summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog1663
-rw-r--r--DEPENDENCIES4
-rw-r--r--HACKING9
-rw-r--r--INSTALL.windows9
-rw-r--r--Makefile.am23
-rw-r--r--Makefile.in504
-rw-r--r--NEWS32
-rw-r--r--README2
-rw-r--r--aclocal.m4472
-rwxr-xr-xautogen.sh25
-rwxr-xr-xbuild-aux/compile11
-rwxr-xr-xbuild-aux/config.guess71
-rwxr-xr-xbuild-aux/config.rpath89
-rwxr-xr-xbuild-aux/config.sub937
-rwxr-xr-xbuild-aux/depcomp15
-rw-r--r--build-aux/git-log-fix3
-rwxr-xr-xbuild-aux/gitlog-to-changelog550
-rwxr-xr-xbuild-aux/install-sh14
-rw-r--r--build-aux/ltmain.sh489
-rwxr-xr-xbuild-aux/mdate-sh8
-rwxr-xr-xbuild-aux/missing75
-rwxr-xr-xbuild-aux/run-test12
-rwxr-xr-xbuild-aux/test-driver15
-rwxr-xr-xbuild-aux/texi2html12
-rw-r--r--config.h.in1595
-rwxr-xr-xconfigure36625
-rw-r--r--configure.ac18
-rw-r--r--debian/changelog38
-rw-r--r--debian/control4
-rw-r--r--debian/copyright2410
-rw-r--r--debian/files1
-rw-r--r--debian/libunistring5.symbols53
-rw-r--r--debian/libunistring5.symbols.hurd-i386720
-rw-r--r--debian/patches/0100-float-endian-detection.patch63
-rw-r--r--debian/patches/series1
-rw-r--r--doc/Makefile.am8
-rw-r--r--doc/Makefile.in477
-rw-r--r--doc/libunistring.info702
-rw-r--r--doc/libunistring.texi51
-rw-r--r--doc/libunistring_1.html14
-rw-r--r--doc/libunistring_10.html105
-rw-r--r--doc/libunistring_11.html82
-rw-r--r--doc/libunistring_12.html50
-rw-r--r--doc/libunistring_13.html136
-rw-r--r--doc/libunistring_14.html199
-rw-r--r--doc/libunistring_15.html20
-rw-r--r--doc/libunistring_16.html74
-rw-r--r--doc/libunistring_17.html22
-rw-r--r--doc/libunistring_18.html27
-rw-r--r--doc/libunistring_19.html20
-rw-r--r--doc/libunistring_2.html31
-rw-r--r--doc/libunistring_20.html50
-rw-r--r--doc/libunistring_21.html786
-rw-r--r--doc/libunistring_22.html649
-rw-r--r--doc/libunistring_23.html190
-rw-r--r--doc/libunistring_3.html8
-rw-r--r--doc/libunistring_4.html224
-rw-r--r--doc/libunistring_5.html60
-rw-r--r--doc/libunistring_6.html126
-rw-r--r--doc/libunistring_7.html16
-rw-r--r--doc/libunistring_8.html1182
-rw-r--r--doc/libunistring_9.html38
-rw-r--r--doc/libunistring_abt.html10
-rw-r--r--doc/libunistring_fot.html72
-rw-r--r--doc/libunistring_toc.html90
-rw-r--r--doc/stamp-vti8
-rw-r--r--doc/unicase.texi7
-rw-r--r--doc/unictype.texi66
-rw-r--r--doc/unigbrk.texi15
-rw-r--r--doc/unistdio.texi2
-rw-r--r--doc/unistr.texi11
-rw-r--r--doc/version.texi8
-rw-r--r--doc/wchar_t.texi7
-rw-r--r--gnulib-local/Makefile.am5
-rw-r--r--gnulib-local/Makefile.in452
-rw-r--r--gnulib-local/lib/unicase.in.h.diff19
-rw-r--r--gnulib-local/lib/unictype.in.h.diff24
-rw-r--r--gnulib-local/lib/unigbrk.in.h.diff19
-rw-r--r--gnulib-local/lib/uninorm.in.h.diff5
-rw-r--r--gnulib-local/lib/unistr.in.h.diff26
-rw-r--r--gnulib-m4/00gnulib.m413
-rw-r--r--gnulib-m4/__inline.m425
-rw-r--r--gnulib-m4/absolute-header.m47
-rw-r--r--gnulib-m4/alloca.m45
-rw-r--r--gnulib-m4/arpa_inet_h.m49
-rw-r--r--gnulib-m4/assert_h.m433
-rw-r--r--gnulib-m4/btowc.m485
-rw-r--r--gnulib-m4/build-to-host.m4273
-rw-r--r--gnulib-m4/builtin-expect.m48
-rw-r--r--gnulib-m4/c-bool.m48
-rw-r--r--gnulib-m4/c32rtomb.m4186
-rw-r--r--gnulib-m4/calloc.m433
-rw-r--r--gnulib-m4/chdir-long.m430
-rw-r--r--gnulib-m4/close.m47
-rw-r--r--gnulib-m4/closedir.m432
-rw-r--r--gnulib-m4/codeset.m45
-rw-r--r--gnulib-m4/ctype_h.m45
-rw-r--r--gnulib-m4/d-ino.m459
-rw-r--r--gnulib-m4/dirent_h.m498
-rw-r--r--gnulib-m4/dirfd.m488
-rw-r--r--gnulib-m4/double-slash-root.m45
-rw-r--r--gnulib-m4/dup.m455
-rw-r--r--gnulib-m4/dup2.m47
-rw-r--r--gnulib-m4/eealloc.m45
-rw-r--r--gnulib-m4/environ.m45
-rw-r--r--gnulib-m4/errno_h.m413
-rw-r--r--gnulib-m4/error.m422
-rw-r--r--gnulib-m4/error_h.m4128
-rw-r--r--gnulib-m4/exponentd.m47
-rw-r--r--gnulib-m4/exponentf.m47
-rw-r--r--gnulib-m4/exponentl.m412
-rw-r--r--gnulib-m4/extensions-aix.m425
-rw-r--r--gnulib-m4/extensions.m433
-rw-r--r--gnulib-m4/extern-inline.m412
-rw-r--r--gnulib-m4/fchdir.m477
-rw-r--r--gnulib-m4/fcntl-o.m411
-rw-r--r--gnulib-m4/fcntl.m47
-rw-r--r--gnulib-m4/fcntl_h.m46
-rw-r--r--gnulib-m4/fdopen.m49
-rw-r--r--gnulib-m4/fdopendir.m468
-rw-r--r--gnulib-m4/filenamecat.m417
-rw-r--r--gnulib-m4/flexmember.m411
-rw-r--r--gnulib-m4/float_h.m438
-rw-r--r--gnulib-m4/fpieee.m45
-rw-r--r--gnulib-m4/free.m411
-rw-r--r--gnulib-m4/frexp.m422
-rw-r--r--gnulib-m4/frexpl.m415
-rw-r--r--gnulib-m4/fseterr.m410
-rw-r--r--gnulib-m4/fstat.m49
-rw-r--r--gnulib-m4/fstatat.m466
-rw-r--r--gnulib-m4/ftruncate.m419
-rw-r--r--gnulib-m4/getcwd-abort-bug.m4148
-rw-r--r--gnulib-m4/getcwd-path-max.m4254
-rw-r--r--gnulib-m4/getcwd.m426
-rw-r--r--gnulib-m4/getdtablesize.m45
-rw-r--r--gnulib-m4/getpagesize.m449
-rw-r--r--gnulib-m4/getprogname.m433
-rw-r--r--gnulib-m4/gettimeofday.m414
-rw-r--r--gnulib-m4/gnulib-cache.m419
-rw-r--r--gnulib-m4/gnulib-common.m41056
-rw-r--r--gnulib-m4/gnulib-comp.m41894
-rw-r--r--gnulib-m4/host-cpu-c-abi.m4248
-rw-r--r--gnulib-m4/iconv.m456
-rw-r--r--gnulib-m4/iconv_h.m45
-rw-r--r--gnulib-m4/iconv_open.m48
-rw-r--r--gnulib-m4/include_next.m413
-rw-r--r--gnulib-m4/inet_pton.m49
-rw-r--r--gnulib-m4/inline.m45
-rw-r--r--gnulib-m4/intl-thread-locale.m440
-rw-r--r--gnulib-m4/intlmacosx.m419
-rw-r--r--gnulib-m4/intmax_t.m45
-rw-r--r--gnulib-m4/inttypes.m49
-rw-r--r--gnulib-m4/inttypes_h.m45
-rw-r--r--gnulib-m4/ioctl.m45
-rw-r--r--gnulib-m4/isblank.m45
-rw-r--r--gnulib-m4/isnand.m414
-rw-r--r--gnulib-m4/isnanf.m418
-rw-r--r--gnulib-m4/isnanl.m420
-rw-r--r--gnulib-m4/iswblank.m413
-rw-r--r--gnulib-m4/iswdigit.m434
-rw-r--r--gnulib-m4/iswpunct.m449
-rw-r--r--gnulib-m4/iswxdigit.m429
-rw-r--r--gnulib-m4/langinfo_h.m45
-rw-r--r--gnulib-m4/largefile.m4368
-rw-r--r--gnulib-m4/lcmessage.m45
-rw-r--r--gnulib-m4/ldexpl.m421
-rw-r--r--gnulib-m4/lib-ld.m415
-rw-r--r--gnulib-m4/lib-link.m435
-rw-r--r--gnulib-m4/lib-prefix.m432
-rw-r--r--gnulib-m4/libunistring-base.m462
-rw-r--r--gnulib-m4/limits-h.m431
-rw-r--r--gnulib-m4/localcharset.m45
-rw-r--r--gnulib-m4/locale-ar.m422
-rw-r--r--gnulib-m4/locale-en.m4137
-rw-r--r--gnulib-m4/locale-fr.m4158
-rw-r--r--gnulib-m4/locale-ja.m422
-rw-r--r--gnulib-m4/locale-tr.m422
-rw-r--r--gnulib-m4/locale-zh.m434
-rw-r--r--gnulib-m4/locale_h.m411
-rw-r--r--gnulib-m4/localename.m429
-rw-r--r--gnulib-m4/lock.m45
-rw-r--r--gnulib-m4/lstat.m420
-rw-r--r--gnulib-m4/malloc.m419
-rw-r--r--gnulib-m4/malloca.m45
-rw-r--r--gnulib-m4/math_h.m468
-rw-r--r--gnulib-m4/mbchar.m45
-rw-r--r--gnulib-m4/mbiter.m45
-rw-r--r--gnulib-m4/mbrtoc32.m4325
-rw-r--r--gnulib-m4/mbrtowc.m4151
-rw-r--r--gnulib-m4/mbsinit.m47
-rw-r--r--gnulib-m4/mbstate_t.m45
-rw-r--r--gnulib-m4/mbtowc.m410
-rw-r--r--gnulib-m4/memchr.m419
-rw-r--r--gnulib-m4/mempcpy.m430
-rw-r--r--gnulib-m4/memrchr.m424
-rw-r--r--gnulib-m4/minmax.m45
-rw-r--r--gnulib-m4/mmap-anon.m45
-rw-r--r--gnulib-m4/mode_t.m45
-rw-r--r--gnulib-m4/msvc-inval.m45
-rw-r--r--gnulib-m4/msvc-nothrow.m45
-rw-r--r--gnulib-m4/multiarch.m45
-rw-r--r--gnulib-m4/musl.m49
-rw-r--r--gnulib-m4/nan-mips.m490
-rw-r--r--gnulib-m4/nanosleep.m445
-rw-r--r--gnulib-m4/netinet_in_h.m45
-rw-r--r--gnulib-m4/nocrash.m45
-rw-r--r--gnulib-m4/off64_t.m431
-rw-r--r--gnulib-m4/off_t.m45
-rw-r--r--gnulib-m4/once.m413
-rw-r--r--gnulib-m4/open-cloexec.m48
-rw-r--r--gnulib-m4/open-slash.m45
-rw-r--r--gnulib-m4/open.m47
-rw-r--r--gnulib-m4/openat.m439
-rw-r--r--gnulib-m4/opendir.m432
-rw-r--r--gnulib-m4/pathmax.m45
-rw-r--r--gnulib-m4/perror.m424
-rw-r--r--gnulib-m4/pipe.m45
-rw-r--r--gnulib-m4/printf-frexp.m45
-rw-r--r--gnulib-m4/printf-frexpl.m45
-rw-r--r--gnulib-m4/printf.m4964
-rw-r--r--gnulib-m4/pselect.m47
-rw-r--r--gnulib-m4/pthread-cond.m437
-rw-r--r--gnulib-m4/pthread-mutex.m472
-rw-r--r--gnulib-m4/pthread-once.m436
-rw-r--r--gnulib-m4/pthread-rwlock.m4461
-rw-r--r--gnulib-m4/pthread-spin.m471
-rw-r--r--gnulib-m4/pthread-thread.m47
-rw-r--r--gnulib-m4/pthread_h.m417
-rw-r--r--gnulib-m4/pthread_mutex_timedlock.m448
-rw-r--r--gnulib-m4/pthread_rwlock_rdlock.m443
-rw-r--r--gnulib-m4/pthread_sigmask.m437
-rw-r--r--gnulib-m4/putenv.m423
-rw-r--r--gnulib-m4/raise.m45
-rw-r--r--gnulib-m4/random.m480
-rw-r--r--gnulib-m4/random_r.m444
-rw-r--r--gnulib-m4/readdir.m423
-rw-r--r--gnulib-m4/realloc.m417
-rw-r--r--gnulib-m4/reallocarray.m410
-rw-r--r--gnulib-m4/relocatable-lib.m411
-rw-r--r--gnulib-m4/rewinddir.m423
-rw-r--r--gnulib-m4/save-cwd.m412
-rw-r--r--gnulib-m4/sched_h.m415
-rw-r--r--gnulib-m4/sched_yield.m47
-rw-r--r--gnulib-m4/select.m416
-rw-r--r--gnulib-m4/semaphore.m49
-rw-r--r--gnulib-m4/setenv.m422
-rw-r--r--gnulib-m4/setlocale.m416
-rw-r--r--gnulib-m4/setlocale_null.m446
-rw-r--r--gnulib-m4/signal_h.m411
-rw-r--r--gnulib-m4/signalblocking.m45
-rw-r--r--gnulib-m4/signbit.m447
-rw-r--r--gnulib-m4/size_max.m45
-rw-r--r--gnulib-m4/sleep.m425
-rw-r--r--gnulib-m4/snan.m415
-rw-r--r--gnulib-m4/socketlib.m419
-rw-r--r--gnulib-m4/sockets.m45
-rw-r--r--gnulib-m4/socklen.m45
-rw-r--r--gnulib-m4/sockpfaf.m415
-rw-r--r--gnulib-m4/ssize_t.m431
-rw-r--r--gnulib-m4/stat-time.m414
-rw-r--r--gnulib-m4/stat.m423
-rw-r--r--gnulib-m4/stdalign.m4196
-rw-r--r--gnulib-m4/stddef_h.m468
-rw-r--r--gnulib-m4/stdint.m418
-rw-r--r--gnulib-m4/stdint_h.m45
-rw-r--r--gnulib-m4/stdio_h.m451
-rw-r--r--gnulib-m4/stdlib_h.m476
-rw-r--r--gnulib-m4/stpcpy.m429
-rw-r--r--gnulib-m4/strdup.m433
-rw-r--r--gnulib-m4/strerror.m433
-rw-r--r--gnulib-m4/strerror_r.m413
-rw-r--r--gnulib-m4/string_h.m423
-rw-r--r--gnulib-m4/strncat.m421
-rw-r--r--gnulib-m4/strstr.m47
-rw-r--r--gnulib-m4/symlink.m411
-rw-r--r--gnulib-m4/sys_cdefs_h.m425
-rw-r--r--gnulib-m4/sys_ioctl_h.m45
-rw-r--r--gnulib-m4/sys_select_h.m45
-rw-r--r--gnulib-m4/sys_socket_h.m45
-rw-r--r--gnulib-m4/sys_stat_h.m45
-rw-r--r--gnulib-m4/sys_time_h.m411
-rw-r--r--gnulib-m4/sys_types_h.m48
-rw-r--r--gnulib-m4/sys_uio_h.m45
-rw-r--r--gnulib-m4/thread.m411
-rw-r--r--gnulib-m4/threadlib.m465
-rw-r--r--gnulib-m4/time.m451
-rw-r--r--gnulib-m4/time_h.m454
-rw-r--r--gnulib-m4/uchar_h.m4250
-rw-r--r--gnulib-m4/unicase_h.m444
-rw-r--r--gnulib-m4/unictype_h.m4178
-rw-r--r--gnulib-m4/unimetadata_h.m443
-rw-r--r--gnulib-m4/uninorm_h.m446
-rw-r--r--gnulib-m4/unistd-safer.m411
-rw-r--r--gnulib-m4/unistd_h.m412
-rw-r--r--gnulib-m4/usleep.m423
-rw-r--r--gnulib-m4/vasnprintf.m4242
-rw-r--r--gnulib-m4/visibility.m413
-rw-r--r--gnulib-m4/warn-on-use.m49
-rw-r--r--gnulib-m4/wchar_h.m425
-rw-r--r--gnulib-m4/wchar_t.m424
-rw-r--r--gnulib-m4/wcrtomb.m427
-rw-r--r--gnulib-m4/wctob.m47
-rw-r--r--gnulib-m4/wctomb.m45
-rw-r--r--gnulib-m4/wctype_h.m49
-rw-r--r--gnulib-m4/wcwidth.m424
-rw-r--r--gnulib-m4/wint_t.m45
-rw-r--r--gnulib-m4/xalloc.m45
-rw-r--r--gnulib-m4/xgetcwd.m411
-rw-r--r--gnulib-m4/xsize.m45
-rw-r--r--gnulib-m4/year2038.m4132
-rw-r--r--gnulib-m4/yield.m47
-rw-r--r--gnulib-m4/zzgnulib.m45
-rw-r--r--lib/Makefile.am38
-rw-r--r--lib/Makefile.gnulib1168
-rw-r--r--lib/Makefile.in4386
-rw-r--r--lib/_Noreturn.h9
-rw-r--r--lib/alloca.in.h2
-rw-r--r--lib/amemxfrm.c2
-rw-r--r--lib/amemxfrm.h2
-rw-r--r--lib/arg-nonnull.h2
-rw-r--r--lib/array-mergesort.h2
-rw-r--r--lib/assert.in.h2
-rw-r--r--lib/attribute.h134
-rw-r--r--lib/c++defs.h56
-rw-r--r--lib/c-ctype.c2
-rw-r--r--lib/c-ctype.h6
-rw-r--r--lib/c-strcase.h7
-rw-r--r--lib/c-strcasecmp.c2
-rw-r--r--lib/c-strcaseeq.h12
-rw-r--r--lib/c-strncasecmp.c2
-rw-r--r--lib/c32is-impl.h105
-rw-r--r--lib/c32isalnum.c26
-rw-r--r--lib/c32isalpha.c26
-rw-r--r--lib/c32isblank.c26
-rw-r--r--lib/c32iscntrl.c26
-rw-r--r--lib/c32isdigit.c26
-rw-r--r--lib/c32isgraph.c26
-rw-r--r--lib/c32islower.c26
-rw-r--r--lib/c32isprint.c26
-rw-r--r--lib/c32ispunct.c26
-rw-r--r--lib/c32isspace.c26
-rw-r--r--lib/c32isupper.c26
-rw-r--r--lib/c32isxdigit.c26
-rw-r--r--lib/c32to-impl.h103
-rw-r--r--lib/c32tolower.c26
-rw-r--r--lib/c32width.c102
-rwxr-xr-xlib/declared.sh9
-rw-r--r--lib/errno.in.h11
-rw-r--r--lib/flexmember.h20
-rw-r--r--lib/float+.h2
-rw-r--r--lib/float.c97
-rw-r--r--lib/float.in.h154
-rw-r--r--lib/fpucw.h12
-rw-r--r--lib/free.c2
-rw-r--r--lib/frexp.c2
-rw-r--r--lib/frexpl.c2
-rw-r--r--lib/fseterr.c2
-rw-r--r--lib/fseterr.h7
-rw-r--r--lib/glthread/lock.c44
-rw-r--r--lib/glthread/lock.h161
-rw-r--r--lib/glthread/once.c80
-rw-r--r--lib/glthread/once.h272
-rw-r--r--lib/glthread/threadlib.c2
-rw-r--r--lib/hard-locale.c16
-rw-r--r--lib/hard-locale.h18
-rw-r--r--lib/iconv.c12
-rw-r--r--lib/iconv.in.h13
-rw-r--r--lib/iconv_close.c2
-rw-r--r--lib/iconv_open-aix.gperf2
-rw-r--r--lib/iconv_open-aix.h2
-rw-r--r--lib/iconv_open-hpux.gperf2
-rw-r--r--lib/iconv_open-hpux.h2
-rw-r--r--lib/iconv_open-irix.gperf2
-rw-r--r--lib/iconv_open-irix.h2
-rw-r--r--lib/iconv_open-osf.gperf2
-rw-r--r--lib/iconv_open-osf.h2
-rw-r--r--lib/iconv_open-solaris.gperf2
-rw-r--r--lib/iconv_open-solaris.h7
-rw-r--r--lib/iconv_open-zos.gperf2
-rw-r--r--lib/iconv_open-zos.h7
-rw-r--r--lib/iconv_open.c2
-rw-r--r--lib/iconveh.h2
-rw-r--r--lib/idx.h12
-rw-r--r--lib/intprops-internal.h17
-rw-r--r--lib/inttypes.in.h49
-rw-r--r--lib/isnan.c7
-rw-r--r--lib/isnand-nolibm.h16
-rw-r--r--lib/isnand.c2
-rw-r--r--lib/isnanf-nolibm.h22
-rw-r--r--lib/isnanf.c2
-rw-r--r--lib/isnanl-nolibm.h16
-rw-r--r--lib/isnanl.c2
-rw-r--r--lib/iswblank.c2
-rw-r--r--lib/iswdigit.c2
-rw-r--r--lib/iswpunct.c33
-rw-r--r--lib/iswxdigit.c2
-rw-r--r--lib/itold.c2
-rw-r--r--lib/langinfo.in.h13
-rw-r--r--lib/lc-charset-dispatch.c2
-rw-r--r--lib/lc-charset-dispatch.h2
-rw-r--r--lib/libunistring.sym17
-rw-r--r--lib/limits.in.h36
-rw-r--r--lib/localcharset.c4
-rw-r--r--lib/localcharset.h6
-rw-r--r--lib/locale.in.h53
-rw-r--r--lib/localename-table.c2
-rw-r--r--lib/localename-table.h2
-rw-r--r--lib/localename-unsafe.c3461
-rw-r--r--lib/localename.c3415
-rw-r--r--lib/localename.h20
-rw-r--r--lib/malloc.c2
-rw-r--r--lib/malloca.c41
-rw-r--r--lib/malloca.h35
-rw-r--r--lib/math.c4
-rw-r--r--lib/math.in.h804
-rw-r--r--lib/mbchar.c16
-rw-r--r--lib/mbchar.h175
-rw-r--r--lib/mbiter.h217
-rw-r--r--lib/mbiterf.c (renamed from lib/mbiter.c)6
-rw-r--r--lib/mbiterf.h214
-rw-r--r--lib/mbrtoc32.c288
-rw-r--r--lib/mbrtowc-impl-utf8.h2
-rw-r--r--lib/mbrtowc-impl.h2
-rw-r--r--lib/mbrtowc.c8
-rw-r--r--lib/mbsinit.c4
-rw-r--r--lib/mbsnlen.c27
-rw-r--r--lib/mbszero.c23
-rw-r--r--lib/mbtowc-lock.c19
-rw-r--r--lib/mbtowc-lock.h6
-rw-r--r--lib/memchr.c2
-rw-r--r--lib/memchr.valgrind2
-rw-r--r--lib/memcmp2.c2
-rw-r--r--lib/memcmp2.h7
-rw-r--r--lib/minmax.h7
-rw-r--r--lib/printf-args.c127
-rw-r--r--lib/printf-args.h72
-rw-r--r--lib/printf-frexp.c2
-rw-r--r--lib/printf-frexp.h12
-rw-r--r--lib/printf-frexpl.c2
-rw-r--r--lib/printf-frexpl.h12
-rw-r--r--lib/printf-parse.c502
-rw-r--r--lib/printf-parse.h10
-rw-r--r--lib/pthread-once.c148
-rw-r--r--lib/pthread.in.h (renamed from tests/pthread.in.h)242
-rw-r--r--lib/relocatable.c2
-rw-r--r--lib/relocatable.h36
-rw-r--r--lib/relocatable.valgrind2
-rw-r--r--lib/sched.in.h (renamed from tests/sched.in.h)18
-rw-r--r--lib/setlocale-lock.c19
-rw-r--r--lib/setlocale_null-unlocked.c149
-rw-r--r--lib/setlocale_null.c176
-rw-r--r--lib/setlocale_null.h30
-rw-r--r--lib/signbitd.c4
-rw-r--r--lib/signbitf.c4
-rw-r--r--lib/signbitl.c2
-rw-r--r--lib/size_max.h7
-rw-r--r--lib/stdbool.mini.h119
-rw-r--r--lib/stdckdint.in.h2
-rw-r--r--lib/stddef.in.h112
-rw-r--r--lib/stdint.in.h15
-rw-r--r--lib/stdio-impl.h10
-rw-r--r--lib/stdlib.in.h676
-rw-r--r--lib/str-kmp.h161
-rw-r--r--lib/str-two-way.h2
-rw-r--r--lib/streq.h12
-rw-r--r--lib/striconveh.c50
-rw-r--r--lib/striconveh.h7
-rw-r--r--lib/striconveha.c51
-rw-r--r--lib/striconveha.h7
-rw-r--r--lib/string.in.h332
-rw-r--r--lib/strncat.c2
-rw-r--r--lib/strstr.c2
-rw-r--r--lib/struniq.h119
-rw-r--r--lib/sys_types.in.h18
-rw-r--r--lib/thread-optim.h7
-rw-r--r--lib/time.in.h (renamed from tests/time.in.h)249
-rw-r--r--lib/uchar.in.h912
-rw-r--r--lib/unicase.in.h40
-rw-r--r--lib/unicase/cased.c2
-rw-r--r--lib/unicase/cased.h12
-rw-r--r--lib/unicase/casefold.h12
-rw-r--r--lib/unicase/caseprop.h12
-rw-r--r--lib/unicase/context.h2
-rw-r--r--lib/unicase/empty-prefix-context.c2
-rw-r--r--lib/unicase/empty-suffix-context.c2
-rw-r--r--lib/unicase/ignorable.c2
-rw-r--r--lib/unicase/ignorable.h54
-rw-r--r--lib/unicase/invariant.h12
-rw-r--r--lib/unicase/locale-language.c2
-rw-r--r--lib/unicase/locale-languages.gperf2
-rw-r--r--lib/unicase/simple-mapping.h26
-rw-r--r--lib/unicase/special-casing-table.gperf4
-rw-r--r--lib/unicase/special-casing-table.h246
-rw-r--r--lib/unicase/special-casing.c2
-rw-r--r--lib/unicase/special-casing.in.h12
-rw-r--r--lib/unicase/tocasefold.c2
-rw-r--r--lib/unicase/tocasefold.h36
-rw-r--r--lib/unicase/tolower.c26
-rw-r--r--lib/unicase/tolower.h60
-rw-r--r--lib/unicase/totitle.c2
-rw-r--r--lib/unicase/totitle.h56
-rw-r--r--lib/unicase/toupper.c26
-rw-r--r--lib/unicase/toupper.h80
-rw-r--r--lib/unicase/u-casecmp.h2
-rw-r--r--lib/unicase/u-casecoll.h2
-rw-r--r--lib/unicase/u-casefold.h2
-rw-r--r--lib/unicase/u-casemap.h2
-rw-r--r--lib/unicase/u-casexfrm.h2
-rw-r--r--lib/unicase/u-ct-casefold.h2
-rw-r--r--lib/unicase/u-ct-totitle.h2
-rw-r--r--lib/unicase/u-is-cased.h2
-rw-r--r--lib/unicase/u-is-invariant.h2
-rw-r--r--lib/unicase/u-prefix-context.h2
-rw-r--r--lib/unicase/u-suffix-context.h2
-rw-r--r--lib/unicase/u-totitle.h2
-rw-r--r--lib/unicase/u16-casecmp.c2
-rw-r--r--lib/unicase/u16-casecoll.c2
-rw-r--r--lib/unicase/u16-casefold.c2
-rw-r--r--lib/unicase/u16-casemap.c2
-rw-r--r--lib/unicase/u16-casexfrm.c2
-rw-r--r--lib/unicase/u16-ct-casefold.c2
-rw-r--r--lib/unicase/u16-ct-tolower.c2
-rw-r--r--lib/unicase/u16-ct-totitle.c2
-rw-r--r--lib/unicase/u16-ct-toupper.c2
-rw-r--r--lib/unicase/u16-is-cased.c2
-rw-r--r--lib/unicase/u16-is-casefolded.c2
-rw-r--r--lib/unicase/u16-is-invariant.c2
-rw-r--r--lib/unicase/u16-is-lowercase.c2
-rw-r--r--lib/unicase/u16-is-titlecase.c2
-rw-r--r--lib/unicase/u16-is-uppercase.c2
-rw-r--r--lib/unicase/u16-prefix-context.c2
-rw-r--r--lib/unicase/u16-suffix-context.c2
-rw-r--r--lib/unicase/u16-tolower.c2
-rw-r--r--lib/unicase/u16-totitle.c2
-rw-r--r--lib/unicase/u16-toupper.c2
-rw-r--r--lib/unicase/u32-casecmp.c2
-rw-r--r--lib/unicase/u32-casecoll.c2
-rw-r--r--lib/unicase/u32-casefold.c2
-rw-r--r--lib/unicase/u32-casemap.c2
-rw-r--r--lib/unicase/u32-casexfrm.c2
-rw-r--r--lib/unicase/u32-ct-casefold.c2
-rw-r--r--lib/unicase/u32-ct-tolower.c2
-rw-r--r--lib/unicase/u32-ct-totitle.c2
-rw-r--r--lib/unicase/u32-ct-toupper.c2
-rw-r--r--lib/unicase/u32-is-cased.c2
-rw-r--r--lib/unicase/u32-is-casefolded.c2
-rw-r--r--lib/unicase/u32-is-invariant.c2
-rw-r--r--lib/unicase/u32-is-lowercase.c2
-rw-r--r--lib/unicase/u32-is-titlecase.c2
-rw-r--r--lib/unicase/u32-is-uppercase.c2
-rw-r--r--lib/unicase/u32-prefix-context.c2
-rw-r--r--lib/unicase/u32-suffix-context.c2
-rw-r--r--lib/unicase/u32-tolower.c2
-rw-r--r--lib/unicase/u32-totitle.c2
-rw-r--r--lib/unicase/u32-toupper.c2
-rw-r--r--lib/unicase/u8-casecmp.c2
-rw-r--r--lib/unicase/u8-casecoll.c2
-rw-r--r--lib/unicase/u8-casefold.c2
-rw-r--r--lib/unicase/u8-casemap.c2
-rw-r--r--lib/unicase/u8-casexfrm.c2
-rw-r--r--lib/unicase/u8-ct-casefold.c2
-rw-r--r--lib/unicase/u8-ct-tolower.c2
-rw-r--r--lib/unicase/u8-ct-totitle.c2
-rw-r--r--lib/unicase/u8-ct-toupper.c2
-rw-r--r--lib/unicase/u8-is-cased.c2
-rw-r--r--lib/unicase/u8-is-casefolded.c2
-rw-r--r--lib/unicase/u8-is-invariant.c2
-rw-r--r--lib/unicase/u8-is-lowercase.c2
-rw-r--r--lib/unicase/u8-is-titlecase.c2
-rw-r--r--lib/unicase/u8-is-uppercase.c2
-rw-r--r--lib/unicase/u8-prefix-context.c2
-rw-r--r--lib/unicase/u8-suffix-context.c2
-rw-r--r--lib/unicase/u8-tolower.c2
-rw-r--r--lib/unicase/u8-totitle.c2
-rw-r--r--lib/unicase/u8-toupper.c2
-rw-r--r--lib/unicase/ulc-casecmp.c2
-rw-r--r--lib/unicase/ulc-casecoll.c2
-rw-r--r--lib/unicase/ulc-casexfrm.c2
-rw-r--r--lib/unicase/unicasemap.h12
-rw-r--r--lib/uniconv.in.h2
-rw-r--r--lib/uniconv/u-conv-from-enc.h2
-rw-r--r--lib/uniconv/u-conv-to-enc.h2
-rw-r--r--lib/uniconv/u-strconv-from-enc.h2
-rw-r--r--lib/uniconv/u-strconv-to-enc.h2
-rw-r--r--lib/uniconv/u16-conv-from-enc.c5
-rw-r--r--lib/uniconv/u16-conv-to-enc.c5
-rw-r--r--lib/uniconv/u16-strconv-from-enc.c2
-rw-r--r--lib/uniconv/u16-strconv-from-locale.c2
-rw-r--r--lib/uniconv/u16-strconv-to-enc.c5
-rw-r--r--lib/uniconv/u16-strconv-to-locale.c2
-rw-r--r--lib/uniconv/u32-conv-from-enc.c4
-rw-r--r--lib/uniconv/u32-conv-to-enc.c4
-rw-r--r--lib/uniconv/u32-strconv-from-enc.c2
-rw-r--r--lib/uniconv/u32-strconv-from-locale.c2
-rw-r--r--lib/uniconv/u32-strconv-to-enc.c4
-rw-r--r--lib/uniconv/u32-strconv-to-locale.c2
-rw-r--r--lib/uniconv/u8-conv-from-enc.c2
-rw-r--r--lib/uniconv/u8-conv-to-enc.c2
-rw-r--r--lib/uniconv/u8-strconv-from-enc.c2
-rw-r--r--lib/uniconv/u8-strconv-from-locale.c2
-rw-r--r--lib/uniconv/u8-strconv-to-enc.c2
-rw-r--r--lib/uniconv/u8-strconv-to-locale.c2
-rw-r--r--lib/unictype.in.h327
-rw-r--r--lib/unictype/bidi_byname.c2
-rw-r--r--lib/unictype/bidi_byname.gperf2
-rw-r--r--lib/unictype/bidi_longname.c2
-rw-r--r--lib/unictype/bidi_name.c2
-rw-r--r--lib/unictype/bidi_of.c2
-rw-r--r--lib/unictype/bidi_of.h135
-rw-r--r--lib/unictype/bidi_test.c2
-rw-r--r--lib/unictype/bitmap.h2
-rw-r--r--lib/unictype/block_test.c2
-rw-r--r--lib/unictype/blocks.c2
-rw-r--r--lib/unictype/blocks.h725
-rw-r--r--lib/unictype/categ_C.c2
-rw-r--r--lib/unictype/categ_C.h148
-rw-r--r--lib/unictype/categ_Cc.c2
-rw-r--r--lib/unictype/categ_Cc.h4
-rw-r--r--lib/unictype/categ_Cf.c2
-rw-r--r--lib/unictype/categ_Cf.h4
-rw-r--r--lib/unictype/categ_Cn.c2
-rw-r--r--lib/unictype/categ_Cn.h150
-rw-r--r--lib/unictype/categ_Co.c2
-rw-r--r--lib/unictype/categ_Co.h4
-rw-r--r--lib/unictype/categ_Cs.c2
-rw-r--r--lib/unictype/categ_Cs.h4
-rw-r--r--lib/unictype/categ_L.c2
-rw-r--r--lib/unictype/categ_L.h114
-rw-r--r--lib/unictype/categ_LC.c2
-rw-r--r--lib/unictype/categ_LC.h12
-rw-r--r--lib/unictype/categ_Ll.c2
-rw-r--r--lib/unictype/categ_Ll.h12
-rw-r--r--lib/unictype/categ_Lm.c2
-rw-r--r--lib/unictype/categ_Lm.h28
-rw-r--r--lib/unictype/categ_Lo.c2
-rw-r--r--lib/unictype/categ_Lo.h102
-rw-r--r--lib/unictype/categ_Lt.c2
-rw-r--r--lib/unictype/categ_Lt.h4
-rw-r--r--lib/unictype/categ_Lu.c2
-rw-r--r--lib/unictype/categ_Lu.h10
-rw-r--r--lib/unictype/categ_M.c2
-rw-r--r--lib/unictype/categ_M.h40
-rw-r--r--lib/unictype/categ_Mc.c2
-rw-r--r--lib/unictype/categ_Mc.h20
-rw-r--r--lib/unictype/categ_Me.c2
-rw-r--r--lib/unictype/categ_Me.h4
-rw-r--r--lib/unictype/categ_Mn.c2
-rw-r--r--lib/unictype/categ_Mn.h42
-rw-r--r--lib/unictype/categ_N.c2
-rw-r--r--lib/unictype/categ_N.h60
-rw-r--r--lib/unictype/categ_Nd.c2
-rw-r--r--lib/unictype/categ_Nd.h46
-rw-r--r--lib/unictype/categ_Nl.c2
-rw-r--r--lib/unictype/categ_Nl.h4
-rw-r--r--lib/unictype/categ_No.c2
-rw-r--r--lib/unictype/categ_No.h4
-rw-r--r--lib/unictype/categ_P.c2
-rw-r--r--lib/unictype/categ_P.h42
-rw-r--r--lib/unictype/categ_Pc.c2
-rw-r--r--lib/unictype/categ_Pc.h4
-rw-r--r--lib/unictype/categ_Pd.c2
-rw-r--r--lib/unictype/categ_Pd.h12
-rw-r--r--lib/unictype/categ_Pe.c2
-rw-r--r--lib/unictype/categ_Pe.h4
-rw-r--r--lib/unictype/categ_Pf.c2
-rw-r--r--lib/unictype/categ_Pf.h4
-rw-r--r--lib/unictype/categ_Pi.c2
-rw-r--r--lib/unictype/categ_Pi.h4
-rw-r--r--lib/unictype/categ_Po.c2
-rw-r--r--lib/unictype/categ_Po.h30
-rw-r--r--lib/unictype/categ_Ps.c2
-rw-r--r--lib/unictype/categ_Ps.h4
-rw-r--r--lib/unictype/categ_S.c2
-rw-r--r--lib/unictype/categ_S.h56
-rw-r--r--lib/unictype/categ_Sc.c2
-rw-r--r--lib/unictype/categ_Sc.h4
-rw-r--r--lib/unictype/categ_Sk.c2
-rw-r--r--lib/unictype/categ_Sk.h4
-rw-r--r--lib/unictype/categ_Sm.c2
-rw-r--r--lib/unictype/categ_Sm.h16
-rw-r--r--lib/unictype/categ_So.c2
-rw-r--r--lib/unictype/categ_So.h38
-rw-r--r--lib/unictype/categ_Z.c2
-rw-r--r--lib/unictype/categ_Z.h4
-rw-r--r--lib/unictype/categ_Zl.c2
-rw-r--r--lib/unictype/categ_Zl.h4
-rw-r--r--lib/unictype/categ_Zp.c2
-rw-r--r--lib/unictype/categ_Zp.h4
-rw-r--r--lib/unictype/categ_Zs.c2
-rw-r--r--lib/unictype/categ_Zs.h4
-rw-r--r--lib/unictype/categ_and.c2
-rw-r--r--lib/unictype/categ_and_not.c2
-rw-r--r--lib/unictype/categ_byname.c2
-rw-r--r--lib/unictype/categ_byname.gperf2
-rw-r--r--lib/unictype/categ_longname.c2
-rw-r--r--lib/unictype/categ_name.c2
-rw-r--r--lib/unictype/categ_none.c4
-rw-r--r--lib/unictype/categ_of.c9
-rw-r--r--lib/unictype/categ_of.h883
-rw-r--r--lib/unictype/categ_or.c2
-rw-r--r--lib/unictype/categ_test.c2
-rw-r--r--lib/unictype/combiningclass.c2
-rw-r--r--lib/unictype/combiningclass.h82
-rw-r--r--lib/unictype/combiningclass_byname.c2
-rw-r--r--lib/unictype/combiningclass_byname.gperf2
-rw-r--r--lib/unictype/combiningclass_longname.c2
-rw-r--r--lib/unictype/combiningclass_name.c2
-rw-r--r--lib/unictype/ctype_alnum.c26
-rw-r--r--lib/unictype/ctype_alnum.h152
-rw-r--r--lib/unictype/ctype_alpha.c26
-rw-r--r--lib/unictype/ctype_alpha.h152
-rw-r--r--lib/unictype/ctype_blank.c26
-rw-r--r--lib/unictype/ctype_blank.h28
-rw-r--r--lib/unictype/ctype_cntrl.c26
-rw-r--r--lib/unictype/ctype_cntrl.h28
-rw-r--r--lib/unictype/ctype_digit.c26
-rw-r--r--lib/unictype/ctype_digit.h28
-rw-r--r--lib/unictype/ctype_graph.c26
-rw-r--r--lib/unictype/ctype_graph.h174
-rw-r--r--lib/unictype/ctype_lower.c26
-rw-r--r--lib/unictype/ctype_lower.h40
-rw-r--r--lib/unictype/ctype_print.c26
-rw-r--r--lib/unictype/ctype_print.h174
-rw-r--r--lib/unictype/ctype_punct.c26
-rw-r--r--lib/unictype/ctype_punct.h106
-rw-r--r--lib/unictype/ctype_space.c26
-rw-r--r--lib/unictype/ctype_space.h28
-rw-r--r--lib/unictype/ctype_upper.c26
-rw-r--r--lib/unictype/ctype_upper.h34
-rw-r--r--lib/unictype/ctype_xdigit.c26
-rw-r--r--lib/unictype/ctype_xdigit.h28
-rw-r--r--lib/unictype/decdigit.c2
-rw-r--r--lib/unictype/decdigit.h50
-rw-r--r--lib/unictype/digit.c2
-rw-r--r--lib/unictype/digit.h50
-rw-r--r--lib/unictype/identsyntaxmap.h2
-rw-r--r--lib/unictype/incb_byname.c72
-rw-r--r--lib/unictype/incb_byname.gperf40
-rw-r--r--lib/unictype/incb_byname.h176
-rw-r--r--lib/unictype/incb_name.c45
-rw-r--r--lib/unictype/incb_name.h29
-rw-r--r--lib/unictype/incb_of.c56
-rw-r--r--lib/unictype/incb_of.h392
-rw-r--r--lib/unictype/joininggroup_byname.c2
-rw-r--r--lib/unictype/joininggroup_byname.gperf4
-rw-r--r--lib/unictype/joininggroup_byname.h1321
-rw-r--r--lib/unictype/joininggroup_name.c2
-rw-r--r--lib/unictype/joininggroup_name.h3
-rw-r--r--lib/unictype/joininggroup_of.c2
-rw-r--r--lib/unictype/joininggroup_of.h17
-rw-r--r--lib/unictype/joiningtype_byname.c2
-rw-r--r--lib/unictype/joiningtype_byname.gperf2
-rw-r--r--lib/unictype/joiningtype_longname.c2
-rw-r--r--lib/unictype/joiningtype_name.c2
-rw-r--r--lib/unictype/joiningtype_of.c2
-rw-r--r--lib/unictype/joiningtype_of.h20
-rw-r--r--lib/unictype/mirror.c2
-rw-r--r--lib/unictype/mirror.h162
-rw-r--r--lib/unictype/numeric.c2
-rw-r--r--lib/unictype/numeric.h64
-rw-r--r--lib/unictype/pr_alphabetic.c2
-rw-r--r--lib/unictype/pr_alphabetic.h122
-rw-r--r--lib/unictype/pr_ascii_hex_digit.c2
-rw-r--r--lib/unictype/pr_ascii_hex_digit.h4
-rw-r--r--lib/unictype/pr_bidi_arabic_digit.c2
-rw-r--r--lib/unictype/pr_bidi_arabic_digit.h6
-rw-r--r--lib/unictype/pr_bidi_arabic_right_to_left.c2
-rw-r--r--lib/unictype/pr_bidi_arabic_right_to_left.h6
-rw-r--r--lib/unictype/pr_bidi_block_separator.c2
-rw-r--r--lib/unictype/pr_bidi_block_separator.h4
-rw-r--r--lib/unictype/pr_bidi_boundary_neutral.c2
-rw-r--r--lib/unictype/pr_bidi_boundary_neutral.h4
-rw-r--r--lib/unictype/pr_bidi_common_separator.c2
-rw-r--r--lib/unictype/pr_bidi_common_separator.h4
-rw-r--r--lib/unictype/pr_bidi_control.c2
-rw-r--r--lib/unictype/pr_bidi_control.h4
-rw-r--r--lib/unictype/pr_bidi_embedding_or_override.c2
-rw-r--r--lib/unictype/pr_bidi_embedding_or_override.h4
-rw-r--r--lib/unictype/pr_bidi_eur_num_separator.c2
-rw-r--r--lib/unictype/pr_bidi_eur_num_separator.h4
-rw-r--r--lib/unictype/pr_bidi_eur_num_terminator.c2
-rw-r--r--lib/unictype/pr_bidi_eur_num_terminator.h4
-rw-r--r--lib/unictype/pr_bidi_european_digit.c2
-rw-r--r--lib/unictype/pr_bidi_european_digit.h6
-rw-r--r--lib/unictype/pr_bidi_hebrew_right_to_left.c2
-rw-r--r--lib/unictype/pr_bidi_hebrew_right_to_left.h10
-rw-r--r--lib/unictype/pr_bidi_left_to_right.c2
-rw-r--r--lib/unictype/pr_bidi_left_to_right.h72
-rw-r--r--lib/unictype/pr_bidi_non_spacing_mark.c2
-rw-r--r--lib/unictype/pr_bidi_non_spacing_mark.h42
-rw-r--r--lib/unictype/pr_bidi_other_neutral.c2
-rw-r--r--lib/unictype/pr_bidi_other_neutral.h56
-rw-r--r--lib/unictype/pr_bidi_pdf.c2
-rw-r--r--lib/unictype/pr_bidi_pdf.h4
-rw-r--r--lib/unictype/pr_bidi_segment_separator.c2
-rw-r--r--lib/unictype/pr_bidi_segment_separator.h4
-rw-r--r--lib/unictype/pr_bidi_whitespace.c2
-rw-r--r--lib/unictype/pr_bidi_whitespace.h4
-rw-r--r--lib/unictype/pr_byname.c17
-rw-r--r--lib/unictype/pr_byname.gperf15
-rw-r--r--lib/unictype/pr_byname.h1649
-rw-r--r--lib/unictype/pr_case_ignorable.c2
-rw-r--r--lib/unictype/pr_case_ignorable.h54
-rw-r--r--lib/unictype/pr_cased.c2
-rw-r--r--lib/unictype/pr_cased.h12
-rw-r--r--lib/unictype/pr_changes_when_casefolded.c2
-rw-r--r--lib/unictype/pr_changes_when_casefolded.h10
-rw-r--r--lib/unictype/pr_changes_when_casemapped.c2
-rw-r--r--lib/unictype/pr_changes_when_casemapped.h16
-rw-r--r--lib/unictype/pr_changes_when_lowercased.c2
-rw-r--r--lib/unictype/pr_changes_when_lowercased.h10
-rw-r--r--lib/unictype/pr_changes_when_titlecased.c2
-rw-r--r--lib/unictype/pr_changes_when_titlecased.h16
-rw-r--r--lib/unictype/pr_changes_when_uppercased.c2
-rw-r--r--lib/unictype/pr_changes_when_uppercased.h16
-rw-r--r--lib/unictype/pr_combining.c2
-rw-r--r--lib/unictype/pr_combining.h40
-rw-r--r--lib/unictype/pr_composite.c2
-rw-r--r--lib/unictype/pr_composite.h34
-rw-r--r--lib/unictype/pr_currency_symbol.c2
-rw-r--r--lib/unictype/pr_currency_symbol.h4
-rw-r--r--lib/unictype/pr_dash.c2
-rw-r--r--lib/unictype/pr_dash.h12
-rw-r--r--lib/unictype/pr_decimal_digit.c2
-rw-r--r--lib/unictype/pr_decimal_digit.h46
-rw-r--r--lib/unictype/pr_default_ignorable_code_point.c2
-rw-r--r--lib/unictype/pr_default_ignorable_code_point.h4
-rw-r--r--lib/unictype/pr_deprecated.c2
-rw-r--r--lib/unictype/pr_deprecated.h4
-rw-r--r--lib/unictype/pr_diacritic.c2
-rw-r--r--lib/unictype/pr_diacritic.h66
-rw-r--r--lib/unictype/pr_emoji.c2
-rw-r--r--lib/unictype/pr_emoji.h6
-rw-r--r--lib/unictype/pr_emoji_component.c2
-rw-r--r--lib/unictype/pr_emoji_component.h4
-rw-r--r--lib/unictype/pr_emoji_modifier.c2
-rw-r--r--lib/unictype/pr_emoji_modifier.h4
-rw-r--r--lib/unictype/pr_emoji_modifier_base.c2
-rw-r--r--lib/unictype/pr_emoji_modifier_base.h4
-rw-r--r--lib/unictype/pr_emoji_presentation.c2
-rw-r--r--lib/unictype/pr_emoji_presentation.h6
-rw-r--r--lib/unictype/pr_extended_pictographic.c2
-rw-r--r--lib/unictype/pr_extended_pictographic.h4
-rw-r--r--lib/unictype/pr_extender.c2
-rw-r--r--lib/unictype/pr_extender.h34
-rw-r--r--lib/unictype/pr_format_control.c2
-rw-r--r--lib/unictype/pr_format_control.h4
-rw-r--r--lib/unictype/pr_grapheme_base.c2
-rw-r--r--lib/unictype/pr_grapheme_base.h168
-rw-r--r--lib/unictype/pr_grapheme_extend.c2
-rw-r--r--lib/unictype/pr_grapheme_extend.h68
-rw-r--r--lib/unictype/pr_grapheme_link.c2
-rw-r--r--lib/unictype/pr_grapheme_link.h14
-rw-r--r--lib/unictype/pr_hex_digit.c2
-rw-r--r--lib/unictype/pr_hex_digit.h4
-rw-r--r--lib/unictype/pr_hyphen.c2
-rw-r--r--lib/unictype/pr_hyphen.h4
-rw-r--r--lib/unictype/pr_id_compat_math_continue.c43
-rw-r--r--lib/unictype/pr_id_compat_math_continue.h323
-rw-r--r--lib/unictype/pr_id_compat_math_start.c43
-rw-r--r--lib/unictype/pr_id_compat_math_start.h315
-rw-r--r--lib/unictype/pr_id_continue.c2
-rw-r--r--lib/unictype/pr_id_continue.h136
-rw-r--r--lib/unictype/pr_id_start.c2
-rw-r--r--lib/unictype/pr_id_start.h114
-rw-r--r--lib/unictype/pr_ideographic.c2
-rw-r--r--lib/unictype/pr_ideographic.h24
-rw-r--r--lib/unictype/pr_ids_binary_operator.c2
-rw-r--r--lib/unictype/pr_ids_binary_operator.h14
-rw-r--r--lib/unictype/pr_ids_trinary_operator.c2
-rw-r--r--lib/unictype/pr_ids_trinary_operator.h4
-rw-r--r--lib/unictype/pr_ids_unary_operator.c38
-rw-r--r--lib/unictype/pr_ignorable_control.c2
-rw-r--r--lib/unictype/pr_ignorable_control.h4
-rw-r--r--lib/unictype/pr_iso_control.c2
-rw-r--r--lib/unictype/pr_iso_control.h4
-rw-r--r--lib/unictype/pr_join_control.c2
-rw-r--r--lib/unictype/pr_join_control.h4
-rw-r--r--lib/unictype/pr_left_of_pair.c2
-rw-r--r--lib/unictype/pr_left_of_pair.h4
-rw-r--r--lib/unictype/pr_line_separator.c2
-rw-r--r--lib/unictype/pr_line_separator.h4
-rw-r--r--lib/unictype/pr_logical_order_exception.c2
-rw-r--r--lib/unictype/pr_logical_order_exception.h4
-rw-r--r--lib/unictype/pr_lowercase.c2
-rw-r--r--lib/unictype/pr_lowercase.h12
-rw-r--r--lib/unictype/pr_math.c2
-rw-r--r--lib/unictype/pr_math.h16
-rw-r--r--lib/unictype/pr_modifier_combining_mark.c43
-rw-r--r--lib/unictype/pr_modifier_combining_mark.h184
-rw-r--r--lib/unictype/pr_non_break.c2
-rw-r--r--lib/unictype/pr_non_break.h4
-rw-r--r--lib/unictype/pr_not_a_character.c2
-rw-r--r--lib/unictype/pr_not_a_character.h4
-rw-r--r--lib/unictype/pr_numeric.c2
-rw-r--r--lib/unictype/pr_numeric.h60
-rw-r--r--lib/unictype/pr_other_alphabetic.c2
-rw-r--r--lib/unictype/pr_other_alphabetic.h34
-rw-r--r--lib/unictype/pr_other_default_ignorable_code_point.c2
-rw-r--r--lib/unictype/pr_other_default_ignorable_code_point.h4
-rw-r--r--lib/unictype/pr_other_grapheme_extend.c2
-rw-r--r--lib/unictype/pr_other_grapheme_extend.h64
-rw-r--r--lib/unictype/pr_other_id_continue.c2
-rw-r--r--lib/unictype/pr_other_id_continue.h26
-rw-r--r--lib/unictype/pr_other_id_start.c2
-rw-r--r--lib/unictype/pr_other_id_start.h4
-rw-r--r--lib/unictype/pr_other_lowercase.c2
-rw-r--r--lib/unictype/pr_other_lowercase.h4
-rw-r--r--lib/unictype/pr_other_math.c2
-rw-r--r--lib/unictype/pr_other_math.h4
-rw-r--r--lib/unictype/pr_other_uppercase.c2
-rw-r--r--lib/unictype/pr_other_uppercase.h4
-rw-r--r--lib/unictype/pr_paired_punctuation.c2
-rw-r--r--lib/unictype/pr_paired_punctuation.h4
-rw-r--r--lib/unictype/pr_paragraph_separator.c2
-rw-r--r--lib/unictype/pr_paragraph_separator.h4
-rw-r--r--lib/unictype/pr_pattern_syntax.c2
-rw-r--r--lib/unictype/pr_pattern_syntax.h4
-rw-r--r--lib/unictype/pr_pattern_white_space.c2
-rw-r--r--lib/unictype/pr_pattern_white_space.h4
-rw-r--r--lib/unictype/pr_prepended_concatenation_mark.c43
-rw-r--r--lib/unictype/pr_prepended_concatenation_mark.h319
-rw-r--r--lib/unictype/pr_private_use.c2
-rw-r--r--lib/unictype/pr_private_use.h4
-rw-r--r--lib/unictype/pr_punctuation.c2
-rw-r--r--lib/unictype/pr_punctuation.h42
-rw-r--r--lib/unictype/pr_quotation_mark.c2
-rw-r--r--lib/unictype/pr_quotation_mark.h4
-rw-r--r--lib/unictype/pr_radical.c2
-rw-r--r--lib/unictype/pr_radical.h4
-rw-r--r--lib/unictype/pr_regional_indicator.c2
-rw-r--r--lib/unictype/pr_sentence_terminal.c2
-rw-r--r--lib/unictype/pr_sentence_terminal.h42
-rw-r--r--lib/unictype/pr_soft_dotted.c2
-rw-r--r--lib/unictype/pr_soft_dotted.h4
-rw-r--r--lib/unictype/pr_space.c2
-rw-r--r--lib/unictype/pr_space.h4
-rw-r--r--lib/unictype/pr_terminal_punctuation.c2
-rw-r--r--lib/unictype/pr_terminal_punctuation.h46
-rw-r--r--lib/unictype/pr_test.c2
-rw-r--r--lib/unictype/pr_titlecase.c2
-rw-r--r--lib/unictype/pr_titlecase.h4
-rw-r--r--lib/unictype/pr_unassigned_code_value.c2
-rw-r--r--lib/unictype/pr_unassigned_code_value.h158
-rw-r--r--lib/unictype/pr_unified_ideograph.c2
-rw-r--r--lib/unictype/pr_unified_ideograph.h20
-rw-r--r--lib/unictype/pr_uppercase.c2
-rw-r--r--lib/unictype/pr_uppercase.h10
-rw-r--r--lib/unictype/pr_variation_selector.c2
-rw-r--r--lib/unictype/pr_variation_selector.h4
-rw-r--r--lib/unictype/pr_white_space.c2
-rw-r--r--lib/unictype/pr_white_space.h4
-rw-r--r--lib/unictype/pr_xid_continue.c2
-rw-r--r--lib/unictype/pr_xid_continue.h136
-rw-r--r--lib/unictype/pr_xid_start.c2
-rw-r--r--lib/unictype/pr_xid_start.h114
-rw-r--r--lib/unictype/pr_zero_width.c2
-rw-r--r--lib/unictype/pr_zero_width.h4
-rw-r--r--lib/unictype/scripts.c8
-rw-r--r--lib/unictype/scripts.h1019
-rw-r--r--lib/unictype/scripts_byname.gperf11
-rw-r--r--lib/unictype/scripts_byname.h1342
-rw-r--r--lib/unictype/sy_c_ident.c2
-rw-r--r--lib/unictype/sy_c_ident.h4
-rw-r--r--lib/unictype/sy_c_whitespace.c2
-rw-r--r--lib/unictype/sy_java_ident.c2
-rw-r--r--lib/unictype/sy_java_ident.h128
-rw-r--r--lib/unictype/sy_java_whitespace.c2
-rw-r--r--lib/unigbrk.in.h15
-rw-r--r--lib/unigbrk/gbrkprop.h230
-rw-r--r--lib/unigbrk/u-grapheme-breaks.h33
-rw-r--r--lib/unigbrk/u16-grapheme-breaks.c2
-rw-r--r--lib/unigbrk/u16-grapheme-next.c2
-rw-r--r--lib/unigbrk/u16-grapheme-prev.c2
-rw-r--r--lib/unigbrk/u32-grapheme-breaks.c2
-rw-r--r--lib/unigbrk/u32-grapheme-next.c2
-rw-r--r--lib/unigbrk/u32-grapheme-prev.c2
-rw-r--r--lib/unigbrk/u8-grapheme-breaks.c2
-rw-r--r--lib/unigbrk/u8-grapheme-next.c2
-rw-r--r--lib/unigbrk/u8-grapheme-prev.c2
-rw-r--r--lib/unigbrk/uc-gbrk-prop.c2
-rw-r--r--lib/unigbrk/uc-grapheme-breaks.c2
-rw-r--r--lib/unigbrk/uc-is-grapheme-break.c2
-rw-r--r--lib/unigbrk/ulc-grapheme-breaks.c2
-rw-r--r--lib/unilbrk.in.h2
-rw-r--r--lib/unilbrk/internal.h2
-rw-r--r--lib/unilbrk/lbrkprop1.h6
-rw-r--r--lib/unilbrk/lbrkprop2.h12400
-rw-r--r--lib/unilbrk/lbrktables.c82
-rw-r--r--lib/unilbrk/lbrktables.h99
-rw-r--r--lib/unilbrk/u16-possible-linebreaks.c263
-rw-r--r--lib/unilbrk/u16-width-linebreaks.c9
-rw-r--r--lib/unilbrk/u32-possible-linebreaks.c256
-rw-r--r--lib/unilbrk/u32-width-linebreaks.c9
-rw-r--r--lib/unilbrk/u8-possible-linebreaks.c263
-rw-r--r--lib/unilbrk/u8-width-linebreaks.c9
-rw-r--r--lib/unilbrk/ulc-common.c2
-rw-r--r--lib/unilbrk/ulc-common.h12
-rw-r--r--lib/unilbrk/ulc-possible-linebreaks.c9
-rw-r--r--lib/unilbrk/ulc-width-linebreaks.c9
-rw-r--r--lib/unimetadata.in.h39
-rw-r--r--lib/unimetadata/u-version.c33
-rw-r--r--lib/uniname.in.h2
-rwxr-xr-xlib/uniname/gen-uninames.lisp13
-rw-r--r--lib/uniname/uniname.c13
-rw-r--r--lib/uniname/uninames.h222884
-rw-r--r--lib/uninorm.in.h19
-rw-r--r--lib/uninorm/canonical-decomposition.c2
-rw-r--r--lib/uninorm/compat-decomposition.c2
-rw-r--r--lib/uninorm/composition-table-bounds.h25
-rw-r--r--lib/uninorm/composition-table.gperf24
-rw-r--r--lib/uninorm/composition-table.h3174
-rw-r--r--lib/uninorm/composition.c5
-rw-r--r--lib/uninorm/decompose-internal.c2
-rw-r--r--lib/uninorm/decompose-internal.h12
-rw-r--r--lib/uninorm/decomposing-form.c2
-rw-r--r--lib/uninorm/decomposition-table.c2
-rw-r--r--lib/uninorm/decomposition-table.h2
-rw-r--r--lib/uninorm/decomposition-table1.h8
-rw-r--r--lib/uninorm/decomposition-table2.h677
-rw-r--r--lib/uninorm/decomposition.c2
-rw-r--r--lib/uninorm/nfc.c2
-rw-r--r--lib/uninorm/nfd.c2
-rw-r--r--lib/uninorm/nfkc.c2
-rw-r--r--lib/uninorm/nfkd.c2
-rw-r--r--lib/uninorm/normalize-internal.h2
-rw-r--r--lib/uninorm/u-normalize-internal.h2
-rw-r--r--lib/uninorm/u-normcmp.h2
-rw-r--r--lib/uninorm/u-normcoll.h2
-rw-r--r--lib/uninorm/u-normxfrm.h2
-rw-r--r--lib/uninorm/u16-normalize.c2
-rw-r--r--lib/uninorm/u16-normcmp.c2
-rw-r--r--lib/uninorm/u16-normcoll.c2
-rw-r--r--lib/uninorm/u16-normxfrm.c2
-rw-r--r--lib/uninorm/u32-normalize.c2
-rw-r--r--lib/uninorm/u32-normcmp.c2
-rw-r--r--lib/uninorm/u32-normcoll.c2
-rw-r--r--lib/uninorm/u32-normxfrm.c2
-rw-r--r--lib/uninorm/u8-normalize.c2
-rw-r--r--lib/uninorm/u8-normcmp.c2
-rw-r--r--lib/uninorm/u8-normcoll.c2
-rw-r--r--lib/uninorm/u8-normxfrm.c2
-rw-r--r--lib/uninorm/uninorm-filter.c2
-rw-r--r--lib/unistd.c4
-rw-r--r--lib/unistd.in.h511
-rw-r--r--lib/unistdio.in.h2
-rw-r--r--lib/unistdio/u-asnprintf.h2
-rw-r--r--lib/unistdio/u-asprintf.h2
-rw-r--r--lib/unistdio/u-printf-args.c2
-rw-r--r--lib/unistdio/u-printf-args.h2
-rw-r--r--lib/unistdio/u-printf-parse.h2
-rw-r--r--lib/unistdio/u-snprintf.h2
-rw-r--r--lib/unistdio/u-sprintf.h2
-rw-r--r--lib/unistdio/u-vasprintf.h2
-rw-r--r--lib/unistdio/u-vsnprintf.h2
-rw-r--r--lib/unistdio/u-vsprintf.h2
-rw-r--r--lib/unistdio/u16-asnprintf.c2
-rw-r--r--lib/unistdio/u16-asprintf.c2
-rw-r--r--lib/unistdio/u16-printf-parse.c2
-rw-r--r--lib/unistdio/u16-snprintf.c2
-rw-r--r--lib/unistdio/u16-sprintf.c2
-rw-r--r--lib/unistdio/u16-u16-asnprintf.c2
-rw-r--r--lib/unistdio/u16-u16-asprintf.c2
-rw-r--r--lib/unistdio/u16-u16-snprintf.c2
-rw-r--r--lib/unistdio/u16-u16-sprintf.c2
-rw-r--r--lib/unistdio/u16-u16-vasnprintf.c3
-rw-r--r--lib/unistdio/u16-u16-vasprintf.c2
-rw-r--r--lib/unistdio/u16-u16-vsnprintf.c2
-rw-r--r--lib/unistdio/u16-u16-vsprintf.c2
-rw-r--r--lib/unistdio/u16-vasnprintf.c3
-rw-r--r--lib/unistdio/u16-vasprintf.c2
-rw-r--r--lib/unistdio/u16-vsnprintf.c2
-rw-r--r--lib/unistdio/u16-vsprintf.c2
-rw-r--r--lib/unistdio/u32-asnprintf.c2
-rw-r--r--lib/unistdio/u32-asprintf.c2
-rw-r--r--lib/unistdio/u32-printf-parse.c2
-rw-r--r--lib/unistdio/u32-snprintf.c2
-rw-r--r--lib/unistdio/u32-sprintf.c2
-rw-r--r--lib/unistdio/u32-u32-asnprintf.c2
-rw-r--r--lib/unistdio/u32-u32-asprintf.c2
-rw-r--r--lib/unistdio/u32-u32-snprintf.c2
-rw-r--r--lib/unistdio/u32-u32-sprintf.c2
-rw-r--r--lib/unistdio/u32-u32-vasnprintf.c3
-rw-r--r--lib/unistdio/u32-u32-vasprintf.c2
-rw-r--r--lib/unistdio/u32-u32-vsnprintf.c2
-rw-r--r--lib/unistdio/u32-u32-vsprintf.c2
-rw-r--r--lib/unistdio/u32-vasnprintf.c3
-rw-r--r--lib/unistdio/u32-vasprintf.c2
-rw-r--r--lib/unistdio/u32-vsnprintf.c2
-rw-r--r--lib/unistdio/u32-vsprintf.c2
-rw-r--r--lib/unistdio/u8-asnprintf.c2
-rw-r--r--lib/unistdio/u8-asprintf.c2
-rw-r--r--lib/unistdio/u8-printf-parse.c2
-rw-r--r--lib/unistdio/u8-snprintf.c2
-rw-r--r--lib/unistdio/u8-sprintf.c2
-rw-r--r--lib/unistdio/u8-u8-asnprintf.c2
-rw-r--r--lib/unistdio/u8-u8-asprintf.c2
-rw-r--r--lib/unistdio/u8-u8-snprintf.c2
-rw-r--r--lib/unistdio/u8-u8-sprintf.c2
-rw-r--r--lib/unistdio/u8-u8-vasnprintf.c3
-rw-r--r--lib/unistdio/u8-u8-vasprintf.c2
-rw-r--r--lib/unistdio/u8-u8-vsnprintf.c2
-rw-r--r--lib/unistdio/u8-u8-vsprintf.c2
-rw-r--r--lib/unistdio/u8-vasnprintf.c3
-rw-r--r--lib/unistdio/u8-vasprintf.c2
-rw-r--r--lib/unistdio/u8-vsnprintf.c2
-rw-r--r--lib/unistdio/u8-vsprintf.c2
-rw-r--r--lib/unistdio/ulc-asnprintf.c2
-rw-r--r--lib/unistdio/ulc-asprintf.c2
-rw-r--r--lib/unistdio/ulc-fprintf.c2
-rw-r--r--lib/unistdio/ulc-printf-parse.c2
-rw-r--r--lib/unistdio/ulc-snprintf.c2
-rw-r--r--lib/unistdio/ulc-sprintf.c2
-rw-r--r--lib/unistdio/ulc-vasnprintf.c2
-rw-r--r--lib/unistdio/ulc-vasprintf.c2
-rw-r--r--lib/unistdio/ulc-vfprintf.c2
-rw-r--r--lib/unistdio/ulc-vsnprintf.c2
-rw-r--r--lib/unistdio/ulc-vsprintf.c2
-rw-r--r--lib/unistr.in.h13
-rw-r--r--lib/unistr/u-cmp2.h2
-rw-r--r--lib/unistr/u-cpy-alloc.h2
-rw-r--r--lib/unistr/u-cpy.h2
-rw-r--r--lib/unistr/u-endswith.h2
-rw-r--r--lib/unistr/u-move.h2
-rw-r--r--lib/unistr/u-pcpy.h22
-rw-r--r--lib/unistr/u-set.h2
-rw-r--r--lib/unistr/u-startswith.h2
-rw-r--r--lib/unistr/u-stpcpy.h2
-rw-r--r--lib/unistr/u-stpncpy.h2
-rw-r--r--lib/unistr/u-strcat.h26
-rw-r--r--lib/unistr/u-strcoll.h2
-rw-r--r--lib/unistr/u-strcpy.h2
-rw-r--r--lib/unistr/u-strcspn.h2
-rw-r--r--lib/unistr/u-strdup.h2
-rw-r--r--lib/unistr/u-strlen.h26
-rw-r--r--lib/unistr/u-strncat.h2
-rw-r--r--lib/unistr/u-strncpy.h2
-rw-r--r--lib/unistr/u-strnlen.h2
-rw-r--r--lib/unistr/u-strpbrk.h2
-rw-r--r--lib/unistr/u-strspn.h2
-rw-r--r--lib/unistr/u-strstr.h139
-rw-r--r--lib/unistr/u-strtok.h2
-rw-r--r--lib/unistr/u16-check.c2
-rw-r--r--lib/unistr/u16-chr.c2
-rw-r--r--lib/unistr/u16-cmp.c2
-rw-r--r--lib/unistr/u16-cmp2.c2
-rw-r--r--lib/unistr/u16-cpy-alloc.c2
-rw-r--r--lib/unistr/u16-cpy.c2
-rw-r--r--lib/unistr/u16-endswith.c2
-rw-r--r--lib/unistr/u16-mblen.c2
-rw-r--r--lib/unistr/u16-mbsnlen.c2
-rw-r--r--lib/unistr/u16-mbtouc-aux.c2
-rw-r--r--lib/unistr/u16-mbtouc-unsafe-aux.c2
-rw-r--r--lib/unistr/u16-mbtouc-unsafe.c2
-rw-r--r--lib/unistr/u16-mbtouc.c2
-rw-r--r--lib/unistr/u16-mbtoucr.c26
-rw-r--r--lib/unistr/u16-move.c2
-rw-r--r--lib/unistr/u16-next.c2
-rw-r--r--lib/unistr/u16-pcpy.c34
-rw-r--r--lib/unistr/u16-prev.c2
-rw-r--r--lib/unistr/u16-set.c2
-rw-r--r--lib/unistr/u16-startswith.c2
-rw-r--r--lib/unistr/u16-stpcpy.c2
-rw-r--r--lib/unistr/u16-stpncpy.c2
-rw-r--r--lib/unistr/u16-strcat.c2
-rw-r--r--lib/unistr/u16-strchr.c2
-rw-r--r--lib/unistr/u16-strcmp.c2
-rw-r--r--lib/unistr/u16-strcoll.c2
-rw-r--r--lib/unistr/u16-strcpy.c2
-rw-r--r--lib/unistr/u16-strcspn.c2
-rw-r--r--lib/unistr/u16-strdup.c2
-rw-r--r--lib/unistr/u16-strlen.c26
-rw-r--r--lib/unistr/u16-strmblen.c2
-rw-r--r--lib/unistr/u16-strmbtouc.c2
-rw-r--r--lib/unistr/u16-strncat.c2
-rw-r--r--lib/unistr/u16-strncmp.c2
-rw-r--r--lib/unistr/u16-strncpy.c2
-rw-r--r--lib/unistr/u16-strnlen.c2
-rw-r--r--lib/unistr/u16-strpbrk.c2
-rw-r--r--lib/unistr/u16-strrchr.c2
-rw-r--r--lib/unistr/u16-strspn.c2
-rw-r--r--lib/unistr/u16-strstr.c20
-rw-r--r--lib/unistr/u16-strtok.c2
-rw-r--r--lib/unistr/u16-to-u32.c26
-rw-r--r--lib/unistr/u16-to-u8.c2
-rw-r--r--lib/unistr/u16-uctomb-aux.c2
-rw-r--r--lib/unistr/u16-uctomb.c2
-rw-r--r--lib/unistr/u32-check.c2
-rw-r--r--lib/unistr/u32-chr.c26
-rw-r--r--lib/unistr/u32-cmp.c2
-rw-r--r--lib/unistr/u32-cmp2.c2
-rw-r--r--lib/unistr/u32-cpy-alloc.c2
-rw-r--r--lib/unistr/u32-cpy.c2
-rw-r--r--lib/unistr/u32-endswith.c2
-rw-r--r--lib/unistr/u32-mblen.c2
-rw-r--r--lib/unistr/u32-mbsnlen.c2
-rw-r--r--lib/unistr/u32-mbtouc-unsafe.c2
-rw-r--r--lib/unistr/u32-mbtouc.c2
-rw-r--r--lib/unistr/u32-mbtoucr.c2
-rw-r--r--lib/unistr/u32-move.c2
-rw-r--r--lib/unistr/u32-next.c2
-rw-r--r--lib/unistr/u32-pcpy.c26
-rw-r--r--lib/unistr/u32-prev.c2
-rw-r--r--lib/unistr/u32-set.c2
-rw-r--r--lib/unistr/u32-startswith.c2
-rw-r--r--lib/unistr/u32-stpcpy.c2
-rw-r--r--lib/unistr/u32-stpncpy.c2
-rw-r--r--lib/unistr/u32-strcat.c26
-rw-r--r--lib/unistr/u32-strchr.c2
-rw-r--r--lib/unistr/u32-strcmp.c2
-rw-r--r--lib/unistr/u32-strcoll.c2
-rw-r--r--lib/unistr/u32-strcpy.c2
-rw-r--r--lib/unistr/u32-strcspn.c2
-rw-r--r--lib/unistr/u32-strdup.c2
-rw-r--r--lib/unistr/u32-strlen.c26
-rw-r--r--lib/unistr/u32-strmblen.c2
-rw-r--r--lib/unistr/u32-strmbtouc.c2
-rw-r--r--lib/unistr/u32-strncat.c2
-rw-r--r--lib/unistr/u32-strncmp.c2
-rw-r--r--lib/unistr/u32-strncpy.c2
-rw-r--r--lib/unistr/u32-strnlen.c2
-rw-r--r--lib/unistr/u32-strpbrk.c2
-rw-r--r--lib/unistr/u32-strrchr.c2
-rw-r--r--lib/unistr/u32-strspn.c2
-rw-r--r--lib/unistr/u32-strstr.c17
-rw-r--r--lib/unistr/u32-strtok.c2
-rw-r--r--lib/unistr/u32-to-u16.c2
-rw-r--r--lib/unistr/u32-to-u8.c2
-rw-r--r--lib/unistr/u32-uctomb.c2
-rw-r--r--lib/unistr/u8-check.c6
-rw-r--r--lib/unistr/u8-chr.c2
-rw-r--r--lib/unistr/u8-cmp.c2
-rw-r--r--lib/unistr/u8-cmp2.c2
-rw-r--r--lib/unistr/u8-cpy-alloc.c2
-rw-r--r--lib/unistr/u8-cpy.c2
-rw-r--r--lib/unistr/u8-endswith.c2
-rw-r--r--lib/unistr/u8-mblen.c6
-rw-r--r--lib/unistr/u8-mbsnlen.c2
-rw-r--r--lib/unistr/u8-mbtouc-aux.c108
-rw-r--r--lib/unistr/u8-mbtouc-unsafe-aux.c2
-rw-r--r--lib/unistr/u8-mbtouc-unsafe.c2
-rw-r--r--lib/unistr/u8-mbtouc.c108
-rw-r--r--lib/unistr/u8-mbtoucr.c6
-rw-r--r--lib/unistr/u8-move.c2
-rw-r--r--lib/unistr/u8-next.c2
-rw-r--r--lib/unistr/u8-pcpy.c34
-rw-r--r--lib/unistr/u8-prev.c6
-rw-r--r--lib/unistr/u8-set.c2
-rw-r--r--lib/unistr/u8-startswith.c2
-rw-r--r--lib/unistr/u8-stpcpy.c2
-rw-r--r--lib/unistr/u8-stpncpy.c2
-rw-r--r--lib/unistr/u8-strcat.c2
-rw-r--r--lib/unistr/u8-strchr.c2
-rw-r--r--lib/unistr/u8-strcmp.c2
-rw-r--r--lib/unistr/u8-strcoll.c2
-rw-r--r--lib/unistr/u8-strcpy.c2
-rw-r--r--lib/unistr/u8-strcspn.c2
-rw-r--r--lib/unistr/u8-strdup.c2
-rw-r--r--lib/unistr/u8-strlen.c2
-rw-r--r--lib/unistr/u8-strmblen.c6
-rw-r--r--lib/unistr/u8-strmbtouc.c6
-rw-r--r--lib/unistr/u8-strncat.c2
-rw-r--r--lib/unistr/u8-strncmp.c2
-rw-r--r--lib/unistr/u8-strncpy.c2
-rw-r--r--lib/unistr/u8-strnlen.c2
-rw-r--r--lib/unistr/u8-strpbrk.c2
-rw-r--r--lib/unistr/u8-strrchr.c2
-rw-r--r--lib/unistr/u8-strspn.c2
-rw-r--r--lib/unistr/u8-strstr.c33
-rw-r--r--lib/unistr/u8-strtok.c2
-rw-r--r--lib/unistr/u8-to-u16.c2
-rw-r--r--lib/unistr/u8-to-u32.c2
-rw-r--r--lib/unistr/u8-uctomb-aux.c2
-rw-r--r--lib/unistr/u8-uctomb.c2
-rw-r--r--lib/unistring/cdefs.h40
-rw-r--r--lib/unistring/inline.h8
-rw-r--r--lib/unistring/version.in.h5
-rw-r--r--lib/unitypes.in.h12
-rw-r--r--lib/uniwbrk.in.h2
-rw-r--r--lib/uniwbrk/u-wordbreaks.h2
-rw-r--r--lib/uniwbrk/u16-wordbreaks.c2
-rw-r--r--lib/uniwbrk/u32-wordbreaks.c2
-rw-r--r--lib/uniwbrk/u8-wordbreaks.c2
-rw-r--r--lib/uniwbrk/ulc-wordbreaks.c2
-rw-r--r--lib/uniwbrk/wbrkprop.h420
-rw-r--r--lib/uniwbrk/wbrktable.c2
-rw-r--r--lib/uniwbrk/wbrktable.h10
-rw-r--r--lib/uniwbrk/wordbreak-property.c2
-rw-r--r--lib/uniwidth.in.h2
-rw-r--r--lib/uniwidth/cjk.h2
-rw-r--r--lib/uniwidth/u16-strwidth.c2
-rw-r--r--lib/uniwidth/u16-width.c2
-rw-r--r--lib/uniwidth/u32-strwidth.c2
-rw-r--r--lib/uniwidth/u32-width.c2
-rw-r--r--lib/uniwidth/u8-strwidth.c2
-rw-r--r--lib/uniwidth/u8-width.c2
-rw-r--r--lib/uniwidth/width.c2
-rw-r--r--lib/uniwidth/width0.h77
-rw-r--r--lib/uniwidth/width2.h28
-rw-r--r--lib/vasnprintf.c2208
-rw-r--r--lib/verify.h97
-rw-r--r--lib/warn-on-use.h14
-rw-r--r--lib/wchar.in.h531
-rw-r--r--lib/wcs-two-way.h302
-rw-r--r--lib/wcsstr-impl.h56
-rw-r--r--lib/wctype-h.c4
-rw-r--r--lib/wctype.in.h107
-rw-r--r--lib/wcwidth.c2
-rw-r--r--lib/windows-initguard.h2
-rw-r--r--lib/windows-mutex.c26
-rw-r--r--lib/windows-mutex.h3
-rw-r--r--lib/windows-once.c51
-rw-r--r--lib/windows-once.h7
-rw-r--r--lib/windows-recmutex.c2
-rw-r--r--lib/windows-recmutex.h2
-rw-r--r--lib/windows-rwlock.c2
-rw-r--r--lib/windows-rwlock.h2
-rw-r--r--lib/xalloc-oversized.h14
-rw-r--r--lib/xsize.c2
-rw-r--r--lib/xsize.h38
-rw-r--r--m4/exported.m45
-rw-r--r--m4/init-package-version.m45
-rw-r--r--m4/libtool.m4312
-rw-r--r--m4/ltoptions.m4106
-rw-r--r--m4/ltsugar.m42
-rw-r--r--m4/ltversion.m412
-rw-r--r--m4/lt~obsolete.m42
-rw-r--r--m4/woe32-dll.m45
-rw-r--r--tests/Makefile.gnulib1580
-rw-r--r--tests/Makefile.in4575
-rw-r--r--tests/_Noreturn.h9
-rw-r--r--tests/accept.c2
-rw-r--r--tests/arg-nonnull.h2
-rw-r--r--tests/arpa_inet.c21
-rw-r--r--tests/arpa_inet.in.h63
-rw-r--r--tests/assure.h57
-rw-r--r--tests/at-func.c146
-rw-r--r--tests/atomic-int-gnulib.h3
-rw-r--r--tests/atomic-int-posix.h179
-rw-r--r--tests/basename-lgpl.c2
-rw-r--r--tests/basename-lgpl.h7
-rw-r--r--tests/binary-io.c2
-rw-r--r--tests/binary-io.h20
-rw-r--r--tests/bind.c2
-rw-r--r--tests/btoc32.c68
-rw-r--r--tests/btowc.c10
-rw-r--r--tests/c++defs.h56
-rw-r--r--tests/c32rtomb.c132
-rw-r--r--tests/c32tob.c70
-rw-r--r--tests/calloc.c2
-rw-r--r--tests/cdefs.h715
-rw-r--r--tests/chdir-long.c263
-rw-r--r--tests/chdir-long.h40
-rw-r--r--tests/cloexec.c2
-rw-r--r--tests/cloexec.h12
-rw-r--r--tests/close.c2
-rw-r--r--tests/closedir.c77
-rw-r--r--tests/concat-filename.c73
-rw-r--r--tests/concat-filename.h51
-rw-r--r--tests/connect.c2
-rw-r--r--tests/ctype.in.h7
-rw-r--r--tests/dirent-private.h67
-rw-r--r--tests/dirent.in.h430
-rw-r--r--tests/dirfd.c (renamed from tests/getpagesize.c)37
-rw-r--r--tests/dup-safer-flag.c38
-rw-r--r--tests/dup-safer.c34
-rw-r--r--tests/dup.c92
-rw-r--r--tests/dup2.c2
-rw-r--r--tests/error.c174
-rw-r--r--tests/error.h66
-rw-r--r--tests/error.in.h261
-rw-r--r--tests/exitfail.c2
-rw-r--r--tests/exitfail.h12
-rw-r--r--tests/fchdir.c204
-rw-r--r--tests/fcntl.c2
-rw-r--r--tests/fcntl.in.h22
-rw-r--r--tests/fd-hook.c2
-rw-r--r--tests/fd-hook.h2
-rw-r--r--tests/fd-safer-flag.c52
-rw-r--r--tests/fd-safer.c49
-rw-r--r--tests/fdopen.c2
-rw-r--r--tests/fdopendir.c238
-rw-r--r--tests/filename.h2
-rw-r--r--tests/filenamecat-lgpl.c90
-rw-r--r--tests/filenamecat.h47
-rw-r--r--tests/fstat.c2
-rw-r--r--tests/fstatat.c148
-rw-r--r--tests/ftruncate.c2
-rw-r--r--tests/getcwd-lgpl.c8
-rw-r--r--tests/getcwd.c567
-rw-r--r--tests/getdtablesize.c2
-rw-r--r--tests/getprogname.c24
-rw-r--r--tests/getprogname.h20
-rw-r--r--tests/gettext.h2
-rw-r--r--tests/gettimeofday.c16
-rw-r--r--tests/glthread/thread.c11
-rw-r--r--tests/glthread/thread.h12
-rw-r--r--tests/glthread/yield.h2
-rw-r--r--tests/ialloc.c2
-rw-r--r--tests/ialloc.h68
-rw-r--r--tests/iconvsupport.c2
-rw-r--r--tests/ignore-value.h2
-rw-r--r--tests/inet_pton.c10
-rw-r--r--tests/infinity.h2
-rw-r--r--tests/init.sh37
-rw-r--r--tests/intprops-internal.h17
-rw-r--r--tests/intprops.h2
-rw-r--r--tests/ioctl.c2
-rw-r--r--tests/isblank.c2
-rw-r--r--tests/libc-config.h209
-rw-r--r--tests/listen.c2
-rw-r--r--tests/locale.c2
-rw-r--r--tests/lstat.c2
-rw-r--r--tests/macros.h45
-rw-r--r--tests/malloc.c2
-rw-r--r--tests/mbtowc-impl.h4
-rw-r--r--tests/mbtowc.c2
-rw-r--r--tests/mempcpy.c33
-rw-r--r--tests/memrchr.c161
-rw-r--r--tests/minus-zero.h2
-rw-r--r--tests/msvc-inval.c2
-rw-r--r--tests/msvc-inval.h7
-rw-r--r--tests/msvc-nothrow.c2
-rw-r--r--tests/msvc-nothrow.h15
-rw-r--r--tests/nan.h60
-rw-r--r--tests/nanosleep.c5
-rw-r--r--tests/nap.h16
-rw-r--r--tests/netinet_in.in.h2
-rw-r--r--tests/open.c8
-rw-r--r--tests/openat-die.c62
-rw-r--r--tests/openat-priv.h74
-rw-r--r--tests/openat-proc.c154
-rw-r--r--tests/openat.c315
-rw-r--r--tests/openat.h137
-rw-r--r--tests/opendir.c186
-rw-r--r--tests/pathmax.h7
-rw-r--r--tests/perror.c2
-rw-r--r--tests/pipe-safer.c52
-rw-r--r--tests/pipe.c2
-rw-r--r--tests/pselect.c14
-rw-r--r--tests/pthread-cond.c199
-rw-r--r--tests/pthread-mutex.c258
-rw-r--r--tests/pthread-rwlock.c624
-rw-r--r--tests/pthread-thread.c2
-rw-r--r--tests/pthread_mutex_timedlock.c91
-rw-r--r--tests/pthread_sigmask.c2
-rw-r--r--tests/putenv.c73
-rw-r--r--tests/qemu.h98
-rw-r--r--tests/raise.c2
-rw-r--r--tests/random.c317
-rw-r--r--tests/random_r.c430
-rw-r--r--tests/randomd.c3
-rw-r--r--tests/randoml.c3
-rw-r--r--tests/readdir.c109
-rw-r--r--tests/realloc.c2
-rw-r--r--tests/reallocarray.c2
-rw-r--r--tests/rewinddir.c60
-rw-r--r--tests/same-inode.c3
-rw-r--r--tests/same-inode.h96
-rw-r--r--tests/save-cwd.c96
-rw-r--r--tests/save-cwd.h44
-rw-r--r--tests/sched_yield.c2
-rw-r--r--tests/select.c9
-rw-r--r--tests/setenv.c103
-rw-r--r--tests/setlocale.c4
-rw-r--r--tests/setsockopt.c2
-rw-r--r--tests/signal.in.h76
-rw-r--r--tests/signature.h2
-rw-r--r--tests/signed-nan.h138
-rw-r--r--tests/signed-snan.h150
-rw-r--r--tests/sigprocmask.c2
-rw-r--r--tests/sleep.c2
-rw-r--r--tests/snan.h289
-rw-r--r--tests/socket.c2
-rw-r--r--tests/sockets.c2
-rw-r--r--tests/sockets.h16
-rw-r--r--tests/stat-time.c2
-rw-r--r--tests/stat-time.h60
-rw-r--r--tests/stat-w32.c2
-rw-r--r--tests/stat-w32.h2
-rw-r--r--tests/stat.c2
-rw-r--r--tests/stdalign.in.h133
-rw-r--r--tests/stdio-read.c2
-rw-r--r--tests/stdio-write.c2
-rw-r--r--tests/stdio.in.h663
-rw-r--r--tests/stpcpy.c49
-rw-r--r--tests/strdup.c54
-rw-r--r--tests/strerror-override.c7
-rw-r--r--tests/strerror-override.h74
-rw-r--r--tests/strerror.c2
-rw-r--r--tests/strerror_r.c9
-rw-r--r--tests/symlink.c2
-rw-r--r--tests/sys_ioctl.in.h19
-rw-r--r--tests/sys_select.in.h28
-rw-r--r--tests/sys_socket.c4
-rw-r--r--tests/sys_socket.in.h131
-rw-r--r--tests/sys_stat.in.h140
-rw-r--r--tests/sys_time.in.h18
-rw-r--r--tests/sys_uio.in.h2
-rw-r--r--tests/test-accept.c4
-rw-r--r--tests/test-alignasof.c (renamed from tests/test-stdalign.c)7
-rw-r--r--tests/test-alloca-opt.c4
-rw-r--r--tests/test-arpa_inet.c2
-rw-r--r--tests/test-array-mergesort.c4
-rw-r--r--tests/test-assert.c3
-rw-r--r--tests/test-binary-io.c6
-rwxr-xr-xtests/test-binary-io.sh2
-rw-r--r--tests/test-bind.c4
-rwxr-xr-xtests/test-btoc32-1.sh9
-rwxr-xr-xtests/test-btoc32-2.sh (renamed from tests/test-mbrtowc1.sh)2
-rwxr-xr-xtests/test-btoc32-3.sh23
-rw-r--r--tests/test-btoc32.c94
-rwxr-xr-xtests/test-btowc-1.sh9
-rwxr-xr-xtests/test-btowc-2.sh (renamed from tests/test-btowc1.sh)2
-rwxr-xr-xtests/test-btowc-3.sh23
-rw-r--r--tests/test-btowc.c36
-rwxr-xr-xtests/test-btowc2.sh15
-rw-r--r--tests/test-c-ctype.c18
-rw-r--r--tests/test-c-strcasecmp.c4
-rw-r--r--tests/test-c-strncasecmp.c4
-rw-r--r--tests/test-c32isalnum.c263
-rwxr-xr-xtests/test-c32isalnum.sh49
-rw-r--r--tests/test-c32isalpha.c261
-rwxr-xr-xtests/test-c32isalpha.sh49
-rw-r--r--tests/test-c32isblank.c209
-rwxr-xr-xtests/test-c32isblank.sh49
-rw-r--r--tests/test-c32iscntrl.c214
-rwxr-xr-xtests/test-c32iscntrl.sh49
-rw-r--r--tests/test-c32isdigit.c238
-rwxr-xr-xtests/test-c32isdigit.sh49
-rw-r--r--tests/test-c32isgraph.c249
-rwxr-xr-xtests/test-c32isgraph.sh49
-rw-r--r--tests/test-c32islower.c356
-rwxr-xr-xtests/test-c32islower.sh49
-rw-r--r--tests/test-c32isprint.c252
-rwxr-xr-xtests/test-c32isprint.sh49
-rw-r--r--tests/test-c32ispunct.c332
-rwxr-xr-xtests/test-c32ispunct.sh49
-rw-r--r--tests/test-c32isspace.c200
-rwxr-xr-xtests/test-c32isspace.sh49
-rw-r--r--tests/test-c32isupper.c342
-rwxr-xr-xtests/test-c32isupper.sh49
-rw-r--r--tests/test-c32isxdigit.c264
-rwxr-xr-xtests/test-c32isxdigit.sh49
-rwxr-xr-xtests/test-c32rtomb-w32-2.sh4
-rwxr-xr-xtests/test-c32rtomb-w32-3.sh4
-rwxr-xr-xtests/test-c32rtomb-w32-4.sh4
-rwxr-xr-xtests/test-c32rtomb-w32-5.sh4
-rwxr-xr-xtests/test-c32rtomb-w32-6.sh4
-rwxr-xr-xtests/test-c32rtomb-w32-7.sh4
-rwxr-xr-xtests/test-c32rtomb-w32-8.sh4
-rw-r--r--tests/test-c32rtomb-w32.c351
-rw-r--r--tests/test-c32rtomb.c176
-rwxr-xr-xtests/test-c32rtomb.sh49
-rw-r--r--tests/test-c32tolower.c440
-rwxr-xr-xtests/test-c32tolower.sh52
-rw-r--r--tests/test-c32width.c104
-rw-r--r--tests/test-calloc-gnu.c6
-rw-r--r--tests/test-chdir.c33
-rw-r--r--tests/test-cloexec.c12
-rw-r--r--tests/test-close.c12
-rw-r--r--tests/test-connect.c4
-rw-r--r--tests/test-ctype.c2
-rw-r--r--tests/test-dirent.c32
-rw-r--r--tests/test-dirfd.c47
-rw-r--r--tests/test-dup-safer.c183
-rw-r--r--tests/test-dup.c53
-rw-r--r--tests/test-dup2.c18
-rw-r--r--tests/test-environ.c2
-rw-r--r--tests/test-errno.c225
-rw-r--r--tests/test-error.c89
-rwxr-xr-xtests/test-error.sh36
-rw-r--r--tests/test-fchdir.c117
-rw-r--r--tests/test-fcntl-h.c3
-rw-r--r--tests/test-fcntl.c20
-rw-r--r--tests/test-fdopen.c11
-rw-r--r--tests/test-fdopendir.c87
-rw-r--r--tests/test-fgetc.c8
-rw-r--r--tests/test-float.c201
-rw-r--r--tests/test-fputc.c8
-rw-r--r--tests/test-fread.c8
-rw-r--r--tests/test-free.c13
-rw-r--r--tests/test-frexp.c4
-rw-r--r--tests/test-frexp.h2
-rw-r--r--tests/test-frexpl.c4
-rw-r--r--tests/test-fseterr.c2
-rw-r--r--tests/test-fstat.c6
-rw-r--r--tests/test-fstatat.c107
-rw-r--r--tests/test-ftruncate.c6
-rw-r--r--tests/test-fwrite.c8
-rw-r--r--tests/test-getcwd-lgpl.c6
-rw-r--r--tests/test-getcwd.c267
-rwxr-xr-xtests/test-getcwd.sh7
-rw-r--r--tests/test-getdtablesize.c11
-rw-r--r--tests/test-getprogname.c5
-rw-r--r--tests/test-gettimeofday.c53
-rw-r--r--tests/test-hard-locale.c20
-rw-r--r--tests/test-iconv-h.c2
-rw-r--r--tests/test-iconv.c4
-rw-r--r--tests/test-ignore-value.c2
-rw-r--r--tests/test-inet_pton.c4
-rwxr-xr-xtests/test-init.sh2
-rw-r--r--tests/test-intprops.c13
-rw-r--r--tests/test-inttypes.c4
-rw-r--r--tests/test-ioctl.c4
-rw-r--r--tests/test-isblank.c6
-rw-r--r--tests/test-isnand-nolibm.c2
-rw-r--r--tests/test-isnand.h24
-rw-r--r--tests/test-isnanf-nolibm.c2
-rw-r--r--tests/test-isnanf.h26
-rw-r--r--tests/test-isnanl-nolibm.c2
-rw-r--r--tests/test-isnanl.h54
-rw-r--r--tests/test-iswblank.c9
-rw-r--r--tests/test-iswdigit.c12
-rwxr-xr-xtests/test-iswdigit.sh11
-rw-r--r--tests/test-iswpunct.c153
-rwxr-xr-xtests/test-iswpunct.sh7
-rw-r--r--tests/test-iswxdigit.c12
-rwxr-xr-xtests/test-iswxdigit.sh11
-rw-r--r--tests/test-langinfo.c2
-rw-r--r--tests/test-largefile.c51
-rw-r--r--tests/test-limits-h.c23
-rw-r--r--tests/test-listen.c9
-rw-r--r--tests/test-localcharset.c2
-rw-r--r--tests/test-locale.c2
-rw-r--r--tests/test-localename.c84
-rw-r--r--tests/test-lock.c25
-rw-r--r--tests/test-lstat.c5
-rw-r--r--tests/test-lstat.h8
-rw-r--r--tests/test-malloc-gnu.c6
-rw-r--r--tests/test-malloca.c2
-rw-r--r--tests/test-math.c50
-rwxr-xr-xtests/test-mbrtoc32-1.sh9
-rwxr-xr-xtests/test-mbrtoc32-2.sh15
-rwxr-xr-xtests/test-mbrtoc32-3.sh23
-rwxr-xr-xtests/test-mbrtoc32-4.sh15
-rwxr-xr-xtests/test-mbrtoc32-5.sh15
-rwxr-xr-xtests/test-mbrtoc32-w32-2.sh4
-rwxr-xr-xtests/test-mbrtoc32-w32-3.sh4
-rwxr-xr-xtests/test-mbrtoc32-w32-4.sh4
-rwxr-xr-xtests/test-mbrtoc32-w32-5.sh4
-rwxr-xr-xtests/test-mbrtoc32-w32-6.sh4
-rwxr-xr-xtests/test-mbrtoc32-w32-7.sh4
-rwxr-xr-xtests/test-mbrtoc32-w32-8.sh4
-rw-r--r--tests/test-mbrtoc32-w32.c752
-rw-r--r--tests/test-mbrtoc32.c499
-rwxr-xr-xtests/test-mbrtowc-1.sh9
-rwxr-xr-xtests/test-mbrtowc-2.sh15
-rwxr-xr-xtests/test-mbrtowc-3.sh23
-rwxr-xr-xtests/test-mbrtowc-4.sh (renamed from tests/test-mbrtowc3.sh)2
-rwxr-xr-xtests/test-mbrtowc-5.sh (renamed from tests/test-mbrtowc4.sh)2
-rwxr-xr-xtests/test-mbrtowc-w32-1.sh4
-rwxr-xr-xtests/test-mbrtowc-w32-2.sh4
-rwxr-xr-xtests/test-mbrtowc-w32-3.sh4
-rwxr-xr-xtests/test-mbrtowc-w32-4.sh4
-rwxr-xr-xtests/test-mbrtowc-w32-5.sh4
-rwxr-xr-xtests/test-mbrtowc-w32-6.sh4
-rwxr-xr-xtests/test-mbrtowc-w32-7.sh4
-rwxr-xr-xtests/test-mbrtowc-w32-8.sh4
-rw-r--r--tests/test-mbrtowc-w32.c246
-rw-r--r--tests/test-mbrtowc.c144
-rwxr-xr-xtests/test-mbrtowc2.sh15
-rwxr-xr-xtests/test-mbrtowc5.sh6
-rw-r--r--tests/test-mbsinit.c4
-rwxr-xr-xtests/test-mbsinit.sh16
-rw-r--r--tests/test-mbsnlen.c90
-rwxr-xr-xtests/test-mbsnlen.sh23
-rw-r--r--tests/test-memchr.c4
-rw-r--r--tests/test-memrchr.c98
-rw-r--r--tests/test-nanosleep.c4
-rw-r--r--tests/test-netinet_in.c2
-rw-r--r--tests/test-once.c6
-rw-r--r--tests/test-open.c5
-rw-r--r--tests/test-open.h7
-rw-r--r--tests/test-openat.c98
-rw-r--r--tests/test-pathmax.c2
-rw-r--r--tests/test-perror.c2
-rw-r--r--tests/test-perror2.c9
-rw-r--r--tests/test-pipe.c4
-rw-r--r--tests/test-printf-frexp.c4
-rw-r--r--tests/test-printf-frexpl.c4
-rw-r--r--tests/test-pselect.c6
-rw-r--r--tests/test-pthread-cond.c301
-rw-r--r--tests/test-pthread-mutex-type.c127
-rw-r--r--tests/test-pthread-mutex.c365
-rw-r--r--tests/test-pthread-once1.c43
-rw-r--r--tests/test-pthread-once2.c283
-rw-r--r--tests/test-pthread-rwlock.c229
-rw-r--r--tests/test-pthread-thread.c6
-rw-r--r--tests/test-pthread.c4
-rw-r--r--tests/test-pthread_sigmask1.c24
-rw-r--r--tests/test-pthread_sigmask2.c21
-rw-r--r--tests/test-putenv.c67
-rw-r--r--tests/test-raise.c12
-rw-r--r--tests/test-random-mt.c169
-rw-r--r--tests/test-random.c51
-rw-r--r--tests/test-random_r.c68
-rw-r--r--tests/test-realloc-gnu.c6
-rw-r--r--tests/test-reallocarray.c4
-rw-r--r--tests/test-rwlock1.c8
-rw-r--r--tests/test-sched.c2
-rw-r--r--tests/test-select-fd.c2
-rwxr-xr-xtests/test-select-in.sh2
-rwxr-xr-xtests/test-select-out.sh2
-rw-r--r--tests/test-select-stdin.c2
-rw-r--r--tests/test-select.c6
-rw-r--r--tests/test-select.h8
-rw-r--r--tests/test-setenv.c4
-rw-r--r--tests/test-setlocale1.c4
-rw-r--r--tests/test-setlocale2.c2
-rw-r--r--tests/test-setlocale_null-mt-all.c6
-rw-r--r--tests/test-setlocale_null-mt-one.c4
-rw-r--r--tests/test-setlocale_null-unlocked.c35
-rw-r--r--tests/test-setlocale_null.c4
-rw-r--r--tests/test-setsockopt.c4
-rw-r--r--tests/test-signal-h.c2
-rw-r--r--tests/test-signbit.c90
-rw-r--r--tests/test-sigprocmask.c28
-rw-r--r--tests/test-sleep.c4
-rw-r--r--tests/test-sockets.c2
-rw-r--r--tests/test-stat-time.c4
-rw-r--r--tests/test-stat.c5
-rw-r--r--tests/test-stat.h8
-rw-r--r--tests/test-stdbool.c4
-rw-r--r--tests/test-stdckdint.c2
-rw-r--r--tests/test-stddef.c40
-rw-r--r--tests/test-stdint.c26
-rw-r--r--tests/test-stdio.c57
-rw-r--r--tests/test-stdlib.c15
-rw-r--r--tests/test-strerror.c4
-rw-r--r--tests/test-strerror_r.c4
-rw-r--r--tests/test-striconveh.c40
-rw-r--r--tests/test-striconveha.c14
-rw-r--r--tests/test-string.c2
-rw-r--r--tests/test-strncat.c4
-rw-r--r--tests/test-strstr.c12
-rw-r--r--tests/test-symlink.c5
-rw-r--r--tests/test-symlink.h2
-rw-r--r--tests/test-sys_ioctl.c2
-rw-r--r--tests/test-sys_select.c22
-rw-r--r--tests/test-sys_socket.c51
-rw-r--r--tests/test-sys_stat.c2
-rw-r--r--tests/test-sys_time.c2
-rw-r--r--tests/test-sys_types.c3
-rw-r--r--tests/test-sys_uio.c2
-rw-r--r--tests/test-sys_wait.h2
-rw-r--r--tests/test-thread_create.c6
-rw-r--r--tests/test-thread_self.c2
-rw-r--r--tests/test-time-h.c43
-rw-r--r--tests/test-time.c40
-rw-r--r--tests/test-uchar.c57
-rw-r--r--tests/test-unistd.c3
-rw-r--r--tests/test-unsetenv.c7
-rw-r--r--tests/test-usleep.c4
-rw-r--r--tests/test-verify-try.c2
-rw-r--r--tests/test-verify.c2
-rw-r--r--tests/test-wchar.c2
-rwxr-xr-xtests/test-wcrtomb-w32-1.sh4
-rwxr-xr-xtests/test-wcrtomb-w32-2.sh4
-rwxr-xr-xtests/test-wcrtomb-w32-3.sh4
-rwxr-xr-xtests/test-wcrtomb-w32-4.sh4
-rwxr-xr-xtests/test-wcrtomb-w32-5.sh4
-rwxr-xr-xtests/test-wcrtomb-w32-6.sh4
-rwxr-xr-xtests/test-wcrtomb-w32-7.sh4
-rwxr-xr-xtests/test-wcrtomb-w32-8.sh4
-rw-r--r--tests/test-wcrtomb-w32.c46
-rw-r--r--tests/test-wcrtomb.c24
-rwxr-xr-xtests/test-wcrtomb.sh27
-rw-r--r--tests/test-wctype-h.c45
-rw-r--r--tests/test-wcwidth.c4
-rw-r--r--tests/test-windows-mutex-type.c78
-rw-r--r--tests/test-windows-recmutex-type.c78
-rw-r--r--tests/test-windows-timedmutex-type.c78
-rw-r--r--tests/test-windows-timedrecmutex-type.c78
-rw-r--r--tests/test-xalloc-die.c4
-rwxr-xr-xtests/test-xalloc-die.sh2
-rw-r--r--tests/time.c41
-rw-r--r--tests/unicase/test-casecmp.h2
-rw-r--r--tests/unicase/test-cased.c10
-rw-r--r--tests/unicase/test-ignorable.c23
-rw-r--r--tests/unicase/test-is-cased.h2
-rw-r--r--tests/unicase/test-is-casefolded.h2
-rw-r--r--tests/unicase/test-is-lowercase.h2
-rw-r--r--tests/unicase/test-is-titlecase.h2
-rw-r--r--tests/unicase/test-is-uppercase.h2
-rw-r--r--tests/unicase/test-locale-language.c4
-rw-r--r--tests/unicase/test-mapping-part1.h2
-rw-r--r--tests/unicase/test-mapping-part2.h4
-rw-r--r--tests/unicase/test-predicate-part1.h2
-rw-r--r--tests/unicase/test-predicate-part2.h4
-rw-r--r--tests/unicase/test-u16-casecmp.c4
-rw-r--r--tests/unicase/test-u16-casecoll.c4
-rw-r--r--tests/unicase/test-u16-casefold.c4
-rw-r--r--tests/unicase/test-u16-is-cased.c4
-rw-r--r--tests/unicase/test-u16-is-casefolded.c4
-rw-r--r--tests/unicase/test-u16-is-lowercase.c4
-rw-r--r--tests/unicase/test-u16-is-titlecase.c4
-rw-r--r--tests/unicase/test-u16-is-uppercase.c4
-rw-r--r--tests/unicase/test-u16-tolower.c4
-rw-r--r--tests/unicase/test-u16-totitle.c4
-rw-r--r--tests/unicase/test-u16-toupper.c4
-rw-r--r--tests/unicase/test-u32-casecmp.c4
-rw-r--r--tests/unicase/test-u32-casecoll.c4
-rw-r--r--tests/unicase/test-u32-casefold.c4
-rw-r--r--tests/unicase/test-u32-is-cased.c4
-rw-r--r--tests/unicase/test-u32-is-casefolded.c4
-rw-r--r--tests/unicase/test-u32-is-lowercase.c4
-rw-r--r--tests/unicase/test-u32-is-titlecase.c4
-rw-r--r--tests/unicase/test-u32-is-uppercase.c4
-rw-r--r--tests/unicase/test-u32-tolower.c4
-rw-r--r--tests/unicase/test-u32-totitle.c4
-rw-r--r--tests/unicase/test-u32-toupper.c4
-rw-r--r--tests/unicase/test-u8-casecmp.c4
-rw-r--r--tests/unicase/test-u8-casecoll.c4
-rw-r--r--tests/unicase/test-u8-casefold.c4
-rw-r--r--tests/unicase/test-u8-is-cased.c4
-rw-r--r--tests/unicase/test-u8-is-casefolded.c4
-rw-r--r--tests/unicase/test-u8-is-lowercase.c4
-rw-r--r--tests/unicase/test-u8-is-titlecase.c4
-rw-r--r--tests/unicase/test-u8-is-uppercase.c4
-rw-r--r--tests/unicase/test-u8-tolower.c4
-rw-r--r--tests/unicase/test-u8-totitle.c4
-rw-r--r--tests/unicase/test-u8-toupper.c4
-rw-r--r--tests/unicase/test-uc_tolower.c31
-rw-r--r--tests/unicase/test-uc_totitle.c31
-rw-r--r--tests/unicase/test-uc_toupper.c31
-rw-r--r--tests/unicase/test-ulc-casecmp.c6
-rw-r--r--tests/unicase/test-ulc-casecoll.c4
-rw-r--r--tests/uniconv/test-u16-conv-from-enc.c7
-rw-r--r--tests/uniconv/test-u16-conv-to-enc.c4
-rw-r--r--tests/uniconv/test-u16-strconv-from-enc.c7
-rw-r--r--tests/uniconv/test-u16-strconv-to-enc.c4
-rw-r--r--tests/uniconv/test-u32-conv-from-enc.c7
-rw-r--r--tests/uniconv/test-u32-conv-to-enc.c4
-rw-r--r--tests/uniconv/test-u32-strconv-from-enc.c7
-rw-r--r--tests/uniconv/test-u32-strconv-to-enc.c4
-rw-r--r--tests/uniconv/test-u8-conv-from-enc.c7
-rw-r--r--tests/uniconv/test-u8-conv-to-enc.c4
-rw-r--r--tests/uniconv/test-u8-strconv-from-enc.c7
-rw-r--r--tests/uniconv/test-u8-strconv-to-enc.c4
-rw-r--r--tests/unictype/test-bidi_byname.c4
-rw-r--r--tests/unictype/test-bidi_longname.c4
-rw-r--r--tests/unictype/test-bidi_name.c4
-rw-r--r--tests/unictype/test-bidi_of.c4
-rw-r--r--tests/unictype/test-bidi_test.c4
-rw-r--r--tests/unictype/test-block_list.c4
-rw-r--r--tests/unictype/test-block_of.c4
-rw-r--r--tests/unictype/test-block_test.c4
-rw-r--r--tests/unictype/test-categ_C.c86
-rw-r--r--tests/unictype/test-categ_Cc.c2
-rw-r--r--tests/unictype/test-categ_Cf.c2
-rw-r--r--tests/unictype/test-categ_Cn.c86
-rw-r--r--tests/unictype/test-categ_Co.c2
-rw-r--r--tests/unictype/test-categ_Cs.c2
-rw-r--r--tests/unictype/test-categ_L.c28
-rw-r--r--tests/unictype/test-categ_LC.c10
-rw-r--r--tests/unictype/test-categ_Ll.c6
-rw-r--r--tests/unictype/test-categ_Lm.c6
-rw-r--r--tests/unictype/test-categ_Lo.c22
-rw-r--r--tests/unictype/test-categ_Lt.c2
-rw-r--r--tests/unictype/test-categ_Lu.c7
-rw-r--r--tests/unictype/test-categ_M.c17
-rw-r--r--tests/unictype/test-categ_Mc.c10
-rw-r--r--tests/unictype/test-categ_Me.c2
-rw-r--r--tests/unictype/test-categ_Mn.c19
-rw-r--r--tests/unictype/test-categ_N.c9
-rw-r--r--tests/unictype/test-categ_Nd.c9
-rw-r--r--tests/unictype/test-categ_Nl.c2
-rw-r--r--tests/unictype/test-categ_No.c2
-rw-r--r--tests/unictype/test-categ_P.c11
-rw-r--r--tests/unictype/test-categ_Pc.c2
-rw-r--r--tests/unictype/test-categ_Pd.c3
-rw-r--r--tests/unictype/test-categ_Pe.c2
-rw-r--r--tests/unictype/test-categ_Pf.c2
-rw-r--r--tests/unictype/test-categ_Pi.c2
-rw-r--r--tests/unictype/test-categ_Po.c10
-rw-r--r--tests/unictype/test-categ_Ps.c2
-rw-r--r--tests/unictype/test-categ_S.c26
-rw-r--r--tests/unictype/test-categ_Sc.c2
-rw-r--r--tests/unictype/test-categ_Sk.c2
-rw-r--r--tests/unictype/test-categ_Sm.c3
-rw-r--r--tests/unictype/test-categ_So.c25
-rw-r--r--tests/unictype/test-categ_Z.c2
-rw-r--r--tests/unictype/test-categ_Zl.c2
-rw-r--r--tests/unictype/test-categ_Zp.c2
-rw-r--r--tests/unictype/test-categ_Zs.c2
-rw-r--r--tests/unictype/test-categ_and.c4
-rw-r--r--tests/unictype/test-categ_and_not.c45
-rw-r--r--tests/unictype/test-categ_byname.c16
-rw-r--r--tests/unictype/test-categ_longname.c4
-rw-r--r--tests/unictype/test-categ_name.c4
-rw-r--r--tests/unictype/test-categ_none.c4
-rw-r--r--tests/unictype/test-categ_of.c4
-rw-r--r--tests/unictype/test-categ_or.c4
-rw-r--r--tests/unictype/test-categ_test_withtable.c4
-rw-r--r--tests/unictype/test-combiningclass.c4
-rw-r--r--tests/unictype/test-combiningclass_byname.c4
-rw-r--r--tests/unictype/test-combiningclass_longname.c4
-rw-r--r--tests/unictype/test-combiningclass_name.c4
-rw-r--r--tests/unictype/test-ctype_alnum.c33
-rw-r--r--tests/unictype/test-ctype_alpha.c33
-rw-r--r--tests/unictype/test-ctype_blank.c2
-rw-r--r--tests/unictype/test-ctype_cntrl.c2
-rw-r--r--tests/unictype/test-ctype_digit.c2
-rw-r--r--tests/unictype/test-ctype_graph.c69
-rw-r--r--tests/unictype/test-ctype_lower.c11
-rw-r--r--tests/unictype/test-ctype_print.c70
-rw-r--r--tests/unictype/test-ctype_punct.c50
-rw-r--r--tests/unictype/test-ctype_space.c2
-rw-r--r--tests/unictype/test-ctype_upper.c7
-rw-r--r--tests/unictype/test-ctype_xdigit.c2
-rw-r--r--tests/unictype/test-decdigit.c4
-rw-r--r--tests/unictype/test-decdigit.h84
-rw-r--r--tests/unictype/test-digit.c4
-rw-r--r--tests/unictype/test-digit.h84
-rw-r--r--tests/unictype/test-incb_byname.c43
-rw-r--r--tests/unictype/test-incb_name.c37
-rw-r--r--tests/unictype/test-incb_of.c52
-rw-r--r--tests/unictype/test-incb_of.h2457
-rw-r--r--tests/unictype/test-joininggroup_byname.c4
-rw-r--r--tests/unictype/test-joininggroup_name.c4
-rw-r--r--tests/unictype/test-joininggroup_of.c4
-rw-r--r--tests/unictype/test-joininggroup_of.h11
-rw-r--r--tests/unictype/test-joiningtype_byname.c4
-rw-r--r--tests/unictype/test-joiningtype_longname.c4
-rw-r--r--tests/unictype/test-joiningtype_name.c4
-rw-r--r--tests/unictype/test-joiningtype_of.c4
-rw-r--r--tests/unictype/test-joiningtype_of.h7
-rw-r--r--tests/unictype/test-mirror.c4
-rw-r--r--tests/unictype/test-numeric.c4
-rw-r--r--tests/unictype/test-numeric.h84
-rw-r--r--tests/unictype/test-pr_alphabetic.c39
-rw-r--r--tests/unictype/test-pr_ascii_hex_digit.c2
-rw-r--r--tests/unictype/test-pr_bidi_arabic_digit.c3
-rw-r--r--tests/unictype/test-pr_bidi_arabic_right_to_left.c3
-rw-r--r--tests/unictype/test-pr_bidi_block_separator.c2
-rw-r--r--tests/unictype/test-pr_bidi_boundary_neutral.c2
-rw-r--r--tests/unictype/test-pr_bidi_common_separator.c2
-rw-r--r--tests/unictype/test-pr_bidi_control.c2
-rw-r--r--tests/unictype/test-pr_bidi_embedding_or_override.c2
-rw-r--r--tests/unictype/test-pr_bidi_eur_num_separator.c2
-rw-r--r--tests/unictype/test-pr_bidi_eur_num_terminator.c2
-rw-r--r--tests/unictype/test-pr_bidi_european_digit.c3
-rw-r--r--tests/unictype/test-pr_bidi_hebrew_right_to_left.c11
-rw-r--r--tests/unictype/test-pr_bidi_left_to_right.c59
-rw-r--r--tests/unictype/test-pr_bidi_non_spacing_mark.c19
-rw-r--r--tests/unictype/test-pr_bidi_other_neutral.c31
-rw-r--r--tests/unictype/test-pr_bidi_pdf.c2
-rw-r--r--tests/unictype/test-pr_bidi_segment_separator.c2
-rw-r--r--tests/unictype/test-pr_bidi_whitespace.c2
-rw-r--r--tests/unictype/test-pr_byname.c4
-rw-r--r--tests/unictype/test-pr_case_ignorable.c23
-rw-r--r--tests/unictype/test-pr_cased.c10
-rw-r--r--tests/unictype/test-pr_changes_when_casefolded.c8
-rw-r--r--tests/unictype/test-pr_changes_when_casemapped.c16
-rw-r--r--tests/unictype/test-pr_changes_when_lowercased.c7
-rw-r--r--tests/unictype/test-pr_changes_when_titlecased.c11
-rw-r--r--tests/unictype/test-pr_changes_when_uppercased.c11
-rw-r--r--tests/unictype/test-pr_combining.c17
-rw-r--r--tests/unictype/test-pr_composite.c12
-rw-r--r--tests/unictype/test-pr_currency_symbol.c2
-rw-r--r--tests/unictype/test-pr_dash.c3
-rw-r--r--tests/unictype/test-pr_decimal_digit.c9
-rw-r--r--tests/unictype/test-pr_default_ignorable_code_point.c2
-rw-r--r--tests/unictype/test-pr_deprecated.c2
-rw-r--r--tests/unictype/test-pr_diacritic.c23
-rw-r--r--tests/unictype/test-pr_emoji.c11
-rw-r--r--tests/unictype/test-pr_emoji_component.c2
-rw-r--r--tests/unictype/test-pr_emoji_modifier.c2
-rw-r--r--tests/unictype/test-pr_emoji_modifier_base.c2
-rw-r--r--tests/unictype/test-pr_emoji_presentation.c11
-rw-r--r--tests/unictype/test-pr_extended_pictographic.c2
-rw-r--r--tests/unictype/test-pr_extender.c10
-rw-r--r--tests/unictype/test-pr_format_control.c2
-rw-r--r--tests/unictype/test-pr_grapheme_base.c101
-rw-r--r--tests/unictype/test-pr_grapheme_extend.c64
-rw-r--r--tests/unictype/test-pr_grapheme_link.c6
-rw-r--r--tests/unictype/test-pr_hex_digit.c2
-rw-r--r--tests/unictype/test-pr_hyphen.c2
-rw-r--r--tests/unictype/test-pr_id_compat_math_continue.c40
-rw-r--r--tests/unictype/test-pr_id_compat_math_start.c35
-rw-r--r--tests/unictype/test-pr_id_continue.c47
-rw-r--r--tests/unictype/test-pr_id_start.c28
-rw-r--r--tests/unictype/test-pr_ideographic.c5
-rw-r--r--tests/unictype/test-pr_ids_binary_operator.c5
-rw-r--r--tests/unictype/test-pr_ids_trinary_operator.c2
-rw-r--r--tests/unictype/test-pr_ids_unary_operator.c23
-rw-r--r--tests/unictype/test-pr_ignorable_control.c2
-rw-r--r--tests/unictype/test-pr_iso_control.c2
-rw-r--r--tests/unictype/test-pr_join_control.c2
-rw-r--r--tests/unictype/test-pr_left_of_pair.c2
-rw-r--r--tests/unictype/test-pr_line_separator.c2
-rw-r--r--tests/unictype/test-pr_logical_order_exception.c2
-rw-r--r--tests/unictype/test-pr_lowercase.c6
-rw-r--r--tests/unictype/test-pr_math.c3
-rw-r--r--tests/unictype/test-pr_modifier_combining_mark.c31
-rw-r--r--tests/unictype/test-pr_non_break.c2
-rw-r--r--tests/unictype/test-pr_not_a_character.c2
-rw-r--r--tests/unictype/test-pr_numeric.c9
-rw-r--r--tests/unictype/test-pr_other_alphabetic.c14
-rw-r--r--tests/unictype/test-pr_other_default_ignorable_code_point.c2
-rw-r--r--tests/unictype/test-pr_other_grapheme_extend.c30
-rw-r--r--tests/unictype/test-pr_other_id_continue.c7
-rw-r--r--tests/unictype/test-pr_other_id_start.c2
-rw-r--r--tests/unictype/test-pr_other_lowercase.c2
-rw-r--r--tests/unictype/test-pr_other_math.c2
-rw-r--r--tests/unictype/test-pr_other_uppercase.c2
-rw-r--r--tests/unictype/test-pr_paired_punctuation.c2
-rw-r--r--tests/unictype/test-pr_paragraph_separator.c2
-rw-r--r--tests/unictype/test-pr_pattern_syntax.c2
-rw-r--r--tests/unictype/test-pr_pattern_white_space.c2
-rw-r--r--tests/unictype/test-pr_prepended_concatenation_mark.c29
-rw-r--r--tests/unictype/test-pr_private_use.c2
-rw-r--r--tests/unictype/test-pr_punctuation.c11
-rw-r--r--tests/unictype/test-pr_quotation_mark.c2
-rw-r--r--tests/unictype/test-pr_radical.c2
-rw-r--r--tests/unictype/test-pr_regional_indicator.c2
-rw-r--r--tests/unictype/test-pr_sentence_terminal.c12
-rw-r--r--tests/unictype/test-pr_soft_dotted.c2
-rw-r--r--tests/unictype/test-pr_space.c2
-rw-r--r--tests/unictype/test-pr_terminal_punctuation.c14
-rw-r--r--tests/unictype/test-pr_test.c4
-rw-r--r--tests/unictype/test-pr_titlecase.c2
-rw-r--r--tests/unictype/test-pr_unassigned_code_value.c86
-rw-r--r--tests/unictype/test-pr_unified_ideograph.c3
-rw-r--r--tests/unictype/test-pr_uppercase.c7
-rw-r--r--tests/unictype/test-pr_variation_selector.c2
-rw-r--r--tests/unictype/test-pr_white_space.c2
-rw-r--r--tests/unictype/test-pr_xid_continue.c47
-rw-r--r--tests/unictype/test-pr_xid_start.c28
-rw-r--r--tests/unictype/test-pr_zero_width.c2
-rw-r--r--tests/unictype/test-predicate-part1.h2
-rw-r--r--tests/unictype/test-predicate-part2.h4
-rw-r--r--tests/unictype/test-scripts.c4
-rw-r--r--tests/unictype/test-sy_c_ident.c4
-rw-r--r--tests/unictype/test-sy_c_whitespace.c2
-rw-r--r--tests/unictype/test-sy_java_ident.c4
-rw-r--r--tests/unictype/test-sy_java_whitespace.c2
-rw-r--r--tests/unigbrk/GraphemeBreakTest.txt807
-rw-r--r--tests/unigbrk/test-u16-grapheme-breaks.c11
-rw-r--r--tests/unigbrk/test-u16-grapheme-next.c7
-rw-r--r--tests/unigbrk/test-u16-grapheme-prev.c7
-rw-r--r--tests/unigbrk/test-u32-grapheme-breaks.c11
-rw-r--r--tests/unigbrk/test-u32-grapheme-next.c7
-rw-r--r--tests/unigbrk/test-u32-grapheme-prev.c7
-rw-r--r--tests/unigbrk/test-u8-grapheme-breaks.c7
-rw-r--r--tests/unigbrk/test-u8-grapheme-next.c7
-rw-r--r--tests/unigbrk/test-u8-grapheme-prev.c7
-rw-r--r--tests/unigbrk/test-uc-gbrk-prop.c4
-rw-r--r--tests/unigbrk/test-uc-gbrk-prop.h89
-rw-r--r--tests/unigbrk/test-uc-grapheme-breaks.c34
-rw-r--r--tests/unigbrk/test-uc-is-grapheme-break.c58
-rw-r--r--tests/unigbrk/test-ulc-grapheme-breaks.c7
-rw-r--r--tests/unilbrk/LineBreakTest.txt16740
-rw-r--r--tests/unilbrk/test-u16-possible-linebreaks.c8
-rw-r--r--tests/unilbrk/test-u16-width-linebreaks.c8
-rw-r--r--tests/unilbrk/test-u32-possible-linebreaks.c8
-rw-r--r--tests/unilbrk/test-u32-width-linebreaks.c8
-rw-r--r--tests/unilbrk/test-u8-possible-linebreaks.c8
-rw-r--r--tests/unilbrk/test-u8-width-linebreaks.c8
-rw-r--r--tests/unilbrk/test-uc-possible-linebreaks.c189
-rwxr-xr-xtests/unilbrk/test-uc-possible-linebreaks.sh3
-rw-r--r--tests/unilbrk/test-ulc-possible-linebreaks.c8
-rw-r--r--tests/unilbrk/test-ulc-width-linebreaks.c8
-rw-r--r--tests/unimetadata/test-u-version.c39
-rw-r--r--tests/uniname/HangulSyllableNames.txt4
-rw-r--r--tests/uniname/NameAliases.txt53
-rw-r--r--tests/uniname/UnicodeData.txt5250
-rw-r--r--tests/uniname/test-uninames.c2
-rw-r--r--tests/uninorm/NormalizationTest.txt945
-rw-r--r--tests/uninorm/test-canonical-decomposition.c4
-rw-r--r--tests/uninorm/test-compat-decomposition.c4
-rw-r--r--tests/uninorm/test-composition.c4
-rw-r--r--tests/uninorm/test-decomposing-form.c4
-rw-r--r--tests/uninorm/test-decomposition.c4
-rw-r--r--tests/uninorm/test-nfc.c6
-rw-r--r--tests/uninorm/test-nfd.c6
-rw-r--r--tests/uninorm/test-nfkc.c6
-rw-r--r--tests/uninorm/test-nfkd.c6
-rw-r--r--tests/uninorm/test-u16-nfc.c3
-rw-r--r--tests/uninorm/test-u16-nfd.c3
-rw-r--r--tests/uninorm/test-u16-nfkc.c3
-rw-r--r--tests/uninorm/test-u16-nfkd.c3
-rw-r--r--tests/uninorm/test-u16-normcmp.c4
-rw-r--r--tests/uninorm/test-u16-normcmp.h2
-rw-r--r--tests/uninorm/test-u16-normcoll.c4
-rw-r--r--tests/uninorm/test-u32-nfc-big.c5
-rw-r--r--tests/uninorm/test-u32-nfc.c3
-rw-r--r--tests/uninorm/test-u32-nfd-big.c5
-rw-r--r--tests/uninorm/test-u32-nfd.c3
-rw-r--r--tests/uninorm/test-u32-nfkc-big.c5
-rw-r--r--tests/uninorm/test-u32-nfkc.c3
-rw-r--r--tests/uninorm/test-u32-nfkd-big.c5
-rw-r--r--tests/uninorm/test-u32-nfkd.c3
-rw-r--r--tests/uninorm/test-u32-normalize-big.c11
-rw-r--r--tests/uninorm/test-u32-normalize-big.h4
-rw-r--r--tests/uninorm/test-u32-normcmp.c4
-rw-r--r--tests/uninorm/test-u32-normcmp.h2
-rw-r--r--tests/uninorm/test-u32-normcoll.c4
-rw-r--r--tests/uninorm/test-u8-nfc.c3
-rw-r--r--tests/uninorm/test-u8-nfd.c3
-rw-r--r--tests/uninorm/test-u8-nfkc.c3
-rw-r--r--tests/uninorm/test-u8-nfkd.c3
-rw-r--r--tests/uninorm/test-u8-normcmp.c4
-rw-r--r--tests/uninorm/test-u8-normcmp.h2
-rw-r--r--tests/uninorm/test-u8-normcoll.c4
-rw-r--r--tests/uninorm/test-uninorm-filter-nfc.c4
-rw-r--r--tests/unistd--.h32
-rw-r--r--tests/unistd-safer.h41
-rw-r--r--tests/unistdio/test-u16-asnprintf1.c4
-rw-r--r--tests/unistdio/test-u16-asnprintf1.h57
-rw-r--r--tests/unistdio/test-u16-printf1.h454
-rw-r--r--tests/unistdio/test-u16-vasnprintf1.c4
-rw-r--r--tests/unistdio/test-u16-vasnprintf2.c67
-rw-r--r--tests/unistdio/test-u16-vasnprintf3.c67
-rw-r--r--tests/unistdio/test-u16-vasprintf1.c4
-rw-r--r--tests/unistdio/test-u16-vsnprintf1.c4
-rw-r--r--tests/unistdio/test-u16-vsprintf1.c4
-rw-r--r--tests/unistdio/test-u32-asnprintf1.c4
-rw-r--r--tests/unistdio/test-u32-asnprintf1.h57
-rw-r--r--tests/unistdio/test-u32-printf1.h454
-rw-r--r--tests/unistdio/test-u32-vasnprintf1.c4
-rw-r--r--tests/unistdio/test-u32-vasnprintf2.c67
-rw-r--r--tests/unistdio/test-u32-vasnprintf3.c67
-rw-r--r--tests/unistdio/test-u32-vasprintf1.c4
-rw-r--r--tests/unistdio/test-u32-vsnprintf1.c4
-rw-r--r--tests/unistdio/test-u32-vsprintf1.c4
-rw-r--r--tests/unistdio/test-u8-asnprintf1.c4
-rw-r--r--tests/unistdio/test-u8-asnprintf1.h57
-rw-r--r--tests/unistdio/test-u8-printf1.h356
-rw-r--r--tests/unistdio/test-u8-vasnprintf1.c4
-rw-r--r--tests/unistdio/test-u8-vasnprintf2.c52
-rw-r--r--tests/unistdio/test-u8-vasnprintf3.c52
-rw-r--r--tests/unistdio/test-u8-vasprintf1.c4
-rw-r--r--tests/unistdio/test-u8-vsnprintf1.c4
-rw-r--r--tests/unistdio/test-u8-vsprintf1.c4
-rw-r--r--tests/unistdio/test-ulc-asnprintf1.c5
-rw-r--r--tests/unistdio/test-ulc-asnprintf1.h57
-rw-r--r--tests/unistdio/test-ulc-printf1.h206
-rw-r--r--tests/unistdio/test-ulc-vasnprintf1.c5
-rw-r--r--tests/unistdio/test-ulc-vasnprintf2.c78
-rw-r--r--tests/unistdio/test-ulc-vasnprintf3.c78
-rw-r--r--tests/unistdio/test-ulc-vasprintf1.c4
-rw-r--r--tests/unistdio/test-ulc-vsnprintf1.c4
-rw-r--r--tests/unistdio/test-ulc-vsprintf1.c4
-rw-r--r--tests/unistr/test-chr.h21
-rw-r--r--tests/unistr/test-cmp.h2
-rw-r--r--tests/unistr/test-cmp2.h4
-rw-r--r--tests/unistr/test-cpy-alloc.h4
-rw-r--r--tests/unistr/test-cpy.h4
-rw-r--r--tests/unistr/test-move.h4
-rw-r--r--tests/unistr/test-pcpy.h44
-rw-r--r--tests/unistr/test-set.h4
-rw-r--r--tests/unistr/test-stpcpy.h4
-rw-r--r--tests/unistr/test-stpncpy.h2
-rw-r--r--tests/unistr/test-strcat.h4
-rw-r--r--tests/unistr/test-strchr.h7
-rw-r--r--tests/unistr/test-strcmp.h2
-rw-r--r--tests/unistr/test-strcpy.h4
-rw-r--r--tests/unistr/test-strdup.h4
-rw-r--r--tests/unistr/test-strncat.h2
-rw-r--r--tests/unistr/test-strncmp.h2
-rw-r--r--tests/unistr/test-strncpy.h2
-rw-r--r--tests/unistr/test-strnlen.h2
-rw-r--r--tests/unistr/test-u-strstr.h40
-rw-r--r--tests/unistr/test-u-strtok.h12
-rw-r--r--tests/unistr/test-u16-check.c4
-rw-r--r--tests/unistr/test-u16-chr.c2
-rw-r--r--tests/unistr/test-u16-cmp.c4
-rw-r--r--tests/unistr/test-u16-cmp2.c2
-rw-r--r--tests/unistr/test-u16-cpy-alloc.c2
-rw-r--r--tests/unistr/test-u16-cpy.c2
-rw-r--r--tests/unistr/test-u16-mblen.c4
-rw-r--r--tests/unistr/test-u16-mbsnlen.c4
-rw-r--r--tests/unistr/test-u16-mbtouc-unsafe.c4
-rw-r--r--tests/unistr/test-u16-mbtouc.c4
-rw-r--r--tests/unistr/test-u16-mbtouc.h2
-rw-r--r--tests/unistr/test-u16-mbtoucr.c4
-rw-r--r--tests/unistr/test-u16-move.c2
-rw-r--r--tests/unistr/test-u16-next.c4
-rw-r--r--tests/unistr/test-u16-pcpy.c28
-rw-r--r--tests/unistr/test-u16-prev.c4
-rw-r--r--tests/unistr/test-u16-set.c2
-rw-r--r--tests/unistr/test-u16-stpcpy.c2
-rw-r--r--tests/unistr/test-u16-stpncpy.c4
-rw-r--r--tests/unistr/test-u16-strcat.c2
-rw-r--r--tests/unistr/test-u16-strchr.c4
-rw-r--r--tests/unistr/test-u16-strcmp.c4
-rw-r--r--tests/unistr/test-u16-strcmp.h2
-rw-r--r--tests/unistr/test-u16-strcoll.c4
-rw-r--r--tests/unistr/test-u16-strcpy.c2
-rw-r--r--tests/unistr/test-u16-strdup.c2
-rw-r--r--tests/unistr/test-u16-strlen.c4
-rw-r--r--tests/unistr/test-u16-strmblen.c4
-rw-r--r--tests/unistr/test-u16-strmbtouc.c4
-rw-r--r--tests/unistr/test-u16-strncat.c4
-rw-r--r--tests/unistr/test-u16-strncmp.c4
-rw-r--r--tests/unistr/test-u16-strncpy.c4
-rw-r--r--tests/unistr/test-u16-strnlen.c4
-rw-r--r--tests/unistr/test-u16-strstr.c8
-rw-r--r--tests/unistr/test-u16-strtok.c4
-rw-r--r--tests/unistr/test-u16-to-u32.c4
-rw-r--r--tests/unistr/test-u16-to-u8.c4
-rw-r--r--tests/unistr/test-u16-uctomb.c4
-rw-r--r--tests/unistr/test-u32-check.c4
-rw-r--r--tests/unistr/test-u32-chr.c2
-rw-r--r--tests/unistr/test-u32-cmp.c4
-rw-r--r--tests/unistr/test-u32-cmp2.c2
-rw-r--r--tests/unistr/test-u32-cpy-alloc.c2
-rw-r--r--tests/unistr/test-u32-cpy.c2
-rw-r--r--tests/unistr/test-u32-mblen.c4
-rw-r--r--tests/unistr/test-u32-mbsnlen.c6
-rw-r--r--tests/unistr/test-u32-mbtouc-unsafe.c4
-rw-r--r--tests/unistr/test-u32-mbtouc.c4
-rw-r--r--tests/unistr/test-u32-mbtouc.h2
-rw-r--r--tests/unistr/test-u32-mbtoucr.c4
-rw-r--r--tests/unistr/test-u32-move.c2
-rw-r--r--tests/unistr/test-u32-next.c4
-rw-r--r--tests/unistr/test-u32-pcpy.c28
-rw-r--r--tests/unistr/test-u32-prev.c4
-rw-r--r--tests/unistr/test-u32-set.c2
-rw-r--r--tests/unistr/test-u32-stpcpy.c2
-rw-r--r--tests/unistr/test-u32-stpncpy.c4
-rw-r--r--tests/unistr/test-u32-strcat.c2
-rw-r--r--tests/unistr/test-u32-strchr.c4
-rw-r--r--tests/unistr/test-u32-strcmp.c4
-rw-r--r--tests/unistr/test-u32-strcmp.h2
-rw-r--r--tests/unistr/test-u32-strcoll.c4
-rw-r--r--tests/unistr/test-u32-strcpy.c2
-rw-r--r--tests/unistr/test-u32-strdup.c2
-rw-r--r--tests/unistr/test-u32-strlen.c4
-rw-r--r--tests/unistr/test-u32-strmblen.c4
-rw-r--r--tests/unistr/test-u32-strmbtouc.c4
-rw-r--r--tests/unistr/test-u32-strncat.c4
-rw-r--r--tests/unistr/test-u32-strncmp.c4
-rw-r--r--tests/unistr/test-u32-strncpy.c4
-rw-r--r--tests/unistr/test-u32-strnlen.c4
-rw-r--r--tests/unistr/test-u32-strstr.c8
-rw-r--r--tests/unistr/test-u32-strtok.c4
-rw-r--r--tests/unistr/test-u32-to-u16.c4
-rw-r--r--tests/unistr/test-u32-to-u8.c4
-rw-r--r--tests/unistr/test-u32-uctomb.c4
-rw-r--r--tests/unistr/test-u8-check.c4
-rw-r--r--tests/unistr/test-u8-chr.c2
-rw-r--r--tests/unistr/test-u8-cmp.c4
-rw-r--r--tests/unistr/test-u8-cmp2.c2
-rw-r--r--tests/unistr/test-u8-cpy-alloc.c2
-rw-r--r--tests/unistr/test-u8-cpy.c2
-rw-r--r--tests/unistr/test-u8-mblen.c4
-rw-r--r--tests/unistr/test-u8-mbsnlen.c34
-rw-r--r--tests/unistr/test-u8-mbtouc-unsafe.c4
-rw-r--r--tests/unistr/test-u8-mbtouc.c87
-rw-r--r--tests/unistr/test-u8-mbtouc.h2
-rw-r--r--tests/unistr/test-u8-mbtoucr.c4
-rw-r--r--tests/unistr/test-u8-move.c2
-rw-r--r--tests/unistr/test-u8-next.c4
-rw-r--r--tests/unistr/test-u8-pcpy.c28
-rw-r--r--tests/unistr/test-u8-prev.c4
-rw-r--r--tests/unistr/test-u8-set.c2
-rw-r--r--tests/unistr/test-u8-stpcpy.c2
-rw-r--r--tests/unistr/test-u8-stpncpy.c4
-rw-r--r--tests/unistr/test-u8-strcat.c2
-rw-r--r--tests/unistr/test-u8-strchr.c4
-rw-r--r--tests/unistr/test-u8-strcmp.c4
-rw-r--r--tests/unistr/test-u8-strcmp.h2
-rw-r--r--tests/unistr/test-u8-strcoll.c4
-rw-r--r--tests/unistr/test-u8-strcpy.c2
-rw-r--r--tests/unistr/test-u8-strdup.c2
-rw-r--r--tests/unistr/test-u8-strlen.c4
-rw-r--r--tests/unistr/test-u8-strmblen.c4
-rw-r--r--tests/unistr/test-u8-strmbtouc.c4
-rw-r--r--tests/unistr/test-u8-strncat.c4
-rw-r--r--tests/unistr/test-u8-strncmp.c4
-rw-r--r--tests/unistr/test-u8-strncpy.c4
-rw-r--r--tests/unistr/test-u8-strnlen.c4
-rw-r--r--tests/unistr/test-u8-strstr.c8
-rw-r--r--tests/unistr/test-u8-strtok.c4
-rw-r--r--tests/unistr/test-u8-to-u16.c4
-rw-r--r--tests/unistr/test-u8-to-u32.c4
-rw-r--r--tests/unistr/test-u8-uctomb.c4
-rw-r--r--tests/uniwbrk/WordBreakTest.txt53
-rw-r--r--tests/uniwbrk/test-u16-wordbreaks.c4
-rw-r--r--tests/uniwbrk/test-u32-wordbreaks.c4
-rw-r--r--tests/uniwbrk/test-u8-wordbreaks.c4
-rw-r--r--tests/uniwbrk/test-uc-wordbreaks.c30
-rw-r--r--tests/uniwbrk/test-ulc-wordbreaks.c4
-rw-r--r--tests/uniwidth/test-u16-strwidth.c4
-rw-r--r--tests/uniwidth/test-u16-width.c4
-rw-r--r--tests/uniwidth/test-u32-strwidth.c4
-rw-r--r--tests/uniwidth/test-u32-width.c4
-rw-r--r--tests/uniwidth/test-u8-strwidth.c4
-rw-r--r--tests/uniwidth/test-u8-width.c4
-rw-r--r--tests/uniwidth/test-uc_width.c4
-rw-r--r--tests/uniwidth/test-uc_width2.c4
-rwxr-xr-xtests/uniwidth/test-uc_width2.sh70
-rw-r--r--tests/unsetenv.c34
-rw-r--r--tests/usleep.c2
-rw-r--r--tests/verify.h97
-rw-r--r--tests/virtualbox.h134
-rw-r--r--tests/w32sock.h2
-rw-r--r--tests/warn-on-use.h14
-rw-r--r--tests/wcrtomb.c4
-rw-r--r--tests/wctob.c2
-rw-r--r--tests/wctomb-impl.h4
-rw-r--r--tests/wctomb.c2
-rw-r--r--tests/windows-cond.c428
-rw-r--r--tests/windows-cond.h79
-rw-r--r--tests/windows-initguard.h35
-rw-r--r--tests/windows-thread.c2
-rw-r--r--tests/windows-thread.h7
-rw-r--r--tests/windows-timedmutex.c265
-rw-r--r--tests/windows-timedmutex.h57
-rw-r--r--tests/windows-timedrecmutex.c271
-rw-r--r--tests/windows-timedrecmutex.h62
-rw-r--r--tests/windows-timedrwlock.c669
-rw-r--r--tests/windows-timedrwlock.h76
-rw-r--r--tests/windows-tls.c2
-rw-r--r--tests/windows-tls.h2
-rw-r--r--tests/xalloc-die.c4
-rw-r--r--tests/xalloc.h14
-rw-r--r--tests/xconcat-filename.c41
-rw-r--r--tests/xgetcwd.c41
-rw-r--r--tests/xgetcwd.h35
-rw-r--r--tests/xmalloc.c16
-rw-r--r--tests/zerosize-ptr.h4
-rw-r--r--version.sh6
-rw-r--r--woe32dll/export.h14
-rw-r--r--woe32dll/unistring-exports.c17
2328 files changed, 264387 insertions, 150715 deletions
diff --git a/ChangeLog b/ChangeLog
index 0da0b8c9..9d34dd1b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,1582 +1,249 @@
-2022-09-18 Bruno Haible <bruno@clisp.org>
-
- stdbool.mini.h: Improvements for MSVC 14 and Sun C++.
- Applies gnulib changes
- 2022-09-04 Bruno Haible <bruno@clisp.org>
- * stdbool.in.h (_Bool, bool, false, true): In C++ mode with
- MSVC 14, don't define these as macros.
- 2022-09-18 Bruno Haible <bruno@clisp.org>
- * stdbool.in.h (true): Redefine if it does not evaluate to 1 in
- the preprocessor.
-
-2022-07-18 Bruno Haible <bruno@clisp.org>
-
- Move gnulib-tool invocation back from autopull.sh to autogen.sh.
- * autogen.sh: Revert last change. Improve comments.
- * autopull.sh: Only call 'gitsub.sh pull'.
- * m4/init-package-version.m4: Revert last change.
-
-2022-07-17 Bruno Haible <bruno@clisp.org>
-
- Split autogen.sh into autopull.sh and autogen.sh.
- * autopull.sh: New file, based on autogen.sh.
- * autogen.sh: Remove code that was moved to autopull.sh. Remove
- --skip-gnulib option.
- * HACKING: Mention autopull.sh.
- * m4/init-package-version.m4: Update comment.
-
-2022-05-22 Bruno Haible <bruno@clisp.org>
-
- Add GNU Project notice.
- * JOIN-GNU: New file. Inspired by a suggestion from José E. Marchesi
- on the gnu-prog-discuss mailing list.
- * README: Refer to it.
- * Makefile.am (EXTRA_DIST): Add it.
-
-2022-05-15 Bruno Haible <bruno@clisp.org>
-
- Upgrade to libtool 2.4.7.
- * m4/libtool.m4: Update from libtool-2.4.7, with modifications.
- 2017-10-21 Bruno Haible <bruno@clisp.org>
- Fix -export-symbols and -export-symbols-regex support on
- Solaris 11.3.
- * m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Adjust symcode for
- Solaris.
- 2009-04-23 Bruno Haible <bruno@clisp.org>
- Fix recognition of "nm" command.
- * m4/libtool.m4 (LT_PATH_NM): Try "nm" program also when
- compiling for mingw in a cygwin environment.
- 2008-04-06 Bruno Haible <bruno@clisp.org>
- * m4/libtool.m4 (LT_INIT): When setting LIBTOOL, use
- CONFIG_SHELL; don't assume that the Makefile.in will set SHELL
- to ${CONFIG_SHELL}.
- * m4/ltoptions.m4: Likewise.
- * m4/ltsugar.m4: Likewise.
- * m4/ltversion.m4: Likewise.
- * m4/lt~obsolete.m4: Likewise.
- * build-aux/ltmain.sh: Likewise.
-
-2022-01-05 Bruno Haible <bruno@clisp.org>
-
- doc: Document a new feature (already in version 1.0).
- * doc/uniconv.texi (uniconv.h): Document
- iconveh_question_replacement_character.
+2024-10-16 Bruno Haible <bruno@clisp.org>
-2022-01-04 Bruno Haible <bruno@clisp.org>
-
- Prepare for 1.0 release.
+ Prepare for 1.3 release.
* version.sh: Bump version number, date, gnulib version.
* README: Update version.
- * NEWS: Update version.
- * lib/Makefile.am (LTV_*): Update to 4:0:2 (determined with help from
+ * lib/Makefile.am (LTV_*): Update to 7:0:2 (determined with help from
gnulib's libtool-next-version).
- * doc/libunistring.texi: Bump copyright year.
-
-2022-01-04 Bruno Haible <bruno@clisp.org>
-
- build: Update Windows DLL exports.
- * woe32dll/unistring-exports.c: Add new UC_PROPERTY_* variables.
-
-2021-12-31 Bruno Haible <bruno@clisp.org>
-
- doc: Update for Unicode 14.0.0.
- * doc/unictype.texi (Joining group): Document UC_JOINING_GROUP_THIN_YEH,
- UC_JOINING_GROUP_VERTICAL_TAIL.
- NEWS: Mention the update.
-
-2021-12-30 Bruno Haible <bruno@clisp.org>
-
- doc: Update for Unicode 11.0.0.
- * doc/unictype.texi (Joining group): Document
- UC_JOINING_GROUP_HANIFI_ROHINGYA_*.
-
-2021-12-30 Bruno Haible <bruno@clisp.org>
-
- doc: Document properties for Emojis.
- * doc/unictype.texi (Properties as objects): Document UC_PROPERTY_EMOJI,
- UC_PROPERTY_EMOJI_PRESENTATION, UC_PROPERTY_EMOJI_MODIFIER,
- UC_PROPERTY_EMOJI_MODIFIER_BASE, UC_PROPERTY_EMOJI_COMPONENT,
- UC_PROPERTY_EXTENDED_PICTOGRAPHIC.
- (Properties as functions): Document uc_is_property_emoji,
- uc_is_property_emoji_presentation, uc_is_property_emoji_modifier,
- uc_is_property_emoji_modifier_base, uc_is_property_emoji_component,
- uc_is_property_extended_pictographic.
- * NEWS: Mention the new properties.
-
-2021-12-29 Bruno Haible <bruno@clisp.org>
-
- doc: Update for new behaviour of line breaking functions.
- * doc/unilbrk.texi (unilbrk.h): Document UC_BREAK_CR_BEFORE_LF. Mention
- that this value can occur in the array returned by
- u*_possible_linebreaks and u*_width_linebreaks.
- * NEWS: Mention the change.
-
-2021-12-26 Bruno Haible <bruno@clisp.org>
-
- doc: Update for Unicode 10.0.0.
- * doc/unictype.texi (Joining group): Document
- UC_JOINING_GROUP_MALAYALAM_*.
- (Properties as objects): Document UC_PROPERTY_REGIONAL_INDICATOR.
- (Properties as functions): Document uc_is_property_regional_indicator.
-
-2021-12-26 Bruno Haible <bruno@clisp.org>
-
- doc: Update for Unicode 9.0.0.
- * doc/unictype.texi (Joining group): Document
- UC_JOINING_GROUP_AFRICAN_*.
-
-2021-12-26 Bruno Haible <bruno@clisp.org>
-
- doc: Update for Unicode 7.0.0.
- * doc/unictype.texi (Joining group): Document
- UC_JOINING_GROUP_STRAIGHT_WAW, UC_JOINING_GROUP_MANICHAEAN_*.
-
-2021-12-26 Bruno Haible <bruno@clisp.org>
-
- doc: Update for Unicode 6.3.0.
- * doc/unictype.texi (Bidi class): Document UC_BIDI_LRI, UC_BIDI_RLI,
- UC_BIDI_FSI, UC_BIDI_PDI.
-
-2021-12-26 Bruno Haible <bruno@clisp.org>
-
- doc: Update for Unicode 6.1.0.
- * doc/unictype.texi (Joining group): Document
- UC_JOINING_GROUP_ROHINGYA_YEH.
-
-2021-12-16 Bruno Haible <bruno@clisp.org>
-
- doc: Clarify u{8,16,32}_grapheme_prev behaviour.
- Reported by Vincent Westenberg <vincent.westenberg@posteo.de> in
- <https://lists.gnu.org/archive/html/bug-libunistring/2021-12/msg00001.html>.
- * doc/unigbrk.texi (Grapheme cluster breaks in a string): Clarify that
- the u{8,16,32}_grapheme_prev functions, like u{8,16,32}_prev, work only
- on well-formed Unicode strings.
-
-2021-12-07 Bruno Haible <bruno@clisp.org>
-
- Clarify rationale for gl_INIT_PACKAGE.
- * m4/init-package-version.m4: Add more comments.
-
-2021-12-07 Bruno Haible <bruno@clisp.org>
-
- Fix some license headers.
- Reported by Dylan Aïssi <daissi@debian.org> at
- <https://savannah.gnu.org/bugs/?61459>.
- * lib/version.c: Change license header to LGPLv3+ or GPLv2+.
- * lib/unistring-notinline.h: Likewise.
- * lib/unistring/cdefs.h: Likewise.
- * lib/unistring/inline.h: Likewise.
- * lib/unistring/version.in.h: Likewise.
- * lib/unistring/woe32dll.in.h: Likewise.
-
-2021-08-07 Bruno Haible <bruno@clisp.org>
-
- Make gl_INIT_PACKAGE work with Automake >= 1.16.4.
- Reported and analyzed by Nicole Mazzuca <mazzucan@outlook.com> in
- <https://lists.gnu.org/archive/html/bug-libunistring/2021-08/msg00002.html>.
- * m4/init-package-version.m4 (gl_INIT_PACKAGE): Use a new macro
- gl_INIT_EMPTY.
- (gl_INIT_DUMMY): Expand to empty in two steps, via a new macro
- gl_INIT_DUMMY2.
-
-2021-07-25 Bruno Haible <bruno@clisp.org>
-
- u{8,16,32}-uctomb: Avoid possible trouble with huge strings.
- * doc/unistr.texi (Creating Unicode strings): Update prototypes of
- u8_uctomb, u16_uctomb, u32_uctomb to match the change in gnulib on
- 2020-09-05.
-
-2021-05-30 Bruno Haible <bruno@clisp.org>
-
- Change license to LGPLv3+ or GPLv2+.
- * README (Copyright): Adjust section.
- * doc/libunistring.texi (Licenses): Change accordingly.
- * NEWS: Mention the change.
-
-2021-04-06 Bruno Haible <bruno@clisp.org>
-
- build: Fix the set of exported symbols on Alpine Linux.
- * build-aux/join-v-1: New file.
- * Makefile.am (EXTRA_DIST): Add it.
- * lib/Makefile.am (config.h): Use it instead of 'join -v 1'.
-
-2021-02-28 Bruno Haible <bruno@clisp.org>
-
- Update DEPENDENCIES.
- * DEPENDENCIES: List the normal dependencies of a package with an
- Autoconf-generated configure file. Update info regarding libiconv.
-
-2021-01-31 Bruno Haible <bruno@clisp.org>
-
- Switch to autoconf-2.71.
- * autogen.sh: Update comments.
-
-2020-12-09 Bruno Haible <bruno@clisp.org>
-
- Allow use of autoconf-2.70.
- * autogen.sh: Update comments.
-
-2020-11-21 Bruno Haible <bruno@clisp.org>
-
- build: Fix export of symbols in 64-bit mode on Windows.
- Reported by kenjiuno <h8mastre@gmail.com> in
- <https://savannah.gnu.org/bugs/?59491>.
- * woe32dll/export.h (IMP): Correct definition in 64-bit mode.
-
-2020-09-06 Bruno Haible <bruno@clisp.org>
-
- build: Add support for clang on Windows.
- * m4/woe32-dll.m4 (gl_WOE32_DLL): Set gl_cv_ld_autoimport to 'no' on
- MSVC and MSVC/clang.
-
-2020-08-30 Bruno Haible <bruno@clisp.org>
-
- build: Update after gnulib changed.
- * configure.ac (AC_PREREQ): Bump minimum Autoconf version to 2.64.
-
-2020-05-07 Daiki Ueno <ueno@gnu.org>
-
- build: Update after gnulib changed
- In the latest Gnulib, the definition of _GL_UNUSED_PARAMETER is
- expanded at configure time of the consumer project. Let's include
- only the fallback definition in <unistring/cdefs.h>.
- Suggested by Dmitry Baryshkov <dbaryshkov@gmail.com> in:
- <https://lists.gnu.org/archive/html/bug-libunistring/2020-05/msg00001.html>.
- * lib/Makefile.am (unistring/cdefs.h): Don't generate the file.
- * lib/unistring/cdefs.h: Include the expanded form instead of ...
- * lib/unistring/cdefs.in.h: ... this.
- * gnulib-m4/.gitignore, gnulib-m4/gnulib-cache.m4, lib/.gitignore,
- tests/.gitignore: Updated.
-
-2019-12-23 Bruno Haible <bruno@clisp.org>
-
- doc: Update description of locale_charset.
- * doc/uniconv.texi (uniconv.h): Fix reference to config.charset, which
- was removed on 2018-05-19.
-
-2019-12-22 Bruno Haible <bruno@clisp.org>
-
- build: Don't erase the .sym file if 'sed' is not GNU sed.
- * lib/Makefile.am (libunistring.sym): Test the exit status of the
- declared.sh command. Preserve the existing libunistring.sym if it
- failed.
-
-2019-12-22 Bruno Haible <bruno@clisp.org>
-
- build: Update after gnulib changed.
- * lib/Makefile.am (libunistring.sym): Don't rename the
- gl_get_setlocale_null_lock function.
- * NEWS: Document the fixed multithread-safety bugs:
- 2019-12-18 Bruno Haible <bruno@clisp.org>
- hard-locale: Make multithread-safe.
- This fix impacts mbrtowc on Cygwin and Haiku.
- 2019-12-17 Bruno Haible <bruno@clisp.org>
- localcharset: Fix multithread-safety bug on Windows and OS/2.
-
-2019-12-22 Bruno Haible <bruno@clisp.org>
-
- build: Fix spurious error message in 'doc'.
- * doc/Makefile.am (RM): New variable.
-
-2019-12-19 Bruno Haible <bruno@clisp.org>
-
- build: Remove generated lib/uni*.h files from the tarball.
- * lib/Makefile.am (nodist_include_HEADERS): New variable.
- (nobase_include_HEADERS): Remove the headers files listed in
- nodist_include_HEADERS.
-
-2019-09-01 Bruno Haible <bruno@clisp.org>
-
- build: Explain how to avoid skipped tests.
- * HACKING: Explain which locales to install, to avoid skipped tests.
-
-2019-09-01 Bruno Haible <bruno@clisp.org>
-
- build: Add support for shallow-cloning of subdirectories.
- * gitsub.sh (func_usage): Document allowed git options with 'git pull'.
- (func_pull): Accept GIT_OPTIONS argument.
- (pull): Parse git options before complaining about too many arguments.
- Pass the git options to func_pull.
-
-2019-08-18 Bruno Haible <bruno@clisp.org>
-
- build: Don't use an obsolete libtool macro.
- * m4/exported.m4 (gt_GLOBAL_SYMBOL_PIPE): Require
- _LT_CMD_GLOBAL_SYMBOLS, not AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE.
-
-2019-06-30 Bruno Haible <bruno@clisp.org>
-
- build: Fix build errors with MSVC.
- * lib/exported.sh.in: Remove one level of eval.
- * lib/Makefile.am (config.h): Redirect compiler output to stderr.
- Remove symbols that contain an '@'.
-
-2019-05-11 Bruno Haible <bruno@clisp.org>
-
- Update bug reporting instructions.
- * README: Tell users to report bugs in the bug tracker or by email.
- * doc/libunistring.texi (Reporting problems): Likewise.
-
-2019-04-01 Bruno Haible <bruno@clisp.org>
-
- build: Separate git operations from build operations.
- * gitsub.sh: New file, from gnulib.
- * .gitmodules: New file.
- * autogen.sh: Remove all git operations. Look at GNULIB_SRCDIR
- environment variable. Ignore the GNULIB_TOOL environment variable.
- * HACKING: Explain when to use gitsub.sh.
-
-2019-03-13 Bruno Haible <bruno@clisp.org>
-
- build: Update Windows support.
- * lib/libunistring.rc: Update.
-
-2019-02-13 Bruno Haible <bruno@clisp.org>
- doc: Assume that the texinfo sources are in the source dir.
- * doc/Makefile.am (stamp-vti, libunistring.html, libunistring_toc.html):
- Lookup libunistring.texi in $(srcdir).
+2024-10-16 Bruno Haible <bruno@clisp.org>
-2019-02-13 Bruno Haible <bruno@clisp.org>
+ Assume the target system has <stdbool.h>.
+ * gnulib-local/lib/unistr.in.h.diff: Simplify.
+ * gnulib-local/lib/unicase.in.h.diff: Remove file.
+ * gnulib-local/lib/unictype.in.h.diff: Remove file.
+ * gnulib-local/lib/unigbrk.in.h.diff: Remove file.
+ * gnulib-local/Makefile.am (EXTRA_DIST): Remove them.
+ * lib/stdbool.mini.h: Remove file.
+ * lib/Makefile.am (nobase_nodist_include_HEADERS): Remove unistring/stdbool.h.
+ (unistring/stdbool.h): Remove rule.
+ (BUILT_SOURCES, MOSTLYCLEANFILES, CLEANFILES, EXTRA_DIST): Update.
- doc: Fix hyperlinks to table of contents in HTML doc.
- Reported by Akim Demaille <akim.demaille@gmail.com>.
- * doc/Makefile.am (libunistring_toc.html): Replace references to
- libunistring.html with references to libunistring_toc.html.
+2024-10-16 Bruno Haible <bruno@clisp.org>
-2019-02-13 Bruno Haible <bruno@clisp.org>
+ Fix list of exports on Windows platforms.
+ * woe32dll/unistring-exports.c (UC_PROPERTY_ID_COMPAT_MATH_START,
+ UC_PROPERTY_ID_COMPAT_MATH_CONTINUE, UC_PROPERTY_IDS_UNARY_OPERATOR): Add,
+ missing since 2024-01-31.
+ (UC_PROPERTY_PREPENDED_CONCATENATION_MARK): Add, missing since 2024-02-12.
+ (UC_PROPERTY_MODIFIER_COMBINING_MARK): Add, missing since 2024-09-13.
- doc: Make function declarations easier to read.
- * doc/uni*.texi: Inside the argument list of function declarations, use
- no-break spaces instead of spaces, except directly after a comma.
- * doc/libunistring.texi: Bump copyright year.
+2024-10-16 Bruno Haible <bruno@clisp.org>
-2019-02-13 Bruno Haible <bruno@clisp.org>
+ Work around a libtool bug.
+ Reported at <https://debbugs.gnu.org/cgi/bugreport.cgi?bug=73737>.
- build: Put the .sym file in the source directory.
- * lib/Makefile.am (libunistring.sym): Generate in the source directory.
- (config.h): Update rule.
+ * m4/libtool.m4: Protect access to $multilib.
-2019-02-13 Bruno Haible <bruno@clisp.org>
+2024-09-26 Bruno Haible <bruno@clisp.org>
- doc: Simplify the title page.
- * doc/libunistring.texi (titlepage): Remove redundant subtitle.
-
-2019-02-10 Bruno Haible <bruno@clisp.org>
-
- Update licenses.
- * doc/fdl.texi: Update from gnulib.
- * doc/gpl.texi: Likewise.
- * doc/lgpl.texi: Likewise.
-
-2019-02-10 Bruno Haible <bruno@clisp.org>
-
- Use a newer texinfo.tex.
- * autogen.sh (TEXINFO_VERSION): Bump to 6.5.
- Fetch texinfo.tex from the texinfo git repository instead of the
- obsolete texinfo CVS repository.
-
-2019-02-04 Bruno Haible <bruno@clisp.org>
-
- Remove left-over empty directories in 'make distclean'.
- * lib/Makefile.am (DISTCLEANDIRS, DISTCLEANDIRS_NOT_IN_SRCDIR): New
- variables.
- (distclean-local): New target.
- * tests/Makefile.am (distclean-local): New target.
-
-2019-02-04 Bruno Haible <bruno@clisp.org>
-
- Move run-test to gnulib.
- * autogen.sh: Copy build-aux/run-test from gnulib.
- * build-aux/run-test: Remove file.
-
-2019-02-03 Bruno Haible <bruno@clisp.org>
-
- Move declared.sh to gnulib.
- * autogen.sh: Copy lib/declared.sh from gnulib.
- * lib/declared.sh: Remove file.
-
-2019-01-28 Bruno Haible <bruno@clisp.org>
-
- Accommodate a shell that is not in /bin/sh.
- * autogen.sh: Patch build-aux/test-driver with a patch from gnulib.
-
-2018-10-23 Bruno Haible <bruno@clisp.org>
-
- Support for per-thread locales on systems with HAVE_NAMELESS_LOCALES.
- This allows 'uc_locale_language' to return the right locale name for
- locales created by newlocale() or duplocale() on such systems, if and
- only if the 'newlocale', 'duplocale' overrides from gnulib are used.
- * lib/Makefile.am (config.h): Don't hide symbols that start with
- 'libintl_locale'.
-
-2018-09-17 Bruno Haible <bruno@clisp.org>
-
- Remove the 'fixaclocal' auxiliary script.
- * autogen.sh: Don't invoke fixaclocal.
- * Makefile.am (ACLOCAL): Remove override.
- (EXTRA_DIST): Remove build-aux/fixaclocal.
- * build-aux/fixaclocal: Remove file.
-
-2018-05-17 Bruno Haible <bruno@clisp.org>
-
- Prepare for 0.9.10 release.
- * version.sh: Bump version number, date, gnulib version.
- * README: Update version.
-
-2018-05-17 Bruno Haible <bruno@clisp.org>
-
- doc: Fix @menu structure (regression from 2017-12-10).
- * doc/libunistring.texi (Introduction): Fix @menu.
-
-2018-05-17 Bruno Haible <bruno@clisp.org>
-
- Allow use of automake-1.16.
- * autogen.sh: Update comments.
-
-2018-04-07 Bruno Haible <bruno@clisp.org>
-
- Implement the documented functions u*_casing_*_context.
- Reported by Genki Sky <sky@genki.is>.
- * autogen.sh (GNULIB_MODULES): Add unicase/u*-prefix-context,
- unicase/u*-suffix-context.
- * lib/unicase/.gitignore: Update.
- * gnulib-m4/gnulib-cache.m4: Updated by gnulib-tool.
- * NEWS: Mention the change.
-
-2018-03-27 Bruno Haible <bruno@clisp.org>
-
- Doc tweaks.
- * README: Don't recommend to use --prefix=/usr/local, as it produces
- problems with GCC (since GCC's treatment of /usr/local/include and
- /usr/local/lib is inconsistent by default).
-
-2011-01-29 Bruno Haible <bruno@clisp.org>
-
- * m4/woe32-dll.m4: Add a comment.
-
-2018-02-28 Daiki Ueno <ueno@gnu.org>
-
- * version.sh: Bump version number and date.
- * README: Update version.
-
-2018-02-02 Bruno Haible <bruno@clisp.org>
-
- Update after gnulib changed.
- * NEWS: Mention the multithread-safety fix from gnulib module 'malloca'.
-
-2018-01-27 Bruno Haible <bruno@clisp.org>
-
- Rename some file.
- * INSTALL.windows: Renamed from README.windows.
- * Makefile.am (EXTRA_DIST): Update.
- * doc/libunistring.texi (Installation): Likewise.
-
-2017-12-10 Bruno Haible <bruno@clisp.org>
-
- Documentation updates.
- Mostly based on feedback by Richard Stallman <rms@gnu.org>.
- * doc/wchar_t.texi: New file, extracted from doc/libunistring.texi.
- * doc/Makefile.am (libunistring_TEXINFOS): Add it.
- * doc/libunistring.texi: Move "The wchar_t mess" section to an appendix.
- * doc/unitypes.texi: Explain difference between uint32_t and ucs4_t.
- * doc/unistr.texi (Elementary string functions,
- Elementary string functions on NUL terminated strings): Add subsection
- structure.
- * doc/unictype.texi (Object oriented API): Explain each general category
- once only.
- * doc/unistdio.texi, doc/uninorm.texi, doc/unicase.texi: Small changes.
-
-2017-11-30 Daiki Ueno <ueno@gnu.org>
-
- * version.sh: Bump version number and date.
- * README: Update version.
- * NEWS: Mention 0.9.8 changes.
- * lib/Makefile.am (LTV_CURRENT, LTV_AGE): Bump for
- uc_grapheme_breaks.
-
-2017-11-27 Daiki Ueno <ueno@gnu.org>
-
- uniwbrk: Define new word break property values
- * doc/uniwbrk.texi (Word break property): Document WBP_RI, WBP_DQ,
- WBP_SQ, WBP_HL, WBP_ZWJ, WBP_EB, WBP_EM, WBP_GAZ, and WBP_EBG.
-
-2017-11-27 Daiki Ueno <ueno@gnu.org>
-
- unigbrk: Import new module unigbrk/uc-grapheme-breaks
- * autogen.sh (GNULIB_MODULES): Pull unigbrk/uc-grapheme-breaks.
- * doc/unigbrk.texi (Grapheme cluster breaks in a string): Mention
- the limitations of *_grapheme_next and *_grapheme_prev functions
- and suggest *_grapheme_breaks instead.
- (Grapheme cluster break property): Document newly added
- properties; mention the limitations of uc_is_grapheme_break and
- suggest to use uc_grapheme_breaks instead.
-
-2017-11-18 Bruno Haible <bruno@clisp.org>
-
- Clarify the effect of uc_canonical_decomposition.
- Prompted by a report by DaeHyun Sung <sungdh86@gmail.com>.
- * doc/uninorm.texi (Decomposition of characters): Clarify.
- * doc/libunistring.texi: Bump copyright year.
-
-2017-10-21 Bruno Haible <bruno@clisp.org>
-
- Upgrade to newer libtool.
- * m4/libtool.m4: Update from libtool-2.4.6, with modifications.
- 2017-10-21 Bruno Haible <bruno@clisp.org>
- Fix -export-symbols and -export-symbols-regex support on
- Solaris 11.3.
- * m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Adjust symcode for
- Solaris.
- 2009-04-23 Bruno Haible <bruno@clisp.org>
- Fix recognition of "nm" command.
- * m4/libtool.m4 (LT_PATH_NM): Try "nm" program also when
- compiling for mingw in a cygwin environment.
- 2008-04-06 Bruno Haible <bruno@clisp.org>
- * m4/libtool.m4 (LT_INIT): When setting LIBTOOL, use
- CONFIG_SHELL; don't assume that the Makefile.in will set SHELL
- to ${CONFIG_SHELL}.
+ Upgrade to libtool 2.5.3.
+ * m4/libtool.m4: Update from libtool-2.5.3.
* m4/ltoptions.m4: Likewise.
* m4/ltsugar.m4: Likewise.
* m4/ltversion.m4: Likewise.
* m4/lt~obsolete.m4: Likewise.
* build-aux/ltmain.sh: Likewise.
-2017-07-15 Bruno Haible <bruno@clisp.org>
+2024-09-13 Bruno Haible <bruno@clisp.org>
- Get rid of autom4te.cache directory (left over from autoconf, automake).
- * autogen.sh: Remove autom4te.cache directory.
-
-2017-06-20 Bruno Haible <bruno@clisp.org>
-
- Avoid collision between the generated <unistring/stdbool.h> and the
- platform's original <stdbool.h>.
- Reported by Dennis Clarke <dclarke@blastwave.org> in
- <https://lists.gnu.org/archive/html/bug-gettext/2017-06/msg00022.html>.
- * lib/stdbool.mini.h: Update from stdbool.in.h from current gnulib. Use
- compiler dependent conditionals to determine whether <stdbool.h> should
- be included.
-
-2017-01-10 Bruno Haible <bruno@clisp.org>
-
- Modernize URLs.
- * README: Prefer https over http or ftp URLs.
- * DEPENDENCIES: Likewise.
-
-2016-12-26 Bruno Haible <bruno@clisp.org>
-
- Clarify which version of texinfo.tex is used.
- * autogen.sh (TEXINFO_VERSION): New variable.
-
-2016-12-10 Bruno Haible <bruno@clisp.org>
-
- Make the generated <unistring/stdint.h> work for GCC >= 4.5
- when GCC is not the system's default compiler.
- * lib/Makefile.am (unistring/stdint.h): When the compiler is
- GCC >= 4.5, include its <stdint.h> file.
- Reported by Marcin Cieślak and analyzed by Krzysztof Malinowski
- at <https://savannah.gnu.org/bugs/?45783>.
-
-2016-12-02 Daiki Ueno <ueno@gnu.org>
-
- * version.sh: Bump version number and date.
- * README: Update version.
- * NEWS: Mention 0.9.7 changes.
-
-2016-12-02 Bruno Haible <bruno@clisp.org>
-
- Change license to LGPLv3+ or GPLv2.
- * README (Copyright): Rewrite section.
- * doc/libunistring.texi (Licenses): Change accordingly.
- * autogen.sh: Pass option --lgpl=3orGPLv2 to gnulib-tool.
- Reported by Nikos Mavrogiannopoulos.
+ Update to Unicode 16.0.0.
* gnulib-m4/gnulib-cache.m4: Regenerated.
+ * doc/unictype.texi (Joining group): Document UC_JOINING_GROUP_KASHMIRI_YEH.
+ (Properties as objects): Document UC_PROPERTY_MODIFIER_COMBINING_MARK.
+ (Properties as functions): Document uc_is_property_modifier_combining_mark.
+ * NEWS: Mention the changes.
-2016-12-02 Bruno Haible <bruno@clisp.org>
-
- Allow use of automake-1.15.
- * autogen.sh: Update comments. Make sure to get new versions of files
- brought in by automake.
-
-2016-11-23 Bruno Haible <bruno@clisp.org>
-
- Update installation instructions for Windows.
- * README.windows: Assume a 64-bit Windows. Explain both 32-bit and
- 64-bit builds. Add instructions for the MS Visual C/C++ tool chain.
- Revamp instructions for Cygwin.
-
-2016-11-23 Bruno Haible <bruno@clisp.org>
-
- Drop the nickname "woe32".
- * README.windows: Renamed from README.woe32.
- * doc/libunistring.texi (Installation): Update.
- * Makefile.am (EXTRA_DIST): Update.
-
-2015-06-25 Daiki Ueno <ueno@gnu.org>
-
- * version.sh: Bump version number and date.
- * README: Update version.
- * NEWS: Mention 0.9.6 changes.
-
-2015-02-16 Daiki Ueno <ueno@gnu.org>
+2024-09-01 Bruno Haible <bruno@clisp.org>
- * Version 0.9.5 released.
+ Replace FSF snail-mail addresses with URLs.
+ * build-aux/texi2html: Update GPL license notice.
-2015-02-16 Daiki Ueno <ueno@gnu.org>
+2024-08-24 Bruno Haible <bruno@clisp.org>
- * doc/uniname.texi (uniname.h): Document that
- unicode_name_character now also looks for aliases.
+ Fix shared library support in 32-bit mode on FreeBSD/powerpc64.
+ Patch from <https://savannah.gnu.org/patch/index.php?10469>.
-2015-02-16 Daiki Ueno <ueno@gnu.org>
+ * m4/libtool.m4: On FreeBSD, fix shlibpath_var.
- * version.sh: Bump version number and date.
- * README: Update version.
- * NEWS: Mention 0.9.5 changes.
-
-2014-09-01 Daiki Ueno <ueno@gnu.org>
-
- * Version 0.9.4 released.
-
-2014-09-01 Daiki Ueno <ueno@gnu.org>
-
- * version.sh: Bump version number and date.
- * README: Update version.
-
-2014-09-01 Daiki Ueno <ueno@gnu.org>
-
- * configure.ac (AM_INIT_AUTOMAKE): Add dist-xz, so that xz-compressed
- .tar.xz tarballs will be distributed alongside .tar.gz ones.
-
-2014-08-08 Daiki Ueno <ueno@gnu.org>
-
- Replace deprecated $(mkdir_p) usage.
- Problem report and trivial fix by Nitin A Kamble in:
- https://lists.gnu.org/archive/html/bug-libunistring/2012-07/msg00000.html
- * doc/Makefile.am (installdirs-dvi, installdirs-ps)
- (installdirs-pdf, install-html-monolithic, install-html-split)
- (installdirs-html, dist-html-monolithic, dist-html-split): Use
- $(MKDIR_P) instead of deprecated $(mkdir_p).
-
-2014-08-08 Daiki Ueno <ueno@gnu.org>
+2024-07-12 Bruno Haible <bruno@clisp.org>
- Fix parallel make race when generating unistring/cdefs.h.
- Trivial fix by Richard Purdie in:
- http://lists.openembedded.org/pipermail/openembedded-core/2012-April/059850.html
- * lib/Makefile.am (unistring/cdefs.h): Add $(UNUSED_PARAMETER_H)
- to prerequisites.
- Reported by Ludovic Courtès.
-
-2013-01-19 Bruno Haible <bruno@clisp.org>
-
- Fix license headers to be LGPL.
- * lib/stdbool.mini.h: Change license to LGPLv3+.
- * woe32dll/export.h: Likewise.
- * woe32dll/unistring-exports.c: Likewise.
- Reported by Ryan Schmidt.
-
-2012-04-29 Bruno Haible <bruno@clisp.org>
-
- Allow use of autoconf-2.69 and automake-1.12.
+ Switch to autoconf 2.72, automake 1.17.
* autogen.sh: Update comments.
-2012-01-15 Bruno Haible <bruno@clisp.org>
-
- Support for MSVC 9.
- * woe32dll/export.h (VARIABLE): Define to empty if not using GCC.
-
-2011-01-28 Bruno Haible <bruno@clisp.org>
-
- Add a comment.
- * woe32dll/export.h: Add a reference to the woe32dll writeup.
-
-2011-10-18 Bruno Haible <bruno@clisp.org>
-
- * m4/libtool.m4: Update from libtool-2.4.2, with modifications.
- 2009-04-23 Bruno Haible <bruno@clisp.org>
- Fix recognition of "nm" command.
- * m4/libtool.m4 (LT_PATH_NM): Try "nm" program also when
- compiling for mingw in a cygwin environment.
- 2008-04-06 Bruno Haible <bruno@clisp.org>
- * m4/libtool.m4 (LT_INIT): When setting LIBTOOL, use
- CONFIG_SHELL; don't assume that the Makefile.in will set SHELL
- to ${CONFIG_SHELL}.
- * m4/ltoptions.m4: Likewise.
- * m4/ltversion.m4: Likewise.
- * build-aux/ltmain.sh: Likewise.
-
-2011-03-29 Bruno Haible <bruno@clisp.org>
-
- Add grapheme cluster break functions.
- * autogen.sh (GNULIB_MODULES): Add unigbrk/*.
- * gnulib-local/lib/unigbrk.in.h.diff: New file.
- * gnulib-local/Makefile.am (EXTRA_DIST): Add lib/unigbrk.in.h.diff.
- * lib/Makefile.am (nobase_include_HEADERS, HEADERS_WITH_EXTERNS): Add
- unigbrk.h.
- * doc/Makefile.am (libunistring_TEXINFOS): Move unigbrk.texi before
- uniwbrk.texi.
- * doc/libunistring.texi: Move chapter unigbrk.h before chapter
- uniwbrk.h.
- * doc/unigbrk.texi (unigbrk.h): Add more index entries. Enhance the
- explanation of what a grapheme cluster is.
- (Grapheme cluster break property): Add missing quotes. Avoid imperative
- form.
- * doc/uniwbrk.texi (uniwbrk.h): Add more index entries.
- * AUTHORS: List Ben Pfaff.
- * README: Mention the new include file unigbrk.h.
- * NEWS: Likewise.
-
-2011-03-28 Ben Pfaff <blp@cs.stanford.edu>
-
- Document grapheme cluster break functions.
- * doc/Makefile.am (libunistring_TEXINFOS): Add unigbrk.texi.
- * doc/libunistring.texi: Include unigbrk.texi and refer to it from
- the text and tables of content.
- * doc/unigbrk.texi: New file.
-
-2011-03-26 Bruno Haible <bruno@clisp.org>
-
- Allow omitting spaces in property names.
- * doc/unictype.texi (Properties as objects): Add details about how
- uc_property_byname works.
-
-2011-03-26 Bruno Haible <bruno@clisp.org>
-
- Allow omitting spaces in joining group names.
- * doc/unictype.texi (Joining group): Add details about how
- uc_joining_group_byname works.
-
-2011-03-26 Bruno Haible <bruno@clisp.org>
-
- Support long names of joining types.
- * doc/unictype.texi (Joining type): Document
- uc_joining_type_long_name. Mention that uc_joining_type_byname
- recognizes long names.
-
-2011-03-26 Bruno Haible <bruno@clisp.org>
-
- Support long names of bidi classes.
- * doc/unictype.texi (Bidi class): Document
- uc_bidi_class_long_name. Mention that uc_bidi_class_byname recognizes
- long names.
-
-2011-03-26 Bruno Haible <bruno@clisp.org>
-
- Update after gnulib changed.
- * autogen.sh (GNULIB_MODULES): Use unictype/bidiclass-all instead of
- unictype/bidicategory-all.
-
-2011-03-26 Bruno Haible <bruno@clisp.org>
-
- Support names and long names of canonical combining classes.
- * autogen.sh (GNULIB_MODULES): Use unictype/combining-class-all instead
- of unictype/combining-class.
- * doc/unictype.texi (Canonical combining class): Mention UC_CCC_ATA.
- Document the functions uc_combining_class_name,
- uc_combining_class_long_name, uc_combining_class_byname.
-
-2011-03-25 Bruno Haible <bruno@clisp.org>
-
- Support long names of general category values.
- * doc/unictype.texi (Object oriented API): Document
- uc_general_category_long_name. Mention that uc_general_category_byname
- recognizes long names.
-
-2011-03-25 Bruno Haible <bruno@clisp.org>
-
- Add support for general category group LC.
- * doc/unictype.texi (Object oriented API): Mention UC_CATEGORY_LC,
- UC_CASED_LETTER.
- (Bit mask API): Mention UC_CATEGORY_MASK_LC.
-
-2011-03-22 Bruno Haible <bruno@clisp.org>
-
- Use term "bidi class" instead of "bidirectional category".
- * doc/libunistring.texi: Update menu.
- * doc/unictype.texi (Bidi class): Renamed from Bidirectional category.
- Mention the new function names.
-
-2011-03-21 Bruno Haible <bruno@clisp.org>
-
- Add support for Arabic shaping properties.
- * autogen.sh (GNULIB_MODULES): Add unictype/joiningtype-all,
- unictype/joininggroup-all.
- * doc/libunistring.texi: Update menu.
- * doc/unictype.texi (Arabic shaping): New section.
-
-2011-01-09 Bruno Haible <bruno@clisp.org>
-
- Update to Unicode 6.0.0.
-
-2011-01-09 Bruno Haible <bruno@clisp.org>
-
- Update to Unicode 5.2.0.
- * doc/unictype.texi: Mention the 7 new character properties.
-
-2011-01-09 Bruno Haible <bruno@clisp.org>
-
- Bump copyright year.
- * lib/libunistring.rc: Add year 2011.
-
-2010-12-07 Bruno Haible <bruno@clisp.org>
-
- Effects of renaming u8_strcmp on Solaris platforms.
- * lib/Makefile.am (LTV_*): Bump to 2:0:0.
-
-2010-11-27 Bruno Haible <bruno@clisp.org>
-
- Export also undocumented symbols.
- * lib/Makefile.am (libunistring.sym): Don't remove _UC* symbols.
-
-2010-11-13 Bruno Haible <bruno@clisp.org>
-
- Improve documentation.
- * doc/unistr.texi (Elementary string checks): Add an index entry.
- (Elementary string functions on NUL terminated strings): Enhance doc
- about uN_prev.
- Reported by Ben Pfaff <blp@cs.stanford.edu>.
-
-2010-10-04 Bruno Haible <bruno@clisp.org>
-
- Update after gnulib changed.
- * lib/Makefile.am (libunistring_la_LDFLAGS): Remove 'no-undefined' and
- dependencies.
-
-2010-09-26 Bruno Haible <bruno@clisp.org>
-
- Fix exported symbol list in VPATH builds after 2010-05-16 change.
- * lib/Makefile.am (libunistring.sym): Find header files in the right
- directory.
-
-2010-09-23 Bruno Haible <bruno@clisp.org>
-
- Update after gnulib changed.
- * lib/Makefile.am (MOSTLYCLEANDIRS): New variable.
-
-2010-09-23 Bruno Haible <bruno@clisp.org>
-
- * m4/libtool.m4: Update from libtool-2.4, with modifications.
- 2009-04-23 Bruno Haible <bruno@clisp.org>
- Fix recognition of "nm" command.
- * m4/libtool.m4 (LT_PATH_NM): Try "nm" program also when
- compiling for mingw in a cygwin environment.
- 2008-04-06 Bruno Haible <bruno@clisp.org>
- * m4/libtool.m4 (LT_INIT): When setting LIBTOOL, use
- CONFIG_SHELL; don't assume that the Makefile.in will set SHELL
- to ${CONFIG_SHELL}.
- * m4/ltversion.m4: Update from libtool-2.4.
- * build-aux/ltmain.sh: Likewise.
-
-2010-09-14 Bruno Haible <bruno@clisp.org>
-
- Update after gnulib changed.
- * autogen.sh: Update creation of lib/unistr.in.h.
-
-2010-09-04 Bruno Haible <bruno@clisp.org>
-
- Simplify use of gnulib-tool now that gnulib-tool --import works better.
- * autogen.sh: Don't remove gnulib-cache.m4 before running gnulib-tool.
-
-2010-06-04 Bruno Haible <bruno@clisp.org>
-
- * m4/libtool.m4: Update from libtool-2.2.8, with modifications.
- 2009-04-23 Bruno Haible <bruno@clisp.org>
- Fix recognition of "nm" command.
- * m4/libtool.m4 (LT_PATH_NM): Try "nm" program also when
- compiling for mingw in a cygwin environment.
- 2008-04-06 Bruno Haible <bruno@clisp.org>
- * m4/libtool.m4 (LT_INIT): When setting LIBTOOL, use
- CONFIG_SHELL; don't assume that the Makefile.in will set SHELL
- to ${CONFIG_SHELL}.
- * m4/ltoptions.m4: Update from libtool-2.2.8.
- * m4/ltversion.m4: Likewise.
- * m4/lt~obsolete.m4: Likewise.
- * build-aux/ltmain.sh: Likewise.
-
-2010-06-01 Bruno Haible <bruno@clisp.org>
-
- Avoid possible bad interaction with Solaris 2.5.1 <pthread.h>.
- * lib/stdint.mini.h (_UINT64_T): Don't define.
- Reported by Ben Pfaff <blp@cs.stanford.edu>.
-
-2010-05-16 Bruno Haible <bruno@clisp.org>
-
- Update after gnulib changed.
- * gnulib-local/lib/unicase.in.h.diff: Renamed from
- gnulib-local/lib/unicase.h.diff.
- * gnulib-local/lib/uniconv.in.h.diff: Renamed from
- gnulib-local/lib/uniconv.h.diff.
- * gnulib-local/lib/unictype.in.h.diff: Renamed from
- gnulib-local/lib/unictype.h.diff.
- * gnulib-local/lib/unilbrk.in.h.diff: Renamed from
- gnulib-local/lib/unilbrk.h.diff.
- * gnulib-local/lib/uninorm.in.h.diff: Renamed from
- gnulib-local/lib/uninorm.h.diff.
- * gnulib-local/lib/unistr.in.h.diff: Renamed from
- gnulib-local/lib/unistr.h.diff.
- * gnulib-local/lib/unitypes.in.h.diff: Renamed from
- gnulib-local/lib/unitypes.h.diff.
- * gnulib-local/lib/uniwidth.in.h.diff: Renamed from
- gnulib-local/lib/uniwidth.h.diff.
- * gnulib-local/Makefile.am (EXTRA_DIST): Update.
- * gnulib-local/modules/unictype/category-none-tests.diff: Update.
- * autogen.sh: Update.
-
-2010-05-14 Bruno Haible <bruno@clisp.org>
-
- Publicize also the subminor version number.
- * lib/unistring/version.in.h (_LIBUNISTRING_VERSION,
- _libunistring_version): Include also the subminor version.
- * configure.ac (HEXVERSION): Likewise.
-
-2010-05-02 Bruno Haible <bruno@clisp.org>
-
- * Version 0.9.3 released.
-
-2010-05-02 Bruno Haible <bruno@clisp.org>
-
- * version.sh: Bump version number and date.
- * README: Update version.
- * lib/Makefile.am (LTV_*): Update to 1:2:1.
-
-2010-05-02 Bruno Haible <bruno@clisp.org>
-
- * gnulib-m4/gnulib-cache.m4: Updated by gnulib-tool.
-
-2010-03-30 Bruno Haible <bruno@clisp.org>
-
- * README.woe32: Update for Cygwin 1.7.x.
-
-2010-03-29 Bruno Haible <bruno@clisp.org>
-
- Undo last change, not needed any more.
- * configure.ac: Remove LT_LANG([C++]) invocation.
-
-2010-03-12 Bruno Haible <bruno@clisp.org>
-
- Fix libtool failure with gnulib C++ tests.
- * configure.ac: Add LT_LANG([C++]) invocation.
- Reported by Ludovic Courtès <ludo@gnu.org>.
-
-2010-01-10 Bruno Haible <bruno@clisp.org>
-
- * doc/unistr.texi (Elementary string functions on NUL terminated
- strings): Change description of u*_stpncpy return value to be
- consistent with stpncpy in glibc.
-
-2010-01-01 Bruno Haible <bruno@clisp.org>
-
- * Version 0.9.2.1 released.
-
-2010-01-01 Bruno Haible <bruno@clisp.org>
-
- * version.sh: Bump version number and date.
- * README: Update version.
- * doc/libunistring.texi: Update copyright year.
- * lib/libunistring.rc: Likewise.
-
-2009-12-26 Bruno Haible <bruno@clisp.org>
-
- * Version 0.9.2 released.
-
-2009-12-26 Bruno Haible <bruno@clisp.org>
-
- * version.sh: Bump version number and date.
- * README: Update version.
- * lib/Makefile.am (LTV_*): Update to 1:1:1.
- * NEWS: Mention what changed.
-
-2009-12-26 Bruno Haible <bruno@clisp.org>
-
- * lib/libunistring.rc: Update.
-
-2009-12-26 Bruno Haible <bruno@clisp.org>
-
- * lib/Makefile.am (EXTRA_DIST): Add unistring/cdefs.in.h.
-
-2009-12-24 Bruno Haible <bruno@clisp.org>
-
- Update after gnulib added module 'unused-parameter'.
- * gnulib-local/lib/unistr.h.diff: Replace the #include of
- "unused-parameter.h".
- * lib/unistring/cdefs.in.h: Renamed from lib/unistring/cdefs.h. Replace
- the _UNUSED_PARAMETER_ with a placeholder for _GL_UNUSED_PARAMETER.
- * lib/Makefile.am (unistring/cdefs.h): New rule.
- (BUILT_SOURCES, MOSTLYCLEANFILES, CLEANFILES): Augment.
+2024-06-20 Bruno Haible <bruno@clisp.org>
-2009-12-12 Bruno Haible <bruno@clisp.org>
+ Update NEWS.
+ * NEWS: Mention the u*_*printf fix, done in gnulib on 2024-06-18.
- * lib/libunistring.rc: Untabify.
- * woe32dll/export.h: Likewise.
+2024-06-10 Bruno Haible <bruno@clisp.org>
-2009-12-09 Bruno Haible <bruno@clisp.org>
+ Update HACKING.
+ * HACKING: Mention the multi-platform continuous integration.
- Ensure _UNUSED_PARAMETER_ is defined in the public header files.
- * lib/unistring/cdefs.h: New file, based on gnulib/m4/gnulib-common.m4.
- * lib/Makefile.am (nobase_nodist_include_HEADERS): Add it.
- * gnulib-local/lib/unistr.h.diff: Include unistring/cdefs.h.
- Reported by Mike Gran <spk121@yahoo.com>.
+2024-06-05 Bruno Haible <bruno@clisp.org>
-2009-09-01 Bruno Haible <bruno@clisp.org>
-
- * README.woe32: Put the -mno-cygwin option into CC and CXX.
- Recommended by Paolo Bonzini and Eric Blake.
-
-2009-08-17 Bruno Haible <bruno@clisp.org>
-
- * Version 0.9.1.1 released.
-
-2009-08-16 Bruno Haible <bruno@clisp.org>
-
- * version.sh: Bump version number and date.
- * README: Update version.
-
-2009-08-16 Bruno Haible <bruno@clisp.org>
-
- * doc/Makefile.am (dist-html-split): Depend on libunistring_toc.html.
-
-2009-08-16 Bruno Haible <bruno@clisp.org>
-
- Fix build error when a non-GNU C compiler or Solaris is used.
- * lib/Makefile.am (unistring/stdbool.h): Depend on stdbool.mini.h.
- (EXTRA_DIST): Add stdbool.mini.h.
+ Update DEPENDENCIES.
+ * DEPENDENCIES: libiconv is needed again on macOS 14. Mention win-iconv as an
+ alternative.
-2009-06-30 Bruno Haible <bruno@clisp.org>
+2024-04-04 Bruno Haible <bruno@clisp.org>
- * Version 0.9.1 released.
+ Fix macro file 'serial' numbers for 'aclocal --install'.
+ * m4/exported.m4: Make 'serial' effective.
+ * m4/init-package-version.m4: Likewise.
+ * m4/woe32-dll.m4: Likewise.
-2009-06-30 Bruno Haible <bruno@clisp.org>
+2024-02-24 Bruno Haible <bruno@clisp.org>
- * woe32dll/unistring-exports.c: Add unicase_empty_prefix_context,
- unicase_empty_suffix_context.
+ Add a list of manual steps for making a release.
-2009-06-30 Bruno Haible <bruno@clisp.org>
+2024-02-24 Bruno Haible <bruno@clisp.org>
- * version.sh: Bump date.
- * lib/Makefile.am (LTV_*): Update to 1:0:1.
+ Prepare for 1.2 release.
+ * version.sh: Bump version number, date, gnulib version.
* README: Update version.
+ * lib/Makefile.am (LTV_*): Update to 6:0:1 (determined with help from
+ gnulib's libtool-next-version).
-2009-06-30 Bruno Haible <bruno@clisp.org>
-
- * doc/unicase.texi (Case mappings of substrings): Add an example.
-
-2009-06-29 Bruno Haible <bruno@clisp.org>
-
- New functions for case mapping of substrings.
- * autogen.sh (GNULIB_MODULES): Add unicase/* modules relating to
- context sensitive case mapping. Preprocess also unicase.h.
- * doc/unicase.texi (Case mappings of substrings): New section.
- (Case insensitive comparison): Mention u*_ct_casefold functions.
- * doc/libunistring.texi: Update menu.
- Reported by Paolo Bonzini.
-
-2009-06-11 Thien-Thi Nguyen <ttn@gnuvola.org>
-
- * doc/libunistring.texi (Autoconf macro): Small fixes.
-
-2009-05-31 Bruno Haible <bruno@clisp.org>
-
- * doc/Makefile.am: Use dist-hook instead of old distdir hack.
- * configure.ac (doc/Makefile.am): Don't invoke FIX_MAKEFILE_DISTRIB.
- * m4/fixautomake.m4: Remove file.
-
-2009-05-30 Bruno Haible <bruno@clisp.org>
-
- Generate a compiler independent <unistring/stdint.h>.
- * lib/Makefile.am (unistring/stdint.h): Produce a file that relies
- on more #ifs.
- Reported by David Byron <dbyron@dbyron.com>.
-
-2009-05-30 Bruno Haible <bruno@clisp.org>
-
- Generate a compiler independent <unistring/stdbool.h>.
- * lib/stdbool.mini.h: New file, a reduced version of gnulib's
- lib/stdbool.in.h.
- * lib/Makefile.am (unistring/stdbool.h): Produce a file that relies
- on #ifs.
- Reported by David Byron <dbyron@dbyron.com>.
-
-2009-05-23 Bruno Haible <bruno@clisp.org>
-
- * configure.ac (AM_INIT_AUTOMAKE): Add 'silent-rules' option.
-
-2009-05-23 Bruno Haible <bruno@clisp.org>
-
- * m4/init-package-version.m4: New file, from GNU gettext..
- * configure.ac: Invoke gl_INIT_PACKAGE. Use the preferred form of
- AM_INIT_AUTOMAKE.
-
-2009-05-21 Bruno Haible <bruno@clisp.org>
-
- Colored "make check" output.
- * tests/Makefile.am (AUTOMAKE_OPTIONS): Add 1.11 and color-tests.
- * autogen.sh: Update comment.
-
-2009-05-21 Bruno Haible <bruno@clisp.org>
-
- Add support for automake 1.11.
- * m4/fixautomake.m4: Update from GNU gettext.
- * autogen.sh: Update comment.
-
-2009-05-10 Bruno Haible <bruno@clisp.org>
-
- * doc/unictype.texi (Mirrored character): Fix typo.
- Reported by David Byron <dbyron@dbyron.com>.
-
-2009-05-10 Bruno Haible <bruno@clisp.org>
-
- * doc/unicase.texi (Case mappings of characters,
- Case mappings of strings): Explain what title case is.
- Reported by Paolo Bonzini.
-
-2009-05-06 Bruno Haible <bruno@clisp.org>
-
- * doc/libunistring.texi (texnl): Define using a trick by Karl Berry.
- Add braces to all its uses.
- * doc/unictype.texi: Likewise.
- * doc/uniwbrk.texi: Likewise.
-
-2009-05-03 Bruno Haible <bruno@clisp.org>
-
- * lib/Makefile.am (config.h): Echo the commands that are being
- executed.
- Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
-
-2009-05-03 Bruno Haible <bruno@clisp.org>
-
- * HACKING (Building): Mention also the configure option
- --disable-static.
-
-2009-05-03 Bruno Haible <bruno@clisp.org>
-
- New configure option --disable-namespacing.
- * configure.ac: New option --disable-namespacing.
- (NAMESPACING): New substituted variable.
- * lib/Makefile.am (config.h): Don't alias any symbols if NAMESPACING is
- set to empty.
- * HACKING: New section "Building".
-
-2009-05-01 Bruno Haible <bruno@clisp.org>
-
- * doc/libunistring.texi: Enable the table of contents also in TeX mode.
-
-2009-05-01 Bruno Haible <bruno@clisp.org>
-
- Avoid "overfull hboxes" in the TeXed documentation.
- * doc/libunistring.texi (texnl): New macro.
- (Unicode, Autoconf macro): Use it.
- * doc/unictype.texi (Canonical combining class,
- Bidirectional category): Likewise.
- * doc/uniwbrk.texi (Word break property): Likewise.
- Reported by Ralf Wildenhues.
-
-2009-05-01 Bruno Haible <bruno@clisp.org>
-
- * lib/exported.sh.in: Fix quoting of argument reference.
-
-2009-05-01 Bruno Haible <bruno@clisp.org>
-
- * version.sh (GNULIB_GIT_COMMIT): New variable.
- * HACKING: Clarify which version of gnulib to use.
- Reported by Paolo Bonzini.
-
-2009-04-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
-
- * doc/libunistring.texi: Fix typos.
- * doc/unistr.texi: Likewise.
- * doc/uniname.texi: Likewise.
- * doc/unictype.texi: Likewise.
- * doc/uninorm.texi: Likewise.
-
-2009-04-28 Bruno Haible <bruno@clisp.org>
-
- Make VPATH builds work off a git checkout.
- * lib/Makefile.am (config.h): Look for libunistring.sym first in the
- current directory.
- Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
-
-2009-04-28 Thien-Thi Nguyen <ttn@gnuvola.org> (tiny change)
-
- Fix typos.
- * doc/uniconv.texi (uniconv.h): Fix typo.
- * doc/unictype.texi (Properties): Fix typo.
-
-2009-04-28 Bruno Haible <bruno@clisp.org>
-
- Doc tweaks.
- * doc/libunistring.texi: Fix typo.
- * doc/unistr.texi (u*_cmp2): Clarify what memcmp2 is.
- * doc/uninorm.texi (u*_normxfrm): Fix description of return value.
- * doc/unicase.texi (u*_casexfrm): Likewise.
- Reported by Paolo Bonzini.
-
-2009-04-26 Bruno Haible <bruno@clisp.org>
-
- * Version 0.9 released.
-
-2009-04-26 Bruno Haible <bruno@clisp.org>
-
- * version.sh: Bump date.
-
-2009-04-26 Bruno Haible <bruno@clisp.org>
-
- * doc/libunistring.texi: Initialize 'am' index.
- (Using the library): New chapter.
-
-2009-04-26 Bruno Haible <bruno@clisp.org>
+2024-02-24 Bruno Haible <bruno@clisp.org>
- * README.woe32: New file, from GNU gettext.
+ Generate the ChangeLog from the git history.
+ * autogen.sh (GNULIB_MODULES): Add gitlog-to-changelog.
+ * build-aux/git-log-fix: New file, from GNU coreutils.
* Makefile.am (EXTRA_DIST): Add it.
+ (dist-hook, gen-ChangeLog): New rules.
+ * ChangeLog.0: New file, moved here from ChangeLog, with a few added entries
+ for 2023.
+ * ChangeLog: New empty file.
+ * .gitattributes: Remove file.
-2009-04-26 Bruno Haible <bruno@clisp.org>
+2024-02-24 Bruno Haible <bruno@clisp.org>
- * doc/uniconv.texi: Update for changed calling conventions of
- u*_conv_from_encoding and u*_conv_to_encoding functions.
+ Update NEWS.
+ * NEWS: Mention the uN_strstr improvement, done in gnulib on 2023-04-02.
-2009-04-24 Bruno Haible <bruno@clisp.org>
+2024-02-23 Bruno Haible <bruno@clisp.org>
- Make VPATH builds on Cygwin work.
- * lib/Makefile.am (AM_CPPFLAGS): Add the essential -I options.
+ Improve doc.
+ Reported by Pádraig Brady <P@draigBrady.com>
+ in <https://lists.gnu.org/archive/html/bug-libunistring/2019-02/msg00000.html>.
-2009-04-24 Bruno Haible <bruno@clisp.org>
+ * doc/unistr.texi (Comparing NUL terminated Unicode strings): Clarify that
+ uN_strcmp ignores locale collation rules.
+ * doc/unicase.texi: Fix typos.
+ (Case insensitive comparison): Clarify that uN_casecmp ignores locale collation
+ rules.
- * gnulib-m4/gnulib-cache.m4: Updated by gnulib-tool.
+2024-02-23 Bruno Haible <bruno@clisp.org>
-2009-04-24 Bruno Haible <bruno@clisp.org>
+ Improve doc.
+ Reported by Nikos Mavrogiannopoulos <n.mavrogiannopoulos@gmail.com>
+ in <https://lists.gnu.org/archive/html/bug-libunistring/2016-11/msg00000.html>.
- Make the installed package relocatable.
- * autogen.sh (GNULIB_MODULES): Add relocatable-lib-lgpl.
- * lib/Makefile.am (AM_CPPFLAGS): Add DEPENDS_ON_LIBICONV definition.
+ * doc/libunistring.texi (Conventions): Explain the (resultbuf, lengthp) return
+ value convention from the user's point of view.
-2009-04-23 Bruno Haible <bruno@clisp.org>
+2024-02-23 Bruno Haible <bruno@clisp.org>
- Fix recognition of "nm" command.
- * m4/libtool.m4 (LT_PATH_NM): Try "nm" program also when compiling for
- mingw in a cygwin environment.
+ Clarify documentation of uc_mirror_char, part 2.
+ * doc/unictype.texi (Mirrored character): Explain which characters
+ are affected.
-2009-04-23 Bruno Haible <bruno@clisp.org>
+2024-02-23 Bruno Haible <bruno@clisp.org>
- * m4/libtool.m4: Fix recognition of 'link' command.
- 2009-01-26 Peter Rosin <peda@lysator.liu.se>
- Don't settle for any dumpbin/link program as name lister.
- * m4/libtool.m4 (LT_PATH_NM): When locating dumpbin or
- link -dump, check if they appear to really be capable of name
- listing, in order to eliminate e.g. link from coreutils. This
- makes the name lister decision fall back on nm as the default
- if no acceptable candidate is found, which mainly happens on
- (arguably broken) cross compiles.
+ Clarify documentation of uc_mirror_char.
+ Reported by Daurnimator <quae@daurnimator.com>
+ at <https://lists.gnu.org/archive/html/bug-libunistring/2016-11/msg00004.html>.
-2008-04-21 Bruno Haible <bruno@clisp.org>
+ * doc/unictype.texi (Mirrored character): Explain the surprising
+ behaviour.
- Add version metainformation in Windows resource format.
- * configure.ac: Invoke LT_LANG for Windows Resources.
- (WOE32): New conditional.
- * lib/libunistring.rc: New file.
- * lib/Makefile.am (EXTRA_DIST): Add it.
- (WOE32_LIBADD): New variable.
- (libunistring.res.lo): New rule.
- (libunistring_la_LIBADD, libunistring_la_DEPENDENCIES): Add
- WOE32_LIBADD.
- (config.h): Don't compile *.res.c files.
- * build-aux/windres-options: New file, from GNU gettext.
- * Makefile.am (EXTRA_DIST): Add it.
-
-2008-04-21 Bruno Haible <bruno@clisp.org>
-
- Add version metainformation.
- * configure.ac (AC_CONFIG_SRCDIR): Use lib/unistring/version.in.h.
- (HEXVERSION): New variable, computed from VERSION.
- (AC_CONFIG_FILES): Add lib/unistring/version.h.
- * lib/unistring/version.in.h: New file.
- * lib/version.c: New file.
- * lib/Makefile.am (libunistring_la_SOURCES): Add version.c.
- (nobase_nodist_include_HEADERS): Add unistring/version.h.
- (HEADERS_WITH_EXTERNS): Add unistring/version.in.h.
- * woe32dll/unistring-exports.c: Add _libunistring_version.
-
-2008-04-19 Bruno Haible <bruno@clisp.org>
-
- Avoid compilation errors in tests/uninorm/test-nf*.c.
- * configure.ac (WOE32DLL): Define also as a C macro.
-
-2008-04-19 Bruno Haible <bruno@clisp.org>
-
- Avoid a compilation error of tests/unictype/test-categ_none.c.
- * gnulib-local/modules/unictype/category-none-tests.diff: New file.
- * gnulib-local/Makefile.am (EXTRA_DIST): Add it.
-
-2008-04-19 Bruno Haible <bruno@clisp.org>
-
- Don't commit files brought in by autogen.sh.
- * build-aux/config.guess: Remove from git repository.
- * build-aux/config.sub: Likewise.
-
-2008-04-19 Bruno Haible <bruno@clisp.org>
-
- Add support for building as shared library on Cygwin and mingw.
- * autogen.sh: Insert LIBUNISTRING_DLL_VARIABLE tokens into
- lib/unictype.h and lib/uninorm.h.
- * gnulib-local/lib/unictype.h.diff: Add an include of
- <unistring/woe32dll.h>.
- * gnulib-local/lib/uninorm.h.diff: New file.
- * gnulib-local/Makefile.am (EXTRA_DIST): Add it.
- * lib/unistring/woe32dll.in.h: New file.
- * woe32dll/unistring-exports.c: New file.
- * woe32dll/export.h: New file, from GNU gettext.
- * Makefile.am (EXTRA_DIST): Add it.
- * configure.ac (WOE32DLL): New conditional.
- (DLL_VARIABLE): New substituted variable.
- (AC_CONFIG_FILES): Add lib/unistring/woe32dll.h.
- * lib/Makefile.am (nobase_nodist_include_HEADERS): Add
- unistring/woe32dll.h.
- (libunistring_la_SOURCES) [WOE32DLL]: Add unistring-exports.c.
- (libunistring_la_LDFLAGS) [WOE32DLL]: Add --export-all-symbols linker
- flag.
- (config.h): Remove unused macro DLL_VARIABLE.
-
-2008-04-19 Bruno Haible <bruno@clisp.org>
-
- Don't use unreliable linker options on native Windows.
- * m4/woe32-dll.m4: New file, from GNU gettext.
- * configure.ac: Invoke gl_WOE32_DLL.
-
-2008-04-11 Bruno Haible <bruno@clisp.org>
-
- Limit the exported symbols through a config.h trick.
- * m4/exported.m4: New file, from GNU gettext.
- * lib/exported.sh.in: New file, from GNU gettext.
- * configure.ac: Invoke gt_GLOBAL_SYMBOL_PIPE.
- (AC_CONFIG_FILES): Add lib/exported.sh.
- * lib/declared.sh: New file, borrowing from GNU gettext's moopp.
- * lib/Makefile.am (HEADERS_WITH_EXTERNS): New variable.
- (libunistring.sym, config.h): New rules.
- (MOSTLYCLEANFILES, MAINTAINERCLEANFILES): Update accordingly.
- (EXTRA_DIST): Add libunistring.sym, declared.sh.
- * tests/Makefile.am (DEFAULT_INCLUDES): New variable.
- * HACKING: Require GNU sed.
-
-2008-04-10 Bruno Haible <bruno@clisp.org>
-
- Install all auxiliary include files in a subdirectory.
- * lib/unistring/inline.h: Renamed from lib/unistring-inline.h.
- * configure.ac: Invoke AC_PROG_MKDIR_P.
- * lib/Makefile.am (nobase_include_HEADERS): Renamed from
- include_HEADERS. Change unistring-inline.h to unistring/inline.h.
- (nobase_nodist_include_HEADERS): Renamed from nodist_include_HEADERS.
- Change unistring-*.h to unistring/*.h.
- (unistring/stdbool.h): Renamed from unistring-stdbool.h. Ensure target
- directory exists.
- (unistring/stdint.h): Renamed from unistring-stdint.h. Ensure target
- directory exists.
- (unistring/localcharset.h): Renamed from unistring-localcharset.h.
- Ensure target directory exists.
- (unistring/iconveh.h): Renamed from unistring-iconveh.h Ensure target
- directory exists.
- (BUILT_SOURCES, MOSTLYCLEANFILES, CLEANFILES): Update.
- (CLEANDIRS, CLEANDIRS_NOT_IN_SRCDIR): New variables.
- (clean-local): New rule.
- * gnulib-local/lib/unicase.h.diff: Update include statements.
- * gnulib-local/lib/uniconv.h.diff: Likewise.
- * gnulib-local/lib/unictype.h.diff: Likewise.
- * gnulib-local/lib/unilbrk.h.diff: Likewise.
- * gnulib-local/lib/unistr.h.diff: Likewise.
- * gnulib-local/lib/unitypes.h.diff: Likewise.
- * gnulib-local/lib/uniwidth.h.diff: Likewise.
- * lib/unistring-notinline.h: Likewise.
-
-2008-04-10 Bruno Haible <bruno@clisp.org>
-
- * doc/uniconv.h: Document the 'enum iconv_ilseq_handler' type.
-
-2008-04-10 Bruno Haible <bruno@clisp.org>
-
- * doc/uniwbrk.texi (Word break property): Remove extra white space.
-
-2008-04-10 Bruno Haible <bruno@clisp.org>
-
- Provide an installable iconveh.h replacement.
- * gnulib-local/lib/uniconv.h.diff: Include unistring-iconveh.h instead
- of iconveh.h. Don't include striconveha.h.
- * lib/Makefile.am (nodist_include_HEADERS): Add unistring-iconveh.h.
- (unistring-iconveh.h): New rule.
- (BUILT_SOURCES, MOSTLYCLEANFILES, CLEANFILES): Update accordingly.
-
-2008-04-10 Bruno Haible <bruno@clisp.org>
-
- Provide an installable localcharset.h replacement.
- * gnulib-local/lib/uniconv.h.diff: New file.
- * gnulib-local/lib/unilbrk.h.diff: New file.
- * gnulib-local/lib/uniwidth.h.diff: New file.
- * gnulib-local/Makefile.am (EXTRA_DIST): Add them.
- * lib/Makefile.am (nodist_include_HEADERS): Add unistring-localcharset.h.
- (unistring-localcharset.h): New rule.
- (BUILT_SOURCES, MOSTLYCLEANFILES, CLEANFILES): Update accordingly.
-
-2008-04-10 Bruno Haible <bruno@clisp.org>
-
- * INSTALL (Multiple Architectures): Recommend to use
- --disable-dependency-tracking.
- Suggested by Peter O'Gorman <peter@pogma.com>.
-
-2008-04-10 Bruno Haible <bruno@clisp.org>
-
- Replace HAVE_INLINE in installed include files.
- * lib/unistring-inline.h: New file.
- * lib/unistring-notinline.h: New file.
- * autogen.sh: Postprocess unistr.h.
- * gnulib-local/lib/unistr.h.diff: Also include unistring-inline.h.
- * lib/Makefile.am (include_HEADERS): Add unistring-inline.h.
- (noinst_HEADERS): New variable.
- (AM_CPPFLAGS): Define IN_LIBUNISTRING.
-
-2008-04-10 Bruno Haible <bruno@clisp.org>
-
- Provide installable <stdbool.h>, <stdint.h> replacements.
- * autogen.sh: Pass --local-dir option to gnulib-tool.
- * configure.ac (AC_CONFIG_FILES): Add gnulib-local/Makefile.
- * Makefile.am (SUBDIRS): Add gnulib-local.
- * gnulib-local/Makefile.am: New file.
- * gnulib-local/lib/unitypes.h.diff: New file.
- * gnulib-local/lib/unistr.h.diff: New file.
- * gnulib-local/lib/unictype.h.diff: New file.
- * gnulib-local/lib/unicase.h.diff: New file.
- * lib/stdint.mini.h: New file, a reduced version of gnulib's
- lib/stdint.in.h.
- * lib/Makefile.am (nodist_include_HEADERS): New variable.
- (unistring-stdbool.h, unistring-stdint.h): New rules.
- (BUILT_SOURCES, MOSTLYCLEANFILES, CLEANFILES): Update accordingly.
- (EXTRA_DIST): Add stdint.mini.h.
-
-2008-04-09 Bruno Haible <bruno@clisp.org>
-
- Build and install documentation.
- * autogen.sh: Fetch a recent copy of texinfo.tex.
- * configure.ac (TEXI2DVI, DVIPS, PERL): New substituted variables.
- (AC_CONFIG_FILES): Add doc/Makefile.
- * m4/fixautomake.m4: New file, from GNU gettext.
- * Makefile.am (SUBDIRS): Add doc.
- (EXTRA_DIST): Add build-aux/texi2html.
- * doc/Makefile.am: New file.
- * doc/libunistring.texi: Set document encoding to UTF-8.
- (arrow): Add a fallback definition for texi2html.
-
- Put the table of contents at the beginning, not at the end.
- * build-aux/texi2html (INLINE_CONTENTS): Set to 1.
- (THISVERSION): Append an 'a'.
-
- * build-aux/texi2html: New file, from texinfo-1.78.
-
-2008-04-06 Bruno Haible <bruno@clisp.org>
-
- Add support for checking with valgrind.
- * build-aux/run-test: New file.
- * Makefile.am (EXTRA_DIST): Add it.
- * tests/Makefile.am (CHECKER, CHECKER_END_OF_COMMENTS): New variables.
- (TESTS_ENVIRONMENT): Add a run-test invocation.
- * HACKING: Mention how to use valgrind.
-
-2008-04-06 Bruno Haible <bruno@clisp.org>
+2024-02-23 Bruno Haible <bruno@clisp.org>
- * Makefile.am (EXTRA_DIST): Add version.sh, DEPENDENCIES, HACKING,
- autogen.sh, build-aux/fixaclocal.
- * version.sh: New file.
+ Document that in format strings, the %n directive is no longer supported.
+ * doc/unistdio.texi: Mention that %n is not supported.
+ * NEWS: Mention the change.
-2008-04-05 Bruno Haible <bruno@clisp.org>
+2024-02-21 Bruno Haible <bruno@clisp.org>
- Allow building as a shared library on AIX.
- * lib/Makefile.am (libunistring_la_LDFLAGS): Add -no-undefined flag
- and INTL_MACOSX_LIBS (for MacOS X).
+ Update after gnulib changed.
-2008-04-05 Bruno Haible <bruno@clisp.org>
+2024-02-21 Bruno Haible <bruno@clisp.org>
- Use libtool versioning.
- * lib/Makefile.am (LTV_CURRENT, LTV_REVISION, LTV_AGE): New variables.
- (libunistring_la_LDFLAGS): Pass -version-info option.
+ Autogenerate the implementation of _libunistring_unicode_version.
+ * autogen.sh (GNULIB_MODULES): Add unimetadata/base, unimetadata/u-version.
+ * lib/Makefile.am (nodist_include_HEADERS): Add unimetadata.h.
+ (HEADERS_WITH_EXTERNS): Add unimetadata.h.
+ * lib/unistring/version.in.h: Include unimetadata.h.
+ (_libunistring_unicode_version): Remove declaration.
+ * lib/version.c: Undo last change.
+ * woe32dll/unistring-exports.c: Update comments.
-2008-04-05 Bruno Haible <bruno@clisp.org>
+2024-02-12 Bruno Haible <bruno@clisp.org>
- * gnulib-m4/gnulib-cache.m4: New file, generated by gnulib-tool.
+ New property Prepended_Concatenation_Mark.
+ * doc/unictype.texi (Properties as objects): Document
+ UC_PROPERTY_PREPENDED_CONCATENATION_MARK.
+ (Properties as functions): Document uc_is_property_prepended_concatenation_mark.
+ * NEWS: Mention them.
- * autogen.sh: New file.
- * configure.ac: New file.
- * build-aux/fixaclocal: New file, from GNU gettext.
- * Makefile.am: New file.
- * lib/Makefile.am: New file.
- * tests/Makefile.am: New file.
+2024-01-31 Bruno Haible <bruno@clisp.org>
-2008-04-05 Bruno Haible <bruno@clisp.org>
+ New properties ID_Compat_Math_Continue ID_Compat_Math_Start IDS_Unary_Operator.
+ * doc/unictype.texi (Properties as objects): Document
+ UC_PROPERTY_ID_COMPAT_MATH_START, UC_PROPERTY_ID_COMPAT_MATH_CONTINUE,
+ UC_PROPERTY_IDS_UNARY_OPERATOR.
+ (Properties as functions): Document uc_is_property_id_compat_math_start,
+ uc_is_property_id_compat_math_continue, uc_is_property_ids_unary_operator.
+ * NEWS: Mention them.
- * INSTALL: Renamed from INSTALL.generic. Add section about
- prerequisites,
+2024-01-30 Bruno Haible <bruno@clisp.org>
-2008-04-05 Bruno Haible <bruno@clisp.org>
+ Update .gitignore.
- * doc/*.texi: Add index entries.
+2024-01-30 Bruno Haible <bruno@clisp.org>
-2008-04-05 Bruno Haible <bruno@clisp.org>
+ Update to Unicode 15.1.0.
+ * autogen.sh (GNULIB_MODULES): Add unictype/incb-all.
+ * gnulib-m4/gnulib-cache.m4: Regenerated.
+ * lib/version.c (_libunistring_unicode_version): Bump.
+ * doc/unictype.texi (Other attributes): New section.
+ * doc/unigbrk.texi (Grapheme cluster breaks in a string): Give some details
+ about when the functions have limitations.
+ * NEWS: Mention the change.
- * doc/unistr.texi (Elementary string functions): Document
- u{8,16,32}_cmp2.
+2024-01-30 Bruno Haible <bruno@clisp.org>
-2008-04-05 Bruno Haible <bruno@clisp.org>
+ Update after gnulib changed.
- * doc/libunistring.texi (func, posixfunc): New macros.
- Use them where appropriate.
- * doc/unistr.texi: Likewise.
+2024-01-30 Bruno Haible <bruno@clisp.org>
-2008-04-05 Bruno Haible <bruno@clisp.org>
+ doc: Improve documentation about meta-information.
+ * doc/libunistring.texi (Include files): Fix documentation of
+ _LIBUNISTRING_VERSION and _libunistring_version (incorrect since 2010-05-14).
+ Add documentation of _libunistring_unicode_version.
+ * NEWS: Mention _libunistring_unicode_version.
- * doc/libunistring.texi: Complete the detailmenu.
+2024-01-29 Bruno Haible <bruno@clisp.org>
-2008-04-05 Bruno Haible <bruno@clisp.org>
+ Add meta-information about the Unicode version.
+ Suggested by Roger Crew <wrog@wrog.net> in
+ <https://lists.gnu.org/archive/html/bug-libunistring/2023-08/msg00000.html>.
- * doc/libunistring.texi: New file.
- * doc/unitypes.texi: New file, based on gnulib/lib/unitypes.h.
- * doc/unistr.texi: New file, based on gnulib/lib/unistr.h.
- * doc/uniconv.texi: New file, based on gnulib/lib/uniconv.h.
- * doc/unistdio.texi: New file, based on gnulib/lib/unistdio.h.
- * doc/uniname.texi: New file, based on gnulib/lib/uniname.h.
- * doc/unictype.texi: New file, based on gnulib/lib/unictype.h.
- * doc/uniwidth.texi: New file, based on gnulib/lib/uniwidth.h.
- * doc/uniwbrk.texi: New file, based on gnulib/lib/uniwbrk.h.
- * doc/unilbrk.texi: New file, based on gnulib/lib/unilbrk.h.
- * doc/uninorm.texi: New file, based on gnulib/lib/uninorm.h.
- * doc/unicase.texi: New file, based on gnulib/lib/unicase.h.
- * doc/uniregex.texi: New file.
- * doc/gpl.texi: New file, from gnulib.
- * doc/lgpl.texi: New file, from gnulib.
- * doc/fdl.texi: New file, from gnulib.
+ * lib/unistring/version.in.h (_libunistring_unicode_version): New declaration.
+ * lib/version.c (_libunistring_unicode_version): New variable.
+ * woe32dll/unistring-exports.c: Export it.
-2008-03-14 Bruno Haible <bruno@clisp.org>
+2023-09-18 Bruno Haible <bruno@clisp.org>
- * INSTALL.generic: New file, from gnulib/doc/INSTALL.UTF-8 with an
- added paragraph mentioning --with-libiconv-prefix.
+ Fix shared library support on Android.
+ Patch from <https://savannah.gnu.org/patch/index.php?10393>.
- * COPYING.LIB: New file, from gnulib/doc/COPYING.LESSERv3.
- * COPYING: New file, from gnulib/doc/COPYINGv3.
+ * m4/libtool.m4: On Android, fix library_names_spec and
+ hardcode_libdir_flag_spec.
- * m4/libtool.m4: New file, from libtool-2.2.6, with modifications:
- 2008-04-06 Bruno Haible <bruno@clisp.org>
- * m4/libtool.m4 (LT_INIT): When setting LIBTOOL, use
- CONFIG_SHELL; don't assume that the Makefile.in will set SHELL
- to ${CONFIG_SHELL}.
- * m4/ltoptions.m4: New file, from libtool-2.2.6.
- * m4/ltsugar.m4: Likewise.
- * m4/ltversion.m4: Likewise.
- * m4/lt~obsolete.m4: Likewise.
- * build-aux/ltmain.sh: New file, from libtool-2.2.6, with
- modifications.
- 2008-09-28 Bruno Haible <bruno@clisp.org>
- * build-aux/ltmain.sh (func_emit_cwrapperexe_src): On mingw,
- preprocess the argument vector through prepare_spawn.
-
- * build-aux/config.guess: New file, from gnulib, version 2009-02-03.
- * build-aux/config.sub: Likewise.
-
- * README: New file.
- * AUTHORS: New file.
- * DEPENDENCIES: New file.
- * BUGS: New file.
- * HACKING: New file.
- * THANKS: New file.
- * NEWS: New file.
+2023-09-16 Bruno Haible <bruno@clisp.org>
+ Fix a misnomer.
+ * woe32dll/export.h: Update comment.
diff --git a/DEPENDENCIES b/DEPENDENCIES
index 797bdb4c..066cb230 100644
--- a/DEPENDENCIES
+++ b/DEPENDENCIES
@@ -2,7 +2,7 @@ The following packages should be installed before GNU libunistring is
installed (runtime dependencies that are also build dependencies):
* GNU libiconv
- + Not needed on systems with glibc, on macOS, and NetBSD.
+ + Not needed on systems with glibc and on NetBSD.
But highly recommended on all other systems.
Needed for character set conversion of strings from/to Unicode.
+ Homepage:
@@ -15,6 +15,8 @@ installed (runtime dependencies that are also build dependencies):
- Other: https://repology.org/project/libiconv/versions
+ If it is installed in a nonstandard directory, pass the option
--with-libiconv-prefix=DIR to 'configure'.
+ + On mingw, a slim alternative is the 'win-iconv' package version 0.0.8
+ from https://github.com/win-iconv/win-iconv .
The following packages should be installed when GNU libunistring is installed
diff --git a/HACKING b/HACKING
index 9edbdfd6..20c9abc6 100644
--- a/HACKING
+++ b/HACKING
@@ -104,10 +104,15 @@ To speed up the build:
Continuous integration
======================
-The package is built automatically, at regular intervals. You find the latest
-build results here:
+There are two continuous integrations that regularly build and test
+libunistring:
+* On a Linux/glibc system only:
https://gitlab.com/gnu-libunistring/ci-distcheck/pipelines
https://gitlab.com/gnu-libunistring/ci-distcheck/-/jobs?scope=finished
+ This one will catch only the most blatant mistakes.
+* On many platforms:
+ https://github.com/gnu-libunistring/ci-check/actions
+ This one catches platform-specific bugs.
Running the testsuite in valgrind
diff --git a/INSTALL.windows b/INSTALL.windows
index 2d2e1443..2edfb0a4 100644
--- a/INSTALL.windows
+++ b/INSTALL.windows
@@ -8,7 +8,7 @@ There are three ways to create binaries of this package for Microsoft Windows:
===============================================================================
1) Native binaries, built using the mingw tool chain.
- I recommend to use the Cygwin environment as the development environment
+ I recommend to use the Cygwin environment as the development environment (*)
and mingw only as the target (runtime, deployment) environment.
For this, you need to install
* Cygwin (from https://cygwin.com/),
@@ -53,6 +53,13 @@ There are three ways to create binaries of this package for Microsoft Windows:
make install
+ (*) Note: The MSYS2 environment as a development environment is *not*
+ supported. This environment contains an ignoble and ignominious hack:
+ In a program invocation, the program *by default* receives different
+ arguments than the ones that the caller has passed. See
+ <https://www.msys2.org/wiki/Porting/#filesystem-namespaces>.
+ All program invocations in this environment are therefore unreliable.
+
===============================================================================
2) Native binaries, built using the MS Visual C/C++ tool chain.
diff --git a/Makefile.am b/Makefile.am
index 8c052759..6083de7a 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -24,7 +24,8 @@ SUBDIRS = doc gnulib-local lib tests
EXTRA_DIST = \
version.sh BUGS DEPENDENCIES HACKING JOIN-GNU \
autogen.sh \
- build-aux/join-v-1 build-aux/texi2html build-aux/run-test
+ build-aux/join-v-1 build-aux/texi2html build-aux/run-test \
+ build-aux/git-log-fix
# Allow users to use "gnulib-tool --update".
@@ -39,3 +40,23 @@ EXTRA_DIST += woe32dll/export.h
# Windows support.
EXTRA_DIST += INSTALL.windows build-aux/windres-options
+
+
+# Generate ChangeLog during "make dist".
+
+dist-hook: gen-ChangeLog
+
+gen_start_date = 2023-09-10
+.PHONY: gen-ChangeLog
+gen-ChangeLog:
+ $(AM_V_GEN)if test -d .git; then \
+ log_fix="$(srcdir)/build-aux/git-log-fix"; \
+ test -e "$$log_fix" \
+ && amend_git_log="--amend=$$log_fix" \
+ || amend_git_log=; \
+ $(top_srcdir)/build-aux/gitlog-to-changelog \
+ $$amend_git_log --no-cluster --since=$(gen_start_date) -- . \
+ > "$(distdir)/ChangeLog-t" \
+ && rm -f "$(distdir)/ChangeLog" \
+ && mv "$(distdir)/ChangeLog-t" "$(distdir)/ChangeLog"; \
+ fi
diff --git a/Makefile.in b/Makefile.in
index d7fec133..ca614758 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.5 from Makefile.am.
+# Makefile.in generated by automake 1.17 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2021 Free Software Foundation, Inc.
+# Copyright (C) 1994-2024 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -69,6 +69,8 @@ am__make_running_with_option = \
test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+am__rm_f = rm -f $(am__rm_f_notfound)
+am__rm_rf = rm -rf $(am__rm_f_notfound)
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
@@ -90,32 +92,45 @@ host_triplet = @host@
subdir = .
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
+ $(top_srcdir)/gnulib-m4/__inline.m4 \
$(top_srcdir)/gnulib-m4/absolute-header.m4 \
$(top_srcdir)/gnulib-m4/alloca.m4 \
$(top_srcdir)/gnulib-m4/arpa_inet_h.m4 \
$(top_srcdir)/gnulib-m4/assert_h.m4 \
$(top_srcdir)/gnulib-m4/btowc.m4 \
+ $(top_srcdir)/gnulib-m4/build-to-host.m4 \
$(top_srcdir)/gnulib-m4/builtin-expect.m4 \
$(top_srcdir)/gnulib-m4/c-bool.m4 \
+ $(top_srcdir)/gnulib-m4/c32rtomb.m4 \
$(top_srcdir)/gnulib-m4/calloc.m4 \
+ $(top_srcdir)/gnulib-m4/chdir-long.m4 \
$(top_srcdir)/gnulib-m4/close.m4 \
+ $(top_srcdir)/gnulib-m4/closedir.m4 \
$(top_srcdir)/gnulib-m4/codeset.m4 \
$(top_srcdir)/gnulib-m4/ctype_h.m4 \
+ $(top_srcdir)/gnulib-m4/d-ino.m4 \
+ $(top_srcdir)/gnulib-m4/dirent_h.m4 \
+ $(top_srcdir)/gnulib-m4/dirfd.m4 \
$(top_srcdir)/gnulib-m4/double-slash-root.m4 \
- $(top_srcdir)/gnulib-m4/dup2.m4 \
+ $(top_srcdir)/gnulib-m4/dup.m4 $(top_srcdir)/gnulib-m4/dup2.m4 \
$(top_srcdir)/gnulib-m4/eealloc.m4 \
$(top_srcdir)/gnulib-m4/environ.m4 \
$(top_srcdir)/gnulib-m4/errno_h.m4 \
$(top_srcdir)/gnulib-m4/error.m4 \
+ $(top_srcdir)/gnulib-m4/error_h.m4 \
$(top_srcdir)/gnulib-m4/exponentd.m4 \
$(top_srcdir)/gnulib-m4/exponentf.m4 \
$(top_srcdir)/gnulib-m4/exponentl.m4 \
+ $(top_srcdir)/gnulib-m4/extensions-aix.m4 \
$(top_srcdir)/gnulib-m4/extensions.m4 \
$(top_srcdir)/gnulib-m4/extern-inline.m4 \
+ $(top_srcdir)/gnulib-m4/fchdir.m4 \
$(top_srcdir)/gnulib-m4/fcntl-o.m4 \
$(top_srcdir)/gnulib-m4/fcntl.m4 \
$(top_srcdir)/gnulib-m4/fcntl_h.m4 \
$(top_srcdir)/gnulib-m4/fdopen.m4 \
+ $(top_srcdir)/gnulib-m4/fdopendir.m4 \
+ $(top_srcdir)/gnulib-m4/filenamecat.m4 \
$(top_srcdir)/gnulib-m4/flexmember.m4 \
$(top_srcdir)/gnulib-m4/float_h.m4 \
$(top_srcdir)/gnulib-m4/fpieee.m4 \
@@ -124,10 +139,12 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/frexpl.m4 \
$(top_srcdir)/gnulib-m4/fseterr.m4 \
$(top_srcdir)/gnulib-m4/fstat.m4 \
+ $(top_srcdir)/gnulib-m4/fstatat.m4 \
$(top_srcdir)/gnulib-m4/ftruncate.m4 \
+ $(top_srcdir)/gnulib-m4/getcwd-abort-bug.m4 \
+ $(top_srcdir)/gnulib-m4/getcwd-path-max.m4 \
$(top_srcdir)/gnulib-m4/getcwd.m4 \
$(top_srcdir)/gnulib-m4/getdtablesize.m4 \
- $(top_srcdir)/gnulib-m4/getpagesize.m4 \
$(top_srcdir)/gnulib-m4/getprogname.m4 \
$(top_srcdir)/gnulib-m4/gettimeofday.m4 \
$(top_srcdir)/gnulib-m4/gnulib-common.m4 \
@@ -151,6 +168,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/isnanl.m4 \
$(top_srcdir)/gnulib-m4/iswblank.m4 \
$(top_srcdir)/gnulib-m4/iswdigit.m4 \
+ $(top_srcdir)/gnulib-m4/iswpunct.m4 \
$(top_srcdir)/gnulib-m4/iswxdigit.m4 \
$(top_srcdir)/gnulib-m4/langinfo_h.m4 \
$(top_srcdir)/gnulib-m4/largefile.m4 \
@@ -163,6 +181,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/limits-h.m4 \
$(top_srcdir)/gnulib-m4/localcharset.m4 \
$(top_srcdir)/gnulib-m4/locale-ar.m4 \
+ $(top_srcdir)/gnulib-m4/locale-en.m4 \
$(top_srcdir)/gnulib-m4/locale-fr.m4 \
$(top_srcdir)/gnulib-m4/locale-ja.m4 \
$(top_srcdir)/gnulib-m4/locale-tr.m4 \
@@ -176,11 +195,14 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/math_h.m4 \
$(top_srcdir)/gnulib-m4/mbchar.m4 \
$(top_srcdir)/gnulib-m4/mbiter.m4 \
+ $(top_srcdir)/gnulib-m4/mbrtoc32.m4 \
$(top_srcdir)/gnulib-m4/mbrtowc.m4 \
$(top_srcdir)/gnulib-m4/mbsinit.m4 \
$(top_srcdir)/gnulib-m4/mbstate_t.m4 \
$(top_srcdir)/gnulib-m4/mbtowc.m4 \
$(top_srcdir)/gnulib-m4/memchr.m4 \
+ $(top_srcdir)/gnulib-m4/mempcpy.m4 \
+ $(top_srcdir)/gnulib-m4/memrchr.m4 \
$(top_srcdir)/gnulib-m4/minmax.m4 \
$(top_srcdir)/gnulib-m4/mmap-anon.m4 \
$(top_srcdir)/gnulib-m4/mode_t.m4 \
@@ -188,13 +210,18 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/msvc-nothrow.m4 \
$(top_srcdir)/gnulib-m4/multiarch.m4 \
$(top_srcdir)/gnulib-m4/musl.m4 \
+ $(top_srcdir)/gnulib-m4/nan-mips.m4 \
$(top_srcdir)/gnulib-m4/nanosleep.m4 \
$(top_srcdir)/gnulib-m4/netinet_in_h.m4 \
$(top_srcdir)/gnulib-m4/nocrash.m4 \
+ $(top_srcdir)/gnulib-m4/off64_t.m4 \
$(top_srcdir)/gnulib-m4/off_t.m4 \
+ $(top_srcdir)/gnulib-m4/once.m4 \
$(top_srcdir)/gnulib-m4/open-cloexec.m4 \
$(top_srcdir)/gnulib-m4/open-slash.m4 \
$(top_srcdir)/gnulib-m4/open.m4 \
+ $(top_srcdir)/gnulib-m4/openat.m4 \
+ $(top_srcdir)/gnulib-m4/opendir.m4 \
$(top_srcdir)/gnulib-m4/pathmax.m4 \
$(top_srcdir)/gnulib-m4/perror.m4 \
$(top_srcdir)/gnulib-m4/pipe.m4 \
@@ -202,15 +229,26 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/printf-frexpl.m4 \
$(top_srcdir)/gnulib-m4/printf.m4 \
$(top_srcdir)/gnulib-m4/pselect.m4 \
+ $(top_srcdir)/gnulib-m4/pthread-cond.m4 \
+ $(top_srcdir)/gnulib-m4/pthread-mutex.m4 \
+ $(top_srcdir)/gnulib-m4/pthread-once.m4 \
+ $(top_srcdir)/gnulib-m4/pthread-rwlock.m4 \
+ $(top_srcdir)/gnulib-m4/pthread-spin.m4 \
$(top_srcdir)/gnulib-m4/pthread-thread.m4 \
$(top_srcdir)/gnulib-m4/pthread_h.m4 \
+ $(top_srcdir)/gnulib-m4/pthread_mutex_timedlock.m4 \
$(top_srcdir)/gnulib-m4/pthread_rwlock_rdlock.m4 \
$(top_srcdir)/gnulib-m4/pthread_sigmask.m4 \
$(top_srcdir)/gnulib-m4/putenv.m4 \
$(top_srcdir)/gnulib-m4/raise.m4 \
+ $(top_srcdir)/gnulib-m4/random.m4 \
+ $(top_srcdir)/gnulib-m4/random_r.m4 \
+ $(top_srcdir)/gnulib-m4/readdir.m4 \
$(top_srcdir)/gnulib-m4/realloc.m4 \
$(top_srcdir)/gnulib-m4/reallocarray.m4 \
$(top_srcdir)/gnulib-m4/relocatable-lib.m4 \
+ $(top_srcdir)/gnulib-m4/rewinddir.m4 \
+ $(top_srcdir)/gnulib-m4/save-cwd.m4 \
$(top_srcdir)/gnulib-m4/sched_h.m4 \
$(top_srcdir)/gnulib-m4/sched_yield.m4 \
$(top_srcdir)/gnulib-m4/select.m4 \
@@ -223,6 +261,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/signbit.m4 \
$(top_srcdir)/gnulib-m4/size_max.m4 \
$(top_srcdir)/gnulib-m4/sleep.m4 \
+ $(top_srcdir)/gnulib-m4/snan.m4 \
$(top_srcdir)/gnulib-m4/socketlib.m4 \
$(top_srcdir)/gnulib-m4/sockets.m4 \
$(top_srcdir)/gnulib-m4/socklen.m4 \
@@ -236,12 +275,15 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/stdint_h.m4 \
$(top_srcdir)/gnulib-m4/stdio_h.m4 \
$(top_srcdir)/gnulib-m4/stdlib_h.m4 \
+ $(top_srcdir)/gnulib-m4/stpcpy.m4 \
+ $(top_srcdir)/gnulib-m4/strdup.m4 \
$(top_srcdir)/gnulib-m4/strerror.m4 \
$(top_srcdir)/gnulib-m4/strerror_r.m4 \
$(top_srcdir)/gnulib-m4/string_h.m4 \
$(top_srcdir)/gnulib-m4/strncat.m4 \
$(top_srcdir)/gnulib-m4/strstr.m4 \
$(top_srcdir)/gnulib-m4/symlink.m4 \
+ $(top_srcdir)/gnulib-m4/sys_cdefs_h.m4 \
$(top_srcdir)/gnulib-m4/sys_ioctl_h.m4 \
$(top_srcdir)/gnulib-m4/sys_select_h.m4 \
$(top_srcdir)/gnulib-m4/sys_socket_h.m4 \
@@ -251,14 +293,20 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/sys_uio_h.m4 \
$(top_srcdir)/gnulib-m4/thread.m4 \
$(top_srcdir)/gnulib-m4/threadlib.m4 \
+ $(top_srcdir)/gnulib-m4/time.m4 \
$(top_srcdir)/gnulib-m4/time_h.m4 \
+ $(top_srcdir)/gnulib-m4/uchar_h.m4 \
+ $(top_srcdir)/gnulib-m4/unicase_h.m4 \
+ $(top_srcdir)/gnulib-m4/unictype_h.m4 \
+ $(top_srcdir)/gnulib-m4/unimetadata_h.m4 \
+ $(top_srcdir)/gnulib-m4/uninorm_h.m4 \
+ $(top_srcdir)/gnulib-m4/unistd-safer.m4 \
$(top_srcdir)/gnulib-m4/unistd_h.m4 \
$(top_srcdir)/gnulib-m4/usleep.m4 \
$(top_srcdir)/gnulib-m4/vasnprintf.m4 \
$(top_srcdir)/gnulib-m4/visibility.m4 \
$(top_srcdir)/gnulib-m4/warn-on-use.m4 \
$(top_srcdir)/gnulib-m4/wchar_h.m4 \
- $(top_srcdir)/gnulib-m4/wchar_t.m4 \
$(top_srcdir)/gnulib-m4/wcrtomb.m4 \
$(top_srcdir)/gnulib-m4/wctob.m4 \
$(top_srcdir)/gnulib-m4/wctomb.m4 \
@@ -266,8 +314,8 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/wcwidth.m4 \
$(top_srcdir)/gnulib-m4/wint_t.m4 \
$(top_srcdir)/gnulib-m4/xalloc.m4 \
+ $(top_srcdir)/gnulib-m4/xgetcwd.m4 \
$(top_srcdir)/gnulib-m4/xsize.m4 \
- $(top_srcdir)/gnulib-m4/year2038.m4 \
$(top_srcdir)/gnulib-m4/yield.m4 \
$(top_srcdir)/gnulib-m4/zzgnulib.m4 \
$(top_srcdir)/m4/exported.m4 \
@@ -362,8 +410,8 @@ distdir = $(PACKAGE)-$(VERSION)
top_distdir = $(distdir)
am__remove_distdir = \
if test -d "$(distdir)"; then \
- find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
- && rm -rf "$(distdir)" \
+ find "$(distdir)" -type d ! -perm -700 -exec chmod u+rwx {} ';' \
+ ; rm -rf "$(distdir)" \
|| { sleep 5 && rm -rf "$(distdir)"; }; \
else :; fi
am__post_remove_distdir = $(am__remove_distdir)
@@ -393,14 +441,16 @@ am__relativize = \
done; \
reldir="$$dir2"
DIST_ARCHIVES = $(distdir).tar.gz $(distdir).tar.xz
-GZIP_ENV = --best
+GZIP_ENV = -9
DIST_TARGETS = dist-xz dist-gzip
# Exists only to be overridden by the user if desired.
AM_DISTCHECK_DVI_TARGET = dvi
distuninstallcheck_listfiles = find . -type f -print
am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
| sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
-distcleancheck_listfiles = find . -type f -print
+distcleancheck_listfiles = \
+ find . \( -type f -a \! \
+ \( -name .nfs* -o -name .smb* -o -name .__afs* \) \) -print
ACLOCAL = @ACLOCAL@
ALLOCA = @ALLOCA@
ALLOCA_H = @ALLOCA_H@
@@ -420,6 +470,7 @@ BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@
BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@
BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@
BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@
+CAN_PRINT_STACK_TRACE = @CAN_PRINT_STACK_TRACE@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -428,9 +479,12 @@ CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
+CXX_HAS_CHAR8_TYPE = @CXX_HAS_CHAR8_TYPE@
+CXX_HAS_UCHAR_TYPES = @CXX_HAS_UCHAR_TYPES@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DIR_HAS_FD_MEMBER = @DIR_HAS_FD_MEMBER@
DLLTOOL = @DLLTOOL@
DLL_VARIABLE = @DLL_VARIABLE@
DSYMUTIL = @DSYMUTIL@
@@ -456,12 +510,14 @@ GLOBAL_SYMBOL_PIPE = @GLOBAL_SYMBOL_PIPE@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
GL_CXXFLAG_ALLOW_WARNINGS = @GL_CXXFLAG_ALLOW_WARNINGS@
+GL_GNULIB_ABORT_DEBUG = @GL_GNULIB_ABORT_DEBUG@
GL_GNULIB_ACCEPT = @GL_GNULIB_ACCEPT@
GL_GNULIB_ACCEPT4 = @GL_GNULIB_ACCEPT4@
GL_GNULIB_ACCESS = @GL_GNULIB_ACCESS@
GL_GNULIB_ACOSF = @GL_GNULIB_ACOSF@
GL_GNULIB_ACOSL = @GL_GNULIB_ACOSL@
GL_GNULIB_ALIGNED_ALLOC = @GL_GNULIB_ALIGNED_ALLOC@
+GL_GNULIB_ALPHASORT = @GL_GNULIB_ALPHASORT@
GL_GNULIB_ASINF = @GL_GNULIB_ASINF@
GL_GNULIB_ASINL = @GL_GNULIB_ASINL@
GL_GNULIB_ATAN2F = @GL_GNULIB_ATAN2F@
@@ -469,7 +525,33 @@ GL_GNULIB_ATANF = @GL_GNULIB_ATANF@
GL_GNULIB_ATANL = @GL_GNULIB_ATANL@
GL_GNULIB_ATOLL = @GL_GNULIB_ATOLL@
GL_GNULIB_BIND = @GL_GNULIB_BIND@
+GL_GNULIB_BTOC32 = @GL_GNULIB_BTOC32@
GL_GNULIB_BTOWC = @GL_GNULIB_BTOWC@
+GL_GNULIB_C32ISALNUM = @GL_GNULIB_C32ISALNUM@
+GL_GNULIB_C32ISALPHA = @GL_GNULIB_C32ISALPHA@
+GL_GNULIB_C32ISBLANK = @GL_GNULIB_C32ISBLANK@
+GL_GNULIB_C32ISCNTRL = @GL_GNULIB_C32ISCNTRL@
+GL_GNULIB_C32ISDIGIT = @GL_GNULIB_C32ISDIGIT@
+GL_GNULIB_C32ISGRAPH = @GL_GNULIB_C32ISGRAPH@
+GL_GNULIB_C32ISLOWER = @GL_GNULIB_C32ISLOWER@
+GL_GNULIB_C32ISPRINT = @GL_GNULIB_C32ISPRINT@
+GL_GNULIB_C32ISPUNCT = @GL_GNULIB_C32ISPUNCT@
+GL_GNULIB_C32ISSPACE = @GL_GNULIB_C32ISSPACE@
+GL_GNULIB_C32ISUPPER = @GL_GNULIB_C32ISUPPER@
+GL_GNULIB_C32ISXDIGIT = @GL_GNULIB_C32ISXDIGIT@
+GL_GNULIB_C32RTOMB = @GL_GNULIB_C32RTOMB@
+GL_GNULIB_C32SNRTOMBS = @GL_GNULIB_C32SNRTOMBS@
+GL_GNULIB_C32SRTOMBS = @GL_GNULIB_C32SRTOMBS@
+GL_GNULIB_C32STOMBS = @GL_GNULIB_C32STOMBS@
+GL_GNULIB_C32SWIDTH = @GL_GNULIB_C32SWIDTH@
+GL_GNULIB_C32TOB = @GL_GNULIB_C32TOB@
+GL_GNULIB_C32TOLOWER = @GL_GNULIB_C32TOLOWER@
+GL_GNULIB_C32TOUPPER = @GL_GNULIB_C32TOUPPER@
+GL_GNULIB_C32WIDTH = @GL_GNULIB_C32WIDTH@
+GL_GNULIB_C32_APPLY_MAPPING = @GL_GNULIB_C32_APPLY_MAPPING@
+GL_GNULIB_C32_APPLY_TYPE_TEST = @GL_GNULIB_C32_APPLY_TYPE_TEST@
+GL_GNULIB_C32_GET_MAPPING = @GL_GNULIB_C32_GET_MAPPING@
+GL_GNULIB_C32_GET_TYPE_TEST = @GL_GNULIB_C32_GET_TYPE_TEST@
GL_GNULIB_CALLOC_GNU = @GL_GNULIB_CALLOC_GNU@
GL_GNULIB_CALLOC_POSIX = @GL_GNULIB_CALLOC_POSIX@
GL_GNULIB_CANONICALIZE_FILE_NAME = @GL_GNULIB_CANONICALIZE_FILE_NAME@
@@ -483,6 +565,7 @@ GL_GNULIB_CHDIR = @GL_GNULIB_CHDIR@
GL_GNULIB_CHMOD = @GL_GNULIB_CHMOD@
GL_GNULIB_CHOWN = @GL_GNULIB_CHOWN@
GL_GNULIB_CLOSE = @GL_GNULIB_CLOSE@
+GL_GNULIB_CLOSEDIR = @GL_GNULIB_CLOSEDIR@
GL_GNULIB_CONNECT = @GL_GNULIB_CONNECT@
GL_GNULIB_COPYSIGN = @GL_GNULIB_COPYSIGN@
GL_GNULIB_COPYSIGNF = @GL_GNULIB_COPYSIGNF@
@@ -493,11 +576,13 @@ GL_GNULIB_COSHF = @GL_GNULIB_COSHF@
GL_GNULIB_COSL = @GL_GNULIB_COSL@
GL_GNULIB_CREAT = @GL_GNULIB_CREAT@
GL_GNULIB_CTIME = @GL_GNULIB_CTIME@
+GL_GNULIB_DIRFD = @GL_GNULIB_DIRFD@
GL_GNULIB_DPRINTF = @GL_GNULIB_DPRINTF@
GL_GNULIB_DUP = @GL_GNULIB_DUP@
GL_GNULIB_DUP2 = @GL_GNULIB_DUP2@
GL_GNULIB_DUP3 = @GL_GNULIB_DUP3@
GL_GNULIB_DUPLOCALE = @GL_GNULIB_DUPLOCALE@
+GL_GNULIB_DZPRINTF = @GL_GNULIB_DZPRINTF@
GL_GNULIB_ENVIRON = @GL_GNULIB_ENVIRON@
GL_GNULIB_EUIDACCESS = @GL_GNULIB_EUIDACCESS@
GL_GNULIB_EXECL = @GL_GNULIB_EXECL@
@@ -526,6 +611,7 @@ GL_GNULIB_FCLOSE = @GL_GNULIB_FCLOSE@
GL_GNULIB_FCNTL = @GL_GNULIB_FCNTL@
GL_GNULIB_FDATASYNC = @GL_GNULIB_FDATASYNC@
GL_GNULIB_FDOPEN = @GL_GNULIB_FDOPEN@
+GL_GNULIB_FDOPENDIR = @GL_GNULIB_FDOPENDIR@
GL_GNULIB_FFLUSH = @GL_GNULIB_FFLUSH@
GL_GNULIB_FFSL = @GL_GNULIB_FFSL@
GL_GNULIB_FFSLL = @GL_GNULIB_FFSLL@
@@ -564,6 +650,7 @@ GL_GNULIB_FTELLO = @GL_GNULIB_FTELLO@
GL_GNULIB_FTRUNCATE = @GL_GNULIB_FTRUNCATE@
GL_GNULIB_FUTIMENS = @GL_GNULIB_FUTIMENS@
GL_GNULIB_FWRITE = @GL_GNULIB_FWRITE@
+GL_GNULIB_FZPRINTF = @GL_GNULIB_FZPRINTF@
GL_GNULIB_GETC = @GL_GNULIB_GETC@
GL_GNULIB_GETCHAR = @GL_GNULIB_GETCHAR@
GL_GNULIB_GETCWD = @GL_GNULIB_GETCWD@
@@ -581,7 +668,11 @@ GL_GNULIB_GETOPT_POSIX = @GL_GNULIB_GETOPT_POSIX@
GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@
GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@
GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@
+GL_GNULIB_GETPAYLOAD = @GL_GNULIB_GETPAYLOAD@
+GL_GNULIB_GETPAYLOADF = @GL_GNULIB_GETPAYLOADF@
+GL_GNULIB_GETPAYLOADL = @GL_GNULIB_GETPAYLOADL@
GL_GNULIB_GETPEERNAME = @GL_GNULIB_GETPEERNAME@
+GL_GNULIB_GETPROGNAME = @GL_GNULIB_GETPROGNAME@
GL_GNULIB_GETSOCKNAME = @GL_GNULIB_GETSOCKNAME@
GL_GNULIB_GETSOCKOPT = @GL_GNULIB_GETSOCKOPT@
GL_GNULIB_GETSUBOPT = @GL_GNULIB_GETSUBOPT@
@@ -613,16 +704,18 @@ GL_GNULIB_ISNANL = @GL_GNULIB_ISNANL@
GL_GNULIB_ISWBLANK = @GL_GNULIB_ISWBLANK@
GL_GNULIB_ISWCTYPE = @GL_GNULIB_ISWCTYPE@
GL_GNULIB_ISWDIGIT = @GL_GNULIB_ISWDIGIT@
+GL_GNULIB_ISWPUNCT = @GL_GNULIB_ISWPUNCT@
GL_GNULIB_ISWXDIGIT = @GL_GNULIB_ISWXDIGIT@
GL_GNULIB_LCHMOD = @GL_GNULIB_LCHMOD@
GL_GNULIB_LCHOWN = @GL_GNULIB_LCHOWN@
+GL_GNULIB_LDEXP = @GL_GNULIB_LDEXP@
GL_GNULIB_LDEXPF = @GL_GNULIB_LDEXPF@
GL_GNULIB_LDEXPL = @GL_GNULIB_LDEXPL@
GL_GNULIB_LINK = @GL_GNULIB_LINK@
GL_GNULIB_LINKAT = @GL_GNULIB_LINKAT@
GL_GNULIB_LISTEN = @GL_GNULIB_LISTEN@
GL_GNULIB_LOCALECONV = @GL_GNULIB_LOCALECONV@
-GL_GNULIB_LOCALENAME = @GL_GNULIB_LOCALENAME@
+GL_GNULIB_LOCALENAME_UNSAFE = @GL_GNULIB_LOCALENAME_UNSAFE@
GL_GNULIB_LOCALTIME = @GL_GNULIB_LOCALTIME@
GL_GNULIB_LOG = @GL_GNULIB_LOG@
GL_GNULIB_LOG10 = @GL_GNULIB_LOG10@
@@ -639,11 +732,16 @@ GL_GNULIB_LOGBF = @GL_GNULIB_LOGBF@
GL_GNULIB_LOGBL = @GL_GNULIB_LOGBL@
GL_GNULIB_LOGF = @GL_GNULIB_LOGF@
GL_GNULIB_LOGL = @GL_GNULIB_LOGL@
+GL_GNULIB_LOGP1 = @GL_GNULIB_LOGP1@
+GL_GNULIB_LOGP1F = @GL_GNULIB_LOGP1F@
+GL_GNULIB_LOGP1L = @GL_GNULIB_LOGP1L@
GL_GNULIB_LSEEK = @GL_GNULIB_LSEEK@
GL_GNULIB_LSTAT = @GL_GNULIB_LSTAT@
GL_GNULIB_MALLOC_GNU = @GL_GNULIB_MALLOC_GNU@
GL_GNULIB_MALLOC_POSIX = @GL_GNULIB_MALLOC_POSIX@
GL_GNULIB_MBRLEN = @GL_GNULIB_MBRLEN@
+GL_GNULIB_MBRTOC16 = @GL_GNULIB_MBRTOC16@
+GL_GNULIB_MBRTOC32 = @GL_GNULIB_MBRTOC32@
GL_GNULIB_MBRTOWC = @GL_GNULIB_MBRTOWC@
GL_GNULIB_MBSCASECMP = @GL_GNULIB_MBSCASECMP@
GL_GNULIB_MBSCASESTR = @GL_GNULIB_MBSCASESTR@
@@ -653,15 +751,20 @@ GL_GNULIB_MBSINIT = @GL_GNULIB_MBSINIT@
GL_GNULIB_MBSLEN = @GL_GNULIB_MBSLEN@
GL_GNULIB_MBSNCASECMP = @GL_GNULIB_MBSNCASECMP@
GL_GNULIB_MBSNLEN = @GL_GNULIB_MBSNLEN@
+GL_GNULIB_MBSNRTOC32S = @GL_GNULIB_MBSNRTOC32S@
GL_GNULIB_MBSNRTOWCS = @GL_GNULIB_MBSNRTOWCS@
GL_GNULIB_MBSPBRK = @GL_GNULIB_MBSPBRK@
GL_GNULIB_MBSPCASECMP = @GL_GNULIB_MBSPCASECMP@
GL_GNULIB_MBSRCHR = @GL_GNULIB_MBSRCHR@
+GL_GNULIB_MBSRTOC32S = @GL_GNULIB_MBSRTOC32S@
GL_GNULIB_MBSRTOWCS = @GL_GNULIB_MBSRTOWCS@
GL_GNULIB_MBSSEP = @GL_GNULIB_MBSSEP@
GL_GNULIB_MBSSPN = @GL_GNULIB_MBSSPN@
GL_GNULIB_MBSSTR = @GL_GNULIB_MBSSTR@
+GL_GNULIB_MBSTOC32S = @GL_GNULIB_MBSTOC32S@
GL_GNULIB_MBSTOK_R = @GL_GNULIB_MBSTOK_R@
+GL_GNULIB_MBSTOWCS = @GL_GNULIB_MBSTOWCS@
+GL_GNULIB_MBSZERO = @GL_GNULIB_MBSZERO@
GL_GNULIB_MBTOWC = @GL_GNULIB_MBTOWC@
GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@
GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@
@@ -714,6 +817,7 @@ GL_GNULIB_MEMCHR = @GL_GNULIB_MEMCHR@
GL_GNULIB_MEMMEM = @GL_GNULIB_MEMMEM@
GL_GNULIB_MEMPCPY = @GL_GNULIB_MEMPCPY@
GL_GNULIB_MEMRCHR = @GL_GNULIB_MEMRCHR@
+GL_GNULIB_MEMSET_EXPLICIT = @GL_GNULIB_MEMSET_EXPLICIT@
GL_GNULIB_MKDIR = @GL_GNULIB_MKDIR@
GL_GNULIB_MKDIRAT = @GL_GNULIB_MKDIRAT@
GL_GNULIB_MKDTEMP = @GL_GNULIB_MKDTEMP@
@@ -734,8 +838,10 @@ GL_GNULIB_NL_LANGINFO = @GL_GNULIB_NL_LANGINFO@
GL_GNULIB_NONBLOCKING = @GL_GNULIB_NONBLOCKING@
GL_GNULIB_OBSTACK_PRINTF = @GL_GNULIB_OBSTACK_PRINTF@
GL_GNULIB_OBSTACK_PRINTF_POSIX = @GL_GNULIB_OBSTACK_PRINTF_POSIX@
+GL_GNULIB_OBSTACK_ZPRINTF = @GL_GNULIB_OBSTACK_ZPRINTF@
GL_GNULIB_OPEN = @GL_GNULIB_OPEN@
GL_GNULIB_OPENAT = @GL_GNULIB_OPENAT@
+GL_GNULIB_OPENDIR = @GL_GNULIB_OPENDIR@
GL_GNULIB_OVERRIDES_STRUCT_STAT = @GL_GNULIB_OVERRIDES_STRUCT_STAT@
GL_GNULIB_PCLOSE = @GL_GNULIB_PCLOSE@
GL_GNULIB_PERROR = @GL_GNULIB_PERROR@
@@ -767,10 +873,12 @@ GL_GNULIB_PUTS = @GL_GNULIB_PUTS@
GL_GNULIB_PWRITE = @GL_GNULIB_PWRITE@
GL_GNULIB_QSORT_R = @GL_GNULIB_QSORT_R@
GL_GNULIB_RAISE = @GL_GNULIB_RAISE@
+GL_GNULIB_RAND = @GL_GNULIB_RAND@
GL_GNULIB_RANDOM = @GL_GNULIB_RANDOM@
GL_GNULIB_RANDOM_R = @GL_GNULIB_RANDOM_R@
GL_GNULIB_RAWMEMCHR = @GL_GNULIB_RAWMEMCHR@
GL_GNULIB_READ = @GL_GNULIB_READ@
+GL_GNULIB_READDIR = @GL_GNULIB_READDIR@
GL_GNULIB_READLINK = @GL_GNULIB_READLINK@
GL_GNULIB_READLINKAT = @GL_GNULIB_READLINKAT@
GL_GNULIB_REALLOCARRAY = @GL_GNULIB_REALLOCARRAY@
@@ -785,6 +893,7 @@ GL_GNULIB_REMAINDERL = @GL_GNULIB_REMAINDERL@
GL_GNULIB_REMOVE = @GL_GNULIB_REMOVE@
GL_GNULIB_RENAME = @GL_GNULIB_RENAME@
GL_GNULIB_RENAMEAT = @GL_GNULIB_RENAMEAT@
+GL_GNULIB_REWINDDIR = @GL_GNULIB_REWINDDIR@
GL_GNULIB_RINT = @GL_GNULIB_RINT@
GL_GNULIB_RINTF = @GL_GNULIB_RINTF@
GL_GNULIB_RINTL = @GL_GNULIB_RINTL@
@@ -793,6 +902,7 @@ GL_GNULIB_ROUND = @GL_GNULIB_ROUND@
GL_GNULIB_ROUNDF = @GL_GNULIB_ROUNDF@
GL_GNULIB_ROUNDL = @GL_GNULIB_ROUNDL@
GL_GNULIB_RPMATCH = @GL_GNULIB_RPMATCH@
+GL_GNULIB_SCANDIR = @GL_GNULIB_SCANDIR@
GL_GNULIB_SCANF = @GL_GNULIB_SCANF@
GL_GNULIB_SCHED_YIELD = @GL_GNULIB_SCHED_YIELD@
GL_GNULIB_SECURE_GETENV = @GL_GNULIB_SECURE_GETENV@
@@ -803,8 +913,15 @@ GL_GNULIB_SETENV = @GL_GNULIB_SETENV@
GL_GNULIB_SETHOSTNAME = @GL_GNULIB_SETHOSTNAME@
GL_GNULIB_SETLOCALE = @GL_GNULIB_SETLOCALE@
GL_GNULIB_SETLOCALE_NULL = @GL_GNULIB_SETLOCALE_NULL@
+GL_GNULIB_SETPAYLOAD = @GL_GNULIB_SETPAYLOAD@
+GL_GNULIB_SETPAYLOADF = @GL_GNULIB_SETPAYLOADF@
+GL_GNULIB_SETPAYLOADL = @GL_GNULIB_SETPAYLOADL@
+GL_GNULIB_SETPAYLOADSIG = @GL_GNULIB_SETPAYLOADSIG@
+GL_GNULIB_SETPAYLOADSIGF = @GL_GNULIB_SETPAYLOADSIGF@
+GL_GNULIB_SETPAYLOADSIGL = @GL_GNULIB_SETPAYLOADSIGL@
GL_GNULIB_SETSOCKOPT = @GL_GNULIB_SETSOCKOPT@
GL_GNULIB_SHUTDOWN = @GL_GNULIB_SHUTDOWN@
+GL_GNULIB_SIG2STR = @GL_GNULIB_SIG2STR@
GL_GNULIB_SIGABBREV_NP = @GL_GNULIB_SIGABBREV_NP@
GL_GNULIB_SIGACTION = @GL_GNULIB_SIGACTION@
GL_GNULIB_SIGDESCR_NP = @GL_GNULIB_SIGDESCR_NP@
@@ -816,10 +933,12 @@ GL_GNULIB_SINHF = @GL_GNULIB_SINHF@
GL_GNULIB_SINL = @GL_GNULIB_SINL@
GL_GNULIB_SLEEP = @GL_GNULIB_SLEEP@
GL_GNULIB_SNPRINTF = @GL_GNULIB_SNPRINTF@
+GL_GNULIB_SNZPRINTF = @GL_GNULIB_SNZPRINTF@
GL_GNULIB_SOCKET = @GL_GNULIB_SOCKET@
GL_GNULIB_SPRINTF_POSIX = @GL_GNULIB_SPRINTF_POSIX@
GL_GNULIB_SQRTF = @GL_GNULIB_SQRTF@
GL_GNULIB_SQRTL = @GL_GNULIB_SQRTL@
+GL_GNULIB_STACK_TRACE = @GL_GNULIB_STACK_TRACE@
GL_GNULIB_STAT = @GL_GNULIB_STAT@
GL_GNULIB_STDIO_H_NONBLOCKING = @GL_GNULIB_STDIO_H_NONBLOCKING@
GL_GNULIB_STDIO_H_SIGPIPE = @GL_GNULIB_STDIO_H_SIGPIPE@
@@ -841,6 +960,7 @@ GL_GNULIB_STRSEP = @GL_GNULIB_STRSEP@
GL_GNULIB_STRSIGNAL = @GL_GNULIB_STRSIGNAL@
GL_GNULIB_STRSTR = @GL_GNULIB_STRSTR@
GL_GNULIB_STRTOD = @GL_GNULIB_STRTOD@
+GL_GNULIB_STRTOF = @GL_GNULIB_STRTOF@
GL_GNULIB_STRTOIMAX = @GL_GNULIB_STRTOIMAX@
GL_GNULIB_STRTOK_R = @GL_GNULIB_STRTOK_R@
GL_GNULIB_STRTOL = @GL_GNULIB_STRTOL@
@@ -853,22 +973,174 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+GL_GNULIB_SZPRINTF = @GL_GNULIB_SZPRINTF@
GL_GNULIB_TANF = @GL_GNULIB_TANF@
GL_GNULIB_TANHF = @GL_GNULIB_TANHF@
GL_GNULIB_TANL = @GL_GNULIB_TANL@
+GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
GL_GNULIB_TIMESPEC_GETRES = @GL_GNULIB_TIMESPEC_GETRES@
GL_GNULIB_TIME_R = @GL_GNULIB_TIME_R@
GL_GNULIB_TIME_RZ = @GL_GNULIB_TIME_RZ@
GL_GNULIB_TMPFILE = @GL_GNULIB_TMPFILE@
+GL_GNULIB_TOTALORDER = @GL_GNULIB_TOTALORDER@
+GL_GNULIB_TOTALORDERF = @GL_GNULIB_TOTALORDERF@
+GL_GNULIB_TOTALORDERL = @GL_GNULIB_TOTALORDERL@
+GL_GNULIB_TOTALORDERMAG = @GL_GNULIB_TOTALORDERMAG@
+GL_GNULIB_TOTALORDERMAGF = @GL_GNULIB_TOTALORDERMAGF@
+GL_GNULIB_TOTALORDERMAGL = @GL_GNULIB_TOTALORDERMAGL@
GL_GNULIB_TOWCTRANS = @GL_GNULIB_TOWCTRANS@
GL_GNULIB_TRUNC = @GL_GNULIB_TRUNC@
GL_GNULIB_TRUNCATE = @GL_GNULIB_TRUNCATE@
GL_GNULIB_TRUNCF = @GL_GNULIB_TRUNCF@
GL_GNULIB_TRUNCL = @GL_GNULIB_TRUNCL@
GL_GNULIB_TTYNAME_R = @GL_GNULIB_TTYNAME_R@
+GL_GNULIB_TZNAME = @GL_GNULIB_TZNAME@
GL_GNULIB_TZSET = @GL_GNULIB_TZSET@
+GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE@
+GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_CC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_CC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_CF_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_CF_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_CN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_CN_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_CO_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_CO_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_CS_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_CS_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_C_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_C_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_LC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_LC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_LL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_LL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_LM_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_LM_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_LO_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_LO_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_LT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_LT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_LU_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_LU_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_L_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_L_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_MC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_MC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_ME_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_ME_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_MN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_MN_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_M_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_M_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_ND_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_ND_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_NL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_NL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_NO_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_NO_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_N_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_N_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_PC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_PD_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PD_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_PE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_PF_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PF_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_PI_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PI_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_PO_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PO_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_PS_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PS_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_P_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_P_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_SC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_SC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_SK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_SK_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_SM_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_SM_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_SO_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_SO_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_S_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_S_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_ZL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_ZL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_ZP_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_ZP_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_ZS_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_ZS_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_Z_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_Z_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ALPHABETIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ALPHABETIC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ASCII_HEX_DIGIT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ASCII_HEX_DIGIT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_ARABIC_DIGIT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_ARABIC_DIGIT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_BLOCK_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_BLOCK_SEPARATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_BOUNDARY_NEUTRAL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_BOUNDARY_NEUTRAL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_COMMON_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_COMMON_SEPARATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_CONTROL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUROPEAN_DIGIT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUROPEAN_DIGIT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUR_NUM_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUR_NUM_SEPARATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUR_NUM_TERMINATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUR_NUM_TERMINATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_LEFT_TO_RIGHT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_LEFT_TO_RIGHT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_NON_SPACING_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_NON_SPACING_MARK_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_OTHER_NEUTRAL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_OTHER_NEUTRAL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_PDF_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_PDF_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_SEGMENT_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_SEGMENT_SEPARATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_WHITESPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_WHITESPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_CASED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CASED_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_CASE_IGNORABLE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CASE_IGNORABLE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEFOLDED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEFOLDED_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEMAPPED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEMAPPED_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_LOWERCASED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_LOWERCASED_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_TITLECASED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_TITLECASED_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_UPPERCASED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_UPPERCASED_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_COMBINING_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_COMBINING_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_COMPOSITE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_COMPOSITE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_CURRENCY_SYMBOL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CURRENCY_SYMBOL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_DASH_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_DASH_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_DECIMAL_DIGIT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_DECIMAL_DIGIT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_DEPRECATED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_DEPRECATED_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_DIACRITIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_DIACRITIC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_COMPONENT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_COMPONENT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_MODIFIER_BASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_MODIFIER_BASE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_MODIFIER_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_MODIFIER_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_PRESENTATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_PRESENTATION_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_EXTENDED_PICTOGRAPHIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EXTENDED_PICTOGRAPHIC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_EXTENDER_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EXTENDER_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_FORMAT_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_FORMAT_CONTROL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_BASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_BASE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_EXTEND_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_EXTEND_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_LINK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_LINK_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_HEX_DIGIT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_HEX_DIGIT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ISO_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ISO_CONTROL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_JOIN_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_JOIN_CONTROL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_LEFT_OF_PAIR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_LEFT_OF_PAIR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_LINE_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_LINE_SEPARATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_LOGICAL_ORDER_EXCEPTION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_LOGICAL_ORDER_EXCEPTION_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_LOWERCASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_LOWERCASE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_MATH_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_MATH_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_MODIFIER_COMBINING_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_MODIFIER_COMBINING_MARK_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_NON_BREAK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_NON_BREAK_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_NOT_A_CHARACTER_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_NOT_A_CHARACTER_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_NUMERIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_NUMERIC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ALPHABETIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ALPHABETIC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_GRAPHEME_EXTEND_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_GRAPHEME_EXTEND_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ID_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ID_START_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_LOWERCASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_LOWERCASE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_MATH_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_MATH_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_UPPERCASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_UPPERCASE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_RADICAL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_RADICAL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_REGIONAL_INDICATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_REGIONAL_INDICATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_SENTENCE_TERMINAL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_SENTENCE_TERMINAL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_SOFT_DOTTED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_SOFT_DOTTED_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_SPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_TERMINAL_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_TERMINAL_PUNCTUATION_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_TITLECASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_TITLECASE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_UNASSIGNED_CODE_VALUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_UNASSIGNED_CODE_VALUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_UNIFIED_IDEOGRAPH_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_UNIFIED_IDEOGRAPH_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_UPPERCASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_UPPERCASE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_VARIATION_SELECTOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_VARIATION_SELECTOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_WHITE_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_WHITE_SPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_XID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_XID_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_XID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_XID_START_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ZERO_WIDTH_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ZERO_WIDTH_DLL_VARIABLE@
+GL_GNULIB_UNIMETADATA_UNICODE_VERSION_DLL_VARIABLE = @GL_GNULIB_UNIMETADATA_UNICODE_VERSION_DLL_VARIABLE@
+GL_GNULIB_UNINORM_NFC_DLL_VARIABLE = @GL_GNULIB_UNINORM_NFC_DLL_VARIABLE@
+GL_GNULIB_UNINORM_NFD_DLL_VARIABLE = @GL_GNULIB_UNINORM_NFD_DLL_VARIABLE@
+GL_GNULIB_UNINORM_NFKC_DLL_VARIABLE = @GL_GNULIB_UNINORM_NFKC_DLL_VARIABLE@
+GL_GNULIB_UNINORM_NFKD_DLL_VARIABLE = @GL_GNULIB_UNINORM_NFKD_DLL_VARIABLE@
GL_GNULIB_UNISTD_H_GETOPT = @GL_GNULIB_UNISTD_H_GETOPT@
GL_GNULIB_UNISTD_H_NONBLOCKING = @GL_GNULIB_UNISTD_H_NONBLOCKING@
GL_GNULIB_UNISTD_H_SIGPIPE = @GL_GNULIB_UNISTD_H_SIGPIPE@
@@ -879,15 +1151,21 @@ GL_GNULIB_UNSETENV = @GL_GNULIB_UNSETENV@
GL_GNULIB_USLEEP = @GL_GNULIB_USLEEP@
GL_GNULIB_UTIMENSAT = @GL_GNULIB_UTIMENSAT@
GL_GNULIB_VASPRINTF = @GL_GNULIB_VASPRINTF@
+GL_GNULIB_VASZPRINTF = @GL_GNULIB_VASZPRINTF@
GL_GNULIB_VDPRINTF = @GL_GNULIB_VDPRINTF@
+GL_GNULIB_VDZPRINTF = @GL_GNULIB_VDZPRINTF@
GL_GNULIB_VFPRINTF = @GL_GNULIB_VFPRINTF@
GL_GNULIB_VFPRINTF_POSIX = @GL_GNULIB_VFPRINTF_POSIX@
GL_GNULIB_VFSCANF = @GL_GNULIB_VFSCANF@
+GL_GNULIB_VFZPRINTF = @GL_GNULIB_VFZPRINTF@
GL_GNULIB_VPRINTF = @GL_GNULIB_VPRINTF@
GL_GNULIB_VPRINTF_POSIX = @GL_GNULIB_VPRINTF_POSIX@
GL_GNULIB_VSCANF = @GL_GNULIB_VSCANF@
GL_GNULIB_VSNPRINTF = @GL_GNULIB_VSNPRINTF@
+GL_GNULIB_VSNZPRINTF = @GL_GNULIB_VSNZPRINTF@
GL_GNULIB_VSPRINTF_POSIX = @GL_GNULIB_VSPRINTF_POSIX@
+GL_GNULIB_VSZPRINTF = @GL_GNULIB_VSZPRINTF@
+GL_GNULIB_VZPRINTF = @GL_GNULIB_VZPRINTF@
GL_GNULIB_WCPCPY = @GL_GNULIB_WCPCPY@
GL_GNULIB_WCPNCPY = @GL_GNULIB_WCPNCPY@
GL_GNULIB_WCRTOMB = @GL_GNULIB_WCRTOMB@
@@ -920,6 +1198,7 @@ GL_GNULIB_WCTOMB = @GL_GNULIB_WCTOMB@
GL_GNULIB_WCTRANS = @GL_GNULIB_WCTRANS@
GL_GNULIB_WCTYPE = @GL_GNULIB_WCTYPE@
GL_GNULIB_WCWIDTH = @GL_GNULIB_WCWIDTH@
+GL_GNULIB_WGETCWD = @GL_GNULIB_WGETCWD@
GL_GNULIB_WMEMCHR = @GL_GNULIB_WMEMCHR@
GL_GNULIB_WMEMCMP = @GL_GNULIB_WMEMCMP@
GL_GNULIB_WMEMCPY = @GL_GNULIB_WMEMCPY@
@@ -927,15 +1206,20 @@ GL_GNULIB_WMEMMOVE = @GL_GNULIB_WMEMMOVE@
GL_GNULIB_WMEMPCPY = @GL_GNULIB_WMEMPCPY@
GL_GNULIB_WMEMSET = @GL_GNULIB_WMEMSET@
GL_GNULIB_WRITE = @GL_GNULIB_WRITE@
+GL_GNULIB_ZPRINTF = @GL_GNULIB_ZPRINTF@
GL_GNULIB__EXIT = @GL_GNULIB__EXIT@
+GNULIBHEADERS_OVERRIDE_CHAR16_T = @GNULIBHEADERS_OVERRIDE_CHAR16_T@
+GNULIBHEADERS_OVERRIDE_CHAR32_T = @GNULIBHEADERS_OVERRIDE_CHAR32_T@
+GNULIBHEADERS_OVERRIDE_CHAR8_T = @GNULIBHEADERS_OVERRIDE_CHAR8_T@
GNULIBHEADERS_OVERRIDE_WINT_T = @GNULIBHEADERS_OVERRIDE_WINT_T@
-GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
GREP = @GREP@
+HARD_LOCALE_LIB = @HARD_LOCALE_LIB@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
HAVE_ACOSF = @HAVE_ACOSF@
HAVE_ACOSL = @HAVE_ACOSL@
HAVE_ALIGNED_ALLOC = @HAVE_ALIGNED_ALLOC@
HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
+HAVE_ALPHASORT = @HAVE_ALPHASORT@
HAVE_ARPA_INET_H = @HAVE_ARPA_INET_H@
HAVE_ASINF = @HAVE_ASINF@
HAVE_ASINL = @HAVE_ASINL@
@@ -944,12 +1228,14 @@ HAVE_ATANF = @HAVE_ATANF@
HAVE_ATANL = @HAVE_ATANL@
HAVE_ATOLL = @HAVE_ATOLL@
HAVE_BTOWC = @HAVE_BTOWC@
+HAVE_C32RTOMB = @HAVE_C32RTOMB@
HAVE_C99_STDINT_H = @HAVE_C99_STDINT_H@
HAVE_CANONICALIZE_FILE_NAME = @HAVE_CANONICALIZE_FILE_NAME@
HAVE_CBRT = @HAVE_CBRT@
HAVE_CBRTF = @HAVE_CBRTF@
HAVE_CBRTL = @HAVE_CBRTL@
HAVE_CHOWN = @HAVE_CHOWN@
+HAVE_CLOSEDIR = @HAVE_CLOSEDIR@
HAVE_COPYSIGN = @HAVE_COPYSIGN@
HAVE_COPYSIGNL = @HAVE_COPYSIGNL@
HAVE_COPY_FILE_RANGE = @HAVE_COPY_FILE_RANGE@
@@ -966,6 +1252,7 @@ HAVE_DECL_CEILF = @HAVE_DECL_CEILF@
HAVE_DECL_CEILL = @HAVE_DECL_CEILL@
HAVE_DECL_COPYSIGNF = @HAVE_DECL_COPYSIGNF@
HAVE_DECL_COSL = @HAVE_DECL_COSL@
+HAVE_DECL_DIRFD = @HAVE_DECL_DIRFD@
HAVE_DECL_ECVT = @HAVE_DECL_ECVT@
HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@
HAVE_DECL_EXECVPE = @HAVE_DECL_EXECVPE@
@@ -978,6 +1265,7 @@ HAVE_DECL_FCHDIR = @HAVE_DECL_FCHDIR@
HAVE_DECL_FCLOSEALL = @HAVE_DECL_FCLOSEALL@
HAVE_DECL_FCVT = @HAVE_DECL_FCVT@
HAVE_DECL_FDATASYNC = @HAVE_DECL_FDATASYNC@
+HAVE_DECL_FDOPENDIR = @HAVE_DECL_FDOPENDIR@
HAVE_DECL_FLOORF = @HAVE_DECL_FLOORF@
HAVE_DECL_FLOORL = @HAVE_DECL_FLOORL@
HAVE_DECL_FPURGE = @HAVE_DECL_FPURGE@
@@ -993,6 +1281,9 @@ HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@
HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+HAVE_DECL_GETW = @HAVE_DECL_GETW@
+HAVE_DECL_HTONL = @HAVE_DECL_HTONL@
+HAVE_DECL_HTONS = @HAVE_DECL_HTONS@
HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@
HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@
HAVE_DECL_INET_NTOP = @HAVE_DECL_INET_NTOP@
@@ -1008,7 +1299,11 @@ HAVE_DECL_LOGB = @HAVE_DECL_LOGB@
HAVE_DECL_LOGL = @HAVE_DECL_LOGL@
HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
+HAVE_DECL_NTOHL = @HAVE_DECL_NTOHL@
+HAVE_DECL_NTOHS = @HAVE_DECL_NTOHS@
HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@
+HAVE_DECL_PROGRAM_INVOCATION_NAME = @HAVE_DECL_PROGRAM_INVOCATION_NAME@
+HAVE_DECL_PUTW = @HAVE_DECL_PUTW@
HAVE_DECL_REMAINDER = @HAVE_DECL_REMAINDER@
HAVE_DECL_REMAINDERL = @HAVE_DECL_REMAINDERL@
HAVE_DECL_RINTF = @HAVE_DECL_RINTF@
@@ -1040,9 +1335,13 @@ HAVE_DECL_VSNPRINTF = @HAVE_DECL_VSNPRINTF@
HAVE_DECL_WCSDUP = @HAVE_DECL_WCSDUP@
HAVE_DECL_WCTOB = @HAVE_DECL_WCTOB@
HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
+HAVE_DIRENT_H = @HAVE_DIRENT_H@
HAVE_DPRINTF = @HAVE_DPRINTF@
HAVE_DUP3 = @HAVE_DUP3@
HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+HAVE_ERROR = @HAVE_ERROR@
+HAVE_ERROR_AT_LINE = @HAVE_ERROR_AT_LINE@
+HAVE_ERROR_H = @HAVE_ERROR_H@
HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
HAVE_EXECVPE = @HAVE_EXECVPE@
HAVE_EXPF = @HAVE_EXPF@
@@ -1058,6 +1357,7 @@ HAVE_FCHMODAT = @HAVE_FCHMODAT@
HAVE_FCHOWNAT = @HAVE_FCHOWNAT@
HAVE_FCNTL = @HAVE_FCNTL@
HAVE_FDATASYNC = @HAVE_FDATASYNC@
+HAVE_FDOPENDIR = @HAVE_FDOPENDIR@
HAVE_FEATURES_H = @HAVE_FEATURES_H@
HAVE_FFSL = @HAVE_FFSL@
HAVE_FFSLL = @HAVE_FFSLL@
@@ -1081,6 +1381,10 @@ HAVE_GETHOSTNAME = @HAVE_GETHOSTNAME@
HAVE_GETLOGIN = @HAVE_GETLOGIN@
HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
HAVE_GETPASS = @HAVE_GETPASS@
+HAVE_GETPAYLOAD = @HAVE_GETPAYLOAD@
+HAVE_GETPAYLOADF = @HAVE_GETPAYLOADF@
+HAVE_GETPAYLOADL = @HAVE_GETPAYLOADL@
+HAVE_GETPROGNAME = @HAVE_GETPROGNAME@
HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
HAVE_GETUMASK = @HAVE_GETUMASK@
@@ -1092,6 +1396,8 @@ HAVE_HYPOTL = @HAVE_HYPOTL@
HAVE_ILOGB = @HAVE_ILOGB@
HAVE_ILOGBF = @HAVE_ILOGBF@
HAVE_ILOGBL = @HAVE_ILOGBL@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -1121,9 +1427,14 @@ HAVE_LOGBF = @HAVE_LOGBF@
HAVE_LOGBL = @HAVE_LOGBL@
HAVE_LOGF = @HAVE_LOGF@
HAVE_LOGL = @HAVE_LOGL@
+HAVE_LOGP1 = @HAVE_LOGP1@
+HAVE_LOGP1F = @HAVE_LOGP1F@
+HAVE_LOGP1L = @HAVE_LOGP1L@
HAVE_LSTAT = @HAVE_LSTAT@
HAVE_MAX_ALIGN_T = @HAVE_MAX_ALIGN_T@
HAVE_MBRLEN = @HAVE_MBRLEN@
+HAVE_MBRTOC16 = @HAVE_MBRTOC16@
+HAVE_MBRTOC32 = @HAVE_MBRTOC32@
HAVE_MBRTOWC = @HAVE_MBRTOWC@
HAVE_MBSINIT = @HAVE_MBSINIT@
HAVE_MBSLEN = @HAVE_MBSLEN@
@@ -1131,6 +1442,7 @@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
+HAVE_MEMSET_EXPLICIT = @HAVE_MEMSET_EXPLICIT@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
HAVE_MKDTEMP = @HAVE_MKDTEMP@
HAVE_MKFIFO = @HAVE_MKFIFO@
@@ -1148,7 +1460,9 @@ HAVE_NANOSLEEP = @HAVE_NANOSLEEP@
HAVE_NETINET_IN_H = @HAVE_NETINET_IN_H@
HAVE_NEWLOCALE = @HAVE_NEWLOCALE@
HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@
+HAVE_OFF64_T = @HAVE_OFF64_T@
HAVE_OPENAT = @HAVE_OPENAT@
+HAVE_OPENDIR = @HAVE_OPENDIR@
HAVE_OS_H = @HAVE_OS_H@
HAVE_PCLOSE = @HAVE_PCLOSE@
HAVE_PIPE = @HAVE_PIPE@
@@ -1228,6 +1542,7 @@ HAVE_RANDOM = @HAVE_RANDOM@
HAVE_RANDOM_H = @HAVE_RANDOM_H@
HAVE_RANDOM_R = @HAVE_RANDOM_R@
HAVE_RAWMEMCHR = @HAVE_RAWMEMCHR@
+HAVE_READDIR = @HAVE_READDIR@
HAVE_READLINK = @HAVE_READLINK@
HAVE_READLINKAT = @HAVE_READLINKAT@
HAVE_REALLOCARRAY = @HAVE_REALLOCARRAY@
@@ -1235,17 +1550,26 @@ HAVE_REALPATH = @HAVE_REALPATH@
HAVE_REMAINDER = @HAVE_REMAINDER@
HAVE_REMAINDERF = @HAVE_REMAINDERF@
HAVE_RENAMEAT = @HAVE_RENAMEAT@
+HAVE_REWINDDIR = @HAVE_REWINDDIR@
HAVE_RINT = @HAVE_RINT@
HAVE_RINTL = @HAVE_RINTL@
HAVE_RPMATCH = @HAVE_RPMATCH@
HAVE_SAME_LONG_DOUBLE_AS_DOUBLE = @HAVE_SAME_LONG_DOUBLE_AS_DOUBLE@
HAVE_SA_FAMILY_T = @HAVE_SA_FAMILY_T@
+HAVE_SCANDIR = @HAVE_SCANDIR@
HAVE_SCHED_H = @HAVE_SCHED_H@
HAVE_SCHED_YIELD = @HAVE_SCHED_YIELD@
HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@
HAVE_SETENV = @HAVE_SETENV@
HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
+HAVE_SETPAYLOAD = @HAVE_SETPAYLOAD@
+HAVE_SETPAYLOADF = @HAVE_SETPAYLOADF@
+HAVE_SETPAYLOADL = @HAVE_SETPAYLOADL@
+HAVE_SETPAYLOADSIG = @HAVE_SETPAYLOADSIG@
+HAVE_SETPAYLOADSIGF = @HAVE_SETPAYLOADSIGF@
+HAVE_SETPAYLOADSIGL = @HAVE_SETPAYLOADSIGL@
HAVE_SETSTATE = @HAVE_SETSTATE@
+HAVE_SIG2STR = @HAVE_SIG2STR@
HAVE_SIGABBREV_NP = @HAVE_SIGABBREV_NP@
HAVE_SIGACTION = @HAVE_SIGACTION@
HAVE_SIGDESCR_NP = @HAVE_SIGDESCR_NP@
@@ -1264,6 +1588,7 @@ HAVE_SQRTL = @HAVE_SQRTL@
HAVE_STDINT_H = @HAVE_STDINT_H@
HAVE_STPCPY = @HAVE_STPCPY@
HAVE_STPNCPY = @HAVE_STPNCPY@
+HAVE_STR2SIG = @HAVE_STR2SIG@
HAVE_STRCASESTR = @HAVE_STRCASESTR@
HAVE_STRCHRNUL = @HAVE_STRCHRNUL@
HAVE_STRERRORNAME_NP = @HAVE_STRERRORNAME_NP@
@@ -1271,6 +1596,7 @@ HAVE_STRPBRK = @HAVE_STRPBRK@
HAVE_STRPTIME = @HAVE_STRPTIME@
HAVE_STRSEP = @HAVE_STRSEP@
HAVE_STRTOD = @HAVE_STRTOD@
+HAVE_STRTOF = @HAVE_STRTOF@
HAVE_STRTOL = @HAVE_STRTOL@
HAVE_STRTOLD = @HAVE_STRTOLD@
HAVE_STRTOLL = @HAVE_STRTOLL@
@@ -1303,8 +1629,17 @@ HAVE_TIMEGM = @HAVE_TIMEGM@
HAVE_TIMESPEC_GET = @HAVE_TIMESPEC_GET@
HAVE_TIMESPEC_GETRES = @HAVE_TIMESPEC_GETRES@
HAVE_TIMEZONE_T = @HAVE_TIMEZONE_T@
+HAVE_TOTALORDER = @HAVE_TOTALORDER@
+HAVE_TOTALORDERF = @HAVE_TOTALORDERF@
+HAVE_TOTALORDERL = @HAVE_TOTALORDERL@
+HAVE_TOTALORDERMAG = @HAVE_TOTALORDERMAG@
+HAVE_TOTALORDERMAGF = @HAVE_TOTALORDERMAGF@
+HAVE_TOTALORDERMAGL = @HAVE_TOTALORDERMAGL@
HAVE_TYPE_VOLATILE_SIG_ATOMIC_T = @HAVE_TYPE_VOLATILE_SIG_ATOMIC_T@
+HAVE_TZALLOC = @HAVE_TZALLOC@
+HAVE_UCHAR_H = @HAVE_UCHAR_H@
HAVE_UNISTD_H = @HAVE_UNISTD_H@
+HAVE_UNISTRING_WOE32DLL_H = @HAVE_UNISTRING_WOE32DLL_H@
HAVE_UNLINKAT = @HAVE_UNLINKAT@
HAVE_UNLOCKPT = @HAVE_UNLOCKPT@
HAVE_USLEEP = @HAVE_USLEEP@
@@ -1313,7 +1648,6 @@ HAVE_VASPRINTF = @HAVE_VASPRINTF@
HAVE_VDPRINTF = @HAVE_VDPRINTF@
HAVE_VISIBILITY = @HAVE_VISIBILITY@
HAVE_WCHAR_H = @HAVE_WCHAR_H@
-HAVE_WCHAR_T = @HAVE_WCHAR_T@
HAVE_WCPCPY = @HAVE_WCPCPY@
HAVE_WCPNCPY = @HAVE_WCPNCPY@
HAVE_WCRTOMB = @HAVE_WCRTOMB@
@@ -1352,6 +1686,8 @@ HAVE_WMEMCPY = @HAVE_WMEMCPY@
HAVE_WMEMMOVE = @HAVE_WMEMMOVE@
HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
+HAVE_WORKING_C32RTOMB = @HAVE_WORKING_C32RTOMB@
+HAVE_WORKING_MBRTOC32 = @HAVE_WORKING_MBRTOC32@
HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
HAVE__EXIT = @HAVE__EXIT@
@@ -1369,6 +1705,10 @@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INT32_MAX_LT_INTMAX_MAX = @INT32_MAX_LT_INTMAX_MAX@
INT64_MAX_EQ_LONG_MAX = @INT64_MAX_EQ_LONG_MAX@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LC_COLLATE_IMPLEMENTED = @LC_COLLATE_IMPLEMENTED@
+LC_MONETARY_IMPLEMENTED = @LC_MONETARY_IMPLEMENTED@
+LC_NUMERIC_IMPLEMENTED = @LC_NUMERIC_IMPLEMENTED@
+LC_TIME_IMPLEMENTED = @LC_TIME_IMPLEMENTED@
LD = @LD@
LDFLAGS = @LDFLAGS@
LIBICONV = @LIBICONV@
@@ -1388,6 +1728,7 @@ LIBUNISTRING_UNICONV_H = @LIBUNISTRING_UNICONV_H@
LIBUNISTRING_UNICTYPE_H = @LIBUNISTRING_UNICTYPE_H@
LIBUNISTRING_UNIGBRK_H = @LIBUNISTRING_UNIGBRK_H@
LIBUNISTRING_UNILBRK_H = @LIBUNISTRING_UNILBRK_H@
+LIBUNISTRING_UNIMETADATA_H = @LIBUNISTRING_UNIMETADATA_H@
LIBUNISTRING_UNINAME_H = @LIBUNISTRING_UNINAME_H@
LIBUNISTRING_UNINORM_H = @LIBUNISTRING_UNINORM_H@
LIBUNISTRING_UNISTDIO_H = @LIBUNISTRING_UNISTDIO_H@
@@ -1411,6 +1752,7 @@ LN_S = @LN_S@
LOCALCHARSET_TESTS_ENVIRONMENT = @LOCALCHARSET_TESTS_ENVIRONMENT@
LOCALENAME_ENHANCE_LOCALE_FUNCS = @LOCALENAME_ENHANCE_LOCALE_FUNCS@
LOCALE_AR = @LOCALE_AR@
+LOCALE_EN_UTF8 = @LOCALE_EN_UTF8@
LOCALE_FR = @LOCALE_FR@
LOCALE_FR_UTF8 = @LOCALE_FR_UTF8@
LOCALE_JA = @LOCALE_JA@
@@ -1424,15 +1766,19 @@ LTLIBTHREAD = @LTLIBTHREAD@
LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
MAKEINFO = @MAKEINFO@
MANIFEST_TOOL = @MANIFEST_TOOL@
+MBRTOWC_LIB = @MBRTOWC_LIB@
MKDIR_P = @MKDIR_P@
NAMESPACING = @NAMESPACING@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
NETINET_IN_H = @NETINET_IN_H@
NEXT_ARPA_INET_H = @NEXT_ARPA_INET_H@
NEXT_ASSERT_H = @NEXT_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H = @NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H@
NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_CTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_CTYPE_H@
+NEXT_AS_FIRST_DIRECTIVE_DIRENT_H = @NEXT_AS_FIRST_DIRECTIVE_DIRENT_H@
NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+NEXT_AS_FIRST_DIRECTIVE_ERROR_H = @NEXT_AS_FIRST_DIRECTIVE_ERROR_H@
NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@
NEXT_AS_FIRST_DIRECTIVE_ICONV_H = @NEXT_AS_FIRST_DIRECTIVE_ICONV_H@
@@ -1458,11 +1804,14 @@ NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H@
NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H@
NEXT_AS_FIRST_DIRECTIVE_SYS_UIO_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_UIO_H@
NEXT_AS_FIRST_DIRECTIVE_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_TIME_H@
+NEXT_AS_FIRST_DIRECTIVE_UCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_UCHAR_H@
NEXT_AS_FIRST_DIRECTIVE_UNISTD_H = @NEXT_AS_FIRST_DIRECTIVE_UNISTD_H@
NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@
NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
NEXT_CTYPE_H = @NEXT_CTYPE_H@
+NEXT_DIRENT_H = @NEXT_DIRENT_H@
NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
NEXT_FCNTL_H = @NEXT_FCNTL_H@
NEXT_FLOAT_H = @NEXT_FLOAT_H@
NEXT_ICONV_H = @NEXT_ICONV_H@
@@ -1488,11 +1837,13 @@ NEXT_SYS_TIME_H = @NEXT_SYS_TIME_H@
NEXT_SYS_TYPES_H = @NEXT_SYS_TYPES_H@
NEXT_SYS_UIO_H = @NEXT_SYS_UIO_H@
NEXT_TIME_H = @NEXT_TIME_H@
+NEXT_UCHAR_H = @NEXT_UCHAR_H@
NEXT_UNISTD_H = @NEXT_UNISTD_H@
NEXT_WCHAR_H = @NEXT_WCHAR_H@
NEXT_WCTYPE_H = @NEXT_WCTYPE_H@
NM = @NM@
NMEDIT = @NMEDIT@
+NULLPTR_T_NEEDS_STDDEF = @NULLPTR_T_NEEDS_STDDEF@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OTOOL = @OTOOL@
@@ -1510,10 +1861,12 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
PRIPTR_PREFIX = @PRIPTR_PREFIX@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+PTHREAD_SIGMASK_LIB = @PTHREAD_SIGMASK_LIB@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
RC = @RC@
RELOCATABLE = @RELOCATABLE@
+REPLACE_ABORT = @REPLACE_ABORT@
REPLACE_ACCESS = @REPLACE_ACCESS@
REPLACE_ACOSF = @REPLACE_ACOSF@
REPLACE_ALIGNED_ALLOC = @REPLACE_ALIGNED_ALLOC@
@@ -1521,6 +1874,7 @@ REPLACE_ASINF = @REPLACE_ASINF@
REPLACE_ATAN2F = @REPLACE_ATAN2F@
REPLACE_ATANF = @REPLACE_ATANF@
REPLACE_BTOWC = @REPLACE_BTOWC@
+REPLACE_C32RTOMB = @REPLACE_C32RTOMB@
REPLACE_CALLOC_FOR_CALLOC_GNU = @REPLACE_CALLOC_FOR_CALLOC_GNU@
REPLACE_CALLOC_FOR_CALLOC_POSIX = @REPLACE_CALLOC_FOR_CALLOC_POSIX@
REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@
@@ -1532,15 +1886,20 @@ REPLACE_CEILL = @REPLACE_CEILL@
REPLACE_CHMOD = @REPLACE_CHMOD@
REPLACE_CHOWN = @REPLACE_CHOWN@
REPLACE_CLOSE = @REPLACE_CLOSE@
+REPLACE_CLOSEDIR = @REPLACE_CLOSEDIR@
REPLACE_COPY_FILE_RANGE = @REPLACE_COPY_FILE_RANGE@
REPLACE_COSF = @REPLACE_COSF@
REPLACE_COSHF = @REPLACE_COSHF@
REPLACE_CREAT = @REPLACE_CREAT@
REPLACE_CTIME = @REPLACE_CTIME@
+REPLACE_DIRFD = @REPLACE_DIRFD@
REPLACE_DPRINTF = @REPLACE_DPRINTF@
REPLACE_DUP = @REPLACE_DUP@
REPLACE_DUP2 = @REPLACE_DUP2@
+REPLACE_DUP3 = @REPLACE_DUP3@
REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+REPLACE_ERROR = @REPLACE_ERROR@
+REPLACE_ERROR_AT_LINE = @REPLACE_ERROR_AT_LINE@
REPLACE_EXECL = @REPLACE_EXECL@
REPLACE_EXECLE = @REPLACE_EXECLE@
REPLACE_EXECLP = @REPLACE_EXECLP@
@@ -1557,11 +1916,14 @@ REPLACE_EXPM1F = @REPLACE_EXPM1F@
REPLACE_EXPM1L = @REPLACE_EXPM1L@
REPLACE_FABSL = @REPLACE_FABSL@
REPLACE_FACCESSAT = @REPLACE_FACCESSAT@
+REPLACE_FCHDIR = @REPLACE_FCHDIR@
REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
REPLACE_FCNTL = @REPLACE_FCNTL@
+REPLACE_FDATASYNC = @REPLACE_FDATASYNC@
REPLACE_FDOPEN = @REPLACE_FDOPEN@
+REPLACE_FDOPENDIR = @REPLACE_FDOPENDIR@
REPLACE_FFLUSH = @REPLACE_FFLUSH@
REPLACE_FFSLL = @REPLACE_FFSLL@
REPLACE_FLOOR = @REPLACE_FLOOR@
@@ -1595,13 +1957,21 @@ REPLACE_GETCWD = @REPLACE_GETCWD@
REPLACE_GETDELIM = @REPLACE_GETDELIM@
REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@
+REPLACE_GETENTROPY = @REPLACE_GETENTROPY@
REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
REPLACE_GETLINE = @REPLACE_GETLINE@
+REPLACE_GETLOADAVG = @REPLACE_GETLOADAVG@
REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
REPLACE_GETPASS = @REPLACE_GETPASS@
REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
+REPLACE_GETPAYLOAD = @REPLACE_GETPAYLOAD@
+REPLACE_GETPAYLOADF = @REPLACE_GETPAYLOADF@
+REPLACE_GETPAYLOADL = @REPLACE_GETPAYLOADL@
+REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
+REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
+REPLACE_GETUSERSHELL = @REPLACE_GETUSERSHELL@
REPLACE_GMTIME = @REPLACE_GMTIME@
REPLACE_HUGE_VAL = @REPLACE_HUGE_VAL@
REPLACE_HYPOT = @REPLACE_HYPOT@
@@ -1613,6 +1983,8 @@ REPLACE_ICONV_UTF = @REPLACE_ICONV_UTF@
REPLACE_ILOGB = @REPLACE_ILOGB@
REPLACE_ILOGBF = @REPLACE_ILOGBF@
REPLACE_ILOGBL = @REPLACE_ILOGBL@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
REPLACE_INET_NTOP = @REPLACE_INET_NTOP@
REPLACE_INET_PTON = @REPLACE_INET_PTON@
REPLACE_INITSTATE = @REPLACE_INITSTATE@
@@ -1624,15 +1996,18 @@ REPLACE_ISNAN = @REPLACE_ISNAN@
REPLACE_ISWBLANK = @REPLACE_ISWBLANK@
REPLACE_ISWCNTRL = @REPLACE_ISWCNTRL@
REPLACE_ISWDIGIT = @REPLACE_ISWDIGIT@
+REPLACE_ISWPUNCT = @REPLACE_ISWPUNCT@
REPLACE_ISWXDIGIT = @REPLACE_ISWXDIGIT@
REPLACE_ITOLD = @REPLACE_ITOLD@
REPLACE_LCHOWN = @REPLACE_LCHOWN@
+REPLACE_LDEXP = @REPLACE_LDEXP@
REPLACE_LDEXPL = @REPLACE_LDEXPL@
REPLACE_LINK = @REPLACE_LINK@
REPLACE_LINKAT = @REPLACE_LINKAT@
REPLACE_LOCALECONV = @REPLACE_LOCALECONV@
REPLACE_LOCALTIME = @REPLACE_LOCALTIME@
REPLACE_LOCALTIME_R = @REPLACE_LOCALTIME_R@
+REPLACE_LOCALTIME_RZ = @REPLACE_LOCALTIME_RZ@
REPLACE_LOG = @REPLACE_LOG@
REPLACE_LOG10 = @REPLACE_LOG10@
REPLACE_LOG10F = @REPLACE_LOG10F@
@@ -1653,21 +2028,30 @@ REPLACE_LSTAT = @REPLACE_LSTAT@
REPLACE_MALLOC_FOR_MALLOC_GNU = @REPLACE_MALLOC_FOR_MALLOC_GNU@
REPLACE_MALLOC_FOR_MALLOC_POSIX = @REPLACE_MALLOC_FOR_MALLOC_POSIX@
REPLACE_MBRLEN = @REPLACE_MBRLEN@
+REPLACE_MBRTOC16 = @REPLACE_MBRTOC16@
+REPLACE_MBRTOC32 = @REPLACE_MBRTOC32@
REPLACE_MBRTOWC = @REPLACE_MBRTOWC@
REPLACE_MBSINIT = @REPLACE_MBSINIT@
REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+REPLACE_MBSTOWCS = @REPLACE_MBSTOWCS@
REPLACE_MBTOWC = @REPLACE_MBTOWC@
+REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
+REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
+REPLACE_MEMSET_EXPLICIT = @REPLACE_MEMSET_EXPLICIT@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
REPLACE_MKNOD = @REPLACE_MKNOD@
REPLACE_MKNODAT = @REPLACE_MKNODAT@
+REPLACE_MKOSTEMP = @REPLACE_MKOSTEMP@
+REPLACE_MKOSTEMPS = @REPLACE_MKOSTEMPS@
REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
REPLACE_MKTIME = @REPLACE_MKTIME@
+REPLACE_MKTIME_Z = @REPLACE_MKTIME_Z@
REPLACE_MODF = @REPLACE_MODF@
REPLACE_MODFF = @REPLACE_MODFF@
REPLACE_MODFL = @REPLACE_MODFL@
@@ -1679,9 +2063,12 @@ REPLACE_NULL = @REPLACE_NULL@
REPLACE_OBSTACK_PRINTF = @REPLACE_OBSTACK_PRINTF@
REPLACE_OPEN = @REPLACE_OPEN@
REPLACE_OPENAT = @REPLACE_OPENAT@
+REPLACE_OPENDIR = @REPLACE_OPENDIR@
REPLACE_PERROR = @REPLACE_PERROR@
+REPLACE_PIPE2 = @REPLACE_PIPE2@
REPLACE_POPEN = @REPLACE_POPEN@
REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
+REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
REPLACE_PSELECT = @REPLACE_PSELECT@
@@ -1743,9 +2130,11 @@ REPLACE_PUTENV = @REPLACE_PUTENV@
REPLACE_PWRITE = @REPLACE_PWRITE@
REPLACE_QSORT_R = @REPLACE_QSORT_R@
REPLACE_RAISE = @REPLACE_RAISE@
+REPLACE_RAND = @REPLACE_RAND@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
+REPLACE_READDIR = @REPLACE_READDIR@
REPLACE_READLINK = @REPLACE_READLINK@
REPLACE_READLINKAT = @REPLACE_READLINKAT@
REPLACE_REALLOCARRAY = @REPLACE_REALLOCARRAY@
@@ -1758,6 +2147,7 @@ REPLACE_REMAINDERL = @REPLACE_REMAINDERL@
REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
+REPLACE_REWINDDIR = @REPLACE_REWINDDIR@
REPLACE_RINTL = @REPLACE_RINTL@
REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_ROUND = @REPLACE_ROUND@
@@ -1766,6 +2156,7 @@ REPLACE_ROUNDL = @REPLACE_ROUNDL@
REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SIGNBIT = @REPLACE_SIGNBIT@
@@ -1780,6 +2171,7 @@ REPLACE_SQRTL = @REPLACE_SQRTL@
REPLACE_STAT = @REPLACE_STAT@
REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@
REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@
+REPLACE_STPCPY = @REPLACE_STPCPY@
REPLACE_STPNCPY = @REPLACE_STPNCPY@
REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
@@ -1794,6 +2186,7 @@ REPLACE_STRNLEN = @REPLACE_STRNLEN@
REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
REPLACE_STRSTR = @REPLACE_STRSTR@
REPLACE_STRTOD = @REPLACE_STRTOD@
+REPLACE_STRTOF = @REPLACE_STRTOF@
REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@
REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
REPLACE_STRTOL = @REPLACE_STRTOL@
@@ -1804,12 +2197,22 @@ REPLACE_STRTOULL = @REPLACE_STRTOULL@
REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@
REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
+REPLACE_STRVERSCMP = @REPLACE_STRVERSCMP@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
REPLACE_TANF = @REPLACE_TANF@
REPLACE_TANHF = @REPLACE_TANHF@
+REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
+REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
+REPLACE_TIMESPEC_GETRES = @REPLACE_TIMESPEC_GETRES@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
+REPLACE_TOTALORDER = @REPLACE_TOTALORDER@
+REPLACE_TOTALORDERF = @REPLACE_TOTALORDERF@
+REPLACE_TOTALORDERL = @REPLACE_TOTALORDERL@
+REPLACE_TOTALORDERMAG = @REPLACE_TOTALORDERMAG@
+REPLACE_TOTALORDERMAGF = @REPLACE_TOTALORDERMAGF@
+REPLACE_TOTALORDERMAGL = @REPLACE_TOTALORDERMAGL@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNC = @REPLACE_TRUNC@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1829,23 +2232,36 @@ REPLACE_VPRINTF = @REPLACE_VPRINTF@
REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@
REPLACE_VSPRINTF = @REPLACE_VSPRINTF@
REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+REPLACE_WCSCMP = @REPLACE_WCSCMP@
REPLACE_WCSFTIME = @REPLACE_WCSFTIME@
+REPLACE_WCSNCMP = @REPLACE_WCSNCMP@
REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+REPLACE_WCSSTR = @REPLACE_WCSSTR@
REPLACE_WCSTOK = @REPLACE_WCSTOK@
REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
REPLACE_WCTOB = @REPLACE_WCTOB@
REPLACE_WCTOMB = @REPLACE_WCTOMB@
+REPLACE_WCTRANS = @REPLACE_WCTRANS@
+REPLACE_WCTYPE = @REPLACE_WCTYPE@
REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+REPLACE_WMEMCMP = @REPLACE_WMEMCMP@
+REPLACE_WMEMPCPY = @REPLACE_WMEMPCPY@
REPLACE_WRITE = @REPLACE_WRITE@
+REPLACE__EXIT = @REPLACE__EXIT@
+SCHED_YIELD_LIB = @SCHED_YIELD_LIB@
SED = @SED@
+SELECT_LIB = @SELECT_LIB@
+SETLOCALE_LIB = @SETLOCALE_LIB@
+SETLOCALE_NULL_LIB = @SETLOCALE_NULL_LIB@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
-STDALIGN_H = @STDALIGN_H@
+SMALL_WCHAR_T = @SMALL_WCHAR_T@
STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
+STDDEF_NOT_IDEMPOTENT = @STDDEF_NOT_IDEMPOTENT@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
SYS_IOCTL_H_HAVE_WINSOCK2_H = @SYS_IOCTL_H_HAVE_WINSOCK2_H@
@@ -1879,8 +2295,10 @@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
+am__rm_f_notfound = @am__rm_f_notfound@
am__tar = @am__tar@
am__untar = @am__untar@
+am__xargs_n = @am__xargs_n@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
@@ -1920,6 +2338,8 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+reloc_final_prefix_c = @reloc_final_prefix_c@
+reloc_final_prefix_c_make = @reloc_final_prefix_c_make@
runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
@@ -1940,8 +2360,9 @@ SUBDIRS = doc gnulib-local lib tests
# Windows support.
EXTRA_DIST = version.sh BUGS DEPENDENCIES HACKING JOIN-GNU autogen.sh \
build-aux/join-v-1 build-aux/texi2html build-aux/run-test \
- gnulib-m4/gnulib-cache.m4 woe32dll/export.h INSTALL.windows \
- build-aux/windres-options
+ build-aux/git-log-fix gnulib-m4/gnulib-cache.m4 \
+ woe32dll/export.h INSTALL.windows build-aux/windres-options
+gen_start_date = 2023-09-10
all: config.h
$(MAKE) $(AM_MAKEFLAGS) all-recursive
@@ -1985,12 +2406,12 @@ config.h: stamp-h1
@test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1
stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
- @rm -f stamp-h1
- cd $(top_builddir) && $(SHELL) ./config.status config.h
+ $(AM_V_at)rm -f stamp-h1
+ $(AM_V_GEN)cd $(top_builddir) && $(SHELL) ./config.status config.h
$(srcdir)/config.h.in: $(am__configure_deps)
- ($(am__cd) $(top_srcdir) && $(AUTOHEADER))
- rm -f stamp-h1
- touch $@
+ $(AM_V_GEN)($(am__cd) $(top_srcdir) && $(AUTOHEADER))
+ $(AM_V_at)rm -f stamp-h1
+ $(AM_V_at)touch $@
distclean-hdr:
-rm -f config.h stamp-h1
@@ -2118,7 +2539,7 @@ distdir: $(BUILT_SOURCES)
distdir-am: $(DISTFILES)
$(am__remove_distdir)
- test -d "$(distdir)" || mkdir "$(distdir)"
+ $(AM_V_at)$(MKDIR_P) "$(distdir)"
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \
@@ -2173,6 +2594,9 @@ distdir-am: $(DISTFILES)
|| exit 1; \
fi; \
done
+ $(MAKE) $(AM_MAKEFLAGS) \
+ top_distdir="$(top_distdir)" distdir="$(distdir)" \
+ dist-hook
-test -n "$(am__skip_mode_fix)" \
|| find "$(distdir)" -type d ! -perm -755 \
-exec chmod u+rwx,go+rx {} \; -o \
@@ -2228,7 +2652,7 @@ dist dist-all:
distcheck: dist
case '$(DIST_ARCHIVES)' in \
*.tar.gz*) \
- eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\
+ eval GZIP= gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
*.tar.bz2*) \
bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
*.tar.lz*) \
@@ -2238,7 +2662,7 @@ distcheck: dist
*.tar.Z*) \
uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
*.shar.gz*) \
- eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\
+ eval GZIP= gzip -dc $(distdir).shar.gz | unshar ;;\
*.zip*) \
unzip $(distdir).zip ;;\
*.tar.zst*) \
@@ -2338,8 +2762,8 @@ mostlyclean-generic:
clean-generic:
distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+ -$(am__rm_f) $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES)
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@@ -2419,8 +2843,8 @@ uninstall-am:
.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \
am--refresh check check-am clean clean-cscope clean-generic \
clean-libtool cscope cscopelist-am ctags ctags-am dist \
- dist-all dist-bzip2 dist-gzip dist-lzip dist-shar dist-tarZ \
- dist-xz dist-zip dist-zstd distcheck distclean \
+ dist-all dist-bzip2 dist-gzip dist-hook dist-lzip dist-shar \
+ dist-tarZ dist-xz dist-zip dist-zstd distcheck distclean \
distclean-generic distclean-hdr distclean-libtool \
distclean-tags distcleancheck distdir distuninstallcheck dvi \
dvi-am html html-am info info-am install install-am \
@@ -2436,6 +2860,30 @@ uninstall-am:
.PRECIOUS: Makefile
+# Generate ChangeLog during "make dist".
+
+dist-hook: gen-ChangeLog
+.PHONY: gen-ChangeLog
+gen-ChangeLog:
+ $(AM_V_GEN)if test -d .git; then \
+ log_fix="$(srcdir)/build-aux/git-log-fix"; \
+ test -e "$$log_fix" \
+ && amend_git_log="--amend=$$log_fix" \
+ || amend_git_log=; \
+ $(top_srcdir)/build-aux/gitlog-to-changelog \
+ $$amend_git_log --no-cluster --since=$(gen_start_date) -- . \
+ > "$(distdir)/ChangeLog-t" \
+ && rm -f "$(distdir)/ChangeLog" \
+ && mv "$(distdir)/ChangeLog-t" "$(distdir)/ChangeLog"; \
+ fi
+
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
+
+# Tell GNU make to disable its built-in pattern rules.
+%:: %,v
+%:: RCS/%,v
+%:: RCS/%
+%:: s.%
+%:: SCCS/s.%
diff --git a/NEWS b/NEWS
index d3fc3b9e..87aeff18 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,35 @@
+New in 1.3:
+* The data tables and algorithms have been updated to Unicode version 16.0.0.
+* New function
+ uc_is_property_modifier_combining_mark
+ and new constant
+ UC_PROPERTY_MODIFIER_COMBINING_MARK.
+* Fixed a bug in the *printf functions: The %ls and %lc directives could
+ lead to a crash on Solaris and MSVC.
+
+New in 1.2:
+* The data tables and algorithms have been updated to Unicode version 15.1.0.
+* New functions u8_pcpy, u16_pcpy, u32_pcpy, similar to mempcpy.
+* New functions uc_indic_conjunct_break_name, uc_indic_conjunct_break_byname,
+ uc_indic_conjunct_break.
+* New functions
+ uc_is_property_prepended_concatenation_mark,
+ uc_is_property_id_compat_math_start, uc_is_property_id_compat_math_continue,
+ uc_is_property_ids_unary_operator
+ and new constants
+ UC_PROPERTY_PREPENDED_CONCATENATION_MARK,
+ UC_PROPERTY_ID_COMPAT_MATH_START, UC_PROPERTY_ID_COMPAT_MATH_CONTINUE,
+ UC_PROPERTY_IDS_UNARY_OPERATOR.
+* New constant _libunistring_unicode_version.
+* The UTF-8 decoder functions, especially u8_mbtouc, are now more Unicode
+ Standard compliant.
+* The *printf functions no longer support the %n directive, for security
+ reasons.
+* Fixed a bug in the *printf functions: In the %U, %lU, %llU directives, a
+ negative width given as an argument did not trigger left-justification.
+* The functions u16_strstr and u32_strstr now operate in worst-case linear
+ time.
+
New in 1.1:
* The data tables and algorithms have been updated to Unicode version 15.0.0.
diff --git a/README b/README
index 997efbb6..20713791 100644
--- a/README
+++ b/README
@@ -69,7 +69,7 @@ The documentation is under another license; see in the documentation.
Download
--------
- https://ftp.gnu.org/gnu/libunistring/libunistring-1.1.tar.gz
+ https://ftp.gnu.org/gnu/libunistring/libunistring-1.3.tar.gz
Homepage
--------
diff --git a/aclocal.m4 b/aclocal.m4
index 436cc98d..2b77afde 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -1,6 +1,6 @@
-# generated automatically by aclocal 1.16.5 -*- Autoconf -*-
+# generated automatically by aclocal 1.17 -*- Autoconf -*-
-# Copyright (C) 1996-2021 Free Software Foundation, Inc.
+# Copyright (C) 1996-2024 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -14,13 +14,13 @@
m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
m4_ifndef([AC_AUTOCONF_VERSION],
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
-m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.71],,
-[m4_warning([this file was generated for autoconf 2.71.
+m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.72],,
+[m4_warning([this file was generated for autoconf 2.72.
You have another version of autoconf. It may work, but is not guaranteed to.
If you have problems, you may need to regenerate the build system entirely.
To do so, use the procedure documented by the package, typically 'autoreconf'.])])
-# Copyright (C) 2002-2021 Free Software Foundation, Inc.
+# Copyright (C) 2002-2024 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -32,10 +32,10 @@ To do so, use the procedure documented by the package, typically 'autoreconf'.])
# generated from the m4 files accompanying Automake X.Y.
# (This private macro should not be called outside this file.)
AC_DEFUN([AM_AUTOMAKE_VERSION],
-[am__api_version='1.16'
+[am__api_version='1.17'
dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
dnl require some minimum version. Point them to the right macro.
-m4_if([$1], [1.16.5], [],
+m4_if([$1], [1.17], [],
[AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
])
@@ -51,14 +51,14 @@ m4_define([_AM_AUTOCONF_VERSION], [])
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
-[AM_AUTOMAKE_VERSION([1.16.5])dnl
+[AM_AUTOMAKE_VERSION([1.17])dnl
m4_ifndef([AC_AUTOCONF_VERSION],
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
# AM_AUX_DIR_EXPAND -*- Autoconf -*-
-# Copyright (C) 2001-2021 Free Software Foundation, Inc.
+# Copyright (C) 2001-2024 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -110,7 +110,7 @@ am_aux_dir=`cd "$ac_aux_dir" && pwd`
# AM_COND_IF -*- Autoconf -*-
-# Copyright (C) 2008-2021 Free Software Foundation, Inc.
+# Copyright (C) 2008-2024 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -147,7 +147,7 @@ fi[]dnl
# AM_CONDITIONAL -*- Autoconf -*-
-# Copyright (C) 1997-2021 Free Software Foundation, Inc.
+# Copyright (C) 1997-2024 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -178,7 +178,7 @@ AC_CONFIG_COMMANDS_PRE(
Usually this means the macro was only invoked conditionally.]])
fi])])
-# Copyright (C) 1999-2021 Free Software Foundation, Inc.
+# Copyright (C) 1999-2024 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -310,7 +310,7 @@ AC_CACHE_CHECK([dependency style of $depcc],
# icc doesn't choke on unknown options, it will just issue warnings
# or remarks (even with -Werror). So we grep stderr for any message
# that says an option was ignored or not supported.
- # When given -MP, icc 7.0 and 7.1 complain thusly:
+ # When given -MP, icc 7.0 and 7.1 complain thus:
# icc: Command line warning: ignoring option '-M'; no argument required
# The diagnosis changed in icc 8.0:
# icc: Command line remark: option '-MP' not supported
@@ -369,7 +369,7 @@ _AM_SUBST_NOTMAKE([am__nodep])dnl
# Generate code to set up dependency tracking. -*- Autoconf -*-
-# Copyright (C) 1999-2021 Free Software Foundation, Inc.
+# Copyright (C) 1999-2024 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -437,7 +437,7 @@ AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
# Do all the work for Automake. -*- Autoconf -*-
-# Copyright (C) 1996-2021 Free Software Foundation, Inc.
+# Copyright (C) 1996-2024 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -571,7 +571,7 @@ if test -z "$CSCOPE"; then
fi
AC_SUBST([CSCOPE])
-AC_REQUIRE([AM_SILENT_RULES])dnl
+AC_REQUIRE([_AM_SILENT_RULES])dnl
dnl The testsuite driver may need to know about EXEEXT, so add the
dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This
dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.
@@ -579,47 +579,9 @@ AC_CONFIG_COMMANDS_PRE(dnl
[m4_provide_if([_AM_COMPILER_EXEEXT],
[AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
-# POSIX will say in a future version that running "rm -f" with no argument
-# is OK; and we want to be able to make that assumption in our Makefile
-# recipes. So use an aggressive probe to check that the usage we want is
-# actually supported "in the wild" to an acceptable degree.
-# See automake bug#10828.
-# To make any issue more visible, cause the running configure to be aborted
-# by default if the 'rm' program in use doesn't match our expectations; the
-# user can still override this though.
-if rm -f && rm -fr && rm -rf; then : OK; else
- cat >&2 <<'END'
-Oops!
-
-Your 'rm' program seems unable to run without file operands specified
-on the command line, even when the '-f' option is present. This is contrary
-to the behaviour of most rm programs out there, and not conforming with
-the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
-
-Please tell bug-automake@gnu.org about your system, including the value
-of your $PATH and any error possibly output before this message. This
-can help us improve future automake versions.
+AC_REQUIRE([_AM_PROG_RM_F])
+AC_REQUIRE([_AM_PROG_XARGS_N])
-END
- if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
- echo 'Configuration will proceed anyway, since you have set the' >&2
- echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
- echo >&2
- else
- cat >&2 <<'END'
-Aborting the configuration process, to ensure you take notice of the issue.
-
-You can download and install GNU coreutils to get an 'rm' implementation
-that behaves properly: <https://www.gnu.org/software/coreutils/>.
-
-If you want to complete the configuration process using your problematic
-'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
-to "yes", and re-run configure.
-
-END
- AC_MSG_ERROR([Your 'rm' program is bad, sorry.])
- fi
-fi
dnl The trailing newline in this macro's definition is deliberate, for
dnl backward compatibility and to allow trailing 'dnl'-style comments
dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841.
@@ -652,7 +614,7 @@ for _am_header in $config_headers :; do
done
echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
-# Copyright (C) 2001-2021 Free Software Foundation, Inc.
+# Copyright (C) 2001-2024 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -673,7 +635,7 @@ if test x"${install_sh+set}" != xset; then
fi
AC_SUBST([install_sh])])
-# Copyright (C) 2003-2021 Free Software Foundation, Inc.
+# Copyright (C) 2003-2024 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -694,7 +656,7 @@ AC_SUBST([am__leading_dot])])
# Check to see how 'make' treats includes. -*- Autoconf -*-
-# Copyright (C) 2001-2021 Free Software Foundation, Inc.
+# Copyright (C) 2001-2024 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -737,7 +699,7 @@ AC_SUBST([am__quote])])
# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
-# Copyright (C) 1997-2021 Free Software Foundation, Inc.
+# Copyright (C) 1997-2024 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -771,7 +733,7 @@ fi
# Helper functions for option handling. -*- Autoconf -*-
-# Copyright (C) 2001-2021 Free Software Foundation, Inc.
+# Copyright (C) 2001-2024 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -800,7 +762,7 @@ AC_DEFUN([_AM_SET_OPTIONS],
AC_DEFUN([_AM_IF_OPTION],
[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
-# Copyright (C) 1999-2021 Free Software Foundation, Inc.
+# Copyright (C) 1999-2024 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -847,7 +809,23 @@ AC_LANG_POP([C])])
# For backward compatibility.
AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
-# Copyright (C) 2001-2021 Free Software Foundation, Inc.
+# Copyright (C) 2022-2024 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.
+
+# _AM_PROG_RM_F
+# ---------------
+# Check whether 'rm -f' without any arguments works.
+# https://bugs.gnu.org/10828
+AC_DEFUN([_AM_PROG_RM_F],
+[am__rm_f_notfound=
+AS_IF([(rm -f && rm -fr && rm -rf) 2>/dev/null], [], [am__rm_f_notfound='""'])
+AC_SUBST(am__rm_f_notfound)
+])
+
+# Copyright (C) 2001-2024 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -866,16 +844,169 @@ AC_DEFUN([AM_RUN_LOG],
# Check to make sure that the build environment is sane. -*- Autoconf -*-
-# Copyright (C) 1996-2021 Free Software Foundation, Inc.
+# Copyright (C) 1996-2024 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.
+# _AM_SLEEP_FRACTIONAL_SECONDS
+# ----------------------------
+AC_DEFUN([_AM_SLEEP_FRACTIONAL_SECONDS], [dnl
+AC_CACHE_CHECK([whether sleep supports fractional seconds],
+ am_cv_sleep_fractional_seconds, [dnl
+AS_IF([sleep 0.001 2>/dev/null], [am_cv_sleep_fractional_seconds=yes],
+ [am_cv_sleep_fractional_seconds=no])
+])])
+
+# _AM_FILESYSTEM_TIMESTAMP_RESOLUTION
+# -----------------------------------
+# Determine the filesystem's resolution for file modification
+# timestamps. The coarsest we know of is FAT, with a resolution
+# of only two seconds, even with the most recent "exFAT" extensions.
+# The finest (e.g. ext4 with large inodes, XFS, ZFS) is one
+# nanosecond, matching clock_gettime. However, it is probably not
+# possible to delay execution of a shell script for less than one
+# millisecond, due to process creation overhead and scheduling
+# granularity, so we don't check for anything finer than that. (See below.)
+AC_DEFUN([_AM_FILESYSTEM_TIMESTAMP_RESOLUTION], [dnl
+AC_REQUIRE([_AM_SLEEP_FRACTIONAL_SECONDS])
+AC_CACHE_CHECK([filesystem timestamp resolution],
+ am_cv_filesystem_timestamp_resolution, [dnl
+# Default to the worst case.
+am_cv_filesystem_timestamp_resolution=2
+
+# Only try to go finer than 1 sec if sleep can do it.
+# Don't try 1 sec, because if 0.01 sec and 0.1 sec don't work,
+# - 1 sec is not much of a win compared to 2 sec, and
+# - it takes 2 seconds to perform the test whether 1 sec works.
+#
+# Instead, just use the default 2s on platforms that have 1s resolution,
+# accept the extra 1s delay when using $sleep in the Automake tests, in
+# exchange for not incurring the 2s delay for running the test for all
+# packages.
+#
+am_try_resolutions=
+if test "$am_cv_sleep_fractional_seconds" = yes; then
+ # Even a millisecond often causes a bunch of false positives,
+ # so just try a hundredth of a second. The time saved between .001 and
+ # .01 is not terribly consequential.
+ am_try_resolutions="0.01 0.1 $am_try_resolutions"
+fi
+
+# In order to catch current-generation FAT out, we must *modify* files
+# that already exist; the *creation* timestamp is finer. Use names
+# that make ls -t sort them differently when they have equal
+# timestamps than when they have distinct timestamps, keeping
+# in mind that ls -t prints the *newest* file first.
+rm -f conftest.ts?
+: > conftest.ts1
+: > conftest.ts2
+: > conftest.ts3
+
+# Make sure ls -t actually works. Do 'set' in a subshell so we don't
+# clobber the current shell's arguments. (Outer-level square brackets
+# are removed by m4; they're present so that m4 does not expand
+# <dollar><star>; be careful, easy to get confused.)
+if (
+ set X `[ls -t conftest.ts[12]]` &&
+ {
+ test "$[]*" != "X conftest.ts1 conftest.ts2" ||
+ test "$[]*" != "X conftest.ts2 conftest.ts1";
+ }
+); then :; else
+ # If neither matched, then we have a broken ls. This can happen
+ # if, for instance, CONFIG_SHELL is bash and it inherits a
+ # broken ls alias from the environment. This has actually
+ # happened. Such a system could not be considered "sane".
+ _AS_ECHO_UNQUOTED(
+ ["Bad output from ls -t: \"`[ls -t conftest.ts[12]]`\""],
+ [AS_MESSAGE_LOG_FD])
+ AC_MSG_FAILURE([ls -t produces unexpected output.
+Make sure there is not a broken ls alias in your environment.])
+fi
+
+for am_try_res in $am_try_resolutions; do
+ # Any one fine-grained sleep might happen to cross the boundary
+ # between two values of a coarser actual resolution, but if we do
+ # two fine-grained sleeps in a row, at least one of them will fall
+ # entirely within a coarse interval.
+ echo alpha > conftest.ts1
+ sleep $am_try_res
+ echo beta > conftest.ts2
+ sleep $am_try_res
+ echo gamma > conftest.ts3
+
+ # We assume that 'ls -t' will make use of high-resolution
+ # timestamps if the operating system supports them at all.
+ if (set X `ls -t conftest.ts?` &&
+ test "$[]2" = conftest.ts3 &&
+ test "$[]3" = conftest.ts2 &&
+ test "$[]4" = conftest.ts1); then
+ #
+ # Ok, ls -t worked. If we're at a resolution of 1 second, we're done,
+ # because we don't need to test make.
+ make_ok=true
+ if test $am_try_res != 1; then
+ # But if we've succeeded so far with a subsecond resolution, we
+ # have one more thing to check: make. It can happen that
+ # everything else supports the subsecond mtimes, but make doesn't;
+ # notably on macOS, which ships make 3.81 from 2006 (the last one
+ # released under GPLv2). https://bugs.gnu.org/68808
+ #
+ # We test $MAKE if it is defined in the environment, else "make".
+ # It might get overridden later, but our hope is that in practice
+ # it does not matter: it is the system "make" which is (by far)
+ # the most likely to be broken, whereas if the user overrides it,
+ # probably they did so with a better, or at least not worse, make.
+ # https://lists.gnu.org/archive/html/automake/2024-06/msg00051.html
+ #
+ # Create a Makefile (real tab character here):
+ rm -f conftest.mk
+ echo 'conftest.ts1: conftest.ts2' >conftest.mk
+ echo ' touch conftest.ts2' >>conftest.mk
+ #
+ # Now, running
+ # touch conftest.ts1; touch conftest.ts2; make
+ # should touch ts1 because ts2 is newer. This could happen by luck,
+ # but most often, it will fail if make's support is insufficient. So
+ # test for several consecutive successes.
+ #
+ # (We reuse conftest.ts[12] because we still want to modify existing
+ # files, not create new ones, per above.)
+ n=0
+ make=${MAKE-make}
+ until test $n -eq 3; do
+ echo one > conftest.ts1
+ sleep $am_try_res
+ echo two > conftest.ts2 # ts2 should now be newer than ts1
+ if $make -f conftest.mk | grep 'up to date' >/dev/null; then
+ make_ok=false
+ break # out of $n loop
+ fi
+ n=`expr $n + 1`
+ done
+ fi
+ #
+ if $make_ok; then
+ # Everything we know to check worked out, so call this resolution good.
+ am_cv_filesystem_timestamp_resolution=$am_try_res
+ break # out of $am_try_res loop
+ fi
+ # Otherwise, we'll go on to check the next resolution.
+ fi
+done
+rm -f conftest.ts?
+# (end _am_filesystem_timestamp_resolution)
+])])
+
# AM_SANITY_CHECK
# ---------------
AC_DEFUN([AM_SANITY_CHECK],
-[AC_MSG_CHECKING([whether build environment is sane])
+[AC_REQUIRE([_AM_FILESYSTEM_TIMESTAMP_RESOLUTION])
+# This check should not be cached, as it may vary across builds of
+# different projects.
+AC_MSG_CHECKING([whether build environment is sane])
# Reject unsafe characters in $srcdir or the absolute working directory
# name. Accept space and tab only in the latter.
am_lf='
@@ -894,49 +1025,40 @@ esac
# symlink; some systems play weird games with the mod time of symlinks
# (eg FreeBSD returns the mod time of the symlink's containing
# directory).
-if (
- am_has_slept=no
- for am_try in 1 2; do
- echo "timestamp, slept: $am_has_slept" > conftest.file
- set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
- if test "$[*]" = "X"; then
- # -L didn't work.
- set X `ls -t "$srcdir/configure" conftest.file`
- fi
- if test "$[*]" != "X $srcdir/configure conftest.file" \
- && test "$[*]" != "X conftest.file $srcdir/configure"; then
-
- # If neither matched, then we have a broken ls. This can happen
- # if, for instance, CONFIG_SHELL is bash and it inherits a
- # broken ls alias from the environment. This has actually
- # happened. Such a system could not be considered "sane".
- AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
- alias in your environment])
- fi
- if test "$[2]" = conftest.file || test $am_try -eq 2; then
- break
- fi
- # Just in case.
- sleep 1
- am_has_slept=yes
- done
- test "$[2]" = conftest.file
- )
-then
- # Ok.
- :
-else
- AC_MSG_ERROR([newly created file is older than distributed files!
+am_build_env_is_sane=no
+am_has_slept=no
+rm -f conftest.file
+for am_try in 1 2; do
+ echo "timestamp, slept: $am_has_slept" > conftest.file
+ if (
+ set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
+ if test "$[]*" = "X"; then
+ # -L didn't work.
+ set X `ls -t "$srcdir/configure" conftest.file`
+ fi
+ test "$[]2" = conftest.file
+ ); then
+ am_build_env_is_sane=yes
+ break
+ fi
+ # Just in case.
+ sleep "$am_cv_filesystem_timestamp_resolution"
+ am_has_slept=yes
+done
+
+AC_MSG_RESULT([$am_build_env_is_sane])
+if test "$am_build_env_is_sane" = no; then
+ AC_MSG_ERROR([newly created file is older than distributed files!
Check your system clock])
fi
-AC_MSG_RESULT([yes])
+
# If we didn't sleep, we still need to ensure time stamps of config.status and
# generated files are strictly newer.
am_sleep_pid=
-if grep 'slept: no' conftest.file >/dev/null 2>&1; then
- ( sleep 1 ) &
+AS_IF([test -e conftest.file || grep 'slept: no' conftest.file >/dev/null 2>&1],, [dnl
+ ( sleep "$am_cv_filesystem_timestamp_resolution" ) &
am_sleep_pid=$!
-fi
+])
AC_CONFIG_COMMANDS_PRE(
[AC_MSG_CHECKING([that generated files are newer than configure])
if test -n "$am_sleep_pid"; then
@@ -947,18 +1069,18 @@ AC_CONFIG_COMMANDS_PRE(
rm -f conftest.file
])
-# Copyright (C) 2009-2021 Free Software Foundation, Inc.
+# Copyright (C) 2009-2024 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.
-# AM_SILENT_RULES([DEFAULT])
-# --------------------------
-# Enable less verbose build rules; with the default set to DEFAULT
-# ("yes" being less verbose, "no" or empty being verbose).
-AC_DEFUN([AM_SILENT_RULES],
-[AC_ARG_ENABLE([silent-rules], [dnl
+# _AM_SILENT_RULES
+# ----------------
+# Enable less verbose build rules support.
+AC_DEFUN([_AM_SILENT_RULES],
+[AM_DEFAULT_VERBOSITY=1
+AC_ARG_ENABLE([silent-rules], [dnl
AS_HELP_STRING(
[--enable-silent-rules],
[less verbose build output (undo: "make V=1")])
@@ -966,11 +1088,6 @@ AS_HELP_STRING(
[--disable-silent-rules],
[verbose build output (undo: "make V=0")])dnl
])
-case $enable_silent_rules in @%:@ (((
- yes) AM_DEFAULT_VERBOSITY=0;;
- no) AM_DEFAULT_VERBOSITY=1;;
- *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
-esac
dnl
dnl A few 'make' implementations (e.g., NonStop OS and NextStep)
dnl do not support nested variable expansions.
@@ -989,14 +1106,6 @@ am__doit:
else
am_cv_make_support_nested_variables=no
fi])
-if test $am_cv_make_support_nested_variables = yes; then
- dnl Using '$V' instead of '$(V)' breaks IRIX make.
- AM_V='$(V)'
- AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
-else
- AM_V=$AM_DEFAULT_VERBOSITY
- AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
-fi
AC_SUBST([AM_V])dnl
AM_SUBST_NOTMAKE([AM_V])dnl
AC_SUBST([AM_DEFAULT_V])dnl
@@ -1005,9 +1114,33 @@ AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
AM_BACKSLASH='\'
AC_SUBST([AM_BACKSLASH])dnl
_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
+dnl Delay evaluation of AM_DEFAULT_VERBOSITY to the end to allow multiple calls
+dnl to AM_SILENT_RULES to change the default value.
+AC_CONFIG_COMMANDS_PRE([dnl
+case $enable_silent_rules in @%:@ (((
+ yes) AM_DEFAULT_VERBOSITY=0;;
+ no) AM_DEFAULT_VERBOSITY=1;;
+esac
+if test $am_cv_make_support_nested_variables = yes; then
+ dnl Using '$V' instead of '$(V)' breaks IRIX make.
+ AM_V='$(V)'
+ AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
+else
+ AM_V=$AM_DEFAULT_VERBOSITY
+ AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
+fi
+])dnl
])
-# Copyright (C) 2001-2021 Free Software Foundation, Inc.
+# AM_SILENT_RULES([DEFAULT])
+# --------------------------
+# Set the default verbosity level to DEFAULT ("yes" being less verbose, "no" or
+# empty being verbose).
+AC_DEFUN([AM_SILENT_RULES],
+[AC_REQUIRE([_AM_SILENT_RULES])
+AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1])])
+
+# Copyright (C) 2001-2024 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -1035,7 +1168,7 @@ fi
INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
AC_SUBST([INSTALL_STRIP_PROGRAM])])
-# Copyright (C) 2006-2021 Free Software Foundation, Inc.
+# Copyright (C) 2006-2024 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -1054,7 +1187,7 @@ AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
# Check how to create a tarball. -*- Autoconf -*-
-# Copyright (C) 2004-2021 Free Software Foundation, Inc.
+# Copyright (C) 2004-2024 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -1100,15 +1233,19 @@ m4_if([$1], [v7],
am_uid=`id -u || echo unknown`
am_gid=`id -g || echo unknown`
AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format])
- if test $am_uid -le $am_max_uid; then
- AC_MSG_RESULT([yes])
+ if test x$am_uid = xunknown; then
+ AC_MSG_WARN([ancient id detected; assuming current UID is ok, but dist-ustar might not work])
+ elif test $am_uid -le $am_max_uid; then
+ AC_MSG_RESULT([yes])
else
- AC_MSG_RESULT([no])
- _am_tools=none
+ AC_MSG_RESULT([no])
+ _am_tools=none
fi
AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format])
- if test $am_gid -le $am_max_gid; then
- AC_MSG_RESULT([yes])
+ if test x$gm_gid = xunknown; then
+ AC_MSG_WARN([ancient id detected; assuming current GID is ok, but dist-ustar might not work])
+ elif test $am_gid -le $am_max_gid; then
+ AC_MSG_RESULT([yes])
else
AC_MSG_RESULT([no])
_am_tools=none
@@ -1185,33 +1322,67 @@ AC_SUBST([am__tar])
AC_SUBST([am__untar])
]) # _AM_PROG_TAR
+# Copyright (C) 2022-2024 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.
+
+# _AM_PROG_XARGS_N
+# ----------------
+# Check whether 'xargs -n' works. It should work everywhere, so the fallback
+# is not optimized at all as we never expect to use it.
+AC_DEFUN([_AM_PROG_XARGS_N],
+[AC_CACHE_CHECK([xargs -n works], am_cv_xargs_n_works, [dnl
+AS_IF([test "`echo 1 2 3 | xargs -n2 echo`" = "1 2
+3"], [am_cv_xargs_n_works=yes], [am_cv_xargs_n_works=no])])
+AS_IF([test "$am_cv_xargs_n_works" = yes], [am__xargs_n='xargs -n'], [dnl
+ am__xargs_n='am__xargs_n () { shift; sed "s/ /\\n/g" | while read am__xargs_n_arg; do "$@" "$am__xargs_n_arg"; done; }'
+])dnl
+AC_SUBST(am__xargs_n)
+])
+
m4_include([gnulib-m4/00gnulib.m4])
+m4_include([gnulib-m4/__inline.m4])
m4_include([gnulib-m4/absolute-header.m4])
m4_include([gnulib-m4/alloca.m4])
m4_include([gnulib-m4/arpa_inet_h.m4])
m4_include([gnulib-m4/assert_h.m4])
m4_include([gnulib-m4/btowc.m4])
+m4_include([gnulib-m4/build-to-host.m4])
m4_include([gnulib-m4/builtin-expect.m4])
m4_include([gnulib-m4/c-bool.m4])
+m4_include([gnulib-m4/c32rtomb.m4])
m4_include([gnulib-m4/calloc.m4])
+m4_include([gnulib-m4/chdir-long.m4])
m4_include([gnulib-m4/close.m4])
+m4_include([gnulib-m4/closedir.m4])
m4_include([gnulib-m4/codeset.m4])
m4_include([gnulib-m4/ctype_h.m4])
+m4_include([gnulib-m4/d-ino.m4])
+m4_include([gnulib-m4/dirent_h.m4])
+m4_include([gnulib-m4/dirfd.m4])
m4_include([gnulib-m4/double-slash-root.m4])
+m4_include([gnulib-m4/dup.m4])
m4_include([gnulib-m4/dup2.m4])
m4_include([gnulib-m4/eealloc.m4])
m4_include([gnulib-m4/environ.m4])
m4_include([gnulib-m4/errno_h.m4])
m4_include([gnulib-m4/error.m4])
+m4_include([gnulib-m4/error_h.m4])
m4_include([gnulib-m4/exponentd.m4])
m4_include([gnulib-m4/exponentf.m4])
m4_include([gnulib-m4/exponentl.m4])
+m4_include([gnulib-m4/extensions-aix.m4])
m4_include([gnulib-m4/extensions.m4])
m4_include([gnulib-m4/extern-inline.m4])
+m4_include([gnulib-m4/fchdir.m4])
m4_include([gnulib-m4/fcntl-o.m4])
m4_include([gnulib-m4/fcntl.m4])
m4_include([gnulib-m4/fcntl_h.m4])
m4_include([gnulib-m4/fdopen.m4])
+m4_include([gnulib-m4/fdopendir.m4])
+m4_include([gnulib-m4/filenamecat.m4])
m4_include([gnulib-m4/flexmember.m4])
m4_include([gnulib-m4/float_h.m4])
m4_include([gnulib-m4/fpieee.m4])
@@ -1220,10 +1391,12 @@ m4_include([gnulib-m4/frexp.m4])
m4_include([gnulib-m4/frexpl.m4])
m4_include([gnulib-m4/fseterr.m4])
m4_include([gnulib-m4/fstat.m4])
+m4_include([gnulib-m4/fstatat.m4])
m4_include([gnulib-m4/ftruncate.m4])
+m4_include([gnulib-m4/getcwd-abort-bug.m4])
+m4_include([gnulib-m4/getcwd-path-max.m4])
m4_include([gnulib-m4/getcwd.m4])
m4_include([gnulib-m4/getdtablesize.m4])
-m4_include([gnulib-m4/getpagesize.m4])
m4_include([gnulib-m4/getprogname.m4])
m4_include([gnulib-m4/gettimeofday.m4])
m4_include([gnulib-m4/gnulib-common.m4])
@@ -1247,6 +1420,7 @@ m4_include([gnulib-m4/isnanf.m4])
m4_include([gnulib-m4/isnanl.m4])
m4_include([gnulib-m4/iswblank.m4])
m4_include([gnulib-m4/iswdigit.m4])
+m4_include([gnulib-m4/iswpunct.m4])
m4_include([gnulib-m4/iswxdigit.m4])
m4_include([gnulib-m4/langinfo_h.m4])
m4_include([gnulib-m4/largefile.m4])
@@ -1259,6 +1433,7 @@ m4_include([gnulib-m4/libunistring-base.m4])
m4_include([gnulib-m4/limits-h.m4])
m4_include([gnulib-m4/localcharset.m4])
m4_include([gnulib-m4/locale-ar.m4])
+m4_include([gnulib-m4/locale-en.m4])
m4_include([gnulib-m4/locale-fr.m4])
m4_include([gnulib-m4/locale-ja.m4])
m4_include([gnulib-m4/locale-tr.m4])
@@ -1272,11 +1447,14 @@ m4_include([gnulib-m4/malloca.m4])
m4_include([gnulib-m4/math_h.m4])
m4_include([gnulib-m4/mbchar.m4])
m4_include([gnulib-m4/mbiter.m4])
+m4_include([gnulib-m4/mbrtoc32.m4])
m4_include([gnulib-m4/mbrtowc.m4])
m4_include([gnulib-m4/mbsinit.m4])
m4_include([gnulib-m4/mbstate_t.m4])
m4_include([gnulib-m4/mbtowc.m4])
m4_include([gnulib-m4/memchr.m4])
+m4_include([gnulib-m4/mempcpy.m4])
+m4_include([gnulib-m4/memrchr.m4])
m4_include([gnulib-m4/minmax.m4])
m4_include([gnulib-m4/mmap-anon.m4])
m4_include([gnulib-m4/mode_t.m4])
@@ -1284,13 +1462,18 @@ m4_include([gnulib-m4/msvc-inval.m4])
m4_include([gnulib-m4/msvc-nothrow.m4])
m4_include([gnulib-m4/multiarch.m4])
m4_include([gnulib-m4/musl.m4])
+m4_include([gnulib-m4/nan-mips.m4])
m4_include([gnulib-m4/nanosleep.m4])
m4_include([gnulib-m4/netinet_in_h.m4])
m4_include([gnulib-m4/nocrash.m4])
+m4_include([gnulib-m4/off64_t.m4])
m4_include([gnulib-m4/off_t.m4])
+m4_include([gnulib-m4/once.m4])
m4_include([gnulib-m4/open-cloexec.m4])
m4_include([gnulib-m4/open-slash.m4])
m4_include([gnulib-m4/open.m4])
+m4_include([gnulib-m4/openat.m4])
+m4_include([gnulib-m4/opendir.m4])
m4_include([gnulib-m4/pathmax.m4])
m4_include([gnulib-m4/perror.m4])
m4_include([gnulib-m4/pipe.m4])
@@ -1298,15 +1481,26 @@ m4_include([gnulib-m4/printf-frexp.m4])
m4_include([gnulib-m4/printf-frexpl.m4])
m4_include([gnulib-m4/printf.m4])
m4_include([gnulib-m4/pselect.m4])
+m4_include([gnulib-m4/pthread-cond.m4])
+m4_include([gnulib-m4/pthread-mutex.m4])
+m4_include([gnulib-m4/pthread-once.m4])
+m4_include([gnulib-m4/pthread-rwlock.m4])
+m4_include([gnulib-m4/pthread-spin.m4])
m4_include([gnulib-m4/pthread-thread.m4])
m4_include([gnulib-m4/pthread_h.m4])
+m4_include([gnulib-m4/pthread_mutex_timedlock.m4])
m4_include([gnulib-m4/pthread_rwlock_rdlock.m4])
m4_include([gnulib-m4/pthread_sigmask.m4])
m4_include([gnulib-m4/putenv.m4])
m4_include([gnulib-m4/raise.m4])
+m4_include([gnulib-m4/random.m4])
+m4_include([gnulib-m4/random_r.m4])
+m4_include([gnulib-m4/readdir.m4])
m4_include([gnulib-m4/realloc.m4])
m4_include([gnulib-m4/reallocarray.m4])
m4_include([gnulib-m4/relocatable-lib.m4])
+m4_include([gnulib-m4/rewinddir.m4])
+m4_include([gnulib-m4/save-cwd.m4])
m4_include([gnulib-m4/sched_h.m4])
m4_include([gnulib-m4/sched_yield.m4])
m4_include([gnulib-m4/select.m4])
@@ -1319,6 +1513,7 @@ m4_include([gnulib-m4/signalblocking.m4])
m4_include([gnulib-m4/signbit.m4])
m4_include([gnulib-m4/size_max.m4])
m4_include([gnulib-m4/sleep.m4])
+m4_include([gnulib-m4/snan.m4])
m4_include([gnulib-m4/socketlib.m4])
m4_include([gnulib-m4/sockets.m4])
m4_include([gnulib-m4/socklen.m4])
@@ -1332,12 +1527,15 @@ m4_include([gnulib-m4/stdint.m4])
m4_include([gnulib-m4/stdint_h.m4])
m4_include([gnulib-m4/stdio_h.m4])
m4_include([gnulib-m4/stdlib_h.m4])
+m4_include([gnulib-m4/stpcpy.m4])
+m4_include([gnulib-m4/strdup.m4])
m4_include([gnulib-m4/strerror.m4])
m4_include([gnulib-m4/strerror_r.m4])
m4_include([gnulib-m4/string_h.m4])
m4_include([gnulib-m4/strncat.m4])
m4_include([gnulib-m4/strstr.m4])
m4_include([gnulib-m4/symlink.m4])
+m4_include([gnulib-m4/sys_cdefs_h.m4])
m4_include([gnulib-m4/sys_ioctl_h.m4])
m4_include([gnulib-m4/sys_select_h.m4])
m4_include([gnulib-m4/sys_socket_h.m4])
@@ -1347,14 +1545,20 @@ m4_include([gnulib-m4/sys_types_h.m4])
m4_include([gnulib-m4/sys_uio_h.m4])
m4_include([gnulib-m4/thread.m4])
m4_include([gnulib-m4/threadlib.m4])
+m4_include([gnulib-m4/time.m4])
m4_include([gnulib-m4/time_h.m4])
+m4_include([gnulib-m4/uchar_h.m4])
+m4_include([gnulib-m4/unicase_h.m4])
+m4_include([gnulib-m4/unictype_h.m4])
+m4_include([gnulib-m4/unimetadata_h.m4])
+m4_include([gnulib-m4/uninorm_h.m4])
+m4_include([gnulib-m4/unistd-safer.m4])
m4_include([gnulib-m4/unistd_h.m4])
m4_include([gnulib-m4/usleep.m4])
m4_include([gnulib-m4/vasnprintf.m4])
m4_include([gnulib-m4/visibility.m4])
m4_include([gnulib-m4/warn-on-use.m4])
m4_include([gnulib-m4/wchar_h.m4])
-m4_include([gnulib-m4/wchar_t.m4])
m4_include([gnulib-m4/wcrtomb.m4])
m4_include([gnulib-m4/wctob.m4])
m4_include([gnulib-m4/wctomb.m4])
@@ -1362,8 +1566,8 @@ m4_include([gnulib-m4/wctype_h.m4])
m4_include([gnulib-m4/wcwidth.m4])
m4_include([gnulib-m4/wint_t.m4])
m4_include([gnulib-m4/xalloc.m4])
+m4_include([gnulib-m4/xgetcwd.m4])
m4_include([gnulib-m4/xsize.m4])
-m4_include([gnulib-m4/year2038.m4])
m4_include([gnulib-m4/yield.m4])
m4_include([gnulib-m4/zzgnulib.m4])
m4_include([m4/exported.m4])
diff --git a/autogen.sh b/autogen.sh
index 3e89ebe4..f74d13bc 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -4,11 +4,11 @@
# also regenerates all aclocal.m4, config.h.in, Makefile.in, configure files
# with new versions of autoconf or automake.
#
-# This script requires autoconf-2.65..2.71 and automake-1.16.4 in the PATH.
+# This script requires autoconf-2.65..2.72 and automake-1.16.4..1.17 in the PATH.
# It also requires
# - the gperf program.
-# Copyright (C) 2003-2022 Free Software Foundation, Inc.
+# Copyright (C) 2003-2024 Free Software Foundation, Inc.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -80,6 +80,7 @@ if test $skip_gnulib = false; then
exit 1
}
GNULIB_MODULES='
+ gitlog-to-changelog
unitypes
unistr/base
unistr/u8-check
@@ -96,6 +97,7 @@ if test $skip_gnulib = false; then
unistr/u8-mbtouc-unsafe
unistr/u8-move
unistr/u8-next
+ unistr/u8-pcpy
unistr/u8-prev
unistr/u8-set
unistr/u8-startswith
@@ -137,6 +139,7 @@ if test $skip_gnulib = false; then
unistr/u16-mbtouc-unsafe
unistr/u16-move
unistr/u16-next
+ unistr/u16-pcpy
unistr/u16-prev
unistr/u16-set
unistr/u16-startswith
@@ -178,6 +181,7 @@ if test $skip_gnulib = false; then
unistr/u32-mbtouc-unsafe
unistr/u32-move
unistr/u32-next
+ unistr/u32-pcpy
unistr/u32-prev
unistr/u32-set
unistr/u32-startswith
@@ -304,6 +308,7 @@ if test $skip_gnulib = false; then
unictype/ctype-xdigit
unictype/decimal-digit
unictype/digit
+ unictype/incb-all
unictype/joininggroup-all
unictype/joiningtype-all
unictype/mirror
@@ -351,6 +356,8 @@ if test $skip_gnulib = false; then
unilbrk/u32-width-linebreaks
unilbrk/ulc-possible-linebreaks
unilbrk/ulc-width-linebreaks
+ unimetadata/base
+ unimetadata/u-version
uninorm/base
uninorm/canonical-decomposition
uninorm/composition
@@ -448,20 +455,6 @@ if test $skip_gnulib = false; then
< lib/unistr.in.h \
> lib/unistr.in.h.tmp \
&& mv lib/unistr.in.h.tmp lib/unistr.in.h
- # Change lib/unictype.h, lib/uninorm.h, lib/unicase.h for shared libraries on Woe32 systems.
- sed -e 's/extern const uc_general_category_t UC_/extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_/' \
- -e 's/extern const uc_property_t UC_/extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_/' \
- < lib/unictype.in.h \
- > lib/unictype.in.h.tmp \
- && mv lib/unictype.in.h.tmp lib/unictype.in.h
- sed -e 's/extern const struct unicode_normalization_form /extern LIBUNISTRING_DLL_VARIABLE const struct unicode_normalization_form /' \
- < lib/uninorm.in.h \
- > lib/uninorm.in.h.tmp \
- && mv lib/uninorm.in.h.tmp lib/uninorm.in.h
- sed -e 's/extern const casing_/extern LIBUNISTRING_DLL_VARIABLE const casing_/' \
- < lib/unicase.in.h \
- > lib/unicase.in.h.tmp \
- && mv lib/unicase.in.h.tmp lib/unicase.in.h
$GNULIB_TOOL --copy-file build-aux/ar-lib; chmod a+x build-aux/ar-lib
$GNULIB_TOOL --copy-file build-aux/config.guess; chmod a+x build-aux/config.guess
$GNULIB_TOOL --copy-file build-aux/config.sub; chmod a+x build-aux/config.sub
diff --git a/build-aux/compile b/build-aux/compile
index df363c8f..49b3d05f 100755
--- a/build-aux/compile
+++ b/build-aux/compile
@@ -1,9 +1,9 @@
#! /bin/sh
# Wrapper for compilers which do not understand '-c -o'.
-scriptversion=2018-03-07.03; # UTC
+scriptversion=2024-06-19.01; # UTC
-# Copyright (C) 1999-2021 Free Software Foundation, Inc.
+# Copyright (C) 1999-2024 Free Software Foundation, Inc.
# Written by Tom Tromey <tromey@cygnus.com>.
#
# This program is free software; you can redistribute it and/or modify
@@ -143,7 +143,7 @@ func_cl_wrapper ()
# configure might choose to run compile as 'compile cc -o foo foo.c'.
eat=1
case $2 in
- *.o | *.[oO][bB][jJ])
+ *.o | *.lo | *.[oO][bB][jJ])
func_file_conv "$2"
set x "$@" -Fo"$file"
shift
@@ -248,14 +248,17 @@ If you are trying to build a whole package this is not the
right script to run: please start by reading the file 'INSTALL'.
Report bugs to <bug-automake@gnu.org>.
+GNU Automake home page: <https://www.gnu.org/software/automake/>.
+General help using GNU software: <https://www.gnu.org/gethelp/>.
EOF
exit $?
;;
-v | --v*)
- echo "compile $scriptversion"
+ echo "compile (GNU Automake) $scriptversion"
exit $?
;;
cl | *[/\\]cl | cl.exe | *[/\\]cl.exe | \
+ clang-cl | *[/\\]clang-cl | clang-cl.exe | *[/\\]clang-cl.exe | \
icl | *[/\\]icl | icl.exe | *[/\\]icl.exe )
func_cl_wrapper "$@" # Doesn't return...
;;
diff --git a/build-aux/config.guess b/build-aux/config.guess
index 980b0208..48a68460 100755
--- a/build-aux/config.guess
+++ b/build-aux/config.guess
@@ -1,10 +1,10 @@
#! /bin/sh
# Attempt to guess a canonical system name.
-# Copyright 1992-2022 Free Software Foundation, Inc.
+# Copyright 1992-2024 Free Software Foundation, Inc.
# shellcheck disable=SC2006,SC2268 # see below for rationale
-timestamp='2022-09-17'
+timestamp='2024-07-27'
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
@@ -47,7 +47,7 @@ me=`echo "$0" | sed -e 's,.*/,,'`
usage="\
Usage: $0 [OPTION]
-Output the configuration name of the system \`$me' is run on.
+Output the configuration name of the system '$me' is run on.
Options:
-h, --help print this help, then exit
@@ -60,13 +60,13 @@ version="\
GNU config.guess ($timestamp)
Originally written by Per Bothner.
-Copyright 1992-2022 Free Software Foundation, Inc.
+Copyright 1992-2024 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
help="
-Try \`$me --help' for more information."
+Try '$me --help' for more information."
# Parse command line
while test $# -gt 0 ; do
@@ -102,8 +102,8 @@ GUESS=
# temporary files to be created and, as you can see below, it is a
# headache to deal with in a portable fashion.
-# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
-# use `HOST_CC' if defined, but it is deprecated.
+# Historically, 'CC_FOR_BUILD' used to be named 'HOST_CC'. We still
+# use 'HOST_CC' if defined, but it is deprecated.
# Portable tmp directory creation inspired by the Autoconf team.
@@ -123,7 +123,7 @@ set_cc_for_build() {
dummy=$tmp/dummy
case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in
,,) echo "int x;" > "$dummy.c"
- for driver in cc gcc c89 c99 ; do
+ for driver in cc gcc c17 c99 c89 ; do
if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then
CC_FOR_BUILD=$driver
break
@@ -155,6 +155,9 @@ Linux|GNU|GNU/*)
set_cc_for_build
cat <<-EOF > "$dummy.c"
+ #if defined(__ANDROID__)
+ LIBC=android
+ #else
#include <features.h>
#if defined(__UCLIBC__)
LIBC=uclibc
@@ -162,6 +165,8 @@ Linux|GNU|GNU/*)
LIBC=dietlibc
#elif defined(__GLIBC__)
LIBC=gnu
+ #elif defined(__LLVM_LIBC__)
+ LIBC=llvm
#else
#include <stdarg.h>
/* First heuristic to detect musl libc. */
@@ -169,6 +174,7 @@ Linux|GNU|GNU/*)
LIBC=musl
#endif
#endif
+ #endif
EOF
cc_set_libc=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
eval "$cc_set_libc"
@@ -459,7 +465,7 @@ case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in
UNAME_RELEASE=`uname -v`
;;
esac
- # Japanese Language versions have a version number like `4.1.3-JL'.
+ # Japanese Language versions have a version number like '4.1.3-JL'.
SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/'`
GUESS=sparc-sun-sunos$SUN_REL
;;
@@ -628,7 +634,8 @@ EOF
sed 's/^ //' << EOF > "$dummy.c"
#include <sys/systemcfg.h>
- main()
+ int
+ main ()
{
if (!__power_pc())
exit(1);
@@ -712,7 +719,8 @@ EOF
#include <stdlib.h>
#include <unistd.h>
- int main ()
+ int
+ main ()
{
#if defined(_SC_KERNEL_BITS)
long bits = sysconf(_SC_KERNEL_BITS);
@@ -904,7 +912,7 @@ EOF
fi
;;
*:FreeBSD:*:*)
- UNAME_PROCESSOR=`/usr/bin/uname -p`
+ UNAME_PROCESSOR=`uname -p`
case $UNAME_PROCESSOR in
amd64)
UNAME_PROCESSOR=x86_64 ;;
@@ -976,7 +984,27 @@ EOF
GUESS=$UNAME_MACHINE-unknown-minix
;;
aarch64:Linux:*:*)
- GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
+ set_cc_for_build
+ CPU=$UNAME_MACHINE
+ LIBCABI=$LIBC
+ if test "$CC_FOR_BUILD" != no_compiler_found; then
+ ABI=64
+ sed 's/^ //' << EOF > "$dummy.c"
+ #ifdef __ARM_EABI__
+ #ifdef __ARM_PCS_VFP
+ ABI=eabihf
+ #else
+ ABI=eabi
+ #endif
+ #endif
+EOF
+ cc_set_abi=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^ABI' | sed 's, ,,g'`
+ eval "$cc_set_abi"
+ case $ABI in
+ eabi | eabihf) CPU=armv8l; LIBCABI=$LIBC$ABI ;;
+ esac
+ fi
+ GUESS=$CPU-unknown-linux-$LIBCABI
;;
aarch64_be:Linux:*:*)
UNAME_MACHINE=aarch64_be
@@ -1042,6 +1070,15 @@ EOF
k1om:Linux:*:*)
GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
;;
+ kvx:Linux:*:*)
+ GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
+ ;;
+ kvx:cos:*:*)
+ GUESS=$UNAME_MACHINE-unknown-cos
+ ;;
+ kvx:mbr:*:*)
+ GUESS=$UNAME_MACHINE-unknown-mbr
+ ;;
loongarch32:Linux:*:* | loongarch64:Linux:*:*)
GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
;;
@@ -1197,7 +1234,7 @@ EOF
GUESS=$UNAME_MACHINE-pc-sysv4.2uw$UNAME_VERSION
;;
i*86:OS/2:*:*)
- # If we were able to find `uname', then EMX Unix compatibility
+ # If we were able to find 'uname', then EMX Unix compatibility
# is probably installed.
GUESS=$UNAME_MACHINE-pc-os2-emx
;;
@@ -1338,7 +1375,7 @@ EOF
GUESS=ns32k-sni-sysv
fi
;;
- PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
+ PENTIUM:*:4.0*:*) # Unisys 'ClearPath HMP IX 4000' SVR4/MP effort
# says <Richard.M.Bartel@ccMail.Census.GOV>
GUESS=i586-unisys-sysv4
;;
@@ -1560,6 +1597,9 @@ EOF
*:Unleashed:*:*)
GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE
;;
+ *:Ironclad:*:*)
+ GUESS=$UNAME_MACHINE-unknown-ironclad
+ ;;
esac
# Do we have a guess based on uname results?
@@ -1583,6 +1623,7 @@ cat > "$dummy.c" <<EOF
#endif
#endif
#endif
+int
main ()
{
#if defined (sony)
diff --git a/build-aux/config.rpath b/build-aux/config.rpath
index 1e1ab679..58870bd7 100755
--- a/build-aux/config.rpath
+++ b/build-aux/config.rpath
@@ -1,23 +1,15 @@
#! /bin/sh
# Output a system dependent set of variables, describing how to set the
-# run time search path of shared libraries in an executable.
+# run time search path of shared libraries in a binary (executable or
+# shared library).
#
-# Copyright 1996-2022 Free Software Foundation, Inc.
+# Copyright 1996-2024 Free Software Foundation, Inc.
# Taken from GNU libtool, 2001
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
#
# 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.
-#
-# The first argument passed to this file is the canonical host specification,
-# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
-# or
-# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
-# The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld
-# should be set by the caller.
-#
-# The set of defined variables is at the end of this script.
# Known limitations:
# - On IRIX 6.5 with CC="cc", the run time search patch must not be longer
@@ -25,6 +17,81 @@
# known workaround is to choose shorter directory names for the build
# directory and/or the installation directory.
+# func_usage
+# outputs to stdout the --help usage message.
+func_usage ()
+{
+ echo "\
+Usage: config.rpath [OPTION] HOST
+
+Prints shell variable assignments that describe how to hardcode a directory
+for the lookup of shared libraries into a binary (executable or shared library).
+
+The first argument passed to this file is the canonical host specification,
+ CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
+or
+ CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
+
+The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld
+should be set by the caller.
+
+The set of defined variables is at the end of this script.
+
+Options:
+ --help print this help and exit
+ --version print version information and exit
+
+Send patches and bug reports to <bug-gnulib@gnu.org>."
+}
+
+# func_version
+# outputs to stdout the --version message.
+func_version ()
+{
+ echo "config.rpath (GNU gnulib, module havelib)"
+ echo "Copyright (C) 2024 Free Software Foundation, Inc.
+License: All-Permissive.
+This is free software: you are free to change and redistribute it.
+There is NO WARRANTY, to the extent permitted by law."
+ echo
+ printf 'Written by %s.\n' "Bruno Haible"
+}
+
+# func_fatal_error message
+# outputs to stderr a fatal error message, and terminates the program.
+func_fatal_error ()
+{
+ echo "config.rpath: *** $1" 1>&2
+ echo "config.rpath: *** Stop." 1>&2
+ exit 1
+}
+
+# Command-line option processing.
+while test $# -gt 0; do
+ case "$1" in
+ --help | --hel | --he | --h )
+ func_usage
+ exit 0 ;;
+ --version | --versio | --versi | --vers | --ver | --ve | --v )
+ func_version
+ exit 0 ;;
+ -- ) # Stop option processing
+ shift; break ;;
+ -* )
+ func_fatal_error "unrecognized option: $1"
+ ;;
+ * )
+ break ;;
+ esac
+done
+
+if test $# -gt 1; then
+ func_fatal_error "too many arguments"
+fi
+if test $# -lt 1; then
+ func_fatal_error "too few arguments"
+fi
+
# All known linkers require a '.a' archive for static linking (except MSVC,
# which needs '.lib').
libext=a
diff --git a/build-aux/config.sub b/build-aux/config.sub
index baf1512b..4aaae46f 100755
--- a/build-aux/config.sub
+++ b/build-aux/config.sub
@@ -1,10 +1,10 @@
#! /bin/sh
# Configuration validation subroutine script.
-# Copyright 1992-2022 Free Software Foundation, Inc.
+# Copyright 1992-2024 Free Software Foundation, Inc.
-# shellcheck disable=SC2006,SC2268 # see below for rationale
+# shellcheck disable=SC2006,SC2268,SC2162 # see below for rationale
-timestamp='2022-09-17'
+timestamp='2024-05-27'
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
@@ -76,13 +76,13 @@ Report bugs and patches to <config-patches@gnu.org>."
version="\
GNU config.sub ($timestamp)
-Copyright 1992-2022 Free Software Foundation, Inc.
+Copyright 1992-2024 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
help="
-Try \`$me --help' for more information."
+Try '$me --help' for more information."
# Parse command line
while test $# -gt 0 ; do
@@ -120,7 +120,6 @@ case $# in
esac
# Split fields of configuration type
-# shellcheck disable=SC2162
saved_IFS=$IFS
IFS="-" read field1 field2 field3 field4 <<EOF
$1
@@ -130,7 +129,7 @@ IFS=$saved_IFS
# Separate into logical components for further validation
case $1 in
*-*-*-*-*)
- echo Invalid configuration \`"$1"\': more than four components >&2
+ echo "Invalid configuration '$1': more than four components" >&2
exit 1
;;
*-*-*-*)
@@ -142,10 +141,21 @@ case $1 in
# parts
maybe_os=$field2-$field3
case $maybe_os in
- nto-qnx* | linux-* | uclinux-uclibc* \
- | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* \
- | netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \
- | storm-chaos* | os2-emx* | rtmk-nova* | managarm-*)
+ cloudabi*-eabi* \
+ | kfreebsd*-gnu* \
+ | knetbsd*-gnu* \
+ | kopensolaris*-gnu* \
+ | linux-* \
+ | managarm-* \
+ | netbsd*-eabi* \
+ | netbsd*-gnu* \
+ | nto-qnx* \
+ | os2-emx* \
+ | rtmk-nova* \
+ | storm-chaos* \
+ | uclinux-gnu* \
+ | uclinux-uclibc* \
+ | windows-* )
basic_machine=$field1
basic_os=$maybe_os
;;
@@ -160,8 +170,12 @@ case $1 in
esac
;;
*-*)
- # A lone config we happen to match not fitting any pattern
case $field1-$field2 in
+ # Shorthands that happen to contain a single dash
+ convex-c[12] | convex-c3[248])
+ basic_machine=$field2-convex
+ basic_os=
+ ;;
decstation-3100)
basic_machine=mips-dec
basic_os=
@@ -169,28 +183,88 @@ case $1 in
*-*)
# Second component is usually, but not always the OS
case $field2 in
- # Prevent following clause from handling this valid os
+ # Do not treat sunos as a manufacturer
sun*os*)
basic_machine=$field1
basic_os=$field2
;;
- zephyr*)
- basic_machine=$field1-unknown
- basic_os=$field2
- ;;
# Manufacturers
- dec* | mips* | sequent* | encore* | pc533* | sgi* | sony* \
- | att* | 7300* | 3300* | delta* | motorola* | sun[234]* \
- | unicom* | ibm* | next | hp | isi* | apollo | altos* \
- | convergent* | ncr* | news | 32* | 3600* | 3100* \
- | hitachi* | c[123]* | convex* | sun | crds | omron* | dg \
- | ultra | tti* | harris | dolphin | highlevel | gould \
- | cbm | ns | masscomp | apple | axis | knuth | cray \
- | microblaze* | sim | cisco \
- | oki | wec | wrs | winbond)
+ 3100* \
+ | 32* \
+ | 3300* \
+ | 3600* \
+ | 7300* \
+ | acorn \
+ | altos* \
+ | apollo \
+ | apple \
+ | atari \
+ | att* \
+ | axis \
+ | be \
+ | bull \
+ | cbm \
+ | ccur \
+ | cisco \
+ | commodore \
+ | convergent* \
+ | convex* \
+ | cray \
+ | crds \
+ | dec* \
+ | delta* \
+ | dg \
+ | digital \
+ | dolphin \
+ | encore* \
+ | gould \
+ | harris \
+ | highlevel \
+ | hitachi* \
+ | hp \
+ | ibm* \
+ | intergraph \
+ | isi* \
+ | knuth \
+ | masscomp \
+ | microblaze* \
+ | mips* \
+ | motorola* \
+ | ncr* \
+ | news \
+ | next \
+ | ns \
+ | oki \
+ | omron* \
+ | pc533* \
+ | rebel \
+ | rom68k \
+ | rombug \
+ | semi \
+ | sequent* \
+ | siemens \
+ | sgi* \
+ | siemens \
+ | sim \
+ | sni \
+ | sony* \
+ | stratus \
+ | sun \
+ | sun[234]* \
+ | tektronix \
+ | tti* \
+ | ultra \
+ | unicom* \
+ | wec \
+ | winbond \
+ | wrs)
basic_machine=$field1-$field2
basic_os=
;;
+ zephyr*)
+ basic_machine=$field1-unknown
+ basic_os=$field2
+ ;;
*)
basic_machine=$field1
basic_os=$field2
@@ -271,26 +345,6 @@ case $1 in
basic_machine=arm-unknown
basic_os=cegcc
;;
- convex-c1)
- basic_machine=c1-convex
- basic_os=bsd
- ;;
- convex-c2)
- basic_machine=c2-convex
- basic_os=bsd
- ;;
- convex-c32)
- basic_machine=c32-convex
- basic_os=bsd
- ;;
- convex-c34)
- basic_machine=c34-convex
- basic_os=bsd
- ;;
- convex-c38)
- basic_machine=c38-convex
- basic_os=bsd
- ;;
cray)
basic_machine=j90-cray
basic_os=unicos
@@ -713,15 +767,26 @@ case $basic_machine in
vendor=dec
basic_os=tops20
;;
- delta | 3300 | motorola-3300 | motorola-delta \
- | 3300-motorola | delta-motorola)
+ delta | 3300 | delta-motorola | 3300-motorola | motorola-delta | motorola-3300)
cpu=m68k
vendor=motorola
;;
- dpx2*)
+ # This used to be dpx2*, but that gets the RS6000-based
+ # DPX/20 and the x86-based DPX/2-100 wrong. See
+ # https://oldskool.silicium.org/stations/bull_dpx20.htm
+ # https://www.feb-patrimoine.com/english/bull_dpx2.htm
+ # https://www.feb-patrimoine.com/english/unix_and_bull.htm
+ dpx2 | dpx2[23]00 | dpx2[23]xx)
cpu=m68k
vendor=bull
- basic_os=sysv3
+ ;;
+ dpx2100 | dpx21xx)
+ cpu=i386
+ vendor=bull
+ ;;
+ dpx20)
+ cpu=rs6000
+ vendor=bull
;;
encore | umax | mmax)
cpu=ns32k
@@ -836,18 +901,6 @@ case $basic_machine in
next | m*-next)
cpu=m68k
vendor=next
- case $basic_os in
- openstep*)
- ;;
- nextstep*)
- ;;
- ns2*)
- basic_os=nextstep2
- ;;
- *)
- basic_os=nextstep3
- ;;
- esac
;;
np1)
cpu=np1
@@ -936,14 +989,13 @@ case $basic_machine in
;;
*-*)
- # shellcheck disable=SC2162
saved_IFS=$IFS
IFS="-" read cpu vendor <<EOF
$basic_machine
EOF
IFS=$saved_IFS
;;
- # We use `pc' rather than `unknown'
+ # We use 'pc' rather than 'unknown'
# because (1) that's what they normally are, and
# (2) the word "unknown" tends to confuse beginning users.
i*86 | x86_64)
@@ -971,15 +1023,19 @@ unset -v basic_machine
# Decode basic machines in the full and proper CPU-Company form.
case $cpu-$vendor in
- # Here we handle the default manufacturer of certain CPU types in canonical form. It is in
- # some cases the only manufacturer, in others, it is the most popular.
+ # Here we handle the default manufacturer of certain CPU types in canonical form.
+ # It is in some cases the only manufacturer, in others, it is the most popular.
+ c[12]-convex | c[12]-unknown | c3[248]-convex | c3[248]-unknown)
+ vendor=convex
+ basic_os=${basic_os:-bsd}
+ ;;
craynv-unknown)
vendor=cray
basic_os=${basic_os:-unicosmp}
;;
c90-unknown | c90-cray)
vendor=cray
- basic_os=${Basic_os:-unicos}
+ basic_os=${basic_os:-unicos}
;;
fx80-unknown)
vendor=alliant
@@ -1025,11 +1081,29 @@ case $cpu-$vendor in
vendor=alt
basic_os=${basic_os:-linux-gnueabihf}
;;
- dpx20-unknown | dpx20-bull)
- cpu=rs6000
- vendor=bull
+
+ # Normalized CPU+vendor pairs that imply an OS, if not otherwise specified
+ m68k-isi)
+ basic_os=${basic_os:-sysv}
+ ;;
+ m68k-sony)
+ basic_os=${basic_os:-newsos}
+ ;;
+ m68k-tektronix)
+ basic_os=${basic_os:-bsd}
+ ;;
+ m88k-harris)
+ basic_os=${basic_os:-sysv3}
+ ;;
+ i386-bull | m68k-bull)
+ basic_os=${basic_os:-sysv3}
+ ;;
+ rs6000-bull)
basic_os=${basic_os:-bosx}
;;
+ mips-sni)
+ basic_os=${basic_os:-sysv4}
+ ;;
# Here we normalize CPU types irrespective of the vendor
amd64-*)
@@ -1037,7 +1111,7 @@ case $cpu-$vendor in
;;
blackfin-*)
cpu=bfin
- basic_os=linux
+ basic_os=${basic_os:-linux}
;;
c54x-*)
cpu=tic54x
@@ -1060,7 +1134,7 @@ case $cpu-$vendor in
;;
m68knommu-*)
cpu=m68k
- basic_os=linux
+ basic_os=${basic_os:-linux}
;;
m9s12z-* | m68hcs12z-* | hcs12z-* | s12z-*)
cpu=s12z
@@ -1070,12 +1144,12 @@ case $cpu-$vendor in
;;
parisc-*)
cpu=hppa
- basic_os=linux
+ basic_os=${basic_os:-linux}
;;
pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
cpu=i586
;;
- pentiumpro-* | p6-* | 6x86-* | athlon-* | athalon_*-*)
+ pentiumpro-* | p6-* | 6x86-* | athlon-* | athlon_*-*)
cpu=i686
;;
pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
@@ -1084,9 +1158,6 @@ case $cpu-$vendor in
pentium4-*)
cpu=i786
;;
- pc98-*)
- cpu=i386
- ;;
ppc-* | ppcbe-*)
cpu=powerpc
;;
@@ -1120,9 +1191,6 @@ case $cpu-$vendor in
tx39el-*)
cpu=mipstx39el
;;
- x64-*)
- cpu=x86_64
- ;;
xscale-* | xscalee[bl]-*)
cpu=`echo "$cpu" | sed 's/^xscale/arm/'`
;;
@@ -1178,114 +1246,231 @@ case $cpu-$vendor in
# Recognize the canonical CPU types that are allowed with any
# company name.
case $cpu in
- 1750a | 580 \
+ 1750a \
+ | 580 \
+ | [cjt]90 \
| a29k \
- | aarch64 | aarch64_be \
+ | aarch64 \
+ | aarch64_be \
+ | aarch64c \
| abacus \
- | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] \
- | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] \
- | alphapca5[67] | alpha64pca5[67] \
+ | alpha \
+ | alpha64 \
+ | alpha64ev56 \
+ | alpha64ev6[78] \
+ | alpha64ev[4-8] \
+ | alpha64pca5[67] \
+ | alphaev56 \
+ | alphaev6[78] \
+ | alphaev[4-8] \
+ | alphapca5[67] \
| am33_2.0 \
| amdgcn \
- | arc | arceb | arc32 | arc64 \
- | arm | arm[lb]e | arme[lb] | armv* \
- | avr | avr32 \
+ | arc \
+ | arc32 \
+ | arc64 \
+ | arceb \
+ | arm \
+ | arm64e \
+ | arm64ec \
+ | arm[lb]e \
+ | arme[lb] \
+ | armv* \
| asmjs \
+ | avr \
+ | avr32 \
| ba \
- | be32 | be64 \
- | bfin | bpf | bs2000 \
- | c[123]* | c30 | [cjt]90 | c4x \
- | c8051 | clipper | craynv | csky | cydra \
- | d10v | d30v | dlx | dsp16xx \
- | e2k | elxsi | epiphany \
- | f30[01] | f700 | fido | fr30 | frv | ft32 | fx80 \
- | h8300 | h8500 \
- | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
+ | be32 \
+ | be64 \
+ | bfin \
+ | bpf \
+ | bs2000 \
+ | c30 \
+ | c4x \
+ | c8051 \
+ | c[123]* \
+ | clipper \
+ | craynv \
+ | csky \
+ | cydra \
+ | d10v \
+ | d30v \
+ | dlx \
+ | dsp16xx \
+ | e2k \
+ | elxsi \
+ | epiphany \
+ | f30[01] \
+ | f700 \
+ | fido \
+ | fr30 \
+ | frv \
+ | ft32 \
+ | fx80 \
+ | h8300 \
+ | h8500 \
| hexagon \
- | i370 | i*86 | i860 | i960 | ia16 | ia64 \
- | ip2k | iq2000 \
+ | hppa \
+ | hppa1.[01] \
+ | hppa2.0 \
+ | hppa2.0[nw] \
+ | hppa64 \
+ | i*86 \
+ | i370 \
+ | i860 \
+ | i960 \
+ | ia16 \
+ | ia64 \
+ | ip2k \
+ | iq2000 \
+ | javascript \
| k1om \
- | le32 | le64 \
+ | kvx \
+ | le32 \
+ | le64 \
| lm32 \
- | loongarch32 | loongarch64 \
- | m32c | m32r | m32rle \
- | m5200 | m68000 | m680[012346]0 | m68360 | m683?2 | m68k \
- | m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x \
- | m88110 | m88k | maxq | mb | mcore | mep | metag \
- | microblaze | microblazeel \
- | mips | mipsbe | mipseb | mipsel | mipsle \
- | mips16 \
- | mips64 | mips64eb | mips64el \
- | mips64octeon | mips64octeonel \
- | mips64orion | mips64orionel \
- | mips64r5900 | mips64r5900el \
- | mips64vr | mips64vrel \
- | mips64vr4100 | mips64vr4100el \
- | mips64vr4300 | mips64vr4300el \
- | mips64vr5000 | mips64vr5000el \
- | mips64vr5900 | mips64vr5900el \
- | mipsisa32 | mipsisa32el \
- | mipsisa32r2 | mipsisa32r2el \
- | mipsisa32r3 | mipsisa32r3el \
- | mipsisa32r5 | mipsisa32r5el \
- | mipsisa32r6 | mipsisa32r6el \
- | mipsisa64 | mipsisa64el \
- | mipsisa64r2 | mipsisa64r2el \
- | mipsisa64r3 | mipsisa64r3el \
- | mipsisa64r5 | mipsisa64r5el \
- | mipsisa64r6 | mipsisa64r6el \
- | mipsisa64sb1 | mipsisa64sb1el \
- | mipsisa64sr71k | mipsisa64sr71kel \
- | mipsr5900 | mipsr5900el \
- | mipstx39 | mipstx39el \
+ | loongarch32 \
+ | loongarch64 \
+ | m32c \
+ | m32r \
+ | m32rle \
+ | m5200 \
+ | m68000 \
+ | m680[012346]0 \
+ | m6811 \
+ | m6812 \
+ | m68360 \
+ | m683?2 \
+ | m68hc11 \
+ | m68hc12 \
+ | m68hcs12x \
+ | m68k \
+ | m88110 \
+ | m88k \
+ | maxq \
+ | mb \
+ | mcore \
+ | mep \
+ | metag \
+ | microblaze \
+ | microblazeel \
+ | mips* \
| mmix \
- | mn10200 | mn10300 \
+ | mn10200 \
+ | mn10300 \
| moxie \
- | mt \
| msp430 \
- | nds32 | nds32le | nds32be \
+ | mt \
+ | nanomips* \
+ | nds32 \
+ | nds32be \
+ | nds32le \
| nfp \
- | nios | nios2 | nios2eb | nios2el \
- | none | np1 | ns16k | ns32k | nvptx \
+ | nios \
+ | nios2 \
+ | nios2eb \
+ | nios2el \
+ | none \
+ | np1 \
+ | ns16k \
+ | ns32k \
+ | nvptx \
| open8 \
| or1k* \
| or32 \
| orion \
+ | pdp10 \
+ | pdp11 \
| picochip \
- | pdp10 | pdp11 | pj | pjl | pn | power \
- | powerpc | powerpc64 | powerpc64le | powerpcle | powerpcspe \
+ | pj \
+ | pjl \
+ | pn \
+ | power \
+ | powerpc \
+ | powerpc64 \
+ | powerpc64le \
+ | powerpcle \
+ | powerpcspe \
| pru \
| pyramid \
- | riscv | riscv32 | riscv32be | riscv64 | riscv64be \
- | rl78 | romp | rs6000 | rx \
- | s390 | s390x \
+ | riscv \
+ | riscv32 \
+ | riscv32be \
+ | riscv64 \
+ | riscv64be \
+ | rl78 \
+ | romp \
+ | rs6000 \
+ | rx \
+ | s390 \
+ | s390x \
| score \
- | sh | shl \
- | sh[1234] | sh[24]a | sh[24]ae[lb] | sh[23]e | she[lb] | sh[lb]e \
- | sh[1234]e[lb] | sh[12345][lb]e | sh[23]ele | sh64 | sh64le \
- | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet \
+ | sh \
+ | sh64 \
+ | sh64le \
+ | sh[12345][lb]e \
+ | sh[1234] \
+ | sh[1234]e[lb] \
+ | sh[23]e \
+ | sh[23]ele \
+ | sh[24]a \
+ | sh[24]ae[lb] \
+ | sh[lb]e \
+ | she[lb] \
+ | shl \
+ | sparc \
+ | sparc64 \
+ | sparc64b \
+ | sparc64v \
+ | sparc86x \
+ | sparclet \
| sparclite \
- | sparcv8 | sparcv9 | sparcv9b | sparcv9v | sv1 | sx* \
+ | sparcv8 \
+ | sparcv9 \
+ | sparcv9b \
+ | sparcv9v \
| spu \
+ | sv1 \
+ | sx* \
| tahoe \
| thumbv7* \
- | tic30 | tic4x | tic54x | tic55x | tic6x | tic80 \
+ | tic30 \
+ | tic4x \
+ | tic54x \
+ | tic55x \
+ | tic6x \
+ | tic80 \
| tron \
| ubicom32 \
- | v70 | v850 | v850e | v850e1 | v850es | v850e2 | v850e2v3 \
+ | v70 \
+ | v810 \
+ | v850 \
+ | v850e \
+ | v850e1 \
+ | v850e2 \
+ | v850e2v3 \
+ | v850es \
| vax \
+ | vc4 \
| visium \
| w65 \
- | wasm32 | wasm64 \
+ | wasm32 \
+ | wasm64 \
| we32k \
- | x86 | x86_64 | xc16x | xgate | xps100 \
- | xstormy16 | xtensa* \
+ | x86 \
+ | x86_64 \
+ | xc16x \
+ | xgate \
+ | xps100 \
+ | xstormy16 \
+ | xtensa* \
| ymp \
- | z8k | z80)
+ | z80 \
+ | z8k)
;;
*)
- echo Invalid configuration \`"$1"\': machine \`"$cpu-$vendor"\' not recognized 1>&2
+ echo "Invalid configuration '$1': machine '$cpu-$vendor' not recognized" 1>&2
exit 1
;;
esac
@@ -1306,11 +1491,12 @@ esac
# Decode manufacturer-specific aliases for certain operating systems.
-if test x$basic_os != x
+if test x"$basic_os" != x
then
# First recognize some ad-hoc cases, or perhaps split kernel-os, or else just
# set os.
+obj=
case $basic_os in
gnu/linux*)
kernel=linux
@@ -1325,7 +1511,6 @@ case $basic_os in
os=`echo "$basic_os" | sed -e 's|nto-qnx|qnx|'`
;;
*-*)
- # shellcheck disable=SC2162
saved_IFS=$IFS
IFS="-" read kernel os <<EOF
$basic_os
@@ -1372,6 +1557,23 @@ case $os in
unixware*)
os=sysv4.2uw
;;
+ # The marketing names for NeXT's operating systems were
+ # NeXTSTEP, NeXTSTEP 2, OpenSTEP 3, OpenSTEP 4. 'openstep' is
+ # mapped to 'openstep3', but 'openstep1' and 'openstep2' are
+ # mapped to 'nextstep' and 'nextstep2', consistent with the
+ # treatment of SunOS/Solaris.
+ ns | ns1 | nextstep | nextstep1 | openstep1)
+ os=nextstep
+ ;;
+ ns2 | nextstep2 | openstep2)
+ os=nextstep2
+ ;;
+ ns3 | nextstep3 | openstep | openstep3)
+ os=openstep3
+ ;;
+ ns4 | nextstep4 | openstep4)
+ os=openstep4
+ ;;
# es1800 is here to avoid being matched by es* (a different OS)
es1800*)
os=ose
@@ -1442,6 +1644,7 @@ case $os in
;;
utek*)
os=bsd
+ vendor=`echo "$vendor" | sed -e 's|^unknown$|tektronix|'`
;;
dynix*)
os=bsd
@@ -1458,21 +1661,25 @@ case $os in
386bsd)
os=bsd
;;
- ctix* | uts*)
+ ctix*)
os=sysv
+ vendor=`echo "$vendor" | sed -e 's|^unknown$|convergent|'`
;;
- nova*)
- os=rtmk-nova
+ uts*)
+ os=sysv
;;
- ns2)
- os=nextstep2
+ nova*)
+ kernel=rtmk
+ os=nova
;;
# Preserve the version number of sinix5.
sinix5.*)
os=`echo "$os" | sed -e 's|sinix|sysv|'`
+ vendor=`echo "$vendor" | sed -e 's|^unknown$|sni|'`
;;
sinix*)
os=sysv4
+ vendor=`echo "$vendor" | sed -e 's|^unknown$|sni|'`
;;
tpf*)
os=tpf
@@ -1510,10 +1717,16 @@ case $os in
os=eabi
;;
*)
- os=elf
+ os=
+ obj=elf
;;
esac
;;
+ aout* | coff* | elf* | pe*)
+ # These are machine code file formats, not OSes
+ obj=$os
+ os=
+ ;;
*)
# No normalization, but not necessarily accepted, that comes below.
;;
@@ -1532,12 +1745,15 @@ else
# system, and we'll never get to this point.
kernel=
+obj=
case $cpu-$vendor in
score-*)
- os=elf
+ os=
+ obj=elf
;;
spu-*)
- os=elf
+ os=
+ obj=elf
;;
*-acorn)
os=riscix1.2
@@ -1547,28 +1763,35 @@ case $cpu-$vendor in
os=gnu
;;
arm*-semi)
- os=aout
+ os=
+ obj=aout
;;
c4x-* | tic4x-*)
- os=coff
+ os=
+ obj=coff
;;
c8051-*)
- os=elf
+ os=
+ obj=elf
;;
clipper-intergraph)
os=clix
;;
hexagon-*)
- os=elf
+ os=
+ obj=elf
;;
tic54x-*)
- os=coff
+ os=
+ obj=coff
;;
tic55x-*)
- os=coff
+ os=
+ obj=coff
;;
tic6x-*)
- os=coff
+ os=
+ obj=coff
;;
# This must come before the *-dec entry.
pdp10-*)
@@ -1590,28 +1813,43 @@ case $cpu-$vendor in
os=sunos3
;;
m68*-cisco)
- os=aout
+ os=
+ obj=aout
;;
mep-*)
- os=elf
+ os=
+ obj=elf
+ ;;
+ # The -sgi and -siemens entries must be before the mips- entry
+ # or we get the wrong os.
+ *-sgi)
+ os=irix
+ ;;
+ *-siemens)
+ os=sysv4
;;
mips*-cisco)
- os=elf
+ os=
+ obj=elf
;;
- mips*-*)
- os=elf
+ mips*-*|nanomips*-*)
+ os=
+ obj=elf
;;
or32-*)
- os=coff
+ os=
+ obj=coff
;;
- *-tti) # must be before sparc entry or we get the wrong os.
+ # This must be before the sparc-* entry or we get the wrong os.
+ *-tti)
os=sysv3
;;
sparc-* | *-sun)
os=sunos4.1.1
;;
pru-*)
- os=elf
+ os=
+ obj=elf
;;
*-be)
os=beos
@@ -1635,7 +1873,7 @@ case $cpu-$vendor in
os=hpux
;;
*-hitachi)
- os=hiux
+ os=hiuxwe2
;;
i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
os=sysv
@@ -1679,12 +1917,6 @@ case $cpu-$vendor in
*-encore)
os=bsd
;;
- *-sgi)
- os=irix
- ;;
- *-siemens)
- os=sysv4
- ;;
*-masscomp)
os=rtu
;;
@@ -1692,10 +1924,12 @@ case $cpu-$vendor in
os=uxpv
;;
*-rom68k)
- os=coff
+ os=
+ obj=coff
;;
*-*bug)
- os=coff
+ os=
+ obj=coff
;;
*-apple)
os=macos
@@ -1713,10 +1947,11 @@ esac
fi
-# Now, validate our (potentially fixed-up) OS.
+# Now, validate our (potentially fixed-up) individual pieces (OS, OBJ).
+
case $os in
# Sometimes we do "kernel-libc", so those need to count as OSes.
- musl* | newlib* | relibc* | uclibc*)
+ llvm* | musl* | newlib* | relibc* | uclibc*)
;;
# Likewise for "kernel-abi"
eabi* | gnueabi*)
@@ -1724,96 +1959,308 @@ case $os in
# VxWorks passes extra cpu info in the 4th filed.
simlinux | simwindows | spe)
;;
+ # See `case $cpu-$os` validation below
+ ghcjs)
+ ;;
# Now accept the basic system types.
- # The portable systems comes first.
# Each alternative MUST end in a * to match a version number.
- gnu* | android* | bsd* | mach* | minix* | genix* | ultrix* | irix* \
- | *vms* | esix* | aix* | cnk* | sunos | sunos[34]* \
- | hpux* | unos* | osf* | luna* | dgux* | auroraux* | solaris* \
- | sym* | plan9* | psp* | sim* | xray* | os68k* | v88r* \
- | hiux* | abug | nacl* | netware* | windows* \
- | os9* | macos* | osx* | ios* \
- | mpw* | magic* | mmixware* | mon960* | lnews* \
- | amigaos* | amigados* | msdos* | newsos* | unicos* | aof* \
- | aos* | aros* | cloudabi* | sortix* | twizzler* \
- | nindy* | vxsim* | vxworks* | ebmon* | hms* | mvs* \
- | clix* | riscos* | uniplus* | iris* | isc* | rtu* | xenix* \
- | mirbsd* | netbsd* | dicos* | openedition* | ose* \
- | bitrig* | openbsd* | secbsd* | solidbsd* | libertybsd* | os108* \
- | ekkobsd* | freebsd* | riscix* | lynxos* | os400* \
- | bosx* | nextstep* | cxux* | aout* | elf* | oabi* \
- | ptx* | coff* | ecoff* | winnt* | domain* | vsta* \
- | udi* | lites* | ieee* | go32* | aux* | hcos* \
- | chorusrdb* | cegcc* | glidix* | serenity* \
- | cygwin* | msys* | pe* | moss* | proelf* | rtems* \
- | midipix* | mingw32* | mingw64* | mint* \
- | uxpv* | beos* | mpeix* | udk* | moxiebox* \
- | interix* | uwin* | mks* | rhapsody* | darwin* \
- | openstep* | oskit* | conix* | pw32* | nonstopux* \
- | storm-chaos* | tops10* | tenex* | tops20* | its* \
- | os2* | vos* | palmos* | uclinux* | nucleus* | morphos* \
- | scout* | superux* | sysv* | rtmk* | tpf* | windiss* \
- | powermax* | dnix* | nx6 | nx7 | sei* | dragonfly* \
- | skyos* | haiku* | rdos* | toppers* | drops* | es* \
- | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \
- | midnightbsd* | amdhsa* | unleashed* | emscripten* | wasi* \
- | nsk* | powerunix* | genode* | zvmoe* | qnx* | emx* | zephyr* \
- | fiwix* | mlibc* )
+ abug \
+ | aix* \
+ | amdhsa* \
+ | amigados* \
+ | amigaos* \
+ | android* \
+ | aof* \
+ | aos* \
+ | aros* \
+ | atheos* \
+ | auroraux* \
+ | aux* \
+ | beos* \
+ | bitrig* \
+ | bme* \
+ | bosx* \
+ | bsd* \
+ | cegcc* \
+ | chorusos* \
+ | chorusrdb* \
+ | clix* \
+ | cloudabi* \
+ | cnk* \
+ | conix* \
+ | cos* \
+ | cxux* \
+ | cygwin* \
+ | darwin* \
+ | dgux* \
+ | dicos* \
+ | dnix* \
+ | domain* \
+ | dragonfly* \
+ | drops* \
+ | ebmon* \
+ | ecoff* \
+ | ekkobsd* \
+ | emscripten* \
+ | emx* \
+ | es* \
+ | fiwix* \
+ | freebsd* \
+ | fuchsia* \
+ | genix* \
+ | genode* \
+ | glidix* \
+ | gnu* \
+ | go32* \
+ | haiku* \
+ | hcos* \
+ | hiux* \
+ | hms* \
+ | hpux* \
+ | ieee* \
+ | interix* \
+ | ios* \
+ | iris* \
+ | irix* \
+ | ironclad* \
+ | isc* \
+ | its* \
+ | l4re* \
+ | libertybsd* \
+ | lites* \
+ | lnews* \
+ | luna* \
+ | lynxos* \
+ | mach* \
+ | macos* \
+ | magic* \
+ | mbr* \
+ | midipix* \
+ | midnightbsd* \
+ | mingw32* \
+ | mingw64* \
+ | minix* \
+ | mint* \
+ | mirbsd* \
+ | mks* \
+ | mlibc* \
+ | mmixware* \
+ | mon960* \
+ | morphos* \
+ | moss* \
+ | moxiebox* \
+ | mpeix* \
+ | mpw* \
+ | msdos* \
+ | msys* \
+ | mvs* \
+ | nacl* \
+ | netbsd* \
+ | netware* \
+ | newsos* \
+ | nextstep* \
+ | nindy* \
+ | nonstopux* \
+ | nova* \
+ | nsk* \
+ | nucleus* \
+ | nx6 \
+ | nx7 \
+ | oabi* \
+ | ohos* \
+ | onefs* \
+ | openbsd* \
+ | openedition* \
+ | openstep* \
+ | os108* \
+ | os2* \
+ | os400* \
+ | os68k* \
+ | os9* \
+ | ose* \
+ | osf* \
+ | oskit* \
+ | osx* \
+ | palmos* \
+ | phoenix* \
+ | plan9* \
+ | powermax* \
+ | powerunix* \
+ | proelf* \
+ | psos* \
+ | psp* \
+ | ptx* \
+ | pw32* \
+ | qnx* \
+ | rdos* \
+ | redox* \
+ | rhapsody* \
+ | riscix* \
+ | riscos* \
+ | rtems* \
+ | rtmk* \
+ | rtu* \
+ | scout* \
+ | secbsd* \
+ | sei* \
+ | serenity* \
+ | sim* \
+ | skyos* \
+ | solaris* \
+ | solidbsd* \
+ | sortix* \
+ | storm-chaos* \
+ | sunos \
+ | sunos[34]* \
+ | superux* \
+ | syllable* \
+ | sym* \
+ | sysv* \
+ | tenex* \
+ | tirtos* \
+ | toppers* \
+ | tops10* \
+ | tops20* \
+ | tpf* \
+ | tvos* \
+ | twizzler* \
+ | uclinux* \
+ | udi* \
+ | udk* \
+ | ultrix* \
+ | unicos* \
+ | uniplus* \
+ | unleashed* \
+ | unos* \
+ | uwin* \
+ | uxpv* \
+ | v88r* \
+ |*vms* \
+ | vos* \
+ | vsta* \
+ | vxsim* \
+ | vxworks* \
+ | wasi* \
+ | watchos* \
+ | wince* \
+ | windiss* \
+ | windows* \
+ | winnt* \
+ | xenix* \
+ | xray* \
+ | zephyr* \
+ | zvmoe* )
;;
# This one is extra strict with allowed versions
sco3.2v2 | sco3.2v[4-9]* | sco5v6*)
# Don't forget version if it is 3.2v4 or newer.
;;
+ # This refers to builds using the UEFI calling convention
+ # (which depends on the architecture) and PE file format.
+ # Note that this is both a different calling convention and
+ # different file format than that of GNU-EFI
+ # (x86_64-w64-mingw32).
+ uefi)
+ ;;
none)
;;
- kernel* )
+ kernel* | msvc* )
# Restricted further below
;;
+ '')
+ if test x"$obj" = x
+ then
+ echo "Invalid configuration '$1': Blank OS only allowed with explicit machine code file format" 1>&2
+ fi
+ ;;
*)
- echo Invalid configuration \`"$1"\': OS \`"$os"\' not recognized 1>&2
+ echo "Invalid configuration '$1': OS '$os' not recognized" 1>&2
+ exit 1
+ ;;
+esac
+
+case $obj in
+ aout* | coff* | elf* | pe*)
+ ;;
+ '')
+ # empty is fine
+ ;;
+ *)
+ echo "Invalid configuration '$1': Machine code format '$obj' not recognized" 1>&2
+ exit 1
+ ;;
+esac
+
+# Here we handle the constraint that a (synthetic) cpu and os are
+# valid only in combination with each other and nowhere else.
+case $cpu-$os in
+ # The "javascript-unknown-ghcjs" triple is used by GHC; we
+ # accept it here in order to tolerate that, but reject any
+ # variations.
+ javascript-ghcjs)
+ ;;
+ javascript-* | *-ghcjs)
+ echo "Invalid configuration '$1': cpu '$cpu' is not valid with os '$os$obj'" 1>&2
exit 1
;;
esac
# As a final step for OS-related things, validate the OS-kernel combination
# (given a valid OS), if there is a kernel.
-case $kernel-$os in
- linux-gnu* | linux-dietlibc* | linux-android* | linux-newlib* \
- | linux-musl* | linux-relibc* | linux-uclibc* | linux-mlibc* )
+case $kernel-$os-$obj in
+ linux-gnu*- | linux-android*- | linux-dietlibc*- | linux-llvm*- \
+ | linux-mlibc*- | linux-musl*- | linux-newlib*- \
+ | linux-relibc*- | linux-uclibc*- | linux-ohos*- )
+ ;;
+ uclinux-uclibc*- | uclinux-gnu*- )
;;
- uclinux-uclibc* )
+ managarm-mlibc*- | managarm-kernel*- )
;;
- managarm-mlibc* | managarm-kernel* )
+ windows*-msvc*-)
;;
- -dietlibc* | -newlib* | -musl* | -relibc* | -uclibc* | -mlibc* )
+ -dietlibc*- | -llvm*- | -mlibc*- | -musl*- | -newlib*- | -relibc*- \
+ | -uclibc*- )
# These are just libc implementations, not actual OSes, and thus
# require a kernel.
- echo "Invalid configuration \`$1': libc \`$os' needs explicit kernel." 1>&2
+ echo "Invalid configuration '$1': libc '$os' needs explicit kernel." 1>&2
exit 1
;;
- -kernel* )
- echo "Invalid configuration \`$1': \`$os' needs explicit kernel." 1>&2
+ -kernel*- )
+ echo "Invalid configuration '$1': '$os' needs explicit kernel." 1>&2
exit 1
;;
- *-kernel* )
- echo "Invalid configuration \`$1': \`$kernel' does not support \`$os'." 1>&2
+ *-kernel*- )
+ echo "Invalid configuration '$1': '$kernel' does not support '$os'." 1>&2
exit 1
;;
- kfreebsd*-gnu* | kopensolaris*-gnu*)
+ *-msvc*- )
+ echo "Invalid configuration '$1': '$os' needs 'windows'." 1>&2
+ exit 1
;;
- vxworks-simlinux | vxworks-simwindows | vxworks-spe)
+ kfreebsd*-gnu*- | knetbsd*-gnu*- | netbsd*-gnu*- | kopensolaris*-gnu*-)
;;
- nto-qnx*)
+ vxworks-simlinux- | vxworks-simwindows- | vxworks-spe-)
;;
- os2-emx)
+ nto-qnx*-)
;;
- *-eabi* | *-gnueabi*)
+ os2-emx-)
;;
- -*)
+ rtmk-nova-)
+ ;;
+ *-eabi*- | *-gnueabi*-)
+ ;;
+ none--*)
+ # None (no kernel, i.e. freestanding / bare metal),
+ # can be paired with an machine code file format
+ ;;
+ -*-)
# Blank kernel with real OS is always fine.
;;
- *-*)
- echo "Invalid configuration \`$1': Kernel \`$kernel' not known to work with OS \`$os'." 1>&2
+ --*)
+ # Blank kernel and OS with real machine code file format is always fine.
+ ;;
+ *-*-*)
+ echo "Invalid configuration '$1': Kernel '$kernel' not known to work with OS '$os'." 1>&2
exit 1
;;
esac
@@ -1826,7 +2273,7 @@ case $vendor in
*-riscix*)
vendor=acorn
;;
- *-sunos*)
+ *-sunos* | *-solaris*)
vendor=sun
;;
*-cnk* | *-aix*)
@@ -1896,7 +2343,7 @@ case $vendor in
;;
esac
-echo "$cpu-$vendor-${kernel:+$kernel-}$os"
+echo "$cpu-$vendor${kernel:+-$kernel}${os:+-$os}${obj:+-$obj}"
exit
# Local variables:
diff --git a/build-aux/depcomp b/build-aux/depcomp
index 715e3431..1f0aa972 100755
--- a/build-aux/depcomp
+++ b/build-aux/depcomp
@@ -1,9 +1,9 @@
#! /bin/sh
# depcomp - compile a program generating dependencies as side-effects
-scriptversion=2018-03-07.03; # UTC
+scriptversion=2024-06-19.01; # UTC
-# Copyright (C) 1999-2021 Free Software Foundation, Inc.
+# Copyright (C) 1999-2024 Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -47,11 +47,13 @@ Environment variables:
libtool Whether libtool is used (yes/no).
Report bugs to <bug-automake@gnu.org>.
+GNU Automake home page: <https://www.gnu.org/software/automake/>.
+General help using GNU software: <https://www.gnu.org/gethelp/>.
EOF
exit $?
;;
-v | --v*)
- echo "depcomp $scriptversion"
+ echo "depcomp (GNU Automake) $scriptversion"
exit $?
;;
esac
@@ -113,7 +115,6 @@ nl='
# These definitions help.
upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ
lower=abcdefghijklmnopqrstuvwxyz
-digits=0123456789
alpha=${upper}${lower}
if test -z "$depmode" || test -z "$source" || test -z "$object"; then
@@ -128,7 +129,7 @@ tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
rm -f "$tmpdepfile"
-# Avoid interferences from the environment.
+# Avoid interference from the environment.
gccflag= dashmflag=
# Some modes work just like other modes, but use different flags. We
@@ -198,8 +199,8 @@ gcc3)
;;
gcc)
-## Note that this doesn't just cater to obsosete pre-3.x GCC compilers.
-## but also to in-use compilers like IMB xlc/xlC and the HP C compiler.
+## Note that this doesn't just cater to obsolete pre-3.x GCC compilers.
+## but also to in-use compilers like IBM xlc/xlC and the HP C compiler.
## (see the conditional assignment to $gccflag above).
## There are various ways to get dependency output from gcc. Here's
## why we pick this rather obscure method:
diff --git a/build-aux/git-log-fix b/build-aux/git-log-fix
new file mode 100644
index 00000000..af702fe6
--- /dev/null
+++ b/build-aux/git-log-fix
@@ -0,0 +1,3 @@
+# This file is expected to be used via gitlog-to-changelog's --amend=FILE
+# option. It specifies what changes to make to each given SHA1's commit
+# log and metadata, using Perl-eval'able expressions.
diff --git a/build-aux/gitlog-to-changelog b/build-aux/gitlog-to-changelog
new file mode 100755
index 00000000..90a53ef7
--- /dev/null
+++ b/build-aux/gitlog-to-changelog
@@ -0,0 +1,550 @@
+#!/bin/sh
+#! -*-perl-*-
+
+# Convert git log output to ChangeLog format.
+
+# Copyright (C) 2008-2024 Free Software Foundation, Inc.
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <https://www.gnu.org/licenses/>.
+#
+# Written by Jim Meyering
+
+# This is a prologue that allows running a perl script as an executable
+# on systems that are compliant to a POSIX version before POSIX:2017.
+# On such systems, the usual invocation of an executable through execlp()
+# or execvp() fails with ENOEXEC if it is a script that does not start
+# with a #! line. The script interpreter mentioned in the #! line has
+# to be /bin/sh, because on GuixSD systems that is the only program that
+# has a fixed file name. The second line is essential for perl and is
+# also useful for editing this file in Emacs. The next two lines below
+# are valid code in both sh and perl. When executed by sh, they re-execute
+# the script through the perl program found in $PATH. The '-x' option
+# is essential as well; without it, perl would re-execute the script
+# through /bin/sh. When executed by perl, the next two lines are a no-op.
+eval 'exec perl -wSx "$0" "$@"'
+ if 0;
+
+my $VERSION = '2024-07-17 02:20'; # UTC
+# The definition above must lie within the first 8 lines in order
+# for the Emacs time-stamp write hook (at end) to update it.
+# If you change this file with Emacs, please let the write hook
+# do its job. Otherwise, update this string manually.
+
+(my $copyright_year = $VERSION) =~ s/^(\d*)-.*$/$1/;
+
+use strict;
+use warnings;
+use Getopt::Long;
+use POSIX qw(strftime);
+
+(my $ME = $0) =~ s|.*/||;
+
+# use File::Coda; # https://meyering.net/code/Coda/
+END {
+ defined fileno STDOUT or return;
+ close STDOUT and return;
+ warn "$ME: failed to close standard output: $!\n";
+ $? ||= 1;
+}
+
+sub usage ($)
+{
+ my ($exit_code) = @_;
+ my $STREAM = ($exit_code == 0 ? *STDOUT : *STDERR);
+ if ($exit_code != 0)
+ {
+ print $STREAM "Try '$ME --help' for more information.\n";
+ }
+ else
+ {
+ print $STREAM <<EOF;
+Usage: $ME [OPTIONS] [ARGS]
+
+Convert git log output to ChangeLog format. If present, any ARGS
+are passed to "git log". To avoid ARGS being parsed as options to
+$ME, they may be preceded by '--'.
+
+OPTIONS:
+
+ --amend=FILE FILE maps from an SHA1 to perl code (i.e., s/old/new/) that
+ makes a change to SHA1's commit log text or metadata.
+ --append-dot append a dot to the first line of each commit message if
+ there is no other punctuation or blank at the end.
+ --no-cluster never cluster commit messages under the same date/author
+ header; the default is to cluster adjacent commit messages
+ if their headers are the same and neither commit message
+ contains multiple paragraphs.
+ --srcdir=DIR the root of the source tree, from which the .git/
+ directory can be derived.
+ --since=DATE convert only the logs since DATE;
+ the default is to convert all log entries.
+ --until=DATE convert only the logs older than DATE.
+ --ignore-matching=PAT ignore commit messages whose first lines match PAT.
+ --ignore-line=PAT ignore lines of commit messages that match PAT.
+ --format=FMT set format string for commit subject and body;
+ see 'man git-log' for the list of format metacharacters;
+ the default is '%s%n%b%n'
+ --strip-tab remove one additional leading TAB from commit message lines.
+ --strip-cherry-pick remove data inserted by "git cherry-pick";
+ this includes the "cherry picked from commit ..." line,
+ and the possible final "Conflicts:" paragraph.
+ --commit-timezone use dates respecting the timezone commits were made in.
+ --help display this help and exit
+ --version output version information and exit
+
+EXAMPLE:
+
+ $ME --since=2008-01-01 > ChangeLog
+ $ME -- -n 5 foo > last-5-commits-to-branch-foo
+
+SPECIAL SYNTAX:
+
+The following types of strings are interpreted specially when they appear
+at the beginning of a log message line. They are not copied to the output.
+
+ Copyright-paperwork-exempt: Yes
+ Append the "(tiny change)" notation to the usual "date name email"
+ ChangeLog header to mark a change that does not require a copyright
+ assignment.
+ Co-authored-by: Joe User <user\@example.com>
+ List the specified name and email address on a second
+ ChangeLog header, denoting a co-author.
+ Signed-off-by: Joe User <user\@example.com>
+ These lines are simply elided.
+
+In a FILE specified via --amend, comment lines (starting with "#") are ignored.
+FILE must consist of <SHA,CODE+> pairs where SHA is a 40-byte SHA1 (alone on
+a line) referring to a commit in the current project, and CODE refers to one
+or more consecutive lines of Perl code. Pairs must be separated by one or
+more blank line.
+
+Here is sample input for use with --amend=FILE, from coreutils:
+
+3a169f4c5d9159283548178668d2fae6fced3030
+# fix typo in title:
+s/all tile types/all file types/
+
+1379ed974f1fa39b12e2ffab18b3f7a607082202
+# Due to a bug in vc-dwim, I mis-attributed a patch by Paul to myself.
+# Change the author to be Paul. Note the escaped "@":
+s,Jim .*>,Paul Eggert <eggert\\\@cs.ucla.edu>,
+
+Send patches and bug reports to <bug-gnulib\@gnu.org>.
+EOF
+ }
+ exit $exit_code;
+}
+
+sub print_version ()
+{
+ print "$ME version $VERSION\n";
+ print "Copyright (C) $copyright_year Free Software Foundation, Inc.\n";
+ print "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>\n"
+ . "This is free software: you are free to change and redistribute it.\n"
+ . "There is NO WARRANTY, to the extent permitted by law.\n";
+ print "\n";
+ my $author = "Jim Meyering";
+ print "Written by $author.\n";
+}
+
+# If the string $S is a well-behaved file name, simply return it.
+# If it contains white space, quotes, etc., quote it, and return the new string.
+sub shell_quote($)
+{
+ my ($s) = @_;
+ if ($s =~ m![^\w+/.,-]!)
+ {
+ # Convert each single quote to '\''
+ $s =~ s/\'/\'\\\'\'/g;
+ # Then single quote the string.
+ $s = "'$s'";
+ }
+ return $s;
+}
+
+sub quoted_cmd(@)
+{
+ return join (' ', map {shell_quote $_} @_);
+}
+
+# Parse file F.
+# Comment lines (starting with "#") are ignored.
+# F must consist of <SHA,CODE+> pairs where SHA is a 40-byte SHA1
+# (alone on a line) referring to a commit in the current project, and
+# CODE refers to one or more consecutive lines of Perl code.
+# Pairs must be separated by one or more blank line.
+sub parse_amend_file($)
+{
+ my ($f) = @_;
+
+ open F, '<', $f
+ or die "$ME: $f: failed to open for reading: $!\n";
+
+ my $fail;
+ my $h = {};
+ my $in_code = 0;
+ my $sha;
+ while (defined (my $line = <F>))
+ {
+ $line =~ /^\#/
+ and next;
+ chomp $line;
+ $line eq ''
+ and $in_code = 0, next;
+
+ if (!$in_code)
+ {
+ $line =~ /^([[:xdigit:]]{40})$/
+ or (warn "$ME: $f:$.: invalid line; expected an SHA1\n"),
+ $fail = 1, next;
+ $sha = lc $1;
+ $in_code = 1;
+ exists $h->{$sha}
+ and (warn "$ME: $f:$.: duplicate SHA1\n"),
+ $fail = 1, next;
+ }
+ else
+ {
+ $h->{$sha} ||= '';
+ $h->{$sha} .= "$line\n";
+ }
+ }
+ close F;
+
+ $fail
+ and exit 1;
+
+ return $h;
+}
+
+# git_dir_option $SRCDIR
+#
+# From $SRCDIR, the --git-dir option to pass to git (none if $SRCDIR
+# is undef). Return as a list (0 or 1 element).
+sub git_dir_option($)
+{
+ my ($srcdir) = @_;
+ my @res = ();
+ if (defined $srcdir)
+ {
+ my $qdir = shell_quote $srcdir;
+ my $cmd = "cd $qdir && git rev-parse --show-toplevel";
+ my $qcmd = shell_quote $cmd;
+ my $git_dir = qx($cmd);
+ defined $git_dir
+ or die "$ME: cannot run $qcmd: $!\n";
+ $? == 0
+ or die "$ME: $qcmd had unexpected exit code or signal ($?)\n";
+ chomp $git_dir;
+ push @res, "--git-dir=$git_dir/.git";
+ }
+ @res;
+}
+
+{
+ my $since_date;
+ my $until_date;
+ my $format_string = '%s%n%b%n';
+ my $amend_file;
+ my $append_dot = 0;
+ my $cluster = 1;
+ my $ignore_matching;
+ my $ignore_line;
+ my $strip_tab = 0;
+ my $strip_cherry_pick = 0;
+ my $commit_timezone = 0;
+ my $srcdir;
+ GetOptions
+ (
+ help => sub { usage 0 },
+ version => sub { print_version; exit },
+ 'since=s' => \$since_date,
+ 'until=s' => \$until_date,
+ 'format=s' => \$format_string,
+ 'amend=s' => \$amend_file,
+ 'append-dot' => \$append_dot,
+ 'cluster!' => \$cluster,
+ 'ignore-matching=s' => \$ignore_matching,
+ 'ignore-line=s' => \$ignore_line,
+ 'strip-tab' => \$strip_tab,
+ 'strip-cherry-pick' => \$strip_cherry_pick,
+ 'commit-timezone' => \$commit_timezone,
+ 'srcdir=s' => \$srcdir,
+ ) or usage 1;
+
+ defined $since_date
+ and unshift @ARGV, "--since=$since_date";
+ defined $until_date
+ and unshift @ARGV, "--until=$until_date";
+
+ # This is a hash that maps an SHA1 to perl code (i.e., s/old/new/)
+ # that makes a correction in the log or attribution of that commit.
+ my $amend_code = defined $amend_file ? parse_amend_file $amend_file : {};
+
+ my $commit_time_format = $commit_timezone ? '%cI' : '%ct';
+ my @cmd = ('git',
+ git_dir_option $srcdir,
+ qw(log --log-size),
+ ("--pretty=format:%H:$commit_time_format"
+ . ' %an <%ae>%n%n'.$format_string, @ARGV));
+ open PIPE, '-|', @cmd
+ or die ("$ME: failed to run '". quoted_cmd (@cmd) ."': $!\n"
+ . "(Is your Git too old? Version 1.5.1 or later is required.)\n");
+
+ my $prev_multi_paragraph;
+ my $prev_date_line = '';
+ my @prev_coauthors = ();
+ my @skipshas = ();
+ while (1)
+ {
+ defined (my $in = <PIPE>)
+ or last;
+ $in =~ /^log size (\d+)$/
+ or die "$ME:$.: Invalid line (expected log size):\n$in";
+ my $log_nbytes = $1;
+
+ my $log;
+ my $n_read = read PIPE, $log, $log_nbytes;
+ $n_read == $log_nbytes
+ or die "$ME:$.: unexpected EOF\n";
+
+ # Extract leading hash.
+ my ($sha, $rest) = split ':', $log, 2;
+ defined $sha
+ or die "$ME:$.: malformed log entry\n";
+ $sha =~ /^[[:xdigit:]]{40}$/
+ or die "$ME:$.: invalid SHA1: $sha\n";
+
+ my $skipflag = 0;
+ if (@skipshas)
+ {
+ foreach(@skipshas)
+ {
+ if ($sha =~ /^$_/)
+ {
+ $skipflag = $_;
+ last;
+ }
+ }
+ }
+
+ # If this commit's log requires any transformation, do it now.
+ my $code = $amend_code->{$sha};
+ if (defined $code)
+ {
+ eval 'use Safe';
+ my $s = new Safe;
+ # Put the unpreprocessed entry into "$_".
+ $_ = $rest;
+
+ # Let $code operate on it, safely.
+ my $r = $s->reval("$code")
+ or die "$ME:$.:$sha: failed to eval \"$code\":\n$@\n";
+
+ # Note that we've used this entry.
+ delete $amend_code->{$sha};
+
+ # Update $rest upon success.
+ $rest = $_;
+ }
+
+ # Remove lines inserted by "git cherry-pick".
+ if ($strip_cherry_pick)
+ {
+ $rest =~ s/^\s*Conflicts:\n.*//sm;
+ $rest =~ s/^\s*\(cherry picked from commit [\da-f]+\)\n//m;
+ }
+
+ my @line = split /[ \t]*\n/, $rest;
+ my $author_line = shift @line;
+ defined $author_line
+ or die "$ME:$.: unexpected EOF\n";
+ $author_line =~ /^(\S+) (.*>)$/
+ or die "$ME:$.: Invalid line "
+ . "(expected date/author/email):\n$author_line\n";
+
+ # Author <email>
+ my $author = $2;
+
+ my $commit_date = $1;
+ if (! $commit_timezone)
+ {
+ # Seconds since the Epoch.
+ $commit_date = strftime "%Y-%m-%d", localtime ($commit_date);
+ }
+ else
+ {
+ # ISO 8601 date.
+ $commit_date =~ s/T.*$//;
+ }
+
+ # Format 'Copyright-paperwork-exempt: Yes' as a standard ChangeLog
+ # '(tiny change)' annotation.
+ my $tiny = (grep (/^(?:Copyright-paperwork-exempt|Tiny-change):\s+[Yy]es$/, @line)
+ ? ' (tiny change)' : '');
+
+ my $date_line = "$commit_date $author$tiny\n";
+
+ my @coauthors = grep /^Co-authored-by:.*$/, @line;
+ # Omit meta-data lines we've already interpreted.
+ @line = grep !/^(?:Signed-off-by:[ ].*>$
+ |Co-authored-by:[ ]
+ |Copyright-paperwork-exempt:[ ]
+ |Tiny-change:[ ]
+ )/x, @line;
+
+ # Remove leading and trailing blank lines.
+ if (@line)
+ {
+ while ($line[0] =~ /^\s*$/) { shift @line; }
+ while ($line[$#line] =~ /^\s*$/) { pop @line; }
+ }
+
+ # Handle Emacs gitmerge.el "skipped" commits.
+ # Yes, this should be controlled by an option. So sue me.
+ if ( grep /^(; )?Merge from /, @line )
+ {
+ my $found = 0;
+ foreach (@line)
+ {
+ if (grep /^The following commit.*skipped:$/, $_)
+ {
+ $found = 1;
+ ## Reset at each merge to reduce chance of false matches.
+ @skipshas = ();
+ next;
+ }
+ if ($found && $_ =~ /^([[:xdigit:]]{7,}) [^ ]/)
+ {
+ push ( @skipshas, $1 );
+ }
+ }
+ }
+
+ # Ignore commits that match the --ignore-matching pattern, if specified.
+ if (defined $ignore_matching && @line && $line[0] =~ /$ignore_matching/)
+ {
+ $skipflag = 1;
+ }
+ elsif ($skipflag)
+ {
+ ## Perhaps only warn if a pattern matches more than once?
+ warn "$ME: warning: skipping $sha due to $skipflag\n";
+ }
+
+ if (! $skipflag)
+ {
+ if (defined $ignore_line && @line)
+ {
+ @line = grep ! /$ignore_line/, @line;
+ while ($line[$#line] =~ /^\s*$/) { pop @line; }
+ }
+
+ # Record whether there are two or more paragraphs.
+ my $multi_paragraph = grep /^\s*$/, @line;
+
+ # Format 'Co-authored-by: A U Thor <email@example.com>' lines in
+ # standard multi-author ChangeLog format.
+ for (@coauthors)
+ {
+ s/^Co-authored-by:\s*/\t /;
+ s/\s*</ </;
+
+ /<.*?@.*\..*>/
+ or warn "$ME: warning: missing email address for "
+ . substr ($_, 5) . "\n";
+ }
+
+ # If clustering of commit messages has been disabled, if this header
+ # would be different from the previous date/name/etc. header,
+ # or if this or the previous entry consists of two or more paragraphs,
+ # then print the header.
+ if ( ! $cluster
+ || $date_line ne $prev_date_line
+ || "@coauthors" ne "@prev_coauthors"
+ || $multi_paragraph
+ || $prev_multi_paragraph)
+ {
+ $prev_date_line eq ''
+ or print "\n";
+ print $date_line;
+ @coauthors
+ and print join ("\n", @coauthors), "\n";
+ }
+ $prev_date_line = $date_line;
+ @prev_coauthors = @coauthors;
+ $prev_multi_paragraph = $multi_paragraph;
+
+ # If there were any lines
+ if (@line == 0)
+ {
+ warn "$ME: warning: empty commit message:\n"
+ . " commit $sha\n $date_line\n";
+ }
+ else
+ {
+ if ($append_dot)
+ {
+ # If the first line of the message has enough room, then
+ if (length $line[0] < 72)
+ {
+ # append a dot if there is no other punctuation or blank
+ # at the end.
+ $line[0] =~ /[[:punct:]\s]$/
+ or $line[0] .= '.';
+ }
+ }
+
+ # Remove one additional leading TAB from each line.
+ $strip_tab
+ and map { s/^\t// } @line;
+
+ # Prefix each non-empty line with a TAB.
+ @line = map { length $_ ? "\t$_" : '' } @line;
+
+ print "\n", join ("\n", @line), "\n";
+ }
+ }
+
+ defined ($in = <PIPE>)
+ or last;
+ $in ne "\n"
+ and die "$ME:$.: unexpected line:\n$in";
+ }
+
+ close PIPE
+ or die "$ME: error closing pipe from " . quoted_cmd (@cmd) . "\n";
+ # FIXME-someday: include $PROCESS_STATUS in the diagnostic
+
+ # Complain about any unused entry in the --amend=F specified file.
+ my $fail = 0;
+ foreach my $sha (sort keys %$amend_code)
+ {
+ warn "$ME:$amend_file: unused entry: $sha\n";
+ $fail = 1;
+ }
+
+ exit $fail;
+}
+
+# Local Variables:
+# mode: perl
+# indent-tabs-mode: nil
+# eval: (add-hook 'before-save-hook 'time-stamp nil t)
+# time-stamp-line-limit: 50
+# time-stamp-start: "my $VERSION = '"
+# time-stamp-format: "%:y-%02m-%02d %02H:%02M"
+# time-stamp-time-zone: "UTC0"
+# time-stamp-end: "'; # UTC"
+# End:
diff --git a/build-aux/install-sh b/build-aux/install-sh
index ec298b53..b1d7a6f6 100755
--- a/build-aux/install-sh
+++ b/build-aux/install-sh
@@ -1,7 +1,7 @@
#!/bin/sh
# install - install a program, script, or datafile
-scriptversion=2020-11-14.01; # UTC
+scriptversion=2024-06-19.01; # UTC
# This originates from X11R5 (mit/util/scripts/install.sh), which was
# later released in X11R6 (xc/config/util/install.sh) with the
@@ -124,9 +124,9 @@ it's up to you to specify -f if you want it.
If -S is not specified, no backups are attempted.
-Email bug reports to bug-automake@gnu.org.
-Automake home page: https://www.gnu.org/software/automake/
-"
+Report bugs to <bug-automake@gnu.org>.
+GNU Automake home page: <https://www.gnu.org/software/automake/>.
+General help using GNU software: <https://www.gnu.org/gethelp/>."
while test $# -ne 0; do
case $1 in
@@ -170,7 +170,7 @@ while test $# -ne 0; do
-T) is_target_a_directory=never;;
- --version) echo "$0 $scriptversion"; exit $?;;
+ --version) echo "$0 (GNU Automake) $scriptversion"; exit $?;;
--) shift
break;;
@@ -345,7 +345,7 @@ do
' 0
# Because "mkdir -p" follows existing symlinks and we likely work
- # directly in world-writeable /tmp, make sure that the '$tmpdir'
+ # directly in world-writable /tmp, make sure that the '$tmpdir'
# directory is successfully created first before we actually test
# 'mkdir -p'.
if (umask $mkdir_umask &&
@@ -353,7 +353,7 @@ do
exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1
then
if test -z "$dir_arg" || {
- # Check for POSIX incompatibilities with -m.
+ # Check for POSIX incompatibility with -m.
# HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
# other-writable bit of parent directory when it shouldn't.
# FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
diff --git a/build-aux/ltmain.sh b/build-aux/ltmain.sh
index 2a50d7f6..def0a431 100644
--- a/build-aux/ltmain.sh
+++ b/build-aux/ltmain.sh
@@ -2,11 +2,11 @@
## DO NOT EDIT - This file generated from ./build-aux/ltmain.in
## by inline-source v2019-02-19.15
-# libtool (GNU libtool) 2.4.7
+# libtool (GNU libtool) 2.5.3
# Provide generalized library-building support services.
# Written by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
-# Copyright (C) 1996-2019, 2021-2022 Free Software Foundation, Inc.
+# Copyright (C) 1996-2019, 2021-2024 Free Software Foundation, Inc.
# This is free software; see the source for copying conditions. There is NO
# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
@@ -31,8 +31,8 @@
PROGRAM=libtool
PACKAGE=libtool
-VERSION=2.4.7
-package_revision=2.4.7
+VERSION=2.5.3
+package_revision=2.5.3
## ------ ##
@@ -72,11 +72,11 @@ scriptversion=2019-02-19.15; # UTC
# This is free software. There is NO warranty; not even for
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
#
-# Copyright (C) 2004-2019, 2021 Bootstrap Authors
+# Copyright (C) 2004-2019, 2021, 2023-2024 Bootstrap Authors
#
# This file is dual licensed under the terms of the MIT license
-# <https://opensource.org/license/MIT>, and GPL version 2 or later
-# <http://www.gnu.org/licenses/gpl-2.0.html>. You must apply one of
+# <https://opensource.org/licenses/MIT>, and GPL version 2 or later
+# <https://www.gnu.org/licenses/gpl-2.0.html>. You must apply one of
# these licenses when using or redistributing this software or any of
# the files within it. See the URLs above, or the file `LICENSE`
# included in the Bootstrap distribution for the full license texts.
@@ -143,7 +143,7 @@ nl='
'
IFS="$sp $nl"
-# There are apparently some retarded systems that use ';' as a PATH separator!
+# There are apparently some systems that use ';' as a PATH separator!
if test "${PATH_SEPARATOR+set}" != set; then
PATH_SEPARATOR=:
(PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
@@ -1536,11 +1536,11 @@ func_lt_ver ()
# This is free software. There is NO warranty; not even for
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
#
-# Copyright (C) 2010-2019, 2021 Bootstrap Authors
+# Copyright (C) 2010-2019, 2021, 2023-2024 Bootstrap Authors
#
# This file is dual licensed under the terms of the MIT license
-# <https://opensource.org/license/MIT>, and GPL version 2 or later
-# <http://www.gnu.org/licenses/gpl-2.0.html>. You must apply one of
+# <https://opensource.org/licenses/MIT>, and GPL version 2 or later
+# <https://www.gnu.org/licenses/gpl-2.0.html>. You must apply one of
# these licenses when using or redistributing this software or any of
# the files within it. See the URLs above, or the file `LICENSE`
# included in the Bootstrap distribution for the full license texts.
@@ -2215,7 +2215,7 @@ func_version ()
# End:
# Set a version string.
-scriptversion='(GNU libtool) 2.4.7'
+scriptversion='(GNU libtool) 2.5.3'
# func_echo ARG...
@@ -2306,13 +2306,13 @@ include the following information:
compiler: $LTCC
compiler flags: $LTCFLAGS
linker: $LD (gnu? $with_gnu_ld)
- version: $progname (GNU libtool) 2.4.7
+ version: $progname (GNU libtool) 2.5.3
automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q`
autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q`
Report bugs to <bug-libtool@gnu.org>.
-GNU libtool home page: <http://www.gnu.org/software/libtool/>.
-General help using GNU software: <http://www.gnu.org/gethelp/>."
+GNU libtool home page: <https://www.gnu.org/software/libtool/>.
+General help using GNU software: <https://www.gnu.org/gethelp/>."
exit 0
}
@@ -2668,10 +2668,10 @@ libtool_validate_options ()
# preserve --debug
test : = "$debug_cmd" || func_append preserve_args " --debug"
- case $host in
+ case $host_os in
# Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452
# see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788
- *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*)
+ cygwin* | mingw* | windows* | pw32* | cegcc* | solaris2* | os2*)
# don't eliminate duplications in $postdeps and $predeps
opt_duplicate_compiler_generated_deps=:
;;
@@ -3003,7 +3003,7 @@ EOF
# func_convert_core_file_wine_to_w32 ARG
# Helper function used by file name conversion functions when $build is *nix,
-# and $host is mingw, cygwin, or some other w32 environment. Relies on a
+# and $host is mingw, windows, cygwin, or some other w32 environment. Relies on a
# correctly configured wine environment available, with the winepath program
# in $build's $PATH.
#
@@ -3035,9 +3035,10 @@ func_convert_core_file_wine_to_w32 ()
# func_convert_core_path_wine_to_w32 ARG
# Helper function used by path conversion functions when $build is *nix, and
-# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly
-# configured wine environment available, with the winepath program in $build's
-# $PATH. Assumes ARG has no leading or trailing path separator characters.
+# $host is mingw, windows, cygwin, or some other w32 environment. Relies on a
+# correctly configured wine environment available, with the winepath program
+# in $build's $PATH. Assumes ARG has no leading or trailing path separator
+# characters.
#
# ARG is path to be converted from $build format to win32.
# Result is available in $func_convert_core_path_wine_to_w32_result.
@@ -3692,7 +3693,7 @@ func_mode_compile ()
# On Cygwin there's no "real" PIC flag so we must build both object types
case $host_os in
- cygwin* | mingw* | pw32* | os2* | cegcc*)
+ cygwin* | mingw* | windows* | pw32* | os2* | cegcc*)
pic_mode=default
;;
esac
@@ -4569,7 +4570,7 @@ func_mode_install ()
'exit $?'
tstripme=$stripme
case $host_os in
- cygwin* | mingw* | pw32* | cegcc*)
+ cygwin* | mingw* | windows* | pw32* | cegcc*)
case $realname in
*.dll.a)
tstripme=
@@ -4682,7 +4683,7 @@ func_mode_install ()
# Do a test to see if this is really a libtool program.
case $host in
- *cygwin* | *mingw*)
+ *cygwin* | *mingw* | *windows*)
if func_ltwrapper_executable_p "$file"; then
func_ltwrapper_scriptname "$file"
wrapper=$func_ltwrapper_scriptname_result
@@ -4910,7 +4911,7 @@ extern \"C\" {
$RM $export_symbols
eval "$SED -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
case $host in
- *cygwin* | *mingw* | *cegcc* )
+ *cygwin* | *mingw* | *windows* | *cegcc* )
eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"'
;;
@@ -4922,7 +4923,7 @@ extern \"C\" {
eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'
eval '$MV "$nlist"T "$nlist"'
case $host in
- *cygwin* | *mingw* | *cegcc* )
+ *cygwin* | *mingw* | *windows* | *cegcc* )
eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
eval 'cat "$nlist" >> "$output_objdir/$outputname.def"'
;;
@@ -4936,7 +4937,7 @@ extern \"C\" {
func_basename "$dlprefile"
name=$func_basename_result
case $host in
- *cygwin* | *mingw* | *cegcc* )
+ *cygwin* | *mingw* | *windows* | *cegcc* )
# if an import library, we need to obtain dlname
if func_win32_import_lib_p "$dlprefile"; then
func_tr_sh "$dlprefile"
@@ -4962,8 +4963,16 @@ extern \"C\" {
eval '$ECHO ": $name " >> "$nlist"'
fi
func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
- eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe |
- $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'"
+ case $host in
+ i[3456]86-*-mingw32*)
+ eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe |
+ $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'"
+ ;;
+ *)
+ eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe |
+ $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/__nm_//' >> '$nlist'"
+ ;;
+ esac
}
else # not an import lib
$opt_dry_run || {
@@ -5111,7 +5120,7 @@ static const void *lt_preloaded_setup() {
# Transform the symbol file into the correct name.
symfileobj=$output_objdir/${my_outputname}S.$objext
case $host in
- *cygwin* | *mingw* | *cegcc* )
+ *cygwin* | *mingw* | *windows* | *cegcc* )
if test -f "$output_objdir/$my_outputname.def"; then
compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
@@ -5187,7 +5196,7 @@ func_win32_libid ()
*ar\ archive*) # could be an import, or static
# Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD.
if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null |
- $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then
+ $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64|pe-aarch64)' >/dev/null; then
case $nm_interface in
"MS dumpbin")
if func_cygming_ms_implib_p "$1" ||
@@ -5454,7 +5463,7 @@ func_extract_archives ()
#
# Emit a libtool wrapper script on stdout.
# Don't directly open a file because we may want to
-# incorporate the script contents within a cygwin/mingw
+# incorporate the script contents within a cygwin/mingw/windows
# wrapper executable. Must ONLY be called from within
# func_mode_link because it depends on a number of variables
# set therein.
@@ -5462,7 +5471,7 @@ func_extract_archives ()
# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR
# variable will take. If 'yes', then the emitted script
# will assume that the directory where it is stored is
-# the $objdir directory. This is a cygwin/mingw-specific
+# the $objdir directory. This is a cygwin/mingw/windows-specific
# behavior.
func_emit_wrapper ()
{
@@ -5587,7 +5596,7 @@ func_exec_program_core ()
"
case $host in
# Backslashes separate directories on plain windows
- *-*-mingw | *-*-os2* | *-cegcc*)
+ *-*-mingw* | *-*-windows* | *-*-os2* | *-cegcc*)
$ECHO "\
if test -n \"\$lt_option_debug\"; then
\$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir\\\\\$program\" 1>&2
@@ -5655,7 +5664,7 @@ func_exec_program ()
file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\`
done
- # Usually 'no', except on cygwin/mingw when embedded into
+ # Usually 'no', except on cygwin/mingw/windows when embedded into
# the cwrapper.
WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1
if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then
@@ -5787,7 +5796,7 @@ EOF
#endif
#include <stdio.h>
#include <stdlib.h>
-#ifdef _MSC_VER
+#if defined _WIN32 && !defined __GNUC__
# include <direct.h>
# include <process.h>
# include <io.h>
@@ -5812,7 +5821,7 @@ EOF
/* declarations of non-ANSI functions */
#if defined __MINGW32__
# ifdef __STRICT_ANSI__
-int _putenv (const char *);
+_CRTIMP int __cdecl _putenv (const char *);
# endif
#elif defined __CYGWIN__
# ifdef __STRICT_ANSI__
@@ -6010,7 +6019,7 @@ main (int argc, char *argv[])
{
EOF
case $host in
- *mingw* | *cygwin* )
+ *mingw* | *windows* | *cygwin* )
# make stdout use "unix" line endings
echo " setmode(1,_O_BINARY);"
;;
@@ -6029,7 +6038,7 @@ EOF
{
/* however, if there is an option in the LTWRAPPER_OPTION_PREFIX
namespace, but it is not one of the ones we know about and
- have already dealt with, above (inluding dump-script), then
+ have already dealt with, above (including dump-script), then
report an error. Otherwise, targets might begin to believe
they are allowed to use options in the LTWRAPPER_OPTION_PREFIX
namespace. The first time any user complains about this, we'll
@@ -6113,7 +6122,7 @@ EOF
EOF
case $host_os in
- mingw*)
+ mingw* | windows*)
cat <<"EOF"
{
char* p;
@@ -6155,7 +6164,7 @@ EOF
EOF
case $host_os in
- mingw*)
+ mingw* | windows*)
cat <<"EOF"
/* execv doesn't actually work on mingw as expected on unix */
newargz = prepare_spawn (newargz);
@@ -6574,7 +6583,7 @@ lt_update_lib_path (const char *name, const char *value)
EOF
case $host_os in
- mingw*)
+ mingw* | windows*)
cat <<"EOF"
/* Prepares an argument vector before calling spawn().
@@ -6749,7 +6758,7 @@ func_mode_link ()
$debug_cmd
case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
+ *-*-cygwin* | *-*-mingw* | *-*-windows* | *-*-pw32* | *-*-os2* | *-cegcc*)
# It is impossible to link a dll without this setting, and
# we shouldn't force the makefile maintainer to figure out
# what system we are compiling for in order to pass an extra
@@ -6813,10 +6822,12 @@ func_mode_link ()
xrpath=
perm_rpath=
temp_rpath=
+ temp_rpath_tail=
thread_safe=no
vinfo=
vinfo_number=no
weak_libs=
+ rpath_arg=
single_module=$wl-single_module
func_infer_tag $base_compile
@@ -7079,7 +7090,7 @@ func_mode_link ()
case $arg in
[\\/]* | [A-Za-z]:[\\/]*) ;;
*)
- func_fatal_error "only absolute run-paths are allowed"
+ func_fatal_error "argument to -rpath is not absolute: $arg"
;;
esac
if test rpath = "$prev"; then
@@ -7255,7 +7266,7 @@ func_mode_link ()
;;
esac
case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
+ *-*-cygwin* | *-*-mingw* | *-*-windows* | *-*-pw32* | *-*-os2* | *-cegcc*)
testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'`
case :$dllsearchpath: in
*":$dir:"*) ;;
@@ -7275,7 +7286,7 @@ func_mode_link ()
-l*)
if test X-lc = "X$arg" || test X-lm = "X$arg"; then
case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*)
+ *-*-cygwin* | *-*-mingw* | *-*-windows* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*)
# These systems don't actually have a C or math library (as such)
continue
;;
@@ -7283,7 +7294,7 @@ func_mode_link ()
# These systems don't actually have a C library (as such)
test X-lc = "X$arg" && continue
;;
- *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig* | *-*-midnightbsd*)
+ *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-midnightbsd*)
# Do not include libc due to us having libc/libc_r.
test X-lc = "X$arg" && continue
;;
@@ -7303,7 +7314,7 @@ func_mode_link ()
esac
elif test X-lc_r = "X$arg"; then
case $host in
- *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig* | *-*-midnightbsd*)
+ *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-midnightbsd*)
# Do not include libc_r directly, use -pthread flag.
continue
;;
@@ -7347,7 +7358,7 @@ func_mode_link ()
continue
;;
-mt|-mthreads|-kthread|-Kthread|-pthreads|--thread-safe \
- |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
+ |-threads|-fopenmp|-fopenmp=*|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
func_append compiler_flags " $arg"
func_append compile_command " $arg"
func_append finalize_command " $arg"
@@ -7370,7 +7381,7 @@ func_mode_link ()
-no-install)
case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*)
+ *-*-cygwin* | *-*-mingw* | *-*-windows* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*)
# The PATH hackery in wrapper scripts is required on Windows
# and Darwin in order for the loader to find any dlls it needs.
func_warning "'-no-install' is ignored for $host"
@@ -7430,7 +7441,7 @@ func_mode_link ()
dir=$lt_sysroot$func_stripname_result
;;
*)
- func_fatal_error "only absolute run-paths are allowed"
+ func_fatal_error "argument ($arg) to '-R' is not an absolute path: $dir"
;;
esac
case "$xrpath " in
@@ -7555,13 +7566,29 @@ func_mode_link ()
# -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization
# -specs=* GCC specs files
# -stdlib=* select c++ std lib with clang
+ # -fdiagnostics-color* simply affects output
+ # -frecord-gcc-switches used to verify flags were respected
# -fsanitize=* Clang/GCC memory and address sanitizer
+ # -fno-sanitize* Clang/GCC memory and address sanitizer
+ # -shared-libsan Link with shared sanitizer runtimes (Clang)
+ # -static-libsan Link with static sanitizer runtimes (Clang)
+ # -no-canonical-prefixes Do not expand any symbolic links
# -fuse-ld=* Linker select flags for GCC
+ # -static-* direct GCC to link specific libraries statically
+ # -fcilkplus Cilk Plus language extension features for C/C++
+ # -rtlib=* select c runtime lib with clang
+ # --unwindlib=* select unwinder library with clang
+ # -f{file|debug|macro|profile}-prefix-map=* needed for lto linking
# -Wa,* Pass flags directly to the assembler
+ # -Werror, -Werror=* Report (specified) warnings as errors
-64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \
-t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \
- -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \
- -specs=*|-fsanitize=*|-fuse-ld=*|-Wa,*)
+ -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-no-canonical-prefixes| \
+ -stdlib=*|-rtlib=*|--unwindlib=*| \
+ -specs=*|-fsanitize=*|-fno-sanitize*|-shared-libsan|-static-libsan| \
+ -ffile-prefix-map=*|-fdebug-prefix-map=*|-fmacro-prefix-map=*|-fprofile-prefix-map=*| \
+ -fdiagnostics-color*|-frecord-gcc-switches| \
+ -fuse-ld=*|-static-*|-fcilkplus|-Wa,*|-Werror|-Werror=*)
func_quote_arg pretty "$arg"
arg=$func_quote_arg_result
func_append compile_command " $arg"
@@ -7719,8 +7746,20 @@ func_mode_link ()
# Now actually substitute the argument into the commands.
if test -n "$arg"; then
- func_append compile_command " $arg"
- func_append finalize_command " $arg"
+ if test -n "$rpath_arg"; then
+ func_append finalize_rpath " ${arg##*,}"
+ unset rpath_arg
+ else
+ case $arg in
+ -Wl,-rpath,*)
+ func_append finalize_rpath " ${arg##*,}";;
+ -Wl,-rpath)
+ rpath_arg=1;;
+ *)
+ func_append compile_command " $arg"
+ func_append finalize_command " $arg"
+ esac
+ fi
fi
done # argument parsing loop
@@ -7891,7 +7930,7 @@ func_mode_link ()
found=false
case $deplib in
-mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
- |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
+ |-threads|-fopenmp|-fopenmp=*|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
if test prog,link = "$linkmode,$pass"; then
compile_deplibs="$deplib $compile_deplibs"
finalize_deplibs="$deplib $finalize_deplibs"
@@ -8068,18 +8107,15 @@ func_mode_link ()
;;
esac
if $valid_a_lib; then
- echo
- $ECHO "*** Warning: Linking the shared library $output against the"
- $ECHO "*** static library $deplib is not portable!"
+ func_warning "Linking the shared library $output against the static library $deplib is not portable!"
deplibs="$deplib $deplibs"
else
- echo
- $ECHO "*** Warning: Trying to link with static lib archive $deplib."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which you do not appear to have"
- echo "*** because the file extensions .$libext of this argument makes me believe"
- echo "*** that it is just a static archive that I should not use here."
+ func_warning "Trying to link with static lib archive $deplib."
+ func_warning "I have the capability to make that library automatically link in when"
+ func_warning "you link to this library. But I can only do this if you have a"
+ func_warning "shared version of the library, which you do not appear to have"
+ func_warning "because the file extensions .$libext of this argument makes me believe"
+ func_warning "that it is just a static archive that I should not use here."
fi
;;
esac
@@ -8274,7 +8310,7 @@ func_mode_link ()
fi
case $host in
# special handling for platforms with PE-DLLs.
- *cygwin* | *mingw* | *cegcc* )
+ *cygwin* | *mingw* | *windows* | *cegcc* )
# Linker will automatically link against shared library if both
# static and shared are present. Therefore, ensure we extract
# symbols from the import library if a shared library is present
@@ -8374,7 +8410,10 @@ func_mode_link ()
# Make sure the rpath contains only unique directories.
case $temp_rpath: in
*"$absdir:"*) ;;
- *) func_append temp_rpath "$absdir:" ;;
+ *) case $absdir in
+ "$progdir/"*) func_append temp_rpath "$absdir:" ;;
+ *) func_append temp_rpath_tail "$absdir:" ;;
+ esac
esac
fi
@@ -8386,7 +8425,9 @@ func_mode_link ()
*)
case "$compile_rpath " in
*" $absdir "*) ;;
- *) func_append compile_rpath " $absdir" ;;
+ *) case $absdir in
+ "$progdir/"*) func_append compile_rpath " $absdir" ;;
+ esac
esac
;;
esac
@@ -8417,8 +8458,8 @@ func_mode_link ()
fi
if test -n "$library_names" &&
{ test no = "$use_static_libs" || test -z "$old_library"; }; then
- case $host in
- *cygwin* | *mingw* | *cegcc* | *os2*)
+ case $host_os in
+ cygwin* | mingw* | windows* | cegcc* | os2*)
# No point in relinking DLLs because paths are not encoded
func_append notinst_deplibs " $lib"
need_relink=no
@@ -8444,11 +8485,11 @@ func_mode_link ()
if test -z "$dlopenmodule" && test yes = "$shouldnotlink" && test link = "$pass"; then
echo
if test prog = "$linkmode"; then
- $ECHO "*** Warning: Linking the executable $output against the loadable module"
+ func_warning "Linking the executable $output against the loadable module"
else
- $ECHO "*** Warning: Linking the shared library $output against the loadable module"
+ func_warning "Linking the shared library $output against the loadable module"
fi
- $ECHO "*** $linklib is not portable!"
+ func_warning "$linklib is not portable!"
fi
if test lib = "$linkmode" &&
test yes = "$hardcode_into_libs"; then
@@ -8460,7 +8501,9 @@ func_mode_link ()
*)
case "$compile_rpath " in
*" $absdir "*) ;;
- *) func_append compile_rpath " $absdir" ;;
+ *) case $absdir in
+ "$progdir/"*) func_append compile_rpath " $absdir" ;;
+ esac
esac
;;
esac
@@ -8487,8 +8530,8 @@ func_mode_link ()
soname=$dlname
elif test -n "$soname_spec"; then
# bleh windows
- case $host in
- *cygwin* | mingw* | *cegcc* | *os2*)
+ case $host_os in
+ cygwin* | mingw* | windows* | cegcc* | os2*)
func_arith $current - $age
major=$func_arith_result
versuffix=-$major
@@ -8543,11 +8586,10 @@ func_mode_link ()
if /usr/bin/file -L $add 2> /dev/null |
$GREP ": [^:]* bundle" >/dev/null; then
if test "X$dlopenmodule" != "X$lib"; then
- $ECHO "*** Warning: lib $linklib is a module, not a shared library"
+ func_warning "lib $linklib is a module, not a shared library"
if test -z "$old_library"; then
- echo
- echo "*** And there doesn't seem to be a static archive available"
- echo "*** The link will probably fail, sorry"
+ func_warning "And there doesn't seem to be a static archive available"
+ func_warning "The link will probably fail, sorry"
else
add=$dir/$old_library
fi
@@ -8630,7 +8672,7 @@ func_mode_link ()
test no = "$hardcode_direct_absolute"; then
add=$libdir/$linklib
elif test yes = "$hardcode_minus_L"; then
- add_dir=-L$libdir
+ add_dir=-L$lt_sysroot$libdir
add=-l$name
elif test yes = "$hardcode_shlibpath_var"; then
case :$finalize_shlibpath: in
@@ -8647,7 +8689,7 @@ func_mode_link ()
fi
else
# We cannot seem to hardcode it, guess we'll fake it.
- add_dir=-L$libdir
+ add_dir=-L$lt_sysroot$libdir
# Try looking first in the location we're being installed to.
if test -n "$inst_prefix_dir"; then
case $libdir in
@@ -8687,21 +8729,19 @@ func_mode_link ()
# Just print a warning and add the library to dependency_libs so
# that the program can be linked against the static library.
- echo
- $ECHO "*** Warning: This system cannot link to static lib archive $lib."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which you do not appear to have."
+ func_warning "This system cannot link to static lib archive $lib."
+ func_warning "I have the capability to make that library automatically link in when"
+ func_warning "you link to this library. But I can only do this if you have a"
+ func_warning "shared version of the library, which you do not appear to have."
if test yes = "$module"; then
- echo "*** But as you try to build a module library, libtool will still create "
- echo "*** a static module, that should work as long as the dlopening application"
- echo "*** is linked with the -dlopen flag to resolve symbols at runtime."
+ func_warning "But as you try to build a module library, libtool will still create "
+ func_warning "a static module, that should work as long as the dlopening application"
+ func_warning "is linked with the -dlopen flag to resolve symbols at runtime."
if test -z "$global_symbol_pipe"; then
- echo
- echo "*** However, this would only work if libtool was able to extract symbol"
- echo "*** lists from a program, using 'nm' or equivalent, but libtool could"
- echo "*** not find such a program. So, this module is probably useless."
- echo "*** 'nm' from GNU binutils and a full rebuild may help."
+ func_warning "However, this would only work if libtool was able to extract symbol"
+ func_warning "lists from a program, using 'nm' or equivalent, but libtool could"
+ func_warning "not find such a program. So, this module is probably useless."
+ func_warning "'nm' from GNU binutils and a full rebuild may help."
fi
if test no = "$build_old_libs"; then
build_libtool_libs=module
@@ -8824,6 +8864,8 @@ func_mode_link ()
fi # link_all_deplibs != no
fi # linkmode = lib
done # for deplib in $libs
+
+ func_append temp_rpath "$temp_rpath_tail"
if test link = "$pass"; then
if test prog = "$linkmode"; then
compile_deplibs="$new_inherited_linker_flags $compile_deplibs"
@@ -8861,42 +8903,46 @@ func_mode_link ()
# Add libraries to $var in reverse order
eval tmp_libs=\"\$$var\"
new_libs=
+ # FIXME: Pedantically, this is the right thing to do, so
+ # that some nasty dependency loop isn't accidentally
+ # broken: new_libs="$deplib $new_libs"
for deplib in $tmp_libs; do
- # FIXME: Pedantically, this is the right thing to do, so
- # that some nasty dependency loop isn't accidentally
- # broken:
- #new_libs="$deplib $new_libs"
- # Pragmatically, this seems to cause very few problems in
- # practice:
- case $deplib in
- -L*) new_libs="$deplib $new_libs" ;;
- -R*) ;;
- *)
- # And here is the reason: when a library appears more
- # than once as an explicit dependence of a library, or
- # is implicitly linked in more than once by the
- # compiler, it is considered special, and multiple
- # occurrences thereof are not removed. Compare this
- # with having the same library being listed as a
- # dependency of multiple other libraries: in this case,
- # we know (pedantically, we assume) the library does not
- # need to be listed more than once, so we keep only the
- # last copy. This is not always right, but it is rare
- # enough that we require users that really mean to play
- # such unportable linking tricks to link the library
- # using -Wl,-lname, so that libtool does not consider it
- # for duplicate removal.
- case " $specialdeplibs " in
- *" $deplib "*) new_libs="$deplib $new_libs" ;;
+ if $opt_preserve_dup_deps; then
+ new_libs="$deplib $new_libs"
+ else
+ # Pragmatically, this seems to cause very few problems in
+ # practice:
+ case $deplib in
+ -L*) new_libs="$deplib $new_libs" ;;
+ -R*) ;;
*)
- case " $new_libs " in
- *" $deplib "*) ;;
- *) new_libs="$deplib $new_libs" ;;
- esac
- ;;
+ # And here is the reason: when a library appears more
+ # than once as an explicit dependence of a library, or
+ # is implicitly linked in more than once by the
+ # compiler, it is considered special, and multiple
+ # occurrences thereof are not removed. Compare this
+ # with having the same library being listed as a
+ # dependency of multiple other libraries: in this case,
+ # we know (pedantically, we assume) the library does not
+ # need to be listed more than once, so we keep only the
+ # last copy. This is not always right, but it is rare
+ # enough that we require users that really mean to play
+ # such unportable linking tricks to link the library
+ # using -Wl,-lname, so that libtool does not consider it
+ # for duplicate removal. And if not possible for portability
+ # reasons, then --preserve-dup-deps should be used.
+ case " $specialdeplibs " in
+ *" $deplib "*) new_libs="$deplib $new_libs" ;;
+ *)
+ case " $new_libs " in
+ *" $deplib "*) ;;
+ *) new_libs="$deplib $new_libs" ;;
+ esac
+ ;;
+ esac
+ ;;
esac
- ;;
- esac
+ fi
done
tmp_libs=
for deplib in $new_libs; do
@@ -9028,9 +9074,7 @@ func_mode_link ()
if test pass_all != "$deplibs_check_method"; then
func_fatal_error "cannot build libtool library '$output' from non-libtool objects on this host:$objs"
else
- echo
- $ECHO "*** Warning: Linking the shared library $output against the non-libtool"
- $ECHO "*** objects $objs is not portable!"
+ func_warning "Linking the shared library $output against the non-libtool objects $objs is not portable!"
func_append libobjs " $objs"
fi
fi
@@ -9091,13 +9135,13 @@ func_mode_link ()
#
case $version_type in
# correct linux to gnu/linux during the next big refactor
- darwin|freebsd-elf|linux|midnightbsd-elf|osf|windows|none)
+ darwin|freebsd-elf|linux|midnightbsd-elf|osf|qnx|windows|none)
func_arith $number_major + $number_minor
current=$func_arith_result
age=$number_minor
revision=$number_revision
;;
- freebsd-aout|qnx|sunos)
+ freebsd-aout|sco|sunos)
current=$number_major
revision=$number_minor
age=0
@@ -9244,8 +9288,9 @@ func_mode_link ()
;;
qnx)
- major=.$current
- versuffix=.$current
+ func_arith $current - $age
+ major=.$func_arith_result
+ versuffix=$major.$age.$revision
;;
sco)
@@ -9398,7 +9443,7 @@ func_mode_link ()
if test yes = "$build_libtool_libs"; then
if test -n "$rpath"; then
case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*)
+ *-*-cygwin* | *-*-mingw* | *-*-windows* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*)
# these systems don't actually have a c library (as such)!
;;
*-*-rhapsody* | *-*-darwin1.[012])
@@ -9449,108 +9494,6 @@ func_mode_link ()
# implementing what was already the behavior.
newdeplibs=$deplibs
;;
- test_compile)
- # This code stresses the "libraries are programs" paradigm to its
- # limits. Maybe even breaks it. We compile a program, linking it
- # against the deplibs as a proxy for the library. Then we can check
- # whether they linked in statically or dynamically with ldd.
- $opt_dry_run || $RM conftest.c
- cat > conftest.c <<EOF
- int main() { return 0; }
-EOF
- $opt_dry_run || $RM conftest
- if $LTCC $LTCFLAGS -o conftest conftest.c $deplibs; then
- ldd_output=`ldd conftest`
- for i in $deplibs; do
- case $i in
- -l*)
- func_stripname -l '' "$i"
- name=$func_stripname_result
- if test yes = "$allow_libtool_libs_with_static_runtimes"; then
- case " $predeps $postdeps " in
- *" $i "*)
- func_append newdeplibs " $i"
- i=
- ;;
- esac
- fi
- if test -n "$i"; then
- libname=`eval "\\$ECHO \"$libname_spec\""`
- deplib_matches=`eval "\\$ECHO \"$library_names_spec\""`
- set dummy $deplib_matches; shift
- deplib_match=$1
- if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0; then
- func_append newdeplibs " $i"
- else
- droppeddeps=yes
- echo
- $ECHO "*** Warning: dynamic linker does not accept needed library $i."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which I believe you do not have"
- echo "*** because a test_compile did reveal that the linker did not use it for"
- echo "*** its dynamic dependency list that programs get resolved with at runtime."
- fi
- fi
- ;;
- *)
- func_append newdeplibs " $i"
- ;;
- esac
- done
- else
- # Error occurred in the first compile. Let's try to salvage
- # the situation: Compile a separate program for each library.
- for i in $deplibs; do
- case $i in
- -l*)
- func_stripname -l '' "$i"
- name=$func_stripname_result
- $opt_dry_run || $RM conftest
- if $LTCC $LTCFLAGS -o conftest conftest.c $i; then
- ldd_output=`ldd conftest`
- if test yes = "$allow_libtool_libs_with_static_runtimes"; then
- case " $predeps $postdeps " in
- *" $i "*)
- func_append newdeplibs " $i"
- i=
- ;;
- esac
- fi
- if test -n "$i"; then
- libname=`eval "\\$ECHO \"$libname_spec\""`
- deplib_matches=`eval "\\$ECHO \"$library_names_spec\""`
- set dummy $deplib_matches; shift
- deplib_match=$1
- if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0; then
- func_append newdeplibs " $i"
- else
- droppeddeps=yes
- echo
- $ECHO "*** Warning: dynamic linker does not accept needed library $i."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which you do not appear to have"
- echo "*** because a test_compile did reveal that the linker did not use this one"
- echo "*** as a dynamic dependency that programs can get resolved with at runtime."
- fi
- fi
- else
- droppeddeps=yes
- echo
- $ECHO "*** Warning! Library $i is needed by this library but I was not able to"
- echo "*** make it link in! You will probably need to install it or some"
- echo "*** library that it depends on before this library will be fully"
- echo "*** functional. Installing it before continuing would be even better."
- fi
- ;;
- *)
- func_append newdeplibs " $i"
- ;;
- esac
- done
- fi
- ;;
file_magic*)
set dummy $deplibs_check_method; shift
file_magic_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
@@ -9614,17 +9557,16 @@ EOF
fi
if test -n "$a_deplib"; then
droppeddeps=yes
- echo
- $ECHO "*** Warning: linker path does not have real file for library $a_deplib."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which you do not appear to have"
- echo "*** because I did check the linker path looking for a file starting"
+ func_warning "Linker path does not have real file for library $a_deplib."
+ func_warning "I have the capability to make that library automatically link in when"
+ func_warning "you link to this library. But I can only do this if you have a"
+ func_warning "shared version of the library, which you do not appear to have"
+ func_warning "because I did check the linker path looking for a file starting"
if test -z "$potlib"; then
- $ECHO "*** with $libname but no candidates were found. (...for file magic test)"
+ func_warning "with $libname but no candidates were found. (...for file magic test)"
else
- $ECHO "*** with $libname and none of the candidates passed a file format test"
- $ECHO "*** using a file magic. Last file checked: $potlib"
+ func_warning "with $libname and none of the candidates passed a file format test"
+ func_warning "using a file magic. Last file checked: $potlib"
fi
fi
;;
@@ -9668,17 +9610,16 @@ EOF
fi
if test -n "$a_deplib"; then
droppeddeps=yes
- echo
- $ECHO "*** Warning: linker path does not have real file for library $a_deplib."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which you do not appear to have"
- echo "*** because I did check the linker path looking for a file starting"
+ func_warning "Linker path does not have real file for library $a_deplib."
+ func_warning "I have the capability to make that library automatically link in when"
+ func_warning "you link to this library. But I can only do this if you have a"
+ func_warning "shared version of the library, which you do not appear to have"
+ func_warning "because I did check the linker path looking for a file starting"
if test -z "$potlib"; then
- $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)"
+ func_warning "with $libname but no candidates were found. (...for regex pattern test)"
else
- $ECHO "*** with $libname and none of the candidates passed a file format test"
- $ECHO "*** using a regex pattern. Last file checked: $potlib"
+ func_warning "with $libname and none of the candidates passed a file format test"
+ func_warning "using a regex pattern. Last file checked: $potlib"
fi
fi
;;
@@ -9702,11 +9643,11 @@ EOF
*[!\ \ ]*)
echo
if test none = "$deplibs_check_method"; then
- echo "*** Warning: inter-library dependencies are not supported in this platform."
+ func_warning "Inter-library dependencies are not supported in this platform."
else
- echo "*** Warning: inter-library dependencies are not known to be supported."
+ func_warning "Inter-library dependencies are not known to be supported."
fi
- echo "*** All declared inter-library dependencies are being dropped."
+ func_warning "All declared inter-library dependencies are being dropped."
droppeddeps=yes
;;
esac
@@ -9727,17 +9668,15 @@ EOF
if test yes = "$droppeddeps"; then
if test yes = "$module"; then
- echo
- echo "*** Warning: libtool could not satisfy all declared inter-library"
- $ECHO "*** dependencies of module $libname. Therefore, libtool will create"
- echo "*** a static module, that should work as long as the dlopening"
- echo "*** application is linked with the -dlopen flag."
+ func_warning "libtool could not satisfy all declared inter-library"
+ func_warning "dependencies of module $libname. Therefore, libtool will create"
+ func_warning "a static module, that should work as long as the dlopening"
+ func_warning "application is linked with the -dlopen flag."
if test -z "$global_symbol_pipe"; then
- echo
- echo "*** However, this would only work if libtool was able to extract symbol"
- echo "*** lists from a program, using 'nm' or equivalent, but libtool could"
- echo "*** not find such a program. So, this module is probably useless."
- echo "*** 'nm' from GNU binutils and a full rebuild may help."
+ func_warning "However, this would only work if libtool was able to extract symbol"
+ func_warning "lists from a program, using 'nm' or equivalent, but libtool could"
+ func_warning "not find such a program. So, this module is probably useless."
+ func_warning "'nm' from GNU binutils and a full rebuild may help."
fi
if test no = "$build_old_libs"; then
oldlibs=$output_objdir/$libname.$libext
@@ -9912,7 +9851,7 @@ EOF
orig_export_symbols=
case $host_os in
- cygwin* | mingw* | cegcc*)
+ cygwin* | mingw* | windows* | cegcc*)
if test -n "$export_symbols" && test -z "$export_symbols_regex"; then
# exporting using user supplied symfile
func_dll_def_p "$export_symbols" || {
@@ -10582,7 +10521,7 @@ EOF
esac
fi
case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
+ *-*-cygwin* | *-*-mingw* | *-*-windows* | *-*-pw32* | *-*-os2* | *-cegcc*)
testbindir=`$ECHO "$libdir" | $SED -e 's*/lib$*/bin*'`
case :$dllsearchpath: in
*":$libdir:"*) ;;
@@ -10660,7 +10599,7 @@ EOF
# Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway.
wrappers_required=false
;;
- *cygwin* | *mingw* )
+ *cygwin* | *mingw* | *windows* )
test yes = "$build_libtool_libs" || wrappers_required=false
;;
*)
@@ -10814,7 +10753,7 @@ EOF
*) exeext= ;;
esac
case $host in
- *cygwin* | *mingw* )
+ *cygwin* | *mingw* | windows* )
func_dirname_and_basename "$output" "" "."
output_name=$func_basename_result
output_path=$func_dirname_result
@@ -11148,7 +11087,7 @@ EOF
# tests/bindir.at for full details.
tdlname=$dlname
case $host,$output,$installed,$module,$dlname in
- *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll)
+ *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *windows*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll)
# If a -bindir argument was supplied, place the dll there.
if test -n "$bindir"; then
func_relative_path "$install_libdir" "$bindir"
diff --git a/build-aux/mdate-sh b/build-aux/mdate-sh
index e6d572d4..764e142e 100755
--- a/build-aux/mdate-sh
+++ b/build-aux/mdate-sh
@@ -1,9 +1,9 @@
#!/bin/sh
# Get modification time of a file or directory and pretty-print it.
-scriptversion=2018-03-07.03; # UTC
+scriptversion=2024-06-19.01; # UTC
-# Copyright (C) 1995-2021 Free Software Foundation, Inc.
+# Copyright (C) 1995-2024 Free Software Foundation, Inc.
# written by Ulrich Drepper <drepper@gnu.ai.mit.edu>, June 1995
#
# This program is free software; you can redistribute it and/or modify
@@ -50,11 +50,13 @@ Pretty-print the modification day of FILE, in the format:
1 January 1970
Report bugs to <bug-automake@gnu.org>.
+GNU Automake home page: <https://www.gnu.org/software/automake/>.
+General help using GNU software: <https://www.gnu.org/gethelp/>.
EOF
exit $?
;;
-v | --v*)
- echo "mdate-sh $scriptversion"
+ echo "mdate-sh (GNU Automake) $scriptversion"
exit $?
;;
esac
diff --git a/build-aux/missing b/build-aux/missing
index 1fe1611f..7e7d78ec 100755
--- a/build-aux/missing
+++ b/build-aux/missing
@@ -1,9 +1,11 @@
#! /bin/sh
-# Common wrapper for a few potentially missing GNU programs.
+# Common wrapper for a few potentially missing GNU and other programs.
-scriptversion=2018-03-07.03; # UTC
+scriptversion=2024-06-07.14; # UTC
-# Copyright (C) 1996-2021 Free Software Foundation, Inc.
+# shellcheck disable=SC2006,SC2268 # we must support pre-POSIX shells
+
+# Copyright (C) 1996-2024 Free Software Foundation, Inc.
# Originally written by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
# This program is free software; you can redistribute it and/or modify
@@ -54,18 +56,20 @@ Options:
-v, --version output version information and exit
Supported PROGRAM values:
- aclocal autoconf autoheader autom4te automake makeinfo
- bison yacc flex lex help2man
+aclocal autoconf autogen autoheader autom4te automake autoreconf
+bison flex help2man lex makeinfo perl yacc
Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and
'g' are ignored when checking the name.
-Send bug reports to <bug-automake@gnu.org>."
+Report bugs to <bug-automake@gnu.org>.
+GNU Automake home page: <https://www.gnu.org/software/automake/>.
+General help using GNU software: <https://www.gnu.org/gethelp/>."
exit $?
;;
-v|--v|--ve|--ver|--vers|--versi|--versio|--version)
- echo "missing $scriptversion (GNU Automake)"
+ echo "missing (GNU Automake) $scriptversion"
exit $?
;;
@@ -108,7 +112,7 @@ gnu_software_URL=https://www.gnu.org/software
program_details ()
{
case $1 in
- aclocal|automake)
+ aclocal|automake|autoreconf)
echo "The '$1' program is part of the GNU Automake package:"
echo "<$gnu_software_URL/automake>"
echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:"
@@ -123,6 +127,9 @@ program_details ()
echo "<$gnu_software_URL/m4/>"
echo "<$perl_URL>"
;;
+ *)
+ :
+ ;;
esac
}
@@ -137,48 +144,55 @@ give_advice ()
printf '%s\n' "'$1' is $msg."
configure_deps="'configure.ac' or m4 files included by 'configure.ac'"
+ autoheader_deps="'acconfig.h'"
+ automake_deps="'Makefile.am'"
+ aclocal_deps="'acinclude.m4'"
case $normalized_program in
+ aclocal*)
+ echo "You should only need it if you modified $aclocal_deps or"
+ echo "$configure_deps."
+ ;;
autoconf*)
- echo "You should only need it if you modified 'configure.ac',"
- echo "or m4 files included by it."
- program_details 'autoconf'
+ echo "You should only need it if you modified $configure_deps."
+ ;;
+ autogen*)
+ echo "You should only need it if you modified a '.def' or '.tpl' file."
+ echo "You may want to install the GNU AutoGen package:"
+ echo "<$gnu_software_URL/autogen/>"
;;
autoheader*)
- echo "You should only need it if you modified 'acconfig.h' or"
+ echo "You should only need it if you modified $autoheader_deps or"
echo "$configure_deps."
- program_details 'autoheader'
;;
automake*)
- echo "You should only need it if you modified 'Makefile.am' or"
- echo "$configure_deps."
- program_details 'automake'
- ;;
- aclocal*)
- echo "You should only need it if you modified 'acinclude.m4' or"
+ echo "You should only need it if you modified $automake_deps or"
echo "$configure_deps."
- program_details 'aclocal'
;;
- autom4te*)
+ autom4te*)
echo "You might have modified some maintainer files that require"
echo "the 'autom4te' program to be rebuilt."
- program_details 'autom4te'
+ ;;
+ autoreconf*)
+ echo "You should only need it if you modified $aclocal_deps or"
+ echo "$automake_deps or $autoheader_deps or $automake_deps or"
+ echo "$configure_deps."
;;
bison*|yacc*)
echo "You should only need it if you modified a '.y' file."
echo "You may want to install the GNU Bison package:"
echo "<$gnu_software_URL/bison/>"
;;
- lex*|flex*)
- echo "You should only need it if you modified a '.l' file."
- echo "You may want to install the Fast Lexical Analyzer package:"
- echo "<$flex_URL>"
- ;;
help2man*)
echo "You should only need it if you modified a dependency" \
"of a man page."
echo "You may want to install the GNU Help2man package:"
echo "<$gnu_software_URL/help2man/>"
;;
+ lex*|flex*)
+ echo "You should only need it if you modified a '.l' file."
+ echo "You may want to install the Fast Lexical Analyzer package:"
+ echo "<$flex_URL>"
+ ;;
makeinfo*)
echo "You should only need it if you modified a '.texi' file, or"
echo "any other file indirectly affecting the aspect of the manual."
@@ -189,6 +203,12 @@ give_advice ()
echo "want to install GNU make:"
echo "<$gnu_software_URL/make/>"
;;
+ perl*)
+ echo "You should only need it to run GNU Autoconf, GNU Automake, "
+ echo " assorted other tools, or if you modified a Perl source file."
+ echo "You may want to install the Perl 5 language interpreter:"
+ echo "<$perl_URL>"
+ ;;
*)
echo "You might have modified some files without having the proper"
echo "tools for further handling them. Check the 'README' file, it"
@@ -197,6 +217,7 @@ give_advice ()
echo "case some other package contains this missing '$1' program."
;;
esac
+ program_details "$normalized_program"
}
give_advice "$1" | sed -e '1s/^/WARNING: /' \
diff --git a/build-aux/run-test b/build-aux/run-test
index 58e9cc6d..94ef7fd9 100755
--- a/build-aux/run-test
+++ b/build-aux/run-test
@@ -1,6 +1,6 @@
#!/bin/sh
#
-# Copyright (C) 2009-2022 Free Software Foundation, Inc.
+# Copyright (C) 2009-2024 Free Software Foundation, Inc.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -39,7 +39,7 @@ configured with
wrapper scripts, and
CFLAGS=\"-g\" so that valgrind shows line numbers.
-Report bugs to Bruno Haible."
+Send patches and bug reports to <bug-gnulib@gnu.org>."
}
# func_version
@@ -48,12 +48,12 @@ func_version ()
{
echo "\
run-test (GNU gnulib)
-Copyright (C) 2019 Free Software Foundation, Inc.
+Copyright (C) 2024 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
-There is NO WARRANTY, to the extent permitted by law.
-
-Written by" "Bruno Haible"
+There is NO WARRANTY, to the extent permitted by law."
+ echo
+ printf 'Written by %s.\n' "Bruno Haible"
}
# func_fatal_error message
diff --git a/build-aux/test-driver b/build-aux/test-driver
index 8b6ec6c4..16d153e9 100755
--- a/build-aux/test-driver
+++ b/build-aux/test-driver
@@ -1,9 +1,9 @@
#! /bin/sh
# test-driver - basic testsuite driver script.
-scriptversion=2018-03-07.03; # UTC
+scriptversion=2024-06-19.01; # UTC
-# Copyright (C) 2011-2021 Free Software Foundation, Inc.
+# Copyright (C) 2011-2024 Free Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -44,11 +44,16 @@ print_usage ()
Usage:
test-driver --test-name NAME --log-file PATH --trs-file PATH
[--expect-failure {yes|no}] [--color-tests {yes|no}]
+ [--collect-skipped-logs {yes|no}]
[--enable-hard-errors {yes|no}] [--]
TEST-SCRIPT [TEST-SCRIPT-ARGUMENTS]
The '--test-name', '--log-file' and '--trs-file' options are mandatory.
See the GNU Automake documentation for information.
+
+Report bugs to <bug-automake@gnu.org>.
+GNU Automake home page: <https://www.gnu.org/software/automake/>.
+General help using GNU software: <https://www.gnu.org/gethelp/>.
END
}
@@ -57,15 +62,17 @@ log_file= # Where to save the output of the test script.
trs_file= # Where to save the metadata of the test run.
expect_failure=no
color_tests=no
+collect_skipped_logs=yes
enable_hard_errors=yes
while test $# -gt 0; do
case $1 in
--help) print_usage; exit $?;;
- --version) echo "test-driver $scriptversion"; exit $?;;
+ --version) echo "test-driver (GNU Automake) $scriptversion"; exit $?;;
--test-name) test_name=$2; shift;;
--log-file) log_file=$2; shift;;
--trs-file) trs_file=$2; shift;;
--color-tests) color_tests=$2; shift;;
+ --collect-skipped-logs) collect_skipped_logs=$2; shift;;
--expect-failure) expect_failure=$2; shift;;
--enable-hard-errors) enable_hard_errors=$2; shift;;
--) shift; break;;
@@ -124,7 +131,7 @@ fi
case $tweaked_estatus:$expect_failure in
0:yes) col=$red res=XPASS recheck=yes gcopy=yes;;
0:*) col=$grn res=PASS recheck=no gcopy=no;;
- 77:*) col=$blu res=SKIP recheck=no gcopy=yes;;
+ 77:*) col=$blu res=SKIP recheck=no gcopy=$collect_skipped_logs;;
99:*) col=$mgn res=ERROR recheck=yes gcopy=yes;;
*:yes) col=$lgn res=XFAIL recheck=no gcopy=yes;;
*:*) col=$red res=FAIL recheck=yes gcopy=yes;;
diff --git a/build-aux/texi2html b/build-aux/texi2html
index 618274ef..bfad7a1c 100755
--- a/build-aux/texi2html
+++ b/build-aux/texi2html
@@ -10,10 +10,10 @@
# Adrian Aichner <adrian@xemacs.org>,
# & others.
#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published
+# by the Free Software Foundation; either version 2 of the License,
+# or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
@@ -21,9 +21,7 @@
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 USA
+# along with this program. If not, see <https://www.gnu.org/licenses/>.
#
#-##############################################################################
# The man page for this program is included at the end of this file and can be
diff --git a/config.h.in b/config.h.in
index 50d5306e..43513c8d 100644
--- a/config.h.in
+++ b/config.h.in
@@ -1,8 +1,15 @@
/* config.h.in. Generated from configure.ac by autoheader. */
+/* Witness that <config.h> has been included. */
+#define _GL_CONFIG_H_INCLUDED 1
+
+
/* Define if building universal (internal helper macro) */
#undef AC_APPLE_UNIVERSAL_BUILD
+/* Define if no multithread safety and no multithreading is desired. */
+#undef AVOID_ANY_THREADS
+
/* Define to the number of bits in type 'ptrdiff_t'. */
#undef BITSIZEOF_PTRDIFF_T
@@ -18,6 +25,9 @@
/* Define to the number of bits in type 'wint_t'. */
#undef BITSIZEOF_WINT_T
+/* Define if the c32rtomb function has an incorrect return value. */
+#undef C32RTOMB_RETVAL_BUG
+
/* Define if you wish *printf() functions that have a safe handling of
non-IEEE-754 'long double' values. */
#undef CHECK_PRINTF_SAFE
@@ -38,9 +48,22 @@
/* Define as the word index where to find the sign of 'double'. */
#undef DBL_SIGNBIT_WORD
+/* the name of the file descriptor member of DIR */
+#undef DIR_FD_MEMBER_NAME
+
+#ifdef DIR_FD_MEMBER_NAME
+# define DIR_TO_FD(Dir_p) ((Dir_p)->DIR_FD_MEMBER_NAME)
+#else
+# define DIR_TO_FD(Dir_p) -1
+#endif
+
+
/* Define to 1 if // is a file system root distinct from /. */
#undef DOUBLE_SLASH_IS_DISTINCT_ROOT
+/* Define if struct dirent has a member d_ino that actually works. */
+#undef D_INO_IN_DIRENT
+
/* Define to 1 if the package shall run at any location in the file system. */
#undef ENABLE_RELOCATABLE
@@ -72,21 +95,73 @@
#undef GETTIMEOFDAY_TIMEZONE
/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+ whether the gnulib module accept shall be considered present. */
+#undef GNULIB_ACCEPT
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+ whether the gnulib module bind shall be considered present. */
+#undef GNULIB_BIND
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+ whether the gnulib module close shall be considered present. */
+#undef GNULIB_CLOSE
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+ whether the gnulib module connect shall be considered present. */
+#undef GNULIB_CONNECT
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+ whether the gnulib module fdopendir shall be considered present. */
+#undef GNULIB_FDOPENDIR
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+ whether the gnulib module fd-safer-flag shall be considered present. */
+#undef GNULIB_FD_SAFER_FLAG
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
whether the gnulib module fscanf shall be considered present. */
#undef GNULIB_FSCANF
/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+ whether the gnulib module fstat shall be considered present. */
+#undef GNULIB_FSTAT
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+ whether the gnulib module fstatat shall be considered present. */
+#undef GNULIB_FSTATAT
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+ whether the gnulib module getcwd shall be considered present. */
+#undef GNULIB_GETCWD
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+ whether the gnulib module ioctl shall be considered present. */
+#undef GNULIB_IOCTL
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
whether the gnulib module isblank shall be considered present. */
#undef GNULIB_ISBLANK
/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+ whether the gnulib module listen shall be considered present. */
+#undef GNULIB_LISTEN
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
whether the gnulib module lock shall be considered present. */
#undef GNULIB_LOCK
/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+ whether the gnulib module lstat shall be considered present. */
+#undef GNULIB_LSTAT
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
whether the gnulib module msvc-nothrow shall be considered present. */
#undef GNULIB_MSVC_NOTHROW
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+ whether the gnulib module openat shall be considered present. */
+#undef GNULIB_OPENAT
+
/* Define to 1 if printf and friends should be labeled with attribute
"__gnu_printf__" instead of "__printf__" */
#undef GNULIB_PRINTF_ATTRIBUTE_FLAVOR_GNU
@@ -100,6 +175,22 @@
#undef GNULIB_SCANF
/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+ whether the gnulib module select shall be considered present. */
+#undef GNULIB_SELECT
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+ whether the gnulib module setsockopt shall be considered present. */
+#undef GNULIB_SETSOCKOPT
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+ whether the gnulib module socket shall be considered present. */
+#undef GNULIB_SOCKET
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+ whether the gnulib module stat shall be considered present. */
+#undef GNULIB_STAT
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
whether the gnulib module strerror shall be considered present. */
#undef GNULIB_STRERROR
@@ -113,36 +204,105 @@
/* Define to 1 when the gnulib module bind should be tested. */
#undef GNULIB_TEST_BIND
+/* Define to 1 when the gnulib module btoc32 should be tested. */
+#undef GNULIB_TEST_BTOC32
+
/* Define to 1 when the gnulib module btowc should be tested. */
#undef GNULIB_TEST_BTOWC
+/* Define to 1 when the gnulib module c32isalnum should be tested. */
+#undef GNULIB_TEST_C32ISALNUM
+
+/* Define to 1 when the gnulib module c32isalpha should be tested. */
+#undef GNULIB_TEST_C32ISALPHA
+
+/* Define to 1 when the gnulib module c32isblank should be tested. */
+#undef GNULIB_TEST_C32ISBLANK
+
+/* Define to 1 when the gnulib module c32iscntrl should be tested. */
+#undef GNULIB_TEST_C32ISCNTRL
+
+/* Define to 1 when the gnulib module c32isdigit should be tested. */
+#undef GNULIB_TEST_C32ISDIGIT
+
+/* Define to 1 when the gnulib module c32isgraph should be tested. */
+#undef GNULIB_TEST_C32ISGRAPH
+
+/* Define to 1 when the gnulib module c32islower should be tested. */
+#undef GNULIB_TEST_C32ISLOWER
+
+/* Define to 1 when the gnulib module c32isprint should be tested. */
+#undef GNULIB_TEST_C32ISPRINT
+
+/* Define to 1 when the gnulib module c32ispunct should be tested. */
+#undef GNULIB_TEST_C32ISPUNCT
+
+/* Define to 1 when the gnulib module c32isspace should be tested. */
+#undef GNULIB_TEST_C32ISSPACE
+
+/* Define to 1 when the gnulib module c32isupper should be tested. */
+#undef GNULIB_TEST_C32ISUPPER
+
+/* Define to 1 when the gnulib module c32isxdigit should be tested. */
+#undef GNULIB_TEST_C32ISXDIGIT
+
+/* Define to 1 when the gnulib module c32rtomb should be tested. */
+#undef GNULIB_TEST_C32RTOMB
+
+/* Define to 1 when the gnulib module c32tob should be tested. */
+#undef GNULIB_TEST_C32TOB
+
+/* Define to 1 when the gnulib module c32tolower should be tested. */
+#undef GNULIB_TEST_C32TOLOWER
+
+/* Define to 1 when the gnulib module c32width should be tested. */
+#undef GNULIB_TEST_C32WIDTH
+
/* Define to 1 when the gnulib module calloc-gnu should be tested. */
#undef GNULIB_TEST_CALLOC_GNU
/* Define to 1 when the gnulib module calloc-posix should be tested. */
#undef GNULIB_TEST_CALLOC_POSIX
+/* Define to 1 when the gnulib module chdir should be tested. */
+#undef GNULIB_TEST_CHDIR
+
/* Define to 1 when the gnulib module cloexec should be tested. */
#undef GNULIB_TEST_CLOEXEC
/* Define to 1 when the gnulib module close should be tested. */
#undef GNULIB_TEST_CLOSE
+/* Define to 1 when the gnulib module closedir should be tested. */
+#undef GNULIB_TEST_CLOSEDIR
+
/* Define to 1 when the gnulib module connect should be tested. */
#undef GNULIB_TEST_CONNECT
+/* Define to 1 when the gnulib module dirfd should be tested. */
+#undef GNULIB_TEST_DIRFD
+
+/* Define to 1 when the gnulib module dup should be tested. */
+#undef GNULIB_TEST_DUP
+
/* Define to 1 when the gnulib module dup2 should be tested. */
#undef GNULIB_TEST_DUP2
/* Define to 1 when the gnulib module environ should be tested. */
#undef GNULIB_TEST_ENVIRON
+/* Define to 1 when the gnulib module fchdir should be tested. */
+#undef GNULIB_TEST_FCHDIR
+
/* Define to 1 when the gnulib module fcntl should be tested. */
#undef GNULIB_TEST_FCNTL
/* Define to 1 when the gnulib module fdopen should be tested. */
#undef GNULIB_TEST_FDOPEN
+/* Define to 1 when the gnulib module fdopendir should be tested. */
+#undef GNULIB_TEST_FDOPENDIR
+
/* Define to 1 when the gnulib module fgetc should be tested. */
#undef GNULIB_TEST_FGETC
@@ -176,6 +336,9 @@
/* Define to 1 when the gnulib module fstat should be tested. */
#undef GNULIB_TEST_FSTAT
+/* Define to 1 when the gnulib module fstatat should be tested. */
+#undef GNULIB_TEST_FSTATAT
+
/* Define to 1 when the gnulib module ftruncate should be tested. */
#undef GNULIB_TEST_FTRUNCATE
@@ -194,8 +357,8 @@
/* Define to 1 when the gnulib module getdtablesize should be tested. */
#undef GNULIB_TEST_GETDTABLESIZE
-/* Define to 1 when the gnulib module getpagesize should be tested. */
-#undef GNULIB_TEST_GETPAGESIZE
+/* Define to 1 when the gnulib module getprogname should be tested. */
+#undef GNULIB_TEST_GETPROGNAME
/* Define to 1 when the gnulib module gettimeofday should be tested. */
#undef GNULIB_TEST_GETTIMEOFDAY
@@ -209,14 +372,17 @@
/* Define to 1 when the gnulib module iswdigit should be tested. */
#undef GNULIB_TEST_ISWDIGIT
+/* Define to 1 when the gnulib module iswpunct should be tested. */
+#undef GNULIB_TEST_ISWPUNCT
+
/* Define to 1 when the gnulib module iswxdigit should be tested. */
#undef GNULIB_TEST_ISWXDIGIT
/* Define to 1 when the gnulib module listen should be tested. */
#undef GNULIB_TEST_LISTEN
-/* Define to 1 when the gnulib module localename should be tested. */
-#undef GNULIB_TEST_LOCALENAME
+/* Define to 1 when the gnulib module localename-unsafe should be tested. */
+#undef GNULIB_TEST_LOCALENAME_UNSAFE
/* Define to 1 when the gnulib module lstat should be tested. */
#undef GNULIB_TEST_LSTAT
@@ -227,6 +393,9 @@
/* Define to 1 when the gnulib module malloc-posix should be tested. */
#undef GNULIB_TEST_MALLOC_POSIX
+/* Define to 1 when the gnulib module mbrtoc32 should be tested. */
+#undef GNULIB_TEST_MBRTOC32
+
/* Define to 1 when the gnulib module mbrtowc should be tested. */
#undef GNULIB_TEST_MBRTOWC
@@ -236,18 +405,33 @@
/* Define to 1 when the gnulib module mbsnlen should be tested. */
#undef GNULIB_TEST_MBSNLEN
+/* Define to 1 when the gnulib module mbszero should be tested. */
+#undef GNULIB_TEST_MBSZERO
+
/* Define to 1 when the gnulib module mbtowc should be tested. */
#undef GNULIB_TEST_MBTOWC
/* Define to 1 when the gnulib module memchr should be tested. */
#undef GNULIB_TEST_MEMCHR
+/* Define to 1 when the gnulib module mempcpy should be tested. */
+#undef GNULIB_TEST_MEMPCPY
+
+/* Define to 1 when the gnulib module memrchr should be tested. */
+#undef GNULIB_TEST_MEMRCHR
+
/* Define to 1 when the gnulib module nanosleep should be tested. */
#undef GNULIB_TEST_NANOSLEEP
/* Define to 1 when the gnulib module open should be tested. */
#undef GNULIB_TEST_OPEN
+/* Define to 1 when the gnulib module openat should be tested. */
+#undef GNULIB_TEST_OPENAT
+
+/* Define to 1 when the gnulib module opendir should be tested. */
+#undef GNULIB_TEST_OPENDIR
+
/* Define to 1 when the gnulib module perror should be tested. */
#undef GNULIB_TEST_PERROR
@@ -260,6 +444,22 @@
/* Define to 1 when the gnulib module pselect should be tested. */
#undef GNULIB_TEST_PSELECT
+/* Define to 1 when the gnulib module pthread-cond should be tested. */
+#undef GNULIB_TEST_PTHREAD_COND
+
+/* Define to 1 when the gnulib module pthread-mutex should be tested. */
+#undef GNULIB_TEST_PTHREAD_MUTEX
+
+/* Define to 1 when the gnulib module pthread_mutex_timedlock should be
+ tested. */
+#undef GNULIB_TEST_PTHREAD_MUTEX_TIMEDLOCK
+
+/* Define to 1 when the gnulib module pthread-once should be tested. */
+#undef GNULIB_TEST_PTHREAD_ONCE
+
+/* Define to 1 when the gnulib module pthread-rwlock should be tested. */
+#undef GNULIB_TEST_PTHREAD_RWLOCK
+
/* Define to 1 when the gnulib module pthread_sigmask should be tested. */
#undef GNULIB_TEST_PTHREAD_SIGMASK
@@ -281,6 +481,15 @@
/* Define to 1 when the gnulib module raise should be tested. */
#undef GNULIB_TEST_RAISE
+/* Define to 1 when the gnulib module random should be tested. */
+#undef GNULIB_TEST_RANDOM
+
+/* Define to 1 when the gnulib module random_r should be tested. */
+#undef GNULIB_TEST_RANDOM_R
+
+/* Define to 1 when the gnulib module readdir should be tested. */
+#undef GNULIB_TEST_READDIR
+
/* Define to 1 when the gnulib module reallocarray should be tested. */
#undef GNULIB_TEST_REALLOCARRAY
@@ -290,6 +499,9 @@
/* Define to 1 when the gnulib module realloc-posix should be tested. */
#undef GNULIB_TEST_REALLOC_POSIX
+/* Define to 1 when the gnulib module rewinddir should be tested. */
+#undef GNULIB_TEST_REWINDDIR
+
/* Define to 1 when the gnulib module scanf should be tested. */
#undef GNULIB_TEST_SCANF
@@ -326,6 +538,12 @@
/* Define to 1 when the gnulib module stat should be tested. */
#undef GNULIB_TEST_STAT
+/* Define to 1 when the gnulib module stpcpy should be tested. */
+#undef GNULIB_TEST_STPCPY
+
+/* Define to 1 when the gnulib module strdup should be tested. */
+#undef GNULIB_TEST_STRDUP
+
/* Define to 1 when the gnulib module strerror should be tested. */
#undef GNULIB_TEST_STRERROR
@@ -341,6 +559,9 @@
/* Define to 1 when the gnulib module symlink should be tested. */
#undef GNULIB_TEST_SYMLINK
+/* Define to 1 when the gnulib module time should be tested. */
+#undef GNULIB_TEST_TIME
+
/* Define to 1 when the gnulib module uninorm/u16-normalize should be tested.
*/
#undef GNULIB_TEST_UNINORM_U16_NORMALIZE
@@ -493,6 +714,13 @@
whether the gnulib module xalloc-die shall be considered present. */
#undef GNULIB_XALLOC_DIE
+/* Define to 1 if you have the <afunix.h> header file. */
+#undef HAVE_AFUNIX_H
+
+/* Define if the __locale_t type contains the name of the LC_MESSAGES
+ category. */
+#undef HAVE_AIX72_LOCALES
+
/* Define to 1 if you have 'alloca' after including <alloca.h>, a header that
may be supplied by this distribution. */
#undef HAVE_ALLOCA
@@ -506,7 +734,7 @@
/* Define to 1 if you have the <bp-sym.h> header file. */
#undef HAVE_BP_SYM_H
-/* Define to 1 if you have the `btowc' function. */
+/* Define to 1 if you have the 'btowc' function. */
#undef HAVE_BTOWC
/* Define to 1 if nanosleep mishandles large arguments. */
@@ -523,6 +751,9 @@
the CoreFoundation framework. */
#undef HAVE_CFPREFERENCESCOPYAPPVALUE
+/* Define to 1 if you have the 'closedir' function. */
+#undef HAVE_CLOSEDIR
+
/* Define if the copysignf function is declared in <math.h> and available in
libc. */
#undef HAVE_COPYSIGNF_IN_LIBC
@@ -550,118 +781,164 @@
/* Define to 1 if C supports variable-length arrays. */
#undef HAVE_C_VARARRAYS
-/* Define to 1 if you have the declaration of `alarm', and to 0 if you don't.
+/* Define to 1 if you have the declaration of 'alarm', and to 0 if you don't.
*/
#undef HAVE_DECL_ALARM
-/* Define to 1 if you have the declaration of `copysign', and to 0 if you
+/* Define to 1 if you have the declaration of 'copysign', and to 0 if you
don't. */
#undef HAVE_DECL_COPYSIGN
-/* Define to 1 if you have the declaration of `copysignf', and to 0 if you
+/* Define to 1 if you have the declaration of 'copysignf', and to 0 if you
don't. */
#undef HAVE_DECL_COPYSIGNF
-/* Define to 1 if you have the declaration of `copysignl', and to 0 if you
+/* Define to 1 if you have the declaration of 'copysignl', and to 0 if you
don't. */
#undef HAVE_DECL_COPYSIGNL
-/* Define to 1 if you have the declaration of `ecvt', and to 0 if you don't.
+/* Define to 1 if you have the declaration of 'dirfd', and to 0 if you don't.
+ */
+#undef HAVE_DECL_DIRFD
+
+/* Define to 1 if you have the declaration of 'ecvt', and to 0 if you don't.
*/
#undef HAVE_DECL_ECVT
-/* Define to 1 if you have the declaration of `execvpe', and to 0 if you
+/* Define to 1 if you have the declaration of 'execvpe', and to 0 if you
don't. */
#undef HAVE_DECL_EXECVPE
-/* Define to 1 if you have the declaration of `fcloseall', and to 0 if you
+/* Define to 1 if you have the declaration of 'fchdir', and to 0 if you don't.
+ */
+#undef HAVE_DECL_FCHDIR
+
+/* Define to 1 if you have the declaration of 'fcloseall', and to 0 if you
don't. */
#undef HAVE_DECL_FCLOSEALL
-/* Define to 1 if you have the declaration of `fcvt', and to 0 if you don't.
+/* Define to 1 if you have the declaration of 'fcvt', and to 0 if you don't.
*/
#undef HAVE_DECL_FCVT
-/* Define to 1 if you have the declaration of `gcvt', and to 0 if you don't.
+/* Define to 1 if you have the declaration of 'fdopendir', and to 0 if you
+ don't. */
+#undef HAVE_DECL_FDOPENDIR
+
+/* Define to 1 if you have the declaration of 'gcvt', and to 0 if you don't.
*/
#undef HAVE_DECL_GCVT
-/* Define to 1 if you have the declaration of `getdtablesize', and to 0 if you
+/* Define to 1 if you have the declaration of 'getcwd', and to 0 if you don't.
+ */
+#undef HAVE_DECL_GETCWD
+
+/* Define to 1 if you have the declaration of 'getdtablesize', and to 0 if you
don't. */
#undef HAVE_DECL_GETDTABLESIZE
-/* Define to 1 if you have the declaration of `inet_pton', and to 0 if you
+/* Define to 1 if you have the declaration of 'getw', and to 0 if you don't.
+ */
+#undef HAVE_DECL_GETW
+
+/* Define to 1 if you have the declaration of 'inet_pton', and to 0 if you
don't. */
#undef HAVE_DECL_INET_PTON
-/* Define to 1 if you have the declaration of `iswblank', and to 0 if you
+/* Define to 1 if you have the declaration of 'initstate', and to 0 if you
+ don't. */
+#undef HAVE_DECL_INITSTATE
+
+/* Define to 1 if you have the declaration of 'iswblank', and to 0 if you
don't. */
#undef HAVE_DECL_ISWBLANK
-/* Define to 1 if you have the declaration of `mbrtowc', and to 0 if you
+/* Define to 1 if you have the declaration of 'mbrtowc', and to 0 if you
don't. */
#undef HAVE_DECL_MBRTOWC
-/* Define to 1 if you have the declaration of `mbsinit', and to 0 if you
+/* Define to 1 if you have the declaration of 'mbsinit', and to 0 if you
don't. */
#undef HAVE_DECL_MBSINIT
-/* Define to 1 if you have the declaration of `program_invocation_name', and
+/* Define to 1 if you have the declaration of 'memrchr', and to 0 if you
+ don't. */
+#undef HAVE_DECL_MEMRCHR
+
+/* Define to 1 if you have the declaration of 'program_invocation_name', and
to 0 if you don't. */
#undef HAVE_DECL_PROGRAM_INVOCATION_NAME
-/* Define to 1 if you have the declaration of `program_invocation_short_name',
+/* Define to 1 if you have the declaration of 'program_invocation_short_name',
and to 0 if you don't. */
#undef HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME
-/* Define to 1 if you have the declaration of `setenv', and to 0 if you don't.
+/* Define to 1 if you have the declaration of 'putw', and to 0 if you don't.
+ */
+#undef HAVE_DECL_PUTW
+
+/* Define to 1 if you have the declaration of 'setenv', and to 0 if you don't.
*/
#undef HAVE_DECL_SETENV
-/* Define to 1 if you have the declaration of `sleep', and to 0 if you don't.
+/* Define to 1 if you have the declaration of 'setstate', and to 0 if you
+ don't. */
+#undef HAVE_DECL_SETSTATE
+
+/* Define to 1 if you have the declaration of 'sleep', and to 0 if you don't.
*/
#undef HAVE_DECL_SLEEP
-/* Define to 1 if you have the declaration of `strerror_r', and to 0 if you
+/* Define to 1 if you have the declaration of 'strdup', and to 0 if you don't.
+ */
+#undef HAVE_DECL_STRDUP
+
+/* Define to 1 if you have the declaration of 'strerror_r', and to 0 if you
don't. */
#undef HAVE_DECL_STRERROR_R
-/* Define to 1 if you have the declaration of `towlower', and to 0 if you
+/* Define to 1 if you have the declaration of 'towlower', and to 0 if you
don't. */
#undef HAVE_DECL_TOWLOWER
-/* Define to 1 if you have the declaration of `unsetenv', and to 0 if you
+/* Define to 1 if you have the declaration of 'unsetenv', and to 0 if you
don't. */
#undef HAVE_DECL_UNSETENV
-/* Define to 1 if you have the declaration of `wcrtomb', and to 0 if you
+/* Define to 1 if you have the declaration of 'wcrtomb', and to 0 if you
don't. */
#undef HAVE_DECL_WCRTOMB
-/* Define to 1 if you have the declaration of `wcsdup', and to 0 if you don't.
+/* Define to 1 if you have the declaration of 'wcsdup', and to 0 if you don't.
*/
#undef HAVE_DECL_WCSDUP
-/* Define to 1 if you have the declaration of `wctob', and to 0 if you don't.
+/* Define to 1 if you have the declaration of 'wctob', and to 0 if you don't.
*/
#undef HAVE_DECL_WCTOB
-/* Define to 1 if you have the declaration of `wcwidth', and to 0 if you
+/* Define to 1 if you have the declaration of 'wcwidth', and to 0 if you
don't. */
#undef HAVE_DECL_WCWIDTH
-/* Define to 1 if you have the declaration of `_putenv', and to 0 if you
+/* Define to 1 if you have the declaration of '_putenv', and to 0 if you
don't. */
#undef HAVE_DECL__PUTENV
-/* Define to 1 if you have the declaration of `_snprintf', and to 0 if you
+/* Define to 1 if you have the declaration of '_snprintf', and to 0 if you
don't. */
#undef HAVE_DECL__SNPRINTF
-/* Define to 1 if you have the declaration of `__argv', and to 0 if you don't.
+/* Define to 1 if you have the declaration of '__argv', and to 0 if you don't.
*/
#undef HAVE_DECL___ARGV
+/* Define to 1 if you have the <dirent.h> header file. */
+#undef HAVE_DIRENT_H
+
+/* Define to 1 if you have the 'dirfd' function. */
+#undef HAVE_DIRFD
+
/* Define to 1 if you have the <dlfcn.h> header file. */
#undef HAVE_DLFCN_H
@@ -671,13 +948,25 @@
/* Define if you have the declaration of environ. */
#undef HAVE_ENVIRON_DECL
+/* Define to 1 if you have the `error' function. */
+#undef HAVE_ERROR
+
+/* Define to 1 if you have the <error.h> header file. */
+#undef HAVE_ERROR_H
+
/* Define if the locale_t type contains insufficient information, as on
OpenBSD. */
#undef HAVE_FAKE_LOCALES
-/* Define to 1 if you have the `fcntl' function. */
+/* Define to 1 if you have the 'fchdir' function. */
+#undef HAVE_FCHDIR
+
+/* Define to 1 if you have the 'fcntl' function. */
#undef HAVE_FCNTL
+/* Define to 1 if you have the 'fdopendir' function. */
+#undef HAVE_FDOPENDIR
+
/* Define to 1 if you have the <features.h> header file. */
#undef HAVE_FEATURES_H
@@ -693,25 +982,32 @@
/* Define if the frexp function is available in libc. */
#undef HAVE_FREXP_IN_LIBC
+/* Define to 1 if you have the 'fstatat' function. */
+#undef HAVE_FSTATAT
+
/* Define to 1 if you have the `ftruncate' function. */
#undef HAVE_FTRUNCATE
-/* Define to 1 if you have the `getdtablesize' function. */
+/* Define to 1 if getcwd works, but with shorter paths than is generally
+ tested with the replacement. */
+#undef HAVE_GETCWD_SHORTER
+
+/* Define to 1 if you have the 'getdtablesize' function. */
#undef HAVE_GETDTABLESIZE
-/* Define to 1 if you have the `getexecname' function. */
+/* Define to 1 if you have the 'getexecname' function. */
#undef HAVE_GETEXECNAME
-/* Define to 1 if you have the `getlocalename_l' function. */
+/* Define to 1 if you have the 'getlocalename_l' function. */
#undef HAVE_GETLOCALENAME_L
/* Define to 1 if you have the `getprogname' function. */
#undef HAVE_GETPROGNAME
-/* Define to 1 if you have the `gettimeofday' function. */
+/* Define to 1 if you have the 'gettimeofday' function. */
#undef HAVE_GETTIMEOFDAY
-/* Define if the uselocale exists, may be safely called, and returns
+/* Define if the uselocale function exists, may be safely called, and returns
sufficient information. */
#undef HAVE_GOOD_USELOCALE
@@ -721,9 +1017,12 @@
/* Define to 1 if you have the <iconv.h> header file. */
#undef HAVE_ICONV_H
-/* Define to 1 if you have the `inet_pton' function. */
+/* Define to 1 if you have the 'inet_pton' function. */
#undef HAVE_INET_PTON
+/* Define to 1 if you have the `initstate' function. */
+#undef HAVE_INITSTATE
+
/* Define to 1 if the compiler supports one of the keywords 'inline',
'__inline__', '__inline' and effectively inlines functions marked as such.
*/
@@ -739,7 +1038,7 @@
declares uintmax_t. */
#undef HAVE_INTTYPES_H_WITH_UINTMAX
-/* Define to 1 if you have the `ioctl' function. */
+/* Define to 1 if you have the 'ioctl' function. */
#undef HAVE_IOCTL
/* Define to 1 if <sys/socket.h> defines AF_INET. */
@@ -748,7 +1047,7 @@
/* Define to 1 if <sys/socket.h> defines AF_INET6. */
#undef HAVE_IPV6
-/* Define to 1 if you have the `isblank' function. */
+/* Define to 1 if you have the 'isblank' function. */
#undef HAVE_ISBLANK
/* Define if the isnan(double) function is available in libc. */
@@ -763,7 +1062,7 @@
/* Define to 1 if you have the `iswblank' function. */
#undef HAVE_ISWBLANK
-/* Define to 1 if you have the `iswcntrl' function. */
+/* Define to 1 if you have the 'iswcntrl' function. */
#undef HAVE_ISWCNTRL
/* Define if you have <langinfo.h> and nl_langinfo(CODESET). */
@@ -787,7 +1086,7 @@
/* Define to 1 if the system has the type 'long long int'. */
#undef HAVE_LONG_LONG_INT
-/* Define to 1 if you have the `lstat' function. */
+/* Define to 1 if you have the 'lstat' function. */
#undef HAVE_LSTAT
/* Define if malloc, realloc, and calloc set errno on allocation failure. */
@@ -800,10 +1099,10 @@
/* Define to 1 if you have the <math.h> header file. */
#undef HAVE_MATH_H
-/* Define to 1 if you have the `mbrtowc' function. */
+/* Define to 1 if you have the 'mbrtowc' function. */
#undef HAVE_MBRTOWC
-/* Define to 1 if you have the `mbsinit' function. */
+/* Define to 1 if you have the 'mbsinit' function. */
#undef HAVE_MBSINIT
/* Define to 1 if <wchar.h> declares mbstate_t. */
@@ -812,6 +1111,16 @@
/* Define to 1 if you have the `mbtowc' function. */
#undef HAVE_MBTOWC
+/* Define to 1 if you have the `mempcpy' function. */
+#undef HAVE_MEMPCPY
+
+/* Define to 1 if you have the 'memrchr' function. */
+#undef HAVE_MEMRCHR
+
+/* Define to 1 if getcwd minimally works, that is, its result can be trusted
+ when it succeeds. */
+#undef HAVE_MINIMALLY_WORKING_GETCWD
+
/* Define to 1 if you have the <minix/config.h> header file. */
#undef HAVE_MINIX_CONFIG_H
@@ -821,7 +1130,7 @@
/* Define to 1 if <sys/param.h> defines the MIN and MAX macros. */
#undef HAVE_MINMAX_IN_SYS_PARAM_H
-/* Define to 1 if you have the `mprotect' function. */
+/* Define to 1 if you have the 'mprotect' function. */
#undef HAVE_MPROTECT
/* Define to 1 on MSVC platforms that have the "invalid parameter handler"
@@ -844,13 +1153,20 @@
/* Define to 1 if you have the `nl_langinfo' function. */
#undef HAVE_NL_LANGINFO
-/* Define to 1 if you have the <OS.h> header file. */
-#undef HAVE_OS_H
+/* Define to 1 if you have the 'openat' function. */
+#undef HAVE_OPENAT
+
+/* Define to 1 if you have the 'opendir' function. */
+#undef HAVE_OPENDIR
+
+/* Define to 1 if getcwd works, except it sometimes fails when it shouldn't,
+ setting errno to ERANGE, ENAMETOOLONG, or ENOENT. */
+#undef HAVE_PARTLY_WORKING_GETCWD
-/* Define to 1 if you have the `pipe' function. */
+/* Define to 1 if you have the 'pipe' function. */
#undef HAVE_PIPE
-/* Define to 1 if you have the `pselect' function. */
+/* Define to 1 if you have the 'pselect' function. */
#undef HAVE_PSELECT
/* Define if you have the <pthread.h> header and the POSIX threads API. */
@@ -875,22 +1191,34 @@
/* Define to 1 if the pthread_sigmask function can be used (despite bugs). */
#undef HAVE_PTHREAD_SIGMASK
-/* Define to 1 if the system has the type `pthread_spinlock_t'. */
+/* Define to 1 if the system has the type 'pthread_spinlock_t'. */
#undef HAVE_PTHREAD_SPINLOCK_T
-/* Define to 1 if the system has the type `pthread_t'. */
+/* Define to 1 if the system has the type 'pthread_t'. */
#undef HAVE_PTHREAD_T
-/* Define to 1 if you have the `raise' function. */
+/* Define to 1 if you have the 'raise' function. */
#undef HAVE_RAISE
+/* Define to 1 if you have the <random.h> header file. */
+#undef HAVE_RANDOM_H
+
+/* Define to 1 if you have the 'random_r' function. */
+#undef HAVE_RANDOM_R
+
+/* Define to 1 if you have the 'readdir' function. */
+#undef HAVE_READDIR
+
/* Define to 1 if you have the `reallocarray' function. */
#undef HAVE_REALLOCARRAY
+/* Define to 1 if you have the 'rewinddir' function. */
+#undef HAVE_REWINDDIR
+
/* Define to 1 if 'long double' and 'double' have the same representation. */
#undef HAVE_SAME_LONG_DOUBLE_AS_DOUBLE
-/* Define to 1 if the system has the type `sa_family_t'. */
+/* Define to 1 if the system has the type 'sa_family_t'. */
#undef HAVE_SA_FAMILY_T
/* Define to 1 if you have the <sched.h> header file. */
@@ -905,13 +1233,16 @@
/* Define to 1 if you have the <semaphore.h> header file. */
#undef HAVE_SEMAPHORE_H
-/* Define to 1 if you have the `setdtablesize' function. */
+/* Define to 1 if you have the 'setdtablesize' function. */
#undef HAVE_SETDTABLESIZE
-/* Define to 1 if you have the `setenv' function. */
+/* Define to 1 if you have the 'setenv' function. */
#undef HAVE_SETENV
-/* Define to 1 if you have the `shutdown' function. */
+/* Define to 1 if you have the `setstate' function. */
+#undef HAVE_SETSTATE
+
+/* Define to 1 if you have the 'shutdown' function. */
#undef HAVE_SHUTDOWN
/* Define to 1 if 'sig_atomic_t' is a signed integer type. */
@@ -923,13 +1254,13 @@
/* Define to 1 if 'wint_t' is a signed integer type. */
#undef HAVE_SIGNED_WINT_T
-/* Define to 1 if the system has the type `sigset_t'. */
+/* Define to 1 if the system has the type 'sigset_t'. */
#undef HAVE_SIGSET_T
-/* Define to 1 if you have the `sleep' function. */
+/* Define to 1 if you have the 'sleep' function. */
#undef HAVE_SLEEP
-/* Define to 1 if you have the `snprintf' function. */
+/* Define to 1 if you have the 'snprintf' function. */
#undef HAVE_SNPRINTF
/* Define if the return value of the snprintf function is the number of of
@@ -944,9 +1275,6 @@
/* Define if the locale_t type is as on Solaris 11.4. */
#undef HAVE_SOLARIS114_LOCALES
-/* Define to 1 if you have the <stdalign.h> header file. */
-#undef HAVE_STDALIGN_H
-
/* Define to 1 if you have the <stdbool.h> header file. */
#undef HAVE_STDBOOL_H
@@ -969,7 +1297,7 @@
/* Define to 1 if you have the `stpcpy' function. */
#undef HAVE_STPCPY
-/* Define to 1 if you have the `strdup' function. */
+/* Define to 1 if you have the 'strdup' function. */
#undef HAVE_STRDUP
/* Define to 1 if you have the `strerror_r' function. */
@@ -981,45 +1309,45 @@
/* Define to 1 if you have the <string.h> header file. */
#undef HAVE_STRING_H
-/* Define to 1 if you have the `strnlen' function. */
+/* Define to 1 if you have the 'strnlen' function. */
#undef HAVE_STRNLEN
-/* Define to 1 if the system has the type `struct sockaddr_storage'. */
+/* Define to 1 if the system has the type 'struct random_data'. */
+#undef HAVE_STRUCT_RANDOM_DATA
+
+/* Define to 1 if the system has the type 'struct sockaddr_storage'. */
#undef HAVE_STRUCT_SOCKADDR_STORAGE
-/* Define to 1 if `ss_family' is a member of `struct sockaddr_storage'. */
+/* Define to 1 if 'ss_family' is a member of 'struct sockaddr_storage'. */
#undef HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY
-/* Define to 1 if `st_atimensec' is a member of `struct stat'. */
+/* Define to 1 if 'st_atimensec' is a member of 'struct stat'. */
#undef HAVE_STRUCT_STAT_ST_ATIMENSEC
-/* Define to 1 if `st_atimespec.tv_nsec' is a member of `struct stat'. */
+/* Define to 1 if 'st_atimespec.tv_nsec' is a member of 'struct stat'. */
#undef HAVE_STRUCT_STAT_ST_ATIMESPEC_TV_NSEC
-/* Define to 1 if `st_atim.st__tim.tv_nsec' is a member of `struct stat'. */
+/* Define to 1 if 'st_atim.st__tim.tv_nsec' is a member of 'struct stat'. */
#undef HAVE_STRUCT_STAT_ST_ATIM_ST__TIM_TV_NSEC
-/* Define to 1 if `st_atim.tv_nsec' is a member of `struct stat'. */
+/* Define to 1 if 'st_atim.tv_nsec' is a member of 'struct stat'. */
#undef HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC
-/* Define to 1 if `st_birthtimensec' is a member of `struct stat'. */
+/* Define to 1 if 'st_birthtimensec' is a member of 'struct stat'. */
#undef HAVE_STRUCT_STAT_ST_BIRTHTIMENSEC
-/* Define to 1 if `st_birthtimespec.tv_nsec' is a member of `struct stat'. */
+/* Define to 1 if 'st_birthtimespec.tv_nsec' is a member of 'struct stat'. */
#undef HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC_TV_NSEC
-/* Define to 1 if `st_birthtim.tv_nsec' is a member of `struct stat'. */
+/* Define to 1 if 'st_birthtim.tv_nsec' is a member of 'struct stat'. */
#undef HAVE_STRUCT_STAT_ST_BIRTHTIM_TV_NSEC
-/* Define to 1 if you have the `symlink' function. */
+/* Define to 1 if you have the 'symlink' function. */
#undef HAVE_SYMLINK
/* Define to 1 if you have the <sys/bitypes.h> header file. */
#undef HAVE_SYS_BITYPES_H
-/* Define to 1 if you have the <sys/cdefs.h> header file. */
-#undef HAVE_SYS_CDEFS_H
-
/* Define to 1 if you have the <sys/inttypes.h> header file. */
#undef HAVE_SYS_INTTYPES_H
@@ -1053,6 +1381,9 @@
/* Define to 1 if you have the <sys/uio.h> header file. */
#undef HAVE_SYS_UIO_H
+/* Define to 1 if you have the <sys/un.h> header file. */
+#undef HAVE_SYS_UN_H
+
/* Define to 1 if you have the <sys/wait.h> header file. */
#undef HAVE_SYS_WAIT_H
@@ -1062,16 +1393,22 @@
/* Define to 1 if you have the <threads.h> header file. */
#undef HAVE_THREADS_H
-/* Define to 1 if you have the `towlower' function. */
+/* Define to 1 if you have the 'towlower' function. */
#undef HAVE_TOWLOWER
/* Define to 1 if you have the `tsearch' function. */
#undef HAVE_TSEARCH
+/* Define to 1 if you have the <uchar.h> header file. */
+#undef HAVE_UCHAR_H
+
/* Define to 1 if you have the <unistd.h> header file. */
#undef HAVE_UNISTD_H
-/* Define to 1 if you have the `unsetenv' function. */
+/* Define to 1 if <sys/socket.h> defines AF_UNIX. */
+#undef HAVE_UNIXSOCKET
+
+/* Define to 1 if you have the 'unsetenv' function. */
#undef HAVE_UNSETENV
/* Define to 1 if the system has the type 'unsigned long long int'. */
@@ -1080,7 +1417,7 @@
/* Define to 1 if you have the `uselocale' function. */
#undef HAVE_USELOCALE
-/* Define to 1 if you have the `usleep' function. */
+/* Define to 1 if you have the 'usleep' function. */
#undef HAVE_USLEEP
/* Define if you have a global __progname variable */
@@ -1093,25 +1430,19 @@
/* Define to 1 if you have the <wchar.h> header file. */
#undef HAVE_WCHAR_H
-/* Define if you have the 'wchar_t' type. */
-#undef HAVE_WCHAR_T
-
-/* Define to 1 if you have the `wcrtomb' function. */
+/* Define to 1 if you have the 'wcrtomb' function. */
#undef HAVE_WCRTOMB
-/* Define to 1 if you have the `wcslen' function. */
+/* Define to 1 if you have the 'wcslen' function. */
#undef HAVE_WCSLEN
-/* Define to 1 if you have the `wcsnlen' function. */
-#undef HAVE_WCSNLEN
-
-/* Define to 1 if you have the `wctob' function. */
+/* Define to 1 if you have the 'wctob' function. */
#undef HAVE_WCTOB
/* Define to 1 if you have the <wctype.h> header file. */
#undef HAVE_WCTYPE_H
-/* Define to 1 if you have the `wcwidth' function. */
+/* Define to 1 if you have the 'wcwidth' function. */
#undef HAVE_WCWIDTH
/* Define to 1 if the compiler and linker support weak declarations of
@@ -1124,6 +1455,16 @@
/* Define if you have the 'wint_t' type. */
#undef HAVE_WINT_T
+/* Define if the c32rtomb function basically works. */
+#undef HAVE_WORKING_C32RTOMB
+
+/* Define to 1 if fstatat (..., 0) works. For example, it does not work in AIX
+ 7.1. */
+#undef HAVE_WORKING_FSTATAT_ZERO_FLAG
+
+/* Define if the mbrtoc32 function basically works. */
+#undef HAVE_WORKING_MBRTOC32
+
/* Define to 1 if O_NOATIME works. */
#undef HAVE_WORKING_O_NOATIME
@@ -1139,10 +1480,10 @@
/* Define to 1 if you have the <xlocale.h> header file. */
#undef HAVE_XLOCALE_H
-/* Define to 1 if you have the `_chsize' function. */
+/* Define to 1 if you have the '_chsize' function. */
#undef HAVE__CHSIZE
-/* Define to 1 if you have the `_set_invalid_parameter_handler' function. */
+/* Define to 1 if you have the '_set_invalid_parameter_handler' function. */
#undef HAVE__SET_INVALID_PARAMETER_HANDLER
/* Define to 1 if the compiler supports __builtin_expect,
@@ -1217,7 +1558,8 @@
# define _GL_EXTERN_INLINE_STDHEADER_BUG
#endif
#if ((__GNUC__ \
- ? defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ \
+ ? (defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ \
+ && !defined __PCC__) \
: (199901L <= __STDC_VERSION__ \
&& !defined __HP_cc \
&& !defined __PGI \
@@ -1227,6 +1569,7 @@
# define _GL_EXTERN_INLINE extern inline
# define _GL_EXTERN_INLINE_IN_USE
#elif (2 < __GNUC__ + (7 <= __GNUC_MINOR__) && !defined __STRICT_ANSI__ \
+ && !defined __PCC__ \
&& !defined _GL_EXTERN_INLINE_STDHEADER_BUG)
# if defined __GNUC_GNU_INLINE__ && __GNUC_GNU_INLINE__
/* __gnu_inline__ suppresses a GCC 4.2 diagnostic. */
@@ -1266,7 +1609,10 @@
# define _GL_INLINE_HEADER_END
#endif
-/* Define to 1 if you have the `__xpg_strerror_r' function. */
+/* Define to 1 if the compiler supports the keyword '__inline'. */
+#undef HAVE___INLINE
+
+/* Define to 1 if you have the '__xpg_strerror_r' function. */
#undef HAVE___XPG_STRERROR_R
/* Define as const if the declaration of iconv() needs const. */
@@ -1309,6 +1655,18 @@
/* Define to a substitute value for mmap()'s MAP_ANONYMOUS flag. */
#undef MAP_ANONYMOUS
+/* Define if the mbrtoc32 function does not return (size_t) -2 for empty
+ input. */
+#undef MBRTOC32_EMPTY_INPUT_BUG
+
+/* Define if the mbrtoc32 function may signal encoding errors in the C locale.
+ */
+#undef MBRTOC32_IN_C_LOCALE_MAYBE_EILSEQ
+
+/* Define if the mbrtoc32 function does not accept the input bytes one-by-one.
+ */
+#undef MBRTOC32_MULTIBYTE_LOCALE_BUG
+
/* Define if the mbrtowc function does not return (size_t) -2 for empty input.
*/
#undef MBRTOWC_EMPTY_INPUT_BUG
@@ -1339,6 +1697,18 @@
#endif
+/* Define to 1 if the encoding of NaN 'double's is as in IEEE 754-2008 §
+ 6.2.1. */
+#undef MIPS_NAN2008_DOUBLE
+
+/* Define to 1 if the encoding of NaN 'float's is as in IEEE 754-2008 §
+ 6.2.1. */
+#undef MIPS_NAN2008_FLOAT
+
+/* Define to 1 if the encoding of NaN 'long double's is as in IEEE 754-2008 §
+ 6.2.1. */
+#undef MIPS_NAN2008_LONG_DOUBLE
+
/* Define to 1 on musl libc. */
#undef MUSL_LIBC
@@ -1346,10 +1716,18 @@
'A' directives. */
#undef NEED_PRINTF_DIRECTIVE_A
+/* Define if the vasnprintf implementation needs special code for the 'b'
+ directive. */
+#undef NEED_PRINTF_DIRECTIVE_B
+
/* Define if the vasnprintf implementation needs special code for the 'F'
directive. */
#undef NEED_PRINTF_DIRECTIVE_F
+/* Define if the vasnprintf implementation needs special code for the 'lc'
+ directive. */
+#undef NEED_PRINTF_DIRECTIVE_LC
+
/* Define if the vasnprintf implementation needs special code for the 'ls'
directive. */
#undef NEED_PRINTF_DIRECTIVE_LS
@@ -1362,6 +1740,10 @@
out-of-memory conditions. */
#undef NEED_PRINTF_ENOMEM
+/* Define if the vasnprintf implementation needs special code for the # flag
+ with a zero precision and a zero value in the 'x' and 'X' directives. */
+#undef NEED_PRINTF_FLAG_ALT_PRECISION_ZERO
+
/* Define if the vasnprintf implementation needs special code for the ' flag.
*/
#undef NEED_PRINTF_FLAG_GROUPING
@@ -1430,6 +1812,19 @@
/* Define if the pthread_in_use() detection is hard. */
#undef PTHREAD_IN_USE_DETECTION_HARD
+/* Define if the 'robust' attribute of pthread_mutex* doesn't exist. */
+#undef PTHREAD_MUTEXATTR_ROBUST_UNIMPLEMENTED
+
+/* Define if the pthread_rwlock wait queue handling is not reasonable. */
+#undef PTHREAD_RWLOCK_BAD_WAITQUEUE
+
+/* Define if the functions pthread_rwlock_timedrdlock and
+ pthread_rwlock_timedwrlock don't exist. */
+#undef PTHREAD_RWLOCK_LACKS_TIMEOUT
+
+/* Define if all pthread_rwlock* functions don't exist. */
+#undef PTHREAD_RWLOCK_UNIMPLEMENTED
+
/* Define to 1 if pthread_sigmask(), when it fails, returns -1 and sets errno.
*/
#undef PTHREAD_SIGMASK_FAILS_WITH_ERRNO
@@ -1444,10 +1839,17 @@
'ptrdiff_t'. */
#undef PTRDIFF_T_SUFFIX
+/* Define to 1 if gnulib's fchdir() replacement is used. */
+#undef REPLACE_FCHDIR
+
/* Define to 1 if stat needs help when passed a file name with a trailing
slash */
#undef REPLACE_FUNC_STAT_FILE
+/* Define to 1 if open() should work around the inability to open a directory.
+ */
+#undef REPLACE_OPEN_DIRECTORY
+
/* Define to 1 if strerror(0) does not return a message implying success. */
#undef REPLACE_STRERROR_0
@@ -1479,10 +1881,10 @@
STACK_DIRECTION = 0 => direction of growth unknown */
#undef STACK_DIRECTION
-/* Define to 1 if the `S_IS*' macros in <sys/stat.h> do not work properly. */
+/* Define to 1 if the 'S_IS*' macros in <sys/stat.h> do not work properly. */
#undef STAT_MACROS_BROKEN
-/* Define to 1 if all of the C90 standard headers exist (not just the ones
+/* Define to 1 if all of the C89 standard headers exist (not just the ones
required in a freestanding environment). This macro is provided for
backward compatibility; new code need not use it. */
#undef STDC_HEADERS
@@ -1501,6 +1903,13 @@
/* Define if the ISO C multithreading library can be used. */
#undef USE_ISOC_THREADS
+/* Define to enable the declarations of ISO C 23 Annex K types and functions. */
+#if !(defined __STDC_WANT_LIB_EXT1__ && __STDC_WANT_LIB_EXT1__)
+#undef/**/__STDC_WANT_LIB_EXT1__
+#define __STDC_WANT_LIB_EXT1__ 1
+#endif
+
+
/* Define if the POSIX multithreading library can be used. */
#undef USE_POSIX_THREADS
@@ -1512,7 +1921,7 @@
weak. */
#undef USE_POSIX_THREADS_WEAK
-/* Enable extensions on AIX 3, Interix. */
+/* Enable extensions on AIX, Interix, z/OS. */
#ifndef _ALL_SOURCE
# undef _ALL_SOURCE
#endif
@@ -1573,11 +1982,15 @@
#ifndef __STDC_WANT_IEC_60559_DFP_EXT__
# undef __STDC_WANT_IEC_60559_DFP_EXT__
#endif
+/* Enable extensions specified by C23 Annex F. */
+#ifndef __STDC_WANT_IEC_60559_EXT__
+# undef __STDC_WANT_IEC_60559_EXT__
+#endif
/* Enable extensions specified by ISO/IEC TS 18661-4:2015. */
#ifndef __STDC_WANT_IEC_60559_FUNCS_EXT__
# undef __STDC_WANT_IEC_60559_FUNCS_EXT__
#endif
-/* Enable extensions specified by ISO/IEC TS 18661-3:2015. */
+/* Enable extensions specified by C23 Annex H and ISO/IEC TS 18661-3:2015. */
#ifndef __STDC_WANT_IEC_60559_TYPES_EXT__
# undef __STDC_WANT_IEC_60559_TYPES_EXT__
#endif
@@ -1626,7 +2039,7 @@
'wint_t'. */
#undef WINT_T_SUFFIX
-/* Define when --enable-shared is used on mingw or Cygwin. */
+/* Define when --enable-shared is used on Windows. */
#undef WOE32DLL
/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
@@ -1644,10 +2057,22 @@
/* Number of bits in a file offset, on hosts where this is settable. */
#undef _FILE_OFFSET_BITS
-/* True if the compiler says it groks GNU C version MAJOR.MINOR. */
-#if defined __GNUC__ && defined __GNUC_MINOR__
+/* True if the compiler says it groks GNU C version MAJOR.MINOR.
+ Except that
+ - clang groks GNU C 4.2, even on Windows, where it does not define
+ __GNUC__.
+ - The OpenMandriva-modified clang compiler pretends that it groks
+ GNU C version 13.1, but it doesn't: It does not support
+ __attribute__ ((__malloc__ (f, i))), nor does it support
+ __attribute__ ((__warning__ (message))) on a function redeclaration.
+ - Users can make clang lie as well, through the -fgnuc-version option. */
+#if defined __GNUC__ && defined __GNUC_MINOR__ && !defined __clang__
# define _GL_GNUC_PREREQ(major, minor) \
((major) < __GNUC__ + ((minor) <= __GNUC_MINOR__))
+#elif defined __clang__
+ /* clang really only groks GNU C 4.2. */
+# define _GL_GNUC_PREREQ(major, minor) \
+ ((major) < 4 + ((minor) <= 2))
#else
# define _GL_GNUC_PREREQ(major, minor) 0
#endif
@@ -1656,12 +2081,15 @@
/* Define to enable the declarations of ISO C 11 types and functions. */
#undef _ISOC11_SOURCE
-/* Define for large files, on AIX-style hosts. */
+/* Define to 1 on platforms where this makes off_t a 64-bit type. */
#undef _LARGE_FILES
/* Define to 1 on Solaris. */
#undef _LCONV_C99
+/* Define so that AIX headers are more compatible with GNU/Linux. */
+#undef _LINUX_SOURCE_COMPAT
+
/* The _Noreturn keyword of C11. */
#ifndef _Noreturn
# if (defined __cplusplus \
@@ -1675,6 +2103,11 @@
AIX system header files and several gnulib header files use precisely
this syntax with 'extern'. */
# define _Noreturn [[noreturn]]
+# elif (defined __clang__ && __clang_major__ < 16 \
+ && defined _GL_WORK_AROUND_LLVM_BUG_59792)
+ /* Compile with -D_GL_WORK_AROUND_LLVM_BUG_59792 to work around
+ that rare LLVM bug, though you may get many false-alarm warnings. */
+# define _Noreturn
# elif ((!defined __cplusplus || defined __clang__) \
&& (201112 <= (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) \
|| (!defined __STRICT_ANSI__ \
@@ -1697,13 +2130,13 @@
functions. */
#undef _POSIX_PII_SOCKET
-/* Number of bits in a timestamp, on hosts where this is settable. */
+/* Number of bits in time_t, on hosts where this is settable. */
#undef _TIME_BITS
/* For standard stat data types on VMS. */
#undef _USE_STD_STAT
-/* For 64-bit time_t on 32-bit mingw. */
+/* Define to 1 on platforms where this makes time_t a 64-bit type. */
#undef __MINGW_USE_VC2005_COMPAT
/* Define to 1 if the system <stdint.h> predates C++11. */
@@ -1744,84 +2177,299 @@
/* Attributes. */
-#if (defined __has_attribute \
- && (!defined __clang_minor__ \
- || (defined __apple_build_version__ \
- ? 6000000 <= __apple_build_version__ \
- : 3 < __clang_major__ + (5 <= __clang_minor__))))
-# define _GL_HAS_ATTRIBUTE(attr) __has_attribute (__##attr##__)
-#else
-# define _GL_HAS_ATTRIBUTE(attr) _GL_ATTR_##attr
-# define _GL_ATTR_alloc_size _GL_GNUC_PREREQ (4, 3)
-# define _GL_ATTR_always_inline _GL_GNUC_PREREQ (3, 2)
-# define _GL_ATTR_artificial _GL_GNUC_PREREQ (4, 3)
-# define _GL_ATTR_cold _GL_GNUC_PREREQ (4, 3)
-# define _GL_ATTR_const _GL_GNUC_PREREQ (2, 95)
-# define _GL_ATTR_deprecated _GL_GNUC_PREREQ (3, 1)
-# define _GL_ATTR_diagnose_if 0
-# define _GL_ATTR_error _GL_GNUC_PREREQ (4, 3)
-# define _GL_ATTR_externally_visible _GL_GNUC_PREREQ (4, 1)
-# define _GL_ATTR_fallthrough _GL_GNUC_PREREQ (7, 0)
-# define _GL_ATTR_format _GL_GNUC_PREREQ (2, 7)
-# define _GL_ATTR_leaf _GL_GNUC_PREREQ (4, 6)
-# define _GL_ATTR_malloc _GL_GNUC_PREREQ (3, 0)
-# ifdef _ICC
-# define _GL_ATTR_may_alias 0
+/* Define _GL_HAS_ATTRIBUTE only once, because on FreeBSD, with gcc < 5, if
+ <config.h> gets included once again after <sys/cdefs.h>, __has_attribute(x)
+ expands to 0 always, and redefining _GL_HAS_ATTRIBUTE would turn off all
+ attributes. */
+#ifndef _GL_HAS_ATTRIBUTE
+# if (defined __has_attribute \
+ && (!defined __clang_minor__ \
+ || (defined __apple_build_version__ \
+ ? 7000000 <= __apple_build_version__ \
+ : 5 <= __clang_major__)))
+# define _GL_HAS_ATTRIBUTE(attr) __has_attribute (__##attr##__)
# else
-# define _GL_ATTR_may_alias _GL_GNUC_PREREQ (3, 3)
+# define _GL_HAS_ATTRIBUTE(attr) _GL_ATTR_##attr
+# define _GL_ATTR_alloc_size _GL_GNUC_PREREQ (4, 3)
+# define _GL_ATTR_always_inline _GL_GNUC_PREREQ (3, 2)
+# define _GL_ATTR_artificial _GL_GNUC_PREREQ (4, 3)
+# define _GL_ATTR_cold _GL_GNUC_PREREQ (4, 3)
+# define _GL_ATTR_const _GL_GNUC_PREREQ (2, 95)
+# define _GL_ATTR_deprecated _GL_GNUC_PREREQ (3, 1)
+# define _GL_ATTR_diagnose_if 0
+# define _GL_ATTR_error _GL_GNUC_PREREQ (4, 3)
+# define _GL_ATTR_externally_visible _GL_GNUC_PREREQ (4, 1)
+# define _GL_ATTR_fallthrough _GL_GNUC_PREREQ (7, 0)
+# define _GL_ATTR_format _GL_GNUC_PREREQ (2, 7)
+# define _GL_ATTR_leaf _GL_GNUC_PREREQ (4, 6)
+# define _GL_ATTR_malloc _GL_GNUC_PREREQ (3, 0)
+# ifdef _ICC
+# define _GL_ATTR_may_alias 0
+# else
+# define _GL_ATTR_may_alias _GL_GNUC_PREREQ (3, 3)
+# endif
+# define _GL_ATTR_noinline _GL_GNUC_PREREQ (3, 1)
+# define _GL_ATTR_nonnull _GL_GNUC_PREREQ (3, 3)
+# define _GL_ATTR_nonstring _GL_GNUC_PREREQ (8, 0)
+# define _GL_ATTR_nothrow _GL_GNUC_PREREQ (3, 3)
+# define _GL_ATTR_packed _GL_GNUC_PREREQ (2, 7)
+# define _GL_ATTR_pure _GL_GNUC_PREREQ (2, 96)
+# define _GL_ATTR_reproducible 0 /* not yet supported, as of GCC 14 */
+# define _GL_ATTR_returns_nonnull _GL_GNUC_PREREQ (4, 9)
+# define _GL_ATTR_sentinel _GL_GNUC_PREREQ (4, 0)
+# define _GL_ATTR_unsequenced 0 /* not yet supported, as of GCC 14 */
+# define _GL_ATTR_unused _GL_GNUC_PREREQ (2, 7)
+# define _GL_ATTR_warn_unused_result _GL_GNUC_PREREQ (3, 4)
# endif
-# define _GL_ATTR_noinline _GL_GNUC_PREREQ (3, 1)
-# define _GL_ATTR_nonnull _GL_GNUC_PREREQ (3, 3)
-# define _GL_ATTR_nonstring _GL_GNUC_PREREQ (8, 0)
-# define _GL_ATTR_nothrow _GL_GNUC_PREREQ (3, 3)
-# define _GL_ATTR_packed _GL_GNUC_PREREQ (2, 7)
-# define _GL_ATTR_pure _GL_GNUC_PREREQ (2, 96)
-# define _GL_ATTR_returns_nonnull _GL_GNUC_PREREQ (4, 9)
-# define _GL_ATTR_sentinel _GL_GNUC_PREREQ (4, 0)
-# define _GL_ATTR_unused _GL_GNUC_PREREQ (2, 7)
-# define _GL_ATTR_warn_unused_result _GL_GNUC_PREREQ (3, 4)
-#endif
-
-#ifdef __has_c_attribute
-# if ((defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) <= 201710 \
- && _GL_GNUC_PREREQ (4, 6))
-# pragma GCC diagnostic ignored "-Wpedantic"
+#endif
+
+/* Use __has_c_attribute if available. However, do not use with
+ pre-C23 GCC, which can issue false positives if -Wpedantic. */
+#if (defined __has_c_attribute \
+ && ! (_GL_GNUC_PREREQ (4, 6) \
+ && (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) <= 201710))
+# define _GL_HAVE___HAS_C_ATTRIBUTE 1
+#else
+# define _GL_HAVE___HAS_C_ATTRIBUTE 0
+#endif
+
+/* Attributes in bracket syntax [[...]] vs. attributes in __attribute__((...))
+ syntax, in function declarations. There are two problems here.
+ (Last tested with gcc/g++ 14 and clang/clang++ 18.)
+
+ 1) We want that the _GL_ATTRIBUTE_* can be cumulated on the same declaration
+ in any order.
+ =========================== foo.c = foo.cc ===========================
+ __attribute__ ((__deprecated__)) [[__nodiscard__]] int bar1 (int);
+ [[__nodiscard__]] __attribute__ ((__deprecated__)) int bar2 (int);
+ ======================================================================
+ This gives a syntax error
+ - in C mode with gcc
+ <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108796>, and
+ - in C++ mode with clang++ version < 16, and
+ - in C++ mode, inside extern "C" {}, still in newer clang++ versions
+ <https://github.com/llvm/llvm-project/issues/101990>.
+ */
+/* Define if, in a function declaration, the attributes in bracket syntax
+ [[...]] must come before the attributes in __attribute__((...)) syntax.
+ If this is defined, it is best to avoid the bracket syntax, so that the
+ various _GL_ATTRIBUTE_* can be cumulated on the same declaration in any
+ order. */
+#ifdef __cplusplus
+# if defined __clang__
+# define _GL_BRACKET_BEFORE_ATTRIBUTE 1
# endif
-# define _GL_HAS_C_ATTRIBUTE(attr) __has_c_attribute (__##attr##__)
#else
-# define _GL_HAS_C_ATTRIBUTE(attr) 0
+# if defined __GNUC__ && !defined __clang__
+# define _GL_BRACKET_BEFORE_ATTRIBUTE 1
+# endif
#endif
+/*
+ 2) We want that the _GL_ATTRIBUTE_* can be placed in a declaration
+ - without 'extern', in C as well as in C++,
+ - with 'extern', in C,
+ - with 'extern "C"', in C++
+ in the same position. That is, we don't want to be forced to use a
+ macro which arranges for the attribute to come before 'extern' in
+ one case and after 'extern' in the other case, because such a macro
+ would make the source code of .h files pretty ugly.
+ =========================== foo.c = foo.cc ===========================
+ #ifdef __cplusplus
+ # define CC "C"
+ #else
+ # define CC
+ #endif
+
+ #define ND [[__nodiscard__]]
+ #define WUR __attribute__((__warn_unused_result__))
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+ // gcc clang g++ clang++
+
+ ND int foo (int);
+ int ND foo (int); // warn error warn error
+ int foo ND (int);
+ int foo (int) ND; // warn error warn error
+
+ WUR int foo (int);
+ int WUR foo (int);
+ int fo1 WUR (int); // error error error error
+ int foo (int) WUR;
+
+ #ifdef __cplusplus
+ }
+ #endif
+
+ // gcc clang g++ clang++
+
+ ND extern CC int foo (int); // error error
+ extern CC ND int foo (int); // error error
+ extern CC int ND foo (int); // warn error warn error
+ extern CC int foo ND (int);
+ extern CC int foo (int) ND; // warn error warn error
+
+ WUR extern CC int foo (int); // warn
+ extern CC WUR int foo (int);
+ extern CC int WUR foo (int);
+ extern CC int foo WUR (int); // error error error error
+ extern CC int foo (int) WUR;
+
+ ND EXTERN_C_FUNC int foo (int); // error error
+ EXTERN_C_FUNC ND int foo (int);
+ EXTERN_C_FUNC int ND foo (int); // warn error warn error
+ EXTERN_C_FUNC int foo ND (int);
+ EXTERN_C_FUNC int foo (int) ND; // warn error warn error
+
+ WUR EXTERN_C_FUNC int foo (int); // warn
+ EXTERN_C_FUNC WUR int foo (int);
+ EXTERN_C_FUNC int WUR foo (int);
+ EXTERN_C_FUNC int fo2 WUR (int); // error error error error
+ EXTERN_C_FUNC int foo (int) WUR;
+ ======================================================================
+ So, if we insist on using the 'extern' keyword ('extern CC' idiom):
+ * If _GL_ATTRIBUTE_* expands to bracket syntax [[...]]
+ in both C and C++, there is one available position:
+ - between the function name and the parameter list.
+ * If _GL_ATTRIBUTE_* expands to __attribute__((...)) syntax
+ in both C and C++, there are several available positions:
+ - before the return type,
+ - between return type and function name,
+ - at the end of the declaration.
+ * If _GL_ATTRIBUTE_* expands to bracket syntax [[...]] in C and to
+ __attribute__((...)) syntax in C++, there is no available position:
+ it would need to come before 'extern' in C but after 'extern "C"'
+ in C++.
+ * If _GL_ATTRIBUTE_* expands to __attribute__((...)) syntax in C and
+ to bracket syntax [[...]] in C++, there is one available position:
+ - before the return type.
+ Whereas, if we use the 'EXTERN_C_FUNC' idiom, which conditionally
+ omits the 'extern' keyword:
+ * If _GL_ATTRIBUTE_* expands to bracket syntax [[...]]
+ in both C and C++, there are two available positions:
+ - before the return type,
+ - between the function name and the parameter list.
+ * If _GL_ATTRIBUTE_* expands to __attribute__((...)) syntax
+ in both C and C++, there are several available positions:
+ - before the return type,
+ - between return type and function name,
+ - at the end of the declaration.
+ * If _GL_ATTRIBUTE_* expands to bracket syntax [[...]] in C and to
+ __attribute__((...)) syntax in C++, there is one available position:
+ - before the return type.
+ * If _GL_ATTRIBUTE_* expands to __attribute__((...)) syntax in C and
+ to bracket syntax [[...]] in C++, there is one available position:
+ - before the return type.
+ The best choice is therefore to use the 'EXTERN_C_FUNC' idiom and
+ put the attributes before the return type. This works regardless
+ to what the _GL_ATTRIBUTE_* macros expand.
+ */
+/* Attributes in bracket syntax [[...]] vs. attributes in __attribute__((...))
+ syntax, in static/inline function definitions.
+
+ There are similar constraints as for function declarations. However, here,
+ we cannot omit the storage-class specifier. Therefore, the following rule
+ applies:
+ * The macros
+ _GL_ATTRIBUTE_CONST
+ _GL_ATTRIBUTE_DEPRECATED
+ _GL_ATTRIBUTE_MAYBE_UNUSED
+ _GL_ATTRIBUTE_NODISCARD
+ _GL_ATTRIBUTE_PURE
+ _GL_ATTRIBUTE_REPRODUCIBLE
+ _GL_ATTRIBUTE_UNSEQUENCED
+ which may expand to bracket syntax [[...]], must come first, before the
+ storage-class specifier.
+ * Other _GL_ATTRIBUTE_* macros, that expand to __attribute__((...)) syntax,
+ are better placed between the storage-class specifier and the return
+ type.
+ */
+
+/* Attributes in bracket syntax [[...]] vs. attributes in __attribute__((...))
+ syntax, in variable declarations.
+
+ At which position can they be placed?
+ (Last tested with gcc/g++ 14 and clang/clang++ 18.)
+
+ =========================== foo.c = foo.cc ===========================
+ #ifdef __cplusplus
+ # define CC "C"
+ #else
+ # define CC
+ #endif
+
+ #define BD [[__deprecated__]]
+ #define AD __attribute__ ((__deprecated__))
+
+ // gcc clang g++ clang++
+
+ BD extern CC int var; // error error
+ extern CC BD int var; // error error
+ extern CC int BD var; // warn error warn error
+ extern CC int var BD;
+
+ AD extern CC int var; // warn
+ extern CC AD int var;
+ extern CC int AD var;
+ extern CC int var AD;
+
+ BD extern CC int z[]; // error error
+ extern CC BD int z[]; // error error
+ extern CC int BD z[]; // warn error warn error
+ extern CC int z1 BD [];
+ extern CC int z[] BD; // warn error error
+
+ AD extern CC int z[]; // warn
+ extern CC AD int z[];
+ extern CC int AD z[];
+ extern CC int z2 AD []; // error error error error
+ extern CC int z[] AD;
+ ======================================================================
+
+ * For non-array variables, the only good position is after the variable name,
+ that is, at the end of the declaration.
+ * For array variables, you will need to distinguish C and C++:
+ - In C, before the 'extern' keyword.
+ - In C++, between the 'extern "C"' and the variable's type.
+ */
/* _GL_ATTRIBUTE_ALLOC_SIZE ((N)) declares that the Nth argument of the function
is the size of the returned memory block.
_GL_ATTRIBUTE_ALLOC_SIZE ((M, N)) declares that the Mth argument multiplied
by the Nth argument of the function is the size of the returned memory block.
*/
-/* Applies to: function, pointer to function, function types. */
-#if _GL_HAS_ATTRIBUTE (alloc_size)
-# define _GL_ATTRIBUTE_ALLOC_SIZE(args) __attribute__ ((__alloc_size__ args))
-#else
-# define _GL_ATTRIBUTE_ALLOC_SIZE(args)
+/* Applies to: functions, pointer to functions, function types. */
+#ifndef _GL_ATTRIBUTE_ALLOC_SIZE
+# if _GL_HAS_ATTRIBUTE (alloc_size)
+# define _GL_ATTRIBUTE_ALLOC_SIZE(args) __attribute__ ((__alloc_size__ args))
+# else
+# define _GL_ATTRIBUTE_ALLOC_SIZE(args)
+# endif
#endif
/* _GL_ATTRIBUTE_ALWAYS_INLINE tells that the compiler should always inline the
function and report an error if it cannot do so. */
-/* Applies to: function. */
-#if _GL_HAS_ATTRIBUTE (always_inline)
-# define _GL_ATTRIBUTE_ALWAYS_INLINE __attribute__ ((__always_inline__))
-#else
-# define _GL_ATTRIBUTE_ALWAYS_INLINE
+/* Applies to: functions. */
+#ifndef _GL_ATTRIBUTE_ALWAYS_INLINE
+# if _GL_HAS_ATTRIBUTE (always_inline)
+# define _GL_ATTRIBUTE_ALWAYS_INLINE __attribute__ ((__always_inline__))
+# else
+# define _GL_ATTRIBUTE_ALWAYS_INLINE
+# endif
#endif
/* _GL_ATTRIBUTE_ARTIFICIAL declares that the function is not important to show
in stack traces when debugging. The compiler should omit the function from
stack traces. */
-/* Applies to: function. */
-#if _GL_HAS_ATTRIBUTE (artificial)
-# define _GL_ATTRIBUTE_ARTIFICIAL __attribute__ ((__artificial__))
-#else
-# define _GL_ATTRIBUTE_ARTIFICIAL
+/* Applies to: functions. */
+#ifndef _GL_ATTRIBUTE_ARTIFICIAL
+# if _GL_HAS_ATTRIBUTE (artificial)
+# define _GL_ATTRIBUTE_ARTIFICIAL __attribute__ ((__artificial__))
+# else
+# define _GL_ATTRIBUTE_ARTIFICIAL
+# endif
#endif
/* _GL_ATTRIBUTE_COLD declares that the function is rarely executed. */
@@ -1829,27 +2477,36 @@
/* Avoid __attribute__ ((cold)) on MinGW; see thread starting at
<https://lists.gnu.org/r/emacs-devel/2019-04/msg01152.html>.
Also, Oracle Studio 12.6 requires 'cold' not '__cold__'. */
-#if _GL_HAS_ATTRIBUTE (cold) && !defined __MINGW32__
-# ifndef __SUNPRO_C
-# define _GL_ATTRIBUTE_COLD __attribute__ ((__cold__))
+#ifndef _GL_ATTRIBUTE_COLD
+# if _GL_HAS_ATTRIBUTE (cold) && !defined __MINGW32__
+# ifndef __SUNPRO_C
+# define _GL_ATTRIBUTE_COLD __attribute__ ((__cold__))
+# else
+# define _GL_ATTRIBUTE_COLD __attribute__ ((cold))
+# endif
# else
-# define _GL_ATTRIBUTE_COLD __attribute__ ((cold))
+# define _GL_ATTRIBUTE_COLD
# endif
-#else
-# define _GL_ATTRIBUTE_COLD
#endif
-/* _GL_ATTRIBUTE_CONST declares that it is OK for a compiler to omit duplicate
- calls to the function with the same arguments.
- This attribute is safe for a function that neither depends on nor affects
- observable state, and always returns exactly once - e.g., does not loop
- forever, and does not call longjmp.
- (This attribute is stricter than _GL_ATTRIBUTE_PURE.) */
+/* _GL_ATTRIBUTE_CONST declares:
+ It is OK for a compiler to move calls to the function and to omit
+ calls to the function if another call has the same arguments or the
+ result is not used.
+ This attribute is safe for a function that neither depends on
+ nor affects state, and always returns exactly once -
+ e.g., does not raise an exception, call longjmp, or loop forever.
+ (This attribute is stricter than _GL_ATTRIBUTE_PURE because the
+ function cannot observe state. It is stricter than
+ _GL_ATTRIBUTE_UNSEQUENCED because the function must return exactly
+ once and cannot depend on state addressed by its arguments.) */
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (const)
-# define _GL_ATTRIBUTE_CONST __attribute__ ((__const__))
-#else
-# define _GL_ATTRIBUTE_CONST
+#ifndef _GL_ATTRIBUTE_CONST
+# if _GL_HAS_ATTRIBUTE (const)
+# define _GL_ATTRIBUTE_CONST __attribute__ ((__const__))
+# else
+# define _GL_ATTRIBUTE_CONST _GL_ATTRIBUTE_UNSEQUENCED
+# endif
#endif
/* _GL_ATTRIBUTE_DEALLOC (F, I) declares that the function returns pointers
@@ -1858,16 +2515,25 @@
_GL_ATTRIBUTE_DEALLOC_FREE declares that the function returns pointers that
can be freed via 'free'; it can be used only after declaring 'free'. */
/* Applies to: functions. Cannot be used on inline functions. */
-#if _GL_GNUC_PREREQ (11, 0)
-# define _GL_ATTRIBUTE_DEALLOC(f, i) __attribute__ ((__malloc__ (f, i)))
-#else
-# define _GL_ATTRIBUTE_DEALLOC(f, i)
+#ifndef _GL_ATTRIBUTE_DEALLOC
+# if _GL_GNUC_PREREQ (11, 0)
+# define _GL_ATTRIBUTE_DEALLOC(f, i) __attribute__ ((__malloc__ (f, i)))
+# else
+# define _GL_ATTRIBUTE_DEALLOC(f, i)
+# endif
#endif
/* If gnulib's <string.h> or <wchar.h> has already defined this macro, continue
to use this earlier definition, since <stdlib.h> may not have been included
yet. */
#ifndef _GL_ATTRIBUTE_DEALLOC_FREE
-# define _GL_ATTRIBUTE_DEALLOC_FREE _GL_ATTRIBUTE_DEALLOC (free, 1)
+# if defined __cplusplus && defined __GNUC__ && !defined __clang__
+/* Work around GCC bug <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108231> */
+# define _GL_ATTRIBUTE_DEALLOC_FREE \
+ _GL_ATTRIBUTE_DEALLOC ((void (*) (void *)) free, 1)
+# else
+# define _GL_ATTRIBUTE_DEALLOC_FREE \
+ _GL_ATTRIBUTE_DEALLOC (free, 1)
+# endif
#endif
/* _GL_ATTRIBUTE_DEPRECATED: Declares that an entity is deprecated.
@@ -1878,12 +2544,20 @@
- enumeration, enumeration item,
- typedef,
in C++ also: namespace, class, template specialization. */
-#if _GL_HAS_C_ATTRIBUTE (deprecated)
-# define _GL_ATTRIBUTE_DEPRECATED [[__deprecated__]]
-#elif _GL_HAS_ATTRIBUTE (deprecated)
-# define _GL_ATTRIBUTE_DEPRECATED __attribute__ ((__deprecated__))
-#else
-# define _GL_ATTRIBUTE_DEPRECATED
+#ifndef _GL_ATTRIBUTE_DEPRECATED
+# ifndef _GL_BRACKET_BEFORE_ATTRIBUTE
+# if _GL_HAVE___HAS_C_ATTRIBUTE
+# if __has_c_attribute (__deprecated__)
+# define _GL_ATTRIBUTE_DEPRECATED [[__deprecated__]]
+# endif
+# endif
+# endif
+# if !defined _GL_ATTRIBUTE_DEPRECATED && _GL_HAS_ATTRIBUTE (deprecated)
+# define _GL_ATTRIBUTE_DEPRECATED __attribute__ ((__deprecated__))
+# endif
+# ifndef _GL_ATTRIBUTE_DEPRECATED
+# define _GL_ATTRIBUTE_DEPRECATED
+# endif
#endif
/* _GL_ATTRIBUTE_ERROR(msg) requests an error if a function is called and
@@ -1891,24 +2565,28 @@
_GL_ATTRIBUTE_WARNING(msg) requests a warning if a function is called and
the function call is not optimized away. */
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (error)
-# define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__error__ (msg)))
-# define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__warning__ (msg)))
-#elif _GL_HAS_ATTRIBUTE (diagnose_if)
-# define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__diagnose_if__ (1, msg, "error")))
-# define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__diagnose_if__ (1, msg, "warning")))
-#else
-# define _GL_ATTRIBUTE_ERROR(msg)
-# define _GL_ATTRIBUTE_WARNING(msg)
+#if !(defined _GL_ATTRIBUTE_ERROR && defined _GL_ATTRIBUTE_WARNING)
+# if _GL_HAS_ATTRIBUTE (error)
+# define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__error__ (msg)))
+# define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__warning__ (msg)))
+# elif _GL_HAS_ATTRIBUTE (diagnose_if)
+# define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__diagnose_if__ (1, msg, "error")))
+# define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__diagnose_if__ (1, msg, "warning")))
+# else
+# define _GL_ATTRIBUTE_ERROR(msg)
+# define _GL_ATTRIBUTE_WARNING(msg)
+# endif
#endif
/* _GL_ATTRIBUTE_EXTERNALLY_VISIBLE declares that the entity should remain
visible to debuggers etc., even with '-fwhole-program'. */
/* Applies to: functions, variables. */
-#if _GL_HAS_ATTRIBUTE (externally_visible)
-# define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE __attribute__ ((externally_visible))
-#else
-# define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE
+#ifndef _GL_ATTRIBUTE_EXTERNALLY_VISIBLE
+# if _GL_HAS_ATTRIBUTE (externally_visible)
+# define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE __attribute__ ((externally_visible))
+# else
+# define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE
+# endif
#endif
/* _GL_ATTRIBUTE_FALLTHROUGH declares that it is not a programming mistake if
@@ -1916,12 +2594,18 @@
'default' label. The compiler should not warn in this case. */
/* Applies to: Empty statement (;), inside a 'switch' statement. */
/* Always expands to something. */
-#if _GL_HAS_C_ATTRIBUTE (fallthrough)
-# define _GL_ATTRIBUTE_FALLTHROUGH [[__fallthrough__]]
-#elif _GL_HAS_ATTRIBUTE (fallthrough)
-# define _GL_ATTRIBUTE_FALLTHROUGH __attribute__ ((__fallthrough__))
-#else
-# define _GL_ATTRIBUTE_FALLTHROUGH ((void) 0)
+#ifndef _GL_ATTRIBUTE_FALLTHROUGH
+# if _GL_HAVE___HAS_C_ATTRIBUTE
+# if __has_c_attribute (__fallthrough__)
+# define _GL_ATTRIBUTE_FALLTHROUGH [[__fallthrough__]]
+# endif
+# endif
+# if !defined _GL_ATTRIBUTE_FALLTHROUGH && _GL_HAS_ATTRIBUTE (fallthrough)
+# define _GL_ATTRIBUTE_FALLTHROUGH __attribute__ ((__fallthrough__))
+# endif
+# ifndef _GL_ATTRIBUTE_FALLTHROUGH
+# define _GL_ATTRIBUTE_FALLTHROUGH ((void) 0)
+# endif
#endif
/* _GL_ATTRIBUTE_FORMAT ((ARCHETYPE, STRING-INDEX, FIRST-TO-CHECK))
@@ -1935,10 +2619,12 @@
If FIRST-TO-CHECK is not 0, arguments starting at FIRST-TO_CHECK
are suitable for the format string. */
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (format)
-# define _GL_ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec))
-#else
-# define _GL_ATTRIBUTE_FORMAT(spec)
+#ifndef _GL_ATTRIBUTE_FORMAT
+# if _GL_HAS_ATTRIBUTE (format)
+# define _GL_ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec))
+# else
+# define _GL_ATTRIBUTE_FORMAT(spec)
+# endif
#endif
/* _GL_ATTRIBUTE_LEAF declares that if the function is called from some other
@@ -1946,19 +2632,23 @@
exception handling. This declaration lets the compiler optimize that unit
more aggressively. */
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (leaf)
-# define _GL_ATTRIBUTE_LEAF __attribute__ ((__leaf__))
-#else
-# define _GL_ATTRIBUTE_LEAF
+#ifndef _GL_ATTRIBUTE_LEAF
+# if _GL_HAS_ATTRIBUTE (leaf)
+# define _GL_ATTRIBUTE_LEAF __attribute__ ((__leaf__))
+# else
+# define _GL_ATTRIBUTE_LEAF
+# endif
#endif
/* _GL_ATTRIBUTE_MALLOC declares that the function returns a pointer to freshly
allocated memory. */
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (malloc)
-# define _GL_ATTRIBUTE_MALLOC __attribute__ ((__malloc__))
-#else
-# define _GL_ATTRIBUTE_MALLOC
+#ifndef _GL_ATTRIBUTE_MALLOC
+# if _GL_HAS_ATTRIBUTE (malloc)
+# define _GL_ATTRIBUTE_MALLOC __attribute__ ((__malloc__))
+# else
+# define _GL_ATTRIBUTE_MALLOC
+# endif
#endif
/* _GL_ATTRIBUTE_MAY_ALIAS declares that pointers to the type may point to the
@@ -1966,10 +2656,12 @@
strict aliasing optimization. */
/* Applies to: types. */
/* Oracle Studio 12.6 mishandles may_alias despite __has_attribute OK. */
-#if _GL_HAS_ATTRIBUTE (may_alias) && !defined __SUNPRO_C
-# define _GL_ATTRIBUTE_MAY_ALIAS __attribute__ ((__may_alias__))
-#else
-# define _GL_ATTRIBUTE_MAY_ALIAS
+#ifndef _GL_ATTRIBUTE_MAY_ALIAS
+# if _GL_HAS_ATTRIBUTE (may_alias) && !defined __SUNPRO_C
+# define _GL_ATTRIBUTE_MAY_ALIAS __attribute__ ((__may_alias__))
+# else
+# define _GL_ATTRIBUTE_MAY_ALIAS
+# endif
#endif
/* _GL_ATTRIBUTE_MAYBE_UNUSED declares that it is not a programming mistake if
@@ -1981,13 +2673,26 @@
- enumeration, enumeration item,
- typedef,
in C++ also: class. */
-/* In C++ and C2x, this is spelled [[__maybe_unused__]].
+/* In C++ and C23, this is spelled [[__maybe_unused__]].
GCC's syntax is __attribute__ ((__unused__)).
- clang supports both syntaxes. */
-#if _GL_HAS_C_ATTRIBUTE (maybe_unused)
-# define _GL_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]]
-#else
-# define _GL_ATTRIBUTE_MAYBE_UNUSED _GL_ATTRIBUTE_UNUSED
+ clang supports both syntaxes. Except that with clang ≥ 6, < 10, in C++ mode,
+ __has_c_attribute (__maybe_unused__) yields true but the use of
+ [[__maybe_unused__]] nevertheless produces a warning. */
+#ifndef _GL_ATTRIBUTE_MAYBE_UNUSED
+# ifndef _GL_BRACKET_BEFORE_ATTRIBUTE
+# if defined __clang__ && defined __cplusplus
+# if !defined __apple_build_version__ && __clang_major__ >= 10
+# define _GL_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]]
+# endif
+# elif _GL_HAVE___HAS_C_ATTRIBUTE
+# if __has_c_attribute (__maybe_unused__)
+# define _GL_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]]
+# endif
+# endif
+# endif
+# ifndef _GL_ATTRIBUTE_MAYBE_UNUSED
+# define _GL_ATTRIBUTE_MAYBE_UNUSED _GL_ATTRIBUTE_UNUSED
+# endif
#endif
/* Alternative spelling of this macro, for convenience and for
compatibility with glibc/include/libc-symbols.h. */
@@ -1999,21 +2704,40 @@
discard the return value. The compiler may warn if the caller does not use
the return value, unless the caller uses something like ignore_value. */
/* Applies to: function, enumeration, class. */
-#if _GL_HAS_C_ATTRIBUTE (nodiscard)
-# define _GL_ATTRIBUTE_NODISCARD [[__nodiscard__]]
-#elif _GL_HAS_ATTRIBUTE (warn_unused_result)
-# define _GL_ATTRIBUTE_NODISCARD __attribute__ ((__warn_unused_result__))
-#else
-# define _GL_ATTRIBUTE_NODISCARD
+#ifndef _GL_ATTRIBUTE_NODISCARD
+# ifndef _GL_BRACKET_BEFORE_ATTRIBUTE
+# if defined __clang__ && defined __cplusplus
+ /* With clang up to 15.0.6 (at least), in C++ mode, [[__nodiscard__]] produces
+ a warning.
+ The 1000 below means a yet unknown threshold. When clang++ version X
+ starts supporting [[__nodiscard__]] without warning about it, you can
+ replace the 1000 with X. */
+# if __clang_major__ >= 1000
+# define _GL_ATTRIBUTE_NODISCARD [[__nodiscard__]]
+# endif
+# elif _GL_HAVE___HAS_C_ATTRIBUTE
+# if __has_c_attribute (__nodiscard__)
+# define _GL_ATTRIBUTE_NODISCARD [[__nodiscard__]]
+# endif
+# endif
+# endif
+# if !defined _GL_ATTRIBUTE_NODISCARD && _GL_HAS_ATTRIBUTE (warn_unused_result)
+# define _GL_ATTRIBUTE_NODISCARD __attribute__ ((__warn_unused_result__))
+# endif
+# ifndef _GL_ATTRIBUTE_NODISCARD
+# define _GL_ATTRIBUTE_NODISCARD
+# endif
#endif
/* _GL_ATTRIBUTE_NOINLINE tells that the compiler should not inline the
function. */
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (noinline)
-# define _GL_ATTRIBUTE_NOINLINE __attribute__ ((__noinline__))
-#else
-# define _GL_ATTRIBUTE_NOINLINE
+#ifndef _GL_ATTRIBUTE_NOINLINE
+# if _GL_HAS_ATTRIBUTE (noinline)
+# define _GL_ATTRIBUTE_NOINLINE __attribute__ ((__noinline__))
+# else
+# define _GL_ATTRIBUTE_NOINLINE
+# endif
#endif
/* _GL_ATTRIBUTE_NONNULL ((N1, N2,...)) declares that the arguments N1, N2,...
@@ -2021,20 +2745,24 @@
_GL_ATTRIBUTE_NONNULL () declares that all pointer arguments must not be
null. */
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (nonnull)
-# define _GL_ATTRIBUTE_NONNULL(args) __attribute__ ((__nonnull__ args))
-#else
-# define _GL_ATTRIBUTE_NONNULL(args)
+#ifndef _GL_ATTRIBUTE_NONNULL
+# if _GL_HAS_ATTRIBUTE (nonnull)
+# define _GL_ATTRIBUTE_NONNULL(args) __attribute__ ((__nonnull__ args))
+# else
+# define _GL_ATTRIBUTE_NONNULL(args)
+# endif
#endif
/* _GL_ATTRIBUTE_NONSTRING declares that the contents of a character array is
not meant to be NUL-terminated. */
/* Applies to: struct/union members and variables that are arrays of element
type '[[un]signed] char'. */
-#if _GL_HAS_ATTRIBUTE (nonstring)
-# define _GL_ATTRIBUTE_NONSTRING __attribute__ ((__nonstring__))
-#else
-# define _GL_ATTRIBUTE_NONSTRING
+#ifndef _GL_ATTRIBUTE_NONSTRING
+# if _GL_HAS_ATTRIBUTE (nonstring)
+# define _GL_ATTRIBUTE_NONSTRING __attribute__ ((__nonstring__))
+# else
+# define _GL_ATTRIBUTE_NONSTRING
+# endif
#endif
/* There is no _GL_ATTRIBUTE_NORETURN; use _Noreturn instead. */
@@ -2042,10 +2770,26 @@
/* _GL_ATTRIBUTE_NOTHROW declares that the function does not throw exceptions.
*/
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (nothrow) && !defined __cplusplus
-# define _GL_ATTRIBUTE_NOTHROW __attribute__ ((__nothrow__))
-#else
-# define _GL_ATTRIBUTE_NOTHROW
+/* After a function's parameter list, this attribute must come first, before
+ other attributes. */
+#ifndef _GL_ATTRIBUTE_NOTHROW
+# if defined __cplusplus
+# if _GL_GNUC_PREREQ (2, 8) || __clang_major__ >= 4
+# if __cplusplus >= 201103L
+# define _GL_ATTRIBUTE_NOTHROW noexcept (true)
+# else
+# define _GL_ATTRIBUTE_NOTHROW throw ()
+# endif
+# else
+# define _GL_ATTRIBUTE_NOTHROW
+# endif
+# else
+# if _GL_HAS_ATTRIBUTE (nothrow)
+# define _GL_ATTRIBUTE_NOTHROW __attribute__ ((__nothrow__))
+# else
+# define _GL_ATTRIBUTE_NOTHROW
+# endif
+# endif
#endif
/* _GL_ATTRIBUTE_PACKED declares:
@@ -2054,32 +2798,71 @@
minimizing the memory required. */
/* Applies to: struct members, struct, union,
in C++ also: class. */
-#if _GL_HAS_ATTRIBUTE (packed)
-# define _GL_ATTRIBUTE_PACKED __attribute__ ((__packed__))
-#else
-# define _GL_ATTRIBUTE_PACKED
+#ifndef _GL_ATTRIBUTE_PACKED
+/* Oracle Studio 12.6 miscompiles code with __attribute__ ((__packed__)) despite
+ __has_attribute OK. */
+# if _GL_HAS_ATTRIBUTE (packed) && !defined __SUNPRO_C
+# define _GL_ATTRIBUTE_PACKED __attribute__ ((__packed__))
+# else
+# define _GL_ATTRIBUTE_PACKED
+# endif
#endif
-/* _GL_ATTRIBUTE_PURE declares that It is OK for a compiler to omit duplicate
- calls to the function with the same arguments if observable state is not
- changed between calls.
- This attribute is safe for a function that does not affect
- observable state, and always returns exactly once.
- (This attribute is looser than _GL_ATTRIBUTE_CONST.) */
+/* _GL_ATTRIBUTE_PURE declares:
+ It is OK for a compiler to move calls to the function and to omit
+ calls to the function if another call has the same arguments or the
+ result is not used, and if observable state is the same.
+ This attribute is safe for a function that does not affect observable state
+ and always returns exactly once.
+ (This attribute is looser than _GL_ATTRIBUTE_CONST because the function
+ can depend on observable state. It is stricter than
+ _GL_ATTRIBUTE_REPRODUCIBLE because the function must return exactly
+ once and cannot affect state addressed by its arguments.) */
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (pure)
-# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
-#else
-# define _GL_ATTRIBUTE_PURE
+#ifndef _GL_ATTRIBUTE_PURE
+# if _GL_HAS_ATTRIBUTE (pure)
+# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
+# else
+# define _GL_ATTRIBUTE_PURE _GL_ATTRIBUTE_REPRODUCIBLE
+# endif
+#endif
+
+/* _GL_ATTRIBUTE_REPRODUCIBLE declares:
+ It is OK for a compiler to move calls to the function and to omit duplicate
+ calls to the function with the same arguments, so long as the state
+ addressed by its arguments is the same and is updated in time for
+ the rest of the program.
+ This attribute is safe for a function that is effectless and idempotent; see
+ ISO C 23 § 6.7.12.7 for a definition of these terms.
+ (This attribute is looser than _GL_ATTRIBUTE_UNSEQUENCED because
+ the function need not be stateless and idempotent. It is looser
+ than _GL_ATTRIBUTE_PURE because the function need not return
+ exactly once and can affect state addressed by its arguments.)
+ See also <https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2956.htm> and
+ <https://stackoverflow.com/questions/76847905/>. */
+/* Applies to: functions, pointer to functions, function types. */
+#ifndef _GL_ATTRIBUTE_REPRODUCIBLE
+/* This may be revisited when gcc and clang support [[reproducible]] or possibly
+ __attribute__ ((__reproducible__)). */
+# ifndef _GL_BRACKET_BEFORE_ATTRIBUTE
+# if _GL_HAS_ATTRIBUTE (reproducible)
+# define _GL_ATTRIBUTE_REPRODUCIBLE [[reproducible]]
+# endif
+# endif
+# ifndef _GL_ATTRIBUTE_REPRODUCIBLE
+# define _GL_ATTRIBUTE_REPRODUCIBLE
+# endif
#endif
/* _GL_ATTRIBUTE_RETURNS_NONNULL declares that the function's return value is
a non-NULL pointer. */
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (returns_nonnull)
-# define _GL_ATTRIBUTE_RETURNS_NONNULL __attribute__ ((__returns_nonnull__))
-#else
-# define _GL_ATTRIBUTE_RETURNS_NONNULL
+#ifndef _GL_ATTRIBUTE_RETURNS_NONNULL
+# if _GL_HAS_ATTRIBUTE (returns_nonnull)
+# define _GL_ATTRIBUTE_RETURNS_NONNULL __attribute__ ((__returns_nonnull__))
+# else
+# define _GL_ATTRIBUTE_RETURNS_NONNULL
+# endif
#endif
/* _GL_ATTRIBUTE_SENTINEL(pos) declares that the variadic function expects a
@@ -2087,17 +2870,48 @@
_GL_ATTRIBUTE_SENTINEL () - The last argument is NULL (requires C99).
_GL_ATTRIBUTE_SENTINEL ((N)) - The (N+1)st argument from the end is NULL. */
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (sentinel)
-# define _GL_ATTRIBUTE_SENTINEL(pos) __attribute__ ((__sentinel__ pos))
-#else
-# define _GL_ATTRIBUTE_SENTINEL(pos)
+#ifndef _GL_ATTRIBUTE_SENTINEL
+# if _GL_HAS_ATTRIBUTE (sentinel)
+# define _GL_ATTRIBUTE_SENTINEL(pos) __attribute__ ((__sentinel__ pos))
+# else
+# define _GL_ATTRIBUTE_SENTINEL(pos)
+# endif
+#endif
+
+/* _GL_ATTRIBUTE_UNSEQUENCED declares:
+ It is OK for a compiler to move calls to the function and to omit duplicate
+ calls to the function with the same arguments, so long as the state
+ addressed by its arguments is the same.
+ This attribute is safe for a function that is effectless, idempotent,
+ stateless, and independent; see ISO C 23 § 6.7.12.7 for a definition of
+ these terms.
+ (This attribute is stricter than _GL_ATTRIBUTE_REPRODUCIBLE because
+ the function must be stateless and independent. It is looser than
+ _GL_ATTRIBUTE_CONST because the function need not return exactly
+ once and can depend on state addressed by its arguments.)
+ See also <https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2956.htm> and
+ <https://stackoverflow.com/questions/76847905/>. */
+/* Applies to: functions, pointer to functions, function types. */
+#ifndef _GL_ATTRIBUTE_UNSEQUENCED
+/* This may be revisited when gcc and clang support [[unsequenced]] or possibly
+ __attribute__ ((__unsequenced__)). */
+# ifndef _GL_BRACKET_BEFORE_ATTRIBUTE
+# if _GL_HAS_ATTRIBUTE (unsequenced)
+# define _GL_ATTRIBUTE_UNSEQUENCED [[unsequenced]]
+# endif
+# endif
+# ifndef _GL_ATTRIBUTE_UNSEQUENCED
+# define _GL_ATTRIBUTE_UNSEQUENCED
+# endif
#endif
/* A helper macro. Don't use it directly. */
-#if _GL_HAS_ATTRIBUTE (unused)
-# define _GL_ATTRIBUTE_UNUSED __attribute__ ((__unused__))
-#else
-# define _GL_ATTRIBUTE_UNUSED
+#ifndef _GL_ATTRIBUTE_UNUSED
+# if _GL_HAS_ATTRIBUTE (unused)
+# define _GL_ATTRIBUTE_UNUSED __attribute__ ((__unused__))
+# else
+# define _GL_ATTRIBUTE_UNUSED
+# endif
#endif
@@ -2107,17 +2921,60 @@
/* Applies to: label (both in C and C++). */
/* Note that g++ < 4.5 does not support the '__attribute__ ((__unused__)) ;'
syntax. But clang does. */
-#if !(defined __cplusplus && !_GL_GNUC_PREREQ (4, 5)) || defined __clang__
-# define _GL_UNUSED_LABEL _GL_ATTRIBUTE_UNUSED
+#ifndef _GL_UNUSED_LABEL
+# if !(defined __cplusplus && !_GL_GNUC_PREREQ (4, 5)) || defined __clang__
+# define _GL_UNUSED_LABEL _GL_ATTRIBUTE_UNUSED
+# else
+# define _GL_UNUSED_LABEL
+# endif
+#endif
+
+/* The following attributes enable detection of multithread-safety problems
+ and resource leaks at compile-time, by clang ≥ 15, when the warning option
+ -Wthread-safety is enabled. For usage, see
+ <https://clang.llvm.org/docs/ThreadSafetyAnalysis.html>. */
+#ifndef _GL_ATTRIBUTE_CAPABILITY_TYPE
+# if __clang_major__ >= 15
+# define _GL_ATTRIBUTE_CAPABILITY_TYPE(concept) \
+ __attribute__ ((__capability__ (concept)))
#else
-# define _GL_UNUSED_LABEL
+# define _GL_ATTRIBUTE_CAPABILITY_TYPE(concept)
+# endif
+#endif
+#ifndef _GL_ATTRIBUTE_ACQUIRE_CAPABILITY
+# if __clang_major__ >= 15
+# define _GL_ATTRIBUTE_ACQUIRE_CAPABILITY(resource) \
+ __attribute__ ((__acquire_capability__ (resource)))
+# else
+# define _GL_ATTRIBUTE_ACQUIRE_CAPABILITY(resource)
+# endif
+#endif
+#ifndef _GL_ATTRIBUTE_RELEASE_CAPABILITY
+# if __clang_major__ >= 15
+# define _GL_ATTRIBUTE_RELEASE_CAPABILITY(resource) \
+ __attribute__ ((__release_capability__ (resource)))
+# else
+# define _GL_ATTRIBUTE_RELEASE_CAPABILITY(resource)
+# endif
#endif
-/* Define to `int' if <sys/types.h> doesn't define. */
+/* In C++, there is the concept of "language linkage", that encompasses
+ name mangling and function calling conventions.
+ The following macros start and end a block of "C" linkage. */
+#ifdef __cplusplus
+# define _GL_BEGIN_C_LINKAGE extern "C" {
+# define _GL_END_C_LINKAGE }
+#else
+# define _GL_BEGIN_C_LINKAGE
+# define _GL_END_C_LINKAGE
+#endif
+
+
+/* Define as 'int' if <sys/types.h> doesn't define. */
#undef gid_t
-/* Define to `__inline__' or `__inline' if that's what the C compiler
+/* Define to '__inline__' or '__inline' if that's what the C compiler
calls it, or to nothing if 'inline' is not supported under any name. */
#ifndef __cplusplus
#undef inline
@@ -2155,7 +3012,7 @@
#define _GL_CMP(n1, n2) (((n1) > (n2)) - ((n1) < (n2)))
-/* Define to `int' if <sys/types.h> does not define. */
+/* Define to 'int' if <sys/types.h> does not define. */
#undef mode_t
/* Define to the type of st_nlink in struct stat, or a supertype. */
@@ -2183,7 +3040,7 @@
# define __restrict__
#endif
-/* Define to `unsigned int' if <sys/types.h> does not define. */
+/* Define as 'unsigned int' if <stddef.h> doesn't define. */
#undef size_t
/* type to use in place of socklen_t if not defined */
@@ -2192,7 +3049,7 @@
/* Define as a signed type of the same size as size_t. */
#undef ssize_t
-/* Define to `int' if <sys/types.h> doesn't define. */
+/* Define as 'int' if <sys/types.h> doesn't define. */
#undef uid_t
@@ -2214,64 +3071,121 @@
/* Define to an unsigned 32-bit type if <sys/types.h> lacks this type. */
#undef useconds_t
-#if !defined HAVE_C_ALIGNASOF && __cplusplus < 201103 && !defined alignof
-# if HAVE_STDALIGN_H
+#if !defined HAVE_C_ALIGNASOF \
+ && !(defined __cplusplus && 201103 <= __cplusplus) \
+ && !defined alignof
+# if defined HAVE_STDALIGN_H
# include <stdalign.h>
-# else
- /* Substitute. Keep consistent with gnulib/lib/stdalign.in.h. */
-# ifndef _GL_STDALIGN_H
-# define _GL_STDALIGN_H
-# undef _Alignas
-# undef _Alignof
-# if (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112 \
- || (defined __GNUC__ && __GNUC__ < 4 + (__GNUC_MINOR__ < 9) \
- && !defined __clang__) \
- || (defined __clang__ && __clang_major__ < 8))
-# ifdef __cplusplus
-# if (201103 <= __cplusplus || defined _MSC_VER)
-# define _Alignof(type) alignof (type)
+# endif
+
+/* ISO C23 alignas and alignof for platforms that lack it.
+
+ References:
+ ISO C23 (latest free draft
+ <http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3096.pdf>)
+ sections 6.5.3.4, 6.7.5, 7.15.
+ C++11 (latest free draft
+ <http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf>)
+ section 18.10. */
+
+/* alignof (TYPE), also known as _Alignof (TYPE), yields the alignment
+ requirement of a structure member (i.e., slot or field) that is of
+ type TYPE, as an integer constant expression.
+
+ This differs from GCC's and clang's __alignof__ operator, which can
+ yield a better-performing alignment for an object of that type. For
+ example, on x86 with GCC and on Linux/x86 with clang,
+ __alignof__ (double) and __alignof__ (long long) are 8, whereas
+ alignof (double) and alignof (long long) are 4 unless the option
+ '-malign-double' is used.
+
+ The result cannot be used as a value for an 'enum' constant, if you
+ want to be portable to HP-UX 10.20 cc and AIX 3.2.5 xlc. */
+
+/* GCC releases before GCC 4.9 had a bug in _Alignof. See GCC bug 52023
+ <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52023>.
+ clang versions < 8.0.0 have the same bug. */
+# if (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112 \
+ || (defined __GNUC__ && __GNUC__ < 4 + (__GNUC_MINOR__ < 9) \
+ && !defined __clang__) \
+ || (defined __clang__ && __clang_major__ < 8))
+# undef/**/_Alignof
+# ifdef __cplusplus
+# if (201103 <= __cplusplus || defined _MSC_VER)
+# define _Alignof(type) alignof (type)
+# else
+ template <class __t> struct __alignof_helper { char __a; __t __b; };
+# if (defined __GNUC__ && 4 <= __GNUC__) || defined __clang__
+# define _Alignof(type) __builtin_offsetof (__alignof_helper<type>, __b)
# else
- template <class __t> struct __alignof_helper { char __a; __t __b; };
# define _Alignof(type) offsetof (__alignof_helper<type>, __b)
-# define _GL_STDALIGN_NEEDS_STDDEF 1
# endif
+# define _GL_STDALIGN_NEEDS_STDDEF 1
+# endif
+# else
+# if (defined __GNUC__ && 4 <= __GNUC__) || defined __clang__
+# define _Alignof(type) __builtin_offsetof (struct { char __a; type __b; }, __b)
# else
# define _Alignof(type) offsetof (struct { char __a; type __b; }, __b)
# define _GL_STDALIGN_NEEDS_STDDEF 1
# endif
# endif
-# if ! (defined __cplusplus && (201103 <= __cplusplus || defined _MSC_VER))
-# define alignof _Alignof
-# endif
-# define __alignof_is_defined 1
-# if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112
-# if defined __cplusplus && (201103 <= __cplusplus || defined _MSC_VER)
-# define _Alignas(a) alignas (a)
-# elif (!defined __attribute__ \
- && ((defined __APPLE__ && defined __MACH__ \
- ? 4 < __GNUC__ + (1 <= __GNUC_MINOR__) \
- : __GNUC__ && !defined __ibmxl__) \
- || (4 <= __clang_major__) \
- || (__ia64 && (61200 <= __HP_cc || 61200 <= __HP_aCC)) \
- || __ICC || 0x590 <= __SUNPRO_C || 0x0600 <= __xlC__))
-# define _Alignas(a) __attribute__ ((__aligned__ (a)))
-# elif 1300 <= _MSC_VER
-# define _Alignas(a) __declspec (align (a))
-# endif
-# endif
-# if ((defined _Alignas \
- && !(defined __cplusplus && (201103 <= __cplusplus || defined _MSC_VER))) \
- || (defined __STDC_VERSION__ && 201112 <= __STDC_VERSION__))
-# define alignas _Alignas
-# endif
-# if (defined alignas \
- || (defined __cplusplus && (201103 <= __cplusplus || defined _MSC_VER)))
-# define __alignas_is_defined 1
-# endif
-# if _GL_STDALIGN_NEEDS_STDDEF
-# include <stddef.h>
-# endif
-# endif /* _GL_STDALIGN_H */
+# endif
+# if ! (defined __cplusplus && (201103 <= __cplusplus || defined _MSC_VER))
+# undef/**/alignof
+# define alignof _Alignof
+# endif
+
+/* alignas (A), also known as _Alignas (A), aligns a variable or type
+ to the alignment A, where A is an integer constant expression. For
+ example:
+
+ int alignas (8) foo;
+ struct s { int a; int alignas (8) bar; };
+
+ aligns the address of FOO and the offset of BAR to be multiples of 8.
+
+ A should be a power of two that is at least the type's alignment
+ and at most the implementation's alignment limit. This limit is
+ 2**28 on typical GNUish hosts, and 2**13 on MSVC. To be portable
+ to MSVC through at least version 10.0, A should be an integer
+ constant, as MSVC does not support expressions such as 1 << 3.
+ To be portable to Sun C 5.11, do not align auto variables to
+ anything stricter than their default alignment.
+
+ The following C23 requirements are not supported here:
+
+ - If A is zero, alignas has no effect.
+ - alignas can be used multiple times; the strictest one wins.
+ - alignas (TYPE) is equivalent to alignas (alignof (TYPE)).
+
+ */
+# if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112
+# if defined __cplusplus && (201103 <= __cplusplus || defined _MSC_VER)
+# define _Alignas(a) alignas (a)
+# elif (!defined __attribute__ \
+ && ((defined __APPLE__ && defined __MACH__ \
+ ? 4 < __GNUC__ + (1 <= __GNUC_MINOR__) \
+ : __GNUC__ && !defined __ibmxl__) \
+ || (4 <= __clang_major__) \
+ || (__ia64 && (61200 <= __HP_cc || 61200 <= __HP_aCC)) \
+ || __ICC || 0x590 <= __SUNPRO_C || 0x0600 <= __xlC__))
+# define _Alignas(a) __attribute__ ((__aligned__ (a)))
+# elif 1300 <= _MSC_VER
+# define _Alignas(a) __declspec (align (a))
+# endif
+# endif
+# if !defined HAVE_STDALIGN_H
+# if ((defined _Alignas \
+ && !(defined __cplusplus \
+ && (201103 <= __cplusplus || defined _MSC_VER))) \
+ || (defined __STDC_VERSION__ && 201112 <= __STDC_VERSION__))
+# define alignas _Alignas
+# endif
+# endif
+
+# if defined _GL_STDALIGN_NEEDS_STDDEF
+# include <stddef.h>
# endif
#endif
@@ -2298,4 +3212,13 @@
&& __GNUG__ < 6 && __clang_major__ < 6)))
#include <assert.h>
#undef/**/assert
+ #ifdef __sgi
+ #undef/**/__ASSERT_H__
+ #endif
+ /* Solaris 11.4 <assert.h> defines static_assert as a macro with 2 arguments.
+ We need it also to be invocable with a single argument. */
+ #if defined __sun && (__STDC_VERSION__ - 0 >= 201112L) && !defined __cplusplus
+ #undef/**/static_assert
+ #define static_assert _Static_assert
+ #endif
#endif
diff --git a/configure b/configure
index 2b28f257..54594aba 100755
--- a/configure
+++ b/configure
@@ -1,9 +1,9 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.71.
+# Generated by GNU Autoconf 2.72.
#
#
-# Copyright (C) 1992-1996, 1998-2017, 2020-2021 Free Software Foundation,
+# Copyright (C) 1992-1996, 1998-2017, 2020-2023 Free Software Foundation,
# Inc.
#
#
@@ -15,7 +15,6 @@
# Be more Bourne compatible
DUALCASE=1; export DUALCASE # for MKS sh
-as_nop=:
if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1
then :
emulate sh
@@ -24,12 +23,13 @@ then :
# is contrary to our usage. Disable this feature.
alias -g '${1+"$@"}'='"$@"'
setopt NO_GLOB_SUBST
-else $as_nop
- case `(set -o) 2>/dev/null` in #(
+else case e in #(
+ e) case `(set -o) 2>/dev/null` in #(
*posix*) :
set -o posix ;; #(
*) :
;;
+esac ;;
esac
fi
@@ -101,7 +101,7 @@ IFS=$as_save_IFS
;;
esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
+# We did not find ourselves, most probably we were run as 'sh COMMAND'
# in which case we are not to be found in the path.
if test "x$as_myself" = x; then
as_myself=$0
@@ -131,15 +131,14 @@ case $- in # ((((
esac
exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
# Admittedly, this is quite paranoid, since all the known shells bail
-# out after a failed `exec'.
+# out after a failed 'exec'.
printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2
exit 255
fi
# We don't want this to propagate to other subprocesses.
{ _as_can_reexec=; unset _as_can_reexec;}
if test "x$CONFIG_SHELL" = x; then
- as_bourne_compatible="as_nop=:
-if test \${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1
+ as_bourne_compatible="if test \${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1
then :
emulate sh
NULLCMD=:
@@ -147,12 +146,13 @@ then :
# is contrary to our usage. Disable this feature.
alias -g '\${1+\"\$@\"}'='\"\$@\"'
setopt NO_GLOB_SUBST
-else \$as_nop
- case \`(set -o) 2>/dev/null\` in #(
+else case e in #(
+ e) case \`(set -o) 2>/dev/null\` in #(
*posix*) :
set -o posix ;; #(
*) :
;;
+esac ;;
esac
fi
"
@@ -170,8 +170,9 @@ as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
if ( set x; as_fn_ret_success y && test x = \"\$1\" )
then :
-else \$as_nop
- exitcode=1; echo positional parameters were not saved.
+else case e in #(
+ e) exitcode=1; echo positional parameters were not saved. ;;
+esac
fi
test x\$exitcode = x0 || exit 1
blah=\$(echo \$(echo blah))
@@ -193,14 +194,15 @@ test \$(( 1 + 1 )) = 2 || exit 1
if (eval "$as_required") 2>/dev/null
then :
as_have_required=yes
-else $as_nop
- as_have_required=no
+else case e in #(
+ e) as_have_required=no ;;
+esac
fi
if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null
then :
-else $as_nop
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+else case e in #(
+ e) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
as_found=false
for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
do
@@ -233,12 +235,13 @@ IFS=$as_save_IFS
if $as_found
then :
-else $as_nop
- if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
+else case e in #(
+ e) if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
as_run=a "$SHELL" -c "$as_bourne_compatible""$as_required" 2>/dev/null
then :
CONFIG_SHELL=$SHELL as_have_required=yes
-fi
+fi ;;
+esac
fi
@@ -260,7 +263,7 @@ case $- in # ((((
esac
exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
# Admittedly, this is quite paranoid, since all the known shells bail
-# out after a failed `exec'.
+# out after a failed 'exec'.
printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2
exit 255
fi
@@ -279,7 +282,8 @@ $0: message. Then install a modern shell, or manually run
$0: the script under such a shell if you do have one."
fi
exit 1
-fi
+fi ;;
+esac
fi
fi
SHELL=${CONFIG_SHELL-/bin/sh}
@@ -318,14 +322,6 @@ as_fn_exit ()
as_fn_set_status $1
exit $1
} # as_fn_exit
-# as_fn_nop
-# ---------
-# Do nothing but, unlike ":", preserve the value of $?.
-as_fn_nop ()
-{
- return $?
-}
-as_nop=as_fn_nop
# as_fn_mkdir_p
# -------------
@@ -394,11 +390,12 @@ then :
{
eval $1+=\$2
}'
-else $as_nop
- as_fn_append ()
+else case e in #(
+ e) as_fn_append ()
{
eval $1=\$$1\$2
- }
+ } ;;
+esac
fi # as_fn_append
# as_fn_arith ARG...
@@ -412,21 +409,14 @@ then :
{
as_val=$(( $* ))
}'
-else $as_nop
- as_fn_arith ()
+else case e in #(
+ e) as_fn_arith ()
{
as_val=`expr "$@" || test $? -eq 1`
- }
+ } ;;
+esac
fi # as_fn_arith
-# as_fn_nop
-# ---------
-# Do nothing but, unlike ":", preserve the value of $?.
-as_fn_nop ()
-{
- return $?
-}
-as_nop=as_fn_nop
# as_fn_error STATUS ERROR [LINENO LOG_FD]
# ----------------------------------------
@@ -500,6 +490,8 @@ as_cr_alnum=$as_cr_Letters$as_cr_digits
/[$]LINENO/=
' <$as_myself |
sed '
+ t clear
+ :clear
s/[$]LINENO.*/&-/
t lineno
b
@@ -548,7 +540,6 @@ esac
as_echo='printf %s\n'
as_echo_n='printf %s'
-
rm -f conf$$ conf$$.exe conf$$.file
if test -d conf$$.dir; then
rm -f conf$$.dir/conf$$.file
@@ -560,9 +551,9 @@ if (echo >conf$$.file) 2>/dev/null; then
if ln -s conf$$.file conf$$ 2>/dev/null; then
as_ln_s='ln -s'
# ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -pR'.
+ # 1) On MSYS, both 'ln -s file dir' and 'ln file dir' fail.
+ # 2) DJGPP < 2.04 has no symlinks; 'ln -s' creates a wrapper executable.
+ # In both cases, we have to default to 'cp -pR'.
ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
as_ln_s='cp -pR'
elif ln conf$$.file conf$$ 2>/dev/null; then
@@ -587,10 +578,12 @@ as_test_x='test -x'
as_executable_p=as_fn_executable_p
# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+as_sed_cpp="y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g"
+as_tr_cpp="eval sed '$as_sed_cpp'" # deprecated
# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+as_sed_sh="y%*+%pp%;s%[^_$as_cr_alnum]%_%g"
+as_tr_sh="eval sed '$as_sed_sh'" # deprecated
SHELL=${CONFIG_SHELL-/bin/sh}
@@ -657,9 +650,10 @@ ac_includes_default="\
ac_header_c_list=
gl_use_threads_default=
-gl_use_winpthreads_default=
+gl_use_winpthreads_default=no
ac_config_libobj_dir=tests
ac_func_c_list=
+enable_year2038=no
ac_subst_vars='gltests_LIBOBJDEPS
gltests_LTLIBOBJS
gltests_LIBOBJS
@@ -685,8 +679,16 @@ GL_CFLAG_GNULIB_WARNINGS
YIELD_LIB
GL_COND_OBJ_WINDOWS_TLS_FALSE
GL_COND_OBJ_WINDOWS_TLS_TRUE
+GL_COND_OBJ_WINDOWS_TIMEDRWLOCK_FALSE
+GL_COND_OBJ_WINDOWS_TIMEDRWLOCK_TRUE
+GL_COND_OBJ_WINDOWS_TIMEDRECMUTEX_FALSE
+GL_COND_OBJ_WINDOWS_TIMEDRECMUTEX_TRUE
+GL_COND_OBJ_WINDOWS_TIMEDMUTEX_FALSE
+GL_COND_OBJ_WINDOWS_TIMEDMUTEX_TRUE
GL_COND_OBJ_WINDOWS_THREAD_FALSE
GL_COND_OBJ_WINDOWS_THREAD_TRUE
+GL_COND_OBJ_WINDOWS_COND_FALSE
+GL_COND_OBJ_WINDOWS_COND_TRUE
GL_COND_OBJ_WCTOMB_FALSE
GL_COND_OBJ_WCTOMB_TRUE
GL_COND_OBJ_WCTOB_FALSE
@@ -698,13 +700,42 @@ GL_COND_OBJ_USLEEP_TRUE
GL_COND_OBJ_UNSETENV_FALSE
GL_COND_OBJ_UNSETENV_TRUE
LOCALE_AR
-TIME_H_DEFINES_TIME_UTC
-UNISTD_H_DEFINES_STRUCT_TIMESPEC
-PTHREAD_H_DEFINES_STRUCT_TIMESPEC
-SYS_TIME_H_DEFINES_STRUCT_TIMESPEC
-TIME_H_DEFINES_STRUCT_TIMESPEC
-NEXT_AS_FIRST_DIRECTIVE_TIME_H
-NEXT_TIME_H
+GL_COND_OBJ_TIME_FALSE
+GL_COND_OBJ_TIME_TRUE
+OS_IS_ANDROID_FALSE
+OS_IS_ANDROID_TRUE
+PLATFORM_IS_MSVC_FALSE
+PLATFORM_IS_MSVC_TRUE
+PLATFORM_IS_MINGW_FALSE
+PLATFORM_IS_MINGW_TRUE
+OS_IS_NATIVE_WINDOWS_FALSE
+OS_IS_NATIVE_WINDOWS_TRUE
+OS_IS_CYGWIN_FALSE
+OS_IS_CYGWIN_TRUE
+OS_IS_SOLARIS11_FALSE
+OS_IS_SOLARIS11_TRUE
+OS_IS_AIX_FALSE
+OS_IS_AIX_TRUE
+OS_IS_OPENBSD_FALSE
+OS_IS_OPENBSD_TRUE
+OS_IS_NETBSD_FALSE
+OS_IS_NETBSD_TRUE
+OS_IS_FREEBSD_FALSE
+OS_IS_FREEBSD_TRUE
+OS_IS_MACOS14_FALSE
+OS_IS_MACOS14_TRUE
+OS_IS_MACOS13_FALSE
+OS_IS_MACOS13_TRUE
+OS_IS_MACOS12_FALSE
+OS_IS_MACOS12_TRUE
+OS_IS_MACOS11_FALSE
+OS_IS_MACOS11_TRUE
+OS_IS_MACOS_FALSE
+OS_IS_MACOS_TRUE
+LIBC_IS_MUSL_FALSE
+LIBC_IS_MUSL_TRUE
+LIBC_IS_GNU_FALSE
+LIBC_IS_GNU_TRUE
HAVE_SYS_UIO_H
NEXT_AS_FIRST_DIRECTIVE_SYS_UIO_H
NEXT_SYS_UIO_H
@@ -717,15 +748,16 @@ GL_COND_OBJ_STRERROR_OVERRIDE_FALSE
GL_COND_OBJ_STRERROR_OVERRIDE_TRUE
GL_COND_OBJ_STRERROR_FALSE
GL_COND_OBJ_STRERROR_TRUE
+GL_COND_OBJ_STRDUP_FALSE
+GL_COND_OBJ_STRDUP_TRUE
+GL_COND_OBJ_STPCPY_FALSE
+GL_COND_OBJ_STPCPY_TRUE
GL_COND_OBJ_STDIO_WRITE_FALSE
GL_COND_OBJ_STDIO_WRITE_TRUE
GL_COND_OBJ_STDIO_READ_FALSE
GL_COND_OBJ_STDIO_READ_TRUE
NEXT_AS_FIRST_DIRECTIVE_STDIO_H
NEXT_STDIO_H
-GL_GENERATE_STDALIGN_H_FALSE
-GL_GENERATE_STDALIGN_H_TRUE
-STDALIGN_H
GL_COND_OBJ_STAT_FALSE
GL_COND_OBJ_STAT_TRUE
GL_COND_OBJ_SOCKET_FALSE
@@ -741,24 +773,26 @@ GL_COND_OBJ_SETSOCKOPT_TRUE
GL_COND_OBJ_SETLOCALE_FALSE
GL_COND_OBJ_SETLOCALE_TRUE
LIB_SETLOCALE
+SETLOCALE_LIB
GL_COND_OBJ_SETENV_FALSE
GL_COND_OBJ_SETENV_TRUE
GL_COND_OBJ_SELECT_FALSE
GL_COND_OBJ_SELECT_TRUE
LIB_SELECT
+SELECT_LIB
LIBSOCKET
GL_COND_OBJ_SCHED_YIELD_FALSE
GL_COND_OBJ_SCHED_YIELD_TRUE
-GL_GNULIB_SCHED_YIELD
-HAVE_SYS_CDEFS_H
-HAVE_STRUCT_SCHED_PARAM
-HAVE_SCHED_H
-NEXT_AS_FIRST_DIRECTIVE_SCHED_H
-NEXT_SCHED_H
-REPLACE_SCHED_YIELD
-HAVE_SCHED_YIELD
+GL_COND_OBJ_REWINDDIR_FALSE
+GL_COND_OBJ_REWINDDIR_TRUE
GL_COND_OBJ_REALLOCARRAY_FALSE
GL_COND_OBJ_REALLOCARRAY_TRUE
+GL_COND_OBJ_READDIR_FALSE
+GL_COND_OBJ_READDIR_TRUE
+GL_COND_OBJ_RANDOM_R_FALSE
+GL_COND_OBJ_RANDOM_R_TRUE
+GL_COND_OBJ_RANDOM_FALSE
+GL_COND_OBJ_RANDOM_TRUE
GL_COND_OBJ_RAISE_FALSE
GL_COND_OBJ_RAISE_TRUE
GL_COND_OBJ_PUTENV_FALSE
@@ -766,144 +800,36 @@ GL_COND_OBJ_PUTENV_TRUE
GL_GNULIB_SIGACTION
GL_GNULIB_SIGPROCMASK
GL_GNULIB_SIGNAL_H_SIGPIPE
+GL_GNULIB_SIG2STR
GL_GNULIB_RAISE
GL_GNULIB_PTHREAD_SIGMASK
GL_COND_OBJ_PTHREAD_SIGMASK_FALSE
GL_COND_OBJ_PTHREAD_SIGMASK_TRUE
LIB_PTHREAD_SIGMASK
+PTHREAD_SIGMASK_LIB
REPLACE_RAISE
REPLACE_PTHREAD_SIGMASK
HAVE_SIGHANDLER_T
HAVE_TYPE_VOLATILE_SIG_ATOMIC_T
HAVE_STRUCT_SIGACTION_SA_SIGACTION
+HAVE_STR2SIG
HAVE_SIGACTION
HAVE_SIGINFO_T
HAVE_SIGSET_T
+HAVE_SIG2STR
HAVE_RAISE
HAVE_PTHREAD_SIGMASK
HAVE_POSIX_SIGNALBLOCKING
+GL_COND_OBJ_PTHREAD_MUTEX_TIMEDLOCK_FALSE
+GL_COND_OBJ_PTHREAD_MUTEX_TIMEDLOCK_TRUE
GL_COND_OBJ_PTHREAD_THREAD_FALSE
GL_COND_OBJ_PTHREAD_THREAD_TRUE
-GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK
-GL_GNULIB_PTHREAD_SPIN
-GL_GNULIB_PTHREAD_TSS
-GL_GNULIB_PTHREAD_COND
-GL_GNULIB_PTHREAD_RWLOCK
-GL_GNULIB_PTHREAD_MUTEX
-GL_GNULIB_PTHREAD_ONCE
-GL_GNULIB_PTHREAD_THREAD
-LIB_PTHREAD
-HAVE_PTHREAD_H
-NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H
-NEXT_PTHREAD_H
-REPLACE_PTHREAD_SPIN_DESTROY
-REPLACE_PTHREAD_SPIN_UNLOCK
-REPLACE_PTHREAD_SPIN_TRYLOCK
-REPLACE_PTHREAD_SPIN_LOCK
-REPLACE_PTHREAD_SPIN_INIT
-REPLACE_PTHREAD_KEY_DELETE
-REPLACE_PTHREAD_GETSPECIFIC
-REPLACE_PTHREAD_SETSPECIFIC
-REPLACE_PTHREAD_KEY_CREATE
-REPLACE_PTHREAD_COND_DESTROY
-REPLACE_PTHREAD_COND_BROADCAST
-REPLACE_PTHREAD_COND_SIGNAL
-REPLACE_PTHREAD_COND_TIMEDWAIT
-REPLACE_PTHREAD_COND_WAIT
-REPLACE_PTHREAD_CONDATTR_DESTROY
-REPLACE_PTHREAD_CONDATTR_INIT
-REPLACE_PTHREAD_COND_INIT
-REPLACE_PTHREAD_RWLOCK_DESTROY
-REPLACE_PTHREAD_RWLOCK_UNLOCK
-REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK
-REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK
-REPLACE_PTHREAD_RWLOCK_TRYWRLOCK
-REPLACE_PTHREAD_RWLOCK_TRYRDLOCK
-REPLACE_PTHREAD_RWLOCK_WRLOCK
-REPLACE_PTHREAD_RWLOCK_RDLOCK
-REPLACE_PTHREAD_RWLOCKATTR_DESTROY
-REPLACE_PTHREAD_RWLOCKATTR_INIT
-REPLACE_PTHREAD_RWLOCK_INIT
-REPLACE_PTHREAD_MUTEX_DESTROY
-REPLACE_PTHREAD_MUTEX_UNLOCK
-REPLACE_PTHREAD_MUTEX_TIMEDLOCK
-REPLACE_PTHREAD_MUTEX_TRYLOCK
-REPLACE_PTHREAD_MUTEX_LOCK
-REPLACE_PTHREAD_MUTEXATTR_DESTROY
-REPLACE_PTHREAD_MUTEXATTR_SETROBUST
-REPLACE_PTHREAD_MUTEXATTR_GETROBUST
-REPLACE_PTHREAD_MUTEXATTR_SETTYPE
-REPLACE_PTHREAD_MUTEXATTR_GETTYPE
-REPLACE_PTHREAD_MUTEXATTR_INIT
-REPLACE_PTHREAD_MUTEX_INIT
-REPLACE_PTHREAD_ONCE
-REPLACE_PTHREAD_EXIT
-REPLACE_PTHREAD_JOIN
-REPLACE_PTHREAD_DETACH
-REPLACE_PTHREAD_EQUAL
-REPLACE_PTHREAD_SELF
-REPLACE_PTHREAD_ATTR_DESTROY
-REPLACE_PTHREAD_ATTR_SETDETACHSTATE
-REPLACE_PTHREAD_ATTR_GETDETACHSTATE
-REPLACE_PTHREAD_ATTR_INIT
-REPLACE_PTHREAD_CREATE
-HAVE_PTHREAD_SPIN_DESTROY
-HAVE_PTHREAD_SPIN_UNLOCK
-HAVE_PTHREAD_SPIN_TRYLOCK
-HAVE_PTHREAD_SPIN_LOCK
-HAVE_PTHREAD_SPIN_INIT
-HAVE_PTHREAD_KEY_DELETE
-HAVE_PTHREAD_GETSPECIFIC
-HAVE_PTHREAD_SETSPECIFIC
-HAVE_PTHREAD_KEY_CREATE
-HAVE_PTHREAD_COND_DESTROY
-HAVE_PTHREAD_COND_BROADCAST
-HAVE_PTHREAD_COND_SIGNAL
-HAVE_PTHREAD_COND_TIMEDWAIT
-HAVE_PTHREAD_COND_WAIT
-HAVE_PTHREAD_CONDATTR_DESTROY
-HAVE_PTHREAD_CONDATTR_INIT
-HAVE_PTHREAD_COND_INIT
-HAVE_PTHREAD_RWLOCK_DESTROY
-HAVE_PTHREAD_RWLOCK_UNLOCK
-HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK
-HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK
-HAVE_PTHREAD_RWLOCK_TRYWRLOCK
-HAVE_PTHREAD_RWLOCK_TRYRDLOCK
-HAVE_PTHREAD_RWLOCK_WRLOCK
-HAVE_PTHREAD_RWLOCK_RDLOCK
-HAVE_PTHREAD_RWLOCKATTR_DESTROY
-HAVE_PTHREAD_RWLOCKATTR_INIT
-HAVE_PTHREAD_RWLOCK_INIT
-HAVE_PTHREAD_MUTEX_DESTROY
-HAVE_PTHREAD_MUTEX_UNLOCK
-HAVE_PTHREAD_MUTEX_TIMEDLOCK
-HAVE_PTHREAD_MUTEX_TRYLOCK
-HAVE_PTHREAD_MUTEX_LOCK
-HAVE_PTHREAD_MUTEXATTR_DESTROY
-HAVE_PTHREAD_MUTEXATTR_SETROBUST
-HAVE_PTHREAD_MUTEXATTR_GETROBUST
-HAVE_PTHREAD_MUTEXATTR_SETTYPE
-HAVE_PTHREAD_MUTEXATTR_GETTYPE
-HAVE_PTHREAD_MUTEXATTR_INIT
-HAVE_PTHREAD_MUTEX_INIT
-HAVE_PTHREAD_ONCE
-HAVE_PTHREAD_EXIT
-HAVE_PTHREAD_JOIN
-HAVE_PTHREAD_DETACH
-HAVE_PTHREAD_EQUAL
-HAVE_PTHREAD_SELF
-HAVE_PTHREAD_ATTR_DESTROY
-HAVE_PTHREAD_ATTR_SETDETACHSTATE
-HAVE_PTHREAD_ATTR_GETDETACHSTATE
-HAVE_PTHREAD_ATTR_INIT
-HAVE_PTHREAD_CREATE
-HAVE_PTHREAD_PROCESS_SHARED
-HAVE_PTHREAD_MUTEX_ROBUST
-HAVE_PTHREAD_MUTEX_RECURSIVE
-HAVE_PTHREAD_CREATE_DETACHED
-HAVE_PTHREAD_SPINLOCK_T
-HAVE_PTHREAD_T
+GL_COND_OBJ_PTHREAD_RWLOCK_FALSE
+GL_COND_OBJ_PTHREAD_RWLOCK_TRUE
+GL_COND_OBJ_PTHREAD_MUTEX_FALSE
+GL_COND_OBJ_PTHREAD_MUTEX_TRUE
+GL_COND_OBJ_PTHREAD_COND_FALSE
+GL_COND_OBJ_PTHREAD_COND_TRUE
GL_GNULIB_SELECT
GL_GNULIB_PSELECT
GL_COND_OBJ_PSELECT_FALSE
@@ -918,6 +844,10 @@ GL_COND_OBJ_PIPE_FALSE
GL_COND_OBJ_PIPE_TRUE
GL_COND_OBJ_PERROR_FALSE
GL_COND_OBJ_PERROR_TRUE
+GL_COND_OBJ_OPENDIR_FALSE
+GL_COND_OBJ_OPENDIR_TRUE
+GL_COND_OBJ_OPENAT_FALSE
+GL_COND_OBJ_OPENAT_TRUE
GL_COND_OBJ_OPEN_FALSE
GL_COND_OBJ_OPEN_TRUE
GL_GENERATE_NETINET_IN_H_FALSE
@@ -926,43 +856,18 @@ NETINET_IN_H
HAVE_NETINET_IN_H
NEXT_AS_FIRST_DIRECTIVE_NETINET_IN_H
NEXT_NETINET_IN_H
-GL_GNULIB_MDA_TZSET
-GL_GNULIB_TZSET
-GL_GNULIB_TIME_RZ
-GL_GNULIB_TIME_R
-GL_GNULIB_TIMESPEC_GETRES
-GL_GNULIB_TIMESPEC_GET
-GL_GNULIB_TIMEGM
-GL_GNULIB_STRPTIME
-GL_GNULIB_STRFTIME
-GL_GNULIB_NANOSLEEP
-GL_GNULIB_LOCALTIME
-GL_GNULIB_MKTIME
-GL_GNULIB_CTIME
GL_COND_OBJ_NANOSLEEP_FALSE
GL_COND_OBJ_NANOSLEEP_TRUE
LIB_NANOSLEEP
-REPLACE_LOCALTIME
-REPLACE_GMTIME
-GNULIB_GETTIMEOFDAY
-REPLACE_TZSET
-REPLACE_TIMEGM
-REPLACE_STRFTIME
-REPLACE_NANOSLEEP
-REPLACE_MKTIME
-REPLACE_LOCALTIME_R
-REPLACE_CTIME
-HAVE_TIMEZONE_T
-HAVE_TIMESPEC_GETRES
-HAVE_TIMESPEC_GET
-HAVE_TIMEGM
-HAVE_STRPTIME
-HAVE_NANOSLEEP
-HAVE_DECL_LOCALTIME_R
+NANOSLEEP_LIB
GL_COND_OBJ_MSVC_NOTHROW_FALSE
GL_COND_OBJ_MSVC_NOTHROW_TRUE
GL_COND_OBJ_MSVC_INVAL_FALSE
GL_COND_OBJ_MSVC_INVAL_TRUE
+GL_COND_OBJ_MEMRCHR_FALSE
+GL_COND_OBJ_MEMRCHR_TRUE
+GL_COND_OBJ_MEMPCPY_FALSE
+GL_COND_OBJ_MEMPCPY_TRUE
GL_COND_OBJ_MBTOWC_FALSE
GL_COND_OBJ_MBTOWC_TRUE
GL_COND_OBJ_LSTAT_FALSE
@@ -990,14 +895,18 @@ HAVE_STRUCT_TIMEVAL
HAVE_GETTIMEOFDAY
LTLIBINTL
LIBINTL
-GL_COND_OBJ_GETPAGESIZE_FALSE
-GL_COND_OBJ_GETPAGESIZE_TRUE
+GL_COND_OBJ_GETPROGNAME_FALSE
+GL_COND_OBJ_GETPROGNAME_TRUE
GL_COND_OBJ_GETDTABLESIZE_FALSE
GL_COND_OBJ_GETDTABLESIZE_TRUE
GL_COND_OBJ_GETCWD_LGPL_FALSE
GL_COND_OBJ_GETCWD_LGPL_TRUE
+GL_COND_OBJ_GETCWD_FALSE
+GL_COND_OBJ_GETCWD_TRUE
GL_COND_OBJ_FTRUNCATE_FALSE
GL_COND_OBJ_FTRUNCATE_TRUE
+GL_COND_OBJ_FSTATAT_FALSE
+GL_COND_OBJ_FSTATAT_TRUE
GL_GNULIB_MDA_UMASK
GL_GNULIB_MDA_MKDIR
GL_GNULIB_MDA_CHMOD
@@ -1049,26 +958,37 @@ HAVE_GETUMASK
HAVE_FUTIMENS
HAVE_FSTATAT
HAVE_FCHMODAT
+GL_COND_OBJ_FDOPENDIR_FALSE
+GL_COND_OBJ_FDOPENDIR_TRUE
GL_GNULIB_MDA_TEMPNAM
GL_GNULIB_MDA_PUTW
GL_GNULIB_MDA_GETW
GL_GNULIB_MDA_FILENO
GL_GNULIB_MDA_FDOPEN
GL_GNULIB_MDA_FCLOSEALL
+GL_GNULIB_ZPRINTF
+GL_GNULIB_VZPRINTF
+GL_GNULIB_VSZPRINTF
GL_GNULIB_VSPRINTF_POSIX
+GL_GNULIB_VSNZPRINTF
GL_GNULIB_VSNPRINTF
GL_GNULIB_VPRINTF_POSIX
GL_GNULIB_VPRINTF
+GL_GNULIB_VFZPRINTF
GL_GNULIB_VFPRINTF_POSIX
GL_GNULIB_VFPRINTF
+GL_GNULIB_VDZPRINTF
GL_GNULIB_VDPRINTF
GL_GNULIB_VSCANF
GL_GNULIB_VFSCANF
+GL_GNULIB_VASZPRINTF
GL_GNULIB_VASPRINTF
GL_GNULIB_TMPFILE
+GL_GNULIB_SZPRINTF
GL_GNULIB_STDIO_H_SIGPIPE
GL_GNULIB_STDIO_H_NONBLOCKING
GL_GNULIB_SPRINTF_POSIX
+GL_GNULIB_SNZPRINTF
GL_GNULIB_SNPRINTF
GL_GNULIB_SCANF
GL_GNULIB_RENAMEAT
@@ -1082,12 +1002,14 @@ GL_GNULIB_PRINTF
GL_GNULIB_POPEN
GL_GNULIB_PERROR
GL_GNULIB_PCLOSE
+GL_GNULIB_OBSTACK_ZPRINTF
GL_GNULIB_OBSTACK_PRINTF_POSIX
GL_GNULIB_OBSTACK_PRINTF
GL_GNULIB_GETLINE
GL_GNULIB_GETDELIM
GL_GNULIB_GETCHAR
GL_GNULIB_GETC
+GL_GNULIB_FZPRINTF
GL_GNULIB_FWRITE
GL_GNULIB_FTELLO
GL_GNULIB_FTELL
@@ -1108,6 +1030,7 @@ GL_GNULIB_FGETC
GL_GNULIB_FFLUSH
GL_GNULIB_FDOPEN
GL_GNULIB_FCLOSE
+GL_GNULIB_DZPRINTF
GL_GNULIB_DPRINTF
GL_COND_OBJ_FDOPEN_FALSE
GL_COND_OBJ_FDOPEN_TRUE
@@ -1154,7 +1077,9 @@ HAVE_FSEEKO
HAVE_DPRINTF
HAVE_DECL_VSNPRINTF
HAVE_DECL_SNPRINTF
+HAVE_DECL_PUTW
HAVE_DECL_OBSTACK_PRINTF
+HAVE_DECL_GETW
HAVE_DECL_GETLINE
HAVE_DECL_GETDELIM
HAVE_DECL_FTELLO
@@ -1178,22 +1103,73 @@ REPLACE_FCNTL
REPLACE_CREAT
HAVE_OPENAT
HAVE_FCNTL
+GL_COND_OBJ_FCHDIR_FALSE
+GL_COND_OBJ_FCHDIR_TRUE
GL_COND_OBJ_ERROR_FALSE
GL_COND_OBJ_ERROR_TRUE
+REPLACE_ERROR_AT_LINE
+REPLACE_ERROR
+HAVE_ERROR_AT_LINE
+HAVE_ERROR
+HAVE_ERROR_H
+NEXT_AS_FIRST_DIRECTIVE_ERROR_H
+NEXT_ERROR_H
GL_COND_OBJ_DUP2_FALSE
GL_COND_OBJ_DUP2_TRUE
+GL_COND_OBJ_DUP_FALSE
+GL_COND_OBJ_DUP_TRUE
+GL_COND_OBJ_DIRFD_FALSE
+GL_COND_OBJ_DIRFD_TRUE
+HAVE_DIRENT_H
+NEXT_AS_FIRST_DIRECTIVE_DIRENT_H
+NEXT_DIRENT_H
GL_GNULIB_ISBLANK
NEXT_AS_FIRST_DIRECTIVE_CTYPE_H
NEXT_CTYPE_H
HAVE_ISBLANK
GL_COND_OBJ_CONNECT_FALSE
GL_COND_OBJ_CONNECT_TRUE
+GL_GNULIB_ALPHASORT
+GL_GNULIB_SCANDIR
+GL_GNULIB_FDOPENDIR
+GL_GNULIB_DIRFD
+GL_GNULIB_CLOSEDIR
+GL_GNULIB_REWINDDIR
+GL_GNULIB_READDIR
+GL_GNULIB_OPENDIR
+GL_COND_OBJ_CLOSEDIR_FALSE
+GL_COND_OBJ_CLOSEDIR_TRUE
+DIR_HAS_FD_MEMBER
+REPLACE_FDOPENDIR
+REPLACE_DIRFD
+REPLACE_CLOSEDIR
+REPLACE_REWINDDIR
+REPLACE_READDIR
+REPLACE_OPENDIR
+HAVE_ALPHASORT
+HAVE_SCANDIR
+HAVE_FDOPENDIR
+HAVE_DECL_FDOPENDIR
+HAVE_DECL_DIRFD
+HAVE_CLOSEDIR
+HAVE_REWINDDIR
+HAVE_READDIR
+HAVE_OPENDIR
GL_COND_OBJ_CLOSE_FALSE
GL_COND_OBJ_CLOSE_TRUE
HAVE_MSVC_INVALID_PARAMETER_HANDLER
+GL_COND_OBJ_CHDIR_LONG_FALSE
+GL_COND_OBJ_CHDIR_LONG_TRUE
+GL_COND_OBJ_C32RTOMB_FALSE
+GL_COND_OBJ_C32RTOMB_TRUE
LOCALE_TR_UTF8
GL_COND_OBJ_BTOWC_FALSE
GL_COND_OBJ_BTOWC_TRUE
+LC_MONETARY_IMPLEMENTED
+LC_TIME_IMPLEMENTED
+LC_NUMERIC_IMPLEMENTED
+LC_COLLATE_IMPLEMENTED
+LOCALE_FR_UTF8
GL_COND_OBJ_BIND_FALSE
GL_COND_OBJ_BIND_TRUE
GL_GNULIB_INET_PTON
@@ -1203,8 +1179,12 @@ NEXT_ARPA_INET_H
HAVE_ARPA_INET_H
REPLACE_INET_PTON
REPLACE_INET_NTOP
+HAVE_DECL_NTOHS
+HAVE_DECL_NTOHL
HAVE_DECL_INET_PTON
HAVE_DECL_INET_NTOP
+HAVE_DECL_HTONS
+HAVE_DECL_HTONL
GL_GNULIB_ACCEPT4
GL_GNULIB_SHUTDOWN
GL_GNULIB_SETSOCKOPT
@@ -1330,6 +1310,8 @@ LIBUNISTRING_COMPILE_UNISTR_U8_SET_FALSE
LIBUNISTRING_COMPILE_UNISTR_U8_SET_TRUE
LIBUNISTRING_COMPILE_UNISTR_U8_PREV_FALSE
LIBUNISTRING_COMPILE_UNISTR_U8_PREV_TRUE
+LIBUNISTRING_COMPILE_UNISTR_U8_PCPY_FALSE
+LIBUNISTRING_COMPILE_UNISTR_U8_PCPY_TRUE
LIBUNISTRING_COMPILE_UNISTR_U8_NEXT_FALSE
LIBUNISTRING_COMPILE_UNISTR_U8_NEXT_TRUE
LIBUNISTRING_COMPILE_UNISTR_U8_MOVE_FALSE
@@ -1412,6 +1394,8 @@ LIBUNISTRING_COMPILE_UNISTR_U32_SET_FALSE
LIBUNISTRING_COMPILE_UNISTR_U32_SET_TRUE
LIBUNISTRING_COMPILE_UNISTR_U32_PREV_FALSE
LIBUNISTRING_COMPILE_UNISTR_U32_PREV_TRUE
+LIBUNISTRING_COMPILE_UNISTR_U32_PCPY_FALSE
+LIBUNISTRING_COMPILE_UNISTR_U32_PCPY_TRUE
LIBUNISTRING_COMPILE_UNISTR_U32_NEXT_FALSE
LIBUNISTRING_COMPILE_UNISTR_U32_NEXT_TRUE
LIBUNISTRING_COMPILE_UNISTR_U32_MOVE_FALSE
@@ -1494,6 +1478,8 @@ LIBUNISTRING_COMPILE_UNISTR_U16_SET_FALSE
LIBUNISTRING_COMPILE_UNISTR_U16_SET_TRUE
LIBUNISTRING_COMPILE_UNISTR_U16_PREV_FALSE
LIBUNISTRING_COMPILE_UNISTR_U16_PREV_TRUE
+LIBUNISTRING_COMPILE_UNISTR_U16_PCPY_FALSE
+LIBUNISTRING_COMPILE_UNISTR_U16_PCPY_TRUE
LIBUNISTRING_COMPILE_UNISTR_U16_NEXT_FALSE
LIBUNISTRING_COMPILE_UNISTR_U16_NEXT_TRUE
LIBUNISTRING_COMPILE_UNISTR_U16_MOVE_FALSE
@@ -1740,27 +1726,33 @@ REPLACE_TRUNCATE
REPLACE_SYMLINKAT
REPLACE_SYMLINK
REPLACE_SLEEP
+REPLACE_SETHOSTNAME
REPLACE_RMDIR
REPLACE_READLINKAT
REPLACE_READLINK
REPLACE_READ
REPLACE_PWRITE
REPLACE_PREAD
+REPLACE_PIPE2
REPLACE_LSEEK
REPLACE_LINKAT
REPLACE_LINK
REPLACE_LCHOWN
REPLACE_ISATTY
+REPLACE_GETUSERSHELL
REPLACE_GETPASS_FOR_GETPASS_GNU
REPLACE_GETPASS
REPLACE_GETPAGESIZE
REPLACE_GETGROUPS
REPLACE_GETLOGIN_R
+REPLACE_GETENTROPY
REPLACE_GETDTABLESIZE
REPLACE_GETDOMAINNAME
REPLACE_GETCWD
REPLACE_FTRUNCATE
+REPLACE_FDATASYNC
REPLACE_FCHOWNAT
+REPLACE_FCHDIR
REPLACE_FACCESSAT
REPLACE_EXECVPE
REPLACE_EXECVP
@@ -1769,6 +1761,7 @@ REPLACE_EXECV
REPLACE_EXECLP
REPLACE_EXECLE
REPLACE_EXECL
+REPLACE_DUP3
REPLACE_DUP2
REPLACE_DUP
REPLACE_COPY_FILE_RANGE
@@ -1865,10 +1858,18 @@ LIBUNISTRING_COMPILE_UNINORM_COMPOSITION_FALSE
LIBUNISTRING_COMPILE_UNINORM_COMPOSITION_TRUE
LIBUNISTRING_COMPILE_UNINORM_CANONICAL_DECOMPOSITION_FALSE
LIBUNISTRING_COMPILE_UNINORM_CANONICAL_DECOMPOSITION_TRUE
+GL_GNULIB_UNINORM_NFKC_DLL_VARIABLE
+GL_GNULIB_UNINORM_NFKD_DLL_VARIABLE
+GL_GNULIB_UNINORM_NFC_DLL_VARIABLE
+GL_GNULIB_UNINORM_NFD_DLL_VARIABLE
LIBUNISTRING_UNINORM_H
LIBUNISTRING_COMPILE_UNINAME_UNINAME_FALSE
LIBUNISTRING_COMPILE_UNINAME_UNINAME_TRUE
LIBUNISTRING_UNINAME_H
+LIBUNISTRING_COMPILE_UNIMETADATA_U_VERSION_FALSE
+LIBUNISTRING_COMPILE_UNIMETADATA_U_VERSION_TRUE
+GL_GNULIB_UNIMETADATA_UNICODE_VERSION_DLL_VARIABLE
+LIBUNISTRING_UNIMETADATA_H
LIBUNISTRING_COMPILE_UNILBRK_ULC_WIDTH_LINEBREAKS_FALSE
LIBUNISTRING_COMPILE_UNILBRK_ULC_WIDTH_LINEBREAKS_TRUE
LIBUNISTRING_COMPILE_UNILBRK_ULC_POSSIBLE_LINEBREAKS_FALSE
@@ -1961,6 +1962,8 @@ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PUNCTUATION_FALSE
LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PUNCTUATION_TRUE
LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PRIVATE_USE_FALSE
LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PRIVATE_USE_TRUE
+LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_FALSE
+LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_TRUE
LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_FALSE
LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_TRUE
LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PATTERN_SYNTAX_FALSE
@@ -1991,6 +1994,8 @@ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NOT_A_CHARACTER_FALSE
LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NOT_A_CHARACTER_TRUE
LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NON_BREAK_FALSE
LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NON_BREAK_TRUE
+LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_MODIFIER_COMBINING_MARK_FALSE
+LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_MODIFIER_COMBINING_MARK_TRUE
LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_MATH_FALSE
LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_MATH_TRUE
LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LOWERCASE_FALSE
@@ -2007,6 +2012,8 @@ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ISO_CONTROL_FALSE
LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ISO_CONTROL_TRUE
LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_FALSE
LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_TRUE
+LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_FALSE
+LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_TRUE
LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_FALSE
LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_TRUE
LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_FALSE
@@ -2017,6 +2024,10 @@ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_START_FALSE
LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_START_TRUE
LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_CONTINUE_FALSE
LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_CONTINUE_TRUE
+LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_FALSE
+LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_TRUE
+LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_FALSE
+LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_TRUE
LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_HYPHEN_FALSE
LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_HYPHEN_TRUE
LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_HEX_DIGIT_FALSE
@@ -2131,6 +2142,12 @@ LIBUNISTRING_COMPILE_UNICTYPE_JOININGGROUP_NAME_FALSE
LIBUNISTRING_COMPILE_UNICTYPE_JOININGGROUP_NAME_TRUE
LIBUNISTRING_COMPILE_UNICTYPE_JOININGGROUP_BYNAME_FALSE
LIBUNISTRING_COMPILE_UNICTYPE_JOININGGROUP_BYNAME_TRUE
+LIBUNISTRING_COMPILE_UNICTYPE_INCB_OF_FALSE
+LIBUNISTRING_COMPILE_UNICTYPE_INCB_OF_TRUE
+LIBUNISTRING_COMPILE_UNICTYPE_INCB_NAME_FALSE
+LIBUNISTRING_COMPILE_UNICTYPE_INCB_NAME_TRUE
+LIBUNISTRING_COMPILE_UNICTYPE_INCB_BYNAME_FALSE
+LIBUNISTRING_COMPILE_UNICTYPE_INCB_BYNAME_TRUE
LIBUNISTRING_COMPILE_UNICTYPE_DIGIT_FALSE
LIBUNISTRING_COMPILE_UNICTYPE_DIGIT_TRUE
LIBUNISTRING_COMPILE_UNICTYPE_DECIMAL_DIGIT_FALSE
@@ -2173,8 +2190,6 @@ LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_OR_FALSE
LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_OR_TRUE
LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_OF_FALSE
LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_OF_TRUE
-LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NONE_FALSE
-LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NONE_TRUE
LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NAME_FALSE
LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NAME_TRUE
LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LONGNAME_FALSE
@@ -2275,6 +2290,142 @@ LIBUNISTRING_COMPILE_UNICTYPE_BIDICLASS_LONGNAME_FALSE
LIBUNISTRING_COMPILE_UNICTYPE_BIDICLASS_LONGNAME_TRUE
LIBUNISTRING_COMPILE_UNICTYPE_BIDICLASS_BYNAME_FALSE
LIBUNISTRING_COMPILE_UNICTYPE_BIDICLASS_BYNAME_TRUE
+GL_GNULIB_UNICTYPE_PROPERTY_REGIONAL_INDICATOR_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_EXTENDER_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_DIACRITIC_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_NUMERIC_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_DECIMAL_DIGIT_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_COMPOSITE_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_COMBINING_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_LEFT_OF_PAIR_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_MATH_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_MATH_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_CURRENCY_SYMBOL_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_TERMINAL_PUNCTUATION_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_SENTENCE_TERMINAL_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_LINE_SEPARATOR_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_DASH_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_FORMAT_CONTROL_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_ISO_CONTROL_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_NON_BREAK_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_SPACE_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_ZERO_WIDTH_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_EXTENDED_PICTOGRAPHIC_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_COMPONENT_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_MODIFIER_BASE_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_MODIFIER_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_PRESENTATION_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_RADICAL_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_UNIFIED_IDEOGRAPH_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_ASCII_HEX_DIGIT_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_HEX_DIGIT_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_OTHER_NEUTRAL_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_PDF_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_BOUNDARY_NEUTRAL_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_NON_SPACING_MARK_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_WHITESPACE_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_SEGMENT_SEPARATOR_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_BLOCK_SEPARATOR_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_COMMON_SEPARATOR_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_ARABIC_DIGIT_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUR_NUM_TERMINATOR_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUR_NUM_SEPARATOR_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUROPEAN_DIGIT_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_LEFT_TO_RIGHT_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_CONTROL_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_MODIFIER_COMBINING_MARK_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_LINK_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_GRAPHEME_EXTEND_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_EXTEND_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_BASE_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_JOIN_CONTROL_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_XID_CONTINUE_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_XID_START_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ID_CONTINUE_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ID_START_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_SOFT_DOTTED_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEMAPPED_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEFOLDED_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_TITLECASED_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_UPPERCASED_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_LOWERCASED_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_CASE_IGNORABLE_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_CASED_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_TITLECASE_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_LOWERCASE_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_LOWERCASE_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_UPPERCASE_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_UPPERCASE_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_UNASSIGNED_CODE_VALUE_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_VARIATION_SELECTOR_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_LOGICAL_ORDER_EXCEPTION_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_DEPRECATED_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_NOT_A_CHARACTER_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ALPHABETIC_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_ALPHABETIC_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_WHITE_SPACE_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_CATEGORY_CN_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_CATEGORY_CO_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_CATEGORY_CS_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_CATEGORY_CF_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_CATEGORY_CC_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_CATEGORY_C_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_CATEGORY_ZP_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_CATEGORY_ZL_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_CATEGORY_ZS_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_CATEGORY_Z_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_CATEGORY_SO_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_CATEGORY_SK_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_CATEGORY_SC_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_CATEGORY_SM_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_CATEGORY_S_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_CATEGORY_PO_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_CATEGORY_PF_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_CATEGORY_PI_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_CATEGORY_PE_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_CATEGORY_PS_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_CATEGORY_PD_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_CATEGORY_PC_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_CATEGORY_P_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_CATEGORY_NO_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_CATEGORY_NL_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_CATEGORY_ND_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_CATEGORY_N_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_CATEGORY_ME_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_CATEGORY_MC_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_CATEGORY_MN_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_CATEGORY_M_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_CATEGORY_LO_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_CATEGORY_LM_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_CATEGORY_LT_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_CATEGORY_LL_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_CATEGORY_LU_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_CATEGORY_LC_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_CATEGORY_L_DLL_VARIABLE
LIBUNISTRING_UNICTYPE_H
LIBUNISTRING_COMPILE_UNICONV_U8_STRCONV_TO_LOCALE_FALSE
LIBUNISTRING_COMPILE_UNICONV_U8_STRCONV_TO_LOCALE_TRUE
@@ -2439,8 +2590,56 @@ LIBUNISTRING_COMPILE_UNICASE_EMPTY_SUFFIX_CONTEXT_FALSE
LIBUNISTRING_COMPILE_UNICASE_EMPTY_SUFFIX_CONTEXT_TRUE
LIBUNISTRING_COMPILE_UNICASE_EMPTY_PREFIX_CONTEXT_FALSE
LIBUNISTRING_COMPILE_UNICASE_EMPTY_PREFIX_CONTEXT_TRUE
+GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE
+GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE
LIBUNISTRING_UNICASE_H
+HAVE_UNISTRING_WOE32DLL_H
+GL_GNULIB_MDA_TZSET
+GL_GNULIB_TZSET
+GL_GNULIB_TZNAME
+GL_GNULIB_TIME_RZ
+GL_GNULIB_TIME_R
+GL_GNULIB_TIMESPEC_GETRES
+GL_GNULIB_TIMESPEC_GET
+GL_GNULIB_TIMEGM
+GL_GNULIB_TIME
+GL_GNULIB_STRPTIME
+GL_GNULIB_STRFTIME
+GL_GNULIB_NANOSLEEP
+GL_GNULIB_LOCALTIME
+GL_GNULIB_MKTIME
+GL_GNULIB_CTIME
+TIME_H_DEFINES_TIME_UTC
+UNISTD_H_DEFINES_STRUCT_TIMESPEC
+PTHREAD_H_DEFINES_STRUCT_TIMESPEC
+SYS_TIME_H_DEFINES_STRUCT_TIMESPEC
+TIME_H_DEFINES_STRUCT_TIMESPEC
+NEXT_AS_FIRST_DIRECTIVE_TIME_H
+NEXT_TIME_H
+REPLACE_TZSET
+REPLACE_TIMESPEC_GETRES
+REPLACE_TIMESPEC_GET
+REPLACE_TIMEGM
+REPLACE_TIME
+REPLACE_STRFTIME
+REPLACE_NANOSLEEP
+REPLACE_MKTIME_Z
+REPLACE_MKTIME
+REPLACE_LOCALTIME_RZ
+REPLACE_LOCALTIME_R
+REPLACE_LOCALTIME
+REPLACE_GMTIME
+REPLACE_CTIME
+HAVE_TZALLOC
+HAVE_TIMEZONE_T
+HAVE_TIMESPEC_GETRES
+HAVE_TIMESPEC_GET
+HAVE_TIMEGM
+HAVE_STRPTIME
+HAVE_NANOSLEEP
+HAVE_DECL_LOCALTIME_R
WINDOWS_STAT_INODES
+HAVE_OFF64_T
WINDOWS_64_BIT_OFF_T
NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H
NEXT_SYS_TYPES_H
@@ -2463,10 +2662,143 @@ GL_COND_OBJ_SIGNBIT3_FALSE
GL_COND_OBJ_SIGNBIT3_TRUE
GL_COND_OBJ_SETLOCALE_LOCK_FALSE
GL_COND_OBJ_SETLOCALE_LOCK_TRUE
+GL_GNULIB_SCHED_YIELD
+HAVE_STRUCT_SCHED_PARAM
+HAVE_SCHED_H
+NEXT_AS_FIRST_DIRECTIVE_SCHED_H
+NEXT_SCHED_H
+HAVE_SYS_CDEFS_H
+REPLACE_SCHED_YIELD
+HAVE_SCHED_YIELD
+reloc_final_prefix_c_make
+reloc_final_prefix_c
RELOCATABLE
+GL_COND_OBJ_PTHREAD_ONCE_FALSE
+GL_COND_OBJ_PTHREAD_ONCE_TRUE
+GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK
+GL_GNULIB_PTHREAD_SPIN
+GL_GNULIB_PTHREAD_TSS
+GL_GNULIB_PTHREAD_COND
+GL_GNULIB_PTHREAD_RWLOCK
+GL_GNULIB_PTHREAD_MUTEX
+GL_GNULIB_PTHREAD_ONCE
+GL_GNULIB_PTHREAD_THREAD
+LIB_PTHREAD
+HAVE_PTHREAD_H
+NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H
+NEXT_PTHREAD_H
+REPLACE_PTHREAD_SPIN_DESTROY
+REPLACE_PTHREAD_SPIN_UNLOCK
+REPLACE_PTHREAD_SPIN_TRYLOCK
+REPLACE_PTHREAD_SPIN_LOCK
+REPLACE_PTHREAD_SPIN_INIT
+REPLACE_PTHREAD_KEY_DELETE
+REPLACE_PTHREAD_GETSPECIFIC
+REPLACE_PTHREAD_SETSPECIFIC
+REPLACE_PTHREAD_KEY_CREATE
+REPLACE_PTHREAD_COND_DESTROY
+REPLACE_PTHREAD_COND_BROADCAST
+REPLACE_PTHREAD_COND_SIGNAL
+REPLACE_PTHREAD_COND_TIMEDWAIT
+REPLACE_PTHREAD_COND_WAIT
+REPLACE_PTHREAD_CONDATTR_DESTROY
+REPLACE_PTHREAD_CONDATTR_INIT
+REPLACE_PTHREAD_COND_INIT
+REPLACE_PTHREAD_RWLOCK_DESTROY
+REPLACE_PTHREAD_RWLOCK_UNLOCK
+REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK
+REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK
+REPLACE_PTHREAD_RWLOCK_TRYWRLOCK
+REPLACE_PTHREAD_RWLOCK_TRYRDLOCK
+REPLACE_PTHREAD_RWLOCK_WRLOCK
+REPLACE_PTHREAD_RWLOCK_RDLOCK
+REPLACE_PTHREAD_RWLOCKATTR_DESTROY
+REPLACE_PTHREAD_RWLOCKATTR_INIT
+REPLACE_PTHREAD_RWLOCK_INIT
+REPLACE_PTHREAD_MUTEX_DESTROY
+REPLACE_PTHREAD_MUTEX_UNLOCK
+REPLACE_PTHREAD_MUTEX_TIMEDLOCK
+REPLACE_PTHREAD_MUTEX_TRYLOCK
+REPLACE_PTHREAD_MUTEX_LOCK
+REPLACE_PTHREAD_MUTEXATTR_DESTROY
+REPLACE_PTHREAD_MUTEXATTR_SETROBUST
+REPLACE_PTHREAD_MUTEXATTR_GETROBUST
+REPLACE_PTHREAD_MUTEXATTR_SETTYPE
+REPLACE_PTHREAD_MUTEXATTR_GETTYPE
+REPLACE_PTHREAD_MUTEXATTR_INIT
+REPLACE_PTHREAD_MUTEX_INIT
+REPLACE_PTHREAD_ONCE
+REPLACE_PTHREAD_EXIT
+REPLACE_PTHREAD_JOIN
+REPLACE_PTHREAD_DETACH
+REPLACE_PTHREAD_EQUAL
+REPLACE_PTHREAD_SELF
+REPLACE_PTHREAD_ATTR_DESTROY
+REPLACE_PTHREAD_ATTR_SETDETACHSTATE
+REPLACE_PTHREAD_ATTR_GETDETACHSTATE
+REPLACE_PTHREAD_ATTR_INIT
+REPLACE_PTHREAD_CREATE
+HAVE_PTHREAD_SPIN_DESTROY
+HAVE_PTHREAD_SPIN_UNLOCK
+HAVE_PTHREAD_SPIN_TRYLOCK
+HAVE_PTHREAD_SPIN_LOCK
+HAVE_PTHREAD_SPIN_INIT
+HAVE_PTHREAD_KEY_DELETE
+HAVE_PTHREAD_GETSPECIFIC
+HAVE_PTHREAD_SETSPECIFIC
+HAVE_PTHREAD_KEY_CREATE
+HAVE_PTHREAD_COND_DESTROY
+HAVE_PTHREAD_COND_BROADCAST
+HAVE_PTHREAD_COND_SIGNAL
+HAVE_PTHREAD_COND_TIMEDWAIT
+HAVE_PTHREAD_COND_WAIT
+HAVE_PTHREAD_CONDATTR_DESTROY
+HAVE_PTHREAD_CONDATTR_INIT
+HAVE_PTHREAD_COND_INIT
+HAVE_PTHREAD_RWLOCK_DESTROY
+HAVE_PTHREAD_RWLOCK_UNLOCK
+HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK
+HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK
+HAVE_PTHREAD_RWLOCK_TRYWRLOCK
+HAVE_PTHREAD_RWLOCK_TRYRDLOCK
+HAVE_PTHREAD_RWLOCK_WRLOCK
+HAVE_PTHREAD_RWLOCK_RDLOCK
+HAVE_PTHREAD_RWLOCKATTR_DESTROY
+HAVE_PTHREAD_RWLOCKATTR_INIT
+HAVE_PTHREAD_RWLOCK_INIT
+HAVE_PTHREAD_MUTEX_DESTROY
+HAVE_PTHREAD_MUTEX_UNLOCK
+HAVE_PTHREAD_MUTEX_TIMEDLOCK
+HAVE_PTHREAD_MUTEX_TRYLOCK
+HAVE_PTHREAD_MUTEX_LOCK
+HAVE_PTHREAD_MUTEXATTR_DESTROY
+HAVE_PTHREAD_MUTEXATTR_SETROBUST
+HAVE_PTHREAD_MUTEXATTR_GETROBUST
+HAVE_PTHREAD_MUTEXATTR_SETTYPE
+HAVE_PTHREAD_MUTEXATTR_GETTYPE
+HAVE_PTHREAD_MUTEXATTR_INIT
+HAVE_PTHREAD_MUTEX_INIT
+HAVE_PTHREAD_ONCE
+HAVE_PTHREAD_EXIT
+HAVE_PTHREAD_JOIN
+HAVE_PTHREAD_DETACH
+HAVE_PTHREAD_EQUAL
+HAVE_PTHREAD_SELF
+HAVE_PTHREAD_ATTR_DESTROY
+HAVE_PTHREAD_ATTR_SETDETACHSTATE
+HAVE_PTHREAD_ATTR_GETDETACHSTATE
+HAVE_PTHREAD_ATTR_INIT
+HAVE_PTHREAD_CREATE
+HAVE_PTHREAD_PROCESS_SHARED
+HAVE_PTHREAD_MUTEX_ROBUST
+HAVE_PTHREAD_MUTEX_RECURSIVE
+HAVE_PTHREAD_CREATE_DETACHED
+HAVE_PTHREAD_SPINLOCK_T
+HAVE_PTHREAD_T
GL_COND_OBJ_MEMCHR_FALSE
GL_COND_OBJ_MEMCHR_TRUE
UNDEFINE_STRTOK_R
+REPLACE_STRVERSCMP
REPLACE_STRSIGNAL
REPLACE_STRERRORNAME_NP
REPLACE_STRERROR_R
@@ -2480,6 +2812,9 @@ REPLACE_STRNCAT
REPLACE_STRDUP
REPLACE_STRCHRNUL
REPLACE_STPNCPY
+REPLACE_STPCPY
+REPLACE_MEMSET_EXPLICIT
+REPLACE_MEMPCPY
REPLACE_MEMMEM
REPLACE_MEMCHR
REPLACE_FFSLL
@@ -2501,6 +2836,7 @@ HAVE_STPNCPY
HAVE_STPCPY
HAVE_RAWMEMCHR
HAVE_DECL_MEMRCHR
+HAVE_MEMSET_EXPLICIT
HAVE_MEMPCPY
HAVE_DECL_MEMMEM
HAVE_FFSLL
@@ -2543,6 +2879,7 @@ GL_GNULIB_STRCHRNUL
GL_GNULIB_STPNCPY
GL_GNULIB_STPCPY
GL_GNULIB_RAWMEMCHR
+GL_GNULIB_MEMSET_EXPLICIT
GL_GNULIB_MEMRCHR
GL_GNULIB_MEMPCPY
GL_GNULIB_MEMMEM
@@ -2553,6 +2890,7 @@ GL_GNULIB_EXPLICIT_BZERO
GL_COND_OBJ_MBSINIT_FALSE
GL_COND_OBJ_MBSINIT_TRUE
GL_GNULIB_MDA_WCSDUP
+GL_GNULIB_WGETCWD
GL_GNULIB_WCSFTIME
GL_GNULIB_WCSWIDTH
GL_GNULIB_WCSTOK
@@ -2591,71 +2929,18 @@ GL_GNULIB_MBSNRTOWCS
GL_GNULIB_MBSRTOWCS
GL_GNULIB_MBRLEN
GL_GNULIB_MBRTOWC
+GL_GNULIB_MBSZERO
GL_GNULIB_MBSINIT
GL_GNULIB_WCTOB
GL_GNULIB_BTOWC
-HAVE_VISIBILITY
-CFLAG_VISIBILITY
GL_COND_OBJ_MBRTOWC_FALSE
GL_COND_OBJ_MBRTOWC_TRUE
LIB_MBRTOWC
-REPLACE_WCSTOK
-REPLACE_WCSFTIME
-REPLACE_WCSWIDTH
-REPLACE_WCWIDTH
-REPLACE_WCSNRTOMBS
-REPLACE_WCSRTOMBS
-REPLACE_WCRTOMB
-REPLACE_MBSNRTOWCS
-REPLACE_MBSRTOWCS
-REPLACE_MBRLEN
-REPLACE_MBRTOWC
-REPLACE_MBSINIT
-REPLACE_WCTOB
-REPLACE_BTOWC
-REPLACE_MBSTATE_T
-HAVE_DECL_WCWIDTH
-HAVE_DECL_WCSDUP
-HAVE_DECL_WCTOB
-HAVE_WCSFTIME
-HAVE_WCSWIDTH
-HAVE_WCSTOK
-HAVE_WCSSTR
-HAVE_WCSPBRK
-HAVE_WCSSPN
-HAVE_WCSCSPN
-HAVE_WCSRCHR
-HAVE_WCSCHR
-HAVE_WCSDUP
-HAVE_WCSXFRM
-HAVE_WCSCOLL
-HAVE_WCSNCASECMP
-HAVE_WCSCASECMP
-HAVE_WCSNCMP
-HAVE_WCSCMP
-HAVE_WCSNCAT
-HAVE_WCSCAT
-HAVE_WCPNCPY
-HAVE_WCSNCPY
-HAVE_WCPCPY
-HAVE_WCSCPY
-HAVE_WCSNLEN
-HAVE_WCSLEN
-HAVE_WMEMSET
-HAVE_WMEMPCPY
-HAVE_WMEMMOVE
-HAVE_WMEMCPY
-HAVE_WMEMCMP
-HAVE_WMEMCHR
-HAVE_WCSNRTOMBS
-HAVE_WCSRTOMBS
-HAVE_WCRTOMB
-HAVE_MBSNRTOWCS
-HAVE_MBSRTOWCS
-HAVE_MBRLEN
-HAVE_MBRTOWC
-HAVE_MBSINIT
-HAVE_BTOWC
+MBRTOWC_LIB
+HAVE_VISIBILITY
+CFLAG_VISIBILITY
+GL_COND_OBJ_MBRTOC32_FALSE
+GL_COND_OBJ_MBRTOC32_TRUE
NEXT_AS_FIRST_DIRECTIVE_MATH_H
NEXT_MATH_H
LTLIBMULTITHREAD
@@ -2663,8 +2948,10 @@ LIBMULTITHREAD
LTLIBTHREAD
LIBTHREAD
LIBSTDTHREAD
+GL_COND_OBJ_LOCALENAME_UNSAFE_LIMITED_FALSE
+GL_COND_OBJ_LOCALENAME_UNSAFE_LIMITED_TRUE
INTL_MACOSX_LIBS
-GL_GNULIB_LOCALENAME
+GL_GNULIB_LOCALENAME_UNSAFE
GL_GNULIB_DUPLOCALE
GL_GNULIB_SETLOCALE_NULL
GL_GNULIB_SETLOCALE
@@ -2674,9 +2961,10 @@ NEXT_LOCALE_H
HAVE_XLOCALE_H
NEXT_AS_FIRST_DIRECTIVE_STDDEF_H
NEXT_STDDEF_H
-HAVE_WCHAR_T
HAVE_MAX_ALIGN_T
REPLACE_NULL
+STDDEF_NOT_IDEMPOTENT
+NULLPTR_T_NEEDS_STDDEF
LOCALENAME_ENHANCE_LOCALE_FUNCS
REPLACE_STRUCT_LCONV
REPLACE_FREELOCALE
@@ -2704,17 +2992,16 @@ REPLACE_NL_LANGINFO
HAVE_NL_LANGINFO
GL_COND_OBJ_ISWXDIGIT_FALSE
GL_COND_OBJ_ISWXDIGIT_TRUE
+GL_COND_OBJ_ISWPUNCT_FALSE
+GL_COND_OBJ_ISWPUNCT_TRUE
GL_COND_OBJ_ISWDIGIT_FALSE
GL_COND_OBJ_ISWDIGIT_TRUE
-LOCALE_ZH_CN
-LOCALE_FR_UTF8
-LOCALE_JA
-LOCALE_FR
GL_GNULIB_TOWCTRANS
GL_GNULIB_WCTRANS
GL_GNULIB_ISWCTYPE
GL_GNULIB_WCTYPE
GL_GNULIB_ISWXDIGIT
+GL_GNULIB_ISWPUNCT
GL_GNULIB_ISWDIGIT
GL_GNULIB_ISWBLANK
GL_COND_OBJ_ISWBLANK_FALSE
@@ -2727,7 +3014,10 @@ NEXT_WCTYPE_H
HAVE_CRTDEFS_H
HAVE_WINT_T
HAVE_ISWCNTRL
+REPLACE_WCTYPE
+REPLACE_WCTRANS
REPLACE_ISWXDIGIT
+REPLACE_ISWPUNCT
REPLACE_ISWDIGIT
REPLACE_ISWBLANK
HAVE_WCTRANS_T
@@ -2746,6 +3036,10 @@ INT64_MAX_EQ_LONG_MAX
INT32_MAX_LT_INTMAX_MAX
REPLACE_STRTOUMAX
REPLACE_STRTOIMAX
+REPLACE_IMAXDIV
+REPLACE_IMAXABS
+HAVE_IMAXDIV
+HAVE_IMAXABS
HAVE_IMAXDIV_T
HAVE_DECL_STRTOUMAX
HAVE_DECL_STRTOIMAX
@@ -2763,7 +3057,6 @@ HAVE_SIGNED_WINT_T
HAVE_SIGNED_WCHAR_T
HAVE_SIGNED_SIG_ATOMIC_T
BITSIZEOF_WINT_T
-BITSIZEOF_WCHAR_T
BITSIZEOF_SIG_ATOMIC_T
BITSIZEOF_SIZE_T
BITSIZEOF_PTRDIFF_T
@@ -2794,8 +3087,11 @@ ICONV_CONST
LTLIBICONV
LIBICONV
LIB_HARD_LOCALE
+HARD_LOCALE_LIB
LIB_SETLOCALE_NULL
+SETLOCALE_NULL_LIB
LIB_SCHED_YIELD
+SCHED_YIELD_LIB
LIBPMULTITHREAD
LIBPTHREAD
GL_COND_OBJ_FSETERR_FALSE
@@ -2810,6 +3106,12 @@ GL_GNULIB_MDA_J0
GL_GNULIB_TRUNCL
GL_GNULIB_TRUNCF
GL_GNULIB_TRUNC
+GL_GNULIB_TOTALORDERMAGL
+GL_GNULIB_TOTALORDERMAGF
+GL_GNULIB_TOTALORDERMAG
+GL_GNULIB_TOTALORDERL
+GL_GNULIB_TOTALORDERF
+GL_GNULIB_TOTALORDER
GL_GNULIB_TANHF
GL_GNULIB_TANL
GL_GNULIB_TANF
@@ -2819,6 +3121,12 @@ GL_GNULIB_SINHF
GL_GNULIB_SINL
GL_GNULIB_SINF
GL_GNULIB_SIGNBIT
+GL_GNULIB_SETPAYLOADSIGL
+GL_GNULIB_SETPAYLOADSIGF
+GL_GNULIB_SETPAYLOADSIG
+GL_GNULIB_SETPAYLOADL
+GL_GNULIB_SETPAYLOADF
+GL_GNULIB_SETPAYLOAD
GL_GNULIB_ROUNDL
GL_GNULIB_ROUNDF
GL_GNULIB_ROUND
@@ -2832,6 +3140,9 @@ GL_GNULIB_POWF
GL_GNULIB_MODFL
GL_GNULIB_MODFF
GL_GNULIB_MODF
+GL_GNULIB_LOGP1L
+GL_GNULIB_LOGP1F
+GL_GNULIB_LOGP1
GL_GNULIB_LOGBL
GL_GNULIB_LOGBF
GL_GNULIB_LOGB
@@ -2849,6 +3160,7 @@ GL_GNULIB_LOGF
GL_GNULIB_LOG
GL_GNULIB_LDEXPL
GL_GNULIB_LDEXPF
+GL_GNULIB_LDEXP
GL_GNULIB_ISNANL
GL_GNULIB_ISNAND
GL_GNULIB_ISNANF
@@ -2861,6 +3173,9 @@ GL_GNULIB_ILOGB
GL_GNULIB_HYPOTL
GL_GNULIB_HYPOTF
GL_GNULIB_HYPOT
+GL_GNULIB_GETPAYLOADL
+GL_GNULIB_GETPAYLOADF
+GL_GNULIB_GETPAYLOAD
GL_GNULIB_FREXPL
GL_GNULIB_FREXP
GL_GNULIB_FREXPF
@@ -2905,6 +3220,12 @@ GL_GNULIB_ACOSF
REPLACE_TRUNCL
REPLACE_TRUNCF
REPLACE_TRUNC
+REPLACE_TOTALORDERMAGL
+REPLACE_TOTALORDERMAGF
+REPLACE_TOTALORDERMAG
+REPLACE_TOTALORDERL
+REPLACE_TOTALORDERF
+REPLACE_TOTALORDER
REPLACE_TANHF
REPLACE_TANF
REPLACE_SQRTL
@@ -2940,6 +3261,7 @@ REPLACE_LOGL
REPLACE_LOGF
REPLACE_LOG
REPLACE_LDEXPL
+REPLACE_LDEXP
REPLACE_ISNAN
REPLACE_ISINF
REPLACE_ISFINITE
@@ -2950,6 +3272,9 @@ REPLACE_HYPOTL
REPLACE_HYPOTF
REPLACE_HYPOT
REPLACE_HUGE_VAL
+REPLACE_GETPAYLOADL
+REPLACE_GETPAYLOADF
+REPLACE_GETPAYLOAD
REPLACE_FREXPL
REPLACE_FREXP
REPLACE_FREXPF
@@ -3017,6 +3342,12 @@ HAVE_DECL_CBRTF
HAVE_DECL_ATANL
HAVE_DECL_ASINL
HAVE_DECL_ACOSL
+HAVE_TOTALORDERMAGL
+HAVE_TOTALORDERMAGF
+HAVE_TOTALORDERMAG
+HAVE_TOTALORDERL
+HAVE_TOTALORDERF
+HAVE_TOTALORDER
HAVE_TANHF
HAVE_TANL
HAVE_TANF
@@ -3025,6 +3356,12 @@ HAVE_SQRTF
HAVE_SINHF
HAVE_SINL
HAVE_SINF
+HAVE_SETPAYLOADSIGL
+HAVE_SETPAYLOADSIGF
+HAVE_SETPAYLOADSIG
+HAVE_SETPAYLOADL
+HAVE_SETPAYLOADF
+HAVE_SETPAYLOAD
HAVE_RINTL
HAVE_RINT
HAVE_REMAINDERF
@@ -3032,6 +3369,9 @@ HAVE_REMAINDER
HAVE_POWF
HAVE_MODFL
HAVE_MODFF
+HAVE_LOGP1L
+HAVE_LOGP1F
+HAVE_LOGP1
HAVE_LOGBL
HAVE_LOGBF
HAVE_LOG1PL
@@ -3050,6 +3390,9 @@ HAVE_ILOGBF
HAVE_ILOGB
HAVE_HYPOTL
HAVE_HYPOTF
+HAVE_GETPAYLOADL
+HAVE_GETPAYLOADF
+HAVE_GETPAYLOAD
HAVE_FREXPF
HAVE_FMODL
HAVE_FMODF
@@ -3091,7 +3434,9 @@ GL_GNULIB_STRTOUL
GL_GNULIB_STRTOLL
GL_GNULIB_STRTOLD
GL_GNULIB_STRTOL
+GL_GNULIB_STRTOF
GL_GNULIB_STRTOD
+GL_GNULIB_STACK_TRACE
GL_GNULIB_SETENV
GL_GNULIB_SECURE_GETENV
GL_GNULIB_RPMATCH
@@ -3101,6 +3446,7 @@ GL_GNULIB_REALLOC_GNU
GL_GNULIB_REALLOCARRAY
GL_GNULIB_RANDOM_R
GL_GNULIB_RANDOM
+GL_GNULIB_RAND
GL_GNULIB_QSORT_R
GL_GNULIB_PUTENV
GL_GNULIB_PTSNAME_R
@@ -3113,10 +3459,12 @@ GL_GNULIB_MKOSTEMPS
GL_GNULIB_MKOSTEMP
GL_GNULIB_MKDTEMP
GL_GNULIB_MBTOWC
+GL_GNULIB_MBSTOWCS
GL_GNULIB_MALLOC_POSIX
GL_GNULIB_MALLOC_GNU
GL_GNULIB_GRANTPT
GL_GNULIB_GETSUBOPT
+GL_GNULIB_GETPROGNAME
GL_GNULIB_GETLOADAVG
GL_GNULIB_FREE_POSIX
GL_GNULIB_CANONICALIZE_FILE_NAME
@@ -3124,9 +3472,11 @@ GL_GNULIB_CALLOC_POSIX
GL_GNULIB_CALLOC_GNU
GL_GNULIB_ATOLL
GL_GNULIB_ALIGNED_ALLOC
+GL_GNULIB_ABORT_DEBUG
GL_GNULIB__EXIT
GL_COND_OBJ_FREE_FALSE
GL_COND_OBJ_FREE_TRUE
+CAN_PRINT_STACK_TRACE
REPLACE_WCTOMB
REPLACE_UNSETENV
REPLACE_STRTOULL
@@ -3134,6 +3484,7 @@ REPLACE_STRTOUL
REPLACE_STRTOLL
REPLACE_STRTOLD
REPLACE_STRTOL
+REPLACE_STRTOF
REPLACE_STRTOD
REPLACE_SETSTATE
REPLACE_SETENV
@@ -3143,21 +3494,32 @@ REPLACE_REALLOC_FOR_REALLOC_POSIX
REPLACE_REALLOC_FOR_REALLOC_GNU
REPLACE_RANDOM_R
REPLACE_RANDOM
+REPLACE_RAND
REPLACE_QSORT_R
REPLACE_PUTENV
REPLACE_PTSNAME_R
REPLACE_PTSNAME
+REPLACE_POSIX_OPENPT
REPLACE_POSIX_MEMALIGN
REPLACE_MKSTEMP
+REPLACE_MKOSTEMPS
+REPLACE_MKOSTEMP
REPLACE_MBTOWC
+REPLACE_MBSTOWCS
+REPLACE_MB_CUR_MAX
REPLACE_MALLOC_FOR_MALLOC_POSIX
REPLACE_MALLOC_FOR_MALLOC_GNU
REPLACE_INITSTATE
+REPLACE_GETSUBOPT
+REPLACE_GETPROGNAME
+REPLACE_GETLOADAVG
REPLACE_FREE
REPLACE_CANONICALIZE_FILE_NAME
REPLACE_CALLOC_FOR_CALLOC_POSIX
REPLACE_CALLOC_FOR_CALLOC_GNU
REPLACE_ALIGNED_ALLOC
+REPLACE_ABORT
+REPLACE__EXIT
HAVE_DECL_UNSETENV
HAVE_UNLOCKPT
HAVE_SYS_LOADAVG_H
@@ -3167,6 +3529,7 @@ HAVE_STRTOUL
HAVE_STRTOLL
HAVE_STRTOLD
HAVE_STRTOL
+HAVE_STRTOF
HAVE_STRTOD
HAVE_DECL_SETSTATE
HAVE_SETSTATE
@@ -3194,6 +3557,8 @@ HAVE_DECL_INITSTATE
HAVE_INITSTATE
HAVE_GRANTPT
HAVE_GETSUBOPT
+HAVE_GETPROGNAME
+HAVE_DECL_PROGRAM_INVOCATION_NAME
HAVE_DECL_GETLOADAVG
HAVE_DECL_GCVT
HAVE_DECL_FCVT
@@ -3223,6 +3588,121 @@ EMULTIHOP_VALUE
EMULTIHOP_HIDDEN
NEXT_AS_FIRST_DIRECTIVE_ERRNO_H
NEXT_ERRNO_H
+GL_GNULIB_MBSTOC32S
+GL_GNULIB_MBSRTOC32S
+GL_GNULIB_MBSNRTOC32S
+GL_GNULIB_MBRTOC32
+GL_GNULIB_MBRTOC16
+GL_GNULIB_C32_GET_TYPE_TEST
+GL_GNULIB_C32_GET_MAPPING
+GL_GNULIB_C32_APPLY_TYPE_TEST
+GL_GNULIB_C32_APPLY_MAPPING
+GL_GNULIB_C32TOB
+GL_GNULIB_C32SWIDTH
+GL_GNULIB_C32STOMBS
+GL_GNULIB_C32SRTOMBS
+GL_GNULIB_C32SNRTOMBS
+GL_GNULIB_C32RTOMB
+GL_GNULIB_C32WIDTH
+GL_GNULIB_C32TOUPPER
+GL_GNULIB_C32TOLOWER
+GL_GNULIB_C32ISXDIGIT
+GL_GNULIB_C32ISUPPER
+GL_GNULIB_C32ISSPACE
+GL_GNULIB_C32ISPUNCT
+GL_GNULIB_C32ISPRINT
+GL_GNULIB_C32ISLOWER
+GL_GNULIB_C32ISGRAPH
+GL_GNULIB_C32ISDIGIT
+GL_GNULIB_C32ISCNTRL
+GL_GNULIB_C32ISBLANK
+GL_GNULIB_C32ISALPHA
+GL_GNULIB_C32ISALNUM
+GL_GNULIB_BTOC32
+HAVE_WORKING_C32RTOMB
+HAVE_WORKING_MBRTOC32
+LOCALE_FR
+LOCALE_ZH_CN
+LOCALE_EN_UTF8
+LOCALE_JA
+REPLACE_WMEMPCPY
+REPLACE_WMEMCMP
+REPLACE_WCSTOK
+REPLACE_WCSSTR
+REPLACE_WCSNCMP
+REPLACE_WCSCMP
+REPLACE_WCSFTIME
+REPLACE_WCSWIDTH
+REPLACE_WCWIDTH
+REPLACE_WCSNRTOMBS
+REPLACE_WCSRTOMBS
+REPLACE_WCRTOMB
+REPLACE_MBSNRTOWCS
+REPLACE_MBSRTOWCS
+REPLACE_MBRLEN
+REPLACE_MBRTOWC
+REPLACE_MBSINIT
+REPLACE_WCTOB
+REPLACE_BTOWC
+REPLACE_MBSTATE_T
+HAVE_DECL_WCWIDTH
+HAVE_DECL_WCSDUP
+HAVE_DECL_WCTOB
+HAVE_WCSFTIME
+HAVE_WCSWIDTH
+HAVE_WCSTOK
+HAVE_WCSSTR
+HAVE_WCSPBRK
+HAVE_WCSSPN
+HAVE_WCSCSPN
+HAVE_WCSRCHR
+HAVE_WCSCHR
+HAVE_WCSDUP
+HAVE_WCSXFRM
+HAVE_WCSCOLL
+HAVE_WCSNCASECMP
+HAVE_WCSCASECMP
+HAVE_WCSNCMP
+HAVE_WCSCMP
+HAVE_WCSNCAT
+HAVE_WCSCAT
+HAVE_WCPNCPY
+HAVE_WCSNCPY
+HAVE_WCPCPY
+HAVE_WCSCPY
+HAVE_WCSNLEN
+HAVE_WCSLEN
+HAVE_WMEMSET
+HAVE_WMEMPCPY
+HAVE_WMEMMOVE
+HAVE_WMEMCPY
+HAVE_WMEMCMP
+HAVE_WMEMCHR
+HAVE_WCSNRTOMBS
+HAVE_WCSRTOMBS
+HAVE_WCRTOMB
+HAVE_MBSNRTOWCS
+HAVE_MBSRTOWCS
+HAVE_MBRLEN
+HAVE_MBRTOWC
+HAVE_MBSINIT
+HAVE_BTOWC
+SMALL_WCHAR_T
+BITSIZEOF_WCHAR_T
+CXX_HAS_CHAR8_TYPE
+CXX_HAS_UCHAR_TYPES
+GNULIBHEADERS_OVERRIDE_CHAR32_T
+GNULIBHEADERS_OVERRIDE_CHAR16_T
+GNULIBHEADERS_OVERRIDE_CHAR8_T
+HAVE_UCHAR_H
+NEXT_AS_FIRST_DIRECTIVE_UCHAR_H
+NEXT_UCHAR_H
+REPLACE_MBRTOC32
+REPLACE_MBRTOC16
+REPLACE_C32RTOMB
+HAVE_MBRTOC32
+HAVE_MBRTOC16
+HAVE_C32RTOMB
GL_GENERATE_ASSERT_H_FALSE
GL_GENERATE_ASSERT_H_TRUE
ASSERT_H
@@ -3257,6 +3737,8 @@ ac_ct_DUMPBIN
DUMPBIN
LD
FGREP
+EGREP
+GREP
SED
LIBTOOL
OBJDUMP
@@ -3265,8 +3747,6 @@ AS
RANLIB
ARFLAGS
AR
-EGREP
-GREP
host_os
host_vendor
host_cpu
@@ -3292,6 +3772,8 @@ CPPFLAGS
LDFLAGS
CFLAGS
CC
+am__xargs_n
+am__rm_f_notfound
AM_BACKSLASH
AM_DEFAULT_VERBOSITY
AM_DEFAULT_V
@@ -3368,12 +3850,13 @@ enable_option_checking
enable_silent_rules
enable_dependency_tracking
enable_largefile
-enable_year2038
enable_threads
enable_shared
enable_static
+enable_pic
with_pic
enable_fast_install
+enable_aix_soname
with_aix_soname
with_gnu_ld
with_sysroot
@@ -3383,6 +3866,7 @@ enable_rpath
with_libiconv_prefix
enable_relocatable
enable_namespacing
+enable_year2038
'
ac_precious_vars='build_alias
host_alias
@@ -3502,7 +3986,7 @@ do
ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
# Reject names that are not valid shell variable names.
expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid feature name: \`$ac_useropt'"
+ as_fn_error $? "invalid feature name: '$ac_useropt'"
ac_useropt_orig=$ac_useropt
ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'`
case $ac_user_opts in
@@ -3528,7 +4012,7 @@ do
ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
# Reject names that are not valid shell variable names.
expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid feature name: \`$ac_useropt'"
+ as_fn_error $? "invalid feature name: '$ac_useropt'"
ac_useropt_orig=$ac_useropt
ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'`
case $ac_user_opts in
@@ -3741,7 +4225,7 @@ do
ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
# Reject names that are not valid shell variable names.
expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid package name: \`$ac_useropt'"
+ as_fn_error $? "invalid package name: '$ac_useropt'"
ac_useropt_orig=$ac_useropt
ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'`
case $ac_user_opts in
@@ -3757,7 +4241,7 @@ do
ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
# Reject names that are not valid shell variable names.
expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid package name: \`$ac_useropt'"
+ as_fn_error $? "invalid package name: '$ac_useropt'"
ac_useropt_orig=$ac_useropt
ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'`
case $ac_user_opts in
@@ -3787,8 +4271,8 @@ do
| --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
x_libraries=$ac_optarg ;;
- -*) as_fn_error $? "unrecognized option: \`$ac_option'
-Try \`$0 --help' for more information"
+ -*) as_fn_error $? "unrecognized option: '$ac_option'
+Try '$0 --help' for more information"
;;
*=*)
@@ -3796,7 +4280,7 @@ Try \`$0 --help' for more information"
# Reject names that are not valid shell variable names.
case $ac_envvar in #(
'' | [0-9]* | *[!_$as_cr_alnum]* )
- as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
+ as_fn_error $? "invalid variable name: '$ac_envvar'" ;;
esac
eval $ac_envvar=\$ac_optarg
export $ac_envvar ;;
@@ -3846,7 +4330,7 @@ do
as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
done
-# There might be people who depend on the old broken behavior: `$host'
+# There might be people who depend on the old broken behavior: '$host'
# used to hold the argument of --host etc.
# FIXME: To remove some day.
build=$build_alias
@@ -3914,7 +4398,7 @@ if test ! -r "$srcdir/$ac_unique_file"; then
test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
fi
-ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
+ac_msg="sources are in $srcdir, but 'cd $srcdir' does not work"
ac_abs_confdir=`(
cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
pwd)`
@@ -3942,7 +4426,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 this package to adapt to many kinds of systems.
+'configure' configures this package to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -3956,11 +4440,11 @@ Configuration:
--help=short display options specific to this package
--help=recursive display the short help of all the included packages
-V, --version display version information and exit
- -q, --quiet, --silent do not print \`checking ...' messages
+ -q, --quiet, --silent do not print 'checking ...' messages
--cache-file=FILE cache test results in FILE [disabled]
- -C, --config-cache alias for \`--cache-file=config.cache'
+ -C, --config-cache alias for '--cache-file=config.cache'
-n, --no-create do not create output files
- --srcdir=DIR find the sources in DIR [configure dir or \`..']
+ --srcdir=DIR find the sources in DIR [configure dir or '..']
Installation directories:
--prefix=PREFIX install architecture-independent files in PREFIX
@@ -3968,10 +4452,10 @@ Installation directories:
--exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
[PREFIX]
-By default, \`make install' will install all the files in
-\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
-an installation prefix other than \`$ac_default_prefix' using \`--prefix',
-for instance \`--prefix=\$HOME'.
+By default, 'make install' will install all the files in
+'$ac_default_prefix/bin', '$ac_default_prefix/lib' etc. You can specify
+an installation prefix other than '$ac_default_prefix' using '--prefix',
+for instance '--prefix=\$HOME'.
For better control, use the options below.
@@ -4026,14 +4510,18 @@ Optional Features:
--disable-dependency-tracking
speeds up one-time build
--disable-largefile omit support for large files
- --disable-year2038 omit support for timestamps past the year 2038
--enable-threads={isoc|posix|isoc+posix|windows}
specify multithreading API
--disable-threads build without multithread safety
--enable-shared[=PKGS] build shared libraries [default=yes]
--enable-static[=PKGS] build static libraries [default=yes]
+ --enable-pic[=PKGS] try to use only PIC/non-PIC objects [default=use
+ both]
--enable-fast-install[=PKGS]
optimize for fast installation [default=yes]
+ --enable-aix-soname=aix|svr4|both
+ shared library versioning (aka "SONAME") variant to
+ provide on AIX, [default=aix].
--disable-libtool-lock avoid locking (might break parallel builds)
--enable-cross-guesses={conservative|risky}
specify policy for cross-compilation guesses
@@ -4041,15 +4529,11 @@ Optional Features:
--enable-relocatable install a package that can be moved in the file
system
--disable-namespacing build a library that exports undesired symbols
+ --enable-year2038 support timestamps after 2038
Optional Packages:
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
--without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
- --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use
- both]
- --with-aix-soname=aix|svr4|both
- shared library versioning (aka "SONAME") variant to
- provide on AIX, [default=aix].
--with-gnu-ld assume the C compiler uses GNU ld [default=no]
--with-sysroot[=DIR] Search for dependent libraries within DIR (or the
compiler's sysroot if not specified).
@@ -4069,7 +4553,7 @@ Some influential environment variables:
LT_SYS_LIBRARY_PATH
User-defined run-time library search path.
-Use these variables to override the choices made by `configure' or to help
+Use these variables to override the choices made by 'configure' or to help
it to find libraries and programs with nonstandard names/locations.
Report bugs to the package provider.
@@ -4137,9 +4621,9 @@ test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
configure
-generated by GNU Autoconf 2.71
+generated by GNU Autoconf 2.72
-Copyright (C) 2021 Free Software Foundation, Inc.
+Copyright (C) 2023 Free Software Foundation, Inc.
This configure script is free software; the Free Software Foundation
gives unlimited permission to copy, distribute and modify it.
_ACEOF
@@ -4178,11 +4662,12 @@ printf "%s\n" "$ac_try_echo"; } >&5
} && test -s conftest.$ac_objext
then :
ac_retval=0
-else $as_nop
- printf "%s\n" "$as_me: failed program was:" >&5
+else case e in #(
+ e) printf "%s\n" "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
- ac_retval=1
+ ac_retval=1 ;;
+esac
fi
eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
as_fn_set_status $ac_retval
@@ -4216,11 +4701,12 @@ printf "%s\n" "$ac_try_echo"; } >&5
}
then :
ac_retval=0
-else $as_nop
- printf "%s\n" "$as_me: failed program was:" >&5
+else case e in #(
+ e) printf "%s\n" "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
- ac_retval=1
+ ac_retval=1 ;;
+esac
fi
eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
as_fn_set_status $ac_retval
@@ -4239,8 +4725,8 @@ printf %s "checking for $2... " >&6; }
if eval test \${$3+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
$4
#include <$2>
@@ -4248,10 +4734,12 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
eval "$3=yes"
-else $as_nop
- eval "$3=no"
+else case e in #(
+ e) eval "$3=no" ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
eval ac_res=\$$3
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
@@ -4291,11 +4779,12 @@ printf "%s\n" "$ac_try_echo"; } >&5
}
then :
ac_retval=0
-else $as_nop
- printf "%s\n" "$as_me: failed program was:" >&5
+else case e in #(
+ e) printf "%s\n" "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
- ac_retval=1
+ ac_retval=1 ;;
+esac
fi
# Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
# created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
@@ -4318,15 +4807,15 @@ printf %s "checking for $2... " >&6; }
if eval test \${$3+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
For example, HP-UX 11i <limits.h> declares gettimeofday. */
#define $2 innocuous_$2
/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $2 (); below. */
+ which can conflict with char $2 (void); below. */
#include <limits.h>
#undef $2
@@ -4337,7 +4826,7 @@ else $as_nop
#ifdef __cplusplus
extern "C"
#endif
-char $2 ();
+char $2 (void);
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
@@ -4356,11 +4845,13 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
eval "$3=yes"
-else $as_nop
- eval "$3=no"
+else case e in #(
+ e) eval "$3=no" ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
- conftest$ac_exeext conftest.$ac_ext
+ conftest$ac_exeext conftest.$ac_ext ;;
+esac
fi
eval ac_res=\$$3
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
@@ -4381,8 +4872,8 @@ printf %s "checking for $2... " >&6; }
if eval test \${$3+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- eval "$3=no"
+else case e in #(
+ e) eval "$3=no"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
$4
@@ -4412,12 +4903,14 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
-else $as_nop
- eval "$3=yes"
+else case e in #(
+ e) eval "$3=yes" ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
eval ac_res=\$$3
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
@@ -4456,12 +4949,13 @@ printf "%s\n" "$ac_try_echo"; } >&5
test $ac_status = 0; }; }
then :
ac_retval=0
-else $as_nop
- printf "%s\n" "$as_me: program exited with status $ac_status" >&5
+else case e in #(
+ e) printf "%s\n" "$as_me: program exited with status $ac_status" >&5
printf "%s\n" "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
- ac_retval=$ac_status
+ ac_retval=$ac_status ;;
+esac
fi
rm -rf conftest.dSYM conftest_ipa8_conftest.oo
eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
@@ -4514,18 +5008,19 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
ac_hi=$ac_mid; break
-else $as_nop
- as_fn_arith $ac_mid + 1 && ac_lo=$as_val
+else case e in #(
+ e) as_fn_arith $ac_mid + 1 && ac_lo=$as_val
if test $ac_lo -le $ac_mid; then
ac_lo= ac_hi=
break
fi
- as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
+ as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
done
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
$4
int
@@ -4560,20 +5055,23 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
ac_lo=$ac_mid; break
-else $as_nop
- as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
+else case e in #(
+ e) as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
if test $ac_mid -le $ac_hi; then
ac_lo= ac_hi=
break
fi
- as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
+ as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
done
-else $as_nop
- ac_lo= ac_hi=
+else case e in #(
+ e) ac_lo= ac_hi= ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
# Binary search between lo and hi bounds.
@@ -4596,8 +5094,9 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
ac_hi=$ac_mid
-else $as_nop
- as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
+else case e in #(
+ e) as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
done
@@ -4645,8 +5144,9 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
echo >>conftest.val; read $3 <conftest.val; ac_retval=0
-else $as_nop
- ac_retval=1
+else case e in #(
+ e) ac_retval=1 ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
conftest.$ac_objext conftest.beam conftest.$ac_ext
@@ -4664,7 +5164,7 @@ rm -f conftest.val
# accordingly. Pass EXTRA-OPTIONS to the compiler, using FLAG-VAR.
ac_fn_check_decl ()
{
- ac_save_ac_compile="$ac_compile"
+ ac_saved_ac_compile="$ac_compile"
if test -n "$ac_compile_for_check_decl"; then
ac_compile="$ac_compile_for_check_decl"
fi
@@ -4675,8 +5175,8 @@ printf %s "checking whether $as_decl_name is declared... " >&6; }
if eval test \${$3+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'`
+else case e in #(
+ e) as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'`
eval ac_save_FLAGS=\$$6
as_fn_append $6 " $5"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -4700,18 +5200,20 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
eval "$3=yes"
-else $as_nop
- eval "$3=no"
+else case e in #(
+ e) eval "$3=no" ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
eval $6=\$ac_save_FLAGS
-
+ ;;
+esac
fi
eval ac_res=\$$3
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
printf "%s\n" "$ac_res" >&6; }
eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- ac_compile="$ac_save_ac_compile"
+ ac_compile="$ac_saved_ac_compile"
} # ac_fn_check_decl
@@ -4727,8 +5229,8 @@ printf %s "checking for $2.$3... " >&6; }
if eval test \${$4+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
$5
int
@@ -4744,8 +5246,8 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
eval "$4=yes"
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
$5
int
@@ -4761,12 +5263,15 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
eval "$4=yes"
-else $as_nop
- eval "$4=no"
+else case e in #(
+ e) eval "$4=no" ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
eval ac_res=\$$4
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
@@ -4799,7 +5304,7 @@ This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
It was created by $as_me, which was
-generated by GNU Autoconf 2.71. Invocation command line was
+generated by GNU Autoconf 2.72. Invocation command line was
$ $0$ac_configure_args_raw
@@ -5045,10 +5550,10 @@ esac
printf "%s\n" "$as_me: loading site script $ac_site_file" >&6;}
sed 's/^/| /' "$ac_site_file" >&5
. "$ac_site_file" \
- || { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
+ || { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
as_fn_error $? "failed to load site script $ac_site_file
-See \`config.log' for more details" "$LINENO" 5; }
+See 'config.log' for more details" "$LINENO" 5; }
fi
done
@@ -5084,9 +5589,7 @@ struct stat;
/* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */
struct buf { int x; };
struct buf * (*rcsopen) (struct buf *, struct stat *, int);
-static char *e (p, i)
- char **p;
- int i;
+static char *e (char **p, int i)
{
return p[i];
}
@@ -5100,6 +5603,21 @@ static char *f (char * (*g) (char **, int), char **p, ...)
return s;
}
+/* C89 style stringification. */
+#define noexpand_stringify(a) #a
+const char *stringified = noexpand_stringify(arbitrary+token=sequence);
+
+/* C89 style token pasting. Exercises some of the corner cases that
+ e.g. old MSVC gets wrong, but not very hard. */
+#define noexpand_concat(a,b) a##b
+#define expand_concat(a,b) noexpand_concat(a,b)
+extern int vA;
+extern int vbee;
+#define aye A
+#define bee B
+int *pvA = &expand_concat(v,aye);
+int *pvbee = &noexpand_concat(v,bee);
+
/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
function prototypes and stuff, but not \xHH hex character constants.
These do not provoke an error unfortunately, instead are silently treated
@@ -5127,16 +5645,19 @@ ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]);
# Test code for whether the C compiler supports C99 (global declarations)
ac_c_conftest_c99_globals='
-// Does the compiler advertise C99 conformance?
+/* Does the compiler advertise C99 conformance? */
#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 199901L
# error "Compiler does not advertise C99 conformance"
#endif
+// See if C++-style comments work.
+
#include <stdbool.h>
extern int puts (const char *);
extern int printf (const char *, ...);
extern int dprintf (int, const char *, ...);
extern void *malloc (size_t);
+extern void free (void *);
// Check varargs macros. These examples are taken from C99 6.10.3.5.
// dprintf is used instead of fprintf to avoid needing to declare
@@ -5186,7 +5707,6 @@ typedef const char *ccp;
static inline int
test_restrict (ccp restrict text)
{
- // See if C++-style comments work.
// Iterate through items via the restricted pointer.
// Also check for declarations in for loops.
for (unsigned int i = 0; *(text+i) != '\''\0'\''; ++i)
@@ -5252,6 +5772,8 @@ ac_c_conftest_c99_main='
ia->datasize = 10;
for (int i = 0; i < ia->datasize; ++i)
ia->data[i] = i * 1.234;
+ // Work around memory leak warnings.
+ free (ia);
// Check named initializers.
struct named_init ni = {
@@ -5273,7 +5795,7 @@ ac_c_conftest_c99_main='
# Test code for whether the C compiler supports C11 (global declarations)
ac_c_conftest_c11_globals='
-// Does the compiler advertise C11 conformance?
+/* Does the compiler advertise C11 conformance? */
#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112L
# error "Compiler does not advertise C11 conformance"
#endif
@@ -5388,66 +5910,61 @@ as_fn_append ac_header_c_list " sys/types.h sys_types_h HAVE_SYS_TYPES_H"
as_fn_append ac_header_c_list " unistd.h unistd_h HAVE_UNISTD_H"
as_fn_append ac_header_c_list " wchar.h wchar_h HAVE_WCHAR_H"
as_fn_append ac_header_c_list " minix/config.h minix_config_h HAVE_MINIX_CONFIG_H"
-as_fn_append ac_func_c_list " __fseterr HAVE___FSETERR"
+as_fn_append ac_header_c_list " uchar.h uchar_h HAVE_UCHAR_H"
+as_fn_append ac_func_c_list " mbsinit HAVE_MBSINIT"
+as_fn_append ac_func_c_list " mbrtowc HAVE_MBRTOWC"
as_fn_append ac_header_c_list " threads.h threads_h HAVE_THREADS_H"
as_fn_append ac_header_c_list " iconv.h iconv_h HAVE_ICONV_H"
as_fn_append ac_header_c_list " limits.h limits_h HAVE_LIMITS_H"
as_fn_append ac_func_c_list " iswcntrl HAVE_ISWCNTRL"
as_fn_append ac_header_c_list " crtdefs.h crtdefs_h HAVE_CRTDEFS_H"
as_fn_append ac_header_c_list " wctype.h wctype_h HAVE_WCTYPE_H"
-as_fn_append ac_func_c_list " iswblank HAVE_ISWBLANK"
as_fn_append ac_header_c_list " langinfo.h langinfo_h HAVE_LANGINFO_H"
as_fn_append ac_header_c_list " xlocale.h xlocale_h HAVE_XLOCALE_H"
-as_fn_append ac_func_c_list " uselocale HAVE_USELOCALE"
-as_fn_append ac_func_c_list " newlocale HAVE_NEWLOCALE"
-as_fn_append ac_func_c_list " duplocale HAVE_DUPLOCALE"
-as_fn_append ac_func_c_list " freelocale HAVE_FREELOCALE"
as_fn_append ac_header_c_list " math.h math_h HAVE_MATH_H"
-as_fn_append ac_func_c_list " mbsinit HAVE_MBSINIT"
-as_fn_append ac_func_c_list " mbrtowc HAVE_MBRTOWC"
as_fn_append ac_header_c_list " sys/mman.h sys_mman_h HAVE_SYS_MMAN_H"
as_fn_append ac_func_c_list " mprotect HAVE_MPROTECT"
gl_printf_safe=yes
+as_fn_append ac_header_c_list " pthread.h pthread_h HAVE_PTHREAD_H"
as_fn_append ac_header_c_list " stdbool.h stdbool_h HAVE_STDBOOL_H"
as_fn_append ac_header_c_list " stdckdint.h stdckdint_h HAVE_STDCKDINT_H"
+as_fn_append ac_header_c_list " sys/time.h sys_time_h HAVE_SYS_TIME_H"
as_fn_append ac_header_c_list " features.h features_h HAVE_FEATURES_H"
as_fn_append ac_func_c_list " snprintf HAVE_SNPRINTF"
-as_fn_append ac_func_c_list " stpcpy HAVE_STPCPY"
as_fn_append ac_func_c_list " strdup HAVE_STRDUP"
as_fn_append ac_func_c_list " wcwidth HAVE_WCWIDTH"
as_fn_append ac_header_c_list " sys/socket.h sys_socket_h HAVE_SYS_SOCKET_H"
as_fn_append ac_header_c_list " arpa/inet.h arpa_inet_h HAVE_ARPA_INET_H"
as_fn_append ac_func_c_list " btowc HAVE_BTOWC"
+as_fn_append ac_header_c_list " sys/param.h sys_param_h HAVE_SYS_PARAM_H"
as_fn_append ac_func_c_list " _set_invalid_parameter_handler HAVE__SET_INVALID_PARAMETER_HANDLER"
+as_fn_append ac_func_c_list " fchdir HAVE_FCHDIR"
+as_fn_append ac_header_c_list " dirent.h dirent_h HAVE_DIRENT_H"
+as_fn_append ac_header_c_list " error.h error_h HAVE_ERROR_H"
as_fn_append ac_func_c_list " fcntl HAVE_FCNTL"
as_fn_append ac_func_c_list " symlink HAVE_SYMLINK"
-as_fn_append ac_func_c_list " ftruncate HAVE_FTRUNCATE"
+as_fn_append ac_func_c_list " fdopendir HAVE_FDOPENDIR"
+as_fn_append ac_func_c_list " fstatat HAVE_FSTATAT"
as_fn_append ac_func_c_list " getdtablesize HAVE_GETDTABLESIZE"
-as_fn_append ac_func_c_list " getprogname HAVE_GETPROGNAME"
as_fn_append ac_func_c_list " getexecname HAVE_GETEXECNAME"
-as_fn_append ac_header_c_list " sys/time.h sys_time_h HAVE_SYS_TIME_H"
as_fn_append ac_func_c_list " gettimeofday HAVE_GETTIMEOFDAY"
as_fn_append ac_header_c_list " netdb.h netdb_h HAVE_NETDB_H"
as_fn_append ac_header_c_list " netinet/in.h netinet_in_h HAVE_NETINET_IN_H"
as_fn_append ac_func_c_list " isblank HAVE_ISBLANK"
as_fn_append ac_header_c_list " semaphore.h semaphore_h HAVE_SEMAPHORE_H"
as_fn_append ac_func_c_list " lstat HAVE_LSTAT"
-as_fn_append ac_header_c_list " sys/param.h sys_param_h HAVE_SYS_PARAM_H"
-as_fn_append ac_func_c_list " strerror_r HAVE_STRERROR_R"
+as_fn_append ac_func_c_list " openat HAVE_OPENAT"
as_fn_append ac_func_c_list " __xpg_strerror_r HAVE___XPG_STRERROR_R"
as_fn_append ac_func_c_list " pipe HAVE_PIPE"
as_fn_append ac_header_c_list " sys/select.h sys_select_h HAVE_SYS_SELECT_H"
as_fn_append ac_func_c_list " pselect HAVE_PSELECT"
as_fn_append ac_header_c_list " sys/wait.h sys_wait_h HAVE_SYS_WAIT_H"
-as_fn_append ac_header_c_list " pthread.h pthread_h HAVE_PTHREAD_H"
as_fn_append ac_func_c_list " pthread_sigmask HAVE_PTHREAD_SIGMASK"
-as_fn_append ac_header_c_list " sys/cdefs.h sys_cdefs_h HAVE_SYS_CDEFS_H"
as_fn_append ac_func_c_list " setenv HAVE_SETENV"
as_fn_append ac_func_c_list " sleep HAVE_SLEEP"
-as_fn_append ac_header_c_list " stdalign.h stdalign_h HAVE_STDALIGN_H"
-as_fn_append ac_func_c_list " catgets HAVE_CATGETS"
as_fn_append ac_header_c_list " sys/ioctl.h sys_ioctl_h HAVE_SYS_IOCTL_H"
as_fn_append ac_func_c_list " shutdown HAVE_SHUTDOWN"
+as_fn_append ac_header_c_list " sys/un.h sys_un_h HAVE_SYS_UN_H"
as_fn_append ac_header_c_list " sys/uio.h sys_uio_h HAVE_SYS_UIO_H"
as_fn_append ac_func_c_list " usleep HAVE_USLEEP"
as_fn_append ac_func_c_list " wcrtomb HAVE_WCRTOMB"
@@ -5531,8 +6048,9 @@ IFS=$as_save_IFS
if $as_found
then :
-else $as_nop
- as_fn_error $? "cannot find required auxiliary files:$ac_missing_aux_files" "$LINENO" 5
+else case e in #(
+ e) as_fn_error $? "cannot find required auxiliary files:$ac_missing_aux_files" "$LINENO" 5 ;;
+esac
fi
@@ -5560,12 +6078,12 @@ for ac_var in $ac_precious_vars; do
eval ac_new_val=\$ac_env_${ac_var}_value
case $ac_old_set,$ac_new_set in
set,)
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
-printf "%s\n" "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: '$ac_var' was set to '$ac_old_val' in the previous run" >&5
+printf "%s\n" "$as_me: error: '$ac_var' was set to '$ac_old_val' in the previous run" >&2;}
ac_cache_corrupted=: ;;
,set)
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
-printf "%s\n" "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: '$ac_var' was not set in the previous run" >&5
+printf "%s\n" "$as_me: error: '$ac_var' was not set in the previous run" >&2;}
ac_cache_corrupted=: ;;
,);;
*)
@@ -5574,18 +6092,18 @@ printf "%s\n" "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
ac_old_val_w=`echo x $ac_old_val`
ac_new_val_w=`echo x $ac_new_val`
if test "$ac_old_val_w" != "$ac_new_val_w"; then
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
-printf "%s\n" "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: '$ac_var' has changed since the previous run:" >&5
+printf "%s\n" "$as_me: error: '$ac_var' has changed since the previous run:" >&2;}
ac_cache_corrupted=:
else
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
-printf "%s\n" "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in '$ac_var' since the previous run:" >&5
+printf "%s\n" "$as_me: warning: ignoring whitespace changes in '$ac_var' since the previous run:" >&2;}
eval $ac_var=\$ac_old_val
fi
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5
-printf "%s\n" "$as_me: former value: \`$ac_old_val'" >&2;}
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5
-printf "%s\n" "$as_me: current value: \`$ac_new_val'" >&2;}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: former value: '$ac_old_val'" >&5
+printf "%s\n" "$as_me: former value: '$ac_old_val'" >&2;}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: current value: '$ac_new_val'" >&5
+printf "%s\n" "$as_me: current value: '$ac_new_val'" >&2;}
fi;;
esac
# Pass precious variables to config.status.
@@ -5601,11 +6119,11 @@ printf "%s\n" "$as_me: current value: \`$ac_new_val'" >&2;}
fi
done
if $ac_cache_corrupted; then
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
printf "%s\n" "$as_me: error: changes in the environment can compromise the build" >&2;}
- as_fn_error $? "run \`${MAKE-make} distclean' and/or \`rm $cache_file'
+ as_fn_error $? "run '${MAKE-make} distclean' and/or 'rm $cache_file'
and start over" "$LINENO" 5
fi
## -------------------- ##
@@ -5627,7 +6145,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
-am__api_version='1.16'
+am__api_version='1.17'
@@ -5651,8 +6169,8 @@ if test -z "$INSTALL"; then
if test ${ac_cv_path_install+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+else case e in #(
+ e) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
@@ -5706,7 +6224,8 @@ esac
IFS=$as_save_IFS
rm -rf conftest.one conftest.two conftest.dir
-
+ ;;
+esac
fi
if test ${ac_cv_path_install+y}; then
INSTALL=$ac_cv_path_install
@@ -5729,6 +6248,165 @@ test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether sleep supports fractional seconds" >&5
+printf %s "checking whether sleep supports fractional seconds... " >&6; }
+if test ${am_cv_sleep_fractional_seconds+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) if sleep 0.001 2>/dev/null
+then :
+ am_cv_sleep_fractional_seconds=yes
+else case e in #(
+ e) am_cv_sleep_fractional_seconds=no ;;
+esac
+fi
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_sleep_fractional_seconds" >&5
+printf "%s\n" "$am_cv_sleep_fractional_seconds" >&6; }
+
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking filesystem timestamp resolution" >&5
+printf %s "checking filesystem timestamp resolution... " >&6; }
+if test ${am_cv_filesystem_timestamp_resolution+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) # Default to the worst case.
+am_cv_filesystem_timestamp_resolution=2
+
+# Only try to go finer than 1 sec if sleep can do it.
+# Don't try 1 sec, because if 0.01 sec and 0.1 sec don't work,
+# - 1 sec is not much of a win compared to 2 sec, and
+# - it takes 2 seconds to perform the test whether 1 sec works.
+#
+# Instead, just use the default 2s on platforms that have 1s resolution,
+# accept the extra 1s delay when using $sleep in the Automake tests, in
+# exchange for not incurring the 2s delay for running the test for all
+# packages.
+#
+am_try_resolutions=
+if test "$am_cv_sleep_fractional_seconds" = yes; then
+ # Even a millisecond often causes a bunch of false positives,
+ # so just try a hundredth of a second. The time saved between .001 and
+ # .01 is not terribly consequential.
+ am_try_resolutions="0.01 0.1 $am_try_resolutions"
+fi
+
+# In order to catch current-generation FAT out, we must *modify* files
+# that already exist; the *creation* timestamp is finer. Use names
+# that make ls -t sort them differently when they have equal
+# timestamps than when they have distinct timestamps, keeping
+# in mind that ls -t prints the *newest* file first.
+rm -f conftest.ts?
+: > conftest.ts1
+: > conftest.ts2
+: > conftest.ts3
+
+# Make sure ls -t actually works. Do 'set' in a subshell so we don't
+# clobber the current shell's arguments. (Outer-level square brackets
+# are removed by m4; they're present so that m4 does not expand
+# <dollar><star>; be careful, easy to get confused.)
+if (
+ set X `ls -t conftest.ts[12]` &&
+ {
+ test "$*" != "X conftest.ts1 conftest.ts2" ||
+ test "$*" != "X conftest.ts2 conftest.ts1";
+ }
+); then :; else
+ # If neither matched, then we have a broken ls. This can happen
+ # if, for instance, CONFIG_SHELL is bash and it inherits a
+ # broken ls alias from the environment. This has actually
+ # happened. Such a system could not be considered "sane".
+ printf "%s\n" ""Bad output from ls -t: \"`ls -t conftest.ts[12]`\""" >&5
+ { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
+as_fn_error $? "ls -t produces unexpected output.
+Make sure there is not a broken ls alias in your environment.
+See 'config.log' for more details" "$LINENO" 5; }
+fi
+
+for am_try_res in $am_try_resolutions; do
+ # Any one fine-grained sleep might happen to cross the boundary
+ # between two values of a coarser actual resolution, but if we do
+ # two fine-grained sleeps in a row, at least one of them will fall
+ # entirely within a coarse interval.
+ echo alpha > conftest.ts1
+ sleep $am_try_res
+ echo beta > conftest.ts2
+ sleep $am_try_res
+ echo gamma > conftest.ts3
+
+ # We assume that 'ls -t' will make use of high-resolution
+ # timestamps if the operating system supports them at all.
+ if (set X `ls -t conftest.ts?` &&
+ test "$2" = conftest.ts3 &&
+ test "$3" = conftest.ts2 &&
+ test "$4" = conftest.ts1); then
+ #
+ # Ok, ls -t worked. If we're at a resolution of 1 second, we're done,
+ # because we don't need to test make.
+ make_ok=true
+ if test $am_try_res != 1; then
+ # But if we've succeeded so far with a subsecond resolution, we
+ # have one more thing to check: make. It can happen that
+ # everything else supports the subsecond mtimes, but make doesn't;
+ # notably on macOS, which ships make 3.81 from 2006 (the last one
+ # released under GPLv2). https://bugs.gnu.org/68808
+ #
+ # We test $MAKE if it is defined in the environment, else "make".
+ # It might get overridden later, but our hope is that in practice
+ # it does not matter: it is the system "make" which is (by far)
+ # the most likely to be broken, whereas if the user overrides it,
+ # probably they did so with a better, or at least not worse, make.
+ # https://lists.gnu.org/archive/html/automake/2024-06/msg00051.html
+ #
+ # Create a Makefile (real tab character here):
+ rm -f conftest.mk
+ echo 'conftest.ts1: conftest.ts2' >conftest.mk
+ echo ' touch conftest.ts2' >>conftest.mk
+ #
+ # Now, running
+ # touch conftest.ts1; touch conftest.ts2; make
+ # should touch ts1 because ts2 is newer. This could happen by luck,
+ # but most often, it will fail if make's support is insufficient. So
+ # test for several consecutive successes.
+ #
+ # (We reuse conftest.ts[12] because we still want to modify existing
+ # files, not create new ones, per above.)
+ n=0
+ make=${MAKE-make}
+ until test $n -eq 3; do
+ echo one > conftest.ts1
+ sleep $am_try_res
+ echo two > conftest.ts2 # ts2 should now be newer than ts1
+ if $make -f conftest.mk | grep 'up to date' >/dev/null; then
+ make_ok=false
+ break # out of $n loop
+ fi
+ n=`expr $n + 1`
+ done
+ fi
+ #
+ if $make_ok; then
+ # Everything we know to check worked out, so call this resolution good.
+ am_cv_filesystem_timestamp_resolution=$am_try_res
+ break # out of $am_try_res loop
+ fi
+ # Otherwise, we'll go on to check the next resolution.
+ fi
+done
+rm -f conftest.ts?
+# (end _am_filesystem_timestamp_resolution)
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_filesystem_timestamp_resolution" >&5
+printf "%s\n" "$am_cv_filesystem_timestamp_resolution" >&6; }
+
+# This check should not be cached, as it may vary across builds of
+# different projects.
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5
printf %s "checking whether build environment is sane... " >&6; }
# Reject unsafe characters in $srcdir or the absolute working directory
@@ -5749,49 +6427,45 @@ esac
# symlink; some systems play weird games with the mod time of symlinks
# (eg FreeBSD returns the mod time of the symlink's containing
# directory).
-if (
- am_has_slept=no
- for am_try in 1 2; do
- echo "timestamp, slept: $am_has_slept" > conftest.file
- set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
- if test "$*" = "X"; then
- # -L didn't work.
- set X `ls -t "$srcdir/configure" conftest.file`
- fi
- if test "$*" != "X $srcdir/configure conftest.file" \
- && test "$*" != "X conftest.file $srcdir/configure"; then
-
- # If neither matched, then we have a broken ls. This can happen
- # if, for instance, CONFIG_SHELL is bash and it inherits a
- # broken ls alias from the environment. This has actually
- # happened. Such a system could not be considered "sane".
- as_fn_error $? "ls -t appears to fail. Make sure there is not a broken
- alias in your environment" "$LINENO" 5
- fi
- if test "$2" = conftest.file || test $am_try -eq 2; then
- break
- fi
- # Just in case.
- sleep 1
- am_has_slept=yes
- done
- test "$2" = conftest.file
- )
-then
- # Ok.
- :
-else
- as_fn_error $? "newly created file is older than distributed files!
+am_build_env_is_sane=no
+am_has_slept=no
+rm -f conftest.file
+for am_try in 1 2; do
+ echo "timestamp, slept: $am_has_slept" > conftest.file
+ if (
+ set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
+ if test "$*" = "X"; then
+ # -L didn't work.
+ set X `ls -t "$srcdir/configure" conftest.file`
+ fi
+ test "$2" = conftest.file
+ ); then
+ am_build_env_is_sane=yes
+ break
+ fi
+ # Just in case.
+ sleep "$am_cv_filesystem_timestamp_resolution"
+ am_has_slept=yes
+done
+
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_build_env_is_sane" >&5
+printf "%s\n" "$am_build_env_is_sane" >&6; }
+if test "$am_build_env_is_sane" = no; then
+ as_fn_error $? "newly created file is older than distributed files!
Check your system clock" "$LINENO" 5
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-printf "%s\n" "yes" >&6; }
+
# If we didn't sleep, we still need to ensure time stamps of config.status and
# generated files are strictly newer.
am_sleep_pid=
-if grep 'slept: no' conftest.file >/dev/null 2>&1; then
- ( sleep 1 ) &
+if test -e conftest.file || grep 'slept: no' conftest.file >/dev/null 2>&1
+then :
+
+else case e in #(
+ e) ( sleep "$am_cv_filesystem_timestamp_resolution" ) &
am_sleep_pid=$!
+ ;;
+esac
fi
rm -f conftest.file
@@ -5802,7 +6476,7 @@ test "$program_prefix" != NONE &&
test "$program_suffix" != NONE &&
program_transform_name="s&\$&$program_suffix&;$program_transform_name"
# Double any \ or $.
-# By default was `s,x,x', remove it if useless.
+# By default was 's,x,x', remove it if useless.
ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
program_transform_name=`printf "%s\n" "$program_transform_name" | sed "$ac_script"`
@@ -5845,8 +6519,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_STRIP+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$STRIP"; then
+else case e in #(
+ e) if test -n "$STRIP"; then
ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -5868,7 +6542,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
STRIP=$ac_cv_prog_STRIP
if test -n "$STRIP"; then
@@ -5890,8 +6565,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_STRIP+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_STRIP"; then
+else case e in #(
+ e) if test -n "$ac_ct_STRIP"; then
ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -5913,7 +6588,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
if test -n "$ac_ct_STRIP"; then
@@ -5949,8 +6625,8 @@ if test -z "$MKDIR_P"; then
if test ${ac_cv_path_mkdir+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+else case e in #(
+ e) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
do
IFS=$as_save_IFS
@@ -5964,7 +6640,7 @@ do
as_fn_executable_p "$as_dir$ac_prog$ac_exec_ext" || continue
case `"$as_dir$ac_prog$ac_exec_ext" --version 2>&1` in #(
'mkdir ('*'coreutils) '* | \
- 'BusyBox '* | \
+ *'BusyBox '* | \
'mkdir (fileutils) '4.1*)
ac_cv_path_mkdir=$as_dir$ac_prog$ac_exec_ext
break 3;;
@@ -5973,18 +6649,17 @@ do
done
done
IFS=$as_save_IFS
-
+ ;;
+esac
fi
test -d ./--version && rmdir ./--version
if test ${ac_cv_path_mkdir+y}; then
MKDIR_P="$ac_cv_path_mkdir -p"
else
- # As a last resort, use the slow shell script. Don't cache a
- # value for MKDIR_P within a source directory, because that will
- # break other packages using the cache if that directory is
- # removed, or if the value is a relative name.
- MKDIR_P="$ac_install_sh -d"
+ # As a last resort, use plain mkdir -p,
+ # in the hope it doesn't have the bugs of ancient mkdir.
+ MKDIR_P='mkdir -p'
fi
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5
@@ -5999,8 +6674,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_AWK+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$AWK"; then
+else case e in #(
+ e) if test -n "$AWK"; then
ac_cv_prog_AWK="$AWK" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -6022,7 +6697,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
AWK=$ac_cv_prog_AWK
if test -n "$AWK"; then
@@ -6044,8 +6720,8 @@ ac_make=`printf "%s\n" "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
if eval test \${ac_cv_prog_make_${ac_make}_set+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat >conftest.make <<\_ACEOF
+else case e in #(
+ e) cat >conftest.make <<\_ACEOF
SHELL = /bin/sh
all:
@echo '@@@%%%=$(MAKE)=@@@%%%'
@@ -6057,7 +6733,8 @@ case `${MAKE-make} -f conftest.make 2>/dev/null` in
*)
eval ac_cv_prog_make_${ac_make}_set=no;;
esac
-rm -f conftest.make
+rm -f conftest.make ;;
+esac
fi
if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
@@ -6078,25 +6755,21 @@ else
fi
rmdir .tst 2>/dev/null
+AM_DEFAULT_VERBOSITY=1
# Check whether --enable-silent-rules was given.
if test ${enable_silent_rules+y}
then :
enableval=$enable_silent_rules;
fi
-case $enable_silent_rules in # (((
- yes) AM_DEFAULT_VERBOSITY=0;;
- no) AM_DEFAULT_VERBOSITY=1;;
- *) AM_DEFAULT_VERBOSITY=1;;
-esac
am_make=${MAKE-make}
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5
printf %s "checking whether $am_make supports nested variables... " >&6; }
if test ${am_cv_make_support_nested_variables+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if printf "%s\n" 'TRUE=$(BAR$(V))
+else case e in #(
+ e) if printf "%s\n" 'TRUE=$(BAR$(V))
BAR0=false
BAR1=true
V=1
@@ -6106,19 +6779,50 @@ am__doit:
am_cv_make_support_nested_variables=yes
else
am_cv_make_support_nested_variables=no
-fi
+fi ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5
printf "%s\n" "$am_cv_make_support_nested_variables" >&6; }
-if test $am_cv_make_support_nested_variables = yes; then
- AM_V='$(V)'
- AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
-else
- AM_V=$AM_DEFAULT_VERBOSITY
- AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
-fi
AM_BACKSLASH='\'
+am__rm_f_notfound=
+if (rm -f && rm -fr && rm -rf) 2>/dev/null
+then :
+
+else case e in #(
+ e) am__rm_f_notfound='""' ;;
+esac
+fi
+
+
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking xargs -n works" >&5
+printf %s "checking xargs -n works... " >&6; }
+if test ${am_cv_xargs_n_works+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) if test "`echo 1 2 3 | xargs -n2 echo`" = "1 2
+3"
+then :
+ am_cv_xargs_n_works=yes
+else case e in #(
+ e) am_cv_xargs_n_works=no ;;
+esac
+fi ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_xargs_n_works" >&5
+printf "%s\n" "$am_cv_xargs_n_works" >&6; }
+if test "$am_cv_xargs_n_works" = yes
+then :
+ am__xargs_n='xargs -n'
+else case e in #(
+ e) am__xargs_n='am__xargs_n () { shift; sed "s/ /\\n/g" | while read am__xargs_n_arg; do "" "$am__xargs_n_arg"; done; }'
+ ;;
+esac
+fi
+
if test "`cd $srcdir && pwd`" != "`pwd`"; then
@@ -6199,47 +6903,9 @@ fi
-# POSIX will say in a future version that running "rm -f" with no argument
-# is OK; and we want to be able to make that assumption in our Makefile
-# recipes. So use an aggressive probe to check that the usage we want is
-# actually supported "in the wild" to an acceptable degree.
-# See automake bug#10828.
-# To make any issue more visible, cause the running configure to be aborted
-# by default if the 'rm' program in use doesn't match our expectations; the
-# user can still override this though.
-if rm -f && rm -fr && rm -rf; then : OK; else
- cat >&2 <<'END'
-Oops!
-
-Your 'rm' program seems unable to run without file operands specified
-on the command line, even when the '-f' option is present. This is contrary
-to the behaviour of most rm programs out there, and not conforming with
-the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
-Please tell bug-automake@gnu.org about your system, including the value
-of your $PATH and any error possibly output before this message. This
-can help us improve future automake versions.
-END
- if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
- echo 'Configuration will proceed anyway, since you have set the' >&2
- echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
- echo >&2
- else
- cat >&2 <<'END'
-Aborting the configuration process, to ensure you take notice of the issue.
-
-You can download and install GNU coreutils to get an 'rm' implementation
-that behaves properly: <https://www.gnu.org/software/coreutils/>.
-If you want to complete the configuration process using your problematic
-'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
-to "yes", and re-run configure.
-
-END
- as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5
- fi
-fi
PACKAGE=libunistring
@@ -6269,6 +6935,8 @@ am__tar='${AMTAR} chof - --owner=root --group=root "$$tardir"'
+
+
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
@@ -6282,8 +6950,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_CC+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$CC"; then
+else case e in #(
+ e) if test -n "$CC"; then
ac_cv_prog_CC="$CC" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -6305,7 +6973,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
CC=$ac_cv_prog_CC
if test -n "$CC"; then
@@ -6327,8 +6996,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_CC+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_CC"; then
+else case e in #(
+ e) if test -n "$ac_ct_CC"; then
ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -6350,7 +7019,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_CC=$ac_cv_prog_ac_ct_CC
if test -n "$ac_ct_CC"; then
@@ -6385,8 +7055,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_CC+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$CC"; then
+else case e in #(
+ e) if test -n "$CC"; then
ac_cv_prog_CC="$CC" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -6408,7 +7078,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
CC=$ac_cv_prog_CC
if test -n "$CC"; then
@@ -6430,8 +7101,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_CC+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$CC"; then
+else case e in #(
+ e) if test -n "$CC"; then
ac_cv_prog_CC="$CC" # Let the user override the test.
else
ac_prog_rejected=no
@@ -6470,7 +7141,8 @@ if test $ac_prog_rejected = yes; then
ac_cv_prog_CC="$as_dir$ac_word${1+' '}$@"
fi
fi
-fi
+fi ;;
+esac
fi
CC=$ac_cv_prog_CC
if test -n "$CC"; then
@@ -6494,8 +7166,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_CC+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$CC"; then
+else case e in #(
+ e) if test -n "$CC"; then
ac_cv_prog_CC="$CC" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -6517,7 +7189,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
CC=$ac_cv_prog_CC
if test -n "$CC"; then
@@ -6543,8 +7216,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_CC+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_CC"; then
+else case e in #(
+ e) if test -n "$ac_ct_CC"; then
ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -6566,7 +7239,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_CC=$ac_cv_prog_ac_ct_CC
if test -n "$ac_ct_CC"; then
@@ -6604,8 +7278,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_CC+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$CC"; then
+else case e in #(
+ e) if test -n "$CC"; then
ac_cv_prog_CC="$CC" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -6627,7 +7301,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
CC=$ac_cv_prog_CC
if test -n "$CC"; then
@@ -6649,8 +7324,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_CC+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_CC"; then
+else case e in #(
+ e) if test -n "$ac_ct_CC"; then
ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -6672,7 +7347,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_CC=$ac_cv_prog_ac_ct_CC
if test -n "$ac_ct_CC"; then
@@ -6701,10 +7377,10 @@ fi
fi
-test -z "$CC" && { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
+test -z "$CC" && { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
as_fn_error $? "no acceptable C compiler found in \$PATH
-See \`config.log' for more details" "$LINENO" 5; }
+See 'config.log' for more details" "$LINENO" 5; }
# Provide some information about the compiler.
printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
@@ -6776,8 +7452,8 @@ printf "%s\n" "$ac_try_echo"; } >&5
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }
then :
- # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
-# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
+ # Autoconf-2.13 could set the ac_cv_exeext variable to 'no'.
+# So ignore a value of 'no', otherwise this would lead to 'EXEEXT = no'
# in a Makefile. We should not override ac_cv_exeext if it was cached,
# so that the user can short-circuit this test for compilers unknown to
# Autoconf.
@@ -6797,7 +7473,7 @@ do
ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
fi
# We set ac_cv_exeext here because the later test for it is not
- # safe: cross compilers may not add the suffix if given an `-o'
+ # safe: cross compilers may not add the suffix if given an '-o'
# argument, so we may need to know it at that point already.
# Even if this section looks crufty: it has the advantage of
# actually working.
@@ -6808,8 +7484,9 @@ do
done
test "$ac_cv_exeext" = no && ac_cv_exeext=
-else $as_nop
- ac_file=''
+else case e in #(
+ e) ac_file='' ;;
+esac
fi
if test -z "$ac_file"
then :
@@ -6818,13 +7495,14 @@ printf "%s\n" "no" >&6; }
printf "%s\n" "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
as_fn_error 77 "C compiler cannot create executables
-See \`config.log' for more details" "$LINENO" 5; }
-else $as_nop
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-printf "%s\n" "yes" >&6; }
+See 'config.log' for more details" "$LINENO" 5; }
+else case e in #(
+ e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+printf "%s\n" "yes" >&6; } ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
printf %s "checking for C compiler default output file name... " >&6; }
@@ -6848,10 +7526,10 @@ printf "%s\n" "$ac_try_echo"; } >&5
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }
then :
- # If both `conftest.exe' and `conftest' are `present' (well, observable)
-# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
-# work properly (i.e., refer to `conftest.exe'), while it won't with
-# `rm'.
+ # If both 'conftest.exe' and 'conftest' are 'present' (well, observable)
+# catch 'conftest.exe'. For instance with Cygwin, 'ls conftest' will
+# work properly (i.e., refer to 'conftest.exe'), while it won't with
+# 'rm'.
for ac_file in conftest.exe conftest conftest.*; do
test -f "$ac_file" || continue
case $ac_file in
@@ -6861,11 +7539,12 @@ for ac_file in conftest.exe conftest conftest.*; do
* ) break;;
esac
done
-else $as_nop
- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
+else case e in #(
+ e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
as_fn_error $? "cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details" "$LINENO" 5; }
+See 'config.log' for more details" "$LINENO" 5; } ;;
+esac
fi
rm -f conftest conftest$ac_cv_exeext
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
@@ -6881,6 +7560,8 @@ int
main (void)
{
FILE *f = fopen ("conftest.out", "w");
+ if (!f)
+ return 1;
return ferror (f) || fclose (f) != 0;
;
@@ -6920,26 +7601,27 @@ printf "%s\n" "$ac_try_echo"; } >&5
if test "$cross_compiling" = maybe; then
cross_compiling=yes
else
- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
+ { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
as_fn_error 77 "cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details" "$LINENO" 5; }
+If you meant to cross compile, use '--host'.
+See 'config.log' for more details" "$LINENO" 5; }
fi
fi
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
printf "%s\n" "$cross_compiling" >&6; }
-rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
+rm -f conftest.$ac_ext conftest$ac_cv_exeext \
+ conftest.o conftest.obj conftest.out
ac_clean_files=$ac_clean_files_save
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
printf %s "checking for suffix of object files... " >&6; }
if test ${ac_cv_objext+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
@@ -6971,16 +7653,18 @@ then :
break;;
esac
done
-else $as_nop
- printf "%s\n" "$as_me: failed program was:" >&5
+else case e in #(
+ e) printf "%s\n" "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
as_fn_error $? "cannot compute suffix of object files: cannot compile
-See \`config.log' for more details" "$LINENO" 5; }
+See 'config.log' for more details" "$LINENO" 5; } ;;
+esac
fi
-rm -f conftest.$ac_cv_objext conftest.$ac_ext
+rm -f conftest.$ac_cv_objext conftest.$ac_ext ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
printf "%s\n" "$ac_cv_objext" >&6; }
@@ -6991,8 +7675,8 @@ printf %s "checking whether the compiler supports GNU C... " >&6; }
if test ${ac_cv_c_compiler_gnu+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
@@ -7009,12 +7693,14 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
ac_compiler_gnu=yes
-else $as_nop
- ac_compiler_gnu=no
+else case e in #(
+ e) ac_compiler_gnu=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
ac_cv_c_compiler_gnu=$ac_compiler_gnu
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
printf "%s\n" "$ac_cv_c_compiler_gnu" >&6; }
@@ -7032,8 +7718,8 @@ printf %s "checking whether $CC accepts -g... " >&6; }
if test ${ac_cv_prog_cc_g+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_save_c_werror_flag=$ac_c_werror_flag
+else case e in #(
+ e) ac_save_c_werror_flag=$ac_c_werror_flag
ac_c_werror_flag=yes
ac_cv_prog_cc_g=no
CFLAGS="-g"
@@ -7051,8 +7737,8 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
ac_cv_prog_cc_g=yes
-else $as_nop
- CFLAGS=""
+else case e in #(
+ e) CFLAGS=""
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -7067,8 +7753,8 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
-else $as_nop
- ac_c_werror_flag=$ac_save_c_werror_flag
+else case e in #(
+ e) ac_c_werror_flag=$ac_save_c_werror_flag
CFLAGS="-g"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -7085,12 +7771,15 @@ if ac_fn_c_try_compile "$LINENO"
then :
ac_cv_prog_cc_g=yes
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ac_c_werror_flag=$ac_save_c_werror_flag
+ ac_c_werror_flag=$ac_save_c_werror_flag ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
printf "%s\n" "$ac_cv_prog_cc_g" >&6; }
@@ -7117,8 +7806,8 @@ printf %s "checking for $CC option to enable C11 features... " >&6; }
if test ${ac_cv_prog_cc_c11+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_cv_prog_cc_c11=no
+else case e in #(
+ e) ac_cv_prog_cc_c11=no
ac_save_CC=$CC
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -7135,25 +7824,28 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam
test "x$ac_cv_prog_cc_c11" != "xno" && break
done
rm -f conftest.$ac_ext
-CC=$ac_save_CC
+CC=$ac_save_CC ;;
+esac
fi
if test "x$ac_cv_prog_cc_c11" = xno
then :
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
printf "%s\n" "unsupported" >&6; }
-else $as_nop
- if test "x$ac_cv_prog_cc_c11" = x
+else case e in #(
+ e) if test "x$ac_cv_prog_cc_c11" = x
then :
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
printf "%s\n" "none needed" >&6; }
-else $as_nop
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5
+else case e in #(
+ e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5
printf "%s\n" "$ac_cv_prog_cc_c11" >&6; }
- CC="$CC $ac_cv_prog_cc_c11"
+ CC="$CC $ac_cv_prog_cc_c11" ;;
+esac
fi
ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c11
- ac_prog_cc_stdc=c11
+ ac_prog_cc_stdc=c11 ;;
+esac
fi
fi
if test x$ac_prog_cc_stdc = xno
@@ -7163,8 +7855,8 @@ printf %s "checking for $CC option to enable C99 features... " >&6; }
if test ${ac_cv_prog_cc_c99+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_cv_prog_cc_c99=no
+else case e in #(
+ e) ac_cv_prog_cc_c99=no
ac_save_CC=$CC
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -7181,25 +7873,28 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam
test "x$ac_cv_prog_cc_c99" != "xno" && break
done
rm -f conftest.$ac_ext
-CC=$ac_save_CC
+CC=$ac_save_CC ;;
+esac
fi
if test "x$ac_cv_prog_cc_c99" = xno
then :
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
printf "%s\n" "unsupported" >&6; }
-else $as_nop
- if test "x$ac_cv_prog_cc_c99" = x
+else case e in #(
+ e) if test "x$ac_cv_prog_cc_c99" = x
then :
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
printf "%s\n" "none needed" >&6; }
-else $as_nop
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5
+else case e in #(
+ e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5
printf "%s\n" "$ac_cv_prog_cc_c99" >&6; }
- CC="$CC $ac_cv_prog_cc_c99"
+ CC="$CC $ac_cv_prog_cc_c99" ;;
+esac
fi
ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c99
- ac_prog_cc_stdc=c99
+ ac_prog_cc_stdc=c99 ;;
+esac
fi
fi
if test x$ac_prog_cc_stdc = xno
@@ -7209,8 +7904,8 @@ printf %s "checking for $CC option to enable C89 features... " >&6; }
if test ${ac_cv_prog_cc_c89+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_cv_prog_cc_c89=no
+else case e in #(
+ e) ac_cv_prog_cc_c89=no
ac_save_CC=$CC
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -7227,25 +7922,28 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam
test "x$ac_cv_prog_cc_c89" != "xno" && break
done
rm -f conftest.$ac_ext
-CC=$ac_save_CC
+CC=$ac_save_CC ;;
+esac
fi
if test "x$ac_cv_prog_cc_c89" = xno
then :
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
printf "%s\n" "unsupported" >&6; }
-else $as_nop
- if test "x$ac_cv_prog_cc_c89" = x
+else case e in #(
+ e) if test "x$ac_cv_prog_cc_c89" = x
then :
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
printf "%s\n" "none needed" >&6; }
-else $as_nop
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
+else case e in #(
+ e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
printf "%s\n" "$ac_cv_prog_cc_c89" >&6; }
- CC="$CC $ac_cv_prog_cc_c89"
+ CC="$CC $ac_cv_prog_cc_c89" ;;
+esac
fi
ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c89
- ac_prog_cc_stdc=c89
+ ac_prog_cc_stdc=c89 ;;
+esac
fi
fi
@@ -7266,8 +7964,8 @@ printf %s "checking whether $CC understands -c and -o together... " >&6; }
if test ${am_cv_prog_cc_c_o+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
@@ -7297,7 +7995,8 @@ _ACEOF
fi
done
rm -f core conftest*
- unset am_i
+ unset am_i ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5
printf "%s\n" "$am_cv_prog_cc_c_o" >&6; }
@@ -7322,8 +8021,8 @@ printf %s "checking whether the compiler is clang... " >&6; }
if test ${gl_cv_compiler_clang+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#ifdef __clang__
@@ -7342,11 +8041,13 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_compiler_clang=no
-else $as_nop
- gl_cv_compiler_clang=yes
+else case e in #(
+ e) gl_cv_compiler_clang=yes ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_compiler_clang" >&5
printf "%s\n" "$gl_cv_compiler_clang" >&6; }
@@ -7357,9 +8058,9 @@ printf %s "checking for compiler option needed when checking for declarations...
if test ${gl_cv_compiler_check_decl_option+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test $gl_cv_compiler_clang = yes; then
- save_ac_compile="$ac_compile"
+else case e in #(
+ e) if test $gl_cv_compiler_clang = yes; then
+ saved_ac_compile="$ac_compile"
ac_compile="$ac_compile -Werror=implicit-function-declaration"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -7375,15 +8076,17 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_compiler_check_decl_option='-Werror=implicit-function-declaration'
-else $as_nop
- gl_cv_compiler_check_decl_option=none
+else case e in #(
+ e) gl_cv_compiler_check_decl_option=none ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ac_compile="$save_ac_compile"
+ ac_compile="$saved_ac_compile"
else
gl_cv_compiler_check_decl_option=none
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_compiler_check_decl_option" >&5
printf "%s\n" "$gl_cv_compiler_check_decl_option" >&6; }
@@ -7465,8 +8168,8 @@ printf %s "checking dependency style of $depcc... " >&6; }
if test ${am_cv_CC_dependencies_compiler_type+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+else case e in #(
+ e) if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
# We make a subdir and do the tests there. Otherwise we can end up
# making bogus files that we don't know about and never remove. For
# instance it was reported that on HP-UX the gcc test will end up
@@ -7553,7 +8256,7 @@ else $as_nop
# icc doesn't choke on unknown options, it will just issue warnings
# or remarks (even with -Werror). So we grep stderr for any message
# that says an option was ignored or not supported.
- # When given -MP, icc 7.0 and 7.1 complain thusly:
+ # When given -MP, icc 7.0 and 7.1 complain thus:
# icc: Command line warning: ignoring option '-M'; no argument required
# The diagnosis changed in icc 8.0:
# icc: Command line remark: option '-MP' not supported
@@ -7570,7 +8273,8 @@ else $as_nop
else
am_cv_CC_dependencies_compiler_type=none
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5
printf "%s\n" "$am_cv_CC_dependencies_compiler_type" >&6; }
@@ -7602,8 +8306,8 @@ if test -z "$CPP"; then
if test ${ac_cv_prog_CPP+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- # Double quotes because $CC needs to be expanded
+else case e in #(
+ e) # Double quotes because $CC needs to be expanded
for CPP in "$CC -E" "$CC -E -traditional-cpp" cpp /lib/cpp
do
ac_preproc_ok=false
@@ -7621,9 +8325,10 @@ _ACEOF
if ac_fn_c_try_cpp "$LINENO"
then :
-else $as_nop
- # Broken: fails on valid input.
-continue
+else case e in #(
+ e) # Broken: fails on valid input.
+continue ;;
+esac
fi
rm -f conftest.err conftest.i conftest.$ac_ext
@@ -7637,15 +8342,16 @@ if ac_fn_c_try_cpp "$LINENO"
then :
# Broken: success on invalid input.
continue
-else $as_nop
- # Passes both tests.
+else case e in #(
+ e) # Passes both tests.
ac_preproc_ok=:
-break
+break ;;
+esac
fi
rm -f conftest.err conftest.i conftest.$ac_ext
done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+# Because of 'break', _AC_PREPROC_IFELSE's cleaning code was skipped.
rm -f conftest.i conftest.err conftest.$ac_ext
if $ac_preproc_ok
then :
@@ -7654,7 +8360,8 @@ fi
done
ac_cv_prog_CPP=$CPP
-
+ ;;
+esac
fi
CPP=$ac_cv_prog_CPP
else
@@ -7677,9 +8384,10 @@ _ACEOF
if ac_fn_c_try_cpp "$LINENO"
then :
-else $as_nop
- # Broken: fails on valid input.
-continue
+else case e in #(
+ e) # Broken: fails on valid input.
+continue ;;
+esac
fi
rm -f conftest.err conftest.i conftest.$ac_ext
@@ -7693,24 +8401,26 @@ if ac_fn_c_try_cpp "$LINENO"
then :
# Broken: success on invalid input.
continue
-else $as_nop
- # Passes both tests.
+else case e in #(
+ e) # Passes both tests.
ac_preproc_ok=:
-break
+break ;;
+esac
fi
rm -f conftest.err conftest.i conftest.$ac_ext
done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+# Because of 'break', _AC_PREPROC_IFELSE's cleaning code was skipped.
rm -f conftest.i conftest.err conftest.$ac_ext
if $ac_preproc_ok
then :
-else $as_nop
- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
+else case e in #(
+ e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details" "$LINENO" 5; }
+See 'config.log' for more details" "$LINENO" 5; } ;;
+esac
fi
ac_ext=c
@@ -7734,15 +8444,16 @@ printf %s "checking build system type... " >&6; }
if test ${ac_cv_build+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_build_alias=$build_alias
+else case e in #(
+ e) ac_build_alias=$build_alias
test "x$ac_build_alias" = x &&
ac_build_alias=`$SHELL "${ac_aux_dir}config.guess"`
test "x$ac_build_alias" = x &&
as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
ac_cv_build=`$SHELL "${ac_aux_dir}config.sub" $ac_build_alias` ||
as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $ac_build_alias failed" "$LINENO" 5
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
printf "%s\n" "$ac_cv_build" >&6; }
@@ -7769,14 +8480,15 @@ printf %s "checking host system type... " >&6; }
if test ${ac_cv_host+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test "x$host_alias" = x; then
+else case e in #(
+ e) if test "x$host_alias" = x; then
ac_cv_host=$ac_cv_build
else
ac_cv_host=`$SHELL "${ac_aux_dir}config.sub" $host_alias` ||
as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $host_alias failed" "$LINENO" 5
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
printf "%s\n" "$ac_cv_host" >&6; }
@@ -7841,8 +8553,8 @@ printf %s "checking whether it is safe to define __EXTENSIONS__... " >&6; }
if test ${ac_cv_safe_to_define___extensions__+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
# define __EXTENSIONS__ 1
@@ -7858,10 +8570,12 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
ac_cv_safe_to_define___extensions__=yes
-else $as_nop
- ac_cv_safe_to_define___extensions__=no
+else case e in #(
+ e) ac_cv_safe_to_define___extensions__=no ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5
printf "%s\n" "$ac_cv_safe_to_define___extensions__" >&6; }
@@ -7871,8 +8585,8 @@ printf %s "checking whether _XOPEN_SOURCE should be defined... " >&6; }
if test ${ac_cv_should_define__xopen_source+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_cv_should_define__xopen_source=no
+else case e in #(
+ e) ac_cv_should_define__xopen_source=no
if test $ac_cv_header_wchar_h = yes
then :
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -7891,8 +8605,8 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#define _XOPEN_SOURCE 500
@@ -7910,10 +8624,12 @@ if ac_fn_c_try_compile "$LINENO"
then :
ac_cv_should_define__xopen_source=yes
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
+fi ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_should_define__xopen_source" >&5
printf "%s\n" "$ac_cv_should_define__xopen_source" >&6; }
@@ -7938,6 +8654,8 @@ printf "%s\n" "$ac_cv_should_define__xopen_source" >&6; }
printf "%s\n" "#define __STDC_WANT_IEC_60559_DFP_EXT__ 1" >>confdefs.h
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_EXT__ 1" >>confdefs.h
+
printf "%s\n" "#define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1" >>confdefs.h
printf "%s\n" "#define __STDC_WANT_IEC_60559_TYPES_EXT__ 1" >>confdefs.h
@@ -7957,8 +8675,9 @@ then :
printf "%s\n" "#define _POSIX_1_SOURCE 2" >>confdefs.h
-else $as_nop
- MINIX=
+else case e in #(
+ e) MINIX= ;;
+esac
fi
if test $ac_cv_safe_to_define___extensions__ = yes
then :
@@ -7984,14 +8703,16 @@ printf "%s\n" "#define _ISOC11_SOURCE 1" >>confdefs.h
esac
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
-printf %s "checking for grep that handles long lines and -e... " >&6; }
-if test ${ac_cv_path_GREP+y}
+
+
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for egrep -e" >&5
+printf %s "checking for egrep -e... " >&6; }
+if test ${ac_cv_path_EGREP_TRADITIONAL+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -z "$GREP"; then
- ac_path_GREP_found=false
+else case e in #(
+ e) if test -z "$EGREP_TRADITIONAL"; then
+ ac_path_EGREP_TRADITIONAL_found=false
# Loop through the user's path and test for each of PROGNAME-LIST
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
@@ -8005,13 +8726,14 @@ do
for ac_prog in grep ggrep
do
for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_GREP="$as_dir$ac_prog$ac_exec_ext"
- as_fn_executable_p "$ac_path_GREP" || continue
-# Check for GNU ac_path_GREP and select it if it is found.
- # Check for GNU $ac_path_GREP
-case `"$ac_path_GREP" --version 2>&1` in
+ ac_path_EGREP_TRADITIONAL="$as_dir$ac_prog$ac_exec_ext"
+ as_fn_executable_p "$ac_path_EGREP_TRADITIONAL" || continue
+# Check for GNU ac_path_EGREP_TRADITIONAL and select it if it is found.
+ # Check for GNU $ac_path_EGREP_TRADITIONAL
+case `"$ac_path_EGREP_TRADITIONAL" --version 2>&1` in #(
*GNU*)
- ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
+ ac_cv_path_EGREP_TRADITIONAL="$ac_path_EGREP_TRADITIONAL" ac_path_EGREP_TRADITIONAL_found=:;;
+#(
*)
ac_count=0
printf %s 0123456789 >"conftest.in"
@@ -8020,14 +8742,14 @@ case `"$ac_path_GREP" --version 2>&1` in
cat "conftest.in" "conftest.in" >"conftest.tmp"
mv "conftest.tmp" "conftest.in"
cp "conftest.in" "conftest.nl"
- printf "%s\n" 'GREP' >> "conftest.nl"
- "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+ printf "%s\n" 'EGREP_TRADITIONAL' >> "conftest.nl"
+ "$ac_path_EGREP_TRADITIONAL" -E 'EGR(EP|AC)_TRADITIONAL$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
as_fn_arith $ac_count + 1 && ac_count=$as_val
- if test $ac_count -gt ${ac_path_GREP_max-0}; then
+ if test $ac_count -gt ${ac_path_EGREP_TRADITIONAL_max-0}; then
# Best one so far, save it but keep looking for a better one
- ac_cv_path_GREP="$ac_path_GREP"
- ac_path_GREP_max=$ac_count
+ ac_cv_path_EGREP_TRADITIONAL="$ac_path_EGREP_TRADITIONAL"
+ ac_path_EGREP_TRADITIONAL_max=$ac_count
fi
# 10*(2^10) chars as input seems more than enough
test $ac_count -gt 10 && break
@@ -8035,35 +8757,24 @@ case `"$ac_path_GREP" --version 2>&1` in
rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
esac
- $ac_path_GREP_found && break 3
+ $ac_path_EGREP_TRADITIONAL_found && break 3
done
done
done
IFS=$as_save_IFS
- if test -z "$ac_cv_path_GREP"; then
- as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
+ if test -z "$ac_cv_path_EGREP_TRADITIONAL"; then
+ :
fi
else
- ac_cv_path_GREP=$GREP
+ ac_cv_path_EGREP_TRADITIONAL=$EGREP_TRADITIONAL
fi
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
-printf "%s\n" "$ac_cv_path_GREP" >&6; }
- GREP="$ac_cv_path_GREP"
-
-
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
-printf %s "checking for egrep... " >&6; }
-if test ${ac_cv_path_EGREP+y}
+ if test "$ac_cv_path_EGREP_TRADITIONAL"
then :
- printf %s "(cached) " >&6
-else $as_nop
- if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
- then ac_cv_path_EGREP="$GREP -E"
- else
- if test -z "$EGREP"; then
- ac_path_EGREP_found=false
+ ac_cv_path_EGREP_TRADITIONAL="$ac_cv_path_EGREP_TRADITIONAL -E"
+else case e in #(
+ e) if test -z "$EGREP_TRADITIONAL"; then
+ ac_path_EGREP_TRADITIONAL_found=false
# Loop through the user's path and test for each of PROGNAME-LIST
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
@@ -8077,13 +8788,14 @@ do
for ac_prog in egrep
do
for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_EGREP="$as_dir$ac_prog$ac_exec_ext"
- as_fn_executable_p "$ac_path_EGREP" || continue
-# Check for GNU ac_path_EGREP and select it if it is found.
- # Check for GNU $ac_path_EGREP
-case `"$ac_path_EGREP" --version 2>&1` in
+ ac_path_EGREP_TRADITIONAL="$as_dir$ac_prog$ac_exec_ext"
+ as_fn_executable_p "$ac_path_EGREP_TRADITIONAL" || continue
+# Check for GNU ac_path_EGREP_TRADITIONAL and select it if it is found.
+ # Check for GNU $ac_path_EGREP_TRADITIONAL
+case `"$ac_path_EGREP_TRADITIONAL" --version 2>&1` in #(
*GNU*)
- ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
+ ac_cv_path_EGREP_TRADITIONAL="$ac_path_EGREP_TRADITIONAL" ac_path_EGREP_TRADITIONAL_found=:;;
+#(
*)
ac_count=0
printf %s 0123456789 >"conftest.in"
@@ -8092,14 +8804,14 @@ case `"$ac_path_EGREP" --version 2>&1` in
cat "conftest.in" "conftest.in" >"conftest.tmp"
mv "conftest.tmp" "conftest.in"
cp "conftest.in" "conftest.nl"
- printf "%s\n" 'EGREP' >> "conftest.nl"
- "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+ printf "%s\n" 'EGREP_TRADITIONAL' >> "conftest.nl"
+ "$ac_path_EGREP_TRADITIONAL" 'EGR(EP|AC)_TRADITIONAL$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
as_fn_arith $ac_count + 1 && ac_count=$as_val
- if test $ac_count -gt ${ac_path_EGREP_max-0}; then
+ if test $ac_count -gt ${ac_path_EGREP_TRADITIONAL_max-0}; then
# Best one so far, save it but keep looking for a better one
- ac_cv_path_EGREP="$ac_path_EGREP"
- ac_path_EGREP_max=$ac_count
+ ac_cv_path_EGREP_TRADITIONAL="$ac_path_EGREP_TRADITIONAL"
+ ac_path_EGREP_TRADITIONAL_max=$ac_count
fi
# 10*(2^10) chars as input seems more than enough
test $ac_count -gt 10 && break
@@ -8107,24 +8819,25 @@ case `"$ac_path_EGREP" --version 2>&1` in
rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
esac
- $ac_path_EGREP_found && break 3
+ $ac_path_EGREP_TRADITIONAL_found && break 3
done
done
done
IFS=$as_save_IFS
- if test -z "$ac_cv_path_EGREP"; then
+ if test -z "$ac_cv_path_EGREP_TRADITIONAL"; then
as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
fi
else
- ac_cv_path_EGREP=$EGREP
+ ac_cv_path_EGREP_TRADITIONAL=$EGREP_TRADITIONAL
fi
-
- fi
+ ;;
+esac
+fi ;;
+esac
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
-printf "%s\n" "$ac_cv_path_EGREP" >&6; }
- EGREP="$ac_cv_path_EGREP"
-
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP_TRADITIONAL" >&5
+printf "%s\n" "$ac_cv_path_EGREP_TRADITIONAL" >&6; }
+ EGREP_TRADITIONAL=$ac_cv_path_EGREP_TRADITIONAL
@@ -8134,8 +8847,8 @@ printf %s "checking for Minix Amsterdam compiler... " >&6; }
if test ${gl_cv_c_amsterdam_compiler+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -8145,15 +8858,17 @@ Amsterdam
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Amsterdam" >/dev/null 2>&1
+ $EGREP_TRADITIONAL "Amsterdam" >/dev/null 2>&1
then :
gl_cv_c_amsterdam_compiler=yes
-else $as_nop
- gl_cv_c_amsterdam_compiler=no
+else case e in #(
+ e) gl_cv_c_amsterdam_compiler=no ;;
+esac
fi
rm -rf conftest*
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_c_amsterdam_compiler" >&5
printf "%s\n" "$gl_cv_c_amsterdam_compiler" >&6; }
@@ -8177,8 +8892,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_AR+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$AR"; then
+else case e in #(
+ e) if test -n "$AR"; then
ac_cv_prog_AR="$AR" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -8200,7 +8915,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
AR=$ac_cv_prog_AR
if test -n "$AR"; then
@@ -8222,8 +8938,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_AR+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_AR"; then
+else case e in #(
+ e) if test -n "$ac_ct_AR"; then
ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -8245,7 +8961,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_AR=$ac_cv_prog_ac_ct_AR
if test -n "$ac_ct_AR"; then
@@ -8289,8 +9006,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_RANLIB+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$RANLIB"; then
+else case e in #(
+ e) if test -n "$RANLIB"; then
ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -8312,7 +9029,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
RANLIB=$ac_cv_prog_RANLIB
if test -n "$RANLIB"; then
@@ -8334,8 +9052,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_RANLIB+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_RANLIB"; then
+else case e in #(
+ e) if test -n "$ac_ct_RANLIB"; then
ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -8357,7 +9075,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
if test -n "$ac_ct_RANLIB"; then
@@ -8389,6 +9108,11 @@ fi
+printf "%s\n" "#define _LINUX_SOURCE_COMPAT 1" >>confdefs.h
+
+
+
+
# IEEE behaviour is the default on all CPUs except Alpha and SH
# (according to the test results of Bruno Haible's ieeefp/fenv_default.m4
@@ -8416,95 +9140,39 @@ fi
;;
esac
-
-
- case "$host_os" in
- mingw*)
-
-printf "%s\n" "#define __MINGW_USE_VC2005_COMPAT 1" >>confdefs.h
-
- ;;
- esac
-
# Check whether --enable-largefile was given.
if test ${enable_largefile+y}
then :
enableval=$enable_largefile;
fi
-
-if test "$enable_largefile" != no
+if test "$enable_largefile,$enable_year2038" != no,no
then :
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5
-printf %s "checking for special C compiler options needed for large files... " >&6; }
-if test ${ac_cv_sys_largefile_CC+y}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to support large files" >&5
+printf %s "checking for $CC option to support large files... " >&6; }
+if test ${ac_cv_sys_largefile_opts+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_cv_sys_largefile_CC=no
- if test "$GCC" != yes; then
- ac_save_CC=$CC
- while :; do
- # IRIX 6.2 and later do not support large files by default,
- # so use the C compiler's -n32 option if that helps.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
- We can't simply define LARGE_OFF_T to be 9223372036854775807,
- since some C++ compilers masquerading as C compilers
- incorrectly reject 9223372036854775807. */
-#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31))
- int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
- && LARGE_OFF_T % 2147483647 == 1)
- ? 1 : -1];
-int
-main (void)
-{
-
- ;
- return 0;
-}
-_ACEOF
- if ac_fn_c_try_compile "$LINENO"
+else case e in #(
+ e) ac_save_CPPFLAGS=$CPPFLAGS
+ ac_opt_found=no
+ for ac_opt in "none needed" "-D_FILE_OFFSET_BITS=64" "-D_LARGE_FILES=1"; do
+ if test x"$ac_opt" != x"none needed"
then :
- break
+ CPPFLAGS="$ac_save_CPPFLAGS $ac_opt"
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam
- CC="$CC -n32"
- if ac_fn_c_try_compile "$LINENO"
-then :
- ac_cv_sys_largefile_CC=' -n32'; break
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam
- break
- done
- CC=$ac_save_CC
- rm -f conftest.$ac_ext
- fi
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5
-printf "%s\n" "$ac_cv_sys_largefile_CC" >&6; }
- if test "$ac_cv_sys_largefile_CC" != no; then
- CC=$CC$ac_cv_sys_largefile_CC
- fi
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5
-printf %s "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; }
-if test ${ac_cv_sys_file_offset_bits+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- while :; do
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
- We can't simply define LARGE_OFF_T to be 9223372036854775807,
+#ifndef FTYPE
+# define FTYPE off_t
+#endif
+ /* Check that FTYPE can represent 2**63 - 1 correctly.
+ We can't simply define LARGE_FTYPE to be 9223372036854775807,
since some C++ compilers masquerading as C compilers
incorrectly reject 9223372036854775807. */
-#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31))
- int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
- && LARGE_OFF_T % 2147483647 == 1)
+#define LARGE_FTYPE (((FTYPE) 1 << 31 << 31) - 1 + ((FTYPE) 1 << 31 << 31))
+ int FTYPE_is_large[(LARGE_FTYPE % 2147483629 == 721
+ && LARGE_FTYPE % 2147483647 == 1)
? 1 : -1];
int
main (void)
@@ -8516,171 +9184,87 @@ main (void)
_ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
- ac_cv_sys_file_offset_bits=no; break
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#undef _FILE_OFFSET_BITS
-#define _FILE_OFFSET_BITS 64
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
- We can't simply define LARGE_OFF_T to be 9223372036854775807,
- since some C++ compilers masquerading as C compilers
- incorrectly reject 9223372036854775807. */
-#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31))
- int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
- && LARGE_OFF_T % 2147483647 == 1)
- ? 1 : -1];
-int
-main (void)
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
+ if test x"$ac_opt" = x"none needed"
then :
- ac_cv_sys_file_offset_bits=64; break
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ac_cv_sys_file_offset_bits=unknown
- break
-done
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5
-printf "%s\n" "$ac_cv_sys_file_offset_bits" >&6; }
-case $ac_cv_sys_file_offset_bits in #(
- no | unknown) ;;
- *)
-printf "%s\n" "#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits" >>confdefs.h
-;;
-esac
-rm -rf conftest*
- case $ac_cv_sys_file_offset_bits in #(
- unknown) :
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5
-printf %s "checking for _LARGE_FILES value needed for large files... " >&6; }
-if test ${ac_cv_sys_large_files+y}
+ # GNU/Linux s390x and alpha need _FILE_OFFSET_BITS=64 for wide ino_t.
+ CPPFLAGS="$CPPFLAGS -DFTYPE=ino_t"
+ if ac_fn_c_try_compile "$LINENO"
then :
- printf %s "(cached) " >&6
-else $as_nop
- while :; do
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
- We can't simply define LARGE_OFF_T to be 9223372036854775807,
- since some C++ compilers masquerading as C compilers
- incorrectly reject 9223372036854775807. */
-#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31))
- int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
- && LARGE_OFF_T % 2147483647 == 1)
- ? 1 : -1];
-int
-main (void)
-{
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
+else case e in #(
+ e) CPPFLAGS="$CPPFLAGS -D_FILE_OFFSET_BITS=64"
+ if ac_fn_c_try_compile "$LINENO"
then :
- ac_cv_sys_large_files=no; break
+ ac_opt='-D_FILE_OFFSET_BITS=64'
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#undef _LARGE_FILES
-#define _LARGE_FILES 1
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
- We can't simply define LARGE_OFF_T to be 9223372036854775807,
- since some C++ compilers masquerading as C compilers
- incorrectly reject 9223372036854775807. */
-#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31))
- int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
- && LARGE_OFF_T % 2147483647 == 1)
- ? 1 : -1];
-int
-main (void)
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- ac_cv_sys_large_files=1; break
+rm -f core conftest.err conftest.$ac_objext conftest.beam ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ac_cv_sys_large_files=unknown
- break
-done
+rm -f core conftest.err conftest.$ac_objext conftest.beam
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5
-printf "%s\n" "$ac_cv_sys_large_files" >&6; }
-case $ac_cv_sys_large_files in #(
- no | unknown) ;;
- *)
-printf "%s\n" "#define _LARGE_FILES $ac_cv_sys_large_files" >>confdefs.h
-;;
+ ac_cv_sys_largefile_opts=$ac_opt
+ ac_opt_found=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ test $ac_opt_found = no || break
+ done
+ CPPFLAGS=$ac_save_CPPFLAGS
+
+
+ if test $ac_opt_found != yes; then
+ case $host_os in #(
+ mingw* | windows*) :
+ ac_cv_sys_largefile_opts="supported through gnulib"
+ ac_opt_found=yes
+ ;; #(
+ *) :
+ ;;
esac
-rm -rf conftest* ;; #(
- 64) :
+ fi
- # Check whether --enable-year2038 was given.
-if test ${enable_year2038+y}
-then :
- enableval=$enable_year2038;
+ test $ac_opt_found = yes || ac_cv_sys_largefile_opts="support not detected" ;;
+esac
fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_opts" >&5
+printf "%s\n" "$ac_cv_sys_largefile_opts" >&6; }
- if test "$enable_year2038" != no
-then :
+ac_have_largefile=yes
+case $ac_cv_sys_largefile_opts in #(
+ "none needed") :
+ ;; #(
+ "supported through gnulib") :
+ ;; #(
+ "support not detected") :
+ ac_have_largefile=no ;; #(
+ "-D_FILE_OFFSET_BITS=64") :
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for time_t past the year 2038" >&5
-printf %s "checking for time_t past the year 2038... " >&6; }
-if test ${gl_cv_type_time_t_y2038+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
+printf "%s\n" "#define _FILE_OFFSET_BITS 64" >>confdefs.h
+ ;; #(
+ "-D_LARGE_FILES=1") :
- #include <time.h>
- /* Check that time_t can represent 2**32 - 1 correctly. */
- #define LARGE_TIME_T \\
- ((time_t) (((time_t) 1 << 30) - 1 + 3 * ((time_t) 1 << 30)))
- int verify_time_t_range[(LARGE_TIME_T / 65537 == 65535
- && LARGE_TIME_T % 65537 == 0)
- ? 1 : -1];
+printf "%s\n" "#define _LARGE_FILES 1" >>confdefs.h
+ ;; #(
+ *) :
+ as_fn_error $? "internal error: bad value for \$ac_cv_sys_largefile_opts" "$LINENO" 5 ;;
+esac
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
+if test "$enable_year2038" != no
then :
- gl_cv_type_time_t_y2038=yes
-else $as_nop
- gl_cv_type_time_t_y2038=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_time_t_y2038" >&5
-printf "%s\n" "$gl_cv_type_time_t_y2038" >&6; }
- if test "$gl_cv_type_time_t_y2038" = no; then
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for 64-bit time_t with _TIME_BITS=64" >&5
-printf %s "checking for 64-bit time_t with _TIME_BITS=64... " >&6; }
-if test ${gl_cv_type_time_t_bits_macro+y}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to support timestamps after 2038" >&5
+printf %s "checking for $CC option to support timestamps after 2038... " >&6; }
+if test ${ac_cv_sys_year2038_opts+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) ac_save_CPPFLAGS="$CPPFLAGS"
+ ac_opt_found=no
+ for ac_opt in "none needed" "-D_TIME_BITS=64" "-D__MINGW_USE_VC2005_COMPAT" "-U_USE_32_BIT_TIME_T -D__MINGW_USE_VC2005_COMPAT"; do
+ if test x"$ac_opt" != x"none needed"
+then :
+ CPPFLAGS="$ac_save_CPPFLAGS $ac_opt"
+fi
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#define _TIME_BITS 64
- #define _FILE_OFFSET_BITS 64
#include <time.h>
/* Check that time_t can represent 2**32 - 1 correctly. */
@@ -8690,73 +9274,57 @@ else $as_nop
&& LARGE_TIME_T % 65537 == 0)
? 1 : -1];
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
_ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
- gl_cv_type_time_t_bits_macro=yes
-else $as_nop
- gl_cv_type_time_t_bits_macro=no
+ ac_cv_sys_year2038_opts="$ac_opt"
+ ac_opt_found=yes
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
+ test $ac_opt_found = no || break
+ done
+ CPPFLAGS="$ac_save_CPPFLAGS"
+ test $ac_opt_found = yes || ac_cv_sys_year2038_opts="support not detected" ;;
+esac
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_time_t_bits_macro" >&5
-printf "%s\n" "$gl_cv_type_time_t_bits_macro" >&6; }
- if test "$gl_cv_type_time_t_bits_macro" = yes; then
-
-printf "%s\n" "#define _TIME_BITS 64" >>confdefs.h
-
-
-printf "%s\n" "#define _FILE_OFFSET_BITS 64" >>confdefs.h
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_year2038_opts" >&5
+printf "%s\n" "$ac_cv_sys_year2038_opts" >&6; }
- gl_cv_type_time_t_y2038=yes
- fi
- fi
- if test $gl_cv_type_time_t_y2038 = no; then
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifdef _USE_32BIT_TIME_T
- int ok;
- #else
- error fail
- #endif
+ac_have_year2038=yes
+case $ac_cv_sys_year2038_opts in #(
+ "none needed") :
+ ;; #(
+ "support not detected") :
+ ac_have_year2038=no ;; #(
+ "-D_TIME_BITS=64") :
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "The 'time_t' type stops working after January 2038.
- Remove _USE_32BIT_TIME_T from the compiler flags.
-See \`config.log' for more details" "$LINENO" 5; }
-else $as_nop
- # If not cross-compiling and says we should check,
- # and 'touch' works with a large timestamp, then evidently wider time_t
- # is desired and supported, so fail and ask the builder to fix the
- # problem. Otherwise, just warn the builder.
-
- if test "$gl_warned_about_y2038" != yes; then
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: The 'time_t' type stops working after January 2038,
- and this package needs a wider 'time_t' type
- if there is any way to access timestamps after that.
- Configure with 'CC=\"${CC} -m64\"' perhaps?" >&5
-printf "%s\n" "$as_me: WARNING: The 'time_t' type stops working after January 2038,
- and this package needs a wider 'time_t' type
- if there is any way to access timestamps after that.
- Configure with 'CC=\"${CC} -m64\"' perhaps?" >&2;}
- gl_warned_about_y2038=yes
- fi
+printf "%s\n" "#define _TIME_BITS 64" >>confdefs.h
+ ;; #(
+ "-D__MINGW_USE_VC2005_COMPAT") :
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- fi
-fi
+printf "%s\n" "#define __MINGW_USE_VC2005_COMPAT 1" >>confdefs.h
;; #(
+ "-U_USE_32_BIT_TIME_T"*) :
+ { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
+as_fn_error $? "the 'time_t' type is currently forced to be 32-bit. It
+will stop working after mid-January 2038. Remove
+_USE_32BIT_TIME_T from the compiler flags.
+See 'config.log' for more details" "$LINENO" 5; } ;; #(
*) :
- ;;
+ as_fn_error $? "internal error: bad value for \$ac_cv_sys_year2038_opts" "$LINENO" 5 ;;
esac
+
fi
+fi
@@ -8767,8 +9335,8 @@ fi
if test ${enable_threads+y}
then :
enableval=$enable_threads; gl_use_threads=$enableval
-else $as_nop
- if test -n "$gl_use_threads_default"; then
+else case e in #(
+ e) if test -n "$gl_use_threads_default"; then
gl_use_threads="$gl_use_threads_default"
else
case "$host_os" in
@@ -8779,7 +9347,7 @@ else $as_nop
*) gl_use_threads=yes ;;
esac
;;
- mingw*)
+ mingw* | windows*)
case "$gl_use_winpthreads_default" in
yes) gl_use_threads=posix ;;
no) gl_use_threads=windows ;;
@@ -8789,7 +9357,8 @@ else $as_nop
*) gl_use_threads=yes ;;
esac
fi
-
+ ;;
+esac
fi
if test "$gl_use_threads" = yes \
@@ -8832,6 +9401,8 @@ fi
# Code from module absolute-header:
# Code from module accept:
# Code from module accept-tests:
+ # Code from module alignasof:
+ # Code from module alignasof-tests:
# Code from module alloca:
# Code from module alloca-opt:
# Code from module alloca-opt-tests:
@@ -8842,12 +9413,16 @@ fi
# Code from module array-mergesort-tests:
# Code from module assert-h:
# Code from module assert-h-tests:
+ # Code from module assure:
+ # Code from module at-internal:
# Code from module attribute:
# Code from module basename-lgpl:
# Code from module binary-io:
# Code from module binary-io-tests:
# Code from module bind:
# Code from module bind-tests:
+ # Code from module btoc32:
+ # Code from module btoc32-tests:
# Code from module btowc:
# Code from module btowc-tests:
# Code from module builtin-expect:
@@ -8856,19 +9431,62 @@ fi
# Code from module c-strcase:
# Code from module c-strcase-tests:
# Code from module c-strcaseeq:
+ # Code from module c32isalnum:
+ # Code from module c32isalnum-tests:
+ # Code from module c32isalpha:
+ # Code from module c32isalpha-tests:
+ # Code from module c32isblank:
+ # Code from module c32isblank-tests:
+ # Code from module c32iscntrl:
+ # Code from module c32iscntrl-tests:
+ # Code from module c32isdigit:
+ # Code from module c32isdigit-tests:
+ # Code from module c32isgraph:
+ # Code from module c32isgraph-tests:
+ # Code from module c32islower:
+ # Code from module c32islower-tests:
+ # Code from module c32isprint:
+ # Code from module c32isprint-tests:
+ # Code from module c32ispunct:
+ # Code from module c32ispunct-tests:
+ # Code from module c32isspace:
+ # Code from module c32isspace-tests:
+ # Code from module c32isupper:
+ # Code from module c32isupper-tests:
+ # Code from module c32isxdigit:
+ # Code from module c32isxdigit-tests:
+ # Code from module c32rtomb:
+ # Code from module c32rtomb-tests:
+ # Code from module c32tob:
+ # Code from module c32tolower:
+ # Code from module c32tolower-tests:
+ # Code from module c32width:
+ # Code from module c32width-tests:
# Code from module c99:
# Code from module calloc-gnu:
# Code from module calloc-gnu-tests:
# Code from module calloc-posix:
+ # Code from module chdir:
+ # Code from module chdir-long:
+ # Code from module chdir-tests:
# Code from module cloexec:
# Code from module cloexec-tests:
# Code from module close:
# Code from module close-tests:
+ # Code from module closedir:
+ # Code from module concat-filename:
# Code from module connect:
# Code from module connect-tests:
# Code from module ctype:
# Code from module ctype-tests:
+ # Code from module d-ino:
+ # Code from module dirent:
+ # Code from module dirent-tests:
+ # Code from module dirfd:
+ # Code from module dirfd-tests:
# Code from module double-slash-root:
+ # Code from module dup:
+ # Code from module dup-tests:
# Code from module dup2:
# Code from module dup2-tests:
# Code from module environ:
@@ -8876,18 +9494,30 @@ fi
# Code from module errno:
# Code from module errno-tests:
# Code from module error:
+ # Code from module error-h:
+ # Code from module error-tests:
# Code from module exitfail:
# Code from module extensions:
+ # This is actually already done in the pre-early phase.
+ # AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
+ # Code from module extensions-aix:
+
# Code from module extern-inline:
+ # Code from module fchdir:
+ # Code from module fchdir-tests:
# Code from module fcntl:
# Code from module fcntl-h:
# Code from module fcntl-h-tests:
# Code from module fcntl-tests:
# Code from module fd-hook:
+ # Code from module fd-safer-flag:
# Code from module fdopen:
# Code from module fdopen-tests:
+ # Code from module fdopendir:
+ # Code from module fdopendir-tests:
# Code from module fgetc-tests:
# Code from module filename:
+ # Code from module filenamecat-lgpl:
# Code from module flexmember:
# Code from module float:
# Code from module float-tests:
@@ -8906,20 +9536,24 @@ fi
# Code from module fseterr-tests:
# Code from module fstat:
# Code from module fstat-tests:
+ # Code from module fstatat:
+ # Code from module fstatat-tests:
# Code from module ftruncate:
# Code from module ftruncate-tests:
# Code from module fwrite-tests:
# Code from module gen-header:
+ # Code from module getcwd:
# Code from module getcwd-lgpl:
# Code from module getcwd-lgpl-tests:
+ # Code from module getcwd-tests:
# Code from module getdtablesize:
# Code from module getdtablesize-tests:
- # Code from module getpagesize:
# Code from module getprogname:
# Code from module getprogname-tests:
# Code from module gettext-h:
# Code from module gettimeofday:
# Code from module gettimeofday-tests:
+ # Code from module gitlog-to-changelog:
# Code from module gperf:
# Code from module hard-locale:
# Code from module hard-locale-tests:
@@ -8956,13 +9590,16 @@ fi
# Code from module iswblank-tests:
# Code from module iswdigit:
# Code from module iswdigit-tests:
+ # Code from module iswpunct:
+ # Code from module iswpunct-tests:
# Code from module iswxdigit:
# Code from module iswxdigit-tests:
# Code from module langinfo:
# Code from module langinfo-tests:
# Code from module largefile:
-
+ # Code from module largefile-tests:
+ # Code from module libc-config:
# Code from module limits-h:
# Code from module limits-h-tests:
# Code from module listen:
@@ -8973,6 +9610,8 @@ fi
# Code from module locale-tests:
# Code from module localename:
# Code from module localename-tests:
+ # Code from module localename-unsafe:
+ # Code from module localename-unsafe-limited:
# Code from module lock:
# Code from module lock-tests:
# Code from module lstat:
@@ -8985,27 +9624,43 @@ fi
# Code from module math:
# Code from module math-tests:
# Code from module mbchar:
- # Code from module mbiter:
+ # Code from module mbiterf:
+ # Code from module mbrtoc32:
+ # Code from module mbrtoc32-tests:
# Code from module mbrtowc:
# Code from module mbrtowc-tests:
# Code from module mbsinit:
# Code from module mbsinit-tests:
# Code from module mbsnlen:
+ # Code from module mbsnlen-tests:
+ # Code from module mbszero:
# Code from module mbtowc:
# Code from module memchr:
# Code from module memchr-tests:
# Code from module memcmp2:
+ # Code from module mempcpy:
+ # Code from module memrchr:
+ # Code from module memrchr-tests:
# Code from module minmax:
+ # Code from module mixin/printf-posix:
# Code from module msvc-inval:
# Code from module msvc-nothrow:
# Code from module multiarch:
+ # Code from module nan:
# Code from module nanosleep:
# Code from module nanosleep-tests:
# Code from module netinet_in:
# Code from module netinet_in-tests:
# Code from module nocrash:
+ # Code from module once:
+ # Code from module once-tests:
# Code from module open:
# Code from module open-tests:
+ # Code from module openat:
+ # Code from module openat-die:
+ # Code from module openat-h:
+ # Code from module openat-tests:
+ # Code from module opendir:
# Code from module pathmax:
# Code from module pathmax-tests:
# Code from module perror:
@@ -9019,6 +9674,8 @@ fi
# Code from module printf-safe:
# Code from module pselect:
# Code from module pselect-tests:
+ # Code from module pthread-cond:
+ # Code from module pthread-cond-tests:
# Code from module pthread-h:
@@ -9045,20 +9702,35 @@ fi
fi
# Code from module pthread-h-tests:
+ # Code from module pthread-mutex:
+ # Code from module pthread-mutex-tests:
+ # Code from module pthread-once:
+ # Code from module pthread-once-tests:
+ # Code from module pthread-rwlock:
+ # Code from module pthread-rwlock-tests:
# Code from module pthread-thread:
# Code from module pthread-thread-tests:
+ # Code from module pthread_mutex_timedlock:
# Code from module pthread_sigmask:
# Code from module pthread_sigmask-tests:
- # Code from module putenv:
+ # Code from module putenv-gnu:
+ # Code from module putenv-gnu-tests:
# Code from module raise:
# Code from module raise-tests:
+ # Code from module random:
+ # Code from module random-tests:
+ # Code from module random_r:
+ # Code from module random_r-tests:
+ # Code from module readdir:
# Code from module realloc-gnu:
# Code from module realloc-gnu-tests:
# Code from module realloc-posix:
# Code from module reallocarray:
# Code from module reallocarray-tests:
# Code from module relocatable-lib-lgpl:
+ # Code from module rewinddir:
# Code from module same-inode:
+ # Code from module save-cwd:
# Code from module sched:
# Code from module sched-tests:
# Code from module sched_yield:
@@ -9069,6 +9741,8 @@ fi
# Code from module setlocale:
# Code from module setlocale-null:
# Code from module setlocale-null-tests:
+ # Code from module setlocale-null-unlocked:
+ # Code from module setlocale-null-unlocked-tests:
# Code from module setlocale-tests:
# Code from module setsockopt:
# Code from module setsockopt-tests:
@@ -9076,11 +9750,14 @@ fi
# Code from module signal-h-tests:
# Code from module signbit:
# Code from module signbit-tests:
+ # Code from module signed-nan:
+ # Code from module signed-snan:
# Code from module sigprocmask:
# Code from module sigprocmask-tests:
# Code from module size_max:
# Code from module sleep:
# Code from module sleep-tests:
+ # Code from module snan:
# Code from module snippet/_Noreturn:
# Code from module snippet/arg-nonnull:
# Code from module snippet/c++defs:
@@ -9096,8 +9773,6 @@ fi
# Code from module stat-time:
# Code from module stat-time-tests:
# Code from module std-gnu11:
- # Code from module stdalign:
- # Code from module stdalign-tests:
# Code from module stdbool:
# Code from module stdbool-tests:
# Code from module stdckdint:
@@ -9107,9 +9782,16 @@ fi
# Code from module stdint:
# Code from module stdint-tests:
# Code from module stdio:
+
+
+ printf "%s\n" "#define __USE_MINGW_ANSI_STDIO 1" >>confdefs.h
+
+
# Code from module stdio-tests:
# Code from module stdlib:
# Code from module stdlib-tests:
+ # Code from module stpcpy:
+ # Code from module strdup-posix:
# Code from module streq:
# Code from module strerror:
# Code from module strerror-override:
@@ -9140,11 +9822,13 @@ fi
# Code from module sys_time:
# Code from module sys_time-tests:
# Code from module sys_types:
+
# Code from module sys_types-tests:
# Code from module sys_uio:
# Code from module sys_uio-tests:
# Code from module test-framework-sh:
# Code from module test-framework-sh-tests:
+ # Code from module test-xfail:
# Code from module thread:
# Code from module thread-optim:
# Code from module thread-tests:
@@ -9153,7 +9837,11 @@ fi
# Code from module time:
+ # Code from module time-h:
+ # Code from module time-h-tests:
# Code from module time-tests:
+ # Code from module uchar:
+ # Code from module uchar-tests:
# Code from module unicase/base:
# Code from module unicase/cased:
# Code from module unicase/cased-tests:
@@ -9452,6 +10140,13 @@ fi
# Code from module unictype/decimal-digit-tests:
# Code from module unictype/digit:
# Code from module unictype/digit-tests:
+ # Code from module unictype/incb-all:
+ # Code from module unictype/incb-byname:
+ # Code from module unictype/incb-byname-tests:
+ # Code from module unictype/incb-name:
+ # Code from module unictype/incb-name-tests:
+ # Code from module unictype/incb-of:
+ # Code from module unictype/incb-of-tests:
# Code from module unictype/joininggroup-all:
# Code from module unictype/joininggroup-byname:
# Code from module unictype/joininggroup-byname-tests:
@@ -9569,6 +10264,10 @@ fi
# Code from module unictype/property-hex-digit-tests:
# Code from module unictype/property-hyphen:
# Code from module unictype/property-hyphen-tests:
+ # Code from module unictype/property-id-compat-math-continue:
+ # Code from module unictype/property-id-compat-math-continue-tests:
+ # Code from module unictype/property-id-compat-math-start:
+ # Code from module unictype/property-id-compat-math-start-tests:
# Code from module unictype/property-id-continue:
# Code from module unictype/property-id-continue-tests:
# Code from module unictype/property-id-start:
@@ -9579,6 +10278,8 @@ fi
# Code from module unictype/property-ids-binary-operator-tests:
# Code from module unictype/property-ids-trinary-operator:
# Code from module unictype/property-ids-trinary-operator-tests:
+ # Code from module unictype/property-ids-unary-operator:
+ # Code from module unictype/property-ids-unary-operator-tests:
# Code from module unictype/property-ignorable-control:
# Code from module unictype/property-ignorable-control-tests:
# Code from module unictype/property-iso-control:
@@ -9595,6 +10296,8 @@ fi
# Code from module unictype/property-lowercase-tests:
# Code from module unictype/property-math:
# Code from module unictype/property-math-tests:
+ # Code from module unictype/property-modifier-combining-mark:
+ # Code from module unictype/property-modifier-combining-mark-tests:
# Code from module unictype/property-non-break:
# Code from module unictype/property-non-break-tests:
# Code from module unictype/property-not-a-character:
@@ -9625,6 +10328,8 @@ fi
# Code from module unictype/property-pattern-syntax-tests:
# Code from module unictype/property-pattern-white-space:
# Code from module unictype/property-pattern-white-space-tests:
+ # Code from module unictype/property-prepended-concatenation-mark:
+ # Code from module unictype/property-prepended-concatenation-mark-tests:
# Code from module unictype/property-private-use:
# Code from module unictype/property-private-use-tests:
# Code from module unictype/property-punctuation:
@@ -9720,6 +10425,9 @@ fi
# Code from module unilbrk/ulc-possible-linebreaks-tests:
# Code from module unilbrk/ulc-width-linebreaks:
# Code from module unilbrk/ulc-width-linebreaks-tests:
+ # Code from module unimetadata/base:
+ # Code from module unimetadata/u-version:
+ # Code from module unimetadata/u-version-tests:
# Code from module uniname/base:
# Code from module uniname/uniname:
# Code from module uniname/uniname-tests:
@@ -9765,6 +10473,8 @@ fi
# Code from module uninorm/u8-normcoll-tests:
# Code from module uninorm/u8-normxfrm:
# Code from module unistd:
+ # Code from module unistd-safer:
+ # Code from module unistd-safer-tests:
# Code from module unistd-tests:
# Code from module unistdio/base:
# Code from module unistdio/u-printf-args:
@@ -9878,6 +10588,8 @@ fi
# Code from module unistr/u16-move-tests:
# Code from module unistr/u16-next:
# Code from module unistr/u16-next-tests:
+ # Code from module unistr/u16-pcpy:
+ # Code from module unistr/u16-pcpy-tests:
# Code from module unistr/u16-prev:
# Code from module unistr/u16-prev-tests:
# Code from module unistr/u16-set:
@@ -9954,6 +10666,8 @@ fi
# Code from module unistr/u32-move-tests:
# Code from module unistr/u32-next:
# Code from module unistr/u32-next-tests:
+ # Code from module unistr/u32-pcpy:
+ # Code from module unistr/u32-pcpy-tests:
# Code from module unistr/u32-prev:
# Code from module unistr/u32-prev-tests:
# Code from module unistr/u32-set:
@@ -10030,6 +10744,8 @@ fi
# Code from module unistr/u8-move-tests:
# Code from module unistr/u8-next:
# Code from module unistr/u8-next-tests:
+ # Code from module unistr/u8-pcpy:
+ # Code from module unistr/u8-pcpy-tests:
# Code from module unistr/u8-prev:
# Code from module unistr/u8-prev-tests:
# Code from module unistr/u8-set:
@@ -10123,16 +10839,26 @@ fi
# Code from module wctype-h-tests:
# Code from module wcwidth:
# Code from module wcwidth-tests:
+ # Code from module windows-cond:
# Code from module windows-mutex:
+ # Code from module windows-mutex-tests:
# Code from module windows-once:
# Code from module windows-recmutex:
+ # Code from module windows-recmutex-tests:
# Code from module windows-rwlock:
# Code from module windows-thread:
+ # Code from module windows-timedmutex:
+ # Code from module windows-timedmutex-tests:
+ # Code from module windows-timedrecmutex:
+ # Code from module windows-timedrecmutex-tests:
+ # Code from module windows-timedrwlock:
# Code from module windows-tls:
# Code from module xalloc:
# Code from module xalloc-die:
# Code from module xalloc-die-tests:
# Code from module xalloc-oversized:
+ # Code from module xconcat-filename:
+ # Code from module xgetcwd:
# Code from module xsize:
# Code from module yield:
@@ -10151,8 +10877,8 @@ printf %s "checking for auto-import of symbols... " >&6; }
if test ${gl_cv_ld_autoimport+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#ifdef _MSC_VER
@@ -10161,26 +10887,29 @@ else $as_nop
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Known" >/dev/null 2>&1
+ $EGREP_TRADITIONAL "Known" >/dev/null 2>&1
then :
gl_cv_ld_autoimport=no
-else $as_nop
- gl_save_LDFLAGS="$LDFLAGS"
+else case e in #(
+ e) gl_save_LDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS -Wl,--disable-auto-import"
if ac_fn_c_try_link "$LINENO"
then :
gl_cv_ld_autoimport=yes
-else $as_nop
- gl_cv_ld_autoimport=no
+else case e in #(
+ e) gl_cv_ld_autoimport=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext
LDFLAGS="$gl_save_LDFLAGS"
-
+ ;;
+esac
fi
rm -rf conftest*
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_ld_autoimport" >&5
printf "%s\n" "$gl_cv_ld_autoimport" >&6; }
@@ -10199,8 +10928,8 @@ esac
-macro_version='2.4.7'
-macro_revision='2.4.7'
+macro_version='2.5.3'
+macro_revision='2.5.3'
@@ -10291,8 +11020,8 @@ printf %s "checking for a sed that does not truncate output... " >&6; }
if test ${ac_cv_path_SED+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
+else case e in #(
+ e) ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
for ac_i in 1 2 3 4 5 6 7; do
ac_script="$ac_script$as_nl$ac_script"
done
@@ -10317,9 +11046,10 @@ do
as_fn_executable_p "$ac_path_SED" || continue
# Check for GNU ac_path_SED and select it if it is found.
# Check for GNU $ac_path_SED
-case `"$ac_path_SED" --version 2>&1` in
+case `"$ac_path_SED" --version 2>&1` in #(
*GNU*)
ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
+#(
*)
ac_count=0
printf %s 0123456789 >"conftest.in"
@@ -10354,7 +11084,8 @@ IFS=$as_save_IFS
else
ac_cv_path_SED=$SED
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
printf "%s\n" "$ac_cv_path_SED" >&6; }
@@ -10374,13 +11105,161 @@ Xsed="$SED -e 1s/^X//"
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
+printf %s "checking for grep that handles long lines and -e... " >&6; }
+if test ${ac_cv_path_GREP+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) if test -z "$GREP"; then
+ ac_path_GREP_found=false
+ # Loop through the user's path and test for each of PROGNAME-LIST
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+ IFS=$as_save_IFS
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
+ for ac_prog in grep ggrep
+ do
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ ac_path_GREP="$as_dir$ac_prog$ac_exec_ext"
+ as_fn_executable_p "$ac_path_GREP" || continue
+# Check for GNU ac_path_GREP and select it if it is found.
+ # Check for GNU $ac_path_GREP
+case `"$ac_path_GREP" --version 2>&1` in #(
+*GNU*)
+ ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
+#(
+*)
+ ac_count=0
+ printf %s 0123456789 >"conftest.in"
+ while :
+ do
+ cat "conftest.in" "conftest.in" >"conftest.tmp"
+ mv "conftest.tmp" "conftest.in"
+ cp "conftest.in" "conftest.nl"
+ printf "%s\n" 'GREP' >> "conftest.nl"
+ "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+ as_fn_arith $ac_count + 1 && ac_count=$as_val
+ if test $ac_count -gt ${ac_path_GREP_max-0}; then
+ # Best one so far, save it but keep looking for a better one
+ ac_cv_path_GREP="$ac_path_GREP"
+ ac_path_GREP_max=$ac_count
+ fi
+ # 10*(2^10) chars as input seems more than enough
+ test $ac_count -gt 10 && break
+ done
+ rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+ $ac_path_GREP_found && break 3
+ done
+ done
+ done
+IFS=$as_save_IFS
+ if test -z "$ac_cv_path_GREP"; then
+ as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
+ fi
+else
+ ac_cv_path_GREP=$GREP
+fi
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
+printf "%s\n" "$ac_cv_path_GREP" >&6; }
+ GREP="$ac_cv_path_GREP"
+
+
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
+printf %s "checking for egrep... " >&6; }
+if test ${ac_cv_path_EGREP+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
+ then ac_cv_path_EGREP="$GREP -E"
+ else
+ if test -z "$EGREP"; then
+ ac_path_EGREP_found=false
+ # Loop through the user's path and test for each of PROGNAME-LIST
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+ IFS=$as_save_IFS
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
+ for ac_prog in egrep
+ do
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ ac_path_EGREP="$as_dir$ac_prog$ac_exec_ext"
+ as_fn_executable_p "$ac_path_EGREP" || continue
+# Check for GNU ac_path_EGREP and select it if it is found.
+ # Check for GNU $ac_path_EGREP
+case `"$ac_path_EGREP" --version 2>&1` in #(
+*GNU*)
+ ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
+#(
+*)
+ ac_count=0
+ printf %s 0123456789 >"conftest.in"
+ while :
+ do
+ cat "conftest.in" "conftest.in" >"conftest.tmp"
+ mv "conftest.tmp" "conftest.in"
+ cp "conftest.in" "conftest.nl"
+ printf "%s\n" 'EGREP' >> "conftest.nl"
+ "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+ as_fn_arith $ac_count + 1 && ac_count=$as_val
+ if test $ac_count -gt ${ac_path_EGREP_max-0}; then
+ # Best one so far, save it but keep looking for a better one
+ ac_cv_path_EGREP="$ac_path_EGREP"
+ ac_path_EGREP_max=$ac_count
+ fi
+ # 10*(2^10) chars as input seems more than enough
+ test $ac_count -gt 10 && break
+ done
+ rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+ $ac_path_EGREP_found && break 3
+ done
+ done
+ done
+IFS=$as_save_IFS
+ if test -z "$ac_cv_path_EGREP"; then
+ as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
+ fi
+else
+ ac_cv_path_EGREP=$EGREP
+fi
+
+ fi ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
+printf "%s\n" "$ac_cv_path_EGREP" >&6; }
+ EGREP="$ac_cv_path_EGREP"
+
+ EGREP_TRADITIONAL=$EGREP
+ ac_cv_path_EGREP_TRADITIONAL=$EGREP
+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
printf %s "checking for fgrep... " >&6; }
if test ${ac_cv_path_FGREP+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
+else case e in #(
+ e) if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
then ac_cv_path_FGREP="$GREP -F"
else
if test -z "$FGREP"; then
@@ -10402,9 +11281,10 @@ do
as_fn_executable_p "$ac_path_FGREP" || continue
# Check for GNU ac_path_FGREP and select it if it is found.
# Check for GNU $ac_path_FGREP
-case `"$ac_path_FGREP" --version 2>&1` in
+case `"$ac_path_FGREP" --version 2>&1` in #(
*GNU*)
ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
+#(
*)
ac_count=0
printf %s 0123456789 >"conftest.in"
@@ -10440,7 +11320,8 @@ else
ac_cv_path_FGREP=$FGREP
fi
- fi
+ fi ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
printf "%s\n" "$ac_cv_path_FGREP" >&6; }
@@ -10471,8 +11352,9 @@ test -z "$GREP" && GREP=grep
if test ${with_gnu_ld+y}
then :
withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes
-else $as_nop
- with_gnu_ld=no
+else case e in #(
+ e) with_gnu_ld=no ;;
+esac
fi
ac_prog=ld
@@ -10481,7 +11363,7 @@ if test yes = "$GCC"; then
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
printf %s "checking for ld used by $CC... " >&6; }
case $host in
- *-*-mingw*)
+ *-*-mingw* | *-*-windows*)
# gcc leaves a trailing carriage return, which upsets mingw
ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
*)
@@ -10517,8 +11399,8 @@ fi
if test ${lt_cv_path_LD+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -z "$LD"; then
+else case e in #(
+ e) if test -z "$LD"; then
lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
for ac_dir in $PATH; do
IFS=$lt_save_ifs
@@ -10541,7 +11423,8 @@ else $as_nop
IFS=$lt_save_ifs
else
lt_cv_path_LD=$LD # Let the user override the test with a path.
-fi
+fi ;;
+esac
fi
LD=$lt_cv_path_LD
@@ -10558,8 +11441,8 @@ printf %s "checking if the linker ($LD) is GNU ld... " >&6; }
if test ${lt_cv_prog_gnu_ld+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- # I'd rather use --version here, but apparently some GNU lds only accept -v.
+else case e in #(
+ e) # I'd rather use --version here, but apparently some GNU lds only accept -v.
case `$LD -v 2>&1 </dev/null` in
*GNU* | *'with BFD'*)
lt_cv_prog_gnu_ld=yes
@@ -10567,6 +11450,7 @@ case `$LD -v 2>&1 </dev/null` in
*)
lt_cv_prog_gnu_ld=no
;;
+esac ;;
esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5
@@ -10586,16 +11470,13 @@ printf %s "checking for BSD- or MS-compatible name lister (nm)... " >&6; }
if test ${lt_cv_path_NM+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$NM"; then
+else case e in #(
+ e) if test -n "$NM"; then
# Let the user override the test.
lt_cv_path_NM=$NM
else
lt_nm_to_check=${ac_tool_prefix}nm
- if test -n "$ac_tool_prefix" \
- && { test "$build" = "$host" \
- || { test "$build_os" = cygwin && test "$host_os" = mingw32; }; \
- }; then
+ if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
lt_nm_to_check="$lt_nm_to_check nm"
fi
for lt_tmp_nm in $lt_nm_to_check; do
@@ -10611,7 +11492,7 @@ else
# Tru64's nm complains that /dev/null is an invalid object file
# MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty
case $build_os in
- mingw*) lt_bad_file=conftest.nm/nofile ;;
+ mingw* | windows*) lt_bad_file=conftest.nm/nofile ;;
*) lt_bad_file=/dev/null ;;
esac
case `"$tmp_nm" -B $lt_bad_file 2>&1 | $SED '1q'` in
@@ -10637,7 +11518,8 @@ else
IFS=$lt_save_ifs
done
: ${lt_cv_path_NM=no}
-fi
+fi ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5
printf "%s\n" "$lt_cv_path_NM" >&6; }
@@ -10658,8 +11540,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_DUMPBIN+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$DUMPBIN"; then
+else case e in #(
+ e) if test -n "$DUMPBIN"; then
ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -10681,7 +11563,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
DUMPBIN=$ac_cv_prog_DUMPBIN
if test -n "$DUMPBIN"; then
@@ -10707,8 +11590,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_DUMPBIN+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_DUMPBIN"; then
+else case e in #(
+ e) if test -n "$ac_ct_DUMPBIN"; then
ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -10730,7 +11613,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN
if test -n "$ac_ct_DUMPBIN"; then
@@ -10784,8 +11668,8 @@ printf %s "checking the name lister ($NM) interface... " >&6; }
if test ${lt_cv_nm_interface+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_nm_interface="BSD nm"
+else case e in #(
+ e) lt_cv_nm_interface="BSD nm"
echo "int some_variable = 0;" > conftest.$ac_ext
(eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5)
(eval "$ac_compile" 2>conftest.err)
@@ -10798,7 +11682,8 @@ else $as_nop
if $GREP 'External.*some_variable' conftest.out > /dev/null; then
lt_cv_nm_interface="MS dumpbin"
fi
- rm -f conftest*
+ rm -f conftest* ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5
printf "%s\n" "$lt_cv_nm_interface" >&6; }
@@ -10820,8 +11705,8 @@ printf %s "checking the maximum length of command line arguments... " >&6; }
if test ${lt_cv_sys_max_cmd_len+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- i=0
+else case e in #(
+ e) i=0
teststring=ABCD
case $build_os in
@@ -10840,7 +11725,7 @@ else $as_nop
lt_cv_sys_max_cmd_len=-1;
;;
- cygwin* | mingw* | cegcc*)
+ cygwin* | mingw* | windows* | cegcc*)
# On Win9x/ME, this test blows up -- it succeeds, but takes
# about 5 minutes as the teststring grows exponentially.
# Worse, since 9x/ME are not pre-emptively multitasking,
@@ -10862,7 +11747,7 @@ else $as_nop
lt_cv_sys_max_cmd_len=8192;
;;
- bitrig* | darwin* | dragonfly* | freebsd* | midnightbsd* | netbsd* | openbsd*)
+ darwin* | dragonfly* | freebsd* | midnightbsd* | netbsd* | openbsd*)
# This has been around since 386BSD, at least. Likely further.
if test -x /sbin/sysctl; then
lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
@@ -10943,7 +11828,8 @@ else $as_nop
fi
;;
esac
-
+ ;;
+esac
fi
if test -n "$lt_cv_sys_max_cmd_len"; then
@@ -11000,11 +11886,11 @@ printf %s "checking how to convert $build file names to $host format... " >&6; }
if test ${lt_cv_to_host_file_cmd+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- case $host in
+else case e in #(
+ e) case $host in
*-*-mingw* )
case $build in
- *-*-mingw* ) # actually msys
+ *-*-mingw* | *-*-windows* ) # actually msys
lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
;;
*-*-cygwin* )
@@ -11017,7 +11903,7 @@ else $as_nop
;;
*-*-cygwin* )
case $build in
- *-*-mingw* ) # actually msys
+ *-*-mingw* | *-*-windows* ) # actually msys
lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
;;
*-*-cygwin* )
@@ -11032,7 +11918,8 @@ else $as_nop
lt_cv_to_host_file_cmd=func_convert_file_noop
;;
esac
-
+ ;;
+esac
fi
to_host_file_cmd=$lt_cv_to_host_file_cmd
@@ -11048,19 +11935,20 @@ printf %s "checking how to convert $build file names to toolchain format... " >&
if test ${lt_cv_to_tool_file_cmd+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- #assume ordinary cross tools, or native build.
+else case e in #(
+ e) #assume ordinary cross tools, or native build.
lt_cv_to_tool_file_cmd=func_convert_file_noop
case $host in
- *-*-mingw* )
+ *-*-mingw* | *-*-windows* )
case $build in
- *-*-mingw* ) # actually msys
+ *-*-mingw* | *-*-windows* ) # actually msys
lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
;;
esac
;;
esac
-
+ ;;
+esac
fi
to_tool_file_cmd=$lt_cv_to_tool_file_cmd
@@ -11076,8 +11964,9 @@ printf %s "checking for $LD option to reload object files... " >&6; }
if test ${lt_cv_ld_reload_flag+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_ld_reload_flag='-r'
+else case e in #(
+ e) lt_cv_ld_reload_flag='-r' ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5
printf "%s\n" "$lt_cv_ld_reload_flag" >&6; }
@@ -11088,7 +11977,7 @@ case $reload_flag in
esac
reload_cmds='$LD$reload_flag -o $output$reload_objs'
case $host_os in
- cygwin* | mingw* | pw32* | cegcc*)
+ cygwin* | mingw* | windows* | pw32* | cegcc*)
if test yes != "$GCC"; then
reload_cmds=false
fi
@@ -11110,16 +11999,15 @@ esac
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}file", so it can be a program name with args.
-set dummy ${ac_tool_prefix}file; ac_word=$2
+# Extract the first word of "file", so it can be a program name with args.
+set dummy file; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_FILECMD+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$FILECMD"; then
+else case e in #(
+ e) if test -n "$FILECMD"; then
ac_cv_prog_FILECMD="$FILECMD" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -11133,7 +12021,7 @@ do
esac
for ac_exec_ext in '' $ac_executable_extensions; do
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
- ac_cv_prog_FILECMD="${ac_tool_prefix}file"
+ ac_cv_prog_FILECMD="file"
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
@@ -11141,7 +12029,9 @@ done
done
IFS=$as_save_IFS
-fi
+ test -z "$ac_cv_prog_FILECMD" && ac_cv_prog_FILECMD=":"
+fi ;;
+esac
fi
FILECMD=$ac_cv_prog_FILECMD
if test -n "$FILECMD"; then
@@ -11153,65 +12043,6 @@ printf "%s\n" "no" >&6; }
fi
-fi
-if test -z "$ac_cv_prog_FILECMD"; then
- ac_ct_FILECMD=$FILECMD
- # Extract the first word of "file", so it can be a program name with args.
-set dummy file; ac_word=$2
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-printf %s "checking for $ac_word... " >&6; }
-if test ${ac_cv_prog_ac_ct_FILECMD+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_FILECMD"; then
- ac_cv_prog_ac_ct_FILECMD="$ac_ct_FILECMD" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- case $as_dir in #(((
- '') as_dir=./ ;;
- */) ;;
- *) as_dir=$as_dir/ ;;
- esac
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_FILECMD="file"
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_FILECMD=$ac_cv_prog_ac_ct_FILECMD
-if test -n "$ac_ct_FILECMD"; then
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_FILECMD" >&5
-printf "%s\n" "$ac_ct_FILECMD" >&6; }
-else
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
-printf "%s\n" "no" >&6; }
-fi
-
- if test "x$ac_ct_FILECMD" = x; then
- FILECMD=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- FILECMD=$ac_ct_FILECMD
- fi
-else
- FILECMD="$ac_cv_prog_FILECMD"
-fi
-
@@ -11226,8 +12057,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_OBJDUMP+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$OBJDUMP"; then
+else case e in #(
+ e) if test -n "$OBJDUMP"; then
ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -11249,7 +12080,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
OBJDUMP=$ac_cv_prog_OBJDUMP
if test -n "$OBJDUMP"; then
@@ -11271,8 +12103,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_OBJDUMP+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_OBJDUMP"; then
+else case e in #(
+ e) if test -n "$ac_ct_OBJDUMP"; then
ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -11294,7 +12126,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
if test -n "$ac_ct_OBJDUMP"; then
@@ -11332,8 +12165,8 @@ printf %s "checking how to recognize dependent libraries... " >&6; }
if test ${lt_cv_deplibs_check_method+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_file_magic_cmd='$MAGIC_CMD'
+else case e in #(
+ e) lt_cv_file_magic_cmd='$MAGIC_CMD'
lt_cv_file_magic_test_file=
lt_cv_deplibs_check_method='unknown'
# Need to set the preceding variable on all platforms that support
@@ -11341,7 +12174,6 @@ lt_cv_deplibs_check_method='unknown'
# 'none' -- dependencies not supported.
# 'unknown' -- same as none, but documents that we really don't know.
# 'pass_all' -- all dependencies passed with no checks.
-# 'test_compile' -- check by making test program.
# 'file_magic [[regex]]' -- check by looking for files in library path
# that responds to the $file_magic_cmd with a given extended regex.
# If you have 'file' or equivalent on your system and you're not sure
@@ -11368,7 +12200,7 @@ cygwin*)
lt_cv_file_magic_cmd='func_win32_libid'
;;
-mingw* | pw32*)
+mingw* | windows* | pw32*)
# Base MSYS/MinGW do not provide the 'file' command needed by
# func_win32_libid shell function, so use a weaker test based on 'objdump',
# unless we find 'file', for example because we are cross-compiling.
@@ -11377,7 +12209,7 @@ mingw* | pw32*)
lt_cv_file_magic_cmd='func_win32_libid'
else
# Keep this pattern in sync with the one in func_win32_libid.
- lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
+ lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64|pe-aarch64)'
lt_cv_file_magic_cmd='$OBJDUMP -f'
fi
;;
@@ -11468,7 +12300,7 @@ newos6*)
lt_cv_deplibs_check_method=pass_all
;;
-openbsd* | bitrig*)
+openbsd*)
if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$'
else
@@ -11526,7 +12358,8 @@ os2*)
lt_cv_deplibs_check_method=pass_all
;;
esac
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5
printf "%s\n" "$lt_cv_deplibs_check_method" >&6; }
@@ -11535,7 +12368,7 @@ file_magic_glob=
want_nocaseglob=no
if test "$build" = "$host"; then
case $host_os in
- mingw* | pw32*)
+ mingw* | windows* | pw32*)
if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
want_nocaseglob=yes
else
@@ -11578,8 +12411,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_DLLTOOL+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$DLLTOOL"; then
+else case e in #(
+ e) if test -n "$DLLTOOL"; then
ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -11601,7 +12434,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
DLLTOOL=$ac_cv_prog_DLLTOOL
if test -n "$DLLTOOL"; then
@@ -11623,8 +12457,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_DLLTOOL+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_DLLTOOL"; then
+else case e in #(
+ e) if test -n "$ac_ct_DLLTOOL"; then
ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -11646,7 +12480,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL
if test -n "$ac_ct_DLLTOOL"; then
@@ -11685,11 +12520,11 @@ printf %s "checking how to associate runtime and link libraries... " >&6; }
if test ${lt_cv_sharedlib_from_linklib_cmd+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_sharedlib_from_linklib_cmd='unknown'
+else case e in #(
+ e) lt_cv_sharedlib_from_linklib_cmd='unknown'
case $host_os in
-cygwin* | mingw* | pw32* | cegcc*)
+cygwin* | mingw* | windows* | pw32* | cegcc*)
# two different shell functions defined in ltmain.sh;
# decide which one to use based on capabilities of $DLLTOOL
case `$DLLTOOL --help 2>&1` in
@@ -11706,7 +12541,8 @@ cygwin* | mingw* | pw32* | cegcc*)
lt_cv_sharedlib_from_linklib_cmd=$ECHO
;;
esac
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5
printf "%s\n" "$lt_cv_sharedlib_from_linklib_cmd" >&6; }
@@ -11729,8 +12565,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_AR+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$AR"; then
+else case e in #(
+ e) if test -n "$AR"; then
ac_cv_prog_AR="$AR" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -11752,7 +12588,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
AR=$ac_cv_prog_AR
if test -n "$AR"; then
@@ -11778,8 +12615,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_AR+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_AR"; then
+else case e in #(
+ e) if test -n "$ac_ct_AR"; then
ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -11801,7 +12638,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_AR=$ac_cv_prog_ac_ct_AR
if test -n "$ac_ct_AR"; then
@@ -11838,7 +12676,7 @@ fi
# Use ARFLAGS variable as AR's operation code to sync the variable naming with
# Automake. If both AR_FLAGS and ARFLAGS are specified, AR_FLAGS should have
-# higher priority because thats what people were doing historically (setting
+# higher priority because that's what people were doing historically (setting
# ARFLAGS for automake and AR_FLAGS for libtool). FIXME: Make the AR_FLAGS
# variable obsoleted/removed.
@@ -11863,8 +12701,8 @@ printf %s "checking for archiver @FILE support... " >&6; }
if test ${lt_cv_ar_at_file+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_ar_at_file=no
+else case e in #(
+ e) lt_cv_ar_at_file=no
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -11901,7 +12739,8 @@ then :
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5
printf "%s\n" "$lt_cv_ar_at_file" >&6; }
@@ -11926,8 +12765,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_STRIP+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$STRIP"; then
+else case e in #(
+ e) if test -n "$STRIP"; then
ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -11949,7 +12788,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
STRIP=$ac_cv_prog_STRIP
if test -n "$STRIP"; then
@@ -11971,8 +12811,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_STRIP+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_STRIP"; then
+else case e in #(
+ e) if test -n "$ac_ct_STRIP"; then
ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -11994,7 +12834,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
if test -n "$ac_ct_STRIP"; then
@@ -12027,107 +12868,6 @@ test -z "$STRIP" && STRIP=:
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
-set dummy ${ac_tool_prefix}ranlib; ac_word=$2
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-printf %s "checking for $ac_word... " >&6; }
-if test ${ac_cv_prog_RANLIB+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- if test -n "$RANLIB"; then
- ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- case $as_dir in #(((
- '') as_dir=./ ;;
- */) ;;
- *) as_dir=$as_dir/ ;;
- esac
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
- ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-RANLIB=$ac_cv_prog_RANLIB
-if test -n "$RANLIB"; then
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
-printf "%s\n" "$RANLIB" >&6; }
-else
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
-printf "%s\n" "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_RANLIB"; then
- ac_ct_RANLIB=$RANLIB
- # Extract the first word of "ranlib", so it can be a program name with args.
-set dummy ranlib; ac_word=$2
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-printf %s "checking for $ac_word... " >&6; }
-if test ${ac_cv_prog_ac_ct_RANLIB+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_RANLIB"; then
- ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- case $as_dir in #(((
- '') as_dir=./ ;;
- */) ;;
- *) as_dir=$as_dir/ ;;
- esac
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_RANLIB="ranlib"
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
-if test -n "$ac_ct_RANLIB"; then
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
-printf "%s\n" "$ac_ct_RANLIB" >&6; }
-else
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
-printf "%s\n" "no" >&6; }
-fi
-
- if test "x$ac_ct_RANLIB" = x; then
- RANLIB=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- RANLIB=$ac_ct_RANLIB
- fi
-else
- RANLIB="$ac_cv_prog_RANLIB"
-fi
test -z "$RANLIB" && RANLIB=:
@@ -12142,15 +12882,8 @@ old_postinstall_cmds='chmod 644 $oldlib'
old_postuninstall_cmds=
if test -n "$RANLIB"; then
- case $host_os in
- bitrig* | openbsd*)
- old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
- ;;
- *)
- old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
- ;;
- esac
old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
+ old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
fi
case $host_os in
@@ -12214,8 +12947,8 @@ printf %s "checking command to parse $NM output from $compiler object... " >&6;
if test ${lt_cv_sys_global_symbol_pipe+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
# These are sane defaults that work on at least a few old systems.
# [They come from Ultrix. What could be older than Ultrix?!! ;)]
@@ -12230,7 +12963,7 @@ case $host_os in
aix*)
symcode='[BCDT]'
;;
-cygwin* | mingw* | pw32* | cegcc*)
+cygwin* | mingw* | windows* | pw32* | cegcc*)
symcode='[ABCDGISTW]'
;;
hpux*)
@@ -12309,7 +13042,7 @@ $lt_c_name_lib_hook\
# Handle CRLF in mingw tool chain
opt_cr=
case $build_os in
-mingw*)
+mingw* | windows*)
opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
;;
esac
@@ -12360,7 +13093,7 @@ void nm_test_func(void){}
#ifdef __cplusplus
}
#endif
-int main(){nm_test_var='a';nm_test_func();return(0);}
+int main(void){nm_test_var='a';nm_test_func();return(0);}
_LT_EOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
@@ -12470,7 +13203,8 @@ _LT_EOF
lt_cv_sys_global_symbol_pipe=
fi
done
-
+ ;;
+esac
fi
if test -z "$lt_cv_sys_global_symbol_pipe"; then
@@ -12534,8 +13268,9 @@ printf %s "checking for sysroot... " >&6; }
if test ${with_sysroot+y}
then :
withval=$with_sysroot;
-else $as_nop
- with_sysroot=no
+else case e in #(
+ e) with_sysroot=no ;;
+esac
fi
@@ -12543,7 +13278,9 @@ lt_sysroot=
case $with_sysroot in #(
yes)
if test yes = "$GCC"; then
- lt_sysroot=`$CC --print-sysroot 2>/dev/null`
+ # Trim trailing / since we'll always append absolute paths and we want
+ # to avoid //, if only for less confusing output for the user.
+ lt_sysroot=`$CC --print-sysroot 2>/dev/null | $SED 's:/\+$::'`
fi
;; #(
/*)
@@ -12570,8 +13307,8 @@ printf %s "checking for a working dd... " >&6; }
if test ${ac_cv_path_lt_DD+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- printf 0123456789abcdef0123456789abcdef >conftest.i
+else case e in #(
+ e) printf 0123456789abcdef0123456789abcdef >conftest.i
cat conftest.i conftest.i >conftest2.i
: ${lt_DD:=$DD}
if test -z "$lt_DD"; then
@@ -12607,7 +13344,8 @@ else
ac_cv_path_lt_DD=$lt_DD
fi
-rm -f conftest.i conftest2.i conftest.out
+rm -f conftest.i conftest2.i conftest.out ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD" >&5
printf "%s\n" "$ac_cv_path_lt_DD" >&6; }
@@ -12618,8 +13356,8 @@ printf %s "checking how to truncate binary pipes... " >&6; }
if test ${lt_cv_truncate_bin+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- printf 0123456789abcdef0123456789abcdef >conftest.i
+else case e in #(
+ e) printf 0123456789abcdef0123456789abcdef >conftest.i
cat conftest.i conftest.i >conftest2.i
lt_cv_truncate_bin=
if "$ac_cv_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
@@ -12627,7 +13365,8 @@ if "$ac_cv_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; the
&& lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1"
fi
rm -f conftest.i conftest2.i conftest.out
-test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"
+test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q" ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin" >&5
printf "%s\n" "$lt_cv_truncate_bin" >&6; }
@@ -12758,7 +13497,7 @@ mips64*-*linux*)
;;
x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \
-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
+s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-gnu*)
# Find out what ABI is being produced by ac_compile, and set linker
# options accordingly. Note that the listed cases only cover the
# situations where additional linker options are needed (such as when
@@ -12777,7 +13516,7 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
x86_64-*kfreebsd*-gnu)
LD="${LD-ld} -m elf_i386_fbsd"
;;
- x86_64-*linux*)
+ x86_64-*linux*|x86_64-gnu*)
case `$FILECMD conftest.o` in
*x86-64*)
LD="${LD-ld} -m elf32_x86_64"
@@ -12806,7 +13545,7 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
x86_64-*kfreebsd*-gnu)
LD="${LD-ld} -m elf_x86_64_fbsd"
;;
- x86_64-*linux*)
+ x86_64-*linux*|x86_64-gnu*)
LD="${LD-ld} -m elf_x86_64"
;;
powerpcle-*linux*)
@@ -12837,8 +13576,8 @@ printf %s "checking whether the C compiler needs -belf... " >&6; }
if test ${lt_cv_cc_needs_belf+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_ext=c
+else case e in #(
+ e) ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
@@ -12858,8 +13597,9 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
lt_cv_cc_needs_belf=yes
-else $as_nop
- lt_cv_cc_needs_belf=no
+else case e in #(
+ e) lt_cv_cc_needs_belf=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
@@ -12868,7 +13608,8 @@ ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5
printf "%s\n" "$lt_cv_cc_needs_belf" >&6; }
@@ -12926,8 +13667,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_MANIFEST_TOOL+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$MANIFEST_TOOL"; then
+else case e in #(
+ e) if test -n "$MANIFEST_TOOL"; then
ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -12949,7 +13690,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL
if test -n "$MANIFEST_TOOL"; then
@@ -12971,8 +13713,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_MANIFEST_TOOL+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_MANIFEST_TOOL"; then
+else case e in #(
+ e) if test -n "$ac_ct_MANIFEST_TOOL"; then
ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -12994,7 +13736,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL
if test -n "$ac_ct_MANIFEST_TOOL"; then
@@ -13023,22 +13766,23 @@ fi
test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5
printf %s "checking if $MANIFEST_TOOL is a manifest tool... " >&6; }
-if test ${lt_cv_path_mainfest_tool+y}
+if test ${lt_cv_path_manifest_tool+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_path_mainfest_tool=no
+else case e in #(
+ e) lt_cv_path_manifest_tool=no
echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5
$MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
cat conftest.err >&5
if $GREP 'Manifest Tool' conftest.out > /dev/null; then
- lt_cv_path_mainfest_tool=yes
+ lt_cv_path_manifest_tool=yes
fi
- rm -f conftest*
+ rm -f conftest* ;;
+esac
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5
-printf "%s\n" "$lt_cv_path_mainfest_tool" >&6; }
-if test yes != "$lt_cv_path_mainfest_tool"; then
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_manifest_tool" >&5
+printf "%s\n" "$lt_cv_path_manifest_tool" >&6; }
+if test yes != "$lt_cv_path_manifest_tool"; then
MANIFEST_TOOL=:
fi
@@ -13057,8 +13801,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_DSYMUTIL+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$DSYMUTIL"; then
+else case e in #(
+ e) if test -n "$DSYMUTIL"; then
ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -13080,7 +13824,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
DSYMUTIL=$ac_cv_prog_DSYMUTIL
if test -n "$DSYMUTIL"; then
@@ -13102,8 +13847,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_DSYMUTIL+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_DSYMUTIL"; then
+else case e in #(
+ e) if test -n "$ac_ct_DSYMUTIL"; then
ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -13125,7 +13870,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL
if test -n "$ac_ct_DSYMUTIL"; then
@@ -13159,8 +13905,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_NMEDIT+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$NMEDIT"; then
+else case e in #(
+ e) if test -n "$NMEDIT"; then
ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -13182,7 +13928,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
NMEDIT=$ac_cv_prog_NMEDIT
if test -n "$NMEDIT"; then
@@ -13204,8 +13951,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_NMEDIT+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_NMEDIT"; then
+else case e in #(
+ e) if test -n "$ac_ct_NMEDIT"; then
ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -13227,7 +13974,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT
if test -n "$ac_ct_NMEDIT"; then
@@ -13261,8 +14009,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_LIPO+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$LIPO"; then
+else case e in #(
+ e) if test -n "$LIPO"; then
ac_cv_prog_LIPO="$LIPO" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -13284,7 +14032,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
LIPO=$ac_cv_prog_LIPO
if test -n "$LIPO"; then
@@ -13306,8 +14055,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_LIPO+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_LIPO"; then
+else case e in #(
+ e) if test -n "$ac_ct_LIPO"; then
ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -13329,7 +14078,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO
if test -n "$ac_ct_LIPO"; then
@@ -13363,8 +14113,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_OTOOL+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$OTOOL"; then
+else case e in #(
+ e) if test -n "$OTOOL"; then
ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -13386,7 +14136,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
OTOOL=$ac_cv_prog_OTOOL
if test -n "$OTOOL"; then
@@ -13408,8 +14159,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_OTOOL+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_OTOOL"; then
+else case e in #(
+ e) if test -n "$ac_ct_OTOOL"; then
ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -13431,7 +14182,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL
if test -n "$ac_ct_OTOOL"; then
@@ -13465,8 +14217,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_OTOOL64+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$OTOOL64"; then
+else case e in #(
+ e) if test -n "$OTOOL64"; then
ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -13488,7 +14240,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
OTOOL64=$ac_cv_prog_OTOOL64
if test -n "$OTOOL64"; then
@@ -13510,8 +14263,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_OTOOL64+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_OTOOL64"; then
+else case e in #(
+ e) if test -n "$ac_ct_OTOOL64"; then
ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -13533,7 +14286,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64
if test -n "$ac_ct_OTOOL64"; then
@@ -13590,8 +14344,8 @@ printf %s "checking for -single_module linker flag... " >&6; }
if test ${lt_cv_apple_cc_single_mod+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_apple_cc_single_mod=no
+else case e in #(
+ e) lt_cv_apple_cc_single_mod=no
if test -z "$LT_MULTI_MODULE"; then
# By default we will add the -single_module flag. You can override
# by either setting the environment variable LT_MULTI_MODULE
@@ -13617,18 +14371,58 @@ else $as_nop
fi
rm -rf libconftest.dylib*
rm -f conftest.*
- fi
+ fi ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5
printf "%s\n" "$lt_cv_apple_cc_single_mod" >&6; }
+ # Feature test to disable chained fixups since it is not
+ # compatible with '-undefined dynamic_lookup'
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -no_fixup_chains linker flag" >&5
+printf %s "checking for -no_fixup_chains linker flag... " >&6; }
+if test ${lt_cv_support_no_fixup_chains+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) save_LDFLAGS=$LDFLAGS
+ LDFLAGS="$LDFLAGS -Wl,-no_fixup_chains"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ lt_cv_support_no_fixup_chains=yes
+else case e in #(
+ e) lt_cv_support_no_fixup_chains=no
+ ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+ LDFLAGS=$save_LDFLAGS
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_support_no_fixup_chains" >&5
+printf "%s\n" "$lt_cv_support_no_fixup_chains" >&6; }
+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5
printf %s "checking for -exported_symbols_list linker flag... " >&6; }
if test ${lt_cv_ld_exported_symbols_list+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_ld_exported_symbols_list=no
+else case e in #(
+ e) lt_cv_ld_exported_symbols_list=no
save_LDFLAGS=$LDFLAGS
echo "_main" > conftest.sym
LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
@@ -13646,13 +14440,15 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
lt_cv_ld_exported_symbols_list=yes
-else $as_nop
- lt_cv_ld_exported_symbols_list=no
+else case e in #(
+ e) lt_cv_ld_exported_symbols_list=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
LDFLAGS=$save_LDFLAGS
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5
printf "%s\n" "$lt_cv_ld_exported_symbols_list" >&6; }
@@ -13662,8 +14458,8 @@ printf %s "checking for -force_load linker flag... " >&6; }
if test ${lt_cv_ld_force_load+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_ld_force_load=no
+else case e in #(
+ e) lt_cv_ld_force_load=no
cat > conftest.c << _LT_EOF
int forced_loaded() { return 2;}
_LT_EOF
@@ -13674,7 +14470,7 @@ _LT_EOF
echo "$RANLIB libconftest.a" >&5
$RANLIB libconftest.a 2>&5
cat > conftest.c << _LT_EOF
-int main() { return 0;}
+int main(void) { return 0;}
_LT_EOF
echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5
$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
@@ -13688,7 +14484,8 @@ _LT_EOF
fi
rm -f conftest.err libconftest.a conftest conftest.c
rm -rf conftest.dSYM
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5
printf "%s\n" "$lt_cv_ld_force_load" >&6; }
@@ -13702,7 +14499,11 @@ printf "%s\n" "$lt_cv_ld_force_load" >&6; }
10.[012],*|,*powerpc*-darwin[5-8]*)
_lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
*)
- _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
+ _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup'
+ if test yes = "$lt_cv_support_no_fixup_chains"; then
+ as_fn_append _lt_dar_allow_undefined ' $wl-no_fixup_chains'
+ fi
+ ;;
esac
;;
esac
@@ -13773,7 +14574,7 @@ fi
enable_win32_dll=yes
case $host in
-*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
+*-*-cygwin* | *-*-mingw* | *-*-windows* | *-*-pw32* | *-*-cegcc*)
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args.
set dummy ${ac_tool_prefix}as; ac_word=$2
@@ -13782,8 +14583,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_AS+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$AS"; then
+else case e in #(
+ e) if test -n "$AS"; then
ac_cv_prog_AS="$AS" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -13805,7 +14606,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
AS=$ac_cv_prog_AS
if test -n "$AS"; then
@@ -13827,8 +14629,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_AS+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_AS"; then
+else case e in #(
+ e) if test -n "$ac_ct_AS"; then
ac_cv_prog_ac_ct_AS="$ac_ct_AS" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -13850,7 +14652,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_AS=$ac_cv_prog_ac_ct_AS
if test -n "$ac_ct_AS"; then
@@ -13884,8 +14687,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_DLLTOOL+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$DLLTOOL"; then
+else case e in #(
+ e) if test -n "$DLLTOOL"; then
ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -13907,7 +14710,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
DLLTOOL=$ac_cv_prog_DLLTOOL
if test -n "$DLLTOOL"; then
@@ -13929,8 +14733,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_DLLTOOL+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_DLLTOOL"; then
+else case e in #(
+ e) if test -n "$ac_ct_DLLTOOL"; then
ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -13952,7 +14756,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL
if test -n "$ac_ct_DLLTOOL"; then
@@ -13986,8 +14791,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_OBJDUMP+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$OBJDUMP"; then
+else case e in #(
+ e) if test -n "$OBJDUMP"; then
ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -14009,7 +14814,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
OBJDUMP=$ac_cv_prog_OBJDUMP
if test -n "$OBJDUMP"; then
@@ -14031,8 +14837,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_OBJDUMP+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_OBJDUMP"; then
+else case e in #(
+ e) if test -n "$ac_ct_OBJDUMP"; then
ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -14054,7 +14860,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
if test -n "$ac_ct_OBJDUMP"; then
@@ -14127,8 +14934,9 @@ then :
IFS=$lt_save_ifs
;;
esac
-else $as_nop
- enable_shared=yes
+else case e in #(
+ e) enable_shared=yes ;;
+esac
fi
@@ -14159,8 +14967,9 @@ then :
IFS=$lt_save_ifs
;;
esac
-else $as_nop
- enable_static=yes
+else case e in #(
+ e) enable_static=yes ;;
+esac
fi
@@ -14171,28 +14980,52 @@ fi
-
-# Check whether --with-pic was given.
+ # Check whether --enable-pic was given.
+if test ${enable_pic+y}
+then :
+ enableval=$enable_pic; lt_p=${PACKAGE-default}
+ case $enableval in
+ yes|no) pic_mode=$enableval ;;
+ *)
+ pic_mode=default
+ # Look at the argument we got. We use all the common list separators.
+ lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
+ for lt_pkg in $enableval; do
+ IFS=$lt_save_ifs
+ if test "X$lt_pkg" = "X$lt_p"; then
+ pic_mode=yes
+ fi
+ done
+ IFS=$lt_save_ifs
+ ;;
+ esac
+else case e in #(
+ e) # Check whether --with-pic was given.
if test ${with_pic+y}
then :
withval=$with_pic; lt_p=${PACKAGE-default}
- case $withval in
- yes|no) pic_mode=$withval ;;
- *)
- pic_mode=default
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
- for lt_pkg in $withval; do
- IFS=$lt_save_ifs
- if test "X$lt_pkg" = "X$lt_p"; then
- pic_mode=yes
- fi
- done
- IFS=$lt_save_ifs
- ;;
- esac
-else $as_nop
- pic_mode=default
+ case $withval in
+ yes|no) pic_mode=$withval ;;
+ *)
+ pic_mode=default
+ # Look at the argument we got. We use all the common list separators.
+ lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
+ for lt_pkg in $withval; do
+ IFS=$lt_save_ifs
+ if test "X$lt_pkg" = "X$lt_p"; then
+ pic_mode=yes
+ fi
+ done
+ IFS=$lt_save_ifs
+ ;;
+ esac
+else case e in #(
+ e) pic_mode=default ;;
+esac
+fi
+
+ ;;
+esac
fi
@@ -14222,8 +15055,9 @@ then :
IFS=$lt_save_ifs
;;
esac
-else $as_nop
- enable_fast_install=yes
+else case e in #(
+ e) enable_fast_install=yes ;;
+esac
fi
@@ -14238,29 +15072,46 @@ case $host,$enable_shared in
power*-*-aix[5-9]*,yes)
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5
printf %s "checking which variant of shared library versioning to provide... " >&6; }
-
-# Check whether --with-aix-soname was given.
+ # Check whether --enable-aix-soname was given.
+if test ${enable_aix_soname+y}
+then :
+ enableval=$enable_aix_soname; case $enableval in
+ aix|svr4|both)
+ ;;
+ *)
+ as_fn_error $? "Unknown argument to --enable-aix-soname" "$LINENO" 5
+ ;;
+ esac
+ lt_cv_with_aix_soname=$enable_aix_soname
+else case e in #(
+ e) # Check whether --with-aix-soname was given.
if test ${with_aix_soname+y}
then :
withval=$with_aix_soname; case $withval in
- aix|svr4|both)
- ;;
- *)
- as_fn_error $? "Unknown argument to --with-aix-soname" "$LINENO" 5
- ;;
- esac
- lt_cv_with_aix_soname=$with_aix_soname
-else $as_nop
- if test ${lt_cv_with_aix_soname+y}
+ aix|svr4|both)
+ ;;
+ *)
+ as_fn_error $? "Unknown argument to --with-aix-soname" "$LINENO" 5
+ ;;
+ esac
+ lt_cv_with_aix_soname=$with_aix_soname
+else case e in #(
+ e) if test ${lt_cv_with_aix_soname+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_with_aix_soname=aix
+else case e in #(
+ e) lt_cv_with_aix_soname=aix ;;
+esac
+fi
+ ;;
+esac
fi
- with_aix_soname=$lt_cv_with_aix_soname
+ enable_aix_soname=$lt_cv_with_aix_soname ;;
+esac
fi
+ with_aix_soname=$enable_aix_soname
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5
printf "%s\n" "$with_aix_soname" >&6; }
if test aix != "$with_aix_soname"; then
@@ -14294,7 +15145,7 @@ esac
LIBTOOL_DEPS=$ltmain
# Always use our own libtool.
-LIBTOOL="${CONFIG_SHELL-$SHELL} "'$(top_builddir)/libtool'
+LIBTOOL='$(SHELL) $(top_builddir)/libtool'
@@ -14349,8 +15200,8 @@ printf %s "checking for objdir... " >&6; }
if test ${lt_cv_objdir+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- rm -f .libs 2>/dev/null
+else case e in #(
+ e) rm -f .libs 2>/dev/null
mkdir .libs 2>/dev/null
if test -d .libs; then
lt_cv_objdir=.libs
@@ -14358,7 +15209,8 @@ else
# MS-DOS does not allow filenames that begin with a dot.
lt_cv_objdir=_libs
fi
-rmdir .libs 2>/dev/null
+rmdir .libs 2>/dev/null ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5
printf "%s\n" "$lt_cv_objdir" >&6; }
@@ -14419,8 +15271,8 @@ printf %s "checking for ${ac_tool_prefix}file... " >&6; }
if test ${lt_cv_path_MAGIC_CMD+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- case $MAGIC_CMD in
+else case e in #(
+ e) case $MAGIC_CMD in
[\\/*] | ?:[\\/]*)
lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path.
;;
@@ -14463,6 +15315,7 @@ _LT_EOF
IFS=$lt_save_ifs
MAGIC_CMD=$lt_save_MAGIC_CMD
;;
+esac ;;
esac
fi
@@ -14486,8 +15339,8 @@ printf %s "checking for file... " >&6; }
if test ${lt_cv_path_MAGIC_CMD+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- case $MAGIC_CMD in
+else case e in #(
+ e) case $MAGIC_CMD in
[\\/*] | ?:[\\/]*)
lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path.
;;
@@ -14530,6 +15383,7 @@ _LT_EOF
IFS=$lt_save_ifs
MAGIC_CMD=$lt_save_MAGIC_CMD
;;
+esac ;;
esac
fi
@@ -14573,7 +15427,7 @@ objext=$objext
lt_simple_compile_test_code="int some_variable = 0;"
# Code to be used in simple link tests
-lt_simple_link_test_code='int main(){return(0);}'
+lt_simple_link_test_code='int main(void){return(0);}'
@@ -14629,8 +15483,8 @@ printf %s "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; }
if test ${lt_cv_prog_compiler_rtti_exceptions+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_prog_compiler_rtti_exceptions=no
+else case e in #(
+ e) lt_cv_prog_compiler_rtti_exceptions=no
ac_outfile=conftest.$ac_objext
echo "$lt_simple_compile_test_code" > conftest.$ac_ext
lt_compiler_flag="-fno-rtti -fno-exceptions" ## exclude from sc_useless_quotes_in_assignment
@@ -14658,7 +15512,8 @@ else $as_nop
fi
fi
$RM conftest*
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
printf "%s\n" "$lt_cv_prog_compiler_rtti_exceptions" >&6; }
@@ -14714,7 +15569,7 @@ lt_prog_compiler_static=
# PIC is the default for these OSes.
;;
- mingw* | cygwin* | pw32* | os2* | cegcc*)
+ mingw* | windows* | cygwin* | pw32* | os2* | cegcc*)
# This hack is so that the source file can tell whether it is being
# built for inclusion in a dll (and should export symbols for example).
# Although the cygwin gcc ignores -fPIC, still need this for old-style
@@ -14817,7 +15672,7 @@ lt_prog_compiler_static=
esac
;;
- mingw* | cygwin* | pw32* | os2* | cegcc*)
+ mingw* | windows* | cygwin* | pw32* | os2* | cegcc*)
# This hack is so that the source file can tell whether it is being
# built for inclusion in a dll (and should export symbols for example).
lt_prog_compiler_pic='-DDLL_EXPORT'
@@ -14858,6 +15713,12 @@ lt_prog_compiler_static=
lt_prog_compiler_pic='-KPIC'
lt_prog_compiler_static='-static'
;;
+ *flang* | ftn)
+ # Flang compiler.
+ lt_prog_compiler_wl='-Wl,'
+ lt_prog_compiler_pic='-fPIC'
+ lt_prog_compiler_static='-static'
+ ;;
# icc used to be incompatible with GCC.
# ICC 10 doesn't accept -KPIC any more.
icc* | ifort*)
@@ -15023,8 +15884,9 @@ printf %s "checking for $compiler option to produce PIC... " >&6; }
if test ${lt_cv_prog_compiler_pic+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_prog_compiler_pic=$lt_prog_compiler_pic
+else case e in #(
+ e) lt_cv_prog_compiler_pic=$lt_prog_compiler_pic ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5
printf "%s\n" "$lt_cv_prog_compiler_pic" >&6; }
@@ -15039,8 +15901,8 @@ printf %s "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6;
if test ${lt_cv_prog_compiler_pic_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_prog_compiler_pic_works=no
+else case e in #(
+ e) lt_cv_prog_compiler_pic_works=no
ac_outfile=conftest.$ac_objext
echo "$lt_simple_compile_test_code" > conftest.$ac_ext
lt_compiler_flag="$lt_prog_compiler_pic -DPIC" ## exclude from sc_useless_quotes_in_assignment
@@ -15068,7 +15930,8 @@ else $as_nop
fi
fi
$RM conftest*
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5
printf "%s\n" "$lt_cv_prog_compiler_pic_works" >&6; }
@@ -15104,8 +15967,8 @@ printf %s "checking if $compiler static flag $lt_tmp_static_flag works... " >&6;
if test ${lt_cv_prog_compiler_static_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_prog_compiler_static_works=no
+else case e in #(
+ e) lt_cv_prog_compiler_static_works=no
save_LDFLAGS=$LDFLAGS
LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
echo "$lt_simple_link_test_code" > conftest.$ac_ext
@@ -15126,7 +15989,8 @@ else $as_nop
fi
$RM -r conftest*
LDFLAGS=$save_LDFLAGS
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5
printf "%s\n" "$lt_cv_prog_compiler_static_works" >&6; }
@@ -15148,8 +16012,8 @@ printf %s "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
if test ${lt_cv_prog_compiler_c_o+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_prog_compiler_c_o=no
+else case e in #(
+ e) lt_cv_prog_compiler_c_o=no
$RM -r conftest 2>/dev/null
mkdir conftest
cd conftest
@@ -15189,7 +16053,8 @@ else $as_nop
cd ..
$RM -r conftest
$RM conftest*
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
printf "%s\n" "$lt_cv_prog_compiler_c_o" >&6; }
@@ -15204,8 +16069,8 @@ printf %s "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
if test ${lt_cv_prog_compiler_c_o+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_prog_compiler_c_o=no
+else case e in #(
+ e) lt_cv_prog_compiler_c_o=no
$RM -r conftest 2>/dev/null
mkdir conftest
cd conftest
@@ -15245,7 +16110,8 @@ else $as_nop
cd ..
$RM -r conftest
$RM conftest*
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
printf "%s\n" "$lt_cv_prog_compiler_c_o" >&6; }
@@ -15324,7 +16190,7 @@ printf %s "checking whether the $compiler linker ($LD) supports shared libraries
extract_expsyms_cmds=
case $host_os in
- cygwin* | mingw* | pw32* | cegcc*)
+ cygwin* | mingw* | windows* | pw32* | cegcc*)
# FIXME: the MSVC++ and ICC port hasn't been tested in a loooong time
# When not using gcc, we currently assume that we are using
# Microsoft Visual C++ or Intel C++ Compiler.
@@ -15336,7 +16202,7 @@ printf %s "checking whether the $compiler linker ($LD) supports shared libraries
# we just hope/assume this is gcc and not c89 (= MSVC++ or ICC)
with_gnu_ld=yes
;;
- openbsd* | bitrig*)
+ openbsd*)
with_gnu_ld=no
;;
esac
@@ -15439,7 +16305,7 @@ _LT_EOF
fi
;;
- cygwin* | mingw* | pw32* | cegcc*)
+ cygwin* | mingw* | windows* | pw32* | cegcc*)
# _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless,
# as there is no search path for DLLs.
hardcode_libdir_flag_spec='-L$libdir'
@@ -15495,7 +16361,7 @@ _LT_EOF
cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
emximp -o $lib $output_objdir/$libname.def'
- old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
+ old_archive_from_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
enable_shared_with_static_runtimes=yes
file_list_spec='@'
;;
@@ -15840,8 +16706,8 @@ else
if test ${lt_cv_aix_libpath_+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
@@ -15873,7 +16739,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \
if test -z "$lt_cv_aix_libpath_"; then
lt_cv_aix_libpath_=/usr/lib:/lib
fi
-
+ ;;
+esac
fi
aix_libpath=$lt_cv_aix_libpath_
@@ -15895,8 +16762,8 @@ else
if test ${lt_cv_aix_libpath_+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
@@ -15928,7 +16795,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \
if test -z "$lt_cv_aix_libpath_"; then
lt_cv_aix_libpath_=/usr/lib:/lib
fi
-
+ ;;
+esac
fi
aix_libpath=$lt_cv_aix_libpath_
@@ -15984,7 +16852,7 @@ fi
export_dynamic_flag_spec=-rdynamic
;;
- cygwin* | mingw* | pw32* | cegcc*)
+ cygwin* | mingw* | windows* | pw32* | cegcc*)
# When not using gcc, we currently assume that we are using
# Microsoft Visual C++ or Intel C++ Compiler.
# hardcode_libdir_flag_spec is actually meaningless, as there is
@@ -16001,14 +16869,14 @@ fi
# Tell ltmain to make .dll files, not .so files.
shrext_cmds=.dll
# FIXME: Setting linknames here is a bad hack.
- archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
+ archive_cmds='$CC -Fe $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then
cp "$export_symbols" "$output_objdir/$soname.def";
echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
else
$SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
fi~
- $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
+ $CC -Fe $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
linknames='
# The linker will not automatically build a static lib if we build a DLL.
# _LT_TAGVAR(old_archive_from_new_cmds, )='true'
@@ -16179,8 +17047,8 @@ printf %s "checking if $CC understands -b... " >&6; }
if test ${lt_cv_prog_compiler__b+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_prog_compiler__b=no
+else case e in #(
+ e) lt_cv_prog_compiler__b=no
save_LDFLAGS=$LDFLAGS
LDFLAGS="$LDFLAGS -b"
echo "$lt_simple_link_test_code" > conftest.$ac_ext
@@ -16201,7 +17069,8 @@ else $as_nop
fi
$RM -r conftest*
LDFLAGS=$save_LDFLAGS
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5
printf "%s\n" "$lt_cv_prog_compiler__b" >&6; }
@@ -16249,8 +17118,8 @@ printf %s "checking whether the $host_os linker accepts -exported_symbol... " >&
if test ${lt_cv_irix_exported_symbol+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- save_LDFLAGS=$LDFLAGS
+else case e in #(
+ e) save_LDFLAGS=$LDFLAGS
LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -16259,12 +17128,14 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
lt_cv_irix_exported_symbol=yes
-else $as_nop
- lt_cv_irix_exported_symbol=no
+else case e in #(
+ e) lt_cv_irix_exported_symbol=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
- LDFLAGS=$save_LDFLAGS
+ LDFLAGS=$save_LDFLAGS ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5
printf "%s\n" "$lt_cv_irix_exported_symbol" >&6; }
@@ -16314,7 +17185,7 @@ printf "%s\n" "$lt_cv_irix_exported_symbol" >&6; }
*nto* | *qnx*)
;;
- openbsd* | bitrig*)
+ openbsd*)
if test -f /usr/libexec/ld.so; then
hardcode_direct=yes
hardcode_shlibpath_var=no
@@ -16357,7 +17228,7 @@ printf "%s\n" "$lt_cv_irix_exported_symbol" >&6; }
cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
emximp -o $lib $output_objdir/$libname.def'
- old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
+ old_archive_from_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
enable_shared_with_static_runtimes=yes
file_list_spec='@'
;;
@@ -16590,8 +17461,8 @@ printf %s "checking whether -lc should be explicitly linked in... " >&6; }
if test ${lt_cv_archive_cmds_need_lc+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- $RM conftest*
+else case e in #(
+ e) $RM conftest*
echo "$lt_simple_compile_test_code" > conftest.$ac_ext
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
@@ -16627,7 +17498,8 @@ else $as_nop
cat conftest.err 1>&5
fi
$RM conftest*
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5
printf "%s\n" "$lt_cv_archive_cmds_need_lc" >&6; }
@@ -16798,7 +17670,7 @@ if test yes = "$GCC"; then
*) lt_awk_arg='/^libraries:/' ;;
esac
case $host_os in
- mingw* | cegcc*) lt_sed_strip_eq='s|=\([A-Za-z]:\)|\1|g' ;;
+ mingw* | windows* | cegcc*) lt_sed_strip_eq='s|=\([A-Za-z]:\)|\1|g' ;;
*) lt_sed_strip_eq='s|=/|/|g' ;;
esac
lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
@@ -16856,7 +17728,7 @@ BEGIN {RS = " "; FS = "/|\n";} {
# AWK program above erroneously prepends '/' to C:/dos/paths
# for these hosts.
case $host_os in
- mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
+ mingw* | windows* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
$SED 's|/\([A-Za-z]:\)|\1|g'` ;;
esac
sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
@@ -16930,7 +17802,7 @@ aix[4-9]*)
# Unfortunately, runtime linking may impact performance, so we do
# not want this to be the default eventually. Also, we use the
# versioned .so libs for executables only if there is the -brtl
- # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only.
+ # linker flag in LDFLAGS as well, or --enable-aix-soname=svr4 only.
# To allow for filename-based versioning support, we need to create
# libNAME.so.V as an archive file, containing:
# *) an Import File, referring to the versioned filename of the
@@ -17024,7 +17896,7 @@ bsdi[45]*)
# libtool to hard-code these into programs
;;
-cygwin* | mingw* | pw32* | cegcc*)
+cygwin* | mingw* | windows* | pw32* | cegcc*)
version_type=windows
shrext_cmds=.dll
need_version=no
@@ -17035,6 +17907,19 @@ cygwin* | mingw* | pw32* | cegcc*)
# gcc
library_names_spec='$libname.dll.a'
# DLL is installed to $(libdir)/../bin by postinstall_cmds
+ # If user builds GCC with mulitlibs enabled,
+ # it should just install on $(libdir)
+ # not on $(libdir)/../bin or 32 bits dlls would override 64 bit ones.
+ if test xyes = x"$multilib"; then
+ postinstall_cmds='base_file=`basename \$file`~
+ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
+ dldir=$destdir/`dirname \$dlpath`~
+ $install_prog $dir/$dlname $destdir/$dlname~
+ chmod a+x $destdir/$dlname~
+ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
+ eval '\''$striplib $destdir/$dlname'\'' || exit \$?;
+ fi'
+ else
postinstall_cmds='base_file=`basename \$file`~
dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
dldir=$destdir/`dirname \$dlpath`~
@@ -17044,6 +17929,7 @@ cygwin* | mingw* | pw32* | cegcc*)
if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
fi'
+ fi
postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
dlpath=$dir/\$dldll~
$RM \$dlpath'
@@ -17056,7 +17942,7 @@ cygwin* | mingw* | pw32* | cegcc*)
sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"
;;
- mingw* | cegcc*)
+ mingw* | windows* | cegcc*)
# MinGW DLLs use traditional 'lib' prefix
soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
;;
@@ -17075,7 +17961,7 @@ cygwin* | mingw* | pw32* | cegcc*)
library_names_spec='$libname.dll.lib'
case $build_os in
- mingw*)
+ mingw* | windows*)
sys_lib_search_path_spec=
lt_save_ifs=$IFS
IFS=';'
@@ -17182,7 +18068,28 @@ freebsd* | dragonfly* | midnightbsd*)
need_version=yes
;;
esac
+ case $host_cpu in
+ powerpc64)
+ # On FreeBSD bi-arch platforms, a different variable is used for 32-bit
+ # binaries. See <https://man.freebsd.org/cgi/man.cgi?query=ld.so>.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int test_pointer_size[sizeof (void *) - 5];
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
shlibpath_var=LD_LIBRARY_PATH
+else case e in #(
+ e) shlibpath_var=LD_32_LIBRARY_PATH ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ ;;
+ *)
+ shlibpath_var=LD_LIBRARY_PATH
+ ;;
+ esac
case $host_os in
freebsd2.*)
shlibpath_overrides_runpath=yes
@@ -17323,7 +18230,7 @@ linux*android*)
version_type=none # Android doesn't support versioned libraries.
need_lib_prefix=no
need_version=no
- library_names_spec='$libname$release$shared_ext'
+ library_names_spec='$libname$release$shared_ext $libname$shared_ext'
soname_spec='$libname$release$shared_ext'
finish_cmds=
shlibpath_var=LD_LIBRARY_PATH
@@ -17335,8 +18242,9 @@ linux*android*)
hardcode_into_libs=yes
dynamic_linker='Android linker'
- # Don't embed -rpath directories since the linker doesn't support them.
- hardcode_libdir_flag_spec='-L$libdir'
+ # -rpath works at least for libraries that are not overridden by
+ # libraries installed in system locations.
+ hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
;;
# This must be glibc/ELF.
@@ -17354,8 +18262,8 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
if test ${lt_cv_shlibpath_overrides_runpath+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_shlibpath_overrides_runpath=no
+else case e in #(
+ e) lt_cv_shlibpath_overrides_runpath=no
save_LDFLAGS=$LDFLAGS
save_libdir=$libdir
eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \
@@ -17382,7 +18290,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
LDFLAGS=$save_LDFLAGS
libdir=$save_libdir
-
+ ;;
+esac
fi
shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
@@ -17392,7 +18301,7 @@ fi
# before this can be enabled.
hardcode_into_libs=yes
- # Ideally, we could use ldconfig to report *all* directores which are
+ # Ideally, we could use ldconfig to report *all* directories which are
# searched for libraries, however this is still not possible. Aside from not
# being certain /sbin/ldconfig is available, command
# 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64,
@@ -17449,7 +18358,7 @@ newsos6)
dynamic_linker='ldqnx.so'
;;
-openbsd* | bitrig*)
+openbsd*)
version_type=sunos
sys_lib_dlsearch_path_spec=/usr/lib
need_lib_prefix=no
@@ -17790,7 +18699,7 @@ else
lt_cv_dlopen_self=yes
;;
- mingw* | pw32* | cegcc*)
+ mingw* | windows* | pw32* | cegcc*)
lt_cv_dlopen=LoadLibrary
lt_cv_dlopen_libs=
;;
@@ -17807,16 +18716,22 @@ printf %s "checking for dlopen in -ldl... " >&6; }
if test ${ac_cv_lib_dl_dlopen+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_check_lib_save_LIBS=$LIBS
+else case e in #(
+ e) ac_check_lib_save_LIBS=$LIBS
LIBS="-ldl $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-char dlopen ();
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char dlopen (void);
int
main (void)
{
@@ -17828,24 +18743,27 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
ac_cv_lib_dl_dlopen=yes
-else $as_nop
- ac_cv_lib_dl_dlopen=no
+else case e in #(
+ e) ac_cv_lib_dl_dlopen=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+LIBS=$ac_check_lib_save_LIBS ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
printf "%s\n" "$ac_cv_lib_dl_dlopen" >&6; }
if test "x$ac_cv_lib_dl_dlopen" = xyes
then :
lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl
-else $as_nop
-
+else case e in #(
+ e)
lt_cv_dlopen=dyld
lt_cv_dlopen_libs=
lt_cv_dlopen_self=yes
-
+ ;;
+esac
fi
;;
@@ -17863,22 +18781,28 @@ fi
if test "x$ac_cv_func_shl_load" = xyes
then :
lt_cv_dlopen=shl_load
-else $as_nop
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5
+else case e in #(
+ e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5
printf %s "checking for shl_load in -ldld... " >&6; }
if test ${ac_cv_lib_dld_shl_load+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_check_lib_save_LIBS=$LIBS
+else case e in #(
+ e) ac_check_lib_save_LIBS=$LIBS
LIBS="-ldld $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-char shl_load ();
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char shl_load (void);
int
main (void)
{
@@ -17890,39 +18814,47 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
ac_cv_lib_dld_shl_load=yes
-else $as_nop
- ac_cv_lib_dld_shl_load=no
+else case e in #(
+ e) ac_cv_lib_dld_shl_load=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+LIBS=$ac_check_lib_save_LIBS ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5
printf "%s\n" "$ac_cv_lib_dld_shl_load" >&6; }
if test "x$ac_cv_lib_dld_shl_load" = xyes
then :
lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld
-else $as_nop
- ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen"
+else case e in #(
+ e) ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen"
if test "x$ac_cv_func_dlopen" = xyes
then :
lt_cv_dlopen=dlopen
-else $as_nop
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
+else case e in #(
+ e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
printf %s "checking for dlopen in -ldl... " >&6; }
if test ${ac_cv_lib_dl_dlopen+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_check_lib_save_LIBS=$LIBS
+else case e in #(
+ e) ac_check_lib_save_LIBS=$LIBS
LIBS="-ldl $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-char dlopen ();
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char dlopen (void);
int
main (void)
{
@@ -17934,34 +18866,42 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
ac_cv_lib_dl_dlopen=yes
-else $as_nop
- ac_cv_lib_dl_dlopen=no
+else case e in #(
+ e) ac_cv_lib_dl_dlopen=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+LIBS=$ac_check_lib_save_LIBS ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
printf "%s\n" "$ac_cv_lib_dl_dlopen" >&6; }
if test "x$ac_cv_lib_dl_dlopen" = xyes
then :
lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl
-else $as_nop
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5
+else case e in #(
+ e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5
printf %s "checking for dlopen in -lsvld... " >&6; }
if test ${ac_cv_lib_svld_dlopen+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_check_lib_save_LIBS=$LIBS
+else case e in #(
+ e) ac_check_lib_save_LIBS=$LIBS
LIBS="-lsvld $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-char dlopen ();
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char dlopen (void);
int
main (void)
{
@@ -17973,34 +18913,42 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
ac_cv_lib_svld_dlopen=yes
-else $as_nop
- ac_cv_lib_svld_dlopen=no
+else case e in #(
+ e) ac_cv_lib_svld_dlopen=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+LIBS=$ac_check_lib_save_LIBS ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5
printf "%s\n" "$ac_cv_lib_svld_dlopen" >&6; }
if test "x$ac_cv_lib_svld_dlopen" = xyes
then :
lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld
-else $as_nop
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5
+else case e in #(
+ e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5
printf %s "checking for dld_link in -ldld... " >&6; }
if test ${ac_cv_lib_dld_dld_link+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_check_lib_save_LIBS=$LIBS
+else case e in #(
+ e) ac_check_lib_save_LIBS=$LIBS
LIBS="-ldld $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-char dld_link ();
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char dld_link (void);
int
main (void)
{
@@ -18012,12 +18960,14 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
ac_cv_lib_dld_dld_link=yes
-else $as_nop
- ac_cv_lib_dld_dld_link=no
+else case e in #(
+ e) ac_cv_lib_dld_dld_link=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+LIBS=$ac_check_lib_save_LIBS ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5
printf "%s\n" "$ac_cv_lib_dld_dld_link" >&6; }
@@ -18026,19 +18976,24 @@ then :
lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld
fi
-
+ ;;
+esac
fi
-
+ ;;
+esac
fi
-
+ ;;
+esac
fi
-
+ ;;
+esac
fi
-
+ ;;
+esac
fi
;;
@@ -18066,8 +19021,8 @@ printf %s "checking whether a program can dlopen itself... " >&6; }
if test ${lt_cv_dlopen_self+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test yes = "$cross_compiling"; then :
+else case e in #(
+ e) if test yes = "$cross_compiling"; then :
lt_cv_dlopen_self=cross
else
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
@@ -18117,11 +19072,11 @@ else
/* When -fvisibility=hidden is used, assume the code has been annotated
correspondingly for the symbols needed. */
#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
-int fnord () __attribute__((visibility("default")));
+int fnord (void) __attribute__((visibility("default")));
#endif
-int fnord () { return 42; }
-int main ()
+int fnord (void) { return 42; }
+int main (void)
{
void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
int status = $lt_dlunknown;
@@ -18161,7 +19116,8 @@ _LT_EOF
fi
rm -fr conftest*
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5
printf "%s\n" "$lt_cv_dlopen_self" >&6; }
@@ -18173,8 +19129,8 @@ printf %s "checking whether a statically linked program can dlopen itself... " >
if test ${lt_cv_dlopen_self_static+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test yes = "$cross_compiling"; then :
+else case e in #(
+ e) if test yes = "$cross_compiling"; then :
lt_cv_dlopen_self_static=cross
else
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
@@ -18224,11 +19180,11 @@ else
/* When -fvisibility=hidden is used, assume the code has been annotated
correspondingly for the symbols needed. */
#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
-int fnord () __attribute__((visibility("default")));
+int fnord (void) __attribute__((visibility("default")));
#endif
-int fnord () { return 42; }
-int main ()
+int fnord (void) { return 42; }
+int main (void)
{
void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
int status = $lt_dlunknown;
@@ -18268,7 +19224,8 @@ _LT_EOF
fi
rm -fr conftest*
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5
printf "%s\n" "$lt_cv_dlopen_self_static" >&6; }
@@ -18443,8 +19400,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_RC+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$RC"; then
+else case e in #(
+ e) if test -n "$RC"; then
ac_cv_prog_RC="$RC" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -18466,7 +19423,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
RC=$ac_cv_prog_RC
if test -n "$RC"; then
@@ -18488,8 +19446,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_RC+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_RC"; then
+else case e in #(
+ e) if test -n "$ac_ct_RC"; then
ac_cv_prog_ac_ct_RC="$ac_ct_RC" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -18511,7 +19469,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_RC=$ac_cv_prog_ac_ct_RC
if test -n "$ac_ct_RC"; then
@@ -18617,7 +19576,7 @@ CFLAGS=$lt_save_CFLAGS
case "$host_os" in
- mingw* | cygwin*) is_woe32=yes ;;
+ mingw* | windows* | cygwin*) is_woe32=yes ;;
*) is_woe32=no ;;
esac
if test $is_woe32 = yes; then
@@ -18639,6 +19598,8 @@ fi
+
+
# Check whether --enable-cross-guesses was given.
if test ${enable_cross_guesses+y}
then :
@@ -18648,8 +19609,9 @@ printf "%s\n" "$as_me: WARNING: invalid argument supplied to --enable-cross-gues
enableval=conservative
fi
gl_cross_guesses="$enableval"
-else $as_nop
- gl_cross_guesses=conservative
+else case e in #(
+ e) gl_cross_guesses=conservative ;;
+esac
fi
if test $gl_cross_guesses = risky; then
@@ -18667,10 +19629,11 @@ ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default"
if test "x$ac_cv_type_size_t" = xyes
then :
-else $as_nop
-
+else case e in #(
+ e)
printf "%s\n" "#define size_t unsigned int" >>confdefs.h
-
+ ;;
+esac
fi
# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
@@ -18680,8 +19643,8 @@ printf %s "checking for working alloca.h... " >&6; }
if test ${ac_cv_working_alloca_h+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <alloca.h>
int
@@ -18696,11 +19659,13 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
ac_cv_working_alloca_h=yes
-else $as_nop
- ac_cv_working_alloca_h=no
+else case e in #(
+ e) ac_cv_working_alloca_h=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
- conftest$ac_exeext conftest.$ac_ext
+ conftest$ac_exeext conftest.$ac_ext ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5
printf "%s\n" "$ac_cv_working_alloca_h" >&6; }
@@ -18715,10 +19680,10 @@ printf %s "checking for alloca... " >&6; }
if test ${ac_cv_func_alloca_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test $ac_cv_working_alloca_h = yes; then
- ac_cv_func_alloca_works=yes
-else
+else case e in #(
+ e) ac_cv_func_alloca_works=$ac_cv_working_alloca_h
+if test "$ac_cv_func_alloca_works" != yes
+then :
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdlib.h>
@@ -18749,15 +19714,14 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
ac_cv_func_alloca_works=yes
-else $as_nop
- ac_cv_func_alloca_works=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
+fi ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5
printf "%s\n" "$ac_cv_func_alloca_works" >&6; }
-fi
if test $ac_cv_func_alloca_works = yes; then
@@ -18783,12 +19747,12 @@ printf %s "checking stack direction for C alloca... " >&6; }
if test ${ac_cv_c_stack_direction+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test "$cross_compiling" = yes
+else case e in #(
+ e) if test "$cross_compiling" = yes
then :
ac_cv_c_stack_direction=0
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
$ac_includes_default
int
@@ -18811,13 +19775,16 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
ac_cv_c_stack_direction=1
-else $as_nop
- ac_cv_c_stack_direction=-1
+else case e in #(
+ e) ac_cv_c_stack_direction=-1 ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5
printf "%s\n" "$ac_cv_c_stack_direction" >&6; }
@@ -18831,8 +19798,8 @@ printf %s "checking for C/C++ restrict keyword... " >&6; }
if test ${ac_cv_c_restrict+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_cv_c_restrict=no
+else case e in #(
+ e) ac_cv_c_restrict=no
# Put '__restrict__' first, to avoid problems with glibc and non-GCC; see:
# https://lists.gnu.org/archive/html/bug-autoconf/2016-02/msg00006.html
# Put 'restrict' last, because C++ lacks it.
@@ -18863,7 +19830,8 @@ fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
test "$ac_cv_c_restrict" != no && break
done
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_restrict" >&5
printf "%s\n" "$ac_cv_c_restrict" >&6; }
@@ -18883,8 +19851,8 @@ printf %s "checking whether the preprocessor supports include_next... " >&6; }
if test ${gl_cv_have_include_next+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- rm -rf conftestd1a conftestd1b conftestd2
+else case e in #(
+ e) rm -rf conftestd1a conftestd1b conftestd2
mkdir conftestd1a conftestd1b conftestd2
cat <<EOF > conftestd1a/conftest.h
#define DEFINED_IN_CONFTESTD1
@@ -18911,8 +19879,8 @@ EOF
#endif
#define DEFINED_IN_CONFTESTD2
EOF
- gl_save_CPPFLAGS="$CPPFLAGS"
- CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1b -Iconftestd2"
+ gl_saved_CPPFLAGS="$CPPFLAGS"
+ CPPFLAGS="$gl_saved_CPPFLAGS -Iconftestd1b -Iconftestd2"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <conftest.h>
@@ -18920,8 +19888,8 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_have_include_next=yes
-else $as_nop
- CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1a -Iconftestd2"
+else case e in #(
+ e) CPPFLAGS="$gl_saved_CPPFLAGS -Iconftestd1a -Iconftestd2"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <conftest.h>
@@ -18929,16 +19897,19 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_have_include_next=buggy
-else $as_nop
- gl_cv_have_include_next=no
+else case e in #(
+ e) gl_cv_have_include_next=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
+ ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- CPPFLAGS="$gl_save_CPPFLAGS"
+ CPPFLAGS="$gl_saved_CPPFLAGS"
rm -rf conftestd1a conftestd1b conftestd2
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_have_include_next" >&5
printf "%s\n" "$gl_cv_have_include_next" >&6; }
@@ -18967,8 +19938,8 @@ printf %s "checking whether source code line length is unlimited... " >&6; }
if test ${gl_cv_source_line_length_unlimited+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#ifdef __TANDEM
@@ -18977,15 +19948,17 @@ choke me
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "choke me" >/dev/null 2>&1
+ $EGREP_TRADITIONAL "choke me" >/dev/null 2>&1
then :
gl_cv_source_line_length_unlimited=no
-else $as_nop
- gl_cv_source_line_length_unlimited=yes
+else case e in #(
+ e) gl_cv_source_line_length_unlimited=yes ;;
+esac
fi
rm -rf conftest*
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_source_line_length_unlimited" >&5
printf "%s\n" "$gl_cv_source_line_length_unlimited" >&6; }
@@ -18997,14 +19970,1883 @@ printf "%s\n" "$gl_cv_source_line_length_unlimited" >&6; }
+ HAVE_C32RTOMB=1;
+ HAVE_MBRTOC16=1;
+ HAVE_MBRTOC32=1;
+ REPLACE_C32RTOMB=0;
+ REPLACE_MBRTOC16=0;
+ REPLACE_MBRTOC32=0;
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether char8_t is correctly defined" >&5
+printf %s "checking whether char8_t is correctly defined... " >&6; }
+if test ${gl_cv_type_char8_t_works+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #ifdef __HAIKU__
+ #include <stdint.h>
+ #endif
+ #include <uchar.h>
+ int verify[(char8_t)(-1) >= 0 && sizeof (char8_t) == sizeof (unsigned char) ? 1 : -1];
+
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_type_char8_t_works=yes
+else case e in #(
+ e) gl_cv_type_char8_t_works=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_char8_t_works" >&5
+printf "%s\n" "$gl_cv_type_char8_t_works" >&6; }
+ if test $gl_cv_type_char8_t_works = no; then
+ GNULIBHEADERS_OVERRIDE_CHAR8_T=1
+ else
+ GNULIBHEADERS_OVERRIDE_CHAR8_T=0
+ fi
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether char16_t is correctly defined" >&5
+printf %s "checking whether char16_t is correctly defined... " >&6; }
+if test ${gl_cv_type_char16_t_works+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #ifdef __HAIKU__
+ #include <stdint.h>
+ #endif
+ #include <uchar.h>
+ /* For simplicity, assume that uint16_least_t is equivalent to
+ 'unsigned short'. */
+ int verify[(char16_t)(-1) >= 0 && sizeof (char16_t) == sizeof (unsigned short) ? 1 : -1];
+
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_type_char16_t_works=yes
+else case e in #(
+ e) gl_cv_type_char16_t_works=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_char16_t_works" >&5
+printf "%s\n" "$gl_cv_type_char16_t_works" >&6; }
+ if test $gl_cv_type_char16_t_works = no; then
+ GNULIBHEADERS_OVERRIDE_CHAR16_T=1
+ else
+ GNULIBHEADERS_OVERRIDE_CHAR16_T=0
+ fi
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether char32_t is correctly defined" >&5
+printf %s "checking whether char32_t is correctly defined... " >&6; }
+if test ${gl_cv_type_char32_t_works+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #ifdef __HAIKU__
+ #include <stdint.h>
+ #endif
+ #include <uchar.h>
+ /* For simplicity, assume that uint32_least_t is equivalent to
+ 'unsigned int'. */
+ int verify[(char32_t)(-1) >= 0 && sizeof (char32_t) == sizeof (unsigned int) ? 1 : -1];
+
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_type_char32_t_works=yes
+else case e in #(
+ e) gl_cv_type_char32_t_works=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_char32_t_works" >&5
+printf "%s\n" "$gl_cv_type_char32_t_works" >&6; }
+ if test $gl_cv_type_char32_t_works = no; then
+ GNULIBHEADERS_OVERRIDE_CHAR32_T=1
+ else
+ GNULIBHEADERS_OVERRIDE_CHAR32_T=0
+ fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ if test $gl_cv_have_include_next = yes; then
+ gl_cv_next_uchar_h='<'uchar.h'>'
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <uchar.h>" >&5
+printf %s "checking absolute name of <uchar.h>... " >&6; }
+if test ${gl_cv_next_uchar_h+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ if test $ac_cv_header_uchar_h = yes; then
+
+
+
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <uchar.h>
+_ACEOF
+ case "$host_os" in
+ aix*) gl_absname_cpp="$ac_cpp -C" ;;
+ *) gl_absname_cpp="$ac_cpp" ;;
+ esac
+
+ case "$host_os" in
+ mingw* | windows*)
+ gl_dirsep_regex='[/\\]'
+ ;;
+ *)
+ gl_dirsep_regex='\/'
+ ;;
+ esac
+ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
+ gl_header_literal_regex=`echo 'uchar.h' \
+ | sed -e "$gl_make_literal_regex_sed"`
+ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
+ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
+ s|^/[^/]|//&|
+ p
+ q
+ }'
+
+ gl_cv_absolute_uchar_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
+ sed -n "$gl_absolute_header_sed"`
+
+ gl_header=$gl_cv_absolute_uchar_h
+ gl_cv_next_uchar_h='"'$gl_header'"'
+ else
+ gl_cv_next_uchar_h='<'uchar.h'>'
+ fi
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_uchar_h" >&5
+printf "%s\n" "$gl_cv_next_uchar_h" >&6; }
+ fi
+ NEXT_UCHAR_H=$gl_cv_next_uchar_h
+
+ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
+ gl_next_as_first_directive='<'uchar.h'>'
+ else
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
+ gl_next_as_first_directive=$gl_cv_next_uchar_h
+ fi
+ NEXT_AS_FIRST_DIRECTIVE_UCHAR_H=$gl_next_as_first_directive
+
+
+
+
+ if test $ac_cv_header_uchar_h = yes; then
+ HAVE_UCHAR_H=1
+ else
+ HAVE_UCHAR_H=0
+ fi
+
+
+
+
+
+
+
+ CXX_HAS_UCHAR_TYPES=0
+ if test $HAVE_UCHAR_H = 0; then
+ if test "$CXX" != no; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C++ compiler predefines the <uchar.h> types" >&5
+printf %s "checking whether the C++ compiler predefines the <uchar.h> types... " >&6; }
+if test ${gl_cv_cxx_has_uchar_types+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat > conftest.cpp <<\EOF
+#include <stddef.h>
+char16_t a;
+char32_t b;
+EOF
+ gl_command="$CXX $CXXFLAGS $CPPFLAGS -c conftest.cpp"
+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gl_command\""; } >&5
+ (eval $gl_command) 2>&5
+ ac_status=$?
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+ gl_cv_cxx_has_uchar_types=yes
+ else
+ gl_cv_cxx_has_uchar_types=no
+ fi
+ rm -fr conftest*
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cxx_has_uchar_types" >&5
+printf "%s\n" "$gl_cv_cxx_has_uchar_types" >&6; }
+ if test $gl_cv_cxx_has_uchar_types = yes; then
+ CXX_HAS_UCHAR_TYPES=1
+ fi
+ fi
+ fi
+
+ CXX_HAS_CHAR8_TYPE=0
+ if test $HAVE_UCHAR_H = 0; then
+ if test "$CXX" != no; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C++ compiler predefines the char8_t types" >&5
+printf %s "checking whether the C++ compiler predefines the char8_t types... " >&6; }
+if test ${gl_cv_cxx_has_char8_type+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat > conftest.cpp <<\EOF
+#include <stddef.h>
+char8_t a;
+EOF
+ gl_command="$CXX $CXXFLAGS $CPPFLAGS -c conftest.cpp"
+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gl_command\""; } >&5
+ (eval $gl_command) 2>&5
+ ac_status=$?
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+ gl_cv_cxx_has_char8_type=yes
+ else
+ gl_cv_cxx_has_char8_type=no
+ fi
+ rm -fr conftest*
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cxx_has_char8_type" >&5
+printf "%s\n" "$gl_cv_cxx_has_char8_type" >&6; }
+ if test $gl_cv_cxx_has_char8_type = yes; then
+ CXX_HAS_CHAR8_TYPE=1
+ fi
+ fi
+ fi
+
+
+
+
+ for gltype in wchar_t ; do
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for bit size of $gltype" >&5
+printf %s "checking for bit size of $gltype... " >&6; }
+if eval test \${gl_cv_bitsizeof_${gltype}+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) if ac_fn_c_compute_int "$LINENO" "sizeof ($gltype) * CHAR_BIT" "result" "
+ #include <stddef.h>
+ #include <signal.h>
+ #if HAVE_WCHAR_H
+ # include <wchar.h>
+ #endif
+
+#include <limits.h>"
+then :
+
+else case e in #(
+ e) result=unknown ;;
+esac
+fi
+
+ eval gl_cv_bitsizeof_${gltype}=\$result
+ ;;
+esac
+fi
+eval ac_res=\$gl_cv_bitsizeof_${gltype}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+printf "%s\n" "$ac_res" >&6; }
+ eval result=\$gl_cv_bitsizeof_${gltype}
+ if test $result = unknown; then
+ result=0
+ fi
+ GLTYPE=`echo "$gltype" | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
+ printf "%s\n" "#define BITSIZEOF_${GLTYPE} $result" >>confdefs.h
+
+ eval BITSIZEOF_${GLTYPE}=\$result
+ done
+
+
+ if test $BITSIZEOF_WCHAR_T -lt 32; then
+ SMALL_WCHAR_T=1
+ else
+ SMALL_WCHAR_T=0
+ fi
+
+
+
+
+
+
+
+ HAVE_BTOWC=1;
+ HAVE_MBSINIT=1;
+ HAVE_MBRTOWC=1;
+ HAVE_MBRLEN=1;
+ HAVE_MBSRTOWCS=1;
+ HAVE_MBSNRTOWCS=1;
+ HAVE_WCRTOMB=1;
+ HAVE_WCSRTOMBS=1;
+ HAVE_WCSNRTOMBS=1;
+ HAVE_WMEMCHR=1;
+ HAVE_WMEMCMP=1;
+ HAVE_WMEMCPY=1;
+ HAVE_WMEMMOVE=1;
+ HAVE_WMEMPCPY=1;
+ HAVE_WMEMSET=1;
+ HAVE_WCSLEN=1;
+ HAVE_WCSNLEN=1;
+ HAVE_WCSCPY=1;
+ HAVE_WCPCPY=1;
+ HAVE_WCSNCPY=1;
+ HAVE_WCPNCPY=1;
+ HAVE_WCSCAT=1;
+ HAVE_WCSNCAT=1;
+ HAVE_WCSCMP=1;
+ HAVE_WCSNCMP=1;
+ HAVE_WCSCASECMP=1;
+ HAVE_WCSNCASECMP=1;
+ HAVE_WCSCOLL=1;
+ HAVE_WCSXFRM=1;
+ HAVE_WCSDUP=1;
+ HAVE_WCSCHR=1;
+ HAVE_WCSRCHR=1;
+ HAVE_WCSCSPN=1;
+ HAVE_WCSSPN=1;
+ HAVE_WCSPBRK=1;
+ HAVE_WCSSTR=1;
+ HAVE_WCSTOK=1;
+ HAVE_WCSWIDTH=1;
+ HAVE_WCSFTIME=1;
+ HAVE_DECL_WCTOB=1;
+ HAVE_DECL_WCSDUP=1;
+ HAVE_DECL_WCWIDTH=1;
+ REPLACE_MBSTATE_T=0;
+ REPLACE_BTOWC=0;
+ REPLACE_WCTOB=0;
+ REPLACE_MBSINIT=0;
+ REPLACE_MBRTOWC=0;
+ REPLACE_MBRLEN=0;
+ REPLACE_MBSRTOWCS=0;
+ REPLACE_MBSNRTOWCS=0;
+ REPLACE_WCRTOMB=0;
+ REPLACE_WCSRTOMBS=0;
+ REPLACE_WCSNRTOMBS=0;
+ REPLACE_WCWIDTH=0;
+ REPLACE_WCSWIDTH=0;
+ REPLACE_WCSFTIME=0;
+ REPLACE_WCSCMP=0;
+ REPLACE_WCSNCMP=0;
+ REPLACE_WCSSTR=0;
+ REPLACE_WCSTOK=0;
+ REPLACE_WMEMCMP=0;
+ REPLACE_WMEMPCPY=0;
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for mbstate_t" >&5
+printf %s "checking for mbstate_t... " >&6; }
+if test ${ac_cv_type_mbstate_t+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$ac_includes_default
+ #include <wchar.h>
+int
+main (void)
+{
+mbstate_t x; return sizeof x;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ ac_cv_type_mbstate_t=yes
+else case e in #(
+ e) ac_cv_type_mbstate_t=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_mbstate_t" >&5
+printf "%s\n" "$ac_cv_type_mbstate_t" >&6; }
+ if test $ac_cv_type_mbstate_t = yes; then
+
+printf "%s\n" "#define HAVE_MBSTATE_T 1" >>confdefs.h
+
+ else
+
+printf "%s\n" "#define mbstate_t int" >>confdefs.h
+
+ fi
+
+ac_func=
+for ac_item in $ac_func_c_list
+do
+ if test $ac_func; then
+ ac_fn_c_check_func "$LINENO" $ac_func ac_cv_func_$ac_func
+ if eval test \"x\$ac_cv_func_$ac_func\" = xyes; then
+ echo "#define $ac_item 1" >> confdefs.h
+ fi
+ ac_func=
+ else
+ ac_func=$ac_item
+ fi
+done
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for nl_langinfo and CODESET" >&5
+printf %s "checking for nl_langinfo and CODESET... " >&6; }
+if test ${am_cv_langinfo_codeset+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <langinfo.h>
+int
+main (void)
+{
+char* cs = nl_langinfo(CODESET); return !cs;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ am_cv_langinfo_codeset=yes
+else case e in #(
+ e) am_cv_langinfo_codeset=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_langinfo_codeset" >&5
+printf "%s\n" "$am_cv_langinfo_codeset" >&6; }
+ if test $am_cv_langinfo_codeset = yes; then
+
+printf "%s\n" "#define HAVE_LANGINFO_CODESET 1" >>confdefs.h
+
+ fi
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional japanese locale" >&5
+printf %s "checking for a traditional japanese locale... " >&6; }
+if test ${gt_cv_locale_ja+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <locale.h>
+#include <time.h>
+#if HAVE_LANGINFO_CODESET
+# include <langinfo.h>
+#endif
+#include <stdlib.h>
+#include <string.h>
+struct tm t;
+char buf[16];
+int main ()
+{
+ /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
+ imitates locale dependent behaviour by looking at the environment
+ variables, and all locales use the UTF-8 encoding. */
+#if defined __BEOS__ || defined __HAIKU__
+ return 1;
+#else
+ /* Check whether the given locale name is recognized by the system. */
+# if defined _WIN32 && !defined __CYGWIN__
+ /* On native Windows, setlocale(category, "") looks at the system settings,
+ not at the environment variables. Also, when an encoding suffix such
+ as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
+ category of the locale to "C". */
+ if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
+ || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
+ return 1;
+# else
+ if (setlocale (LC_ALL, "") == NULL) return 1;
+# endif
+ /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
+ On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
+ is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
+ On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
+ succeeds but then nl_langinfo(CODESET) is "646". In this situation,
+ some unit tests fail.
+ On MirBSD 10, when an unsupported locale is specified, setlocale()
+ succeeds but then nl_langinfo(CODESET) is "UTF-8". */
+# if HAVE_LANGINFO_CODESET
+ {
+ const char *cs = nl_langinfo (CODESET);
+ if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
+ || strcmp (cs, "UTF-8") == 0)
+ return 1;
+ }
+# endif
+# ifdef __CYGWIN__
+ /* On Cygwin, avoid locale names without encoding suffix, because the
+ locale_charset() function relies on the encoding suffix. Note that
+ LC_ALL is set on the command line. */
+ if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
+# endif
+ /* Check whether MB_CUR_MAX is > 1. This excludes the dysfunctional locales
+ on Cygwin 1.5.x. */
+ if (MB_CUR_MAX == 1)
+ return 1;
+ /* Check whether in a month name, no byte in the range 0x80..0x9F occurs.
+ This excludes the UTF-8 encoding (except on MirBSD). */
+ {
+ const char *p;
+ t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
+ if (strftime (buf, sizeof (buf), "%B", &t) < 2) return 1;
+ for (p = buf; *p != '\0'; p++)
+ if ((unsigned char) *p >= 0x80 && (unsigned char) *p < 0xa0)
+ return 1;
+ }
+ return 0;
+#endif
+}
+
+_ACEOF
+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; } && test -s conftest$ac_exeext; then
+ case "$host_os" in
+ # Handle native Windows specially, because there setlocale() interprets
+ # "ar" or "ara" as "Arabic" or "Arabic_Saudi Arabia.1256",
+ # "en" or "eng" as "English" or "English_United States.1252",
+ # "fr" or "fra" as "French" or "French_France.1252",
+ # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
+ # "ja" or "jpn" as "Japanese" or "Japanese_Japan.932",
+ # and similar.
+ mingw* | windows*)
+ # Note that on native Windows, the Japanese locale is
+ # Japanese_Japan.932, and CP932 is very different from EUC-JP, so we
+ # cannot use it here.
+ gt_cv_locale_ja=none
+ ;;
+ *)
+ # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
+ # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
+ # configure script would override the LC_ALL setting. Likewise for
+ # LC_CTYPE, which is also set at the beginning of the configure script.
+ # Test for the AIX locale name.
+ if (LC_ALL=ja_JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_ja=ja_JP
+ else
+ # Test for the locale name with explicit encoding suffix.
+ if (LC_ALL=ja_JP.EUC-JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_ja=ja_JP.EUC-JP
+ else
+ # Test for the HP-UX, OSF/1, NetBSD locale name.
+ if (LC_ALL=ja_JP.eucJP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_ja=ja_JP.eucJP
+ else
+ # Test for the IRIX, FreeBSD locale name.
+ if (LC_ALL=ja_JP.EUC LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_ja=ja_JP.EUC
+ else
+ # Test for the Solaris 10 locale name.
+ if (LC_ALL=ja LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_ja=ja
+ else
+ # Special test for NetBSD 1.6.
+ if test -f /usr/share/locale/ja_JP.eucJP/LC_CTYPE; then
+ gt_cv_locale_ja=ja_JP.eucJP
+ else
+ # None found.
+ gt_cv_locale_ja=none
+ fi
+ fi
+ fi
+ fi
+ fi
+ fi
+ ;;
+ esac
+ fi
+ rm -fr conftest*
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_ja" >&5
+printf "%s\n" "$gt_cv_locale_ja" >&6; }
+ LOCALE_JA=$gt_cv_locale_ja
+ case $LOCALE_JA in #(
+ '' | *[[:space:]\"\$\'*[]*)
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: invalid locale \"$LOCALE_JA\"; assuming \"none\"" >&5
+printf "%s\n" "$as_me: WARNING: invalid locale \"$LOCALE_JA\"; assuming \"none\"" >&2;}
+ LOCALE_JA=none;;
+ esac
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for an english Unicode locale" >&5
+printf %s "checking for an english Unicode locale... " >&6; }
+if test ${gt_cv_locale_en_utf8+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ case "$host_os" in
+ *-musl* | midipix*)
+ gt_cv_locale_en_utf8=en_US.UTF-8
+ ;;
+ *)
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <locale.h>
+#include <time.h>
+#if HAVE_LANGINFO_CODESET
+# include <langinfo.h>
+#endif
+#include <stdlib.h>
+#include <string.h>
+struct tm t;
+char buf[16];
+int main () {
+ /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
+ imitates locale dependent behaviour by looking at the environment
+ variables, and all locales use the UTF-8 encoding. */
+#if !(defined __BEOS__ || defined __HAIKU__)
+ /* Check whether the given locale name is recognized by the system. */
+# if defined _WIN32 && !defined __CYGWIN__
+ /* On native Windows, setlocale(category, "") looks at the system settings,
+ not at the environment variables. Also, when an encoding suffix such
+ as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
+ category of the locale to "C". */
+ if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
+ || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
+ return 1;
+# else
+ if (setlocale (LC_ALL, "") == NULL) return 1;
+# endif
+ /* Check whether nl_langinfo(CODESET) is "UTF-8" or equivalent. */
+# if HAVE_LANGINFO_CODESET
+ {
+ const char *cs = nl_langinfo (CODESET);
+ if (!(strcmp (cs, "UTF-8") == 0 || strcmp (cs, "UTF8") == 0
+ || strcmp (cs, "utf-8") == 0 || strcmp (cs, "utf8") == 0))
+ return 1;
+ }
+# endif
+# ifdef __CYGWIN__
+ /* On Cygwin, avoid locale names without encoding suffix, because the
+ locale_charset() function relies on the encoding suffix. Note that
+ LC_ALL is set on the command line. */
+ if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
+# endif
+ /* Check the third month name. */
+ t.tm_year = 1975 - 1900; t.tm_mon = 3 - 1; t.tm_mday = 24;
+ if (strftime (buf, sizeof (buf), "%B", &t) < 5 || strcmp (buf, "March") != 0)
+ return 1;
+#endif
+#if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
+ /* Check whether the decimal separator is a dot. */
+ if (localeconv () ->decimal_point[0] != '.') return 1;
+#endif
+ return 0;
+}
+
+_ACEOF
+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; } && test -s conftest$ac_exeext; then
+ case "$host_os" in
+ # Handle native Windows specially, because there setlocale() interprets
+ # "ar" or "ara" as "Arabic" or "Arabic_Saudi Arabia.1256",
+ # "en" or "eng" as "English" or "English_United States.1252",
+ # "fr" or "fra" as "French" or "French_France.1252",
+ # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
+ # "ja" or "jpn" as "Japanese" or "Japanese_Japan.932",
+ # and similar.
+ mingw* | windows*)
+ # Test for the hypothetical native Windows locale name.
+ if (LC_ALL='English_United States.65001' LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_en_utf8='English_United States.65001'
+ else
+ # None found.
+ gt_cv_locale_en_utf8=none
+ fi
+ ;;
+ *)
+ # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
+ # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
+ # configure script would override the LC_ALL setting. Likewise for
+ # LC_CTYPE, which is also set at the beginning of the configure script.
+ # Test for the locale name with explicit encoding suffix first
+ # (this is necessary on Haiku).
+ if (LC_ALL=en_US.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_en_utf8=en_US.UTF-8
+ else
+ # Test for the locale name without encoding suffix.
+ if (LC_ALL=en_US LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_en_utf8=en_US
+ else
+ # Test for the Solaris 10 locale name.
+ if (LC_ALL=en.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_en_utf8=en.UTF-8
+ else
+ # None found.
+ gt_cv_locale_en_utf8=none
+ fi
+ fi
+ fi
+ ;;
+ esac
+ fi
+ rm -fr conftest*
+ ;;
+ esac
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_en_utf8" >&5
+printf "%s\n" "$gt_cv_locale_en_utf8" >&6; }
+ LOCALE_EN_UTF8="$gt_cv_locale_en_utf8"
+ case "$LOCALE_EN_UTF8" in #(
+ '' | *[\"\$\'*[]*)
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: invalid locale \"$LOCALE_EN_UTF8\"; assuming \"none\"" >&5
+printf "%s\n" "$as_me: WARNING: invalid locale \"$LOCALE_EN_UTF8\"; assuming \"none\"" >&2;}
+ LOCALE_EN_UTF8=none;;
+ esac
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a transitional chinese locale" >&5
+printf %s "checking for a transitional chinese locale... " >&6; }
+if test ${gt_cv_locale_zh_CN+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <locale.h>
+#include <stdlib.h>
+#include <time.h>
+#if HAVE_LANGINFO_CODESET
+# include <langinfo.h>
+#endif
+#include <stdlib.h>
+#include <string.h>
+#include <wchar.h>
+struct tm t;
+char buf[16];
+int main ()
+{
+ /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
+ imitates locale dependent behaviour by looking at the environment
+ variables, and all locales use the UTF-8 encoding. */
+#if defined __BEOS__ || defined __HAIKU__
+ return 1;
+#else
+ /* Check whether the given locale name is recognized by the system. */
+# if defined _WIN32 && !defined __CYGWIN__
+ /* On native Windows, setlocale(category, "") looks at the system settings,
+ not at the environment variables. Also, when an encoding suffix such
+ as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
+ category of the locale to "C". */
+ if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
+ || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
+ return 1;
+# else
+ if (setlocale (LC_ALL, "") == NULL) return 1;
+# endif
+ /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
+ On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
+ is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
+ On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
+ succeeds but then nl_langinfo(CODESET) is "646". In this situation,
+ some unit tests fail.
+ On MirBSD 10, when an unsupported locale is specified, setlocale()
+ succeeds but then nl_langinfo(CODESET) is "UTF-8". */
+# if HAVE_LANGINFO_CODESET
+ {
+ const char *cs = nl_langinfo (CODESET);
+ if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
+ || strcmp (cs, "UTF-8") == 0)
+ return 1;
+ }
+# endif
+# ifdef __CYGWIN__
+ /* On Cygwin, avoid locale names without encoding suffix, because the
+ locale_charset() function relies on the encoding suffix. Note that
+ LC_ALL is set on the command line. */
+ if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
+# endif
+ /* Check whether in a month name, no byte in the range 0x80..0x9F occurs.
+ This excludes the UTF-8 encoding (except on MirBSD). */
+ {
+ const char *p;
+ t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
+ if (strftime (buf, sizeof (buf), "%B", &t) < 2) return 1;
+ for (p = buf; *p != '\0'; p++)
+ if ((unsigned char) *p >= 0x80 && (unsigned char) *p < 0xa0)
+ return 1;
+ }
+ /* Check whether a typical GB18030 multibyte sequence is recognized as a
+ single wide character. This excludes the GB2312 and GBK encodings. */
+ if (mblen ("\203\062\332\066", 5) != 4)
+ return 1;
+ /* Check whether mbrtowc accept this character one byte at a time.
+ This excludes NetBSD 10.0. */
+ if (sizeof (wchar_t) > 2)
+ {
+ wchar_t wc;
+ mbstate_t state;
+ memset (&state, 0, sizeof (state));
+ if (!(mbrtowc (&wc, "\203", 1, &state) == (size_t)(-2)
+ && mbrtowc (&wc, "\062", 1, &state) == (size_t)(-2)
+ && mbrtowc (&wc, "\332", 1, &state) == (size_t)(-2)
+ && mbrtowc (&wc, "\066", 1, &state) == 1))
+ return 1;
+ }
+ return 0;
+#endif
+}
+
+_ACEOF
+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; } && test -s conftest$ac_exeext; then
+ case "$host_os" in
+ # Handle native Windows specially, because there setlocale() interprets
+ # "ar" or "ara" as "Arabic" or "Arabic_Saudi Arabia.1256",
+ # "en" or "eng" as "English" or "English_United States.1252",
+ # "fr" or "fra" as "French" or "French_France.1252",
+ # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
+ # "ja" or "jpn" as "Japanese" or "Japanese_Japan.932",
+ # and similar.
+ mingw* | windows*)
+ # Test for the hypothetical native Windows locale name.
+ if (LC_ALL=Chinese_China.54936 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_zh_CN=Chinese_China.54936
+ else
+ # None found.
+ gt_cv_locale_zh_CN=none
+ fi
+ ;;
+ solaris2.8)
+ # On Solaris 8, the locales zh_CN.GB18030, zh_CN.GBK, zh.GBK are
+ # broken. One witness is the test case in gl_MBRTOWC_SANITYCHECK.
+ # Another witness is that "LC_ALL=zh_CN.GB18030 bash -c true" dumps core.
+ gt_cv_locale_zh_CN=none
+ ;;
+ *)
+ # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
+ # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
+ # configure script would override the LC_ALL setting. Likewise for
+ # LC_CTYPE, which is also set at the beginning of the configure script.
+ # Test for the locale name without encoding suffix.
+ if (LC_ALL=zh_CN LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_zh_CN=zh_CN
+ else
+ # Test for the locale name with explicit encoding suffix.
+ if (LC_ALL=zh_CN.GB18030 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_zh_CN=zh_CN.GB18030
+ else
+ # None found.
+ gt_cv_locale_zh_CN=none
+ fi
+ fi
+ ;;
+ esac
+ else
+ # If there was a link error, due to mblen(), the system is so old that
+ # it certainly doesn't have a chinese locale.
+ gt_cv_locale_zh_CN=none
+ fi
+ rm -fr conftest*
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_zh_CN" >&5
+printf "%s\n" "$gt_cv_locale_zh_CN" >&6; }
+ LOCALE_ZH_CN=$gt_cv_locale_zh_CN
+ case $LOCALE_ZH_CN in #(
+ '' | *[[:space:]\"\$\'*[]*)
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: invalid locale \"$LOCALE_ZH_CN\"; assuming \"none\"" >&5
+printf "%s\n" "$as_me: WARNING: invalid locale \"$LOCALE_ZH_CN\"; assuming \"none\"" >&2;}
+ LOCALE_ZH_CN=none;;
+ esac
+
+
+
+
+
+
+
+
+
+ if case "$host_os" in
+ mingw* | windows*) true ;;
+ *) test $ac_cv_func_mbsinit = yes ;;
+ esac \
+ && test $ac_cv_func_mbrtowc = yes; then
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles incomplete characters" >&5
+printf %s "checking whether mbrtowc handles incomplete characters... " >&6; }
+if test ${gl_cv_func_mbrtowc_incomplete_state+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ case "$host_os" in
+ # Guess no on AIX and OSF/1.
+ aix* | osf*) gl_cv_func_mbrtowc_incomplete_state="guessing no" ;;
+ # Guess yes otherwise.
+ *) gl_cv_func_mbrtowc_incomplete_state="guessing yes" ;;
+ esac
+ if test $LOCALE_JA != none; then
+ if test "$cross_compiling" = yes
+then :
+ :
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <locale.h>
+#include <string.h>
+#include <wchar.h>
+int main ()
+{
+ if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
+ {
+ const char input[] = "B\217\253\344\217\251\316er"; /* "Büßer" */
+ mbstate_t state;
+ wchar_t wc;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
+ if (mbsinit (&state))
+ return 2;
+ }
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_mbrtowc_incomplete_state=yes
+else case e in #(
+ e) gl_cv_func_mbrtowc_incomplete_state=no ;;
+esac
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+
+ else
+ if test "$LOCALE_EN_UTF8" != none; then
+ if test "$cross_compiling" = yes
+then :
+ :
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <locale.h>
+#include <string.h>
+#include <wchar.h>
+int main ()
+{
+ if (setlocale (LC_ALL, "$LOCALE_EN_UTF8") != NULL)
+ {
+ const char input[] = "B\303\274\303\237er"; /* "Büßer" */
+ mbstate_t state;
+ wchar_t wc;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
+ if (mbsinit (&state))
+ return 2;
+ }
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_mbrtowc_incomplete_state=yes
+else case e in #(
+ e) gl_cv_func_mbrtowc_incomplete_state=no ;;
+esac
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+
+ fi
+ fi
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_incomplete_state" >&5
+printf "%s\n" "$gl_cv_func_mbrtowc_incomplete_state" >&6; }
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc works as well as mbtowc" >&5
+printf %s "checking whether mbrtowc works as well as mbtowc... " >&6; }
+if test ${gl_cv_func_mbrtowc_sanitycheck+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ case "$host_os" in
+ # Guess no on Solaris 8.
+ solaris2.8) gl_cv_func_mbrtowc_sanitycheck="guessing no" ;;
+ # Guess yes otherwise.
+ *) gl_cv_func_mbrtowc_sanitycheck="guessing yes" ;;
+ esac
+ if test $LOCALE_ZH_CN != none; then
+ if test "$cross_compiling" = yes
+then :
+ :
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <locale.h>
+#include <stdlib.h>
+#include <string.h>
+#include <wchar.h>
+int main ()
+{
+ /* This fails on Solaris 8:
+ mbrtowc returns 2, and sets wc to 0x00F0.
+ mbtowc returns 4 (correct) and sets wc to 0x5EDC. */
+ if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
+ {
+ char input[] = "B\250\271\201\060\211\070er"; /* "Büßer" */
+ mbstate_t state;
+ wchar_t wc;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ if (mbrtowc (&wc, input + 3, 6, &state) != 4
+ && mbtowc (&wc, input + 3, 6) == 4)
+ return 2;
+ }
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_mbrtowc_sanitycheck=yes
+else case e in #(
+ e) gl_cv_func_mbrtowc_sanitycheck=no ;;
+esac
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+
+ fi
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_sanitycheck" >&5
+printf "%s\n" "$gl_cv_func_mbrtowc_sanitycheck" >&6; }
+
+ REPLACE_MBSTATE_T=0
+ case "$gl_cv_func_mbrtowc_incomplete_state" in
+ *yes) ;;
+ *) REPLACE_MBSTATE_T=1 ;;
+ esac
+ case "$gl_cv_func_mbrtowc_sanitycheck" in
+ *yes) ;;
+ *) REPLACE_MBSTATE_T=1 ;;
+ esac
+ else
+ REPLACE_MBSTATE_T=1
+ fi
+
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC options needed to detect all undeclared functions" >&5
+printf %s "checking for $CC options needed to detect all undeclared functions... " >&6; }
+if test ${ac_cv_c_undeclared_builtin_options+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) ac_save_CFLAGS=$CFLAGS
+ ac_cv_c_undeclared_builtin_options='cannot detect'
+ for ac_arg in '' -fno-builtin; do
+ CFLAGS="$ac_save_CFLAGS $ac_arg"
+ # This test program should *not* compile successfully.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main (void)
+{
+(void) strchr;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+
+else case e in #(
+ e) # This test program should compile successfully.
+ # No library function is consistently available on
+ # freestanding implementations, so test against a dummy
+ # declaration. Include always-available headers on the
+ # off chance that they somehow elicit warnings.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <float.h>
+#include <limits.h>
+#include <stdarg.h>
+#include <stddef.h>
+extern void ac_decl (int, char *);
+
+int
+main (void)
+{
+(void) ac_decl (0, (char *) 0);
+ (void) ac_decl;
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ if test x"$ac_arg" = x
+then :
+ ac_cv_c_undeclared_builtin_options='none needed'
+else case e in #(
+ e) ac_cv_c_undeclared_builtin_options=$ac_arg ;;
+esac
+fi
+ break
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ done
+ CFLAGS=$ac_save_CFLAGS
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_undeclared_builtin_options" >&5
+printf "%s\n" "$ac_cv_c_undeclared_builtin_options" >&6; }
+ case $ac_cv_c_undeclared_builtin_options in #(
+ 'cannot detect') :
+ { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
+as_fn_error $? "cannot make $CC report undeclared builtins
+See 'config.log' for more details" "$LINENO" 5; } ;; #(
+ 'none needed') :
+ ac_c_undeclared_builtin_options='' ;; #(
+ *) :
+ ac_c_undeclared_builtin_options=$ac_cv_c_undeclared_builtin_options ;;
+esac
+
+
+ ac_fn_check_decl "$LINENO" "mbrtoc32" "ac_cv_have_decl_mbrtoc32" "#ifdef __HAIKU__
+ #include <stdint.h>
+ #endif
+ #include <uchar.h>
+
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_mbrtoc32" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_mbrtoc32 = yes; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for mbrtoc32" >&5
+printf %s "checking for mbrtoc32... " >&6; }
+if test ${gl_cv_func_mbrtoc32+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <stdlib.h>
+ #ifdef __HAIKU__
+ #include <stdint.h>
+ #endif
+ #include <uchar.h>
+
+int
+main (void)
+{
+char32_t c;
+ return mbrtoc32 (&c, "", 1, NULL) == 0;
+
+ ;
+ return 0;
+}
+
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ gl_cv_func_mbrtoc32=yes
+else case e in #(
+ e) gl_cv_func_mbrtoc32=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtoc32" >&5
+printf "%s\n" "$gl_cv_func_mbrtoc32" >&6; }
+ else
+ gl_cv_func_mbrtoc32=no
+ fi
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
+printf %s "checking for a traditional french locale... " >&6; }
+if test ${gt_cv_locale_fr+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <locale.h>
+#include <time.h>
+#if HAVE_LANGINFO_CODESET
+# include <langinfo.h>
+#endif
+#include <stdlib.h>
+#include <string.h>
+struct tm t;
+char buf[16];
+int main () {
+ /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
+ imitates locale dependent behaviour by looking at the environment
+ variables, and all locales use the UTF-8 encoding. */
+#if defined __BEOS__ || defined __HAIKU__
+ return 1;
+#else
+ /* Check whether the given locale name is recognized by the system. */
+# if defined _WIN32 && !defined __CYGWIN__
+ /* On native Windows, setlocale(category, "") looks at the system settings,
+ not at the environment variables. Also, when an encoding suffix such
+ as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
+ category of the locale to "C". */
+ if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
+ || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
+ return 1;
+# else
+ if (setlocale (LC_ALL, "") == NULL) return 1;
+# endif
+ /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
+ On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
+ is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
+ On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
+ succeeds but then nl_langinfo(CODESET) is "646". In this situation,
+ some unit tests fail.
+ On MirBSD 10, when an unsupported locale is specified, setlocale()
+ succeeds but then nl_langinfo(CODESET) is "UTF-8". */
+# if HAVE_LANGINFO_CODESET
+ {
+ const char *cs = nl_langinfo (CODESET);
+ if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
+ || strcmp (cs, "UTF-8") == 0)
+ return 1;
+ }
+# endif
+# ifdef __CYGWIN__
+ /* On Cygwin, avoid locale names without encoding suffix, because the
+ locale_charset() function relies on the encoding suffix. Note that
+ LC_ALL is set on the command line. */
+ if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
+# endif
+ /* Check whether in the abbreviation of the second month, the second
+ character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is only
+ one byte long. This excludes the UTF-8 encoding. */
+ t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
+ if (strftime (buf, sizeof (buf), "%b", &t) < 3 || buf[2] != 'v') return 1;
+# if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
+ /* Check whether the decimal separator is a comma.
+ On NetBSD 3.0 in the fr_FR.ISO8859-1 locale
+ and on Haiku in the fr_FR.UTF-8 locale,
+ localeconv()->decimal_point are nl_langinfo(RADIXCHAR) are both ".". */
+ if (localeconv () ->decimal_point[0] != ',') return 1;
+# endif
+ return 0;
+#endif
+}
+
+_ACEOF
+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; } && test -s conftest$ac_exeext; then
+ case "$host_os" in
+ # Handle native Windows specially, because there setlocale() interprets
+ # "ar" or "ara" as "Arabic" or "Arabic_Saudi Arabia.1256",
+ # "en" or "eng" as "English" or "English_United States.1252",
+ # "fr" or "fra" as "French" or "French_France.1252",
+ # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
+ # "ja" or "jpn" as "Japanese" or "Japanese_Japan.932",
+ # and similar.
+ mingw* | windows*)
+ # Test for the native Windows locale name.
+ if (LC_ALL=French_France.1252 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr=French_France.1252
+ else
+ # None found.
+ gt_cv_locale_fr=none
+ fi
+ ;;
+ *)
+ # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
+ # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
+ # configure script would override the LC_ALL setting. Likewise for
+ # LC_CTYPE, which is also set at the beginning of the configure script.
+ # Test for the usual locale name.
+ if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr=fr_FR
+ else
+ # Test for the locale name with explicit encoding suffix.
+ if (LC_ALL=fr_FR.ISO-8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr=fr_FR.ISO-8859-1
+ else
+ # Test for the AIX, OSF/1, FreeBSD, NetBSD, OpenBSD locale name.
+ if (LC_ALL=fr_FR.ISO8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr=fr_FR.ISO8859-1
+ else
+ # Test for the HP-UX locale name.
+ if (LC_ALL=fr_FR.iso88591 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr=fr_FR.iso88591
+ else
+ # Test for the Solaris 10 locale name.
+ if (LC_ALL=fr LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr=fr
+ else
+ # None found.
+ gt_cv_locale_fr=none
+ fi
+ fi
+ fi
+ fi
+ fi
+ ;;
+ esac
+ fi
+ rm -fr conftest*
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
+printf "%s\n" "$gt_cv_locale_fr" >&6; }
+ LOCALE_FR=$gt_cv_locale_fr
+ case $LOCALE_FR in #(
+ '' | *[[:space:]\"\$\'*[]*)
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: invalid locale \"$LOCALE_FR\"; assuming \"none\"" >&5
+printf "%s\n" "$as_me: WARNING: invalid locale \"$LOCALE_FR\"; assuming \"none\"" >&2;}
+ LOCALE_FR=none;;
+ esac
+
+
+
+
+
+
+
+
+
+ if test $GNULIBHEADERS_OVERRIDE_CHAR32_T = 1 || test $gl_cv_func_mbrtoc32 = no; then
+ HAVE_WORKING_MBRTOC32=0
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether mbrtoc32 works as well as mbrtowc" >&5
+printf %s "checking whether mbrtoc32 works as well as mbrtowc... " >&6; }
+if test ${gl_cv_func_mbrtoc32_sanitycheck+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ case "$host_os" in
+ # Guess no on FreeBSD, Solaris, native Windows.
+ freebsd* | midnightbsd* | solaris* | mingw* | windows*)
+ gl_cv_func_mbrtoc32_sanitycheck="guessing no"
+ ;;
+ # Guess yes otherwise.
+ *)
+ gl_cv_func_mbrtoc32_sanitycheck="guessing yes"
+ ;;
+ esac
+ if test $LOCALE_FR != none || test $LOCALE_ZH_CN != none; then
+ if test "$cross_compiling" = yes
+then :
+ :
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <locale.h>
+#include <stdlib.h>
+#include <string.h>
+#include <wchar.h>
+#ifdef __HAIKU__
+ #include <stdint.h>
+#endif
+#include <uchar.h>
+int main ()
+{
+ int result = 0;
+ /* This fails on native Windows:
+ mbrtoc32 returns (size_t)-1.
+ mbrtowc returns 1 (correct). */
+ if (strcmp ("$LOCALE_FR", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_FR") != NULL)
+ {
+ mbstate_t state;
+ wchar_t wc = (wchar_t) 0xBADFACE;
+ memset (&state, '\0', sizeof (mbstate_t));
+ if (mbrtowc (&wc, "\374", 1, &state) == 1)
+ {
+ char32_t c32 = (wchar_t) 0xBADFACE;
+ memset (&state, '\0', sizeof (mbstate_t));
+ if (mbrtoc32 (&c32, "\374", 1, &state) != 1)
+ result |= 1;
+ }
+ }
+ /* This fails on FreeBSD 13.0 and Solaris 11.4:
+ mbrtoc32 returns (size_t)-2 or (size_t)-1.
+ mbrtowc returns 4 (correct). */
+ if (strcmp ("$LOCALE_ZH_CN", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
+ {
+ mbstate_t state;
+ wchar_t wc = (wchar_t) 0xBADFACE;
+ memset (&state, '\0', sizeof (mbstate_t));
+ if (mbrtowc (&wc, "\224\071\375\067", 4, &state) == 4)
+ {
+ char32_t c32 = (wchar_t) 0xBADFACE;
+ memset (&state, '\0', sizeof (mbstate_t));
+ if (mbrtoc32 (&c32, "\224\071\375\067", 4, &state) != 4)
+ result |= 2;
+ }
+ }
+ return result;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_mbrtoc32_sanitycheck=yes
+else case e in #(
+ e) gl_cv_func_mbrtoc32_sanitycheck=no ;;
+esac
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+
+ fi
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtoc32_sanitycheck" >&5
+printf "%s\n" "$gl_cv_func_mbrtoc32_sanitycheck" >&6; }
+ case "$gl_cv_func_mbrtoc32_sanitycheck" in
+ *yes)
+ HAVE_WORKING_MBRTOC32=1
+
+printf "%s\n" "#define HAVE_WORKING_MBRTOC32 1" >>confdefs.h
+
+ ;;
+ *) HAVE_WORKING_MBRTOC32=0 ;;
+ esac
+ fi
+
+
+
+ ac_fn_check_decl "$LINENO" "c32rtomb" "ac_cv_have_decl_c32rtomb" "#ifdef __HAIKU__
+ #include <stdint.h>
+ #endif
+ #include <uchar.h>
+
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_c32rtomb" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_c32rtomb = yes; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for c32rtomb" >&5
+printf %s "checking for c32rtomb... " >&6; }
+if test ${gl_cv_func_c32rtomb+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <stdlib.h>
+ #ifdef __HAIKU__
+ #include <stdint.h>
+ #endif
+ #include <uchar.h>
+
+int
+main (void)
+{
+char buf[8];
+ return c32rtomb (buf, 0, NULL) == 0;
+
+ ;
+ return 0;
+}
+
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ gl_cv_func_c32rtomb=yes
+else case e in #(
+ e) gl_cv_func_c32rtomb=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_c32rtomb" >&5
+printf "%s\n" "$gl_cv_func_c32rtomb" >&6; }
+ else
+ gl_cv_func_c32rtomb=no
+ fi
+
+
+
+
+
+
+
+ if test $GNULIBHEADERS_OVERRIDE_CHAR32_T = 1 || test $gl_cv_func_c32rtomb = no; then
+ HAVE_WORKING_C32RTOMB=0
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether c32rtomb works as well as wcrtomb" >&5
+printf %s "checking whether c32rtomb works as well as wcrtomb... " >&6; }
+if test ${gl_cv_func_c32rtomb_sanitycheck+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ case "$host_os" in
+ # Guess no on Solaris derivatives.
+ solaris*)
+ if test -f /etc/release && grep 'Oracle Solaris' /etc/release >/dev/null; then
+ gl_cv_func_c32rtomb_sanitycheck="guessing yes"
+ else
+ gl_cv_func_c32rtomb_sanitycheck="guessing no"
+ fi
+ ;;
+ # Guess yes otherwise.
+ *)
+ gl_cv_func_c32rtomb_sanitycheck="guessing yes"
+ ;;
+ esac
+ if test $LOCALE_ZH_CN != none; then
+ if test "$cross_compiling" = yes
+then :
+ :
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <locale.h>
+#include <stdlib.h>
+#include <string.h>
+#include <wchar.h>
+#ifdef __HAIKU__
+ #include <stdint.h>
+#endif
+#include <uchar.h>
+int main ()
+{
+ int result = 0;
+ /* This fails on Solaris 11 OmniOS:
+ c32rtomb returns (size_t)-1.
+ wcrtomb returns 4 (correct). */
+ if (strcmp ("$LOCALE_ZH_CN", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
+ {
+ mbstate_t state;
+ wchar_t wc = (wchar_t) 0xBADFACE;
+ char buf[16];
+ memset (&state, '\0', sizeof (mbstate_t));
+ if (mbrtowc (&wc, "\201\060\211\070", 4, &state) == 4
+ && wcrtomb (buf, wc, NULL) == 4
+ && memcmp (buf, "\201\060\211\070", 4) == 0)
+ {
+ char32_t c32 = (wchar_t) 0xBADFACE;
+ memset (&state, '\0', sizeof (mbstate_t));
+ if (mbrtoc32 (&c32, "\201\060\211\070", 4, &state) == 4
+ && c32rtomb (buf, c32, NULL) != 4)
+ result |= 1;
+ }
+ }
+ return result;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_c32rtomb_sanitycheck=yes
+else case e in #(
+ e) gl_cv_func_c32rtomb_sanitycheck=no ;;
+esac
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+
+ fi
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_c32rtomb_sanitycheck" >&5
+printf "%s\n" "$gl_cv_func_c32rtomb_sanitycheck" >&6; }
+ case "$gl_cv_func_c32rtomb_sanitycheck" in
+ *yes)
+ HAVE_WORKING_C32RTOMB=1
+
+printf "%s\n" "#define HAVE_WORKING_C32RTOMB 1" >>confdefs.h
+
+ ;;
+ *) HAVE_WORKING_C32RTOMB=0 ;;
+ esac
+ fi
+
+
+
+
+ GL_GNULIB_BTOC32=0
+
+
+
+ GL_GNULIB_C32ISALNUM=0
+
+
+
+ GL_GNULIB_C32ISALPHA=0
+
+
+
+ GL_GNULIB_C32ISBLANK=0
+
+
+
+ GL_GNULIB_C32ISCNTRL=0
+
+
+
+ GL_GNULIB_C32ISDIGIT=0
+
+
+
+ GL_GNULIB_C32ISGRAPH=0
+
+
+
+ GL_GNULIB_C32ISLOWER=0
+
+
+
+ GL_GNULIB_C32ISPRINT=0
+
+
+
+ GL_GNULIB_C32ISPUNCT=0
+
+
+
+ GL_GNULIB_C32ISSPACE=0
+
+
+
+ GL_GNULIB_C32ISUPPER=0
+
+
+
+ GL_GNULIB_C32ISXDIGIT=0
+
+
+
+ GL_GNULIB_C32TOLOWER=0
+
+
+
+ GL_GNULIB_C32TOUPPER=0
+
+
+
+ GL_GNULIB_C32WIDTH=0
+
+
+
+ GL_GNULIB_C32RTOMB=0
+
+
+
+ GL_GNULIB_C32SNRTOMBS=0
+
+
+
+ GL_GNULIB_C32SRTOMBS=0
+
+
+
+ GL_GNULIB_C32STOMBS=0
+
+
+
+ GL_GNULIB_C32SWIDTH=0
+
+
+
+ GL_GNULIB_C32TOB=0
+
+
+
+ GL_GNULIB_C32_APPLY_MAPPING=0
+
+
+
+ GL_GNULIB_C32_APPLY_TYPE_TEST=0
+
+
+
+ GL_GNULIB_C32_GET_MAPPING=0
+
+
+
+ GL_GNULIB_C32_GET_TYPE_TEST=0
+
+
+
+ GL_GNULIB_MBRTOC16=0
+
+
+
+ GL_GNULIB_MBRTOC32=0
+
+
+
+ GL_GNULIB_MBSNRTOC32S=0
+
+
+
+ GL_GNULIB_MBSRTOC32S=0
+
+
+
+ GL_GNULIB_MBSTOC32S=0
+
+
+
+
+
+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for complete errno.h" >&5
printf %s "checking for complete errno.h... " >&6; }
if test ${gl_cv_header_errno_h_complete+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -19060,18 +21902,23 @@ booboo
#if !defined EILSEQ
booboo
#endif
+#if !defined ESOCKTNOSUPPORT
+booboo
+#endif
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "booboo" >/dev/null 2>&1
+ $EGREP_TRADITIONAL "booboo" >/dev/null 2>&1
then :
gl_cv_header_errno_h_complete=no
-else $as_nop
- gl_cv_header_errno_h_complete=yes
+else case e in #(
+ e) gl_cv_header_errno_h_complete=yes ;;
+esac
fi
rm -rf conftest*
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_errno_h_complete" >&5
printf "%s\n" "$gl_cv_header_errno_h_complete" >&6; }
@@ -19094,8 +21941,8 @@ printf %s "checking absolute name of <errno.h>... " >&6; }
if test ${gl_cv_next_errno_h+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -19108,7 +21955,7 @@ _ACEOF
esac
case "$host_os" in
- mingw*)
+ mingw* | windows*)
gl_dirsep_regex='[/\\]'
;;
*)
@@ -19131,7 +21978,8 @@ _ACEOF
gl_header=$gl_cv_absolute_errno_h
gl_cv_next_errno_h='"'$gl_header'"'
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_errno_h" >&5
printf "%s\n" "$gl_cv_next_errno_h" >&6; }
@@ -19159,8 +22007,8 @@ printf %s "checking for EMULTIHOP value... " >&6; }
if test ${gl_cv_header_errno_h_EMULTIHOP+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -19171,11 +22019,12 @@ yes
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "yes" >/dev/null 2>&1
+ $EGREP_TRADITIONAL "yes" >/dev/null 2>&1
then :
gl_cv_header_errno_h_EMULTIHOP=yes
-else $as_nop
- gl_cv_header_errno_h_EMULTIHOP=no
+else case e in #(
+ e) gl_cv_header_errno_h_EMULTIHOP=no ;;
+esac
fi
rm -rf conftest*
@@ -19191,7 +22040,7 @@ yes
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "yes" >/dev/null 2>&1
+ $EGREP_TRADITIONAL "yes" >/dev/null 2>&1
then :
gl_cv_header_errno_h_EMULTIHOP=hidden
fi
@@ -19211,7 +22060,8 @@ fi
fi
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_errno_h_EMULTIHOP" >&5
printf "%s\n" "$gl_cv_header_errno_h_EMULTIHOP" >&6; }
@@ -19234,8 +22084,8 @@ printf %s "checking for ENOLINK value... " >&6; }
if test ${gl_cv_header_errno_h_ENOLINK+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -19246,11 +22096,12 @@ yes
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "yes" >/dev/null 2>&1
+ $EGREP_TRADITIONAL "yes" >/dev/null 2>&1
then :
gl_cv_header_errno_h_ENOLINK=yes
-else $as_nop
- gl_cv_header_errno_h_ENOLINK=no
+else case e in #(
+ e) gl_cv_header_errno_h_ENOLINK=no ;;
+esac
fi
rm -rf conftest*
@@ -19266,7 +22117,7 @@ yes
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "yes" >/dev/null 2>&1
+ $EGREP_TRADITIONAL "yes" >/dev/null 2>&1
then :
gl_cv_header_errno_h_ENOLINK=hidden
fi
@@ -19286,7 +22137,8 @@ fi
fi
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_errno_h_ENOLINK" >&5
printf "%s\n" "$gl_cv_header_errno_h_ENOLINK" >&6; }
@@ -19309,8 +22161,8 @@ printf %s "checking for EOVERFLOW value... " >&6; }
if test ${gl_cv_header_errno_h_EOVERFLOW+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -19321,11 +22173,12 @@ yes
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "yes" >/dev/null 2>&1
+ $EGREP_TRADITIONAL "yes" >/dev/null 2>&1
then :
gl_cv_header_errno_h_EOVERFLOW=yes
-else $as_nop
- gl_cv_header_errno_h_EOVERFLOW=no
+else case e in #(
+ e) gl_cv_header_errno_h_EOVERFLOW=no ;;
+esac
fi
rm -rf conftest*
@@ -19341,7 +22194,7 @@ yes
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "yes" >/dev/null 2>&1
+ $EGREP_TRADITIONAL "yes" >/dev/null 2>&1
then :
gl_cv_header_errno_h_EOVERFLOW=hidden
fi
@@ -19361,7 +22214,8 @@ fi
fi
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_errno_h_EOVERFLOW" >&5
printf "%s\n" "$gl_cv_header_errno_h_EOVERFLOW" >&6; }
@@ -19384,8 +22238,8 @@ printf %s "checking whether ctype.h defines __header_inline... " >&6; }
if test ${gl_cv_have___header_inline+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <ctype.h>
#ifndef __header_inline
@@ -19396,10 +22250,12 @@ _ACEOF
if ac_fn_c_try_cpp "$LINENO"
then :
gl_cv_have___header_inline=yes
-else $as_nop
- gl_cv_have___header_inline=no
+else case e in #(
+ e) gl_cv_have___header_inline=no ;;
+esac
fi
-rm -f conftest.err conftest.i conftest.$ac_ext
+rm -f conftest.err conftest.i conftest.$ac_ext ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_have___header_inline" >&5
printf "%s\n" "$gl_cv_have___header_inline" >&6; }
@@ -19412,6 +22268,248 @@ printf "%s\n" "#define HAVE___HEADER_INLINE 1" >>confdefs.h
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
+printf %s "checking whether byte ordering is bigendian... " >&6; }
+if test ${ac_cv_c_bigendian+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) ac_cv_c_bigendian=unknown
+ # See if we're dealing with a universal compiler.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#ifndef __APPLE_CC__
+ not a universal capable compiler
+ #endif
+ typedef int dummy;
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+
+ # Check for potential -arch flags. It is not universal unless
+ # there are at least two -arch flags with different values.
+ ac_arch=
+ ac_prev=
+ for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
+ if test -n "$ac_prev"; then
+ case $ac_word in
+ i?86 | x86_64 | ppc | ppc64)
+ if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
+ ac_arch=$ac_word
+ else
+ ac_cv_c_bigendian=universal
+ break
+ fi
+ ;;
+ esac
+ ac_prev=
+ elif test "x$ac_word" = "x-arch"; then
+ ac_prev=arch
+ fi
+ done
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ if test $ac_cv_c_bigendian = unknown; then
+ # See if sys/param.h defines the BYTE_ORDER macro.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/types.h>
+ #include <sys/param.h>
+
+int
+main (void)
+{
+#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \\
+ && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \\
+ && LITTLE_ENDIAN)
+ bogus endian macros
+ #endif
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ # It does; now see whether it defined to BIG_ENDIAN or not.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/types.h>
+ #include <sys/param.h>
+
+int
+main (void)
+{
+#if BYTE_ORDER != BIG_ENDIAN
+ not big endian
+ #endif
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ ac_cv_c_bigendian=yes
+else case e in #(
+ e) ac_cv_c_bigendian=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ fi
+ if test $ac_cv_c_bigendian = unknown; then
+ # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <limits.h>
+
+int
+main (void)
+{
+#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
+ bogus endian macros
+ #endif
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ # It does; now see whether it defined to _BIG_ENDIAN or not.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <limits.h>
+
+int
+main (void)
+{
+#ifndef _BIG_ENDIAN
+ not big endian
+ #endif
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ ac_cv_c_bigendian=yes
+else case e in #(
+ e) ac_cv_c_bigendian=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ fi
+ if test $ac_cv_c_bigendian = unknown; then
+ # Compile a test program.
+ if test "$cross_compiling" = yes
+then :
+ # Try to guess by grepping values from an object file.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+unsigned short int ascii_mm[] =
+ { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
+ unsigned short int ascii_ii[] =
+ { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
+ int use_ascii (int i) {
+ return ascii_mm[i] + ascii_ii[i];
+ }
+ unsigned short int ebcdic_ii[] =
+ { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
+ unsigned short int ebcdic_mm[] =
+ { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
+ int use_ebcdic (int i) {
+ return ebcdic_mm[i] + ebcdic_ii[i];
+ }
+ int
+ main (int argc, char **argv)
+ {
+ /* Intimidate the compiler so that it does not
+ optimize the arrays away. */
+ char *p = argv[0];
+ ascii_mm[1] = *p++; ebcdic_mm[1] = *p++;
+ ascii_ii[1] = *p++; ebcdic_ii[1] = *p++;
+ return use_ascii (argc) == use_ebcdic (*p);
+ }
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ if grep BIGenDianSyS conftest$ac_exeext >/dev/null; then
+ ac_cv_c_bigendian=yes
+ fi
+ if grep LiTTleEnDian conftest$ac_exeext >/dev/null ; then
+ if test "$ac_cv_c_bigendian" = unknown; then
+ ac_cv_c_bigendian=no
+ else
+ # finding both strings is unlikely to happen, but who knows?
+ ac_cv_c_bigendian=unknown
+ fi
+ fi
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$ac_includes_default
+int
+main (void)
+{
+
+ /* Are we little or big endian? From Harbison&Steele. */
+ union
+ {
+ long int l;
+ char c[sizeof (long int)];
+ } u;
+ u.l = 1;
+ return u.c[sizeof (long int) - 1] == 1;
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ ac_cv_c_bigendian=no
+else case e in #(
+ e) ac_cv_c_bigendian=yes ;;
+esac
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+
+ fi ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
+printf "%s\n" "$ac_cv_c_bigendian" >&6; }
+ case $ac_cv_c_bigendian in #(
+ yes)
+ printf "%s\n" "#define WORDS_BIGENDIAN 1" >>confdefs.h
+;; #(
+ no)
+ ;; #(
+ universal)
+
+printf "%s\n" "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
+
+ ;; #(
+ *)
+ as_fn_error $? "unknown endianness
+ presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;;
+ esac
+
+
+
HAVE__EXIT=1;
HAVE_ALIGNED_ALLOC=1;
HAVE_ATOLL=1;
@@ -19420,6 +22518,8 @@ printf "%s\n" "#define HAVE___HEADER_INLINE 1" >>confdefs.h
HAVE_DECL_FCVT=1;
HAVE_DECL_GCVT=1;
HAVE_DECL_GETLOADAVG=1;
+ HAVE_DECL_PROGRAM_INVOCATION_NAME=1;
+ HAVE_GETPROGNAME=1;
HAVE_GETSUBOPT=1;
HAVE_GRANTPT=1;
HAVE_INITSTATE=1;
@@ -19447,6 +22547,7 @@ printf "%s\n" "#define HAVE___HEADER_INLINE 1" >>confdefs.h
HAVE_SETSTATE=1;
HAVE_DECL_SETSTATE=1;
HAVE_STRTOD=1;
+ HAVE_STRTOF=1;
HAVE_STRTOL=1;
HAVE_STRTOLD=1;
HAVE_STRTOLL=1;
@@ -19456,21 +22557,32 @@ printf "%s\n" "#define HAVE___HEADER_INLINE 1" >>confdefs.h
HAVE_SYS_LOADAVG_H=0;
HAVE_UNLOCKPT=1;
HAVE_DECL_UNSETENV=1;
+ REPLACE__EXIT=0;
+ REPLACE_ABORT=0;
REPLACE_ALIGNED_ALLOC=0;
REPLACE_CALLOC_FOR_CALLOC_GNU=0;
REPLACE_CALLOC_FOR_CALLOC_POSIX=0;
REPLACE_CANONICALIZE_FILE_NAME=0;
REPLACE_FREE=0;
+ REPLACE_GETLOADAVG=0;
+ REPLACE_GETPROGNAME=0;
+ REPLACE_GETSUBOPT=0;
REPLACE_INITSTATE=0;
REPLACE_MALLOC_FOR_MALLOC_GNU=0;
REPLACE_MALLOC_FOR_MALLOC_POSIX=0;
+ REPLACE_MB_CUR_MAX=0;
+ REPLACE_MBSTOWCS=0;
REPLACE_MBTOWC=0;
+ REPLACE_MKOSTEMP=0;
+ REPLACE_MKOSTEMPS=0;
REPLACE_MKSTEMP=0;
REPLACE_POSIX_MEMALIGN=0;
+ REPLACE_POSIX_OPENPT=0;
REPLACE_PTSNAME=0;
REPLACE_PTSNAME_R=0;
REPLACE_PUTENV=0;
REPLACE_QSORT_R=0;
+ REPLACE_RAND=0;
REPLACE_RANDOM=0;
REPLACE_RANDOM_R=0;
REPLACE_REALLOC_FOR_REALLOC_GNU=0;
@@ -19480,6 +22592,7 @@ printf "%s\n" "#define HAVE___HEADER_INLINE 1" >>confdefs.h
REPLACE_SETENV=0;
REPLACE_SETSTATE=0;
REPLACE_STRTOD=0;
+ REPLACE_STRTOF=0;
REPLACE_STRTOL=0;
REPLACE_STRTOLD=0;
REPLACE_STRTOLL=0;
@@ -19487,6 +22600,7 @@ printf "%s\n" "#define HAVE___HEADER_INLINE 1" >>confdefs.h
REPLACE_STRTOULL=0;
REPLACE_UNSETENV=0;
REPLACE_WCTOMB=0;
+ CAN_PRINT_STACK_TRACE=0;
@@ -19494,6 +22608,10 @@ printf "%s\n" "#define HAVE___HEADER_INLINE 1" >>confdefs.h
+ GL_GNULIB_ABORT_DEBUG=0
+
+
+
GL_GNULIB_ALIGNED_ALLOC=0
@@ -19522,6 +22640,10 @@ printf "%s\n" "#define HAVE___HEADER_INLINE 1" >>confdefs.h
+ GL_GNULIB_GETPROGNAME=0
+
+
+
GL_GNULIB_GETSUBOPT=0
@@ -19538,6 +22660,10 @@ printf "%s\n" "#define HAVE___HEADER_INLINE 1" >>confdefs.h
+ GL_GNULIB_MBSTOWCS=0
+
+
+
GL_GNULIB_MBTOWC=0
@@ -19586,6 +22712,10 @@ printf "%s\n" "#define HAVE___HEADER_INLINE 1" >>confdefs.h
+ GL_GNULIB_RAND=0
+
+
+
GL_GNULIB_RANDOM=0
@@ -19622,10 +22752,18 @@ printf "%s\n" "#define HAVE___HEADER_INLINE 1" >>confdefs.h
+ GL_GNULIB_STACK_TRACE=0
+
+
+
GL_GNULIB_STRTOD=0
+ GL_GNULIB_STRTOF=0
+
+
+
GL_GNULIB_STRTOL=0
@@ -19710,6 +22848,9 @@ printf "%s\n" "#define HAVE___HEADER_INLINE 1" >>confdefs.h
HAVE_FMODF=1;
HAVE_FMODL=1;
HAVE_FREXPF=1;
+ HAVE_GETPAYLOAD=1;
+ HAVE_GETPAYLOADF=1;
+ HAVE_GETPAYLOADL=1;
HAVE_HYPOTF=1;
HAVE_HYPOTL=1;
HAVE_ILOGB=1;
@@ -19728,6 +22869,9 @@ printf "%s\n" "#define HAVE___HEADER_INLINE 1" >>confdefs.h
HAVE_LOG1PL=1;
HAVE_LOGBF=1;
HAVE_LOGBL=1;
+ HAVE_LOGP1=1;
+ HAVE_LOGP1F=1;
+ HAVE_LOGP1L=1;
HAVE_MODFF=1;
HAVE_MODFL=1;
HAVE_POWF=1;
@@ -19735,6 +22879,12 @@ printf "%s\n" "#define HAVE___HEADER_INLINE 1" >>confdefs.h
HAVE_REMAINDERF=1;
HAVE_RINT=1;
HAVE_RINTL=1;
+ HAVE_SETPAYLOAD=1;
+ HAVE_SETPAYLOADF=1;
+ HAVE_SETPAYLOADL=1;
+ HAVE_SETPAYLOADSIG=1;
+ HAVE_SETPAYLOADSIGF=1;
+ HAVE_SETPAYLOADSIGL=1;
HAVE_SINF=1;
HAVE_SINL=1;
HAVE_SINHF=1;
@@ -19743,6 +22893,12 @@ printf "%s\n" "#define HAVE___HEADER_INLINE 1" >>confdefs.h
HAVE_TANF=1;
HAVE_TANL=1;
HAVE_TANHF=1;
+ HAVE_TOTALORDER=1;
+ HAVE_TOTALORDERF=1;
+ HAVE_TOTALORDERL=1;
+ HAVE_TOTALORDERMAG=1;
+ HAVE_TOTALORDERMAGF=1;
+ HAVE_TOTALORDERMAGL=1;
HAVE_DECL_ACOSL=1;
HAVE_DECL_ASINL=1;
HAVE_DECL_ATANL=1;
@@ -19810,6 +22966,9 @@ printf "%s\n" "#define HAVE___HEADER_INLINE 1" >>confdefs.h
REPLACE_FREXPF=0;
REPLACE_FREXP=0;
REPLACE_FREXPL=0;
+ REPLACE_GETPAYLOAD=0;
+ REPLACE_GETPAYLOADF=0;
+ REPLACE_GETPAYLOADL=0;
REPLACE_HUGE_VAL=0;
REPLACE_HYPOT=0;
REPLACE_HYPOTF=0;
@@ -19820,6 +22979,7 @@ printf "%s\n" "#define HAVE___HEADER_INLINE 1" >>confdefs.h
REPLACE_ISFINITE=0;
REPLACE_ISINF=0;
REPLACE_ISNAN=0;
+ REPLACE_LDEXP=0;
REPLACE_LDEXPL=0;
REPLACE_LOG=0;
REPLACE_LOGF=0;
@@ -19855,6 +23015,12 @@ printf "%s\n" "#define HAVE___HEADER_INLINE 1" >>confdefs.h
REPLACE_SQRTL=0;
REPLACE_TANF=0;
REPLACE_TANHF=0;
+ REPLACE_TOTALORDER=0;
+ REPLACE_TOTALORDERF=0;
+ REPLACE_TOTALORDERL=0;
+ REPLACE_TOTALORDERMAG=0;
+ REPLACE_TOTALORDERMAGF=0;
+ REPLACE_TOTALORDERMAGL=0;
REPLACE_TRUNC=0;
REPLACE_TRUNCF=0;
REPLACE_TRUNCL=0;
@@ -19865,8 +23031,8 @@ printf %s "checking whether frexp() can be used without linking with libm... " >
if test ${gl_cv_func_frexp_no_libm+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <math.h>
@@ -19882,102 +23048,25 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
gl_cv_func_frexp_no_libm=yes
-else $as_nop
- gl_cv_func_frexp_no_libm=no
+else case e in #(
+ e) gl_cv_func_frexp_no_libm=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_frexp_no_libm" >&5
printf "%s\n" "$gl_cv_func_frexp_no_libm" >&6; }
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC options needed to detect all undeclared functions" >&5
-printf %s "checking for $CC options needed to detect all undeclared functions... " >&6; }
-if test ${ac_cv_c_undeclared_builtin_options+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- ac_save_CFLAGS=$CFLAGS
- ac_cv_c_undeclared_builtin_options='cannot detect'
- for ac_arg in '' -fno-builtin; do
- CFLAGS="$ac_save_CFLAGS $ac_arg"
- # This test program should *not* compile successfully.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main (void)
-{
-(void) strchr;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
-
-else $as_nop
- # This test program should compile successfully.
- # No library function is consistently available on
- # freestanding implementations, so test against a dummy
- # declaration. Include always-available headers on the
- # off chance that they somehow elicit warnings.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <float.h>
-#include <limits.h>
-#include <stdarg.h>
-#include <stddef.h>
-extern void ac_decl (int, char *);
-
-int
-main (void)
-{
-(void) ac_decl (0, (char *) 0);
- (void) ac_decl;
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- if test x"$ac_arg" = x
-then :
- ac_cv_c_undeclared_builtin_options='none needed'
-else $as_nop
- ac_cv_c_undeclared_builtin_options=$ac_arg
-fi
- break
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- done
- CFLAGS=$ac_save_CFLAGS
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_undeclared_builtin_options" >&5
-printf "%s\n" "$ac_cv_c_undeclared_builtin_options" >&6; }
- case $ac_cv_c_undeclared_builtin_options in #(
- 'cannot detect') :
- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "cannot make $CC report undeclared builtins
-See \`config.log' for more details" "$LINENO" 5; } ;; #(
- 'none needed') :
- ac_c_undeclared_builtin_options='' ;; #(
- *) :
- ac_c_undeclared_builtin_options=$ac_cv_c_undeclared_builtin_options ;;
-esac
-
ac_fn_check_decl "$LINENO" "alarm" "ac_cv_have_decl_alarm" "$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS"
if test "x$ac_cv_have_decl_alarm" = xyes
then :
ac_have_decl=1
-else $as_nop
- ac_have_decl=0
+else case e in #(
+ e) ac_have_decl=0 ;;
+esac
fi
printf "%s\n" "#define HAVE_DECL_ALARM $ac_have_decl" >>confdefs.h
@@ -20147,6 +23236,18 @@ printf "%s\n" "#define HAVE_DECL_ALARM $ac_have_decl" >>confdefs.h
+ GL_GNULIB_GETPAYLOAD=0
+
+
+
+ GL_GNULIB_GETPAYLOADF=0
+
+
+
+ GL_GNULIB_GETPAYLOADL=0
+
+
+
GL_GNULIB_HYPOT=0
@@ -20195,6 +23296,10 @@ printf "%s\n" "#define HAVE_DECL_ALARM $ac_have_decl" >>confdefs.h
+ GL_GNULIB_LDEXP=0
+
+
+
GL_GNULIB_LDEXPF=0
@@ -20263,6 +23368,18 @@ printf "%s\n" "#define HAVE_DECL_ALARM $ac_have_decl" >>confdefs.h
+ GL_GNULIB_LOGP1=0
+
+
+
+ GL_GNULIB_LOGP1F=0
+
+
+
+ GL_GNULIB_LOGP1L=0
+
+
+
GL_GNULIB_MODF=0
@@ -20315,6 +23432,30 @@ printf "%s\n" "#define HAVE_DECL_ALARM $ac_have_decl" >>confdefs.h
+ GL_GNULIB_SETPAYLOAD=0
+
+
+
+ GL_GNULIB_SETPAYLOADF=0
+
+
+
+ GL_GNULIB_SETPAYLOADL=0
+
+
+
+ GL_GNULIB_SETPAYLOADSIG=0
+
+
+
+ GL_GNULIB_SETPAYLOADSIGF=0
+
+
+
+ GL_GNULIB_SETPAYLOADSIGL=0
+
+
+
GL_GNULIB_SIGNBIT=0
@@ -20351,6 +23492,30 @@ printf "%s\n" "#define HAVE_DECL_ALARM $ac_have_decl" >>confdefs.h
+ GL_GNULIB_TOTALORDER=0
+
+
+
+ GL_GNULIB_TOTALORDERF=0
+
+
+
+ GL_GNULIB_TOTALORDERL=0
+
+
+
+ GL_GNULIB_TOTALORDERMAG=0
+
+
+
+ GL_GNULIB_TOTALORDERMAGF=0
+
+
+
+ GL_GNULIB_TOTALORDERMAGL=0
+
+
+
GL_GNULIB_TRUNC=0
@@ -20393,8 +23558,8 @@ printf %s "checking whether long double and double are the same... " >&6; }
if test ${gl_cv_long_double_equals_double+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <float.h>
int
@@ -20413,11 +23578,13 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_long_double_equals_double=yes
-else $as_nop
- gl_cv_long_double_equals_double=no
+else case e in #(
+ e) gl_cv_long_double_equals_double=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_long_double_equals_double" >&5
printf "%s\n" "$gl_cv_long_double_equals_double" >&6; }
@@ -20431,19 +23598,6 @@ printf "%s\n" "#define HAVE_SAME_LONG_DOUBLE_AS_DOUBLE 1" >>confdefs.h
fi
-ac_func=
-for ac_item in $ac_func_c_list
-do
- if test $ac_func; then
- ac_fn_c_check_func "$LINENO" $ac_func ac_cv_func_$ac_func
- if eval test \"x\$ac_cv_func_$ac_func\" = xyes; then
- echo "#define $ac_item 1" >> confdefs.h
- fi
- ac_func=
- else
- ac_func=$ac_item
- fi
-done
@@ -20458,8 +23612,9 @@ done
if test "x$ac_cv_header_pthread_h" = xyes
then :
gl_have_pthread_h=yes
-else $as_nop
- gl_have_pthread_h=no
+else case e in #(
+ e) gl_have_pthread_h=no ;;
+esac
fi
if test "$gl_have_pthread_h" = yes; then
@@ -20473,7 +23628,7 @@ fi
# If -pthread works, prefer it to -lpthread, since Ubuntu 14.04
# needs -pthread for some reason. See:
# https://lists.gnu.org/r/bug-gnulib/2014-09/msg00023.html
- save_LIBS=$LIBS
+ saved_LIBS="$LIBS"
for gl_pthread in '' '-pthread'; do
LIBS="$LIBS $gl_pthread"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -20499,11 +23654,11 @@ then :
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
- LIBS=$save_LIBS
+ LIBS="$saved_LIBS"
test $gl_pthread_api = yes && break
done
- echo "$as_me:20505: gl_pthread_api=$gl_pthread_api" >&5
- echo "$as_me:20506: LIBPTHREAD=$LIBPTHREAD" >&5
+ echo "$as_me:23660: gl_pthread_api=$gl_pthread_api" >&5
+ echo "$as_me:23661: LIBPTHREAD=$LIBPTHREAD" >&5
gl_pthread_in_glibc=no
# On Linux with glibc >= 2.34, libc contains the fully functional
@@ -20521,7 +23676,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Lucky user" >/dev/null 2>&1
+ $EGREP_TRADITIONAL "Lucky user" >/dev/null 2>&1
then :
gl_pthread_in_glibc=yes
fi
@@ -20529,7 +23684,7 @@ rm -rf conftest*
;;
esac
- echo "$as_me:20532: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5
+ echo "$as_me:23687: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5
# Test for libpthread by looking for pthread_kill. (Not pthread_self,
# since it is defined as a macro on OSF/1.)
@@ -20541,16 +23696,22 @@ printf %s "checking for pthread_kill in -lpthread... " >&6; }
if test ${ac_cv_lib_pthread_pthread_kill+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_check_lib_save_LIBS=$LIBS
+else case e in #(
+ e) ac_check_lib_save_LIBS=$LIBS
LIBS="-lpthread $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-char pthread_kill ();
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char pthread_kill (void);
int
main (void)
{
@@ -20562,12 +23723,14 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
ac_cv_lib_pthread_pthread_kill=yes
-else $as_nop
- ac_cv_lib_pthread_pthread_kill=no
+else case e in #(
+ e) ac_cv_lib_pthread_pthread_kill=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+LIBS=$ac_check_lib_save_LIBS ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_kill" >&5
printf "%s\n" "$ac_cv_lib_pthread_pthread_kill" >&6; }
@@ -20584,13 +23747,69 @@ then :
# On Solaris 10 or newer, this test is no longer needed, because
# libc contains the fully functional pthread functions.
case "$host_os" in
- solaris | solaris2.1-9 | solaris2.1-9.* | hpux*)
+ solaris | solaris2.[1-9] | solaris2.[1-9].* | hpux*)
printf "%s\n" "#define PTHREAD_IN_USE_DETECTION_HARD 1" >>confdefs.h
esac
fi
+else case e in #(
+ e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lthr" >&5
+printf %s "checking for pthread_kill in -lthr... " >&6; }
+if test ${ac_cv_lib_thr_pthread_kill+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) ac_check_lib_save_LIBS=$LIBS
+LIBS="-lthr $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char pthread_kill (void);
+int
+main (void)
+{
+return pthread_kill ();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ ac_cv_lib_thr_pthread_kill=yes
+else case e in #(
+ e) ac_cv_lib_thr_pthread_kill=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_thr_pthread_kill" >&5
+printf "%s\n" "$ac_cv_lib_thr_pthread_kill" >&6; }
+if test "x$ac_cv_lib_thr_pthread_kill" = xyes
+then :
+ if test $gl_pthread_in_glibc = yes; then
+ LIBPMULTITHREAD=
+ else
+ LIBPMULTITHREAD=-lthr
+ fi
+
+fi
+
+ ;;
+esac
fi
elif test $gl_pthread_api != yes; then
@@ -20600,16 +23819,22 @@ printf %s "checking for pthread_kill in -lpthread... " >&6; }
if test ${ac_cv_lib_pthread_pthread_kill+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_check_lib_save_LIBS=$LIBS
+else case e in #(
+ e) ac_check_lib_save_LIBS=$LIBS
LIBS="-lpthread $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-char pthread_kill ();
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char pthread_kill (void);
int
main (void)
{
@@ -20621,12 +23846,14 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
ac_cv_lib_pthread_pthread_kill=yes
-else $as_nop
- ac_cv_lib_pthread_pthread_kill=no
+else case e in #(
+ e) ac_cv_lib_pthread_pthread_kill=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+LIBS=$ac_check_lib_save_LIBS ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_kill" >&5
printf "%s\n" "$ac_cv_lib_pthread_pthread_kill" >&6; }
@@ -20644,16 +23871,22 @@ printf %s "checking for pthread_kill in -lc_r... " >&6; }
if test ${ac_cv_lib_c_r_pthread_kill+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_check_lib_save_LIBS=$LIBS
+else case e in #(
+ e) ac_check_lib_save_LIBS=$LIBS
LIBS="-lc_r $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-char pthread_kill ();
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char pthread_kill (void);
int
main (void)
{
@@ -20665,12 +23898,14 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
ac_cv_lib_c_r_pthread_kill=yes
-else $as_nop
- ac_cv_lib_c_r_pthread_kill=no
+else case e in #(
+ e) ac_cv_lib_c_r_pthread_kill=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+LIBS=$ac_check_lib_save_LIBS ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_r_pthread_kill" >&5
printf "%s\n" "$ac_cv_lib_c_r_pthread_kill" >&6; }
@@ -20683,7 +23918,7 @@ fi
fi
fi
- echo "$as_me:20686: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5
+ echo "$as_me:23921: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether POSIX threads API is available" >&5
printf %s "checking whether POSIX threads API is available... " >&6; }
@@ -20710,24 +23945,30 @@ sched_yield ();
_ACEOF
if ac_fn_c_try_link "$LINENO"
then :
- LIB_SCHED_YIELD=
+ SCHED_YIELD_LIB=
-else $as_nop
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sched_yield in -lrt" >&5
+else case e in #(
+ e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sched_yield in -lrt" >&5
printf %s "checking for sched_yield in -lrt... " >&6; }
if test ${ac_cv_lib_rt_sched_yield+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_check_lib_save_LIBS=$LIBS
+else case e in #(
+ e) ac_check_lib_save_LIBS=$LIBS
LIBS="-lrt $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-char sched_yield ();
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char sched_yield (void);
int
main (void)
{
@@ -20739,34 +23980,42 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
ac_cv_lib_rt_sched_yield=yes
-else $as_nop
- ac_cv_lib_rt_sched_yield=no
+else case e in #(
+ e) ac_cv_lib_rt_sched_yield=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+LIBS=$ac_check_lib_save_LIBS ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_sched_yield" >&5
printf "%s\n" "$ac_cv_lib_rt_sched_yield" >&6; }
if test "x$ac_cv_lib_rt_sched_yield" = xyes
then :
- LIB_SCHED_YIELD=-lrt
-else $as_nop
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sched_yield in -lposix4" >&5
+ SCHED_YIELD_LIB=-lrt
+else case e in #(
+ e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sched_yield in -lposix4" >&5
printf %s "checking for sched_yield in -lposix4... " >&6; }
if test ${ac_cv_lib_posix4_sched_yield+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_check_lib_save_LIBS=$LIBS
+else case e in #(
+ e) ac_check_lib_save_LIBS=$LIBS
LIBS="-lposix4 $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-char sched_yield ();
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char sched_yield (void);
int
main (void)
{
@@ -20778,27 +24027,33 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
ac_cv_lib_posix4_sched_yield=yes
-else $as_nop
- ac_cv_lib_posix4_sched_yield=no
+else case e in #(
+ e) ac_cv_lib_posix4_sched_yield=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+LIBS=$ac_check_lib_save_LIBS ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix4_sched_yield" >&5
printf "%s\n" "$ac_cv_lib_posix4_sched_yield" >&6; }
if test "x$ac_cv_lib_posix4_sched_yield" = xyes
then :
- LIB_SCHED_YIELD=-lposix4
+ SCHED_YIELD_LIB=-lposix4
fi
-
+ ;;
+esac
fi
-
+ ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
+ LIB_SCHED_YIELD="$SCHED_YIELD_LIB"
+
gl_pthreadlib_body_done=done
fi
@@ -20815,24 +24070,49 @@ printf %s "checking whether setlocale (LC_ALL, NULL) is multithread-safe... " >&
if test ${gl_cv_func_setlocale_null_all_mtsafe+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- case "$host_os" in
- # Guess no on musl libc, macOS, FreeBSD, NetBSD, OpenBSD, AIX, Haiku, Cygwin.
- *-musl* | darwin* | freebsd* | midnightbsd* | netbsd* | openbsd* | aix* | haiku* | cygwin*)
+else case e in #(
+ e) case "$host_os" in
+ # Guess no on musl libc, macOS, FreeBSD, NetBSD, OpenBSD, AIX, Haiku.
+ *-musl* | midipix* | darwin* | freebsd* | midnightbsd* | netbsd* | openbsd* | aix* | haiku*)
gl_cv_func_setlocale_null_all_mtsafe=no ;;
+ # Guess no on Cygwin < 3.4.6.
+ cygwin*)
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#if defined __CYGWIN__
+ #include <cygwin/version.h>
+ #if CYGWIN_VERSION_DLL_COMBINED >= CYGWIN_VERSION_DLL_MAKE_COMBINED (3004, 6)
+ Lucky user
+ #endif
+#endif
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP_TRADITIONAL "Lucky user" >/dev/null 2>&1
+then :
+ gl_cv_func_setlocale_null_all_mtsafe=yes
+else case e in #(
+ e) gl_cv_func_setlocale_null_all_mtsafe=no ;;
+esac
+fi
+rm -rf conftest*
+
+ ;;
# Guess yes on glibc, HP-UX, IRIX, Solaris, native Windows.
- *-gnu* | gnu* | hpux* | irix* | solaris* | mingw*)
+ *-gnu* | gnu* | hpux* | irix* | solaris* | mingw* | windows*)
gl_cv_func_setlocale_null_all_mtsafe=yes ;;
# If we don't know, obey --enable-cross-guesses.
*)
gl_cv_func_setlocale_null_all_mtsafe="$gl_cross_guess_normal" ;;
esac
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_setlocale_null_all_mtsafe" >&5
printf "%s\n" "$gl_cv_func_setlocale_null_all_mtsafe" >&6; }
case "$host_os" in
- mingw*) ;;
+ mingw* | windows*) ;;
*)
if test $gl_pthread_api = no && test $ac_cv_header_threads_h = no; then
gl_cv_func_setlocale_null_all_mtsafe="trivially yes"
@@ -20852,24 +24132,25 @@ printf %s "checking whether setlocale (category, NULL) is multithread-safe... "
if test ${gl_cv_func_setlocale_null_one_mtsafe+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- case "$host_os" in
+else case e in #(
+ e) case "$host_os" in
# Guess no on OpenBSD, AIX.
openbsd* | aix*)
gl_cv_func_setlocale_null_one_mtsafe=no ;;
# Guess yes on glibc, musl libc, macOS, FreeBSD, NetBSD, HP-UX, IRIX, Solaris, Haiku, Cygwin, native Windows.
- *-gnu* | gnu* | *-musl* | darwin* | freebsd* | midnightbsd* | netbsd* | hpux* | irix* | solaris* | haiku* | cygwin* | mingw*)
+ *-gnu* | gnu* | *-musl* | midipix* | darwin* | freebsd* | midnightbsd* | netbsd* | hpux* | irix* | solaris* | haiku* | cygwin* | mingw* | windows*)
gl_cv_func_setlocale_null_one_mtsafe=yes ;;
# If we don't know, obey --enable-cross-guesses.
*)
gl_cv_func_setlocale_null_one_mtsafe="$gl_cross_guess_normal" ;;
esac
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_setlocale_null_one_mtsafe" >&5
printf "%s\n" "$gl_cv_func_setlocale_null_one_mtsafe" >&6; }
case "$host_os" in
- mingw*) ;;
+ mingw* | windows*) ;;
*)
if test $gl_pthread_api = no && test $ac_cv_header_threads_h = no; then
gl_cv_func_setlocale_null_one_mtsafe="trivially yes"
@@ -20886,7 +24167,9 @@ printf "%s\n" "#define SETLOCALE_NULL_ONE_MTSAFE $SETLOCALE_NULL_ONE_MTSAFE" >>c
if test $SETLOCALE_NULL_ALL_MTSAFE = 0 || test $SETLOCALE_NULL_ONE_MTSAFE = 0; then
case "$host_os" in
- mingw*) LIB_SETLOCALE_NULL= ;;
+ mingw* | windows*)
+ SETLOCALE_NULL_LIB=
+ ;;
*)
@@ -20895,10 +24178,10 @@ printf %s "checking whether imported symbols can be declared weak... " >&6; }
if test ${gl_cv_have_weak+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- case "$host_os" in
- cygwin*)
- gl_cv_have_weak="guessing no"
+else case e in #(
+ e) case "$host_os" in
+ cygwin* | mingw* | windows*)
+ gl_cv_have_weak="guessing no"
;;
*)
gl_cv_have_weak=no
@@ -20931,17 +24214,18 @@ then :
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Extensible Linking Format" >/dev/null 2>&1
+ $EGREP_TRADITIONAL "Extensible Linking Format" >/dev/null 2>&1
then :
gl_cv_have_weak="guessing yes"
-else $as_nop
- gl_cv_have_weak="guessing no"
+else case e in #(
+ e) gl_cv_have_weak="guessing no" ;;
+esac
fi
rm -rf conftest*
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdio.h>
@@ -20954,11 +24238,13 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_have_weak=yes
-else $as_nop
- gl_cv_have_weak=no
+else case e in #(
+ e) gl_cv_have_weak=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
fi
@@ -20988,7 +24274,8 @@ EOF
esac
;;
esac
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_have_weak" >&5
printf "%s\n" "$gl_cv_have_weak" >&6; }
@@ -21001,15 +24288,17 @@ printf "%s\n" "#define HAVE_WEAK_SYMBOLS 1" >>confdefs.h
esac
case "$gl_cv_have_weak" in
- *yes) LIB_SETLOCALE_NULL= ;;
- *) LIB_SETLOCALE_NULL="$LIBPTHREAD" ;;
+ *yes) SETLOCALE_NULL_LIB= ;;
+ *) SETLOCALE_NULL_LIB="$LIBPTHREAD" ;;
esac
;;
esac
else
- LIB_SETLOCALE_NULL=
+ SETLOCALE_NULL_LIB=
fi
+ LIB_SETLOCALE_NULL="$SETLOCALE_NULL_LIB"
+
if test "X$prefix" = "XNONE"; then
@@ -21022,10 +24311,10 @@ printf "%s\n" "#define HAVE_WEAK_SYMBOLS 1" >>confdefs.h
else
acl_final_exec_prefix="$exec_prefix"
fi
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
- prefix="$acl_save_prefix"
+ prefix="$acl_saved_prefix"
@@ -21033,8 +24322,9 @@ printf "%s\n" "#define HAVE_WEAK_SYMBOLS 1" >>confdefs.h
if test ${with_gnu_ld+y}
then :
withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
-else $as_nop
- with_gnu_ld=no
+else case e in #(
+ e) with_gnu_ld=no ;;
+esac
fi
# Prepare PATH_SEPARATOR.
@@ -21070,14 +24360,14 @@ else
if test ${acl_cv_path_LD+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
acl_cv_path_LD= # Final result of this test
ac_prog=ld # Program to search in $PATH
if test "$GCC" = yes; then
# Check if gcc -print-prog-name=ld gives a path.
case $host in
- *-*-mingw*)
+ *-*-mingw* | windows*)
# gcc leaves a trailing carriage return which upsets mingw
acl_output=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
*)
@@ -21107,9 +24397,9 @@ else $as_nop
fi
if test -n "$ac_prog"; then
# Search for $ac_prog in $PATH.
- acl_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+ acl_saved_IFS="$IFS"; IFS=$PATH_SEPARATOR
for ac_dir in $PATH; do
- IFS="$acl_save_ifs"
+ IFS="$acl_saved_IFS"
test -z "$ac_dir" && ac_dir=.
if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
acl_cv_path_LD="$ac_dir/$ac_prog"
@@ -21126,7 +24416,7 @@ else $as_nop
esac
fi
done
- IFS="$acl_save_ifs"
+ IFS="$acl_saved_IFS"
fi
case $host in
*-*-aix*)
@@ -21164,19 +24454,21 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
-else $as_nop
- # The compiler produces 32-bit code. Add option '-m elf32_sparc'
+else case e in #(
+ e) # The compiler produces 32-bit code. Add option '-m elf32_sparc'
# so that the linker groks 32-bit object files.
case "$acl_cv_path_LD " in
*" -m elf32_sparc "*) ;;
*) acl_cv_path_LD="$acl_cv_path_LD -m elf32_sparc" ;;
esac
-
+ ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
;;
esac
-
+ ;;
+esac
fi
LD="$acl_cv_path_LD"
@@ -21194,8 +24486,8 @@ printf %s "checking if the linker ($LD) is GNU ld... " >&6; }
if test ${acl_cv_prog_gnu_ld+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- # I'd rather use --version here, but apparently some GNU lds only accept -v.
+else case e in #(
+ e) # I'd rather use --version here, but apparently some GNU lds only accept -v.
case `$LD -v 2>&1 </dev/null` in
*GNU* | *'with BFD'*)
acl_cv_prog_gnu_ld=yes
@@ -21203,6 +24495,7 @@ case `$LD -v 2>&1 </dev/null` in
*)
acl_cv_prog_gnu_ld=no
;;
+esac ;;
esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $acl_cv_prog_gnu_ld" >&5
@@ -21218,14 +24511,15 @@ printf %s "checking for shared library run path origin... " >&6; }
if test ${acl_cv_rpath+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
. ./conftest.sh
rm -f ./conftest.sh
acl_cv_rpath=done
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5
printf "%s\n" "$acl_cv_rpath" >&6; }
@@ -21242,8 +24536,9 @@ printf "%s\n" "$acl_cv_rpath" >&6; }
if test ${enable_rpath+y}
then :
enableval=$enable_rpath; :
-else $as_nop
- enable_rpath=yes
+else case e in #(
+ e) enable_rpath=yes ;;
+esac
fi
@@ -21254,263 +24549,67 @@ printf %s "checking 32-bit host C ABI... " >&6; }
if test ${gl_cv_host_cpu_c_abi_32bit+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$gl_cv_host_cpu_c_abi"; then
- case "$gl_cv_host_cpu_c_abi" in
- i386 | x86_64-x32 | arm | armhf | arm64-ilp32 | hppa | ia64-ilp32 | mips | mipsn32 | powerpc | riscv*-ilp32* | s390 | sparc)
- gl_cv_host_cpu_c_abi_32bit=yes ;;
- x86_64 | alpha | arm64 | hppa64 | ia64 | mips64 | powerpc64 | powerpc64-elfv2 | riscv*-lp64* | s390x | sparc64 )
- gl_cv_host_cpu_c_abi_32bit=no ;;
- *)
- gl_cv_host_cpu_c_abi_32bit=unknown ;;
- esac
- else
- case "$host_cpu" in
-
- # CPUs that only support a 32-bit ABI.
- arc \
- | bfin \
- | cris* \
- | csky \
- | epiphany \
- | ft32 \
- | h8300 \
- | m68k \
- | microblaze | microblazeel \
- | nds32 | nds32le | nds32be \
- | nios2 | nios2eb | nios2el \
- | or1k* \
- | or32 \
- | sh | sh1234 | sh1234elb \
- | tic6x \
- | xtensa* )
- gl_cv_host_cpu_c_abi_32bit=yes
- ;;
-
- # CPUs that only support a 64-bit ABI.
- alpha | alphaev[4-8] | alphaev56 | alphapca5[67] | alphaev6[78] \
- | mmix )
- gl_cv_host_cpu_c_abi_32bit=no
- ;;
-
- i[34567]86 )
- gl_cv_host_cpu_c_abi_32bit=yes
- ;;
-
- x86_64 )
- # On x86_64 systems, the C compiler may be generating code in one of
- # these ABIs:
- # - 64-bit instruction set, 64-bit pointers, 64-bit 'long': x86_64.
- # - 64-bit instruction set, 64-bit pointers, 32-bit 'long': x86_64
- # with native Windows (mingw, MSVC).
- # - 64-bit instruction set, 32-bit pointers, 32-bit 'long': x86_64-x32.
- # - 32-bit instruction set, 32-bit pointers, 32-bit 'long': i386.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#if (defined __x86_64__ || defined __amd64__ \
- || defined _M_X64 || defined _M_AMD64) \
- && !(defined __ILP32__ || defined _ILP32)
- int ok;
- #else
- error fail
- #endif
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_host_cpu_c_abi_32bit=no
-else $as_nop
- gl_cv_host_cpu_c_abi_32bit=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ;;
-
- arm* | aarch64 )
- # Assume arm with EABI.
- # On arm64 systems, the C compiler may be generating code in one of
- # these ABIs:
- # - aarch64 instruction set, 64-bit pointers, 64-bit 'long': arm64.
- # - aarch64 instruction set, 32-bit pointers, 32-bit 'long': arm64-ilp32.
- # - 32-bit instruction set, 32-bit pointers, 32-bit 'long': arm or armhf.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#if defined __aarch64__ && !(defined __ILP32__ || defined _ILP32)
- int ok;
- #else
- error fail
- #endif
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_host_cpu_c_abi_32bit=no
-else $as_nop
- gl_cv_host_cpu_c_abi_32bit=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ;;
-
- hppa1.0 | hppa1.1 | hppa2.0* | hppa64 )
- # On hppa, the C compiler may be generating 32-bit code or 64-bit
- # code. In the latter case, it defines _LP64 and __LP64__.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifdef __LP64__
- int ok;
- #else
- error fail
- #endif
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_host_cpu_c_abi_32bit=no
-else $as_nop
- gl_cv_host_cpu_c_abi_32bit=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ;;
-
- ia64* )
- # On ia64 on HP-UX, the C compiler may be generating 64-bit code or
- # 32-bit code. In the latter case, it defines _ILP32.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifdef _ILP32
- int ok;
- #else
- error fail
- #endif
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_host_cpu_c_abi_32bit=yes
-else $as_nop
- gl_cv_host_cpu_c_abi_32bit=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ;;
-
- mips* )
- # We should also check for (_MIPS_SZPTR == 64), but gcc keeps this
- # at 32.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#if defined _MIPS_SZLONG && (_MIPS_SZLONG == 64)
- int ok;
- #else
- error fail
- #endif
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_host_cpu_c_abi_32bit=no
-else $as_nop
- gl_cv_host_cpu_c_abi_32bit=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ;;
-
- powerpc* )
- # Different ABIs are in use on AIX vs. Mac OS X vs. Linux,*BSD.
- # No need to distinguish them here; the caller may distinguish
- # them based on the OS.
- # On powerpc64 systems, the C compiler may still be generating
- # 32-bit code. And on powerpc-ibm-aix systems, the C compiler may
- # be generating 64-bit code.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#if defined __powerpc64__ || defined __LP64__
- int ok;
- #else
- error fail
- #endif
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_host_cpu_c_abi_32bit=no
-else $as_nop
- gl_cv_host_cpu_c_abi_32bit=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ;;
-
- rs6000 )
- gl_cv_host_cpu_c_abi_32bit=yes
- ;;
-
- riscv32 | riscv64 )
- # There are 6 ABIs: ilp32, ilp32f, ilp32d, lp64, lp64f, lp64d.
- # Size of 'long' and 'void *':
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#if defined __LP64__
- int ok;
- #else
- error fail
- #endif
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_host_cpu_c_abi_32bit=no
-else $as_nop
- gl_cv_host_cpu_c_abi_32bit=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ;;
-
- s390* )
- # On s390x, the C compiler may be generating 64-bit (= s390x) code
- # or 31-bit (= s390) code.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#if defined __LP64__ || defined __s390x__
- int ok;
- #else
- error fail
- #endif
+else case e in #(
+ e) case "$host_cpu" in
+
+ # CPUs that only support a 32-bit ABI.
+ arc \
+ | bfin \
+ | cris* \
+ | csky \
+ | epiphany \
+ | ft32 \
+ | h8300 \
+ | m68k \
+ | microblaze | microblazeel \
+ | nds32 | nds32le | nds32be \
+ | nios2 | nios2eb | nios2el \
+ | or1k* \
+ | or32 \
+ | sh | sh1234 | sh1234elb \
+ | tic6x \
+ | xtensa* )
+ gl_cv_host_cpu_c_abi_32bit=yes
+ ;;
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_host_cpu_c_abi_32bit=no
-else $as_nop
- gl_cv_host_cpu_c_abi_32bit=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ;;
+ # CPUs that only support a 64-bit ABI.
+ alpha | alphaev[4-8] | alphaev56 | alphapca5[67] | alphaev6[78] \
+ | mmix )
+ gl_cv_host_cpu_c_abi_32bit=no
+ ;;
- sparc | sparc64 )
- # UltraSPARCs running Linux have `uname -m` = "sparc64", but the
- # C compiler still generates 32-bit code.
+ *)
+ if test -n "$gl_cv_host_cpu_c_abi"; then
+ case "$gl_cv_host_cpu_c_abi" in
+ i386 | x86_64-x32 | arm | armhf | arm64-ilp32 | hppa | ia64-ilp32 | mips | mipsn32 | powerpc | riscv*-ilp32* | s390 | sparc)
+ gl_cv_host_cpu_c_abi_32bit=yes ;;
+ x86_64 | alpha | arm64 | aarch64c | hppa64 | ia64 | mips64 | powerpc64 | powerpc64-elfv2 | riscv*-lp64* | s390x | sparc64 )
+ gl_cv_host_cpu_c_abi_32bit=no ;;
+ *)
+ gl_cv_host_cpu_c_abi_32bit=unknown ;;
+ esac
+ else
+ gl_cv_host_cpu_c_abi_32bit=unknown
+ fi
+ if test $gl_cv_host_cpu_c_abi_32bit = unknown; then
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#if defined __sparcv9 || defined __arch64__
- int ok;
- #else
- error fail
- #endif
+int test_pointer_size[sizeof (void *) - 5];
_ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_host_cpu_c_abi_32bit=no
-else $as_nop
- gl_cv_host_cpu_c_abi_32bit=yes
+else case e in #(
+ e) gl_cv_host_cpu_c_abi_32bit=yes ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ;;
-
- *)
- gl_cv_host_cpu_c_abi_32bit=unknown
- ;;
- esac
- fi
-
+ fi
+ ;;
+ esac
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_host_cpu_c_abi_32bit" >&5
printf "%s\n" "$gl_cv_host_cpu_c_abi_32bit" >&6; }
@@ -21526,24 +24625,26 @@ printf %s "checking for ELF binary format... " >&6; }
if test ${gl_cv_elf+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#if defined __ELF__ || (defined __linux__ && defined __EDG__)
+#if defined __ELF__ || (defined __linux__ && (defined __EDG__ || defined __SUNPRO_C))
Extensible Linking Format
#endif
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Extensible Linking Format" >/dev/null 2>&1
+ $EGREP_TRADITIONAL "Extensible Linking Format" >/dev/null 2>&1
then :
gl_cv_elf=yes
-else $as_nop
- gl_cv_elf=no
+else case e in #(
+ e) gl_cv_elf=no ;;
+esac
fi
rm -rf conftest*
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_elf" >&5
printf "%s\n" "$gl_cv_elf" >&6; }
@@ -21602,8 +24703,8 @@ printf %s "checking for the common suffixes of directories in the library search
if test ${acl_cv_libdirstems+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- acl_libdirstem=lib
+else case e in #(
+ e) acl_libdirstem=lib
acl_libdirstem2=
acl_libdirstem3=
case "$host_os" in
@@ -21616,6 +24717,13 @@ else $as_nop
esac
fi
;;
+ netbsd*)
+ if test $HOST_CPU_C_ABI_32BIT != no; then
+ case "$host_cpu" in
+ sparc*) acl_libdirstem2=lib/sparc ;;
+ esac
+ fi
+ ;;
*)
searchpath=`(LC_ALL=C $CC $CPPFLAGS $CFLAGS -print-search-dirs) 2>/dev/null \
| sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'`
@@ -21632,7 +24740,7 @@ else $as_nop
fi
fi
if test -n "$searchpath"; then
- acl_save_IFS="${IFS= }"; IFS=":"
+ acl_saved_IFS="${IFS= }"; IFS=":"
for searchdir in $searchpath; do
if test -d "$searchdir"; then
case "$searchdir" in
@@ -21649,7 +24757,7 @@ else $as_nop
esac
fi
done
- IFS="$acl_save_IFS"
+ IFS="$acl_saved_IFS"
if test $HOST_CPU_C_ABI_32BIT = yes; then
# 32-bit ABI.
acl_libdirstem3=
@@ -21664,7 +24772,8 @@ else $as_nop
test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem"
test -n "$acl_libdirstem3" || acl_libdirstem3="$acl_libdirstem"
acl_cv_libdirstems="$acl_libdirstem,$acl_libdirstem2,$acl_libdirstem3"
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $acl_cv_libdirstems" >&5
printf "%s\n" "$acl_cv_libdirstems" >&6; }
@@ -21684,9 +24793,9 @@ printf "%s\n" "$acl_cv_libdirstems" >&6; }
use_additional=yes
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval additional_includedir=\"$includedir\"
@@ -21694,8 +24803,8 @@ printf "%s\n" "$acl_cv_libdirstems" >&6; }
eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\"
eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
# Check whether --with-libiconv-prefix was given.
@@ -21707,9 +24816,9 @@ then :
else
if test "X$withval" = "X"; then
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval additional_includedir=\"$includedir\"
@@ -21717,8 +24826,8 @@ then :
eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\"
eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
else
additional_includedir="$withval/include"
@@ -21830,13 +24939,13 @@ fi
if test "X$found_dir" = "X"; then
for x in $LDFLAGS $LTLIBICONV; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
case "$x" in
-L*)
@@ -21924,13 +25033,13 @@ fi
haveit=
for x in $LDFLAGS $LIBICONV; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X-L$found_dir"; then
haveit=yes
@@ -21992,13 +25101,13 @@ fi
if test -z "$haveit"; then
for x in $CPPFLAGS $INCICONV; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X-I$additional_includedir"; then
haveit=yes
@@ -22014,12 +25123,12 @@ fi
fi
fi
if test -n "$found_la"; then
- save_libdir="$libdir"
+ saved_libdir="$libdir"
case "$found_la" in
*/* | *\\*) . "$found_la" ;;
*) . "./$found_la" ;;
esac
- libdir="$save_libdir"
+ libdir="$saved_libdir"
for dep in $dependency_libs; do
case "$dep" in
-L*)
@@ -22041,13 +25150,13 @@ fi
haveit=
for x in $LDFLAGS $LIBICONV; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X-L$dependency_libdir"; then
haveit=yes
@@ -22062,13 +25171,13 @@ fi
haveit=
for x in $LDFLAGS $LTLIBICONV; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X-L$dependency_libdir"; then
haveit=yes
@@ -22142,17 +25251,17 @@ fi
for found_dir in $rpathdirs; do
alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir"
done
- acl_save_libdir="$libdir"
+ acl_saved_libdir="$libdir"
libdir="$alldirs"
eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
+ libdir="$acl_saved_libdir"
LIBICONV="${LIBICONV}${LIBICONV:+ }$flag"
else
for found_dir in $rpathdirs; do
- acl_save_libdir="$libdir"
+ acl_saved_libdir="$libdir"
libdir="$found_dir"
eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
+ libdir="$acl_saved_libdir"
LIBICONV="${LIBICONV}${LIBICONV:+ }$flag"
done
fi
@@ -22185,19 +25294,19 @@ fi
- am_save_CPPFLAGS="$CPPFLAGS"
+ gl_saved_CPPFLAGS="$CPPFLAGS"
for element in $INCICONV; do
haveit=
for x in $CPPFLAGS; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X$element"; then
haveit=yes
@@ -22215,8 +25324,8 @@ printf %s "checking for iconv... " >&6; }
if test ${am_cv_func_iconv+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
am_cv_func_iconv="no, consider installing GNU libiconv"
am_cv_lib_iconv=no
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -22242,7 +25351,7 @@ fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
if test "$am_cv_func_iconv" != yes; then
- am_save_LIBS="$LIBS"
+ gl_saved_LIBS="$LIBS"
LIBS="$LIBS $LIBICONV"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -22267,9 +25376,10 @@ then :
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
- LIBS="$am_save_LIBS"
+ LIBS="$gl_saved_LIBS"
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5
printf "%s\n" "$am_cv_func_iconv" >&6; }
@@ -22279,9 +25389,9 @@ printf %s "checking for working iconv... " >&6; }
if test ${am_cv_func_iconv_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
- am_save_LIBS="$LIBS"
+else case e in #(
+ e)
+ gl_saved_LIBS="$LIBS"
if test $am_cv_lib_iconv = yes; then
LIBS="$LIBS $LIBICONV"
fi
@@ -22293,8 +25403,8 @@ then :
aix* | hpux*) am_cv_func_iconv_works="guessing no" ;;
*) am_cv_func_iconv_works="guessing yes" ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <iconv.h>
@@ -22329,6 +25439,35 @@ int result = 0;
iconv_close (cd_utf8_to_88591);
}
}
+ /* Test against macOS 14.4 bug: Failures are not distinguishable from
+ successful returns.
+ POSIX:2018 says: "The iconv() function shall ... return the number of
+ non-identical conversions performed."
+ But here, the conversion always does transliteration (the suffixes
+ "//TRANSLIT" and "//IGNORE" have no effect, nor does iconvctl()) and
+ does not report when it does a non-identical conversion. */
+ {
+ iconv_t cd_utf8_to_88591 = iconv_open ("ISO-8859-1", "UTF-8");
+ if (cd_utf8_to_88591 != (iconv_t)(-1))
+ {
+ static ICONV_CONST char input[] = "\305\202"; /* LATIN SMALL LETTER L WITH STROKE */
+ char buf[10];
+ ICONV_CONST char *inptr = input;
+ size_t inbytesleft = strlen (input);
+ char *outptr = buf;
+ size_t outbytesleft = sizeof (buf);
+ size_t res = iconv (cd_utf8_to_88591,
+ &inptr, &inbytesleft,
+ &outptr, &outbytesleft);
+ /* Here:
+ With glibc, GNU libiconv (including macOS up to 13): res == (size_t)-1, errno == EILSEQ.
+ With musl libc, NetBSD 10, Solaris 11: res == 1.
+ With macOS 14.4: res == 0, output is "l". */
+ if (res == 0)
+ result |= 2;
+ iconv_close (cd_utf8_to_88591);
+ }
+ }
/* Test against Solaris 10 bug: Failures are not distinguishable from
successful returns. */
{
@@ -22345,7 +25484,7 @@ int result = 0;
&inptr, &inbytesleft,
&outptr, &outbytesleft);
if (res == 0)
- result |= 2;
+ result |= 4;
iconv_close (cd_ascii_to_88591);
}
}
@@ -22364,7 +25503,7 @@ int result = 0;
&inptr, &inbytesleft,
&outptr, &outbytesleft);
if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD)
- result |= 4;
+ result |= 8;
iconv_close (cd_88591_to_utf8);
}
}
@@ -22384,7 +25523,7 @@ int result = 0;
&inptr, &inbytesleft,
&outptr, &outbytesleft);
if ((int)res > 0)
- result |= 8;
+ result |= 16;
iconv_close (cd_88591_to_utf8);
}
}
@@ -22402,7 +25541,7 @@ int result = 0;
iconv_t cd4 = iconv_open ("utf8", "eucJP");
if (cd1 == (iconv_t)(-1) && cd2 == (iconv_t)(-1)
&& cd3 == (iconv_t)(-1) && cd4 == (iconv_t)(-1))
- result |= 16;
+ result |= 32;
if (cd1 != (iconv_t)(-1))
iconv_close (cd1);
if (cd2 != (iconv_t)(-1))
@@ -22423,13 +25562,15 @@ then :
am_cv_func_iconv_works=yes
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
test "$am_cv_func_iconv_works" = no || break
done
- LIBS="$am_save_LIBS"
-
+ LIBS="$gl_saved_LIBS"
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5
printf "%s\n" "$am_cv_func_iconv_works" >&6; }
@@ -22451,7 +25592,7 @@ printf %s "checking how to link with libiconv... " >&6; }
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5
printf "%s\n" "$LIBICONV" >&6; }
else
- CPPFLAGS="$am_save_CPPFLAGS"
+ CPPFLAGS="$gl_saved_CPPFLAGS"
LIBICONV=
LTLIBICONV=
fi
@@ -22464,8 +25605,8 @@ printf %s "checking whether iconv is compatible with its POSIX signature... " >&
if test ${gl_cv_iconv_nonconst+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdlib.h>
@@ -22487,11 +25628,13 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_iconv_nonconst=yes
-else $as_nop
- gl_cv_iconv_nonconst=no
+else case e in #(
+ e) gl_cv_iconv_nonconst=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_iconv_nonconst" >&5
printf "%s\n" "$gl_cv_iconv_nonconst" >&6; }
@@ -22553,8 +25696,8 @@ printf %s "checking absolute name of <iconv.h>... " >&6; }
if test ${gl_cv_next_iconv_h+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test $ac_cv_header_iconv_h = yes; then
@@ -22570,7 +25713,7 @@ _ACEOF
esac
case "$host_os" in
- mingw*)
+ mingw* | windows*)
gl_dirsep_regex='[/\\]'
;;
*)
@@ -22596,7 +25739,8 @@ _ACEOF
gl_cv_next_iconv_h='<'iconv.h'>'
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_iconv_h" >&5
printf "%s\n" "$gl_cv_next_iconv_h" >&6; }
@@ -22627,8 +25771,8 @@ printf %s "checking for inline... " >&6; }
if test ${ac_cv_c_inline+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_cv_c_inline=no
+else case e in #(
+ e) ac_cv_c_inline=no
for ac_kw in inline __inline__ __inline; do
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -22646,7 +25790,8 @@ fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
test "$ac_cv_c_inline" != no && break
done
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5
printf "%s\n" "$ac_cv_c_inline" >&6; }
@@ -22685,8 +25830,8 @@ printf %s "checking absolute name of <limits.h>... " >&6; }
if test ${gl_cv_next_limits_h+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test $ac_cv_header_limits_h = yes; then
@@ -22702,7 +25847,7 @@ _ACEOF
esac
case "$host_os" in
- mingw*)
+ mingw* | windows*)
gl_dirsep_regex='[/\\]'
;;
*)
@@ -22728,7 +25873,8 @@ _ACEOF
gl_cv_next_limits_h='<'limits.h'>'
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_limits_h" >&5
printf "%s\n" "$gl_cv_next_limits_h" >&6; }
@@ -22753,8 +25899,8 @@ printf %s "checking whether limits.h has WORD_BIT, BOOL_WIDTH etc.... " >&6; }
if test ${gl_cv_header_limits_width+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#ifndef __STDC_WANT_IEC_60559_BFP_EXT__
#define __STDC_WANT_IEC_60559_BFP_EXT__ 1
@@ -22764,6 +25910,8 @@ else $as_nop
int wb = WORD_BIT;
int ullw = ULLONG_WIDTH;
int bw = BOOL_WIDTH;
+ int bm = BOOL_MAX;
+ int mblm = MB_LEN_MAX;
int
main (void)
@@ -22776,18 +25924,48 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_header_limits_width=yes
-else $as_nop
- gl_cv_header_limits_width=no
+else case e in #(
+ e) gl_cv_header_limits_width=no ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_limits_width" >&5
printf "%s\n" "$gl_cv_header_limits_width" >&6; }
- if test "$gl_cv_header_limits_width" = yes; then
- GL_GENERATE_LIMITS_H=false
- else
- GL_GENERATE_LIMITS_H=true
- fi
+ GL_GENERATE_LIMITS_H=true
+ if test "$gl_cv_header_limits_width" = yes
+then :
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether limits.h has SSIZE_MAX" >&5
+printf %s "checking whether limits.h has SSIZE_MAX... " >&6; }
+if test ${gl_cv_header_limits_ssize_max+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <limits.h>
+ #ifndef SSIZE_MAX
+ #error "SSIZE_MAX is not defined"
+ #endif
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_header_limits_ssize_max=yes
+else case e in #(
+ e) gl_cv_header_limits_ssize_max=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_limits_ssize_max" >&5
+printf "%s\n" "$gl_cv_header_limits_ssize_max" >&6; }
+ if test "$gl_cv_header_limits_ssize_max" = yes; then
+ GL_GENERATE_LIMITS_H=false
+ fi
+fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for wint_t" >&5
@@ -22795,8 +25973,8 @@ printf %s "checking for wint_t... " >&6; }
if test ${gt_cv_c_wint_t+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <wchar.h>
wint_t foo = (wchar_t)'\0';
@@ -22811,10 +25989,12 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gt_cv_c_wint_t=yes
-else $as_nop
- gt_cv_c_wint_t=no
+else case e in #(
+ e) gt_cv_c_wint_t=no ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_c_wint_t" >&5
printf "%s\n" "$gt_cv_c_wint_t" >&6; }
@@ -22828,8 +26008,8 @@ printf %s "checking whether wint_t is large enough... " >&6; }
if test ${gl_cv_type_wint_t_large_enough+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <wchar.h>
int verify[sizeof (wint_t) < sizeof (int) ? -1 : 1];
@@ -22845,10 +26025,12 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_type_wint_t_large_enough=yes
-else $as_nop
- gl_cv_type_wint_t_large_enough=no
+else case e in #(
+ e) gl_cv_type_wint_t_large_enough=no ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_wint_t_large_enough" >&5
printf "%s\n" "$gl_cv_type_wint_t_large_enough" >&6; }
@@ -22868,8 +26050,8 @@ printf %s "checking whether the compiler produces multi-arch binaries... " >&6;
if test ${gl_cv_c_multiarch+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- gl_cv_c_multiarch=no
+else case e in #(
+ e) gl_cv_c_multiarch=no
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#ifndef __APPLE_CC__
@@ -22904,7 +26086,8 @@ then :
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_c_multiarch" >&5
printf "%s\n" "$gl_cv_c_multiarch" >&6; }
@@ -22968,8 +26151,8 @@ printf %s "checking absolute name of <stdint.h>... " >&6; }
if test ${gl_cv_next_stdint_h+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test $ac_cv_header_stdint_h = yes; then
@@ -22985,7 +26168,7 @@ _ACEOF
esac
case "$host_os" in
- mingw*)
+ mingw* | windows*)
gl_dirsep_regex='[/\\]'
;;
*)
@@ -23011,7 +26194,8 @@ _ACEOF
gl_cv_next_stdint_h='<'stdint.h'>'
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stdint_h" >&5
printf "%s\n" "$gl_cv_next_stdint_h" >&6; }
@@ -23043,8 +26227,8 @@ printf %s "checking whether stdint.h conforms to C99... " >&6; }
if test ${gl_cv_header_working_stdint_h+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- gl_cv_header_working_stdint_h=no
+else case e in #(
+ e) gl_cv_header_working_stdint_h=no
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -23139,7 +26323,10 @@ intmax_t i = INTMAX_MAX;
uintmax_t j = UINTMAX_MAX;
/* Check that SIZE_MAX has the correct type, if possible. */
-#if 201112 <= __STDC_VERSION__
+/* ISO C 11 mandates _Generic, but GCC versions < 4.9 lack it. */
+#if 201112 <= __STDC_VERSION__ \
+ && (!defined __GNUC__ || 4 < __GNUC__ + (9 <= __GNUC_MINOR__) \
+ || defined __clang__)
int k = _Generic (SIZE_MAX, size_t: 0);
#elif (2 <= __GNUC__ || 4 <= __clang_major__ || defined __IBM__TYPEOF__ \
|| (0x5110 <= __SUNPRO_C && !__STDC__))
@@ -23220,14 +26407,14 @@ then :
if test "$cross_compiling" = yes
then :
case "$host_os" in
- # Guess yes on native Windows.
- mingw*) gl_cv_header_working_stdint_h="guessing yes" ;;
- # In general, assume it works.
- *) gl_cv_header_working_stdint_h="guessing yes" ;;
+ # Guess yes on native Windows.
+ mingw* | windows*) gl_cv_header_working_stdint_h="guessing yes" ;;
+ # In general, assume it works.
+ *) gl_cv_header_working_stdint_h="guessing yes" ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -23305,13 +26492,15 @@ then :
gl_cv_header_working_stdint_h=yes
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_working_stdint_h" >&5
printf "%s\n" "$gl_cv_header_working_stdint_h" >&6; }
@@ -23329,8 +26518,8 @@ printf %s "checking whether stdint.h works without ISO C predefines... " >&6; }
if test ${gl_cv_header_stdint_without_STDC_macros+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- gl_cv_header_stdint_without_STDC_macros=no
+else case e in #(
+ e) gl_cv_header_stdint_without_STDC_macros=no
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -23362,7 +26551,8 @@ then :
gl_cv_header_stdint_without_STDC_macros=yes
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_stdint_without_STDC_macros" >&5
printf "%s\n" "$gl_cv_header_stdint_without_STDC_macros" >&6; }
@@ -23380,8 +26570,8 @@ printf %s "checking whether stdint.h has UINTMAX_WIDTH etc.... " >&6; }
if test ${gl_cv_header_stdint_width+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- gl_cv_header_stdint_width=no
+else case e in #(
+ e) gl_cv_header_stdint_width=no
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -23412,7 +26602,8 @@ if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_header_stdint_width=yes
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_stdint_width" >&5
printf "%s\n" "$gl_cv_header_stdint_width" >&6; }
@@ -23451,8 +26642,8 @@ printf %s "checking for bit size of $gltype... " >&6; }
if eval test \${gl_cv_bitsizeof_${gltype}+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if ac_fn_c_compute_int "$LINENO" "sizeof ($gltype) * CHAR_BIT" "result" "
+else case e in #(
+ e) if ac_fn_c_compute_int "$LINENO" "sizeof ($gltype) * CHAR_BIT" "result" "
#include <stddef.h>
#include <signal.h>
#if HAVE_WCHAR_H
@@ -23462,12 +26653,14 @@ else $as_nop
#include <limits.h>"
then :
-else $as_nop
- result=unknown
+else case e in #(
+ e) result=unknown ;;
+esac
fi
eval gl_cv_bitsizeof_${gltype}=\$result
-
+ ;;
+esac
fi
eval ac_res=\$gl_cv_bitsizeof_${gltype}
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
@@ -23492,8 +26685,8 @@ printf %s "checking for bit size of $gltype... " >&6; }
if eval test \${gl_cv_bitsizeof_${gltype}+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if ac_fn_c_compute_int "$LINENO" "sizeof ($gltype) * CHAR_BIT" "result" "
+else case e in #(
+ e) if ac_fn_c_compute_int "$LINENO" "sizeof ($gltype) * CHAR_BIT" "result" "
#include <stddef.h>
#include <signal.h>
#if HAVE_WCHAR_H
@@ -23503,12 +26696,14 @@ else $as_nop
#include <limits.h>"
then :
-else $as_nop
- result=unknown
+else case e in #(
+ e) result=unknown ;;
+esac
fi
eval gl_cv_bitsizeof_${gltype}=\$result
-
+ ;;
+esac
fi
eval ac_res=\$gl_cv_bitsizeof_${gltype}
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
@@ -23532,8 +26727,8 @@ printf %s "checking whether $gltype is signed... " >&6; }
if eval test \${gl_cv_type_${gltype}_signed+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stddef.h>
@@ -23554,12 +26749,14 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
result=yes
-else $as_nop
- result=no
+else case e in #(
+ e) result=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
eval gl_cv_type_${gltype}_signed=\$result
-
+ ;;
+esac
fi
eval ac_res=\$gl_cv_type_${gltype}_signed
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
@@ -23587,8 +26784,8 @@ printf %s "checking for $gltype integer literal suffix... " >&6; }
if eval test \${gl_cv_type_${gltype}_suffix+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- eval gl_cv_type_${gltype}_suffix=no
+else case e in #(
+ e) eval gl_cv_type_${gltype}_suffix=no
eval result=\$gl_cv_type_${gltype}_signed
if test "$result" = yes; then
glsufu=
@@ -23632,7 +26829,8 @@ fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
eval result=\$gl_cv_type_${gltype}_suffix
test "$result" != no && break
- done
+ done ;;
+esac
fi
eval ac_res=\$gl_cv_type_${gltype}_suffix
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
@@ -23655,8 +26853,8 @@ printf %s "checking for $gltype integer literal suffix... " >&6; }
if eval test \${gl_cv_type_${gltype}_suffix+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- eval gl_cv_type_${gltype}_suffix=no
+else case e in #(
+ e) eval gl_cv_type_${gltype}_suffix=no
eval result=\$gl_cv_type_${gltype}_signed
if test "$result" = yes; then
glsufu=
@@ -23700,7 +26898,8 @@ fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
eval result=\$gl_cv_type_${gltype}_suffix
test "$result" != no && break
- done
+ done ;;
+esac
fi
eval ac_res=\$gl_cv_type_${gltype}_suffix
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
@@ -23737,6 +26936,10 @@ printf "%s\n" "$ac_res" >&6; }
HAVE_DECL_STRTOIMAX=1;
HAVE_DECL_STRTOUMAX=1;
HAVE_IMAXDIV_T=1;
+ HAVE_IMAXABS=1;
+ HAVE_IMAXDIV=1;
+ REPLACE_IMAXABS=0;
+ REPLACE_IMAXDIV=0;
REPLACE_STRTOIMAX=0;
REPLACE_STRTOUMAX=0;
INT32_MAX_LT_INTMAX_MAX=1;
@@ -23767,8 +26970,8 @@ printf %s "checking absolute name of <inttypes.h>... " >&6; }
if test ${gl_cv_next_inttypes_h+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test $ac_cv_header_inttypes_h = yes; then
@@ -23784,7 +26987,7 @@ _ACEOF
esac
case "$host_os" in
- mingw*)
+ mingw* | windows*)
gl_dirsep_regex='[/\\]'
;;
*)
@@ -23810,7 +27013,8 @@ _ACEOF
gl_cv_next_inttypes_h='<'inttypes.h'>'
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_inttypes_h" >&5
printf "%s\n" "$gl_cv_next_inttypes_h" >&6; }
@@ -23862,8 +27066,8 @@ printf %s "checking where to find the exponent in a 'double'... " >&6; }
if test ${gl_cv_cc_double_expbit0+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test "$cross_compiling" = yes
then :
@@ -23876,17 +27080,17 @@ then :
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "mixed_endianness" >/dev/null 2>&1
+ $EGREP_TRADITIONAL "mixed_endianness" >/dev/null 2>&1
then :
gl_cv_cc_double_expbit0="unknown"
-else $as_nop
-
+else case e in #(
+ e)
:
if test ${ac_cv_c_bigendian+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_cv_c_bigendian=unknown
+else case e in #(
+ e) ac_cv_c_bigendian=unknown
# See if we're dealing with a universal compiler.
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -23932,8 +27136,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
int
main (void)
{
-#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
- && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
+#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \\
+ && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \\
&& LITTLE_ENDIAN)
bogus endian macros
#endif
@@ -23964,8 +27168,9 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
ac_cv_c_bigendian=yes
-else $as_nop
- ac_cv_c_bigendian=no
+else case e in #(
+ e) ac_cv_c_bigendian=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
@@ -24009,8 +27214,9 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
ac_cv_c_bigendian=yes
-else $as_nop
- ac_cv_c_bigendian=no
+else case e in #(
+ e) ac_cv_c_bigendian=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
@@ -24037,22 +27243,23 @@ unsigned short int ascii_mm[] =
int use_ebcdic (int i) {
return ebcdic_mm[i] + ebcdic_ii[i];
}
- extern int foo;
-
-int
-main (void)
-{
-return use_ascii (foo) == use_ebcdic (foo);
- ;
- return 0;
-}
+ int
+ main (int argc, char **argv)
+ {
+ /* Intimidate the compiler so that it does not
+ optimize the arrays away. */
+ char *p = argv[0];
+ ascii_mm[1] = *p++; ebcdic_mm[1] = *p++;
+ ascii_ii[1] = *p++; ebcdic_ii[1] = *p++;
+ return use_ascii (argc) == use_ebcdic (*p);
+ }
_ACEOF
-if ac_fn_c_try_compile "$LINENO"
+if ac_fn_c_try_link "$LINENO"
then :
- if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
+ if grep BIGenDianSyS conftest$ac_exeext >/dev/null; then
ac_cv_c_bigendian=yes
fi
- if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
+ if grep LiTTleEnDian conftest$ac_exeext >/dev/null ; then
if test "$ac_cv_c_bigendian" = unknown; then
ac_cv_c_bigendian=no
else
@@ -24061,9 +27268,10 @@ then :
fi
fi
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
$ac_includes_default
int
@@ -24086,14 +27294,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
ac_cv_c_bigendian=no
-else $as_nop
- ac_cv_c_bigendian=yes
+else case e in #(
+ e) ac_cv_c_bigendian=yes ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
- fi
+ fi ;;
+esac
fi
:
case $ac_cv_c_bigendian in #(
@@ -24110,13 +27321,14 @@ printf "%s\n" "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
gl_cv_cc_double_expbit0="unknown" ;;
esac
-
+ ;;
+esac
fi
rm -rf conftest*
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <float.h>
@@ -24186,15 +27398,18 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_cc_double_expbit0=`cat conftest.out`
-else $as_nop
- gl_cv_cc_double_expbit0="unknown"
+else case e in #(
+ e) gl_cv_cc_double_expbit0="unknown" ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
rm -f conftest.out
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_double_expbit0" >&5
printf "%s\n" "$gl_cv_cc_double_expbit0" >&6; }
@@ -24217,13 +27432,13 @@ printf %s "checking where to find the exponent in a 'float'... " >&6; }
if test ${gl_cv_cc_float_expbit0+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test "$cross_compiling" = yes
then :
gl_cv_cc_float_expbit0="word 0 bit 23"
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <float.h>
@@ -24294,15 +27509,18 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_cc_float_expbit0=`cat conftest.out`
-else $as_nop
- gl_cv_cc_float_expbit0="unknown"
+else case e in #(
+ e) gl_cv_cc_float_expbit0="unknown" ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
rm -f conftest.out
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_float_expbit0" >&5
printf "%s\n" "$gl_cv_cc_float_expbit0" >&6; }
@@ -24320,239 +27538,153 @@ printf "%s\n" "#define FLT_EXPBIT0_BIT $bit" >>confdefs.h
esac
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
-printf %s "checking whether byte ordering is bigendian... " >&6; }
-if test ${ac_cv_c_bigendian+y}
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking where to find the exponent in a 'long double'" >&5
+printf %s "checking where to find the exponent in a 'long double'... " >&6; }
+if test ${gl_cv_cc_long_double_expbit0+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_cv_c_bigendian=unknown
- # See if we're dealing with a universal compiler.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifndef __APPLE_CC__
- not a universal capable compiler
- #endif
- typedef int dummy;
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
+else case e in #(
+ e)
+ if test "$cross_compiling" = yes
then :
- # Check for potential -arch flags. It is not universal unless
- # there are at least two -arch flags with different values.
- ac_arch=
- ac_prev=
- for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
- if test -n "$ac_prev"; then
- case $ac_word in
- i?86 | x86_64 | ppc | ppc64)
- if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
- ac_arch=$ac_word
- else
- ac_cv_c_bigendian=universal
- break
- fi
- ;;
- esac
- ac_prev=
- elif test "x$ac_word" = "x-arch"; then
- ac_prev=arch
- fi
- done
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- if test $ac_cv_c_bigendian = unknown; then
- # See if sys/param.h defines the BYTE_ORDER macro.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ gl_cv_cc_long_double_expbit0="unknown"
+ case "$host_os" in
+ mingw* | windows*)
+ # On native Windows (little-endian), we know the result
+ # in two cases: mingw, MSVC.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#include <sys/types.h>
- #include <sys/param.h>
-int
-main (void)
-{
-#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
- && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
- && LITTLE_ENDIAN)
- bogus endian macros
- #endif
+#ifdef __MINGW32__
+ Known
+#endif
- ;
- return 0;
-}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP_TRADITIONAL "Known" >/dev/null 2>&1
then :
- # It does; now see whether it defined to BIG_ENDIAN or not.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ gl_cv_cc_long_double_expbit0="word 2 bit 0"
+fi
+rm -rf conftest*
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#include <sys/types.h>
- #include <sys/param.h>
-int
-main (void)
-{
-#if BYTE_ORDER != BIG_ENDIAN
- not big endian
- #endif
+#ifdef _MSC_VER
+ Known
+#endif
- ;
- return 0;
-}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP_TRADITIONAL "Known" >/dev/null 2>&1
then :
- ac_cv_c_bigendian=yes
-else $as_nop
- ac_cv_c_bigendian=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ gl_cv_cc_long_double_expbit0="word 1 bit 20"
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- fi
- if test $ac_cv_c_bigendian = unknown; then
- # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <limits.h>
+rm -rf conftest*
-int
-main (void)
-{
-#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
- bogus endian macros
- #endif
+ ;;
+ esac
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- # It does; now see whether it defined to _BIG_ENDIAN or not.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#include <limits.h>
-int
-main (void)
+#include <float.h>
+#include <stddef.h>
+#include <stdio.h>
+#include <string.h>
+#define NWORDS \
+ ((sizeof (long double) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
+typedef union { long double value; unsigned int word[NWORDS]; }
+ memory_long_double;
+static unsigned int ored_words[NWORDS];
+static unsigned int anded_words[NWORDS];
+static void add_to_ored_words (long double *x)
{
-#ifndef _BIG_ENDIAN
- not big endian
- #endif
-
- ;
- return 0;
+ memory_long_double m;
+ size_t i;
+ /* Clear it first, in case
+ sizeof (long double) < sizeof (memory_long_double). */
+ memset (&m, 0, sizeof (memory_long_double));
+ m.value = *x;
+ for (i = 0; i < NWORDS; i++)
+ {
+ ored_words[i] |= m.word[i];
+ anded_words[i] &= m.word[i];
+ }
}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- ac_cv_c_bigendian=yes
-else $as_nop
- ac_cv_c_bigendian=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- fi
- if test $ac_cv_c_bigendian = unknown; then
- # Compile a test program.
- if test "$cross_compiling" = yes
-then :
- # Try to guess by grepping values from an object file.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-unsigned short int ascii_mm[] =
- { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
- unsigned short int ascii_ii[] =
- { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
- int use_ascii (int i) {
- return ascii_mm[i] + ascii_ii[i];
- }
- unsigned short int ebcdic_ii[] =
- { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
- unsigned short int ebcdic_mm[] =
- { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
- int use_ebcdic (int i) {
- return ebcdic_mm[i] + ebcdic_ii[i];
- }
- extern int foo;
-
-int
-main (void)
+int main ()
{
-return use_ascii (foo) == use_ebcdic (foo);
- ;
- return 0;
+ static long double samples[5] = { 0.25L, 0.5L, 1.0L, 2.0L, 4.0L };
+ size_t j;
+ FILE *fp = fopen ("conftest.out", "w");
+ if (fp == NULL)
+ return 1;
+ for (j = 0; j < NWORDS; j++)
+ anded_words[j] = ~ (unsigned int) 0;
+ for (j = 0; j < 5; j++)
+ add_to_ored_words (&samples[j]);
+ /* Remove bits that are common (e.g. if representation of the first mantissa
+ bit is explicit). */
+ for (j = 0; j < NWORDS; j++)
+ ored_words[j] &= ~anded_words[j];
+ /* Now find the nonzero word. */
+ for (j = 0; j < NWORDS; j++)
+ if (ored_words[j] != 0)
+ break;
+ if (j < NWORDS)
+ {
+ size_t i;
+ for (i = j + 1; i < NWORDS; i++)
+ if (ored_words[i] != 0)
+ {
+ fprintf (fp, "unknown");
+ return (fclose (fp) != 0);
+ }
+ for (i = 0; ; i++)
+ if ((ored_words[j] >> i) & 1)
+ {
+ fprintf (fp, "word %d bit %d", (int) j, (int) i);
+ return (fclose (fp) != 0);
+ }
+ }
+ fprintf (fp, "unknown");
+ return (fclose (fp) != 0);
}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
- ac_cv_c_bigendian=yes
- fi
- if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
- if test "$ac_cv_c_bigendian" = unknown; then
- ac_cv_c_bigendian=no
- else
- # finding both strings is unlikely to happen, but who knows?
- ac_cv_c_bigendian=unknown
- fi
- fi
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$ac_includes_default
-int
-main (void)
-{
-
- /* Are we little or big endian? From Harbison&Steele. */
- union
- {
- long int l;
- char c[sizeof (long int)];
- } u;
- u.l = 1;
- return u.c[sizeof (long int) - 1] == 1;
- ;
- return 0;
-}
_ACEOF
if ac_fn_c_try_run "$LINENO"
then :
- ac_cv_c_bigendian=no
-else $as_nop
- ac_cv_c_bigendian=yes
+ gl_cv_cc_long_double_expbit0=`cat conftest.out`
+else case e in #(
+ e) gl_cv_cc_long_double_expbit0="unknown" ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
- fi
+ rm -f conftest.out
+ ;;
+esac
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
-printf "%s\n" "$ac_cv_c_bigendian" >&6; }
- case $ac_cv_c_bigendian in #(
- yes)
- printf "%s\n" "#define WORDS_BIGENDIAN 1" >>confdefs.h
-;; #(
- no)
- ;; #(
- universal)
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_long_double_expbit0" >&5
+printf "%s\n" "$gl_cv_cc_long_double_expbit0" >&6; }
+ case "$gl_cv_cc_long_double_expbit0" in
+ word*bit*)
+ word=`echo "$gl_cv_cc_long_double_expbit0" | sed -e 's/word //' -e 's/ bit.*//'`
+ bit=`echo "$gl_cv_cc_long_double_expbit0" | sed -e 's/word.*bit //'`
-printf "%s\n" "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
+printf "%s\n" "#define LDBL_EXPBIT0_WORD $word" >>confdefs.h
- ;; #(
- *)
- as_fn_error $? "unknown endianness
- presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;;
- esac
+printf "%s\n" "#define LDBL_EXPBIT0_BIT $bit" >>confdefs.h
+
+ ;;
+ esac
HAVE_ISWBLANK=1;
@@ -24560,7 +27692,10 @@ printf "%s\n" "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
HAVE_WCTRANS_T=1;
REPLACE_ISWBLANK=0;
REPLACE_ISWDIGIT=0;
+ REPLACE_ISWPUNCT=0;
REPLACE_ISWXDIGIT=0;
+ REPLACE_WCTRANS=0;
+ REPLACE_WCTYPE=0;
@@ -24613,8 +27748,8 @@ printf %s "checking absolute name of <wctype.h>... " >&6; }
if test ${gl_cv_next_wctype_h+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test $ac_cv_header_wctype_h = yes; then
@@ -24630,7 +27765,7 @@ _ACEOF
esac
case "$host_os" in
- mingw*)
+ mingw* | windows*)
gl_dirsep_regex='[/\\]'
;;
*)
@@ -24656,7 +27791,8 @@ _ACEOF
gl_cv_next_wctype_h='<'wctype.h'>'
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_wctype_h" >&5
printf "%s\n" "$gl_cv_next_wctype_h" >&6; }
@@ -24682,8 +27818,8 @@ printf %s "checking whether iswcntrl works... " >&6; }
if test ${gl_cv_func_iswcntrl_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test "$cross_compiling" = yes
then :
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -24703,13 +27839,14 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_func_iswcntrl_works="guessing yes"
-else $as_nop
- gl_cv_func_iswcntrl_works="guessing no"
+else case e in #(
+ e) gl_cv_func_iswcntrl_works="guessing no" ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <wchar.h>
@@ -24720,14 +27857,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_iswcntrl_works=yes
-else $as_nop
- gl_cv_func_iswcntrl_works=no
+else case e in #(
+ e) gl_cv_func_iswcntrl_works=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_iswcntrl_works" >&5
printf "%s\n" "$gl_cv_func_iswcntrl_works" >&6; }
@@ -24774,8 +27914,9 @@ fi
if test "x$ac_cv_have_decl_towlower" = xyes
then :
ac_have_decl=1
-else $as_nop
- ac_have_decl=0
+else case e in #(
+ e) ac_have_decl=0 ;;
+esac
fi
printf "%s\n" "#define HAVE_DECL_TOWLOWER $ac_have_decl" >>confdefs.h
@@ -24797,8 +27938,8 @@ printf %s "checking for wctype_t... " >&6; }
if test ${gl_cv_type_wctype_t+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <wchar.h>
#if HAVE_WCTYPE_H
@@ -24817,11 +27958,13 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_type_wctype_t=yes
-else $as_nop
- gl_cv_type_wctype_t=no
+else case e in #(
+ e) gl_cv_type_wctype_t=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_wctype_t" >&5
printf "%s\n" "$gl_cv_type_wctype_t" >&6; }
@@ -24834,8 +27977,8 @@ printf %s "checking for wctrans_t... " >&6; }
if test ${gl_cv_type_wctrans_t+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <wchar.h>
#include <wctype.h>
@@ -24852,11 +27995,13 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_type_wctrans_t=yes
-else $as_nop
- gl_cv_type_wctrans_t=no
+else case e in #(
+ e) gl_cv_type_wctrans_t=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_wctrans_t" >&5
printf "%s\n" "$gl_cv_type_wctrans_t" >&6; }
@@ -24870,7 +28015,6 @@ printf "%s\n" "$gl_cv_type_wctrans_t" >&6; }
-
GL_GNULIB_ISWBLANK=0
@@ -24879,6 +28023,10 @@ printf "%s\n" "$gl_cv_type_wctrans_t" >&6; }
+ GL_GNULIB_ISWPUNCT=0
+
+
+
GL_GNULIB_ISWXDIGIT=0
@@ -24900,606 +28048,6 @@ printf "%s\n" "$gl_cv_type_wctrans_t" >&6; }
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for nl_langinfo and CODESET" >&5
-printf %s "checking for nl_langinfo and CODESET... " >&6; }
-if test ${am_cv_langinfo_codeset+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <langinfo.h>
-int
-main (void)
-{
-char* cs = nl_langinfo(CODESET); return !cs;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"
-then :
- am_cv_langinfo_codeset=yes
-else $as_nop
- am_cv_langinfo_codeset=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam \
- conftest$ac_exeext conftest.$ac_ext
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_langinfo_codeset" >&5
-printf "%s\n" "$am_cv_langinfo_codeset" >&6; }
- if test $am_cv_langinfo_codeset = yes; then
-
-printf "%s\n" "#define HAVE_LANGINFO_CODESET 1" >>confdefs.h
-
- fi
-
-
-
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
-printf %s "checking for a traditional french locale... " >&6; }
-if test ${gt_cv_locale_fr+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main () {
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if defined __BEOS__ || defined __HAIKU__
- return 1;
-#else
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail.
- On MirBSD 10, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "UTF-8". */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
- || strcmp (cs, "UTF-8") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in the abbreviation of the second month, the second
- character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is only
- one byte long. This excludes the UTF-8 encoding. */
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%b", &t) < 3 || buf[2] != 'v') return 1;
-# if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
- /* Check whether the decimal separator is a comma.
- On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
- are nl_langinfo(RADIXCHAR) are both ".". */
- if (localeconv () ->decimal_point[0] != ',') return 1;
-# endif
- return 0;
-#endif
-}
-
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the native Windows locale name.
- if (LC_ALL=French_France.1252 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=French_France.1252
- else
- # None found.
- gt_cv_locale_fr=none
- fi
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the usual locale name.
- if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=fr_FR.ISO-8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.ISO-8859-1
- else
- # Test for the AIX, OSF/1, FreeBSD, NetBSD, OpenBSD locale name.
- if (LC_ALL=fr_FR.ISO8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.ISO8859-1
- else
- # Test for the HP-UX locale name.
- if (LC_ALL=fr_FR.iso88591 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.iso88591
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=fr LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr
- else
- # None found.
- gt_cv_locale_fr=none
- fi
- fi
- fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
-printf "%s\n" "$gt_cv_locale_fr" >&6; }
- LOCALE_FR=$gt_cv_locale_fr
-
-
-
-
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional japanese locale" >&5
-printf %s "checking for a traditional japanese locale... " >&6; }
-if test ${gt_cv_locale_ja+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main ()
-{
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if defined __BEOS__ || defined __HAIKU__
- return 1;
-#else
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail.
- On MirBSD 10, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "UTF-8". */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
- || strcmp (cs, "UTF-8") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether MB_CUR_MAX is > 1. This excludes the dysfunctional locales
- on Cygwin 1.5.x. */
- if (MB_CUR_MAX == 1)
- return 1;
- /* Check whether in a month name, no byte in the range 0x80..0x9F occurs.
- This excludes the UTF-8 encoding (except on MirBSD). */
- {
- const char *p;
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%B", &t) < 2) return 1;
- for (p = buf; *p != '\0'; p++)
- if ((unsigned char) *p >= 0x80 && (unsigned char) *p < 0xa0)
- return 1;
- }
- return 0;
-#endif
-}
-
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Note that on native Windows, the Japanese locale is
- # Japanese_Japan.932, and CP932 is very different from EUC-JP, so we
- # cannot use it here.
- gt_cv_locale_ja=none
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the AIX locale name.
- if (LC_ALL=ja_JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_ja=ja_JP
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=ja_JP.EUC-JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_ja=ja_JP.EUC-JP
- else
- # Test for the HP-UX, OSF/1, NetBSD locale name.
- if (LC_ALL=ja_JP.eucJP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_ja=ja_JP.eucJP
- else
- # Test for the IRIX, FreeBSD locale name.
- if (LC_ALL=ja_JP.EUC LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_ja=ja_JP.EUC
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=ja LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_ja=ja
- else
- # Special test for NetBSD 1.6.
- if test -f /usr/share/locale/ja_JP.eucJP/LC_CTYPE; then
- gt_cv_locale_ja=ja_JP.eucJP
- else
- # None found.
- gt_cv_locale_ja=none
- fi
- fi
- fi
- fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_ja" >&5
-printf "%s\n" "$gt_cv_locale_ja" >&6; }
- LOCALE_JA=$gt_cv_locale_ja
-
-
-
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
-printf %s "checking for a french Unicode locale... " >&6; }
-if test ${gt_cv_locale_fr_utf8+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main () {
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if !(defined __BEOS__ || defined __HAIKU__)
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail. */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in the abbreviation of the second month, the second
- character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is
- two bytes long, with UTF-8 encoding. */
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%b", &t) < 4
- || buf[1] != (char) 0xc3 || buf[2] != (char) 0xa9 || buf[3] != 'v')
- return 1;
-#endif
-#if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
- /* Check whether the decimal separator is a comma.
- On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
- are nl_langinfo(RADIXCHAR) are both ".". */
- if (localeconv () ->decimal_point[0] != ',') return 1;
-#endif
- return 0;
-}
-
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the hypothetical native Windows locale name.
- if (LC_ALL=French_France.65001 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=French_France.65001
- else
- # None found.
- gt_cv_locale_fr_utf8=none
- fi
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the usual locale name.
- if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr_FR
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=fr_FR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr_FR.UTF-8
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=fr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr.UTF-8
- else
- # None found.
- gt_cv_locale_fr_utf8=none
- fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
-printf "%s\n" "$gt_cv_locale_fr_utf8" >&6; }
- LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8
-
-
-
-
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a transitional chinese locale" >&5
-printf %s "checking for a transitional chinese locale... " >&6; }
-if test ${gt_cv_locale_zh_CN+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <locale.h>
-#include <stdlib.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main ()
-{
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if defined __BEOS__ || defined __HAIKU__
- return 1;
-#else
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail.
- On MirBSD 10, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "UTF-8". */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
- || strcmp (cs, "UTF-8") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in a month name, no byte in the range 0x80..0x9F occurs.
- This excludes the UTF-8 encoding (except on MirBSD). */
- {
- const char *p;
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%B", &t) < 2) return 1;
- for (p = buf; *p != '\0'; p++)
- if ((unsigned char) *p >= 0x80 && (unsigned char) *p < 0xa0)
- return 1;
- }
- /* Check whether a typical GB18030 multibyte sequence is recognized as a
- single wide character. This excludes the GB2312 and GBK encodings. */
- if (mblen ("\203\062\332\066", 5) != 4)
- return 1;
- return 0;
-#endif
-}
-
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the hypothetical native Windows locale name.
- if (LC_ALL=Chinese_China.54936 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_zh_CN=Chinese_China.54936
- else
- # None found.
- gt_cv_locale_zh_CN=none
- fi
- ;;
- solaris2.8)
- # On Solaris 8, the locales zh_CN.GB18030, zh_CN.GBK, zh.GBK are
- # broken. One witness is the test case in gl_MBRTOWC_SANITYCHECK.
- # Another witness is that "LC_ALL=zh_CN.GB18030 bash -c true" dumps core.
- gt_cv_locale_zh_CN=none
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the locale name without encoding suffix.
- if (LC_ALL=zh_CN LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_zh_CN=zh_CN
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=zh_CN.GB18030 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_zh_CN=zh_CN.GB18030
- else
- # None found.
- gt_cv_locale_zh_CN=none
- fi
- fi
- ;;
- esac
- else
- # If there was a link error, due to mblen(), the system is so old that
- # it certainly doesn't have a chinese locale.
- gt_cv_locale_zh_CN=none
- fi
- rm -fr conftest*
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_zh_CN" >&5
-printf "%s\n" "$gt_cv_locale_zh_CN" >&6; }
- LOCALE_ZH_CN=$gt_cv_locale_zh_CN
-
-
-
HAVE_NL_LANGINFO=1;
REPLACE_NL_LANGINFO=0;
@@ -25526,8 +28074,8 @@ printf %s "checking absolute name of <langinfo.h>... " >&6; }
if test ${gl_cv_next_langinfo_h+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test $ac_cv_header_langinfo_h = yes; then
@@ -25543,7 +28091,7 @@ _ACEOF
esac
case "$host_os" in
- mingw*)
+ mingw* | windows*)
gl_dirsep_regex='[/\\]'
;;
*)
@@ -25569,7 +28117,8 @@ _ACEOF
gl_cv_next_langinfo_h='<'langinfo.h'>'
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_langinfo_h" >&5
printf "%s\n" "$gl_cv_next_langinfo_h" >&6; }
@@ -25602,8 +28151,8 @@ printf %s "checking whether langinfo.h defines CODESET... " >&6; }
if test ${gl_cv_header_langinfo_codeset+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <langinfo.h>
int a = CODESET;
@@ -25619,11 +28168,13 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_header_langinfo_codeset=yes
-else $as_nop
- gl_cv_header_langinfo_codeset=no
+else case e in #(
+ e) gl_cv_header_langinfo_codeset=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_langinfo_codeset" >&5
printf "%s\n" "$gl_cv_header_langinfo_codeset" >&6; }
@@ -25635,8 +28186,8 @@ printf %s "checking whether langinfo.h defines T_FMT_AMPM... " >&6; }
if test ${gl_cv_header_langinfo_t_fmt_ampm+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <langinfo.h>
int a = T_FMT_AMPM;
@@ -25652,11 +28203,13 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_header_langinfo_t_fmt_ampm=yes
-else $as_nop
- gl_cv_header_langinfo_t_fmt_ampm=no
+else case e in #(
+ e) gl_cv_header_langinfo_t_fmt_ampm=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_langinfo_t_fmt_ampm" >&5
printf "%s\n" "$gl_cv_header_langinfo_t_fmt_ampm" >&6; }
@@ -25668,8 +28221,8 @@ printf %s "checking whether langinfo.h defines ALTMON_1... " >&6; }
if test ${gl_cv_header_langinfo_altmon+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <langinfo.h>
int a = ALTMON_1;
@@ -25685,11 +28238,13 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_header_langinfo_altmon=yes
-else $as_nop
- gl_cv_header_langinfo_altmon=no
+else case e in #(
+ e) gl_cv_header_langinfo_altmon=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_langinfo_altmon" >&5
printf "%s\n" "$gl_cv_header_langinfo_altmon" >&6; }
@@ -25701,8 +28256,8 @@ printf %s "checking whether langinfo.h defines ERA... " >&6; }
if test ${gl_cv_header_langinfo_era+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <langinfo.h>
int a = ERA;
@@ -25718,11 +28273,13 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_header_langinfo_era=yes
-else $as_nop
- gl_cv_header_langinfo_era=no
+else case e in #(
+ e) gl_cv_header_langinfo_era=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_langinfo_era" >&5
printf "%s\n" "$gl_cv_header_langinfo_era" >&6; }
@@ -25734,8 +28291,8 @@ printf %s "checking whether langinfo.h defines YESEXPR... " >&6; }
if test ${gl_cv_header_langinfo_yesexpr+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <langinfo.h>
int a = YESEXPR;
@@ -25751,11 +28308,13 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_header_langinfo_yesexpr=yes
-else $as_nop
- gl_cv_header_langinfo_yesexpr=no
+else case e in #(
+ e) gl_cv_header_langinfo_yesexpr=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_langinfo_yesexpr" >&5
printf "%s\n" "$gl_cv_header_langinfo_yesexpr" >&6; }
@@ -25795,45 +28354,10 @@ printf "%s\n" "$gl_cv_header_langinfo_yesexpr" >&6; }
LOCALENAME_ENHANCE_LOCALE_FUNCS=0;
- REPLACE_NULL=0;
+ NULLPTR_T_NEEDS_STDDEF=1;
+ STDDEF_NOT_IDEMPOTENT=0;
+ REPLACE_NULL=0;
HAVE_MAX_ALIGN_T=1;
- HAVE_WCHAR_T=1;
-
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for wchar_t" >&5
-printf %s "checking for wchar_t... " >&6; }
-if test ${gt_cv_c_wchar_t+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stddef.h>
- wchar_t foo = (wchar_t)'\0';
-int
-main (void)
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gt_cv_c_wchar_t=yes
-else $as_nop
- gt_cv_c_wchar_t=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_c_wchar_t" >&5
-printf "%s\n" "$gt_cv_c_wchar_t" >&6; }
- if test $gt_cv_c_wchar_t = yes; then
-
-printf "%s\n" "#define HAVE_WCHAR_T 1" >>confdefs.h
-
- fi
-
@@ -25847,10 +28371,17 @@ printf %s "checking for good max_align_t... " >&6; }
if test ${gl_cv_type_max_align_t+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#include <stddef.h>
+/* On FreeBSD 12.0/x86, max_align_t defined by <stddef.h> has
+ the correct alignment with the default (wrong) definition of
+ _Alignof, but a wrong alignment as soon as we activate an
+ ISO C compliant _Alignof definition. */
+ #if ((defined __GNUC__ && 4 <= __GNUC__) || defined __clang__) && !defined __cplusplus
+ #define _Alignof(type) __builtin_offsetof (struct { char __a; type __b; }, __b)
+ #endif
+ #include <stddef.h>
unsigned int s = sizeof (max_align_t);
#if defined __GNUC__ || defined __clang__ || defined __IBM__ALIGNOF__
int check1[2 * (__alignof__ (double) <= __alignof__ (max_align_t)) - 1];
@@ -25875,11 +28406,13 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_type_max_align_t=yes
-else $as_nop
- gl_cv_type_max_align_t=no
+else case e in #(
+ e) gl_cv_type_max_align_t=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_max_align_t" >&5
printf "%s\n" "$gl_cv_type_max_align_t" >&6; }
@@ -25888,18 +28421,13 @@ printf "%s\n" "$gl_cv_type_max_align_t" >&6; }
GL_GENERATE_STDDEF_H=true
fi
- if test $gt_cv_c_wchar_t = no; then
- HAVE_WCHAR_T=0
- GL_GENERATE_STDDEF_H=true
- fi
-
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether NULL can be used in arbitrary expressions" >&5
printf %s "checking whether NULL can be used in arbitrary expressions... " >&6; }
if test ${gl_cv_decl_null_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stddef.h>
int test[2 * (sizeof NULL == sizeof (void *)) -1];
@@ -25915,10 +28443,12 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_decl_null_works=yes
-else $as_nop
- gl_cv_decl_null_works=no
+else case e in #(
+ e) gl_cv_decl_null_works=no ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_decl_null_works" >&5
printf "%s\n" "$gl_cv_decl_null_works" >&6; }
@@ -25927,6 +28457,104 @@ printf "%s\n" "$gl_cv_decl_null_works" >&6; }
GL_GENERATE_STDDEF_H=true
fi
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for unreachable" >&5
+printf %s "checking for unreachable... " >&6; }
+if test ${gl_cv_func_unreachable+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <stddef.h>
+
+int
+main (void)
+{
+unreachable ();
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ gl_cv_func_unreachable=yes
+else case e in #(
+ e) gl_cv_func_unreachable=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_unreachable" >&5
+printf "%s\n" "$gl_cv_func_unreachable" >&6; }
+ if test $gl_cv_func_unreachable = no; then
+ GL_GENERATE_STDDEF_H=true
+ fi
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether nullptr_t needs <stddef.h>" >&5
+printf %s "checking whether nullptr_t needs <stddef.h>... " >&6; }
+if test ${gl_cv_nullptr_t_needs_stddef+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+nullptr_t x;
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_nullptr_t_needs_stddef=no
+else case e in #(
+ e) gl_cv_nullptr_t_needs_stddef=yes ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_nullptr_t_needs_stddef" >&5
+printf "%s\n" "$gl_cv_nullptr_t_needs_stddef" >&6; }
+ if test "$gl_cv_nullptr_t_needs_stddef" = no; then
+ NULLPTR_T_NEEDS_STDDEF=0
+ GL_GENERATE_STDDEF_H=true
+ fi
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for clean definition of __STDC_VERSION_STDDEF_H__" >&5
+printf %s "checking for clean definition of __STDC_VERSION_STDDEF_H__... " >&6; }
+if test ${gl_cv_clean_version_stddef+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+/* https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114870 */
+ #include <stddef.h>
+ #undef __STDC_VERSION_STDDEF_H__
+ #include <time.h>
+ #ifdef __STDC_VERSION_STDDEF_H__
+ # error "<time.h> defines __STDC_VERSION_STDDEF_H__"
+ #endif
+
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"
+then :
+ gl_cv_clean_version_stddef=yes
+else case e in #(
+ e) gl_cv_clean_version_stddef=no ;;
+esac
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_clean_version_stddef" >&5
+printf "%s\n" "$gl_cv_clean_version_stddef" >&6; }
+ if test "$gl_cv_clean_version_stddef" = no; then
+ STDDEF_NOT_IDEMPOTENT=1
+ GL_GENERATE_STDDEF_H=true
+ fi
+
if $GL_GENERATE_STDDEF_H; then
@@ -25944,8 +28572,8 @@ printf %s "checking absolute name of <stddef.h>... " >&6; }
if test ${gl_cv_next_stddef_h+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -25958,7 +28586,7 @@ _ACEOF
esac
case "$host_os" in
- mingw*)
+ mingw* | windows*)
gl_dirsep_regex='[/\\]'
;;
*)
@@ -25981,7 +28609,8 @@ _ACEOF
gl_header=$gl_cv_absolute_stddef_h
gl_cv_next_stddef_h='"'$gl_header'"'
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stddef_h" >&5
printf "%s\n" "$gl_cv_next_stddef_h" >&6; }
@@ -26011,8 +28640,8 @@ printf %s "checking whether locale.h defines locale_t... " >&6; }
if test ${gl_cv_header_locale_has_locale_t+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <locale.h>
locale_t x;
@@ -26027,11 +28656,13 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_header_locale_has_locale_t=yes
-else $as_nop
- gl_cv_header_locale_has_locale_t=no
+else case e in #(
+ e) gl_cv_header_locale_has_locale_t=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_locale_has_locale_t" >&5
printf "%s\n" "$gl_cv_header_locale_has_locale_t" >&6; }
@@ -26079,8 +28710,8 @@ printf %s "checking whether locale.h conforms to POSIX:2001... " >&6; }
if test ${gl_cv_header_locale_h_posix2001+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <locale.h>
int x = LC_MESSAGES;
@@ -26096,10 +28727,12 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_header_locale_h_posix2001=yes
-else $as_nop
- gl_cv_header_locale_h_posix2001=no
+else case e in #(
+ e) gl_cv_header_locale_h_posix2001=no ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_locale_h_posix2001" >&5
printf "%s\n" "$gl_cv_header_locale_h_posix2001" >&6; }
@@ -26109,8 +28742,8 @@ printf %s "checking whether struct lconv is properly defined... " >&6; }
if test ${gl_cv_sys_struct_lconv_ok+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <locale.h>
struct lconv l;
@@ -26127,17 +28760,21 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_sys_struct_lconv_ok=yes
-else $as_nop
- gl_cv_sys_struct_lconv_ok=no
+else case e in #(
+ e) gl_cv_sys_struct_lconv_ok=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_lconv_ok" >&5
printf "%s\n" "$gl_cv_sys_struct_lconv_ok" >&6; }
if test $gl_cv_sys_struct_lconv_ok = no; then
case "$host_os" in
- mingw*)
+ windows*-msvc*)
+ ;;
+ mingw* | windows*)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -26147,11 +28784,12 @@ printf "%s\n" "$gl_cv_sys_struct_lconv_ok" >&6; }
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Special" >/dev/null 2>&1
+ $EGREP_TRADITIONAL "Special" >/dev/null 2>&1
then :
-else $as_nop
- REPLACE_STRUCT_LCONV=1
+else case e in #(
+ e) REPLACE_STRUCT_LCONV=1 ;;
+esac
fi
rm -rf conftest*
@@ -26176,8 +28814,8 @@ printf %s "checking absolute name of <locale.h>... " >&6; }
if test ${gl_cv_next_locale_h+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -26190,7 +28828,7 @@ _ACEOF
esac
case "$host_os" in
- mingw*)
+ mingw* | windows*)
gl_dirsep_regex='[/\\]'
;;
*)
@@ -26213,7 +28851,8 @@ _ACEOF
gl_header=$gl_cv_absolute_locale_h
gl_cv_next_locale_h='"'$gl_header'"'
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_locale_h" >&5
printf "%s\n" "$gl_cv_next_locale_h" >&6; }
@@ -26255,7 +28894,7 @@ printf "%s\n" "$gl_cv_next_locale_h" >&6; }
- GL_GNULIB_LOCALENAME=0
+ GL_GNULIB_LOCALENAME_UNSAFE=0
@@ -26265,8 +28904,8 @@ printf %s "checking for LC_MESSAGES... " >&6; }
if test ${gt_cv_val_LC_MESSAGES+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <locale.h>
int
@@ -26280,11 +28919,13 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
gt_cv_val_LC_MESSAGES=yes
-else $as_nop
- gt_cv_val_LC_MESSAGES=no
+else case e in #(
+ e) gt_cv_val_LC_MESSAGES=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
- conftest$ac_exeext conftest.$ac_ext
+ conftest$ac_exeext conftest.$ac_ext ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_val_LC_MESSAGES" >&5
printf "%s\n" "$gt_cv_val_LC_MESSAGES" >&6; }
@@ -26305,6 +28946,73 @@ printf "%s\n" "#define HAVE_LC_MESSAGES 1" >>confdefs.h
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for uselocale" >&5
+printf %s "checking for uselocale... " >&6; }
+if test ${gl_cv_onwards_func_uselocale+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "uselocale" "ac_cv_have_decl_uselocale" "#include <locale.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_uselocale" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_uselocale = yes; then
+ ac_fn_c_check_func "$LINENO" "uselocale" "ac_cv_func_uselocale"
+if test "x$ac_cv_func_uselocale" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_uselocale = yes; then
+ gl_cv_onwards_func_uselocale=yes
+ else
+ gl_cv_onwards_func_uselocale='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_uselocale='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "uselocale" "ac_cv_func_uselocale"
+if test "x$ac_cv_func_uselocale" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_uselocale=$ac_cv_func_uselocale
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_uselocale" >&5
+printf "%s\n" "$gl_cv_onwards_func_uselocale" >&6; }
+
+ case "$gl_cv_onwards_func_uselocale" in
+ future*) ac_cv_func_uselocale=no ;;
+ *) ac_cv_func_uselocale=$gl_cv_onwards_func_uselocale ;;
+ esac
+ if test $ac_cv_func_uselocale = yes; then
+
+printf "%s\n" "#define HAVE_USELOCALE 1" >>confdefs.h
+
+ fi
+
+
if test $ac_cv_func_uselocale = yes; then
@@ -26313,8 +29021,8 @@ printf %s "checking whether uselocale works... " >&6; }
if test ${gt_cv_func_uselocale_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test "$cross_compiling" = yes
+else case e in #(
+ e) if test "$cross_compiling" = yes
then :
# Guess no on AIX and z/OS, yes otherwise.
case "$host_os" in
@@ -26322,8 +29030,8 @@ then :
*) gt_cv_func_uselocale_works="guessing yes" ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <locale.h>
@@ -26341,14 +29049,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gt_cv_func_uselocale_works=yes
-else $as_nop
- gt_cv_func_uselocale_works=no
+else case e in #(
+ e) gt_cv_func_uselocale_works=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_uselocale_works" >&5
printf "%s\n" "$gt_cv_func_uselocale_works" >&6; }
@@ -26368,7 +29079,7 @@ printf "%s\n" "#define HAVE_WORKING_USELOCALE 1" >>confdefs.h
esac
- case "$gt_cv_func_uselocale_works" in
+ case "$gt_cv_func_uselocale_works" in
*yes)
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for fake locale system (OpenBSD)" >&5
@@ -26376,16 +29087,16 @@ printf %s "checking for fake locale system (OpenBSD)... " >&6; }
if test ${gt_cv_locale_fake+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test "$cross_compiling" = yes
+else case e in #(
+ e) if test "$cross_compiling" = yes
then :
case "$host_os" in
openbsd*) gt_cv_locale_fake="guessing yes" ;;
*) gt_cv_locale_fake="guessing no" ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <locale.h>
@@ -26405,14 +29116,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gt_cv_locale_fake=yes
-else $as_nop
- gt_cv_locale_fake=no
+else case e in #(
+ e) gt_cv_locale_fake=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fake" >&5
printf "%s\n" "$gt_cv_locale_fake" >&6; }
@@ -26431,15 +29145,15 @@ printf "%s\n" "#define HAVE_FAKE_LOCALES 1" >>confdefs.h
;;
esac
- case "$gt_cv_func_uselocale_works" in
+ case "$gt_cv_func_uselocale_works" in
*yes)
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for Solaris 11.4 locale system" >&5
printf %s "checking for Solaris 11.4 locale system... " >&6; }
if test ${gt_cv_locale_solaris114+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- case "$host_os" in
+else case e in #(
+ e) case "$host_os" in
solaris*)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -26459,14 +29173,16 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gt_cv_locale_solaris114=yes
-else $as_nop
- gt_cv_locale_solaris114=no
+else case e in #(
+ e) gt_cv_locale_solaris114=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
;;
*) gt_cv_locale_solaris114=no ;;
esac
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_solaris114" >&5
printf "%s\n" "$gt_cv_locale_solaris114" >&6; }
@@ -26491,17 +29207,57 @@ fi
;;
esac
- gt_nameless_locales=no
+ gt_nameless_locales=no
case "$host_os" in
aix*)
gt_nameless_locales=yes
printf "%s\n" "#define HAVE_NAMELESS_LOCALES 1" >>confdefs.h
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for AIX locales with LC_MESSAGES name" >&5
+printf %s "checking for AIX locales with LC_MESSAGES name... " >&6; }
+if test ${gt_cv_locale_aix72+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #include <locale.h>
+ /* Include <sys/localedef.h>, which defines __locale_t. */
+ #include <stdlib.h>
+ locale_t x;
+
+int
+main (void)
+{
+return ((__locale_t) x)->locale_name[0];
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gt_cv_locale_aix72=yes
+else case e in #(
+ e) gt_cv_locale_aix72=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_aix72" >&5
+printf "%s\n" "$gt_cv_locale_aix72" >&6; }
+ if test $gt_cv_locale_aix72 = yes; then
+
+printf "%s\n" "#define HAVE_AIX72_LOCALES 1" >>confdefs.h
+
+ fi
;;
esac
- if test $gt_working_uselocale = yes && test $gt_fake_locales = no; then
+ if test $gt_working_uselocale = yes && test $gt_fake_locales = no; then
gt_good_uselocale=yes
printf "%s\n" "#define HAVE_GOOD_USELOCALE 1" >>confdefs.h
@@ -26510,7 +29266,7 @@ printf "%s\n" "#define HAVE_GOOD_USELOCALE 1" >>confdefs.h
gt_good_uselocale=no
fi
- if test $gt_good_uselocale = yes && test $gt_nameless_locales = yes; then
+ if test $gt_good_uselocale = yes && test $gt_nameless_locales = yes; then
gt_localename_enhances_locale_funcs=yes
LOCALENAME_ENHANCE_LOCALE_FUNCS=1
@@ -26526,8 +29282,8 @@ printf %s "checking for CFPreferencesCopyAppValue... " >&6; }
if test ${gt_cv_func_CFPreferencesCopyAppValue+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- gt_save_LIBS="$LIBS"
+else case e in #(
+ e) gt_saved_LIBS="$LIBS"
LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -26543,12 +29299,14 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
gt_cv_func_CFPreferencesCopyAppValue=yes
-else $as_nop
- gt_cv_func_CFPreferencesCopyAppValue=no
+else case e in #(
+ e) gt_cv_func_CFPreferencesCopyAppValue=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
- LIBS="$gt_save_LIBS"
+ LIBS="$gt_saved_LIBS" ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5
printf "%s\n" "$gt_cv_func_CFPreferencesCopyAppValue" >&6; }
@@ -26562,8 +29320,8 @@ printf %s "checking for CFLocaleCopyPreferredLanguages... " >&6; }
if test ${gt_cv_func_CFLocaleCopyPreferredLanguages+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- gt_save_LIBS="$LIBS"
+else case e in #(
+ e) gt_saved_LIBS="$LIBS"
LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -26579,12 +29337,14 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
gt_cv_func_CFLocaleCopyPreferredLanguages=yes
-else $as_nop
- gt_cv_func_CFLocaleCopyPreferredLanguages=no
+else case e in #(
+ e) gt_cv_func_CFLocaleCopyPreferredLanguages=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
- LIBS="$gt_save_LIBS"
+ LIBS="$gt_saved_LIBS" ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFLocaleCopyPreferredLanguages" >&5
printf "%s\n" "$gt_cv_func_CFLocaleCopyPreferredLanguages" >&6; }
@@ -26596,12 +29356,19 @@ printf "%s\n" "#define HAVE_CFLOCALECOPYPREFERREDLANGUAGES 1" >>confdefs.h
INTL_MACOSX_LIBS=
if test $gt_cv_func_CFPreferencesCopyAppValue = yes \
|| test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then
- INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation"
+ INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation -Wl,-framework -Wl,CoreServices"
fi
+ case "$host_os" in
+ *-musl* | midipix*)
+
+printf "%s\n" "#define MUSL_LIBC 1" >>confdefs.h
+
+ ;;
+ esac
@@ -26618,10 +29385,10 @@ printf %s "checking whether imported symbols can be declared weak... " >&6; }
if test ${gl_cv_have_weak+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- case "$host_os" in
- cygwin*)
- gl_cv_have_weak="guessing no"
+else case e in #(
+ e) case "$host_os" in
+ cygwin* | mingw* | windows*)
+ gl_cv_have_weak="guessing no"
;;
*)
gl_cv_have_weak=no
@@ -26654,17 +29421,18 @@ then :
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Extensible Linking Format" >/dev/null 2>&1
+ $EGREP_TRADITIONAL "Extensible Linking Format" >/dev/null 2>&1
then :
gl_cv_have_weak="guessing yes"
-else $as_nop
- gl_cv_have_weak="guessing no"
+else case e in #(
+ e) gl_cv_have_weak="guessing no" ;;
+esac
fi
rm -rf conftest*
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdio.h>
@@ -26677,11 +29445,13 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_have_weak=yes
-else $as_nop
- gl_cv_have_weak=no
+else case e in #(
+ e) gl_cv_have_weak=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
fi
@@ -26711,7 +29481,8 @@ EOF
esac
;;
esac
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_have_weak" >&5
printf "%s\n" "$gl_cv_have_weak" >&6; }
@@ -26746,8 +29517,9 @@ printf "%s\n" "#define HAVE_WEAK_SYMBOLS 1" >>confdefs.h
if test "x$ac_cv_header_pthread_h" = xyes
then :
gl_have_pthread_h=yes
-else $as_nop
- gl_have_pthread_h=no
+else case e in #(
+ e) gl_have_pthread_h=no ;;
+esac
fi
if test "$gl_have_pthread_h" = yes; then
@@ -26761,7 +29533,7 @@ fi
# If -pthread works, prefer it to -lpthread, since Ubuntu 14.04
# needs -pthread for some reason. See:
# https://lists.gnu.org/r/bug-gnulib/2014-09/msg00023.html
- save_LIBS=$LIBS
+ saved_LIBS="$LIBS"
for gl_pthread in '' '-pthread'; do
LIBS="$LIBS $gl_pthread"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -26787,11 +29559,11 @@ then :
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
- LIBS=$save_LIBS
+ LIBS="$saved_LIBS"
test $gl_pthread_api = yes && break
done
- echo "$as_me:26793: gl_pthread_api=$gl_pthread_api" >&5
- echo "$as_me:26794: LIBPTHREAD=$LIBPTHREAD" >&5
+ echo "$as_me:29565: gl_pthread_api=$gl_pthread_api" >&5
+ echo "$as_me:29566: LIBPTHREAD=$LIBPTHREAD" >&5
gl_pthread_in_glibc=no
# On Linux with glibc >= 2.34, libc contains the fully functional
@@ -26809,7 +29581,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Lucky user" >/dev/null 2>&1
+ $EGREP_TRADITIONAL "Lucky user" >/dev/null 2>&1
then :
gl_pthread_in_glibc=yes
fi
@@ -26817,7 +29589,7 @@ rm -rf conftest*
;;
esac
- echo "$as_me:26820: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5
+ echo "$as_me:29592: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5
# Test for libpthread by looking for pthread_kill. (Not pthread_self,
# since it is defined as a macro on OSF/1.)
@@ -26829,16 +29601,22 @@ printf %s "checking for pthread_kill in -lpthread... " >&6; }
if test ${ac_cv_lib_pthread_pthread_kill+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_check_lib_save_LIBS=$LIBS
+else case e in #(
+ e) ac_check_lib_save_LIBS=$LIBS
LIBS="-lpthread $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-char pthread_kill ();
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char pthread_kill (void);
int
main (void)
{
@@ -26850,12 +29628,14 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
ac_cv_lib_pthread_pthread_kill=yes
-else $as_nop
- ac_cv_lib_pthread_pthread_kill=no
+else case e in #(
+ e) ac_cv_lib_pthread_pthread_kill=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+LIBS=$ac_check_lib_save_LIBS ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_kill" >&5
printf "%s\n" "$ac_cv_lib_pthread_pthread_kill" >&6; }
@@ -26872,13 +29652,69 @@ then :
# On Solaris 10 or newer, this test is no longer needed, because
# libc contains the fully functional pthread functions.
case "$host_os" in
- solaris | solaris2.1-9 | solaris2.1-9.* | hpux*)
+ solaris | solaris2.[1-9] | solaris2.[1-9].* | hpux*)
printf "%s\n" "#define PTHREAD_IN_USE_DETECTION_HARD 1" >>confdefs.h
esac
fi
+else case e in #(
+ e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lthr" >&5
+printf %s "checking for pthread_kill in -lthr... " >&6; }
+if test ${ac_cv_lib_thr_pthread_kill+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) ac_check_lib_save_LIBS=$LIBS
+LIBS="-lthr $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char pthread_kill (void);
+int
+main (void)
+{
+return pthread_kill ();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ ac_cv_lib_thr_pthread_kill=yes
+else case e in #(
+ e) ac_cv_lib_thr_pthread_kill=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_thr_pthread_kill" >&5
+printf "%s\n" "$ac_cv_lib_thr_pthread_kill" >&6; }
+if test "x$ac_cv_lib_thr_pthread_kill" = xyes
+then :
+ if test $gl_pthread_in_glibc = yes; then
+ LIBPMULTITHREAD=
+ else
+ LIBPMULTITHREAD=-lthr
+ fi
+
+fi
+
+ ;;
+esac
fi
elif test $gl_pthread_api != yes; then
@@ -26888,16 +29724,22 @@ printf %s "checking for pthread_kill in -lpthread... " >&6; }
if test ${ac_cv_lib_pthread_pthread_kill+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_check_lib_save_LIBS=$LIBS
+else case e in #(
+ e) ac_check_lib_save_LIBS=$LIBS
LIBS="-lpthread $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-char pthread_kill ();
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char pthread_kill (void);
int
main (void)
{
@@ -26909,12 +29751,14 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
ac_cv_lib_pthread_pthread_kill=yes
-else $as_nop
- ac_cv_lib_pthread_pthread_kill=no
+else case e in #(
+ e) ac_cv_lib_pthread_pthread_kill=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+LIBS=$ac_check_lib_save_LIBS ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_kill" >&5
printf "%s\n" "$ac_cv_lib_pthread_pthread_kill" >&6; }
@@ -26932,16 +29776,22 @@ printf %s "checking for pthread_kill in -lc_r... " >&6; }
if test ${ac_cv_lib_c_r_pthread_kill+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_check_lib_save_LIBS=$LIBS
+else case e in #(
+ e) ac_check_lib_save_LIBS=$LIBS
LIBS="-lc_r $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-char pthread_kill ();
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char pthread_kill (void);
int
main (void)
{
@@ -26953,12 +29803,14 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
ac_cv_lib_c_r_pthread_kill=yes
-else $as_nop
- ac_cv_lib_c_r_pthread_kill=no
+else case e in #(
+ e) ac_cv_lib_c_r_pthread_kill=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+LIBS=$ac_check_lib_save_LIBS ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_r_pthread_kill" >&5
printf "%s\n" "$ac_cv_lib_c_r_pthread_kill" >&6; }
@@ -26971,7 +29823,7 @@ fi
fi
fi
- echo "$as_me:26974: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5
+ echo "$as_me:29826: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether POSIX threads API is available" >&5
printf %s "checking whether POSIX threads API is available... " >&6; }
@@ -26998,24 +29850,30 @@ sched_yield ();
_ACEOF
if ac_fn_c_try_link "$LINENO"
then :
- LIB_SCHED_YIELD=
+ SCHED_YIELD_LIB=
-else $as_nop
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sched_yield in -lrt" >&5
+else case e in #(
+ e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sched_yield in -lrt" >&5
printf %s "checking for sched_yield in -lrt... " >&6; }
if test ${ac_cv_lib_rt_sched_yield+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_check_lib_save_LIBS=$LIBS
+else case e in #(
+ e) ac_check_lib_save_LIBS=$LIBS
LIBS="-lrt $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-char sched_yield ();
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char sched_yield (void);
int
main (void)
{
@@ -27027,34 +29885,42 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
ac_cv_lib_rt_sched_yield=yes
-else $as_nop
- ac_cv_lib_rt_sched_yield=no
+else case e in #(
+ e) ac_cv_lib_rt_sched_yield=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+LIBS=$ac_check_lib_save_LIBS ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_sched_yield" >&5
printf "%s\n" "$ac_cv_lib_rt_sched_yield" >&6; }
if test "x$ac_cv_lib_rt_sched_yield" = xyes
then :
- LIB_SCHED_YIELD=-lrt
-else $as_nop
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sched_yield in -lposix4" >&5
+ SCHED_YIELD_LIB=-lrt
+else case e in #(
+ e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sched_yield in -lposix4" >&5
printf %s "checking for sched_yield in -lposix4... " >&6; }
if test ${ac_cv_lib_posix4_sched_yield+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_check_lib_save_LIBS=$LIBS
+else case e in #(
+ e) ac_check_lib_save_LIBS=$LIBS
LIBS="-lposix4 $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-char sched_yield ();
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char sched_yield (void);
int
main (void)
{
@@ -27066,27 +29932,33 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
ac_cv_lib_posix4_sched_yield=yes
-else $as_nop
- ac_cv_lib_posix4_sched_yield=no
+else case e in #(
+ e) ac_cv_lib_posix4_sched_yield=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+LIBS=$ac_check_lib_save_LIBS ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix4_sched_yield" >&5
printf "%s\n" "$ac_cv_lib_posix4_sched_yield" >&6; }
if test "x$ac_cv_lib_posix4_sched_yield" = xyes
then :
- LIB_SCHED_YIELD=-lposix4
+ SCHED_YIELD_LIB=-lposix4
fi
-
+ ;;
+esac
fi
-
+ ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
+ LIB_SCHED_YIELD="$SCHED_YIELD_LIB"
+
gl_pthreadlib_body_done=done
fi
@@ -27139,7 +30011,7 @@ printf "%s\n" "#define PTHREAD_IN_USE_DETECTION_HARD 1" >>confdefs.h
case "$host_os" in
- mingw*)
+ mingw* | windows*)
LIBSTDTHREAD=
;;
*)
@@ -27155,8 +30027,9 @@ printf "%s\n" "#define PTHREAD_IN_USE_DETECTION_HARD 1" >>confdefs.h
if test "x$ac_cv_header_pthread_h" = xyes
then :
gl_have_pthread_h=yes
-else $as_nop
- gl_have_pthread_h=no
+else case e in #(
+ e) gl_have_pthread_h=no ;;
+esac
fi
if test "$gl_have_pthread_h" = yes; then
@@ -27170,7 +30043,7 @@ fi
# If -pthread works, prefer it to -lpthread, since Ubuntu 14.04
# needs -pthread for some reason. See:
# https://lists.gnu.org/r/bug-gnulib/2014-09/msg00023.html
- save_LIBS=$LIBS
+ saved_LIBS="$LIBS"
for gl_pthread in '' '-pthread'; do
LIBS="$LIBS $gl_pthread"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -27196,11 +30069,11 @@ then :
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
- LIBS=$save_LIBS
+ LIBS="$saved_LIBS"
test $gl_pthread_api = yes && break
done
- echo "$as_me:27202: gl_pthread_api=$gl_pthread_api" >&5
- echo "$as_me:27203: LIBPTHREAD=$LIBPTHREAD" >&5
+ echo "$as_me:30075: gl_pthread_api=$gl_pthread_api" >&5
+ echo "$as_me:30076: LIBPTHREAD=$LIBPTHREAD" >&5
gl_pthread_in_glibc=no
# On Linux with glibc >= 2.34, libc contains the fully functional
@@ -27218,7 +30091,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Lucky user" >/dev/null 2>&1
+ $EGREP_TRADITIONAL "Lucky user" >/dev/null 2>&1
then :
gl_pthread_in_glibc=yes
fi
@@ -27226,7 +30099,7 @@ rm -rf conftest*
;;
esac
- echo "$as_me:27229: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5
+ echo "$as_me:30102: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5
# Test for libpthread by looking for pthread_kill. (Not pthread_self,
# since it is defined as a macro on OSF/1.)
@@ -27238,16 +30111,22 @@ printf %s "checking for pthread_kill in -lpthread... " >&6; }
if test ${ac_cv_lib_pthread_pthread_kill+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_check_lib_save_LIBS=$LIBS
+else case e in #(
+ e) ac_check_lib_save_LIBS=$LIBS
LIBS="-lpthread $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-char pthread_kill ();
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char pthread_kill (void);
int
main (void)
{
@@ -27259,12 +30138,14 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
ac_cv_lib_pthread_pthread_kill=yes
-else $as_nop
- ac_cv_lib_pthread_pthread_kill=no
+else case e in #(
+ e) ac_cv_lib_pthread_pthread_kill=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+LIBS=$ac_check_lib_save_LIBS ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_kill" >&5
printf "%s\n" "$ac_cv_lib_pthread_pthread_kill" >&6; }
@@ -27281,13 +30162,69 @@ then :
# On Solaris 10 or newer, this test is no longer needed, because
# libc contains the fully functional pthread functions.
case "$host_os" in
- solaris | solaris2.1-9 | solaris2.1-9.* | hpux*)
+ solaris | solaris2.[1-9] | solaris2.[1-9].* | hpux*)
printf "%s\n" "#define PTHREAD_IN_USE_DETECTION_HARD 1" >>confdefs.h
esac
fi
+else case e in #(
+ e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lthr" >&5
+printf %s "checking for pthread_kill in -lthr... " >&6; }
+if test ${ac_cv_lib_thr_pthread_kill+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) ac_check_lib_save_LIBS=$LIBS
+LIBS="-lthr $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char pthread_kill (void);
+int
+main (void)
+{
+return pthread_kill ();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ ac_cv_lib_thr_pthread_kill=yes
+else case e in #(
+ e) ac_cv_lib_thr_pthread_kill=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_thr_pthread_kill" >&5
+printf "%s\n" "$ac_cv_lib_thr_pthread_kill" >&6; }
+if test "x$ac_cv_lib_thr_pthread_kill" = xyes
+then :
+ if test $gl_pthread_in_glibc = yes; then
+ LIBPMULTITHREAD=
+ else
+ LIBPMULTITHREAD=-lthr
+ fi
+
+fi
+
+ ;;
+esac
fi
elif test $gl_pthread_api != yes; then
@@ -27297,16 +30234,22 @@ printf %s "checking for pthread_kill in -lpthread... " >&6; }
if test ${ac_cv_lib_pthread_pthread_kill+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_check_lib_save_LIBS=$LIBS
+else case e in #(
+ e) ac_check_lib_save_LIBS=$LIBS
LIBS="-lpthread $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-char pthread_kill ();
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char pthread_kill (void);
int
main (void)
{
@@ -27318,12 +30261,14 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
ac_cv_lib_pthread_pthread_kill=yes
-else $as_nop
- ac_cv_lib_pthread_pthread_kill=no
+else case e in #(
+ e) ac_cv_lib_pthread_pthread_kill=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+LIBS=$ac_check_lib_save_LIBS ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_kill" >&5
printf "%s\n" "$ac_cv_lib_pthread_pthread_kill" >&6; }
@@ -27341,16 +30286,22 @@ printf %s "checking for pthread_kill in -lc_r... " >&6; }
if test ${ac_cv_lib_c_r_pthread_kill+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_check_lib_save_LIBS=$LIBS
+else case e in #(
+ e) ac_check_lib_save_LIBS=$LIBS
LIBS="-lc_r $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-char pthread_kill ();
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char pthread_kill (void);
int
main (void)
{
@@ -27362,12 +30313,14 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
ac_cv_lib_c_r_pthread_kill=yes
-else $as_nop
- ac_cv_lib_c_r_pthread_kill=no
+else case e in #(
+ e) ac_cv_lib_c_r_pthread_kill=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+LIBS=$ac_check_lib_save_LIBS ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_r_pthread_kill" >&5
printf "%s\n" "$ac_cv_lib_c_r_pthread_kill" >&6; }
@@ -27380,7 +30333,7 @@ fi
fi
fi
- echo "$as_me:27383: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5
+ echo "$as_me:30336: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether POSIX threads API is available" >&5
printf %s "checking whether POSIX threads API is available... " >&6; }
@@ -27407,24 +30360,30 @@ sched_yield ();
_ACEOF
if ac_fn_c_try_link "$LINENO"
then :
- LIB_SCHED_YIELD=
+ SCHED_YIELD_LIB=
-else $as_nop
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sched_yield in -lrt" >&5
+else case e in #(
+ e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sched_yield in -lrt" >&5
printf %s "checking for sched_yield in -lrt... " >&6; }
if test ${ac_cv_lib_rt_sched_yield+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_check_lib_save_LIBS=$LIBS
+else case e in #(
+ e) ac_check_lib_save_LIBS=$LIBS
LIBS="-lrt $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-char sched_yield ();
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char sched_yield (void);
int
main (void)
{
@@ -27436,34 +30395,42 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
ac_cv_lib_rt_sched_yield=yes
-else $as_nop
- ac_cv_lib_rt_sched_yield=no
+else case e in #(
+ e) ac_cv_lib_rt_sched_yield=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+LIBS=$ac_check_lib_save_LIBS ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_sched_yield" >&5
printf "%s\n" "$ac_cv_lib_rt_sched_yield" >&6; }
if test "x$ac_cv_lib_rt_sched_yield" = xyes
then :
- LIB_SCHED_YIELD=-lrt
-else $as_nop
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sched_yield in -lposix4" >&5
+ SCHED_YIELD_LIB=-lrt
+else case e in #(
+ e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sched_yield in -lposix4" >&5
printf %s "checking for sched_yield in -lposix4... " >&6; }
if test ${ac_cv_lib_posix4_sched_yield+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_check_lib_save_LIBS=$LIBS
+else case e in #(
+ e) ac_check_lib_save_LIBS=$LIBS
LIBS="-lposix4 $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-char sched_yield ();
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char sched_yield (void);
int
main (void)
{
@@ -27475,39 +30442,107 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
ac_cv_lib_posix4_sched_yield=yes
-else $as_nop
- ac_cv_lib_posix4_sched_yield=no
+else case e in #(
+ e) ac_cv_lib_posix4_sched_yield=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+LIBS=$ac_check_lib_save_LIBS ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix4_sched_yield" >&5
printf "%s\n" "$ac_cv_lib_posix4_sched_yield" >&6; }
if test "x$ac_cv_lib_posix4_sched_yield" = xyes
then :
- LIB_SCHED_YIELD=-lposix4
+ SCHED_YIELD_LIB=-lposix4
fi
-
+ ;;
+esac
fi
-
+ ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
+ LIB_SCHED_YIELD="$SCHED_YIELD_LIB"
+
gl_pthreadlib_body_done=done
fi
if test $ac_cv_header_threads_h = yes; then
- ac_fn_c_check_func "$LINENO" "thrd_create" "ac_cv_func_thrd_create"
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for thrd_create" >&5
+printf %s "checking for thrd_create... " >&6; }
+if test ${gl_cv_onwards_func_thrd_create+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "thrd_create" "ac_cv_have_decl_thrd_create" "#include <threads.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_thrd_create" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_thrd_create = yes; then
+ ac_fn_c_check_func "$LINENO" "thrd_create" "ac_cv_func_thrd_create"
if test "x$ac_cv_func_thrd_create" = xyes
then :
- printf "%s\n" "#define HAVE_THRD_CREATE 1" >>confdefs.h
fi
+ if test $ac_cv_func_thrd_create = yes; then
+ gl_cv_onwards_func_thrd_create=yes
+ else
+ gl_cv_onwards_func_thrd_create='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_thrd_create='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "thrd_create" "ac_cv_func_thrd_create"
+if test "x$ac_cv_func_thrd_create" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_thrd_create=$ac_cv_func_thrd_create
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_thrd_create" >&5
+printf "%s\n" "$gl_cv_onwards_func_thrd_create" >&6; }
+
+ case "$gl_cv_onwards_func_thrd_create" in
+ future*) ac_cv_func_thrd_create=no ;;
+ *) ac_cv_func_thrd_create=$gl_cv_onwards_func_thrd_create ;;
+ esac
+ if test $ac_cv_func_thrd_create = yes; then
+
+printf "%s\n" "#define HAVE_THRD_CREATE 1" >>confdefs.h
+
+ fi
+
+
if test $ac_cv_func_thrd_create = yes; then
LIBSTDTHREAD=
else
@@ -27516,16 +30551,22 @@ printf %s "checking for thrd_create in -lstdthreads... " >&6; }
if test ${ac_cv_lib_stdthreads_thrd_create+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_check_lib_save_LIBS=$LIBS
+else case e in #(
+ e) ac_check_lib_save_LIBS=$LIBS
LIBS="-lstdthreads $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-char thrd_create ();
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char thrd_create (void);
int
main (void)
{
@@ -27537,12 +30578,14 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
ac_cv_lib_stdthreads_thrd_create=yes
-else $as_nop
- ac_cv_lib_stdthreads_thrd_create=no
+else case e in #(
+ e) ac_cv_lib_stdthreads_thrd_create=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+LIBS=$ac_check_lib_save_LIBS ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_stdthreads_thrd_create" >&5
printf "%s\n" "$ac_cv_lib_stdthreads_thrd_create" >&6; }
@@ -27551,15 +30594,16 @@ then :
LIBSTDTHREAD='-lstdthreads -lpthread'
-else $as_nop
-
+else case e in #(
+ e)
LIBSTDTHREAD="$LIBPMULTITHREAD"
-
+ ;;
+esac
fi
fi
else
- LIBSTDTHREAD="$LIBPMULTITHREAD $LIB_SCHED_YIELD"
+ LIBSTDTHREAD="$LIBPMULTITHREAD $SCHED_YIELD_LIB"
fi
;;
esac
@@ -27584,7 +30628,7 @@ printf "%s\n" "#define USE_ISOC_THREADS 1" >>confdefs.h
case "$gl_use_threads" in
yes | windows | win32) # The 'win32' is for backward compatibility.
if { case "$host_os" in
- mingw*) true;;
+ mingw* | windows*) true;;
*) false;;
esac
}; then
@@ -27596,6 +30640,10 @@ printf "%s\n" "#define USE_WINDOWS_THREADS 1" >>confdefs.h
;;
esac
fi
+ else
+
+printf "%s\n" "#define AVOID_ANY_THREADS 1" >>confdefs.h
+
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for multithread API to use" >&5
printf %s "checking for multithread API to use... " >&6; }
@@ -27616,8 +30664,8 @@ printf %s "checking whether malloc is ptrdiff_t safe... " >&6; }
if test ${gl_cv_malloc_ptrdiff+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdint.h>
@@ -27651,11 +30699,13 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_malloc_ptrdiff=yes
-else $as_nop
- gl_cv_malloc_ptrdiff=no
+else case e in #(
+ e) gl_cv_malloc_ptrdiff=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_malloc_ptrdiff" >&5
printf "%s\n" "$gl_cv_malloc_ptrdiff" >&6; }
@@ -27672,10 +30722,10 @@ printf %s "checking whether malloc, realloc, calloc set errno on failure... " >&
if test ${gl_cv_func_malloc_posix+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
case "$host_os" in
- mingw*)
+ mingw* | windows*)
gl_cv_func_malloc_posix=no ;;
irix* | solaris*)
@@ -27683,7 +30733,8 @@ else $as_nop
*)
gl_cv_func_malloc_posix=yes ;;
esac
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_malloc_posix" >&5
printf "%s\n" "$gl_cv_func_malloc_posix" >&6; }
@@ -27707,21 +30758,21 @@ printf %s "checking whether malloc (0) returns nonnull... " >&6; }
if test ${ac_cv_func_malloc_0_nonnull+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test "$cross_compiling" = yes
+else case e in #(
+ e) if test "$cross_compiling" = yes
then :
case "$host_os" in
# Guess yes on platforms where we know the result.
*-gnu* | freebsd* | netbsd* | openbsd* | bitrig* \
- | gnu* | *-musl* | midnightbsd* \
- | hpux* | solaris* | cygwin* | mingw* | msys* )
+ | gnu* | *-musl* | midipix* | midnightbsd* \
+ | hpux* | solaris* | cygwin* | mingw* | windows* | msys* )
ac_cv_func_malloc_0_nonnull="guessing yes" ;;
# If we don't know, obey --enable-cross-guesses.
*) ac_cv_func_malloc_0_nonnull="$gl_cross_guess_normal" ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdlib.h>
@@ -27729,7 +30780,8 @@ int
main (void)
{
void *p = malloc (0);
- int result = !p;
+ void * volatile vp = p;
+ int result = !vp;
free (p);
return result;
;
@@ -27740,14 +30792,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
ac_cv_func_malloc_0_nonnull=yes
-else $as_nop
- ac_cv_func_malloc_0_nonnull=no
+else case e in #(
+ e) ac_cv_func_malloc_0_nonnull=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_malloc_0_nonnull" >&5
printf "%s\n" "$ac_cv_func_malloc_0_nonnull" >&6; }
@@ -27782,8 +30837,8 @@ printf %s "checking absolute name of <math.h>... " >&6; }
if test ${gl_cv_next_math_h+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test $ac_cv_header_math_h = yes; then
@@ -27799,7 +30854,7 @@ _ACEOF
esac
case "$host_os" in
- mingw*)
+ mingw* | windows*)
gl_dirsep_regex='[/\\]'
;;
*)
@@ -27825,7 +30880,8 @@ _ACEOF
gl_cv_next_math_h='<'math.h'>'
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_math_h" >&5
printf "%s\n" "$gl_cv_next_math_h" >&6; }
@@ -27850,8 +30906,8 @@ printf %s "checking whether NAN macro works... " >&6; }
if test ${gl_cv_header_math_nan_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <math.h>
int
@@ -27872,10 +30928,12 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_header_math_nan_works=yes
-else $as_nop
- gl_cv_header_math_nan_works=no
+else case e in #(
+ e) gl_cv_header_math_nan_works=no ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_math_nan_works" >&5
printf "%s\n" "$gl_cv_header_math_nan_works" >&6; }
@@ -27887,8 +30945,8 @@ printf %s "checking whether HUGE_VAL works... " >&6; }
if test ${gl_cv_header_math_huge_val_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <math.h>
int
@@ -27904,10 +30962,12 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_header_math_huge_val_works=yes
-else $as_nop
- gl_cv_header_math_huge_val_works=no
+else case e in #(
+ e) gl_cv_header_math_huge_val_works=no ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_math_huge_val_works" >&5
printf "%s\n" "$gl_cv_header_math_huge_val_works" >&6; }
@@ -27921,107 +30981,6 @@ printf "%s\n" "$gl_cv_header_math_huge_val_works" >&6; }
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for mbstate_t" >&5
-printf %s "checking for mbstate_t... " >&6; }
-if test ${ac_cv_type_mbstate_t+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$ac_includes_default
- #include <wchar.h>
-int
-main (void)
-{
-mbstate_t x; return sizeof x;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- ac_cv_type_mbstate_t=yes
-else $as_nop
- ac_cv_type_mbstate_t=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_mbstate_t" >&5
-printf "%s\n" "$ac_cv_type_mbstate_t" >&6; }
- if test $ac_cv_type_mbstate_t = yes; then
-
-printf "%s\n" "#define HAVE_MBSTATE_T 1" >>confdefs.h
-
- else
-
-printf "%s\n" "#define mbstate_t int" >>confdefs.h
-
- fi
-
-
- HAVE_BTOWC=1;
- HAVE_MBSINIT=1;
- HAVE_MBRTOWC=1;
- HAVE_MBRLEN=1;
- HAVE_MBSRTOWCS=1;
- HAVE_MBSNRTOWCS=1;
- HAVE_WCRTOMB=1;
- HAVE_WCSRTOMBS=1;
- HAVE_WCSNRTOMBS=1;
- HAVE_WMEMCHR=1;
- HAVE_WMEMCMP=1;
- HAVE_WMEMCPY=1;
- HAVE_WMEMMOVE=1;
- HAVE_WMEMPCPY=1;
- HAVE_WMEMSET=1;
- HAVE_WCSLEN=1;
- HAVE_WCSNLEN=1;
- HAVE_WCSCPY=1;
- HAVE_WCPCPY=1;
- HAVE_WCSNCPY=1;
- HAVE_WCPNCPY=1;
- HAVE_WCSCAT=1;
- HAVE_WCSNCAT=1;
- HAVE_WCSCMP=1;
- HAVE_WCSNCMP=1;
- HAVE_WCSCASECMP=1;
- HAVE_WCSNCASECMP=1;
- HAVE_WCSCOLL=1;
- HAVE_WCSXFRM=1;
- HAVE_WCSDUP=1;
- HAVE_WCSCHR=1;
- HAVE_WCSRCHR=1;
- HAVE_WCSCSPN=1;
- HAVE_WCSSPN=1;
- HAVE_WCSPBRK=1;
- HAVE_WCSSTR=1;
- HAVE_WCSTOK=1;
- HAVE_WCSWIDTH=1;
- HAVE_WCSFTIME=1;
- HAVE_DECL_WCTOB=1;
- HAVE_DECL_WCSDUP=1;
- HAVE_DECL_WCWIDTH=1;
- REPLACE_MBSTATE_T=0;
- REPLACE_BTOWC=0;
- REPLACE_WCTOB=0;
- REPLACE_MBSINIT=0;
- REPLACE_MBRTOWC=0;
- REPLACE_MBRLEN=0;
- REPLACE_MBSRTOWCS=0;
- REPLACE_MBSNRTOWCS=0;
- REPLACE_WCRTOMB=0;
- REPLACE_WCSRTOMBS=0;
- REPLACE_WCSNRTOMBS=0;
- REPLACE_WCWIDTH=0;
- REPLACE_WCSWIDTH=0;
- REPLACE_WCSFTIME=0;
- REPLACE_WCSTOK=0;
-
-
-
-
-
GL_GNULIB_BTOWC=0
@@ -28034,6 +30993,10 @@ printf "%s\n" "#define mbstate_t int" >>confdefs.h
+ GL_GNULIB_MBSZERO=0
+
+
+
GL_GNULIB_MBRTOWC=0
@@ -28186,6 +31149,10 @@ printf "%s\n" "#define mbstate_t int" >>confdefs.h
+ GL_GNULIB_WGETCWD=0
+
+
+
GL_GNULIB_MDA_WCSDUP=1
@@ -28220,6 +31187,10 @@ printf "%s\n" "#define mbstate_t int" >>confdefs.h
+ GL_GNULIB_MEMSET_EXPLICIT=0
+
+
+
GL_GNULIB_RAWMEMCHR=0
@@ -28371,6 +31342,7 @@ printf "%s\n" "#define mbstate_t int" >>confdefs.h
HAVE_FFSLL=1;
HAVE_DECL_MEMMEM=1;
HAVE_MEMPCPY=1;
+ HAVE_MEMSET_EXPLICIT=1;
HAVE_DECL_MEMRCHR=1;
HAVE_RAWMEMCHR=1;
HAVE_STPCPY=1;
@@ -28392,6 +31364,9 @@ printf "%s\n" "#define mbstate_t int" >>confdefs.h
REPLACE_FFSLL=0;
REPLACE_MEMCHR=0;
REPLACE_MEMMEM=0;
+ REPLACE_MEMPCPY=0;
+ REPLACE_MEMSET_EXPLICIT=0;
+ REPLACE_STPCPY=0;
REPLACE_STPNCPY=0;
REPLACE_STRCHRNUL=0;
REPLACE_STRDUP=0;
@@ -28405,6 +31380,7 @@ printf "%s\n" "#define mbstate_t int" >>confdefs.h
REPLACE_STRERROR_R=0;
REPLACE_STRERRORNAME_NP=0;
REPLACE_STRSIGNAL=0;
+ REPLACE_STRVERSCMP=0;
UNDEFINE_STRTOK_R=0;
@@ -28417,8 +31393,9 @@ printf "%s\n" "#define mbstate_t int" >>confdefs.h
if test "x$ac_cv_func_mmap" = xyes
then :
gl_have_mmap=yes
-else $as_nop
- gl_have_mmap=no
+else case e in #(
+ e) gl_have_mmap=no ;;
+esac
fi
@@ -28437,7 +31414,7 @@ printf %s "checking for MAP_ANONYMOUS... " >&6; }
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1
+ $EGREP_TRADITIONAL "I cannot identify this map" >/dev/null 2>&1
then :
gl_have_mmap_anonymous=yes
fi
@@ -28454,7 +31431,7 @@ rm -rf conftest*
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1
+ $EGREP_TRADITIONAL "I cannot identify this map" >/dev/null 2>&1
then :
printf "%s\n" "#define MAP_ANONYMOUS MAP_ANON" >>confdefs.h
@@ -28496,20 +31473,20 @@ printf %s "checking whether memchr works... " >&6; }
if test ${gl_cv_func_memchr_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test "$cross_compiling" = yes
+else case e in #(
+ e) if test "$cross_compiling" = yes
then :
case "$host_os" in
- # Guess no on Android.
- linux*-android*) gl_cv_func_memchr_works="guessing no" ;;
- # Guess yes on native Windows.
- mingw*) gl_cv_func_memchr_works="guessing yes" ;;
- # If we don't know, obey --enable-cross-guesses.
- *) gl_cv_func_memchr_works="$gl_cross_guess_normal" ;;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_memchr_works="guessing no" ;;
+ # Guess yes on native Windows.
+ mingw* | windows*) gl_cv_func_memchr_works="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_memchr_works="$gl_cross_guess_normal" ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <string.h>
@@ -28539,7 +31516,7 @@ main (void)
if (fd >= 0)
# endif
{
- int pagesize = getpagesize ();
+ long int pagesize = sysconf (_SC_PAGESIZE);
char *two_pages =
(char *) mmap (NULL, 2 * pagesize, PROT_READ | PROT_WRITE,
flags, fd, 0);
@@ -28580,14 +31557,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_memchr_works=yes
-else $as_nop
- gl_cv_func_memchr_works=no
+else case e in #(
+ e) gl_cv_func_memchr_works=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_memchr_works" >&5
printf "%s\n" "$gl_cv_func_memchr_works" >&6; }
@@ -28605,8 +31585,8 @@ printf %s "checking whether <limits.h> defines MIN and MAX... " >&6; }
if test ${gl_cv_minmax_in_limits_h+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <limits.h>
int x = MIN (42, 17);
@@ -28621,10 +31601,12 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_minmax_in_limits_h=yes
-else $as_nop
- gl_cv_minmax_in_limits_h=no
+else case e in #(
+ e) gl_cv_minmax_in_limits_h=no ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_minmax_in_limits_h" >&5
printf "%s\n" "$gl_cv_minmax_in_limits_h" >&6; }
@@ -28644,8 +31626,8 @@ printf %s "checking whether <sys/param.h> defines MIN and MAX... " >&6; }
if test ${gl_cv_minmax_in_sys_param_h+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/param.h>
int x = MIN (42, 17);
@@ -28660,10 +31642,12 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_minmax_in_sys_param_h=yes
-else $as_nop
- gl_cv_minmax_in_sys_param_h=no
+else case e in #(
+ e) gl_cv_minmax_in_sys_param_h=no ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_minmax_in_sys_param_h" >&5
printf "%s\n" "$gl_cv_minmax_in_sys_param_h" >&6; }
@@ -28677,6 +31661,358 @@ printf "%s\n" "#define HAVE_MINMAX_IN_SYS_PARAM_H 1" >>confdefs.h
+ HAVE_PTHREAD_T=1;
+ HAVE_PTHREAD_SPINLOCK_T=1;
+ HAVE_PTHREAD_CREATE_DETACHED=1;
+ HAVE_PTHREAD_MUTEX_RECURSIVE=1;
+ HAVE_PTHREAD_MUTEX_ROBUST=1;
+ HAVE_PTHREAD_PROCESS_SHARED=1;
+ HAVE_PTHREAD_CREATE=1;
+ HAVE_PTHREAD_ATTR_INIT=1;
+ HAVE_PTHREAD_ATTR_GETDETACHSTATE=1;
+ HAVE_PTHREAD_ATTR_SETDETACHSTATE=1;
+ HAVE_PTHREAD_ATTR_DESTROY=1;
+ HAVE_PTHREAD_SELF=1;
+ HAVE_PTHREAD_EQUAL=1;
+ HAVE_PTHREAD_DETACH=1;
+ HAVE_PTHREAD_JOIN=1;
+ HAVE_PTHREAD_EXIT=1;
+ HAVE_PTHREAD_ONCE=1;
+ HAVE_PTHREAD_MUTEX_INIT=1;
+ HAVE_PTHREAD_MUTEXATTR_INIT=1;
+ HAVE_PTHREAD_MUTEXATTR_GETTYPE=1;
+ HAVE_PTHREAD_MUTEXATTR_SETTYPE=1;
+ HAVE_PTHREAD_MUTEXATTR_GETROBUST=1;
+ HAVE_PTHREAD_MUTEXATTR_SETROBUST=1;
+ HAVE_PTHREAD_MUTEXATTR_DESTROY=1;
+ HAVE_PTHREAD_MUTEX_LOCK=1;
+ HAVE_PTHREAD_MUTEX_TRYLOCK=1;
+ HAVE_PTHREAD_MUTEX_TIMEDLOCK=1;
+ HAVE_PTHREAD_MUTEX_UNLOCK=1;
+ HAVE_PTHREAD_MUTEX_DESTROY=1;
+ HAVE_PTHREAD_RWLOCK_INIT=1;
+ HAVE_PTHREAD_RWLOCKATTR_INIT=1;
+ HAVE_PTHREAD_RWLOCKATTR_DESTROY=1;
+ HAVE_PTHREAD_RWLOCK_RDLOCK=1;
+ HAVE_PTHREAD_RWLOCK_WRLOCK=1;
+ HAVE_PTHREAD_RWLOCK_TRYRDLOCK=1;
+ HAVE_PTHREAD_RWLOCK_TRYWRLOCK=1;
+ HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK=1;
+ HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK=1;
+ HAVE_PTHREAD_RWLOCK_UNLOCK=1;
+ HAVE_PTHREAD_RWLOCK_DESTROY=1;
+ HAVE_PTHREAD_COND_INIT=1;
+ HAVE_PTHREAD_CONDATTR_INIT=1;
+ HAVE_PTHREAD_CONDATTR_DESTROY=1;
+ HAVE_PTHREAD_COND_WAIT=1;
+ HAVE_PTHREAD_COND_TIMEDWAIT=1;
+ HAVE_PTHREAD_COND_SIGNAL=1;
+ HAVE_PTHREAD_COND_BROADCAST=1;
+ HAVE_PTHREAD_COND_DESTROY=1;
+ HAVE_PTHREAD_KEY_CREATE=1;
+ HAVE_PTHREAD_SETSPECIFIC=1;
+ HAVE_PTHREAD_GETSPECIFIC=1;
+ HAVE_PTHREAD_KEY_DELETE=1;
+ HAVE_PTHREAD_SPIN_INIT=1;
+ HAVE_PTHREAD_SPIN_LOCK=1;
+ HAVE_PTHREAD_SPIN_TRYLOCK=1;
+ HAVE_PTHREAD_SPIN_UNLOCK=1;
+ HAVE_PTHREAD_SPIN_DESTROY=1;
+ REPLACE_PTHREAD_CREATE=0;
+ REPLACE_PTHREAD_ATTR_INIT=0;
+ REPLACE_PTHREAD_ATTR_GETDETACHSTATE=0;
+ REPLACE_PTHREAD_ATTR_SETDETACHSTATE=0;
+ REPLACE_PTHREAD_ATTR_DESTROY=0;
+ REPLACE_PTHREAD_SELF=0;
+ REPLACE_PTHREAD_EQUAL=0;
+ REPLACE_PTHREAD_DETACH=0;
+ REPLACE_PTHREAD_JOIN=0;
+ REPLACE_PTHREAD_EXIT=0;
+ REPLACE_PTHREAD_ONCE=0;
+ REPLACE_PTHREAD_MUTEX_INIT=0;
+ REPLACE_PTHREAD_MUTEXATTR_INIT=0;
+ REPLACE_PTHREAD_MUTEXATTR_GETTYPE=0;
+ REPLACE_PTHREAD_MUTEXATTR_SETTYPE=0;
+ REPLACE_PTHREAD_MUTEXATTR_GETROBUST=0;
+ REPLACE_PTHREAD_MUTEXATTR_SETROBUST=0;
+ REPLACE_PTHREAD_MUTEXATTR_DESTROY=0;
+ REPLACE_PTHREAD_MUTEX_LOCK=0;
+ REPLACE_PTHREAD_MUTEX_TRYLOCK=0;
+ REPLACE_PTHREAD_MUTEX_TIMEDLOCK=0;
+ REPLACE_PTHREAD_MUTEX_UNLOCK=0;
+ REPLACE_PTHREAD_MUTEX_DESTROY=0;
+ REPLACE_PTHREAD_RWLOCK_INIT=0;
+ REPLACE_PTHREAD_RWLOCKATTR_INIT=0;
+ REPLACE_PTHREAD_RWLOCKATTR_DESTROY=0;
+ REPLACE_PTHREAD_RWLOCK_RDLOCK=0;
+ REPLACE_PTHREAD_RWLOCK_WRLOCK=0;
+ REPLACE_PTHREAD_RWLOCK_TRYRDLOCK=0;
+ REPLACE_PTHREAD_RWLOCK_TRYWRLOCK=0;
+ REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK=0;
+ REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK=0;
+ REPLACE_PTHREAD_RWLOCK_UNLOCK=0;
+ REPLACE_PTHREAD_RWLOCK_DESTROY=0;
+ REPLACE_PTHREAD_COND_INIT=0;
+ REPLACE_PTHREAD_CONDATTR_INIT=0;
+ REPLACE_PTHREAD_CONDATTR_DESTROY=0;
+ REPLACE_PTHREAD_COND_WAIT=0;
+ REPLACE_PTHREAD_COND_TIMEDWAIT=0;
+ REPLACE_PTHREAD_COND_SIGNAL=0;
+ REPLACE_PTHREAD_COND_BROADCAST=0;
+ REPLACE_PTHREAD_COND_DESTROY=0;
+ REPLACE_PTHREAD_KEY_CREATE=0;
+ REPLACE_PTHREAD_SETSPECIFIC=0;
+ REPLACE_PTHREAD_GETSPECIFIC=0;
+ REPLACE_PTHREAD_KEY_DELETE=0;
+ REPLACE_PTHREAD_SPIN_INIT=0;
+ REPLACE_PTHREAD_SPIN_LOCK=0;
+ REPLACE_PTHREAD_SPIN_TRYLOCK=0;
+ REPLACE_PTHREAD_SPIN_UNLOCK=0;
+ REPLACE_PTHREAD_SPIN_DESTROY=0;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ if test $gl_cv_have_include_next = yes; then
+ gl_cv_next_pthread_h='<'pthread.h'>'
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <pthread.h>" >&5
+printf %s "checking absolute name of <pthread.h>... " >&6; }
+if test ${gl_cv_next_pthread_h+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ if test $ac_cv_header_pthread_h = yes; then
+
+
+
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <pthread.h>
+_ACEOF
+ case "$host_os" in
+ aix*) gl_absname_cpp="$ac_cpp -C" ;;
+ *) gl_absname_cpp="$ac_cpp" ;;
+ esac
+
+ case "$host_os" in
+ mingw* | windows*)
+ gl_dirsep_regex='[/\\]'
+ ;;
+ *)
+ gl_dirsep_regex='\/'
+ ;;
+ esac
+ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
+ gl_header_literal_regex=`echo 'pthread.h' \
+ | sed -e "$gl_make_literal_regex_sed"`
+ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
+ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
+ s|^/[^/]|//&|
+ p
+ q
+ }'
+
+ gl_cv_absolute_pthread_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
+ sed -n "$gl_absolute_header_sed"`
+
+ gl_header=$gl_cv_absolute_pthread_h
+ gl_cv_next_pthread_h='"'$gl_header'"'
+ else
+ gl_cv_next_pthread_h='<'pthread.h'>'
+ fi
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_pthread_h" >&5
+printf "%s\n" "$gl_cv_next_pthread_h" >&6; }
+ fi
+ NEXT_PTHREAD_H=$gl_cv_next_pthread_h
+
+ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
+ gl_next_as_first_directive='<'pthread.h'>'
+ else
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
+ gl_next_as_first_directive=$gl_cv_next_pthread_h
+ fi
+ NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H=$gl_next_as_first_directive
+
+
+
+
+ if test $ac_cv_header_pthread_h = yes; then
+ HAVE_PTHREAD_H=1
+
+
+ if { case "$host_os" in mingw* | windows*) true;; *) false;; esac; } \
+ && test $gl_threads_api = windows; then
+ HAVE_PTHREAD_H=0
+ fi
+
+ else
+ HAVE_PTHREAD_H=0
+ fi
+
+
+ ac_fn_c_check_type "$LINENO" "pthread_t" "ac_cv_type_pthread_t" "$ac_includes_default
+ #if HAVE_PTHREAD_H
+ #include <pthread.h>
+ #endif
+"
+if test "x$ac_cv_type_pthread_t" = xyes
+then :
+
+printf "%s\n" "#define HAVE_PTHREAD_T 1" >>confdefs.h
+
+
+fi
+ac_fn_c_check_type "$LINENO" "pthread_spinlock_t" "ac_cv_type_pthread_spinlock_t" "$ac_includes_default
+ #if HAVE_PTHREAD_H
+ #include <pthread.h>
+ #endif
+"
+if test "x$ac_cv_type_pthread_spinlock_t" = xyes
+then :
+
+printf "%s\n" "#define HAVE_PTHREAD_SPINLOCK_T 1" >>confdefs.h
+
+
+fi
+
+ if test $ac_cv_type_pthread_t != yes; then
+ HAVE_PTHREAD_T=0
+ fi
+ if test $ac_cv_type_pthread_spinlock_t != yes; then
+ HAVE_PTHREAD_SPINLOCK_T=0
+ fi
+
+
+
+
+
+ if { case "$host_os" in mingw* | windows*) true;; *) false;; esac; } \
+ && test $gl_threads_api = windows; then
+ REPLACE_PTHREAD_SPIN_INIT=1
+ REPLACE_PTHREAD_SPIN_LOCK=1
+ REPLACE_PTHREAD_SPIN_TRYLOCK=1
+ REPLACE_PTHREAD_SPIN_UNLOCK=1
+ REPLACE_PTHREAD_SPIN_DESTROY=1
+ else
+ if test $HAVE_PTHREAD_H = 0 || test $HAVE_PTHREAD_SPINLOCK_T = 0; then
+ HAVE_PTHREAD_SPIN_INIT=0
+ HAVE_PTHREAD_SPIN_LOCK=0
+ HAVE_PTHREAD_SPIN_TRYLOCK=0
+ HAVE_PTHREAD_SPIN_UNLOCK=0
+ HAVE_PTHREAD_SPIN_DESTROY=0
+ else
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pthread_spin_init" >&5
+printf %s "checking for pthread_spin_init... " >&6; }
+if test ${gl_cv_func_pthread_spin_init_in_LIBMULTITHREAD+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) gl_saved_LIBS="$LIBS"
+ LIBS="$LIBS $LIBMULTITHREAD"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <pthread.h>
+
+int
+main (void)
+{
+pthread_spinlock_t lock;
+ return pthread_spin_init (&lock, 0);
+
+ ;
+ return 0;
+}
+
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ gl_cv_func_pthread_spin_init_in_LIBMULTITHREAD=yes
+else case e in #(
+ e) gl_cv_func_pthread_spin_init_in_LIBMULTITHREAD=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+ LIBS="$gl_saved_LIBS"
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_pthread_spin_init_in_LIBMULTITHREAD" >&5
+printf "%s\n" "$gl_cv_func_pthread_spin_init_in_LIBMULTITHREAD" >&6; }
+ if test $gl_cv_func_pthread_spin_init_in_LIBMULTITHREAD != yes; then
+ HAVE_PTHREAD_SPIN_INIT=0
+ REPLACE_PTHREAD_SPIN_INIT=1
+ HAVE_PTHREAD_SPIN_LOCK=0
+ REPLACE_PTHREAD_SPIN_LOCK=1
+ HAVE_PTHREAD_SPIN_TRYLOCK=0
+ REPLACE_PTHREAD_SPIN_TRYLOCK=1
+ HAVE_PTHREAD_SPIN_UNLOCK=0
+ REPLACE_PTHREAD_SPIN_UNLOCK=1
+ HAVE_PTHREAD_SPIN_DESTROY=0
+ REPLACE_PTHREAD_SPIN_DESTROY=1
+ fi
+
+ fi
+ fi
+
+
+
+ GL_GNULIB_PTHREAD_THREAD=0
+
+
+
+ GL_GNULIB_PTHREAD_ONCE=0
+
+
+
+ GL_GNULIB_PTHREAD_MUTEX=0
+
+
+
+ GL_GNULIB_PTHREAD_RWLOCK=0
+
+
+
+ GL_GNULIB_PTHREAD_COND=0
+
+
+
+ GL_GNULIB_PTHREAD_TSS=0
+
+
+
+ GL_GNULIB_PTHREAD_SPIN=0
+
+
+
+ GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK=0
+
+
+
+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to activate relocatable installation" >&5
printf %s "checking whether to activate relocatable installation... " >&6; }
# Check whether --enable-relocatable was given.
@@ -28688,8 +32024,9 @@ then :
RELOCATABLE=no
fi
-else $as_nop
- RELOCATABLE=no
+else case e in #(
+ e) RELOCATABLE=no ;;
+esac
fi
@@ -28697,6 +32034,16 @@ fi
printf "%s\n" "$RELOCATABLE" >&6; }
+ gl_sed_double_backslashes='s/\\/\\\\/g'
+ gl_sed_escape_doublequotes='s/"/\\"/g'
+ gl_sed_escape_for_make_1="s,\\([ \"&'();<>\\\\\`|]\\),\\\\\\1,g"
+ gl_sed_escape_for_make_2='s,\$,\\$$,g'
+ case `echo r | tr -d '\r'` in
+ '') gl_tr_cr='\015' ;;
+ *) gl_tr_cr='\r' ;;
+ esac
+
+
if test "X$prefix" = "XNONE"; then
reloc_final_prefix="$ac_default_prefix"
@@ -28704,7 +32051,31 @@ printf "%s\n" "$RELOCATABLE" >&6; }
reloc_final_prefix="$prefix"
fi
-printf "%s\n" "#define INSTALLPREFIX \"${reloc_final_prefix}\"" >>confdefs.h
+
+
+
+
+ gl_final_reloc_final_prefix="$reloc_final_prefix"
+ case "$build_os" in
+ cygwin*)
+ case "$host_os" in
+ mingw* | windows*)
+ gl_final_reloc_final_prefix=`cygpath -w "$gl_final_reloc_final_prefix"` ;;
+ esac
+ ;;
+ esac
+ reloc_final_prefix_c=`printf '%s\n' "$gl_final_reloc_final_prefix" | sed -e "$gl_sed_double_backslashes" -e "$gl_sed_escape_doublequotes" | tr -d "$gl_tr_cr"`
+ reloc_final_prefix_c='"'"$reloc_final_prefix_c"'"'
+
+
+ reloc_final_prefix_c_make=`printf '%s\n' "$reloc_final_prefix_c" | sed -e "$gl_sed_escape_for_make_1" -e "$gl_sed_escape_for_make_2" | tr -d "$gl_tr_cr"`
+ if test "$reloc_final_prefix_c_make" = '\"'"${gl_final_reloc_final_prefix}"'\"'; then
+ reloc_final_prefix_c_make='\"$(reloc_final_prefix)\"'
+ fi
+
+
+
+printf "%s\n" "#define INSTALLPREFIX ${reloc_final_prefix_c}" >>confdefs.h
if test $RELOCATABLE = yes; then
@@ -28713,6 +32084,231 @@ printf "%s\n" "#define ENABLE_RELOCATABLE 1" >>confdefs.h
fi
+ HAVE_SCHED_YIELD=1;
+ REPLACE_SCHED_YIELD=0;
+
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for glibc-compatible sys/cdefs.h" >&5
+printf %s "checking for glibc-compatible sys/cdefs.h... " >&6; }
+if test ${gl_cv_header_sys_cdefs_h+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #include <sys/cdefs.h>
+ enum { foo = __GNUC_PREREQ (14, 1) } bar;
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_header_sys_cdefs_h=yes
+else case e in #(
+ e) gl_cv_header_sys_cdefs_h=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_sys_cdefs_h" >&5
+printf "%s\n" "$gl_cv_header_sys_cdefs_h" >&6; }
+ if test "$gl_cv_header_sys_cdefs_h" = yes; then
+ HAVE_SYS_CDEFS_H=1
+ else
+ HAVE_SYS_CDEFS_H=0
+ fi
+
+
+ ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default
+"
+if test "x$ac_cv_type_pid_t" = xyes
+then :
+
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #if defined _WIN64 && !defined __CYGWIN__
+ LLP64
+ #endif
+
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ ac_pid_type='int'
+else case e in #(
+ e) ac_pid_type='__int64' ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+
+printf "%s\n" "#define pid_t $ac_pid_type" >>confdefs.h
+
+ ;;
+esac
+fi
+
+
+
+
+
+
+
+
+
+ ac_fn_c_check_header_compile "$LINENO" "sched.h" "ac_cv_header_sched_h" "#if HAVE_SYS_CDEFS_H
+ #include <sys/cdefs.h>
+ #endif
+
+"
+if test "x$ac_cv_header_sched_h" = xyes
+then :
+ printf "%s\n" "#define HAVE_SCHED_H 1" >>confdefs.h
+
+fi
+
+
+
+
+
+
+
+
+
+ if test $gl_cv_have_include_next = yes; then
+ gl_cv_next_sched_h='<'sched.h'>'
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <sched.h>" >&5
+printf %s "checking absolute name of <sched.h>... " >&6; }
+if test ${gl_cv_next_sched_h+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sched.h>
+_ACEOF
+ case "$host_os" in
+ aix*) gl_absname_cpp="$ac_cpp -C" ;;
+ *) gl_absname_cpp="$ac_cpp" ;;
+ esac
+
+ case "$host_os" in
+ mingw* | windows*)
+ gl_dirsep_regex='[/\\]'
+ ;;
+ *)
+ gl_dirsep_regex='\/'
+ ;;
+ esac
+ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
+ gl_header_literal_regex=`echo 'sched.h' \
+ | sed -e "$gl_make_literal_regex_sed"`
+ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
+ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
+ s|^/[^/]|//&|
+ p
+ q
+ }'
+
+ gl_cv_absolute_sched_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
+ sed -n "$gl_absolute_header_sed"`
+
+ gl_header=$gl_cv_absolute_sched_h
+ gl_cv_next_sched_h='"'$gl_header'"'
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sched_h" >&5
+printf "%s\n" "$gl_cv_next_sched_h" >&6; }
+ fi
+ NEXT_SCHED_H=$gl_cv_next_sched_h
+
+ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
+ gl_next_as_first_directive='<'sched.h'>'
+ else
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
+ gl_next_as_first_directive=$gl_cv_next_sched_h
+ fi
+ NEXT_AS_FIRST_DIRECTIVE_SCHED_H=$gl_next_as_first_directive
+
+
+
+
+
+ if test "$ac_cv_header_sched_h" = yes; then
+ HAVE_SCHED_H=1
+ else
+ HAVE_SCHED_H=0
+ fi
+
+
+ if test "$HAVE_SCHED_H" = 1; then
+ ac_fn_c_check_type "$LINENO" "struct sched_param" "ac_cv_type_struct_sched_param" "#if HAVE_SYS_CDEFS_H
+ #include <sys/cdefs.h>
+ #endif
+ #include <sched.h>
+
+"
+if test "x$ac_cv_type_struct_sched_param" = xyes
+then :
+ HAVE_STRUCT_SCHED_PARAM=1
+else case e in #(
+ e) HAVE_STRUCT_SCHED_PARAM=0 ;;
+esac
+fi
+
+ else
+ HAVE_STRUCT_SCHED_PARAM=0
+ case "$host_os" in
+ os2*)
+ ac_fn_c_check_type "$LINENO" "struct sched_param" "ac_cv_type_struct_sched_param" "#include <spawn.h>
+"
+if test "x$ac_cv_type_struct_sched_param" = xyes
+then :
+ HAVE_STRUCT_SCHED_PARAM=1
+fi
+
+ ;;
+ vms)
+ ac_fn_c_check_type "$LINENO" "struct sched_param" "ac_cv_type_struct_sched_param" "#include <pthread.h>
+"
+if test "x$ac_cv_type_struct_sched_param" = xyes
+then :
+ HAVE_STRUCT_SCHED_PARAM=1
+fi
+
+ ;;
+ esac
+ fi
+
+
+
+
+
+
+
+
+
+
+ GL_GNULIB_SCHED_YIELD=0
+
+
+
+
@@ -28720,8 +32316,9 @@ ac_fn_check_decl "$LINENO" "ecvt" "ac_cv_have_decl_ecvt" "$ac_includes_default"
if test "x$ac_cv_have_decl_ecvt" = xyes
then :
ac_have_decl=1
-else $as_nop
- ac_have_decl=0
+else case e in #(
+ e) ac_have_decl=0 ;;
+esac
fi
printf "%s\n" "#define HAVE_DECL_ECVT $ac_have_decl" >>confdefs.h
@@ -28729,8 +32326,9 @@ ac_fn_check_decl "$LINENO" "fcvt" "ac_cv_have_decl_fcvt" "$ac_includes_default"
if test "x$ac_cv_have_decl_fcvt" = xyes
then :
ac_have_decl=1
-else $as_nop
- ac_have_decl=0
+else case e in #(
+ e) ac_have_decl=0 ;;
+esac
fi
printf "%s\n" "#define HAVE_DECL_FCVT $ac_have_decl" >>confdefs.h
@@ -28738,8 +32336,9 @@ ac_fn_check_decl "$LINENO" "gcvt" "ac_cv_have_decl_gcvt" "$ac_includes_default"
if test "x$ac_cv_have_decl_gcvt" = xyes
then :
ac_have_decl=1
-else $as_nop
- ac_have_decl=0
+else case e in #(
+ e) ac_have_decl=0 ;;
+esac
fi
printf "%s\n" "#define HAVE_DECL_GCVT $ac_have_decl" >>confdefs.h
@@ -28761,8 +32360,8 @@ printf %s "checking absolute name of <stdlib.h>... " >&6; }
if test ${gl_cv_next_stdlib_h+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -28775,7 +32374,7 @@ _ACEOF
esac
case "$host_os" in
- mingw*)
+ mingw* | windows*)
gl_dirsep_regex='[/\\]'
;;
*)
@@ -28798,7 +32397,8 @@ _ACEOF
gl_header=$gl_cv_absolute_stdlib_h
gl_cv_next_stdlib_h='"'$gl_header'"'
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stdlib_h" >&5
printf "%s\n" "$gl_cv_next_stdlib_h" >&6; }
@@ -28825,6 +32425,65 @@ printf "%s\n" "$gl_cv_next_stdlib_h" >&6; }
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether MB_CUR_MAX is correct" >&5
+printf %s "checking whether MB_CUR_MAX is correct... " >&6; }
+if test ${gl_cv_macro_MB_CUR_MAX_good+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ case "$host_os" in
+ # Guess no on Solaris and Haiku.
+ solaris* | haiku*) gl_cv_macro_MB_CUR_MAX_good="guessing no" ;;
+ # Guess yes otherwise.
+ *) gl_cv_macro_MB_CUR_MAX_good="guessing yes" ;;
+ esac
+ if test "$LOCALE_EN_UTF8" != none; then
+ if test "$cross_compiling" = yes
+then :
+ :
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <locale.h>
+#include <stdlib.h>
+int main ()
+{
+ int result = 0;
+ if (setlocale (LC_ALL, "$LOCALE_EN_UTF8") != NULL)
+ {
+ if (MB_CUR_MAX < 4)
+ result |= 1;
+ }
+ return result;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_macro_MB_CUR_MAX_good=yes
+else case e in #(
+ e) gl_cv_macro_MB_CUR_MAX_good=no ;;
+esac
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+
+ fi
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_macro_MB_CUR_MAX_good" >&5
+printf "%s\n" "$gl_cv_macro_MB_CUR_MAX_good" >&6; }
+ case "$gl_cv_macro_MB_CUR_MAX_good" in
+ *yes) ;;
+ *) REPLACE_MB_CUR_MAX=1 ;;
+ esac
+
+
if test $ac_cv_have_decl_ecvt = no; then
HAVE_DECL_ECVT=0
fi
@@ -28855,8 +32514,8 @@ printf %s "checking absolute name of <string.h>... " >&6; }
if test ${gl_cv_next_string_h+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -28869,7 +32528,7 @@ _ACEOF
esac
case "$host_os" in
- mingw*)
+ mingw* | windows*)
gl_dirsep_regex='[/\\]'
;;
*)
@@ -28892,7 +32551,8 @@ _ACEOF
gl_header=$gl_cv_absolute_string_h
gl_cv_next_string_h='"'$gl_header'"'
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_string_h" >&5
printf "%s\n" "$gl_cv_next_string_h" >&6; }
@@ -28986,21 +32646,21 @@ printf %s "checking whether strncat works... " >&6; }
if test ${gl_cv_func_strncat_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test "$cross_compiling" = yes
+else case e in #(
+ e) if test "$cross_compiling" = yes
then :
case "$host_os" in
- # Guess no on Solaris.
- solaris*) gl_cv_func_strncat_works="guessing no" ;;
- # Guess yes on native Windows.
- mingw*) gl_cv_func_strncat_works="guessing yes" ;;
- # Guess yes otherwise.
- *) gl_cv_func_strncat_works="guessing yes" ;;
+ # Guess no on Solaris.
+ solaris*) gl_cv_func_strncat_works="guessing no" ;;
+ # Guess yes on native Windows.
+ mingw* | windows*) gl_cv_func_strncat_works="guessing yes" ;;
+ # Guess yes otherwise.
+ *) gl_cv_func_strncat_works="guessing yes" ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <string.h>
@@ -29032,7 +32692,7 @@ main (void)
if (fd >= 0)
# endif
{
- int pagesize = getpagesize ();
+ long int pagesize = sysconf (_SC_PAGESIZE);
char *two_pages =
(char *) mmap (NULL, 2 * pagesize, PROT_READ | PROT_WRITE,
flags, fd, 0);
@@ -29077,14 +32737,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_strncat_works=yes
-else $as_nop
- gl_cv_func_strncat_works=no
+else case e in #(
+ e) gl_cv_func_strncat_works=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strncat_works" >&5
printf "%s\n" "$gl_cv_func_strncat_works" >&6; }
@@ -29104,8 +32767,8 @@ printf %s "checking whether strstr works... " >&6; }
if test ${gl_cv_func_strstr_works_always+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test "$cross_compiling" = yes
+else case e in #(
+ e) if test "$cross_compiling" = yes
then :
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -29128,17 +32791,18 @@ then :
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Lucky user" >/dev/null 2>&1
+ $EGREP_TRADITIONAL "Lucky user" >/dev/null 2>&1
then :
gl_cv_func_strstr_works_always="guessing yes"
-else $as_nop
- gl_cv_func_strstr_works_always="$gl_cross_guess_normal"
+else case e in #(
+ e) gl_cv_func_strstr_works_always="$gl_cross_guess_normal" ;;
+esac
fi
rm -rf conftest*
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <string.h> /* for __GNU_LIBRARY__, strstr */
@@ -29164,14 +32828,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_strstr_works_always=yes
-else $as_nop
- gl_cv_func_strstr_works_always=no
+else case e in #(
+ e) gl_cv_func_strstr_works_always=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strstr_works_always" >&5
printf "%s\n" "$gl_cv_func_strstr_works_always" >&6; }
@@ -29185,64 +32852,28 @@ printf "%s\n" "$gl_cv_func_strstr_works_always" >&6; }
-
- ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default
-"
-if test "x$ac_cv_type_pid_t" = xyes
-then :
-
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
- #if defined _WIN64 && !defined __CYGWIN__
- LLP64
- #endif
-
-int
-main (void)
-{
-
- ;
- return 0;
-}
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- ac_pid_type='int'
-else $as_nop
- ac_pid_type='__int64'
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
-printf "%s\n" "#define pid_t $ac_pid_type" >>confdefs.h
-
-
-fi
-
-
ac_fn_c_check_type "$LINENO" "mode_t" "ac_cv_type_mode_t" "$ac_includes_default"
if test "x$ac_cv_type_mode_t" = xyes
then :
-else $as_nop
-
+else case e in #(
+ e)
printf "%s\n" "#define mode_t int" >>confdefs.h
-
+ ;;
+esac
fi
case "$host_os" in
- mingw*)
+ mingw* | windows*)
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for 64-bit off_t" >&5
printf %s "checking for 64-bit off_t... " >&6; }
if test ${gl_cv_type_off_t_64+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/types.h>
int verify_off_t_size[sizeof (off_t) >= 8 ? 1 : -1];
@@ -29258,11 +32889,13 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_type_off_t_64=yes
-else $as_nop
- gl_cv_type_off_t_64=no
+else case e in #(
+ e) gl_cv_type_off_t_64=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_off_t_64" >&5
printf "%s\n" "$gl_cv_type_off_t_64" >&6; }
@@ -29276,8 +32909,8 @@ printf %s "checking for 64-bit st_size... " >&6; }
if test ${gl_cv_member_st_size_64+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/types.h>
struct stat buf;
@@ -29294,11 +32927,13 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_member_st_size_64=yes
-else $as_nop
- gl_cv_member_st_size_64=no
+else case e in #(
+ e) gl_cv_member_st_size_64=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_member_st_size_64" >&5
printf "%s\n" "$gl_cv_member_st_size_64" >&6; }
@@ -29323,6 +32958,47 @@ printf "%s\n" "$gl_cv_member_st_size_64" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for off64_t" >&5
+printf %s "checking for off64_t... " >&6; }
+if test ${gl_cv_off64_t+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/types.h>
+int
+main (void)
+{
+int x = sizeof (off64_t *) + sizeof (off64_t);
+ return !x;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_off64_t=yes
+else case e in #(
+ e) gl_cv_off64_t=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_off64_t" >&5
+printf "%s\n" "$gl_cv_off64_t" >&6; }
+
+ if test $gl_cv_off64_t != no; then
+ HAVE_OFF64_T=1
+ else
+ HAVE_OFF64_T=0
+ fi
+
+
+
+
+
printf "%s\n" "#define _USE_STD_STAT 1" >>confdefs.h
@@ -29343,8 +33019,8 @@ printf %s "checking absolute name of <sys/types.h>... " >&6; }
if test ${gl_cv_next_sys_types_h+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -29357,7 +33033,7 @@ _ACEOF
esac
case "$host_os" in
- mingw*)
+ mingw* | windows*)
gl_dirsep_regex='[/\\]'
;;
*)
@@ -29380,7 +33056,8 @@ _ACEOF
gl_header=$gl_cv_absolute_sys_types_h
gl_cv_next_sys_types_h='"'$gl_header'"'
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_types_h" >&5
printf "%s\n" "$gl_cv_next_sys_types_h" >&6; }
@@ -29407,6 +33084,8 @@ printf "%s\n" "$gl_cv_next_sys_types_h" >&6; }
+
+
WINDOWS_STAT_INODES=0
@@ -29414,6 +33093,361 @@ printf "%s\n" "$gl_cv_next_sys_types_h" >&6; }
+ HAVE_DECL_LOCALTIME_R=1;
+ HAVE_NANOSLEEP=1;
+ HAVE_STRPTIME=1;
+ HAVE_TIMEGM=1;
+ HAVE_TIMESPEC_GET=1;
+ HAVE_TIMESPEC_GETRES=1;
+ HAVE_TIMEZONE_T=0;
+ HAVE_TZALLOC=0;
+ REPLACE_CTIME=0;
+ REPLACE_GMTIME=0;
+ REPLACE_LOCALTIME=0;
+ REPLACE_LOCALTIME_R=0;
+ REPLACE_LOCALTIME_RZ=0;
+ REPLACE_MKTIME=0;
+ REPLACE_MKTIME_Z=0;
+ REPLACE_NANOSLEEP=0;
+ REPLACE_STRFTIME=0;
+ REPLACE_TIME=0;
+ REPLACE_TIMEGM=0;
+ REPLACE_TIMESPEC_GET=0;
+ REPLACE_TIMESPEC_GETRES=0;
+ REPLACE_TZSET=0;
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for struct timespec in <time.h>" >&5
+printf %s "checking for struct timespec in <time.h>... " >&6; }
+if test ${gl_cv_sys_struct_timespec_in_time_h+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <time.h>
+
+int
+main (void)
+{
+static struct timespec x; x.tv_sec = x.tv_nsec;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_sys_struct_timespec_in_time_h=yes
+else case e in #(
+ e) gl_cv_sys_struct_timespec_in_time_h=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timespec_in_time_h" >&5
+printf "%s\n" "$gl_cv_sys_struct_timespec_in_time_h" >&6; }
+
+ TIME_H_DEFINES_STRUCT_TIMESPEC=0
+ SYS_TIME_H_DEFINES_STRUCT_TIMESPEC=0
+ PTHREAD_H_DEFINES_STRUCT_TIMESPEC=0
+ UNISTD_H_DEFINES_STRUCT_TIMESPEC=0
+ if test $gl_cv_sys_struct_timespec_in_time_h = yes; then
+ TIME_H_DEFINES_STRUCT_TIMESPEC=1
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for struct timespec in <sys/time.h>" >&5
+printf %s "checking for struct timespec in <sys/time.h>... " >&6; }
+if test ${gl_cv_sys_struct_timespec_in_sys_time_h+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/time.h>
+
+int
+main (void)
+{
+static struct timespec x; x.tv_sec = x.tv_nsec;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_sys_struct_timespec_in_sys_time_h=yes
+else case e in #(
+ e) gl_cv_sys_struct_timespec_in_sys_time_h=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timespec_in_sys_time_h" >&5
+printf "%s\n" "$gl_cv_sys_struct_timespec_in_sys_time_h" >&6; }
+ if test $gl_cv_sys_struct_timespec_in_sys_time_h = yes; then
+ SYS_TIME_H_DEFINES_STRUCT_TIMESPEC=1
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for struct timespec in <pthread.h>" >&5
+printf %s "checking for struct timespec in <pthread.h>... " >&6; }
+if test ${gl_cv_sys_struct_timespec_in_pthread_h+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <pthread.h>
+
+int
+main (void)
+{
+static struct timespec x; x.tv_sec = x.tv_nsec;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_sys_struct_timespec_in_pthread_h=yes
+else case e in #(
+ e) gl_cv_sys_struct_timespec_in_pthread_h=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timespec_in_pthread_h" >&5
+printf "%s\n" "$gl_cv_sys_struct_timespec_in_pthread_h" >&6; }
+ if test $gl_cv_sys_struct_timespec_in_pthread_h = yes; then
+ PTHREAD_H_DEFINES_STRUCT_TIMESPEC=1
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for struct timespec in <unistd.h>" >&5
+printf %s "checking for struct timespec in <unistd.h>... " >&6; }
+if test ${gl_cv_sys_struct_timespec_in_unistd_h+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <unistd.h>
+
+int
+main (void)
+{
+static struct timespec x; x.tv_sec = x.tv_nsec;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_sys_struct_timespec_in_unistd_h=yes
+else case e in #(
+ e) gl_cv_sys_struct_timespec_in_unistd_h=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timespec_in_unistd_h" >&5
+printf "%s\n" "$gl_cv_sys_struct_timespec_in_unistd_h" >&6; }
+ if test $gl_cv_sys_struct_timespec_in_unistd_h = yes; then
+ UNISTD_H_DEFINES_STRUCT_TIMESPEC=1
+ fi
+ fi
+ fi
+ fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ if test $gl_cv_have_include_next = yes; then
+ gl_cv_next_time_h='<'time.h'>'
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <time.h>" >&5
+printf %s "checking absolute name of <time.h>... " >&6; }
+if test ${gl_cv_next_time_h+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <time.h>
+_ACEOF
+ case "$host_os" in
+ aix*) gl_absname_cpp="$ac_cpp -C" ;;
+ *) gl_absname_cpp="$ac_cpp" ;;
+ esac
+
+ case "$host_os" in
+ mingw* | windows*)
+ gl_dirsep_regex='[/\\]'
+ ;;
+ *)
+ gl_dirsep_regex='\/'
+ ;;
+ esac
+ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
+ gl_header_literal_regex=`echo 'time.h' \
+ | sed -e "$gl_make_literal_regex_sed"`
+ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
+ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
+ s|^/[^/]|//&|
+ p
+ q
+ }'
+
+ gl_cv_absolute_time_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
+ sed -n "$gl_absolute_header_sed"`
+
+ gl_header=$gl_cv_absolute_time_h
+ gl_cv_next_time_h='"'$gl_header'"'
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_time_h" >&5
+printf "%s\n" "$gl_cv_next_time_h" >&6; }
+ fi
+ NEXT_TIME_H=$gl_cv_next_time_h
+
+ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
+ gl_next_as_first_directive='<'time.h'>'
+ else
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
+ gl_next_as_first_directive=$gl_cv_next_time_h
+ fi
+ NEXT_AS_FIRST_DIRECTIVE_TIME_H=$gl_next_as_first_directive
+
+
+
+
+
+
+
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for TIME_UTC in <time.h>" >&5
+printf %s "checking for TIME_UTC in <time.h>... " >&6; }
+if test ${gl_cv_time_h_has_TIME_UTC+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <time.h>
+
+int
+main (void)
+{
+static int x = TIME_UTC; x++;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_time_h_has_TIME_UTC=yes
+else case e in #(
+ e) gl_cv_time_h_has_TIME_UTC=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_time_h_has_TIME_UTC" >&5
+printf "%s\n" "$gl_cv_time_h_has_TIME_UTC" >&6; }
+ if test $gl_cv_time_h_has_TIME_UTC = yes; then
+ TIME_H_DEFINES_TIME_UTC=1
+ else
+ TIME_H_DEFINES_TIME_UTC=0
+ fi
+
+
+
+
+ GL_GNULIB_CTIME=0
+
+
+
+ GL_GNULIB_MKTIME=0
+
+
+
+ GL_GNULIB_LOCALTIME=0
+
+
+
+ GL_GNULIB_NANOSLEEP=0
+
+
+
+ GL_GNULIB_STRFTIME=0
+
+
+
+ GL_GNULIB_STRPTIME=0
+
+
+
+ GL_GNULIB_TIME=0
+
+
+
+ GL_GNULIB_TIMEGM=0
+
+
+
+ GL_GNULIB_TIMESPEC_GET=0
+
+
+
+ GL_GNULIB_TIMESPEC_GETRES=0
+
+
+
+ GL_GNULIB_TIME_R=0
+
+
+
+ GL_GNULIB_TIME_RZ=0
+
+
+
+ GL_GNULIB_TZNAME=0
+
+
+
+ GL_GNULIB_TZSET=0
+
+
+
+ GL_GNULIB_MDA_TZSET=1
+
+
+
+
@@ -29442,6 +33476,610 @@ q
LIBUNISTRING_VERSION_SUBMINOR=`echo "$LIBUNISTRING_VERSION" | sed -n -e "$gl_libunistring_sed_extract_subminor"`
fi
+ HAVE_UNISTRING_WOE32DLL_H=1
+
+
+
+
+
+
+
+
+
+
+ GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+
+
+
+
+
+
+
+ GL_GNULIB_UNICTYPE_CATEGORY_L_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_CATEGORY_LC_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_CATEGORY_LU_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_CATEGORY_LL_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_CATEGORY_LT_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_CATEGORY_LM_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_CATEGORY_LO_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_CATEGORY_M_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_CATEGORY_MN_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_CATEGORY_MC_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_CATEGORY_ME_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_CATEGORY_N_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_CATEGORY_ND_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_CATEGORY_NL_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_CATEGORY_NO_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_CATEGORY_P_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_CATEGORY_PC_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_CATEGORY_PD_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_CATEGORY_PS_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_CATEGORY_PE_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_CATEGORY_PI_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_CATEGORY_PF_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_CATEGORY_PO_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_CATEGORY_S_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_CATEGORY_SM_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_CATEGORY_SC_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_CATEGORY_SK_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_CATEGORY_SO_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_CATEGORY_Z_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_CATEGORY_ZS_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_CATEGORY_ZL_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_CATEGORY_ZP_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_CATEGORY_C_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_CATEGORY_CC_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_CATEGORY_CF_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_CATEGORY_CS_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_CATEGORY_CO_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_CATEGORY_CN_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_WHITE_SPACE_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_ALPHABETIC_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ALPHABETIC_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_NOT_A_CHARACTER_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_DEPRECATED_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_LOGICAL_ORDER_EXCEPTION_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_VARIATION_SELECTOR_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_UNASSIGNED_CODE_VALUE_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_UPPERCASE_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_OTHER_UPPERCASE_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_LOWERCASE_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_OTHER_LOWERCASE_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_TITLECASE_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_CASED_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_CASE_IGNORABLE_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_LOWERCASED_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_UPPERCASED_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_TITLECASED_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEFOLDED_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEMAPPED_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_SOFT_DOTTED_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ID_START_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ID_CONTINUE_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_XID_START_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_XID_CONTINUE_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_JOIN_CONTROL_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_BASE_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_EXTEND_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_OTHER_GRAPHEME_EXTEND_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_LINK_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_MODIFIER_COMBINING_MARK_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_BIDI_CONTROL_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_BIDI_LEFT_TO_RIGHT_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUROPEAN_DIGIT_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUR_NUM_SEPARATOR_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUR_NUM_TERMINATOR_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_BIDI_ARABIC_DIGIT_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_BIDI_COMMON_SEPARATOR_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_BIDI_BLOCK_SEPARATOR_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_BIDI_SEGMENT_SEPARATOR_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_BIDI_WHITESPACE_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_BIDI_NON_SPACING_MARK_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_BIDI_BOUNDARY_NEUTRAL_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_BIDI_PDF_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_BIDI_OTHER_NEUTRAL_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_HEX_DIGIT_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_ASCII_HEX_DIGIT_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_UNIFIED_IDEOGRAPH_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_RADICAL_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_PRESENTATION_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_MODIFIER_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_MODIFIER_BASE_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_COMPONENT_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_EXTENDED_PICTOGRAPHIC_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_ZERO_WIDTH_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_SPACE_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_NON_BREAK_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_ISO_CONTROL_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_FORMAT_CONTROL_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_DASH_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_LINE_SEPARATOR_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_SENTENCE_TERMINAL_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_TERMINAL_PUNCTUATION_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_CURRENCY_SYMBOL_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_MATH_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_OTHER_MATH_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_LEFT_OF_PAIR_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_COMBINING_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_COMPOSITE_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_DECIMAL_DIGIT_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_NUMERIC_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_DIACRITIC_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_EXTENDER_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_REGIONAL_INDICATOR_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+
+
+
+
+
+
+
+ GL_GNULIB_UNIMETADATA_UNICODE_VERSION_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+
+
+
+
+
+
+
+ GL_GNULIB_UNINORM_NFD_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNINORM_NFC_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNINORM_NFKD_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNINORM_NFKC_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
HAVE_CHOWN=1;
HAVE_COPY_FILE_RANGE=1;
@@ -29497,6 +34135,7 @@ q
REPLACE_COPY_FILE_RANGE=0;
REPLACE_DUP=0;
REPLACE_DUP2=0;
+ REPLACE_DUP3=0;
REPLACE_EXECL=0;
REPLACE_EXECLE=0;
REPLACE_EXECLP=0;
@@ -29505,27 +34144,33 @@ q
REPLACE_EXECVP=0;
REPLACE_EXECVPE=0;
REPLACE_FACCESSAT=0;
+ REPLACE_FCHDIR=0;
REPLACE_FCHOWNAT=0;
+ REPLACE_FDATASYNC=0;
REPLACE_FTRUNCATE=0;
REPLACE_GETCWD=0;
REPLACE_GETDOMAINNAME=0;
REPLACE_GETDTABLESIZE=0;
+ REPLACE_GETENTROPY=0;
REPLACE_GETLOGIN_R=0;
REPLACE_GETGROUPS=0;
REPLACE_GETPAGESIZE=0;
REPLACE_GETPASS=0;
REPLACE_GETPASS_FOR_GETPASS_GNU=0;
+ REPLACE_GETUSERSHELL=0;
REPLACE_ISATTY=0;
REPLACE_LCHOWN=0;
REPLACE_LINK=0;
REPLACE_LINKAT=0;
REPLACE_LSEEK=0;
+ REPLACE_PIPE2=0;
REPLACE_PREAD=0;
REPLACE_PWRITE=0;
REPLACE_READ=0;
REPLACE_READLINK=0;
REPLACE_READLINKAT=0;
REPLACE_RMDIR=0;
+ REPLACE_SETHOSTNAME=0;
REPLACE_SLEEP=0;
REPLACE_SYMLINK=0;
REPLACE_SYMLINKAT=0;
@@ -29544,8 +34189,9 @@ ac_fn_check_decl "$LINENO" "execvpe" "ac_cv_have_decl_execvpe" "$ac_includes_def
if test "x$ac_cv_have_decl_execvpe" = xyes
then :
ac_have_decl=1
-else $as_nop
- ac_have_decl=0
+else case e in #(
+ e) ac_have_decl=0 ;;
+esac
fi
printf "%s\n" "#define HAVE_DECL_EXECVPE $ac_have_decl" >>confdefs.h
@@ -29569,8 +34215,8 @@ printf %s "checking absolute name of <unistd.h>... " >&6; }
if test ${gl_cv_next_unistd_h+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test $ac_cv_header_unistd_h = yes; then
@@ -29586,7 +34232,7 @@ _ACEOF
esac
case "$host_os" in
- mingw*)
+ mingw* | windows*)
gl_dirsep_regex='[/\\]'
;;
*)
@@ -29612,7 +34258,8 @@ _ACEOF
gl_cv_next_unistd_h='<'unistd.h'>'
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_unistd_h" >&5
printf "%s\n" "$gl_cv_next_unistd_h" >&6; }
@@ -30007,8 +34654,8 @@ printf %s "checking for inttypes.h... " >&6; }
if test ${gl_cv_header_inttypes_h+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/types.h>
@@ -30025,10 +34672,12 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_header_inttypes_h=yes
-else $as_nop
- gl_cv_header_inttypes_h=no
+else case e in #(
+ e) gl_cv_header_inttypes_h=no ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_inttypes_h" >&5
printf "%s\n" "$gl_cv_header_inttypes_h" >&6; }
@@ -30044,8 +34693,8 @@ printf %s "checking for stdint.h... " >&6; }
if test ${gl_cv_header_stdint_h+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/types.h>
#include <stdint.h>
@@ -30060,10 +34709,12 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_header_stdint_h=yes
-else $as_nop
- gl_cv_header_stdint_h=no
+else case e in #(
+ e) gl_cv_header_stdint_h=no ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_stdint_h" >&5
printf "%s\n" "$gl_cv_header_stdint_h" >&6; }
@@ -30081,8 +34732,8 @@ printf %s "checking for intmax_t... " >&6; }
if test ${gt_cv_c_intmax_t+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stddef.h>
@@ -30105,10 +34756,12 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gt_cv_c_intmax_t=yes
-else $as_nop
- gt_cv_c_intmax_t=no
+else case e in #(
+ e) gt_cv_c_intmax_t=no ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_c_intmax_t" >&5
printf "%s\n" "$gt_cv_c_intmax_t" >&6; }
@@ -30134,15 +34787,15 @@ printf %s "checking whether snprintf returns a byte count as in C99... " >&6; }
if test ${gl_cv_func_snprintf_retval_c99+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test "$cross_compiling" = yes
then :
case "$host_os" in
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_snprintf_retval_c99="guessing yes";;
# Guess yes on musl systems.
- *-musl*) gl_cv_func_snprintf_retval_c99="guessing yes";;
+ *-musl* | midipix*) gl_cv_func_snprintf_retval_c99="guessing yes";;
# Guess yes on FreeBSD >= 5.
freebsd[1-4].*) gl_cv_func_snprintf_retval_c99="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_snprintf_retval_c99="guessing yes";;
@@ -30169,7 +34822,8 @@ then :
# Guess yes on Android.
linux*-android*) gl_cv_func_snprintf_retval_c99="guessing yes";;
# Guess yes on MSVC, no on mingw.
- mingw*) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ windows*-msvc*) gl_cv_func_snprintf_retval_c99="guessing yes" ;;
+ mingw* | windows*) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#ifdef _MSC_VER
@@ -30178,11 +34832,12 @@ then :
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Known" >/dev/null 2>&1
+ $EGREP_TRADITIONAL "Known" >/dev/null 2>&1
then :
gl_cv_func_snprintf_retval_c99="guessing yes"
-else $as_nop
- gl_cv_func_snprintf_retval_c99="guessing no"
+else case e in #(
+ e) gl_cv_func_snprintf_retval_c99="guessing no" ;;
+esac
fi
rm -rf conftest*
@@ -30191,8 +34846,8 @@ rm -rf conftest*
*) gl_cv_func_snprintf_retval_c99="$gl_cross_guess_normal";;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdio.h>
@@ -30227,14 +34882,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_snprintf_retval_c99=yes
-else $as_nop
- gl_cv_func_snprintf_retval_c99=no
+else case e in #(
+ e) gl_cv_func_snprintf_retval_c99=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_snprintf_retval_c99" >&5
printf "%s\n" "$gl_cv_func_snprintf_retval_c99" >&6; }
@@ -30247,8 +34905,8 @@ printf %s "checking whether snprintf truncates the result as in C99... " >&6; }
if test ${gl_cv_func_snprintf_truncation_c99+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test "$cross_compiling" = yes
then :
@@ -30256,7 +34914,7 @@ then :
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
# Guess yes on musl systems.
- *-musl*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
+ *-musl* | midipix*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
# Guess yes on FreeBSD >= 5.
freebsd[1-4].*) gl_cv_func_snprintf_truncation_c99="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
@@ -30292,13 +34950,13 @@ then :
# Guess yes on Android.
linux*-android*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
# Guess no on native Windows.
- mingw*) gl_cv_func_snprintf_truncation_c99="guessing no";;
+ mingw* | windows*) gl_cv_func_snprintf_truncation_c99="guessing no";;
# If we don't know, obey --enable-cross-guesses.
*) gl_cv_func_snprintf_truncation_c99="$gl_cross_guess_normal";;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdio.h>
@@ -30330,14 +34988,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_snprintf_truncation_c99=yes
-else $as_nop
- gl_cv_func_snprintf_truncation_c99=no
+else case e in #(
+ e) gl_cv_func_snprintf_truncation_c99=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_snprintf_truncation_c99" >&5
printf "%s\n" "$gl_cv_func_snprintf_truncation_c99" >&6; }
@@ -30345,6 +35006,15 @@ printf "%s\n" "$gl_cv_func_snprintf_truncation_c99" >&6; }
+ ac_fn_c_check_func "$LINENO" "wcslen" "ac_cv_func_wcslen"
+if test "x$ac_cv_func_wcslen" = xyes
+then :
+ printf "%s\n" "#define HAVE_WCSLEN 1" >>confdefs.h
+
+fi
+
+
+
ac_fn_c_check_func "$LINENO" "snprintf" "ac_cv_func_snprintf"
if test "x$ac_cv_func_snprintf" = xyes
@@ -30358,24 +35028,6 @@ then :
printf "%s\n" "#define HAVE_STRNLEN 1" >>confdefs.h
fi
-ac_fn_c_check_func "$LINENO" "wcslen" "ac_cv_func_wcslen"
-if test "x$ac_cv_func_wcslen" = xyes
-then :
- printf "%s\n" "#define HAVE_WCSLEN 1" >>confdefs.h
-
-fi
-ac_fn_c_check_func "$LINENO" "wcsnlen" "ac_cv_func_wcsnlen"
-if test "x$ac_cv_func_wcsnlen" = xyes
-then :
- printf "%s\n" "#define HAVE_WCSNLEN 1" >>confdefs.h
-
-fi
-ac_fn_c_check_func "$LINENO" "mbrtowc" "ac_cv_func_mbrtowc"
-if test "x$ac_cv_func_mbrtowc" = xyes
-then :
- printf "%s\n" "#define HAVE_MBRTOWC 1" >>confdefs.h
-
-fi
ac_fn_c_check_func "$LINENO" "wcrtomb" "ac_cv_func_wcrtomb"
if test "x$ac_cv_func_wcrtomb" = xyes
then :
@@ -30388,13 +35040,13 @@ fi
if test "x$ac_cv_have_decl__snprintf" = xyes
then :
ac_have_decl=1
-else $as_nop
- ac_have_decl=0
+else case e in #(
+ e) ac_have_decl=0 ;;
+esac
fi
printf "%s\n" "#define HAVE_DECL__SNPRINTF $ac_have_decl" >>confdefs.h
-
case "$gl_cv_func_snprintf_retval_c99" in
*yes)
@@ -30413,22 +35065,24 @@ printf "%s\n" "#define HAVE_SNPRINTF_TRUNCATION_C99 1" >>confdefs.h
+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether printf supports 'long double' arguments" >&5
printf %s "checking whether printf supports 'long double' arguments... " >&6; }
if test ${gl_cv_func_printf_long_double+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test "$cross_compiling" = yes
then :
case "$host_os" in
- # Guess no on BeOS.
- beos*) gl_cv_func_printf_long_double="guessing no";;
- # Guess yes on Android.
- linux*-android*) gl_cv_func_printf_long_double="guessing yes";;
- # Guess yes on MSVC, no on mingw.
- mingw*) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ # Guess no on BeOS.
+ beos*) gl_cv_func_printf_long_double="guessing no";;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_printf_long_double="guessing yes";;
+ # Guess yes on MSVC, no on mingw.
+ windows*-msvc*) gl_cv_func_printf_long_double="guessing yes" ;;
+ mingw* | windows*) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#ifdef _MSC_VER
@@ -30437,20 +35091,21 @@ then :
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Known" >/dev/null 2>&1
+ $EGREP_TRADITIONAL "Known" >/dev/null 2>&1
then :
gl_cv_func_printf_long_double="guessing yes"
-else $as_nop
- gl_cv_func_printf_long_double="guessing no"
+else case e in #(
+ e) gl_cv_func_printf_long_double="guessing no" ;;
+esac
fi
rm -rf conftest*
- ;;
- *) gl_cv_func_printf_long_double="guessing yes";;
+ ;;
+ *) gl_cv_func_printf_long_double="guessing yes";;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdio.h>
@@ -30477,14 +35132,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_printf_long_double=yes
-else $as_nop
- gl_cv_func_printf_long_double=no
+else case e in #(
+ e) gl_cv_func_printf_long_double=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_long_double" >&5
printf "%s\n" "$gl_cv_func_printf_long_double" >&6; }
@@ -30508,8 +35166,8 @@ printf %s "checking whether printf supports infinite 'double' arguments... " >&6
if test ${gl_cv_func_printf_infinite+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test "$cross_compiling" = yes
then :
@@ -30517,7 +35175,7 @@ then :
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_printf_infinite="guessing yes";;
# Guess yes on musl systems.
- *-musl*) gl_cv_func_printf_infinite="guessing yes";;
+ *-musl* | midipix*) gl_cv_func_printf_infinite="guessing yes";;
# Guess yes on FreeBSD >= 6.
freebsd[1-5].*) gl_cv_func_printf_infinite="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_printf_infinite="guessing yes";;
@@ -30540,7 +35198,8 @@ then :
# Guess no on Android.
linux*-android*) gl_cv_func_printf_infinite="guessing no";;
# Guess yes on MSVC, no on mingw.
- mingw*) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ windows*-msvc*) gl_cv_func_printf_infinite="guessing yes" ;;
+ mingw* | windows*) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#ifdef _MSC_VER
@@ -30549,11 +35208,12 @@ then :
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Known" >/dev/null 2>&1
+ $EGREP_TRADITIONAL "Known" >/dev/null 2>&1
then :
gl_cv_func_printf_infinite="guessing yes"
-else $as_nop
- gl_cv_func_printf_infinite="guessing no"
+else case e in #(
+ e) gl_cv_func_printf_infinite="guessing no" ;;
+esac
fi
rm -rf conftest*
@@ -30562,8 +35222,8 @@ rm -rf conftest*
*) gl_cv_func_printf_infinite="$gl_cross_guess_normal";;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdio.h>
@@ -30636,14 +35296,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_printf_infinite=yes
-else $as_nop
- gl_cv_func_printf_infinite=no
+else case e in #(
+ e) gl_cv_func_printf_infinite=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_infinite" >&5
printf "%s\n" "$gl_cv_func_printf_infinite" >&6; }
@@ -30665,8 +35328,8 @@ printf %s "checking whether printf supports infinite 'long double' arguments...
if test ${gl_cv_func_printf_infinite_long_double+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test "$cross_compiling" = yes
then :
case "$host_cpu" in
@@ -30677,7 +35340,7 @@ then :
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_printf_infinite_long_double="guessing yes";;
# Guess yes on musl systems.
- *-musl*) gl_cv_func_printf_infinite_long_double="guessing yes";;
+ *-musl* | midipix*) gl_cv_func_printf_infinite_long_double="guessing yes";;
# Guess yes on FreeBSD >= 6.
freebsd[1-5].*) gl_cv_func_printf_infinite_long_double="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_printf_infinite_long_double="guessing yes";;
@@ -30691,7 +35354,8 @@ then :
# Guess no on Android.
linux*-android*) gl_cv_func_printf_infinite_long_double="guessing no";;
# Guess yes on MSVC, no on mingw.
- mingw*) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ windows*-msvc*) gl_cv_func_printf_infinite_long_double="guessing yes" ;;
+ mingw* | windows*) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#ifdef _MSC_VER
@@ -30700,11 +35364,12 @@ then :
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Known" >/dev/null 2>&1
+ $EGREP_TRADITIONAL "Known" >/dev/null 2>&1
then :
gl_cv_func_printf_infinite_long_double="guessing yes"
-else $as_nop
- gl_cv_func_printf_infinite_long_double="guessing no"
+else case e in #(
+ e) gl_cv_func_printf_infinite_long_double="guessing no" ;;
+esac
fi
rm -rf conftest*
@@ -30715,8 +35380,8 @@ rm -rf conftest*
;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -30984,14 +35649,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_printf_infinite_long_double=yes
-else $as_nop
- gl_cv_func_printf_infinite_long_double=no
+else case e in #(
+ e) gl_cv_func_printf_infinite_long_double=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_infinite_long_double" >&5
printf "%s\n" "$gl_cv_func_printf_infinite_long_double" >&6; }
@@ -31008,8 +35676,8 @@ printf %s "checking whether printf supports the 'a' and 'A' directives... " >&6;
if test ${gl_cv_func_printf_directive_a+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test "$cross_compiling" = yes
then :
@@ -31028,27 +35696,28 @@ then :
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "BZ2908" >/dev/null 2>&1
+ $EGREP_TRADITIONAL "BZ2908" >/dev/null 2>&1
then :
gl_cv_func_printf_directive_a="guessing yes"
-else $as_nop
- gl_cv_func_printf_directive_a="guessing no"
+else case e in #(
+ e) gl_cv_func_printf_directive_a="guessing no" ;;
+esac
fi
rm -rf conftest*
;;
# Guess yes on musl systems.
- *-musl*) gl_cv_func_printf_directive_a="guessing yes";;
+ *-musl* | midipix*) gl_cv_func_printf_directive_a="guessing yes";;
# Guess no on Android.
linux*-android*) gl_cv_func_printf_directive_a="guessing no";;
# Guess no on native Windows.
- mingw*) gl_cv_func_printf_directive_a="guessing no";;
+ mingw* | windows*) gl_cv_func_printf_directive_a="guessing no";;
# If we don't know, obey --enable-cross-guesses.
*) gl_cv_func_printf_directive_a="$gl_cross_guess_normal";;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdio.h>
@@ -31058,6 +35727,7 @@ static double zero = 0.0;
int main ()
{
int result = 0;
+ /* This fails on FreeBSD 5.2.1, Solaris 11.4. */
if (sprintf (buf, "%a %d", 3.1416015625, 33, 44, 55) < 0
|| (strcmp (buf, "0x1.922p+1 33") != 0
&& strcmp (buf, "0x3.244p+0 33") != 0
@@ -31069,27 +35739,29 @@ int main ()
&& strcmp (buf, "-0X3.244P+0 33") != 0
&& strcmp (buf, "-0X6.488P-1 33") != 0
&& strcmp (buf, "-0XC.91P-2 33") != 0))
- result |= 2;
- /* This catches a FreeBSD 13.0 bug: it doesn't round. */
+ result |= 1;
+ /* This catches a Mac OS X 10.5, FreeBSD 6.4, NetBSD 10.0 bug:
+ it doesn't round. */
if (sprintf (buf, "%.2a %d", 1.51, 33, 44, 55) < 0
|| (strcmp (buf, "0x1.83p+0 33") != 0
&& strcmp (buf, "0x3.05p-1 33") != 0
&& strcmp (buf, "0x6.0ap-2 33") != 0
&& strcmp (buf, "0xc.14p-3 33") != 0))
- result |= 4;
- /* This catches a Mac OS X 10.12.4 (Darwin 16.5) bug: it doesn't round. */
+ result |= 2;
+ /* This catches a macOS 14 (Darwin 23), FreeBSD 14.0, OpenBSD 7.5, AIX 7.3,
+ Solaris 11.4 bug: it doesn't round. */
if (sprintf (buf, "%.0a %d", 1.51, 33, 44, 55) < 0
|| (strcmp (buf, "0x2p+0 33") != 0
&& strcmp (buf, "0x3p-1 33") != 0
&& strcmp (buf, "0x6p-2 33") != 0
&& strcmp (buf, "0xcp-3 33") != 0))
result |= 4;
- /* This catches a FreeBSD 6.1 bug. See
+ /* This catches a Mac OS X 10.5, FreeBSD 6.4 bug. See
<https://lists.gnu.org/r/bug-gnulib/2007-04/msg00107.html> */
if (sprintf (buf, "%010a %d", 1.0 / zero, 33, 44, 55) < 0
|| buf[0] == '0')
result |= 8;
- /* This catches a Mac OS X 10.3.9 (Darwin 7.9) bug. */
+ /* This catches a Mac OS X 10.3.9 (Darwin 7.9), FreeBSD 6.4 bug. */
if (sprintf (buf, "%.1a", 1.999) < 0
|| (strcmp (buf, "0x1.0p+1") != 0
&& strcmp (buf, "0x2.0p+0") != 0
@@ -31097,7 +35769,8 @@ int main ()
&& strcmp (buf, "0x8.0p-2") != 0))
result |= 16;
/* This catches the same Mac OS X 10.3.9 (Darwin 7.9) bug and also a
- glibc 2.4 bug <https://sourceware.org/bugzilla/show_bug.cgi?id=2908>. */
+ glibc 2.4 bug <https://sourceware.org/bugzilla/show_bug.cgi?id=2908>
+ and a FreeBSD 6.4, NetBSD 10.0 bug. */
if (sprintf (buf, "%.1La", 1.999L) < 0
|| (strcmp (buf, "0x1.0p+1") != 0
&& strcmp (buf, "0x2.0p+0") != 0
@@ -31110,27 +35783,111 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_printf_directive_a=yes
-else $as_nop
- gl_cv_func_printf_directive_a=no
+else case e in #(
+ e) gl_cv_func_printf_directive_a=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_directive_a" >&5
printf "%s\n" "$gl_cv_func_printf_directive_a" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether printf supports the 'b' directive" >&5
+printf %s "checking whether printf supports the 'b' directive... " >&6; }
+if test ${gl_cv_func_printf_directive_b+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ if test "$cross_compiling" = yes
+then :
+
+ case "$host_os" in
+ # Guess yes on glibc >= 2.35 systems.
+ *-gnu* | gnu*)
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #include <features.h>
+ #ifdef __GNU_LIBRARY__
+ #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 35) || (__GLIBC__ > 2)
+ Lucky user
+ #endif
+ #endif
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP_TRADITIONAL "Lucky" >/dev/null 2>&1
+then :
+ gl_cv_func_printf_directive_uppercase_b="guessing yes"
+else case e in #(
+ e) gl_cv_func_printf_directive_uppercase_b="guessing no" ;;
+esac
+fi
+rm -rf conftest*
+
+ ;;
+ # Guess no on musl systems.
+ *-musl* | midipix*) gl_cv_func_printf_directive_b="guessing no";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_directive_b="guessing no";;
+ # Guess no on native Windows.
+ mingw* | windows*) gl_cv_func_printf_directive_b="guessing no";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_printf_directive_b="$gl_cross_guess_normal";;
+ esac
+
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <stdio.h>
+#include <string.h>
+static char buf[100];
+int main ()
+{
+ int result = 0;
+ if (sprintf (buf, "%b %d", 12345, 33, 44, 55) < 0
+ || strcmp (buf, "11000000111001 33") != 0)
+ result |= 1;
+ return result;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_printf_directive_b=yes
+else case e in #(
+ e) gl_cv_func_printf_directive_b=no ;;
+esac
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_directive_b" >&5
+printf "%s\n" "$gl_cv_func_printf_directive_b" >&6; }
+
+
+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether printf supports the 'F' directive" >&5
printf %s "checking whether printf supports the 'F' directive... " >&6; }
if test ${gl_cv_func_printf_directive_f+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test "$cross_compiling" = yes
then :
@@ -31138,7 +35895,7 @@ then :
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_printf_directive_f="guessing yes";;
# Guess yes on musl systems.
- *-musl*) gl_cv_func_printf_directive_f="guessing yes";;
+ *-musl* | midipix*) gl_cv_func_printf_directive_f="guessing yes";;
# Guess yes on FreeBSD >= 6.
freebsd[1-5].*) gl_cv_func_printf_directive_f="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_printf_directive_f="guessing yes";;
@@ -31155,7 +35912,8 @@ then :
# Guess no on Android.
linux*-android*) gl_cv_func_printf_directive_f="guessing no";;
# Guess yes on MSVC, no on mingw.
- mingw*) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ windows*-msvc*) gl_cv_func_printf_directive_f="guessing yes" ;;
+ mingw* | windows*) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#ifdef _MSC_VER
@@ -31164,11 +35922,12 @@ then :
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Known" >/dev/null 2>&1
+ $EGREP_TRADITIONAL "Known" >/dev/null 2>&1
then :
gl_cv_func_printf_directive_f="guessing yes"
-else $as_nop
- gl_cv_func_printf_directive_f="guessing no"
+else case e in #(
+ e) gl_cv_func_printf_directive_f="guessing no" ;;
+esac
fi
rm -rf conftest*
@@ -31177,8 +35936,8 @@ rm -rf conftest*
*) gl_cv_func_printf_directive_f="$gl_cross_guess_normal";;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdio.h>
@@ -31204,14 +35963,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_printf_directive_f=yes
-else $as_nop
- gl_cv_func_printf_directive_f=no
+else case e in #(
+ e) gl_cv_func_printf_directive_f=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_directive_f" >&5
printf "%s\n" "$gl_cv_func_printf_directive_f" >&6; }
@@ -31223,28 +35985,28 @@ printf %s "checking whether printf supports the 'ls' directive... " >&6; }
if test ${gl_cv_func_printf_directive_ls+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test "$cross_compiling" = yes
then :
case "$host_os" in
- # Guess yes on OpenBSD >= 6.0.
- openbsd[1-5].*) gl_cv_func_printf_directive_ls="guessing no";;
- openbsd*) gl_cv_func_printf_directive_ls="guessing yes";;
- irix*) gl_cv_func_printf_directive_ls="guessing no";;
- solaris*) gl_cv_func_printf_directive_ls="guessing no";;
- cygwin*) gl_cv_func_printf_directive_ls="guessing no";;
- beos* | haiku*) gl_cv_func_printf_directive_ls="guessing no";;
- # Guess no on Android.
- linux*-android*) gl_cv_func_printf_directive_ls="guessing no";;
- # Guess yes on native Windows.
- mingw*) gl_cv_func_printf_directive_ls="guessing yes";;
- *) gl_cv_func_printf_directive_ls="guessing yes";;
+ # Guess yes on OpenBSD >= 6.0.
+ openbsd[1-5].*) gl_cv_func_printf_directive_ls="guessing no";;
+ openbsd*) gl_cv_func_printf_directive_ls="guessing yes";;
+ irix*) gl_cv_func_printf_directive_ls="guessing no";;
+ solaris*) gl_cv_func_printf_directive_ls="guessing no";;
+ cygwin*) gl_cv_func_printf_directive_ls="guessing no";;
+ beos* | haiku*) gl_cv_func_printf_directive_ls="guessing no";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_directive_ls="guessing no";;
+ # Guess yes on native Windows.
+ mingw* | windows*) gl_cv_func_printf_directive_ls="guessing yes";;
+ *) gl_cv_func_printf_directive_ls="guessing yes";;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdio.h>
@@ -31294,42 +36056,103 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_printf_directive_ls=yes
-else $as_nop
- gl_cv_func_printf_directive_ls=no
+else case e in #(
+ e) gl_cv_func_printf_directive_ls=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_directive_ls" >&5
printf "%s\n" "$gl_cv_func_printf_directive_ls" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether printf supports the 'lc' directive correctly" >&5
+printf %s "checking whether printf supports the 'lc' directive correctly... " >&6; }
+if test ${gl_cv_func_printf_directive_lc+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ if test "$cross_compiling" = yes
+then :
+
+ case "$host_os" in
+ # Guess no on musl libc.
+ *-musl* | midipix*) gl_cv_func_printf_directive_lc="guessing no";;
+ # Guess yes otherwise.
+ *) gl_cv_func_printf_directive_lc="guessing yes";;
+ esac
+
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <stdio.h>
+#include <wchar.h>
+#include <string.h>
+int main ()
+{
+ int result = 0;
+ char buf[100];
+ /* This test fails on musl libc 1.2.4. */
+ {
+ buf[0] = '\0';
+ if (sprintf (buf, "%lc%lc%lc", (wint_t) 'a', (wint_t) 0, (wint_t) 'z') < 0
+ || memcmp (buf, "a\0z", 4) != 0)
+ result |= 1;
+ }
+ return result;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_printf_directive_lc=yes
+else case e in #(
+ e) gl_cv_func_printf_directive_lc=no ;;
+esac
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_directive_lc" >&5
+printf "%s\n" "$gl_cv_func_printf_directive_lc" >&6; }
+
+
+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether printf supports the grouping flag" >&5
printf %s "checking whether printf supports the grouping flag... " >&6; }
if test ${gl_cv_func_printf_flag_grouping+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test "$cross_compiling" = yes
then :
case "$host_os" in
- cygwin*) gl_cv_func_printf_flag_grouping="guessing no";;
- netbsd*) gl_cv_func_printf_flag_grouping="guessing no";;
- # Guess no on Android.
- linux*-android*) gl_cv_func_printf_flag_grouping="guessing no";;
- # Guess no on native Windows.
- mingw* | pw*) gl_cv_func_printf_flag_grouping="guessing no";;
- *) gl_cv_func_printf_flag_grouping="guessing yes";;
+ cygwin*) gl_cv_func_printf_flag_grouping="guessing no";;
+ netbsd*) gl_cv_func_printf_flag_grouping="guessing no";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_flag_grouping="guessing no";;
+ # Guess no on native Windows.
+ mingw* | windows* | pw*) gl_cv_func_printf_flag_grouping="guessing no";;
+ *) gl_cv_func_printf_flag_grouping="guessing yes";;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdio.h>
@@ -31346,14 +36169,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_printf_flag_grouping=yes
-else $as_nop
- gl_cv_func_printf_flag_grouping=no
+else case e in #(
+ e) gl_cv_func_printf_flag_grouping=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_flag_grouping" >&5
printf "%s\n" "$gl_cv_func_printf_flag_grouping" >&6; }
@@ -31365,26 +36191,26 @@ printf %s "checking whether printf supports the left-adjust flag correctly... "
if test ${gl_cv_func_printf_flag_leftadjust+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test "$cross_compiling" = yes
then :
case "$host_os" in
- # Guess yes on HP-UX 11.
- hpux11*) gl_cv_func_printf_flag_leftadjust="guessing yes";;
- # Guess no on HP-UX 10 and older.
- hpux*) gl_cv_func_printf_flag_leftadjust="guessing no";;
- # Guess yes on Android.
- linux*-android*) gl_cv_func_printf_flag_leftadjust="guessing yes";;
- # Guess yes on native Windows.
- mingw*) gl_cv_func_printf_flag_leftadjust="guessing yes";;
- # Guess yes otherwise.
- *) gl_cv_func_printf_flag_leftadjust="guessing yes";;
+ # Guess yes on HP-UX 11.
+ hpux11*) gl_cv_func_printf_flag_leftadjust="guessing yes";;
+ # Guess no on HP-UX 10 and older.
+ hpux*) gl_cv_func_printf_flag_leftadjust="guessing no";;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_printf_flag_leftadjust="guessing yes";;
+ # Guess yes on native Windows.
+ mingw* | windows*) gl_cv_func_printf_flag_leftadjust="guessing yes";;
+ # Guess yes otherwise.
+ *) gl_cv_func_printf_flag_leftadjust="guessing yes";;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdio.h>
@@ -31402,14 +36228,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_printf_flag_leftadjust=yes
-else $as_nop
- gl_cv_func_printf_flag_leftadjust=no
+else case e in #(
+ e) gl_cv_func_printf_flag_leftadjust=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_flag_leftadjust" >&5
printf "%s\n" "$gl_cv_func_printf_flag_leftadjust" >&6; }
@@ -31421,28 +36250,28 @@ printf %s "checking whether printf supports the zero flag correctly... " >&6; }
if test ${gl_cv_func_printf_flag_zero+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test "$cross_compiling" = yes
then :
case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_printf_flag_zero="guessing yes";;
- # Guess yes on musl systems.
- *-musl*) gl_cv_func_printf_flag_zero="guessing yes";;
- # Guess yes on BeOS.
- beos*) gl_cv_func_printf_flag_zero="guessing yes";;
- # Guess no on Android.
- linux*-android*) gl_cv_func_printf_flag_zero="guessing no";;
- # Guess no on native Windows.
- mingw*) gl_cv_func_printf_flag_zero="guessing no";;
- # If we don't know, obey --enable-cross-guesses.
- *) gl_cv_func_printf_flag_zero="$gl_cross_guess_normal";;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_printf_flag_zero="guessing yes";;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) gl_cv_func_printf_flag_zero="guessing yes";;
+ # Guess yes on BeOS.
+ beos*) gl_cv_func_printf_flag_zero="guessing yes";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_flag_zero="guessing no";;
+ # Guess no on native Windows.
+ mingw* | windows*) gl_cv_func_printf_flag_zero="guessing no";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_printf_flag_zero="$gl_cross_guess_normal";;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdio.h>
@@ -31461,42 +36290,99 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_printf_flag_zero=yes
-else $as_nop
- gl_cv_func_printf_flag_zero=no
+else case e in #(
+ e) gl_cv_func_printf_flag_zero=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_flag_zero" >&5
printf "%s\n" "$gl_cv_func_printf_flag_zero" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether printf supports the alternative flag with a zero precision" >&5
+printf %s "checking whether printf supports the alternative flag with a zero precision... " >&6; }
+if test ${gl_cv_func_printf_flag_alt_precision_zero+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ if test "$cross_compiling" = yes
+then :
+
+ case "$host_os" in
+ # Guess no only on macOS 10..12 systems.
+ darwin[0-9] | darwin[0-9].* | \
+ darwin1[0-9] | darwin1[0-9].* | \
+ darwin2[0-1] | darwin2[0-1].*)
+ gl_cv_func_printf_flag_alt_precision_zero="guessing no" ;;
+ darwin*) gl_cv_func_printf_flag_alt_precision_zero="guessing yes" ;;
+ *) gl_cv_func_printf_flag_alt_precision_zero="guessing yes" ;;
+ esac
+
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <stdio.h>
+static char buf[10];
+int main ()
+{
+ int result = 0;
+ if (sprintf (buf, "%#.0x %d", 0, 33, 44) > 0 + 3)
+ result |= 1;
+ return result;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_printf_flag_alt_precision_zero=yes
+else case e in #(
+ e) gl_cv_func_printf_flag_alt_precision_zero=no ;;
+esac
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_flag_alt_precision_zero" >&5
+printf "%s\n" "$gl_cv_func_printf_flag_alt_precision_zero" >&6; }
+
+
+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether printf supports large precisions" >&5
printf %s "checking whether printf supports large precisions... " >&6; }
if test ${gl_cv_func_printf_precision+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test "$cross_compiling" = yes
then :
case "$host_os" in
# Guess no only on Solaris, native Windows, and BeOS systems.
- solaris*) gl_cv_func_printf_precision="guessing no" ;;
- mingw* | pw*) gl_cv_func_printf_precision="guessing no" ;;
- beos*) gl_cv_func_printf_precision="guessing no" ;;
- # Guess yes on Android.
- linux*-android*) gl_cv_func_printf_precision="guessing yes" ;;
- *) gl_cv_func_printf_precision="guessing yes" ;;
+ solaris*) gl_cv_func_printf_precision="guessing no" ;;
+ mingw* | windows* | pw*) gl_cv_func_printf_precision="guessing no" ;;
+ beos*) gl_cv_func_printf_precision="guessing no" ;;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_printf_precision="guessing yes" ;;
+ *) gl_cv_func_printf_precision="guessing yes" ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdio.h>
@@ -31525,14 +36411,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_printf_precision=yes
-else $as_nop
- gl_cv_func_printf_precision=no
+else case e in #(
+ e) gl_cv_func_printf_precision=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_precision" >&5
printf "%s\n" "$gl_cv_func_printf_precision" >&6; }
@@ -31545,8 +36434,8 @@ printf %s "checking whether printf survives out-of-memory conditions... " >&6; }
if test ${gl_cv_func_printf_enomem+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
gl_cv_func_printf_enomem="guessing no"
if test "$cross_compiling" = no; then
if test $APPLE_UNIVERSAL_BUILD = 0; then
@@ -31765,7 +36654,8 @@ _ACEOF
*) gl_cv_func_printf_enomem="$gl_cross_guess_normal";;
esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_enomem" >&5
printf "%s\n" "$gl_cv_func_printf_enomem" >&6; }
@@ -31773,14 +36663,13 @@ printf "%s\n" "$gl_cv_func_printf_enomem" >&6; }
-
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether <wchar.h> uses 'inline' correctly" >&5
printf %s "checking whether <wchar.h> uses 'inline' correctly... " >&6; }
if test ${gl_cv_header_wchar_h_correct_inline+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- gl_cv_header_wchar_h_correct_inline=yes
+else case e in #(
+ e) gl_cv_header_wchar_h_correct_inline=yes
case "$host_os" in
*-gnu* | gnu*)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -31793,8 +36682,8 @@ else $as_nop
int main () { return zero(); }
_ACEOF
- save_ac_compile="$ac_compile"
- ac_compile=`echo "$save_ac_compile" | sed s/conftest/conftest1/`
+ saved_ac_compile="$ac_compile"
+ ac_compile=`echo "$saved_ac_compile" | sed s/conftest/conftest1/`
if echo '#include "conftest.c"' >conftest1.c \
&& { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
(eval $ac_compile) 2>&5
@@ -31810,7 +36699,7 @@ _ACEOF
int zero (void) { return 0; }
_ACEOF
- ac_compile=`echo "$save_ac_compile" | sed s/conftest/conftest2/`
+ ac_compile=`echo "$saved_ac_compile" | sed s/conftest/conftest2/`
if echo '#include "conftest.c"' >conftest2.c \
&& { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
(eval $ac_compile) 2>&5
@@ -31824,11 +36713,12 @@ _ACEOF
fi
fi
fi
- ac_compile="$save_ac_compile"
+ ac_compile="$saved_ac_compile"
rm -f conftest12.c conftest12.$ac_objext conftest$ac_exeext
;;
esac
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_wchar_h_correct_inline" >&5
printf "%s\n" "$gl_cv_header_wchar_h_correct_inline" >&6; }
@@ -31864,8 +36754,8 @@ printf %s "checking absolute name of <wchar.h>... " >&6; }
if test ${gl_cv_next_wchar_h+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test $ac_cv_header_wchar_h = yes; then
@@ -31881,7 +36771,7 @@ _ACEOF
esac
case "$host_os" in
- mingw*)
+ mingw* | windows*)
gl_dirsep_regex='[/\\]'
;;
*)
@@ -31907,7 +36797,8 @@ _ACEOF
gl_cv_next_wchar_h='<'wchar.h'>'
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_wchar_h" >&5
printf "%s\n" "$gl_cv_next_wchar_h" >&6; }
@@ -31958,8 +36849,9 @@ printf "%s\n" "$gl_cv_next_wchar_h" >&6; }
if test "x$ac_cv_have_decl_wcsdup" = xyes
then :
ac_have_decl=1
-else $as_nop
- ac_have_decl=0
+else case e in #(
+ e) ac_have_decl=0 ;;
+esac
fi
printf "%s\n" "#define HAVE_DECL_WCSDUP $ac_have_decl" >>confdefs.h
@@ -31975,8 +36867,8 @@ printf %s "checking for C compiler option to allow warnings... " >&6; }
if test ${gl_cv_cc_wallow+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- rm -f conftest*
+else case e in #(
+ e) rm -f conftest*
echo 'int dummy;' > conftest.c
{ ac_try='${CC-cc} $CFLAGS $CPPFLAGS -c conftest.c 2>conftest1.err'
{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
@@ -31996,7 +36888,8 @@ else $as_nop
gl_cv_cc_wallow=none
fi
rm -f conftest*
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_wallow" >&5
printf "%s\n" "$gl_cv_cc_wallow" >&6; }
@@ -32013,8 +36906,8 @@ printf %s "checking for C++ compiler option to allow warnings... " >&6; }
if test ${gl_cv_cxx_wallow+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- rm -f conftest*
+else case e in #(
+ e) rm -f conftest*
echo 'int dummy;' > conftest.cc
{ ac_try='${CXX-c++} $CXXFLAGS $CPPFLAGS -c conftest.cc 2>conftest1.err'
{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
@@ -32034,7 +36927,8 @@ else $as_nop
gl_cv_cxx_wallow=none
fi
rm -f conftest*
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cxx_wallow" >&5
printf "%s\n" "$gl_cv_cxx_wallow" >&6; }
@@ -32090,8 +36984,8 @@ printf %s "checking whether <sys/socket.h> is self-contained... " >&6; }
if test ${gl_cv_header_sys_socket_h_selfcontained+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/socket.h>
@@ -32106,11 +37000,13 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_header_sys_socket_h_selfcontained=yes
-else $as_nop
- gl_cv_header_sys_socket_h_selfcontained=no
+else case e in #(
+ e) gl_cv_header_sys_socket_h_selfcontained=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_sys_socket_h_selfcontained" >&5
printf "%s\n" "$gl_cv_header_sys_socket_h_selfcontained" >&6; }
@@ -32128,8 +37024,8 @@ printf %s "checking whether <sys/socket.h> defines the SHUT_* macros... " >&6; }
if test ${gl_cv_header_sys_socket_h_shut+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/socket.h>
@@ -32144,11 +37040,13 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_header_sys_socket_h_shut=yes
-else $as_nop
- gl_cv_header_sys_socket_h_shut=no
+else case e in #(
+ e) gl_cv_header_sys_socket_h_shut=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_sys_socket_h_shut" >&5
printf "%s\n" "$gl_cv_header_sys_socket_h_shut" >&6; }
@@ -32177,8 +37075,8 @@ printf %s "checking absolute name of <sys/socket.h>... " >&6; }
if test ${gl_cv_next_sys_socket_h+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test $ac_cv_header_sys_socket_h = yes; then
@@ -32194,7 +37092,7 @@ _ACEOF
esac
case "$host_os" in
- mingw*)
+ mingw* | windows*)
gl_dirsep_regex='[/\\]'
;;
*)
@@ -32220,7 +37118,8 @@ _ACEOF
gl_cv_next_sys_socket_h='<'sys/socket.h'>'
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_socket_h" >&5
printf "%s\n" "$gl_cv_next_sys_socket_h" >&6; }
@@ -32322,8 +37221,9 @@ then :
printf "%s\n" "#define HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY 1" >>confdefs.h
-else $as_nop
- HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY=0
+else case e in #(
+ e) HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY=0 ;;
+esac
fi
fi
@@ -32423,8 +37323,12 @@ fi
- HAVE_DECL_INET_NTOP=1;
+ HAVE_DECL_HTONL=1;
+ HAVE_DECL_HTONS=1;
+ HAVE_DECL_INET_NTOP=1;
HAVE_DECL_INET_PTON=1;
+ HAVE_DECL_NTOHL=1;
+ HAVE_DECL_NTOHS=1;
REPLACE_INET_NTOP=0;
REPLACE_INET_PTON=0;
@@ -32456,8 +37360,8 @@ printf %s "checking absolute name of <arpa/inet.h>... " >&6; }
if test ${gl_cv_next_arpa_inet_h+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test $ac_cv_header_arpa_inet_h = yes; then
@@ -32473,7 +37377,7 @@ _ACEOF
esac
case "$host_os" in
- mingw*)
+ mingw* | windows*)
gl_dirsep_regex='[/\\]'
;;
*)
@@ -32499,7 +37403,8 @@ _ACEOF
gl_cv_next_arpa_inet_h='<'arpa/inet.h'>'
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_arpa_inet_h" >&5
printf "%s\n" "$gl_cv_next_arpa_inet_h" >&6; }
@@ -32552,6 +37457,311 @@ printf "%s\n" "$gl_cv_next_arpa_inet_h" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
+printf %s "checking for a french Unicode locale... " >&6; }
+if test ${gt_cv_locale_fr_utf8+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ case "$host_os" in
+ *-musl* | midipix*)
+ gt_cv_locale_fr_utf8=fr_FR.UTF-8
+ ;;
+ *)
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <locale.h>
+#include <time.h>
+#if HAVE_LANGINFO_CODESET
+# include <langinfo.h>
+#endif
+#include <stdlib.h>
+#include <string.h>
+struct tm t;
+char buf[16];
+int main () {
+ /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
+ imitates locale dependent behaviour by looking at the environment
+ variables, and all locales use the UTF-8 encoding. */
+#if !(defined __BEOS__ || defined __HAIKU__)
+ /* Check whether the given locale name is recognized by the system. */
+# if defined _WIN32 && !defined __CYGWIN__
+ /* On native Windows, setlocale(category, "") looks at the system settings,
+ not at the environment variables. Also, when an encoding suffix such
+ as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
+ category of the locale to "C". */
+ if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
+ || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
+ return 1;
+# else
+ if (setlocale (LC_ALL, "") == NULL) return 1;
+# endif
+ /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
+ On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
+ is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
+ On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
+ succeeds but then nl_langinfo(CODESET) is "646". In this situation,
+ some unit tests fail. */
+# if HAVE_LANGINFO_CODESET
+ {
+ const char *cs = nl_langinfo (CODESET);
+ if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0)
+ return 1;
+ }
+# endif
+# ifdef __CYGWIN__
+ /* On Cygwin, avoid locale names without encoding suffix, because the
+ locale_charset() function relies on the encoding suffix. Note that
+ LC_ALL is set on the command line. */
+ if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
+# endif
+ /* Check whether in the abbreviation of the second month, the second
+ character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is
+ two bytes long, with UTF-8 encoding. */
+ t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
+ if (strftime (buf, sizeof (buf), "%b", &t) < 4
+ || buf[1] != (char) 0xc3 || buf[2] != (char) 0xa9 || buf[3] != 'v')
+ return 1;
+#endif
+#if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
+ /* Check whether the decimal separator is a comma.
+ On NetBSD 3.0 in the fr_FR.ISO8859-1 locale
+ and on Haiku in the fr_FR.UTF-8 locale,
+ localeconv()->decimal_point are nl_langinfo(RADIXCHAR) are both ".". */
+ if (localeconv () ->decimal_point[0] != ',') return 1;
+#endif
+ return 0;
+}
+
+_ACEOF
+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; } && test -s conftest$ac_exeext; then
+ case "$host_os" in
+ # Handle native Windows specially, because there setlocale() interprets
+ # "ar" or "ara" as "Arabic" or "Arabic_Saudi Arabia.1256",
+ # "en" or "eng" as "English" or "English_United States.1252",
+ # "fr" or "fra" as "French" or "French_France.1252",
+ # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
+ # "ja" or "jpn" as "Japanese" or "Japanese_Japan.932",
+ # and similar.
+ mingw* | windows*)
+ # Test for the hypothetical native Windows locale name.
+ if (LC_ALL=French_France.65001 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr_utf8=French_France.65001
+ else
+ # None found.
+ gt_cv_locale_fr_utf8=none
+ fi
+ ;;
+ *)
+ # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
+ # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
+ # configure script would override the LC_ALL setting. Likewise for
+ # LC_CTYPE, which is also set at the beginning of the configure script.
+ # Test for the usual locale name.
+ if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr_utf8=fr_FR
+ else
+ # Test for the locale name with explicit encoding suffix.
+ if (LC_ALL=fr_FR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr_utf8=fr_FR.UTF-8
+ else
+ # Test for the Solaris 10 locale name.
+ if (LC_ALL=fr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr_utf8=fr.UTF-8
+ else
+ # None found.
+ gt_cv_locale_fr_utf8=none
+ fi
+ fi
+ fi
+ ;;
+ esac
+ fi
+ rm -fr conftest*
+ ;;
+ esac
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
+printf "%s\n" "$gt_cv_locale_fr_utf8" >&6; }
+ LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8
+ case $LOCALE_FR_UTF8 in #(
+ '' | *[[:space:]\"\$\'*[]*)
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: invalid locale \"$LOCALE_FR_UTF8\"; assuming \"none\"" >&5
+printf "%s\n" "$as_me: WARNING: invalid locale \"$LOCALE_FR_UTF8\"; assuming \"none\"" >&2;}
+ LOCALE_FR_UTF8=none;;
+ esac
+
+
+ case "$host_os" in
+ *-musl* | midipix*)
+ LC_COLLATE_IMPLEMENTED=false
+ LC_NUMERIC_IMPLEMENTED=false
+ LC_TIME_IMPLEMENTED=false
+ LC_MONETARY_IMPLEMENTED=false
+ ;;
+ *)
+ LC_COLLATE_IMPLEMENTED=true
+ LC_NUMERIC_IMPLEMENTED=true
+ LC_TIME_IMPLEMENTED=true
+ LC_MONETARY_IMPLEMENTED=true
+ ;;
+ esac
+
+
+
+
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a turkish Unicode locale" >&5
+printf %s "checking for a turkish Unicode locale... " >&6; }
+if test ${gt_cv_locale_tr_utf8+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <locale.h>
+#include <time.h>
+#if HAVE_LANGINFO_CODESET
+# include <langinfo.h>
+#endif
+#include <stdlib.h>
+#include <string.h>
+#include <wctype.h>
+struct tm t;
+char buf[16];
+int main () {
+ /* On BeOS, locales are not implemented in libc. Rather, libintl
+ imitates locale dependent behaviour by looking at the environment
+ variables, and all locales use the UTF-8 encoding. But BeOS does not
+ implement the Turkish upper-/lowercase mappings. Therefore, let this
+ program return 1 on BeOS. */
+ /* Check whether the given locale name is recognized by the system. */
+#if defined _WIN32 && !defined __CYGWIN__
+ /* On native Windows, setlocale(category, "") looks at the system settings,
+ not at the environment variables. Also, when an encoding suffix such
+ as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
+ category of the locale to "C". */
+ if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
+ || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
+ return 1;
+#else
+ if (setlocale (LC_ALL, "") == NULL) return 1;
+#endif
+ /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
+ On Mac OS X 10.3.5 (Darwin 7.5) in the tr_TR locale, nl_langinfo(CODESET)
+ is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
+ On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
+ succeeds but then nl_langinfo(CODESET) is "646". In this situation,
+ some unit tests fail. */
+#if HAVE_LANGINFO_CODESET
+ {
+ const char *cs = nl_langinfo (CODESET);
+ if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0)
+ return 1;
+ }
+#endif
+#ifdef __CYGWIN__
+ /* On Cygwin, avoid locale names without encoding suffix, because the
+ locale_charset() function relies on the encoding suffix. Note that
+ LC_ALL is set on the command line. */
+ if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
+#endif
+ /* Check whether in the abbreviation of the eighth month, the second
+ character (should be U+011F: LATIN SMALL LETTER G WITH BREVE) is
+ two bytes long, with UTF-8 encoding. */
+ t.tm_year = 1992 - 1900; t.tm_mon = 8 - 1; t.tm_mday = 19;
+ if (strftime (buf, sizeof (buf), "%b", &t) < 4
+ || buf[1] != (char) 0xc4 || buf[2] != (char) 0x9f)
+ return 1;
+ /* Check whether the upper-/lowercase mappings are as expected for
+ Turkish. */
+ if (towupper ('i') != 0x0130 || towlower (0x0130) != 'i'
+ || towupper(0x0131) != 'I' || towlower ('I') != 0x0131)
+ return 1;
+ return 0;
+}
+
+_ACEOF
+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; } && test -s conftest$ac_exeext; then
+ case "$host_os" in
+ # Handle native Windows specially, because there setlocale() interprets
+ # "ar" or "ara" as "Arabic" or "Arabic_Saudi Arabia.1256",
+ # "en" or "eng" as "English" or "English_United States.1252",
+ # "fr" or "fra" as "French" or "French_France.1252",
+ # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
+ # "ja" or "jpn" as "Japanese" or "Japanese_Japan.932",
+ # and similar.
+ mingw* | windows*)
+ # Test for the hypothetical native Windows locale name.
+ if (LC_ALL=Turkish_Turkey.65001 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_tr_utf8=Turkish_Turkey.65001
+ else
+ # None found.
+ gt_cv_locale_tr_utf8=none
+ fi
+ ;;
+ *)
+ # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
+ # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
+ # configure script would override the LC_ALL setting. Likewise for
+ # LC_CTYPE, which is also set at the beginning of the configure script.
+ # Test for the usual locale name.
+ if (LC_ALL=tr_TR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_tr_utf8=tr_TR
+ else
+ # Test for the locale name with explicit encoding suffix.
+ if (LC_ALL=tr_TR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_tr_utf8=tr_TR.UTF-8
+ else
+ # Test for the Solaris 10 locale name.
+ if (LC_ALL=tr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_tr_utf8=tr.UTF-8
+ else
+ # None found.
+ gt_cv_locale_tr_utf8=none
+ fi
+ fi
+ fi
+ ;;
+ esac
+ else
+ gt_cv_locale_tr_utf8=none
+ fi
+ rm -fr conftest*
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_tr_utf8" >&5
+printf "%s\n" "$gt_cv_locale_tr_utf8" >&6; }
+ LOCALE_TR_UTF8=$gt_cv_locale_tr_utf8
+ case $LOCALE_TR_UTF8 in #(
+ '' | *[[:space:]\"\$\'*[]*)
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: invalid locale \"$LOCALE_TR_UTF8\"; assuming \"none\"" >&5
+printf "%s\n" "$as_me: WARNING: invalid locale \"$LOCALE_TR_UTF8\"; assuming \"none\"" >&2;}
+ LOCALE_TR_UTF8=none;;
+ esac
+
+
+
+
if test $REPLACE_MALLOC_FOR_MALLOC_POSIX = 1; then
REPLACE_CALLOC_FOR_CALLOC_POSIX=1
@@ -32560,6 +37770,10 @@ printf "%s\n" "$gl_cv_next_arpa_inet_h" >&6; }
+
+
+
+
if test $ac_cv_func__set_invalid_parameter_handler = yes; then
HAVE_MSVC_INVALID_PARAMETER_HANDLER=1
@@ -32571,6 +37785,120 @@ printf "%s\n" "#define HAVE_MSVC_INVALID_PARAMETER_HANDLER 1" >>confdefs.h
+
+
+
+
+ if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then
+ REPLACE_CLOSE=1
+ fi
+
+
+
+
+
+
+ if test $ac_cv_header_sys_socket_h != yes; then
+ ac_fn_c_check_header_compile "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default"
+if test "x$ac_cv_header_winsock2_h" = xyes
+then :
+ printf "%s\n" "#define HAVE_WINSOCK2_H 1" >>confdefs.h
+
+fi
+
+ fi
+ if test "$ac_cv_header_winsock2_h" = yes; then
+ HAVE_WINSOCK2_H=1
+ UNISTD_H_HAVE_WINSOCK2_H=1
+ SYS_IOCTL_H_HAVE_WINSOCK2_H=1
+ else
+ HAVE_WINSOCK2_H=0
+ fi
+
+
+ if test $UNISTD_H_HAVE_WINSOCK2_H = 1; then
+ REPLACE_CLOSE=1
+ fi
+
+
+ if test $REPLACE_CLOSE = 0; then
+
+
+
+ if test $ac_cv_func_fchdir = no; then
+ HAVE_FCHDIR=0
+ fi
+
+ if test $HAVE_FCHDIR = 0; then
+ REPLACE_CLOSE=1
+ fi
+ fi
+
+
+
+ HAVE_OPENDIR=1;
+ HAVE_READDIR=1;
+ HAVE_REWINDDIR=1;
+ HAVE_CLOSEDIR=1;
+ HAVE_DECL_DIRFD=1;
+ HAVE_DECL_FDOPENDIR=1;
+ HAVE_FDOPENDIR=1;
+ HAVE_SCANDIR=1;
+ HAVE_ALPHASORT=1;
+ REPLACE_OPENDIR=0;
+ REPLACE_READDIR=0;
+ REPLACE_REWINDDIR=0;
+ REPLACE_CLOSEDIR=0;
+ REPLACE_DIRFD=0;
+ REPLACE_FDOPENDIR=0;
+
+
+
+ case "$host_os" in
+ mingw* | windows* | os2*) DIR_HAS_FD_MEMBER=0 ;;
+ *) DIR_HAS_FD_MEMBER=1 ;;
+ esac
+
+
+
+
+
+
+
+
+ GL_GNULIB_OPENDIR=0
+
+
+
+ GL_GNULIB_READDIR=0
+
+
+
+ GL_GNULIB_REWINDDIR=0
+
+
+
+ GL_GNULIB_CLOSEDIR=0
+
+
+
+ GL_GNULIB_DIRFD=0
+
+
+
+ GL_GNULIB_FDOPENDIR=0
+
+
+
+ GL_GNULIB_SCANDIR=0
+
+
+
+ GL_GNULIB_ALPHASORT=0
+
+
+
+
HAVE_ISBLANK=1;
@@ -32592,8 +37920,8 @@ printf %s "checking absolute name of <ctype.h>... " >&6; }
if test ${gl_cv_next_ctype_h+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -32606,7 +37934,7 @@ _ACEOF
esac
case "$host_os" in
- mingw*)
+ mingw* | windows*)
gl_dirsep_regex='[/\\]'
;;
*)
@@ -32629,7 +37957,8 @@ _ACEOF
gl_header=$gl_cv_absolute_ctype_h
gl_cv_next_ctype_h='"'$gl_header'"'
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_ctype_h" >&5
printf "%s\n" "$gl_cv_next_ctype_h" >&6; }
@@ -32666,13 +37995,110 @@ printf "%s\n" "$gl_cv_next_ctype_h" >&6; }
+
+
+
+
+
+
+ if test $gl_cv_have_include_next = yes; then
+ gl_cv_next_dirent_h='<'dirent.h'>'
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <dirent.h>" >&5
+printf %s "checking absolute name of <dirent.h>... " >&6; }
+if test ${gl_cv_next_dirent_h+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ if test $ac_cv_header_dirent_h = yes; then
+
+
+
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <dirent.h>
+_ACEOF
+ case "$host_os" in
+ aix*) gl_absname_cpp="$ac_cpp -C" ;;
+ *) gl_absname_cpp="$ac_cpp" ;;
+ esac
+
+ case "$host_os" in
+ mingw* | windows*)
+ gl_dirsep_regex='[/\\]'
+ ;;
+ *)
+ gl_dirsep_regex='\/'
+ ;;
+ esac
+ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
+ gl_header_literal_regex=`echo 'dirent.h' \
+ | sed -e "$gl_make_literal_regex_sed"`
+ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
+ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
+ s|^/[^/]|//&|
+ p
+ q
+ }'
+
+ gl_cv_absolute_dirent_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
+ sed -n "$gl_absolute_header_sed"`
+
+ gl_header=$gl_cv_absolute_dirent_h
+ gl_cv_next_dirent_h='"'$gl_header'"'
+ else
+ gl_cv_next_dirent_h='<'dirent.h'>'
+ fi
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_dirent_h" >&5
+printf "%s\n" "$gl_cv_next_dirent_h" >&6; }
+ fi
+ NEXT_DIRENT_H=$gl_cv_next_dirent_h
+
+ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
+ gl_next_as_first_directive='<'dirent.h'>'
+ else
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
+ gl_next_as_first_directive=$gl_cv_next_dirent_h
+ fi
+ NEXT_AS_FIRST_DIRECTIVE_DIRENT_H=$gl_next_as_first_directive
+
+
+
+
+ if test $ac_cv_header_dirent_h = yes; then
+ HAVE_DIRENT_H=1
+ else
+ HAVE_DIRENT_H=0
+ fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if environ is properly declared" >&5
printf %s "checking if environ is properly declared... " >&6; }
if test ${gt_cv_var_environ_declaration+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#if HAVE_UNISTD_H
#include <unistd.h>
@@ -32693,10 +38119,12 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gt_cv_var_environ_declaration=no
-else $as_nop
- gt_cv_var_environ_declaration=yes
+else case e in #(
+ e) gt_cv_var_environ_declaration=yes ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_var_environ_declaration" >&5
printf "%s\n" "$gt_cv_var_environ_declaration" >&6; }
@@ -32711,12 +38139,337 @@ printf "%s\n" "#define HAVE_ENVIRON_DECL 1" >>confdefs.h
HAVE_DECL_ENVIRON=0
fi
+
+
+
+
+
+
+
+
+
+
+
+
+ if test $gl_cv_have_include_next = yes; then
+ gl_cv_next_error_h='<'error.h'>'
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <error.h>" >&5
+printf %s "checking absolute name of <error.h>... " >&6; }
+if test ${gl_cv_next_error_h+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ if test $ac_cv_header_error_h = yes; then
+
+
+
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <error.h>
+_ACEOF
+ case "$host_os" in
+ aix*) gl_absname_cpp="$ac_cpp -C" ;;
+ *) gl_absname_cpp="$ac_cpp" ;;
+ esac
+
+ case "$host_os" in
+ mingw* | windows*)
+ gl_dirsep_regex='[/\\]'
+ ;;
+ *)
+ gl_dirsep_regex='\/'
+ ;;
+ esac
+ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
+ gl_header_literal_regex=`echo 'error.h' \
+ | sed -e "$gl_make_literal_regex_sed"`
+ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
+ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
+ s|^/[^/]|//&|
+ p
+ q
+ }'
+
+ gl_cv_absolute_error_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
+ sed -n "$gl_absolute_header_sed"`
+
+ gl_header=$gl_cv_absolute_error_h
+ gl_cv_next_error_h='"'$gl_header'"'
+ else
+ gl_cv_next_error_h='<'error.h'>'
+ fi
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_error_h" >&5
+printf "%s\n" "$gl_cv_next_error_h" >&6; }
+ fi
+ NEXT_ERROR_H=$gl_cv_next_error_h
+
+ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
+ gl_next_as_first_directive='<'error.h'>'
+ else
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
+ gl_next_as_first_directive=$gl_cv_next_error_h
+ fi
+ NEXT_AS_FIRST_DIRECTIVE_ERROR_H=$gl_next_as_first_directive
+
+
+
+
+ if test $ac_cv_header_error_h = yes; then
+ HAVE_ERROR_H=1
+ else
+ HAVE_ERROR_H=0
+ fi
+
+
+ REPLACE_ERROR=0
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for error" >&5
+printf %s "checking for error... " >&6; }
+if test ${gl_cv_onwards_func_error+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "error" "ac_cv_have_decl_error" "#include <error.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_error" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_error = yes; then
+ ac_fn_c_check_func "$LINENO" "error" "ac_cv_func_error"
+if test "x$ac_cv_func_error" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_error = yes; then
+ gl_cv_onwards_func_error=yes
+ else
+ gl_cv_onwards_func_error='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_error='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "error" "ac_cv_func_error"
+if test "x$ac_cv_func_error" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_error=$ac_cv_func_error
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_error" >&5
+printf "%s\n" "$gl_cv_onwards_func_error" >&6; }
+
+ case "$gl_cv_onwards_func_error" in
+ future*) ac_cv_func_error=no ;;
+ *) ac_cv_func_error=$gl_cv_onwards_func_error ;;
+ esac
+ if test $ac_cv_func_error = yes; then
+
+printf "%s\n" "#define HAVE_ERROR 1" >>confdefs.h
+
+ fi
+
+
+ if test $ac_cv_func_error = yes; then
+ HAVE_ERROR=1
+ else
+ HAVE_ERROR=0
+ case "$gl_cv_onwards_func_error" in
+ future*) REPLACE_ERROR=1 ;;
+ esac
+ fi
+
+ ac_fn_check_decl "$LINENO" "error_at_line" "ac_cv_have_decl_error_at_line" "#include <error.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_error_at_line" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_error_at_line = yes; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for error_at_line" >&5
+printf %s "checking for error_at_line... " >&6; }
+if test ${ac_cv_lib_error_at_line+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <error.h>
+int
+main (void)
+{
+error_at_line (0, 0, "", 0, "an error occurred");
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ ac_cv_lib_error_at_line=yes
+else case e in #(
+ e) ac_cv_lib_error_at_line=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_error_at_line" >&5
+printf "%s\n" "$ac_cv_lib_error_at_line" >&6; }
+ else
+ ac_cv_lib_error_at_line=no
+ fi
+ if test $ac_cv_lib_error_at_line = yes; then
+ HAVE_ERROR_AT_LINE=1
+ else
+ HAVE_ERROR_AT_LINE=0
+ fi
+ REPLACE_ERROR_AT_LINE=0
+
+ if test $ac_cv_func_error = yes && test $ac_cv_lib_error_at_line = yes; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working error function" >&5
+printf %s "checking for working error function... " >&6; }
+if test ${gl_cv_func_working_error+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) if test $cross_compiling != yes; then
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #include <error.h>
+ static void print_no_progname (void) {}
+
+int
+main (void)
+{
+
+ error_print_progname = print_no_progname;
+ error (0, 0, "foo");
+
+ ;
+ return 0;
+}
+
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ rm -f conftest.out
+ if test -s conftest$ac_exeext \
+ && ./conftest$ac_exeext 2> conftest.out; then
+ if grep ' ' conftest.out >/dev/null; then
+ gl_cv_func_working_error=no
+ else
+ gl_cv_func_working_error=yes
+ fi
+ else
+ gl_cv_func_working_error=no
+ fi
+ rm -f conftest.out
+
+else case e in #(
+ e) gl_cv_func_working_error=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+ else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #include <error.h>
+
+int
+main (void)
+{
+
+ error (0, 0, "foo");
+
+ ;
+ return 0;
+}
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ case "$host_os" in
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_working_error="guessing yes" ;;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_working_error="guessing no" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_working_error="$gl_cross_guess_normal" ;;
+ esac
+
+else case e in #(
+ e) gl_cv_func_working_error=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ fi
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_working_error" >&5
+printf "%s\n" "$gl_cv_func_working_error" >&6; }
+ case "$gl_cv_func_working_error" in
+ *no)
+ REPLACE_ERROR=1
+ REPLACE_ERROR_AT_LINE=1
+ ;;
+ esac
+ fi
+
+ if test $HAVE_ERROR = 0 || test $REPLACE_ERROR = 1 \
+ || test $HAVE_ERROR_AT_LINE = 0 \
+ || test $REPLACE_ERROR_AT_LINE = 1; then
+ COMPILE_ERROR_C=1
+ else
+ COMPILE_ERROR_C=0
+ fi
+
+
+
+
+
+
ac_fn_check_decl "$LINENO" "strerror_r" "ac_cv_have_decl_strerror_r" "$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS"
if test "x$ac_cv_have_decl_strerror_r" = xyes
then :
ac_have_decl=1
-else $as_nop
- ac_have_decl=0
+else case e in #(
+ e) ac_have_decl=0 ;;
+esac
fi
printf "%s\n" "#define HAVE_DECL_STRERROR_R $ac_have_decl" >>confdefs.h
@@ -32735,8 +38488,8 @@ printf %s "checking whether strerror_r returns char *... " >&6; }
if test ${ac_cv_func_strerror_r_char_p+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
ac_cv_func_strerror_r_char_p=no
if test $ac_cv_have_decl_strerror_r = yes; then
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -32762,7 +38515,8 @@ fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_strerror_r_char_p" >&5
printf "%s\n" "$ac_cv_func_strerror_r_char_p" >&6; }
@@ -32772,6 +38526,16 @@ printf "%s\n" "#define STRERROR_R_CHAR_P 1" >>confdefs.h
fi
+ac_fn_check_decl "$LINENO" "fchdir" "ac_cv_have_decl_fchdir" "$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_fchdir" = xyes
+then :
+ ac_have_decl=1
+else case e in #(
+ e) ac_have_decl=0 ;;
+esac
+fi
+printf "%s\n" "#define HAVE_DECL_FCHDIR $ac_have_decl" >>confdefs.h
+
HAVE_FCNTL=1;
HAVE_OPENAT=1;
@@ -32822,17 +38586,17 @@ printf %s "checking for working fcntl.h... " >&6; }
if test ${gl_cv_header_working_fcntl_h+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test "$cross_compiling" = yes
+else case e in #(
+ e) if test "$cross_compiling" = yes
then :
case "$host_os" in
- # Guess 'no' on native Windows.
- mingw*) gl_cv_header_working_fcntl_h='no' ;;
- *) gl_cv_header_working_fcntl_h=cross-compiling ;;
+ # Guess 'no' on native Windows.
+ mingw* | windows*) gl_cv_header_working_fcntl_h='no' ;;
+ *) gl_cv_header_working_fcntl_h=cross-compiling ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/types.h>
#include <sys/stat.h>
@@ -32934,19 +38698,22 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_header_working_fcntl_h=yes
-else $as_nop
- case $? in #(
+else case e in #(
+ e) case $? in #(
4) gl_cv_header_working_fcntl_h='no (bad O_NOFOLLOW)';; #(
64) gl_cv_header_working_fcntl_h='no (bad O_NOATIME)';; #(
68) gl_cv_header_working_fcntl_h='no (bad O_NOATIME, O_NOFOLLOW)';; #(
*) gl_cv_header_working_fcntl_h='no';;
- esac
+ esac ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_working_fcntl_h" >&5
printf "%s\n" "$gl_cv_header_working_fcntl_h" >&6; }
@@ -32986,8 +38753,8 @@ printf %s "checking absolute name of <fcntl.h>... " >&6; }
if test ${gl_cv_next_fcntl_h+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -33000,7 +38767,7 @@ _ACEOF
esac
case "$host_os" in
- mingw*)
+ mingw* | windows*)
gl_dirsep_regex='[/\\]'
;;
*)
@@ -33023,7 +38790,8 @@ _ACEOF
gl_header=$gl_cv_absolute_fcntl_h
gl_cv_next_fcntl_h='"'$gl_header'"'
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_fcntl_h" >&5
printf "%s\n" "$gl_cv_next_fcntl_h" >&6; }
@@ -33058,7 +38826,9 @@ printf "%s\n" "$gl_cv_next_fcntl_h" >&6; }
HAVE_DECL_FTELLO=1;
HAVE_DECL_GETDELIM=1;
HAVE_DECL_GETLINE=1;
+ HAVE_DECL_GETW=1;
HAVE_DECL_OBSTACK_PRINTF=1;
+ HAVE_DECL_PUTW=1;
HAVE_DECL_SNPRINTF=1;
HAVE_DECL_VSNPRINTF=1;
HAVE_DPRINTF=1;
@@ -33109,6 +38879,10 @@ printf "%s\n" "$gl_cv_next_fcntl_h" >&6; }
+ GL_GNULIB_DZPRINTF=0
+
+
+
GL_GNULIB_FCLOSE=0
@@ -33189,6 +38963,10 @@ printf "%s\n" "$gl_cv_next_fcntl_h" >&6; }
+ GL_GNULIB_FZPRINTF=0
+
+
+
GL_GNULIB_GETC=0
@@ -33213,6 +38991,10 @@ printf "%s\n" "$gl_cv_next_fcntl_h" >&6; }
+ GL_GNULIB_OBSTACK_ZPRINTF=0
+
+
+
GL_GNULIB_PCLOSE=0
@@ -33265,6 +39047,10 @@ printf "%s\n" "$gl_cv_next_fcntl_h" >&6; }
+ GL_GNULIB_SNZPRINTF=0
+
+
+
GL_GNULIB_SPRINTF_POSIX=0
@@ -33277,6 +39063,10 @@ printf "%s\n" "$gl_cv_next_fcntl_h" >&6; }
+ GL_GNULIB_SZPRINTF=0
+
+
+
GL_GNULIB_TMPFILE=0
@@ -33285,6 +39075,10 @@ printf "%s\n" "$gl_cv_next_fcntl_h" >&6; }
+ GL_GNULIB_VASZPRINTF=0
+
+
+
GL_GNULIB_VFSCANF=0
@@ -33297,6 +39091,10 @@ printf "%s\n" "$gl_cv_next_fcntl_h" >&6; }
+ GL_GNULIB_VDZPRINTF=0
+
+
+
GL_GNULIB_VFPRINTF=0
@@ -33305,6 +39103,10 @@ printf "%s\n" "$gl_cv_next_fcntl_h" >&6; }
+ GL_GNULIB_VFZPRINTF=0
+
+
+
GL_GNULIB_VPRINTF=0
@@ -33317,10 +39119,26 @@ printf "%s\n" "$gl_cv_next_fcntl_h" >&6; }
+ GL_GNULIB_VSNZPRINTF=0
+
+
+
GL_GNULIB_VSPRINTF_POSIX=0
+ GL_GNULIB_VSZPRINTF=0
+
+
+
+ GL_GNULIB_VZPRINTF=0
+
+
+
+ GL_GNULIB_ZPRINTF=0
+
+
+
GL_GNULIB_MDA_FCLOSEALL=1
@@ -33346,6 +39164,7 @@ printf "%s\n" "$gl_cv_next_fcntl_h" >&6; }
+
HAVE_FCHMODAT=1;
HAVE_FSTATAT=1;
HAVE_FUTIMENS=1;
@@ -33377,8 +39196,8 @@ printf %s "checking whether stat file-mode macros are broken... " >&6; }
if test ${ac_cv_header_stat_broken+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/types.h>
#include <sys/stat.h>
@@ -33403,10 +39222,12 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
ac_cv_header_stat_broken=no
-else $as_nop
- ac_cv_header_stat_broken=yes
+else case e in #(
+ e) ac_cv_header_stat_broken=yes ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stat_broken" >&5
printf "%s\n" "$ac_cv_header_stat_broken" >&6; }
@@ -33438,8 +39259,8 @@ printf %s "checking absolute name of <sys/stat.h>... " >&6; }
if test ${gl_cv_next_sys_stat_h+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test $ac_cv_header_sys_stat_h = yes; then
@@ -33455,7 +39276,7 @@ _ACEOF
esac
case "$host_os" in
- mingw*)
+ mingw* | windows*)
gl_dirsep_regex='[/\\]'
;;
*)
@@ -33481,7 +39302,8 @@ _ACEOF
gl_cv_next_sys_stat_h='<'sys/stat.h'>'
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_stat_h" >&5
printf "%s\n" "$gl_cv_next_sys_stat_h" >&6; }
@@ -33519,10 +39341,11 @@ printf "%s\n" "$gl_cv_next_sys_stat_h" >&6; }
if test "x$ac_cv_type_nlink_t" = xyes
then :
-else $as_nop
-
+else case e in #(
+ e)
printf "%s\n" "#define nlink_t int" >>confdefs.h
-
+ ;;
+esac
fi
@@ -33535,7 +39358,7 @@ fi
case "$host_os" in
- mingw*)
+ mingw* | windows*)
ac_fn_c_check_header_compile "$LINENO" "sdkddkver.h" "ac_cv_header_sdkddkver_h" "$ac_includes_default"
if test "x$ac_cv_header_sdkddkver_h" = xyes
then :
@@ -33633,6 +39456,80 @@ fi
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether lstat correctly handles trailing slash" >&5
+printf %s "checking whether lstat correctly handles trailing slash... " >&6; }
+if test ${gl_cv_func_lstat_dereferences_slashed_symlink+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) rm -f conftest.sym conftest.file
+ echo >conftest.file
+ if test "$cross_compiling" = yes
+then :
+ case "$host_os" in
+ linux-* | linux)
+ # Guess yes on Linux systems.
+ gl_cv_func_lstat_dereferences_slashed_symlink="guessing yes" ;;
+ midipix*)
+ # Guess yes on systems that emulate the Linux system calls.
+ gl_cv_func_lstat_dereferences_slashed_symlink="guessing yes" ;;
+ *-gnu* | gnu*)
+ # Guess yes on glibc systems.
+ gl_cv_func_lstat_dereferences_slashed_symlink="guessing yes" ;;
+ mingw* | windows*)
+ # Guess no on native Windows.
+ gl_cv_func_lstat_dereferences_slashed_symlink="guessing no" ;;
+ *)
+ # If we don't know, obey --enable-cross-guesses.
+ gl_cv_func_lstat_dereferences_slashed_symlink="$gl_cross_guess_normal" ;;
+ esac
+
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$ac_includes_default
+int
+main (void)
+{
+struct stat sbuf;
+ if (symlink ("conftest.file", "conftest.sym") != 0)
+ return 1;
+ /* Linux will dereference the symlink and fail, as required by
+ POSIX. That is better in the sense that it means we will not
+ have to compile and use the lstat wrapper. */
+ return lstat ("conftest.sym/", &sbuf) == 0;
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_lstat_dereferences_slashed_symlink=yes
+else case e in #(
+ e) gl_cv_func_lstat_dereferences_slashed_symlink=no ;;
+esac
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+
+ rm -f conftest.sym conftest.file
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_lstat_dereferences_slashed_symlink" >&5
+printf "%s\n" "$gl_cv_func_lstat_dereferences_slashed_symlink" >&6; }
+ case "$gl_cv_func_lstat_dereferences_slashed_symlink" in
+ *yes)
+
+printf "%s\n" "#define LSTAT_FOLLOWS_SLASHED_SYMLINK 1" >>confdefs.h
+
+ ;;
+ esac
+
+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether getcwd (NULL, 0) allocates memory for result" >&5
@@ -33640,22 +39537,24 @@ printf %s "checking whether getcwd (NULL, 0) allocates memory for result... " >&
if test ${gl_cv_func_getcwd_null+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test "$cross_compiling" = yes
+else case e in #(
+ e) if test "$cross_compiling" = yes
then :
case "$host_os" in
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_getcwd_null="guessing yes";;
# Guess yes on musl systems.
*-musl*) gl_cv_func_getcwd_null="guessing yes";;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_getcwd_null="guessing yes";;
# Guess yes on Cygwin.
cygwin*) gl_cv_func_getcwd_null="guessing yes";;
# If we don't know, obey --enable-cross-guesses.
*) gl_cv_func_getcwd_null="$gl_cross_guess_normal";;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
# include <stdlib.h>
@@ -33668,10 +39567,6 @@ else $as_nop
$gl_mda_defines
-# ifndef getcwd
- char *getcwd ();
-# endif
-
int
main (void)
{
@@ -33703,13 +39598,16 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_getcwd_null=yes
-else $as_nop
- gl_cv_func_getcwd_null=no
+else case e in #(
+ e) gl_cv_func_getcwd_null=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getcwd_null" >&5
printf "%s\n" "$gl_cv_func_getcwd_null" >&6; }
@@ -33720,8 +39618,8 @@ printf %s "checking for getcwd with POSIX signature... " >&6; }
if test ${gl_cv_func_getcwd_posix_signature+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <unistd.h>
@@ -33745,28 +39643,40 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_func_getcwd_posix_signature=yes
-else $as_nop
- gl_cv_func_getcwd_posix_signature=no
+else case e in #(
+ e) gl_cv_func_getcwd_posix_signature=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getcwd_posix_signature" >&5
printf "%s\n" "$gl_cv_func_getcwd_posix_signature" >&6; }
+ac_fn_check_decl "$LINENO" "getcwd" "ac_cv_have_decl_getcwd" "$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_getcwd" = xyes
+then :
+ ac_have_decl=1
+else case e in #(
+ e) ac_have_decl=0 ;;
+esac
+fi
+printf "%s\n" "#define HAVE_DECL_GETCWD $ac_have_decl" >>confdefs.h
+
ac_fn_check_decl "$LINENO" "getdtablesize" "ac_cv_have_decl_getdtablesize" "$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS"
if test "x$ac_cv_have_decl_getdtablesize" = xyes
then :
ac_have_decl=1
-else $as_nop
- ac_have_decl=0
+else case e in #(
+ e) ac_have_decl=0 ;;
+esac
fi
printf "%s\n" "#define HAVE_DECL_GETDTABLESIZE $ac_have_decl" >>confdefs.h
-
HAVE_GETTIMEOFDAY=1;
HAVE_STRUCT_TIMEVAL=1;
HAVE_SYS_TIME_H=1;
@@ -33786,7 +39696,6 @@ printf "%s\n" "#define HAVE_DECL_GETDTABLESIZE $ac_have_decl" >>confdefs.h
-
if test $gl_cv_have_include_next = yes; then
gl_cv_next_sys_time_h='<'sys/time.h'>'
else
@@ -33795,8 +39704,8 @@ printf %s "checking absolute name of <sys/time.h>... " >&6; }
if test ${gl_cv_next_sys_time_h+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test $ac_cv_header_sys_time_h = yes; then
@@ -33812,7 +39721,7 @@ _ACEOF
esac
case "$host_os" in
- mingw*)
+ mingw* | windows*)
gl_dirsep_regex='[/\\]'
;;
*)
@@ -33838,7 +39747,8 @@ _ACEOF
gl_cv_next_sys_time_h='<'sys/time.h'>'
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_time_h" >&5
printf "%s\n" "$gl_cv_next_sys_time_h" >&6; }
@@ -33889,8 +39799,8 @@ printf %s "checking for struct timeval... " >&6; }
if test ${gl_cv_sys_struct_timeval+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#if HAVE_SYS_TIME_H
#include <sys/time.h>
@@ -33911,11 +39821,13 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_sys_struct_timeval=yes
-else $as_nop
- gl_cv_sys_struct_timeval=no
+else case e in #(
+ e) gl_cv_sys_struct_timeval=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timeval" >&5
printf "%s\n" "$gl_cv_sys_struct_timeval" >&6; }
@@ -33927,8 +39839,8 @@ printf %s "checking for wide-enough struct timeval.tv_sec member... " >&6; }
if test ${gl_cv_sys_struct_timeval_tv_sec+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#if HAVE_SYS_TIME_H
#include <sys/time.h>
@@ -33953,11 +39865,13 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_sys_struct_timeval_tv_sec=yes
-else $as_nop
- gl_cv_sys_struct_timeval_tv_sec=no
+else case e in #(
+ e) gl_cv_sys_struct_timeval_tv_sec=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timeval_tv_sec" >&5
printf "%s\n" "$gl_cv_sys_struct_timeval_tv_sec" >&6; }
@@ -33979,14 +39893,6 @@ printf "%s\n" "$gl_cv_sys_struct_timeval_tv_sec" >&6; }
- case "$host_os" in
- *-musl*)
-printf "%s\n" "#define MUSL_LIBC 1" >>confdefs.h
- ;;
- esac
-
-
-
@@ -33996,8 +39902,8 @@ printf %s "checking for IPv4 sockets... " >&6; }
if test ${gl_cv_socket_ipv4+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/types.h>
#ifdef HAVE_SYS_SOCKET_H
@@ -34021,10 +39927,12 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_socket_ipv4=yes
-else $as_nop
- gl_cv_socket_ipv4=no
+else case e in #(
+ e) gl_cv_socket_ipv4=no ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_socket_ipv4" >&5
printf "%s\n" "$gl_cv_socket_ipv4" >&6; }
@@ -34039,8 +39947,8 @@ printf %s "checking for IPv6 sockets... " >&6; }
if test ${gl_cv_socket_ipv6+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/types.h>
#ifdef HAVE_SYS_SOCKET_H
@@ -34067,10 +39975,12 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_socket_ipv6=yes
-else $as_nop
- gl_cv_socket_ipv6=no
+else case e in #(
+ e) gl_cv_socket_ipv6=no ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_socket_ipv6" >&5
printf "%s\n" "$gl_cv_socket_ipv6" >&6; }
@@ -34104,8 +40014,9 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
PRIPTR_PREFIX='"l"'
-else $as_nop
- PRIPTR_PREFIX='"ll"'
+else case e in #(
+ e) PRIPTR_PREFIX='"ll"' ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
else
@@ -34145,8 +40056,8 @@ printf %s "checking whether INT32_MAX < INTMAX_MAX... " >&6; }
if test ${gl_cv_test_INT32_MAX_LT_INTMAX_MAX+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Work also in C++ mode. */
#define __STDC_LIMIT_MACROS 1
@@ -34176,10 +40087,12 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_test_INT32_MAX_LT_INTMAX_MAX=yes
-else $as_nop
- gl_cv_test_INT32_MAX_LT_INTMAX_MAX=no
+else case e in #(
+ e) gl_cv_test_INT32_MAX_LT_INTMAX_MAX=no ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_test_INT32_MAX_LT_INTMAX_MAX" >&5
printf "%s\n" "$gl_cv_test_INT32_MAX_LT_INTMAX_MAX" >&6; }
@@ -34197,8 +40110,8 @@ printf %s "checking whether INT64_MAX == LONG_MAX... " >&6; }
if test ${gl_cv_test_INT64_MAX_EQ_LONG_MAX+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Work also in C++ mode. */
#define __STDC_LIMIT_MACROS 1
@@ -34228,10 +40141,12 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_test_INT64_MAX_EQ_LONG_MAX=yes
-else $as_nop
- gl_cv_test_INT64_MAX_EQ_LONG_MAX=no
+else case e in #(
+ e) gl_cv_test_INT64_MAX_EQ_LONG_MAX=no ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_test_INT64_MAX_EQ_LONG_MAX" >&5
printf "%s\n" "$gl_cv_test_INT64_MAX_EQ_LONG_MAX" >&6; }
@@ -34251,8 +40166,8 @@ printf %s "checking whether UINT32_MAX < UINTMAX_MAX... " >&6; }
if test ${gl_cv_test_UINT32_MAX_LT_UINTMAX_MAX+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Work also in C++ mode. */
#define __STDC_LIMIT_MACROS 1
@@ -34282,10 +40197,12 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_test_UINT32_MAX_LT_UINTMAX_MAX=yes
-else $as_nop
- gl_cv_test_UINT32_MAX_LT_UINTMAX_MAX=no
+else case e in #(
+ e) gl_cv_test_UINT32_MAX_LT_UINTMAX_MAX=no ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_test_UINT32_MAX_LT_UINTMAX_MAX" >&5
printf "%s\n" "$gl_cv_test_UINT32_MAX_LT_UINTMAX_MAX" >&6; }
@@ -34303,8 +40220,8 @@ printf %s "checking whether UINT64_MAX == ULONG_MAX... " >&6; }
if test ${gl_cv_test_UINT64_MAX_EQ_ULONG_MAX+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Work also in C++ mode. */
#define __STDC_LIMIT_MACROS 1
@@ -34334,10 +40251,12 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_test_UINT64_MAX_EQ_ULONG_MAX=yes
-else $as_nop
- gl_cv_test_UINT64_MAX_EQ_ULONG_MAX=no
+else case e in #(
+ e) gl_cv_test_UINT64_MAX_EQ_ULONG_MAX=no ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_test_UINT64_MAX_EQ_ULONG_MAX" >&5
printf "%s\n" "$gl_cv_test_UINT64_MAX_EQ_ULONG_MAX" >&6; }
@@ -34368,8 +40287,8 @@ printf %s "checking for library needed for semaphore functions... " >&6; }
if test ${gl_cv_semaphore_lib+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- save_LIBS="$LIBS"
+else case e in #(
+ e) saved_LIBS="$LIBS"
LIBS="$LIBS $LIBMULTITHREAD"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -34385,8 +40304,8 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
gl_cv_semaphore_lib=none
-else $as_nop
- LIBS="$LIBS -lrt"
+else case e in #(
+ e) LIBS="$LIBS -lrt"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <semaphore.h>
@@ -34401,17 +40320,20 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
gl_cv_semaphore_lib='-lrt'
-else $as_nop
- gl_cv_semaphore_lib=none
+else case e in #(
+ e) gl_cv_semaphore_lib=none ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-
+ ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
- LIBS="$save_LIBS"
-
+ LIBS="$saved_LIBS"
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_semaphore_lib" >&5
printf "%s\n" "$gl_cv_semaphore_lib" >&6; }
@@ -34423,149 +40345,17 @@ printf "%s\n" "$gl_cv_semaphore_lib" >&6; }
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether lstat correctly handles trailing slash" >&5
-printf %s "checking whether lstat correctly handles trailing slash... " >&6; }
-if test ${gl_cv_func_lstat_dereferences_slashed_symlink+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- rm -f conftest.sym conftest.file
- echo >conftest.file
- if test "$cross_compiling" = yes
-then :
- case "$host_os" in
- linux-* | linux)
- # Guess yes on Linux systems.
- gl_cv_func_lstat_dereferences_slashed_symlink="guessing yes" ;;
- *-gnu* | gnu*)
- # Guess yes on glibc systems.
- gl_cv_func_lstat_dereferences_slashed_symlink="guessing yes" ;;
- mingw*)
- # Guess no on native Windows.
- gl_cv_func_lstat_dereferences_slashed_symlink="guessing no" ;;
- *)
- # If we don't know, obey --enable-cross-guesses.
- gl_cv_func_lstat_dereferences_slashed_symlink="$gl_cross_guess_normal" ;;
- esac
-
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$ac_includes_default
-int
-main (void)
-{
-struct stat sbuf;
- if (symlink ("conftest.file", "conftest.sym") != 0)
- return 1;
- /* Linux will dereference the symlink and fail, as required by
- POSIX. That is better in the sense that it means we will not
- have to compile and use the lstat wrapper. */
- return lstat ("conftest.sym/", &sbuf) == 0;
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"
+ac_fn_check_decl "$LINENO" "memrchr" "ac_cv_have_decl_memrchr" "$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_memrchr" = xyes
then :
- gl_cv_func_lstat_dereferences_slashed_symlink=yes
-else $as_nop
- gl_cv_func_lstat_dereferences_slashed_symlink=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
- rm -f conftest.sym conftest.file
-
+ ac_have_decl=1
+else case e in #(
+ e) ac_have_decl=0 ;;
+esac
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_lstat_dereferences_slashed_symlink" >&5
-printf "%s\n" "$gl_cv_func_lstat_dereferences_slashed_symlink" >&6; }
- case "$gl_cv_func_lstat_dereferences_slashed_symlink" in
- *yes)
-
-printf "%s\n" "#define LSTAT_FOLLOWS_SLASHED_SYMLINK 1" >>confdefs.h
-
- ;;
- esac
-
-
-
-
-
- HAVE_DECL_LOCALTIME_R=1;
- HAVE_NANOSLEEP=1;
- HAVE_STRPTIME=1;
- HAVE_TIMEGM=1;
- HAVE_TIMESPEC_GET=1;
- HAVE_TIMESPEC_GETRES=1;
- HAVE_TIMEZONE_T=0;
- REPLACE_CTIME=GNULIB_PORTCHECK;
- REPLACE_LOCALTIME_R=GNULIB_PORTCHECK;
- REPLACE_MKTIME=GNULIB_PORTCHECK;
- REPLACE_NANOSLEEP=GNULIB_PORTCHECK;
- REPLACE_STRFTIME=GNULIB_PORTCHECK;
- REPLACE_TIMEGM=GNULIB_PORTCHECK;
- REPLACE_TZSET=GNULIB_PORTCHECK;
-
- : ${GNULIB_GETTIMEOFDAY=0};
- REPLACE_GMTIME=0;
- REPLACE_LOCALTIME=0;
-
-
-
- GL_GNULIB_CTIME=0
-
-
-
- GL_GNULIB_MKTIME=0
-
+printf "%s\n" "#define HAVE_DECL_MEMRCHR $ac_have_decl" >>confdefs.h
- GL_GNULIB_LOCALTIME=0
-
-
-
- GL_GNULIB_NANOSLEEP=0
-
-
-
- GL_GNULIB_STRFTIME=0
-
-
-
- GL_GNULIB_STRPTIME=0
-
-
-
- GL_GNULIB_TIMEGM=0
-
-
-
- GL_GNULIB_TIMESPEC_GET=0
-
-
-
- GL_GNULIB_TIMESPEC_GETRES=0
-
-
-
- GL_GNULIB_TIME_R=0
-
-
-
- GL_GNULIB_TIME_RZ=0
-
-
-
- GL_GNULIB_TZSET=0
-
-
-
- GL_GNULIB_MDA_TZSET=1
-
@@ -34574,8 +40364,8 @@ printf %s "checking for O_CLOEXEC... " >&6; }
if test ${gl_cv_macro_O_CLOEXEC+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <fcntl.h>
#ifndef O_CLOEXEC
@@ -34593,10 +40383,12 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_macro_O_CLOEXEC=yes
-else $as_nop
- gl_cv_macro_O_CLOEXEC=no
+else case e in #(
+ e) gl_cv_macro_O_CLOEXEC=no ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_macro_O_CLOEXEC" >&5
printf "%s\n" "$gl_cv_macro_O_CLOEXEC" >&6; }
@@ -34608,8 +40400,8 @@ printf %s "checking for promoted mode_t type... " >&6; }
if test ${gl_cv_promoted_mode_t+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/types.h>
@@ -34624,11 +40416,13 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_promoted_mode_t='int'
-else $as_nop
- gl_cv_promoted_mode_t='mode_t'
+else case e in #(
+ e) gl_cv_promoted_mode_t='mode_t' ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_promoted_mode_t" >&5
printf "%s\n" "$gl_cv_promoted_mode_t" >&6; }
@@ -34644,22 +40438,22 @@ printf %s "checking whether strerror(0) succeeds... " >&6; }
if test ${gl_cv_func_strerror_0_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test "$cross_compiling" = yes
+else case e in #(
+ e) if test "$cross_compiling" = yes
then :
case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_strerror_0_works="guessing yes" ;;
- # Guess yes on musl systems.
- *-musl*) gl_cv_func_strerror_0_works="guessing yes" ;;
- # Guess yes on native Windows.
- mingw*) gl_cv_func_strerror_0_works="guessing yes" ;;
- # If we don't know, obey --enable-cross-guesses.
- *) gl_cv_func_strerror_0_works="$gl_cross_guess_normal" ;;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_strerror_0_works="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) gl_cv_func_strerror_0_works="guessing yes" ;;
+ # Guess yes on native Windows.
+ mingw* | windows*) gl_cv_func_strerror_0_works="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_strerror_0_works="$gl_cross_guess_normal" ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <string.h>
#include <errno.h>
@@ -34683,14 +40477,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_strerror_0_works=yes
-else $as_nop
- gl_cv_func_strerror_0_works=no
+else case e in #(
+ e) gl_cv_func_strerror_0_works=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strerror_0_works" >&5
printf "%s\n" "$gl_cv_func_strerror_0_works" >&6; }
@@ -34714,6 +40511,73 @@ printf "%s\n" "#define REPLACE_STRERROR_0 1" >>confdefs.h
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for strerror_r" >&5
+printf %s "checking for strerror_r... " >&6; }
+if test ${gl_cv_onwards_func_strerror_r+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "strerror_r" "ac_cv_have_decl_strerror_r" "#include <string.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_strerror_r" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_strerror_r = yes; then
+ ac_fn_c_check_func "$LINENO" "strerror_r" "ac_cv_func_strerror_r"
+if test "x$ac_cv_func_strerror_r" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_strerror_r = yes; then
+ gl_cv_onwards_func_strerror_r=yes
+ else
+ gl_cv_onwards_func_strerror_r='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_strerror_r='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "strerror_r" "ac_cv_func_strerror_r"
+if test "x$ac_cv_func_strerror_r" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_strerror_r=$ac_cv_func_strerror_r
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_strerror_r" >&5
+printf "%s\n" "$gl_cv_onwards_func_strerror_r" >&6; }
+
+ case "$gl_cv_onwards_func_strerror_r" in
+ future*) ac_cv_func_strerror_r=no ;;
+ *) ac_cv_func_strerror_r=$gl_cv_onwards_func_strerror_r ;;
+ esac
+ if test $ac_cv_func_strerror_r = yes; then
+
+printf "%s\n" "#define HAVE_STRERROR_R 1" >>confdefs.h
+
+ fi
+
+
if test $ac_cv_func_strerror_r = yes; then
if test "$GL_GENERATE_ERRNO_H:$REPLACE_STRERROR_0" = false:0; then
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for strerror_r with POSIX signature" >&5
@@ -34721,8 +40585,8 @@ printf %s "checking for strerror_r with POSIX signature... " >&6; }
if test ${gl_cv_func_strerror_r_posix_signature+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <string.h>
int strerror_r (int, char *, size_t);
@@ -34738,11 +40602,13 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_func_strerror_r_posix_signature=yes
-else $as_nop
- gl_cv_func_strerror_r_posix_signature=no
+else case e in #(
+ e) gl_cv_func_strerror_r_posix_signature=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strerror_r_posix_signature" >&5
printf "%s\n" "$gl_cv_func_strerror_r_posix_signature" >&6; }
@@ -34752,8 +40618,8 @@ printf %s "checking whether strerror_r works... " >&6; }
if test ${gl_cv_func_strerror_r_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test "$cross_compiling" = yes
+else case e in #(
+ e) if test "$cross_compiling" = yes
then :
case "$host_os" in
@@ -34767,8 +40633,8 @@ then :
*) gl_cv_func_strerror_r_works="guessing yes";;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <errno.h>
#include <string.h>
@@ -34807,14 +40673,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_strerror_r_works=yes
-else $as_nop
- gl_cv_func_strerror_r_works=no
+else case e in #(
+ e) gl_cv_func_strerror_r_works=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strerror_r_works" >&5
printf "%s\n" "$gl_cv_func_strerror_r_works" >&6; }
@@ -34826,13 +40695,13 @@ printf %s "checking whether __xpg_strerror_r works... " >&6; }
if test ${gl_cv_func_strerror_r_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test "$cross_compiling" = yes
+else case e in #(
+ e) if test "$cross_compiling" = yes
then :
gl_cv_func_strerror_r_works="$gl_cross_guess_normal"
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <errno.h>
#include <string.h>
@@ -34866,20 +40735,27 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_strerror_r_works=yes
-else $as_nop
- gl_cv_func_strerror_r_works=no
+else case e in #(
+ e) gl_cv_func_strerror_r_works=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strerror_r_works" >&5
printf "%s\n" "$gl_cv_func_strerror_r_works" >&6; }
fi
fi
fi
+ else
+ case "$gl_cv_onwards_func_strerror_r" in
+ future*) REPLACE_STRERROR_R=1 ;;
+ esac
fi
@@ -34920,8 +40796,8 @@ printf %s "checking whether <sys/select.h> is self-contained... " >&6; }
if test ${gl_cv_header_sys_select_h_selfcontained+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/select.h>
@@ -34936,8 +40812,9 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_header_sys_select_h_selfcontained=yes
-else $as_nop
- gl_cv_header_sys_select_h_selfcontained=no
+else case e in #(
+ e) gl_cv_header_sys_select_h_selfcontained=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
if test $gl_cv_header_sys_select_h_selfcontained = yes; then
@@ -34987,8 +40864,9 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
-else $as_nop
- gl_cv_header_sys_select_h_selfcontained=no
+else case e in #(
+ e) gl_cv_header_sys_select_h_selfcontained=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
@@ -34996,7 +40874,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_sys_select_h_selfcontained" >&5
printf "%s\n" "$gl_cv_header_sys_select_h_selfcontained" >&6; }
@@ -35017,8 +40896,8 @@ printf %s "checking absolute name of <sys/select.h>... " >&6; }
if test ${gl_cv_next_sys_select_h+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test $ac_cv_header_sys_select_h = yes; then
@@ -35034,7 +40913,7 @@ _ACEOF
esac
case "$host_os" in
- mingw*)
+ mingw* | windows*)
gl_dirsep_regex='[/\\]'
;;
*)
@@ -35060,7 +40939,8 @@ _ACEOF
gl_cv_next_sys_select_h='<'sys/select.h'>'
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_select_h" >&5
printf "%s\n" "$gl_cv_next_sys_select_h" >&6; }
@@ -35125,434 +41005,14 @@ fi
- HAVE_PTHREAD_T=1;
- HAVE_PTHREAD_SPINLOCK_T=1;
- HAVE_PTHREAD_CREATE_DETACHED=1;
- HAVE_PTHREAD_MUTEX_RECURSIVE=1;
- HAVE_PTHREAD_MUTEX_ROBUST=1;
- HAVE_PTHREAD_PROCESS_SHARED=1;
- HAVE_PTHREAD_CREATE=1;
- HAVE_PTHREAD_ATTR_INIT=1;
- HAVE_PTHREAD_ATTR_GETDETACHSTATE=1;
- HAVE_PTHREAD_ATTR_SETDETACHSTATE=1;
- HAVE_PTHREAD_ATTR_DESTROY=1;
- HAVE_PTHREAD_SELF=1;
- HAVE_PTHREAD_EQUAL=1;
- HAVE_PTHREAD_DETACH=1;
- HAVE_PTHREAD_JOIN=1;
- HAVE_PTHREAD_EXIT=1;
- HAVE_PTHREAD_ONCE=1;
- HAVE_PTHREAD_MUTEX_INIT=1;
- HAVE_PTHREAD_MUTEXATTR_INIT=1;
- HAVE_PTHREAD_MUTEXATTR_GETTYPE=1;
- HAVE_PTHREAD_MUTEXATTR_SETTYPE=1;
- HAVE_PTHREAD_MUTEXATTR_GETROBUST=1;
- HAVE_PTHREAD_MUTEXATTR_SETROBUST=1;
- HAVE_PTHREAD_MUTEXATTR_DESTROY=1;
- HAVE_PTHREAD_MUTEX_LOCK=1;
- HAVE_PTHREAD_MUTEX_TRYLOCK=1;
- HAVE_PTHREAD_MUTEX_TIMEDLOCK=1;
- HAVE_PTHREAD_MUTEX_UNLOCK=1;
- HAVE_PTHREAD_MUTEX_DESTROY=1;
- HAVE_PTHREAD_RWLOCK_INIT=1;
- HAVE_PTHREAD_RWLOCKATTR_INIT=1;
- HAVE_PTHREAD_RWLOCKATTR_DESTROY=1;
- HAVE_PTHREAD_RWLOCK_RDLOCK=1;
- HAVE_PTHREAD_RWLOCK_WRLOCK=1;
- HAVE_PTHREAD_RWLOCK_TRYRDLOCK=1;
- HAVE_PTHREAD_RWLOCK_TRYWRLOCK=1;
- HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK=1;
- HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK=1;
- HAVE_PTHREAD_RWLOCK_UNLOCK=1;
- HAVE_PTHREAD_RWLOCK_DESTROY=1;
- HAVE_PTHREAD_COND_INIT=1;
- HAVE_PTHREAD_CONDATTR_INIT=1;
- HAVE_PTHREAD_CONDATTR_DESTROY=1;
- HAVE_PTHREAD_COND_WAIT=1;
- HAVE_PTHREAD_COND_TIMEDWAIT=1;
- HAVE_PTHREAD_COND_SIGNAL=1;
- HAVE_PTHREAD_COND_BROADCAST=1;
- HAVE_PTHREAD_COND_DESTROY=1;
- HAVE_PTHREAD_KEY_CREATE=1;
- HAVE_PTHREAD_SETSPECIFIC=1;
- HAVE_PTHREAD_GETSPECIFIC=1;
- HAVE_PTHREAD_KEY_DELETE=1;
- HAVE_PTHREAD_SPIN_INIT=1;
- HAVE_PTHREAD_SPIN_LOCK=1;
- HAVE_PTHREAD_SPIN_TRYLOCK=1;
- HAVE_PTHREAD_SPIN_UNLOCK=1;
- HAVE_PTHREAD_SPIN_DESTROY=1;
- REPLACE_PTHREAD_CREATE=0;
- REPLACE_PTHREAD_ATTR_INIT=0;
- REPLACE_PTHREAD_ATTR_GETDETACHSTATE=0;
- REPLACE_PTHREAD_ATTR_SETDETACHSTATE=0;
- REPLACE_PTHREAD_ATTR_DESTROY=0;
- REPLACE_PTHREAD_SELF=0;
- REPLACE_PTHREAD_EQUAL=0;
- REPLACE_PTHREAD_DETACH=0;
- REPLACE_PTHREAD_JOIN=0;
- REPLACE_PTHREAD_EXIT=0;
- REPLACE_PTHREAD_ONCE=0;
- REPLACE_PTHREAD_MUTEX_INIT=0;
- REPLACE_PTHREAD_MUTEXATTR_INIT=0;
- REPLACE_PTHREAD_MUTEXATTR_GETTYPE=0;
- REPLACE_PTHREAD_MUTEXATTR_SETTYPE=0;
- REPLACE_PTHREAD_MUTEXATTR_GETROBUST=0;
- REPLACE_PTHREAD_MUTEXATTR_SETROBUST=0;
- REPLACE_PTHREAD_MUTEXATTR_DESTROY=0;
- REPLACE_PTHREAD_MUTEX_LOCK=0;
- REPLACE_PTHREAD_MUTEX_TRYLOCK=0;
- REPLACE_PTHREAD_MUTEX_TIMEDLOCK=0;
- REPLACE_PTHREAD_MUTEX_UNLOCK=0;
- REPLACE_PTHREAD_MUTEX_DESTROY=0;
- REPLACE_PTHREAD_RWLOCK_INIT=0;
- REPLACE_PTHREAD_RWLOCKATTR_INIT=0;
- REPLACE_PTHREAD_RWLOCKATTR_DESTROY=0;
- REPLACE_PTHREAD_RWLOCK_RDLOCK=0;
- REPLACE_PTHREAD_RWLOCK_WRLOCK=0;
- REPLACE_PTHREAD_RWLOCK_TRYRDLOCK=0;
- REPLACE_PTHREAD_RWLOCK_TRYWRLOCK=0;
- REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK=0;
- REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK=0;
- REPLACE_PTHREAD_RWLOCK_UNLOCK=0;
- REPLACE_PTHREAD_RWLOCK_DESTROY=0;
- REPLACE_PTHREAD_COND_INIT=0;
- REPLACE_PTHREAD_CONDATTR_INIT=0;
- REPLACE_PTHREAD_CONDATTR_DESTROY=0;
- REPLACE_PTHREAD_COND_WAIT=0;
- REPLACE_PTHREAD_COND_TIMEDWAIT=0;
- REPLACE_PTHREAD_COND_SIGNAL=0;
- REPLACE_PTHREAD_COND_BROADCAST=0;
- REPLACE_PTHREAD_COND_DESTROY=0;
- REPLACE_PTHREAD_KEY_CREATE=0;
- REPLACE_PTHREAD_SETSPECIFIC=0;
- REPLACE_PTHREAD_GETSPECIFIC=0;
- REPLACE_PTHREAD_KEY_DELETE=0;
- REPLACE_PTHREAD_SPIN_INIT=0;
- REPLACE_PTHREAD_SPIN_LOCK=0;
- REPLACE_PTHREAD_SPIN_TRYLOCK=0;
- REPLACE_PTHREAD_SPIN_UNLOCK=0;
- REPLACE_PTHREAD_SPIN_DESTROY=0;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- if test $gl_cv_have_include_next = yes; then
- gl_cv_next_pthread_h='<'pthread.h'>'
- else
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <pthread.h>" >&5
-printf %s "checking absolute name of <pthread.h>... " >&6; }
-if test ${gl_cv_next_pthread_h+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
-
- if test $ac_cv_header_pthread_h = yes; then
-
-
-
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <pthread.h>
-_ACEOF
- case "$host_os" in
- aix*) gl_absname_cpp="$ac_cpp -C" ;;
- *) gl_absname_cpp="$ac_cpp" ;;
- esac
-
- case "$host_os" in
- mingw*)
- gl_dirsep_regex='[/\\]'
- ;;
- *)
- gl_dirsep_regex='\/'
- ;;
- esac
- gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
- gl_header_literal_regex=`echo 'pthread.h' \
- | sed -e "$gl_make_literal_regex_sed"`
- gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
- s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
- s|^/[^/]|//&|
- p
- q
- }'
-
- gl_cv_absolute_pthread_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
- sed -n "$gl_absolute_header_sed"`
-
- gl_header=$gl_cv_absolute_pthread_h
- gl_cv_next_pthread_h='"'$gl_header'"'
- else
- gl_cv_next_pthread_h='<'pthread.h'>'
- fi
-
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_pthread_h" >&5
-printf "%s\n" "$gl_cv_next_pthread_h" >&6; }
- fi
- NEXT_PTHREAD_H=$gl_cv_next_pthread_h
-
- if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
- # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
- gl_next_as_first_directive='<'pthread.h'>'
- else
- # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
- gl_next_as_first_directive=$gl_cv_next_pthread_h
- fi
- NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H=$gl_next_as_first_directive
-
-
-
-
- if test $ac_cv_header_pthread_h = yes; then
- HAVE_PTHREAD_H=1
-
-
- if { case "$host_os" in mingw*) true;; *) false;; esac; } \
- && test $gl_threads_api = windows; then
- HAVE_PTHREAD_H=0
- fi
-
- else
- HAVE_PTHREAD_H=0
- fi
-
-
- ac_fn_c_check_type "$LINENO" "pthread_t" "ac_cv_type_pthread_t" "$ac_includes_default
- #if HAVE_PTHREAD_H
- #include <pthread.h>
- #endif
-"
-if test "x$ac_cv_type_pthread_t" = xyes
-then :
-
-printf "%s\n" "#define HAVE_PTHREAD_T 1" >>confdefs.h
-
-
-fi
-ac_fn_c_check_type "$LINENO" "pthread_spinlock_t" "ac_cv_type_pthread_spinlock_t" "$ac_includes_default
- #if HAVE_PTHREAD_H
- #include <pthread.h>
- #endif
-"
-if test "x$ac_cv_type_pthread_spinlock_t" = xyes
-then :
-
-printf "%s\n" "#define HAVE_PTHREAD_SPINLOCK_T 1" >>confdefs.h
-
-
-fi
-
- if test $ac_cv_type_pthread_t != yes; then
- HAVE_PTHREAD_T=0
- fi
- if test $ac_cv_type_pthread_spinlock_t != yes; then
- HAVE_PTHREAD_SPINLOCK_T=0
- fi
-
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for PTHREAD_CREATE_DETACHED" >&5
-printf %s "checking for PTHREAD_CREATE_DETACHED... " >&6; }
-if test ${gl_cv_const_PTHREAD_CREATE_DETACHED+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <pthread.h>
- int x = PTHREAD_CREATE_DETACHED;
-
-int
-main (void)
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_const_PTHREAD_CREATE_DETACHED=yes
-else $as_nop
- gl_cv_const_PTHREAD_CREATE_DETACHED=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_const_PTHREAD_CREATE_DETACHED" >&5
-printf "%s\n" "$gl_cv_const_PTHREAD_CREATE_DETACHED" >&6; }
- if test $gl_cv_const_PTHREAD_CREATE_DETACHED != yes; then
- HAVE_PTHREAD_CREATE_DETACHED=0
- fi
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for PTHREAD_MUTEX_RECURSIVE" >&5
-printf %s "checking for PTHREAD_MUTEX_RECURSIVE... " >&6; }
-if test ${gl_cv_const_PTHREAD_MUTEX_RECURSIVE+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <pthread.h>
- int x = PTHREAD_MUTEX_RECURSIVE;
-
-int
-main (void)
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_const_PTHREAD_MUTEX_RECURSIVE=yes
-else $as_nop
- gl_cv_const_PTHREAD_MUTEX_RECURSIVE=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_const_PTHREAD_MUTEX_RECURSIVE" >&5
-printf "%s\n" "$gl_cv_const_PTHREAD_MUTEX_RECURSIVE" >&6; }
- if test $gl_cv_const_PTHREAD_MUTEX_RECURSIVE != yes; then
- HAVE_PTHREAD_MUTEX_RECURSIVE=0
- fi
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for PTHREAD_MUTEX_ROBUST" >&5
-printf %s "checking for PTHREAD_MUTEX_ROBUST... " >&6; }
-if test ${gl_cv_const_PTHREAD_MUTEX_ROBUST+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <pthread.h>
- int x = PTHREAD_MUTEX_ROBUST;
-
-int
-main (void)
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_const_PTHREAD_MUTEX_ROBUST=yes
-else $as_nop
- gl_cv_const_PTHREAD_MUTEX_ROBUST=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_const_PTHREAD_MUTEX_ROBUST" >&5
-printf "%s\n" "$gl_cv_const_PTHREAD_MUTEX_ROBUST" >&6; }
- if test $gl_cv_const_PTHREAD_MUTEX_ROBUST != yes; then
- HAVE_PTHREAD_MUTEX_ROBUST=0
- fi
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for PTHREAD_PROCESS_SHARED" >&5
-printf %s "checking for PTHREAD_PROCESS_SHARED... " >&6; }
-if test ${gl_cv_const_PTHREAD_PROCESS_SHARED+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <pthread.h>
- int x = PTHREAD_PROCESS_SHARED;
-
-int
-main (void)
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_const_PTHREAD_PROCESS_SHARED=yes
-else $as_nop
- gl_cv_const_PTHREAD_PROCESS_SHARED=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_const_PTHREAD_PROCESS_SHARED" >&5
-printf "%s\n" "$gl_cv_const_PTHREAD_PROCESS_SHARED" >&6; }
- if test $gl_cv_const_PTHREAD_PROCESS_SHARED != yes; then
- HAVE_PTHREAD_PROCESS_SHARED=0
- fi
-
-
-
-
-
-
-
- LIB_PTHREAD="$LIBPMULTITHREAD"
-
-
-
-
- GL_GNULIB_PTHREAD_THREAD=0
-
-
-
- GL_GNULIB_PTHREAD_ONCE=0
-
-
-
- GL_GNULIB_PTHREAD_MUTEX=0
-
-
-
- GL_GNULIB_PTHREAD_RWLOCK=0
-
-
-
- GL_GNULIB_PTHREAD_COND=0
-
-
-
- GL_GNULIB_PTHREAD_TSS=0
-
-
-
- GL_GNULIB_PTHREAD_SPIN=0
-
-
-
- GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK=0
-
-
-
-
HAVE_POSIX_SIGNALBLOCKING=1;
HAVE_PTHREAD_SIGMASK=1;
HAVE_RAISE=1;
+ HAVE_SIG2STR=1;
HAVE_SIGSET_T=1;
HAVE_SIGINFO_T=1;
HAVE_SIGACTION=1;
+ HAVE_STR2SIG=1;
HAVE_STRUCT_SIGACTION_SA_SIGACTION=1;
HAVE_TYPE_VOLATILE_SIG_ATOMIC_T=1;
@@ -35572,6 +41032,10 @@ printf "%s\n" "$gl_cv_const_PTHREAD_PROCESS_SHARED" >&6; }
+ GL_GNULIB_SIG2STR=0
+
+
+
GL_GNULIB_SIGNAL_H_SIGPIPE=0
@@ -35584,6 +41048,16 @@ printf "%s\n" "$gl_cv_const_PTHREAD_PROCESS_SHARED" >&6; }
+ac_fn_check_decl "$LINENO" "_putenv" "ac_cv_have_decl__putenv" "$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl__putenv" = xyes
+then :
+ ac_have_decl=1
+else case e in #(
+ e) ac_have_decl=0 ;;
+esac
+fi
+printf "%s\n" "#define HAVE_DECL__PUTENV $ac_have_decl" >>confdefs.h
+
ac_fn_c_check_type "$LINENO" "sigset_t" "ac_cv_type_sigset_t" "
#include <signal.h>
@@ -35597,166 +41071,40 @@ then :
printf "%s\n" "#define HAVE_SIGSET_T 1" >>confdefs.h
gl_cv_type_sigset_t=yes
-else $as_nop
- gl_cv_type_sigset_t=no
+else case e in #(
+ e) gl_cv_type_sigset_t=no ;;
+esac
fi
if test $gl_cv_type_sigset_t != yes; then
HAVE_SIGSET_T=0
fi
-
-
-
- if test $REPLACE_MALLOC_FOR_MALLOC_POSIX = 1; then
- REPLACE_REALLOC_FOR_REALLOC_POSIX=1
- fi
-
-
- HAVE_SCHED_YIELD=1;
- REPLACE_SCHED_YIELD=0;
-
-
-
-
-
-
-
-
- ac_fn_c_check_header_compile "$LINENO" "sched.h" "ac_cv_header_sched_h" "#if HAVE_SYS_CDEFS_H
- #include <sys/cdefs.h>
- #endif
-
-"
-if test "x$ac_cv_header_sched_h" = xyes
-then :
- printf "%s\n" "#define HAVE_SCHED_H 1" >>confdefs.h
-
-fi
-
-
-
-
-
-
-
-
-
- if test $gl_cv_have_include_next = yes; then
- gl_cv_next_sched_h='<'sched.h'>'
- else
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <sched.h>" >&5
-printf %s "checking absolute name of <sched.h>... " >&6; }
-if test ${gl_cv_next_sched_h+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
-
-
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sched.h>
-_ACEOF
- case "$host_os" in
- aix*) gl_absname_cpp="$ac_cpp -C" ;;
- *) gl_absname_cpp="$ac_cpp" ;;
- esac
-
- case "$host_os" in
- mingw*)
- gl_dirsep_regex='[/\\]'
- ;;
- *)
- gl_dirsep_regex='\/'
- ;;
- esac
- gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
- gl_header_literal_regex=`echo 'sched.h' \
- | sed -e "$gl_make_literal_regex_sed"`
- gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
- s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
- s|^/[^/]|//&|
- p
- q
- }'
-
- gl_cv_absolute_sched_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
- sed -n "$gl_absolute_header_sed"`
-
- gl_header=$gl_cv_absolute_sched_h
- gl_cv_next_sched_h='"'$gl_header'"'
-
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sched_h" >&5
-printf "%s\n" "$gl_cv_next_sched_h" >&6; }
- fi
- NEXT_SCHED_H=$gl_cv_next_sched_h
-
- if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
- # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
- gl_next_as_first_directive='<'sched.h'>'
- else
- # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
- gl_next_as_first_directive=$gl_cv_next_sched_h
- fi
- NEXT_AS_FIRST_DIRECTIVE_SCHED_H=$gl_next_as_first_directive
-
-
-
-
-
- if test "$ac_cv_header_sched_h" = yes; then
- HAVE_SCHED_H=1
- else
- HAVE_SCHED_H=0
- fi
-
-
- if test "$HAVE_SCHED_H" = 1; then
- ac_fn_c_check_type "$LINENO" "struct sched_param" "ac_cv_type_struct_sched_param" "#if HAVE_SYS_CDEFS_H
- #include <sys/cdefs.h>
- #endif
- #include <sched.h>
-
-"
-if test "x$ac_cv_type_struct_sched_param" = xyes
+ac_fn_check_decl "$LINENO" "initstate" "ac_cv_have_decl_initstate" "$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_initstate" = xyes
then :
- HAVE_STRUCT_SCHED_PARAM=1
-else $as_nop
- HAVE_STRUCT_SCHED_PARAM=0
+ ac_have_decl=1
+else case e in #(
+ e) ac_have_decl=0 ;;
+esac
fi
+printf "%s\n" "#define HAVE_DECL_INITSTATE $ac_have_decl" >>confdefs.h
- else
- HAVE_STRUCT_SCHED_PARAM=0
- case "$host_os" in
- os2*)
- ac_fn_c_check_type "$LINENO" "struct sched_param" "ac_cv_type_struct_sched_param" "#include <spawn.h>
-"
-if test "x$ac_cv_type_struct_sched_param" = xyes
+ac_fn_check_decl "$LINENO" "setstate" "ac_cv_have_decl_setstate" "$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_setstate" = xyes
then :
- HAVE_STRUCT_SCHED_PARAM=1
+ ac_have_decl=1
+else case e in #(
+ e) ac_have_decl=0 ;;
+esac
fi
+printf "%s\n" "#define HAVE_DECL_SETSTATE $ac_have_decl" >>confdefs.h
- ;;
- vms)
- ac_fn_c_check_type "$LINENO" "struct sched_param" "ac_cv_type_struct_sched_param" "#include <pthread.h>
-"
-if test "x$ac_cv_type_struct_sched_param" = xyes
-then :
- HAVE_STRUCT_SCHED_PARAM=1
-fi
- ;;
- esac
- fi
- if test "$ac_cv_header_sys_cdefs_h" = yes; then
- HAVE_SYS_CDEFS_H=1
- else
- HAVE_SYS_CDEFS_H=0
+ if test $REPLACE_MALLOC_FOR_MALLOC_POSIX = 1; then
+ REPLACE_REALLOC_FOR_REALLOC_POSIX=1
fi
@@ -35764,19 +41112,6 @@ fi
-
-
-
-
- GL_GNULIB_SCHED_YIELD=0
-
-
-
-
-
-
-
-
if test $ac_cv_header_sys_socket_h != yes; then
ac_fn_c_check_header_compile "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default"
if test "x$ac_cv_header_winsock2_h" = xyes
@@ -35801,9 +41136,9 @@ printf %s "checking for WSAStartup... " >&6; }
if test ${gl_cv_func_wsastartup+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
- gl_save_LIBS="$LIBS"
+else case e in #(
+ e)
+ gl_saved_LIBS="$LIBS"
LIBS="$LIBS -lws2_32"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -35828,13 +41163,15 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
gl_cv_func_wsastartup=yes
-else $as_nop
- gl_cv_func_wsastartup=no
+else case e in #(
+ e) gl_cv_func_wsastartup=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
- LIBS="$gl_save_LIBS"
-
+ LIBS="$gl_saved_LIBS"
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_wsastartup" >&5
printf "%s\n" "$gl_cv_func_wsastartup" >&6; }
@@ -35850,8 +41187,8 @@ printf %s "checking for library containing setsockopt... " >&6; }
if test ${gl_cv_lib_socket+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
gl_cv_lib_socket=
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -35871,9 +41208,9 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
-else $as_nop
- gl_save_LIBS="$LIBS"
- LIBS="$gl_save_LIBS -lsocket"
+else case e in #(
+ e) gl_saved_LIBS="$LIBS"
+ LIBS="$gl_saved_LIBS -lsocket"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
extern
@@ -35896,7 +41233,7 @@ fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
if test -z "$gl_cv_lib_socket"; then
- LIBS="$gl_save_LIBS -lnetwork"
+ LIBS="$gl_saved_LIBS -lnetwork"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
extern
@@ -35919,7 +41256,7 @@ fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
if test -z "$gl_cv_lib_socket"; then
- LIBS="$gl_save_LIBS -lnet"
+ LIBS="$gl_saved_LIBS -lnet"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
extern
@@ -35943,15 +41280,17 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
fi
fi
- LIBS="$gl_save_LIBS"
-
+ LIBS="$gl_saved_LIBS"
+ ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
if test -z "$gl_cv_lib_socket"; then
gl_cv_lib_socket="none needed"
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_lib_socket" >&5
printf "%s\n" "$gl_cv_lib_socket" >&6; }
@@ -35972,8 +41311,9 @@ ac_fn_check_decl "$LINENO" "setenv" "ac_cv_have_decl_setenv" "$ac_includes_defau
if test "x$ac_cv_have_decl_setenv" = xyes
then :
ac_have_decl=1
-else $as_nop
- ac_have_decl=0
+else case e in #(
+ e) ac_have_decl=0 ;;
+esac
fi
printf "%s\n" "#define HAVE_DECL_SETENV $ac_have_decl" >>confdefs.h
@@ -35988,7 +41328,6 @@ printf "%s\n" "#define HAVE_DECL_SETENV $ac_have_decl" >>confdefs.h
-
ac_fn_c_check_header_compile "$LINENO" "search.h" "ac_cv_header_search_h" "$ac_includes_default"
if test "x$ac_cv_header_search_h" = xyes
then :
@@ -35996,45 +41335,98 @@ then :
fi
- ac_fn_c_check_func "$LINENO" "tsearch" "ac_cv_func_tsearch"
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for tsearch" >&5
+printf %s "checking for tsearch... " >&6; }
+if test ${gl_cv_onwards_func_tsearch+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "tsearch" "ac_cv_have_decl_tsearch" "#include <search.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_tsearch" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_tsearch = yes; then
+ ac_fn_c_check_func "$LINENO" "tsearch" "ac_cv_func_tsearch"
if test "x$ac_cv_func_tsearch" = xyes
then :
- printf "%s\n" "#define HAVE_TSEARCH 1" >>confdefs.h
fi
+ if test $ac_cv_func_tsearch = yes; then
+ gl_cv_onwards_func_tsearch=yes
+ else
+ gl_cv_onwards_func_tsearch='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_tsearch='future OS version'
+ fi
+ ;;
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for uid_t in sys/types.h" >&5
-printf %s "checking for uid_t in sys/types.h... " >&6; }
-if test ${ac_cv_type_uid_t+y}
+ *)
+ ac_fn_c_check_func "$LINENO" "tsearch" "ac_cv_func_tsearch"
+if test "x$ac_cv_func_tsearch" = xyes
then :
- printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/types.h>
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "uid_t" >/dev/null 2>&1
-then :
- ac_cv_type_uid_t=yes
-else $as_nop
- ac_cv_type_uid_t=no
fi
-rm -rf conftest*
+ gl_cv_onwards_func_tsearch=$ac_cv_func_tsearch
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+ ;;
+esac
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_uid_t" >&5
-printf "%s\n" "$ac_cv_type_uid_t" >&6; }
-if test $ac_cv_type_uid_t = no; then
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_tsearch" >&5
+printf "%s\n" "$gl_cv_onwards_func_tsearch" >&6; }
+
+ case "$gl_cv_onwards_func_tsearch" in
+ future*) ac_cv_func_tsearch=no ;;
+ *) ac_cv_func_tsearch=$gl_cv_onwards_func_tsearch ;;
+ esac
+ if test $ac_cv_func_tsearch = yes; then
+
+printf "%s\n" "#define HAVE_TSEARCH 1" >>confdefs.h
+
+ fi
+
+
+
+
+ac_fn_c_check_type "$LINENO" "uid_t" "ac_cv_type_uid_t" "$ac_includes_default"
+if test "x$ac_cv_type_uid_t" = xyes
+then :
+else case e in #(
+ e)
printf "%s\n" "#define uid_t int" >>confdefs.h
+ ;;
+esac
+fi
+ac_fn_c_check_type "$LINENO" "gid_t" "ac_cv_type_gid_t" "$ac_includes_default"
+if test "x$ac_cv_type_gid_t" = xyes
+then :
+else case e in #(
+ e)
printf "%s\n" "#define gid_t int" >>confdefs.h
-
+ ;;
+esac
fi
@@ -36056,8 +41448,8 @@ printf %s "checking absolute name of <signal.h>... " >&6; }
if test ${gl_cv_next_signal_h+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -36070,7 +41462,7 @@ _ACEOF
esac
case "$host_os" in
- mingw*)
+ mingw* | windows*)
gl_dirsep_regex='[/\\]'
;;
*)
@@ -36093,7 +41485,8 @@ _ACEOF
gl_header=$gl_cv_absolute_signal_h
gl_cv_next_signal_h='"'$gl_header'"'
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_signal_h" >&5
printf "%s\n" "$gl_cv_next_signal_h" >&6; }
@@ -36122,8 +41515,9 @@ printf "%s\n" "$gl_cv_next_signal_h" >&6; }
if test "x$ac_cv_type_volatile_sig_atomic_t" = xyes
then :
-else $as_nop
- HAVE_TYPE_VOLATILE_SIG_ATOMIC_T=0
+else case e in #(
+ e) HAVE_TYPE_VOLATILE_SIG_ATOMIC_T=0 ;;
+esac
fi
@@ -36139,32 +41533,227 @@ fi
if test "x$ac_cv_type_sighandler_t" = xyes
then :
-else $as_nop
- HAVE_SIGHANDLER_T=0
+else case e in #(
+ e) HAVE_SIGHANDLER_T=0 ;;
+esac
+fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ case "$host_cpu" in
+ mips*)
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the NaN float encoding is IEEE 754-2008 compliant" >&5
+printf %s "checking whether the NaN float encoding is IEEE 754-2008 compliant... " >&6; }
+if test ${gl_cv_nan2008_f+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) if test "$cross_compiling" = yes
+then :
+ gl_cv_nan2008_f="guessing no"
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ float volatile zero;
+ /* Assume 'float' has 32 bits, i.e. IEEE single-float. */
+ union { float value; unsigned int word; } qnan;
+
+int
+main (void)
+{
+qnan.value = zero / zero;
+ return !((qnan.word >> 22) & 1);
+
+ ;
+ return 0;
+}
+
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_nan2008_f=yes
+else case e in #(
+ e) gl_cv_nan2008_f=no ;;
+esac
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_nan2008_f" >&5
+printf "%s\n" "$gl_cv_nan2008_f" >&6; }
+ case "$gl_cv_nan2008_f" in
+ *yes) gl_mips_nan2008_f=1 ;;
+ *) gl_mips_nan2008_f=0 ;;
+ esac
+
+printf "%s\n" "#define MIPS_NAN2008_FLOAT $gl_mips_nan2008_f" >>confdefs.h
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the NaN double encoding is IEEE 754-2008 compliant" >&5
+printf %s "checking whether the NaN double encoding is IEEE 754-2008 compliant... " >&6; }
+if test ${gl_cv_nan2008_d+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) if test "$cross_compiling" = yes
+then :
+ gl_cv_nan2008_d="guessing no"
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ double volatile zero;
+ /* Assume 'double' has 64 bits, i.e. IEEE double-float. */
+ union { double value; unsigned long long word; } qnan;
+
+int
+main (void)
+{
+qnan.value = zero / zero;
+ return !((qnan.word >> 51) & 1);
+
+ ;
+ return 0;
+}
+
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_nan2008_d=yes
+else case e in #(
+ e) gl_cv_nan2008_d=no ;;
+esac
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+
+ ;;
+esac
fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_nan2008_d" >&5
+printf "%s\n" "$gl_cv_nan2008_d" >&6; }
+ case "$gl_cv_nan2008_d" in
+ *yes) gl_mips_nan2008_d=1 ;;
+ *) gl_mips_nan2008_d=0 ;;
+ esac
+printf "%s\n" "#define MIPS_NAN2008_DOUBLE $gl_mips_nan2008_d" >>confdefs.h
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the NaN long double encoding is IEEE 754-2008 compliant" >&5
+printf %s "checking whether the NaN long double encoding is IEEE 754-2008 compliant... " >&6; }
+if test ${gl_cv_nan2008_l+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) if test "$cross_compiling" = yes
+then :
+ gl_cv_nan2008_l="guessing no"
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+ #include <float.h>
+ long double volatile zero;
+ #define NWORDS \
+ ((sizeof (long double) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
+ union { long double value; unsigned int word[NWORDS]; } qnan;
+int
+main (void)
+{
+qnan.value = zero / zero;
+ #if defined _MIPSEB /* equivalent: __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ */
+ return !((qnan.word[0] >> ((LDBL_MANT_DIG - 2) % 32)) & 1);
+ #else
+ return !((qnan.word[NWORDS - 1] >> ((LDBL_MANT_DIG - 2) % 32)) & 1);
+ #endif
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_nan2008_l=yes
+else case e in #(
+ e) gl_cv_nan2008_l=no ;;
+esac
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_nan2008_l" >&5
+printf "%s\n" "$gl_cv_nan2008_l" >&6; }
+ case "$gl_cv_nan2008_l" in
+ *yes) gl_mips_nan2008_l=1 ;;
+ *) gl_mips_nan2008_l=0 ;;
+ esac
+printf "%s\n" "#define MIPS_NAN2008_LONG_DOUBLE $gl_mips_nan2008_l" >>confdefs.h
+ ;;
+ esac
ac_fn_check_decl "$LINENO" "fcloseall" "ac_cv_have_decl_fcloseall" "$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS"
if test "x$ac_cv_have_decl_fcloseall" = xyes
then :
ac_have_decl=1
-else $as_nop
- ac_have_decl=0
+else case e in #(
+ e) ac_have_decl=0 ;;
+esac
fi
printf "%s\n" "#define HAVE_DECL_FCLOSEALL $ac_have_decl" >>confdefs.h
+ac_fn_check_decl "$LINENO" "getw" "ac_cv_have_decl_getw" "$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_getw" = xyes
+then :
+ ac_have_decl=1
+else case e in #(
+ e) ac_have_decl=0 ;;
+esac
+fi
+printf "%s\n" "#define HAVE_DECL_GETW $ac_have_decl" >>confdefs.h
+ac_fn_check_decl "$LINENO" "putw" "ac_cv_have_decl_putw" "$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_putw" = xyes
+then :
+ ac_have_decl=1
+else case e in #(
+ e) ac_have_decl=0 ;;
+esac
+fi
+printf "%s\n" "#define HAVE_DECL_PUTW $ac_have_decl" >>confdefs.h
- printf "%s\n" "#define __USE_MINGW_ANSI_STDIO 1" >>confdefs.h
@@ -36182,8 +41771,8 @@ printf %s "checking absolute name of <stdio.h>... " >&6; }
if test ${gl_cv_next_stdio_h+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -36196,7 +41785,7 @@ _ACEOF
esac
case "$host_os" in
- mingw*)
+ mingw* | windows*)
gl_dirsep_regex='[/\\]'
;;
*)
@@ -36219,7 +41808,8 @@ _ACEOF
gl_header=$gl_cv_absolute_stdio_h
gl_cv_next_stdio_h='"'$gl_header'"'
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stdio_h" >&5
printf "%s\n" "$gl_cv_next_stdio_h" >&6; }
@@ -36244,8 +41834,8 @@ printf %s "checking which flavor of printf attribute matches inttypes macros...
if test ${gl_cv_func_printf_attribute_flavor+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#define __STDC_FORMAT_MACROS 1
@@ -36270,10 +41860,12 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_func_printf_attribute_flavor=system
-else $as_nop
- gl_cv_func_printf_attribute_flavor=gnu
+else case e in #(
+ e) gl_cv_func_printf_attribute_flavor=gnu ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_attribute_flavor" >&5
printf "%s\n" "$gl_cv_func_printf_attribute_flavor" >&6; }
@@ -36295,11 +41887,32 @@ printf "%s\n" "#define GNULIB_PRINTF_ATTRIBUTE_FLAVOR_GNU 1" >>confdefs.h
+
+
if test $ac_cv_have_decl_fcloseall = no; then
HAVE_DECL_FCLOSEALL=0
fi
+ if test $ac_cv_have_decl_getw = no; then
+ HAVE_DECL_GETW=0
+ fi
+
+
+ if test $ac_cv_have_decl_putw = no; then
+ HAVE_DECL_PUTW=0
+ fi
+
+ac_fn_check_decl "$LINENO" "strdup" "ac_cv_have_decl_strdup" "$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_strdup" = xyes
+then :
+ ac_have_decl=1
+else case e in #(
+ e) ac_have_decl=0 ;;
+esac
+fi
+printf "%s\n" "#define HAVE_DECL_STRDUP $ac_have_decl" >>confdefs.h
+
@@ -36312,8 +41925,8 @@ printf %s "checking whether <sys/ioctl.h> declares ioctl... " >&6; }
if test ${gl_cv_decl_ioctl_in_sys_ioctl_h+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/ioctl.h>
int
@@ -36327,11 +41940,13 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_decl_ioctl_in_sys_ioctl_h=yes
-else $as_nop
- gl_cv_decl_ioctl_in_sys_ioctl_h=no
+else case e in #(
+ e) gl_cv_decl_ioctl_in_sys_ioctl_h=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_decl_ioctl_in_sys_ioctl_h" >&5
printf "%s\n" "$gl_cv_decl_ioctl_in_sys_ioctl_h" >&6; }
@@ -36356,8 +41971,8 @@ printf %s "checking absolute name of <sys/ioctl.h>... " >&6; }
if test ${gl_cv_next_sys_ioctl_h+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test $ac_cv_header_sys_ioctl_h = yes; then
@@ -36373,7 +41988,7 @@ _ACEOF
esac
case "$host_os" in
- mingw*)
+ mingw* | windows*)
gl_dirsep_regex='[/\\]'
;;
*)
@@ -36399,7 +42014,8 @@ _ACEOF
gl_cv_next_sys_ioctl_h='<'sys/ioctl.h'>'
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_ioctl_h" >&5
printf "%s\n" "$gl_cv_next_sys_ioctl_h" >&6; }
@@ -36438,6 +42054,7 @@ printf "%s\n" "$gl_cv_next_sys_ioctl_h" >&6; }
+
if test $gl_cv_have_include_next = yes; then
gl_cv_next_sys_uio_h='<'sys/uio.h'>'
else
@@ -36446,8 +42063,8 @@ printf %s "checking absolute name of <sys/uio.h>... " >&6; }
if test ${gl_cv_next_sys_uio_h+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test $ac_cv_header_sys_uio_h = yes; then
@@ -36463,7 +42080,7 @@ _ACEOF
esac
case "$host_os" in
- mingw*)
+ mingw* | windows*)
gl_dirsep_regex='[/\\]'
;;
*)
@@ -36489,7 +42106,8 @@ _ACEOF
gl_cv_next_sys_uio_h='<'sys/uio.h'>'
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_uio_h" >&5
printf "%s\n" "$gl_cv_next_sys_uio_h" >&6; }
@@ -36519,267 +42137,129 @@ printf "%s\n" "$gl_cv_next_sys_uio_h" >&6; }
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for struct timespec in <time.h>" >&5
-printf %s "checking for struct timespec in <time.h>... " >&6; }
-if test ${gl_cv_sys_struct_timespec_in_time_h+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <time.h>
-int
-main (void)
-{
-static struct timespec x; x.tv_sec = x.tv_nsec;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_sys_struct_timespec_in_time_h=yes
-else $as_nop
- gl_cv_sys_struct_timespec_in_time_h=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timespec_in_time_h" >&5
-printf "%s\n" "$gl_cv_sys_struct_timespec_in_time_h" >&6; }
-
- TIME_H_DEFINES_STRUCT_TIMESPEC=0
- SYS_TIME_H_DEFINES_STRUCT_TIMESPEC=0
- PTHREAD_H_DEFINES_STRUCT_TIMESPEC=0
- UNISTD_H_DEFINES_STRUCT_TIMESPEC=0
- if test $gl_cv_sys_struct_timespec_in_time_h = yes; then
- TIME_H_DEFINES_STRUCT_TIMESPEC=1
- else
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for struct timespec in <sys/time.h>" >&5
-printf %s "checking for struct timespec in <sys/time.h>... " >&6; }
-if test ${gl_cv_sys_struct_timespec_in_sys_time_h+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/time.h>
-
-int
-main (void)
-{
-static struct timespec x; x.tv_sec = x.tv_nsec;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_sys_struct_timespec_in_sys_time_h=yes
-else $as_nop
- gl_cv_sys_struct_timespec_in_sys_time_h=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timespec_in_sys_time_h" >&5
-printf "%s\n" "$gl_cv_sys_struct_timespec_in_sys_time_h" >&6; }
- if test $gl_cv_sys_struct_timespec_in_sys_time_h = yes; then
- SYS_TIME_H_DEFINES_STRUCT_TIMESPEC=1
- else
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for struct timespec in <pthread.h>" >&5
-printf %s "checking for struct timespec in <pthread.h>... " >&6; }
-if test ${gl_cv_sys_struct_timespec_in_pthread_h+y}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional Arabic locale" >&5
+printf %s "checking for a traditional Arabic locale... " >&6; }
+if test ${gt_cv_locale_ar+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e)
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#include <pthread.h>
-int
-main (void)
-{
-static struct timespec x; x.tv_sec = x.tv_nsec;
- ;
+#include <locale.h>
+#include <time.h>
+#if HAVE_LANGINFO_CODESET
+# include <langinfo.h>
+#endif
+#include <stdlib.h>
+#include <string.h>
+struct tm t;
+char buf[16];
+int main () {
+ /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
+ imitates locale dependent behaviour by looking at the environment
+ variables, and all locales use the UTF-8 encoding. */
+#if defined __BEOS__ || defined __HAIKU__
+ return 1;
+#else
+ /* Check whether the given locale name is recognized by the system. */
+# if defined _WIN32 && !defined __CYGWIN__
+ /* On native Windows, setlocale(category, "") looks at the system settings,
+ not at the environment variables. Also, when an encoding suffix such
+ as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
+ category of the locale to "C". */
+ if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
+ || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
+ return 1;
+# else
+ if (setlocale (LC_ALL, "") == NULL) return 1;
+# endif
+ /* Check that nl_langinfo(CODESET) is nonempty and not "ASCII" or "646"
+ and ends in "6". */
+# if HAVE_LANGINFO_CODESET
+ {
+ const char *cs = nl_langinfo (CODESET);
+ if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
+ || cs[strlen (cs) - 1] != '6')
+ return 1;
+ }
+# endif
+# ifdef __CYGWIN__
+ /* On Cygwin, avoid locale names without encoding suffix, because the
+ locale_charset() function relies on the encoding suffix. Note that
+ LC_ALL is set on the command line. */
+ if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
+# endif
return 0;
+#endif
}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_sys_struct_timespec_in_pthread_h=yes
-else $as_nop
- gl_cv_sys_struct_timespec_in_pthread_h=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timespec_in_pthread_h" >&5
-printf "%s\n" "$gl_cv_sys_struct_timespec_in_pthread_h" >&6; }
- if test $gl_cv_sys_struct_timespec_in_pthread_h = yes; then
- PTHREAD_H_DEFINES_STRUCT_TIMESPEC=1
- else
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for struct timespec in <unistd.h>" >&5
-printf %s "checking for struct timespec in <unistd.h>... " >&6; }
-if test ${gl_cv_sys_struct_timespec_in_unistd_h+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <unistd.h>
-int
-main (void)
-{
-static struct timespec x; x.tv_sec = x.tv_nsec;
- ;
- return 0;
-}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_sys_struct_timespec_in_unistd_h=yes
-else $as_nop
- gl_cv_sys_struct_timespec_in_unistd_h=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timespec_in_unistd_h" >&5
-printf "%s\n" "$gl_cv_sys_struct_timespec_in_unistd_h" >&6; }
- if test $gl_cv_sys_struct_timespec_in_unistd_h = yes; then
- UNISTD_H_DEFINES_STRUCT_TIMESPEC=1
- fi
- fi
+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; } && test -s conftest$ac_exeext; then
+ case "$host_os" in
+ # Handle native Windows specially, because there setlocale() interprets
+ # "ar" or "ara" as "Arabic" or "Arabic_Saudi Arabia.1256",
+ # "en" or "eng" as "English" or "English_United States.1252",
+ # "fr" or "fra" as "French" or "French_France.1252",
+ # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
+ # "ja" or "jpn" as "Japanese" or "Japanese_Japan.932",
+ # and similar.
+ mingw* | windows*)
+ # Note that on native Windows, the Arabic locale is
+ # "Arabic_Saudi Arabia.1256", and CP1256 is very different from
+ # ISO-8859-6, so we cannot use it here.
+ gt_cv_locale_ar=none
+ ;;
+ *)
+ # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
+ # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
+ # configure script would override the LC_ALL setting. Likewise for
+ # LC_CTYPE, which is also set at the beginning of the configure script.
+ # Values tested:
+ # - The usual locale name: ar_SA
+ # - The locale name with explicit encoding suffix: ar_SA.ISO-8859-6
+ # - The HP-UX locale name: ar_SA.iso88596
+ # - The Solaris 10 locale name: ar
+ # Also try ar_EG instead of ar_SA because Egypt is a large country too.
+ for gt_cv_locale_ar in ar_SA ar_SA.ISO-8859-6 ar_SA.iso88596 ar_EG ar_EG.ISO-8859-6 ar_EG.iso88596 ar none; do
+ if test $gt_cv_locale_ar = none; then
+ break
+ fi
+ if (LC_ALL=$gt_cv_locale_ar LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ break
+ fi
+ done
+ ;;
+ esac
fi
- fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- if test $gl_cv_have_include_next = yes; then
- gl_cv_next_time_h='<'time.h'>'
- else
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <time.h>" >&5
-printf %s "checking absolute name of <time.h>... " >&6; }
-if test ${gl_cv_next_time_h+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
-
-
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <time.h>
-_ACEOF
- case "$host_os" in
- aix*) gl_absname_cpp="$ac_cpp -C" ;;
- *) gl_absname_cpp="$ac_cpp" ;;
- esac
-
- case "$host_os" in
- mingw*)
- gl_dirsep_regex='[/\\]'
- ;;
- *)
- gl_dirsep_regex='\/'
- ;;
- esac
- gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
- gl_header_literal_regex=`echo 'time.h' \
- | sed -e "$gl_make_literal_regex_sed"`
- gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
- s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
- s|^/[^/]|//&|
- p
- q
- }'
-
- gl_cv_absolute_time_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
- sed -n "$gl_absolute_header_sed"`
-
- gl_header=$gl_cv_absolute_time_h
- gl_cv_next_time_h='"'$gl_header'"'
-
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_time_h" >&5
-printf "%s\n" "$gl_cv_next_time_h" >&6; }
- fi
- NEXT_TIME_H=$gl_cv_next_time_h
-
- if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
- # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
- gl_next_as_first_directive='<'time.h'>'
- else
- # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
- gl_next_as_first_directive=$gl_cv_next_time_h
- fi
- NEXT_AS_FIRST_DIRECTIVE_TIME_H=$gl_next_as_first_directive
-
-
-
-
-
-
-
-
-
-
-
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for TIME_UTC in <time.h>" >&5
-printf %s "checking for TIME_UTC in <time.h>... " >&6; }
-if test ${gl_cv_time_h_has_TIME_UTC+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <time.h>
-
-int
-main (void)
-{
-static int x = TIME_UTC; x++;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_time_h_has_TIME_UTC=yes
-else $as_nop
- gl_cv_time_h_has_TIME_UTC=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ rm -fr conftest*
+ ;;
+esac
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_time_h_has_TIME_UTC" >&5
-printf "%s\n" "$gl_cv_time_h_has_TIME_UTC" >&6; }
- if test $gl_cv_time_h_has_TIME_UTC = yes; then
- TIME_H_DEFINES_TIME_UTC=1
- else
- TIME_H_DEFINES_TIME_UTC=0
- fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_ar" >&5
+printf "%s\n" "$gt_cv_locale_ar" >&6; }
+ LOCALE_AR=$gt_cv_locale_ar
+ case $LOCALE_AR in #(
+ '' | *[[:space:]\"\$\'*[]*)
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: invalid locale \"$LOCALE_AR\"; assuming \"none\"" >&5
+printf "%s\n" "$as_me: WARNING: invalid locale \"$LOCALE_AR\"; assuming \"none\"" >&2;}
+ LOCALE_AR=none;;
+ esac
ac_fn_check_decl "$LINENO" "unsetenv" "ac_cv_have_decl_unsetenv" "$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS"
if test "x$ac_cv_have_decl_unsetenv" = xyes
then :
ac_have_decl=1
-else $as_nop
- ac_have_decl=0
+else case e in #(
+ e) ac_have_decl=0 ;;
+esac
fi
printf "%s\n" "#define HAVE_DECL_UNSETENV $ac_have_decl" >>confdefs.h
@@ -36791,7 +42271,7 @@ printf "%s\n" "#define HAVE_DECL_UNSETENV $ac_have_decl" >>confdefs.h
if test $gl_threads_api = posix; then
- YIELD_LIB="$LIB_SCHED_YIELD"
+ YIELD_LIB="$SCHED_YIELD_LIB"
else
YIELD_LIB=
fi
@@ -36801,8 +42281,8 @@ printf "%s\n" "#define HAVE_DECL_UNSETENV $ac_have_decl" >>confdefs.h
GL_CFLAG_GNULIB_WARNINGS=''
if test -n "$GL_CFLAG_ALLOW_WARNINGS"; then
- cat > conftest.c <<\EOF
- #if __GNUC__ >= 3 || (__clang_major__ + (__clang_minor__ >= 9) > 3)
+ cat > conftest.c <<\EOF
+ #if (__GNUC__ >= 3 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)
-Wno-cast-qual
-Wno-conversion
-Wno-float-equal
@@ -36811,20 +42291,26 @@ printf "%s\n" "#define HAVE_DECL_UNSETENV $ac_have_decl" >>confdefs.h
-Wno-unused-function
-Wno-unused-parameter
#endif
- #if __GNUC__ + (__GNUC_MINOR__ >= 9) > 4 || (__clang_major__ + (__clang_minor__ >= 9) > 3)
+ #if (__GNUC__ + (__GNUC_MINOR__ >= 9) > 4 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)
-Wno-float-conversion
#endif
- #if __GNUC__ >= 7 || (__clang_major__ + (__clang_minor__ >= 9) > 3)
+ #if (__GNUC__ >= 7 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)
-Wimplicit-fallthrough
#endif
- #if __GNUC__ + (__GNUC_MINOR__ >= 8) > 4 || (__clang_major__ + (__clang_minor__ >= 9) > 3)
+ #if (__GNUC__ + (__GNUC_MINOR__ >= 8) > 4 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)
-Wno-pedantic
#endif
- #if __GNUC__ + (__GNUC_MINOR__ >= 3) > 4 || (__clang_major__ + (__clang_minor__ >= 9) > 3)
+ #if 3 < __clang_major__ + (9 <= __clang_minor__)
+ -Wno-tautological-constant-out-of-range-compare
+ #endif
+ #if (__GNUC__ + (__GNUC_MINOR__ >= 3) > 4 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)
-Wno-sign-conversion
-Wno-type-limits
#endif
- #if __GNUC__ + (__GNUC_MINOR__ >= 5) > 4
+ #if (__GNUC__ + (__GNUC_MINOR__ >= 4) > 4 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)
+ -Wno-unused-const-variable
+ #endif
+ #if (__GNUC__ + (__GNUC_MINOR__ >= 5) > 4 && !defined __clang__)
-Wno-unsuffixed-float-constants
#endif
EOF
@@ -36882,8 +42368,8 @@ printf %s "checking for alloca as a compiler built-in... " >&6; }
if test ${gl_cv_rpl_alloca+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -36893,15 +42379,17 @@ else $as_nop
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Need own alloca" >/dev/null 2>&1
+ $EGREP_TRADITIONAL "Need own alloca" >/dev/null 2>&1
then :
gl_cv_rpl_alloca=yes
-else $as_nop
- gl_cv_rpl_alloca=no
+else case e in #(
+ e) gl_cv_rpl_alloca=no ;;
+esac
fi
rm -rf conftest*
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_rpl_alloca" >&5
printf "%s\n" "$gl_cv_rpl_alloca" >&6; }
@@ -36964,12 +42452,12 @@ printf %s "checking for static_assert... " >&6; }
if test ${gl_cv_static_assert+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- gl_save_CFLAGS=$CFLAGS
+else case e in #(
+ e) gl_saved_CFLAGS=$CFLAGS
for gl_working in "yes, a keyword" "yes, an <assert.h> macro"; do
case $gl_working in #(
*assert.h*) :
- CFLAGS="$gl_save_CFLAGS -DINCLUDE_ASSERT_H" ;; #(
+ CFLAGS="$gl_saved_CFLAGS -DINCLUDE_ASSERT_H" ;; #(
*) :
;;
esac
@@ -36978,7 +42466,7 @@ esac
/* end confdefs.h. */
#if defined __clang__ && __STDC_VERSION__ < 202311
#pragma clang diagnostic error "-Wc2x-extensions"
- #pragma clang diagnostic error "-Wc++17-extensions"
+ #pragma clang diagnostic error "-Wc++1z-extensions"
#endif
#ifdef INCLUDE_ASSERT_H
#include <assert.h>
@@ -37000,13 +42488,15 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_static_assert=$gl_working
-else $as_nop
- gl_cv_static_assert=no
+else case e in #(
+ e) gl_cv_static_assert=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- CFLAGS=$gl_save_CFLAGS
+ CFLAGS=$gl_saved_CFLAGS
test "$gl_cv_static_assert" != no && break
- done
+ done ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_static_assert" >&5
printf "%s\n" "$gl_cv_static_assert" >&6; }
@@ -37035,8 +42525,8 @@ printf %s "checking absolute name of <assert.h>... " >&6; }
if test ${gl_cv_next_assert_h+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -37049,7 +42539,7 @@ _ACEOF
esac
case "$host_os" in
- mingw*)
+ mingw* | windows*)
gl_dirsep_regex='[/\\]'
;;
*)
@@ -37072,7 +42562,8 @@ _ACEOF
gl_header=$gl_cv_absolute_assert_h
gl_cv_next_assert_h='"'$gl_header'"'
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_assert_h" >&5
printf "%s\n" "$gl_cv_next_assert_h" >&6; }
@@ -37136,8 +42627,8 @@ printf %s "checking for __builtin_expect... " >&6; }
if test ${gl_cv___builtin_expect+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
@@ -37150,8 +42641,8 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
gl_cv___builtin_expect=yes
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <builtins.h>
@@ -37165,14 +42656,17 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
gl_cv___builtin_expect="in <builtins.h>"
-else $as_nop
- gl_cv___builtin_expect=no
+else case e in #(
+ e) gl_cv___builtin_expect=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
- conftest$ac_exeext conftest.$ac_ext
+ conftest$ac_exeext conftest.$ac_ext ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
- conftest$ac_exeext conftest.$ac_ext
+ conftest$ac_exeext conftest.$ac_ext ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv___builtin_expect" >&5
printf "%s\n" "$gl_cv___builtin_expect" >&6; }
@@ -37190,6 +42684,328 @@ printf "%s\n" "$gl_cv___builtin_expect" >&6; }
+
+
+
+
+
+
+
+
+ GL_GNULIB_C32ISALNUM=1
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_C32ISALNUM 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GL_GNULIB_C32ISALPHA=1
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_C32ISALPHA 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GL_GNULIB_C32ISBLANK=1
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_C32ISBLANK 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GL_GNULIB_C32ISCNTRL=1
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_C32ISCNTRL 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GL_GNULIB_C32ISDIGIT=1
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_C32ISDIGIT 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GL_GNULIB_C32ISGRAPH=1
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_C32ISGRAPH 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GL_GNULIB_C32ISLOWER=1
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_C32ISLOWER 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GL_GNULIB_C32ISPRINT=1
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_C32ISPRINT 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GL_GNULIB_C32ISPUNCT=1
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_C32ISPUNCT 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GL_GNULIB_C32ISSPACE=1
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_C32ISSPACE 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GL_GNULIB_C32ISUPPER=1
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_C32ISUPPER 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GL_GNULIB_C32ISXDIGIT=1
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_C32ISXDIGIT 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GL_GNULIB_C32TOLOWER=1
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_C32TOLOWER 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GL_GNULIB_C32WIDTH=1
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_C32WIDTH 1" >>confdefs.h
+
+
+
+
+
+
+
+
case "$GL_GENERATE_ERRNO_H" in
false) ERRNO_H='' ;;
true)
@@ -37226,8 +43042,8 @@ printf %s "checking for flexible array member... " >&6; }
if test ${ac_cv_c_flexmember+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdlib.h>
#include <stdio.h>
@@ -37253,10 +43069,12 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
ac_cv_c_flexmember=yes
-else $as_nop
- ac_cv_c_flexmember=no
+else case e in #(
+ e) ac_cv_c_flexmember=no ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_flexmember" >&5
printf "%s\n" "$ac_cv_c_flexmember" >&6; }
@@ -37298,8 +43116,9 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
-else $as_nop
- GL_GENERATE_FLOAT_H=true
+else case e in #(
+ e) GL_GENERATE_FLOAT_H=true ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
;;
@@ -37321,14 +43140,59 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
;;
esac
+ REPLACE_FLOAT_SNAN=0
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether float.h conforms to ISO C23" >&5
+printf %s "checking whether float.h conforms to ISO C23... " >&6; }
+if test ${gl_cv_header_float_h_isoc23+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <float.h>
+ int x[] = { FLT_DECIMAL_DIG, DBL_DECIMAL_DIG, LDBL_DECIMAL_DIG };
+ float maxf = FLT_NORM_MAX;
+ double maxd = DBL_NORM_MAX;
+ long double maxl = LDBL_NORM_MAX;
+
+int
+main (void)
+{
+float sf = FLT_SNAN;
+ double sd = DBL_SNAN;
+ long double sl = LDBL_SNAN;
+ return (sf != 0) + (sd != 0) + (sl != 0);
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_header_float_h_isoc23=yes
+else case e in #(
+ e) gl_cv_header_float_h_isoc23=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_float_h_isoc23" >&5
+printf "%s\n" "$gl_cv_header_float_h_isoc23" >&6; }
+ if test $gl_cv_header_float_h_isoc23 != yes; then
+ GL_GENERATE_FLOAT_H=true
+ REPLACE_FLOAT_SNAN=1
+ fi
+
REPLACE_ITOLD=0
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether conversion from 'int' to 'long double' works" >&5
printf %s "checking whether conversion from 'int' to 'long double' works... " >&6; }
if test ${gl_cv_func_itold_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test "$cross_compiling" = yes
then :
case "$host" in
@@ -37345,18 +43209,21 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_func_itold_works="guessing no"
-else $as_nop
- gl_cv_func_itold_works="guessing yes"
+else case e in #(
+ e) gl_cv_func_itold_works="guessing yes" ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
;;
- # Guess yes on native Windows.
- mingw*) gl_cv_func_itold_works="guessing yes" ;;
- *) gl_cv_func_itold_works="guessing yes" ;;
+ # Guess yes on native Windows.
+ mingw* | windows*)
+ gl_cv_func_itold_works="guessing yes" ;;
+ *)
+ gl_cv_func_itold_works="guessing yes" ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int i = -1;
@@ -37372,14 +43239,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_itold_works=yes
-else $as_nop
- gl_cv_func_itold_works=no
+else case e in #(
+ e) gl_cv_func_itold_works=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_itold_works" >&5
printf "%s\n" "$gl_cv_func_itold_works" >&6; }
@@ -37407,8 +43277,8 @@ printf %s "checking absolute name of <float.h>... " >&6; }
if test ${gl_cv_next_float_h+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -37421,7 +43291,7 @@ _ACEOF
esac
case "$host_os" in
- mingw*)
+ mingw* | windows*)
gl_dirsep_regex='[/\\]'
;;
*)
@@ -37444,7 +43314,8 @@ _ACEOF
gl_header=$gl_cv_absolute_float_h
gl_cv_next_float_h='"'$gl_header'"'
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_float_h" >&5
printf "%s\n" "$gl_cv_next_float_h" >&6; }
@@ -37500,7 +43371,7 @@ fi
- if test $REPLACE_FLOAT_LDBL = 1; then
+ if test $REPLACE_FLOAT_LDBL = 1 || test $REPLACE_FLOAT_SNAN = 1; then
GL_COND_OBJ_FLOAT_TRUE=
GL_COND_OBJ_FLOAT_FALSE='#'
else
@@ -37530,13 +43401,14 @@ fi
+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether free is known to preserve errno" >&5
printf %s "checking whether free is known to preserve errno... " >&6; }
if test ${gl_cv_func_free_preserves_errno+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdlib.h>
@@ -37557,11 +43429,13 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_func_free_preserves_errno=yes
-else $as_nop
- gl_cv_func_free_preserves_errno=no
+else case e in #(
+ e) gl_cv_func_free_preserves_errno=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_free_preserves_errno" >&5
printf "%s\n" "$gl_cv_func_free_preserves_errno" >&6; }
@@ -37625,13 +43499,17 @@ printf %s "checking whether frexp works... " >&6; }
if test ${gl_cv_func_frexp_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test "$cross_compiling" = yes
then :
case "$host_os" in
netbsd* | irix*) gl_cv_func_frexp_works="guessing no" ;;
- mingw*) # Guess yes with MSVC, no with mingw.
+ # Guess yes with MSVC, no with mingw.
+ windows*-msvc*)
+ gl_cv_func_frexp_works="guessing yes"
+ ;;
+ mingw* | windows*)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -37641,11 +43519,12 @@ then :
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Good" >/dev/null 2>&1
+ $EGREP_TRADITIONAL "Good" >/dev/null 2>&1
then :
gl_cv_func_frexp_works="guessing yes"
-else $as_nop
- gl_cv_func_frexp_works="guessing no"
+else case e in #(
+ e) gl_cv_func_frexp_works="guessing no" ;;
+esac
fi
rm -rf conftest*
@@ -37653,8 +43532,8 @@ rm -rf conftest*
*) gl_cv_func_frexp_works="guessing yes" ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <float.h>
@@ -37715,7 +43594,8 @@ int main()
{
int exp;
double y = frexp (x, &exp);
- if (memcmp (&y, &x, sizeof x))
+ double x1 = x;
+ if (memcmp (&y, &x1, sizeof x1))
result |= 4;
}
return result;
@@ -37724,14 +43604,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_frexp_works=yes
-else $as_nop
- gl_cv_func_frexp_works=no
+else case e in #(
+ e) gl_cv_func_frexp_works=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_frexp_works" >&5
printf "%s\n" "$gl_cv_func_frexp_works" >&6; }
@@ -37789,8 +43672,9 @@ printf "%s\n" "#define GNULIB_TEST_FREXP 1" >>confdefs.h
if test "x$ac_cv_have_decl_frexpl" = xyes
then :
-else $as_nop
- HAVE_DECL_FREXPL=0
+else case e in #(
+ e) HAVE_DECL_FREXPL=0 ;;
+esac
fi
if test $HAVE_DECL_FREXPL = 1; then
@@ -37799,8 +43683,8 @@ printf %s "checking whether frexpl() can be used without linking with libm... "
if test ${gl_cv_func_frexpl_no_libm+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <math.h>
@@ -37816,12 +43700,14 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
gl_cv_func_frexpl_no_libm=yes
-else $as_nop
- gl_cv_func_frexpl_no_libm=no
+else case e in #(
+ e) gl_cv_func_frexpl_no_libm=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_frexpl_no_libm" >&5
printf "%s\n" "$gl_cv_func_frexpl_no_libm" >&6; }
@@ -37834,19 +43720,19 @@ printf %s "checking whether frexpl works... " >&6; }
if test ${gl_cv_func_frexpl_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test "$cross_compiling" = yes
then :
case "$host_os" in
- aix | aix[3-6]* | beos* | darwin* | irix* | mingw* | pw*)
+ aix | aix[3-6]* | beos* | darwin* | irix* | mingw* | windows* | pw*)
gl_cv_func_frexpl_works="guessing no";;
*) gl_cv_func_frexpl_works="guessing yes";;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <float.h>
@@ -37947,14 +43833,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_frexpl_works=yes
-else $as_nop
- gl_cv_func_frexpl_works=no
+else case e in #(
+ e) gl_cv_func_frexpl_works=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_frexpl_works" >&5
printf "%s\n" "$gl_cv_func_frexpl_works" >&6; }
@@ -38008,6 +43897,76 @@ printf "%s\n" "#define GNULIB_TEST_FREXPL 1" >>confdefs.h
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for __fseterr" >&5
+printf %s "checking for __fseterr... " >&6; }
+if test ${gl_cv_onwards_func___fseterr+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "__fseterr" "ac_cv_have_decl___fseterr" "#include <stdio.h>
+ #include <stdio_ext.h>
+
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl___fseterr" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl___fseterr = yes; then
+ ac_fn_c_check_func "$LINENO" "__fseterr" "ac_cv_func___fseterr"
+if test "x$ac_cv_func___fseterr" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func___fseterr = yes; then
+ gl_cv_onwards_func___fseterr=yes
+ else
+ gl_cv_onwards_func___fseterr='future OS version'
+ fi
+ else
+ gl_cv_onwards_func___fseterr='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "__fseterr" "ac_cv_func___fseterr"
+if test "x$ac_cv_func___fseterr" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func___fseterr=$ac_cv_func___fseterr
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func___fseterr" >&5
+printf "%s\n" "$gl_cv_onwards_func___fseterr" >&6; }
+
+ case "$gl_cv_onwards_func___fseterr" in
+ future*) ac_cv_func___fseterr=no ;;
+ *) ac_cv_func___fseterr=$gl_cv_onwards_func___fseterr ;;
+ esac
+ if test $ac_cv_func___fseterr = yes; then
+
+printf "%s\n" "#define HAVE___FSETERR 1" >>confdefs.h
+
+ fi
+
+
+
if test $ac_cv_func___fseterr = no; then
GL_COND_OBJ_FSETERR_TRUE=
@@ -38023,7 +43982,9 @@ fi
fi
- LIB_HARD_LOCALE="$LIB_SETLOCALE_NULL"
+ HARD_LOCALE_LIB="$SETLOCALE_NULL_LIB"
+
+ LIB_HARD_LOCALE="$HARD_LOCALE_LIB"
@@ -38097,17 +44058,19 @@ fi
/* end confdefs.h. */
#include <iconv.h>
- #if defined _LIBICONV_VERSION || (defined __GLIBC__ && !defined __UCLIBC__)
+ #if (defined _LIBICONV_VERSION && !(_LIBICONV_VERSION == 0x10b && defined __APPLE__)) \
+ || (defined __GLIBC__ && !defined __UCLIBC__)
gnu_iconv
#endif
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "gnu_iconv" >/dev/null 2>&1
+ $EGREP_TRADITIONAL "gnu_iconv" >/dev/null 2>&1
then :
gl_func_iconv_gnu=yes
-else $as_nop
- gl_func_iconv_gnu=no
+else case e in #(
+ e) gl_func_iconv_gnu=no ;;
+esac
fi
rm -rf conftest*
@@ -38208,8 +44171,8 @@ printf %s "checking whether the compiler generally respects inline... " >&6; }
if test ${gl_cv_c_inline_effective+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test $ac_cv_c_inline = no; then
+else case e in #(
+ e) if test $ac_cv_c_inline = no; then
gl_cv_c_inline_effective=no
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -38228,12 +44191,14 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_c_inline_effective=yes
-else $as_nop
- gl_cv_c_inline_effective=no
+else case e in #(
+ e) gl_cv_c_inline_effective=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_c_inline_effective" >&5
printf "%s\n" "$gl_cv_c_inline_effective" >&6; }
@@ -38257,8 +44222,8 @@ printf %s "checking whether isnan(double) can be used without linking with libm.
if test ${gl_cv_func_isnand_no_libm+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <math.h>
@@ -38281,12 +44246,14 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
gl_cv_func_isnand_no_libm=yes
-else $as_nop
- gl_cv_func_isnand_no_libm=no
+else case e in #(
+ e) gl_cv_func_isnand_no_libm=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnand_no_libm" >&5
printf "%s\n" "$gl_cv_func_isnand_no_libm" >&6; }
@@ -38320,8 +44287,8 @@ printf %s "checking whether isnan(float) can be used without linking with libm..
if test ${gl_cv_func_isnanf_no_libm+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <math.h>
@@ -38344,12 +44311,14 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
gl_cv_func_isnanf_no_libm=yes
-else $as_nop
- gl_cv_func_isnanf_no_libm=no
+else case e in #(
+ e) gl_cv_func_isnanf_no_libm=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnanf_no_libm" >&5
printf "%s\n" "$gl_cv_func_isnanf_no_libm" >&6; }
@@ -38363,13 +44332,13 @@ printf %s "checking whether isnan(float) works... " >&6; }
if test ${gl_cv_func_isnanf_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test "$cross_compiling" = yes
then :
case "$host_os" in
irix* | solaris*) gl_cv_func_isnanf_works="guessing no" ;;
- mingw*) # Guess yes on mingw, no on MSVC.
+ mingw* | windows*) # Guess yes on mingw, no on MSVC.
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -38379,11 +44348,12 @@ then :
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Known" >/dev/null 2>&1
+ $EGREP_TRADITIONAL "Known" >/dev/null 2>&1
then :
gl_cv_func_isnanf_works="guessing yes"
-else $as_nop
- gl_cv_func_isnanf_works="guessing no"
+else case e in #(
+ e) gl_cv_func_isnanf_works="guessing no" ;;
+esac
fi
rm -rf conftest*
@@ -38391,8 +44361,8 @@ rm -rf conftest*
*) gl_cv_func_isnanf_works="guessing yes" ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <math.h>
@@ -38450,14 +44420,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_isnanf_works=yes
-else $as_nop
- gl_cv_func_isnanf_works=no
+else case e in #(
+ e) gl_cv_func_isnanf_works=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnanf_works" >&5
printf "%s\n" "$gl_cv_func_isnanf_works" >&6; }
@@ -38490,113 +44463,6 @@ printf "%s\n" "#define HAVE_ISNANF_IN_LIBC 1" >>confdefs.h
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking where to find the exponent in a 'float'" >&5
-printf %s "checking where to find the exponent in a 'float'... " >&6; }
-if test ${gl_cv_cc_float_expbit0+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
-
- if test "$cross_compiling" = yes
-then :
- gl_cv_cc_float_expbit0="word 0 bit 23"
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <float.h>
-#include <stddef.h>
-#include <stdio.h>
-#include <string.h>
-#define NWORDS \
- ((sizeof (float) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
-typedef union { float value; unsigned int word[NWORDS]; } memory_float;
-static unsigned int ored_words[NWORDS];
-static unsigned int anded_words[NWORDS];
-static void add_to_ored_words (float x)
-{
- memory_float m;
- size_t i;
- /* Clear it first, in case
- sizeof (float) < sizeof (memory_float). */
- memset (&m, 0, sizeof (memory_float));
- m.value = x;
- for (i = 0; i < NWORDS; i++)
- {
- ored_words[i] |= m.word[i];
- anded_words[i] &= m.word[i];
- }
-}
-int main ()
-{
- size_t j;
- FILE *fp = fopen ("conftest.out", "w");
- if (fp == NULL)
- return 1;
- for (j = 0; j < NWORDS; j++)
- anded_words[j] = ~ (unsigned int) 0;
- add_to_ored_words (0.25f);
- add_to_ored_words (0.5f);
- add_to_ored_words (1.0f);
- add_to_ored_words (2.0f);
- add_to_ored_words (4.0f);
- /* Remove bits that are common (e.g. if representation of the first mantissa
- bit is explicit). */
- for (j = 0; j < NWORDS; j++)
- ored_words[j] &= ~anded_words[j];
- /* Now find the nonzero word. */
- for (j = 0; j < NWORDS; j++)
- if (ored_words[j] != 0)
- break;
- if (j < NWORDS)
- {
- size_t i;
- for (i = j + 1; i < NWORDS; i++)
- if (ored_words[i] != 0)
- {
- fprintf (fp, "unknown");
- return (fclose (fp) != 0);
- }
- for (i = 0; ; i++)
- if ((ored_words[j] >> i) & 1)
- {
- fprintf (fp, "word %d bit %d", (int) j, (int) i);
- return (fclose (fp) != 0);
- }
- }
- fprintf (fp, "unknown");
- return (fclose (fp) != 0);
-}
-
-_ACEOF
-if ac_fn_c_try_run "$LINENO"
-then :
- gl_cv_cc_float_expbit0=`cat conftest.out`
-else $as_nop
- gl_cv_cc_float_expbit0="unknown"
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
- rm -f conftest.out
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_float_expbit0" >&5
-printf "%s\n" "$gl_cv_cc_float_expbit0" >&6; }
- case "$gl_cv_cc_float_expbit0" in
- word*bit*)
- word=`echo "$gl_cv_cc_float_expbit0" | sed -e 's/word //' -e 's/ bit.*//'`
- bit=`echo "$gl_cv_cc_float_expbit0" | sed -e 's/word.*bit //'`
-
-printf "%s\n" "#define FLT_EXPBIT0_WORD $word" >>confdefs.h
-
-
-printf "%s\n" "#define FLT_EXPBIT0_BIT $bit" >>confdefs.h
-
- ;;
- esac
-
fi
@@ -38606,8 +44472,8 @@ printf %s "checking whether isnan(long double) can be used without linking with
if test ${gl_cv_func_isnanl_no_libm+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <math.h>
@@ -38630,12 +44496,14 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
gl_cv_func_isnanl_no_libm=yes
-else $as_nop
- gl_cv_func_isnanl_no_libm=no
+else case e in #(
+ e) gl_cv_func_isnanl_no_libm=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnanl_no_libm" >&5
printf "%s\n" "$gl_cv_func_isnanl_no_libm" >&6; }
@@ -38651,12 +44519,12 @@ printf %s "checking whether isnanl works... " >&6; }
if test ${gl_cv_func_isnanl_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test "$cross_compiling" = yes
then :
case "$host_os" in
- mingw*) # Guess yes on mingw, no on MSVC.
+ mingw* | windows*) # Guess yes on mingw, no on MSVC.
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -38666,11 +44534,12 @@ then :
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Known" >/dev/null 2>&1
+ $EGREP_TRADITIONAL "Known" >/dev/null 2>&1
then :
gl_cv_func_isnanl_works="guessing yes"
-else $as_nop
- gl_cv_func_isnanl_works="guessing no"
+else case e in #(
+ e) gl_cv_func_isnanl_works="guessing no" ;;
+esac
fi
rm -rf conftest*
@@ -38678,8 +44547,8 @@ rm -rf conftest*
*) gl_cv_func_isnanl_works="guessing yes" ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <float.h>
@@ -38795,14 +44664,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_isnanl_works=yes
-else $as_nop
- gl_cv_func_isnanl_works=no
+else case e in #(
+ e) gl_cv_func_isnanl_works=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnanl_works" >&5
printf "%s\n" "$gl_cv_func_isnanl_works" >&6; }
@@ -38832,155 +44704,79 @@ printf "%s\n" "#define HAVE_ISNANL_IN_LIBC 1" >>confdefs.h
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking where to find the exponent in a 'long double'" >&5
-printf %s "checking where to find the exponent in a 'long double'... " >&6; }
-if test ${gl_cv_cc_long_double_expbit0+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- if test "$cross_compiling" = yes
-then :
+ fi
- gl_cv_cc_long_double_expbit0="unknown"
- case "$host_os" in
- mingw*) # On native Windows (little-endian), we know the result
- # in two cases: mingw, MSVC.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifdef __MINGW32__
- Known
-#endif
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Known" >/dev/null 2>&1
-then :
- gl_cv_cc_long_double_expbit0="word 2 bit 0"
-fi
-rm -rf conftest*
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifdef _MSC_VER
- Known
-#endif
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Known" >/dev/null 2>&1
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for iswblank" >&5
+printf %s "checking for iswblank... " >&6; }
+if test ${gl_cv_onwards_func_iswblank+y}
then :
- gl_cv_cc_long_double_expbit0="word 1 bit 20"
-fi
-rm -rf conftest*
-
- ;;
- esac
-
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ exec 9>&6 6>/dev/null
-#include <float.h>
-#include <stddef.h>
-#include <stdio.h>
-#include <string.h>
-#define NWORDS \
- ((sizeof (long double) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
-typedef union { long double value; unsigned int word[NWORDS]; }
- memory_long_double;
-static unsigned int ored_words[NWORDS];
-static unsigned int anded_words[NWORDS];
-static void add_to_ored_words (long double *x)
-{
- memory_long_double m;
- size_t i;
- /* Clear it first, in case
- sizeof (long double) < sizeof (memory_long_double). */
- memset (&m, 0, sizeof (memory_long_double));
- m.value = *x;
- for (i = 0; i < NWORDS; i++)
- {
- ored_words[i] |= m.word[i];
- anded_words[i] &= m.word[i];
- }
-}
-int main ()
-{
- static long double samples[5] = { 0.25L, 0.5L, 1.0L, 2.0L, 4.0L };
- size_t j;
- FILE *fp = fopen ("conftest.out", "w");
- if (fp == NULL)
- return 1;
- for (j = 0; j < NWORDS; j++)
- anded_words[j] = ~ (unsigned int) 0;
- for (j = 0; j < 5; j++)
- add_to_ored_words (&samples[j]);
- /* Remove bits that are common (e.g. if representation of the first mantissa
- bit is explicit). */
- for (j = 0; j < NWORDS; j++)
- ored_words[j] &= ~anded_words[j];
- /* Now find the nonzero word. */
- for (j = 0; j < NWORDS; j++)
- if (ored_words[j] != 0)
- break;
- if (j < NWORDS)
- {
- size_t i;
- for (i = j + 1; i < NWORDS; i++)
- if (ored_words[i] != 0)
- {
- fprintf (fp, "unknown");
- return (fclose (fp) != 0);
- }
- for (i = 0; ; i++)
- if ((ored_words[j] >> i) & 1)
- {
- fprintf (fp, "word %d bit %d", (int) j, (int) i);
- return (fclose (fp) != 0);
- }
- }
- fprintf (fp, "unknown");
- return (fclose (fp) != 0);
-}
+ case "$host_os" in
-_ACEOF
-if ac_fn_c_try_run "$LINENO"
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "iswblank" "ac_cv_have_decl_iswblank" "#include <wctype.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_iswblank" = xyes
then :
- gl_cv_cc_long_double_expbit0=`cat conftest.out`
-else $as_nop
- gl_cv_cc_long_double_expbit0="unknown"
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
- rm -f conftest.out
+fi
+ if test $ac_cv_have_decl_iswblank = yes; then
+ ac_fn_c_check_func "$LINENO" "iswblank" "ac_cv_func_iswblank"
+if test "x$ac_cv_func_iswblank" = xyes
+then :
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_long_double_expbit0" >&5
-printf "%s\n" "$gl_cv_cc_long_double_expbit0" >&6; }
- case "$gl_cv_cc_long_double_expbit0" in
- word*bit*)
- word=`echo "$gl_cv_cc_long_double_expbit0" | sed -e 's/word //' -e 's/ bit.*//'`
- bit=`echo "$gl_cv_cc_long_double_expbit0" | sed -e 's/word.*bit //'`
-printf "%s\n" "#define LDBL_EXPBIT0_WORD $word" >>confdefs.h
+ if test $ac_cv_func_iswblank = yes; then
+ gl_cv_onwards_func_iswblank=yes
+ else
+ gl_cv_onwards_func_iswblank='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_iswblank='future OS version'
+ fi
+ ;;
-printf "%s\n" "#define LDBL_EXPBIT0_BIT $bit" >>confdefs.h
+ *)
+ ac_fn_c_check_func "$LINENO" "iswblank" "ac_cv_func_iswblank"
+if test "x$ac_cv_func_iswblank" = xyes
+then :
- ;;
- esac
+fi
+
+ gl_cv_onwards_func_iswblank=$ac_cv_func_iswblank
+ ;;
+ esac
+ exec 6>&9 9>&-
- fi
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_iswblank" >&5
+printf "%s\n" "$gl_cv_onwards_func_iswblank" >&6; }
+ case "$gl_cv_onwards_func_iswblank" in
+ future*) ac_cv_func_iswblank=no ;;
+ *) ac_cv_func_iswblank=$gl_cv_onwards_func_iswblank ;;
+ esac
+ if test $ac_cv_func_iswblank = yes; then
+printf "%s\n" "#define HAVE_ISWBLANK 1" >>confdefs.h
+ fi
ac_fn_check_decl "$LINENO" "iswblank" "ac_cv_have_decl_iswblank" "
@@ -38991,14 +44787,19 @@ printf "%s\n" "#define LDBL_EXPBIT0_BIT $bit" >>confdefs.h
if test "x$ac_cv_have_decl_iswblank" = xyes
then :
ac_have_decl=1
-else $as_nop
- ac_have_decl=0
+else case e in #(
+ e) ac_have_decl=0 ;;
+esac
fi
printf "%s\n" "#define HAVE_DECL_ISWBLANK $ac_have_decl" >>confdefs.h
if test $ac_cv_func_iswblank = no; then
HAVE_ISWBLANK=0
- if test $ac_cv_have_decl_iswblank = yes; then
+ if test $ac_cv_have_decl_iswblank = yes \
+ || case "$gl_cv_onwards_func_iswblank" in \
+ future*) true ;; \
+ *) false ;; \
+ esac; then
REPLACE_ISWBLANK=1
fi
fi
@@ -39052,6 +44853,7 @@ printf "%s\n" "#define GNULIB_TEST_ISWBLANK 1" >>confdefs.h
+
if test $HAVE_ISWCNTRL = 0 || test $REPLACE_ISWCNTRL = 1; then
REPLACE_ISWDIGIT="$REPLACE_ISWCNTRL"
else
@@ -39060,21 +44862,21 @@ printf %s "checking whether iswdigit is ISO C compliant... " >&6; }
if test ${gl_cv_func_iswdigit_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
case "$host_os" in
- # Guess no on FreeBSD, NetBSD, Solaris, native Windows.
- freebsd* | dragonfly* | netbsd* | solaris* | mingw*)
+ # Guess no on FreeBSD, NetBSD, OpenBSD, Solaris, native Windows, Haiku, Android.
+ freebsd* | dragonfly* | netbsd* | openbsd* | solaris* | mingw* | windows* | haiku* | *-android*)
gl_cv_func_iswdigit_works="guessing no" ;;
# Guess yes otherwise.
*) gl_cv_func_iswdigit_works="guessing yes" ;;
esac
- if test $LOCALE_FR != none || test $LOCALE_JA != none || test $LOCALE_FR_UTF8 != none || test $LOCALE_ZH_CN != none; then
+ if test $LOCALE_FR != none || test $LOCALE_JA != none || test "$LOCALE_EN_UTF8" != none || test $LOCALE_ZH_CN != none; then
if test "$cross_compiling" = yes
then :
:
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <locale.h>
@@ -39106,7 +44908,8 @@ main (int argc, char *argv[])
int is;
int result = 0;
- if (setlocale (LC_ALL, "$LOCALE_FR") != NULL)
+ if (strcmp ("$LOCALE_FR", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_FR") != NULL)
{
/* This fails on mingw, MSVC 14. */
/* U+00B2 SUPERSCRIPT TWO */
@@ -39114,30 +44917,33 @@ main (int argc, char *argv[])
if (!(is == 0))
result |= 1;
}
- if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
+ if (strcmp ("$LOCALE_JA", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_JA") != NULL)
{
- /* This fails on NetBSD 8.0. */
+ /* This fails on NetBSD 10.0. */
/* U+FF11 FULLWIDTH DIGIT ONE */
is = for_character ("\243\261", 2);
if (!(is == 0))
result |= 2;
}
- if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
+ if (strcmp ("$LOCALE_EN_UTF8", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_EN_UTF8") != NULL)
{
- /* This fails on FreeBSD 13.0, NetBSD 8.0, MSVC 14. */
+ /* This fails on FreeBSD 13.0, NetBSD 10.0, OpenBSD 7.5, MSVC 14, Haiku, Android. */
/* U+0663 ARABIC-INDIC DIGIT THREE */
is = for_character ("\331\243", 2);
if (!(is == 0))
result |= 4;
- /* This fails on FreeBSD 13.0, NetBSD 8.0, MSVC 14. */
+ /* This fails on FreeBSD 13.0, NetBSD 10.0, OpenBSD 7.5, MSVC 14, Haiku, Android. */
/* U+FF11 FULLWIDTH DIGIT ONE */
is = for_character ("\357\274\221", 3);
if (!(is == 0))
result |= 8;
}
- if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
+ if (strcmp ("$LOCALE_ZH_CN", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
{
- /* This fails on NetBSD 8.0, Solaris 10, Solaris 11.4. */
+ /* This fails on NetBSD 10.0, Solaris 10, Solaris 11.4. */
/* U+FF11 FULLWIDTH DIGIT ONE */
is = for_character ("\243\261", 2);
if (!(is == 0))
@@ -39149,15 +44955,18 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_iswdigit_works=yes
-else $as_nop
- gl_cv_func_iswdigit_works=no
+else case e in #(
+ e) gl_cv_func_iswdigit_works=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_iswdigit_works" >&5
printf "%s\n" "$gl_cv_func_iswdigit_works" >&6; }
@@ -39204,6 +45013,102 @@ printf "%s\n" "#define GNULIB_TEST_ISWDIGIT 1" >>confdefs.h
+ if test $HAVE_ISWCNTRL = 0 || test $REPLACE_ISWCNTRL = 1; then
+ REPLACE_ISWPUNCT="$REPLACE_ISWCNTRL"
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether iswpunct is consistent with ispunct" >&5
+printf %s "checking whether iswpunct is consistent with ispunct... " >&6; }
+if test ${gl_cv_func_iswpunct_works+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) if test "$cross_compiling" = yes
+then :
+ case "$host_os" in
+ # Guess no on Android.
+ android*) gl_cv_func_iswpunct_works="guessing no" ;;
+ # Guess yes otherwise.
+ *) gl_cv_func_iswpunct_works="guessing yes" ;;
+ esac
+
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <ctype.h>
+#include <wchar.h>
+#include <wctype.h>
+int
+main (int argc, char *argv[])
+{
+ int result = 0;
+ /* This fails on Android 11. */
+ if ((! iswpunct ('\`')) != (! ispunct ('\`')))
+ result |= 1;
+ return result;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_iswpunct_works=yes
+else case e in #(
+ e) gl_cv_func_iswpunct_works=no ;;
+esac
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_iswpunct_works" >&5
+printf "%s\n" "$gl_cv_func_iswpunct_works" >&6; }
+ case "$gl_cv_func_iswpunct_works" in
+ *yes) ;;
+ *) REPLACE_ISWPUNCT=1 ;;
+ esac
+ fi
+
+
+ if ! { test $HAVE_ISWCNTRL = 0 || test $REPLACE_ISWCNTRL = 1; } && test $REPLACE_ISWPUNCT = 1; then
+ GL_COND_OBJ_ISWPUNCT_TRUE=
+ GL_COND_OBJ_ISWPUNCT_FALSE='#'
+else
+ GL_COND_OBJ_ISWPUNCT_TRUE='#'
+ GL_COND_OBJ_ISWPUNCT_FALSE=
+fi
+:
+ if test -z "${GL_COND_OBJ_ISWPUNCT_TRUE}" && test -z "${GL_COND_OBJ_ISWPUNCT_FALSE}"; then
+ GL_COND_OBJ_ISWPUNCT_TRUE='#'
+ GL_COND_OBJ_ISWPUNCT_FALSE='#'
+ fi
+
+
+
+
+
+
+
+
+
+
+ GL_GNULIB_ISWPUNCT=1
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_ISWPUNCT 1" >>confdefs.h
+
+
+
+
+
+
+
+
@@ -39215,21 +45120,21 @@ printf %s "checking whether iswxdigit is ISO C compliant... " >&6; }
if test ${gl_cv_func_iswxdigit_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
case "$host_os" in
- # Guess no on FreeBSD, NetBSD, Solaris, native Windows.
- freebsd* | dragonfly* | netbsd* | solaris* | mingw*)
+ # Guess no on FreeBSD, NetBSD, OpenBSD, Solaris, native Windows, Haiku, Android.
+ freebsd* | dragonfly* | netbsd* | openbsd* | solaris* | mingw* | windows* | haiku* | *-android*)
gl_cv_func_iswxdigit_works="guessing no" ;;
# Guess yes otherwise.
*) gl_cv_func_iswxdigit_works="guessing yes" ;;
esac
- if test $LOCALE_JA != none || test $LOCALE_FR_UTF8 != none || test $LOCALE_ZH_CN != none; then
+ if test $LOCALE_JA != none || test "$LOCALE_EN_UTF8" != none || test $LOCALE_ZH_CN != none; then
if test "$cross_compiling" = yes
then :
:
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <locale.h>
@@ -39261,28 +45166,31 @@ main (int argc, char *argv[])
int is;
int result = 0;
- if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
+ if (strcmp ("$LOCALE_JA", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_JA") != NULL)
{
- /* This fails on NetBSD 8.0. */
+ /* This fails on NetBSD 10.0. */
/* U+FF21 FULLWIDTH LATIN CAPITAL LETTER A */
is = for_character ("\243\301", 2);
if (!(is == 0))
result |= 1;
}
- if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
+ if (strcmp ("$LOCALE_EN_UTF8", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_EN_UTF8") != NULL)
{
- /* This fails on FreeBSD 13.0. */
+ /* This fails on FreeBSD 13.0, Haiku, Android. */
/* U+0663 ARABIC-INDIC DIGIT THREE */
is = for_character ("\331\243", 2);
if (!(is == 0))
result |= 2;
- /* This fails on MSVC 14. */
+ /* This fails on NetBSD 10.0, OpenBSD 7.5, MSVC 14, Haiku, Android. */
/* U+FF21 FULLWIDTH LATIN CAPITAL LETTER A */
is = for_character ("\357\274\241", 3);
if (!(is == 0))
result |= 4;
}
- if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
+ if (strcmp ("$LOCALE_ZH_CN", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
{
/* This fails on Solaris 10, Solaris 11.4. */
/* U+FF11 FULLWIDTH DIGIT ONE */
@@ -39296,15 +45204,18 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_iswxdigit_works=yes
-else $as_nop
- gl_cv_func_iswxdigit_works=no
+else case e in #(
+ e) gl_cv_func_iswxdigit_works=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_iswxdigit_works" >&5
printf "%s\n" "$gl_cv_func_iswxdigit_works" >&6; }
@@ -39409,22 +45320,240 @@ fi
if test $HAVE_LOCALE_T = 1; then
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for newlocale" >&5
+printf %s "checking for newlocale... " >&6; }
+if test ${gl_cv_onwards_func_newlocale+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "newlocale" "ac_cv_have_decl_newlocale" "#include <locale.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_newlocale" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_newlocale = yes; then
+ ac_fn_c_check_func "$LINENO" "newlocale" "ac_cv_func_newlocale"
+if test "x$ac_cv_func_newlocale" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_newlocale = yes; then
+ gl_cv_onwards_func_newlocale=yes
+ else
+ gl_cv_onwards_func_newlocale='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_newlocale='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "newlocale" "ac_cv_func_newlocale"
+if test "x$ac_cv_func_newlocale" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_newlocale=$ac_cv_func_newlocale
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_newlocale" >&5
+printf "%s\n" "$gl_cv_onwards_func_newlocale" >&6; }
+
+ case "$gl_cv_onwards_func_newlocale" in
+ future*) ac_cv_func_newlocale=no ;;
+ *) ac_cv_func_newlocale=$gl_cv_onwards_func_newlocale ;;
+ esac
+ if test $ac_cv_func_newlocale = yes; then
+
+printf "%s\n" "#define HAVE_NEWLOCALE 1" >>confdefs.h
+
+ fi
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for duplocale" >&5
+printf %s "checking for duplocale... " >&6; }
+if test ${gl_cv_onwards_func_duplocale+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "duplocale" "ac_cv_have_decl_duplocale" "#include <locale.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_duplocale" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_duplocale = yes; then
+ ac_fn_c_check_func "$LINENO" "duplocale" "ac_cv_func_duplocale"
+if test "x$ac_cv_func_duplocale" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_duplocale = yes; then
+ gl_cv_onwards_func_duplocale=yes
+ else
+ gl_cv_onwards_func_duplocale='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_duplocale='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "duplocale" "ac_cv_func_duplocale"
+if test "x$ac_cv_func_duplocale" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_duplocale=$ac_cv_func_duplocale
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_duplocale" >&5
+printf "%s\n" "$gl_cv_onwards_func_duplocale" >&6; }
+
+ case "$gl_cv_onwards_func_duplocale" in
+ future*) ac_cv_func_duplocale=no ;;
+ *) ac_cv_func_duplocale=$gl_cv_onwards_func_duplocale ;;
+ esac
+ if test $ac_cv_func_duplocale = yes; then
+
+printf "%s\n" "#define HAVE_DUPLOCALE 1" >>confdefs.h
+
+ fi
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for freelocale" >&5
+printf %s "checking for freelocale... " >&6; }
+if test ${gl_cv_onwards_func_freelocale+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "freelocale" "ac_cv_have_decl_freelocale" "#include <locale.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_freelocale" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_freelocale = yes; then
+ ac_fn_c_check_func "$LINENO" "freelocale" "ac_cv_func_freelocale"
+if test "x$ac_cv_func_freelocale" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_freelocale = yes; then
+ gl_cv_onwards_func_freelocale=yes
+ else
+ gl_cv_onwards_func_freelocale='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_freelocale='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "freelocale" "ac_cv_func_freelocale"
+if test "x$ac_cv_func_freelocale" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_freelocale=$ac_cv_func_freelocale
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_freelocale" >&5
+printf "%s\n" "$gl_cv_onwards_func_freelocale" >&6; }
+
+ case "$gl_cv_onwards_func_freelocale" in
+ future*) ac_cv_func_freelocale=no ;;
+ *) ac_cv_func_freelocale=$gl_cv_onwards_func_freelocale ;;
+ esac
+ if test $ac_cv_func_freelocale = yes; then
+
+printf "%s\n" "#define HAVE_FREELOCALE 1" >>confdefs.h
+
+ fi
+
+
gl_func_newlocale="$ac_cv_func_newlocale"
gl_func_duplocale="$ac_cv_func_duplocale"
gl_func_freelocale="$ac_cv_func_freelocale"
else
- gl_func_newlocale=no
+ gl_cv_onwards_func_newlocale='future OS version'
+ gl_cv_onwards_func_duplocale='future OS version'
+ gl_cv_onwards_func_freelocale='future OS version'
+ gl_func_newlocale=no
gl_func_duplocale=no
gl_func_freelocale=no
fi
if test $gl_func_newlocale != yes; then
HAVE_NEWLOCALE=0
+ case "$gl_cv_onwards_func_newlocale" in
+ future*) REPLACE_NEWLOCALE=1 ;;
+ esac
fi
if test $gl_func_duplocale != yes; then
HAVE_DUPLOCALE=0
+ case "$gl_cv_onwards_func_duplocale" in
+ future*) REPLACE_DUPLOCALE=1 ;;
+ esac
fi
if test $gl_func_freelocale != yes; then
HAVE_FREELOCALE=0
+ case "$gl_cv_onwards_func_freelocale" in
+ future*) REPLACE_FREELOCALE=1 ;;
+ esac
fi
if test $gt_localename_enhances_locale_funcs = yes; then
REPLACE_NEWLOCALE=1
@@ -39441,15 +45570,35 @@ fi
- GL_GNULIB_LOCALENAME=1
+ GL_GNULIB_LOCALENAME_UNSAFE=1
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_LOCALENAME_UNSAFE 1" >>confdefs.h
+
+
+
-printf "%s\n" "#define GNULIB_TEST_LOCALENAME 1" >>confdefs.h
+ if case "$host_os" in netbsd* | solaris*) true;; *) false;; esac; then
+ GL_COND_OBJ_LOCALENAME_UNSAFE_LIMITED_TRUE=
+ GL_COND_OBJ_LOCALENAME_UNSAFE_LIMITED_FALSE='#'
+else
+ GL_COND_OBJ_LOCALENAME_UNSAFE_LIMITED_TRUE='#'
+ GL_COND_OBJ_LOCALENAME_UNSAFE_LIMITED_FALSE=
+fi
+:
+ if test -z "${GL_COND_OBJ_LOCALENAME_UNSAFE_LIMITED_TRUE}" && test -z "${GL_COND_OBJ_LOCALENAME_UNSAFE_LIMITED_FALSE}"; then
+ GL_COND_OBJ_LOCALENAME_UNSAFE_LIMITED_TRUE='#'
+ GL_COND_OBJ_LOCALENAME_UNSAFE_LIMITED_FALSE='#'
+ fi
@@ -39475,32 +45624,32 @@ printf %s "checking whether pthread_rwlock_rdlock prefers a writer to a reader..
if test ${gl_cv_pthread_rwlock_rdlock_prefer_writer+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- save_LIBS="$LIBS"
+else case e in #(
+ e) saved_LIBS="$LIBS"
LIBS="$LIBS $LIBMULTITHREAD"
if test "$cross_compiling" = yes
then :
case "$host_os" in
- # Guess no on glibc systems.
- *-gnu* | gnu*) gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no" ;;
- # Guess no on musl systems.
- *-musl*) gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no" ;;
- # Guess no on bionic systems.
- *-android*) gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no" ;;
- # Guess yes on native Windows with the mingw-w64 winpthreads library.
- # Guess no on native Windows with the gnulib windows-rwlock module.
- mingw*) if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then
- gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing yes"
- else
- gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no"
- fi
- ;;
- # If we don't know, obey --enable-cross-guesses.
- *) gl_cv_pthread_rwlock_rdlock_prefer_writer="$gl_cross_guess_normal" ;;
+ # Guess no on glibc systems.
+ *-gnu* | gnu*) gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no" ;;
+ # Guess no on musl systems.
+ *-musl* | midipix*) gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no" ;;
+ # Guess no on bionic systems.
+ *-android*) gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no" ;;
+ # Guess yes on native Windows with the mingw-w64 winpthreads library.
+ # Guess no on native Windows with the gnulib windows-rwlock module.
+ mingw* | windows*) if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then
+ gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing yes"
+ else
+ gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no"
+ fi
+ ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_pthread_rwlock_rdlock_prefer_writer="$gl_cross_guess_normal" ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <errno.h>
@@ -39618,15 +45767,18 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_pthread_rwlock_rdlock_prefer_writer=yes
-else $as_nop
- gl_cv_pthread_rwlock_rdlock_prefer_writer=no
+else case e in #(
+ e) gl_cv_pthread_rwlock_rdlock_prefer_writer=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
- LIBS="$save_LIBS"
-
+ LIBS="$saved_LIBS"
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_pthread_rwlock_rdlock_prefer_writer" >&5
printf "%s\n" "$gl_cv_pthread_rwlock_rdlock_prefer_writer" >&6; }
@@ -39736,188 +45888,400 @@ printf "%s\n" "#define GNULIB_TEST_MALLOC_POSIX 1" >>confdefs.h
+ if test $gl_cv_func_mbrtoc32 = no; then
+ HAVE_MBRTOC32=0
+ else
+ if test $GNULIBHEADERS_OVERRIDE_CHAR32_T = 1 || test $REPLACE_MBSTATE_T = 1; then
+ REPLACE_MBRTOC32=1
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether mbrtoc32 works on empty input" >&5
+printf %s "checking whether mbrtoc32 works on empty input... " >&6; }
+if test ${gl_cv_func_mbrtoc32_empty_input+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ if test "$cross_compiling" = yes
+then :
+ case "$host_os" in
+ # Guess no on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_mbrtoc32_empty_input="guessing no" ;;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_mbrtoc32_empty_input="guessing no" ;;
+ # Guess no on native Windows.
+ mingw* | windows*) gl_cv_func_mbrtoc32_empty_input="guessing no" ;;
+ *) gl_cv_func_mbrtoc32_empty_input="guessing yes" ;;
+ esac
- if case "$host_os" in
- mingw*) true ;;
- *) test $ac_cv_func_mbsinit = yes ;;
- esac \
- && test $ac_cv_func_mbrtowc = yes; then
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+ #ifdef __HAIKU__
+ #include <stdint.h>
+ #endif
+ #include <uchar.h>
+ static char32_t wc;
+ static mbstate_t mbs;
+ int
+ main (void)
+ {
+ return mbrtoc32 (&wc, "", 0, &mbs) != (size_t) -2;
+ }
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_mbrtoc32_empty_input=yes
+else case e in #(
+ e) gl_cv_func_mbrtoc32_empty_input=no ;;
+esac
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtoc32_empty_input" >&5
+printf "%s\n" "$gl_cv_func_mbrtoc32_empty_input" >&6; }
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles incomplete characters" >&5
-printf %s "checking whether mbrtowc handles incomplete characters... " >&6; }
-if test ${gl_cv_func_mbrtowc_incomplete_state+y}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C locale is free of encoding errors" >&5
+printf %s "checking whether the C locale is free of encoding errors... " >&6; }
+if test ${gl_cv_func_mbrtoc32_C_locale_sans_EILSEQ+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
- case "$host_os" in
- # Guess no on AIX and OSF/1.
- aix* | osf*) gl_cv_func_mbrtowc_incomplete_state="guessing no" ;;
- # Guess yes otherwise.
- *) gl_cv_func_mbrtowc_incomplete_state="guessing yes" ;;
- esac
- if test $LOCALE_JA != none; then
- if test "$cross_compiling" = yes
+else case e in #(
+ e) if test "$cross_compiling" = yes
then :
- :
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ case "$host_os" in
+ # Guess yes on native Windows.
+ mingw* | windows*) gl_cv_func_mbrtoc32_C_locale_sans_EILSEQ="guessing yes" ;;
+ *) gl_cv_func_mbrtoc32_C_locale_sans_EILSEQ="$gl_cross_guess_normal" ;;
+ esac
+
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
+#include <limits.h>
+ #include <locale.h>
+ #ifdef __HAIKU__
+ #include <stdint.h>
+ #endif
+ #include <uchar.h>
-#include <locale.h>
-#include <string.h>
-#include <wchar.h>
-int main ()
+int
+main (void)
{
- if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
- {
- const char input[] = "B\217\253\344\217\251\316er"; /* "Büßer" */
- mbstate_t state;
- wchar_t wc;
- memset (&state, '\0', sizeof (mbstate_t));
- if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
- if (mbsinit (&state))
- return 2;
- }
+ int i;
+ char *locale = setlocale (LC_ALL, "C");
+ if (! locale)
+ return 2;
+ for (i = CHAR_MIN; i <= CHAR_MAX; i++)
+ {
+ char c = i;
+ char32_t wc;
+ mbstate_t mbs = { 0, };
+ size_t ss = mbrtoc32 (&wc, &c, 1, &mbs);
+ if (1 < ss)
+ return 3;
+ }
+ return 0;
+
+ ;
return 0;
}
_ACEOF
if ac_fn_c_try_run "$LINENO"
then :
- gl_cv_func_mbrtowc_incomplete_state=yes
-else $as_nop
- gl_cv_func_mbrtowc_incomplete_state=no
+ gl_cv_func_mbrtoc32_C_locale_sans_EILSEQ=yes
+else case e in #(
+ e) gl_cv_func_mbrtoc32_C_locale_sans_EILSEQ=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
- else
- if test $LOCALE_FR_UTF8 != none; then
- if test "$cross_compiling" = yes
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtoc32_C_locale_sans_EILSEQ" >&5
+printf "%s\n" "$gl_cv_func_mbrtoc32_C_locale_sans_EILSEQ" >&6; }
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether mbrtoc32 works in an UTF-8 locale" >&5
+printf %s "checking whether mbrtoc32 works in an UTF-8 locale... " >&6; }
+if test ${gl_cv_func_mbrtoc32_utf8_locale_works+y}
then :
- :
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
+ printf %s "(cached) " >&6
+else case e in #(
+ e) if test "$cross_compiling" = yes
+then :
+ case "$host_os" in
+ # Guess no on Cygwin.
+ cygwin*) gl_cv_func_mbrtoc32_utf8_locale_works="guessing no" ;;
+ *) gl_cv_func_mbrtoc32_utf8_locale_works="$gl_cross_guess_normal" ;;
+ esac
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
#include <locale.h>
-#include <string.h>
-#include <wchar.h>
-int main ()
+ #ifdef __HAIKU__
+ #include <stdint.h>
+ #endif
+ #include <uchar.h>
+
+int
+main (void)
{
- if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
- {
- const char input[] = "B\303\274\303\237er"; /* "Büßer" */
- mbstate_t state;
- wchar_t wc;
- memset (&state, '\0', sizeof (mbstate_t));
- if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
- if (mbsinit (&state))
- return 2;
- }
+ char *locale = setlocale (LC_ALL, "en_US.UTF-8");
+ if (locale)
+ {
+ /* This test fails on Cygwin 3.5.3. */
+ mbstate_t state = { 0, };
+ char32_t uc = 0xDEADBEEF;
+ /* \360\237\220\203 = U+0001F403 */
+ if (mbrtoc32 (&uc, "\360", 1, &state) != (size_t)-2)
+ return 1;
+ if (mbrtoc32 (&uc, "\237", 1, &state) != (size_t)-2)
+ return 2;
+ if (mbrtoc32 (&uc, "\220", 1, &state) != (size_t)-2)
+ return 3;
+ if (mbrtoc32 (&uc, "\203", 1, &state) != 1)
+ return 4;
+ if (uc != 0x0001F403)
+ return 5;
+ }
+ return 0;
+
+ ;
return 0;
}
_ACEOF
if ac_fn_c_try_run "$LINENO"
then :
- gl_cv_func_mbrtowc_incomplete_state=yes
-else $as_nop
- gl_cv_func_mbrtowc_incomplete_state=no
+ gl_cv_func_mbrtoc32_utf8_locale_works=yes
+else case e in #(
+ e) gl_cv_func_mbrtoc32_utf8_locale_works=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
- fi
- fi
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtoc32_utf8_locale_works" >&5
+printf "%s\n" "$gl_cv_func_mbrtoc32_utf8_locale_works" >&6; }
+ case "$gl_cv_func_mbrtoc32_empty_input" in
+ *yes) ;;
+ *)
+printf "%s\n" "#define MBRTOC32_EMPTY_INPUT_BUG 1" >>confdefs.h
+
+ REPLACE_MBRTOC32=1
+ ;;
+ esac
+ case "$gl_cv_func_mbrtoc32_C_locale_sans_EILSEQ" in
+ *yes) ;;
+ *)
+printf "%s\n" "#define MBRTOC32_IN_C_LOCALE_MAYBE_EILSEQ 1" >>confdefs.h
+
+ REPLACE_MBRTOC32=1
+ ;;
+ esac
+ case "$gl_cv_func_mbrtoc32_utf8_locale_works" in
+ *yes) ;;
+ *)
+printf "%s\n" "#define MBRTOC32_MULTIBYTE_LOCALE_BUG 1" >>confdefs.h
+
+ REPLACE_MBRTOC32=1
+ LOCALE_ZH_CN=none
+ ;;
+ esac
+ fi
+ if test $HAVE_WORKING_MBRTOC32 = 0; then
+ REPLACE_MBRTOC32=1
+ fi
+ fi
+
+
+ if test $HAVE_MBRTOC32 = 0 || test $REPLACE_MBRTOC32 = 1; then
+ GL_COND_OBJ_MBRTOC32_TRUE=
+ GL_COND_OBJ_MBRTOC32_FALSE='#'
+else
+ GL_COND_OBJ_MBRTOC32_TRUE='#'
+ GL_COND_OBJ_MBRTOC32_FALSE=
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_incomplete_state" >&5
-printf "%s\n" "$gl_cv_func_mbrtowc_incomplete_state" >&6; }
+:
+ if test -z "${GL_COND_OBJ_MBRTOC32_TRUE}" && test -z "${GL_COND_OBJ_MBRTOC32_FALSE}"; then
+ GL_COND_OBJ_MBRTOC32_TRUE='#'
+ GL_COND_OBJ_MBRTOC32_FALSE='#'
+ fi
+ if test -z "$GL_COND_OBJ_MBRTOC32_TRUE"; then :
+ if test $REPLACE_MBSTATE_T = 1; then
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc works as well as mbtowc" >&5
-printf %s "checking whether mbrtowc works as well as mbtowc... " >&6; }
-if test ${gl_cv_func_mbrtowc_sanitycheck+y}
+
+
+
+
+
+
+ gl_LIBOBJS="$gl_LIBOBJS lc-charset-dispatch.$ac_objext"
+
+
+
+
+
+
+
+
+
+ gl_LIBOBJS="$gl_LIBOBJS mbtowc-lock.$ac_objext"
+
+
+
+
+ CFLAG_VISIBILITY=
+ HAVE_VISIBILITY=0
+ if test -n "$GCC"; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the -Werror option is usable" >&5
+printf %s "checking whether the -Werror option is usable... " >&6; }
+if test ${gl_cv_cc_vis_werror+y}
then :
printf %s "(cached) " >&6
-else $as_nop
+else case e in #(
+ e) gl_saved_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -Werror"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
- case "$host_os" in
- # Guess no on Solaris 8.
- solaris2.8) gl_cv_func_mbrtowc_sanitycheck="guessing no" ;;
- # Guess yes otherwise.
- *) gl_cv_func_mbrtowc_sanitycheck="guessing yes" ;;
- esac
- if test $LOCALE_ZH_CN != none; then
- if test "$cross_compiling" = yes
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
then :
- :
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ gl_cv_cc_vis_werror=yes
+else case e in #(
+ e) gl_cv_cc_vis_werror=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ CFLAGS="$gl_saved_CFLAGS"
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_vis_werror" >&5
+printf "%s\n" "$gl_cv_cc_vis_werror" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for simple visibility declarations" >&5
+printf %s "checking for simple visibility declarations... " >&6; }
+if test ${gl_cv_cc_visibility+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) gl_saved_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -fvisibility=hidden"
+ if test $gl_cv_cc_vis_werror = yes; then
+ CFLAGS="$CFLAGS -Werror"
+ fi
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
+extern __attribute__((__visibility__("hidden"))) int hiddenvar;
+ extern __attribute__((__visibility__("default"))) int exportedvar;
+ extern __attribute__((__visibility__("hidden"))) int hiddenfunc (void);
+ extern __attribute__((__visibility__("default"))) int exportedfunc (void);
+ void dummyfunc (void);
+ int hiddenvar;
+ int exportedvar;
+ int hiddenfunc (void) { return 51; }
+ int exportedfunc (void) { return 1225736919; }
+ void dummyfunc (void) {}
-#include <locale.h>
-#include <stdlib.h>
-#include <string.h>
-#include <wchar.h>
-int main ()
+int
+main (void)
{
- /* This fails on Solaris 8:
- mbrtowc returns 2, and sets wc to 0x00F0.
- mbtowc returns 4 (correct) and sets wc to 0x5EDC. */
- if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
- {
- char input[] = "B\250\271\201\060\211\070er"; /* "Büßer" */
- mbstate_t state;
- wchar_t wc;
- memset (&state, '\0', sizeof (mbstate_t));
- if (mbrtowc (&wc, input + 3, 6, &state) != 4
- && mbtowc (&wc, input + 3, 6) == 4)
- return 2;
- }
+ ;
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"
+if ac_fn_c_try_compile "$LINENO"
then :
- gl_cv_func_mbrtowc_sanitycheck=yes
-else $as_nop
- gl_cv_func_mbrtowc_sanitycheck=no
+ gl_cv_cc_visibility=yes
+else case e in #(
+ e) gl_cv_cc_visibility=no ;;
+esac
fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ CFLAGS="$gl_saved_CFLAGS"
+ ;;
+esac
fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_visibility" >&5
+printf "%s\n" "$gl_cv_cc_visibility" >&6; }
+ if test $gl_cv_cc_visibility = yes; then
+ CFLAG_VISIBILITY="-fvisibility=hidden"
+ HAVE_VISIBILITY=1
+ fi
+ fi
+
+
+
+printf "%s\n" "#define HAVE_VISIBILITY $HAVE_VISIBILITY" >>confdefs.h
+
+
+
+ fi
+
+
+ :
- fi
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_sanitycheck" >&5
-printf "%s\n" "$gl_cv_func_mbrtowc_sanitycheck" >&6; }
- REPLACE_MBSTATE_T=0
- case "$gl_cv_func_mbrtowc_incomplete_state" in
- *yes) ;;
- *) REPLACE_MBSTATE_T=1 ;;
- esac
- case "$gl_cv_func_mbrtowc_sanitycheck" in
- *yes) ;;
- *) REPLACE_MBSTATE_T=1 ;;
- esac
- else
- REPLACE_MBSTATE_T=1
- fi
+
+
+
+
+
+
+
+
+ GL_GNULIB_MBRTOC32=1
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_MBRTOC32 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
@@ -39930,8 +46294,9 @@ printf "%s\n" "$gl_cv_func_mbrtowc_sanitycheck" >&6; }
if test "x$ac_cv_have_decl_mbrtowc" = xyes
then :
ac_have_decl=1
-else $as_nop
- ac_have_decl=0
+else case e in #(
+ e) ac_have_decl=0 ;;
+esac
fi
printf "%s\n" "#define HAVE_DECL_MBRTOWC $ac_have_decl" >>confdefs.h
@@ -39950,20 +46315,20 @@ printf %s "checking whether mbrtowc handles a NULL pwc argument... " >&6; }
if test ${gl_cv_func_mbrtowc_null_arg1+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
case "$host_os" in
# Guess no on Solaris.
solaris*) gl_cv_func_mbrtowc_null_arg1="guessing no" ;;
# Guess yes otherwise.
*) gl_cv_func_mbrtowc_null_arg1="guessing yes" ;;
esac
- if test $LOCALE_FR_UTF8 != none; then
+ if test "$LOCALE_EN_UTF8" != none; then
if test "$cross_compiling" = yes
then :
:
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <locale.h>
@@ -39974,7 +46339,7 @@ int main ()
{
int result = 0;
- if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
+ if (setlocale (LC_ALL, "$LOCALE_EN_UTF8") != NULL)
{
char input[] = "\303\237er";
mbstate_t state;
@@ -40002,15 +46367,18 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_mbrtowc_null_arg1=yes
-else $as_nop
- gl_cv_func_mbrtowc_null_arg1=no
+else case e in #(
+ e) gl_cv_func_mbrtowc_null_arg1=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_null_arg1" >&5
printf "%s\n" "$gl_cv_func_mbrtowc_null_arg1" >&6; }
@@ -40023,20 +46391,20 @@ printf %s "checking whether mbrtowc handles a NULL string argument... " >&6; }
if test ${gl_cv_func_mbrtowc_null_arg2+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
case "$host_os" in
# Guess no on OSF/1.
osf*) gl_cv_func_mbrtowc_null_arg2="guessing no" ;;
# Guess yes otherwise.
*) gl_cv_func_mbrtowc_null_arg2="guessing yes" ;;
esac
- if test $LOCALE_FR_UTF8 != none; then
+ if test "$LOCALE_EN_UTF8" != none; then
if test "$cross_compiling" = yes
then :
:
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <locale.h>
@@ -40044,7 +46412,7 @@ else $as_nop
#include <wchar.h>
int main ()
{
- if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
+ if (setlocale (LC_ALL, "$LOCALE_EN_UTF8") != NULL)
{
mbstate_t state;
wchar_t wc;
@@ -40063,15 +46431,18 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_mbrtowc_null_arg2=yes
-else $as_nop
- gl_cv_func_mbrtowc_null_arg2=no
+else case e in #(
+ e) gl_cv_func_mbrtowc_null_arg2=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_null_arg2" >&5
printf "%s\n" "$gl_cv_func_mbrtowc_null_arg2" >&6; }
@@ -40086,21 +46457,23 @@ printf %s "checking whether mbrtowc has a correct return value... " >&6; }
if test ${gl_cv_func_mbrtowc_retval+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
case "$host_os" in
- # Guess no on HP-UX, Solaris, native Windows.
- hpux* | solaris* | mingw*) gl_cv_func_mbrtowc_retval="guessing no" ;;
- # Guess yes otherwise.
- *) gl_cv_func_mbrtowc_retval="guessing yes" ;;
+ # Guess no on HP-UX, Solaris, native Windows.
+ hpux* | solaris* | mingw* | windows*)
+ gl_cv_func_mbrtowc_retval="guessing no" ;;
+ # Guess yes otherwise.
+ *)
+ gl_cv_func_mbrtowc_retval="guessing yes" ;;
esac
- if test $LOCALE_FR_UTF8 != none || test $LOCALE_JA != none \
- || { case "$host_os" in mingw*) true;; *) false;; esac; }; then
+ if test "$LOCALE_EN_UTF8" != none || test $LOCALE_JA != none \
+ || { case "$host_os" in mingw* | windows*) true;; *) false;; esac; }; then
if test "$cross_compiling" = yes
then :
:
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <locale.h>
@@ -40111,7 +46484,8 @@ int main ()
int result = 0;
int found_some_locale = 0;
/* This fails on Solaris. */
- if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
+ if (strcmp ("$LOCALE_EN_UTF8", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_EN_UTF8") != NULL)
{
char input[] = "B\303\274\303\237er"; /* "Büßer" */
mbstate_t state;
@@ -40127,7 +46501,8 @@ int main ()
found_some_locale = 1;
}
/* This fails on HP-UX 11.11. */
- if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
+ if (strcmp ("$LOCALE_JA", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_JA") != NULL)
{
char input[] = "B\217\253\344\217\251\316er"; /* "Büßer" */
mbstate_t state;
@@ -40194,18 +46569,21 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_mbrtowc_retval=yes
-else $as_nop
- if test $? != 77; then
+else case e in #(
+ e) if test $? != 77; then
gl_cv_func_mbrtowc_retval=no
fi
-
+ ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_retval" >&5
printf "%s\n" "$gl_cv_func_mbrtowc_retval" >&6; }
@@ -40218,8 +46596,8 @@ printf %s "checking whether mbrtowc returns 0 when parsing a NUL character... "
if test ${gl_cv_func_mbrtowc_nul_retval+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
case "$host_os" in
# Guess no on Solaris 8 and 9.
solaris2.[89]) gl_cv_func_mbrtowc_nul_retval="guessing no" ;;
@@ -40230,8 +46608,8 @@ else $as_nop
if test "$cross_compiling" = yes
then :
:
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <locale.h>
@@ -40255,15 +46633,18 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_mbrtowc_nul_retval=yes
-else $as_nop
- gl_cv_func_mbrtowc_nul_retval=no
+else case e in #(
+ e) gl_cv_func_mbrtowc_nul_retval=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_nul_retval" >&5
printf "%s\n" "$gl_cv_func_mbrtowc_nul_retval" >&6; }
@@ -40275,20 +46656,20 @@ printf %s "checking whether mbrtowc stores incomplete characters... " >&6; }
if test ${gl_cv_func_mbrtowc_stores_incomplete+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
case "$host_os" in
- # Guess yes on native Windows.
- mingw*) gl_cv_func_mbrtowc_stores_incomplete="guessing yes" ;;
- *) gl_cv_func_mbrtowc_stores_incomplete="guessing no" ;;
+ # Guess yes on native Windows.
+ mingw* | windows*) gl_cv_func_mbrtowc_stores_incomplete="guessing yes" ;;
+ *) gl_cv_func_mbrtowc_stores_incomplete="guessing no" ;;
esac
case "$host_os" in
- mingw*)
+ mingw* | windows*)
if test "$cross_compiling" = yes
then :
:
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <locale.h>
@@ -40343,22 +46724,24 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_mbrtowc_stores_incomplete=no
-else $as_nop
- gl_cv_func_mbrtowc_stores_incomplete=yes
+else case e in #(
+ e) gl_cv_func_mbrtowc_stores_incomplete=yes ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
;;
*)
- if test $LOCALE_FR_UTF8 != none; then
+ if test "$LOCALE_EN_UTF8" != none; then
if test "$cross_compiling" = yes
then :
:
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <locale.h>
@@ -40366,7 +46749,7 @@ else $as_nop
#include <wchar.h>
int main ()
{
- if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
+ if (setlocale (LC_ALL, "$LOCALE_EN_UTF8") != NULL)
{
wchar_t wc = (wchar_t) 0xBADFACE;
mbstate_t state;
@@ -40382,17 +46765,20 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_mbrtowc_stores_incomplete=no
-else $as_nop
- gl_cv_func_mbrtowc_stores_incomplete=yes
+else case e in #(
+ e) gl_cv_func_mbrtowc_stores_incomplete=yes ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
fi
;;
esac
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_stores_incomplete" >&5
printf "%s\n" "$gl_cv_func_mbrtowc_stores_incomplete" >&6; }
@@ -40404,42 +46790,46 @@ printf %s "checking whether mbrtowc works on empty input... " >&6; }
if test ${gl_cv_func_mbrtowc_empty_input+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
- case "$host_os" in
- # Guess no on AIX and glibc systems.
- aix* | *-gnu* | gnu*) gl_cv_func_mbrtowc_empty_input="guessing no" ;;
- # Guess yes on native Windows.
- mingw*) gl_cv_func_mbrtowc_empty_input="guessing yes" ;;
- *) gl_cv_func_mbrtowc_empty_input="guessing yes" ;;
- esac
- if test "$cross_compiling" = yes
+else case e in #(
+ e) if test "$cross_compiling" = yes
then :
- :
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ case "$host_os" in
+ # Guess no on AIX and glibc systems.
+ aix* | *-gnu* | gnu*) gl_cv_func_mbrtowc_empty_input="guessing no" ;;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_mbrtowc_empty_input="guessing no" ;;
+ # Guess no on native Windows.
+ mingw* | windows*) gl_cv_func_mbrtowc_empty_input="guessing no" ;;
+ *) gl_cv_func_mbrtowc_empty_input="guessing yes" ;;
+ esac
+
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
- #include <wchar.h>
- static wchar_t wc;
- static mbstate_t mbs;
- int
- main (void)
- {
- return mbrtowc (&wc, "", 0, &mbs) != (size_t) -2;
- }
+ #include <wchar.h>
+ static wchar_t wc;
+ static mbstate_t mbs;
+ int
+ main (void)
+ {
+ return mbrtowc (&wc, "", 0, &mbs) != (size_t) -2;
+ }
_ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_mbrtowc_empty_input=yes
-else $as_nop
- gl_cv_func_mbrtowc_empty_input=no
+else case e in #(
+ e) gl_cv_func_mbrtowc_empty_input=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_empty_input" >&5
printf "%s\n" "$gl_cv_func_mbrtowc_empty_input" >&6; }
@@ -40450,19 +46840,17 @@ printf %s "checking whether the C locale is free of encoding errors... " >&6; }
if test ${gl_cv_func_mbrtowc_C_locale_sans_EILSEQ+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
- gl_cv_func_mbrtowc_C_locale_sans_EILSEQ="$gl_cross_guess_normal"
-
- if test "$cross_compiling" = yes
+else case e in #(
+ e) if test "$cross_compiling" = yes
then :
case "$host_os" in
- # Guess yes on native Windows.
- mingw*) gl_cv_func_mbrtowc_C_locale_sans_EILSEQ="guessing yes" ;;
- esac
+ # Guess yes on native Windows.
+ mingw* | windows*) gl_cv_func_mbrtowc_C_locale_sans_EILSEQ="guessing yes" ;;
+ *) gl_cv_func_mbrtowc_C_locale_sans_EILSEQ="$gl_cross_guess_normal" ;;
+ esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <limits.h>
#include <locale.h>
@@ -40494,14 +46882,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_mbrtowc_C_locale_sans_EILSEQ=yes
-else $as_nop
- gl_cv_func_mbrtowc_C_locale_sans_EILSEQ=no
+else case e in #(
+ e) gl_cv_func_mbrtowc_C_locale_sans_EILSEQ=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_C_locale_sans_EILSEQ" >&5
printf "%s\n" "$gl_cv_func_mbrtowc_C_locale_sans_EILSEQ" >&6; }
@@ -40566,7 +46957,9 @@ printf "%s\n" "#define MBRTOWC_IN_C_LOCALE_MAYBE_EILSEQ 1" >>confdefs.h
fi
if test $REPLACE_MBSTATE_T = 1; then
case "$host_os" in
- mingw*) LIB_MBRTOWC= ;;
+ mingw* | windows*)
+ MBRTOWC_LIB=
+ ;;
*)
@@ -40575,10 +46968,10 @@ printf %s "checking whether imported symbols can be declared weak... " >&6; }
if test ${gl_cv_have_weak+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- case "$host_os" in
- cygwin*)
- gl_cv_have_weak="guessing no"
+else case e in #(
+ e) case "$host_os" in
+ cygwin* | mingw* | windows*)
+ gl_cv_have_weak="guessing no"
;;
*)
gl_cv_have_weak=no
@@ -40611,17 +47004,18 @@ then :
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Extensible Linking Format" >/dev/null 2>&1
+ $EGREP_TRADITIONAL "Extensible Linking Format" >/dev/null 2>&1
then :
gl_cv_have_weak="guessing yes"
-else $as_nop
- gl_cv_have_weak="guessing no"
+else case e in #(
+ e) gl_cv_have_weak="guessing no" ;;
+esac
fi
rm -rf conftest*
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdio.h>
@@ -40634,11 +47028,13 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_have_weak=yes
-else $as_nop
- gl_cv_have_weak=no
+else case e in #(
+ e) gl_cv_have_weak=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
fi
@@ -40668,7 +47064,8 @@ EOF
esac
;;
esac
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_have_weak" >&5
printf "%s\n" "$gl_cv_have_weak" >&6; }
@@ -40681,15 +47078,17 @@ printf "%s\n" "#define HAVE_WEAK_SYMBOLS 1" >>confdefs.h
esac
case "$gl_cv_have_weak" in
- *yes) LIB_MBRTOWC= ;;
- *) LIB_MBRTOWC="$LIBPTHREAD" ;;
+ *yes) MBRTOWC_LIB= ;;
+ *) MBRTOWC_LIB="$LIBPTHREAD" ;;
esac
;;
esac
else
- LIB_MBRTOWC=
+ MBRTOWC_LIB=
fi
+ LIB_MBRTOWC="$MBRTOWC_LIB"
+
if test $HAVE_MBRTOWC = 0 || test $REPLACE_MBRTOWC = 1; then
@@ -40739,8 +47138,8 @@ printf %s "checking whether the -Werror option is usable... " >&6; }
if test ${gl_cv_cc_vis_werror+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- gl_save_CFLAGS="$CFLAGS"
+else case e in #(
+ e) gl_saved_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -Werror"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -40756,12 +47155,14 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_cc_vis_werror=yes
-else $as_nop
- gl_cv_cc_vis_werror=no
+else case e in #(
+ e) gl_cv_cc_vis_werror=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- CFLAGS="$gl_save_CFLAGS"
-
+ CFLAGS="$gl_saved_CFLAGS"
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_vis_werror" >&5
printf "%s\n" "$gl_cv_cc_vis_werror" >&6; }
@@ -40770,8 +47171,8 @@ printf %s "checking for simple visibility declarations... " >&6; }
if test ${gl_cv_cc_visibility+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- gl_save_CFLAGS="$CFLAGS"
+else case e in #(
+ e) gl_saved_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -fvisibility=hidden"
if test $gl_cv_cc_vis_werror = yes; then
CFLAGS="$CFLAGS -Werror"
@@ -40800,12 +47201,14 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_cc_visibility=yes
-else $as_nop
- gl_cv_cc_visibility=no
+else case e in #(
+ e) gl_cv_cc_visibility=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- CFLAGS="$gl_save_CFLAGS"
-
+ CFLAGS="$gl_saved_CFLAGS"
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_visibility" >&5
printf "%s\n" "$gl_cv_cc_visibility" >&6; }
@@ -40860,192 +47263,6 @@ printf "%s\n" "#define GNULIB_TEST_MBRTOWC 1" >>confdefs.h
-
-
-
-
- if case "$host_os" in
- mingw*) true ;;
- *) test $ac_cv_func_mbsinit = yes ;;
- esac \
- && test $ac_cv_func_mbrtowc = yes; then
-
-
-
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles incomplete characters" >&5
-printf %s "checking whether mbrtowc handles incomplete characters... " >&6; }
-if test ${gl_cv_func_mbrtowc_incomplete_state+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
-
- case "$host_os" in
- # Guess no on AIX and OSF/1.
- aix* | osf*) gl_cv_func_mbrtowc_incomplete_state="guessing no" ;;
- # Guess yes otherwise.
- *) gl_cv_func_mbrtowc_incomplete_state="guessing yes" ;;
- esac
- if test $LOCALE_JA != none; then
- if test "$cross_compiling" = yes
-then :
- :
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <locale.h>
-#include <string.h>
-#include <wchar.h>
-int main ()
-{
- if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
- {
- const char input[] = "B\217\253\344\217\251\316er"; /* "Büßer" */
- mbstate_t state;
- wchar_t wc;
-
- memset (&state, '\0', sizeof (mbstate_t));
- if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
- if (mbsinit (&state))
- return 2;
- }
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"
-then :
- gl_cv_func_mbrtowc_incomplete_state=yes
-else $as_nop
- gl_cv_func_mbrtowc_incomplete_state=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
- else
- if test $LOCALE_FR_UTF8 != none; then
- if test "$cross_compiling" = yes
-then :
- :
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <locale.h>
-#include <string.h>
-#include <wchar.h>
-int main ()
-{
- if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
- {
- const char input[] = "B\303\274\303\237er"; /* "Büßer" */
- mbstate_t state;
- wchar_t wc;
-
- memset (&state, '\0', sizeof (mbstate_t));
- if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
- if (mbsinit (&state))
- return 2;
- }
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"
-then :
- gl_cv_func_mbrtowc_incomplete_state=yes
-else $as_nop
- gl_cv_func_mbrtowc_incomplete_state=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
- fi
- fi
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_incomplete_state" >&5
-printf "%s\n" "$gl_cv_func_mbrtowc_incomplete_state" >&6; }
-
-
-
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc works as well as mbtowc" >&5
-printf %s "checking whether mbrtowc works as well as mbtowc... " >&6; }
-if test ${gl_cv_func_mbrtowc_sanitycheck+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
-
- case "$host_os" in
- # Guess no on Solaris 8.
- solaris2.8) gl_cv_func_mbrtowc_sanitycheck="guessing no" ;;
- # Guess yes otherwise.
- *) gl_cv_func_mbrtowc_sanitycheck="guessing yes" ;;
- esac
- if test $LOCALE_ZH_CN != none; then
- if test "$cross_compiling" = yes
-then :
- :
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <locale.h>
-#include <stdlib.h>
-#include <string.h>
-#include <wchar.h>
-int main ()
-{
- /* This fails on Solaris 8:
- mbrtowc returns 2, and sets wc to 0x00F0.
- mbtowc returns 4 (correct) and sets wc to 0x5EDC. */
- if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
- {
- char input[] = "B\250\271\201\060\211\070er"; /* "Büßer" */
- mbstate_t state;
- wchar_t wc;
-
- memset (&state, '\0', sizeof (mbstate_t));
- if (mbrtowc (&wc, input + 3, 6, &state) != 4
- && mbtowc (&wc, input + 3, 6) == 4)
- return 2;
- }
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"
-then :
- gl_cv_func_mbrtowc_sanitycheck=yes
-else $as_nop
- gl_cv_func_mbrtowc_sanitycheck=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
- fi
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_sanitycheck" >&5
-printf "%s\n" "$gl_cv_func_mbrtowc_sanitycheck" >&6; }
-
- REPLACE_MBSTATE_T=0
- case "$gl_cv_func_mbrtowc_incomplete_state" in
- *yes) ;;
- *) REPLACE_MBSTATE_T=1 ;;
- esac
- case "$gl_cv_func_mbrtowc_sanitycheck" in
- *yes) ;;
- *) REPLACE_MBSTATE_T=1 ;;
- esac
- else
- REPLACE_MBSTATE_T=1
- fi
-
-
-
if test $ac_cv_func_mbsinit = no; then
HAVE_MBSINIT=0
ac_fn_check_decl "$LINENO" "mbsinit" "ac_cv_have_decl_mbsinit" "
@@ -41055,8 +47272,9 @@ printf "%s\n" "$gl_cv_func_mbrtowc_sanitycheck" >&6; }
if test "x$ac_cv_have_decl_mbsinit" = xyes
then :
ac_have_decl=1
-else $as_nop
- ac_have_decl=0
+else case e in #(
+ e) ac_have_decl=0 ;;
+esac
fi
printf "%s\n" "#define HAVE_DECL_MBSINIT $ac_have_decl" >>confdefs.h
@@ -41068,7 +47286,7 @@ printf "%s\n" "#define HAVE_DECL_MBSINIT $ac_have_decl" >>confdefs.h
REPLACE_MBSINIT=1
else
case "$host_os" in
- mingw*) REPLACE_MBSINIT=1 ;;
+ mingw* | windows*) REPLACE_MBSINIT=1 ;;
esac
fi
fi
@@ -41144,6 +47362,33 @@ printf "%s\n" "#define GNULIB_TEST_MBSNLEN 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GL_GNULIB_MBSZERO=1
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_MBSZERO 1" >>confdefs.h
+
+
+
+
+
if test $REPLACE_MEMCHR = 1; then
GL_COND_OBJ_MEMCHR_TRUE=
GL_COND_OBJ_MEMCHR_FALSE='#'
@@ -41197,6 +47442,10 @@ printf "%s\n" "#define GNULIB_TEST_MEMCHR 1" >>confdefs.h
+ # Conditionally invoke gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS.
+
+
+
@@ -41209,13 +47458,17 @@ printf %s "checking whether frexp works... " >&6; }
if test ${gl_cv_func_frexp_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test "$cross_compiling" = yes
then :
case "$host_os" in
netbsd* | irix*) gl_cv_func_frexp_works="guessing no" ;;
- mingw*) # Guess yes with MSVC, no with mingw.
+ # Guess yes with MSVC, no with mingw.
+ windows*-msvc*)
+ gl_cv_func_frexp_works="guessing yes"
+ ;;
+ mingw* | windows*)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -41225,11 +47478,12 @@ then :
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Good" >/dev/null 2>&1
+ $EGREP_TRADITIONAL "Good" >/dev/null 2>&1
then :
gl_cv_func_frexp_works="guessing yes"
-else $as_nop
- gl_cv_func_frexp_works="guessing no"
+else case e in #(
+ e) gl_cv_func_frexp_works="guessing no" ;;
+esac
fi
rm -rf conftest*
@@ -41237,8 +47491,8 @@ rm -rf conftest*
*) gl_cv_func_frexp_works="guessing yes" ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <float.h>
@@ -41299,7 +47553,8 @@ int main()
{
int exp;
double y = frexp (x, &exp);
- if (memcmp (&y, &x, sizeof x))
+ double x1 = x;
+ if (memcmp (&y, &x1, sizeof x1))
result |= 4;
}
return result;
@@ -41308,14 +47563,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_frexp_works=yes
-else $as_nop
- gl_cv_func_frexp_works=no
+else case e in #(
+ e) gl_cv_func_frexp_works=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_frexp_works" >&5
printf "%s\n" "$gl_cv_func_frexp_works" >&6; }
@@ -41334,8 +47592,8 @@ printf %s "checking whether ldexp can be used without linking with libm... " >&6
if test ${gl_cv_func_ldexp_no_libm+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <math.h>
@@ -41352,12 +47610,14 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
gl_cv_func_ldexp_no_libm=yes
-else $as_nop
- gl_cv_func_ldexp_no_libm=no
+else case e in #(
+ e) gl_cv_func_ldexp_no_libm=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_ldexp_no_libm" >&5
printf "%s\n" "$gl_cv_func_ldexp_no_libm" >&6; }
@@ -41377,8 +47637,8 @@ printf %s "checking whether frexpl() can be used without linking with libm... "
if test ${gl_cv_func_frexpl_no_libm+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <math.h>
@@ -41394,12 +47654,14 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
gl_cv_func_frexpl_no_libm=yes
-else $as_nop
- gl_cv_func_frexpl_no_libm=no
+else case e in #(
+ e) gl_cv_func_frexpl_no_libm=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_frexpl_no_libm" >&5
printf "%s\n" "$gl_cv_func_frexpl_no_libm" >&6; }
@@ -41412,19 +47674,19 @@ printf %s "checking whether frexpl works... " >&6; }
if test ${gl_cv_func_frexpl_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test "$cross_compiling" = yes
then :
case "$host_os" in
- aix | aix[3-6]* | beos* | darwin* | irix* | mingw* | pw*)
+ aix | aix[3-6]* | beos* | darwin* | irix* | mingw* | windows* | pw*)
gl_cv_func_frexpl_works="guessing no";;
*) gl_cv_func_frexpl_works="guessing yes";;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <float.h>
@@ -41525,14 +47787,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_frexpl_works=yes
-else $as_nop
- gl_cv_func_frexpl_works=no
+else case e in #(
+ e) gl_cv_func_frexpl_works=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_frexpl_works" >&5
printf "%s\n" "$gl_cv_func_frexpl_works" >&6; }
@@ -41554,8 +47819,9 @@ printf "%s\n" "#define HAVE_FREXPL_IN_LIBC 1" >>confdefs.h
if test "x$ac_cv_have_decl_frexpl" = xyes
then :
-else $as_nop
- HAVE_DECL_FREXPL=0
+else case e in #(
+ e) HAVE_DECL_FREXPL=0 ;;
+esac
fi
fi
@@ -41565,8 +47831,8 @@ printf %s "checking whether ldexpl() can be used without linking with libm... "
if test ${gl_cv_func_ldexpl_no_libm+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <math.h>
@@ -41582,12 +47848,14 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
gl_cv_func_ldexpl_no_libm=yes
-else $as_nop
- gl_cv_func_ldexpl_no_libm=no
+else case e in #(
+ e) gl_cv_func_ldexpl_no_libm=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_ldexpl_no_libm" >&5
printf "%s\n" "$gl_cv_func_ldexpl_no_libm" >&6; }
@@ -41600,20 +47868,20 @@ printf %s "checking whether ldexpl works... " >&6; }
if test ${gl_cv_func_ldexpl_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test "$cross_compiling" = yes
then :
case "$host_os" in
- aix | aix[3-6]*) gl_cv_func_ldexpl_works="guessing no" ;;
- # Guess yes on native Windows.
- mingw*) gl_cv_func_ldexpl_works="guessing yes" ;;
- *) gl_cv_func_ldexpl_works="guessing yes" ;;
+ aix | aix[3-6]*) gl_cv_func_ldexpl_works="guessing no" ;;
+ # Guess yes on native Windows.
+ mingw* | windows*) gl_cv_func_ldexpl_works="guessing yes" ;;
+ *) gl_cv_func_ldexpl_works="guessing yes" ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <math.h>
@@ -41643,14 +47911,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_ldexpl_works=yes
-else $as_nop
- gl_cv_func_ldexpl_works=no
+else case e in #(
+ e) gl_cv_func_ldexpl_works=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_ldexpl_works" >&5
printf "%s\n" "$gl_cv_func_ldexpl_works" >&6; }
@@ -41665,8 +47936,9 @@ printf "%s\n" "#define HAVE_LDEXPL_IN_LIBC 1" >>confdefs.h
if test "x$ac_cv_have_decl_ldexpl" = xyes
then :
-else $as_nop
- HAVE_DECL_LDEXPL=0
+else case e in #(
+ e) HAVE_DECL_LDEXPL=0 ;;
+esac
fi
;;
esac
@@ -41676,6 +47948,237 @@ fi
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for PTHREAD_CREATE_DETACHED" >&5
+printf %s "checking for PTHREAD_CREATE_DETACHED... " >&6; }
+if test ${gl_cv_const_PTHREAD_CREATE_DETACHED+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <pthread.h>
+ int x = PTHREAD_CREATE_DETACHED;
+
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_const_PTHREAD_CREATE_DETACHED=yes
+else case e in #(
+ e) gl_cv_const_PTHREAD_CREATE_DETACHED=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_const_PTHREAD_CREATE_DETACHED" >&5
+printf "%s\n" "$gl_cv_const_PTHREAD_CREATE_DETACHED" >&6; }
+ if test $gl_cv_const_PTHREAD_CREATE_DETACHED != yes; then
+ HAVE_PTHREAD_CREATE_DETACHED=0
+ fi
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for PTHREAD_MUTEX_RECURSIVE" >&5
+printf %s "checking for PTHREAD_MUTEX_RECURSIVE... " >&6; }
+if test ${gl_cv_const_PTHREAD_MUTEX_RECURSIVE+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <pthread.h>
+ int x = PTHREAD_MUTEX_RECURSIVE;
+
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_const_PTHREAD_MUTEX_RECURSIVE=yes
+else case e in #(
+ e) gl_cv_const_PTHREAD_MUTEX_RECURSIVE=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_const_PTHREAD_MUTEX_RECURSIVE" >&5
+printf "%s\n" "$gl_cv_const_PTHREAD_MUTEX_RECURSIVE" >&6; }
+ if test $gl_cv_const_PTHREAD_MUTEX_RECURSIVE != yes; then
+ HAVE_PTHREAD_MUTEX_RECURSIVE=0
+ fi
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for PTHREAD_MUTEX_ROBUST" >&5
+printf %s "checking for PTHREAD_MUTEX_ROBUST... " >&6; }
+if test ${gl_cv_const_PTHREAD_MUTEX_ROBUST+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <pthread.h>
+ int x = PTHREAD_MUTEX_ROBUST;
+
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_const_PTHREAD_MUTEX_ROBUST=yes
+else case e in #(
+ e) gl_cv_const_PTHREAD_MUTEX_ROBUST=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_const_PTHREAD_MUTEX_ROBUST" >&5
+printf "%s\n" "$gl_cv_const_PTHREAD_MUTEX_ROBUST" >&6; }
+ if test $gl_cv_const_PTHREAD_MUTEX_ROBUST != yes; then
+ HAVE_PTHREAD_MUTEX_ROBUST=0
+ fi
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for PTHREAD_PROCESS_SHARED" >&5
+printf %s "checking for PTHREAD_PROCESS_SHARED... " >&6; }
+if test ${gl_cv_const_PTHREAD_PROCESS_SHARED+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <pthread.h>
+ int x = PTHREAD_PROCESS_SHARED;
+
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_const_PTHREAD_PROCESS_SHARED=yes
+else case e in #(
+ e) gl_cv_const_PTHREAD_PROCESS_SHARED=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_const_PTHREAD_PROCESS_SHARED" >&5
+printf "%s\n" "$gl_cv_const_PTHREAD_PROCESS_SHARED" >&6; }
+ if test $gl_cv_const_PTHREAD_PROCESS_SHARED != yes; then
+ HAVE_PTHREAD_PROCESS_SHARED=0
+ fi
+
+
+
+
+
+
+
+ LIB_PTHREAD="$LIBPMULTITHREAD"
+
+
+
+
+
+
+
+
+
+
+
+
+ if { case "$host_os" in mingw* | windows*) true;; *) false;; esac; } \
+ && test $gl_threads_api = windows; then
+ REPLACE_PTHREAD_ONCE=1
+ else
+ if test $HAVE_PTHREAD_H = 0; then
+ HAVE_PTHREAD_ONCE=0
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether pthread_once works" >&5
+printf %s "checking whether pthread_once works... " >&6; }
+if test ${gl_cv_func_pthread_once_works+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) case "$host_os" in
+ cygwin*) gl_cv_func_pthread_once_works="guessing no" ;;
+ *) gl_cv_func_pthread_once_works="yes" ;;
+ esac
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_pthread_once_works" >&5
+printf "%s\n" "$gl_cv_func_pthread_once_works" >&6; }
+ case "$gl_cv_func_pthread_once_works" in
+ *yes) ;;
+ *) REPLACE_PTHREAD_ONCE=1 ;;
+ esac
+ fi
+ fi
+
+
+ if test $HAVE_PTHREAD_ONCE = 0 || test $REPLACE_PTHREAD_ONCE = 1; then
+ GL_COND_OBJ_PTHREAD_ONCE_TRUE=
+ GL_COND_OBJ_PTHREAD_ONCE_FALSE='#'
+else
+ GL_COND_OBJ_PTHREAD_ONCE_TRUE='#'
+ GL_COND_OBJ_PTHREAD_ONCE_FALSE=
+fi
+:
+ if test -z "${GL_COND_OBJ_PTHREAD_ONCE_TRUE}" && test -z "${GL_COND_OBJ_PTHREAD_ONCE_FALSE}"; then
+ GL_COND_OBJ_PTHREAD_ONCE_TRUE='#'
+ GL_COND_OBJ_PTHREAD_ONCE_FALSE='#'
+ fi
+
+
+
+
+
+
+
+
+
+
+ GL_GNULIB_PTHREAD_ONCE=1
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_PTHREAD_ONCE 1" >>confdefs.h
+
+
+
+
+
+
if test $RELOCATABLE = yes; then
@@ -41693,29 +48196,61 @@ fi
+
+
+
+
+
+
+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether setlocale (LC_ALL, NULL) is multithread-safe" >&5
printf %s "checking whether setlocale (LC_ALL, NULL) is multithread-safe... " >&6; }
if test ${gl_cv_func_setlocale_null_all_mtsafe+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- case "$host_os" in
- # Guess no on musl libc, macOS, FreeBSD, NetBSD, OpenBSD, AIX, Haiku, Cygwin.
- *-musl* | darwin* | freebsd* | midnightbsd* | netbsd* | openbsd* | aix* | haiku* | cygwin*)
+else case e in #(
+ e) case "$host_os" in
+ # Guess no on musl libc, macOS, FreeBSD, NetBSD, OpenBSD, AIX, Haiku.
+ *-musl* | midipix* | darwin* | freebsd* | midnightbsd* | netbsd* | openbsd* | aix* | haiku*)
gl_cv_func_setlocale_null_all_mtsafe=no ;;
+ # Guess no on Cygwin < 3.4.6.
+ cygwin*)
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#if defined __CYGWIN__
+ #include <cygwin/version.h>
+ #if CYGWIN_VERSION_DLL_COMBINED >= CYGWIN_VERSION_DLL_MAKE_COMBINED (3004, 6)
+ Lucky user
+ #endif
+#endif
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP_TRADITIONAL "Lucky user" >/dev/null 2>&1
+then :
+ gl_cv_func_setlocale_null_all_mtsafe=yes
+else case e in #(
+ e) gl_cv_func_setlocale_null_all_mtsafe=no ;;
+esac
+fi
+rm -rf conftest*
+
+ ;;
# Guess yes on glibc, HP-UX, IRIX, Solaris, native Windows.
- *-gnu* | gnu* | hpux* | irix* | solaris* | mingw*)
+ *-gnu* | gnu* | hpux* | irix* | solaris* | mingw* | windows*)
gl_cv_func_setlocale_null_all_mtsafe=yes ;;
# If we don't know, obey --enable-cross-guesses.
*)
gl_cv_func_setlocale_null_all_mtsafe="$gl_cross_guess_normal" ;;
esac
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_setlocale_null_all_mtsafe" >&5
printf "%s\n" "$gl_cv_func_setlocale_null_all_mtsafe" >&6; }
case "$host_os" in
- mingw*) ;;
+ mingw* | windows*) ;;
*)
if test $gl_pthread_api = no && test $ac_cv_header_threads_h = no; then
gl_cv_func_setlocale_null_all_mtsafe="trivially yes"
@@ -41735,24 +48270,25 @@ printf %s "checking whether setlocale (category, NULL) is multithread-safe... "
if test ${gl_cv_func_setlocale_null_one_mtsafe+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- case "$host_os" in
+else case e in #(
+ e) case "$host_os" in
# Guess no on OpenBSD, AIX.
openbsd* | aix*)
gl_cv_func_setlocale_null_one_mtsafe=no ;;
# Guess yes on glibc, musl libc, macOS, FreeBSD, NetBSD, HP-UX, IRIX, Solaris, Haiku, Cygwin, native Windows.
- *-gnu* | gnu* | *-musl* | darwin* | freebsd* | midnightbsd* | netbsd* | hpux* | irix* | solaris* | haiku* | cygwin* | mingw*)
+ *-gnu* | gnu* | *-musl* | midipix* | darwin* | freebsd* | midnightbsd* | netbsd* | hpux* | irix* | solaris* | haiku* | cygwin* | mingw* | windows*)
gl_cv_func_setlocale_null_one_mtsafe=yes ;;
# If we don't know, obey --enable-cross-guesses.
*)
gl_cv_func_setlocale_null_one_mtsafe="$gl_cross_guess_normal" ;;
esac
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_setlocale_null_one_mtsafe" >&5
printf "%s\n" "$gl_cv_func_setlocale_null_one_mtsafe" >&6; }
case "$host_os" in
- mingw*) ;;
+ mingw* | windows*) ;;
*)
if test $gl_pthread_api = no && test $ac_cv_header_threads_h = no; then
gl_cv_func_setlocale_null_one_mtsafe="trivially yes"
@@ -41769,7 +48305,9 @@ printf "%s\n" "#define SETLOCALE_NULL_ONE_MTSAFE $SETLOCALE_NULL_ONE_MTSAFE" >>c
if test $SETLOCALE_NULL_ALL_MTSAFE = 0 || test $SETLOCALE_NULL_ONE_MTSAFE = 0; then
case "$host_os" in
- mingw*) LIB_SETLOCALE_NULL= ;;
+ mingw* | windows*)
+ SETLOCALE_NULL_LIB=
+ ;;
*)
@@ -41778,10 +48316,10 @@ printf %s "checking whether imported symbols can be declared weak... " >&6; }
if test ${gl_cv_have_weak+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- case "$host_os" in
- cygwin*)
- gl_cv_have_weak="guessing no"
+else case e in #(
+ e) case "$host_os" in
+ cygwin* | mingw* | windows*)
+ gl_cv_have_weak="guessing no"
;;
*)
gl_cv_have_weak=no
@@ -41814,17 +48352,18 @@ then :
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Extensible Linking Format" >/dev/null 2>&1
+ $EGREP_TRADITIONAL "Extensible Linking Format" >/dev/null 2>&1
then :
gl_cv_have_weak="guessing yes"
-else $as_nop
- gl_cv_have_weak="guessing no"
+else case e in #(
+ e) gl_cv_have_weak="guessing no" ;;
+esac
fi
rm -rf conftest*
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdio.h>
@@ -41837,11 +48376,13 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_have_weak=yes
-else $as_nop
- gl_cv_have_weak=no
+else case e in #(
+ e) gl_cv_have_weak=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
fi
@@ -41871,7 +48412,8 @@ EOF
esac
;;
esac
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_have_weak" >&5
printf "%s\n" "$gl_cv_have_weak" >&6; }
@@ -41884,15 +48426,17 @@ printf "%s\n" "#define HAVE_WEAK_SYMBOLS 1" >>confdefs.h
esac
case "$gl_cv_have_weak" in
- *yes) LIB_SETLOCALE_NULL= ;;
- *) LIB_SETLOCALE_NULL="$LIBPTHREAD" ;;
+ *yes) SETLOCALE_NULL_LIB= ;;
+ *) SETLOCALE_NULL_LIB="$LIBPTHREAD" ;;
esac
;;
esac
else
- LIB_SETLOCALE_NULL=
+ SETLOCALE_NULL_LIB=
fi
+ LIB_SETLOCALE_NULL="$SETLOCALE_NULL_LIB"
+
if test $SETLOCALE_NULL_ALL_MTSAFE = 0 || test $SETLOCALE_NULL_ONE_MTSAFE = 0; then
@@ -41921,8 +48465,8 @@ printf %s "checking whether the -Werror option is usable... " >&6; }
if test ${gl_cv_cc_vis_werror+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- gl_save_CFLAGS="$CFLAGS"
+else case e in #(
+ e) gl_saved_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -Werror"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -41938,12 +48482,14 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_cc_vis_werror=yes
-else $as_nop
- gl_cv_cc_vis_werror=no
+else case e in #(
+ e) gl_cv_cc_vis_werror=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- CFLAGS="$gl_save_CFLAGS"
-
+ CFLAGS="$gl_saved_CFLAGS"
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_vis_werror" >&5
printf "%s\n" "$gl_cv_cc_vis_werror" >&6; }
@@ -41952,8 +48498,8 @@ printf %s "checking for simple visibility declarations... " >&6; }
if test ${gl_cv_cc_visibility+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- gl_save_CFLAGS="$CFLAGS"
+else case e in #(
+ e) gl_saved_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -fvisibility=hidden"
if test $gl_cv_cc_vis_werror = yes; then
CFLAGS="$CFLAGS -Werror"
@@ -41982,12 +48528,14 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_cc_visibility=yes
-else $as_nop
- gl_cv_cc_visibility=no
+else case e in #(
+ e) gl_cv_cc_visibility=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- CFLAGS="$gl_save_CFLAGS"
-
+ CFLAGS="$gl_saved_CFLAGS"
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_visibility" >&5
printf "%s\n" "$gl_cv_cc_visibility" >&6; }
@@ -42032,23 +48580,23 @@ printf %s "checking for signbit macro... " >&6; }
if test ${gl_cv_func_signbit+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test "$cross_compiling" = yes
then :
case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_signbit="guessing yes" ;;
- # Guess yes on musl systems.
- *-musl*) gl_cv_func_signbit="guessing yes" ;;
- # Guess yes on native Windows.
- mingw*) gl_cv_func_signbit="guessing yes" ;;
- # If we don't know, obey --enable-cross-guesses.
- *) gl_cv_func_signbit="$gl_cross_guess_normal" ;;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_signbit="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) gl_cv_func_signbit="guessing yes" ;;
+ # Guess yes on native Windows.
+ mingw* | windows*) gl_cv_func_signbit="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_signbit="$gl_cross_guess_normal" ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <math.h>
@@ -42141,14 +48689,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_signbit=yes
-else $as_nop
- gl_cv_func_signbit=no
+else case e in #(
+ e) gl_cv_func_signbit=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_signbit" >&5
printf "%s\n" "$gl_cv_func_signbit" >&6; }
@@ -42157,28 +48708,28 @@ printf %s "checking for signbit compiler built-ins... " >&6; }
if test ${gl_cv_func_signbit_builtins+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test "$cross_compiling" = yes
then :
case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_signbit_builtins="guessing yes" ;;
- # Guess yes on musl systems.
- *-musl*) gl_cv_func_signbit_builtins="guessing yes" ;;
- # Guess yes on mingw, no on MSVC.
- mingw*) if test -n "$GCC"; then
- gl_cv_func_signbit_builtins="guessing yes"
- else
- gl_cv_func_signbit_builtins="guessing no"
- fi
- ;;
- # If we don't know, obey --enable-cross-guesses.
- *) gl_cv_func_signbit_builtins="$gl_cross_guess_normal" ;;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_signbit_builtins="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) gl_cv_func_signbit_builtins="guessing yes" ;;
+ # Guess yes on mingw, no on MSVC.
+ mingw* | windows*) if test -n "$GCC"; then
+ gl_cv_func_signbit_builtins="guessing yes"
+ else
+ gl_cv_func_signbit_builtins="guessing no"
+ fi
+ ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_signbit_builtins="$gl_cross_guess_normal" ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#if (__GNUC__ >= 4) || (__clang_major__ >= 4)
@@ -42268,14 +48819,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_signbit_builtins=yes
-else $as_nop
- gl_cv_func_signbit_builtins=no
+else case e in #(
+ e) gl_cv_func_signbit_builtins=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_signbit_builtins" >&5
printf "%s\n" "$gl_cv_func_signbit_builtins" >&6; }
@@ -42305,15 +48859,15 @@ printf %s "checking where to find the sign bit in a 'float'... " >&6; }
if test ${gl_cv_cc_float_signbit+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test "$cross_compiling" = yes
then :
gl_cv_cc_float_signbit="unknown"
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stddef.h>
@@ -42378,15 +48932,18 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_cc_float_signbit=`cat conftest.out`
-else $as_nop
- gl_cv_cc_float_signbit="unknown"
+else case e in #(
+ e) gl_cv_cc_float_signbit="unknown" ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
rm -f conftest.out
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_float_signbit" >&5
printf "%s\n" "$gl_cv_cc_float_signbit" >&6; }
@@ -42411,15 +48968,15 @@ printf %s "checking where to find the sign bit in a 'double'... " >&6; }
if test ${gl_cv_cc_double_signbit+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test "$cross_compiling" = yes
then :
gl_cv_cc_double_signbit="unknown"
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stddef.h>
@@ -42484,15 +49041,18 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_cc_double_signbit=`cat conftest.out`
-else $as_nop
- gl_cv_cc_double_signbit="unknown"
+else case e in #(
+ e) gl_cv_cc_double_signbit="unknown" ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
rm -f conftest.out
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_double_signbit" >&5
printf "%s\n" "$gl_cv_cc_double_signbit" >&6; }
@@ -42517,15 +49077,15 @@ printf %s "checking where to find the sign bit in a 'long double'... " >&6; }
if test ${gl_cv_cc_long_double_signbit+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test "$cross_compiling" = yes
then :
gl_cv_cc_long_double_signbit="unknown"
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stddef.h>
@@ -42590,15 +49150,18 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_cc_long_double_signbit=`cat conftest.out`
-else $as_nop
- gl_cv_cc_long_double_signbit="unknown"
+else case e in #(
+ e) gl_cv_cc_long_double_signbit="unknown" ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
rm -f conftest.out
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_long_double_signbit" >&5
printf "%s\n" "$gl_cv_cc_long_double_signbit" >&6; }
@@ -42622,8 +49185,9 @@ printf "%s\n" "#define LDBL_SIGNBIT_BIT $bit" >>confdefs.h
if test "x$ac_cv_have_decl_copysignf" = xyes
then :
ac_have_decl=1
-else $as_nop
- ac_have_decl=0
+else case e in #(
+ e) ac_have_decl=0 ;;
+esac
fi
printf "%s\n" "#define HAVE_DECL_COPYSIGNF $ac_have_decl" >>confdefs.h
@@ -42633,8 +49197,8 @@ printf %s "checking whether copysignf can be used without linking with libm... "
if test ${gl_cv_func_copysignf_no_libm+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <math.h>
@@ -42650,12 +49214,14 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
gl_cv_func_copysignf_no_libm=yes
-else $as_nop
- gl_cv_func_copysignf_no_libm=no
+else case e in #(
+ e) gl_cv_func_copysignf_no_libm=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_copysignf_no_libm" >&5
printf "%s\n" "$gl_cv_func_copysignf_no_libm" >&6; }
@@ -42672,8 +49238,9 @@ printf "%s\n" "#define HAVE_COPYSIGNF_IN_LIBC 1" >>confdefs.h
if test "x$ac_cv_have_decl_copysign" = xyes
then :
ac_have_decl=1
-else $as_nop
- ac_have_decl=0
+else case e in #(
+ e) ac_have_decl=0 ;;
+esac
fi
printf "%s\n" "#define HAVE_DECL_COPYSIGN $ac_have_decl" >>confdefs.h
@@ -42683,8 +49250,8 @@ printf %s "checking whether copysign can be used without linking with libm... "
if test ${gl_cv_func_copysign_no_libm+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <math.h>
@@ -42700,12 +49267,14 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
gl_cv_func_copysign_no_libm=yes
-else $as_nop
- gl_cv_func_copysign_no_libm=no
+else case e in #(
+ e) gl_cv_func_copysign_no_libm=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_copysign_no_libm" >&5
printf "%s\n" "$gl_cv_func_copysign_no_libm" >&6; }
@@ -42722,8 +49291,9 @@ printf "%s\n" "#define HAVE_COPYSIGN_IN_LIBC 1" >>confdefs.h
if test "x$ac_cv_have_decl_copysignl" = xyes
then :
ac_have_decl=1
-else $as_nop
- ac_have_decl=0
+else case e in #(
+ e) ac_have_decl=0 ;;
+esac
fi
printf "%s\n" "#define HAVE_DECL_COPYSIGNL $ac_have_decl" >>confdefs.h
@@ -42733,8 +49303,8 @@ printf %s "checking whether copysignl can be used without linking with libm... "
if test ${gl_cv_func_copysignl_no_libm+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <math.h>
@@ -42750,12 +49320,14 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
gl_cv_func_copysignl_no_libm=yes
-else $as_nop
- gl_cv_func_copysignl_no_libm=no
+else case e in #(
+ e) gl_cv_func_copysignl_no_libm=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_copysignl_no_libm" >&5
printf "%s\n" "$gl_cv_func_copysignl_no_libm" >&6; }
@@ -42814,8 +49386,8 @@ printf %s "checking for SIZE_MAX... " >&6; }
if test ${gl_cv_size_max+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
gl_cv_size_max=no
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -42830,7 +49402,7 @@ Found it
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Found it" >/dev/null 2>&1
+ $EGREP_TRADITIONAL "Found it" >/dev/null 2>&1
then :
gl_cv_size_max=yes
fi
@@ -42841,15 +49413,17 @@ rm -rf conftest*
#include <limits.h>"
then :
-else $as_nop
- size_t_bits_minus_1=
+else case e in #(
+ e) size_t_bits_minus_1= ;;
+esac
fi
if ac_fn_c_compute_int "$LINENO" "sizeof (size_t) <= sizeof (unsigned int)" "fits_in_uint" "#include <stddef.h>"
then :
-else $as_nop
- fits_in_uint=
+else case e in #(
+ e) fits_in_uint= ;;
+esac
fi
if test -n "$size_t_bits_minus_1" && test -n "$fits_in_uint"; then
@@ -42883,7 +49457,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
gl_cv_size_max='((size_t)~(size_t)0)'
fi
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_size_max" >&5
printf "%s\n" "$gl_cv_size_max" >&6; }
@@ -42897,11 +49472,11 @@ printf "%s\n" "#define SIZE_MAX $gl_cv_size_max" >>confdefs.h
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ssize_t" >&5
printf %s "checking for ssize_t... " >&6; }
-if test ${gt_cv_ssize_t+y}
+if test ${gl_cv_ssize_t+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/types.h>
int
@@ -42915,17 +49490,55 @@ int x = sizeof (ssize_t *) + sizeof (ssize_t);
_ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
- gt_cv_ssize_t=yes
-else $as_nop
- gt_cv_ssize_t=no
+ gl_cv_ssize_t=yes
+else case e in #(
+ e) gl_cv_ssize_t=no ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_ssize_t" >&5
+printf "%s\n" "$gl_cv_ssize_t" >&6; }
+ if test $gl_cv_ssize_t = no; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether size_t is wider than 'long'" >&5
+printf %s "checking whether size_t is wider than 'long'... " >&6; }
+if test ${gl_cv_size_t_large+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/types.h>
+ typedef int array [2 * (sizeof (size_t) > sizeof (long)) - 1];
+
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_size_t_large=yes
+else case e in #(
+ e) gl_cv_size_t_large=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_ssize_t" >&5
-printf "%s\n" "$gt_cv_ssize_t" >&6; }
- if test $gt_cv_ssize_t = no; then
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_size_t_large" >&5
+printf "%s\n" "$gl_cv_size_t_large" >&6; }
+ if test $gl_cv_size_t_large = yes; then
+ gl_def_ssize_t='long long'
+ else
+ gl_def_ssize_t='long'
+ fi
-printf "%s\n" "#define ssize_t int" >>confdefs.h
+printf "%s\n" "#define ssize_t $gl_def_ssize_t" >>confdefs.h
fi
@@ -42935,8 +49548,8 @@ printf %s "checking for bool, true, false... " >&6; }
if test ${gl_cv_c_bool+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#if true == false
@@ -42948,10 +49561,12 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_c_bool=yes
-else $as_nop
- gl_cv_c_bool=no
+else case e in #(
+ e) gl_cv_c_bool=no ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_c_bool" >&5
printf "%s\n" "$gl_cv_c_bool" >&6; }
@@ -43186,8 +49801,8 @@ printf %s "checking whether strstr works in linear time... " >&6; }
if test ${gl_cv_func_strstr_linear+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test "$cross_compiling" = yes
+else case e in #(
+ e) if test "$cross_compiling" = yes
then :
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -43209,17 +49824,18 @@ then :
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Lucky user" >/dev/null 2>&1
+ $EGREP_TRADITIONAL "Lucky user" >/dev/null 2>&1
then :
gl_cv_func_strstr_linear="guessing yes"
-else $as_nop
- gl_cv_func_strstr_linear="$gl_cross_guess_normal"
+else case e in #(
+ e) gl_cv_func_strstr_linear="$gl_cross_guess_normal" ;;
+esac
fi
rm -rf conftest*
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#ifdef __MVS__
@@ -43243,7 +49859,7 @@ main (void)
char *haystack = (char *) malloc (2 * m + 2);
char *needle = (char *) malloc (m + 2);
/* Failure to compile this test due to missing alarm is okay,
- since all such platforms (mingw) also have quadratic strstr. */
+ since all such platforms (mingw, MSVC) also have quadratic strstr. */
signal (SIGALRM, quit);
alarm (5);
/* Check for quadratic performance. */
@@ -43270,14 +49886,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_strstr_linear=yes
-else $as_nop
- gl_cv_func_strstr_linear=no
+else case e in #(
+ e) gl_cv_func_strstr_linear=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strstr_linear" >&5
printf "%s\n" "$gl_cv_func_strstr_linear" >&6; }
@@ -43312,8 +49931,8 @@ printf %s "checking whether strstr works... " >&6; }
if test ${gl_cv_func_strstr_works_always+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test "$cross_compiling" = yes
+else case e in #(
+ e) if test "$cross_compiling" = yes
then :
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -43336,17 +49955,18 @@ then :
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Lucky user" >/dev/null 2>&1
+ $EGREP_TRADITIONAL "Lucky user" >/dev/null 2>&1
then :
gl_cv_func_strstr_works_always="guessing yes"
-else $as_nop
- gl_cv_func_strstr_works_always="$gl_cross_guess_normal"
+else case e in #(
+ e) gl_cv_func_strstr_works_always="$gl_cross_guess_normal" ;;
+esac
fi
rm -rf conftest*
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <string.h> /* for __GNU_LIBRARY__, strstr */
@@ -43372,14 +49992,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_strstr_works_always=yes
-else $as_nop
- gl_cv_func_strstr_works_always=no
+else case e in #(
+ e) gl_cv_func_strstr_works_always=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strstr_works_always" >&5
printf "%s\n" "$gl_cv_func_strstr_works_always" >&6; }
@@ -43444,16 +50067,30 @@ fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -43476,6 +50113,18 @@ fi
+
+
+
+
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -43511,6 +50160,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -43547,6 +50204,8 @@ fi
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -43588,11 +50247,11 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -43623,11 +50282,11 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -43658,11 +50317,11 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -43695,8 +50354,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -43730,8 +50389,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -43765,8 +50424,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -43800,8 +50459,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -43835,8 +50494,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -43870,8 +50529,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -43905,8 +50564,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -43940,8 +50599,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -43975,8 +50634,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -44010,8 +50669,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -44045,8 +50704,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -44080,8 +50739,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -44115,8 +50774,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -44150,8 +50809,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -44185,8 +50844,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -44220,8 +50879,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -44255,8 +50914,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -44290,8 +50949,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -44325,8 +50984,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -44360,8 +51019,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -44395,8 +51054,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -44430,8 +51089,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -44465,8 +51124,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -44500,8 +51159,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -44535,8 +51194,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -44570,8 +51229,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -44605,8 +51264,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -44640,8 +51299,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -44675,8 +51334,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -44710,8 +51369,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -44745,8 +51404,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -44780,8 +51439,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -44815,8 +51474,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -44850,8 +51509,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -44885,8 +51544,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -44920,8 +51579,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -44955,8 +51614,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -44990,8 +51649,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -45025,8 +51684,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -45060,8 +51719,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -45095,8 +51754,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -45130,8 +51789,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -45165,8 +51824,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -45200,8 +51859,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -45235,8 +51894,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -45270,8 +51929,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -45305,8 +51964,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -45340,8 +51999,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -45375,8 +52034,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -45410,8 +52069,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -45445,8 +52104,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -45480,8 +52139,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -45515,8 +52174,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -45550,8 +52209,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -45585,8 +52244,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -45620,8 +52279,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -45655,8 +52314,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -46350,11 +53009,11 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -46376,6 +53035,12 @@ fi
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -46488,8 +53153,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -46523,8 +53188,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -46558,8 +53223,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -46621,6 +53286,12 @@ fi
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -46628,8 +53299,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -46656,6 +53327,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -46691,6 +53370,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -46726,6 +53413,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -46733,8 +53428,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -46761,6 +53456,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -46796,6 +53499,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -46831,6 +53542,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -46838,8 +53557,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -46866,6 +53585,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -46873,8 +53600,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -46901,6 +53628,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -46908,8 +53643,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -46936,6 +53671,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -46943,8 +53686,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -46971,6 +53714,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -46978,8 +53729,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -47006,6 +53757,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -47041,16 +53800,24 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -47076,6 +53843,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -47083,8 +53858,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -47111,6 +53886,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -47118,8 +53901,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -47146,6 +53929,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -47181,6 +53972,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -47188,8 +53987,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -47216,6 +54015,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -47223,8 +54030,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -47251,6 +54058,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -47258,8 +54073,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -47286,6 +54101,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -47321,6 +54144,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -47356,6 +54187,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -47363,8 +54202,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -47391,6 +54230,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -47426,16 +54273,24 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -47461,6 +54316,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -47496,6 +54359,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -47531,6 +54402,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -47566,6 +54445,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -47573,8 +54460,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -47601,6 +54488,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -47636,6 +54531,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -47643,8 +54546,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -47671,6 +54574,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -47706,6 +54617,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -47741,16 +54660,24 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -47776,6 +54703,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -47783,8 +54718,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -47811,6 +54746,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -47846,6 +54789,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -47881,6 +54832,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -47916,6 +54875,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -47951,6 +54918,8 @@ fi
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -47958,8 +54927,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -47993,8 +54962,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -48028,8 +54997,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -48126,41 +55095,6 @@ fi
- if { test "$HAVE_LIBUNISTRING" != yes \
- || {
-
-
-
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
- }
- }
- }
-
-
-
-
- }
- }; then
- LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NONE_TRUE=
- LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NONE_FALSE='#'
-else
- LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NONE_TRUE='#'
- LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NONE_FALSE=
-fi
-:
- if test -z "${LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NONE_TRUE}" && test -z "${LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NONE_FALSE}"; then
- LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NONE_TRUE='#'
- LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NONE_FALSE='#'
- fi
-
-
-
-
-
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -48169,8 +55103,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -48204,8 +55138,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -48275,8 +55209,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -48416,8 +55350,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -48452,8 +55386,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -48596,8 +55530,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -48630,11 +55564,11 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -48668,8 +55602,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -48704,8 +55638,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -48774,11 +55708,11 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -48847,8 +55781,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -48882,8 +55816,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -48915,11 +55849,116 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
+ }
+ }
+ }
+
+
+
+
+ }
+ }; then
+ LIBUNISTRING_COMPILE_UNICTYPE_INCB_BYNAME_TRUE=
+ LIBUNISTRING_COMPILE_UNICTYPE_INCB_BYNAME_FALSE='#'
+else
+ LIBUNISTRING_COMPILE_UNICTYPE_INCB_BYNAME_TRUE='#'
+ LIBUNISTRING_COMPILE_UNICTYPE_INCB_BYNAME_FALSE=
+fi
+:
+ if test -z "${LIBUNISTRING_COMPILE_UNICTYPE_INCB_BYNAME_TRUE}" && test -z "${LIBUNISTRING_COMPILE_UNICTYPE_INCB_BYNAME_FALSE}"; then
+ LIBUNISTRING_COMPILE_UNICTYPE_INCB_BYNAME_TRUE='#'
+ LIBUNISTRING_COMPILE_UNICTYPE_INCB_BYNAME_FALSE='#'
+ fi
+
+
+
+
+
+ if { test "$HAVE_LIBUNISTRING" != yes \
+ || {
+
+
+
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
+ }
+ }
+ }
+
+
+
+
+ }
+ }; then
+ LIBUNISTRING_COMPILE_UNICTYPE_INCB_NAME_TRUE=
+ LIBUNISTRING_COMPILE_UNICTYPE_INCB_NAME_FALSE='#'
+else
+ LIBUNISTRING_COMPILE_UNICTYPE_INCB_NAME_TRUE='#'
+ LIBUNISTRING_COMPILE_UNICTYPE_INCB_NAME_FALSE=
+fi
+:
+ if test -z "${LIBUNISTRING_COMPILE_UNICTYPE_INCB_NAME_TRUE}" && test -z "${LIBUNISTRING_COMPILE_UNICTYPE_INCB_NAME_FALSE}"; then
+ LIBUNISTRING_COMPILE_UNICTYPE_INCB_NAME_TRUE='#'
+ LIBUNISTRING_COMPILE_UNICTYPE_INCB_NAME_FALSE='#'
+ fi
+
+
+
+
+
+ if { test "$HAVE_LIBUNISTRING" != yes \
+ || {
+
+
+
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
+ }
+ }
+ }
+
+
+
+
+ }
+ }; then
+ LIBUNISTRING_COMPILE_UNICTYPE_INCB_OF_TRUE=
+ LIBUNISTRING_COMPILE_UNICTYPE_INCB_OF_FALSE='#'
+else
+ LIBUNISTRING_COMPILE_UNICTYPE_INCB_OF_TRUE='#'
+ LIBUNISTRING_COMPILE_UNICTYPE_INCB_OF_FALSE=
+fi
+:
+ if test -z "${LIBUNISTRING_COMPILE_UNICTYPE_INCB_OF_TRUE}" && test -z "${LIBUNISTRING_COMPILE_UNICTYPE_INCB_OF_FALSE}"; then
+ LIBUNISTRING_COMPILE_UNICTYPE_INCB_OF_TRUE='#'
+ LIBUNISTRING_COMPILE_UNICTYPE_INCB_OF_FALSE='#'
+ fi
+
+
+
+
+
+ if { test "$HAVE_LIBUNISTRING" != yes \
+ || {
+
+
+
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -48950,11 +55989,11 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -48985,11 +56024,11 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -49127,8 +56166,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -49160,11 +56199,11 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -49197,8 +56236,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -49226,6 +56265,12 @@ fi
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -49233,8 +56278,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -49262,6 +56307,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -49298,6 +56351,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -49305,8 +56366,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -49334,6 +56395,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -49341,8 +56410,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -49370,6 +56439,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -49377,8 +56454,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -49406,6 +56483,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -49413,8 +56498,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -49442,6 +56527,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -49449,8 +56542,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -49478,6 +56571,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -49485,8 +56586,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -49514,6 +56615,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -49521,8 +56630,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -49550,6 +56659,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -49557,8 +56674,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -49586,6 +56703,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -49593,8 +56718,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -49622,6 +56747,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -49629,8 +56762,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -49658,6 +56791,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -49665,8 +56806,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -49694,6 +56835,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -49701,8 +56850,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -49730,6 +56879,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -49737,8 +56894,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -49766,6 +56923,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -49773,8 +56938,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -49802,6 +56967,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -49809,8 +56982,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -49838,6 +57011,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -49845,8 +57026,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -49874,6 +57055,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -49881,8 +57070,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -49909,6 +57098,8 @@ fi
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -49916,8 +57107,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -49945,6 +57136,12 @@ fi
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -49952,8 +57149,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -49981,6 +57178,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -49988,8 +57193,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -50017,16 +57222,24 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -50053,16 +57266,24 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -50089,16 +57310,24 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -50125,16 +57354,24 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -50161,16 +57398,24 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -50197,6 +57442,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -50204,8 +57457,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -50233,16 +57486,24 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -50269,6 +57530,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -50305,16 +57574,24 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -50341,6 +57618,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -50348,8 +57633,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -50377,6 +57662,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -50413,6 +57706,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -50449,6 +57750,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -50456,8 +57765,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -50485,6 +57794,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -50492,8 +57809,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -50521,6 +57838,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -50557,6 +57882,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -50593,6 +57926,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -50629,6 +57970,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -50636,8 +57985,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -50665,6 +58014,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -50701,16 +58058,24 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -50737,6 +58102,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -50773,6 +58146,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -50780,8 +58161,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -50809,6 +58190,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -50816,8 +58205,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -50845,6 +58234,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -50852,8 +58249,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -50881,6 +58278,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -50917,6 +58322,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -50953,6 +58366,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -50960,8 +58381,96 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
+ }
+ }
+ }
+
+
+
+
+ }
+ }; then
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_TRUE=
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_FALSE='#'
+else
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_TRUE='#'
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_FALSE=
+fi
+:
+ if test -z "${LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_TRUE}" && test -z "${LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_FALSE}"; then
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_TRUE='#'
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_FALSE='#'
+ fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ if { test "$HAVE_LIBUNISTRING" != yes \
+ || {
+
+
+
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
+ }
+ }
+ }
+
+
+
+
+ }
+ }; then
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_TRUE=
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_FALSE='#'
+else
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_TRUE='#'
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_FALSE=
+fi
+:
+ if test -z "${LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_TRUE}" && test -z "${LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_FALSE}"; then
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_TRUE='#'
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_FALSE='#'
+ fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ if { test "$HAVE_LIBUNISTRING" != yes \
+ || {
+
+
+
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -50989,6 +58498,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -50996,8 +58513,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -51025,6 +58542,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -51032,8 +58557,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -51061,16 +58586,24 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -51097,6 +58630,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -51133,6 +58674,58 @@ fi
+
+
+
+
+
+
+
+
+ if { test "$HAVE_LIBUNISTRING" != yes \
+ || {
+
+
+
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
+ }
+ }
+ }
+
+
+
+
+ }
+ }; then
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_TRUE=
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_FALSE='#'
+else
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_TRUE='#'
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_FALSE=
+fi
+:
+ if test -z "${LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_TRUE}" && test -z "${LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_FALSE}"; then
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_TRUE='#'
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_FALSE='#'
+ fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -51169,6 +58762,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -51205,6 +58806,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -51241,6 +58850,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -51277,6 +58894,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -51313,6 +58938,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -51349,6 +58982,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -51356,8 +58997,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -51385,16 +59026,24 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -51421,6 +59070,58 @@ fi
+
+
+
+
+
+
+
+
+ if { test "$HAVE_LIBUNISTRING" != yes \
+ || {
+
+
+
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
+ }
+ }
+ }
+
+
+
+
+ }
+ }; then
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_MODIFIER_COMBINING_MARK_TRUE=
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_MODIFIER_COMBINING_MARK_FALSE='#'
+else
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_MODIFIER_COMBINING_MARK_TRUE='#'
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_MODIFIER_COMBINING_MARK_FALSE=
+fi
+:
+ if test -z "${LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_MODIFIER_COMBINING_MARK_TRUE}" && test -z "${LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_MODIFIER_COMBINING_MARK_FALSE}"; then
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_MODIFIER_COMBINING_MARK_TRUE='#'
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_MODIFIER_COMBINING_MARK_FALSE='#'
+ fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -51457,6 +59158,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -51493,6 +59202,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -51500,8 +59217,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -51529,6 +59246,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -51536,8 +59261,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -51565,6 +59290,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -51601,16 +59334,24 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -51637,16 +59378,24 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -51673,6 +59422,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -51709,6 +59466,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -51745,6 +59510,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -51781,6 +59554,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -51817,6 +59598,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -51853,6 +59642,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -51889,6 +59686,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -51925,6 +59730,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -51961,6 +59774,58 @@ fi
+
+
+
+
+
+
+
+
+ if { test "$HAVE_LIBUNISTRING" != yes \
+ || {
+
+
+
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
+ }
+ }
+ }
+
+
+
+
+ }
+ }; then
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_TRUE=
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_FALSE='#'
+else
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_TRUE='#'
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_FALSE=
+fi
+:
+ if test -z "${LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_TRUE}" && test -z "${LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_FALSE}"; then
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_TRUE='#'
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_FALSE='#'
+ fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -51997,6 +59862,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -52004,8 +59877,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -52033,6 +59906,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -52069,6 +59950,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -52105,6 +59994,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -52141,6 +60038,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -52148,8 +60053,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -52177,6 +60082,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -52213,6 +60126,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -52249,6 +60170,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -52256,8 +60185,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -52284,6 +60213,8 @@ fi
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -52320,6 +60251,12 @@ fi
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -52356,6 +60293,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -52363,8 +60308,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -52392,6 +60337,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -52399,8 +60352,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -52428,16 +60381,24 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -52464,6 +60425,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -52500,6 +60469,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -52536,6 +60513,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -52543,8 +60528,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -52572,6 +60557,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -52579,8 +60572,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -52608,6 +60601,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -52643,6 +60644,8 @@ fi
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -52650,8 +60653,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -52757,8 +60760,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -52824,11 +60827,11 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -52862,8 +60865,8 @@ printf "%s\n" "#define GNULIB_UNIGBRK_U16_GRAPHEME_BREAKS 1" >>confdefs.h
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -52902,8 +60905,8 @@ printf "%s\n" "#define GNULIB_UNIGBRK_U16_GRAPHEME_NEXT 1" >>confdefs.h
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -52942,8 +60945,8 @@ printf "%s\n" "#define GNULIB_UNIGBRK_U16_GRAPHEME_PREV 1" >>confdefs.h
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -52982,8 +60985,8 @@ printf "%s\n" "#define GNULIB_UNIGBRK_U32_GRAPHEME_BREAKS 1" >>confdefs.h
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -53022,8 +61025,8 @@ printf "%s\n" "#define GNULIB_UNIGBRK_U32_GRAPHEME_NEXT 1" >>confdefs.h
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -53062,8 +61065,8 @@ printf "%s\n" "#define GNULIB_UNIGBRK_U32_GRAPHEME_PREV 1" >>confdefs.h
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -53102,8 +61105,8 @@ printf "%s\n" "#define GNULIB_UNIGBRK_U8_GRAPHEME_BREAKS 1" >>confdefs.h
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -53142,8 +61145,8 @@ printf "%s\n" "#define GNULIB_UNIGBRK_U8_GRAPHEME_NEXT 1" >>confdefs.h
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -53182,8 +61185,8 @@ printf "%s\n" "#define GNULIB_UNIGBRK_U8_GRAPHEME_PREV 1" >>confdefs.h
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -53217,8 +61220,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -53257,8 +61260,8 @@ printf "%s\n" "#define GNULIB_UNIGBRK_UC_GRAPHEME_BREAKS 1" >>confdefs.h
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -53292,8 +61295,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -53332,8 +61335,8 @@ printf "%s\n" "#define GNULIB_UNIGBRK_ULC_GRAPHEME_BREAKS 1" >>confdefs.h
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -53398,8 +61401,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -53433,8 +61436,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -53468,8 +61471,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -53503,8 +61506,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -53538,8 +61541,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -53573,8 +61576,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -53608,8 +61611,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -53643,8 +61646,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -53675,6 +61678,85 @@ fi
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
+ }
+ }
+ }
+
+
+
+
+ }
+ }; then
+ if test -z "$LIBUNISTRING_UNIMETADATA_H"; then
+ LIBUNISTRING_UNIMETADATA_H="${gl_source_base_prefix}unimetadata.h"
+ fi
+ else
+ LIBUNISTRING_UNIMETADATA_H=
+ fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ if { test "$HAVE_LIBUNISTRING" != yes \
+ || {
+
+
+
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
+ }
+ }
+ }
+
+
+
+
+ }
+ }; then
+ LIBUNISTRING_COMPILE_UNIMETADATA_U_VERSION_TRUE=
+ LIBUNISTRING_COMPILE_UNIMETADATA_U_VERSION_FALSE='#'
+else
+ LIBUNISTRING_COMPILE_UNIMETADATA_U_VERSION_TRUE='#'
+ LIBUNISTRING_COMPILE_UNIMETADATA_U_VERSION_FALSE=
+fi
+:
+ if test -z "${LIBUNISTRING_COMPILE_UNIMETADATA_U_VERSION_TRUE}" && test -z "${LIBUNISTRING_COMPILE_UNIMETADATA_U_VERSION_FALSE}"; then
+ LIBUNISTRING_COMPILE_UNIMETADATA_U_VERSION_TRUE='#'
+ LIBUNISTRING_COMPILE_UNIMETADATA_U_VERSION_FALSE='#'
+ fi
+
+
+
+
+
+
+ if { test "$HAVE_LIBUNISTRING" != yes \
+ || {
+
+
+
test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
@@ -53708,8 +61790,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -53740,11 +61822,11 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -53766,6 +61848,12 @@ fi
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -53773,8 +61861,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -53806,11 +61894,11 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -53878,8 +61966,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -53914,8 +62002,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -53942,6 +62030,12 @@ fi
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -53949,8 +62043,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -53977,6 +62071,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -53984,8 +62086,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -54012,6 +62114,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -54019,8 +62129,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -54047,6 +62157,14 @@ fi
+
+
+
+
+
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -54054,8 +62172,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -54081,6 +62199,8 @@ fi
+
+
printf "%s\n" "#define GNULIB_TEST_UNINORM_U16_NORMALIZE 1" >>confdefs.h
@@ -54094,8 +62214,8 @@ printf "%s\n" "#define GNULIB_TEST_UNINORM_U16_NORMALIZE 1" >>confdefs.h
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -54129,8 +62249,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -54164,8 +62284,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -54199,8 +62319,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -54239,8 +62359,8 @@ printf "%s\n" "#define GNULIB_TEST_UNINORM_U32_NORMALIZE 1" >>confdefs.h
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -54274,8 +62394,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -54309,8 +62429,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -54344,8 +62464,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -54384,8 +62504,8 @@ printf "%s\n" "#define GNULIB_TEST_UNINORM_U8_NORMALIZE 1" >>confdefs.h
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -54419,8 +62539,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -54454,8 +62574,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -54489,8 +62609,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -54557,16 +62677,15 @@ fi
-
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -54598,10 +62717,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -54629,16 +62748,16 @@ fi
-
ac_fn_c_check_type "$LINENO" "ptrdiff_t" "ac_cv_type_ptrdiff_t" "$ac_includes_default"
if test "x$ac_cv_type_ptrdiff_t" = xyes
then :
-else $as_nop
-
+else case e in #(
+ e)
printf "%s\n" "#define ptrdiff_t long" >>confdefs.h
-
+ ;;
+esac
fi
@@ -54651,10 +62770,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -54686,10 +62805,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -54721,10 +62840,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -54756,10 +62875,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -54791,10 +62910,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -54826,10 +62945,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -54894,13 +63013,87 @@ printf "%s\n" "#define NEED_PRINTF_INFINITE_LONG_DOUBLE 1" >>confdefs.h
printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_A 1" >>confdefs.h
- ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for nl_langinfo" >&5
+printf %s "checking for nl_langinfo... " >&6; }
+if test ${gl_cv_onwards_func_nl_langinfo+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "nl_langinfo" "ac_cv_have_decl_nl_langinfo" "#include <langinfo.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_nl_langinfo" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_nl_langinfo = yes; then
+ ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
+if test "x$ac_cv_func_nl_langinfo" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_nl_langinfo = yes; then
+ gl_cv_onwards_func_nl_langinfo=yes
+ else
+ gl_cv_onwards_func_nl_langinfo='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_nl_langinfo='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
if test "x$ac_cv_func_nl_langinfo" = xyes
then :
- printf "%s\n" "#define HAVE_NL_LANGINFO 1" >>confdefs.h
fi
+ gl_cv_onwards_func_nl_langinfo=$ac_cv_func_nl_langinfo
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_nl_langinfo" >&5
+printf "%s\n" "$gl_cv_onwards_func_nl_langinfo" >&6; }
+
+ case "$gl_cv_onwards_func_nl_langinfo" in
+ future*) ac_cv_func_nl_langinfo=no ;;
+ *) ac_cv_func_nl_langinfo=$gl_cv_onwards_func_nl_langinfo ;;
+ esac
+ if test $ac_cv_func_nl_langinfo = yes; then
+
+printf "%s\n" "#define HAVE_NL_LANGINFO 1" >>confdefs.h
+
+ fi
+
+
+ ;;
+ esac
+
+
+
+ case "$gl_cv_func_printf_directive_b" in
+ *yes)
+ ;;
+ *)
+
+printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_B 1" >>confdefs.h
+
;;
esac
@@ -54930,6 +63123,18 @@ printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_LS 1" >>confdefs.h
+ case "$gl_cv_func_printf_directive_lc" in
+ *yes)
+ ;;
+ *)
+
+printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_LC 1" >>confdefs.h
+
+ ;;
+ esac
+
+
+
case "$gl_cv_func_printf_flag_grouping" in
*yes)
;;
@@ -54966,6 +63171,18 @@ printf "%s\n" "#define NEED_PRINTF_FLAG_ZERO 1" >>confdefs.h
+ case "$gl_cv_func_printf_flag_alt_precision_zero" in
+ *yes)
+ ;;
+ *)
+
+printf "%s\n" "#define NEED_PRINTF_FLAG_ALT_PRECISION_ZERO 1" >>confdefs.h
+
+ ;;
+ esac
+
+
+
case "$gl_cv_func_printf_precision" in
*yes)
;;
@@ -55009,10 +63226,10 @@ printf "%s\n" "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -55044,10 +63261,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -55079,10 +63296,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -55114,10 +63331,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -55182,13 +63399,87 @@ printf "%s\n" "#define NEED_PRINTF_INFINITE_LONG_DOUBLE 1" >>confdefs.h
printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_A 1" >>confdefs.h
- ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for nl_langinfo" >&5
+printf %s "checking for nl_langinfo... " >&6; }
+if test ${gl_cv_onwards_func_nl_langinfo+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "nl_langinfo" "ac_cv_have_decl_nl_langinfo" "#include <langinfo.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_nl_langinfo" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_nl_langinfo = yes; then
+ ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
if test "x$ac_cv_func_nl_langinfo" = xyes
then :
- printf "%s\n" "#define HAVE_NL_LANGINFO 1" >>confdefs.h
fi
+ if test $ac_cv_func_nl_langinfo = yes; then
+ gl_cv_onwards_func_nl_langinfo=yes
+ else
+ gl_cv_onwards_func_nl_langinfo='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_nl_langinfo='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
+if test "x$ac_cv_func_nl_langinfo" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_nl_langinfo=$ac_cv_func_nl_langinfo
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_nl_langinfo" >&5
+printf "%s\n" "$gl_cv_onwards_func_nl_langinfo" >&6; }
+
+ case "$gl_cv_onwards_func_nl_langinfo" in
+ future*) ac_cv_func_nl_langinfo=no ;;
+ *) ac_cv_func_nl_langinfo=$gl_cv_onwards_func_nl_langinfo ;;
+ esac
+ if test $ac_cv_func_nl_langinfo = yes; then
+
+printf "%s\n" "#define HAVE_NL_LANGINFO 1" >>confdefs.h
+
+ fi
+
+
+ ;;
+ esac
+
+
+
+ case "$gl_cv_func_printf_directive_b" in
+ *yes)
+ ;;
+ *)
+
+printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_B 1" >>confdefs.h
+
;;
esac
@@ -55218,6 +63509,18 @@ printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_LS 1" >>confdefs.h
+ case "$gl_cv_func_printf_directive_lc" in
+ *yes)
+ ;;
+ *)
+
+printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_LC 1" >>confdefs.h
+
+ ;;
+ esac
+
+
+
case "$gl_cv_func_printf_flag_grouping" in
*yes)
;;
@@ -55254,6 +63557,18 @@ printf "%s\n" "#define NEED_PRINTF_FLAG_ZERO 1" >>confdefs.h
+ case "$gl_cv_func_printf_flag_alt_precision_zero" in
+ *yes)
+ ;;
+ *)
+
+printf "%s\n" "#define NEED_PRINTF_FLAG_ALT_PRECISION_ZERO 1" >>confdefs.h
+
+ ;;
+ esac
+
+
+
case "$gl_cv_func_printf_precision" in
*yes)
;;
@@ -55297,10 +63612,10 @@ printf "%s\n" "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -55332,10 +63647,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -55367,10 +63682,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -55402,10 +63717,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -55437,10 +63752,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -55472,10 +63787,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -55503,16 +63818,16 @@ fi
-
ac_fn_c_check_type "$LINENO" "ptrdiff_t" "ac_cv_type_ptrdiff_t" "$ac_includes_default"
if test "x$ac_cv_type_ptrdiff_t" = xyes
then :
-else $as_nop
-
+else case e in #(
+ e)
printf "%s\n" "#define ptrdiff_t long" >>confdefs.h
-
+ ;;
+esac
fi
@@ -55525,10 +63840,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -55560,10 +63875,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -55595,10 +63910,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -55630,10 +63945,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -55665,10 +63980,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -55700,10 +64015,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -55768,13 +64083,87 @@ printf "%s\n" "#define NEED_PRINTF_INFINITE_LONG_DOUBLE 1" >>confdefs.h
printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_A 1" >>confdefs.h
- ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for nl_langinfo" >&5
+printf %s "checking for nl_langinfo... " >&6; }
+if test ${gl_cv_onwards_func_nl_langinfo+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "nl_langinfo" "ac_cv_have_decl_nl_langinfo" "#include <langinfo.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_nl_langinfo" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_nl_langinfo = yes; then
+ ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
+if test "x$ac_cv_func_nl_langinfo" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_nl_langinfo = yes; then
+ gl_cv_onwards_func_nl_langinfo=yes
+ else
+ gl_cv_onwards_func_nl_langinfo='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_nl_langinfo='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
if test "x$ac_cv_func_nl_langinfo" = xyes
then :
- printf "%s\n" "#define HAVE_NL_LANGINFO 1" >>confdefs.h
fi
+ gl_cv_onwards_func_nl_langinfo=$ac_cv_func_nl_langinfo
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_nl_langinfo" >&5
+printf "%s\n" "$gl_cv_onwards_func_nl_langinfo" >&6; }
+
+ case "$gl_cv_onwards_func_nl_langinfo" in
+ future*) ac_cv_func_nl_langinfo=no ;;
+ *) ac_cv_func_nl_langinfo=$gl_cv_onwards_func_nl_langinfo ;;
+ esac
+ if test $ac_cv_func_nl_langinfo = yes; then
+
+printf "%s\n" "#define HAVE_NL_LANGINFO 1" >>confdefs.h
+
+ fi
+
+
+ ;;
+ esac
+
+
+
+ case "$gl_cv_func_printf_directive_b" in
+ *yes)
+ ;;
+ *)
+
+printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_B 1" >>confdefs.h
+
;;
esac
@@ -55804,6 +64193,18 @@ printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_LS 1" >>confdefs.h
+ case "$gl_cv_func_printf_directive_lc" in
+ *yes)
+ ;;
+ *)
+
+printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_LC 1" >>confdefs.h
+
+ ;;
+ esac
+
+
+
case "$gl_cv_func_printf_flag_grouping" in
*yes)
;;
@@ -55840,6 +64241,18 @@ printf "%s\n" "#define NEED_PRINTF_FLAG_ZERO 1" >>confdefs.h
+ case "$gl_cv_func_printf_flag_alt_precision_zero" in
+ *yes)
+ ;;
+ *)
+
+printf "%s\n" "#define NEED_PRINTF_FLAG_ALT_PRECISION_ZERO 1" >>confdefs.h
+
+ ;;
+ esac
+
+
+
case "$gl_cv_func_printf_precision" in
*yes)
;;
@@ -55883,10 +64296,10 @@ printf "%s\n" "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -55918,10 +64331,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -55953,10 +64366,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -55988,10 +64401,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -56056,13 +64469,87 @@ printf "%s\n" "#define NEED_PRINTF_INFINITE_LONG_DOUBLE 1" >>confdefs.h
printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_A 1" >>confdefs.h
- ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for nl_langinfo" >&5
+printf %s "checking for nl_langinfo... " >&6; }
+if test ${gl_cv_onwards_func_nl_langinfo+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "nl_langinfo" "ac_cv_have_decl_nl_langinfo" "#include <langinfo.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_nl_langinfo" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_nl_langinfo = yes; then
+ ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
+if test "x$ac_cv_func_nl_langinfo" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_nl_langinfo = yes; then
+ gl_cv_onwards_func_nl_langinfo=yes
+ else
+ gl_cv_onwards_func_nl_langinfo='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_nl_langinfo='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
if test "x$ac_cv_func_nl_langinfo" = xyes
then :
- printf "%s\n" "#define HAVE_NL_LANGINFO 1" >>confdefs.h
fi
+ gl_cv_onwards_func_nl_langinfo=$ac_cv_func_nl_langinfo
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_nl_langinfo" >&5
+printf "%s\n" "$gl_cv_onwards_func_nl_langinfo" >&6; }
+
+ case "$gl_cv_onwards_func_nl_langinfo" in
+ future*) ac_cv_func_nl_langinfo=no ;;
+ *) ac_cv_func_nl_langinfo=$gl_cv_onwards_func_nl_langinfo ;;
+ esac
+ if test $ac_cv_func_nl_langinfo = yes; then
+
+printf "%s\n" "#define HAVE_NL_LANGINFO 1" >>confdefs.h
+
+ fi
+
+
+ ;;
+ esac
+
+
+
+ case "$gl_cv_func_printf_directive_b" in
+ *yes)
+ ;;
+ *)
+
+printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_B 1" >>confdefs.h
+
;;
esac
@@ -56092,6 +64579,18 @@ printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_LS 1" >>confdefs.h
+ case "$gl_cv_func_printf_directive_lc" in
+ *yes)
+ ;;
+ *)
+
+printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_LC 1" >>confdefs.h
+
+ ;;
+ esac
+
+
+
case "$gl_cv_func_printf_flag_grouping" in
*yes)
;;
@@ -56128,6 +64627,18 @@ printf "%s\n" "#define NEED_PRINTF_FLAG_ZERO 1" >>confdefs.h
+ case "$gl_cv_func_printf_flag_alt_precision_zero" in
+ *yes)
+ ;;
+ *)
+
+printf "%s\n" "#define NEED_PRINTF_FLAG_ALT_PRECISION_ZERO 1" >>confdefs.h
+
+ ;;
+ esac
+
+
+
case "$gl_cv_func_printf_precision" in
*yes)
;;
@@ -56171,10 +64682,10 @@ printf "%s\n" "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -56206,10 +64717,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -56241,10 +64752,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -56276,10 +64787,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -56311,10 +64822,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -56346,10 +64857,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -56377,16 +64888,16 @@ fi
-
ac_fn_c_check_type "$LINENO" "ptrdiff_t" "ac_cv_type_ptrdiff_t" "$ac_includes_default"
if test "x$ac_cv_type_ptrdiff_t" = xyes
then :
-else $as_nop
-
+else case e in #(
+ e)
printf "%s\n" "#define ptrdiff_t long" >>confdefs.h
-
+ ;;
+esac
fi
@@ -56399,10 +64910,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -56434,10 +64945,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -56469,10 +64980,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -56504,10 +65015,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -56539,10 +65050,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -56574,10 +65085,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -56642,13 +65153,87 @@ printf "%s\n" "#define NEED_PRINTF_INFINITE_LONG_DOUBLE 1" >>confdefs.h
printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_A 1" >>confdefs.h
- ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for nl_langinfo" >&5
+printf %s "checking for nl_langinfo... " >&6; }
+if test ${gl_cv_onwards_func_nl_langinfo+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "nl_langinfo" "ac_cv_have_decl_nl_langinfo" "#include <langinfo.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_nl_langinfo" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_nl_langinfo = yes; then
+ ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
+if test "x$ac_cv_func_nl_langinfo" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_nl_langinfo = yes; then
+ gl_cv_onwards_func_nl_langinfo=yes
+ else
+ gl_cv_onwards_func_nl_langinfo='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_nl_langinfo='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
if test "x$ac_cv_func_nl_langinfo" = xyes
then :
- printf "%s\n" "#define HAVE_NL_LANGINFO 1" >>confdefs.h
fi
+ gl_cv_onwards_func_nl_langinfo=$ac_cv_func_nl_langinfo
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_nl_langinfo" >&5
+printf "%s\n" "$gl_cv_onwards_func_nl_langinfo" >&6; }
+
+ case "$gl_cv_onwards_func_nl_langinfo" in
+ future*) ac_cv_func_nl_langinfo=no ;;
+ *) ac_cv_func_nl_langinfo=$gl_cv_onwards_func_nl_langinfo ;;
+ esac
+ if test $ac_cv_func_nl_langinfo = yes; then
+
+printf "%s\n" "#define HAVE_NL_LANGINFO 1" >>confdefs.h
+
+ fi
+
+
+ ;;
+ esac
+
+
+
+ case "$gl_cv_func_printf_directive_b" in
+ *yes)
+ ;;
+ *)
+
+printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_B 1" >>confdefs.h
+
;;
esac
@@ -56678,6 +65263,18 @@ printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_LS 1" >>confdefs.h
+ case "$gl_cv_func_printf_directive_lc" in
+ *yes)
+ ;;
+ *)
+
+printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_LC 1" >>confdefs.h
+
+ ;;
+ esac
+
+
+
case "$gl_cv_func_printf_flag_grouping" in
*yes)
;;
@@ -56714,6 +65311,18 @@ printf "%s\n" "#define NEED_PRINTF_FLAG_ZERO 1" >>confdefs.h
+ case "$gl_cv_func_printf_flag_alt_precision_zero" in
+ *yes)
+ ;;
+ *)
+
+printf "%s\n" "#define NEED_PRINTF_FLAG_ALT_PRECISION_ZERO 1" >>confdefs.h
+
+ ;;
+ esac
+
+
+
case "$gl_cv_func_printf_precision" in
*yes)
;;
@@ -56757,10 +65366,10 @@ printf "%s\n" "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -56792,10 +65401,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -56827,10 +65436,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -56862,10 +65471,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -56930,13 +65539,87 @@ printf "%s\n" "#define NEED_PRINTF_INFINITE_LONG_DOUBLE 1" >>confdefs.h
printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_A 1" >>confdefs.h
- ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for nl_langinfo" >&5
+printf %s "checking for nl_langinfo... " >&6; }
+if test ${gl_cv_onwards_func_nl_langinfo+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "nl_langinfo" "ac_cv_have_decl_nl_langinfo" "#include <langinfo.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_nl_langinfo" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_nl_langinfo = yes; then
+ ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
+if test "x$ac_cv_func_nl_langinfo" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_nl_langinfo = yes; then
+ gl_cv_onwards_func_nl_langinfo=yes
+ else
+ gl_cv_onwards_func_nl_langinfo='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_nl_langinfo='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
if test "x$ac_cv_func_nl_langinfo" = xyes
then :
- printf "%s\n" "#define HAVE_NL_LANGINFO 1" >>confdefs.h
fi
+ gl_cv_onwards_func_nl_langinfo=$ac_cv_func_nl_langinfo
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_nl_langinfo" >&5
+printf "%s\n" "$gl_cv_onwards_func_nl_langinfo" >&6; }
+
+ case "$gl_cv_onwards_func_nl_langinfo" in
+ future*) ac_cv_func_nl_langinfo=no ;;
+ *) ac_cv_func_nl_langinfo=$gl_cv_onwards_func_nl_langinfo ;;
+ esac
+ if test $ac_cv_func_nl_langinfo = yes; then
+
+printf "%s\n" "#define HAVE_NL_LANGINFO 1" >>confdefs.h
+
+ fi
+
+
+ ;;
+ esac
+
+
+
+ case "$gl_cv_func_printf_directive_b" in
+ *yes)
+ ;;
+ *)
+
+printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_B 1" >>confdefs.h
+
;;
esac
@@ -56966,6 +65649,18 @@ printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_LS 1" >>confdefs.h
+ case "$gl_cv_func_printf_directive_lc" in
+ *yes)
+ ;;
+ *)
+
+printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_LC 1" >>confdefs.h
+
+ ;;
+ esac
+
+
+
case "$gl_cv_func_printf_flag_grouping" in
*yes)
;;
@@ -57002,6 +65697,18 @@ printf "%s\n" "#define NEED_PRINTF_FLAG_ZERO 1" >>confdefs.h
+ case "$gl_cv_func_printf_flag_alt_precision_zero" in
+ *yes)
+ ;;
+ *)
+
+printf "%s\n" "#define NEED_PRINTF_FLAG_ALT_PRECISION_ZERO 1" >>confdefs.h
+
+ ;;
+ esac
+
+
+
case "$gl_cv_func_printf_precision" in
*yes)
;;
@@ -57045,10 +65752,10 @@ printf "%s\n" "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -57080,10 +65787,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -57115,10 +65822,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -57150,10 +65857,10 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -57185,11 +65892,11 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -57220,11 +65927,11 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -57255,11 +65962,11 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -57286,16 +65993,16 @@ fi
-
ac_fn_c_check_type "$LINENO" "ptrdiff_t" "ac_cv_type_ptrdiff_t" "$ac_includes_default"
if test "x$ac_cv_type_ptrdiff_t" = xyes
then :
-else $as_nop
-
+else case e in #(
+ e)
printf "%s\n" "#define ptrdiff_t long" >>confdefs.h
-
+ ;;
+esac
fi
@@ -57308,11 +66015,11 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -57343,11 +66050,11 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -57411,13 +66118,87 @@ printf "%s\n" "#define NEED_PRINTF_INFINITE_LONG_DOUBLE 1" >>confdefs.h
printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_A 1" >>confdefs.h
- ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for nl_langinfo" >&5
+printf %s "checking for nl_langinfo... " >&6; }
+if test ${gl_cv_onwards_func_nl_langinfo+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "nl_langinfo" "ac_cv_have_decl_nl_langinfo" "#include <langinfo.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_nl_langinfo" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_nl_langinfo = yes; then
+ ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
+if test "x$ac_cv_func_nl_langinfo" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_nl_langinfo = yes; then
+ gl_cv_onwards_func_nl_langinfo=yes
+ else
+ gl_cv_onwards_func_nl_langinfo='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_nl_langinfo='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
if test "x$ac_cv_func_nl_langinfo" = xyes
then :
- printf "%s\n" "#define HAVE_NL_LANGINFO 1" >>confdefs.h
fi
+ gl_cv_onwards_func_nl_langinfo=$ac_cv_func_nl_langinfo
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_nl_langinfo" >&5
+printf "%s\n" "$gl_cv_onwards_func_nl_langinfo" >&6; }
+
+ case "$gl_cv_onwards_func_nl_langinfo" in
+ future*) ac_cv_func_nl_langinfo=no ;;
+ *) ac_cv_func_nl_langinfo=$gl_cv_onwards_func_nl_langinfo ;;
+ esac
+ if test $ac_cv_func_nl_langinfo = yes; then
+
+printf "%s\n" "#define HAVE_NL_LANGINFO 1" >>confdefs.h
+
+ fi
+
+
+ ;;
+ esac
+
+
+
+ case "$gl_cv_func_printf_directive_b" in
+ *yes)
+ ;;
+ *)
+
+printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_B 1" >>confdefs.h
+
;;
esac
@@ -57447,6 +66228,18 @@ printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_LS 1" >>confdefs.h
+ case "$gl_cv_func_printf_directive_lc" in
+ *yes)
+ ;;
+ *)
+
+printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_LC 1" >>confdefs.h
+
+ ;;
+ esac
+
+
+
case "$gl_cv_func_printf_flag_grouping" in
*yes)
;;
@@ -57483,6 +66276,18 @@ printf "%s\n" "#define NEED_PRINTF_FLAG_ZERO 1" >>confdefs.h
+ case "$gl_cv_func_printf_flag_alt_precision_zero" in
+ *yes)
+ ;;
+ *)
+
+printf "%s\n" "#define NEED_PRINTF_FLAG_ALT_PRECISION_ZERO 1" >>confdefs.h
+
+ ;;
+ esac
+
+
+
case "$gl_cv_func_printf_precision" in
*yes)
;;
@@ -57526,11 +66331,11 @@ printf "%s\n" "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -57561,11 +66366,11 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -57596,11 +66401,11 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -57631,11 +66436,11 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -57666,11 +66471,11 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -57700,11 +66505,11 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -58236,6 +67041,41 @@ fi
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
+ }
+ }
+ }
+
+
+
+
+ }
+ }; then
+ LIBUNISTRING_COMPILE_UNISTR_U16_PCPY_TRUE=
+ LIBUNISTRING_COMPILE_UNISTR_U16_PCPY_FALSE='#'
+else
+ LIBUNISTRING_COMPILE_UNISTR_U16_PCPY_TRUE='#'
+ LIBUNISTRING_COMPILE_UNISTR_U16_PCPY_FALSE=
+fi
+:
+ if test -z "${LIBUNISTRING_COMPILE_UNISTR_U16_PCPY_TRUE}" && test -z "${LIBUNISTRING_COMPILE_UNISTR_U16_PCPY_FALSE}"; then
+ LIBUNISTRING_COMPILE_UNISTR_U16_PCPY_TRUE='#'
+ LIBUNISTRING_COMPILE_UNISTR_U16_PCPY_FALSE='#'
+ fi
+
+
+
+
+
+ if { test "$HAVE_LIBUNISTRING" != yes \
+ || {
+
+
+
test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
@@ -59691,6 +68531,41 @@ fi
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
+ }
+ }
+ }
+
+
+
+
+ }
+ }; then
+ LIBUNISTRING_COMPILE_UNISTR_U32_PCPY_TRUE=
+ LIBUNISTRING_COMPILE_UNISTR_U32_PCPY_FALSE='#'
+else
+ LIBUNISTRING_COMPILE_UNISTR_U32_PCPY_TRUE='#'
+ LIBUNISTRING_COMPILE_UNISTR_U32_PCPY_FALSE=
+fi
+:
+ if test -z "${LIBUNISTRING_COMPILE_UNISTR_U32_PCPY_TRUE}" && test -z "${LIBUNISTRING_COMPILE_UNISTR_U32_PCPY_FALSE}"; then
+ LIBUNISTRING_COMPILE_UNISTR_U32_PCPY_TRUE='#'
+ LIBUNISTRING_COMPILE_UNISTR_U32_PCPY_FALSE='#'
+ fi
+
+
+
+
+
+ if { test "$HAVE_LIBUNISTRING" != yes \
+ || {
+
+
+
test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
@@ -60921,11 +69796,11 @@ fi
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 4
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -60961,11 +69836,11 @@ printf "%s\n" "#define GNULIB_UNISTR_U8_MBTOUC 1" >>confdefs.h
- test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
- || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 4
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
}
@@ -61146,6 +70021,41 @@ fi
+ test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
+ }
+ }
+ }
+
+
+
+
+ }
+ }; then
+ LIBUNISTRING_COMPILE_UNISTR_U8_PCPY_TRUE=
+ LIBUNISTRING_COMPILE_UNISTR_U8_PCPY_FALSE='#'
+else
+ LIBUNISTRING_COMPILE_UNISTR_U8_PCPY_TRUE='#'
+ LIBUNISTRING_COMPILE_UNISTR_U8_PCPY_FALSE=
+fi
+:
+ if test -z "${LIBUNISTRING_COMPILE_UNISTR_U8_PCPY_TRUE}" && test -z "${LIBUNISTRING_COMPILE_UNISTR_U8_PCPY_FALSE}"; then
+ LIBUNISTRING_COMPILE_UNISTR_U8_PCPY_TRUE='#'
+ LIBUNISTRING_COMPILE_UNISTR_U8_PCPY_FALSE='#'
+ fi
+
+
+
+
+
+ if { test "$HAVE_LIBUNISTRING" != yes \
+ || {
+
+
+
test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
@@ -61245,6 +70155,74 @@ fi
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for stpcpy" >&5
+printf %s "checking for stpcpy... " >&6; }
+if test ${gl_cv_onwards_func_stpcpy+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "stpcpy" "ac_cv_have_decl_stpcpy" "#include <string.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_stpcpy" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_stpcpy = yes; then
+ ac_fn_c_check_func "$LINENO" "stpcpy" "ac_cv_func_stpcpy"
+if test "x$ac_cv_func_stpcpy" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_stpcpy = yes; then
+ gl_cv_onwards_func_stpcpy=yes
+ else
+ gl_cv_onwards_func_stpcpy='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_stpcpy='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "stpcpy" "ac_cv_func_stpcpy"
+if test "x$ac_cv_func_stpcpy" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_stpcpy=$ac_cv_func_stpcpy
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_stpcpy" >&5
+printf "%s\n" "$gl_cv_onwards_func_stpcpy" >&6; }
+
+ case "$gl_cv_onwards_func_stpcpy" in
+ future*) ac_cv_func_stpcpy=no ;;
+ *) ac_cv_func_stpcpy=$gl_cv_onwards_func_stpcpy ;;
+ esac
+ if test $ac_cv_func_stpcpy = yes; then
+
+printf "%s\n" "#define HAVE_STPCPY 1" >>confdefs.h
+
+ fi
+
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
@@ -62161,8 +71139,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -62196,8 +71174,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -62231,8 +71209,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -62266,8 +71244,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -62301,8 +71279,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -62366,8 +71344,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -62401,8 +71379,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -62436,8 +71414,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -62471,8 +71449,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -62506,8 +71484,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -62541,8 +71519,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -62576,8 +71554,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 3 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 3 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -62630,7 +71608,6 @@ fi
-
ac_fn_check_decl "$LINENO" "wcwidth" "ac_cv_have_decl_wcwidth" "
#include <wchar.h>
@@ -62638,8 +71615,9 @@ fi
if test "x$ac_cv_have_decl_wcwidth" = xyes
then :
ac_have_decl=1
-else $as_nop
- ac_have_decl=0
+else case e in #(
+ e) ac_have_decl=0 ;;
+esac
fi
printf "%s\n" "#define HAVE_DECL_WCWIDTH $ac_have_decl" >>confdefs.h
@@ -62653,8 +71631,8 @@ printf %s "checking whether wcwidth is a macro... " >&6; }
if test ${gl_cv_func_wcwidth_macro+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <wchar.h>
@@ -62663,15 +71641,17 @@ else $as_nop
#endif
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "wchar_header_defines_wcwidth" >/dev/null 2>&1
+ $EGREP_TRADITIONAL "wchar_header_defines_wcwidth" >/dev/null 2>&1
then :
gl_cv_func_wcwidth_macro=yes
-else $as_nop
- gl_cv_func_wcwidth_macro=no
+else case e in #(
+ e) gl_cv_func_wcwidth_macro=no ;;
+esac
fi
rm -rf conftest*
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_wcwidth_macro" >&5
printf "%s\n" "$gl_cv_func_wcwidth_macro" >&6; }
@@ -62684,23 +71664,23 @@ printf %s "checking whether wcwidth works reasonably in UTF-8 locales... " >&6;
if test ${gl_cv_func_wcwidth_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test "$cross_compiling" = yes
then :
case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_wcwidth_works="guessing yes";;
- # Guess yes on musl systems.
- *-musl*) gl_cv_func_wcwidth_works="guessing yes";;
- # Guess yes on AIX 7 systems.
- aix[7-9]*) gl_cv_func_wcwidth_works="guessing yes";;
- *) gl_cv_func_wcwidth_works="$gl_cross_guess_normal";;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_wcwidth_works="guessing yes";;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) gl_cv_func_wcwidth_works="guessing yes";;
+ # Guess yes on AIX 7 systems.
+ aix[7-9]*) gl_cv_func_wcwidth_works="guessing yes";;
+ *) gl_cv_func_wcwidth_works="$gl_cross_guess_normal";;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <locale.h>
@@ -62734,14 +71714,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_wcwidth_works=yes
-else $as_nop
- gl_cv_func_wcwidth_works=no
+else case e in #(
+ e) gl_cv_func_wcwidth_works=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_wcwidth_works" >&5
printf "%s\n" "$gl_cv_func_wcwidth_works" >&6; }
@@ -62801,7 +71784,7 @@ printf "%s\n" "#define GNULIB_TEST_WCWIDTH 1" >>confdefs.h
- if case "$host_os" in mingw*) true;; *) false;; esac; then
+ if case "$host_os" in mingw* | windows*) true;; *) false;; esac; then
GL_COND_OBJ_WINDOWS_MUTEX_TRUE=
GL_COND_OBJ_WINDOWS_MUTEX_FALSE='#'
else
@@ -62816,7 +71799,7 @@ fi
- if case "$host_os" in mingw*) true;; *) false;; esac; then
+ if case "$host_os" in mingw* | windows*) true;; *) false;; esac; then
GL_COND_OBJ_WINDOWS_ONCE_TRUE=
GL_COND_OBJ_WINDOWS_ONCE_FALSE='#'
else
@@ -62831,7 +71814,7 @@ fi
- if case "$host_os" in mingw*) true;; *) false;; esac; then
+ if case "$host_os" in mingw* | windows*) true;; *) false;; esac; then
GL_COND_OBJ_WINDOWS_RECMUTEX_TRUE=
GL_COND_OBJ_WINDOWS_RECMUTEX_FALSE='#'
else
@@ -62846,7 +71829,7 @@ fi
- if case "$host_os" in mingw*) true;; *) false;; esac; then
+ if case "$host_os" in mingw* | windows*) true;; *) false;; esac; then
GL_COND_OBJ_WINDOWS_RWLOCK_TRUE=
GL_COND_OBJ_WINDOWS_RWLOCK_FALSE='#'
else
@@ -62945,6 +71928,99 @@ printf "%s\n" "#define GNULIB_TEST_ACCEPT 1" >>confdefs.h
+printf "%s\n" "#define GNULIB_ACCEPT $gl_module_indicator_condition" >>confdefs.h
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for alignas and alignof" >&5
+printf %s "checking for alignas and alignof... " >&6; }
+if test ${gl_cv_header_working_stdalign_h+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) gl_saved_CFLAGS=$CFLAGS
+ for gl_working in "yes, keywords" "yes, <stdalign.h> macros"; do
+ case $gl_working in #(
+ *stdalign.h*) :
+ CFLAGS="$gl_saved_CFLAGS -DINCLUDE_STDALIGN_H" ;; #(
+ *) :
+ ;;
+esac
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <stdint.h>
+ #ifdef INCLUDE_STDALIGN_H
+ #include <stdalign.h>
+ #endif
+ #include <stddef.h>
+
+ /* Test that alignof yields a result consistent with offsetof.
+ This catches GCC bug 52023
+ <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52023>. */
+ #ifdef __cplusplus
+ template <class t> struct alignof_helper { char a; t b; };
+ # define ao(type) offsetof (alignof_helper<type>, b)
+ #else
+ # define ao(type) offsetof (struct { char a; type b; }, b)
+ #endif
+ char test_double[ao (double) % _Alignof (double) == 0 ? 1 : -1];
+ char test_long[ao (long int) % _Alignof (long int) == 0 ? 1 : -1];
+ char test_alignof[alignof (double) == _Alignof (double) ? 1 : -1];
+
+ /* Test alignas only on platforms where gnulib can help. */
+ #if \
+ ((defined __cplusplus && 201103 <= __cplusplus) \
+ || (__TINYC__ && defined __attribute__) \
+ || (defined __APPLE__ && defined __MACH__ \
+ ? 4 < __GNUC__ + (1 <= __GNUC_MINOR__) \
+ : __GNUC__) \
+ || (__ia64 && (61200 <= __HP_cc || 61200 <= __HP_aCC)) \
+ || __ICC || 0x590 <= __SUNPRO_C || 0x0600 <= __xlC__ \
+ || 1300 <= _MSC_VER)
+ struct alignas_test { char c; char alignas (8) alignas_8; };
+ char test_alignas[offsetof (struct alignas_test, alignas_8) == 8
+ ? 1 : -1];
+ #endif
+
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_header_working_stdalign_h=$gl_working
+else case e in #(
+ e) gl_cv_header_working_stdalign_h=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+
+ CFLAGS=$gl_saved_CFLAGS
+ test "$gl_cv_header_working_stdalign_h" != no && break
+ done ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_working_stdalign_h" >&5
+printf "%s\n" "$gl_cv_header_working_stdalign_h" >&6; }
+
+ case $gl_cv_header_working_stdalign_h in #(
+ yes*keyword*) :
+
+printf "%s\n" "#define HAVE_C_ALIGNASOF 1" >>confdefs.h
+ ;; #(
+ *) :
+ ;;
+esac
+
+
+
+
+
+
@@ -62992,6 +72068,39 @@ printf "%s\n" "#define GNULIB_TEST_BIND 1" >>confdefs.h
+printf "%s\n" "#define GNULIB_BIND $gl_module_indicator_condition" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_BTOC32" != 1; then
+ if test "$GL_GNULIB_BTOC32" = 0; then
+ GL_GNULIB_BTOC32=$gl_module_indicator_condition
+ else
+ GL_GNULIB_BTOC32="($GL_GNULIB_BTOC32 || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_BTOC32 1" >>confdefs.h
+
+
+
+
+
+
+
+
@@ -63008,22 +72117,22 @@ printf %s "checking whether btowc(0) is correct... " >&6; }
if test ${gl_cv_func_btowc_nul+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test "$cross_compiling" = yes
then :
case "$host_os" in
- # Guess no on Cygwin.
- cygwin*) gl_cv_func_btowc_nul="guessing no" ;;
- # Guess yes on native Windows.
- mingw*) gl_cv_func_btowc_nul="guessing yes" ;;
- # Guess yes otherwise.
- *) gl_cv_func_btowc_nul="guessing yes" ;;
+ # Guess no on Cygwin.
+ cygwin*) gl_cv_func_btowc_nul="guessing no" ;;
+ # Guess yes on native Windows.
+ mingw* | windows*) gl_cv_func_btowc_nul="guessing yes" ;;
+ # Guess yes otherwise.
+ *) gl_cv_func_btowc_nul="guessing yes" ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <wchar.h>
@@ -63037,14 +72146,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_btowc_nul=yes
-else $as_nop
- gl_cv_func_btowc_nul=no
+else case e in #(
+ e) gl_cv_func_btowc_nul=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_btowc_nul" >&5
printf "%s\n" "$gl_cv_func_btowc_nul" >&6; }
@@ -63054,22 +72166,22 @@ printf %s "checking whether btowc(EOF) is correct... " >&6; }
if test ${gl_cv_func_btowc_eof+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
case "$host_os" in
- # Guess no on IRIX.
- irix*) gl_cv_func_btowc_eof="guessing no" ;;
- # Guess yes on native Windows.
- mingw*) gl_cv_func_btowc_eof="guessing yes" ;;
- # Guess yes otherwise.
- *) gl_cv_func_btowc_eof="guessing yes" ;;
+ # Guess no on IRIX.
+ irix*) gl_cv_func_btowc_eof="guessing no" ;;
+ # Guess yes on native Windows.
+ mingw* | windows*) gl_cv_func_btowc_eof="guessing yes" ;;
+ # Guess yes otherwise.
+ *) gl_cv_func_btowc_eof="guessing yes" ;;
esac
if test $LOCALE_FR != none; then
if test "$cross_compiling" = yes
then :
:
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <locale.h>
@@ -63088,19 +72200,97 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_btowc_eof=yes
-else $as_nop
- gl_cv_func_btowc_eof=no
+else case e in #(
+ e) gl_cv_func_btowc_eof=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_btowc_eof" >&5
printf "%s\n" "$gl_cv_func_btowc_eof" >&6; }
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether btowc is consistent with mbrtowc in the C locale" >&5
+printf %s "checking whether btowc is consistent with mbrtowc in the C locale... " >&6; }
+if test ${gl_cv_func_btowc_consistent+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ if test "$cross_compiling" = yes
+then :
+ case "$host_os" in
+ # Guess no on mingw.
+ mingw* | windows*)
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#ifdef __MINGW32__
+ Problem
+#endif
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP_TRADITIONAL "Problem" >/dev/null 2>&1
+then :
+ gl_cv_func_btowc_consistent="guessing no"
+else case e in #(
+ e) gl_cv_func_btowc_consistent="guessing yes" ;;
+esac
+fi
+rm -rf conftest*
+
+ ;;
+ # Guess yes otherwise.
+ *) gl_cv_func_btowc_consistent="guessing yes" ;;
+ esac
+
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <stdlib.h>
+#include <string.h>
+#include <wchar.h>
+int main ()
+{
+#if HAVE_MBRTOWC
+ wint_t wc1 = btowc (0x80);
+ wchar_t wc2 = (wchar_t) 0xbadface;
+ char buf[1] = { 0x80 };
+ mbstate_t state;
+ memset (&state, 0, sizeof (mbstate_t));
+ if (mbrtowc (&wc2, buf, 1, &state) != 1 || wc1 != wc2)
+ return 1;
+#endif
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_btowc_consistent=yes
+else case e in #(
+ e) gl_cv_func_btowc_consistent=no ;;
+esac
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_btowc_consistent" >&5
+printf "%s\n" "$gl_cv_func_btowc_consistent" >&6; }
+
case "$gl_cv_func_btowc_nul" in
*yes) ;;
*) REPLACE_BTOWC=1 ;;
@@ -63109,6 +72299,79 @@ printf "%s\n" "$gl_cv_func_btowc_eof" >&6; }
*yes) ;;
*) REPLACE_BTOWC=1 ;;
esac
+ case "$gl_cv_func_btowc_consistent" in
+ *yes) ;;
+ *) REPLACE_BTOWC=1 ;;
+ esac
+ if test $REPLACE_BTOWC = 0; then
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C locale is free of encoding errors" >&5
+printf %s "checking whether the C locale is free of encoding errors... " >&6; }
+if test ${gl_cv_func_mbrtowc_C_locale_sans_EILSEQ+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) if test "$cross_compiling" = yes
+then :
+ case "$host_os" in
+ # Guess yes on native Windows.
+ mingw* | windows*) gl_cv_func_mbrtowc_C_locale_sans_EILSEQ="guessing yes" ;;
+ *) gl_cv_func_mbrtowc_C_locale_sans_EILSEQ="$gl_cross_guess_normal" ;;
+ esac
+
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <limits.h>
+ #include <locale.h>
+ #include <wchar.h>
+
+int
+main (void)
+{
+
+ int i;
+ char *locale = setlocale (LC_ALL, "C");
+ if (! locale)
+ return 2;
+ for (i = CHAR_MIN; i <= CHAR_MAX; i++)
+ {
+ char c = i;
+ wchar_t wc;
+ mbstate_t mbs = { 0, };
+ size_t ss = mbrtowc (&wc, &c, 1, &mbs);
+ if (1 < ss)
+ return 3;
+ }
+ return 0;
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_mbrtowc_C_locale_sans_EILSEQ=yes
+else case e in #(
+ e) gl_cv_func_mbrtowc_C_locale_sans_EILSEQ=no ;;
+esac
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_C_locale_sans_EILSEQ" >&5
+printf "%s\n" "$gl_cv_func_mbrtowc_C_locale_sans_EILSEQ" >&6; }
+
+ case "$gl_cv_func_mbrtowc_C_locale_sans_EILSEQ" in
+ *yes) ;;
+ *) REPLACE_BTOWC=1 ;;
+ esac
+ fi
fi
@@ -63131,6 +72394,7 @@ fi
:
+
fi
@@ -63165,548 +72429,225 @@ printf "%s\n" "#define GNULIB_TEST_BTOWC 1" >>confdefs.h
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
-printf %s "checking for a traditional french locale... " >&6; }
-if test ${gt_cv_locale_fr+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main () {
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if defined __BEOS__ || defined __HAIKU__
- return 1;
-#else
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail.
- On MirBSD 10, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "UTF-8". */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
- || strcmp (cs, "UTF-8") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in the abbreviation of the second month, the second
- character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is only
- one byte long. This excludes the UTF-8 encoding. */
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%b", &t) < 3 || buf[2] != 'v') return 1;
-# if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
- /* Check whether the decimal separator is a comma.
- On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
- are nl_langinfo(RADIXCHAR) are both ".". */
- if (localeconv () ->decimal_point[0] != ',') return 1;
-# endif
- return 0;
-#endif
-}
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the native Windows locale name.
- if (LC_ALL=French_France.1252 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=French_France.1252
- else
- # None found.
- gt_cv_locale_fr=none
- fi
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the usual locale name.
- if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=fr_FR.ISO-8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.ISO-8859-1
- else
- # Test for the AIX, OSF/1, FreeBSD, NetBSD, OpenBSD locale name.
- if (LC_ALL=fr_FR.ISO8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.ISO8859-1
- else
- # Test for the HP-UX locale name.
- if (LC_ALL=fr_FR.iso88591 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.iso88591
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=fr LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr
- else
- # None found.
- gt_cv_locale_fr=none
- fi
- fi
- fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
-printf "%s\n" "$gt_cv_locale_fr" >&6; }
- LOCALE_FR=$gt_cv_locale_fr
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
-printf %s "checking for a french Unicode locale... " >&6; }
-if test ${gt_cv_locale_fr_utf8+y}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ if test $gl_cv_func_c32rtomb = no; then
+ HAVE_C32RTOMB=0
+ else
+ if test $HAVE_WORKING_MBRTOC32 = 0; then
+ REPLACE_C32RTOMB=1
+ fi
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether c32rtomb return value is correct" >&5
+printf %s "checking whether c32rtomb return value is correct... " >&6; }
+if test ${gl_cv_func_c32rtomb_retval+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e)
+ case "$host_os" in
+ # Guess no on AIX.
+ aix*) gl_cv_func_c32rtomb_retval="guessing no" ;;
+ # Guess yes otherwise.
+ *) gl_cv_func_c32rtomb_retval="guessing yes" ;;
+ esac
+ if test "$cross_compiling" = yes
+then :
+ :
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main () {
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if !(defined __BEOS__ || defined __HAIKU__)
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail. */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in the abbreviation of the second month, the second
- character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is
- two bytes long, with UTF-8 encoding. */
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%b", &t) < 4
- || buf[1] != (char) 0xc3 || buf[2] != (char) 0xa9 || buf[3] != 'v')
- return 1;
-#endif
-#if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
- /* Check whether the decimal separator is a comma.
- On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
- are nl_langinfo(RADIXCHAR) are both ".". */
- if (localeconv () ->decimal_point[0] != ',') return 1;
+#include <stddef.h>
+#ifdef __HAIKU__
+ #include <stdint.h>
#endif
- return 0;
+#include <uchar.h>
+int main ()
+{
+ int result = 0;
+ if (c32rtomb (NULL, 0, NULL) != 1)
+ result |= 1;
+ return result;
}
-
_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the hypothetical native Windows locale name.
- if (LC_ALL=French_France.65001 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=French_France.65001
- else
- # None found.
- gt_cv_locale_fr_utf8=none
- fi
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the usual locale name.
- if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr_FR
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=fr_FR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr_FR.UTF-8
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=fr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr.UTF-8
- else
- # None found.
- gt_cv_locale_fr_utf8=none
- fi
- fi
- fi
- ;;
- esac
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_c32rtomb_retval=yes
+else case e in #(
+ e) gl_cv_func_c32rtomb_retval=no ;;
+esac
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_c32rtomb_retval" >&5
+printf "%s\n" "$gl_cv_func_c32rtomb_retval" >&6; }
+ case "$gl_cv_func_c32rtomb_retval" in
+ *yes) ;;
+ *)
+printf "%s\n" "#define C32RTOMB_RETVAL_BUG 1" >>confdefs.h
+
+ REPLACE_C32RTOMB=1 ;;
+ esac
+ if test $HAVE_WORKING_C32RTOMB = 0; then
+ REPLACE_C32RTOMB=1
fi
- rm -fr conftest*
+ fi
+
+ if test $HAVE_C32RTOMB = 0 || test $REPLACE_C32RTOMB = 1; then
+ GL_COND_OBJ_C32RTOMB_TRUE=
+ GL_COND_OBJ_C32RTOMB_FALSE='#'
+else
+ GL_COND_OBJ_C32RTOMB_TRUE='#'
+ GL_COND_OBJ_C32RTOMB_FALSE=
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
-printf "%s\n" "$gt_cv_locale_fr_utf8" >&6; }
- LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8
+:
+ if test -z "${GL_COND_OBJ_C32RTOMB_TRUE}" && test -z "${GL_COND_OBJ_C32RTOMB_FALSE}"; then
+ GL_COND_OBJ_C32RTOMB_TRUE='#'
+ GL_COND_OBJ_C32RTOMB_FALSE='#'
+ fi
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
-printf %s "checking for a traditional french locale... " >&6; }
-if test ${gt_cv_locale_fr+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main () {
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if defined __BEOS__ || defined __HAIKU__
- return 1;
-#else
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail.
- On MirBSD 10, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "UTF-8". */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
- || strcmp (cs, "UTF-8") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in the abbreviation of the second month, the second
- character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is only
- one byte long. This excludes the UTF-8 encoding. */
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%b", &t) < 3 || buf[2] != 'v') return 1;
-# if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
- /* Check whether the decimal separator is a comma.
- On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
- are nl_langinfo(RADIXCHAR) are both ".". */
- if (localeconv () ->decimal_point[0] != ',') return 1;
-# endif
- return 0;
-#endif
-}
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the native Windows locale name.
- if (LC_ALL=French_France.1252 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=French_France.1252
- else
- # None found.
- gt_cv_locale_fr=none
- fi
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the usual locale name.
- if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=fr_FR.ISO-8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.ISO-8859-1
- else
- # Test for the AIX, OSF/1, FreeBSD, NetBSD, OpenBSD locale name.
- if (LC_ALL=fr_FR.ISO8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.ISO8859-1
- else
- # Test for the HP-UX locale name.
- if (LC_ALL=fr_FR.iso88591 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.iso88591
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=fr LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr
- else
- # None found.
- gt_cv_locale_fr=none
- fi
- fi
- fi
- fi
- fi
- ;;
- esac
+
+
+ if test "$GL_GNULIB_C32RTOMB" != 1; then
+ if test "$GL_GNULIB_C32RTOMB" = 0; then
+ GL_GNULIB_C32RTOMB=$gl_module_indicator_condition
+ else
+ GL_GNULIB_C32RTOMB="($GL_GNULIB_C32RTOMB || $gl_module_indicator_condition)"
fi
- rm -fr conftest*
+ fi
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
-printf "%s\n" "$gt_cv_locale_fr" >&6; }
- LOCALE_FR=$gt_cv_locale_fr
+printf "%s\n" "#define GNULIB_TEST_C32RTOMB 1" >>confdefs.h
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a turkish Unicode locale" >&5
-printf %s "checking for a turkish Unicode locale... " >&6; }
-if test ${gt_cv_locale_tr_utf8+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-#include <wctype.h>
-struct tm t;
-char buf[16];
-int main () {
- /* On BeOS, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. But BeOS does not
- implement the Turkish upper-/lowercase mappings. Therefore, let this
- program return 1 on BeOS. */
- /* Check whether the given locale name is recognized by the system. */
-#if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-#else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-#endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the tr_TR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail. */
-#if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0)
- return 1;
- }
-#endif
-#ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-#endif
- /* Check whether in the abbreviation of the eighth month, the second
- character (should be U+011F: LATIN SMALL LETTER G WITH BREVE) is
- two bytes long, with UTF-8 encoding. */
- t.tm_year = 1992 - 1900; t.tm_mon = 8 - 1; t.tm_mday = 19;
- if (strftime (buf, sizeof (buf), "%b", &t) < 4
- || buf[1] != (char) 0xc4 || buf[2] != (char) 0x9f)
- return 1;
- /* Check whether the upper-/lowercase mappings are as expected for
- Turkish. */
- if (towupper ('i') != 0x0130 || towlower (0x0130) != 'i'
- || towupper(0x0131) != 'I' || towlower ('I') != 0x0131)
- return 1;
- return 0;
-}
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the hypothetical native Windows locale name.
- if (LC_ALL=Turkish_Turkey.65001 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_tr_utf8=Turkish_Turkey.65001
- else
- # None found.
- gt_cv_locale_tr_utf8=none
- fi
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the usual locale name.
- if (LC_ALL=tr_TR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_tr_utf8=tr_TR
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=tr_TR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_tr_utf8=tr_TR.UTF-8
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=tr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_tr_utf8=tr.UTF-8
- else
- # None found.
- gt_cv_locale_tr_utf8=none
- fi
- fi
- fi
- ;;
- esac
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_C32TOB" != 1; then
+ if test "$GL_GNULIB_C32TOB" = 0; then
+ GL_GNULIB_C32TOB=$gl_module_indicator_condition
else
- gt_cv_locale_tr_utf8=none
+ GL_GNULIB_C32TOB="($GL_GNULIB_C32TOB || $gl_module_indicator_condition)"
fi
- rm -fr conftest*
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_C32TOB 1" >>confdefs.h
+
+
+
+
+
+
+
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_tr_utf8" >&5
-printf "%s\n" "$gt_cv_locale_tr_utf8" >&6; }
- LOCALE_TR_UTF8=$gt_cv_locale_tr_utf8
@@ -63720,17 +72661,17 @@ printf %s "checking whether calloc (0, n) and calloc (n, 0) return nonnull... "
if test ${ac_cv_func_calloc_0_nonnull+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test $cross_compiling != yes; then
+else case e in #(
+ e) if test $cross_compiling != yes; then
ac_cv_func_calloc_0_nonnull=yes
if test "$cross_compiling" = yes
then :
- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
+ { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
as_fn_error $? "cannot run test program while cross compiling
-See \`config.log' for more details" "$LINENO" 5; }
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+See 'config.log' for more details" "$LINENO" 5; }
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
$ac_includes_default
int
@@ -63750,26 +72691,29 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
-else $as_nop
- ac_cv_func_calloc_0_nonnull=no
+else case e in #(
+ e) ac_cv_func_calloc_0_nonnull=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
else
case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) ac_cv_func_calloc_0_nonnull="guessing yes" ;;
- # Guess yes on musl systems.
- *-musl*) ac_cv_func_calloc_0_nonnull="guessing yes" ;;
- # Guess yes on native Windows.
- mingw*) ac_cv_func_calloc_0_nonnull="guessing yes" ;;
- # If we don't know, obey --enable-cross-guesses.
- *) ac_cv_func_calloc_0_nonnull="$gl_cross_guess_normal" ;;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) ac_cv_func_calloc_0_nonnull="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) ac_cv_func_calloc_0_nonnull="guessing yes" ;;
+ # Guess yes on native Windows.
+ mingw* | windows*) ac_cv_func_calloc_0_nonnull="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) ac_cv_func_calloc_0_nonnull="$gl_cross_guess_normal" ;;
esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_calloc_0_nonnull" >&5
printf "%s\n" "$ac_cv_func_calloc_0_nonnull" >&6; }
@@ -63865,43 +72809,101 @@ printf "%s\n" "#define GNULIB_TEST_CALLOC_POSIX 1" >>confdefs.h
-printf "%s\n" "#define GNULIB_TEST_CLOEXEC 1" >>confdefs.h
- if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then
- REPLACE_CLOSE=1
+
+ if test "$GL_GNULIB_CHDIR" != 1; then
+ if test "$GL_GNULIB_CHDIR" = 0; then
+ GL_GNULIB_CHDIR=$gl_module_indicator_condition
+ else
+ GL_GNULIB_CHDIR="($GL_GNULIB_CHDIR || $gl_module_indicator_condition)"
fi
+ fi
+printf "%s\n" "#define GNULIB_TEST_CHDIR 1" >>confdefs.h
- if test $ac_cv_header_sys_socket_h != yes; then
- ac_fn_c_check_header_compile "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default"
-if test "x$ac_cv_header_winsock2_h" = xyes
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether this system supports file names of any length" >&5
+printf %s "checking whether this system supports file names of any length... " >&6; }
+if test ${gl_cv_have_unlimited_file_name_length+y}
then :
- printf "%s\n" "#define HAVE_WINSOCK2_H 1" >>confdefs.h
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+/* Arrange to define PATH_MAX, like "pathmax.h" does. */
+#if HAVE_UNISTD_H
+# include <unistd.h>
+#endif
+#include <limits.h>
+#if defined HAVE_SYS_PARAM_H && !defined PATH_MAX && !defined MAXPATHLEN
+# include <sys/param.h>
+#endif
+#if !defined PATH_MAX && defined MAXPATHLEN
+# define PATH_MAX MAXPATHLEN
+#endif
+#ifdef __hpux
+# undef PATH_MAX
+# define PATH_MAX 1024
+#endif
+#if defined _WIN32 && ! defined __CYGWIN__
+# undef PATH_MAX
+# define PATH_MAX 260
+#endif
+
+#ifdef PATH_MAX
+have_arbitrary_file_name_length_limit
+#endif
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP_TRADITIONAL "have_arbitrary_file_name_length_limit" >/dev/null 2>&1
+then :
+ gl_cv_have_unlimited_file_name_length=no
+else case e in #(
+ e) gl_cv_have_unlimited_file_name_length=yes ;;
+esac
fi
+rm -rf conftest*
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_have_unlimited_file_name_length" >&5
+printf "%s\n" "$gl_cv_have_unlimited_file_name_length" >&6; }
- fi
- if test "$ac_cv_header_winsock2_h" = yes; then
- HAVE_WINSOCK2_H=1
- UNISTD_H_HAVE_WINSOCK2_H=1
- SYS_IOCTL_H_HAVE_WINSOCK2_H=1
- else
- HAVE_WINSOCK2_H=0
+
+ if test $gl_cv_have_unlimited_file_name_length = no; then
+ GL_COND_OBJ_CHDIR_LONG_TRUE=
+ GL_COND_OBJ_CHDIR_LONG_FALSE='#'
+else
+ GL_COND_OBJ_CHDIR_LONG_TRUE='#'
+ GL_COND_OBJ_CHDIR_LONG_FALSE=
+fi
+:
+ if test -z "${GL_COND_OBJ_CHDIR_LONG_TRUE}" && test -z "${GL_COND_OBJ_CHDIR_LONG_FALSE}"; then
+ GL_COND_OBJ_CHDIR_LONG_TRUE='#'
+ GL_COND_OBJ_CHDIR_LONG_FALSE='#'
fi
+ if test -z "$GL_COND_OBJ_CHDIR_LONG_TRUE"; then :
- if test $UNISTD_H_HAVE_WINSOCK2_H = 1; then
- REPLACE_CLOSE=1
- fi
+ :
+
+fi
+
+
+printf "%s\n" "#define GNULIB_TEST_CLOEXEC 1" >>confdefs.h
@@ -63946,6 +72948,81 @@ printf "%s\n" "#define GNULIB_TEST_CLOSE 1" >>confdefs.h
+printf "%s\n" "#define GNULIB_CLOSE $gl_module_indicator_condition" >>confdefs.h
+
+
+
+
+
+ ac_fn_c_check_func "$LINENO" "closedir" "ac_cv_func_closedir"
+if test "x$ac_cv_func_closedir" = xyes
+then :
+ printf "%s\n" "#define HAVE_CLOSEDIR 1" >>confdefs.h
+
+fi
+
+ if test $ac_cv_func_closedir = no; then
+ HAVE_CLOSEDIR=0
+ else
+
+ if test $DIR_HAS_FD_MEMBER = 0; then
+ REPLACE_CLOSEDIR=1
+ fi
+
+
+
+
+ if test $ac_cv_func_fchdir = no; then
+ HAVE_FCHDIR=0
+ fi
+
+ if test $HAVE_FCHDIR = 0; then
+ REPLACE_CLOSEDIR=1
+ fi
+
+ fi
+
+
+ if test $HAVE_CLOSEDIR = 0 || test $REPLACE_CLOSEDIR = 1; then
+ GL_COND_OBJ_CLOSEDIR_TRUE=
+ GL_COND_OBJ_CLOSEDIR_FALSE='#'
+else
+ GL_COND_OBJ_CLOSEDIR_TRUE='#'
+ GL_COND_OBJ_CLOSEDIR_FALSE=
+fi
+:
+ if test -z "${GL_COND_OBJ_CLOSEDIR_TRUE}" && test -z "${GL_COND_OBJ_CLOSEDIR_FALSE}"; then
+ GL_COND_OBJ_CLOSEDIR_TRUE='#'
+ GL_COND_OBJ_CLOSEDIR_FALSE='#'
+ fi
+
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_CLOSEDIR" != 1; then
+ if test "$GL_GNULIB_CLOSEDIR" = 0; then
+ GL_GNULIB_CLOSEDIR=$gl_module_indicator_condition
+ else
+ GL_GNULIB_CLOSEDIR="($GL_GNULIB_CLOSEDIR || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_CLOSEDIR 1" >>confdefs.h
+
+
+
+
+
if test "$ac_cv_header_winsock2_h" = yes; then
GL_COND_OBJ_CONNECT_TRUE=
GL_COND_OBJ_CONNECT_FALSE='#'
@@ -63986,9 +73063,258 @@ printf "%s\n" "#define GNULIB_TEST_CONNECT 1" >>confdefs.h
+printf "%s\n" "#define GNULIB_CONNECT $gl_module_indicator_condition" >>confdefs.h
+
+
+
+
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for d_ino member in directory struct" >&5
+printf %s "checking for d_ino member in directory struct... " >&6; }
+if test ${gl_cv_struct_dirent_d_ino+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) if test "$cross_compiling" = yes
+then :
+ case "$host_os" in
+ # Guess yes on glibc systems with Linux kernel.
+ linux*-gnu*) gl_cv_struct_dirent_d_ino="guessing yes" ;;
+ # Guess yes on musl systems with Linux kernel.
+ linux*-musl*) gl_cv_struct_dirent_d_ino="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_struct_dirent_d_ino="guessing yes" ;;
+ # Guess no on native Windows.
+ mingw* | windows*) gl_cv_struct_dirent_d_ino="guessing no" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_struct_dirent_d_ino="$gl_cross_guess_normal" ;;
+ esac
+
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/types.h>
+ #include <sys/stat.h>
+ #include <dirent.h>
+
+int
+main (void)
+{
+DIR *dp = opendir (".");
+ struct dirent *e;
+ struct stat st;
+ if (! dp)
+ return 1;
+ e = readdir (dp);
+ if (! e)
+ { closedir (dp); return 2; }
+ if (lstat (e->d_name, &st) != 0)
+ { closedir (dp); return 3; }
+ if (e->d_ino != st.st_ino)
+ { closedir (dp); return 4; }
+ closedir (dp);
+ return 0;
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_struct_dirent_d_ino=yes
+else case e in #(
+ e) gl_cv_struct_dirent_d_ino=no ;;
+esac
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_struct_dirent_d_ino" >&5
+printf "%s\n" "$gl_cv_struct_dirent_d_ino" >&6; }
+ case "$gl_cv_struct_dirent_d_ino" in
+ *yes)
+
+printf "%s\n" "#define D_INO_IN_DIRENT 1" >>confdefs.h
+
+ ;;
+ esac
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ac_fn_c_check_func "$LINENO" "dirfd" "ac_cv_func_dirfd"
+if test "x$ac_cv_func_dirfd" = xyes
+then :
+ printf "%s\n" "#define HAVE_DIRFD 1" >>confdefs.h
+
+fi
+
+ ac_fn_check_decl "$LINENO" "dirfd" "ac_cv_have_decl_dirfd" "#include <sys/types.h>
+ #include <dirent.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_dirfd" = xyes
+then :
+ ac_have_decl=1
+else case e in #(
+ e) ac_have_decl=0 ;;
+esac
+fi
+printf "%s\n" "#define HAVE_DECL_DIRFD $ac_have_decl" >>confdefs.h
+
+ if test $ac_cv_have_decl_dirfd = no; then
+ HAVE_DECL_DIRFD=0
+ fi
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether dirfd is a macro" >&5
+printf %s "checking whether dirfd is a macro... " >&6; }
+if test ${gl_cv_func_dirfd_macro+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <sys/types.h>
+#include <dirent.h>
+#ifdef dirfd
+ dirent_header_defines_dirfd
+#endif
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP_TRADITIONAL "dirent_header_defines_dirfd" >/dev/null 2>&1
+then :
+ gl_cv_func_dirfd_macro=yes
+else case e in #(
+ e) gl_cv_func_dirfd_macro=no ;;
+esac
+fi
+rm -rf conftest*
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_dirfd_macro" >&5
+printf "%s\n" "$gl_cv_func_dirfd_macro" >&6; }
+
+ if test $ac_cv_func_dirfd = no && test $gl_cv_func_dirfd_macro = no; then
+ HAVE_DIRFD=0
+ else
+ HAVE_DIRFD=1
+
+ if test $DIR_HAS_FD_MEMBER = 0; then
+ REPLACE_DIRFD=1
+ fi
+ fi
+
+
+ if test $HAVE_DIRFD = 0 || test $REPLACE_DIRFD = 1; then
+ GL_COND_OBJ_DIRFD_TRUE=
+ GL_COND_OBJ_DIRFD_FALSE='#'
+else
+ GL_COND_OBJ_DIRFD_TRUE='#'
+ GL_COND_OBJ_DIRFD_FALSE=
+fi
+:
+ if test -z "${GL_COND_OBJ_DIRFD_TRUE}" && test -z "${GL_COND_OBJ_DIRFD_FALSE}"; then
+ GL_COND_OBJ_DIRFD_TRUE='#'
+ GL_COND_OBJ_DIRFD_FALSE='#'
+ fi
+
+ if test -z "$GL_COND_OBJ_DIRFD_TRUE"; then :
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to get the file descriptor associated with an open DIR*" >&5
+printf %s "checking how to get the file descriptor associated with an open DIR*... " >&6; }
+if test ${gl_cv_sys_dir_fd_member_name+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ gl_saved_CFLAGS=$CFLAGS
+ for ac_expr in d_fd dd_fd; do
+
+ CFLAGS="$CFLAGS -DDIR_FD_MEMBER_NAME=$ac_expr"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #include <sys/types.h>
+ #include <dirent.h>
+int
+main (void)
+{
+DIR *dir_p = opendir("."); (void) dir_p->DIR_FD_MEMBER_NAME;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ dir_fd_found=yes
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ CFLAGS=$gl_saved_CFLAGS
+ test "$dir_fd_found" = yes && break
+ done
+ test "$dir_fd_found" = yes || ac_expr=no_such_member
+
+ gl_cv_sys_dir_fd_member_name=$ac_expr
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_dir_fd_member_name" >&5
+printf "%s\n" "$gl_cv_sys_dir_fd_member_name" >&6; }
+ if test $gl_cv_sys_dir_fd_member_name != no_such_member; then
+
+printf "%s\n" "#define DIR_FD_MEMBER_NAME $gl_cv_sys_dir_fd_member_name" >>confdefs.h
+
+ fi
+
+
+
+fi
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_DIRFD" != 1; then
+ if test "$GL_GNULIB_DIRFD" = 0; then
+ GL_GNULIB_DIRFD=$gl_module_indicator_condition
+ else
+ GL_GNULIB_DIRFD="($GL_GNULIB_DIRFD || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+printf "%s\n" "#define GNULIB_TEST_DIRFD 1" >>confdefs.h
+
@@ -63998,8 +73324,8 @@ printf %s "checking whether // is distinct from /... " >&6; }
if test ${gl_cv_double_slash_root+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test x"$cross_compiling" = xyes ; then
+else case e in #(
+ e) if test x"$cross_compiling" = xyes ; then
# When cross-compiling, there is no way to tell whether // is special
# short of a list of hosts. However, the only known hosts to date
# that have a distinct // are Apollo DomainOS (too old to port to),
@@ -64021,7 +73347,8 @@ else $as_nop
else
gl_cv_double_slash_root=yes
fi
- fi
+ fi ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_double_slash_root" >&5
printf "%s\n" "$gl_cv_double_slash_root" >&6; }
@@ -64034,16 +73361,140 @@ printf "%s\n" "#define DOUBLE_SLASH_IS_DISTINCT_ROOT 1" >>confdefs.h
+
+ if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then
+ REPLACE_DUP=1
+ fi
+
+
+
+
+
+ if test $ac_cv_func_fchdir = no; then
+ HAVE_FCHDIR=0
+ fi
+
+ if test $HAVE_FCHDIR = 0; then
+ REPLACE_DUP=1
+ fi
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether dup works" >&5
+printf %s "checking whether dup works... " >&6; }
+if test ${gl_cv_func_dup_works+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) if test "$cross_compiling" = yes
+then :
+ case "$host_os" in
+ # Guess no on native Windows.
+ mingw* | windows*) gl_cv_func_dup_works="guessing no" ;;
+ *) gl_cv_func_dup_works="guessing yes" ;;
+ esac
+
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <unistd.h>
+ #include <fcntl.h>
+ #include <errno.h>
+
+
+$gl_mda_defines
+
+int
+main (void)
+{
+/* On OS/2 kLIBC, dup does not work on a directory fd. */
+ int fd = open (".", O_RDONLY);
+ return fd < 0 ? 1 : dup (fd) < 0 ? 2 : 0;
+
+ ;
+ return 0;
+}
+
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_dup_works=yes
+else case e in #(
+ e) gl_cv_func_dup_works=no ;;
+esac
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_dup_works" >&5
+printf "%s\n" "$gl_cv_func_dup_works" >&6; }
+ case "$gl_cv_func_dup_works" in
+ *yes) ;;
+ *)
+ REPLACE_DUP=1
+ ;;
+ esac
+
+
+ if test $REPLACE_DUP = 1; then
+ GL_COND_OBJ_DUP_TRUE=
+ GL_COND_OBJ_DUP_FALSE='#'
+else
+ GL_COND_OBJ_DUP_TRUE='#'
+ GL_COND_OBJ_DUP_FALSE=
+fi
+:
+ if test -z "${GL_COND_OBJ_DUP_TRUE}" && test -z "${GL_COND_OBJ_DUP_FALSE}"; then
+ GL_COND_OBJ_DUP_TRUE='#'
+ GL_COND_OBJ_DUP_FALSE='#'
+ fi
+
+ if test -z "$GL_COND_OBJ_DUP_TRUE"; then :
+
+ :
+
+fi
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_DUP" != 1; then
+ if test "$GL_GNULIB_DUP" = 0; then
+ GL_GNULIB_DUP=$gl_module_indicator_condition
+ else
+ GL_GNULIB_DUP="($GL_GNULIB_DUP || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_DUP 1" >>confdefs.h
+
+
+
+
+
+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether dup2 works" >&5
printf %s "checking whether dup2 works... " >&6; }
if test ${gl_cv_func_dup2_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test "$cross_compiling" = yes
+else case e in #(
+ e) if test "$cross_compiling" = yes
then :
case "$host_os" in
- mingw*) # on this platform, dup2 always returns 0 for success
+ mingw* | windows*) # on this platform, dup2 always returns 0 for success
gl_cv_func_dup2_works="guessing no" ;;
cygwin*) # on cygwin 1.5.x, dup2(1,1) returns 0
gl_cv_func_dup2_works="guessing no" ;;
@@ -64059,8 +73510,8 @@ then :
gl_cv_func_dup2_works="guessing no" ;;
*) gl_cv_func_dup2_works="guessing yes" ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <errno.h>
@@ -64130,14 +73581,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_dup2_works=yes
-else $as_nop
- gl_cv_func_dup2_works=no
+else case e in #(
+ e) gl_cv_func_dup2_works=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_dup2_works" >&5
printf "%s\n" "$gl_cv_func_dup2_works" >&6; }
@@ -64157,6 +73611,17 @@ fi
+
+ if test $ac_cv_func_fchdir = no; then
+ HAVE_FCHDIR=0
+ fi
+
+ if test $HAVE_FCHDIR = 0; then
+ REPLACE_DUP2=1
+ fi
+
+
+
if test $REPLACE_DUP2 = 1; then
GL_COND_OBJ_DUP2_TRUE=
GL_COND_OBJ_DUP2_FALSE='#'
@@ -64227,59 +73692,162 @@ printf "%s\n" "#define GNULIB_TEST_ENVIRON 1" >>confdefs.h
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for error_at_line" >&5
-printf %s "checking for error_at_line... " >&6; }
-if test ${ac_cv_lib_error_at_line+y}
+
+
+
+ if test $COMPILE_ERROR_C = 1; then
+ GL_COND_OBJ_ERROR_TRUE=
+ GL_COND_OBJ_ERROR_FALSE='#'
+else
+ GL_COND_OBJ_ERROR_TRUE='#'
+ GL_COND_OBJ_ERROR_FALSE=
+fi
+:
+ if test -z "${GL_COND_OBJ_ERROR_TRUE}" && test -z "${GL_COND_OBJ_ERROR_FALSE}"; then
+ GL_COND_OBJ_ERROR_TRUE='#'
+ GL_COND_OBJ_ERROR_FALSE='#'
+ fi
+
+ if test -z "$GL_COND_OBJ_ERROR_TRUE"; then :
+
+
+
+
+
+ :
+
+
+fi
+
+
+
+
+
+
+
+
+ if test $ac_cv_have_decl_fchdir = no; then
+ HAVE_DECL_FCHDIR=0
+ fi
+
+
+ if test $HAVE_FCHDIR = 1; then
+
+ if test $DIR_HAS_FD_MEMBER = 0; then
+ REPLACE_FCHDIR=1
+ fi
+ fi
+
+ if test $HAVE_FCHDIR = 0 || test $REPLACE_FCHDIR = 1; then
+
+printf "%s\n" "#define REPLACE_FCHDIR 1" >>confdefs.h
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether open can visit directories" >&5
+printf %s "checking whether open can visit directories... " >&6; }
+if test ${gl_cv_func_open_directory_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) if test "$cross_compiling" = yes
+then :
+ case "$host_os" in
+ # Guess yes on Linux systems.
+ linux-* | linux) gl_cv_func_open_directory_works="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_open_directory_works="guessing yes" ;;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_open_directory_works="guessing yes" ;;
+ # Guess no on native Windows.
+ mingw* | windows*) gl_cv_func_open_directory_works="guessing no" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_open_directory_works="$gl_cross_guess_normal" ;;
+ esac
+
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#include <error.h>
+#include <fcntl.h>
+
+
+$gl_mda_defines
+
int
main (void)
{
-error_at_line (0, 0, "", 0, "an error occurred");
+return open(".", O_RDONLY) < 0;
;
return 0;
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"
+if ac_fn_c_try_run "$LINENO"
then :
- ac_cv_lib_error_at_line=yes
-else $as_nop
- ac_cv_lib_error_at_line=no
+ gl_cv_func_open_directory_works=yes
+else case e in #(
+ e) gl_cv_func_open_directory_works=no ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam \
- conftest$ac_exeext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_error_at_line" >&5
-printf "%s\n" "$ac_cv_lib_error_at_line" >&6; }
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_open_directory_works" >&5
+printf "%s\n" "$gl_cv_func_open_directory_works" >&6; }
+ case "$gl_cv_func_open_directory_works" in
+ *yes) ;;
+ *)
+printf "%s\n" "#define REPLACE_OPEN_DIRECTORY 1" >>confdefs.h
- if test "$ac_cv_lib_error_at_line" = no; then
- GL_COND_OBJ_ERROR_TRUE=
- GL_COND_OBJ_ERROR_FALSE='#'
+ ;;
+ esac
+ fi
+
+
+ if test $HAVE_FCHDIR = 0 || test $REPLACE_FCHDIR = 1; then
+ GL_COND_OBJ_FCHDIR_TRUE=
+ GL_COND_OBJ_FCHDIR_FALSE='#'
else
- GL_COND_OBJ_ERROR_TRUE='#'
- GL_COND_OBJ_ERROR_FALSE=
+ GL_COND_OBJ_FCHDIR_TRUE='#'
+ GL_COND_OBJ_FCHDIR_FALSE=
fi
:
- if test -z "${GL_COND_OBJ_ERROR_TRUE}" && test -z "${GL_COND_OBJ_ERROR_FALSE}"; then
- GL_COND_OBJ_ERROR_TRUE='#'
- GL_COND_OBJ_ERROR_FALSE='#'
+ if test -z "${GL_COND_OBJ_FCHDIR_TRUE}" && test -z "${GL_COND_OBJ_FCHDIR_FALSE}"; then
+ GL_COND_OBJ_FCHDIR_TRUE='#'
+ GL_COND_OBJ_FCHDIR_FALSE='#'
fi
- if test -z "$GL_COND_OBJ_ERROR_TRUE"; then :
+ if test -z "$GL_COND_OBJ_FCHDIR_TRUE"; then :
+ :
+fi
- :
-fi
+
+
+
+
+ if test "$GL_GNULIB_FCHDIR" != 1; then
+ if test "$GL_GNULIB_FCHDIR" = 0; then
+ GL_GNULIB_FCHDIR=$gl_module_indicator_condition
+ else
+ GL_GNULIB_FCHDIR="($GL_GNULIB_FCHDIR || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_FCHDIR 1" >>confdefs.h
+
+
@@ -64302,16 +73870,16 @@ printf %s "checking whether fcntl handles F_DUPFD correctly... " >&6; }
if test ${gl_cv_func_fcntl_f_dupfd_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test "$cross_compiling" = yes
+else case e in #(
+ e) if test "$cross_compiling" = yes
then :
case $host_os in
aix* | cygwin* | haiku*)
gl_cv_func_fcntl_f_dupfd_works="guessing no" ;;
*) gl_cv_func_fcntl_f_dupfd_works="guessing yes" ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <errno.h>
#include <fcntl.h>
@@ -64364,13 +73932,16 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_fcntl_f_dupfd_works=yes
-else $as_nop
- gl_cv_func_fcntl_f_dupfd_works=no
+else case e in #(
+ e) gl_cv_func_fcntl_f_dupfd_works=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_fcntl_f_dupfd_works" >&5
printf "%s\n" "$gl_cv_func_fcntl_f_dupfd_works" >&6; }
@@ -64395,8 +73966,8 @@ printf %s "checking whether fcntl understands F_DUPFD_CLOEXEC... " >&6; }
if test ${gl_cv_func_fcntl_f_dupfd_cloexec+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test "$cross_compiling" = yes
+else case e in #(
+ e) if test "$cross_compiling" = yes
then :
case "$host_os" in
# Guess no on NetBSD.
@@ -64404,8 +73975,8 @@ then :
*) gl_cv_func_fcntl_f_dupfd_cloexec="$gl_cross_guess_normal" ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <fcntl.h>
#include <unistd.h>
@@ -64447,19 +74018,23 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_func_fcntl_f_dupfd_cloexec=yes
-else $as_nop
- gl_cv_func_fcntl_f_dupfd_cloexec="needs runtime check"
+else case e in #(
+ e) gl_cv_func_fcntl_f_dupfd_cloexec="needs runtime check" ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-else $as_nop
- gl_cv_func_fcntl_f_dupfd_cloexec=no
+else case e in #(
+ e) gl_cv_func_fcntl_f_dupfd_cloexec=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_fcntl_f_dupfd_cloexec" >&5
printf "%s\n" "$gl_cv_func_fcntl_f_dupfd_cloexec" >&6; }
@@ -64480,6 +74055,25 @@ printf "%s\n" "$gl_cv_func_fcntl_f_dupfd_cloexec" >&6; }
+
+ if test $ac_cv_func_fchdir = no; then
+ HAVE_FCHDIR=0
+ fi
+
+ if test $HAVE_FCHDIR = 0; then
+
+
+
+ if test $ac_cv_func_fcntl = no; then
+ HAVE_FCNTL=0
+ else
+ REPLACE_FCNTL=1
+ fi
+
+ fi
+
+
+
if test $HAVE_FCNTL = 0 || test $REPLACE_FCNTL = 1; then
GL_COND_OBJ_FCNTL_TRUE=
GL_COND_OBJ_FCNTL_FALSE='#'
@@ -64527,6 +74121,11 @@ printf "%s\n" "#define GNULIB_TEST_FCNTL 1" >>confdefs.h
+printf "%s\n" "#define GNULIB_FD_SAFER_FLAG $gl_module_indicator_condition" >>confdefs.h
+
+
+
+
if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then
@@ -64539,17 +74138,17 @@ printf %s "checking whether fdopen sets errno... " >&6; }
if test ${gl_cv_func_fdopen_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test "$cross_compiling" = yes
then :
case "$host_os" in
- mingw*) gl_cv_func_fdopen_works="guessing no" ;;
- *) gl_cv_func_fdopen_works="guessing yes" ;;
+ mingw* | windows*) gl_cv_func_fdopen_works="guessing no" ;;
+ *) gl_cv_func_fdopen_works="guessing yes" ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdio.h>
@@ -64572,14 +74171,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_fdopen_works=yes
-else $as_nop
- gl_cv_func_fdopen_works=no
+else case e in #(
+ e) gl_cv_func_fdopen_works=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_fdopen_works" >&5
printf "%s\n" "$gl_cv_func_fdopen_works" >&6; }
@@ -64636,8 +74238,226 @@ printf "%s\n" "#define GNULIB_TEST_FDOPEN 1" >>confdefs.h
+
+ ac_fn_check_decl "$LINENO" "fdopendir" "ac_cv_have_decl_fdopendir" "
+#include <dirent.h>
+
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_fdopendir" = xyes
+then :
+ ac_have_decl=1
+else case e in #(
+ e) ac_have_decl=0 ;;
+esac
+fi
+printf "%s\n" "#define HAVE_DECL_FDOPENDIR $ac_have_decl" >>confdefs.h
+if test $ac_have_decl = 1
+then :
+
+else case e in #(
+ e) HAVE_DECL_FDOPENDIR=0 ;;
+esac
+fi
+
+
+ if test $ac_cv_func_fdopendir = no; then
+ HAVE_FDOPENDIR=0
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether fdopendir works" >&5
+printf %s "checking whether fdopendir works... " >&6; }
+if test ${gl_cv_func_fdopendir_works+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) if test "$cross_compiling" = yes
+then :
+ case "$host_os" in
+ # Guess yes on glibc systems.
+ *-gnu*) gl_cv_func_fdopendir_works="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) gl_cv_func_fdopendir_works="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_fdopendir_works="$gl_cross_guess_normal" ;;
+ esac
+
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <dirent.h>
+#include <fcntl.h>
+#include <unistd.h>
+
+
+$gl_mda_defines
+
+#if !HAVE_DECL_FDOPENDIR
+extern
+# ifdef __cplusplus
+"C"
+# endif
+DIR *fdopendir (int);
+#endif
+
+int
+main (void)
+{
+int result = 0;
+ int fd = open ("conftest.c", O_RDONLY);
+ if (fd < 0) result |= 1;
+ if (fdopendir (fd)) result |= 2;
+ if (close (fd)) result |= 4;
+ return result;
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_fdopendir_works=yes
+else case e in #(
+ e) gl_cv_func_fdopendir_works=no ;;
+esac
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_fdopendir_works" >&5
+printf "%s\n" "$gl_cv_func_fdopendir_works" >&6; }
+ case "$gl_cv_func_fdopendir_works" in
+ *yes) ;;
+ *)
+ REPLACE_FDOPENDIR=1
+ ;;
+ esac
+ fi
+
+
+ if test $HAVE_FDOPENDIR = 0 || test $REPLACE_FDOPENDIR = 1; then
+ GL_COND_OBJ_FDOPENDIR_TRUE=
+ GL_COND_OBJ_FDOPENDIR_FALSE='#'
+else
+ GL_COND_OBJ_FDOPENDIR_TRUE='#'
+ GL_COND_OBJ_FDOPENDIR_FALSE=
+fi
+:
+ if test -z "${GL_COND_OBJ_FDOPENDIR_TRUE}" && test -z "${GL_COND_OBJ_FDOPENDIR_FALSE}"; then
+ GL_COND_OBJ_FDOPENDIR_TRUE='#'
+ GL_COND_OBJ_FDOPENDIR_FALSE='#'
+ fi
+
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_FDOPENDIR" != 1; then
+ if test "$GL_GNULIB_FDOPENDIR" = 0; then
+ GL_GNULIB_FDOPENDIR=$gl_module_indicator_condition
+ else
+ GL_GNULIB_FDOPENDIR="($GL_GNULIB_FDOPENDIR || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_FDOPENDIR 1" >>confdefs.h
+
+
+
+
+
+printf "%s\n" "#define GNULIB_FDOPENDIR $gl_module_indicator_condition" >>confdefs.h
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for mempcpy" >&5
+printf %s "checking for mempcpy... " >&6; }
+if test ${gl_cv_onwards_func_mempcpy+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "mempcpy" "ac_cv_have_decl_mempcpy" "#include <string.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_mempcpy" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_mempcpy = yes; then
+ ac_fn_c_check_func "$LINENO" "mempcpy" "ac_cv_func_mempcpy"
+if test "x$ac_cv_func_mempcpy" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_mempcpy = yes; then
+ gl_cv_onwards_func_mempcpy=yes
+ else
+ gl_cv_onwards_func_mempcpy='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_mempcpy='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "mempcpy" "ac_cv_func_mempcpy"
+if test "x$ac_cv_func_mempcpy" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_mempcpy=$ac_cv_func_mempcpy
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_mempcpy" >&5
+printf "%s\n" "$gl_cv_onwards_func_mempcpy" >&6; }
+
+ case "$gl_cv_onwards_func_mempcpy" in
+ future*) ac_cv_func_mempcpy=no ;;
+ *) ac_cv_func_mempcpy=$gl_cv_onwards_func_mempcpy ;;
+ esac
+ if test $ac_cv_func_mempcpy = yes; then
+
+printf "%s\n" "#define HAVE_MEMPCPY 1" >>confdefs.h
+
+ fi
+
+
+
+
+
+
+
case "$host_os" in
- mingw* | solaris*)
+ darwin* | mingw* | windows* | solaris*)
REPLACE_FSTAT=1
;;
esac
@@ -64645,6 +74465,22 @@ printf "%s\n" "#define GNULIB_TEST_FDOPEN 1" >>confdefs.h
+
+ if test $ac_cv_func_fchdir = no; then
+ HAVE_FCHDIR=0
+ fi
+
+ if test $HAVE_FCHDIR = 0; then
+ case "$gl_cv_func_open_directory_works" in
+ *yes) ;;
+ *)
+ REPLACE_FSTAT=1
+ ;;
+ esac
+ fi
+
+
+
if test $REPLACE_FSTAT = 1; then
GL_COND_OBJ_FSTAT_TRUE=
GL_COND_OBJ_FSTAT_FALSE='#'
@@ -64661,7 +74497,7 @@ fi
if test -z "$GL_COND_OBJ_FSTAT_TRUE"; then :
case "$host_os" in
- mingw*)
+ mingw* | windows*)
@@ -64708,18 +74544,212 @@ printf "%s\n" "#define GNULIB_TEST_FSTAT 1" >>confdefs.h
+printf "%s\n" "#define GNULIB_FSTAT $gl_module_indicator_condition" >>confdefs.h
+
+
+
+
+
+
+
+
+
+ if test $ac_cv_func_fstatat = no; then
+ HAVE_FSTATAT=0
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether fstatat (..., 0) works" >&5
+printf %s "checking whether fstatat (..., 0) works... " >&6; }
+if test ${gl_cv_func_fstatat_zero_flag+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) if test "$cross_compiling" = yes
+then :
+ case "$host_os" in
+ aix*) gl_cv_func_fstatat_zero_flag="guessing no";;
+ *) gl_cv_func_fstatat_zero_flag="guessing yes";;
+ esac
+
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #include <fcntl.h>
+ #include <sys/stat.h>
+ int
+ main (void)
+ {
+ struct stat a;
+ return fstatat (AT_FDCWD, ".", &a, 0) != 0;
+ }
+
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_fstatat_zero_flag=yes
+else case e in #(
+ e) gl_cv_func_fstatat_zero_flag=no ;;
+esac
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_fstatat_zero_flag" >&5
+printf "%s\n" "$gl_cv_func_fstatat_zero_flag" >&6; }
+
+ case $gl_cv_func_fstatat_zero_flag+$gl_cv_func_lstat_dereferences_slashed_symlink in
+ *yes+*yes) ;;
+ *) REPLACE_FSTATAT=1 ;;
+ esac
+
+ case $host_os in
+ darwin* | solaris*)
+ REPLACE_FSTATAT=1 ;;
+ esac
+
+ case $REPLACE_FSTATAT,$gl_cv_func_fstatat_zero_flag in
+ 1,*yes)
+
+printf "%s\n" "#define HAVE_WORKING_FSTATAT_ZERO_FLAG 1" >>confdefs.h
+
+ ;;
+ esac
+ fi
+
+
+ if test $HAVE_FSTATAT = 0 || test $REPLACE_FSTATAT = 1; then
+ GL_COND_OBJ_FSTATAT_TRUE=
+ GL_COND_OBJ_FSTATAT_FALSE='#'
+else
+ GL_COND_OBJ_FSTATAT_TRUE='#'
+ GL_COND_OBJ_FSTATAT_FALSE=
+fi
+:
+ if test -z "${GL_COND_OBJ_FSTATAT_TRUE}" && test -z "${GL_COND_OBJ_FSTATAT_FALSE}"; then
+ GL_COND_OBJ_FSTATAT_TRUE='#'
+ GL_COND_OBJ_FSTATAT_FALSE='#'
+ fi
+
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_FSTATAT" != 1; then
+ if test "$GL_GNULIB_FSTATAT" = 0; then
+ GL_GNULIB_FSTATAT=$gl_module_indicator_condition
+ else
+ GL_GNULIB_FSTATAT="($GL_GNULIB_FSTATAT || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_FSTATAT 1" >>confdefs.h
+
+
+
+
+
+printf "%s\n" "#define GNULIB_FSTATAT $gl_module_indicator_condition" >>confdefs.h
+
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ftruncate" >&5
+printf %s "checking for ftruncate... " >&6; }
+if test ${gl_cv_onwards_func_ftruncate+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "ftruncate" "ac_cv_have_decl_ftruncate" "#include <unistd.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_ftruncate" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_ftruncate = yes; then
+ ac_fn_c_check_func "$LINENO" "ftruncate" "ac_cv_func_ftruncate"
+if test "x$ac_cv_func_ftruncate" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_ftruncate = yes; then
+ gl_cv_onwards_func_ftruncate=yes
+ else
+ gl_cv_onwards_func_ftruncate='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_ftruncate='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "ftruncate" "ac_cv_func_ftruncate"
+if test "x$ac_cv_func_ftruncate" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_ftruncate=$ac_cv_func_ftruncate
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_ftruncate" >&5
+printf "%s\n" "$gl_cv_onwards_func_ftruncate" >&6; }
+
+ case "$gl_cv_onwards_func_ftruncate" in
+ future*) ac_cv_func_ftruncate=no ;;
+ *) ac_cv_func_ftruncate=$gl_cv_onwards_func_ftruncate ;;
+ esac
+ if test $ac_cv_func_ftruncate = yes; then
+
+printf "%s\n" "#define HAVE_FTRUNCATE 1" >>confdefs.h
+
+ fi
+
if test $ac_cv_func_ftruncate = yes; then
case "$host_os" in
- mingw*)
+ mingw* | windows*)
REPLACE_FTRUNCATE=1
;;
esac
else
HAVE_FTRUNCATE=0
+ case "$gl_cv_onwards_func_ftruncate" in
+ future*) REPLACE_FTRUNCATE=1 ;;
+ esac
fi
@@ -64779,6 +74809,553 @@ printf "%s\n" "#define GNULIB_TEST_FTRUNCATE 1" >>confdefs.h
+ gl_abort_bug=no
+ case "$host_os" in
+ mingw* | windows*)
+ gl_cv_func_getcwd_path_max=yes
+ ;;
+ *)
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether getcwd handles long file names properly" >&5
+printf %s "checking whether getcwd handles long file names properly... " >&6; }
+if test ${gl_cv_func_getcwd_path_max+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) # Arrange for deletion of the temporary directory this test creates.
+ ac_clean_files="$ac_clean_files confdir3"
+ if test "$cross_compiling" = yes
+then :
+ # Cross-compilation guesses:
+ case "$host_os" in
+ aix*) # On AIX, it has the AIX bug.
+ gl_cv_func_getcwd_path_max='guessing no, it has the AIX bug' ;;
+ gnu*) # On Hurd, it is 'yes'.
+ gl_cv_func_getcwd_path_max='guessing yes' ;;
+ linux* | kfreebsd*)
+ # On older Linux+glibc it's 'no, but it is partly working',
+ # on newer Linux+glibc it's 'yes'.
+ # On Linux+musl libc, it's 'no, but it is partly working'.
+ # On kFreeBSD+glibc, it's 'no, but it is partly working'.
+ gl_cv_func_getcwd_path_max='guessing no, but it is partly working' ;;
+ *) # If we don't know, obey --enable-cross-guesses.
+ gl_cv_func_getcwd_path_max="$gl_cross_guess_normal" ;;
+ esac
+
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <errno.h>
+#include <stdlib.h>
+#if HAVE_UNISTD_H
+# include <unistd.h>
+#else
+# include <direct.h>
+#endif
+#if HAVE_DECL_ALARM
+# include <signal.h>
+#endif
+#include <string.h>
+#include <limits.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+#include <fcntl.h>
+
+
+/* Arrange to define PATH_MAX, like "pathmax.h" does. */
+#if HAVE_UNISTD_H
+# include <unistd.h>
+#endif
+#include <limits.h>
+#if defined HAVE_SYS_PARAM_H && !defined PATH_MAX && !defined MAXPATHLEN
+# include <sys/param.h>
+#endif
+#if !defined PATH_MAX && defined MAXPATHLEN
+# define PATH_MAX MAXPATHLEN
+#endif
+#ifdef __hpux
+# undef PATH_MAX
+# define PATH_MAX 1024
+#endif
+#if defined _WIN32 && ! defined __CYGWIN__
+# undef PATH_MAX
+# define PATH_MAX 260
+#endif
+
+
+#ifndef AT_FDCWD
+# define AT_FDCWD 0
+#endif
+#ifdef ENAMETOOLONG
+# define is_ENAMETOOLONG(x) ((x) == ENAMETOOLONG)
+#else
+# define is_ENAMETOOLONG(x) 0
+#endif
+
+/* Use the getcwd function, not any macro. */
+#undef getcwd
+
+
+
+$gl_mda_defines
+
+
+#ifndef S_IRWXU
+# define S_IRWXU 0700
+#endif
+
+/* The length of this name must be 8. */
+#define DIR_NAME "confdir3"
+#define DIR_NAME_LEN 8
+#define DIR_NAME_SIZE (DIR_NAME_LEN + 1)
+
+/* The length of "../". */
+#define DOTDOTSLASH_LEN 3
+
+/* Leftover bytes in the buffer, to work around library or OS bugs. */
+#define BUF_SLOP 20
+
+int
+main ()
+{
+#ifndef PATH_MAX
+ /* The Hurd doesn't define this, so getcwd can't exhibit the bug --
+ at least not on a local file system. And if we were to start worrying
+ about remote file systems, we'd have to enable the wrapper function
+ all of the time, just to be safe. That's not worth the cost. */
+ exit (0);
+#elif ((INT_MAX / (DIR_NAME_SIZE / DOTDOTSLASH_LEN + 1) \
+ - DIR_NAME_SIZE - BUF_SLOP) \
+ <= PATH_MAX)
+ /* FIXME: Assuming there's a system for which this is true,
+ this should be done in a compile test. */
+ exit (0);
+#else
+ char buf[PATH_MAX * (DIR_NAME_SIZE / DOTDOTSLASH_LEN + 1)
+ + DIR_NAME_SIZE + BUF_SLOP];
+ char *cwd;
+ size_t initial_cwd_len;
+ size_t cwd_len;
+ int fail;
+ size_t n_chdirs;
+
+# if HAVE_DECL_ALARM
+ /* This test makes some buggy getcwd implementations take a long time, e.g.
+ on NAS devices
+ <https://lists.gnu.org/archive/html/bug-gnulib/2024-03/msg00444.html>
+ and in sandboxed environments <https://bugs.gentoo.org/447970>.
+ Give up after 5 seconds; a getcwd slower than that isn't worth using
+ anyway. */
+ signal (SIGALRM, SIG_DFL);
+ alarm (5);
+# endif
+
+ cwd = getcwd (buf, PATH_MAX);
+ if (cwd == NULL)
+ exit (10);
+
+ cwd_len = initial_cwd_len = strlen (cwd);
+ fail = 0;
+ n_chdirs = 0;
+
+ while (1)
+ {
+ size_t dotdot_max = PATH_MAX * (DIR_NAME_SIZE / DOTDOTSLASH_LEN);
+ char *c = NULL;
+
+ cwd_len += DIR_NAME_SIZE;
+ /* If mkdir or chdir fails, it could be that this system cannot create
+ any file with an absolute name longer than PATH_MAX, such as cygwin.
+ If so, leave fail as 0, because the current working directory can't
+ be too long for getcwd if it can't even be created. On Linux with
+ the 9p file system, mkdir fails with error EINVAL when cwd_len gets
+ too long; ignore this failure because the getcwd() system call
+ produces good results whereas the gnulib substitute calls getdents64
+ which fails with error EPROTO.
+ For other errors, be pessimistic and consider that as a failure,
+ too. */
+ if (mkdir (DIR_NAME, S_IRWXU) < 0 || chdir (DIR_NAME) < 0)
+ {
+ if (! (errno == ERANGE || is_ENAMETOOLONG (errno)))
+ #ifdef __linux__
+ if (! (errno == EINVAL))
+ #endif
+ fail = 20;
+ break;
+ }
+
+ if (PATH_MAX <= cwd_len && cwd_len < PATH_MAX + DIR_NAME_SIZE)
+ {
+ struct stat sb;
+
+ c = getcwd (buf, PATH_MAX);
+ if (!c && errno == ENOENT)
+ {
+ fail = 11;
+ break;
+ }
+ if (c)
+ {
+ fail = 31;
+ break;
+ }
+ if (! (errno == ERANGE || is_ENAMETOOLONG (errno)))
+ {
+ fail = 21;
+ break;
+ }
+
+ /* Our replacement needs to be able to stat() long ../../paths,
+ so generate a path larger than PATH_MAX to check,
+ avoiding the replacement if we can't stat(). */
+ c = getcwd (buf, cwd_len + 1);
+ if (c && !AT_FDCWD && stat (c, &sb) != 0 && is_ENAMETOOLONG (errno))
+ {
+ fail = 32;
+ break;
+ }
+ }
+
+ if (dotdot_max <= cwd_len - initial_cwd_len)
+ {
+ if (dotdot_max + DIR_NAME_SIZE < cwd_len - initial_cwd_len)
+ break;
+ c = getcwd (buf, cwd_len + 1);
+ if (!c)
+ {
+ if (! (errno == ERANGE || errno == ENOENT
+ || is_ENAMETOOLONG (errno)))
+ {
+ fail = 22;
+ break;
+ }
+ if (AT_FDCWD || errno == ERANGE || errno == ENOENT)
+ {
+ fail = 12;
+ break;
+ }
+ }
+ }
+
+ if (c && strlen (c) != cwd_len)
+ {
+ fail = 23;
+ break;
+ }
+ ++n_chdirs;
+ }
+
+ /* Leaving behind such a deep directory is not polite.
+ So clean up here, right away, even though the driving
+ shell script would also clean up. */
+ {
+ size_t i;
+
+ /* Try rmdir first, in case the chdir failed. */
+ rmdir (DIR_NAME);
+ for (i = 0; i <= n_chdirs; i++)
+ {
+ if (chdir ("..") < 0)
+ break;
+ if (rmdir (DIR_NAME) != 0)
+ break;
+ }
+ }
+
+ exit (fail);
+#endif
+}
+
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_getcwd_path_max=yes
+else case e in #(
+ e) case $? in
+ 10|11|12) gl_cv_func_getcwd_path_max='no, but it is partly working';;
+ 31) gl_cv_func_getcwd_path_max='no, it has the AIX bug';;
+ 32) gl_cv_func_getcwd_path_max='yes, but with shorter paths';;
+ *) gl_cv_func_getcwd_path_max=no;;
+ esac ;;
+esac
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getcwd_path_max" >&5
+printf "%s\n" "$gl_cv_func_getcwd_path_max" >&6; }
+
+ case "$gl_cv_func_getcwd_null" in
+ *yes)
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether getcwd succeeds when 4k < cwd_length < 16k" >&5
+printf %s "checking whether getcwd succeeds when 4k < cwd_length < 16k... " >&6; }
+if test ${gl_cv_func_getcwd_succeeds_beyond_4k+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) # Remove any remnants of a previous test.
+ rm -rf confdir-14B---
+ # Arrange for deletion of the temporary directory this test creates.
+ ac_clean_files="$ac_clean_files confdir-14B---"
+ if test "$cross_compiling" = yes
+then :
+ case "$host_os" in
+ # Guess no otherwise, even on glibc systems and musl systems.
+ *) gl_cv_func_getcwd_succeeds_beyond_4k="guessing no"
+ esac
+
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <errno.h>
+#include <stdlib.h>
+#if HAVE_UNISTD_H
+# include <unistd.h>
+#else /* on Windows with MSVC */
+# include <direct.h>
+#endif
+#include <string.h>
+#include <sys/stat.h>
+
+
+/* Arrange to define PATH_MAX, like "pathmax.h" does. */
+#if HAVE_UNISTD_H
+# include <unistd.h>
+#endif
+#include <limits.h>
+#if defined HAVE_SYS_PARAM_H && !defined PATH_MAX && !defined MAXPATHLEN
+# include <sys/param.h>
+#endif
+#if !defined PATH_MAX && defined MAXPATHLEN
+# define PATH_MAX MAXPATHLEN
+#endif
+#ifdef __hpux
+# undef PATH_MAX
+# define PATH_MAX 1024
+#endif
+#if defined _WIN32 && ! defined __CYGWIN__
+# undef PATH_MAX
+# define PATH_MAX 260
+#endif
+
+
+
+$gl_mda_defines
+
+
+#ifndef S_IRWXU
+# define S_IRWXU 0700
+#endif
+
+/* This size is chosen to be larger than PATH_MAX (4k), yet smaller than
+ the 16kB pagesize on ia64 linux. Those conditions make the code below
+ trigger a bug in glibc's getcwd implementation before 2.4.90-10. */
+#define TARGET_LEN (5 * 1024)
+
+int
+main ()
+{
+ char *cwd;
+ size_t initial_cwd_len;
+ int fail = 0;
+
+ /* The bug is triggered when PATH_MAX < page size, so skip
+ this relatively expensive and invasive test if that's not true. */
+#if defined PATH_MAX && defined _SC_PAGESIZE
+ int bug_possible = PATH_MAX < sysconf (_SC_PAGESIZE);
+#else
+ int bug_possible = 0;
+#endif
+ if (! bug_possible)
+ return 0;
+
+ cwd = getcwd (NULL, 0);
+ if (cwd == NULL)
+ return 2;
+
+ initial_cwd_len = strlen (cwd);
+ free (cwd);
+
+ if (1)
+ {
+ static char const dir_name[] = "confdir-14B---";
+ size_t desired_depth = ((TARGET_LEN - 1 - initial_cwd_len)
+ / sizeof dir_name);
+ size_t d;
+ for (d = 0; d < desired_depth; d++)
+ {
+ if (mkdir (dir_name, S_IRWXU) < 0 || chdir (dir_name) < 0)
+ {
+ if (! (errno == ERANGE || errno == ENAMETOOLONG
+ || errno == ENOENT))
+ fail = 3; /* Unable to construct deep hierarchy. */
+ break;
+ }
+ }
+
+ /* If libc has the bug in question, this invocation of getcwd
+ results in a failed assertion. */
+ cwd = getcwd (NULL, 0);
+ if (cwd == NULL)
+ fail = 4; /* getcwd didn't assert, but it failed for a long name
+ where the answer could have been learned. */
+ free (cwd);
+
+ /* Call rmdir first, in case the above chdir failed. */
+ rmdir (dir_name);
+ while (0 < d--)
+ {
+ if (chdir ("..") < 0)
+ {
+ fail = 5;
+ break;
+ }
+ rmdir (dir_name);
+ }
+ }
+
+ return fail;
+}
+
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_getcwd_succeeds_beyond_4k=yes
+else case e in #(
+ e) ret=$?
+ if test $ret -ge 128 || test $ret = 4; then
+ gl_cv_func_getcwd_succeeds_beyond_4k=no
+ else
+ gl_cv_func_getcwd_succeeds_beyond_4k=yes
+ fi
+ ;;
+esac
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getcwd_succeeds_beyond_4k" >&5
+printf "%s\n" "$gl_cv_func_getcwd_succeeds_beyond_4k" >&6; }
+ case "$gl_cv_func_getcwd_succeeds_beyond_4k" in
+ *no)
+ gl_abort_bug=yes
+ ;;
+ *)
+
+ ;;
+ esac
+
+ ;;
+ esac
+ ;;
+ esac
+ case "$gl_cv_func_getcwd_path_max" in
+ *"no" | *"no, it has the AIX bug") ;;
+ *)
+
+printf "%s\n" "#define HAVE_MINIMALLY_WORKING_GETCWD 1" >>confdefs.h
+
+ ;;
+ esac
+ case "$gl_cv_func_getcwd_path_max" in
+ *"no, but it is partly working")
+
+printf "%s\n" "#define HAVE_PARTLY_WORKING_GETCWD 1" >>confdefs.h
+
+ ;;
+ *"yes, but with shorter paths")
+
+printf "%s\n" "#define HAVE_GETCWD_SHORTER 1" >>confdefs.h
+
+ ;;
+ esac
+
+ if { case "$gl_cv_func_getcwd_null" in *yes) false;; *) true;; esac; } \
+ || test $gl_cv_func_getcwd_posix_signature != yes \
+ || { case "$gl_cv_func_getcwd_path_max" in *yes*) false;; *) true;; esac; } \
+ || test $gl_abort_bug = yes; then
+ REPLACE_GETCWD=1
+ fi
+
+
+ if test $REPLACE_GETCWD = 1; then
+ GL_COND_OBJ_GETCWD_TRUE=
+ GL_COND_OBJ_GETCWD_FALSE='#'
+else
+ GL_COND_OBJ_GETCWD_TRUE='#'
+ GL_COND_OBJ_GETCWD_FALSE=
+fi
+:
+ if test -z "${GL_COND_OBJ_GETCWD_TRUE}" && test -z "${GL_COND_OBJ_GETCWD_FALSE}"; then
+ GL_COND_OBJ_GETCWD_TRUE='#'
+ GL_COND_OBJ_GETCWD_FALSE='#'
+ fi
+
+ if test -z "$GL_COND_OBJ_GETCWD_TRUE"; then :
+
+
+
+
+ :
+
+
+fi
+
+
+printf "%s\n" "#define GNULIB_GETCWD $gl_module_indicator_condition" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_GETCWD" != 1; then
+ if test "$GL_GNULIB_GETCWD" = 0; then
+ GL_GNULIB_GETCWD=$gl_module_indicator_condition
+ else
+ GL_GNULIB_GETCWD="($GL_GNULIB_GETCWD || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_GETCWD 1" >>confdefs.h
+
+
+
+
+
+
+
+
case $gl_cv_func_getcwd_null,$gl_cv_func_getcwd_posix_signature in
*yes,yes) ;;
*)
@@ -64837,8 +75414,8 @@ printf %s "checking whether getdtablesize works... " >&6; }
if test ${gl_cv_func_getdtablesize_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- case "$host_os" in
+else case e in #(
+ e) case "$host_os" in
vms*) gl_cv_func_getdtablesize_works="no (limitation)" ;;
*)
if test "$cross_compiling" = yes
@@ -64849,8 +75426,8 @@ then :
*) gl_cv_func_getdtablesize_works="guessing yes" ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <unistd.h>
@@ -64875,16 +75452,19 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_getdtablesize_works=yes
-else $as_nop
- gl_cv_func_getdtablesize_works=no
+else case e in #(
+ e) gl_cv_func_getdtablesize_works=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
;;
esac
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getdtablesize_works" >&5
printf "%s\n" "$gl_cv_func_getdtablesize_works" >&6; }
@@ -64944,111 +75524,115 @@ printf "%s\n" "#define GNULIB_TEST_GETDTABLESIZE 1" >>confdefs.h
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for getpagesize" >&5
-printf %s "checking for getpagesize... " >&6; }
-if test ${gl_cv_func_getpagesize+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <unistd.h>
-int
-main (void)
-{
-return getpagesize();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"
-then :
- gl_cv_func_getpagesize=yes
-else $as_nop
- gl_cv_func_getpagesize=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam \
- conftest$ac_exeext conftest.$ac_ext
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getpagesize" >&5
-printf "%s\n" "$gl_cv_func_getpagesize" >&6; }
- if test $gl_cv_func_getpagesize = no; then
- HAVE_GETPAGESIZE=0
- ac_fn_c_check_header_compile "$LINENO" "OS.h" "ac_cv_header_OS_h" "$ac_includes_default"
-if test "x$ac_cv_header_OS_h" = xyes
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for getprogname" >&5
+printf %s "checking for getprogname... " >&6; }
+if test ${gl_cv_onwards_func_getprogname+y}
then :
- printf "%s\n" "#define HAVE_OS_H 1" >>confdefs.h
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ exec 9>&6 6>/dev/null
-fi
+ case "$host_os" in
- if test $ac_cv_header_OS_h = yes; then
- HAVE_OS_H=1
- fi
- ac_fn_c_check_header_compile "$LINENO" "sys/param.h" "ac_cv_header_sys_param_h" "$ac_includes_default"
-if test "x$ac_cv_header_sys_param_h" = xyes
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "getprogname" "ac_cv_have_decl_getprogname" "#include <stdlib.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_getprogname" = xyes
then :
- printf "%s\n" "#define HAVE_SYS_PARAM_H 1" >>confdefs.h
fi
-
- if test $ac_cv_header_sys_param_h = yes; then
- HAVE_SYS_PARAM_H=1
- fi
- fi
- case "$host_os" in
- mingw*)
- REPLACE_GETPAGESIZE=1
- ;;
- esac
- ac_fn_check_decl "$LINENO" "getpagesize" "ac_cv_have_decl_getpagesize" "$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS"
-if test "x$ac_cv_have_decl_getpagesize" = xyes
+ if test $ac_cv_have_decl_getprogname = yes; then
+ ac_fn_c_check_func "$LINENO" "getprogname" "ac_cv_func_getprogname"
+if test "x$ac_cv_func_getprogname" = xyes
then :
-else $as_nop
- HAVE_DECL_GETPAGESIZE=0
fi
-
- if test $REPLACE_GETPAGESIZE = 1; then
- GL_COND_OBJ_GETPAGESIZE_TRUE=
- GL_COND_OBJ_GETPAGESIZE_FALSE='#'
-else
- GL_COND_OBJ_GETPAGESIZE_TRUE='#'
- GL_COND_OBJ_GETPAGESIZE_FALSE=
-fi
-:
- if test -z "${GL_COND_OBJ_GETPAGESIZE_TRUE}" && test -z "${GL_COND_OBJ_GETPAGESIZE_FALSE}"; then
- GL_COND_OBJ_GETPAGESIZE_TRUE='#'
- GL_COND_OBJ_GETPAGESIZE_FALSE='#'
- fi
+ if test $ac_cv_func_getprogname = yes; then
+ gl_cv_onwards_func_getprogname=yes
+ else
+ gl_cv_onwards_func_getprogname='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_getprogname='future OS version'
+ fi
+ ;;
+ *)
+ ac_fn_c_check_func "$LINENO" "getprogname" "ac_cv_func_getprogname"
+if test "x$ac_cv_func_getprogname" = xyes
+then :
+fi
+ gl_cv_onwards_func_getprogname=$ac_cv_func_getprogname
+ ;;
+ esac
+ exec 6>&9 9>&-
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_getprogname" >&5
+printf "%s\n" "$gl_cv_onwards_func_getprogname" >&6; }
+ case "$gl_cv_onwards_func_getprogname" in
+ future*) ac_cv_func_getprogname=no ;;
+ *) ac_cv_func_getprogname=$gl_cv_onwards_func_getprogname ;;
+ esac
+ if test $ac_cv_func_getprogname = yes; then
+printf "%s\n" "#define HAVE_GETPROGNAME 1" >>confdefs.h
- if test "$GL_GNULIB_GETPAGESIZE" != 1; then
- if test "$GL_GNULIB_GETPAGESIZE" = 0; then
- GL_GNULIB_GETPAGESIZE=$gl_module_indicator_condition
- else
- GL_GNULIB_GETPAGESIZE="($GL_GNULIB_GETPAGESIZE || $gl_module_indicator_condition)"
- fi
fi
+ if test $ac_cv_func_getprogname = no; then
+ HAVE_GETPROGNAME=0
+ case "$gl_cv_onwards_func_getprogname" in
+ future*) REPLACE_GETPROGNAME=1 ;;
+ esac
+ fi
+ ac_fn_check_decl "$LINENO" "program_invocation_name" "ac_cv_have_decl_program_invocation_name" "#include <errno.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_program_invocation_name" = xyes
+then :
+ ac_have_decl=1
+else case e in #(
+ e) ac_have_decl=0 ;;
+esac
+fi
+printf "%s\n" "#define HAVE_DECL_PROGRAM_INVOCATION_NAME $ac_have_decl" >>confdefs.h
+if test $ac_have_decl = 1
+then :
+else case e in #(
+ e) HAVE_DECL_PROGRAM_INVOCATION_NAME=0 ;;
+esac
+fi
-printf "%s\n" "#define GNULIB_TEST_GETPAGESIZE 1" >>confdefs.h
+ if test $HAVE_GETPROGNAME = 0 || test $REPLACE_GETPROGNAME = 1; then
+ GL_COND_OBJ_GETPROGNAME_TRUE=
+ GL_COND_OBJ_GETPROGNAME_FALSE='#'
+else
+ GL_COND_OBJ_GETPROGNAME_TRUE='#'
+ GL_COND_OBJ_GETPROGNAME_FALSE=
+fi
+:
+ if test -z "${GL_COND_OBJ_GETPROGNAME_TRUE}" && test -z "${GL_COND_OBJ_GETPROGNAME_FALSE}"; then
+ GL_COND_OBJ_GETPROGNAME_TRUE='#'
+ GL_COND_OBJ_GETPROGNAME_FALSE='#'
+ fi
+ if test -z "$GL_COND_OBJ_GETPROGNAME_TRUE"; then :
@@ -65059,8 +75643,9 @@ printf "%s\n" "#define GNULIB_TEST_GETPAGESIZE 1" >>confdefs.h
if test "x$ac_cv_have_decl_program_invocation_name" = xyes
then :
ac_have_decl=1
-else $as_nop
- ac_have_decl=0
+else case e in #(
+ e) ac_have_decl=0 ;;
+esac
fi
printf "%s\n" "#define HAVE_DECL_PROGRAM_INVOCATION_NAME $ac_have_decl" >>confdefs.h
if test $ac_have_decl = 1
@@ -65073,8 +75658,9 @@ fi
if test "x$ac_cv_have_decl_program_invocation_short_name" = xyes
then :
ac_have_decl=1
-else $as_nop
- ac_have_decl=0
+else case e in #(
+ e) ac_have_decl=0 ;;
+esac
fi
printf "%s\n" "#define HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME $ac_have_decl" >>confdefs.h
if test $ac_have_decl = 1
@@ -65087,8 +75673,9 @@ fi
if test "x$ac_cv_have_decl___argv" = xyes
then :
ac_have_decl=1
-else $as_nop
- ac_have_decl=0
+else case e in #(
+ e) ac_have_decl=0 ;;
+esac
fi
printf "%s\n" "#define HAVE_DECL___ARGV $ac_have_decl" >>confdefs.h
if test $ac_have_decl = 1
@@ -65106,8 +75693,8 @@ printf %s "checking whether __progname is defined in default libraries... " >&6;
if test ${gl_cv_var___progname+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
gl_cv_var___progname=
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -65129,7 +75716,8 @@ fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_var___progname" >&5
printf "%s\n" "$gl_cv_var___progname" >&6; }
@@ -65141,6 +75729,33 @@ printf "%s\n" "#define HAVE_VAR___PROGNAME 1" >>confdefs.h
fi
+fi
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_GETPROGNAME" != 1; then
+ if test "$GL_GNULIB_GETPROGNAME" = 0; then
+ GL_GNULIB_GETPROGNAME=$gl_module_indicator_condition
+ else
+ GL_GNULIB_GETPROGNAME="($GL_GNULIB_GETPROGNAME || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_GETPROGNAME 1" >>confdefs.h
+
+
+
+
@@ -65158,8 +75773,8 @@ printf %s "checking for gettimeofday with POSIX signature... " >&6; }
if test ${gl_cv_func_gettimeofday_posix_signature+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/time.h>
struct timeval c;
@@ -65185,8 +75800,8 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_func_gettimeofday_posix_signature=yes
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/time.h>
int gettimeofday (struct timeval *restrict, struct timezone *restrict);
@@ -65202,12 +75817,15 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_func_gettimeofday_posix_signature=almost
-else $as_nop
- gl_cv_func_gettimeofday_posix_signature=no
+else case e in #(
+ e) gl_cv_func_gettimeofday_posix_signature=no ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_gettimeofday_posix_signature" >&5
printf "%s\n" "$gl_cv_func_gettimeofday_posix_signature" >&6; }
@@ -65220,7 +75838,7 @@ printf "%s\n" "$gl_cv_func_gettimeofday_posix_signature" >&6; }
REPLACE_GETTIMEOFDAY=1
fi
case "$host_os" in
- mingw*) REPLACE_GETTIMEOFDAY=1 ;;
+ mingw* | windows*) REPLACE_GETTIMEOFDAY=1 ;;
esac
fi
@@ -65274,6 +75892,74 @@ printf "%s\n" "#define GNULIB_TEST_GETTIMEOFDAY 1" >>confdefs.h
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for duplocale" >&5
+printf %s "checking for duplocale... " >&6; }
+if test ${gl_cv_onwards_func_duplocale+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "duplocale" "ac_cv_have_decl_duplocale" "#include <locale.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_duplocale" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_duplocale = yes; then
+ ac_fn_c_check_func "$LINENO" "duplocale" "ac_cv_func_duplocale"
+if test "x$ac_cv_func_duplocale" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_duplocale = yes; then
+ gl_cv_onwards_func_duplocale=yes
+ else
+ gl_cv_onwards_func_duplocale='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_duplocale='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "duplocale" "ac_cv_func_duplocale"
+if test "x$ac_cv_func_duplocale" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_duplocale=$ac_cv_func_duplocale
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_duplocale" >&5
+printf "%s\n" "$gl_cv_onwards_func_duplocale" >&6; }
+
+ case "$gl_cv_onwards_func_duplocale" in
+ future*) ac_cv_func_duplocale=no ;;
+ *) ac_cv_func_duplocale=$gl_cv_onwards_func_duplocale ;;
+ esac
+ if test $ac_cv_func_duplocale = yes; then
+
+printf "%s\n" "#define HAVE_DUPLOCALE 1" >>confdefs.h
+
+ fi
+
+
+
@@ -65311,8 +75997,9 @@ fi
if test "x$ac_cv_have_decl_inet_pton" = xyes
then :
ac_have_decl=1
-else $as_nop
- ac_have_decl=0
+else case e in #(
+ e) ac_have_decl=0 ;;
+esac
fi
printf "%s\n" "#define HAVE_DECL_INET_PTON $ac_have_decl" >>confdefs.h
@@ -65322,21 +76009,27 @@ printf "%s\n" "#define HAVE_DECL_INET_PTON $ac_have_decl" >>confdefs.h
HAVE_DECL_INET_PTON=0
fi
else
- gl_save_LIBS=$LIBS
+ gl_saved_LIBS=$LIBS
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library containing inet_pton" >&5
printf %s "checking for library containing inet_pton... " >&6; }
if test ${ac_cv_search_inet_pton+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_func_search_save_LIBS=$LIBS
+else case e in #(
+ e) ac_func_search_save_LIBS=$LIBS
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-char inet_pton ();
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char inet_pton (void);
int
main (void)
{
@@ -65367,11 +76060,13 @@ done
if test ${ac_cv_search_inet_pton+y}
then :
-else $as_nop
- ac_cv_search_inet_pton=no
+else case e in #(
+ e) ac_cv_search_inet_pton=no ;;
+esac
fi
rm conftest.$ac_ext
-LIBS=$ac_func_search_save_LIBS
+LIBS=$ac_func_search_save_LIBS ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_inet_pton" >&5
printf "%s\n" "$ac_cv_search_inet_pton" >&6; }
@@ -65380,8 +76075,8 @@ if test "$ac_res" != no
then :
test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
-else $as_nop
- ac_fn_c_check_func "$LINENO" "inet_pton" "ac_cv_func_inet_pton"
+else case e in #(
+ e) ac_fn_c_check_func "$LINENO" "inet_pton" "ac_cv_func_inet_pton"
if test "x$ac_cv_func_inet_pton" = xyes
then :
printf "%s\n" "#define HAVE_INET_PTON 1" >>confdefs.h
@@ -65391,10 +76086,11 @@ fi
if test $ac_cv_func_inet_pton = no; then
HAVE_INET_PTON=0
fi
-
+ ;;
+esac
fi
- LIBS=$gl_save_LIBS
+ LIBS=$gl_saved_LIBS
if test "$ac_cv_search_inet_pton" != "no" \
&& test "$ac_cv_search_inet_pton" != "none required"; then
@@ -65411,8 +76107,9 @@ fi
if test "x$ac_cv_have_decl_inet_pton" = xyes
then :
ac_have_decl=1
-else $as_nop
- ac_have_decl=0
+else case e in #(
+ e) ac_have_decl=0 ;;
+esac
fi
printf "%s\n" "#define HAVE_DECL_INET_PTON $ac_have_decl" >>confdefs.h
@@ -65468,8 +76165,8 @@ printf %s "checking whether byte ordering is bigendian... " >&6; }
if test ${ac_cv_c_bigendian+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_cv_c_bigendian=unknown
+else case e in #(
+ e) ac_cv_c_bigendian=unknown
# See if we're dealing with a universal compiler.
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -65515,8 +76212,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
int
main (void)
{
-#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
- && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
+#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \\
+ && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \\
&& LITTLE_ENDIAN)
bogus endian macros
#endif
@@ -65547,8 +76244,9 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
ac_cv_c_bigendian=yes
-else $as_nop
- ac_cv_c_bigendian=no
+else case e in #(
+ e) ac_cv_c_bigendian=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
@@ -65592,8 +76290,9 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
ac_cv_c_bigendian=yes
-else $as_nop
- ac_cv_c_bigendian=no
+else case e in #(
+ e) ac_cv_c_bigendian=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
@@ -65620,22 +76319,23 @@ unsigned short int ascii_mm[] =
int use_ebcdic (int i) {
return ebcdic_mm[i] + ebcdic_ii[i];
}
- extern int foo;
-
-int
-main (void)
-{
-return use_ascii (foo) == use_ebcdic (foo);
- ;
- return 0;
-}
+ int
+ main (int argc, char **argv)
+ {
+ /* Intimidate the compiler so that it does not
+ optimize the arrays away. */
+ char *p = argv[0];
+ ascii_mm[1] = *p++; ebcdic_mm[1] = *p++;
+ ascii_ii[1] = *p++; ebcdic_ii[1] = *p++;
+ return use_ascii (argc) == use_ebcdic (*p);
+ }
_ACEOF
-if ac_fn_c_try_compile "$LINENO"
+if ac_fn_c_try_link "$LINENO"
then :
- if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
+ if grep BIGenDianSyS conftest$ac_exeext >/dev/null; then
ac_cv_c_bigendian=yes
fi
- if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
+ if grep LiTTleEnDian conftest$ac_exeext >/dev/null ; then
if test "$ac_cv_c_bigendian" = unknown; then
ac_cv_c_bigendian=no
else
@@ -65644,9 +76344,10 @@ then :
fi
fi
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
$ac_includes_default
int
@@ -65669,14 +76370,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
ac_cv_c_bigendian=no
-else $as_nop
- ac_cv_c_bigendian=yes
+else case e in #(
+ e) ac_cv_c_bigendian=yes ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
- fi
+ fi ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
printf "%s\n" "$ac_cv_c_bigendian" >&6; }
@@ -65716,8 +76420,8 @@ printf %s "checking for ioctl with POSIX signature... " >&6; }
if test ${gl_cv_func_ioctl_posix_signature+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/ioctl.h>
/* On some platforms, ioctl() is declared in <unistd.h>. */
@@ -65740,11 +76444,13 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_func_ioctl_posix_signature=yes
-else $as_nop
- gl_cv_func_ioctl_posix_signature=no
+else case e in #(
+ e) gl_cv_func_ioctl_posix_signature=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_ioctl_posix_signature" >&5
printf "%s\n" "$gl_cv_func_ioctl_posix_signature" >&6; }
@@ -65794,6 +76500,11 @@ printf "%s\n" "#define GNULIB_TEST_IOCTL 1" >>confdefs.h
+printf "%s\n" "#define GNULIB_IOCTL $gl_module_indicator_condition" >>confdefs.h
+
+
+
+
@@ -65841,1787 +76552,240 @@ printf "%s\n" "#define GNULIB_ISBLANK $gl_module_indicator_condition" >>confdefs
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking where to find the exponent in a 'double'" >&5
-printf %s "checking where to find the exponent in a 'double'... " >&6; }
-if test ${gl_cv_cc_double_expbit0+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
-
- if test "$cross_compiling" = yes
-then :
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#if defined arm || defined __arm || defined __arm__
- mixed_endianness
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "mixed_endianness" >/dev/null 2>&1
-then :
- gl_cv_cc_double_expbit0="unknown"
-else $as_nop
- :
-if test ${ac_cv_c_bigendian+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- ac_cv_c_bigendian=unknown
- # See if we're dealing with a universal compiler.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifndef __APPLE_CC__
- not a universal capable compiler
- #endif
- typedef int dummy;
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- # Check for potential -arch flags. It is not universal unless
- # there are at least two -arch flags with different values.
- ac_arch=
- ac_prev=
- for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
- if test -n "$ac_prev"; then
- case $ac_word in
- i?86 | x86_64 | ppc | ppc64)
- if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
- ac_arch=$ac_word
- else
- ac_cv_c_bigendian=universal
- break
- fi
- ;;
- esac
- ac_prev=
- elif test "x$ac_word" = "x-arch"; then
- ac_prev=arch
- fi
- done
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- if test $ac_cv_c_bigendian = unknown; then
- # See if sys/param.h defines the BYTE_ORDER macro.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/types.h>
- #include <sys/param.h>
-int
-main (void)
-{
-#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
- && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
- && LITTLE_ENDIAN)
- bogus endian macros
- #endif
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- # It does; now see whether it defined to BIG_ENDIAN or not.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/types.h>
- #include <sys/param.h>
-int
-main (void)
-{
-#if BYTE_ORDER != BIG_ENDIAN
- not big endian
- #endif
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- ac_cv_c_bigendian=yes
-else $as_nop
- ac_cv_c_bigendian=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- fi
- if test $ac_cv_c_bigendian = unknown; then
- # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <limits.h>
-int
-main (void)
-{
-#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
- bogus endian macros
- #endif
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- # It does; now see whether it defined to _BIG_ENDIAN or not.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <limits.h>
-int
-main (void)
-{
-#ifndef _BIG_ENDIAN
- not big endian
- #endif
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports the __inline keyword" >&5
+printf %s "checking whether the compiler supports the __inline keyword... " >&6; }
+if test ${gl_cv_c___inline+y}
then :
- ac_cv_c_bigendian=yes
-else $as_nop
- ac_cv_c_bigendian=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- fi
- if test $ac_cv_c_bigendian = unknown; then
- # Compile a test program.
- if test "$cross_compiling" = yes
-then :
- # Try to guess by grepping values from an object file.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-unsigned short int ascii_mm[] =
- { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
- unsigned short int ascii_ii[] =
- { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
- int use_ascii (int i) {
- return ascii_mm[i] + ascii_ii[i];
- }
- unsigned short int ebcdic_ii[] =
- { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
- unsigned short int ebcdic_mm[] =
- { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
- int use_ebcdic (int i) {
- return ebcdic_mm[i] + ebcdic_ii[i];
- }
- extern int foo;
-
+typedef int foo_t;
+ static __inline foo_t foo (void) { return 0; }
int
main (void)
{
-return use_ascii (foo) == use_ebcdic (foo);
+return foo ();
;
return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
- if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
- ac_cv_c_bigendian=yes
- fi
- if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
- if test "$ac_cv_c_bigendian" = unknown; then
- ac_cv_c_bigendian=no
- else
- # finding both strings is unlikely to happen, but who knows?
- ac_cv_c_bigendian=unknown
- fi
- fi
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$ac_includes_default
-int
-main (void)
-{
-
- /* Are we little or big endian? From Harbison&Steele. */
- union
- {
- long int l;
- char c[sizeof (long int)];
- } u;
- u.l = 1;
- return u.c[sizeof (long int) - 1] == 1;
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"
-then :
- ac_cv_c_bigendian=no
-else $as_nop
- ac_cv_c_bigendian=yes
+ gl_cv_c___inline=yes
+else case e in #(
+ e) gl_cv_c___inline=no ;;
+esac
fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_c___inline" >&5
+printf "%s\n" "$gl_cv_c___inline" >&6; }
+ if test $gl_cv_c___inline = yes; then
- fi
-fi
-:
- case $ac_cv_c_bigendian in #(
- yes)
- gl_cv_cc_double_expbit0="word 0 bit 20";; #(
- no)
- gl_cv_cc_double_expbit0="word 1 bit 20" ;; #(
- universal)
+printf "%s\n" "#define HAVE___INLINE 1" >>confdefs.h
-printf "%s\n" "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
+ fi
- ;; #(
- *)
- gl_cv_cc_double_expbit0="unknown" ;;
- esac
+ if test "$ac_cv_header_winsock2_h" = yes; then
+ GL_COND_OBJ_LISTEN_TRUE=
+ GL_COND_OBJ_LISTEN_FALSE='#'
+else
+ GL_COND_OBJ_LISTEN_TRUE='#'
+ GL_COND_OBJ_LISTEN_FALSE=
fi
-rm -rf conftest*
+:
+ if test -z "${GL_COND_OBJ_LISTEN_TRUE}" && test -z "${GL_COND_OBJ_LISTEN_FALSE}"; then
+ GL_COND_OBJ_LISTEN_TRUE='#'
+ GL_COND_OBJ_LISTEN_FALSE='#'
+ fi
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <float.h>
-#include <stddef.h>
-#include <stdio.h>
-#include <string.h>
-#define NWORDS \
- ((sizeof (double) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
-typedef union { double value; unsigned int word[NWORDS]; } memory_double;
-static unsigned int ored_words[NWORDS];
-static unsigned int anded_words[NWORDS];
-static void add_to_ored_words (double x)
-{
- memory_double m;
- size_t i;
- /* Clear it first, in case sizeof (double) < sizeof (memory_double). */
- memset (&m, 0, sizeof (memory_double));
- m.value = x;
- for (i = 0; i < NWORDS; i++)
- {
- ored_words[i] |= m.word[i];
- anded_words[i] &= m.word[i];
- }
-}
-int main ()
-{
- size_t j;
- FILE *fp = fopen ("conftest.out", "w");
- if (fp == NULL)
- return 1;
- for (j = 0; j < NWORDS; j++)
- anded_words[j] = ~ (unsigned int) 0;
- add_to_ored_words (0.25);
- add_to_ored_words (0.5);
- add_to_ored_words (1.0);
- add_to_ored_words (2.0);
- add_to_ored_words (4.0);
- /* Remove bits that are common (e.g. if representation of the first mantissa
- bit is explicit). */
- for (j = 0; j < NWORDS; j++)
- ored_words[j] &= ~anded_words[j];
- /* Now find the nonzero word. */
- for (j = 0; j < NWORDS; j++)
- if (ored_words[j] != 0)
- break;
- if (j < NWORDS)
- {
- size_t i;
- for (i = j + 1; i < NWORDS; i++)
- if (ored_words[i] != 0)
- {
- fprintf (fp, "unknown");
- return (fclose (fp) != 0);
- }
- for (i = 0; ; i++)
- if ((ored_words[j] >> i) & 1)
- {
- fprintf (fp, "word %d bit %d", (int) j, (int) i);
- return (fclose (fp) != 0);
- }
- }
- fprintf (fp, "unknown");
- return (fclose (fp) != 0);
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"
-then :
- gl_cv_cc_double_expbit0=`cat conftest.out`
-else $as_nop
- gl_cv_cc_double_expbit0="unknown"
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
- rm -f conftest.out
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_double_expbit0" >&5
-printf "%s\n" "$gl_cv_cc_double_expbit0" >&6; }
- case "$gl_cv_cc_double_expbit0" in
- word*bit*)
- word=`echo "$gl_cv_cc_double_expbit0" | sed -e 's/word //' -e 's/ bit.*//'`
- bit=`echo "$gl_cv_cc_double_expbit0" | sed -e 's/word.*bit //'`
-printf "%s\n" "#define DBL_EXPBIT0_WORD $word" >>confdefs.h
-printf "%s\n" "#define DBL_EXPBIT0_BIT $bit" >>confdefs.h
- ;;
- esac
+ if test "$GL_GNULIB_LISTEN" != 1; then
+ if test "$GL_GNULIB_LISTEN" = 0; then
+ GL_GNULIB_LISTEN=$gl_module_indicator_condition
+ else
+ GL_GNULIB_LISTEN="($GL_GNULIB_LISTEN || $gl_module_indicator_condition)"
+ fi
+ fi
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking where to find the exponent in a 'float'" >&5
-printf %s "checking where to find the exponent in a 'float'... " >&6; }
-if test ${gl_cv_cc_float_expbit0+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- if test "$cross_compiling" = yes
-then :
- gl_cv_cc_float_expbit0="word 0 bit 23"
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <float.h>
-#include <stddef.h>
-#include <stdio.h>
-#include <string.h>
-#define NWORDS \
- ((sizeof (float) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
-typedef union { float value; unsigned int word[NWORDS]; } memory_float;
-static unsigned int ored_words[NWORDS];
-static unsigned int anded_words[NWORDS];
-static void add_to_ored_words (float x)
-{
- memory_float m;
- size_t i;
- /* Clear it first, in case
- sizeof (float) < sizeof (memory_float). */
- memset (&m, 0, sizeof (memory_float));
- m.value = x;
- for (i = 0; i < NWORDS; i++)
- {
- ored_words[i] |= m.word[i];
- anded_words[i] &= m.word[i];
- }
-}
-int main ()
-{
- size_t j;
- FILE *fp = fopen ("conftest.out", "w");
- if (fp == NULL)
- return 1;
- for (j = 0; j < NWORDS; j++)
- anded_words[j] = ~ (unsigned int) 0;
- add_to_ored_words (0.25f);
- add_to_ored_words (0.5f);
- add_to_ored_words (1.0f);
- add_to_ored_words (2.0f);
- add_to_ored_words (4.0f);
- /* Remove bits that are common (e.g. if representation of the first mantissa
- bit is explicit). */
- for (j = 0; j < NWORDS; j++)
- ored_words[j] &= ~anded_words[j];
- /* Now find the nonzero word. */
- for (j = 0; j < NWORDS; j++)
- if (ored_words[j] != 0)
- break;
- if (j < NWORDS)
- {
- size_t i;
- for (i = j + 1; i < NWORDS; i++)
- if (ored_words[i] != 0)
- {
- fprintf (fp, "unknown");
- return (fclose (fp) != 0);
- }
- for (i = 0; ; i++)
- if ((ored_words[j] >> i) & 1)
- {
- fprintf (fp, "word %d bit %d", (int) j, (int) i);
- return (fclose (fp) != 0);
- }
- }
- fprintf (fp, "unknown");
- return (fclose (fp) != 0);
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"
-then :
- gl_cv_cc_float_expbit0=`cat conftest.out`
-else $as_nop
- gl_cv_cc_float_expbit0="unknown"
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
+printf "%s\n" "#define GNULIB_TEST_LISTEN 1" >>confdefs.h
- rm -f conftest.out
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_float_expbit0" >&5
-printf "%s\n" "$gl_cv_cc_float_expbit0" >&6; }
- case "$gl_cv_cc_float_expbit0" in
- word*bit*)
- word=`echo "$gl_cv_cc_float_expbit0" | sed -e 's/word //' -e 's/ bit.*//'`
- bit=`echo "$gl_cv_cc_float_expbit0" | sed -e 's/word.*bit //'`
-printf "%s\n" "#define FLT_EXPBIT0_WORD $word" >>confdefs.h
-printf "%s\n" "#define FLT_EXPBIT0_BIT $bit" >>confdefs.h
+printf "%s\n" "#define GNULIB_LISTEN $gl_module_indicator_condition" >>confdefs.h
- ;;
- esac
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking where to find the exponent in a 'long double'" >&5
-printf %s "checking where to find the exponent in a 'long double'... " >&6; }
-if test ${gl_cv_cc_long_double_expbit0+y}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for newlocale" >&5
+printf %s "checking for newlocale... " >&6; }
+if test ${gl_cv_onwards_func_newlocale+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
- if test "$cross_compiling" = yes
-then :
-
- gl_cv_cc_long_double_expbit0="unknown"
- case "$host_os" in
- mingw*) # On native Windows (little-endian), we know the result
- # in two cases: mingw, MSVC.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#ifdef __MINGW32__
- Known
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Known" >/dev/null 2>&1
-then :
- gl_cv_cc_long_double_expbit0="word 2 bit 0"
-fi
-rm -rf conftest*
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#ifdef _MSC_VER
- Known
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Known" >/dev/null 2>&1
-then :
- gl_cv_cc_long_double_expbit0="word 1 bit 20"
-fi
-rm -rf conftest*
-
- ;;
- esac
-
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
+else case e in #(
+ e)
+ exec 9>&6 6>/dev/null
-#include <float.h>
-#include <stddef.h>
-#include <stdio.h>
-#include <string.h>
-#define NWORDS \
- ((sizeof (long double) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
-typedef union { long double value; unsigned int word[NWORDS]; }
- memory_long_double;
-static unsigned int ored_words[NWORDS];
-static unsigned int anded_words[NWORDS];
-static void add_to_ored_words (long double *x)
-{
- memory_long_double m;
- size_t i;
- /* Clear it first, in case
- sizeof (long double) < sizeof (memory_long_double). */
- memset (&m, 0, sizeof (memory_long_double));
- m.value = *x;
- for (i = 0; i < NWORDS; i++)
- {
- ored_words[i] |= m.word[i];
- anded_words[i] &= m.word[i];
- }
-}
-int main ()
-{
- static long double samples[5] = { 0.25L, 0.5L, 1.0L, 2.0L, 4.0L };
- size_t j;
- FILE *fp = fopen ("conftest.out", "w");
- if (fp == NULL)
- return 1;
- for (j = 0; j < NWORDS; j++)
- anded_words[j] = ~ (unsigned int) 0;
- for (j = 0; j < 5; j++)
- add_to_ored_words (&samples[j]);
- /* Remove bits that are common (e.g. if representation of the first mantissa
- bit is explicit). */
- for (j = 0; j < NWORDS; j++)
- ored_words[j] &= ~anded_words[j];
- /* Now find the nonzero word. */
- for (j = 0; j < NWORDS; j++)
- if (ored_words[j] != 0)
- break;
- if (j < NWORDS)
- {
- size_t i;
- for (i = j + 1; i < NWORDS; i++)
- if (ored_words[i] != 0)
- {
- fprintf (fp, "unknown");
- return (fclose (fp) != 0);
- }
- for (i = 0; ; i++)
- if ((ored_words[j] >> i) & 1)
- {
- fprintf (fp, "word %d bit %d", (int) j, (int) i);
- return (fclose (fp) != 0);
- }
- }
- fprintf (fp, "unknown");
- return (fclose (fp) != 0);
-}
+ case "$host_os" in
-_ACEOF
-if ac_fn_c_try_run "$LINENO"
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "newlocale" "ac_cv_have_decl_newlocale" "#include <locale.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_newlocale" = xyes
then :
- gl_cv_cc_long_double_expbit0=`cat conftest.out`
-else $as_nop
- gl_cv_cc_long_double_expbit0="unknown"
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
- rm -f conftest.out
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_long_double_expbit0" >&5
-printf "%s\n" "$gl_cv_cc_long_double_expbit0" >&6; }
- case "$gl_cv_cc_long_double_expbit0" in
- word*bit*)
- word=`echo "$gl_cv_cc_long_double_expbit0" | sed -e 's/word //' -e 's/ bit.*//'`
- bit=`echo "$gl_cv_cc_long_double_expbit0" | sed -e 's/word.*bit //'`
-
-printf "%s\n" "#define LDBL_EXPBIT0_WORD $word" >>confdefs.h
-
-
-printf "%s\n" "#define LDBL_EXPBIT0_BIT $bit" >>confdefs.h
-
- ;;
- esac
-
-
-
-
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
-printf %s "checking for a traditional french locale... " >&6; }
-if test ${gt_cv_locale_fr+y}
+ if test $ac_cv_have_decl_newlocale = yes; then
+ ac_fn_c_check_func "$LINENO" "newlocale" "ac_cv_func_newlocale"
+if test "x$ac_cv_func_newlocale" = xyes
then :
- printf %s "(cached) " >&6
-else $as_nop
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main () {
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if defined __BEOS__ || defined __HAIKU__
- return 1;
-#else
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail.
- On MirBSD 10, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "UTF-8". */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
- || strcmp (cs, "UTF-8") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in the abbreviation of the second month, the second
- character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is only
- one byte long. This excludes the UTF-8 encoding. */
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%b", &t) < 3 || buf[2] != 'v') return 1;
-# if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
- /* Check whether the decimal separator is a comma.
- On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
- are nl_langinfo(RADIXCHAR) are both ".". */
- if (localeconv () ->decimal_point[0] != ',') return 1;
-# endif
- return 0;
-#endif
-}
-
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the native Windows locale name.
- if (LC_ALL=French_France.1252 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=French_France.1252
- else
- # None found.
- gt_cv_locale_fr=none
- fi
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the usual locale name.
- if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=fr_FR.ISO-8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.ISO-8859-1
- else
- # Test for the AIX, OSF/1, FreeBSD, NetBSD, OpenBSD locale name.
- if (LC_ALL=fr_FR.ISO8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.ISO8859-1
- else
- # Test for the HP-UX locale name.
- if (LC_ALL=fr_FR.iso88591 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.iso88591
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=fr LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr
- else
- # None found.
- gt_cv_locale_fr=none
- fi
- fi
- fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
-printf "%s\n" "$gt_cv_locale_fr" >&6; }
- LOCALE_FR=$gt_cv_locale_fr
-
+ if test $ac_cv_func_newlocale = yes; then
+ gl_cv_onwards_func_newlocale=yes
+ else
+ gl_cv_onwards_func_newlocale='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_newlocale='future OS version'
+ fi
+ ;;
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
-printf %s "checking for a french Unicode locale... " >&6; }
-if test ${gt_cv_locale_fr_utf8+y}
+ *)
+ ac_fn_c_check_func "$LINENO" "newlocale" "ac_cv_func_newlocale"
+if test "x$ac_cv_func_newlocale" = xyes
then :
- printf %s "(cached) " >&6
-else $as_nop
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main () {
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if !(defined __BEOS__ || defined __HAIKU__)
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail. */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in the abbreviation of the second month, the second
- character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is
- two bytes long, with UTF-8 encoding. */
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%b", &t) < 4
- || buf[1] != (char) 0xc3 || buf[2] != (char) 0xa9 || buf[3] != 'v')
- return 1;
-#endif
-#if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
- /* Check whether the decimal separator is a comma.
- On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
- are nl_langinfo(RADIXCHAR) are both ".". */
- if (localeconv () ->decimal_point[0] != ',') return 1;
-#endif
- return 0;
-}
-
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the hypothetical native Windows locale name.
- if (LC_ALL=French_France.65001 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=French_France.65001
- else
- # None found.
- gt_cv_locale_fr_utf8=none
- fi
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the usual locale name.
- if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr_FR
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=fr_FR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr_FR.UTF-8
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=fr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr.UTF-8
- else
- # None found.
- gt_cv_locale_fr_utf8=none
- fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
-printf "%s\n" "$gt_cv_locale_fr_utf8" >&6; }
- LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8
-
+ gl_cv_onwards_func_newlocale=$ac_cv_func_newlocale
+ ;;
+ esac
+ exec 6>&9 9>&-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional japanese locale" >&5
-printf %s "checking for a traditional japanese locale... " >&6; }
-if test ${gt_cv_locale_ja+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main ()
-{
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if defined __BEOS__ || defined __HAIKU__
- return 1;
-#else
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail.
- On MirBSD 10, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "UTF-8". */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
- || strcmp (cs, "UTF-8") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether MB_CUR_MAX is > 1. This excludes the dysfunctional locales
- on Cygwin 1.5.x. */
- if (MB_CUR_MAX == 1)
- return 1;
- /* Check whether in a month name, no byte in the range 0x80..0x9F occurs.
- This excludes the UTF-8 encoding (except on MirBSD). */
- {
- const char *p;
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%B", &t) < 2) return 1;
- for (p = buf; *p != '\0'; p++)
- if ((unsigned char) *p >= 0x80 && (unsigned char) *p < 0xa0)
- return 1;
- }
- return 0;
-#endif
-}
-
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Note that on native Windows, the Japanese locale is
- # Japanese_Japan.932, and CP932 is very different from EUC-JP, so we
- # cannot use it here.
- gt_cv_locale_ja=none
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the AIX locale name.
- if (LC_ALL=ja_JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_ja=ja_JP
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=ja_JP.EUC-JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_ja=ja_JP.EUC-JP
- else
- # Test for the HP-UX, OSF/1, NetBSD locale name.
- if (LC_ALL=ja_JP.eucJP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_ja=ja_JP.eucJP
- else
- # Test for the IRIX, FreeBSD locale name.
- if (LC_ALL=ja_JP.EUC LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_ja=ja_JP.EUC
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=ja LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_ja=ja
- else
- # Special test for NetBSD 1.6.
- if test -f /usr/share/locale/ja_JP.eucJP/LC_CTYPE; then
- gt_cv_locale_ja=ja_JP.eucJP
- else
- # None found.
- gt_cv_locale_ja=none
- fi
- fi
- fi
- fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
-
+ ;;
+esac
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_ja" >&5
-printf "%s\n" "$gt_cv_locale_ja" >&6; }
- LOCALE_JA=$gt_cv_locale_ja
-
-
-
-
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a transitional chinese locale" >&5
-printf %s "checking for a transitional chinese locale... " >&6; }
-if test ${gt_cv_locale_zh_CN+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <locale.h>
-#include <stdlib.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main ()
-{
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if defined __BEOS__ || defined __HAIKU__
- return 1;
-#else
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail.
- On MirBSD 10, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "UTF-8". */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
- || strcmp (cs, "UTF-8") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in a month name, no byte in the range 0x80..0x9F occurs.
- This excludes the UTF-8 encoding (except on MirBSD). */
- {
- const char *p;
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%B", &t) < 2) return 1;
- for (p = buf; *p != '\0'; p++)
- if ((unsigned char) *p >= 0x80 && (unsigned char) *p < 0xa0)
- return 1;
- }
- /* Check whether a typical GB18030 multibyte sequence is recognized as a
- single wide character. This excludes the GB2312 and GBK encodings. */
- if (mblen ("\203\062\332\066", 5) != 4)
- return 1;
- return 0;
-#endif
-}
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_newlocale" >&5
+printf "%s\n" "$gl_cv_onwards_func_newlocale" >&6; }
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the hypothetical native Windows locale name.
- if (LC_ALL=Chinese_China.54936 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_zh_CN=Chinese_China.54936
- else
- # None found.
- gt_cv_locale_zh_CN=none
- fi
- ;;
- solaris2.8)
- # On Solaris 8, the locales zh_CN.GB18030, zh_CN.GBK, zh.GBK are
- # broken. One witness is the test case in gl_MBRTOWC_SANITYCHECK.
- # Another witness is that "LC_ALL=zh_CN.GB18030 bash -c true" dumps core.
- gt_cv_locale_zh_CN=none
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the locale name without encoding suffix.
- if (LC_ALL=zh_CN LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_zh_CN=zh_CN
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=zh_CN.GB18030 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_zh_CN=zh_CN.GB18030
- else
- # None found.
- gt_cv_locale_zh_CN=none
- fi
- fi
- ;;
- esac
- else
- # If there was a link error, due to mblen(), the system is so old that
- # it certainly doesn't have a chinese locale.
- gt_cv_locale_zh_CN=none
- fi
- rm -fr conftest*
+ case "$gl_cv_onwards_func_newlocale" in
+ future*) ac_cv_func_newlocale=no ;;
+ *) ac_cv_func_newlocale=$gl_cv_onwards_func_newlocale ;;
+ esac
+ if test $ac_cv_func_newlocale = yes; then
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_zh_CN" >&5
-printf "%s\n" "$gt_cv_locale_zh_CN" >&6; }
- LOCALE_ZH_CN=$gt_cv_locale_zh_CN
+printf "%s\n" "#define HAVE_NEWLOCALE 1" >>confdefs.h
+ fi
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
-printf %s "checking for a traditional french locale... " >&6; }
-if test ${gt_cv_locale_fr+y}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for newlocale" >&5
+printf %s "checking for newlocale... " >&6; }
+if test ${gl_cv_onwards_func_newlocale+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main () {
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if defined __BEOS__ || defined __HAIKU__
- return 1;
-#else
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail.
- On MirBSD 10, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "UTF-8". */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
- || strcmp (cs, "UTF-8") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in the abbreviation of the second month, the second
- character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is only
- one byte long. This excludes the UTF-8 encoding. */
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%b", &t) < 3 || buf[2] != 'v') return 1;
-# if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
- /* Check whether the decimal separator is a comma.
- On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
- are nl_langinfo(RADIXCHAR) are both ".". */
- if (localeconv () ->decimal_point[0] != ',') return 1;
-# endif
- return 0;
-#endif
-}
-
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the native Windows locale name.
- if (LC_ALL=French_France.1252 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=French_France.1252
- else
- # None found.
- gt_cv_locale_fr=none
- fi
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the usual locale name.
- if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=fr_FR.ISO-8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.ISO-8859-1
- else
- # Test for the AIX, OSF/1, FreeBSD, NetBSD, OpenBSD locale name.
- if (LC_ALL=fr_FR.ISO8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.ISO8859-1
- else
- # Test for the HP-UX locale name.
- if (LC_ALL=fr_FR.iso88591 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.iso88591
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=fr LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr
- else
- # None found.
- gt_cv_locale_fr=none
- fi
- fi
- fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
-printf "%s\n" "$gt_cv_locale_fr" >&6; }
- LOCALE_FR=$gt_cv_locale_fr
-
-
+else case e in #(
+ e)
+ exec 9>&6 6>/dev/null
+ case "$host_os" in
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
-printf %s "checking for a french Unicode locale... " >&6; }
-if test ${gt_cv_locale_fr_utf8+y}
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "newlocale" "ac_cv_have_decl_newlocale" "#include <locale.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_newlocale" = xyes
then :
- printf %s "(cached) " >&6
-else $as_nop
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main () {
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if !(defined __BEOS__ || defined __HAIKU__)
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail. */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in the abbreviation of the second month, the second
- character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is
- two bytes long, with UTF-8 encoding. */
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%b", &t) < 4
- || buf[1] != (char) 0xc3 || buf[2] != (char) 0xa9 || buf[3] != 'v')
- return 1;
-#endif
-#if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
- /* Check whether the decimal separator is a comma.
- On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
- are nl_langinfo(RADIXCHAR) are both ".". */
- if (localeconv () ->decimal_point[0] != ',') return 1;
-#endif
- return 0;
-}
-
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the hypothetical native Windows locale name.
- if (LC_ALL=French_France.65001 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=French_France.65001
- else
- # None found.
- gt_cv_locale_fr_utf8=none
- fi
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the usual locale name.
- if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr_FR
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=fr_FR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr_FR.UTF-8
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=fr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr.UTF-8
- else
- # None found.
- gt_cv_locale_fr_utf8=none
- fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
-printf "%s\n" "$gt_cv_locale_fr_utf8" >&6; }
- LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8
-
-
-
-
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional japanese locale" >&5
-printf %s "checking for a traditional japanese locale... " >&6; }
-if test ${gt_cv_locale_ja+y}
+ if test $ac_cv_have_decl_newlocale = yes; then
+ ac_fn_c_check_func "$LINENO" "newlocale" "ac_cv_func_newlocale"
+if test "x$ac_cv_func_newlocale" = xyes
then :
- printf %s "(cached) " >&6
-else $as_nop
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main ()
-{
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if defined __BEOS__ || defined __HAIKU__
- return 1;
-#else
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail.
- On MirBSD 10, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "UTF-8". */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
- || strcmp (cs, "UTF-8") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether MB_CUR_MAX is > 1. This excludes the dysfunctional locales
- on Cygwin 1.5.x. */
- if (MB_CUR_MAX == 1)
- return 1;
- /* Check whether in a month name, no byte in the range 0x80..0x9F occurs.
- This excludes the UTF-8 encoding (except on MirBSD). */
- {
- const char *p;
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%B", &t) < 2) return 1;
- for (p = buf; *p != '\0'; p++)
- if ((unsigned char) *p >= 0x80 && (unsigned char) *p < 0xa0)
- return 1;
- }
- return 0;
-#endif
-}
-
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Note that on native Windows, the Japanese locale is
- # Japanese_Japan.932, and CP932 is very different from EUC-JP, so we
- # cannot use it here.
- gt_cv_locale_ja=none
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the AIX locale name.
- if (LC_ALL=ja_JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_ja=ja_JP
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=ja_JP.EUC-JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_ja=ja_JP.EUC-JP
- else
- # Test for the HP-UX, OSF/1, NetBSD locale name.
- if (LC_ALL=ja_JP.eucJP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_ja=ja_JP.eucJP
- else
- # Test for the IRIX, FreeBSD locale name.
- if (LC_ALL=ja_JP.EUC LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_ja=ja_JP.EUC
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=ja LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_ja=ja
- else
- # Special test for NetBSD 1.6.
- if test -f /usr/share/locale/ja_JP.eucJP/LC_CTYPE; then
- gt_cv_locale_ja=ja_JP.eucJP
- else
- # None found.
- gt_cv_locale_ja=none
- fi
- fi
- fi
- fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_ja" >&5
-printf "%s\n" "$gt_cv_locale_ja" >&6; }
- LOCALE_JA=$gt_cv_locale_ja
-
-
+ if test $ac_cv_func_newlocale = yes; then
+ gl_cv_onwards_func_newlocale=yes
+ else
+ gl_cv_onwards_func_newlocale='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_newlocale='future OS version'
+ fi
+ ;;
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a transitional chinese locale" >&5
-printf %s "checking for a transitional chinese locale... " >&6; }
-if test ${gt_cv_locale_zh_CN+y}
+ *)
+ ac_fn_c_check_func "$LINENO" "newlocale" "ac_cv_func_newlocale"
+if test "x$ac_cv_func_newlocale" = xyes
then :
- printf %s "(cached) " >&6
-else $as_nop
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <locale.h>
-#include <stdlib.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main ()
-{
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if defined __BEOS__ || defined __HAIKU__
- return 1;
-#else
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail.
- On MirBSD 10, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "UTF-8". */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
- || strcmp (cs, "UTF-8") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in a month name, no byte in the range 0x80..0x9F occurs.
- This excludes the UTF-8 encoding (except on MirBSD). */
- {
- const char *p;
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%B", &t) < 2) return 1;
- for (p = buf; *p != '\0'; p++)
- if ((unsigned char) *p >= 0x80 && (unsigned char) *p < 0xa0)
- return 1;
- }
- /* Check whether a typical GB18030 multibyte sequence is recognized as a
- single wide character. This excludes the GB2312 and GBK encodings. */
- if (mblen ("\203\062\332\066", 5) != 4)
- return 1;
- return 0;
-#endif
-}
-
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the hypothetical native Windows locale name.
- if (LC_ALL=Chinese_China.54936 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_zh_CN=Chinese_China.54936
- else
- # None found.
- gt_cv_locale_zh_CN=none
- fi
- ;;
- solaris2.8)
- # On Solaris 8, the locales zh_CN.GB18030, zh_CN.GBK, zh.GBK are
- # broken. One witness is the test case in gl_MBRTOWC_SANITYCHECK.
- # Another witness is that "LC_ALL=zh_CN.GB18030 bash -c true" dumps core.
- gt_cv_locale_zh_CN=none
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the locale name without encoding suffix.
- if (LC_ALL=zh_CN LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_zh_CN=zh_CN
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=zh_CN.GB18030 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_zh_CN=zh_CN.GB18030
- else
- # None found.
- gt_cv_locale_zh_CN=none
- fi
- fi
- ;;
- esac
- else
- # If there was a link error, due to mblen(), the system is so old that
- # it certainly doesn't have a chinese locale.
- gt_cv_locale_zh_CN=none
- fi
- rm -fr conftest*
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_zh_CN" >&5
-printf "%s\n" "$gt_cv_locale_zh_CN" >&6; }
- LOCALE_ZH_CN=$gt_cv_locale_zh_CN
-
+ gl_cv_onwards_func_newlocale=$ac_cv_func_newlocale
+ ;;
+ esac
+ exec 6>&9 9>&-
- if test "$ac_cv_header_winsock2_h" = yes; then
- GL_COND_OBJ_LISTEN_TRUE=
- GL_COND_OBJ_LISTEN_FALSE='#'
-else
- GL_COND_OBJ_LISTEN_TRUE='#'
- GL_COND_OBJ_LISTEN_FALSE=
+ ;;
+esac
fi
-:
- if test -z "${GL_COND_OBJ_LISTEN_TRUE}" && test -z "${GL_COND_OBJ_LISTEN_FALSE}"; then
- GL_COND_OBJ_LISTEN_TRUE='#'
- GL_COND_OBJ_LISTEN_FALSE='#'
- fi
-
-
-
-
-
-
-
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_newlocale" >&5
+printf "%s\n" "$gl_cv_onwards_func_newlocale" >&6; }
+ case "$gl_cv_onwards_func_newlocale" in
+ future*) ac_cv_func_newlocale=no ;;
+ *) ac_cv_func_newlocale=$gl_cv_onwards_func_newlocale ;;
+ esac
+ if test $ac_cv_func_newlocale = yes; then
+printf "%s\n" "#define HAVE_NEWLOCALE 1" >>confdefs.h
- if test "$GL_GNULIB_LISTEN" != 1; then
- if test "$GL_GNULIB_LISTEN" = 0; then
- GL_GNULIB_LISTEN=$gl_module_indicator_condition
- else
- GL_GNULIB_LISTEN="($GL_GNULIB_LISTEN || $gl_module_indicator_condition)"
- fi
fi
-printf "%s\n" "#define GNULIB_TEST_LISTEN 1" >>confdefs.h
-
-
-
-
-
-
-
@@ -67630,7 +76794,7 @@ printf "%s\n" "#define GNULIB_TEST_LISTEN 1" >>confdefs.h
if test $ac_cv_func_lstat = yes; then
case $host_os,$gl_cv_func_lstat_dereferences_slashed_symlink in
- solaris* | *no)
+ darwin* | solaris* | *no)
REPLACE_LSTAT=1
;;
esac
@@ -67684,6 +76848,13 @@ printf "%s\n" "#define GNULIB_TEST_LSTAT 1" >>confdefs.h
+printf "%s\n" "#define GNULIB_LSTAT $gl_module_indicator_condition" >>confdefs.h
+
+
+
+
+
+
REPLACE_MALLOC_FOR_MALLOC_GNU="$REPLACE_MALLOC_FOR_MALLOC_POSIX"
if test $REPLACE_MALLOC_FOR_MALLOC_GNU = 0; then
@@ -67693,21 +76864,21 @@ printf %s "checking whether malloc (0) returns nonnull... " >&6; }
if test ${ac_cv_func_malloc_0_nonnull+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test "$cross_compiling" = yes
+else case e in #(
+ e) if test "$cross_compiling" = yes
then :
case "$host_os" in
# Guess yes on platforms where we know the result.
*-gnu* | freebsd* | netbsd* | openbsd* | bitrig* \
- | gnu* | *-musl* | midnightbsd* \
- | hpux* | solaris* | cygwin* | mingw* | msys* )
+ | gnu* | *-musl* | midipix* | midnightbsd* \
+ | hpux* | solaris* | cygwin* | mingw* | windows* | msys* )
ac_cv_func_malloc_0_nonnull="guessing yes" ;;
# If we don't know, obey --enable-cross-guesses.
*) ac_cv_func_malloc_0_nonnull="$gl_cross_guess_normal" ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdlib.h>
@@ -67715,7 +76886,8 @@ int
main (void)
{
void *p = malloc (0);
- int result = !p;
+ void * volatile vp = p;
+ int result = !vp;
free (p);
return result;
;
@@ -67726,14 +76898,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
ac_cv_func_malloc_0_nonnull=yes
-else $as_nop
- ac_cv_func_malloc_0_nonnull=no
+else case e in #(
+ e) ac_cv_func_malloc_0_nonnull=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_malloc_0_nonnull" >&5
printf "%s\n" "$ac_cv_func_malloc_0_nonnull" >&6; }
@@ -67786,708 +76961,94 @@ printf "%s\n" "#define GNULIB_TEST_MALLOC_GNU 1" >>confdefs.h
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
-printf %s "checking for a traditional french locale... " >&6; }
-if test ${gt_cv_locale_fr+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main () {
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if defined __BEOS__ || defined __HAIKU__
- return 1;
-#else
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail.
- On MirBSD 10, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "UTF-8". */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
- || strcmp (cs, "UTF-8") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in the abbreviation of the second month, the second
- character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is only
- one byte long. This excludes the UTF-8 encoding. */
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%b", &t) < 3 || buf[2] != 'v') return 1;
-# if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
- /* Check whether the decimal separator is a comma.
- On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
- are nl_langinfo(RADIXCHAR) are both ".". */
- if (localeconv () ->decimal_point[0] != ',') return 1;
-# endif
- return 0;
-#endif
-}
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the native Windows locale name.
- if (LC_ALL=French_France.1252 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=French_France.1252
- else
- # None found.
- gt_cv_locale_fr=none
- fi
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the usual locale name.
- if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=fr_FR.ISO-8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.ISO-8859-1
- else
- # Test for the AIX, OSF/1, FreeBSD, NetBSD, OpenBSD locale name.
- if (LC_ALL=fr_FR.ISO8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.ISO8859-1
- else
- # Test for the HP-UX locale name.
- if (LC_ALL=fr_FR.iso88591 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.iso88591
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=fr LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr
- else
- # None found.
- gt_cv_locale_fr=none
- fi
- fi
- fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
-printf "%s\n" "$gt_cv_locale_fr" >&6; }
- LOCALE_FR=$gt_cv_locale_fr
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
-printf %s "checking for a french Unicode locale... " >&6; }
-if test ${gt_cv_locale_fr_utf8+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main () {
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if !(defined __BEOS__ || defined __HAIKU__)
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail. */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in the abbreviation of the second month, the second
- character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is
- two bytes long, with UTF-8 encoding. */
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%b", &t) < 4
- || buf[1] != (char) 0xc3 || buf[2] != (char) 0xa9 || buf[3] != 'v')
- return 1;
-#endif
-#if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
- /* Check whether the decimal separator is a comma.
- On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
- are nl_langinfo(RADIXCHAR) are both ".". */
- if (localeconv () ->decimal_point[0] != ',') return 1;
-#endif
- return 0;
-}
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the hypothetical native Windows locale name.
- if (LC_ALL=French_France.65001 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=French_France.65001
- else
- # None found.
- gt_cv_locale_fr_utf8=none
- fi
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the usual locale name.
- if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr_FR
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=fr_FR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr_FR.UTF-8
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=fr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr.UTF-8
- else
- # None found.
- gt_cv_locale_fr_utf8=none
- fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
-printf "%s\n" "$gt_cv_locale_fr_utf8" >&6; }
- LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional japanese locale" >&5
-printf %s "checking for a traditional japanese locale... " >&6; }
-if test ${gt_cv_locale_ja+y}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for mbtowc" >&5
+printf %s "checking for mbtowc... " >&6; }
+if test ${gl_cv_onwards_func_mbtowc+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
+else case e in #(
+ e)
+ exec 9>&6 6>/dev/null
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main ()
-{
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if defined __BEOS__ || defined __HAIKU__
- return 1;
-#else
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail.
- On MirBSD 10, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "UTF-8". */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
- || strcmp (cs, "UTF-8") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether MB_CUR_MAX is > 1. This excludes the dysfunctional locales
- on Cygwin 1.5.x. */
- if (MB_CUR_MAX == 1)
- return 1;
- /* Check whether in a month name, no byte in the range 0x80..0x9F occurs.
- This excludes the UTF-8 encoding (except on MirBSD). */
- {
- const char *p;
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%B", &t) < 2) return 1;
- for (p = buf; *p != '\0'; p++)
- if ((unsigned char) *p >= 0x80 && (unsigned char) *p < 0xa0)
- return 1;
- }
- return 0;
-#endif
-}
+ case "$host_os" in
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Note that on native Windows, the Japanese locale is
- # Japanese_Japan.932, and CP932 is very different from EUC-JP, so we
- # cannot use it here.
- gt_cv_locale_ja=none
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the AIX locale name.
- if (LC_ALL=ja_JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_ja=ja_JP
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=ja_JP.EUC-JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_ja=ja_JP.EUC-JP
- else
- # Test for the HP-UX, OSF/1, NetBSD locale name.
- if (LC_ALL=ja_JP.eucJP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_ja=ja_JP.eucJP
- else
- # Test for the IRIX, FreeBSD locale name.
- if (LC_ALL=ja_JP.EUC LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_ja=ja_JP.EUC
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=ja LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_ja=ja
- else
- # Special test for NetBSD 1.6.
- if test -f /usr/share/locale/ja_JP.eucJP/LC_CTYPE; then
- gt_cv_locale_ja=ja_JP.eucJP
- else
- # None found.
- gt_cv_locale_ja=none
- fi
- fi
- fi
- fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "mbtowc" "ac_cv_have_decl_mbtowc" "#include <stdlib.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_mbtowc" = xyes
+then :
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_ja" >&5
-printf "%s\n" "$gt_cv_locale_ja" >&6; }
- LOCALE_JA=$gt_cv_locale_ja
-
-
-
-
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a transitional chinese locale" >&5
-printf %s "checking for a transitional chinese locale... " >&6; }
-if test ${gt_cv_locale_zh_CN+y}
+ if test $ac_cv_have_decl_mbtowc = yes; then
+ ac_fn_c_check_func "$LINENO" "mbtowc" "ac_cv_func_mbtowc"
+if test "x$ac_cv_func_mbtowc" = xyes
then :
- printf %s "(cached) " >&6
-else $as_nop
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <locale.h>
-#include <stdlib.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main ()
-{
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if defined __BEOS__ || defined __HAIKU__
- return 1;
-#else
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail.
- On MirBSD 10, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "UTF-8". */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
- || strcmp (cs, "UTF-8") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in a month name, no byte in the range 0x80..0x9F occurs.
- This excludes the UTF-8 encoding (except on MirBSD). */
- {
- const char *p;
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%B", &t) < 2) return 1;
- for (p = buf; *p != '\0'; p++)
- if ((unsigned char) *p >= 0x80 && (unsigned char) *p < 0xa0)
- return 1;
- }
- /* Check whether a typical GB18030 multibyte sequence is recognized as a
- single wide character. This excludes the GB2312 and GBK encodings. */
- if (mblen ("\203\062\332\066", 5) != 4)
- return 1;
- return 0;
-#endif
-}
-
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the hypothetical native Windows locale name.
- if (LC_ALL=Chinese_China.54936 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_zh_CN=Chinese_China.54936
- else
- # None found.
- gt_cv_locale_zh_CN=none
- fi
- ;;
- solaris2.8)
- # On Solaris 8, the locales zh_CN.GB18030, zh_CN.GBK, zh.GBK are
- # broken. One witness is the test case in gl_MBRTOWC_SANITYCHECK.
- # Another witness is that "LC_ALL=zh_CN.GB18030 bash -c true" dumps core.
- gt_cv_locale_zh_CN=none
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the locale name without encoding suffix.
- if (LC_ALL=zh_CN LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_zh_CN=zh_CN
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=zh_CN.GB18030 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_zh_CN=zh_CN.GB18030
- else
- # None found.
- gt_cv_locale_zh_CN=none
- fi
- fi
- ;;
- esac
- else
- # If there was a link error, due to mblen(), the system is so old that
- # it certainly doesn't have a chinese locale.
- gt_cv_locale_zh_CN=none
- fi
- rm -fr conftest*
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_zh_CN" >&5
-printf "%s\n" "$gt_cv_locale_zh_CN" >&6; }
- LOCALE_ZH_CN=$gt_cv_locale_zh_CN
-
+ if test $ac_cv_func_mbtowc = yes; then
+ gl_cv_onwards_func_mbtowc=yes
+ else
+ gl_cv_onwards_func_mbtowc='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_mbtowc='future OS version'
+ fi
+ ;;
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
-printf %s "checking for a french Unicode locale... " >&6; }
-if test ${gt_cv_locale_fr_utf8+y}
+ *)
+ ac_fn_c_check_func "$LINENO" "mbtowc" "ac_cv_func_mbtowc"
+if test "x$ac_cv_func_mbtowc" = xyes
then :
- printf %s "(cached) " >&6
-else $as_nop
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main () {
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if !(defined __BEOS__ || defined __HAIKU__)
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail. */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in the abbreviation of the second month, the second
- character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is
- two bytes long, with UTF-8 encoding. */
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%b", &t) < 4
- || buf[1] != (char) 0xc3 || buf[2] != (char) 0xa9 || buf[3] != 'v')
- return 1;
-#endif
-#if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
- /* Check whether the decimal separator is a comma.
- On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
- are nl_langinfo(RADIXCHAR) are both ".". */
- if (localeconv () ->decimal_point[0] != ',') return 1;
-#endif
- return 0;
-}
+fi
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the hypothetical native Windows locale name.
- if (LC_ALL=French_France.65001 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=French_France.65001
- else
- # None found.
- gt_cv_locale_fr_utf8=none
- fi
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the usual locale name.
- if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr_FR
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=fr_FR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr_FR.UTF-8
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=fr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr.UTF-8
- else
- # None found.
- gt_cv_locale_fr_utf8=none
- fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
+ gl_cv_onwards_func_mbtowc=$ac_cv_func_mbtowc
+ ;;
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
-printf "%s\n" "$gt_cv_locale_fr_utf8" >&6; }
- LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8
+ esac
+ exec 6>&9 9>&-
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_mbtowc" >&5
+printf "%s\n" "$gl_cv_onwards_func_mbtowc" >&6; }
+ case "$gl_cv_onwards_func_mbtowc" in
+ future*) ac_cv_func_mbtowc=no ;;
+ *) ac_cv_func_mbtowc=$gl_cv_onwards_func_mbtowc ;;
+ esac
+ if test $ac_cv_func_mbtowc = yes; then
+printf "%s\n" "#define HAVE_MBTOWC 1" >>confdefs.h
- ac_fn_c_check_func "$LINENO" "mbtowc" "ac_cv_func_mbtowc"
-if test "x$ac_cv_func_mbtowc" = xyes
-then :
- printf "%s\n" "#define HAVE_MBTOWC 1" >>confdefs.h
+ fi
-fi
if test $ac_cv_func_mbtowc = no; then
HAVE_MBTOWC=0
+ case "$gl_cv_onwards_func_mbtowc" in
+ future*) REPLACE_MBTOWC=1 ;;
+ esac
else
if false; then
REPLACE_MBTOWC=1
@@ -68545,6 +77106,208 @@ printf "%s\n" "#define GNULIB_TEST_MBTOWC 1" >>confdefs.h
+
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for mempcpy" >&5
+printf %s "checking for mempcpy... " >&6; }
+if test ${gl_cv_onwards_func_mempcpy+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "mempcpy" "ac_cv_have_decl_mempcpy" "#include <string.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_mempcpy" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_mempcpy = yes; then
+ ac_fn_c_check_func "$LINENO" "mempcpy" "ac_cv_func_mempcpy"
+if test "x$ac_cv_func_mempcpy" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_mempcpy = yes; then
+ gl_cv_onwards_func_mempcpy=yes
+ else
+ gl_cv_onwards_func_mempcpy='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_mempcpy='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "mempcpy" "ac_cv_func_mempcpy"
+if test "x$ac_cv_func_mempcpy" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_mempcpy=$ac_cv_func_mempcpy
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_mempcpy" >&5
+printf "%s\n" "$gl_cv_onwards_func_mempcpy" >&6; }
+
+ case "$gl_cv_onwards_func_mempcpy" in
+ future*) ac_cv_func_mempcpy=no ;;
+ *) ac_cv_func_mempcpy=$gl_cv_onwards_func_mempcpy ;;
+ esac
+ if test $ac_cv_func_mempcpy = yes; then
+
+printf "%s\n" "#define HAVE_MEMPCPY 1" >>confdefs.h
+
+ fi
+
+
+ if test $ac_cv_func_mempcpy = no; then
+ HAVE_MEMPCPY=0
+ case "$gl_cv_onwards_func_mempcpy" in
+ future*) REPLACE_MEMPCPY=1 ;;
+ esac
+ fi
+
+
+ if test $HAVE_MEMPCPY = 0 || test $REPLACE_MEMPCPY = 1; then
+ GL_COND_OBJ_MEMPCPY_TRUE=
+ GL_COND_OBJ_MEMPCPY_FALSE='#'
+else
+ GL_COND_OBJ_MEMPCPY_TRUE='#'
+ GL_COND_OBJ_MEMPCPY_FALSE=
+fi
+:
+ if test -z "${GL_COND_OBJ_MEMPCPY_TRUE}" && test -z "${GL_COND_OBJ_MEMPCPY_FALSE}"; then
+ GL_COND_OBJ_MEMPCPY_TRUE='#'
+ GL_COND_OBJ_MEMPCPY_FALSE='#'
+ fi
+
+ if test -z "$GL_COND_OBJ_MEMPCPY_TRUE"; then :
+
+
+ :
+
+
+fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_MEMPCPY" != 1; then
+ if test "$GL_GNULIB_MEMPCPY" = 0; then
+ GL_GNULIB_MEMPCPY=$gl_module_indicator_condition
+ else
+ GL_GNULIB_MEMPCPY="($GL_GNULIB_MEMPCPY || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_MEMPCPY 1" >>confdefs.h
+
+
+
+
+
+
+
+
+ if test $ac_cv_have_decl_memrchr = no; then
+ HAVE_DECL_MEMRCHR=0
+ fi
+
+ ac_fn_c_check_func "$LINENO" "memrchr" "ac_cv_func_memrchr"
+if test "x$ac_cv_func_memrchr" = xyes
+then :
+ printf "%s\n" "#define HAVE_MEMRCHR 1" >>confdefs.h
+
+fi
+
+
+
+ if test $ac_cv_func_memrchr = no; then
+ GL_COND_OBJ_MEMRCHR_TRUE=
+ GL_COND_OBJ_MEMRCHR_FALSE='#'
+else
+ GL_COND_OBJ_MEMRCHR_TRUE='#'
+ GL_COND_OBJ_MEMRCHR_FALSE=
+fi
+:
+ if test -z "${GL_COND_OBJ_MEMRCHR_TRUE}" && test -z "${GL_COND_OBJ_MEMRCHR_FALSE}"; then
+ GL_COND_OBJ_MEMRCHR_TRUE='#'
+ GL_COND_OBJ_MEMRCHR_FALSE='#'
+ fi
+
+ if test -z "$GL_COND_OBJ_MEMRCHR_TRUE"; then :
+
+ :
+
+fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_MEMRCHR" != 1; then
+ if test "$GL_GNULIB_MEMRCHR" = 0; then
+ GL_GNULIB_MEMRCHR=$gl_module_indicator_condition
+ else
+ GL_GNULIB_MEMRCHR="($GL_GNULIB_MEMRCHR || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_MEMRCHR 1" >>confdefs.h
+
+
+
+
+
+
+
+
if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then
GL_COND_OBJ_MSVC_INVAL_TRUE=
GL_COND_OBJ_MSVC_INVAL_FALSE='#'
@@ -68585,26 +77348,32 @@ printf "%s\n" "#define GNULIB_MSVC_NOTHROW $gl_module_indicator_condition" >>con
- nanosleep_save_libs=$LIBS
+ gl_saved_LIBS=$LIBS
# Solaris 2.5.1 needs -lposix4 to get the nanosleep function.
# Solaris 7 prefers the library name -lrt to the obsolescent name -lposix4.
- LIB_NANOSLEEP=
+ NANOSLEEP_LIB=
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library containing nanosleep" >&5
printf %s "checking for library containing nanosleep... " >&6; }
if test ${ac_cv_search_nanosleep+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_func_search_save_LIBS=$LIBS
+else case e in #(
+ e) ac_func_search_save_LIBS=$LIBS
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-char nanosleep ();
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char nanosleep (void);
int
main (void)
{
@@ -68635,11 +77404,13 @@ done
if test ${ac_cv_search_nanosleep+y}
then :
-else $as_nop
- ac_cv_search_nanosleep=no
+else case e in #(
+ e) ac_cv_search_nanosleep=no ;;
+esac
fi
rm conftest.$ac_ext
-LIBS=$ac_func_search_save_LIBS
+LIBS=$ac_func_search_save_LIBS ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_nanosleep" >&5
printf "%s\n" "$ac_cv_search_nanosleep" >&6; }
@@ -68648,7 +77419,7 @@ if test "$ac_res" != no
then :
test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
test "$ac_cv_search_nanosleep" = "none required" ||
- LIB_NANOSLEEP=$ac_cv_search_nanosleep
+ NANOSLEEP_LIB=$ac_cv_search_nanosleep
fi
if test "x$ac_cv_search_nanosleep" != xno; then
@@ -68667,21 +77438,28 @@ printf %s "checking for working nanosleep... " >&6; }
if test ${gl_cv_func_nanosleep+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test "$cross_compiling" = yes
then :
case "$host_os" in
- linux*) # Guess it halfway works when the kernel is Linux.
+ # Guess it halfway works when the kernel is Linux.
+ linux*)
gl_cv_func_nanosleep='guessing no (mishandles large arguments)' ;;
- mingw*) # Guess no on native Windows.
+ # Midipix generally emulates the Linux system calls,
+ # but here it handles large arguments correctly.
+ midipix*)
+ gl_cv_func_nanosleep='guessing yes' ;;
+ # Guess no on native Windows.
+ mingw* | windows*)
gl_cv_func_nanosleep='guessing no' ;;
- *) # If we don't know, obey --enable-cross-guesses.
+ # If we don't know, obey --enable-cross-guesses.
+ *)
gl_cv_func_nanosleep="$gl_cross_guess_normal" ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <errno.h>
@@ -68750,25 +77528,26 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_nanosleep=yes
-else $as_nop
- case $? in
+else case e in #(
+ e) case $? in
4|5|6) gl_cv_func_nanosleep='no (mishandles large arguments)' ;;
7) gl_cv_func_nanosleep='no (mishandles negative tv_nsec)' ;;
*) gl_cv_func_nanosleep=no ;;
- esac
+ esac ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_nanosleep" >&5
printf "%s\n" "$gl_cv_func_nanosleep" >&6; }
case "$gl_cv_func_nanosleep" in
- *yes)
- REPLACE_NANOSLEEP=0
- ;;
+ *yes) ;;
*)
REPLACE_NANOSLEEP=1
case "$gl_cv_func_nanosleep" in
@@ -68783,7 +77562,11 @@ printf "%s\n" "#define HAVE_BUG_BIG_NANOSLEEP 1" >>confdefs.h
else
HAVE_NANOSLEEP=0
fi
- LIBS=$nanosleep_save_libs
+ LIBS=$gl_saved_LIBS
+
+ # For backward compatibility.
+ LIB_NANOSLEEP="$NANOSLEEP_LIB"
+
if test $HAVE_NANOSLEEP = 0 || test $REPLACE_NANOSLEEP = 1; then
@@ -68831,8 +77614,8 @@ printf %s "checking whether <netinet/in.h> is self-contained... " >&6; }
if test ${gl_cv_header_netinet_in_h_selfcontained+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <netinet/in.h>
@@ -68847,11 +77630,13 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_header_netinet_in_h_selfcontained=yes
-else $as_nop
- gl_cv_header_netinet_in_h_selfcontained=no
+else case e in #(
+ e) gl_cv_header_netinet_in_h_selfcontained=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_netinet_in_h_selfcontained" >&5
printf "%s\n" "$gl_cv_header_netinet_in_h_selfcontained" >&6; }
@@ -68883,8 +77668,8 @@ printf %s "checking absolute name of <netinet/in.h>... " >&6; }
if test ${gl_cv_next_netinet_in_h+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test $ac_cv_header_netinet_in_h = yes; then
@@ -68900,7 +77685,7 @@ _ACEOF
esac
case "$host_os" in
- mingw*)
+ mingw* | windows*)
gl_dirsep_regex='[/\\]'
;;
*)
@@ -68926,7 +77711,8 @@ _ACEOF
gl_cv_next_netinet_in_h='<'netinet/in.h'>'
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_netinet_in_h" >&5
printf "%s\n" "$gl_cv_next_netinet_in_h" >&6; }
@@ -68990,7 +77776,7 @@ fi
case "$host_os" in
- mingw* | pw*)
+ mingw* | windows* | pw*)
REPLACE_OPEN=1
;;
*)
@@ -69005,8 +77791,8 @@ printf %s "checking whether open recognizes a trailing slash... " >&6; }
if test ${gl_cv_func_open_slash+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- # Assume that if we have lstat, we can also check symlinks.
+else case e in #(
+ e) # Assume that if we have lstat, we can also check symlinks.
if test $ac_cv_func_lstat = yes; then
touch conftest.tmp
ln -s conftest.tmp conftest.lnk
@@ -69021,8 +77807,8 @@ then :
gl_cv_func_open_slash="guessing yes" ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <fcntl.h>
@@ -69048,15 +77834,18 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_open_slash=yes
-else $as_nop
- gl_cv_func_open_slash=no
+else case e in #(
+ e) gl_cv_func_open_slash=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
rm -f conftest.sl conftest.tmp conftest.lnk
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_open_slash" >&5
printf "%s\n" "$gl_cv_func_open_slash" >&6; }
@@ -69076,6 +77865,19 @@ printf "%s\n" "#define OPEN_TRAILING_SLASH_BUG 1" >>confdefs.h
;;
esac
+ if test $REPLACE_OPEN = 0; then
+
+
+
+ if test $ac_cv_func_fchdir = no; then
+ HAVE_FCHDIR=0
+ fi
+
+ if test $HAVE_FCHDIR = 0; then
+ REPLACE_OPEN=1
+ fi
+ fi
+
@@ -69131,9 +77933,151 @@ printf "%s\n" "#define GNULIB_TEST_OPEN 1" >>confdefs.h
+ case $ac_cv_func_openat+$gl_cv_func_lstat_dereferences_slashed_symlink+$gl_cv_macro_O_CLOEXEC in
+ yes+*yes+yes)
+ ;;
+ yes+*)
+ # Solaris 10 lacks O_CLOEXEC.
+ # Solaris 9 has *at functions, but uniformly mishandles trailing
+ # slash in all of them.
+ REPLACE_OPENAT=1
+ ;;
+ *)
+ HAVE_OPENAT=0
+ ;;
+ esac
+
+
+ if test $HAVE_OPENAT = 0 || test $REPLACE_OPENAT = 1; then
+ GL_COND_OBJ_OPENAT_TRUE=
+ GL_COND_OBJ_OPENAT_FALSE='#'
+else
+ GL_COND_OBJ_OPENAT_TRUE='#'
+ GL_COND_OBJ_OPENAT_FALSE=
+fi
+:
+ if test -z "${GL_COND_OBJ_OPENAT_TRUE}" && test -z "${GL_COND_OBJ_OPENAT_FALSE}"; then
+ GL_COND_OBJ_OPENAT_TRUE='#'
+ GL_COND_OBJ_OPENAT_FALSE='#'
+ fi
+
+ if test -z "$GL_COND_OBJ_OPENAT_TRUE"; then :
+
+
+
+ :
+
+
+fi
+
+
+printf "%s\n" "#define GNULIB_OPENAT $gl_module_indicator_condition" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_OPENAT" != 1; then
+ if test "$GL_GNULIB_OPENAT" = 0; then
+ GL_GNULIB_OPENAT=$gl_module_indicator_condition
+ else
+ GL_GNULIB_OPENAT="($GL_GNULIB_OPENAT || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_OPENAT 1" >>confdefs.h
+
+
+
+
+
+
+ ac_fn_c_check_func "$LINENO" "opendir" "ac_cv_func_opendir"
+if test "x$ac_cv_func_opendir" = xyes
+then :
+ printf "%s\n" "#define HAVE_OPENDIR 1" >>confdefs.h
+
+fi
+
+ if test $ac_cv_func_opendir = no; then
+ HAVE_OPENDIR=0
+ else
+
+ if test $DIR_HAS_FD_MEMBER = 0; then
+ REPLACE_OPENDIR=1
+ fi
+
+
+
+
+ if test $ac_cv_func_fchdir = no; then
+ HAVE_FCHDIR=0
+ fi
+
+ if test $HAVE_FCHDIR = 0; then
+ REPLACE_OPENDIR=1
+ fi
+
+ fi
+
+
+ if test $HAVE_OPENDIR = 0 || test $REPLACE_OPENDIR = 1; then
+ GL_COND_OBJ_OPENDIR_TRUE=
+ GL_COND_OBJ_OPENDIR_FALSE='#'
+else
+ GL_COND_OBJ_OPENDIR_TRUE='#'
+ GL_COND_OBJ_OPENDIR_FALSE=
+fi
+:
+ if test -z "${GL_COND_OBJ_OPENDIR_TRUE}" && test -z "${GL_COND_OBJ_OPENDIR_FALSE}"; then
+ GL_COND_OBJ_OPENDIR_TRUE='#'
+ GL_COND_OBJ_OPENDIR_FALSE='#'
+ fi
+
+
+
+
+
+
- if test "$GL_GENERATE_ERRNO_H:$REPLACE_STRERROR_0" != false:0; then
+
+
+ if test "$GL_GNULIB_OPENDIR" != 1; then
+ if test "$GL_GNULIB_OPENDIR" = 0; then
+ GL_GNULIB_OPENDIR=$gl_module_indicator_condition
+ else
+ GL_GNULIB_OPENDIR="($GL_GNULIB_OPENDIR || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_OPENDIR 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+
+ if test "$GL_GENERATE_ERRNO_H:$REPLACE_STRERROR_0" != false:0; then
REPLACE_PERROR=1
fi
case ${gl_cv_func_strerror_r_works-unset} in
@@ -69143,20 +78087,20 @@ printf %s "checking whether perror matches strerror... " >&6; }
if test ${gl_cv_func_perror_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test "$cross_compiling" = yes
+else case e in #(
+ e) if test "$cross_compiling" = yes
then :
case "$host_os" in
- # Guess yes on musl systems.
- *-musl*) gl_cv_func_perror_works="guessing yes" ;;
- # Guess yes on native Windows.
- mingw*) gl_cv_func_perror_works="guessing yes" ;;
- # Otherwise obey --enable-cross-guesses.
- *) gl_cv_func_perror_works="$gl_cross_guess_normal" ;;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) gl_cv_func_perror_works="guessing yes" ;;
+ # Guess yes on native Windows.
+ mingw* | windows*) gl_cv_func_perror_works="guessing yes" ;;
+ # Otherwise obey --enable-cross-guesses.
+ *) gl_cv_func_perror_works="$gl_cross_guess_normal" ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <errno.h>
#include <stdio.h>
@@ -69187,14 +78131,17 @@ then :
gl_cv_func_perror_works=no
fi
rm -rf conftest.txt1 conftest.txt2
-else $as_nop
- gl_cv_func_perror_works=no
+else case e in #(
+ e) gl_cv_func_perror_works=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_perror_works" >&5
printf "%s\n" "$gl_cv_func_perror_works" >&6; }
@@ -69207,6 +78154,10 @@ printf "%s\n" "$gl_cv_func_perror_works" >&6; }
REPLACE_PERROR=1
;;
esac
+ case "$host_os" in
+ # Yes on Android 11.
+ linux*-android*) REPLACE_PERROR=1 ;;
+ esac
if test $REPLACE_PERROR = 1; then
@@ -69310,8 +78261,8 @@ printf %s "checking whether signature of pselect conforms to POSIX... " >&6; }
if test ${gl_cv_sig_pselect+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/select.h>
@@ -69329,11 +78280,13 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
gl_cv_sig_pselect=yes
-else $as_nop
- gl_cv_sig_pselect=no
+else case e in #(
+ e) gl_cv_sig_pselect=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
- conftest$ac_exeext conftest.$ac_ext
+ conftest$ac_exeext conftest.$ac_ext ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sig_pselect" >&5
printf "%s\n" "$gl_cv_sig_pselect" >&6; }
@@ -69343,22 +78296,24 @@ printf %s "checking whether pselect detects invalid fds... " >&6; }
if test ${gl_cv_func_pselect_detects_ebadf+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test "$cross_compiling" = yes
then :
case "$host_os" in
# Guess yes on Linux systems.
linux-* | linux) gl_cv_func_pselect_detects_ebadf="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_pselect_detects_ebadf="guessing yes" ;;
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_pselect_detects_ebadf="guessing yes" ;;
# If we don't know, obey --enable-cross-guesses.
*) gl_cv_func_pselect_detects_ebadf="$gl_cross_guess_normal" ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/types.h>
@@ -69393,14 +78348,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_pselect_detects_ebadf=yes
-else $as_nop
- gl_cv_func_pselect_detects_ebadf=no
+else case e in #(
+ e) gl_cv_func_pselect_detects_ebadf=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_pselect_detects_ebadf" >&5
printf "%s\n" "$gl_cv_func_pselect_detects_ebadf" >&6; }
@@ -69458,6 +78416,717 @@ printf "%s\n" "#define GNULIB_TEST_PSELECT 1" >>confdefs.h
+ if { case "$host_os" in mingw* | windows*) true;; *) false;; esac; } \
+ && test $gl_threads_api = windows; then
+ REPLACE_PTHREAD_COND_INIT=1
+ REPLACE_PTHREAD_CONDATTR_INIT=1
+ REPLACE_PTHREAD_CONDATTR_DESTROY=1
+ REPLACE_PTHREAD_COND_WAIT=1
+ REPLACE_PTHREAD_COND_TIMEDWAIT=1
+ REPLACE_PTHREAD_COND_SIGNAL=1
+ REPLACE_PTHREAD_COND_BROADCAST=1
+ REPLACE_PTHREAD_COND_DESTROY=1
+ else
+ if test $HAVE_PTHREAD_H = 0; then
+ HAVE_PTHREAD_COND_INIT=0
+ HAVE_PTHREAD_CONDATTR_INIT=0
+ HAVE_PTHREAD_CONDATTR_DESTROY=0
+ HAVE_PTHREAD_COND_WAIT=0
+ HAVE_PTHREAD_COND_TIMEDWAIT=0
+ HAVE_PTHREAD_COND_SIGNAL=0
+ HAVE_PTHREAD_COND_BROADCAST=0
+ HAVE_PTHREAD_COND_DESTROY=0
+ fi
+ fi
+
+
+ if test $HAVE_PTHREAD_COND_INIT = 0 || test $REPLACE_PTHREAD_COND_INIT = 1; then
+ GL_COND_OBJ_PTHREAD_COND_TRUE=
+ GL_COND_OBJ_PTHREAD_COND_FALSE='#'
+else
+ GL_COND_OBJ_PTHREAD_COND_TRUE='#'
+ GL_COND_OBJ_PTHREAD_COND_FALSE=
+fi
+:
+ if test -z "${GL_COND_OBJ_PTHREAD_COND_TRUE}" && test -z "${GL_COND_OBJ_PTHREAD_COND_FALSE}"; then
+ GL_COND_OBJ_PTHREAD_COND_TRUE='#'
+ GL_COND_OBJ_PTHREAD_COND_FALSE='#'
+ fi
+
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_PTHREAD_COND" != 1; then
+ if test "$GL_GNULIB_PTHREAD_COND" = 0; then
+ GL_GNULIB_PTHREAD_COND=$gl_module_indicator_condition
+ else
+ GL_GNULIB_PTHREAD_COND="($GL_GNULIB_PTHREAD_COND || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_PTHREAD_COND 1" >>confdefs.h
+
+
+
+
+
+
+
+
+ if { case "$host_os" in mingw* | windows*) true;; *) false;; esac; } \
+ && test $gl_threads_api = windows; then
+ REPLACE_PTHREAD_MUTEX_INIT=1
+ REPLACE_PTHREAD_MUTEXATTR_INIT=1
+ REPLACE_PTHREAD_MUTEXATTR_GETTYPE=1
+ REPLACE_PTHREAD_MUTEXATTR_SETTYPE=1
+ REPLACE_PTHREAD_MUTEXATTR_GETROBUST=1
+ REPLACE_PTHREAD_MUTEXATTR_SETROBUST=1
+ REPLACE_PTHREAD_MUTEXATTR_DESTROY=1
+ REPLACE_PTHREAD_MUTEX_LOCK=1
+ REPLACE_PTHREAD_MUTEX_TRYLOCK=1
+ REPLACE_PTHREAD_MUTEX_TIMEDLOCK=1
+ REPLACE_PTHREAD_MUTEX_UNLOCK=1
+ REPLACE_PTHREAD_MUTEX_DESTROY=1
+ else
+ if test $HAVE_PTHREAD_H = 0; then
+ HAVE_PTHREAD_MUTEX_INIT=0
+ HAVE_PTHREAD_MUTEXATTR_INIT=0
+ HAVE_PTHREAD_MUTEXATTR_GETTYPE=0
+ HAVE_PTHREAD_MUTEXATTR_SETTYPE=0
+ HAVE_PTHREAD_MUTEXATTR_GETROBUST=0
+ HAVE_PTHREAD_MUTEXATTR_SETROBUST=0
+ HAVE_PTHREAD_MUTEXATTR_DESTROY=0
+ HAVE_PTHREAD_MUTEX_LOCK=0
+ HAVE_PTHREAD_MUTEX_TRYLOCK=0
+ HAVE_PTHREAD_MUTEX_UNLOCK=0
+ HAVE_PTHREAD_MUTEX_DESTROY=0
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pthread_mutexattr_getrobust" >&5
+printf %s "checking for pthread_mutexattr_getrobust... " >&6; }
+if test ${gl_cv_func_pthread_mutexattr_getrobust+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) saved_LIBS="$LIBS"
+ LIBS="$LIBS $LIBPMULTITHREAD"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+extern
+ #ifdef __cplusplus
+ "C"
+ #endif
+ int pthread_mutexattr_getrobust (void);
+ int main ()
+ {
+ return pthread_mutexattr_getrobust ();
+ }
+
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ gl_cv_func_pthread_mutexattr_getrobust=yes
+else case e in #(
+ e) gl_cv_func_pthread_mutexattr_getrobust=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+ LIBS="$saved_LIBS"
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_pthread_mutexattr_getrobust" >&5
+printf "%s\n" "$gl_cv_func_pthread_mutexattr_getrobust" >&6; }
+ if test $gl_cv_func_pthread_mutexattr_getrobust = no; then
+ HAVE_PTHREAD_MUTEXATTR_GETROBUST=0
+ HAVE_PTHREAD_MUTEXATTR_SETROBUST=0
+
+printf "%s\n" "#define PTHREAD_MUTEXATTR_ROBUST_UNIMPLEMENTED 1" >>confdefs.h
+
+ fi
+ fi
+ fi
+
+
+ if test $HAVE_PTHREAD_MUTEX_INIT = 0 || test $REPLACE_PTHREAD_MUTEX_INIT = 1 || test $HAVE_PTHREAD_MUTEXATTR_GETROBUST = 0 || test $REPLACE_PTHREAD_MUTEXATTR_GETROBUST = 1; then
+ GL_COND_OBJ_PTHREAD_MUTEX_TRUE=
+ GL_COND_OBJ_PTHREAD_MUTEX_FALSE='#'
+else
+ GL_COND_OBJ_PTHREAD_MUTEX_TRUE='#'
+ GL_COND_OBJ_PTHREAD_MUTEX_FALSE=
+fi
+:
+ if test -z "${GL_COND_OBJ_PTHREAD_MUTEX_TRUE}" && test -z "${GL_COND_OBJ_PTHREAD_MUTEX_FALSE}"; then
+ GL_COND_OBJ_PTHREAD_MUTEX_TRUE='#'
+ GL_COND_OBJ_PTHREAD_MUTEX_FALSE='#'
+ fi
+
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_PTHREAD_MUTEX" != 1; then
+ if test "$GL_GNULIB_PTHREAD_MUTEX" = 0; then
+ GL_GNULIB_PTHREAD_MUTEX=$gl_module_indicator_condition
+ else
+ GL_GNULIB_PTHREAD_MUTEX="($GL_GNULIB_PTHREAD_MUTEX || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_PTHREAD_MUTEX 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+ if { case "$host_os" in mingw* | windows*) true;; *) false;; esac; } \
+ && test $gl_threads_api = windows; then
+ REPLACE_PTHREAD_RWLOCK_INIT=1
+ REPLACE_PTHREAD_RWLOCKATTR_INIT=1
+ REPLACE_PTHREAD_RWLOCKATTR_DESTROY=1
+ REPLACE_PTHREAD_RWLOCK_RDLOCK=1
+ REPLACE_PTHREAD_RWLOCK_WRLOCK=1
+ REPLACE_PTHREAD_RWLOCK_TRYRDLOCK=1
+ REPLACE_PTHREAD_RWLOCK_TRYWRLOCK=1
+ REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK=1
+ REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK=1
+ REPLACE_PTHREAD_RWLOCK_UNLOCK=1
+ REPLACE_PTHREAD_RWLOCK_DESTROY=1
+ else
+ if test $HAVE_PTHREAD_H = 0; then
+ HAVE_PTHREAD_RWLOCK_INIT=0
+ HAVE_PTHREAD_RWLOCKATTR_INIT=0
+ HAVE_PTHREAD_RWLOCKATTR_DESTROY=0
+ HAVE_PTHREAD_RWLOCK_RDLOCK=0
+ HAVE_PTHREAD_RWLOCK_WRLOCK=0
+ HAVE_PTHREAD_RWLOCK_TRYRDLOCK=0
+ HAVE_PTHREAD_RWLOCK_TRYWRLOCK=0
+ HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK=0
+ HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK=0
+ HAVE_PTHREAD_RWLOCK_UNLOCK=0
+ HAVE_PTHREAD_RWLOCK_DESTROY=0
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pthread_rwlock_init" >&5
+printf %s "checking for pthread_rwlock_init... " >&6; }
+if test ${gl_cv_func_pthread_rwlock_init+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) case "$host_os" in
+ darwin*)
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <pthread.h>
+ pthread_rwlock_t l = PTHREAD_RWLOCK_INITIALIZER;
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_func_pthread_rwlock_init=yes
+else case e in #(
+ e) gl_cv_func_pthread_rwlock_init=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ ;;
+ *)
+ saved_LIBS="$LIBS"
+ LIBS="$LIBS $LIBPMULTITHREAD"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+extern
+ #ifdef __cplusplus
+ "C"
+ #endif
+ int pthread_rwlock_init (void);
+ int main ()
+ {
+ return pthread_rwlock_init ();
+ }
+
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ gl_cv_func_pthread_rwlock_init=yes
+else case e in #(
+ e) gl_cv_func_pthread_rwlock_init=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+ LIBS="$saved_LIBS"
+ ;;
+ esac
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_pthread_rwlock_init" >&5
+printf "%s\n" "$gl_cv_func_pthread_rwlock_init" >&6; }
+ if test $gl_cv_func_pthread_rwlock_init = no; then
+ REPLACE_PTHREAD_RWLOCK_INIT=1
+ REPLACE_PTHREAD_RWLOCKATTR_INIT=1
+ REPLACE_PTHREAD_RWLOCKATTR_DESTROY=1
+ REPLACE_PTHREAD_RWLOCK_RDLOCK=1
+ REPLACE_PTHREAD_RWLOCK_WRLOCK=1
+ REPLACE_PTHREAD_RWLOCK_TRYRDLOCK=1
+ REPLACE_PTHREAD_RWLOCK_TRYWRLOCK=1
+ REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK=1
+ REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK=1
+ REPLACE_PTHREAD_RWLOCK_UNLOCK=1
+ REPLACE_PTHREAD_RWLOCK_DESTROY=1
+
+printf "%s\n" "#define PTHREAD_RWLOCK_UNIMPLEMENTED 1" >>confdefs.h
+
+ else
+ ac_fn_check_decl "$LINENO" "pthread_rwlock_timedrdlock" "ac_cv_have_decl_pthread_rwlock_timedrdlock" "#include <pthread.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_pthread_rwlock_timedrdlock" = xyes
+then :
+
+else case e in #(
+ e) HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK=0
+ HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK=0
+
+printf "%s\n" "#define PTHREAD_RWLOCK_LACKS_TIMEOUT 1" >>confdefs.h
+
+ ;;
+esac
+fi
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for reasonable pthread_rwlock wait queue handling" >&5
+printf %s "checking for reasonable pthread_rwlock wait queue handling... " >&6; }
+if test ${gl_cv_func_pthread_rwlock_good_waitqueue+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) case "$host_os" in
+ linux*-gnu*)
+ saved_LIBS="$LIBS"
+ LIBS="$LIBS $LIBPMULTITHREAD"
+ if test "$cross_compiling" = yes
+then :
+ gl_cv_func_pthread_rwlock_good_waitqueue="guessing no"
+
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* This test is a simplified variant of tests/test-pthread-rwlock-waitqueue.c. */
+#include <pthread.h>
+#include <stdbool.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <time.h>
+
+#if defined __hppa
+# define STEP_INTERVAL 20000000 /* nanoseconds */
+#else
+# define STEP_INTERVAL 10000000 /* nanoseconds */
+#endif
+
+static pthread_rwlock_t lock;
+
+static pthread_rwlock_t sprintf_lock;
+
+struct locals
+{
+ const char *name;
+ unsigned int wait_before;
+ unsigned int wait_after;
+ char *result;
+};
+
+static void *
+reader_func (void *arg)
+{
+ struct locals *l = arg;
+ int err;
+
+ if (l->wait_before > 0)
+ {
+ struct timespec duration;
+ duration.tv_sec = l->wait_before / 1000000000;
+ duration.tv_nsec = l->wait_before % 1000000000;
+ nanosleep (&duration, NULL);
+ }
+ err = pthread_rwlock_rdlock (&lock);
+ if (err)
+ {
+ fprintf (stderr, "pthread_rwlock_rdlock failed, error = %d\n", err);
+ abort ();
+ }
+ if (pthread_rwlock_wrlock (&sprintf_lock))
+ {
+ fprintf (stderr, "pthread_rwlock_wrlock on sprintf_lock failed\n");
+ abort ();
+ }
+ sprintf (l->result + strlen (l->result), " %s", l->name);
+ if (pthread_rwlock_unlock (&sprintf_lock))
+ {
+ fprintf (stderr, "pthread_rwlock_unlock on sprintf_lock failed\n");
+ abort ();
+ }
+ if (l->wait_after > 0)
+ {
+ struct timespec duration;
+ duration.tv_sec = l->wait_after / 1000000000;
+ duration.tv_nsec = l->wait_after % 1000000000;
+ nanosleep (&duration, NULL);
+ }
+ err = pthread_rwlock_unlock (&lock);
+ if (err)
+ {
+ fprintf (stderr, "pthread_rwlock_unlock failed, error = %d\n", err);
+ abort ();
+ }
+
+ return NULL;
+}
+
+static void *
+writer_func (void *arg)
+{
+ struct locals *l = arg;
+ int err;
+
+ if (l->wait_before > 0)
+ {
+ struct timespec duration;
+ duration.tv_sec = l->wait_before / 1000000000;
+ duration.tv_nsec = l->wait_before % 1000000000;
+ nanosleep (&duration, NULL);
+ }
+ err = pthread_rwlock_wrlock (&lock);
+ if (err)
+ {
+ fprintf (stderr, "pthread_rwlock_rdlock failed, error = %d\n", err);
+ abort ();
+ }
+ if (pthread_rwlock_wrlock (&sprintf_lock))
+ {
+ fprintf (stderr, "pthread_rwlock_wrlock on sprintf_lock failed\n");
+ abort ();
+ }
+ sprintf (l->result + strlen (l->result), " %s", l->name);
+ if (pthread_rwlock_unlock (&sprintf_lock))
+ {
+ fprintf (stderr, "pthread_rwlock_unlock on sprintf_lock failed\n");
+ abort ();
+ }
+ if (l->wait_after > 0)
+ {
+ struct timespec duration;
+ duration.tv_sec = l->wait_after / 1000000000;
+ duration.tv_nsec = l->wait_after % 1000000000;
+ nanosleep (&duration, NULL);
+ }
+ err = pthread_rwlock_unlock (&lock);
+ if (err)
+ {
+ fprintf (stderr, "pthread_rwlock_unlock failed, error = %d\n", err);
+ abort ();
+ }
+
+ return NULL;
+}
+
+static const char *
+do_test (const char *rw_string)
+{
+ size_t n = strlen (rw_string);
+ int err;
+ char resultbuf[100];
+
+ char **names = (char **) malloc (n * sizeof (char *));
+ for (size_t i = 0; i < n; i++)
+ {
+ char name[12];
+ sprintf (name, "%c%u", rw_string[i], (unsigned int) (i+1));
+ names[i] = strdup (name);
+ }
+
+ resultbuf[0] = '\0';
+
+ /* Create the threads. */
+ struct locals *locals = (struct locals *) malloc (n * sizeof (struct locals));
+ pthread_t *threads = (pthread_t *) malloc (n * sizeof (pthread_t));
+ for (size_t i = 0; i < n; i++)
+ {
+ locals[i].name = names[i];
+ locals[i].wait_before = i * STEP_INTERVAL;
+ locals[i].wait_after = (i == 0 ? n * STEP_INTERVAL : 0);
+ locals[i].result = resultbuf;
+ err = pthread_create (&threads[i], NULL,
+ rw_string[i] == 'R' ? reader_func :
+ rw_string[i] == 'W' ? writer_func :
+ (abort (), NULL),
+ &locals[i]);
+ if (err)
+ {
+ fprintf (stderr, "pthread_create failed to create thread %u, error = %d\n",
+ (unsigned int) (i+1), err);
+ abort ();
+ }
+ }
+
+ /* Wait until the threads are done. */
+ for (size_t i = 0; i < n; i++)
+ {
+ void *retcode;
+ err = pthread_join (threads[i], &retcode);
+ if (err)
+ {
+ fprintf (stderr, "pthread_join failed to wait for thread %u, error = %d\n",
+ (unsigned int) (i+1), err);
+ abort ();
+ }
+ }
+
+ /* Clean up. */
+ free (threads);
+ free (locals);
+ for (size_t i = 0; i < n; i++)
+ free (names[i]);
+ free (names);
+
+ return strdup (resultbuf);
+}
+
+static bool
+startswith (const char *str, const char *prefix)
+{
+ return strncmp (str, prefix, strlen (prefix)) == 0;
+}
+
+static int
+find_wait_queue_handling (void)
+{
+ bool final_r_prefers_readers = true;
+ bool final_w_prefers_readers = true;
+
+ /* Perform the test a few times, so that in case of a non-deterministic
+ behaviour that happens to look like deterministic in one round, we get
+ a higher probability of finding that it is non-deterministic. */
+ for (int repeat = 3; repeat > 0; repeat--)
+ {
+ bool r_prefers_readers = false;
+ bool w_prefers_readers = false;
+
+ {
+ const char * RWR = do_test ("RWR");
+ const char * RWRR = do_test ("RWRR");
+ const char * RWRW = do_test ("RWRW");
+ const char * RWWR = do_test ("RWWR");
+ const char * RWRRR = do_test ("RWRRR");
+ const char * RWRRW = do_test ("RWRRW");
+ const char * RWRWR = do_test ("RWRWR");
+ const char * RWRWW = do_test ("RWRWW");
+ const char * RWWRR = do_test ("RWWRR");
+ const char * RWWRW = do_test ("RWWRW");
+ const char * RWWWR = do_test ("RWWWR");
+
+ if ( startswith (RWR, " R1 R")
+ && startswith (RWRR, " R1 R")
+ && startswith (RWRW, " R1 R")
+ && startswith (RWWR, " R1 R")
+ && startswith (RWRRR, " R1 R")
+ && startswith (RWRRW, " R1 R")
+ && startswith (RWRWR, " R1 R")
+ && startswith (RWRWW, " R1 R")
+ && startswith (RWWRR, " R1 R")
+ && startswith (RWWRW, " R1 R")
+ && startswith (RWWWR, " R1 R"))
+ r_prefers_readers = true;
+ }
+
+ {
+ const char * WRR = do_test ("WRR");
+ const char * WRW = do_test ("WRW");
+ const char * WWR = do_test ("WWR");
+ const char * WRRR = do_test ("WRRR");
+ const char * WRRW = do_test ("WRRW");
+ const char * WRWR = do_test ("WRWR");
+ const char * WRWW = do_test ("WRWW");
+ const char * WWRR = do_test ("WWRR");
+ const char * WWRW = do_test ("WWRW");
+ const char * WWWR = do_test ("WWWR");
+ const char * WRRRR = do_test ("WRRRR");
+ const char * WRRRW = do_test ("WRRRW");
+ const char * WRRWR = do_test ("WRRWR");
+ const char * WRRWW = do_test ("WRRWW");
+ const char * WRWRR = do_test ("WRWRR");
+ const char * WRWRW = do_test ("WRWRW");
+ const char * WRWWR = do_test ("WRWWR");
+ const char * WRWWW = do_test ("WRWWW");
+ const char * WWRRR = do_test ("WWRRR");
+ const char * WWRRW = do_test ("WWRRW");
+ const char * WWRWR = do_test ("WWRWR");
+ const char * WWRWW = do_test ("WWRWW");
+ const char * WWWRR = do_test ("WWWRR");
+ const char * WWWRW = do_test ("WWWRW");
+ const char * WWWWR = do_test ("WWWWR");
+
+ if ( startswith (WRR, " W1 R")
+ && startswith (WRW, " W1 R")
+ && startswith (WWR, " W1 R")
+ && startswith (WRRR, " W1 R")
+ && startswith (WRRW, " W1 R")
+ && startswith (WRWR, " W1 R")
+ && startswith (WRWW, " W1 R")
+ && startswith (WWRR, " W1 R")
+ && startswith (WWRW, " W1 R")
+ && startswith (WWWR, " W1 R")
+ && startswith (WRRRR, " W1 R")
+ && startswith (WRRRW, " W1 R")
+ && startswith (WRRWR, " W1 R")
+ && startswith (WRRWW, " W1 R")
+ && startswith (WRWRR, " W1 R")
+ && startswith (WRWRW, " W1 R")
+ && startswith (WRWWR, " W1 R")
+ && startswith (WRWWW, " W1 R")
+ && startswith (WWRRR, " W1 R")
+ && startswith (WWRRW, " W1 R")
+ && startswith (WWRWR, " W1 R")
+ && startswith (WWRWW, " W1 R")
+ && startswith (WWWRR, " W1 R")
+ && startswith (WWWRW, " W1 R")
+ && startswith (WWWWR, " W1 R"))
+ w_prefers_readers = true;
+ }
+
+ final_r_prefers_readers &= r_prefers_readers;
+ final_w_prefers_readers &= w_prefers_readers;
+ }
+
+ /* The wait queue handling is unsuitable if it always prefers readers,
+ because it leads to writer starvation: On machines with 8 or more CPUs,
+ test-pthread-rwlock may never terminate. */
+ return final_r_prefers_readers && final_w_prefers_readers;
+}
+
+int
+main ()
+{
+ /* Initialize the sprintf_lock. */
+ if (pthread_rwlock_init (&sprintf_lock, NULL))
+ {
+ fprintf (stderr, "pthread_rwlock_init failed\n");
+ abort ();
+ }
+
+ /* Find the wait queue handling of a default-initialized lock. */
+ if (pthread_rwlock_init (&lock, NULL))
+ {
+ fprintf (stderr, "pthread_rwlock_init failed\n");
+ abort ();
+ }
+ {
+ int fail = find_wait_queue_handling ();
+ return fail;
+ }
+}
+
+
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_pthread_rwlock_good_waitqueue=yes
+else case e in #(
+ e) gl_cv_func_pthread_rwlock_good_waitqueue=no ;;
+esac
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+
+ LIBS="$saved_LIBS"
+ ;;
+ *) gl_cv_func_pthread_rwlock_good_waitqueue="guessing yes"
+ ;;
+ esac
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_pthread_rwlock_good_waitqueue" >&5
+printf "%s\n" "$gl_cv_func_pthread_rwlock_good_waitqueue" >&6; }
+ case "$gl_cv_func_pthread_rwlock_good_waitqueue" in
+ *yes) ;;
+ *no)
+ REPLACE_PTHREAD_RWLOCK_INIT=1
+ REPLACE_PTHREAD_RWLOCKATTR_INIT=1
+
+printf "%s\n" "#define PTHREAD_RWLOCK_BAD_WAITQUEUE 1" >>confdefs.h
+
+ ;;
+ esac
+ fi
+ fi
+ fi
+
+
+ if test $REPLACE_PTHREAD_RWLOCK_INIT = 1 || test $HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK = 0 || test $REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK = 1; then
+ GL_COND_OBJ_PTHREAD_RWLOCK_TRUE=
+ GL_COND_OBJ_PTHREAD_RWLOCK_FALSE='#'
+else
+ GL_COND_OBJ_PTHREAD_RWLOCK_TRUE='#'
+ GL_COND_OBJ_PTHREAD_RWLOCK_FALSE=
+fi
+:
+ if test -z "${GL_COND_OBJ_PTHREAD_RWLOCK_TRUE}" && test -z "${GL_COND_OBJ_PTHREAD_RWLOCK_FALSE}"; then
+ GL_COND_OBJ_PTHREAD_RWLOCK_TRUE='#'
+ GL_COND_OBJ_PTHREAD_RWLOCK_FALSE='#'
+ fi
+
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_PTHREAD_RWLOCK" != 1; then
+ if test "$GL_GNULIB_PTHREAD_RWLOCK" = 0; then
+ GL_GNULIB_PTHREAD_RWLOCK=$gl_module_indicator_condition
+ else
+ GL_GNULIB_PTHREAD_RWLOCK="($GL_GNULIB_PTHREAD_RWLOCK || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_PTHREAD_RWLOCK 1" >>confdefs.h
+
+
@@ -69465,7 +79134,8 @@ printf "%s\n" "#define GNULIB_TEST_PSELECT 1" >>confdefs.h
- if { case "$host_os" in mingw*) true;; *) false;; esac; } \
+
+ if { case "$host_os" in mingw* | windows*) true;; *) false;; esac; } \
&& test $gl_threads_api = windows; then
REPLACE_PTHREAD_CREATE=1
REPLACE_PTHREAD_ATTR_INIT=1
@@ -69495,8 +79165,8 @@ printf %s "checking whether pthread_create exists as a global function... " >&6;
if test ${gl_cv_func_pthread_create+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- saved_LIBS="$LIBS"
+else case e in #(
+ e) saved_LIBS="$LIBS"
LIBS="$LIBS $LIBPMULTITHREAD"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -69514,13 +79184,15 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
gl_cv_func_pthread_create=yes
-else $as_nop
- gl_cv_func_pthread_create=no
+else case e in #(
+ e) gl_cv_func_pthread_create=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
LIBS="$saved_LIBS"
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_pthread_create" >&5
printf "%s\n" "$gl_cv_func_pthread_create" >&6; }
@@ -69576,6 +79248,104 @@ printf "%s\n" "#define GNULIB_TEST_PTHREAD_THREAD 1" >>confdefs.h
+ ac_fn_check_decl "$LINENO" "pthread_mutex_timedlock" "ac_cv_have_decl_pthread_mutex_timedlock" "#include <pthread.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_pthread_mutex_timedlock" = xyes
+then :
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pthread_mutex_timedlock" >&5
+printf %s "checking for pthread_mutex_timedlock... " >&6; }
+if test ${gl_cv_func_pthread_mutex_timedlock_in_LIBMULTITHREAD+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) gl_saved_LIBS="$LIBS"
+ LIBS="$LIBS $LIBMULTITHREAD"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <pthread.h>
+ #include <time.h>
+
+int
+main (void)
+{
+pthread_mutex_t lock;
+ struct timespec ts = { 0 };
+ return pthread_mutex_timedlock (&lock, &ts);
+
+ ;
+ return 0;
+}
+
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ gl_cv_func_pthread_mutex_timedlock_in_LIBMULTITHREAD=yes
+else case e in #(
+ e) gl_cv_func_pthread_mutex_timedlock_in_LIBMULTITHREAD=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+ LIBS="$gl_saved_LIBS"
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_pthread_mutex_timedlock_in_LIBMULTITHREAD" >&5
+printf "%s\n" "$gl_cv_func_pthread_mutex_timedlock_in_LIBMULTITHREAD" >&6; }
+ if test $gl_cv_func_pthread_mutex_timedlock_in_LIBMULTITHREAD != yes; then
+ HAVE_PTHREAD_MUTEX_TIMEDLOCK=0
+ fi
+
+
+else case e in #(
+ e) HAVE_PTHREAD_MUTEX_TIMEDLOCK=0 ;;
+esac
+fi
+
+
+ if test $HAVE_PTHREAD_T = 1 && test $HAVE_PTHREAD_MUTEX_TIMEDLOCK = 0; then
+ GL_COND_OBJ_PTHREAD_MUTEX_TIMEDLOCK_TRUE=
+ GL_COND_OBJ_PTHREAD_MUTEX_TIMEDLOCK_FALSE='#'
+else
+ GL_COND_OBJ_PTHREAD_MUTEX_TIMEDLOCK_TRUE='#'
+ GL_COND_OBJ_PTHREAD_MUTEX_TIMEDLOCK_FALSE=
+fi
+:
+ if test -z "${GL_COND_OBJ_PTHREAD_MUTEX_TIMEDLOCK_TRUE}" && test -z "${GL_COND_OBJ_PTHREAD_MUTEX_TIMEDLOCK_FALSE}"; then
+ GL_COND_OBJ_PTHREAD_MUTEX_TIMEDLOCK_TRUE='#'
+ GL_COND_OBJ_PTHREAD_MUTEX_TIMEDLOCK_FALSE='#'
+ fi
+
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK" != 1; then
+ if test "$GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK" = 0; then
+ GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK=$gl_module_indicator_condition
+ else
+ GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK="($GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_PTHREAD_MUTEX_TIMEDLOCK 1" >>confdefs.h
+
+
+
+
+
+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether pthread_sigmask is a macro" >&5
@@ -69583,8 +79353,8 @@ printf %s "checking whether pthread_sigmask is a macro... " >&6; }
if test ${gl_cv_func_pthread_sigmask_macro+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <pthread.h>
@@ -69594,20 +79364,22 @@ else $as_nop
#endif
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "headers_define_pthread_sigmask" >/dev/null 2>&1
+ $EGREP_TRADITIONAL "headers_define_pthread_sigmask" >/dev/null 2>&1
then :
gl_cv_func_pthread_sigmask_macro=yes
-else $as_nop
- gl_cv_func_pthread_sigmask_macro=no
+else case e in #(
+ e) gl_cv_func_pthread_sigmask_macro=no ;;
+esac
fi
rm -rf conftest*
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_pthread_sigmask_macro" >&5
printf "%s\n" "$gl_cv_func_pthread_sigmask_macro" >&6; }
- LIB_PTHREAD_SIGMASK=
+ PTHREAD_SIGMASK_LIB=
if test $gl_cv_func_pthread_sigmask_macro = yes; then
HAVE_PTHREAD_SIGMASK=0
@@ -69626,8 +79398,8 @@ printf %s "checking for pthread_sigmask in $LIBMULTITHREAD... " >&6; }
if test ${gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- gl_save_LIBS="$LIBS"
+else case e in #(
+ e) gl_saved_LIBS="$LIBS"
LIBS="$LIBS $LIBMULTITHREAD"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -69646,18 +79418,20 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD=yes
-else $as_nop
- gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD=no
+else case e in #(
+ e) gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
- LIBS="$gl_save_LIBS"
-
+ LIBS="$gl_saved_LIBS"
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD" >&5
printf "%s\n" "$gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD" >&6; }
if test $gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD = yes; then
- LIB_PTHREAD_SIGMASK="$LIBMULTITHREAD"
+ PTHREAD_SIGMASK_LIB="$LIBMULTITHREAD"
else
HAVE_PTHREAD_SIGMASK=0
fi
@@ -69676,11 +79450,13 @@ printf "%s\n" "$gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD" >&6; }
fi
+ LIB_PTHREAD_SIGMASK="$PTHREAD_SIGMASK_LIB"
+
if test $HAVE_PTHREAD_SIGMASK = 1; then
- if test -z "$LIB_PTHREAD_SIGMASK"; then
+ if test -z "$PTHREAD_SIGMASK_LIB"; then
case " $LIBS " in
*' -pthread '*) ;;
*' -lpthread '*) ;;
@@ -69690,8 +79466,8 @@ printf %s "checking whether pthread_sigmask works without -lpthread... " >&6; }
if test ${gl_cv_func_pthread_sigmask_in_libc_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test "$cross_compiling" = yes
then :
@@ -69702,8 +79478,8 @@ then :
gl_cv_func_pthread_sigmask_in_libc_works="guessing yes";;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <pthread.h>
@@ -69719,14 +79495,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_pthread_sigmask_in_libc_works=no
-else $as_nop
- gl_cv_func_pthread_sigmask_in_libc_works=yes
+else case e in #(
+ e) gl_cv_func_pthread_sigmask_in_libc_works=yes ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_pthread_sigmask_in_libc_works" >&5
printf "%s\n" "$gl_cv_func_pthread_sigmask_in_libc_works" >&6; }
@@ -69746,10 +79525,10 @@ printf %s "checking whether pthread_sigmask returns error numbers... " >&6; }
if test ${gl_cv_func_pthread_sigmask_return_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
- gl_save_LIBS="$LIBS"
- LIBS="$LIBS $LIB_PTHREAD_SIGMASK"
+else case e in #(
+ e)
+ gl_saved_LIBS="$LIBS"
+ LIBS="$LIBS $PTHREAD_SIGMASK_LIB"
if test "$cross_compiling" = yes
then :
case "$host_os" in
@@ -69759,8 +79538,8 @@ then :
gl_cv_func_pthread_sigmask_return_works="guessing yes";;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <pthread.h>
@@ -69778,15 +79557,18 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_pthread_sigmask_return_works=yes
-else $as_nop
- gl_cv_func_pthread_sigmask_return_works=no
+else case e in #(
+ e) gl_cv_func_pthread_sigmask_return_works=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
- LIBS="$gl_save_LIBS"
-
+ LIBS="$gl_saved_LIBS"
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_pthread_sigmask_return_works" >&5
printf "%s\n" "$gl_cv_func_pthread_sigmask_return_works" >&6; }
@@ -69804,23 +79586,24 @@ printf %s "checking whether pthread_sigmask unblocks signals correctly... " >&6;
if test ${gl_cv_func_pthread_sigmask_unblock_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
case "$host_os" in
irix*)
gl_cv_func_pthread_sigmask_unblock_works="guessing no";;
*)
gl_cv_func_pthread_sigmask_unblock_works="guessing yes";;
esac
- gl_save_LIBS=$LIBS
+ gl_saved_LIBS=$LIBS
LIBS="$LIBS $LIBMULTITHREAD"
if test "$cross_compiling" = yes
then :
:
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
+#include <limits.h>
#include <pthread.h>
#include <signal.h>
#include <stdio.h>
@@ -69839,14 +79622,16 @@ sigint_handler (int sig)
int main ()
{
sigset_t set;
- int pid = getpid ();
+ pid_t pid = getpid ();
char command[80];
+ if (LONG_MAX < pid)
+ return 6;
signal (SIGINT, sigint_handler);
sigemptyset (&set);
sigaddset (&set, SIGINT);
if (!(pthread_sigmask (SIG_BLOCK, &set, NULL) == 0))
return 1;
- sprintf (command, "sh -c 'sleep 1; kill -%d %d' &", SIGINT, pid);
+ sprintf (command, "sh -c 'sleep 1; kill -INT %ld' &", (long) pid);
if (!(system (command) == 0))
return 2;
sleep (2);
@@ -69862,15 +79647,18 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
:
-else $as_nop
- gl_cv_func_pthread_sigmask_unblock_works=no
+else case e in #(
+ e) gl_cv_func_pthread_sigmask_unblock_works=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
- LIBS=$gl_save_LIBS
-
+ LIBS=$gl_saved_LIBS
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_pthread_sigmask_unblock_works" >&5
printf "%s\n" "$gl_cv_func_pthread_sigmask_unblock_works" >&6; }
@@ -69941,22 +79729,22 @@ printf %s "checking for putenv compatible with GNU and SVID... " >&6; }
if test ${gl_cv_func_svid_putenv+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test "$cross_compiling" = yes
+else case e in #(
+ e) if test "$cross_compiling" = yes
then :
case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_svid_putenv="guessing yes" ;;
- # Guess yes on musl systems.
- *-musl*) gl_cv_func_svid_putenv="guessing yes" ;;
- # Guess no on native Windows.
- mingw*) gl_cv_func_svid_putenv="guessing no" ;;
- # If we don't know, obey --enable-cross-guesses.
- *) gl_cv_func_svid_putenv="$gl_cross_guess_normal" ;;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_svid_putenv="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) gl_cv_func_svid_putenv="guessing yes" ;;
+ # Guess no on native Windows.
+ mingw* | windows*) gl_cv_func_svid_putenv="guessing no" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_svid_putenv="$gl_cross_guess_normal" ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
$ac_includes_default
@@ -69988,14 +79776,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_svid_putenv=yes
-else $as_nop
- gl_cv_func_svid_putenv=no
+else case e in #(
+ e) gl_cv_func_svid_putenv=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_svid_putenv" >&5
printf "%s\n" "$gl_cv_func_svid_putenv" >&6; }
@@ -70023,14 +79814,6 @@ fi
if test -z "$GL_COND_OBJ_PUTENV_TRUE"; then :
- ac_fn_check_decl "$LINENO" "_putenv" "ac_cv_have_decl__putenv" "$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS"
-if test "x$ac_cv_have_decl__putenv" = xyes
-then :
- ac_have_decl=1
-else $as_nop
- ac_have_decl=0
-fi
-printf "%s\n" "#define HAVE_DECL__PUTENV $ac_have_decl" >>confdefs.h
@@ -70146,6 +79929,431 @@ printf "%s\n" "#define GNULIB_TEST_RAISE 1" >>confdefs.h
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for random" >&5
+printf %s "checking for random... " >&6; }
+if test ${gl_cv_func_random+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <stdlib.h>
+int
+main (void)
+{
+return random() == 0;
+ ;
+ return 0;
+}
+
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ gl_cv_func_random=yes
+else case e in #(
+ e) gl_cv_func_random=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_random" >&5
+printf "%s\n" "$gl_cv_func_random" >&6; }
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for initstate" >&5
+printf %s "checking for initstate... " >&6; }
+if test ${gl_cv_onwards_func_initstate+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "initstate" "ac_cv_have_decl_initstate" "#include <stdlib.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_initstate" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_initstate = yes; then
+ ac_fn_c_check_func "$LINENO" "initstate" "ac_cv_func_initstate"
+if test "x$ac_cv_func_initstate" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_initstate = yes; then
+ gl_cv_onwards_func_initstate=yes
+ else
+ gl_cv_onwards_func_initstate='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_initstate='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "initstate" "ac_cv_func_initstate"
+if test "x$ac_cv_func_initstate" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_initstate=$ac_cv_func_initstate
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_initstate" >&5
+printf "%s\n" "$gl_cv_onwards_func_initstate" >&6; }
+
+ case "$gl_cv_onwards_func_initstate" in
+ future*) ac_cv_func_initstate=no ;;
+ *) ac_cv_func_initstate=$gl_cv_onwards_func_initstate ;;
+ esac
+ if test $ac_cv_func_initstate = yes; then
+
+printf "%s\n" "#define HAVE_INITSTATE 1" >>confdefs.h
+
+ fi
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for setstate" >&5
+printf %s "checking for setstate... " >&6; }
+if test ${gl_cv_onwards_func_setstate+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "setstate" "ac_cv_have_decl_setstate" "#include <stdlib.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_setstate" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_setstate = yes; then
+ ac_fn_c_check_func "$LINENO" "setstate" "ac_cv_func_setstate"
+if test "x$ac_cv_func_setstate" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_setstate = yes; then
+ gl_cv_onwards_func_setstate=yes
+ else
+ gl_cv_onwards_func_setstate='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_setstate='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "setstate" "ac_cv_func_setstate"
+if test "x$ac_cv_func_setstate" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_setstate=$ac_cv_func_setstate
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_setstate" >&5
+printf "%s\n" "$gl_cv_onwards_func_setstate" >&6; }
+
+ case "$gl_cv_onwards_func_setstate" in
+ future*) ac_cv_func_setstate=no ;;
+ *) ac_cv_func_setstate=$gl_cv_onwards_func_setstate ;;
+ esac
+ if test $ac_cv_func_setstate = yes; then
+
+printf "%s\n" "#define HAVE_SETSTATE 1" >>confdefs.h
+
+ fi
+
+
+ if test $gl_cv_func_random = no; then
+ HAVE_RANDOM=0
+ HAVE_INITSTATE=0
+ HAVE_SETSTATE=0
+ else
+ if test $ac_cv_func_initstate = no; then
+ HAVE_INITSTATE=0
+ fi
+ if test $ac_cv_func_setstate = no; then
+ HAVE_SETSTATE=0
+ fi
+ fi
+ if test $HAVE_INITSTATE = 0; then
+ case "$gl_cv_onwards_func_initstate" in
+ future*) REPLACE_INITSTATE=1 ;;
+ esac
+ fi
+ if test $HAVE_SETSTATE = 0; then
+ case "$gl_cv_onwards_func_setstate" in
+ future*) REPLACE_SETSTATE=1 ;;
+ esac
+ fi
+ if test $ac_cv_func_initstate = no || test $ac_cv_func_setstate = no \
+ || case "$host_os" in \
+ darwin* | freebsd* | solaris* | cygwin* | haiku*) true ;; \
+ *) false ;; \
+ esac
+ then
+ REPLACE_RANDOM=1
+ if test $ac_cv_func_initstate = yes; then
+ REPLACE_INITSTATE=1
+ fi
+ if test $ac_cv_func_setstate = yes; then
+ REPLACE_SETSTATE=1
+ fi
+ fi
+
+
+ if test $ac_cv_have_decl_initstate = no; then
+ HAVE_DECL_INITSTATE=0
+ fi
+
+
+ if test $ac_cv_have_decl_setstate = no; then
+ HAVE_DECL_SETSTATE=0
+ fi
+
+
+ if test $HAVE_RANDOM = 0 || test $REPLACE_RANDOM = 1 || test $REPLACE_INITSTATE = 1 || test $REPLACE_SETSTATE = 1; then
+ GL_COND_OBJ_RANDOM_TRUE=
+ GL_COND_OBJ_RANDOM_FALSE='#'
+else
+ GL_COND_OBJ_RANDOM_TRUE='#'
+ GL_COND_OBJ_RANDOM_FALSE=
+fi
+:
+ if test -z "${GL_COND_OBJ_RANDOM_TRUE}" && test -z "${GL_COND_OBJ_RANDOM_FALSE}"; then
+ GL_COND_OBJ_RANDOM_TRUE='#'
+ GL_COND_OBJ_RANDOM_FALSE='#'
+ fi
+
+ if test -z "$GL_COND_OBJ_RANDOM_TRUE"; then :
+
+
+ :
+
+
+fi
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_RANDOM" != 1; then
+ if test "$GL_GNULIB_RANDOM" = 0; then
+ GL_GNULIB_RANDOM=$gl_module_indicator_condition
+ else
+ GL_GNULIB_RANDOM="($GL_GNULIB_RANDOM || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_RANDOM 1" >>confdefs.h
+
+
+
+
+
+
+
+ ac_fn_c_check_header_compile "$LINENO" "random.h" "ac_cv_header_random_h" "$ac_includes_default
+"
+if test "x$ac_cv_header_random_h" = xyes
+then :
+ printf "%s\n" "#define HAVE_RANDOM_H 1" >>confdefs.h
+
+fi
+
+ if test $ac_cv_header_random_h = no; then
+ HAVE_RANDOM_H=0
+ fi
+
+ ac_fn_c_check_type "$LINENO" "struct random_data" "ac_cv_type_struct_random_data" "#include <stdlib.h>
+ #if HAVE_RANDOM_H
+ # include <random.h>
+ #endif
+
+"
+if test "x$ac_cv_type_struct_random_data" = xyes
+then :
+
+printf "%s\n" "#define HAVE_STRUCT_RANDOM_DATA 1" >>confdefs.h
+
+
+else case e in #(
+ e) HAVE_STRUCT_RANDOM_DATA=0 ;;
+esac
+fi
+
+
+ case "$host_os" in
+ aix* | osf*)
+ REPLACE_RANDOM_R=1
+ ;;
+ *)
+ ac_fn_c_check_func "$LINENO" "random_r" "ac_cv_func_random_r"
+if test "x$ac_cv_func_random_r" = xyes
+then :
+ printf "%s\n" "#define HAVE_RANDOM_R 1" >>confdefs.h
+
+fi
+
+ if test $ac_cv_func_random_r = no; then
+ HAVE_RANDOM_R=0
+ fi
+ ;;
+ esac
+
+
+ if test $HAVE_RANDOM_R = 0 || test $REPLACE_RANDOM_R = 1; then
+ GL_COND_OBJ_RANDOM_R_TRUE=
+ GL_COND_OBJ_RANDOM_R_FALSE='#'
+else
+ GL_COND_OBJ_RANDOM_R_TRUE='#'
+ GL_COND_OBJ_RANDOM_R_FALSE=
+fi
+:
+ if test -z "${GL_COND_OBJ_RANDOM_R_TRUE}" && test -z "${GL_COND_OBJ_RANDOM_R_FALSE}"; then
+ GL_COND_OBJ_RANDOM_R_TRUE='#'
+ GL_COND_OBJ_RANDOM_R_FALSE='#'
+ fi
+
+ if test -z "$GL_COND_OBJ_RANDOM_R_TRUE"; then :
+
+
+ :
+
+
+fi
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_RANDOM_R" != 1; then
+ if test "$GL_GNULIB_RANDOM_R" = 0; then
+ GL_GNULIB_RANDOM_R=$gl_module_indicator_condition
+ else
+ GL_GNULIB_RANDOM_R="($GL_GNULIB_RANDOM_R || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_RANDOM_R 1" >>confdefs.h
+
+
+
+
+
+
+ ac_fn_c_check_func "$LINENO" "readdir" "ac_cv_func_readdir"
+if test "x$ac_cv_func_readdir" = xyes
+then :
+ printf "%s\n" "#define HAVE_READDIR 1" >>confdefs.h
+
+fi
+
+ if test $ac_cv_func_readdir = no; then
+ HAVE_READDIR=0
+ else
+
+ if test $DIR_HAS_FD_MEMBER = 0; then
+ REPLACE_READDIR=1
+ fi
+ fi
+
+
+ if test $HAVE_READDIR = 0 || test $REPLACE_READDIR = 1; then
+ GL_COND_OBJ_READDIR_TRUE=
+ GL_COND_OBJ_READDIR_FALSE='#'
+else
+ GL_COND_OBJ_READDIR_TRUE='#'
+ GL_COND_OBJ_READDIR_FALSE=
+fi
+:
+ if test -z "${GL_COND_OBJ_READDIR_TRUE}" && test -z "${GL_COND_OBJ_READDIR_FALSE}"; then
+ GL_COND_OBJ_READDIR_TRUE='#'
+ GL_COND_OBJ_READDIR_FALSE='#'
+ fi
+
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_READDIR" != 1; then
+ if test "$GL_GNULIB_READDIR" = 0; then
+ GL_GNULIB_READDIR=$gl_module_indicator_condition
+ else
+ GL_GNULIB_READDIR="($GL_GNULIB_READDIR || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_READDIR 1" >>confdefs.h
+
+
+
+
+
+
+
+
if test $REPLACE_REALLOC_FOR_REALLOC_GNU = 0; then
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether realloc (0, 0) returns nonnull" >&5
@@ -70153,21 +80361,21 @@ printf %s "checking whether realloc (0, 0) returns nonnull... " >&6; }
if test ${ac_cv_func_realloc_0_nonnull+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test "$cross_compiling" = yes
+else case e in #(
+ e) if test "$cross_compiling" = yes
then :
case "$host_os" in
# Guess yes on platforms where we know the result.
*-gnu* | freebsd* | netbsd* | openbsd* | bitrig* \
- | gnu* | *-musl* | midnightbsd* \
- | hpux* | solaris* | cygwin* | mingw* | msys* )
+ | gnu* | *-musl* | midipix* | midnightbsd* \
+ | hpux* | solaris* | cygwin* | mingw* | windows* | msys* )
ac_cv_func_realloc_0_nonnull="guessing yes" ;;
# If we don't know, obey --enable-cross-guesses.
*) ac_cv_func_realloc_0_nonnull="$gl_cross_guess_normal" ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdlib.h>
@@ -70175,7 +80383,8 @@ int
main (void)
{
void *p = realloc (0, 0);
- int result = !p;
+ void * volatile vp = p;
+ int result = !vp;
free (p);
return result;
;
@@ -70186,14 +80395,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
ac_cv_func_realloc_0_nonnull=yes
-else $as_nop
- ac_cv_func_realloc_0_nonnull=no
+else case e in #(
+ e) ac_cv_func_realloc_0_nonnull=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_realloc_0_nonnull" >&5
printf "%s\n" "$ac_cv_func_realloc_0_nonnull" >&6; }
@@ -70292,15 +80504,80 @@ printf "%s\n" "#define GNULIB_TEST_REALLOC_POSIX 1" >>confdefs.h
- ac_fn_c_check_func "$LINENO" "reallocarray" "ac_cv_func_reallocarray"
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for reallocarray" >&5
+printf %s "checking for reallocarray... " >&6; }
+if test ${gl_cv_onwards_func_reallocarray+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "reallocarray" "ac_cv_have_decl_reallocarray" "#include <stdlib.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_reallocarray" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_reallocarray = yes; then
+ ac_fn_c_check_func "$LINENO" "reallocarray" "ac_cv_func_reallocarray"
if test "x$ac_cv_func_reallocarray" = xyes
then :
- printf "%s\n" "#define HAVE_REALLOCARRAY 1" >>confdefs.h
fi
+ if test $ac_cv_func_reallocarray = yes; then
+ gl_cv_onwards_func_reallocarray=yes
+ else
+ gl_cv_onwards_func_reallocarray='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_reallocarray='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "reallocarray" "ac_cv_func_reallocarray"
+if test "x$ac_cv_func_reallocarray" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_reallocarray=$ac_cv_func_reallocarray
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_reallocarray" >&5
+printf "%s\n" "$gl_cv_onwards_func_reallocarray" >&6; }
+
+ case "$gl_cv_onwards_func_reallocarray" in
+ future*) ac_cv_func_reallocarray=no ;;
+ *) ac_cv_func_reallocarray=$gl_cv_onwards_func_reallocarray ;;
+ esac
+ if test $ac_cv_func_reallocarray = yes; then
+
+printf "%s\n" "#define HAVE_REALLOCARRAY 1" >>confdefs.h
+
+ fi
+
+
if test "$ac_cv_func_reallocarray" = no; then
HAVE_REALLOCARRAY=0
+ case "$gl_cv_onwards_func_reallocarray" in
+ future*) REPLACE_REALLOCARRAY=1 ;;
+ esac
elif test "$gl_cv_malloc_ptrdiff" = no; then
REPLACE_REALLOCARRAY=1
fi
@@ -70357,6 +80634,35 @@ printf "%s\n" "#define GNULIB_TEST_REALLOCARRAY 1" >>confdefs.h
+ ac_fn_c_check_func "$LINENO" "rewinddir" "ac_cv_func_rewinddir"
+if test "x$ac_cv_func_rewinddir" = xyes
+then :
+ printf "%s\n" "#define HAVE_REWINDDIR 1" >>confdefs.h
+
+fi
+
+ if test $ac_cv_func_rewinddir = no; then
+ HAVE_REWINDDIR=0
+ else
+
+ if test $DIR_HAS_FD_MEMBER = 0; then
+ REPLACE_REWINDDIR=1
+ fi
+ fi
+
+
+ if test $HAVE_REWINDDIR = 0 || test $REPLACE_REWINDDIR = 1; then
+ GL_COND_OBJ_REWINDDIR_TRUE=
+ GL_COND_OBJ_REWINDDIR_FALSE='#'
+else
+ GL_COND_OBJ_REWINDDIR_TRUE='#'
+ GL_COND_OBJ_REWINDDIR_FALSE=
+fi
+:
+ if test -z "${GL_COND_OBJ_REWINDDIR_TRUE}" && test -z "${GL_COND_OBJ_REWINDDIR_FALSE}"; then
+ GL_COND_OBJ_REWINDDIR_TRUE='#'
+ GL_COND_OBJ_REWINDDIR_FALSE='#'
+ fi
@@ -70366,7 +80672,32 @@ printf "%s\n" "#define GNULIB_TEST_REALLOCARRAY 1" >>confdefs.h
- if { case "$host_os" in mingw*) true;; *) false;; esac; } \
+
+ if test "$GL_GNULIB_REWINDDIR" != 1; then
+ if test "$GL_GNULIB_REWINDDIR" = 0; then
+ GL_GNULIB_REWINDDIR=$gl_module_indicator_condition
+ else
+ GL_GNULIB_REWINDDIR="($GL_GNULIB_REWINDDIR || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_REWINDDIR 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+ if { case "$host_os" in mingw* | windows*) true;; *) false;; esac; } \
&& test $gl_threads_api = windows; then
REPLACE_SCHED_YIELD=1
else
@@ -70375,8 +80706,9 @@ printf "%s\n" "#define GNULIB_TEST_REALLOCARRAY 1" >>confdefs.h
if test "x$ac_cv_have_decl_sched_yield" = xyes
then :
-else $as_nop
- HAVE_SCHED_YIELD=0
+else case e in #(
+ e) HAVE_SCHED_YIELD=0 ;;
+esac
fi
fi
@@ -70432,8 +80764,8 @@ printf %s "checking whether select supports a 0 argument... " >&6; }
if test ${gl_cv_func_select_supports0+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test "$cross_compiling" = yes
then :
@@ -70444,8 +80776,8 @@ then :
*) gl_cv_func_select_supports0="guessing yes";;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/types.h>
@@ -70464,14 +80796,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_select_supports0=yes
-else $as_nop
- gl_cv_func_select_supports0=no
+else case e in #(
+ e) gl_cv_func_select_supports0=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_select_supports0" >&5
printf "%s\n" "$gl_cv_func_select_supports0" >&6; }
@@ -70485,22 +80820,24 @@ printf %s "checking whether select detects invalid fds... " >&6; }
if test ${gl_cv_func_select_detects_ebadf+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
if test "$cross_compiling" = yes
then :
case "$host_os" in
# Guess yes on Linux systems.
linux-* | linux) gl_cv_func_select_detects_ebadf="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_select_detects_ebadf="guessing yes" ;;
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_select_detects_ebadf="guessing yes" ;;
# If we don't know, obey --enable-cross-guesses.
*) gl_cv_func_select_detects_ebadf="$gl_cross_guess_normal" ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/types.h>
@@ -70535,14 +80872,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_select_detects_ebadf=yes
-else $as_nop
- gl_cv_func_select_detects_ebadf=no
+else case e in #(
+ e) gl_cv_func_select_detects_ebadf=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_select_detects_ebadf" >&5
printf "%s\n" "$gl_cv_func_select_detects_ebadf" >&6; }
@@ -70552,10 +80892,10 @@ printf "%s\n" "$gl_cv_func_select_detects_ebadf" >&6; }
esac
fi
- LIB_SELECT="$LIBSOCKET"
+ SELECT_LIB="$LIBSOCKET"
if test $REPLACE_SELECT = 1; then
case "$host_os" in
- mingw*)
+ mingw* | windows*)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -70571,8 +80911,9 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
-else $as_nop
- LIB_SELECT="$LIB_SELECT -luser32"
+else case e in #(
+ e) SELECT_LIB="$SELECT_LIB -luser32" ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
@@ -70580,6 +80921,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \
esac
fi
+ LIB_SELECT="$LIB_SELECT"
+
if test $REPLACE_SELECT = 1; then
@@ -70622,6 +80965,11 @@ printf "%s\n" "#define GNULIB_TEST_SELECT 1" >>confdefs.h
+printf "%s\n" "#define GNULIB_SELECT $gl_module_indicator_condition" >>confdefs.h
+
+
+
+
if test $ac_cv_func_setenv = no; then
HAVE_SETENV=0
@@ -70631,20 +80979,20 @@ printf %s "checking whether setenv validates arguments... " >&6; }
if test ${gl_cv_func_setenv_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test "$cross_compiling" = yes
+else case e in #(
+ e) if test "$cross_compiling" = yes
then :
case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_setenv_works="guessing yes" ;;
- # Guess yes on musl systems.
- *-musl*) gl_cv_func_setenv_works="guessing yes" ;;
- # If we don't know, obey --enable-cross-guesses.
- *) gl_cv_func_setenv_works="$gl_cross_guess_normal" ;;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_setenv_works="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) gl_cv_func_setenv_works="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_setenv_works="$gl_cross_guess_normal" ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdlib.h>
@@ -70677,13 +81025,16 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_setenv_works=yes
-else $as_nop
- gl_cv_func_setenv_works=no
+else case e in #(
+ e) gl_cv_func_setenv_works=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_setenv_works" >&5
printf "%s\n" "$gl_cv_func_setenv_works" >&6; }
@@ -70741,7 +81092,7 @@ printf "%s\n" "#define GNULIB_TEST_SETENV 1" >>confdefs.h
NEED_SETLOCALE_IMPROVED=0
case "$host_os" in
- mingw*) NEED_SETLOCALE_IMPROVED=1 ;;
+ mingw* | windows*) NEED_SETLOCALE_IMPROVED=1 ;;
cygwin*)
case `uname -r` in
1.5.*) NEED_SETLOCALE_IMPROVED=1 ;;
@@ -70753,8 +81104,8 @@ printf %s "checking whether setlocale supports the C locale... " >&6; }
if test ${gl_cv_func_setlocale_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test "$cross_compiling" = yes
+else case e in #(
+ e) if test "$cross_compiling" = yes
then :
case "$host_os" in
# Guess no on Android.
@@ -70763,8 +81114,8 @@ then :
*) gl_cv_func_setlocale_works="guessing yes";;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <locale.h>
@@ -70776,14 +81127,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_setlocale_works=yes
-else $as_nop
- gl_cv_func_setlocale_works=no
+else case e in #(
+ e) gl_cv_func_setlocale_works=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_setlocale_works" >&5
printf "%s\n" "$gl_cv_func_setlocale_works" >&6; }
@@ -70810,11 +81164,13 @@ printf "%s\n" "#define NEED_SETLOCALE_MTSAFE $NEED_SETLOCALE_MTSAFE" >>confdefs.
fi
if test $NEED_SETLOCALE_MTSAFE = 1; then
- LIB_SETLOCALE="$LIB_SETLOCALE_NULL"
+ SETLOCALE_LIB="$SETLOCALE_NULL_LIB"
else
- LIB_SETLOCALE=
+ SETLOCALE_LIB=
fi
+ LIB_SETLOCALE="$SETLOCALE_LIB"
+
if test $REPLACE_SETLOCALE = 1; then
@@ -70865,566 +81221,6 @@ printf "%s\n" "#define GNULIB_TEST_SETLOCALE 1" >>confdefs.h
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
-printf %s "checking for a traditional french locale... " >&6; }
-if test ${gt_cv_locale_fr+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main () {
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if defined __BEOS__ || defined __HAIKU__
- return 1;
-#else
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail.
- On MirBSD 10, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "UTF-8". */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
- || strcmp (cs, "UTF-8") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in the abbreviation of the second month, the second
- character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is only
- one byte long. This excludes the UTF-8 encoding. */
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%b", &t) < 3 || buf[2] != 'v') return 1;
-# if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
- /* Check whether the decimal separator is a comma.
- On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
- are nl_langinfo(RADIXCHAR) are both ".". */
- if (localeconv () ->decimal_point[0] != ',') return 1;
-# endif
- return 0;
-#endif
-}
-
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the native Windows locale name.
- if (LC_ALL=French_France.1252 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=French_France.1252
- else
- # None found.
- gt_cv_locale_fr=none
- fi
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the usual locale name.
- if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=fr_FR.ISO-8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.ISO-8859-1
- else
- # Test for the AIX, OSF/1, FreeBSD, NetBSD, OpenBSD locale name.
- if (LC_ALL=fr_FR.ISO8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.ISO8859-1
- else
- # Test for the HP-UX locale name.
- if (LC_ALL=fr_FR.iso88591 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.iso88591
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=fr LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr
- else
- # None found.
- gt_cv_locale_fr=none
- fi
- fi
- fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
-printf "%s\n" "$gt_cv_locale_fr" >&6; }
- LOCALE_FR=$gt_cv_locale_fr
-
-
-
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
-printf %s "checking for a french Unicode locale... " >&6; }
-if test ${gt_cv_locale_fr_utf8+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main () {
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if !(defined __BEOS__ || defined __HAIKU__)
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail. */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in the abbreviation of the second month, the second
- character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is
- two bytes long, with UTF-8 encoding. */
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%b", &t) < 4
- || buf[1] != (char) 0xc3 || buf[2] != (char) 0xa9 || buf[3] != 'v')
- return 1;
-#endif
-#if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
- /* Check whether the decimal separator is a comma.
- On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
- are nl_langinfo(RADIXCHAR) are both ".". */
- if (localeconv () ->decimal_point[0] != ',') return 1;
-#endif
- return 0;
-}
-
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the hypothetical native Windows locale name.
- if (LC_ALL=French_France.65001 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=French_France.65001
- else
- # None found.
- gt_cv_locale_fr_utf8=none
- fi
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the usual locale name.
- if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr_FR
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=fr_FR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr_FR.UTF-8
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=fr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr.UTF-8
- else
- # None found.
- gt_cv_locale_fr_utf8=none
- fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
-printf "%s\n" "$gt_cv_locale_fr_utf8" >&6; }
- LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8
-
-
-
-
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional japanese locale" >&5
-printf %s "checking for a traditional japanese locale... " >&6; }
-if test ${gt_cv_locale_ja+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main ()
-{
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if defined __BEOS__ || defined __HAIKU__
- return 1;
-#else
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail.
- On MirBSD 10, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "UTF-8". */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
- || strcmp (cs, "UTF-8") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether MB_CUR_MAX is > 1. This excludes the dysfunctional locales
- on Cygwin 1.5.x. */
- if (MB_CUR_MAX == 1)
- return 1;
- /* Check whether in a month name, no byte in the range 0x80..0x9F occurs.
- This excludes the UTF-8 encoding (except on MirBSD). */
- {
- const char *p;
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%B", &t) < 2) return 1;
- for (p = buf; *p != '\0'; p++)
- if ((unsigned char) *p >= 0x80 && (unsigned char) *p < 0xa0)
- return 1;
- }
- return 0;
-#endif
-}
-
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Note that on native Windows, the Japanese locale is
- # Japanese_Japan.932, and CP932 is very different from EUC-JP, so we
- # cannot use it here.
- gt_cv_locale_ja=none
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the AIX locale name.
- if (LC_ALL=ja_JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_ja=ja_JP
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=ja_JP.EUC-JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_ja=ja_JP.EUC-JP
- else
- # Test for the HP-UX, OSF/1, NetBSD locale name.
- if (LC_ALL=ja_JP.eucJP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_ja=ja_JP.eucJP
- else
- # Test for the IRIX, FreeBSD locale name.
- if (LC_ALL=ja_JP.EUC LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_ja=ja_JP.EUC
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=ja LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_ja=ja
- else
- # Special test for NetBSD 1.6.
- if test -f /usr/share/locale/ja_JP.eucJP/LC_CTYPE; then
- gt_cv_locale_ja=ja_JP.eucJP
- else
- # None found.
- gt_cv_locale_ja=none
- fi
- fi
- fi
- fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_ja" >&5
-printf "%s\n" "$gt_cv_locale_ja" >&6; }
- LOCALE_JA=$gt_cv_locale_ja
-
-
-
-
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a transitional chinese locale" >&5
-printf %s "checking for a transitional chinese locale... " >&6; }
-if test ${gt_cv_locale_zh_CN+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <locale.h>
-#include <stdlib.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main ()
-{
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if defined __BEOS__ || defined __HAIKU__
- return 1;
-#else
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail.
- On MirBSD 10, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "UTF-8". */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
- || strcmp (cs, "UTF-8") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in a month name, no byte in the range 0x80..0x9F occurs.
- This excludes the UTF-8 encoding (except on MirBSD). */
- {
- const char *p;
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%B", &t) < 2) return 1;
- for (p = buf; *p != '\0'; p++)
- if ((unsigned char) *p >= 0x80 && (unsigned char) *p < 0xa0)
- return 1;
- }
- /* Check whether a typical GB18030 multibyte sequence is recognized as a
- single wide character. This excludes the GB2312 and GBK encodings. */
- if (mblen ("\203\062\332\066", 5) != 4)
- return 1;
- return 0;
-#endif
-}
-
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the hypothetical native Windows locale name.
- if (LC_ALL=Chinese_China.54936 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_zh_CN=Chinese_China.54936
- else
- # None found.
- gt_cv_locale_zh_CN=none
- fi
- ;;
- solaris2.8)
- # On Solaris 8, the locales zh_CN.GB18030, zh_CN.GBK, zh.GBK are
- # broken. One witness is the test case in gl_MBRTOWC_SANITYCHECK.
- # Another witness is that "LC_ALL=zh_CN.GB18030 bash -c true" dumps core.
- gt_cv_locale_zh_CN=none
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the locale name without encoding suffix.
- if (LC_ALL=zh_CN LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_zh_CN=zh_CN
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=zh_CN.GB18030 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_zh_CN=zh_CN.GB18030
- else
- # None found.
- gt_cv_locale_zh_CN=none
- fi
- fi
- ;;
- esac
- else
- # If there was a link error, due to mblen(), the system is so old that
- # it certainly doesn't have a chinese locale.
- gt_cv_locale_zh_CN=none
- fi
- rm -fr conftest*
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_zh_CN" >&5
-printf "%s\n" "$gt_cv_locale_zh_CN" >&6; }
- LOCALE_ZH_CN=$gt_cv_locale_zh_CN
-
@@ -71468,6 +81264,8 @@ printf "%s\n" "#define GNULIB_TEST_SETSOCKOPT 1" >>confdefs.h
+printf "%s\n" "#define GNULIB_SETSOCKOPT $gl_module_indicator_condition" >>confdefs.h
+
@@ -71540,8 +81338,9 @@ printf "%s\n" "#define GNULIB_TEST_SIGPROCMASK 1" >>confdefs.h
if test "x$ac_cv_have_decl_sleep" = xyes
then :
ac_have_decl=1
-else $as_nop
- ac_have_decl=0
+else case e in #(
+ e) ac_have_decl=0 ;;
+esac
fi
printf "%s\n" "#define HAVE_DECL_SLEEP $ac_have_decl" >>confdefs.h
@@ -71554,22 +81353,24 @@ printf %s "checking for working sleep... " >&6; }
if test ${gl_cv_func_sleep_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test "$cross_compiling" = yes
+else case e in #(
+ e) if test "$cross_compiling" = yes
then :
case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_sleep_works="guessing yes" ;;
- # Guess yes on musl systems.
- *-musl*) gl_cv_func_sleep_works="guessing yes" ;;
- # Guess no on native Windows.
- mingw*) gl_cv_func_sleep_works="guessing no" ;;
- # If we don't know, obey --enable-cross-guesses.
- *) gl_cv_func_sleep_works="$gl_cross_guess_normal" ;;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_sleep_works="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_sleep_works="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_sleep_works="guessing yes" ;;
+ # Guess no on native Windows.
+ mingw* | windows*) gl_cv_func_sleep_works="guessing no" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_sleep_works="$gl_cross_guess_normal" ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <errno.h>
@@ -71587,7 +81388,7 @@ main (void)
{
/* Failure to compile this test due to missing alarm is okay,
- since all such platforms (mingw) also lack sleep. */
+ since all such platforms (mingw, MSVC) also lack sleep. */
unsigned int pentecost = 50 * 24 * 60 * 60; /* 50 days. */
unsigned int remaining;
signal (SIGALRM, handle_alarm);
@@ -71606,13 +81407,16 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_sleep_works=yes
-else $as_nop
- gl_cv_func_sleep_works=no
+else case e in #(
+ e) gl_cv_func_sleep_works=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_sleep_works" >&5
printf "%s\n" "$gl_cv_func_sleep_works" >&6; }
@@ -71666,6 +81470,8 @@ printf "%s\n" "#define GNULIB_TEST_SLEEP 1" >>confdefs.h
+
+
if test "$ac_cv_header_winsock2_h" = yes; then
GL_COND_OBJ_SOCKET_TRUE=
GL_COND_OBJ_SOCKET_FALSE='#'
@@ -71723,6 +81529,11 @@ printf "%s\n" "#define GNULIB_TEST_SOCKET 1" >>confdefs.h
+printf "%s\n" "#define GNULIB_SOCKET $gl_module_indicator_condition" >>confdefs.h
+
+
+
+
ac_fn_c_check_type "$LINENO" "socklen_t" "ac_cv_type_socklen_t" "
/* <sys/types.h> is not needed according to POSIX, but the
<sys/socket.h> in i386-unknown-freebsd4.10 and
@@ -71738,14 +81549,14 @@ printf "%s\n" "#define GNULIB_TEST_SOCKET 1" >>confdefs.h
if test "x$ac_cv_type_socklen_t" = xyes
then :
-else $as_nop
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for socklen_t equivalent" >&5
+else case e in #(
+ e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for socklen_t equivalent" >&5
printf %s "checking for socklen_t equivalent... " >&6; }
if test ${gl_cv_socklen_t_equiv+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- # Systems have either "struct sockaddr *" or
+else case e in #(
+ e) # Systems have either "struct sockaddr *" or
# "void *" as the second argument to getpeername
gl_cv_socklen_t_equiv=
for arg2 in "struct sockaddr" void; do
@@ -71777,13 +81588,15 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
if test "$gl_cv_socklen_t_equiv" = ""; then
as_fn_error $? "Cannot find a type to use in place of socklen_t" "$LINENO" 5
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_socklen_t_equiv" >&5
printf "%s\n" "$gl_cv_socklen_t_equiv" >&6; }
printf "%s\n" "#define socklen_t $gl_cv_socklen_t_equiv" >>confdefs.h
-
+ ;;
+esac
fi
@@ -71791,7 +81604,7 @@ fi
case "$host_os" in
- mingw*)
+ mingw* | windows*)
REPLACE_STAT=1
;;
*)
@@ -71800,8 +81613,8 @@ printf %s "checking whether stat handles trailing slashes on files... " >&6; }
if test ${gl_cv_func_stat_file_slash+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- touch conftest.tmp
+else case e in #(
+ e) touch conftest.tmp
# Assume that if we have lstat, we can also check symlinks.
if test $ac_cv_func_lstat = yes; then
ln -s conftest.tmp conftest.lnk
@@ -71811,14 +81624,16 @@ then :
case "$host_os" in
# Guess yes on Linux systems.
linux-* | linux) gl_cv_func_stat_file_slash="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_stat_file_slash="guessing yes" ;;
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_stat_file_slash="guessing yes" ;;
# If we don't know, obey --enable-cross-guesses.
*) gl_cv_func_stat_file_slash="$gl_cross_guess_normal" ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/stat.h>
@@ -71842,14 +81657,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_stat_file_slash=yes
-else $as_nop
- gl_cv_func_stat_file_slash=no
+else case e in #(
+ e) gl_cv_func_stat_file_slash=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
- rm -f conftest.tmp conftest.lnk
+ rm -f conftest.tmp conftest.lnk ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_stat_file_slash" >&5
printf "%s\n" "$gl_cv_func_stat_file_slash" >&6; }
@@ -71861,7 +81679,7 @@ printf "%s\n" "#define REPLACE_FUNC_STAT_FILE 1" >>confdefs.h
;;
esac
case $host_os in
- solaris*)
+ darwin* | solaris*)
REPLACE_FSTAT=1 ;;
esac
;;
@@ -71884,7 +81702,7 @@ fi
if test -z "$GL_COND_OBJ_STAT_TRUE"; then :
case "$host_os" in
- mingw*)
+ mingw* | windows*)
@@ -71931,6 +81749,11 @@ printf "%s\n" "#define GNULIB_TEST_STAT 1" >>confdefs.h
+printf "%s\n" "#define GNULIB_STAT $gl_module_indicator_condition" >>confdefs.h
+
+
+
+
ac_fn_c_check_member "$LINENO" "struct stat" "st_atim.tv_nsec" "ac_cv_member_struct_stat_st_atim_tv_nsec" "#include <sys/types.h>
@@ -71946,8 +81769,8 @@ printf %s "checking whether struct stat.st_atim is of type struct timespec... "
if test ${ac_cv_typeof_struct_stat_st_atim_is_struct_timespec+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/types.h>
@@ -71972,10 +81795,12 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
ac_cv_typeof_struct_stat_st_atim_is_struct_timespec=yes
-else $as_nop
- ac_cv_typeof_struct_stat_st_atim_is_struct_timespec=no
+else case e in #(
+ e) ac_cv_typeof_struct_stat_st_atim_is_struct_timespec=no ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_typeof_struct_stat_st_atim_is_struct_timespec" >&5
printf "%s\n" "$ac_cv_typeof_struct_stat_st_atim_is_struct_timespec" >&6; }
@@ -71984,8 +81809,8 @@ printf "%s\n" "$ac_cv_typeof_struct_stat_st_atim_is_struct_timespec" >&6; }
printf "%s\n" "#define TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC 1" >>confdefs.h
fi
-else $as_nop
- ac_fn_c_check_member "$LINENO" "struct stat" "st_atimespec.tv_nsec" "ac_cv_member_struct_stat_st_atimespec_tv_nsec" "#include <sys/types.h>
+else case e in #(
+ e) ac_fn_c_check_member "$LINENO" "struct stat" "st_atimespec.tv_nsec" "ac_cv_member_struct_stat_st_atimespec_tv_nsec" "#include <sys/types.h>
#include <sys/stat.h>
"
if test "x$ac_cv_member_struct_stat_st_atimespec_tv_nsec" = xyes
@@ -71994,8 +81819,8 @@ then :
printf "%s\n" "#define HAVE_STRUCT_STAT_ST_ATIMESPEC_TV_NSEC 1" >>confdefs.h
-else $as_nop
- ac_fn_c_check_member "$LINENO" "struct stat" "st_atimensec" "ac_cv_member_struct_stat_st_atimensec" "#include <sys/types.h>
+else case e in #(
+ e) ac_fn_c_check_member "$LINENO" "struct stat" "st_atimensec" "ac_cv_member_struct_stat_st_atimensec" "#include <sys/types.h>
#include <sys/stat.h>
"
if test "x$ac_cv_member_struct_stat_st_atimensec" = xyes
@@ -72004,8 +81829,8 @@ then :
printf "%s\n" "#define HAVE_STRUCT_STAT_ST_ATIMENSEC 1" >>confdefs.h
-else $as_nop
- ac_fn_c_check_member "$LINENO" "struct stat" "st_atim.st__tim.tv_nsec" "ac_cv_member_struct_stat_st_atim_st__tim_tv_nsec" "#include <sys/types.h>
+else case e in #(
+ e) ac_fn_c_check_member "$LINENO" "struct stat" "st_atim.st__tim.tv_nsec" "ac_cv_member_struct_stat_st_atim_st__tim_tv_nsec" "#include <sys/types.h>
#include <sys/stat.h>
"
if test "x$ac_cv_member_struct_stat_st_atim_st__tim_tv_nsec" = xyes
@@ -72015,11 +81840,14 @@ printf "%s\n" "#define HAVE_STRUCT_STAT_ST_ATIM_ST__TIM_TV_NSEC 1" >>confdefs.h
fi
-
+ ;;
+esac
fi
-
+ ;;
+esac
fi
-
+ ;;
+esac
fi
@@ -72035,8 +81863,8 @@ then :
printf "%s\n" "#define HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC_TV_NSEC 1" >>confdefs.h
-else $as_nop
- ac_fn_c_check_member "$LINENO" "struct stat" "st_birthtimensec" "ac_cv_member_struct_stat_st_birthtimensec" "#include <sys/types.h>
+else case e in #(
+ e) ac_fn_c_check_member "$LINENO" "struct stat" "st_birthtimensec" "ac_cv_member_struct_stat_st_birthtimensec" "#include <sys/types.h>
#include <sys/stat.h>
"
if test "x$ac_cv_member_struct_stat_st_birthtimensec" = xyes
@@ -72045,8 +81873,8 @@ then :
printf "%s\n" "#define HAVE_STRUCT_STAT_ST_BIRTHTIMENSEC 1" >>confdefs.h
-else $as_nop
- ac_fn_c_check_member "$LINENO" "struct stat" "st_birthtim.tv_nsec" "ac_cv_member_struct_stat_st_birthtim_tv_nsec" "#include <sys/types.h>
+else case e in #(
+ e) ac_fn_c_check_member "$LINENO" "struct stat" "st_birthtim.tv_nsec" "ac_cv_member_struct_stat_st_birthtim_tv_nsec" "#include <sys/types.h>
#include <sys/stat.h>
"
if test "x$ac_cv_member_struct_stat_st_birthtim_tv_nsec" = xyes
@@ -72056,134 +81884,12 @@ printf "%s\n" "#define HAVE_STRUCT_STAT_ST_BIRTHTIM_TV_NSEC 1" >>confdefs.h
fi
-
-fi
-
-fi
-
-
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for alignas and alignof" >&5
-printf %s "checking for alignas and alignof... " >&6; }
-if test ${gl_cv_header_working_stdalign_h+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- gl_save_CFLAGS=$CFLAGS
- for gl_working in "yes, keywords" "yes, <stdalign.h> macros"; do
- case $gl_working in #(
- *stdalign.h*) :
- CFLAGS="$gl_save_CFLAGS -DINCLUDE_STDALIGN_H" ;; #(
- *) :
- ;;
+ ;;
esac
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdint.h>
- #ifdef INCLUDE_STDALIGN_H
- #include <stdalign.h>
- #endif
- #include <stddef.h>
-
- /* Test that alignof yields a result consistent with offsetof.
- This catches GCC bug 52023
- <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52023>. */
- #ifdef __cplusplus
- template <class t> struct alignof_helper { char a; t b; };
- # define ao(type) offsetof (alignof_helper<type>, b)
- #else
- # define ao(type) offsetof (struct { char a; type b; }, b)
- #endif
- char test_double[ao (double) % _Alignof (double) == 0 ? 1 : -1];
- char test_long[ao (long int) % _Alignof (long int) == 0 ? 1 : -1];
- char test_alignof[alignof (double) == _Alignof (double) ? 1 : -1];
-
- /* Test alignas only on platforms where gnulib can help. */
- #if \
- ((defined __cplusplus && 201103 <= __cplusplus) \
- || (__TINYC__ && defined __attribute__) \
- || (defined __APPLE__ && defined __MACH__ \
- ? 4 < __GNUC__ + (1 <= __GNUC_MINOR__) \
- : __GNUC__) \
- || (__ia64 && (61200 <= __HP_cc || 61200 <= __HP_aCC)) \
- || __ICC || 0x590 <= __SUNPRO_C || 0x0600 <= __xlC__ \
- || 1300 <= _MSC_VER)
- struct alignas_test { char c; char alignas (8) alignas_8; };
- char test_alignas[offsetof (struct alignas_test, alignas_8) == 8
- ? 1 : -1];
- #endif
-
-int
-main (void)
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_header_working_stdalign_h=$gl_working
-else $as_nop
- gl_cv_header_working_stdalign_h=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-
- CFLAGS=$gl_save_CFLAGS
- test "$gl_cv_header_working_stdalign_h" != no && break
- done
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_working_stdalign_h" >&5
-printf "%s\n" "$gl_cv_header_working_stdalign_h" >&6; }
-
- GL_GENERATE_STDALIGN_H=false
- case $gl_cv_header_working_stdalign_h in #(
- no) :
- GL_GENERATE_STDALIGN_H=true ;; #(
- yes*keyword*) :
-
-printf "%s\n" "#define HAVE_C_ALIGNASOF 1" >>confdefs.h
- ;; #(
- *) :
- ;;
+ ;;
esac
-
-
-
-
-
-
-
-
-
- case "$GL_GENERATE_STDALIGN_H" in
- false) STDALIGN_H='' ;;
- true)
- if test -z "$STDALIGN_H"; then
- STDALIGN_H="${gl_source_base_prefix}stdalign.h"
- fi
- ;;
- *) echo "*** GL_GENERATE_STDALIGN_H is not set correctly" 1>&2; exit 1 ;;
- esac
-
-
- if $GL_GENERATE_STDALIGN_H; then
- GL_GENERATE_STDALIGN_H_TRUE=
- GL_GENERATE_STDALIGN_H_FALSE='#'
-else
- GL_GENERATE_STDALIGN_H_TRUE='#'
- GL_GENERATE_STDALIGN_H_FALSE=
fi
-:
- if test -z "${GL_GENERATE_STDALIGN_H_TRUE}" && test -z "${GL_GENERATE_STDALIGN_H_FALSE}"; then
- GL_GENERATE_STDALIGN_H_TRUE='#'
- GL_GENERATE_STDALIGN_H_FALSE='#'
- fi
-
-
-
-
-
@@ -72664,26 +82370,220 @@ printf "%s\n" "#define GNULIB_TEST_FWRITE 1" >>confdefs.h
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for stpcpy" >&5
+printf %s "checking for stpcpy... " >&6; }
+if test ${gl_cv_onwards_func_stpcpy+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "stpcpy" "ac_cv_have_decl_stpcpy" "#include <string.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_stpcpy" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_stpcpy = yes; then
+ ac_fn_c_check_func "$LINENO" "stpcpy" "ac_cv_func_stpcpy"
+if test "x$ac_cv_func_stpcpy" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_stpcpy = yes; then
+ gl_cv_onwards_func_stpcpy=yes
+ else
+ gl_cv_onwards_func_stpcpy='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_stpcpy='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "stpcpy" "ac_cv_func_stpcpy"
+if test "x$ac_cv_func_stpcpy" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_stpcpy=$ac_cv_func_stpcpy
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_stpcpy" >&5
+printf "%s\n" "$gl_cv_onwards_func_stpcpy" >&6; }
+
+ case "$gl_cv_onwards_func_stpcpy" in
+ future*) ac_cv_func_stpcpy=no ;;
+ *) ac_cv_func_stpcpy=$gl_cv_onwards_func_stpcpy ;;
+ esac
+ if test $ac_cv_func_stpcpy = yes; then
+
+printf "%s\n" "#define HAVE_STPCPY 1" >>confdefs.h
+
+ fi
+
+
+ if test $ac_cv_func_stpcpy = no; then
+ HAVE_STPCPY=0
+ case "$gl_cv_onwards_func_stpcpy" in
+ future*) REPLACE_STPCPY=1 ;;
+ esac
+ fi
+
+
+ if test $HAVE_STPCPY = 0 || test $REPLACE_STPCPY = 1; then
+ GL_COND_OBJ_STPCPY_TRUE=
+ GL_COND_OBJ_STPCPY_FALSE='#'
+else
+ GL_COND_OBJ_STPCPY_TRUE='#'
+ GL_COND_OBJ_STPCPY_FALSE=
+fi
+:
+ if test -z "${GL_COND_OBJ_STPCPY_TRUE}" && test -z "${GL_COND_OBJ_STPCPY_FALSE}"; then
+ GL_COND_OBJ_STPCPY_TRUE='#'
+ GL_COND_OBJ_STPCPY_FALSE='#'
+ fi
+
+ if test -z "$GL_COND_OBJ_STPCPY_TRUE"; then :
+
+
+ :
+
+
+fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_STPCPY" != 1; then
+ if test "$GL_GNULIB_STPCPY" = 0; then
+ GL_GNULIB_STPCPY=$gl_module_indicator_condition
+ else
+ GL_GNULIB_STPCPY="($GL_GNULIB_STPCPY || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_STPCPY 1" >>confdefs.h
+
+
+
+
+
+
+ if test $gl_cv_func_malloc_posix != yes; then
+ REPLACE_STRDUP=1
+ fi
+
+ if test $ac_cv_have_decl_strdup = no; then
+ HAVE_DECL_STRDUP=0
+ fi
+
+
+ if test $REPLACE_STRDUP = 1; then
+ GL_COND_OBJ_STRDUP_TRUE=
+ GL_COND_OBJ_STRDUP_FALSE='#'
+else
+ GL_COND_OBJ_STRDUP_TRUE='#'
+ GL_COND_OBJ_STRDUP_FALSE=
+fi
+:
+ if test -z "${GL_COND_OBJ_STRDUP_TRUE}" && test -z "${GL_COND_OBJ_STRDUP_FALSE}"; then
+ GL_COND_OBJ_STRDUP_TRUE='#'
+ GL_COND_OBJ_STRDUP_FALSE='#'
+ fi
+
+ if test -z "$GL_COND_OBJ_STRDUP_TRUE"; then :
+
+ :
+
+fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_STRDUP" != 1; then
+ if test "$GL_GNULIB_STRDUP" = 0; then
+ GL_GNULIB_STRDUP=$gl_module_indicator_condition
+ else
+ GL_GNULIB_STRDUP="($GL_GNULIB_STRDUP || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_STRDUP 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
if test "$GL_GENERATE_ERRNO_H:$REPLACE_STRERROR_0" = false:0; then
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working strerror function" >&5
printf %s "checking for working strerror function... " >&6; }
if test ${gl_cv_func_working_strerror+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test "$cross_compiling" = yes
+else case e in #(
+ e) if test "$cross_compiling" = yes
then :
case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_working_strerror="guessing yes" ;;
- # Guess yes on musl systems.
- *-musl*) gl_cv_func_working_strerror="guessing yes" ;;
- # If we don't know, obey --enable-cross-guesses.
- *) gl_cv_func_working_strerror="$gl_cross_guess_normal" ;;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_working_strerror="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) gl_cv_func_working_strerror="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_working_strerror="$gl_cross_guess_normal" ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <string.h>
@@ -72698,14 +82598,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_working_strerror=yes
-else $as_nop
- gl_cv_func_working_strerror=no
+else case e in #(
+ e) gl_cv_func_working_strerror=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_working_strerror" >&5
printf "%s\n" "$gl_cv_func_working_strerror" >&6; }
@@ -72856,6 +82759,74 @@ then :
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for catgets" >&5
+printf %s "checking for catgets... " >&6; }
+if test ${gl_cv_onwards_func_catgets+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e)
+ exec 9>&6 6>/dev/null
+
+ case "$host_os" in
+
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "catgets" "ac_cv_have_decl_catgets" "#include <nl_types.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_catgets" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_catgets = yes; then
+ ac_fn_c_check_func "$LINENO" "catgets" "ac_cv_func_catgets"
+if test "x$ac_cv_func_catgets" = xyes
+then :
+
+fi
+
+ if test $ac_cv_func_catgets = yes; then
+ gl_cv_onwards_func_catgets=yes
+ else
+ gl_cv_onwards_func_catgets='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_catgets='future OS version'
+ fi
+ ;;
+
+
+ *)
+ ac_fn_c_check_func "$LINENO" "catgets" "ac_cv_func_catgets"
+if test "x$ac_cv_func_catgets" = xyes
+then :
+
+fi
+
+ gl_cv_onwards_func_catgets=$ac_cv_func_catgets
+ ;;
+
+ esac
+
+ exec 6>&9 9>&-
+
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_catgets" >&5
+printf "%s\n" "$gl_cv_onwards_func_catgets" >&6; }
+
+ case "$gl_cv_onwards_func_catgets" in
+ future*) ac_cv_func_catgets=no ;;
+ *) ac_cv_func_catgets=$gl_cv_onwards_func_catgets ;;
+ esac
+ if test $ac_cv_func_catgets = yes; then
+
+printf "%s\n" "#define HAVE_CATGETS 1" >>confdefs.h
+
+ fi
+
+
+
fi
@@ -72912,20 +82883,22 @@ printf %s "checking whether symlink handles trailing slash correctly... " >&6; }
if test ${gl_cv_func_symlink_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test "$cross_compiling" = yes
+else case e in #(
+ e) if test "$cross_compiling" = yes
then :
case "$host_os" in
# Guess yes on Linux systems.
linux-* | linux) gl_cv_func_symlink_works="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_symlink_works="guessing yes" ;;
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_symlink_works="guessing yes" ;;
# If we don't know, obey --enable-cross-guesses.
*) gl_cv_func_symlink_works="$gl_cross_guess_normal" ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <unistd.h>
@@ -72948,14 +82921,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_symlink_works=yes
-else $as_nop
- gl_cv_func_symlink_works=no
+else case e in #(
+ e) gl_cv_func_symlink_works=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
- rm -f conftest.f conftest.link conftest.lnk2
+ rm -f conftest.f conftest.link conftest.lnk2 ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_symlink_works" >&5
printf "%s\n" "$gl_cv_func_symlink_works" >&6; }
@@ -73032,2486 +83008,631 @@ printf "%s\n" "#define GNULIB_TEST_SYMLINK 1" >>confdefs.h
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- if test $gl_threads_api = posix; then
- gl_save_LIBS="$LIBS"
- LIBS="$LIBS $LIBMULTITHREAD"
- ac_fn_c_check_func "$LINENO" "pthread_atfork" "ac_cv_func_pthread_atfork"
-if test "x$ac_cv_func_pthread_atfork" = xyes
-then :
- printf "%s\n" "#define HAVE_PTHREAD_ATFORK 1" >>confdefs.h
-
-fi
-
- LIBS="$gl_save_LIBS"
- fi
-
-
-
-
-
-
-
-
-
-
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
-printf %s "checking for a traditional french locale... " >&6; }
-if test ${gt_cv_locale_fr+y}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for IPv4 sockets" >&5
+printf %s "checking for IPv4 sockets... " >&6; }
+if test ${gl_cv_socket_ipv4+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
+#include <sys/types.h>
+#ifdef HAVE_SYS_SOCKET_H
+#include <sys/socket.h>
#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main () {
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if defined __BEOS__ || defined __HAIKU__
- return 1;
-#else
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail.
- On MirBSD 10, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "UTF-8". */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
- || strcmp (cs, "UTF-8") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in the abbreviation of the second month, the second
- character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is only
- one byte long. This excludes the UTF-8 encoding. */
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%b", &t) < 3 || buf[2] != 'v') return 1;
-# if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
- /* Check whether the decimal separator is a comma.
- On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
- are nl_langinfo(RADIXCHAR) are both ".". */
- if (localeconv () ->decimal_point[0] != ',') return 1;
-# endif
- return 0;
+#ifdef HAVE_NETINET_IN_H
+#include <netinet/in.h>
+#endif
+#ifdef HAVE_WINSOCK2_H
+#include <winsock2.h>
#endif
+int
+main (void)
+{
+int x = AF_INET; struct in_addr y; struct sockaddr_in z;
+ if (&x && &y && &z) return 0;
+ ;
+ return 0;
}
-
_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the native Windows locale name.
- if (LC_ALL=French_France.1252 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=French_France.1252
- else
- # None found.
- gt_cv_locale_fr=none
- fi
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the usual locale name.
- if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=fr_FR.ISO-8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.ISO-8859-1
- else
- # Test for the AIX, OSF/1, FreeBSD, NetBSD, OpenBSD locale name.
- if (LC_ALL=fr_FR.ISO8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.ISO8859-1
- else
- # Test for the HP-UX locale name.
- if (LC_ALL=fr_FR.iso88591 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.iso88591
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=fr LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr
- else
- # None found.
- gt_cv_locale_fr=none
- fi
- fi
- fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
-
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_socket_ipv4=yes
+else case e in #(
+ e) gl_cv_socket_ipv4=no ;;
+esac
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
-printf "%s\n" "$gt_cv_locale_fr" >&6; }
- LOCALE_FR=$gt_cv_locale_fr
-
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_socket_ipv4" >&5
+printf "%s\n" "$gl_cv_socket_ipv4" >&6; }
+ if test $gl_cv_socket_ipv4 = yes; then
+printf "%s\n" "#define HAVE_IPV4 1" >>confdefs.h
+ fi
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
-printf %s "checking for a french Unicode locale... " >&6; }
-if test ${gt_cv_locale_fr_utf8+y}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for IPv6 sockets" >&5
+printf %s "checking for IPv6 sockets... " >&6; }
+if test ${gl_cv_socket_ipv6+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
+#include <sys/types.h>
+#ifdef HAVE_SYS_SOCKET_H
+#include <sys/socket.h>
#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main () {
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if !(defined __BEOS__ || defined __HAIKU__)
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail. */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in the abbreviation of the second month, the second
- character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is
- two bytes long, with UTF-8 encoding. */
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%b", &t) < 4
- || buf[1] != (char) 0xc3 || buf[2] != (char) 0xa9 || buf[3] != 'v')
- return 1;
+#ifdef HAVE_NETINET_IN_H
+#include <netinet/in.h>
#endif
-#if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
- /* Check whether the decimal separator is a comma.
- On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
- are nl_langinfo(RADIXCHAR) are both ".". */
- if (localeconv () ->decimal_point[0] != ',') return 1;
+#ifdef HAVE_WINSOCK2_H
+#include <winsock2.h>
+#endif
+#ifdef HAVE_WS2TCPIP_H
+#include <ws2tcpip.h>
#endif
+int
+main (void)
+{
+int x = AF_INET6; struct in6_addr y; struct sockaddr_in6 z;
+ if (&x && &y && &z) return 0;
+ ;
return 0;
}
-
_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the hypothetical native Windows locale name.
- if (LC_ALL=French_France.65001 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=French_France.65001
- else
- # None found.
- gt_cv_locale_fr_utf8=none
- fi
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the usual locale name.
- if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr_FR
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=fr_FR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr_FR.UTF-8
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=fr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr.UTF-8
- else
- # None found.
- gt_cv_locale_fr_utf8=none
- fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
-
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_socket_ipv6=yes
+else case e in #(
+ e) gl_cv_socket_ipv6=no ;;
+esac
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
-printf "%s\n" "$gt_cv_locale_fr_utf8" >&6; }
- LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8
-
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_socket_ipv6" >&5
+printf "%s\n" "$gl_cv_socket_ipv6" >&6; }
+ if test $gl_cv_socket_ipv6 = yes; then
+printf "%s\n" "#define HAVE_IPV6 1" >>confdefs.h
+ fi
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional japanese locale" >&5
-printf %s "checking for a traditional japanese locale... " >&6; }
-if test ${gt_cv_locale_ja+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main ()
-{
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if defined __BEOS__ || defined __HAIKU__
- return 1;
-#else
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail.
- On MirBSD 10, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "UTF-8". */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
- || strcmp (cs, "UTF-8") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether MB_CUR_MAX is > 1. This excludes the dysfunctional locales
- on Cygwin 1.5.x. */
- if (MB_CUR_MAX == 1)
- return 1;
- /* Check whether in a month name, no byte in the range 0x80..0x9F occurs.
- This excludes the UTF-8 encoding (except on MirBSD). */
- {
- const char *p;
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%B", &t) < 2) return 1;
- for (p = buf; *p != '\0'; p++)
- if ((unsigned char) *p >= 0x80 && (unsigned char) *p < 0xa0)
- return 1;
- }
- return 0;
-#endif
-}
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Note that on native Windows, the Japanese locale is
- # Japanese_Japan.932, and CP932 is very different from EUC-JP, so we
- # cannot use it here.
- gt_cv_locale_ja=none
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the AIX locale name.
- if (LC_ALL=ja_JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_ja=ja_JP
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=ja_JP.EUC-JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_ja=ja_JP.EUC-JP
- else
- # Test for the HP-UX, OSF/1, NetBSD locale name.
- if (LC_ALL=ja_JP.eucJP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_ja=ja_JP.eucJP
- else
- # Test for the IRIX, FreeBSD locale name.
- if (LC_ALL=ja_JP.EUC LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_ja=ja_JP.EUC
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=ja LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_ja=ja
- else
- # Special test for NetBSD 1.6.
- if test -f /usr/share/locale/ja_JP.eucJP/LC_CTYPE; then
- gt_cv_locale_ja=ja_JP.eucJP
- else
- # None found.
- gt_cv_locale_ja=none
- fi
- fi
- fi
- fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
+ if test "$ac_cv_header_winsock2_h" = yes; then
+ ac_fn_c_check_header_compile "$LINENO" "afunix.h" "ac_cv_header_afunix_h" "#include <winsock2.h>
+"
+if test "x$ac_cv_header_afunix_h" = xyes
+then :
+ printf "%s\n" "#define HAVE_AFUNIX_H 1" >>confdefs.h
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_ja" >&5
-printf "%s\n" "$gt_cv_locale_ja" >&6; }
- LOCALE_JA=$gt_cv_locale_ja
-
-
-
+ fi
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a turkish Unicode locale" >&5
-printf %s "checking for a turkish Unicode locale... " >&6; }
-if test ${gt_cv_locale_tr_utf8+y}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for UNIX domain sockets" >&5
+printf %s "checking for UNIX domain sockets... " >&6; }
+if test ${gl_cv_socket_unix+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
+#include <sys/types.h>
+#ifdef HAVE_SYS_SOCKET_H
+#include <sys/socket.h>
#endif
-#include <stdlib.h>
-#include <string.h>
-#include <wctype.h>
-struct tm t;
-char buf[16];
-int main () {
- /* On BeOS, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. But BeOS does not
- implement the Turkish upper-/lowercase mappings. Therefore, let this
- program return 1 on BeOS. */
- /* Check whether the given locale name is recognized by the system. */
-#if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-#else
- if (setlocale (LC_ALL, "") == NULL) return 1;
+#ifdef HAVE_SYS_UN_H
+#include <sys/un.h>
#endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the tr_TR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail. */
-#if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0)
- return 1;
- }
+#ifdef HAVE_WINSOCK2_H
+#include <winsock2.h>
#endif
-#ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
+#ifdef HAVE_AFUNIX_H
+#include <afunix.h>
#endif
- /* Check whether in the abbreviation of the eighth month, the second
- character (should be U+011F: LATIN SMALL LETTER G WITH BREVE) is
- two bytes long, with UTF-8 encoding. */
- t.tm_year = 1992 - 1900; t.tm_mon = 8 - 1; t.tm_mday = 19;
- if (strftime (buf, sizeof (buf), "%b", &t) < 4
- || buf[1] != (char) 0xc4 || buf[2] != (char) 0x9f)
- return 1;
- /* Check whether the upper-/lowercase mappings are as expected for
- Turkish. */
- if (towupper ('i') != 0x0130 || towlower (0x0130) != 'i'
- || towupper(0x0131) != 'I' || towlower ('I') != 0x0131)
- return 1;
+int
+main (void)
+{
+int x = AF_UNIX; struct sockaddr_un y;
+ if (&x && &y) return 0;
+ ;
return 0;
}
-
_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the hypothetical native Windows locale name.
- if (LC_ALL=Turkish_Turkey.65001 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_tr_utf8=Turkish_Turkey.65001
- else
- # None found.
- gt_cv_locale_tr_utf8=none
- fi
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the usual locale name.
- if (LC_ALL=tr_TR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_tr_utf8=tr_TR
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=tr_TR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_tr_utf8=tr_TR.UTF-8
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=tr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_tr_utf8=tr.UTF-8
- else
- # None found.
- gt_cv_locale_tr_utf8=none
- fi
- fi
- fi
- ;;
- esac
- else
- gt_cv_locale_tr_utf8=none
- fi
- rm -fr conftest*
-
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_socket_unix=yes
+else case e in #(
+ e) gl_cv_socket_unix=no ;;
+esac
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_tr_utf8" >&5
-printf "%s\n" "$gt_cv_locale_tr_utf8" >&6; }
- LOCALE_TR_UTF8=$gt_cv_locale_tr_utf8
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_socket_unix" >&5
+printf "%s\n" "$gl_cv_socket_unix" >&6; }
+ if test $gl_cv_socket_unix = yes; then
+printf "%s\n" "#define HAVE_UNIXSOCKET 1" >>confdefs.h
+ fi
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a transitional chinese locale" >&5
-printf %s "checking for a transitional chinese locale... " >&6; }
-if test ${gt_cv_locale_zh_CN+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <locale.h>
-#include <stdlib.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main ()
-{
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if defined __BEOS__ || defined __HAIKU__
- return 1;
-#else
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail.
- On MirBSD 10, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "UTF-8". */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
- || strcmp (cs, "UTF-8") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in a month name, no byte in the range 0x80..0x9F occurs.
- This excludes the UTF-8 encoding (except on MirBSD). */
- {
- const char *p;
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%B", &t) < 2) return 1;
- for (p = buf; *p != '\0'; p++)
- if ((unsigned char) *p >= 0x80 && (unsigned char) *p < 0xa0)
- return 1;
- }
- /* Check whether a typical GB18030 multibyte sequence is recognized as a
- single wide character. This excludes the GB2312 and GBK encodings. */
- if (mblen ("\203\062\332\066", 5) != 4)
- return 1;
- return 0;
-#endif
-}
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the hypothetical native Windows locale name.
- if (LC_ALL=Chinese_China.54936 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_zh_CN=Chinese_China.54936
- else
- # None found.
- gt_cv_locale_zh_CN=none
- fi
- ;;
- solaris2.8)
- # On Solaris 8, the locales zh_CN.GB18030, zh_CN.GBK, zh.GBK are
- # broken. One witness is the test case in gl_MBRTOWC_SANITYCHECK.
- # Another witness is that "LC_ALL=zh_CN.GB18030 bash -c true" dumps core.
- gt_cv_locale_zh_CN=none
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the locale name without encoding suffix.
- if (LC_ALL=zh_CN LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_zh_CN=zh_CN
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=zh_CN.GB18030 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_zh_CN=zh_CN.GB18030
- else
- # None found.
- gt_cv_locale_zh_CN=none
- fi
- fi
- ;;
- esac
- else
- # If there was a link error, due to mblen(), the system is so old that
- # it certainly doesn't have a chinese locale.
- gt_cv_locale_zh_CN=none
- fi
- rm -fr conftest*
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_zh_CN" >&5
-printf "%s\n" "$gt_cv_locale_zh_CN" >&6; }
- LOCALE_ZH_CN=$gt_cv_locale_zh_CN
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
-printf %s "checking for a traditional french locale... " >&6; }
-if test ${gt_cv_locale_fr+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main () {
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if defined __BEOS__ || defined __HAIKU__
- return 1;
-#else
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail.
- On MirBSD 10, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "UTF-8". */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
- || strcmp (cs, "UTF-8") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in the abbreviation of the second month, the second
- character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is only
- one byte long. This excludes the UTF-8 encoding. */
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%b", &t) < 3 || buf[2] != 'v') return 1;
-# if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
- /* Check whether the decimal separator is a comma.
- On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
- are nl_langinfo(RADIXCHAR) are both ".". */
- if (localeconv () ->decimal_point[0] != ',') return 1;
-# endif
- return 0;
-#endif
-}
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the native Windows locale name.
- if (LC_ALL=French_France.1252 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=French_France.1252
- else
- # None found.
- gt_cv_locale_fr=none
- fi
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the usual locale name.
- if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=fr_FR.ISO-8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.ISO-8859-1
- else
- # Test for the AIX, OSF/1, FreeBSD, NetBSD, OpenBSD locale name.
- if (LC_ALL=fr_FR.ISO8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.ISO8859-1
- else
- # Test for the HP-UX locale name.
- if (LC_ALL=fr_FR.iso88591 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.iso88591
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=fr LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr
- else
- # None found.
- gt_cv_locale_fr=none
- fi
- fi
- fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
-printf "%s\n" "$gt_cv_locale_fr" >&6; }
- LOCALE_FR=$gt_cv_locale_fr
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
-printf %s "checking for a french Unicode locale... " >&6; }
-if test ${gt_cv_locale_fr_utf8+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main () {
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if !(defined __BEOS__ || defined __HAIKU__)
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail. */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in the abbreviation of the second month, the second
- character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is
- two bytes long, with UTF-8 encoding. */
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%b", &t) < 4
- || buf[1] != (char) 0xc3 || buf[2] != (char) 0xa9 || buf[3] != 'v')
- return 1;
-#endif
-#if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
- /* Check whether the decimal separator is a comma.
- On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
- are nl_langinfo(RADIXCHAR) are both ".". */
- if (localeconv () ->decimal_point[0] != ',') return 1;
-#endif
- return 0;
-}
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the hypothetical native Windows locale name.
- if (LC_ALL=French_France.65001 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=French_France.65001
- else
- # None found.
- gt_cv_locale_fr_utf8=none
- fi
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the usual locale name.
- if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr_FR
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=fr_FR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr_FR.UTF-8
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=fr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr.UTF-8
- else
- # None found.
- gt_cv_locale_fr_utf8=none
- fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
+ if case "$host_os" in *-gnu* | gnu*) true ;; *) false ;; esac; then
+ LIBC_IS_GNU_TRUE=
+ LIBC_IS_GNU_FALSE='#'
+else
+ LIBC_IS_GNU_TRUE='#'
+ LIBC_IS_GNU_FALSE=
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
-printf "%s\n" "$gt_cv_locale_fr_utf8" >&6; }
- LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8
+:
+ if test -z "${LIBC_IS_GNU_TRUE}" && test -z "${LIBC_IS_GNU_FALSE}"; then
+ LIBC_IS_GNU_TRUE='#'
+ LIBC_IS_GNU_FALSE='#'
+ fi
+ if case "$host_os" in *-musl* | midipix*) true ;; *) false ;; esac; then
+ LIBC_IS_MUSL_TRUE=
+ LIBC_IS_MUSL_FALSE='#'
+else
+ LIBC_IS_MUSL_TRUE='#'
+ LIBC_IS_MUSL_FALSE=
+fi
+:
+ if test -z "${LIBC_IS_MUSL_TRUE}" && test -z "${LIBC_IS_MUSL_FALSE}"; then
+ LIBC_IS_MUSL_TRUE='#'
+ LIBC_IS_MUSL_FALSE='#'
+ fi
+ if case "$host_os" in darwin*) true ;; *) false ;; esac; then
+ OS_IS_MACOS_TRUE=
+ OS_IS_MACOS_FALSE='#'
+else
+ OS_IS_MACOS_TRUE='#'
+ OS_IS_MACOS_FALSE=
+fi
+:
+ if test -z "${OS_IS_MACOS_TRUE}" && test -z "${OS_IS_MACOS_FALSE}"; then
+ OS_IS_MACOS_TRUE='#'
+ OS_IS_MACOS_FALSE='#'
+ fi
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
-printf %s "checking for a traditional french locale... " >&6; }
-if test ${gt_cv_locale_fr+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
+ if case "$host_os" in darwin20.*) true ;; *) false ;; esac; then
+ OS_IS_MACOS11_TRUE=
+ OS_IS_MACOS11_FALSE='#'
+else
+ OS_IS_MACOS11_TRUE='#'
+ OS_IS_MACOS11_FALSE=
+fi
+:
+ if test -z "${OS_IS_MACOS11_TRUE}" && test -z "${OS_IS_MACOS11_FALSE}"; then
+ OS_IS_MACOS11_TRUE='#'
+ OS_IS_MACOS11_FALSE='#'
+ fi
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main () {
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if defined __BEOS__ || defined __HAIKU__
- return 1;
-#else
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail.
- On MirBSD 10, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "UTF-8". */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
- || strcmp (cs, "UTF-8") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in the abbreviation of the second month, the second
- character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is only
- one byte long. This excludes the UTF-8 encoding. */
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%b", &t) < 3 || buf[2] != 'v') return 1;
-# if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
- /* Check whether the decimal separator is a comma.
- On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
- are nl_langinfo(RADIXCHAR) are both ".". */
- if (localeconv () ->decimal_point[0] != ',') return 1;
-# endif
- return 0;
-#endif
-}
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the native Windows locale name.
- if (LC_ALL=French_France.1252 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=French_France.1252
- else
- # None found.
- gt_cv_locale_fr=none
- fi
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the usual locale name.
- if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=fr_FR.ISO-8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.ISO-8859-1
- else
- # Test for the AIX, OSF/1, FreeBSD, NetBSD, OpenBSD locale name.
- if (LC_ALL=fr_FR.ISO8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.ISO8859-1
- else
- # Test for the HP-UX locale name.
- if (LC_ALL=fr_FR.iso88591 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.iso88591
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=fr LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr
- else
- # None found.
- gt_cv_locale_fr=none
- fi
- fi
- fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
+ if case "$host_os" in darwin21.*) true ;; *) false ;; esac; then
+ OS_IS_MACOS12_TRUE=
+ OS_IS_MACOS12_FALSE='#'
+else
+ OS_IS_MACOS12_TRUE='#'
+ OS_IS_MACOS12_FALSE=
+fi
+:
+ if test -z "${OS_IS_MACOS12_TRUE}" && test -z "${OS_IS_MACOS12_FALSE}"; then
+ OS_IS_MACOS12_TRUE='#'
+ OS_IS_MACOS12_FALSE='#'
+ fi
+
+ if case "$host_os" in darwin22.*) true ;; *) false ;; esac; then
+ OS_IS_MACOS13_TRUE=
+ OS_IS_MACOS13_FALSE='#'
+else
+ OS_IS_MACOS13_TRUE='#'
+ OS_IS_MACOS13_FALSE=
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
-printf "%s\n" "$gt_cv_locale_fr" >&6; }
- LOCALE_FR=$gt_cv_locale_fr
+:
+ if test -z "${OS_IS_MACOS13_TRUE}" && test -z "${OS_IS_MACOS13_FALSE}"; then
+ OS_IS_MACOS13_TRUE='#'
+ OS_IS_MACOS13_FALSE='#'
+ fi
+ if case "$host_os" in darwin23.*) true ;; *) false ;; esac; then
+ OS_IS_MACOS14_TRUE=
+ OS_IS_MACOS14_FALSE='#'
+else
+ OS_IS_MACOS14_TRUE='#'
+ OS_IS_MACOS14_FALSE=
+fi
+:
+ if test -z "${OS_IS_MACOS14_TRUE}" && test -z "${OS_IS_MACOS14_FALSE}"; then
+ OS_IS_MACOS14_TRUE='#'
+ OS_IS_MACOS14_FALSE='#'
+ fi
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
-printf %s "checking for a french Unicode locale... " >&6; }
-if test ${gt_cv_locale_fr_utf8+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
+ if case "$host_os" in freebsd* | dragonfly*) true ;; *) false ;; esac; then
+ OS_IS_FREEBSD_TRUE=
+ OS_IS_FREEBSD_FALSE='#'
+else
+ OS_IS_FREEBSD_TRUE='#'
+ OS_IS_FREEBSD_FALSE=
+fi
+:
+ if test -z "${OS_IS_FREEBSD_TRUE}" && test -z "${OS_IS_FREEBSD_FALSE}"; then
+ OS_IS_FREEBSD_TRUE='#'
+ OS_IS_FREEBSD_FALSE='#'
+ fi
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main () {
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if !(defined __BEOS__ || defined __HAIKU__)
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail. */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in the abbreviation of the second month, the second
- character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is
- two bytes long, with UTF-8 encoding. */
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%b", &t) < 4
- || buf[1] != (char) 0xc3 || buf[2] != (char) 0xa9 || buf[3] != 'v')
- return 1;
-#endif
-#if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
- /* Check whether the decimal separator is a comma.
- On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
- are nl_langinfo(RADIXCHAR) are both ".". */
- if (localeconv () ->decimal_point[0] != ',') return 1;
-#endif
- return 0;
-}
+ if case "$host_os" in netbsd*) true ;; *) false ;; esac; then
+ OS_IS_NETBSD_TRUE=
+ OS_IS_NETBSD_FALSE='#'
+else
+ OS_IS_NETBSD_TRUE='#'
+ OS_IS_NETBSD_FALSE=
+fi
+:
+ if test -z "${OS_IS_NETBSD_TRUE}" && test -z "${OS_IS_NETBSD_FALSE}"; then
+ OS_IS_NETBSD_TRUE='#'
+ OS_IS_NETBSD_FALSE='#'
+ fi
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the hypothetical native Windows locale name.
- if (LC_ALL=French_France.65001 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=French_France.65001
- else
- # None found.
- gt_cv_locale_fr_utf8=none
- fi
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the usual locale name.
- if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr_FR
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=fr_FR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr_FR.UTF-8
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=fr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr.UTF-8
- else
- # None found.
- gt_cv_locale_fr_utf8=none
- fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
+ if case "$host_os" in openbsd*) true ;; *) false ;; esac; then
+ OS_IS_OPENBSD_TRUE=
+ OS_IS_OPENBSD_FALSE='#'
+else
+ OS_IS_OPENBSD_TRUE='#'
+ OS_IS_OPENBSD_FALSE=
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
-printf "%s\n" "$gt_cv_locale_fr_utf8" >&6; }
- LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8
+:
+ if test -z "${OS_IS_OPENBSD_TRUE}" && test -z "${OS_IS_OPENBSD_FALSE}"; then
+ OS_IS_OPENBSD_TRUE='#'
+ OS_IS_OPENBSD_FALSE='#'
+ fi
+ if case "$host_os" in aix*) true ;; *) false ;; esac; then
+ OS_IS_AIX_TRUE=
+ OS_IS_AIX_FALSE='#'
+else
+ OS_IS_AIX_TRUE='#'
+ OS_IS_AIX_FALSE=
+fi
+:
+ if test -z "${OS_IS_AIX_TRUE}" && test -z "${OS_IS_AIX_FALSE}"; then
+ OS_IS_AIX_TRUE='#'
+ OS_IS_AIX_FALSE='#'
+ fi
+ if case "$host_os" in solaris2.11*) true ;; *) false ;; esac; then
+ OS_IS_SOLARIS11_TRUE=
+ OS_IS_SOLARIS11_FALSE='#'
+else
+ OS_IS_SOLARIS11_TRUE='#'
+ OS_IS_SOLARIS11_FALSE=
+fi
+:
+ if test -z "${OS_IS_SOLARIS11_TRUE}" && test -z "${OS_IS_SOLARIS11_FALSE}"; then
+ OS_IS_SOLARIS11_TRUE='#'
+ OS_IS_SOLARIS11_FALSE='#'
+ fi
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional Arabic locale" >&5
-printf %s "checking for a traditional Arabic locale... " >&6; }
-if test ${gt_cv_locale_ar+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ if case "$host_os" in cygwin*) true ;; *) false ;; esac; then
+ OS_IS_CYGWIN_TRUE=
+ OS_IS_CYGWIN_FALSE='#'
+else
+ OS_IS_CYGWIN_TRUE='#'
+ OS_IS_CYGWIN_FALSE=
+fi
+:
+ if test -z "${OS_IS_CYGWIN_TRUE}" && test -z "${OS_IS_CYGWIN_FALSE}"; then
+ OS_IS_CYGWIN_TRUE='#'
+ OS_IS_CYGWIN_FALSE='#'
+ fi
+
+
+ if case "$host_os" in mingw* | windows*) true ;; *) false ;; esac; then
+ OS_IS_NATIVE_WINDOWS_TRUE=
+ OS_IS_NATIVE_WINDOWS_FALSE='#'
+else
+ OS_IS_NATIVE_WINDOWS_TRUE='#'
+ OS_IS_NATIVE_WINDOWS_FALSE=
+fi
+:
+ if test -z "${OS_IS_NATIVE_WINDOWS_TRUE}" && test -z "${OS_IS_NATIVE_WINDOWS_FALSE}"; then
+ OS_IS_NATIVE_WINDOWS_TRUE='#'
+ OS_IS_NATIVE_WINDOWS_FALSE='#'
+ fi
+
+ is_mingw=false; is_msvc=false
+ case "$host_os" in
+ windows*-msvc*) is_msvc=true ;;
+ mingw* | windows*)
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main () {
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if defined __BEOS__ || defined __HAIKU__
- return 1;
-#else
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check that nl_langinfo(CODESET) is nonempty and not "ASCII" or "646"
- and ends in "6". */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
- || cs[strlen (cs) - 1] != '6')
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- return 0;
-#endif
-}
+ #ifdef _MSC_VER
+ Special
+ #endif
_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Note that on native Windows, the Arabic locale is
- # "Arabic_Saudi Arabia.1256", and CP1256 is very different from
- # ISO-8859-6, so we cannot use it here.
- gt_cv_locale_ar=none
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Values tested:
- # - The usual locale name: ar_SA
- # - The locale name with explicit encoding suffix: ar_SA.ISO-8859-6
- # - The HP-UX locale name: ar_SA.iso88596
- # - The Solaris 7 locale name: ar
- # Also try ar_EG instead of ar_SA because Egypt is a large country too.
- for gt_cv_locale_ar in ar_SA ar_SA.ISO-8859-6 ar_SA.iso88596 ar_EG ar_EG.ISO-8859-6 ar_EG.iso88596 ar none; do
- if test $gt_cv_locale_ar = none; then
- break
- fi
- if (LC_ALL=$gt_cv_locale_ar LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- break
- fi
- done
- ;;
- esac
- fi
- rm -fr conftest*
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP_TRADITIONAL "Special" >/dev/null 2>&1
+then :
+ is_msvc=true
+else case e in #(
+ e) is_mingw=true ;;
+esac
+fi
+rm -rf conftest*
+
+ ;;
+ esac
+ if $is_mingw; then
+ PLATFORM_IS_MINGW_TRUE=
+ PLATFORM_IS_MINGW_FALSE='#'
+else
+ PLATFORM_IS_MINGW_TRUE='#'
+ PLATFORM_IS_MINGW_FALSE=
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_ar" >&5
-printf "%s\n" "$gt_cv_locale_ar" >&6; }
- LOCALE_AR=$gt_cv_locale_ar
+:
+ if test -z "${PLATFORM_IS_MINGW_TRUE}" && test -z "${PLATFORM_IS_MINGW_FALSE}"; then
+ PLATFORM_IS_MINGW_TRUE='#'
+ PLATFORM_IS_MINGW_FALSE='#'
+ fi
+ if $is_msvc; then
+ PLATFORM_IS_MSVC_TRUE=
+ PLATFORM_IS_MSVC_FALSE='#'
+else
+ PLATFORM_IS_MSVC_TRUE='#'
+ PLATFORM_IS_MSVC_FALSE=
+fi
+:
+ if test -z "${PLATFORM_IS_MSVC_TRUE}" && test -z "${PLATFORM_IS_MSVC_FALSE}"; then
+ PLATFORM_IS_MSVC_TRUE='#'
+ PLATFORM_IS_MSVC_FALSE='#'
+ fi
+ if case "$host_os" in linux-androideabi*) true ;; *) false ;; esac; then
+ OS_IS_ANDROID_TRUE=
+ OS_IS_ANDROID_FALSE='#'
+else
+ OS_IS_ANDROID_TRUE='#'
+ OS_IS_ANDROID_FALSE=
+fi
+:
+ if test -z "${OS_IS_ANDROID_TRUE}" && test -z "${OS_IS_ANDROID_FALSE}"; then
+ OS_IS_ANDROID_TRUE='#'
+ OS_IS_ANDROID_FALSE='#'
+ fi
+
+ if test $gl_threads_api = posix; then
+ gl_saved_LIBS="$LIBS"
+ LIBS="$LIBS $LIBMULTITHREAD"
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
-printf %s "checking for a traditional french locale... " >&6; }
-if test ${gt_cv_locale_fr+y}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pthread_atfork" >&5
+printf %s "checking for pthread_atfork... " >&6; }
+if test ${gl_cv_onwards_func_pthread_atfork+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
+else case e in #(
+ e)
+ exec 9>&6 6>/dev/null
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main () {
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if defined __BEOS__ || defined __HAIKU__
- return 1;
-#else
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail.
- On MirBSD 10, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "UTF-8". */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
- || strcmp (cs, "UTF-8") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in the abbreviation of the second month, the second
- character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is only
- one byte long. This excludes the UTF-8 encoding. */
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%b", &t) < 3 || buf[2] != 'v') return 1;
-# if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
- /* Check whether the decimal separator is a comma.
- On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
- are nl_langinfo(RADIXCHAR) are both ".". */
- if (localeconv () ->decimal_point[0] != ',') return 1;
-# endif
- return 0;
-#endif
-}
+ case "$host_os" in
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the native Windows locale name.
- if (LC_ALL=French_France.1252 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=French_France.1252
- else
- # None found.
- gt_cv_locale_fr=none
- fi
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the usual locale name.
- if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=fr_FR.ISO-8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.ISO-8859-1
- else
- # Test for the AIX, OSF/1, FreeBSD, NetBSD, OpenBSD locale name.
- if (LC_ALL=fr_FR.ISO8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.ISO8859-1
- else
- # Test for the HP-UX locale name.
- if (LC_ALL=fr_FR.iso88591 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.iso88591
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=fr LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr
- else
- # None found.
- gt_cv_locale_fr=none
- fi
- fi
- fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
+ linux*-android*)
+ ac_fn_check_decl "$LINENO" "pthread_atfork" "ac_cv_have_decl_pthread_atfork" "#include <pthread.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_pthread_atfork" = xyes
+then :
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
-printf "%s\n" "$gt_cv_locale_fr" >&6; }
- LOCALE_FR=$gt_cv_locale_fr
+ if test $ac_cv_have_decl_pthread_atfork = yes; then
+ ac_fn_c_check_func "$LINENO" "pthread_atfork" "ac_cv_func_pthread_atfork"
+if test "x$ac_cv_func_pthread_atfork" = xyes
+then :
+fi
+ if test $ac_cv_func_pthread_atfork = yes; then
+ gl_cv_onwards_func_pthread_atfork=yes
+ else
+ gl_cv_onwards_func_pthread_atfork='future OS version'
+ fi
+ else
+ gl_cv_onwards_func_pthread_atfork='future OS version'
+ fi
+ ;;
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
-printf %s "checking for a french Unicode locale... " >&6; }
-if test ${gt_cv_locale_fr_utf8+y}
+ *)
+ ac_fn_c_check_func "$LINENO" "pthread_atfork" "ac_cv_func_pthread_atfork"
+if test "x$ac_cv_func_pthread_atfork" = xyes
then :
- printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
+fi
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main () {
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if !(defined __BEOS__ || defined __HAIKU__)
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail. */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in the abbreviation of the second month, the second
- character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is
- two bytes long, with UTF-8 encoding. */
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%b", &t) < 4
- || buf[1] != (char) 0xc3 || buf[2] != (char) 0xa9 || buf[3] != 'v')
- return 1;
-#endif
-#if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
- /* Check whether the decimal separator is a comma.
- On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
- are nl_langinfo(RADIXCHAR) are both ".". */
- if (localeconv () ->decimal_point[0] != ',') return 1;
-#endif
- return 0;
-}
+ gl_cv_onwards_func_pthread_atfork=$ac_cv_func_pthread_atfork
+ ;;
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the hypothetical native Windows locale name.
- if (LC_ALL=French_France.65001 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=French_France.65001
- else
- # None found.
- gt_cv_locale_fr_utf8=none
- fi
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the usual locale name.
- if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr_FR
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=fr_FR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr_FR.UTF-8
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=fr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr.UTF-8
- else
- # None found.
- gt_cv_locale_fr_utf8=none
- fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
+ esac
+ exec 6>&9 9>&-
+
+ ;;
+esac
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
-printf "%s\n" "$gt_cv_locale_fr_utf8" >&6; }
- LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_pthread_atfork" >&5
+printf "%s\n" "$gl_cv_onwards_func_pthread_atfork" >&6; }
+ case "$gl_cv_onwards_func_pthread_atfork" in
+ future*) ac_cv_func_pthread_atfork=no ;;
+ *) ac_cv_func_pthread_atfork=$gl_cv_onwards_func_pthread_atfork ;;
+ esac
+ if test $ac_cv_func_pthread_atfork = yes; then
+printf "%s\n" "#define HAVE_PTHREAD_ATFORK 1" >>confdefs.h
+ fi
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
-printf %s "checking for a traditional french locale... " >&6; }
-if test ${gt_cv_locale_fr+y}
+ LIBS="$gl_saved_LIBS"
+ fi
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether time() works" >&5
+printf %s "checking whether time() works... " >&6; }
+if test ${gl_cv_func_time_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) case "$host_os" in
+ linux*-gnu*)
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main () {
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if defined __BEOS__ || defined __HAIKU__
- return 1;
-#else
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail.
- On MirBSD 10, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "UTF-8". */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
- || strcmp (cs, "UTF-8") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in the abbreviation of the second month, the second
- character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is only
- one byte long. This excludes the UTF-8 encoding. */
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%b", &t) < 3 || buf[2] != 'v') return 1;
-# if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
- /* Check whether the decimal separator is a comma.
- On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
- are nl_langinfo(RADIXCHAR) are both ".". */
- if (localeconv () ->decimal_point[0] != ',') return 1;
-# endif
- return 0;
-#endif
-}
+ #include <features.h>
+ #ifdef __GNU_LIBRARY__
+ #if __GLIBC__ == 2
+ Unlucky GNU user
+ #endif
+ #endif
_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the native Windows locale name.
- if (LC_ALL=French_France.1252 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=French_France.1252
- else
- # None found.
- gt_cv_locale_fr=none
- fi
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the usual locale name.
- if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=fr_FR.ISO-8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.ISO-8859-1
- else
- # Test for the AIX, OSF/1, FreeBSD, NetBSD, OpenBSD locale name.
- if (LC_ALL=fr_FR.ISO8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.ISO8859-1
- else
- # Test for the HP-UX locale name.
- if (LC_ALL=fr_FR.iso88591 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.iso88591
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=fr LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr
- else
- # None found.
- gt_cv_locale_fr=none
- fi
- fi
- fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP_TRADITIONAL "Unlucky" >/dev/null 2>&1
+then :
+ gl_cv_func_time_works="guessing no"
+else case e in #(
+ e) gl_cv_func_time_works="guessing yes" ;;
+esac
+fi
+rm -rf conftest*
+ ;;
+ freebsd*) gl_cv_func_time_works="guessing no";;
+ aix*) gl_cv_func_time_works="guessing no";;
+ mingw* | windows*) gl_cv_func_time_works="guessing no";;
+ *) gl_cv_func_time_works="guessing yes";;
+ esac
+ ;;
+esac
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
-printf "%s\n" "$gt_cv_locale_fr" >&6; }
- LOCALE_FR=$gt_cv_locale_fr
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_time_works" >&5
+printf "%s\n" "$gl_cv_func_time_works" >&6; }
+ case "$gl_cv_func_time_works" in
+ *no) REPLACE_TIME=1 ;;
+ esac
+ if test $REPLACE_TIME = 1; then
+ GL_COND_OBJ_TIME_TRUE=
+ GL_COND_OBJ_TIME_FALSE='#'
+else
+ GL_COND_OBJ_TIME_TRUE='#'
+ GL_COND_OBJ_TIME_FALSE=
+fi
+:
+ if test -z "${GL_COND_OBJ_TIME_TRUE}" && test -z "${GL_COND_OBJ_TIME_FALSE}"; then
+ GL_COND_OBJ_TIME_TRUE='#'
+ GL_COND_OBJ_TIME_FALSE='#'
+ fi
+ if test -z "$GL_COND_OBJ_TIME_TRUE"; then :
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
-printf %s "checking for a french Unicode locale... " >&6; }
-if test ${gt_cv_locale_fr_utf8+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main () {
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if !(defined __BEOS__ || defined __HAIKU__)
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail. */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in the abbreviation of the second month, the second
- character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is
- two bytes long, with UTF-8 encoding. */
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%b", &t) < 4
- || buf[1] != (char) 0xc3 || buf[2] != (char) 0xa9 || buf[3] != 'v')
- return 1;
-#endif
-#if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
- /* Check whether the decimal separator is a comma.
- On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
- are nl_langinfo(RADIXCHAR) are both ".". */
- if (localeconv () ->decimal_point[0] != ',') return 1;
-#endif
- return 0;
-}
+ :
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the hypothetical native Windows locale name.
- if (LC_ALL=French_France.65001 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=French_France.65001
- else
- # None found.
- gt_cv_locale_fr_utf8=none
- fi
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the usual locale name.
- if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr_FR
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=fr_FR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr_FR.UTF-8
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=fr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr.UTF-8
- else
- # None found.
- gt_cv_locale_fr_utf8=none
- fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
-printf "%s\n" "$gt_cv_locale_fr_utf8" >&6; }
- LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
-printf %s "checking for a traditional french locale... " >&6; }
-if test ${gt_cv_locale_fr+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main () {
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if defined __BEOS__ || defined __HAIKU__
- return 1;
-#else
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail.
- On MirBSD 10, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "UTF-8". */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
- || strcmp (cs, "UTF-8") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in the abbreviation of the second month, the second
- character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is only
- one byte long. This excludes the UTF-8 encoding. */
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%b", &t) < 3 || buf[2] != 'v') return 1;
-# if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
- /* Check whether the decimal separator is a comma.
- On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
- are nl_langinfo(RADIXCHAR) are both ".". */
- if (localeconv () ->decimal_point[0] != ',') return 1;
-# endif
- return 0;
-#endif
-}
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the native Windows locale name.
- if (LC_ALL=French_France.1252 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=French_France.1252
- else
- # None found.
- gt_cv_locale_fr=none
- fi
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the usual locale name.
- if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=fr_FR.ISO-8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.ISO-8859-1
- else
- # Test for the AIX, OSF/1, FreeBSD, NetBSD, OpenBSD locale name.
- if (LC_ALL=fr_FR.ISO8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.ISO8859-1
- else
- # Test for the HP-UX locale name.
- if (LC_ALL=fr_FR.iso88591 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.iso88591
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=fr LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr
- else
- # None found.
- gt_cv_locale_fr=none
- fi
- fi
- fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
-printf "%s\n" "$gt_cv_locale_fr" >&6; }
- LOCALE_FR=$gt_cv_locale_fr
+ if test "$GL_GNULIB_TIME" != 1; then
+ if test "$GL_GNULIB_TIME" = 0; then
+ GL_GNULIB_TIME=$gl_module_indicator_condition
+ else
+ GL_GNULIB_TIME="($GL_GNULIB_TIME || $gl_module_indicator_condition)"
+ fi
+ fi
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
-printf %s "checking for a french Unicode locale... " >&6; }
-if test ${gt_cv_locale_fr_utf8+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main () {
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if !(defined __BEOS__ || defined __HAIKU__)
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail. */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in the abbreviation of the second month, the second
- character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is
- two bytes long, with UTF-8 encoding. */
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%b", &t) < 4
- || buf[1] != (char) 0xc3 || buf[2] != (char) 0xa9 || buf[3] != 'v')
- return 1;
-#endif
-#if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
- /* Check whether the decimal separator is a comma.
- On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
- are nl_langinfo(RADIXCHAR) are both ".". */
- if (localeconv () ->decimal_point[0] != ',') return 1;
-#endif
- return 0;
-}
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the hypothetical native Windows locale name.
- if (LC_ALL=French_France.65001 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=French_France.65001
- else
- # None found.
- gt_cv_locale_fr_utf8=none
- fi
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the usual locale name.
- if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr_FR
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=fr_FR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr_FR.UTF-8
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=fr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr.UTF-8
- else
- # None found.
- gt_cv_locale_fr_utf8=none
- fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
+printf "%s\n" "#define GNULIB_TEST_TIME 1" >>confdefs.h
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
-printf "%s\n" "$gt_cv_locale_fr_utf8" >&6; }
- LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
-printf %s "checking for a traditional french locale... " >&6; }
-if test ${gt_cv_locale_fr+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main () {
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if defined __BEOS__ || defined __HAIKU__
- return 1;
-#else
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail.
- On MirBSD 10, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "UTF-8". */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
- || strcmp (cs, "UTF-8") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in the abbreviation of the second month, the second
- character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is only
- one byte long. This excludes the UTF-8 encoding. */
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%b", &t) < 3 || buf[2] != 'v') return 1;
-# if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
- /* Check whether the decimal separator is a comma.
- On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
- are nl_langinfo(RADIXCHAR) are both ".". */
- if (localeconv () ->decimal_point[0] != ',') return 1;
-# endif
- return 0;
-#endif
-}
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the native Windows locale name.
- if (LC_ALL=French_France.1252 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=French_France.1252
- else
- # None found.
- gt_cv_locale_fr=none
- fi
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the usual locale name.
- if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=fr_FR.ISO-8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.ISO-8859-1
- else
- # Test for the AIX, OSF/1, FreeBSD, NetBSD, OpenBSD locale name.
- if (LC_ALL=fr_FR.ISO8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.ISO8859-1
- else
- # Test for the HP-UX locale name.
- if (LC_ALL=fr_FR.iso88591 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.iso88591
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=fr LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr
- else
- # None found.
- gt_cv_locale_fr=none
- fi
- fi
- fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
-printf "%s\n" "$gt_cv_locale_fr" >&6; }
- LOCALE_FR=$gt_cv_locale_fr
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
-printf %s "checking for a french Unicode locale... " >&6; }
-if test ${gt_cv_locale_fr_utf8+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main () {
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if !(defined __BEOS__ || defined __HAIKU__)
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail. */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in the abbreviation of the second month, the second
- character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is
- two bytes long, with UTF-8 encoding. */
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%b", &t) < 4
- || buf[1] != (char) 0xc3 || buf[2] != (char) 0xa9 || buf[3] != 'v')
- return 1;
-#endif
-#if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
- /* Check whether the decimal separator is a comma.
- On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
- are nl_langinfo(RADIXCHAR) are both ".". */
- if (localeconv () ->decimal_point[0] != ',') return 1;
-#endif
- return 0;
-}
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the hypothetical native Windows locale name.
- if (LC_ALL=French_France.65001 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=French_France.65001
- else
- # None found.
- gt_cv_locale_fr_utf8=none
- fi
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the usual locale name.
- if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr_FR
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=fr_FR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr_FR.UTF-8
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=fr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr.UTF-8
- else
- # None found.
- gt_cv_locale_fr_utf8=none
- fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
-printf "%s\n" "$gt_cv_locale_fr_utf8" >&6; }
- LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8
@@ -75583,144 +83704,10 @@ printf "%s\n" "$gt_cv_locale_fr_utf8" >&6; }
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
-printf %s "checking for a traditional french locale... " >&6; }
-if test ${gt_cv_locale_fr+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main () {
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if defined __BEOS__ || defined __HAIKU__
- return 1;
-#else
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail.
- On MirBSD 10, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "UTF-8". */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
- || strcmp (cs, "UTF-8") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in the abbreviation of the second month, the second
- character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is only
- one byte long. This excludes the UTF-8 encoding. */
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%b", &t) < 3 || buf[2] != 'v') return 1;
-# if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
- /* Check whether the decimal separator is a comma.
- On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
- are nl_langinfo(RADIXCHAR) are both ".". */
- if (localeconv () ->decimal_point[0] != ',') return 1;
-# endif
- return 0;
-#endif
-}
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the native Windows locale name.
- if (LC_ALL=French_France.1252 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=French_France.1252
- else
- # None found.
- gt_cv_locale_fr=none
- fi
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the usual locale name.
- if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=fr_FR.ISO-8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.ISO-8859-1
- else
- # Test for the AIX, OSF/1, FreeBSD, NetBSD, OpenBSD locale name.
- if (LC_ALL=fr_FR.ISO8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.ISO8859-1
- else
- # Test for the HP-UX locale name.
- if (LC_ALL=fr_FR.iso88591 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.iso88591
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=fr LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr
- else
- # None found.
- gt_cv_locale_fr=none
- fi
- fi
- fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
-printf "%s\n" "$gt_cv_locale_fr" >&6; }
- LOCALE_FR=$gt_cv_locale_fr
@@ -75745,8 +83732,8 @@ printf %s "checking for unsetenv() return type... " >&6; }
if test ${gt_cv_func_unsetenv_ret+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#undef _BSD
@@ -75769,10 +83756,12 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
gt_cv_func_unsetenv_ret='int'
-else $as_nop
- gt_cv_func_unsetenv_ret='void'
+else case e in #(
+ e) gt_cv_func_unsetenv_ret='void' ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_unsetenv_ret" >&5
printf "%s\n" "$gt_cv_func_unsetenv_ret" >&6; }
@@ -75788,8 +83777,8 @@ printf %s "checking whether unsetenv obeys POSIX... " >&6; }
if test ${gl_cv_func_unsetenv_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test "$cross_compiling" = yes
+else case e in #(
+ e) if test "$cross_compiling" = yes
then :
case "$host_os" in
# Guess yes on glibc systems.
@@ -75798,8 +83787,8 @@ then :
*) gl_cv_func_unsetenv_works="$gl_cross_guess_normal" ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdlib.h>
@@ -75836,14 +83825,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_unsetenv_works=yes
-else $as_nop
- gl_cv_func_unsetenv_works=no
+else case e in #(
+ e) gl_cv_func_unsetenv_works=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_unsetenv_works" >&5
printf "%s\n" "$gl_cv_func_unsetenv_works" >&6; }
@@ -75876,6 +83868,7 @@ fi
+
fi
@@ -75910,10 +83903,11 @@ printf "%s\n" "#define GNULIB_TEST_UNSETENV 1" >>confdefs.h
if test "x$ac_cv_type_useconds_t" = xyes
then :
-else $as_nop
-
+else case e in #(
+ e)
printf "%s\n" "#define useconds_t unsigned int" >>confdefs.h
-
+ ;;
+esac
fi
if test $ac_cv_func_usleep = no; then
@@ -75924,22 +83918,24 @@ printf %s "checking whether usleep allows large arguments... " >&6; }
if test ${gl_cv_func_usleep_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test "$cross_compiling" = yes
+else case e in #(
+ e) if test "$cross_compiling" = yes
then :
case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_usleep_works="guessing yes" ;;
- # Guess yes on musl systems.
- *-musl*) gl_cv_func_usleep_works="guessing yes" ;;
- # Guess no on native Windows.
- mingw*) gl_cv_func_usleep_works="guessing no" ;;
- # If we don't know, obey --enable-cross-guesses.
- *) gl_cv_func_usleep_works="$gl_cross_guess_normal" ;;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_usleep_works="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_usleep_works="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_usleep_works="guessing yes" ;;
+ # Guess no on native Windows.
+ mingw* | windows*) gl_cv_func_usleep_works="guessing no" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_usleep_works="$gl_cross_guess_normal" ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <unistd.h>
@@ -75955,13 +83951,16 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_usleep_works=yes
-else $as_nop
- gl_cv_func_usleep_works=no
+else case e in #(
+ e) gl_cv_func_usleep_works=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_usleep_works" >&5
printf "%s\n" "$gl_cv_func_usleep_works" >&6; }
@@ -76018,20 +84017,19 @@ printf %s "checking for variable-length arrays... " >&6; }
if test ${ac_cv_c_vararrays+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#ifdef __STDC_NO_VLA__
- defined
+ #ifndef __STDC_NO_VLA__
+ #error __STDC_NO_VLA__ not defined
#endif
_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "defined" >/dev/null 2>&1
+if ac_fn_c_try_compile "$LINENO"
then :
ac_cv_c_vararrays='no: __STDC_NO_VLA__ is defined'
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Test for VLA support. This test is partly inspired
from examples in the C standard. Use at least two VLA
@@ -76074,13 +84072,15 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
ac_cv_c_vararrays=yes
-else $as_nop
- ac_cv_c_vararrays=no
+else case e in #(
+ e) ac_cv_c_vararrays=no ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-rm -rf conftest*
-
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_vararrays" >&5
printf "%s\n" "$ac_cv_c_vararrays" >&6; }
@@ -76101,192 +84101,6 @@ printf "%s\n" "#define __STDC_NO_VLA__ 1" >>confdefs.h
-
-
-
-
- if case "$host_os" in
- mingw*) true ;;
- *) test $ac_cv_func_mbsinit = yes ;;
- esac \
- && test $ac_cv_func_mbrtowc = yes; then
-
-
-
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles incomplete characters" >&5
-printf %s "checking whether mbrtowc handles incomplete characters... " >&6; }
-if test ${gl_cv_func_mbrtowc_incomplete_state+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
-
- case "$host_os" in
- # Guess no on AIX and OSF/1.
- aix* | osf*) gl_cv_func_mbrtowc_incomplete_state="guessing no" ;;
- # Guess yes otherwise.
- *) gl_cv_func_mbrtowc_incomplete_state="guessing yes" ;;
- esac
- if test $LOCALE_JA != none; then
- if test "$cross_compiling" = yes
-then :
- :
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <locale.h>
-#include <string.h>
-#include <wchar.h>
-int main ()
-{
- if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
- {
- const char input[] = "B\217\253\344\217\251\316er"; /* "Büßer" */
- mbstate_t state;
- wchar_t wc;
-
- memset (&state, '\0', sizeof (mbstate_t));
- if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
- if (mbsinit (&state))
- return 2;
- }
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"
-then :
- gl_cv_func_mbrtowc_incomplete_state=yes
-else $as_nop
- gl_cv_func_mbrtowc_incomplete_state=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
- else
- if test $LOCALE_FR_UTF8 != none; then
- if test "$cross_compiling" = yes
-then :
- :
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <locale.h>
-#include <string.h>
-#include <wchar.h>
-int main ()
-{
- if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
- {
- const char input[] = "B\303\274\303\237er"; /* "Büßer" */
- mbstate_t state;
- wchar_t wc;
-
- memset (&state, '\0', sizeof (mbstate_t));
- if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
- if (mbsinit (&state))
- return 2;
- }
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"
-then :
- gl_cv_func_mbrtowc_incomplete_state=yes
-else $as_nop
- gl_cv_func_mbrtowc_incomplete_state=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
- fi
- fi
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_incomplete_state" >&5
-printf "%s\n" "$gl_cv_func_mbrtowc_incomplete_state" >&6; }
-
-
-
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc works as well as mbtowc" >&5
-printf %s "checking whether mbrtowc works as well as mbtowc... " >&6; }
-if test ${gl_cv_func_mbrtowc_sanitycheck+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
-
- case "$host_os" in
- # Guess no on Solaris 8.
- solaris2.8) gl_cv_func_mbrtowc_sanitycheck="guessing no" ;;
- # Guess yes otherwise.
- *) gl_cv_func_mbrtowc_sanitycheck="guessing yes" ;;
- esac
- if test $LOCALE_ZH_CN != none; then
- if test "$cross_compiling" = yes
-then :
- :
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <locale.h>
-#include <stdlib.h>
-#include <string.h>
-#include <wchar.h>
-int main ()
-{
- /* This fails on Solaris 8:
- mbrtowc returns 2, and sets wc to 0x00F0.
- mbtowc returns 4 (correct) and sets wc to 0x5EDC. */
- if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
- {
- char input[] = "B\250\271\201\060\211\070er"; /* "Büßer" */
- mbstate_t state;
- wchar_t wc;
-
- memset (&state, '\0', sizeof (mbstate_t));
- if (mbrtowc (&wc, input + 3, 6, &state) != 4
- && mbtowc (&wc, input + 3, 6) == 4)
- return 2;
- }
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"
-then :
- gl_cv_func_mbrtowc_sanitycheck=yes
-else $as_nop
- gl_cv_func_mbrtowc_sanitycheck=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
- fi
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_sanitycheck" >&5
-printf "%s\n" "$gl_cv_func_mbrtowc_sanitycheck" >&6; }
-
- REPLACE_MBSTATE_T=0
- case "$gl_cv_func_mbrtowc_incomplete_state" in
- *yes) ;;
- *) REPLACE_MBSTATE_T=1 ;;
- esac
- case "$gl_cv_func_mbrtowc_sanitycheck" in
- *yes) ;;
- *) REPLACE_MBSTATE_T=1 ;;
- esac
- else
- REPLACE_MBSTATE_T=1
- fi
-
-
-
if test $ac_cv_func_wcrtomb = no; then
HAVE_WCRTOMB=0
ac_fn_check_decl "$LINENO" "wcrtomb" "ac_cv_have_decl_wcrtomb" "
@@ -76296,8 +84110,9 @@ printf "%s\n" "$gl_cv_func_mbrtowc_sanitycheck" >&6; }
if test "x$ac_cv_have_decl_wcrtomb" = xyes
then :
ac_have_decl=1
-else $as_nop
- ac_have_decl=0
+else case e in #(
+ e) ac_have_decl=0 ;;
+esac
fi
printf "%s\n" "#define HAVE_DECL_WCRTOMB $ac_have_decl" >>confdefs.h
@@ -76316,8 +84131,8 @@ printf %s "checking whether wcrtomb works in the C locale... " >&6; }
if test ${gl_cv_func_wcrtomb_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test "$cross_compiling" = yes
+else case e in #(
+ e) if test "$cross_compiling" = yes
then :
case "$host_os" in
# Guess no on Android.
@@ -76326,8 +84141,8 @@ then :
*) gl_cv_func_wcrtomb_works="guessing yes";;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <string.h>
@@ -76347,14 +84162,17 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_wcrtomb_works=yes
-else $as_nop
- gl_cv_func_wcrtomb_works=no
+else case e in #(
+ e) gl_cv_func_wcrtomb_works=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_wcrtomb_works" >&5
printf "%s\n" "$gl_cv_func_wcrtomb_works" >&6; }
@@ -76372,20 +84190,22 @@ printf %s "checking whether wcrtomb return value is correct... " >&6; }
if test ${gl_cv_func_wcrtomb_retval+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
case "$host_os" in
# Guess no on AIX 4, OSF/1, Solaris, native Windows.
- aix4* | osf* | solaris* | mingw*) gl_cv_func_wcrtomb_retval="guessing no" ;;
+ aix4* | osf* | solaris* | mingw* | windows*)
+ gl_cv_func_wcrtomb_retval="guessing no" ;;
# Guess yes otherwise.
- *) gl_cv_func_wcrtomb_retval="guessing yes" ;;
+ *)
+ gl_cv_func_wcrtomb_retval="guessing yes" ;;
esac
- if test $LOCALE_FR != none || test $LOCALE_FR_UTF8 != none || test $LOCALE_JA != none || test $LOCALE_ZH_CN != none; then
+ if test $LOCALE_FR != none || test "$LOCALE_EN_UTF8" != none || test $LOCALE_JA != none || test $LOCALE_ZH_CN != none; then
if test "$cross_compiling" = yes
then :
:
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <locale.h>
@@ -76395,12 +84215,14 @@ else $as_nop
int main ()
{
int result = 0;
- if (setlocale (LC_ALL, "$LOCALE_FR") != NULL)
+ if (strcmp ("$LOCALE_FR", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_FR") != NULL)
{
if (wcrtomb (NULL, 0, NULL) != 1)
result |= 1;
}
- if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
+ if (strcmp ("$LOCALE_EN_UTF8", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_EN_UTF8") != NULL)
{
if (wcrtomb (NULL, 0, NULL) != 1)
result |= 2;
@@ -76411,12 +84233,14 @@ int main ()
result |= 2;
}
}
- if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
+ if (strcmp ("$LOCALE_JA", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_JA") != NULL)
{
if (wcrtomb (NULL, 0, NULL) != 1)
result |= 4;
}
- if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
+ if (strcmp ("$LOCALE_ZH_CN", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
{
if (wcrtomb (NULL, 0, NULL) != 1)
result |= 8;
@@ -76427,15 +84251,18 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_wcrtomb_retval=yes
-else $as_nop
- gl_cv_func_wcrtomb_retval=no
+else case e in #(
+ e) gl_cv_func_wcrtomb_retval=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_wcrtomb_retval" >&5
printf "%s\n" "$gl_cv_func_wcrtomb_retval" >&6; }
@@ -76503,565 +84330,6 @@ printf "%s\n" "#define GNULIB_TEST_WCRTOMB 1" >>confdefs.h
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
-printf %s "checking for a traditional french locale... " >&6; }
-if test ${gt_cv_locale_fr+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main () {
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if defined __BEOS__ || defined __HAIKU__
- return 1;
-#else
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail.
- On MirBSD 10, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "UTF-8". */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
- || strcmp (cs, "UTF-8") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in the abbreviation of the second month, the second
- character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is only
- one byte long. This excludes the UTF-8 encoding. */
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%b", &t) < 3 || buf[2] != 'v') return 1;
-# if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
- /* Check whether the decimal separator is a comma.
- On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
- are nl_langinfo(RADIXCHAR) are both ".". */
- if (localeconv () ->decimal_point[0] != ',') return 1;
-# endif
- return 0;
-#endif
-}
-
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the native Windows locale name.
- if (LC_ALL=French_France.1252 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=French_France.1252
- else
- # None found.
- gt_cv_locale_fr=none
- fi
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the usual locale name.
- if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=fr_FR.ISO-8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.ISO-8859-1
- else
- # Test for the AIX, OSF/1, FreeBSD, NetBSD, OpenBSD locale name.
- if (LC_ALL=fr_FR.ISO8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.ISO8859-1
- else
- # Test for the HP-UX locale name.
- if (LC_ALL=fr_FR.iso88591 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.iso88591
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=fr LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr
- else
- # None found.
- gt_cv_locale_fr=none
- fi
- fi
- fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
-printf "%s\n" "$gt_cv_locale_fr" >&6; }
- LOCALE_FR=$gt_cv_locale_fr
-
-
-
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
-printf %s "checking for a french Unicode locale... " >&6; }
-if test ${gt_cv_locale_fr_utf8+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main () {
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if !(defined __BEOS__ || defined __HAIKU__)
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail. */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in the abbreviation of the second month, the second
- character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is
- two bytes long, with UTF-8 encoding. */
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%b", &t) < 4
- || buf[1] != (char) 0xc3 || buf[2] != (char) 0xa9 || buf[3] != 'v')
- return 1;
-#endif
-#if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
- /* Check whether the decimal separator is a comma.
- On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
- are nl_langinfo(RADIXCHAR) are both ".". */
- if (localeconv () ->decimal_point[0] != ',') return 1;
-#endif
- return 0;
-}
-
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the hypothetical native Windows locale name.
- if (LC_ALL=French_France.65001 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=French_France.65001
- else
- # None found.
- gt_cv_locale_fr_utf8=none
- fi
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the usual locale name.
- if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr_FR
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=fr_FR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr_FR.UTF-8
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=fr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr.UTF-8
- else
- # None found.
- gt_cv_locale_fr_utf8=none
- fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
-printf "%s\n" "$gt_cv_locale_fr_utf8" >&6; }
- LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8
-
-
-
-
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional japanese locale" >&5
-printf %s "checking for a traditional japanese locale... " >&6; }
-if test ${gt_cv_locale_ja+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main ()
-{
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if defined __BEOS__ || defined __HAIKU__
- return 1;
-#else
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail.
- On MirBSD 10, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "UTF-8". */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
- || strcmp (cs, "UTF-8") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether MB_CUR_MAX is > 1. This excludes the dysfunctional locales
- on Cygwin 1.5.x. */
- if (MB_CUR_MAX == 1)
- return 1;
- /* Check whether in a month name, no byte in the range 0x80..0x9F occurs.
- This excludes the UTF-8 encoding (except on MirBSD). */
- {
- const char *p;
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%B", &t) < 2) return 1;
- for (p = buf; *p != '\0'; p++)
- if ((unsigned char) *p >= 0x80 && (unsigned char) *p < 0xa0)
- return 1;
- }
- return 0;
-#endif
-}
-
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Note that on native Windows, the Japanese locale is
- # Japanese_Japan.932, and CP932 is very different from EUC-JP, so we
- # cannot use it here.
- gt_cv_locale_ja=none
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the AIX locale name.
- if (LC_ALL=ja_JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_ja=ja_JP
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=ja_JP.EUC-JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_ja=ja_JP.EUC-JP
- else
- # Test for the HP-UX, OSF/1, NetBSD locale name.
- if (LC_ALL=ja_JP.eucJP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_ja=ja_JP.eucJP
- else
- # Test for the IRIX, FreeBSD locale name.
- if (LC_ALL=ja_JP.EUC LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_ja=ja_JP.EUC
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=ja LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_ja=ja
- else
- # Special test for NetBSD 1.6.
- if test -f /usr/share/locale/ja_JP.eucJP/LC_CTYPE; then
- gt_cv_locale_ja=ja_JP.eucJP
- else
- # None found.
- gt_cv_locale_ja=none
- fi
- fi
- fi
- fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_ja" >&5
-printf "%s\n" "$gt_cv_locale_ja" >&6; }
- LOCALE_JA=$gt_cv_locale_ja
-
-
-
-
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a transitional chinese locale" >&5
-printf %s "checking for a transitional chinese locale... " >&6; }
-if test ${gt_cv_locale_zh_CN+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <locale.h>
-#include <stdlib.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main ()
-{
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if defined __BEOS__ || defined __HAIKU__
- return 1;
-#else
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail.
- On MirBSD 10, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "UTF-8". */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
- || strcmp (cs, "UTF-8") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in a month name, no byte in the range 0x80..0x9F occurs.
- This excludes the UTF-8 encoding (except on MirBSD). */
- {
- const char *p;
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%B", &t) < 2) return 1;
- for (p = buf; *p != '\0'; p++)
- if ((unsigned char) *p >= 0x80 && (unsigned char) *p < 0xa0)
- return 1;
- }
- /* Check whether a typical GB18030 multibyte sequence is recognized as a
- single wide character. This excludes the GB2312 and GBK encodings. */
- if (mblen ("\203\062\332\066", 5) != 4)
- return 1;
- return 0;
-#endif
-}
-
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the hypothetical native Windows locale name.
- if (LC_ALL=Chinese_China.54936 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_zh_CN=Chinese_China.54936
- else
- # None found.
- gt_cv_locale_zh_CN=none
- fi
- ;;
- solaris2.8)
- # On Solaris 8, the locales zh_CN.GB18030, zh_CN.GBK, zh.GBK are
- # broken. One witness is the test case in gl_MBRTOWC_SANITYCHECK.
- # Another witness is that "LC_ALL=zh_CN.GB18030 bash -c true" dumps core.
- gt_cv_locale_zh_CN=none
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the locale name without encoding suffix.
- if (LC_ALL=zh_CN LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_zh_CN=zh_CN
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=zh_CN.GB18030 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_zh_CN=zh_CN.GB18030
- else
- # None found.
- gt_cv_locale_zh_CN=none
- fi
- fi
- ;;
- esac
- else
- # If there was a link error, due to mblen(), the system is so old that
- # it certainly doesn't have a chinese locale.
- gt_cv_locale_zh_CN=none
- fi
- rm -fr conftest*
-
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_zh_CN" >&5
-printf "%s\n" "$gt_cv_locale_zh_CN" >&6; }
- LOCALE_ZH_CN=$gt_cv_locale_zh_CN
@@ -77081,14 +84349,14 @@ printf %s "checking whether wctob works... " >&6; }
if test ${gl_cv_func_wctob_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
case "$host_os" in
# Guess no on Solaris <= 9 and Cygwin.
solaris2.[1-9] | solaris2.[1-9].* | cygwin*)
gl_cv_func_wctob_works="guessing no" ;;
# Guess no on native Windows.
- mingw*)
+ mingw* | windows*)
gl_cv_func_wctob_works="guessing no" ;;
# Guess yes otherwise.
*) gl_cv_func_wctob_works="guessing yes" ;;
@@ -77098,8 +84366,8 @@ else $as_nop
if test "$cross_compiling" = yes
then :
:
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <locale.h>
@@ -77122,11 +84390,13 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
:
-else $as_nop
- gl_cv_func_wctob_works=no
+else case e in #(
+ e) gl_cv_func_wctob_works=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
;;
@@ -77135,8 +84405,8 @@ fi
if test "$cross_compiling" = yes
then :
:
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <locale.h>
@@ -77158,15 +84428,18 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
gl_cv_func_wctob_works=yes
-else $as_nop
- gl_cv_func_wctob_works=no
+else case e in #(
+ e) gl_cv_func_wctob_works=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_wctob_works" >&5
printf "%s\n" "$gl_cv_func_wctob_works" >&6; }
@@ -77183,8 +84456,9 @@ printf "%s\n" "$gl_cv_func_wctob_works" >&6; }
if test "x$ac_cv_have_decl_wctob" = xyes
then :
ac_have_decl=1
-else $as_nop
- ac_have_decl=0
+else case e in #(
+ e) ac_have_decl=0 ;;
+esac
fi
printf "%s\n" "#define HAVE_DECL_WCTOB $ac_have_decl" >>confdefs.h
@@ -77300,7 +84574,22 @@ printf "%s\n" "#define GNULIB_TEST_WCTOMB 1" >>confdefs.h
- if case "$host_os" in mingw*) true;; *) false;; esac; then
+ if case "$host_os" in mingw* | windows*) true;; *) false;; esac; then
+ GL_COND_OBJ_WINDOWS_COND_TRUE=
+ GL_COND_OBJ_WINDOWS_COND_FALSE='#'
+else
+ GL_COND_OBJ_WINDOWS_COND_TRUE='#'
+ GL_COND_OBJ_WINDOWS_COND_FALSE=
+fi
+:
+ if test -z "${GL_COND_OBJ_WINDOWS_COND_TRUE}" && test -z "${GL_COND_OBJ_WINDOWS_COND_FALSE}"; then
+ GL_COND_OBJ_WINDOWS_COND_TRUE='#'
+ GL_COND_OBJ_WINDOWS_COND_FALSE='#'
+ fi
+
+
+
+ if case "$host_os" in mingw* | windows*) true;; *) false;; esac; then
GL_COND_OBJ_WINDOWS_THREAD_TRUE=
GL_COND_OBJ_WINDOWS_THREAD_FALSE='#'
else
@@ -77315,7 +84604,52 @@ fi
- if case "$host_os" in mingw*) true;; *) false;; esac; then
+ if case "$host_os" in mingw* | windows*) true;; *) false;; esac; then
+ GL_COND_OBJ_WINDOWS_TIMEDMUTEX_TRUE=
+ GL_COND_OBJ_WINDOWS_TIMEDMUTEX_FALSE='#'
+else
+ GL_COND_OBJ_WINDOWS_TIMEDMUTEX_TRUE='#'
+ GL_COND_OBJ_WINDOWS_TIMEDMUTEX_FALSE=
+fi
+:
+ if test -z "${GL_COND_OBJ_WINDOWS_TIMEDMUTEX_TRUE}" && test -z "${GL_COND_OBJ_WINDOWS_TIMEDMUTEX_FALSE}"; then
+ GL_COND_OBJ_WINDOWS_TIMEDMUTEX_TRUE='#'
+ GL_COND_OBJ_WINDOWS_TIMEDMUTEX_FALSE='#'
+ fi
+
+
+
+ if case "$host_os" in mingw* | windows*) true;; *) false;; esac; then
+ GL_COND_OBJ_WINDOWS_TIMEDRECMUTEX_TRUE=
+ GL_COND_OBJ_WINDOWS_TIMEDRECMUTEX_FALSE='#'
+else
+ GL_COND_OBJ_WINDOWS_TIMEDRECMUTEX_TRUE='#'
+ GL_COND_OBJ_WINDOWS_TIMEDRECMUTEX_FALSE=
+fi
+:
+ if test -z "${GL_COND_OBJ_WINDOWS_TIMEDRECMUTEX_TRUE}" && test -z "${GL_COND_OBJ_WINDOWS_TIMEDRECMUTEX_FALSE}"; then
+ GL_COND_OBJ_WINDOWS_TIMEDRECMUTEX_TRUE='#'
+ GL_COND_OBJ_WINDOWS_TIMEDRECMUTEX_FALSE='#'
+ fi
+
+
+
+ if case "$host_os" in mingw* | windows*) true;; *) false;; esac; then
+ GL_COND_OBJ_WINDOWS_TIMEDRWLOCK_TRUE=
+ GL_COND_OBJ_WINDOWS_TIMEDRWLOCK_FALSE='#'
+else
+ GL_COND_OBJ_WINDOWS_TIMEDRWLOCK_TRUE='#'
+ GL_COND_OBJ_WINDOWS_TIMEDRWLOCK_FALSE=
+fi
+:
+ if test -z "${GL_COND_OBJ_WINDOWS_TIMEDRWLOCK_TRUE}" && test -z "${GL_COND_OBJ_WINDOWS_TIMEDRWLOCK_FALSE}"; then
+ GL_COND_OBJ_WINDOWS_TIMEDRWLOCK_TRUE='#'
+ GL_COND_OBJ_WINDOWS_TIMEDRWLOCK_FALSE='#'
+ fi
+
+
+
+ if case "$host_os" in mingw* | windows*) true;; *) false;; esac; then
GL_COND_OBJ_WINDOWS_TLS_TRUE=
GL_COND_OBJ_WINDOWS_TLS_FALSE='#'
else
@@ -77340,6 +84674,9 @@ printf "%s\n" "#define GNULIB_XALLOC_DIE $gl_module_indicator_condition" >>confd
+ :
+
+
@@ -77359,7 +84696,7 @@ printf "%s\n" "#define GNULIB_XALLOC_DIE $gl_module_indicator_condition" >>confd
if test "$enable_shared" = yes; then
case "$host_os" in
- mingw* | cygwin*) is_woe32dll=yes ;;
+ mingw* | windows* | cygwin*) is_woe32dll=yes ;;
*) is_woe32dll=no ;;
esac
else
@@ -77389,8 +84726,9 @@ fi
if test ${enable_namespacing+y}
then :
enableval=$enable_namespacing; :
-else $as_nop
- enable_namespacing=yes
+else case e in #(
+ e) enable_namespacing=yes ;;
+esac
fi
if test "$enable_namespacing" != no; then
@@ -77421,8 +84759,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_AWK+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$AWK"; then
+else case e in #(
+ e) if test -n "$AWK"; then
ac_cv_prog_AWK="$AWK" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -77444,7 +84782,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
AWK=$ac_cv_prog_AWK
if test -n "$AWK"; then
@@ -77490,8 +84829,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_path_TEXI2DVI+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- case $TEXI2DVI in
+else case e in #(
+ e) case $TEXI2DVI in
[\\/]* | ?:[\\/]*)
ac_cv_path_TEXI2DVI="$TEXI2DVI" # Let the user override the test with a path.
;;
@@ -77517,6 +84856,7 @@ IFS=$as_save_IFS
test -z "$ac_cv_path_TEXI2DVI" && ac_cv_path_TEXI2DVI="$ac_aux_dir_abs/missing texi2dvi"
;;
+esac ;;
esac
fi
TEXI2DVI=$ac_cv_path_TEXI2DVI
@@ -77536,8 +84876,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_path_DVIPS+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- case $DVIPS in
+else case e in #(
+ e) case $DVIPS in
[\\/]* | ?:[\\/]*)
ac_cv_path_DVIPS="$DVIPS" # Let the user override the test with a path.
;;
@@ -77563,6 +84903,7 @@ IFS=$as_save_IFS
test -z "$ac_cv_path_DVIPS" && ac_cv_path_DVIPS="$ac_aux_dir_abs/missing dvips"
;;
+esac ;;
esac
fi
DVIPS=$ac_cv_path_DVIPS
@@ -77582,8 +84923,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_path_PERL+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- case $PERL in
+else case e in #(
+ e) case $PERL in
[\\/]* | ?:[\\/]*)
ac_cv_path_PERL="$PERL" # Let the user override the test with a path.
;;
@@ -77609,6 +84950,7 @@ IFS=$as_save_IFS
test -z "$ac_cv_path_PERL" && ac_cv_path_PERL="$ac_aux_dir_abs/missing perl"
;;
+esac ;;
esac
fi
PERL=$ac_cv_path_PERL
@@ -77648,8 +84990,8 @@ cat >confcache <<\_ACEOF
# config.status only pays attention to the cache file if you give it
# the --recheck option to rerun configure.
#
-# `ac_cv_env_foo' variables (set or unset) will be overridden when
-# loading this file, other *unset* `ac_cv_foo' will be assigned the
+# 'ac_cv_env_foo' variables (set or unset) will be overridden when
+# loading this file, other *unset* 'ac_cv_foo' will be assigned the
# following values.
_ACEOF
@@ -77679,14 +85021,14 @@ printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;}
(set) 2>&1 |
case $as_nl`(ac_space=' '; set) 2>&1` in #(
*${as_nl}ac_space=\ *)
- # `set' does not quote correctly, so add quotes: double-quote
+ # 'set' does not quote correctly, so add quotes: double-quote
# substitution turns \\\\ into \\, and sed turns \\ into \.
sed -n \
"s/'/'\\\\''/g;
s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
;; #(
*)
- # `set' quotes correctly as required by POSIX, so do not add quotes.
+ # 'set' quotes correctly as required by POSIX, so do not add quotes.
sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
;;
esac |
@@ -77755,6 +85097,18 @@ printf %s "checking that generated files are newer than configure... " >&6; }
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: done" >&5
printf "%s\n" "done" >&6; }
+case $enable_silent_rules in # (((
+ yes) AM_DEFAULT_VERBOSITY=0;;
+ no) AM_DEFAULT_VERBOSITY=1;;
+esac
+if test $am_cv_make_support_nested_variables = yes; then
+ AM_V='$(V)'
+ AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
+else
+ AM_V=$AM_DEFAULT_VERBOSITY
+ AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
+fi
+
if test -n "$EXEEXT"; then
am__EXEEXT_TRUE=
am__EXEEXT_FALSE='#'
@@ -77771,6 +85125,12 @@ if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
as_fn_error $? "conditional \"am__fastdepCC\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
+# Check whether --enable-year2038 was given.
+if test ${enable_year2038+y}
+then :
+ enableval=$enable_year2038;
+fi
+
if test -z "${WOE32_TRUE}" && test -z "${WOE32_FALSE}"; then
as_fn_error $? "conditional \"WOE32\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
@@ -77810,7 +85170,6 @@ fi
-
gltests_libobjs=
gltests_ltlibobjs=
gltests_libobjdeps=
@@ -77870,7 +85229,6 @@ cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
# Be more Bourne compatible
DUALCASE=1; export DUALCASE # for MKS sh
-as_nop=:
if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1
then :
emulate sh
@@ -77879,12 +85237,13 @@ then :
# is contrary to our usage. Disable this feature.
alias -g '${1+"$@"}'='"$@"'
setopt NO_GLOB_SUBST
-else $as_nop
- case `(set -o) 2>/dev/null` in #(
+else case e in #(
+ e) case `(set -o) 2>/dev/null` in #(
*posix*) :
set -o posix ;; #(
*) :
;;
+esac ;;
esac
fi
@@ -77956,7 +85315,7 @@ IFS=$as_save_IFS
;;
esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
+# We did not find ourselves, most probably we were run as 'sh COMMAND'
# in which case we are not to be found in the path.
if test "x$as_myself" = x; then
as_myself=$0
@@ -77985,7 +85344,6 @@ as_fn_error ()
} # as_fn_error
-
# as_fn_set_status STATUS
# -----------------------
# Set $? to STATUS, without forking.
@@ -78025,11 +85383,12 @@ then :
{
eval $1+=\$2
}'
-else $as_nop
- as_fn_append ()
+else case e in #(
+ e) as_fn_append ()
{
eval $1=\$$1\$2
- }
+ } ;;
+esac
fi # as_fn_append
# as_fn_arith ARG...
@@ -78043,11 +85402,12 @@ then :
{
as_val=$(( $* ))
}'
-else $as_nop
- as_fn_arith ()
+else case e in #(
+ e) as_fn_arith ()
{
as_val=`expr "$@" || test $? -eq 1`
- }
+ } ;;
+esac
fi # as_fn_arith
@@ -78130,9 +85490,9 @@ if (echo >conf$$.file) 2>/dev/null; then
if ln -s conf$$.file conf$$ 2>/dev/null; then
as_ln_s='ln -s'
# ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -pR'.
+ # 1) On MSYS, both 'ln -s file dir' and 'ln file dir' fail.
+ # 2) DJGPP < 2.04 has no symlinks; 'ln -s' creates a wrapper executable.
+ # In both cases, we have to default to 'cp -pR'.
ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
as_ln_s='cp -pR'
elif ln conf$$.file conf$$ 2>/dev/null; then
@@ -78213,10 +85573,12 @@ as_test_x='test -x'
as_executable_p=as_fn_executable_p
# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+as_sed_cpp="y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g"
+as_tr_cpp="eval sed '$as_sed_cpp'" # deprecated
# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+as_sed_sh="y%*+%pp%;s%[^_$as_cr_alnum]%_%g"
+as_tr_sh="eval sed '$as_sed_sh'" # deprecated
exec 6>&1
@@ -78232,7 +85594,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# values after options handling.
ac_log="
This file was extended by $as_me, which was
-generated by GNU Autoconf 2.71. Invocation command line was
+generated by GNU Autoconf 2.72. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
CONFIG_HEADERS = $CONFIG_HEADERS
@@ -78264,7 +85626,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
ac_cs_usage="\
-\`$as_me' instantiates files and other configuration actions
+'$as_me' instantiates files and other configuration actions
from templates according to the current configuration. Unless the files
and actions are specified as TAGs, all are instantiated by default.
@@ -78300,10 +85662,10 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\
config.status
-configured by $0, generated by GNU Autoconf 2.71,
+configured by $0, generated by GNU Autoconf 2.72,
with options \\"\$ac_cs_config\\"
-Copyright (C) 2021 Free Software Foundation, Inc.
+Copyright (C) 2023 Free Software Foundation, Inc.
This config.status script is free software; the Free Software Foundation
gives unlimited permission to copy, distribute and modify it."
@@ -78365,8 +85727,8 @@ do
ac_need_defaults=false;;
--he | --h)
# Conflict between --help and --header
- as_fn_error $? "ambiguous option: \`$1'
-Try \`$0 --help' for more information.";;
+ as_fn_error $? "ambiguous option: '$1'
+Try '$0 --help' for more information.";;
--help | --hel | -h )
printf "%s\n" "$ac_cs_usage"; exit ;;
-q | -quiet | --quiet | --quie | --qui | --qu | --q \
@@ -78374,8 +85736,8 @@ Try \`$0 --help' for more information.";;
ac_cs_silent=: ;;
# This is an error.
- -*) as_fn_error $? "unrecognized option: \`$1'
-Try \`$0 --help' for more information." ;;
+ -*) as_fn_error $? "unrecognized option: '$1'
+Try '$0 --help' for more information." ;;
*) as_fn_append ac_config_targets " $1"
ac_need_defaults=false ;;
@@ -78801,7 +86163,7 @@ do
"lib/unistring/woe32dll.h") CONFIG_FILES="$CONFIG_FILES lib/unistring/woe32dll.h:lib/unistring/woe32dll.in.h" ;;
"tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;;
- *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
+ *) as_fn_error $? "invalid argument: '$ac_config_target'" "$LINENO" 5;;
esac
done
@@ -78821,7 +86183,7 @@ fi
# creating and moving files from /tmp can sometimes cause problems.
# Hook for its removal unless debugging.
# Note that there is a small window in which the directory will not be cleaned:
-# after its creation but before its name has been assigned to `$tmp'.
+# after its creation but before its name has been assigned to '$tmp'.
$debug ||
{
tmp= ac_tmp=
@@ -78845,7 +86207,7 @@ ac_tmp=$tmp
# Set up the scripts for CONFIG_FILES section.
# No need to generate them if there are no CONFIG_FILES.
-# This happens for instance with `./config.status config.h'.
+# This happens for instance with './config.status config.h'.
if test -n "$CONFIG_FILES"; then
@@ -79003,13 +86365,13 @@ fi # test -n "$CONFIG_FILES"
# Set up the scripts for CONFIG_HEADERS section.
# No need to generate them if there are no CONFIG_HEADERS.
-# This happens for instance with `./config.status Makefile'.
+# This happens for instance with './config.status Makefile'.
if test -n "$CONFIG_HEADERS"; then
cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
BEGIN {
_ACEOF
-# Transform confdefs.h into an awk script `defines.awk', embedded as
+# Transform confdefs.h into an awk script 'defines.awk', embedded as
# here-document in config.status, that substitutes the proper values into
# config.h.in to produce config.h.
@@ -79119,7 +86481,7 @@ do
esac
case $ac_mode$ac_tag in
:[FHL]*:*);;
- :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
+ :L* | :C*:*) as_fn_error $? "invalid tag '$ac_tag'" "$LINENO" 5;;
:[FH]-) ac_tag=-:-;;
:[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
esac
@@ -79141,19 +86503,19 @@ do
-) ac_f="$ac_tmp/stdin";;
*) # Look for the file first in the build tree, then in the source tree
# (if the path is not absolute). The absolute path cannot be DOS-style,
- # because $ac_f cannot contain `:'.
+ # because $ac_f cannot contain ':'.
test -f "$ac_f" ||
case $ac_f in
[\\/$]*) false;;
*) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
esac ||
- as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
+ as_fn_error 1 "cannot find input file: '$ac_f'" "$LINENO" 5;;
esac
case $ac_f in *\'*) ac_f=`printf "%s\n" "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
as_fn_append ac_file_inputs " '$ac_f'"
done
- # Let's still pretend it is `configure' which instantiates (i.e., don't
+ # Let's still pretend it is 'configure' which instantiates (i.e., don't
# use $as_me), people would be surprised to read:
# /* config.h. Generated by config.status. */
configure_input='Generated from '`
@@ -79286,7 +86648,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
esac
_ACEOF
-# Neutralize VPATH when `$srcdir' = `.'.
+# Neutralize VPATH when '$srcdir' = '.'.
# Shell code in configure.ac might set extrasub.
# FIXME: do we really want to maintain this feature?
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
@@ -79317,9 +86679,9 @@ test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
{ ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
{ ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
"$ac_tmp/out"`; test -z "$ac_out"; } &&
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable 'datarootdir'
which seems to be undefined. Please make sure it is defined" >&5
-printf "%s\n" "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+printf "%s\n" "$as_me: WARNING: $ac_file contains a reference to the variable 'datarootdir'
which seems to be undefined. Please make sure it is defined" >&2;}
rm -f "$ac_tmp/stdin"
@@ -79474,15 +86836,15 @@ printf "%s\n" X/"$am_mf" |
(exit $ac_status); } || am_rc=$?
done
if test $am_rc -ne 0; then
- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
+ { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
as_fn_error $? "Something went wrong bootstrapping makefile fragments
for automatic dependency tracking. If GNU make was not used, consider
re-running the configure script with MAKE=\"gmake\" (or whatever is
necessary). You can also try re-running configure with the
'--disable-dependency-tracking' option to at least be able to build
the package (albeit without support for automatic dependency tracking).
-See \`config.log' for more details" "$LINENO" 5; }
+See 'config.log' for more details" "$LINENO" 5; }
fi
{ am_dirpart=; unset am_dirpart;}
{ am_filepart=; unset am_filepart;}
@@ -79506,19 +86868,18 @@ See \`config.log' for more details" "$LINENO" 5; }
cat <<_LT_EOF >> "$cfgfile"
#! $SHELL
# Generated automatically by $as_me ($PACKAGE) $VERSION
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
# Provide generalized library-building support services.
# Written by Gordon Matzigkeit, 1996
-# Copyright (C) 2014 Free Software Foundation, Inc.
+# Copyright (C) 2024 Free Software Foundation, Inc.
# This is free software; see the source for copying conditions. There is NO
# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# GNU Libtool is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of of the License, or
+# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# As a special exception to the GNU General Public License, if you
@@ -79902,7 +87263,7 @@ hardcode_direct=$hardcode_direct
# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes
# DIR into the resulting binary and the resulting library dependency is
-# "absolute",i.e impossible to change by setting \$shlibpath_var if the
+# "absolute",i.e. impossible to change by setting \$shlibpath_var if the
# library is relocated.
hardcode_direct_absolute=$hardcode_direct_absolute
@@ -80131,7 +87492,7 @@ hardcode_direct=$hardcode_direct_RC
# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes
# DIR into the resulting binary and the resulting library dependency is
-# "absolute",i.e impossible to change by setting \$shlibpath_var if the
+# "absolute",i.e. impossible to change by setting \$shlibpath_var if the
# library is relocated.
hardcode_direct_absolute=$hardcode_direct_absolute_RC
diff --git a/configure.ac b/configure.ac
index 7a5a1cac..4fa740b1 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,5 +1,5 @@
dnl Configuration for the toplevel directory of GNU libunistring
-dnl Copyright (C) 2009-2020 Free Software Foundation, Inc.
+dnl Copyright (C) 2009-2023 Free Software Foundation, Inc.
dnl
dnl This program is free software: you can redistribute it and/or modify
dnl it under the terms of the GNU General Public License as published by
@@ -28,6 +28,9 @@ AC_CONFIG_HEADERS([config.h])
dnl Override automake's tar command used for creating distributions.
am__tar='${AMTAR} chof - --owner=root --group=root "$$tardir"'
+dnl An indicator macro that declares that we're in libunistring.
+AC_DEFUN([gl_IN_LIBUNISTRING], [])
+
dnl Checks for basic programs.
AC_PROG_CC
@@ -58,10 +61,10 @@ dnl Prepares the libtool configuration for handling of Windows resources, and
dnl sets the RC variable to a program that compiles Windows resource files.
LT_LANG([Windows Resource])
-dnl On mingw and Cygwin, we can activate special Makefile rules which add
-dnl version information to the shared libraries and executables.
+dnl On native Windows and Cygwin, we can activate special Makefile rules which
+dnl add version information to the shared libraries and executables.
case "$host_os" in
- mingw* | cygwin*) is_woe32=yes ;;
+ mingw* | windows* | cygwin*) is_woe32=yes ;;
*) is_woe32=no ;;
esac
AM_CONDITIONAL([WOE32], [test $is_woe32 = yes])
@@ -70,7 +73,8 @@ dnl Checks for types, header files, functions and declarations.
gl_INIT
-dnl Compilation on mingw and Cygwin needs special Makefile rules, because
+dnl Compilation on native Windows and Cygwin needs special Makefile rules,
+dnl because
dnl 1. when we install a shared library, we must arrange to export
dnl auxiliary pointer variables for every exported variable,
dnl 2. when we install a shared library and a static library simultaneously,
@@ -79,7 +83,7 @@ dnl must arrange to define the auxiliary pointer variables for the
dnl exported variables _also_ in the static library.
if test "$enable_shared" = yes; then
case "$host_os" in
- mingw* | cygwin*) is_woe32dll=yes ;;
+ mingw* | windows* | cygwin*) is_woe32dll=yes ;;
*) is_woe32dll=no ;;
esac
else
@@ -99,7 +103,7 @@ dnl global or static variable.
dnl gcc would say: "error: initializer element is not constant".
if test $is_woe32dll = yes; then
AC_DEFINE([WOE32DLL], [1],
- [Define when --enable-shared is used on mingw or Cygwin.])
+ [Define when --enable-shared is used on Windows.])
fi
dnl Namespacing is the default: it builds a namespace clean library.
diff --git a/debian/changelog b/debian/changelog
index 832d6650..5de495d9 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,41 @@
+libunistring (1.3-2) unstable; urgency=medium
+
+ * debian/control:
+ - Fix Vcs-Git.
+ * Declare compliance with Debian Policy 4.7.2 (No changes needed).
+ * debian/copyright:
+ - Add year 2025 to myself.
+
+ -- Jörg Frings-Fürst <debian@jff.email> Sat, 22 Mar 2025 18:05:41 +0100
+
+libunistring (1.3-1) unstable; urgency=medium
+
+ * New upstream release.
+ - refresh symbols file.
+ * Declare compliance with Debian Policy 4.7.0.1 (No changes needed).
+ * debian/changelog:
+ - Remove tailing whitespace.
+ * debian/copyright:
+ - Rewrite to make lrc happy.
+ * debian/control:
+ - Change VCS-Git from git to https.
+
+ -- Jörg Frings-Fürst <debian@jff.email> Sun, 10 Nov 2024 18:59:23 +0100
+
+libunistring (1.2-1) unstable; urgency=medium
+
+ * New upstrem release.
+ - Refresh / Rebuild symbols file.
+ + Merge libunistring5.symbols.hurd-i386 into
+ libunistring5.symbols via arch conditions.
+ * debian/copyright:
+ - Add 2024 to myself.
+ - Refresh uploader copyright years.
+ * Remove unused patches:
+ - debian/patches/0100-float-endian-detection.patch.
+
+ -- Jörg Frings-Fürst <debian@jff.email> Sat, 09 Mar 2024 12:24:06 +0100
+
libunistring (1.1-2) unstable; urgency=medium
* Upload to unstable.
diff --git a/debian/control b/debian/control
index b33002ed..127b1633 100644
--- a/debian/control
+++ b/debian/control
@@ -3,11 +3,11 @@ Priority: optional
Maintainer: Jörg Frings-Fürst <debian@jff.email>
Build-Depends:
debhelper-compat (= 13)
-Standards-Version: 4.6.2.0
+Standards-Version: 4.7.2
Section: libs
Rules-Requires-Root: no
Homepage: https://www.gnu.org/software/libunistring/
-Vcs-Git: git://git.jff.email/libunistring.git
+Vcs-Git: https://git.jff.email/cgit/libunistring.git
Vcs-Browser: https://git.jff.email/cgit/libunistring.git
Package: libunistring-dev
diff --git a/debian/copyright b/debian/copyright
index f14bcf9c..865f2de6 100644
--- a/debian/copyright
+++ b/debian/copyright
@@ -4,26 +4,1266 @@ Upstream-Contact: Bruno Haible <bruno@clisp.org>
Source: http://ftp.gnu.org/gnu/libunistring/
Files: *
-Copyright: 1995-2022 Free Software Foundation, Inc.
-License: LGPL-3+ or GPL-2+
+Copyright: 1995-2024 Free Software Foundation, Inc.
+License: GPL-3+
+
+Files: lib/*
+Copyright: 2001-2024 Free Software Foundation, Inc.
+License: LGPL-3+
+
+Files: lib/declared.sh
+ lib/exported.sh.in
+ lib/Makefile.am
+ lib/Makefile.gnulib
+ lib/Makefile.in
+Copyright: 2001-2024 Free Software Foundation, Inc.
+License: GPL-3+
+
+Files: lib/arg-nonnull.h
+ lib/c++defs.h
+ lib/_Noreturn.h
+ lib/stdint.mini.h
+ lib/warn-on-use.h
+Copyright: 2001-2024 Free Software Foundation, Inc.
+License: LGPL-2+
+
+Files: doc/libunistring_20.html
+Copyright: 2001-2024 Free Software Foundation, Inc.
+License: GFDL-1.3+
+
+Files: doc/libunistring.texi
+Copyright: 2001-2024 Free Software Foundation, Inc.
+License: GFDL-1.2+ or GPL-3+ or LGPL-3
+
+Files: lib/libunistring.rc
+Copyright: 2001-2024 Free Software Foundation, Inc.
+License: LGPL-3+
+
+Files: lib/unistring/cdefs.h
+ lib/unistring/inline.h
+ lib/unistring-notinline.h
+ lib/unistring/version.in.h
+ lib/unistring/woe32dll.in.h
+ lib/version.c
+Copyright: 2001-2024 Free Software Foundation, Inc.
+License: LGPL-3+
+
+Files: lib/alloca.in.h
+ lib/amemxfrm.c
+ lib/amemxfrm.h
+ lib/array-mergesort.h
+ lib/assert.in.h
+ lib/attribute.h
+ lib/c32isalnum.c
+ lib/c32isalpha.c
+ lib/c32isblank.c
+ lib/c32iscntrl.c
+ lib/c32isdigit.c
+ lib/c32isgraph.c
+ lib/c32is-impl.h
+ lib/c32islower.c
+ lib/c32isprint.c
+ lib/c32ispunct.c
+ lib/c32isspace.c
+ lib/c32isupper.c
+ lib/c32isxdigit.c
+ lib/c32to-impl.h
+ lib/c32tolower.c
+ lib/c32width.c
+ lib/c-ctype.c
+ lib/c-ctype.h
+ lib/c-strcasecmp.c
+ lib/c-strcaseeq.h
+ lib/c-strcase.h
+ lib/c-strncasecmp.c
+ lib/errno.in.h
+ lib/flexmember.h
+ lib/float.c
+ lib/float+.h
+ lib/float.in.h
+ lib/fpucw.h
+ lib/free.c
+ lib/frexp.c
+ lib/frexpl.c
+ lib/fseterr.c
+ lib/fseterr.h
+ lib/glthread/lock.c
+ lib/glthread/lock.h
+ lib/glthread/once.c
+ lib/glthread/once.h
+ lib/glthread/threadlib.c
+ lib/hard-locale.c
+ lib/hard-locale.h
+ lib/iconv.c
+ lib/iconv_close.c
+ lib/iconveh.h
+ lib/iconv.in.h
+ lib/iconv_open-aix.gperf
+ lib/iconv_open.c
+ lib/iconv_open-hpux.gperf
+ lib/iconv_open-irix.gperf
+ lib/iconv_open-osf.gperf
+ lib/iconv_open-solaris.gperf
+ lib/iconv_open-zos.gperf
+ lib/idx.h
+ lib/intprops-internal.h
+ lib/inttypes.in.h
+ lib/isnan.c
+ lib/isnand.c
+ lib/isnand-nolibm.h
+ lib/isnanf.c
+ lib/isnanf-nolibm.h
+ lib/isnanl.c
+ lib/isnanl-nolibm.h
+ lib/iswblank.c
+ lib/iswdigit.c
+ lib/iswpunct.c
+ lib/iswxdigit.c
+ lib/itold.c
+ lib/langinfo.in.h
+ lib/lc-charset-dispatch.c
+ lib/lc-charset-dispatch.h
+ lib/limits.in.h
+ lib/localcharset.c
+ lib/localcharset.h
+ lib/locale.in.h
+ lib/localename.c
+ lib/localename.h
+ lib/localename-table.c
+ lib/localename-table.h
+ lib/localename-unsafe.c
+ lib/malloca.c
+ lib/malloca.h
+ lib/malloc.c
+ lib/math.c
+ lib/math.in.h
+ lib/mbchar.c
+ lib/mbchar.h
+ lib/mbiterf.c
+ lib/mbiterf.h
+ lib/mbrtoc32.c
+ lib/mbrtowc.c
+ lib/mbrtowc-impl.h
+ lib/mbrtowc-impl-utf8.h
+ lib/mbsinit.c
+ lib/mbsnlen.c
+ lib/mbszero.c
+ lib/mbtowc-lock.c
+ lib/mbtowc-lock.h
+ lib/memchr.c
+ lib/memchr.valgrind
+ lib/memcmp2.c
+ lib/memcmp2.h
+ lib/minmax.h
+ lib/printf-args.c
+ lib/printf-args.h
+ lib/printf-frexp.c
+ lib/printf-frexp.h
+ lib/printf-frexpl.c
+ lib/printf-frexpl.h
+ lib/printf-parse.c
+ lib/printf-parse.h
+ lib/pthread.in.h
+ lib/pthread-once.c
+ lib/relocatable.c
+ lib/relocatable.h
+ lib/relocatable.valgrind
+ lib/sched.in.h
+ lib/setlocale-lock.c
+ lib/setlocale_null.c
+ lib/setlocale_null.h
+ lib/setlocale_null-unlocked.c
+ lib/signbitd.c
+ lib/signbitf.c
+ lib/signbitl.c
+ lib/size_max.h
+ lib/stdckdint.in.h
+ lib/stddef.in.h
+ lib/stdint.in.h
+ lib/stdio-impl.h
+ lib/stdlib.in.h
+ lib/streq.h
+ lib/striconveha.c
+ lib/striconveha.h
+ lib/striconveh.c
+ lib/striconveh.h
+ lib/string.in.h
+ lib/strncat.c
+ lib/strstr.c
+ lib/str-two-way.h
+ lib/struniq.h
+ lib/sys_types.in.h
+ lib/thread-optim.h
+ lib/time.in.h
+ lib/uchar.in.h
+ lib/unicase.in.h
+ lib/unicase/simple-mapping.h
+ lib/unicase/tolower.c
+ lib/unicase/tolower.h
+ lib/unicase/toupper.c
+ lib/unicase/toupper.h
+ lib/uniconv.in.h
+ lib/uniconv/u8-conv-from-enc.c
+ lib/uniconv/u8-strconv-from-enc.c
+ lib/uniconv/u8-strconv-from-locale.c
+ lib/uniconv/u-strconv-from-enc.h
+ lib/unictype/bidi_of.c
+ lib/unictype/bidi_of.h
+ lib/unictype/bitmap.h
+ lib/unictype/categ_M.c
+ lib/unictype/categ_M.h
+ lib/unictype/categ_none.c
+ lib/unictype/categ_of.c
+ lib/unictype/categ_of.h
+ lib/unictype/categ_test.c
+ lib/unictype/combiningclass.c
+ lib/unictype/combiningclass.h
+ lib/unictype/ctype_alnum.c
+ lib/unictype/ctype_alnum.h
+ lib/unictype/ctype_alpha.c
+ lib/unictype/ctype_alpha.h
+ lib/unictype/ctype_blank.c
+ lib/unictype/ctype_blank.h
+ lib/unictype/ctype_cntrl.c
+ lib/unictype/ctype_cntrl.h
+ lib/unictype/ctype_digit.c
+ lib/unictype/ctype_digit.h
+ lib/unictype/ctype_graph.c
+ lib/unictype/ctype_graph.h
+ lib/unictype/ctype_lower.c
+ lib/unictype/ctype_lower.h
+ lib/unictype/ctype_print.c
+ lib/unictype/ctype_print.h
+ lib/unictype/ctype_punct.c
+ lib/unictype/ctype_punct.h
+ lib/unictype/ctype_space.c
+ lib/unictype/ctype_space.h
+ lib/unictype/ctype_upper.c
+ lib/unictype/ctype_upper.h
+ lib/unictype/ctype_xdigit.c
+ lib/unictype/ctype_xdigit.h
+ lib/unictype.in.h
+ lib/unictype/joiningtype_of.c
+ lib/unictype/joiningtype_of.h
+ lib/unictype/scripts_byname.gperf
+ lib/unictype/scripts.c
+ lib/unictype/scripts.h
+ lib/unimetadata.in.h
+ lib/uninorm/canonical-decomposition.c
+ lib/uninorm/composition.c
+ lib/uninorm/composition-table-bounds.h
+ lib/uninorm/composition-table.gperf
+ lib/uninorm/decompose-internal.c
+ lib/uninorm/decompose-internal.h
+ lib/uninorm/decomposition-table1.h
+ lib/uninorm/decomposition-table2.h
+ lib/uninorm/decomposition-table.c
+ lib/uninorm/decomposition-table.h
+ lib/uninorm.in.h
+ lib/uninorm/nfc.c
+ lib/uninorm/nfd.c
+ lib/uninorm/normalize-internal.h
+ lib/uninorm/u-normalize-internal.h
+ lib/unistd.c
+ lib/unistd.in.h
+ lib/unistr.in.h
+ lib/unistr/u16-mbtoucr.c
+ lib/unistr/u16-strlen.c
+ lib/unistr/u16-to-u32.c
+ lib/unistr/u32-chr.c
+ lib/unistr/u32-cpy.c
+ lib/unistr/u32-mbtouc-unsafe.c
+ lib/unistr/u32-pcpy.c
+ lib/unistr/u32-strcat.c
+ lib/unistr/u32-strlen.c
+ lib/unistr/u32-to-u8.c
+ lib/unistr/u32-uctomb.c
+ lib/unistr/u8-check.c
+ lib/unistr/u8-mblen.c
+ lib/unistr/u8-mbtouc-aux.c
+ lib/unistr/u8-mbtouc.c
+ lib/unistr/u8-mbtoucr.c
+ lib/unistr/u8-mbtouc-unsafe-aux.c
+ lib/unistr/u8-mbtouc-unsafe.c
+ lib/unistr/u8-prev.c
+ lib/unistr/u8-strlen.c
+ lib/unistr/u8-to-u32.c
+ lib/unistr/u8-uctomb-aux.c
+ lib/unistr/u8-uctomb.c
+ lib/unistr/u-cpy.h
+ lib/unistr/u-pcpy.h
+ lib/unistr/u-strcat.h
+ lib/unistr/u-strlen.h
+ lib/unitypes.in.h
+ lib/uniwidth/cjk.h
+ lib/uniwidth.in.h
+ lib/uniwidth/width0.h
+ lib/uniwidth/width2.h
+ lib/uniwidth/width.c
+ lib/vasnprintf.c
+ lib/verify.h
+ lib/wchar.in.h
+ lib/wcsstr-impl.h
+ lib/wcs-two-way.h
+ lib/wctype-h.c
+ lib/wctype.in.h
+ lib/wcwidth.c
+ lib/windows-initguard.h
+ lib/windows-mutex.c
+ lib/windows-mutex.h
+ lib/windows-once.c
+ lib/windows-once.h
+ lib/windows-recmutex.c
+ lib/windows-recmutex.h
+ lib/windows-rwlock.c
+ lib/windows-rwlock.h
+ lib/xalloc-oversized.h
+ lib/xsize.c
+ lib/xsize.h
+ lib/uninorm/u32-normalize.c
+Copyright: 2001-2024 Free Software Foundation, Inc.
+License: LGPL-2.1+
+
+Files: lib/unicase/cased.c
+ lib/unicase/cased.h
+ lib/unicase/casefold.h
+ lib/unicase/caseprop.h
+ lib/unicase/context.h
+ lib/unicase/empty-prefix-context.c
+ lib/unicase/empty-suffix-context.c
+ lib/unicase/ignorable.c
+ lib/unicase/ignorable.h
+ lib/unicase/invariant.h
+ lib/unicase/locale-language.c
+ lib/unicase/locale-languages.gperf
+ lib/unicase/special-casing.c
+ lib/unicase/special-casing.in.h
+ lib/unicase/special-casing-table.gperf
+ lib/unicase/tocasefold.c
+ lib/unicase/tocasefold.h
+ lib/unicase/totitle.c
+ lib/unicase/totitle.h
+ lib/unicase/u16-casecmp.c
+ lib/unicase/u16-casecoll.c
+ lib/unicase/u16-casefold.c
+ lib/unicase/u16-casemap.c
+ lib/unicase/u16-casexfrm.c
+ lib/unicase/u16-ct-casefold.c
+ lib/unicase/u16-ct-tolower.c
+ lib/unicase/u16-ct-totitle.c
+ lib/unicase/u16-ct-toupper.c
+ lib/unicase/u16-is-cased.c
+ lib/unicase/u16-is-casefolded.c
+ lib/unicase/u16-is-invariant.c
+ lib/unicase/u16-is-lowercase.c
+ lib/unicase/u16-is-titlecase.c
+ lib/unicase/u16-is-uppercase.c
+ lib/unicase/u16-prefix-context.c
+ lib/unicase/u16-suffix-context.c
+ lib/unicase/u16-tolower.c
+ lib/unicase/u16-totitle.c
+ lib/unicase/u16-toupper.c
+ lib/unicase/u32-casecmp.c
+ lib/unicase/u32-casecoll.c
+ lib/unicase/u32-casefold.c
+ lib/unicase/u32-casemap.c
+ lib/unicase/u32-casexfrm.c
+ lib/unicase/u32-ct-casefold.c
+ lib/unicase/u32-ct-tolower.c
+ lib/unicase/u32-ct-totitle.c
+ lib/unicase/u32-ct-toupper.c
+ lib/unicase/u32-is-cased.c
+ lib/unicase/u32-is-casefolded.c
+ lib/unicase/u32-is-invariant.c
+ lib/unicase/u32-is-lowercase.c
+ lib/unicase/u32-is-titlecase.c
+ lib/unicase/u32-is-uppercase.c
+ lib/unicase/u32-prefix-context.c
+ lib/unicase/u32-suffix-context.c
+ lib/unicase/u32-tolower.c
+ lib/unicase/u32-totitle.c
+ lib/unicase/u32-toupper.c
+ lib/unicase/u8-casecmp.c
+ lib/unicase/u8-casecoll.c
+ lib/unicase/u8-casefold.c
+ lib/unicase/u8-casemap.c
+ lib/unicase/u8-casexfrm.c
+ lib/unicase/u8-ct-casefold.c
+ lib/unicase/u8-ct-tolower.c
+ lib/unicase/u8-ct-totitle.c
+ lib/unicase/u8-ct-toupper.c
+ lib/unicase/u8-is-cased.c
+ lib/unicase/u8-is-casefolded.c
+ lib/unicase/u8-is-invariant.c
+ lib/unicase/u8-is-lowercase.c
+ lib/unicase/u8-is-titlecase.c
+ lib/unicase/u8-is-uppercase.c
+ lib/unicase/u8-prefix-context.c
+ lib/unicase/u8-suffix-context.c
+ lib/unicase/u8-tolower.c
+ lib/unicase/u8-totitle.c
+ lib/unicase/u8-toupper.c
+ lib/unicase/u-casecmp.h
+ lib/unicase/u-casecoll.h
+ lib/unicase/u-casefold.h
+ lib/unicase/u-casemap.h
+ lib/unicase/u-casexfrm.h
+ lib/unicase/u-ct-casefold.h
+ lib/unicase/u-ct-totitle.h
+ lib/unicase/u-is-cased.h
+ lib/unicase/u-is-invariant.h
+ lib/unicase/ulc-casecmp.c
+ lib/unicase/ulc-casecoll.c
+ lib/unicase/ulc-casexfrm.c
+ lib/unicase/unicasemap.h
+ lib/unicase/u-prefix-context.h
+ lib/unicase/u-suffix-context.h
+ lib/unicase/u-totitle.h
+ lib/uniconv/u16-conv-from-enc.c
+ lib/uniconv/u16-conv-to-enc.c
+ lib/uniconv/u16-strconv-from-enc.c
+ lib/uniconv/u16-strconv-from-locale.c
+ lib/uniconv/u16-strconv-to-enc.c
+ lib/uniconv/u16-strconv-to-locale.c
+ lib/uniconv/u32-conv-from-enc.c
+ lib/uniconv/u32-conv-to-enc.c
+ lib/uniconv/u32-strconv-from-enc.c
+ lib/uniconv/u32-strconv-from-locale.c
+ lib/uniconv/u32-strconv-to-enc.c
+ lib/uniconv/u32-strconv-to-locale.c
+ lib/uniconv/u8-conv-to-enc.c
+ lib/uniconv/u8-strconv-to-enc.c
+ lib/uniconv/u8-strconv-to-locale.c
+ lib/uniconv/u-conv-from-enc.h
+ lib/uniconv/u-conv-to-enc.h
+ lib/uniconv/u-strconv-to-enc.h
+ lib/unictype/bidi_byname.c
+ lib/unictype/bidi_byname.gperf
+ lib/unictype/bidi_longname.c
+ lib/unictype/bidi_name.c
+ lib/unictype/bidi_test.c
+ lib/unictype/blocks.c
+ lib/unictype/blocks.h
+ lib/unictype/block_test.c
+ lib/unictype/categ_and.c
+ lib/unictype/categ_and_not.c
+ lib/unictype/categ_byname.c
+ lib/unictype/categ_byname.gperf
+ lib/unictype/categ_C.c
+ lib/unictype/categ_Cc.c
+ lib/unictype/categ_Cc.h
+ lib/unictype/categ_Cf.c
+ lib/unictype/categ_Cf.h
+ lib/unictype/categ_C.h
+ lib/unictype/categ_Cn.c
+ lib/unictype/categ_Cn.h
+ lib/unictype/categ_Co.c
+ lib/unictype/categ_Co.h
+ lib/unictype/categ_Cs.c
+ lib/unictype/categ_Cs.h
+ lib/unictype/categ_L.c
+ lib/unictype/categ_LC.c
+ lib/unictype/categ_LC.h
+ lib/unictype/categ_L.h
+ lib/unictype/categ_Ll.c
+ lib/unictype/categ_Ll.h
+ lib/unictype/categ_Lm.c
+ lib/unictype/categ_Lm.h
+ lib/unictype/categ_Lo.c
+ lib/unictype/categ_Lo.h
+ lib/unictype/categ_longname.c
+ lib/unictype/categ_Lt.c
+ lib/unictype/categ_Lt.h
+ lib/unictype/categ_Lu.c
+ lib/unictype/categ_Lu.h
+ lib/unictype/categ_Mc.c
+ lib/unictype/categ_Mc.h
+ lib/unictype/categ_Me.c
+ lib/unictype/categ_Me.h
+ lib/unictype/categ_Mn.c
+ lib/unictype/categ_Mn.h
+ lib/unictype/categ_name.c
+ lib/unictype/categ_N.c
+ lib/unictype/categ_Nd.c
+ lib/unictype/categ_Nd.h
+ lib/unictype/categ_N.h
+ lib/unictype/categ_Nl.c
+ lib/unictype/categ_Nl.h
+ lib/unictype/categ_No.c
+ lib/unictype/categ_No.h
+ lib/unictype/categ_or.c
+ lib/unictype/categ_P.c
+ lib/unictype/categ_Pc.c
+ lib/unictype/categ_Pc.h
+ lib/unictype/categ_Pd.c
+ lib/unictype/categ_Pd.h
+ lib/unictype/categ_Pe.c
+ lib/unictype/categ_Pe.h
+ lib/unictype/categ_Pf.c
+ lib/unictype/categ_Pf.h
+ lib/unictype/categ_P.h
+ lib/unictype/categ_Pi.c
+ lib/unictype/categ_Pi.h
+ lib/unictype/categ_Po.c
+ lib/unictype/categ_Po.h
+ lib/unictype/categ_Ps.c
+ lib/unictype/categ_Ps.h
+ lib/unictype/categ_S.c
+ lib/unictype/categ_Sc.c
+ lib/unictype/categ_Sc.h
+ lib/unictype/categ_S.h
+ lib/unictype/categ_Sk.c
+ lib/unictype/categ_Sk.h
+ lib/unictype/categ_Sm.c
+ lib/unictype/categ_Sm.h
+ lib/unictype/categ_So.c
+ lib/unictype/categ_So.h
+ lib/unictype/categ_Z.c
+ lib/unictype/categ_Z.h
+ lib/unictype/categ_Zl.c
+ lib/unictype/categ_Zl.h
+ lib/unictype/categ_Zp.c
+ lib/unictype/categ_Zp.h
+ lib/unictype/categ_Zs.c
+ lib/unictype/categ_Zs.h
+ lib/unictype/combiningclass_byname.c
+ lib/unictype/combiningclass_byname.gperf
+ lib/unictype/combiningclass_longname.c
+ lib/unictype/combiningclass_name.c
+ lib/unictype/decdigit.c
+ lib/unictype/decdigit.h
+ lib/unictype/digit.c
+ lib/unictype/digit.h
+ lib/unictype/identsyntaxmap.h
+ lib/unictype/incb_byname.c
+ lib/unictype/incb_byname.gperf
+ lib/unictype/incb_name.c
+ lib/unictype/incb_name.h
+ lib/unictype/incb_of.c
+ lib/unictype/incb_of.h
+ lib/unictype/joininggroup_byname.c
+ lib/unictype/joininggroup_byname.gperf
+ lib/unictype/joininggroup_name.c
+ lib/unictype/joininggroup_name.h
+ lib/unictype/joininggroup_of.c
+ lib/unictype/joininggroup_of.h
+ lib/unictype/joiningtype_byname.c
+ lib/unictype/joiningtype_byname.gperf
+ lib/unictype/joiningtype_longname.c
+ lib/unictype/joiningtype_name.c
+ lib/unictype/mirror.c
+ lib/unictype/mirror.h
+ lib/unictype/numeric.c
+ lib/unictype/numeric.h
+ lib/unictype/pr_alphabetic.c
+ lib/unictype/pr_alphabetic.h
+ lib/unictype/pr_ascii_hex_digit.c
+ lib/unictype/pr_ascii_hex_digit.h
+ lib/unictype/pr_bidi_arabic_digit.c
+ lib/unictype/pr_bidi_arabic_digit.h
+ lib/unictype/pr_bidi_arabic_right_to_left.c
+ lib/unictype/pr_bidi_arabic_right_to_left.h
+ lib/unictype/pr_bidi_block_separator.c
+ lib/unictype/pr_bidi_block_separator.h
+ lib/unictype/pr_bidi_boundary_neutral.c
+ lib/unictype/pr_bidi_boundary_neutral.h
+ lib/unictype/pr_bidi_common_separator.c
+ lib/unictype/pr_bidi_common_separator.h
+ lib/unictype/pr_bidi_control.c
+ lib/unictype/pr_bidi_control.h
+ lib/unictype/pr_bidi_embedding_or_override.c
+ lib/unictype/pr_bidi_embedding_or_override.h
+ lib/unictype/pr_bidi_eur_num_separator.c
+ lib/unictype/pr_bidi_eur_num_separator.h
+ lib/unictype/pr_bidi_eur_num_terminator.c
+ lib/unictype/pr_bidi_eur_num_terminator.h
+ lib/unictype/pr_bidi_european_digit.c
+ lib/unictype/pr_bidi_european_digit.h
+ lib/unictype/pr_bidi_hebrew_right_to_left.c
+ lib/unictype/pr_bidi_hebrew_right_to_left.h
+ lib/unictype/pr_bidi_left_to_right.c
+ lib/unictype/pr_bidi_left_to_right.h
+ lib/unictype/pr_bidi_non_spacing_mark.c
+ lib/unictype/pr_bidi_non_spacing_mark.h
+ lib/unictype/pr_bidi_other_neutral.c
+ lib/unictype/pr_bidi_other_neutral.h
+ lib/unictype/pr_bidi_pdf.c
+ lib/unictype/pr_bidi_pdf.h
+ lib/unictype/pr_bidi_segment_separator.c
+ lib/unictype/pr_bidi_segment_separator.h
+ lib/unictype/pr_bidi_whitespace.c
+ lib/unictype/pr_bidi_whitespace.h
+ lib/unictype/pr_byname.c
+ lib/unictype/pr_byname.gperf
+ lib/unictype/pr_cased.c
+ lib/unictype/pr_cased.h
+ lib/unictype/pr_case_ignorable.c
+ lib/unictype/pr_case_ignorable.h
+ lib/unictype/pr_changes_when_casefolded.c
+ lib/unictype/pr_changes_when_casefolded.h
+ lib/unictype/pr_changes_when_casemapped.c
+ lib/unictype/pr_changes_when_casemapped.h
+ lib/unictype/pr_changes_when_lowercased.c
+ lib/unictype/pr_changes_when_lowercased.h
+ lib/unictype/pr_changes_when_titlecased.c
+ lib/unictype/pr_changes_when_titlecased.h
+ lib/unictype/pr_changes_when_uppercased.c
+ lib/unictype/pr_changes_when_uppercased.h
+ lib/unictype/pr_combining.c
+ lib/unictype/pr_combining.h
+ lib/unictype/pr_composite.c
+ lib/unictype/pr_composite.h
+ lib/unictype/pr_currency_symbol.c
+ lib/unictype/pr_currency_symbol.h
+ lib/unictype/pr_dash.c
+ lib/unictype/pr_dash.h
+ lib/unictype/pr_decimal_digit.c
+ lib/unictype/pr_decimal_digit.h
+ lib/unictype/pr_default_ignorable_code_point.c
+ lib/unictype/pr_default_ignorable_code_point.h
+ lib/unictype/pr_deprecated.c
+ lib/unictype/pr_deprecated.h
+ lib/unictype/pr_diacritic.c
+ lib/unictype/pr_diacritic.h
+ lib/unictype/pr_emoji.c
+ lib/unictype/pr_emoji_component.c
+ lib/unictype/pr_emoji_component.h
+ lib/unictype/pr_emoji.h
+ lib/unictype/pr_emoji_modifier_base.c
+ lib/unictype/pr_emoji_modifier_base.h
+ lib/unictype/pr_emoji_modifier.c
+ lib/unictype/pr_emoji_modifier.h
+ lib/unictype/pr_emoji_presentation.c
+ lib/unictype/pr_emoji_presentation.h
+ lib/unictype/pr_extended_pictographic.c
+ lib/unictype/pr_extended_pictographic.h
+ lib/unictype/pr_extender.c
+ lib/unictype/pr_extender.h
+ lib/unictype/pr_format_control.c
+ lib/unictype/pr_format_control.h
+ lib/unictype/pr_grapheme_base.c
+ lib/unictype/pr_grapheme_base.h
+ lib/unictype/pr_grapheme_extend.c
+ lib/unictype/pr_grapheme_extend.h
+ lib/unictype/pr_grapheme_link.c
+ lib/unictype/pr_grapheme_link.h
+ lib/unictype/pr_hex_digit.c
+ lib/unictype/pr_hex_digit.h
+ lib/unictype/pr_hyphen.c
+ lib/unictype/pr_hyphen.h
+ lib/unictype/pr_id_compat_math_continue.c
+ lib/unictype/pr_id_compat_math_continue.h
+ lib/unictype/pr_id_compat_math_start.c
+ lib/unictype/pr_id_compat_math_start.h
+ lib/unictype/pr_id_continue.c
+ lib/unictype/pr_id_continue.h
+ lib/unictype/pr_ideographic.c
+ lib/unictype/pr_ideographic.h
+ lib/unictype/pr_ids_binary_operator.c
+ lib/unictype/pr_ids_binary_operator.h
+ lib/unictype/pr_id_start.c
+ lib/unictype/pr_id_start.h
+ lib/unictype/pr_ids_trinary_operator.c
+ lib/unictype/pr_ids_trinary_operator.h
+ lib/unictype/pr_ids_unary_operator.c
+ lib/unictype/pr_ignorable_control.c
+ lib/unictype/pr_ignorable_control.h
+ lib/unictype/pr_iso_control.c
+ lib/unictype/pr_iso_control.h
+ lib/unictype/pr_join_control.c
+ lib/unictype/pr_join_control.h
+ lib/unictype/pr_left_of_pair.c
+ lib/unictype/pr_left_of_pair.h
+ lib/unictype/pr_line_separator.c
+ lib/unictype/pr_line_separator.h
+ lib/unictype/pr_logical_order_exception.c
+ lib/unictype/pr_logical_order_exception.h
+ lib/unictype/pr_lowercase.c
+ lib/unictype/pr_lowercase.h
+ lib/unictype/pr_math.c
+ lib/unictype/pr_math.h
+ lib/unictype/pr_modifier_combining_mark.c
+ lib/unictype/pr_modifier_combining_mark.h
+ lib/unictype/pr_non_break.c
+ lib/unictype/pr_non_break.h
+ lib/unictype/pr_not_a_character.c
+ lib/unictype/pr_not_a_character.h
+ lib/unictype/pr_numeric.c
+ lib/unictype/pr_numeric.h
+ lib/unictype/pr_other_alphabetic.c
+ lib/unictype/pr_other_alphabetic.h
+ lib/unictype/pr_other_default_ignorable_code_point.c
+ lib/unictype/pr_other_default_ignorable_code_point.h
+ lib/unictype/pr_other_grapheme_extend.c
+ lib/unictype/pr_other_grapheme_extend.h
+ lib/unictype/pr_other_id_continue.c
+ lib/unictype/pr_other_id_continue.h
+ lib/unictype/pr_other_id_start.c
+ lib/unictype/pr_other_id_start.h
+ lib/unictype/pr_other_lowercase.c
+ lib/unictype/pr_other_lowercase.h
+ lib/unictype/pr_other_math.c
+ lib/unictype/pr_other_math.h
+ lib/unictype/pr_other_uppercase.c
+ lib/unictype/pr_other_uppercase.h
+ lib/unictype/pr_paired_punctuation.c
+ lib/unictype/pr_paired_punctuation.h
+ lib/unictype/pr_paragraph_separator.c
+ lib/unictype/pr_paragraph_separator.h
+ lib/unictype/pr_pattern_syntax.c
+ lib/unictype/pr_pattern_syntax.h
+ lib/unictype/pr_pattern_white_space.c
+ lib/unictype/pr_pattern_white_space.h
+ lib/unictype/pr_prepended_concatenation_mark.c
+ lib/unictype/pr_prepended_concatenation_mark.h
+ lib/unictype/pr_private_use.c
+ lib/unictype/pr_private_use.h
+ lib/unictype/pr_punctuation.c
+ lib/unictype/pr_punctuation.h
+ lib/unictype/pr_quotation_mark.c
+ lib/unictype/pr_quotation_mark.h
+ lib/unictype/pr_radical.c
+ lib/unictype/pr_radical.h
+ lib/unictype/pr_regional_indicator.c
+ lib/unictype/pr_sentence_terminal.c
+ lib/unictype/pr_sentence_terminal.h
+ lib/unictype/pr_soft_dotted.c
+ lib/unictype/pr_soft_dotted.h
+ lib/unictype/pr_space.c
+ lib/unictype/pr_space.h
+ lib/unictype/pr_terminal_punctuation.c
+ lib/unictype/pr_terminal_punctuation.h
+ lib/unictype/pr_test.c
+ lib/unictype/pr_titlecase.c
+ lib/unictype/pr_titlecase.h
+ lib/unictype/pr_unassigned_code_value.c
+ lib/unictype/pr_unassigned_code_value.h
+ lib/unictype/pr_unified_ideograph.c
+ lib/unictype/pr_unified_ideograph.h
+ lib/unictype/pr_uppercase.c
+ lib/unictype/pr_uppercase.h
+ lib/unictype/pr_variation_selector.c
+ lib/unictype/pr_variation_selector.h
+ lib/unictype/pr_white_space.c
+ lib/unictype/pr_white_space.h
+ lib/unictype/pr_xid_continue.c
+ lib/unictype/pr_xid_continue.h
+ lib/unictype/pr_xid_start.c
+ lib/unictype/pr_xid_start.h
+ lib/unictype/pr_zero_width.c
+ lib/unictype/pr_zero_width.h
+ lib/unictype/sy_c_ident.c
+ lib/unictype/sy_c_ident.h
+ lib/unictype/sy_c_whitespace.c
+ lib/unictype/sy_java_ident.c
+ lib/unictype/sy_java_ident.h
+ lib/unictype/sy_java_whitespace.c
+ lib/unigbrk/gbrkprop.h
+ lib/unigbrk.in.h
+ lib/unigbrk/u16-grapheme-breaks.c
+ lib/unigbrk/u16-grapheme-next.c
+ lib/unigbrk/u16-grapheme-prev.c
+ lib/unigbrk/u32-grapheme-breaks.c
+ lib/unigbrk/u32-grapheme-next.c
+ lib/unigbrk/u32-grapheme-prev.c
+ lib/unigbrk/u8-grapheme-breaks.c
+ lib/unigbrk/u8-grapheme-next.c
+ lib/unigbrk/u8-grapheme-prev.c
+ lib/unigbrk/uc-gbrk-prop.c
+ lib/unigbrk/uc-grapheme-breaks.c
+ lib/unigbrk/uc-is-grapheme-break.c
+ lib/unigbrk/u-grapheme-breaks.h
+ lib/unigbrk/ulc-grapheme-breaks.c
+ lib/unilbrk.in.h
+ lib/unilbrk/internal.h
+ lib/unilbrk/lbrkprop1.h
+ lib/unilbrk/lbrkprop2.h
+ lib/unilbrk/lbrktables.c
+ lib/unilbrk/lbrktables.h
+ lib/unilbrk/u16-possible-linebreaks.c
+ lib/unilbrk/u16-width-linebreaks.c
+ lib/unilbrk/u32-possible-linebreaks.c
+ lib/unilbrk/u32-width-linebreaks.c
+ lib/unilbrk/u8-possible-linebreaks.c
+ lib/unilbrk/u8-width-linebreaks.c
+ lib/unilbrk/ulc-common.c
+ lib/unilbrk/ulc-common.h
+ lib/unilbrk/ulc-possible-linebreaks.c
+ lib/unilbrk/ulc-width-linebreaks.c
+ lib/unimetadata/u-version.c
+ lib/uniname/gen-uninames.lisp
+ lib/uniname.in.h
+ lib/uniname/uniname.c
+ lib/uniname/uninames.h
+ lib/uninorm/compat-decomposition.c
+ lib/uninorm/decomposing-form.c
+ lib/uninorm/decomposition.c
+ lib/uninorm/nfkc.c
+ lib/uninorm/nfkd.c
+ lib/uninorm/u16-normalize.c
+ lib/uninorm/u16-normcmp.c
+ lib/uninorm/u16-normcoll.c
+ lib/uninorm/u16-normxfrm.c
+ lib/uninorm/u32-normcmp.c
+ lib/uninorm/u32-normcoll.c
+ lib/uninorm/u32-normxfrm.c
+ lib/uninorm/u8-normalize.c
+ lib/uninorm/u8-normcmp.c
+ lib/uninorm/u8-normcoll.c
+ lib/uninorm/u8-normxfrm.c
+ lib/uninorm/uninorm-filter.c
+ lib/uninorm/u-normcmp.h
+ lib/uninorm/u-normcoll.h
+ lib/uninorm/u-normxfrm.h
+ lib/unistdio.in.h
+ lib/unistdio/u16-asnprintf.c
+ lib/unistdio/u16-asprintf.c
+ lib/unistdio/u16-printf-parse.c
+ lib/unistdio/u16-snprintf.c
+ lib/unistdio/u16-sprintf.c
+ lib/unistdio/u16-u16-asnprintf.c
+ lib/unistdio/u16-u16-asprintf.c
+ lib/unistdio/u16-u16-snprintf.c
+ lib/unistdio/u16-u16-sprintf.c
+ lib/unistdio/u16-u16-vasnprintf.c
+ lib/unistdio/u16-u16-vasprintf.c
+ lib/unistdio/u16-u16-vsnprintf.c
+ lib/unistdio/u16-u16-vsprintf.c
+ lib/unistdio/u16-vasnprintf.c
+ lib/unistdio/u16-vasprintf.c
+ lib/unistdio/u16-vsnprintf.c
+ lib/unistdio/u16-vsprintf.c
+ lib/unistdio/u32-asnprintf.c
+ lib/unistdio/u32-asprintf.c
+ lib/unistdio/u32-printf-parse.c
+ lib/unistdio/u32-snprintf.c
+ lib/unistdio/u32-sprintf.c
+ lib/unistdio/u32-u32-asnprintf.c
+ lib/unistdio/u32-u32-asprintf.c
+ lib/unistdio/u32-u32-snprintf.c
+ lib/unistdio/u32-u32-sprintf.c
+ lib/unistdio/u32-u32-vasnprintf.c
+ lib/unistdio/u32-u32-vasprintf.c
+ lib/unistdio/u32-u32-vsnprintf.c
+ lib/unistdio/u32-u32-vsprintf.c
+ lib/unistdio/u32-vasnprintf.c
+ lib/unistdio/u32-vasprintf.c
+ lib/unistdio/u32-vsnprintf.c
+ lib/unistdio/u32-vsprintf.c
+ lib/unistdio/u8-asnprintf.c
+ lib/unistdio/u8-asprintf.c
+ lib/unistdio/u8-printf-parse.c
+ lib/unistdio/u8-snprintf.c
+ lib/unistdio/u8-sprintf.c
+ lib/unistdio/u8-u8-asnprintf.c
+ lib/unistdio/u8-u8-asprintf.c
+ lib/unistdio/u8-u8-snprintf.c
+ lib/unistdio/u8-u8-sprintf.c
+ lib/unistdio/u8-u8-vasnprintf.c
+ lib/unistdio/u8-u8-vasprintf.c
+ lib/unistdio/u8-u8-vsnprintf.c
+ lib/unistdio/u8-u8-vsprintf.c
+ lib/unistdio/u8-vasnprintf.c
+ lib/unistdio/u8-vasprintf.c
+ lib/unistdio/u8-vsnprintf.c
+ lib/unistdio/u8-vsprintf.c
+ lib/unistdio/u-asnprintf.h
+ lib/unistdio/u-asprintf.h
+ lib/unistdio/ulc-asnprintf.c
+ lib/unistdio/ulc-asprintf.c
+ lib/unistdio/ulc-fprintf.c
+ lib/unistdio/ulc-printf-parse.c
+ lib/unistdio/ulc-snprintf.c
+ lib/unistdio/ulc-sprintf.c
+ lib/unistdio/ulc-vasnprintf.c
+ lib/unistdio/ulc-vasprintf.c
+ lib/unistdio/ulc-vfprintf.c
+ lib/unistdio/ulc-vsnprintf.c
+ lib/unistdio/ulc-vsprintf.c
+ lib/unistdio/u-printf-args.c
+ lib/unistdio/u-printf-args.h
+ lib/unistdio/u-printf-parse.h
+ lib/unistdio/u-snprintf.h
+ lib/unistdio/u-sprintf.h
+ lib/unistdio/u-vasprintf.h
+ lib/unistdio/u-vsnprintf.h
+ lib/unistdio/u-vsprintf.h
+ lib/unistr/u16-check.c
+ lib/unistr/u16-chr.c
+ lib/unistr/u16-cmp2.c
+ lib/unistr/u16-cmp.c
+ lib/unistr/u16-cpy-alloc.c
+ lib/unistr/u16-cpy.c
+ lib/unistr/u16-endswith.c
+ lib/unistr/u16-mblen.c
+ lib/unistr/u16-mbsnlen.c
+ lib/unistr/u16-mbtouc-aux.c
+ lib/unistr/u16-mbtouc.c
+ lib/unistr/u16-mbtouc-unsafe-aux.c
+ lib/unistr/u16-mbtouc-unsafe.c
+ lib/unistr/u16-move.c
+ lib/unistr/u16-next.c
+ lib/unistr/u16-pcpy.c
+ lib/unistr/u16-prev.c
+ lib/unistr/u16-set.c
+ lib/unistr/u16-startswith.c
+ lib/unistr/u16-stpcpy.c
+ lib/unistr/u16-stpncpy.c
+ lib/unistr/u16-strcat.c
+ lib/unistr/u16-strchr.c
+ lib/unistr/u16-strcmp.c
+ lib/unistr/u16-strcoll.c
+ lib/unistr/u16-strcpy.c
+ lib/unistr/u16-strcspn.c
+ lib/unistr/u16-strdup.c
+ lib/unistr/u16-strmblen.c
+ lib/unistr/u16-strmbtouc.c
+ lib/unistr/u16-strncat.c
+ lib/unistr/u16-strncmp.c
+ lib/unistr/u16-strncpy.c
+ lib/unistr/u16-strnlen.c
+ lib/unistr/u16-strpbrk.c
+ lib/unistr/u16-strrchr.c
+ lib/unistr/u16-strspn.c
+ lib/unistr/u16-strstr.c
+ lib/unistr/u16-strtok.c
+ lib/unistr/u16-to-u8.c
+ lib/unistr/u16-uctomb-aux.c
+ lib/unistr/u16-uctomb.c
+ lib/unistr/u32-check.c
+ lib/unistr/u32-cmp2.c
+ lib/unistr/u32-cmp.c
+ lib/unistr/u32-cpy-alloc.c
+ lib/unistr/u32-endswith.c
+ lib/unistr/u32-mblen.c
+ lib/unistr/u32-mbsnlen.c
+ lib/unistr/u32-mbtouc.c
+ lib/unistr/u32-mbtoucr.c
+ lib/unistr/u32-move.c
+ lib/unistr/u32-next.c
+ lib/unistr/u32-prev.c
+ lib/unistr/u32-set.c
+ lib/unistr/u32-startswith.c
+ lib/unistr/u32-stpcpy.c
+ lib/unistr/u32-stpncpy.c
+ lib/unistr/u32-strchr.c
+ lib/unistr/u32-strcmp.c
+ lib/unistr/u32-strcoll.c
+ lib/unistr/u32-strcpy.c
+ lib/unistr/u32-strcspn.c
+ lib/unistr/u32-strdup.c
+ lib/unistr/u32-strmblen.c
+ lib/unistr/u32-strmbtouc.c
+ lib/unistr/u32-strncat.c
+ lib/unistr/u32-strncmp.c
+ lib/unistr/u32-strncpy.c
+ lib/unistr/u32-strnlen.c
+ lib/unistr/u32-strpbrk.c
+ lib/unistr/u32-strrchr.c
+ lib/unistr/u32-strspn.c
+ lib/unistr/u32-strstr.c
+ lib/unistr/u32-strtok.c
+ lib/unistr/u32-to-u16.c
+ lib/unistr/u8-chr.c
+ lib/unistr/u8-cmp2.c
+ lib/unistr/u8-cmp.c
+ lib/unistr/u8-cpy-alloc.c
+ lib/unistr/u8-cpy.c
+ lib/unistr/u8-endswith.c
+ lib/unistr/u8-mbsnlen.c
+ lib/unistr/u8-move.c
+ lib/unistr/u8-next.c
+ lib/unistr/u8-pcpy.c
+ lib/unistr/u8-set.c
+ lib/unistr/u8-startswith.c
+ lib/unistr/u8-stpcpy.c
+ lib/unistr/u8-stpncpy.c
+ lib/unistr/u8-strcat.c
+ lib/unistr/u8-strchr.c
+ lib/unistr/u8-strcmp.c
+ lib/unistr/u8-strcoll.c
+ lib/unistr/u8-strcpy.c
+ lib/unistr/u8-strcspn.c
+ lib/unistr/u8-strdup.c
+ lib/unistr/u8-strmblen.c
+ lib/unistr/u8-strmbtouc.c
+ lib/unistr/u8-strncat.c
+ lib/unistr/u8-strncmp.c
+ lib/unistr/u8-strncpy.c
+ lib/unistr/u8-strnlen.c
+ lib/unistr/u8-strpbrk.c
+ lib/unistr/u8-strrchr.c
+ lib/unistr/u8-strspn.c
+ lib/unistr/u8-strstr.c
+ lib/unistr/u8-strtok.c
+ lib/unistr/u8-to-u16.c
+ lib/unistr/u-cmp2.h
+ lib/unistr/u-cpy-alloc.h
+ lib/unistr/u-endswith.h
+ lib/unistr/u-move.h
+ lib/unistr/u-set.h
+ lib/unistr/u-startswith.h
+ lib/unistr/u-stpcpy.h
+ lib/unistr/u-stpncpy.h
+ lib/unistr/u-strcoll.h
+ lib/unistr/u-strcpy.h
+ lib/unistr/u-strcspn.h
+ lib/unistr/u-strdup.h
+ lib/unistr/u-strncat.h
+ lib/unistr/u-strncpy.h
+ lib/unistr/u-strnlen.h
+ lib/unistr/u-strpbrk.h
+ lib/unistr/u-strspn.h
+ lib/unistr/u-strtok.h
+ lib/uniwbrk.in.h
+ lib/uniwbrk/u16-wordbreaks.c
+ lib/uniwbrk/u32-wordbreaks.c
+ lib/uniwbrk/u8-wordbreaks.c
+ lib/uniwbrk/ulc-wordbreaks.c
+ lib/uniwbrk/u-wordbreaks.h
+ lib/uniwbrk/wbrkprop.h
+ lib/uniwbrk/wbrktable.c
+ lib/uniwbrk/wbrktable.h
+ lib/uniwbrk/wordbreak-property.c
+ lib/uniwidth/u16-strwidth.c
+ lib/uniwidth/u16-width.c
+ lib/uniwidth/u32-strwidth.c
+ lib/uniwidth/u32-width.c
+ lib/uniwidth/u8-strwidth.c
+ lib/uniwidth/u8-width.c
+ doc/lgpl.texi
+Copyright: 2001-2024 Free Software Foundation, Inc.
+License: LGPL-3
+
+Files: woe32dll/*
+Copyright: 2001-2024 Free Software Foundation, Inc.
+License: LGPL-2+ or LGPL-3+
+
+Files: tests/*
+Copyright: 2001-2024 Free Software Foundation, Inc.
+License: GPL-3+
+
+Files: tests/unigbrk/*
+ tests/unictype/test-combiningclass_byname.c
+ tests/unictype/test-incb_byname.c
+ tests/unictype/test-incb_name.c
+ tests/unictype/test-incb_of.c
+ tests/unictype/test-joininggroup_byname.c
+ tests/unictype/test-joininggroup_name.c
+ tests/unictype/test-joininggroup_of.c
+ tests/unictype/test-joiningtype_byname.c
+ tests/unictype/test-joiningtype_longname.c
+ tests/unictype/test-joiningtype_name.c
+ tests/unictype/test-joiningtype_of.c
+ tests/c32tob.c
+ tests/fchdir.c
+ tests/memrchr.c
+ tests/putenv.c
+ tests/rewinddir.c
+ tests/setlocale.c
+ tests/symlink.c
+ tests/test-array-mergesort.c
+ tests/uniwbrk/test-uc-wordbreaks.c
+ tests/wctob.c
+Copyright: 2001-2024 Free Software Foundation, Inc.
+License: LGPL-3+
+
+Files: tests/unigbrk/test-uc-gbrk-prop.c
+ tests/unigbrk/test-uc-gbrk-prop.h
+ tests/unigbrk/test-ulc-grapheme-breaks.c
+Copyright: 2001-2024 Free Software Foundation, Inc.
+License: GPL-3+
+
+Files: tests/arg-nonnull.h
+ tests/c++defs.h
+ tests/_Noreturn.h
+ tests/warn-on-use.h
+Copyright: 2001-2024 Free Software Foundation, Inc.
+License: LGPL-2+
+
+Files: tests/arpa_inet.c
+ tests/arpa_inet.in.h
+ tests/assure.h
+ tests/basename-lgpl.c
+ tests/basename-lgpl.h
+ tests/binary-io.c
+ tests/binary-io.h
+ tests/bind.c
+ tests/btoc32.c
+ tests/btowc.c
+ tests/c32rtomb.c
+ tests/calloc.c
+ tests/cdefs.h
+ tests/cloexec.c
+ tests/cloexec.h
+ tests/close.c
+ tests/closedir.c
+ tests/concat-filename.c
+ tests/concat-filename.h
+ tests/connect.c
+ tests/ctype.in.h
+ tests/dirent.in.h
+ tests/dirent-private.h
+ tests/dirfd.c
+ tests/dup2.c
+ tests/dup.c
+ tests/error.c
+ tests/error.in.h
+ tests/exitfail.c
+ tests/exitfail.h
+ tests/fcntl.c
+ tests/fcntl.in.h
+ tests/fd-hook.c
+ tests/fd-hook.h
+ tests/fdopen.c
+ tests/filenamecat.h
+ tests/filenamecat-lgpl.c
+ tests/filename.h
+ tests/fstat.c
+ tests/getcwd-lgpl.c
+ tests/getdtablesize.c
+ tests/getprogname.c
+ tests/getprogname.h
+ tests/gettext.h
+ tests/gettimeofday.c
+ tests/glthread/thread.c
+ tests/glthread/thread.h
+ tests/glthread/yield.h
+ tests/ialloc.c
+ tests/ialloc.h
+ tests/ignore-value.h
+ tests/intprops.h
+ tests/intprops-internal.h
+ tests/ioctl.c
+ tests/isblank.c
+ tests/libc-config.h
+ tests/listen.c
+ tests/lstat.c
+ tests/malloc.c
+ tests/mbtowc.c
+ tests/mbtowc-impl.h
+ tests/mempcpy.c
+ tests/msvc-inval.c
+ tests/msvc-inval.h
+ tests/msvc-nothrow.c
+ tests/msvc-nothrow.h
+ tests/nan.h
+ tests/nanosleep.c
+ tests/netinet_in.in.h
+ tests/open.c
+ tests/opendir.c
+ tests/pathmax.h
+ tests/perror.c
+ tests/pipe.c
+ tests/pselect.c
+ tests/pthread-cond.c
+ tests/pthread-mutex.c
+ tests/pthread_mutex_timedlock.c
+ tests/pthread-rwlock.c
+ tests/pthread_sigmask.c
+ tests/pthread-thread.c
+ tests/qemu.h
+ tests/raise.c
+ tests/readdir.c
+ tests/reallocarray.c
+ tests/realloc.c
+ tests/same-inode.h
+ tests/sched_yield.c
+ tests/select.c
+ tests/setenv.c
+ tests/setsockopt.c
+ tests/signal.in.h
+ tests/signed-nan.h
+ tests/signed-snan.h
+ tests/sigprocmask.c
+ tests/sleep.c
+ tests/snan.h
+ tests/socket.c
+ tests/sockets.c
+ tests/sockets.h
+ tests/stat.c
+ tests/stat-time.c
+ tests/stat-time.h
+ tests/stat-w32.c
+ tests/stat-w32.h
+ tests/stdio.in.h
+ tests/stdio-read.c
+ tests/stdio-write.c
+ tests/stpcpy.c
+ tests/strdup.c
+ tests/strerror.c
+ tests/strerror-override.c
+ tests/strerror-override.h
+ tests/strerror_r.c
+ tests/sys_ioctl.in.h
+ tests/sys_select.in.h
+ tests/sys_socket.c
+ tests/sys_socket.in.h
+ tests/sys_stat.in.h
+ tests/sys_time.in.h
+ tests/sys_uio.in.h
+ tests/time.c
+ tests/unsetenv.c
+ tests/usleep.c
+ tests/verify.h
+ tests/virtualbox.h
+ tests/w32sock.h
+ tests/wcrtomb.c
+ tests/wctomb.c
+ tests/wctomb-impl.h
+ tests/windows-cond.c
+ tests/windows-cond.h
+ tests/windows-initguard.h
+ tests/windows-thread.c
+ tests/windows-thread.h
+ tests/windows-timedmutex.c
+ tests/windows-timedmutex.h
+ tests/windows-timedrecmutex.c
+ tests/windows-timedrecmutex.h
+ tests/windows-timedrwlock.c
+ tests/windows-timedrwlock.h
+ tests/windows-tls.c
+ tests/windows-tls.h
+ tests/accept.c
+Copyright: 2001-2024 Free Software Foundation, Inc.
+License: LGPL-2.1+
+
+Files: tests/random.c
+Copyright: 2001-2024 Free Software Foundation, Inc.
+License: BSD-3-clause or LGPL-3+
+
+Files: tests/random_r.c
+Copyright: 2001-2024 Free Software Foundation, Inc.
+License: BSD-3-clause or LGPL-2.1+
+
+Files: tests/inet_pton.c
+Copyright: 2001-2024 Free Software Foundation, Inc.
+License: ISC or LGPL-2.1+
+
+
+Files: tests/unigbrk/GraphemeBreakTest.txt
+ tests/unilbrk/LineBreakTest.txt
+ tests/uniname/UnicodeData.txt
+ tests/uninorm/NormalizationTest.txt
+ tests/uniwbrk/WordBreakTest.txt
+ tests/uniname/NameAliases.txt
+Copyright: 1995-2024 Free Software Foundation, Inc.
+License: Unicode-DFS-2016
+
+Files: tests/alloca.c
+ tests/uniname/HangulSyllableNames.txt
+Copyright: 1995-2024 Free Software Foundation, Inc.
+License: public-domain
Files: gnulib-m4/* m4/*.m4
-Copyright: 1995-2022 Free Software Foundation, Inc.
+Copyright: 1995-2024 Free Software Foundation, Inc.
License: FreeSoftware
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.
-Files: doc/*
-Copyright: 2001-2022 Free Software Foundation, Inc.
-License: GPL-3+ or GFDL-NIV-1.2+
-
-Files: tests/* woe32dll/* autogen.sh
-Copyright: 1990-2022 Free Software Foundation, Inc.
-License: GPL-3+
-
Files: build-aux/*
-Copyright: 1995-2017 Free Software Foundation, Inc.
+Copyright: 1995-2024 Free Software Foundation, Inc.
License: GPL-2+
Files: m4/init-package-version.m4
@@ -57,7 +1297,7 @@ License: X11
Files: debian/*
Copyright: 2009-2011 Andreas Rottmann <rotty@debian.org>
- 2017-2023 Jörg Frings-Fürst <debian@jff.email>
+ 2017-2025 Jörg Frings-Fürst <debian@jff.email>
License: GPL-3+
License: LGPL-3+
@@ -116,18 +1356,6 @@ License: GPL-2+
version 2 can be found in the file
`/usr/share/common-licenses/GPL-2'.
-License: GFDL-NIV-1.2+
- This manual is covered by the GNU FDL. Permission is granted to
- copy, distribute and/or modify this document under the terms of the
- GNU Free Documentation License (FDL), either version 1.2 of the
- License, or (at your option) any later version published by the Free
- Software Foundation (FSF); with no Invariant Sections, with no
- Front-Cover Text, and with no Back-Cover Texts.
- .
- On Debian systems the full text of the GNU Free Documentation License
- version 1.2 can be found in the file
- `/usr/share/common-licenses/GFDL-1.2'.
-
License: X11
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to
@@ -150,3 +1378,1135 @@ License: X11
be used in advertising or otherwise to promote the sale, use or other deal-
ings in this Software without prior written authorization from the X Consor-
tium.
+
+License: bsd-3-clause
+ All rights reserved.
+ .
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+ .
+ 1. Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+ .
+ 2. 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.
+ .
+ 3. Neither the name of the copyright holder 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.
+
+License: gfdl-1.2+
+ Copyright (C) 2000,2001,2002 Free Software Foundation, Inc.
+ 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+ .
+ .
+ 0. PREAMBLE
+ .
+ The purpose of this License is to make a manual, textbook, or other
+ functional and useful document "free" in the sense of freedom: to
+ assure everyone the effective freedom to copy and redistribute it,
+ with or without modifying it, either commercially or noncommercially.
+ Secondarily, this License preserves for the author and publisher a way
+ to get credit for their work, while not being considered responsible
+ for modifications made by others.
+ .
+ This License is a kind of "copyleft", which means that derivative
+ works of the document must themselves be free in the same sense. It
+ complements the GNU General Public License, which is a copyleft
+ license designed for free software.
+ .
+ We have designed this License in order to use it for manuals for free
+ software, because free software needs free documentation: a free
+ program should come with manuals providing the same freedoms that the
+ software does. But this License is not limited to software manuals;
+ it can be used for any textual work, regardless of subject matter or
+ whether it is published as a printed book. We recommend this License
+ principally for works whose purpose is instruction or reference.
+ .
+ .
+ 1. APPLICABILITY AND DEFINITIONS
+ .
+ This License applies to any manual or other work, in any medium, that
+ contains a notice placed by the copyright holder saying it can be
+ distributed under the terms of this License. Such a notice grants a
+ world-wide, royalty-free license, unlimited in duration, to use that
+ work under the conditions stated herein. The "Document", below,
+ refers to any such manual or work. Any member of the public is a
+ licensee, and is addressed as "you". You accept the license if you
+ copy, modify or distribute the work in a way requiring permission
+ under copyright law.
+ .
+ A "Modified Version" of the Document means any work containing the
+ Document or a portion of it, either copied verbatim, or with
+ modifications and/or translated into another language.
+ .
+ A "Secondary Section" is a named appendix or a front-matter section of
+ the Document that deals exclusively with the relationship of the
+ publishers or authors of the Document to the Document's overall subject
+ (or to related matters) and contains nothing that could fall directly
+ within that overall subject. (Thus, if the Document is in part a
+ textbook of mathematics, a Secondary Section may not explain any
+ mathematics.) The relationship could be a matter of historical
+ connection with the subject or with related matters, or of legal,
+ commercial, philosophical, ethical or political position regarding
+ them.
+ .
+ The "Invariant Sections" are certain Secondary Sections whose titles
+ are designated, as being those of Invariant Sections, in the notice
+ that says that the Document is released under this License. If a
+ section does not fit the above definition of Secondary then it is not
+ allowed to be designated as Invariant. The Document may contain zero
+ Invariant Sections. If the Document does not identify any Invariant
+ Sections then there are none.
+ .
+ The "Cover Texts" are certain short passages of text that are listed,
+ as Front-Cover Texts or Back-Cover Texts, in the notice that says that
+ the Document is released under this License. A Front-Cover Text may
+ be at most 5 words, and a Back-Cover Text may be at most 25 words.
+ .
+ A "Transparent" copy of the Document means a machine-readable copy,
+ represented in a format whose specification is available to the
+ general public, that is suitable for revising the document
+ straightforwardly with generic text editors or (for images composed of
+ pixels) generic paint programs or (for drawings) some widely available
+ drawing editor, and that is suitable for input to text formatters or
+ for automatic translation to a variety of formats suitable for input
+ to text formatters. A copy made in an otherwise Transparent file
+ format whose markup, or absence of markup, has been arranged to thwart
+ or discourage subsequent modification by readers is not Transparent.
+ An image format is not Transparent if used for any substantial amount
+ of text. A copy that is not "Transparent" is called "Opaque".
+ .
+ Examples of suitable formats for Transparent copies include plain
+ ASCII without markup, Texinfo input format, LaTeX input format, SGML
+ or XML using a publicly available DTD, and standard-conforming simple
+ HTML, PostScript or PDF designed for human modification. Examples of
+ transparent image formats include PNG, XCF and JPG. Opaque formats
+ include proprietary formats that can be read and edited only by
+ proprietary word processors, SGML or XML for which the DTD and/or
+ processing tools are not generally available, and the
+ machine-generated HTML, PostScript or PDF produced by some word
+ processors for output purposes only.
+ .
+ The "Title Page" means, for a printed book, the title page itself,
+ plus such following pages as are needed to hold, legibly, the material
+ this License requires to appear in the title page. For works in
+ formats which do not have any title page as such, "Title Page" means
+ the text near the most prominent appearance of the work's title,
+ preceding the beginning of the body of the text.
+ .
+ A section "Entitled XYZ" means a named subunit of the Document whose
+ title either is precisely XYZ or contains XYZ in parentheses following
+ text that translates XYZ in another language. (Here XYZ stands for a
+ specific section name mentioned below, such as "Acknowledgements",
+ "Dedications", "Endorsements", or "History".) To "Preserve the Title"
+ of such a section when you modify the Document means that it remains a
+ section "Entitled XYZ" according to this definition.
+ .
+ The Document may include Warranty Disclaimers next to the notice which
+ states that this License applies to the Document. These Warranty
+ Disclaimers are considered to be included by reference in this
+ License, but only as regards disclaiming warranties: any other
+ implication that these Warranty Disclaimers may have is void and has
+ no effect on the meaning of this License.
+ .
+ .
+ 2. VERBATIM COPYING
+ .
+ You may copy and distribute the Document in any medium, either
+ commercially or noncommercially, provided that this License, the
+ copyright notices, and the license notice saying this License applies
+ to the Document are reproduced in all copies, and that you add no other
+ conditions whatsoever to those of this License. You may not use
+ technical measures to obstruct or control the reading or further
+ copying of the copies you make or distribute. However, you may accept
+ compensation in exchange for copies. If you distribute a large enough
+ number of copies you must also follow the conditions in section 3.
+ .
+ You may also lend copies, under the same conditions stated above, and
+ you may publicly display copies.
+ .
+ .
+ 3. COPYING IN QUANTITY
+ .
+ If you publish printed copies (or copies in media that commonly have
+ printed covers) of the Document, numbering more than 100, and the
+ Document's license notice requires Cover Texts, you must enclose the
+ copies in covers that carry, clearly and legibly, all these Cover
+ Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
+ the back cover. Both covers must also clearly and legibly identify
+ you as the publisher of these copies. The front cover must present
+ the full title with all words of the title equally prominent and
+ visible. You may add other material on the covers in addition.
+ Copying with changes limited to the covers, as long as they preserve
+ the title of the Document and satisfy these conditions, can be treated
+ as verbatim copying in other respects.
+ .
+ If the required texts for either cover are too voluminous to fit
+ legibly, you should put the first ones listed (as many as fit
+ reasonably) on the actual cover, and continue the rest onto adjacent
+ pages.
+ .
+ If you publish or distribute Opaque copies of the Document numbering
+ more than 100, you must either include a machine-readable Transparent
+ copy along with each Opaque copy, or state in or with each Opaque copy
+ a computer-network location from which the general network-using
+ public has access to download using public-standard network protocols
+ a complete Transparent copy of the Document, free of added material.
+ If you use the latter option, you must take reasonably prudent steps,
+ when you begin distribution of Opaque copies in quantity, to ensure
+ that this Transparent copy will remain thus accessible at the stated
+ location until at least one year after the last time you distribute an
+ Opaque copy (directly or through your agents or retailers) of that
+ edition to the public.
+ .
+ It is requested, but not required, that you contact the authors of the
+ Document well before redistributing any large number of copies, to give
+ them a chance to provide you with an updated version of the Document.
+ .
+ .
+ 4. MODIFICATIONS
+ .
+ You may copy and distribute a Modified Version of the Document under
+ the conditions of sections 2 and 3 above, provided that you release
+ the Modified Version under precisely this License, with the Modified
+ Version filling the role of the Document, thus licensing distribution
+ and modification of the Modified Version to whoever possesses a copy
+ of it. In addition, you must do these things in the Modified Version:
+ .
+ A. Use in the Title Page (and on the covers, if any) a title distinct
+ from that of the Document, and from those of previous versions
+ (which should, if there were any, be listed in the History section
+ of the Document). You may use the same title as a previous version
+ if the original publisher of that version gives permission.
+ B. List on the Title Page, as authors, one or more persons or entities
+ responsible for authorship of the modifications in the Modified
+ Version, together with at least five of the principal authors of the
+ Document (all of its principal authors, if it has fewer than five),
+ unless they release you from this requirement.
+ C. State on the Title page the name of the publisher of the
+ Modified Version, as the publisher.
+ D. Preserve all the copyright notices of the Document.
+ E. Add an appropriate copyright notice for your modifications
+ adjacent to the other copyright notices.
+ F. Include, immediately after the copyright notices, a license notice
+ giving the public permission to use the Modified Version under the
+ terms of this License, in the form shown in the Addendum below.
+ G. Preserve in that license notice the full lists of Invariant Sections
+ and required Cover Texts given in the Document's license notice.
+ H. Include an unaltered copy of this License.
+ I. Preserve the section Entitled "History", Preserve its Title, and add
+ to it an item stating at least the title, year, new authors, and
+ publisher of the Modified Version as given on the Title Page. If
+ there is no section Entitled "History" in the Document, create one
+ stating the title, year, authors, and publisher of the Document as
+ given on its Title Page, then add an item describing the Modified
+ Version as stated in the previous sentence.
+ J. Preserve the network location, if any, given in the Document for
+ public access to a Transparent copy of the Document, and likewise
+ the network locations given in the Document for previous versions
+ it was based on. These may be placed in the "History" section.
+ You may omit a network location for a work that was published at
+ least four years before the Document itself, or if the original
+ publisher of the version it refers to gives permission.
+ K. For any section Entitled "Acknowledgements" or "Dedications",
+ Preserve the Title of the section, and preserve in the section all
+ the substance and tone of each of the contributor acknowledgements
+ and/or dedications given therein.
+ L. Preserve all the Invariant Sections of the Document,
+ unaltered in their text and in their titles. Section numbers
+ or the equivalent are not considered part of the section titles.
+ M. Delete any section Entitled "Endorsements". Such a section
+ may not be included in the Modified Version.
+ N. Do not retitle any existing section to be Entitled "Endorsements"
+ or to conflict in title with any Invariant Section.
+ O. Preserve any Warranty Disclaimers.
+ .
+ If the Modified Version includes new front-matter sections or
+ appendices that qualify as Secondary Sections and contain no material
+ copied from the Document, you may at your option designate some or all
+ of these sections as invariant. To do this, add their titles to the
+ list of Invariant Sections in the Modified Version's license notice.
+ These titles must be distinct from any other section titles.
+ .
+ You may add a section Entitled "Endorsements", provided it contains
+ nothing but endorsements of your Modified Version by various
+ parties--for example, statements of peer review or that the text has
+ been approved by an organization as the authoritative definition of a
+ standard.
+ .
+ You may add a passage of up to five words as a Front-Cover Text, and a
+ passage of up to 25 words as a Back-Cover Text, to the end of the list
+ of Cover Texts in the Modified Version. Only one passage of
+ Front-Cover Text and one of Back-Cover Text may be added by (or
+ through arrangements made by) any one entity. If the Document already
+ includes a cover text for the same cover, previously added by you or
+ by arrangement made by the same entity you are acting on behalf of,
+ you may not add another; but you may replace the old one, on explicit
+ permission from the previous publisher that added the old one.
+ .
+ The author(s) and publisher(s) of the Document do not by this License
+ give permission to use their names for publicity for or to assert or
+ imply endorsement of any Modified Version.
+ .
+ .
+ 5. COMBINING DOCUMENTS
+ .
+ You may combine the Document with other documents released under this
+ License, under the terms defined in section 4 above for modified
+ versions, provided that you include in the combination all of the
+ Invariant Sections of all of the original documents, unmodified, and
+ list them all as Invariant Sections of your combined work in its
+ license notice, and that you preserve all their Warranty Disclaimers.
+ .
+ The combined work need only contain one copy of this License, and
+ multiple identical Invariant Sections may be replaced with a single
+ copy. If there are multiple Invariant Sections with the same name but
+ different contents, make the title of each such section unique by
+ adding at the end of it, in parentheses, the name of the original
+ author or publisher of that section if known, or else a unique number.
+ Make the same adjustment to the section titles in the list of
+ Invariant Sections in the license notice of the combined work.
+ .
+ In the combination, you must combine any sections Entitled "History"
+ in the various original documents, forming one section Entitled
+ "History"; likewise combine any sections Entitled "Acknowledgements",
+ and any sections Entitled "Dedications". You must delete all sections
+ Entitled "Endorsements".
+ .
+ .
+ 6. COLLECTIONS OF DOCUMENTS
+ .
+ You may make a collection consisting of the Document and other documents
+ released under this License, and replace the individual copies of this
+ License in the various documents with a single copy that is included in
+ the collection, provided that you follow the rules of this License for
+ verbatim copying of each of the documents in all other respects.
+ .
+ You may extract a single document from such a collection, and distribute
+ it individually under this License, provided you insert a copy of this
+ License into the extracted document, and follow this License in all
+ other respects regarding verbatim copying of that document.
+ .
+ .
+ 7. AGGREGATION WITH INDEPENDENT WORKS
+ .
+ A compilation of the Document or its derivatives with other separate
+ and independent documents or works, in or on a volume of a storage or
+ distribution medium, is called an "aggregate" if the copyright
+ resulting from the compilation is not used to limit the legal rights
+ of the compilation's users beyond what the individual works permit.
+ When the Document is included in an aggregate, this License does not
+ apply to the other works in the aggregate which are not themselves
+ derivative works of the Document.
+ .
+ If the Cover Text requirement of section 3 is applicable to these
+ copies of the Document, then if the Document is less than one half of
+ the entire aggregate, the Document's Cover Texts may be placed on
+ covers that bracket the Document within the aggregate, or the
+ electronic equivalent of covers if the Document is in electronic form.
+ Otherwise they must appear on printed covers that bracket the whole
+ aggregate.
+ .
+ .
+ 8. TRANSLATION
+ .
+ Translation is considered a kind of modification, so you may
+ distribute translations of the Document under the terms of section 4.
+ Replacing Invariant Sections with translations requires special
+ permission from their copyright holders, but you may include
+ translations of some or all Invariant Sections in addition to the
+ original versions of these Invariant Sections. You may include a
+ translation of this License, and all the license notices in the
+ Document, and any Warranty Disclaimers, provided that you also include
+ the original English version of this License and the original versions
+ of those notices and disclaimers. In case of a disagreement between
+ the translation and the original version of this License or a notice
+ or disclaimer, the original version will prevail.
+ .
+ If a section in the Document is Entitled "Acknowledgements",
+ "Dedications", or "History", the requirement (section 4) to Preserve
+ its Title (section 1) will typically require changing the actual
+ title.
+ .
+ .
+ 9. TERMINATION
+ .
+ You may not copy, modify, sublicense, or distribute the Document except
+ as expressly provided for under this License. Any other attempt to
+ copy, modify, sublicense or distribute the Document is void, and will
+ automatically terminate your rights under this License. However,
+ parties who have received copies, or rights, from you under this
+ License will not have their licenses terminated so long as such
+ parties remain in full compliance.
+ .
+ .
+ 10. FUTURE REVISIONS OF THIS LICENSE
+ .
+ The Free Software Foundation may publish new, revised versions
+ of the GNU Free Documentation License from time to time. Such new
+ versions will be similar in spirit to the present version, but may
+ differ in detail to address new problems or concerns. See
+ https://www.gnu.org/licenses/.
+ .
+ Each version of the License is given a distinguishing version number.
+ If the Document specifies that a particular numbered version of this
+ License "or any later version" applies to it, you have the option of
+ following the terms and conditions either of that specified version or
+ of any later version that has been published (not as a draft) by the
+ Free Software Foundation. If the Document does not specify a version
+ number of this License, you may choose any version ever published (not
+ as a draft) by the Free Software Foundation.
+ .
+ .
+ ADDENDUM: How to use this License for your documents
+ .
+ To use this License in a document you have written, include a copy of
+ the License in the document and put the following copyright and
+ license notices just after the title page:
+ .
+ Copyright (c) YEAR YOUR NAME.
+ Permission is granted to copy, distribute and/or modify this document
+ under the terms of the GNU Free Documentation License, Version 1.2
+ or any later version published by the Free Software Foundation;
+ with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
+ A copy of the license is included in the section entitled "GNU
+ Free Documentation License".
+ .
+ If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
+ replace the "with...Texts." line with this:
+ .
+ with the Invariant Sections being LIST THEIR TITLES, with the
+ Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.
+ .
+ If you have Invariant Sections without Cover Texts, or some other
+ combination of the three, merge those two alternatives to suit the
+ situation.
+ .
+ If your document contains nontrivial examples of program code, we
+ recommend releasing these examples in parallel under your choice of
+ free software license, such as the GNU General Public License,
+ to permit their use in free software.
+
+
+License: gfdl-1.3+
+ Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
+ <https://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+ .
+ 0. PREAMBLE
+ .
+ The purpose of this License is to make a manual, textbook, or other
+ functional and useful document "free" in the sense of freedom: to
+ assure everyone the effective freedom to copy and redistribute it,
+ with or without modifying it, either commercially or noncommercially.
+ Secondarily, this License preserves for the author and publisher a way
+ to get credit for their work, while not being considered responsible
+ for modifications made by others.
+ .
+ This License is a kind of "copyleft", which means that derivative
+ works of the document must themselves be free in the same sense. It
+ complements the GNU General Public License, which is a copyleft
+ license designed for free software.
+ .
+ We have designed this License in order to use it for manuals for free
+ software, because free software needs free documentation: a free
+ program should come with manuals providing the same freedoms that the
+ software does. But this License is not limited to software manuals;
+ it can be used for any textual work, regardless of subject matter or
+ whether it is published as a printed book. We recommend this License
+ principally for works whose purpose is instruction or reference.
+ .
+ .
+ 1. APPLICABILITY AND DEFINITIONS
+ .
+ This License applies to any manual or other work, in any medium, that
+ contains a notice placed by the copyright holder saying it can be
+ distributed under the terms of this License. Such a notice grants a
+ world-wide, royalty-free license, unlimited in duration, to use that
+ work under the conditions stated herein. The "Document", below,
+ refers to any such manual or work. Any member of the public is a
+ licensee, and is addressed as "you". You accept the license if you
+ copy, modify or distribute the work in a way requiring permission
+ under copyright law.
+ .
+ A "Modified Version" of the Document means any work containing the
+ Document or a portion of it, either copied verbatim, or with
+ modifications and/or translated into another language.
+ .
+ A "Secondary Section" is a named appendix or a front-matter section of
+ the Document that deals exclusively with the relationship of the
+ publishers or authors of the Document to the Document's overall
+ subject (or to related matters) and contains nothing that could fall
+ directly within that overall subject. (Thus, if the Document is in
+ part a textbook of mathematics, a Secondary Section may not explain
+ any mathematics.) The relationship could be a matter of historical
+ connection with the subject or with related matters, or of legal,
+ commercial, philosophical, ethical or political position regarding
+ them.
+ .
+ The "Invariant Sections" are certain Secondary Sections whose titles
+ are designated, as being those of Invariant Sections, in the notice
+ that says that the Document is released under this License. If a
+ section does not fit the above definition of Secondary then it is not
+ allowed to be designated as Invariant. The Document may contain zero
+ Invariant Sections. If the Document does not identify any Invariant
+ Sections then there are none.
+ .
+ The "Cover Texts" are certain short passages of text that are listed,
+ as Front-Cover Texts or Back-Cover Texts, in the notice that says that
+ the Document is released under this License. A Front-Cover Text may
+ be at most 5 words, and a Back-Cover Text may be at most 25 words.
+ .
+ A "Transparent" copy of the Document means a machine-readable copy,
+ represented in a format whose specification is available to the
+ general public, that is suitable for revising the document
+ straightforwardly with generic text editors or (for images composed of
+ pixels) generic paint programs or (for drawings) some widely available
+ drawing editor, and that is suitable for input to text formatters or
+ for automatic translation to a variety of formats suitable for input
+ to text formatters. A copy made in an otherwise Transparent file
+ format whose markup, or absence of markup, has been arranged to thwart
+ or discourage subsequent modification by readers is not Transparent.
+ An image format is not Transparent if used for any substantial amount
+ of text. A copy that is not "Transparent" is called "Opaque".
+ .
+ Examples of suitable formats for Transparent copies include plain
+ ASCII without markup, Texinfo input format, LaTeX input format, SGML
+ or XML using a publicly available DTD, and standard-conforming simple
+ HTML, PostScript or PDF designed for human modification. Examples of
+ transparent image formats include PNG, XCF and JPG. Opaque formats
+ include proprietary formats that can be read and edited only by
+ proprietary word processors, SGML or XML for which the DTD and/or
+ processing tools are not generally available, and the
+ machine-generated HTML, PostScript or PDF produced by some word
+ processors for output purposes only.
+ .
+ The "Title Page" means, for a printed book, the title page itself,
+ plus such following pages as are needed to hold, legibly, the material
+ this License requires to appear in the title page. For works in
+ formats which do not have any title page as such, "Title Page" means
+ the text near the most prominent appearance of the work's title,
+ preceding the beginning of the body of the text.
+ .
+ The "publisher" means any person or entity that distributes copies of
+ the Document to the public.
+ .
+ A section "Entitled XYZ" means a named subunit of the Document whose
+ title either is precisely XYZ or contains XYZ in parentheses following
+ text that translates XYZ in another language. (Here XYZ stands for a
+ specific section name mentioned below, such as "Acknowledgements",
+ "Dedications", "Endorsements", or "History".) To "Preserve the Title"
+ of such a section when you modify the Document means that it remains a
+ section "Entitled XYZ" according to this definition.
+ .
+ The Document may include Warranty Disclaimers next to the notice which
+ states that this License applies to the Document. These Warranty
+ Disclaimers are considered to be included by reference in this
+ License, but only as regards disclaiming warranties: any other
+ implication that these Warranty Disclaimers may have is void and has
+ no effect on the meaning of this License.
+ .
+ 2. VERBATIM COPYING
+ .
+ You may copy and distribute the Document in any medium, either
+ commercially or noncommercially, provided that this License, the
+ copyright notices, and the license notice saying this License applies
+ to the Document are reproduced in all copies, and that you add no
+ other conditions whatsoever to those of this License. You may not use
+ technical measures to obstruct or control the reading or further
+ copying of the copies you make or distribute. However, you may accept
+ compensation in exchange for copies. If you distribute a large enough
+ number of copies you must also follow the conditions in section 3.
+ .
+ You may also lend copies, under the same conditions stated above, and
+ you may publicly display copies.
+ .
+ .
+ 3. COPYING IN QUANTITY
+ .
+ If you publish printed copies (or copies in media that commonly have
+ printed covers) of the Document, numbering more than 100, and the
+ Document's license notice requires Cover Texts, you must enclose the
+ copies in covers that carry, clearly and legibly, all these Cover
+ Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
+ the back cover. Both covers must also clearly and legibly identify
+ you as the publisher of these copies. The front cover must present
+ the full title with all words of the title equally prominent and
+ visible. You may add other material on the covers in addition.
+ Copying with changes limited to the covers, as long as they preserve
+ the title of the Document and satisfy these conditions, can be treated
+ as verbatim copying in other respects.
+ .
+ If the required texts for either cover are too voluminous to fit
+ legibly, you should put the first ones listed (as many as fit
+ reasonably) on the actual cover, and continue the rest onto adjacent
+ pages.
+ .
+ If you publish or distribute Opaque copies of the Document numbering
+ more than 100, you must either include a machine-readable Transparent
+ copy along with each Opaque copy, or state in or with each Opaque copy
+ a computer-network location from which the general network-using
+ public has access to download using public-standard network protocols
+ a complete Transparent copy of the Document, free of added material.
+ If you use the latter option, you must take reasonably prudent steps,
+ when you begin distribution of Opaque copies in quantity, to ensure
+ that this Transparent copy will remain thus accessible at the stated
+ location until at least one year after the last time you distribute an
+ Opaque copy (directly or through your agents or retailers) of that
+ edition to the public.
+ .
+ It is requested, but not required, that you contact the authors of the
+ Document well before redistributing any large number of copies, to
+ give them a chance to provide you with an updated version of the
+ Document.
+ .
+ .
+ 4. MODIFICATIONS
+ .
+ You may copy and distribute a Modified Version of the Document under
+ the conditions of sections 2 and 3 above, provided that you release
+ the Modified Version under precisely this License, with the Modified
+ Version filling the role of the Document, thus licensing distribution
+ and modification of the Modified Version to whoever possesses a copy
+ of it. In addition, you must do these things in the Modified Version:
+ .
+ A. Use in the Title Page (and on the covers, if any) a title distinct
+ from that of the Document, and from those of previous versions
+ (which should, if there were any, be listed in the History section
+ of the Document). You may use the same title as a previous version
+ if the original publisher of that version gives permission.
+ B. List on the Title Page, as authors, one or more persons or entities
+ responsible for authorship of the modifications in the Modified
+ Version, together with at least five of the principal authors of the
+ Document (all of its principal authors, if it has fewer than five),
+ unless they release you from this requirement.
+ C. State on the Title page the name of the publisher of the
+ Modified Version, as the publisher.
+ D. Preserve all the copyright notices of the Document.
+ E. Add an appropriate copyright notice for your modifications
+ adjacent to the other copyright notices.
+ F. Include, immediately after the copyright notices, a license notice
+ giving the public permission to use the Modified Version under the
+ terms of this License, in the form shown in the Addendum below.
+ G. Preserve in that license notice the full lists of Invariant Sections
+ and required Cover Texts given in the Document's license notice.
+ H. Include an unaltered copy of this License.
+ I. Preserve the section Entitled "History", Preserve its Title, and add
+ to it an item stating at least the title, year, new authors, and
+ publisher of the Modified Version as given on the Title Page. If
+ there is no section Entitled "History" in the Document, create one
+ stating the title, year, authors, and publisher of the Document as
+ given on its Title Page, then add an item describing the Modified
+ Version as stated in the previous sentence.
+ J. Preserve the network location, if any, given in the Document for
+ public access to a Transparent copy of the Document, and likewise
+ the network locations given in the Document for previous versions
+ it was based on. These may be placed in the "History" section.
+ You may omit a network location for a work that was published at
+ least four years before the Document itself, or if the original
+ publisher of the version it refers to gives permission.
+ K. For any section Entitled "Acknowledgements" or "Dedications",
+ Preserve the Title of the section, and preserve in the section all
+ the substance and tone of each of the contributor acknowledgements
+ and/or dedications given therein.
+ L. Preserve all the Invariant Sections of the Document,
+ unaltered in their text and in their titles. Section numbers
+ or the equivalent are not considered part of the section titles.
+ M. Delete any section Entitled "Endorsements". Such a section
+ may not be included in the Modified Version.
+ N. Do not retitle any existing section to be Entitled "Endorsements"
+ or to conflict in title with any Invariant Section.
+ O. Preserve any Warranty Disclaimers.
+ .
+ If the Modified Version includes new front-matter sections or
+ appendices that qualify as Secondary Sections and contain no material
+ copied from the Document, you may at your option designate some or all
+ of these sections as invariant. To do this, add their titles to the
+ list of Invariant Sections in the Modified Version's license notice.
+ These titles must be distinct from any other section titles.
+ .
+ You may add a section Entitled "Endorsements", provided it contains
+ nothing but endorsements of your Modified Version by various
+ parties--for example, statements of peer review or that the text has
+ been approved by an organization as the authoritative definition of a
+ standard.
+ .
+ You may add a passage of up to five words as a Front-Cover Text, and a
+ passage of up to 25 words as a Back-Cover Text, to the end of the list
+ of Cover Texts in the Modified Version. Only one passage of
+ Front-Cover Text and one of Back-Cover Text may be added by (or
+ through arrangements made by) any one entity. If the Document already
+ includes a cover text for the same cover, previously added by you or
+ by arrangement made by the same entity you are acting on behalf of,
+ you may not add another; but you may replace the old one, on explicit
+ permission from the previous publisher that added the old one.
+ .
+ The author(s) and publisher(s) of the Document do not by this License
+ give permission to use their names for publicity for or to assert or
+ imply endorsement of any Modified Version.
+ .
+ .
+ 5. COMBINING DOCUMENTS
+ .
+ You may combine the Document with other documents released under this
+ License, under the terms defined in section 4 above for modified
+ versions, provided that you include in the combination all of the
+ Invariant Sections of all of the original documents, unmodified, and
+ list them all as Invariant Sections of your combined work in its
+ license notice, and that you preserve all their Warranty Disclaimers.
+ .
+ The combined work need only contain one copy of this License, and
+ multiple identical Invariant Sections may be replaced with a single
+ copy. If there are multiple Invariant Sections with the same name but
+ different contents, make the title of each such section unique by
+ adding at the end of it, in parentheses, the name of the original
+ author or publisher of that section if known, or else a unique number.
+ Make the same adjustment to the section titles in the list of
+ Invariant Sections in the license notice of the combined work.
+ .
+ In the combination, you must combine any sections Entitled "History"
+ in the various original documents, forming one section Entitled
+ "History"; likewise combine any sections Entitled "Acknowledgements",
+ and any sections Entitled "Dedications". You must delete all sections
+ Entitled "Endorsements".
+ .
+ .
+ 6. COLLECTIONS OF DOCUMENTS
+ .
+ You may make a collection consisting of the Document and other
+ documents released under this License, and replace the individual
+ copies of this License in the various documents with a single copy
+ that is included in the collection, provided that you follow the rules
+ of this License for verbatim copying of each of the documents in all
+ other respects.
+ .
+ You may extract a single document from such a collection, and
+ distribute it individually under this License, provided you insert a
+ copy of this License into the extracted document, and follow this
+ License in all other respects regarding verbatim copying of that
+ document.
+ .
+ .
+ 7. AGGREGATION WITH INDEPENDENT WORKS
+ .
+ A compilation of the Document or its derivatives with other separate
+ and independent documents or works, in or on a volume of a storage or
+ distribution medium, is called an "aggregate" if the copyright
+ resulting from the compilation is not used to limit the legal rights
+ of the compilation's users beyond what the individual works permit.
+ When the Document is included in an aggregate, this License does not
+ apply to the other works in the aggregate which are not themselves
+ derivative works of the Document.
+ .
+ If the Cover Text requirement of section 3 is applicable to these
+ copies of the Document, then if the Document is less than one half of
+ the entire aggregate, the Document's Cover Texts may be placed on
+ covers that bracket the Document within the aggregate, or the
+ electronic equivalent of covers if the Document is in electronic form.
+ Otherwise they must appear on printed covers that bracket the whole
+ aggregate.
+ .
+ .
+ 8. TRANSLATION
+ .
+ Translation is considered a kind of modification, so you may
+ distribute translations of the Document under the terms of section 4.
+ Replacing Invariant Sections with translations requires special
+ permission from their copyright holders, but you may include
+ translations of some or all Invariant Sections in addition to the
+ original versions of these Invariant Sections. You may include a
+ translation of this License, and all the license notices in the
+ Document, and any Warranty Disclaimers, provided that you also include
+ the original English version of this License and the original versions
+ of those notices and disclaimers. In case of a disagreement between
+ the translation and the original version of this License or a notice
+ or disclaimer, the original version will prevail.
+ .
+ If a section in the Document is Entitled "Acknowledgements",
+ "Dedications", or "History", the requirement (section 4) to Preserve
+ its Title (section 1) will typically require changing the actual
+ title.
+ .
+ .
+ 9. TERMINATION
+ .
+ You may not copy, modify, sublicense, or distribute the Document
+ except as expressly provided under this License. Any attempt
+ otherwise to copy, modify, sublicense, or distribute it is void, and
+ will automatically terminate your rights under this License.
+ .
+ However, if you cease all violation of this License, then your license
+ from a particular copyright holder is reinstated (a) provisionally,
+ unless and until the copyright holder explicitly and finally
+ terminates your license, and (b) permanently, if the copyright holder
+ fails to notify you of the violation by some reasonable means prior to
+ 60 days after the cessation.
+ .
+ Moreover, your license from a particular copyright holder is
+ reinstated permanently if the copyright holder notifies you of the
+ violation by some reasonable means, this is the first time you have
+ received notice of violation of this License (for any work) from that
+ copyright holder, and you cure the violation prior to 30 days after
+ your receipt of the notice.
+ .
+ Termination of your rights under this section does not terminate the
+ licenses of parties who have received copies or rights from you under
+ this License. If your rights have been terminated and not permanently
+ reinstated, receipt of a copy of some or all of the same material does
+ not give you any rights to use it.
+ .
+ .
+ 10. FUTURE REVISIONS OF THIS LICENSE
+ .
+ The Free Software Foundation may publish new, revised versions of the
+ GNU Free Documentation License from time to time. Such new versions
+ will be similar in spirit to the present version, but may differ in
+ detail to address new problems or concerns. See
+ https://www.gnu.org/licenses/.
+ .
+ Each version of the License is given a distinguishing version number.
+ If the Document specifies that a particular numbered version of this
+ License "or any later version" applies to it, you have the option of
+ following the terms and conditions either of that specified version or
+ of any later version that has been published (not as a draft) by the
+ Free Software Foundation. If the Document does not specify a version
+ number of this License, you may choose any version ever published (not
+ as a draft) by the Free Software Foundation. If the Document
+ specifies that a proxy can decide which future versions of this
+ License can be used, that proxy's public statement of acceptance of a
+ version permanently authorizes you to choose that version for the
+ Document.
+ .
+ 11. RELICENSING
+ .
+ "Massive Multiauthor Collaboration Site" (or "MMC Site") means any
+ World Wide Web server that publishes copyrightable works and also
+ provides prominent facilities for anybody to edit those works. A
+ public wiki that anybody can edit is an example of such a server. A
+ "Massive Multiauthor Collaboration" (or "MMC") contained in the site
+ means any set of copyrightable works thus published on the MMC site.
+ .
+ "CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0
+ license published by Creative Commons Corporation, a not-for-profit
+ corporation with a principal place of business in San Francisco,
+ California, as well as future copyleft versions of that license
+ published by that same organization.
+ .
+ "Incorporate" means to publish or republish a Document, in whole or in
+ part, as part of another Document.
+ .
+ An MMC is "eligible for relicensing" if it is licensed under this
+ License, and if all works that were first published under this License
+ somewhere other than this MMC, and subsequently incorporated in whole or
+ in part into the MMC, (1) had no cover texts or invariant sections, and
+ (2) were thus incorporated prior to November 1, 2008.
+ .
+ The operator of an MMC Site may republish an MMC contained in the site
+ under CC-BY-SA on the same site at any time before August 1, 2009,
+ provided the MMC is eligible for relicensing.
+ .
+ .
+ ADDENDUM: How to use this License for your documents
+ .
+ To use this License in a document you have written, include a copy of
+ the License in the document and put the following copyright and
+ license notices just after the title page:
+ .
+ Copyright (c) YEAR YOUR NAME.
+ Permission is granted to copy, distribute and/or modify this document
+ under the terms of the GNU Free Documentation License, Version 1.3
+ or any later version published by the Free Software Foundation;
+ with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
+ A copy of the license is included in the section entitled "GNU
+ Free Documentation License".
+ .
+ If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
+ replace the "with...Texts." line with this:
+ .
+ with the Invariant Sections being LIST THEIR TITLES, with the
+ Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.
+ .
+ If you have Invariant Sections without Cover Texts, or some other
+ combination of the three, merge those two alternatives to suit the
+ situation.
+ .
+ If your document contains nontrivial examples of program code, we
+ recommend releasing these examples in parallel under your choice of
+ free software license, such as the GNU General Public License,
+ to permit their use in free software.
+
+License: unicode-dfs-2016
+ COPYRIGHT AND PERMISSION NOTICE
+ .
+ Copyright © 1991-2024 Unicode, Inc.
+ .
+ NOTICE TO USER: Carefully read the following legal agreement. BY
+ DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING DATA FILES, AND/OR
+ SOFTWARE, YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE
+ TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT
+ DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE.
+ .
+ Permission is hereby granted, free of charge, to any person obtaining a
+ copy of data files and any associated documentation (the "Data Files") or
+ 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 either (a)
+ this copyright and permission notice appear with all copies of the Data
+ Files or Software, or (b) this copyright and permission notice appear in
+ associated Documentation.
+ .
+ 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.
+
+License: LGPL-2+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+ .
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+ .
+ You should have received a copy of the GNU Library General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ .
+ On Debian systems, the complete text of the GNU Library General Public License
+ version 2 can be found in "/usr/share/common-licenses/LGPL-2".
+
+License: LGPL-2.1+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+ .
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+ .
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ .
+ On Debian systems, the complete text of the GNU Lesser General Public License
+ version 2.1 can be found in "/usr/share/common-licenses/LGPL-2.1".
+
+License: LGPL-3
+ Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+ .
+ .
+ This version of the GNU Lesser General Public License incorporates
+ the terms and conditions of version 3 of the GNU General Public
+ License, supplemented by the additional permissions listed below.
+ .
+ 0. Additional Definitions.
+ .
+ As used herein, "this License" refers to version 3 of the GNU Lesser
+ General Public License, and the "GNU GPL" refers to version 3 of the GNU
+ General Public License.
+ .
+ "The Library" refers to a covered work governed by this License,
+ other than an Application or a Combined Work as defined below.
+ .
+ An "Application" is any work that makes use of an interface provided
+ by the Library, but which is not otherwise based on the Library.
+ Defining a subclass of a class defined by the Library is deemed a mode
+ of using an interface provided by the Library.
+ .
+ A "Combined Work" is a work produced by combining or linking an
+ Application with the Library. The particular version of the Library
+ with which the Combined Work was made is also called the "Linked
+ Version".
+ .
+ The "Minimal Corresponding Source" for a Combined Work means the
+ Corresponding Source for the Combined Work, excluding any source code
+ for portions of the Combined Work that, considered in isolation, are
+ based on the Application, and not on the Linked Version.
+ .
+ The "Corresponding Application Code" for a Combined Work means the
+ object code and/or source code for the Application, including any data
+ and utility programs needed for reproducing the Combined Work from the
+ Application, but excluding the System Libraries of the Combined Work.
+ .
+ 1. Exception to Section 3 of the GNU GPL.
+ .
+ You may convey a covered work under sections 3 and 4 of this License
+ without being bound by section 3 of the GNU GPL.
+ .
+ 2. Conveying Modified Versions.
+ .
+ If you modify a copy of the Library, and, in your modifications, a
+ facility refers to a function or data to be supplied by an Application
+ that uses the facility (other than as an argument passed when the
+ facility is invoked), then you may convey a copy of the modified
+ version:
+ .
+ a) under this License, provided that you make a good faith effort to
+ ensure that, in the event an Application does not supply the
+ function or data, the facility still operates, and performs
+ whatever part of its purpose remains meaningful, or
+ .
+ b) under the GNU GPL, with none of the additional permissions of
+ this License applicable to that copy.
+ .
+ 3. Object Code Incorporating Material from Library Header Files.
+ .
+ The object code form of an Application may incorporate material from
+ a header file that is part of the Library. You may convey such object
+ code under terms of your choice, provided that, if the incorporated
+ material is not limited to numerical parameters, data structure
+ layouts and accessors, or small macros, inline functions and templates
+ (ten or fewer lines in length), you do both of the following:
+ .
+ a) Give prominent notice with each copy of the object code that the
+ Library is used in it and that the Library and its use are
+ covered by this License.
+ .
+ b) Accompany the object code with a copy of the GNU GPL and this license
+ document.
+ .
+ 4. Combined Works.
+ .
+ You may convey a Combined Work under terms of your choice that,
+ taken together, effectively do not restrict modification of the
+ portions of the Library contained in the Combined Work and reverse
+ engineering for debugging such modifications, if you also do each of
+ the following:
+ .
+ a) Give prominent notice with each copy of the Combined Work that
+ the Library is used in it and that the Library and its use are
+ covered by this License.
+ .
+ b) Accompany the Combined Work with a copy of the GNU GPL and this license
+ document.
+ .
+ c) For a Combined Work that displays copyright notices during
+ execution, include the copyright notice for the Library among
+ these notices, as well as a reference directing the user to the
+ copies of the GNU GPL and this license document.
+ .
+ d) Do one of the following:
+ .
+ 0) Convey the Minimal Corresponding Source under the terms of this
+ License, and the Corresponding Application Code in a form
+ suitable for, and under terms that permit, the user to
+ recombine or relink the Application with a modified version of
+ the Linked Version to produce a modified Combined Work, in the
+ manner specified by section 6 of the GNU GPL for conveying
+ Corresponding Source.
+ .
+ 1) Use a suitable shared library mechanism for linking with the
+ Library. A suitable mechanism is one that (a) uses at run time
+ a copy of the Library already present on the user's computer
+ system, and (b) will operate properly with a modified version
+ of the Library that is interface-compatible with the Linked
+ Version.
+ .
+ e) Provide Installation Information, but only if you would otherwise
+ be required to provide such information under section 6 of the
+ GNU GPL, and only to the extent that such information is
+ necessary to install and execute a modified version of the
+ Combined Work produced by recombining or relinking the
+ Application with a modified version of the Linked Version. (If
+ you use option 4d0, the Installation Information must accompany
+ the Minimal Corresponding Source and Corresponding Application
+ Code. If you use option 4d1, you must provide the Installation
+ Information in the manner specified by section 6 of the GNU GPL
+ for conveying Corresponding Source.)
+ .
+ 5. Combined Libraries.
+ .
+ You may place library facilities that are a work based on the
+ Library side by side in a single library together with other library
+ facilities that are not Applications and are not covered by this
+ License, and convey such a combined library under terms of your
+ choice, if you do both of the following:
+ .
+ a) Accompany the combined library with a copy of the same work based
+ on the Library, uncombined with any other library facilities,
+ conveyed under the terms of this License.
+ .
+ b) Give prominent notice with the combined library that part of it
+ is a work based on the Library, and explaining where to find the
+ accompanying uncombined form of the same work.
+ .
+ 6. Revised Versions of the GNU Lesser General Public License.
+ .
+ The Free Software Foundation may publish revised and/or new versions
+ of the GNU Lesser General Public License from time to time. Such new
+ versions will be similar in spirit to the present version, but may
+ differ in detail to address new problems or concerns.
+ .
+ Each version is given a distinguishing version number. If the
+ Library as you received it specifies that a certain numbered version
+ of the GNU Lesser General Public License "or any later version"
+ applies to it, you have the option of following the terms and
+ conditions either of that published version or of any later version
+ published by the Free Software Foundation. If the Library as you
+ received it does not specify a version number of the GNU Lesser
+ General Public License, you may choose any version of the GNU Lesser
+ General Public License ever published by the Free Software Foundation.
+ .
+ If the Library as you received it specifies that a proxy can decide
+ whether future versions of the GNU Lesser General Public License shall
+ apply, that proxy's public statement of acceptance of any version is
+ permanent authorization for you to choose that version for the
+ Library.
+
+License: isc
+ Copyright <YEAR> <OWNER>
+ .
+ Permission to use, copy, modify, and/or distribute this software
+ for any purpose with or without fee is hereby granted, provided
+ that the above copyright notice and this permission notice appear
+ in all copies.
+ .
+ THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL
+ WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
+ THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, 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.
+
+License: public-domain
+ This file is in the public domain.
diff --git a/debian/files b/debian/files
new file mode 100644
index 00000000..3cbb55bc
--- /dev/null
+++ b/debian/files
@@ -0,0 +1 @@
+libunistring_1.3-1_source.buildinfo libs optional
diff --git a/debian/libunistring5.symbols b/debian/libunistring5.symbols
index 7957edf5..8d32745d 100644
--- a/debian/libunistring5.symbols
+++ b/debian/libunistring5.symbols
@@ -88,6 +88,9 @@ libunistring.so.5 libunistring5 #MINVER#
UC_PROPERTY_IDEOGRAPHIC@Base 1.1
UC_PROPERTY_IDS_BINARY_OPERATOR@Base 1.1
UC_PROPERTY_IDS_TRINARY_OPERATOR@Base 1.1
+ UC_PROPERTY_IDS_UNARY_OPERATOR@Base 1.2
+ UC_PROPERTY_ID_COMPAT_MATH_CONTINUE@Base 1.2
+ UC_PROPERTY_ID_COMPAT_MATH_START@Base 1.2
UC_PROPERTY_ID_CONTINUE@Base 1.1
UC_PROPERTY_ID_START@Base 1.1
UC_PROPERTY_IGNORABLE_CONTROL@Base 1.1
@@ -98,6 +101,7 @@ libunistring.so.5 libunistring5 #MINVER#
UC_PROPERTY_LOGICAL_ORDER_EXCEPTION@Base 1.1
UC_PROPERTY_LOWERCASE@Base 1.1
UC_PROPERTY_MATH@Base 1.1
+ UC_PROPERTY_MODIFIER_COMBINING_MARK@Base 1.3
UC_PROPERTY_NON_BREAK@Base 1.1
UC_PROPERTY_NOT_A_CHARACTER@Base 1.1
UC_PROPERTY_NUMERIC@Base 1.1
@@ -113,6 +117,7 @@ libunistring.so.5 libunistring5 #MINVER#
UC_PROPERTY_PARAGRAPH_SEPARATOR@Base 1.1
UC_PROPERTY_PATTERN_SYNTAX@Base 1.1
UC_PROPERTY_PATTERN_WHITE_SPACE@Base 1.1
+ UC_PROPERTY_PREPENDED_CONCATENATION_MARK@Base 1.2
UC_PROPERTY_PRIVATE_USE@Base 1.1
UC_PROPERTY_PUNCTUATION@Base 1.1
UC_PROPERTY_QUOTATION_MARK@Base 1.1
@@ -132,8 +137,23 @@ libunistring.so.5 libunistring5 #MINVER#
UC_PROPERTY_XID_START@Base 1.1
UC_PROPERTY_ZERO_WIDTH@Base 1.1
_UC_CATEGORY_NONE@Base 1.1
+ _libunistring_unicode_version@Base 1.2
_libunistring_version@Base 1.1
libunistring_amemxfrm@Base 1.1
+ libunistring_c32isalnum@Base 1.2
+ libunistring_c32isalpha@Base 1.2
+ libunistring_c32isblank@Base 1.2
+ libunistring_c32iscntrl@Base 1.2
+ libunistring_c32isdigit@Base 1.2
+ libunistring_c32isgraph@Base 1.2
+ libunistring_c32islower@Base 1.2
+ libunistring_c32isprint@Base 1.2
+ libunistring_c32ispunct@Base 1.2
+ libunistring_c32isspace@Base 1.2
+ libunistring_c32isupper@Base 1.2
+ libunistring_c32isxdigit@Base 1.2
+ libunistring_c32tolower@Base 1.2
+ libunistring_c32width@Base 1.2
libunistring_c_isalnum@Base 1.1
libunistring_c_isalpha@Base 1.1
libunistring_c_isascii@Base 1.1
@@ -157,26 +177,31 @@ libunistring.so.5 libunistring5 #MINVER#
libunistring_gl_locale_name_default@Base 1.1
libunistring_gl_locale_name_environ@Base 1.1
libunistring_gl_locale_name_posix@Base 1.1
+ libunistring_gl_locale_name_posix_unsafe@Base 1.2
libunistring_gl_locale_name_thread@Base 1.1
+ libunistring_gl_locale_name_thread_unsafe@Base 1.2
+ libunistring_gl_locale_name_unsafe@Base 1.2
libunistring_gl_unicase_special_lookup@Base 1.1
libunistring_gl_uninorm_decomp_chars_table@Base 1.1
libunistring_gl_uninorm_decomp_index_table@Base 1.1
libunistring_gl_uninorm_decompose_merge_sort_inplace@Base 1.1
- libunistring_glthread_once_multithreaded@Base 1.1
+ (arch=!hurd-any)libunistring_glthread_once_multithreaded@Base 1.1
libunistring_glthread_once_singlethreaded@Base 1.1
libunistring_glthread_recursive_lock_init_multithreaded@Base 1.1
- libunistring_glthread_rwlock_init_for_glibc@Base 1.1
+ (arch=!hurd-any)libunistring_glthread_rwlock_init_for_glibc@Base 1.1
+ (arch=hurd-any)libunistring_glthread_rwlock_destroy_multithreaded@Base 1.1
+ (arch=hurd-any)libunistring_glthread_rwlock_init_multithreaded@Base 1.1
+ (arch=hurd-any)libunistring_glthread_rwlock_rdlock_multithreaded@Base 1.1
+ (arch=hurd-any)libunistring_glthread_rwlock_unlock_multithreaded@Base 1.1
+ (arch=hurd-any)libunistring_glthread_rwlock_wrlock_multithreaded@Base 1.1
libunistring_hard_locale@Base 1.1
libunistring_iconveh_close@Base 1.1
libunistring_iconveh_open@Base 1.1
- libunistring_is_basic@Base 1.1
- libunistring_is_basic_table@Base 1.1
libunistring_mb_copy@Base 1.1
libunistring_mb_width_aux@Base 1.1
- libunistring_mbiter_multi_copy@Base 1.1
- libunistring_mbiter_multi_next@Base 1.1
- libunistring_mbiter_multi_reloc@Base 1.1
+ libunistring_mbiterf_next@Base 1.2
libunistring_mbsnlen@Base 1.1
+ libunistring_mbszero@Base 1.2
libunistring_mem_cd_iconveh@Base 1.1
libunistring_mem_iconveh@Base 1.1
libunistring_mem_iconveha@Base 1.1
@@ -184,9 +209,12 @@ libunistring.so.5 libunistring5 #MINVER#
libunistring_mmalloca@Base 1.1
libunistring_printf_frexp@Base 1.1
libunistring_printf_frexpl@Base 1.1
+ libunistring_rpl_mbrtoc32@Base 1.2
libunistring_rpl_mbrtowc@Base 1.1
libunistring_setlocale_null@Base 1.1
libunistring_setlocale_null_r@Base 1.1
+ libunistring_setlocale_null_r_unlocked@Base 1.2
+ libunistring_setlocale_null_unlocked@Base 1.2
libunistring_str_cd_iconveh@Base 1.1
libunistring_str_iconveh@Base 1.1
libunistring_str_iconveha@Base 1.1
@@ -265,6 +293,7 @@ libunistring.so.5 libunistring5 #MINVER#
u16_normcmp@Base 1.1
u16_normcoll@Base 1.1
u16_normxfrm@Base 1.1
+ u16_pcpy@Base 1.2
u16_possible_linebreaks@Base 1.1
u16_possible_linebreaks_v2@Base 1.1
u16_prev@Base 1.1
@@ -363,6 +392,7 @@ libunistring.so.5 libunistring5 #MINVER#
u32_normcmp@Base 1.1
u32_normcoll@Base 1.1
u32_normxfrm@Base 1.1
+ u32_pcpy@Base 1.2
u32_possible_linebreaks@Base 1.1
u32_possible_linebreaks_v2@Base 1.1
u32_prev@Base 1.1
@@ -462,6 +492,7 @@ libunistring.so.5 libunistring5 #MINVER#
u8_normcmp@Base 1.1
u8_normcoll@Base 1.1
u8_normxfrm@Base 1.1
+ u8_pcpy@Base 1.2
u8_possible_linebreaks@Base 1.1
u8_possible_linebreaks_v2@Base 1.1
u8_prev@Base 1.1
@@ -547,6 +578,9 @@ libunistring.so.5 libunistring5 #MINVER#
uc_general_category_or@Base 1.1
uc_grapheme_breaks@Base 1.1
uc_graphemeclusterbreak_property@Base 1.1
+ uc_indic_conjunct_break@Base 1.2
+ uc_indic_conjunct_break_byname@Base 1.2
+ uc_indic_conjunct_break_name@Base 1.2
uc_is_alnum@Base 1.1
uc_is_alpha@Base 1.1
uc_is_bidi_category@Base 1.1
@@ -611,11 +645,14 @@ libunistring.so.5 libunistring5 #MINVER#
uc_is_property_grapheme_link@Base 1.1
uc_is_property_hex_digit@Base 1.1
uc_is_property_hyphen@Base 1.1
+ uc_is_property_id_compat_math_continue@Base 1.2
+ uc_is_property_id_compat_math_start@Base 1.2
uc_is_property_id_continue@Base 1.1
uc_is_property_id_start@Base 1.1
uc_is_property_ideographic@Base 1.1
uc_is_property_ids_binary_operator@Base 1.1
uc_is_property_ids_trinary_operator@Base 1.1
+ uc_is_property_ids_unary_operator@Base 1.2
uc_is_property_ignorable_control@Base 1.1
uc_is_property_iso_control@Base 1.1
uc_is_property_join_control@Base 1.1
@@ -624,6 +661,7 @@ libunistring.so.5 libunistring5 #MINVER#
uc_is_property_logical_order_exception@Base 1.1
uc_is_property_lowercase@Base 1.1
uc_is_property_math@Base 1.1
+ uc_is_property_modifier_combining_mark@Base 1.3
uc_is_property_non_break@Base 1.1
uc_is_property_not_a_character@Base 1.1
uc_is_property_numeric@Base 1.1
@@ -639,6 +677,7 @@ libunistring.so.5 libunistring5 #MINVER#
uc_is_property_paragraph_separator@Base 1.1
uc_is_property_pattern_syntax@Base 1.1
uc_is_property_pattern_white_space@Base 1.1
+ uc_is_property_prepended_concatenation_mark@Base 1.2
uc_is_property_private_use@Base 1.1
uc_is_property_punctuation@Base 1.1
uc_is_property_quotation_mark@Base 1.1
diff --git a/debian/libunistring5.symbols.hurd-i386 b/debian/libunistring5.symbols.hurd-i386
deleted file mode 100644
index 755f423b..00000000
--- a/debian/libunistring5.symbols.hurd-i386
+++ /dev/null
@@ -1,720 +0,0 @@
-libunistring.so.5 libunistring5 #MINVER#
-* Build-Depends-Package: libunistring-dev
- UC_CATEGORY_C@Base 1.1
- UC_CATEGORY_Cc@Base 1.1
- UC_CATEGORY_Cf@Base 1.1
- UC_CATEGORY_Cn@Base 1.1
- UC_CATEGORY_Co@Base 1.1
- UC_CATEGORY_Cs@Base 1.1
- UC_CATEGORY_L@Base 1.1
- UC_CATEGORY_LC@Base 1.1
- UC_CATEGORY_Ll@Base 1.1
- UC_CATEGORY_Lm@Base 1.1
- UC_CATEGORY_Lo@Base 1.1
- UC_CATEGORY_Lt@Base 1.1
- UC_CATEGORY_Lu@Base 1.1
- UC_CATEGORY_M@Base 1.1
- UC_CATEGORY_Mc@Base 1.1
- UC_CATEGORY_Me@Base 1.1
- UC_CATEGORY_Mn@Base 1.1
- UC_CATEGORY_N@Base 1.1
- UC_CATEGORY_Nd@Base 1.1
- UC_CATEGORY_Nl@Base 1.1
- UC_CATEGORY_No@Base 1.1
- UC_CATEGORY_P@Base 1.1
- UC_CATEGORY_Pc@Base 1.1
- UC_CATEGORY_Pd@Base 1.1
- UC_CATEGORY_Pe@Base 1.1
- UC_CATEGORY_Pf@Base 1.1
- UC_CATEGORY_Pi@Base 1.1
- UC_CATEGORY_Po@Base 1.1
- UC_CATEGORY_Ps@Base 1.1
- UC_CATEGORY_S@Base 1.1
- UC_CATEGORY_Sc@Base 1.1
- UC_CATEGORY_Sk@Base 1.1
- UC_CATEGORY_Sm@Base 1.1
- UC_CATEGORY_So@Base 1.1
- UC_CATEGORY_Z@Base 1.1
- UC_CATEGORY_Zl@Base 1.1
- UC_CATEGORY_Zp@Base 1.1
- UC_CATEGORY_Zs@Base 1.1
- UC_PROPERTY_ALPHABETIC@Base 1.1
- UC_PROPERTY_ASCII_HEX_DIGIT@Base 1.1
- UC_PROPERTY_BIDI_ARABIC_DIGIT@Base 1.1
- UC_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT@Base 1.1
- UC_PROPERTY_BIDI_BLOCK_SEPARATOR@Base 1.1
- UC_PROPERTY_BIDI_BOUNDARY_NEUTRAL@Base 1.1
- UC_PROPERTY_BIDI_COMMON_SEPARATOR@Base 1.1
- UC_PROPERTY_BIDI_CONTROL@Base 1.1
- UC_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE@Base 1.1
- UC_PROPERTY_BIDI_EUROPEAN_DIGIT@Base 1.1
- UC_PROPERTY_BIDI_EUR_NUM_SEPARATOR@Base 1.1
- UC_PROPERTY_BIDI_EUR_NUM_TERMINATOR@Base 1.1
- UC_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT@Base 1.1
- UC_PROPERTY_BIDI_LEFT_TO_RIGHT@Base 1.1
- UC_PROPERTY_BIDI_NON_SPACING_MARK@Base 1.1
- UC_PROPERTY_BIDI_OTHER_NEUTRAL@Base 1.1
- UC_PROPERTY_BIDI_PDF@Base 1.1
- UC_PROPERTY_BIDI_SEGMENT_SEPARATOR@Base 1.1
- UC_PROPERTY_BIDI_WHITESPACE@Base 1.1
- UC_PROPERTY_CASED@Base 1.1
- UC_PROPERTY_CASE_IGNORABLE@Base 1.1
- UC_PROPERTY_CHANGES_WHEN_CASEFOLDED@Base 1.1
- UC_PROPERTY_CHANGES_WHEN_CASEMAPPED@Base 1.1
- UC_PROPERTY_CHANGES_WHEN_LOWERCASED@Base 1.1
- UC_PROPERTY_CHANGES_WHEN_TITLECASED@Base 1.1
- UC_PROPERTY_CHANGES_WHEN_UPPERCASED@Base 1.1
- UC_PROPERTY_COMBINING@Base 1.1
- UC_PROPERTY_COMPOSITE@Base 1.1
- UC_PROPERTY_CURRENCY_SYMBOL@Base 1.1
- UC_PROPERTY_DASH@Base 1.1
- UC_PROPERTY_DECIMAL_DIGIT@Base 1.1
- UC_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT@Base 1.1
- UC_PROPERTY_DEPRECATED@Base 1.1
- UC_PROPERTY_DIACRITIC@Base 1.1
- UC_PROPERTY_EMOJI@Base 1.1
- UC_PROPERTY_EMOJI_COMPONENT@Base 1.1
- UC_PROPERTY_EMOJI_MODIFIER@Base 1.1
- UC_PROPERTY_EMOJI_MODIFIER_BASE@Base 1.1
- UC_PROPERTY_EMOJI_PRESENTATION@Base 1.1
- UC_PROPERTY_EXTENDED_PICTOGRAPHIC@Base 1.1
- UC_PROPERTY_EXTENDER@Base 1.1
- UC_PROPERTY_FORMAT_CONTROL@Base 1.1
- UC_PROPERTY_GRAPHEME_BASE@Base 1.1
- UC_PROPERTY_GRAPHEME_EXTEND@Base 1.1
- UC_PROPERTY_GRAPHEME_LINK@Base 1.1
- UC_PROPERTY_HEX_DIGIT@Base 1.1
- UC_PROPERTY_HYPHEN@Base 1.1
- UC_PROPERTY_IDEOGRAPHIC@Base 1.1
- UC_PROPERTY_IDS_BINARY_OPERATOR@Base 1.1
- UC_PROPERTY_IDS_TRINARY_OPERATOR@Base 1.1
- UC_PROPERTY_ID_CONTINUE@Base 1.1
- UC_PROPERTY_ID_START@Base 1.1
- UC_PROPERTY_IGNORABLE_CONTROL@Base 1.1
- UC_PROPERTY_ISO_CONTROL@Base 1.1
- UC_PROPERTY_JOIN_CONTROL@Base 1.1
- UC_PROPERTY_LEFT_OF_PAIR@Base 1.1
- UC_PROPERTY_LINE_SEPARATOR@Base 1.1
- UC_PROPERTY_LOGICAL_ORDER_EXCEPTION@Base 1.1
- UC_PROPERTY_LOWERCASE@Base 1.1
- UC_PROPERTY_MATH@Base 1.1
- UC_PROPERTY_NON_BREAK@Base 1.1
- UC_PROPERTY_NOT_A_CHARACTER@Base 1.1
- UC_PROPERTY_NUMERIC@Base 1.1
- UC_PROPERTY_OTHER_ALPHABETIC@Base 1.1
- UC_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT@Base 1.1
- UC_PROPERTY_OTHER_GRAPHEME_EXTEND@Base 1.1
- UC_PROPERTY_OTHER_ID_CONTINUE@Base 1.1
- UC_PROPERTY_OTHER_ID_START@Base 1.1
- UC_PROPERTY_OTHER_LOWERCASE@Base 1.1
- UC_PROPERTY_OTHER_MATH@Base 1.1
- UC_PROPERTY_OTHER_UPPERCASE@Base 1.1
- UC_PROPERTY_PAIRED_PUNCTUATION@Base 1.1
- UC_PROPERTY_PARAGRAPH_SEPARATOR@Base 1.1
- UC_PROPERTY_PATTERN_SYNTAX@Base 1.1
- UC_PROPERTY_PATTERN_WHITE_SPACE@Base 1.1
- UC_PROPERTY_PRIVATE_USE@Base 1.1
- UC_PROPERTY_PUNCTUATION@Base 1.1
- UC_PROPERTY_QUOTATION_MARK@Base 1.1
- UC_PROPERTY_RADICAL@Base 1.1
- UC_PROPERTY_REGIONAL_INDICATOR@Base 1.1
- UC_PROPERTY_SENTENCE_TERMINAL@Base 1.1
- UC_PROPERTY_SOFT_DOTTED@Base 1.1
- UC_PROPERTY_SPACE@Base 1.1
- UC_PROPERTY_TERMINAL_PUNCTUATION@Base 1.1
- UC_PROPERTY_TITLECASE@Base 1.1
- UC_PROPERTY_UNASSIGNED_CODE_VALUE@Base 1.1
- UC_PROPERTY_UNIFIED_IDEOGRAPH@Base 1.1
- UC_PROPERTY_UPPERCASE@Base 1.1
- UC_PROPERTY_VARIATION_SELECTOR@Base 1.1
- UC_PROPERTY_WHITE_SPACE@Base 1.1
- UC_PROPERTY_XID_CONTINUE@Base 1.1
- UC_PROPERTY_XID_START@Base 1.1
- UC_PROPERTY_ZERO_WIDTH@Base 1.1
- _UC_CATEGORY_NONE@Base 1.1
- _libunistring_version@Base 1.1
- libunistring_amemxfrm@Base 1.1
- libunistring_c_isalnum@Base 1.1
- libunistring_c_isalpha@Base 1.1
- libunistring_c_isascii@Base 1.1
- libunistring_c_isblank@Base 1.1
- libunistring_c_iscntrl@Base 1.1
- libunistring_c_isdigit@Base 1.1
- libunistring_c_isgraph@Base 1.1
- libunistring_c_islower@Base 1.1
- libunistring_c_isprint@Base 1.1
- libunistring_c_ispunct@Base 1.1
- libunistring_c_isspace@Base 1.1
- libunistring_c_isupper@Base 1.1
- libunistring_c_isxdigit@Base 1.1
- libunistring_c_strcasecmp@Base 1.1
- libunistring_c_strncasecmp@Base 1.1
- libunistring_c_tolower@Base 1.1
- libunistring_c_toupper@Base 1.1
- libunistring_freea@Base 1.1
- libunistring_fseterr@Base 1.1
- libunistring_gl_locale_name@Base 1.1
- libunistring_gl_locale_name_default@Base 1.1
- libunistring_gl_locale_name_environ@Base 1.1
- libunistring_gl_locale_name_posix@Base 1.1
- libunistring_gl_locale_name_thread@Base 1.1
- libunistring_gl_unicase_special_lookup@Base 1.1
- libunistring_gl_uninorm_decomp_chars_table@Base 1.1
- libunistring_gl_uninorm_decomp_index_table@Base 1.1
- libunistring_gl_uninorm_decompose_merge_sort_inplace@Base 1.1
-#MISSING: 1.1-1~experimental2# libunistring_glthread_once_multithreaded@Base 1.1
- libunistring_glthread_once_singlethreaded@Base 1.1
- libunistring_glthread_recursive_lock_init_multithreaded@Base 1.1
- libunistring_glthread_rwlock_destroy_multithreaded@Base 1.1-1~experimental2
-#MISSING: 1.1-1~experimental2# libunistring_glthread_rwlock_init_for_glibc@Base 1.1
- libunistring_glthread_rwlock_init_multithreaded@Base 1.1-1~experimental2
- libunistring_glthread_rwlock_rdlock_multithreaded@Base 1.1-1~experimental2
- libunistring_glthread_rwlock_unlock_multithreaded@Base 1.1-1~experimental2
- libunistring_glthread_rwlock_wrlock_multithreaded@Base 1.1-1~experimental2
- libunistring_hard_locale@Base 1.1
- libunistring_iconveh_close@Base 1.1
- libunistring_iconveh_open@Base 1.1
- libunistring_is_basic@Base 1.1
- libunistring_is_basic_table@Base 1.1
- libunistring_mb_copy@Base 1.1
- libunistring_mb_width_aux@Base 1.1
- libunistring_mbiter_multi_copy@Base 1.1
- libunistring_mbiter_multi_next@Base 1.1
- libunistring_mbiter_multi_reloc@Base 1.1
- libunistring_mbsnlen@Base 1.1
- libunistring_mem_cd_iconveh@Base 1.1
- libunistring_mem_iconveh@Base 1.1
- libunistring_mem_iconveha@Base 1.1
- libunistring_memcmp2@Base 1.1
- libunistring_mmalloca@Base 1.1
- libunistring_printf_frexp@Base 1.1
- libunistring_printf_frexpl@Base 1.1
- libunistring_rpl_mbrtowc@Base 1.1
- libunistring_setlocale_null@Base 1.1
- libunistring_setlocale_null_r@Base 1.1
- libunistring_str_cd_iconveh@Base 1.1
- libunistring_str_iconveh@Base 1.1
- libunistring_str_iconveha@Base 1.1
- libunistring_u16_casemap@Base 1.1
- libunistring_u16_is_invariant@Base 1.1
- libunistring_u16_possible_linebreaks_loop@Base 1.1
- libunistring_u16_printf_parse@Base 1.1
- libunistring_u32_casemap@Base 1.1
- libunistring_u32_is_invariant@Base 1.1
- libunistring_u32_possible_linebreaks_loop@Base 1.1
- libunistring_u32_printf_parse@Base 1.1
- libunistring_u8_casemap@Base 1.1
- libunistring_u8_is_invariant@Base 1.1
- libunistring_u8_possible_linebreaks_loop@Base 1.1
- libunistring_u8_printf_parse@Base 1.1
- libunistring_u8_width_linebreaks_internal@Base 1.1
- libunistring_u_printf_fetchargs@Base 1.1
- libunistring_uc_compat_decomposition@Base 1.1
- libunistring_uc_is_case_ignorable@Base 1.1
- libunistring_uc_is_cased@Base 1.1
- libunistring_uc_tocasefold@Base 1.1
- libunistring_ulc_printf_parse@Base 1.1
- libunistring_uniconv_register_autodetect@Base 1.1
- libunistring_unilbrk_is_all_ascii@Base 1.1
- libunistring_unilbrk_is_utf8_encoding@Base 1.1
- libunistring_unilbrk_table@Base 1.1
- libunistring_unilbrkprop@Base 1.1
- libunistring_uniwbrk_prop_index@Base 1.1
- libunistring_uniwbrk_table@Base 1.1
- libunistring_xmax@Base 1.1
- libunistring_xsum3@Base 1.1
- libunistring_xsum4@Base 1.1
- libunistring_xsum@Base 1.1
- locale_charset@Base 1.1
- u16_asnprintf@Base 1.1
- u16_asprintf@Base 1.1
- u16_casecmp@Base 1.1
- u16_casecoll@Base 1.1
- u16_casefold@Base 1.1
- u16_casexfrm@Base 1.1
- u16_casing_prefix_context@Base 1.1
- u16_casing_prefixes_context@Base 1.1
- u16_casing_suffix_context@Base 1.1
- u16_casing_suffixes_context@Base 1.1
- u16_check@Base 1.1
- u16_chr@Base 1.1
- u16_cmp2@Base 1.1
- u16_cmp@Base 1.1
- u16_conv_from_encoding@Base 1.1
- u16_conv_to_encoding@Base 1.1
- u16_cpy@Base 1.1
- u16_cpy_alloc@Base 1.1
- u16_ct_casefold@Base 1.1
- u16_ct_tolower@Base 1.1
- u16_ct_totitle@Base 1.1
- u16_ct_toupper@Base 1.1
- u16_endswith@Base 1.1
- u16_grapheme_breaks@Base 1.1
- u16_grapheme_next@Base 1.1
- u16_grapheme_prev@Base 1.1
- u16_is_cased@Base 1.1
- u16_is_casefolded@Base 1.1
- u16_is_lowercase@Base 1.1
- u16_is_titlecase@Base 1.1
- u16_is_uppercase@Base 1.1
- u16_mblen@Base 1.1
- u16_mbsnlen@Base 1.1
- u16_mbtouc@Base 1.1
- u16_mbtouc_aux@Base 1.1
- u16_mbtouc_unsafe@Base 1.1
- u16_mbtouc_unsafe_aux@Base 1.1
- u16_mbtoucr@Base 1.1
- u16_move@Base 1.1
- u16_next@Base 1.1
- u16_normalize@Base 1.1
- u16_normcmp@Base 1.1
- u16_normcoll@Base 1.1
- u16_normxfrm@Base 1.1
- u16_possible_linebreaks@Base 1.1
- u16_possible_linebreaks_v2@Base 1.1
- u16_prev@Base 1.1
- u16_set@Base 1.1
- u16_snprintf@Base 1.1
- u16_sprintf@Base 1.1
- u16_startswith@Base 1.1
- u16_stpcpy@Base 1.1
- u16_stpncpy@Base 1.1
- u16_strcat@Base 1.1
- u16_strchr@Base 1.1
- u16_strcmp@Base 1.1
- u16_strcoll@Base 1.1
- u16_strconv_from_encoding@Base 1.1
- u16_strconv_from_locale@Base 1.1
- u16_strconv_to_encoding@Base 1.1
- u16_strconv_to_locale@Base 1.1
- u16_strcpy@Base 1.1
- u16_strcspn@Base 1.1
- u16_strdup@Base 1.1
- u16_strlen@Base 1.1
- u16_strmblen@Base 1.1
- u16_strmbtouc@Base 1.1
- u16_strncat@Base 1.1
- u16_strncmp@Base 1.1
- u16_strncpy@Base 1.1
- u16_strnlen@Base 1.1
- u16_strpbrk@Base 1.1
- u16_strrchr@Base 1.1
- u16_strspn@Base 1.1
- u16_strstr@Base 1.1
- u16_strtok@Base 1.1
- u16_strwidth@Base 1.1
- u16_to_u32@Base 1.1
- u16_to_u8@Base 1.1
- u16_tolower@Base 1.1
- u16_totitle@Base 1.1
- u16_toupper@Base 1.1
- u16_u16_asnprintf@Base 1.1
- u16_u16_asprintf@Base 1.1
- u16_u16_snprintf@Base 1.1
- u16_u16_sprintf@Base 1.1
- u16_u16_vasnprintf@Base 1.1
- u16_u16_vasprintf@Base 1.1
- u16_u16_vsnprintf@Base 1.1
- u16_u16_vsprintf@Base 1.1
- u16_uctomb@Base 1.1
- u16_uctomb_aux@Base 1.1
- u16_vasnprintf@Base 1.1
- u16_vasprintf@Base 1.1
- u16_vsnprintf@Base 1.1
- u16_vsprintf@Base 1.1
- u16_width@Base 1.1
- u16_width_linebreaks@Base 1.1
- u16_width_linebreaks_v2@Base 1.1
- u16_wordbreaks@Base 1.1
- u32_asnprintf@Base 1.1
- u32_asprintf@Base 1.1
- u32_casecmp@Base 1.1
- u32_casecoll@Base 1.1
- u32_casefold@Base 1.1
- u32_casexfrm@Base 1.1
- u32_casing_prefix_context@Base 1.1
- u32_casing_prefixes_context@Base 1.1
- u32_casing_suffix_context@Base 1.1
- u32_casing_suffixes_context@Base 1.1
- u32_check@Base 1.1
- u32_chr@Base 1.1
- u32_cmp2@Base 1.1
- u32_cmp@Base 1.1
- u32_conv_from_encoding@Base 1.1
- u32_conv_to_encoding@Base 1.1
- u32_cpy@Base 1.1
- u32_cpy_alloc@Base 1.1
- u32_ct_casefold@Base 1.1
- u32_ct_tolower@Base 1.1
- u32_ct_totitle@Base 1.1
- u32_ct_toupper@Base 1.1
- u32_endswith@Base 1.1
- u32_grapheme_breaks@Base 1.1
- u32_grapheme_next@Base 1.1
- u32_grapheme_prev@Base 1.1
- u32_is_cased@Base 1.1
- u32_is_casefolded@Base 1.1
- u32_is_lowercase@Base 1.1
- u32_is_titlecase@Base 1.1
- u32_is_uppercase@Base 1.1
- u32_mblen@Base 1.1
- u32_mbsnlen@Base 1.1
- u32_mbtouc@Base 1.1
- u32_mbtouc_unsafe@Base 1.1
- u32_mbtoucr@Base 1.1
- u32_move@Base 1.1
- u32_next@Base 1.1
- u32_normalize@Base 1.1
- u32_normcmp@Base 1.1
- u32_normcoll@Base 1.1
- u32_normxfrm@Base 1.1
- u32_possible_linebreaks@Base 1.1
- u32_possible_linebreaks_v2@Base 1.1
- u32_prev@Base 1.1
- u32_set@Base 1.1
- u32_snprintf@Base 1.1
- u32_sprintf@Base 1.1
- u32_startswith@Base 1.1
- u32_stpcpy@Base 1.1
- u32_stpncpy@Base 1.1
- u32_strcat@Base 1.1
- u32_strchr@Base 1.1
- u32_strcmp@Base 1.1
- u32_strcoll@Base 1.1
- u32_strconv_from_encoding@Base 1.1
- u32_strconv_from_locale@Base 1.1
- u32_strconv_to_encoding@Base 1.1
- u32_strconv_to_locale@Base 1.1
- u32_strcpy@Base 1.1
- u32_strcspn@Base 1.1
- u32_strdup@Base 1.1
- u32_strlen@Base 1.1
- u32_strmblen@Base 1.1
- u32_strmbtouc@Base 1.1
- u32_strncat@Base 1.1
- u32_strncmp@Base 1.1
- u32_strncpy@Base 1.1
- u32_strnlen@Base 1.1
- u32_strpbrk@Base 1.1
- u32_strrchr@Base 1.1
- u32_strspn@Base 1.1
- u32_strstr@Base 1.1
- u32_strtok@Base 1.1
- u32_strwidth@Base 1.1
- u32_to_u16@Base 1.1
- u32_to_u8@Base 1.1
- u32_tolower@Base 1.1
- u32_totitle@Base 1.1
- u32_toupper@Base 1.1
- u32_u32_asnprintf@Base 1.1
- u32_u32_asprintf@Base 1.1
- u32_u32_snprintf@Base 1.1
- u32_u32_sprintf@Base 1.1
- u32_u32_vasnprintf@Base 1.1
- u32_u32_vasprintf@Base 1.1
- u32_u32_vsnprintf@Base 1.1
- u32_u32_vsprintf@Base 1.1
- u32_uctomb@Base 1.1
- u32_vasnprintf@Base 1.1
- u32_vasprintf@Base 1.1
- u32_vsnprintf@Base 1.1
- u32_vsprintf@Base 1.1
- u32_width@Base 1.1
- u32_width_linebreaks@Base 1.1
- u32_width_linebreaks_v2@Base 1.1
- u32_wordbreaks@Base 1.1
- u8_asnprintf@Base 1.1
- u8_asprintf@Base 1.1
- u8_casecmp@Base 1.1
- u8_casecoll@Base 1.1
- u8_casefold@Base 1.1
- u8_casexfrm@Base 1.1
- u8_casing_prefix_context@Base 1.1
- u8_casing_prefixes_context@Base 1.1
- u8_casing_suffix_context@Base 1.1
- u8_casing_suffixes_context@Base 1.1
- u8_check@Base 1.1
- u8_chr@Base 1.1
- u8_cmp2@Base 1.1
- u8_cmp@Base 1.1
- u8_conv_from_encoding@Base 1.1
- u8_conv_to_encoding@Base 1.1
- u8_cpy@Base 1.1
- u8_cpy_alloc@Base 1.1
- u8_ct_casefold@Base 1.1
- u8_ct_tolower@Base 1.1
- u8_ct_totitle@Base 1.1
- u8_ct_toupper@Base 1.1
- u8_endswith@Base 1.1
- u8_grapheme_breaks@Base 1.1
- u8_grapheme_next@Base 1.1
- u8_grapheme_prev@Base 1.1
- u8_is_cased@Base 1.1
- u8_is_casefolded@Base 1.1
- u8_is_lowercase@Base 1.1
- u8_is_titlecase@Base 1.1
- u8_is_uppercase@Base 1.1
- u8_mblen@Base 1.1
- u8_mbsnlen@Base 1.1
- u8_mbtouc@Base 1.1
- u8_mbtouc_aux@Base 1.1
- u8_mbtouc_unsafe@Base 1.1
- u8_mbtouc_unsafe_aux@Base 1.1
- u8_mbtoucr@Base 1.1
- u8_move@Base 1.1
- u8_next@Base 1.1
- u8_normalize@Base 1.1
- u8_normcmp@Base 1.1
- u8_normcoll@Base 1.1
- u8_normxfrm@Base 1.1
- u8_possible_linebreaks@Base 1.1
- u8_possible_linebreaks_v2@Base 1.1
- u8_prev@Base 1.1
- u8_set@Base 1.1
- u8_snprintf@Base 1.1
- u8_sprintf@Base 1.1
- u8_startswith@Base 1.1
- u8_stpcpy@Base 1.1
- u8_stpncpy@Base 1.1
- u8_strcat@Base 1.1
- u8_strchr@Base 1.1
- u8_strcmp@Base 1.1
- u8_strcoll@Base 1.1
- u8_strconv_from_encoding@Base 1.1
- u8_strconv_from_locale@Base 1.1
- u8_strconv_to_encoding@Base 1.1
- u8_strconv_to_locale@Base 1.1
- u8_strcpy@Base 1.1
- u8_strcspn@Base 1.1
- u8_strdup@Base 1.1
- u8_strlen@Base 1.1
- u8_strmblen@Base 1.1
- u8_strmbtouc@Base 1.1
- u8_strncat@Base 1.1
- u8_strncmp@Base 1.1
- u8_strncpy@Base 1.1
- u8_strnlen@Base 1.1
- u8_strpbrk@Base 1.1
- u8_strrchr@Base 1.1
- u8_strspn@Base 1.1
- u8_strstr@Base 1.1
- u8_strtok@Base 1.1
- u8_strwidth@Base 1.1
- u8_to_u16@Base 1.1
- u8_to_u32@Base 1.1
- u8_tolower@Base 1.1
- u8_totitle@Base 1.1
- u8_toupper@Base 1.1
- u8_u8_asnprintf@Base 1.1
- u8_u8_asprintf@Base 1.1
- u8_u8_snprintf@Base 1.1
- u8_u8_sprintf@Base 1.1
- u8_u8_vasnprintf@Base 1.1
- u8_u8_vasprintf@Base 1.1
- u8_u8_vsnprintf@Base 1.1
- u8_u8_vsprintf@Base 1.1
- u8_uctomb@Base 1.1
- u8_uctomb_aux@Base 1.1
- u8_vasnprintf@Base 1.1
- u8_vasprintf@Base 1.1
- u8_vsnprintf@Base 1.1
- u8_vsprintf@Base 1.1
- u8_width@Base 1.1
- u8_width_linebreaks@Base 1.1
- u8_width_linebreaks_v2@Base 1.1
- u8_wordbreaks@Base 1.1
- uc_all_blocks@Base 1.1
- uc_all_scripts@Base 1.1
- uc_bidi_category@Base 1.1
- uc_bidi_category_byname@Base 1.1
- uc_bidi_category_name@Base 1.1
- uc_bidi_class@Base 1.1
- uc_bidi_class_byname@Base 1.1
- uc_bidi_class_long_name@Base 1.1
- uc_bidi_class_name@Base 1.1
- uc_block@Base 1.1
- uc_c_ident_category@Base 1.1
- uc_canonical_decomposition@Base 1.1
- uc_combining_class@Base 1.1
- uc_combining_class_byname@Base 1.1
- uc_combining_class_long_name@Base 1.1
- uc_combining_class_name@Base 1.1
- uc_composition@Base 1.1
- uc_decimal_value@Base 1.1
- uc_decomposition@Base 1.1
- uc_digit_value@Base 1.1
- uc_general_category@Base 1.1
- uc_general_category_and@Base 1.1
- uc_general_category_and_not@Base 1.1
- uc_general_category_byname@Base 1.1
- uc_general_category_long_name@Base 1.1
- uc_general_category_name@Base 1.1
- uc_general_category_or@Base 1.1
- uc_grapheme_breaks@Base 1.1
- uc_graphemeclusterbreak_property@Base 1.1
- uc_is_alnum@Base 1.1
- uc_is_alpha@Base 1.1
- uc_is_bidi_category@Base 1.1
- uc_is_bidi_class@Base 1.1
- uc_is_blank@Base 1.1
- uc_is_block@Base 1.1
- uc_is_c_whitespace@Base 1.1
- uc_is_cntrl@Base 1.1
- uc_is_digit@Base 1.1
- uc_is_general_category@Base 1.1
- uc_is_general_category_withtable@Base 1.1
- uc_is_graph@Base 1.1
- uc_is_grapheme_break@Base 1.1
- uc_is_java_whitespace@Base 1.1
- uc_is_lower@Base 1.1
- uc_is_print@Base 1.1
- uc_is_property@Base 1.1
- uc_is_property_alphabetic@Base 1.1
- uc_is_property_ascii_hex_digit@Base 1.1
- uc_is_property_bidi_arabic_digit@Base 1.1
- uc_is_property_bidi_arabic_right_to_left@Base 1.1
- uc_is_property_bidi_block_separator@Base 1.1
- uc_is_property_bidi_boundary_neutral@Base 1.1
- uc_is_property_bidi_common_separator@Base 1.1
- uc_is_property_bidi_control@Base 1.1
- uc_is_property_bidi_embedding_or_override@Base 1.1
- uc_is_property_bidi_eur_num_separator@Base 1.1
- uc_is_property_bidi_eur_num_terminator@Base 1.1
- uc_is_property_bidi_european_digit@Base 1.1
- uc_is_property_bidi_hebrew_right_to_left@Base 1.1
- uc_is_property_bidi_left_to_right@Base 1.1
- uc_is_property_bidi_non_spacing_mark@Base 1.1
- uc_is_property_bidi_other_neutral@Base 1.1
- uc_is_property_bidi_pdf@Base 1.1
- uc_is_property_bidi_segment_separator@Base 1.1
- uc_is_property_bidi_whitespace@Base 1.1
- uc_is_property_case_ignorable@Base 1.1
- uc_is_property_cased@Base 1.1
- uc_is_property_changes_when_casefolded@Base 1.1
- uc_is_property_changes_when_casemapped@Base 1.1
- uc_is_property_changes_when_lowercased@Base 1.1
- uc_is_property_changes_when_titlecased@Base 1.1
- uc_is_property_changes_when_uppercased@Base 1.1
- uc_is_property_combining@Base 1.1
- uc_is_property_composite@Base 1.1
- uc_is_property_currency_symbol@Base 1.1
- uc_is_property_dash@Base 1.1
- uc_is_property_decimal_digit@Base 1.1
- uc_is_property_default_ignorable_code_point@Base 1.1
- uc_is_property_deprecated@Base 1.1
- uc_is_property_diacritic@Base 1.1
- uc_is_property_emoji@Base 1.1
- uc_is_property_emoji_component@Base 1.1
- uc_is_property_emoji_modifier@Base 1.1
- uc_is_property_emoji_modifier_base@Base 1.1
- uc_is_property_emoji_presentation@Base 1.1
- uc_is_property_extended_pictographic@Base 1.1
- uc_is_property_extender@Base 1.1
- uc_is_property_format_control@Base 1.1
- uc_is_property_grapheme_base@Base 1.1
- uc_is_property_grapheme_extend@Base 1.1
- uc_is_property_grapheme_link@Base 1.1
- uc_is_property_hex_digit@Base 1.1
- uc_is_property_hyphen@Base 1.1
- uc_is_property_id_continue@Base 1.1
- uc_is_property_id_start@Base 1.1
- uc_is_property_ideographic@Base 1.1
- uc_is_property_ids_binary_operator@Base 1.1
- uc_is_property_ids_trinary_operator@Base 1.1
- uc_is_property_ignorable_control@Base 1.1
- uc_is_property_iso_control@Base 1.1
- uc_is_property_join_control@Base 1.1
- uc_is_property_left_of_pair@Base 1.1
- uc_is_property_line_separator@Base 1.1
- uc_is_property_logical_order_exception@Base 1.1
- uc_is_property_lowercase@Base 1.1
- uc_is_property_math@Base 1.1
- uc_is_property_non_break@Base 1.1
- uc_is_property_not_a_character@Base 1.1
- uc_is_property_numeric@Base 1.1
- uc_is_property_other_alphabetic@Base 1.1
- uc_is_property_other_default_ignorable_code_point@Base 1.1
- uc_is_property_other_grapheme_extend@Base 1.1
- uc_is_property_other_id_continue@Base 1.1
- uc_is_property_other_id_start@Base 1.1
- uc_is_property_other_lowercase@Base 1.1
- uc_is_property_other_math@Base 1.1
- uc_is_property_other_uppercase@Base 1.1
- uc_is_property_paired_punctuation@Base 1.1
- uc_is_property_paragraph_separator@Base 1.1
- uc_is_property_pattern_syntax@Base 1.1
- uc_is_property_pattern_white_space@Base 1.1
- uc_is_property_private_use@Base 1.1
- uc_is_property_punctuation@Base 1.1
- uc_is_property_quotation_mark@Base 1.1
- uc_is_property_radical@Base 1.1
- uc_is_property_regional_indicator@Base 1.1
- uc_is_property_sentence_terminal@Base 1.1
- uc_is_property_soft_dotted@Base 1.1
- uc_is_property_space@Base 1.1
- uc_is_property_terminal_punctuation@Base 1.1
- uc_is_property_titlecase@Base 1.1
- uc_is_property_unassigned_code_value@Base 1.1
- uc_is_property_unified_ideograph@Base 1.1
- uc_is_property_uppercase@Base 1.1
- uc_is_property_variation_selector@Base 1.1
- uc_is_property_white_space@Base 1.1
- uc_is_property_xid_continue@Base 1.1
- uc_is_property_xid_start@Base 1.1
- uc_is_property_zero_width@Base 1.1
- uc_is_punct@Base 1.1
- uc_is_script@Base 1.1
- uc_is_space@Base 1.1
- uc_is_upper@Base 1.1
- uc_is_xdigit@Base 1.1
- uc_java_ident_category@Base 1.1
- uc_joining_group@Base 1.1
- uc_joining_group_byname@Base 1.1
- uc_joining_group_name@Base 1.1
- uc_joining_type@Base 1.1
- uc_joining_type_byname@Base 1.1
- uc_joining_type_long_name@Base 1.1
- uc_joining_type_name@Base 1.1
- uc_locale_language@Base 1.1
- uc_mirror_char@Base 1.1
- uc_numeric_value@Base 1.1
- uc_property_byname@Base 1.1
- uc_script@Base 1.1
- uc_script_byname@Base 1.1
- uc_tolower@Base 1.1
- uc_totitle@Base 1.1
- uc_toupper@Base 1.1
- uc_width@Base 1.1
- uc_wordbreak_property@Base 1.1
- ulc_asnprintf@Base 1.1
- ulc_asprintf@Base 1.1
- ulc_casecmp@Base 1.1
- ulc_casecoll@Base 1.1
- ulc_casexfrm@Base 1.1
- ulc_fprintf@Base 1.1
- ulc_grapheme_breaks@Base 1.1
- ulc_possible_linebreaks@Base 1.1
- ulc_possible_linebreaks_v2@Base 1.1
- ulc_snprintf@Base 1.1
- ulc_sprintf@Base 1.1
- ulc_vasnprintf@Base 1.1
- ulc_vasprintf@Base 1.1
- ulc_vfprintf@Base 1.1
- ulc_vsnprintf@Base 1.1
- ulc_vsprintf@Base 1.1
- ulc_width_linebreaks@Base 1.1
- ulc_width_linebreaks_v2@Base 1.1
- ulc_wordbreaks@Base 1.1
- unicase_empty_prefix_context@Base 1.1
- unicase_empty_suffix_context@Base 1.1
- unicode_character_name@Base 1.1
- unicode_name_character@Base 1.1
- uninorm_decomposing_form@Base 1.1
- uninorm_filter_create@Base 1.1
- uninorm_filter_flush@Base 1.1
- uninorm_filter_free@Base 1.1
- uninorm_filter_write@Base 1.1
- uninorm_nfc@Base 1.1
- uninorm_nfd@Base 1.1
- uninorm_nfkc@Base 1.1
- uninorm_nfkd@Base 1.1
diff --git a/debian/patches/0100-float-endian-detection.patch b/debian/patches/0100-float-endian-detection.patch
deleted file mode 100644
index d094516e..00000000
--- a/debian/patches/0100-float-endian-detection.patch
+++ /dev/null
@@ -1,63 +0,0 @@
-Description: Fix detection of floating point endianness
- See https://lists.gnu.org/archive/html/bug-gnulib/2013-12/msg00104.html
-Author: Alan Modra <amodra@gmail.com>
-Author: Colin Watson <cjwatson@ubuntu.com>
-Forwarded: no
-Last-Update: 2013-12-18
-
---- a/tests/test-isnanl.h
-+++ b/tests/test-isnanl.h
-@@ -24,6 +24,12 @@
- #include "nan.h"
- #include "macros.h"
-
-+#ifdef __FLOAT_WORD_ORDER__
-+# define FLOAT_BIG_ENDIAN (__FLOAT_WORD_ORDER__ != __ORDER_LITTLE_ENDIAN__)
-+#else
-+# define FLOAT_BIG_ENDIAN (LDBL_EXPBIT0_WORD < NWORDS / 2)
-+#endif
-+
- int
- main ()
- {
-@@ -65,10 +71,10 @@
- # if LDBL_EXPBIT0_BIT > 0
- m.word[LDBL_EXPBIT0_WORD] ^= (unsigned int) 1 << (LDBL_EXPBIT0_BIT - 1);
- # else
-- m.word[LDBL_EXPBIT0_WORD + (LDBL_EXPBIT0_WORD < NWORDS / 2 ? 1 : - 1)]
-+ m.word[LDBL_EXPBIT0_WORD + (FLOAT_BIG_ENDIAN ? 1 : - 1)]
- ^= (unsigned int) 1 << (sizeof (unsigned int) * CHAR_BIT - 1);
- # endif
-- m.word[LDBL_EXPBIT0_WORD + (LDBL_EXPBIT0_WORD < NWORDS / 2 ? 1 : - 1)]
-+ m.word[LDBL_EXPBIT0_WORD + (FLOAT_BIG_ENDIAN ? 1 : - 1)]
- |= (unsigned int) 1 << LDBL_EXPBIT0_BIT;
- ASSERT (isnanl (m.value));
- }
---- a/tests/test-signbit.c
-+++ b/tests/test-signbit.c
-@@ -36,6 +36,12 @@
- double zerod = 0.0;
- long double zerol = 0.0L;
-
-+#ifdef __FLOAT_WORD_ORDER__
-+# define FLOAT_BIG_ENDIAN (__FLOAT_WORD_ORDER__ != __ORDER_LITTLE_ENDIAN__)
-+#else
-+# define FLOAT_BIG_ENDIAN (LDBL_EXPBIT0_WORD < NWORDS / 2)
-+#endif
-+
- static void
- test_signbitf ()
- {
-@@ -166,10 +172,10 @@
- # if LDBL_EXPBIT0_BIT > 0
- m.word[LDBL_EXPBIT0_WORD] ^= (unsigned int) 1 << (LDBL_EXPBIT0_BIT - 1);
- # else
-- m.word[LDBL_EXPBIT0_WORD + (LDBL_EXPBIT0_WORD < NWORDS / 2 ? 1 : - 1)]
-+ m.word[LDBL_EXPBIT0_WORD + (FLOAT_BIG_ENDIAN ? 1 : - 1)]
- ^= (unsigned int) 1 << (sizeof (unsigned int) * CHAR_BIT - 1);
- # endif
-- m.word[LDBL_EXPBIT0_WORD + (LDBL_EXPBIT0_WORD < NWORDS / 2 ? 1 : - 1)]
-+ m.word[LDBL_EXPBIT0_WORD + (FLOAT_BIG_ENDIAN ? 1 : - 1)]
- |= (unsigned int) 1 << LDBL_EXPBIT0_BIT;
- (void) signbit (m.value);
- #undef NWORDS
diff --git a/debian/patches/series b/debian/patches/series
index f107ca41..b1a229ac 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,2 +1 @@
-0100-float-endian-detection.patch
0700-multiarch-libc.patch
diff --git a/doc/Makefile.am b/doc/Makefile.am
index 3f33218e..fcaa5b08 100644
--- a/doc/Makefile.am
+++ b/doc/Makefile.am
@@ -1,5 +1,5 @@
## Makefile for the doc subdirectory of GNU libunistring.
-## Copyright (C) 2009, 2011, 2014, 2017-2019 Free Software Foundation, Inc.
+## Copyright (C) 2009, 2011, 2014, 2017-2023 Free Software Foundation, Inc.
##
## This program is free software: you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published by
@@ -28,7 +28,11 @@ TEXINCLUDES = -I .
RM = rm -f
-MAKEINFO = env LANG= LC_MESSAGES= LC_ALL= LANGUAGE= @MAKEINFO@
+# The customization variable CHECK_NORMAL_MENU_STRUCTURE is necessary with
+# makeinfo versions ≥ 6.8.
+MAKEINFO = \
+ env LANG= LC_MESSAGES= LC_ALL= LANGUAGE= \
+ @MAKEINFO@ -c CHECK_NORMAL_MENU_STRUCTURE=1
MAKEINFOFLAGS = $(TEXINCLUDES) --no-split
info_TEXINFOS = libunistring.texi
diff --git a/doc/Makefile.in b/doc/Makefile.in
index 56f6b5f5..99bae4ab 100644
--- a/doc/Makefile.in
+++ b/doc/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.5 from Makefile.am.
+# Makefile.in generated by automake 1.17 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2021 Free Software Foundation, Inc.
+# Copyright (C) 1994-2024 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -69,6 +69,8 @@ am__make_running_with_option = \
test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+am__rm_f = rm -f $(am__rm_f_notfound)
+am__rm_rf = rm -rf $(am__rm_f_notfound)
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
@@ -90,32 +92,45 @@ host_triplet = @host@
subdir = doc
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
+ $(top_srcdir)/gnulib-m4/__inline.m4 \
$(top_srcdir)/gnulib-m4/absolute-header.m4 \
$(top_srcdir)/gnulib-m4/alloca.m4 \
$(top_srcdir)/gnulib-m4/arpa_inet_h.m4 \
$(top_srcdir)/gnulib-m4/assert_h.m4 \
$(top_srcdir)/gnulib-m4/btowc.m4 \
+ $(top_srcdir)/gnulib-m4/build-to-host.m4 \
$(top_srcdir)/gnulib-m4/builtin-expect.m4 \
$(top_srcdir)/gnulib-m4/c-bool.m4 \
+ $(top_srcdir)/gnulib-m4/c32rtomb.m4 \
$(top_srcdir)/gnulib-m4/calloc.m4 \
+ $(top_srcdir)/gnulib-m4/chdir-long.m4 \
$(top_srcdir)/gnulib-m4/close.m4 \
+ $(top_srcdir)/gnulib-m4/closedir.m4 \
$(top_srcdir)/gnulib-m4/codeset.m4 \
$(top_srcdir)/gnulib-m4/ctype_h.m4 \
+ $(top_srcdir)/gnulib-m4/d-ino.m4 \
+ $(top_srcdir)/gnulib-m4/dirent_h.m4 \
+ $(top_srcdir)/gnulib-m4/dirfd.m4 \
$(top_srcdir)/gnulib-m4/double-slash-root.m4 \
- $(top_srcdir)/gnulib-m4/dup2.m4 \
+ $(top_srcdir)/gnulib-m4/dup.m4 $(top_srcdir)/gnulib-m4/dup2.m4 \
$(top_srcdir)/gnulib-m4/eealloc.m4 \
$(top_srcdir)/gnulib-m4/environ.m4 \
$(top_srcdir)/gnulib-m4/errno_h.m4 \
$(top_srcdir)/gnulib-m4/error.m4 \
+ $(top_srcdir)/gnulib-m4/error_h.m4 \
$(top_srcdir)/gnulib-m4/exponentd.m4 \
$(top_srcdir)/gnulib-m4/exponentf.m4 \
$(top_srcdir)/gnulib-m4/exponentl.m4 \
+ $(top_srcdir)/gnulib-m4/extensions-aix.m4 \
$(top_srcdir)/gnulib-m4/extensions.m4 \
$(top_srcdir)/gnulib-m4/extern-inline.m4 \
+ $(top_srcdir)/gnulib-m4/fchdir.m4 \
$(top_srcdir)/gnulib-m4/fcntl-o.m4 \
$(top_srcdir)/gnulib-m4/fcntl.m4 \
$(top_srcdir)/gnulib-m4/fcntl_h.m4 \
$(top_srcdir)/gnulib-m4/fdopen.m4 \
+ $(top_srcdir)/gnulib-m4/fdopendir.m4 \
+ $(top_srcdir)/gnulib-m4/filenamecat.m4 \
$(top_srcdir)/gnulib-m4/flexmember.m4 \
$(top_srcdir)/gnulib-m4/float_h.m4 \
$(top_srcdir)/gnulib-m4/fpieee.m4 \
@@ -124,10 +139,12 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/frexpl.m4 \
$(top_srcdir)/gnulib-m4/fseterr.m4 \
$(top_srcdir)/gnulib-m4/fstat.m4 \
+ $(top_srcdir)/gnulib-m4/fstatat.m4 \
$(top_srcdir)/gnulib-m4/ftruncate.m4 \
+ $(top_srcdir)/gnulib-m4/getcwd-abort-bug.m4 \
+ $(top_srcdir)/gnulib-m4/getcwd-path-max.m4 \
$(top_srcdir)/gnulib-m4/getcwd.m4 \
$(top_srcdir)/gnulib-m4/getdtablesize.m4 \
- $(top_srcdir)/gnulib-m4/getpagesize.m4 \
$(top_srcdir)/gnulib-m4/getprogname.m4 \
$(top_srcdir)/gnulib-m4/gettimeofday.m4 \
$(top_srcdir)/gnulib-m4/gnulib-common.m4 \
@@ -151,6 +168,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/isnanl.m4 \
$(top_srcdir)/gnulib-m4/iswblank.m4 \
$(top_srcdir)/gnulib-m4/iswdigit.m4 \
+ $(top_srcdir)/gnulib-m4/iswpunct.m4 \
$(top_srcdir)/gnulib-m4/iswxdigit.m4 \
$(top_srcdir)/gnulib-m4/langinfo_h.m4 \
$(top_srcdir)/gnulib-m4/largefile.m4 \
@@ -163,6 +181,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/limits-h.m4 \
$(top_srcdir)/gnulib-m4/localcharset.m4 \
$(top_srcdir)/gnulib-m4/locale-ar.m4 \
+ $(top_srcdir)/gnulib-m4/locale-en.m4 \
$(top_srcdir)/gnulib-m4/locale-fr.m4 \
$(top_srcdir)/gnulib-m4/locale-ja.m4 \
$(top_srcdir)/gnulib-m4/locale-tr.m4 \
@@ -176,11 +195,14 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/math_h.m4 \
$(top_srcdir)/gnulib-m4/mbchar.m4 \
$(top_srcdir)/gnulib-m4/mbiter.m4 \
+ $(top_srcdir)/gnulib-m4/mbrtoc32.m4 \
$(top_srcdir)/gnulib-m4/mbrtowc.m4 \
$(top_srcdir)/gnulib-m4/mbsinit.m4 \
$(top_srcdir)/gnulib-m4/mbstate_t.m4 \
$(top_srcdir)/gnulib-m4/mbtowc.m4 \
$(top_srcdir)/gnulib-m4/memchr.m4 \
+ $(top_srcdir)/gnulib-m4/mempcpy.m4 \
+ $(top_srcdir)/gnulib-m4/memrchr.m4 \
$(top_srcdir)/gnulib-m4/minmax.m4 \
$(top_srcdir)/gnulib-m4/mmap-anon.m4 \
$(top_srcdir)/gnulib-m4/mode_t.m4 \
@@ -188,13 +210,18 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/msvc-nothrow.m4 \
$(top_srcdir)/gnulib-m4/multiarch.m4 \
$(top_srcdir)/gnulib-m4/musl.m4 \
+ $(top_srcdir)/gnulib-m4/nan-mips.m4 \
$(top_srcdir)/gnulib-m4/nanosleep.m4 \
$(top_srcdir)/gnulib-m4/netinet_in_h.m4 \
$(top_srcdir)/gnulib-m4/nocrash.m4 \
+ $(top_srcdir)/gnulib-m4/off64_t.m4 \
$(top_srcdir)/gnulib-m4/off_t.m4 \
+ $(top_srcdir)/gnulib-m4/once.m4 \
$(top_srcdir)/gnulib-m4/open-cloexec.m4 \
$(top_srcdir)/gnulib-m4/open-slash.m4 \
$(top_srcdir)/gnulib-m4/open.m4 \
+ $(top_srcdir)/gnulib-m4/openat.m4 \
+ $(top_srcdir)/gnulib-m4/opendir.m4 \
$(top_srcdir)/gnulib-m4/pathmax.m4 \
$(top_srcdir)/gnulib-m4/perror.m4 \
$(top_srcdir)/gnulib-m4/pipe.m4 \
@@ -202,15 +229,26 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/printf-frexpl.m4 \
$(top_srcdir)/gnulib-m4/printf.m4 \
$(top_srcdir)/gnulib-m4/pselect.m4 \
+ $(top_srcdir)/gnulib-m4/pthread-cond.m4 \
+ $(top_srcdir)/gnulib-m4/pthread-mutex.m4 \
+ $(top_srcdir)/gnulib-m4/pthread-once.m4 \
+ $(top_srcdir)/gnulib-m4/pthread-rwlock.m4 \
+ $(top_srcdir)/gnulib-m4/pthread-spin.m4 \
$(top_srcdir)/gnulib-m4/pthread-thread.m4 \
$(top_srcdir)/gnulib-m4/pthread_h.m4 \
+ $(top_srcdir)/gnulib-m4/pthread_mutex_timedlock.m4 \
$(top_srcdir)/gnulib-m4/pthread_rwlock_rdlock.m4 \
$(top_srcdir)/gnulib-m4/pthread_sigmask.m4 \
$(top_srcdir)/gnulib-m4/putenv.m4 \
$(top_srcdir)/gnulib-m4/raise.m4 \
+ $(top_srcdir)/gnulib-m4/random.m4 \
+ $(top_srcdir)/gnulib-m4/random_r.m4 \
+ $(top_srcdir)/gnulib-m4/readdir.m4 \
$(top_srcdir)/gnulib-m4/realloc.m4 \
$(top_srcdir)/gnulib-m4/reallocarray.m4 \
$(top_srcdir)/gnulib-m4/relocatable-lib.m4 \
+ $(top_srcdir)/gnulib-m4/rewinddir.m4 \
+ $(top_srcdir)/gnulib-m4/save-cwd.m4 \
$(top_srcdir)/gnulib-m4/sched_h.m4 \
$(top_srcdir)/gnulib-m4/sched_yield.m4 \
$(top_srcdir)/gnulib-m4/select.m4 \
@@ -223,6 +261,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/signbit.m4 \
$(top_srcdir)/gnulib-m4/size_max.m4 \
$(top_srcdir)/gnulib-m4/sleep.m4 \
+ $(top_srcdir)/gnulib-m4/snan.m4 \
$(top_srcdir)/gnulib-m4/socketlib.m4 \
$(top_srcdir)/gnulib-m4/sockets.m4 \
$(top_srcdir)/gnulib-m4/socklen.m4 \
@@ -236,12 +275,15 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/stdint_h.m4 \
$(top_srcdir)/gnulib-m4/stdio_h.m4 \
$(top_srcdir)/gnulib-m4/stdlib_h.m4 \
+ $(top_srcdir)/gnulib-m4/stpcpy.m4 \
+ $(top_srcdir)/gnulib-m4/strdup.m4 \
$(top_srcdir)/gnulib-m4/strerror.m4 \
$(top_srcdir)/gnulib-m4/strerror_r.m4 \
$(top_srcdir)/gnulib-m4/string_h.m4 \
$(top_srcdir)/gnulib-m4/strncat.m4 \
$(top_srcdir)/gnulib-m4/strstr.m4 \
$(top_srcdir)/gnulib-m4/symlink.m4 \
+ $(top_srcdir)/gnulib-m4/sys_cdefs_h.m4 \
$(top_srcdir)/gnulib-m4/sys_ioctl_h.m4 \
$(top_srcdir)/gnulib-m4/sys_select_h.m4 \
$(top_srcdir)/gnulib-m4/sys_socket_h.m4 \
@@ -251,14 +293,20 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/sys_uio_h.m4 \
$(top_srcdir)/gnulib-m4/thread.m4 \
$(top_srcdir)/gnulib-m4/threadlib.m4 \
+ $(top_srcdir)/gnulib-m4/time.m4 \
$(top_srcdir)/gnulib-m4/time_h.m4 \
+ $(top_srcdir)/gnulib-m4/uchar_h.m4 \
+ $(top_srcdir)/gnulib-m4/unicase_h.m4 \
+ $(top_srcdir)/gnulib-m4/unictype_h.m4 \
+ $(top_srcdir)/gnulib-m4/unimetadata_h.m4 \
+ $(top_srcdir)/gnulib-m4/uninorm_h.m4 \
+ $(top_srcdir)/gnulib-m4/unistd-safer.m4 \
$(top_srcdir)/gnulib-m4/unistd_h.m4 \
$(top_srcdir)/gnulib-m4/usleep.m4 \
$(top_srcdir)/gnulib-m4/vasnprintf.m4 \
$(top_srcdir)/gnulib-m4/visibility.m4 \
$(top_srcdir)/gnulib-m4/warn-on-use.m4 \
$(top_srcdir)/gnulib-m4/wchar_h.m4 \
- $(top_srcdir)/gnulib-m4/wchar_t.m4 \
$(top_srcdir)/gnulib-m4/wcrtomb.m4 \
$(top_srcdir)/gnulib-m4/wctob.m4 \
$(top_srcdir)/gnulib-m4/wctomb.m4 \
@@ -266,8 +314,8 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/wcwidth.m4 \
$(top_srcdir)/gnulib-m4/wint_t.m4 \
$(top_srcdir)/gnulib-m4/xalloc.m4 \
+ $(top_srcdir)/gnulib-m4/xgetcwd.m4 \
$(top_srcdir)/gnulib-m4/xsize.m4 \
- $(top_srcdir)/gnulib-m4/year2038.m4 \
$(top_srcdir)/gnulib-m4/yield.m4 \
$(top_srcdir)/gnulib-m4/zzgnulib.m4 \
$(top_srcdir)/m4/exported.m4 \
@@ -364,10 +412,9 @@ am__base_list = \
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
+ { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && echo $$files | $(am__xargs_n) 40 $(am__rm_f); }; \
}
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
am__DIST_COMMON = $(libunistring_TEXINFOS) $(srcdir)/Makefile.in \
@@ -393,6 +440,7 @@ BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@
BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@
BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@
BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@
+CAN_PRINT_STACK_TRACE = @CAN_PRINT_STACK_TRACE@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -401,9 +449,12 @@ CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
+CXX_HAS_CHAR8_TYPE = @CXX_HAS_CHAR8_TYPE@
+CXX_HAS_UCHAR_TYPES = @CXX_HAS_UCHAR_TYPES@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DIR_HAS_FD_MEMBER = @DIR_HAS_FD_MEMBER@
DLLTOOL = @DLLTOOL@
DLL_VARIABLE = @DLL_VARIABLE@
DSYMUTIL = @DSYMUTIL@
@@ -434,12 +485,14 @@ GLOBAL_SYMBOL_PIPE = @GLOBAL_SYMBOL_PIPE@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
GL_CXXFLAG_ALLOW_WARNINGS = @GL_CXXFLAG_ALLOW_WARNINGS@
+GL_GNULIB_ABORT_DEBUG = @GL_GNULIB_ABORT_DEBUG@
GL_GNULIB_ACCEPT = @GL_GNULIB_ACCEPT@
GL_GNULIB_ACCEPT4 = @GL_GNULIB_ACCEPT4@
GL_GNULIB_ACCESS = @GL_GNULIB_ACCESS@
GL_GNULIB_ACOSF = @GL_GNULIB_ACOSF@
GL_GNULIB_ACOSL = @GL_GNULIB_ACOSL@
GL_GNULIB_ALIGNED_ALLOC = @GL_GNULIB_ALIGNED_ALLOC@
+GL_GNULIB_ALPHASORT = @GL_GNULIB_ALPHASORT@
GL_GNULIB_ASINF = @GL_GNULIB_ASINF@
GL_GNULIB_ASINL = @GL_GNULIB_ASINL@
GL_GNULIB_ATAN2F = @GL_GNULIB_ATAN2F@
@@ -447,7 +500,33 @@ GL_GNULIB_ATANF = @GL_GNULIB_ATANF@
GL_GNULIB_ATANL = @GL_GNULIB_ATANL@
GL_GNULIB_ATOLL = @GL_GNULIB_ATOLL@
GL_GNULIB_BIND = @GL_GNULIB_BIND@
+GL_GNULIB_BTOC32 = @GL_GNULIB_BTOC32@
GL_GNULIB_BTOWC = @GL_GNULIB_BTOWC@
+GL_GNULIB_C32ISALNUM = @GL_GNULIB_C32ISALNUM@
+GL_GNULIB_C32ISALPHA = @GL_GNULIB_C32ISALPHA@
+GL_GNULIB_C32ISBLANK = @GL_GNULIB_C32ISBLANK@
+GL_GNULIB_C32ISCNTRL = @GL_GNULIB_C32ISCNTRL@
+GL_GNULIB_C32ISDIGIT = @GL_GNULIB_C32ISDIGIT@
+GL_GNULIB_C32ISGRAPH = @GL_GNULIB_C32ISGRAPH@
+GL_GNULIB_C32ISLOWER = @GL_GNULIB_C32ISLOWER@
+GL_GNULIB_C32ISPRINT = @GL_GNULIB_C32ISPRINT@
+GL_GNULIB_C32ISPUNCT = @GL_GNULIB_C32ISPUNCT@
+GL_GNULIB_C32ISSPACE = @GL_GNULIB_C32ISSPACE@
+GL_GNULIB_C32ISUPPER = @GL_GNULIB_C32ISUPPER@
+GL_GNULIB_C32ISXDIGIT = @GL_GNULIB_C32ISXDIGIT@
+GL_GNULIB_C32RTOMB = @GL_GNULIB_C32RTOMB@
+GL_GNULIB_C32SNRTOMBS = @GL_GNULIB_C32SNRTOMBS@
+GL_GNULIB_C32SRTOMBS = @GL_GNULIB_C32SRTOMBS@
+GL_GNULIB_C32STOMBS = @GL_GNULIB_C32STOMBS@
+GL_GNULIB_C32SWIDTH = @GL_GNULIB_C32SWIDTH@
+GL_GNULIB_C32TOB = @GL_GNULIB_C32TOB@
+GL_GNULIB_C32TOLOWER = @GL_GNULIB_C32TOLOWER@
+GL_GNULIB_C32TOUPPER = @GL_GNULIB_C32TOUPPER@
+GL_GNULIB_C32WIDTH = @GL_GNULIB_C32WIDTH@
+GL_GNULIB_C32_APPLY_MAPPING = @GL_GNULIB_C32_APPLY_MAPPING@
+GL_GNULIB_C32_APPLY_TYPE_TEST = @GL_GNULIB_C32_APPLY_TYPE_TEST@
+GL_GNULIB_C32_GET_MAPPING = @GL_GNULIB_C32_GET_MAPPING@
+GL_GNULIB_C32_GET_TYPE_TEST = @GL_GNULIB_C32_GET_TYPE_TEST@
GL_GNULIB_CALLOC_GNU = @GL_GNULIB_CALLOC_GNU@
GL_GNULIB_CALLOC_POSIX = @GL_GNULIB_CALLOC_POSIX@
GL_GNULIB_CANONICALIZE_FILE_NAME = @GL_GNULIB_CANONICALIZE_FILE_NAME@
@@ -461,6 +540,7 @@ GL_GNULIB_CHDIR = @GL_GNULIB_CHDIR@
GL_GNULIB_CHMOD = @GL_GNULIB_CHMOD@
GL_GNULIB_CHOWN = @GL_GNULIB_CHOWN@
GL_GNULIB_CLOSE = @GL_GNULIB_CLOSE@
+GL_GNULIB_CLOSEDIR = @GL_GNULIB_CLOSEDIR@
GL_GNULIB_CONNECT = @GL_GNULIB_CONNECT@
GL_GNULIB_COPYSIGN = @GL_GNULIB_COPYSIGN@
GL_GNULIB_COPYSIGNF = @GL_GNULIB_COPYSIGNF@
@@ -471,11 +551,13 @@ GL_GNULIB_COSHF = @GL_GNULIB_COSHF@
GL_GNULIB_COSL = @GL_GNULIB_COSL@
GL_GNULIB_CREAT = @GL_GNULIB_CREAT@
GL_GNULIB_CTIME = @GL_GNULIB_CTIME@
+GL_GNULIB_DIRFD = @GL_GNULIB_DIRFD@
GL_GNULIB_DPRINTF = @GL_GNULIB_DPRINTF@
GL_GNULIB_DUP = @GL_GNULIB_DUP@
GL_GNULIB_DUP2 = @GL_GNULIB_DUP2@
GL_GNULIB_DUP3 = @GL_GNULIB_DUP3@
GL_GNULIB_DUPLOCALE = @GL_GNULIB_DUPLOCALE@
+GL_GNULIB_DZPRINTF = @GL_GNULIB_DZPRINTF@
GL_GNULIB_ENVIRON = @GL_GNULIB_ENVIRON@
GL_GNULIB_EUIDACCESS = @GL_GNULIB_EUIDACCESS@
GL_GNULIB_EXECL = @GL_GNULIB_EXECL@
@@ -504,6 +586,7 @@ GL_GNULIB_FCLOSE = @GL_GNULIB_FCLOSE@
GL_GNULIB_FCNTL = @GL_GNULIB_FCNTL@
GL_GNULIB_FDATASYNC = @GL_GNULIB_FDATASYNC@
GL_GNULIB_FDOPEN = @GL_GNULIB_FDOPEN@
+GL_GNULIB_FDOPENDIR = @GL_GNULIB_FDOPENDIR@
GL_GNULIB_FFLUSH = @GL_GNULIB_FFLUSH@
GL_GNULIB_FFSL = @GL_GNULIB_FFSL@
GL_GNULIB_FFSLL = @GL_GNULIB_FFSLL@
@@ -542,6 +625,7 @@ GL_GNULIB_FTELLO = @GL_GNULIB_FTELLO@
GL_GNULIB_FTRUNCATE = @GL_GNULIB_FTRUNCATE@
GL_GNULIB_FUTIMENS = @GL_GNULIB_FUTIMENS@
GL_GNULIB_FWRITE = @GL_GNULIB_FWRITE@
+GL_GNULIB_FZPRINTF = @GL_GNULIB_FZPRINTF@
GL_GNULIB_GETC = @GL_GNULIB_GETC@
GL_GNULIB_GETCHAR = @GL_GNULIB_GETCHAR@
GL_GNULIB_GETCWD = @GL_GNULIB_GETCWD@
@@ -559,7 +643,11 @@ GL_GNULIB_GETOPT_POSIX = @GL_GNULIB_GETOPT_POSIX@
GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@
GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@
GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@
+GL_GNULIB_GETPAYLOAD = @GL_GNULIB_GETPAYLOAD@
+GL_GNULIB_GETPAYLOADF = @GL_GNULIB_GETPAYLOADF@
+GL_GNULIB_GETPAYLOADL = @GL_GNULIB_GETPAYLOADL@
GL_GNULIB_GETPEERNAME = @GL_GNULIB_GETPEERNAME@
+GL_GNULIB_GETPROGNAME = @GL_GNULIB_GETPROGNAME@
GL_GNULIB_GETSOCKNAME = @GL_GNULIB_GETSOCKNAME@
GL_GNULIB_GETSOCKOPT = @GL_GNULIB_GETSOCKOPT@
GL_GNULIB_GETSUBOPT = @GL_GNULIB_GETSUBOPT@
@@ -591,16 +679,18 @@ GL_GNULIB_ISNANL = @GL_GNULIB_ISNANL@
GL_GNULIB_ISWBLANK = @GL_GNULIB_ISWBLANK@
GL_GNULIB_ISWCTYPE = @GL_GNULIB_ISWCTYPE@
GL_GNULIB_ISWDIGIT = @GL_GNULIB_ISWDIGIT@
+GL_GNULIB_ISWPUNCT = @GL_GNULIB_ISWPUNCT@
GL_GNULIB_ISWXDIGIT = @GL_GNULIB_ISWXDIGIT@
GL_GNULIB_LCHMOD = @GL_GNULIB_LCHMOD@
GL_GNULIB_LCHOWN = @GL_GNULIB_LCHOWN@
+GL_GNULIB_LDEXP = @GL_GNULIB_LDEXP@
GL_GNULIB_LDEXPF = @GL_GNULIB_LDEXPF@
GL_GNULIB_LDEXPL = @GL_GNULIB_LDEXPL@
GL_GNULIB_LINK = @GL_GNULIB_LINK@
GL_GNULIB_LINKAT = @GL_GNULIB_LINKAT@
GL_GNULIB_LISTEN = @GL_GNULIB_LISTEN@
GL_GNULIB_LOCALECONV = @GL_GNULIB_LOCALECONV@
-GL_GNULIB_LOCALENAME = @GL_GNULIB_LOCALENAME@
+GL_GNULIB_LOCALENAME_UNSAFE = @GL_GNULIB_LOCALENAME_UNSAFE@
GL_GNULIB_LOCALTIME = @GL_GNULIB_LOCALTIME@
GL_GNULIB_LOG = @GL_GNULIB_LOG@
GL_GNULIB_LOG10 = @GL_GNULIB_LOG10@
@@ -617,11 +707,16 @@ GL_GNULIB_LOGBF = @GL_GNULIB_LOGBF@
GL_GNULIB_LOGBL = @GL_GNULIB_LOGBL@
GL_GNULIB_LOGF = @GL_GNULIB_LOGF@
GL_GNULIB_LOGL = @GL_GNULIB_LOGL@
+GL_GNULIB_LOGP1 = @GL_GNULIB_LOGP1@
+GL_GNULIB_LOGP1F = @GL_GNULIB_LOGP1F@
+GL_GNULIB_LOGP1L = @GL_GNULIB_LOGP1L@
GL_GNULIB_LSEEK = @GL_GNULIB_LSEEK@
GL_GNULIB_LSTAT = @GL_GNULIB_LSTAT@
GL_GNULIB_MALLOC_GNU = @GL_GNULIB_MALLOC_GNU@
GL_GNULIB_MALLOC_POSIX = @GL_GNULIB_MALLOC_POSIX@
GL_GNULIB_MBRLEN = @GL_GNULIB_MBRLEN@
+GL_GNULIB_MBRTOC16 = @GL_GNULIB_MBRTOC16@
+GL_GNULIB_MBRTOC32 = @GL_GNULIB_MBRTOC32@
GL_GNULIB_MBRTOWC = @GL_GNULIB_MBRTOWC@
GL_GNULIB_MBSCASECMP = @GL_GNULIB_MBSCASECMP@
GL_GNULIB_MBSCASESTR = @GL_GNULIB_MBSCASESTR@
@@ -631,15 +726,20 @@ GL_GNULIB_MBSINIT = @GL_GNULIB_MBSINIT@
GL_GNULIB_MBSLEN = @GL_GNULIB_MBSLEN@
GL_GNULIB_MBSNCASECMP = @GL_GNULIB_MBSNCASECMP@
GL_GNULIB_MBSNLEN = @GL_GNULIB_MBSNLEN@
+GL_GNULIB_MBSNRTOC32S = @GL_GNULIB_MBSNRTOC32S@
GL_GNULIB_MBSNRTOWCS = @GL_GNULIB_MBSNRTOWCS@
GL_GNULIB_MBSPBRK = @GL_GNULIB_MBSPBRK@
GL_GNULIB_MBSPCASECMP = @GL_GNULIB_MBSPCASECMP@
GL_GNULIB_MBSRCHR = @GL_GNULIB_MBSRCHR@
+GL_GNULIB_MBSRTOC32S = @GL_GNULIB_MBSRTOC32S@
GL_GNULIB_MBSRTOWCS = @GL_GNULIB_MBSRTOWCS@
GL_GNULIB_MBSSEP = @GL_GNULIB_MBSSEP@
GL_GNULIB_MBSSPN = @GL_GNULIB_MBSSPN@
GL_GNULIB_MBSSTR = @GL_GNULIB_MBSSTR@
+GL_GNULIB_MBSTOC32S = @GL_GNULIB_MBSTOC32S@
GL_GNULIB_MBSTOK_R = @GL_GNULIB_MBSTOK_R@
+GL_GNULIB_MBSTOWCS = @GL_GNULIB_MBSTOWCS@
+GL_GNULIB_MBSZERO = @GL_GNULIB_MBSZERO@
GL_GNULIB_MBTOWC = @GL_GNULIB_MBTOWC@
GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@
GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@
@@ -692,6 +792,7 @@ GL_GNULIB_MEMCHR = @GL_GNULIB_MEMCHR@
GL_GNULIB_MEMMEM = @GL_GNULIB_MEMMEM@
GL_GNULIB_MEMPCPY = @GL_GNULIB_MEMPCPY@
GL_GNULIB_MEMRCHR = @GL_GNULIB_MEMRCHR@
+GL_GNULIB_MEMSET_EXPLICIT = @GL_GNULIB_MEMSET_EXPLICIT@
GL_GNULIB_MKDIR = @GL_GNULIB_MKDIR@
GL_GNULIB_MKDIRAT = @GL_GNULIB_MKDIRAT@
GL_GNULIB_MKDTEMP = @GL_GNULIB_MKDTEMP@
@@ -712,8 +813,10 @@ GL_GNULIB_NL_LANGINFO = @GL_GNULIB_NL_LANGINFO@
GL_GNULIB_NONBLOCKING = @GL_GNULIB_NONBLOCKING@
GL_GNULIB_OBSTACK_PRINTF = @GL_GNULIB_OBSTACK_PRINTF@
GL_GNULIB_OBSTACK_PRINTF_POSIX = @GL_GNULIB_OBSTACK_PRINTF_POSIX@
+GL_GNULIB_OBSTACK_ZPRINTF = @GL_GNULIB_OBSTACK_ZPRINTF@
GL_GNULIB_OPEN = @GL_GNULIB_OPEN@
GL_GNULIB_OPENAT = @GL_GNULIB_OPENAT@
+GL_GNULIB_OPENDIR = @GL_GNULIB_OPENDIR@
GL_GNULIB_OVERRIDES_STRUCT_STAT = @GL_GNULIB_OVERRIDES_STRUCT_STAT@
GL_GNULIB_PCLOSE = @GL_GNULIB_PCLOSE@
GL_GNULIB_PERROR = @GL_GNULIB_PERROR@
@@ -745,10 +848,12 @@ GL_GNULIB_PUTS = @GL_GNULIB_PUTS@
GL_GNULIB_PWRITE = @GL_GNULIB_PWRITE@
GL_GNULIB_QSORT_R = @GL_GNULIB_QSORT_R@
GL_GNULIB_RAISE = @GL_GNULIB_RAISE@
+GL_GNULIB_RAND = @GL_GNULIB_RAND@
GL_GNULIB_RANDOM = @GL_GNULIB_RANDOM@
GL_GNULIB_RANDOM_R = @GL_GNULIB_RANDOM_R@
GL_GNULIB_RAWMEMCHR = @GL_GNULIB_RAWMEMCHR@
GL_GNULIB_READ = @GL_GNULIB_READ@
+GL_GNULIB_READDIR = @GL_GNULIB_READDIR@
GL_GNULIB_READLINK = @GL_GNULIB_READLINK@
GL_GNULIB_READLINKAT = @GL_GNULIB_READLINKAT@
GL_GNULIB_REALLOCARRAY = @GL_GNULIB_REALLOCARRAY@
@@ -763,6 +868,7 @@ GL_GNULIB_REMAINDERL = @GL_GNULIB_REMAINDERL@
GL_GNULIB_REMOVE = @GL_GNULIB_REMOVE@
GL_GNULIB_RENAME = @GL_GNULIB_RENAME@
GL_GNULIB_RENAMEAT = @GL_GNULIB_RENAMEAT@
+GL_GNULIB_REWINDDIR = @GL_GNULIB_REWINDDIR@
GL_GNULIB_RINT = @GL_GNULIB_RINT@
GL_GNULIB_RINTF = @GL_GNULIB_RINTF@
GL_GNULIB_RINTL = @GL_GNULIB_RINTL@
@@ -771,6 +877,7 @@ GL_GNULIB_ROUND = @GL_GNULIB_ROUND@
GL_GNULIB_ROUNDF = @GL_GNULIB_ROUNDF@
GL_GNULIB_ROUNDL = @GL_GNULIB_ROUNDL@
GL_GNULIB_RPMATCH = @GL_GNULIB_RPMATCH@
+GL_GNULIB_SCANDIR = @GL_GNULIB_SCANDIR@
GL_GNULIB_SCANF = @GL_GNULIB_SCANF@
GL_GNULIB_SCHED_YIELD = @GL_GNULIB_SCHED_YIELD@
GL_GNULIB_SECURE_GETENV = @GL_GNULIB_SECURE_GETENV@
@@ -781,8 +888,15 @@ GL_GNULIB_SETENV = @GL_GNULIB_SETENV@
GL_GNULIB_SETHOSTNAME = @GL_GNULIB_SETHOSTNAME@
GL_GNULIB_SETLOCALE = @GL_GNULIB_SETLOCALE@
GL_GNULIB_SETLOCALE_NULL = @GL_GNULIB_SETLOCALE_NULL@
+GL_GNULIB_SETPAYLOAD = @GL_GNULIB_SETPAYLOAD@
+GL_GNULIB_SETPAYLOADF = @GL_GNULIB_SETPAYLOADF@
+GL_GNULIB_SETPAYLOADL = @GL_GNULIB_SETPAYLOADL@
+GL_GNULIB_SETPAYLOADSIG = @GL_GNULIB_SETPAYLOADSIG@
+GL_GNULIB_SETPAYLOADSIGF = @GL_GNULIB_SETPAYLOADSIGF@
+GL_GNULIB_SETPAYLOADSIGL = @GL_GNULIB_SETPAYLOADSIGL@
GL_GNULIB_SETSOCKOPT = @GL_GNULIB_SETSOCKOPT@
GL_GNULIB_SHUTDOWN = @GL_GNULIB_SHUTDOWN@
+GL_GNULIB_SIG2STR = @GL_GNULIB_SIG2STR@
GL_GNULIB_SIGABBREV_NP = @GL_GNULIB_SIGABBREV_NP@
GL_GNULIB_SIGACTION = @GL_GNULIB_SIGACTION@
GL_GNULIB_SIGDESCR_NP = @GL_GNULIB_SIGDESCR_NP@
@@ -794,10 +908,12 @@ GL_GNULIB_SINHF = @GL_GNULIB_SINHF@
GL_GNULIB_SINL = @GL_GNULIB_SINL@
GL_GNULIB_SLEEP = @GL_GNULIB_SLEEP@
GL_GNULIB_SNPRINTF = @GL_GNULIB_SNPRINTF@
+GL_GNULIB_SNZPRINTF = @GL_GNULIB_SNZPRINTF@
GL_GNULIB_SOCKET = @GL_GNULIB_SOCKET@
GL_GNULIB_SPRINTF_POSIX = @GL_GNULIB_SPRINTF_POSIX@
GL_GNULIB_SQRTF = @GL_GNULIB_SQRTF@
GL_GNULIB_SQRTL = @GL_GNULIB_SQRTL@
+GL_GNULIB_STACK_TRACE = @GL_GNULIB_STACK_TRACE@
GL_GNULIB_STAT = @GL_GNULIB_STAT@
GL_GNULIB_STDIO_H_NONBLOCKING = @GL_GNULIB_STDIO_H_NONBLOCKING@
GL_GNULIB_STDIO_H_SIGPIPE = @GL_GNULIB_STDIO_H_SIGPIPE@
@@ -819,6 +935,7 @@ GL_GNULIB_STRSEP = @GL_GNULIB_STRSEP@
GL_GNULIB_STRSIGNAL = @GL_GNULIB_STRSIGNAL@
GL_GNULIB_STRSTR = @GL_GNULIB_STRSTR@
GL_GNULIB_STRTOD = @GL_GNULIB_STRTOD@
+GL_GNULIB_STRTOF = @GL_GNULIB_STRTOF@
GL_GNULIB_STRTOIMAX = @GL_GNULIB_STRTOIMAX@
GL_GNULIB_STRTOK_R = @GL_GNULIB_STRTOK_R@
GL_GNULIB_STRTOL = @GL_GNULIB_STRTOL@
@@ -831,22 +948,174 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+GL_GNULIB_SZPRINTF = @GL_GNULIB_SZPRINTF@
GL_GNULIB_TANF = @GL_GNULIB_TANF@
GL_GNULIB_TANHF = @GL_GNULIB_TANHF@
GL_GNULIB_TANL = @GL_GNULIB_TANL@
+GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
GL_GNULIB_TIMESPEC_GETRES = @GL_GNULIB_TIMESPEC_GETRES@
GL_GNULIB_TIME_R = @GL_GNULIB_TIME_R@
GL_GNULIB_TIME_RZ = @GL_GNULIB_TIME_RZ@
GL_GNULIB_TMPFILE = @GL_GNULIB_TMPFILE@
+GL_GNULIB_TOTALORDER = @GL_GNULIB_TOTALORDER@
+GL_GNULIB_TOTALORDERF = @GL_GNULIB_TOTALORDERF@
+GL_GNULIB_TOTALORDERL = @GL_GNULIB_TOTALORDERL@
+GL_GNULIB_TOTALORDERMAG = @GL_GNULIB_TOTALORDERMAG@
+GL_GNULIB_TOTALORDERMAGF = @GL_GNULIB_TOTALORDERMAGF@
+GL_GNULIB_TOTALORDERMAGL = @GL_GNULIB_TOTALORDERMAGL@
GL_GNULIB_TOWCTRANS = @GL_GNULIB_TOWCTRANS@
GL_GNULIB_TRUNC = @GL_GNULIB_TRUNC@
GL_GNULIB_TRUNCATE = @GL_GNULIB_TRUNCATE@
GL_GNULIB_TRUNCF = @GL_GNULIB_TRUNCF@
GL_GNULIB_TRUNCL = @GL_GNULIB_TRUNCL@
GL_GNULIB_TTYNAME_R = @GL_GNULIB_TTYNAME_R@
+GL_GNULIB_TZNAME = @GL_GNULIB_TZNAME@
GL_GNULIB_TZSET = @GL_GNULIB_TZSET@
+GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE@
+GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_CC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_CC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_CF_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_CF_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_CN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_CN_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_CO_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_CO_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_CS_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_CS_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_C_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_C_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_LC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_LC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_LL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_LL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_LM_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_LM_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_LO_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_LO_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_LT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_LT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_LU_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_LU_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_L_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_L_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_MC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_MC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_ME_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_ME_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_MN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_MN_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_M_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_M_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_ND_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_ND_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_NL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_NL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_NO_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_NO_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_N_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_N_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_PC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_PD_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PD_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_PE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_PF_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PF_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_PI_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PI_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_PO_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PO_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_PS_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PS_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_P_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_P_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_SC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_SC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_SK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_SK_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_SM_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_SM_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_SO_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_SO_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_S_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_S_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_ZL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_ZL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_ZP_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_ZP_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_ZS_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_ZS_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_Z_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_Z_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ALPHABETIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ALPHABETIC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ASCII_HEX_DIGIT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ASCII_HEX_DIGIT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_ARABIC_DIGIT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_ARABIC_DIGIT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_BLOCK_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_BLOCK_SEPARATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_BOUNDARY_NEUTRAL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_BOUNDARY_NEUTRAL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_COMMON_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_COMMON_SEPARATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_CONTROL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUROPEAN_DIGIT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUROPEAN_DIGIT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUR_NUM_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUR_NUM_SEPARATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUR_NUM_TERMINATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUR_NUM_TERMINATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_LEFT_TO_RIGHT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_LEFT_TO_RIGHT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_NON_SPACING_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_NON_SPACING_MARK_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_OTHER_NEUTRAL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_OTHER_NEUTRAL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_PDF_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_PDF_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_SEGMENT_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_SEGMENT_SEPARATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_WHITESPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_WHITESPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_CASED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CASED_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_CASE_IGNORABLE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CASE_IGNORABLE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEFOLDED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEFOLDED_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEMAPPED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEMAPPED_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_LOWERCASED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_LOWERCASED_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_TITLECASED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_TITLECASED_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_UPPERCASED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_UPPERCASED_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_COMBINING_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_COMBINING_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_COMPOSITE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_COMPOSITE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_CURRENCY_SYMBOL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CURRENCY_SYMBOL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_DASH_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_DASH_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_DECIMAL_DIGIT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_DECIMAL_DIGIT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_DEPRECATED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_DEPRECATED_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_DIACRITIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_DIACRITIC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_COMPONENT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_COMPONENT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_MODIFIER_BASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_MODIFIER_BASE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_MODIFIER_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_MODIFIER_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_PRESENTATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_PRESENTATION_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_EXTENDED_PICTOGRAPHIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EXTENDED_PICTOGRAPHIC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_EXTENDER_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EXTENDER_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_FORMAT_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_FORMAT_CONTROL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_BASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_BASE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_EXTEND_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_EXTEND_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_LINK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_LINK_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_HEX_DIGIT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_HEX_DIGIT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ISO_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ISO_CONTROL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_JOIN_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_JOIN_CONTROL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_LEFT_OF_PAIR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_LEFT_OF_PAIR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_LINE_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_LINE_SEPARATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_LOGICAL_ORDER_EXCEPTION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_LOGICAL_ORDER_EXCEPTION_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_LOWERCASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_LOWERCASE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_MATH_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_MATH_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_MODIFIER_COMBINING_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_MODIFIER_COMBINING_MARK_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_NON_BREAK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_NON_BREAK_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_NOT_A_CHARACTER_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_NOT_A_CHARACTER_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_NUMERIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_NUMERIC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ALPHABETIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ALPHABETIC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_GRAPHEME_EXTEND_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_GRAPHEME_EXTEND_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ID_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ID_START_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_LOWERCASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_LOWERCASE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_MATH_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_MATH_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_UPPERCASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_UPPERCASE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_RADICAL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_RADICAL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_REGIONAL_INDICATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_REGIONAL_INDICATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_SENTENCE_TERMINAL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_SENTENCE_TERMINAL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_SOFT_DOTTED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_SOFT_DOTTED_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_SPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_TERMINAL_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_TERMINAL_PUNCTUATION_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_TITLECASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_TITLECASE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_UNASSIGNED_CODE_VALUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_UNASSIGNED_CODE_VALUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_UNIFIED_IDEOGRAPH_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_UNIFIED_IDEOGRAPH_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_UPPERCASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_UPPERCASE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_VARIATION_SELECTOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_VARIATION_SELECTOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_WHITE_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_WHITE_SPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_XID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_XID_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_XID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_XID_START_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ZERO_WIDTH_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ZERO_WIDTH_DLL_VARIABLE@
+GL_GNULIB_UNIMETADATA_UNICODE_VERSION_DLL_VARIABLE = @GL_GNULIB_UNIMETADATA_UNICODE_VERSION_DLL_VARIABLE@
+GL_GNULIB_UNINORM_NFC_DLL_VARIABLE = @GL_GNULIB_UNINORM_NFC_DLL_VARIABLE@
+GL_GNULIB_UNINORM_NFD_DLL_VARIABLE = @GL_GNULIB_UNINORM_NFD_DLL_VARIABLE@
+GL_GNULIB_UNINORM_NFKC_DLL_VARIABLE = @GL_GNULIB_UNINORM_NFKC_DLL_VARIABLE@
+GL_GNULIB_UNINORM_NFKD_DLL_VARIABLE = @GL_GNULIB_UNINORM_NFKD_DLL_VARIABLE@
GL_GNULIB_UNISTD_H_GETOPT = @GL_GNULIB_UNISTD_H_GETOPT@
GL_GNULIB_UNISTD_H_NONBLOCKING = @GL_GNULIB_UNISTD_H_NONBLOCKING@
GL_GNULIB_UNISTD_H_SIGPIPE = @GL_GNULIB_UNISTD_H_SIGPIPE@
@@ -857,15 +1126,21 @@ GL_GNULIB_UNSETENV = @GL_GNULIB_UNSETENV@
GL_GNULIB_USLEEP = @GL_GNULIB_USLEEP@
GL_GNULIB_UTIMENSAT = @GL_GNULIB_UTIMENSAT@
GL_GNULIB_VASPRINTF = @GL_GNULIB_VASPRINTF@
+GL_GNULIB_VASZPRINTF = @GL_GNULIB_VASZPRINTF@
GL_GNULIB_VDPRINTF = @GL_GNULIB_VDPRINTF@
+GL_GNULIB_VDZPRINTF = @GL_GNULIB_VDZPRINTF@
GL_GNULIB_VFPRINTF = @GL_GNULIB_VFPRINTF@
GL_GNULIB_VFPRINTF_POSIX = @GL_GNULIB_VFPRINTF_POSIX@
GL_GNULIB_VFSCANF = @GL_GNULIB_VFSCANF@
+GL_GNULIB_VFZPRINTF = @GL_GNULIB_VFZPRINTF@
GL_GNULIB_VPRINTF = @GL_GNULIB_VPRINTF@
GL_GNULIB_VPRINTF_POSIX = @GL_GNULIB_VPRINTF_POSIX@
GL_GNULIB_VSCANF = @GL_GNULIB_VSCANF@
GL_GNULIB_VSNPRINTF = @GL_GNULIB_VSNPRINTF@
+GL_GNULIB_VSNZPRINTF = @GL_GNULIB_VSNZPRINTF@
GL_GNULIB_VSPRINTF_POSIX = @GL_GNULIB_VSPRINTF_POSIX@
+GL_GNULIB_VSZPRINTF = @GL_GNULIB_VSZPRINTF@
+GL_GNULIB_VZPRINTF = @GL_GNULIB_VZPRINTF@
GL_GNULIB_WCPCPY = @GL_GNULIB_WCPCPY@
GL_GNULIB_WCPNCPY = @GL_GNULIB_WCPNCPY@
GL_GNULIB_WCRTOMB = @GL_GNULIB_WCRTOMB@
@@ -898,6 +1173,7 @@ GL_GNULIB_WCTOMB = @GL_GNULIB_WCTOMB@
GL_GNULIB_WCTRANS = @GL_GNULIB_WCTRANS@
GL_GNULIB_WCTYPE = @GL_GNULIB_WCTYPE@
GL_GNULIB_WCWIDTH = @GL_GNULIB_WCWIDTH@
+GL_GNULIB_WGETCWD = @GL_GNULIB_WGETCWD@
GL_GNULIB_WMEMCHR = @GL_GNULIB_WMEMCHR@
GL_GNULIB_WMEMCMP = @GL_GNULIB_WMEMCMP@
GL_GNULIB_WMEMCPY = @GL_GNULIB_WMEMCPY@
@@ -905,15 +1181,20 @@ GL_GNULIB_WMEMMOVE = @GL_GNULIB_WMEMMOVE@
GL_GNULIB_WMEMPCPY = @GL_GNULIB_WMEMPCPY@
GL_GNULIB_WMEMSET = @GL_GNULIB_WMEMSET@
GL_GNULIB_WRITE = @GL_GNULIB_WRITE@
+GL_GNULIB_ZPRINTF = @GL_GNULIB_ZPRINTF@
GL_GNULIB__EXIT = @GL_GNULIB__EXIT@
+GNULIBHEADERS_OVERRIDE_CHAR16_T = @GNULIBHEADERS_OVERRIDE_CHAR16_T@
+GNULIBHEADERS_OVERRIDE_CHAR32_T = @GNULIBHEADERS_OVERRIDE_CHAR32_T@
+GNULIBHEADERS_OVERRIDE_CHAR8_T = @GNULIBHEADERS_OVERRIDE_CHAR8_T@
GNULIBHEADERS_OVERRIDE_WINT_T = @GNULIBHEADERS_OVERRIDE_WINT_T@
-GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
GREP = @GREP@
+HARD_LOCALE_LIB = @HARD_LOCALE_LIB@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
HAVE_ACOSF = @HAVE_ACOSF@
HAVE_ACOSL = @HAVE_ACOSL@
HAVE_ALIGNED_ALLOC = @HAVE_ALIGNED_ALLOC@
HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
+HAVE_ALPHASORT = @HAVE_ALPHASORT@
HAVE_ARPA_INET_H = @HAVE_ARPA_INET_H@
HAVE_ASINF = @HAVE_ASINF@
HAVE_ASINL = @HAVE_ASINL@
@@ -922,12 +1203,14 @@ HAVE_ATANF = @HAVE_ATANF@
HAVE_ATANL = @HAVE_ATANL@
HAVE_ATOLL = @HAVE_ATOLL@
HAVE_BTOWC = @HAVE_BTOWC@
+HAVE_C32RTOMB = @HAVE_C32RTOMB@
HAVE_C99_STDINT_H = @HAVE_C99_STDINT_H@
HAVE_CANONICALIZE_FILE_NAME = @HAVE_CANONICALIZE_FILE_NAME@
HAVE_CBRT = @HAVE_CBRT@
HAVE_CBRTF = @HAVE_CBRTF@
HAVE_CBRTL = @HAVE_CBRTL@
HAVE_CHOWN = @HAVE_CHOWN@
+HAVE_CLOSEDIR = @HAVE_CLOSEDIR@
HAVE_COPYSIGN = @HAVE_COPYSIGN@
HAVE_COPYSIGNL = @HAVE_COPYSIGNL@
HAVE_COPY_FILE_RANGE = @HAVE_COPY_FILE_RANGE@
@@ -944,6 +1227,7 @@ HAVE_DECL_CEILF = @HAVE_DECL_CEILF@
HAVE_DECL_CEILL = @HAVE_DECL_CEILL@
HAVE_DECL_COPYSIGNF = @HAVE_DECL_COPYSIGNF@
HAVE_DECL_COSL = @HAVE_DECL_COSL@
+HAVE_DECL_DIRFD = @HAVE_DECL_DIRFD@
HAVE_DECL_ECVT = @HAVE_DECL_ECVT@
HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@
HAVE_DECL_EXECVPE = @HAVE_DECL_EXECVPE@
@@ -956,6 +1240,7 @@ HAVE_DECL_FCHDIR = @HAVE_DECL_FCHDIR@
HAVE_DECL_FCLOSEALL = @HAVE_DECL_FCLOSEALL@
HAVE_DECL_FCVT = @HAVE_DECL_FCVT@
HAVE_DECL_FDATASYNC = @HAVE_DECL_FDATASYNC@
+HAVE_DECL_FDOPENDIR = @HAVE_DECL_FDOPENDIR@
HAVE_DECL_FLOORF = @HAVE_DECL_FLOORF@
HAVE_DECL_FLOORL = @HAVE_DECL_FLOORL@
HAVE_DECL_FPURGE = @HAVE_DECL_FPURGE@
@@ -971,6 +1256,9 @@ HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@
HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+HAVE_DECL_GETW = @HAVE_DECL_GETW@
+HAVE_DECL_HTONL = @HAVE_DECL_HTONL@
+HAVE_DECL_HTONS = @HAVE_DECL_HTONS@
HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@
HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@
HAVE_DECL_INET_NTOP = @HAVE_DECL_INET_NTOP@
@@ -986,7 +1274,11 @@ HAVE_DECL_LOGB = @HAVE_DECL_LOGB@
HAVE_DECL_LOGL = @HAVE_DECL_LOGL@
HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
+HAVE_DECL_NTOHL = @HAVE_DECL_NTOHL@
+HAVE_DECL_NTOHS = @HAVE_DECL_NTOHS@
HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@
+HAVE_DECL_PROGRAM_INVOCATION_NAME = @HAVE_DECL_PROGRAM_INVOCATION_NAME@
+HAVE_DECL_PUTW = @HAVE_DECL_PUTW@
HAVE_DECL_REMAINDER = @HAVE_DECL_REMAINDER@
HAVE_DECL_REMAINDERL = @HAVE_DECL_REMAINDERL@
HAVE_DECL_RINTF = @HAVE_DECL_RINTF@
@@ -1018,9 +1310,13 @@ HAVE_DECL_VSNPRINTF = @HAVE_DECL_VSNPRINTF@
HAVE_DECL_WCSDUP = @HAVE_DECL_WCSDUP@
HAVE_DECL_WCTOB = @HAVE_DECL_WCTOB@
HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
+HAVE_DIRENT_H = @HAVE_DIRENT_H@
HAVE_DPRINTF = @HAVE_DPRINTF@
HAVE_DUP3 = @HAVE_DUP3@
HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+HAVE_ERROR = @HAVE_ERROR@
+HAVE_ERROR_AT_LINE = @HAVE_ERROR_AT_LINE@
+HAVE_ERROR_H = @HAVE_ERROR_H@
HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
HAVE_EXECVPE = @HAVE_EXECVPE@
HAVE_EXPF = @HAVE_EXPF@
@@ -1036,6 +1332,7 @@ HAVE_FCHMODAT = @HAVE_FCHMODAT@
HAVE_FCHOWNAT = @HAVE_FCHOWNAT@
HAVE_FCNTL = @HAVE_FCNTL@
HAVE_FDATASYNC = @HAVE_FDATASYNC@
+HAVE_FDOPENDIR = @HAVE_FDOPENDIR@
HAVE_FEATURES_H = @HAVE_FEATURES_H@
HAVE_FFSL = @HAVE_FFSL@
HAVE_FFSLL = @HAVE_FFSLL@
@@ -1059,6 +1356,10 @@ HAVE_GETHOSTNAME = @HAVE_GETHOSTNAME@
HAVE_GETLOGIN = @HAVE_GETLOGIN@
HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
HAVE_GETPASS = @HAVE_GETPASS@
+HAVE_GETPAYLOAD = @HAVE_GETPAYLOAD@
+HAVE_GETPAYLOADF = @HAVE_GETPAYLOADF@
+HAVE_GETPAYLOADL = @HAVE_GETPAYLOADL@
+HAVE_GETPROGNAME = @HAVE_GETPROGNAME@
HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
HAVE_GETUMASK = @HAVE_GETUMASK@
@@ -1070,6 +1371,8 @@ HAVE_HYPOTL = @HAVE_HYPOTL@
HAVE_ILOGB = @HAVE_ILOGB@
HAVE_ILOGBF = @HAVE_ILOGBF@
HAVE_ILOGBL = @HAVE_ILOGBL@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -1099,9 +1402,14 @@ HAVE_LOGBF = @HAVE_LOGBF@
HAVE_LOGBL = @HAVE_LOGBL@
HAVE_LOGF = @HAVE_LOGF@
HAVE_LOGL = @HAVE_LOGL@
+HAVE_LOGP1 = @HAVE_LOGP1@
+HAVE_LOGP1F = @HAVE_LOGP1F@
+HAVE_LOGP1L = @HAVE_LOGP1L@
HAVE_LSTAT = @HAVE_LSTAT@
HAVE_MAX_ALIGN_T = @HAVE_MAX_ALIGN_T@
HAVE_MBRLEN = @HAVE_MBRLEN@
+HAVE_MBRTOC16 = @HAVE_MBRTOC16@
+HAVE_MBRTOC32 = @HAVE_MBRTOC32@
HAVE_MBRTOWC = @HAVE_MBRTOWC@
HAVE_MBSINIT = @HAVE_MBSINIT@
HAVE_MBSLEN = @HAVE_MBSLEN@
@@ -1109,6 +1417,7 @@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
+HAVE_MEMSET_EXPLICIT = @HAVE_MEMSET_EXPLICIT@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
HAVE_MKDTEMP = @HAVE_MKDTEMP@
HAVE_MKFIFO = @HAVE_MKFIFO@
@@ -1126,7 +1435,9 @@ HAVE_NANOSLEEP = @HAVE_NANOSLEEP@
HAVE_NETINET_IN_H = @HAVE_NETINET_IN_H@
HAVE_NEWLOCALE = @HAVE_NEWLOCALE@
HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@
+HAVE_OFF64_T = @HAVE_OFF64_T@
HAVE_OPENAT = @HAVE_OPENAT@
+HAVE_OPENDIR = @HAVE_OPENDIR@
HAVE_OS_H = @HAVE_OS_H@
HAVE_PCLOSE = @HAVE_PCLOSE@
HAVE_PIPE = @HAVE_PIPE@
@@ -1206,6 +1517,7 @@ HAVE_RANDOM = @HAVE_RANDOM@
HAVE_RANDOM_H = @HAVE_RANDOM_H@
HAVE_RANDOM_R = @HAVE_RANDOM_R@
HAVE_RAWMEMCHR = @HAVE_RAWMEMCHR@
+HAVE_READDIR = @HAVE_READDIR@
HAVE_READLINK = @HAVE_READLINK@
HAVE_READLINKAT = @HAVE_READLINKAT@
HAVE_REALLOCARRAY = @HAVE_REALLOCARRAY@
@@ -1213,17 +1525,26 @@ HAVE_REALPATH = @HAVE_REALPATH@
HAVE_REMAINDER = @HAVE_REMAINDER@
HAVE_REMAINDERF = @HAVE_REMAINDERF@
HAVE_RENAMEAT = @HAVE_RENAMEAT@
+HAVE_REWINDDIR = @HAVE_REWINDDIR@
HAVE_RINT = @HAVE_RINT@
HAVE_RINTL = @HAVE_RINTL@
HAVE_RPMATCH = @HAVE_RPMATCH@
HAVE_SAME_LONG_DOUBLE_AS_DOUBLE = @HAVE_SAME_LONG_DOUBLE_AS_DOUBLE@
HAVE_SA_FAMILY_T = @HAVE_SA_FAMILY_T@
+HAVE_SCANDIR = @HAVE_SCANDIR@
HAVE_SCHED_H = @HAVE_SCHED_H@
HAVE_SCHED_YIELD = @HAVE_SCHED_YIELD@
HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@
HAVE_SETENV = @HAVE_SETENV@
HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
+HAVE_SETPAYLOAD = @HAVE_SETPAYLOAD@
+HAVE_SETPAYLOADF = @HAVE_SETPAYLOADF@
+HAVE_SETPAYLOADL = @HAVE_SETPAYLOADL@
+HAVE_SETPAYLOADSIG = @HAVE_SETPAYLOADSIG@
+HAVE_SETPAYLOADSIGF = @HAVE_SETPAYLOADSIGF@
+HAVE_SETPAYLOADSIGL = @HAVE_SETPAYLOADSIGL@
HAVE_SETSTATE = @HAVE_SETSTATE@
+HAVE_SIG2STR = @HAVE_SIG2STR@
HAVE_SIGABBREV_NP = @HAVE_SIGABBREV_NP@
HAVE_SIGACTION = @HAVE_SIGACTION@
HAVE_SIGDESCR_NP = @HAVE_SIGDESCR_NP@
@@ -1242,6 +1563,7 @@ HAVE_SQRTL = @HAVE_SQRTL@
HAVE_STDINT_H = @HAVE_STDINT_H@
HAVE_STPCPY = @HAVE_STPCPY@
HAVE_STPNCPY = @HAVE_STPNCPY@
+HAVE_STR2SIG = @HAVE_STR2SIG@
HAVE_STRCASESTR = @HAVE_STRCASESTR@
HAVE_STRCHRNUL = @HAVE_STRCHRNUL@
HAVE_STRERRORNAME_NP = @HAVE_STRERRORNAME_NP@
@@ -1249,6 +1571,7 @@ HAVE_STRPBRK = @HAVE_STRPBRK@
HAVE_STRPTIME = @HAVE_STRPTIME@
HAVE_STRSEP = @HAVE_STRSEP@
HAVE_STRTOD = @HAVE_STRTOD@
+HAVE_STRTOF = @HAVE_STRTOF@
HAVE_STRTOL = @HAVE_STRTOL@
HAVE_STRTOLD = @HAVE_STRTOLD@
HAVE_STRTOLL = @HAVE_STRTOLL@
@@ -1281,8 +1604,17 @@ HAVE_TIMEGM = @HAVE_TIMEGM@
HAVE_TIMESPEC_GET = @HAVE_TIMESPEC_GET@
HAVE_TIMESPEC_GETRES = @HAVE_TIMESPEC_GETRES@
HAVE_TIMEZONE_T = @HAVE_TIMEZONE_T@
+HAVE_TOTALORDER = @HAVE_TOTALORDER@
+HAVE_TOTALORDERF = @HAVE_TOTALORDERF@
+HAVE_TOTALORDERL = @HAVE_TOTALORDERL@
+HAVE_TOTALORDERMAG = @HAVE_TOTALORDERMAG@
+HAVE_TOTALORDERMAGF = @HAVE_TOTALORDERMAGF@
+HAVE_TOTALORDERMAGL = @HAVE_TOTALORDERMAGL@
HAVE_TYPE_VOLATILE_SIG_ATOMIC_T = @HAVE_TYPE_VOLATILE_SIG_ATOMIC_T@
+HAVE_TZALLOC = @HAVE_TZALLOC@
+HAVE_UCHAR_H = @HAVE_UCHAR_H@
HAVE_UNISTD_H = @HAVE_UNISTD_H@
+HAVE_UNISTRING_WOE32DLL_H = @HAVE_UNISTRING_WOE32DLL_H@
HAVE_UNLINKAT = @HAVE_UNLINKAT@
HAVE_UNLOCKPT = @HAVE_UNLOCKPT@
HAVE_USLEEP = @HAVE_USLEEP@
@@ -1291,7 +1623,6 @@ HAVE_VASPRINTF = @HAVE_VASPRINTF@
HAVE_VDPRINTF = @HAVE_VDPRINTF@
HAVE_VISIBILITY = @HAVE_VISIBILITY@
HAVE_WCHAR_H = @HAVE_WCHAR_H@
-HAVE_WCHAR_T = @HAVE_WCHAR_T@
HAVE_WCPCPY = @HAVE_WCPCPY@
HAVE_WCPNCPY = @HAVE_WCPNCPY@
HAVE_WCRTOMB = @HAVE_WCRTOMB@
@@ -1330,6 +1661,8 @@ HAVE_WMEMCPY = @HAVE_WMEMCPY@
HAVE_WMEMMOVE = @HAVE_WMEMMOVE@
HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
+HAVE_WORKING_C32RTOMB = @HAVE_WORKING_C32RTOMB@
+HAVE_WORKING_MBRTOC32 = @HAVE_WORKING_MBRTOC32@
HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
HAVE__EXIT = @HAVE__EXIT@
@@ -1347,6 +1680,10 @@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INT32_MAX_LT_INTMAX_MAX = @INT32_MAX_LT_INTMAX_MAX@
INT64_MAX_EQ_LONG_MAX = @INT64_MAX_EQ_LONG_MAX@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LC_COLLATE_IMPLEMENTED = @LC_COLLATE_IMPLEMENTED@
+LC_MONETARY_IMPLEMENTED = @LC_MONETARY_IMPLEMENTED@
+LC_NUMERIC_IMPLEMENTED = @LC_NUMERIC_IMPLEMENTED@
+LC_TIME_IMPLEMENTED = @LC_TIME_IMPLEMENTED@
LD = @LD@
LDFLAGS = @LDFLAGS@
LIBICONV = @LIBICONV@
@@ -1366,6 +1703,7 @@ LIBUNISTRING_UNICONV_H = @LIBUNISTRING_UNICONV_H@
LIBUNISTRING_UNICTYPE_H = @LIBUNISTRING_UNICTYPE_H@
LIBUNISTRING_UNIGBRK_H = @LIBUNISTRING_UNIGBRK_H@
LIBUNISTRING_UNILBRK_H = @LIBUNISTRING_UNILBRK_H@
+LIBUNISTRING_UNIMETADATA_H = @LIBUNISTRING_UNIMETADATA_H@
LIBUNISTRING_UNINAME_H = @LIBUNISTRING_UNINAME_H@
LIBUNISTRING_UNINORM_H = @LIBUNISTRING_UNINORM_H@
LIBUNISTRING_UNISTDIO_H = @LIBUNISTRING_UNISTDIO_H@
@@ -1389,6 +1727,7 @@ LN_S = @LN_S@
LOCALCHARSET_TESTS_ENVIRONMENT = @LOCALCHARSET_TESTS_ENVIRONMENT@
LOCALENAME_ENHANCE_LOCALE_FUNCS = @LOCALENAME_ENHANCE_LOCALE_FUNCS@
LOCALE_AR = @LOCALE_AR@
+LOCALE_EN_UTF8 = @LOCALE_EN_UTF8@
LOCALE_FR = @LOCALE_FR@
LOCALE_FR_UTF8 = @LOCALE_FR_UTF8@
LOCALE_JA = @LOCALE_JA@
@@ -1400,17 +1739,27 @@ LTLIBMULTITHREAD = @LTLIBMULTITHREAD@
LTLIBOBJS = @LTLIBOBJS@
LTLIBTHREAD = @LTLIBTHREAD@
LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
-MAKEINFO = env LANG= LC_MESSAGES= LC_ALL= LANGUAGE= @MAKEINFO@
+
+# The customization variable CHECK_NORMAL_MENU_STRUCTURE is necessary with
+# makeinfo versions ≥ 6.8.
+MAKEINFO = \
+ env LANG= LC_MESSAGES= LC_ALL= LANGUAGE= \
+ @MAKEINFO@ -c CHECK_NORMAL_MENU_STRUCTURE=1
+
MANIFEST_TOOL = @MANIFEST_TOOL@
+MBRTOWC_LIB = @MBRTOWC_LIB@
MKDIR_P = @MKDIR_P@
NAMESPACING = @NAMESPACING@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
NETINET_IN_H = @NETINET_IN_H@
NEXT_ARPA_INET_H = @NEXT_ARPA_INET_H@
NEXT_ASSERT_H = @NEXT_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H = @NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H@
NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_CTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_CTYPE_H@
+NEXT_AS_FIRST_DIRECTIVE_DIRENT_H = @NEXT_AS_FIRST_DIRECTIVE_DIRENT_H@
NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+NEXT_AS_FIRST_DIRECTIVE_ERROR_H = @NEXT_AS_FIRST_DIRECTIVE_ERROR_H@
NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@
NEXT_AS_FIRST_DIRECTIVE_ICONV_H = @NEXT_AS_FIRST_DIRECTIVE_ICONV_H@
@@ -1436,11 +1785,14 @@ NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H@
NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H@
NEXT_AS_FIRST_DIRECTIVE_SYS_UIO_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_UIO_H@
NEXT_AS_FIRST_DIRECTIVE_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_TIME_H@
+NEXT_AS_FIRST_DIRECTIVE_UCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_UCHAR_H@
NEXT_AS_FIRST_DIRECTIVE_UNISTD_H = @NEXT_AS_FIRST_DIRECTIVE_UNISTD_H@
NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@
NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
NEXT_CTYPE_H = @NEXT_CTYPE_H@
+NEXT_DIRENT_H = @NEXT_DIRENT_H@
NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
NEXT_FCNTL_H = @NEXT_FCNTL_H@
NEXT_FLOAT_H = @NEXT_FLOAT_H@
NEXT_ICONV_H = @NEXT_ICONV_H@
@@ -1466,11 +1818,13 @@ NEXT_SYS_TIME_H = @NEXT_SYS_TIME_H@
NEXT_SYS_TYPES_H = @NEXT_SYS_TYPES_H@
NEXT_SYS_UIO_H = @NEXT_SYS_UIO_H@
NEXT_TIME_H = @NEXT_TIME_H@
+NEXT_UCHAR_H = @NEXT_UCHAR_H@
NEXT_UNISTD_H = @NEXT_UNISTD_H@
NEXT_WCHAR_H = @NEXT_WCHAR_H@
NEXT_WCTYPE_H = @NEXT_WCTYPE_H@
NM = @NM@
NMEDIT = @NMEDIT@
+NULLPTR_T_NEEDS_STDDEF = @NULLPTR_T_NEEDS_STDDEF@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OTOOL = @OTOOL@
@@ -1488,10 +1842,12 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
PRIPTR_PREFIX = @PRIPTR_PREFIX@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+PTHREAD_SIGMASK_LIB = @PTHREAD_SIGMASK_LIB@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
RC = @RC@
RELOCATABLE = @RELOCATABLE@
+REPLACE_ABORT = @REPLACE_ABORT@
REPLACE_ACCESS = @REPLACE_ACCESS@
REPLACE_ACOSF = @REPLACE_ACOSF@
REPLACE_ALIGNED_ALLOC = @REPLACE_ALIGNED_ALLOC@
@@ -1499,6 +1855,7 @@ REPLACE_ASINF = @REPLACE_ASINF@
REPLACE_ATAN2F = @REPLACE_ATAN2F@
REPLACE_ATANF = @REPLACE_ATANF@
REPLACE_BTOWC = @REPLACE_BTOWC@
+REPLACE_C32RTOMB = @REPLACE_C32RTOMB@
REPLACE_CALLOC_FOR_CALLOC_GNU = @REPLACE_CALLOC_FOR_CALLOC_GNU@
REPLACE_CALLOC_FOR_CALLOC_POSIX = @REPLACE_CALLOC_FOR_CALLOC_POSIX@
REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@
@@ -1510,15 +1867,20 @@ REPLACE_CEILL = @REPLACE_CEILL@
REPLACE_CHMOD = @REPLACE_CHMOD@
REPLACE_CHOWN = @REPLACE_CHOWN@
REPLACE_CLOSE = @REPLACE_CLOSE@
+REPLACE_CLOSEDIR = @REPLACE_CLOSEDIR@
REPLACE_COPY_FILE_RANGE = @REPLACE_COPY_FILE_RANGE@
REPLACE_COSF = @REPLACE_COSF@
REPLACE_COSHF = @REPLACE_COSHF@
REPLACE_CREAT = @REPLACE_CREAT@
REPLACE_CTIME = @REPLACE_CTIME@
+REPLACE_DIRFD = @REPLACE_DIRFD@
REPLACE_DPRINTF = @REPLACE_DPRINTF@
REPLACE_DUP = @REPLACE_DUP@
REPLACE_DUP2 = @REPLACE_DUP2@
+REPLACE_DUP3 = @REPLACE_DUP3@
REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+REPLACE_ERROR = @REPLACE_ERROR@
+REPLACE_ERROR_AT_LINE = @REPLACE_ERROR_AT_LINE@
REPLACE_EXECL = @REPLACE_EXECL@
REPLACE_EXECLE = @REPLACE_EXECLE@
REPLACE_EXECLP = @REPLACE_EXECLP@
@@ -1535,11 +1897,14 @@ REPLACE_EXPM1F = @REPLACE_EXPM1F@
REPLACE_EXPM1L = @REPLACE_EXPM1L@
REPLACE_FABSL = @REPLACE_FABSL@
REPLACE_FACCESSAT = @REPLACE_FACCESSAT@
+REPLACE_FCHDIR = @REPLACE_FCHDIR@
REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
REPLACE_FCNTL = @REPLACE_FCNTL@
+REPLACE_FDATASYNC = @REPLACE_FDATASYNC@
REPLACE_FDOPEN = @REPLACE_FDOPEN@
+REPLACE_FDOPENDIR = @REPLACE_FDOPENDIR@
REPLACE_FFLUSH = @REPLACE_FFLUSH@
REPLACE_FFSLL = @REPLACE_FFSLL@
REPLACE_FLOOR = @REPLACE_FLOOR@
@@ -1573,13 +1938,21 @@ REPLACE_GETCWD = @REPLACE_GETCWD@
REPLACE_GETDELIM = @REPLACE_GETDELIM@
REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@
+REPLACE_GETENTROPY = @REPLACE_GETENTROPY@
REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
REPLACE_GETLINE = @REPLACE_GETLINE@
+REPLACE_GETLOADAVG = @REPLACE_GETLOADAVG@
REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
REPLACE_GETPASS = @REPLACE_GETPASS@
REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
+REPLACE_GETPAYLOAD = @REPLACE_GETPAYLOAD@
+REPLACE_GETPAYLOADF = @REPLACE_GETPAYLOADF@
+REPLACE_GETPAYLOADL = @REPLACE_GETPAYLOADL@
+REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
+REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
+REPLACE_GETUSERSHELL = @REPLACE_GETUSERSHELL@
REPLACE_GMTIME = @REPLACE_GMTIME@
REPLACE_HUGE_VAL = @REPLACE_HUGE_VAL@
REPLACE_HYPOT = @REPLACE_HYPOT@
@@ -1591,6 +1964,8 @@ REPLACE_ICONV_UTF = @REPLACE_ICONV_UTF@
REPLACE_ILOGB = @REPLACE_ILOGB@
REPLACE_ILOGBF = @REPLACE_ILOGBF@
REPLACE_ILOGBL = @REPLACE_ILOGBL@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
REPLACE_INET_NTOP = @REPLACE_INET_NTOP@
REPLACE_INET_PTON = @REPLACE_INET_PTON@
REPLACE_INITSTATE = @REPLACE_INITSTATE@
@@ -1602,15 +1977,18 @@ REPLACE_ISNAN = @REPLACE_ISNAN@
REPLACE_ISWBLANK = @REPLACE_ISWBLANK@
REPLACE_ISWCNTRL = @REPLACE_ISWCNTRL@
REPLACE_ISWDIGIT = @REPLACE_ISWDIGIT@
+REPLACE_ISWPUNCT = @REPLACE_ISWPUNCT@
REPLACE_ISWXDIGIT = @REPLACE_ISWXDIGIT@
REPLACE_ITOLD = @REPLACE_ITOLD@
REPLACE_LCHOWN = @REPLACE_LCHOWN@
+REPLACE_LDEXP = @REPLACE_LDEXP@
REPLACE_LDEXPL = @REPLACE_LDEXPL@
REPLACE_LINK = @REPLACE_LINK@
REPLACE_LINKAT = @REPLACE_LINKAT@
REPLACE_LOCALECONV = @REPLACE_LOCALECONV@
REPLACE_LOCALTIME = @REPLACE_LOCALTIME@
REPLACE_LOCALTIME_R = @REPLACE_LOCALTIME_R@
+REPLACE_LOCALTIME_RZ = @REPLACE_LOCALTIME_RZ@
REPLACE_LOG = @REPLACE_LOG@
REPLACE_LOG10 = @REPLACE_LOG10@
REPLACE_LOG10F = @REPLACE_LOG10F@
@@ -1631,21 +2009,30 @@ REPLACE_LSTAT = @REPLACE_LSTAT@
REPLACE_MALLOC_FOR_MALLOC_GNU = @REPLACE_MALLOC_FOR_MALLOC_GNU@
REPLACE_MALLOC_FOR_MALLOC_POSIX = @REPLACE_MALLOC_FOR_MALLOC_POSIX@
REPLACE_MBRLEN = @REPLACE_MBRLEN@
+REPLACE_MBRTOC16 = @REPLACE_MBRTOC16@
+REPLACE_MBRTOC32 = @REPLACE_MBRTOC32@
REPLACE_MBRTOWC = @REPLACE_MBRTOWC@
REPLACE_MBSINIT = @REPLACE_MBSINIT@
REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+REPLACE_MBSTOWCS = @REPLACE_MBSTOWCS@
REPLACE_MBTOWC = @REPLACE_MBTOWC@
+REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
+REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
+REPLACE_MEMSET_EXPLICIT = @REPLACE_MEMSET_EXPLICIT@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
REPLACE_MKNOD = @REPLACE_MKNOD@
REPLACE_MKNODAT = @REPLACE_MKNODAT@
+REPLACE_MKOSTEMP = @REPLACE_MKOSTEMP@
+REPLACE_MKOSTEMPS = @REPLACE_MKOSTEMPS@
REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
REPLACE_MKTIME = @REPLACE_MKTIME@
+REPLACE_MKTIME_Z = @REPLACE_MKTIME_Z@
REPLACE_MODF = @REPLACE_MODF@
REPLACE_MODFF = @REPLACE_MODFF@
REPLACE_MODFL = @REPLACE_MODFL@
@@ -1657,9 +2044,12 @@ REPLACE_NULL = @REPLACE_NULL@
REPLACE_OBSTACK_PRINTF = @REPLACE_OBSTACK_PRINTF@
REPLACE_OPEN = @REPLACE_OPEN@
REPLACE_OPENAT = @REPLACE_OPENAT@
+REPLACE_OPENDIR = @REPLACE_OPENDIR@
REPLACE_PERROR = @REPLACE_PERROR@
+REPLACE_PIPE2 = @REPLACE_PIPE2@
REPLACE_POPEN = @REPLACE_POPEN@
REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
+REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
REPLACE_PSELECT = @REPLACE_PSELECT@
@@ -1721,9 +2111,11 @@ REPLACE_PUTENV = @REPLACE_PUTENV@
REPLACE_PWRITE = @REPLACE_PWRITE@
REPLACE_QSORT_R = @REPLACE_QSORT_R@
REPLACE_RAISE = @REPLACE_RAISE@
+REPLACE_RAND = @REPLACE_RAND@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
+REPLACE_READDIR = @REPLACE_READDIR@
REPLACE_READLINK = @REPLACE_READLINK@
REPLACE_READLINKAT = @REPLACE_READLINKAT@
REPLACE_REALLOCARRAY = @REPLACE_REALLOCARRAY@
@@ -1736,6 +2128,7 @@ REPLACE_REMAINDERL = @REPLACE_REMAINDERL@
REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
+REPLACE_REWINDDIR = @REPLACE_REWINDDIR@
REPLACE_RINTL = @REPLACE_RINTL@
REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_ROUND = @REPLACE_ROUND@
@@ -1744,6 +2137,7 @@ REPLACE_ROUNDL = @REPLACE_ROUNDL@
REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SIGNBIT = @REPLACE_SIGNBIT@
@@ -1758,6 +2152,7 @@ REPLACE_SQRTL = @REPLACE_SQRTL@
REPLACE_STAT = @REPLACE_STAT@
REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@
REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@
+REPLACE_STPCPY = @REPLACE_STPCPY@
REPLACE_STPNCPY = @REPLACE_STPNCPY@
REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
@@ -1772,6 +2167,7 @@ REPLACE_STRNLEN = @REPLACE_STRNLEN@
REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
REPLACE_STRSTR = @REPLACE_STRSTR@
REPLACE_STRTOD = @REPLACE_STRTOD@
+REPLACE_STRTOF = @REPLACE_STRTOF@
REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@
REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
REPLACE_STRTOL = @REPLACE_STRTOL@
@@ -1782,12 +2178,22 @@ REPLACE_STRTOULL = @REPLACE_STRTOULL@
REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@
REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
+REPLACE_STRVERSCMP = @REPLACE_STRVERSCMP@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
REPLACE_TANF = @REPLACE_TANF@
REPLACE_TANHF = @REPLACE_TANHF@
+REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
+REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
+REPLACE_TIMESPEC_GETRES = @REPLACE_TIMESPEC_GETRES@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
+REPLACE_TOTALORDER = @REPLACE_TOTALORDER@
+REPLACE_TOTALORDERF = @REPLACE_TOTALORDERF@
+REPLACE_TOTALORDERL = @REPLACE_TOTALORDERL@
+REPLACE_TOTALORDERMAG = @REPLACE_TOTALORDERMAG@
+REPLACE_TOTALORDERMAGF = @REPLACE_TOTALORDERMAGF@
+REPLACE_TOTALORDERMAGL = @REPLACE_TOTALORDERMAGL@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNC = @REPLACE_TRUNC@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1807,23 +2213,36 @@ REPLACE_VPRINTF = @REPLACE_VPRINTF@
REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@
REPLACE_VSPRINTF = @REPLACE_VSPRINTF@
REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+REPLACE_WCSCMP = @REPLACE_WCSCMP@
REPLACE_WCSFTIME = @REPLACE_WCSFTIME@
+REPLACE_WCSNCMP = @REPLACE_WCSNCMP@
REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+REPLACE_WCSSTR = @REPLACE_WCSSTR@
REPLACE_WCSTOK = @REPLACE_WCSTOK@
REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
REPLACE_WCTOB = @REPLACE_WCTOB@
REPLACE_WCTOMB = @REPLACE_WCTOMB@
+REPLACE_WCTRANS = @REPLACE_WCTRANS@
+REPLACE_WCTYPE = @REPLACE_WCTYPE@
REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+REPLACE_WMEMCMP = @REPLACE_WMEMCMP@
+REPLACE_WMEMPCPY = @REPLACE_WMEMPCPY@
REPLACE_WRITE = @REPLACE_WRITE@
+REPLACE__EXIT = @REPLACE__EXIT@
+SCHED_YIELD_LIB = @SCHED_YIELD_LIB@
SED = @SED@
+SELECT_LIB = @SELECT_LIB@
+SETLOCALE_LIB = @SETLOCALE_LIB@
+SETLOCALE_NULL_LIB = @SETLOCALE_NULL_LIB@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
-STDALIGN_H = @STDALIGN_H@
+SMALL_WCHAR_T = @SMALL_WCHAR_T@
STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
+STDDEF_NOT_IDEMPOTENT = @STDDEF_NOT_IDEMPOTENT@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
SYS_IOCTL_H_HAVE_WINSOCK2_H = @SYS_IOCTL_H_HAVE_WINSOCK2_H@
@@ -1862,8 +2281,10 @@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
+am__rm_f_notfound = @am__rm_f_notfound@
am__tar = @am__tar@
am__untar = @am__untar@
+am__xargs_n = @am__xargs_n@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
@@ -1903,6 +2324,8 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+reloc_final_prefix_c = @reloc_final_prefix_c@
+reloc_final_prefix_c_make = @reloc_final_prefix_c_make@
runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
@@ -2008,13 +2431,13 @@ clean-libtool:
.texi.dvi:
$(AM_V_TEXI2DVI)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \
MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \
- $(TEXI2DVI) $(AM_V_texinfo) --build-dir=$(@:.dvi=.t2d) -o $@ $(AM_V_texidevnull) \
+ $(TEXI2DVI) $(AM_TEXI2FLAGS) -I $(srcdir) $(AM_V_texinfo) --build-dir=$(@:.dvi=.t2d) -o $@ $(AM_V_texidevnull) \
$<
.texi.pdf:
$(AM_V_TEXI2PDF)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \
MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \
- $(TEXI2PDF) $(AM_V_texinfo) --build-dir=$(@:.pdf=.t2p) -o $@ $(AM_V_texidevnull) \
+ $(TEXI2PDF) $(AM_TEXI2FLAGS) -I $(srcdir) $(AM_V_texinfo) --build-dir=$(@:.pdf=.t2p) -o $@ $(AM_V_texidevnull) \
$<
.texi.html:
@@ -2117,11 +2540,10 @@ dist-info: $(INFO_DEPS)
done
mostlyclean-aminfo:
- -rm -rf libunistring.t2d libunistring.t2p
+ -$(am__rm_rf) libunistring.t2d libunistring.t2p
clean-aminfo:
- -test -z "libunistring.dvi libunistring.pdf libunistring.ps libunistring.html" \
- || rm -rf libunistring.dvi libunistring.pdf libunistring.ps libunistring.html
+ -$(am__rm_rf) libunistring.dvi libunistring.pdf libunistring.ps libunistring.html
maintainer-clean-aminfo:
@list='$(INFO_DEPS)'; for i in $$list; do \
@@ -2198,18 +2620,18 @@ install-strip:
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
fi
mostlyclean-generic:
- -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES)
+ -$(am__rm_f) $(MOSTLYCLEANFILES)
clean-generic:
distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+ -$(am__rm_f) $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES)
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
- -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
+ -$(am__rm_f) $(MAINTAINERCLEANFILES)
clean: clean-am
clean-am: clean-aminfo clean-generic clean-libtool mostlyclean-am
@@ -2512,3 +2934,10 @@ dist-html-split: libunistring_toc.html
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
+
+# Tell GNU make to disable its built-in pattern rules.
+%:: %,v
+%:: RCS/%,v
+%:: RCS/%
+%:: s.%
+%:: SCCS/s.%
diff --git a/doc/libunistring.info b/doc/libunistring.info
index 8c3b81f1..af5354f1 100644
--- a/doc/libunistring.info
+++ b/doc/libunistring.info
@@ -425,7 +425,7 @@ encoding; therefore, the majority of users are using multibyte locales.
screen columns of a string is requested.
• gnulib has functions ‘mbschr’ and ‘mbsrrchr’ that are like ‘strchr’
and ‘strrchr’, but work in multibyte locales.
- • gnulib has a function ‘mbsstr’, like ‘strstr’, but works in
+ • gnulib has a function ‘mbsstr’ that is like ‘strstr’, but works in
multibyte locales.
• gnulib has functions ‘mbscspn’, ‘mbspbrk’, ‘mbsspn’ that are like
‘strcspn’, ‘strpbrk’, ‘strspn’, but work in multibyte locales.
@@ -510,7 +510,7 @@ order mark. Their units are 2-byte words.
order mark. Their units are 4-byte words.
Argument pairs ‘(S, N)’ denote a string ‘S[0..N-1]’ with exactly N
-units.
+units.(1)
All functions with prefix ‘ulc_’ operate on C strings in locale
encoding.
@@ -547,6 +547,27 @@ Otherwise, a freshly allocated string is returned. In both cases,
‘*LENGTHP’ is set to the length (number of units) of the returned
string. In case of error, NULL is returned and ‘errno’ is set.
+ To invoke such a function:
+ • First ask yourself whether you want to accept the overhead of a
+ ‘malloc’ invocation even for a small-sized result. If yes, pass
+ NULL as RESULTBUF. If no, allocate an array of units on the stack,
+ typically between 50 and 4000 bytes large; pass this array as
+ RESULTBUF; and initialize ‘*LENGTHP’ to the number of units of this
+ array.
+ • Upon return from such a function, look at the return value: NULL
+ means an error; look at the value of ‘errno’ in this case.
+ Otherwise, the return value is the result, with ‘*LENGTHP’ units.
+ Note that the function has _not_ added an extra NUL character at
+ the end.
+ • Finally, do memory management. You know that the result was
+ ‘malloc’-allocated if it is ‘!= NULL’ and ‘!= RESULTBUF’.
+
+ ---------- Footnotes ----------
+
+ (1) A NUL unit as terminator is not needed, since the number of units
+is given by N. If some of the units of the string are NUL, they are
+just regular units; they are not interpreted as terminators.
+

File: libunistring.info, Node: unitypes.h, Next: unistr.h, Prev: Conventions, Up: Top
@@ -775,6 +796,18 @@ File: libunistring.info, Node: Copying Unicode strings, Next: Comparing Unicod
This function is similar to ‘memcpy’, except that it operates on
Unicode strings.
+ -- Function: uint8_t * u8_pcpy (uint8_t *DEST, const uint8_t *SRC,
+ size_t N)
+ -- Function: uint16_t * u16_pcpy (uint16_t *DEST, const uint16_t *SRC,
+ size_t N)
+ -- Function: uint32_t * u32_pcpy (uint32_t *DEST, const uint32_t *SRC,
+ size_t N)
+ Copies N units from SRC to DEST, returning a pointer after the last
+ written unit.
+
+ This function is similar to ‘mempcpy’, except that it operates on
+ Unicode strings.
+
-- Function: uint8_t * u8_move (uint8_t *DEST, const uint8_t *SRC,
size_t N)
-- Function: uint16_t * u16_move (uint16_t *DEST, const uint16_t *SRC,
@@ -1051,7 +1084,8 @@ File: libunistring.info, Node: Comparing NUL terminated Unicode strings, Next:
4.5.4 Comparing NUL terminated Unicode strings
----------------------------------------------
- The following functions compare two Unicode strings.
+ The following functions compare two Unicode strings. They ignore
+locale-dependent collation rules.
-- Function: int u8_strcmp (const uint8_t *S1, const uint8_t *S2)
-- Function: int u16_strcmp (const uint16_t *S1, const uint16_t *S2)
@@ -1427,6 +1461,7 @@ format string:
*’).
• The format directive ‘llU’ takes an UTF-32 string (‘const uint32_t
*’).
+ • The format directive ‘n’ is not supported, for security reasons.
A function name with an infix ‘v’ indicates that a ‘va_list’ is
passed instead of multiple arguments.
@@ -1658,6 +1693,7 @@ algorithms in the presence of specific Unicode characters.
* Mirrored character::
* Arabic shaping::
* Properties::
+* Other attributes::
* Scripts::
* Blocks::
* ISO C and Java syntax::
@@ -2279,6 +2315,15 @@ character.
and returns ‘true’, if it exists. Otherwise it stores UC
unmodified in ‘*PUC’ and returns ‘false’.
+ Note: It is possible for this function to return ‘true’ and set
+ ‘*PUC’ to ‘0xFFFD’. This happens when the character has the bidi
+ mirror property (that is, it should be displayed through a mirrored
+ glyph) but this mirrored glyph does not exist as a Unicode
+ character; thus a rendering engine needs to synthesize it
+ artificially or pick it from an appropriate font. This affects
+ mostly mathematical operators. See section “Bidi Mirrored” of the
+ Unicode standard.
+

File: libunistring.info, Node: Arabic shaping, Next: Properties, Prev: Mirrored character, Up: unictype.h
@@ -2468,6 +2513,7 @@ two contexts of right-joining characters.
-- Constant: int UC_JOINING_GROUP_HANIFI_ROHINGYA_KINNA_YA
-- Constant: int UC_JOINING_GROUP_THIN_YEH
-- Constant: int UC_JOINING_GROUP_VERTICAL_TAIL
+ -- Constant: int UC_JOINING_GROUP_KASHMIRI_YEH
The following functions implement the association between a joining
group and its name.
@@ -2488,7 +2534,7 @@ character.
Returns the joining group of a Unicode character.

-File: libunistring.info, Node: Properties, Next: Scripts, Prev: Arabic shaping, Up: unictype.h
+File: libunistring.info, Node: Properties, Next: Other attributes, Prev: Arabic shaping, Up: unictype.h
8.9 Properties
==============
@@ -2562,6 +2608,8 @@ File: libunistring.info, Node: Properties as objects, Next: Properties as func
-- Constant: uc_property_t UC_PROPERTY_OTHER_ID_CONTINUE
-- Constant: uc_property_t UC_PROPERTY_XID_START
-- Constant: uc_property_t UC_PROPERTY_XID_CONTINUE
+ -- Constant: uc_property_t UC_PROPERTY_ID_COMPAT_MATH_START
+ -- Constant: uc_property_t UC_PROPERTY_ID_COMPAT_MATH_CONTINUE
-- Constant: uc_property_t UC_PROPERTY_PATTERN_WHITE_SPACE
-- Constant: uc_property_t UC_PROPERTY_PATTERN_SYNTAX
@@ -2572,6 +2620,7 @@ File: libunistring.info, Node: Properties as objects, Next: Properties as func
-- Constant: uc_property_t UC_PROPERTY_GRAPHEME_EXTEND
-- Constant: uc_property_t UC_PROPERTY_OTHER_GRAPHEME_EXTEND
-- Constant: uc_property_t UC_PROPERTY_GRAPHEME_LINK
+ -- Constant: uc_property_t UC_PROPERTY_MODIFIER_COMBINING_MARK
The following properties relate to bidirectional reordering.
@@ -2603,6 +2652,7 @@ File: libunistring.info, Node: Properties as objects, Next: Properties as func
-- Constant: uc_property_t UC_PROPERTY_IDEOGRAPHIC
-- Constant: uc_property_t UC_PROPERTY_UNIFIED_IDEOGRAPH
-- Constant: uc_property_t UC_PROPERTY_RADICAL
+ -- Constant: uc_property_t UC_PROPERTY_IDS_UNARY_OPERATOR
-- Constant: uc_property_t UC_PROPERTY_IDS_BINARY_OPERATOR
-- Constant: uc_property_t UC_PROPERTY_IDS_TRINARY_OPERATOR
@@ -2622,6 +2672,7 @@ File: libunistring.info, Node: Properties as objects, Next: Properties as func
-- Constant: uc_property_t UC_PROPERTY_NON_BREAK
-- Constant: uc_property_t UC_PROPERTY_ISO_CONTROL
-- Constant: uc_property_t UC_PROPERTY_FORMAT_CONTROL
+ -- Constant: uc_property_t UC_PROPERTY_PREPENDED_CONCATENATION_MARK
-- Constant: uc_property_t UC_PROPERTY_DASH
-- Constant: uc_property_t UC_PROPERTY_HYPHEN
-- Constant: uc_property_t UC_PROPERTY_PUNCTUATION
@@ -2717,6 +2768,8 @@ File: libunistring.info, Node: Properties as functions, Prev: Properties as ob
-- Function: bool uc_is_property_other_id_continue (ucs4_t UC)
-- Function: bool uc_is_property_xid_start (ucs4_t UC)
-- Function: bool uc_is_property_xid_continue (ucs4_t UC)
+ -- Function: bool uc_is_property_id_compat_math_start (ucs4_t UC)
+ -- Function: bool uc_is_property_id_compat_math_continue (ucs4_t UC)
-- Function: bool uc_is_property_pattern_white_space (ucs4_t UC)
-- Function: bool uc_is_property_pattern_syntax (ucs4_t UC)
@@ -2727,6 +2780,7 @@ File: libunistring.info, Node: Properties as functions, Prev: Properties as ob
-- Function: bool uc_is_property_grapheme_extend (ucs4_t UC)
-- Function: bool uc_is_property_other_grapheme_extend (ucs4_t UC)
-- Function: bool uc_is_property_grapheme_link (ucs4_t UC)
+ -- Function: bool uc_is_property_modifier_combining_mark (ucs4_t UC)
The following properties relate to bidirectional reordering.
@@ -2758,6 +2812,7 @@ File: libunistring.info, Node: Properties as functions, Prev: Properties as ob
-- Function: bool uc_is_property_ideographic (ucs4_t UC)
-- Function: bool uc_is_property_unified_ideograph (ucs4_t UC)
-- Function: bool uc_is_property_radical (ucs4_t UC)
+ -- Function: bool uc_is_property_ids_unary_operator (ucs4_t UC)
-- Function: bool uc_is_property_ids_binary_operator (ucs4_t UC)
-- Function: bool uc_is_property_ids_trinary_operator (ucs4_t UC)
@@ -2777,6 +2832,8 @@ File: libunistring.info, Node: Properties as functions, Prev: Properties as ob
-- Function: bool uc_is_property_non_break (ucs4_t UC)
-- Function: bool uc_is_property_iso_control (ucs4_t UC)
-- Function: bool uc_is_property_format_control (ucs4_t UC)
+ -- Function: bool uc_is_property_prepended_concatenation_mark
+ (ucs4_t UC)
-- Function: bool uc_is_property_dash (ucs4_t UC)
-- Function: bool uc_is_property_hyphen (ucs4_t UC)
-- Function: bool uc_is_property_punctuation (ucs4_t UC)
@@ -2800,9 +2857,56 @@ File: libunistring.info, Node: Properties as functions, Prev: Properties as ob
-- Function: bool uc_is_property_regional_indicator (ucs4_t UC)

-File: libunistring.info, Node: Scripts, Next: Blocks, Prev: Properties, Up: unictype.h
+File: libunistring.info, Node: Other attributes, Next: Scripts, Prev: Properties, Up: unictype.h
+
+8.10 Other attributes
+=====================
+
+ This section defines non-boolean attributes of Unicode characters.
+
+* Menu:
+
+* Indic conjunct break::
-8.10 Scripts
+
+File: libunistring.info, Node: Indic conjunct break, Up: Other attributes
+
+8.10.1 Indic conjunct break
+---------------------------
+
+ The Indic_Conjunct_Break attribute is used when determining the
+grapheme cluster boundary in Indic scripts.
+
+ The Indic_Conjunct_Break attribute has the following possible values:
+
+ -- Constant: int UC_INDIC_CONJUNCT_BREAK_NONE
+ -- Constant: int UC_INDIC_CONJUNCT_BREAK_CONSONANT
+ -- Constant: int UC_INDIC_CONJUNCT_BREAK_LINKER
+ -- Constant: int UC_INDIC_CONJUNCT_BREAK_EXTEND
+
+ The following functions implement the association between an
+Indic_Conjunct_Break value and its name.
+
+ -- Function: const char * uc_indic_conjunct_break_name
+ (int INDIC_CONJUNCT_BREAK)
+ Returns the name of an Indic_Conjunct_Break value.
+
+ -- Function: int uc_indic_conjunct_break_byname
+ (const char *INDIC_CONJUNCT_BREAK_NAME)
+ Returns the Indic_Conjunct_Break value given by name, e.g.
+ ‘"Consonant"’. This lookup ignores spaces, underscores, or hyphens
+ as word separators and is case-insignificant.
+
+ The following function gives the Indic_Conjunct_Break attribute of
+every Unicode character.
+
+ -- Function: int uc_indic_conjunct_break (ucs4_t UC)
+ Returns the Indic_Conjunct_Break attribute of a Unicode character.
+
+
+File: libunistring.info, Node: Scripts, Next: Blocks, Prev: Other attributes, Up: unictype.h
+
+8.11 Scripts
============
The Unicode characters are subdivided into scripts.
@@ -2842,7 +2946,7 @@ File: libunistring.info, Node: Scripts, Next: Blocks, Prev: Properties, Up:

File: libunistring.info, Node: Blocks, Next: ISO C and Java syntax, Prev: Scripts, Up: unictype.h
-8.11 Blocks
+8.12 Blocks
===========
The Unicode characters are subdivided into blocks. A block is an
@@ -2883,7 +2987,7 @@ interval of Unicode code points.

File: libunistring.info, Node: ISO C and Java syntax, Next: Classifications like in ISO C, Prev: Blocks, Up: unictype.h
-8.12 ISO C and Java syntax
+8.13 ISO C and Java syntax
==========================
The following properties are taken from language standards. The
@@ -2929,7 +3033,7 @@ constituent of an identifier in the given programming language.

File: libunistring.info, Node: Classifications like in ISO C, Prev: ISO C and Java syntax, Up: unictype.h
-8.13 Classifications like in ISO C
+8.14 Classifications like in ISO C
==================================
The following character classifications mimic those declared in the
@@ -3090,7 +3194,9 @@ clusters in a string.
Note that these functions do not handle the case when a character
outside of the range between S and END is needed to determine the
- boundary. Use ‘_grapheme_breaks’ functions for such cases.
+ boundary. This is the case in particular with syllables in Indic
+ scripts or emojis. Use ‘_grapheme_breaks’ functions for such
+ cases.
-- Function: void u8_grapheme_prev (const uint8_t *S,
const uint8_t *START)
@@ -3104,7 +3210,9 @@ clusters in a string.
Note that these functions do not handle the case when a character
outside of the range between START and S is needed to determine the
- boundary. Use ‘_grapheme_breaks’ functions for such cases.
+ boundary. This is the case in particular with syllables in Indic
+ scripts or emojis. Use ‘_grapheme_breaks’ functions for such
+ cases.
Note also that these functions work only on well-formed Unicode
strings.
@@ -3198,8 +3306,9 @@ the higher-level functions in the previous section are directly based.
they are preferred.
Note that this function does not handle the case when three or more
- consecutive characters are needed to determine the boundary. Use
- ‘uc_grapheme_breaks’ for such cases.
+ consecutive characters are needed to determine the boundary. This
+ is the case in particular with syllables in Indic scripts or
+ emojis. Use ‘uc_grapheme_breaks’ for such cases.

File: libunistring.info, Node: uniwbrk.h, Next: unilbrk.h, Prev: unigbrk.h, Up: Top
@@ -3737,7 +3846,7 @@ an entire string at once and are language aware.
For most characters, this is the same as the uppercase mapping.
There are only few characters where the title case variant and the
- uuper case variant are different. These characters occur in the
+ upper case variant are different. These characters occur in the
Latin writing of the Croatian, Bosnian, and Serbian languages.
Lower case Title case Upper case
@@ -3762,7 +3871,7 @@ File: libunistring.info, Node: Case mappings of strings, Next: Case mappings o
=============================
Case mapping should always be performed on entire strings, not on
-individual characters. The functions in this sections do so.
+individual characters. The functions in this section do so.
These functions allow to apply a normalization after the case
mapping. The reason is that if you want to treat ‘ä’ and ‘Ä’ the same,
@@ -4041,6 +4150,9 @@ in case and normalization.
The RESULTBUF and LENGTHP arguments are as described in chapter
*note Conventions::.
+ The following functions ignore locale-dependent collation rules, but
+do use locale-dependent case mappings (if ISO639_LANGUAGE is not NULL).
+
-- Function: int u8_casecmp (const uint8_t *S1, size_t N1,
const uint8_t *S2, size_t N2, const char *ISO639_LANGUAGE,
uninorm_t NF, int *RESULTP)
@@ -4263,15 +4375,15 @@ version number of the libunistring library.
-- Macro: int _LIBUNISTRING_VERSION
This constant contains the version of libunistring that is being
- used at compile time. It encodes the major and minor parts of the
- version number only. These parts are encoded in the form
- ‘(major<<8) + minor’.
+ used at compile time. It encodes the major, minor, and subminor
+ parts of the version number. These parts are encoded in the form
+ ‘(major<<16) + (minor<<8) + subminor’.
-- Constant: int _libunistring_version
This constant contains the version of libunistring that is being
- used at run time. It encodes the major and minor parts of the
- version number only. These parts are encoded in the form
- ‘(major<<8) + minor’.
+ used at run time. It encodes the major, minor, and subminor parts
+ of the version number. These parts are encoded in the form
+ ‘(major<<16) + (minor<<8) + subminor’.
It is possible that ‘_libunistring_version’ is greater than
‘_LIBUNISTRING_VERSION’. This can happen when you use ‘libunistring’ as
@@ -4279,6 +4391,14 @@ a shared library, and a newer, binary backward-compatible version has
been installed after your program that uses ‘libunistring’ was
installed.
+ ‘<unistring/version.h>’ also contains:
+
+ -- Constant: int _libunistring_unicode_version
+ This constant contains the version of the Unicode standard that is
+ implemented by libunistring. It encodes the major and minor parts
+ of the version number only. These parts are encoded in the form
+ ‘(major<<8) + minor’.
+

File: libunistring.info, Node: Autoconf macro, Next: Reporting problems, Prev: Include files, Up: Using the library
@@ -4356,19 +4476,20 @@ Appendix A The ‘wchar_t’ mess
first problem mentioned in the section *note char * strings::. They
introduced
• a type ‘wchar_t’, designed to encapsulate an entire character,
- • a “wide string” type ‘wchar_t *’, and
+ • a “wide string” type ‘wchar_t *’, with some API functions declared
+ in ‘<wchar.h>’, and
• functions declared in ‘<wctype.h>’ that were meant to supplant the
ones in ‘<ctype.h>’.
Unfortunately, this API and its implementation has numerous problems:
- • On AIX and Windows platforms, ‘wchar_t’ is a 16-bit type. This
- means that it can never accommodate an entire Unicode character.
- Either the ‘wchar_t *’ strings are limited to characters in UCS-2
- (the “Basic Multilingual Plane” of Unicode), or — if ‘wchar_t *’
- strings are encoded in UTF-16 — a ‘wchar_t’ represents only half of
- a character in the worst case, making the ‘<wctype.h>’ functions
- pointless.
+ • On Windows platforms and on AIX in 32-bit mode, ‘wchar_t’ is a
+ 16-bit type. This means that it can never accommodate an entire
+ Unicode character. Either the ‘wchar_t *’ strings are limited to
+ characters in UCS-2 (the “Basic Multilingual Plane” of Unicode), or
+ — if ‘wchar_t *’ strings are encoded in UTF-16 — a ‘wchar_t’
+ represents only half of a character in the worst case, making the
+ ‘<wctype.h>’ functions pointless.
• On Solaris and FreeBSD, the ‘wchar_t’ encoding is locale dependent
and undocumented. This means, if you want to know any property of
@@ -5906,23 +6027,23 @@ Index
* comparing, ignoring case: Case insensitive comparison.
(line 6)
* comparing, ignoring case, with collation rules: Case insensitive comparison.
- (line 71)
+ (line 74)
* comparing, ignoring normalization: Normalizing comparisons.
(line 6)
* comparing, ignoring normalization and case: Case insensitive comparison.
(line 6)
* comparing, ignoring normalization and case, with collation rules: Case insensitive comparison.
- (line 71)
+ (line 74)
* comparing, ignoring normalization, with collation rules: Normalizing comparisons.
(line 22)
* comparing, with collation rules: Comparing NUL terminated Unicode strings.
- (line 18)
+ (line 19)
* comparing, with collation rules, ignoring case: Case insensitive comparison.
- (line 71)
+ (line 74)
* comparing, with collation rules, ignoring normalization: Normalizing comparisons.
(line 22)
* comparing, with collation rules, ignoring normalization and case: Case insensitive comparison.
- (line 71)
+ (line 74)
* compiler options: Compiler options. (line 24)
* composing, Unicode characters: Composition of characters.
(line 6)
@@ -5954,6 +6075,8 @@ Index
* halfwidth: uniwidth.h. (line 22)
* identifiers: ISO C and Java syntax.
(line 6)
+* Indic_Conjunct_Break: Indic conjunct break.
+ (line 6)
* installation: Installation. (line 10)
* internationalization: Unicode and i18n. (line 6)
* iterating: Iterating. (line 6)
@@ -6002,16 +6125,16 @@ Index
(line 10)
* titlecasing: Case mappings of strings.
(line 6)
-* u16_asnprintf: unistdio.h. (line 111)
-* u16_asprintf: unistdio.h. (line 109)
+* u16_asnprintf: unistdio.h. (line 112)
+* u16_asprintf: unistdio.h. (line 110)
* u16_casecmp: Case insensitive comparison.
- (line 54)
+ (line 57)
* u16_casecoll: Case insensitive comparison.
- (line 100)
+ (line 103)
* u16_casefold: Case insensitive comparison.
(line 12)
* u16_casexfrm: Case insensitive comparison.
- (line 77)
+ (line 80)
* u16_casing_prefixes_context: Case mappings of substrings.
(line 37)
* u16_casing_prefix_context: Case mappings of substrings.
@@ -6045,11 +6168,11 @@ Index
* u16_endswith: Searching for a substring.
(line 30)
* u16_grapheme_breaks: Grapheme cluster breaks in a string.
- (line 45)
+ (line 49)
* u16_grapheme_next: Grapheme cluster breaks in a string.
(line 11)
* u16_grapheme_prev: Grapheme cluster breaks in a string.
- (line 25)
+ (line 27)
* u16_is_cased: Case detection. (line 55)
* u16_is_casefolded: Case detection. (line 42)
* u16_is_lowercase: Case detection. (line 22)
@@ -6061,7 +6184,7 @@ Index
* u16_mbtoucr: Iterating. (line 48)
* u16_mbtouc_unsafe: Iterating. (line 39)
* u16_move: Copying Unicode strings.
- (line 21)
+ (line 33)
* u16_next: Iterating over a NUL terminated Unicode string.
(line 23)
* u16_normalize: Normalization of strings.
@@ -6072,13 +6195,15 @@ Index
(line 40)
* u16_normxfrm: Normalizing comparisons.
(line 24)
+* u16_pcpy: Copying Unicode strings.
+ (line 21)
* u16_possible_linebreaks: unilbrk.h. (line 48)
* u16_prev: Iterating over a NUL terminated Unicode string.
(line 34)
* u16_set: Copying Unicode strings.
- (line 34)
-* u16_snprintf: unistdio.h. (line 107)
-* u16_sprintf: unistdio.h. (line 106)
+ (line 46)
+* u16_snprintf: unistdio.h. (line 108)
+* u16_sprintf: unistdio.h. (line 107)
* u16_startswith: Searching for a substring.
(line 22)
* u16_stpcpy: Copying a NUL terminated Unicode string.
@@ -6090,9 +6215,9 @@ Index
* u16_strchr: Searching for a character in a NUL terminated Unicode string.
(line 9)
* u16_strcmp: Comparing NUL terminated Unicode strings.
- (line 9)
+ (line 10)
* u16_strcoll: Comparing NUL terminated Unicode strings.
- (line 19)
+ (line 20)
* u16_strconv_from_encoding: uniconv.h. (line 139)
* u16_strconv_from_locale: uniconv.h. (line 168)
* u16_strconv_to_encoding: uniconv.h. (line 152)
@@ -6111,7 +6236,7 @@ Index
* u16_strncat: Copying a NUL terminated Unicode string.
(line 66)
* u16_strncmp: Comparing NUL terminated Unicode strings.
- (line 35)
+ (line 36)
* u16_strncpy: Copying a NUL terminated Unicode string.
(line 31)
* u16_strnlen: Length. (line 17)
@@ -6135,34 +6260,34 @@ Index
(line 30)
* u16_to_u8: Elementary string conversions.
(line 23)
-* u16_u16_asnprintf: unistdio.h. (line 131)
-* u16_u16_asprintf: unistdio.h. (line 129)
-* u16_u16_snprintf: unistdio.h. (line 127)
-* u16_u16_sprintf: unistdio.h. (line 125)
-* u16_u16_vasnprintf: unistdio.h. (line 139)
-* u16_u16_vasprintf: unistdio.h. (line 137)
-* u16_u16_vsnprintf: unistdio.h. (line 135)
-* u16_u16_vsprintf: unistdio.h. (line 133)
+* u16_u16_asnprintf: unistdio.h. (line 132)
+* u16_u16_asprintf: unistdio.h. (line 130)
+* u16_u16_snprintf: unistdio.h. (line 128)
+* u16_u16_sprintf: unistdio.h. (line 126)
+* u16_u16_vasnprintf: unistdio.h. (line 140)
+* u16_u16_vasprintf: unistdio.h. (line 138)
+* u16_u16_vsnprintf: unistdio.h. (line 136)
+* u16_u16_vsprintf: unistdio.h. (line 134)
* u16_uctomb: Creating Unicode strings.
(line 10)
-* u16_vasnprintf: unistdio.h. (line 119)
-* u16_vasprintf: unistdio.h. (line 117)
-* u16_vsnprintf: unistdio.h. (line 115)
-* u16_vsprintf: unistdio.h. (line 113)
+* u16_vasnprintf: unistdio.h. (line 120)
+* u16_vasprintf: unistdio.h. (line 118)
+* u16_vsnprintf: unistdio.h. (line 116)
+* u16_vsprintf: unistdio.h. (line 114)
* u16_width: uniwidth.h. (line 29)
* u16_width_linebreaks: unilbrk.h. (line 66)
* u16_wordbreaks: Word breaks in a string.
(line 9)
-* u32_asnprintf: unistdio.h. (line 150)
-* u32_asprintf: unistdio.h. (line 148)
+* u32_asnprintf: unistdio.h. (line 151)
+* u32_asprintf: unistdio.h. (line 149)
* u32_casecmp: Case insensitive comparison.
- (line 57)
+ (line 60)
* u32_casecoll: Case insensitive comparison.
- (line 103)
+ (line 106)
* u32_casefold: Case insensitive comparison.
(line 15)
* u32_casexfrm: Case insensitive comparison.
- (line 80)
+ (line 83)
* u32_casing_prefixes_context: Case mappings of substrings.
(line 40)
* u32_casing_prefix_context: Case mappings of substrings.
@@ -6196,11 +6321,11 @@ Index
* u32_endswith: Searching for a substring.
(line 32)
* u32_grapheme_breaks: Grapheme cluster breaks in a string.
- (line 47)
+ (line 51)
* u32_grapheme_next: Grapheme cluster breaks in a string.
(line 13)
* u32_grapheme_prev: Grapheme cluster breaks in a string.
- (line 27)
+ (line 29)
* u32_is_cased: Case detection. (line 57)
* u32_is_casefolded: Case detection. (line 44)
* u32_is_lowercase: Case detection. (line 24)
@@ -6212,7 +6337,7 @@ Index
* u32_mbtoucr: Iterating. (line 49)
* u32_mbtouc_unsafe: Iterating. (line 41)
* u32_move: Copying Unicode strings.
- (line 23)
+ (line 35)
* u32_next: Iterating over a NUL terminated Unicode string.
(line 24)
* u32_normalize: Normalization of strings.
@@ -6223,13 +6348,15 @@ Index
(line 42)
* u32_normxfrm: Normalizing comparisons.
(line 26)
+* u32_pcpy: Copying Unicode strings.
+ (line 23)
* u32_possible_linebreaks: unilbrk.h. (line 50)
* u32_prev: Iterating over a NUL terminated Unicode string.
(line 36)
* u32_set: Copying Unicode strings.
- (line 35)
-* u32_snprintf: unistdio.h. (line 146)
-* u32_sprintf: unistdio.h. (line 145)
+ (line 47)
+* u32_snprintf: unistdio.h. (line 147)
+* u32_sprintf: unistdio.h. (line 146)
* u32_startswith: Searching for a substring.
(line 24)
* u32_stpcpy: Copying a NUL terminated Unicode string.
@@ -6241,9 +6368,9 @@ Index
* u32_strchr: Searching for a character in a NUL terminated Unicode string.
(line 10)
* u32_strcmp: Comparing NUL terminated Unicode strings.
- (line 10)
+ (line 11)
* u32_strcoll: Comparing NUL terminated Unicode strings.
- (line 20)
+ (line 21)
* u32_strconv_from_encoding: uniconv.h. (line 141)
* u32_strconv_from_locale: uniconv.h. (line 169)
* u32_strconv_to_encoding: uniconv.h. (line 154)
@@ -6262,7 +6389,7 @@ Index
* u32_strncat: Copying a NUL terminated Unicode string.
(line 68)
* u32_strncmp: Comparing NUL terminated Unicode strings.
- (line 37)
+ (line 38)
* u32_strncpy: Copying a NUL terminated Unicode string.
(line 33)
* u32_strnlen: Length. (line 18)
@@ -6286,34 +6413,34 @@ Index
(line 44)
* u32_to_u8: Elementary string conversions.
(line 37)
-* u32_u32_asnprintf: unistdio.h. (line 170)
-* u32_u32_asprintf: unistdio.h. (line 168)
-* u32_u32_snprintf: unistdio.h. (line 166)
-* u32_u32_sprintf: unistdio.h. (line 164)
-* u32_u32_vasnprintf: unistdio.h. (line 178)
-* u32_u32_vasprintf: unistdio.h. (line 176)
-* u32_u32_vsnprintf: unistdio.h. (line 174)
-* u32_u32_vsprintf: unistdio.h. (line 172)
+* u32_u32_asnprintf: unistdio.h. (line 171)
+* u32_u32_asprintf: unistdio.h. (line 169)
+* u32_u32_snprintf: unistdio.h. (line 167)
+* u32_u32_sprintf: unistdio.h. (line 165)
+* u32_u32_vasnprintf: unistdio.h. (line 179)
+* u32_u32_vasprintf: unistdio.h. (line 177)
+* u32_u32_vsnprintf: unistdio.h. (line 175)
+* u32_u32_vsprintf: unistdio.h. (line 173)
* u32_uctomb: Creating Unicode strings.
(line 11)
-* u32_vasnprintf: unistdio.h. (line 158)
-* u32_vasprintf: unistdio.h. (line 156)
-* u32_vsnprintf: unistdio.h. (line 154)
-* u32_vsprintf: unistdio.h. (line 152)
+* u32_vasnprintf: unistdio.h. (line 159)
+* u32_vasprintf: unistdio.h. (line 157)
+* u32_vsnprintf: unistdio.h. (line 155)
+* u32_vsprintf: unistdio.h. (line 153)
* u32_width: uniwidth.h. (line 31)
* u32_width_linebreaks: unilbrk.h. (line 69)
* u32_wordbreaks: Word breaks in a string.
(line 10)
-* u8_asnprintf: unistdio.h. (line 72)
-* u8_asprintf: unistdio.h. (line 70)
+* u8_asnprintf: unistdio.h. (line 73)
+* u8_asprintf: unistdio.h. (line 71)
* u8_casecmp: Case insensitive comparison.
- (line 51)
+ (line 54)
* u8_casecoll: Case insensitive comparison.
- (line 97)
+ (line 100)
* u8_casefold: Case insensitive comparison.
(line 9)
* u8_casexfrm: Case insensitive comparison.
- (line 74)
+ (line 77)
* u8_casing_prefixes_context: Case mappings of substrings.
(line 34)
* u8_casing_prefix_context: Case mappings of substrings.
@@ -6347,11 +6474,11 @@ Index
* u8_endswith: Searching for a substring.
(line 28)
* u8_grapheme_breaks: Grapheme cluster breaks in a string.
- (line 43)
+ (line 47)
* u8_grapheme_next: Grapheme cluster breaks in a string.
(line 9)
* u8_grapheme_prev: Grapheme cluster breaks in a string.
- (line 23)
+ (line 25)
* u8_is_cased: Case detection. (line 53)
* u8_is_casefolded: Case detection. (line 40)
* u8_is_lowercase: Case detection. (line 20)
@@ -6363,7 +6490,7 @@ Index
* u8_mbtoucr: Iterating. (line 47)
* u8_mbtouc_unsafe: Iterating. (line 37)
* u8_move: Copying Unicode strings.
- (line 19)
+ (line 31)
* u8_next: Iterating over a NUL terminated Unicode string.
(line 22)
* u8_normalize: Normalization of strings.
@@ -6374,13 +6501,15 @@ Index
(line 38)
* u8_normxfrm: Normalizing comparisons.
(line 22)
+* u8_pcpy: Copying Unicode strings.
+ (line 19)
* u8_possible_linebreaks: unilbrk.h. (line 46)
* u8_prev: Iterating over a NUL terminated Unicode string.
(line 32)
* u8_set: Copying Unicode strings.
- (line 33)
-* u8_snprintf: unistdio.h. (line 68)
-* u8_sprintf: unistdio.h. (line 67)
+ (line 45)
+* u8_snprintf: unistdio.h. (line 69)
+* u8_sprintf: unistdio.h. (line 68)
* u8_startswith: Searching for a substring.
(line 20)
* u8_stpcpy: Copying a NUL terminated Unicode string.
@@ -6392,9 +6521,9 @@ Index
* u8_strchr: Searching for a character in a NUL terminated Unicode string.
(line 8)
* u8_strcmp: Comparing NUL terminated Unicode strings.
- (line 8)
+ (line 9)
* u8_strcoll: Comparing NUL terminated Unicode strings.
- (line 18)
+ (line 19)
* u8_strconv_from_encoding: uniconv.h. (line 137)
* u8_strconv_from_locale: uniconv.h. (line 167)
* u8_strconv_to_encoding: uniconv.h. (line 150)
@@ -6413,7 +6542,7 @@ Index
* u8_strncat: Copying a NUL terminated Unicode string.
(line 64)
* u8_strncmp: Comparing NUL terminated Unicode strings.
- (line 33)
+ (line 34)
* u8_strncpy: Copying a NUL terminated Unicode string.
(line 29)
* u8_strnlen: Length. (line 16)
@@ -6437,20 +6566,20 @@ Index
(line 9)
* u8_to_u32: Elementary string conversions.
(line 16)
-* u8_u8_asnprintf: unistdio.h. (line 92)
-* u8_u8_asprintf: unistdio.h. (line 90)
-* u8_u8_snprintf: unistdio.h. (line 88)
-* u8_u8_sprintf: unistdio.h. (line 86)
-* u8_u8_vasnprintf: unistdio.h. (line 100)
-* u8_u8_vasprintf: unistdio.h. (line 98)
-* u8_u8_vsnprintf: unistdio.h. (line 96)
-* u8_u8_vsprintf: unistdio.h. (line 94)
+* u8_u8_asnprintf: unistdio.h. (line 93)
+* u8_u8_asprintf: unistdio.h. (line 91)
+* u8_u8_snprintf: unistdio.h. (line 89)
+* u8_u8_sprintf: unistdio.h. (line 87)
+* u8_u8_vasnprintf: unistdio.h. (line 101)
+* u8_u8_vasprintf: unistdio.h. (line 99)
+* u8_u8_vsnprintf: unistdio.h. (line 97)
+* u8_u8_vsprintf: unistdio.h. (line 95)
* u8_uctomb: Creating Unicode strings.
(line 9)
-* u8_vasnprintf: unistdio.h. (line 80)
-* u8_vasprintf: unistdio.h. (line 78)
-* u8_vsnprintf: unistdio.h. (line 76)
-* u8_vsprintf: unistdio.h. (line 74)
+* u8_vasnprintf: unistdio.h. (line 81)
+* u8_vasprintf: unistdio.h. (line 79)
+* u8_vsnprintf: unistdio.h. (line 77)
+* u8_vsprintf: unistdio.h. (line 75)
* u8_width: uniwidth.h. (line 27)
* u8_width_linebreaks: unilbrk.h. (line 63)
* u8_wordbreaks: Word breaks in a string.
@@ -6498,7 +6627,13 @@ Index
* uc_graphemeclusterbreak_property: Grapheme cluster break property.
(line 37)
* uc_grapheme_breaks: Grapheme cluster breaks in a string.
- (line 51)
+ (line 55)
+* uc_indic_conjunct_break: Indic conjunct break.
+ (line 32)
+* uc_indic_conjunct_break_byname: Indic conjunct break.
+ (line 23)
+* uc_indic_conjunct_break_name: Indic conjunct break.
+ (line 19)
* uc_is_alnum: Classifications like in ISO C.
(line 13)
* uc_is_alpha: Classifications like in ISO C.
@@ -6527,45 +6662,45 @@ Index
* uc_is_print: Classifications like in ISO C.
(line 40)
* uc_is_property: Properties as objects.
- (line 160)
+ (line 165)
* uc_is_property_alphabetic: Properties as functions.
(line 9)
* uc_is_property_ascii_hex_digit: Properties as functions.
- (line 80)
+ (line 83)
* uc_is_property_bidi_arabic_digit: Properties as functions.
- (line 66)
+ (line 69)
* uc_is_property_bidi_arabic_right_to_left: Properties as functions.
- (line 62)
+ (line 65)
* uc_is_property_bidi_block_separator: Properties as functions.
- (line 68)
+ (line 71)
* uc_is_property_bidi_boundary_neutral: Properties as functions.
- (line 72)
+ (line 75)
* uc_is_property_bidi_common_separator: Properties as functions.
- (line 67)
+ (line 70)
* uc_is_property_bidi_control: Properties as functions.
- (line 59)
+ (line 62)
* uc_is_property_bidi_embedding_or_override: Properties as functions.
- (line 74)
+ (line 77)
* uc_is_property_bidi_european_digit: Properties as functions.
- (line 63)
+ (line 66)
* uc_is_property_bidi_eur_num_separator: Properties as functions.
- (line 64)
+ (line 67)
* uc_is_property_bidi_eur_num_terminator: Properties as functions.
- (line 65)
+ (line 68)
* uc_is_property_bidi_hebrew_right_to_left: Properties as functions.
- (line 61)
+ (line 64)
* uc_is_property_bidi_left_to_right: Properties as functions.
- (line 60)
+ (line 63)
* uc_is_property_bidi_non_spacing_mark: Properties as functions.
- (line 71)
+ (line 74)
* uc_is_property_bidi_other_neutral: Properties as functions.
- (line 75)
+ (line 78)
* uc_is_property_bidi_pdf: Properties as functions.
- (line 73)
+ (line 76)
* uc_is_property_bidi_segment_separator: Properties as functions.
- (line 69)
+ (line 72)
* uc_is_property_bidi_whitespace: Properties as functions.
- (line 70)
+ (line 73)
* uc_is_property_cased: Properties as functions.
(line 29)
* uc_is_property_case_ignorable: Properties as functions.
@@ -6581,85 +6716,93 @@ Index
* uc_is_property_changes_when_uppercased: Properties as functions.
(line 32)
* uc_is_property_combining: Properties as functions.
- (line 119)
+ (line 125)
* uc_is_property_composite: Properties as functions.
- (line 120)
+ (line 126)
* uc_is_property_currency_symbol: Properties as functions.
- (line 114)
+ (line 120)
* uc_is_property_dash: Properties as functions.
- (line 106)
+ (line 112)
* uc_is_property_decimal_digit: Properties as functions.
- (line 121)
+ (line 127)
* uc_is_property_default_ignorable_code_point: Properties as functions.
(line 12)
* uc_is_property_deprecated: Properties as functions.
(line 16)
* uc_is_property_diacritic: Properties as functions.
- (line 123)
+ (line 129)
* uc_is_property_emoji: Properties as functions.
- (line 92)
-* uc_is_property_emoji_component: Properties as functions.
(line 96)
+* uc_is_property_emoji_component: Properties as functions.
+ (line 100)
* uc_is_property_emoji_modifier: Properties as functions.
- (line 94)
+ (line 98)
* uc_is_property_emoji_modifier_base: Properties as functions.
- (line 95)
+ (line 99)
* uc_is_property_emoji_presentation: Properties as functions.
- (line 93)
-* uc_is_property_extended_pictographic: Properties as functions.
(line 97)
+* uc_is_property_extended_pictographic: Properties as functions.
+ (line 101)
* uc_is_property_extender: Properties as functions.
- (line 124)
+ (line 130)
* uc_is_property_format_control: Properties as functions.
- (line 105)
+ (line 109)
* uc_is_property_grapheme_base: Properties as functions.
- (line 52)
+ (line 54)
* uc_is_property_grapheme_extend: Properties as functions.
- (line 53)
-* uc_is_property_grapheme_link: Properties as functions.
(line 55)
+* uc_is_property_grapheme_link: Properties as functions.
+ (line 57)
* uc_is_property_hex_digit: Properties as functions.
- (line 79)
+ (line 82)
* uc_is_property_hyphen: Properties as functions.
- (line 107)
+ (line 113)
* uc_is_property_ideographic: Properties as functions.
- (line 84)
-* uc_is_property_ids_binary_operator: Properties as functions.
(line 87)
+* uc_is_property_ids_binary_operator: Properties as functions.
+ (line 91)
* uc_is_property_ids_trinary_operator: Properties as functions.
- (line 88)
+ (line 92)
+* uc_is_property_ids_unary_operator: Properties as functions.
+ (line 90)
+* uc_is_property_id_compat_math_continue: Properties as functions.
+ (line 47)
+* uc_is_property_id_compat_math_start: Properties as functions.
+ (line 46)
* uc_is_property_id_continue: Properties as functions.
(line 42)
* uc_is_property_id_start: Properties as functions.
(line 40)
* uc_is_property_ignorable_control: Properties as functions.
- (line 125)
+ (line 131)
* uc_is_property_iso_control: Properties as functions.
- (line 104)
+ (line 108)
* uc_is_property_join_control: Properties as functions.
- (line 51)
+ (line 53)
* uc_is_property_left_of_pair: Properties as functions.
- (line 118)
+ (line 124)
* uc_is_property_line_separator: Properties as functions.
- (line 109)
+ (line 115)
* uc_is_property_logical_order_exception: Properties as functions.
(line 17)
* uc_is_property_lowercase: Properties as functions.
(line 26)
* uc_is_property_math: Properties as functions.
- (line 115)
+ (line 121)
+* uc_is_property_modifier_combining_mark: Properties as functions.
+ (line 58)
* uc_is_property_non_break: Properties as functions.
- (line 103)
+ (line 107)
* uc_is_property_not_a_character: Properties as functions.
(line 11)
* uc_is_property_numeric: Properties as functions.
- (line 122)
+ (line 128)
* uc_is_property_other_alphabetic: Properties as functions.
(line 10)
* uc_is_property_other_default_ignorable_code_point: Properties as functions.
(line 14)
* uc_is_property_other_grapheme_extend: Properties as functions.
- (line 54)
+ (line 56)
* uc_is_property_other_id_continue: Properties as functions.
(line 43)
* uc_is_property_other_id_start: Properties as functions.
@@ -6667,41 +6810,43 @@ Index
* uc_is_property_other_lowercase: Properties as functions.
(line 27)
* uc_is_property_other_math: Properties as functions.
- (line 116)
+ (line 122)
* uc_is_property_other_uppercase: Properties as functions.
(line 25)
* uc_is_property_paired_punctuation: Properties as functions.
- (line 117)
+ (line 123)
* uc_is_property_paragraph_separator: Properties as functions.
- (line 110)
+ (line 116)
* uc_is_property_pattern_syntax: Properties as functions.
- (line 47)
+ (line 49)
* uc_is_property_pattern_white_space: Properties as functions.
- (line 46)
+ (line 48)
+* uc_is_property_prepended_concatenation_mark: Properties as functions.
+ (line 110)
* uc_is_property_private_use: Properties as functions.
(line 19)
* uc_is_property_punctuation: Properties as functions.
- (line 108)
+ (line 114)
* uc_is_property_quotation_mark: Properties as functions.
- (line 111)
+ (line 117)
* uc_is_property_radical: Properties as functions.
- (line 86)
+ (line 89)
* uc_is_property_regional_indicator: Properties as functions.
- (line 126)
+ (line 132)
* uc_is_property_sentence_terminal: Properties as functions.
- (line 112)
+ (line 118)
* uc_is_property_soft_dotted: Properties as functions.
(line 36)
* uc_is_property_space: Properties as functions.
- (line 102)
+ (line 106)
* uc_is_property_terminal_punctuation: Properties as functions.
- (line 113)
+ (line 119)
* uc_is_property_titlecase: Properties as functions.
(line 28)
* uc_is_property_unassigned_code_value: Properties as functions.
(line 20)
* uc_is_property_unified_ideograph: Properties as functions.
- (line 85)
+ (line 88)
* uc_is_property_uppercase: Properties as functions.
(line 24)
* uc_is_property_variation_selector: Properties as functions.
@@ -6713,7 +6858,7 @@ Index
* uc_is_property_xid_start: Properties as functions.
(line 44)
* uc_is_property_zero_width: Properties as functions.
- (line 101)
+ (line 105)
* uc_is_punct: Classifications like in ISO C.
(line 43)
* uc_is_script: Scripts. (line 30)
@@ -6725,9 +6870,9 @@ Index
(line 59)
* uc_java_ident_category: ISO C and Java syntax.
(line 42)
-* uc_joining_group: Joining group. (line 132)
-* uc_joining_group_byname: Joining group. (line 123)
-* uc_joining_group_name: Joining group. (line 120)
+* uc_joining_group: Joining group. (line 133)
+* uc_joining_group_byname: Joining group. (line 124)
+* uc_joining_group_name: Joining group. (line 121)
* uc_joining_type: Joining type. (line 54)
* uc_joining_type_byname: Joining type. (line 45)
* uc_joining_type_long_name: Joining type. (line 42)
@@ -6737,9 +6882,9 @@ Index
* uc_mirror_char: Mirrored character. (line 13)
* uc_numeric_value: Numeric value. (line 21)
* uc_property_byname: Properties as objects.
- (line 138)
+ (line 143)
* uc_property_is_valid: Properties as objects.
- (line 153)
+ (line 158)
* uc_property_t: Properties as objects.
(line 8)
* uc_script: Scripts. (line 19)
@@ -6756,25 +6901,25 @@ Index
* uint16_t: unitypes.h. (line 9)
* uint32_t: unitypes.h. (line 10)
* uint8_t: unitypes.h. (line 8)
-* ulc_asnprintf: unistdio.h. (line 49)
-* ulc_asprintf: unistdio.h. (line 47)
+* ulc_asnprintf: unistdio.h. (line 50)
+* ulc_asprintf: unistdio.h. (line 48)
* ulc_casecmp: Case insensitive comparison.
- (line 60)
+ (line 63)
* ulc_casecoll: Case insensitive comparison.
- (line 106)
+ (line 109)
* ulc_casexfrm: Case insensitive comparison.
- (line 83)
-* ulc_fprintf: unistdio.h. (line 184)
+ (line 86)
+* ulc_fprintf: unistdio.h. (line 185)
* ulc_grapheme_breaks: Grapheme cluster breaks in a string.
- (line 49)
+ (line 53)
* ulc_possible_linebreaks: unilbrk.h. (line 52)
-* ulc_snprintf: unistdio.h. (line 44)
-* ulc_sprintf: unistdio.h. (line 42)
-* ulc_vasnprintf: unistdio.h. (line 61)
-* ulc_vasprintf: unistdio.h. (line 58)
-* ulc_vfprintf: unistdio.h. (line 185)
-* ulc_vsnprintf: unistdio.h. (line 55)
-* ulc_vsprintf: unistdio.h. (line 52)
+* ulc_snprintf: unistdio.h. (line 45)
+* ulc_sprintf: unistdio.h. (line 43)
+* ulc_vasnprintf: unistdio.h. (line 62)
+* ulc_vasprintf: unistdio.h. (line 59)
+* ulc_vfprintf: unistdio.h. (line 186)
+* ulc_vsnprintf: unistdio.h. (line 56)
+* ulc_vsprintf: unistdio.h. (line 53)
* ulc_width_linebreaks: unilbrk.h. (line 72)
* ulc_wordbreaks: Word breaks in a string.
(line 11)
@@ -6855,87 +7000,90 @@ Node: Unicode and i18n7937
Node: Locale encodings9599
Node: In-memory representation11864
Node: char * strings13862
-Node: Unicode strings19350
-Node: Conventions20533
-Node: unitypes.h22825
-Node: unistr.h23922
-Node: Elementary string checks24487
-Node: Elementary string conversions25109
-Node: Elementary string functions26987
-Node: Iterating27392
-Node: Creating Unicode strings30222
-Node: Copying Unicode strings31158
-Node: Comparing Unicode strings32771
-Node: Searching for a character34326
-Node: Counting characters35125
-Node: Elementary string functions with memory allocation35808
-Node: Elementary string functions on NUL terminated strings36430
-Node: Iterating over a NUL terminated Unicode string37029
-Node: Length39297
-Node: Copying a NUL terminated Unicode string40355
-Node: Comparing NUL terminated Unicode strings43459
-Node: Duplicating a NUL terminated Unicode string45555
-Node: Searching for a character in a NUL terminated Unicode string46324
-Node: Searching for a substring49088
-Node: Tokenizing50611
-Node: uniconv.h51484
-Node: unistdio.h59764
-Node: uniname.h68017
-Node: unictype.h69423
-Node: General category70351
-Node: Object oriented API71406
-Node: Bit mask API81247
-Node: Canonical combining class83542
-Node: Bidi class87777
-Node: Decimal digit value91572
-Node: Digit value92129
-Node: Numeric value92690
-Node: Mirrored character93592
-Node: Arabic shaping94285
-Node: Joining type94758
-Node: Joining group96908
-Node: Properties102720
-Node: Properties as objects103411
-Node: Properties as functions110892
-Node: Scripts117409
-Node: Blocks118814
-Node: ISO C and Java syntax120157
-Node: Classifications like in ISO C121875
-Node: uniwidth.h124687
-Node: unigbrk.h126733
-Node: Grapheme cluster breaks in a string128227
-Node: Grapheme cluster break property131246
-Node: uniwbrk.h133492
-Node: Word breaks in a string134030
-Node: Word break property135122
-Node: unilbrk.h136450
-Node: uninorm.h141002
-Node: Decomposition of characters141639
-Node: Composition of characters145420
-Node: Normalization of strings146133
-Node: Normalizing comparisons148306
-Node: Normalization of streams150804
-Node: unicase.h152929
-Node: Case mappings of characters153618
-Node: Case mappings of strings155767
-Node: Case mappings of substrings159406
-Node: Case insensitive comparison166676
-Node: Case detection172369
-Node: uniregex.h175683
-Node: Using the library175910
-Node: Installation176321
-Node: Compiler options176809
-Node: Include files178449
-Node: Autoconf macro179702
-Node: Reporting problems181343
-Node: More functionality182153
-Node: The wchar_t mess182605
-Node: The char32_t problem184955
-Node: Licenses187330
-Node: GNU GPL189803
-Node: GNU LGPL227552
-Node: GNU FDL236036
-Node: Index261347
+Node: Unicode strings19357
+Node: Conventions20540
+Ref: Conventions-Footnote-123718
+Node: unitypes.h23922
+Node: unistr.h25019
+Node: Elementary string checks25584
+Node: Elementary string conversions26206
+Node: Elementary string functions28084
+Node: Iterating28489
+Node: Creating Unicode strings31319
+Node: Copying Unicode strings32255
+Node: Comparing Unicode strings34331
+Node: Searching for a character35886
+Node: Counting characters36685
+Node: Elementary string functions with memory allocation37368
+Node: Elementary string functions on NUL terminated strings37990
+Node: Iterating over a NUL terminated Unicode string38589
+Node: Length40857
+Node: Copying a NUL terminated Unicode string41915
+Node: Comparing NUL terminated Unicode strings45019
+Node: Duplicating a NUL terminated Unicode string47162
+Node: Searching for a character in a NUL terminated Unicode string47931
+Node: Searching for a substring50695
+Node: Tokenizing52218
+Node: uniconv.h53091
+Node: unistdio.h61371
+Node: uniname.h69700
+Node: unictype.h71106
+Node: General category72055
+Node: Object oriented API73110
+Node: Bit mask API82951
+Node: Canonical combining class85246
+Node: Bidi class89481
+Node: Decimal digit value93276
+Node: Digit value93833
+Node: Numeric value94394
+Node: Mirrored character95296
+Node: Arabic shaping96510
+Node: Joining type96983
+Node: Joining group99133
+Node: Properties104993
+Node: Properties as objects105693
+Node: Properties as functions113491
+Node: Other attributes120365
+Node: Indic conjunct break120620
+Node: Scripts121911
+Node: Blocks123322
+Node: ISO C and Java syntax124665
+Node: Classifications like in ISO C126383
+Node: uniwidth.h129195
+Node: unigbrk.h131241
+Node: Grapheme cluster breaks in a string132735
+Node: Grapheme cluster break property135924
+Node: uniwbrk.h138250
+Node: Word breaks in a string138788
+Node: Word break property139880
+Node: unilbrk.h141208
+Node: uninorm.h145760
+Node: Decomposition of characters146397
+Node: Composition of characters150178
+Node: Normalization of strings150891
+Node: Normalizing comparisons153064
+Node: Normalization of streams155562
+Node: unicase.h157687
+Node: Case mappings of characters158376
+Node: Case mappings of strings160525
+Node: Case mappings of substrings164163
+Node: Case insensitive comparison171433
+Node: Case detection177271
+Node: uniregex.h180585
+Node: Using the library180812
+Node: Installation181223
+Node: Compiler options181711
+Node: Include files183351
+Node: Autoconf macro184991
+Node: Reporting problems186632
+Node: More functionality187442
+Node: The wchar_t mess187894
+Node: The char32_t problem190321
+Node: Licenses192696
+Node: GNU GPL195169
+Node: GNU LGPL232918
+Node: GNU FDL241402
+Node: Index266713

End Tag Table
diff --git a/doc/libunistring.texi b/doc/libunistring.texi
index 428e8c65..e55af90f 100644
--- a/doc/libunistring.texi
+++ b/doc/libunistring.texi
@@ -98,7 +98,7 @@ This manual is for GNU libunistring.
@ignore
@c This was: @copying but it triggers a makeinfo 4.13 bug
-Copyright (C) 2001-2022 Free Software Foundation, Inc.
+Copyright (C) 2001-2024 Free Software Foundation, Inc.
This manual is free documentation. It is dually licensed under the
GNU FDL and the GNU GPL. This means that you can redistribute this
@@ -129,7 +129,7 @@ A copy of the license is included in @ref{GNU GPL}.
@page
@vskip 0pt plus 1filll
@c @insertcopying
-Copyright (C) 2001-2022 Free Software Foundation, Inc.
+Copyright (C) 2001-2024 Free Software Foundation, Inc.
This manual is free documentation. It is dually licensed under the
GNU FDL and the GNU GPL. This means that you can redistribute this
@@ -609,7 +609,7 @@ number of screen columns of a string is requested.
gnulib has functions @func{mbschr} and @func{mbsrrchr} that are
like @posixfunc{strchr} and @posixfunc{strrchr}, but work in multibyte locales.
@item
-gnulib has a function @func{mbsstr}, like @posixfunc{strstr}, but works
+gnulib has a function @func{mbsstr} that is like @posixfunc{strstr}, but works
in multibyte locales.
@item
gnulib has functions @func{mbscspn}, @func{mbspbrk}, @func{mbsspn}
@@ -714,7 +714,10 @@ Variables of type @code{uint32_t *} denote UTF-32 strings, without byte
order mark. Their units are 4-byte words.
Argument pairs @code{(@var{s}, @var{n})} denote a string
-@code{@var{s}[0..@var{n}-1]} with exactly @var{n} units.
+@code{@var{s}[0..@var{n}-1]} with exactly @var{n} units.@footnote{A NUL
+unit as terminator is not needed, since the number of units is given by
+@var{n}. If some of the units of the string are NUL, they are just
+regular units; they are not interpreted as terminators.}
All functions with prefix @samp{ulc_} operate on C strings in locale
encoding.
@@ -754,6 +757,27 @@ is returned. In both cases, @code{*@var{lengthp}} is set to the
length (number of units) of the returned string. In case of error,
NULL is returned and @code{errno} is set.
+To invoke such a function:
+@itemize @bullet
+@item
+First ask yourself whether you want to accept the overhead of a
+@code{malloc} invocation even for a small-sized result.
+If yes, pass NULL as @var{resultbuf}.
+If no, allocate an array of units on the stack, typically between 50 and
+4000 bytes large; pass this array as @var{resultbuf}; and initialize
+@code{*@var{lengthp}} to the number of units of this array.
+@item
+Upon return from such a function, look at the return value:
+NULL means an error; look at the value of @code{errno} in this case.
+Otherwise, the return value is the result, with @code{*@var{lengthp}}
+units. Note that the function has @emph{not} added an extra NUL
+character at the end.
+@item
+Finally, do memory management. You know that the result was
+@code{malloc}-allocated if it is @code{!= NULL} and
+@code{!= @var{resultbuf}}.
+@end itemize
+
@include unitypes.texi
@include unistr.texi
@include uniconv.texi
@@ -840,14 +864,16 @@ version number of the libunistring library.
@deftypevr Macro int _LIBUNISTRING_VERSION
This constant contains the version of libunistring that is being used
-at compile time. It encodes the major and minor parts of the version
-number only. These parts are encoded in the form @code{(major<<8) + minor}.
+at compile time.
+It encodes the major, minor, and subminor parts of the version number.
+These parts are encoded in the form @code{(major<<16) + (minor<<8) + subminor}.
@end deftypevr
@deftypevr Constant int _libunistring_version
This constant contains the version of libunistring that is being used
-at run time. It encodes the major and minor parts of the version
-number only. These parts are encoded in the form @code{(major<<8) + minor}.
+at run time.
+It encodes the major, minor, and subminor parts of the version number.
+These parts are encoded in the form @code{(major<<16) + (minor<<8) + subminor}.
@end deftypevr
It is possible that @code{_libunistring_version} is greater than
@@ -856,6 +882,15 @@ It is possible that @code{_libunistring_version} is greater than
backward-compatible version has been installed after your program
that uses @code{libunistring} was installed.
+@code{<unistring/version.h>} also contains:
+
+@deftypevr Constant int _libunistring_unicode_version
+This constant contains the version of the Unicode standard that is
+implemented by libunistring.
+It encodes the major and minor parts of the version number only.
+These parts are encoded in the form @code{(major<<8) + minor}.
+@end deftypevr
+
@node Autoconf macro
@section Autoconf macro
diff --git a/doc/libunistring_1.html b/doc/libunistring_1.html
index c5bc673b..5cf8ae27 100644
--- a/doc/libunistring_1.html
+++ b/doc/libunistring_1.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on October, 16 2022 by texi2html 1.78a -->
+<!-- Created on October, 16 2024 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -51,7 +51,7 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
@@ -289,7 +289,7 @@ a significant amount of text processing, or when the program has multiple
threads operating on the same data but in different locales.
</li><li>
As &lsquo;<samp>wchar_t *</samp>&rsquo;, a.k.a. &ldquo;wide strings&rdquo;. This approach is misguided,
-see <a href="libunistring_18.html#SEC81">The <code>wchar_t</code> mess</a>.
+see <a href="libunistring_18.html#SEC83">The <code>wchar_t</code> mess</a>.
</li></ul>
<p>Of course, a &lsquo;<samp>char *</samp>&rsquo; string can, in some cases, be encoded in UTF-8.
@@ -387,7 +387,7 @@ number of screen columns of a string is requested.
gnulib has functions <code>mbschr</code> and <code>mbsrrchr</code> that are
like <a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/strchr.html"><code>strchr</code></a> and <a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/strrchr.html"><code>strrchr</code></a>, but work in multibyte locales.
</li><li>
-gnulib has a function <code>mbsstr</code>, like <a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/strstr.html"><code>strstr</code></a>, but works
+gnulib has a function <code>mbsstr</code> that is like <a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/strstr.html"><code>strstr</code></a>, but works
in multibyte locales.
</li><li>
gnulib has functions <code>mbscspn</code>, <code>mbspbrk</code>, <code>mbsspn</code>
@@ -437,7 +437,7 @@ to view case transformations as functions that operates on strings,
rather than on characters.
</li></ol>
-<p>This is implemented in this library, through the functions declared in <code>&lt;unicase.h&gt;</code>, see <a href="libunistring_14.html#SEC67">Case mappings <code>&lt;unicase.h&gt;</code></a>.
+<p>This is implemented in this library, through the functions declared in <code>&lt;unicase.h&gt;</code>, see <a href="libunistring_14.html#SEC69">Case mappings <code>&lt;unicase.h&gt;</code></a>.
</p>
<hr size="6">
<a name="Unicode-strings"></a>
@@ -486,12 +486,12 @@ zero-valued unit used as &ldquo;end marker&rdquo;.
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Bruno Haible</em> on <em>October, 16 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>October, 16 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_10.html b/doc/libunistring_10.html
index 911fd297..b7bee4b1 100644
--- a/doc/libunistring_10.html
+++ b/doc/libunistring_10.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on October, 16 2022 by texi2html 1.78a -->
+<!-- Created on October, 16 2024 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -42,8 +42,8 @@ ul.toc {list-style: none}
<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
<table cellpadding="1" cellspacing="1" border="0">
-<tr><td valign="middle" align="left">[<a href="libunistring_9.html#SEC53" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_11.html#SEC57" title="Next chapter"> &gt;&gt; </a>]</td>
+<tr><td valign="middle" align="left">[<a href="libunistring_9.html#SEC55" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_11.html#SEC59" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
@@ -51,14 +51,14 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<hr size="2">
<a name="unigbrk_002eh"></a>
-<a name="SEC54"></a>
-<h1 class="chapter"> <a href="libunistring_toc.html#TOC54">10. Grapheme cluster breaks in strings <code>&lt;unigbrk.h&gt;</code></a> </h1>
+<a name="SEC56"></a>
+<h1 class="chapter"> <a href="libunistring_toc.html#TOC56">10. Grapheme cluster breaks in strings <code>&lt;unigbrk.h&gt;</code></a> </h1>
<p>This include file declares functions for determining where in a string
&ldquo;grapheme clusters&rdquo; start and end. A &ldquo;grapheme cluster&rdquo; is an
@@ -85,21 +85,21 @@ clusters.
<hr size="6">
<a name="Grapheme-cluster-breaks-in-a-string"></a>
-<a name="SEC55"></a>
-<h2 class="section"> <a href="libunistring_toc.html#TOC55">10.1 Grapheme cluster breaks in a string</a> </h2>
+<a name="SEC57"></a>
+<h2 class="section"> <a href="libunistring_toc.html#TOC57">10.1 Grapheme cluster breaks in a string</a> </h2>
<p>The following functions find a single boundary between grapheme
clusters in a string.
</p>
<dl>
<dt><u>Function:</u> void <b>u8_grapheme_next</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, const&nbsp;uint8_t&nbsp;*<var>end</var>)</i>
-<a name="IDX769"></a>
+<a name="IDX790"></a>
</dt>
<dt><u>Function:</u> void <b>u16_grapheme_next</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, const&nbsp;uint16_t&nbsp;*<var>end</var>)</i>
-<a name="IDX770"></a>
+<a name="IDX791"></a>
</dt>
<dt><u>Function:</u> void <b>u32_grapheme_next</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, const&nbsp;uint32_t&nbsp;*<var>end</var>)</i>
-<a name="IDX771"></a>
+<a name="IDX792"></a>
</dt>
<dd><p>Returns the start of the next grapheme cluster following <var>s</var>,
or <var>end</var> if no grapheme cluster break is encountered before it.
@@ -107,19 +107,20 @@ Returns NULL if and only if <code><var>s</var> == <var>end</var></code>.
</p>
<p>Note that these functions do not handle the case when a character
outside of the range between <var>s</var> and <var>end</var> is needed to
-determine the boundary. Use <code>_grapheme_breaks</code> functions for such
-cases.
+determine the boundary.
+This is the case in particular with syllables in Indic scripts or emojis.
+Use <code>_grapheme_breaks</code> functions for such cases.
</p></dd></dl>
<dl>
<dt><u>Function:</u> void <b>u8_grapheme_prev</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, const&nbsp;uint8_t&nbsp;*<var>start</var>)</i>
-<a name="IDX772"></a>
+<a name="IDX793"></a>
</dt>
<dt><u>Function:</u> void <b>u16_grapheme_prev</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, const&nbsp;uint16_t&nbsp;*<var>start</var>)</i>
-<a name="IDX773"></a>
+<a name="IDX794"></a>
</dt>
<dt><u>Function:</u> void <b>u32_grapheme_prev</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, const&nbsp;uint32_t&nbsp;*<var>start</var>)</i>
-<a name="IDX774"></a>
+<a name="IDX795"></a>
</dt>
<dd><p>Returns the start of the grapheme cluster preceding <var>s</var>, or
<var>start</var> if no grapheme cluster break is encountered before it.
@@ -127,8 +128,9 @@ Returns NULL if and only if <code><var>s</var> == <var>start</var></code>.
</p>
<p>Note that these functions do not handle the case when a character
outside of the range between <var>start</var> and <var>s</var> is needed to
-determine the boundary. Use <code>_grapheme_breaks</code> functions for such
-cases.
+determine the boundary.
+This is the case in particular with syllables in Indic scripts or emojis.
+Use <code>_grapheme_breaks</code> functions for such cases.
</p>
<p>Note also that these functions work only on well-formed Unicode strings.
</p></dd></dl>
@@ -138,19 +140,19 @@ boundaries in a string.
</p>
<dl>
<dt><u>Function:</u> void <b>u8_grapheme_breaks</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, char&nbsp;*<var>p</var>)</i>
-<a name="IDX775"></a>
+<a name="IDX796"></a>
</dt>
<dt><u>Function:</u> void <b>u16_grapheme_breaks</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, char&nbsp;*<var>p</var>)</i>
-<a name="IDX776"></a>
+<a name="IDX797"></a>
</dt>
<dt><u>Function:</u> void <b>u32_grapheme_breaks</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, char&nbsp;*<var>p</var>)</i>
-<a name="IDX777"></a>
+<a name="IDX798"></a>
</dt>
<dt><u>Function:</u> void <b>ulc_grapheme_breaks</b><i> (const&nbsp;char&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, char&nbsp;*<var>p</var>)</i>
-<a name="IDX778"></a>
+<a name="IDX799"></a>
</dt>
<dt><u>Function:</u> void <b>uc_grapheme_breaks</b><i> (const&nbsp;ucs_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, char&nbsp;*<var>p</var>)</i>
-<a name="IDX779"></a>
+<a name="IDX800"></a>
</dt>
<dd><p>Determines the grapheme cluster break points in <var>s</var>, an array of
<var>n</var> units, and stores the result at <code><var>p</var>[0..<var>nx</var>-1]</code>.
@@ -177,8 +179,8 @@ characters.
<hr size="6">
<a name="Grapheme-cluster-break-property"></a>
-<a name="SEC56"></a>
-<h2 class="section"> <a href="libunistring_toc.html#TOC56">10.2 Grapheme cluster break property</a> </h2>
+<a name="SEC58"></a>
+<h2 class="section"> <a href="libunistring_toc.html#TOC58">10.2 Grapheme cluster break property</a> </h2>
<p>This is a more low-level API. The grapheme cluster break property is a
property defined in Unicode Standard Annex #29, section &ldquo;Grapheme Cluster
@@ -191,58 +193,58 @@ property. More values may be added in the future.
</p>
<dl>
<dt><u>Constant:</u> int <b>GBP_OTHER</b>
-<a name="IDX780"></a>
+<a name="IDX801"></a>
</dt>
<dt><u>Constant:</u> int <b>GBP_CR</b>
-<a name="IDX781"></a>
+<a name="IDX802"></a>
</dt>
<dt><u>Constant:</u> int <b>GBP_LF</b>
-<a name="IDX782"></a>
+<a name="IDX803"></a>
</dt>
<dt><u>Constant:</u> int <b>GBP_CONTROL</b>
-<a name="IDX783"></a>
+<a name="IDX804"></a>
</dt>
<dt><u>Constant:</u> int <b>GBP_EXTEND</b>
-<a name="IDX784"></a>
+<a name="IDX805"></a>
</dt>
<dt><u>Constant:</u> int <b>GBP_PREPEND</b>
-<a name="IDX785"></a>
+<a name="IDX806"></a>
</dt>
<dt><u>Constant:</u> int <b>GBP_SPACINGMARK</b>
-<a name="IDX786"></a>
+<a name="IDX807"></a>
</dt>
<dt><u>Constant:</u> int <b>GBP_L</b>
-<a name="IDX787"></a>
+<a name="IDX808"></a>
</dt>
<dt><u>Constant:</u> int <b>GBP_V</b>
-<a name="IDX788"></a>
+<a name="IDX809"></a>
</dt>
<dt><u>Constant:</u> int <b>GBP_T</b>
-<a name="IDX789"></a>
+<a name="IDX810"></a>
</dt>
<dt><u>Constant:</u> int <b>GBP_LV</b>
-<a name="IDX790"></a>
+<a name="IDX811"></a>
</dt>
<dt><u>Constant:</u> int <b>GBP_LVT</b>
-<a name="IDX791"></a>
+<a name="IDX812"></a>
</dt>
<dt><u>Constant:</u> int <b>GBP_RI</b>
-<a name="IDX792"></a>
+<a name="IDX813"></a>
</dt>
<dt><u>Constant:</u> int <b>GBP_ZWJ</b>
-<a name="IDX793"></a>
+<a name="IDX814"></a>
</dt>
<dt><u>Constant:</u> int <b>GBP_EB</b>
-<a name="IDX794"></a>
+<a name="IDX815"></a>
</dt>
<dt><u>Constant:</u> int <b>GBP_EM</b>
-<a name="IDX795"></a>
+<a name="IDX816"></a>
</dt>
<dt><u>Constant:</u> int <b>GBP_GAZ</b>
-<a name="IDX796"></a>
+<a name="IDX817"></a>
</dt>
<dt><u>Constant:</u> int <b>GBP_EBG</b>
-<a name="IDX797"></a>
+<a name="IDX818"></a>
</dt>
</dl>
@@ -251,7 +253,7 @@ character.
</p>
<dl>
<dt><u>Function:</u> int <b>uc_graphemeclusterbreak_property</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX798"></a>
+<a name="IDX819"></a>
</dt>
<dd><p>Returns the Grapheme_Cluster_Break property of a Unicode character.
</p></dd></dl>
@@ -262,7 +264,7 @@ the higher-level functions in the previous section are directly based.
</p>
<dl>
<dt><u>Function:</u> bool <b>uc_is_grapheme_break</b><i> (ucs4_t&nbsp;<var>a</var>, ucs4_t&nbsp;<var>b</var>)</i>
-<a name="IDX799"></a>
+<a name="IDX820"></a>
</dt>
<dd><p>Returns true if there is an grapheme cluster boundary between Unicode
characters <var>a</var> and <var>b</var>.
@@ -276,13 +278,14 @@ described in the Unicode standard, because the standard says that they
are preferred.
</p>
<p>Note that this function does not handle the case when three or more
-consecutive characters are needed to determine the boundary. Use
-<code>uc_grapheme_breaks</code> for such cases.
+consecutive characters are needed to determine the boundary.
+This is the case in particular with syllables in Indic scripts or emojis.
+Use <code>uc_grapheme_breaks</code> for such cases.
</p></dd></dl>
<hr size="6">
<table cellpadding="1" cellspacing="1" border="0">
-<tr><td valign="middle" align="left">[<a href="#SEC54" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_11.html#SEC57" title="Next chapter"> &gt;&gt; </a>]</td>
+<tr><td valign="middle" align="left">[<a href="#SEC56" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_11.html#SEC59" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
@@ -290,12 +293,12 @@ consecutive characters are needed to determine the boundary. Use
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Bruno Haible</em> on <em>October, 16 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>October, 16 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_11.html b/doc/libunistring_11.html
index 6b65729b..bd353aa2 100644
--- a/doc/libunistring_11.html
+++ b/doc/libunistring_11.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on October, 16 2022 by texi2html 1.78a -->
+<!-- Created on October, 16 2024 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -42,8 +42,8 @@ ul.toc {list-style: none}
<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
<table cellpadding="1" cellspacing="1" border="0">
-<tr><td valign="middle" align="left">[<a href="libunistring_10.html#SEC54" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_12.html#SEC60" title="Next chapter"> &gt;&gt; </a>]</td>
+<tr><td valign="middle" align="left">[<a href="libunistring_10.html#SEC56" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_12.html#SEC62" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
@@ -51,14 +51,14 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<hr size="2">
<a name="uniwbrk_002eh"></a>
-<a name="SEC57"></a>
-<h1 class="chapter"> <a href="libunistring_toc.html#TOC57">11. Word breaks in strings <code>&lt;uniwbrk.h&gt;</code></a> </h1>
+<a name="SEC59"></a>
+<h1 class="chapter"> <a href="libunistring_toc.html#TOC59">11. Word breaks in strings <code>&lt;uniwbrk.h&gt;</code></a> </h1>
<p>This include file declares functions for determining where in a string
&ldquo;words&rdquo; start and end. Here &ldquo;words&rdquo; are not necessarily the same as
@@ -69,23 +69,23 @@ operations.
<hr size="6">
<a name="Word-breaks-in-a-string"></a>
-<a name="SEC58"></a>
-<h2 class="section"> <a href="libunistring_toc.html#TOC58">11.1 Word breaks in a string</a> </h2>
+<a name="SEC60"></a>
+<h2 class="section"> <a href="libunistring_toc.html#TOC60">11.1 Word breaks in a string</a> </h2>
<p>The following functions determine the word breaks in a string.
</p>
<dl>
<dt><u>Function:</u> void <b>u8_wordbreaks</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, char&nbsp;*<var>p</var>)</i>
-<a name="IDX800"></a>
+<a name="IDX821"></a>
</dt>
<dt><u>Function:</u> void <b>u16_wordbreaks</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, char&nbsp;*<var>p</var>)</i>
-<a name="IDX801"></a>
+<a name="IDX822"></a>
</dt>
<dt><u>Function:</u> void <b>u32_wordbreaks</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, char&nbsp;*<var>p</var>)</i>
-<a name="IDX802"></a>
+<a name="IDX823"></a>
</dt>
<dt><u>Function:</u> void <b>ulc_wordbreaks</b><i> (const&nbsp;char&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, char&nbsp;*<var>p</var>)</i>
-<a name="IDX803"></a>
+<a name="IDX824"></a>
</dt>
<dd><p>Determines the word break points in <var>s</var>, an array of <var>n</var> units, and
stores the result at <code><var>p</var>[0..<var>n</var>-1]</code>.
@@ -106,8 +106,8 @@ word break to be present at the beginning of the string (before
<hr size="6">
<a name="Word-break-property"></a>
-<a name="SEC59"></a>
-<h2 class="section"> <a href="libunistring_toc.html#TOC59">11.2 Word break property</a> </h2>
+<a name="SEC61"></a>
+<h2 class="section"> <a href="libunistring_toc.html#TOC61">11.2 Word break property</a> </h2>
<p>This is a more low-level API. The word break property is a property defined
in Unicode Standard Annex #29, section &ldquo;Word Boundaries&rdquo;, see
@@ -119,70 +119,70 @@ may be added in the future.
</p>
<dl>
<dt><u>Constant:</u> int <b>WBP_OTHER</b>
-<a name="IDX804"></a>
+<a name="IDX825"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_CR</b>
-<a name="IDX805"></a>
+<a name="IDX826"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_LF</b>
-<a name="IDX806"></a>
+<a name="IDX827"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_NEWLINE</b>
-<a name="IDX807"></a>
+<a name="IDX828"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_EXTEND</b>
-<a name="IDX808"></a>
+<a name="IDX829"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_FORMAT</b>
-<a name="IDX809"></a>
+<a name="IDX830"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_KATAKANA</b>
-<a name="IDX810"></a>
+<a name="IDX831"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_ALETTER</b>
-<a name="IDX811"></a>
+<a name="IDX832"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_MIDNUMLET</b>
-<a name="IDX812"></a>
+<a name="IDX833"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_MIDLETTER</b>
-<a name="IDX813"></a>
+<a name="IDX834"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_MIDNUM</b>
-<a name="IDX814"></a>
+<a name="IDX835"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_NUMERIC</b>
-<a name="IDX815"></a>
+<a name="IDX836"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_EXTENDNUMLET</b>
-<a name="IDX816"></a>
+<a name="IDX837"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_RI</b>
-<a name="IDX817"></a>
+<a name="IDX838"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_DQ</b>
-<a name="IDX818"></a>
+<a name="IDX839"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_SQ</b>
-<a name="IDX819"></a>
+<a name="IDX840"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_HL</b>
-<a name="IDX820"></a>
+<a name="IDX841"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_ZWJ</b>
-<a name="IDX821"></a>
+<a name="IDX842"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_EB</b>
-<a name="IDX822"></a>
+<a name="IDX843"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_EM</b>
-<a name="IDX823"></a>
+<a name="IDX844"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_GAZ</b>
-<a name="IDX824"></a>
+<a name="IDX845"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_EBG</b>
-<a name="IDX825"></a>
+<a name="IDX846"></a>
</dt>
</dl>
@@ -190,14 +190,14 @@ may be added in the future.
</p>
<dl>
<dt><u>Function:</u> int <b>uc_wordbreak_property</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX826"></a>
+<a name="IDX847"></a>
</dt>
<dd><p>Returns the Word_Break property of a Unicode character.
</p></dd></dl>
<hr size="6">
<table cellpadding="1" cellspacing="1" border="0">
-<tr><td valign="middle" align="left">[<a href="#SEC57" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_12.html#SEC60" title="Next chapter"> &gt;&gt; </a>]</td>
+<tr><td valign="middle" align="left">[<a href="#SEC59" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_12.html#SEC62" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
@@ -205,12 +205,12 @@ may be added in the future.
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Bruno Haible</em> on <em>October, 16 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>October, 16 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_12.html b/doc/libunistring_12.html
index 07d78326..dc7ec55a 100644
--- a/doc/libunistring_12.html
+++ b/doc/libunistring_12.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on October, 16 2022 by texi2html 1.78a -->
+<!-- Created on October, 16 2024 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -42,8 +42,8 @@ ul.toc {list-style: none}
<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
<table cellpadding="1" cellspacing="1" border="0">
-<tr><td valign="middle" align="left">[<a href="libunistring_11.html#SEC57" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_13.html#SEC61" title="Next chapter"> &gt;&gt; </a>]</td>
+<tr><td valign="middle" align="left">[<a href="libunistring_11.html#SEC59" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_13.html#SEC63" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
@@ -51,14 +51,14 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<hr size="2">
<a name="unilbrk_002eh"></a>
-<a name="SEC60"></a>
-<h1 class="chapter"> <a href="libunistring_toc.html#TOC60">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a> </h1>
+<a name="SEC62"></a>
+<h1 class="chapter"> <a href="libunistring_toc.html#TOC62">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a> </h1>
<p>This include file declares functions for determining where in a string
line breaks could or should be introduced, in order to make the displayed
@@ -74,14 +74,14 @@ following meanings:
</p>
<dl>
<dt><u>Constant:</u> int <b>UC_BREAK_MANDATORY</b>
-<a name="IDX827"></a>
+<a name="IDX848"></a>
</dt>
<dd><p>This value indicates that <code><var>s</var>[<var>i</var>]</code> is a line break character.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_BREAK_CR_BEFORE_LF</b>
-<a name="IDX828"></a>
+<a name="IDX849"></a>
</dt>
<dd><p>This value is a variant of <code>UC_BREAK_MANDATORY</code>. It indicates that
<code><var>s</var>[<var>i</var>]</code> is a CR character and that <code><var>s</var>[<var>i+1</var>]</code>
@@ -90,7 +90,7 @@ is a LF character.
<dl>
<dt><u>Constant:</u> int <b>UC_BREAK_POSSIBLE</b>
-<a name="IDX829"></a>
+<a name="IDX850"></a>
</dt>
<dd><p>This value indicates that a line break may be inserted between
<code><var>s</var>[<var>i</var>-1]</code> and <code><var>s</var>[<var>i</var>]</code>.
@@ -98,7 +98,7 @@ is a LF character.
<dl>
<dt><u>Constant:</u> int <b>UC_BREAK_HYPHENATION</b>
-<a name="IDX830"></a>
+<a name="IDX851"></a>
</dt>
<dd><p>This value indicates that a hyphen and a line break may be inserted between
<code><var>s</var>[<var>i</var>-1]</code> and <code><var>s</var>[<var>i</var>]</code>. But beware of language
@@ -107,7 +107,7 @@ dependent hyphenation rules.
<dl>
<dt><u>Constant:</u> int <b>UC_BREAK_PROHIBITED</b>
-<a name="IDX831"></a>
+<a name="IDX852"></a>
</dt>
<dd><p>This value indicates that <code><var>s</var>[<var>i</var>-1]</code> and <code><var>s</var>[<var>i</var>]</code>
must not be separated.
@@ -115,7 +115,7 @@ must not be separated.
<dl>
<dt><u>Constant:</u> int <b>UC_BREAK_UNDEFINED</b>
-<a name="IDX832"></a>
+<a name="IDX853"></a>
</dt>
<dd><p>This value is not used as a return value; rather, in the overriding argument of
the <code>u*_width_linebreaks</code> functions, it indicates the absence of an
@@ -127,16 +127,16 @@ possible.
</p>
<dl>
<dt><u>Function:</u> void <b>u8_possible_linebreaks</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>encoding</var>, char&nbsp;*<var>p</var>)</i>
-<a name="IDX833"></a>
+<a name="IDX854"></a>
</dt>
<dt><u>Function:</u> void <b>u16_possible_linebreaks</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>encoding</var>, char&nbsp;*<var>p</var>)</i>
-<a name="IDX834"></a>
+<a name="IDX855"></a>
</dt>
<dt><u>Function:</u> void <b>u32_possible_linebreaks</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>encoding</var>, char&nbsp;*<var>p</var>)</i>
-<a name="IDX835"></a>
+<a name="IDX856"></a>
</dt>
<dt><u>Function:</u> void <b>ulc_possible_linebreaks</b><i> (const&nbsp;char&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>encoding</var>, char&nbsp;*<var>p</var>)</i>
-<a name="IDX836"></a>
+<a name="IDX857"></a>
</dt>
<dd><p>Determines the line break points in <var>s</var>, and stores the result at
<code><var>p</var>[0..<var>n</var>-1]</code>. Every <code><var>p</var>[<var>i</var>]</code> is assigned one of
@@ -151,19 +151,19 @@ non-proportional fonts.
</p>
<dl>
<dt><u>Function:</u> int <b>u8_width_linebreaks</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, int&nbsp;<var>width</var>, int&nbsp;<var>start_column</var>, int&nbsp;<var>at_end_columns</var>, const&nbsp;char&nbsp;*<var>override</var>, const&nbsp;char&nbsp;*<var>encoding</var>, char&nbsp;*<var>p</var>)</i>
-<a name="IDX837"></a>
+<a name="IDX858"></a>
</dt>
<dt><u>Function:</u> int <b>u16_width_linebreaks</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, int&nbsp;<var>width</var>, int&nbsp;<var>start_column</var>, int&nbsp;<var>at_end_columns</var>, const&nbsp;char&nbsp;*<var>override</var>, const&nbsp;char&nbsp;*<var>encoding</var>, char&nbsp;*<var>p</var>)</i>
-<a name="IDX838"></a>
+<a name="IDX859"></a>
</dt>
<dt><u>Function:</u> int <b>u32_width_linebreaks</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, int&nbsp;<var>width</var>, int&nbsp;<var>start_column</var>, int&nbsp;<var>at_end_columns</var>, const&nbsp;char&nbsp;*<var>override</var>, const&nbsp;char&nbsp;*<var>encoding</var>, char&nbsp;*<var>p</var>)</i>
-<a name="IDX839"></a>
+<a name="IDX860"></a>
</dt>
<dt><u>Function:</u> int <b>ulc_width_linebreaks</b><i> (const&nbsp;char&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, int&nbsp;<var>width</var>, int&nbsp;<var>start_column</var>, int&nbsp;<var>at_end_columns</var>, const&nbsp;char&nbsp;*<var>override</var>, const&nbsp;char&nbsp;*<var>encoding</var>, char&nbsp;*<var>p</var>)</i>
-<a name="IDX840"></a>
+<a name="IDX861"></a>
</dt>
<dd><p>Chooses the best line breaks, assuming that every character occupies a width
-given by the <code>uc_width</code> function (see <a href="libunistring_9.html#SEC53">Display width <code>&lt;uniwidth.h&gt;</code></a>).
+given by the <code>uc_width</code> function (see <a href="libunistring_9.html#SEC55">Display width <code>&lt;uniwidth.h&gt;</code></a>).
</p>
<p>The string is <code><var>s</var>[0..<var>n</var>-1]</code>.
</p>
@@ -188,8 +188,8 @@ that a line break <em>should</em> be inserted.
</p></dd></dl>
<hr size="6">
<table cellpadding="1" cellspacing="1" border="0">
-<tr><td valign="middle" align="left">[<a href="libunistring_11.html#SEC57" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_13.html#SEC61" title="Next chapter"> &gt;&gt; </a>]</td>
+<tr><td valign="middle" align="left">[<a href="libunistring_11.html#SEC59" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_13.html#SEC63" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
@@ -197,12 +197,12 @@ that a line break <em>should</em> be inserted.
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Bruno Haible</em> on <em>October, 16 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>October, 16 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_13.html b/doc/libunistring_13.html
index 03773a77..d6715de8 100644
--- a/doc/libunistring_13.html
+++ b/doc/libunistring_13.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on October, 16 2022 by texi2html 1.78a -->
+<!-- Created on October, 16 2024 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -42,8 +42,8 @@ ul.toc {list-style: none}
<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
<table cellpadding="1" cellspacing="1" border="0">
-<tr><td valign="middle" align="left">[<a href="libunistring_12.html#SEC60" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_14.html#SEC67" title="Next chapter"> &gt;&gt; </a>]</td>
+<tr><td valign="middle" align="left">[<a href="libunistring_12.html#SEC62" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_14.html#SEC69" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
@@ -51,14 +51,14 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<hr size="2">
<a name="uninorm_002eh"></a>
-<a name="SEC61"></a>
-<h1 class="chapter"> <a href="libunistring_toc.html#TOC61">13. Normalization forms (composition and decomposition) <code>&lt;uninorm.h&gt;</code></a> </h1>
+<a name="SEC63"></a>
+<h1 class="chapter"> <a href="libunistring_toc.html#TOC63">13. Normalization forms (composition and decomposition) <code>&lt;uninorm.h&gt;</code></a> </h1>
<p>This include file defines functions for transforming Unicode strings to one
of the four normal forms, known as NFC, NFD, NKFC, NFKD. These
@@ -68,29 +68,29 @@ of Unicode characters.
<hr size="6">
<a name="Decomposition-of-characters"></a>
-<a name="SEC62"></a>
-<h2 class="section"> <a href="libunistring_toc.html#TOC62">13.1 Decomposition of Unicode characters</a> </h2>
+<a name="SEC64"></a>
+<h2 class="section"> <a href="libunistring_toc.html#TOC64">13.1 Decomposition of Unicode characters</a> </h2>
<p>The following enumerated values are the possible types of decomposition of a
Unicode character.
</p>
<dl>
<dt><u>Constant:</u> int <b>UC_DECOMP_CANONICAL</b>
-<a name="IDX841"></a>
+<a name="IDX862"></a>
</dt>
<dd><p>Denotes canonical decomposition.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_DECOMP_FONT</b>
-<a name="IDX842"></a>
+<a name="IDX863"></a>
</dt>
<dd><p>UCD marker: <code>&lt;font&gt;</code>. Denotes a font variant (e.g. a blackletter form).
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_DECOMP_NOBREAK</b>
-<a name="IDX843"></a>
+<a name="IDX864"></a>
</dt>
<dd><p>UCD marker: <code>&lt;noBreak&gt;</code>.
Denotes a no-break version of a space or hyphen.
@@ -98,7 +98,7 @@ Denotes a no-break version of a space or hyphen.
<dl>
<dt><u>Constant:</u> int <b>UC_DECOMP_INITIAL</b>
-<a name="IDX844"></a>
+<a name="IDX865"></a>
</dt>
<dd><p>UCD marker: <code>&lt;initial&gt;</code>.
Denotes an initial presentation form (Arabic).
@@ -106,7 +106,7 @@ Denotes an initial presentation form (Arabic).
<dl>
<dt><u>Constant:</u> int <b>UC_DECOMP_MEDIAL</b>
-<a name="IDX845"></a>
+<a name="IDX866"></a>
</dt>
<dd><p>UCD marker: <code>&lt;medial&gt;</code>.
Denotes a medial presentation form (Arabic).
@@ -114,7 +114,7 @@ Denotes a medial presentation form (Arabic).
<dl>
<dt><u>Constant:</u> int <b>UC_DECOMP_FINAL</b>
-<a name="IDX846"></a>
+<a name="IDX867"></a>
</dt>
<dd><p>UCD marker: <code>&lt;final&gt;</code>.
Denotes a final presentation form (Arabic).
@@ -122,7 +122,7 @@ Denotes a final presentation form (Arabic).
<dl>
<dt><u>Constant:</u> int <b>UC_DECOMP_ISOLATED</b>
-<a name="IDX847"></a>
+<a name="IDX868"></a>
</dt>
<dd><p>UCD marker: <code>&lt;isolated&gt;</code>.
Denotes an isolated presentation form (Arabic).
@@ -130,7 +130,7 @@ Denotes an isolated presentation form (Arabic).
<dl>
<dt><u>Constant:</u> int <b>UC_DECOMP_CIRCLE</b>
-<a name="IDX848"></a>
+<a name="IDX869"></a>
</dt>
<dd><p>UCD marker: <code>&lt;circle&gt;</code>.
Denotes an encircled form.
@@ -138,7 +138,7 @@ Denotes an encircled form.
<dl>
<dt><u>Constant:</u> int <b>UC_DECOMP_SUPER</b>
-<a name="IDX849"></a>
+<a name="IDX870"></a>
</dt>
<dd><p>UCD marker: <code>&lt;super&gt;</code>.
Denotes a superscript form.
@@ -146,7 +146,7 @@ Denotes a superscript form.
<dl>
<dt><u>Constant:</u> int <b>UC_DECOMP_SUB</b>
-<a name="IDX850"></a>
+<a name="IDX871"></a>
</dt>
<dd><p>UCD marker: <code>&lt;sub&gt;</code>.
Denotes a subscript form.
@@ -154,7 +154,7 @@ Denotes a subscript form.
<dl>
<dt><u>Constant:</u> int <b>UC_DECOMP_VERTICAL</b>
-<a name="IDX851"></a>
+<a name="IDX872"></a>
</dt>
<dd><p>UCD marker: <code>&lt;vertical&gt;</code>.
Denotes a vertical layout presentation form.
@@ -162,7 +162,7 @@ Denotes a vertical layout presentation form.
<dl>
<dt><u>Constant:</u> int <b>UC_DECOMP_WIDE</b>
-<a name="IDX852"></a>
+<a name="IDX873"></a>
</dt>
<dd><p>UCD marker: <code>&lt;wide&gt;</code>.
Denotes a wide (or zenkaku) compatibility character.
@@ -170,7 +170,7 @@ Denotes a wide (or zenkaku) compatibility character.
<dl>
<dt><u>Constant:</u> int <b>UC_DECOMP_NARROW</b>
-<a name="IDX853"></a>
+<a name="IDX874"></a>
</dt>
<dd><p>UCD marker: <code>&lt;narrow&gt;</code>.
Denotes a narrow (or hankaku) compatibility character.
@@ -178,7 +178,7 @@ Denotes a narrow (or hankaku) compatibility character.
<dl>
<dt><u>Constant:</u> int <b>UC_DECOMP_SMALL</b>
-<a name="IDX854"></a>
+<a name="IDX875"></a>
</dt>
<dd><p>UCD marker: <code>&lt;small&gt;</code>.
Denotes a small variant form (CNS compatibility).
@@ -186,7 +186,7 @@ Denotes a small variant form (CNS compatibility).
<dl>
<dt><u>Constant:</u> int <b>UC_DECOMP_SQUARE</b>
-<a name="IDX855"></a>
+<a name="IDX876"></a>
</dt>
<dd><p>UCD marker: <code>&lt;square&gt;</code>.
Denotes a CJK squared font variant.
@@ -194,7 +194,7 @@ Denotes a CJK squared font variant.
<dl>
<dt><u>Constant:</u> int <b>UC_DECOMP_FRACTION</b>
-<a name="IDX856"></a>
+<a name="IDX877"></a>
</dt>
<dd><p>UCD marker: <code>&lt;fraction&gt;</code>.
Denotes a vulgar fraction form.
@@ -202,7 +202,7 @@ Denotes a vulgar fraction form.
<dl>
<dt><u>Constant:</u> int <b>UC_DECOMP_COMPAT</b>
-<a name="IDX857"></a>
+<a name="IDX878"></a>
</dt>
<dd><p>UCD marker: <code>&lt;compat&gt;</code>.
Denotes an otherwise unspecified compatibility character.
@@ -213,7 +213,7 @@ Unicode character.
</p>
<dl>
<dt><u>Macro:</u> unsigned int <b>UC_DECOMPOSITION_MAX_LENGTH</b>
-<a name="IDX858"></a>
+<a name="IDX879"></a>
</dt>
<dd><p>This macro expands to a constant that is the required size of buffer passed to
the <code>uc_decomposition</code> and <code>uc_canonical_decomposition</code> functions.
@@ -223,7 +223,7 @@ the <code>uc_decomposition</code> and <code>uc_canonical_decomposition</code> fu
</p>
<dl>
<dt><u>Function:</u> int <b>uc_decomposition</b><i> (ucs4_t&nbsp;<var>uc</var>, int&nbsp;*<var>decomp_tag</var>, ucs4_t&nbsp;*<var>decomposition</var>)</i>
-<a name="IDX859"></a>
+<a name="IDX880"></a>
</dt>
<dd><p>Returns the character decomposition mapping of the Unicode character <var>uc</var>.
<var>decomposition</var> must point to an array of at least
@@ -236,7 +236,7 @@ returned.
<dl>
<dt><u>Function:</u> int <b>uc_canonical_decomposition</b><i> (ucs4_t&nbsp;<var>uc</var>, ucs4_t&nbsp;*<var>decomposition</var>)</i>
-<a name="IDX860"></a>
+<a name="IDX881"></a>
</dt>
<dd><p>Returns the canonical character decomposition mapping of the Unicode character
<var>uc</var>. <var>decomposition</var> must point to an array of at least
@@ -253,15 +253,15 @@ function <code>u*_normalize</code> with argument <code>UNINORM_NFD</code> instea
<hr size="6">
<a name="Composition-of-characters"></a>
-<a name="SEC63"></a>
-<h2 class="section"> <a href="libunistring_toc.html#TOC63">13.2 Composition of Unicode characters</a> </h2>
+<a name="SEC65"></a>
+<h2 class="section"> <a href="libunistring_toc.html#TOC65">13.2 Composition of Unicode characters</a> </h2>
<p>The following function composes a Unicode character from two Unicode
characters.
</p>
<dl>
<dt><u>Function:</u> ucs4_t <b>uc_composition</b><i> (ucs4_t&nbsp;<var>uc1</var>, ucs4_t&nbsp;<var>uc2</var>)</i>
-<a name="IDX861"></a>
+<a name="IDX882"></a>
</dt>
<dd><p>Attempts to combine the Unicode characters <var>uc1</var>, <var>uc2</var>.
<var>uc1</var> is known to have canonical combining class 0.
@@ -275,15 +275,15 @@ file &lsquo;<tt>CompositionExclusions.txt</tt>&rsquo; for details.
<hr size="6">
<a name="Normalization-of-strings"></a>
-<a name="SEC64"></a>
-<h2 class="section"> <a href="libunistring_toc.html#TOC64">13.3 Normalization of strings</a> </h2>
+<a name="SEC66"></a>
+<h2 class="section"> <a href="libunistring_toc.html#TOC66">13.3 Normalization of strings</a> </h2>
<p>The Unicode standard defines four normalization forms for Unicode strings.
The following type is used to denote a normalization form.
</p>
<dl>
<dt><u>Type:</u> <b>uninorm_t</b>
-<a name="IDX862"></a>
+<a name="IDX883"></a>
</dt>
<dd><p>An object of type <code>uninorm_t</code> denotes a Unicode normalization form.
This is a scalar type; its values can be compared with <code>==</code>.
@@ -293,28 +293,28 @@ This is a scalar type; its values can be compared with <code>==</code>.
</p>
<dl>
<dt><u>Macro:</u> uninorm_t <b>UNINORM_NFD</b>
-<a name="IDX863"></a>
+<a name="IDX884"></a>
</dt>
<dd><p>Denotes Normalization form D: canonical decomposition.
</p></dd></dl>
<dl>
<dt><u>Macro:</u> uninorm_t <b>UNINORM_NFC</b>
-<a name="IDX864"></a>
+<a name="IDX885"></a>
</dt>
<dd><p>Normalization form C: canonical decomposition, then canonical composition.
</p></dd></dl>
<dl>
<dt><u>Macro:</u> uninorm_t <b>UNINORM_NFKD</b>
-<a name="IDX865"></a>
+<a name="IDX886"></a>
</dt>
<dd><p>Normalization form KD: compatibility decomposition.
</p></dd></dl>
<dl>
<dt><u>Macro:</u> uninorm_t <b>UNINORM_NFKC</b>
-<a name="IDX866"></a>
+<a name="IDX887"></a>
</dt>
<dd><p>Normalization form KC: compatibility decomposition, then canonical composition.
</p></dd></dl>
@@ -323,21 +323,21 @@ This is a scalar type; its values can be compared with <code>==</code>.
</p>
<dl>
<dt><u>Function:</u> bool <b>uninorm_is_compat_decomposing</b><i> (uninorm_t&nbsp;<var>nf</var>)</i>
-<a name="IDX867"></a>
+<a name="IDX888"></a>
</dt>
<dd><p>Tests whether the normalization form <var>nf</var> does compatibility decomposition.
</p></dd></dl>
<dl>
<dt><u>Function:</u> bool <b>uninorm_is_composing</b><i> (uninorm_t&nbsp;<var>nf</var>)</i>
-<a name="IDX868"></a>
+<a name="IDX889"></a>
</dt>
<dd><p>Tests whether the normalization form <var>nf</var> includes canonical composition.
</p></dd></dl>
<dl>
<dt><u>Function:</u> uninorm_t <b>uninorm_decomposing_form</b><i> (uninorm_t&nbsp;<var>nf</var>)</i>
-<a name="IDX869"></a>
+<a name="IDX890"></a>
</dt>
<dd><p>Returns the decomposing variant of the normalization form <var>nf</var>.
This maps NFC,NFD → NFD and NFKC,NFKD → NFKD.
@@ -347,13 +347,13 @@ This maps NFC,NFD → NFD and NFKC,NFKD → NFKD.
</p>
<dl>
<dt><u>Function:</u> uint8_t * <b>u8_normalize</b><i> (uninorm_t&nbsp;<var>nf</var>, const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, uint8_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
-<a name="IDX870"></a>
+<a name="IDX891"></a>
</dt>
<dt><u>Function:</u> uint16_t * <b>u16_normalize</b><i> (uninorm_t&nbsp;<var>nf</var>, const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, uint16_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
-<a name="IDX871"></a>
+<a name="IDX892"></a>
</dt>
<dt><u>Function:</u> uint32_t * <b>u32_normalize</b><i> (uninorm_t&nbsp;<var>nf</var>, const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, uint32_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
-<a name="IDX872"></a>
+<a name="IDX893"></a>
</dt>
<dd><p>Returns the specified normalization form of a string.
</p>
@@ -363,21 +363,21 @@ chapter <a href="libunistring_2.html#SEC8">Conventions</a>.
<hr size="6">
<a name="Normalizing-comparisons"></a>
-<a name="SEC65"></a>
-<h2 class="section"> <a href="libunistring_toc.html#TOC65">13.4 Normalizing comparisons</a> </h2>
+<a name="SEC67"></a>
+<h2 class="section"> <a href="libunistring_toc.html#TOC67">13.4 Normalizing comparisons</a> </h2>
<p>The following functions compare Unicode string, ignoring differences in
normalization.
</p>
<dl>
<dt><u>Function:</u> int <b>u8_normcmp</b><i> (const&nbsp;uint8_t&nbsp;*<var>s1</var>, size_t&nbsp;<var>n1</var>, const&nbsp;uint8_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n2</var>, uninorm_t&nbsp;<var>nf</var>, int&nbsp;*<var>resultp</var>)</i>
-<a name="IDX873"></a>
+<a name="IDX894"></a>
</dt>
<dt><u>Function:</u> int <b>u16_normcmp</b><i> (const&nbsp;uint16_t&nbsp;*<var>s1</var>, size_t&nbsp;<var>n1</var>, const&nbsp;uint16_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n2</var>, uninorm_t&nbsp;<var>nf</var>, int&nbsp;*<var>resultp</var>)</i>
-<a name="IDX874"></a>
+<a name="IDX895"></a>
</dt>
<dt><u>Function:</u> int <b>u32_normcmp</b><i> (const&nbsp;uint32_t&nbsp;*<var>s1</var>, size_t&nbsp;<var>n1</var>, const&nbsp;uint32_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n2</var>, uninorm_t&nbsp;<var>nf</var>, int&nbsp;*<var>resultp</var>)</i>
-<a name="IDX875"></a>
+<a name="IDX896"></a>
</dt>
<dd><p>Compares <var>s1</var> and <var>s2</var>, ignoring differences in normalization.
</p>
@@ -388,17 +388,17 @@ normalization.
Upon failure, returns -1 with <code>errno</code> set.
</p></dd></dl>
-<a name="IDX876"></a>
-<a name="IDX877"></a>
+<a name="IDX897"></a>
+<a name="IDX898"></a>
<dl>
<dt><u>Function:</u> char * <b>u8_normxfrm</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, uninorm_t&nbsp;<var>nf</var>, char&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
-<a name="IDX878"></a>
+<a name="IDX899"></a>
</dt>
<dt><u>Function:</u> char * <b>u16_normxfrm</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, uninorm_t&nbsp;<var>nf</var>, char&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
-<a name="IDX879"></a>
+<a name="IDX900"></a>
</dt>
<dt><u>Function:</u> char * <b>u32_normxfrm</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, uninorm_t&nbsp;<var>nf</var>, char&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
-<a name="IDX880"></a>
+<a name="IDX901"></a>
</dt>
<dd><p>Converts the string <var>s</var> of length <var>n</var> to a NUL-terminated byte
sequence, in such a way that comparing <code>u8_normxfrm (<var>s1</var>)</code> and
@@ -413,13 +413,13 @@ chapter <a href="libunistring_2.html#SEC8">Conventions</a>.
<dl>
<dt><u>Function:</u> int <b>u8_normcoll</b><i> (const&nbsp;uint8_t&nbsp;*<var>s1</var>, size_t&nbsp;<var>n1</var>, const&nbsp;uint8_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n2</var>, uninorm_t&nbsp;<var>nf</var>, int&nbsp;*<var>resultp</var>)</i>
-<a name="IDX881"></a>
+<a name="IDX902"></a>
</dt>
<dt><u>Function:</u> int <b>u16_normcoll</b><i> (const&nbsp;uint16_t&nbsp;*<var>s1</var>, size_t&nbsp;<var>n1</var>, const&nbsp;uint16_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n2</var>, uninorm_t&nbsp;<var>nf</var>, int&nbsp;*<var>resultp</var>)</i>
-<a name="IDX882"></a>
+<a name="IDX903"></a>
</dt>
<dt><u>Function:</u> int <b>u32_normcoll</b><i> (const&nbsp;uint32_t&nbsp;*<var>s1</var>, size_t&nbsp;<var>n1</var>, const&nbsp;uint32_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n2</var>, uninorm_t&nbsp;<var>nf</var>, int&nbsp;*<var>resultp</var>)</i>
-<a name="IDX883"></a>
+<a name="IDX904"></a>
</dt>
<dd><p>Compares <var>s1</var> and <var>s2</var>, ignoring differences in normalization, using
the collation rules of the current locale.
@@ -433,8 +433,8 @@ Upon failure, returns -1 with <code>errno</code> set.
<hr size="6">
<a name="Normalization-of-streams"></a>
-<a name="SEC66"></a>
-<h2 class="section"> <a href="libunistring_toc.html#TOC66">13.5 Normalization of streams of Unicode characters</a> </h2>
+<a name="SEC68"></a>
+<h2 class="section"> <a href="libunistring_toc.html#TOC68">13.5 Normalization of streams of Unicode characters</a> </h2>
<p>A &ldquo;stream of Unicode characters&rdquo; is essentially a function that accepts an
<code>ucs4_t</code> argument repeatedly, optionally combined with a function that
@@ -442,7 +442,7 @@ Upon failure, returns -1 with <code>errno</code> set.
</p>
<dl>
<dt><u>Type:</u> <b>struct uninorm_filter</b>
-<a name="IDX884"></a>
+<a name="IDX905"></a>
</dt>
<dd><p>This is the data type of a stream of Unicode characters that normalizes its
input according to a given normalization form and passes the normalized
@@ -451,7 +451,7 @@ character sequence to the encapsulated stream of Unicode characters.
<dl>
<dt><u>Function:</u> struct uninorm_filter * <b>uninorm_filter_create</b><i> (uninorm_t&nbsp;<var>nf</var>, int&nbsp;(*<var>stream_func</var>)&nbsp;(void&nbsp;*<var>stream_data</var>, ucs4_t&nbsp;<var>uc</var>), void&nbsp;*<var>stream_data</var>)</i>
-<a name="IDX885"></a>
+<a name="IDX906"></a>
</dt>
<dd><p>Creates and returns a normalization filter for Unicode characters.
</p>
@@ -465,7 +465,7 @@ upon failure.
<dl>
<dt><u>Function:</u> int <b>uninorm_filter_write</b><i> (struct&nbsp;uninorm_filter&nbsp;*<var>filter</var>, ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX886"></a>
+<a name="IDX907"></a>
</dt>
<dd><p>Stuffs a Unicode character into a normalizing filter.
Returns 0 if successful, or -1 with <code>errno</code> set upon failure.
@@ -473,7 +473,7 @@ Returns 0 if successful, or -1 with <code>errno</code> set upon failure.
<dl>
<dt><u>Function:</u> int <b>uninorm_filter_flush</b><i> (struct&nbsp;uninorm_filter&nbsp;*<var>filter</var>)</i>
-<a name="IDX887"></a>
+<a name="IDX908"></a>
</dt>
<dd><p>Brings data buffered in the filter to its destination, the encapsulated stream.
</p>
@@ -486,7 +486,7 @@ will not necessarily be normalized.
<dl>
<dt><u>Function:</u> int <b>uninorm_filter_free</b><i> (struct&nbsp;uninorm_filter&nbsp;*<var>filter</var>)</i>
-<a name="IDX888"></a>
+<a name="IDX909"></a>
</dt>
<dd><p>Brings data buffered in the filter to its destination, the encapsulated stream,
then closes and frees the filter.
@@ -495,8 +495,8 @@ then closes and frees the filter.
</p></dd></dl>
<hr size="6">
<table cellpadding="1" cellspacing="1" border="0">
-<tr><td valign="middle" align="left">[<a href="#SEC61" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_14.html#SEC67" title="Next chapter"> &gt;&gt; </a>]</td>
+<tr><td valign="middle" align="left">[<a href="#SEC63" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_14.html#SEC69" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
@@ -504,12 +504,12 @@ then closes and frees the filter.
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Bruno Haible</em> on <em>October, 16 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>October, 16 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_14.html b/doc/libunistring_14.html
index 04f1130e..c8ecdb3b 100644
--- a/doc/libunistring_14.html
+++ b/doc/libunistring_14.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on October, 16 2022 by texi2html 1.78a -->
+<!-- Created on October, 16 2024 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -42,8 +42,8 @@ ul.toc {list-style: none}
<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
<table cellpadding="1" cellspacing="1" border="0">
-<tr><td valign="middle" align="left">[<a href="libunistring_13.html#SEC61" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_15.html#SEC73" title="Next chapter"> &gt;&gt; </a>]</td>
+<tr><td valign="middle" align="left">[<a href="libunistring_13.html#SEC63" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_15.html#SEC75" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
@@ -51,14 +51,14 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<hr size="2">
<a name="unicase_002eh"></a>
-<a name="SEC67"></a>
-<h1 class="chapter"> <a href="libunistring_toc.html#TOC67">14. Case mappings <code>&lt;unicase.h&gt;</code></a> </h1>
+<a name="SEC69"></a>
+<h1 class="chapter"> <a href="libunistring_toc.html#TOC69">14. Case mappings <code>&lt;unicase.h&gt;</code></a> </h1>
<p>This include file defines functions for case mapping for Unicode strings and
case insensitive comparison of Unicode strings and C strings.
@@ -71,8 +71,8 @@ Greek sigma and the Lithuanian i correctly.
<hr size="6">
<a name="Case-mappings-of-characters"></a>
-<a name="SEC68"></a>
-<h2 class="section"> <a href="libunistring_toc.html#TOC68">14.1 Case mappings of characters</a> </h2>
+<a name="SEC70"></a>
+<h2 class="section"> <a href="libunistring_toc.html#TOC70">14.1 Case mappings of characters</a> </h2>
<p>The following functions implement case mappings on Unicode characters &mdash;
for those cases only where the result of the mapping is a again a single
@@ -88,21 +88,21 @@ entire string at once and are language aware.
<dl>
<dt><u>Function:</u> ucs4_t <b>uc_toupper</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX889"></a>
+<a name="IDX910"></a>
</dt>
<dd><p>Returns the uppercase mapping of the Unicode character <var>uc</var>.
</p></dd></dl>
<dl>
<dt><u>Function:</u> ucs4_t <b>uc_tolower</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX890"></a>
+<a name="IDX911"></a>
</dt>
<dd><p>Returns the lowercase mapping of the Unicode character <var>uc</var>.
</p></dd></dl>
<dl>
<dt><u>Function:</u> ucs4_t <b>uc_totitle</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX891"></a>
+<a name="IDX912"></a>
</dt>
<dd><p>Returns the titlecase mapping of the Unicode character <var>uc</var>.
</p>
@@ -110,7 +110,7 @@ entire string at once and are language aware.
look like upper case and the following characters are lower cased.
</p>
<p>For most characters, this is the same as the uppercase mapping. There are
-only few characters where the title case variant and the uuper case variant
+only few characters where the title case variant and the upper case variant
are different. These characters occur in the Latin writing of the Croatian,
Bosnian, and Serbian languages.
</p>
@@ -138,11 +138,11 @@ Bosnian, and Serbian languages.
<hr size="6">
<a name="Case-mappings-of-strings"></a>
-<a name="SEC69"></a>
-<h2 class="section"> <a href="libunistring_toc.html#TOC69">14.2 Case mappings of strings</a> </h2>
+<a name="SEC71"></a>
+<h2 class="section"> <a href="libunistring_toc.html#TOC71">14.2 Case mappings of strings</a> </h2>
<p>Case mapping should always be performed on entire strings, not on individual
-characters. The functions in this sections do so.
+characters. The functions in this section do so.
</p>
<p>These functions allow to apply a normalization after the case mapping. The
reason is that if you want to treat &lsquo;<samp>&auml;</samp>&rsquo; and &lsquo;<samp>&Auml;</samp>&rsquo; the same,
@@ -151,14 +151,14 @@ a character, U+00C4 <small>LATIN CAPITAL LETTER A WITH DIAERESIS</small> and
U+0041 <small>LATIN CAPITAL LETTER A</small> U+0308 <small>COMBINING DIAERESIS</small> the same.
The <var>nf</var> argument designates the normalization.
</p>
-<a name="IDX892"></a>
+<a name="IDX913"></a>
<p>These functions are locale dependent. The <var>iso639_language</var> argument
identifies the language (e.g. <code>&quot;tr&quot;</code> for Turkish). NULL means to use
locale independent case mappings.
</p>
<dl>
<dt><u>Function:</u> const char * <b>uc_locale_language</b><i> ()</i>
-<a name="IDX893"></a>
+<a name="IDX914"></a>
</dt>
<dd><p>Returns the ISO 639 language code of the current locale.
Returns <code>&quot;&quot;</code> if it is unknown, or in the &quot;C&quot; locale.
@@ -166,13 +166,13 @@ Returns <code>&quot;&quot;</code> if it is unknown, or in the &quot;C&quot; loca
<dl>
<dt><u>Function:</u> uint8_t * <b>u8_toupper</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint8_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
-<a name="IDX894"></a>
+<a name="IDX915"></a>
</dt>
<dt><u>Function:</u> uint16_t * <b>u16_toupper</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint16_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
-<a name="IDX895"></a>
+<a name="IDX916"></a>
</dt>
<dt><u>Function:</u> uint32_t * <b>u32_toupper</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint32_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
-<a name="IDX896"></a>
+<a name="IDX917"></a>
</dt>
<dd><p>Returns the uppercase mapping of a string.
</p>
@@ -185,13 +185,13 @@ chapter <a href="libunistring_2.html#SEC8">Conventions</a>.
<dl>
<dt><u>Function:</u> uint8_t * <b>u8_tolower</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint8_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
-<a name="IDX897"></a>
+<a name="IDX918"></a>
</dt>
<dt><u>Function:</u> uint16_t * <b>u16_tolower</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint16_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
-<a name="IDX898"></a>
+<a name="IDX919"></a>
</dt>
<dt><u>Function:</u> uint32_t * <b>u32_tolower</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint32_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
-<a name="IDX899"></a>
+<a name="IDX920"></a>
</dt>
<dd><p>Returns the lowercase mapping of a string.
</p>
@@ -204,13 +204,13 @@ chapter <a href="libunistring_2.html#SEC8">Conventions</a>.
<dl>
<dt><u>Function:</u> uint8_t * <b>u8_totitle</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint8_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
-<a name="IDX900"></a>
+<a name="IDX921"></a>
</dt>
<dt><u>Function:</u> uint16_t * <b>u16_totitle</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint16_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
-<a name="IDX901"></a>
+<a name="IDX922"></a>
</dt>
<dt><u>Function:</u> uint32_t * <b>u32_totitle</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint32_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
-<a name="IDX902"></a>
+<a name="IDX923"></a>
</dt>
<dd><p>Returns the titlecase mapping of a string.
</p>
@@ -227,8 +227,8 @@ chapter <a href="libunistring_2.html#SEC8">Conventions</a>.
<hr size="6">
<a name="Case-mappings-of-substrings"></a>
-<a name="SEC70"></a>
-<h2 class="section"> <a href="libunistring_toc.html#TOC70">14.3 Case mappings of substrings</a> </h2>
+<a name="SEC72"></a>
+<h2 class="section"> <a href="libunistring_toc.html#TOC72">14.3 Case mappings of substrings</a> </h2>
<p>Case mapping of a substring cannot simply be performed by extracting the
substring and then applying the case mapping function to it. This does not
@@ -239,7 +239,7 @@ precede it (the &ldquo;prefix&rdquo;) and the characters that follow it (the &ld
</p>
<dl>
<dt><u>Type:</u> <b>casing_prefix_context_t</b>
-<a name="IDX903"></a>
+<a name="IDX924"></a>
</dt>
<dd><p>This data type denotes the case-mapping context that is given by a prefix
string. It is an immediate type that can be copied by simple assignment,
@@ -248,7 +248,7 @@ without involving memory allocation. It is not an array type.
<dl>
<dt><u>Constant:</u> casing_prefix_context_t <b>unicase_empty_prefix_context</b>
-<a name="IDX904"></a>
+<a name="IDX925"></a>
</dt>
<dd><p>This constant is the case-mapping context that corresponds to an empty prefix
string.
@@ -258,26 +258,26 @@ string.
</p>
<dl>
<dt><u>Function:</u> casing_prefix_context_t <b>u8_casing_prefix_context</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>)</i>
-<a name="IDX905"></a>
+<a name="IDX926"></a>
</dt>
<dt><u>Function:</u> casing_prefix_context_t <b>u16_casing_prefix_context</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>)</i>
-<a name="IDX906"></a>
+<a name="IDX927"></a>
</dt>
<dt><u>Function:</u> casing_prefix_context_t <b>u32_casing_prefix_context</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>)</i>
-<a name="IDX907"></a>
+<a name="IDX928"></a>
</dt>
<dd><p>Returns the case-mapping context of a given prefix string.
</p></dd></dl>
<dl>
<dt><u>Function:</u> casing_prefix_context_t <b>u8_casing_prefixes_context</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, casing_prefix_context_t&nbsp;<var>a_context</var>)</i>
-<a name="IDX908"></a>
+<a name="IDX929"></a>
</dt>
<dt><u>Function:</u> casing_prefix_context_t <b>u16_casing_prefixes_context</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, casing_prefix_context_t&nbsp;<var>a_context</var>)</i>
-<a name="IDX909"></a>
+<a name="IDX930"></a>
</dt>
<dt><u>Function:</u> casing_prefix_context_t <b>u32_casing_prefixes_context</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, casing_prefix_context_t&nbsp;<var>a_context</var>)</i>
-<a name="IDX910"></a>
+<a name="IDX931"></a>
</dt>
<dd><p>Returns the case-mapping context of the prefix concat(<var>a</var>, <var>s</var>),
given the case-mapping context of the prefix <var>a</var>.
@@ -285,7 +285,7 @@ given the case-mapping context of the prefix <var>a</var>.
<dl>
<dt><u>Type:</u> <b>casing_suffix_context_t</b>
-<a name="IDX911"></a>
+<a name="IDX932"></a>
</dt>
<dd><p>This data type denotes the case-mapping context that is given by a suffix
string. It is an immediate type that can be copied by simple assignment,
@@ -294,7 +294,7 @@ without involving memory allocation. It is not an array type.
<dl>
<dt><u>Constant:</u> casing_suffix_context_t <b>unicase_empty_suffix_context</b>
-<a name="IDX912"></a>
+<a name="IDX933"></a>
</dt>
<dd><p>This constant is the case-mapping context that corresponds to an empty suffix
string.
@@ -304,26 +304,26 @@ string.
</p>
<dl>
<dt><u>Function:</u> casing_suffix_context_t <b>u8_casing_suffix_context</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>)</i>
-<a name="IDX913"></a>
+<a name="IDX934"></a>
</dt>
<dt><u>Function:</u> casing_suffix_context_t <b>u16_casing_suffix_context</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>)</i>
-<a name="IDX914"></a>
+<a name="IDX935"></a>
</dt>
<dt><u>Function:</u> casing_suffix_context_t <b>u32_casing_suffix_context</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>)</i>
-<a name="IDX915"></a>
+<a name="IDX936"></a>
</dt>
<dd><p>Returns the case-mapping context of a given suffix string.
</p></dd></dl>
<dl>
<dt><u>Function:</u> casing_suffix_context_t <b>u8_casing_suffixes_context</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, casing_suffix_context_t&nbsp;<var>a_context</var>)</i>
-<a name="IDX916"></a>
+<a name="IDX937"></a>
</dt>
<dt><u>Function:</u> casing_suffix_context_t <b>u16_casing_suffixes_context</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, casing_suffix_context_t&nbsp;<var>a_context</var>)</i>
-<a name="IDX917"></a>
+<a name="IDX938"></a>
</dt>
<dt><u>Function:</u> casing_suffix_context_t <b>u32_casing_suffixes_context</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, casing_suffix_context_t&nbsp;<var>a_context</var>)</i>
-<a name="IDX918"></a>
+<a name="IDX939"></a>
</dt>
<dd><p>Returns the case-mapping context of the suffix concat(<var>s</var>, <var>a</var>),
given the case-mapping context of the suffix <var>a</var>.
@@ -334,13 +334,13 @@ prefix context and the suffix context.
</p>
<dl>
<dt><u>Function:</u> uint8_t * <b>u8_ct_toupper</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, casing_prefix_context_t&nbsp;<var>prefix_context</var>, casing_suffix_context_t&nbsp;<var>suffix_context</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint8_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
-<a name="IDX919"></a>
+<a name="IDX940"></a>
</dt>
<dt><u>Function:</u> uint16_t * <b>u16_ct_toupper</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, casing_prefix_context_t&nbsp;<var>prefix_context</var>, casing_suffix_context_t&nbsp;<var>suffix_context</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint16_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
-<a name="IDX920"></a>
+<a name="IDX941"></a>
</dt>
<dt><u>Function:</u> uint32_t * <b>u32_ct_toupper</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, casing_prefix_context_t&nbsp;<var>prefix_context</var>, casing_suffix_context_t&nbsp;<var>suffix_context</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint32_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
-<a name="IDX921"></a>
+<a name="IDX942"></a>
</dt>
<dd><p>Returns the uppercase mapping of a string that is surrounded by a prefix
and a suffix.
@@ -351,13 +351,13 @@ chapter <a href="libunistring_2.html#SEC8">Conventions</a>.
<dl>
<dt><u>Function:</u> uint8_t * <b>u8_ct_tolower</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, casing_prefix_context_t&nbsp;<var>prefix_context</var>, casing_suffix_context_t&nbsp;<var>suffix_context</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint8_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
-<a name="IDX922"></a>
+<a name="IDX943"></a>
</dt>
<dt><u>Function:</u> uint16_t * <b>u16_ct_tolower</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, casing_prefix_context_t&nbsp;<var>prefix_context</var>, casing_suffix_context_t&nbsp;<var>suffix_context</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint16_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
-<a name="IDX923"></a>
+<a name="IDX944"></a>
</dt>
<dt><u>Function:</u> uint32_t * <b>u32_ct_tolower</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, casing_prefix_context_t&nbsp;<var>prefix_context</var>, casing_suffix_context_t&nbsp;<var>suffix_context</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint32_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
-<a name="IDX924"></a>
+<a name="IDX945"></a>
</dt>
<dd><p>Returns the lowercase mapping of a string that is surrounded by a prefix
and a suffix.
@@ -368,13 +368,13 @@ chapter <a href="libunistring_2.html#SEC8">Conventions</a>.
<dl>
<dt><u>Function:</u> uint8_t * <b>u8_ct_totitle</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, casing_prefix_context_t&nbsp;<var>prefix_context</var>, casing_suffix_context_t&nbsp;<var>suffix_context</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint8_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
-<a name="IDX925"></a>
+<a name="IDX946"></a>
</dt>
<dt><u>Function:</u> uint16_t * <b>u16_ct_totitle</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, casing_prefix_context_t&nbsp;<var>prefix_context</var>, casing_suffix_context_t&nbsp;<var>suffix_context</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint16_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
-<a name="IDX926"></a>
+<a name="IDX947"></a>
</dt>
<dt><u>Function:</u> uint32_t * <b>u32_ct_totitle</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, casing_prefix_context_t&nbsp;<var>prefix_context</var>, casing_suffix_context_t&nbsp;<var>suffix_context</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint32_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
-<a name="IDX927"></a>
+<a name="IDX948"></a>
</dt>
<dd><p>Returns the titlecase mapping of a string that is surrounded by a prefix
and a suffix.
@@ -398,21 +398,21 @@ uint8_t result =
<hr size="6">
<a name="Case-insensitive-comparison"></a>
-<a name="SEC71"></a>
-<h2 class="section"> <a href="libunistring_toc.html#TOC71">14.4 Case insensitive comparison</a> </h2>
+<a name="SEC73"></a>
+<h2 class="section"> <a href="libunistring_toc.html#TOC73">14.4 Case insensitive comparison</a> </h2>
<p>The following functions implement comparison that ignores differences in case
and normalization.
</p>
<dl>
<dt><u>Function:</u> uint8_t * <b>u8_casefold</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint8_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
-<a name="IDX928"></a>
+<a name="IDX949"></a>
</dt>
<dt><u>Function:</u> uint16_t * <b>u16_casefold</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint16_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
-<a name="IDX929"></a>
+<a name="IDX950"></a>
</dt>
<dt><u>Function:</u> uint32_t * <b>u32_casefold</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint32_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
-<a name="IDX930"></a>
+<a name="IDX951"></a>
</dt>
<dd><p>Returns the case folded string.
</p>
@@ -429,13 +429,13 @@ chapter <a href="libunistring_2.html#SEC8">Conventions</a>.
<dl>
<dt><u>Function:</u> uint8_t * <b>u8_ct_casefold</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, casing_prefix_context_t&nbsp;<var>prefix_context</var>, casing_suffix_context_t&nbsp;<var>suffix_context</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint8_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
-<a name="IDX931"></a>
+<a name="IDX952"></a>
</dt>
<dt><u>Function:</u> uint16_t * <b>u16_ct_casefold</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, casing_prefix_context_t&nbsp;<var>prefix_context</var>, casing_suffix_context_t&nbsp;<var>suffix_context</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint16_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
-<a name="IDX932"></a>
+<a name="IDX953"></a>
</dt>
<dt><u>Function:</u> uint32_t * <b>u32_ct_casefold</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, casing_prefix_context_t&nbsp;<var>prefix_context</var>, casing_suffix_context_t&nbsp;<var>suffix_context</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint32_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
-<a name="IDX933"></a>
+<a name="IDX954"></a>
</dt>
<dd><p>Returns the case folded string. The case folding takes into account the
case mapping contexts of the prefix and suffix strings.
@@ -444,18 +444,21 @@ case mapping contexts of the prefix and suffix strings.
chapter <a href="libunistring_2.html#SEC8">Conventions</a>.
</p></dd></dl>
+<p>The following functions ignore locale-dependent collation rules, but do
+use locale-dependent case mappings (if <var>iso639_language</var> is not NULL).
+</p>
<dl>
<dt><u>Function:</u> int <b>u8_casecmp</b><i> (const&nbsp;uint8_t&nbsp;*<var>s1</var>, size_t&nbsp;<var>n1</var>, const&nbsp;uint8_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n2</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, int&nbsp;*<var>resultp</var>)</i>
-<a name="IDX934"></a>
+<a name="IDX955"></a>
</dt>
<dt><u>Function:</u> int <b>u16_casecmp</b><i> (const&nbsp;uint16_t&nbsp;*<var>s1</var>, size_t&nbsp;<var>n1</var>, const&nbsp;uint16_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n2</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, int&nbsp;*<var>resultp</var>)</i>
-<a name="IDX935"></a>
+<a name="IDX956"></a>
</dt>
<dt><u>Function:</u> int <b>u32_casecmp</b><i> (const&nbsp;uint32_t&nbsp;*<var>s1</var>, size_t&nbsp;<var>n1</var>, const&nbsp;uint32_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n2</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, int&nbsp;*<var>resultp</var>)</i>
-<a name="IDX936"></a>
+<a name="IDX957"></a>
</dt>
<dt><u>Function:</u> int <b>ulc_casecmp</b><i> (const&nbsp;char&nbsp;*<var>s1</var>, size_t&nbsp;<var>n1</var>, const&nbsp;char&nbsp;*<var>s2</var>, size_t&nbsp;<var>n2</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, int&nbsp;*<var>resultp</var>)</i>
-<a name="IDX937"></a>
+<a name="IDX958"></a>
</dt>
<dd><p>Compares <var>s1</var> and <var>s2</var>, ignoring differences in case and normalization.
</p>
@@ -467,25 +470,25 @@ case-mapping. It can also be NULL, for no normalization.
Upon failure, returns -1 with <code>errno</code> set.
</p></dd></dl>
-<a name="IDX938"></a>
-<a name="IDX939"></a>
-<a name="IDX940"></a>
-<a name="IDX941"></a>
+<a name="IDX959"></a>
+<a name="IDX960"></a>
+<a name="IDX961"></a>
+<a name="IDX962"></a>
<p>The following functions additionally take into account the sorting rules of the
current locale.
</p>
<dl>
<dt><u>Function:</u> char * <b>u8_casexfrm</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, char&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
-<a name="IDX942"></a>
+<a name="IDX963"></a>
</dt>
<dt><u>Function:</u> char * <b>u16_casexfrm</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, char&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
-<a name="IDX943"></a>
+<a name="IDX964"></a>
</dt>
<dt><u>Function:</u> char * <b>u32_casexfrm</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, char&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
-<a name="IDX944"></a>
+<a name="IDX965"></a>
</dt>
<dt><u>Function:</u> char * <b>ulc_casexfrm</b><i> (const&nbsp;char&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, char&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
-<a name="IDX945"></a>
+<a name="IDX966"></a>
</dt>
<dd><p>Converts the string <var>s</var> of length <var>n</var> to a NUL-terminated byte
sequence, in such a way that comparing <code>u8_casexfrm (<var>s1</var>)</code> and
@@ -501,16 +504,16 @@ chapter <a href="libunistring_2.html#SEC8">Conventions</a>.
<dl>
<dt><u>Function:</u> int <b>u8_casecoll</b><i> (const&nbsp;uint8_t&nbsp;*<var>s1</var>, size_t&nbsp;<var>n1</var>, const&nbsp;uint8_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n2</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, int&nbsp;*<var>resultp</var>)</i>
-<a name="IDX946"></a>
+<a name="IDX967"></a>
</dt>
<dt><u>Function:</u> int <b>u16_casecoll</b><i> (const&nbsp;uint16_t&nbsp;*<var>s1</var>, size_t&nbsp;<var>n1</var>, const&nbsp;uint16_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n2</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, int&nbsp;*<var>resultp</var>)</i>
-<a name="IDX947"></a>
+<a name="IDX968"></a>
</dt>
<dt><u>Function:</u> int <b>u32_casecoll</b><i> (const&nbsp;uint32_t&nbsp;*<var>s1</var>, size_t&nbsp;<var>n1</var>, const&nbsp;uint32_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n2</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, int&nbsp;*<var>resultp</var>)</i>
-<a name="IDX948"></a>
+<a name="IDX969"></a>
</dt>
<dt><u>Function:</u> int <b>ulc_casecoll</b><i> (const&nbsp;char&nbsp;*<var>s1</var>, size_t&nbsp;<var>n1</var>, const&nbsp;char&nbsp;*<var>s2</var>, size_t&nbsp;<var>n2</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, int&nbsp;*<var>resultp</var>)</i>
-<a name="IDX949"></a>
+<a name="IDX970"></a>
</dt>
<dd><p>Compares <var>s1</var> and <var>s2</var>, ignoring differences in case and normalization,
using the collation rules of the current locale.
@@ -526,8 +529,8 @@ Upon failure, returns -1 with <code>errno</code> set.
<hr size="6">
<a name="Case-detection"></a>
-<a name="SEC72"></a>
-<h2 class="section"> <a href="libunistring_toc.html#TOC72">14.5 Case detection</a> </h2>
+<a name="SEC74"></a>
+<h2 class="section"> <a href="libunistring_toc.html#TOC74">14.5 Case detection</a> </h2>
<p>The following functions determine whether a Unicode string is entirely in
upper case. or entirely in lower case, or entirely in title case, or already
@@ -535,13 +538,13 @@ case-folded.
</p>
<dl>
<dt><u>Function:</u> int <b>u8_is_uppercase</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, bool&nbsp;*<var>resultp</var>)</i>
-<a name="IDX950"></a>
+<a name="IDX971"></a>
</dt>
<dt><u>Function:</u> int <b>u16_is_uppercase</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, bool&nbsp;*<var>resultp</var>)</i>
-<a name="IDX951"></a>
+<a name="IDX972"></a>
</dt>
<dt><u>Function:</u> int <b>u32_is_uppercase</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, bool&nbsp;*<var>resultp</var>)</i>
-<a name="IDX952"></a>
+<a name="IDX973"></a>
</dt>
<dd><p>Sets <code>*<var>resultp</var></code> to true if mapping NFD(<var>s</var>) to upper case is
a no-op, or to false otherwise, and returns 0. Upon failure, returns -1 with
@@ -550,13 +553,13 @@ a no-op, or to false otherwise, and returns 0. Upon failure, returns -1 with
<dl>
<dt><u>Function:</u> int <b>u8_is_lowercase</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, bool&nbsp;*<var>resultp</var>)</i>
-<a name="IDX953"></a>
+<a name="IDX974"></a>
</dt>
<dt><u>Function:</u> int <b>u16_is_lowercase</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, bool&nbsp;*<var>resultp</var>)</i>
-<a name="IDX954"></a>
+<a name="IDX975"></a>
</dt>
<dt><u>Function:</u> int <b>u32_is_lowercase</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, bool&nbsp;*<var>resultp</var>)</i>
-<a name="IDX955"></a>
+<a name="IDX976"></a>
</dt>
<dd><p>Sets <code>*<var>resultp</var></code> to true if mapping NFD(<var>s</var>) to lower case is
a no-op, or to false otherwise, and returns 0. Upon failure, returns -1 with
@@ -565,13 +568,13 @@ a no-op, or to false otherwise, and returns 0. Upon failure, returns -1 with
<dl>
<dt><u>Function:</u> int <b>u8_is_titlecase</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, bool&nbsp;*<var>resultp</var>)</i>
-<a name="IDX956"></a>
+<a name="IDX977"></a>
</dt>
<dt><u>Function:</u> int <b>u16_is_titlecase</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, bool&nbsp;*<var>resultp</var>)</i>
-<a name="IDX957"></a>
+<a name="IDX978"></a>
</dt>
<dt><u>Function:</u> int <b>u32_is_titlecase</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, bool&nbsp;*<var>resultp</var>)</i>
-<a name="IDX958"></a>
+<a name="IDX979"></a>
</dt>
<dd><p>Sets <code>*<var>resultp</var></code> to true if mapping NFD(<var>s</var>) to title case is
a no-op, or to false otherwise, and returns 0. Upon failure, returns -1 with
@@ -580,13 +583,13 @@ a no-op, or to false otherwise, and returns 0. Upon failure, returns -1 with
<dl>
<dt><u>Function:</u> int <b>u8_is_casefolded</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, bool&nbsp;*<var>resultp</var>)</i>
-<a name="IDX959"></a>
+<a name="IDX980"></a>
</dt>
<dt><u>Function:</u> int <b>u16_is_casefolded</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, bool&nbsp;*<var>resultp</var>)</i>
-<a name="IDX960"></a>
+<a name="IDX981"></a>
</dt>
<dt><u>Function:</u> int <b>u32_is_casefolded</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, bool&nbsp;*<var>resultp</var>)</i>
-<a name="IDX961"></a>
+<a name="IDX982"></a>
</dt>
<dd><p>Sets <code>*<var>resultp</var></code> to true if applying case folding to NFD(<var>S</var>) is
a no-op, or to false otherwise, and returns 0. Upon failure, returns -1 with
@@ -598,13 +601,13 @@ Unicode string.
</p>
<dl>
<dt><u>Function:</u> int <b>u8_is_cased</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, bool&nbsp;*<var>resultp</var>)</i>
-<a name="IDX962"></a>
+<a name="IDX983"></a>
</dt>
<dt><u>Function:</u> int <b>u16_is_cased</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, bool&nbsp;*<var>resultp</var>)</i>
-<a name="IDX963"></a>
+<a name="IDX984"></a>
</dt>
<dt><u>Function:</u> int <b>u32_is_cased</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, bool&nbsp;*<var>resultp</var>)</i>
-<a name="IDX964"></a>
+<a name="IDX985"></a>
</dt>
<dd><p>Sets <code>*<var>resultp</var></code> to true if case matters for <var>s</var>, that is, if
mapping NFD(<var>s</var>) to either upper case or lower case or title case is not
@@ -615,8 +618,8 @@ characters. Upon failure, returns -1 with <code>errno</code> set.
</p></dd></dl>
<hr size="6">
<table cellpadding="1" cellspacing="1" border="0">
-<tr><td valign="middle" align="left">[<a href="#SEC67" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_15.html#SEC73" title="Next chapter"> &gt;&gt; </a>]</td>
+<tr><td valign="middle" align="left">[<a href="#SEC69" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_15.html#SEC75" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
@@ -624,12 +627,12 @@ characters. Upon failure, returns -1 with <code>errno</code> set.
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Bruno Haible</em> on <em>October, 16 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>October, 16 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_15.html b/doc/libunistring_15.html
index 6140c4e8..ab648469 100644
--- a/doc/libunistring_15.html
+++ b/doc/libunistring_15.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on October, 16 2022 by texi2html 1.78a -->
+<!-- Created on October, 16 2024 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -42,8 +42,8 @@ ul.toc {list-style: none}
<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
<table cellpadding="1" cellspacing="1" border="0">
-<tr><td valign="middle" align="left">[<a href="libunistring_14.html#SEC67" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_16.html#SEC74" title="Next chapter"> &gt;&gt; </a>]</td>
+<tr><td valign="middle" align="left">[<a href="libunistring_14.html#SEC69" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_16.html#SEC76" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
@@ -51,21 +51,21 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<hr size="2">
<a name="uniregex_002eh"></a>
-<a name="SEC73"></a>
-<h1 class="chapter"> <a href="libunistring_toc.html#TOC73">15. Regular expressions <code>&lt;uniregex.h&gt;</code></a> </h1>
+<a name="SEC75"></a>
+<h1 class="chapter"> <a href="libunistring_toc.html#TOC75">15. Regular expressions <code>&lt;uniregex.h&gt;</code></a> </h1>
<p>This include file is not yet implemented.
</p>
<hr size="6">
<table cellpadding="1" cellspacing="1" border="0">
-<tr><td valign="middle" align="left">[<a href="libunistring_14.html#SEC67" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_16.html#SEC74" title="Next chapter"> &gt;&gt; </a>]</td>
+<tr><td valign="middle" align="left">[<a href="libunistring_14.html#SEC69" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_16.html#SEC76" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
@@ -73,12 +73,12 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Bruno Haible</em> on <em>October, 16 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>October, 16 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_16.html b/doc/libunistring_16.html
index 9e94295b..7fdc810d 100644
--- a/doc/libunistring_16.html
+++ b/doc/libunistring_16.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on October, 16 2022 by texi2html 1.78a -->
+<!-- Created on October, 16 2024 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -42,8 +42,8 @@ ul.toc {list-style: none}
<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
<table cellpadding="1" cellspacing="1" border="0">
-<tr><td valign="middle" align="left">[<a href="libunistring_15.html#SEC73" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_17.html#SEC80" title="Next chapter"> &gt;&gt; </a>]</td>
+<tr><td valign="middle" align="left">[<a href="libunistring_15.html#SEC75" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_17.html#SEC82" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
@@ -51,14 +51,14 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<hr size="2">
<a name="Using-the-library"></a>
-<a name="SEC74"></a>
-<h1 class="chapter"> <a href="libunistring_toc.html#TOC74">16. Using the library</a> </h1>
+<a name="SEC76"></a>
+<h1 class="chapter"> <a href="libunistring_toc.html#TOC76">16. Using the library</a> </h1>
<p>This chapter explains some practical considerations, regarding the
installation and compiler options that are needed in order to use this
@@ -67,22 +67,22 @@ library.
<hr size="6">
<a name="Installation"></a>
-<a name="SEC75"></a>
-<h2 class="section"> <a href="libunistring_toc.html#TOC75">16.1 Installation</a> </h2>
+<a name="SEC77"></a>
+<h2 class="section"> <a href="libunistring_toc.html#TOC77">16.1 Installation</a> </h2>
<p>Before you can use the library, it must be installed. First, you have to
make sure all dependencies are installed. They are listed in the file
&lsquo;<tt>DEPENDENCIES</tt>&rsquo;.
</p>
-<a name="IDX965"></a>
+<a name="IDX986"></a>
<p>Then you can proceed to build and install the library, as described in the
file &lsquo;<tt>INSTALL</tt>&rsquo;. For installation on Windows systems, please refer to
the file &lsquo;<tt>INSTALL.windows</tt>&rsquo;.
</p>
<hr size="6">
<a name="Compiler-options"></a>
-<a name="SEC76"></a>
-<h2 class="section"> <a href="libunistring_toc.html#TOC76">16.2 Compiler options</a> </h2>
+<a name="SEC78"></a>
+<h2 class="section"> <a href="libunistring_toc.html#TOC78">16.2 Compiler options</a> </h2>
<p>Let's denote as <code>LIBUNISTRING_PREFIX</code> the value of the &lsquo;<samp>--prefix</samp>&rsquo;
option that you passed to <code>configure</code> while installing this package.
@@ -103,7 +103,7 @@ in 64-bit mode on a 64-bit GNU/Linux system that supports executables
in either 64-bit mode or 32-bit mode, you should have used the option
<code>--libdir=${LIBUNISTRING_PREFIX}/lib64</code>.
</p>
-<a name="IDX966"></a>
+<a name="IDX987"></a>
<p>So that the compiler finds the include files, you have to pass it the
option <code>-I${LIBUNISTRING_INCLUDEDIR}</code>.
</p>
@@ -111,13 +111,13 @@ option <code>-I${LIBUNISTRING_INCLUDEDIR}</code>.
to pass it the options <code>-L${LIBUNISTRING_LIBDIR} -lunistring</code>.
On some systems, in some configurations, you also have to pass options
needed for linking with <code>libiconv</code>. The autoconf macro
-<code>gl_LIBUNISTRING</code> (see <a href="#SEC78">Autoconf macro</a>) deals with this
+<code>gl_LIBUNISTRING</code> (see <a href="#SEC80">Autoconf macro</a>) deals with this
particularity.
</p>
<hr size="6">
<a name="Include-files"></a>
-<a name="SEC77"></a>
-<h2 class="section"> <a href="libunistring_toc.html#TOC77">16.3 Include files</a> </h2>
+<a name="SEC79"></a>
+<h2 class="section"> <a href="libunistring_toc.html#TOC79">16.3 Include files</a> </h2>
<p>Most of the include files have been presented in the introduction, see
<a href="libunistring_1.html#SEC1">Introduction</a>, and subsequent detailed chapters.
@@ -127,20 +127,22 @@ version number of the libunistring library.
</p>
<dl>
<dt><u>Macro:</u> int <b>_LIBUNISTRING_VERSION</b>
-<a name="IDX967"></a>
+<a name="IDX988"></a>
</dt>
<dd><p>This constant contains the version of libunistring that is being used
-at compile time. It encodes the major and minor parts of the version
-number only. These parts are encoded in the form <code>(major&lt;&lt;8) + minor</code>.
+at compile time.
+It encodes the major, minor, and subminor parts of the version number.
+These parts are encoded in the form <code>(major&lt;&lt;16) + (minor&lt;&lt;8) + subminor</code>.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>_libunistring_version</b>
-<a name="IDX968"></a>
+<a name="IDX989"></a>
</dt>
<dd><p>This constant contains the version of libunistring that is being used
-at run time. It encodes the major and minor parts of the version
-number only. These parts are encoded in the form <code>(major&lt;&lt;8) + minor</code>.
+at run time.
+It encodes the major, minor, and subminor parts of the version number.
+These parts are encoded in the form <code>(major&lt;&lt;16) + (minor&lt;&lt;8) + subminor</code>.
</p></dd></dl>
<p>It is possible that <code>_libunistring_version</code> is greater than
@@ -149,17 +151,29 @@ number only. These parts are encoded in the form <code>(major&lt;&lt;8) + minor
backward-compatible version has been installed after your program
that uses <code>libunistring</code> was installed.
</p>
+<p><code>&lt;unistring/version.h&gt;</code> also contains:
+</p>
+<dl>
+<dt><u>Constant:</u> int <b>_libunistring_unicode_version</b>
+<a name="IDX990"></a>
+</dt>
+<dd><p>This constant contains the version of the Unicode standard that is
+implemented by libunistring.
+It encodes the major and minor parts of the version number only.
+These parts are encoded in the form <code>(major&lt;&lt;8) + minor</code>.
+</p></dd></dl>
+
<hr size="6">
<a name="Autoconf-macro"></a>
-<a name="SEC78"></a>
-<h2 class="section"> <a href="libunistring_toc.html#TOC78">16.4 Autoconf macro</a> </h2>
+<a name="SEC80"></a>
+<h2 class="section"> <a href="libunistring_toc.html#TOC80">16.4 Autoconf macro</a> </h2>
<p>GNU Gnulib provides an autoconf macro that tests for the availability
of <code>libunistring</code>. It is contained in the Gnulib module
&lsquo;<samp>libunistring</samp>&rsquo;, see
<a href="https://www.gnu.org/software/gnulib/MODULES.html#module=libunistring">https://www.gnu.org/software/gnulib/MODULES.html#module=libunistring</a>.
</p>
-<a name="IDX969"></a>
+<a name="IDX991"></a>
<p>The macro is called <code>gl_LIBUNISTRING</code>. It searches for an installed
libunistring. If found, it sets and AC_SUBSTs <code>HAVE_LIBUNISTRING=yes</code>
and the <code>LIBUNISTRING</code> and <code>LTLIBUNISTRING</code> variables and augments
@@ -191,8 +205,8 @@ on most systems.
<hr size="6">
<a name="Reporting-problems"></a>
-<a name="SEC79"></a>
-<h2 class="section"> <a href="libunistring_toc.html#TOC79">16.5 Reporting problems</a> </h2>
+<a name="SEC81"></a>
+<h2 class="section"> <a href="libunistring_toc.html#TOC81">16.5 Reporting problems</a> </h2>
<p>If you encounter any problem, please don't hesitate to submit a detailed
bug report either in the bug tracker at the project page
@@ -209,8 +223,8 @@ a description of the options that you passed to the &lsquo;<samp>configure</samp
</p>
<hr size="6">
<table cellpadding="1" cellspacing="1" border="0">
-<tr><td valign="middle" align="left">[<a href="#SEC74" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_17.html#SEC80" title="Next chapter"> &gt;&gt; </a>]</td>
+<tr><td valign="middle" align="left">[<a href="#SEC76" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_17.html#SEC82" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
@@ -218,12 +232,12 @@ a description of the options that you passed to the &lsquo;<samp>configure</samp
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Bruno Haible</em> on <em>October, 16 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>October, 16 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_17.html b/doc/libunistring_17.html
index f78b14d9..c43872d7 100644
--- a/doc/libunistring_17.html
+++ b/doc/libunistring_17.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on October, 16 2022 by texi2html 1.78a -->
+<!-- Created on October, 16 2024 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -42,8 +42,8 @@ ul.toc {list-style: none}
<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
<table cellpadding="1" cellspacing="1" border="0">
-<tr><td valign="middle" align="left">[<a href="libunistring_16.html#SEC74" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_18.html#SEC81" title="Next chapter"> &gt;&gt; </a>]</td>
+<tr><td valign="middle" align="left">[<a href="libunistring_16.html#SEC76" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_18.html#SEC83" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
@@ -51,27 +51,27 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<hr size="2">
<a name="More-functionality"></a>
-<a name="SEC80"></a>
-<h1 class="chapter"> <a href="libunistring_toc.html#TOC80">17. More advanced functionality</a> </h1>
+<a name="SEC82"></a>
+<h1 class="chapter"> <a href="libunistring_toc.html#TOC82">17. More advanced functionality</a> </h1>
<p>For bidirectional reordering of strings, we recommend the GNU FriBidi library:
<a href="http://www.fribidi.org/">http://www.fribidi.org/</a>.
</p>
-<a name="IDX970"></a>
+<a name="IDX992"></a>
<p>For the rendering of Unicode strings outside of the context of a given toolkit
(KDE/Qt or GNOME/Gtk), we recommend the Pango library:
<a href="https://www.pango.org/">https://www.pango.org/</a>.
</p>
<hr size="6">
<table cellpadding="1" cellspacing="1" border="0">
-<tr><td valign="middle" align="left">[<a href="libunistring_16.html#SEC74" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_18.html#SEC81" title="Next chapter"> &gt;&gt; </a>]</td>
+<tr><td valign="middle" align="left">[<a href="libunistring_16.html#SEC76" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_18.html#SEC83" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
@@ -79,12 +79,12 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Bruno Haible</em> on <em>October, 16 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>October, 16 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_18.html b/doc/libunistring_18.html
index 2e3e96ac..73c52820 100644
--- a/doc/libunistring_18.html
+++ b/doc/libunistring_18.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on October, 16 2022 by texi2html 1.78a -->
+<!-- Created on October, 16 2024 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -42,8 +42,8 @@ ul.toc {list-style: none}
<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
<table cellpadding="1" cellspacing="1" border="0">
-<tr><td valign="middle" align="left">[<a href="libunistring_17.html#SEC80" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_19.html#SEC82" title="Next chapter"> &gt;&gt; </a>]</td>
+<tr><td valign="middle" align="left">[<a href="libunistring_17.html#SEC82" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_19.html#SEC84" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
@@ -51,14 +51,14 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<hr size="2">
<a name="The-wchar_005ft-mess"></a>
-<a name="SEC81"></a>
-<h1 class="appendix"> <a href="libunistring_toc.html#TOC81">A. The <code>wchar_t</code> mess</a> </h1>
+<a name="SEC83"></a>
+<h1 class="appendix"> <a href="libunistring_toc.html#TOC83">A. The <code>wchar_t</code> mess</a> </h1>
<p>The ISO C and POSIX standard creators made an attempt to fix the first
problem mentioned in the section <a href="libunistring_1.html#SEC6">&lsquo;<samp>char *</samp>&rsquo; strings</a>. They introduced
@@ -66,7 +66,8 @@ problem mentioned in the section <a href="libunistring_1.html#SEC6">&lsquo;<samp
<li>
a type &lsquo;<samp>wchar_t</samp>&rsquo;, designed to encapsulate an entire character,
</li><li>
-a &ldquo;wide string&rdquo; type &lsquo;<samp>wchar_t *</samp>&rsquo;, and
+a &ldquo;wide string&rdquo; type &lsquo;<samp>wchar_t *</samp>&rsquo;, with some API functions declared in
+<a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/wchar.h.html"><code>&lt;wchar.h&gt;</code></a>, and
</li><li>
functions declared in <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/wctype.h.html"><code>&lt;wctype.h&gt;</code></a> that were meant to supplant the
ones in <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/ctype.h.html"><code>&lt;ctype.h&gt;</code></a>.
@@ -76,8 +77,8 @@ ones in <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/ctype.
</p>
<ul>
<li>
-On AIX and Windows platforms, <code>wchar_t</code> is a 16-bit type. This
-means that it can never accommodate an entire Unicode character. Either
+On Windows platforms and on AIX in 32-bit mode, <code>wchar_t</code> is a 16-bit type.
+This means that it can never accommodate an entire Unicode character. Either
the <code>wchar_t *</code> strings are limited to characters in UCS-2 (the
&ldquo;Basic Multilingual Plane&rdquo; of Unicode), or &mdash; if <code>wchar_t *</code>
strings are encoded in UTF-16 &mdash; a <code>wchar_t</code> represents only half
@@ -110,8 +111,8 @@ the program to produce garbage or abort.
</p>
<hr size="6">
<table cellpadding="1" cellspacing="1" border="0">
-<tr><td valign="middle" align="left">[<a href="libunistring_17.html#SEC80" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_19.html#SEC82" title="Next chapter"> &gt;&gt; </a>]</td>
+<tr><td valign="middle" align="left">[<a href="libunistring_17.html#SEC82" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_19.html#SEC84" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
@@ -119,12 +120,12 @@ the program to produce garbage or abort.
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Bruno Haible</em> on <em>October, 16 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>October, 16 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_19.html b/doc/libunistring_19.html
index 2a706a22..6eafc44d 100644
--- a/doc/libunistring_19.html
+++ b/doc/libunistring_19.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on October, 16 2022 by texi2html 1.78a -->
+<!-- Created on October, 16 2024 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -42,8 +42,8 @@ ul.toc {list-style: none}
<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
<table cellpadding="1" cellspacing="1" border="0">
-<tr><td valign="middle" align="left">[<a href="libunistring_18.html#SEC81" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC83" title="Next chapter"> &gt;&gt; </a>]</td>
+<tr><td valign="middle" align="left">[<a href="libunistring_18.html#SEC83" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_20.html#SEC85" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
@@ -51,14 +51,14 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<hr size="2">
<a name="The-char32_005ft-problem"></a>
-<a name="SEC82"></a>
-<h1 class="appendix"> <a href="libunistring_toc.html#TOC82">B. The <code>char32_t</code> problem</a> </h1>
+<a name="SEC84"></a>
+<h1 class="appendix"> <a href="libunistring_toc.html#TOC84">B. The <code>char32_t</code> problem</a> </h1>
<p>In response to the <code>wchar_t</code> mess described in the previous section,
ISO C 11 introduces two new types: <code>char32_t</code> and <code>char16_t</code>.
@@ -108,8 +108,8 @@ encoding may be different from the <code>wchar_t</code> encoding.
<hr size="6">
<table cellpadding="1" cellspacing="1" border="0">
-<tr><td valign="middle" align="left">[<a href="libunistring_18.html#SEC81" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC83" title="Next chapter"> &gt;&gt; </a>]</td>
+<tr><td valign="middle" align="left">[<a href="libunistring_18.html#SEC83" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_20.html#SEC85" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
@@ -117,12 +117,12 @@ encoding may be different from the <code>wchar_t</code> encoding.
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Bruno Haible</em> on <em>October, 16 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>October, 16 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_2.html b/doc/libunistring_2.html
index d9da4378..2b10b0e8 100644
--- a/doc/libunistring_2.html
+++ b/doc/libunistring_2.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on October, 16 2022 by texi2html 1.78a -->
+<!-- Created on October, 16 2024 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -51,7 +51,7 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
@@ -76,7 +76,7 @@ order mark. Their units are 2-byte words.
order mark. Their units are 4-byte words.
</p>
<p>Argument pairs <code>(<var>s</var>, <var>n</var>)</code> denote a string
-<code><var>s</var>[0..<var>n</var>-1]</code> with exactly <var>n</var> units.
+<code><var>s</var>[0..<var>n</var>-1]</code> with exactly <var>n</var> units.<a name="DOCF1" href="libunistring_fot.html#FOOT1">(1)</a>
</p>
<p>All functions with prefix &lsquo;<samp>ulc_</samp>&rsquo; operate on C strings in locale
encoding.
@@ -116,6 +116,27 @@ is returned. In both cases, <code>*<var>lengthp</var></code> is set to the
length (number of units) of the returned string. In case of error,
NULL is returned and <code>errno</code> is set.
</p>
+<p>To invoke such a function:
+</p><ul>
+<li>
+First ask yourself whether you want to accept the overhead of a
+<code>malloc</code> invocation even for a small-sized result.
+If yes, pass NULL as <var>resultbuf</var>.
+If no, allocate an array of units on the stack, typically between 50 and
+4000 bytes large; pass this array as <var>resultbuf</var>; and initialize
+<code>*<var>lengthp</var></code> to the number of units of this array.
+</li><li>
+Upon return from such a function, look at the return value:
+NULL means an error; look at the value of <code>errno</code> in this case.
+Otherwise, the return value is the result, with <code>*<var>lengthp</var></code>
+units. Note that the function has <em>not</em> added an extra NUL
+character at the end.
+</li><li>
+Finally, do memory management. You know that the result was
+<code>malloc</code>-allocated if it is <code>!= NULL</code> and
+<code>!= <var>resultbuf</var></code>.
+</li></ul>
+
<hr size="6">
<table cellpadding="1" cellspacing="1" border="0">
<tr><td valign="middle" align="left">[<a href="libunistring_1.html#SEC1" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
@@ -127,12 +148,12 @@ NULL is returned and <code>errno</code> is set.
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Bruno Haible</em> on <em>October, 16 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>October, 16 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_20.html b/doc/libunistring_20.html
index 9c38a685..810e80a3 100644
--- a/doc/libunistring_20.html
+++ b/doc/libunistring_20.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on October, 16 2022 by texi2html 1.78a -->
+<!-- Created on October, 16 2024 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -42,8 +42,8 @@ ul.toc {list-style: none}
<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
<table cellpadding="1" cellspacing="1" border="0">
-<tr><td valign="middle" align="left">[<a href="libunistring_19.html#SEC82" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Next chapter"> &gt;&gt; </a>]</td>
+<tr><td valign="middle" align="left">[<a href="libunistring_19.html#SEC84" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
@@ -51,14 +51,14 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<hr size="2">
<a name="Licenses"></a>
-<a name="SEC83"></a>
-<h1 class="appendix"> <a href="libunistring_toc.html#TOC83">C. Licenses</a> </h1>
+<a name="SEC85"></a>
+<h1 class="appendix"> <a href="libunistring_toc.html#TOC85">C. Licenses</a> </h1>
<p>The files of this package are covered by the licenses indicated in each
particular file or directory. Here is a summary:
@@ -77,8 +77,8 @@ the terms of the GNU General Public License (GPL) version 2 or
</li><li> -
the same dual license &quot;the GNU LGPLv3+ or the GNU GPLv2+&quot;.
</li></ul>
-<p>You find the GNU LGPL version 3 in <a href="#SEC89">GNU LESSER GENERAL PUBLIC LICENSE</a>. This license is
-based on the GNU GPL version 3, see <a href="#SEC84">GNU GENERAL PUBLIC LICENSE</a>.
+<p>You find the GNU LGPL version 3 in <a href="#SEC91">GNU LESSER GENERAL PUBLIC LICENSE</a>. This license is
+based on the GNU GPL version 3, see <a href="#SEC86">GNU GENERAL PUBLIC LICENSE</a>.
<br>
You can find the GNU GPL version 2 at
<a href="https://www.gnu.org/licenses/old-licenses/gpl-2.0.html">https://www.gnu.org/licenses/old-licenses/gpl-2.0.html</a>.
@@ -99,21 +99,21 @@ GNU Free Documentation License (FDL), either version 1.2 of the
License, or (at your option) any later version published by the
Free Software Foundation (FSF); with no Invariant Sections, with no
Front-Cover Text, and with no Back-Cover Texts.
-A copy of the license is included in <a href="#SEC90">GNU Free Documentation License</a>.
+A copy of the license is included in <a href="#SEC92">GNU Free Documentation License</a>.
<br>
This manual is covered by the GNU GPL. You can redistribute it and/or
modify it under the terms of the GNU General Public License (GPL), either
version 3 of the License, or (at your option) any later version published
by the Free Software Foundation (FSF).
-A copy of the license is included in <a href="#SEC84">GNU GENERAL PUBLIC LICENSE</a>.
+A copy of the license is included in <a href="#SEC86">GNU GENERAL PUBLIC LICENSE</a>.
</li></ul>
<hr size="6">
<a name="GNU-GPL"></a>
-<a name="SEC84"></a>
-<h2 class="appendixsec"> <a href="libunistring_toc.html#TOC84">C.1 GNU GENERAL PUBLIC LICENSE</a> </h2>
+<a name="SEC86"></a>
+<h2 class="appendixsec"> <a href="libunistring_toc.html#TOC86">C.1 GNU GENERAL PUBLIC LICENSE</a> </h2>
<p align="center"> Version 3, 29 June 2007
</p>
@@ -123,7 +123,7 @@ Everyone is permitted to copy and distribute verbatim copies of this
license document, but changing it is not allowed.
</pre></td></tr></table>
-<a name="SEC85"></a>
+<a name="SEC87"></a>
<h2 class="heading"> Preamble </h2>
<p>The GNU General Public License is a free, copyleft license for
@@ -189,7 +189,7 @@ assures that patents cannot be used to render the program non-free.
<p>The precise terms and conditions for copying, distribution and
modification follow.
</p>
-<a name="SEC86"></a>
+<a name="SEC88"></a>
<h2 class="heading"> TERMS AND CONDITIONS </h2>
<ol>
@@ -769,10 +769,10 @@ copy of the Program in return for a fee.
</p>
</li></ol>
-<a name="SEC87"></a>
+<a name="SEC89"></a>
<h2 class="heading"> END OF TERMS AND CONDITIONS </h2>
-<a name="SEC88"></a>
+<a name="SEC90"></a>
<h2 class="heading"> How to Apply These Terms to Your New Programs </h2>
<p>If you develop a new program, and you want it to be of the greatest
@@ -832,8 +832,8 @@ first, please read <a href="https://www.gnu.org/licenses/why-not-lgpl.html">http
</p><hr size="6">
<a name="GNU-LGPL"></a>
-<a name="SEC89"></a>
-<h2 class="appendixsec"> <a href="libunistring_toc.html#TOC85">C.2 GNU LESSER GENERAL PUBLIC LICENSE</a> </h2>
+<a name="SEC91"></a>
+<h2 class="appendixsec"> <a href="libunistring_toc.html#TOC87">C.2 GNU LESSER GENERAL PUBLIC LICENSE</a> </h2>
<p align="center"> Version 3, 29 June 2007
</p>
@@ -1023,8 +1023,8 @@ Library.
<hr size="6">
<a name="GNU-FDL"></a>
-<a name="SEC90"></a>
-<h2 class="appendixsec"> <a href="libunistring_toc.html#TOC86">C.3 GNU Free Documentation License</a> </h2>
+<a name="SEC92"></a>
+<h2 class="appendixsec"> <a href="libunistring_toc.html#TOC88">C.3 GNU Free Documentation License</a> </h2>
<p align="center"> Version 1.3, 3 November 2008
</p>
@@ -1485,7 +1485,7 @@ provided the MMC is eligible for relicensing.
</li></ol>
-<a name="SEC91"></a>
+<a name="SEC93"></a>
<h2 class="heading"> ADDENDUM: How to use this License for your documents </h2>
<p>To use this License in a document you have written, include a copy of
@@ -1521,8 +1521,8 @@ to permit their use in free software.
<hr size="6">
<table cellpadding="1" cellspacing="1" border="0">
-<tr><td valign="middle" align="left">[<a href="#SEC83" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Next chapter"> &gt;&gt; </a>]</td>
+<tr><td valign="middle" align="left">[<a href="#SEC85" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
@@ -1530,12 +1530,12 @@ to permit their use in free software.
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Bruno Haible</em> on <em>October, 16 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>October, 16 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_21.html b/doc/libunistring_21.html
index 37dada3b..17252642 100644
--- a/doc/libunistring_21.html
+++ b/doc/libunistring_21.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on October, 16 2022 by texi2html 1.78a -->
+<!-- Created on October, 16 2024 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -42,7 +42,7 @@ ul.toc {list-style: none}
<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
<table cellpadding="1" cellspacing="1" border="0">
-<tr><td valign="middle" align="left">[<a href="libunistring_20.html#SEC83" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
+<tr><td valign="middle" align="left">[<a href="libunistring_20.html#SEC85" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
<td valign="middle" align="left">[<a href="libunistring_22.html#INDEX0" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
@@ -51,759 +51,245 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<hr size="2">
<a name="Index"></a>
-<a name="SEC92"></a>
-<h1 class="unnumbered"> <a href="libunistring_toc.html#TOC87">Index</a> </h1>
+<a name="SEC94"></a>
+<h1 class="unnumbered"> <a href="libunistring_toc.html#TOC89">Index</a> </h1>
-<table><tr><th valign="top">Jump to: &nbsp; </th><td><a href="#SEC92_0" class="summary-letter"><b>A</b></a>
+<table><tr><th valign="top">Jump to: &nbsp; </th><td><a href="#SEC94_0" class="summary-letter"><b>A</b></a>
&nbsp;
-<a href="#SEC92_1" class="summary-letter"><b>B</b></a>
+<a href="#SEC94_1" class="summary-letter"><b>B</b></a>
&nbsp;
-<a href="#SEC92_2" class="summary-letter"><b>C</b></a>
+<a href="#SEC94_2" class="summary-letter"><b>C</b></a>
&nbsp;
-<a href="#SEC92_3" class="summary-letter"><b>D</b></a>
+<a href="#SEC94_3" class="summary-letter"><b>D</b></a>
&nbsp;
-<a href="#SEC92_4" class="summary-letter"><b>E</b></a>
+<a href="#SEC94_4" class="summary-letter"><b>E</b></a>
&nbsp;
-<a href="#SEC92_5" class="summary-letter"><b>F</b></a>
+<a href="#SEC94_5" class="summary-letter"><b>F</b></a>
&nbsp;
-<a href="#SEC92_6" class="summary-letter"><b>G</b></a>
+<a href="#SEC94_6" class="summary-letter"><b>G</b></a>
&nbsp;
-<a href="#SEC92_7" class="summary-letter"><b>H</b></a>
+<a href="#SEC94_7" class="summary-letter"><b>H</b></a>
&nbsp;
-<a href="#SEC92_8" class="summary-letter"><b>I</b></a>
+<a href="#SEC94_8" class="summary-letter"><b>I</b></a>
&nbsp;
-<a href="#SEC92_9" class="summary-letter"><b>J</b></a>
+<a href="#SEC94_9" class="summary-letter"><b>J</b></a>
&nbsp;
-<a href="#SEC92_10" class="summary-letter"><b>L</b></a>
+<a href="#SEC94_10" class="summary-letter"><b>L</b></a>
&nbsp;
-<a href="#SEC92_11" class="summary-letter"><b>M</b></a>
+<a href="#SEC94_11" class="summary-letter"><b>M</b></a>
&nbsp;
-<a href="#SEC92_12" class="summary-letter"><b>N</b></a>
+<a href="#SEC94_12" class="summary-letter"><b>N</b></a>
&nbsp;
-<a href="#SEC92_13" class="summary-letter"><b>O</b></a>
+<a href="#SEC94_13" class="summary-letter"><b>O</b></a>
&nbsp;
-<a href="#SEC92_14" class="summary-letter"><b>P</b></a>
+<a href="#SEC94_14" class="summary-letter"><b>P</b></a>
&nbsp;
-<a href="#SEC92_15" class="summary-letter"><b>R</b></a>
+<a href="#SEC94_15" class="summary-letter"><b>R</b></a>
&nbsp;
-<a href="#SEC92_16" class="summary-letter"><b>S</b></a>
+<a href="#SEC94_16" class="summary-letter"><b>S</b></a>
&nbsp;
-<a href="#SEC92_17" class="summary-letter"><b>T</b></a>
+<a href="#SEC94_17" class="summary-letter"><b>T</b></a>
&nbsp;
-<a href="#SEC92_18" class="summary-letter"><b>U</b></a>
+<a href="libunistring_22.html#INDEX0_0" class="summary-letter"><b>U</b></a>
&nbsp;
-<a href="libunistring_22.html#INDEX0_0" class="summary-letter"><b>V</b></a>
+<a href="libunistring_23.html#INDEX1_0" class="summary-letter"><b>V</b></a>
&nbsp;
-<a href="libunistring_22.html#INDEX0_1" class="summary-letter"><b>W</b></a>
+<a href="libunistring_23.html#INDEX1_1" class="summary-letter"><b>W</b></a>
&nbsp;
</td></tr></table>
<table border="0" class="index-cp">
<tr><td></td><th align="left">Index Entry</th><th align="left"> Section</th></tr>
<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="SEC92_0">A</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX758">ambiguous width</a></td><td valign="top"><a href="libunistring_9.html#SEC53">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
+<tr><th><a name="SEC94_0">A</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX779">ambiguous width</a></td><td valign="top"><a href="libunistring_9.html#SEC55">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC43">Arabic shaping</a></td><td valign="top"><a href="libunistring_8.html#SEC43">8.8 Arabic shaping</a></td></tr>
<tr><td></td><td valign="top"><a href="libunistring_2.html#IDX14">argument conventions</a></td><td valign="top"><a href="libunistring_2.html#SEC8">2. Conventions</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_16.html#SEC78">autoconf macro</a></td><td valign="top"><a href="libunistring_16.html#SEC78">16.4 Autoconf macro</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_16.html#SEC80">autoconf macro</a></td><td valign="top"><a href="libunistring_16.html#SEC80">16.4 Autoconf macro</a></td></tr>
<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="SEC92_1">B</a></th><td></td><td></td></tr>
+<tr><th><a name="SEC94_1">B</a></th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC38">bidi class</a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC38">bidirectional category</a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_17.html#SEC80">bidirectional reordering</a></td><td valign="top"><a href="libunistring_17.html#SEC80">17. More advanced functionality</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC50">block</a></td><td valign="top"><a href="libunistring_8.html#SEC50">8.11 Blocks</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_10.html#SEC54">boundaries, between grapheme clusters</a></td><td valign="top"><a href="libunistring_10.html#SEC54">10. Grapheme cluster breaks in strings <code>&lt;unigbrk.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_11.html#SEC57">boundaries, between words</a></td><td valign="top"><a href="libunistring_11.html#SEC57">11. Word breaks in strings <code>&lt;uniwbrk.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_10.html#SEC54">breaks, grapheme cluster</a></td><td valign="top"><a href="libunistring_10.html#SEC54">10. Grapheme cluster breaks in strings <code>&lt;unigbrk.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_12.html#SEC60">breaks, line</a></td><td valign="top"><a href="libunistring_12.html#SEC60">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_11.html#SEC57">breaks, word</a></td><td valign="top"><a href="libunistring_11.html#SEC57">11. Word breaks in strings <code>&lt;uniwbrk.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_16.html#SEC79">bug reports</a></td><td valign="top"><a href="libunistring_16.html#SEC79">16.5 Reporting problems</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_16.html#SEC79">bug tracker</a></td><td valign="top"><a href="libunistring_16.html#SEC79">16.5 Reporting problems</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_17.html#SEC82">bidirectional reordering</a></td><td valign="top"><a href="libunistring_17.html#SEC82">17. More advanced functionality</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC52">block</a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.12 Blocks</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_10.html#SEC56">boundaries, between grapheme clusters</a></td><td valign="top"><a href="libunistring_10.html#SEC56">10. Grapheme cluster breaks in strings <code>&lt;unigbrk.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_11.html#SEC59">boundaries, between words</a></td><td valign="top"><a href="libunistring_11.html#SEC59">11. Word breaks in strings <code>&lt;uniwbrk.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_10.html#SEC56">breaks, grapheme cluster</a></td><td valign="top"><a href="libunistring_10.html#SEC56">10. Grapheme cluster breaks in strings <code>&lt;unigbrk.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_12.html#SEC62">breaks, line</a></td><td valign="top"><a href="libunistring_12.html#SEC62">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_11.html#SEC59">breaks, word</a></td><td valign="top"><a href="libunistring_11.html#SEC59">11. Word breaks in strings <code>&lt;uniwbrk.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_16.html#SEC81">bug reports</a></td><td valign="top"><a href="libunistring_16.html#SEC81">16.5 Reporting problems</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_16.html#SEC81">bug tracker</a></td><td valign="top"><a href="libunistring_16.html#SEC81">16.5 Reporting problems</a></td></tr>
<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="SEC92_2">C</a></th><td></td><td></td></tr>
+<tr><th><a name="SEC94_2">C</a></th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a href="libunistring_1.html#SEC6">C string functions</a></td><td valign="top"><a href="libunistring_1.html#SEC6">1.5 &lsquo;<samp>char *</samp>&rsquo; strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC51">C, programming language</a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.12 ISO C and Java syntax</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC52">C-like API</a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC53">C, programming language</a></td><td valign="top"><a href="libunistring_8.html#SEC53">8.13 ISO C and Java syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC54">C-like API</a></td><td valign="top"><a href="libunistring_8.html#SEC54">8.14 Classifications like in ISO C</a></td></tr>
<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC37">canonical combining class</a></td><td valign="top"><a href="libunistring_8.html#SEC37">8.2 Canonical combining class</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#SEC72">case detection</a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#SEC69">case mappings</a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX903"><code>casing_prefix_context_t</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX911"><code>casing_suffix_context_t</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#SEC74">case detection</a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#SEC71">case mappings</a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX924"><code>casing_prefix_context_t</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX932"><code>casing_suffix_context_t</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr>
<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX10">char, type</a></td><td valign="top"><a href="libunistring_1.html#SEC6">1.5 &lsquo;<samp>char *</samp>&rsquo; strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_19.html#SEC82">char16_t, type</a></td><td valign="top"><a href="libunistring_19.html#SEC82">B. The <code>char32_t</code> problem</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_19.html#SEC82">char32_t, type</a></td><td valign="top"><a href="libunistring_19.html#SEC82">B. The <code>char32_t</code> problem</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#SEC63">combining, Unicode characters</a></td><td valign="top"><a href="libunistring_13.html#SEC63">13.2 Composition of Unicode characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_19.html#SEC84">char16_t, type</a></td><td valign="top"><a href="libunistring_19.html#SEC84">B. The <code>char32_t</code> problem</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_19.html#SEC84">char32_t, type</a></td><td valign="top"><a href="libunistring_19.html#SEC84">B. The <code>char32_t</code> problem</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#SEC65">combining, Unicode characters</a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.2 Composition of Unicode characters</a></td></tr>
<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC17">comparing</a></td><td valign="top"><a href="libunistring_4.html#SEC17">4.3.4 Comparing Unicode strings</a></td></tr>
<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC25">comparing</a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#SEC71">comparing, ignoring case</a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX938">comparing, ignoring case, with collation rules</a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#SEC65">comparing, ignoring normalization</a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.4 Normalizing comparisons</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#SEC71">comparing, ignoring normalization and case</a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX940">comparing, ignoring normalization and case, with collation rules</a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX876">comparing, ignoring normalization, with collation rules</a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.4 Normalizing comparisons</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX108">comparing, with collation rules</a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX939">comparing, with collation rules, ignoring case</a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX877">comparing, with collation rules, ignoring normalization</a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.4 Normalizing comparisons</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX941">comparing, with collation rules, ignoring normalization and case</a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_16.html#IDX966">compiler options</a></td><td valign="top"><a href="libunistring_16.html#SEC76">16.2 Compiler options</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#SEC63">composing, Unicode characters</a></td><td valign="top"><a href="libunistring_13.html#SEC63">13.2 Composition of Unicode characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#SEC73">comparing, ignoring case</a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX959">comparing, ignoring case, with collation rules</a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#SEC67">comparing, ignoring normalization</a></td><td valign="top"><a href="libunistring_13.html#SEC67">13.4 Normalizing comparisons</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#SEC73">comparing, ignoring normalization and case</a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX961">comparing, ignoring normalization and case, with collation rules</a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX897">comparing, ignoring normalization, with collation rules</a></td><td valign="top"><a href="libunistring_13.html#SEC67">13.4 Normalizing comparisons</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX111">comparing, with collation rules</a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX960">comparing, with collation rules, ignoring case</a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX898">comparing, with collation rules, ignoring normalization</a></td><td valign="top"><a href="libunistring_13.html#SEC67">13.4 Normalizing comparisons</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX962">comparing, with collation rules, ignoring normalization and case</a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_16.html#IDX987">compiler options</a></td><td valign="top"><a href="libunistring_16.html#SEC78">16.2 Compiler options</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#SEC65">composing, Unicode characters</a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.2 Composition of Unicode characters</a></td></tr>
<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC12">converting</a></td><td valign="top"><a href="libunistring_4.html#SEC12">4.2 Elementary string conversions</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX152">converting</a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX155">converting</a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC16">copying</a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC24">copying</a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC19">counting</a></td><td valign="top"><a href="libunistring_4.html#SEC19">4.3.6 Counting the characters in a Unicode string</a></td></tr>
<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="SEC92_3">D</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#SEC62">decomposing</a></td><td valign="top"><a href="libunistring_13.html#SEC62">13.1 Decomposition of Unicode characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_16.html#SEC75">dependencies</a></td><td valign="top"><a href="libunistring_16.html#SEC75">16.1 Installation</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#SEC72">detecting case</a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
+<tr><th><a name="SEC94_3">D</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#SEC64">decomposing</a></td><td valign="top"><a href="libunistring_13.html#SEC64">13.1 Decomposition of Unicode characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_16.html#SEC77">dependencies</a></td><td valign="top"><a href="libunistring_16.html#SEC77">16.1 Installation</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#SEC74">detecting case</a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr>
<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC20">duplicating</a></td><td valign="top"><a href="libunistring_4.html#SEC20">4.4 Elementary string functions with memory allocation</a></td></tr>
<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC26">duplicating</a></td><td valign="top"><a href="libunistring_4.html#SEC26">4.5.5 Duplicating a NUL terminated Unicode string</a></td></tr>
<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="SEC92_4">E</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX147"><code>enum iconv_ilseq_handler</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><th><a name="SEC94_4">E</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX150"><code>enum iconv_ilseq_handler</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="SEC92_5">F</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_20.html#SEC90">FDL, GNU Free Documentation License</a></td><td valign="top"><a href="libunistring_20.html#SEC90">C.3 GNU Free Documentation License</a></td></tr>
+<tr><th><a name="SEC94_5">F</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_20.html#SEC92">FDL, GNU Free Documentation License</a></td><td valign="top"><a href="libunistring_20.html#SEC92">C.3 GNU Free Documentation License</a></td></tr>
<tr><td></td><td valign="top"><a href="libunistring_6.html#SEC31">formatted output</a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX761">fullwidth</a></td><td valign="top"><a href="libunistring_9.html#SEC53">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX782">fullwidth</a></td><td valign="top"><a href="libunistring_9.html#SEC55">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="SEC92_6">G</a></th><td></td><td></td></tr>
+<tr><th><a name="SEC94_6">G</a></th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC34">general category</a></td><td valign="top"><a href="libunistring_8.html#SEC34">8.1 General category</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_16.html#IDX969"><code>gl_LIBUNISTRING</code></a></td><td valign="top"><a href="libunistring_16.html#SEC78">16.4 Autoconf macro</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_20.html#SEC84">GPL, GNU General Public License</a></td><td valign="top"><a href="libunistring_20.html#SEC84">C.1 GNU GENERAL PUBLIC LICENSE</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_10.html#SEC54">grapheme cluster boundaries</a></td><td valign="top"><a href="libunistring_10.html#SEC54">10. Grapheme cluster breaks in strings <code>&lt;unigbrk.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_10.html#SEC54">grapheme cluster breaks</a></td><td valign="top"><a href="libunistring_10.html#SEC54">10. Grapheme cluster breaks in strings <code>&lt;unigbrk.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_16.html#IDX991"><code>gl_LIBUNISTRING</code></a></td><td valign="top"><a href="libunistring_16.html#SEC80">16.4 Autoconf macro</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_20.html#SEC86">GPL, GNU General Public License</a></td><td valign="top"><a href="libunistring_20.html#SEC86">C.1 GNU GENERAL PUBLIC LICENSE</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_10.html#SEC56">grapheme cluster boundaries</a></td><td valign="top"><a href="libunistring_10.html#SEC56">10. Grapheme cluster breaks in strings <code>&lt;unigbrk.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_10.html#SEC56">grapheme cluster breaks</a></td><td valign="top"><a href="libunistring_10.html#SEC56">10. Grapheme cluster breaks in strings <code>&lt;unigbrk.h&gt;</code></a></td></tr>
<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="SEC92_7">H</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX760">halfwidth</a></td><td valign="top"><a href="libunistring_9.html#SEC53">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
+<tr><th><a name="SEC94_7">H</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX781">halfwidth</a></td><td valign="top"><a href="libunistring_9.html#SEC55">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="SEC92_8">I</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC51">identifiers</a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.12 ISO C and Java syntax</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_16.html#IDX965">installation</a></td><td valign="top"><a href="libunistring_16.html#SEC75">16.1 Installation</a></td></tr>
+<tr><th><a name="SEC94_8">I</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC53">identifiers</a></td><td valign="top"><a href="libunistring_8.html#SEC53">8.13 ISO C and Java syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC50">Indic_Conjunct_Break</a></td><td valign="top"><a href="libunistring_8.html#SEC50">8.10.1 Indic conjunct break</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_16.html#IDX986">installation</a></td><td valign="top"><a href="libunistring_16.html#SEC77">16.1 Installation</a></td></tr>
<tr><td></td><td valign="top"><a href="libunistring_1.html#SEC3">internationalization</a></td><td valign="top"><a href="libunistring_1.html#SEC3">1.2 Unicode and Internationalization</a></td></tr>
<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC14">iterating</a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX71">iterating</a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX74">iterating</a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="SEC92_9">J</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC51">Java, programming language</a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.12 ISO C and Java syntax</a></td></tr>
+<tr><th><a name="SEC94_9">J</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC53">Java, programming language</a></td><td valign="top"><a href="libunistring_8.html#SEC53">8.13 ISO C and Java syntax</a></td></tr>
<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC45">joining group</a></td><td valign="top"><a href="libunistring_8.html#SEC45">8.8.2 Joining group of Arabic characters</a></td></tr>
<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC43">joining of Arabic characters</a></td><td valign="top"><a href="libunistring_8.html#SEC43">8.8 Arabic shaping</a></td></tr>
<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC44">joining type</a></td><td valign="top"><a href="libunistring_8.html#SEC44">8.8.1 Joining type of Arabic characters</a></td></tr>
<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="SEC92_10">L</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_20.html#SEC89">LGPL, GNU Lesser General Public License</a></td><td valign="top"><a href="libunistring_20.html#SEC89">C.2 GNU LESSER GENERAL PUBLIC LICENSE</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_20.html#SEC90">License, GNU FDL</a></td><td valign="top"><a href="libunistring_20.html#SEC90">C.3 GNU Free Documentation License</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_20.html#SEC84">License, GNU GPL</a></td><td valign="top"><a href="libunistring_20.html#SEC84">C.1 GNU GENERAL PUBLIC LICENSE</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_20.html#SEC89">License, GNU LGPL</a></td><td valign="top"><a href="libunistring_20.html#SEC89">C.2 GNU LESSER GENERAL PUBLIC LICENSE</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_20.html#SEC83">Licenses</a></td><td valign="top"><a href="libunistring_20.html#SEC83">C. Licenses</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_12.html#SEC60">line breaks</a></td><td valign="top"><a href="libunistring_12.html#SEC60">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
+<tr><th><a name="SEC94_10">L</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_20.html#SEC91">LGPL, GNU Lesser General Public License</a></td><td valign="top"><a href="libunistring_20.html#SEC91">C.2 GNU LESSER GENERAL PUBLIC LICENSE</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_20.html#SEC92">License, GNU FDL</a></td><td valign="top"><a href="libunistring_20.html#SEC92">C.3 GNU Free Documentation License</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_20.html#SEC86">License, GNU GPL</a></td><td valign="top"><a href="libunistring_20.html#SEC86">C.1 GNU GENERAL PUBLIC LICENSE</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_20.html#SEC91">License, GNU LGPL</a></td><td valign="top"><a href="libunistring_20.html#SEC91">C.2 GNU LESSER GENERAL PUBLIC LICENSE</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_20.html#SEC85">Licenses</a></td><td valign="top"><a href="libunistring_20.html#SEC85">C. Licenses</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_12.html#SEC62">line breaks</a></td><td valign="top"><a href="libunistring_12.html#SEC62">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
<tr><td></td><td valign="top"><a href="libunistring_1.html#SEC4">locale</a></td><td valign="top"><a href="libunistring_1.html#SEC4">1.3 Locale encodings</a></td></tr>
<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX7">locale categories</a></td><td valign="top"><a href="libunistring_1.html#SEC4">1.3 Locale encodings</a></td></tr>
<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX8">locale encoding</a></td><td valign="top"><a href="libunistring_1.html#SEC4">1.3 Locale encodings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX145">locale encoding</a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX892">locale language</a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX148">locale encoding</a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX913">locale language</a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr>
<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX9">locale, multibyte</a></td><td valign="top"><a href="libunistring_1.html#SEC6">1.5 &lsquo;<samp>char *</samp>&rsquo; strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX146"><code>locale_charset</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#SEC69">lowercasing</a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX149"><code>locale_charset</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#SEC71">lowercasing</a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr>
<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="SEC92_11">M</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_16.html#SEC79">mailing list</a></td><td valign="top"><a href="libunistring_16.html#SEC79">16.5 Reporting problems</a></td></tr>
+<tr><th><a name="SEC94_11">M</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_16.html#SEC81">mailing list</a></td><td valign="top"><a href="libunistring_16.html#SEC81">16.5 Reporting problems</a></td></tr>
<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC42">mirroring, of Unicode character</a></td><td valign="top"><a href="libunistring_8.html#SEC42">8.7 Mirrored character</a></td></tr>
<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="SEC92_12">N</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#SEC61">normal forms</a></td><td valign="top"><a href="libunistring_13.html#SEC61">13. Normalization forms (composition and decomposition) <code>&lt;uninorm.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#SEC61">normalizing</a></td><td valign="top"><a href="libunistring_13.html#SEC61">13. Normalization forms (composition and decomposition) <code>&lt;uninorm.h&gt;</code></a></td></tr>
+<tr><th><a name="SEC94_12">N</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#SEC63">normal forms</a></td><td valign="top"><a href="libunistring_13.html#SEC63">13. Normalization forms (composition and decomposition) <code>&lt;uninorm.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#SEC63">normalizing</a></td><td valign="top"><a href="libunistring_13.html#SEC63">13. Normalization forms (composition and decomposition) <code>&lt;uninorm.h&gt;</code></a></td></tr>
<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="SEC92_13">O</a></th><td></td><td></td></tr>
+<tr><th><a name="SEC94_13">O</a></th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a href="libunistring_6.html#SEC31">output, formatted</a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="SEC92_14">P</a></th><td></td><td></td></tr>
+<tr><th><a name="SEC94_14">P</a></th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC46">properties, of Unicode character</a></td><td valign="top"><a href="libunistring_8.html#SEC46">8.9 Properties</a></td></tr>
<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="SEC92_15">R</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_15.html#SEC73">regular expression</a></td><td valign="top"><a href="libunistring_15.html#SEC73">15. Regular expressions <code>&lt;uniregex.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_17.html#IDX970">rendering</a></td><td valign="top"><a href="libunistring_17.html#SEC80">17. More advanced functionality</a></td></tr>
+<tr><th><a name="SEC94_15">R</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_15.html#SEC75">regular expression</a></td><td valign="top"><a href="libunistring_15.html#SEC75">15. Regular expressions <code>&lt;uniregex.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_17.html#IDX992">rendering</a></td><td valign="top"><a href="libunistring_17.html#SEC82">17. More advanced functionality</a></td></tr>
<tr><td></td><td valign="top"><a href="libunistring_2.html#IDX15">return value conventions</a></td><td valign="top"><a href="libunistring_2.html#SEC8">2. Conventions</a></td></tr>
<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="SEC92_16">S</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC49">scripts</a></td><td valign="top"><a href="libunistring_8.html#SEC49">8.10 Scripts</a></td></tr>
+<tr><th><a name="SEC94_16">S</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC51">scripts</a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.11 Scripts</a></td></tr>
<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC18">searching, for a character</a></td><td valign="top"><a href="libunistring_4.html#SEC18">4.3.5 Searching for a character in a Unicode string</a></td></tr>
<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC27">searching, for a character</a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC28">searching, for a substring</a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#SEC66">stream, normalizing a</a></td><td valign="top"><a href="libunistring_13.html#SEC66">13.5 Normalization of streams of Unicode characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX884"><code>struct uninorm_filter</code></a></td><td valign="top"><a href="libunistring_13.html#SEC66">13.5 Normalization of streams of Unicode characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#SEC68">stream, normalizing a</a></td><td valign="top"><a href="libunistring_13.html#SEC68">13.5 Normalization of streams of Unicode characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX905"><code>struct uninorm_filter</code></a></td><td valign="top"><a href="libunistring_13.html#SEC68">13.5 Normalization of streams of Unicode characters</a></td></tr>
<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="SEC92_17">T</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#SEC69">titlecasing</a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
-<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="SEC92_18">U</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX198"><code>u16_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX197"><code>u16_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX935"><code>u16_casecmp</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX947"><code>u16_casecoll</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX929"><code>u16_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX943"><code>u16_casexfrm</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX906"><code>u16_casing_prefix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX909"><code>u16_casing_prefixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX914"><code>u16_casing_suffix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX917"><code>u16_casing_suffixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX21"><code>u16_check</code></a></td><td valign="top"><a href="libunistring_4.html#SEC11">4.1 Elementary string checks</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX60"><code>u16_chr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC18">4.3.5 Searching for a character in a Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX54"><code>u16_cmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC17">4.3.4 Comparing Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX57"><code>u16_cmp2</code></a></td><td valign="top"><a href="libunistring_4.html#SEC17">4.3.4 Comparing Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX154"><code>u16_conv_from_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX157"><code>u16_conv_to_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX45"><code>u16_cpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX66"><code>u16_cpy_alloc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC20">4.4 Elementary string functions with memory allocation</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX932"><code>u16_ct_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX923"><code>u16_ct_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX926"><code>u16_ct_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX920"><code>u16_ct_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX140"><code>u16_endswith</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX776"><code>u16_grapheme_breaks</code></a></td><td valign="top"><a href="libunistring_10.html#SEC55">10.1 Grapheme cluster breaks in a string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX770"><code>u16_grapheme_next</code></a></td><td valign="top"><a href="libunistring_10.html#SEC55">10.1 Grapheme cluster breaks in a string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX773"><code>u16_grapheme_prev</code></a></td><td valign="top"><a href="libunistring_10.html#SEC55">10.1 Grapheme cluster breaks in a string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX963"><code>u16_is_cased</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX960"><code>u16_is_casefolded</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX954"><code>u16_is_lowercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX957"><code>u16_is_titlecase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX951"><code>u16_is_uppercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX30"><code>u16_mblen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX63"><code>u16_mbsnlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC19">4.3.6 Counting the characters in a Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX33"><code>u16_mbtouc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX36"><code>u16_mbtouc_unsafe</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX39"><code>u16_mbtoucr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX48"><code>u16_move</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX76"><code>u16_next</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX871"><code>u16_normalize</code></a></td><td valign="top"><a href="libunistring_13.html#SEC64">13.3 Normalization of strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX874"><code>u16_normcmp</code></a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.4 Normalizing comparisons</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX882"><code>u16_normcoll</code></a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.4 Normalizing comparisons</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX879"><code>u16_normxfrm</code></a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.4 Normalizing comparisons</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX834"><code>u16_possible_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC60">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX79"><code>u16_prev</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX51"><code>u16_set</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX196"><code>u16_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX195"><code>u16_sprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX137"><code>u16_startswith</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX91"><code>u16_stpcpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX97"><code>u16_stpncpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX100"><code>u16_strcat</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX119"><code>u16_strchr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX106"><code>u16_strcmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX110"><code>u16_strcoll</code></a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX160"><code>u16_strconv_from_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX166"><code>u16_strconv_from_locale</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX163"><code>u16_strconv_to_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX169"><code>u16_strconv_to_locale</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX88"><code>u16_strcpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX125"><code>u16_strcspn</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX116"><code>u16_strdup</code></a></td><td valign="top"><a href="libunistring_4.html#SEC26">4.5.5 Duplicating a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX82"><code>u16_strlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC23">4.5.2 Length of a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX69"><code>u16_strmblen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX73"><code>u16_strmbtouc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX103"><code>u16_strncat</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX113"><code>u16_strncmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX94"><code>u16_strncpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX85"><code>u16_strnlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC23">4.5.2 Length of a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX131"><code>u16_strpbrk</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX122"><code>u16_strrchr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX128"><code>u16_strspn</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX134"><code>u16_strstr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX143"><code>u16_strtok</code></a></td><td valign="top"><a href="libunistring_4.html#SEC29">4.5.8 Tokenizing a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX767"><code>u16_strwidth</code></a></td><td valign="top"><a href="libunistring_9.html#SEC53">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX26"><code>u16_to_u32</code></a></td><td valign="top"><a href="libunistring_4.html#SEC12">4.2 Elementary string conversions</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX25"><code>u16_to_u8</code></a></td><td valign="top"><a href="libunistring_4.html#SEC12">4.2 Elementary string conversions</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX898"><code>u16_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX901"><code>u16_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX895"><code>u16_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX206"><code>u16_u16_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX205"><code>u16_u16_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX204"><code>u16_u16_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX203"><code>u16_u16_sprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX210"><code>u16_u16_vasnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX209"><code>u16_u16_vasprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX208"><code>u16_u16_vsnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX207"><code>u16_u16_vsprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX42"><code>u16_uctomb</code></a></td><td valign="top"><a href="libunistring_4.html#SEC15">4.3.2 Creating Unicode strings one character at a time</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX202"><code>u16_vasnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX201"><code>u16_vasprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX200"><code>u16_vsnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX199"><code>u16_vsprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX764"><code>u16_width</code></a></td><td valign="top"><a href="libunistring_9.html#SEC53">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX838"><code>u16_width_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC60">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_11.html#IDX801"><code>u16_wordbreaks</code></a></td><td valign="top"><a href="libunistring_11.html#SEC58">11.1 Word breaks in a string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX214"><code>u32_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX213"><code>u32_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX936"><code>u32_casecmp</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX948"><code>u32_casecoll</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX930"><code>u32_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX944"><code>u32_casexfrm</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX907"><code>u32_casing_prefix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX910"><code>u32_casing_prefixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX915"><code>u32_casing_suffix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX918"><code>u32_casing_suffixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX22"><code>u32_check</code></a></td><td valign="top"><a href="libunistring_4.html#SEC11">4.1 Elementary string checks</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX61"><code>u32_chr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC18">4.3.5 Searching for a character in a Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX55"><code>u32_cmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC17">4.3.4 Comparing Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX58"><code>u32_cmp2</code></a></td><td valign="top"><a href="libunistring_4.html#SEC17">4.3.4 Comparing Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX155"><code>u32_conv_from_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX158"><code>u32_conv_to_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX46"><code>u32_cpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX67"><code>u32_cpy_alloc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC20">4.4 Elementary string functions with memory allocation</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX933"><code>u32_ct_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX924"><code>u32_ct_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX927"><code>u32_ct_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX921"><code>u32_ct_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX141"><code>u32_endswith</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX777"><code>u32_grapheme_breaks</code></a></td><td valign="top"><a href="libunistring_10.html#SEC55">10.1 Grapheme cluster breaks in a string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX771"><code>u32_grapheme_next</code></a></td><td valign="top"><a href="libunistring_10.html#SEC55">10.1 Grapheme cluster breaks in a string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX774"><code>u32_grapheme_prev</code></a></td><td valign="top"><a href="libunistring_10.html#SEC55">10.1 Grapheme cluster breaks in a string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX964"><code>u32_is_cased</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX961"><code>u32_is_casefolded</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX955"><code>u32_is_lowercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX958"><code>u32_is_titlecase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX952"><code>u32_is_uppercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX31"><code>u32_mblen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX64"><code>u32_mbsnlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC19">4.3.6 Counting the characters in a Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX34"><code>u32_mbtouc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX37"><code>u32_mbtouc_unsafe</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX40"><code>u32_mbtoucr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX49"><code>u32_move</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX77"><code>u32_next</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX872"><code>u32_normalize</code></a></td><td valign="top"><a href="libunistring_13.html#SEC64">13.3 Normalization of strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX875"><code>u32_normcmp</code></a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.4 Normalizing comparisons</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX883"><code>u32_normcoll</code></a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.4 Normalizing comparisons</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX880"><code>u32_normxfrm</code></a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.4 Normalizing comparisons</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX835"><code>u32_possible_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC60">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX80"><code>u32_prev</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX52"><code>u32_set</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX212"><code>u32_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX211"><code>u32_sprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX138"><code>u32_startswith</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX92"><code>u32_stpcpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX98"><code>u32_stpncpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX101"><code>u32_strcat</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX120"><code>u32_strchr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX107"><code>u32_strcmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX111"><code>u32_strcoll</code></a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX161"><code>u32_strconv_from_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX167"><code>u32_strconv_from_locale</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX164"><code>u32_strconv_to_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX170"><code>u32_strconv_to_locale</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX89"><code>u32_strcpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX126"><code>u32_strcspn</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX117"><code>u32_strdup</code></a></td><td valign="top"><a href="libunistring_4.html#SEC26">4.5.5 Duplicating a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX83"><code>u32_strlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC23">4.5.2 Length of a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX70"><code>u32_strmblen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX74"><code>u32_strmbtouc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX104"><code>u32_strncat</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX114"><code>u32_strncmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX95"><code>u32_strncpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX86"><code>u32_strnlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC23">4.5.2 Length of a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX132"><code>u32_strpbrk</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX123"><code>u32_strrchr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX129"><code>u32_strspn</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX135"><code>u32_strstr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX144"><code>u32_strtok</code></a></td><td valign="top"><a href="libunistring_4.html#SEC29">4.5.8 Tokenizing a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX768"><code>u32_strwidth</code></a></td><td valign="top"><a href="libunistring_9.html#SEC53">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX28"><code>u32_to_u16</code></a></td><td valign="top"><a href="libunistring_4.html#SEC12">4.2 Elementary string conversions</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX27"><code>u32_to_u8</code></a></td><td valign="top"><a href="libunistring_4.html#SEC12">4.2 Elementary string conversions</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX899"><code>u32_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX902"><code>u32_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX896"><code>u32_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX222"><code>u32_u32_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX221"><code>u32_u32_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX220"><code>u32_u32_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX219"><code>u32_u32_sprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX226"><code>u32_u32_vasnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX225"><code>u32_u32_vasprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX224"><code>u32_u32_vsnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX223"><code>u32_u32_vsprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX43"><code>u32_uctomb</code></a></td><td valign="top"><a href="libunistring_4.html#SEC15">4.3.2 Creating Unicode strings one character at a time</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX218"><code>u32_vasnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX217"><code>u32_vasprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX216"><code>u32_vsnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX215"><code>u32_vsprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX765"><code>u32_width</code></a></td><td valign="top"><a href="libunistring_9.html#SEC53">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX839"><code>u32_width_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC60">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_11.html#IDX802"><code>u32_wordbreaks</code></a></td><td valign="top"><a href="libunistring_11.html#SEC58">11.1 Word breaks in a string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX182"><code>u8_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX181"><code>u8_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX934"><code>u8_casecmp</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX946"><code>u8_casecoll</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX928"><code>u8_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX942"><code>u8_casexfrm</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX905"><code>u8_casing_prefix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX908"><code>u8_casing_prefixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX913"><code>u8_casing_suffix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX916"><code>u8_casing_suffixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX20"><code>u8_check</code></a></td><td valign="top"><a href="libunistring_4.html#SEC11">4.1 Elementary string checks</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX59"><code>u8_chr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC18">4.3.5 Searching for a character in a Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX53"><code>u8_cmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC17">4.3.4 Comparing Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX56"><code>u8_cmp2</code></a></td><td valign="top"><a href="libunistring_4.html#SEC17">4.3.4 Comparing Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX153"><code>u8_conv_from_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX156"><code>u8_conv_to_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX44"><code>u8_cpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX65"><code>u8_cpy_alloc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC20">4.4 Elementary string functions with memory allocation</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX931"><code>u8_ct_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX922"><code>u8_ct_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX925"><code>u8_ct_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX919"><code>u8_ct_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX139"><code>u8_endswith</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX775"><code>u8_grapheme_breaks</code></a></td><td valign="top"><a href="libunistring_10.html#SEC55">10.1 Grapheme cluster breaks in a string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX769"><code>u8_grapheme_next</code></a></td><td valign="top"><a href="libunistring_10.html#SEC55">10.1 Grapheme cluster breaks in a string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX772"><code>u8_grapheme_prev</code></a></td><td valign="top"><a href="libunistring_10.html#SEC55">10.1 Grapheme cluster breaks in a string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX962"><code>u8_is_cased</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX959"><code>u8_is_casefolded</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX953"><code>u8_is_lowercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX956"><code>u8_is_titlecase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX950"><code>u8_is_uppercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX29"><code>u8_mblen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX62"><code>u8_mbsnlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC19">4.3.6 Counting the characters in a Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX32"><code>u8_mbtouc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX35"><code>u8_mbtouc_unsafe</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX38"><code>u8_mbtoucr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX47"><code>u8_move</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX75"><code>u8_next</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX870"><code>u8_normalize</code></a></td><td valign="top"><a href="libunistring_13.html#SEC64">13.3 Normalization of strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX873"><code>u8_normcmp</code></a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.4 Normalizing comparisons</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX881"><code>u8_normcoll</code></a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.4 Normalizing comparisons</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX878"><code>u8_normxfrm</code></a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.4 Normalizing comparisons</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX833"><code>u8_possible_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC60">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX78"><code>u8_prev</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX50"><code>u8_set</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX180"><code>u8_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX179"><code>u8_sprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX136"><code>u8_startswith</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX90"><code>u8_stpcpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX96"><code>u8_stpncpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX99"><code>u8_strcat</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX118"><code>u8_strchr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX105"><code>u8_strcmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX109"><code>u8_strcoll</code></a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX159"><code>u8_strconv_from_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX165"><code>u8_strconv_from_locale</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX162"><code>u8_strconv_to_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX168"><code>u8_strconv_to_locale</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX87"><code>u8_strcpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX124"><code>u8_strcspn</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX115"><code>u8_strdup</code></a></td><td valign="top"><a href="libunistring_4.html#SEC26">4.5.5 Duplicating a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX81"><code>u8_strlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC23">4.5.2 Length of a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX68"><code>u8_strmblen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX72"><code>u8_strmbtouc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX102"><code>u8_strncat</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX112"><code>u8_strncmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX93"><code>u8_strncpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX84"><code>u8_strnlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC23">4.5.2 Length of a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX130"><code>u8_strpbrk</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX121"><code>u8_strrchr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX127"><code>u8_strspn</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX133"><code>u8_strstr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX142"><code>u8_strtok</code></a></td><td valign="top"><a href="libunistring_4.html#SEC29">4.5.8 Tokenizing a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX766"><code>u8_strwidth</code></a></td><td valign="top"><a href="libunistring_9.html#SEC53">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX23"><code>u8_to_u16</code></a></td><td valign="top"><a href="libunistring_4.html#SEC12">4.2 Elementary string conversions</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX24"><code>u8_to_u32</code></a></td><td valign="top"><a href="libunistring_4.html#SEC12">4.2 Elementary string conversions</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX897"><code>u8_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX900"><code>u8_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX894"><code>u8_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX190"><code>u8_u8_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX189"><code>u8_u8_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX188"><code>u8_u8_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX187"><code>u8_u8_sprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX194"><code>u8_u8_vasnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX193"><code>u8_u8_vasprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX192"><code>u8_u8_vsnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX191"><code>u8_u8_vsprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX41"><code>u8_uctomb</code></a></td><td valign="top"><a href="libunistring_4.html#SEC15">4.3.2 Creating Unicode strings one character at a time</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX186"><code>u8_vasnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX185"><code>u8_vasprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX184"><code>u8_vsnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX183"><code>u8_vsprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX763"><code>u8_width</code></a></td><td valign="top"><a href="libunistring_9.html#SEC53">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX837"><code>u8_width_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC60">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_11.html#IDX800"><code>u8_wordbreaks</code></a></td><td valign="top"><a href="libunistring_11.html#SEC58">11.1 Word breaks in a string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX735"><code>uc_all_blocks</code></a></td><td valign="top"><a href="libunistring_8.html#SEC50">8.11 Blocks</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX730"><code>uc_all_scripts</code></a></td><td valign="top"><a href="libunistring_8.html#SEC49">8.10 Scripts</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX410"><code>uc_bidi_category</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX408"><code>uc_bidi_category_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX405"><code>uc_bidi_category_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX409"><code>uc_bidi_class</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX407"><code>uc_bidi_class_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX406"><code>uc_bidi_class_long_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX404"><code>uc_bidi_class_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX733"><code>uc_block</code></a></td><td valign="top"><a href="libunistring_8.html#SEC50">8.11 Blocks</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX731"><code>uc_block_t</code></a></td><td valign="top"><a href="libunistring_8.html#SEC50">8.11 Blocks</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX743"><code>uc_c_ident_category</code></a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.12 ISO C and Java syntax</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX860"><code>uc_canonical_decomposition</code></a></td><td valign="top"><a href="libunistring_13.html#SEC62">13.1 Decomposition of Unicode characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX380"><code>uc_combining_class</code></a></td><td valign="top"><a href="libunistring_8.html#SEC37">8.2 Canonical combining class</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX379"><code>uc_combining_class_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC37">8.2 Canonical combining class</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX378"><code>uc_combining_class_long_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC37">8.2 Canonical combining class</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX377"><code>uc_combining_class_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC37">8.2 Canonical combining class</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX861"><code>uc_composition</code></a></td><td valign="top"><a href="libunistring_13.html#SEC63">13.2 Composition of Unicode characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX413"><code>uc_decimal_value</code></a></td><td valign="top"><a href="libunistring_8.html#SEC39">8.4 Decimal digit value</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX859"><code>uc_decomposition</code></a></td><td valign="top"><a href="libunistring_13.html#SEC62">13.1 Decomposition of Unicode characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX414"><code>uc_digit_value</code></a></td><td valign="top"><a href="libunistring_8.html#SEC40">8.5 Digit value</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX415"><code>uc_fraction_t</code></a></td><td valign="top"><a href="libunistring_8.html#SEC41">8.6 Numeric value</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX316"><code>uc_general_category</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX311"><code>uc_general_category_and</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX312"><code>uc_general_category_and_not</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX315"><code>uc_general_category_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX314"><code>uc_general_category_long_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX313"><code>uc_general_category_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX310"><code>uc_general_category_or</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX233"><code>uc_general_category_t</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX779"><code>uc_grapheme_breaks</code></a></td><td valign="top"><a href="libunistring_10.html#SEC55">10.1 Grapheme cluster breaks in a string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX798"><code>uc_graphemeclusterbreak_property</code></a></td><td valign="top"><a href="libunistring_10.html#SEC56">10.2 Grapheme cluster break property</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX746"><code>uc_is_alnum</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX747"><code>uc_is_alpha</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX412"><code>uc_is_bidi_category</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX411"><code>uc_is_bidi_class</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX757"><code>uc_is_blank</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX734"><code>uc_is_block</code></a></td><td valign="top"><a href="libunistring_8.html#SEC50">8.11 Blocks</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX736"><code>uc_is_c_whitespace</code></a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.12 ISO C and Java syntax</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX748"><code>uc_is_cntrl</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX749"><code>uc_is_digit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX317"><code>uc_is_general_category</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX356"><code>uc_is_general_category_withtable</code></a></td><td valign="top"><a href="libunistring_8.html#SEC36">8.1.2 The bit mask API for general category</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX750"><code>uc_is_graph</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX799"><code>uc_is_grapheme_break</code></a></td><td valign="top"><a href="libunistring_10.html#SEC56">10.2 Grapheme cluster break property</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX737"><code>uc_is_java_whitespace</code></a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.12 ISO C and Java syntax</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX751"><code>uc_is_lower</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX752"><code>uc_is_print</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX631"><code>uc_is_property</code></a></td><td valign="top"><a href="libunistring_8.html#SEC47">8.9.1 Properties as objects &ndash; the object oriented API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX633"><code>uc_is_property_alphabetic</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX687"><code>uc_is_property_ascii_hex_digit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX676"><code>uc_is_property_bidi_arabic_digit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX672"><code>uc_is_property_bidi_arabic_right_to_left</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX678"><code>uc_is_property_bidi_block_separator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX682"><code>uc_is_property_bidi_boundary_neutral</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX677"><code>uc_is_property_bidi_common_separator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX669"><code>uc_is_property_bidi_control</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX684"><code>uc_is_property_bidi_embedding_or_override</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX674"><code>uc_is_property_bidi_eur_num_separator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX675"><code>uc_is_property_bidi_eur_num_terminator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX673"><code>uc_is_property_bidi_european_digit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX671"><code>uc_is_property_bidi_hebrew_right_to_left</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX670"><code>uc_is_property_bidi_left_to_right</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX681"><code>uc_is_property_bidi_non_spacing_mark</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX685"><code>uc_is_property_bidi_other_neutral</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX683"><code>uc_is_property_bidi_pdf</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX679"><code>uc_is_property_bidi_segment_separator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX680"><code>uc_is_property_bidi_whitespace</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX649"><code>uc_is_property_case_ignorable</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX648"><code>uc_is_property_cased</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX653"><code>uc_is_property_changes_when_casefolded</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX654"><code>uc_is_property_changes_when_casemapped</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX650"><code>uc_is_property_changes_when_lowercased</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX652"><code>uc_is_property_changes_when_titlecased</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX651"><code>uc_is_property_changes_when_uppercased</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX717"><code>uc_is_property_combining</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX718"><code>uc_is_property_composite</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX712"><code>uc_is_property_currency_symbol</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX704"><code>uc_is_property_dash</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX719"><code>uc_is_property_decimal_digit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX636"><code>uc_is_property_default_ignorable_code_point</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX638"><code>uc_is_property_deprecated</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX721"><code>uc_is_property_diacritic</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX693"><code>uc_is_property_emoji</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX697"><code>uc_is_property_emoji_component</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX695"><code>uc_is_property_emoji_modifier</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX696"><code>uc_is_property_emoji_modifier_base</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX694"><code>uc_is_property_emoji_presentation</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX698"><code>uc_is_property_extended_pictographic</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX722"><code>uc_is_property_extender</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX703"><code>uc_is_property_format_control</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX665"><code>uc_is_property_grapheme_base</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX666"><code>uc_is_property_grapheme_extend</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX668"><code>uc_is_property_grapheme_link</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX686"><code>uc_is_property_hex_digit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX705"><code>uc_is_property_hyphen</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX658"><code>uc_is_property_id_continue</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX656"><code>uc_is_property_id_start</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX688"><code>uc_is_property_ideographic</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX691"><code>uc_is_property_ids_binary_operator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX692"><code>uc_is_property_ids_trinary_operator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX723"><code>uc_is_property_ignorable_control</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX702"><code>uc_is_property_iso_control</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX664"><code>uc_is_property_join_control</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX716"><code>uc_is_property_left_of_pair</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX707"><code>uc_is_property_line_separator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX639"><code>uc_is_property_logical_order_exception</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX645"><code>uc_is_property_lowercase</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX713"><code>uc_is_property_math</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX701"><code>uc_is_property_non_break</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX635"><code>uc_is_property_not_a_character</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX720"><code>uc_is_property_numeric</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX634"><code>uc_is_property_other_alphabetic</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX637"><code>uc_is_property_other_default_ignorable_code_point</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX667"><code>uc_is_property_other_grapheme_extend</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX659"><code>uc_is_property_other_id_continue</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX657"><code>uc_is_property_other_id_start</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX646"><code>uc_is_property_other_lowercase</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX714"><code>uc_is_property_other_math</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX644"><code>uc_is_property_other_uppercase</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX715"><code>uc_is_property_paired_punctuation</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX708"><code>uc_is_property_paragraph_separator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX663"><code>uc_is_property_pattern_syntax</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX662"><code>uc_is_property_pattern_white_space</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX641"><code>uc_is_property_private_use</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX706"><code>uc_is_property_punctuation</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX709"><code>uc_is_property_quotation_mark</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX690"><code>uc_is_property_radical</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX724"><code>uc_is_property_regional_indicator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX710"><code>uc_is_property_sentence_terminal</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX655"><code>uc_is_property_soft_dotted</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX700"><code>uc_is_property_space</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX711"><code>uc_is_property_terminal_punctuation</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX647"><code>uc_is_property_titlecase</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX642"><code>uc_is_property_unassigned_code_value</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX689"><code>uc_is_property_unified_ideograph</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX643"><code>uc_is_property_uppercase</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX640"><code>uc_is_property_variation_selector</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX632"><code>uc_is_property_white_space</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX661"><code>uc_is_property_xid_continue</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX660"><code>uc_is_property_xid_start</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX699"><code>uc_is_property_zero_width</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX753"><code>uc_is_punct</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX729"><code>uc_is_script</code></a></td><td valign="top"><a href="libunistring_8.html#SEC49">8.10 Scripts</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX754"><code>uc_is_space</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX755"><code>uc_is_upper</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX756"><code>uc_is_xdigit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX745"><code>uc_java_ident_category</code></a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.12 ISO C and Java syntax</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX534"><code>uc_joining_group</code></a></td><td valign="top"><a href="libunistring_8.html#SEC45">8.8.2 Joining group of Arabic characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX533"><code>uc_joining_group_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC45">8.8.2 Joining group of Arabic characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX532"><code>uc_joining_group_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC45">8.8.2 Joining group of Arabic characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX427"><code>uc_joining_type</code></a></td><td valign="top"><a href="libunistring_8.html#SEC44">8.8.1 Joining type of Arabic characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX426"><code>uc_joining_type_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC44">8.8.1 Joining type of Arabic characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX425"><code>uc_joining_type_long_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC44">8.8.1 Joining type of Arabic characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX424"><code>uc_joining_type_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC44">8.8.1 Joining type of Arabic characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX893"><code>uc_locale_language</code></a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX417"><code>uc_mirror_char</code></a></td><td valign="top"><a href="libunistring_8.html#SEC42">8.7 Mirrored character</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX416"><code>uc_numeric_value</code></a></td><td valign="top"><a href="libunistring_8.html#SEC41">8.6 Numeric value</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX629"><code>uc_property_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC47">8.9.1 Properties as objects &ndash; the object oriented API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX630"><code>uc_property_is_valid</code></a></td><td valign="top"><a href="libunistring_8.html#SEC47">8.9.1 Properties as objects &ndash; the object oriented API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX535"><code>uc_property_t</code></a></td><td valign="top"><a href="libunistring_8.html#SEC47">8.9.1 Properties as objects &ndash; the object oriented API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX727"><code>uc_script</code></a></td><td valign="top"><a href="libunistring_8.html#SEC49">8.10 Scripts</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX728"><code>uc_script_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC49">8.10 Scripts</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX725"><code>uc_script_t</code></a></td><td valign="top"><a href="libunistring_8.html#SEC49">8.10 Scripts</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX890"><code>uc_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC68">14.1 Case mappings of characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX891"><code>uc_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC68">14.1 Case mappings of characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX889"><code>uc_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC68">14.1 Case mappings of characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX762"><code>uc_width</code></a></td><td valign="top"><a href="libunistring_9.html#SEC53">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_11.html#IDX826"><code>uc_wordbreak_property</code></a></td><td valign="top"><a href="libunistring_11.html#SEC59">11.2 Word break property</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX6">UCS-4</a></td><td valign="top"><a href="libunistring_1.html#SEC2">1.1 Unicode</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_3.html#IDX19"><code>ucs4_t</code></a></td><td valign="top"><a href="libunistring_3.html#SEC9">3. Elementary types <code>&lt;unitypes.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_3.html#IDX17"><code>uint16_t</code></a></td><td valign="top"><a href="libunistring_3.html#SEC9">3. Elementary types <code>&lt;unitypes.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_3.html#IDX18"><code>uint32_t</code></a></td><td valign="top"><a href="libunistring_3.html#SEC9">3. Elementary types <code>&lt;unitypes.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_3.html#IDX16"><code>uint8_t</code></a></td><td valign="top"><a href="libunistring_3.html#SEC9">3. Elementary types <code>&lt;unitypes.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX174"><code>ulc_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX173"><code>ulc_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX937"><code>ulc_casecmp</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX949"><code>ulc_casecoll</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX945"><code>ulc_casexfrm</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX227"><code>ulc_fprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX778"><code>ulc_grapheme_breaks</code></a></td><td valign="top"><a href="libunistring_10.html#SEC55">10.1 Grapheme cluster breaks in a string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX836"><code>ulc_possible_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC60">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX172"><code>ulc_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX171"><code>ulc_sprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX178"><code>ulc_vasnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX177"><code>ulc_vasprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX228"><code>ulc_vfprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX176"><code>ulc_vsnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX175"><code>ulc_vsprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX840"><code>ulc_width_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC60">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_11.html#IDX803"><code>ulc_wordbreaks</code></a></td><td valign="top"><a href="libunistring_11.html#SEC58">11.1 Word breaks in a string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_1.html#SEC2">Unicode</a></td><td valign="top"><a href="libunistring_1.html#SEC2">1.1 Unicode</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC38">Unicode character, bidi class</a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC38">Unicode character, bidirectional category</a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX732">Unicode character, block</a></td><td valign="top"><a href="libunistring_8.html#SEC50">8.11 Blocks</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC37">Unicode character, canonical combining class</a></td><td valign="top"><a href="libunistring_8.html#SEC37">8.2 Canonical combining class</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#SEC68">Unicode character, case mappings</a></td><td valign="top"><a href="libunistring_14.html#SEC68">14.1 Case mappings of characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC34">Unicode character, classification</a></td><td valign="top"><a href="libunistring_8.html#SEC34">8.1 General category</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC52">Unicode character, classification like in C</a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC34">Unicode character, general category</a></td><td valign="top"><a href="libunistring_8.html#SEC34">8.1 General category</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC42">Unicode character, mirroring</a></td><td valign="top"><a href="libunistring_8.html#SEC42">8.7 Mirrored character</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_7.html#SEC32">Unicode character, name</a></td><td valign="top"><a href="libunistring_7.html#SEC32">7. Names of Unicode characters <code>&lt;uniname.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC46">Unicode character, properties</a></td><td valign="top"><a href="libunistring_8.html#SEC46">8.9 Properties</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX726">Unicode character, script</a></td><td valign="top"><a href="libunistring_8.html#SEC49">8.10 Scripts</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX742">Unicode character, validity in C identifiers</a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.12 ISO C and Java syntax</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX744">Unicode character, validity in Java identifiers</a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.12 ISO C and Java syntax</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC39">Unicode character, value</a></td><td valign="top"><a href="libunistring_8.html#SEC39">8.4 Decimal digit value</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC40">Unicode character, value</a></td><td valign="top"><a href="libunistring_8.html#SEC40">8.5 Digit value</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC41">Unicode character, value</a></td><td valign="top"><a href="libunistring_8.html#SEC41">8.6 Numeric value</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX759">Unicode character, width</a></td><td valign="top"><a href="libunistring_9.html#SEC53">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_7.html#IDX230"><code>unicode_character_name</code></a></td><td valign="top"><a href="libunistring_7.html#SEC32">7. Names of Unicode characters <code>&lt;uniname.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_7.html#IDX231"><code>unicode_name_character</code></a></td><td valign="top"><a href="libunistring_7.html#SEC32">7. Names of Unicode characters <code>&lt;uniname.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX869"><code>uninorm_decomposing_form</code></a></td><td valign="top"><a href="libunistring_13.html#SEC64">13.3 Normalization of strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX885"><code>uninorm_filter_create</code></a></td><td valign="top"><a href="libunistring_13.html#SEC66">13.5 Normalization of streams of Unicode characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX887"><code>uninorm_filter_flush</code></a></td><td valign="top"><a href="libunistring_13.html#SEC66">13.5 Normalization of streams of Unicode characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX888"><code>uninorm_filter_free</code></a></td><td valign="top"><a href="libunistring_13.html#SEC66">13.5 Normalization of streams of Unicode characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX886"><code>uninorm_filter_write</code></a></td><td valign="top"><a href="libunistring_13.html#SEC66">13.5 Normalization of streams of Unicode characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX867"><code>uninorm_is_compat_decomposing</code></a></td><td valign="top"><a href="libunistring_13.html#SEC64">13.3 Normalization of strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX868"><code>uninorm_is_composing</code></a></td><td valign="top"><a href="libunistring_13.html#SEC64">13.3 Normalization of strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX862"><code>uninorm_t</code></a></td><td valign="top"><a href="libunistring_13.html#SEC64">13.3 Normalization of strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#SEC69">uppercasing</a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX1">use cases</a></td><td valign="top"><a href="libunistring_1.html#SEC1">1. Introduction</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX4">UTF-16</a></td><td valign="top"><a href="libunistring_1.html#SEC2">1.1 Unicode</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX12">UTF-16, strings</a></td><td valign="top"><a href="libunistring_1.html#SEC7">1.6 Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX5">UTF-32</a></td><td valign="top"><a href="libunistring_1.html#SEC2">1.1 Unicode</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX13">UTF-32, strings</a></td><td valign="top"><a href="libunistring_1.html#SEC7">1.6 Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX3">UTF-8</a></td><td valign="top"><a href="libunistring_1.html#SEC2">1.1 Unicode</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX11">UTF-8, strings</a></td><td valign="top"><a href="libunistring_1.html#SEC7">1.6 Unicode strings</a></td></tr>
+<tr><th><a name="SEC94_17">T</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#SEC71">titlecasing</a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr>
<tr><td colspan="3"> <hr></td></tr>
</table>
-<table><tr><th valign="top">Jump to: &nbsp; </th><td><a href="#SEC92_0" class="summary-letter"><b>A</b></a>
+<table><tr><th valign="top">Jump to: &nbsp; </th><td><a href="#SEC94_0" class="summary-letter"><b>A</b></a>
&nbsp;
-<a href="#SEC92_1" class="summary-letter"><b>B</b></a>
+<a href="#SEC94_1" class="summary-letter"><b>B</b></a>
&nbsp;
-<a href="#SEC92_2" class="summary-letter"><b>C</b></a>
+<a href="#SEC94_2" class="summary-letter"><b>C</b></a>
&nbsp;
-<a href="#SEC92_3" class="summary-letter"><b>D</b></a>
+<a href="#SEC94_3" class="summary-letter"><b>D</b></a>
&nbsp;
-<a href="#SEC92_4" class="summary-letter"><b>E</b></a>
+<a href="#SEC94_4" class="summary-letter"><b>E</b></a>
&nbsp;
-<a href="#SEC92_5" class="summary-letter"><b>F</b></a>
+<a href="#SEC94_5" class="summary-letter"><b>F</b></a>
&nbsp;
-<a href="#SEC92_6" class="summary-letter"><b>G</b></a>
+<a href="#SEC94_6" class="summary-letter"><b>G</b></a>
&nbsp;
-<a href="#SEC92_7" class="summary-letter"><b>H</b></a>
+<a href="#SEC94_7" class="summary-letter"><b>H</b></a>
&nbsp;
-<a href="#SEC92_8" class="summary-letter"><b>I</b></a>
+<a href="#SEC94_8" class="summary-letter"><b>I</b></a>
&nbsp;
-<a href="#SEC92_9" class="summary-letter"><b>J</b></a>
+<a href="#SEC94_9" class="summary-letter"><b>J</b></a>
&nbsp;
-<a href="#SEC92_10" class="summary-letter"><b>L</b></a>
+<a href="#SEC94_10" class="summary-letter"><b>L</b></a>
&nbsp;
-<a href="#SEC92_11" class="summary-letter"><b>M</b></a>
+<a href="#SEC94_11" class="summary-letter"><b>M</b></a>
&nbsp;
-<a href="#SEC92_12" class="summary-letter"><b>N</b></a>
+<a href="#SEC94_12" class="summary-letter"><b>N</b></a>
&nbsp;
-<a href="#SEC92_13" class="summary-letter"><b>O</b></a>
+<a href="#SEC94_13" class="summary-letter"><b>O</b></a>
&nbsp;
-<a href="#SEC92_14" class="summary-letter"><b>P</b></a>
+<a href="#SEC94_14" class="summary-letter"><b>P</b></a>
&nbsp;
-<a href="#SEC92_15" class="summary-letter"><b>R</b></a>
+<a href="#SEC94_15" class="summary-letter"><b>R</b></a>
&nbsp;
-<a href="#SEC92_16" class="summary-letter"><b>S</b></a>
+<a href="#SEC94_16" class="summary-letter"><b>S</b></a>
&nbsp;
-<a href="#SEC92_17" class="summary-letter"><b>T</b></a>
+<a href="#SEC94_17" class="summary-letter"><b>T</b></a>
&nbsp;
-<a href="#SEC92_18" class="summary-letter"><b>U</b></a>
+<a href="libunistring_22.html#INDEX0_0" class="summary-letter"><b>U</b></a>
&nbsp;
-<a href="libunistring_22.html#INDEX0_0" class="summary-letter"><b>V</b></a>
+<a href="libunistring_23.html#INDEX1_0" class="summary-letter"><b>V</b></a>
&nbsp;
-<a href="libunistring_22.html#INDEX0_1" class="summary-letter"><b>W</b></a>
+<a href="libunistring_23.html#INDEX1_1" class="summary-letter"><b>W</b></a>
&nbsp;
</td></tr></table>
<hr size="6">
<table cellpadding="1" cellspacing="1" border="0">
-<tr><td valign="middle" align="left">[<a href="libunistring_20.html#SEC83" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
+<tr><td valign="middle" align="left">[<a href="libunistring_20.html#SEC85" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
<td valign="middle" align="left">[<a href="libunistring_22.html#INDEX0" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
@@ -812,12 +298,12 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Bruno Haible</em> on <em>October, 16 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>October, 16 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_22.html b/doc/libunistring_22.html
index 2ee8afa1..ad47ede0 100644
--- a/doc/libunistring_22.html
+++ b/doc/libunistring_22.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on October, 16 2022 by texi2html 1.78a -->
+<!-- Created on October, 16 2024 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -11,10 +11,10 @@ Send bugs and suggestions to <texi2html-bug@nongnu.org>
-->
<head>
-<title>GNU libunistring: Index: V &ndash; W</title>
+<title>GNU libunistring: Index: U</title>
-<meta name="description" content="GNU libunistring: Index: V &ndash; W">
-<meta name="keywords" content="GNU libunistring: Index: V &ndash; W">
+<meta name="description" content="GNU libunistring: Index: U">
+<meta name="keywords" content="GNU libunistring: Index: U">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="texi2html 1.78a">
@@ -42,8 +42,8 @@ ul.toc {list-style: none}
<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
<table cellpadding="1" cellspacing="1" border="0">
-<tr><td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
-<td valign="middle" align="left">[ &gt;&gt; ]</td>
+<tr><td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_23.html#INDEX1" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
@@ -51,124 +51,633 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<hr size="2">
<a name="INDEX0"></a>
-<h1 class="unnumbered"> Index: V &ndash; W </h1>
-<table><tr><th valign="top">Jump to: &nbsp; </th><td><a href="libunistring_21.html#SEC92_0" class="summary-letter"><b>A</b></a>
+<h1 class="unnumbered"> Index: U </h1>
+<table><tr><th valign="top">Jump to: &nbsp; </th><td><a href="libunistring_21.html#SEC94_0" class="summary-letter"><b>A</b></a>
&nbsp;
-<a href="libunistring_21.html#SEC92_1" class="summary-letter"><b>B</b></a>
+<a href="libunistring_21.html#SEC94_1" class="summary-letter"><b>B</b></a>
&nbsp;
-<a href="libunistring_21.html#SEC92_2" class="summary-letter"><b>C</b></a>
+<a href="libunistring_21.html#SEC94_2" class="summary-letter"><b>C</b></a>
&nbsp;
-<a href="libunistring_21.html#SEC92_3" class="summary-letter"><b>D</b></a>
+<a href="libunistring_21.html#SEC94_3" class="summary-letter"><b>D</b></a>
&nbsp;
-<a href="libunistring_21.html#SEC92_4" class="summary-letter"><b>E</b></a>
+<a href="libunistring_21.html#SEC94_4" class="summary-letter"><b>E</b></a>
&nbsp;
-<a href="libunistring_21.html#SEC92_5" class="summary-letter"><b>F</b></a>
+<a href="libunistring_21.html#SEC94_5" class="summary-letter"><b>F</b></a>
&nbsp;
-<a href="libunistring_21.html#SEC92_6" class="summary-letter"><b>G</b></a>
+<a href="libunistring_21.html#SEC94_6" class="summary-letter"><b>G</b></a>
&nbsp;
-<a href="libunistring_21.html#SEC92_7" class="summary-letter"><b>H</b></a>
+<a href="libunistring_21.html#SEC94_7" class="summary-letter"><b>H</b></a>
&nbsp;
-<a href="libunistring_21.html#SEC92_8" class="summary-letter"><b>I</b></a>
+<a href="libunistring_21.html#SEC94_8" class="summary-letter"><b>I</b></a>
&nbsp;
-<a href="libunistring_21.html#SEC92_9" class="summary-letter"><b>J</b></a>
+<a href="libunistring_21.html#SEC94_9" class="summary-letter"><b>J</b></a>
&nbsp;
-<a href="libunistring_21.html#SEC92_10" class="summary-letter"><b>L</b></a>
+<a href="libunistring_21.html#SEC94_10" class="summary-letter"><b>L</b></a>
&nbsp;
-<a href="libunistring_21.html#SEC92_11" class="summary-letter"><b>M</b></a>
+<a href="libunistring_21.html#SEC94_11" class="summary-letter"><b>M</b></a>
&nbsp;
-<a href="libunistring_21.html#SEC92_12" class="summary-letter"><b>N</b></a>
+<a href="libunistring_21.html#SEC94_12" class="summary-letter"><b>N</b></a>
&nbsp;
-<a href="libunistring_21.html#SEC92_13" class="summary-letter"><b>O</b></a>
+<a href="libunistring_21.html#SEC94_13" class="summary-letter"><b>O</b></a>
&nbsp;
-<a href="libunistring_21.html#SEC92_14" class="summary-letter"><b>P</b></a>
+<a href="libunistring_21.html#SEC94_14" class="summary-letter"><b>P</b></a>
&nbsp;
-<a href="libunistring_21.html#SEC92_15" class="summary-letter"><b>R</b></a>
+<a href="libunistring_21.html#SEC94_15" class="summary-letter"><b>R</b></a>
&nbsp;
-<a href="libunistring_21.html#SEC92_16" class="summary-letter"><b>S</b></a>
+<a href="libunistring_21.html#SEC94_16" class="summary-letter"><b>S</b></a>
&nbsp;
-<a href="libunistring_21.html#SEC92_17" class="summary-letter"><b>T</b></a>
+<a href="libunistring_21.html#SEC94_17" class="summary-letter"><b>T</b></a>
&nbsp;
-<a href="libunistring_21.html#SEC92_18" class="summary-letter"><b>U</b></a>
+<a href="#INDEX0_0" class="summary-letter"><b>U</b></a>
&nbsp;
-<a href="#INDEX0_0" class="summary-letter"><b>V</b></a>
+<a href="libunistring_23.html#INDEX1_0" class="summary-letter"><b>V</b></a>
&nbsp;
-<a href="#INDEX0_1" class="summary-letter"><b>W</b></a>
+<a href="libunistring_23.html#INDEX1_1" class="summary-letter"><b>W</b></a>
&nbsp;
</td></tr></table>
<table border="0" class="index-cp">
<tr><td></td><th align="left">Index Entry</th><th align="left"> Section</th></tr>
<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="INDEX0_0">V</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC11">validity</a></td><td valign="top"><a href="libunistring_4.html#SEC11">4.1 Elementary string checks</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX2">value, of libunistring</a></td><td valign="top"><a href="libunistring_1.html#SEC1">1. Introduction</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC39">value, of Unicode character</a></td><td valign="top"><a href="libunistring_8.html#SEC39">8.4 Decimal digit value</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC40">value, of Unicode character</a></td><td valign="top"><a href="libunistring_8.html#SEC40">8.5 Digit value</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC41">value, of Unicode character</a></td><td valign="top"><a href="libunistring_8.html#SEC41">8.6 Numeric value</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC11">verification</a></td><td valign="top"><a href="libunistring_4.html#SEC11">4.1 Elementary string checks</a></td></tr>
-<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="INDEX0_1">W</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_18.html#SEC81">wchar_t, type</a></td><td valign="top"><a href="libunistring_18.html#SEC81">A. The <code>wchar_t</code> mess</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC11">well-formed</a></td><td valign="top"><a href="libunistring_4.html#SEC11">4.1 Elementary string checks</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_9.html#SEC53">width</a></td><td valign="top"><a href="libunistring_9.html#SEC53">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_11.html#SEC57">word boundaries</a></td><td valign="top"><a href="libunistring_11.html#SEC57">11. Word breaks in strings <code>&lt;uniwbrk.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_11.html#SEC57">word breaks</a></td><td valign="top"><a href="libunistring_11.html#SEC57">11. Word breaks in strings <code>&lt;uniwbrk.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_12.html#SEC60">wrapping</a></td><td valign="top"><a href="libunistring_12.html#SEC60">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
+<tr><th><a name="INDEX0_0">U</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX201"><code>u16_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX200"><code>u16_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX956"><code>u16_casecmp</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX968"><code>u16_casecoll</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX950"><code>u16_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX964"><code>u16_casexfrm</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX927"><code>u16_casing_prefix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX930"><code>u16_casing_prefixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX935"><code>u16_casing_suffix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX938"><code>u16_casing_suffixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX21"><code>u16_check</code></a></td><td valign="top"><a href="libunistring_4.html#SEC11">4.1 Elementary string checks</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX63"><code>u16_chr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC18">4.3.5 Searching for a character in a Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX57"><code>u16_cmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC17">4.3.4 Comparing Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX60"><code>u16_cmp2</code></a></td><td valign="top"><a href="libunistring_4.html#SEC17">4.3.4 Comparing Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX157"><code>u16_conv_from_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX160"><code>u16_conv_to_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX45"><code>u16_cpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX69"><code>u16_cpy_alloc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC20">4.4 Elementary string functions with memory allocation</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX953"><code>u16_ct_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX944"><code>u16_ct_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX947"><code>u16_ct_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX941"><code>u16_ct_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX143"><code>u16_endswith</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX797"><code>u16_grapheme_breaks</code></a></td><td valign="top"><a href="libunistring_10.html#SEC57">10.1 Grapheme cluster breaks in a string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX791"><code>u16_grapheme_next</code></a></td><td valign="top"><a href="libunistring_10.html#SEC57">10.1 Grapheme cluster breaks in a string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX794"><code>u16_grapheme_prev</code></a></td><td valign="top"><a href="libunistring_10.html#SEC57">10.1 Grapheme cluster breaks in a string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX984"><code>u16_is_cased</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX981"><code>u16_is_casefolded</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX975"><code>u16_is_lowercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX978"><code>u16_is_titlecase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX972"><code>u16_is_uppercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX30"><code>u16_mblen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX66"><code>u16_mbsnlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC19">4.3.6 Counting the characters in a Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX33"><code>u16_mbtouc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX36"><code>u16_mbtouc_unsafe</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX39"><code>u16_mbtoucr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX51"><code>u16_move</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX79"><code>u16_next</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX892"><code>u16_normalize</code></a></td><td valign="top"><a href="libunistring_13.html#SEC66">13.3 Normalization of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX895"><code>u16_normcmp</code></a></td><td valign="top"><a href="libunistring_13.html#SEC67">13.4 Normalizing comparisons</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX903"><code>u16_normcoll</code></a></td><td valign="top"><a href="libunistring_13.html#SEC67">13.4 Normalizing comparisons</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX900"><code>u16_normxfrm</code></a></td><td valign="top"><a href="libunistring_13.html#SEC67">13.4 Normalizing comparisons</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX48"><code>u16_pcpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX855"><code>u16_possible_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC62">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX82"><code>u16_prev</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX54"><code>u16_set</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX199"><code>u16_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX198"><code>u16_sprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX140"><code>u16_startswith</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX94"><code>u16_stpcpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX100"><code>u16_stpncpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX103"><code>u16_strcat</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX122"><code>u16_strchr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX109"><code>u16_strcmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX113"><code>u16_strcoll</code></a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX163"><code>u16_strconv_from_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX169"><code>u16_strconv_from_locale</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX166"><code>u16_strconv_to_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX172"><code>u16_strconv_to_locale</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX91"><code>u16_strcpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX128"><code>u16_strcspn</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX119"><code>u16_strdup</code></a></td><td valign="top"><a href="libunistring_4.html#SEC26">4.5.5 Duplicating a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX85"><code>u16_strlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC23">4.5.2 Length of a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX72"><code>u16_strmblen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX76"><code>u16_strmbtouc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX106"><code>u16_strncat</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX116"><code>u16_strncmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX97"><code>u16_strncpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX88"><code>u16_strnlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC23">4.5.2 Length of a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX134"><code>u16_strpbrk</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX125"><code>u16_strrchr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX131"><code>u16_strspn</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX137"><code>u16_strstr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX146"><code>u16_strtok</code></a></td><td valign="top"><a href="libunistring_4.html#SEC29">4.5.8 Tokenizing a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX788"><code>u16_strwidth</code></a></td><td valign="top"><a href="libunistring_9.html#SEC55">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX26"><code>u16_to_u32</code></a></td><td valign="top"><a href="libunistring_4.html#SEC12">4.2 Elementary string conversions</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX25"><code>u16_to_u8</code></a></td><td valign="top"><a href="libunistring_4.html#SEC12">4.2 Elementary string conversions</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX919"><code>u16_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX922"><code>u16_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX916"><code>u16_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX209"><code>u16_u16_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX208"><code>u16_u16_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX207"><code>u16_u16_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX206"><code>u16_u16_sprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX213"><code>u16_u16_vasnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX212"><code>u16_u16_vasprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX211"><code>u16_u16_vsnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX210"><code>u16_u16_vsprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX42"><code>u16_uctomb</code></a></td><td valign="top"><a href="libunistring_4.html#SEC15">4.3.2 Creating Unicode strings one character at a time</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX205"><code>u16_vasnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX204"><code>u16_vasprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX203"><code>u16_vsnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX202"><code>u16_vsprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX785"><code>u16_width</code></a></td><td valign="top"><a href="libunistring_9.html#SEC55">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX859"><code>u16_width_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC62">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_11.html#IDX822"><code>u16_wordbreaks</code></a></td><td valign="top"><a href="libunistring_11.html#SEC60">11.1 Word breaks in a string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX217"><code>u32_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX216"><code>u32_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX957"><code>u32_casecmp</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX969"><code>u32_casecoll</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX951"><code>u32_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX965"><code>u32_casexfrm</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX928"><code>u32_casing_prefix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX931"><code>u32_casing_prefixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX936"><code>u32_casing_suffix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX939"><code>u32_casing_suffixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX22"><code>u32_check</code></a></td><td valign="top"><a href="libunistring_4.html#SEC11">4.1 Elementary string checks</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX64"><code>u32_chr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC18">4.3.5 Searching for a character in a Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX58"><code>u32_cmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC17">4.3.4 Comparing Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX61"><code>u32_cmp2</code></a></td><td valign="top"><a href="libunistring_4.html#SEC17">4.3.4 Comparing Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX158"><code>u32_conv_from_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX161"><code>u32_conv_to_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX46"><code>u32_cpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX70"><code>u32_cpy_alloc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC20">4.4 Elementary string functions with memory allocation</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX954"><code>u32_ct_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX945"><code>u32_ct_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX948"><code>u32_ct_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX942"><code>u32_ct_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX144"><code>u32_endswith</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX798"><code>u32_grapheme_breaks</code></a></td><td valign="top"><a href="libunistring_10.html#SEC57">10.1 Grapheme cluster breaks in a string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX792"><code>u32_grapheme_next</code></a></td><td valign="top"><a href="libunistring_10.html#SEC57">10.1 Grapheme cluster breaks in a string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX795"><code>u32_grapheme_prev</code></a></td><td valign="top"><a href="libunistring_10.html#SEC57">10.1 Grapheme cluster breaks in a string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX985"><code>u32_is_cased</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX982"><code>u32_is_casefolded</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX976"><code>u32_is_lowercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX979"><code>u32_is_titlecase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX973"><code>u32_is_uppercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX31"><code>u32_mblen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX67"><code>u32_mbsnlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC19">4.3.6 Counting the characters in a Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX34"><code>u32_mbtouc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX37"><code>u32_mbtouc_unsafe</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX40"><code>u32_mbtoucr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX52"><code>u32_move</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX80"><code>u32_next</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX893"><code>u32_normalize</code></a></td><td valign="top"><a href="libunistring_13.html#SEC66">13.3 Normalization of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX896"><code>u32_normcmp</code></a></td><td valign="top"><a href="libunistring_13.html#SEC67">13.4 Normalizing comparisons</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX904"><code>u32_normcoll</code></a></td><td valign="top"><a href="libunistring_13.html#SEC67">13.4 Normalizing comparisons</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX901"><code>u32_normxfrm</code></a></td><td valign="top"><a href="libunistring_13.html#SEC67">13.4 Normalizing comparisons</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX49"><code>u32_pcpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX856"><code>u32_possible_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC62">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX83"><code>u32_prev</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX55"><code>u32_set</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX215"><code>u32_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX214"><code>u32_sprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX141"><code>u32_startswith</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX95"><code>u32_stpcpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX101"><code>u32_stpncpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX104"><code>u32_strcat</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX123"><code>u32_strchr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX110"><code>u32_strcmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX114"><code>u32_strcoll</code></a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX164"><code>u32_strconv_from_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX170"><code>u32_strconv_from_locale</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX167"><code>u32_strconv_to_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX173"><code>u32_strconv_to_locale</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX92"><code>u32_strcpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX129"><code>u32_strcspn</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX120"><code>u32_strdup</code></a></td><td valign="top"><a href="libunistring_4.html#SEC26">4.5.5 Duplicating a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX86"><code>u32_strlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC23">4.5.2 Length of a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX73"><code>u32_strmblen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX77"><code>u32_strmbtouc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX107"><code>u32_strncat</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX117"><code>u32_strncmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX98"><code>u32_strncpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX89"><code>u32_strnlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC23">4.5.2 Length of a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX135"><code>u32_strpbrk</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX126"><code>u32_strrchr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX132"><code>u32_strspn</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX138"><code>u32_strstr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX147"><code>u32_strtok</code></a></td><td valign="top"><a href="libunistring_4.html#SEC29">4.5.8 Tokenizing a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX789"><code>u32_strwidth</code></a></td><td valign="top"><a href="libunistring_9.html#SEC55">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX28"><code>u32_to_u16</code></a></td><td valign="top"><a href="libunistring_4.html#SEC12">4.2 Elementary string conversions</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX27"><code>u32_to_u8</code></a></td><td valign="top"><a href="libunistring_4.html#SEC12">4.2 Elementary string conversions</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX920"><code>u32_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX923"><code>u32_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX917"><code>u32_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX225"><code>u32_u32_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX224"><code>u32_u32_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX223"><code>u32_u32_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX222"><code>u32_u32_sprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX229"><code>u32_u32_vasnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX228"><code>u32_u32_vasprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX227"><code>u32_u32_vsnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX226"><code>u32_u32_vsprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX43"><code>u32_uctomb</code></a></td><td valign="top"><a href="libunistring_4.html#SEC15">4.3.2 Creating Unicode strings one character at a time</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX221"><code>u32_vasnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX220"><code>u32_vasprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX219"><code>u32_vsnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX218"><code>u32_vsprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX786"><code>u32_width</code></a></td><td valign="top"><a href="libunistring_9.html#SEC55">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX860"><code>u32_width_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC62">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_11.html#IDX823"><code>u32_wordbreaks</code></a></td><td valign="top"><a href="libunistring_11.html#SEC60">11.1 Word breaks in a string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX185"><code>u8_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX184"><code>u8_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX955"><code>u8_casecmp</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX967"><code>u8_casecoll</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX949"><code>u8_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX963"><code>u8_casexfrm</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX926"><code>u8_casing_prefix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX929"><code>u8_casing_prefixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX934"><code>u8_casing_suffix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX937"><code>u8_casing_suffixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX20"><code>u8_check</code></a></td><td valign="top"><a href="libunistring_4.html#SEC11">4.1 Elementary string checks</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX62"><code>u8_chr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC18">4.3.5 Searching for a character in a Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX56"><code>u8_cmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC17">4.3.4 Comparing Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX59"><code>u8_cmp2</code></a></td><td valign="top"><a href="libunistring_4.html#SEC17">4.3.4 Comparing Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX156"><code>u8_conv_from_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX159"><code>u8_conv_to_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX44"><code>u8_cpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX68"><code>u8_cpy_alloc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC20">4.4 Elementary string functions with memory allocation</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX952"><code>u8_ct_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX943"><code>u8_ct_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX946"><code>u8_ct_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX940"><code>u8_ct_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX142"><code>u8_endswith</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX796"><code>u8_grapheme_breaks</code></a></td><td valign="top"><a href="libunistring_10.html#SEC57">10.1 Grapheme cluster breaks in a string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX790"><code>u8_grapheme_next</code></a></td><td valign="top"><a href="libunistring_10.html#SEC57">10.1 Grapheme cluster breaks in a string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX793"><code>u8_grapheme_prev</code></a></td><td valign="top"><a href="libunistring_10.html#SEC57">10.1 Grapheme cluster breaks in a string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX983"><code>u8_is_cased</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX980"><code>u8_is_casefolded</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX974"><code>u8_is_lowercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX977"><code>u8_is_titlecase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX971"><code>u8_is_uppercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX29"><code>u8_mblen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX65"><code>u8_mbsnlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC19">4.3.6 Counting the characters in a Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX32"><code>u8_mbtouc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX35"><code>u8_mbtouc_unsafe</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX38"><code>u8_mbtoucr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX50"><code>u8_move</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX78"><code>u8_next</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX891"><code>u8_normalize</code></a></td><td valign="top"><a href="libunistring_13.html#SEC66">13.3 Normalization of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX894"><code>u8_normcmp</code></a></td><td valign="top"><a href="libunistring_13.html#SEC67">13.4 Normalizing comparisons</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX902"><code>u8_normcoll</code></a></td><td valign="top"><a href="libunistring_13.html#SEC67">13.4 Normalizing comparisons</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX899"><code>u8_normxfrm</code></a></td><td valign="top"><a href="libunistring_13.html#SEC67">13.4 Normalizing comparisons</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX47"><code>u8_pcpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX854"><code>u8_possible_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC62">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX81"><code>u8_prev</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX53"><code>u8_set</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX183"><code>u8_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX182"><code>u8_sprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX139"><code>u8_startswith</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX93"><code>u8_stpcpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX99"><code>u8_stpncpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX102"><code>u8_strcat</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX121"><code>u8_strchr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX108"><code>u8_strcmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX112"><code>u8_strcoll</code></a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX162"><code>u8_strconv_from_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX168"><code>u8_strconv_from_locale</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX165"><code>u8_strconv_to_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX171"><code>u8_strconv_to_locale</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX90"><code>u8_strcpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX127"><code>u8_strcspn</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX118"><code>u8_strdup</code></a></td><td valign="top"><a href="libunistring_4.html#SEC26">4.5.5 Duplicating a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX84"><code>u8_strlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC23">4.5.2 Length of a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX71"><code>u8_strmblen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX75"><code>u8_strmbtouc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX105"><code>u8_strncat</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX115"><code>u8_strncmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX96"><code>u8_strncpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX87"><code>u8_strnlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC23">4.5.2 Length of a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX133"><code>u8_strpbrk</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX124"><code>u8_strrchr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX130"><code>u8_strspn</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX136"><code>u8_strstr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX145"><code>u8_strtok</code></a></td><td valign="top"><a href="libunistring_4.html#SEC29">4.5.8 Tokenizing a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX787"><code>u8_strwidth</code></a></td><td valign="top"><a href="libunistring_9.html#SEC55">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX23"><code>u8_to_u16</code></a></td><td valign="top"><a href="libunistring_4.html#SEC12">4.2 Elementary string conversions</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX24"><code>u8_to_u32</code></a></td><td valign="top"><a href="libunistring_4.html#SEC12">4.2 Elementary string conversions</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX918"><code>u8_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX921"><code>u8_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX915"><code>u8_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX193"><code>u8_u8_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX192"><code>u8_u8_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX191"><code>u8_u8_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX190"><code>u8_u8_sprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX197"><code>u8_u8_vasnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX196"><code>u8_u8_vasprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX195"><code>u8_u8_vsnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX194"><code>u8_u8_vsprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX41"><code>u8_uctomb</code></a></td><td valign="top"><a href="libunistring_4.html#SEC15">4.3.2 Creating Unicode strings one character at a time</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX189"><code>u8_vasnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX188"><code>u8_vasprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX187"><code>u8_vsnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX186"><code>u8_vsprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX784"><code>u8_width</code></a></td><td valign="top"><a href="libunistring_9.html#SEC55">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX858"><code>u8_width_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC62">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_11.html#IDX821"><code>u8_wordbreaks</code></a></td><td valign="top"><a href="libunistring_11.html#SEC60">11.1 Word breaks in a string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX756"><code>uc_all_blocks</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.12 Blocks</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX751"><code>uc_all_scripts</code></a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.11 Scripts</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX413"><code>uc_bidi_category</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX411"><code>uc_bidi_category_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX408"><code>uc_bidi_category_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX412"><code>uc_bidi_class</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX410"><code>uc_bidi_class_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX409"><code>uc_bidi_class_long_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX407"><code>uc_bidi_class_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX754"><code>uc_block</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.12 Blocks</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX752"><code>uc_block_t</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.12 Blocks</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX764"><code>uc_c_ident_category</code></a></td><td valign="top"><a href="libunistring_8.html#SEC53">8.13 ISO C and Java syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX881"><code>uc_canonical_decomposition</code></a></td><td valign="top"><a href="libunistring_13.html#SEC64">13.1 Decomposition of Unicode characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX383"><code>uc_combining_class</code></a></td><td valign="top"><a href="libunistring_8.html#SEC37">8.2 Canonical combining class</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX382"><code>uc_combining_class_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC37">8.2 Canonical combining class</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX381"><code>uc_combining_class_long_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC37">8.2 Canonical combining class</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX380"><code>uc_combining_class_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC37">8.2 Canonical combining class</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX882"><code>uc_composition</code></a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.2 Composition of Unicode characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX416"><code>uc_decimal_value</code></a></td><td valign="top"><a href="libunistring_8.html#SEC39">8.4 Decimal digit value</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX880"><code>uc_decomposition</code></a></td><td valign="top"><a href="libunistring_13.html#SEC64">13.1 Decomposition of Unicode characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX417"><code>uc_digit_value</code></a></td><td valign="top"><a href="libunistring_8.html#SEC40">8.5 Digit value</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX418"><code>uc_fraction_t</code></a></td><td valign="top"><a href="libunistring_8.html#SEC41">8.6 Numeric value</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX319"><code>uc_general_category</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX314"><code>uc_general_category_and</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX315"><code>uc_general_category_and_not</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX318"><code>uc_general_category_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX317"><code>uc_general_category_long_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX316"><code>uc_general_category_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX313"><code>uc_general_category_or</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX236"><code>uc_general_category_t</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX800"><code>uc_grapheme_breaks</code></a></td><td valign="top"><a href="libunistring_10.html#SEC57">10.1 Grapheme cluster breaks in a string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX819"><code>uc_graphemeclusterbreak_property</code></a></td><td valign="top"><a href="libunistring_10.html#SEC58">10.2 Grapheme cluster break property</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX745"><code>uc_indic_conjunct_break</code></a></td><td valign="top"><a href="libunistring_8.html#SEC50">8.10.1 Indic conjunct break</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX744"><code>uc_indic_conjunct_break_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC50">8.10.1 Indic conjunct break</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX743"><code>uc_indic_conjunct_break_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC50">8.10.1 Indic conjunct break</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX767"><code>uc_is_alnum</code></a></td><td valign="top"><a href="libunistring_8.html#SEC54">8.14 Classifications like in ISO C</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX768"><code>uc_is_alpha</code></a></td><td valign="top"><a href="libunistring_8.html#SEC54">8.14 Classifications like in ISO C</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX415"><code>uc_is_bidi_category</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX414"><code>uc_is_bidi_class</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX778"><code>uc_is_blank</code></a></td><td valign="top"><a href="libunistring_8.html#SEC54">8.14 Classifications like in ISO C</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX755"><code>uc_is_block</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.12 Blocks</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX757"><code>uc_is_c_whitespace</code></a></td><td valign="top"><a href="libunistring_8.html#SEC53">8.13 ISO C and Java syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX769"><code>uc_is_cntrl</code></a></td><td valign="top"><a href="libunistring_8.html#SEC54">8.14 Classifications like in ISO C</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX770"><code>uc_is_digit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC54">8.14 Classifications like in ISO C</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX320"><code>uc_is_general_category</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX359"><code>uc_is_general_category_withtable</code></a></td><td valign="top"><a href="libunistring_8.html#SEC36">8.1.2 The bit mask API for general category</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX771"><code>uc_is_graph</code></a></td><td valign="top"><a href="libunistring_8.html#SEC54">8.14 Classifications like in ISO C</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX820"><code>uc_is_grapheme_break</code></a></td><td valign="top"><a href="libunistring_10.html#SEC58">10.2 Grapheme cluster break property</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX758"><code>uc_is_java_whitespace</code></a></td><td valign="top"><a href="libunistring_8.html#SEC53">8.13 ISO C and Java syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX772"><code>uc_is_lower</code></a></td><td valign="top"><a href="libunistring_8.html#SEC54">8.14 Classifications like in ISO C</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX773"><code>uc_is_print</code></a></td><td valign="top"><a href="libunistring_8.html#SEC54">8.14 Classifications like in ISO C</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX640"><code>uc_is_property</code></a></td><td valign="top"><a href="libunistring_8.html#SEC47">8.9.1 Properties as objects &ndash; the object oriented API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX642"><code>uc_is_property_alphabetic</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX699"><code>uc_is_property_ascii_hex_digit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX688"><code>uc_is_property_bidi_arabic_digit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX684"><code>uc_is_property_bidi_arabic_right_to_left</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX690"><code>uc_is_property_bidi_block_separator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX694"><code>uc_is_property_bidi_boundary_neutral</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX689"><code>uc_is_property_bidi_common_separator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX681"><code>uc_is_property_bidi_control</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX696"><code>uc_is_property_bidi_embedding_or_override</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX686"><code>uc_is_property_bidi_eur_num_separator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX687"><code>uc_is_property_bidi_eur_num_terminator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX685"><code>uc_is_property_bidi_european_digit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX683"><code>uc_is_property_bidi_hebrew_right_to_left</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX682"><code>uc_is_property_bidi_left_to_right</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX693"><code>uc_is_property_bidi_non_spacing_mark</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX697"><code>uc_is_property_bidi_other_neutral</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX695"><code>uc_is_property_bidi_pdf</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX691"><code>uc_is_property_bidi_segment_separator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX692"><code>uc_is_property_bidi_whitespace</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX658"><code>uc_is_property_case_ignorable</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX657"><code>uc_is_property_cased</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX662"><code>uc_is_property_changes_when_casefolded</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX663"><code>uc_is_property_changes_when_casemapped</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX659"><code>uc_is_property_changes_when_lowercased</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX661"><code>uc_is_property_changes_when_titlecased</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX660"><code>uc_is_property_changes_when_uppercased</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX731"><code>uc_is_property_combining</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX732"><code>uc_is_property_composite</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX726"><code>uc_is_property_currency_symbol</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX718"><code>uc_is_property_dash</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX733"><code>uc_is_property_decimal_digit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX645"><code>uc_is_property_default_ignorable_code_point</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX647"><code>uc_is_property_deprecated</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX735"><code>uc_is_property_diacritic</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX706"><code>uc_is_property_emoji</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX710"><code>uc_is_property_emoji_component</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX708"><code>uc_is_property_emoji_modifier</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX709"><code>uc_is_property_emoji_modifier_base</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX707"><code>uc_is_property_emoji_presentation</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX711"><code>uc_is_property_extended_pictographic</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX736"><code>uc_is_property_extender</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX716"><code>uc_is_property_format_control</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX676"><code>uc_is_property_grapheme_base</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX677"><code>uc_is_property_grapheme_extend</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX679"><code>uc_is_property_grapheme_link</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX698"><code>uc_is_property_hex_digit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX719"><code>uc_is_property_hyphen</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX672"><code>uc_is_property_id_compat_math_continue</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX671"><code>uc_is_property_id_compat_math_start</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX667"><code>uc_is_property_id_continue</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX665"><code>uc_is_property_id_start</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX700"><code>uc_is_property_ideographic</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX704"><code>uc_is_property_ids_binary_operator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX705"><code>uc_is_property_ids_trinary_operator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX703"><code>uc_is_property_ids_unary_operator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX737"><code>uc_is_property_ignorable_control</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX715"><code>uc_is_property_iso_control</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX675"><code>uc_is_property_join_control</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX730"><code>uc_is_property_left_of_pair</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX721"><code>uc_is_property_line_separator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX648"><code>uc_is_property_logical_order_exception</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX654"><code>uc_is_property_lowercase</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX727"><code>uc_is_property_math</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX680"><code>uc_is_property_modifier_combining_mark</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX714"><code>uc_is_property_non_break</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX644"><code>uc_is_property_not_a_character</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX734"><code>uc_is_property_numeric</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX643"><code>uc_is_property_other_alphabetic</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX646"><code>uc_is_property_other_default_ignorable_code_point</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX678"><code>uc_is_property_other_grapheme_extend</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX668"><code>uc_is_property_other_id_continue</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX666"><code>uc_is_property_other_id_start</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX655"><code>uc_is_property_other_lowercase</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX728"><code>uc_is_property_other_math</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX653"><code>uc_is_property_other_uppercase</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX729"><code>uc_is_property_paired_punctuation</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX722"><code>uc_is_property_paragraph_separator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX674"><code>uc_is_property_pattern_syntax</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX673"><code>uc_is_property_pattern_white_space</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX717"><code>uc_is_property_prepended_concatenation_mark</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX650"><code>uc_is_property_private_use</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX720"><code>uc_is_property_punctuation</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX723"><code>uc_is_property_quotation_mark</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX702"><code>uc_is_property_radical</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX738"><code>uc_is_property_regional_indicator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX724"><code>uc_is_property_sentence_terminal</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX664"><code>uc_is_property_soft_dotted</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX713"><code>uc_is_property_space</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX725"><code>uc_is_property_terminal_punctuation</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX656"><code>uc_is_property_titlecase</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX651"><code>uc_is_property_unassigned_code_value</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX701"><code>uc_is_property_unified_ideograph</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX652"><code>uc_is_property_uppercase</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX649"><code>uc_is_property_variation_selector</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX641"><code>uc_is_property_white_space</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX670"><code>uc_is_property_xid_continue</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX669"><code>uc_is_property_xid_start</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX712"><code>uc_is_property_zero_width</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX774"><code>uc_is_punct</code></a></td><td valign="top"><a href="libunistring_8.html#SEC54">8.14 Classifications like in ISO C</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX750"><code>uc_is_script</code></a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.11 Scripts</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX775"><code>uc_is_space</code></a></td><td valign="top"><a href="libunistring_8.html#SEC54">8.14 Classifications like in ISO C</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX776"><code>uc_is_upper</code></a></td><td valign="top"><a href="libunistring_8.html#SEC54">8.14 Classifications like in ISO C</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX777"><code>uc_is_xdigit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC54">8.14 Classifications like in ISO C</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX766"><code>uc_java_ident_category</code></a></td><td valign="top"><a href="libunistring_8.html#SEC53">8.13 ISO C and Java syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX538"><code>uc_joining_group</code></a></td><td valign="top"><a href="libunistring_8.html#SEC45">8.8.2 Joining group of Arabic characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX537"><code>uc_joining_group_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC45">8.8.2 Joining group of Arabic characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX536"><code>uc_joining_group_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC45">8.8.2 Joining group of Arabic characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX430"><code>uc_joining_type</code></a></td><td valign="top"><a href="libunistring_8.html#SEC44">8.8.1 Joining type of Arabic characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX429"><code>uc_joining_type_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC44">8.8.1 Joining type of Arabic characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX428"><code>uc_joining_type_long_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC44">8.8.1 Joining type of Arabic characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX427"><code>uc_joining_type_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC44">8.8.1 Joining type of Arabic characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX914"><code>uc_locale_language</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX420"><code>uc_mirror_char</code></a></td><td valign="top"><a href="libunistring_8.html#SEC42">8.7 Mirrored character</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX419"><code>uc_numeric_value</code></a></td><td valign="top"><a href="libunistring_8.html#SEC41">8.6 Numeric value</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX638"><code>uc_property_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC47">8.9.1 Properties as objects &ndash; the object oriented API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX639"><code>uc_property_is_valid</code></a></td><td valign="top"><a href="libunistring_8.html#SEC47">8.9.1 Properties as objects &ndash; the object oriented API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX539"><code>uc_property_t</code></a></td><td valign="top"><a href="libunistring_8.html#SEC47">8.9.1 Properties as objects &ndash; the object oriented API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX748"><code>uc_script</code></a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.11 Scripts</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX749"><code>uc_script_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.11 Scripts</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX746"><code>uc_script_t</code></a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.11 Scripts</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX911"><code>uc_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.1 Case mappings of characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX912"><code>uc_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.1 Case mappings of characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX910"><code>uc_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.1 Case mappings of characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX783"><code>uc_width</code></a></td><td valign="top"><a href="libunistring_9.html#SEC55">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_11.html#IDX847"><code>uc_wordbreak_property</code></a></td><td valign="top"><a href="libunistring_11.html#SEC61">11.2 Word break property</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX6">UCS-4</a></td><td valign="top"><a href="libunistring_1.html#SEC2">1.1 Unicode</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_3.html#IDX19"><code>ucs4_t</code></a></td><td valign="top"><a href="libunistring_3.html#SEC9">3. Elementary types <code>&lt;unitypes.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_3.html#IDX17"><code>uint16_t</code></a></td><td valign="top"><a href="libunistring_3.html#SEC9">3. Elementary types <code>&lt;unitypes.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_3.html#IDX18"><code>uint32_t</code></a></td><td valign="top"><a href="libunistring_3.html#SEC9">3. Elementary types <code>&lt;unitypes.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_3.html#IDX16"><code>uint8_t</code></a></td><td valign="top"><a href="libunistring_3.html#SEC9">3. Elementary types <code>&lt;unitypes.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX177"><code>ulc_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX176"><code>ulc_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX958"><code>ulc_casecmp</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX970"><code>ulc_casecoll</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX966"><code>ulc_casexfrm</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX230"><code>ulc_fprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX799"><code>ulc_grapheme_breaks</code></a></td><td valign="top"><a href="libunistring_10.html#SEC57">10.1 Grapheme cluster breaks in a string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX857"><code>ulc_possible_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC62">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX175"><code>ulc_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX174"><code>ulc_sprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX181"><code>ulc_vasnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX180"><code>ulc_vasprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX231"><code>ulc_vfprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX179"><code>ulc_vsnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX178"><code>ulc_vsprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX861"><code>ulc_width_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC62">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_11.html#IDX824"><code>ulc_wordbreaks</code></a></td><td valign="top"><a href="libunistring_11.html#SEC60">11.1 Word breaks in a string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_1.html#SEC2">Unicode</a></td><td valign="top"><a href="libunistring_1.html#SEC2">1.1 Unicode</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC38">Unicode character, bidi class</a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC38">Unicode character, bidirectional category</a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX753">Unicode character, block</a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.12 Blocks</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC37">Unicode character, canonical combining class</a></td><td valign="top"><a href="libunistring_8.html#SEC37">8.2 Canonical combining class</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#SEC70">Unicode character, case mappings</a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.1 Case mappings of characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC34">Unicode character, classification</a></td><td valign="top"><a href="libunistring_8.html#SEC34">8.1 General category</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC54">Unicode character, classification like in C</a></td><td valign="top"><a href="libunistring_8.html#SEC54">8.14 Classifications like in ISO C</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC34">Unicode character, general category</a></td><td valign="top"><a href="libunistring_8.html#SEC34">8.1 General category</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC42">Unicode character, mirroring</a></td><td valign="top"><a href="libunistring_8.html#SEC42">8.7 Mirrored character</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_7.html#SEC32">Unicode character, name</a></td><td valign="top"><a href="libunistring_7.html#SEC32">7. Names of Unicode characters <code>&lt;uniname.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC46">Unicode character, properties</a></td><td valign="top"><a href="libunistring_8.html#SEC46">8.9 Properties</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX747">Unicode character, script</a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.11 Scripts</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX763">Unicode character, validity in C identifiers</a></td><td valign="top"><a href="libunistring_8.html#SEC53">8.13 ISO C and Java syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX765">Unicode character, validity in Java identifiers</a></td><td valign="top"><a href="libunistring_8.html#SEC53">8.13 ISO C and Java syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC39">Unicode character, value</a></td><td valign="top"><a href="libunistring_8.html#SEC39">8.4 Decimal digit value</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC40">Unicode character, value</a></td><td valign="top"><a href="libunistring_8.html#SEC40">8.5 Digit value</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC41">Unicode character, value</a></td><td valign="top"><a href="libunistring_8.html#SEC41">8.6 Numeric value</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX780">Unicode character, width</a></td><td valign="top"><a href="libunistring_9.html#SEC55">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_7.html#IDX233"><code>unicode_character_name</code></a></td><td valign="top"><a href="libunistring_7.html#SEC32">7. Names of Unicode characters <code>&lt;uniname.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_7.html#IDX234"><code>unicode_name_character</code></a></td><td valign="top"><a href="libunistring_7.html#SEC32">7. Names of Unicode characters <code>&lt;uniname.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX890"><code>uninorm_decomposing_form</code></a></td><td valign="top"><a href="libunistring_13.html#SEC66">13.3 Normalization of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX906"><code>uninorm_filter_create</code></a></td><td valign="top"><a href="libunistring_13.html#SEC68">13.5 Normalization of streams of Unicode characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX908"><code>uninorm_filter_flush</code></a></td><td valign="top"><a href="libunistring_13.html#SEC68">13.5 Normalization of streams of Unicode characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX909"><code>uninorm_filter_free</code></a></td><td valign="top"><a href="libunistring_13.html#SEC68">13.5 Normalization of streams of Unicode characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX907"><code>uninorm_filter_write</code></a></td><td valign="top"><a href="libunistring_13.html#SEC68">13.5 Normalization of streams of Unicode characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX888"><code>uninorm_is_compat_decomposing</code></a></td><td valign="top"><a href="libunistring_13.html#SEC66">13.3 Normalization of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX889"><code>uninorm_is_composing</code></a></td><td valign="top"><a href="libunistring_13.html#SEC66">13.3 Normalization of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX883"><code>uninorm_t</code></a></td><td valign="top"><a href="libunistring_13.html#SEC66">13.3 Normalization of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#SEC71">uppercasing</a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX1">use cases</a></td><td valign="top"><a href="libunistring_1.html#SEC1">1. Introduction</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX4">UTF-16</a></td><td valign="top"><a href="libunistring_1.html#SEC2">1.1 Unicode</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX12">UTF-16, strings</a></td><td valign="top"><a href="libunistring_1.html#SEC7">1.6 Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX5">UTF-32</a></td><td valign="top"><a href="libunistring_1.html#SEC2">1.1 Unicode</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX13">UTF-32, strings</a></td><td valign="top"><a href="libunistring_1.html#SEC7">1.6 Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX3">UTF-8</a></td><td valign="top"><a href="libunistring_1.html#SEC2">1.1 Unicode</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX11">UTF-8, strings</a></td><td valign="top"><a href="libunistring_1.html#SEC7">1.6 Unicode strings</a></td></tr>
<tr><td colspan="3"> <hr></td></tr>
</table>
-<table><tr><th valign="top">Jump to: &nbsp; </th><td><a href="libunistring_21.html#SEC92_0" class="summary-letter"><b>A</b></a>
+<table><tr><th valign="top">Jump to: &nbsp; </th><td><a href="libunistring_21.html#SEC94_0" class="summary-letter"><b>A</b></a>
&nbsp;
-<a href="libunistring_21.html#SEC92_1" class="summary-letter"><b>B</b></a>
+<a href="libunistring_21.html#SEC94_1" class="summary-letter"><b>B</b></a>
&nbsp;
-<a href="libunistring_21.html#SEC92_2" class="summary-letter"><b>C</b></a>
+<a href="libunistring_21.html#SEC94_2" class="summary-letter"><b>C</b></a>
&nbsp;
-<a href="libunistring_21.html#SEC92_3" class="summary-letter"><b>D</b></a>
+<a href="libunistring_21.html#SEC94_3" class="summary-letter"><b>D</b></a>
&nbsp;
-<a href="libunistring_21.html#SEC92_4" class="summary-letter"><b>E</b></a>
+<a href="libunistring_21.html#SEC94_4" class="summary-letter"><b>E</b></a>
&nbsp;
-<a href="libunistring_21.html#SEC92_5" class="summary-letter"><b>F</b></a>
+<a href="libunistring_21.html#SEC94_5" class="summary-letter"><b>F</b></a>
&nbsp;
-<a href="libunistring_21.html#SEC92_6" class="summary-letter"><b>G</b></a>
+<a href="libunistring_21.html#SEC94_6" class="summary-letter"><b>G</b></a>
&nbsp;
-<a href="libunistring_21.html#SEC92_7" class="summary-letter"><b>H</b></a>
+<a href="libunistring_21.html#SEC94_7" class="summary-letter"><b>H</b></a>
&nbsp;
-<a href="libunistring_21.html#SEC92_8" class="summary-letter"><b>I</b></a>
+<a href="libunistring_21.html#SEC94_8" class="summary-letter"><b>I</b></a>
&nbsp;
-<a href="libunistring_21.html#SEC92_9" class="summary-letter"><b>J</b></a>
+<a href="libunistring_21.html#SEC94_9" class="summary-letter"><b>J</b></a>
&nbsp;
-<a href="libunistring_21.html#SEC92_10" class="summary-letter"><b>L</b></a>
+<a href="libunistring_21.html#SEC94_10" class="summary-letter"><b>L</b></a>
&nbsp;
-<a href="libunistring_21.html#SEC92_11" class="summary-letter"><b>M</b></a>
+<a href="libunistring_21.html#SEC94_11" class="summary-letter"><b>M</b></a>
&nbsp;
-<a href="libunistring_21.html#SEC92_12" class="summary-letter"><b>N</b></a>
+<a href="libunistring_21.html#SEC94_12" class="summary-letter"><b>N</b></a>
&nbsp;
-<a href="libunistring_21.html#SEC92_13" class="summary-letter"><b>O</b></a>
+<a href="libunistring_21.html#SEC94_13" class="summary-letter"><b>O</b></a>
&nbsp;
-<a href="libunistring_21.html#SEC92_14" class="summary-letter"><b>P</b></a>
+<a href="libunistring_21.html#SEC94_14" class="summary-letter"><b>P</b></a>
&nbsp;
-<a href="libunistring_21.html#SEC92_15" class="summary-letter"><b>R</b></a>
+<a href="libunistring_21.html#SEC94_15" class="summary-letter"><b>R</b></a>
&nbsp;
-<a href="libunistring_21.html#SEC92_16" class="summary-letter"><b>S</b></a>
+<a href="libunistring_21.html#SEC94_16" class="summary-letter"><b>S</b></a>
&nbsp;
-<a href="libunistring_21.html#SEC92_17" class="summary-letter"><b>T</b></a>
+<a href="libunistring_21.html#SEC94_17" class="summary-letter"><b>T</b></a>
&nbsp;
-<a href="libunistring_21.html#SEC92_18" class="summary-letter"><b>U</b></a>
+<a href="#INDEX0_0" class="summary-letter"><b>U</b></a>
&nbsp;
-<a href="#INDEX0_0" class="summary-letter"><b>V</b></a>
+<a href="libunistring_23.html#INDEX1_0" class="summary-letter"><b>V</b></a>
&nbsp;
-<a href="#INDEX0_1" class="summary-letter"><b>W</b></a>
+<a href="libunistring_23.html#INDEX1_1" class="summary-letter"><b>W</b></a>
&nbsp;
</td></tr></table>
-
<hr size="6">
<table cellpadding="1" cellspacing="1" border="0">
-<tr><td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
-<td valign="middle" align="left">[ &gt;&gt; ]</td>
+<tr><td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_23.html#INDEX1" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
@@ -176,12 +685,12 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Bruno Haible</em> on <em>October, 16 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>October, 16 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_23.html b/doc/libunistring_23.html
new file mode 100644
index 00000000..d3f5ea7f
--- /dev/null
+++ b/doc/libunistring_23.html
@@ -0,0 +1,190 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
+<html>
+<!-- Created on October, 16 2024 by texi2html 1.78a -->
+<!--
+Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
+ Karl Berry <karl@freefriends.org>
+ Olaf Bachmann <obachman@mathematik.uni-kl.de>
+ and many others.
+Maintained by: Many creative people.
+Send bugs and suggestions to <texi2html-bug@nongnu.org>
+
+-->
+<head>
+<title>GNU libunistring: Index: V &ndash; W</title>
+
+<meta name="description" content="GNU libunistring: Index: V &ndash; W">
+<meta name="keywords" content="GNU libunistring: Index: V &ndash; W">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="texi2html 1.78a">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+pre.display {font-family: serif}
+pre.format {font-family: serif}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: serif; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: serif; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.roman {font-family:serif; font-weight:normal;}
+span.sansserif {font-family:sans-serif; font-weight:normal;}
+ul.toc {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<table cellpadding="1" cellspacing="1" border="0">
+<tr><td valign="middle" align="left">[<a href="libunistring_22.html#INDEX0" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
+<td valign="middle" align="left">[ &gt;&gt; ]</td>
+<td valign="middle" align="left"> &nbsp; </td>
+<td valign="middle" align="left"> &nbsp; </td>
+<td valign="middle" align="left"> &nbsp; </td>
+<td valign="middle" align="left"> &nbsp; </td>
+<td valign="middle" align="left"> &nbsp; </td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
+</tr></table>
+
+<hr size="2">
+<a name="INDEX1"></a>
+<h1 class="unnumbered"> Index: V &ndash; W </h1>
+<table><tr><th valign="top">Jump to: &nbsp; </th><td><a href="libunistring_21.html#SEC94_0" class="summary-letter"><b>A</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC94_1" class="summary-letter"><b>B</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC94_2" class="summary-letter"><b>C</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC94_3" class="summary-letter"><b>D</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC94_4" class="summary-letter"><b>E</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC94_5" class="summary-letter"><b>F</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC94_6" class="summary-letter"><b>G</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC94_7" class="summary-letter"><b>H</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC94_8" class="summary-letter"><b>I</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC94_9" class="summary-letter"><b>J</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC94_10" class="summary-letter"><b>L</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC94_11" class="summary-letter"><b>M</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC94_12" class="summary-letter"><b>N</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC94_13" class="summary-letter"><b>O</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC94_14" class="summary-letter"><b>P</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC94_15" class="summary-letter"><b>R</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC94_16" class="summary-letter"><b>S</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC94_17" class="summary-letter"><b>T</b></a>
+ &nbsp;
+<a href="libunistring_22.html#INDEX0_0" class="summary-letter"><b>U</b></a>
+ &nbsp;
+<a href="#INDEX1_0" class="summary-letter"><b>V</b></a>
+ &nbsp;
+<a href="#INDEX1_1" class="summary-letter"><b>W</b></a>
+ &nbsp;
+</td></tr></table>
+<table border="0" class="index-cp">
+<tr><td></td><th align="left">Index Entry</th><th align="left"> Section</th></tr>
+<tr><td colspan="3"> <hr></td></tr>
+<tr><th><a name="INDEX1_0">V</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC11">validity</a></td><td valign="top"><a href="libunistring_4.html#SEC11">4.1 Elementary string checks</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX2">value, of libunistring</a></td><td valign="top"><a href="libunistring_1.html#SEC1">1. Introduction</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC39">value, of Unicode character</a></td><td valign="top"><a href="libunistring_8.html#SEC39">8.4 Decimal digit value</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC40">value, of Unicode character</a></td><td valign="top"><a href="libunistring_8.html#SEC40">8.5 Digit value</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC41">value, of Unicode character</a></td><td valign="top"><a href="libunistring_8.html#SEC41">8.6 Numeric value</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC11">verification</a></td><td valign="top"><a href="libunistring_4.html#SEC11">4.1 Elementary string checks</a></td></tr>
+<tr><td colspan="3"> <hr></td></tr>
+<tr><th><a name="INDEX1_1">W</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_18.html#SEC83">wchar_t, type</a></td><td valign="top"><a href="libunistring_18.html#SEC83">A. The <code>wchar_t</code> mess</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC11">well-formed</a></td><td valign="top"><a href="libunistring_4.html#SEC11">4.1 Elementary string checks</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_9.html#SEC55">width</a></td><td valign="top"><a href="libunistring_9.html#SEC55">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_11.html#SEC59">word boundaries</a></td><td valign="top"><a href="libunistring_11.html#SEC59">11. Word breaks in strings <code>&lt;uniwbrk.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_11.html#SEC59">word breaks</a></td><td valign="top"><a href="libunistring_11.html#SEC59">11. Word breaks in strings <code>&lt;uniwbrk.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_12.html#SEC62">wrapping</a></td><td valign="top"><a href="libunistring_12.html#SEC62">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
+<tr><td colspan="3"> <hr></td></tr>
+</table>
+<table><tr><th valign="top">Jump to: &nbsp; </th><td><a href="libunistring_21.html#SEC94_0" class="summary-letter"><b>A</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC94_1" class="summary-letter"><b>B</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC94_2" class="summary-letter"><b>C</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC94_3" class="summary-letter"><b>D</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC94_4" class="summary-letter"><b>E</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC94_5" class="summary-letter"><b>F</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC94_6" class="summary-letter"><b>G</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC94_7" class="summary-letter"><b>H</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC94_8" class="summary-letter"><b>I</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC94_9" class="summary-letter"><b>J</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC94_10" class="summary-letter"><b>L</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC94_11" class="summary-letter"><b>M</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC94_12" class="summary-letter"><b>N</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC94_13" class="summary-letter"><b>O</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC94_14" class="summary-letter"><b>P</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC94_15" class="summary-letter"><b>R</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC94_16" class="summary-letter"><b>S</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC94_17" class="summary-letter"><b>T</b></a>
+ &nbsp;
+<a href="libunistring_22.html#INDEX0_0" class="summary-letter"><b>U</b></a>
+ &nbsp;
+<a href="#INDEX1_0" class="summary-letter"><b>V</b></a>
+ &nbsp;
+<a href="#INDEX1_1" class="summary-letter"><b>W</b></a>
+ &nbsp;
+</td></tr></table>
+
+<hr size="6">
+<table cellpadding="1" cellspacing="1" border="0">
+<tr><td valign="middle" align="left">[<a href="libunistring_22.html#INDEX0" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
+<td valign="middle" align="left">[ &gt;&gt; ]</td>
+<td valign="middle" align="left"> &nbsp; </td>
+<td valign="middle" align="left"> &nbsp; </td>
+<td valign="middle" align="left"> &nbsp; </td>
+<td valign="middle" align="left"> &nbsp; </td>
+<td valign="middle" align="left"> &nbsp; </td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
+</tr></table>
+<p>
+ <font size="-1">
+ This document was generated by <em>Bruno Haible</em> on <em>October, 16 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ </font>
+ <br>
+
+</p>
+</body>
+</html>
diff --git a/doc/libunistring_3.html b/doc/libunistring_3.html
index 33ac3f5e..90cb0f8d 100644
--- a/doc/libunistring_3.html
+++ b/doc/libunistring_3.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on October, 16 2022 by texi2html 1.78a -->
+<!-- Created on October, 16 2024 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -51,7 +51,7 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
@@ -105,12 +105,12 @@ declared to take <code>ucs4_t</code> arguments will not perform such a range-che
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Bruno Haible</em> on <em>October, 16 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>October, 16 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_4.html b/doc/libunistring_4.html
index 1b77f26f..316e4320 100644
--- a/doc/libunistring_4.html
+++ b/doc/libunistring_4.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on October, 16 2022 by texi2html 1.78a -->
+<!-- Created on October, 16 2024 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -51,7 +51,7 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
@@ -297,15 +297,32 @@ Unicode strings.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> uint8_t * <b>u8_move</b><i> (uint8_t&nbsp;*<var>dest</var>, const&nbsp;uint8_t&nbsp;*<var>src</var>, size_t&nbsp;<var>n</var>)</i>
+<dt><u>Function:</u> uint8_t * <b>u8_pcpy</b><i> (uint8_t&nbsp;*<var>dest</var>, const&nbsp;uint8_t&nbsp;*<var>src</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX47"></a>
</dt>
-<dt><u>Function:</u> uint16_t * <b>u16_move</b><i> (uint16_t&nbsp;*<var>dest</var>, const&nbsp;uint16_t&nbsp;*<var>src</var>, size_t&nbsp;<var>n</var>)</i>
+<dt><u>Function:</u> uint16_t * <b>u16_pcpy</b><i> (uint16_t&nbsp;*<var>dest</var>, const&nbsp;uint16_t&nbsp;*<var>src</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX48"></a>
</dt>
-<dt><u>Function:</u> uint32_t * <b>u32_move</b><i> (uint32_t&nbsp;*<var>dest</var>, const&nbsp;uint32_t&nbsp;*<var>src</var>, size_t&nbsp;<var>n</var>)</i>
+<dt><u>Function:</u> uint32_t * <b>u32_pcpy</b><i> (uint32_t&nbsp;*<var>dest</var>, const&nbsp;uint32_t&nbsp;*<var>src</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX49"></a>
</dt>
+<dd><p>Copies <var>n</var> units from <var>src</var> to <var>dest</var>, returning a pointer
+after the last written unit.
+</p>
+<p>This function is similar to <code>mempcpy</code>, except that it operates on
+Unicode strings.
+</p></dd></dl>
+
+<dl>
+<dt><u>Function:</u> uint8_t * <b>u8_move</b><i> (uint8_t&nbsp;*<var>dest</var>, const&nbsp;uint8_t&nbsp;*<var>src</var>, size_t&nbsp;<var>n</var>)</i>
+<a name="IDX50"></a>
+</dt>
+<dt><u>Function:</u> uint16_t * <b>u16_move</b><i> (uint16_t&nbsp;*<var>dest</var>, const&nbsp;uint16_t&nbsp;*<var>src</var>, size_t&nbsp;<var>n</var>)</i>
+<a name="IDX51"></a>
+</dt>
+<dt><u>Function:</u> uint32_t * <b>u32_move</b><i> (uint32_t&nbsp;*<var>dest</var>, const&nbsp;uint32_t&nbsp;*<var>src</var>, size_t&nbsp;<var>n</var>)</i>
+<a name="IDX52"></a>
+</dt>
<dd><p>Copies <var>n</var> units from <var>src</var> to <var>dest</var>, guaranteeing correct
behavior for overlapping memory areas.
</p>
@@ -317,13 +334,13 @@ Unicode strings.
</p>
<dl>
<dt><u>Function:</u> uint8_t * <b>u8_set</b><i> (uint8_t&nbsp;*<var>s</var>, ucs4_t&nbsp;<var>uc</var>, size_t&nbsp;<var>n</var>)</i>
-<a name="IDX50"></a>
+<a name="IDX53"></a>
</dt>
<dt><u>Function:</u> uint16_t * <b>u16_set</b><i> (uint16_t&nbsp;*<var>s</var>, ucs4_t&nbsp;<var>uc</var>, size_t&nbsp;<var>n</var>)</i>
-<a name="IDX51"></a>
+<a name="IDX54"></a>
</dt>
<dt><u>Function:</u> uint32_t * <b>u32_set</b><i> (uint32_t&nbsp;*<var>s</var>, ucs4_t&nbsp;<var>uc</var>, size_t&nbsp;<var>n</var>)</i>
-<a name="IDX52"></a>
+<a name="IDX55"></a>
</dt>
<dd><p>Sets the first <var>n</var> characters of <var>s</var> to <var>uc</var>. <var>uc</var> should be
a character that occupies only 1 unit.
@@ -341,13 +358,13 @@ Unicode strings.
</p>
<dl>
<dt><u>Function:</u> int <b>u8_cmp</b><i> (const&nbsp;uint8_t&nbsp;*<var>s1</var>, const&nbsp;uint8_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n</var>)</i>
-<a name="IDX53"></a>
+<a name="IDX56"></a>
</dt>
<dt><u>Function:</u> int <b>u16_cmp</b><i> (const&nbsp;uint16_t&nbsp;*<var>s1</var>, const&nbsp;uint16_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n</var>)</i>
-<a name="IDX54"></a>
+<a name="IDX57"></a>
</dt>
<dt><u>Function:</u> int <b>u32_cmp</b><i> (const&nbsp;uint32_t&nbsp;*<var>s1</var>, const&nbsp;uint32_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n</var>)</i>
-<a name="IDX55"></a>
+<a name="IDX58"></a>
</dt>
<dd><p>Compares <var>s1</var> and <var>s2</var>, each of length <var>n</var>, lexicographically.
Returns a negative value if <var>s1</var> compares smaller than <var>s2</var>,
@@ -363,13 +380,13 @@ lengths.
</p>
<dl>
<dt><u>Function:</u> int <b>u8_cmp2</b><i> (const&nbsp;uint8_t&nbsp;*<var>s1</var>, size_t&nbsp;<var>n1</var>, const&nbsp;uint8_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n2</var>)</i>
-<a name="IDX56"></a>
+<a name="IDX59"></a>
</dt>
<dt><u>Function:</u> int <b>u16_cmp2</b><i> (const&nbsp;uint16_t&nbsp;*<var>s1</var>, size_t&nbsp;<var>n1</var>, const&nbsp;uint16_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n2</var>)</i>
-<a name="IDX57"></a>
+<a name="IDX60"></a>
</dt>
<dt><u>Function:</u> int <b>u32_cmp2</b><i> (const&nbsp;uint32_t&nbsp;*<var>s1</var>, size_t&nbsp;<var>n1</var>, const&nbsp;uint32_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n2</var>)</i>
-<a name="IDX58"></a>
+<a name="IDX61"></a>
</dt>
<dd><p>Compares <var>s1</var> and <var>s2</var>, lexicographically.
Returns a negative value if <var>s1</var> compares smaller than <var>s2</var>,
@@ -389,13 +406,13 @@ operates on Unicode strings.
</p>
<dl>
<dt><u>Function:</u> uint8_t * <b>u8_chr</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX59"></a>
+<a name="IDX62"></a>
</dt>
<dt><u>Function:</u> uint16_t * <b>u16_chr</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX60"></a>
+<a name="IDX63"></a>
</dt>
<dt><u>Function:</u> uint32_t * <b>u32_chr</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX61"></a>
+<a name="IDX64"></a>
</dt>
<dd><p>Searches the string at <var>s</var> for <var>uc</var>. Returns a pointer to the first
occurrence of <var>uc</var> in <var>s</var>, or NULL if <var>uc</var> does not occur in
@@ -414,13 +431,13 @@ Unicode strings.
</p>
<dl>
<dt><u>Function:</u> size_t <b>u8_mbsnlen</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>)</i>
-<a name="IDX62"></a>
+<a name="IDX65"></a>
</dt>
<dt><u>Function:</u> size_t <b>u16_mbsnlen</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>)</i>
-<a name="IDX63"></a>
+<a name="IDX66"></a>
</dt>
<dt><u>Function:</u> size_t <b>u32_mbsnlen</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>)</i>
-<a name="IDX64"></a>
+<a name="IDX67"></a>
</dt>
<dd><p>Counts and returns the number of Unicode characters in the <var>n</var> units
from <var>s</var>.
@@ -438,13 +455,13 @@ it operates on Unicode strings.
</p>
<dl>
<dt><u>Function:</u> uint8_t * <b>u8_cpy_alloc</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>)</i>
-<a name="IDX65"></a>
+<a name="IDX68"></a>
</dt>
<dt><u>Function:</u> uint16_t * <b>u16_cpy_alloc</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>)</i>
-<a name="IDX66"></a>
+<a name="IDX69"></a>
</dt>
<dt><u>Function:</u> uint32_t * <b>u32_cpy_alloc</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>)</i>
-<a name="IDX67"></a>
+<a name="IDX70"></a>
</dt>
<dd><p>Makes a freshly allocated copy of <var>s</var>, of length <var>n</var>.
</p></dd></dl>
@@ -465,28 +482,28 @@ in a Unicode string.
</p>
<dl>
<dt><u>Function:</u> int <b>u8_strmblen</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>)</i>
-<a name="IDX68"></a>
+<a name="IDX71"></a>
</dt>
<dt><u>Function:</u> int <b>u16_strmblen</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>)</i>
-<a name="IDX69"></a>
+<a name="IDX72"></a>
</dt>
<dt><u>Function:</u> int <b>u32_strmblen</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>)</i>
-<a name="IDX70"></a>
+<a name="IDX73"></a>
</dt>
<dd><p>Returns the length (number of units) of the first character in <var>s</var>.
Returns 0 if it is the NUL character. Returns -1 upon failure.
</p></dd></dl>
-<a name="IDX71"></a>
+<a name="IDX74"></a>
<dl>
<dt><u>Function:</u> int <b>u8_strmbtouc</b><i> (ucs4_t&nbsp;*<var>puc</var>, const&nbsp;uint8_t&nbsp;*<var>s</var>)</i>
-<a name="IDX72"></a>
+<a name="IDX75"></a>
</dt>
<dt><u>Function:</u> int <b>u16_strmbtouc</b><i> (ucs4_t&nbsp;*<var>puc</var>, const&nbsp;uint16_t&nbsp;*<var>s</var>)</i>
-<a name="IDX73"></a>
+<a name="IDX76"></a>
</dt>
<dt><u>Function:</u> int <b>u32_strmbtouc</b><i> (ucs4_t&nbsp;*<var>puc</var>, const&nbsp;uint32_t&nbsp;*<var>s</var>)</i>
-<a name="IDX74"></a>
+<a name="IDX77"></a>
</dt>
<dd><p>Returns the length (number of units) of the first character in <var>s</var>,
putting its <code>ucs4_t</code> representation in <code>*<var>puc</var></code>. Returns 0
@@ -495,13 +512,13 @@ if it is the NUL character. Returns -1 upon failure.
<dl>
<dt><u>Function:</u> const uint8_t * <b>u8_next</b><i> (ucs4_t&nbsp;*<var>puc</var>, const&nbsp;uint8_t&nbsp;*<var>s</var>)</i>
-<a name="IDX75"></a>
+<a name="IDX78"></a>
</dt>
<dt><u>Function:</u> const uint16_t * <b>u16_next</b><i> (ucs4_t&nbsp;*<var>puc</var>, const&nbsp;uint16_t&nbsp;*<var>s</var>)</i>
-<a name="IDX76"></a>
+<a name="IDX79"></a>
</dt>
<dt><u>Function:</u> const uint32_t * <b>u32_next</b><i> (ucs4_t&nbsp;*<var>puc</var>, const&nbsp;uint32_t&nbsp;*<var>s</var>)</i>
-<a name="IDX77"></a>
+<a name="IDX80"></a>
</dt>
<dd><p>Forward iteration step. Advances the pointer past the next character,
or returns NULL if the end of the string has been reached. Puts the
@@ -513,13 +530,13 @@ character in a Unicode string.
</p>
<dl>
<dt><u>Function:</u> const uint8_t * <b>u8_prev</b><i> (ucs4_t&nbsp;*<var>puc</var>, const&nbsp;uint8_t&nbsp;*<var>s</var>, const&nbsp;uint8_t&nbsp;*<var>start</var>)</i>
-<a name="IDX78"></a>
+<a name="IDX81"></a>
</dt>
<dt><u>Function:</u> const uint16_t * <b>u16_prev</b><i> (ucs4_t&nbsp;*<var>puc</var>, const&nbsp;uint16_t&nbsp;*<var>s</var>, const&nbsp;uint16_t&nbsp;*<var>start</var>)</i>
-<a name="IDX79"></a>
+<a name="IDX82"></a>
</dt>
<dt><u>Function:</u> const uint32_t * <b>u32_prev</b><i> (ucs4_t&nbsp;*<var>puc</var>, const&nbsp;uint32_t&nbsp;*<var>s</var>, const&nbsp;uint32_t&nbsp;*<var>start</var>)</i>
-<a name="IDX80"></a>
+<a name="IDX83"></a>
</dt>
<dd><p>Backward iteration step. Advances the pointer to point to the previous
character (the one that ends at <code><var>s</var></code>), or returns NULL if the
@@ -537,13 +554,13 @@ Note that this function works only on well-formed Unicode strings.
</p>
<dl>
<dt><u>Function:</u> size_t <b>u8_strlen</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>)</i>
-<a name="IDX81"></a>
+<a name="IDX84"></a>
</dt>
<dt><u>Function:</u> size_t <b>u16_strlen</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>)</i>
-<a name="IDX82"></a>
+<a name="IDX85"></a>
</dt>
<dt><u>Function:</u> size_t <b>u32_strlen</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>)</i>
-<a name="IDX83"></a>
+<a name="IDX86"></a>
</dt>
<dd><p>Returns the number of units in <var>s</var>.
</p>
@@ -553,13 +570,13 @@ that it operates on Unicode strings.
<dl>
<dt><u>Function:</u> size_t <b>u8_strnlen</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>maxlen</var>)</i>
-<a name="IDX84"></a>
+<a name="IDX87"></a>
</dt>
<dt><u>Function:</u> size_t <b>u16_strnlen</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>maxlen</var>)</i>
-<a name="IDX85"></a>
+<a name="IDX88"></a>
</dt>
<dt><u>Function:</u> size_t <b>u32_strnlen</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>maxlen</var>)</i>
-<a name="IDX86"></a>
+<a name="IDX89"></a>
</dt>
<dd><p>Returns the number of units in <var>s</var>, but at most <var>maxlen</var>.
</p>
@@ -576,13 +593,13 @@ that it operates on Unicode strings.
</p>
<dl>
<dt><u>Function:</u> uint8_t * <b>u8_strcpy</b><i> (uint8_t&nbsp;*<var>dest</var>, const&nbsp;uint8_t&nbsp;*<var>src</var>)</i>
-<a name="IDX87"></a>
+<a name="IDX90"></a>
</dt>
<dt><u>Function:</u> uint16_t * <b>u16_strcpy</b><i> (uint16_t&nbsp;*<var>dest</var>, const&nbsp;uint16_t&nbsp;*<var>src</var>)</i>
-<a name="IDX88"></a>
+<a name="IDX91"></a>
</dt>
<dt><u>Function:</u> uint32_t * <b>u32_strcpy</b><i> (uint32_t&nbsp;*<var>dest</var>, const&nbsp;uint32_t&nbsp;*<var>src</var>)</i>
-<a name="IDX89"></a>
+<a name="IDX92"></a>
</dt>
<dd><p>Copies <var>src</var> to <var>dest</var>.
</p>
@@ -592,13 +609,13 @@ that it operates on Unicode strings.
<dl>
<dt><u>Function:</u> uint8_t * <b>u8_stpcpy</b><i> (uint8_t&nbsp;*<var>dest</var>, const&nbsp;uint8_t&nbsp;*<var>src</var>)</i>
-<a name="IDX90"></a>
+<a name="IDX93"></a>
</dt>
<dt><u>Function:</u> uint16_t * <b>u16_stpcpy</b><i> (uint16_t&nbsp;*<var>dest</var>, const&nbsp;uint16_t&nbsp;*<var>src</var>)</i>
-<a name="IDX91"></a>
+<a name="IDX94"></a>
</dt>
<dt><u>Function:</u> uint32_t * <b>u32_stpcpy</b><i> (uint32_t&nbsp;*<var>dest</var>, const&nbsp;uint32_t&nbsp;*<var>src</var>)</i>
-<a name="IDX92"></a>
+<a name="IDX95"></a>
</dt>
<dd><p>Copies <var>src</var> to <var>dest</var>, returning the address of the terminating NUL
in <var>dest</var>.
@@ -609,13 +626,13 @@ Unicode strings.
<dl>
<dt><u>Function:</u> uint8_t * <b>u8_strncpy</b><i> (uint8_t&nbsp;*<var>dest</var>, const&nbsp;uint8_t&nbsp;*<var>src</var>, size_t&nbsp;<var>n</var>)</i>
-<a name="IDX93"></a>
+<a name="IDX96"></a>
</dt>
<dt><u>Function:</u> uint16_t * <b>u16_strncpy</b><i> (uint16_t&nbsp;*<var>dest</var>, const&nbsp;uint16_t&nbsp;*<var>src</var>, size_t&nbsp;<var>n</var>)</i>
-<a name="IDX94"></a>
+<a name="IDX97"></a>
</dt>
<dt><u>Function:</u> uint32_t * <b>u32_strncpy</b><i> (uint32_t&nbsp;*<var>dest</var>, const&nbsp;uint32_t&nbsp;*<var>src</var>, size_t&nbsp;<var>n</var>)</i>
-<a name="IDX95"></a>
+<a name="IDX98"></a>
</dt>
<dd><p>Copies no more than <var>n</var> units of <var>src</var> to <var>dest</var>.
</p>
@@ -625,13 +642,13 @@ that it operates on Unicode strings.
<dl>
<dt><u>Function:</u> uint8_t * <b>u8_stpncpy</b><i> (uint8_t&nbsp;*<var>dest</var>, const&nbsp;uint8_t&nbsp;*<var>src</var>, size_t&nbsp;<var>n</var>)</i>
-<a name="IDX96"></a>
+<a name="IDX99"></a>
</dt>
<dt><u>Function:</u> uint16_t * <b>u16_stpncpy</b><i> (uint16_t&nbsp;*<var>dest</var>, const&nbsp;uint16_t&nbsp;*<var>src</var>, size_t&nbsp;<var>n</var>)</i>
-<a name="IDX97"></a>
+<a name="IDX100"></a>
</dt>
<dt><u>Function:</u> uint32_t * <b>u32_stpncpy</b><i> (uint32_t&nbsp;*<var>dest</var>, const&nbsp;uint32_t&nbsp;*<var>src</var>, size_t&nbsp;<var>n</var>)</i>
-<a name="IDX98"></a>
+<a name="IDX101"></a>
</dt>
<dd><p>Copies no more than <var>n</var> units of <var>src</var> to <var>dest</var>. Returns a
pointer past the last non-NUL unit written into <var>dest</var>. In other words,
@@ -645,13 +662,13 @@ Unicode strings.
<dl>
<dt><u>Function:</u> uint8_t * <b>u8_strcat</b><i> (uint8_t&nbsp;*<var>dest</var>, const&nbsp;uint8_t&nbsp;*<var>src</var>)</i>
-<a name="IDX99"></a>
+<a name="IDX102"></a>
</dt>
<dt><u>Function:</u> uint16_t * <b>u16_strcat</b><i> (uint16_t&nbsp;*<var>dest</var>, const&nbsp;uint16_t&nbsp;*<var>src</var>)</i>
-<a name="IDX100"></a>
+<a name="IDX103"></a>
</dt>
<dt><u>Function:</u> uint32_t * <b>u32_strcat</b><i> (uint32_t&nbsp;*<var>dest</var>, const&nbsp;uint32_t&nbsp;*<var>src</var>)</i>
-<a name="IDX101"></a>
+<a name="IDX104"></a>
</dt>
<dd><p>Appends <var>src</var> onto <var>dest</var>.
</p>
@@ -661,13 +678,13 @@ that it operates on Unicode strings.
<dl>
<dt><u>Function:</u> uint8_t * <b>u8_strncat</b><i> (uint8_t&nbsp;*<var>dest</var>, const&nbsp;uint8_t&nbsp;*<var>src</var>, size_t&nbsp;<var>n</var>)</i>
-<a name="IDX102"></a>
+<a name="IDX105"></a>
</dt>
<dt><u>Function:</u> uint16_t * <b>u16_strncat</b><i> (uint16_t&nbsp;*<var>dest</var>, const&nbsp;uint16_t&nbsp;*<var>src</var>, size_t&nbsp;<var>n</var>)</i>
-<a name="IDX103"></a>
+<a name="IDX106"></a>
</dt>
<dt><u>Function:</u> uint32_t * <b>u32_strncat</b><i> (uint32_t&nbsp;*<var>dest</var>, const&nbsp;uint32_t&nbsp;*<var>src</var>, size_t&nbsp;<var>n</var>)</i>
-<a name="IDX104"></a>
+<a name="IDX107"></a>
</dt>
<dd><p>Appends no more than <var>n</var> units of <var>src</var> onto <var>dest</var>.
</p>
@@ -681,16 +698,17 @@ that it operates on Unicode strings.
<h3 class="subsection"> <a href="libunistring_toc.html#TOC25">4.5.4 Comparing NUL terminated Unicode strings</a> </h3>
<p>The following functions compare two Unicode strings.
+They ignore locale-dependent collation rules.
</p>
<dl>
<dt><u>Function:</u> int <b>u8_strcmp</b><i> (const&nbsp;uint8_t&nbsp;*<var>s1</var>, const&nbsp;uint8_t&nbsp;*<var>s2</var>)</i>
-<a name="IDX105"></a>
+<a name="IDX108"></a>
</dt>
<dt><u>Function:</u> int <b>u16_strcmp</b><i> (const&nbsp;uint16_t&nbsp;*<var>s1</var>, const&nbsp;uint16_t&nbsp;*<var>s2</var>)</i>
-<a name="IDX106"></a>
+<a name="IDX109"></a>
</dt>
<dt><u>Function:</u> int <b>u32_strcmp</b><i> (const&nbsp;uint32_t&nbsp;*<var>s1</var>, const&nbsp;uint32_t&nbsp;*<var>s2</var>)</i>
-<a name="IDX107"></a>
+<a name="IDX110"></a>
</dt>
<dd><p>Compares <var>s1</var> and <var>s2</var>, lexicographically.
Returns a negative value if <var>s1</var> compares smaller than <var>s2</var>,
@@ -701,16 +719,16 @@ they compare equal.
that it operates on Unicode strings.
</p></dd></dl>
-<a name="IDX108"></a>
+<a name="IDX111"></a>
<dl>
<dt><u>Function:</u> int <b>u8_strcoll</b><i> (const&nbsp;uint8_t&nbsp;*<var>s1</var>, const&nbsp;uint8_t&nbsp;*<var>s2</var>)</i>
-<a name="IDX109"></a>
+<a name="IDX112"></a>
</dt>
<dt><u>Function:</u> int <b>u16_strcoll</b><i> (const&nbsp;uint16_t&nbsp;*<var>s1</var>, const&nbsp;uint16_t&nbsp;*<var>s2</var>)</i>
-<a name="IDX110"></a>
+<a name="IDX113"></a>
</dt>
<dt><u>Function:</u> int <b>u32_strcoll</b><i> (const&nbsp;uint32_t&nbsp;*<var>s1</var>, const&nbsp;uint32_t&nbsp;*<var>s2</var>)</i>
-<a name="IDX111"></a>
+<a name="IDX114"></a>
</dt>
<dd><p>Compares <var>s1</var> and <var>s2</var> using the collation rules of the current
locale.
@@ -722,18 +740,18 @@ that it operates on Unicode strings.
</p>
<p>Note that this function may consider different canonical normalizations
of the same string as having a large distance. It is therefore better to
-use the function <code>u8_normcoll</code> instead of this one; see <a href="libunistring_13.html#SEC61">Normalization forms (composition and decomposition) <code>&lt;uninorm.h&gt;</code></a>.
+use the function <code>u8_normcoll</code> instead of this one; see <a href="libunistring_13.html#SEC63">Normalization forms (composition and decomposition) <code>&lt;uninorm.h&gt;</code></a>.
</p></dd></dl>
<dl>
<dt><u>Function:</u> int <b>u8_strncmp</b><i> (const&nbsp;uint8_t&nbsp;*<var>s1</var>, const&nbsp;uint8_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n</var>)</i>
-<a name="IDX112"></a>
+<a name="IDX115"></a>
</dt>
<dt><u>Function:</u> int <b>u16_strncmp</b><i> (const&nbsp;uint16_t&nbsp;*<var>s1</var>, const&nbsp;uint16_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n</var>)</i>
-<a name="IDX113"></a>
+<a name="IDX116"></a>
</dt>
<dt><u>Function:</u> int <b>u32_strncmp</b><i> (const&nbsp;uint32_t&nbsp;*<var>s1</var>, const&nbsp;uint32_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n</var>)</i>
-<a name="IDX114"></a>
+<a name="IDX117"></a>
</dt>
<dd><p>Compares no more than <var>n</var> units of <var>s1</var> and <var>s2</var>.
</p>
@@ -750,13 +768,13 @@ that it operates on Unicode strings.
</p>
<dl>
<dt><u>Function:</u> uint8_t * <b>u8_strdup</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>)</i>
-<a name="IDX115"></a>
+<a name="IDX118"></a>
</dt>
<dt><u>Function:</u> uint16_t * <b>u16_strdup</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>)</i>
-<a name="IDX116"></a>
+<a name="IDX119"></a>
</dt>
<dt><u>Function:</u> uint32_t * <b>u32_strdup</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>)</i>
-<a name="IDX117"></a>
+<a name="IDX120"></a>
</dt>
<dd><p>Duplicates <var>s</var>, returning an identical malloc'd string.
</p>
@@ -773,13 +791,13 @@ that it operates on Unicode strings.
</p>
<dl>
<dt><u>Function:</u> uint8_t * <b>u8_strchr</b><i> (const&nbsp;uint8_t&nbsp;*<var>str</var>, ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX118"></a>
+<a name="IDX121"></a>
</dt>
<dt><u>Function:</u> uint16_t * <b>u16_strchr</b><i> (const&nbsp;uint16_t&nbsp;*<var>str</var>, ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX119"></a>
+<a name="IDX122"></a>
</dt>
<dt><u>Function:</u> uint32_t * <b>u32_strchr</b><i> (const&nbsp;uint32_t&nbsp;*<var>str</var>, ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX120"></a>
+<a name="IDX123"></a>
</dt>
<dd><p>Finds the first occurrence of <var>uc</var> in <var>str</var>.
</p>
@@ -789,13 +807,13 @@ that it operates on Unicode strings.
<dl>
<dt><u>Function:</u> uint8_t * <b>u8_strrchr</b><i> (const&nbsp;uint8_t&nbsp;*<var>str</var>, ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX121"></a>
+<a name="IDX124"></a>
</dt>
<dt><u>Function:</u> uint16_t * <b>u16_strrchr</b><i> (const&nbsp;uint16_t&nbsp;*<var>str</var>, ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX122"></a>
+<a name="IDX125"></a>
</dt>
<dt><u>Function:</u> uint32_t * <b>u32_strrchr</b><i> (const&nbsp;uint32_t&nbsp;*<var>str</var>, ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX123"></a>
+<a name="IDX126"></a>
</dt>
<dd><p>Finds the last occurrence of <var>uc</var> in <var>str</var>.
</p>
@@ -808,13 +826,13 @@ character in or outside a given set of Unicode characters.
</p>
<dl>
<dt><u>Function:</u> size_t <b>u8_strcspn</b><i> (const&nbsp;uint8_t&nbsp;*<var>str</var>, const&nbsp;uint8_t&nbsp;*<var>reject</var>)</i>
-<a name="IDX124"></a>
+<a name="IDX127"></a>
</dt>
<dt><u>Function:</u> size_t <b>u16_strcspn</b><i> (const&nbsp;uint16_t&nbsp;*<var>str</var>, const&nbsp;uint16_t&nbsp;*<var>reject</var>)</i>
-<a name="IDX125"></a>
+<a name="IDX128"></a>
</dt>
<dt><u>Function:</u> size_t <b>u32_strcspn</b><i> (const&nbsp;uint32_t&nbsp;*<var>str</var>, const&nbsp;uint32_t&nbsp;*<var>reject</var>)</i>
-<a name="IDX126"></a>
+<a name="IDX129"></a>
</dt>
<dd><p>Returns the length of the initial segment of <var>str</var> which consists entirely
of Unicode characters not in <var>reject</var>.
@@ -825,13 +843,13 @@ that it operates on Unicode strings.
<dl>
<dt><u>Function:</u> size_t <b>u8_strspn</b><i> (const&nbsp;uint8_t&nbsp;*<var>str</var>, const&nbsp;uint8_t&nbsp;*<var>accept</var>)</i>
-<a name="IDX127"></a>
+<a name="IDX130"></a>
</dt>
<dt><u>Function:</u> size_t <b>u16_strspn</b><i> (const&nbsp;uint16_t&nbsp;*<var>str</var>, const&nbsp;uint16_t&nbsp;*<var>accept</var>)</i>
-<a name="IDX128"></a>
+<a name="IDX131"></a>
</dt>
<dt><u>Function:</u> size_t <b>u32_strspn</b><i> (const&nbsp;uint32_t&nbsp;*<var>str</var>, const&nbsp;uint32_t&nbsp;*<var>accept</var>)</i>
-<a name="IDX129"></a>
+<a name="IDX132"></a>
</dt>
<dd><p>Returns the length of the initial segment of <var>str</var> which consists entirely
of Unicode characters in <var>accept</var>.
@@ -842,13 +860,13 @@ that it operates on Unicode strings.
<dl>
<dt><u>Function:</u> uint8_t * <b>u8_strpbrk</b><i> (const&nbsp;uint8_t&nbsp;*<var>str</var>, const&nbsp;uint8_t&nbsp;*<var>accept</var>)</i>
-<a name="IDX130"></a>
+<a name="IDX133"></a>
</dt>
<dt><u>Function:</u> uint16_t * <b>u16_strpbrk</b><i> (const&nbsp;uint16_t&nbsp;*<var>str</var>, const&nbsp;uint16_t&nbsp;*<var>accept</var>)</i>
-<a name="IDX131"></a>
+<a name="IDX134"></a>
</dt>
<dt><u>Function:</u> uint32_t * <b>u32_strpbrk</b><i> (const&nbsp;uint32_t&nbsp;*<var>str</var>, const&nbsp;uint32_t&nbsp;*<var>accept</var>)</i>
-<a name="IDX132"></a>
+<a name="IDX135"></a>
</dt>
<dd><p>Finds the first occurrence in <var>str</var> of any character in <var>accept</var>.
</p>
@@ -866,13 +884,13 @@ of another Unicode string.
</p>
<dl>
<dt><u>Function:</u> uint8_t * <b>u8_strstr</b><i> (const&nbsp;uint8_t&nbsp;*<var>haystack</var>, const&nbsp;uint8_t&nbsp;*<var>needle</var>)</i>
-<a name="IDX133"></a>
+<a name="IDX136"></a>
</dt>
<dt><u>Function:</u> uint16_t * <b>u16_strstr</b><i> (const&nbsp;uint16_t&nbsp;*<var>haystack</var>, const&nbsp;uint16_t&nbsp;*<var>needle</var>)</i>
-<a name="IDX134"></a>
+<a name="IDX137"></a>
</dt>
<dt><u>Function:</u> uint32_t * <b>u32_strstr</b><i> (const&nbsp;uint32_t&nbsp;*<var>haystack</var>, const&nbsp;uint32_t&nbsp;*<var>needle</var>)</i>
-<a name="IDX135"></a>
+<a name="IDX138"></a>
</dt>
<dd><p>Finds the first occurrence of <var>needle</var> in <var>haystack</var>.
</p>
@@ -882,26 +900,26 @@ that it operates on Unicode strings.
<dl>
<dt><u>Function:</u> bool <b>u8_startswith</b><i> (const&nbsp;uint8_t&nbsp;*<var>str</var>, const&nbsp;uint8_t&nbsp;*<var>prefix</var>)</i>
-<a name="IDX136"></a>
+<a name="IDX139"></a>
</dt>
<dt><u>Function:</u> bool <b>u16_startswith</b><i> (const&nbsp;uint16_t&nbsp;*<var>str</var>, const&nbsp;uint16_t&nbsp;*<var>prefix</var>)</i>
-<a name="IDX137"></a>
+<a name="IDX140"></a>
</dt>
<dt><u>Function:</u> bool <b>u32_startswith</b><i> (const&nbsp;uint32_t&nbsp;*<var>str</var>, const&nbsp;uint32_t&nbsp;*<var>prefix</var>)</i>
-<a name="IDX138"></a>
+<a name="IDX141"></a>
</dt>
<dd><p>Tests whether <var>str</var> starts with <var>prefix</var>.
</p></dd></dl>
<dl>
<dt><u>Function:</u> bool <b>u8_endswith</b><i> (const&nbsp;uint8_t&nbsp;*<var>str</var>, const&nbsp;uint8_t&nbsp;*<var>suffix</var>)</i>
-<a name="IDX139"></a>
+<a name="IDX142"></a>
</dt>
<dt><u>Function:</u> bool <b>u16_endswith</b><i> (const&nbsp;uint16_t&nbsp;*<var>str</var>, const&nbsp;uint16_t&nbsp;*<var>suffix</var>)</i>
-<a name="IDX140"></a>
+<a name="IDX143"></a>
</dt>
<dt><u>Function:</u> bool <b>u32_endswith</b><i> (const&nbsp;uint32_t&nbsp;*<var>str</var>, const&nbsp;uint32_t&nbsp;*<var>suffix</var>)</i>
-<a name="IDX141"></a>
+<a name="IDX144"></a>
</dt>
<dd><p>Tests whether <var>str</var> ends with <var>suffix</var>.
</p></dd></dl>
@@ -915,13 +933,13 @@ that it operates on Unicode strings.
</p>
<dl>
<dt><u>Function:</u> uint8_t * <b>u8_strtok</b><i> (uint8_t&nbsp;*<var>str</var>, const&nbsp;uint8_t&nbsp;*<var>delim</var>, uint8_t&nbsp;**<var>ptr</var>)</i>
-<a name="IDX142"></a>
+<a name="IDX145"></a>
</dt>
<dt><u>Function:</u> uint16_t * <b>u16_strtok</b><i> (uint16_t&nbsp;*<var>str</var>, const&nbsp;uint16_t&nbsp;*<var>delim</var>, uint16_t&nbsp;**<var>ptr</var>)</i>
-<a name="IDX143"></a>
+<a name="IDX146"></a>
</dt>
<dt><u>Function:</u> uint32_t * <b>u32_strtok</b><i> (uint32_t&nbsp;*<var>str</var>, const&nbsp;uint32_t&nbsp;*<var>delim</var>, uint32_t&nbsp;**<var>ptr</var>)</i>
-<a name="IDX144"></a>
+<a name="IDX147"></a>
</dt>
<dd><p>Divides <var>str</var> into tokens separated by characters in <var>delim</var>.
</p>
@@ -940,12 +958,12 @@ that it operates on Unicode strings. Its interface is actually more similar to
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Bruno Haible</em> on <em>October, 16 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>October, 16 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_5.html b/doc/libunistring_5.html
index 2152ca40..3d91820d 100644
--- a/doc/libunistring_5.html
+++ b/doc/libunistring_5.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on October, 16 2022 by texi2html 1.78a -->
+<!-- Created on October, 16 2024 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -51,7 +51,7 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
@@ -63,12 +63,12 @@ ul.toc {list-style: none}
<p>This include file declares functions for converting between Unicode strings
and <code>char *</code> strings in locale encoding or in other specified encodings.
</p>
-<a name="IDX145"></a>
+<a name="IDX148"></a>
<p>The following function returns the locale encoding.
</p>
<dl>
<dt><u>Function:</u> const char * <b>locale_charset</b><i> ()</i>
-<a name="IDX146"></a>
+<a name="IDX149"></a>
</dt>
<dd><p>Determines the current locale's character encoding, and canonicalizes it
into one of the canonical names listed in &lsquo;<tt>localcharset.h</tt>&rsquo;.
@@ -88,14 +88,14 @@ parametrized through the following enumeration type:
</p>
<dl>
<dt><u>Type:</u> <b>enum iconv_ilseq_handler</b>
-<a name="IDX147"></a>
+<a name="IDX150"></a>
</dt>
<dd><p>This type specifies how unconvertible characters in the input are handled.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> enum iconv_ilseq_handler <b>iconveh_error</b>
-<a name="IDX148"></a>
+<a name="IDX151"></a>
</dt>
<dd><p>This handler causes the function to return with <code>errno</code> set to
<code>EILSEQ</code>.
@@ -103,14 +103,14 @@ parametrized through the following enumeration type:
<dl>
<dt><u>Constant:</u> enum iconv_ilseq_handler <b>iconveh_question_mark</b>
-<a name="IDX149"></a>
+<a name="IDX152"></a>
</dt>
<dd><p>This handler produces one question mark &lsquo;<samp>?</samp>&rsquo; per unconvertible character.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> enum iconv_ilseq_handler <b>iconveh_question_replacement_character</b>
-<a name="IDX150"></a>
+<a name="IDX153"></a>
</dt>
<dd><p>This handler produces one U+FFFD per unconvertible character if that
fits in the target encoding, otherwise one question mark &lsquo;<samp>?</samp>&rsquo; per
@@ -119,25 +119,25 @@ unconvertible character.
<dl>
<dt><u>Constant:</u> enum iconv_ilseq_handler <b>iconveh_escape_sequence</b>
-<a name="IDX151"></a>
+<a name="IDX154"></a>
</dt>
<dd><p>This handler produces an escape sequence <code>\u<var>xxxx</var></code> or
<code>\U<var>xxxxxxxx</var></code> for each unconvertible character.
</p></dd></dl>
-<a name="IDX152"></a>
+<a name="IDX155"></a>
<p>The following functions convert between strings in a specified encoding and
Unicode strings.
</p>
<dl>
<dt><u>Function:</u> uint8_t * <b>u8_conv_from_encoding</b><i> (const&nbsp;char&nbsp;*<var>fromcode</var>, enum&nbsp;iconv_ilseq_handler&nbsp;<var>handler</var>, const&nbsp;char&nbsp;*<var>src</var>, size_t&nbsp;<var>srclen</var>, size_t&nbsp;*<var>offsets</var>, uint8_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
-<a name="IDX153"></a>
+<a name="IDX156"></a>
</dt>
<dt><u>Function:</u> uint16_t * <b>u16_conv_from_encoding</b><i> (const&nbsp;char&nbsp;*<var>fromcode</var>, enum&nbsp;iconv_ilseq_handler&nbsp;<var>handler</var>, const&nbsp;char&nbsp;*<var>src</var>, size_t&nbsp;<var>srclen</var>, size_t&nbsp;*<var>offsets</var>, uint16_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
-<a name="IDX154"></a>
+<a name="IDX157"></a>
</dt>
<dt><u>Function:</u> uint32_t * <b>u32_conv_from_encoding</b><i> (const&nbsp;char&nbsp;*<var>fromcode</var>, enum&nbsp;iconv_ilseq_handler&nbsp;<var>handler</var>, const&nbsp;char&nbsp;*<var>src</var>, size_t&nbsp;<var>srclen</var>, size_t&nbsp;*<var>offsets</var>, uint32_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
-<a name="IDX155"></a>
+<a name="IDX158"></a>
</dt>
<dd><p>Converts an entire string, possibly including NUL bytes, from one encoding
to UTF-8 encoding.
@@ -170,13 +170,13 @@ Particular <code>errno</code> values: <code>EINVAL</code>, <code>EILSEQ</code>,
<dl>
<dt><u>Function:</u> char * <b>u8_conv_to_encoding</b><i> (const&nbsp;char&nbsp;*<var>tocode</var>, enum&nbsp;iconv_ilseq_handler&nbsp;<var>handler</var>, const&nbsp;uint8_t&nbsp;*<var>src</var>, size_t&nbsp;<var>srclen</var>, size_t&nbsp;*<var>offsets</var>, char&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
-<a name="IDX156"></a>
+<a name="IDX159"></a>
</dt>
<dt><u>Function:</u> char * <b>u16_conv_to_encoding</b><i> (const&nbsp;char&nbsp;*<var>tocode</var>, enum&nbsp;iconv_ilseq_handler&nbsp;<var>handler</var>, const&nbsp;uint16_t&nbsp;*<var>src</var>, size_t&nbsp;<var>srclen</var>, size_t&nbsp;*<var>offsets</var>, char&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
-<a name="IDX157"></a>
+<a name="IDX160"></a>
</dt>
<dt><u>Function:</u> char * <b>u32_conv_to_encoding</b><i> (const&nbsp;char&nbsp;*<var>tocode</var>, enum&nbsp;iconv_ilseq_handler&nbsp;<var>handler</var>, const&nbsp;uint32_t&nbsp;*<var>src</var>, size_t&nbsp;<var>srclen</var>, size_t&nbsp;*<var>offsets</var>, char&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
-<a name="IDX158"></a>
+<a name="IDX161"></a>
</dt>
<dd><p>Converts an entire Unicode string, possibly including NUL units, from UTF-8
encoding to a given encoding.
@@ -212,13 +212,13 @@ encoding and NUL terminated Unicode strings.
</p>
<dl>
<dt><u>Function:</u> uint8_t * <b>u8_strconv_from_encoding</b><i> (const&nbsp;char&nbsp;*<var>string</var>, const&nbsp;char&nbsp;*<var>fromcode</var>, enum&nbsp;iconv_ilseq_handler&nbsp;<var>handler</var>)</i>
-<a name="IDX159"></a>
+<a name="IDX162"></a>
</dt>
<dt><u>Function:</u> uint16_t * <b>u16_strconv_from_encoding</b><i> (const&nbsp;char&nbsp;*<var>string</var>, const&nbsp;char&nbsp;*<var>fromcode</var>, enum&nbsp;iconv_ilseq_handler&nbsp;<var>handler</var>)</i>
-<a name="IDX160"></a>
+<a name="IDX163"></a>
</dt>
<dt><u>Function:</u> uint32_t * <b>u32_strconv_from_encoding</b><i> (const&nbsp;char&nbsp;*<var>string</var>, const&nbsp;char&nbsp;*<var>fromcode</var>, enum&nbsp;iconv_ilseq_handler&nbsp;<var>handler</var>)</i>
-<a name="IDX161"></a>
+<a name="IDX164"></a>
</dt>
<dd><p>Converts a NUL terminated string from a given encoding.
</p>
@@ -229,13 +229,13 @@ encoding and NUL terminated Unicode strings.
<dl>
<dt><u>Function:</u> char * <b>u8_strconv_to_encoding</b><i> (const&nbsp;uint8_t&nbsp;*<var>string</var>, const&nbsp;char&nbsp;*<var>tocode</var>, enum&nbsp;iconv_ilseq_handler&nbsp;<var>handler</var>)</i>
-<a name="IDX162"></a>
+<a name="IDX165"></a>
</dt>
<dt><u>Function:</u> char * <b>u16_strconv_to_encoding</b><i> (const&nbsp;uint16_t&nbsp;*<var>string</var>, const&nbsp;char&nbsp;*<var>tocode</var>, enum&nbsp;iconv_ilseq_handler&nbsp;<var>handler</var>)</i>
-<a name="IDX163"></a>
+<a name="IDX166"></a>
</dt>
<dt><u>Function:</u> char * <b>u32_strconv_to_encoding</b><i> (const&nbsp;uint32_t&nbsp;*<var>string</var>, const&nbsp;char&nbsp;*<var>tocode</var>, enum&nbsp;iconv_ilseq_handler&nbsp;<var>handler</var>)</i>
-<a name="IDX164"></a>
+<a name="IDX167"></a>
</dt>
<dd><p>Converts a NUL terminated string to a given encoding.
</p>
@@ -249,13 +249,13 @@ strings in locale encoding and NUL terminated Unicode strings.
</p>
<dl>
<dt><u>Function:</u> uint8_t * <b>u8_strconv_from_locale</b><i> (const&nbsp;char&nbsp;*<var>string</var>)</i>
-<a name="IDX165"></a>
+<a name="IDX168"></a>
</dt>
<dt><u>Function:</u> uint16_t * <b>u16_strconv_from_locale</b><i> (const&nbsp;char&nbsp;*<var>string</var>)</i>
-<a name="IDX166"></a>
+<a name="IDX169"></a>
</dt>
<dt><u>Function:</u> uint32_t * <b>u32_strconv_from_locale</b><i> (const&nbsp;char&nbsp;*<var>string</var>)</i>
-<a name="IDX167"></a>
+<a name="IDX170"></a>
</dt>
<dd><p>Converts a NUL terminated string from the locale encoding.
</p>
@@ -266,13 +266,13 @@ strings in locale encoding and NUL terminated Unicode strings.
<dl>
<dt><u>Function:</u> char * <b>u8_strconv_to_locale</b><i> (const&nbsp;uint8_t&nbsp;*<var>string</var>)</i>
-<a name="IDX168"></a>
+<a name="IDX171"></a>
</dt>
<dt><u>Function:</u> char * <b>u16_strconv_to_locale</b><i> (const&nbsp;uint16_t&nbsp;*<var>string</var>)</i>
-<a name="IDX169"></a>
+<a name="IDX172"></a>
</dt>
<dt><u>Function:</u> char * <b>u32_strconv_to_locale</b><i> (const&nbsp;uint32_t&nbsp;*<var>string</var>)</i>
-<a name="IDX170"></a>
+<a name="IDX173"></a>
</dt>
<dd><p>Converts a NUL terminated string to the locale encoding.
</p>
@@ -291,12 +291,12 @@ strings in locale encoding and NUL terminated Unicode strings.
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Bruno Haible</em> on <em>October, 16 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>October, 16 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_6.html b/doc/libunistring_6.html
index 9bbdf63f..f9b24799 100644
--- a/doc/libunistring_6.html
+++ b/doc/libunistring_6.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on October, 16 2022 by texi2html 1.78a -->
+<!-- Created on October, 16 2024 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -51,7 +51,7 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
@@ -75,6 +75,8 @@ The format directive &lsquo;<samp>lU</samp>&rsquo; takes an UTF-16 string
</li><li>
The format directive &lsquo;<samp>llU</samp>&rsquo; takes an UTF-32 string
(<code>const uint32_t *</code>).
+</li><li>
+The format directive &lsquo;<samp>n</samp>&rsquo; is not supported, for security reasons.
</li></ul>
<p>A function name with an infix &lsquo;<samp>v</samp>&rsquo; indicates that a <code>va_list</code> is
@@ -103,49 +105,49 @@ is a <code>char *</code> string in locale encoding.
</p>
<dl>
<dt><u>Function:</u> int <b>ulc_sprintf</b><i> (char&nbsp;*<var>buf</var>, const&nbsp;char&nbsp;*<var>format</var>, ...)</i>
-<a name="IDX171"></a>
+<a name="IDX174"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> int <b>ulc_snprintf</b><i> (char&nbsp;*<var>buf</var>, size_t&nbsp;size, const&nbsp;char&nbsp;*<var>format</var>, ...)</i>
-<a name="IDX172"></a>
+<a name="IDX175"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> int <b>ulc_asprintf</b><i> (char&nbsp;**<var>resultp</var>, const&nbsp;char&nbsp;*<var>format</var>, ...)</i>
-<a name="IDX173"></a>
+<a name="IDX176"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> char * <b>ulc_asnprintf</b><i> (char&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>, const&nbsp;char&nbsp;*<var>format</var>, ...)</i>
-<a name="IDX174"></a>
+<a name="IDX177"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> int <b>ulc_vsprintf</b><i> (char&nbsp;*<var>buf</var>, const&nbsp;char&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
-<a name="IDX175"></a>
+<a name="IDX178"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> int <b>ulc_vsnprintf</b><i> (char&nbsp;*<var>buf</var>, size_t&nbsp;size, const&nbsp;char&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
-<a name="IDX176"></a>
+<a name="IDX179"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> int <b>ulc_vasprintf</b><i> (char&nbsp;**<var>resultp</var>, const&nbsp;char&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
-<a name="IDX177"></a>
+<a name="IDX180"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> char * <b>ulc_vasnprintf</b><i> (char&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>, const&nbsp;char&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
-<a name="IDX178"></a>
+<a name="IDX181"></a>
</dt>
</dl>
@@ -154,42 +156,42 @@ UTF-8 format.
</p>
<dl>
<dt><u>Function:</u> int <b>u8_sprintf</b><i> (uint8_t&nbsp;*<var>buf</var>, const&nbsp;char&nbsp;*<var>format</var>, ...)</i>
-<a name="IDX179"></a>
+<a name="IDX182"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> int <b>u8_snprintf</b><i> (uint8_t&nbsp;*<var>buf</var>, size_t&nbsp;<var>size</var>, const&nbsp;char&nbsp;*<var>format</var>, ...)</i>
-<a name="IDX180"></a>
+<a name="IDX183"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> int <b>u8_asprintf</b><i> (uint8_t&nbsp;**<var>resultp</var>, const&nbsp;char&nbsp;*<var>format</var>, ...)</i>
-<a name="IDX181"></a>
+<a name="IDX184"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> uint8_t * <b>u8_asnprintf</b><i> (uint8_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>, const&nbsp;char&nbsp;*<var>format</var>, ...)</i>
-<a name="IDX182"></a>
+<a name="IDX185"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> int <b>u8_vsprintf</b><i> (uint8_t&nbsp;*<var>buf</var>, const&nbsp;char&nbsp;*<var>format</var>, va_list&nbsp;ap)</i>
-<a name="IDX183"></a>
+<a name="IDX186"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> int <b>u8_vsnprintf</b><i> (uint8_t&nbsp;*<var>buf</var>, size_t&nbsp;<var>size</var>, const&nbsp;char&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
-<a name="IDX184"></a>
+<a name="IDX187"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> int <b>u8_vasprintf</b><i> (uint8_t&nbsp;**<var>resultp</var>, const&nbsp;char&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
-<a name="IDX185"></a>
+<a name="IDX188"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> uint8_t * <b>u8_vasnprintf</b><i> (uint8_t&nbsp;*resultbuf, size_t&nbsp;*<var>lengthp</var>, const&nbsp;char&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
-<a name="IDX186"></a>
+<a name="IDX189"></a>
</dt>
</dl>
@@ -198,42 +200,42 @@ UTF-8 format.
</p>
<dl>
<dt><u>Function:</u> int <b>u8_u8_sprintf</b><i> (uint8_t&nbsp;*<var>buf</var>, const&nbsp;uint8_t&nbsp;*<var>format</var>, ...)</i>
-<a name="IDX187"></a>
+<a name="IDX190"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> int <b>u8_u8_snprintf</b><i> (uint8_t&nbsp;*<var>buf</var>, size_t&nbsp;<var>size</var>, const&nbsp;uint8_t&nbsp;*<var>format</var>, ...)</i>
-<a name="IDX188"></a>
+<a name="IDX191"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> int <b>u8_u8_asprintf</b><i> (uint8_t&nbsp;**<var>resultp</var>, const&nbsp;uint8_t&nbsp;*<var>format</var>, ...)</i>
-<a name="IDX189"></a>
+<a name="IDX192"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> uint8_t * <b>u8_u8_asnprintf</b><i> (uint8_t&nbsp;*resultbuf, size_t&nbsp;*<var>lengthp</var>, const&nbsp;uint8_t&nbsp;*<var>format</var>, ...)</i>
-<a name="IDX190"></a>
+<a name="IDX193"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> int <b>u8_u8_vsprintf</b><i> (uint8_t&nbsp;*<var>buf</var>, const&nbsp;uint8_t&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
-<a name="IDX191"></a>
+<a name="IDX194"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> int <b>u8_u8_vsnprintf</b><i> (uint8_t&nbsp;*<var>buf</var>, size_t&nbsp;<var>size</var>, const&nbsp;uint8_t&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
-<a name="IDX192"></a>
+<a name="IDX195"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> int <b>u8_u8_vasprintf</b><i> (uint8_t&nbsp;**<var>resultp</var>, const&nbsp;uint8_t&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
-<a name="IDX193"></a>
+<a name="IDX196"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> uint8_t * <b>u8_u8_vasnprintf</b><i> (uint8_t&nbsp;*resultbuf, size_t&nbsp;*<var>lengthp</var>, const&nbsp;uint8_t&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
-<a name="IDX194"></a>
+<a name="IDX197"></a>
</dt>
</dl>
@@ -242,42 +244,42 @@ UTF-16 format.
</p>
<dl>
<dt><u>Function:</u> int <b>u16_sprintf</b><i> (uint16_t&nbsp;*<var>buf</var>, const&nbsp;char&nbsp;*<var>format</var>, ...)</i>
-<a name="IDX195"></a>
+<a name="IDX198"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> int <b>u16_snprintf</b><i> (uint16_t&nbsp;*<var>buf</var>, size_t&nbsp;<var>size</var>, const&nbsp;char&nbsp;*<var>format</var>, ...)</i>
-<a name="IDX196"></a>
+<a name="IDX199"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> int <b>u16_asprintf</b><i> (uint16_t&nbsp;**<var>resultp</var>, const&nbsp;char&nbsp;*<var>format</var>, ...)</i>
-<a name="IDX197"></a>
+<a name="IDX200"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> uint16_t * <b>u16_asnprintf</b><i> (uint16_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>, const&nbsp;char&nbsp;*<var>format</var>, ...)</i>
-<a name="IDX198"></a>
+<a name="IDX201"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> int <b>u16_vsprintf</b><i> (uint16_t&nbsp;*<var>buf</var>, const&nbsp;char&nbsp;*<var>format</var>, va_list&nbsp;ap)</i>
-<a name="IDX199"></a>
+<a name="IDX202"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> int <b>u16_vsnprintf</b><i> (uint16_t&nbsp;*<var>buf</var>, size_t&nbsp;<var>size</var>, const&nbsp;char&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
-<a name="IDX200"></a>
+<a name="IDX203"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> int <b>u16_vasprintf</b><i> (uint16_t&nbsp;**<var>resultp</var>, const&nbsp;char&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
-<a name="IDX201"></a>
+<a name="IDX204"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> uint16_t * <b>u16_vasnprintf</b><i> (uint16_t&nbsp;*resultbuf, size_t&nbsp;*<var>lengthp</var>, const&nbsp;char&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
-<a name="IDX202"></a>
+<a name="IDX205"></a>
</dt>
</dl>
@@ -286,42 +288,42 @@ UTF-16 format.
</p>
<dl>
<dt><u>Function:</u> int <b>u16_u16_sprintf</b><i> (uint16_t&nbsp;*<var>buf</var>, const&nbsp;uint16_t&nbsp;*<var>format</var>, ...)</i>
-<a name="IDX203"></a>
+<a name="IDX206"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> int <b>u16_u16_snprintf</b><i> (uint16_t&nbsp;*<var>buf</var>, size_t&nbsp;<var>size</var>, const&nbsp;uint16_t&nbsp;*<var>format</var>, ...)</i>
-<a name="IDX204"></a>
+<a name="IDX207"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> int <b>u16_u16_asprintf</b><i> (uint16_t&nbsp;**<var>resultp</var>, const&nbsp;uint16_t&nbsp;*<var>format</var>, ...)</i>
-<a name="IDX205"></a>
+<a name="IDX208"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> uint16_t * <b>u16_u16_asnprintf</b><i> (uint16_t&nbsp;*resultbuf, size_t&nbsp;*<var>lengthp</var>, const&nbsp;uint16_t&nbsp;*<var>format</var>, ...)</i>
-<a name="IDX206"></a>
+<a name="IDX209"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> int <b>u16_u16_vsprintf</b><i> (uint16_t&nbsp;*<var>buf</var>, const&nbsp;uint16_t&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
-<a name="IDX207"></a>
+<a name="IDX210"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> int <b>u16_u16_vsnprintf</b><i> (uint16_t&nbsp;*<var>buf</var>, size_t&nbsp;<var>size</var>, const&nbsp;uint16_t&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
-<a name="IDX208"></a>
+<a name="IDX211"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> int <b>u16_u16_vasprintf</b><i> (uint16_t&nbsp;**<var>resultp</var>, const&nbsp;uint16_t&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
-<a name="IDX209"></a>
+<a name="IDX212"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> uint16_t * <b>u16_u16_vasnprintf</b><i> (uint16_t&nbsp;*resultbuf, size_t&nbsp;*<var>lengthp</var>, const&nbsp;uint16_t&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
-<a name="IDX210"></a>
+<a name="IDX213"></a>
</dt>
</dl>
@@ -330,42 +332,42 @@ UTF-32 format.
</p>
<dl>
<dt><u>Function:</u> int <b>u32_sprintf</b><i> (uint32_t&nbsp;*<var>buf</var>, const&nbsp;char&nbsp;*<var>format</var>, ...)</i>
-<a name="IDX211"></a>
+<a name="IDX214"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> int <b>u32_snprintf</b><i> (uint32_t&nbsp;*<var>buf</var>, size_t&nbsp;<var>size</var>, const&nbsp;char&nbsp;*<var>format</var>, ...)</i>
-<a name="IDX212"></a>
+<a name="IDX215"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> int <b>u32_asprintf</b><i> (uint32_t&nbsp;**<var>resultp</var>, const&nbsp;char&nbsp;*<var>format</var>, ...)</i>
-<a name="IDX213"></a>
+<a name="IDX216"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> uint32_t * <b>u32_asnprintf</b><i> (uint32_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>, const&nbsp;char&nbsp;*<var>format</var>, ...)</i>
-<a name="IDX214"></a>
+<a name="IDX217"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> int <b>u32_vsprintf</b><i> (uint32_t&nbsp;*<var>buf</var>, const&nbsp;char&nbsp;*<var>format</var>, va_list&nbsp;ap)</i>
-<a name="IDX215"></a>
+<a name="IDX218"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> int <b>u32_vsnprintf</b><i> (uint32_t&nbsp;*<var>buf</var>, size_t&nbsp;<var>size</var>, const&nbsp;char&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
-<a name="IDX216"></a>
+<a name="IDX219"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> int <b>u32_vasprintf</b><i> (uint32_t&nbsp;**<var>resultp</var>, const&nbsp;char&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
-<a name="IDX217"></a>
+<a name="IDX220"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> uint32_t * <b>u32_vasnprintf</b><i> (uint32_t&nbsp;*resultbuf, size_t&nbsp;*<var>lengthp</var>, const&nbsp;char&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
-<a name="IDX218"></a>
+<a name="IDX221"></a>
</dt>
</dl>
@@ -374,42 +376,42 @@ UTF-32 format.
</p>
<dl>
<dt><u>Function:</u> int <b>u32_u32_sprintf</b><i> (uint32_t&nbsp;*<var>buf</var>, const&nbsp;uint32_t&nbsp;*<var>format</var>, ...)</i>
-<a name="IDX219"></a>
+<a name="IDX222"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> int <b>u32_u32_snprintf</b><i> (uint32_t&nbsp;*<var>buf</var>, size_t&nbsp;<var>size</var>, const&nbsp;uint32_t&nbsp;*<var>format</var>, ...)</i>
-<a name="IDX220"></a>
+<a name="IDX223"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> int <b>u32_u32_asprintf</b><i> (uint32_t&nbsp;**<var>resultp</var>, const&nbsp;uint32_t&nbsp;*<var>format</var>, ...)</i>
-<a name="IDX221"></a>
+<a name="IDX224"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> uint32_t * <b>u32_u32_asnprintf</b><i> (uint32_t&nbsp;*resultbuf, size_t&nbsp;*<var>lengthp</var>, const&nbsp;uint32_t&nbsp;*<var>format</var>, ...)</i>
-<a name="IDX222"></a>
+<a name="IDX225"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> int <b>u32_u32_vsprintf</b><i> (uint32_t&nbsp;*<var>buf</var>, const&nbsp;uint32_t&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
-<a name="IDX223"></a>
+<a name="IDX226"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> int <b>u32_u32_vsnprintf</b><i> (uint32_t&nbsp;*<var>buf</var>, size_t&nbsp;<var>size</var>, const&nbsp;uint32_t&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
-<a name="IDX224"></a>
+<a name="IDX227"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> int <b>u32_u32_vasprintf</b><i> (uint32_t&nbsp;**<var>resultp</var>, const&nbsp;uint32_t&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
-<a name="IDX225"></a>
+<a name="IDX228"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> uint32_t * <b>u32_u32_vasnprintf</b><i> (uint32_t&nbsp;*resultbuf, size_t&nbsp;*<var>lengthp</var>, const&nbsp;uint32_t&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
-<a name="IDX226"></a>
+<a name="IDX229"></a>
</dt>
</dl>
@@ -418,12 +420,12 @@ locale encoding to a <code>FILE</code> stream.
</p>
<dl>
<dt><u>Function:</u> int <b>ulc_fprintf</b><i> (FILE&nbsp;*<var>stream</var>, const&nbsp;char&nbsp;*<var>format</var>, ...)</i>
-<a name="IDX227"></a>
+<a name="IDX230"></a>
</dt>
</dl>
<dl>
<dt><u>Function:</u> int <b>ulc_vfprintf</b><i> (FILE&nbsp;*<var>stream</var>, const&nbsp;char&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
-<a name="IDX228"></a>
+<a name="IDX231"></a>
</dt>
</dl>
<hr size="6">
@@ -437,12 +439,12 @@ locale encoding to a <code>FILE</code> stream.
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Bruno Haible</em> on <em>October, 16 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>October, 16 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_7.html b/doc/libunistring_7.html
index e6460789..9048859e 100644
--- a/doc/libunistring_7.html
+++ b/doc/libunistring_7.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on October, 16 2022 by texi2html 1.78a -->
+<!-- Created on October, 16 2024 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -51,7 +51,7 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
@@ -70,7 +70,7 @@ named <code>&quot;MULTIPLICATION SIGN&quot;</code>.
</p>
<dl>
<dt><u>Macro:</u> unsigned int <b>UNINAME_MAX</b>
-<a name="IDX229"></a>
+<a name="IDX232"></a>
</dt>
<dd><p>This macro expands to a constant that is the required size of buffer for a
Unicode character name.
@@ -78,7 +78,7 @@ Unicode character name.
<dl>
<dt><u>Function:</u> char * <b>unicode_character_name</b><i> (ucs4_t&nbsp;<var>uc</var>, char&nbsp;*<var>buf</var>)</i>
-<a name="IDX230"></a>
+<a name="IDX233"></a>
</dt>
<dd><p>Looks up the name of a Unicode character, in uppercase ASCII.
<var>buf</var> must point to a buffer, at least <code>UNINAME_MAX</code> bytes in size.
@@ -87,7 +87,7 @@ Returns the filled <var>buf</var>, or NULL if the character does not have a name
<dl>
<dt><u>Function:</u> ucs4_t <b>unicode_name_character</b><i> (const&nbsp;char&nbsp;*<var>name</var>)</i>
-<a name="IDX231"></a>
+<a name="IDX234"></a>
</dt>
<dd><p>Looks up the Unicode character with a given name, in upper- or lowercase
ASCII. <var>NAME</var> can also be an alias name of a character.
@@ -96,7 +96,7 @@ Returns the character if found, or <code>UNINAME_INVALID</code> if not found.
<dl>
<dt><u>Macro:</u> ucs4_t <b>UNINAME_INVALID</b>
-<a name="IDX232"></a>
+<a name="IDX235"></a>
</dt>
<dd><p>This macro expands to a constant that is a special return value of the
<code>unicode_name_character</code> function.
@@ -112,12 +112,12 @@ Returns the character if found, or <code>UNINAME_INVALID</code> if not found.
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Bruno Haible</em> on <em>October, 16 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>October, 16 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_8.html b/doc/libunistring_8.html
index d07b8204..7f28185b 100644
--- a/doc/libunistring_8.html
+++ b/doc/libunistring_8.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on October, 16 2022 by texi2html 1.78a -->
+<!-- Created on October, 16 2024 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -43,7 +43,7 @@ ul.toc {list-style: none}
<table cellpadding="1" cellspacing="1" border="0">
<tr><td valign="middle" align="left">[<a href="libunistring_7.html#SEC32" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_9.html#SEC53" title="Next chapter"> &gt;&gt; </a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_9.html#SEC55" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
@@ -51,7 +51,7 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
@@ -99,7 +99,7 @@ information for all Unicode characters.
<dl>
<dt><u>Type:</u> <b>uc_general_category_t</b>
-<a name="IDX233"></a>
+<a name="IDX236"></a>
</dt>
<dd><p>This data type denotes a general category value. It is an immediate type that
can be copied by simple assignment, without involving memory allocation. It is
@@ -115,359 +115,359 @@ macros are aliases, for use when readable code is preferred.
</p>
<dl>
<dt><u>Constant:</u> uc_general_category_t <b>UC_CATEGORY_L</b>
-<a name="IDX234"></a>
+<a name="IDX237"></a>
</dt>
<dt><u>Macro:</u> uc_general_category_t <b>UC_LETTER</b>
-<a name="IDX235"></a>
+<a name="IDX238"></a>
</dt>
<dd><p>This represents the general category &ldquo;Letter&rdquo;.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> uc_general_category_t <b>UC_CATEGORY_LC</b>
-<a name="IDX236"></a>
+<a name="IDX239"></a>
</dt>
<dt><u>Macro:</u> uc_general_category_t <b>UC_CASED_LETTER</b>
-<a name="IDX237"></a>
+<a name="IDX240"></a>
</dt>
</dl>
<dl>
<dt><u>Constant:</u> uc_general_category_t <b>UC_CATEGORY_Lu</b>
-<a name="IDX238"></a>
+<a name="IDX241"></a>
</dt>
<dt><u>Macro:</u> uc_general_category_t <b>UC_UPPERCASE_LETTER</b>
-<a name="IDX239"></a>
+<a name="IDX242"></a>
</dt>
<dd><p>This represents the general category &ldquo;Letter, uppercase&rdquo;.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> uc_general_category_t <b>UC_CATEGORY_Ll</b>
-<a name="IDX240"></a>
+<a name="IDX243"></a>
</dt>
<dt><u>Macro:</u> uc_general_category_t <b>UC_LOWERCASE_LETTER</b>
-<a name="IDX241"></a>
+<a name="IDX244"></a>
</dt>
<dd><p>This represents the general category &ldquo;Letter, lowercase&rdquo;.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> uc_general_category_t <b>UC_CATEGORY_Lt</b>
-<a name="IDX242"></a>
+<a name="IDX245"></a>
</dt>
<dt><u>Macro:</u> uc_general_category_t <b>UC_TITLECASE_LETTER</b>
-<a name="IDX243"></a>
+<a name="IDX246"></a>
</dt>
<dd><p>This represents the general category &ldquo;Letter, titlecase&rdquo;.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> uc_general_category_t <b>UC_CATEGORY_Lm</b>
-<a name="IDX244"></a>
+<a name="IDX247"></a>
</dt>
<dt><u>Macro:</u> uc_general_category_t <b>UC_MODIFIER_LETTER</b>
-<a name="IDX245"></a>
+<a name="IDX248"></a>
</dt>
<dd><p>This represents the general category &ldquo;Letter, modifier&rdquo;.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> uc_general_category_t <b>UC_CATEGORY_Lo</b>
-<a name="IDX246"></a>
+<a name="IDX249"></a>
</dt>
<dt><u>Macro:</u> uc_general_category_t <b>UC_OTHER_LETTER</b>
-<a name="IDX247"></a>
+<a name="IDX250"></a>
</dt>
<dd><p>This represents the general category &ldquo;Letter, other&rdquo;.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> uc_general_category_t <b>UC_CATEGORY_M</b>
-<a name="IDX248"></a>
+<a name="IDX251"></a>
</dt>
<dt><u>Macro:</u> uc_general_category_t <b>UC_MARK</b>
-<a name="IDX249"></a>
+<a name="IDX252"></a>
</dt>
<dd><p>This represents the general category &ldquo;Marker&rdquo;.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> uc_general_category_t <b>UC_CATEGORY_Mn</b>
-<a name="IDX250"></a>
+<a name="IDX253"></a>
</dt>
<dt><u>Macro:</u> uc_general_category_t <b>UC_NON_SPACING_MARK</b>
-<a name="IDX251"></a>
+<a name="IDX254"></a>
</dt>
<dd><p>This represents the general category &ldquo;Marker, nonspacing&rdquo;.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> uc_general_category_t <b>UC_CATEGORY_Mc</b>
-<a name="IDX252"></a>
+<a name="IDX255"></a>
</dt>
<dt><u>Macro:</u> uc_general_category_t <b>UC_COMBINING_SPACING_MARK</b>
-<a name="IDX253"></a>
+<a name="IDX256"></a>
</dt>
<dd><p>This represents the general category &ldquo;Marker, spacing combining&rdquo;.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> uc_general_category_t <b>UC_CATEGORY_Me</b>
-<a name="IDX254"></a>
+<a name="IDX257"></a>
</dt>
<dt><u>Macro:</u> uc_general_category_t <b>UC_ENCLOSING_MARK</b>
-<a name="IDX255"></a>
+<a name="IDX258"></a>
</dt>
<dd><p>This represents the general category &ldquo;Marker, enclosing&rdquo;.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> uc_general_category_t <b>UC_CATEGORY_N</b>
-<a name="IDX256"></a>
+<a name="IDX259"></a>
</dt>
<dt><u>Macro:</u> uc_general_category_t <b>UC_NUMBER</b>
-<a name="IDX257"></a>
+<a name="IDX260"></a>
</dt>
<dd><p>This represents the general category &ldquo;Number&rdquo;.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> uc_general_category_t <b>UC_CATEGORY_Nd</b>
-<a name="IDX258"></a>
+<a name="IDX261"></a>
</dt>
<dt><u>Macro:</u> uc_general_category_t <b>UC_DECIMAL_DIGIT_NUMBER</b>
-<a name="IDX259"></a>
+<a name="IDX262"></a>
</dt>
<dd><p>This represents the general category &ldquo;Number, decimal digit&rdquo;.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> uc_general_category_t <b>UC_CATEGORY_Nl</b>
-<a name="IDX260"></a>
+<a name="IDX263"></a>
</dt>
<dt><u>Macro:</u> uc_general_category_t <b>UC_LETTER_NUMBER</b>
-<a name="IDX261"></a>
+<a name="IDX264"></a>
</dt>
<dd><p>This represents the general category &ldquo;Number, letter&rdquo;.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> uc_general_category_t <b>UC_CATEGORY_No</b>
-<a name="IDX262"></a>
+<a name="IDX265"></a>
</dt>
<dt><u>Macro:</u> uc_general_category_t <b>UC_OTHER_NUMBER</b>
-<a name="IDX263"></a>
+<a name="IDX266"></a>
</dt>
<dd><p>This represents the general category &ldquo;Number, other&rdquo;.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> uc_general_category_t <b>UC_CATEGORY_P</b>
-<a name="IDX264"></a>
+<a name="IDX267"></a>
</dt>
<dt><u>Macro:</u> uc_general_category_t <b>UC_PUNCTUATION</b>
-<a name="IDX265"></a>
+<a name="IDX268"></a>
</dt>
<dd><p>This represents the general category &ldquo;Punctuation&rdquo;.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> uc_general_category_t <b>UC_CATEGORY_Pc</b>
-<a name="IDX266"></a>
+<a name="IDX269"></a>
</dt>
<dt><u>Macro:</u> uc_general_category_t <b>UC_CONNECTOR_PUNCTUATION</b>
-<a name="IDX267"></a>
+<a name="IDX270"></a>
</dt>
<dd><p>This represents the general category &ldquo;Punctuation, connector&rdquo;.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> uc_general_category_t <b>UC_CATEGORY_Pd</b>
-<a name="IDX268"></a>
+<a name="IDX271"></a>
</dt>
<dt><u>Macro:</u> uc_general_category_t <b>UC_DASH_PUNCTUATION</b>
-<a name="IDX269"></a>
+<a name="IDX272"></a>
</dt>
<dd><p>This represents the general category &ldquo;Punctuation, dash&rdquo;.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> uc_general_category_t <b>UC_CATEGORY_Ps</b>
-<a name="IDX270"></a>
+<a name="IDX273"></a>
</dt>
<dt><u>Macro:</u> uc_general_category_t <b>UC_OPEN_PUNCTUATION</b>
-<a name="IDX271"></a>
+<a name="IDX274"></a>
</dt>
<dd><p>This represents the general category &ldquo;Punctuation, open&rdquo;, a.k.a. &ldquo;start punctuation&rdquo;.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> uc_general_category_t <b>UC_CATEGORY_Pe</b>
-<a name="IDX272"></a>
+<a name="IDX275"></a>
</dt>
<dt><u>Macro:</u> uc_general_category_t <b>UC_CLOSE_PUNCTUATION</b>
-<a name="IDX273"></a>
+<a name="IDX276"></a>
</dt>
<dd><p>This represents the general category &ldquo;Punctuation, close&rdquo;, a.k.a. &ldquo;end punctuation&rdquo;.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> uc_general_category_t <b>UC_CATEGORY_Pi</b>
-<a name="IDX274"></a>
+<a name="IDX277"></a>
</dt>
<dt><u>Macro:</u> uc_general_category_t <b>UC_INITIAL_QUOTE_PUNCTUATION</b>
-<a name="IDX275"></a>
+<a name="IDX278"></a>
</dt>
<dd><p>This represents the general category &ldquo;Punctuation, initial quote&rdquo;.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> uc_general_category_t <b>UC_CATEGORY_Pf</b>
-<a name="IDX276"></a>
+<a name="IDX279"></a>
</dt>
<dt><u>Macro:</u> uc_general_category_t <b>UC_FINAL_QUOTE_PUNCTUATION</b>
-<a name="IDX277"></a>
+<a name="IDX280"></a>
</dt>
<dd><p>This represents the general category &ldquo;Punctuation, final quote&rdquo;.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> uc_general_category_t <b>UC_CATEGORY_Po</b>
-<a name="IDX278"></a>
+<a name="IDX281"></a>
</dt>
<dt><u>Macro:</u> uc_general_category_t <b>UC_OTHER_PUNCTUATION</b>
-<a name="IDX279"></a>
+<a name="IDX282"></a>
</dt>
<dd><p>This represents the general category &ldquo;Punctuation, other&rdquo;.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> uc_general_category_t <b>UC_CATEGORY_S</b>
-<a name="IDX280"></a>
+<a name="IDX283"></a>
</dt>
<dt><u>Macro:</u> uc_general_category_t <b>UC_SYMBOL</b>
-<a name="IDX281"></a>
+<a name="IDX284"></a>
</dt>
<dd><p>This represents the general category &ldquo;Symbol&rdquo;.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> uc_general_category_t <b>UC_CATEGORY_Sm</b>
-<a name="IDX282"></a>
+<a name="IDX285"></a>
</dt>
<dt><u>Macro:</u> uc_general_category_t <b>UC_MATH_SYMBOL</b>
-<a name="IDX283"></a>
+<a name="IDX286"></a>
</dt>
<dd><p>This represents the general category &ldquo;Symbol, math&rdquo;.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> uc_general_category_t <b>UC_CATEGORY_Sc</b>
-<a name="IDX284"></a>
+<a name="IDX287"></a>
</dt>
<dt><u>Macro:</u> uc_general_category_t <b>UC_CURRENCY_SYMBOL</b>
-<a name="IDX285"></a>
+<a name="IDX288"></a>
</dt>
<dd><p>This represents the general category &ldquo;Symbol, currency&rdquo;.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> uc_general_category_t <b>UC_CATEGORY_Sk</b>
-<a name="IDX286"></a>
+<a name="IDX289"></a>
</dt>
<dt><u>Macro:</u> uc_general_category_t <b>UC_MODIFIER_SYMBOL</b>
-<a name="IDX287"></a>
+<a name="IDX290"></a>
</dt>
<dd><p>This represents the general category &ldquo;Symbol, modifier&rdquo;.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> uc_general_category_t <b>UC_CATEGORY_So</b>
-<a name="IDX288"></a>
+<a name="IDX291"></a>
</dt>
<dt><u>Macro:</u> uc_general_category_t <b>UC_OTHER_SYMBOL</b>
-<a name="IDX289"></a>
+<a name="IDX292"></a>
</dt>
<dd><p>This represents the general category &ldquo;Symbol, other&rdquo;.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> uc_general_category_t <b>UC_CATEGORY_Z</b>
-<a name="IDX290"></a>
+<a name="IDX293"></a>
</dt>
<dt><u>Macro:</u> uc_general_category_t <b>UC_SEPARATOR</b>
-<a name="IDX291"></a>
+<a name="IDX294"></a>
</dt>
<dd><p>This represents the general category &ldquo;Separator&rdquo;.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> uc_general_category_t <b>UC_CATEGORY_Zs</b>
-<a name="IDX292"></a>
+<a name="IDX295"></a>
</dt>
<dt><u>Macro:</u> uc_general_category_t <b>UC_SPACE_SEPARATOR</b>
-<a name="IDX293"></a>
+<a name="IDX296"></a>
</dt>
<dd><p>This represents the general category &ldquo;Separator, space&rdquo;.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> uc_general_category_t <b>UC_CATEGORY_Zl</b>
-<a name="IDX294"></a>
+<a name="IDX297"></a>
</dt>
<dt><u>Macro:</u> uc_general_category_t <b>UC_LINE_SEPARATOR</b>
-<a name="IDX295"></a>
+<a name="IDX298"></a>
</dt>
<dd><p>This represents the general category &ldquo;Separator, line&rdquo;.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> uc_general_category_t <b>UC_CATEGORY_Zp</b>
-<a name="IDX296"></a>
+<a name="IDX299"></a>
</dt>
<dt><u>Macro:</u> uc_general_category_t <b>UC_PARAGRAPH_SEPARATOR</b>
-<a name="IDX297"></a>
+<a name="IDX300"></a>
</dt>
<dd><p>This represents the general category &ldquo;Separator, paragraph&rdquo;.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> uc_general_category_t <b>UC_CATEGORY_C</b>
-<a name="IDX298"></a>
+<a name="IDX301"></a>
</dt>
<dt><u>Macro:</u> uc_general_category_t <b>UC_OTHER</b>
-<a name="IDX299"></a>
+<a name="IDX302"></a>
</dt>
<dd><p>This represents the general category &ldquo;Other&rdquo;.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> uc_general_category_t <b>UC_CATEGORY_Cc</b>
-<a name="IDX300"></a>
+<a name="IDX303"></a>
</dt>
<dt><u>Macro:</u> uc_general_category_t <b>UC_CONTROL</b>
-<a name="IDX301"></a>
+<a name="IDX304"></a>
</dt>
<dd><p>This represents the general category &ldquo;Other, control&rdquo;.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> uc_general_category_t <b>UC_CATEGORY_Cf</b>
-<a name="IDX302"></a>
+<a name="IDX305"></a>
</dt>
<dt><u>Macro:</u> uc_general_category_t <b>UC_FORMAT</b>
-<a name="IDX303"></a>
+<a name="IDX306"></a>
</dt>
<dd><p>This represents the general category &ldquo;Other, format&rdquo;.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> uc_general_category_t <b>UC_CATEGORY_Cs</b>
-<a name="IDX304"></a>
+<a name="IDX307"></a>
</dt>
<dt><u>Macro:</u> uc_general_category_t <b>UC_SURROGATE</b>
-<a name="IDX305"></a>
+<a name="IDX308"></a>
</dt>
<dd><p>This represents the general category &ldquo;Other, surrogate&rdquo;.
All code points in this category are invalid characters.
@@ -475,20 +475,20 @@ All code points in this category are invalid characters.
<dl>
<dt><u>Constant:</u> uc_general_category_t <b>UC_CATEGORY_Co</b>
-<a name="IDX306"></a>
+<a name="IDX309"></a>
</dt>
<dt><u>Macro:</u> uc_general_category_t <b>UC_PRIVATE_USE</b>
-<a name="IDX307"></a>
+<a name="IDX310"></a>
</dt>
<dd><p>This represents the general category &ldquo;Other, private use&rdquo;.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> uc_general_category_t <b>UC_CATEGORY_Cn</b>
-<a name="IDX308"></a>
+<a name="IDX311"></a>
</dt>
<dt><u>Macro:</u> uc_general_category_t <b>UC_UNASSIGNED</b>
-<a name="IDX309"></a>
+<a name="IDX312"></a>
</dt>
<dd><p>This represents the general category &ldquo;Other, not assigned&rdquo;.
Some code points in this category are invalid characters.
@@ -499,7 +499,7 @@ except that there is no &lsquo;<samp>not</samp>&rsquo; operation.
</p>
<dl>
<dt><u>Function:</u> uc_general_category_t <b>uc_general_category_or</b><i> (uc_general_category_t&nbsp;<var>category1</var>, uc_general_category_t&nbsp;<var>category2</var>)</i>
-<a name="IDX310"></a>
+<a name="IDX313"></a>
</dt>
<dd><p>Returns the union of two general categories.
This corresponds to the unions of the two sets of characters.
@@ -507,7 +507,7 @@ This corresponds to the unions of the two sets of characters.
<dl>
<dt><u>Function:</u> uc_general_category_t <b>uc_general_category_and</b><i> (uc_general_category_t&nbsp;<var>category1</var>, uc_general_category_t&nbsp;<var>category2</var>)</i>
-<a name="IDX311"></a>
+<a name="IDX314"></a>
</dt>
<dd><p>Returns the intersection of two general categories as bit masks.
This <em>does not</em> correspond to the intersection of the two sets of
@@ -516,7 +516,7 @@ characters.
<dl>
<dt><u>Function:</u> uc_general_category_t <b>uc_general_category_and_not</b><i> (uc_general_category_t&nbsp;<var>category1</var>, uc_general_category_t&nbsp;<var>category2</var>)</i>
-<a name="IDX312"></a>
+<a name="IDX315"></a>
</dt>
<dd><p>Returns the intersection of a general category with the complement of a
second general category, as bit masks.
@@ -528,7 +528,7 @@ viewing the categories as sets of characters.
</p>
<dl>
<dt><u>Function:</u> const char * <b>uc_general_category_name</b><i> (uc_general_category_t&nbsp;<var>category</var>)</i>
-<a name="IDX313"></a>
+<a name="IDX316"></a>
</dt>
<dd><p>Returns the name of a general category, more precisely, the abbreviated name.
Returns NULL if the general category corresponds to a bit mask that does not
@@ -537,7 +537,7 @@ have a name.
<dl>
<dt><u>Function:</u> const char * <b>uc_general_category_long_name</b><i> (uc_general_category_t&nbsp;<var>category</var>)</i>
-<a name="IDX314"></a>
+<a name="IDX317"></a>
</dt>
<dd><p>Returns the long name of a general category.
Returns NULL if the general category corresponds to a bit mask that does not
@@ -546,7 +546,7 @@ have a name.
<dl>
<dt><u>Function:</u> uc_general_category_t <b>uc_general_category_byname</b><i> (const&nbsp;char&nbsp;*<var>category_name</var>)</i>
-<a name="IDX315"></a>
+<a name="IDX318"></a>
</dt>
<dd><p>Returns the general category given by name, e.g. <code>&quot;Lu&quot;</code>, or by long
name, e.g. <code>&quot;Uppercase Letter&quot;</code>.
@@ -558,7 +558,7 @@ case-insignificant.
</p>
<dl>
<dt><u>Function:</u> uc_general_category_t <b>uc_general_category</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX316"></a>
+<a name="IDX319"></a>
</dt>
<dd><p>Returns the general category of a Unicode character.
</p>
@@ -567,7 +567,7 @@ case-insignificant.
<dl>
<dt><u>Function:</u> bool <b>uc_is_general_category</b><i> (ucs4_t&nbsp;<var>uc</var>, uc_general_category_t&nbsp;<var>category</var>)</i>
-<a name="IDX317"></a>
+<a name="IDX320"></a>
</dt>
<dd><p>Tests whether a Unicode character belongs to a given category.
The <var>category</var> argument can be a predefined general category or the
@@ -584,118 +584,118 @@ Additional general categories may be added in the future.
</p>
<dl>
<dt><u>Macro:</u> uint32_t <b>UC_CATEGORY_MASK_L</b>
-<a name="IDX318"></a>
+<a name="IDX321"></a>
</dt>
<dt><u>Macro:</u> uint32_t <b>UC_CATEGORY_MASK_LC</b>
-<a name="IDX319"></a>
+<a name="IDX322"></a>
</dt>
<dt><u>Macro:</u> uint32_t <b>UC_CATEGORY_MASK_Lu</b>
-<a name="IDX320"></a>
+<a name="IDX323"></a>
</dt>
<dt><u>Macro:</u> uint32_t <b>UC_CATEGORY_MASK_Ll</b>
-<a name="IDX321"></a>
+<a name="IDX324"></a>
</dt>
<dt><u>Macro:</u> uint32_t <b>UC_CATEGORY_MASK_Lt</b>
-<a name="IDX322"></a>
+<a name="IDX325"></a>
</dt>
<dt><u>Macro:</u> uint32_t <b>UC_CATEGORY_MASK_Lm</b>
-<a name="IDX323"></a>
+<a name="IDX326"></a>
</dt>
<dt><u>Macro:</u> uint32_t <b>UC_CATEGORY_MASK_Lo</b>
-<a name="IDX324"></a>
+<a name="IDX327"></a>
</dt>
<dt><u>Macro:</u> uint32_t <b>UC_CATEGORY_MASK_M</b>
-<a name="IDX325"></a>
+<a name="IDX328"></a>
</dt>
<dt><u>Macro:</u> uint32_t <b>UC_CATEGORY_MASK_Mn</b>
-<a name="IDX326"></a>
+<a name="IDX329"></a>
</dt>
<dt><u>Macro:</u> uint32_t <b>UC_CATEGORY_MASK_Mc</b>
-<a name="IDX327"></a>
+<a name="IDX330"></a>
</dt>
<dt><u>Macro:</u> uint32_t <b>UC_CATEGORY_MASK_Me</b>
-<a name="IDX328"></a>
+<a name="IDX331"></a>
</dt>
<dt><u>Macro:</u> uint32_t <b>UC_CATEGORY_MASK_N</b>
-<a name="IDX329"></a>
+<a name="IDX332"></a>
</dt>
<dt><u>Macro:</u> uint32_t <b>UC_CATEGORY_MASK_Nd</b>
-<a name="IDX330"></a>
+<a name="IDX333"></a>
</dt>
<dt><u>Macro:</u> uint32_t <b>UC_CATEGORY_MASK_Nl</b>
-<a name="IDX331"></a>
+<a name="IDX334"></a>
</dt>
<dt><u>Macro:</u> uint32_t <b>UC_CATEGORY_MASK_No</b>
-<a name="IDX332"></a>
+<a name="IDX335"></a>
</dt>
<dt><u>Macro:</u> uint32_t <b>UC_CATEGORY_MASK_P</b>
-<a name="IDX333"></a>
+<a name="IDX336"></a>
</dt>
<dt><u>Macro:</u> uint32_t <b>UC_CATEGORY_MASK_Pc</b>
-<a name="IDX334"></a>
+<a name="IDX337"></a>
</dt>
<dt><u>Macro:</u> uint32_t <b>UC_CATEGORY_MASK_Pd</b>
-<a name="IDX335"></a>
+<a name="IDX338"></a>
</dt>
<dt><u>Macro:</u> uint32_t <b>UC_CATEGORY_MASK_Ps</b>
-<a name="IDX336"></a>
+<a name="IDX339"></a>
</dt>
<dt><u>Macro:</u> uint32_t <b>UC_CATEGORY_MASK_Pe</b>
-<a name="IDX337"></a>
+<a name="IDX340"></a>
</dt>
<dt><u>Macro:</u> uint32_t <b>UC_CATEGORY_MASK_Pi</b>
-<a name="IDX338"></a>
+<a name="IDX341"></a>
</dt>
<dt><u>Macro:</u> uint32_t <b>UC_CATEGORY_MASK_Pf</b>
-<a name="IDX339"></a>
+<a name="IDX342"></a>
</dt>
<dt><u>Macro:</u> uint32_t <b>UC_CATEGORY_MASK_Po</b>
-<a name="IDX340"></a>
+<a name="IDX343"></a>
</dt>
<dt><u>Macro:</u> uint32_t <b>UC_CATEGORY_MASK_S</b>
-<a name="IDX341"></a>
+<a name="IDX344"></a>
</dt>
<dt><u>Macro:</u> uint32_t <b>UC_CATEGORY_MASK_Sm</b>
-<a name="IDX342"></a>
+<a name="IDX345"></a>
</dt>
<dt><u>Macro:</u> uint32_t <b>UC_CATEGORY_MASK_Sc</b>
-<a name="IDX343"></a>
+<a name="IDX346"></a>
</dt>
<dt><u>Macro:</u> uint32_t <b>UC_CATEGORY_MASK_Sk</b>
-<a name="IDX344"></a>
+<a name="IDX347"></a>
</dt>
<dt><u>Macro:</u> uint32_t <b>UC_CATEGORY_MASK_So</b>
-<a name="IDX345"></a>
+<a name="IDX348"></a>
</dt>
<dt><u>Macro:</u> uint32_t <b>UC_CATEGORY_MASK_Z</b>
-<a name="IDX346"></a>
+<a name="IDX349"></a>
</dt>
<dt><u>Macro:</u> uint32_t <b>UC_CATEGORY_MASK_Zs</b>
-<a name="IDX347"></a>
+<a name="IDX350"></a>
</dt>
<dt><u>Macro:</u> uint32_t <b>UC_CATEGORY_MASK_Zl</b>
-<a name="IDX348"></a>
+<a name="IDX351"></a>
</dt>
<dt><u>Macro:</u> uint32_t <b>UC_CATEGORY_MASK_Zp</b>
-<a name="IDX349"></a>
+<a name="IDX352"></a>
</dt>
<dt><u>Macro:</u> uint32_t <b>UC_CATEGORY_MASK_C</b>
-<a name="IDX350"></a>
+<a name="IDX353"></a>
</dt>
<dt><u>Macro:</u> uint32_t <b>UC_CATEGORY_MASK_Cc</b>
-<a name="IDX351"></a>
+<a name="IDX354"></a>
</dt>
<dt><u>Macro:</u> uint32_t <b>UC_CATEGORY_MASK_Cf</b>
-<a name="IDX352"></a>
+<a name="IDX355"></a>
</dt>
<dt><u>Macro:</u> uint32_t <b>UC_CATEGORY_MASK_Cs</b>
-<a name="IDX353"></a>
+<a name="IDX356"></a>
</dt>
<dt><u>Macro:</u> uint32_t <b>UC_CATEGORY_MASK_Co</b>
-<a name="IDX354"></a>
+<a name="IDX357"></a>
</dt>
<dt><u>Macro:</u> uint32_t <b>UC_CATEGORY_MASK_Cn</b>
-<a name="IDX355"></a>
+<a name="IDX358"></a>
</dt>
</dl>
@@ -703,7 +703,7 @@ Additional general categories may be added in the future.
</p>
<dl>
<dt><u>Function:</u> bool <b>uc_is_general_category_withtable</b><i> (ucs4_t&nbsp;<var>uc</var>, uint32_t&nbsp;<var>bitmask</var>)</i>
-<a name="IDX356"></a>
+<a name="IDX359"></a>
</dt>
<dd><p>Tests whether a Unicode character belongs to a given category.
The <var>bitmask</var> argument can be a predefined general category bitmask or the
@@ -735,7 +735,7 @@ not definitive; more values can be added in future versions.
</p>
<dl>
<dt><u>Constant:</u> int <b>UC_CCC_NR</b>
-<a name="IDX357"></a>
+<a name="IDX360"></a>
</dt>
<dd><p>The canonical combining class value for &ldquo;Not Reordered&rdquo; characters.
The value is 0.
@@ -743,133 +743,133 @@ The value is 0.
<dl>
<dt><u>Constant:</u> int <b>UC_CCC_OV</b>
-<a name="IDX358"></a>
+<a name="IDX361"></a>
</dt>
<dd><p>The canonical combining class value for &ldquo;Overlay&rdquo; characters.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_CCC_NK</b>
-<a name="IDX359"></a>
+<a name="IDX362"></a>
</dt>
<dd><p>The canonical combining class value for &ldquo;Nukta&rdquo; characters.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_CCC_KV</b>
-<a name="IDX360"></a>
+<a name="IDX363"></a>
</dt>
<dd><p>The canonical combining class value for &ldquo;Kana Voicing&rdquo; characters.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_CCC_VR</b>
-<a name="IDX361"></a>
+<a name="IDX364"></a>
</dt>
<dd><p>The canonical combining class value for &ldquo;Virama&rdquo; characters.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_CCC_ATBL</b>
-<a name="IDX362"></a>
+<a name="IDX365"></a>
</dt>
<dd><p>The canonical combining class value for &ldquo;Attached Below Left&rdquo; characters.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_CCC_ATB</b>
-<a name="IDX363"></a>
+<a name="IDX366"></a>
</dt>
<dd><p>The canonical combining class value for &ldquo;Attached Below&rdquo; characters.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_CCC_ATA</b>
-<a name="IDX364"></a>
+<a name="IDX367"></a>
</dt>
<dd><p>The canonical combining class value for &ldquo;Attached Above&rdquo; characters.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_CCC_ATAR</b>
-<a name="IDX365"></a>
+<a name="IDX368"></a>
</dt>
<dd><p>The canonical combining class value for &ldquo;Attached Above Right&rdquo; characters.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_CCC_BL</b>
-<a name="IDX366"></a>
+<a name="IDX369"></a>
</dt>
<dd><p>The canonical combining class value for &ldquo;Below Left&rdquo; characters.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_CCC_B</b>
-<a name="IDX367"></a>
+<a name="IDX370"></a>
</dt>
<dd><p>The canonical combining class value for &ldquo;Below&rdquo; characters.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_CCC_BR</b>
-<a name="IDX368"></a>
+<a name="IDX371"></a>
</dt>
<dd><p>The canonical combining class value for &ldquo;Below Right&rdquo; characters.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_CCC_L</b>
-<a name="IDX369"></a>
+<a name="IDX372"></a>
</dt>
<dd><p>The canonical combining class value for &ldquo;Left&rdquo; characters.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_CCC_R</b>
-<a name="IDX370"></a>
+<a name="IDX373"></a>
</dt>
<dd><p>The canonical combining class value for &ldquo;Right&rdquo; characters.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_CCC_AL</b>
-<a name="IDX371"></a>
+<a name="IDX374"></a>
</dt>
<dd><p>The canonical combining class value for &ldquo;Above Left&rdquo; characters.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_CCC_A</b>
-<a name="IDX372"></a>
+<a name="IDX375"></a>
</dt>
<dd><p>The canonical combining class value for &ldquo;Above&rdquo; characters.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_CCC_AR</b>
-<a name="IDX373"></a>
+<a name="IDX376"></a>
</dt>
<dd><p>The canonical combining class value for &ldquo;Above Right&rdquo; characters.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_CCC_DB</b>
-<a name="IDX374"></a>
+<a name="IDX377"></a>
</dt>
<dd><p>The canonical combining class value for &ldquo;Double Below&rdquo; characters.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_CCC_DA</b>
-<a name="IDX375"></a>
+<a name="IDX378"></a>
</dt>
<dd><p>The canonical combining class value for &ldquo;Double Above&rdquo; characters.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_CCC_IS</b>
-<a name="IDX376"></a>
+<a name="IDX379"></a>
</dt>
<dd><p>The canonical combining class value for &ldquo;Iota Subscript&rdquo; characters.
</p></dd></dl>
@@ -878,7 +878,7 @@ The value is 0.
</p>
<dl>
<dt><u>Function:</u> const char * <b>uc_combining_class_name</b><i> (int&nbsp;<var>ccc</var>)</i>
-<a name="IDX377"></a>
+<a name="IDX380"></a>
</dt>
<dd><p>Returns the name of a canonical combining class, more precisely, the
abbreviated name.
@@ -888,7 +888,7 @@ name.
<dl>
<dt><u>Function:</u> const char * <b>uc_combining_class_long_name</b><i> (int&nbsp;<var>ccc</var>)</i>
-<a name="IDX378"></a>
+<a name="IDX381"></a>
</dt>
<dd><p>Returns the long name of a canonical combining class.
Returns NULL if the canonical combining class is a numeric value without a
@@ -897,7 +897,7 @@ name.
<dl>
<dt><u>Function:</u> int <b>uc_combining_class_byname</b><i> (const&nbsp;char&nbsp;*<var>ccc_name</var>)</i>
-<a name="IDX379"></a>
+<a name="IDX382"></a>
</dt>
<dd><p>Returns the canonical combining class given by name, e.g. <code>&quot;BL&quot;</code>, or by
long name, e.g. <code>&quot;Below Left&quot;</code>.
@@ -909,7 +909,7 @@ case-insignificant.
</p>
<dl>
<dt><u>Function:</u> int <b>uc_combining_class</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX380"></a>
+<a name="IDX383"></a>
</dt>
<dd><p>Returns the canonical combining class of a Unicode character.
</p></dd></dl>
@@ -928,161 +928,161 @@ the following.
</p>
<dl>
<dt><u>Constant:</u> int <b>UC_BIDI_L</b>
-<a name="IDX381"></a>
+<a name="IDX384"></a>
</dt>
<dd><p>The bidi class for `Left-to-Right`&rdquo; characters.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_BIDI_LRE</b>
-<a name="IDX382"></a>
+<a name="IDX385"></a>
</dt>
<dd><p>The bidi class for &ldquo;Left-to-Right Embedding&rdquo; characters.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_BIDI_LRO</b>
-<a name="IDX383"></a>
+<a name="IDX386"></a>
</dt>
<dd><p>The bidi class for &ldquo;Left-to-Right Override&rdquo; characters.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_BIDI_R</b>
-<a name="IDX384"></a>
+<a name="IDX387"></a>
</dt>
<dd><p>The bidi class for &ldquo;Right-to-Left&rdquo; characters.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_BIDI_AL</b>
-<a name="IDX385"></a>
+<a name="IDX388"></a>
</dt>
<dd><p>The bidi class for &ldquo;Right-to-Left Arabic&rdquo; characters.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_BIDI_RLE</b>
-<a name="IDX386"></a>
+<a name="IDX389"></a>
</dt>
<dd><p>The bidi class for &ldquo;Right-to-Left Embedding&rdquo; characters.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_BIDI_RLO</b>
-<a name="IDX387"></a>
+<a name="IDX390"></a>
</dt>
<dd><p>The bidi class for &ldquo;Right-to-Left Override&rdquo; characters.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_BIDI_PDF</b>
-<a name="IDX388"></a>
+<a name="IDX391"></a>
</dt>
<dd><p>The bidi class for &ldquo;Pop Directional Format&rdquo; characters.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_BIDI_EN</b>
-<a name="IDX389"></a>
+<a name="IDX392"></a>
</dt>
<dd><p>The bidi class for &ldquo;European Number&rdquo; characters.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_BIDI_ES</b>
-<a name="IDX390"></a>
+<a name="IDX393"></a>
</dt>
<dd><p>The bidi class for &ldquo;European Number Separator&rdquo; characters.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_BIDI_ET</b>
-<a name="IDX391"></a>
+<a name="IDX394"></a>
</dt>
<dd><p>The bidi class for &ldquo;European Number Terminator&rdquo; characters.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_BIDI_AN</b>
-<a name="IDX392"></a>
+<a name="IDX395"></a>
</dt>
<dd><p>The bidi class for &ldquo;Arabic Number&rdquo; characters.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_BIDI_CS</b>
-<a name="IDX393"></a>
+<a name="IDX396"></a>
</dt>
<dd><p>The bidi class for &ldquo;Common Number Separator&rdquo; characters.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_BIDI_NSM</b>
-<a name="IDX394"></a>
+<a name="IDX397"></a>
</dt>
<dd><p>The bidi class for &ldquo;Non-Spacing Mark&rdquo; characters.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_BIDI_BN</b>
-<a name="IDX395"></a>
+<a name="IDX398"></a>
</dt>
<dd><p>The bidi class for &ldquo;Boundary Neutral&rdquo; characters.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_BIDI_B</b>
-<a name="IDX396"></a>
+<a name="IDX399"></a>
</dt>
<dd><p>The bidi class for &ldquo;Paragraph Separator&rdquo; characters.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_BIDI_S</b>
-<a name="IDX397"></a>
+<a name="IDX400"></a>
</dt>
<dd><p>The bidi class for &ldquo;Segment Separator&rdquo; characters.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_BIDI_WS</b>
-<a name="IDX398"></a>
+<a name="IDX401"></a>
</dt>
<dd><p>The bidi class for &ldquo;Whitespace&rdquo; characters.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_BIDI_ON</b>
-<a name="IDX399"></a>
+<a name="IDX402"></a>
</dt>
<dd><p>The bidi class for &ldquo;Other Neutral&rdquo; characters.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_BIDI_LRI</b>
-<a name="IDX400"></a>
+<a name="IDX403"></a>
</dt>
<dd><p>The bidi class for &ldquo;Left-to-Right Isolate&rdquo; characters.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_BIDI_RLI</b>
-<a name="IDX401"></a>
+<a name="IDX404"></a>
</dt>
<dd><p>The bidi class for &ldquo;Right-to-Left Isolate&rdquo; characters.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_BIDI_FSI</b>
-<a name="IDX402"></a>
+<a name="IDX405"></a>
</dt>
<dd><p>The bidi class for &ldquo;First Strong Isolate&rdquo; characters.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_BIDI_PDI</b>
-<a name="IDX403"></a>
+<a name="IDX406"></a>
</dt>
<dd><p>The bidi class for &ldquo;Pop Directional Isolate&rdquo; characters.
</p></dd></dl>
@@ -1092,27 +1092,27 @@ category and its name.
</p>
<dl>
<dt><u>Function:</u> const char * <b>uc_bidi_class_name</b><i> (int&nbsp;<var>bidi_class</var>)</i>
-<a name="IDX404"></a>
+<a name="IDX407"></a>
</dt>
<dt><u>Function:</u> const char * <b>uc_bidi_category_name</b><i> (int&nbsp;<var>category</var>)</i>
-<a name="IDX405"></a>
+<a name="IDX408"></a>
</dt>
<dd><p>Returns the name of a bidi class, more precisely, the abbreviated name.
</p></dd></dl>
<dl>
<dt><u>Function:</u> const char * <b>uc_bidi_class_long_name</b><i> (int&nbsp;<var>bidi_class</var>)</i>
-<a name="IDX406"></a>
+<a name="IDX409"></a>
</dt>
<dd><p>Returns the long name of a bidi class.
</p></dd></dl>
<dl>
<dt><u>Function:</u> int <b>uc_bidi_class_byname</b><i> (const&nbsp;char&nbsp;*<var>bidi_class_name</var>)</i>
-<a name="IDX407"></a>
+<a name="IDX410"></a>
</dt>
<dt><u>Function:</u> int <b>uc_bidi_category_byname</b><i> (const&nbsp;char&nbsp;*<var>category_name</var>)</i>
-<a name="IDX408"></a>
+<a name="IDX411"></a>
</dt>
<dd><p>Returns the bidi class given by name, e.g. <code>&quot;LRE&quot;</code>, or by long name,
e.g. <code>&quot;Left-to-Right Embedding&quot;</code>.
@@ -1125,20 +1125,20 @@ characters.
</p>
<dl>
<dt><u>Function:</u> int <b>uc_bidi_class</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX409"></a>
+<a name="IDX412"></a>
</dt>
<dt><u>Function:</u> int <b>uc_bidi_category</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX410"></a>
+<a name="IDX413"></a>
</dt>
<dd><p>Returns the bidi class of a Unicode character.
</p></dd></dl>
<dl>
<dt><u>Function:</u> bool <b>uc_is_bidi_class</b><i> (ucs4_t&nbsp;<var>uc</var>, int&nbsp;<var>bidi_class</var>)</i>
-<a name="IDX411"></a>
+<a name="IDX414"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_bidi_category</b><i> (ucs4_t&nbsp;<var>uc</var>, int&nbsp;<var>category</var>)</i>
-<a name="IDX412"></a>
+<a name="IDX415"></a>
</dt>
<dd><p>Tests whether a Unicode character belongs to a given bidi class.
</p></dd></dl>
@@ -1154,7 +1154,7 @@ numerical value.
</p>
<dl>
<dt><u>Function:</u> int <b>uc_decimal_value</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX413"></a>
+<a name="IDX416"></a>
</dt>
<dd><p>Returns the decimal digit value of a Unicode character.
The return value is an integer in the range 0..9, or -1 for characters that
@@ -1172,7 +1172,7 @@ digit character to its numerical value.
</p>
<dl>
<dt><u>Function:</u> int <b>uc_digit_value</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX414"></a>
+<a name="IDX417"></a>
</dt>
<dd><p>Returns the digit value of a Unicode character.
The return value is an integer in the range 0..9, or -1 for characters that
@@ -1190,7 +1190,7 @@ the Roman numerals, and fractional numbers, like 1/4 or 3/4.
<p>The following type represents the numeric value of a Unicode character.
</p><dl>
<dt><u>Type:</u> <b>uc_fraction_t</b>
-<a name="IDX415"></a>
+<a name="IDX418"></a>
</dt>
<dd><p>This is a structure type with the following fields:
</p><table><tr><td>&nbsp;</td><td><pre class="smallexample">int numerator;
@@ -1204,7 +1204,7 @@ int denominator;
</p>
<dl>
<dt><u>Function:</u> uc_fraction_t <b>uc_numeric_value</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX416"></a>
+<a name="IDX419"></a>
</dt>
<dd><p>Returns the numeric value of a Unicode character.
The return value is a fraction, or the pseudo-fraction <code>{ 0, 0 }</code> for
@@ -1224,11 +1224,20 @@ opening brace character, and so on.
</p>
<dl>
<dt><u>Function:</u> bool <b>uc_mirror_char</b><i> (ucs4_t&nbsp;<var>uc</var>, ucs4_t&nbsp;*<var>puc</var>)</i>
-<a name="IDX417"></a>
+<a name="IDX420"></a>
</dt>
<dd><p>Stores the mirrored character of a Unicode character <var>uc</var> in
<code>*<var>puc</var></code> and returns <code>true</code>, if it exists. Otherwise it
stores <var>uc</var> unmodified in <code>*<var>puc</var></code> and returns <code>false</code>.
+</p>
+<p>Note: It is possible for this function to return <code>true</code> and set
+<code>*<var>puc</var></code> to <code>0xFFFD</code>.
+This happens when the character has the bidi mirror property (that is, it
+should be displayed through a mirrored glyph) but this mirrored glyph
+does not exist as a Unicode character; thus a rendering engine needs to
+synthesize it artificially or pick it from an appropriate font.
+This affects mostly mathematical operators.
+See section &ldquo;Bidi Mirrored&rdquo; of the Unicode standard.
</p></dd></dl>
<hr size="6">
@@ -1255,14 +1264,14 @@ neighbour characters are rendered depending on this character.
</p>
<dl>
<dt><u>Constant:</u> int <b>UC_JOINING_TYPE_U</b>
-<a name="IDX418"></a>
+<a name="IDX421"></a>
</dt>
<dd><p>&ldquo;Non joining&rdquo;: Characters of this joining type prohibit joining.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_JOINING_TYPE_T</b>
-<a name="IDX419"></a>
+<a name="IDX422"></a>
</dt>
<dd><p>&ldquo;Transparent&rdquo;: Characters of this joining type are skipped when
considering joining.
@@ -1270,7 +1279,7 @@ considering joining.
<dl>
<dt><u>Constant:</u> int <b>UC_JOINING_TYPE_C</b>
-<a name="IDX420"></a>
+<a name="IDX423"></a>
</dt>
<dd><p>&ldquo;Join causing&rdquo;: Characters of this joining type cause their neighbour
characters to change their shapes but don't change their own shape.
@@ -1278,7 +1287,7 @@ characters to change their shapes but don't change their own shape.
<dl>
<dt><u>Constant:</u> int <b>UC_JOINING_TYPE_L</b>
-<a name="IDX421"></a>
+<a name="IDX424"></a>
</dt>
<dd><p>&ldquo;Left joining&rdquo;: Characters of this joining type have two shapes,
isolated and initial. Such characters currently don't exist.
@@ -1286,7 +1295,7 @@ isolated and initial. Such characters currently don't exist.
<dl>
<dt><u>Constant:</u> int <b>UC_JOINING_TYPE_R</b>
-<a name="IDX422"></a>
+<a name="IDX425"></a>
</dt>
<dd><p>&ldquo;Right joining&rdquo;: Characters of this joining type have two shapes,
isolated and final.
@@ -1294,7 +1303,7 @@ isolated and final.
<dl>
<dt><u>Constant:</u> int <b>UC_JOINING_TYPE_D</b>
-<a name="IDX423"></a>
+<a name="IDX426"></a>
</dt>
<dd><p>&ldquo;Dual joining&rdquo;: Characters of this joining type have four shapes,
initial, medial, final, and isolated.
@@ -1305,21 +1314,21 @@ and its name.
</p>
<dl>
<dt><u>Function:</u> const char * <b>uc_joining_type_name</b><i> (int&nbsp;<var>joining_type</var>)</i>
-<a name="IDX424"></a>
+<a name="IDX427"></a>
</dt>
<dd><p>Returns the name of a joining type.
</p></dd></dl>
<dl>
<dt><u>Function:</u> const char * <b>uc_joining_type_long_name</b><i> (int&nbsp;<var>joining_type</var>)</i>
-<a name="IDX425"></a>
+<a name="IDX428"></a>
</dt>
<dd><p>Returns the long name of a joining type.
</p></dd></dl>
<dl>
<dt><u>Function:</u> int <b>uc_joining_type_byname</b><i> (const&nbsp;char&nbsp;*<var>joining_type_name</var>)</i>
-<a name="IDX426"></a>
+<a name="IDX429"></a>
</dt>
<dd><p>Returns the joining type given by name, e.g. <code>&quot;D&quot;</code>, or by long name,
e.g. <code>&quot;Dual Joining</code>.
@@ -1331,7 +1340,7 @@ case-insignificant.
</p>
<dl>
<dt><u>Function:</u> int <b>uc_joining_type</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX427"></a>
+<a name="IDX430"></a>
</dt>
<dd><p>Returns the joining type of a Unicode character.
</p></dd></dl>
@@ -1349,316 +1358,319 @@ two contexts of right-joining characters.
</p>
<dl>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_NONE</b>
-<a name="IDX428"></a>
+<a name="IDX431"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_AIN</b>
-<a name="IDX429"></a>
+<a name="IDX432"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_ALAPH</b>
-<a name="IDX430"></a>
+<a name="IDX433"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_ALEF</b>
-<a name="IDX431"></a>
+<a name="IDX434"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_BEH</b>
-<a name="IDX432"></a>
+<a name="IDX435"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_BETH</b>
-<a name="IDX433"></a>
+<a name="IDX436"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_BURUSHASKI_YEH_BARREE</b>
-<a name="IDX434"></a>
+<a name="IDX437"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_DAL</b>
-<a name="IDX435"></a>
+<a name="IDX438"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_DALATH_RISH</b>
-<a name="IDX436"></a>
+<a name="IDX439"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_E</b>
-<a name="IDX437"></a>
+<a name="IDX440"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_FARSI_YEH</b>
-<a name="IDX438"></a>
+<a name="IDX441"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_FE</b>
-<a name="IDX439"></a>
+<a name="IDX442"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_FEH</b>
-<a name="IDX440"></a>
+<a name="IDX443"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_FINAL_SEMKATH</b>
-<a name="IDX441"></a>
+<a name="IDX444"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_GAF</b>
-<a name="IDX442"></a>
+<a name="IDX445"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_GAMAL</b>
-<a name="IDX443"></a>
+<a name="IDX446"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_HAH</b>
-<a name="IDX444"></a>
+<a name="IDX447"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_HE</b>
-<a name="IDX445"></a>
+<a name="IDX448"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_HEH</b>
-<a name="IDX446"></a>
+<a name="IDX449"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_HEH_GOAL</b>
-<a name="IDX447"></a>
+<a name="IDX450"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_HETH</b>
-<a name="IDX448"></a>
+<a name="IDX451"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_KAF</b>
-<a name="IDX449"></a>
+<a name="IDX452"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_KAPH</b>
-<a name="IDX450"></a>
+<a name="IDX453"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_KHAPH</b>
-<a name="IDX451"></a>
+<a name="IDX454"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_KNOTTED_HEH</b>
-<a name="IDX452"></a>
+<a name="IDX455"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_LAM</b>
-<a name="IDX453"></a>
+<a name="IDX456"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_LAMADH</b>
-<a name="IDX454"></a>
+<a name="IDX457"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MEEM</b>
-<a name="IDX455"></a>
+<a name="IDX458"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MIM</b>
-<a name="IDX456"></a>
+<a name="IDX459"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_NOON</b>
-<a name="IDX457"></a>
+<a name="IDX460"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_NUN</b>
-<a name="IDX458"></a>
+<a name="IDX461"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_NYA</b>
-<a name="IDX459"></a>
+<a name="IDX462"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_PE</b>
-<a name="IDX460"></a>
+<a name="IDX463"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_QAF</b>
-<a name="IDX461"></a>
+<a name="IDX464"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_QAPH</b>
-<a name="IDX462"></a>
+<a name="IDX465"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_REH</b>
-<a name="IDX463"></a>
+<a name="IDX466"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_REVERSED_PE</b>
-<a name="IDX464"></a>
+<a name="IDX467"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_SAD</b>
-<a name="IDX465"></a>
+<a name="IDX468"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_SADHE</b>
-<a name="IDX466"></a>
+<a name="IDX469"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_SEEN</b>
-<a name="IDX467"></a>
+<a name="IDX470"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_SEMKATH</b>
-<a name="IDX468"></a>
+<a name="IDX471"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_SHIN</b>
-<a name="IDX469"></a>
+<a name="IDX472"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_SWASH_KAF</b>
-<a name="IDX470"></a>
+<a name="IDX473"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_SYRIAC_WAW</b>
-<a name="IDX471"></a>
+<a name="IDX474"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_TAH</b>
-<a name="IDX472"></a>
+<a name="IDX475"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_TAW</b>
-<a name="IDX473"></a>
+<a name="IDX476"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_TEH_MARBUTA</b>
-<a name="IDX474"></a>
+<a name="IDX477"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_TEH_MARBUTA_GOAL</b>
-<a name="IDX475"></a>
+<a name="IDX478"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_TETH</b>
-<a name="IDX476"></a>
+<a name="IDX479"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_WAW</b>
-<a name="IDX477"></a>
+<a name="IDX480"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_YEH</b>
-<a name="IDX478"></a>
+<a name="IDX481"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_YEH_BARREE</b>
-<a name="IDX479"></a>
+<a name="IDX482"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_YEH_WITH_TAIL</b>
-<a name="IDX480"></a>
+<a name="IDX483"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_YUDH</b>
-<a name="IDX481"></a>
+<a name="IDX484"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_YUDH_HE</b>
-<a name="IDX482"></a>
+<a name="IDX485"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_ZAIN</b>
-<a name="IDX483"></a>
+<a name="IDX486"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_ZHAIN</b>
-<a name="IDX484"></a>
+<a name="IDX487"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_ROHINGYA_YEH</b>
-<a name="IDX485"></a>
+<a name="IDX488"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_STRAIGHT_WAW</b>
-<a name="IDX486"></a>
+<a name="IDX489"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_ALEPH</b>
-<a name="IDX487"></a>
+<a name="IDX490"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_BETH</b>
-<a name="IDX488"></a>
+<a name="IDX491"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_GIMEL</b>
-<a name="IDX489"></a>
+<a name="IDX492"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_DALETH</b>
-<a name="IDX490"></a>
+<a name="IDX493"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_WAW</b>
-<a name="IDX491"></a>
+<a name="IDX494"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_ZAYIN</b>
-<a name="IDX492"></a>
+<a name="IDX495"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_HETH</b>
-<a name="IDX493"></a>
+<a name="IDX496"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_TETH</b>
-<a name="IDX494"></a>
+<a name="IDX497"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_YODH</b>
-<a name="IDX495"></a>
+<a name="IDX498"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_KAPH</b>
-<a name="IDX496"></a>
+<a name="IDX499"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_LAMEDH</b>
-<a name="IDX497"></a>
+<a name="IDX500"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_DHAMEDH</b>
-<a name="IDX498"></a>
+<a name="IDX501"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_THAMEDH</b>
-<a name="IDX499"></a>
+<a name="IDX502"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_MEM</b>
-<a name="IDX500"></a>
+<a name="IDX503"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_NUN</b>
-<a name="IDX501"></a>
+<a name="IDX504"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_SAMEKH</b>
-<a name="IDX502"></a>
+<a name="IDX505"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_AYIN</b>
-<a name="IDX503"></a>
+<a name="IDX506"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_PE</b>
-<a name="IDX504"></a>
+<a name="IDX507"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_SADHE</b>
-<a name="IDX505"></a>
+<a name="IDX508"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_QOPH</b>
-<a name="IDX506"></a>
+<a name="IDX509"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_RESH</b>
-<a name="IDX507"></a>
+<a name="IDX510"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_TAW</b>
-<a name="IDX508"></a>
+<a name="IDX511"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_ONE</b>
-<a name="IDX509"></a>
+<a name="IDX512"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_FIVE</b>
-<a name="IDX510"></a>
+<a name="IDX513"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_TEN</b>
-<a name="IDX511"></a>
+<a name="IDX514"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_TWENTY</b>
-<a name="IDX512"></a>
+<a name="IDX515"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_HUNDRED</b>
-<a name="IDX513"></a>
+<a name="IDX516"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_AFRICAN_FEH</b>
-<a name="IDX514"></a>
+<a name="IDX517"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_AFRICAN_QAF</b>
-<a name="IDX515"></a>
+<a name="IDX518"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_AFRICAN_NOON</b>
-<a name="IDX516"></a>
+<a name="IDX519"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MALAYALAM_NGA</b>
-<a name="IDX517"></a>
+<a name="IDX520"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MALAYALAM_JA</b>
-<a name="IDX518"></a>
+<a name="IDX521"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MALAYALAM_NYA</b>
-<a name="IDX519"></a>
+<a name="IDX522"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MALAYALAM_TTA</b>
-<a name="IDX520"></a>
+<a name="IDX523"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MALAYALAM_NNA</b>
-<a name="IDX521"></a>
+<a name="IDX524"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MALAYALAM_NNNA</b>
-<a name="IDX522"></a>
+<a name="IDX525"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MALAYALAM_BHA</b>
-<a name="IDX523"></a>
+<a name="IDX526"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MALAYALAM_RA</b>
-<a name="IDX524"></a>
+<a name="IDX527"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MALAYALAM_LLA</b>
-<a name="IDX525"></a>
+<a name="IDX528"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MALAYALAM_LLLA</b>
-<a name="IDX526"></a>
+<a name="IDX529"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MALAYALAM_SSA</b>
-<a name="IDX527"></a>
+<a name="IDX530"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_HANIFI_ROHINGYA_PA</b>
-<a name="IDX528"></a>
+<a name="IDX531"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_HANIFI_ROHINGYA_KINNA_YA</b>
-<a name="IDX529"></a>
+<a name="IDX532"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_THIN_YEH</b>
-<a name="IDX530"></a>
+<a name="IDX533"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_VERTICAL_TAIL</b>
-<a name="IDX531"></a>
+<a name="IDX534"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_KASHMIRI_YEH</b>
+<a name="IDX535"></a>
</dt>
</dl>
@@ -1667,14 +1679,14 @@ and its name.
</p>
<dl>
<dt><u>Function:</u> const char * <b>uc_joining_group_name</b><i> (int&nbsp;<var>joining_group</var>)</i>
-<a name="IDX532"></a>
+<a name="IDX536"></a>
</dt>
<dd><p>Returns the name of a joining group.
</p></dd></dl>
<dl>
<dt><u>Function:</u> int <b>uc_joining_group_byname</b><i> (const&nbsp;char&nbsp;*<var>joining_group_name</var>)</i>
-<a name="IDX533"></a>
+<a name="IDX537"></a>
</dt>
<dd><p>Returns the joining group given by name, e.g. <code>&quot;Teh_Marbuta&quot;</code>.
This lookup ignores spaces, underscores, or hyphens as word separators and is
@@ -1685,7 +1697,7 @@ case-insignificant.
</p>
<dl>
<dt><u>Function:</u> int <b>uc_joining_group</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX534"></a>
+<a name="IDX538"></a>
</dt>
<dd><p>Returns the joining group of a Unicode character.
</p></dd></dl>
@@ -1715,7 +1727,7 @@ low level, a property is merely a function.
</p>
<dl>
<dt><u>Type:</u> <b>uc_property_t</b>
-<a name="IDX535"></a>
+<a name="IDX539"></a>
</dt>
<dd><p>This data type denotes a boolean property on Unicode characters. It is an
immediate type that can be copied by simple assignment, without involving
@@ -1728,37 +1740,37 @@ memory allocation. It is not an array type.
</p>
<dl>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_WHITE_SPACE</b>
-<a name="IDX536"></a>
+<a name="IDX540"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_ALPHABETIC</b>
-<a name="IDX537"></a>
+<a name="IDX541"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_OTHER_ALPHABETIC</b>
-<a name="IDX538"></a>
+<a name="IDX542"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_NOT_A_CHARACTER</b>
-<a name="IDX539"></a>
+<a name="IDX543"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT</b>
-<a name="IDX540"></a>
+<a name="IDX544"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT</b>
-<a name="IDX541"></a>
+<a name="IDX545"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_DEPRECATED</b>
-<a name="IDX542"></a>
+<a name="IDX546"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_LOGICAL_ORDER_EXCEPTION</b>
-<a name="IDX543"></a>
+<a name="IDX547"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_VARIATION_SELECTOR</b>
-<a name="IDX544"></a>
+<a name="IDX548"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_PRIVATE_USE</b>
-<a name="IDX545"></a>
+<a name="IDX549"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_UNASSIGNED_CODE_VALUE</b>
-<a name="IDX546"></a>
+<a name="IDX550"></a>
</dt>
</dl>
@@ -1766,43 +1778,43 @@ memory allocation. It is not an array type.
</p>
<dl>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_UPPERCASE</b>
-<a name="IDX547"></a>
+<a name="IDX551"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_OTHER_UPPERCASE</b>
-<a name="IDX548"></a>
+<a name="IDX552"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_LOWERCASE</b>
-<a name="IDX549"></a>
+<a name="IDX553"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_OTHER_LOWERCASE</b>
-<a name="IDX550"></a>
+<a name="IDX554"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_TITLECASE</b>
-<a name="IDX551"></a>
+<a name="IDX555"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_CASED</b>
-<a name="IDX552"></a>
+<a name="IDX556"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_CASE_IGNORABLE</b>
-<a name="IDX553"></a>
+<a name="IDX557"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_CHANGES_WHEN_LOWERCASED</b>
-<a name="IDX554"></a>
+<a name="IDX558"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_CHANGES_WHEN_UPPERCASED</b>
-<a name="IDX555"></a>
+<a name="IDX559"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_CHANGES_WHEN_TITLECASED</b>
-<a name="IDX556"></a>
+<a name="IDX560"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_CHANGES_WHEN_CASEFOLDED</b>
-<a name="IDX557"></a>
+<a name="IDX561"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_CHANGES_WHEN_CASEMAPPED</b>
-<a name="IDX558"></a>
+<a name="IDX562"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_SOFT_DOTTED</b>
-<a name="IDX559"></a>
+<a name="IDX563"></a>
</dt>
</dl>
@@ -1810,28 +1822,34 @@ memory allocation. It is not an array type.
</p>
<dl>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_ID_START</b>
-<a name="IDX560"></a>
+<a name="IDX564"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_OTHER_ID_START</b>
-<a name="IDX561"></a>
+<a name="IDX565"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_ID_CONTINUE</b>
-<a name="IDX562"></a>
+<a name="IDX566"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_OTHER_ID_CONTINUE</b>
-<a name="IDX563"></a>
+<a name="IDX567"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_XID_START</b>
-<a name="IDX564"></a>
+<a name="IDX568"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_XID_CONTINUE</b>
-<a name="IDX565"></a>
+<a name="IDX569"></a>
+</dt>
+<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_ID_COMPAT_MATH_START</b>
+<a name="IDX570"></a>
+</dt>
+<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_ID_COMPAT_MATH_CONTINUE</b>
+<a name="IDX571"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_PATTERN_WHITE_SPACE</b>
-<a name="IDX566"></a>
+<a name="IDX572"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_PATTERN_SYNTAX</b>
-<a name="IDX567"></a>
+<a name="IDX573"></a>
</dt>
</dl>
@@ -1839,19 +1857,22 @@ memory allocation. It is not an array type.
</p>
<dl>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_JOIN_CONTROL</b>
-<a name="IDX568"></a>
+<a name="IDX574"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_GRAPHEME_BASE</b>
-<a name="IDX569"></a>
+<a name="IDX575"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_GRAPHEME_EXTEND</b>
-<a name="IDX570"></a>
+<a name="IDX576"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_OTHER_GRAPHEME_EXTEND</b>
-<a name="IDX571"></a>
+<a name="IDX577"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_GRAPHEME_LINK</b>
-<a name="IDX572"></a>
+<a name="IDX578"></a>
+</dt>
+<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_MODIFIER_COMBINING_MARK</b>
+<a name="IDX579"></a>
</dt>
</dl>
@@ -1859,55 +1880,55 @@ memory allocation. It is not an array type.
</p>
<dl>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_CONTROL</b>
-<a name="IDX573"></a>
+<a name="IDX580"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_LEFT_TO_RIGHT</b>
-<a name="IDX574"></a>
+<a name="IDX581"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT</b>
-<a name="IDX575"></a>
+<a name="IDX582"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT</b>
-<a name="IDX576"></a>
+<a name="IDX583"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_EUROPEAN_DIGIT</b>
-<a name="IDX577"></a>
+<a name="IDX584"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_EUR_NUM_SEPARATOR</b>
-<a name="IDX578"></a>
+<a name="IDX585"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_EUR_NUM_TERMINATOR</b>
-<a name="IDX579"></a>
+<a name="IDX586"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_ARABIC_DIGIT</b>
-<a name="IDX580"></a>
+<a name="IDX587"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_COMMON_SEPARATOR</b>
-<a name="IDX581"></a>
+<a name="IDX588"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_BLOCK_SEPARATOR</b>
-<a name="IDX582"></a>
+<a name="IDX589"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_SEGMENT_SEPARATOR</b>
-<a name="IDX583"></a>
+<a name="IDX590"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_WHITESPACE</b>
-<a name="IDX584"></a>
+<a name="IDX591"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_NON_SPACING_MARK</b>
-<a name="IDX585"></a>
+<a name="IDX592"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_BOUNDARY_NEUTRAL</b>
-<a name="IDX586"></a>
+<a name="IDX593"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_PDF</b>
-<a name="IDX587"></a>
+<a name="IDX594"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE</b>
-<a name="IDX588"></a>
+<a name="IDX595"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_OTHER_NEUTRAL</b>
-<a name="IDX589"></a>
+<a name="IDX596"></a>
</dt>
</dl>
@@ -1915,10 +1936,10 @@ memory allocation. It is not an array type.
</p>
<dl>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_HEX_DIGIT</b>
-<a name="IDX590"></a>
+<a name="IDX597"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_ASCII_HEX_DIGIT</b>
-<a name="IDX591"></a>
+<a name="IDX598"></a>
</dt>
</dl>
@@ -1926,19 +1947,22 @@ memory allocation. It is not an array type.
</p>
<dl>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_IDEOGRAPHIC</b>
-<a name="IDX592"></a>
+<a name="IDX599"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_UNIFIED_IDEOGRAPH</b>
-<a name="IDX593"></a>
+<a name="IDX600"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_RADICAL</b>
-<a name="IDX594"></a>
+<a name="IDX601"></a>
+</dt>
+<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_IDS_UNARY_OPERATOR</b>
+<a name="IDX602"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_IDS_BINARY_OPERATOR</b>
-<a name="IDX595"></a>
+<a name="IDX603"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_IDS_TRINARY_OPERATOR</b>
-<a name="IDX596"></a>
+<a name="IDX604"></a>
</dt>
</dl>
@@ -1946,22 +1970,22 @@ memory allocation. It is not an array type.
</p>
<dl>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_EMOJI</b>
-<a name="IDX597"></a>
+<a name="IDX605"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_EMOJI_PRESENTATION</b>
-<a name="IDX598"></a>
+<a name="IDX606"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_EMOJI_MODIFIER</b>
-<a name="IDX599"></a>
+<a name="IDX607"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_EMOJI_MODIFIER_BASE</b>
-<a name="IDX600"></a>
+<a name="IDX608"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_EMOJI_COMPONENT</b>
-<a name="IDX601"></a>
+<a name="IDX609"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_EXTENDED_PICTOGRAPHIC</b>
-<a name="IDX602"></a>
+<a name="IDX610"></a>
</dt>
</dl>
@@ -1969,82 +1993,85 @@ memory allocation. It is not an array type.
</p>
<dl>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_ZERO_WIDTH</b>
-<a name="IDX603"></a>
+<a name="IDX611"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_SPACE</b>
-<a name="IDX604"></a>
+<a name="IDX612"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_NON_BREAK</b>
-<a name="IDX605"></a>
+<a name="IDX613"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_ISO_CONTROL</b>
-<a name="IDX606"></a>
+<a name="IDX614"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_FORMAT_CONTROL</b>
-<a name="IDX607"></a>
+<a name="IDX615"></a>
+</dt>
+<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_PREPENDED_CONCATENATION_MARK</b>
+<a name="IDX616"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_DASH</b>
-<a name="IDX608"></a>
+<a name="IDX617"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_HYPHEN</b>
-<a name="IDX609"></a>
+<a name="IDX618"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_PUNCTUATION</b>
-<a name="IDX610"></a>
+<a name="IDX619"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_LINE_SEPARATOR</b>
-<a name="IDX611"></a>
+<a name="IDX620"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_PARAGRAPH_SEPARATOR</b>
-<a name="IDX612"></a>
+<a name="IDX621"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_QUOTATION_MARK</b>
-<a name="IDX613"></a>
+<a name="IDX622"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_SENTENCE_TERMINAL</b>
-<a name="IDX614"></a>
+<a name="IDX623"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_TERMINAL_PUNCTUATION</b>
-<a name="IDX615"></a>
+<a name="IDX624"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_CURRENCY_SYMBOL</b>
-<a name="IDX616"></a>
+<a name="IDX625"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_MATH</b>
-<a name="IDX617"></a>
+<a name="IDX626"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_OTHER_MATH</b>
-<a name="IDX618"></a>
+<a name="IDX627"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_PAIRED_PUNCTUATION</b>
-<a name="IDX619"></a>
+<a name="IDX628"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_LEFT_OF_PAIR</b>
-<a name="IDX620"></a>
+<a name="IDX629"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_COMBINING</b>
-<a name="IDX621"></a>
+<a name="IDX630"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_COMPOSITE</b>
-<a name="IDX622"></a>
+<a name="IDX631"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_DECIMAL_DIGIT</b>
-<a name="IDX623"></a>
+<a name="IDX632"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_NUMERIC</b>
-<a name="IDX624"></a>
+<a name="IDX633"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_DIACRITIC</b>
-<a name="IDX625"></a>
+<a name="IDX634"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_EXTENDER</b>
-<a name="IDX626"></a>
+<a name="IDX635"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_IGNORABLE_CONTROL</b>
-<a name="IDX627"></a>
+<a name="IDX636"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_REGIONAL_INDICATOR</b>
-<a name="IDX628"></a>
+<a name="IDX637"></a>
</dt>
</dl>
@@ -2052,7 +2079,7 @@ memory allocation. It is not an array type.
</p>
<dl>
<dt><u>Function:</u> uc_property_t <b>uc_property_byname</b><i> (const&nbsp;char&nbsp;*<var>property_name</var>)</i>
-<a name="IDX629"></a>
+<a name="IDX638"></a>
</dt>
<dd><p>Returns the property given by name, e.g. <code>&quot;White space&quot;</code>. If a property
with the given name exists, the result will satisfy the
@@ -2070,7 +2097,7 @@ can significantly increase the size of your application.
<dl>
<dt><u>Function:</u> bool <b>uc_property_is_valid</b><i> (uc_property_t&nbsp;property)</i>
-<a name="IDX630"></a>
+<a name="IDX639"></a>
</dt>
<dd><p>Returns <code>true</code> when the given property is valid, or <code>false</code>
otherwise.
@@ -2080,7 +2107,7 @@ otherwise.
</p>
<dl>
<dt><u>Function:</u> bool <b>uc_is_property</b><i> (ucs4_t&nbsp;<var>uc</var>, uc_property_t&nbsp;<var>property</var>)</i>
-<a name="IDX631"></a>
+<a name="IDX640"></a>
</dt>
<dd><p>Tests whether the Unicode character <var>uc</var> has the given property.
</p></dd></dl>
@@ -2094,37 +2121,37 @@ otherwise.
</p>
<dl>
<dt><u>Function:</u> bool <b>uc_is_property_white_space</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX632"></a>
+<a name="IDX641"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_alphabetic</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX633"></a>
+<a name="IDX642"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_other_alphabetic</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX634"></a>
+<a name="IDX643"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_not_a_character</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX635"></a>
+<a name="IDX644"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_default_ignorable_code_point</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX636"></a>
+<a name="IDX645"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_other_default_ignorable_code_point</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX637"></a>
+<a name="IDX646"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_deprecated</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX638"></a>
+<a name="IDX647"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_logical_order_exception</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX639"></a>
+<a name="IDX648"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_variation_selector</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX640"></a>
+<a name="IDX649"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_private_use</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX641"></a>
+<a name="IDX650"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_unassigned_code_value</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX642"></a>
+<a name="IDX651"></a>
</dt>
</dl>
@@ -2132,43 +2159,43 @@ otherwise.
</p>
<dl>
<dt><u>Function:</u> bool <b>uc_is_property_uppercase</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX643"></a>
+<a name="IDX652"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_other_uppercase</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX644"></a>
+<a name="IDX653"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_lowercase</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX645"></a>
+<a name="IDX654"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_other_lowercase</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX646"></a>
+<a name="IDX655"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_titlecase</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX647"></a>
+<a name="IDX656"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_cased</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX648"></a>
+<a name="IDX657"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_case_ignorable</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX649"></a>
+<a name="IDX658"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_changes_when_lowercased</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX650"></a>
+<a name="IDX659"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_changes_when_uppercased</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX651"></a>
+<a name="IDX660"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_changes_when_titlecased</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX652"></a>
+<a name="IDX661"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_changes_when_casefolded</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX653"></a>
+<a name="IDX662"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_changes_when_casemapped</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX654"></a>
+<a name="IDX663"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_soft_dotted</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX655"></a>
+<a name="IDX664"></a>
</dt>
</dl>
@@ -2176,28 +2203,34 @@ otherwise.
</p>
<dl>
<dt><u>Function:</u> bool <b>uc_is_property_id_start</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX656"></a>
+<a name="IDX665"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_other_id_start</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX657"></a>
+<a name="IDX666"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_id_continue</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX658"></a>
+<a name="IDX667"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_other_id_continue</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX659"></a>
+<a name="IDX668"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_xid_start</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX660"></a>
+<a name="IDX669"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_xid_continue</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX661"></a>
+<a name="IDX670"></a>
+</dt>
+<dt><u>Function:</u> bool <b>uc_is_property_id_compat_math_start</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX671"></a>
+</dt>
+<dt><u>Function:</u> bool <b>uc_is_property_id_compat_math_continue</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX672"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_pattern_white_space</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX662"></a>
+<a name="IDX673"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_pattern_syntax</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX663"></a>
+<a name="IDX674"></a>
</dt>
</dl>
@@ -2205,19 +2238,22 @@ otherwise.
</p>
<dl>
<dt><u>Function:</u> bool <b>uc_is_property_join_control</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX664"></a>
+<a name="IDX675"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_grapheme_base</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX665"></a>
+<a name="IDX676"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_grapheme_extend</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX666"></a>
+<a name="IDX677"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_other_grapheme_extend</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX667"></a>
+<a name="IDX678"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_grapheme_link</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX668"></a>
+<a name="IDX679"></a>
+</dt>
+<dt><u>Function:</u> bool <b>uc_is_property_modifier_combining_mark</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX680"></a>
</dt>
</dl>
@@ -2225,55 +2261,55 @@ otherwise.
</p>
<dl>
<dt><u>Function:</u> bool <b>uc_is_property_bidi_control</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX669"></a>
+<a name="IDX681"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_bidi_left_to_right</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX670"></a>
+<a name="IDX682"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_bidi_hebrew_right_to_left</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX671"></a>
+<a name="IDX683"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_bidi_arabic_right_to_left</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX672"></a>
+<a name="IDX684"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_bidi_european_digit</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX673"></a>
+<a name="IDX685"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_bidi_eur_num_separator</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX674"></a>
+<a name="IDX686"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_bidi_eur_num_terminator</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX675"></a>
+<a name="IDX687"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_bidi_arabic_digit</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX676"></a>
+<a name="IDX688"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_bidi_common_separator</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX677"></a>
+<a name="IDX689"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_bidi_block_separator</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX678"></a>
+<a name="IDX690"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_bidi_segment_separator</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX679"></a>
+<a name="IDX691"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_bidi_whitespace</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX680"></a>
+<a name="IDX692"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_bidi_non_spacing_mark</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX681"></a>
+<a name="IDX693"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_bidi_boundary_neutral</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX682"></a>
+<a name="IDX694"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_bidi_pdf</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX683"></a>
+<a name="IDX695"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_bidi_embedding_or_override</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX684"></a>
+<a name="IDX696"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_bidi_other_neutral</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX685"></a>
+<a name="IDX697"></a>
</dt>
</dl>
@@ -2281,10 +2317,10 @@ otherwise.
</p>
<dl>
<dt><u>Function:</u> bool <b>uc_is_property_hex_digit</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX686"></a>
+<a name="IDX698"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_ascii_hex_digit</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX687"></a>
+<a name="IDX699"></a>
</dt>
</dl>
@@ -2292,19 +2328,22 @@ otherwise.
</p>
<dl>
<dt><u>Function:</u> bool <b>uc_is_property_ideographic</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX688"></a>
+<a name="IDX700"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_unified_ideograph</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX689"></a>
+<a name="IDX701"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_radical</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX690"></a>
+<a name="IDX702"></a>
+</dt>
+<dt><u>Function:</u> bool <b>uc_is_property_ids_unary_operator</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX703"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_ids_binary_operator</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX691"></a>
+<a name="IDX704"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_ids_trinary_operator</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX692"></a>
+<a name="IDX705"></a>
</dt>
</dl>
@@ -2312,22 +2351,22 @@ otherwise.
</p>
<dl>
<dt><u>Function:</u> bool <b>uc_is_property_emoji</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX693"></a>
+<a name="IDX706"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_emoji_presentation</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX694"></a>
+<a name="IDX707"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_emoji_modifier</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX695"></a>
+<a name="IDX708"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_emoji_modifier_base</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX696"></a>
+<a name="IDX709"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_emoji_component</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX697"></a>
+<a name="IDX710"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_extended_pictographic</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX698"></a>
+<a name="IDX711"></a>
</dt>
</dl>
@@ -2335,89 +2374,154 @@ otherwise.
</p>
<dl>
<dt><u>Function:</u> bool <b>uc_is_property_zero_width</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX699"></a>
+<a name="IDX712"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_space</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX700"></a>
+<a name="IDX713"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_non_break</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX701"></a>
+<a name="IDX714"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_iso_control</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX702"></a>
+<a name="IDX715"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_format_control</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX703"></a>
+<a name="IDX716"></a>
+</dt>
+<dt><u>Function:</u> bool <b>uc_is_property_prepended_concatenation_mark</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX717"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_dash</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX704"></a>
+<a name="IDX718"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_hyphen</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX705"></a>
+<a name="IDX719"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_punctuation</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX706"></a>
+<a name="IDX720"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_line_separator</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX707"></a>
+<a name="IDX721"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_paragraph_separator</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX708"></a>
+<a name="IDX722"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_quotation_mark</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX709"></a>
+<a name="IDX723"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_sentence_terminal</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX710"></a>
+<a name="IDX724"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_terminal_punctuation</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX711"></a>
+<a name="IDX725"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_currency_symbol</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX712"></a>
+<a name="IDX726"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_math</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX713"></a>
+<a name="IDX727"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_other_math</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX714"></a>
+<a name="IDX728"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_paired_punctuation</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX715"></a>
+<a name="IDX729"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_left_of_pair</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX716"></a>
+<a name="IDX730"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_combining</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX717"></a>
+<a name="IDX731"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_composite</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX718"></a>
+<a name="IDX732"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_decimal_digit</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX719"></a>
+<a name="IDX733"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_numeric</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX720"></a>
+<a name="IDX734"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_diacritic</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX721"></a>
+<a name="IDX735"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_extender</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX722"></a>
+<a name="IDX736"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_ignorable_control</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX723"></a>
+<a name="IDX737"></a>
</dt>
<dt><u>Function:</u> bool <b>uc_is_property_regional_indicator</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX724"></a>
+<a name="IDX738"></a>
</dt>
</dl>
<hr size="6">
-<a name="Scripts"></a>
+<a name="Other-attributes"></a>
<a name="SEC49"></a>
-<h2 class="section"> <a href="libunistring_toc.html#TOC49">8.10 Scripts</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC49">8.10 Other attributes</a> </h2>
+
+<p>This section defines non-boolean attributes of Unicode characters.
+</p>
+
+<hr size="6">
+<a name="Indic-conjunct-break"></a>
+<a name="SEC50"></a>
+<h3 class="subsection"> <a href="libunistring_toc.html#TOC50">8.10.1 Indic conjunct break</a> </h3>
+
+<p>The Indic_Conjunct_Break attribute is used when determining the grapheme
+cluster boundary in Indic scripts.
+</p>
+<p>The Indic_Conjunct_Break attribute has the following possible values:
+</p>
+<dl>
+<dt><u>Constant:</u> int <b>UC_INDIC_CONJUNCT_BREAK_NONE</b>
+<a name="IDX739"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_INDIC_CONJUNCT_BREAK_CONSONANT</b>
+<a name="IDX740"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_INDIC_CONJUNCT_BREAK_LINKER</b>
+<a name="IDX741"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_INDIC_CONJUNCT_BREAK_EXTEND</b>
+<a name="IDX742"></a>
+</dt>
+</dl>
+
+<p>The following functions implement the association between an
+Indic_Conjunct_Break value and its name.
+</p>
+<dl>
+<dt><u>Function:</u> const char * <b>uc_indic_conjunct_break_name</b><i> (int&nbsp;<var>indic_conjunct_break</var>)</i>
+<a name="IDX743"></a>
+</dt>
+<dd><p>Returns the name of an Indic_Conjunct_Break value.
+</p></dd></dl>
+
+<dl>
+<dt><u>Function:</u> int <b>uc_indic_conjunct_break_byname</b><i> (const&nbsp;char&nbsp;*<var>indic_conjunct_break_name</var>)</i>
+<a name="IDX744"></a>
+</dt>
+<dd><p>Returns the Indic_Conjunct_Break value given by name, e.g. <code>&quot;Consonant&quot;</code>.
+This lookup ignores spaces, underscores, or hyphens as word separators and is
+case-insignificant.
+</p></dd></dl>
+
+<p>The following function gives the Indic_Conjunct_Break attribute of every
+Unicode character.
+</p>
+<dl>
+<dt><u>Function:</u> int <b>uc_indic_conjunct_break</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX745"></a>
+</dt>
+<dd><p>Returns the Indic_Conjunct_Break attribute of a Unicode character.
+</p></dd></dl>
+
+<hr size="6">
+<a name="Scripts"></a>
+<a name="SEC51"></a>
+<h2 class="section"> <a href="libunistring_toc.html#TOC51">8.11 Scripts</a> </h2>
<p>The Unicode characters are subdivided into scripts.
</p>
@@ -2425,7 +2529,7 @@ otherwise.
</p>
<dl>
<dt><u>Type:</u> <b>uc_script_t</b>
-<a name="IDX725"></a>
+<a name="IDX746"></a>
</dt>
<dd><p>This data type is a structure type that refers to statically allocated
read-only data. It contains the following fields:
@@ -2435,12 +2539,12 @@ read-only data. It contains the following fields:
<p>The <code>name</code> field contains the name of the script.
</p></dd></dl>
-<a name="IDX726"></a>
+<a name="IDX747"></a>
<p>The following functions look up a script.
</p>
<dl>
<dt><u>Function:</u> const uc_script_t * <b>uc_script</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX727"></a>
+<a name="IDX748"></a>
</dt>
<dd><p>Returns the script of a Unicode character. Returns NULL if <var>uc</var> does not
belong to any script.
@@ -2448,7 +2552,7 @@ belong to any script.
<dl>
<dt><u>Function:</u> const uc_script_t * <b>uc_script_byname</b><i> (const&nbsp;char&nbsp;*<var>script_name</var>)</i>
-<a name="IDX728"></a>
+<a name="IDX749"></a>
</dt>
<dd><p>Returns the script given by its name, e.g. <code>&quot;HAN&quot;</code>. Returns NULL if a
script with the given name does not exist.
@@ -2458,7 +2562,7 @@ script with the given name does not exist.
</p>
<dl>
<dt><u>Function:</u> bool <b>uc_is_script</b><i> (ucs4_t&nbsp;<var>uc</var>, const&nbsp;uc_script_t&nbsp;*<var>script</var>)</i>
-<a name="IDX729"></a>
+<a name="IDX750"></a>
</dt>
<dd><p>Tests whether a Unicode character belongs to a given script.
</p></dd></dl>
@@ -2467,7 +2571,7 @@ script with the given name does not exist.
</p>
<dl>
<dt><u>Function:</u> void <b>uc_all_scripts</b><i> (const&nbsp;uc_script_t&nbsp;**<var>scripts</var>, size_t&nbsp;*<var>count</var>)</i>
-<a name="IDX730"></a>
+<a name="IDX751"></a>
</dt>
<dd><p>Get the list of all scripts. Stores a pointer to an array of all scripts in
<code>*<var>scripts</var></code> and the length of this array in <code>*<var>count</var></code>.
@@ -2475,8 +2579,8 @@ script with the given name does not exist.
<hr size="6">
<a name="Blocks"></a>
-<a name="SEC50"></a>
-<h2 class="section"> <a href="libunistring_toc.html#TOC50">8.11 Blocks</a> </h2>
+<a name="SEC52"></a>
+<h2 class="section"> <a href="libunistring_toc.html#TOC52">8.12 Blocks</a> </h2>
<p>The Unicode characters are subdivided into blocks. A block is an interval of
Unicode code points.
@@ -2485,7 +2589,7 @@ Unicode code points.
</p>
<dl>
<dt><u>Type:</u> <b>uc_block_t</b>
-<a name="IDX731"></a>
+<a name="IDX752"></a>
</dt>
<dd><p>This data type is a structure type that refers to statically allocated data.
It contains the following fields:
@@ -2501,12 +2605,12 @@ const char *name;
<p>The <code>name</code> field is the name of the block.
</p></dd></dl>
-<a name="IDX732"></a>
+<a name="IDX753"></a>
<p>The following function looks up a block.
</p>
<dl>
<dt><u>Function:</u> const uc_block_t * <b>uc_block</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX733"></a>
+<a name="IDX754"></a>
</dt>
<dd><p>Returns the block a character belongs to.
</p></dd></dl>
@@ -2515,7 +2619,7 @@ const char *name;
</p>
<dl>
<dt><u>Function:</u> bool <b>uc_is_block</b><i> (ucs4_t&nbsp;<var>uc</var>, const&nbsp;uc_block_t&nbsp;*<var>block</var>)</i>
-<a name="IDX734"></a>
+<a name="IDX755"></a>
</dt>
<dd><p>Tests whether a Unicode character belongs to a given block.
</p></dd></dl>
@@ -2524,7 +2628,7 @@ const char *name;
</p>
<dl>
<dt><u>Function:</u> void <b>uc_all_blocks</b><i> (const&nbsp;uc_block_t&nbsp;**<var>blocks</var>, size_t&nbsp;*<var>count</var>)</i>
-<a name="IDX735"></a>
+<a name="IDX756"></a>
</dt>
<dd><p>Get the list of all blocks. Stores a pointer to an array of all blocks in
<code>*<var>blocks</var></code> and the length of this array in <code>*<var>count</var></code>.
@@ -2532,22 +2636,22 @@ const char *name;
<hr size="6">
<a name="ISO-C-and-Java-syntax"></a>
-<a name="SEC51"></a>
-<h2 class="section"> <a href="libunistring_toc.html#TOC51">8.12 ISO C and Java syntax</a> </h2>
+<a name="SEC53"></a>
+<h2 class="section"> <a href="libunistring_toc.html#TOC53">8.13 ISO C and Java syntax</a> </h2>
<p>The following properties are taken from language standards. The supported
language standards are ISO C 99 and Java.
</p>
<dl>
<dt><u>Function:</u> bool <b>uc_is_c_whitespace</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX736"></a>
+<a name="IDX757"></a>
</dt>
<dd><p>Tests whether a Unicode character is considered whitespace in ISO C 99.
</p></dd></dl>
<dl>
<dt><u>Function:</u> bool <b>uc_is_java_whitespace</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX737"></a>
+<a name="IDX758"></a>
</dt>
<dd><p>Tests whether a Unicode character is considered whitespace in Java.
</p></dd></dl>
@@ -2557,7 +2661,7 @@ language standards are ISO C 99 and Java.
</p>
<dl>
<dt><u>Constant:</u> int <b>UC_IDENTIFIER_START</b>
-<a name="IDX738"></a>
+<a name="IDX759"></a>
</dt>
<dd><p>This return value means that the given character is valid as first or
subsequent character in an identifier.
@@ -2565,7 +2669,7 @@ subsequent character in an identifier.
<dl>
<dt><u>Constant:</u> int <b>UC_IDENTIFIER_VALID</b>
-<a name="IDX739"></a>
+<a name="IDX760"></a>
</dt>
<dd><p>This return value means that the given character is valid as subsequent
character only.
@@ -2573,14 +2677,14 @@ character only.
<dl>
<dt><u>Constant:</u> int <b>UC_IDENTIFIER_INVALID</b>
-<a name="IDX740"></a>
+<a name="IDX761"></a>
</dt>
<dd><p>This return value means that the given character is not valid in an identifier.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_IDENTIFIER_IGNORABLE</b>
-<a name="IDX741"></a>
+<a name="IDX762"></a>
</dt>
<dd><p>This return value (only for Java) means that the given character is ignorable.
</p></dd></dl>
@@ -2588,19 +2692,19 @@ character only.
<p>The following function determine whether a given character can be a constituent
of an identifier in the given programming language.
</p>
-<a name="IDX742"></a>
+<a name="IDX763"></a>
<dl>
<dt><u>Function:</u> int <b>uc_c_ident_category</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX743"></a>
+<a name="IDX764"></a>
</dt>
<dd><p>Returns the categorization of a Unicode character with respect to the ISO C 99
identifier syntax.
</p></dd></dl>
-<a name="IDX744"></a>
+<a name="IDX765"></a>
<dl>
<dt><u>Function:</u> int <b>uc_java_ident_category</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX745"></a>
+<a name="IDX766"></a>
</dt>
<dd><p>Returns the categorization of a Unicode character with respect to the Java
identifier syntax.
@@ -2608,8 +2712,8 @@ identifier syntax.
<hr size="6">
<a name="Classifications-like-in-ISO-C"></a>
-<a name="SEC52"></a>
-<h2 class="section"> <a href="libunistring_toc.html#TOC52">8.13 Classifications like in ISO C</a> </h2>
+<a name="SEC54"></a>
+<h2 class="section"> <a href="libunistring_toc.html#TOC54">8.14 Classifications like in ISO C</a> </h2>
<p>The following character classifications mimic those declared in the ISO C
header files <code>&lt;ctype.h&gt;</code> and <code>&lt;wctype.h&gt;</code>. These functions are
@@ -2620,7 +2724,7 @@ APIs to Unicode strings.
</p>
<dl>
<dt><u>Function:</u> bool <b>uc_is_alnum</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX746"></a>
+<a name="IDX767"></a>
</dt>
<dd><p>Tests for any character for which <code>uc_is_alpha</code> or <code>uc_is_digit</code> is
true.
@@ -2628,7 +2732,7 @@ true.
<dl>
<dt><u>Function:</u> bool <b>uc_is_alpha</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX747"></a>
+<a name="IDX768"></a>
</dt>
<dd><p>Tests for any character for which <code>uc_is_upper</code> or <code>uc_is_lower</code> is
true, or any character that is one of a locale-specific set of characters for
@@ -2638,21 +2742,21 @@ which none of <code>uc_is_cntrl</code>, <code>uc_is_digit</code>, <code>uc_is_pu
<dl>
<dt><u>Function:</u> bool <b>uc_is_cntrl</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX748"></a>
+<a name="IDX769"></a>
</dt>
<dd><p>Tests for any control character.
</p></dd></dl>
<dl>
<dt><u>Function:</u> bool <b>uc_is_digit</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX749"></a>
+<a name="IDX770"></a>
</dt>
<dd><p>Tests for any character that corresponds to a decimal-digit character.
</p></dd></dl>
<dl>
<dt><u>Function:</u> bool <b>uc_is_graph</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX750"></a>
+<a name="IDX771"></a>
</dt>
<dd><p>Tests for any character for which <code>uc_is_print</code> is true and
<code>uc_is_space</code> is false.
@@ -2660,7 +2764,7 @@ which none of <code>uc_is_cntrl</code>, <code>uc_is_digit</code>, <code>uc_is_pu
<dl>
<dt><u>Function:</u> bool <b>uc_is_lower</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX751"></a>
+<a name="IDX772"></a>
</dt>
<dd><p>Tests for any character that corresponds to a lowercase letter or is one
of a locale-specific set of characters for which none of <code>uc_is_cntrl</code>,
@@ -2669,14 +2773,14 @@ of a locale-specific set of characters for which none of <code>uc_is_cntrl</code
<dl>
<dt><u>Function:</u> bool <b>uc_is_print</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX752"></a>
+<a name="IDX773"></a>
</dt>
<dd><p>Tests for any printing character.
</p></dd></dl>
<dl>
<dt><u>Function:</u> bool <b>uc_is_punct</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX753"></a>
+<a name="IDX774"></a>
</dt>
<dd><p>Tests for any printing character that is one of a locale-specific set of
characters for which neither <code>uc_is_space</code> nor <code>uc_is_alnum</code> is true.
@@ -2684,7 +2788,7 @@ characters for which neither <code>uc_is_space</code> nor <code>uc_is_alnum</cod
<dl>
<dt><u>Function:</u> bool <b>uc_is_space</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX754"></a>
+<a name="IDX775"></a>
</dt>
<dd><p>Test for any character that corresponds to a locale-specific set of characters
for which none of <code>uc_is_alnum</code>, <code>uc_is_graph</code>, or <code>uc_is_punct</code>
@@ -2693,7 +2797,7 @@ is true.
<dl>
<dt><u>Function:</u> bool <b>uc_is_upper</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX755"></a>
+<a name="IDX776"></a>
</dt>
<dd><p>Tests for any character that corresponds to an uppercase letter or is one
of a locale-specific set of characters for which none of <code>uc_is_cntrl</code>,
@@ -2702,14 +2806,14 @@ of a locale-specific set of characters for which none of <code>uc_is_cntrl</code
<dl>
<dt><u>Function:</u> bool <b>uc_is_xdigit</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX756"></a>
+<a name="IDX777"></a>
</dt>
<dd><p>Tests for any character that corresponds to a hexadecimal-digit character.
</p></dd></dl>
<dl>
<dt><u>Function:</u> bool <b>uc_is_blank</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
-<a name="IDX757"></a>
+<a name="IDX778"></a>
</dt>
<dd><p>Tests for any character that corresponds to a standard blank character or
a locale-specific set of characters for which <code>uc_is_alnum</code> is false.
@@ -2717,7 +2821,7 @@ a locale-specific set of characters for which <code>uc_is_alnum</code> is false.
<hr size="6">
<table cellpadding="1" cellspacing="1" border="0">
<tr><td valign="middle" align="left">[<a href="#SEC33" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_9.html#SEC53" title="Next chapter"> &gt;&gt; </a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_9.html#SEC55" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
@@ -2725,12 +2829,12 @@ a locale-specific set of characters for which <code>uc_is_alnum</code> is false.
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Bruno Haible</em> on <em>October, 16 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>October, 16 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_9.html b/doc/libunistring_9.html
index 70037143..3b1fc02c 100644
--- a/doc/libunistring_9.html
+++ b/doc/libunistring_9.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on October, 16 2022 by texi2html 1.78a -->
+<!-- Created on October, 16 2024 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -43,7 +43,7 @@ ul.toc {list-style: none}
<table cellpadding="1" cellspacing="1" border="0">
<tr><td valign="middle" align="left">[<a href="libunistring_8.html#SEC33" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_10.html#SEC54" title="Next chapter"> &gt;&gt; </a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_10.html#SEC56" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
@@ -51,20 +51,20 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<hr size="2">
<a name="uniwidth_002eh"></a>
-<a name="SEC53"></a>
-<h1 class="chapter"> <a href="libunistring_toc.html#TOC53">9. Display width <code>&lt;uniwidth.h&gt;</code></a> </h1>
+<a name="SEC55"></a>
+<h1 class="chapter"> <a href="libunistring_toc.html#TOC55">9. Display width <code>&lt;uniwidth.h&gt;</code></a> </h1>
<p>This include file declares functions that return the display width, measured
in columns, of characters or strings, when output to a device that uses
non-proportional fonts.
</p>
-<a name="IDX758"></a>
+<a name="IDX779"></a>
<p>Note that for some rarely used characters the actual fonts or terminal
emulators can use a different width. There is no mechanism for communicating
the display width of characters across a Unix pseudo-terminal (tty). Also,
@@ -76,12 +76,12 @@ most characters but can fail to represent the actual display width.
<p>These functions are locale dependent. The <var>encoding</var> argument identifies
the encoding (e.g. <code>&quot;ISO-8859-2&quot;</code> for Polish).
</p>
-<a name="IDX759"></a>
-<a name="IDX760"></a>
-<a name="IDX761"></a>
+<a name="IDX780"></a>
+<a name="IDX781"></a>
+<a name="IDX782"></a>
<dl>
<dt><u>Function:</u> int <b>uc_width</b><i> (ucs4_t&nbsp;<var>uc</var>, const&nbsp;char&nbsp;*<var>encoding</var>)</i>
-<a name="IDX762"></a>
+<a name="IDX783"></a>
</dt>
<dd><p>Determines and returns the number of column positions required for <var>uc</var>.
Returns -1 if <var>uc</var> is a control character that has an influence on the
@@ -90,13 +90,13 @@ column position when output.
<dl>
<dt><u>Function:</u> int <b>u8_width</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>encoding</var>)</i>
-<a name="IDX763"></a>
+<a name="IDX784"></a>
</dt>
<dt><u>Function:</u> int <b>u16_width</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>encoding</var>)</i>
-<a name="IDX764"></a>
+<a name="IDX785"></a>
</dt>
<dt><u>Function:</u> int <b>u32_width</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>encoding</var>)</i>
-<a name="IDX765"></a>
+<a name="IDX786"></a>
</dt>
<dd><p>Determines and returns the number of column positions required for first
<var>n</var> units (or fewer if <var>s</var> ends before this) in <var>s</var>. This
@@ -105,13 +105,13 @@ function ignores control characters in the string.
<dl>
<dt><u>Function:</u> int <b>u8_strwidth</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, const&nbsp;char&nbsp;*<var>encoding</var>)</i>
-<a name="IDX766"></a>
+<a name="IDX787"></a>
</dt>
<dt><u>Function:</u> int <b>u16_strwidth</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, const&nbsp;char&nbsp;*<var>encoding</var>)</i>
-<a name="IDX767"></a>
+<a name="IDX788"></a>
</dt>
<dt><u>Function:</u> int <b>u32_strwidth</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, const&nbsp;char&nbsp;*<var>encoding</var>)</i>
-<a name="IDX768"></a>
+<a name="IDX789"></a>
</dt>
<dd><p>Determines and returns the number of column positions required for <var>s</var>.
This function ignores control characters in the string.
@@ -119,7 +119,7 @@ This function ignores control characters in the string.
<hr size="6">
<table cellpadding="1" cellspacing="1" border="0">
<tr><td valign="middle" align="left">[<a href="libunistring_8.html#SEC33" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_10.html#SEC54" title="Next chapter"> &gt;&gt; </a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_10.html#SEC56" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
@@ -127,12 +127,12 @@ This function ignores control characters in the string.
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Bruno Haible</em> on <em>October, 16 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>October, 16 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_abt.html b/doc/libunistring_abt.html
index 4f28141e..22061d6c 100644
--- a/doc/libunistring_abt.html
+++ b/doc/libunistring_abt.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on October, 16 2022 by texi2html 1.78a -->
+<!-- Created on October, 16 2024 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -45,12 +45,12 @@ ul.toc {list-style: none}
<table cellpadding="1" cellspacing="1" border="0">
<tr><td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<h1>About This Document</h1>
<p>
- This document was generated by <em>Bruno Haible</em> on <em>October, 16 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>October, 16 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</p>
<p>
The buttons in the navigation panels have the following meaning:
@@ -153,12 +153,12 @@ ul.toc {list-style: none}
<table cellpadding="1" cellspacing="1" border="0">
<tr><td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Bruno Haible</em> on <em>October, 16 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>October, 16 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_fot.html b/doc/libunistring_fot.html
new file mode 100644
index 00000000..da54a1bb
--- /dev/null
+++ b/doc/libunistring_fot.html
@@ -0,0 +1,72 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
+<html>
+<!-- Created on October, 16 2024 by texi2html 1.78a -->
+<!--
+Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
+ Karl Berry <karl@freefriends.org>
+ Olaf Bachmann <obachman@mathematik.uni-kl.de>
+ and many others.
+Maintained by: Many creative people.
+Send bugs and suggestions to <texi2html-bug@nongnu.org>
+
+-->
+<head>
+<title>GNU libunistring: Footnotes</title>
+
+<meta name="description" content="GNU libunistring: Footnotes">
+<meta name="keywords" content="GNU libunistring: Footnotes">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="texi2html 1.78a">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+pre.display {font-family: serif}
+pre.format {font-family: serif}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: serif; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: serif; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.roman {font-family:serif; font-weight:normal;}
+span.sansserif {font-family:sans-serif; font-weight:normal;}
+ul.toc {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<a name="SEC_Foot"></a>
+<table cellpadding="1" cellspacing="1" border="0">
+<tr><td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
+</tr></table>
+<h1>Footnotes</h1>
+<h3><a name="FOOT1" href="libunistring_2.html#DOCF1">(1)</a></h3>
+<p>A NUL
+unit as terminator is not needed, since the number of units is given by
+<var>n</var>. If some of the units of the string are NUL, they are just
+regular units; they are not interpreted as terminators.
+</p><hr size="1">
+<table cellpadding="1" cellspacing="1" border="0">
+<tr><td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
+</tr></table>
+<p>
+ <font size="-1">
+ This document was generated by <em>Bruno Haible</em> on <em>October, 16 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ </font>
+ <br>
+
+</p>
+</body>
+</html>
diff --git a/doc/libunistring_toc.html b/doc/libunistring_toc.html
index 9065aaaf..ee4eadaa 100644
--- a/doc/libunistring_toc.html
+++ b/doc/libunistring_toc.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on October, 16 2022 by texi2html 1.78a -->
+<!-- Created on October, 16 2024 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -44,7 +44,7 @@ ul.toc {list-style: none}
<table cellpadding="1" cellspacing="1" border="0">
<tr><td valign="middle" align="left">[<a href="#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<h1 class="settitle">GNU libunistring</h1>
@@ -117,58 +117,62 @@ ul.toc {list-style: none}
<li><a name="TOC47" href="libunistring_8.html#SEC47">8.9.1 Properties as objects &ndash; the object oriented API</a></li>
<li><a name="TOC48" href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></li>
</ul></li>
- <li><a name="TOC49" href="libunistring_8.html#SEC49">8.10 Scripts</a></li>
- <li><a name="TOC50" href="libunistring_8.html#SEC50">8.11 Blocks</a></li>
- <li><a name="TOC51" href="libunistring_8.html#SEC51">8.12 ISO C and Java syntax</a></li>
- <li><a name="TOC52" href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></li>
+ <li><a name="TOC49" href="libunistring_8.html#SEC49">8.10 Other attributes</a>
+ <ul class="toc">
+ <li><a name="TOC50" href="libunistring_8.html#SEC50">8.10.1 Indic conjunct break</a></li>
+ </ul></li>
+ <li><a name="TOC51" href="libunistring_8.html#SEC51">8.11 Scripts</a></li>
+ <li><a name="TOC52" href="libunistring_8.html#SEC52">8.12 Blocks</a></li>
+ <li><a name="TOC53" href="libunistring_8.html#SEC53">8.13 ISO C and Java syntax</a></li>
+ <li><a name="TOC54" href="libunistring_8.html#SEC54">8.14 Classifications like in ISO C</a></li>
</ul></li>
- <li><a name="TOC53" href="libunistring_9.html#SEC53">9. Display width <code>&lt;uniwidth.h&gt;</code></a></li>
- <li><a name="TOC54" href="libunistring_10.html#SEC54">10. Grapheme cluster breaks in strings <code>&lt;unigbrk.h&gt;</code></a>
+ <li><a name="TOC55" href="libunistring_9.html#SEC55">9. Display width <code>&lt;uniwidth.h&gt;</code></a></li>
+ <li><a name="TOC56" href="libunistring_10.html#SEC56">10. Grapheme cluster breaks in strings <code>&lt;unigbrk.h&gt;</code></a>
<ul class="toc">
- <li><a name="TOC55" href="libunistring_10.html#SEC55">10.1 Grapheme cluster breaks in a string</a></li>
- <li><a name="TOC56" href="libunistring_10.html#SEC56">10.2 Grapheme cluster break property</a></li>
+ <li><a name="TOC57" href="libunistring_10.html#SEC57">10.1 Grapheme cluster breaks in a string</a></li>
+ <li><a name="TOC58" href="libunistring_10.html#SEC58">10.2 Grapheme cluster break property</a></li>
</ul></li>
- <li><a name="TOC57" href="libunistring_11.html#SEC57">11. Word breaks in strings <code>&lt;uniwbrk.h&gt;</code></a>
+ <li><a name="TOC59" href="libunistring_11.html#SEC59">11. Word breaks in strings <code>&lt;uniwbrk.h&gt;</code></a>
<ul class="toc">
- <li><a name="TOC58" href="libunistring_11.html#SEC58">11.1 Word breaks in a string</a></li>
- <li><a name="TOC59" href="libunistring_11.html#SEC59">11.2 Word break property</a></li>
+ <li><a name="TOC60" href="libunistring_11.html#SEC60">11.1 Word breaks in a string</a></li>
+ <li><a name="TOC61" href="libunistring_11.html#SEC61">11.2 Word break property</a></li>
</ul></li>
- <li><a name="TOC60" href="libunistring_12.html#SEC60">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></li>
- <li><a name="TOC61" href="libunistring_13.html#SEC61">13. Normalization forms (composition and decomposition) <code>&lt;uninorm.h&gt;</code></a>
+ <li><a name="TOC62" href="libunistring_12.html#SEC62">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></li>
+ <li><a name="TOC63" href="libunistring_13.html#SEC63">13. Normalization forms (composition and decomposition) <code>&lt;uninorm.h&gt;</code></a>
<ul class="toc">
- <li><a name="TOC62" href="libunistring_13.html#SEC62">13.1 Decomposition of Unicode characters</a></li>
- <li><a name="TOC63" href="libunistring_13.html#SEC63">13.2 Composition of Unicode characters</a></li>
- <li><a name="TOC64" href="libunistring_13.html#SEC64">13.3 Normalization of strings</a></li>
- <li><a name="TOC65" href="libunistring_13.html#SEC65">13.4 Normalizing comparisons</a></li>
- <li><a name="TOC66" href="libunistring_13.html#SEC66">13.5 Normalization of streams of Unicode characters</a></li>
+ <li><a name="TOC64" href="libunistring_13.html#SEC64">13.1 Decomposition of Unicode characters</a></li>
+ <li><a name="TOC65" href="libunistring_13.html#SEC65">13.2 Composition of Unicode characters</a></li>
+ <li><a name="TOC66" href="libunistring_13.html#SEC66">13.3 Normalization of strings</a></li>
+ <li><a name="TOC67" href="libunistring_13.html#SEC67">13.4 Normalizing comparisons</a></li>
+ <li><a name="TOC68" href="libunistring_13.html#SEC68">13.5 Normalization of streams of Unicode characters</a></li>
</ul></li>
- <li><a name="TOC67" href="libunistring_14.html#SEC67">14. Case mappings <code>&lt;unicase.h&gt;</code></a>
+ <li><a name="TOC69" href="libunistring_14.html#SEC69">14. Case mappings <code>&lt;unicase.h&gt;</code></a>
<ul class="toc">
- <li><a name="TOC68" href="libunistring_14.html#SEC68">14.1 Case mappings of characters</a></li>
- <li><a name="TOC69" href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></li>
- <li><a name="TOC70" href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></li>
- <li><a name="TOC71" href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></li>
- <li><a name="TOC72" href="libunistring_14.html#SEC72">14.5 Case detection</a></li>
+ <li><a name="TOC70" href="libunistring_14.html#SEC70">14.1 Case mappings of characters</a></li>
+ <li><a name="TOC71" href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></li>
+ <li><a name="TOC72" href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></li>
+ <li><a name="TOC73" href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></li>
+ <li><a name="TOC74" href="libunistring_14.html#SEC74">14.5 Case detection</a></li>
</ul></li>
- <li><a name="TOC73" href="libunistring_15.html#SEC73">15. Regular expressions <code>&lt;uniregex.h&gt;</code></a></li>
- <li><a name="TOC74" href="libunistring_16.html#SEC74">16. Using the library</a>
+ <li><a name="TOC75" href="libunistring_15.html#SEC75">15. Regular expressions <code>&lt;uniregex.h&gt;</code></a></li>
+ <li><a name="TOC76" href="libunistring_16.html#SEC76">16. Using the library</a>
<ul class="toc">
- <li><a name="TOC75" href="libunistring_16.html#SEC75">16.1 Installation</a></li>
- <li><a name="TOC76" href="libunistring_16.html#SEC76">16.2 Compiler options</a></li>
- <li><a name="TOC77" href="libunistring_16.html#SEC77">16.3 Include files</a></li>
- <li><a name="TOC78" href="libunistring_16.html#SEC78">16.4 Autoconf macro</a></li>
- <li><a name="TOC79" href="libunistring_16.html#SEC79">16.5 Reporting problems</a></li>
+ <li><a name="TOC77" href="libunistring_16.html#SEC77">16.1 Installation</a></li>
+ <li><a name="TOC78" href="libunistring_16.html#SEC78">16.2 Compiler options</a></li>
+ <li><a name="TOC79" href="libunistring_16.html#SEC79">16.3 Include files</a></li>
+ <li><a name="TOC80" href="libunistring_16.html#SEC80">16.4 Autoconf macro</a></li>
+ <li><a name="TOC81" href="libunistring_16.html#SEC81">16.5 Reporting problems</a></li>
</ul></li>
- <li><a name="TOC80" href="libunistring_17.html#SEC80">17. More advanced functionality</a></li>
- <li><a name="TOC81" href="libunistring_18.html#SEC81">A. The <code>wchar_t</code> mess</a></li>
- <li><a name="TOC82" href="libunistring_19.html#SEC82">B. The <code>char32_t</code> problem</a></li>
- <li><a name="TOC83" href="libunistring_20.html#SEC83">C. Licenses</a>
+ <li><a name="TOC82" href="libunistring_17.html#SEC82">17. More advanced functionality</a></li>
+ <li><a name="TOC83" href="libunistring_18.html#SEC83">A. The <code>wchar_t</code> mess</a></li>
+ <li><a name="TOC84" href="libunistring_19.html#SEC84">B. The <code>char32_t</code> problem</a></li>
+ <li><a name="TOC85" href="libunistring_20.html#SEC85">C. Licenses</a>
<ul class="toc">
- <li><a name="TOC84" href="libunistring_20.html#SEC84">C.1 GNU GENERAL PUBLIC LICENSE</a></li>
- <li><a name="TOC85" href="libunistring_20.html#SEC89">C.2 GNU LESSER GENERAL PUBLIC LICENSE</a></li>
- <li><a name="TOC86" href="libunistring_20.html#SEC90">C.3 GNU Free Documentation License</a></li>
+ <li><a name="TOC86" href="libunistring_20.html#SEC86">C.1 GNU GENERAL PUBLIC LICENSE</a></li>
+ <li><a name="TOC87" href="libunistring_20.html#SEC91">C.2 GNU LESSER GENERAL PUBLIC LICENSE</a></li>
+ <li><a name="TOC88" href="libunistring_20.html#SEC92">C.3 GNU Free Documentation License</a></li>
</ul></li>
- <li><a name="TOC87" href="libunistring_21.html#SEC92">Index</a></li>
+ <li><a name="TOC89" href="libunistring_21.html#SEC94">Index</a></li>
</ul>
</div>
@@ -180,12 +184,12 @@ ul.toc {list-style: none}
<table cellpadding="1" cellspacing="1" border="0">
<tr><td valign="middle" align="left">[<a href="#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC94" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Bruno Haible</em> on <em>October, 16 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>October, 16 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/stamp-vti b/doc/stamp-vti
index b2810bdc..61590c23 100644
--- a/doc/stamp-vti
+++ b/doc/stamp-vti
@@ -1,4 +1,4 @@
-@set UPDATED 4 January 2022
-@set UPDATED-MONTH January 2022
-@set EDITION 1.1
-@set VERSION 1.1
+@set UPDATED 23 February 2024
+@set UPDATED-MONTH February 2024
+@set EDITION 1.3
+@set VERSION 1.3
diff --git a/doc/unicase.texi b/doc/unicase.texi
index de8442c2..c2350c73 100644
--- a/doc/unicase.texi
+++ b/doc/unicase.texi
@@ -48,7 +48,7 @@ The titlecase mapping of a character is to be used when the character should
look like upper case and the following characters are lower cased.
For most characters, this is the same as the uppercase mapping. There are
-only few characters where the title case variant and the uuper case variant
+only few characters where the title case variant and the upper case variant
are different. These characters occur in the Latin writing of the Croatian,
Bosnian, and Serbian languages.
@@ -80,7 +80,7 @@ Bosnian, and Serbian languages.
@cindex lowercasing
@cindex titlecasing
Case mapping should always be performed on entire strings, not on individual
-characters. The functions in this sections do so.
+characters. The functions in this section do so.
These functions allow to apply a normalization after the case mapping. The
reason is that if you want to treat @samp{@"{a}} and @samp{@"{A}} the same,
@@ -282,6 +282,9 @@ The @var{resultbuf} and @var{lengthp} arguments are as described in
chapter @ref{Conventions}.
@end deftypefun
+The following functions ignore locale-dependent collation rules, but do
+use locale-dependent case mappings (if @var{iso639_language} is not NULL).
+
@deftypefun int u8_casecmp (const@tie{}uint8_t@tie{}*@var{s1}, size_t@tie{}@var{n1}, const@tie{}uint8_t@tie{}*@var{s2}, size_t@tie{}@var{n2}, const@tie{}char@tie{}*@var{iso639_language}, uninorm_t@tie{}@var{nf}, int@tie{}*@var{resultp})
@deftypefunx int u16_casecmp (const@tie{}uint16_t@tie{}*@var{s1}, size_t@tie{}@var{n1}, const@tie{}uint16_t@tie{}*@var{s2}, size_t@tie{}@var{n2}, const@tie{}char@tie{}*@var{iso639_language}, uninorm_t@tie{}@var{nf}, int@tie{}*@var{resultp})
@deftypefunx int u32_casecmp (const@tie{}uint32_t@tie{}*@var{s1}, size_t@tie{}@var{n1}, const@tie{}uint32_t@tie{}*@var{s2}, size_t@tie{}@var{n2}, const@tie{}char@tie{}*@var{iso639_language}, uninorm_t@tie{}@var{nf}, int@tie{}*@var{resultp})
diff --git a/doc/unictype.texi b/doc/unictype.texi
index ac20f778..76f4f20c 100644
--- a/doc/unictype.texi
+++ b/doc/unictype.texi
@@ -21,6 +21,7 @@ in the presence of specific Unicode characters.
* Mirrored character::
* Arabic shaping::
* Properties::
+* Other attributes::
* Scripts::
* Blocks::
* ISO C and Java syntax::
@@ -715,6 +716,16 @@ The following function looks up the mirrored character of a Unicode character.
Stores the mirrored character of a Unicode character @var{uc} in
@code{*@var{puc}} and returns @code{true}, if it exists. Otherwise it
stores @var{uc} unmodified in @code{*@var{puc}} and returns @code{false}.
+
+Note: It is possible for this function to return @code{true} and set
+@code{*@var{puc}} to @code{0xFFFD}.
+This happens when the character has the bidi mirror property (that is, it
+should be displayed through a mirrored glyph) but this mirrored glyph
+does not exist as a Unicode character; thus a rendering engine needs to
+synthesize it artificially or pick it from an appropriate font.
+@c The list of such characters is found at the end of BidiMirroring.txt.
+This affects mostly mathematical operators.
+See section ``Bidi Mirrored'' of the Unicode standard.
@end deftypefun
@node Arabic shaping
@@ -909,6 +920,7 @@ The joining group has the following possible values:
@deftypevrx Constant int UC_JOINING_GROUP_HANIFI_ROHINGYA_KINNA_YA
@deftypevrx Constant int UC_JOINING_GROUP_THIN_YEH
@deftypevrx Constant int UC_JOINING_GROUP_VERTICAL_TAIL
+@deftypevrx Constant int UC_JOINING_GROUP_KASHMIRI_YEH
@end deftypevr
The following functions implement the association between a joining group
@@ -1003,6 +1015,8 @@ The following properties are related to identifiers.
@deftypevrx Constant uc_property_t UC_PROPERTY_OTHER_ID_CONTINUE
@deftypevrx Constant uc_property_t UC_PROPERTY_XID_START
@deftypevrx Constant uc_property_t UC_PROPERTY_XID_CONTINUE
+@deftypevrx Constant uc_property_t UC_PROPERTY_ID_COMPAT_MATH_START
+@deftypevrx Constant uc_property_t UC_PROPERTY_ID_COMPAT_MATH_CONTINUE
@deftypevrx Constant uc_property_t UC_PROPERTY_PATTERN_WHITE_SPACE
@deftypevrx Constant uc_property_t UC_PROPERTY_PATTERN_SYNTAX
@end deftypevr
@@ -1014,6 +1028,7 @@ The following properties have an influence on shaping and rendering.
@deftypevrx Constant uc_property_t UC_PROPERTY_GRAPHEME_EXTEND
@deftypevrx Constant uc_property_t UC_PROPERTY_OTHER_GRAPHEME_EXTEND
@deftypevrx Constant uc_property_t UC_PROPERTY_GRAPHEME_LINK
+@deftypevrx Constant uc_property_t UC_PROPERTY_MODIFIER_COMBINING_MARK
@end deftypevr
The following properties relate to bidirectional reordering.
@@ -1048,6 +1063,7 @@ The following properties deal with CJK.
@deftypevr Constant uc_property_t UC_PROPERTY_IDEOGRAPHIC
@deftypevrx Constant uc_property_t UC_PROPERTY_UNIFIED_IDEOGRAPH
@deftypevrx Constant uc_property_t UC_PROPERTY_RADICAL
+@deftypevrx Constant uc_property_t UC_PROPERTY_IDS_UNARY_OPERATOR
@deftypevrx Constant uc_property_t UC_PROPERTY_IDS_BINARY_OPERATOR
@deftypevrx Constant uc_property_t UC_PROPERTY_IDS_TRINARY_OPERATOR
@end deftypevr
@@ -1069,6 +1085,7 @@ Other miscellaneous properties are:
@deftypevrx Constant uc_property_t UC_PROPERTY_NON_BREAK
@deftypevrx Constant uc_property_t UC_PROPERTY_ISO_CONTROL
@deftypevrx Constant uc_property_t UC_PROPERTY_FORMAT_CONTROL
+@deftypevrx Constant uc_property_t UC_PROPERTY_PREPENDED_CONCATENATION_MARK
@deftypevrx Constant uc_property_t UC_PROPERTY_DASH
@deftypevrx Constant uc_property_t UC_PROPERTY_HYPHEN
@deftypevrx Constant uc_property_t UC_PROPERTY_PUNCTUATION
@@ -1163,6 +1180,8 @@ The following properties are related to identifiers.
@deftypefunx bool uc_is_property_other_id_continue (ucs4_t@tie{}@var{uc})
@deftypefunx bool uc_is_property_xid_start (ucs4_t@tie{}@var{uc})
@deftypefunx bool uc_is_property_xid_continue (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_id_compat_math_start (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_id_compat_math_continue (ucs4_t@tie{}@var{uc})
@deftypefunx bool uc_is_property_pattern_white_space (ucs4_t@tie{}@var{uc})
@deftypefunx bool uc_is_property_pattern_syntax (ucs4_t@tie{}@var{uc})
@end deftypefun
@@ -1174,6 +1193,7 @@ The following properties have an influence on shaping and rendering.
@deftypefunx bool uc_is_property_grapheme_extend (ucs4_t@tie{}@var{uc})
@deftypefunx bool uc_is_property_other_grapheme_extend (ucs4_t@tie{}@var{uc})
@deftypefunx bool uc_is_property_grapheme_link (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_modifier_combining_mark (ucs4_t@tie{}@var{uc})
@end deftypefun
The following properties relate to bidirectional reordering.
@@ -1208,6 +1228,7 @@ The following properties deal with CJK.
@deftypefun bool uc_is_property_ideographic (ucs4_t@tie{}@var{uc})
@deftypefunx bool uc_is_property_unified_ideograph (ucs4_t@tie{}@var{uc})
@deftypefunx bool uc_is_property_radical (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_ids_unary_operator (ucs4_t@tie{}@var{uc})
@deftypefunx bool uc_is_property_ids_binary_operator (ucs4_t@tie{}@var{uc})
@deftypefunx bool uc_is_property_ids_trinary_operator (ucs4_t@tie{}@var{uc})
@end deftypefun
@@ -1229,6 +1250,7 @@ Other miscellaneous properties are:
@deftypefunx bool uc_is_property_non_break (ucs4_t@tie{}@var{uc})
@deftypefunx bool uc_is_property_iso_control (ucs4_t@tie{}@var{uc})
@deftypefunx bool uc_is_property_format_control (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_prepended_concatenation_mark (ucs4_t@tie{}@var{uc})
@deftypefunx bool uc_is_property_dash (ucs4_t@tie{}@var{uc})
@deftypefunx bool uc_is_property_hyphen (ucs4_t@tie{}@var{uc})
@deftypefunx bool uc_is_property_punctuation (ucs4_t@tie{}@var{uc})
@@ -1252,6 +1274,50 @@ Other miscellaneous properties are:
@deftypefunx bool uc_is_property_regional_indicator (ucs4_t@tie{}@var{uc})
@end deftypefun
+@node Other attributes
+@section Other attributes
+
+This section defines non-boolean attributes of Unicode characters.
+
+@menu
+* Indic conjunct break::
+@end menu
+
+@node Indic conjunct break
+@subsection Indic conjunct break
+
+@cindex Indic_Conjunct_Break
+The Indic_Conjunct_Break attribute is used when determining the grapheme
+cluster boundary in Indic scripts.
+
+The Indic_Conjunct_Break attribute has the following possible values:
+
+@deftypevr Constant int UC_INDIC_CONJUNCT_BREAK_NONE
+@deftypevrx Constant int UC_INDIC_CONJUNCT_BREAK_CONSONANT
+@deftypevrx Constant int UC_INDIC_CONJUNCT_BREAK_LINKER
+@deftypevrx Constant int UC_INDIC_CONJUNCT_BREAK_EXTEND
+@end deftypevr
+
+The following functions implement the association between an
+Indic_Conjunct_Break value and its name.
+
+@deftypefun {const char *} uc_indic_conjunct_break_name (int@tie{}@var{indic_conjunct_break})
+Returns the name of an Indic_Conjunct_Break value.
+@end deftypefun
+
+@deftypefun int uc_indic_conjunct_break_byname (const@tie{}char@tie{}*@var{indic_conjunct_break_name})
+Returns the Indic_Conjunct_Break value given by name, e.g@. @code{"Consonant"}.
+This lookup ignores spaces, underscores, or hyphens as word separators and is
+case-insignificant.
+@end deftypefun
+
+The following function gives the Indic_Conjunct_Break attribute of every
+Unicode character.
+
+@deftypefun int uc_indic_conjunct_break (ucs4_t@tie{}@var{uc})
+Returns the Indic_Conjunct_Break attribute of a Unicode character.
+@end deftypefun
+
@node Scripts
@section Scripts
diff --git a/doc/unigbrk.texi b/doc/unigbrk.texi
index e7e94d6a..16b8a608 100644
--- a/doc/unigbrk.texi
+++ b/doc/unigbrk.texi
@@ -47,8 +47,9 @@ Returns NULL if and only if @code{@var{s} == @var{end}}.
Note that these functions do not handle the case when a character
outside of the range between @var{s} and @var{end} is needed to
-determine the boundary. Use @func{_grapheme_breaks} functions for such
-cases.
+determine the boundary.
+This is the case in particular with syllables in Indic scripts or emojis.
+Use @func{_grapheme_breaks} functions for such cases.
@end deftypefun
@deftypefun void u8_grapheme_prev (const@tie{}uint8_t@tie{}*@var{s}, const@tie{}uint8_t@tie{}*@var{start})
@@ -60,8 +61,9 @@ Returns NULL if and only if @code{@var{s} == @var{start}}.
Note that these functions do not handle the case when a character
outside of the range between @var{start} and @var{s} is needed to
-determine the boundary. Use @func{_grapheme_breaks} functions for such
-cases.
+determine the boundary.
+This is the case in particular with syllables in Indic scripts or emojis.
+Use @func{_grapheme_breaks} functions for such cases.
Note also that these functions work only on well-formed Unicode strings.
@end deftypefun
@@ -151,6 +153,7 @@ described in the Unicode standard, because the standard says that they
are preferred.
Note that this function does not handle the case when three or more
-consecutive characters are needed to determine the boundary. Use
-@func{uc_grapheme_breaks} for such cases.
+consecutive characters are needed to determine the boundary.
+This is the case in particular with syllables in Indic scripts or emojis.
+Use @func{uc_grapheme_breaks} for such cases.
@end deftypefun
diff --git a/doc/unistdio.texi b/doc/unistdio.texi
index fa0fc002..c4e62b15 100644
--- a/doc/unistdio.texi
+++ b/doc/unistdio.texi
@@ -18,6 +18,8 @@ The format directive @samp{lU} takes an UTF-16 string
@item
The format directive @samp{llU} takes an UTF-32 string
(@code{const uint32_t *}).
+@item
+The format directive @samp{n} is not supported, for security reasons.
@end itemize
A function name with an infix @samp{v} indicates that a @code{va_list} is
diff --git a/doc/unistr.texi b/doc/unistr.texi
index d26a3f3c..8945c438 100644
--- a/doc/unistr.texi
+++ b/doc/unistr.texi
@@ -179,6 +179,16 @@ This function is similar to @posixfunc{memcpy}, except that it operates on
Unicode strings.
@end deftypefun
+@deftypefun {uint8_t *} u8_pcpy (uint8_t@tie{}*@var{dest}, const@tie{}uint8_t@tie{}*@var{src}, size_t@tie{}@var{n})
+@deftypefunx {uint16_t *} u16_pcpy (uint16_t@tie{}*@var{dest}, const@tie{}uint16_t@tie{}*@var{src}, size_t@tie{}@var{n})
+@deftypefunx {uint32_t *} u32_pcpy (uint32_t@tie{}*@var{dest}, const@tie{}uint32_t@tie{}*@var{src}, size_t@tie{}@var{n})
+Copies @var{n} units from @var{src} to @var{dest}, returning a pointer
+after the last written unit.
+
+This function is similar to @func{mempcpy}, except that it operates on
+Unicode strings.
+@end deftypefun
+
@deftypefun {uint8_t *} u8_move (uint8_t@tie{}*@var{dest}, const@tie{}uint8_t@tie{}*@var{src}, size_t@tie{}@var{n})
@deftypefunx {uint16_t *} u16_move (uint16_t@tie{}*@var{dest}, const@tie{}uint16_t@tie{}*@var{src}, size_t@tie{}@var{n})
@deftypefunx {uint32_t *} u32_move (uint32_t@tie{}*@var{dest}, const@tie{}uint32_t@tie{}*@var{src}, size_t@tie{}@var{n})
@@ -429,6 +439,7 @@ that it operates on Unicode strings.
@cindex comparing
The following functions compare two Unicode strings.
+They ignore locale-dependent collation rules.
@deftypefun int u8_strcmp (const@tie{}uint8_t@tie{}*@var{s1}, const@tie{}uint8_t@tie{}*@var{s2})
@deftypefunx int u16_strcmp (const@tie{}uint16_t@tie{}*@var{s1}, const@tie{}uint16_t@tie{}*@var{s2})
diff --git a/doc/version.texi b/doc/version.texi
index b2810bdc..61590c23 100644
--- a/doc/version.texi
+++ b/doc/version.texi
@@ -1,4 +1,4 @@
-@set UPDATED 4 January 2022
-@set UPDATED-MONTH January 2022
-@set EDITION 1.1
-@set VERSION 1.1
+@set UPDATED 23 February 2024
+@set UPDATED-MONTH February 2024
+@set EDITION 1.3
+@set VERSION 1.3
diff --git a/doc/wchar_t.texi b/doc/wchar_t.texi
index f5c239a5..28c63cdf 100644
--- a/doc/wchar_t.texi
+++ b/doc/wchar_t.texi
@@ -8,7 +8,8 @@ problem mentioned in the section @ref{char * strings}. They introduced
@item
a type @samp{wchar_t}, designed to encapsulate an entire character,
@item
-a ``wide string'' type @samp{wchar_t *}, and
+a ``wide string'' type @samp{wchar_t *}, with some API functions declared in
+@posixheader{wchar.h}, and
@item
functions declared in @posixheader{wctype.h} that were meant to supplant the
ones in @posixheader{ctype.h}.
@@ -18,8 +19,8 @@ Unfortunately, this API and its implementation has numerous problems:
@itemize @bullet
@item
-On AIX and Windows platforms, @code{wchar_t} is a 16-bit type. This
-means that it can never accommodate an entire Unicode character. Either
+On Windows platforms and on AIX in 32-bit mode, @code{wchar_t} is a 16-bit type.
+This means that it can never accommodate an entire Unicode character. Either
the @code{wchar_t *} strings are limited to characters in UCS-2 (the
``Basic Multilingual Plane'' of Unicode), or --- if @code{wchar_t *}
strings are encoded in UTF-16 --- a @code{wchar_t} represents only half
diff --git a/gnulib-local/Makefile.am b/gnulib-local/Makefile.am
index 89f090aa..76132259 100644
--- a/gnulib-local/Makefile.am
+++ b/gnulib-local/Makefile.am
@@ -1,5 +1,5 @@
## Makefile for the gnulib-local directory of GNU libunistring
-## Copyright (C) 2006-2011 Free Software Foundation, Inc.
+## Copyright (C) 2006-2024 Free Software Foundation, Inc.
##
## This program is free software: you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published by
@@ -19,10 +19,7 @@
# Generate this list with
# find . '(' -name Makefile.am ')' -prune -o -type f '!' '(' -name '*.orig' -or -name '*~' ')' -printf '%P\n' | sort | tr '\012' @ | sed 's/@$/%/;s/@/ \\@/g' | tr @% '\012\012'
EXTRA_DIST = \
-lib/unicase.in.h.diff \
lib/uniconv.in.h.diff \
-lib/unictype.in.h.diff \
-lib/unigbrk.in.h.diff \
lib/unilbrk.in.h.diff \
lib/uninorm.in.h.diff \
lib/unistr.in.h.diff \
diff --git a/gnulib-local/Makefile.in b/gnulib-local/Makefile.in
index 391369af..53dd1506 100644
--- a/gnulib-local/Makefile.in
+++ b/gnulib-local/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.5 from Makefile.am.
+# Makefile.in generated by automake 1.17 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2021 Free Software Foundation, Inc.
+# Copyright (C) 1994-2024 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -69,6 +69,8 @@ am__make_running_with_option = \
test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+am__rm_f = rm -f $(am__rm_f_notfound)
+am__rm_rf = rm -rf $(am__rm_f_notfound)
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
@@ -90,32 +92,45 @@ host_triplet = @host@
subdir = gnulib-local
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
+ $(top_srcdir)/gnulib-m4/__inline.m4 \
$(top_srcdir)/gnulib-m4/absolute-header.m4 \
$(top_srcdir)/gnulib-m4/alloca.m4 \
$(top_srcdir)/gnulib-m4/arpa_inet_h.m4 \
$(top_srcdir)/gnulib-m4/assert_h.m4 \
$(top_srcdir)/gnulib-m4/btowc.m4 \
+ $(top_srcdir)/gnulib-m4/build-to-host.m4 \
$(top_srcdir)/gnulib-m4/builtin-expect.m4 \
$(top_srcdir)/gnulib-m4/c-bool.m4 \
+ $(top_srcdir)/gnulib-m4/c32rtomb.m4 \
$(top_srcdir)/gnulib-m4/calloc.m4 \
+ $(top_srcdir)/gnulib-m4/chdir-long.m4 \
$(top_srcdir)/gnulib-m4/close.m4 \
+ $(top_srcdir)/gnulib-m4/closedir.m4 \
$(top_srcdir)/gnulib-m4/codeset.m4 \
$(top_srcdir)/gnulib-m4/ctype_h.m4 \
+ $(top_srcdir)/gnulib-m4/d-ino.m4 \
+ $(top_srcdir)/gnulib-m4/dirent_h.m4 \
+ $(top_srcdir)/gnulib-m4/dirfd.m4 \
$(top_srcdir)/gnulib-m4/double-slash-root.m4 \
- $(top_srcdir)/gnulib-m4/dup2.m4 \
+ $(top_srcdir)/gnulib-m4/dup.m4 $(top_srcdir)/gnulib-m4/dup2.m4 \
$(top_srcdir)/gnulib-m4/eealloc.m4 \
$(top_srcdir)/gnulib-m4/environ.m4 \
$(top_srcdir)/gnulib-m4/errno_h.m4 \
$(top_srcdir)/gnulib-m4/error.m4 \
+ $(top_srcdir)/gnulib-m4/error_h.m4 \
$(top_srcdir)/gnulib-m4/exponentd.m4 \
$(top_srcdir)/gnulib-m4/exponentf.m4 \
$(top_srcdir)/gnulib-m4/exponentl.m4 \
+ $(top_srcdir)/gnulib-m4/extensions-aix.m4 \
$(top_srcdir)/gnulib-m4/extensions.m4 \
$(top_srcdir)/gnulib-m4/extern-inline.m4 \
+ $(top_srcdir)/gnulib-m4/fchdir.m4 \
$(top_srcdir)/gnulib-m4/fcntl-o.m4 \
$(top_srcdir)/gnulib-m4/fcntl.m4 \
$(top_srcdir)/gnulib-m4/fcntl_h.m4 \
$(top_srcdir)/gnulib-m4/fdopen.m4 \
+ $(top_srcdir)/gnulib-m4/fdopendir.m4 \
+ $(top_srcdir)/gnulib-m4/filenamecat.m4 \
$(top_srcdir)/gnulib-m4/flexmember.m4 \
$(top_srcdir)/gnulib-m4/float_h.m4 \
$(top_srcdir)/gnulib-m4/fpieee.m4 \
@@ -124,10 +139,12 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/frexpl.m4 \
$(top_srcdir)/gnulib-m4/fseterr.m4 \
$(top_srcdir)/gnulib-m4/fstat.m4 \
+ $(top_srcdir)/gnulib-m4/fstatat.m4 \
$(top_srcdir)/gnulib-m4/ftruncate.m4 \
+ $(top_srcdir)/gnulib-m4/getcwd-abort-bug.m4 \
+ $(top_srcdir)/gnulib-m4/getcwd-path-max.m4 \
$(top_srcdir)/gnulib-m4/getcwd.m4 \
$(top_srcdir)/gnulib-m4/getdtablesize.m4 \
- $(top_srcdir)/gnulib-m4/getpagesize.m4 \
$(top_srcdir)/gnulib-m4/getprogname.m4 \
$(top_srcdir)/gnulib-m4/gettimeofday.m4 \
$(top_srcdir)/gnulib-m4/gnulib-common.m4 \
@@ -151,6 +168,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/isnanl.m4 \
$(top_srcdir)/gnulib-m4/iswblank.m4 \
$(top_srcdir)/gnulib-m4/iswdigit.m4 \
+ $(top_srcdir)/gnulib-m4/iswpunct.m4 \
$(top_srcdir)/gnulib-m4/iswxdigit.m4 \
$(top_srcdir)/gnulib-m4/langinfo_h.m4 \
$(top_srcdir)/gnulib-m4/largefile.m4 \
@@ -163,6 +181,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/limits-h.m4 \
$(top_srcdir)/gnulib-m4/localcharset.m4 \
$(top_srcdir)/gnulib-m4/locale-ar.m4 \
+ $(top_srcdir)/gnulib-m4/locale-en.m4 \
$(top_srcdir)/gnulib-m4/locale-fr.m4 \
$(top_srcdir)/gnulib-m4/locale-ja.m4 \
$(top_srcdir)/gnulib-m4/locale-tr.m4 \
@@ -176,11 +195,14 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/math_h.m4 \
$(top_srcdir)/gnulib-m4/mbchar.m4 \
$(top_srcdir)/gnulib-m4/mbiter.m4 \
+ $(top_srcdir)/gnulib-m4/mbrtoc32.m4 \
$(top_srcdir)/gnulib-m4/mbrtowc.m4 \
$(top_srcdir)/gnulib-m4/mbsinit.m4 \
$(top_srcdir)/gnulib-m4/mbstate_t.m4 \
$(top_srcdir)/gnulib-m4/mbtowc.m4 \
$(top_srcdir)/gnulib-m4/memchr.m4 \
+ $(top_srcdir)/gnulib-m4/mempcpy.m4 \
+ $(top_srcdir)/gnulib-m4/memrchr.m4 \
$(top_srcdir)/gnulib-m4/minmax.m4 \
$(top_srcdir)/gnulib-m4/mmap-anon.m4 \
$(top_srcdir)/gnulib-m4/mode_t.m4 \
@@ -188,13 +210,18 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/msvc-nothrow.m4 \
$(top_srcdir)/gnulib-m4/multiarch.m4 \
$(top_srcdir)/gnulib-m4/musl.m4 \
+ $(top_srcdir)/gnulib-m4/nan-mips.m4 \
$(top_srcdir)/gnulib-m4/nanosleep.m4 \
$(top_srcdir)/gnulib-m4/netinet_in_h.m4 \
$(top_srcdir)/gnulib-m4/nocrash.m4 \
+ $(top_srcdir)/gnulib-m4/off64_t.m4 \
$(top_srcdir)/gnulib-m4/off_t.m4 \
+ $(top_srcdir)/gnulib-m4/once.m4 \
$(top_srcdir)/gnulib-m4/open-cloexec.m4 \
$(top_srcdir)/gnulib-m4/open-slash.m4 \
$(top_srcdir)/gnulib-m4/open.m4 \
+ $(top_srcdir)/gnulib-m4/openat.m4 \
+ $(top_srcdir)/gnulib-m4/opendir.m4 \
$(top_srcdir)/gnulib-m4/pathmax.m4 \
$(top_srcdir)/gnulib-m4/perror.m4 \
$(top_srcdir)/gnulib-m4/pipe.m4 \
@@ -202,15 +229,26 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/printf-frexpl.m4 \
$(top_srcdir)/gnulib-m4/printf.m4 \
$(top_srcdir)/gnulib-m4/pselect.m4 \
+ $(top_srcdir)/gnulib-m4/pthread-cond.m4 \
+ $(top_srcdir)/gnulib-m4/pthread-mutex.m4 \
+ $(top_srcdir)/gnulib-m4/pthread-once.m4 \
+ $(top_srcdir)/gnulib-m4/pthread-rwlock.m4 \
+ $(top_srcdir)/gnulib-m4/pthread-spin.m4 \
$(top_srcdir)/gnulib-m4/pthread-thread.m4 \
$(top_srcdir)/gnulib-m4/pthread_h.m4 \
+ $(top_srcdir)/gnulib-m4/pthread_mutex_timedlock.m4 \
$(top_srcdir)/gnulib-m4/pthread_rwlock_rdlock.m4 \
$(top_srcdir)/gnulib-m4/pthread_sigmask.m4 \
$(top_srcdir)/gnulib-m4/putenv.m4 \
$(top_srcdir)/gnulib-m4/raise.m4 \
+ $(top_srcdir)/gnulib-m4/random.m4 \
+ $(top_srcdir)/gnulib-m4/random_r.m4 \
+ $(top_srcdir)/gnulib-m4/readdir.m4 \
$(top_srcdir)/gnulib-m4/realloc.m4 \
$(top_srcdir)/gnulib-m4/reallocarray.m4 \
$(top_srcdir)/gnulib-m4/relocatable-lib.m4 \
+ $(top_srcdir)/gnulib-m4/rewinddir.m4 \
+ $(top_srcdir)/gnulib-m4/save-cwd.m4 \
$(top_srcdir)/gnulib-m4/sched_h.m4 \
$(top_srcdir)/gnulib-m4/sched_yield.m4 \
$(top_srcdir)/gnulib-m4/select.m4 \
@@ -223,6 +261,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/signbit.m4 \
$(top_srcdir)/gnulib-m4/size_max.m4 \
$(top_srcdir)/gnulib-m4/sleep.m4 \
+ $(top_srcdir)/gnulib-m4/snan.m4 \
$(top_srcdir)/gnulib-m4/socketlib.m4 \
$(top_srcdir)/gnulib-m4/sockets.m4 \
$(top_srcdir)/gnulib-m4/socklen.m4 \
@@ -236,12 +275,15 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/stdint_h.m4 \
$(top_srcdir)/gnulib-m4/stdio_h.m4 \
$(top_srcdir)/gnulib-m4/stdlib_h.m4 \
+ $(top_srcdir)/gnulib-m4/stpcpy.m4 \
+ $(top_srcdir)/gnulib-m4/strdup.m4 \
$(top_srcdir)/gnulib-m4/strerror.m4 \
$(top_srcdir)/gnulib-m4/strerror_r.m4 \
$(top_srcdir)/gnulib-m4/string_h.m4 \
$(top_srcdir)/gnulib-m4/strncat.m4 \
$(top_srcdir)/gnulib-m4/strstr.m4 \
$(top_srcdir)/gnulib-m4/symlink.m4 \
+ $(top_srcdir)/gnulib-m4/sys_cdefs_h.m4 \
$(top_srcdir)/gnulib-m4/sys_ioctl_h.m4 \
$(top_srcdir)/gnulib-m4/sys_select_h.m4 \
$(top_srcdir)/gnulib-m4/sys_socket_h.m4 \
@@ -251,14 +293,20 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/sys_uio_h.m4 \
$(top_srcdir)/gnulib-m4/thread.m4 \
$(top_srcdir)/gnulib-m4/threadlib.m4 \
+ $(top_srcdir)/gnulib-m4/time.m4 \
$(top_srcdir)/gnulib-m4/time_h.m4 \
+ $(top_srcdir)/gnulib-m4/uchar_h.m4 \
+ $(top_srcdir)/gnulib-m4/unicase_h.m4 \
+ $(top_srcdir)/gnulib-m4/unictype_h.m4 \
+ $(top_srcdir)/gnulib-m4/unimetadata_h.m4 \
+ $(top_srcdir)/gnulib-m4/uninorm_h.m4 \
+ $(top_srcdir)/gnulib-m4/unistd-safer.m4 \
$(top_srcdir)/gnulib-m4/unistd_h.m4 \
$(top_srcdir)/gnulib-m4/usleep.m4 \
$(top_srcdir)/gnulib-m4/vasnprintf.m4 \
$(top_srcdir)/gnulib-m4/visibility.m4 \
$(top_srcdir)/gnulib-m4/warn-on-use.m4 \
$(top_srcdir)/gnulib-m4/wchar_h.m4 \
- $(top_srcdir)/gnulib-m4/wchar_t.m4 \
$(top_srcdir)/gnulib-m4/wcrtomb.m4 \
$(top_srcdir)/gnulib-m4/wctob.m4 \
$(top_srcdir)/gnulib-m4/wctomb.m4 \
@@ -266,8 +314,8 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/wcwidth.m4 \
$(top_srcdir)/gnulib-m4/wint_t.m4 \
$(top_srcdir)/gnulib-m4/xalloc.m4 \
+ $(top_srcdir)/gnulib-m4/xgetcwd.m4 \
$(top_srcdir)/gnulib-m4/xsize.m4 \
- $(top_srcdir)/gnulib-m4/year2038.m4 \
$(top_srcdir)/gnulib-m4/yield.m4 \
$(top_srcdir)/gnulib-m4/zzgnulib.m4 \
$(top_srcdir)/m4/exported.m4 \
@@ -324,6 +372,7 @@ BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@
BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@
BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@
BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@
+CAN_PRINT_STACK_TRACE = @CAN_PRINT_STACK_TRACE@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -332,9 +381,12 @@ CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
+CXX_HAS_CHAR8_TYPE = @CXX_HAS_CHAR8_TYPE@
+CXX_HAS_UCHAR_TYPES = @CXX_HAS_UCHAR_TYPES@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DIR_HAS_FD_MEMBER = @DIR_HAS_FD_MEMBER@
DLLTOOL = @DLLTOOL@
DLL_VARIABLE = @DLL_VARIABLE@
DSYMUTIL = @DSYMUTIL@
@@ -360,12 +412,14 @@ GLOBAL_SYMBOL_PIPE = @GLOBAL_SYMBOL_PIPE@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
GL_CXXFLAG_ALLOW_WARNINGS = @GL_CXXFLAG_ALLOW_WARNINGS@
+GL_GNULIB_ABORT_DEBUG = @GL_GNULIB_ABORT_DEBUG@
GL_GNULIB_ACCEPT = @GL_GNULIB_ACCEPT@
GL_GNULIB_ACCEPT4 = @GL_GNULIB_ACCEPT4@
GL_GNULIB_ACCESS = @GL_GNULIB_ACCESS@
GL_GNULIB_ACOSF = @GL_GNULIB_ACOSF@
GL_GNULIB_ACOSL = @GL_GNULIB_ACOSL@
GL_GNULIB_ALIGNED_ALLOC = @GL_GNULIB_ALIGNED_ALLOC@
+GL_GNULIB_ALPHASORT = @GL_GNULIB_ALPHASORT@
GL_GNULIB_ASINF = @GL_GNULIB_ASINF@
GL_GNULIB_ASINL = @GL_GNULIB_ASINL@
GL_GNULIB_ATAN2F = @GL_GNULIB_ATAN2F@
@@ -373,7 +427,33 @@ GL_GNULIB_ATANF = @GL_GNULIB_ATANF@
GL_GNULIB_ATANL = @GL_GNULIB_ATANL@
GL_GNULIB_ATOLL = @GL_GNULIB_ATOLL@
GL_GNULIB_BIND = @GL_GNULIB_BIND@
+GL_GNULIB_BTOC32 = @GL_GNULIB_BTOC32@
GL_GNULIB_BTOWC = @GL_GNULIB_BTOWC@
+GL_GNULIB_C32ISALNUM = @GL_GNULIB_C32ISALNUM@
+GL_GNULIB_C32ISALPHA = @GL_GNULIB_C32ISALPHA@
+GL_GNULIB_C32ISBLANK = @GL_GNULIB_C32ISBLANK@
+GL_GNULIB_C32ISCNTRL = @GL_GNULIB_C32ISCNTRL@
+GL_GNULIB_C32ISDIGIT = @GL_GNULIB_C32ISDIGIT@
+GL_GNULIB_C32ISGRAPH = @GL_GNULIB_C32ISGRAPH@
+GL_GNULIB_C32ISLOWER = @GL_GNULIB_C32ISLOWER@
+GL_GNULIB_C32ISPRINT = @GL_GNULIB_C32ISPRINT@
+GL_GNULIB_C32ISPUNCT = @GL_GNULIB_C32ISPUNCT@
+GL_GNULIB_C32ISSPACE = @GL_GNULIB_C32ISSPACE@
+GL_GNULIB_C32ISUPPER = @GL_GNULIB_C32ISUPPER@
+GL_GNULIB_C32ISXDIGIT = @GL_GNULIB_C32ISXDIGIT@
+GL_GNULIB_C32RTOMB = @GL_GNULIB_C32RTOMB@
+GL_GNULIB_C32SNRTOMBS = @GL_GNULIB_C32SNRTOMBS@
+GL_GNULIB_C32SRTOMBS = @GL_GNULIB_C32SRTOMBS@
+GL_GNULIB_C32STOMBS = @GL_GNULIB_C32STOMBS@
+GL_GNULIB_C32SWIDTH = @GL_GNULIB_C32SWIDTH@
+GL_GNULIB_C32TOB = @GL_GNULIB_C32TOB@
+GL_GNULIB_C32TOLOWER = @GL_GNULIB_C32TOLOWER@
+GL_GNULIB_C32TOUPPER = @GL_GNULIB_C32TOUPPER@
+GL_GNULIB_C32WIDTH = @GL_GNULIB_C32WIDTH@
+GL_GNULIB_C32_APPLY_MAPPING = @GL_GNULIB_C32_APPLY_MAPPING@
+GL_GNULIB_C32_APPLY_TYPE_TEST = @GL_GNULIB_C32_APPLY_TYPE_TEST@
+GL_GNULIB_C32_GET_MAPPING = @GL_GNULIB_C32_GET_MAPPING@
+GL_GNULIB_C32_GET_TYPE_TEST = @GL_GNULIB_C32_GET_TYPE_TEST@
GL_GNULIB_CALLOC_GNU = @GL_GNULIB_CALLOC_GNU@
GL_GNULIB_CALLOC_POSIX = @GL_GNULIB_CALLOC_POSIX@
GL_GNULIB_CANONICALIZE_FILE_NAME = @GL_GNULIB_CANONICALIZE_FILE_NAME@
@@ -387,6 +467,7 @@ GL_GNULIB_CHDIR = @GL_GNULIB_CHDIR@
GL_GNULIB_CHMOD = @GL_GNULIB_CHMOD@
GL_GNULIB_CHOWN = @GL_GNULIB_CHOWN@
GL_GNULIB_CLOSE = @GL_GNULIB_CLOSE@
+GL_GNULIB_CLOSEDIR = @GL_GNULIB_CLOSEDIR@
GL_GNULIB_CONNECT = @GL_GNULIB_CONNECT@
GL_GNULIB_COPYSIGN = @GL_GNULIB_COPYSIGN@
GL_GNULIB_COPYSIGNF = @GL_GNULIB_COPYSIGNF@
@@ -397,11 +478,13 @@ GL_GNULIB_COSHF = @GL_GNULIB_COSHF@
GL_GNULIB_COSL = @GL_GNULIB_COSL@
GL_GNULIB_CREAT = @GL_GNULIB_CREAT@
GL_GNULIB_CTIME = @GL_GNULIB_CTIME@
+GL_GNULIB_DIRFD = @GL_GNULIB_DIRFD@
GL_GNULIB_DPRINTF = @GL_GNULIB_DPRINTF@
GL_GNULIB_DUP = @GL_GNULIB_DUP@
GL_GNULIB_DUP2 = @GL_GNULIB_DUP2@
GL_GNULIB_DUP3 = @GL_GNULIB_DUP3@
GL_GNULIB_DUPLOCALE = @GL_GNULIB_DUPLOCALE@
+GL_GNULIB_DZPRINTF = @GL_GNULIB_DZPRINTF@
GL_GNULIB_ENVIRON = @GL_GNULIB_ENVIRON@
GL_GNULIB_EUIDACCESS = @GL_GNULIB_EUIDACCESS@
GL_GNULIB_EXECL = @GL_GNULIB_EXECL@
@@ -430,6 +513,7 @@ GL_GNULIB_FCLOSE = @GL_GNULIB_FCLOSE@
GL_GNULIB_FCNTL = @GL_GNULIB_FCNTL@
GL_GNULIB_FDATASYNC = @GL_GNULIB_FDATASYNC@
GL_GNULIB_FDOPEN = @GL_GNULIB_FDOPEN@
+GL_GNULIB_FDOPENDIR = @GL_GNULIB_FDOPENDIR@
GL_GNULIB_FFLUSH = @GL_GNULIB_FFLUSH@
GL_GNULIB_FFSL = @GL_GNULIB_FFSL@
GL_GNULIB_FFSLL = @GL_GNULIB_FFSLL@
@@ -468,6 +552,7 @@ GL_GNULIB_FTELLO = @GL_GNULIB_FTELLO@
GL_GNULIB_FTRUNCATE = @GL_GNULIB_FTRUNCATE@
GL_GNULIB_FUTIMENS = @GL_GNULIB_FUTIMENS@
GL_GNULIB_FWRITE = @GL_GNULIB_FWRITE@
+GL_GNULIB_FZPRINTF = @GL_GNULIB_FZPRINTF@
GL_GNULIB_GETC = @GL_GNULIB_GETC@
GL_GNULIB_GETCHAR = @GL_GNULIB_GETCHAR@
GL_GNULIB_GETCWD = @GL_GNULIB_GETCWD@
@@ -485,7 +570,11 @@ GL_GNULIB_GETOPT_POSIX = @GL_GNULIB_GETOPT_POSIX@
GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@
GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@
GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@
+GL_GNULIB_GETPAYLOAD = @GL_GNULIB_GETPAYLOAD@
+GL_GNULIB_GETPAYLOADF = @GL_GNULIB_GETPAYLOADF@
+GL_GNULIB_GETPAYLOADL = @GL_GNULIB_GETPAYLOADL@
GL_GNULIB_GETPEERNAME = @GL_GNULIB_GETPEERNAME@
+GL_GNULIB_GETPROGNAME = @GL_GNULIB_GETPROGNAME@
GL_GNULIB_GETSOCKNAME = @GL_GNULIB_GETSOCKNAME@
GL_GNULIB_GETSOCKOPT = @GL_GNULIB_GETSOCKOPT@
GL_GNULIB_GETSUBOPT = @GL_GNULIB_GETSUBOPT@
@@ -517,16 +606,18 @@ GL_GNULIB_ISNANL = @GL_GNULIB_ISNANL@
GL_GNULIB_ISWBLANK = @GL_GNULIB_ISWBLANK@
GL_GNULIB_ISWCTYPE = @GL_GNULIB_ISWCTYPE@
GL_GNULIB_ISWDIGIT = @GL_GNULIB_ISWDIGIT@
+GL_GNULIB_ISWPUNCT = @GL_GNULIB_ISWPUNCT@
GL_GNULIB_ISWXDIGIT = @GL_GNULIB_ISWXDIGIT@
GL_GNULIB_LCHMOD = @GL_GNULIB_LCHMOD@
GL_GNULIB_LCHOWN = @GL_GNULIB_LCHOWN@
+GL_GNULIB_LDEXP = @GL_GNULIB_LDEXP@
GL_GNULIB_LDEXPF = @GL_GNULIB_LDEXPF@
GL_GNULIB_LDEXPL = @GL_GNULIB_LDEXPL@
GL_GNULIB_LINK = @GL_GNULIB_LINK@
GL_GNULIB_LINKAT = @GL_GNULIB_LINKAT@
GL_GNULIB_LISTEN = @GL_GNULIB_LISTEN@
GL_GNULIB_LOCALECONV = @GL_GNULIB_LOCALECONV@
-GL_GNULIB_LOCALENAME = @GL_GNULIB_LOCALENAME@
+GL_GNULIB_LOCALENAME_UNSAFE = @GL_GNULIB_LOCALENAME_UNSAFE@
GL_GNULIB_LOCALTIME = @GL_GNULIB_LOCALTIME@
GL_GNULIB_LOG = @GL_GNULIB_LOG@
GL_GNULIB_LOG10 = @GL_GNULIB_LOG10@
@@ -543,11 +634,16 @@ GL_GNULIB_LOGBF = @GL_GNULIB_LOGBF@
GL_GNULIB_LOGBL = @GL_GNULIB_LOGBL@
GL_GNULIB_LOGF = @GL_GNULIB_LOGF@
GL_GNULIB_LOGL = @GL_GNULIB_LOGL@
+GL_GNULIB_LOGP1 = @GL_GNULIB_LOGP1@
+GL_GNULIB_LOGP1F = @GL_GNULIB_LOGP1F@
+GL_GNULIB_LOGP1L = @GL_GNULIB_LOGP1L@
GL_GNULIB_LSEEK = @GL_GNULIB_LSEEK@
GL_GNULIB_LSTAT = @GL_GNULIB_LSTAT@
GL_GNULIB_MALLOC_GNU = @GL_GNULIB_MALLOC_GNU@
GL_GNULIB_MALLOC_POSIX = @GL_GNULIB_MALLOC_POSIX@
GL_GNULIB_MBRLEN = @GL_GNULIB_MBRLEN@
+GL_GNULIB_MBRTOC16 = @GL_GNULIB_MBRTOC16@
+GL_GNULIB_MBRTOC32 = @GL_GNULIB_MBRTOC32@
GL_GNULIB_MBRTOWC = @GL_GNULIB_MBRTOWC@
GL_GNULIB_MBSCASECMP = @GL_GNULIB_MBSCASECMP@
GL_GNULIB_MBSCASESTR = @GL_GNULIB_MBSCASESTR@
@@ -557,15 +653,20 @@ GL_GNULIB_MBSINIT = @GL_GNULIB_MBSINIT@
GL_GNULIB_MBSLEN = @GL_GNULIB_MBSLEN@
GL_GNULIB_MBSNCASECMP = @GL_GNULIB_MBSNCASECMP@
GL_GNULIB_MBSNLEN = @GL_GNULIB_MBSNLEN@
+GL_GNULIB_MBSNRTOC32S = @GL_GNULIB_MBSNRTOC32S@
GL_GNULIB_MBSNRTOWCS = @GL_GNULIB_MBSNRTOWCS@
GL_GNULIB_MBSPBRK = @GL_GNULIB_MBSPBRK@
GL_GNULIB_MBSPCASECMP = @GL_GNULIB_MBSPCASECMP@
GL_GNULIB_MBSRCHR = @GL_GNULIB_MBSRCHR@
+GL_GNULIB_MBSRTOC32S = @GL_GNULIB_MBSRTOC32S@
GL_GNULIB_MBSRTOWCS = @GL_GNULIB_MBSRTOWCS@
GL_GNULIB_MBSSEP = @GL_GNULIB_MBSSEP@
GL_GNULIB_MBSSPN = @GL_GNULIB_MBSSPN@
GL_GNULIB_MBSSTR = @GL_GNULIB_MBSSTR@
+GL_GNULIB_MBSTOC32S = @GL_GNULIB_MBSTOC32S@
GL_GNULIB_MBSTOK_R = @GL_GNULIB_MBSTOK_R@
+GL_GNULIB_MBSTOWCS = @GL_GNULIB_MBSTOWCS@
+GL_GNULIB_MBSZERO = @GL_GNULIB_MBSZERO@
GL_GNULIB_MBTOWC = @GL_GNULIB_MBTOWC@
GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@
GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@
@@ -618,6 +719,7 @@ GL_GNULIB_MEMCHR = @GL_GNULIB_MEMCHR@
GL_GNULIB_MEMMEM = @GL_GNULIB_MEMMEM@
GL_GNULIB_MEMPCPY = @GL_GNULIB_MEMPCPY@
GL_GNULIB_MEMRCHR = @GL_GNULIB_MEMRCHR@
+GL_GNULIB_MEMSET_EXPLICIT = @GL_GNULIB_MEMSET_EXPLICIT@
GL_GNULIB_MKDIR = @GL_GNULIB_MKDIR@
GL_GNULIB_MKDIRAT = @GL_GNULIB_MKDIRAT@
GL_GNULIB_MKDTEMP = @GL_GNULIB_MKDTEMP@
@@ -638,8 +740,10 @@ GL_GNULIB_NL_LANGINFO = @GL_GNULIB_NL_LANGINFO@
GL_GNULIB_NONBLOCKING = @GL_GNULIB_NONBLOCKING@
GL_GNULIB_OBSTACK_PRINTF = @GL_GNULIB_OBSTACK_PRINTF@
GL_GNULIB_OBSTACK_PRINTF_POSIX = @GL_GNULIB_OBSTACK_PRINTF_POSIX@
+GL_GNULIB_OBSTACK_ZPRINTF = @GL_GNULIB_OBSTACK_ZPRINTF@
GL_GNULIB_OPEN = @GL_GNULIB_OPEN@
GL_GNULIB_OPENAT = @GL_GNULIB_OPENAT@
+GL_GNULIB_OPENDIR = @GL_GNULIB_OPENDIR@
GL_GNULIB_OVERRIDES_STRUCT_STAT = @GL_GNULIB_OVERRIDES_STRUCT_STAT@
GL_GNULIB_PCLOSE = @GL_GNULIB_PCLOSE@
GL_GNULIB_PERROR = @GL_GNULIB_PERROR@
@@ -671,10 +775,12 @@ GL_GNULIB_PUTS = @GL_GNULIB_PUTS@
GL_GNULIB_PWRITE = @GL_GNULIB_PWRITE@
GL_GNULIB_QSORT_R = @GL_GNULIB_QSORT_R@
GL_GNULIB_RAISE = @GL_GNULIB_RAISE@
+GL_GNULIB_RAND = @GL_GNULIB_RAND@
GL_GNULIB_RANDOM = @GL_GNULIB_RANDOM@
GL_GNULIB_RANDOM_R = @GL_GNULIB_RANDOM_R@
GL_GNULIB_RAWMEMCHR = @GL_GNULIB_RAWMEMCHR@
GL_GNULIB_READ = @GL_GNULIB_READ@
+GL_GNULIB_READDIR = @GL_GNULIB_READDIR@
GL_GNULIB_READLINK = @GL_GNULIB_READLINK@
GL_GNULIB_READLINKAT = @GL_GNULIB_READLINKAT@
GL_GNULIB_REALLOCARRAY = @GL_GNULIB_REALLOCARRAY@
@@ -689,6 +795,7 @@ GL_GNULIB_REMAINDERL = @GL_GNULIB_REMAINDERL@
GL_GNULIB_REMOVE = @GL_GNULIB_REMOVE@
GL_GNULIB_RENAME = @GL_GNULIB_RENAME@
GL_GNULIB_RENAMEAT = @GL_GNULIB_RENAMEAT@
+GL_GNULIB_REWINDDIR = @GL_GNULIB_REWINDDIR@
GL_GNULIB_RINT = @GL_GNULIB_RINT@
GL_GNULIB_RINTF = @GL_GNULIB_RINTF@
GL_GNULIB_RINTL = @GL_GNULIB_RINTL@
@@ -697,6 +804,7 @@ GL_GNULIB_ROUND = @GL_GNULIB_ROUND@
GL_GNULIB_ROUNDF = @GL_GNULIB_ROUNDF@
GL_GNULIB_ROUNDL = @GL_GNULIB_ROUNDL@
GL_GNULIB_RPMATCH = @GL_GNULIB_RPMATCH@
+GL_GNULIB_SCANDIR = @GL_GNULIB_SCANDIR@
GL_GNULIB_SCANF = @GL_GNULIB_SCANF@
GL_GNULIB_SCHED_YIELD = @GL_GNULIB_SCHED_YIELD@
GL_GNULIB_SECURE_GETENV = @GL_GNULIB_SECURE_GETENV@
@@ -707,8 +815,15 @@ GL_GNULIB_SETENV = @GL_GNULIB_SETENV@
GL_GNULIB_SETHOSTNAME = @GL_GNULIB_SETHOSTNAME@
GL_GNULIB_SETLOCALE = @GL_GNULIB_SETLOCALE@
GL_GNULIB_SETLOCALE_NULL = @GL_GNULIB_SETLOCALE_NULL@
+GL_GNULIB_SETPAYLOAD = @GL_GNULIB_SETPAYLOAD@
+GL_GNULIB_SETPAYLOADF = @GL_GNULIB_SETPAYLOADF@
+GL_GNULIB_SETPAYLOADL = @GL_GNULIB_SETPAYLOADL@
+GL_GNULIB_SETPAYLOADSIG = @GL_GNULIB_SETPAYLOADSIG@
+GL_GNULIB_SETPAYLOADSIGF = @GL_GNULIB_SETPAYLOADSIGF@
+GL_GNULIB_SETPAYLOADSIGL = @GL_GNULIB_SETPAYLOADSIGL@
GL_GNULIB_SETSOCKOPT = @GL_GNULIB_SETSOCKOPT@
GL_GNULIB_SHUTDOWN = @GL_GNULIB_SHUTDOWN@
+GL_GNULIB_SIG2STR = @GL_GNULIB_SIG2STR@
GL_GNULIB_SIGABBREV_NP = @GL_GNULIB_SIGABBREV_NP@
GL_GNULIB_SIGACTION = @GL_GNULIB_SIGACTION@
GL_GNULIB_SIGDESCR_NP = @GL_GNULIB_SIGDESCR_NP@
@@ -720,10 +835,12 @@ GL_GNULIB_SINHF = @GL_GNULIB_SINHF@
GL_GNULIB_SINL = @GL_GNULIB_SINL@
GL_GNULIB_SLEEP = @GL_GNULIB_SLEEP@
GL_GNULIB_SNPRINTF = @GL_GNULIB_SNPRINTF@
+GL_GNULIB_SNZPRINTF = @GL_GNULIB_SNZPRINTF@
GL_GNULIB_SOCKET = @GL_GNULIB_SOCKET@
GL_GNULIB_SPRINTF_POSIX = @GL_GNULIB_SPRINTF_POSIX@
GL_GNULIB_SQRTF = @GL_GNULIB_SQRTF@
GL_GNULIB_SQRTL = @GL_GNULIB_SQRTL@
+GL_GNULIB_STACK_TRACE = @GL_GNULIB_STACK_TRACE@
GL_GNULIB_STAT = @GL_GNULIB_STAT@
GL_GNULIB_STDIO_H_NONBLOCKING = @GL_GNULIB_STDIO_H_NONBLOCKING@
GL_GNULIB_STDIO_H_SIGPIPE = @GL_GNULIB_STDIO_H_SIGPIPE@
@@ -745,6 +862,7 @@ GL_GNULIB_STRSEP = @GL_GNULIB_STRSEP@
GL_GNULIB_STRSIGNAL = @GL_GNULIB_STRSIGNAL@
GL_GNULIB_STRSTR = @GL_GNULIB_STRSTR@
GL_GNULIB_STRTOD = @GL_GNULIB_STRTOD@
+GL_GNULIB_STRTOF = @GL_GNULIB_STRTOF@
GL_GNULIB_STRTOIMAX = @GL_GNULIB_STRTOIMAX@
GL_GNULIB_STRTOK_R = @GL_GNULIB_STRTOK_R@
GL_GNULIB_STRTOL = @GL_GNULIB_STRTOL@
@@ -757,22 +875,174 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+GL_GNULIB_SZPRINTF = @GL_GNULIB_SZPRINTF@
GL_GNULIB_TANF = @GL_GNULIB_TANF@
GL_GNULIB_TANHF = @GL_GNULIB_TANHF@
GL_GNULIB_TANL = @GL_GNULIB_TANL@
+GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
GL_GNULIB_TIMESPEC_GETRES = @GL_GNULIB_TIMESPEC_GETRES@
GL_GNULIB_TIME_R = @GL_GNULIB_TIME_R@
GL_GNULIB_TIME_RZ = @GL_GNULIB_TIME_RZ@
GL_GNULIB_TMPFILE = @GL_GNULIB_TMPFILE@
+GL_GNULIB_TOTALORDER = @GL_GNULIB_TOTALORDER@
+GL_GNULIB_TOTALORDERF = @GL_GNULIB_TOTALORDERF@
+GL_GNULIB_TOTALORDERL = @GL_GNULIB_TOTALORDERL@
+GL_GNULIB_TOTALORDERMAG = @GL_GNULIB_TOTALORDERMAG@
+GL_GNULIB_TOTALORDERMAGF = @GL_GNULIB_TOTALORDERMAGF@
+GL_GNULIB_TOTALORDERMAGL = @GL_GNULIB_TOTALORDERMAGL@
GL_GNULIB_TOWCTRANS = @GL_GNULIB_TOWCTRANS@
GL_GNULIB_TRUNC = @GL_GNULIB_TRUNC@
GL_GNULIB_TRUNCATE = @GL_GNULIB_TRUNCATE@
GL_GNULIB_TRUNCF = @GL_GNULIB_TRUNCF@
GL_GNULIB_TRUNCL = @GL_GNULIB_TRUNCL@
GL_GNULIB_TTYNAME_R = @GL_GNULIB_TTYNAME_R@
+GL_GNULIB_TZNAME = @GL_GNULIB_TZNAME@
GL_GNULIB_TZSET = @GL_GNULIB_TZSET@
+GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE@
+GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_CC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_CC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_CF_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_CF_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_CN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_CN_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_CO_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_CO_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_CS_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_CS_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_C_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_C_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_LC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_LC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_LL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_LL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_LM_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_LM_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_LO_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_LO_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_LT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_LT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_LU_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_LU_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_L_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_L_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_MC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_MC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_ME_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_ME_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_MN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_MN_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_M_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_M_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_ND_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_ND_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_NL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_NL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_NO_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_NO_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_N_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_N_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_PC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_PD_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PD_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_PE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_PF_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PF_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_PI_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PI_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_PO_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PO_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_PS_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PS_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_P_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_P_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_SC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_SC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_SK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_SK_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_SM_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_SM_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_SO_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_SO_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_S_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_S_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_ZL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_ZL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_ZP_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_ZP_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_ZS_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_ZS_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_Z_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_Z_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ALPHABETIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ALPHABETIC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ASCII_HEX_DIGIT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ASCII_HEX_DIGIT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_ARABIC_DIGIT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_ARABIC_DIGIT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_BLOCK_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_BLOCK_SEPARATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_BOUNDARY_NEUTRAL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_BOUNDARY_NEUTRAL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_COMMON_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_COMMON_SEPARATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_CONTROL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUROPEAN_DIGIT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUROPEAN_DIGIT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUR_NUM_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUR_NUM_SEPARATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUR_NUM_TERMINATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUR_NUM_TERMINATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_LEFT_TO_RIGHT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_LEFT_TO_RIGHT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_NON_SPACING_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_NON_SPACING_MARK_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_OTHER_NEUTRAL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_OTHER_NEUTRAL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_PDF_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_PDF_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_SEGMENT_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_SEGMENT_SEPARATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_WHITESPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_WHITESPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_CASED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CASED_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_CASE_IGNORABLE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CASE_IGNORABLE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEFOLDED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEFOLDED_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEMAPPED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEMAPPED_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_LOWERCASED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_LOWERCASED_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_TITLECASED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_TITLECASED_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_UPPERCASED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_UPPERCASED_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_COMBINING_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_COMBINING_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_COMPOSITE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_COMPOSITE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_CURRENCY_SYMBOL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CURRENCY_SYMBOL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_DASH_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_DASH_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_DECIMAL_DIGIT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_DECIMAL_DIGIT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_DEPRECATED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_DEPRECATED_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_DIACRITIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_DIACRITIC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_COMPONENT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_COMPONENT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_MODIFIER_BASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_MODIFIER_BASE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_MODIFIER_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_MODIFIER_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_PRESENTATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_PRESENTATION_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_EXTENDED_PICTOGRAPHIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EXTENDED_PICTOGRAPHIC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_EXTENDER_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EXTENDER_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_FORMAT_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_FORMAT_CONTROL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_BASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_BASE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_EXTEND_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_EXTEND_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_LINK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_LINK_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_HEX_DIGIT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_HEX_DIGIT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ISO_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ISO_CONTROL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_JOIN_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_JOIN_CONTROL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_LEFT_OF_PAIR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_LEFT_OF_PAIR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_LINE_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_LINE_SEPARATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_LOGICAL_ORDER_EXCEPTION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_LOGICAL_ORDER_EXCEPTION_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_LOWERCASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_LOWERCASE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_MATH_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_MATH_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_MODIFIER_COMBINING_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_MODIFIER_COMBINING_MARK_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_NON_BREAK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_NON_BREAK_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_NOT_A_CHARACTER_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_NOT_A_CHARACTER_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_NUMERIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_NUMERIC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ALPHABETIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ALPHABETIC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_GRAPHEME_EXTEND_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_GRAPHEME_EXTEND_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ID_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ID_START_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_LOWERCASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_LOWERCASE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_MATH_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_MATH_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_UPPERCASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_UPPERCASE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_RADICAL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_RADICAL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_REGIONAL_INDICATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_REGIONAL_INDICATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_SENTENCE_TERMINAL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_SENTENCE_TERMINAL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_SOFT_DOTTED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_SOFT_DOTTED_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_SPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_TERMINAL_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_TERMINAL_PUNCTUATION_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_TITLECASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_TITLECASE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_UNASSIGNED_CODE_VALUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_UNASSIGNED_CODE_VALUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_UNIFIED_IDEOGRAPH_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_UNIFIED_IDEOGRAPH_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_UPPERCASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_UPPERCASE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_VARIATION_SELECTOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_VARIATION_SELECTOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_WHITE_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_WHITE_SPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_XID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_XID_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_XID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_XID_START_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ZERO_WIDTH_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ZERO_WIDTH_DLL_VARIABLE@
+GL_GNULIB_UNIMETADATA_UNICODE_VERSION_DLL_VARIABLE = @GL_GNULIB_UNIMETADATA_UNICODE_VERSION_DLL_VARIABLE@
+GL_GNULIB_UNINORM_NFC_DLL_VARIABLE = @GL_GNULIB_UNINORM_NFC_DLL_VARIABLE@
+GL_GNULIB_UNINORM_NFD_DLL_VARIABLE = @GL_GNULIB_UNINORM_NFD_DLL_VARIABLE@
+GL_GNULIB_UNINORM_NFKC_DLL_VARIABLE = @GL_GNULIB_UNINORM_NFKC_DLL_VARIABLE@
+GL_GNULIB_UNINORM_NFKD_DLL_VARIABLE = @GL_GNULIB_UNINORM_NFKD_DLL_VARIABLE@
GL_GNULIB_UNISTD_H_GETOPT = @GL_GNULIB_UNISTD_H_GETOPT@
GL_GNULIB_UNISTD_H_NONBLOCKING = @GL_GNULIB_UNISTD_H_NONBLOCKING@
GL_GNULIB_UNISTD_H_SIGPIPE = @GL_GNULIB_UNISTD_H_SIGPIPE@
@@ -783,15 +1053,21 @@ GL_GNULIB_UNSETENV = @GL_GNULIB_UNSETENV@
GL_GNULIB_USLEEP = @GL_GNULIB_USLEEP@
GL_GNULIB_UTIMENSAT = @GL_GNULIB_UTIMENSAT@
GL_GNULIB_VASPRINTF = @GL_GNULIB_VASPRINTF@
+GL_GNULIB_VASZPRINTF = @GL_GNULIB_VASZPRINTF@
GL_GNULIB_VDPRINTF = @GL_GNULIB_VDPRINTF@
+GL_GNULIB_VDZPRINTF = @GL_GNULIB_VDZPRINTF@
GL_GNULIB_VFPRINTF = @GL_GNULIB_VFPRINTF@
GL_GNULIB_VFPRINTF_POSIX = @GL_GNULIB_VFPRINTF_POSIX@
GL_GNULIB_VFSCANF = @GL_GNULIB_VFSCANF@
+GL_GNULIB_VFZPRINTF = @GL_GNULIB_VFZPRINTF@
GL_GNULIB_VPRINTF = @GL_GNULIB_VPRINTF@
GL_GNULIB_VPRINTF_POSIX = @GL_GNULIB_VPRINTF_POSIX@
GL_GNULIB_VSCANF = @GL_GNULIB_VSCANF@
GL_GNULIB_VSNPRINTF = @GL_GNULIB_VSNPRINTF@
+GL_GNULIB_VSNZPRINTF = @GL_GNULIB_VSNZPRINTF@
GL_GNULIB_VSPRINTF_POSIX = @GL_GNULIB_VSPRINTF_POSIX@
+GL_GNULIB_VSZPRINTF = @GL_GNULIB_VSZPRINTF@
+GL_GNULIB_VZPRINTF = @GL_GNULIB_VZPRINTF@
GL_GNULIB_WCPCPY = @GL_GNULIB_WCPCPY@
GL_GNULIB_WCPNCPY = @GL_GNULIB_WCPNCPY@
GL_GNULIB_WCRTOMB = @GL_GNULIB_WCRTOMB@
@@ -824,6 +1100,7 @@ GL_GNULIB_WCTOMB = @GL_GNULIB_WCTOMB@
GL_GNULIB_WCTRANS = @GL_GNULIB_WCTRANS@
GL_GNULIB_WCTYPE = @GL_GNULIB_WCTYPE@
GL_GNULIB_WCWIDTH = @GL_GNULIB_WCWIDTH@
+GL_GNULIB_WGETCWD = @GL_GNULIB_WGETCWD@
GL_GNULIB_WMEMCHR = @GL_GNULIB_WMEMCHR@
GL_GNULIB_WMEMCMP = @GL_GNULIB_WMEMCMP@
GL_GNULIB_WMEMCPY = @GL_GNULIB_WMEMCPY@
@@ -831,15 +1108,20 @@ GL_GNULIB_WMEMMOVE = @GL_GNULIB_WMEMMOVE@
GL_GNULIB_WMEMPCPY = @GL_GNULIB_WMEMPCPY@
GL_GNULIB_WMEMSET = @GL_GNULIB_WMEMSET@
GL_GNULIB_WRITE = @GL_GNULIB_WRITE@
+GL_GNULIB_ZPRINTF = @GL_GNULIB_ZPRINTF@
GL_GNULIB__EXIT = @GL_GNULIB__EXIT@
+GNULIBHEADERS_OVERRIDE_CHAR16_T = @GNULIBHEADERS_OVERRIDE_CHAR16_T@
+GNULIBHEADERS_OVERRIDE_CHAR32_T = @GNULIBHEADERS_OVERRIDE_CHAR32_T@
+GNULIBHEADERS_OVERRIDE_CHAR8_T = @GNULIBHEADERS_OVERRIDE_CHAR8_T@
GNULIBHEADERS_OVERRIDE_WINT_T = @GNULIBHEADERS_OVERRIDE_WINT_T@
-GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
GREP = @GREP@
+HARD_LOCALE_LIB = @HARD_LOCALE_LIB@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
HAVE_ACOSF = @HAVE_ACOSF@
HAVE_ACOSL = @HAVE_ACOSL@
HAVE_ALIGNED_ALLOC = @HAVE_ALIGNED_ALLOC@
HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
+HAVE_ALPHASORT = @HAVE_ALPHASORT@
HAVE_ARPA_INET_H = @HAVE_ARPA_INET_H@
HAVE_ASINF = @HAVE_ASINF@
HAVE_ASINL = @HAVE_ASINL@
@@ -848,12 +1130,14 @@ HAVE_ATANF = @HAVE_ATANF@
HAVE_ATANL = @HAVE_ATANL@
HAVE_ATOLL = @HAVE_ATOLL@
HAVE_BTOWC = @HAVE_BTOWC@
+HAVE_C32RTOMB = @HAVE_C32RTOMB@
HAVE_C99_STDINT_H = @HAVE_C99_STDINT_H@
HAVE_CANONICALIZE_FILE_NAME = @HAVE_CANONICALIZE_FILE_NAME@
HAVE_CBRT = @HAVE_CBRT@
HAVE_CBRTF = @HAVE_CBRTF@
HAVE_CBRTL = @HAVE_CBRTL@
HAVE_CHOWN = @HAVE_CHOWN@
+HAVE_CLOSEDIR = @HAVE_CLOSEDIR@
HAVE_COPYSIGN = @HAVE_COPYSIGN@
HAVE_COPYSIGNL = @HAVE_COPYSIGNL@
HAVE_COPY_FILE_RANGE = @HAVE_COPY_FILE_RANGE@
@@ -870,6 +1154,7 @@ HAVE_DECL_CEILF = @HAVE_DECL_CEILF@
HAVE_DECL_CEILL = @HAVE_DECL_CEILL@
HAVE_DECL_COPYSIGNF = @HAVE_DECL_COPYSIGNF@
HAVE_DECL_COSL = @HAVE_DECL_COSL@
+HAVE_DECL_DIRFD = @HAVE_DECL_DIRFD@
HAVE_DECL_ECVT = @HAVE_DECL_ECVT@
HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@
HAVE_DECL_EXECVPE = @HAVE_DECL_EXECVPE@
@@ -882,6 +1167,7 @@ HAVE_DECL_FCHDIR = @HAVE_DECL_FCHDIR@
HAVE_DECL_FCLOSEALL = @HAVE_DECL_FCLOSEALL@
HAVE_DECL_FCVT = @HAVE_DECL_FCVT@
HAVE_DECL_FDATASYNC = @HAVE_DECL_FDATASYNC@
+HAVE_DECL_FDOPENDIR = @HAVE_DECL_FDOPENDIR@
HAVE_DECL_FLOORF = @HAVE_DECL_FLOORF@
HAVE_DECL_FLOORL = @HAVE_DECL_FLOORL@
HAVE_DECL_FPURGE = @HAVE_DECL_FPURGE@
@@ -897,6 +1183,9 @@ HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@
HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+HAVE_DECL_GETW = @HAVE_DECL_GETW@
+HAVE_DECL_HTONL = @HAVE_DECL_HTONL@
+HAVE_DECL_HTONS = @HAVE_DECL_HTONS@
HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@
HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@
HAVE_DECL_INET_NTOP = @HAVE_DECL_INET_NTOP@
@@ -912,7 +1201,11 @@ HAVE_DECL_LOGB = @HAVE_DECL_LOGB@
HAVE_DECL_LOGL = @HAVE_DECL_LOGL@
HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
+HAVE_DECL_NTOHL = @HAVE_DECL_NTOHL@
+HAVE_DECL_NTOHS = @HAVE_DECL_NTOHS@
HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@
+HAVE_DECL_PROGRAM_INVOCATION_NAME = @HAVE_DECL_PROGRAM_INVOCATION_NAME@
+HAVE_DECL_PUTW = @HAVE_DECL_PUTW@
HAVE_DECL_REMAINDER = @HAVE_DECL_REMAINDER@
HAVE_DECL_REMAINDERL = @HAVE_DECL_REMAINDERL@
HAVE_DECL_RINTF = @HAVE_DECL_RINTF@
@@ -944,9 +1237,13 @@ HAVE_DECL_VSNPRINTF = @HAVE_DECL_VSNPRINTF@
HAVE_DECL_WCSDUP = @HAVE_DECL_WCSDUP@
HAVE_DECL_WCTOB = @HAVE_DECL_WCTOB@
HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
+HAVE_DIRENT_H = @HAVE_DIRENT_H@
HAVE_DPRINTF = @HAVE_DPRINTF@
HAVE_DUP3 = @HAVE_DUP3@
HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+HAVE_ERROR = @HAVE_ERROR@
+HAVE_ERROR_AT_LINE = @HAVE_ERROR_AT_LINE@
+HAVE_ERROR_H = @HAVE_ERROR_H@
HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
HAVE_EXECVPE = @HAVE_EXECVPE@
HAVE_EXPF = @HAVE_EXPF@
@@ -962,6 +1259,7 @@ HAVE_FCHMODAT = @HAVE_FCHMODAT@
HAVE_FCHOWNAT = @HAVE_FCHOWNAT@
HAVE_FCNTL = @HAVE_FCNTL@
HAVE_FDATASYNC = @HAVE_FDATASYNC@
+HAVE_FDOPENDIR = @HAVE_FDOPENDIR@
HAVE_FEATURES_H = @HAVE_FEATURES_H@
HAVE_FFSL = @HAVE_FFSL@
HAVE_FFSLL = @HAVE_FFSLL@
@@ -985,6 +1283,10 @@ HAVE_GETHOSTNAME = @HAVE_GETHOSTNAME@
HAVE_GETLOGIN = @HAVE_GETLOGIN@
HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
HAVE_GETPASS = @HAVE_GETPASS@
+HAVE_GETPAYLOAD = @HAVE_GETPAYLOAD@
+HAVE_GETPAYLOADF = @HAVE_GETPAYLOADF@
+HAVE_GETPAYLOADL = @HAVE_GETPAYLOADL@
+HAVE_GETPROGNAME = @HAVE_GETPROGNAME@
HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
HAVE_GETUMASK = @HAVE_GETUMASK@
@@ -996,6 +1298,8 @@ HAVE_HYPOTL = @HAVE_HYPOTL@
HAVE_ILOGB = @HAVE_ILOGB@
HAVE_ILOGBF = @HAVE_ILOGBF@
HAVE_ILOGBL = @HAVE_ILOGBL@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -1025,9 +1329,14 @@ HAVE_LOGBF = @HAVE_LOGBF@
HAVE_LOGBL = @HAVE_LOGBL@
HAVE_LOGF = @HAVE_LOGF@
HAVE_LOGL = @HAVE_LOGL@
+HAVE_LOGP1 = @HAVE_LOGP1@
+HAVE_LOGP1F = @HAVE_LOGP1F@
+HAVE_LOGP1L = @HAVE_LOGP1L@
HAVE_LSTAT = @HAVE_LSTAT@
HAVE_MAX_ALIGN_T = @HAVE_MAX_ALIGN_T@
HAVE_MBRLEN = @HAVE_MBRLEN@
+HAVE_MBRTOC16 = @HAVE_MBRTOC16@
+HAVE_MBRTOC32 = @HAVE_MBRTOC32@
HAVE_MBRTOWC = @HAVE_MBRTOWC@
HAVE_MBSINIT = @HAVE_MBSINIT@
HAVE_MBSLEN = @HAVE_MBSLEN@
@@ -1035,6 +1344,7 @@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
+HAVE_MEMSET_EXPLICIT = @HAVE_MEMSET_EXPLICIT@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
HAVE_MKDTEMP = @HAVE_MKDTEMP@
HAVE_MKFIFO = @HAVE_MKFIFO@
@@ -1052,7 +1362,9 @@ HAVE_NANOSLEEP = @HAVE_NANOSLEEP@
HAVE_NETINET_IN_H = @HAVE_NETINET_IN_H@
HAVE_NEWLOCALE = @HAVE_NEWLOCALE@
HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@
+HAVE_OFF64_T = @HAVE_OFF64_T@
HAVE_OPENAT = @HAVE_OPENAT@
+HAVE_OPENDIR = @HAVE_OPENDIR@
HAVE_OS_H = @HAVE_OS_H@
HAVE_PCLOSE = @HAVE_PCLOSE@
HAVE_PIPE = @HAVE_PIPE@
@@ -1132,6 +1444,7 @@ HAVE_RANDOM = @HAVE_RANDOM@
HAVE_RANDOM_H = @HAVE_RANDOM_H@
HAVE_RANDOM_R = @HAVE_RANDOM_R@
HAVE_RAWMEMCHR = @HAVE_RAWMEMCHR@
+HAVE_READDIR = @HAVE_READDIR@
HAVE_READLINK = @HAVE_READLINK@
HAVE_READLINKAT = @HAVE_READLINKAT@
HAVE_REALLOCARRAY = @HAVE_REALLOCARRAY@
@@ -1139,17 +1452,26 @@ HAVE_REALPATH = @HAVE_REALPATH@
HAVE_REMAINDER = @HAVE_REMAINDER@
HAVE_REMAINDERF = @HAVE_REMAINDERF@
HAVE_RENAMEAT = @HAVE_RENAMEAT@
+HAVE_REWINDDIR = @HAVE_REWINDDIR@
HAVE_RINT = @HAVE_RINT@
HAVE_RINTL = @HAVE_RINTL@
HAVE_RPMATCH = @HAVE_RPMATCH@
HAVE_SAME_LONG_DOUBLE_AS_DOUBLE = @HAVE_SAME_LONG_DOUBLE_AS_DOUBLE@
HAVE_SA_FAMILY_T = @HAVE_SA_FAMILY_T@
+HAVE_SCANDIR = @HAVE_SCANDIR@
HAVE_SCHED_H = @HAVE_SCHED_H@
HAVE_SCHED_YIELD = @HAVE_SCHED_YIELD@
HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@
HAVE_SETENV = @HAVE_SETENV@
HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
+HAVE_SETPAYLOAD = @HAVE_SETPAYLOAD@
+HAVE_SETPAYLOADF = @HAVE_SETPAYLOADF@
+HAVE_SETPAYLOADL = @HAVE_SETPAYLOADL@
+HAVE_SETPAYLOADSIG = @HAVE_SETPAYLOADSIG@
+HAVE_SETPAYLOADSIGF = @HAVE_SETPAYLOADSIGF@
+HAVE_SETPAYLOADSIGL = @HAVE_SETPAYLOADSIGL@
HAVE_SETSTATE = @HAVE_SETSTATE@
+HAVE_SIG2STR = @HAVE_SIG2STR@
HAVE_SIGABBREV_NP = @HAVE_SIGABBREV_NP@
HAVE_SIGACTION = @HAVE_SIGACTION@
HAVE_SIGDESCR_NP = @HAVE_SIGDESCR_NP@
@@ -1168,6 +1490,7 @@ HAVE_SQRTL = @HAVE_SQRTL@
HAVE_STDINT_H = @HAVE_STDINT_H@
HAVE_STPCPY = @HAVE_STPCPY@
HAVE_STPNCPY = @HAVE_STPNCPY@
+HAVE_STR2SIG = @HAVE_STR2SIG@
HAVE_STRCASESTR = @HAVE_STRCASESTR@
HAVE_STRCHRNUL = @HAVE_STRCHRNUL@
HAVE_STRERRORNAME_NP = @HAVE_STRERRORNAME_NP@
@@ -1175,6 +1498,7 @@ HAVE_STRPBRK = @HAVE_STRPBRK@
HAVE_STRPTIME = @HAVE_STRPTIME@
HAVE_STRSEP = @HAVE_STRSEP@
HAVE_STRTOD = @HAVE_STRTOD@
+HAVE_STRTOF = @HAVE_STRTOF@
HAVE_STRTOL = @HAVE_STRTOL@
HAVE_STRTOLD = @HAVE_STRTOLD@
HAVE_STRTOLL = @HAVE_STRTOLL@
@@ -1207,8 +1531,17 @@ HAVE_TIMEGM = @HAVE_TIMEGM@
HAVE_TIMESPEC_GET = @HAVE_TIMESPEC_GET@
HAVE_TIMESPEC_GETRES = @HAVE_TIMESPEC_GETRES@
HAVE_TIMEZONE_T = @HAVE_TIMEZONE_T@
+HAVE_TOTALORDER = @HAVE_TOTALORDER@
+HAVE_TOTALORDERF = @HAVE_TOTALORDERF@
+HAVE_TOTALORDERL = @HAVE_TOTALORDERL@
+HAVE_TOTALORDERMAG = @HAVE_TOTALORDERMAG@
+HAVE_TOTALORDERMAGF = @HAVE_TOTALORDERMAGF@
+HAVE_TOTALORDERMAGL = @HAVE_TOTALORDERMAGL@
HAVE_TYPE_VOLATILE_SIG_ATOMIC_T = @HAVE_TYPE_VOLATILE_SIG_ATOMIC_T@
+HAVE_TZALLOC = @HAVE_TZALLOC@
+HAVE_UCHAR_H = @HAVE_UCHAR_H@
HAVE_UNISTD_H = @HAVE_UNISTD_H@
+HAVE_UNISTRING_WOE32DLL_H = @HAVE_UNISTRING_WOE32DLL_H@
HAVE_UNLINKAT = @HAVE_UNLINKAT@
HAVE_UNLOCKPT = @HAVE_UNLOCKPT@
HAVE_USLEEP = @HAVE_USLEEP@
@@ -1217,7 +1550,6 @@ HAVE_VASPRINTF = @HAVE_VASPRINTF@
HAVE_VDPRINTF = @HAVE_VDPRINTF@
HAVE_VISIBILITY = @HAVE_VISIBILITY@
HAVE_WCHAR_H = @HAVE_WCHAR_H@
-HAVE_WCHAR_T = @HAVE_WCHAR_T@
HAVE_WCPCPY = @HAVE_WCPCPY@
HAVE_WCPNCPY = @HAVE_WCPNCPY@
HAVE_WCRTOMB = @HAVE_WCRTOMB@
@@ -1256,6 +1588,8 @@ HAVE_WMEMCPY = @HAVE_WMEMCPY@
HAVE_WMEMMOVE = @HAVE_WMEMMOVE@
HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
+HAVE_WORKING_C32RTOMB = @HAVE_WORKING_C32RTOMB@
+HAVE_WORKING_MBRTOC32 = @HAVE_WORKING_MBRTOC32@
HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
HAVE__EXIT = @HAVE__EXIT@
@@ -1273,6 +1607,10 @@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INT32_MAX_LT_INTMAX_MAX = @INT32_MAX_LT_INTMAX_MAX@
INT64_MAX_EQ_LONG_MAX = @INT64_MAX_EQ_LONG_MAX@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LC_COLLATE_IMPLEMENTED = @LC_COLLATE_IMPLEMENTED@
+LC_MONETARY_IMPLEMENTED = @LC_MONETARY_IMPLEMENTED@
+LC_NUMERIC_IMPLEMENTED = @LC_NUMERIC_IMPLEMENTED@
+LC_TIME_IMPLEMENTED = @LC_TIME_IMPLEMENTED@
LD = @LD@
LDFLAGS = @LDFLAGS@
LIBICONV = @LIBICONV@
@@ -1292,6 +1630,7 @@ LIBUNISTRING_UNICONV_H = @LIBUNISTRING_UNICONV_H@
LIBUNISTRING_UNICTYPE_H = @LIBUNISTRING_UNICTYPE_H@
LIBUNISTRING_UNIGBRK_H = @LIBUNISTRING_UNIGBRK_H@
LIBUNISTRING_UNILBRK_H = @LIBUNISTRING_UNILBRK_H@
+LIBUNISTRING_UNIMETADATA_H = @LIBUNISTRING_UNIMETADATA_H@
LIBUNISTRING_UNINAME_H = @LIBUNISTRING_UNINAME_H@
LIBUNISTRING_UNINORM_H = @LIBUNISTRING_UNINORM_H@
LIBUNISTRING_UNISTDIO_H = @LIBUNISTRING_UNISTDIO_H@
@@ -1315,6 +1654,7 @@ LN_S = @LN_S@
LOCALCHARSET_TESTS_ENVIRONMENT = @LOCALCHARSET_TESTS_ENVIRONMENT@
LOCALENAME_ENHANCE_LOCALE_FUNCS = @LOCALENAME_ENHANCE_LOCALE_FUNCS@
LOCALE_AR = @LOCALE_AR@
+LOCALE_EN_UTF8 = @LOCALE_EN_UTF8@
LOCALE_FR = @LOCALE_FR@
LOCALE_FR_UTF8 = @LOCALE_FR_UTF8@
LOCALE_JA = @LOCALE_JA@
@@ -1328,15 +1668,19 @@ LTLIBTHREAD = @LTLIBTHREAD@
LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
MAKEINFO = @MAKEINFO@
MANIFEST_TOOL = @MANIFEST_TOOL@
+MBRTOWC_LIB = @MBRTOWC_LIB@
MKDIR_P = @MKDIR_P@
NAMESPACING = @NAMESPACING@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
NETINET_IN_H = @NETINET_IN_H@
NEXT_ARPA_INET_H = @NEXT_ARPA_INET_H@
NEXT_ASSERT_H = @NEXT_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H = @NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H@
NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_CTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_CTYPE_H@
+NEXT_AS_FIRST_DIRECTIVE_DIRENT_H = @NEXT_AS_FIRST_DIRECTIVE_DIRENT_H@
NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+NEXT_AS_FIRST_DIRECTIVE_ERROR_H = @NEXT_AS_FIRST_DIRECTIVE_ERROR_H@
NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@
NEXT_AS_FIRST_DIRECTIVE_ICONV_H = @NEXT_AS_FIRST_DIRECTIVE_ICONV_H@
@@ -1362,11 +1706,14 @@ NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H@
NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H@
NEXT_AS_FIRST_DIRECTIVE_SYS_UIO_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_UIO_H@
NEXT_AS_FIRST_DIRECTIVE_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_TIME_H@
+NEXT_AS_FIRST_DIRECTIVE_UCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_UCHAR_H@
NEXT_AS_FIRST_DIRECTIVE_UNISTD_H = @NEXT_AS_FIRST_DIRECTIVE_UNISTD_H@
NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@
NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
NEXT_CTYPE_H = @NEXT_CTYPE_H@
+NEXT_DIRENT_H = @NEXT_DIRENT_H@
NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
NEXT_FCNTL_H = @NEXT_FCNTL_H@
NEXT_FLOAT_H = @NEXT_FLOAT_H@
NEXT_ICONV_H = @NEXT_ICONV_H@
@@ -1392,11 +1739,13 @@ NEXT_SYS_TIME_H = @NEXT_SYS_TIME_H@
NEXT_SYS_TYPES_H = @NEXT_SYS_TYPES_H@
NEXT_SYS_UIO_H = @NEXT_SYS_UIO_H@
NEXT_TIME_H = @NEXT_TIME_H@
+NEXT_UCHAR_H = @NEXT_UCHAR_H@
NEXT_UNISTD_H = @NEXT_UNISTD_H@
NEXT_WCHAR_H = @NEXT_WCHAR_H@
NEXT_WCTYPE_H = @NEXT_WCTYPE_H@
NM = @NM@
NMEDIT = @NMEDIT@
+NULLPTR_T_NEEDS_STDDEF = @NULLPTR_T_NEEDS_STDDEF@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OTOOL = @OTOOL@
@@ -1414,10 +1763,12 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
PRIPTR_PREFIX = @PRIPTR_PREFIX@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+PTHREAD_SIGMASK_LIB = @PTHREAD_SIGMASK_LIB@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
RC = @RC@
RELOCATABLE = @RELOCATABLE@
+REPLACE_ABORT = @REPLACE_ABORT@
REPLACE_ACCESS = @REPLACE_ACCESS@
REPLACE_ACOSF = @REPLACE_ACOSF@
REPLACE_ALIGNED_ALLOC = @REPLACE_ALIGNED_ALLOC@
@@ -1425,6 +1776,7 @@ REPLACE_ASINF = @REPLACE_ASINF@
REPLACE_ATAN2F = @REPLACE_ATAN2F@
REPLACE_ATANF = @REPLACE_ATANF@
REPLACE_BTOWC = @REPLACE_BTOWC@
+REPLACE_C32RTOMB = @REPLACE_C32RTOMB@
REPLACE_CALLOC_FOR_CALLOC_GNU = @REPLACE_CALLOC_FOR_CALLOC_GNU@
REPLACE_CALLOC_FOR_CALLOC_POSIX = @REPLACE_CALLOC_FOR_CALLOC_POSIX@
REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@
@@ -1436,15 +1788,20 @@ REPLACE_CEILL = @REPLACE_CEILL@
REPLACE_CHMOD = @REPLACE_CHMOD@
REPLACE_CHOWN = @REPLACE_CHOWN@
REPLACE_CLOSE = @REPLACE_CLOSE@
+REPLACE_CLOSEDIR = @REPLACE_CLOSEDIR@
REPLACE_COPY_FILE_RANGE = @REPLACE_COPY_FILE_RANGE@
REPLACE_COSF = @REPLACE_COSF@
REPLACE_COSHF = @REPLACE_COSHF@
REPLACE_CREAT = @REPLACE_CREAT@
REPLACE_CTIME = @REPLACE_CTIME@
+REPLACE_DIRFD = @REPLACE_DIRFD@
REPLACE_DPRINTF = @REPLACE_DPRINTF@
REPLACE_DUP = @REPLACE_DUP@
REPLACE_DUP2 = @REPLACE_DUP2@
+REPLACE_DUP3 = @REPLACE_DUP3@
REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+REPLACE_ERROR = @REPLACE_ERROR@
+REPLACE_ERROR_AT_LINE = @REPLACE_ERROR_AT_LINE@
REPLACE_EXECL = @REPLACE_EXECL@
REPLACE_EXECLE = @REPLACE_EXECLE@
REPLACE_EXECLP = @REPLACE_EXECLP@
@@ -1461,11 +1818,14 @@ REPLACE_EXPM1F = @REPLACE_EXPM1F@
REPLACE_EXPM1L = @REPLACE_EXPM1L@
REPLACE_FABSL = @REPLACE_FABSL@
REPLACE_FACCESSAT = @REPLACE_FACCESSAT@
+REPLACE_FCHDIR = @REPLACE_FCHDIR@
REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
REPLACE_FCNTL = @REPLACE_FCNTL@
+REPLACE_FDATASYNC = @REPLACE_FDATASYNC@
REPLACE_FDOPEN = @REPLACE_FDOPEN@
+REPLACE_FDOPENDIR = @REPLACE_FDOPENDIR@
REPLACE_FFLUSH = @REPLACE_FFLUSH@
REPLACE_FFSLL = @REPLACE_FFSLL@
REPLACE_FLOOR = @REPLACE_FLOOR@
@@ -1499,13 +1859,21 @@ REPLACE_GETCWD = @REPLACE_GETCWD@
REPLACE_GETDELIM = @REPLACE_GETDELIM@
REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@
+REPLACE_GETENTROPY = @REPLACE_GETENTROPY@
REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
REPLACE_GETLINE = @REPLACE_GETLINE@
+REPLACE_GETLOADAVG = @REPLACE_GETLOADAVG@
REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
REPLACE_GETPASS = @REPLACE_GETPASS@
REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
+REPLACE_GETPAYLOAD = @REPLACE_GETPAYLOAD@
+REPLACE_GETPAYLOADF = @REPLACE_GETPAYLOADF@
+REPLACE_GETPAYLOADL = @REPLACE_GETPAYLOADL@
+REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
+REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
+REPLACE_GETUSERSHELL = @REPLACE_GETUSERSHELL@
REPLACE_GMTIME = @REPLACE_GMTIME@
REPLACE_HUGE_VAL = @REPLACE_HUGE_VAL@
REPLACE_HYPOT = @REPLACE_HYPOT@
@@ -1517,6 +1885,8 @@ REPLACE_ICONV_UTF = @REPLACE_ICONV_UTF@
REPLACE_ILOGB = @REPLACE_ILOGB@
REPLACE_ILOGBF = @REPLACE_ILOGBF@
REPLACE_ILOGBL = @REPLACE_ILOGBL@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
REPLACE_INET_NTOP = @REPLACE_INET_NTOP@
REPLACE_INET_PTON = @REPLACE_INET_PTON@
REPLACE_INITSTATE = @REPLACE_INITSTATE@
@@ -1528,15 +1898,18 @@ REPLACE_ISNAN = @REPLACE_ISNAN@
REPLACE_ISWBLANK = @REPLACE_ISWBLANK@
REPLACE_ISWCNTRL = @REPLACE_ISWCNTRL@
REPLACE_ISWDIGIT = @REPLACE_ISWDIGIT@
+REPLACE_ISWPUNCT = @REPLACE_ISWPUNCT@
REPLACE_ISWXDIGIT = @REPLACE_ISWXDIGIT@
REPLACE_ITOLD = @REPLACE_ITOLD@
REPLACE_LCHOWN = @REPLACE_LCHOWN@
+REPLACE_LDEXP = @REPLACE_LDEXP@
REPLACE_LDEXPL = @REPLACE_LDEXPL@
REPLACE_LINK = @REPLACE_LINK@
REPLACE_LINKAT = @REPLACE_LINKAT@
REPLACE_LOCALECONV = @REPLACE_LOCALECONV@
REPLACE_LOCALTIME = @REPLACE_LOCALTIME@
REPLACE_LOCALTIME_R = @REPLACE_LOCALTIME_R@
+REPLACE_LOCALTIME_RZ = @REPLACE_LOCALTIME_RZ@
REPLACE_LOG = @REPLACE_LOG@
REPLACE_LOG10 = @REPLACE_LOG10@
REPLACE_LOG10F = @REPLACE_LOG10F@
@@ -1557,21 +1930,30 @@ REPLACE_LSTAT = @REPLACE_LSTAT@
REPLACE_MALLOC_FOR_MALLOC_GNU = @REPLACE_MALLOC_FOR_MALLOC_GNU@
REPLACE_MALLOC_FOR_MALLOC_POSIX = @REPLACE_MALLOC_FOR_MALLOC_POSIX@
REPLACE_MBRLEN = @REPLACE_MBRLEN@
+REPLACE_MBRTOC16 = @REPLACE_MBRTOC16@
+REPLACE_MBRTOC32 = @REPLACE_MBRTOC32@
REPLACE_MBRTOWC = @REPLACE_MBRTOWC@
REPLACE_MBSINIT = @REPLACE_MBSINIT@
REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+REPLACE_MBSTOWCS = @REPLACE_MBSTOWCS@
REPLACE_MBTOWC = @REPLACE_MBTOWC@
+REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
+REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
+REPLACE_MEMSET_EXPLICIT = @REPLACE_MEMSET_EXPLICIT@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
REPLACE_MKNOD = @REPLACE_MKNOD@
REPLACE_MKNODAT = @REPLACE_MKNODAT@
+REPLACE_MKOSTEMP = @REPLACE_MKOSTEMP@
+REPLACE_MKOSTEMPS = @REPLACE_MKOSTEMPS@
REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
REPLACE_MKTIME = @REPLACE_MKTIME@
+REPLACE_MKTIME_Z = @REPLACE_MKTIME_Z@
REPLACE_MODF = @REPLACE_MODF@
REPLACE_MODFF = @REPLACE_MODFF@
REPLACE_MODFL = @REPLACE_MODFL@
@@ -1583,9 +1965,12 @@ REPLACE_NULL = @REPLACE_NULL@
REPLACE_OBSTACK_PRINTF = @REPLACE_OBSTACK_PRINTF@
REPLACE_OPEN = @REPLACE_OPEN@
REPLACE_OPENAT = @REPLACE_OPENAT@
+REPLACE_OPENDIR = @REPLACE_OPENDIR@
REPLACE_PERROR = @REPLACE_PERROR@
+REPLACE_PIPE2 = @REPLACE_PIPE2@
REPLACE_POPEN = @REPLACE_POPEN@
REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
+REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
REPLACE_PSELECT = @REPLACE_PSELECT@
@@ -1647,9 +2032,11 @@ REPLACE_PUTENV = @REPLACE_PUTENV@
REPLACE_PWRITE = @REPLACE_PWRITE@
REPLACE_QSORT_R = @REPLACE_QSORT_R@
REPLACE_RAISE = @REPLACE_RAISE@
+REPLACE_RAND = @REPLACE_RAND@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
+REPLACE_READDIR = @REPLACE_READDIR@
REPLACE_READLINK = @REPLACE_READLINK@
REPLACE_READLINKAT = @REPLACE_READLINKAT@
REPLACE_REALLOCARRAY = @REPLACE_REALLOCARRAY@
@@ -1662,6 +2049,7 @@ REPLACE_REMAINDERL = @REPLACE_REMAINDERL@
REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
+REPLACE_REWINDDIR = @REPLACE_REWINDDIR@
REPLACE_RINTL = @REPLACE_RINTL@
REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_ROUND = @REPLACE_ROUND@
@@ -1670,6 +2058,7 @@ REPLACE_ROUNDL = @REPLACE_ROUNDL@
REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SIGNBIT = @REPLACE_SIGNBIT@
@@ -1684,6 +2073,7 @@ REPLACE_SQRTL = @REPLACE_SQRTL@
REPLACE_STAT = @REPLACE_STAT@
REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@
REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@
+REPLACE_STPCPY = @REPLACE_STPCPY@
REPLACE_STPNCPY = @REPLACE_STPNCPY@
REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
@@ -1698,6 +2088,7 @@ REPLACE_STRNLEN = @REPLACE_STRNLEN@
REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
REPLACE_STRSTR = @REPLACE_STRSTR@
REPLACE_STRTOD = @REPLACE_STRTOD@
+REPLACE_STRTOF = @REPLACE_STRTOF@
REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@
REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
REPLACE_STRTOL = @REPLACE_STRTOL@
@@ -1708,12 +2099,22 @@ REPLACE_STRTOULL = @REPLACE_STRTOULL@
REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@
REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
+REPLACE_STRVERSCMP = @REPLACE_STRVERSCMP@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
REPLACE_TANF = @REPLACE_TANF@
REPLACE_TANHF = @REPLACE_TANHF@
+REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
+REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
+REPLACE_TIMESPEC_GETRES = @REPLACE_TIMESPEC_GETRES@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
+REPLACE_TOTALORDER = @REPLACE_TOTALORDER@
+REPLACE_TOTALORDERF = @REPLACE_TOTALORDERF@
+REPLACE_TOTALORDERL = @REPLACE_TOTALORDERL@
+REPLACE_TOTALORDERMAG = @REPLACE_TOTALORDERMAG@
+REPLACE_TOTALORDERMAGF = @REPLACE_TOTALORDERMAGF@
+REPLACE_TOTALORDERMAGL = @REPLACE_TOTALORDERMAGL@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNC = @REPLACE_TRUNC@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1733,23 +2134,36 @@ REPLACE_VPRINTF = @REPLACE_VPRINTF@
REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@
REPLACE_VSPRINTF = @REPLACE_VSPRINTF@
REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+REPLACE_WCSCMP = @REPLACE_WCSCMP@
REPLACE_WCSFTIME = @REPLACE_WCSFTIME@
+REPLACE_WCSNCMP = @REPLACE_WCSNCMP@
REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+REPLACE_WCSSTR = @REPLACE_WCSSTR@
REPLACE_WCSTOK = @REPLACE_WCSTOK@
REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
REPLACE_WCTOB = @REPLACE_WCTOB@
REPLACE_WCTOMB = @REPLACE_WCTOMB@
+REPLACE_WCTRANS = @REPLACE_WCTRANS@
+REPLACE_WCTYPE = @REPLACE_WCTYPE@
REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+REPLACE_WMEMCMP = @REPLACE_WMEMCMP@
+REPLACE_WMEMPCPY = @REPLACE_WMEMPCPY@
REPLACE_WRITE = @REPLACE_WRITE@
+REPLACE__EXIT = @REPLACE__EXIT@
+SCHED_YIELD_LIB = @SCHED_YIELD_LIB@
SED = @SED@
+SELECT_LIB = @SELECT_LIB@
+SETLOCALE_LIB = @SETLOCALE_LIB@
+SETLOCALE_NULL_LIB = @SETLOCALE_NULL_LIB@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
-STDALIGN_H = @STDALIGN_H@
+SMALL_WCHAR_T = @SMALL_WCHAR_T@
STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
+STDDEF_NOT_IDEMPOTENT = @STDDEF_NOT_IDEMPOTENT@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
SYS_IOCTL_H_HAVE_WINSOCK2_H = @SYS_IOCTL_H_HAVE_WINSOCK2_H@
@@ -1783,8 +2197,10 @@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
+am__rm_f_notfound = @am__rm_f_notfound@
am__tar = @am__tar@
am__untar = @am__untar@
+am__xargs_n = @am__xargs_n@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
@@ -1824,6 +2240,8 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+reloc_final_prefix_c = @reloc_final_prefix_c@
+reloc_final_prefix_c_make = @reloc_final_prefix_c_make@
runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
@@ -1837,10 +2255,7 @@ top_srcdir = @top_srcdir@
# Generate this list with
# find . '(' -name Makefile.am ')' -prune -o -type f '!' '(' -name '*.orig' -or -name '*~' ')' -printf '%P\n' | sort | tr '\012' @ | sed 's/@$/%/;s/@/ \\@/g' | tr @% '\012\012'
EXTRA_DIST = \
-lib/unicase.in.h.diff \
lib/uniconv.in.h.diff \
-lib/unictype.in.h.diff \
-lib/unigbrk.in.h.diff \
lib/unilbrk.in.h.diff \
lib/uninorm.in.h.diff \
lib/unistr.in.h.diff \
@@ -1953,8 +2368,8 @@ mostlyclean-generic:
clean-generic:
distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+ -$(am__rm_f) $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES)
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@@ -2045,3 +2460,10 @@ uninstall-am:
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
+
+# Tell GNU make to disable its built-in pattern rules.
+%:: %,v
+%:: RCS/%,v
+%:: RCS/%
+%:: s.%
+%:: SCCS/s.%
diff --git a/gnulib-local/lib/unicase.in.h.diff b/gnulib-local/lib/unicase.in.h.diff
deleted file mode 100644
index 6fa4261b..00000000
--- a/gnulib-local/lib/unicase.in.h.diff
+++ /dev/null
@@ -1,19 +0,0 @@
-*** unicase.in.h.orig 2009-04-05 19:30:26.000000000 +0200
---- unicase.in.h 2009-04-10 16:21:23.000000000 +0200
-***************
-*** 20,26 ****
- #include "unitypes.h"
-
- /* Get bool. */
-! #include <stdbool.h>
-
- /* Get size_t. */
- #include <stddef.h>
---- 20,26 ----
- #include "unitypes.h"
-
- /* Get bool. */
-! #include <unistring/stdbool.h>
-
- /* Get size_t. */
- #include <stddef.h>
diff --git a/gnulib-local/lib/unictype.in.h.diff b/gnulib-local/lib/unictype.in.h.diff
deleted file mode 100644
index cb688851..00000000
--- a/gnulib-local/lib/unictype.in.h.diff
+++ /dev/null
@@ -1,24 +0,0 @@
-*** unictype.in.h.orig 2009-04-05 12:15:57.000000000 +0200
---- unictype.in.h 2009-04-12 04:31:36.000000000 +0200
-***************
-*** 19,26 ****
-
- #include "unitypes.h"
-
- /* Get bool. */
-! #include <stdbool.h>
-
- /* Get size_t. */
- #include <stddef.h>
---- 19,29 ----
-
- #include "unitypes.h"
-
-+ /* Get LIBUNISTRING_DLL_VARIABLE. */
-+ #include <unistring/woe32dll.h>
-+
- /* Get bool. */
-! #include <unistring/stdbool.h>
-
- /* Get size_t. */
- #include <stddef.h>
diff --git a/gnulib-local/lib/unigbrk.in.h.diff b/gnulib-local/lib/unigbrk.in.h.diff
deleted file mode 100644
index ed6c7e3b..00000000
--- a/gnulib-local/lib/unigbrk.in.h.diff
+++ /dev/null
@@ -1,19 +0,0 @@
-*** unigbrk.in.h.orig 2011-01-07 17:40:15.000000000 +0100
---- unigbrk.in.h 2011-03-29 23:36:45.000000000 +0200
-***************
-*** 19,25 ****
- #define _UNIGBRK_H
-
- /* Get bool. */
-! #include <stdbool.h>
-
- /* Get size_t. */
- #include <stddef.h>
---- 19,25 ----
- #define _UNIGBRK_H
-
- /* Get bool. */
-! #include <unistring/stdbool.h>
-
- /* Get size_t. */
- #include <stddef.h>
diff --git a/gnulib-local/lib/uninorm.in.h.diff b/gnulib-local/lib/uninorm.in.h.diff
index f7e4ebb2..0ae1eb00 100644
--- a/gnulib-local/lib/uninorm.in.h.diff
+++ b/gnulib-local/lib/uninorm.in.h.diff
@@ -2,16 +2,13 @@
--- uninorm.in.h 2021-08-08 02:17:17.145608518 +0200
***************
*** 18,23 ****
---- 18,29 ----
+--- 18,26 ----
#ifndef _UNINORM_H
#define _UNINORM_H
+ /* Get common macros for C. */
+ #include <unistring/cdefs.h>
+
-+ /* Get LIBUNISTRING_DLL_VARIABLE. */
-+ #include <unistring/woe32dll.h>
-+
/* Get size_t. */
#include <stddef.h>
diff --git a/gnulib-local/lib/unistr.in.h.diff b/gnulib-local/lib/unistr.in.h.diff
index 7bd18e7e..adc439bf 100644
--- a/gnulib-local/lib/unistr.in.h.diff
+++ b/gnulib-local/lib/unistr.in.h.diff
@@ -1,27 +1,17 @@
*** lib/unistr.in.h.orig 2021-08-01 16:43:54.915090697 +0200
--- lib/unistr.in.h 2021-08-01 15:52:07.388856862 +0200
***************
-*** 19,26 ****
-
+*** 19,24 ****
+--- 19,30 ----
+
#include "unitypes.h"
-
- /* Get bool. */
-! #include <stdbool.h>
-
- /* Get size_t, ptrdiff_t. */
- #include <stddef.h>
---- 19,32 ----
-
- #include "unitypes.h"
-
+
+ /* Get common macros for C. */
+ #include <unistring/cdefs.h>
-+
++
+ /* Get inline if available. */
+ #include <unistring/inline.h>
-+
++
/* Get bool. */
-! #include <unistring/stdbool.h>
-
- /* Get size_t, ptrdiff_t. */
- #include <stddef.h>
+ #include <stdbool.h>
+
diff --git a/gnulib-m4/00gnulib.m4 b/gnulib-m4/00gnulib.m4
index dea34e83..cd167718 100644
--- a/gnulib-m4/00gnulib.m4
+++ b/gnulib-m4/00gnulib.m4
@@ -1,5 +1,6 @@
-# 00gnulib.m4 serial 8
-dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
+# 00gnulib.m4
+# serial 9
+dnl Copyright (C) 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -49,14 +50,14 @@ dnl AC_REQUIRE([gl_COMPILER_CLANG])
[if test $gl_cv_compiler_clang = yes; then
dnl Test whether the compiler supports the option
dnl '-Werror=implicit-function-declaration'.
- save_ac_compile="$ac_compile"
+ saved_ac_compile="$ac_compile"
ac_compile="$ac_compile -Werror=implicit-function-declaration"
dnl Use _AC_COMPILE_IFELSE instead of AC_COMPILE_IFELSE, to avoid a
dnl warning "AC_COMPILE_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS".
_AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]],[[]])],
[gl_cv_compiler_check_decl_option='-Werror=implicit-function-declaration'],
[gl_cv_compiler_check_decl_option=none])
- ac_compile="$save_ac_compile"
+ ac_compile="$saved_ac_compile"
else
gl_cv_compiler_check_decl_option=none
fi
@@ -71,11 +72,11 @@ dnl Redefine _AC_CHECK_DECL_BODY so that it references ac_compile_for_check_decl
dnl instead of ac_compile. If, for whatever reason, the override of AC_PROG_CC
dnl in zzgnulib.m4 is inactive, use the original ac_compile.
m4_define([_AC_CHECK_DECL_BODY],
-[ ac_save_ac_compile="$ac_compile"
+[ ac_saved_ac_compile="$ac_compile"
if test -n "$ac_compile_for_check_decl"; then
ac_compile="$ac_compile_for_check_decl"
fi]
-m4_defn([_AC_CHECK_DECL_BODY])[ ac_compile="$ac_save_ac_compile"
+m4_defn([_AC_CHECK_DECL_BODY])[ ac_compile="$ac_saved_ac_compile"
])
# gl_00GNULIB
diff --git a/gnulib-m4/__inline.m4 b/gnulib-m4/__inline.m4
new file mode 100644
index 00000000..20baf164
--- /dev/null
+++ b/gnulib-m4/__inline.m4
@@ -0,0 +1,25 @@
+# __inline.m4
+# serial 1
+dnl Copyright 2017-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+# Test for __inline keyword
+
+AC_DEFUN([gl___INLINE],
+[
+ AC_CACHE_CHECK([whether the compiler supports the __inline keyword],
+ [gl_cv_c___inline],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[typedef int foo_t;
+ static __inline foo_t foo (void) { return 0; }]],
+ [[return foo ();]])],
+ [gl_cv_c___inline=yes],
+ [gl_cv_c___inline=no])])
+ if test $gl_cv_c___inline = yes; then
+ AC_DEFINE([HAVE___INLINE], [1],
+ [Define to 1 if the compiler supports the keyword '__inline'.])
+ fi
+])
diff --git a/gnulib-m4/absolute-header.m4 b/gnulib-m4/absolute-header.m4
index 67d6507c..0abd6d90 100644
--- a/gnulib-m4/absolute-header.m4
+++ b/gnulib-m4/absolute-header.m4
@@ -1,5 +1,6 @@
-# absolute-header.m4 serial 17
-dnl Copyright (C) 2006-2022 Free Software Foundation, Inc.
+# absolute-header.m4
+# serial 18
+dnl Copyright (C) 2006-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -66,7 +67,7 @@ AC_DEFUN([gl_ABSOLUTE_HEADER_ONE],
esac
changequote(,)
case "$host_os" in
- mingw*)
+ mingw* | windows*)
dnl For the sake of native Windows compilers (excluding gcc),
dnl treat backslash as a directory separator, like /.
dnl Actually, these compilers use a double-backslash as
diff --git a/gnulib-m4/alloca.m4 b/gnulib-m4/alloca.m4
index dc6f47e3..dc78dc19 100644
--- a/gnulib-m4/alloca.m4
+++ b/gnulib-m4/alloca.m4
@@ -1,5 +1,6 @@
-# alloca.m4 serial 21
-dnl Copyright (C) 2002-2004, 2006-2007, 2009-2022 Free Software Foundation,
+# alloca.m4
+# serial 21
+dnl Copyright (C) 2002-2004, 2006-2007, 2009-2024 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/gnulib-m4/arpa_inet_h.m4 b/gnulib-m4/arpa_inet_h.m4
index 057e13fc..dc0d5919 100644
--- a/gnulib-m4/arpa_inet_h.m4
+++ b/gnulib-m4/arpa_inet_h.m4
@@ -1,5 +1,6 @@
-# arpa_inet_h.m4 serial 17
-dnl Copyright (C) 2006, 2008-2022 Free Software Foundation, Inc.
+# arpa_inet_h.m4
+# serial 18
+dnl Copyright (C) 2006, 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -67,8 +68,12 @@ AC_DEFUN([gl_ARPA_INET_H_REQUIRE_DEFAULTS],
AC_DEFUN([gl_ARPA_INET_H_DEFAULTS],
[
dnl Assume proper GNU behavior unless another module says otherwise.
+ HAVE_DECL_HTONL=1; AC_SUBST([HAVE_DECL_HTONL])
+ HAVE_DECL_HTONS=1; AC_SUBST([HAVE_DECL_HTONS])
HAVE_DECL_INET_NTOP=1; AC_SUBST([HAVE_DECL_INET_NTOP])
HAVE_DECL_INET_PTON=1; AC_SUBST([HAVE_DECL_INET_PTON])
+ HAVE_DECL_NTOHL=1; AC_SUBST([HAVE_DECL_NTOHL])
+ HAVE_DECL_NTOHS=1; AC_SUBST([HAVE_DECL_NTOHS])
REPLACE_INET_NTOP=0; AC_SUBST([REPLACE_INET_NTOP])
REPLACE_INET_PTON=0; AC_SUBST([REPLACE_INET_PTON])
])
diff --git a/gnulib-m4/assert_h.m4 b/gnulib-m4/assert_h.m4
index c1306dae..b90d0f19 100644
--- a/gnulib-m4/assert_h.m4
+++ b/gnulib-m4/assert_h.m4
@@ -1,5 +1,6 @@
-# assert-h.m4
-dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
+# assert_h.m4
+# serial 1
+dnl Copyright (C) 2011-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -9,16 +10,16 @@ dnl From Paul Eggert.
AC_DEFUN([gl_ASSERT_H],
[
AC_CACHE_CHECK([for static_assert], [gl_cv_static_assert],
- [gl_save_CFLAGS=$CFLAGS
+ [gl_saved_CFLAGS=$CFLAGS
for gl_working in "yes, a keyword" "yes, an <assert.h> macro"; do
AS_CASE([$gl_working],
- [*assert.h*], [CFLAGS="$gl_save_CFLAGS -DINCLUDE_ASSERT_H"])
+ [*assert.h*], [CFLAGS="$gl_saved_CFLAGS -DINCLUDE_ASSERT_H"])
AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM(
[[#if defined __clang__ && __STDC_VERSION__ < 202311
#pragma clang diagnostic error "-Wc2x-extensions"
- #pragma clang diagnostic error "-Wc++17-extensions"
+ #pragma clang diagnostic error "-Wc++1z-extensions"
#endif
#ifdef INCLUDE_ASSERT_H
#include <assert.h>
@@ -32,7 +33,7 @@ AC_DEFUN([gl_ASSERT_H],
]])],
[gl_cv_static_assert=$gl_working],
[gl_cv_static_assert=no])
- CFLAGS=$gl_save_CFLAGS
+ CFLAGS=$gl_saved_CFLAGS
test "$gl_cv_static_assert" != no && break
done])
@@ -46,10 +47,13 @@ AC_DEFUN([gl_ASSERT_H],
gl_NEXT_HEADERS([assert.h])])
dnl The "zz" puts this toward config.h's end, to avoid potential
- dnl collisions with other definitions. #undef assert so that
- dnl programs are not tempted to use it without specifically
- dnl including assert.h. Break the #undef apart with a comment
- dnl so that 'configure' does not comment it out.
+ dnl collisions with other definitions.
+ dnl #undef assert so that programs are not tempted to use it without
+ dnl specifically including assert.h.
+ dnl #undef __ASSERT_H__ so that on IRIX, when programs later include
+ dnl <assert.h>, this include actually defines assert.
+ dnl Break the #undef_s apart with a comment so that 'configure' does
+ dnl not comment them out.
AH_VERBATIM([zzstatic_assert],
[#if (!defined HAVE_C_STATIC_ASSERT && !defined assert \
&& (!defined __cplusplus \
@@ -57,5 +61,14 @@ AC_DEFUN([gl_ASSERT_H],
&& __GNUG__ < 6 && __clang_major__ < 6)))
#include <assert.h>
#undef/**/assert
+ #ifdef __sgi
+ #undef/**/__ASSERT_H__
+ #endif
+ /* Solaris 11.4 <assert.h> defines static_assert as a macro with 2 arguments.
+ We need it also to be invocable with a single argument. */
+ #if defined __sun && (__STDC_VERSION__ - 0 >= 201112L) && !defined __cplusplus
+ #undef/**/static_assert
+ #define static_assert _Static_assert
+ #endif
#endif])
])
diff --git a/gnulib-m4/btowc.m4 b/gnulib-m4/btowc.m4
index 45a61f5e..d9dd7036 100644
--- a/gnulib-m4/btowc.m4
+++ b/gnulib-m4/btowc.m4
@@ -1,5 +1,6 @@
-# btowc.m4 serial 12
-dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+# btowc.m4
+# serial 14
+dnl Copyright (C) 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -40,12 +41,12 @@ int main ()
[
changequote(,)dnl
case "$host_os" in
- # Guess no on Cygwin.
- cygwin*) gl_cv_func_btowc_nul="guessing no" ;;
- # Guess yes on native Windows.
- mingw*) gl_cv_func_btowc_nul="guessing yes" ;;
- # Guess yes otherwise.
- *) gl_cv_func_btowc_nul="guessing yes" ;;
+ # Guess no on Cygwin.
+ cygwin*) gl_cv_func_btowc_nul="guessing no" ;;
+ # Guess yes on native Windows.
+ mingw* | windows*) gl_cv_func_btowc_nul="guessing yes" ;;
+ # Guess yes otherwise.
+ *) gl_cv_func_btowc_nul="guessing yes" ;;
esac
changequote([,])dnl
])
@@ -59,12 +60,12 @@ changequote([,])dnl
dnl is present.
changequote(,)dnl
case "$host_os" in
- # Guess no on IRIX.
- irix*) gl_cv_func_btowc_eof="guessing no" ;;
- # Guess yes on native Windows.
- mingw*) gl_cv_func_btowc_eof="guessing yes" ;;
- # Guess yes otherwise.
- *) gl_cv_func_btowc_eof="guessing yes" ;;
+ # Guess no on IRIX.
+ irix*) gl_cv_func_btowc_eof="guessing no" ;;
+ # Guess yes on native Windows.
+ mingw* | windows*) gl_cv_func_btowc_eof="guessing yes" ;;
+ # Guess yes otherwise.
+ *) gl_cv_func_btowc_eof="guessing yes" ;;
esac
changequote([,])dnl
if test $LOCALE_FR != none; then
@@ -88,6 +89,50 @@ int main ()
fi
])
+ dnl On mingw, in the C locale, btowc is inconsistent with mbrtowc:
+ dnl mbrtowc avoids calling MultiByteToWideChar when MB_CUR_MAX is 1 and
+ dnl ___lc_codepage_func() is 0, but btowc is lacking this special case.
+ AC_CHECK_FUNCS_ONCE([mbrtowc])
+ AC_CACHE_CHECK([whether btowc is consistent with mbrtowc in the C locale],
+ [gl_cv_func_btowc_consistent],
+ [
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#include <stdlib.h>
+#include <string.h>
+#include <wchar.h>
+int main ()
+{
+#if HAVE_MBRTOWC
+ wint_t wc1 = btowc (0x80);
+ wchar_t wc2 = (wchar_t) 0xbadface;
+ char buf[1] = { 0x80 };
+ mbstate_t state;
+ memset (&state, 0, sizeof (mbstate_t));
+ if (mbrtowc (&wc2, buf, 1, &state) != 1 || wc1 != wc2)
+ return 1;
+#endif
+ return 0;
+}]])],
+ [gl_cv_func_btowc_consistent=yes],
+ [gl_cv_func_btowc_consistent=no],
+ [case "$host_os" in
+ # Guess no on mingw.
+ mingw* | windows*)
+ AC_EGREP_CPP([Problem], [
+#ifdef __MINGW32__
+ Problem
+#endif
+ ],
+ [gl_cv_func_btowc_consistent="guessing no"],
+ [gl_cv_func_btowc_consistent="guessing yes"])
+ ;;
+ # Guess yes otherwise.
+ *) gl_cv_func_btowc_consistent="guessing yes" ;;
+ esac
+ ])
+ ])
+
case "$gl_cv_func_btowc_nul" in
*yes) ;;
*) REPLACE_BTOWC=1 ;;
@@ -96,10 +141,22 @@ int main ()
*yes) ;;
*) REPLACE_BTOWC=1 ;;
esac
+ case "$gl_cv_func_btowc_consistent" in
+ *yes) ;;
+ *) REPLACE_BTOWC=1 ;;
+ esac
+ if test $REPLACE_BTOWC = 0; then
+ gl_MBRTOWC_C_LOCALE
+ case "$gl_cv_func_mbrtowc_C_locale_sans_EILSEQ" in
+ *yes) ;;
+ *) REPLACE_BTOWC=1 ;;
+ esac
+ fi
fi
])
# Prerequisites of lib/btowc.c.
AC_DEFUN([gl_PREREQ_BTOWC], [
:
+ AC_CHECK_FUNCS_ONCE([mbrtowc])
])
diff --git a/gnulib-m4/build-to-host.m4 b/gnulib-m4/build-to-host.m4
new file mode 100644
index 00000000..c416bca3
--- /dev/null
+++ b/gnulib-m4/build-to-host.m4
@@ -0,0 +1,273 @@
+# build-to-host.m4
+# serial 5
+dnl Copyright (C) 2023-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl Written by Bruno Haible.
+
+dnl When the build environment ($build_os) is different from the target runtime
+dnl environment ($host_os), file names may need to be converted from the build
+dnl environment syntax to the target runtime environment syntax. This is
+dnl because the Makefiles are executed (mostly) by build environment tools and
+dnl therefore expect file names in build environment syntax, whereas the runtime
+dnl expects file names in target runtime environment syntax.
+dnl
+dnl For example, if $build_os = cygwin and $host_os = mingw32, filenames need
+dnl be converted from Cygwin syntax to native Windows syntax:
+dnl /cygdrive/c/foo/bar -> C:\foo\bar
+dnl /usr/local/share -> C:\cygwin64\usr\local\share
+dnl
+dnl gl_BUILD_TO_HOST([somedir])
+dnl This macro takes as input an AC_SUBSTed variable 'somedir', which must
+dnl already have its final value assigned, and produces two additional
+dnl AC_SUBSTed variables 'somedir_c' and 'somedir_c_make', that designate the
+dnl same file name value, just in different syntax:
+dnl - somedir_c is the file name in target runtime environment syntax,
+dnl as a C string (starting and ending with a double-quote,
+dnl and with escaped backslashes and double-quotes in
+dnl between).
+dnl - somedir_c_make is the same thing, escaped for use in a Makefile.
+
+AC_DEFUN([gl_BUILD_TO_HOST],
+[
+ AC_REQUIRE([AC_CANONICAL_BUILD])
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ AC_REQUIRE([gl_BUILD_TO_HOST_INIT])
+
+ dnl Define somedir_c.
+ gl_final_[$1]="$[$1]"
+ dnl Translate it from build syntax to host syntax.
+ case "$build_os" in
+ cygwin*)
+ case "$host_os" in
+ mingw* | windows*)
+ gl_final_[$1]=`cygpath -w "$gl_final_[$1]"` ;;
+ esac
+ ;;
+ esac
+ dnl Convert it to C string syntax.
+ [$1]_c=`printf '%s\n' "$gl_final_[$1]" | sed -e "$gl_sed_double_backslashes" -e "$gl_sed_escape_doublequotes" | tr -d "$gl_tr_cr"`
+ [$1]_c='"'"$[$1]_c"'"'
+ AC_SUBST([$1_c])
+
+ dnl Define somedir_c_make.
+ [$1]_c_make=`printf '%s\n' "$[$1]_c" | sed -e "$gl_sed_escape_for_make_1" -e "$gl_sed_escape_for_make_2" | tr -d "$gl_tr_cr"`
+ dnl Use the substituted somedir variable, when possible, so that the user
+ dnl may adjust somedir a posteriori when there are no special characters.
+ if test "$[$1]_c_make" = '\"'"${gl_final_[$1]}"'\"'; then
+ [$1]_c_make='\"$([$1])\"'
+ fi
+ AC_SUBST([$1_c_make])
+])
+
+dnl Some initializations for gl_BUILD_TO_HOST.
+AC_DEFUN([gl_BUILD_TO_HOST_INIT],
+[
+ gl_sed_double_backslashes='s/\\/\\\\/g'
+ gl_sed_escape_doublequotes='s/"/\\"/g'
+changequote(,)dnl
+ gl_sed_escape_for_make_1="s,\\([ \"&'();<>\\\\\`|]\\),\\\\\\1,g"
+changequote([,])dnl
+ gl_sed_escape_for_make_2='s,\$,\\$$,g'
+ dnl Find out how to remove carriage returns from output. Solaris /usr/ucb/tr
+ dnl does not understand '\r'.
+ case `echo r | tr -d '\r'` in
+ '') gl_tr_cr='\015' ;;
+ *) gl_tr_cr='\r' ;;
+ esac
+])
+
+
+dnl The following macros are convenience invocations of gl_BUILD_TO_HOST
+dnl for some of the variables that are defined by Autoconf.
+dnl To do so for _all_ the possible variables, use the module 'configmake'.
+
+dnl Defines bindir_c and bindir_c_make.
+AC_DEFUN_ONCE([gl_BUILD_TO_HOST_BINDIR],
+[
+ dnl Find the final value of bindir.
+ gl_saved_prefix="${prefix}"
+ gl_saved_exec_prefix="${exec_prefix}"
+ gl_saved_bindir="${bindir}"
+ dnl Unfortunately, prefix and exec_prefix get only finally determined
+ dnl at the end of configure.
+ if test "X$prefix" = "XNONE"; then
+ prefix="$ac_default_prefix"
+ fi
+ if test "X$exec_prefix" = "XNONE"; then
+ exec_prefix='${prefix}'
+ fi
+ eval exec_prefix="$exec_prefix"
+ eval bindir="$bindir"
+ gl_BUILD_TO_HOST([bindir])
+ bindir="${gl_saved_bindir}"
+ exec_prefix="${gl_saved_exec_prefix}"
+ prefix="${gl_saved_prefix}"
+])
+
+dnl Defines datadir_c and datadir_c_make,
+dnl where datadir = $(datarootdir)
+AC_DEFUN_ONCE([gl_BUILD_TO_HOST_DATADIR],
+[
+ dnl Find the final value of datadir.
+ gl_saved_prefix="${prefix}"
+ gl_saved_datarootdir="${datarootdir}"
+ gl_saved_datadir="${datadir}"
+ dnl Unfortunately, prefix gets only finally determined at the end of
+ dnl configure.
+ if test "X$prefix" = "XNONE"; then
+ prefix="$ac_default_prefix"
+ fi
+ eval datarootdir="$datarootdir"
+ eval datadir="$datadir"
+ gl_BUILD_TO_HOST([datadir])
+ datadir="${gl_saved_datadir}"
+ datarootdir="${gl_saved_datarootdir}"
+ prefix="${gl_saved_prefix}"
+])
+
+dnl Defines libdir_c and libdir_c_make.
+AC_DEFUN_ONCE([gl_BUILD_TO_HOST_LIBDIR],
+[
+ dnl Find the final value of libdir.
+ gl_saved_prefix="${prefix}"
+ gl_saved_exec_prefix="${exec_prefix}"
+ gl_saved_libdir="${libdir}"
+ dnl Unfortunately, prefix and exec_prefix get only finally determined
+ dnl at the end of configure.
+ if test "X$prefix" = "XNONE"; then
+ prefix="$ac_default_prefix"
+ fi
+ if test "X$exec_prefix" = "XNONE"; then
+ exec_prefix='${prefix}'
+ fi
+ eval exec_prefix="$exec_prefix"
+ eval libdir="$libdir"
+ gl_BUILD_TO_HOST([libdir])
+ libdir="${gl_saved_libdir}"
+ exec_prefix="${gl_saved_exec_prefix}"
+ prefix="${gl_saved_prefix}"
+])
+
+dnl Defines libexecdir_c and libexecdir_c_make.
+AC_DEFUN_ONCE([gl_BUILD_TO_HOST_LIBEXECDIR],
+[
+ dnl Find the final value of libexecdir.
+ gl_saved_prefix="${prefix}"
+ gl_saved_exec_prefix="${exec_prefix}"
+ gl_saved_libexecdir="${libexecdir}"
+ dnl Unfortunately, prefix and exec_prefix get only finally determined
+ dnl at the end of configure.
+ if test "X$prefix" = "XNONE"; then
+ prefix="$ac_default_prefix"
+ fi
+ if test "X$exec_prefix" = "XNONE"; then
+ exec_prefix='${prefix}'
+ fi
+ eval exec_prefix="$exec_prefix"
+ eval libexecdir="$libexecdir"
+ gl_BUILD_TO_HOST([libexecdir])
+ libexecdir="${gl_saved_libexecdir}"
+ exec_prefix="${gl_saved_exec_prefix}"
+ prefix="${gl_saved_prefix}"
+])
+
+dnl Defines localedir_c and localedir_c_make.
+AC_DEFUN_ONCE([gl_BUILD_TO_HOST_LOCALEDIR],
+[
+ dnl Find the final value of localedir.
+ gl_saved_prefix="${prefix}"
+ gl_saved_datarootdir="${datarootdir}"
+ gl_saved_localedir="${localedir}"
+ dnl Unfortunately, prefix gets only finally determined at the end of
+ dnl configure.
+ if test "X$prefix" = "XNONE"; then
+ prefix="$ac_default_prefix"
+ fi
+ eval datarootdir="$datarootdir"
+ eval localedir="$localedir"
+ gl_BUILD_TO_HOST([localedir])
+ localedir="${gl_saved_localedir}"
+ datarootdir="${gl_saved_datarootdir}"
+ prefix="${gl_saved_prefix}"
+])
+
+dnl Defines pkgdatadir_c and pkgdatadir_c_make,
+dnl where pkgdatadir = $(datadir)/$(PACKAGE)
+AC_DEFUN_ONCE([gl_BUILD_TO_HOST_PKGDATADIR],
+[
+ dnl Find the final value of pkgdatadir.
+ gl_saved_prefix="${prefix}"
+ gl_saved_datarootdir="${datarootdir}"
+ gl_saved_datadir="${datadir}"
+ gl_saved_pkgdatadir="${pkgdatadir}"
+ dnl Unfortunately, prefix gets only finally determined at the end of
+ dnl configure.
+ if test "X$prefix" = "XNONE"; then
+ prefix="$ac_default_prefix"
+ fi
+ eval datarootdir="$datarootdir"
+ eval datadir="$datadir"
+ eval pkgdatadir="$pkgdatadir"
+ gl_BUILD_TO_HOST([pkgdatadir])
+ pkgdatadir="${gl_saved_pkgdatadir}"
+ datadir="${gl_saved_datadir}"
+ datarootdir="${gl_saved_datarootdir}"
+ prefix="${gl_saved_prefix}"
+])
+
+dnl Defines pkglibdir_c and pkglibdir_c_make,
+dnl where pkglibdir = $(libdir)/$(PACKAGE)
+AC_DEFUN_ONCE([gl_BUILD_TO_HOST_PKGLIBDIR],
+[
+ dnl Find the final value of pkglibdir.
+ gl_saved_prefix="${prefix}"
+ gl_saved_exec_prefix="${exec_prefix}"
+ gl_saved_libdir="${libdir}"
+ gl_saved_pkglibdir="${pkglibdir}"
+ dnl Unfortunately, prefix and exec_prefix get only finally determined
+ dnl at the end of configure.
+ if test "X$prefix" = "XNONE"; then
+ prefix="$ac_default_prefix"
+ fi
+ if test "X$exec_prefix" = "XNONE"; then
+ exec_prefix='${prefix}'
+ fi
+ eval exec_prefix="$exec_prefix"
+ eval libdir="$libdir"
+ eval pkglibdir="$pkglibdir"
+ gl_BUILD_TO_HOST([pkglibdir])
+ pkglibdir="${gl_saved_pkglibdir}"
+ libdir="${gl_saved_libdir}"
+ exec_prefix="${gl_saved_exec_prefix}"
+ prefix="${gl_saved_prefix}"
+])
+
+dnl Defines pkglibexecdir_c and pkglibexecdir_c_make,
+dnl where pkglibexecdir = $(libexecdir)/$(PACKAGE)
+AC_DEFUN_ONCE([gl_BUILD_TO_HOST_PKGLIBEXECDIR],
+[
+ dnl Find the final value of pkglibexecdir.
+ gl_saved_prefix="${prefix}"
+ gl_saved_exec_prefix="${exec_prefix}"
+ gl_saved_libexecdir="${libexecdir}"
+ gl_saved_pkglibexecdir="${pkglibexecdir}"
+ dnl Unfortunately, prefix and exec_prefix get only finally determined
+ dnl at the end of configure.
+ if test "X$prefix" = "XNONE"; then
+ prefix="$ac_default_prefix"
+ fi
+ if test "X$exec_prefix" = "XNONE"; then
+ exec_prefix='${prefix}'
+ fi
+ eval exec_prefix="$exec_prefix"
+ eval libexecdir="$libexecdir"
+ eval pkglibexecdir="$pkglibexecdir"
+ gl_BUILD_TO_HOST([pkglibexecdir])
+ pkglibexecdir="${gl_saved_pkglibexecdir}"
+ libexecdir="${gl_saved_libexecdir}"
+ exec_prefix="${gl_saved_exec_prefix}"
+ prefix="${gl_saved_prefix}"
+])
diff --git a/gnulib-m4/builtin-expect.m4 b/gnulib-m4/builtin-expect.m4
index b1fb12a3..33f255e9 100644
--- a/gnulib-m4/builtin-expect.m4
+++ b/gnulib-m4/builtin-expect.m4
@@ -1,10 +1,12 @@
-dnl Check for __builtin_expect.
-
-dnl Copyright 2016-2022 Free Software Foundation, Inc.
+# builtin-expect.m4
+# serial 2
+dnl Copyright 2016-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
+dnl Provide a GCC-compatible __builtin_expect macro in <config.h>.
+
dnl Written by Paul Eggert.
AC_DEFUN([gl___BUILTIN_EXPECT],
diff --git a/gnulib-m4/c-bool.m4 b/gnulib-m4/c-bool.m4
index bb109b77..0fb0de3b 100644
--- a/gnulib-m4/c-bool.m4
+++ b/gnulib-m4/c-bool.m4
@@ -1,10 +1,12 @@
-# Check for bool that conforms to C2023.
-
-dnl Copyright 2022 Free Software Foundation, Inc.
+# c-bool.m4
+# serial 1
+dnl Copyright 2022-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
+# Check for bool that conforms to C2023.
+
AC_DEFUN([gl_C_BOOL],
[
AC_CACHE_CHECK([for bool, true, false], [gl_cv_c_bool],
diff --git a/gnulib-m4/c32rtomb.m4 b/gnulib-m4/c32rtomb.m4
new file mode 100644
index 00000000..cf7ff69d
--- /dev/null
+++ b/gnulib-m4/c32rtomb.m4
@@ -0,0 +1,186 @@
+# c32rtomb.m4
+# serial 8
+dnl Copyright (C) 2020-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_FUNC_C32RTOMB],
+[
+ AC_REQUIRE([gl_UCHAR_H_DEFAULTS])
+ AC_REQUIRE([AC_CANONICAL_HOST])
+
+ AC_REQUIRE([gl_MBRTOC32_SANITYCHECK])
+ AC_REQUIRE([gl_C32RTOMB_SANITYCHECK])
+
+ AC_REQUIRE([gl_CHECK_FUNC_C32RTOMB])
+ if test $gl_cv_func_c32rtomb = no; then
+ HAVE_C32RTOMB=0
+ else
+ dnl When we override mbrtoc32, redefining the meaning of the char32_t
+ dnl values, we need to override c32rtomb as well, for consistency.
+ if test $HAVE_WORKING_MBRTOC32 = 0; then
+ REPLACE_C32RTOMB=1
+ fi
+ AC_CACHE_CHECK([whether c32rtomb return value is correct],
+ [gl_cv_func_c32rtomb_retval],
+ [
+ dnl Initial guess, used when cross-compiling.
+changequote(,)dnl
+ case "$host_os" in
+ # Guess no on AIX.
+ aix*) gl_cv_func_c32rtomb_retval="guessing no" ;;
+ # Guess yes otherwise.
+ *) gl_cv_func_c32rtomb_retval="guessing yes" ;;
+ esac
+changequote([,])dnl
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#include <stddef.h>
+#ifdef __HAIKU__
+ #include <stdint.h>
+#endif
+#include <uchar.h>
+int main ()
+{
+ int result = 0;
+ if (c32rtomb (NULL, 0, NULL) != 1)
+ result |= 1;
+ return result;
+}]])],
+ [gl_cv_func_c32rtomb_retval=yes],
+ [gl_cv_func_c32rtomb_retval=no],
+ [:])
+ ])
+ case "$gl_cv_func_c32rtomb_retval" in
+ *yes) ;;
+ *) AC_DEFINE([C32RTOMB_RETVAL_BUG], [1],
+ [Define if the c32rtomb function has an incorrect return value.])
+ REPLACE_C32RTOMB=1 ;;
+ esac
+ if test $HAVE_WORKING_C32RTOMB = 0; then
+ REPLACE_C32RTOMB=1
+ fi
+ fi
+])
+
+AC_DEFUN([gl_CHECK_FUNC_C32RTOMB],
+[
+ dnl Cf. gl_CHECK_FUNCS_ANDROID
+ AC_CHECK_DECL([c32rtomb], , ,
+ [[#ifdef __HAIKU__
+ #include <stdint.h>
+ #endif
+ #include <uchar.h>
+ ]])
+ if test $ac_cv_have_decl_c32rtomb = yes; then
+ dnl We can't use AC_CHECK_FUNC here, because c32rtomb() is defined as a
+ dnl static inline function on Haiku 2020.
+ AC_CACHE_CHECK([for c32rtomb], [gl_cv_func_c32rtomb],
+ [AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <stdlib.h>
+ #ifdef __HAIKU__
+ #include <stdint.h>
+ #endif
+ #include <uchar.h>
+ ]],
+ [[char buf[8];
+ return c32rtomb (buf, 0, NULL) == 0;
+ ]])
+ ],
+ [gl_cv_func_c32rtomb=yes],
+ [gl_cv_func_c32rtomb=no])
+ ])
+ else
+ gl_cv_func_c32rtomb=no
+ fi
+])
+
+dnl Test whether c32rtomb works not worse than wcrtomb.
+dnl Result is HAVE_WORKING_C32RTOMB.
+
+AC_DEFUN([gl_C32RTOMB_SANITYCHECK],
+[
+ AC_REQUIRE([AC_PROG_CC])
+ AC_REQUIRE([gl_TYPE_CHAR32_T])
+ AC_REQUIRE([gl_CHECK_FUNC_C32RTOMB])
+ AC_REQUIRE([gt_LOCALE_ZH_CN])
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ if test $GNULIBHEADERS_OVERRIDE_CHAR32_T = 1 || test $gl_cv_func_c32rtomb = no; then
+ HAVE_WORKING_C32RTOMB=0
+ else
+ AC_CACHE_CHECK([whether c32rtomb works as well as wcrtomb],
+ [gl_cv_func_c32rtomb_sanitycheck],
+ [
+ dnl Initial guess, used when cross-compiling or when no suitable locale
+ dnl is present.
+changequote(,)dnl
+ case "$host_os" in
+ # Guess no on Solaris derivatives.
+ solaris*)
+ if test -f /etc/release && grep 'Oracle Solaris' /etc/release >/dev/null; then
+ gl_cv_func_c32rtomb_sanitycheck="guessing yes"
+ else
+ gl_cv_func_c32rtomb_sanitycheck="guessing no"
+ fi
+ ;;
+ # Guess yes otherwise.
+ *)
+ gl_cv_func_c32rtomb_sanitycheck="guessing yes"
+ ;;
+ esac
+changequote([,])dnl
+ if test $LOCALE_ZH_CN != none; then
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#include <locale.h>
+#include <stdlib.h>
+#include <string.h>
+#include <wchar.h>
+#ifdef __HAIKU__
+ #include <stdint.h>
+#endif
+#include <uchar.h>
+int main ()
+{
+ int result = 0;
+ /* This fails on Solaris 11 OmniOS:
+ c32rtomb returns (size_t)-1.
+ wcrtomb returns 4 (correct). */
+ if (strcmp ("$LOCALE_ZH_CN", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
+ {
+ mbstate_t state;
+ wchar_t wc = (wchar_t) 0xBADFACE;
+ char buf[16];
+ memset (&state, '\0', sizeof (mbstate_t));
+ if (mbrtowc (&wc, "\201\060\211\070", 4, &state) == 4
+ && wcrtomb (buf, wc, NULL) == 4
+ && memcmp (buf, "\201\060\211\070", 4) == 0)
+ {
+ char32_t c32 = (wchar_t) 0xBADFACE;
+ memset (&state, '\0', sizeof (mbstate_t));
+ if (mbrtoc32 (&c32, "\201\060\211\070", 4, &state) == 4
+ && c32rtomb (buf, c32, NULL) != 4)
+ result |= 1;
+ }
+ }
+ return result;
+}]])],
+ [gl_cv_func_c32rtomb_sanitycheck=yes],
+ [gl_cv_func_c32rtomb_sanitycheck=no],
+ [:])
+ fi
+ ])
+ case "$gl_cv_func_c32rtomb_sanitycheck" in
+ *yes)
+ HAVE_WORKING_C32RTOMB=1
+ AC_DEFINE([HAVE_WORKING_C32RTOMB], [1],
+ [Define if the c32rtomb function basically works.])
+ ;;
+ *) HAVE_WORKING_C32RTOMB=0 ;;
+ esac
+ fi
+ AC_SUBST([HAVE_WORKING_C32RTOMB])
+])
diff --git a/gnulib-m4/calloc.m4 b/gnulib-m4/calloc.m4
index c01520e5..c69ce414 100644
--- a/gnulib-m4/calloc.m4
+++ b/gnulib-m4/calloc.m4
@@ -1,9 +1,9 @@
-# calloc.m4 serial 29
-
-# Copyright (C) 2004-2022 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.
+# calloc.m4
+# serial 34
+dnl Copyright (C) 2004-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
# Written by Jim Meyering.
@@ -36,14 +36,14 @@ AC_DEFUN([_AC_FUNC_CALLOC_IF],
[ac_cv_func_calloc_0_nonnull=no])
else
case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) ac_cv_func_calloc_0_nonnull="guessing yes" ;;
- # Guess yes on musl systems.
- *-musl*) ac_cv_func_calloc_0_nonnull="guessing yes" ;;
- # Guess yes on native Windows.
- mingw*) ac_cv_func_calloc_0_nonnull="guessing yes" ;;
- # If we don't know, obey --enable-cross-guesses.
- *) ac_cv_func_calloc_0_nonnull="$gl_cross_guess_normal" ;;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) ac_cv_func_calloc_0_nonnull="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) ac_cv_func_calloc_0_nonnull="guessing yes" ;;
+ # Guess yes on native Windows.
+ mingw* | windows*) ac_cv_func_calloc_0_nonnull="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) ac_cv_func_calloc_0_nonnull="$gl_cross_guess_normal" ;;
esac
fi
])
@@ -58,6 +58,11 @@ AC_DEFUN([gl_FUNC_CALLOC_GNU],
[
AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
AC_REQUIRE([gl_FUNC_CALLOC_POSIX])
+
+ dnl Through the dependency on module extensions-aix, _LINUX_SOURCE_COMPAT
+ dnl gets defined already before this macro gets invoked. This helps
+ dnl if !(__VEC__ || __AIXVEC), and doesn't hurt otherwise.
+
REPLACE_CALLOC_FOR_CALLOC_GNU="$REPLACE_CALLOC_FOR_CALLOC_POSIX"
if test $REPLACE_CALLOC_FOR_CALLOC_GNU = 0; then
_AC_FUNC_CALLOC_IF([], [REPLACE_CALLOC_FOR_CALLOC_GNU=1])
diff --git a/gnulib-m4/chdir-long.m4 b/gnulib-m4/chdir-long.m4
new file mode 100644
index 00000000..292c2c18
--- /dev/null
+++ b/gnulib-m4/chdir-long.m4
@@ -0,0 +1,30 @@
+# chdir-long.m4
+# serial 17
+dnl Copyright (C) 2004-2007, 2009-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+# Use Gnulib's robust chdir function.
+# It can handle arbitrarily long directory names, which means
+# that when it is given the name of an existing directory, it
+# never fails with ENAMETOOLONG.
+# Arrange to compile chdir-long.c only on systems that define PATH_MAX.
+
+# Written by Jim Meyering.
+
+AC_DEFUN([gl_FUNC_CHDIR_LONG],
+[
+ AC_REQUIRE([gl_PATHMAX_SNIPPET_PREREQ])
+ AC_CACHE_CHECK([whether this system supports file names of any length],
+ [gl_cv_have_unlimited_file_name_length],
+ [AC_EGREP_CPP([have_arbitrary_file_name_length_limit],
+ gl_PATHMAX_SNIPPET[
+#ifdef PATH_MAX
+have_arbitrary_file_name_length_limit
+#endif],
+ [gl_cv_have_unlimited_file_name_length=no],
+ [gl_cv_have_unlimited_file_name_length=yes])])
+])
+
+AC_DEFUN([gl_PREREQ_CHDIR_LONG], [:])
diff --git a/gnulib-m4/close.m4 b/gnulib-m4/close.m4
index f95dbc9d..88c37fab 100644
--- a/gnulib-m4/close.m4
+++ b/gnulib-m4/close.m4
@@ -1,10 +1,11 @@
-# close.m4 serial 9
-dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+# close.m4
+# serial 10
+dnl Copyright (C) 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
-AC_DEFUN([gl_FUNC_CLOSE],
+AC_DEFUN_ONCE([gl_FUNC_CLOSE],
[
AC_REQUIRE([gl_UNISTD_H_DEFAULTS])
m4_ifdef([gl_MSVC_INVAL], [
diff --git a/gnulib-m4/closedir.m4 b/gnulib-m4/closedir.m4
new file mode 100644
index 00000000..111baf5f
--- /dev/null
+++ b/gnulib-m4/closedir.m4
@@ -0,0 +1,32 @@
+# closedir.m4
+# serial 8
+dnl Copyright (C) 2011-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_FUNC_CLOSEDIR],
+[
+ AC_REQUIRE([gl_DIRENT_H_DEFAULTS])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+
+ AC_CHECK_FUNCS([closedir])
+ if test $ac_cv_func_closedir = no; then
+ HAVE_CLOSEDIR=0
+ else
+ dnl Replace closedir() on native Windows and OS/2 kLIBC,
+ dnl to support fdopendir().
+ AC_REQUIRE([gl_DIRENT_DIR])
+ if test $DIR_HAS_FD_MEMBER = 0; then
+ REPLACE_CLOSEDIR=1
+ fi
+ dnl Replace closedir() for supporting the gnulib-defined fchdir() function,
+ dnl to keep fchdir's bookkeeping up-to-date.
+ m4_ifdef([gl_FUNC_FCHDIR], [
+ gl_TEST_FCHDIR
+ if test $HAVE_FCHDIR = 0; then
+ REPLACE_CLOSEDIR=1
+ fi
+ ])
+ fi
+])
diff --git a/gnulib-m4/codeset.m4 b/gnulib-m4/codeset.m4
index eb732601..e69b7402 100644
--- a/gnulib-m4/codeset.m4
+++ b/gnulib-m4/codeset.m4
@@ -1,5 +1,6 @@
-# codeset.m4 serial 5 (gettext-0.18.2)
-dnl Copyright (C) 2000-2002, 2006, 2008-2014, 2016, 2019-2022 Free Software
+# codeset.m4
+# serial 5 (gettext-0.18.2)
+dnl Copyright (C) 2000-2002, 2006, 2008-2014, 2016, 2019-2024 Free Software
dnl Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/gnulib-m4/ctype_h.m4 b/gnulib-m4/ctype_h.m4
index 6f420de3..79085e40 100644
--- a/gnulib-m4/ctype_h.m4
+++ b/gnulib-m4/ctype_h.m4
@@ -1,5 +1,6 @@
-# ctype_h.m4 serial 9
-dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
+# ctype_h.m4
+# serial 9
+dnl Copyright (C) 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/d-ino.m4 b/gnulib-m4/d-ino.m4
new file mode 100644
index 00000000..40399372
--- /dev/null
+++ b/gnulib-m4/d-ino.m4
@@ -0,0 +1,59 @@
+# d-ino.m4
+# serial 22
+dnl Copyright (C) 1997, 1999-2001, 2003-2004, 2006-2007, 2009-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl From Jim Meyering.
+dnl
+dnl Check whether struct dirent has a member named d_ino.
+
+AC_DEFUN([gl_CHECK_TYPE_STRUCT_DIRENT_D_INO],
+ [AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ AC_CACHE_CHECK([for d_ino member in directory struct],
+ [gl_cv_struct_dirent_d_ino],
+ [AC_RUN_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <sys/types.h>
+ #include <sys/stat.h>
+ #include <dirent.h>
+ ]],
+ [[DIR *dp = opendir (".");
+ struct dirent *e;
+ struct stat st;
+ if (! dp)
+ return 1;
+ e = readdir (dp);
+ if (! e)
+ { closedir (dp); return 2; }
+ if (lstat (e->d_name, &st) != 0)
+ { closedir (dp); return 3; }
+ if (e->d_ino != st.st_ino)
+ { closedir (dp); return 4; }
+ closedir (dp);
+ return 0;
+ ]])],
+ [gl_cv_struct_dirent_d_ino=yes],
+ [gl_cv_struct_dirent_d_ino=no],
+ [case "$host_os" in
+ # Guess yes on glibc systems with Linux kernel.
+ linux*-gnu*) gl_cv_struct_dirent_d_ino="guessing yes" ;;
+ # Guess yes on musl systems with Linux kernel.
+ linux*-musl*) gl_cv_struct_dirent_d_ino="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_struct_dirent_d_ino="guessing yes" ;;
+ # Guess no on native Windows.
+ mingw* | windows*) gl_cv_struct_dirent_d_ino="guessing no" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_struct_dirent_d_ino="$gl_cross_guess_normal" ;;
+ esac
+ ])])
+ case "$gl_cv_struct_dirent_d_ino" in
+ *yes)
+ AC_DEFINE([D_INO_IN_DIRENT], [1],
+ [Define if struct dirent has a member d_ino that actually works.])
+ ;;
+ esac
+ ]
+)
diff --git a/gnulib-m4/dirent_h.m4 b/gnulib-m4/dirent_h.m4
new file mode 100644
index 00000000..037ae369
--- /dev/null
+++ b/gnulib-m4/dirent_h.m4
@@ -0,0 +1,98 @@
+# dirent_h.m4
+# serial 22
+dnl Copyright (C) 2008-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl Written by Bruno Haible.
+
+AC_DEFUN_ONCE([gl_DIRENT_H],
+[
+ dnl Ensure to expand the default settings once only, before all statements
+ dnl that occur in other macros.
+ AC_REQUIRE([gl_DIRENT_H_DEFAULTS])
+
+ dnl <dirent.h> is always overridden, because of GNULIB_POSIXCHECK.
+ gl_CHECK_NEXT_HEADERS([dirent.h])
+ if test $ac_cv_header_dirent_h = yes; then
+ HAVE_DIRENT_H=1
+ else
+ HAVE_DIRENT_H=0
+ fi
+ AC_SUBST([HAVE_DIRENT_H])
+
+ gl_DIRENT_DIR
+
+ dnl Check for declarations of anything we want to poison if the
+ dnl corresponding gnulib module is not in use.
+ gl_WARN_ON_USE_PREPARE([[#include <dirent.h>
+ ]], [alphasort closedir dirfd fdopendir opendir readdir rewinddir scandir])
+])
+
+dnl Determine whether <dirent.h> needs to override the DIR type.
+AC_DEFUN_ONCE([gl_DIRENT_DIR],
+[
+ dnl Set DIR_HAS_FD_MEMBER if dirfd() works, i.e. not always returns -1.
+ dnl We could use the findings from gl_FUNC_DIRFD and gl_PREREQ_DIRFD, but
+ dnl it's simpler since we know the affected platforms.
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ case "$host_os" in
+ mingw* | windows* | os2*) DIR_HAS_FD_MEMBER=0 ;;
+ *) DIR_HAS_FD_MEMBER=1 ;;
+ esac
+ AC_SUBST([DIR_HAS_FD_MEMBER])
+])
+
+# gl_DIRENT_MODULE_INDICATOR([modulename])
+# sets the shell variable that indicates the presence of the given module
+# to a C preprocessor expression that will evaluate to 1.
+# This macro invocation must not occur in macros that are AC_REQUIREd.
+AC_DEFUN([gl_DIRENT_MODULE_INDICATOR],
+[
+ dnl Ensure to expand the default settings once only.
+ gl_DIRENT_H_REQUIRE_DEFAULTS
+ gl_MODULE_INDICATOR_SET_VARIABLE([$1])
+ dnl Define it also as a C macro, for the benefit of the unit tests.
+ gl_MODULE_INDICATOR_FOR_TESTS([$1])
+])
+
+# Initializes the default values for AC_SUBSTed shell variables.
+# This macro must not be AC_REQUIREd. It must only be invoked, and only
+# outside of macros or in macros that are not AC_REQUIREd.
+AC_DEFUN([gl_DIRENT_H_REQUIRE_DEFAULTS],
+[
+ m4_defun(GL_MODULE_INDICATOR_PREFIX[_DIRENT_H_MODULE_INDICATOR_DEFAULTS], [
+ gl_UNISTD_H_REQUIRE_DEFAULTS dnl for REPLACE_FCHDIR
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_OPENDIR])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_READDIR])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_REWINDDIR])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_CLOSEDIR])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_DIRFD])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FDOPENDIR])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SCANDIR])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ALPHASORT])
+ ])
+ m4_require(GL_MODULE_INDICATOR_PREFIX[_DIRENT_H_MODULE_INDICATOR_DEFAULTS])
+ AC_REQUIRE([gl_DIRENT_H_DEFAULTS])
+])
+
+AC_DEFUN([gl_DIRENT_H_DEFAULTS],
+[
+ dnl Assume proper GNU behavior unless another module says otherwise.
+ HAVE_OPENDIR=1; AC_SUBST([HAVE_OPENDIR])
+ HAVE_READDIR=1; AC_SUBST([HAVE_READDIR])
+ HAVE_REWINDDIR=1; AC_SUBST([HAVE_REWINDDIR])
+ HAVE_CLOSEDIR=1; AC_SUBST([HAVE_CLOSEDIR])
+ HAVE_DECL_DIRFD=1; AC_SUBST([HAVE_DECL_DIRFD])
+ HAVE_DECL_FDOPENDIR=1;AC_SUBST([HAVE_DECL_FDOPENDIR])
+ HAVE_FDOPENDIR=1; AC_SUBST([HAVE_FDOPENDIR])
+ HAVE_SCANDIR=1; AC_SUBST([HAVE_SCANDIR])
+ HAVE_ALPHASORT=1; AC_SUBST([HAVE_ALPHASORT])
+ REPLACE_OPENDIR=0; AC_SUBST([REPLACE_OPENDIR])
+ REPLACE_READDIR=0; AC_SUBST([REPLACE_READDIR])
+ REPLACE_REWINDDIR=0; AC_SUBST([REPLACE_REWINDDIR])
+ REPLACE_CLOSEDIR=0; AC_SUBST([REPLACE_CLOSEDIR])
+ REPLACE_DIRFD=0; AC_SUBST([REPLACE_DIRFD])
+ REPLACE_FDOPENDIR=0; AC_SUBST([REPLACE_FDOPENDIR])
+])
diff --git a/gnulib-m4/dirfd.m4 b/gnulib-m4/dirfd.m4
new file mode 100644
index 00000000..605cb706
--- /dev/null
+++ b/gnulib-m4/dirfd.m4
@@ -0,0 +1,88 @@
+# dirfd.m4
+# serial 30 -*- Autoconf -*-
+dnl Copyright (C) 2001-2006, 2008-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl Find out how to get the file descriptor associated with an open DIR*.
+
+dnl From Jim Meyering
+
+AC_DEFUN([gl_FUNC_DIRFD],
+[
+ AC_REQUIRE([gl_DIRENT_H_DEFAULTS])
+ AC_REQUIRE([AC_CANONICAL_HOST])
+
+ dnl Persuade glibc <dirent.h> to declare dirfd().
+ AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
+
+ AC_CHECK_FUNCS([dirfd])
+ AC_CHECK_DECLS([dirfd], , ,
+ [[#include <sys/types.h>
+ #include <dirent.h>]])
+ if test $ac_cv_have_decl_dirfd = no; then
+ HAVE_DECL_DIRFD=0
+ fi
+
+ AC_CACHE_CHECK([whether dirfd is a macro],
+ [gl_cv_func_dirfd_macro],
+ [AC_EGREP_CPP([dirent_header_defines_dirfd], [
+#include <sys/types.h>
+#include <dirent.h>
+#ifdef dirfd
+ dirent_header_defines_dirfd
+#endif],
+ [gl_cv_func_dirfd_macro=yes],
+ [gl_cv_func_dirfd_macro=no])])
+
+ if test $ac_cv_func_dirfd = no && test $gl_cv_func_dirfd_macro = no; then
+ HAVE_DIRFD=0
+ else
+ HAVE_DIRFD=1
+ dnl Replace dirfd() on native Windows and OS/2 kLIBC,
+ dnl to support fdopendir().
+ AC_REQUIRE([gl_DIRENT_DIR])
+ if test $DIR_HAS_FD_MEMBER = 0; then
+ REPLACE_DIRFD=1
+ fi
+ fi
+])
+
+dnl Prerequisites of lib/dirfd.c.
+AC_DEFUN([gl_PREREQ_DIRFD],
+[
+ AC_CACHE_CHECK([how to get the file descriptor associated with an open DIR*],
+ [gl_cv_sys_dir_fd_member_name],
+ [
+ gl_saved_CFLAGS=$CFLAGS
+ for ac_expr in d_fd dd_fd; do
+
+ CFLAGS="$CFLAGS -DDIR_FD_MEMBER_NAME=$ac_expr"
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
+ #include <sys/types.h>
+ #include <dirent.h>]],
+ [[DIR *dir_p = opendir("."); (void) dir_p->DIR_FD_MEMBER_NAME;]])],
+ [dir_fd_found=yes]
+ )
+ CFLAGS=$gl_saved_CFLAGS
+ test "$dir_fd_found" = yes && break
+ done
+ test "$dir_fd_found" = yes || ac_expr=no_such_member
+
+ gl_cv_sys_dir_fd_member_name=$ac_expr
+ ]
+ )
+ if test $gl_cv_sys_dir_fd_member_name != no_such_member; then
+ AC_DEFINE_UNQUOTED([DIR_FD_MEMBER_NAME],
+ [$gl_cv_sys_dir_fd_member_name],
+ [the name of the file descriptor member of DIR])
+ fi
+ AH_VERBATIM([DIR_TO_FD],
+ [#ifdef DIR_FD_MEMBER_NAME
+# define DIR_TO_FD(Dir_p) ((Dir_p)->DIR_FD_MEMBER_NAME)
+#else
+# define DIR_TO_FD(Dir_p) -1
+#endif
+])
+])
diff --git a/gnulib-m4/double-slash-root.m4 b/gnulib-m4/double-slash-root.m4
index 09ff5f0d..3437c699 100644
--- a/gnulib-m4/double-slash-root.m4
+++ b/gnulib-m4/double-slash-root.m4
@@ -1,5 +1,6 @@
-# double-slash-root.m4 serial 4 -*- Autoconf -*-
-dnl Copyright (C) 2006, 2008-2022 Free Software Foundation, Inc.
+# double-slash-root.m4
+# serial 4 -*- Autoconf -*-
+dnl Copyright (C) 2006, 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/dup.m4 b/gnulib-m4/dup.m4
new file mode 100644
index 00000000..b3d74d68
--- /dev/null
+++ b/gnulib-m4/dup.m4
@@ -0,0 +1,55 @@
+# dup.m4
+# serial 8
+dnl Copyright (C) 2011-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_FUNC_DUP],
+[
+ AC_REQUIRE([gl_UNISTD_H_DEFAULTS])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ m4_ifdef([gl_MSVC_INVAL], [
+ AC_REQUIRE([gl_MSVC_INVAL])
+ if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then
+ REPLACE_DUP=1
+ fi
+ ])
+ dnl Replace dup() for supporting the gnulib-defined fchdir() function,
+ dnl to keep fchdir's bookkeeping up-to-date.
+ m4_ifdef([gl_FUNC_FCHDIR], [
+ gl_TEST_FCHDIR
+ if test $HAVE_FCHDIR = 0; then
+ REPLACE_DUP=1
+ fi
+ ])
+ AC_CACHE_CHECK([whether dup works], [gl_cv_func_dup_works],
+ [AC_RUN_IFELSE(
+ [AC_LANG_PROGRAM([[#include <unistd.h>
+ #include <fcntl.h>
+ #include <errno.h>
+ ]GL_MDA_DEFINES],
+ [[/* On OS/2 kLIBC, dup does not work on a directory fd. */
+ int fd = open (".", O_RDONLY);
+ return fd < 0 ? 1 : dup (fd) < 0 ? 2 : 0;
+ ]])
+ ],
+ [gl_cv_func_dup_works=yes],
+ [gl_cv_func_dup_works=no],
+ [case "$host_os" in
+ # Guess no on native Windows.
+ mingw* | windows*) gl_cv_func_dup_works="guessing no" ;;
+ *) gl_cv_func_dup_works="guessing yes" ;;
+ esac
+ ])
+ ])
+ case "$gl_cv_func_dup_works" in
+ *yes) ;;
+ *)
+ REPLACE_DUP=1
+ ;;
+ esac
+])
+
+# Prerequisites of lib/dup.c.
+AC_DEFUN([gl_PREREQ_DUP], [:])
diff --git a/gnulib-m4/dup2.m4 b/gnulib-m4/dup2.m4
index 7e777cde..786121fd 100644
--- a/gnulib-m4/dup2.m4
+++ b/gnulib-m4/dup2.m4
@@ -1,5 +1,6 @@
-#serial 27
-dnl Copyright (C) 2002, 2005, 2007, 2009-2022 Free Software Foundation, Inc.
+# dup2.m4
+# serial 28
+dnl Copyright (C) 2002, 2005, 2007, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -67,7 +68,7 @@ AC_DEFUN([gl_FUNC_DUP2],
],
[gl_cv_func_dup2_works=yes], [gl_cv_func_dup2_works=no],
[case "$host_os" in
- mingw*) # on this platform, dup2 always returns 0 for success
+ mingw* | windows*) # on this platform, dup2 always returns 0 for success
gl_cv_func_dup2_works="guessing no" ;;
cygwin*) # on cygwin 1.5.x, dup2(1,1) returns 0
gl_cv_func_dup2_works="guessing no" ;;
diff --git a/gnulib-m4/eealloc.m4 b/gnulib-m4/eealloc.m4
index a6aa2f88..8a15e705 100644
--- a/gnulib-m4/eealloc.m4
+++ b/gnulib-m4/eealloc.m4
@@ -1,5 +1,6 @@
-# eealloc.m4 serial 3
-dnl Copyright (C) 2003, 2009-2022 Free Software Foundation, Inc.
+# eealloc.m4
+# serial 3
+dnl Copyright (C) 2003, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/environ.m4 b/gnulib-m4/environ.m4
index 583dac39..107960b2 100644
--- a/gnulib-m4/environ.m4
+++ b/gnulib-m4/environ.m4
@@ -1,5 +1,6 @@
-# environ.m4 serial 8
-dnl Copyright (C) 2001-2004, 2006-2022 Free Software Foundation, Inc.
+# environ.m4
+# serial 8
+dnl Copyright (C) 2001-2004, 2006-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/errno_h.m4 b/gnulib-m4/errno_h.m4
index 4be9780a..920ea6cc 100644
--- a/gnulib-m4/errno_h.m4
+++ b/gnulib-m4/errno_h.m4
@@ -1,5 +1,6 @@
-# errno_h.m4 serial 14
-dnl Copyright (C) 2004, 2006, 2008-2022 Free Software Foundation, Inc.
+# errno_h.m4
+# serial 18
+dnl Copyright (C) 2004, 2006, 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -9,6 +10,11 @@ AC_PREREQ([2.61])
AC_DEFUN_ONCE([gl_HEADER_ERRNO_H],
[
AC_REQUIRE([AC_PROG_CC])
+
+ dnl Through the dependency on module extensions-aix, _LINUX_SOURCE_COMPAT
+ dnl gets defined already before this macro gets invoked. This persuades
+ dnl AIX 7.3 errno.h to assign ENOTEMPTY a value different than EEXIST.
+
AC_CACHE_CHECK([for complete errno.h], [gl_cv_header_errno_h_complete], [
AC_EGREP_CPP([booboo],[
#include <errno.h>
@@ -63,6 +69,9 @@ booboo
#if !defined EILSEQ
booboo
#endif
+#if !defined ESOCKTNOSUPPORT
+booboo
+#endif
],
[gl_cv_header_errno_h_complete=no],
[gl_cv_header_errno_h_complete=yes])
diff --git a/gnulib-m4/error.m4 b/gnulib-m4/error.m4
index 7a103446..273b636b 100644
--- a/gnulib-m4/error.m4
+++ b/gnulib-m4/error.m4
@@ -1,22 +1,12 @@
-#serial 15
-
-# Copyright (C) 1996-1998, 2001-2004, 2009-2022 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.
+# error.m4
+# serial 16
+dnl Copyright (C) 1996-1998, 2001-2004, 2009-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
AC_DEFUN([gl_ERROR],
[
- dnl We don't use AC_FUNC_ERROR_AT_LINE any more, because it is no longer
- dnl maintained in Autoconf and because it invokes AC_LIBOBJ.
- AC_CACHE_CHECK([for error_at_line], [ac_cv_lib_error_at_line],
- [AC_LINK_IFELSE(
- [AC_LANG_PROGRAM(
- [[#include <error.h>]],
- [[error_at_line (0, 0, "", 0, "an error occurred");]])],
- [ac_cv_lib_error_at_line=yes],
- [ac_cv_lib_error_at_line=no])])
])
# Prerequisites of lib/error.c.
diff --git a/gnulib-m4/error_h.m4 b/gnulib-m4/error_h.m4
new file mode 100644
index 00000000..91a8fc68
--- /dev/null
+++ b/gnulib-m4/error_h.m4
@@ -0,0 +1,128 @@
+# error_h.m4
+# serial 5
+dnl Copyright (C) 1996-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl From Bruno Haible.
+dnl Provide a working <error.h>.
+
+AC_DEFUN_ONCE([gl_ERROR_H],
+[
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+
+ gl_CHECK_NEXT_HEADERS([error.h])
+ if test $ac_cv_header_error_h = yes; then
+ HAVE_ERROR_H=1
+ else
+ HAVE_ERROR_H=0
+ fi
+ AC_SUBST([HAVE_ERROR_H])
+
+ REPLACE_ERROR=0
+
+ gl_CHECK_FUNCS_ANDROID([error], [[#include <error.h>]])
+ if test $ac_cv_func_error = yes; then
+ HAVE_ERROR=1
+ else
+ HAVE_ERROR=0
+ case "$gl_cv_onwards_func_error" in
+ future*) REPLACE_ERROR=1 ;;
+ esac
+ fi
+
+ dnl We don't use AC_FUNC_ERROR_AT_LINE any more, because it is no longer
+ dnl maintained in Autoconf and because it invokes AC_LIBOBJ.
+ dnl We need to notice a missing declaration, like gl_CHECK_FUNCS_ANDROID does.
+ AC_CHECK_DECL([error_at_line], , , [[#include <error.h>]])
+ if test $ac_cv_have_decl_error_at_line = yes; then
+ AC_CACHE_CHECK([for error_at_line], [ac_cv_lib_error_at_line],
+ [AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <error.h>]],
+ [[error_at_line (0, 0, "", 0, "an error occurred");]])],
+ [ac_cv_lib_error_at_line=yes],
+ [ac_cv_lib_error_at_line=no])])
+ else
+ ac_cv_lib_error_at_line=no
+ fi
+ if test $ac_cv_lib_error_at_line = yes; then
+ HAVE_ERROR_AT_LINE=1
+ else
+ HAVE_ERROR_AT_LINE=0
+ fi
+ REPLACE_ERROR_AT_LINE=0
+
+ if test $ac_cv_func_error = yes && test $ac_cv_lib_error_at_line = yes; then
+ dnl On Android 11, when error_print_progname is set, the output of the
+ dnl error() function contains an extra space.
+ AC_CACHE_CHECK([for working error function],
+ [gl_cv_func_working_error],
+ [if test $cross_compiling != yes; then
+ AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM([[
+ #include <error.h>
+ static void print_no_progname (void) {}
+ ]], [[
+ error_print_progname = print_no_progname;
+ error (0, 0, "foo");
+ ]])
+ ],
+ [rm -f conftest.out
+ if test -s conftest$ac_exeext \
+ && ./conftest$ac_exeext 2> conftest.out; then
+ if grep ' ' conftest.out >/dev/null; then
+ gl_cv_func_working_error=no
+ else
+ gl_cv_func_working_error=yes
+ fi
+ else
+ gl_cv_func_working_error=no
+ fi
+ rm -f conftest.out
+ ],
+ [gl_cv_func_working_error=no])
+ else
+ AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM([[
+ #include <error.h>
+ ]], [[
+ error (0, 0, "foo");
+ ]])
+ ],
+ [case "$host_os" in
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_working_error="guessing yes" ;;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_working_error="guessing no" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_working_error="$gl_cross_guess_normal" ;;
+ esac
+ ],
+ [gl_cv_func_working_error=no])
+ fi
+ ])
+ case "$gl_cv_func_working_error" in
+ *no)
+ REPLACE_ERROR=1
+ REPLACE_ERROR_AT_LINE=1
+ ;;
+ esac
+ fi
+
+ m4_ifdef([gl_HAVE_MODULE_VERROR],
+ [COMPILE_ERROR_C=1],
+ [if test $HAVE_ERROR = 0 || test $REPLACE_ERROR = 1 \
+ || test $HAVE_ERROR_AT_LINE = 0 \
+ || test $REPLACE_ERROR_AT_LINE = 1; then
+ COMPILE_ERROR_C=1
+ else
+ COMPILE_ERROR_C=0
+ fi])
+
+ AC_SUBST([HAVE_ERROR])
+ AC_SUBST([HAVE_ERROR_AT_LINE])
+ AC_SUBST([REPLACE_ERROR])
+ AC_SUBST([REPLACE_ERROR_AT_LINE])
+])
diff --git a/gnulib-m4/exponentd.m4 b/gnulib-m4/exponentd.m4
index 83ac08bf..db597afc 100644
--- a/gnulib-m4/exponentd.m4
+++ b/gnulib-m4/exponentd.m4
@@ -1,9 +1,10 @@
-# exponentd.m4 serial 3
-dnl Copyright (C) 2007-2008, 2010-2022 Free Software Foundation, Inc.
+# exponentd.m4
+# serial 4
+dnl Copyright (C) 2007-2008, 2010-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
-AC_DEFUN([gl_DOUBLE_EXPONENT_LOCATION],
+AC_DEFUN_ONCE([gl_DOUBLE_EXPONENT_LOCATION],
[
AC_CACHE_CHECK([where to find the exponent in a 'double'],
[gl_cv_cc_double_expbit0],
diff --git a/gnulib-m4/exponentf.m4 b/gnulib-m4/exponentf.m4
index 32fdb6a2..55d875d4 100644
--- a/gnulib-m4/exponentf.m4
+++ b/gnulib-m4/exponentf.m4
@@ -1,9 +1,10 @@
-# exponentf.m4 serial 2
-dnl Copyright (C) 2007-2008, 2010-2022 Free Software Foundation, Inc.
+# exponentf.m4
+# serial 3
+dnl Copyright (C) 2007-2008, 2010-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
-AC_DEFUN([gl_FLOAT_EXPONENT_LOCATION],
+AC_DEFUN_ONCE([gl_FLOAT_EXPONENT_LOCATION],
[
AC_CACHE_CHECK([where to find the exponent in a 'float'],
[gl_cv_cc_float_expbit0],
diff --git a/gnulib-m4/exponentl.m4 b/gnulib-m4/exponentl.m4
index 653ad5a9..eb7fcb44 100644
--- a/gnulib-m4/exponentl.m4
+++ b/gnulib-m4/exponentl.m4
@@ -1,9 +1,10 @@
-# exponentl.m4 serial 5
-dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
+# exponentl.m4
+# serial 7
+dnl Copyright (C) 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
-AC_DEFUN([gl_LONG_DOUBLE_EXPONENT_LOCATION],
+AC_DEFUN_ONCE([gl_LONG_DOUBLE_EXPONENT_LOCATION],
[
AC_REQUIRE([gl_BIGENDIAN])
AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
@@ -82,8 +83,9 @@ int main ()
dnl ABI and compiler version. There are too many cases.
gl_cv_cc_long_double_expbit0="unknown"
case "$host_os" in
- mingw*) # On native Windows (little-endian), we know the result
- # in two cases: mingw, MSVC.
+ mingw* | windows*)
+ # On native Windows (little-endian), we know the result
+ # in two cases: mingw, MSVC.
AC_EGREP_CPP([Known], [
#ifdef __MINGW32__
Known
diff --git a/gnulib-m4/extensions-aix.m4 b/gnulib-m4/extensions-aix.m4
new file mode 100644
index 00000000..990a7ac3
--- /dev/null
+++ b/gnulib-m4/extensions-aix.m4
@@ -0,0 +1,25 @@
+# extensions-aix.m4
+# serial 1
+dnl Copyright (C) 2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+# On AIX, most extensions are already enabled through the _ALL_SOURCE macro,
+# defined by gl_USE_SYSTEM_EXTENSIONS. gl_USE_AIX_EXTENSIONS additionally
+# activates more GNU and Linux-like behaviours, affecting
+# - the time_t type,
+# - errno values in <errno.h>: ENOTEMPTY
+# - functions in <stdlib.h>: malloc calloc realloc valloc
+# <https://www.ibm.com/docs/en/aix/7.3?topic=m-malloc-free-realloc-calloc-mallopt-mallinfo-mallinfo-heap-alloca-valloc-posix-memalign-subroutine>
+# - functions in <string.h>: strerror_r (returns 'char *', like glibc)
+# - functions in <dirent.h>: scandir, alphasort, readdir_r
+# - functions in <netdb.h>: gethostbyname_r gethostbyaddr_r
+# - declarations in <unistd.h>: sbrk
+# and a couple of secondary <sys/*> header files.
+
+AC_DEFUN_ONCE([gl_USE_AIX_EXTENSIONS],
+[
+ AC_DEFINE([_LINUX_SOURCE_COMPAT], [1],
+ [Define so that AIX headers are more compatible with GNU/Linux.])
+])
diff --git a/gnulib-m4/extensions.m4 b/gnulib-m4/extensions.m4
index 0b3e4b5a..1fb68956 100644
--- a/gnulib-m4/extensions.m4
+++ b/gnulib-m4/extensions.m4
@@ -1,10 +1,11 @@
-# serial 22 -*- Autoconf -*-
-# Enable extensions on systems that normally disable them.
+# extensions.m4
+# serial 25 -*- Autoconf -*-
+dnl Copyright (C) 2003, 2006-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
-# Copyright (C) 2003, 2006-2022 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.
+# Enable extensions on systems that normally disable them.
dnl Define to empty for the benefit of Autoconf 2.69 and earlier, so that
dnl AC_USE_SYSTEM_EXTENSIONS (below) can be used unchanged from Autoconf 2.70+.
@@ -31,7 +32,7 @@ m4_ifndef([AC_CHECK_INCLUDES_DEFAULT],
# its dependencies. This will ensure that the gl_USE_SYSTEM_EXTENSIONS
# invocation occurs in gl_EARLY, not in gl_INIT.
-m4_version_prereq([2.70.1], [], [
+m4_version_prereq([2.72], [], [
# AC_USE_SYSTEM_EXTENSIONS
# ------------------------
@@ -113,11 +114,15 @@ AH_VERBATIM([USE_SYSTEM_EXTENSIONS],
#ifndef __STDC_WANT_IEC_60559_DFP_EXT__
# undef __STDC_WANT_IEC_60559_DFP_EXT__
#endif
+/* Enable extensions specified by C23 Annex F. */
+#ifndef __STDC_WANT_IEC_60559_EXT__
+# undef __STDC_WANT_IEC_60559_EXT__
+#endif
/* Enable extensions specified by ISO/IEC TS 18661-4:2015. */
#ifndef __STDC_WANT_IEC_60559_FUNCS_EXT__
# undef __STDC_WANT_IEC_60559_FUNCS_EXT__
#endif
-/* Enable extensions specified by ISO/IEC TS 18661-3:2015. */
+/* Enable extensions specified by C23 Annex H and ISO/IEC TS 18661-3:2015. */
#ifndef __STDC_WANT_IEC_60559_TYPES_EXT__
# undef __STDC_WANT_IEC_60559_TYPES_EXT__
#endif
@@ -187,6 +192,7 @@ dnl it should only be defined when necessary.
AC_DEFINE([__STDC_WANT_IEC_60559_ATTRIBS_EXT__])
AC_DEFINE([__STDC_WANT_IEC_60559_BFP_EXT__])
AC_DEFINE([__STDC_WANT_IEC_60559_DFP_EXT__])
+ AC_DEFINE([__STDC_WANT_IEC_60559_EXT__])
AC_DEFINE([__STDC_WANT_IEC_60559_FUNCS_EXT__])
AC_DEFINE([__STDC_WANT_IEC_60559_TYPES_EXT__])
AC_DEFINE([__STDC_WANT_LIB_EXT2__])
@@ -224,4 +230,15 @@ AC_DEFUN_ONCE([gl_USE_SYSTEM_EXTENSIONS],
[Define to enable the declarations of ISO C 11 types and functions.])
;;
esac
+
+ dnl On OpenSolaris derivatives, the include files contains a couple of
+ dnl declarations that are only activated with an explicit
+ dnl -D__STDC_WANT_LIB_EXT1__.
+ AH_VERBATIM([USE_ISO_C_23_ANNEX_K_EXTENSIONS],
+[/* Define to enable the declarations of ISO C 23 Annex K types and functions. */
+#if !(defined __STDC_WANT_LIB_EXT1__ && __STDC_WANT_LIB_EXT1__)
+#undef/**/__STDC_WANT_LIB_EXT1__
+#define __STDC_WANT_LIB_EXT1__ 1
+#endif
+])
])
diff --git a/gnulib-m4/extern-inline.m4 b/gnulib-m4/extern-inline.m4
index 8a12bddd..547da82a 100644
--- a/gnulib-m4/extern-inline.m4
+++ b/gnulib-m4/extern-inline.m4
@@ -1,10 +1,12 @@
-dnl 'extern inline' a la ISO C99.
-
-dnl Copyright 2012-2022 Free Software Foundation, Inc.
+# extern-inline.m4
+# serial 1
+dnl Copyright 2012-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
+dnl 'extern inline' a la ISO C99.
+
AC_DEFUN([gl_EXTERN_INLINE],
[
AC_CACHE_CHECK([whether ctype.h defines __header_inline],
@@ -79,7 +81,8 @@ AC_DEFUN([gl_EXTERN_INLINE],
# define _GL_EXTERN_INLINE_STDHEADER_BUG
#endif
#if ((__GNUC__ \
- ? defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ \
+ ? (defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ \
+ && !defined __PCC__) \
: (199901L <= __STDC_VERSION__ \
&& !defined __HP_cc \
&& !defined __PGI \
@@ -89,6 +92,7 @@ AC_DEFUN([gl_EXTERN_INLINE],
# define _GL_EXTERN_INLINE extern inline
# define _GL_EXTERN_INLINE_IN_USE
#elif (2 < __GNUC__ + (7 <= __GNUC_MINOR__) && !defined __STRICT_ANSI__ \
+ && !defined __PCC__ \
&& !defined _GL_EXTERN_INLINE_STDHEADER_BUG)
# if defined __GNUC_GNU_INLINE__ && __GNUC_GNU_INLINE__
/* __gnu_inline__ suppresses a GCC 4.2 diagnostic. */
diff --git a/gnulib-m4/fchdir.m4 b/gnulib-m4/fchdir.m4
new file mode 100644
index 00000000..7eb12c2e
--- /dev/null
+++ b/gnulib-m4/fchdir.m4
@@ -0,0 +1,77 @@
+# fchdir.m4
+# serial 32
+dnl Copyright (C) 2006-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_FUNC_FCHDIR],
+[
+ AC_REQUIRE([gl_UNISTD_H_DEFAULTS])
+ AC_REQUIRE([gl_DIRENT_H_DEFAULTS])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+
+ AC_CHECK_DECLS_ONCE([fchdir])
+ if test $ac_cv_have_decl_fchdir = no; then
+ HAVE_DECL_FCHDIR=0
+ fi
+
+ AC_REQUIRE([gl_TEST_FCHDIR])
+ if test $HAVE_FCHDIR = 1; then
+ AC_REQUIRE([gl_DIRENT_DIR])
+ if test $DIR_HAS_FD_MEMBER = 0; then
+ dnl fchdir() should be replaced if dirfd() does not work.
+ REPLACE_FCHDIR=1
+ fi
+ fi
+
+ if test $HAVE_FCHDIR = 0 || test $REPLACE_FCHDIR = 1; then
+ AC_DEFINE([REPLACE_FCHDIR], [1],
+ [Define to 1 if gnulib's fchdir() replacement is used.])
+ dnl We must also replace anything that can manipulate a directory fd,
+ dnl to keep our bookkeeping up-to-date. We don't have to replace
+ dnl fstatat, since no platform has fstatat but lacks fchdir.
+ AC_CACHE_CHECK([whether open can visit directories],
+ [gl_cv_func_open_directory_works],
+ [AC_RUN_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <fcntl.h>
+ ]GL_MDA_DEFINES],
+ [[return open(".", O_RDONLY) < 0;]])],
+ [gl_cv_func_open_directory_works=yes],
+ [gl_cv_func_open_directory_works=no],
+ [case "$host_os" in
+ # Guess yes on Linux systems.
+ linux-* | linux) gl_cv_func_open_directory_works="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_open_directory_works="guessing yes" ;;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_open_directory_works="guessing yes" ;;
+ # Guess no on native Windows.
+ mingw* | windows*) gl_cv_func_open_directory_works="guessing no" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_open_directory_works="$gl_cross_guess_normal" ;;
+ esac
+ ])])
+ case "$gl_cv_func_open_directory_works" in
+ *yes) ;;
+ *)
+ AC_DEFINE([REPLACE_OPEN_DIRECTORY], [1], [Define to 1 if open() should
+work around the inability to open a directory.])
+ ;;
+ esac
+ fi
+])
+
+# Determine whether to use the overrides in lib/fchdir.c.
+AC_DEFUN([gl_TEST_FCHDIR],
+[
+ AC_REQUIRE([gl_UNISTD_H_DEFAULTS])
+ AC_CHECK_FUNCS_ONCE([fchdir])
+ if test $ac_cv_func_fchdir = no; then
+ HAVE_FCHDIR=0
+ fi
+])
+
+# Prerequisites of lib/fchdir.c.
+AC_DEFUN([gl_PREREQ_FCHDIR], [:])
diff --git a/gnulib-m4/fcntl-o.m4 b/gnulib-m4/fcntl-o.m4
index 4dcde9e0..43aa1325 100644
--- a/gnulib-m4/fcntl-o.m4
+++ b/gnulib-m4/fcntl-o.m4
@@ -1,5 +1,6 @@
-# fcntl-o.m4 serial 7
-dnl Copyright (C) 2006, 2009-2022 Free Software Foundation, Inc.
+# fcntl-o.m4
+# serial 8
+dnl Copyright (C) 2006, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -117,9 +118,9 @@ AC_DEFUN([gl_FCNTL_O_FLAGS],
*) gl_cv_header_working_fcntl_h='no';;
esac],
[case "$host_os" in
- # Guess 'no' on native Windows.
- mingw*) gl_cv_header_working_fcntl_h='no' ;;
- *) gl_cv_header_working_fcntl_h=cross-compiling ;;
+ # Guess 'no' on native Windows.
+ mingw* | windows*) gl_cv_header_working_fcntl_h='no' ;;
+ *) gl_cv_header_working_fcntl_h=cross-compiling ;;
esac
])
])
diff --git a/gnulib-m4/fcntl.m4 b/gnulib-m4/fcntl.m4
index 428e5709..f6d0f377 100644
--- a/gnulib-m4/fcntl.m4
+++ b/gnulib-m4/fcntl.m4
@@ -1,5 +1,6 @@
-# fcntl.m4 serial 11
-dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
+# fcntl.m4
+# serial 12
+dnl Copyright (C) 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -82,7 +83,7 @@ AC_DEFUN([gl_FUNC_FCNTL],
esac
dnl Many systems lack F_DUPFD_CLOEXEC.
- dnl NetBSD 9.0 declares F_DUPFD_CLOEXEC but it works only like F_DUPFD.
+ dnl NetBSD 10.0 declares F_DUPFD_CLOEXEC but it works only like F_DUPFD.
AC_CACHE_CHECK([whether fcntl understands F_DUPFD_CLOEXEC],
[gl_cv_func_fcntl_f_dupfd_cloexec],
[AC_RUN_IFELSE(
diff --git a/gnulib-m4/fcntl_h.m4 b/gnulib-m4/fcntl_h.m4
index 267f98bf..b69f7a0c 100644
--- a/gnulib-m4/fcntl_h.m4
+++ b/gnulib-m4/fcntl_h.m4
@@ -1,10 +1,12 @@
+# fcntl_h.m4
# serial 20
-# Configure fcntl.h.
-dnl Copyright (C) 2006-2007, 2009-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2006-2007, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
+# Configure fcntl.h.
+
dnl Written by Paul Eggert.
AC_DEFUN_ONCE([gl_FCNTL_H],
diff --git a/gnulib-m4/fdopen.m4 b/gnulib-m4/fdopen.m4
index 32e0e1d8..aae447d3 100644
--- a/gnulib-m4/fdopen.m4
+++ b/gnulib-m4/fdopen.m4
@@ -1,5 +1,6 @@
-# fdopen.m4 serial 5
-dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
+# fdopen.m4
+# serial 6
+dnl Copyright (C) 2011-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -36,8 +37,8 @@ main (void)
[gl_cv_func_fdopen_works=yes],
[gl_cv_func_fdopen_works=no],
[case "$host_os" in
- mingw*) gl_cv_func_fdopen_works="guessing no" ;;
- *) gl_cv_func_fdopen_works="guessing yes" ;;
+ mingw* | windows*) gl_cv_func_fdopen_works="guessing no" ;;
+ *) gl_cv_func_fdopen_works="guessing yes" ;;
esac
])
])
diff --git a/gnulib-m4/fdopendir.m4 b/gnulib-m4/fdopendir.m4
new file mode 100644
index 00000000..e9268378
--- /dev/null
+++ b/gnulib-m4/fdopendir.m4
@@ -0,0 +1,68 @@
+# fdopendir.m4
+# serial 15
+dnl Copyright (C) 2009-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+# See if we need to provide fdopendir.
+
+# Written by Eric Blake.
+
+AC_DEFUN([gl_FUNC_FDOPENDIR],
+[
+ AC_REQUIRE([gl_DIRENT_H_DEFAULTS])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+
+ AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
+
+ dnl FreeBSD 7.3 has the function, but failed to declare it.
+ AC_CHECK_DECLS([fdopendir], [], [HAVE_DECL_FDOPENDIR=0], [[
+#include <dirent.h>
+ ]])
+ AC_CHECK_FUNCS_ONCE([fdopendir])
+ if test $ac_cv_func_fdopendir = no; then
+ HAVE_FDOPENDIR=0
+ else
+ AC_CACHE_CHECK([whether fdopendir works],
+ [gl_cv_func_fdopendir_works],
+ [AC_RUN_IFELSE(
+ [AC_LANG_PROGRAM([[
+#include <dirent.h>
+#include <fcntl.h>
+#include <unistd.h>
+]GL_MDA_DEFINES[
+#if !HAVE_DECL_FDOPENDIR
+extern
+# ifdef __cplusplus
+"C"
+# endif
+DIR *fdopendir (int);
+#endif
+]],
+ [[int result = 0;
+ int fd = open ("conftest.c", O_RDONLY);
+ if (fd < 0) result |= 1;
+ if (fdopendir (fd)) result |= 2;
+ if (close (fd)) result |= 4;
+ return result;
+ ]])],
+ [gl_cv_func_fdopendir_works=yes],
+ [gl_cv_func_fdopendir_works=no],
+ [case "$host_os" in
+ # Guess yes on glibc systems.
+ *-gnu*) gl_cv_func_fdopendir_works="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) gl_cv_func_fdopendir_works="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_fdopendir_works="$gl_cross_guess_normal" ;;
+ esac
+ ])])
+ case "$gl_cv_func_fdopendir_works" in
+ *yes) ;;
+ *)
+ REPLACE_FDOPENDIR=1
+ ;;
+ esac
+ fi
+])
diff --git a/gnulib-m4/filenamecat.m4 b/gnulib-m4/filenamecat.m4
new file mode 100644
index 00000000..ded32771
--- /dev/null
+++ b/gnulib-m4/filenamecat.m4
@@ -0,0 +1,17 @@
+# filenamecat.m4
+# serial 12
+dnl Copyright (C) 2002-2006, 2009-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_FILE_NAME_CONCAT],
+[
+ AC_REQUIRE([gl_FILE_NAME_CONCAT_LGPL])
+])
+
+AC_DEFUN([gl_FILE_NAME_CONCAT_LGPL],
+[
+ dnl Prerequisites of lib/filenamecat-lgpl.c.
+ gl_CHECK_FUNCS_ANDROID([mempcpy], [[#include <string.h>]])
+])
diff --git a/gnulib-m4/flexmember.m4 b/gnulib-m4/flexmember.m4
index 3b4237e9..73fb6142 100644
--- a/gnulib-m4/flexmember.m4
+++ b/gnulib-m4/flexmember.m4
@@ -1,10 +1,11 @@
+# flexmember.m4
# serial 5
-# Check for flexible array member support.
+dnl Copyright (C) 2006, 2009-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
-# Copyright (C) 2006, 2009-2022 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.
+# Check for flexible array member support.
# Written by Paul Eggert.
diff --git a/gnulib-m4/float_h.m4 b/gnulib-m4/float_h.m4
index 0e845726..12c0eb67 100644
--- a/gnulib-m4/float_h.m4
+++ b/gnulib-m4/float_h.m4
@@ -1,5 +1,6 @@
-# float_h.m4 serial 13
-dnl Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+# float_h.m4
+# serial 15
+dnl Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -53,6 +54,31 @@ changequote([,])dnl
;;
esac
+ dnl Test for completeness w.r.t. ISO C 23.
+ REPLACE_FLOAT_SNAN=0
+ AC_CACHE_CHECK([whether float.h conforms to ISO C23],
+ [gl_cv_header_float_h_isoc23],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <float.h>
+ int x[] = { FLT_DECIMAL_DIG, DBL_DECIMAL_DIG, LDBL_DECIMAL_DIG };
+ float maxf = FLT_NORM_MAX;
+ double maxd = DBL_NORM_MAX;
+ long double maxl = LDBL_NORM_MAX;
+ ]],
+ [[float sf = FLT_SNAN;
+ double sd = DBL_SNAN;
+ long double sl = LDBL_SNAN;
+ return (sf != 0) + (sd != 0) + (sl != 0);
+ ]])],
+ [gl_cv_header_float_h_isoc23=yes],
+ [gl_cv_header_float_h_isoc23=no])
+ ])
+ if test $gl_cv_header_float_h_isoc23 != yes; then
+ GL_GENERATE_FLOAT_H=true
+ REPLACE_FLOAT_SNAN=1
+ fi
+
dnl Test against glibc-2.7 Linux/SPARC64 bug.
REPLACE_ITOLD=0
AC_CACHE_CHECK([whether conversion from 'int' to 'long double' works],
@@ -84,9 +110,11 @@ int main ()
[gl_cv_func_itold_works="guessing no"],
[gl_cv_func_itold_works="guessing yes"])
;;
- # Guess yes on native Windows.
- mingw*) gl_cv_func_itold_works="guessing yes" ;;
- *) gl_cv_func_itold_works="guessing yes" ;;
+ # Guess yes on native Windows.
+ mingw* | windows*)
+ gl_cv_func_itold_works="guessing yes" ;;
+ *)
+ gl_cv_func_itold_works="guessing yes" ;;
esac
])
])
diff --git a/gnulib-m4/fpieee.m4 b/gnulib-m4/fpieee.m4
index c0c23e95..086d51dd 100644
--- a/gnulib-m4/fpieee.m4
+++ b/gnulib-m4/fpieee.m4
@@ -1,5 +1,6 @@
-# fpieee.m4 serial 2 -*- coding: utf-8 -*-
-dnl Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+# fpieee.m4
+# serial 2
+dnl Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/free.m4 b/gnulib-m4/free.m4
index dfeecd2b..a2b596d6 100644
--- a/gnulib-m4/free.m4
+++ b/gnulib-m4/free.m4
@@ -1,8 +1,9 @@
-# free.m4 serial 6
-# Copyright (C) 2003-2005, 2009-2022 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.
+# free.m4
+# serial 6
+dnl Copyright (C) 2003-2005, 2009-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
# Written by Paul Eggert and Bruno Haible.
diff --git a/gnulib-m4/frexp.m4 b/gnulib-m4/frexp.m4
index d8f3cef4..6eea5f92 100644
--- a/gnulib-m4/frexp.m4
+++ b/gnulib-m4/frexp.m4
@@ -1,5 +1,6 @@
-# frexp.m4 serial 16
-dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
+# frexp.m4
+# serial 20
+dnl Copyright (C) 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -13,7 +14,7 @@ AC_DEFUN([gl_FUNC_FREXP],
AC_CACHE_CHECK([whether frexp() can be used with libm],
[gl_cv_func_frexp_in_libm],
[
- save_LIBS="$LIBS"
+ saved_LIBS="$LIBS"
LIBS="$LIBS -lm"
AC_LINK_IFELSE(
[AC_LANG_PROGRAM(
@@ -22,7 +23,7 @@ AC_DEFUN([gl_FUNC_FREXP],
[[int e; return frexp (x, &e) > 0;]])],
[gl_cv_func_frexp_in_libm=yes],
[gl_cv_func_frexp_in_libm=no])
- LIBS="$save_LIBS"
+ LIBS="$saved_LIBS"
])
if test $gl_cv_func_frexp_in_libm = yes; then
FREXP_LIBM=-lm
@@ -30,10 +31,10 @@ AC_DEFUN([gl_FUNC_FREXP],
fi
if test $gl_cv_func_frexp_no_libm = yes \
|| test $gl_cv_func_frexp_in_libm = yes; then
- save_LIBS="$LIBS"
+ saved_LIBS="$LIBS"
LIBS="$LIBS $FREXP_LIBM"
gl_FUNC_FREXP_WORKS
- LIBS="$save_LIBS"
+ LIBS="$saved_LIBS"
case "$gl_cv_func_frexp_works" in
*yes) gl_func_frexp=yes ;;
*) gl_func_frexp=no; REPLACE_FREXP=1; FREXP_LIBM= ;;
@@ -156,7 +157,8 @@ int main()
{
int exp;
double y = frexp (x, &exp);
- if (memcmp (&y, &x, sizeof x))
+ double x1 = x;
+ if (memcmp (&y, &x1, sizeof x1))
result |= 4;
}
return result;
@@ -165,7 +167,11 @@ int main()
[gl_cv_func_frexp_works=no],
[case "$host_os" in
netbsd* | irix*) gl_cv_func_frexp_works="guessing no" ;;
- mingw*) # Guess yes with MSVC, no with mingw.
+ # Guess yes with MSVC, no with mingw.
+ windows*-msvc*)
+ gl_cv_func_frexp_works="guessing yes"
+ ;;
+ mingw* | windows*)
AC_EGREP_CPP([Good], [
#ifdef _MSC_VER
Good
diff --git a/gnulib-m4/frexpl.m4 b/gnulib-m4/frexpl.m4
index 45576131..ddc49918 100644
--- a/gnulib-m4/frexpl.m4
+++ b/gnulib-m4/frexpl.m4
@@ -1,5 +1,6 @@
-# frexpl.m4 serial 22
-dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
+# frexpl.m4
+# serial 24
+dnl Copyright (C) 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -23,7 +24,7 @@ AC_DEFUN([gl_FUNC_FREXPL],
AC_CACHE_CHECK([whether frexpl() can be used with libm],
[gl_cv_func_frexpl_in_libm],
[
- save_LIBS="$LIBS"
+ saved_LIBS="$LIBS"
LIBS="$LIBS -lm"
AC_LINK_IFELSE(
[AC_LANG_PROGRAM(
@@ -32,7 +33,7 @@ AC_DEFUN([gl_FUNC_FREXPL],
[[int e; return frexpl (x, &e) > 0;]])],
[gl_cv_func_frexpl_in_libm=yes],
[gl_cv_func_frexpl_in_libm=no])
- LIBS="$save_LIBS"
+ LIBS="$saved_LIBS"
])
if test $gl_cv_func_frexpl_in_libm = yes; then
FREXPL_LIBM=-lm
@@ -40,10 +41,10 @@ AC_DEFUN([gl_FUNC_FREXPL],
fi
if test $gl_cv_func_frexpl_no_libm = yes \
|| test $gl_cv_func_frexpl_in_libm = yes; then
- save_LIBS="$LIBS"
+ saved_LIBS="$LIBS"
LIBS="$LIBS $FREXPL_LIBM"
gl_FUNC_FREXPL_WORKS
- LIBS="$save_LIBS"
+ LIBS="$saved_LIBS"
case "$gl_cv_func_frexpl_works" in
*yes) gl_func_frexpl=yes ;;
*) gl_func_frexpl=no; REPLACE_FREXPL=1 ;;
@@ -223,7 +224,7 @@ int main()
[
changequote(,)dnl
case "$host_os" in
- aix | aix[3-6]* | beos* | darwin* | irix* | mingw* | pw*)
+ aix | aix[3-6]* | beos* | darwin* | irix* | mingw* | windows* | pw*)
gl_cv_func_frexpl_works="guessing no";;
*) gl_cv_func_frexpl_works="guessing yes";;
esac
diff --git a/gnulib-m4/fseterr.m4 b/gnulib-m4/fseterr.m4
index 1596bbc0..9cdd385e 100644
--- a/gnulib-m4/fseterr.m4
+++ b/gnulib-m4/fseterr.m4
@@ -1,10 +1,14 @@
-# fseterr.m4 serial 1
-dnl Copyright (C) 2012-2022 Free Software Foundation, Inc.
+# fseterr.m4
+# serial 2
+dnl Copyright (C) 2012-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
AC_DEFUN([gl_FUNC_FSETERR],
[
- AC_CHECK_FUNCS_ONCE([__fseterr])
+ gl_CHECK_FUNCS_ANDROID([__fseterr],
+ [[#include <stdio.h>
+ #include <stdio_ext.h>
+ ]])
])
diff --git a/gnulib-m4/fstat.m4 b/gnulib-m4/fstat.m4
index 9e61bcce..47777b0c 100644
--- a/gnulib-m4/fstat.m4
+++ b/gnulib-m4/fstat.m4
@@ -1,5 +1,6 @@
-# fstat.m4 serial 8
-dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
+# fstat.m4
+# serial 10
+dnl Copyright (C) 2011-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -10,10 +11,10 @@ AC_DEFUN([gl_FUNC_FSTAT],
AC_REQUIRE([gl_SYS_STAT_H_DEFAULTS])
case "$host_os" in
- mingw* | solaris*)
+ darwin* | mingw* | windows* | solaris*)
+ dnl macOS and Solaris stat can return a negative tv_nsec.
dnl On MinGW, the original stat() returns st_atime, st_mtime,
dnl st_ctime values that are affected by the time zone.
- dnl Solaris stat can return a negative tv_nsec.
REPLACE_FSTAT=1
;;
esac
diff --git a/gnulib-m4/fstatat.m4 b/gnulib-m4/fstatat.m4
new file mode 100644
index 00000000..c5ef7dfb
--- /dev/null
+++ b/gnulib-m4/fstatat.m4
@@ -0,0 +1,66 @@
+# fstatat.m4
+# serial 5
+dnl Copyright (C) 2004-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+# Written by Jim Meyering.
+
+# If we have the fstatat function, and it has the bug (in AIX 7.1)
+# that it does not fill in st_size correctly, use the replacement function.
+AC_DEFUN([gl_FUNC_FSTATAT],
+[
+ AC_REQUIRE([gl_SYS_STAT_H_DEFAULTS])
+ AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
+ AC_REQUIRE([gl_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK])
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ AC_CHECK_FUNCS_ONCE([fstatat])
+
+ if test $ac_cv_func_fstatat = no; then
+ HAVE_FSTATAT=0
+ else
+ dnl Test for an AIX 7.1 bug; see
+ dnl <https://lists.gnu.org/r/bug-tar/2011-09/msg00015.html>.
+ AC_CACHE_CHECK([whether fstatat (..., 0) works],
+ [gl_cv_func_fstatat_zero_flag],
+ [AC_RUN_IFELSE(
+ [AC_LANG_SOURCE(
+ [[
+ #include <fcntl.h>
+ #include <sys/stat.h>
+ int
+ main (void)
+ {
+ struct stat a;
+ return fstatat (AT_FDCWD, ".", &a, 0) != 0;
+ }
+ ]])],
+ [gl_cv_func_fstatat_zero_flag=yes],
+ [gl_cv_func_fstatat_zero_flag=no],
+ [case "$host_os" in
+ aix*) gl_cv_func_fstatat_zero_flag="guessing no";;
+ *) gl_cv_func_fstatat_zero_flag="guessing yes";;
+ esac
+ ])
+ ])
+
+ case $gl_cv_func_fstatat_zero_flag+$gl_cv_func_lstat_dereferences_slashed_symlink in
+ *yes+*yes) ;;
+ *) REPLACE_FSTATAT=1 ;;
+ esac
+
+ case $host_os in
+ darwin* | solaris*)
+ REPLACE_FSTATAT=1 ;;
+ esac
+
+ case $REPLACE_FSTATAT,$gl_cv_func_fstatat_zero_flag in
+ 1,*yes)
+ AC_DEFINE([HAVE_WORKING_FSTATAT_ZERO_FLAG], [1],
+ [Define to 1 if fstatat (..., 0) works.
+ For example, it does not work in AIX 7.1.])
+ ;;
+ esac
+ fi
+])
diff --git a/gnulib-m4/ftruncate.m4 b/gnulib-m4/ftruncate.m4
index 2697e0eb..0ecc0b3e 100644
--- a/gnulib-m4/ftruncate.m4
+++ b/gnulib-m4/ftruncate.m4
@@ -1,21 +1,21 @@
-# serial 21
+# ftruncate.m4
+# serial 24
+dnl Copyright (C) 2000-2001, 2003-2007, 2009-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
# See if we need to emulate a missing ftruncate function using _chsize.
-# Copyright (C) 2000-2001, 2003-2007, 2009-2022 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.
-
AC_DEFUN([gl_FUNC_FTRUNCATE],
[
AC_REQUIRE([gl_UNISTD_H_DEFAULTS])
- AC_CHECK_FUNCS_ONCE([ftruncate])
+ gl_CHECK_FUNCS_ANDROID([ftruncate], [[#include <unistd.h>]])
if test $ac_cv_func_ftruncate = yes; then
m4_ifdef([gl_LARGEFILE], [
AC_REQUIRE([AC_CANONICAL_HOST])
case "$host_os" in
- mingw*)
+ mingw* | windows*)
dnl Native Windows, and Large File Support is requested.
dnl The MSVCRT _chsize() function only accepts a 32-bit file size,
dnl and the mingw64 ftruncate64() function is unreliable (it may
@@ -30,6 +30,9 @@ AC_DEFUN([gl_FUNC_FTRUNCATE],
])
else
HAVE_FTRUNCATE=0
+ case "$gl_cv_onwards_func_ftruncate" in
+ future*) REPLACE_FTRUNCATE=1 ;;
+ esac
fi
])
diff --git a/gnulib-m4/getcwd-abort-bug.m4 b/gnulib-m4/getcwd-abort-bug.m4
new file mode 100644
index 00000000..0fce7922
--- /dev/null
+++ b/gnulib-m4/getcwd-abort-bug.m4
@@ -0,0 +1,148 @@
+# getcwd-abort-bug.m4
+# serial 18
+dnl Copyright (C) 2006, 2009-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+# Determine whether getcwd aborts when the length of the working directory
+# name is unusually large. Any length between 4k and 16k trigger the bug
+# when using glibc-2.4.90-9 or older.
+
+# From Jim Meyering
+
+# gl_FUNC_GETCWD_ABORT_BUG([ACTION-IF-BUGGY[, ACTION-IF-WORKS]])
+AC_DEFUN([gl_FUNC_GETCWD_ABORT_BUG],
+[
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ AC_CHECK_DECLS_ONCE([getcwd])
+ AC_CHECK_HEADERS_ONCE([unistd.h])
+ AC_REQUIRE([gl_PATHMAX_SNIPPET_PREREQ])
+
+ AC_CACHE_CHECK([whether getcwd succeeds when 4k < cwd_length < 16k],
+ [gl_cv_func_getcwd_succeeds_beyond_4k],
+ [# Remove any remnants of a previous test.
+ rm -rf confdir-14B---
+ # Arrange for deletion of the temporary directory this test creates.
+ ac_clean_files="$ac_clean_files confdir-14B---"
+ dnl Please keep this in sync with tests/test-getcwd.c.
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE(
+ [[
+#include <errno.h>
+#include <stdlib.h>
+#if HAVE_UNISTD_H
+# include <unistd.h>
+#else /* on Windows with MSVC */
+# include <direct.h>
+#endif
+#include <string.h>
+#include <sys/stat.h>
+
+]gl_PATHMAX_SNIPPET[
+]GL_MDA_DEFINES[
+
+#ifndef S_IRWXU
+# define S_IRWXU 0700
+#endif
+
+/* This size is chosen to be larger than PATH_MAX (4k), yet smaller than
+ the 16kB pagesize on ia64 linux. Those conditions make the code below
+ trigger a bug in glibc's getcwd implementation before 2.4.90-10. */
+#define TARGET_LEN (5 * 1024)
+
+int
+main ()
+{
+ char *cwd;
+ size_t initial_cwd_len;
+ int fail = 0;
+
+ /* The bug is triggered when PATH_MAX < page size, so skip
+ this relatively expensive and invasive test if that's not true. */
+#if defined PATH_MAX && defined _SC_PAGESIZE
+ int bug_possible = PATH_MAX < sysconf (_SC_PAGESIZE);
+#else
+ int bug_possible = 0;
+#endif
+ if (! bug_possible)
+ return 0;
+
+ cwd = getcwd (NULL, 0);
+ if (cwd == NULL)
+ return 2;
+
+ initial_cwd_len = strlen (cwd);
+ free (cwd);
+
+ if (1)
+ {
+ static char const dir_name[] = "confdir-14B---";
+ size_t desired_depth = ((TARGET_LEN - 1 - initial_cwd_len)
+ / sizeof dir_name);
+ size_t d;
+ for (d = 0; d < desired_depth; d++)
+ {
+ if (mkdir (dir_name, S_IRWXU) < 0 || chdir (dir_name) < 0)
+ {
+ if (! (errno == ERANGE || errno == ENAMETOOLONG
+ || errno == ENOENT))
+ fail = 3; /* Unable to construct deep hierarchy. */
+ break;
+ }
+ }
+
+ /* If libc has the bug in question, this invocation of getcwd
+ results in a failed assertion. */
+ cwd = getcwd (NULL, 0);
+ if (cwd == NULL)
+ fail = 4; /* getcwd didn't assert, but it failed for a long name
+ where the answer could have been learned. */
+ free (cwd);
+
+ /* Call rmdir first, in case the above chdir failed. */
+ rmdir (dir_name);
+ while (0 < d--)
+ {
+ if (chdir ("..") < 0)
+ {
+ fail = 5;
+ break;
+ }
+ rmdir (dir_name);
+ }
+ }
+
+ return fail;
+}
+ ]])],
+ [gl_cv_func_getcwd_succeeds_beyond_4k=yes],
+ [dnl An abort will provoke an exit code of something like 134 (128 + 6).
+ dnl An exit code of 4 can also occur (for example in
+ dnl musl libc 1.2.2/powerpc64le, NetBSD 10.0, OpenBSD 6.7:
+ dnl getcwd (NULL, 0) fails rather than returning a string longer than
+ dnl PATH_MAX. This may be POSIX compliant (in some interpretations of
+ dnl POSIX). But gnulib's getcwd module wants to provide a non-NULL
+ dnl value in this case.
+ ret=$?
+ if test $ret -ge 128 || test $ret = 4; then
+ gl_cv_func_getcwd_succeeds_beyond_4k=no
+ else
+ gl_cv_func_getcwd_succeeds_beyond_4k=yes
+ fi
+ ],
+ [case "$host_os" in
+ # Guess no otherwise, even on glibc systems and musl systems.
+ *) gl_cv_func_getcwd_succeeds_beyond_4k="guessing no"
+ esac
+ ])
+ ])
+ case "$gl_cv_func_getcwd_succeeds_beyond_4k" in
+ *no)
+ $1
+ ;;
+ *)
+ $2
+ ;;
+ esac
+])
diff --git a/gnulib-m4/getcwd-path-max.m4 b/gnulib-m4/getcwd-path-max.m4
new file mode 100644
index 00000000..e9c52d90
--- /dev/null
+++ b/gnulib-m4/getcwd-path-max.m4
@@ -0,0 +1,254 @@
+# getcwd-path-max.m4
+# serial 26
+dnl Copyright (C) 2003-2007, 2009-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+# Check for several getcwd bugs with long file names.
+# If so, arrange to compile the wrapper function.
+
+# This is necessary for at least GNU libc on linux-2.4.19 and 2.4.20.
+# I've heard that this is due to a Linux kernel bug, and that it has
+# been fixed between 2.4.21-pre3 and 2.4.21-pre4.
+
+# From Jim Meyering
+
+AC_DEFUN([gl_FUNC_GETCWD_PATH_MAX],
+[
+ AC_CHECK_DECLS_ONCE([getcwd, alarm])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
+ AC_CHECK_HEADERS_ONCE([unistd.h])
+ AC_REQUIRE([gl_PATHMAX_SNIPPET_PREREQ])
+ AC_CACHE_CHECK([whether getcwd handles long file names properly],
+ [gl_cv_func_getcwd_path_max],
+ [# Arrange for deletion of the temporary directory this test creates.
+ ac_clean_files="$ac_clean_files confdir3"
+ dnl Please keep this in sync with tests/test-getcwd.c.
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE(
+ [[
+#include <errno.h>
+#include <stdlib.h>
+#if HAVE_UNISTD_H
+# include <unistd.h>
+#else
+# include <direct.h>
+#endif
+#if HAVE_DECL_ALARM
+# include <signal.h>
+#endif
+#include <string.h>
+#include <limits.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+#include <fcntl.h>
+
+]gl_PATHMAX_SNIPPET[
+
+#ifndef AT_FDCWD
+# define AT_FDCWD 0
+#endif
+#ifdef ENAMETOOLONG
+# define is_ENAMETOOLONG(x) ((x) == ENAMETOOLONG)
+#else
+# define is_ENAMETOOLONG(x) 0
+#endif
+
+/* Use the getcwd function, not any macro. */
+#undef getcwd
+
+]GL_MDA_DEFINES[
+
+#ifndef S_IRWXU
+# define S_IRWXU 0700
+#endif
+
+/* The length of this name must be 8. */
+#define DIR_NAME "confdir3"
+#define DIR_NAME_LEN 8
+#define DIR_NAME_SIZE (DIR_NAME_LEN + 1)
+
+/* The length of "../". */
+#define DOTDOTSLASH_LEN 3
+
+/* Leftover bytes in the buffer, to work around library or OS bugs. */
+#define BUF_SLOP 20
+
+int
+main ()
+{
+#ifndef PATH_MAX
+ /* The Hurd doesn't define this, so getcwd can't exhibit the bug --
+ at least not on a local file system. And if we were to start worrying
+ about remote file systems, we'd have to enable the wrapper function
+ all of the time, just to be safe. That's not worth the cost. */
+ exit (0);
+#elif ((INT_MAX / (DIR_NAME_SIZE / DOTDOTSLASH_LEN + 1) \
+ - DIR_NAME_SIZE - BUF_SLOP) \
+ <= PATH_MAX)
+ /* FIXME: Assuming there's a system for which this is true,
+ this should be done in a compile test. */
+ exit (0);
+#else
+ char buf[PATH_MAX * (DIR_NAME_SIZE / DOTDOTSLASH_LEN + 1)
+ + DIR_NAME_SIZE + BUF_SLOP];
+ char *cwd;
+ size_t initial_cwd_len;
+ size_t cwd_len;
+ int fail;
+ size_t n_chdirs;
+
+# if HAVE_DECL_ALARM
+ /* This test makes some buggy getcwd implementations take a long time, e.g.
+ on NAS devices
+ <https://lists.gnu.org/archive/html/bug-gnulib/2024-03/msg00444.html>
+ and in sandboxed environments <https://bugs.gentoo.org/447970>.
+ Give up after 5 seconds; a getcwd slower than that isn't worth using
+ anyway. */
+ signal (SIGALRM, SIG_DFL);
+ alarm (5);
+# endif
+
+ cwd = getcwd (buf, PATH_MAX);
+ if (cwd == NULL)
+ exit (10);
+
+ cwd_len = initial_cwd_len = strlen (cwd);
+ fail = 0;
+ n_chdirs = 0;
+
+ while (1)
+ {
+ size_t dotdot_max = PATH_MAX * (DIR_NAME_SIZE / DOTDOTSLASH_LEN);
+ char *c = NULL;
+
+ cwd_len += DIR_NAME_SIZE;
+ /* If mkdir or chdir fails, it could be that this system cannot create
+ any file with an absolute name longer than PATH_MAX, such as cygwin.
+ If so, leave fail as 0, because the current working directory can't
+ be too long for getcwd if it can't even be created. On Linux with
+ the 9p file system, mkdir fails with error EINVAL when cwd_len gets
+ too long; ignore this failure because the getcwd() system call
+ produces good results whereas the gnulib substitute calls getdents64
+ which fails with error EPROTO.
+ For other errors, be pessimistic and consider that as a failure,
+ too. */
+ if (mkdir (DIR_NAME, S_IRWXU) < 0 || chdir (DIR_NAME) < 0)
+ {
+ if (! (errno == ERANGE || is_ENAMETOOLONG (errno)))
+ #ifdef __linux__
+ if (! (errno == EINVAL))
+ #endif
+ fail = 20;
+ break;
+ }
+
+ if (PATH_MAX <= cwd_len && cwd_len < PATH_MAX + DIR_NAME_SIZE)
+ {
+ struct stat sb;
+
+ c = getcwd (buf, PATH_MAX);
+ if (!c && errno == ENOENT)
+ {
+ fail = 11;
+ break;
+ }
+ if (c)
+ {
+ fail = 31;
+ break;
+ }
+ if (! (errno == ERANGE || is_ENAMETOOLONG (errno)))
+ {
+ fail = 21;
+ break;
+ }
+
+ /* Our replacement needs to be able to stat() long ../../paths,
+ so generate a path larger than PATH_MAX to check,
+ avoiding the replacement if we can't stat(). */
+ c = getcwd (buf, cwd_len + 1);
+ if (c && !AT_FDCWD && stat (c, &sb) != 0 && is_ENAMETOOLONG (errno))
+ {
+ fail = 32;
+ break;
+ }
+ }
+
+ if (dotdot_max <= cwd_len - initial_cwd_len)
+ {
+ if (dotdot_max + DIR_NAME_SIZE < cwd_len - initial_cwd_len)
+ break;
+ c = getcwd (buf, cwd_len + 1);
+ if (!c)
+ {
+ if (! (errno == ERANGE || errno == ENOENT
+ || is_ENAMETOOLONG (errno)))
+ {
+ fail = 22;
+ break;
+ }
+ if (AT_FDCWD || errno == ERANGE || errno == ENOENT)
+ {
+ fail = 12;
+ break;
+ }
+ }
+ }
+
+ if (c && strlen (c) != cwd_len)
+ {
+ fail = 23;
+ break;
+ }
+ ++n_chdirs;
+ }
+
+ /* Leaving behind such a deep directory is not polite.
+ So clean up here, right away, even though the driving
+ shell script would also clean up. */
+ {
+ size_t i;
+
+ /* Try rmdir first, in case the chdir failed. */
+ rmdir (DIR_NAME);
+ for (i = 0; i <= n_chdirs; i++)
+ {
+ if (chdir ("..") < 0)
+ break;
+ if (rmdir (DIR_NAME) != 0)
+ break;
+ }
+ }
+
+ exit (fail);
+#endif
+}
+ ]])],
+ [gl_cv_func_getcwd_path_max=yes],
+ [case $? in
+ 10|11|12) gl_cv_func_getcwd_path_max='no, but it is partly working';;
+ 31) gl_cv_func_getcwd_path_max='no, it has the AIX bug';;
+ 32) gl_cv_func_getcwd_path_max='yes, but with shorter paths';;
+ *) gl_cv_func_getcwd_path_max=no;;
+ esac],
+ [# Cross-compilation guesses:
+ case "$host_os" in
+ aix*) # On AIX, it has the AIX bug.
+ gl_cv_func_getcwd_path_max='guessing no, it has the AIX bug' ;;
+ gnu*) # On Hurd, it is 'yes'.
+ gl_cv_func_getcwd_path_max='guessing yes' ;;
+ linux* | kfreebsd*)
+ # On older Linux+glibc it's 'no, but it is partly working',
+ # on newer Linux+glibc it's 'yes'.
+ # On Linux+musl libc, it's 'no, but it is partly working'.
+ # On kFreeBSD+glibc, it's 'no, but it is partly working'.
+ gl_cv_func_getcwd_path_max='guessing no, but it is partly working' ;;
+ *) # If we don't know, obey --enable-cross-guesses.
+ gl_cv_func_getcwd_path_max="$gl_cross_guess_normal" ;;
+ esac
+ ])
+ ])
+])
diff --git a/gnulib-m4/getcwd.m4 b/gnulib-m4/getcwd.m4
index 076ca314..46f46a2f 100644
--- a/gnulib-m4/getcwd.m4
+++ b/gnulib-m4/getcwd.m4
@@ -1,12 +1,13 @@
-# getcwd.m4 - check for working getcwd that is compatible with glibc
-
-# Copyright (C) 2001, 2003-2007, 2009-2022 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.
+# getcwd.m4
+# serial 22
+dnl Copyright (C) 2001, 2003-2007, 2009-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
# Written by Paul Eggert.
-# serial 19
+
+# Check for working getcwd that is compatible with glibc
AC_DEFUN([gl_FUNC_GETCWD_NULL],
[
@@ -21,11 +22,8 @@ AC_DEFUN([gl_FUNC_GETCWD_NULL],
# else /* on Windows with MSVC */
# include <direct.h>
# endif
- ]GL_MDA_DEFINES[
-# ifndef getcwd
- char *getcwd ();
-# endif
-]], [[
+ ]GL_MDA_DEFINES],
+ [[
#if defined _WIN32 && ! defined __CYGWIN__
/* mingw cwd does not start with '/', but _getcwd does allocate.
However, mingw fails to honor non-zero size. */
@@ -53,6 +51,8 @@ AC_DEFUN([gl_FUNC_GETCWD_NULL],
*-gnu* | gnu*) gl_cv_func_getcwd_null="guessing yes";;
# Guess yes on musl systems.
*-musl*) gl_cv_func_getcwd_null="guessing yes";;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_getcwd_null="guessing yes";;
# Guess yes on Cygwin.
cygwin*) gl_cv_func_getcwd_null="guessing yes";;
# If we don't know, obey --enable-cross-guesses.
@@ -114,7 +114,7 @@ AC_DEFUN([gl_FUNC_GETCWD],
gl_abort_bug=no
case "$host_os" in
- mingw*)
+ mingw* | windows*)
gl_cv_func_getcwd_path_max=yes
;;
*)
diff --git a/gnulib-m4/getdtablesize.m4 b/gnulib-m4/getdtablesize.m4
index 6134eaac..aaefe9b2 100644
--- a/gnulib-m4/getdtablesize.m4
+++ b/gnulib-m4/getdtablesize.m4
@@ -1,5 +1,6 @@
-# getdtablesize.m4 serial 8
-dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+# getdtablesize.m4
+# serial 8
+dnl Copyright (C) 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/getpagesize.m4 b/gnulib-m4/getpagesize.m4
deleted file mode 100644
index 19f894ca..00000000
--- a/gnulib-m4/getpagesize.m4
+++ /dev/null
@@ -1,49 +0,0 @@
-# getpagesize.m4 serial 10
-dnl Copyright (C) 2002, 2004-2005, 2007, 2009-2022 Free Software Foundation,
-dnl Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-AC_DEFUN([gl_FUNC_GETPAGESIZE],
-[
- AC_REQUIRE([gl_UNISTD_H_DEFAULTS])
- AC_REQUIRE([AC_CANONICAL_HOST])
- gl_CHECK_FUNC_GETPAGESIZE
- if test $gl_cv_func_getpagesize = no; then
- HAVE_GETPAGESIZE=0
- AC_CHECK_HEADERS([OS.h])
- if test $ac_cv_header_OS_h = yes; then
- HAVE_OS_H=1
- fi
- AC_CHECK_HEADERS([sys/param.h])
- if test $ac_cv_header_sys_param_h = yes; then
- HAVE_SYS_PARAM_H=1
- fi
- fi
- case "$host_os" in
- mingw*)
- REPLACE_GETPAGESIZE=1
- ;;
- esac
- dnl Also check whether it's declared.
- dnl mingw has getpagesize() in libgcc.a but doesn't declare it.
- AC_CHECK_DECL([getpagesize], , [HAVE_DECL_GETPAGESIZE=0])
-])
-
-dnl Tests whether the function getpagesize() exists.
-dnl Sets gl_cv_func_getpagesize.
-AC_DEFUN([gl_CHECK_FUNC_GETPAGESIZE],
-[
- dnl We can't use AC_CHECK_FUNC here, because getpagesize() is defined as a
- dnl static inline function when compiling for Android 4.4 or older.
- AC_CACHE_CHECK([for getpagesize], [gl_cv_func_getpagesize],
- [AC_LINK_IFELSE(
- [AC_LANG_PROGRAM(
- [[#include <unistd.h>]],
- [[return getpagesize();]])
- ],
- [gl_cv_func_getpagesize=yes],
- [gl_cv_func_getpagesize=no])
- ])
-])
diff --git a/gnulib-m4/getprogname.m4 b/gnulib-m4/getprogname.m4
index b26146e9..b24f4480 100644
--- a/gnulib-m4/getprogname.m4
+++ b/gnulib-m4/getprogname.m4
@@ -1,16 +1,33 @@
-# getprogname.m4 - check for getprogname or replacements for it
+# getprogname.m4
+# serial 8
+dnl Copyright (C) 2016-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
-# Copyright (C) 2016-2022 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.
-
-# serial 4
+# Check for getprogname or replacements for it
AC_DEFUN([gl_FUNC_GETPROGNAME],
[
- AC_CHECK_FUNCS_ONCE([getprogname getexecname])
+ AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
+ AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
+ gl_CHECK_FUNCS_ANDROID([getprogname], [[#include <stdlib.h>]])
+ if test $ac_cv_func_getprogname = no; then
+ HAVE_GETPROGNAME=0
+ case "$gl_cv_onwards_func_getprogname" in
+ future*) REPLACE_GETPROGNAME=1 ;;
+ esac
+ fi
+ AC_CHECK_DECLS([program_invocation_name],
+ [],
+ [HAVE_DECL_PROGRAM_INVOCATION_NAME=0],
+ [[#include <errno.h>]])
+])
+
+AC_DEFUN([gl_PREREQ_GETPROGNAME],
+[
AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
+ AC_CHECK_FUNCS_ONCE([getexecname])
ac_found=0
AC_CHECK_DECLS([program_invocation_name], [ac_found=1], [],
[#include <errno.h>])
diff --git a/gnulib-m4/gettimeofday.m4 b/gnulib-m4/gettimeofday.m4
index f729601b..8135f89e 100644
--- a/gnulib-m4/gettimeofday.m4
+++ b/gnulib-m4/gettimeofday.m4
@@ -1,9 +1,9 @@
-# serial 29
-
-# Copyright (C) 2001-2003, 2005, 2007, 2009-2022 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.
+# gettimeofday.m4
+# serial 30
+dnl Copyright (C) 2001-2003, 2005, 2007, 2009-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
dnl From Jim Meyering.
@@ -57,7 +57,7 @@ int gettimeofday (struct timeval *restrict, struct timezone *restrict);
dnl On mingw, the original gettimeofday has only a precision of 15.6
dnl milliseconds. So override it.
case "$host_os" in
- mingw*) REPLACE_GETTIMEOFDAY=1 ;;
+ mingw* | windows*) REPLACE_GETTIMEOFDAY=1 ;;
esac
fi
AC_DEFINE_UNQUOTED([GETTIMEOFDAY_TIMEZONE], [$gl_gettimeofday_timezone],
diff --git a/gnulib-m4/gnulib-cache.m4 b/gnulib-m4/gnulib-cache.m4
index a28477a8..5cac436c 100644
--- a/gnulib-m4/gnulib-cache.m4
+++ b/gnulib-m4/gnulib-cache.m4
@@ -1,4 +1,4 @@
-# Copyright (C) 2002-2022 Free Software Foundation, Inc.
+# Copyright (C) 2002-2024 Free Software Foundation, Inc.
#
# This file is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -27,7 +27,8 @@
# Specification in the form of a command-line invocation:
-# gnulib-tool --import --local-dir=gnulib-local \
+# gnulib-tool --import \
+# --local-dir=gnulib-local \
# --lib=libunistring \
# --source-base=lib \
# --m4-base=gnulib-m4 \
@@ -40,6 +41,7 @@
# --no-conditional-dependencies \
# --libtool \
# --macro-prefix=gl \
+# gitlog-to-changelog \
# relocatable-lib-lgpl \
# unicase/base \
# unicase/empty-prefix-context \
@@ -143,6 +145,7 @@
# unictype/ctype-xdigit \
# unictype/decimal-digit \
# unictype/digit \
+# unictype/incb-all \
# unictype/joininggroup-all \
# unictype/joiningtype-all \
# unictype/mirror \
@@ -176,6 +179,8 @@
# unilbrk/u8-width-linebreaks \
# unilbrk/ulc-possible-linebreaks \
# unilbrk/ulc-width-linebreaks \
+# unimetadata/base \
+# unimetadata/u-version \
# uniname/base \
# uniname/uniname \
# uninorm/base \
@@ -273,6 +278,7 @@
# unistr/u16-mbtoucr \
# unistr/u16-move \
# unistr/u16-next \
+# unistr/u16-pcpy \
# unistr/u16-prev \
# unistr/u16-set \
# unistr/u16-startswith \
@@ -314,6 +320,7 @@
# unistr/u32-mbtoucr \
# unistr/u32-move \
# unistr/u32-next \
+# unistr/u32-pcpy \
# unistr/u32-prev \
# unistr/u32-set \
# unistr/u32-startswith \
@@ -355,6 +362,7 @@
# unistr/u8-mbtoucr \
# unistr/u8-move \
# unistr/u8-next \
+# unistr/u8-pcpy \
# unistr/u8-prev \
# unistr/u8-set \
# unistr/u8-startswith \
@@ -401,6 +409,7 @@
# Specification in the form of a few gnulib-tool.m4 macro invocations:
gl_LOCAL_DIR([gnulib-local])
gl_MODULES([
+ gitlog-to-changelog
relocatable-lib-lgpl
unicase/base
unicase/empty-prefix-context
@@ -504,6 +513,7 @@ gl_MODULES([
unictype/ctype-xdigit
unictype/decimal-digit
unictype/digit
+ unictype/incb-all
unictype/joininggroup-all
unictype/joiningtype-all
unictype/mirror
@@ -537,6 +547,8 @@ gl_MODULES([
unilbrk/u8-width-linebreaks
unilbrk/ulc-possible-linebreaks
unilbrk/ulc-width-linebreaks
+ unimetadata/base
+ unimetadata/u-version
uniname/base
uniname/uniname
uninorm/base
@@ -634,6 +646,7 @@ gl_MODULES([
unistr/u16-mbtoucr
unistr/u16-move
unistr/u16-next
+ unistr/u16-pcpy
unistr/u16-prev
unistr/u16-set
unistr/u16-startswith
@@ -675,6 +688,7 @@ gl_MODULES([
unistr/u32-mbtoucr
unistr/u32-move
unistr/u32-next
+ unistr/u32-pcpy
unistr/u32-prev
unistr/u32-set
unistr/u32-startswith
@@ -716,6 +730,7 @@ gl_MODULES([
unistr/u8-mbtoucr
unistr/u8-move
unistr/u8-next
+ unistr/u8-pcpy
unistr/u8-prev
unistr/u8-set
unistr/u8-startswith
diff --git a/gnulib-m4/gnulib-common.m4 b/gnulib-m4/gnulib-common.m4
index d17cbec5..1fec5c5c 100644
--- a/gnulib-m4/gnulib-common.m4
+++ b/gnulib-m4/gnulib-common.m4
@@ -1,5 +1,6 @@
-# gnulib-common.m4 serial 74
-dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
+# gnulib-common.m4
+# serial 105
+dnl Copyright (C) 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -15,11 +16,27 @@ AC_DEFUN([gl_COMMON], [
AC_REQUIRE([gl_ZZGNULIB])
])
AC_DEFUN([gl_COMMON_BODY], [
+ AH_VERBATIM([0witness],
+[/* Witness that <config.h> has been included. */
+#define _GL_CONFIG_H_INCLUDED 1
+])
AH_VERBATIM([_GL_GNUC_PREREQ],
-[/* True if the compiler says it groks GNU C version MAJOR.MINOR. */
-#if defined __GNUC__ && defined __GNUC_MINOR__
+[/* True if the compiler says it groks GNU C version MAJOR.MINOR.
+ Except that
+ - clang groks GNU C 4.2, even on Windows, where it does not define
+ __GNUC__.
+ - The OpenMandriva-modified clang compiler pretends that it groks
+ GNU C version 13.1, but it doesn't: It does not support
+ __attribute__ ((__malloc__ (f, i))), nor does it support
+ __attribute__ ((__warning__ (message))) on a function redeclaration.
+ - Users can make clang lie as well, through the -fgnuc-version option. */
+#if defined __GNUC__ && defined __GNUC_MINOR__ && !defined __clang__
# define _GL_GNUC_PREREQ(major, minor) \
((major) < __GNUC__ + ((minor) <= __GNUC_MINOR__))
+#elif defined __clang__
+ /* clang really only groks GNU C 4.2. */
+# define _GL_GNUC_PREREQ(major, minor) \
+ ((major) < 4 + ((minor) <= 2))
#else
# define _GL_GNUC_PREREQ(major, minor) 0
#endif
@@ -38,6 +55,11 @@ AC_DEFUN([gl_COMMON_BODY], [
AIX system header files and several gnulib header files use precisely
this syntax with 'extern'. */
# define _Noreturn [[noreturn]]
+# elif (defined __clang__ && __clang_major__ < 16 \
+ && defined _GL_WORK_AROUND_LLVM_BUG_59792)
+ /* Compile with -D_GL_WORK_AROUND_LLVM_BUG_59792 to work around
+ that rare LLVM bug, though you may get many false-alarm warnings. */
+# define _Noreturn
# elif ((!defined __cplusplus || defined __clang__) \
&& (201112 <= (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) \
|| (!defined __STRICT_ANSI__ \
@@ -67,54 +89,263 @@ AC_DEFUN([gl_COMMON_BODY], [
#endif])
AH_VERBATIM([attribute],
[/* Attributes. */
-#if (defined __has_attribute \
- && (!defined __clang_minor__ \
- || (defined __apple_build_version__ \
- ? 6000000 <= __apple_build_version__ \
- : 3 < __clang_major__ + (5 <= __clang_minor__))))
-# define _GL_HAS_ATTRIBUTE(attr) __has_attribute (__##attr##__)
-#else
-# define _GL_HAS_ATTRIBUTE(attr) _GL_ATTR_##attr
-# define _GL_ATTR_alloc_size _GL_GNUC_PREREQ (4, 3)
-# define _GL_ATTR_always_inline _GL_GNUC_PREREQ (3, 2)
-# define _GL_ATTR_artificial _GL_GNUC_PREREQ (4, 3)
-# define _GL_ATTR_cold _GL_GNUC_PREREQ (4, 3)
-# define _GL_ATTR_const _GL_GNUC_PREREQ (2, 95)
-# define _GL_ATTR_deprecated _GL_GNUC_PREREQ (3, 1)
-# define _GL_ATTR_diagnose_if 0
-# define _GL_ATTR_error _GL_GNUC_PREREQ (4, 3)
-# define _GL_ATTR_externally_visible _GL_GNUC_PREREQ (4, 1)
-# define _GL_ATTR_fallthrough _GL_GNUC_PREREQ (7, 0)
-# define _GL_ATTR_format _GL_GNUC_PREREQ (2, 7)
-# define _GL_ATTR_leaf _GL_GNUC_PREREQ (4, 6)
-# define _GL_ATTR_malloc _GL_GNUC_PREREQ (3, 0)
-# ifdef _ICC
-# define _GL_ATTR_may_alias 0
+/* Define _GL_HAS_ATTRIBUTE only once, because on FreeBSD, with gcc < 5, if
+ <config.h> gets included once again after <sys/cdefs.h>, __has_attribute(x)
+ expands to 0 always, and redefining _GL_HAS_ATTRIBUTE would turn off all
+ attributes. */
+#ifndef _GL_HAS_ATTRIBUTE
+# if (defined __has_attribute \
+ && (!defined __clang_minor__ \
+ || (defined __apple_build_version__ \
+ ? 7000000 <= __apple_build_version__ \
+ : 5 <= __clang_major__)))
+# define _GL_HAS_ATTRIBUTE(attr) __has_attribute (__##attr##__)
# else
-# define _GL_ATTR_may_alias _GL_GNUC_PREREQ (3, 3)
+# define _GL_HAS_ATTRIBUTE(attr) _GL_ATTR_##attr
+# define _GL_ATTR_alloc_size _GL_GNUC_PREREQ (4, 3)
+# define _GL_ATTR_always_inline _GL_GNUC_PREREQ (3, 2)
+# define _GL_ATTR_artificial _GL_GNUC_PREREQ (4, 3)
+# define _GL_ATTR_cold _GL_GNUC_PREREQ (4, 3)
+# define _GL_ATTR_const _GL_GNUC_PREREQ (2, 95)
+# define _GL_ATTR_deprecated _GL_GNUC_PREREQ (3, 1)
+# define _GL_ATTR_diagnose_if 0
+# define _GL_ATTR_error _GL_GNUC_PREREQ (4, 3)
+# define _GL_ATTR_externally_visible _GL_GNUC_PREREQ (4, 1)
+# define _GL_ATTR_fallthrough _GL_GNUC_PREREQ (7, 0)
+# define _GL_ATTR_format _GL_GNUC_PREREQ (2, 7)
+# define _GL_ATTR_leaf _GL_GNUC_PREREQ (4, 6)
+# define _GL_ATTR_malloc _GL_GNUC_PREREQ (3, 0)
+# ifdef _ICC
+# define _GL_ATTR_may_alias 0
+# else
+# define _GL_ATTR_may_alias _GL_GNUC_PREREQ (3, 3)
+# endif
+# define _GL_ATTR_noinline _GL_GNUC_PREREQ (3, 1)
+# define _GL_ATTR_nonnull _GL_GNUC_PREREQ (3, 3)
+# define _GL_ATTR_nonstring _GL_GNUC_PREREQ (8, 0)
+# define _GL_ATTR_nothrow _GL_GNUC_PREREQ (3, 3)
+# define _GL_ATTR_packed _GL_GNUC_PREREQ (2, 7)
+# define _GL_ATTR_pure _GL_GNUC_PREREQ (2, 96)
+# define _GL_ATTR_reproducible 0 /* not yet supported, as of GCC 14 */
+# define _GL_ATTR_returns_nonnull _GL_GNUC_PREREQ (4, 9)
+# define _GL_ATTR_sentinel _GL_GNUC_PREREQ (4, 0)
+# define _GL_ATTR_unsequenced 0 /* not yet supported, as of GCC 14 */
+# define _GL_ATTR_unused _GL_GNUC_PREREQ (2, 7)
+# define _GL_ATTR_warn_unused_result _GL_GNUC_PREREQ (3, 4)
# endif
-# define _GL_ATTR_noinline _GL_GNUC_PREREQ (3, 1)
-# define _GL_ATTR_nonnull _GL_GNUC_PREREQ (3, 3)
-# define _GL_ATTR_nonstring _GL_GNUC_PREREQ (8, 0)
-# define _GL_ATTR_nothrow _GL_GNUC_PREREQ (3, 3)
-# define _GL_ATTR_packed _GL_GNUC_PREREQ (2, 7)
-# define _GL_ATTR_pure _GL_GNUC_PREREQ (2, 96)
-# define _GL_ATTR_returns_nonnull _GL_GNUC_PREREQ (4, 9)
-# define _GL_ATTR_sentinel _GL_GNUC_PREREQ (4, 0)
-# define _GL_ATTR_unused _GL_GNUC_PREREQ (2, 7)
-# define _GL_ATTR_warn_unused_result _GL_GNUC_PREREQ (3, 4)
#endif
-#ifdef __has_c_attribute
-# if ((defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) <= 201710 \
- && _GL_GNUC_PREREQ (4, 6))
-# pragma GCC diagnostic ignored "-Wpedantic"
+/* Use __has_c_attribute if available. However, do not use with
+ pre-C23 GCC, which can issue false positives if -Wpedantic. */
+#if (defined __has_c_attribute \
+ && ! (_GL_GNUC_PREREQ (4, 6) \
+ && (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) <= 201710))
+# define _GL_HAVE___HAS_C_ATTRIBUTE 1
+#else
+# define _GL_HAVE___HAS_C_ATTRIBUTE 0
+#endif
+
+/* Attributes in bracket syntax [[...]] vs. attributes in __attribute__((...))
+ syntax, in function declarations. There are two problems here.
+ (Last tested with gcc/g++ 14 and clang/clang++ 18.)
+
+ 1) We want that the _GL_ATTRIBUTE_* can be cumulated on the same declaration
+ in any order.
+ =========================== foo.c = foo.cc ===========================
+ __attribute__ ((__deprecated__)) [[__nodiscard__]] int bar1 (int);
+ [[__nodiscard__]] __attribute__ ((__deprecated__)) int bar2 (int);
+ ======================================================================
+ This gives a syntax error
+ - in C mode with gcc
+ <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108796>, and
+ - in C++ mode with clang++ version < 16, and
+ - in C++ mode, inside extern "C" {}, still in newer clang++ versions
+ <https://github.com/llvm/llvm-project/issues/101990>.
+ */
+/* Define if, in a function declaration, the attributes in bracket syntax
+ [[...]] must come before the attributes in __attribute__((...)) syntax.
+ If this is defined, it is best to avoid the bracket syntax, so that the
+ various _GL_ATTRIBUTE_* can be cumulated on the same declaration in any
+ order. */
+#ifdef __cplusplus
+# if defined __clang__
+# define _GL_BRACKET_BEFORE_ATTRIBUTE 1
# endif
-# define _GL_HAS_C_ATTRIBUTE(attr) __has_c_attribute (__##attr##__)
#else
-# define _GL_HAS_C_ATTRIBUTE(attr) 0
+# if defined __GNUC__ && !defined __clang__
+# define _GL_BRACKET_BEFORE_ATTRIBUTE 1
+# endif
#endif
+/*
+ 2) We want that the _GL_ATTRIBUTE_* can be placed in a declaration
+ - without 'extern', in C as well as in C++,
+ - with 'extern', in C,
+ - with 'extern "C"', in C++
+ in the same position. That is, we don't want to be forced to use a
+ macro which arranges for the attribute to come before 'extern' in
+ one case and after 'extern' in the other case, because such a macro
+ would make the source code of .h files pretty ugly.
+ =========================== foo.c = foo.cc ===========================
+ #ifdef __cplusplus
+ # define CC "C"
+ #else
+ # define CC
+ #endif
+
+ #define ND [[__nodiscard__]]
+ #define WUR __attribute__((__warn_unused_result__))
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+ // gcc clang g++ clang++
+
+ ND int foo (int);
+ int ND foo (int); // warn error warn error
+ int foo ND (int);
+ int foo (int) ND; // warn error warn error
+
+ WUR int foo (int);
+ int WUR foo (int);
+ int fo1 WUR (int); // error error error error
+ int foo (int) WUR;
+
+ #ifdef __cplusplus
+ }
+ #endif
+
+ // gcc clang g++ clang++
+
+ ND extern CC int foo (int); // error error
+ extern CC ND int foo (int); // error error
+ extern CC int ND foo (int); // warn error warn error
+ extern CC int foo ND (int);
+ extern CC int foo (int) ND; // warn error warn error
+
+ WUR extern CC int foo (int); // warn
+ extern CC WUR int foo (int);
+ extern CC int WUR foo (int);
+ extern CC int foo WUR (int); // error error error error
+ extern CC int foo (int) WUR;
+
+ ND EXTERN_C_FUNC int foo (int); // error error
+ EXTERN_C_FUNC ND int foo (int);
+ EXTERN_C_FUNC int ND foo (int); // warn error warn error
+ EXTERN_C_FUNC int foo ND (int);
+ EXTERN_C_FUNC int foo (int) ND; // warn error warn error
+ WUR EXTERN_C_FUNC int foo (int); // warn
+ EXTERN_C_FUNC WUR int foo (int);
+ EXTERN_C_FUNC int WUR foo (int);
+ EXTERN_C_FUNC int fo2 WUR (int); // error error error error
+ EXTERN_C_FUNC int foo (int) WUR;
+ ======================================================================
+ So, if we insist on using the 'extern' keyword ('extern CC' idiom):
+ * If _GL_ATTRIBUTE_* expands to bracket syntax [[...]]
+ in both C and C++, there is one available position:
+ - between the function name and the parameter list.
+ * If _GL_ATTRIBUTE_* expands to __attribute__((...)) syntax
+ in both C and C++, there are several available positions:
+ - before the return type,
+ - between return type and function name,
+ - at the end of the declaration.
+ * If _GL_ATTRIBUTE_* expands to bracket syntax [[...]] in C and to
+ __attribute__((...)) syntax in C++, there is no available position:
+ it would need to come before 'extern' in C but after 'extern "C"'
+ in C++.
+ * If _GL_ATTRIBUTE_* expands to __attribute__((...)) syntax in C and
+ to bracket syntax [[...]] in C++, there is one available position:
+ - before the return type.
+ Whereas, if we use the 'EXTERN_C_FUNC' idiom, which conditionally
+ omits the 'extern' keyword:
+ * If _GL_ATTRIBUTE_* expands to bracket syntax [[...]]
+ in both C and C++, there are two available positions:
+ - before the return type,
+ - between the function name and the parameter list.
+ * If _GL_ATTRIBUTE_* expands to __attribute__((...)) syntax
+ in both C and C++, there are several available positions:
+ - before the return type,
+ - between return type and function name,
+ - at the end of the declaration.
+ * If _GL_ATTRIBUTE_* expands to bracket syntax [[...]] in C and to
+ __attribute__((...)) syntax in C++, there is one available position:
+ - before the return type.
+ * If _GL_ATTRIBUTE_* expands to __attribute__((...)) syntax in C and
+ to bracket syntax [[...]] in C++, there is one available position:
+ - before the return type.
+ The best choice is therefore to use the 'EXTERN_C_FUNC' idiom and
+ put the attributes before the return type. This works regardless
+ to what the _GL_ATTRIBUTE_* macros expand.
+ */
+
+/* Attributes in bracket syntax [[...]] vs. attributes in __attribute__((...))
+ syntax, in static/inline function definitions.
+
+ There are similar constraints as for function declarations. However, here,
+ we cannot omit the storage-class specifier. Therefore, the following rule
+ applies:
+ * The macros
+ _GL_ATTRIBUTE_CONST
+ _GL_ATTRIBUTE_DEPRECATED
+ _GL_ATTRIBUTE_MAYBE_UNUSED
+ _GL_ATTRIBUTE_NODISCARD
+ _GL_ATTRIBUTE_PURE
+ _GL_ATTRIBUTE_REPRODUCIBLE
+ _GL_ATTRIBUTE_UNSEQUENCED
+ which may expand to bracket syntax [[...]], must come first, before the
+ storage-class specifier.
+ * Other _GL_ATTRIBUTE_* macros, that expand to __attribute__((...)) syntax,
+ are better placed between the storage-class specifier and the return
+ type.
+ */
+
+/* Attributes in bracket syntax [[...]] vs. attributes in __attribute__((...))
+ syntax, in variable declarations.
+
+ At which position can they be placed?
+ (Last tested with gcc/g++ 14 and clang/clang++ 18.)
+
+ =========================== foo.c = foo.cc ===========================
+ #ifdef __cplusplus
+ # define CC "C"
+ #else
+ # define CC
+ #endif
+
+ #define BD [[__deprecated__]]
+ #define AD __attribute__ ((__deprecated__))
+
+ // gcc clang g++ clang++
+
+ BD extern CC int var; // error error
+ extern CC BD int var; // error error
+ extern CC int BD var; // warn error warn error
+ extern CC int var BD;
+
+ AD extern CC int var; // warn
+ extern CC AD int var;
+ extern CC int AD var;
+ extern CC int var AD;
+
+ BD extern CC int z[]; // error error
+ extern CC BD int z[]; // error error
+ extern CC int BD z[]; // warn error warn error
+ extern CC int z1 BD [];
+ extern CC int z[] BD; // warn error error
+
+ AD extern CC int z[]; // warn
+ extern CC AD int z[];
+ extern CC int AD z[];
+ extern CC int z2 AD []; // error error error error
+ extern CC int z[] AD;
+ ======================================================================
+
+ * For non-array variables, the only good position is after the variable name,
+ that is, at the end of the declaration.
+ * For array variables, you will need to distinguish C and C++:
+ - In C, before the 'extern' keyword.
+ - In C++, between the 'extern "C"' and the variable's type.
+ */
]dnl There is no _GL_ATTRIBUTE_ALIGNED; use stdalign's alignas instead.
[
/* _GL_ATTRIBUTE_ALLOC_SIZE ((N)) declares that the Nth argument of the function
@@ -122,30 +353,36 @@ AC_DEFUN([gl_COMMON_BODY], [
_GL_ATTRIBUTE_ALLOC_SIZE ((M, N)) declares that the Mth argument multiplied
by the Nth argument of the function is the size of the returned memory block.
*/
-/* Applies to: function, pointer to function, function types. */
-#if _GL_HAS_ATTRIBUTE (alloc_size)
-# define _GL_ATTRIBUTE_ALLOC_SIZE(args) __attribute__ ((__alloc_size__ args))
-#else
-# define _GL_ATTRIBUTE_ALLOC_SIZE(args)
+/* Applies to: functions, pointer to functions, function types. */
+#ifndef _GL_ATTRIBUTE_ALLOC_SIZE
+# if _GL_HAS_ATTRIBUTE (alloc_size)
+# define _GL_ATTRIBUTE_ALLOC_SIZE(args) __attribute__ ((__alloc_size__ args))
+# else
+# define _GL_ATTRIBUTE_ALLOC_SIZE(args)
+# endif
#endif
/* _GL_ATTRIBUTE_ALWAYS_INLINE tells that the compiler should always inline the
function and report an error if it cannot do so. */
-/* Applies to: function. */
-#if _GL_HAS_ATTRIBUTE (always_inline)
-# define _GL_ATTRIBUTE_ALWAYS_INLINE __attribute__ ((__always_inline__))
-#else
-# define _GL_ATTRIBUTE_ALWAYS_INLINE
+/* Applies to: functions. */
+#ifndef _GL_ATTRIBUTE_ALWAYS_INLINE
+# if _GL_HAS_ATTRIBUTE (always_inline)
+# define _GL_ATTRIBUTE_ALWAYS_INLINE __attribute__ ((__always_inline__))
+# else
+# define _GL_ATTRIBUTE_ALWAYS_INLINE
+# endif
#endif
/* _GL_ATTRIBUTE_ARTIFICIAL declares that the function is not important to show
in stack traces when debugging. The compiler should omit the function from
stack traces. */
-/* Applies to: function. */
-#if _GL_HAS_ATTRIBUTE (artificial)
-# define _GL_ATTRIBUTE_ARTIFICIAL __attribute__ ((__artificial__))
-#else
-# define _GL_ATTRIBUTE_ARTIFICIAL
+/* Applies to: functions. */
+#ifndef _GL_ATTRIBUTE_ARTIFICIAL
+# if _GL_HAS_ATTRIBUTE (artificial)
+# define _GL_ATTRIBUTE_ARTIFICIAL __attribute__ ((__artificial__))
+# else
+# define _GL_ATTRIBUTE_ARTIFICIAL
+# endif
#endif
/* _GL_ATTRIBUTE_COLD declares that the function is rarely executed. */
@@ -153,27 +390,36 @@ AC_DEFUN([gl_COMMON_BODY], [
/* Avoid __attribute__ ((cold)) on MinGW; see thread starting at
<https://lists.gnu.org/r/emacs-devel/2019-04/msg01152.html>.
Also, Oracle Studio 12.6 requires 'cold' not '__cold__'. */
-#if _GL_HAS_ATTRIBUTE (cold) && !defined __MINGW32__
-# ifndef __SUNPRO_C
-# define _GL_ATTRIBUTE_COLD __attribute__ ((__cold__))
+#ifndef _GL_ATTRIBUTE_COLD
+# if _GL_HAS_ATTRIBUTE (cold) && !defined __MINGW32__
+# ifndef __SUNPRO_C
+# define _GL_ATTRIBUTE_COLD __attribute__ ((__cold__))
+# else
+# define _GL_ATTRIBUTE_COLD __attribute__ ((cold))
+# endif
# else
-# define _GL_ATTRIBUTE_COLD __attribute__ ((cold))
+# define _GL_ATTRIBUTE_COLD
# endif
-#else
-# define _GL_ATTRIBUTE_COLD
#endif
-/* _GL_ATTRIBUTE_CONST declares that it is OK for a compiler to omit duplicate
- calls to the function with the same arguments.
- This attribute is safe for a function that neither depends on nor affects
- observable state, and always returns exactly once - e.g., does not loop
- forever, and does not call longjmp.
- (This attribute is stricter than _GL_ATTRIBUTE_PURE.) */
+/* _GL_ATTRIBUTE_CONST declares:
+ It is OK for a compiler to move calls to the function and to omit
+ calls to the function if another call has the same arguments or the
+ result is not used.
+ This attribute is safe for a function that neither depends on
+ nor affects state, and always returns exactly once -
+ e.g., does not raise an exception, call longjmp, or loop forever.
+ (This attribute is stricter than _GL_ATTRIBUTE_PURE because the
+ function cannot observe state. It is stricter than
+ _GL_ATTRIBUTE_UNSEQUENCED because the function must return exactly
+ once and cannot depend on state addressed by its arguments.) */
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (const)
-# define _GL_ATTRIBUTE_CONST __attribute__ ((__const__))
-#else
-# define _GL_ATTRIBUTE_CONST
+#ifndef _GL_ATTRIBUTE_CONST
+# if _GL_HAS_ATTRIBUTE (const)
+# define _GL_ATTRIBUTE_CONST __attribute__ ((__const__))
+# else
+# define _GL_ATTRIBUTE_CONST _GL_ATTRIBUTE_UNSEQUENCED
+# endif
#endif
/* _GL_ATTRIBUTE_DEALLOC (F, I) declares that the function returns pointers
@@ -182,16 +428,25 @@ AC_DEFUN([gl_COMMON_BODY], [
_GL_ATTRIBUTE_DEALLOC_FREE declares that the function returns pointers that
can be freed via 'free'; it can be used only after declaring 'free'. */
/* Applies to: functions. Cannot be used on inline functions. */
-#if _GL_GNUC_PREREQ (11, 0)
-# define _GL_ATTRIBUTE_DEALLOC(f, i) __attribute__ ((__malloc__ (f, i)))
-#else
-# define _GL_ATTRIBUTE_DEALLOC(f, i)
+#ifndef _GL_ATTRIBUTE_DEALLOC
+# if _GL_GNUC_PREREQ (11, 0)
+# define _GL_ATTRIBUTE_DEALLOC(f, i) __attribute__ ((__malloc__ (f, i)))
+# else
+# define _GL_ATTRIBUTE_DEALLOC(f, i)
+# endif
#endif
/* If gnulib's <string.h> or <wchar.h> has already defined this macro, continue
to use this earlier definition, since <stdlib.h> may not have been included
yet. */
#ifndef _GL_ATTRIBUTE_DEALLOC_FREE
-# define _GL_ATTRIBUTE_DEALLOC_FREE _GL_ATTRIBUTE_DEALLOC (free, 1)
+# if defined __cplusplus && defined __GNUC__ && !defined __clang__
+/* Work around GCC bug <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108231> */
+# define _GL_ATTRIBUTE_DEALLOC_FREE \
+ _GL_ATTRIBUTE_DEALLOC ((void (*) (void *)) free, 1)
+# else
+# define _GL_ATTRIBUTE_DEALLOC_FREE \
+ _GL_ATTRIBUTE_DEALLOC (free, 1)
+# endif
#endif
/* _GL_ATTRIBUTE_DEPRECATED: Declares that an entity is deprecated.
@@ -202,12 +457,20 @@ AC_DEFUN([gl_COMMON_BODY], [
- enumeration, enumeration item,
- typedef,
in C++ also: namespace, class, template specialization. */
-#if _GL_HAS_C_ATTRIBUTE (deprecated)
-# define _GL_ATTRIBUTE_DEPRECATED [[__deprecated__]]
-#elif _GL_HAS_ATTRIBUTE (deprecated)
-# define _GL_ATTRIBUTE_DEPRECATED __attribute__ ((__deprecated__))
-#else
-# define _GL_ATTRIBUTE_DEPRECATED
+#ifndef _GL_ATTRIBUTE_DEPRECATED
+# ifndef _GL_BRACKET_BEFORE_ATTRIBUTE
+# if _GL_HAVE___HAS_C_ATTRIBUTE
+# if __has_c_attribute (__deprecated__)
+# define _GL_ATTRIBUTE_DEPRECATED [[__deprecated__]]
+# endif
+# endif
+# endif
+# if !defined _GL_ATTRIBUTE_DEPRECATED && _GL_HAS_ATTRIBUTE (deprecated)
+# define _GL_ATTRIBUTE_DEPRECATED __attribute__ ((__deprecated__))
+# endif
+# ifndef _GL_ATTRIBUTE_DEPRECATED
+# define _GL_ATTRIBUTE_DEPRECATED
+# endif
#endif
/* _GL_ATTRIBUTE_ERROR(msg) requests an error if a function is called and
@@ -215,24 +478,28 @@ AC_DEFUN([gl_COMMON_BODY], [
_GL_ATTRIBUTE_WARNING(msg) requests a warning if a function is called and
the function call is not optimized away. */
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (error)
-# define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__error__ (msg)))
-# define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__warning__ (msg)))
-#elif _GL_HAS_ATTRIBUTE (diagnose_if)
-# define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__diagnose_if__ (1, msg, "error")))
-# define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__diagnose_if__ (1, msg, "warning")))
-#else
-# define _GL_ATTRIBUTE_ERROR(msg)
-# define _GL_ATTRIBUTE_WARNING(msg)
+#if !(defined _GL_ATTRIBUTE_ERROR && defined _GL_ATTRIBUTE_WARNING)
+# if _GL_HAS_ATTRIBUTE (error)
+# define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__error__ (msg)))
+# define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__warning__ (msg)))
+# elif _GL_HAS_ATTRIBUTE (diagnose_if)
+# define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__diagnose_if__ (1, msg, "error")))
+# define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__diagnose_if__ (1, msg, "warning")))
+# else
+# define _GL_ATTRIBUTE_ERROR(msg)
+# define _GL_ATTRIBUTE_WARNING(msg)
+# endif
#endif
/* _GL_ATTRIBUTE_EXTERNALLY_VISIBLE declares that the entity should remain
visible to debuggers etc., even with '-fwhole-program'. */
/* Applies to: functions, variables. */
-#if _GL_HAS_ATTRIBUTE (externally_visible)
-# define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE __attribute__ ((externally_visible))
-#else
-# define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE
+#ifndef _GL_ATTRIBUTE_EXTERNALLY_VISIBLE
+# if _GL_HAS_ATTRIBUTE (externally_visible)
+# define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE __attribute__ ((externally_visible))
+# else
+# define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE
+# endif
#endif
/* _GL_ATTRIBUTE_FALLTHROUGH declares that it is not a programming mistake if
@@ -240,12 +507,18 @@ AC_DEFUN([gl_COMMON_BODY], [
'default' label. The compiler should not warn in this case. */
/* Applies to: Empty statement (;), inside a 'switch' statement. */
/* Always expands to something. */
-#if _GL_HAS_C_ATTRIBUTE (fallthrough)
-# define _GL_ATTRIBUTE_FALLTHROUGH [[__fallthrough__]]
-#elif _GL_HAS_ATTRIBUTE (fallthrough)
-# define _GL_ATTRIBUTE_FALLTHROUGH __attribute__ ((__fallthrough__))
-#else
-# define _GL_ATTRIBUTE_FALLTHROUGH ((void) 0)
+#ifndef _GL_ATTRIBUTE_FALLTHROUGH
+# if _GL_HAVE___HAS_C_ATTRIBUTE
+# if __has_c_attribute (__fallthrough__)
+# define _GL_ATTRIBUTE_FALLTHROUGH [[__fallthrough__]]
+# endif
+# endif
+# if !defined _GL_ATTRIBUTE_FALLTHROUGH && _GL_HAS_ATTRIBUTE (fallthrough)
+# define _GL_ATTRIBUTE_FALLTHROUGH __attribute__ ((__fallthrough__))
+# endif
+# ifndef _GL_ATTRIBUTE_FALLTHROUGH
+# define _GL_ATTRIBUTE_FALLTHROUGH ((void) 0)
+# endif
#endif
/* _GL_ATTRIBUTE_FORMAT ((ARCHETYPE, STRING-INDEX, FIRST-TO-CHECK))
@@ -259,10 +532,12 @@ AC_DEFUN([gl_COMMON_BODY], [
If FIRST-TO-CHECK is not 0, arguments starting at FIRST-TO_CHECK
are suitable for the format string. */
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (format)
-# define _GL_ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec))
-#else
-# define _GL_ATTRIBUTE_FORMAT(spec)
+#ifndef _GL_ATTRIBUTE_FORMAT
+# if _GL_HAS_ATTRIBUTE (format)
+# define _GL_ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec))
+# else
+# define _GL_ATTRIBUTE_FORMAT(spec)
+# endif
#endif
/* _GL_ATTRIBUTE_LEAF declares that if the function is called from some other
@@ -270,19 +545,23 @@ AC_DEFUN([gl_COMMON_BODY], [
exception handling. This declaration lets the compiler optimize that unit
more aggressively. */
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (leaf)
-# define _GL_ATTRIBUTE_LEAF __attribute__ ((__leaf__))
-#else
-# define _GL_ATTRIBUTE_LEAF
+#ifndef _GL_ATTRIBUTE_LEAF
+# if _GL_HAS_ATTRIBUTE (leaf)
+# define _GL_ATTRIBUTE_LEAF __attribute__ ((__leaf__))
+# else
+# define _GL_ATTRIBUTE_LEAF
+# endif
#endif
/* _GL_ATTRIBUTE_MALLOC declares that the function returns a pointer to freshly
allocated memory. */
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (malloc)
-# define _GL_ATTRIBUTE_MALLOC __attribute__ ((__malloc__))
-#else
-# define _GL_ATTRIBUTE_MALLOC
+#ifndef _GL_ATTRIBUTE_MALLOC
+# if _GL_HAS_ATTRIBUTE (malloc)
+# define _GL_ATTRIBUTE_MALLOC __attribute__ ((__malloc__))
+# else
+# define _GL_ATTRIBUTE_MALLOC
+# endif
#endif
/* _GL_ATTRIBUTE_MAY_ALIAS declares that pointers to the type may point to the
@@ -290,10 +569,12 @@ AC_DEFUN([gl_COMMON_BODY], [
strict aliasing optimization. */
/* Applies to: types. */
/* Oracle Studio 12.6 mishandles may_alias despite __has_attribute OK. */
-#if _GL_HAS_ATTRIBUTE (may_alias) && !defined __SUNPRO_C
-# define _GL_ATTRIBUTE_MAY_ALIAS __attribute__ ((__may_alias__))
-#else
-# define _GL_ATTRIBUTE_MAY_ALIAS
+#ifndef _GL_ATTRIBUTE_MAY_ALIAS
+# if _GL_HAS_ATTRIBUTE (may_alias) && !defined __SUNPRO_C
+# define _GL_ATTRIBUTE_MAY_ALIAS __attribute__ ((__may_alias__))
+# else
+# define _GL_ATTRIBUTE_MAY_ALIAS
+# endif
#endif
/* _GL_ATTRIBUTE_MAYBE_UNUSED declares that it is not a programming mistake if
@@ -305,13 +586,26 @@ AC_DEFUN([gl_COMMON_BODY], [
- enumeration, enumeration item,
- typedef,
in C++ also: class. */
-/* In C++ and C2x, this is spelled [[__maybe_unused__]].
+/* In C++ and C23, this is spelled [[__maybe_unused__]].
GCC's syntax is __attribute__ ((__unused__)).
- clang supports both syntaxes. */
-#if _GL_HAS_C_ATTRIBUTE (maybe_unused)
-# define _GL_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]]
-#else
-# define _GL_ATTRIBUTE_MAYBE_UNUSED _GL_ATTRIBUTE_UNUSED
+ clang supports both syntaxes. Except that with clang ≥ 6, < 10, in C++ mode,
+ __has_c_attribute (__maybe_unused__) yields true but the use of
+ [[__maybe_unused__]] nevertheless produces a warning. */
+#ifndef _GL_ATTRIBUTE_MAYBE_UNUSED
+# ifndef _GL_BRACKET_BEFORE_ATTRIBUTE
+# if defined __clang__ && defined __cplusplus
+# if !defined __apple_build_version__ && __clang_major__ >= 10
+# define _GL_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]]
+# endif
+# elif _GL_HAVE___HAS_C_ATTRIBUTE
+# if __has_c_attribute (__maybe_unused__)
+# define _GL_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]]
+# endif
+# endif
+# endif
+# ifndef _GL_ATTRIBUTE_MAYBE_UNUSED
+# define _GL_ATTRIBUTE_MAYBE_UNUSED _GL_ATTRIBUTE_UNUSED
+# endif
#endif
/* Alternative spelling of this macro, for convenience and for
compatibility with glibc/include/libc-symbols.h. */
@@ -323,21 +617,40 @@ AC_DEFUN([gl_COMMON_BODY], [
discard the return value. The compiler may warn if the caller does not use
the return value, unless the caller uses something like ignore_value. */
/* Applies to: function, enumeration, class. */
-#if _GL_HAS_C_ATTRIBUTE (nodiscard)
-# define _GL_ATTRIBUTE_NODISCARD [[__nodiscard__]]
-#elif _GL_HAS_ATTRIBUTE (warn_unused_result)
-# define _GL_ATTRIBUTE_NODISCARD __attribute__ ((__warn_unused_result__))
-#else
-# define _GL_ATTRIBUTE_NODISCARD
+#ifndef _GL_ATTRIBUTE_NODISCARD
+# ifndef _GL_BRACKET_BEFORE_ATTRIBUTE
+# if defined __clang__ && defined __cplusplus
+ /* With clang up to 15.0.6 (at least), in C++ mode, [[__nodiscard__]] produces
+ a warning.
+ The 1000 below means a yet unknown threshold. When clang++ version X
+ starts supporting [[__nodiscard__]] without warning about it, you can
+ replace the 1000 with X. */
+# if __clang_major__ >= 1000
+# define _GL_ATTRIBUTE_NODISCARD [[__nodiscard__]]
+# endif
+# elif _GL_HAVE___HAS_C_ATTRIBUTE
+# if __has_c_attribute (__nodiscard__)
+# define _GL_ATTRIBUTE_NODISCARD [[__nodiscard__]]
+# endif
+# endif
+# endif
+# if !defined _GL_ATTRIBUTE_NODISCARD && _GL_HAS_ATTRIBUTE (warn_unused_result)
+# define _GL_ATTRIBUTE_NODISCARD __attribute__ ((__warn_unused_result__))
+# endif
+# ifndef _GL_ATTRIBUTE_NODISCARD
+# define _GL_ATTRIBUTE_NODISCARD
+# endif
#endif
/* _GL_ATTRIBUTE_NOINLINE tells that the compiler should not inline the
function. */
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (noinline)
-# define _GL_ATTRIBUTE_NOINLINE __attribute__ ((__noinline__))
-#else
-# define _GL_ATTRIBUTE_NOINLINE
+#ifndef _GL_ATTRIBUTE_NOINLINE
+# if _GL_HAS_ATTRIBUTE (noinline)
+# define _GL_ATTRIBUTE_NOINLINE __attribute__ ((__noinline__))
+# else
+# define _GL_ATTRIBUTE_NOINLINE
+# endif
#endif
/* _GL_ATTRIBUTE_NONNULL ((N1, N2,...)) declares that the arguments N1, N2,...
@@ -345,20 +658,24 @@ AC_DEFUN([gl_COMMON_BODY], [
_GL_ATTRIBUTE_NONNULL () declares that all pointer arguments must not be
null. */
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (nonnull)
-# define _GL_ATTRIBUTE_NONNULL(args) __attribute__ ((__nonnull__ args))
-#else
-# define _GL_ATTRIBUTE_NONNULL(args)
+#ifndef _GL_ATTRIBUTE_NONNULL
+# if _GL_HAS_ATTRIBUTE (nonnull)
+# define _GL_ATTRIBUTE_NONNULL(args) __attribute__ ((__nonnull__ args))
+# else
+# define _GL_ATTRIBUTE_NONNULL(args)
+# endif
#endif
/* _GL_ATTRIBUTE_NONSTRING declares that the contents of a character array is
not meant to be NUL-terminated. */
/* Applies to: struct/union members and variables that are arrays of element
type '[[un]signed] char'. */
-#if _GL_HAS_ATTRIBUTE (nonstring)
-# define _GL_ATTRIBUTE_NONSTRING __attribute__ ((__nonstring__))
-#else
-# define _GL_ATTRIBUTE_NONSTRING
+#ifndef _GL_ATTRIBUTE_NONSTRING
+# if _GL_HAS_ATTRIBUTE (nonstring)
+# define _GL_ATTRIBUTE_NONSTRING __attribute__ ((__nonstring__))
+# else
+# define _GL_ATTRIBUTE_NONSTRING
+# endif
#endif
/* There is no _GL_ATTRIBUTE_NORETURN; use _Noreturn instead. */
@@ -366,10 +683,26 @@ AC_DEFUN([gl_COMMON_BODY], [
/* _GL_ATTRIBUTE_NOTHROW declares that the function does not throw exceptions.
*/
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (nothrow) && !defined __cplusplus
-# define _GL_ATTRIBUTE_NOTHROW __attribute__ ((__nothrow__))
-#else
-# define _GL_ATTRIBUTE_NOTHROW
+/* After a function's parameter list, this attribute must come first, before
+ other attributes. */
+#ifndef _GL_ATTRIBUTE_NOTHROW
+# if defined __cplusplus
+# if _GL_GNUC_PREREQ (2, 8) || __clang_major__ >= 4
+# if __cplusplus >= 201103L
+# define _GL_ATTRIBUTE_NOTHROW noexcept (true)
+# else
+# define _GL_ATTRIBUTE_NOTHROW throw ()
+# endif
+# else
+# define _GL_ATTRIBUTE_NOTHROW
+# endif
+# else
+# if _GL_HAS_ATTRIBUTE (nothrow)
+# define _GL_ATTRIBUTE_NOTHROW __attribute__ ((__nothrow__))
+# else
+# define _GL_ATTRIBUTE_NOTHROW
+# endif
+# endif
#endif
/* _GL_ATTRIBUTE_PACKED declares:
@@ -378,32 +711,71 @@ AC_DEFUN([gl_COMMON_BODY], [
minimizing the memory required. */
/* Applies to: struct members, struct, union,
in C++ also: class. */
-#if _GL_HAS_ATTRIBUTE (packed)
-# define _GL_ATTRIBUTE_PACKED __attribute__ ((__packed__))
-#else
-# define _GL_ATTRIBUTE_PACKED
+#ifndef _GL_ATTRIBUTE_PACKED
+/* Oracle Studio 12.6 miscompiles code with __attribute__ ((__packed__)) despite
+ __has_attribute OK. */
+# if _GL_HAS_ATTRIBUTE (packed) && !defined __SUNPRO_C
+# define _GL_ATTRIBUTE_PACKED __attribute__ ((__packed__))
+# else
+# define _GL_ATTRIBUTE_PACKED
+# endif
#endif
-/* _GL_ATTRIBUTE_PURE declares that It is OK for a compiler to omit duplicate
- calls to the function with the same arguments if observable state is not
- changed between calls.
- This attribute is safe for a function that does not affect
- observable state, and always returns exactly once.
- (This attribute is looser than _GL_ATTRIBUTE_CONST.) */
+/* _GL_ATTRIBUTE_PURE declares:
+ It is OK for a compiler to move calls to the function and to omit
+ calls to the function if another call has the same arguments or the
+ result is not used, and if observable state is the same.
+ This attribute is safe for a function that does not affect observable state
+ and always returns exactly once.
+ (This attribute is looser than _GL_ATTRIBUTE_CONST because the function
+ can depend on observable state. It is stricter than
+ _GL_ATTRIBUTE_REPRODUCIBLE because the function must return exactly
+ once and cannot affect state addressed by its arguments.) */
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (pure)
-# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
-#else
-# define _GL_ATTRIBUTE_PURE
+#ifndef _GL_ATTRIBUTE_PURE
+# if _GL_HAS_ATTRIBUTE (pure)
+# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
+# else
+# define _GL_ATTRIBUTE_PURE _GL_ATTRIBUTE_REPRODUCIBLE
+# endif
+#endif
+
+/* _GL_ATTRIBUTE_REPRODUCIBLE declares:
+ It is OK for a compiler to move calls to the function and to omit duplicate
+ calls to the function with the same arguments, so long as the state
+ addressed by its arguments is the same and is updated in time for
+ the rest of the program.
+ This attribute is safe for a function that is effectless and idempotent; see
+ ISO C 23 § 6.7.12.7 for a definition of these terms.
+ (This attribute is looser than _GL_ATTRIBUTE_UNSEQUENCED because
+ the function need not be stateless and idempotent. It is looser
+ than _GL_ATTRIBUTE_PURE because the function need not return
+ exactly once and can affect state addressed by its arguments.)
+ See also <https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2956.htm> and
+ <https://stackoverflow.com/questions/76847905/>. */
+/* Applies to: functions, pointer to functions, function types. */
+#ifndef _GL_ATTRIBUTE_REPRODUCIBLE
+/* This may be revisited when gcc and clang support [[reproducible]] or possibly
+ __attribute__ ((__reproducible__)). */
+# ifndef _GL_BRACKET_BEFORE_ATTRIBUTE
+# if _GL_HAS_ATTRIBUTE (reproducible)
+# define _GL_ATTRIBUTE_REPRODUCIBLE [[reproducible]]
+# endif
+# endif
+# ifndef _GL_ATTRIBUTE_REPRODUCIBLE
+# define _GL_ATTRIBUTE_REPRODUCIBLE
+# endif
#endif
/* _GL_ATTRIBUTE_RETURNS_NONNULL declares that the function's return value is
a non-NULL pointer. */
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (returns_nonnull)
-# define _GL_ATTRIBUTE_RETURNS_NONNULL __attribute__ ((__returns_nonnull__))
-#else
-# define _GL_ATTRIBUTE_RETURNS_NONNULL
+#ifndef _GL_ATTRIBUTE_RETURNS_NONNULL
+# if _GL_HAS_ATTRIBUTE (returns_nonnull)
+# define _GL_ATTRIBUTE_RETURNS_NONNULL __attribute__ ((__returns_nonnull__))
+# else
+# define _GL_ATTRIBUTE_RETURNS_NONNULL
+# endif
#endif
/* _GL_ATTRIBUTE_SENTINEL(pos) declares that the variadic function expects a
@@ -411,17 +783,48 @@ AC_DEFUN([gl_COMMON_BODY], [
_GL_ATTRIBUTE_SENTINEL () - The last argument is NULL (requires C99).
_GL_ATTRIBUTE_SENTINEL ((N)) - The (N+1)st argument from the end is NULL. */
/* Applies to: functions. */
-#if _GL_HAS_ATTRIBUTE (sentinel)
-# define _GL_ATTRIBUTE_SENTINEL(pos) __attribute__ ((__sentinel__ pos))
-#else
-# define _GL_ATTRIBUTE_SENTINEL(pos)
+#ifndef _GL_ATTRIBUTE_SENTINEL
+# if _GL_HAS_ATTRIBUTE (sentinel)
+# define _GL_ATTRIBUTE_SENTINEL(pos) __attribute__ ((__sentinel__ pos))
+# else
+# define _GL_ATTRIBUTE_SENTINEL(pos)
+# endif
+#endif
+
+/* _GL_ATTRIBUTE_UNSEQUENCED declares:
+ It is OK for a compiler to move calls to the function and to omit duplicate
+ calls to the function with the same arguments, so long as the state
+ addressed by its arguments is the same.
+ This attribute is safe for a function that is effectless, idempotent,
+ stateless, and independent; see ISO C 23 § 6.7.12.7 for a definition of
+ these terms.
+ (This attribute is stricter than _GL_ATTRIBUTE_REPRODUCIBLE because
+ the function must be stateless and independent. It is looser than
+ _GL_ATTRIBUTE_CONST because the function need not return exactly
+ once and can depend on state addressed by its arguments.)
+ See also <https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2956.htm> and
+ <https://stackoverflow.com/questions/76847905/>. */
+/* Applies to: functions, pointer to functions, function types. */
+#ifndef _GL_ATTRIBUTE_UNSEQUENCED
+/* This may be revisited when gcc and clang support [[unsequenced]] or possibly
+ __attribute__ ((__unsequenced__)). */
+# ifndef _GL_BRACKET_BEFORE_ATTRIBUTE
+# if _GL_HAS_ATTRIBUTE (unsequenced)
+# define _GL_ATTRIBUTE_UNSEQUENCED [[unsequenced]]
+# endif
+# endif
+# ifndef _GL_ATTRIBUTE_UNSEQUENCED
+# define _GL_ATTRIBUTE_UNSEQUENCED
+# endif
#endif
/* A helper macro. Don't use it directly. */
-#if _GL_HAS_ATTRIBUTE (unused)
-# define _GL_ATTRIBUTE_UNUSED __attribute__ ((__unused__))
-#else
-# define _GL_ATTRIBUTE_UNUSED
+#ifndef _GL_ATTRIBUTE_UNUSED
+# if _GL_HAS_ATTRIBUTE (unused)
+# define _GL_ATTRIBUTE_UNUSED __attribute__ ((__unused__))
+# else
+# define _GL_ATTRIBUTE_UNUSED
+# endif
#endif
]dnl There is no _GL_ATTRIBUTE_VISIBILITY; see m4/visibility.m4 instead.
@@ -432,10 +835,53 @@ AC_DEFUN([gl_COMMON_BODY], [
/* Applies to: label (both in C and C++). */
/* Note that g++ < 4.5 does not support the '__attribute__ ((__unused__)) ;'
syntax. But clang does. */
-#if !(defined __cplusplus && !_GL_GNUC_PREREQ (4, 5)) || defined __clang__
-# define _GL_UNUSED_LABEL _GL_ATTRIBUTE_UNUSED
+#ifndef _GL_UNUSED_LABEL
+# if !(defined __cplusplus && !_GL_GNUC_PREREQ (4, 5)) || defined __clang__
+# define _GL_UNUSED_LABEL _GL_ATTRIBUTE_UNUSED
+# else
+# define _GL_UNUSED_LABEL
+# endif
+#endif
+
+/* The following attributes enable detection of multithread-safety problems
+ and resource leaks at compile-time, by clang ≥ 15, when the warning option
+ -Wthread-safety is enabled. For usage, see
+ <https://clang.llvm.org/docs/ThreadSafetyAnalysis.html>. */
+#ifndef _GL_ATTRIBUTE_CAPABILITY_TYPE
+# if __clang_major__ >= 15
+# define _GL_ATTRIBUTE_CAPABILITY_TYPE(concept) \
+ __attribute__ ((__capability__ (concept)))
+#else
+# define _GL_ATTRIBUTE_CAPABILITY_TYPE(concept)
+# endif
+#endif
+#ifndef _GL_ATTRIBUTE_ACQUIRE_CAPABILITY
+# if __clang_major__ >= 15
+# define _GL_ATTRIBUTE_ACQUIRE_CAPABILITY(resource) \
+ __attribute__ ((__acquire_capability__ (resource)))
+# else
+# define _GL_ATTRIBUTE_ACQUIRE_CAPABILITY(resource)
+# endif
+#endif
+#ifndef _GL_ATTRIBUTE_RELEASE_CAPABILITY
+# if __clang_major__ >= 15
+# define _GL_ATTRIBUTE_RELEASE_CAPABILITY(resource) \
+ __attribute__ ((__release_capability__ (resource)))
+# else
+# define _GL_ATTRIBUTE_RELEASE_CAPABILITY(resource)
+# endif
+#endif
+])
+ AH_VERBATIM([c_linkage],
+[/* In C++, there is the concept of "language linkage", that encompasses
+ name mangling and function calling conventions.
+ The following macros start and end a block of "C" linkage. */
+#ifdef __cplusplus
+# define _GL_BEGIN_C_LINKAGE extern "C" {
+# define _GL_END_C_LINKAGE }
#else
-# define _GL_UNUSED_LABEL
+# define _GL_BEGIN_C_LINKAGE
+# define _GL_END_C_LINKAGE
#endif
])
AH_VERBATIM([async_safe],
@@ -493,7 +939,7 @@ AC_DEFUN([gl_COMMON_BODY], [
dnl gl_cross_guess_normal (to be used when 'yes' is good and 'no' is bad),
dnl gl_cross_guess_inverted (to be used when 'no' is good and 'yes' is bad).
AC_ARG_ENABLE([cross-guesses],
- [AS_HELP_STRING([--enable-cross-guesses={conservative|risky}],
+ [AS_HELP_STRING([[--enable-cross-guesses={conservative|risky}]],
[specify policy for cross-compilation guesses])],
[if test "x$enableval" != xconservative && test "x$enableval" != xrisky; then
AC_MSG_WARN([invalid argument supplied to --enable-cross-guesses])
@@ -930,14 +1376,16 @@ AC_DEFUN([gl_CC_GNULIB_WARNINGS],
dnl -Wno-pedantic >= 4.8 >= 3.9
dnl -Wno-sign-compare >= 3 >= 3.9
dnl -Wno-sign-conversion >= 4.3 >= 3.9
+ dnl -Wno-tautological-out-of-range-compare - >= 3.9
dnl -Wno-type-limits >= 4.3 >= 3.9
dnl -Wno-undef >= 3 >= 3.9
dnl -Wno-unsuffixed-float-constants >= 4.5
+ dnl -Wno-unused-const-variable >= 4.4 >= 3.9
dnl -Wno-unused-function >= 3 >= 3.9
dnl -Wno-unused-parameter >= 3 >= 3.9
dnl
cat > conftest.c <<\EOF
- #if __GNUC__ >= 3 || (__clang_major__ + (__clang_minor__ >= 9) > 3)
+ #if (__GNUC__ >= 3 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)
-Wno-cast-qual
-Wno-conversion
-Wno-float-equal
@@ -946,20 +1394,26 @@ AC_DEFUN([gl_CC_GNULIB_WARNINGS],
-Wno-unused-function
-Wno-unused-parameter
#endif
- #if __GNUC__ + (__GNUC_MINOR__ >= 9) > 4 || (__clang_major__ + (__clang_minor__ >= 9) > 3)
+ #if (__GNUC__ + (__GNUC_MINOR__ >= 9) > 4 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)
-Wno-float-conversion
#endif
- #if __GNUC__ >= 7 || (__clang_major__ + (__clang_minor__ >= 9) > 3)
+ #if (__GNUC__ >= 7 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)
-Wimplicit-fallthrough
#endif
- #if __GNUC__ + (__GNUC_MINOR__ >= 8) > 4 || (__clang_major__ + (__clang_minor__ >= 9) > 3)
+ #if (__GNUC__ + (__GNUC_MINOR__ >= 8) > 4 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)
-Wno-pedantic
#endif
- #if __GNUC__ + (__GNUC_MINOR__ >= 3) > 4 || (__clang_major__ + (__clang_minor__ >= 9) > 3)
+ #if 3 < __clang_major__ + (9 <= __clang_minor__)
+ -Wno-tautological-constant-out-of-range-compare
+ #endif
+ #if (__GNUC__ + (__GNUC_MINOR__ >= 3) > 4 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)
-Wno-sign-conversion
-Wno-type-limits
#endif
- #if __GNUC__ + (__GNUC_MINOR__ >= 5) > 4
+ #if (__GNUC__ + (__GNUC_MINOR__ >= 4) > 4 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)
+ -Wno-unused-const-variable
+ #endif
+ #if (__GNUC__ + (__GNUC_MINOR__ >= 5) > 4 && !defined __clang__)
-Wno-unsuffixed-float-constants
#endif
EOF
@@ -1005,6 +1459,238 @@ AC_DEFUN([gl_CONDITIONAL_HEADER],
m4_popdef([gl_header_name])
])
+dnl Preparations for gl_CHECK_FUNCS_MACOS.
+AC_DEFUN([gl_PREPARE_CHECK_FUNCS_MACOS],
+[
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ AC_REQUIRE([gl_COMPILER_CLANG])
+ AC_CACHE_CHECK([for compiler option needed when checking for future declarations],
+ [gl_cv_compiler_check_future_option],
+ [case "$host_os" in
+ dnl This is only needed on macOS.
+ darwin*)
+ if test $gl_cv_compiler_clang = yes; then
+ dnl Test whether the compiler supports the option
+ dnl '-Werror=unguarded-availability-new'.
+ saved_ac_compile="$ac_compile"
+ ac_compile="$ac_compile -Werror=unguarded-availability-new"
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]],[[]])],
+ [gl_cv_compiler_check_future_option='-Werror=unguarded-availability-new'],
+ [gl_cv_compiler_check_future_option=none])
+ ac_compile="$saved_ac_compile"
+ else
+ gl_cv_compiler_check_future_option=none
+ fi
+ ;;
+ *) gl_cv_compiler_check_future_option=none ;;
+ esac
+ ])
+])
+
+dnl Pieces of the expansion of
+dnl gl_CHECK_FUNCS_ANDROID
+dnl gl_CHECK_FUNCS_MACOS
+dnl gl_CHECK_FUNCS_ANDROID_MACOS
+
+AC_DEFUN([gl_CHECK_FUNCS_DEFAULT_CASE],
+[
+ *)
+ AC_CHECK_FUNC([$1])
+ [gl_cv_onwards_func_][$1]=$[ac_cv_func_][$1]
+ ;;
+])
+
+AC_DEFUN([gl_CHECK_FUNCS_CASE_FOR_ANDROID],
+[
+ linux*-android*)
+ AC_CHECK_DECL([$1], , , [$2])
+ if test $[ac_cv_have_decl_][$1] = yes; then
+ AC_CHECK_FUNC([[$1]])
+ if test $[ac_cv_func_][$1] = yes; then
+ [gl_cv_onwards_func_][$1]=yes
+ else
+ dnl The function is declared but does not exist. This should not
+ dnl happen normally. But anyway, we know that a future version
+ dnl of Android will have the function.
+ [gl_cv_onwards_func_][$1]='future OS version'
+ fi
+ else
+ [gl_cv_onwards_func_][$1]='future OS version'
+ fi
+ ;;
+])
+
+AC_DEFUN([gl_CHECK_FUNCS_CASE_FOR_MACOS],
+[
+ darwin*)
+ if test "x$gl_cv_compiler_check_future_option" != "xnone"; then
+ dnl Use a compile test, not a link test.
+ saved_ac_compile="$ac_compile"
+ ac_compile="$ac_compile $gl_cv_compiler_check_future_option"
+ saved_ac_compile_for_check_decl="$ac_compile_for_check_decl"
+ ac_compile_for_check_decl="$ac_compile_for_check_decl $gl_cv_compiler_check_future_option"
+ unset [ac_cv_have_decl_][$1]
+ AC_CHECK_DECL([$1], , , [$2])
+ ac_compile="$saved_ac_compile"
+ ac_compile_for_check_decl="$saved_ac_compile_for_check_decl"
+ [ac_cv_func_][$1]="$[ac_cv_have_decl_][$1]"
+ if test $[ac_cv_func_][$1] = yes; then
+ [gl_cv_onwards_func_][$1]=yes
+ else
+ unset [ac_cv_have_decl_][$1]
+ AC_CHECK_DECL([$1], , , [$2])
+ if test $[ac_cv_have_decl_][$1] = yes; then
+ [gl_cv_onwards_func_][$1]='future OS version'
+ else
+ [gl_cv_onwards_func_][$1]=no
+ fi
+ fi
+ else
+ AC_CHECK_FUNC([$1])
+ [gl_cv_onwards_func_][$1]=$[ac_cv_func_][$1]
+ fi
+ ;;
+])
+
+AC_DEFUN([gl_CHECK_FUNCS_SET_RESULTS],
+[
+ case "$[gl_cv_onwards_func_][$1]" in
+ future*) [ac_cv_func_][$1]=no ;;
+ *) [ac_cv_func_][$1]=$[gl_cv_onwards_func_][$1] ;;
+ esac
+ if test $[ac_cv_func_][$1] = yes; then
+ AC_DEFINE([HAVE_]m4_translit([[$1]],
+ [abcdefghijklmnopqrstuvwxyz],
+ [ABCDEFGHIJKLMNOPQRSTUVWXYZ]),
+ [1], [Define to 1 if you have the `$1' function.])
+ fi
+])
+
+dnl gl_CHECK_FUNCS_ANDROID([func], [[#include <foo.h>]])
+dnl is like AC_CHECK_FUNCS([func]), taking into account a portability problem
+dnl on Android.
+dnl
+dnl When code is compiled on Android, it is in the context of a certain
+dnl "Android API level", which indicates the minimum version of Android on
+dnl which the app can be installed. In other words, you don't compile for a
+dnl specific version of Android. You compile for all versions of Android,
+dnl onwards from the given API level.
+dnl Thus, the question "does the OS have the function func" has three possible
+dnl answers:
+dnl - yes, in all versions starting from the given API level,
+dnl - no, in no version,
+dnl - not in the given API level, but in a later version of Android.
+dnl
+dnl In detail, this works as follows:
+dnl If func was added to Android API level, say, 28, then the libc.so has the
+dnl symbol func always, whereas the header file <foo.h> declares func
+dnl conditionally:
+dnl #if __ANDROID_API__ >= 28
+dnl ... func (...) __INTRODUCED_IN(28);
+dnl #endif
+dnl Thus, when compiling with "clang -target armv7a-unknown-linux-android28",
+dnl the function func is declared and exists in libc.
+dnl Whereas when compiling with "clang -target armv7a-unknown-linux-android27",
+dnl the function func is not declared but exists in libc.
+dnl
+dnl This macro sets two variables:
+dnl - gl_cv_onwards_func_<func> to yes / no / "future OS version"
+dnl - ac_cv_func_<func> to yes / no / no
+dnl The first variable allows to distinguish all three cases.
+dnl The second variable is set, so that an invocation
+dnl gl_CHECK_FUNCS_ANDROID([func], [[#include <foo.h>]])
+dnl can be used as a drop-in replacement for
+dnl AC_CHECK_FUNCS([func]).
+AC_DEFUN([gl_CHECK_FUNCS_ANDROID],
+[
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ AC_CACHE_CHECK([for [$1]],
+ [[gl_cv_onwards_func_][$1]],
+ [gl_SILENT([
+ case "$host_os" in
+ gl_CHECK_FUNCS_CASE_FOR_ANDROID([$1], [$2])
+ gl_CHECK_FUNCS_DEFAULT_CASE([$1])
+ esac
+ ])
+ ])
+ gl_CHECK_FUNCS_SET_RESULTS([$1])
+])
+
+dnl gl_CHECK_FUNCS_MACOS([func], [[#include <foo.h>]])
+dnl is like AC_CHECK_FUNCS([func]), taking into account a portability problem
+dnl on macOS.
+dnl
+dnl When code is compiled on macOS, it is in the context of a certain minimum
+dnl macOS version, that can be set through the option '-mmacosx-version-min='.
+dnl In other words, you don't compile for a specific version of macOS. You
+dnl compile for all versions of macOS, onwards from the given version.
+dnl Thus, the question "does the OS have the function func" has three possible
+dnl answers:
+dnl - yes, in all versions starting from the given version,
+dnl - no, in no version,
+dnl - not in the given version, but in a later version of macOS.
+dnl
+dnl In detail, this works as follows:
+dnl If func was added to, say, macOS version 13, then the libc has the
+dnl symbol func always, whereas the header file <foo.h> declares func
+dnl conditionally with a special availability attribute:
+dnl ... func (...) __attribute__((availability(macos,introduced=13.0)));
+dnl Thus, when compiling with "clang mmacosx-version-min=13", there is no
+dnl warning about the use of func, and the resulting binary
+dnl - runs fine on macOS 13,
+dnl - aborts with a dyld "Symbol not found" message on macOS 12.
+dnl Whereas, when compiling with "clang mmacosx-version-min=12", there is a
+dnl warning: 'func' is only available on macOS 13.0 or newer
+dnl [-Wunguarded-availability-new],
+dnl and the resulting binary
+dnl - runs fine on macOS 13,
+dnl - crashes with a SIGSEGV (signal 11) on macOS 12.
+dnl
+dnl This macro sets two variables:
+dnl - gl_cv_onwards_func_<func> to yes / no / "future OS version"
+dnl - ac_cv_func_<func> to yes / no / no
+dnl The first variable allows to distinguish all three cases.
+dnl The second variable is set, so that an invocation
+dnl gl_CHECK_FUNCS_MACOS([func], [[#include <foo.h>]])
+dnl can be used as a drop-in replacement for
+dnl AC_CHECK_FUNCS([func]).
+AC_DEFUN([gl_CHECK_FUNCS_MACOS],
+[
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ AC_REQUIRE([gl_PREPARE_CHECK_FUNCS_MACOS])
+ AC_CACHE_CHECK([for [$1]],
+ [[gl_cv_onwards_func_][$1]],
+ [gl_SILENT([
+ case "$host_os" in
+ gl_CHECK_FUNCS_CASE_FOR_MACOS([$1], [$2])
+ gl_CHECK_FUNCS_DEFAULT_CASE([$1])
+ esac
+ ])
+ ])
+ gl_CHECK_FUNCS_SET_RESULTS([$1])
+])
+
+dnl gl_CHECK_FUNCS_ANDROID_MACOS([func], [[#include <foo.h>]])
+dnl is like AC_CHECK_FUNCS([func]), taking into account a portability problem
+dnl on Android and on macOS.
+dnl It is the combination of gl_CHECK_FUNCS_ANDROID and gl_CHECK_FUNCS_MACOS.
+AC_DEFUN([gl_CHECK_FUNCS_ANDROID_MACOS],
+[
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ AC_REQUIRE([gl_PREPARE_CHECK_FUNCS_MACOS])
+ AC_CACHE_CHECK([for [$1]],
+ [[gl_cv_onwards_func_][$1]],
+ [gl_SILENT([
+ case "$host_os" in
+ gl_CHECK_FUNCS_CASE_FOR_ANDROID([$1], [$2])
+ gl_CHECK_FUNCS_CASE_FOR_MACOS([$1], [$2])
+ gl_CHECK_FUNCS_DEFAULT_CASE([$1])
+ esac
+ ])
+ ])
+ gl_CHECK_FUNCS_SET_RESULTS([$1])
+])
+
dnl Expands to some code for use in .c programs that, on native Windows, defines
dnl the Microsoft deprecated alias function names to the underscore-prefixed
dnl actual function names. With this macro, these function names are available
diff --git a/gnulib-m4/gnulib-comp.m4 b/gnulib-m4/gnulib-comp.m4
index 7bad3983..1fa89b27 100644
--- a/gnulib-m4/gnulib-comp.m4
+++ b/gnulib-m4/gnulib-comp.m4
@@ -1,5 +1,5 @@
# DO NOT EDIT! GENERATED AUTOMATICALLY!
-# Copyright (C) 2002-2022 Free Software Foundation, Inc.
+# Copyright (C) 2002-2024 Free Software Foundation, Inc.
#
# This file is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -45,6 +45,8 @@ AC_DEFUN([gl_EARLY],
# Code from module absolute-header:
# Code from module accept:
# Code from module accept-tests:
+ # Code from module alignasof:
+ # Code from module alignasof-tests:
# Code from module alloca:
# Code from module alloca-opt:
# Code from module alloca-opt-tests:
@@ -55,12 +57,16 @@ AC_DEFUN([gl_EARLY],
# Code from module array-mergesort-tests:
# Code from module assert-h:
# Code from module assert-h-tests:
+ # Code from module assure:
+ # Code from module at-internal:
# Code from module attribute:
# Code from module basename-lgpl:
# Code from module binary-io:
# Code from module binary-io-tests:
# Code from module bind:
# Code from module bind-tests:
+ # Code from module btoc32:
+ # Code from module btoc32-tests:
# Code from module btowc:
# Code from module btowc-tests:
# Code from module builtin-expect:
@@ -69,19 +75,62 @@ AC_DEFUN([gl_EARLY],
# Code from module c-strcase:
# Code from module c-strcase-tests:
# Code from module c-strcaseeq:
+ # Code from module c32isalnum:
+ # Code from module c32isalnum-tests:
+ # Code from module c32isalpha:
+ # Code from module c32isalpha-tests:
+ # Code from module c32isblank:
+ # Code from module c32isblank-tests:
+ # Code from module c32iscntrl:
+ # Code from module c32iscntrl-tests:
+ # Code from module c32isdigit:
+ # Code from module c32isdigit-tests:
+ # Code from module c32isgraph:
+ # Code from module c32isgraph-tests:
+ # Code from module c32islower:
+ # Code from module c32islower-tests:
+ # Code from module c32isprint:
+ # Code from module c32isprint-tests:
+ # Code from module c32ispunct:
+ # Code from module c32ispunct-tests:
+ # Code from module c32isspace:
+ # Code from module c32isspace-tests:
+ # Code from module c32isupper:
+ # Code from module c32isupper-tests:
+ # Code from module c32isxdigit:
+ # Code from module c32isxdigit-tests:
+ # Code from module c32rtomb:
+ # Code from module c32rtomb-tests:
+ # Code from module c32tob:
+ # Code from module c32tolower:
+ # Code from module c32tolower-tests:
+ # Code from module c32width:
+ # Code from module c32width-tests:
# Code from module c99:
# Code from module calloc-gnu:
# Code from module calloc-gnu-tests:
# Code from module calloc-posix:
+ # Code from module chdir:
+ # Code from module chdir-long:
+ # Code from module chdir-tests:
# Code from module cloexec:
# Code from module cloexec-tests:
# Code from module close:
# Code from module close-tests:
+ # Code from module closedir:
+ # Code from module concat-filename:
# Code from module connect:
# Code from module connect-tests:
# Code from module ctype:
# Code from module ctype-tests:
+ # Code from module d-ino:
+ # Code from module dirent:
+ # Code from module dirent-tests:
+ # Code from module dirfd:
+ # Code from module dirfd-tests:
# Code from module double-slash-root:
+ # Code from module dup:
+ # Code from module dup-tests:
# Code from module dup2:
# Code from module dup2-tests:
# Code from module environ:
@@ -89,18 +138,30 @@ AC_DEFUN([gl_EARLY],
# Code from module errno:
# Code from module errno-tests:
# Code from module error:
+ # Code from module error-h:
+ # Code from module error-tests:
# Code from module exitfail:
# Code from module extensions:
+ # This is actually already done in the pre-early phase.
+ # AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
+ # Code from module extensions-aix:
+ AC_REQUIRE([gl_USE_AIX_EXTENSIONS])
# Code from module extern-inline:
+ # Code from module fchdir:
+ # Code from module fchdir-tests:
# Code from module fcntl:
# Code from module fcntl-h:
# Code from module fcntl-h-tests:
# Code from module fcntl-tests:
# Code from module fd-hook:
+ # Code from module fd-safer-flag:
# Code from module fdopen:
# Code from module fdopen-tests:
+ # Code from module fdopendir:
+ # Code from module fdopendir-tests:
# Code from module fgetc-tests:
# Code from module filename:
+ # Code from module filenamecat-lgpl:
# Code from module flexmember:
# Code from module float:
# Code from module float-tests:
@@ -119,20 +180,24 @@ AC_DEFUN([gl_EARLY],
# Code from module fseterr-tests:
# Code from module fstat:
# Code from module fstat-tests:
+ # Code from module fstatat:
+ # Code from module fstatat-tests:
# Code from module ftruncate:
# Code from module ftruncate-tests:
# Code from module fwrite-tests:
# Code from module gen-header:
+ # Code from module getcwd:
# Code from module getcwd-lgpl:
# Code from module getcwd-lgpl-tests:
+ # Code from module getcwd-tests:
# Code from module getdtablesize:
# Code from module getdtablesize-tests:
- # Code from module getpagesize:
# Code from module getprogname:
# Code from module getprogname-tests:
# Code from module gettext-h:
# Code from module gettimeofday:
# Code from module gettimeofday-tests:
+ # Code from module gitlog-to-changelog:
# Code from module gperf:
# Code from module hard-locale:
# Code from module hard-locale-tests:
@@ -169,13 +234,16 @@ AC_DEFUN([gl_EARLY],
# Code from module iswblank-tests:
# Code from module iswdigit:
# Code from module iswdigit-tests:
+ # Code from module iswpunct:
+ # Code from module iswpunct-tests:
# Code from module iswxdigit:
# Code from module iswxdigit-tests:
# Code from module langinfo:
# Code from module langinfo-tests:
# Code from module largefile:
- AC_REQUIRE([gl_YEAR2038_EARLY])
AC_REQUIRE([AC_SYS_LARGEFILE])
+ # Code from module largefile-tests:
+ # Code from module libc-config:
# Code from module limits-h:
# Code from module limits-h-tests:
# Code from module listen:
@@ -186,6 +254,8 @@ AC_DEFUN([gl_EARLY],
# Code from module locale-tests:
# Code from module localename:
# Code from module localename-tests:
+ # Code from module localename-unsafe:
+ # Code from module localename-unsafe-limited:
# Code from module lock:
# Code from module lock-tests:
# Code from module lstat:
@@ -198,27 +268,43 @@ AC_DEFUN([gl_EARLY],
# Code from module math:
# Code from module math-tests:
# Code from module mbchar:
- # Code from module mbiter:
+ # Code from module mbiterf:
+ # Code from module mbrtoc32:
+ # Code from module mbrtoc32-tests:
# Code from module mbrtowc:
# Code from module mbrtowc-tests:
# Code from module mbsinit:
# Code from module mbsinit-tests:
# Code from module mbsnlen:
+ # Code from module mbsnlen-tests:
+ # Code from module mbszero:
# Code from module mbtowc:
# Code from module memchr:
# Code from module memchr-tests:
# Code from module memcmp2:
+ # Code from module mempcpy:
+ # Code from module memrchr:
+ # Code from module memrchr-tests:
# Code from module minmax:
+ # Code from module mixin/printf-posix:
# Code from module msvc-inval:
# Code from module msvc-nothrow:
# Code from module multiarch:
+ # Code from module nan:
# Code from module nanosleep:
# Code from module nanosleep-tests:
# Code from module netinet_in:
# Code from module netinet_in-tests:
# Code from module nocrash:
+ # Code from module once:
+ # Code from module once-tests:
# Code from module open:
# Code from module open-tests:
+ # Code from module openat:
+ # Code from module openat-die:
+ # Code from module openat-h:
+ # Code from module openat-tests:
+ # Code from module opendir:
# Code from module pathmax:
# Code from module pathmax-tests:
# Code from module perror:
@@ -232,23 +318,40 @@ AC_DEFUN([gl_EARLY],
# Code from module printf-safe:
# Code from module pselect:
# Code from module pselect-tests:
+ # Code from module pthread-cond:
+ # Code from module pthread-cond-tests:
# Code from module pthread-h:
gl_ANYTHREADLIB_EARLY
# Code from module pthread-h-tests:
+ # Code from module pthread-mutex:
+ # Code from module pthread-mutex-tests:
+ # Code from module pthread-once:
+ # Code from module pthread-once-tests:
+ # Code from module pthread-rwlock:
+ # Code from module pthread-rwlock-tests:
# Code from module pthread-thread:
# Code from module pthread-thread-tests:
+ # Code from module pthread_mutex_timedlock:
# Code from module pthread_sigmask:
# Code from module pthread_sigmask-tests:
- # Code from module putenv:
+ # Code from module putenv-gnu:
+ # Code from module putenv-gnu-tests:
# Code from module raise:
# Code from module raise-tests:
+ # Code from module random:
+ # Code from module random-tests:
+ # Code from module random_r:
+ # Code from module random_r-tests:
+ # Code from module readdir:
# Code from module realloc-gnu:
# Code from module realloc-gnu-tests:
# Code from module realloc-posix:
# Code from module reallocarray:
# Code from module reallocarray-tests:
# Code from module relocatable-lib-lgpl:
+ # Code from module rewinddir:
# Code from module same-inode:
+ # Code from module save-cwd:
# Code from module sched:
# Code from module sched-tests:
# Code from module sched_yield:
@@ -259,6 +362,8 @@ AC_DEFUN([gl_EARLY],
# Code from module setlocale:
# Code from module setlocale-null:
# Code from module setlocale-null-tests:
+ # Code from module setlocale-null-unlocked:
+ # Code from module setlocale-null-unlocked-tests:
# Code from module setlocale-tests:
# Code from module setsockopt:
# Code from module setsockopt-tests:
@@ -266,11 +371,14 @@ AC_DEFUN([gl_EARLY],
# Code from module signal-h-tests:
# Code from module signbit:
# Code from module signbit-tests:
+ # Code from module signed-nan:
+ # Code from module signed-snan:
# Code from module sigprocmask:
# Code from module sigprocmask-tests:
# Code from module size_max:
# Code from module sleep:
# Code from module sleep-tests:
+ # Code from module snan:
# Code from module snippet/_Noreturn:
# Code from module snippet/arg-nonnull:
# Code from module snippet/c++defs:
@@ -286,8 +394,6 @@ AC_DEFUN([gl_EARLY],
# Code from module stat-time:
# Code from module stat-time-tests:
# Code from module std-gnu11:
- # Code from module stdalign:
- # Code from module stdalign-tests:
# Code from module stdbool:
# Code from module stdbool-tests:
# Code from module stdckdint:
@@ -297,9 +403,12 @@ AC_DEFUN([gl_EARLY],
# Code from module stdint:
# Code from module stdint-tests:
# Code from module stdio:
+ gl_STDIO_H_EARLY
# Code from module stdio-tests:
# Code from module stdlib:
# Code from module stdlib-tests:
+ # Code from module stpcpy:
+ # Code from module strdup-posix:
# Code from module streq:
# Code from module strerror:
# Code from module strerror-override:
@@ -330,18 +439,24 @@ AC_DEFUN([gl_EARLY],
# Code from module sys_time:
# Code from module sys_time-tests:
# Code from module sys_types:
+ AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
# Code from module sys_types-tests:
# Code from module sys_uio:
# Code from module sys_uio-tests:
# Code from module test-framework-sh:
# Code from module test-framework-sh-tests:
+ # Code from module test-xfail:
# Code from module thread:
# Code from module thread-optim:
# Code from module thread-tests:
# Code from module threadlib:
gl_THREADLIB_EARLY
# Code from module time:
+ # Code from module time-h:
+ # Code from module time-h-tests:
# Code from module time-tests:
+ # Code from module uchar:
+ # Code from module uchar-tests:
# Code from module unicase/base:
# Code from module unicase/cased:
# Code from module unicase/cased-tests:
@@ -640,6 +755,13 @@ AC_DEFUN([gl_EARLY],
# Code from module unictype/decimal-digit-tests:
# Code from module unictype/digit:
# Code from module unictype/digit-tests:
+ # Code from module unictype/incb-all:
+ # Code from module unictype/incb-byname:
+ # Code from module unictype/incb-byname-tests:
+ # Code from module unictype/incb-name:
+ # Code from module unictype/incb-name-tests:
+ # Code from module unictype/incb-of:
+ # Code from module unictype/incb-of-tests:
# Code from module unictype/joininggroup-all:
# Code from module unictype/joininggroup-byname:
# Code from module unictype/joininggroup-byname-tests:
@@ -757,6 +879,10 @@ AC_DEFUN([gl_EARLY],
# Code from module unictype/property-hex-digit-tests:
# Code from module unictype/property-hyphen:
# Code from module unictype/property-hyphen-tests:
+ # Code from module unictype/property-id-compat-math-continue:
+ # Code from module unictype/property-id-compat-math-continue-tests:
+ # Code from module unictype/property-id-compat-math-start:
+ # Code from module unictype/property-id-compat-math-start-tests:
# Code from module unictype/property-id-continue:
# Code from module unictype/property-id-continue-tests:
# Code from module unictype/property-id-start:
@@ -767,6 +893,8 @@ AC_DEFUN([gl_EARLY],
# Code from module unictype/property-ids-binary-operator-tests:
# Code from module unictype/property-ids-trinary-operator:
# Code from module unictype/property-ids-trinary-operator-tests:
+ # Code from module unictype/property-ids-unary-operator:
+ # Code from module unictype/property-ids-unary-operator-tests:
# Code from module unictype/property-ignorable-control:
# Code from module unictype/property-ignorable-control-tests:
# Code from module unictype/property-iso-control:
@@ -783,6 +911,8 @@ AC_DEFUN([gl_EARLY],
# Code from module unictype/property-lowercase-tests:
# Code from module unictype/property-math:
# Code from module unictype/property-math-tests:
+ # Code from module unictype/property-modifier-combining-mark:
+ # Code from module unictype/property-modifier-combining-mark-tests:
# Code from module unictype/property-non-break:
# Code from module unictype/property-non-break-tests:
# Code from module unictype/property-not-a-character:
@@ -813,6 +943,8 @@ AC_DEFUN([gl_EARLY],
# Code from module unictype/property-pattern-syntax-tests:
# Code from module unictype/property-pattern-white-space:
# Code from module unictype/property-pattern-white-space-tests:
+ # Code from module unictype/property-prepended-concatenation-mark:
+ # Code from module unictype/property-prepended-concatenation-mark-tests:
# Code from module unictype/property-private-use:
# Code from module unictype/property-private-use-tests:
# Code from module unictype/property-punctuation:
@@ -908,6 +1040,9 @@ AC_DEFUN([gl_EARLY],
# Code from module unilbrk/ulc-possible-linebreaks-tests:
# Code from module unilbrk/ulc-width-linebreaks:
# Code from module unilbrk/ulc-width-linebreaks-tests:
+ # Code from module unimetadata/base:
+ # Code from module unimetadata/u-version:
+ # Code from module unimetadata/u-version-tests:
# Code from module uniname/base:
# Code from module uniname/uniname:
# Code from module uniname/uniname-tests:
@@ -953,6 +1088,8 @@ AC_DEFUN([gl_EARLY],
# Code from module uninorm/u8-normcoll-tests:
# Code from module uninorm/u8-normxfrm:
# Code from module unistd:
+ # Code from module unistd-safer:
+ # Code from module unistd-safer-tests:
# Code from module unistd-tests:
# Code from module unistdio/base:
# Code from module unistdio/u-printf-args:
@@ -1066,6 +1203,8 @@ AC_DEFUN([gl_EARLY],
# Code from module unistr/u16-move-tests:
# Code from module unistr/u16-next:
# Code from module unistr/u16-next-tests:
+ # Code from module unistr/u16-pcpy:
+ # Code from module unistr/u16-pcpy-tests:
# Code from module unistr/u16-prev:
# Code from module unistr/u16-prev-tests:
# Code from module unistr/u16-set:
@@ -1142,6 +1281,8 @@ AC_DEFUN([gl_EARLY],
# Code from module unistr/u32-move-tests:
# Code from module unistr/u32-next:
# Code from module unistr/u32-next-tests:
+ # Code from module unistr/u32-pcpy:
+ # Code from module unistr/u32-pcpy-tests:
# Code from module unistr/u32-prev:
# Code from module unistr/u32-prev-tests:
# Code from module unistr/u32-set:
@@ -1218,6 +1359,8 @@ AC_DEFUN([gl_EARLY],
# Code from module unistr/u8-move-tests:
# Code from module unistr/u8-next:
# Code from module unistr/u8-next-tests:
+ # Code from module unistr/u8-pcpy:
+ # Code from module unistr/u8-pcpy-tests:
# Code from module unistr/u8-prev:
# Code from module unistr/u8-prev-tests:
# Code from module unistr/u8-set:
@@ -1311,16 +1454,26 @@ AC_DEFUN([gl_EARLY],
# Code from module wctype-h-tests:
# Code from module wcwidth:
# Code from module wcwidth-tests:
+ # Code from module windows-cond:
# Code from module windows-mutex:
+ # Code from module windows-mutex-tests:
# Code from module windows-once:
# Code from module windows-recmutex:
+ # Code from module windows-recmutex-tests:
# Code from module windows-rwlock:
# Code from module windows-thread:
+ # Code from module windows-timedmutex:
+ # Code from module windows-timedmutex-tests:
+ # Code from module windows-timedrecmutex:
+ # Code from module windows-timedrecmutex-tests:
+ # Code from module windows-timedrwlock:
# Code from module windows-tls:
# Code from module xalloc:
# Code from module xalloc-die:
# Code from module xalloc-die-tests:
# Code from module xalloc-oversized:
+ # Code from module xconcat-filename:
+ # Code from module xgetcwd:
# Code from module xsize:
# Code from module yield:
])
@@ -1351,6 +1504,104 @@ AC_DEFUN([gl_INIT],
gl_CONDITIONAL_HEADER([assert.h])
AC_PROG_MKDIR_P
gl___BUILTIN_EXPECT
+ AC_REQUIRE([gl_UCHAR_H])
+ dnl Determine REPLACE_MBSTATE_T, from which GNULIB_defined_mbstate_t is
+ dnl determined. It describes how mbrtoc32 is implemented.
+ AC_REQUIRE([gl_MBSTATE_T_BROKEN])
+ AC_REQUIRE([gl_MBRTOC32_SANITYCHECK])
+ AC_REQUIRE([gl_C32RTOMB_SANITYCHECK])
+ gl_UCHAR_MODULE_INDICATOR([c32isalnum])
+ AC_REQUIRE([gl_UCHAR_H])
+ dnl Determine REPLACE_MBSTATE_T, from which GNULIB_defined_mbstate_t is
+ dnl determined. It describes how mbrtoc32 is implemented.
+ AC_REQUIRE([gl_MBSTATE_T_BROKEN])
+ AC_REQUIRE([gl_MBRTOC32_SANITYCHECK])
+ AC_REQUIRE([gl_C32RTOMB_SANITYCHECK])
+ gl_UCHAR_MODULE_INDICATOR([c32isalpha])
+ AC_REQUIRE([gl_UCHAR_H])
+ dnl Determine REPLACE_MBSTATE_T, from which GNULIB_defined_mbstate_t is
+ dnl determined. It describes how mbrtoc32 is implemented.
+ AC_REQUIRE([gl_MBSTATE_T_BROKEN])
+ AC_REQUIRE([gl_MBRTOC32_SANITYCHECK])
+ AC_REQUIRE([gl_C32RTOMB_SANITYCHECK])
+ gl_UCHAR_MODULE_INDICATOR([c32isblank])
+ AC_REQUIRE([gl_UCHAR_H])
+ dnl Determine REPLACE_MBSTATE_T, from which GNULIB_defined_mbstate_t is
+ dnl determined. It describes how mbrtoc32 is implemented.
+ AC_REQUIRE([gl_MBSTATE_T_BROKEN])
+ AC_REQUIRE([gl_MBRTOC32_SANITYCHECK])
+ AC_REQUIRE([gl_C32RTOMB_SANITYCHECK])
+ gl_UCHAR_MODULE_INDICATOR([c32iscntrl])
+ AC_REQUIRE([gl_UCHAR_H])
+ dnl Determine REPLACE_MBSTATE_T, from which GNULIB_defined_mbstate_t is
+ dnl determined. It describes how mbrtoc32 is implemented.
+ AC_REQUIRE([gl_MBSTATE_T_BROKEN])
+ AC_REQUIRE([gl_MBRTOC32_SANITYCHECK])
+ AC_REQUIRE([gl_C32RTOMB_SANITYCHECK])
+ gl_UCHAR_MODULE_INDICATOR([c32isdigit])
+ AC_REQUIRE([gl_UCHAR_H])
+ dnl Determine REPLACE_MBSTATE_T, from which GNULIB_defined_mbstate_t is
+ dnl determined. It describes how mbrtoc32 is implemented.
+ AC_REQUIRE([gl_MBSTATE_T_BROKEN])
+ AC_REQUIRE([gl_MBRTOC32_SANITYCHECK])
+ AC_REQUIRE([gl_C32RTOMB_SANITYCHECK])
+ gl_UCHAR_MODULE_INDICATOR([c32isgraph])
+ AC_REQUIRE([gl_UCHAR_H])
+ dnl Determine REPLACE_MBSTATE_T, from which GNULIB_defined_mbstate_t is
+ dnl determined. It describes how mbrtoc32 is implemented.
+ AC_REQUIRE([gl_MBSTATE_T_BROKEN])
+ AC_REQUIRE([gl_MBRTOC32_SANITYCHECK])
+ AC_REQUIRE([gl_C32RTOMB_SANITYCHECK])
+ gl_UCHAR_MODULE_INDICATOR([c32islower])
+ AC_REQUIRE([gl_UCHAR_H])
+ dnl Determine REPLACE_MBSTATE_T, from which GNULIB_defined_mbstate_t is
+ dnl determined. It describes how mbrtoc32 is implemented.
+ AC_REQUIRE([gl_MBSTATE_T_BROKEN])
+ AC_REQUIRE([gl_MBRTOC32_SANITYCHECK])
+ AC_REQUIRE([gl_C32RTOMB_SANITYCHECK])
+ gl_UCHAR_MODULE_INDICATOR([c32isprint])
+ AC_REQUIRE([gl_UCHAR_H])
+ dnl Determine REPLACE_MBSTATE_T, from which GNULIB_defined_mbstate_t is
+ dnl determined. It describes how mbrtoc32 is implemented.
+ AC_REQUIRE([gl_MBSTATE_T_BROKEN])
+ AC_REQUIRE([gl_MBRTOC32_SANITYCHECK])
+ AC_REQUIRE([gl_C32RTOMB_SANITYCHECK])
+ gl_UCHAR_MODULE_INDICATOR([c32ispunct])
+ AC_REQUIRE([gl_UCHAR_H])
+ dnl Determine REPLACE_MBSTATE_T, from which GNULIB_defined_mbstate_t is
+ dnl determined. It describes how mbrtoc32 is implemented.
+ AC_REQUIRE([gl_MBSTATE_T_BROKEN])
+ AC_REQUIRE([gl_MBRTOC32_SANITYCHECK])
+ AC_REQUIRE([gl_C32RTOMB_SANITYCHECK])
+ gl_UCHAR_MODULE_INDICATOR([c32isspace])
+ AC_REQUIRE([gl_UCHAR_H])
+ dnl Determine REPLACE_MBSTATE_T, from which GNULIB_defined_mbstate_t is
+ dnl determined. It describes how mbrtoc32 is implemented.
+ AC_REQUIRE([gl_MBSTATE_T_BROKEN])
+ AC_REQUIRE([gl_MBRTOC32_SANITYCHECK])
+ AC_REQUIRE([gl_C32RTOMB_SANITYCHECK])
+ gl_UCHAR_MODULE_INDICATOR([c32isupper])
+ AC_REQUIRE([gl_UCHAR_H])
+ dnl Determine REPLACE_MBSTATE_T, from which GNULIB_defined_mbstate_t is
+ dnl determined. It describes how mbrtoc32 is implemented.
+ AC_REQUIRE([gl_MBSTATE_T_BROKEN])
+ AC_REQUIRE([gl_MBRTOC32_SANITYCHECK])
+ AC_REQUIRE([gl_C32RTOMB_SANITYCHECK])
+ gl_UCHAR_MODULE_INDICATOR([c32isxdigit])
+ AC_REQUIRE([gl_UCHAR_H])
+ dnl Determine REPLACE_MBSTATE_T, from which GNULIB_defined_mbstate_t is
+ dnl determined. It describes how mbrtoc32 is implemented.
+ AC_REQUIRE([gl_MBSTATE_T_BROKEN])
+ AC_REQUIRE([gl_MBRTOC32_SANITYCHECK])
+ AC_REQUIRE([gl_C32RTOMB_SANITYCHECK])
+ gl_UCHAR_MODULE_INDICATOR([c32tolower])
+ AC_REQUIRE([gl_UCHAR_H])
+ dnl Determine REPLACE_MBSTATE_T, from which GNULIB_defined_mbstate_t is
+ dnl determined. It describes how mbrtoc32 is implemented.
+ AC_REQUIRE([gl_MBSTATE_T_BROKEN])
+ AC_REQUIRE([gl_MBRTOC32_SANITYCHECK])
+ AC_REQUIRE([gl_C32RTOMB_SANITYCHECK])
+ gl_UCHAR_MODULE_INDICATOR([c32width])
gl_HEADER_ERRNO_H
gl_CONDITIONAL_HEADER([errno.h])
AC_PROG_MKDIR_P
@@ -1359,8 +1610,11 @@ AC_DEFUN([gl_INIT],
gl_FLOAT_H
gl_CONDITIONAL_HEADER([float.h])
AC_PROG_MKDIR_P
- gl_CONDITIONAL([GL_COND_OBJ_FLOAT], [test $REPLACE_FLOAT_LDBL = 1])
+ gl_CONDITIONAL([GL_COND_OBJ_FLOAT],
+ [test $REPLACE_FLOAT_LDBL = 1 || test $REPLACE_FLOAT_SNAN = 1])
gl_CONDITIONAL([GL_COND_OBJ_ITOLD], [test $REPLACE_ITOLD = 1])
+ dnl Prerequisites of lib/float.c.
+ AC_REQUIRE([gl_BIGENDIAN])
gl_FUNC_FREE
gl_CONDITIONAL([GL_COND_OBJ_FREE], [test $REPLACE_FREE = 1])
AM_COND_IF([GL_COND_OBJ_FREE], [
@@ -1380,7 +1634,10 @@ AC_DEFUN([gl_INIT],
gl_FUNC_FSETERR
gl_CONDITIONAL([GL_COND_OBJ_FSETERR], [test $ac_cv_func___fseterr = no])
AC_REQUIRE([gl_FUNC_SETLOCALE_NULL])
- LIB_HARD_LOCALE="$LIB_SETLOCALE_NULL"
+ HARD_LOCALE_LIB="$SETLOCALE_NULL_LIB"
+ AC_SUBST([HARD_LOCALE_LIB])
+ dnl For backward compatibility.
+ LIB_HARD_LOCALE="$HARD_LOCALE_LIB"
AC_SUBST([LIB_HARD_LOCALE])
AC_DEFUN([gl_HAVE_MODULE_HAVELIB])
AM_ICONV
@@ -1422,6 +1679,10 @@ AC_DEFUN([gl_INIT],
gl_CONDITIONAL([GL_COND_OBJ_ISWDIGIT],
[! { test $HAVE_ISWCNTRL = 0 || test $REPLACE_ISWCNTRL = 1; } && test $REPLACE_ISWDIGIT = 1])
gl_WCTYPE_MODULE_INDICATOR([iswdigit])
+ gl_FUNC_ISWPUNCT
+ gl_CONDITIONAL([GL_COND_OBJ_ISWPUNCT],
+ [! { test $HAVE_ISWCNTRL = 0 || test $REPLACE_ISWCNTRL = 1; } && test $REPLACE_ISWPUNCT = 1])
+ gl_WCTYPE_MODULE_INDICATOR([iswpunct])
gl_FUNC_ISWXDIGIT
gl_CONDITIONAL([GL_COND_OBJ_ISWXDIGIT],
[! { test $HAVE_ISWCNTRL = 0 || test $REPLACE_ISWCNTRL = 1; } && test $REPLACE_ISWXDIGIT = 1])
@@ -1439,8 +1700,13 @@ AC_DEFUN([gl_INIT],
gl_LOCALE_H
gl_LOCALE_H_REQUIRE_DEFAULTS
AC_PROG_MKDIR_P
- gl_LOCALENAME
- gl_LOCALE_MODULE_INDICATOR([localename])
+ gl_LOCALENAME_UNSAFE
+ gl_LOCALE_MODULE_INDICATOR([localename-unsafe])
+ gl_MUSL_LIBC
+ gl_LOCALENAME_UNSAFE_LIMITED
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ gl_CONDITIONAL([GL_COND_OBJ_LOCALENAME_UNSAFE_LIMITED],
+ [case "$host_os" in netbsd* | solaris*) true;; *) false;; esac])
gl_LOCK
gl_MODULE_INDICATOR([lock])
AC_REQUIRE([gl_FUNC_MALLOC_POSIX])
@@ -1454,6 +1720,18 @@ AC_DEFUN([gl_INIT],
AC_PROG_MKDIR_P
gl_MBCHAR
gl_MBITER
+ gl_FUNC_MBRTOC32
+ gl_CONDITIONAL([GL_COND_OBJ_MBRTOC32],
+ [test $HAVE_MBRTOC32 = 0 || test $REPLACE_MBRTOC32 = 1])
+ AM_COND_IF([GL_COND_OBJ_MBRTOC32], [
+ if test $REPLACE_MBSTATE_T = 1; then
+ AC_LIBOBJ([lc-charset-dispatch])
+ AC_LIBOBJ([mbtowc-lock])
+ gl_PREREQ_MBTOWC_LOCK
+ fi
+ gl_PREREQ_MBRTOC32
+ ])
+ gl_UCHAR_MODULE_INDICATOR([mbrtoc32])
gl_FUNC_MBRTOWC
gl_CONDITIONAL([GL_COND_OBJ_MBRTOWC],
[test $HAVE_MBRTOWC = 0 || test $REPLACE_MBRTOWC = 1])
@@ -1474,6 +1752,10 @@ AC_DEFUN([gl_INIT],
])
gl_WCHAR_MODULE_INDICATOR([mbsinit])
gl_STRING_MODULE_INDICATOR([mbsnlen])
+ AC_REQUIRE([AC_TYPE_MBSTATE_T])
+ gl_MBSTATE_T_BROKEN
+ gl_MUSL_LIBC
+ gl_WCHAR_MODULE_INDICATOR([mbszero])
gl_FUNC_MEMCHR
gl_CONDITIONAL([GL_COND_OBJ_MEMCHR], [test $REPLACE_MEMCHR = 1])
AM_COND_IF([GL_COND_OBJ_MEMCHR], [
@@ -1481,14 +1763,26 @@ AC_DEFUN([gl_INIT],
])
gl_STRING_MODULE_INDICATOR([memchr])
gl_MINMAX
+ # Conditionally invoke gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS.
gl_MULTIARCH
+ gl_ONCE
gl_FUNC_PRINTF_FREXP
gl_FUNC_PRINTF_FREXPL
m4_divert_text([INIT_PREPARE], [gl_printf_safe=yes])
+ gl_PTHREAD_H
+ gl_PTHREAD_H_REQUIRE_DEFAULTS
+ AC_PROG_MKDIR_P
+ gl_PTHREAD_ONCE
+ gl_CONDITIONAL([GL_COND_OBJ_PTHREAD_ONCE],
+ [test $HAVE_PTHREAD_ONCE = 0 || test $REPLACE_PTHREAD_ONCE = 1])
+ gl_PTHREAD_MODULE_INDICATOR([pthread-once])
gl_RELOCATABLE_LIBRARY
if test $RELOCATABLE = yes; then
AC_LIBOBJ([relocatable])
fi
+ gl_SCHED_H
+ gl_SCHED_H_REQUIRE_DEFAULTS
+ AC_PROG_MKDIR_P
gl_FUNC_SETLOCALE_NULL
gl_CONDITIONAL([GL_COND_OBJ_SETLOCALE_LOCK],
[test $SETLOCALE_NULL_ALL_MTSAFE = 0 || test $SETLOCALE_NULL_ONE_MTSAFE = 0])
@@ -1549,74 +1843,84 @@ AC_DEFUN([gl_INIT],
AC_PROG_MKDIR_P
AC_CHECK_HEADERS([sys/single_threaded.h])
AC_REQUIRE([gl_THREADLIB])
- gl_LIBUNISTRING_LIBHEADER([0.9.11], [unicase.h])
+ gl_TIME_H
+ gl_TIME_H_REQUIRE_DEFAULTS
+ AC_PROG_MKDIR_P
+ gl_UCHAR_H
+ gl_UCHAR_H_REQUIRE_DEFAULTS
+ AC_PROG_MKDIR_P
+ gl_LIBUNISTRING_LIBHEADER([1.2], [unicase.h])
+ gl_UNICASE_H
+ gl_UNICASE_H_REQUIRE_DEFAULTS
AC_PROG_MKDIR_P
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.11], [unicase/empty-prefix-context])
- gl_LIBUNISTRING_MODULE([0.9.11], [unicase/empty-suffix-context])
+ gl_UNICASE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.11], [unicase/empty-prefix-context])
+ gl_UNICASE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.11], [unicase/empty-suffix-context])
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.3], [unicase/locale-language])
AC_PROG_MKDIR_P
- gl_LIBUNISTRING_MODULE([0.9.11], [unicase/tolower])
- gl_LIBUNISTRING_MODULE([0.9.11], [unicase/totitle])
- gl_LIBUNISTRING_MODULE([0.9.11], [unicase/toupper])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u16-casecmp])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u16-casecoll])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u16-casefold])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u16-casexfrm])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u16-ct-casefold])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u16-ct-tolower])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u16-ct-totitle])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u16-ct-toupper])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u16-is-cased])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u16-is-casefolded])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u16-is-lowercase])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u16-is-titlecase])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u16-is-uppercase])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u16-prefix-context])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u16-suffix-context])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u16-tolower])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u16-totitle])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u16-toupper])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u32-casecmp])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u32-casecoll])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u32-casefold])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u32-casexfrm])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u32-ct-casefold])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u32-ct-tolower])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u32-ct-totitle])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u32-ct-toupper])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u32-is-cased])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u32-is-casefolded])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u32-is-lowercase])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u32-is-titlecase])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u32-is-uppercase])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u32-prefix-context])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u32-suffix-context])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u32-tolower])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u32-totitle])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u32-toupper])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u8-casecmp])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u8-casecoll])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u8-casefold])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u8-casexfrm])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u8-ct-casefold])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u8-ct-tolower])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u8-ct-totitle])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u8-ct-toupper])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u8-is-cased])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u8-is-casefolded])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u8-is-lowercase])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u8-is-titlecase])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u8-is-uppercase])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u8-prefix-context])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u8-suffix-context])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u8-tolower])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u8-totitle])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/u8-toupper])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/ulc-casecmp])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/ulc-casecoll])
- gl_LIBUNISTRING_MODULE([1.1], [unicase/ulc-casexfrm])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/tolower])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/totitle])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/toupper])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u16-casecmp])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u16-casecoll])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u16-casefold])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u16-casexfrm])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u16-ct-casefold])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u16-ct-tolower])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u16-ct-totitle])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u16-ct-toupper])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u16-is-cased])
+ gl_LIBUNISTRING_MODULE([1.2], [unicase/u16-is-casefolded])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u16-is-lowercase])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u16-is-titlecase])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u16-is-uppercase])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u16-prefix-context])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u16-suffix-context])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u16-tolower])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u16-totitle])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u16-toupper])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u32-casecmp])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u32-casecoll])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u32-casefold])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u32-casexfrm])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u32-ct-casefold])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u32-ct-tolower])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u32-ct-totitle])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u32-ct-toupper])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u32-is-cased])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u32-is-casefolded])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u32-is-lowercase])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u32-is-titlecase])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u32-is-uppercase])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u32-prefix-context])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u32-suffix-context])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u32-tolower])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u32-totitle])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u32-toupper])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u8-casecmp])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u8-casecoll])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u8-casefold])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u8-casexfrm])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u8-ct-casefold])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u8-ct-tolower])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u8-ct-totitle])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u8-ct-toupper])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u8-is-cased])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u8-is-casefolded])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u8-is-lowercase])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u8-is-titlecase])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u8-is-uppercase])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u8-prefix-context])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u8-suffix-context])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u8-tolower])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u8-totitle])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/u8-toupper])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/ulc-casecmp])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/ulc-casecoll])
+ gl_LIBUNISTRING_MODULE([1.3], [unicase/ulc-casexfrm])
gl_LIBUNISTRING_LIBHEADER([0.9.11], [uniconv.h])
AC_PROG_MKDIR_P
AC_REQUIRE([gl_BIGENDIAN])
@@ -1640,72 +1944,113 @@ AC_DEFUN([gl_INIT],
gl_LIBUNISTRING_MODULE([0.9], [uniconv/u8-strconv-from-locale])
gl_LIBUNISTRING_MODULE([0.9], [uniconv/u8-strconv-to-enc])
gl_LIBUNISTRING_MODULE([0.9], [uniconv/u8-strconv-to-locale])
- gl_LIBUNISTRING_LIBHEADER([0.9.11], [unictype.h])
+ gl_LIBUNISTRING_LIBHEADER([1.3], [unictype.h])
+ gl_UNICTYPE_H
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
AC_PROG_MKDIR_P
gl_LIBUNISTRING_MODULE([0.9.11], [unictype/bidiclass-byname])
gl_LIBUNISTRING_MODULE([0.9.11], [unictype/bidiclass-longname])
gl_LIBUNISTRING_MODULE([0.9.11], [unictype/bidiclass-name])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/bidiclass-of])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/bidiclass-test])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/block-list])
+ gl_LIBUNISTRING_MODULE([1.3], [unictype/bidiclass-of])
+ gl_LIBUNISTRING_MODULE([1.3], [unictype/bidiclass-test])
+ gl_LIBUNISTRING_MODULE([1.3], [unictype/block-list])
gl_LIBUNISTRING_MODULE([0.9.11], [unictype/block-test])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/category-C])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Cc])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/category-Cf])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/category-Cn])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Co])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Cs])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/category-L])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/category-LC])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/category-Ll])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/category-Lm])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/category-Lo])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Lt])
- gl_LIBUNISTRING_MODULE([0.9.11], [unictype/category-Lu])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/category-M])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/category-Mc])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Me])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/category-Mn])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/category-N])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/category-Nd])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Nl])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/category-No])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/category-P])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Pc])
- gl_LIBUNISTRING_MODULE([0.9.11], [unictype/category-Pd])
- gl_LIBUNISTRING_MODULE([0.9.11], [unictype/category-Pe])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Pf])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Pi])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/category-Po])
- gl_LIBUNISTRING_MODULE([0.9.11], [unictype/category-Ps])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/category-S])
- gl_LIBUNISTRING_MODULE([0.9.11], [unictype/category-Sc])
- gl_LIBUNISTRING_MODULE([0.9.11], [unictype/category-Sk])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Sm])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/category-So])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Z])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Zl])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Zp])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Zs])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/category-and])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/category-and-not])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/category-byname])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/category-C])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.8], [unictype/category-Cc])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.1], [unictype/category-Cf])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/category-Cn])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.8], [unictype/category-Co])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.8], [unictype/category-Cs])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/category-L])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/category-LC])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/category-Ll])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/category-Lm])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/category-Lo])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.8], [unictype/category-Lt])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/category-Lu])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/category-M])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/category-Mc])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.8], [unictype/category-Me])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/category-Mn])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/category-N])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/category-Nd])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.8], [unictype/category-Nl])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.1], [unictype/category-No])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/category-P])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.8], [unictype/category-Pc])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/category-Pd])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.11], [unictype/category-Pe])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.8], [unictype/category-Pf])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.8], [unictype/category-Pi])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/category-Po])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.11], [unictype/category-Ps])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/category-S])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.11], [unictype/category-Sc])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.11], [unictype/category-Sk])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/category-Sm])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/category-So])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.8], [unictype/category-Z])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.8], [unictype/category-Zl])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.8], [unictype/category-Zp])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.8], [unictype/category-Zs])
+ gl_LIBUNISTRING_MODULE([1.3], [unictype/category-and])
+ gl_LIBUNISTRING_MODULE([1.3], [unictype/category-and-not])
+ gl_LIBUNISTRING_MODULE([1.3], [unictype/category-byname])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-longname])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-name])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-none])
+ dnl Since _UC_CATEGORY_NONE is not exported from an installed libunistring,
+ dnl don't use gl_LIBUNISTRING_MODULE here.
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/category-of])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/category-or])
+ gl_LIBUNISTRING_MODULE([1.3], [unictype/category-of])
+ gl_LIBUNISTRING_MODULE([1.3], [unictype/category-or])
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-test])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/combining-class])
+ gl_LIBUNISTRING_MODULE([1.3], [unictype/combining-class])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/combining-class-byname])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/combining-class-longname])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/combining-class-name])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/ctype-alnum])
+ gl_LIBUNISTRING_MODULE([1.3], [unictype/ctype-alnum])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/ctype-alpha])
+ gl_LIBUNISTRING_MODULE([1.3], [unictype/ctype-alpha])
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/ctype-blank])
AC_REQUIRE([AC_C_INLINE])
@@ -1713,368 +2058,491 @@ AC_DEFUN([gl_INIT],
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/ctype-digit])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/ctype-graph])
+ gl_LIBUNISTRING_MODULE([1.3], [unictype/ctype-graph])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.11], [unictype/ctype-lower])
+ gl_LIBUNISTRING_MODULE([1.3], [unictype/ctype-lower])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/ctype-print])
+ gl_LIBUNISTRING_MODULE([1.3], [unictype/ctype-print])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/ctype-punct])
+ gl_LIBUNISTRING_MODULE([1.3], [unictype/ctype-punct])
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/ctype-space])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.11], [unictype/ctype-upper])
+ gl_LIBUNISTRING_MODULE([1.3], [unictype/ctype-upper])
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/ctype-xdigit])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/decimal-digit])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/digit])
- gl_LIBUNISTRING_MODULE([0.9.11], [unictype/joininggroup-byname])
- gl_LIBUNISTRING_MODULE([0.9.11], [unictype/joininggroup-name])
- gl_LIBUNISTRING_MODULE([0.9.11], [unictype/joininggroup-of])
+ gl_LIBUNISTRING_MODULE([1.3], [unictype/decimal-digit])
+ gl_LIBUNISTRING_MODULE([1.3], [unictype/digit])
+ gl_LIBUNISTRING_MODULE([1.2], [unictype/incb-byname])
+ gl_LIBUNISTRING_MODULE([1.2], [unictype/incb-name])
+ gl_LIBUNISTRING_MODULE([1.3], [unictype/incb-of])
+ gl_LIBUNISTRING_MODULE([1.3], [unictype/joininggroup-byname])
+ gl_LIBUNISTRING_MODULE([1.3], [unictype/joininggroup-name])
+ gl_LIBUNISTRING_MODULE([1.3], [unictype/joininggroup-of])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/joiningtype-byname])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/joiningtype-longname])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/joiningtype-name])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/joiningtype-of])
- gl_LIBUNISTRING_MODULE([0.9.11], [unictype/mirror])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/numeric])
+ gl_LIBUNISTRING_MODULE([1.3], [unictype/joiningtype-of])
+ gl_LIBUNISTRING_MODULE([1.3], [unictype/mirror])
+ gl_LIBUNISTRING_MODULE([1.3], [unictype/numeric])
+ AC_REQUIRE([AC_C_INLINE])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-alphabetic])
+ AC_REQUIRE([AC_C_INLINE])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.8], [unictype/property-ascii-hex-digit])
+ AC_REQUIRE([AC_C_INLINE])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-bidi-arabic-digit])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-alphabetic])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-bidi-arabic-right-to-left])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-ascii-hex-digit])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-bidi-block-separator])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-bidi-arabic-digit])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-bidi-boundary-neutral])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-bidi-arabic-right-to-left])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-bidi-common-separator])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-bidi-block-separator])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-bidi-control])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-bidi-boundary-neutral])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-bidi-embedding-or-override])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-bidi-common-separator])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-bidi-eur-num-separator])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-bidi-control])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-bidi-eur-num-terminator])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-bidi-embedding-or-override])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-bidi-european-digit])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-bidi-eur-num-separator])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-bidi-hebrew-right-to-left])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-bidi-eur-num-terminator])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-bidi-left-to-right])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-bidi-european-digit])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-bidi-non-spacing-mark])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-bidi-hebrew-right-to-left])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-bidi-other-neutral])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-bidi-left-to-right])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-bidi-pdf])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-bidi-non-spacing-mark])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-bidi-segment-separator])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-bidi-other-neutral])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-bidi-whitespace])
+ gl_LIBUNISTRING_MODULE([1.3], [unictype/property-byname])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-bidi-pdf])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-case-ignorable])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-bidi-segment-separator])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-cased])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-bidi-whitespace])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-byname])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-changes-when-casefolded])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-case-ignorable])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-changes-when-casemapped])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-cased])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-changes-when-lowercased])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-changes-when-casefolded])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-changes-when-titlecased])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-changes-when-casemapped])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-changes-when-uppercased])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-changes-when-lowercased])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-combining])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-changes-when-titlecased])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-composite])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-changes-when-uppercased])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.11], [unictype/property-currency-symbol])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-combining])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-dash])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-composite])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-decimal-digit])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-currency-symbol])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.11], [unictype/property-default-ignorable-code-point])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-dash])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.8], [unictype/property-deprecated])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-decimal-digit])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-diacritic])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-default-ignorable-code-point])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-emoji])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-deprecated])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.11], [unictype/property-emoji-component])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-diacritic])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.11], [unictype/property-emoji-modifier])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-emoji])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.1], [unictype/property-emoji-modifier-base])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-emoji-component])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-emoji-presentation])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-emoji-modifier])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.11], [unictype/property-extended-pictographic])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-emoji-modifier-base])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-extender])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-emoji-presentation])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.8], [unictype/property-format-control])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-extended-pictographic])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-grapheme-base])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-extender])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-grapheme-extend])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-format-control])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-grapheme-link])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-grapheme-base])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.8], [unictype/property-hex-digit])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-grapheme-extend])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.8], [unictype/property-hyphen])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-grapheme-link])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.2], [unictype/property-id-compat-math-continue])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-hex-digit])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.2], [unictype/property-id-compat-math-start])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-hyphen])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-id-continue])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-id-continue])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-id-start])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-id-start])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-ideographic])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-ideographic])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.2], [unictype/property-ids-binary-operator])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-ids-binary-operator])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.8], [unictype/property-ids-trinary-operator])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-ids-trinary-operator])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.2], [unictype/property-ids-unary-operator])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-ignorable-control])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.1], [unictype/property-ignorable-control])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-iso-control])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.8], [unictype/property-iso-control])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-join-control])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.8], [unictype/property-join-control])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-left-of-pair])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.8], [unictype/property-left-of-pair])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-line-separator])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.8], [unictype/property-line-separator])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-logical-order-exception])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.8], [unictype/property-logical-order-exception])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-lowercase])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-lowercase])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-math])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-math])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-non-break])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-modifier-combining-mark])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-not-a-character])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.8], [unictype/property-non-break])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-numeric])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.8], [unictype/property-not-a-character])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-other-alphabetic])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-numeric])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-other-default-ignorable-code-point])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-other-alphabetic])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-other-grapheme-extend])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.8], [unictype/property-other-default-ignorable-code-point])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-other-id-continue])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-other-grapheme-extend])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-other-id-start])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.2], [unictype/property-other-id-continue])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-other-lowercase])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.8], [unictype/property-other-id-start])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-other-math])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.1], [unictype/property-other-lowercase])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-other-uppercase])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.8], [unictype/property-other-math])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-paired-punctuation])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.8], [unictype/property-other-uppercase])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-paragraph-separator])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.8], [unictype/property-paired-punctuation])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-pattern-syntax])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.8], [unictype/property-paragraph-separator])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-pattern-white-space])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.8], [unictype/property-pattern-syntax])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-private-use])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.8], [unictype/property-pattern-white-space])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-punctuation])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.2], [unictype/property-prepended-concatenation-mark])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-quotation-mark])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.8], [unictype/property-private-use])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-radical])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-punctuation])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-regional-indicator])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.8], [unictype/property-quotation-mark])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-sentence-terminal])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.8], [unictype/property-radical])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-soft-dotted])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.11], [unictype/property-regional-indicator])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-space])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-sentence-terminal])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-terminal-punctuation])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.1], [unictype/property-soft-dotted])
+ AC_REQUIRE([AC_C_INLINE])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.8], [unictype/property-space])
+ AC_REQUIRE([AC_C_INLINE])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-terminal-punctuation])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-test])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-titlecase])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.8], [unictype/property-titlecase])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-unassigned-code-value])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-unassigned-code-value])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-unified-ideograph])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.2], [unictype/property-unified-ideograph])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-uppercase])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-uppercase])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-variation-selector])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.11], [unictype/property-variation-selector])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-white-space])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([0.9.8], [unictype/property-white-space])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-xid-continue])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-xid-continue])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-xid-start])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unictype/property-xid-start])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/property-zero-width])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/scripts])
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.1], [unictype/property-zero-width])
+ gl_LIBUNISTRING_MODULE([1.3], [unictype/scripts])
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/syntax-c-ident])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/syntax-c-whitespace])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/syntax-java-ident])
+ gl_LIBUNISTRING_MODULE([1.3], [unictype/syntax-java-ident])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/syntax-java-whitespace])
- gl_LIBUNISTRING_LIBHEADER([0.9.11], [unigbrk.h])
+ gl_LIBUNISTRING_LIBHEADER([1.2], [unigbrk.h])
AC_PROG_MKDIR_P
gl_MODULE_INDICATOR([unigbrk/u16-grapheme-breaks])
- gl_LIBUNISTRING_MODULE([1.1], [unigbrk/u16-grapheme-breaks])
+ gl_LIBUNISTRING_MODULE([1.3], [unigbrk/u16-grapheme-breaks])
gl_MODULE_INDICATOR([unigbrk/u16-grapheme-next])
- gl_LIBUNISTRING_MODULE([1.1], [unigbrk/u16-grapheme-next])
+ gl_LIBUNISTRING_MODULE([1.3], [unigbrk/u16-grapheme-next])
gl_MODULE_INDICATOR([unigbrk/u16-grapheme-prev])
- gl_LIBUNISTRING_MODULE([1.1], [unigbrk/u16-grapheme-prev])
+ gl_LIBUNISTRING_MODULE([1.3], [unigbrk/u16-grapheme-prev])
gl_MODULE_INDICATOR([unigbrk/u32-grapheme-breaks])
- gl_LIBUNISTRING_MODULE([1.1], [unigbrk/u32-grapheme-breaks])
+ gl_LIBUNISTRING_MODULE([1.3], [unigbrk/u32-grapheme-breaks])
gl_MODULE_INDICATOR([unigbrk/u32-grapheme-next])
- gl_LIBUNISTRING_MODULE([1.1], [unigbrk/u32-grapheme-next])
+ gl_LIBUNISTRING_MODULE([1.3], [unigbrk/u32-grapheme-next])
gl_MODULE_INDICATOR([unigbrk/u32-grapheme-prev])
- gl_LIBUNISTRING_MODULE([1.1], [unigbrk/u32-grapheme-prev])
+ gl_LIBUNISTRING_MODULE([1.3], [unigbrk/u32-grapheme-prev])
gl_MODULE_INDICATOR([unigbrk/u8-grapheme-breaks])
- gl_LIBUNISTRING_MODULE([1.1], [unigbrk/u8-grapheme-breaks])
+ gl_LIBUNISTRING_MODULE([1.3], [unigbrk/u8-grapheme-breaks])
gl_MODULE_INDICATOR([unigbrk/u8-grapheme-next])
- gl_LIBUNISTRING_MODULE([1.1], [unigbrk/u8-grapheme-next])
+ gl_LIBUNISTRING_MODULE([1.3], [unigbrk/u8-grapheme-next])
gl_MODULE_INDICATOR([unigbrk/u8-grapheme-prev])
- gl_LIBUNISTRING_MODULE([1.1], [unigbrk/u8-grapheme-prev])
- gl_LIBUNISTRING_MODULE([1.1], [unigbrk/uc-gbrk-prop])
+ gl_LIBUNISTRING_MODULE([1.3], [unigbrk/u8-grapheme-prev])
+ gl_LIBUNISTRING_MODULE([1.3], [unigbrk/uc-gbrk-prop])
gl_MODULE_INDICATOR([unigbrk/uc-grapheme-breaks])
- gl_LIBUNISTRING_MODULE([1.1], [unigbrk/uc-grapheme-breaks])
- gl_LIBUNISTRING_MODULE([1.1], [unigbrk/uc-is-grapheme-break])
+ gl_LIBUNISTRING_MODULE([1.3], [unigbrk/uc-grapheme-breaks])
+ gl_LIBUNISTRING_MODULE([1.3], [unigbrk/uc-is-grapheme-break])
gl_MODULE_INDICATOR([unigbrk/ulc-grapheme-breaks])
- gl_LIBUNISTRING_MODULE([1.1], [unigbrk/ulc-grapheme-breaks])
+ gl_LIBUNISTRING_MODULE([1.3], [unigbrk/ulc-grapheme-breaks])
gl_LIBUNISTRING_LIBHEADER([0.9.11], [unilbrk.h])
AC_PROG_MKDIR_P
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unilbrk/u16-possible-linebreaks])
- gl_LIBUNISTRING_MODULE([1.1], [unilbrk/u16-width-linebreaks])
- gl_LIBUNISTRING_MODULE([1.1], [unilbrk/u32-possible-linebreaks])
- gl_LIBUNISTRING_MODULE([1.1], [unilbrk/u32-width-linebreaks])
- gl_LIBUNISTRING_MODULE([1.1], [unilbrk/u8-possible-linebreaks])
- gl_LIBUNISTRING_MODULE([1.1], [unilbrk/u8-width-linebreaks])
- gl_LIBUNISTRING_MODULE([1.1], [unilbrk/ulc-possible-linebreaks])
- gl_LIBUNISTRING_MODULE([1.1], [unilbrk/ulc-width-linebreaks])
+ gl_LIBUNISTRING_MODULE([1.3], [unilbrk/u16-possible-linebreaks])
+ gl_LIBUNISTRING_MODULE([1.3], [unilbrk/u16-width-linebreaks])
+ gl_LIBUNISTRING_MODULE([1.3], [unilbrk/u32-possible-linebreaks])
+ gl_LIBUNISTRING_MODULE([1.3], [unilbrk/u32-width-linebreaks])
+ gl_LIBUNISTRING_MODULE([1.3], [unilbrk/u8-possible-linebreaks])
+ gl_LIBUNISTRING_MODULE([1.3], [unilbrk/u8-width-linebreaks])
+ gl_LIBUNISTRING_MODULE([1.3], [unilbrk/ulc-possible-linebreaks])
+ gl_LIBUNISTRING_MODULE([1.3], [unilbrk/ulc-width-linebreaks])
+ gl_LIBUNISTRING_LIBHEADER([1.2], [unimetadata.h])
+ gl_UNIMETADATA_H
+ gl_UNIMETADATA_H_REQUIRE_DEFAULTS
+ AC_PROG_MKDIR_P
+ gl_UNIMETADATA_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [unimetadata/u-version])
gl_LIBUNISTRING_LIBHEADER([0.9.5], [uniname.h])
AC_PROG_MKDIR_P
- gl_LIBUNISTRING_MODULE([1.1], [uniname/uniname])
- gl_LIBUNISTRING_LIBHEADER([0.9.11], [uninorm.h])
+ gl_LIBUNISTRING_MODULE([1.3], [uniname/uniname])
+ gl_LIBUNISTRING_LIBHEADER([1.2], [uninorm.h])
+ gl_UNINORM_H
+ gl_UNINORM_H_REQUIRE_DEFAULTS
AC_PROG_MKDIR_P
- gl_LIBUNISTRING_MODULE([1.1], [uninorm/canonical-decomposition])
- gl_LIBUNISTRING_MODULE([0.9.11], [uninorm/composition])
+ gl_LIBUNISTRING_MODULE([1.3], [uninorm/canonical-decomposition])
+ gl_LIBUNISTRING_MODULE([1.3], [uninorm/composition])
gl_LIBUNISTRING_MODULE([0.9.11], [uninorm/decomposing-form])
- gl_LIBUNISTRING_MODULE([1.1], [uninorm/decomposition])
+ gl_LIBUNISTRING_MODULE([1.3], [uninorm/decomposition])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [uninorm/filter])
- gl_LIBUNISTRING_MODULE([1.1], [uninorm/nfc])
- gl_LIBUNISTRING_MODULE([1.1], [uninorm/nfd])
- gl_LIBUNISTRING_MODULE([1.1], [uninorm/nfkc])
- gl_LIBUNISTRING_MODULE([1.1], [uninorm/nfkd])
+ gl_LIBUNISTRING_MODULE([1.3], [uninorm/filter])
+ gl_UNINORM_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [uninorm/nfc])
+ gl_UNINORM_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [uninorm/nfd])
+ gl_UNINORM_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [uninorm/nfkc])
+ gl_UNINORM_H_REQUIRE_DEFAULTS
+ gl_LIBUNISTRING_MODULE_WITH_VARIABLE([1.3], [uninorm/nfkd])
gl_MODULE_INDICATOR_FOR_TESTS([uninorm/u16-normalize])
- gl_LIBUNISTRING_MODULE([1.1], [uninorm/u16-normalize])
- gl_LIBUNISTRING_MODULE([1.1], [uninorm/u16-normcmp])
- gl_LIBUNISTRING_MODULE([1.1], [uninorm/u16-normcoll])
- gl_LIBUNISTRING_MODULE([1.1], [uninorm/u16-normxfrm])
+ gl_LIBUNISTRING_MODULE([1.3], [uninorm/u16-normalize])
+ gl_LIBUNISTRING_MODULE([1.3], [uninorm/u16-normcmp])
+ gl_LIBUNISTRING_MODULE([1.3], [uninorm/u16-normcoll])
+ gl_LIBUNISTRING_MODULE([1.3], [uninorm/u16-normxfrm])
gl_MODULE_INDICATOR_FOR_TESTS([uninorm/u32-normalize])
- gl_LIBUNISTRING_MODULE([1.1], [uninorm/u32-normalize])
- gl_LIBUNISTRING_MODULE([1.1], [uninorm/u32-normcmp])
- gl_LIBUNISTRING_MODULE([1.1], [uninorm/u32-normcoll])
- gl_LIBUNISTRING_MODULE([1.1], [uninorm/u32-normxfrm])
+ gl_LIBUNISTRING_MODULE([1.3], [uninorm/u32-normalize])
+ gl_LIBUNISTRING_MODULE([1.3], [uninorm/u32-normcmp])
+ gl_LIBUNISTRING_MODULE([1.3], [uninorm/u32-normcoll])
+ gl_LIBUNISTRING_MODULE([1.3], [uninorm/u32-normxfrm])
gl_MODULE_INDICATOR_FOR_TESTS([uninorm/u8-normalize])
- gl_LIBUNISTRING_MODULE([1.1], [uninorm/u8-normalize])
- gl_LIBUNISTRING_MODULE([1.1], [uninorm/u8-normcmp])
- gl_LIBUNISTRING_MODULE([1.1], [uninorm/u8-normcoll])
- gl_LIBUNISTRING_MODULE([1.1], [uninorm/u8-normxfrm])
+ gl_LIBUNISTRING_MODULE([1.3], [uninorm/u8-normalize])
+ gl_LIBUNISTRING_MODULE([1.3], [uninorm/u8-normcmp])
+ gl_LIBUNISTRING_MODULE([1.3], [uninorm/u8-normcoll])
+ gl_LIBUNISTRING_MODULE([1.3], [uninorm/u8-normxfrm])
gl_UNISTD_H
gl_UNISTD_H_REQUIRE_DEFAULTS
AC_PROG_MKDIR_P
gl_LIBUNISTRING_LIBHEADER([0.9.11], [unistdio.h])
AC_PROG_MKDIR_P
gl_PREREQ_PRINTF_ARGS
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u16-asnprintf])
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u16-asprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u16-asnprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u16-asprintf])
gl_PREREQ_PRINTF_PARSE
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u16-snprintf])
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u16-sprintf])
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u16-u16-asnprintf])
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u16-u16-asprintf])
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u16-u16-snprintf])
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u16-u16-sprintf])
- gl_PREREQ_VASNPRINTF_WITH_EXTRAS
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u16-u16-vasnprintf])
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u16-u16-vasprintf])
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u16-u16-vsnprintf])
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u16-u16-vsprintf])
- gl_PREREQ_VASNPRINTF_WITH_EXTRAS
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u16-vasnprintf])
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u16-vasprintf])
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u16-vsnprintf])
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u16-vsprintf])
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u32-asnprintf])
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u32-asprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u16-snprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u16-sprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u16-u16-asnprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u16-u16-asprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u16-u16-snprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u16-u16-sprintf])
+ gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u16-u16-vasnprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u16-u16-vasprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u16-u16-vsnprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u16-u16-vsprintf])
+ gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u16-vasnprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u16-vasprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u16-vsnprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u16-vsprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u32-asnprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u32-asprintf])
gl_PREREQ_PRINTF_PARSE
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u32-snprintf])
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u32-sprintf])
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u32-u32-asnprintf])
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u32-u32-asprintf])
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u32-u32-snprintf])
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u32-u32-sprintf])
- gl_PREREQ_VASNPRINTF_WITH_EXTRAS
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u32-u32-vasnprintf])
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u32-u32-vasprintf])
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u32-u32-vsnprintf])
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u32-u32-vsprintf])
- gl_PREREQ_VASNPRINTF_WITH_EXTRAS
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u32-vasnprintf])
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u32-vasprintf])
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u32-vsnprintf])
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u32-vsprintf])
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u8-asnprintf])
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u8-asprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u32-snprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u32-sprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u32-u32-asnprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u32-u32-asprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u32-u32-snprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u32-u32-sprintf])
+ gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u32-u32-vasnprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u32-u32-vasprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u32-u32-vsnprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u32-u32-vsprintf])
+ gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u32-vasnprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u32-vasprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u32-vsnprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u32-vsprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u8-asnprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u8-asprintf])
gl_PREREQ_PRINTF_PARSE
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u8-snprintf])
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u8-sprintf])
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u8-u8-asnprintf])
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u8-u8-asprintf])
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u8-u8-snprintf])
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u8-u8-sprintf])
- gl_PREREQ_VASNPRINTF_WITH_EXTRAS
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u8-u8-vasnprintf])
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u8-u8-vasprintf])
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u8-u8-vsnprintf])
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u8-u8-vsprintf])
- gl_PREREQ_VASNPRINTF_WITH_EXTRAS
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u8-vasnprintf])
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u8-vasprintf])
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u8-vsnprintf])
- gl_LIBUNISTRING_MODULE([0.9], [unistdio/u8-vsprintf])
- gl_LIBUNISTRING_MODULE([0.9.11], [unistdio/ulc-asnprintf])
- gl_LIBUNISTRING_MODULE([0.9.11], [unistdio/ulc-asprintf])
- gl_LIBUNISTRING_MODULE([0.9.11], [unistdio/ulc-fprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u8-snprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u8-sprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u8-u8-asnprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u8-u8-asprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u8-u8-snprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u8-u8-sprintf])
+ gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u8-u8-vasnprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u8-u8-vasprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u8-u8-vsnprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u8-u8-vsprintf])
+ gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u8-vasnprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u8-vasprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u8-vsnprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u8-vsprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.3]), [unistdio/ulc-asnprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.3]), [unistdio/ulc-asprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.3]), [unistdio/ulc-fprintf])
gl_PREREQ_PRINTF_PARSE
- gl_LIBUNISTRING_MODULE([0.9.11], [unistdio/ulc-snprintf])
- gl_LIBUNISTRING_MODULE([0.9.11], [unistdio/ulc-sprintf])
- gl_PREREQ_VASNPRINTF_WITH_EXTRAS
- gl_LIBUNISTRING_MODULE([0.9.11], [unistdio/ulc-vasnprintf])
- gl_LIBUNISTRING_MODULE([0.9.11], [unistdio/ulc-vasprintf])
- gl_LIBUNISTRING_MODULE([0.9.11], [unistdio/ulc-vfprintf])
- gl_LIBUNISTRING_MODULE([0.9.11], [unistdio/ulc-vsnprintf])
- gl_LIBUNISTRING_MODULE([0.9.11], [unistdio/ulc-vsprintf])
- gl_LIBUNISTRING_LIBHEADER([0.9.11], [unistr.h])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.3]), [unistdio/ulc-snprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.3]), [unistdio/ulc-sprintf])
+ gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.3]), [unistdio/ulc-vasnprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.3]), [unistdio/ulc-vasprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.3]), [unistdio/ulc-vfprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.3]), [unistdio/ulc-vsnprintf])
+ gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.3]), [unistdio/ulc-vsprintf])
+ gl_LIBUNISTRING_LIBHEADER([1.2], [unistr.h])
AC_PROG_MKDIR_P
gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-check])
gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-chr])
@@ -2093,6 +2561,7 @@ AC_DEFUN([gl_INIT],
gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-mbtoucr])
gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-move])
gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-next])
+ gl_LIBUNISTRING_MODULE([1.2], [unistr/u16-pcpy])
gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-prev])
gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-set])
gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-startswith])
@@ -2138,6 +2607,7 @@ AC_DEFUN([gl_INIT],
gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-mbtoucr])
gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-move])
gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-next])
+ gl_LIBUNISTRING_MODULE([1.2], [unistr/u32-pcpy])
gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-prev])
gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-set])
gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-startswith])
@@ -2174,19 +2644,20 @@ AC_DEFUN([gl_INIT],
gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-cpy-alloc])
gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-endswith])
gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-mblen])
- gl_LIBUNISTRING_MODULE([0.9.4], [unistr/u8-mbsnlen])
+ gl_LIBUNISTRING_MODULE([1.2], [unistr/u8-mbsnlen])
gl_MODULE_INDICATOR([unistr/u8-mbtouc])
- gl_LIBUNISTRING_MODULE([0.9.4], [unistr/u8-mbtouc])
+ gl_LIBUNISTRING_MODULE([1.2], [unistr/u8-mbtouc])
gl_MODULE_INDICATOR([unistr/u8-mbtouc-unsafe])
gl_LIBUNISTRING_MODULE([0.9.4], [unistr/u8-mbtouc-unsafe])
gl_MODULE_INDICATOR([unistr/u8-mbtoucr])
gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-mbtoucr])
gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-move])
gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-next])
+ gl_LIBUNISTRING_MODULE([1.2], [unistr/u8-pcpy])
gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-prev])
gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-set])
gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-startswith])
- AC_CHECK_FUNCS_ONCE([stpcpy])
+ gl_CHECK_FUNCS_ANDROID([stpcpy], [[#include <string.h>]])
gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-stpcpy])
gl_LIBUNISTRING_MODULE([0.9.3], [unistr/u8-stpncpy])
gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-strcat])
@@ -2232,20 +2703,20 @@ AC_DEFUN([gl_INIT],
])
gl_LIBUNISTRING_LIBHEADER([0.9.11], [uniwbrk.h])
AC_PROG_MKDIR_P
- gl_LIBUNISTRING_MODULE([1.1], [uniwbrk/u16-wordbreaks])
- gl_LIBUNISTRING_MODULE([1.1], [uniwbrk/u32-wordbreaks])
- gl_LIBUNISTRING_MODULE([1.1], [uniwbrk/u8-wordbreaks])
- gl_LIBUNISTRING_MODULE([1.1], [uniwbrk/ulc-wordbreaks])
- gl_LIBUNISTRING_MODULE([1.1], [uniwbrk/wordbreak-property])
+ gl_LIBUNISTRING_MODULE([1.3], [uniwbrk/u16-wordbreaks])
+ gl_LIBUNISTRING_MODULE([1.3], [uniwbrk/u32-wordbreaks])
+ gl_LIBUNISTRING_MODULE([1.3], [uniwbrk/u8-wordbreaks])
+ gl_LIBUNISTRING_MODULE([1.3], [uniwbrk/ulc-wordbreaks])
+ gl_LIBUNISTRING_MODULE([1.3], [uniwbrk/wordbreak-property])
gl_LIBUNISTRING_LIBHEADER([0.9.11], [uniwidth.h])
AC_PROG_MKDIR_P
- gl_LIBUNISTRING_MODULE([1.1], [uniwidth/u16-strwidth])
- gl_LIBUNISTRING_MODULE([1.1], [uniwidth/u16-width])
- gl_LIBUNISTRING_MODULE([1.1], [uniwidth/u32-strwidth])
- gl_LIBUNISTRING_MODULE([1.1], [uniwidth/u32-width])
- gl_LIBUNISTRING_MODULE([1.1], [uniwidth/u8-strwidth])
- gl_LIBUNISTRING_MODULE([1.1], [uniwidth/u8-width])
- gl_LIBUNISTRING_MODULE([1.1], [uniwidth/width])
+ gl_LIBUNISTRING_MODULE([1.3], [uniwidth/u16-strwidth])
+ gl_LIBUNISTRING_MODULE([1.3], [uniwidth/u16-width])
+ gl_LIBUNISTRING_MODULE([1.3], [uniwidth/u32-strwidth])
+ gl_LIBUNISTRING_MODULE([1.3], [uniwidth/u32-width])
+ gl_LIBUNISTRING_MODULE([1.3], [uniwidth/u8-strwidth])
+ gl_LIBUNISTRING_MODULE([1.3], [uniwidth/u8-width])
+ gl_LIBUNISTRING_MODULE([1.3], [uniwidth/width])
gl_WCHAR_H
gl_WCHAR_H_REQUIRE_DEFAULTS
AC_PROG_MKDIR_P
@@ -2261,16 +2732,16 @@ AC_DEFUN([gl_INIT],
gl_WCHAR_MODULE_INDICATOR([wcwidth])
AC_REQUIRE([AC_CANONICAL_HOST])
gl_CONDITIONAL([GL_COND_OBJ_WINDOWS_MUTEX],
- [case "$host_os" in mingw*) true;; *) false;; esac])
+ [case "$host_os" in mingw* | windows*) true;; *) false;; esac])
AC_REQUIRE([AC_CANONICAL_HOST])
gl_CONDITIONAL([GL_COND_OBJ_WINDOWS_ONCE],
- [case "$host_os" in mingw*) true;; *) false;; esac])
+ [case "$host_os" in mingw* | windows*) true;; *) false;; esac])
AC_REQUIRE([AC_CANONICAL_HOST])
gl_CONDITIONAL([GL_COND_OBJ_WINDOWS_RECMUTEX],
- [case "$host_os" in mingw*) true;; *) false;; esac])
+ [case "$host_os" in mingw* | windows*) true;; *) false;; esac])
AC_REQUIRE([AC_CANONICAL_HOST])
gl_CONDITIONAL([GL_COND_OBJ_WINDOWS_RWLOCK],
- [case "$host_os" in mingw*) true;; *) false;; esac])
+ [case "$host_os" in mingw* | windows*) true;; *) false;; esac])
gl_XSIZE
# End of code from modules
m4_ifval(gl_LIBSOURCES_LIST, [
@@ -2340,12 +2811,20 @@ changequote([, ])dnl
AC_REQUIRE([gl_SYS_SOCKET_H])
gl_CONDITIONAL([GL_COND_OBJ_ACCEPT], [test "$ac_cv_header_winsock2_h" = yes])
gl_SYS_SOCKET_MODULE_INDICATOR([accept])
+ gl_MODULE_INDICATOR([accept])
+ gl_ALIGNASOF
gl_ARPA_INET_H
gl_ARPA_INET_H_REQUIRE_DEFAULTS
AC_PROG_MKDIR_P
+ AC_REQUIRE([AC_CANONICAL_HOST])
AC_REQUIRE([gl_SYS_SOCKET_H])
gl_CONDITIONAL([GL_COND_OBJ_BIND], [test "$ac_cv_header_winsock2_h" = yes])
gl_SYS_SOCKET_MODULE_INDICATOR([bind])
+ gl_MODULE_INDICATOR([bind])
+ gl_UCHAR_MODULE_INDICATOR([btoc32])
+ gt_LOCALE_EN_UTF8
+ gt_LOCALE_FR
+ gt_LOCALE_FR_UTF8
gl_FUNC_BTOWC
gl_CONDITIONAL([GL_COND_OBJ_BTOWC],
[test $HAVE_BTOWC = 0 || test $REPLACE_BTOWC = 1])
@@ -2353,10 +2832,93 @@ changequote([, ])dnl
gl_PREREQ_BTOWC
])
gl_WCHAR_MODULE_INDICATOR([btowc])
+ gt_LOCALE_EN_UTF8
gt_LOCALE_FR
gt_LOCALE_FR_UTF8
gt_LOCALE_FR
gt_LOCALE_TR_UTF8
+ gt_LOCALE_EN_UTF8
+ gt_LOCALE_FR
+ gt_LOCALE_FR_UTF8
+ gt_LOCALE_JA
+ gt_LOCALE_ZH_CN
+ gt_LOCALE_EN_UTF8
+ gt_LOCALE_FR
+ gt_LOCALE_FR_UTF8
+ gt_LOCALE_JA
+ gt_LOCALE_ZH_CN
+ gl_MUSL_LIBC
+ gt_LOCALE_EN_UTF8
+ gt_LOCALE_FR
+ gt_LOCALE_FR_UTF8
+ gt_LOCALE_JA
+ gt_LOCALE_ZH_CN
+ gt_LOCALE_EN_UTF8
+ gt_LOCALE_FR
+ gt_LOCALE_FR_UTF8
+ gt_LOCALE_JA
+ gt_LOCALE_ZH_CN
+ gl_MUSL_LIBC
+ gt_LOCALE_EN_UTF8
+ gt_LOCALE_FR
+ gt_LOCALE_FR_UTF8
+ gt_LOCALE_JA
+ gt_LOCALE_ZH_CN
+ gt_LOCALE_EN_UTF8
+ gt_LOCALE_FR
+ gt_LOCALE_FR_UTF8
+ gt_LOCALE_JA
+ gt_LOCALE_ZH_CN
+ gl_MUSL_LIBC
+ gt_LOCALE_EN_UTF8
+ gt_LOCALE_FR
+ gt_LOCALE_FR_UTF8
+ gt_LOCALE_JA
+ gt_LOCALE_ZH_CN
+ gl_MUSL_LIBC
+ gt_LOCALE_EN_UTF8
+ gt_LOCALE_FR
+ gt_LOCALE_FR_UTF8
+ gt_LOCALE_JA
+ gt_LOCALE_ZH_CN
+ gl_MUSL_LIBC
+ gt_LOCALE_EN_UTF8
+ gt_LOCALE_FR
+ gt_LOCALE_FR_UTF8
+ gt_LOCALE_JA
+ gt_LOCALE_ZH_CN
+ gt_LOCALE_EN_UTF8
+ gt_LOCALE_FR
+ gt_LOCALE_FR_UTF8
+ gt_LOCALE_JA
+ gt_LOCALE_ZH_CN
+ gt_LOCALE_EN_UTF8
+ gt_LOCALE_FR
+ gt_LOCALE_FR_UTF8
+ gt_LOCALE_JA
+ gt_LOCALE_ZH_CN
+ gt_LOCALE_EN_UTF8
+ gt_LOCALE_FR
+ gt_LOCALE_FR_UTF8
+ gt_LOCALE_JA
+ gt_LOCALE_ZH_CN
+ gl_FUNC_C32RTOMB
+ gl_CONDITIONAL([GL_COND_OBJ_C32RTOMB],
+ [test $HAVE_C32RTOMB = 0 || test $REPLACE_C32RTOMB = 1])
+ gl_UCHAR_MODULE_INDICATOR([c32rtomb])
+ gt_LOCALE_EN_UTF8
+ gt_LOCALE_FR
+ gt_LOCALE_FR_UTF8
+ gt_LOCALE_JA
+ gt_LOCALE_ZH_CN
+ AC_REQUIRE([gl_MBRTOC32_SANITYCHECK])
+ AC_REQUIRE([gl_C32RTOMB_SANITYCHECK])
+ gl_UCHAR_MODULE_INDICATOR([c32tob])
+ gt_LOCALE_EN_UTF8
+ gt_LOCALE_FR
+ gt_LOCALE_FR_UTF8
+ gt_LOCALE_JA
+ gt_LOCALE_ZH_CN
gl_FUNC_CALLOC_GNU
if test $REPLACE_CALLOC_FOR_CALLOC_GNU = 1; then
AC_LIBOBJ([calloc])
@@ -2367,17 +2929,47 @@ changequote([, ])dnl
AC_LIBOBJ([calloc])
fi
gl_STDLIB_MODULE_INDICATOR([calloc-posix])
+ gl_UNISTD_MODULE_INDICATOR([chdir])
+ gl_FUNC_CHDIR_LONG
+ gl_CONDITIONAL([GL_COND_OBJ_CHDIR_LONG],
+ [test $gl_cv_have_unlimited_file_name_length = no])
+ AM_COND_IF([GL_COND_OBJ_CHDIR_LONG], [
+ gl_PREREQ_CHDIR_LONG
+ ])
gl_MODULE_INDICATOR_FOR_TESTS([cloexec])
gl_FUNC_CLOSE
gl_CONDITIONAL([GL_COND_OBJ_CLOSE], [test $REPLACE_CLOSE = 1])
gl_UNISTD_MODULE_INDICATOR([close])
+ gl_MODULE_INDICATOR([close])
+ gl_FUNC_CLOSEDIR
+ gl_CONDITIONAL([GL_COND_OBJ_CLOSEDIR],
+ [test $HAVE_CLOSEDIR = 0 || test $REPLACE_CLOSEDIR = 1])
+ gl_DIRENT_MODULE_INDICATOR([closedir])
AC_REQUIRE([gl_SYS_SOCKET_H])
gl_CONDITIONAL([GL_COND_OBJ_CONNECT], [test "$ac_cv_header_winsock2_h" = yes])
gl_SYS_SOCKET_MODULE_INDICATOR([connect])
+ gl_MODULE_INDICATOR([connect])
gl_CTYPE_H
gl_CTYPE_H_REQUIRE_DEFAULTS
AC_PROG_MKDIR_P
+ gl_CHECK_TYPE_STRUCT_DIRENT_D_INO
+ gl_DIRENT_H
+ gl_DIRENT_H_REQUIRE_DEFAULTS
+ AC_PROG_MKDIR_P
+ gl_FUNC_DIRFD
+ gl_CONDITIONAL([GL_COND_OBJ_DIRFD],
+ [test $HAVE_DIRFD = 0 || test $REPLACE_DIRFD = 1])
+ AM_COND_IF([GL_COND_OBJ_DIRFD], [
+ gl_PREREQ_DIRFD
+ ])
+ gl_DIRENT_MODULE_INDICATOR([dirfd])
gl_DOUBLE_SLASH_ROOT
+ gl_FUNC_DUP
+ gl_CONDITIONAL([GL_COND_OBJ_DUP], [test $REPLACE_DUP = 1])
+ AM_COND_IF([GL_COND_OBJ_DUP], [
+ gl_PREREQ_DUP
+ ])
+ gl_UNISTD_MODULE_INDICATOR([dup])
gl_FUNC_DUP2
gl_CONDITIONAL([GL_COND_OBJ_DUP2], [test $REPLACE_DUP2 = 1])
AM_COND_IF([GL_COND_OBJ_DUP2], [
@@ -2386,14 +2978,24 @@ changequote([, ])dnl
gl_UNISTD_MODULE_INDICATOR([dup2])
gl_ENVIRON
gl_UNISTD_MODULE_INDICATOR([environ])
+ AC_REQUIRE([gl_ERROR_H])
gl_ERROR
- gl_CONDITIONAL([GL_COND_OBJ_ERROR], [test "$ac_cv_lib_error_at_line" = no])
+ gl_CONDITIONAL([GL_COND_OBJ_ERROR], [test $COMPILE_ERROR_C = 1])
AM_COND_IF([GL_COND_OBJ_ERROR], [
gl_PREREQ_ERROR
])
m4_ifdef([AM_XGETTEXT_OPTION],
[AM_][XGETTEXT_OPTION([--flag=error:3:c-format])
AM_][XGETTEXT_OPTION([--flag=error_at_line:5:c-format])])
+ gl_ERROR_H
+ AC_PROG_MKDIR_P
+ gl_FUNC_FCHDIR
+ gl_CONDITIONAL([GL_COND_OBJ_FCHDIR],
+ [test $HAVE_FCHDIR = 0 || test $REPLACE_FCHDIR = 1])
+ AM_COND_IF([GL_COND_OBJ_FCHDIR], [
+ gl_PREREQ_FCHDIR
+ ])
+ gl_UNISTD_MODULE_INDICATOR([fchdir])
gl_FUNC_FCNTL
gl_CONDITIONAL([GL_COND_OBJ_FCNTL],
[test $HAVE_FCNTL = 0 || test $REPLACE_FCNTL = 1])
@@ -2401,23 +3003,36 @@ changequote([, ])dnl
gl_FCNTL_H
gl_FCNTL_H_REQUIRE_DEFAULTS
AC_PROG_MKDIR_P
+ gl_MODULE_INDICATOR([fd-safer-flag])
gl_FUNC_FDOPEN
gl_CONDITIONAL([GL_COND_OBJ_FDOPEN], [test $REPLACE_FDOPEN = 1])
AM_COND_IF([GL_COND_OBJ_FDOPEN], [
gl_PREREQ_FDOPEN
])
gl_STDIO_MODULE_INDICATOR([fdopen])
+ gl_FUNC_FDOPENDIR
+ gl_CONDITIONAL([GL_COND_OBJ_FDOPENDIR],
+ [test $HAVE_FDOPENDIR = 0 || test $REPLACE_FDOPENDIR = 1])
+ gl_DIRENT_MODULE_INDICATOR([fdopendir])
+ gl_MODULE_INDICATOR([fdopendir])
+ gl_FILE_NAME_CONCAT_LGPL
gl_FUNC_FSTAT
gl_CONDITIONAL([GL_COND_OBJ_FSTAT], [test $REPLACE_FSTAT = 1])
AM_COND_IF([GL_COND_OBJ_FSTAT], [
case "$host_os" in
- mingw*)
+ mingw* | windows*)
AC_LIBOBJ([stat-w32])
;;
esac
gl_PREREQ_FSTAT
])
gl_SYS_STAT_MODULE_INDICATOR([fstat])
+ gl_MODULE_INDICATOR([fstat])
+ gl_FUNC_FSTATAT
+ gl_CONDITIONAL([GL_COND_OBJ_FSTATAT],
+ [test $HAVE_FSTATAT = 0 || test $REPLACE_FSTATAT = 1])
+ gl_SYS_STAT_MODULE_INDICATOR([fstatat])
+ gl_MODULE_INDICATOR([fstatat])
gl_FUNC_FTRUNCATE
gl_CONDITIONAL([GL_COND_OBJ_FTRUNCATE],
[test $HAVE_FTRUNCATE = 0 || test $REPLACE_FTRUNCATE = 1])
@@ -2425,6 +3040,13 @@ changequote([, ])dnl
gl_PREREQ_FTRUNCATE
])
gl_UNISTD_MODULE_INDICATOR([ftruncate])
+ gl_FUNC_GETCWD
+ gl_CONDITIONAL([GL_COND_OBJ_GETCWD], [test $REPLACE_GETCWD = 1])
+ AM_COND_IF([GL_COND_OBJ_GETCWD], [
+ gl_PREREQ_GETCWD
+ ])
+ gl_MODULE_INDICATOR([getcwd])
+ gl_UNISTD_MODULE_INDICATOR([getcwd])
gl_FUNC_GETCWD_LGPL
gl_CONDITIONAL([GL_COND_OBJ_GETCWD_LGPL], [test $REPLACE_GETCWD = 1])
gl_UNISTD_MODULE_INDICATOR([getcwd])
@@ -2435,10 +3057,14 @@ changequote([, ])dnl
gl_PREREQ_GETDTABLESIZE
])
gl_UNISTD_MODULE_INDICATOR([getdtablesize])
- gl_FUNC_GETPAGESIZE
- gl_CONDITIONAL([GL_COND_OBJ_GETPAGESIZE], [test $REPLACE_GETPAGESIZE = 1])
- gl_UNISTD_MODULE_INDICATOR([getpagesize])
+ AC_REQUIRE([AC_CANONICAL_HOST])
gl_FUNC_GETPROGNAME
+ gl_CONDITIONAL([GL_COND_OBJ_GETPROGNAME],
+ [test $HAVE_GETPROGNAME = 0 || test $REPLACE_GETPROGNAME = 1])
+ AM_COND_IF([GL_COND_OBJ_GETPROGNAME], [
+ gl_PREREQ_GETPROGNAME
+ ])
+ gl_STDLIB_MODULE_INDICATOR([getprogname])
AC_SUBST([LIBINTL])
AC_SUBST([LTLIBINTL])
gl_FUNC_GETTIMEOFDAY
@@ -2450,7 +3076,7 @@ changequote([, ])dnl
gl_SYS_TIME_MODULE_INDICATOR([gettimeofday])
gl_MUSL_LIBC
dnl Distinguish OpenBSD >= 6.2 from OpenBSD < 6.2.
- AC_CHECK_FUNCS_ONCE([duplocale])
+ gl_CHECK_FUNCS_ANDROID([duplocale], [[#include <locale.h>]])
gl_FUNC_INET_PTON
gl_CONDITIONAL([GL_COND_OBJ_INET_PTON],
[test $HAVE_INET_PTON = 0 || test $REPLACE_INET_PTON = 1])
@@ -2464,28 +3090,31 @@ changequote([, ])dnl
gl_CONDITIONAL([GL_COND_OBJ_IOCTL],
[test $HAVE_IOCTL = 0 || test $REPLACE_IOCTL = 1])
gl_SYS_IOCTL_MODULE_INDICATOR([ioctl])
+ gl_MODULE_INDICATOR([ioctl])
gl_FUNC_ISBLANK
gl_CONDITIONAL([GL_COND_OBJ_ISBLANK], [test $HAVE_ISBLANK = 0])
gl_MODULE_INDICATOR([isblank])
gl_CTYPE_MODULE_INDICATOR([isblank])
- gl_DOUBLE_EXPONENT_LOCATION
- gl_FLOAT_EXPONENT_LOCATION
- gl_LONG_DOUBLE_EXPONENT_LOCATION
AC_REQUIRE([gl_LONG_DOUBLE_VS_DOUBLE])
+ gt_LOCALE_EN_UTF8
gt_LOCALE_FR
gt_LOCALE_FR_UTF8
gt_LOCALE_JA
gt_LOCALE_ZH_CN
+ gt_LOCALE_EN_UTF8
gt_LOCALE_FR
gt_LOCALE_FR_UTF8
gt_LOCALE_JA
gt_LOCALE_ZH_CN
AC_REQUIRE([gl_LARGEFILE])
+ gl___INLINE
AC_REQUIRE([gl_SYS_SOCKET_H])
gl_CONDITIONAL([GL_COND_OBJ_LISTEN], [test "$ac_cv_header_winsock2_h" = yes])
gl_SYS_SOCKET_MODULE_INDICATOR([listen])
- AC_CHECK_FUNCS_ONCE([newlocale])
- AC_CHECK_FUNCS_ONCE([newlocale])
+ gl_MODULE_INDICATOR([listen])
+ gl_CHECK_FUNCS_ANDROID([newlocale], [[#include <locale.h>]])
+ gl_CHECK_FUNCS_ANDROID([newlocale], [[#include <locale.h>]])
+ gl_MUSL_LIBC
AC_CHECK_HEADERS_ONCE([semaphore.h])
AC_CHECK_DECLS_ONCE([alarm])
AC_REQUIRE([gl_SEMAPHORE])
@@ -2495,15 +3124,25 @@ changequote([, ])dnl
gl_PREREQ_LSTAT
])
gl_SYS_STAT_MODULE_INDICATOR([lstat])
+ gl_MODULE_INDICATOR([lstat])
gl_FUNC_MALLOC_GNU
if test $REPLACE_MALLOC_FOR_MALLOC_GNU = 1; then
AC_LIBOBJ([malloc])
fi
gl_STDLIB_MODULE_INDICATOR([malloc-gnu])
+ gt_LOCALE_EN_UTF8
gt_LOCALE_FR
gt_LOCALE_FR_UTF8
gt_LOCALE_JA
gt_LOCALE_ZH_CN
+ gt_LOCALE_EN_UTF8
+ gt_LOCALE_FR
+ gt_LOCALE_FR_UTF8
+ gt_LOCALE_JA
+ gt_LOCALE_ZH_CN
+ gt_LOCALE_EN_UTF8
+ gt_LOCALE_FR_UTF8
+ gt_LOCALE_EN_UTF8
gt_LOCALE_FR_UTF8
gl_FUNC_MBTOWC
gl_CONDITIONAL([GL_COND_OBJ_MBTOWC],
@@ -2516,6 +3155,22 @@ changequote([, ])dnl
gl_FUNC_MMAP_ANON
AC_CHECK_HEADERS_ONCE([sys/mman.h])
AC_CHECK_FUNCS_ONCE([mprotect])
+ gl_FUNC_MEMPCPY
+ gl_CONDITIONAL([GL_COND_OBJ_MEMPCPY],
+ [test $HAVE_MEMPCPY = 0 || test $REPLACE_MEMPCPY = 1])
+ AM_COND_IF([GL_COND_OBJ_MEMPCPY], [
+ gl_PREREQ_MEMPCPY
+ ])
+ gl_STRING_MODULE_INDICATOR([mempcpy])
+ gl_FUNC_MEMRCHR
+ gl_CONDITIONAL([GL_COND_OBJ_MEMRCHR], [test $ac_cv_func_memrchr = no])
+ AM_COND_IF([GL_COND_OBJ_MEMRCHR], [
+ gl_PREREQ_MEMRCHR
+ ])
+ gl_STRING_MODULE_INDICATOR([memrchr])
+ gl_FUNC_MMAP_ANON
+ AC_CHECK_HEADERS_ONCE([sys/mman.h])
+ AC_CHECK_FUNCS_ONCE([mprotect])
AC_REQUIRE([gl_MSVC_INVAL])
gl_CONDITIONAL([GL_COND_OBJ_MSVC_INVAL],
[test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1])
@@ -2537,6 +3192,18 @@ changequote([, ])dnl
gl_PREREQ_OPEN
])
gl_FCNTL_MODULE_INDICATOR([open])
+ gl_FUNC_OPENAT
+ gl_CONDITIONAL([GL_COND_OBJ_OPENAT],
+ [test $HAVE_OPENAT = 0 || test $REPLACE_OPENAT = 1])
+ AM_COND_IF([GL_COND_OBJ_OPENAT], [
+ gl_PREREQ_OPENAT
+ ])
+ gl_MODULE_INDICATOR([openat]) dnl for lib/getcwd.c
+ gl_FCNTL_MODULE_INDICATOR([openat])
+ gl_FUNC_OPENDIR
+ gl_CONDITIONAL([GL_COND_OBJ_OPENDIR],
+ [test $HAVE_OPENDIR = 0 || test $REPLACE_OPENDIR = 1])
+ gl_DIRENT_MODULE_INDICATOR([opendir])
gl_PATHMAX
gl_FUNC_PERROR
gl_CONDITIONAL([GL_COND_OBJ_PERROR], [test $REPLACE_PERROR = 1])
@@ -2549,13 +3216,34 @@ changequote([, ])dnl
[test $HAVE_PSELECT = 0 || test $REPLACE_PSELECT = 1])
gl_SYS_SELECT_MODULE_INDICATOR([pselect])
AC_CHECK_HEADERS_ONCE([sys/wait.h])
- gl_PTHREAD_H
- gl_PTHREAD_H_REQUIRE_DEFAULTS
- AC_PROG_MKDIR_P
+ gl_PTHREAD_COND
+ gl_CONDITIONAL([GL_COND_OBJ_PTHREAD_COND],
+ [test $HAVE_PTHREAD_COND_INIT = 0 || test $REPLACE_PTHREAD_COND_INIT = 1])
+ gl_PTHREAD_MODULE_INDICATOR([pthread-cond])
+ AC_CHECK_DECLS_ONCE([alarm])
+ gl_PTHREAD_MUTEX
+ gl_CONDITIONAL([GL_COND_OBJ_PTHREAD_MUTEX],
+ [test $HAVE_PTHREAD_MUTEX_INIT = 0 || test $REPLACE_PTHREAD_MUTEX_INIT = 1 || test $HAVE_PTHREAD_MUTEXATTR_GETROBUST = 0 || test $REPLACE_PTHREAD_MUTEXATTR_GETROBUST = 1])
+ gl_PTHREAD_MODULE_INDICATOR([pthread-mutex])
+ AC_CHECK_HEADERS_ONCE([semaphore.h])
+ AC_CHECK_DECLS_ONCE([alarm])
+ AC_REQUIRE([gl_SEMAPHORE])
+ AC_CHECK_DECLS_ONCE([alarm])
+ gl_PTHREAD_RWLOCK
+ gl_CONDITIONAL([GL_COND_OBJ_PTHREAD_RWLOCK],
+ [test $REPLACE_PTHREAD_RWLOCK_INIT = 1 || test $HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK = 0 || test $REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK = 1])
+ gl_PTHREAD_MODULE_INDICATOR([pthread-rwlock])
+ AC_CHECK_HEADERS_ONCE([semaphore.h])
+ AC_CHECK_DECLS_ONCE([alarm])
+ AC_REQUIRE([gl_SEMAPHORE])
gl_PTHREAD_THREAD
gl_CONDITIONAL([GL_COND_OBJ_PTHREAD_THREAD],
[test $HAVE_PTHREAD_CREATE = 0 || test $REPLACE_PTHREAD_CREATE = 1])
gl_PTHREAD_MODULE_INDICATOR([pthread-thread])
+ gl_FUNC_PTHREAD_MUTEX_TIMEDLOCK
+ gl_CONDITIONAL([GL_COND_OBJ_PTHREAD_MUTEX_TIMEDLOCK],
+ [test $HAVE_PTHREAD_T = 1 && test $HAVE_PTHREAD_MUTEX_TIMEDLOCK = 0])
+ gl_PTHREAD_MODULE_INDICATOR([pthread_mutex_timedlock])
gl_FUNC_PTHREAD_SIGMASK
gl_CONDITIONAL([GL_COND_OBJ_PTHREAD_SIGMASK],
[test $HAVE_PTHREAD_SIGMASK = 0 || test $REPLACE_PTHREAD_SIGMASK = 1])
@@ -2576,6 +3264,24 @@ changequote([, ])dnl
gl_PREREQ_RAISE
])
gl_SIGNAL_MODULE_INDICATOR([raise])
+ gl_FUNC_RANDOM
+ gl_CONDITIONAL([GL_COND_OBJ_RANDOM],
+ [test $HAVE_RANDOM = 0 || test $REPLACE_RANDOM = 1 || test $REPLACE_INITSTATE = 1 || test $REPLACE_SETSTATE = 1])
+ AM_COND_IF([GL_COND_OBJ_RANDOM], [
+ gl_PREREQ_RANDOM
+ ])
+ gl_STDLIB_MODULE_INDICATOR([random])
+ gl_FUNC_RANDOM_R
+ gl_CONDITIONAL([GL_COND_OBJ_RANDOM_R],
+ [test $HAVE_RANDOM_R = 0 || test $REPLACE_RANDOM_R = 1])
+ AM_COND_IF([GL_COND_OBJ_RANDOM_R], [
+ gl_PREREQ_RANDOM_R
+ ])
+ gl_STDLIB_MODULE_INDICATOR([random_r])
+ gl_FUNC_READDIR
+ gl_CONDITIONAL([GL_COND_OBJ_READDIR],
+ [test $HAVE_READDIR = 0 || test $REPLACE_READDIR = 1])
+ gl_DIRENT_MODULE_INDICATOR([readdir])
gl_FUNC_REALLOC_GNU
if test $REPLACE_REALLOC_FOR_REALLOC_GNU = 1; then
AC_LIBOBJ([realloc])
@@ -2594,9 +3300,11 @@ changequote([, ])dnl
])
gl_MODULE_INDICATOR([reallocarray])
gl_STDLIB_MODULE_INDICATOR([reallocarray])
- gl_SCHED_H
- gl_SCHED_H_REQUIRE_DEFAULTS
- AC_PROG_MKDIR_P
+ gl_FUNC_REWINDDIR
+ gl_CONDITIONAL([GL_COND_OBJ_REWINDDIR],
+ [test $HAVE_REWINDDIR = 0 || test $REPLACE_REWINDDIR = 1])
+ gl_DIRENT_MODULE_INDICATOR([rewinddir])
+ gl_SAVE_CWD
gl_FUNC_SCHED_YIELD
gl_CONDITIONAL([GL_COND_OBJ_SCHED_YIELD],
[test $HAVE_SCHED_YIELD = 0 || test $REPLACE_SCHED_YIELD = 1])
@@ -2604,6 +3312,7 @@ changequote([, ])dnl
gl_FUNC_SELECT
gl_CONDITIONAL([GL_COND_OBJ_SELECT], [test $REPLACE_SELECT = 1])
gl_SYS_SELECT_MODULE_INDICATOR([select])
+ gl_MODULE_INDICATOR([select])
AC_CHECK_HEADERS_ONCE([sys/wait.h])
gl_FUNC_SETENV
gl_CONDITIONAL([GL_COND_OBJ_SETENV],
@@ -2623,12 +3332,10 @@ changequote([, ])dnl
gl_CONDITIONAL([GL_COND_OBJ_SETSOCKOPT],
[test "$ac_cv_header_winsock2_h" = yes])
gl_SYS_SOCKET_MODULE_INDICATOR([setsockopt])
+ gl_MODULE_INDICATOR([setsockopt])
gl_SIGNAL_H
gl_SIGNAL_H_REQUIRE_DEFAULTS
AC_PROG_MKDIR_P
- AC_REQUIRE([gl_FLOAT_EXPONENT_LOCATION])
- AC_REQUIRE([gl_DOUBLE_EXPONENT_LOCATION])
- AC_REQUIRE([gl_LONG_DOUBLE_EXPONENT_LOCATION])
gl_SIGNALBLOCKING
gl_CONDITIONAL([GL_COND_OBJ_SIGPROCMASK], [test $HAVE_POSIX_SIGNALBLOCKING = 0])
AM_COND_IF([GL_COND_OBJ_SIGPROCMASK], [
@@ -2640,6 +3347,8 @@ changequote([, ])dnl
[test $HAVE_SLEEP = 0 || test $REPLACE_SLEEP = 1])
gl_UNISTD_MODULE_INDICATOR([sleep])
AC_CHECK_DECLS_ONCE([alarm])
+ gl_SNAN
+ gl_NAN_MIPS
AC_REQUIRE([gl_SYS_SOCKET_H])
gl_CONDITIONAL([GL_COND_OBJ_SOCKET], [test "$ac_cv_header_winsock2_h" = yes])
# When this module is used, sockets may actually occur as file descriptors,
@@ -2652,6 +3361,7 @@ changequote([, ])dnl
SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS=1
fi
gl_SYS_SOCKET_MODULE_INDICATOR([socket])
+ gl_MODULE_INDICATOR([socket])
AC_REQUIRE([gl_SOCKETLIB])
AC_REQUIRE([gl_SOCKETS])
gl_TYPE_SOCKLEN_T
@@ -2659,19 +3369,16 @@ changequote([, ])dnl
gl_CONDITIONAL([GL_COND_OBJ_STAT], [test $REPLACE_STAT = 1])
AM_COND_IF([GL_COND_OBJ_STAT], [
case "$host_os" in
- mingw*)
+ mingw* | windows*)
AC_LIBOBJ([stat-w32])
;;
esac
gl_PREREQ_STAT
])
gl_SYS_STAT_MODULE_INDICATOR([stat])
+ gl_MODULE_INDICATOR([stat])
gl_STAT_TIME
gl_STAT_BIRTHTIME
- gl_STDALIGN_H
- gl_CONDITIONAL_HEADER([stdalign.h])
- AC_PROG_MKDIR_P
- AC_REQUIRE([gt_TYPE_WCHAR_T])
AC_REQUIRE([gt_TYPE_WINT_T])
gl_STDIO_H
gl_STDIO_H_REQUIRE_DEFAULTS
@@ -2701,6 +3408,20 @@ changequote([, ])dnl
gl_STDIO_MODULE_INDICATOR([fputs])
gl_STDIO_MODULE_INDICATOR([puts])
gl_STDIO_MODULE_INDICATOR([fwrite])
+ gl_DOUBLE_EXPONENT_LOCATION
+ gl_FUNC_STPCPY
+ gl_CONDITIONAL([GL_COND_OBJ_STPCPY],
+ [test $HAVE_STPCPY = 0 || test $REPLACE_STPCPY = 1])
+ AM_COND_IF([GL_COND_OBJ_STPCPY], [
+ gl_PREREQ_STPCPY
+ ])
+ gl_STRING_MODULE_INDICATOR([stpcpy])
+ gl_FUNC_STRDUP_POSIX
+ gl_CONDITIONAL([GL_COND_OBJ_STRDUP], [test $REPLACE_STRDUP = 1])
+ AM_COND_IF([GL_COND_OBJ_STRDUP], [
+ gl_PREREQ_STRDUP
+ ])
+ gl_STRING_MODULE_INDICATOR([strdup])
gl_FUNC_STRERROR
gl_CONDITIONAL([GL_COND_OBJ_STRERROR], [test $REPLACE_STRERROR = 1])
gl_MODULE_INDICATOR([strerror])
@@ -2718,7 +3439,7 @@ changequote([, ])dnl
gl_PREREQ_STRERROR_R
])
gl_STRING_MODULE_INDICATOR([strerror_r])
- dnl For the modules argp, error.
+ dnl For the modules argp, error, xstrerror.
gl_MODULE_INDICATOR([strerror_r-posix])
gl_FUNC_MMAP_ANON
AC_CHECK_HEADERS_ONCE([sys/mman.h])
@@ -2741,6 +3462,8 @@ changequote([, ])dnl
gl_SYS_SOCKET_H_REQUIRE_DEFAULTS
AC_PROG_MKDIR_P
AC_CHECK_FUNCS_ONCE([shutdown])
+ gl_SOCKET_FAMILIES
+ gl_SOCKET_FAMILY_UNIX
gl_SYS_STAT_H
gl_SYS_STAT_H_REQUIRE_DEFAULTS
AC_PROG_MKDIR_P
@@ -2750,10 +3473,57 @@ changequote([, ])dnl
gl_SYS_UIO_H
gl_SYS_UIO_H_REQUIRE_DEFAULTS
AC_PROG_MKDIR_P
+ gl_MUSL_LIBC
+ gl_CONDITIONAL([LIBC_IS_GNU],
+ [case "$host_os" in *-gnu* | gnu*) true ;; *) false ;; esac])
+ gl_CONDITIONAL([LIBC_IS_MUSL],
+ [case "$host_os" in *-musl* | midipix*) true ;; *) false ;; esac])
+ gl_CONDITIONAL([OS_IS_MACOS],
+ [case "$host_os" in darwin*) true ;; *) false ;; esac])
+ gl_CONDITIONAL([OS_IS_MACOS11],
+ [case "$host_os" in darwin20.*) true ;; *) false ;; esac])
+ gl_CONDITIONAL([OS_IS_MACOS12],
+ [case "$host_os" in darwin21.*) true ;; *) false ;; esac])
+ gl_CONDITIONAL([OS_IS_MACOS13],
+ [case "$host_os" in darwin22.*) true ;; *) false ;; esac])
+ gl_CONDITIONAL([OS_IS_MACOS14],
+ [case "$host_os" in darwin23.*) true ;; *) false ;; esac])
+ gl_CONDITIONAL([OS_IS_FREEBSD],
+ [case "$host_os" in freebsd* | dragonfly*) true ;; *) false ;; esac])
+ gl_CONDITIONAL([OS_IS_NETBSD],
+ [case "$host_os" in netbsd*) true ;; *) false ;; esac])
+ gl_CONDITIONAL([OS_IS_OPENBSD],
+ [case "$host_os" in openbsd*) true ;; *) false ;; esac])
+ gl_CONDITIONAL([OS_IS_AIX],
+ [case "$host_os" in aix*) true ;; *) false ;; esac])
+ gl_CONDITIONAL([OS_IS_SOLARIS11],
+ [case "$host_os" in solaris2.11*) true ;; *) false ;; esac])
+ gl_CONDITIONAL([OS_IS_CYGWIN],
+ [case "$host_os" in cygwin*) true ;; *) false ;; esac])
+ gl_CONDITIONAL([OS_IS_NATIVE_WINDOWS],
+ [case "$host_os" in mingw* | windows*) true ;; *) false ;; esac])
+ is_mingw=false; is_msvc=false
+ case "$host_os" in
+ windows*-msvc*) is_msvc=true ;;
+ mingw* | windows*)
+ AC_EGREP_CPP([Special], [
+ #ifdef _MSC_VER
+ Special
+ #endif
+ ], [is_msvc=true], [is_mingw=true])
+ ;;
+ esac
+ gl_CONDITIONAL([PLATFORM_IS_MINGW], [$is_mingw])
+ gl_CONDITIONAL([PLATFORM_IS_MSVC], [$is_msvc])
+ gl_CONDITIONAL([OS_IS_ANDROID],
+ [case "$host_os" in linux-androideabi*) true ;; *) false ;; esac])
gl_THREAD
- gl_TIME_H
- gl_TIME_H_REQUIRE_DEFAULTS
- AC_PROG_MKDIR_P
+ gl_FUNC_TIME
+ gl_CONDITIONAL([GL_COND_OBJ_TIME], [test $REPLACE_TIME = 1])
+ AM_COND_IF([GL_COND_OBJ_TIME], [
+ gl_PREREQ_TIME
+ ])
+ gl_TIME_MODULE_INDICATOR([time])
gt_LOCALE_FR
gt_LOCALE_FR_UTF8
gt_LOCALE_JA
@@ -2768,6 +3538,7 @@ changequote([, ])dnl
AC_CHECK_DECLS_ONCE([alarm])
AC_CHECK_DECLS_ONCE([alarm])
AC_CHECK_DECLS_ONCE([alarm])
+ gl_UNISTD_SAFER
gt_LOCALE_FR
gt_LOCALE_FR_UTF8
gt_LOCALE_FR
@@ -2862,6 +3633,7 @@ changequote([, ])dnl
gl_PREREQ_WCRTOMB
])
gl_WCHAR_MODULE_INDICATOR([wcrtomb])
+ gt_LOCALE_EN_UTF8
gt_LOCALE_FR
gt_LOCALE_FR_UTF8
gt_LOCALE_JA
@@ -2880,14 +3652,27 @@ changequote([, ])dnl
])
gl_STDLIB_MODULE_INDICATOR([wctomb])
AC_REQUIRE([AC_CANONICAL_HOST])
+ gl_CONDITIONAL([GL_COND_OBJ_WINDOWS_COND],
+ [case "$host_os" in mingw* | windows*) true;; *) false;; esac])
+ AC_REQUIRE([AC_CANONICAL_HOST])
gl_CONDITIONAL([GL_COND_OBJ_WINDOWS_THREAD],
- [case "$host_os" in mingw*) true;; *) false;; esac])
+ [case "$host_os" in mingw* | windows*) true;; *) false;; esac])
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ gl_CONDITIONAL([GL_COND_OBJ_WINDOWS_TIMEDMUTEX],
+ [case "$host_os" in mingw* | windows*) true;; *) false;; esac])
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ gl_CONDITIONAL([GL_COND_OBJ_WINDOWS_TIMEDRECMUTEX],
+ [case "$host_os" in mingw* | windows*) true;; *) false;; esac])
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ gl_CONDITIONAL([GL_COND_OBJ_WINDOWS_TIMEDRWLOCK],
+ [case "$host_os" in mingw* | windows*) true;; *) false;; esac])
AC_REQUIRE([AC_CANONICAL_HOST])
gl_CONDITIONAL([GL_COND_OBJ_WINDOWS_TLS],
- [case "$host_os" in mingw*) true;; *) false;; esac])
+ [case "$host_os" in mingw* | windows*) true;; *) false;; esac])
gl_XALLOC
gl_MODULE_INDICATOR([xalloc])
gl_MODULE_INDICATOR([xalloc-die])
+ gl_XGETCWD
AC_REQUIRE([gl_YIELD])
m4_popdef([gl_MODULE_INDICATOR_CONDITION])
m4_ifval(gltests_LIBSOURCES_LIST, [
@@ -2997,6 +3782,7 @@ AC_DEFUN([gltests_LIBSOURCES], [
# gnulib-tool and may be removed by future gnulib-tool invocations.
AC_DEFUN([gl_FILE_LIST], [
build-aux/config.rpath
+ build-aux/gitlog-to-changelog
doc/relocatable.texi
lib/_Noreturn.h
lib/alloca.in.h
@@ -3013,6 +3799,22 @@ AC_DEFUN([gl_FILE_LIST], [
lib/c-strcasecmp.c
lib/c-strcaseeq.h
lib/c-strncasecmp.c
+ lib/c32is-impl.h
+ lib/c32isalnum.c
+ lib/c32isalpha.c
+ lib/c32isblank.c
+ lib/c32iscntrl.c
+ lib/c32isdigit.c
+ lib/c32isgraph.c
+ lib/c32islower.c
+ lib/c32isprint.c
+ lib/c32ispunct.c
+ lib/c32isspace.c
+ lib/c32isupper.c
+ lib/c32isxdigit.c
+ lib/c32to-impl.h
+ lib/c32tolower.c
+ lib/c32width.c
lib/errno.in.h
lib/flexmember.h
lib/float+.h
@@ -3026,6 +3828,8 @@ AC_DEFUN([gl_FILE_LIST], [
lib/fseterr.h
lib/glthread/lock.c
lib/glthread/lock.h
+ lib/glthread/once.c
+ lib/glthread/once.h
lib/glthread/threadlib.c
lib/hard-locale.c
lib/hard-locale.h
@@ -3052,6 +3856,7 @@ AC_DEFUN([gl_FILE_LIST], [
lib/isnanl.c
lib/iswblank.c
lib/iswdigit.c
+ lib/iswpunct.c
lib/iswxdigit.c
lib/itold.c
lib/langinfo.in.h
@@ -3063,6 +3868,7 @@ AC_DEFUN([gl_FILE_LIST], [
lib/locale.in.h
lib/localename-table.c
lib/localename-table.h
+ lib/localename-unsafe.c
lib/localename.c
lib/localename.h
lib/malloc.c
@@ -3072,13 +3878,15 @@ AC_DEFUN([gl_FILE_LIST], [
lib/math.in.h
lib/mbchar.c
lib/mbchar.h
- lib/mbiter.c
- lib/mbiter.h
+ lib/mbiterf.c
+ lib/mbiterf.h
+ lib/mbrtoc32.c
lib/mbrtowc-impl-utf8.h
lib/mbrtowc-impl.h
lib/mbrtowc.c
lib/mbsinit.c
lib/mbsnlen.c
+ lib/mbszero.c
lib/mbtowc-lock.c
lib/mbtowc-lock.h
lib/memchr.c
@@ -3094,10 +3902,14 @@ AC_DEFUN([gl_FILE_LIST], [
lib/printf-frexpl.h
lib/printf-parse.c
lib/printf-parse.h
+ lib/pthread-once.c
+ lib/pthread.in.h
lib/relocatable.c
lib/relocatable.h
lib/relocatable.valgrind
+ lib/sched.in.h
lib/setlocale-lock.c
+ lib/setlocale_null-unlocked.c
lib/setlocale_null.c
lib/setlocale_null.h
lib/signbitd.c
@@ -3109,7 +3921,6 @@ AC_DEFUN([gl_FILE_LIST], [
lib/stdint.in.h
lib/stdio-impl.h
lib/stdlib.in.h
- lib/str-kmp.h
lib/str-two-way.h
lib/streq.h
lib/striconveh.c
@@ -3119,8 +3930,11 @@ AC_DEFUN([gl_FILE_LIST], [
lib/string.in.h
lib/strncat.c
lib/strstr.c
+ lib/struniq.h
lib/sys_types.in.h
lib/thread-optim.h
+ lib/time.in.h
+ lib/uchar.in.h
lib/unicase.in.h
lib/unicase/cased.c
lib/unicase/cased.h
@@ -3379,6 +4193,12 @@ AC_DEFUN([gl_FILE_LIST], [
lib/unictype/digit.c
lib/unictype/digit.h
lib/unictype/identsyntaxmap.h
+ lib/unictype/incb_byname.c
+ lib/unictype/incb_byname.gperf
+ lib/unictype/incb_name.c
+ lib/unictype/incb_name.h
+ lib/unictype/incb_of.c
+ lib/unictype/incb_of.h
lib/unictype/joininggroup_byname.c
lib/unictype/joininggroup_byname.gperf
lib/unictype/joininggroup_name.c
@@ -3491,6 +4311,10 @@ AC_DEFUN([gl_FILE_LIST], [
lib/unictype/pr_hex_digit.h
lib/unictype/pr_hyphen.c
lib/unictype/pr_hyphen.h
+ lib/unictype/pr_id_compat_math_continue.c
+ lib/unictype/pr_id_compat_math_continue.h
+ lib/unictype/pr_id_compat_math_start.c
+ lib/unictype/pr_id_compat_math_start.h
lib/unictype/pr_id_continue.c
lib/unictype/pr_id_continue.h
lib/unictype/pr_id_start.c
@@ -3501,6 +4325,7 @@ AC_DEFUN([gl_FILE_LIST], [
lib/unictype/pr_ids_binary_operator.h
lib/unictype/pr_ids_trinary_operator.c
lib/unictype/pr_ids_trinary_operator.h
+ lib/unictype/pr_ids_unary_operator.c
lib/unictype/pr_ignorable_control.c
lib/unictype/pr_ignorable_control.h
lib/unictype/pr_iso_control.c
@@ -3517,6 +4342,8 @@ AC_DEFUN([gl_FILE_LIST], [
lib/unictype/pr_lowercase.h
lib/unictype/pr_math.c
lib/unictype/pr_math.h
+ lib/unictype/pr_modifier_combining_mark.c
+ lib/unictype/pr_modifier_combining_mark.h
lib/unictype/pr_non_break.c
lib/unictype/pr_non_break.h
lib/unictype/pr_not_a_character.c
@@ -3547,6 +4374,8 @@ AC_DEFUN([gl_FILE_LIST], [
lib/unictype/pr_pattern_syntax.h
lib/unictype/pr_pattern_white_space.c
lib/unictype/pr_pattern_white_space.h
+ lib/unictype/pr_prepended_concatenation_mark.c
+ lib/unictype/pr_prepended_concatenation_mark.h
lib/unictype/pr_private_use.c
lib/unictype/pr_private_use.h
lib/unictype/pr_punctuation.c
@@ -3624,6 +4453,8 @@ AC_DEFUN([gl_FILE_LIST], [
lib/unilbrk/ulc-common.h
lib/unilbrk/ulc-possible-linebreaks.c
lib/unilbrk/ulc-width-linebreaks.c
+ lib/unimetadata.in.h
+ lib/unimetadata/u-version.c
lib/uniname.in.h
lib/uniname/gen-uninames.lisp
lib/uniname/uniname.c
@@ -3631,6 +4462,7 @@ AC_DEFUN([gl_FILE_LIST], [
lib/uninorm.in.h
lib/uninorm/canonical-decomposition.c
lib/uninorm/compat-decomposition.c
+ lib/uninorm/composition-table-bounds.h
lib/uninorm/composition-table.gperf
lib/uninorm/composition.c
lib/uninorm/decompose-internal.c
@@ -3744,6 +4576,7 @@ AC_DEFUN([gl_FILE_LIST], [
lib/unistr/u-cpy.h
lib/unistr/u-endswith.h
lib/unistr/u-move.h
+ lib/unistr/u-pcpy.h
lib/unistr/u-set.h
lib/unistr/u-startswith.h
lib/unistr/u-stpcpy.h
@@ -3759,7 +4592,6 @@ AC_DEFUN([gl_FILE_LIST], [
lib/unistr/u-strnlen.h
lib/unistr/u-strpbrk.h
lib/unistr/u-strspn.h
- lib/unistr/u-strstr.h
lib/unistr/u-strtok.h
lib/unistr/u16-check.c
lib/unistr/u16-chr.c
@@ -3777,6 +4609,7 @@ AC_DEFUN([gl_FILE_LIST], [
lib/unistr/u16-mbtoucr.c
lib/unistr/u16-move.c
lib/unistr/u16-next.c
+ lib/unistr/u16-pcpy.c
lib/unistr/u16-prev.c
lib/unistr/u16-set.c
lib/unistr/u16-startswith.c
@@ -3819,6 +4652,7 @@ AC_DEFUN([gl_FILE_LIST], [
lib/unistr/u32-mbtoucr.c
lib/unistr/u32-move.c
lib/unistr/u32-next.c
+ lib/unistr/u32-pcpy.c
lib/unistr/u32-prev.c
lib/unistr/u32-set.c
lib/unistr/u32-startswith.c
@@ -3862,6 +4696,7 @@ AC_DEFUN([gl_FILE_LIST], [
lib/unistr/u8-mbtoucr.c
lib/unistr/u8-move.c
lib/unistr/u8-next.c
+ lib/unistr/u8-pcpy.c
lib/unistr/u8-prev.c
lib/unistr/u8-set.c
lib/unistr/u8-startswith.c
@@ -3916,6 +4751,8 @@ AC_DEFUN([gl_FILE_LIST], [
lib/verify.h
lib/warn-on-use.h
lib/wchar.in.h
+ lib/wcs-two-way.h
+ lib/wcsstr-impl.h
lib/wctype-h.c
lib/wctype.in.h
lib/wcwidth.c
@@ -3932,32 +4769,46 @@ AC_DEFUN([gl_FILE_LIST], [
lib/xsize.c
lib/xsize.h
m4/00gnulib.m4
+ m4/__inline.m4
m4/absolute-header.m4
m4/alloca.m4
m4/arpa_inet_h.m4
m4/assert_h.m4
m4/btowc.m4
+ m4/build-to-host.m4
m4/builtin-expect.m4
m4/c-bool.m4
+ m4/c32rtomb.m4
m4/calloc.m4
+ m4/chdir-long.m4
m4/close.m4
+ m4/closedir.m4
m4/codeset.m4
m4/ctype_h.m4
+ m4/d-ino.m4
+ m4/dirent_h.m4
+ m4/dirfd.m4
m4/double-slash-root.m4
+ m4/dup.m4
m4/dup2.m4
m4/eealloc.m4
m4/environ.m4
m4/errno_h.m4
m4/error.m4
+ m4/error_h.m4
m4/exponentd.m4
m4/exponentf.m4
m4/exponentl.m4
+ m4/extensions-aix.m4
m4/extensions.m4
m4/extern-inline.m4
+ m4/fchdir.m4
m4/fcntl-o.m4
m4/fcntl.m4
m4/fcntl_h.m4
m4/fdopen.m4
+ m4/fdopendir.m4
+ m4/filenamecat.m4
m4/flexmember.m4
m4/float_h.m4
m4/fpieee.m4
@@ -3966,10 +4817,12 @@ AC_DEFUN([gl_FILE_LIST], [
m4/frexpl.m4
m4/fseterr.m4
m4/fstat.m4
+ m4/fstatat.m4
m4/ftruncate.m4
+ m4/getcwd-abort-bug.m4
+ m4/getcwd-path-max.m4
m4/getcwd.m4
m4/getdtablesize.m4
- m4/getpagesize.m4
m4/getprogname.m4
m4/gettimeofday.m4
m4/gnulib-common.m4
@@ -3992,6 +4845,7 @@ AC_DEFUN([gl_FILE_LIST], [
m4/isnanl.m4
m4/iswblank.m4
m4/iswdigit.m4
+ m4/iswpunct.m4
m4/iswxdigit.m4
m4/langinfo_h.m4
m4/largefile.m4
@@ -4004,6 +4858,7 @@ AC_DEFUN([gl_FILE_LIST], [
m4/limits-h.m4
m4/localcharset.m4
m4/locale-ar.m4
+ m4/locale-en.m4
m4/locale-fr.m4
m4/locale-ja.m4
m4/locale-tr.m4
@@ -4017,11 +4872,14 @@ AC_DEFUN([gl_FILE_LIST], [
m4/math_h.m4
m4/mbchar.m4
m4/mbiter.m4
+ m4/mbrtoc32.m4
m4/mbrtowc.m4
m4/mbsinit.m4
m4/mbstate_t.m4
m4/mbtowc.m4
m4/memchr.m4
+ m4/mempcpy.m4
+ m4/memrchr.m4
m4/minmax.m4
m4/mmap-anon.m4
m4/mode_t.m4
@@ -4029,13 +4887,18 @@ AC_DEFUN([gl_FILE_LIST], [
m4/msvc-nothrow.m4
m4/multiarch.m4
m4/musl.m4
+ m4/nan-mips.m4
m4/nanosleep.m4
m4/netinet_in_h.m4
m4/nocrash.m4
+ m4/off64_t.m4
m4/off_t.m4
+ m4/once.m4
m4/open-cloexec.m4
m4/open-slash.m4
m4/open.m4
+ m4/openat.m4
+ m4/opendir.m4
m4/pathmax.m4
m4/perror.m4
m4/pid_t.m4
@@ -4044,15 +4907,26 @@ AC_DEFUN([gl_FILE_LIST], [
m4/printf-frexpl.m4
m4/printf.m4
m4/pselect.m4
+ m4/pthread-cond.m4
+ m4/pthread-mutex.m4
+ m4/pthread-once.m4
+ m4/pthread-rwlock.m4
+ m4/pthread-spin.m4
m4/pthread-thread.m4
m4/pthread_h.m4
+ m4/pthread_mutex_timedlock.m4
m4/pthread_rwlock_rdlock.m4
m4/pthread_sigmask.m4
m4/putenv.m4
m4/raise.m4
+ m4/random.m4
+ m4/random_r.m4
+ m4/readdir.m4
m4/realloc.m4
m4/reallocarray.m4
m4/relocatable-lib.m4
+ m4/rewinddir.m4
+ m4/save-cwd.m4
m4/sched_h.m4
m4/sched_yield.m4
m4/select.m4
@@ -4065,6 +4939,7 @@ AC_DEFUN([gl_FILE_LIST], [
m4/signbit.m4
m4/size_max.m4
m4/sleep.m4
+ m4/snan.m4
m4/socketlib.m4
m4/sockets.m4
m4/socklen.m4
@@ -4079,12 +4954,15 @@ AC_DEFUN([gl_FILE_LIST], [
m4/stdint_h.m4
m4/stdio_h.m4
m4/stdlib_h.m4
+ m4/stpcpy.m4
+ m4/strdup.m4
m4/strerror.m4
m4/strerror_r.m4
m4/string_h.m4
m4/strncat.m4
m4/strstr.m4
m4/symlink.m4
+ m4/sys_cdefs_h.m4
m4/sys_ioctl_h.m4
m4/sys_select_h.m4
m4/sys_socket_h.m4
@@ -4094,7 +4972,14 @@ AC_DEFUN([gl_FILE_LIST], [
m4/sys_uio_h.m4
m4/thread.m4
m4/threadlib.m4
+ m4/time.m4
m4/time_h.m4
+ m4/uchar_h.m4
+ m4/unicase_h.m4
+ m4/unictype_h.m4
+ m4/unimetadata_h.m4
+ m4/uninorm_h.m4
+ m4/unistd-safer.m4
m4/unistd_h.m4
m4/usleep.m4
m4/vararrays.m4
@@ -4102,7 +4987,6 @@ AC_DEFUN([gl_FILE_LIST], [
m4/visibility.m4
m4/warn-on-use.m4
m4/wchar_h.m4
- m4/wchar_t.m4
m4/wcrtomb.m4
m4/wctob.m4
m4/wctomb.m4
@@ -4110,23 +4994,25 @@ AC_DEFUN([gl_FILE_LIST], [
m4/wcwidth.m4
m4/wint_t.m4
m4/xalloc.m4
+ m4/xgetcwd.m4
m4/xsize.m4
- m4/year2038.m4
m4/yield.m4
m4/zzgnulib.m4
tests/atomic-int-gnulib.h
+ tests/atomic-int-posix.h
tests/iconvsupport.c
tests/infinity.h
tests/init.sh
tests/locale.c
tests/macros.h
tests/minus-zero.h
- tests/nan.h
tests/nap.h
+ tests/qemu.h
tests/randomd.c
tests/randoml.c
tests/signature.h
tests/test-accept.c
+ tests/test-alignasof.c
tests/test-alloca-opt.c
tests/test-arpa_inet.c
tests/test-array-mergesort.c
@@ -4134,24 +5020,75 @@ AC_DEFUN([gl_FILE_LIST], [
tests/test-binary-io.c
tests/test-binary-io.sh
tests/test-bind.c
+ tests/test-btoc32-1.sh
+ tests/test-btoc32-2.sh
+ tests/test-btoc32-3.sh
+ tests/test-btoc32.c
+ tests/test-btowc-1.sh
+ tests/test-btowc-2.sh
+ tests/test-btowc-3.sh
tests/test-btowc.c
- tests/test-btowc1.sh
- tests/test-btowc2.sh
tests/test-c-ctype.c
tests/test-c-strcase.sh
tests/test-c-strcasecmp.c
tests/test-c-strncasecmp.c
+ tests/test-c32isalnum.c
+ tests/test-c32isalnum.sh
+ tests/test-c32isalpha.c
+ tests/test-c32isalpha.sh
+ tests/test-c32isblank.c
+ tests/test-c32isblank.sh
+ tests/test-c32iscntrl.c
+ tests/test-c32iscntrl.sh
+ tests/test-c32isdigit.c
+ tests/test-c32isdigit.sh
+ tests/test-c32isgraph.c
+ tests/test-c32isgraph.sh
+ tests/test-c32islower.c
+ tests/test-c32islower.sh
+ tests/test-c32isprint.c
+ tests/test-c32isprint.sh
+ tests/test-c32ispunct.c
+ tests/test-c32ispunct.sh
+ tests/test-c32isspace.c
+ tests/test-c32isspace.sh
+ tests/test-c32isupper.c
+ tests/test-c32isupper.sh
+ tests/test-c32isxdigit.c
+ tests/test-c32isxdigit.sh
+ tests/test-c32rtomb-w32-2.sh
+ tests/test-c32rtomb-w32-3.sh
+ tests/test-c32rtomb-w32-4.sh
+ tests/test-c32rtomb-w32-5.sh
+ tests/test-c32rtomb-w32-6.sh
+ tests/test-c32rtomb-w32-7.sh
+ tests/test-c32rtomb-w32-8.sh
+ tests/test-c32rtomb-w32.c
+ tests/test-c32rtomb.c
+ tests/test-c32rtomb.sh
+ tests/test-c32tolower.c
+ tests/test-c32tolower.sh
+ tests/test-c32width.c
tests/test-calloc-gnu.c
+ tests/test-chdir.c
tests/test-cloexec.c
tests/test-close.c
tests/test-connect.c
tests/test-ctype.c
+ tests/test-dirent.c
+ tests/test-dirfd.c
+ tests/test-dup-safer.c
+ tests/test-dup.c
tests/test-dup2.c
tests/test-environ.c
tests/test-errno.c
+ tests/test-error.c
+ tests/test-error.sh
+ tests/test-fchdir.c
tests/test-fcntl-h.c
tests/test-fcntl.c
tests/test-fdopen.c
+ tests/test-fdopendir.c
tests/test-fgetc.c
tests/test-float.c
tests/test-fputc.c
@@ -4162,10 +5099,13 @@ AC_DEFUN([gl_FILE_LIST], [
tests/test-frexpl.c
tests/test-fseterr.c
tests/test-fstat.c
+ tests/test-fstatat.c
tests/test-ftruncate.c
tests/test-ftruncate.sh
tests/test-fwrite.c
tests/test-getcwd-lgpl.c
+ tests/test-getcwd.c
+ tests/test-getcwd.sh
tests/test-getdtablesize.c
tests/test-getprogname.c
tests/test-gettimeofday.c
@@ -4188,9 +5128,12 @@ AC_DEFUN([gl_FILE_LIST], [
tests/test-iswblank.c
tests/test-iswdigit.c
tests/test-iswdigit.sh
+ tests/test-iswpunct.c
+ tests/test-iswpunct.sh
tests/test-iswxdigit.c
tests/test-iswxdigit.sh
tests/test-langinfo.c
+ tests/test-largefile.c
tests/test-limits-h.c
tests/test-listen.c
tests/test-localcharset.c
@@ -4202,28 +5145,46 @@ AC_DEFUN([gl_FILE_LIST], [
tests/test-malloc-gnu.c
tests/test-malloca.c
tests/test-math.c
- tests/test-mbrtowc-w32-1.sh
+ tests/test-mbrtoc32-1.sh
+ tests/test-mbrtoc32-2.sh
+ tests/test-mbrtoc32-3.sh
+ tests/test-mbrtoc32-4.sh
+ tests/test-mbrtoc32-5.sh
+ tests/test-mbrtoc32-w32-2.sh
+ tests/test-mbrtoc32-w32-3.sh
+ tests/test-mbrtoc32-w32-4.sh
+ tests/test-mbrtoc32-w32-5.sh
+ tests/test-mbrtoc32-w32-6.sh
+ tests/test-mbrtoc32-w32-7.sh
+ tests/test-mbrtoc32-w32-8.sh
+ tests/test-mbrtoc32-w32.c
+ tests/test-mbrtoc32.c
+ tests/test-mbrtowc-1.sh
+ tests/test-mbrtowc-2.sh
+ tests/test-mbrtowc-3.sh
+ tests/test-mbrtowc-4.sh
+ tests/test-mbrtowc-5.sh
tests/test-mbrtowc-w32-2.sh
tests/test-mbrtowc-w32-3.sh
tests/test-mbrtowc-w32-4.sh
tests/test-mbrtowc-w32-5.sh
tests/test-mbrtowc-w32-6.sh
tests/test-mbrtowc-w32-7.sh
+ tests/test-mbrtowc-w32-8.sh
tests/test-mbrtowc-w32.c
tests/test-mbrtowc.c
- tests/test-mbrtowc1.sh
- tests/test-mbrtowc2.sh
- tests/test-mbrtowc3.sh
- tests/test-mbrtowc4.sh
- tests/test-mbrtowc5.sh
tests/test-mbsinit.c
tests/test-mbsinit.sh
+ tests/test-mbsnlen.c
+ tests/test-mbsnlen.sh
tests/test-memchr.c
+ tests/test-memrchr.c
tests/test-nanosleep.c
tests/test-netinet_in.c
tests/test-once.c
tests/test-open.c
tests/test-open.h
+ tests/test-openat.c
tests/test-pathmax.c
tests/test-perror.c
tests/test-perror.sh
@@ -4232,11 +5193,21 @@ AC_DEFUN([gl_FILE_LIST], [
tests/test-printf-frexp.c
tests/test-printf-frexpl.c
tests/test-pselect.c
+ tests/test-pthread-cond.c
+ tests/test-pthread-mutex-type.c
+ tests/test-pthread-mutex.c
+ tests/test-pthread-once1.c
+ tests/test-pthread-once2.c
+ tests/test-pthread-rwlock.c
tests/test-pthread-thread.c
tests/test-pthread.c
tests/test-pthread_sigmask1.c
tests/test-pthread_sigmask2.c
+ tests/test-putenv.c
tests/test-raise.c
+ tests/test-random-mt.c
+ tests/test-random.c
+ tests/test-random_r.c
tests/test-realloc-gnu.c
tests/test-reallocarray.c
tests/test-rwlock1.c
@@ -4254,6 +5225,7 @@ AC_DEFUN([gl_FILE_LIST], [
tests/test-setlocale2.sh
tests/test-setlocale_null-mt-all.c
tests/test-setlocale_null-mt-one.c
+ tests/test-setlocale_null-unlocked.c
tests/test-setlocale_null.c
tests/test-setsockopt.c
tests/test-signal-h.c
@@ -4264,7 +5236,6 @@ AC_DEFUN([gl_FILE_LIST], [
tests/test-stat-time.c
tests/test-stat.c
tests/test-stat.h
- tests/test-stdalign.c
tests/test-stdbool.c
tests/test-stdckdint.c
tests/test-stddef.c
@@ -4290,7 +5261,9 @@ AC_DEFUN([gl_FILE_LIST], [
tests/test-sys_wait.h
tests/test-thread_create.c
tests/test-thread_self.c
+ tests/test-time-h.c
tests/test-time.c
+ tests/test-uchar.c
tests/test-unistd.c
tests/test-unsetenv.c
tests/test-usleep.c
@@ -4298,18 +5271,22 @@ AC_DEFUN([gl_FILE_LIST], [
tests/test-verify.c
tests/test-verify.sh
tests/test-wchar.c
- tests/test-wcrtomb-w32-1.sh
tests/test-wcrtomb-w32-2.sh
tests/test-wcrtomb-w32-3.sh
tests/test-wcrtomb-w32-4.sh
tests/test-wcrtomb-w32-5.sh
tests/test-wcrtomb-w32-6.sh
tests/test-wcrtomb-w32-7.sh
+ tests/test-wcrtomb-w32-8.sh
tests/test-wcrtomb-w32.c
tests/test-wcrtomb.c
tests/test-wcrtomb.sh
tests/test-wctype-h.c
tests/test-wcwidth.c
+ tests/test-windows-mutex-type.c
+ tests/test-windows-recmutex-type.c
+ tests/test-windows-timedmutex-type.c
+ tests/test-windows-timedrecmutex-type.c
tests/test-xalloc-die.c
tests/test-xalloc-die.sh
tests/unicase/test-casecmp.h
@@ -4455,6 +5432,10 @@ AC_DEFUN([gl_FILE_LIST], [
tests/unictype/test-decdigit.h
tests/unictype/test-digit.c
tests/unictype/test-digit.h
+ tests/unictype/test-incb_byname.c
+ tests/unictype/test-incb_name.c
+ tests/unictype/test-incb_of.c
+ tests/unictype/test-incb_of.h
tests/unictype/test-joininggroup_byname.c
tests/unictype/test-joininggroup_name.c
tests/unictype/test-joininggroup_of.c
@@ -4515,11 +5496,14 @@ AC_DEFUN([gl_FILE_LIST], [
tests/unictype/test-pr_grapheme_link.c
tests/unictype/test-pr_hex_digit.c
tests/unictype/test-pr_hyphen.c
+ tests/unictype/test-pr_id_compat_math_continue.c
+ tests/unictype/test-pr_id_compat_math_start.c
tests/unictype/test-pr_id_continue.c
tests/unictype/test-pr_id_start.c
tests/unictype/test-pr_ideographic.c
tests/unictype/test-pr_ids_binary_operator.c
tests/unictype/test-pr_ids_trinary_operator.c
+ tests/unictype/test-pr_ids_unary_operator.c
tests/unictype/test-pr_ignorable_control.c
tests/unictype/test-pr_iso_control.c
tests/unictype/test-pr_join_control.c
@@ -4528,6 +5512,7 @@ AC_DEFUN([gl_FILE_LIST], [
tests/unictype/test-pr_logical_order_exception.c
tests/unictype/test-pr_lowercase.c
tests/unictype/test-pr_math.c
+ tests/unictype/test-pr_modifier_combining_mark.c
tests/unictype/test-pr_non_break.c
tests/unictype/test-pr_not_a_character.c
tests/unictype/test-pr_numeric.c
@@ -4543,6 +5528,7 @@ AC_DEFUN([gl_FILE_LIST], [
tests/unictype/test-pr_paragraph_separator.c
tests/unictype/test-pr_pattern_syntax.c
tests/unictype/test-pr_pattern_white_space.c
+ tests/unictype/test-pr_prepended_concatenation_mark.c
tests/unictype/test-pr_private_use.c
tests/unictype/test-pr_punctuation.c
tests/unictype/test-pr_quotation_mark.c
@@ -4587,14 +5573,18 @@ AC_DEFUN([gl_FILE_LIST], [
tests/unigbrk/test-uc-is-grapheme-break.sh
tests/unigbrk/test-ulc-grapheme-breaks.c
tests/unigbrk/test-ulc-grapheme-breaks.sh
+ tests/unilbrk/LineBreakTest.txt
tests/unilbrk/test-u16-possible-linebreaks.c
tests/unilbrk/test-u16-width-linebreaks.c
tests/unilbrk/test-u32-possible-linebreaks.c
tests/unilbrk/test-u32-width-linebreaks.c
tests/unilbrk/test-u8-possible-linebreaks.c
tests/unilbrk/test-u8-width-linebreaks.c
+ tests/unilbrk/test-uc-possible-linebreaks.c
+ tests/unilbrk/test-uc-possible-linebreaks.sh
tests/unilbrk/test-ulc-possible-linebreaks.c
tests/unilbrk/test-ulc-width-linebreaks.c
+ tests/unimetadata/test-u-version.c
tests/uniname/HangulSyllableNames.txt
tests/uniname/NameAliases.txt
tests/uniname/UnicodeData.txt
@@ -4692,6 +5682,7 @@ AC_DEFUN([gl_FILE_LIST], [
tests/unistr/test-cpy-alloc.h
tests/unistr/test-cpy.h
tests/unistr/test-move.h
+ tests/unistr/test-pcpy.h
tests/unistr/test-set.h
tests/unistr/test-stpcpy.h
tests/unistr/test-stpncpy.h
@@ -4720,6 +5711,7 @@ AC_DEFUN([gl_FILE_LIST], [
tests/unistr/test-u16-mbtoucr.c
tests/unistr/test-u16-move.c
tests/unistr/test-u16-next.c
+ tests/unistr/test-u16-pcpy.c
tests/unistr/test-u16-prev.c
tests/unistr/test-u16-set.c
tests/unistr/test-u16-stpcpy.c
@@ -4757,6 +5749,7 @@ AC_DEFUN([gl_FILE_LIST], [
tests/unistr/test-u32-mbtoucr.c
tests/unistr/test-u32-move.c
tests/unistr/test-u32-next.c
+ tests/unistr/test-u32-pcpy.c
tests/unistr/test-u32-prev.c
tests/unistr/test-u32-set.c
tests/unistr/test-u32-stpcpy.c
@@ -4794,6 +5787,7 @@ AC_DEFUN([gl_FILE_LIST], [
tests/unistr/test-u8-mbtoucr.c
tests/unistr/test-u8-move.c
tests/unistr/test-u8-next.c
+ tests/unistr/test-u8-pcpy.c
tests/unistr/test-u8-prev.c
tests/unistr/test-u8-set.c
tests/unistr/test-u8-stpcpy.c
@@ -4834,41 +5828,67 @@ AC_DEFUN([gl_FILE_LIST], [
tests/uniwidth/test-uc_width.c
tests/uniwidth/test-uc_width2.c
tests/uniwidth/test-uc_width2.sh
+ tests/virtualbox.h
tests/zerosize-ptr.h
tests=lib/_Noreturn.h
tests=lib/accept.c
tests=lib/alloca.c
tests=lib/arg-nonnull.h
+ tests=lib/arpa_inet.c
tests=lib/arpa_inet.in.h
+ tests=lib/assure.h
+ tests=lib/at-func.c
tests=lib/basename-lgpl.c
tests=lib/basename-lgpl.h
tests=lib/binary-io.c
tests=lib/binary-io.h
tests=lib/bind.c
+ tests=lib/btoc32.c
tests=lib/btowc.c
tests=lib/c++defs.h
+ tests=lib/c32rtomb.c
+ tests=lib/c32tob.c
tests=lib/calloc.c
+ tests=lib/cdefs.h
+ tests=lib/chdir-long.c
+ tests=lib/chdir-long.h
tests=lib/cloexec.c
tests=lib/cloexec.h
tests=lib/close.c
+ tests=lib/closedir.c
+ tests=lib/concat-filename.c
+ tests=lib/concat-filename.h
tests=lib/connect.c
tests=lib/ctype.in.h
+ tests=lib/dirent-private.h
+ tests=lib/dirent.in.h
+ tests=lib/dirfd.c
+ tests=lib/dup-safer-flag.c
+ tests=lib/dup-safer.c
+ tests=lib/dup.c
tests=lib/dup2.c
tests=lib/error.c
- tests=lib/error.h
+ tests=lib/error.in.h
tests=lib/exitfail.c
tests=lib/exitfail.h
+ tests=lib/fchdir.c
tests=lib/fcntl.c
tests=lib/fcntl.in.h
tests=lib/fd-hook.c
tests=lib/fd-hook.h
+ tests=lib/fd-safer-flag.c
+ tests=lib/fd-safer.c
tests=lib/fdopen.c
+ tests=lib/fdopendir.c
tests=lib/filename.h
+ tests=lib/filenamecat-lgpl.c
+ tests=lib/filenamecat.h
tests=lib/fstat.c
+ tests=lib/fstatat.c
tests=lib/ftruncate.c
tests=lib/getcwd-lgpl.c
+ tests=lib/getcwd.c
tests=lib/getdtablesize.c
- tests=lib/getpagesize.c
tests=lib/getprogname.c
tests=lib/getprogname.h
tests=lib/gettext.h
@@ -4884,39 +5904,62 @@ AC_DEFUN([gl_FILE_LIST], [
tests=lib/intprops.h
tests=lib/ioctl.c
tests=lib/isblank.c
+ tests=lib/libc-config.h
tests=lib/listen.c
tests=lib/lstat.c
tests=lib/malloc.c
tests=lib/mbtowc-impl.h
tests=lib/mbtowc.c
+ tests=lib/mempcpy.c
+ tests=lib/memrchr.c
tests=lib/msvc-inval.c
tests=lib/msvc-inval.h
tests=lib/msvc-nothrow.c
tests=lib/msvc-nothrow.h
+ tests=lib/nan.h
tests=lib/nanosleep.c
tests=lib/netinet_in.in.h
tests=lib/open.c
+ tests=lib/openat-die.c
+ tests=lib/openat-priv.h
+ tests=lib/openat-proc.c
+ tests=lib/openat.c
+ tests=lib/openat.h
+ tests=lib/opendir.c
tests=lib/pathmax.h
tests=lib/perror.c
+ tests=lib/pipe-safer.c
tests=lib/pipe.c
tests=lib/pselect.c
+ tests=lib/pthread-cond.c
+ tests=lib/pthread-mutex.c
+ tests=lib/pthread-rwlock.c
tests=lib/pthread-thread.c
- tests=lib/pthread.in.h
+ tests=lib/pthread_mutex_timedlock.c
tests=lib/pthread_sigmask.c
tests=lib/putenv.c
tests=lib/raise.c
+ tests=lib/random.c
+ tests=lib/random_r.c
+ tests=lib/readdir.c
tests=lib/realloc.c
tests=lib/reallocarray.c
+ tests=lib/rewinddir.c
+ tests=lib/same-inode.c
tests=lib/same-inode.h
- tests=lib/sched.in.h
+ tests=lib/save-cwd.c
+ tests=lib/save-cwd.h
tests=lib/sched_yield.c
tests=lib/select.c
tests=lib/setenv.c
tests=lib/setlocale.c
tests=lib/setsockopt.c
tests=lib/signal.in.h
+ tests=lib/signed-nan.h
+ tests=lib/signed-snan.h
tests=lib/sigprocmask.c
tests=lib/sleep.c
+ tests=lib/snan.h
tests=lib/socket.c
tests=lib/sockets.c
tests=lib/sockets.h
@@ -4925,10 +5968,11 @@ AC_DEFUN([gl_FILE_LIST], [
tests=lib/stat-w32.c
tests=lib/stat-w32.h
tests=lib/stat.c
- tests=lib/stdalign.in.h
tests=lib/stdio-read.c
tests=lib/stdio-write.c
tests=lib/stdio.in.h
+ tests=lib/stpcpy.c
+ tests=lib/strdup.c
tests=lib/strerror-override.c
tests=lib/strerror-override.h
tests=lib/strerror.c
@@ -4941,7 +5985,9 @@ AC_DEFUN([gl_FILE_LIST], [
tests=lib/sys_stat.in.h
tests=lib/sys_time.in.h
tests=lib/sys_uio.in.h
- tests=lib/time.in.h
+ tests=lib/time.c
+ tests=lib/unistd--.h
+ tests=lib/unistd-safer.h
tests=lib/unsetenv.c
tests=lib/usleep.c
tests=lib/verify.h
@@ -4951,11 +5997,23 @@ AC_DEFUN([gl_FILE_LIST], [
tests=lib/wctob.c
tests=lib/wctomb-impl.h
tests=lib/wctomb.c
+ tests=lib/windows-cond.c
+ tests=lib/windows-cond.h
+ tests=lib/windows-initguard.h
tests=lib/windows-thread.c
tests=lib/windows-thread.h
+ tests=lib/windows-timedmutex.c
+ tests=lib/windows-timedmutex.h
+ tests=lib/windows-timedrecmutex.c
+ tests=lib/windows-timedrecmutex.h
+ tests=lib/windows-timedrwlock.c
+ tests=lib/windows-timedrwlock.h
tests=lib/windows-tls.c
tests=lib/windows-tls.h
tests=lib/xalloc-die.c
tests=lib/xalloc.h
+ tests=lib/xconcat-filename.c
+ tests=lib/xgetcwd.c
+ tests=lib/xgetcwd.h
tests=lib/xmalloc.c
])
diff --git a/gnulib-m4/host-cpu-c-abi.m4 b/gnulib-m4/host-cpu-c-abi.m4
index b9223241..80a83668 100644
--- a/gnulib-m4/host-cpu-c-abi.m4
+++ b/gnulib-m4/host-cpu-c-abi.m4
@@ -1,5 +1,6 @@
-# host-cpu-c-abi.m4 serial 15
-dnl Copyright (C) 2002-2022 Free Software Foundation, Inc.
+# host-cpu-c-abi.m4
+# serial 18
+dnl Copyright (C) 2002-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -35,7 +36,7 @@ dnl * The same canonical name is used for different endiannesses. You can
dnl determine the endianness through preprocessor symbols:
dnl - 'arm': test __ARMEL__.
dnl - 'mips', 'mipsn32', 'mips64': test _MIPSEB vs. _MIPSEL.
-dnl - 'powerpc64': test _BIG_ENDIAN vs. _LITTLE_ENDIAN.
+dnl - 'powerpc64': test __BIG_ENDIAN__ vs. __LITTLE_ENDIAN__.
dnl * The same name 'i386' is used for CPUs of type i386, i486, i586
dnl (Pentium), AMD K7, Pentium II, Pentium IV, etc., because
dnl - Instructions that do not exist on all of these CPUs (cmpxchg,
@@ -461,217 +462,66 @@ EOF
dnl Sets the HOST_CPU_C_ABI_32BIT variable to 'yes' if the C language ABI
dnl (application binary interface) is a 32-bit one, to 'no' if it is a 64-bit
-dnl one, or to 'unknown' if unknown.
+dnl one.
dnl This is a simplified variant of gl_HOST_CPU_C_ABI.
AC_DEFUN([gl_HOST_CPU_C_ABI_32BIT],
[
AC_REQUIRE([AC_CANONICAL_HOST])
AC_CACHE_CHECK([32-bit host C ABI], [gl_cv_host_cpu_c_abi_32bit],
- [if test -n "$gl_cv_host_cpu_c_abi"; then
- case "$gl_cv_host_cpu_c_abi" in
- i386 | x86_64-x32 | arm | armhf | arm64-ilp32 | hppa | ia64-ilp32 | mips | mipsn32 | powerpc | riscv*-ilp32* | s390 | sparc)
- gl_cv_host_cpu_c_abi_32bit=yes ;;
- x86_64 | alpha | arm64 | hppa64 | ia64 | mips64 | powerpc64 | powerpc64-elfv2 | riscv*-lp64* | s390x | sparc64 )
- gl_cv_host_cpu_c_abi_32bit=no ;;
- *)
- gl_cv_host_cpu_c_abi_32bit=unknown ;;
- esac
- else
- case "$host_cpu" in
-
- # CPUs that only support a 32-bit ABI.
- arc \
- | bfin \
- | cris* \
- | csky \
- | epiphany \
- | ft32 \
- | h8300 \
- | m68k \
- | microblaze | microblazeel \
- | nds32 | nds32le | nds32be \
- | nios2 | nios2eb | nios2el \
- | or1k* \
- | or32 \
- | sh | sh[1234] | sh[1234]e[lb] \
- | tic6x \
- | xtensa* )
- gl_cv_host_cpu_c_abi_32bit=yes
- ;;
+ [case "$host_cpu" in
- # CPUs that only support a 64-bit ABI.
-changequote(,)dnl
- alpha | alphaev[4-8] | alphaev56 | alphapca5[67] | alphaev6[78] \
- | mmix )
-changequote([,])dnl
- gl_cv_host_cpu_c_abi_32bit=no
- ;;
+ # CPUs that only support a 32-bit ABI.
+ arc \
+ | bfin \
+ | cris* \
+ | csky \
+ | epiphany \
+ | ft32 \
+ | h8300 \
+ | m68k \
+ | microblaze | microblazeel \
+ | nds32 | nds32le | nds32be \
+ | nios2 | nios2eb | nios2el \
+ | or1k* \
+ | or32 \
+ | sh | sh[1234] | sh[1234]e[lb] \
+ | tic6x \
+ | xtensa* )
+ gl_cv_host_cpu_c_abi_32bit=yes
+ ;;
+ # CPUs that only support a 64-bit ABI.
changequote(,)dnl
- i[34567]86 )
+ alpha | alphaev[4-8] | alphaev56 | alphapca5[67] | alphaev6[78] \
+ | mmix )
changequote([,])dnl
- gl_cv_host_cpu_c_abi_32bit=yes
- ;;
-
- x86_64 )
- # On x86_64 systems, the C compiler may be generating code in one of
- # these ABIs:
- # - 64-bit instruction set, 64-bit pointers, 64-bit 'long': x86_64.
- # - 64-bit instruction set, 64-bit pointers, 32-bit 'long': x86_64
- # with native Windows (mingw, MSVC).
- # - 64-bit instruction set, 32-bit pointers, 32-bit 'long': x86_64-x32.
- # - 32-bit instruction set, 32-bit pointers, 32-bit 'long': i386.
- AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE(
- [[#if (defined __x86_64__ || defined __amd64__ \
- || defined _M_X64 || defined _M_AMD64) \
- && !(defined __ILP32__ || defined _ILP32)
- int ok;
- #else
- error fail
- #endif
- ]])],
- [gl_cv_host_cpu_c_abi_32bit=no],
- [gl_cv_host_cpu_c_abi_32bit=yes])
- ;;
-
- arm* | aarch64 )
- # Assume arm with EABI.
- # On arm64 systems, the C compiler may be generating code in one of
- # these ABIs:
- # - aarch64 instruction set, 64-bit pointers, 64-bit 'long': arm64.
- # - aarch64 instruction set, 32-bit pointers, 32-bit 'long': arm64-ilp32.
- # - 32-bit instruction set, 32-bit pointers, 32-bit 'long': arm or armhf.
- AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE(
- [[#if defined __aarch64__ && !(defined __ILP32__ || defined _ILP32)
- int ok;
- #else
- error fail
- #endif
- ]])],
- [gl_cv_host_cpu_c_abi_32bit=no],
- [gl_cv_host_cpu_c_abi_32bit=yes])
- ;;
-
- hppa1.0 | hppa1.1 | hppa2.0* | hppa64 )
- # On hppa, the C compiler may be generating 32-bit code or 64-bit
- # code. In the latter case, it defines _LP64 and __LP64__.
- AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE(
- [[#ifdef __LP64__
- int ok;
- #else
- error fail
- #endif
- ]])],
- [gl_cv_host_cpu_c_abi_32bit=no],
- [gl_cv_host_cpu_c_abi_32bit=yes])
- ;;
-
- ia64* )
- # On ia64 on HP-UX, the C compiler may be generating 64-bit code or
- # 32-bit code. In the latter case, it defines _ILP32.
- AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE(
- [[#ifdef _ILP32
- int ok;
- #else
- error fail
- #endif
- ]])],
- [gl_cv_host_cpu_c_abi_32bit=yes],
- [gl_cv_host_cpu_c_abi_32bit=no])
- ;;
-
- mips* )
- # We should also check for (_MIPS_SZPTR == 64), but gcc keeps this
- # at 32.
- AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE(
- [[#if defined _MIPS_SZLONG && (_MIPS_SZLONG == 64)
- int ok;
- #else
- error fail
- #endif
- ]])],
- [gl_cv_host_cpu_c_abi_32bit=no],
- [gl_cv_host_cpu_c_abi_32bit=yes])
- ;;
-
- powerpc* )
- # Different ABIs are in use on AIX vs. Mac OS X vs. Linux,*BSD.
- # No need to distinguish them here; the caller may distinguish
- # them based on the OS.
- # On powerpc64 systems, the C compiler may still be generating
- # 32-bit code. And on powerpc-ibm-aix systems, the C compiler may
- # be generating 64-bit code.
- AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE(
- [[#if defined __powerpc64__ || defined __LP64__
- int ok;
- #else
- error fail
- #endif
- ]])],
- [gl_cv_host_cpu_c_abi_32bit=no],
- [gl_cv_host_cpu_c_abi_32bit=yes])
- ;;
-
- rs6000 )
- gl_cv_host_cpu_c_abi_32bit=yes
- ;;
-
- riscv32 | riscv64 )
- # There are 6 ABIs: ilp32, ilp32f, ilp32d, lp64, lp64f, lp64d.
- # Size of 'long' and 'void *':
- AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE(
- [[#if defined __LP64__
- int ok;
- #else
- error fail
- #endif
- ]])],
- [gl_cv_host_cpu_c_abi_32bit=no],
- [gl_cv_host_cpu_c_abi_32bit=yes])
- ;;
-
- s390* )
- # On s390x, the C compiler may be generating 64-bit (= s390x) code
- # or 31-bit (= s390) code.
- AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE(
- [[#if defined __LP64__ || defined __s390x__
- int ok;
- #else
- error fail
- #endif
- ]])],
- [gl_cv_host_cpu_c_abi_32bit=no],
- [gl_cv_host_cpu_c_abi_32bit=yes])
- ;;
+ gl_cv_host_cpu_c_abi_32bit=no
+ ;;
- sparc | sparc64 )
- # UltraSPARCs running Linux have `uname -m` = "sparc64", but the
- # C compiler still generates 32-bit code.
+ *)
+ if test -n "$gl_cv_host_cpu_c_abi"; then
+ dnl gl_HOST_CPU_C_ABI has already been run. Use its result.
+ case "$gl_cv_host_cpu_c_abi" in
+ i386 | x86_64-x32 | arm | armhf | arm64-ilp32 | hppa | ia64-ilp32 | mips | mipsn32 | powerpc | riscv*-ilp32* | s390 | sparc)
+ gl_cv_host_cpu_c_abi_32bit=yes ;;
+ x86_64 | alpha | arm64 | aarch64c | hppa64 | ia64 | mips64 | powerpc64 | powerpc64-elfv2 | riscv*-lp64* | s390x | sparc64 )
+ gl_cv_host_cpu_c_abi_32bit=no ;;
+ *)
+ gl_cv_host_cpu_c_abi_32bit=unknown ;;
+ esac
+ else
+ gl_cv_host_cpu_c_abi_32bit=unknown
+ fi
+ if test $gl_cv_host_cpu_c_abi_32bit = unknown; then
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
- [[#if defined __sparcv9 || defined __arch64__
- int ok;
- #else
- error fail
- #endif
+ [[int test_pointer_size[sizeof (void *) - 5];
]])],
[gl_cv_host_cpu_c_abi_32bit=no],
[gl_cv_host_cpu_c_abi_32bit=yes])
- ;;
-
- *)
- gl_cv_host_cpu_c_abi_32bit=unknown
- ;;
- esac
- fi
+ fi
+ ;;
+ esac
])
HOST_CPU_C_ABI_32BIT="$gl_cv_host_cpu_c_abi_32bit"
diff --git a/gnulib-m4/iconv.m4 b/gnulib-m4/iconv.m4
index 2065c977..b414bfca 100644
--- a/gnulib-m4/iconv.m4
+++ b/gnulib-m4/iconv.m4
@@ -1,5 +1,6 @@
-# iconv.m4 serial 26
-dnl Copyright (C) 2000-2002, 2007-2014, 2016-2022 Free Software Foundation,
+# iconv.m4
+# serial 28
+dnl Copyright (C) 2000-2002, 2007-2014, 2016-2024 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
@@ -38,7 +39,7 @@ AC_DEFUN([AM_ICONV_LINK],
dnl because if the user has installed libiconv and not disabled its use
dnl via --without-libiconv-prefix, he wants to use it. The first
dnl AC_LINK_IFELSE will then fail, the second AC_LINK_IFELSE will succeed.
- am_save_CPPFLAGS="$CPPFLAGS"
+ gl_saved_CPPFLAGS="$CPPFLAGS"
AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV])
AC_CACHE_CHECK([for iconv], [am_cv_func_iconv], [
@@ -55,7 +56,7 @@ AC_DEFUN([AM_ICONV_LINK],
iconv_close(cd);]])],
[am_cv_func_iconv=yes])
if test "$am_cv_func_iconv" != yes; then
- am_save_LIBS="$LIBS"
+ gl_saved_LIBS="$LIBS"
LIBS="$LIBS $LIBICONV"
AC_LINK_IFELSE(
[AC_LANG_PROGRAM(
@@ -68,14 +69,14 @@ AC_DEFUN([AM_ICONV_LINK],
iconv_close(cd);]])],
[am_cv_lib_iconv=yes]
[am_cv_func_iconv=yes])
- LIBS="$am_save_LIBS"
+ LIBS="$gl_saved_LIBS"
fi
])
if test "$am_cv_func_iconv" = yes; then
AC_CACHE_CHECK([for working iconv], [am_cv_func_iconv_works], [
dnl This tests against bugs in AIX 5.1, AIX 6.1..7.1, HP-UX 11.11,
- dnl Solaris 10.
- am_save_LIBS="$LIBS"
+ dnl Solaris 10, macOS 14.4.
+ gl_saved_LIBS="$LIBS"
if test $am_cv_lib_iconv = yes; then
LIBS="$LIBS $LIBICONV"
fi
@@ -113,6 +114,35 @@ AC_DEFUN([AM_ICONV_LINK],
iconv_close (cd_utf8_to_88591);
}
}
+ /* Test against macOS 14.4 bug: Failures are not distinguishable from
+ successful returns.
+ POSIX:2018 says: "The iconv() function shall ... return the number of
+ non-identical conversions performed."
+ But here, the conversion always does transliteration (the suffixes
+ "//TRANSLIT" and "//IGNORE" have no effect, nor does iconvctl()) and
+ does not report when it does a non-identical conversion. */
+ {
+ iconv_t cd_utf8_to_88591 = iconv_open ("ISO-8859-1", "UTF-8");
+ if (cd_utf8_to_88591 != (iconv_t)(-1))
+ {
+ static ICONV_CONST char input[] = "\305\202"; /* LATIN SMALL LETTER L WITH STROKE */
+ char buf[10];
+ ICONV_CONST char *inptr = input;
+ size_t inbytesleft = strlen (input);
+ char *outptr = buf;
+ size_t outbytesleft = sizeof (buf);
+ size_t res = iconv (cd_utf8_to_88591,
+ &inptr, &inbytesleft,
+ &outptr, &outbytesleft);
+ /* Here:
+ With glibc, GNU libiconv (including macOS up to 13): res == (size_t)-1, errno == EILSEQ.
+ With musl libc, NetBSD 10, Solaris 11: res == 1.
+ With macOS 14.4: res == 0, output is "l". */
+ if (res == 0)
+ result |= 2;
+ iconv_close (cd_utf8_to_88591);
+ }
+ }
/* Test against Solaris 10 bug: Failures are not distinguishable from
successful returns. */
{
@@ -129,7 +159,7 @@ AC_DEFUN([AM_ICONV_LINK],
&inptr, &inbytesleft,
&outptr, &outbytesleft);
if (res == 0)
- result |= 2;
+ result |= 4;
iconv_close (cd_ascii_to_88591);
}
}
@@ -148,7 +178,7 @@ AC_DEFUN([AM_ICONV_LINK],
&inptr, &inbytesleft,
&outptr, &outbytesleft);
if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD)
- result |= 4;
+ result |= 8;
iconv_close (cd_88591_to_utf8);
}
}
@@ -168,7 +198,7 @@ AC_DEFUN([AM_ICONV_LINK],
&inptr, &inbytesleft,
&outptr, &outbytesleft);
if ((int)res > 0)
- result |= 8;
+ result |= 16;
iconv_close (cd_88591_to_utf8);
}
}
@@ -186,7 +216,7 @@ AC_DEFUN([AM_ICONV_LINK],
iconv_t cd4 = iconv_open ("utf8", "eucJP");
if (cd1 == (iconv_t)(-1) && cd2 == (iconv_t)(-1)
&& cd3 == (iconv_t)(-1) && cd4 == (iconv_t)(-1))
- result |= 16;
+ result |= 32;
if (cd1 != (iconv_t)(-1))
iconv_close (cd1);
if (cd2 != (iconv_t)(-1))
@@ -205,7 +235,7 @@ AC_DEFUN([AM_ICONV_LINK],
esac])
test "$am_cv_func_iconv_works" = no || break
done
- LIBS="$am_save_LIBS"
+ LIBS="$gl_saved_LIBS"
])
case "$am_cv_func_iconv_works" in
*no) am_func_iconv=no am_cv_lib_iconv=no ;;
@@ -224,7 +254,7 @@ AC_DEFUN([AM_ICONV_LINK],
else
dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV
dnl either.
- CPPFLAGS="$am_save_CPPFLAGS"
+ CPPFLAGS="$gl_saved_CPPFLAGS"
LIBICONV=
LTLIBICONV=
fi
diff --git a/gnulib-m4/iconv_h.m4 b/gnulib-m4/iconv_h.m4
index 58465662..08ecb8c6 100644
--- a/gnulib-m4/iconv_h.m4
+++ b/gnulib-m4/iconv_h.m4
@@ -1,5 +1,6 @@
-# iconv_h.m4 serial 16
-dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
+# iconv_h.m4
+# serial 16
+dnl Copyright (C) 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/iconv_open.m4 b/gnulib-m4/iconv_open.m4
index 1ed26cd8..61e62ece 100644
--- a/gnulib-m4/iconv_open.m4
+++ b/gnulib-m4/iconv_open.m4
@@ -1,5 +1,6 @@
-# iconv_open.m4 serial 16
-dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
+# iconv_open.m4
+# serial 17
+dnl Copyright (C) 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -16,7 +17,8 @@ AC_DEFUN([gl_FUNC_ICONV_OPEN],
dnl We know that GNU libiconv and GNU libc do.
AC_EGREP_CPP([gnu_iconv], [
#include <iconv.h>
- #if defined _LIBICONV_VERSION || (defined __GLIBC__ && !defined __UCLIBC__)
+ #if (defined _LIBICONV_VERSION && !(_LIBICONV_VERSION == 0x10b && defined __APPLE__)) \
+ || (defined __GLIBC__ && !defined __UCLIBC__)
gnu_iconv
#endif
], [gl_func_iconv_gnu=yes], [gl_func_iconv_gnu=no])
diff --git a/gnulib-m4/include_next.m4 b/gnulib-m4/include_next.m4
index a9247f6f..03e85251 100644
--- a/gnulib-m4/include_next.m4
+++ b/gnulib-m4/include_next.m4
@@ -1,5 +1,6 @@
-# include_next.m4 serial 26
-dnl Copyright (C) 2006-2022 Free Software Foundation, Inc.
+# include_next.m4
+# serial 27
+dnl Copyright (C) 2006-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -74,17 +75,17 @@ EOF
#endif
#define DEFINED_IN_CONFTESTD2
EOF
- gl_save_CPPFLAGS="$CPPFLAGS"
- CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1b -Iconftestd2"
+ gl_saved_CPPFLAGS="$CPPFLAGS"
+ CPPFLAGS="$gl_saved_CPPFLAGS -Iconftestd1b -Iconftestd2"
dnl We intentionally avoid using AC_LANG_SOURCE here.
AC_COMPILE_IFELSE([AC_LANG_DEFINES_PROVIDED[#include <conftest.h>]],
[gl_cv_have_include_next=yes],
- [CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1a -Iconftestd2"
+ [CPPFLAGS="$gl_saved_CPPFLAGS -Iconftestd1a -Iconftestd2"
AC_COMPILE_IFELSE([AC_LANG_DEFINES_PROVIDED[#include <conftest.h>]],
[gl_cv_have_include_next=buggy],
[gl_cv_have_include_next=no])
])
- CPPFLAGS="$gl_save_CPPFLAGS"
+ CPPFLAGS="$gl_saved_CPPFLAGS"
rm -rf conftestd1a conftestd1b conftestd2
])
PRAGMA_SYSTEM_HEADER=
diff --git a/gnulib-m4/inet_pton.m4 b/gnulib-m4/inet_pton.m4
index 9507296d..28ae9c06 100644
--- a/gnulib-m4/inet_pton.m4
+++ b/gnulib-m4/inet_pton.m4
@@ -1,5 +1,6 @@
-# inet_pton.m4 serial 19
-dnl Copyright (C) 2006, 2008-2022 Free Software Foundation, Inc.
+# inet_pton.m4
+# serial 20
+dnl Copyright (C) 2006, 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -36,14 +37,14 @@ AC_DEFUN([gl_FUNC_INET_PTON],
HAVE_DECL_INET_PTON=0
fi
else
- gl_save_LIBS=$LIBS
+ gl_saved_LIBS=$LIBS
AC_SEARCH_LIBS([inet_pton], [nsl resolv network], [],
[AC_CHECK_FUNCS([inet_pton])
if test $ac_cv_func_inet_pton = no; then
HAVE_INET_PTON=0
fi
])
- LIBS=$gl_save_LIBS
+ LIBS=$gl_saved_LIBS
if test "$ac_cv_search_inet_pton" != "no" \
&& test "$ac_cv_search_inet_pton" != "none required"; then
diff --git a/gnulib-m4/inline.m4 b/gnulib-m4/inline.m4
index 3f072655..f962bde1 100644
--- a/gnulib-m4/inline.m4
+++ b/gnulib-m4/inline.m4
@@ -1,5 +1,6 @@
-# inline.m4 serial 4
-dnl Copyright (C) 2006, 2009-2022 Free Software Foundation, Inc.
+# inline.m4
+# serial 4
+dnl Copyright (C) 2006, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/intl-thread-locale.m4 b/gnulib-m4/intl-thread-locale.m4
index d5d5b26a..970c89bf 100644
--- a/gnulib-m4/intl-thread-locale.m4
+++ b/gnulib-m4/intl-thread-locale.m4
@@ -1,5 +1,6 @@
-# intl-thread-locale.m4 serial 9
-dnl Copyright (C) 2015-2022 Free Software Foundation, Inc.
+# intl-thread-locale.m4
+# serial 12
+dnl Copyright (C) 2015-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -38,6 +39,7 @@ AC_DEFUN([gt_INTL_THREAD_LOCALE_NAME],
dnl they did not think about the programs.
dnl In this situation, even the HAVE_NAMELESS_LOCALES support does not work.
dnl So, define HAVE_FAKE_LOCALES and disable all locale_t support.
+ dnl Expected result: HAVE_FAKE_LOCALES is defined on OpenBSD ≥ 6.2.
case "$gt_cv_func_uselocale_works" in
*yes)
AC_CHECK_HEADERS_ONCE([xlocale.h])
@@ -81,6 +83,7 @@ int main ()
;;
esac
+ dnl Expected result: HAVE_SOLARIS114_LOCALES is defined on Solaris ≥ 11.4.
case "$gt_cv_func_uselocale_works" in
*yes)
AC_CACHE_CHECK([for Solaris 11.4 locale system],
@@ -128,6 +131,8 @@ int main ()
dnl requires the gnulib overrides of 'newlocale', 'duplocale', 'freelocale',
dnl which is a problem for GNU libunistring. Therefore try hard to avoid
dnl enabling this code!
+ dnl Expected result: HAVE_NAMELESS_LOCALES is defined on AIX,
+ dnl and HAVE_AIX72_LOCALES is defined on AIX ≥ 7.2.
gt_nameless_locales=no
case "$host_os" in
dnl It's needed on AIX 7.2.
@@ -135,16 +140,38 @@ int main ()
gt_nameless_locales=yes
AC_DEFINE([HAVE_NAMELESS_LOCALES], [1],
[Define if the locale_t type does not contain the name of each locale category.])
+ dnl In AIX ≥ 7.2, a locale contains at least the name of the LC_MESSSAGES
+ dnl category (fix of defect 823926).
+ AC_CACHE_CHECK([for AIX locales with LC_MESSAGES name],
+ [gt_cv_locale_aix72],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM([[
+ #include <locale.h>
+ /* Include <sys/localedef.h>, which defines __locale_t. */
+ #include <stdlib.h>
+ locale_t x;
+ ]],
+ [[return ((__locale_t) x)->locale_name[0];]])],
+ [gt_cv_locale_aix72=yes],
+ [gt_cv_locale_aix72=no])
+ ])
+ if test $gt_cv_locale_aix72 = yes; then
+ AC_DEFINE([HAVE_AIX72_LOCALES], [1],
+ [Define if the __locale_t type contains the name of the LC_MESSAGES category.])
+ fi
;;
esac
dnl We cannot support uselocale() on platforms where the locale_t type is
dnl fake. So, set
dnl gt_good_uselocale = gt_working_uselocale && !gt_fake_locales.
+ dnl Expected result: HAVE_GOOD_USELOCALE is defined on all platforms except
+ dnl FreeBSD < 9.1, NetBSD, OpenBSD, Minix, AIX < 7, AIX 7.2, HP-UX, IRIX,
+ dnl Solaris < 11.4, Cygwin < 2.6, mingw, MSVC 14, Android API level < 21.
if test $gt_working_uselocale = yes && test $gt_fake_locales = no; then
gt_good_uselocale=yes
AC_DEFINE([HAVE_GOOD_USELOCALE], [1],
- [Define if the uselocale exists, may be safely called, and returns sufficient information.])
+ [Define if the uselocale function exists, may be safely called, and returns sufficient information.])
else
gt_good_uselocale=no
fi
@@ -152,6 +179,8 @@ int main ()
dnl Set gt_localename_enhances_locale_funcs to indicate whether localename.c
dnl overrides newlocale(), duplocale(), freelocale() to keep track of locale
dnl names.
+ dnl Expected result: LOCALENAME_ENHANCE_LOCALE_FUNCS is defined on
+ dnl AIX 7.1, AIX ≥ 7.3.
if test $gt_good_uselocale = yes && test $gt_nameless_locales = yes; then
gt_localename_enhances_locale_funcs=yes
LOCALENAME_ENHANCE_LOCALE_FUNCS=1
@@ -164,6 +193,9 @@ int main ()
dnl Tests whether uselocale() exists and is usable.
dnl Sets gt_working_uselocale and defines HAVE_WORKING_USELOCALE.
+dnl Expected result: HAVE_WORKING_USELOCALE is defined on all platforms except
+dnl FreeBSD < 9.1, NetBSD, OpenBSD < 6.2, Minix, AIX < 7, AIX 7.2, HP-UX, IRIX,
+dnl Solaris < 11.4, Cygwin < 2.6, mingw, MSVC 14, Android API level < 21.
AC_DEFUN([gt_FUNC_USELOCALE],
[
AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
@@ -171,7 +203,7 @@ AC_DEFUN([gt_FUNC_USELOCALE],
dnl Persuade glibc and Solaris <locale.h> to define 'locale_t'.
AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
- AC_CHECK_FUNCS_ONCE([uselocale])
+ gl_CHECK_FUNCS_ANDROID([uselocale], [[#include <locale.h>]])
dnl On AIX 7.2, the uselocale() function is not documented and leads to
dnl crashes in subsequent setlocale() invocations.
diff --git a/gnulib-m4/intlmacosx.m4 b/gnulib-m4/intlmacosx.m4
index ecc88d6e..36b4eb62 100644
--- a/gnulib-m4/intlmacosx.m4
+++ b/gnulib-m4/intlmacosx.m4
@@ -1,5 +1,6 @@
-# intlmacosx.m4 serial 8 (gettext-0.20.2)
-dnl Copyright (C) 2004-2014, 2016, 2019-2022 Free Software Foundation, Inc.
+# intlmacosx.m4
+# serial 10 (gettext-0.23)
+dnl Copyright (C) 2004-2014, 2016, 2019-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -20,7 +21,7 @@ AC_DEFUN([gt_INTL_MACOSX],
dnl Check for API introduced in Mac OS X 10.4.
AC_CACHE_CHECK([for CFPreferencesCopyAppValue],
[gt_cv_func_CFPreferencesCopyAppValue],
- [gt_save_LIBS="$LIBS"
+ [gt_saved_LIBS="$LIBS"
LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
AC_LINK_IFELSE(
[AC_LANG_PROGRAM(
@@ -28,7 +29,7 @@ AC_DEFUN([gt_INTL_MACOSX],
[[CFPreferencesCopyAppValue(NULL, NULL)]])],
[gt_cv_func_CFPreferencesCopyAppValue=yes],
[gt_cv_func_CFPreferencesCopyAppValue=no])
- LIBS="$gt_save_LIBS"])
+ LIBS="$gt_saved_LIBS"])
if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then
AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], [1],
[Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in the CoreFoundation framework.])
@@ -43,7 +44,7 @@ AC_DEFUN([gt_INTL_MACOSX],
dnl CFPreferencesCopyAppValue still returns, namely ll_CC where ll is the
dnl first among the preferred languages and CC is the territory.
AC_CACHE_CHECK([for CFLocaleCopyPreferredLanguages], [gt_cv_func_CFLocaleCopyPreferredLanguages],
- [gt_save_LIBS="$LIBS"
+ [gt_saved_LIBS="$LIBS"
LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
AC_LINK_IFELSE(
[AC_LANG_PROGRAM(
@@ -51,7 +52,7 @@ AC_DEFUN([gt_INTL_MACOSX],
[[CFLocaleCopyPreferredLanguages();]])],
[gt_cv_func_CFLocaleCopyPreferredLanguages=yes],
[gt_cv_func_CFLocaleCopyPreferredLanguages=no])
- LIBS="$gt_save_LIBS"])
+ LIBS="$gt_saved_LIBS"])
if test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then
AC_DEFINE([HAVE_CFLOCALECOPYPREFERREDLANGUAGES], [1],
[Define to 1 if you have the Mac OS X function CFLocaleCopyPreferredLanguages in the CoreFoundation framework.])
@@ -59,7 +60,11 @@ AC_DEFUN([gt_INTL_MACOSX],
INTL_MACOSX_LIBS=
if test $gt_cv_func_CFPreferencesCopyAppValue = yes \
|| test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then
- INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation"
+ dnl Starting with macOS version 14, CoreFoundation relies on CoreServices,
+ dnl and we have to link it in explicitly, otherwise an exception
+ dnl NSInvalidArgumentException "unrecognized selector sent to instance"
+ dnl occurs.
+ INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation -Wl,-framework -Wl,CoreServices"
fi
AC_SUBST([INTL_MACOSX_LIBS])
])
diff --git a/gnulib-m4/intmax_t.m4 b/gnulib-m4/intmax_t.m4
index 8a15dabd..72858ea8 100644
--- a/gnulib-m4/intmax_t.m4
+++ b/gnulib-m4/intmax_t.m4
@@ -1,5 +1,6 @@
-# intmax_t.m4 serial 9
-dnl Copyright (C) 1997-2004, 2006-2007, 2009-2022 Free Software Foundation,
+# intmax_t.m4
+# serial 9
+dnl Copyright (C) 1997-2004, 2006-2007, 2009-2024 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/gnulib-m4/inttypes.m4 b/gnulib-m4/inttypes.m4
index df25a21e..c43cd162 100644
--- a/gnulib-m4/inttypes.m4
+++ b/gnulib-m4/inttypes.m4
@@ -1,5 +1,6 @@
-# inttypes.m4 serial 36
-dnl Copyright (C) 2006-2022 Free Software Foundation, Inc.
+# inttypes.m4
+# serial 37
+dnl Copyright (C) 2006-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -170,6 +171,10 @@ AC_DEFUN([gl_INTTYPES_H_DEFAULTS],
HAVE_DECL_STRTOIMAX=1; AC_SUBST([HAVE_DECL_STRTOIMAX])
HAVE_DECL_STRTOUMAX=1; AC_SUBST([HAVE_DECL_STRTOUMAX])
HAVE_IMAXDIV_T=1; AC_SUBST([HAVE_IMAXDIV_T])
+ HAVE_IMAXABS=1; AC_SUBST([HAVE_IMAXABS])
+ HAVE_IMAXDIV=1; AC_SUBST([HAVE_IMAXDIV])
+ REPLACE_IMAXABS=0; AC_SUBST([REPLACE_IMAXABS])
+ REPLACE_IMAXDIV=0; AC_SUBST([REPLACE_IMAXDIV])
REPLACE_STRTOIMAX=0; AC_SUBST([REPLACE_STRTOIMAX])
REPLACE_STRTOUMAX=0; AC_SUBST([REPLACE_STRTOUMAX])
INT32_MAX_LT_INTMAX_MAX=1; AC_SUBST([INT32_MAX_LT_INTMAX_MAX])
diff --git a/gnulib-m4/inttypes_h.m4 b/gnulib-m4/inttypes_h.m4
index 6e9eebf1..3b9da5b0 100644
--- a/gnulib-m4/inttypes_h.m4
+++ b/gnulib-m4/inttypes_h.m4
@@ -1,5 +1,6 @@
-# inttypes_h.m4 serial 10
-dnl Copyright (C) 1997-2004, 2006, 2008-2022 Free Software Foundation, Inc.
+# inttypes_h.m4
+# serial 10
+dnl Copyright (C) 1997-2004, 2006, 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/ioctl.m4 b/gnulib-m4/ioctl.m4
index 7c721345..f4592e1e 100644
--- a/gnulib-m4/ioctl.m4
+++ b/gnulib-m4/ioctl.m4
@@ -1,5 +1,6 @@
-# ioctl.m4 serial 6
-dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+# ioctl.m4
+# serial 6
+dnl Copyright (C) 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/isblank.m4 b/gnulib-m4/isblank.m4
index 1d0ed6ce..43bdd94f 100644
--- a/gnulib-m4/isblank.m4
+++ b/gnulib-m4/isblank.m4
@@ -1,5 +1,6 @@
-# isblank.m4 serial 3
-dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
+# isblank.m4
+# serial 3
+dnl Copyright (C) 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/isnand.m4 b/gnulib-m4/isnand.m4
index 4eadde7c..7f7d88d8 100644
--- a/gnulib-m4/isnand.m4
+++ b/gnulib-m4/isnand.m4
@@ -1,12 +1,13 @@
-# isnand.m4 serial 12
-dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
+# isnand.m4
+# serial 15
+dnl Copyright (C) 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl Check how to get or define isnand().
-AC_DEFUN([gl_FUNC_ISNAND],
+AC_DEFUN_ONCE([gl_FUNC_ISNAND],
[
AC_REQUIRE([gl_MATH_H_DEFAULTS])
ISNAND_LIBM=
@@ -18,8 +19,7 @@ AC_DEFUN([gl_FUNC_ISNAND],
fi
fi
dnl The variable gl_func_isnand set here is used by isnan.m4.
- if test $gl_cv_func_isnand_no_libm = yes \
- || test $gl_cv_func_isnand_in_libm = yes; then
+ if test $gl_cv_func_isnand_no_libm = yes || test -n "$ISNAND_LIBM"; then
gl_func_isnand=yes
else
gl_func_isnand=no
@@ -53,7 +53,7 @@ AC_DEFUN([gl_HAVE_ISNAND_IN_LIBM],
AC_CACHE_CHECK([whether isnan(double) can be used with libm],
[gl_cv_func_isnand_in_libm],
[
- save_LIBS="$LIBS"
+ saved_LIBS="$LIBS"
LIBS="$LIBS -lm"
AC_LINK_IFELSE(
[AC_LANG_PROGRAM(
@@ -69,7 +69,7 @@ AC_DEFUN([gl_HAVE_ISNAND_IN_LIBM],
[[return isnand (x);]])],
[gl_cv_func_isnand_in_libm=yes],
[gl_cv_func_isnand_in_libm=no])
- LIBS="$save_LIBS"
+ LIBS="$saved_LIBS"
])
])
diff --git a/gnulib-m4/isnanf.m4 b/gnulib-m4/isnanf.m4
index 44c825a1..c71e40fd 100644
--- a/gnulib-m4/isnanf.m4
+++ b/gnulib-m4/isnanf.m4
@@ -1,5 +1,6 @@
-# isnanf.m4 serial 18
-dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
+# isnanf.m4
+# serial 21
+dnl Copyright (C) 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -18,12 +19,11 @@ AC_DEFUN([gl_FUNC_ISNANF],
fi
fi
dnl The variable gl_func_isnanf set here is used by isnan.m4.
- if test $gl_cv_func_isnanf_no_libm = yes \
- || test $gl_cv_func_isnanf_in_libm = yes; then
- save_LIBS="$LIBS"
+ if test $gl_cv_func_isnanf_no_libm = yes || test -n "$ISNANF_LIBM"; then
+ saved_LIBS="$LIBS"
LIBS="$LIBS $ISNANF_LIBM"
gl_ISNANF_WORKS
- LIBS="$save_LIBS"
+ LIBS="$saved_LIBS"
case "$gl_cv_func_isnanf_works" in
*yes) gl_func_isnanf=yes ;;
*) gl_func_isnanf=no; ISNANF_LIBM= ;;
@@ -94,7 +94,7 @@ AC_DEFUN([gl_HAVE_ISNANF_IN_LIBM],
AC_CACHE_CHECK([whether isnan(float) can be used with libm],
[gl_cv_func_isnanf_in_libm],
[
- save_LIBS="$LIBS"
+ saved_LIBS="$LIBS"
LIBS="$LIBS -lm"
AC_LINK_IFELSE(
[AC_LANG_PROGRAM(
@@ -110,7 +110,7 @@ AC_DEFUN([gl_HAVE_ISNANF_IN_LIBM],
[[return isnanf (x);]])],
[gl_cv_func_isnanf_in_libm=yes],
[gl_cv_func_isnanf_in_libm=no])
- LIBS="$save_LIBS"
+ LIBS="$saved_LIBS"
])
])
@@ -181,7 +181,7 @@ int main()
[gl_cv_func_isnanf_works=no],
[case "$host_os" in
irix* | solaris*) gl_cv_func_isnanf_works="guessing no" ;;
- mingw*) # Guess yes on mingw, no on MSVC.
+ mingw* | windows*) # Guess yes on mingw, no on MSVC.
AC_EGREP_CPP([Known], [
#ifdef __MINGW32__
Known
diff --git a/gnulib-m4/isnanl.m4 b/gnulib-m4/isnanl.m4
index fa49a644..dbdf9482 100644
--- a/gnulib-m4/isnanl.m4
+++ b/gnulib-m4/isnanl.m4
@@ -1,10 +1,11 @@
-# isnanl.m4 serial 22
-dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
+# isnanl.m4
+# serial 26
+dnl Copyright (C) 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
-AC_DEFUN([gl_FUNC_ISNANL],
+AC_DEFUN_ONCE([gl_FUNC_ISNANL],
[
AC_REQUIRE([gl_MATH_H_DEFAULTS])
ISNANL_LIBM=
@@ -16,12 +17,11 @@ AC_DEFUN([gl_FUNC_ISNANL],
fi
fi
dnl The variable gl_func_isnanl set here is used by isnan.m4.
- if test $gl_cv_func_isnanl_no_libm = yes \
- || test $gl_cv_func_isnanl_in_libm = yes; then
- save_LIBS="$LIBS"
+ if test $gl_cv_func_isnanl_no_libm = yes || test -n "$ISNANL_LIBM"; then
+ saved_LIBS="$LIBS"
LIBS="$LIBS $ISNANL_LIBM"
gl_FUNC_ISNANL_WORKS
- LIBS="$save_LIBS"
+ LIBS="$saved_LIBS"
case "$gl_cv_func_isnanl_works" in
*yes) gl_func_isnanl=yes ;;
*) gl_func_isnanl=no; ISNANL_LIBM= ;;
@@ -88,7 +88,7 @@ AC_DEFUN([gl_HAVE_ISNANL_IN_LIBM],
AC_CACHE_CHECK([whether isnan(long double) can be used with libm],
[gl_cv_func_isnanl_in_libm],
[
- save_LIBS="$LIBS"
+ saved_LIBS="$LIBS"
LIBS="$LIBS -lm"
AC_LINK_IFELSE(
[AC_LANG_PROGRAM(
@@ -104,7 +104,7 @@ AC_DEFUN([gl_HAVE_ISNANL_IN_LIBM],
[[return isnanl (x);]])],
[gl_cv_func_isnanl_in_libm=yes],
[gl_cv_func_isnanl_in_libm=no])
- LIBS="$save_LIBS"
+ LIBS="$saved_LIBS"
])
])
@@ -232,7 +232,7 @@ int main ()
[gl_cv_func_isnanl_works=yes],
[gl_cv_func_isnanl_works=no],
[case "$host_os" in
- mingw*) # Guess yes on mingw, no on MSVC.
+ mingw* | windows*) # Guess yes on mingw, no on MSVC.
AC_EGREP_CPP([Known], [
#ifdef __MINGW32__
Known
diff --git a/gnulib-m4/iswblank.m4 b/gnulib-m4/iswblank.m4
index ddecf9b8..4dc12d9a 100644
--- a/gnulib-m4/iswblank.m4
+++ b/gnulib-m4/iswblank.m4
@@ -1,5 +1,6 @@
-# iswblank.m4 serial 5
-dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
+# iswblank.m4
+# serial 7
+dnl Copyright (C) 2011-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -10,14 +11,18 @@ AC_DEFUN([gl_FUNC_ISWBLANK],
AC_REQUIRE([gl_WCTYPE_H])
dnl Persuade glibc <wctype.h> to declare iswblank().
AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
- AC_CHECK_FUNCS_ONCE([iswblank])
+ gl_CHECK_FUNCS_ANDROID([iswblank], [[#include <wctype.h>]])
AC_CHECK_DECLS([iswblank], , , [[
#include <wchar.h>
#include <wctype.h>
]])
if test $ac_cv_func_iswblank = no; then
HAVE_ISWBLANK=0
- if test $ac_cv_have_decl_iswblank = yes; then
+ if test $ac_cv_have_decl_iswblank = yes \
+ || case "$gl_cv_onwards_func_iswblank" in \
+ future*) true ;; \
+ *) false ;; \
+ esac; then
REPLACE_ISWBLANK=1
fi
fi
diff --git a/gnulib-m4/iswdigit.m4 b/gnulib-m4/iswdigit.m4
index 643c5b29..f07feae4 100644
--- a/gnulib-m4/iswdigit.m4
+++ b/gnulib-m4/iswdigit.m4
@@ -1,5 +1,6 @@
-# iswdigit.m4 serial 3
-dnl Copyright (C) 2020-2022 Free Software Foundation, Inc.
+# iswdigit.m4
+# serial 9
+dnl Copyright (C) 2020-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -10,8 +11,9 @@ AC_DEFUN([gl_FUNC_ISWDIGIT],
AC_REQUIRE([gl_WCTYPE_H])
AC_REQUIRE([gt_LOCALE_FR])
AC_REQUIRE([gt_LOCALE_JA])
- AC_REQUIRE([gt_LOCALE_FR_UTF8])
+ AC_REQUIRE([gt_LOCALE_EN_UTF8])
AC_REQUIRE([gt_LOCALE_ZH_CN])
+ AC_REQUIRE([AC_CANONICAL_HOST])
if test $HAVE_ISWCNTRL = 0 || test $REPLACE_ISWCNTRL = 1; then
dnl <wctype.h> redefines iswdigit already.
@@ -24,14 +26,14 @@ AC_DEFUN([gl_FUNC_ISWDIGIT],
dnl is present.
changequote(,)dnl
case "$host_os" in
- # Guess no on FreeBSD, NetBSD, Solaris, native Windows.
- freebsd* | dragonfly* | netbsd* | solaris* | mingw*)
+ # Guess no on FreeBSD, NetBSD, OpenBSD, Solaris, native Windows, Haiku, Android.
+ freebsd* | dragonfly* | netbsd* | openbsd* | solaris* | mingw* | windows* | haiku* | *-android*)
gl_cv_func_iswdigit_works="guessing no" ;;
# Guess yes otherwise.
*) gl_cv_func_iswdigit_works="guessing yes" ;;
esac
changequote([,])dnl
- if test $LOCALE_FR != none || test $LOCALE_JA != none || test $LOCALE_FR_UTF8 != none || test $LOCALE_ZH_CN != none; then
+ if test $LOCALE_FR != none || test $LOCALE_JA != none || test "$LOCALE_EN_UTF8" != none || test $LOCALE_ZH_CN != none; then
AC_RUN_IFELSE(
[AC_LANG_SOURCE([[
#include <locale.h>
@@ -63,7 +65,8 @@ main (int argc, char *argv[])
int is;
int result = 0;
- if (setlocale (LC_ALL, "$LOCALE_FR") != NULL)
+ if (strcmp ("$LOCALE_FR", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_FR") != NULL)
{
/* This fails on mingw, MSVC 14. */
/* U+00B2 SUPERSCRIPT TWO */
@@ -71,30 +74,33 @@ main (int argc, char *argv[])
if (!(is == 0))
result |= 1;
}
- if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
+ if (strcmp ("$LOCALE_JA", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_JA") != NULL)
{
- /* This fails on NetBSD 8.0. */
+ /* This fails on NetBSD 10.0. */
/* U+FF11 FULLWIDTH DIGIT ONE */
is = for_character ("\243\261", 2);
if (!(is == 0))
result |= 2;
}
- if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
+ if (strcmp ("$LOCALE_EN_UTF8", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_EN_UTF8") != NULL)
{
- /* This fails on FreeBSD 13.0, NetBSD 8.0, MSVC 14. */
+ /* This fails on FreeBSD 13.0, NetBSD 10.0, OpenBSD 7.5, MSVC 14, Haiku, Android. */
/* U+0663 ARABIC-INDIC DIGIT THREE */
is = for_character ("\331\243", 2);
if (!(is == 0))
result |= 4;
- /* This fails on FreeBSD 13.0, NetBSD 8.0, MSVC 14. */
+ /* This fails on FreeBSD 13.0, NetBSD 10.0, OpenBSD 7.5, MSVC 14, Haiku, Android. */
/* U+FF11 FULLWIDTH DIGIT ONE */
is = for_character ("\357\274\221", 3);
if (!(is == 0))
result |= 8;
}
- if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
+ if (strcmp ("$LOCALE_ZH_CN", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
{
- /* This fails on NetBSD 8.0, Solaris 10, Solaris 11.4. */
+ /* This fails on NetBSD 10.0, Solaris 10, Solaris 11.4. */
/* U+FF11 FULLWIDTH DIGIT ONE */
is = for_character ("\243\261", 2);
if (!(is == 0))
diff --git a/gnulib-m4/iswpunct.m4 b/gnulib-m4/iswpunct.m4
new file mode 100644
index 00000000..1edf58aa
--- /dev/null
+++ b/gnulib-m4/iswpunct.m4
@@ -0,0 +1,49 @@
+# iswpunct.m4
+# serial 2
+dnl Copyright (C) 2023-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_FUNC_ISWPUNCT],
+[
+ AC_REQUIRE([gl_WCTYPE_H_DEFAULTS])
+ AC_REQUIRE([gl_WCTYPE_H])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+
+ if test $HAVE_ISWCNTRL = 0 || test $REPLACE_ISWCNTRL = 1; then
+ dnl <wctype.h> redefines iswpunct already.
+ REPLACE_ISWPUNCT="$REPLACE_ISWCNTRL"
+ else
+ AC_CACHE_CHECK([whether iswpunct is consistent with ispunct],
+ [gl_cv_func_iswpunct_works],
+ [AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#include <ctype.h>
+#include <wchar.h>
+#include <wctype.h>
+int
+main (int argc, char *argv[])
+{
+ int result = 0;
+ /* This fails on Android 11. */
+ if ((! iswpunct ('\`')) != (! ispunct ('\`')))
+ result |= 1;
+ return result;
+}]])],
+ [gl_cv_func_iswpunct_works=yes],
+ [gl_cv_func_iswpunct_works=no],
+ [case "$host_os" in
+ # Guess no on Android.
+ android*) gl_cv_func_iswpunct_works="guessing no" ;;
+ # Guess yes otherwise.
+ *) gl_cv_func_iswpunct_works="guessing yes" ;;
+ esac
+ ])
+ ])
+ case "$gl_cv_func_iswpunct_works" in
+ *yes) ;;
+ *) REPLACE_ISWPUNCT=1 ;;
+ esac
+ fi
+])
diff --git a/gnulib-m4/iswxdigit.m4 b/gnulib-m4/iswxdigit.m4
index cc7c1a24..1a8e57b0 100644
--- a/gnulib-m4/iswxdigit.m4
+++ b/gnulib-m4/iswxdigit.m4
@@ -1,5 +1,6 @@
-# iswxdigit.m4 serial 3
-dnl Copyright (C) 2020-2022 Free Software Foundation, Inc.
+# iswxdigit.m4
+# serial 9
+dnl Copyright (C) 2020-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -9,8 +10,9 @@ AC_DEFUN([gl_FUNC_ISWXDIGIT],
AC_REQUIRE([gl_WCTYPE_H_DEFAULTS])
AC_REQUIRE([gl_WCTYPE_H])
AC_REQUIRE([gt_LOCALE_JA])
- AC_REQUIRE([gt_LOCALE_FR_UTF8])
+ AC_REQUIRE([gt_LOCALE_EN_UTF8])
AC_REQUIRE([gt_LOCALE_ZH_CN])
+ AC_REQUIRE([AC_CANONICAL_HOST])
if test $HAVE_ISWCNTRL = 0 || test $REPLACE_ISWCNTRL = 1; then
dnl <wctype.h> redefines iswxdigit already.
@@ -23,14 +25,14 @@ AC_DEFUN([gl_FUNC_ISWXDIGIT],
dnl is present.
changequote(,)dnl
case "$host_os" in
- # Guess no on FreeBSD, NetBSD, Solaris, native Windows.
- freebsd* | dragonfly* | netbsd* | solaris* | mingw*)
+ # Guess no on FreeBSD, NetBSD, OpenBSD, Solaris, native Windows, Haiku, Android.
+ freebsd* | dragonfly* | netbsd* | openbsd* | solaris* | mingw* | windows* | haiku* | *-android*)
gl_cv_func_iswxdigit_works="guessing no" ;;
# Guess yes otherwise.
*) gl_cv_func_iswxdigit_works="guessing yes" ;;
esac
changequote([,])dnl
- if test $LOCALE_JA != none || test $LOCALE_FR_UTF8 != none || test $LOCALE_ZH_CN != none; then
+ if test $LOCALE_JA != none || test "$LOCALE_EN_UTF8" != none || test $LOCALE_ZH_CN != none; then
AC_RUN_IFELSE(
[AC_LANG_SOURCE([[
#include <locale.h>
@@ -62,28 +64,31 @@ main (int argc, char *argv[])
int is;
int result = 0;
- if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
+ if (strcmp ("$LOCALE_JA", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_JA") != NULL)
{
- /* This fails on NetBSD 8.0. */
+ /* This fails on NetBSD 10.0. */
/* U+FF21 FULLWIDTH LATIN CAPITAL LETTER A */
is = for_character ("\243\301", 2);
if (!(is == 0))
result |= 1;
}
- if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
+ if (strcmp ("$LOCALE_EN_UTF8", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_EN_UTF8") != NULL)
{
- /* This fails on FreeBSD 13.0. */
+ /* This fails on FreeBSD 13.0, Haiku, Android. */
/* U+0663 ARABIC-INDIC DIGIT THREE */
is = for_character ("\331\243", 2);
if (!(is == 0))
result |= 2;
- /* This fails on MSVC 14. */
+ /* This fails on NetBSD 10.0, OpenBSD 7.5, MSVC 14, Haiku, Android. */
/* U+FF21 FULLWIDTH LATIN CAPITAL LETTER A */
is = for_character ("\357\274\241", 3);
if (!(is == 0))
result |= 4;
}
- if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
+ if (strcmp ("$LOCALE_ZH_CN", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
{
/* This fails on Solaris 10, Solaris 11.4. */
/* U+FF11 FULLWIDTH DIGIT ONE */
diff --git a/gnulib-m4/langinfo_h.m4 b/gnulib-m4/langinfo_h.m4
index 563c8c43..5eee8a71 100644
--- a/gnulib-m4/langinfo_h.m4
+++ b/gnulib-m4/langinfo_h.m4
@@ -1,5 +1,6 @@
-# langinfo_h.m4 serial 12
-dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
+# langinfo_h.m4
+# serial 12
+dnl Copyright (C) 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/largefile.m4 b/gnulib-m4/largefile.m4
index ec9677c4..28813483 100644
--- a/gnulib-m4/largefile.m4
+++ b/gnulib-m4/largefile.m4
@@ -1,19 +1,20 @@
+# largefile.m4
+# serial 2
+dnl Copyright 1992-1996, 1998-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
# Enable large files on systems where this is not the default.
# Enable support for files on Linux file systems with 64-bit inode numbers.
-# Copyright 1992-1996, 1998-2022 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.
-
# The following macro works around a problem in Autoconf's AC_FUNC_FSEEKO:
# It does not set _LARGEFILE_SOURCE=1 on HP-UX/ia64 32-bit, although this
# setting of _LARGEFILE_SOURCE is needed so that <stdio.h> declares fseeko
# and ftello in C++ mode as well.
-# Fixed in Autoconf 2.72, which has AC_SYS_YEAR2038.
+# This problem occurs in Autoconf 2.71 and earlier, which lack AC_SYS_YEAR2038.
AC_DEFUN([gl_SET_LARGEFILE_SOURCE],
-[
- m4_ifndef([AC_SYS_YEAR2038], [
+ m4_ifndef([AC_SYS_YEAR2038], [[
AC_REQUIRE([AC_CANONICAL_HOST])
AC_FUNC_FSEEKO
case "$host_os" in
@@ -22,58 +23,271 @@ AC_DEFUN([gl_SET_LARGEFILE_SOURCE],
[Define to 1 to make fseeko visible on some hosts (e.g. glibc 2.2).])
;;
esac
- ])
+ ]])
+)
+
+dnl Remove AC_SYS_YEAR2038_RECOMMENDED if unpatched Autoconf 2.72 or earlier.
+dnl Autoconf 2.72 still uses -n32, which is not a C preprocessor option,
+dnl and which was useful only on IRIX which is no longer supported.
+dnl This should be fixed in Autoconf 2.73.
+m4_ifdef([AC_SYS_YEAR2038_RECOMMENDED],
+ [m4_bmatch(m4_ifdef([_AC_SYS_LARGEFILE_OPTIONS],
+ [m4_defn([_AC_SYS_LARGEFILE_OPTIONS])],
+ ["-n32"]),
+ ["-n32"],
+ [m4_undefine([AC_SYS_YEAR2038_RECOMMENDED])])])
+
+m4_ifndef([AC_SYS_YEAR2038_RECOMMENDED], [
+# Fix up AC_SYS_YEAR2038_RECOMMENDED and related macros, even if
+# unpatched Autoconf 2.72 or earlier. This code is taken from Autoconf master.
+
+# _AC_SYS_YEAR2038_TEST_CODE
+# --------------------------
+# C code used to probe for time_t that can represent time points more
+# than 2**31 - 1 seconds after the epoch. With the usual Unix epoch,
+# these correspond to dates after 2038-01-18 22:14:07 +0000 (Gregorian),
+# hence the name.
+AC_DEFUN([_AC_SYS_YEAR2038_TEST_CODE],
+[[
+ #include <time.h>
+ /* Check that time_t can represent 2**32 - 1 correctly. */
+ #define LARGE_TIME_T \\
+ ((time_t) (((time_t) 1 << 30) - 1 + 3 * ((time_t) 1 << 30)))
+ int verify_time_t_range[(LARGE_TIME_T / 65537 == 65535
+ && LARGE_TIME_T % 65537 == 0)
+ ? 1 : -1];
+]])
+
+# _AC_SYS_YEAR2038_OPTIONS
+# ------------------------
+# List of known ways to enable support for large time_t. If you change
+# this list you probably also need to change the AS_CASE at the end of
+# _AC_SYS_YEAR2038_PROBE.
+m4_define([_AC_SYS_YEAR2038_OPTIONS], m4_normalize(
+ ["none needed"] dnl 64-bit and newer 32-bit Unix
+ ["-D_TIME_BITS=64"] dnl glibc 2.34 with some 32-bit ABIs
+ ["-D__MINGW_USE_VC2005_COMPAT"] dnl 32-bit MinGW
+ ["-U_USE_32_BIT_TIME_T -D__MINGW_USE_VC2005_COMPAT"]
+ dnl 32-bit MinGW (misconfiguration)
+))
+
+# _AC_SYS_YEAR2038_PROBE
+# ----------------------
+# Subroutine of AC_SYS_YEAR2038. Probe for time_t that can represent
+# time points more than 2**31 - 1 seconds after the epoch (dates after
+# 2038-01-18, see above) and set the cache variable ac_cv_sys_year2038_opts
+# to one of the values in the _AC_SYS_YEAR2038_OPTIONS list, or to
+# "support not detected" if none of them worked. Then, set compilation
+# options and #defines as necessary to enable large time_t support.
+#
+# Note that we do not test whether mktime, localtime, etc. handle
+# large values of time_t correctly, as that would require use of
+# AC_TRY_RUN. Note also that some systems only support large time_t
+# together with large off_t.
+#
+# If you change this macro you may also need to change
+# _AC_SYS_YEAR2038_OPTIONS.
+AC_DEFUN([_AC_SYS_YEAR2038_PROBE],
+[AC_CACHE_CHECK([for $CC option to support timestamps after 2038],
+ [ac_cv_sys_year2038_opts],
+ [ac_save_CPPFLAGS="$CPPFLAGS"
+ ac_opt_found=no
+ for ac_opt in _AC_SYS_YEAR2038_OPTIONS; do
+ AS_IF([test x"$ac_opt" != x"none needed"],
+ [CPPFLAGS="$ac_save_CPPFLAGS $ac_opt"])
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([_AC_SYS_YEAR2038_TEST_CODE])],
+ [ac_cv_sys_year2038_opts="$ac_opt"
+ ac_opt_found=yes])
+ test $ac_opt_found = no || break
+ done
+ CPPFLAGS="$ac_save_CPPFLAGS"
+ test $ac_opt_found = yes || ac_cv_sys_year2038_opts="support not detected"])
+
+ac_have_year2038=yes
+AS_CASE([$ac_cv_sys_year2038_opts],
+ ["none needed"], [],
+ ["support not detected"],
+ [ac_have_year2038=no],
+
+ ["-D_TIME_BITS=64"],
+ [AC_DEFINE([_TIME_BITS], [64],
+ [Number of bits in time_t, on hosts where this is settable.])],
+
+ ["-D__MINGW_USE_VC2005_COMPAT"],
+ [AC_DEFINE([__MINGW_USE_VC2005_COMPAT], [1],
+ [Define to 1 on platforms where this makes time_t a 64-bit type.])],
+
+ ["-U_USE_32_BIT_TIME_T"*],
+ [AC_MSG_FAILURE(m4_text_wrap(
+ [the 'time_t' type is currently forced to be 32-bit.
+ It will stop working after mid-January 2038.
+ Remove _USE_32BIT_TIME_T from the compiler flags.],
+ [], [], [55]))],
+
+ [AC_MSG_ERROR(
+ [internal error: bad value for \$ac_cv_sys_year2038_opts])])
])
-# Work around a problem in Autoconf through 2.71 on glibc 2.34+
-# with _TIME_BITS. Also, work around a problem in autoconf <= 2.69:
-# AC_SYS_LARGEFILE does not configure for large inodes on Mac OS X 10.5,
-# or configures them incorrectly in some cases.
-m4_version_prereq([2.70], [], [
-
-# _AC_SYS_LARGEFILE_TEST_INCLUDES
-# -------------------------------
-m4_define([_AC_SYS_LARGEFILE_TEST_INCLUDES],
-[#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
- We can't simply define LARGE_OFF_T to be 9223372036854775807,
+# _AC_SYS_YEAR2038_ENABLE
+# -----------------------
+# Depending on which of the YEAR2038 macros was used, add either an
+# --enable-year2038 or a --disable-year2038 to
+# the configure script. This is expanded very late and
+# therefore there cannot be any code in the AC_ARG_ENABLE. The
+# default value for 'enable_year2038' is emitted unconditionally
+# because the generated code always looks at this variable.
+m4_define([_AC_SYS_YEAR2038_ENABLE],
+[m4_divert_text([DEFAULTS],
+ m4_provide_if([AC_SYS_YEAR2038],
+ [enable_year2038=yes],
+ [enable_year2038=no]))]dnl
+[AC_ARG_ENABLE([year2038],
+ m4_provide_if([AC_SYS_YEAR2038],
+ [AS_HELP_STRING([--disable-year2038],
+ [don't support timestamps after 2038])],
+ [AS_HELP_STRING([--enable-year2038],
+ [support timestamps after 2038])]))])
+
+# AC_SYS_YEAR2038
+# ---------------
+# Attempt to detect and activate support for large time_t.
+# On systems where time_t is not always 64 bits, this probe can be
+# skipped by passing the --disable-year2038 option to configure.
+AC_DEFUN([AC_SYS_YEAR2038],
+[AC_REQUIRE([AC_SYS_LARGEFILE])dnl
+AS_IF([test "$enable_year2038,$ac_have_year2038,$cross_compiling" = yes,no,no],
+ [# If we're not cross compiling and 'touch' works with a large
+ # timestamp, then we can presume the system supports wider time_t
+ # *somehow* and we just weren't able to detect it. One common
+ # case that we deliberately *don't* probe for is a system that
+ # supports both 32- and 64-bit ABIs but only the 64-bit ABI offers
+ # wide time_t. (It would be inappropriate for us to override an
+ # intentional use of -m32.) Error out, demanding use of
+ # --disable-year2038 if this is intentional.
+ AS_IF([TZ=UTC0 touch -t 210602070628.15 conftest.time 2>/dev/null],
+ [AS_CASE([`TZ=UTC0 LC_ALL=C ls -l conftest.time 2>/dev/null`],
+ [*'Feb 7 2106'* | *'Feb 7 17:10'*],
+ [AC_MSG_FAILURE(m4_text_wrap(
+ [this system appears to support timestamps after mid-January 2038,
+ but no mechanism for enabling wide 'time_t' was detected.
+ Did you mean to build a 64-bit binary? (E.g., 'CC="${CC} -m64"'.)
+ To proceed with 32-bit time_t, configure with '--disable-year2038'.],
+ [], [], [55]))])])])])
+
+# AC_SYS_YEAR2038_RECOMMENDED
+# ---------------------------
+# Same as AC_SYS_YEAR2038, but recommend support for large time_t.
+# If we cannot find any way to make time_t capable of representing
+# values larger than 2**31 - 1, error out unless --disable-year2038 is given.
+AC_DEFUN([AC_SYS_YEAR2038_RECOMMENDED],
+[AC_REQUIRE([AC_SYS_YEAR2038])dnl
+AS_IF([test "$enable_year2038,$ac_have_year2038" = yes,no],
+ [AC_MSG_FAILURE(m4_text_wrap(
+ [could not enable timestamps after mid-January 2038.
+ This package recommends support for these later timestamps.
+ However, to proceed with signed 32-bit time_t even though it
+ will fail then, configure with '--disable-year2038'.],
+ [], [], [55]))])])
+
+# _AC_SYS_LARGEFILE_TEST_CODE
+# ---------------------------
+# C code used to probe for large file support.
+m4_define([_AC_SYS_LARGEFILE_TEST_CODE],
+[@%:@include <sys/types.h>
+@%:@ifndef FTYPE
+@%:@ define FTYPE off_t
+@%:@endif
+ /* Check that FTYPE can represent 2**63 - 1 correctly.
+ We can't simply define LARGE_FTYPE to be 9223372036854775807,
since some C++ compilers masquerading as C compilers
incorrectly reject 9223372036854775807. */
-#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31))
- int off_t_is_large[[(LARGE_OFF_T % 2147483629 == 721
- && LARGE_OFF_T % 2147483647 == 1)
- ? 1 : -1]];[]dnl
+@%:@define LARGE_FTYPE (((FTYPE) 1 << 31 << 31) - 1 + ((FTYPE) 1 << 31 << 31))
+ int FTYPE_is_large[[(LARGE_FTYPE % 2147483629 == 721
+ && LARGE_FTYPE % 2147483647 == 1)
+ ? 1 : -1]];[]dnl
])
-])# m4_version_prereq 2.70
-
-m4_ifndef([AC_SYS_YEAR2038], [
-
-# _AC_SYS_LARGEFILE_MACRO_VALUE(C-MACRO, VALUE,
-# CACHE-VAR,
-# DESCRIPTION,
-# PROLOGUE, [FUNCTION-BODY])
-# --------------------------------------------------------
-m4_define([_AC_SYS_LARGEFILE_MACRO_VALUE],
-[AC_CACHE_CHECK([for $1 value needed for large files], [$3],
-[while :; do
- m4_ifval([$6], [AC_LINK_IFELSE], [AC_COMPILE_IFELSE])(
- [AC_LANG_PROGRAM([$5], [$6])],
- [$3=no; break])
- m4_ifval([$6], [AC_LINK_IFELSE], [AC_COMPILE_IFELSE])(
- [AC_LANG_PROGRAM([#undef $1
-#define $1 $2
-$5], [$6])],
- [$3=$2; break])
- $3=unknown
- break
-done])
-case $$3 in #(
- no | unknown) ;;
- *) AC_DEFINE_UNQUOTED([$1], [$$3], [$4]);;
-esac
-rm -rf conftest*[]dnl
-])# _AC_SYS_LARGEFILE_MACRO_VALUE
+# Defined by Autoconf 2.71 and circa 2022 Gnulib unwisely depended on it.
+m4_define([_AC_SYS_LARGEFILE_TEST_INCLUDES], [_AC_SYS_LARGEFILE_TEST_CODE])
+
+# _AC_SYS_LARGEFILE_OPTIONS
+# -------------------------
+# List of known ways to enable support for large files. If you change
+# this list you probably also need to change the AS_CASE at the end of
+# _AC_SYS_LARGEFILE_PROBE.
+m4_define([_AC_SYS_LARGEFILE_OPTIONS], m4_normalize(
+ ["none needed"] dnl Most current systems
+ ["-D_FILE_OFFSET_BITS=64"] dnl X/Open LFS spec
+ ["-D_LARGE_FILES=1"] dnl 32-bit AIX 4.2.1+, 32-bit z/OS
+))
+
+# _AC_SYS_LARGEFILE_PROBE
+# -----------------------
+# Subroutine of AC_SYS_LARGEFILE. Probe for large file support and set
+# the cache variable ac_cv_sys_largefile_opts to one of the values in
+# the _AC_SYS_LARGEFILE_OPTIONS list, or to "support not detected" if
+# none of the options in that list worked. Then, set compilation
+# options and #defines as necessary to enable large file support.
+#
+# If large file support is not detected, the behavior depends on which of
+# the top-level AC_SYS_LARGEFILE macros was used (see below).
+#
+# If you change this macro you may also need to change
+# _AC_SYS_LARGEFILE_OPTIONS.
+AC_DEFUN([_AC_SYS_LARGEFILE_PROBE],
+[AC_CACHE_CHECK([for $CC option to support large files],
+ [ac_cv_sys_largefile_opts],
+ [ac_save_CPPFLAGS=$CPPFLAGS
+ ac_opt_found=no
+ for ac_opt in _AC_SYS_LARGEFILE_OPTIONS; do
+ AS_IF([test x"$ac_opt" != x"none needed"],
+ [CPPFLAGS="$ac_save_CPPFLAGS $ac_opt"])
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([_AC_SYS_LARGEFILE_TEST_CODE])],
+ [AS_IF([test x"$ac_opt" = x"none needed"],
+ [# GNU/Linux s390x and alpha need _FILE_OFFSET_BITS=64 for wide ino_t.
+ CPPFLAGS="$CPPFLAGS -DFTYPE=ino_t"
+ AC_COMPILE_IFELSE([], [],
+ [CPPFLAGS="$CPPFLAGS -D_FILE_OFFSET_BITS=64"
+ AC_COMPILE_IFELSE([], [ac_opt='-D_FILE_OFFSET_BITS=64'])])])
+ ac_cv_sys_largefile_opts=$ac_opt
+ ac_opt_found=yes])
+ test $ac_opt_found = no || break
+ done
+ CPPFLAGS=$ac_save_CPPFLAGS
+ dnl Gnulib implements large file support for native Windows, based on the
+ dnl variables WINDOWS_64_BIT_OFF_T, WINDOWS_64_BIT_ST_SIZE.
+ m4_ifdef([gl_LARGEFILE], [
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ if test $ac_opt_found != yes; then
+ AS_CASE([$host_os],
+ [mingw* | windows*],
+ [ac_cv_sys_largefile_opts="supported through gnulib"
+ ac_opt_found=yes]
+ )
+ fi
+ ])
+ test $ac_opt_found = yes || ac_cv_sys_largefile_opts="support not detected"])
+
+ac_have_largefile=yes
+AS_CASE([$ac_cv_sys_largefile_opts],
+ ["none needed"], [],
+ ["supported through gnulib"], [],
+ ["support not detected"],
+ [ac_have_largefile=no],
+
+ ["-D_FILE_OFFSET_BITS=64"],
+ [AC_DEFINE([_FILE_OFFSET_BITS], [64],
+ [Number of bits in a file offset, on hosts where this is settable.])],
+
+ ["-D_LARGE_FILES=1"],
+ [AC_DEFINE([_LARGE_FILES], [1],
+ [Define to 1 on platforms where this makes off_t a 64-bit type.])],
+
+ [AC_MSG_ERROR(
+ [internal error: bad value for \$ac_cv_sys_largefile_opts])])
+AS_IF([test "$enable_year2038" != no],
+ [_AC_SYS_YEAR2038_PROBE])
+AC_CONFIG_COMMANDS_PRE([_AC_SYS_YEAR2038_ENABLE])])
# AC_SYS_LARGEFILE
# ----------------
@@ -85,44 +299,12 @@ rm -rf conftest*[]dnl
# to have a 64-bit inode number cannot be accessed by 32-bit applications on
# Linux x86/x86_64. This can occur with file systems such as XFS and NFS.
AC_DEFUN([AC_SYS_LARGEFILE],
-[AC_ARG_ENABLE(largefile,
- [ --disable-largefile omit support for large files])
-AS_IF([test "$enable_largefile" != no],
- [AC_CACHE_CHECK([for special C compiler options needed for large files],
- ac_cv_sys_largefile_CC,
- [ac_cv_sys_largefile_CC=no
- if test "$GCC" != yes; then
- ac_save_CC=$CC
- while :; do
- # IRIX 6.2 and later do not support large files by default,
- # so use the C compiler's -n32 option if that helps.
- AC_LANG_CONFTEST([AC_LANG_PROGRAM([_AC_SYS_LARGEFILE_TEST_INCLUDES])])
- AC_COMPILE_IFELSE([], [break])
- CC="$CC -n32"
- AC_COMPILE_IFELSE([], [ac_cv_sys_largefile_CC=' -n32'; break])
- break
- done
- CC=$ac_save_CC
- rm -f conftest.$ac_ext
- fi])
- if test "$ac_cv_sys_largefile_CC" != no; then
- CC=$CC$ac_cv_sys_largefile_CC
- fi
-
- _AC_SYS_LARGEFILE_MACRO_VALUE(_FILE_OFFSET_BITS, 64,
- ac_cv_sys_file_offset_bits,
- [Number of bits in a file offset, on hosts where this is settable.],
- [_AC_SYS_LARGEFILE_TEST_INCLUDES])
- AS_CASE([$ac_cv_sys_file_offset_bits],
- [unknown],
- [_AC_SYS_LARGEFILE_MACRO_VALUE([_LARGE_FILES], [1],
- [ac_cv_sys_large_files],
- [Define for large files, on AIX-style hosts.],
- [_AC_SYS_LARGEFILE_TEST_INCLUDES])],
- [64],
- [gl_YEAR2038_BODY([])])])
-])# AC_SYS_LARGEFILE
-])# m4_ifndef AC_SYS_YEAR2038
+[AC_ARG_ENABLE([largefile],
+ [AS_HELP_STRING([--disable-largefile],
+ [omit support for large files])])dnl
+AS_IF([test "$enable_largefile,$enable_year2038" != no,no],
+ [_AC_SYS_LARGEFILE_PROBE])])
+])# m4_ifndef AC_SYS_YEAR2038_RECOMMENDED
# Enable large files on systems where this is implemented by Gnulib, not by the
# system headers.
@@ -132,7 +314,7 @@ AC_DEFUN([gl_LARGEFILE],
[
AC_REQUIRE([AC_CANONICAL_HOST])
case "$host_os" in
- mingw*)
+ mingw* | windows*)
dnl Native Windows.
dnl mingw64 defines off_t to a 64-bit type already, if
dnl _FILE_OFFSET_BITS=64, which is ensured by AC_SYS_LARGEFILE.
diff --git a/gnulib-m4/lcmessage.m4 b/gnulib-m4/lcmessage.m4
index 1a3eefe7..35b14fe9 100644
--- a/gnulib-m4/lcmessage.m4
+++ b/gnulib-m4/lcmessage.m4
@@ -1,5 +1,6 @@
-# lcmessage.m4 serial 8
-dnl Copyright (C) 1995-2002, 2004-2005, 2008-2014, 2016, 2019-2022 Free
+# lcmessage.m4
+# serial 8
+dnl Copyright (C) 1995-2002, 2004-2005, 2008-2014, 2016, 2019-2024 Free
dnl Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/gnulib-m4/ldexpl.m4 b/gnulib-m4/ldexpl.m4
index 06d30f71..aadc2bf4 100644
--- a/gnulib-m4/ldexpl.m4
+++ b/gnulib-m4/ldexpl.m4
@@ -1,5 +1,6 @@
-# ldexpl.m4 serial 17
-dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
+# ldexpl.m4
+# serial 19
+dnl Copyright (C) 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -24,7 +25,7 @@ AC_DEFUN([gl_FUNC_LDEXPL],
AC_CACHE_CHECK([whether ldexpl() can be used with libm],
[gl_cv_func_ldexpl_in_libm],
[
- save_LIBS="$LIBS"
+ saved_LIBS="$LIBS"
LIBS="$LIBS -lm"
AC_LINK_IFELSE(
[AC_LANG_PROGRAM(
@@ -33,7 +34,7 @@ AC_DEFUN([gl_FUNC_LDEXPL],
[[return ldexpl (x, -1) > 0;]])],
[gl_cv_func_ldexpl_in_libm=yes],
[gl_cv_func_ldexpl_in_libm=no])
- LIBS="$save_LIBS"
+ LIBS="$saved_LIBS"
])
if test $gl_cv_func_ldexpl_in_libm = yes; then
LDEXPL_LIBM=-lm
@@ -41,10 +42,10 @@ AC_DEFUN([gl_FUNC_LDEXPL],
fi
if test $gl_cv_func_ldexpl_no_libm = yes \
|| test $gl_cv_func_ldexpl_in_libm = yes; then
- save_LIBS="$LIBS"
+ saved_LIBS="$LIBS"
LIBS="$LIBS $LDEXPL_LIBM"
gl_FUNC_LDEXPL_WORKS
- LIBS="$save_LIBS"
+ LIBS="$saved_LIBS"
case "$gl_cv_func_ldexpl_works" in
*yes) gl_func_ldexpl=yes ;;
*) gl_func_ldexpl=no; REPLACE_LDEXPL=1 ;;
@@ -124,10 +125,10 @@ int main()
[
changequote(,)dnl
case "$host_os" in
- aix | aix[3-6]*) gl_cv_func_ldexpl_works="guessing no" ;;
- # Guess yes on native Windows.
- mingw*) gl_cv_func_ldexpl_works="guessing yes" ;;
- *) gl_cv_func_ldexpl_works="guessing yes" ;;
+ aix | aix[3-6]*) gl_cv_func_ldexpl_works="guessing no" ;;
+ # Guess yes on native Windows.
+ mingw* | windows*) gl_cv_func_ldexpl_works="guessing yes" ;;
+ *) gl_cv_func_ldexpl_works="guessing yes" ;;
esac
changequote([,])dnl
])
diff --git a/gnulib-m4/lib-ld.m4 b/gnulib-m4/lib-ld.m4
index 934207a7..5da3eecf 100644
--- a/gnulib-m4/lib-ld.m4
+++ b/gnulib-m4/lib-ld.m4
@@ -1,5 +1,6 @@
-# lib-ld.m4 serial 10
-dnl Copyright (C) 1996-2003, 2009-2022 Free Software Foundation, Inc.
+# lib-ld.m4
+# serial 13
+dnl Copyright (C) 1996-2003, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -29,7 +30,7 @@ AC_DEFUN([AC_LIB_PROG_LD],
AC_REQUIRE([AC_CANONICAL_HOST])dnl
AC_ARG_WITH([gnu-ld],
- [AS_HELP_STRING([--with-gnu-ld],
+ [AS_HELP_STRING([[--with-gnu-ld]],
[assume the C compiler uses GNU ld [default=no]])],
[test "$withval" = no || with_gnu_ld=yes],
[with_gnu_ld=no])dnl
@@ -67,7 +68,7 @@ else
if test "$GCC" = yes; then
# Check if gcc -print-prog-name=ld gives a path.
case $host in
- *-*-mingw*)
+ *-*-mingw* | windows*)
# gcc leaves a trailing carriage return which upsets mingw
acl_output=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
*)
@@ -97,9 +98,9 @@ else
fi
if test -n "$ac_prog"; then
# Search for $ac_prog in $PATH.
- acl_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+ acl_saved_IFS="$IFS"; IFS=$PATH_SEPARATOR
for ac_dir in $PATH; do
- IFS="$acl_save_ifs"
+ IFS="$acl_saved_IFS"
test -z "$ac_dir" && ac_dir=.
if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
acl_cv_path_LD="$ac_dir/$ac_prog"
@@ -116,7 +117,7 @@ else
esac
fi
done
- IFS="$acl_save_ifs"
+ IFS="$acl_saved_IFS"
fi
case $host in
*-*-aix*)
diff --git a/gnulib-m4/lib-link.m4 b/gnulib-m4/lib-link.m4
index 3b75bcd0..fb764d32 100644
--- a/gnulib-m4/lib-link.m4
+++ b/gnulib-m4/lib-link.m4
@@ -1,5 +1,6 @@
-# lib-link.m4 serial 33
-dnl Copyright (C) 2001-2022 Free Software Foundation, Inc.
+# lib-link.m4
+# serial 34
+dnl Copyright (C) 2001-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -69,11 +70,11 @@ AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
dnl Add $INC[]NAME to CPPFLAGS before performing the following checks,
dnl because if the user has installed lib[]Name and not disabled its use
dnl via --without-lib[]Name-prefix, he wants to use it.
- ac_save_CPPFLAGS="$CPPFLAGS"
+ acl_saved_CPPFLAGS="$CPPFLAGS"
AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [
- ac_save_LIBS="$LIBS"
+ acl_saved_LIBS="$LIBS"
dnl If $LIB[]NAME contains some -l options, add it to the end of LIBS,
dnl because these -l options might require -L options that are present in
dnl LIBS. -l options benefit only from the -L options listed before it.
@@ -89,7 +90,7 @@ AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
[AC_LANG_PROGRAM([[$3]], [[$4]])],
[ac_cv_lib[]Name=yes],
[ac_cv_lib[]Name='m4_if([$5], [], [no], [[$5]])'])
- LIBS="$ac_save_LIBS"
+ LIBS="$acl_saved_LIBS"
])
if test "$ac_cv_lib[]Name" = yes; then
HAVE_LIB[]NAME=yes
@@ -100,7 +101,7 @@ AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
HAVE_LIB[]NAME=no
dnl If $LIB[]NAME didn't lead to a usable library, we don't need
dnl $INC[]NAME either.
- CPPFLAGS="$ac_save_CPPFLAGS"
+ CPPFLAGS="$acl_saved_CPPFLAGS"
LIB[]NAME=
LTLIB[]NAME=
LIB[]NAME[]_PREFIX=
@@ -224,7 +225,7 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
additional_libdir3=
fi
dnl Search the library and its dependencies in $additional_libdir and
- dnl $LDFLAGS. Using breadth-first-seach.
+ dnl $LDFLAGS. Use breadth-first search.
LIB[]NAME=
LTLIB[]NAME=
INC[]NAME=
@@ -537,12 +538,12 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
dnl Read the .la file. It defines the variables
dnl dlname, library_names, old_library, dependency_libs, current,
dnl age, revision, installed, dlopen, dlpreopen, libdir.
- save_libdir="$libdir"
+ saved_libdir="$libdir"
case "$found_la" in
*/* | *\\*) . "$found_la" ;;
*) . "./$found_la" ;;
esac
- libdir="$save_libdir"
+ libdir="$saved_libdir"
dnl We use only dependency_libs.
for dep in $dependency_libs; do
case "$dep" in
@@ -682,18 +683,18 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir"
done
dnl Note: acl_hardcode_libdir_flag_spec uses $libdir and $wl.
- acl_save_libdir="$libdir"
+ acl_saved_libdir="$libdir"
libdir="$alldirs"
eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
+ libdir="$acl_saved_libdir"
LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
else
dnl The -rpath options are cumulative.
for found_dir in $rpathdirs; do
- acl_save_libdir="$libdir"
+ acl_saved_libdir="$libdir"
libdir="$found_dir"
eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
+ libdir="$acl_saved_libdir"
LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
done
fi
@@ -790,18 +791,18 @@ AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS],
for dir in $rpathdirs; do
alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$dir"
done
- acl_save_libdir="$libdir"
+ acl_saved_libdir="$libdir"
libdir="$alldirs"
eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
+ libdir="$acl_saved_libdir"
$1="$flag"
else
dnl The -rpath options are cumulative.
for dir in $rpathdirs; do
- acl_save_libdir="$libdir"
+ acl_saved_libdir="$libdir"
libdir="$dir"
eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
+ libdir="$acl_saved_libdir"
$1="${$1}${$1:+ }$flag"
done
fi
diff --git a/gnulib-m4/lib-prefix.m4 b/gnulib-m4/lib-prefix.m4
index 999f712f..6277f72d 100644
--- a/gnulib-m4/lib-prefix.m4
+++ b/gnulib-m4/lib-prefix.m4
@@ -1,5 +1,6 @@
-# lib-prefix.m4 serial 20
-dnl Copyright (C) 2001-2005, 2008-2022 Free Software Foundation, Inc.
+# lib-prefix.m4
+# serial 23
+dnl Copyright (C) 2001-2005, 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -126,10 +127,10 @@ AC_DEFUN([AC_LIB_PREPARE_PREFIX],
else
acl_final_exec_prefix="$exec_prefix"
fi
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
- prefix="$acl_save_prefix"
+ prefix="$acl_saved_prefix"
])
dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the
@@ -137,13 +138,13 @@ dnl variables prefix and exec_prefix bound to the values they will have
dnl at the end of the configure script.
AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],
[
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
$1
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
])
dnl AC_LIB_PREPARE_MULTILIB creates
@@ -174,7 +175,7 @@ AC_DEFUN([AC_LIB_PREPARE_MULTILIB],
AC_CACHE_CHECK([for ELF binary format], [gl_cv_elf],
[AC_EGREP_CPP([Extensible Linking Format],
- [#if defined __ELF__ || (defined __linux__ && defined __EDG__)
+ [#if defined __ELF__ || (defined __linux__ && (defined __EDG__ || defined __SUNPRO_C))
Extensible Linking Format
#endif
],
@@ -256,6 +257,15 @@ changequote([,])dnl
esac
fi
;;
+ netbsd*)
+ dnl On NetBSD/sparc64, there is a 'sparc' subdirectory that contains
+ dnl 32-bit libraries.
+ if test $HOST_CPU_C_ABI_32BIT != no; then
+ case "$host_cpu" in
+ sparc*) acl_libdirstem2=lib/sparc ;;
+ esac
+ fi
+ ;;
*)
dnl If $CC generates code for a 32-bit ABI, the libraries are
dnl surely under $prefix/lib or $prefix/lib32, not $prefix/lib64.
@@ -280,7 +290,7 @@ changequote([,])dnl
fi
fi
if test -n "$searchpath"; then
- acl_save_IFS="${IFS= }"; IFS=":"
+ acl_saved_IFS="${IFS= }"; IFS=":"
for searchdir in $searchpath; do
if test -d "$searchdir"; then
case "$searchdir" in
@@ -297,7 +307,7 @@ changequote([,])dnl
esac
fi
done
- IFS="$acl_save_IFS"
+ IFS="$acl_saved_IFS"
if test $HOST_CPU_C_ABI_32BIT = yes; then
# 32-bit ABI.
acl_libdirstem3=
diff --git a/gnulib-m4/libunistring-base.m4 b/gnulib-m4/libunistring-base.m4
index a0892da4..21e0e442 100644
--- a/gnulib-m4/libunistring-base.m4
+++ b/gnulib-m4/libunistring-base.m4
@@ -1,5 +1,6 @@
-# libunistring-base.m4 serial 7
-dnl Copyright (C) 2010-2022 Free Software Foundation, Inc.
+# libunistring-base.m4
+# serial 9
+dnl Copyright (C) 2010-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -18,6 +19,8 @@ dnl You have to bump the VERSION argument to the next projected version
dnl number each time you make a change that affects the behaviour of the
dnl functions defined in Module (even if the sources of Module itself do not
dnl change).
+dnl
+dnl This macro invocation must not occur in macros that are AC_REQUIREd.
AC_DEFUN([gl_LIBUNISTRING_MODULE],
[
@@ -28,6 +31,35 @@ AC_DEFUN([gl_LIBUNISTRING_MODULE],
[gl_LIBUNISTRING_VERSION_CMP([$1])])
])
+dnl gl_LIBUNISTRING_MODULE_WITH_VARIABLE([VERSION], [Module])
+dnl is like gl_LIBUNISTRING_MODULE([VERSION], [Module]), except that it also
+dnl defines an AC_SUBSTed autoconf variable GNULIB_$MODULE_DLL_VARIABLE.
+dnl What's the expansion of this autoconf variable?
+dnl - When building libunistring, it expands to LIBUNISTRING_DLL_VARIABLE.
+dnl (This is necessary because this token must be present in the .h files
+dnl when the .h files get installed.)
+dnl - When building gnulib or application code it expands to
+dnl - LIBUNISTRING_DLL_VARIABLE by default,
+dnl - empty if the automake conditional LIBUNISTRING_COMPILE_$MODULE
+dnl evaluates to true.
+dnl (This is necessary because when the conditional evaluates to false,
+dnl the application code expects to use the declared variable from the
+dnl installed libunistring; it's in this case that the
+dnl LIBUNISTRING_DLL_VARIABLE macro from the installed
+dnl <unistring/woe32dll.h> must be used.)
+dnl
+dnl This macro invocation must not occur in macros that are AC_REQUIREd.
+
+AC_DEFUN([gl_LIBUNISTRING_MODULE_WITH_VARIABLE],
+[
+ gl_LIBUNISTRING_MODULE([$1], [$2])
+ m4_ifndef([gl_IN_LIBUNISTRING],
+ [if test -z "${AS_TR_CPP([LIBUNISTRING_COMPILE_$2])_TRUE}"; then
+ GL_MODULE_INDICATOR_PREFIX[]_GNULIB_[]AS_TR_CPP([$2_DLL_VARIABLE])=
+ fi
+ ])
+])
+
dnl gl_LIBUNISTRING_LIBHEADER([VERSION], [HeaderFile])
dnl Declares that HeaderFile should be created, unless we are linking
dnl with libunistring and its version is >= the given VERSION.
@@ -95,12 +127,36 @@ changequote([,])
LIBUNISTRING_VERSION_MINOR=`echo "$LIBUNISTRING_VERSION" | sed -n -e "$gl_libunistring_sed_extract_minor"`
LIBUNISTRING_VERSION_SUBMINOR=`echo "$LIBUNISTRING_VERSION" | sed -n -e "$gl_libunistring_sed_extract_subminor"`
fi
+
+ dnl Determine whether <unistring/woe32dll.h> from an installed libunistring
+ dnl is available.
+ m4_ifdef([gl_IN_LIBUNISTRING],
+ [dnl In libunistring, all .h files that declare variables need to
+ dnl #include <unistring/woe32dll.h>. This references the file
+ dnl unistring/woe32dll.h in libunistring.
+ HAVE_UNISTRING_WOE32DLL_H=1
+ ],
+ [dnl In gnulib or in applications, we need a #include <unistring/woe32dll.h>
+ dnl if and only if an installed libunistring is available.
+ if test "$HAVE_LIBUNISTRING" = yes; then
+ AC_CHECK_HEADERS([unistring/woe32dll.h],
+ [HAVE_UNISTRING_WOE32DLL_H=1],
+ [HAVE_UNISTRING_WOE32DLL_H=0])
+ else
+ HAVE_UNISTRING_WOE32DLL_H=0
+ fi
+ ])
+ AC_SUBST([HAVE_UNISTRING_WOE32DLL_H])
])
dnl gl_LIBUNISTRING_VERSION_CMP([VERSION])
dnl Expands to a shell statement that evaluates to true if LIBUNISTRING_VERSION
dnl is less than the VERSION argument.
AC_DEFUN([gl_LIBUNISTRING_VERSION_CMP],
+[dnl VERSION = 999.9 means to evaluates to true always, i.e. to ignore
+dnl the installed libunistring regardless of its version.
+m4_if([$1], [999.9],
+[true],
[ { test "$HAVE_LIBUNISTRING" != yes \
|| {
dnl AS_LITERAL_IF exists and works fine since autoconf-2.59 at least.
@@ -138,7 +194,7 @@ AC_DEFUN([gl_LIBUNISTRING_VERSION_CMP],
}
])
}
- }])
+ }])])
dnl gl_LIBUNISTRING_ARG_OR_ZERO([ARG], [ORIG]) expands to ARG if it is not the
dnl same as ORIG, otherwise to 0.
diff --git a/gnulib-m4/limits-h.m4 b/gnulib-m4/limits-h.m4
index 5d5a5bf5..1b619e1e 100644
--- a/gnulib-m4/limits-h.m4
+++ b/gnulib-m4/limits-h.m4
@@ -1,10 +1,12 @@
-dnl Check whether limits.h has needed features.
-
-dnl Copyright 2016-2022 Free Software Foundation, Inc.
+# limits-h.m4
+# serial 1
+dnl Copyright 2016-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
+dnl Check whether limits.h has needed features.
+
dnl From Paul Eggert.
AC_DEFUN_ONCE([gl_LIMITS_H],
@@ -23,14 +25,27 @@ AC_DEFUN_ONCE([gl_LIMITS_H],
int wb = WORD_BIT;
int ullw = ULLONG_WIDTH;
int bw = BOOL_WIDTH;
+ int bm = BOOL_MAX;
+ int mblm = MB_LEN_MAX;
]])],
[gl_cv_header_limits_width=yes],
[gl_cv_header_limits_width=no])])
- if test "$gl_cv_header_limits_width" = yes; then
- GL_GENERATE_LIMITS_H=false
- else
- GL_GENERATE_LIMITS_H=true
- fi
+ GL_GENERATE_LIMITS_H=true
+ AS_IF([test "$gl_cv_header_limits_width" = yes],
+ [AC_CACHE_CHECK([whether limits.h has SSIZE_MAX],
+ [gl_cv_header_limits_ssize_max],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_SOURCE(
+ [[#include <limits.h>
+ #ifndef SSIZE_MAX
+ #error "SSIZE_MAX is not defined"
+ #endif
+ ]])],
+ [gl_cv_header_limits_ssize_max=yes],
+ [gl_cv_header_limits_ssize_max=no])])
+ if test "$gl_cv_header_limits_ssize_max" = yes; then
+ GL_GENERATE_LIMITS_H=false
+ fi])
])
dnl Unconditionally enables the replacement of <limits.h>.
diff --git a/gnulib-m4/localcharset.m4 b/gnulib-m4/localcharset.m4
index f5dbbd4f..807a5eed 100644
--- a/gnulib-m4/localcharset.m4
+++ b/gnulib-m4/localcharset.m4
@@ -1,5 +1,6 @@
-# localcharset.m4 serial 8
-dnl Copyright (C) 2002, 2004, 2006, 2009-2022 Free Software Foundation, Inc.
+# localcharset.m4
+# serial 8
+dnl Copyright (C) 2002, 2004, 2006, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/locale-ar.m4 b/gnulib-m4/locale-ar.m4
index 574311da..2dffa1df 100644
--- a/gnulib-m4/locale-ar.m4
+++ b/gnulib-m4/locale-ar.m4
@@ -1,5 +1,6 @@
-# locale-ar.m4 serial 9
-dnl Copyright (C) 2003, 2005-2022 Free Software Foundation, Inc.
+# locale-ar.m4
+# serial 12
+dnl Copyright (C) 2003, 2005-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -7,7 +8,7 @@ dnl with or without modifications, as long as this notice is preserved.
dnl From Ben Pfaff, based on locale-fr.m4 by Bruno Haible.
dnl Determine the name of an Arabic locale with traditional encoding.
-AC_DEFUN([gt_LOCALE_AR],
+AC_DEFUN_ONCE([gt_LOCALE_AR],
[
AC_REQUIRE([AC_CANONICAL_HOST])
AC_REQUIRE([AM_LANGINFO_CODESET])
@@ -64,12 +65,13 @@ int main () {
if AC_TRY_EVAL([ac_link]) && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
+ # "ar" or "ara" as "Arabic" or "Arabic_Saudi Arabia.1256",
+ # "en" or "eng" as "English" or "English_United States.1252",
# "fr" or "fra" as "French" or "French_France.1252",
# "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
+ # "ja" or "jpn" as "Japanese" or "Japanese_Japan.932",
# and similar.
- mingw*)
+ mingw* | windows*)
# Note that on native Windows, the Arabic locale is
# "Arabic_Saudi Arabia.1256", and CP1256 is very different from
# ISO-8859-6, so we cannot use it here.
@@ -84,7 +86,7 @@ int main () {
# - The usual locale name: ar_SA
# - The locale name with explicit encoding suffix: ar_SA.ISO-8859-6
# - The HP-UX locale name: ar_SA.iso88596
- # - The Solaris 7 locale name: ar
+ # - The Solaris 10 locale name: ar
# Also try ar_EG instead of ar_SA because Egypt is a large country too.
for gt_cv_locale_ar in ar_SA ar_SA.ISO-8859-6 ar_SA.iso88596 ar_EG ar_EG.ISO-8859-6 ar_EG.iso88596 ar none; do
if test $gt_cv_locale_ar = none; then
@@ -100,5 +102,11 @@ int main () {
rm -fr conftest*
])
LOCALE_AR=$gt_cv_locale_ar
+ case $LOCALE_AR in #(
+ '' | *[[[:space:]\"\$\'*@<:@]]*)
+ dnl This locale name might cause trouble with sh or make.
+ AC_MSG_WARN([invalid locale "$LOCALE_AR"; assuming "none"])
+ LOCALE_AR=none;;
+ esac
AC_SUBST([LOCALE_AR])
])
diff --git a/gnulib-m4/locale-en.m4 b/gnulib-m4/locale-en.m4
new file mode 100644
index 00000000..39d08a23
--- /dev/null
+++ b/gnulib-m4/locale-en.m4
@@ -0,0 +1,137 @@
+# locale-en.m4
+# serial 1
+dnl Copyright (C) 2003-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl From Bruno Haible.
+
+dnl Determine the name of an English (or American English) locale with
+dnl UTF-8 encoding.
+AC_DEFUN_ONCE([gt_LOCALE_EN_UTF8],
+[
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ AC_REQUIRE([AM_LANGINFO_CODESET])
+ AC_CACHE_CHECK([for an english Unicode locale], [gt_cv_locale_en_utf8], [
+ case "$host_os" in
+ *-musl* | midipix*)
+ dnl On musl libc, all kinds of ll_CC.UTF-8 locales exist, even without
+ dnl any locale file on disk. But they are effectively equivalent to the
+ dnl C.UTF-8 locale, except for locale categories (such as LC_MESSSAGES)
+ dnl for which localizations (.mo files) have been installed.
+ gt_cv_locale_en_utf8=en_US.UTF-8
+ ;;
+ *)
+ AC_LANG_CONFTEST([AC_LANG_SOURCE([[
+#include <locale.h>
+#include <time.h>
+#if HAVE_LANGINFO_CODESET
+# include <langinfo.h>
+#endif
+#include <stdlib.h>
+#include <string.h>
+struct tm t;
+char buf[16];
+int main () {
+ /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
+ imitates locale dependent behaviour by looking at the environment
+ variables, and all locales use the UTF-8 encoding. */
+#if !(defined __BEOS__ || defined __HAIKU__)
+ /* Check whether the given locale name is recognized by the system. */
+# if defined _WIN32 && !defined __CYGWIN__
+ /* On native Windows, setlocale(category, "") looks at the system settings,
+ not at the environment variables. Also, when an encoding suffix such
+ as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
+ category of the locale to "C". */
+ if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
+ || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
+ return 1;
+# else
+ if (setlocale (LC_ALL, "") == NULL) return 1;
+# endif
+ /* Check whether nl_langinfo(CODESET) is "UTF-8" or equivalent. */
+# if HAVE_LANGINFO_CODESET
+ {
+ const char *cs = nl_langinfo (CODESET);
+ if (!(strcmp (cs, "UTF-8") == 0 || strcmp (cs, "UTF8") == 0
+ || strcmp (cs, "utf-8") == 0 || strcmp (cs, "utf8") == 0))
+ return 1;
+ }
+# endif
+# ifdef __CYGWIN__
+ /* On Cygwin, avoid locale names without encoding suffix, because the
+ locale_charset() function relies on the encoding suffix. Note that
+ LC_ALL is set on the command line. */
+ if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
+# endif
+ /* Check the third month name. */
+ t.tm_year = 1975 - 1900; t.tm_mon = 3 - 1; t.tm_mday = 24;
+ if (strftime (buf, sizeof (buf), "%B", &t) < 5 || strcmp (buf, "March") != 0)
+ return 1;
+#endif
+#if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
+ /* Check whether the decimal separator is a dot. */
+ if (localeconv () ->decimal_point[0] != '.') return 1;
+#endif
+ return 0;
+}
+ ]])])
+ if AC_TRY_EVAL([ac_link]) && test -s conftest$ac_exeext; then
+ case "$host_os" in
+ # Handle native Windows specially, because there setlocale() interprets
+ # "ar" or "ara" as "Arabic" or "Arabic_Saudi Arabia.1256",
+ # "en" or "eng" as "English" or "English_United States.1252",
+ # "fr" or "fra" as "French" or "French_France.1252",
+ # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
+ # "ja" or "jpn" as "Japanese" or "Japanese_Japan.932",
+ # and similar.
+ mingw* | windows*)
+ # Test for the hypothetical native Windows locale name.
+ if (LC_ALL='English_United States.65001' LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_en_utf8='English_United States.65001'
+ else
+ # None found.
+ gt_cv_locale_en_utf8=none
+ fi
+ ;;
+ *)
+ # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
+ # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
+ # configure script would override the LC_ALL setting. Likewise for
+ # LC_CTYPE, which is also set at the beginning of the configure script.
+ # Test for the locale name with explicit encoding suffix first
+ # (this is necessary on Haiku).
+ if (LC_ALL=en_US.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_en_utf8=en_US.UTF-8
+ else
+ # Test for the locale name without encoding suffix.
+ if (LC_ALL=en_US LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_en_utf8=en_US
+ else
+ # Test for the Solaris 10 locale name.
+ if (LC_ALL=en.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_en_utf8=en.UTF-8
+ else
+ # None found.
+ gt_cv_locale_en_utf8=none
+ fi
+ fi
+ fi
+ ;;
+ esac
+ fi
+ rm -fr conftest*
+ ;;
+ esac
+ ])
+ LOCALE_EN_UTF8="$gt_cv_locale_en_utf8"
+ case "$LOCALE_EN_UTF8" in #(
+ '' | *[[\"\$\'*@<:@]]*)
+ dnl The empty value occurs when the conftest.c program above could not
+ dnl be compiled. The other values might cause trouble with sh or make.
+ AC_MSG_WARN([invalid locale "$LOCALE_EN_UTF8"; assuming "none"])
+ LOCALE_EN_UTF8=none;;
+ esac
+ AC_SUBST([LOCALE_EN_UTF8])
+])
diff --git a/gnulib-m4/locale-fr.m4 b/gnulib-m4/locale-fr.m4
index 3753891f..3832c10d 100644
--- a/gnulib-m4/locale-fr.m4
+++ b/gnulib-m4/locale-fr.m4
@@ -1,5 +1,6 @@
-# locale-fr.m4 serial 20
-dnl Copyright (C) 2003, 2005-2022 Free Software Foundation, Inc.
+# locale-fr.m4
+# serial 24
+dnl Copyright (C) 2003, 2005-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -7,7 +8,7 @@ dnl with or without modifications, as long as this notice is preserved.
dnl From Bruno Haible.
dnl Determine the name of a french locale with traditional encoding.
-AC_DEFUN([gt_LOCALE_FR],
+AC_DEFUN_ONCE([gt_LOCALE_FR],
[
AC_REQUIRE([AC_CANONICAL_HOST])
AC_REQUIRE([AM_LANGINFO_CODESET])
@@ -70,8 +71,9 @@ int main () {
if (strftime (buf, sizeof (buf), "%b", &t) < 3 || buf[2] != 'v') return 1;
# if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
/* Check whether the decimal separator is a comma.
- On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
- are nl_langinfo(RADIXCHAR) are both ".". */
+ On NetBSD 3.0 in the fr_FR.ISO8859-1 locale
+ and on Haiku in the fr_FR.UTF-8 locale,
+ localeconv()->decimal_point are nl_langinfo(RADIXCHAR) are both ".". */
if (localeconv () ->decimal_point[0] != ',') return 1;
# endif
return 0;
@@ -81,12 +83,13 @@ int main () {
if AC_TRY_EVAL([ac_link]) && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
+ # "ar" or "ara" as "Arabic" or "Arabic_Saudi Arabia.1256",
+ # "en" or "eng" as "English" or "English_United States.1252",
# "fr" or "fra" as "French" or "French_France.1252",
# "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
+ # "ja" or "jpn" as "Japanese" or "Japanese_Japan.932",
# and similar.
- mingw*)
+ mingw* | windows*)
# Test for the native Windows locale name.
if (LC_ALL=French_France.1252 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
gt_cv_locale_fr=French_France.1252
@@ -116,7 +119,7 @@ int main () {
if (LC_ALL=fr_FR.iso88591 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
gt_cv_locale_fr=fr_FR.iso88591
else
- # Test for the Solaris 7 locale name.
+ # Test for the Solaris 10 locale name.
if (LC_ALL=fr LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
gt_cv_locale_fr=fr
else
@@ -133,15 +136,31 @@ int main () {
rm -fr conftest*
])
LOCALE_FR=$gt_cv_locale_fr
+ case $LOCALE_FR in #(
+ '' | *[[[:space:]\"\$\'*@<:@]]*)
+ dnl This locale name might cause trouble with sh or make.
+ AC_MSG_WARN([invalid locale "$LOCALE_FR"; assuming "none"])
+ LOCALE_FR=none;;
+ esac
AC_SUBST([LOCALE_FR])
])
dnl Determine the name of a french locale with UTF-8 encoding.
-AC_DEFUN([gt_LOCALE_FR_UTF8],
+AC_DEFUN_ONCE([gt_LOCALE_FR_UTF8],
[
+ AC_REQUIRE([AC_CANONICAL_HOST])
AC_REQUIRE([AM_LANGINFO_CODESET])
AC_CACHE_CHECK([for a french Unicode locale], [gt_cv_locale_fr_utf8], [
- AC_LANG_CONFTEST([AC_LANG_SOURCE([[
+ case "$host_os" in
+ *-musl* | midipix*)
+ dnl On musl libc, all kinds of ll_CC.UTF-8 locales exist, even without
+ dnl any locale file on disk. But they are effectively equivalent to the
+ dnl C.UTF-8 locale, except for locale categories (such as LC_MESSSAGES)
+ dnl for which localizations (.mo files) have been installed.
+ gt_cv_locale_fr_utf8=fr_FR.UTF-8
+ ;;
+ *)
+ AC_LANG_CONFTEST([AC_LANG_SOURCE([[
#include <locale.h>
#include <time.h>
#if HAVE_LANGINFO_CODESET
@@ -197,57 +216,90 @@ int main () {
#endif
#if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
/* Check whether the decimal separator is a comma.
- On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
- are nl_langinfo(RADIXCHAR) are both ".". */
+ On NetBSD 3.0 in the fr_FR.ISO8859-1 locale
+ and on Haiku in the fr_FR.UTF-8 locale,
+ localeconv()->decimal_point are nl_langinfo(RADIXCHAR) are both ".". */
if (localeconv () ->decimal_point[0] != ',') return 1;
#endif
return 0;
}
- ]])])
- if AC_TRY_EVAL([ac_link]) && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the hypothetical native Windows locale name.
- if (LC_ALL=French_France.65001 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=French_France.65001
- else
- # None found.
- gt_cv_locale_fr_utf8=none
- fi
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the usual locale name.
- if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr_FR
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=fr_FR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr_FR.UTF-8
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=fr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr.UTF-8
+ ]])])
+ if AC_TRY_EVAL([ac_link]) && test -s conftest$ac_exeext; then
+ case "$host_os" in
+ # Handle native Windows specially, because there setlocale() interprets
+ # "ar" or "ara" as "Arabic" or "Arabic_Saudi Arabia.1256",
+ # "en" or "eng" as "English" or "English_United States.1252",
+ # "fr" or "fra" as "French" or "French_France.1252",
+ # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
+ # "ja" or "jpn" as "Japanese" or "Japanese_Japan.932",
+ # and similar.
+ mingw* | windows*)
+ # Test for the hypothetical native Windows locale name.
+ if (LC_ALL=French_France.65001 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr_utf8=French_France.65001
else
# None found.
gt_cv_locale_fr_utf8=none
fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
+ ;;
+ *)
+ # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
+ # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
+ # configure script would override the LC_ALL setting. Likewise for
+ # LC_CTYPE, which is also set at the beginning of the configure script.
+ # Test for the usual locale name.
+ if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr_utf8=fr_FR
+ else
+ # Test for the locale name with explicit encoding suffix.
+ if (LC_ALL=fr_FR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr_utf8=fr_FR.UTF-8
+ else
+ # Test for the Solaris 10 locale name.
+ if (LC_ALL=fr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr_utf8=fr.UTF-8
+ else
+ # None found.
+ gt_cv_locale_fr_utf8=none
+ fi
+ fi
+ fi
+ ;;
+ esac
+ fi
+ rm -fr conftest*
+ ;;
+ esac
])
LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8
+ case $LOCALE_FR_UTF8 in #(
+ '' | *[[[:space:]\"\$\'*@<:@]]*)
+ dnl This locale name might cause trouble with sh or make.
+ AC_MSG_WARN([invalid locale "$LOCALE_FR_UTF8"; assuming "none"])
+ LOCALE_FR_UTF8=none;;
+ esac
AC_SUBST([LOCALE_FR_UTF8])
+
+ dnl Users of $LOCALE_FR_UTF8 need to know which of the locale categories they
+ dnl can rely on.
+ case "$host_os" in
+ *-musl* | midipix*)
+ dnl On musl libc, locale categories other than LC_CTYPE and LC_MESSAGES
+ dnl are effectively unimplemented.
+ LC_COLLATE_IMPLEMENTED=false
+ LC_NUMERIC_IMPLEMENTED=false
+ LC_TIME_IMPLEMENTED=false
+ LC_MONETARY_IMPLEMENTED=false
+ ;;
+ *)
+ LC_COLLATE_IMPLEMENTED=true
+ LC_NUMERIC_IMPLEMENTED=true
+ LC_TIME_IMPLEMENTED=true
+ LC_MONETARY_IMPLEMENTED=true
+ ;;
+ esac
+ AC_SUBST([LC_COLLATE_IMPLEMENTED])
+ AC_SUBST([LC_NUMERIC_IMPLEMENTED])
+ AC_SUBST([LC_TIME_IMPLEMENTED])
+ AC_SUBST([LC_MONETARY_IMPLEMENTED])
])
diff --git a/gnulib-m4/locale-ja.m4 b/gnulib-m4/locale-ja.m4
index 73a5d1ae..b94cd7ae 100644
--- a/gnulib-m4/locale-ja.m4
+++ b/gnulib-m4/locale-ja.m4
@@ -1,5 +1,6 @@
-# locale-ja.m4 serial 15
-dnl Copyright (C) 2003, 2005-2022 Free Software Foundation, Inc.
+# locale-ja.m4
+# serial 19
+dnl Copyright (C) 2003, 2005-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -7,7 +8,7 @@ dnl with or without modifications, as long as this notice is preserved.
dnl From Bruno Haible.
dnl Determine the name of a japanese locale with EUC-JP encoding.
-AC_DEFUN([gt_LOCALE_JA],
+AC_DEFUN_ONCE([gt_LOCALE_JA],
[
AC_REQUIRE([AC_CANONICAL_HOST])
AC_REQUIRE([AM_LANGINFO_CODESET])
@@ -85,12 +86,13 @@ int main ()
if AC_TRY_EVAL([ac_link]) && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
+ # "ar" or "ara" as "Arabic" or "Arabic_Saudi Arabia.1256",
+ # "en" or "eng" as "English" or "English_United States.1252",
# "fr" or "fra" as "French" or "French_France.1252",
# "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
+ # "ja" or "jpn" as "Japanese" or "Japanese_Japan.932",
# and similar.
- mingw*)
+ mingw* | windows*)
# Note that on native Windows, the Japanese locale is
# Japanese_Japan.932, and CP932 is very different from EUC-JP, so we
# cannot use it here.
@@ -117,7 +119,7 @@ int main ()
if (LC_ALL=ja_JP.EUC LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
gt_cv_locale_ja=ja_JP.EUC
else
- # Test for the Solaris 7 locale name.
+ # Test for the Solaris 10 locale name.
if (LC_ALL=ja LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
gt_cv_locale_ja=ja
else
@@ -139,5 +141,11 @@ int main ()
rm -fr conftest*
])
LOCALE_JA=$gt_cv_locale_ja
+ case $LOCALE_JA in #(
+ '' | *[[[:space:]\"\$\'*@<:@]]*)
+ dnl This locale name might cause trouble with sh or make.
+ AC_MSG_WARN([invalid locale "$LOCALE_JA"; assuming "none"])
+ LOCALE_JA=none;;
+ esac
AC_SUBST([LOCALE_JA])
])
diff --git a/gnulib-m4/locale-tr.m4 b/gnulib-m4/locale-tr.m4
index 4b99e67d..a3ead69b 100644
--- a/gnulib-m4/locale-tr.m4
+++ b/gnulib-m4/locale-tr.m4
@@ -1,5 +1,6 @@
-# locale-tr.m4 serial 13
-dnl Copyright (C) 2003, 2005-2022 Free Software Foundation, Inc.
+# locale-tr.m4
+# serial 16
+dnl Copyright (C) 2003, 2005-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -7,7 +8,7 @@ dnl with or without modifications, as long as this notice is preserved.
dnl From Bruno Haible.
dnl Determine the name of a turkish locale with UTF-8 encoding.
-AC_DEFUN([gt_LOCALE_TR_UTF8],
+AC_DEFUN_ONCE([gt_LOCALE_TR_UTF8],
[
AC_REQUIRE([AC_CANONICAL_HOST])
AC_REQUIRE([AM_LANGINFO_CODESET])
@@ -78,12 +79,13 @@ int main () {
if AC_TRY_EVAL([ac_link]) && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
+ # "ar" or "ara" as "Arabic" or "Arabic_Saudi Arabia.1256",
+ # "en" or "eng" as "English" or "English_United States.1252",
# "fr" or "fra" as "French" or "French_France.1252",
# "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
+ # "ja" or "jpn" as "Japanese" or "Japanese_Japan.932",
# and similar.
- mingw*)
+ mingw* | windows*)
# Test for the hypothetical native Windows locale name.
if (LC_ALL=Turkish_Turkey.65001 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
gt_cv_locale_tr_utf8=Turkish_Turkey.65001
@@ -105,7 +107,7 @@ int main () {
if (LC_ALL=tr_TR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
gt_cv_locale_tr_utf8=tr_TR.UTF-8
else
- # Test for the Solaris 7 locale name.
+ # Test for the Solaris 10 locale name.
if (LC_ALL=tr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
gt_cv_locale_tr_utf8=tr.UTF-8
else
@@ -122,5 +124,11 @@ int main () {
rm -fr conftest*
])
LOCALE_TR_UTF8=$gt_cv_locale_tr_utf8
+ case $LOCALE_TR_UTF8 in #(
+ '' | *[[[:space:]\"\$\'*@<:@]]*)
+ dnl This locale name might cause trouble with sh or make.
+ AC_MSG_WARN([invalid locale "$LOCALE_TR_UTF8"; assuming "none"])
+ LOCALE_TR_UTF8=none;;
+ esac
AC_SUBST([LOCALE_TR_UTF8])
])
diff --git a/gnulib-m4/locale-zh.m4 b/gnulib-m4/locale-zh.m4
index c997971f..040cab0c 100644
--- a/gnulib-m4/locale-zh.m4
+++ b/gnulib-m4/locale-zh.m4
@@ -1,5 +1,6 @@
-# locale-zh.m4 serial 15
-dnl Copyright (C) 2003, 2005-2022 Free Software Foundation, Inc.
+# locale-zh.m4
+# serial 20
+dnl Copyright (C) 2003, 2005-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -7,7 +8,7 @@ dnl with or without modifications, as long as this notice is preserved.
dnl From Bruno Haible.
dnl Determine the name of a chinese locale with GB18030 encoding.
-AC_DEFUN([gt_LOCALE_ZH_CN],
+AC_DEFUN_ONCE([gt_LOCALE_ZH_CN],
[
AC_REQUIRE([AC_CANONICAL_HOST])
AC_REQUIRE([AM_LANGINFO_CODESET])
@@ -21,6 +22,7 @@ AC_DEFUN([gt_LOCALE_ZH_CN],
#endif
#include <stdlib.h>
#include <string.h>
+#include <wchar.h>
struct tm t;
char buf[16];
int main ()
@@ -79,6 +81,19 @@ int main ()
single wide character. This excludes the GB2312 and GBK encodings. */
if (mblen ("\203\062\332\066", 5) != 4)
return 1;
+ /* Check whether mbrtowc accept this character one byte at a time.
+ This excludes NetBSD 10.0. */
+ if (sizeof (wchar_t) > 2)
+ {
+ wchar_t wc;
+ mbstate_t state;
+ memset (&state, 0, sizeof (state));
+ if (!(mbrtowc (&wc, "\203", 1, &state) == (size_t)(-2)
+ && mbrtowc (&wc, "\062", 1, &state) == (size_t)(-2)
+ && mbrtowc (&wc, "\332", 1, &state) == (size_t)(-2)
+ && mbrtowc (&wc, "\066", 1, &state) == 1))
+ return 1;
+ }
return 0;
#endif
}
@@ -86,12 +101,13 @@ int main ()
if AC_TRY_EVAL([ac_link]) && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
+ # "ar" or "ara" as "Arabic" or "Arabic_Saudi Arabia.1256",
+ # "en" or "eng" as "English" or "English_United States.1252",
# "fr" or "fra" as "French" or "French_France.1252",
# "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
+ # "ja" or "jpn" as "Japanese" or "Japanese_Japan.932",
# and similar.
- mingw*)
+ mingw* | windows*)
# Test for the hypothetical native Windows locale name.
if (LC_ALL=Chinese_China.54936 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
gt_cv_locale_zh_CN=Chinese_China.54936
@@ -133,5 +149,11 @@ int main ()
rm -fr conftest*
])
LOCALE_ZH_CN=$gt_cv_locale_zh_CN
+ case $LOCALE_ZH_CN in #(
+ '' | *[[[:space:]\"\$\'*@<:@]]*)
+ dnl This locale name might cause trouble with sh or make.
+ AC_MSG_WARN([invalid locale "$LOCALE_ZH_CN"; assuming "none"])
+ LOCALE_ZH_CN=none;;
+ esac
AC_SUBST([LOCALE_ZH_CN])
])
diff --git a/gnulib-m4/locale_h.m4 b/gnulib-m4/locale_h.m4
index ca5d0d0f..cd1c81ec 100644
--- a/gnulib-m4/locale_h.m4
+++ b/gnulib-m4/locale_h.m4
@@ -1,5 +1,6 @@
-# locale_h.m4 serial 28
-dnl Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+# locale_h.m4
+# serial 31
+dnl Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -59,7 +60,9 @@ AC_DEFUN_ONCE([gl_LOCALE_H],
dnl On native Windows with MSVC, merely define these member names as macros.
dnl This avoids trouble in C++ mode.
case "$host_os" in
- mingw*)
+ windows*-msvc*)
+ ;;
+ mingw* | windows*)
AC_EGREP_CPP([Special], [
#ifdef _MSC_VER
Special
@@ -152,7 +155,7 @@ AC_DEFUN([gl_LOCALE_H_REQUIRE_DEFAULTS],
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SETLOCALE])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SETLOCALE_NULL])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_DUPLOCALE])
- gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LOCALENAME])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LOCALENAME_UNSAFE])
])
m4_require(GL_MODULE_INDICATOR_PREFIX[_LOCALE_H_MODULE_INDICATOR_DEFAULTS])
AC_REQUIRE([gl_LOCALE_H_DEFAULTS])
diff --git a/gnulib-m4/localename.m4 b/gnulib-m4/localename.m4
index e0cf8c5c..d28dfe45 100644
--- a/gnulib-m4/localename.m4
+++ b/gnulib-m4/localename.m4
@@ -1,10 +1,11 @@
-# localename.m4 serial 8
-dnl Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+# localename.m4
+# serial 12
+dnl Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
-AC_DEFUN([gl_LOCALENAME],
+AC_DEFUN([gl_LOCALENAME_UNSAFE],
[
AC_REQUIRE([gl_LOCALE_H_DEFAULTS])
AC_REQUIRE([gl_LOCALE_T])
@@ -13,25 +14,39 @@ AC_DEFUN([gl_LOCALENAME],
AC_REQUIRE([gt_INTL_MACOSX])
AC_CHECK_HEADERS_ONCE([langinfo.h])
if test $HAVE_LOCALE_T = 1; then
- AC_CHECK_FUNCS_ONCE([newlocale duplocale freelocale])
+ gl_CHECK_FUNCS_ANDROID([newlocale], [[#include <locale.h>]])
+ gl_CHECK_FUNCS_ANDROID([duplocale], [[#include <locale.h>]])
+ gl_CHECK_FUNCS_ANDROID([freelocale], [[#include <locale.h>]])
gl_func_newlocale="$ac_cv_func_newlocale"
gl_func_duplocale="$ac_cv_func_duplocale"
gl_func_freelocale="$ac_cv_func_freelocale"
else
dnl In 2019, some versions of z/OS lack the locale_t type and have broken
dnl newlocale, duplocale, freelocale functions.
+ gl_cv_onwards_func_newlocale='future OS version'
+ gl_cv_onwards_func_duplocale='future OS version'
+ gl_cv_onwards_func_freelocale='future OS version'
gl_func_newlocale=no
gl_func_duplocale=no
gl_func_freelocale=no
fi
if test $gl_func_newlocale != yes; then
HAVE_NEWLOCALE=0
+ case "$gl_cv_onwards_func_newlocale" in
+ future*) REPLACE_NEWLOCALE=1 ;;
+ esac
fi
if test $gl_func_duplocale != yes; then
HAVE_DUPLOCALE=0
+ case "$gl_cv_onwards_func_duplocale" in
+ future*) REPLACE_DUPLOCALE=1 ;;
+ esac
fi
if test $gl_func_freelocale != yes; then
HAVE_FREELOCALE=0
+ case "$gl_cv_onwards_func_freelocale" in
+ future*) REPLACE_FREELOCALE=1 ;;
+ esac
fi
if test $gt_localename_enhances_locale_funcs = yes; then
REPLACE_NEWLOCALE=1
@@ -39,3 +54,9 @@ AC_DEFUN([gl_LOCALENAME],
REPLACE_FREELOCALE=1
fi
])
+
+AC_DEFUN([gl_LOCALENAME_UNSAFE_LIMITED],
+[
+ AC_REQUIRE([gt_LC_MESSAGES])
+ AC_REQUIRE([gt_INTL_THREAD_LOCALE_NAME])
+])
diff --git a/gnulib-m4/lock.m4 b/gnulib-m4/lock.m4
index c4cbf07b..eb0fc6a1 100644
--- a/gnulib-m4/lock.m4
+++ b/gnulib-m4/lock.m4
@@ -1,5 +1,6 @@
-# lock.m4 serial 14
-dnl Copyright (C) 2005-2022 Free Software Foundation, Inc.
+# lock.m4
+# serial 14
+dnl Copyright (C) 2005-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/lstat.m4 b/gnulib-m4/lstat.m4
index d987060b..f838e2cc 100644
--- a/gnulib-m4/lstat.m4
+++ b/gnulib-m4/lstat.m4
@@ -1,10 +1,9 @@
-# serial 33
-
-# Copyright (C) 1997-2001, 2003-2022 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.
+# lstat.m4
+# serial 36
+dnl Copyright (C) 1997-2001, 2003-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
dnl From Jim Meyering.
@@ -18,7 +17,7 @@ AC_DEFUN([gl_FUNC_LSTAT],
if test $ac_cv_func_lstat = yes; then
AC_REQUIRE([gl_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK])
case $host_os,$gl_cv_func_lstat_dereferences_slashed_symlink in
- solaris* | *no)
+ darwin* | solaris* | *no)
REPLACE_LSTAT=1
;;
esac
@@ -56,10 +55,13 @@ AC_DEFUN([gl_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK],
linux-* | linux)
# Guess yes on Linux systems.
gl_cv_func_lstat_dereferences_slashed_symlink="guessing yes" ;;
+ midipix*)
+ # Guess yes on systems that emulate the Linux system calls.
+ gl_cv_func_lstat_dereferences_slashed_symlink="guessing yes" ;;
*-gnu* | gnu*)
# Guess yes on glibc systems.
gl_cv_func_lstat_dereferences_slashed_symlink="guessing yes" ;;
- mingw*)
+ mingw* | windows*)
# Guess no on native Windows.
gl_cv_func_lstat_dereferences_slashed_symlink="guessing no" ;;
*)
diff --git a/gnulib-m4/malloc.m4 b/gnulib-m4/malloc.m4
index 6b76c1e6..ee6df5c3 100644
--- a/gnulib-m4/malloc.m4
+++ b/gnulib-m4/malloc.m4
@@ -1,5 +1,6 @@
-# malloc.m4 serial 28
-dnl Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+# malloc.m4
+# serial 34
+dnl Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -16,7 +17,8 @@ AC_DEFUN([_AC_FUNC_MALLOC_IF],
[[#include <stdlib.h>
]],
[[void *p = malloc (0);
- int result = !p;
+ void * volatile vp = p;
+ int result = !vp;
free (p);
return result;]])
],
@@ -25,8 +27,8 @@ AC_DEFUN([_AC_FUNC_MALLOC_IF],
[case "$host_os" in
# Guess yes on platforms where we know the result.
*-gnu* | freebsd* | netbsd* | openbsd* | bitrig* \
- | gnu* | *-musl* | midnightbsd* \
- | hpux* | solaris* | cygwin* | mingw* | msys* )
+ | gnu* | *-musl* | midipix* | midnightbsd* \
+ | hpux* | solaris* | cygwin* | mingw* | windows* | msys* )
ac_cv_func_malloc_0_nonnull="guessing yes" ;;
# If we don't know, obey --enable-cross-guesses.
*) ac_cv_func_malloc_0_nonnull="$gl_cross_guess_normal" ;;
@@ -43,6 +45,11 @@ AC_DEFUN([gl_FUNC_MALLOC_GNU],
[
AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
AC_REQUIRE([gl_FUNC_MALLOC_POSIX])
+
+ dnl Through the dependency on module extensions-aix, _LINUX_SOURCE_COMPAT
+ dnl gets defined already before this macro gets invoked. This helps
+ dnl if !(__VEC__ || __AIXVEC), and doesn't hurt otherwise.
+
REPLACE_MALLOC_FOR_MALLOC_GNU="$REPLACE_MALLOC_FOR_MALLOC_POSIX"
if test $REPLACE_MALLOC_FOR_MALLOC_GNU = 0; then
_AC_FUNC_MALLOC_IF([], [REPLACE_MALLOC_FOR_MALLOC_GNU=1])
@@ -128,7 +135,7 @@ AC_DEFUN([gl_CHECK_MALLOC_POSIX],
dnl except on those platforms where we have seen 'test-malloc-gnu',
dnl 'test-realloc-gnu', 'test-calloc-gnu' fail.
case "$host_os" in
- mingw*)
+ mingw* | windows*)
gl_cv_func_malloc_posix=no ;;
irix* | solaris*)
dnl On IRIX 6.5, the three functions return NULL with errno unset
diff --git a/gnulib-m4/malloca.m4 b/gnulib-m4/malloca.m4
index 77eb96a0..9e09d22c 100644
--- a/gnulib-m4/malloca.m4
+++ b/gnulib-m4/malloca.m4
@@ -1,5 +1,6 @@
-# malloca.m4 serial 2
-dnl Copyright (C) 2003-2004, 2006-2007, 2009-2022 Free Software Foundation,
+# malloca.m4
+# serial 2
+dnl Copyright (C) 2003-2004, 2006-2007, 2009-2024 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/gnulib-m4/math_h.m4 b/gnulib-m4/math_h.m4
index a08526a7..7e69629c 100644
--- a/gnulib-m4/math_h.m4
+++ b/gnulib-m4/math_h.m4
@@ -1,5 +1,6 @@
-# math_h.m4 serial 125
-dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
+# math_h.m4
+# serial 140
+dnl Copyright (C) 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -42,15 +43,21 @@ AC_DEFUN_ONCE([gl_MATH_H],
cbrt cbrtf cbrtl ceilf ceill copysign copysignf copysignl cosf cosl coshf
expf expl exp2 exp2f exp2l expm1 expm1f expm1l
fabsf fabsl floorf floorl fma fmaf fmal
- fmod fmodf fmodl frexpf frexpl hypotf hypotl
+ fmod fmodf fmodl frexpf frexpl
+ getpayload getpayloadf getpayloadl
+ hypotf hypotl
ilogb ilogbf ilogbl
ldexpf ldexpl
log logf logl log10 log10f log10l log1p log1pf log1pl log2 log2f log2l
- logb logbf logbl
+ logb logbf logbl logp1 log1pf logp1l
modf modff modfl powf
remainder remainderf remainderl
- rint rintf rintl round roundf roundl sinf sinl sinhf sqrtf sqrtl
- tanf tanl tanhf trunc truncf truncl])
+ rint rintf rintl round roundf roundl
+ setpayload setpayloadf setpayloadl
+ setpayloadsig setpayloadsigf setpayloadsigl
+ sinf sinl sinhf sqrtf sqrtl
+ tanf tanl tanhf totalorder totalorderf totalorderl totalordermag
+ totalordermagf totalordermagl trunc truncf truncl])
])
# gl_MATH_MODULE_INDICATOR([modulename])
@@ -113,6 +120,9 @@ AC_DEFUN([gl_MATH_H_REQUIRE_DEFAULTS],
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FREXPF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FREXP])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FREXPL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETPAYLOAD])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETPAYLOADF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETPAYLOADL])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_HYPOT])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_HYPOTF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_HYPOTL])
@@ -125,6 +135,7 @@ AC_DEFUN([gl_MATH_H_REQUIRE_DEFAULTS],
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ISNANF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ISNAND])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ISNANL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LDEXP])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LDEXPF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LDEXPL])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LOG])
@@ -142,6 +153,9 @@ AC_DEFUN([gl_MATH_H_REQUIRE_DEFAULTS],
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LOGB])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LOGBF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LOGBL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LOGP1])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LOGP1F])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LOGP1L])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MODF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MODFF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MODFL])
@@ -155,6 +169,12 @@ AC_DEFUN([gl_MATH_H_REQUIRE_DEFAULTS],
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ROUND])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ROUNDF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ROUNDL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SETPAYLOAD])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SETPAYLOADF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SETPAYLOADL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SETPAYLOADSIG])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SETPAYLOADSIGF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SETPAYLOADSIGL])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SIGNBIT])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SINF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SINL])
@@ -164,6 +184,12 @@ AC_DEFUN([gl_MATH_H_REQUIRE_DEFAULTS],
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TANF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TANL])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TANHF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TOTALORDER])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TOTALORDERF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TOTALORDERL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TOTALORDERMAG])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TOTALORDERMAGF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TOTALORDERMAGL])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TRUNC])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TRUNCF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TRUNCL])
@@ -209,6 +235,9 @@ AC_DEFUN([gl_MATH_H_DEFAULTS],
HAVE_FMODF=1; AC_SUBST([HAVE_FMODF])
HAVE_FMODL=1; AC_SUBST([HAVE_FMODL])
HAVE_FREXPF=1; AC_SUBST([HAVE_FREXPF])
+ HAVE_GETPAYLOAD=1; AC_SUBST([HAVE_GETPAYLOAD])
+ HAVE_GETPAYLOADF=1; AC_SUBST([HAVE_GETPAYLOADF])
+ HAVE_GETPAYLOADL=1; AC_SUBST([HAVE_GETPAYLOADL])
HAVE_HYPOTF=1; AC_SUBST([HAVE_HYPOTF])
HAVE_HYPOTL=1; AC_SUBST([HAVE_HYPOTL])
HAVE_ILOGB=1; AC_SUBST([HAVE_ILOGB])
@@ -227,6 +256,9 @@ AC_DEFUN([gl_MATH_H_DEFAULTS],
HAVE_LOG1PL=1; AC_SUBST([HAVE_LOG1PL])
HAVE_LOGBF=1; AC_SUBST([HAVE_LOGBF])
HAVE_LOGBL=1; AC_SUBST([HAVE_LOGBL])
+ HAVE_LOGP1=1; AC_SUBST([HAVE_LOGP1])
+ HAVE_LOGP1F=1; AC_SUBST([HAVE_LOGP1F])
+ HAVE_LOGP1L=1; AC_SUBST([HAVE_LOGP1L])
HAVE_MODFF=1; AC_SUBST([HAVE_MODFF])
HAVE_MODFL=1; AC_SUBST([HAVE_MODFL])
HAVE_POWF=1; AC_SUBST([HAVE_POWF])
@@ -234,6 +266,12 @@ AC_DEFUN([gl_MATH_H_DEFAULTS],
HAVE_REMAINDERF=1; AC_SUBST([HAVE_REMAINDERF])
HAVE_RINT=1; AC_SUBST([HAVE_RINT])
HAVE_RINTL=1; AC_SUBST([HAVE_RINTL])
+ HAVE_SETPAYLOAD=1; AC_SUBST([HAVE_SETPAYLOAD])
+ HAVE_SETPAYLOADF=1; AC_SUBST([HAVE_SETPAYLOADF])
+ HAVE_SETPAYLOADL=1; AC_SUBST([HAVE_SETPAYLOADL])
+ HAVE_SETPAYLOADSIG=1; AC_SUBST([HAVE_SETPAYLOADSIG])
+ HAVE_SETPAYLOADSIGF=1; AC_SUBST([HAVE_SETPAYLOADSIGF])
+ HAVE_SETPAYLOADSIGL=1; AC_SUBST([HAVE_SETPAYLOADSIGL])
HAVE_SINF=1; AC_SUBST([HAVE_SINF])
HAVE_SINL=1; AC_SUBST([HAVE_SINL])
HAVE_SINHF=1; AC_SUBST([HAVE_SINHF])
@@ -242,6 +280,12 @@ AC_DEFUN([gl_MATH_H_DEFAULTS],
HAVE_TANF=1; AC_SUBST([HAVE_TANF])
HAVE_TANL=1; AC_SUBST([HAVE_TANL])
HAVE_TANHF=1; AC_SUBST([HAVE_TANHF])
+ HAVE_TOTALORDER=1; AC_SUBST([HAVE_TOTALORDER])
+ HAVE_TOTALORDERF=1; AC_SUBST([HAVE_TOTALORDERF])
+ HAVE_TOTALORDERL=1; AC_SUBST([HAVE_TOTALORDERL])
+ HAVE_TOTALORDERMAG=1; AC_SUBST([HAVE_TOTALORDERMAG])
+ HAVE_TOTALORDERMAGF=1; AC_SUBST([HAVE_TOTALORDERMAGF])
+ HAVE_TOTALORDERMAGL=1; AC_SUBST([HAVE_TOTALORDERMAGL])
HAVE_DECL_ACOSL=1; AC_SUBST([HAVE_DECL_ACOSL])
HAVE_DECL_ASINL=1; AC_SUBST([HAVE_DECL_ASINL])
HAVE_DECL_ATANL=1; AC_SUBST([HAVE_DECL_ATANL])
@@ -309,6 +353,9 @@ AC_DEFUN([gl_MATH_H_DEFAULTS],
REPLACE_FREXPF=0; AC_SUBST([REPLACE_FREXPF])
REPLACE_FREXP=0; AC_SUBST([REPLACE_FREXP])
REPLACE_FREXPL=0; AC_SUBST([REPLACE_FREXPL])
+ REPLACE_GETPAYLOAD=0; AC_SUBST([REPLACE_GETPAYLOAD])
+ REPLACE_GETPAYLOADF=0; AC_SUBST([REPLACE_GETPAYLOADF])
+ REPLACE_GETPAYLOADL=0; AC_SUBST([REPLACE_GETPAYLOADL])
REPLACE_HUGE_VAL=0; AC_SUBST([REPLACE_HUGE_VAL])
REPLACE_HYPOT=0; AC_SUBST([REPLACE_HYPOT])
REPLACE_HYPOTF=0; AC_SUBST([REPLACE_HYPOTF])
@@ -319,6 +366,7 @@ AC_DEFUN([gl_MATH_H_DEFAULTS],
REPLACE_ISFINITE=0; AC_SUBST([REPLACE_ISFINITE])
REPLACE_ISINF=0; AC_SUBST([REPLACE_ISINF])
REPLACE_ISNAN=0; AC_SUBST([REPLACE_ISNAN])
+ REPLACE_LDEXP=0; AC_SUBST([REPLACE_LDEXP])
REPLACE_LDEXPL=0; AC_SUBST([REPLACE_LDEXPL])
REPLACE_LOG=0; AC_SUBST([REPLACE_LOG])
REPLACE_LOGF=0; AC_SUBST([REPLACE_LOGF])
@@ -354,6 +402,12 @@ AC_DEFUN([gl_MATH_H_DEFAULTS],
REPLACE_SQRTL=0; AC_SUBST([REPLACE_SQRTL])
REPLACE_TANF=0; AC_SUBST([REPLACE_TANF])
REPLACE_TANHF=0; AC_SUBST([REPLACE_TANHF])
+ REPLACE_TOTALORDER=0; AC_SUBST([REPLACE_TOTALORDER])
+ REPLACE_TOTALORDERF=0; AC_SUBST([REPLACE_TOTALORDERF])
+ REPLACE_TOTALORDERL=0; AC_SUBST([REPLACE_TOTALORDERL])
+ REPLACE_TOTALORDERMAG=0; AC_SUBST([REPLACE_TOTALORDERMAG])
+ REPLACE_TOTALORDERMAGF=0; AC_SUBST([REPLACE_TOTALORDERMAGF])
+ REPLACE_TOTALORDERMAGL=0; AC_SUBST([REPLACE_TOTALORDERMAGL])
REPLACE_TRUNC=0; AC_SUBST([REPLACE_TRUNC])
REPLACE_TRUNCF=0; AC_SUBST([REPLACE_TRUNCF])
REPLACE_TRUNCL=0; AC_SUBST([REPLACE_TRUNCL])
@@ -364,7 +418,7 @@ AC_DEFUN([gl_MATH_H_DEFAULTS],
# Sets variable HAVE_SAME_LONG_DOUBLE_AS_DOUBLE to 0 or 1, and defines
# HAVE_SAME_LONG_DOUBLE_AS_DOUBLE accordingly.
# The currently known platforms where this is the case are:
-# Linux/HPPA, Minix 3.1.8, AIX 5, AIX 6 and 7 with xlc, MSVC 9.
+# Linux/HPPA, NetBSD/sparc32, Minix 3.1.8, AIX 5, AIX 6 and 7 with xlc, MSVC 9.
AC_DEFUN([gl_LONG_DOUBLE_VS_DOUBLE],
[
AC_CACHE_CHECK([whether long double and double are the same],
diff --git a/gnulib-m4/mbchar.m4 b/gnulib-m4/mbchar.m4
index 22673922..b84eb4dc 100644
--- a/gnulib-m4/mbchar.m4
+++ b/gnulib-m4/mbchar.m4
@@ -1,5 +1,6 @@
-# mbchar.m4 serial 9
-dnl Copyright (C) 2005-2007, 2009-2022 Free Software Foundation, Inc.
+# mbchar.m4
+# serial 9
+dnl Copyright (C) 2005-2007, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/mbiter.m4 b/gnulib-m4/mbiter.m4
index 7815edb0..e1f4ae65 100644
--- a/gnulib-m4/mbiter.m4
+++ b/gnulib-m4/mbiter.m4
@@ -1,5 +1,6 @@
-# mbiter.m4 serial 7
-dnl Copyright (C) 2005, 2008-2022 Free Software Foundation, Inc.
+# mbiter.m4
+# serial 7
+dnl Copyright (C) 2005, 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/mbrtoc32.m4 b/gnulib-m4/mbrtoc32.m4
new file mode 100644
index 00000000..4da0712b
--- /dev/null
+++ b/gnulib-m4/mbrtoc32.m4
@@ -0,0 +1,325 @@
+# mbrtoc32.m4
+# serial 21
+dnl Copyright (C) 2014-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_FUNC_MBRTOC32],
+[
+ AC_REQUIRE([gl_UCHAR_H_DEFAULTS])
+
+ AC_REQUIRE([AC_TYPE_MBSTATE_T])
+ dnl Determine REPLACE_MBSTATE_T, from which GNULIB_defined_mbstate_t is
+ dnl determined. It describes how our overridden mbrtowc is implemented.
+ dnl We then implement mbrtoc32 accordingly.
+ AC_REQUIRE([gl_MBSTATE_T_BROKEN])
+
+ AC_REQUIRE([gl_TYPE_CHAR32_T])
+ AC_REQUIRE([gl_MBRTOC32_SANITYCHECK])
+
+ AC_REQUIRE([gl_CHECK_FUNC_MBRTOC32])
+ if test $gl_cv_func_mbrtoc32 = no; then
+ HAVE_MBRTOC32=0
+ else
+ if test $GNULIBHEADERS_OVERRIDE_CHAR32_T = 1 || test $REPLACE_MBSTATE_T = 1; then
+ REPLACE_MBRTOC32=1
+ else
+ gl_MBRTOC32_EMPTY_INPUT
+ gl_MBRTOC32_C_LOCALE
+ gl_MBRTOC32_UTF8_LOCALE
+ case "$gl_cv_func_mbrtoc32_empty_input" in
+ *yes) ;;
+ *) AC_DEFINE([MBRTOC32_EMPTY_INPUT_BUG], [1],
+ [Define if the mbrtoc32 function does not return (size_t) -2 for empty input.])
+ REPLACE_MBRTOC32=1
+ ;;
+ esac
+ case "$gl_cv_func_mbrtoc32_C_locale_sans_EILSEQ" in
+ *yes) ;;
+ *) AC_DEFINE([MBRTOC32_IN_C_LOCALE_MAYBE_EILSEQ], [1],
+ [Define if the mbrtoc32 function may signal encoding errors in the C locale.])
+ REPLACE_MBRTOC32=1
+ ;;
+ esac
+ case "$gl_cv_func_mbrtoc32_utf8_locale_works" in
+ *yes) ;;
+ *) AC_DEFINE([MBRTOC32_MULTIBYTE_LOCALE_BUG], [1],
+ [Define if the mbrtoc32 function does not accept the input bytes one-by-one.])
+ REPLACE_MBRTOC32=1
+ dnl Our replacement mbrtoc32 can handle UTF-8, but not GB18030.
+ LOCALE_ZH_CN=none
+ ;;
+ esac
+ fi
+ if test $HAVE_WORKING_MBRTOC32 = 0; then
+ REPLACE_MBRTOC32=1
+ fi
+ fi
+])
+
+AC_DEFUN([gl_CHECK_FUNC_MBRTOC32],
+[
+ dnl Cf. gl_CHECK_FUNCS_ANDROID
+ AC_CHECK_DECL([mbrtoc32], , ,
+ [[#ifdef __HAIKU__
+ #include <stdint.h>
+ #endif
+ #include <uchar.h>
+ ]])
+ if test $ac_cv_have_decl_mbrtoc32 = yes; then
+ dnl We can't use AC_CHECK_FUNC here, because mbrtoc32() is defined as a
+ dnl static inline function on Haiku 2020.
+ AC_CACHE_CHECK([for mbrtoc32], [gl_cv_func_mbrtoc32],
+ [AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <stdlib.h>
+ #ifdef __HAIKU__
+ #include <stdint.h>
+ #endif
+ #include <uchar.h>
+ ]],
+ [[char32_t c;
+ return mbrtoc32 (&c, "", 1, NULL) == 0;
+ ]])
+ ],
+ [gl_cv_func_mbrtoc32=yes],
+ [gl_cv_func_mbrtoc32=no])
+ ])
+ else
+ gl_cv_func_mbrtoc32=no
+ fi
+])
+
+dnl Test whether mbrtoc32 returns the correct value on empty input.
+
+AC_DEFUN([gl_MBRTOC32_EMPTY_INPUT],
+[
+ AC_REQUIRE([AC_PROG_CC])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ AC_CACHE_CHECK([whether mbrtoc32 works on empty input],
+ [gl_cv_func_mbrtoc32_empty_input],
+ [
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+ #ifdef __HAIKU__
+ #include <stdint.h>
+ #endif
+ #include <uchar.h>
+ static char32_t wc;
+ static mbstate_t mbs;
+ int
+ main (void)
+ {
+ return mbrtoc32 (&wc, "", 0, &mbs) != (size_t) -2;
+ }]])],
+ [gl_cv_func_mbrtoc32_empty_input=yes],
+ [gl_cv_func_mbrtoc32_empty_input=no],
+ [case "$host_os" in
+ # Guess no on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_mbrtoc32_empty_input="guessing no" ;;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_mbrtoc32_empty_input="guessing no" ;;
+ # Guess no on native Windows.
+ mingw* | windows*) gl_cv_func_mbrtoc32_empty_input="guessing no" ;;
+ *) gl_cv_func_mbrtoc32_empty_input="guessing yes" ;;
+ esac
+ ])
+ ])
+])
+
+dnl <https://pubs.opengroup.org/onlinepubs/9699919799/functions/mbrtowc.html>
+dnl POSIX:2018 says regarding mbrtowc: "In the POSIX locale an [EILSEQ] error
+dnl cannot occur since all byte values are valid characters." It is reasonable
+dnl to expect mbrtoc32 to behave in the same way.
+
+AC_DEFUN([gl_MBRTOC32_C_LOCALE],
+[
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ AC_CACHE_CHECK([whether the C locale is free of encoding errors],
+ [gl_cv_func_mbrtoc32_C_locale_sans_EILSEQ],
+ [AC_RUN_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <limits.h>
+ #include <locale.h>
+ #ifdef __HAIKU__
+ #include <stdint.h>
+ #endif
+ #include <uchar.h>
+ ]], [[
+ int i;
+ char *locale = setlocale (LC_ALL, "C");
+ if (! locale)
+ return 2;
+ for (i = CHAR_MIN; i <= CHAR_MAX; i++)
+ {
+ char c = i;
+ char32_t wc;
+ mbstate_t mbs = { 0, };
+ size_t ss = mbrtoc32 (&wc, &c, 1, &mbs);
+ if (1 < ss)
+ return 3;
+ }
+ return 0;
+ ]])],
+ [gl_cv_func_mbrtoc32_C_locale_sans_EILSEQ=yes],
+ [gl_cv_func_mbrtoc32_C_locale_sans_EILSEQ=no],
+ [case "$host_os" in
+ # Guess yes on native Windows.
+ mingw* | windows*) gl_cv_func_mbrtoc32_C_locale_sans_EILSEQ="guessing yes" ;;
+ *) gl_cv_func_mbrtoc32_C_locale_sans_EILSEQ="$gl_cross_guess_normal" ;;
+ esac
+ ])
+ ])
+])
+
+dnl Test whether mbrtoc32 works when it's fed the bytes one-by-one in an UTF-8
+dnl locale.
+
+AC_DEFUN([gl_MBRTOC32_UTF8_LOCALE],
+[
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ AC_CACHE_CHECK([whether mbrtoc32 works in an UTF-8 locale],
+ [gl_cv_func_mbrtoc32_utf8_locale_works],
+ [AC_RUN_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <locale.h>
+ #ifdef __HAIKU__
+ #include <stdint.h>
+ #endif
+ #include <uchar.h>
+ ]], [[
+ char *locale = setlocale (LC_ALL, "en_US.UTF-8");
+ if (locale)
+ {
+ /* This test fails on Cygwin 3.5.3. */
+ mbstate_t state = { 0, };
+ char32_t uc = 0xDEADBEEF;
+ /* \360\237\220\203 = U+0001F403 */
+ if (mbrtoc32 (&uc, "\360", 1, &state) != (size_t)-2)
+ return 1;
+ if (mbrtoc32 (&uc, "\237", 1, &state) != (size_t)-2)
+ return 2;
+ if (mbrtoc32 (&uc, "\220", 1, &state) != (size_t)-2)
+ return 3;
+ if (mbrtoc32 (&uc, "\203", 1, &state) != 1)
+ return 4;
+ if (uc != 0x0001F403)
+ return 5;
+ }
+ return 0;
+ ]])],
+ [gl_cv_func_mbrtoc32_utf8_locale_works=yes],
+ [gl_cv_func_mbrtoc32_utf8_locale_works=no],
+ [case "$host_os" in
+ # Guess no on Cygwin.
+ cygwin*) gl_cv_func_mbrtoc32_utf8_locale_works="guessing no" ;;
+ *) gl_cv_func_mbrtoc32_utf8_locale_works="$gl_cross_guess_normal" ;;
+ esac
+ ])
+ ])
+])
+
+dnl Test whether mbrtoc32 works not worse than mbrtowc.
+dnl Result is HAVE_WORKING_MBRTOC32.
+
+AC_DEFUN([gl_MBRTOC32_SANITYCHECK],
+[
+ AC_REQUIRE([AC_PROG_CC])
+ AC_REQUIRE([gl_TYPE_CHAR32_T])
+ AC_REQUIRE([gl_CHECK_FUNC_MBRTOC32])
+ AC_REQUIRE([gt_LOCALE_FR])
+ AC_REQUIRE([gt_LOCALE_ZH_CN])
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ if test $GNULIBHEADERS_OVERRIDE_CHAR32_T = 1 || test $gl_cv_func_mbrtoc32 = no; then
+ HAVE_WORKING_MBRTOC32=0
+ else
+ AC_CACHE_CHECK([whether mbrtoc32 works as well as mbrtowc],
+ [gl_cv_func_mbrtoc32_sanitycheck],
+ [
+ dnl Initial guess, used when cross-compiling or when no suitable locale
+ dnl is present.
+changequote(,)dnl
+ case "$host_os" in
+ # Guess no on FreeBSD, Solaris, native Windows.
+ freebsd* | midnightbsd* | solaris* | mingw* | windows*)
+ gl_cv_func_mbrtoc32_sanitycheck="guessing no"
+ ;;
+ # Guess yes otherwise.
+ *)
+ gl_cv_func_mbrtoc32_sanitycheck="guessing yes"
+ ;;
+ esac
+changequote([,])dnl
+ if test $LOCALE_FR != none || test $LOCALE_ZH_CN != none; then
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#include <locale.h>
+#include <stdlib.h>
+#include <string.h>
+#include <wchar.h>
+#ifdef __HAIKU__
+ #include <stdint.h>
+#endif
+#include <uchar.h>
+int main ()
+{
+ int result = 0;
+ /* This fails on native Windows:
+ mbrtoc32 returns (size_t)-1.
+ mbrtowc returns 1 (correct). */
+ if (strcmp ("$LOCALE_FR", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_FR") != NULL)
+ {
+ mbstate_t state;
+ wchar_t wc = (wchar_t) 0xBADFACE;
+ memset (&state, '\0', sizeof (mbstate_t));
+ if (mbrtowc (&wc, "\374", 1, &state) == 1)
+ {
+ char32_t c32 = (wchar_t) 0xBADFACE;
+ memset (&state, '\0', sizeof (mbstate_t));
+ if (mbrtoc32 (&c32, "\374", 1, &state) != 1)
+ result |= 1;
+ }
+ }
+ /* This fails on FreeBSD 13.0 and Solaris 11.4:
+ mbrtoc32 returns (size_t)-2 or (size_t)-1.
+ mbrtowc returns 4 (correct). */
+ if (strcmp ("$LOCALE_ZH_CN", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
+ {
+ mbstate_t state;
+ wchar_t wc = (wchar_t) 0xBADFACE;
+ memset (&state, '\0', sizeof (mbstate_t));
+ if (mbrtowc (&wc, "\224\071\375\067", 4, &state) == 4)
+ {
+ char32_t c32 = (wchar_t) 0xBADFACE;
+ memset (&state, '\0', sizeof (mbstate_t));
+ if (mbrtoc32 (&c32, "\224\071\375\067", 4, &state) != 4)
+ result |= 2;
+ }
+ }
+ return result;
+}]])],
+ [gl_cv_func_mbrtoc32_sanitycheck=yes],
+ [gl_cv_func_mbrtoc32_sanitycheck=no],
+ [:])
+ fi
+ ])
+ case "$gl_cv_func_mbrtoc32_sanitycheck" in
+ *yes)
+ HAVE_WORKING_MBRTOC32=1
+ AC_DEFINE([HAVE_WORKING_MBRTOC32], [1],
+ [Define if the mbrtoc32 function basically works.])
+ ;;
+ *) HAVE_WORKING_MBRTOC32=0 ;;
+ esac
+ fi
+ AC_SUBST([HAVE_WORKING_MBRTOC32])
+])
+
+# Prerequisites of lib/mbrtoc32.c and lib/lc-charset-dispatch.c.
+AC_DEFUN([gl_PREREQ_MBRTOC32], [
+ AC_REQUIRE([gl_C32RTOMB_SANITYCHECK])
+ :
+])
diff --git a/gnulib-m4/mbrtowc.m4 b/gnulib-m4/mbrtowc.m4
index ec8716b5..ad7a7c73 100644
--- a/gnulib-m4/mbrtowc.m4
+++ b/gnulib-m4/mbrtowc.m4
@@ -1,5 +1,6 @@
-# mbrtowc.m4 serial 38 -*- coding: utf-8 -*-
-dnl Copyright (C) 2001-2002, 2004-2005, 2008-2022 Free Software Foundation,
+# mbrtowc.m4
+# serial 46
+dnl Copyright (C) 2001-2002, 2004-2005, 2008-2024 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
@@ -91,20 +92,25 @@ AC_DEFUN([gl_FUNC_MBRTOWC],
fi
if test $REPLACE_MBSTATE_T = 1; then
case "$host_os" in
- mingw*) LIB_MBRTOWC= ;;
+ mingw* | windows*)
+ MBRTOWC_LIB=
+ ;;
*)
gl_WEAK_SYMBOLS
case "$gl_cv_have_weak" in
- *yes) LIB_MBRTOWC= ;;
- *) LIB_MBRTOWC="$LIBPTHREAD" ;;
+ *yes) MBRTOWC_LIB= ;;
+ *) MBRTOWC_LIB="$LIBPTHREAD" ;;
esac
;;
esac
else
- LIB_MBRTOWC=
+ MBRTOWC_LIB=
fi
- dnl LIB_MBRTOWC is expected to be '-pthread' or '-lpthread' on AIX
+ dnl MBRTOWC_LIB is expected to be '-pthread' or '-lpthread' on AIX
dnl with gcc or xlc, and empty otherwise.
+ AC_SUBST([MBRTOWC_LIB])
+ dnl For backward compatibility.
+ LIB_MBRTOWC="$MBRTOWC_LIB"
AC_SUBST([LIB_MBRTOWC])
])
@@ -114,7 +120,7 @@ dnl Result is REPLACE_MBSTATE_T.
dnl When this is set to 1, we replace both mbsinit() and mbrtowc(), in order to
dnl avoid inconsistencies.
-AC_DEFUN([gl_MBSTATE_T_BROKEN],
+AC_DEFUN_ONCE([gl_MBSTATE_T_BROKEN],
[
AC_REQUIRE([gl_WCHAR_H_DEFAULTS])
AC_REQUIRE([AC_CANONICAL_HOST])
@@ -126,7 +132,7 @@ AC_DEFUN([gl_MBSTATE_T_BROKEN],
dnl to override it, even if - like on MSVC - mbsinit() is only defined as
dnl an inline function, not as a global function.
if case "$host_os" in
- mingw*) true ;;
+ mingw* | windows*) true ;;
*) test $ac_cv_func_mbsinit = yes ;;
esac \
&& test $ac_cv_func_mbrtowc = yes; then
@@ -154,7 +160,7 @@ AC_DEFUN([gl_MBRTOWC_INCOMPLETE_STATE],
[
AC_REQUIRE([AC_PROG_CC])
AC_REQUIRE([gt_LOCALE_JA])
- AC_REQUIRE([gt_LOCALE_FR_UTF8])
+ AC_REQUIRE([gt_LOCALE_EN_UTF8])
AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
AC_CACHE_CHECK([whether mbrtowc handles incomplete characters],
[gl_cv_func_mbrtowc_incomplete_state],
@@ -194,7 +200,7 @@ int main ()
[gl_cv_func_mbrtowc_incomplete_state=no],
[:])
else
- if test $LOCALE_FR_UTF8 != none; then
+ if test "$LOCALE_EN_UTF8" != none; then
AC_RUN_IFELSE(
[AC_LANG_SOURCE([[
#include <locale.h>
@@ -202,7 +208,7 @@ int main ()
#include <wchar.h>
int main ()
{
- if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
+ if (setlocale (LC_ALL, "$LOCALE_EN_UTF8") != NULL)
{
const char input[] = "B\303\274\303\237er"; /* "Büßer" */
mbstate_t state;
@@ -282,7 +288,7 @@ dnl Result is gl_cv_func_mbrtowc_null_arg1.
AC_DEFUN([gl_MBRTOWC_NULL_ARG1],
[
AC_REQUIRE([AC_PROG_CC])
- AC_REQUIRE([gt_LOCALE_FR_UTF8])
+ AC_REQUIRE([gt_LOCALE_EN_UTF8])
AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
AC_CACHE_CHECK([whether mbrtowc handles a NULL pwc argument],
[gl_cv_func_mbrtowc_null_arg1],
@@ -297,7 +303,7 @@ changequote(,)dnl
*) gl_cv_func_mbrtowc_null_arg1="guessing yes" ;;
esac
changequote([,])dnl
- if test $LOCALE_FR_UTF8 != none; then
+ if test "$LOCALE_EN_UTF8" != none; then
AC_RUN_IFELSE(
[AC_LANG_SOURCE([[
#include <locale.h>
@@ -308,7 +314,7 @@ int main ()
{
int result = 0;
- if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
+ if (setlocale (LC_ALL, "$LOCALE_EN_UTF8") != NULL)
{
char input[] = "\303\237er";
mbstate_t state;
@@ -345,7 +351,7 @@ dnl Result is gl_cv_func_mbrtowc_null_arg2.
AC_DEFUN([gl_MBRTOWC_NULL_ARG2],
[
AC_REQUIRE([AC_PROG_CC])
- AC_REQUIRE([gt_LOCALE_FR_UTF8])
+ AC_REQUIRE([gt_LOCALE_EN_UTF8])
AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
AC_CACHE_CHECK([whether mbrtowc handles a NULL string argument],
[gl_cv_func_mbrtowc_null_arg2],
@@ -360,7 +366,7 @@ changequote(,)dnl
*) gl_cv_func_mbrtowc_null_arg2="guessing yes" ;;
esac
changequote([,])dnl
- if test $LOCALE_FR_UTF8 != none; then
+ if test "$LOCALE_EN_UTF8" != none; then
AC_RUN_IFELSE(
[AC_LANG_SOURCE([[
#include <locale.h>
@@ -368,7 +374,7 @@ changequote([,])dnl
#include <wchar.h>
int main ()
{
- if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
+ if (setlocale (LC_ALL, "$LOCALE_EN_UTF8") != NULL)
{
mbstate_t state;
wchar_t wc;
@@ -398,7 +404,7 @@ dnl Result is gl_cv_func_mbrtowc_retval.
AC_DEFUN([gl_MBRTOWC_RETVAL],
[
AC_REQUIRE([AC_PROG_CC])
- AC_REQUIRE([gt_LOCALE_FR_UTF8])
+ AC_REQUIRE([gt_LOCALE_EN_UTF8])
AC_REQUIRE([gt_LOCALE_JA])
AC_REQUIRE([AC_CANONICAL_HOST])
AC_CACHE_CHECK([whether mbrtowc has a correct return value],
@@ -408,14 +414,16 @@ AC_DEFUN([gl_MBRTOWC_RETVAL],
dnl is present.
changequote(,)dnl
case "$host_os" in
- # Guess no on HP-UX, Solaris, native Windows.
- hpux* | solaris* | mingw*) gl_cv_func_mbrtowc_retval="guessing no" ;;
- # Guess yes otherwise.
- *) gl_cv_func_mbrtowc_retval="guessing yes" ;;
+ # Guess no on HP-UX, Solaris, native Windows.
+ hpux* | solaris* | mingw* | windows*)
+ gl_cv_func_mbrtowc_retval="guessing no" ;;
+ # Guess yes otherwise.
+ *)
+ gl_cv_func_mbrtowc_retval="guessing yes" ;;
esac
changequote([,])dnl
- if test $LOCALE_FR_UTF8 != none || test $LOCALE_JA != none \
- || { case "$host_os" in mingw*) true;; *) false;; esac; }; then
+ if test "$LOCALE_EN_UTF8" != none || test $LOCALE_JA != none \
+ || { case "$host_os" in mingw* | windows*) true;; *) false;; esac; }; then
AC_RUN_IFELSE(
[AC_LANG_SOURCE([[
#include <locale.h>
@@ -426,7 +434,8 @@ int main ()
int result = 0;
int found_some_locale = 0;
/* This fails on Solaris. */
- if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
+ if (strcmp ("$LOCALE_EN_UTF8", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_EN_UTF8") != NULL)
{
char input[] = "B\303\274\303\237er"; /* "Büßer" */
mbstate_t state;
@@ -442,7 +451,8 @@ int main ()
found_some_locale = 1;
}
/* This fails on HP-UX 11.11. */
- if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
+ if (strcmp ("$LOCALE_JA", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_JA") != NULL)
{
char input[] = "B\217\253\344\217\251\316er"; /* "Büßer" */
mbstate_t state;
@@ -577,13 +587,13 @@ AC_DEFUN([gl_MBRTOWC_STORES_INCOMPLETE],
dnl is present.
changequote(,)dnl
case "$host_os" in
- # Guess yes on native Windows.
- mingw*) gl_cv_func_mbrtowc_stores_incomplete="guessing yes" ;;
- *) gl_cv_func_mbrtowc_stores_incomplete="guessing no" ;;
+ # Guess yes on native Windows.
+ mingw* | windows*) gl_cv_func_mbrtowc_stores_incomplete="guessing yes" ;;
+ *) gl_cv_func_mbrtowc_stores_incomplete="guessing no" ;;
esac
changequote([,])dnl
case "$host_os" in
- mingw*)
+ mingw* | windows*)
AC_RUN_IFELSE(
[AC_LANG_SOURCE([[
#include <locale.h>
@@ -639,8 +649,8 @@ int main ()
[:])
;;
*)
- AC_REQUIRE([gt_LOCALE_FR_UTF8])
- if test $LOCALE_FR_UTF8 != none; then
+ AC_REQUIRE([gt_LOCALE_EN_UTF8])
+ if test "$LOCALE_EN_UTF8" != none; then
AC_RUN_IFELSE(
[AC_LANG_SOURCE([[
#include <locale.h>
@@ -648,7 +658,7 @@ int main ()
#include <wchar.h>
int main ()
{
- if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
+ if (setlocale (LC_ALL, "$LOCALE_EN_UTF8") != NULL)
{
wchar_t wc = (wchar_t) 0xBADFACE;
mbstate_t state;
@@ -677,31 +687,28 @@ AC_DEFUN([gl_MBRTOWC_EMPTY_INPUT],
AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
AC_CACHE_CHECK([whether mbrtowc works on empty input],
[gl_cv_func_mbrtowc_empty_input],
- [
- dnl Initial guess, used when cross-compiling or when no suitable locale
- dnl is present.
-changequote(,)dnl
- case "$host_os" in
- # Guess no on AIX and glibc systems.
- aix* | *-gnu* | gnu*) gl_cv_func_mbrtowc_empty_input="guessing no" ;;
- # Guess yes on native Windows.
- mingw*) gl_cv_func_mbrtowc_empty_input="guessing yes" ;;
- *) gl_cv_func_mbrtowc_empty_input="guessing yes" ;;
- esac
-changequote([,])dnl
- AC_RUN_IFELSE(
- [AC_LANG_SOURCE([[
- #include <wchar.h>
- static wchar_t wc;
- static mbstate_t mbs;
- int
- main (void)
- {
- return mbrtowc (&wc, "", 0, &mbs) != (size_t) -2;
- }]])],
- [gl_cv_func_mbrtowc_empty_input=yes],
- [gl_cv_func_mbrtowc_empty_input=no],
- [:])
+ [AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+ #include <wchar.h>
+ static wchar_t wc;
+ static mbstate_t mbs;
+ int
+ main (void)
+ {
+ return mbrtowc (&wc, "", 0, &mbs) != (size_t) -2;
+ }]])],
+ [gl_cv_func_mbrtowc_empty_input=yes],
+ [gl_cv_func_mbrtowc_empty_input=no],
+ [case "$host_os" in
+ # Guess no on AIX and glibc systems.
+ aix* | *-gnu* | gnu*) gl_cv_func_mbrtowc_empty_input="guessing no" ;;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_mbrtowc_empty_input="guessing no" ;;
+ # Guess no on native Windows.
+ mingw* | windows*) gl_cv_func_mbrtowc_empty_input="guessing no" ;;
+ *) gl_cv_func_mbrtowc_empty_input="guessing yes" ;;
+ esac
+ ])
])
])
@@ -709,18 +716,17 @@ dnl Test whether mbrtowc reports encoding errors in the C locale.
dnl Although POSIX was never intended to allow this, the GNU C Library
dnl and other implementations do it. See:
dnl https://sourceware.org/bugzilla/show_bug.cgi?id=19932
+dnl POSIX has now clarified it:
+dnl <https://pubs.opengroup.org/onlinepubs/9699919799/functions/mbrtowc.html>
+dnl says: "In the POSIX locale an [EILSEQ] error cannot occur since all byte
+dnl values are valid characters."
AC_DEFUN([gl_MBRTOWC_C_LOCALE],
[
AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
AC_CACHE_CHECK([whether the C locale is free of encoding errors],
[gl_cv_func_mbrtowc_C_locale_sans_EILSEQ],
- [
- dnl Initial guess, used when cross-compiling or when no suitable locale
- dnl is present.
- gl_cv_func_mbrtowc_C_locale_sans_EILSEQ="$gl_cross_guess_normal"
-
- AC_RUN_IFELSE(
+ [AC_RUN_IFELSE(
[AC_LANG_PROGRAM(
[[#include <limits.h>
#include <locale.h>
@@ -741,13 +747,14 @@ AC_DEFUN([gl_MBRTOWC_C_LOCALE],
}
return 0;
]])],
- [gl_cv_func_mbrtowc_C_locale_sans_EILSEQ=yes],
- [gl_cv_func_mbrtowc_C_locale_sans_EILSEQ=no],
- [case "$host_os" in
- # Guess yes on native Windows.
- mingw*) gl_cv_func_mbrtowc_C_locale_sans_EILSEQ="guessing yes" ;;
- esac
- ])
+ [gl_cv_func_mbrtowc_C_locale_sans_EILSEQ=yes],
+ [gl_cv_func_mbrtowc_C_locale_sans_EILSEQ=no],
+ [case "$host_os" in
+ # Guess yes on native Windows.
+ mingw* | windows*) gl_cv_func_mbrtowc_C_locale_sans_EILSEQ="guessing yes" ;;
+ *) gl_cv_func_mbrtowc_C_locale_sans_EILSEQ="$gl_cross_guess_normal" ;;
+ esac
+ ])
])
])
diff --git a/gnulib-m4/mbsinit.m4 b/gnulib-m4/mbsinit.m4
index ebd2d4ff..10c86ba9 100644
--- a/gnulib-m4/mbsinit.m4
+++ b/gnulib-m4/mbsinit.m4
@@ -1,5 +1,6 @@
-# mbsinit.m4 serial 9
-dnl Copyright (C) 2008, 2010-2022 Free Software Foundation, Inc.
+# mbsinit.m4
+# serial 10
+dnl Copyright (C) 2008, 2010-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -32,7 +33,7 @@ AC_DEFUN([gl_FUNC_MBSINIT],
dnl states produced by mbrtowc() for an incomplete multibyte character
dnl in multibyte locales.
case "$host_os" in
- mingw*) REPLACE_MBSINIT=1 ;;
+ mingw* | windows*) REPLACE_MBSINIT=1 ;;
esac
fi
fi
diff --git a/gnulib-m4/mbstate_t.m4 b/gnulib-m4/mbstate_t.m4
index a6eba1bc..66d65cd7 100644
--- a/gnulib-m4/mbstate_t.m4
+++ b/gnulib-m4/mbstate_t.m4
@@ -1,5 +1,6 @@
-# mbstate_t.m4 serial 14
-dnl Copyright (C) 2000-2002, 2008-2022 Free Software Foundation, Inc.
+# mbstate_t.m4
+# serial 14
+dnl Copyright (C) 2000-2002, 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/mbtowc.m4 b/gnulib-m4/mbtowc.m4
index 2827e833..603b0c1a 100644
--- a/gnulib-m4/mbtowc.m4
+++ b/gnulib-m4/mbtowc.m4
@@ -1,5 +1,6 @@
-# mbtowc.m4 serial 3
-dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
+# mbtowc.m4
+# serial 5
+dnl Copyright (C) 2011-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -8,9 +9,12 @@ AC_DEFUN([gl_FUNC_MBTOWC],
[
AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
- AC_CHECK_FUNCS([mbtowc])
+ gl_CHECK_FUNCS_ANDROID([mbtowc], [[#include <stdlib.h>]])
if test $ac_cv_func_mbtowc = no; then
HAVE_MBTOWC=0
+ case "$gl_cv_onwards_func_mbtowc" in
+ future*) REPLACE_MBTOWC=1 ;;
+ esac
else
if false; then
REPLACE_MBTOWC=1
diff --git a/gnulib-m4/memchr.m4 b/gnulib-m4/memchr.m4
index c7489d87..31ff2dac 100644
--- a/gnulib-m4/memchr.m4
+++ b/gnulib-m4/memchr.m4
@@ -1,5 +1,6 @@
-# memchr.m4 serial 18
-dnl Copyright (C) 2002-2004, 2009-2022 Free Software Foundation, Inc.
+# memchr.m4
+# serial 20
+dnl Copyright (C) 2002-2004, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -48,7 +49,7 @@ AC_DEFUN_ONCE([gl_FUNC_MEMCHR],
if (fd >= 0)
# endif
{
- int pagesize = getpagesize ();
+ long int pagesize = sysconf (_SC_PAGESIZE);
char *two_pages =
(char *) mmap (NULL, 2 * pagesize, PROT_READ | PROT_WRITE,
flags, fd, 0);
@@ -85,12 +86,12 @@ AC_DEFUN_ONCE([gl_FUNC_MEMCHR],
[gl_cv_func_memchr_works=yes],
[gl_cv_func_memchr_works=no],
[case "$host_os" in
- # Guess no on Android.
- linux*-android*) gl_cv_func_memchr_works="guessing no" ;;
- # Guess yes on native Windows.
- mingw*) gl_cv_func_memchr_works="guessing yes" ;;
- # If we don't know, obey --enable-cross-guesses.
- *) gl_cv_func_memchr_works="$gl_cross_guess_normal" ;;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_memchr_works="guessing no" ;;
+ # Guess yes on native Windows.
+ mingw* | windows*) gl_cv_func_memchr_works="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_memchr_works="$gl_cross_guess_normal" ;;
esac
])
])
diff --git a/gnulib-m4/mempcpy.m4 b/gnulib-m4/mempcpy.m4
new file mode 100644
index 00000000..377fda3c
--- /dev/null
+++ b/gnulib-m4/mempcpy.m4
@@ -0,0 +1,30 @@
+# mempcpy.m4
+# serial 14
+dnl Copyright (C) 2003-2004, 2006-2007, 2009-2024 Free Software Foundation,
+dnl Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_FUNC_MEMPCPY],
+[
+ dnl Persuade glibc <string.h> to declare mempcpy().
+ AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
+
+ dnl The mempcpy() declaration in lib/string.in.h uses 'restrict'.
+ AC_REQUIRE([AC_C_RESTRICT])
+
+ AC_REQUIRE([gl_STRING_H_DEFAULTS])
+ gl_CHECK_FUNCS_ANDROID([mempcpy], [[#include <string.h>]])
+ if test $ac_cv_func_mempcpy = no; then
+ HAVE_MEMPCPY=0
+ case "$gl_cv_onwards_func_mempcpy" in
+ future*) REPLACE_MEMPCPY=1 ;;
+ esac
+ fi
+])
+
+# Prerequisites of lib/mempcpy.c.
+AC_DEFUN([gl_PREREQ_MEMPCPY], [
+ :
+])
diff --git a/gnulib-m4/memrchr.m4 b/gnulib-m4/memrchr.m4
new file mode 100644
index 00000000..d8c931e9
--- /dev/null
+++ b/gnulib-m4/memrchr.m4
@@ -0,0 +1,24 @@
+# memrchr.m4
+# serial 11
+dnl Copyright (C) 2002-2003, 2005-2007, 2009-2024 Free Software Foundation,
+dnl Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_FUNC_MEMRCHR],
+[
+ dnl Persuade glibc <string.h> to declare memrchr().
+ AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
+
+ AC_REQUIRE([gl_STRING_H_DEFAULTS])
+ AC_CHECK_DECLS_ONCE([memrchr])
+ if test $ac_cv_have_decl_memrchr = no; then
+ HAVE_DECL_MEMRCHR=0
+ fi
+
+ AC_CHECK_FUNCS([memrchr])
+])
+
+# Prerequisites of lib/memrchr.c.
+AC_DEFUN([gl_PREREQ_MEMRCHR], [:])
diff --git a/gnulib-m4/minmax.m4 b/gnulib-m4/minmax.m4
index b9767397..bc7d0c34 100644
--- a/gnulib-m4/minmax.m4
+++ b/gnulib-m4/minmax.m4
@@ -1,5 +1,6 @@
-# minmax.m4 serial 4
-dnl Copyright (C) 2005, 2009-2022 Free Software Foundation, Inc.
+# minmax.m4
+# serial 4
+dnl Copyright (C) 2005, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/mmap-anon.m4 b/gnulib-m4/mmap-anon.m4
index a4580ff9..61ca0120 100644
--- a/gnulib-m4/mmap-anon.m4
+++ b/gnulib-m4/mmap-anon.m4
@@ -1,5 +1,6 @@
-# mmap-anon.m4 serial 12
-dnl Copyright (C) 2005, 2007, 2009-2022 Free Software Foundation, Inc.
+# mmap-anon.m4
+# serial 12
+dnl Copyright (C) 2005, 2007, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/mode_t.m4 b/gnulib-m4/mode_t.m4
index e08d27a7..0d5c2808 100644
--- a/gnulib-m4/mode_t.m4
+++ b/gnulib-m4/mode_t.m4
@@ -1,5 +1,6 @@
-# mode_t.m4 serial 2
-dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
+# mode_t.m4
+# serial 2
+dnl Copyright (C) 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/msvc-inval.m4 b/gnulib-m4/msvc-inval.m4
index b32cf6eb..7919ff12 100644
--- a/gnulib-m4/msvc-inval.m4
+++ b/gnulib-m4/msvc-inval.m4
@@ -1,5 +1,6 @@
-# msvc-inval.m4 serial 1
-dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
+# msvc-inval.m4
+# serial 1
+dnl Copyright (C) 2011-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/msvc-nothrow.m4 b/gnulib-m4/msvc-nothrow.m4
index 16ceb1f1..007c7620 100644
--- a/gnulib-m4/msvc-nothrow.m4
+++ b/gnulib-m4/msvc-nothrow.m4
@@ -1,5 +1,6 @@
-# msvc-nothrow.m4 serial 1
-dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
+# msvc-nothrow.m4
+# serial 1
+dnl Copyright (C) 2011-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/multiarch.m4 b/gnulib-m4/multiarch.m4
index 5d942765..3af29d39 100644
--- a/gnulib-m4/multiarch.m4
+++ b/gnulib-m4/multiarch.m4
@@ -1,5 +1,6 @@
-# multiarch.m4 serial 9
-dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+# multiarch.m4
+# serial 9
+dnl Copyright (C) 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/musl.m4 b/gnulib-m4/musl.m4
index 111f75d3..0d4de892 100644
--- a/gnulib-m4/musl.m4
+++ b/gnulib-m4/musl.m4
@@ -1,5 +1,6 @@
-# musl.m4 serial 3
-dnl Copyright (C) 2019-2022 Free Software Foundation, Inc.
+# musl.m4
+# serial 4
+dnl Copyright (C) 2019-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -13,6 +14,8 @@ AC_DEFUN_ONCE([gl_MUSL_LIBC],
[
AC_REQUIRE([AC_CANONICAL_HOST])
case "$host_os" in
- *-musl*) AC_DEFINE([MUSL_LIBC], [1], [Define to 1 on musl libc.]) ;;
+ *-musl* | midipix*)
+ AC_DEFINE([MUSL_LIBC], [1], [Define to 1 on musl libc.])
+ ;;
esac
])
diff --git a/gnulib-m4/nan-mips.m4 b/gnulib-m4/nan-mips.m4
new file mode 100644
index 00000000..0ec451cb
--- /dev/null
+++ b/gnulib-m4/nan-mips.m4
@@ -0,0 +1,90 @@
+# nan-mips.m4
+# serial 1
+dnl Copyright (C) 2023-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+# Extra meta-info mentioned by lib/snan.h.
+AC_DEFUN_ONCE([gl_NAN_MIPS],
+[
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ case "$host_cpu" in
+ mips*)
+ AC_CACHE_CHECK([whether the NaN float encoding is IEEE 754-2008 compliant],
+ [gl_cv_nan2008_f],
+ [AC_RUN_IFELSE(
+ [AC_LANG_PROGRAM([[
+ float volatile zero;
+ /* Assume 'float' has 32 bits, i.e. IEEE single-float. */
+ union { float value; unsigned int word; } qnan;
+ ]],
+ [[qnan.value = zero / zero;
+ return !((qnan.word >> 22) & 1);
+ ]])
+ ],
+ [gl_cv_nan2008_f=yes],
+ [gl_cv_nan2008_f=no],
+ [gl_cv_nan2008_f="guessing no"])
+ ])
+ case "$gl_cv_nan2008_f" in
+ *yes) gl_mips_nan2008_f=1 ;;
+ *) gl_mips_nan2008_f=0 ;;
+ esac
+ AC_DEFINE_UNQUOTED([MIPS_NAN2008_FLOAT], [$gl_mips_nan2008_f],
+ [Define to 1 if the encoding of NaN 'float's is as in IEEE 754-2008 § 6.2.1.])
+
+ AC_CACHE_CHECK([whether the NaN double encoding is IEEE 754-2008 compliant],
+ [gl_cv_nan2008_d],
+ [AC_RUN_IFELSE(
+ [AC_LANG_PROGRAM([[
+ double volatile zero;
+ /* Assume 'double' has 64 bits, i.e. IEEE double-float. */
+ union { double value; unsigned long long word; } qnan;
+ ]],
+ [[qnan.value = zero / zero;
+ return !((qnan.word >> 51) & 1);
+ ]])
+ ],
+ [gl_cv_nan2008_d=yes],
+ [gl_cv_nan2008_d=no],
+ [gl_cv_nan2008_d="guessing no"])
+ ])
+ case "$gl_cv_nan2008_d" in
+ *yes) gl_mips_nan2008_d=1 ;;
+ *) gl_mips_nan2008_d=0 ;;
+ esac
+ AC_DEFINE_UNQUOTED([MIPS_NAN2008_DOUBLE], [$gl_mips_nan2008_d],
+ [Define to 1 if the encoding of NaN 'double's is as in IEEE 754-2008 § 6.2.1.])
+
+ AC_CACHE_CHECK([whether the NaN long double encoding is IEEE 754-2008 compliant],
+ [gl_cv_nan2008_l],
+ [AC_RUN_IFELSE(
+ [AC_LANG_PROGRAM([[
+ #include <float.h>
+ long double volatile zero;
+ #define NWORDS \
+ ((sizeof (long double) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
+ union { long double value; unsigned int word[NWORDS]; } qnan;
+ ]],
+ [[qnan.value = zero / zero;
+ #if defined _MIPSEB /* equivalent: __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ */
+ return !((qnan.word[0] >> ((LDBL_MANT_DIG - 2) % 32)) & 1);
+ #else
+ return !((qnan.word[NWORDS - 1] >> ((LDBL_MANT_DIG - 2) % 32)) & 1);
+ #endif
+ ]])
+ ],
+ [gl_cv_nan2008_l=yes],
+ [gl_cv_nan2008_l=no],
+ [gl_cv_nan2008_l="guessing no"])
+ ])
+ case "$gl_cv_nan2008_l" in
+ *yes) gl_mips_nan2008_l=1 ;;
+ *) gl_mips_nan2008_l=0 ;;
+ esac
+ AC_DEFINE_UNQUOTED([MIPS_NAN2008_LONG_DOUBLE], [$gl_mips_nan2008_l],
+ [Define to 1 if the encoding of NaN 'long double's is as in IEEE 754-2008 § 6.2.1.])
+ ;;
+ esac
+])
diff --git a/gnulib-m4/nanosleep.m4 b/gnulib-m4/nanosleep.m4
index dfe21f56..a7281b8a 100644
--- a/gnulib-m4/nanosleep.m4
+++ b/gnulib-m4/nanosleep.m4
@@ -1,15 +1,13 @@
-# serial 42
+# nanosleep.m4
+# serial 47
+dnl Copyright (C) 1999-2001, 2003-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
dnl From Jim Meyering.
dnl Check for the nanosleep function.
dnl If not found, use the supplied replacement.
-dnl
-
-# Copyright (C) 1999-2001, 2003-2022 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.
AC_DEFUN([gl_FUNC_NANOSLEEP],
[
@@ -21,15 +19,15 @@ AC_DEFUN([gl_FUNC_NANOSLEEP],
AC_CHECK_DECLS_ONCE([alarm])
- nanosleep_save_libs=$LIBS
+ gl_saved_LIBS=$LIBS
# Solaris 2.5.1 needs -lposix4 to get the nanosleep function.
# Solaris 7 prefers the library name -lrt to the obsolescent name -lposix4.
- LIB_NANOSLEEP=
- AC_SUBST([LIB_NANOSLEEP])
+ NANOSLEEP_LIB=
+ AC_SUBST([NANOSLEEP_LIB])
AC_SEARCH_LIBS([nanosleep], [rt posix4],
[test "$ac_cv_search_nanosleep" = "none required" ||
- LIB_NANOSLEEP=$ac_cv_search_nanosleep])
+ NANOSLEEP_LIB=$ac_cv_search_nanosleep])
if test "x$ac_cv_search_nanosleep" != xno; then
dnl The system has a nanosleep function.
@@ -116,19 +114,24 @@ AC_DEFUN([gl_FUNC_NANOSLEEP],
*) gl_cv_func_nanosleep=no ;;
esac],
[case "$host_os" in
- linux*) # Guess it halfway works when the kernel is Linux.
+ # Guess it halfway works when the kernel is Linux.
+ linux*)
gl_cv_func_nanosleep='guessing no (mishandles large arguments)' ;;
- mingw*) # Guess no on native Windows.
+ # Midipix generally emulates the Linux system calls,
+ # but here it handles large arguments correctly.
+ midipix*)
+ gl_cv_func_nanosleep='guessing yes' ;;
+ # Guess no on native Windows.
+ mingw* | windows*)
gl_cv_func_nanosleep='guessing no' ;;
- *) # If we don't know, obey --enable-cross-guesses.
+ # If we don't know, obey --enable-cross-guesses.
+ *)
gl_cv_func_nanosleep="$gl_cross_guess_normal" ;;
esac
])
])
case "$gl_cv_func_nanosleep" in
- *yes)
- REPLACE_NANOSLEEP=0
- ;;
+ *yes) ;;
*)
REPLACE_NANOSLEEP=1
case "$gl_cv_func_nanosleep" in
@@ -142,5 +145,9 @@ AC_DEFUN([gl_FUNC_NANOSLEEP],
else
HAVE_NANOSLEEP=0
fi
- LIBS=$nanosleep_save_libs
+ LIBS=$gl_saved_LIBS
+
+ # For backward compatibility.
+ LIB_NANOSLEEP="$NANOSLEEP_LIB"
+ AC_SUBST([LIB_NANOSLEEP])
])
diff --git a/gnulib-m4/netinet_in_h.m4 b/gnulib-m4/netinet_in_h.m4
index de26fe85..926f7f95 100644
--- a/gnulib-m4/netinet_in_h.m4
+++ b/gnulib-m4/netinet_in_h.m4
@@ -1,5 +1,6 @@
-# netinet_in_h.m4 serial 6
-dnl Copyright (C) 2006-2022 Free Software Foundation, Inc.
+# netinet_in_h.m4
+# serial 6
+dnl Copyright (C) 2006-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/nocrash.m4 b/gnulib-m4/nocrash.m4
index 91f00c1b..cbe8fe82 100644
--- a/gnulib-m4/nocrash.m4
+++ b/gnulib-m4/nocrash.m4
@@ -1,5 +1,6 @@
-# nocrash.m4 serial 5
-dnl Copyright (C) 2005, 2009-2022 Free Software Foundation, Inc.
+# nocrash.m4
+# serial 5
+dnl Copyright (C) 2005, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/off64_t.m4 b/gnulib-m4/off64_t.m4
new file mode 100644
index 00000000..34fa21eb
--- /dev/null
+++ b/gnulib-m4/off64_t.m4
@@ -0,0 +1,31 @@
+# off64_t.m4
+# serial 1
+dnl Copyright (C) 2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl Check whether <sys/types.h> defines the 'off64_t' type.
+dnl Set HAVE_OFF64_T.
+
+AC_DEFUN([gl_TYPE_OFF64_T],
+[
+ dnl Persuade glibc <sys/types.h>, <stdio.h>, <fcntl.h>, <unistd.h>, <aio.h>
+ dnl to define off64_t.
+ AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
+
+ AC_CACHE_CHECK([for off64_t], [gl_cv_off64_t],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <sys/types.h>]],
+ [[int x = sizeof (off64_t *) + sizeof (off64_t);
+ return !x;]])],
+ [gl_cv_off64_t=yes], [gl_cv_off64_t=no])])
+
+ if test $gl_cv_off64_t != no; then
+ HAVE_OFF64_T=1
+ else
+ HAVE_OFF64_T=0
+ fi
+ AC_SUBST([HAVE_OFF64_T])
+])
diff --git a/gnulib-m4/off_t.m4 b/gnulib-m4/off_t.m4
index 0890adaf..db6035db 100644
--- a/gnulib-m4/off_t.m4
+++ b/gnulib-m4/off_t.m4
@@ -1,5 +1,6 @@
-# off_t.m4 serial 1
-dnl Copyright (C) 2012-2022 Free Software Foundation, Inc.
+# off_t.m4
+# serial 1
+dnl Copyright (C) 2012-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/once.m4 b/gnulib-m4/once.m4
new file mode 100644
index 00000000..6b0d3239
--- /dev/null
+++ b/gnulib-m4/once.m4
@@ -0,0 +1,13 @@
+# once.m4
+# serial 1
+dnl Copyright (C) 2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl From Bruno Haible.
+
+AC_DEFUN([gl_ONCE],
+[
+ AC_REQUIRE([gl_THREADLIB])
+])
diff --git a/gnulib-m4/open-cloexec.m4 b/gnulib-m4/open-cloexec.m4
index 16cd5ec4..6defdfb4 100644
--- a/gnulib-m4/open-cloexec.m4
+++ b/gnulib-m4/open-cloexec.m4
@@ -1,10 +1,12 @@
-# Test whether O_CLOEXEC is defined.
-
-dnl Copyright 2017-2022 Free Software Foundation, Inc.
+# open-cloexec.m4
+# serial 1
+dnl Copyright 2017-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
+# Test whether O_CLOEXEC is defined.
+
AC_DEFUN([gl_PREPROC_O_CLOEXEC],
[
AC_CACHE_CHECK([for O_CLOEXEC],
diff --git a/gnulib-m4/open-slash.m4 b/gnulib-m4/open-slash.m4
index 4fbf491a..03460e42 100644
--- a/gnulib-m4/open-slash.m4
+++ b/gnulib-m4/open-slash.m4
@@ -1,5 +1,6 @@
-# open-slash.m4 serial 2
-dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
+# open-slash.m4
+# serial 2
+dnl Copyright (C) 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/open.m4 b/gnulib-m4/open.m4
index f82fd6ca..62a11a11 100644
--- a/gnulib-m4/open.m4
+++ b/gnulib-m4/open.m4
@@ -1,5 +1,6 @@
-# open.m4 serial 15
-dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
+# open.m4
+# serial 16
+dnl Copyright (C) 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -9,7 +10,7 @@ AC_DEFUN([gl_FUNC_OPEN],
AC_REQUIRE([AC_CANONICAL_HOST])
AC_REQUIRE([gl_PREPROC_O_CLOEXEC])
case "$host_os" in
- mingw* | pw*)
+ mingw* | windows* | pw*)
REPLACE_OPEN=1
;;
*)
diff --git a/gnulib-m4/openat.m4 b/gnulib-m4/openat.m4
new file mode 100644
index 00000000..e91f58f4
--- /dev/null
+++ b/gnulib-m4/openat.m4
@@ -0,0 +1,39 @@
+# openat.m4
+# serial 46
+dnl Copyright (C) 2004-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+# See if we need to use our replacement for Solaris' openat et al functions.
+
+# Written by Jim Meyering.
+
+AC_DEFUN([gl_FUNC_OPENAT],
+[
+ AC_REQUIRE([gl_FCNTL_H_DEFAULTS])
+ AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
+ AC_CHECK_FUNCS_ONCE([openat])
+ AC_REQUIRE([gl_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK])
+ AC_REQUIRE([gl_PREPROC_O_CLOEXEC])
+ case $ac_cv_func_openat+$gl_cv_func_lstat_dereferences_slashed_symlink+$gl_cv_macro_O_CLOEXEC in
+ yes+*yes+yes)
+ ;;
+ yes+*)
+ # Solaris 10 lacks O_CLOEXEC.
+ # Solaris 9 has *at functions, but uniformly mishandles trailing
+ # slash in all of them.
+ REPLACE_OPENAT=1
+ ;;
+ *)
+ HAVE_OPENAT=0
+ ;;
+ esac
+])
+
+# Prerequisites of lib/openat.c.
+AC_DEFUN([gl_PREREQ_OPENAT],
+[
+ AC_REQUIRE([gl_PROMOTED_TYPE_MODE_T])
+ :
+])
diff --git a/gnulib-m4/opendir.m4 b/gnulib-m4/opendir.m4
new file mode 100644
index 00000000..d7bea481
--- /dev/null
+++ b/gnulib-m4/opendir.m4
@@ -0,0 +1,32 @@
+# opendir.m4
+# serial 7
+dnl Copyright (C) 2011-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_FUNC_OPENDIR],
+[
+ AC_REQUIRE([gl_DIRENT_H_DEFAULTS])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+
+ AC_CHECK_FUNCS([opendir])
+ if test $ac_cv_func_opendir = no; then
+ HAVE_OPENDIR=0
+ else
+ dnl Replace opendir() on native Windows and OS/2 kLIBC,
+ dnl to support fdopendir().
+ AC_REQUIRE([gl_DIRENT_DIR])
+ if test $DIR_HAS_FD_MEMBER = 0; then
+ REPLACE_OPENDIR=1
+ fi
+ dnl Replace opendir() for supporting the gnulib-defined fchdir() function,
+ dnl to keep fchdir's bookkeeping up-to-date.
+ m4_ifdef([gl_FUNC_FCHDIR], [
+ gl_TEST_FCHDIR
+ if test $HAVE_FCHDIR = 0; then
+ REPLACE_OPENDIR=1
+ fi
+ ])
+ fi
+])
diff --git a/gnulib-m4/pathmax.m4 b/gnulib-m4/pathmax.m4
index 44add990..4280837f 100644
--- a/gnulib-m4/pathmax.m4
+++ b/gnulib-m4/pathmax.m4
@@ -1,5 +1,6 @@
-# pathmax.m4 serial 11
-dnl Copyright (C) 2002-2003, 2005-2006, 2009-2022 Free Software Foundation,
+# pathmax.m4
+# serial 11
+dnl Copyright (C) 2002-2003, 2005-2006, 2009-2024 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/gnulib-m4/perror.m4 b/gnulib-m4/perror.m4
index 02d44ca2..29af054e 100644
--- a/gnulib-m4/perror.m4
+++ b/gnulib-m4/perror.m4
@@ -1,5 +1,6 @@
-# perror.m4 serial 10
-dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+# perror.m4
+# serial 13
+dnl Copyright (C) 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -10,7 +11,7 @@ AC_DEFUN([gl_FUNC_PERROR],
AC_REQUIRE([gl_HEADER_ERRNO_H])
AC_REQUIRE([gl_FUNC_STRERROR_R])
AC_REQUIRE([gl_FUNC_STRERROR_0])
- AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ AC_REQUIRE([AC_CANONICAL_HOST])
dnl We intentionally do not check for the broader REPLACE_STRERROR_R,
dnl since on glibc systems, strerror_r is replaced only for signature
dnl issues, and perror is just fine. Rather, we only want to
@@ -48,12 +49,12 @@ AC_DEFUN([gl_FUNC_PERROR],
rm -rf conftest.txt1 conftest.txt2],
[gl_cv_func_perror_works=no],
[case "$host_os" in
- # Guess yes on musl systems.
- *-musl*) gl_cv_func_perror_works="guessing yes" ;;
- # Guess yes on native Windows.
- mingw*) gl_cv_func_perror_works="guessing yes" ;;
- # Otherwise obey --enable-cross-guesses.
- *) gl_cv_func_perror_works="$gl_cross_guess_normal" ;;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) gl_cv_func_perror_works="guessing yes" ;;
+ # Guess yes on native Windows.
+ mingw* | windows*) gl_cv_func_perror_works="guessing yes" ;;
+ # Otherwise obey --enable-cross-guesses.
+ *) gl_cv_func_perror_works="$gl_cross_guess_normal" ;;
esac
])
])
@@ -68,4 +69,9 @@ AC_DEFUN([gl_FUNC_PERROR],
REPLACE_PERROR=1
;;
esac
+ dnl Does perror clobber the strerror buffer?
+ case "$host_os" in
+ # Yes on Android 11.
+ linux*-android*) REPLACE_PERROR=1 ;;
+ esac
])
diff --git a/gnulib-m4/pipe.m4 b/gnulib-m4/pipe.m4
index 62871c6d..cf7a0396 100644
--- a/gnulib-m4/pipe.m4
+++ b/gnulib-m4/pipe.m4
@@ -1,5 +1,6 @@
-# pipe.m4 serial 2
-dnl Copyright (C) 2010-2022 Free Software Foundation, Inc.
+# pipe.m4
+# serial 2
+dnl Copyright (C) 2010-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/printf-frexp.m4 b/gnulib-m4/printf-frexp.m4
index 0628b5ab..db6d1899 100644
--- a/gnulib-m4/printf-frexp.m4
+++ b/gnulib-m4/printf-frexp.m4
@@ -1,5 +1,6 @@
-# printf-frexp.m4 serial 5
-dnl Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+# printf-frexp.m4
+# serial 5
+dnl Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/printf-frexpl.m4 b/gnulib-m4/printf-frexpl.m4
index 137c8718..a4f67c4f 100644
--- a/gnulib-m4/printf-frexpl.m4
+++ b/gnulib-m4/printf-frexpl.m4
@@ -1,5 +1,6 @@
-# printf-frexpl.m4 serial 10
-dnl Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+# printf-frexpl.m4
+# serial 10
+dnl Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/printf.m4 b/gnulib-m4/printf.m4
index 667452e3..a6daa1a6 100644
--- a/gnulib-m4/printf.m4
+++ b/gnulib-m4/printf.m4
@@ -1,5 +1,6 @@
-# printf.m4 serial 73
-dnl Copyright (C) 2003, 2007-2022 Free Software Foundation, Inc.
+# printf.m4
+# serial 95
+dnl Copyright (C) 2003, 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -63,7 +64,7 @@ changequote(,)dnl
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_printf_sizes_c99="guessing yes";;
# Guess yes on musl systems.
- *-musl*) gl_cv_func_printf_sizes_c99="guessing yes";;
+ *-musl* | midipix*) gl_cv_func_printf_sizes_c99="guessing yes";;
# Guess yes on FreeBSD >= 5.
freebsd[1-4].*) gl_cv_func_printf_sizes_c99="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_printf_sizes_c99="guessing yes";;
@@ -86,7 +87,8 @@ changequote(,)dnl
linux*-android*) gl_cv_func_printf_sizes_c99="guessing yes";;
changequote([,])dnl
# Guess yes on MSVC, no on mingw.
- mingw*) AC_EGREP_CPP([Known], [
+ windows*-msvc*) gl_cv_func_printf_sizes_c99="guessing yes" ;;
+ mingw* | windows*) AC_EGREP_CPP([Known], [
#ifdef _MSC_VER
Known
#endif
@@ -101,6 +103,92 @@ changequote([,])dnl
])
])
+dnl Test whether the *printf family of functions supports the 'w8', 'w16',
+dnl 'w32', 'w64', 'wf8', 'wf16', 'wf32', 'wf64' size specifiers. (ISO C23)
+dnl Result is gl_cv_func_printf_sizes_c23.
+
+AC_DEFUN([gl_PRINTF_SIZES_C23],
+[
+ AC_REQUIRE([AC_PROG_CC])
+ AC_REQUIRE([gl_AC_HEADER_STDINT_H])
+ AC_REQUIRE([gl_AC_HEADER_INTTYPES_H])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ AC_CACHE_CHECK([whether printf supports size specifiers as in C23],
+ [gl_cv_func_printf_sizes_c23],
+ [
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#include <stddef.h>
+#include <stdio.h>
+#include <string.h>
+#include <sys/types.h>
+#if HAVE_STDINT_H_WITH_UINTMAX
+# include <stdint.h>
+#endif
+#if HAVE_INTTYPES_H_WITH_UINTMAX
+# include <inttypes.h>
+#endif
+static char buf[100];
+int main ()
+{
+ int result = 0;
+ buf[0] = '\0';
+ if (sprintf (buf, "%w8u %d", (uint8_t) 123, 33, 44, 55) < 0
+ || strcmp (buf, "123 33") != 0)
+ result |= 1;
+ buf[0] = '\0';
+ if (sprintf (buf, "%wf8u %d", (uint_fast8_t) 123, 33, 44, 55) < 0
+ || strcmp (buf, "123 33") != 0)
+ result |= 1;
+ buf[0] = '\0';
+ if (sprintf (buf, "%w16u %d", (uint16_t) 12345, 33, 44, 55) < 0
+ || strcmp (buf, "12345 33") != 0)
+ result |= 2;
+ buf[0] = '\0';
+ if (sprintf (buf, "%wf16u %d", (uint_fast16_t) 12345, 33, 44, 55) < 0
+ || strcmp (buf, "12345 33") != 0)
+ result |= 2;
+ buf[0] = '\0';
+ if (sprintf (buf, "%w32u %d", (uint32_t) 12345671, 33, 44, 55) < 0
+ || strcmp (buf, "12345671 33") != 0)
+ result |= 4;
+ buf[0] = '\0';
+ if (sprintf (buf, "%wf32u %d", (uint_fast32_t) 12345671, 33, 44, 55) < 0
+ || strcmp (buf, "12345671 33") != 0)
+ result |= 4;
+#if HAVE_STDINT_H_WITH_UINTMAX || HAVE_INTTYPES_H_WITH_UINTMAX
+ buf[0] = '\0';
+ if (sprintf (buf, "%w64u %d", (uint64_t) 12345671, 33, 44, 55) < 0
+ || strcmp (buf, "12345671 33") != 0)
+ result |= 8;
+ buf[0] = '\0';
+ if (sprintf (buf, "%wf64u %d", (uint_fast64_t) 12345671, 33, 44, 55) < 0
+ || strcmp (buf, "12345671 33") != 0)
+ result |= 8;
+#else
+ result |= 8;
+#endif
+ return result;
+}]])],
+ [gl_cv_func_printf_sizes_c23=yes],
+ [gl_cv_func_printf_sizes_c23=no],
+ [
+ case "$host_os" in
+ # Guess no on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_printf_sizes_c23="guessing no";;
+ # Guess no on musl systems.
+ *-musl* | midipix*) gl_cv_func_printf_sizes_c23="guessing no";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_sizes_c23="guessing no";;
+ # Guess no on native Windows.
+ mingw* | windows*) gl_cv_func_printf_sizes_c23="guessing no";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_printf_sizes_c23="$gl_cross_guess_normal";;
+ esac
+ ])
+ ])
+])
+
dnl Test whether the *printf family of functions supports 'long double'
dnl arguments together with the 'L' size specifier. (ISO C99, POSIX:2001)
dnl Result is gl_cv_func_printf_long_double.
@@ -137,20 +225,21 @@ int main ()
[gl_cv_func_printf_long_double=yes],
[gl_cv_func_printf_long_double=no],
[case "$host_os" in
- # Guess no on BeOS.
- beos*) gl_cv_func_printf_long_double="guessing no";;
- # Guess yes on Android.
- linux*-android*) gl_cv_func_printf_long_double="guessing yes";;
- # Guess yes on MSVC, no on mingw.
- mingw*) AC_EGREP_CPP([Known], [
+ # Guess no on BeOS.
+ beos*) gl_cv_func_printf_long_double="guessing no";;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_printf_long_double="guessing yes";;
+ # Guess yes on MSVC, no on mingw.
+ windows*-msvc*) gl_cv_func_printf_long_double="guessing yes" ;;
+ mingw* | windows*) AC_EGREP_CPP([Known], [
#ifdef _MSC_VER
Known
#endif
- ],
- [gl_cv_func_printf_long_double="guessing yes"],
- [gl_cv_func_printf_long_double="guessing no"])
- ;;
- *) gl_cv_func_printf_long_double="guessing yes";;
+ ],
+ [gl_cv_func_printf_long_double="guessing yes"],
+ [gl_cv_func_printf_long_double="guessing no"])
+ ;;
+ *) gl_cv_func_printf_long_double="guessing yes";;
esac
])
])
@@ -244,7 +333,7 @@ changequote(,)dnl
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_printf_infinite="guessing yes";;
# Guess yes on musl systems.
- *-musl*) gl_cv_func_printf_infinite="guessing yes";;
+ *-musl* | midipix*) gl_cv_func_printf_infinite="guessing yes";;
# Guess yes on FreeBSD >= 6.
freebsd[1-5].*) gl_cv_func_printf_infinite="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_printf_infinite="guessing yes";;
@@ -268,7 +357,8 @@ changequote(,)dnl
linux*-android*) gl_cv_func_printf_infinite="guessing no";;
changequote([,])dnl
# Guess yes on MSVC, no on mingw.
- mingw*) AC_EGREP_CPP([Known], [
+ windows*-msvc*) gl_cv_func_printf_infinite="guessing yes" ;;
+ mingw* | windows*) AC_EGREP_CPP([Known], [
#ifdef _MSC_VER
Known
#endif
@@ -467,7 +557,7 @@ changequote(,)dnl
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_printf_infinite_long_double="guessing yes";;
# Guess yes on musl systems.
- *-musl*) gl_cv_func_printf_infinite_long_double="guessing yes";;
+ *-musl* | midipix*) gl_cv_func_printf_infinite_long_double="guessing yes";;
# Guess yes on FreeBSD >= 6.
freebsd[1-5].*) gl_cv_func_printf_infinite_long_double="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_printf_infinite_long_double="guessing yes";;
@@ -482,7 +572,8 @@ changequote(,)dnl
linux*-android*) gl_cv_func_printf_infinite_long_double="guessing no";;
changequote([,])dnl
# Guess yes on MSVC, no on mingw.
- mingw*) AC_EGREP_CPP([Known], [
+ windows*-msvc*) gl_cv_func_printf_infinite_long_double="guessing yes" ;;
+ mingw* | windows*) AC_EGREP_CPP([Known], [
#ifdef _MSC_VER
Known
#endif
@@ -525,6 +616,7 @@ static double zero = 0.0;
int main ()
{
int result = 0;
+ /* This fails on FreeBSD 5.2.1, Solaris 11.4. */
if (sprintf (buf, "%a %d", 3.1416015625, 33, 44, 55) < 0
|| (strcmp (buf, "0x1.922p+1 33") != 0
&& strcmp (buf, "0x3.244p+0 33") != 0
@@ -536,27 +628,29 @@ int main ()
&& strcmp (buf, "-0X3.244P+0 33") != 0
&& strcmp (buf, "-0X6.488P-1 33") != 0
&& strcmp (buf, "-0XC.91P-2 33") != 0))
- result |= 2;
- /* This catches a FreeBSD 13.0 bug: it doesn't round. */
+ result |= 1;
+ /* This catches a Mac OS X 10.5, FreeBSD 6.4, NetBSD 10.0 bug:
+ it doesn't round. */
if (sprintf (buf, "%.2a %d", 1.51, 33, 44, 55) < 0
|| (strcmp (buf, "0x1.83p+0 33") != 0
&& strcmp (buf, "0x3.05p-1 33") != 0
&& strcmp (buf, "0x6.0ap-2 33") != 0
&& strcmp (buf, "0xc.14p-3 33") != 0))
- result |= 4;
- /* This catches a Mac OS X 10.12.4 (Darwin 16.5) bug: it doesn't round. */
+ result |= 2;
+ /* This catches a macOS 14 (Darwin 23), FreeBSD 14.0, OpenBSD 7.5, AIX 7.3,
+ Solaris 11.4 bug: it doesn't round. */
if (sprintf (buf, "%.0a %d", 1.51, 33, 44, 55) < 0
|| (strcmp (buf, "0x2p+0 33") != 0
&& strcmp (buf, "0x3p-1 33") != 0
&& strcmp (buf, "0x6p-2 33") != 0
&& strcmp (buf, "0xcp-3 33") != 0))
result |= 4;
- /* This catches a FreeBSD 6.1 bug. See
+ /* This catches a Mac OS X 10.5, FreeBSD 6.4 bug. See
<https://lists.gnu.org/r/bug-gnulib/2007-04/msg00107.html> */
if (sprintf (buf, "%010a %d", 1.0 / zero, 33, 44, 55) < 0
|| buf[0] == '0')
result |= 8;
- /* This catches a Mac OS X 10.3.9 (Darwin 7.9) bug. */
+ /* This catches a Mac OS X 10.3.9 (Darwin 7.9), FreeBSD 6.4 bug. */
if (sprintf (buf, "%.1a", 1.999) < 0
|| (strcmp (buf, "0x1.0p+1") != 0
&& strcmp (buf, "0x2.0p+0") != 0
@@ -564,7 +658,8 @@ int main ()
&& strcmp (buf, "0x8.0p-2") != 0))
result |= 16;
/* This catches the same Mac OS X 10.3.9 (Darwin 7.9) bug and also a
- glibc 2.4 bug <https://sourceware.org/bugzilla/show_bug.cgi?id=2908>. */
+ glibc 2.4 bug <https://sourceware.org/bugzilla/show_bug.cgi?id=2908>
+ and a FreeBSD 6.4, NetBSD 10.0 bug. */
if (sprintf (buf, "%.1La", 1.999L) < 0
|| (strcmp (buf, "0x1.0p+1") != 0
&& strcmp (buf, "0x2.0p+0") != 0
@@ -591,11 +686,11 @@ int main ()
[gl_cv_func_printf_directive_a="guessing no"])
;;
# Guess yes on musl systems.
- *-musl*) gl_cv_func_printf_directive_a="guessing yes";;
+ *-musl* | midipix*) gl_cv_func_printf_directive_a="guessing yes";;
# Guess no on Android.
linux*-android*) gl_cv_func_printf_directive_a="guessing no";;
# Guess no on native Windows.
- mingw*) gl_cv_func_printf_directive_a="guessing no";;
+ mingw* | windows*) gl_cv_func_printf_directive_a="guessing no";;
# If we don't know, obey --enable-cross-guesses.
*) gl_cv_func_printf_directive_a="$gl_cross_guess_normal";;
esac
@@ -603,6 +698,116 @@ int main ()
])
])
+dnl Test whether the *printf family of functions supports the 'b' conversion
+dnl specifier for binary output of integers.
+dnl (ISO C23)
+dnl Result is gl_cv_func_printf_directive_b.
+
+AC_DEFUN([gl_PRINTF_DIRECTIVE_B],
+[
+ AC_REQUIRE([AC_PROG_CC])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ AC_CACHE_CHECK([whether printf supports the 'b' directive],
+ [gl_cv_func_printf_directive_b],
+ [
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#include <stdio.h>
+#include <string.h>
+static char buf[100];
+int main ()
+{
+ int result = 0;
+ if (sprintf (buf, "%b %d", 12345, 33, 44, 55) < 0
+ || strcmp (buf, "11000000111001 33") != 0)
+ result |= 1;
+ return result;
+}]])],
+ [gl_cv_func_printf_directive_b=yes],
+ [gl_cv_func_printf_directive_b=no],
+ [
+ case "$host_os" in
+ # Guess yes on glibc >= 2.35 systems.
+ *-gnu* | gnu*)
+ AC_EGREP_CPP([Lucky], [
+ #include <features.h>
+ #ifdef __GNU_LIBRARY__
+ #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 35) || (__GLIBC__ > 2)
+ Lucky user
+ #endif
+ #endif
+ ],
+ [gl_cv_func_printf_directive_uppercase_b="guessing yes"],
+ [gl_cv_func_printf_directive_uppercase_b="guessing no"])
+ ;;
+ # Guess no on musl systems.
+ *-musl* | midipix*) gl_cv_func_printf_directive_b="guessing no";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_directive_b="guessing no";;
+ # Guess no on native Windows.
+ mingw* | windows*) gl_cv_func_printf_directive_b="guessing no";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_printf_directive_b="$gl_cross_guess_normal";;
+ esac
+ ])
+ ])
+])
+
+dnl Test whether the *printf family of functions supports the 'B' conversion
+dnl specifier for binary output of integers.
+dnl (GNU, encouraged by ISO C23 § 7.23.6.1)
+dnl Result is gl_cv_func_printf_directive_uppercase_b.
+
+AC_DEFUN([gl_PRINTF_DIRECTIVE_UPPERCASE_B],
+[
+ AC_REQUIRE([AC_PROG_CC])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ AC_CACHE_CHECK([whether printf supports the 'B' directive],
+ [gl_cv_func_printf_directive_uppercase_b],
+ [
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#include <stdio.h>
+#include <string.h>
+static char buf[100];
+int main ()
+{
+ int result = 0;
+ if (sprintf (buf, "%#B %d", 12345, 33, 44, 55) < 0
+ || strcmp (buf, "0B11000000111001 33") != 0)
+ result |= 1;
+ return result;
+}]])],
+ [gl_cv_func_printf_directive_uppercase_b=yes],
+ [gl_cv_func_printf_directive_uppercase_b=no],
+ [
+ case "$host_os" in
+ # Guess yes on glibc >= 2.35 systems.
+ *-gnu* | gnu*)
+ AC_EGREP_CPP([Lucky], [
+ #include <features.h>
+ #ifdef __GNU_LIBRARY__
+ #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 35) || (__GLIBC__ > 2)
+ Lucky user
+ #endif
+ #endif
+ ],
+ [gl_cv_func_printf_directive_uppercase_b="guessing yes"],
+ [gl_cv_func_printf_directive_uppercase_b="guessing no"])
+ ;;
+ # Guess no on musl systems.
+ *-musl* | midipix*) gl_cv_func_printf_directive_uppercase_b="guessing no";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_directive_uppercase_b="guessing no";;
+ # Guess no on native Windows.
+ mingw* | windows*) gl_cv_func_printf_directive_uppercase_b="guessing no";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_printf_directive_uppercase_b="$gl_cross_guess_normal";;
+ esac
+ ])
+ ])
+])
+
dnl Test whether the *printf family of functions supports the %F format
dnl directive. (ISO C99, POSIX:2001)
dnl Result is gl_cv_func_printf_directive_f.
@@ -643,7 +848,7 @@ changequote(,)dnl
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_printf_directive_f="guessing yes";;
# Guess yes on musl systems.
- *-musl*) gl_cv_func_printf_directive_f="guessing yes";;
+ *-musl* | midipix*) gl_cv_func_printf_directive_f="guessing yes";;
# Guess yes on FreeBSD >= 6.
freebsd[1-5].*) gl_cv_func_printf_directive_f="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_printf_directive_f="guessing yes";;
@@ -661,7 +866,8 @@ changequote(,)dnl
linux*-android*) gl_cv_func_printf_directive_f="guessing no";;
changequote([,])dnl
# Guess yes on MSVC, no on mingw.
- mingw*) AC_EGREP_CPP([Known], [
+ windows*-msvc*) gl_cv_func_printf_directive_f="guessing yes" ;;
+ mingw* | windows*) AC_EGREP_CPP([Known], [
#ifdef _MSC_VER
Known
#endif
@@ -689,10 +895,16 @@ AC_DEFUN([gl_PRINTF_DIRECTIVE_N],
[
AC_RUN_IFELSE(
[AC_LANG_SOURCE([[
+#include <signal.h>
#include <stdio.h>
-#include <stdlib.h>
#include <string.h>
+#if defined _WIN32 && !defined __CYGWIN__
+# include <stdlib.h>
+#else
+# include <unistd.h>
+#endif
#ifdef _MSC_VER
+#include <crtdbg.h>
#include <inttypes.h>
/* See page about "Parameter Validation" on msdn.microsoft.com.
<https://docs.microsoft.com/en-us/cpp/c-runtime-library/parameter-validation>
@@ -706,6 +918,12 @@ invalid_parameter_handler (const wchar_t *expression,
exit (1);
}
#endif
+static void
+abort_handler (int sig)
+{
+ (void) sig;
+ _exit (1);
+}
static char fmtstring[10];
static char buf[100];
int main ()
@@ -713,7 +931,11 @@ int main ()
int count = -1;
#ifdef _MSC_VER
_set_invalid_parameter_handler (invalid_parameter_handler);
+ /* Also avoid an Abort/Retry/Ignore dialog in debug builds.
+ <https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/crtsetreportmode> */
+ _CrtSetReportMode (_CRT_ASSERT, 0);
#endif
+ signal (SIGABRT, abort_handler);
/* Copy the format string. Some systems (glibc with _FORTIFY_SOURCE=2)
support %n in format strings in read-only memory but not in writable
memory. */
@@ -727,21 +949,21 @@ int main ()
[gl_cv_func_printf_directive_n=yes],
[gl_cv_func_printf_directive_n=no],
[case "$host_os" in
- # Guess no on glibc when _FORTIFY_SOURCE >= 2.
- *-gnu* | gnu*) AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE(
- [[#if _FORTIFY_SOURCE >= 2
- error fail
- #endif
- ]])],
- [gl_cv_func_printf_directive_n="guessing yes"],
- [gl_cv_func_printf_directive_n="guessing no"])
- ;;
- # Guess no on Android.
- linux*-android*) gl_cv_func_printf_directive_n="guessing no";;
- # Guess no on native Windows.
- mingw*) gl_cv_func_printf_directive_n="guessing no";;
- *) gl_cv_func_printf_directive_n="guessing yes";;
+ # Guess no on glibc when _FORTIFY_SOURCE >= 2.
+ *-gnu* | gnu*) AC_COMPILE_IFELSE(
+ [AC_LANG_SOURCE(
+ [[#if _FORTIFY_SOURCE >= 2
+ error fail
+ #endif
+ ]])],
+ [gl_cv_func_printf_directive_n="guessing yes"],
+ [gl_cv_func_printf_directive_n="guessing no"])
+ ;;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_directive_n="guessing no";;
+ # Guess no on native Windows.
+ mingw* | windows*) gl_cv_func_printf_directive_n="guessing no";;
+ *) gl_cv_func_printf_directive_n="guessing yes";;
esac
])
])
@@ -811,18 +1033,64 @@ int main ()
[
changequote(,)dnl
case "$host_os" in
- # Guess yes on OpenBSD >= 6.0.
- openbsd[1-5].*) gl_cv_func_printf_directive_ls="guessing no";;
- openbsd*) gl_cv_func_printf_directive_ls="guessing yes";;
- irix*) gl_cv_func_printf_directive_ls="guessing no";;
- solaris*) gl_cv_func_printf_directive_ls="guessing no";;
- cygwin*) gl_cv_func_printf_directive_ls="guessing no";;
- beos* | haiku*) gl_cv_func_printf_directive_ls="guessing no";;
- # Guess no on Android.
- linux*-android*) gl_cv_func_printf_directive_ls="guessing no";;
- # Guess yes on native Windows.
- mingw*) gl_cv_func_printf_directive_ls="guessing yes";;
- *) gl_cv_func_printf_directive_ls="guessing yes";;
+ # Guess yes on OpenBSD >= 6.0.
+ openbsd[1-5].*) gl_cv_func_printf_directive_ls="guessing no";;
+ openbsd*) gl_cv_func_printf_directive_ls="guessing yes";;
+ irix*) gl_cv_func_printf_directive_ls="guessing no";;
+ solaris*) gl_cv_func_printf_directive_ls="guessing no";;
+ cygwin*) gl_cv_func_printf_directive_ls="guessing no";;
+ beos* | haiku*) gl_cv_func_printf_directive_ls="guessing no";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_directive_ls="guessing no";;
+ # Guess yes on native Windows.
+ mingw* | windows*) gl_cv_func_printf_directive_ls="guessing yes";;
+ *) gl_cv_func_printf_directive_ls="guessing yes";;
+ esac
+changequote([,])dnl
+ ])
+ ])
+])
+
+dnl Test whether the *printf family of functions supports the %lc format
+dnl directive and in particular, when the argument is a null wide character,
+dnl whether the functions produce a NUL byte, as specified in ISO C 23
+dnl after the issue GB-141 was fixed.
+dnl Result is gl_cv_func_printf_directive_lc.
+
+AC_DEFUN([gl_PRINTF_DIRECTIVE_LC],
+[
+ AC_REQUIRE([AC_PROG_CC])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ AC_CACHE_CHECK([whether printf supports the 'lc' directive correctly],
+ [gl_cv_func_printf_directive_lc],
+ [
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#include <stdio.h>
+#include <wchar.h>
+#include <string.h>
+int main ()
+{
+ int result = 0;
+ char buf[100];
+ /* This test fails on musl libc 1.2.4. */
+ {
+ buf[0] = '\0';
+ if (sprintf (buf, "%lc%lc%lc", (wint_t) 'a', (wint_t) 0, (wint_t) 'z') < 0
+ || memcmp (buf, "a\0z", 4) != 0)
+ result |= 1;
+ }
+ return result;
+}]])],
+ [gl_cv_func_printf_directive_lc=yes],
+ [gl_cv_func_printf_directive_lc=no],
+ [
+changequote(,)dnl
+ case "$host_os" in
+ # Guess no on musl libc.
+ *-musl* | midipix*) gl_cv_func_printf_directive_lc="guessing no";;
+ # Guess yes otherwise.
+ *) gl_cv_func_printf_directive_lc="guessing yes";;
esac
changequote([,])dnl
])
@@ -833,7 +1101,7 @@ dnl Test whether the *printf family of functions supports POSIX/XSI format
dnl strings with positions. (POSIX:2001)
dnl Result is gl_cv_func_printf_positions.
-AC_DEFUN([gl_PRINTF_POSITIONS],
+AC_DEFUN_ONCE([gl_PRINTF_POSITIONS],
[
AC_REQUIRE([AC_PROG_CC])
AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
@@ -859,13 +1127,17 @@ int main ()
changequote(,)dnl
case "$host_os" in
netbsd[1-3]* | netbsdelf[1-3]* | netbsdaout[1-3]* | netbsdcoff[1-3]*)
- gl_cv_func_printf_positions="guessing no";;
- beos*) gl_cv_func_printf_positions="guessing no";;
- # Guess yes on Android.
- linux*-android*) gl_cv_func_printf_positions="guessing yes";;
- # Guess no on native Windows.
- mingw* | pw*) gl_cv_func_printf_positions="guessing no";;
- *) gl_cv_func_printf_positions="guessing yes";;
+ gl_cv_func_printf_positions="guessing no";;
+ beos*)
+ gl_cv_func_printf_positions="guessing no";;
+ # Guess yes on Android.
+ linux*-android*)
+ gl_cv_func_printf_positions="guessing yes";;
+ # Guess no on native Windows.
+ mingw* | windows* | pw*)
+ gl_cv_func_printf_positions="guessing no";;
+ *)
+ gl_cv_func_printf_positions="guessing yes";;
esac
changequote([,])dnl
])
@@ -900,13 +1172,13 @@ int main ()
[
changequote(,)dnl
case "$host_os" in
- cygwin*) gl_cv_func_printf_flag_grouping="guessing no";;
- netbsd*) gl_cv_func_printf_flag_grouping="guessing no";;
- # Guess no on Android.
- linux*-android*) gl_cv_func_printf_flag_grouping="guessing no";;
- # Guess no on native Windows.
- mingw* | pw*) gl_cv_func_printf_flag_grouping="guessing no";;
- *) gl_cv_func_printf_flag_grouping="guessing yes";;
+ cygwin*) gl_cv_func_printf_flag_grouping="guessing no";;
+ netbsd*) gl_cv_func_printf_flag_grouping="guessing no";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_flag_grouping="guessing no";;
+ # Guess no on native Windows.
+ mingw* | windows* | pw*) gl_cv_func_printf_flag_grouping="guessing no";;
+ *) gl_cv_func_printf_flag_grouping="guessing yes";;
esac
changequote([,])dnl
])
@@ -943,16 +1215,16 @@ int main ()
[
changequote(,)dnl
case "$host_os" in
- # Guess yes on HP-UX 11.
- hpux11*) gl_cv_func_printf_flag_leftadjust="guessing yes";;
- # Guess no on HP-UX 10 and older.
- hpux*) gl_cv_func_printf_flag_leftadjust="guessing no";;
- # Guess yes on Android.
- linux*-android*) gl_cv_func_printf_flag_leftadjust="guessing yes";;
- # Guess yes on native Windows.
- mingw*) gl_cv_func_printf_flag_leftadjust="guessing yes";;
- # Guess yes otherwise.
- *) gl_cv_func_printf_flag_leftadjust="guessing yes";;
+ # Guess yes on HP-UX 11.
+ hpux11*) gl_cv_func_printf_flag_leftadjust="guessing yes";;
+ # Guess no on HP-UX 10 and older.
+ hpux*) gl_cv_func_printf_flag_leftadjust="guessing no";;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_printf_flag_leftadjust="guessing yes";;
+ # Guess yes on native Windows.
+ mingw* | windows*) gl_cv_func_printf_flag_leftadjust="guessing yes";;
+ # Guess yes otherwise.
+ *) gl_cv_func_printf_flag_leftadjust="guessing yes";;
esac
changequote([,])dnl
])
@@ -990,18 +1262,62 @@ int main ()
[
changequote(,)dnl
case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_printf_flag_zero="guessing yes";;
- # Guess yes on musl systems.
- *-musl*) gl_cv_func_printf_flag_zero="guessing yes";;
- # Guess yes on BeOS.
- beos*) gl_cv_func_printf_flag_zero="guessing yes";;
- # Guess no on Android.
- linux*-android*) gl_cv_func_printf_flag_zero="guessing no";;
- # Guess no on native Windows.
- mingw*) gl_cv_func_printf_flag_zero="guessing no";;
- # If we don't know, obey --enable-cross-guesses.
- *) gl_cv_func_printf_flag_zero="$gl_cross_guess_normal";;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_printf_flag_zero="guessing yes";;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) gl_cv_func_printf_flag_zero="guessing yes";;
+ # Guess yes on BeOS.
+ beos*) gl_cv_func_printf_flag_zero="guessing yes";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_flag_zero="guessing no";;
+ # Guess no on native Windows.
+ mingw* | windows*) gl_cv_func_printf_flag_zero="guessing no";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_printf_flag_zero="$gl_cross_guess_normal";;
+ esac
+changequote([,])dnl
+ ])
+ ])
+])
+
+dnl Test whether the *printf family of functions supports the # flag with a
+dnl zero precision and a zero value in the 'x' and 'X' directives correctly.
+dnl ISO C and POSIX specify that for the 'd', 'i', 'b', 'o', 'u', 'x', 'X'
+dnl directives: "The result of converting a zero value with a precision of
+dnl zero is no characters." But on Mac OS X 10.5, for the 'x', 'X' directives,
+dnl when a # flag is present, the output is "0" instead of "".
+dnl Result is gl_cv_func_printf_flag_alt_precision_zero.
+
+AC_DEFUN([gl_PRINTF_FLAG_ALT_PRECISION_ZERO],
+[
+ AC_REQUIRE([AC_PROG_CC])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ AC_CACHE_CHECK([whether printf supports the alternative flag with a zero precision],
+ [gl_cv_func_printf_flag_alt_precision_zero],
+ [
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#include <stdio.h>
+static char buf[10];
+int main ()
+{
+ int result = 0;
+ if (sprintf (buf, "%#.0x %d", 0, 33, 44) > 0 + 3)
+ result |= 1;
+ return result;
+}]])],
+ [gl_cv_func_printf_flag_alt_precision_zero=yes],
+ [gl_cv_func_printf_flag_alt_precision_zero=no],
+ [
+changequote(,)dnl
+ case "$host_os" in
+ # Guess no only on macOS 10..12 systems.
+ darwin[0-9] | darwin[0-9].* | \
+ darwin1[0-9] | darwin1[0-9].* | \
+ darwin2[0-1] | darwin2[0-1].*)
+ gl_cv_func_printf_flag_alt_precision_zero="guessing no" ;;
+ darwin*) gl_cv_func_printf_flag_alt_precision_zero="guessing yes" ;;
+ *) gl_cv_func_printf_flag_alt_precision_zero="guessing yes" ;;
esac
changequote([,])dnl
])
@@ -1054,12 +1370,12 @@ int main ()
changequote(,)dnl
case "$host_os" in
# Guess no only on Solaris, native Windows, and BeOS systems.
- solaris*) gl_cv_func_printf_precision="guessing no" ;;
- mingw* | pw*) gl_cv_func_printf_precision="guessing no" ;;
- beos*) gl_cv_func_printf_precision="guessing no" ;;
- # Guess yes on Android.
- linux*-android*) gl_cv_func_printf_precision="guessing yes" ;;
- *) gl_cv_func_printf_precision="guessing yes" ;;
+ solaris*) gl_cv_func_printf_precision="guessing no" ;;
+ mingw* | windows* | pw*) gl_cv_func_printf_precision="guessing no" ;;
+ beos*) gl_cv_func_printf_precision="guessing no" ;;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_printf_precision="guessing yes" ;;
+ *) gl_cv_func_printf_precision="guessing yes" ;;
esac
changequote([,])dnl
])
@@ -1239,7 +1555,7 @@ changequote(,)dnl
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
# Guess yes on musl systems.
- *-musl*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
+ *-musl* | midipix*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
# Guess yes on FreeBSD >= 5.
freebsd[1-4].*) gl_cv_func_snprintf_truncation_c99="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
@@ -1275,7 +1591,7 @@ changequote(,)dnl
# Guess yes on Android.
linux*-android*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
# Guess no on native Windows.
- mingw*) gl_cv_func_snprintf_truncation_c99="guessing no";;
+ mingw* | windows*) gl_cv_func_snprintf_truncation_c99="guessing no";;
# If we don't know, obey --enable-cross-guesses.
*) gl_cv_func_snprintf_truncation_c99="$gl_cross_guess_normal";;
esac
@@ -1344,7 +1660,7 @@ changequote(,)dnl
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_snprintf_retval_c99="guessing yes";;
# Guess yes on musl systems.
- *-musl*) gl_cv_func_snprintf_retval_c99="guessing yes";;
+ *-musl* | midipix*) gl_cv_func_snprintf_retval_c99="guessing yes";;
# Guess yes on FreeBSD >= 5.
freebsd[1-4].*) gl_cv_func_snprintf_retval_c99="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_snprintf_retval_c99="guessing yes";;
@@ -1372,7 +1688,8 @@ changequote(,)dnl
linux*-android*) gl_cv_func_snprintf_retval_c99="guessing yes";;
changequote([,])dnl
# Guess yes on MSVC, no on mingw.
- mingw*) AC_EGREP_CPP([Known], [
+ windows*-msvc*) gl_cv_func_snprintf_retval_c99="guessing yes" ;;
+ mingw* | windows*) AC_EGREP_CPP([Known], [
#ifdef _MSC_VER
Known
#endif
@@ -1401,8 +1718,14 @@ AC_DEFUN([gl_SNPRINTF_DIRECTIVE_N],
[
AC_RUN_IFELSE(
[AC_LANG_SOURCE([[
+#include <signal.h>
#include <stdio.h>
#include <string.h>
+#if defined _WIN32 && !defined __CYGWIN__
+# include <stdlib.h>
+#else
+# include <unistd.h>
+#endif
#if HAVE_SNPRINTF
# define my_snprintf snprintf
#else
@@ -1417,11 +1740,18 @@ static int my_snprintf (char *buf, int size, const char *format, ...)
return ret;
}
#endif
+static void
+abort_handler (int sig)
+{
+ (void) sig;
+ _exit (1);
+}
static char fmtstring[10];
static char buf[100];
int main ()
{
int count = -1;
+ signal (SIGABRT, abort_handler);
/* Copy the format string. Some systems (glibc with _FORTIFY_SOURCE=2)
support %n in format strings in read-only memory but not in writable
memory. */
@@ -1447,7 +1777,7 @@ int main ()
;;
changequote(,)dnl
# Guess yes on musl systems.
- *-musl*) gl_cv_func_snprintf_directive_n="guessing yes";;
+ *-musl* | midipix*) gl_cv_func_snprintf_directive_n="guessing yes";;
# Guess yes on FreeBSD >= 5.
freebsd[1-4].*) gl_cv_func_snprintf_directive_n="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_snprintf_directive_n="guessing yes";;
@@ -1476,7 +1806,7 @@ changequote(,)dnl
# Guess no on Android.
linux*-android*) gl_cv_func_snprintf_directive_n="guessing no";;
# Guess no on native Windows.
- mingw*) gl_cv_func_snprintf_directive_n="guessing no";;
+ mingw* | windows*) gl_cv_func_snprintf_directive_n="guessing no";;
# If we don't know, obey --enable-cross-guesses.
*) gl_cv_func_snprintf_directive_n="$gl_cross_guess_normal";;
changequote([,])dnl
@@ -1524,11 +1854,11 @@ int main()
[gl_cv_func_snprintf_size1=yes],
[gl_cv_func_snprintf_size1=no],
[case "$host_os" in
- # Guess yes on Android.
- linux*-android*) gl_cv_func_snprintf_size1="guessing yes" ;;
- # Guess yes on native Windows.
- mingw*) gl_cv_func_snprintf_size1="guessing yes" ;;
- *) gl_cv_func_snprintf_size1="guessing yes" ;;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_snprintf_size1="guessing yes" ;;
+ # Guess yes on native Windows.
+ mingw* | windows*) gl_cv_func_snprintf_size1="guessing yes" ;;
+ *) gl_cv_func_snprintf_size1="guessing yes" ;;
esac
])
])
@@ -1601,128 +1931,320 @@ int main()
[
changequote(,)dnl
case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
- # Guess yes on musl systems.
- *-musl*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
- # Guess yes on FreeBSD >= 5.
- freebsd[1-4].*) gl_cv_func_vsnprintf_zerosize_c99="guessing no";;
- freebsd* | kfreebsd*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
- midnightbsd*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
- # Guess yes on Mac OS X >= 10.3.
- darwin[1-6].*) gl_cv_func_vsnprintf_zerosize_c99="guessing no";;
- darwin*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
- # Guess yes on Cygwin.
- cygwin*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
- # Guess yes on Solaris >= 2.6.
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
+ # Guess yes on FreeBSD >= 5.
+ freebsd[1-4].*) gl_cv_func_vsnprintf_zerosize_c99="guessing no";;
+ freebsd* | kfreebsd*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
+ midnightbsd*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
+ # Guess yes on Mac OS X >= 10.3.
+ darwin[1-6].*) gl_cv_func_vsnprintf_zerosize_c99="guessing no";;
+ darwin*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
+ # Guess yes on Cygwin.
+ cygwin*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
+ # Guess yes on Solaris >= 2.6.
solaris2.[0-5] | solaris2.[0-5].*)
- gl_cv_func_vsnprintf_zerosize_c99="guessing no";;
- solaris*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
- # Guess yes on AIX >= 4.
- aix[1-3]*) gl_cv_func_vsnprintf_zerosize_c99="guessing no";;
- aix*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
- # Guess yes on IRIX >= 6.5.
- irix6.5) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
- # Guess yes on NetBSD >= 3.
+ gl_cv_func_vsnprintf_zerosize_c99="guessing no";;
+ solaris*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
+ # Guess yes on AIX >= 4.
+ aix[1-3]*) gl_cv_func_vsnprintf_zerosize_c99="guessing no";;
+ aix*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
+ # Guess yes on IRIX >= 6.5.
+ irix6.5) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
+ # Guess yes on NetBSD >= 3.
netbsd[1-2]* | netbsdelf[1-2]* | netbsdaout[1-2]* | netbsdcoff[1-2]*)
- gl_cv_func_vsnprintf_zerosize_c99="guessing no";;
- netbsd*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
- # Guess yes on BeOS.
- beos*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
- # Guess yes on Android.
- linux*-android*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
- # Guess yes on native Windows.
- mingw* | pw*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
- # If we don't know, obey --enable-cross-guesses.
- *) gl_cv_func_vsnprintf_zerosize_c99="$gl_cross_guess_normal";;
+ gl_cv_func_vsnprintf_zerosize_c99="guessing no";;
+ netbsd*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
+ # Guess yes on BeOS.
+ beos*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
+ # Guess yes on native Windows.
+ mingw* | windows* | pw*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_vsnprintf_zerosize_c99="$gl_cross_guess_normal";;
esac
changequote([,])dnl
])
])
])
+dnl Test whether the swprintf function works correctly when it produces output
+dnl that contains null wide characters.
+dnl Result is gl_cv_func_swprintf_works.
+
+AC_DEFUN([gl_SWPRINTF_WORKS],
+[
+ AC_REQUIRE([AC_PROG_CC])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ AC_CHECK_FUNCS_ONCE([swprintf])
+ AC_CACHE_CHECK([whether swprintf works],
+ [gl_cv_func_swprintf_works],
+ [
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#ifndef __USE_MINGW_ANSI_STDIO
+# define __USE_MINGW_ANSI_STDIO 1
+#endif
+#include <stdio.h>
+#include <wchar.h>
+int main()
+{
+ int result = 0;
+ { /* This test fails on musl libc 1.2.3, FreeBSD, NetBSD, OpenBSD, macOS, AIX. */
+ wchar_t buf[5] = { 0xBEEF, 0xBEEF, 0xBEEF, 0xBEEF, 0xBEEF };
+ int ret = swprintf (buf, 4, L"%cz", '\0');
+ /* Expected result:
+ ret = 2, buf[0] = 0x0, buf[1] = 0x7a, buf[2] = 0x0, buf[3] = 0xbeef
+ musl libc 1.2.3:
+ ret = 2, buf[0] = 0x0, buf[1] = 0x0, buf[2] = 0x0, buf[3] = 0x0
+ Reported at <https://www.openwall.com/lists/musl/2023/03/22/9>.
+ FreeBSD 13.1, NetBSD 9.0, OpenBSD 7.2, macOS 12.5, AIX 7.2:
+ ret = 2, buf[0] = 0x0, buf[1] = 0xbeef, buf[2] = 0xbeef, buf[3] = 0xbeef
+ */
+ if (ret < 0 || buf[1] != 'z')
+ result |= 1;
+ }
+ { /* This test fails on mingw. */
+ wchar_t buf[2];
+ int ret = swprintf (buf, 2, L"%lc", (wint_t)0);
+ /* Expected: ret = 1
+ mingw: ret = 0
+ */
+ if (ret != 1)
+ result |= 2;
+ }
+ return result;
+}]])],
+ [gl_cv_func_swprintf_works=yes],
+ [gl_cv_func_swprintf_works=no],
+ [case "$host_os" in
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_swprintf_works="guessing yes";;
+ # Guess no on musl systems.
+ *-musl* | midipix*) gl_cv_func_swprintf_works="guessing no";;
+ # Guess no on FreeBSD, NetBSD, OpenBSD, macOS, AIX.
+ freebsd* | midnightbsd* | netbsd* | openbsd* | darwin* | aix*)
+ gl_cv_func_swprintf_works="guessing no";;
+ # Guess no on native Windows.
+ mingw* | windows* | pw*) gl_cv_func_swprintf_works="guessing no";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_swprintf_works="$gl_cross_guess_normal";;
+ esac
+ ])
+ ])
+])
+
+dnl Test whether the *wprintf family of functions supports the 'a' and 'A'
+dnl conversion specifier for hexadecimal output of 'long double' numbers.
+dnl (ISO C99, POSIX:2001)
+dnl Result is gl_cv_func_swprintf_directive_la.
+
+AC_DEFUN([gl_SWPRINTF_DIRECTIVE_LA],
+[
+ AC_REQUIRE([AC_PROG_CC])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ AC_CACHE_CHECK([whether swprintf supports the 'La' and 'LA' directives],
+ [gl_cv_func_swprintf_directive_la],
+ [
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#include <stdio.h>
+#include <wchar.h>
+static wchar_t buf[100];
+int main ()
+{
+ int result = 0;
+ /* This catches a glibc 2.15, Haiku 2022, NetBSD 10.0 bug. */
+ if (swprintf (buf, sizeof (buf) / sizeof (wchar_t),
+ L"%La %d", 3.1416015625L, 33, 44, 55) < 0
+ || (wcscmp (buf, L"0x1.922p+1 33") != 0
+ && wcscmp (buf, L"0x3.244p+0 33") != 0
+ && wcscmp (buf, L"0x6.488p-1 33") != 0
+ && wcscmp (buf, L"0xc.91p-2 33") != 0))
+ result |= 1;
+ return result;
+}]])],
+ [gl_cv_func_swprintf_directive_la=yes],
+ [gl_cv_func_swprintf_directive_la=no],
+ [case "$host_os" in
+ # Guess yes on glibc >= 2.17 systems.
+ *-gnu* | gnu*)
+ AC_EGREP_CPP([Unlucky], [
+ #include <features.h>
+ #ifdef __GNU_LIBRARY__
+ #if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 16) || (__GLIBC__ > 2)) && !defined __UCLIBC__
+ Unlucky
+ #endif
+ #endif
+ ],
+ [gl_cv_func_swprintf_directive_la="guessing yes"],
+ [gl_cv_func_swprintf_directive_la="guessing no"])
+ ;;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) gl_cv_func_swprintf_directive_la="guessing yes";;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_swprintf_directive_la="guessing yes";;
+ # Guess no on NetBSD.
+ netbsd*) gl_cv_func_swprintf_directive_la="guessing no";;
+ # Guess no on native Windows.
+ mingw* | windows*) gl_cv_func_swprintf_directive_la="guessing no";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_swprintf_directive_la="$gl_cross_guess_normal";;
+ esac
+ ])
+ ])
+])
+
+dnl Test whether the *wprintf family of functions supports the 'lc' conversion
+dnl specifier for all wide characters.
+dnl (ISO C11, POSIX:2001)
+dnl Result is gl_cv_func_swprintf_directive_lc.
+
+AC_DEFUN([gl_SWPRINTF_DIRECTIVE_LC],
+[
+ AC_REQUIRE([AC_PROG_CC])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ AC_CACHE_CHECK([whether swprintf supports the 'lc' directive],
+ [gl_cv_func_swprintf_directive_lc],
+ [
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#include <stdio.h>
+#include <wchar.h>
+static wchar_t buf[100];
+static wint_t L_invalid = (wchar_t) 0x76543210;
+int main ()
+{
+ int result = 0;
+ /* This catches a musl libc 1.2.4, Android bug.
+ Reported at <https://www.openwall.com/lists/musl/2023/06/12/3>. */
+ if (swprintf (buf, sizeof (buf) / sizeof (wchar_t),
+ L"%lc %d", L_invalid, 33, 44, 55) < 0)
+ result |= 1;
+ return result;
+}]])],
+ [gl_cv_func_swprintf_directive_lc=yes],
+ [gl_cv_func_swprintf_directive_lc=no],
+ [case "$host_os" in
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_swprintf_directive_lc="guessing yes";;
+ # Guess no on musl systems.
+ *-musl* | midipix*) gl_cv_func_swprintf_directive_lc="guessing no";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_swprintf_directive_lc="guessing no";;
+ # Guess yes on native Windows.
+ mingw* | windows*) gl_cv_func_swprintf_directive_lc="guessing yes";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_swprintf_directive_lc="$gl_cross_guess_normal";;
+ esac
+ ])
+ ])
+])
+
dnl The results of these tests on various platforms are:
dnl
dnl 1 = gl_PRINTF_SIZES_C99
-dnl 2 = gl_PRINTF_LONG_DOUBLE
-dnl 3 = gl_PRINTF_INFINITE
-dnl 4 = gl_PRINTF_INFINITE_LONG_DOUBLE
-dnl 5 = gl_PRINTF_DIRECTIVE_A
-dnl 6 = gl_PRINTF_DIRECTIVE_F
-dnl 7 = gl_PRINTF_DIRECTIVE_N
-dnl 8 = gl_PRINTF_DIRECTIVE_LS
-dnl 9 = gl_PRINTF_POSITIONS
-dnl 10 = gl_PRINTF_FLAG_GROUPING
-dnl 11 = gl_PRINTF_FLAG_LEFTADJUST
-dnl 12 = gl_PRINTF_FLAG_ZERO
-dnl 13 = gl_PRINTF_PRECISION
-dnl 14 = gl_PRINTF_ENOMEM
-dnl 15 = gl_SNPRINTF_PRESENCE
-dnl 16 = gl_SNPRINTF_TRUNCATION_C99
-dnl 17 = gl_SNPRINTF_RETVAL_C99
-dnl 18 = gl_SNPRINTF_DIRECTIVE_N
-dnl 19 = gl_SNPRINTF_SIZE1
-dnl 20 = gl_VSNPRINTF_ZEROSIZE_C99
+dnl 2 = gl_PRINTF_SIZES_C23
+dnl 3 = gl_PRINTF_LONG_DOUBLE
+dnl 4 = gl_PRINTF_INFINITE
+dnl 5 = gl_PRINTF_INFINITE_LONG_DOUBLE
+dnl 6 = gl_PRINTF_DIRECTIVE_A
+dnl 7 = gl_PRINTF_DIRECTIVE_B
+dnl 8 = gl_PRINTF_DIRECTIVE_UPPERCASE_B
+dnl 9 = gl_PRINTF_DIRECTIVE_F
+dnl 10 = gl_PRINTF_DIRECTIVE_N
+dnl 11 = gl_PRINTF_DIRECTIVE_LS
+dnl 12 = gl_PRINTF_DIRECTIVE_LC
+dnl 13 = gl_PRINTF_POSITIONS
+dnl 14 = gl_PRINTF_FLAG_GROUPING
+dnl 15 = gl_PRINTF_FLAG_LEFTADJUST
+dnl 16 = gl_PRINTF_FLAG_ZERO
+dnl 17 = gl_PRINTF_FLAG_ALT_PRECISION_ZERO
+dnl 18 = gl_PRINTF_PRECISION
+dnl 19 = gl_PRINTF_ENOMEM
+dnl 20 = gl_SNPRINTF_PRESENCE
+dnl 21 = gl_SNPRINTF_TRUNCATION_C99
+dnl 22 = gl_SNPRINTF_RETVAL_C99
+dnl 23 = gl_SNPRINTF_DIRECTIVE_N
+dnl 24 = gl_SNPRINTF_SIZE1
+dnl 25 = gl_VSNPRINTF_ZEROSIZE_C99
+dnl 26 = gl_SWPRINTF_WORKS
+dnl 27 = gl_SWPRINTF_DIRECTIVE_LA
+dnl 28 = gl_SWPRINTF_DIRECTIVE_LC
dnl
dnl 1 = checking whether printf supports size specifiers as in C99...
-dnl 2 = checking whether printf supports 'long double' arguments...
-dnl 3 = checking whether printf supports infinite 'double' arguments...
-dnl 4 = checking whether printf supports infinite 'long double' arguments...
-dnl 5 = checking whether printf supports the 'a' and 'A' directives...
-dnl 6 = checking whether printf supports the 'F' directive...
-dnl 7 = checking whether printf supports the 'n' directive...
-dnl 8 = checking whether printf supports the 'ls' directive...
-dnl 9 = checking whether printf supports POSIX/XSI format strings with positions...
-dnl 10 = checking whether printf supports the grouping flag...
-dnl 11 = checking whether printf supports the left-adjust flag correctly...
-dnl 12 = checking whether printf supports the zero flag correctly...
-dnl 13 = checking whether printf supports large precisions...
-dnl 14 = checking whether printf survives out-of-memory conditions...
-dnl 15 = checking for snprintf...
-dnl 16 = checking whether snprintf truncates the result as in C99...
-dnl 17 = checking whether snprintf returns a byte count as in C99...
-dnl 18 = checking whether snprintf fully supports the 'n' directive...
-dnl 19 = checking whether snprintf respects a size of 1...
-dnl 20 = checking whether vsnprintf respects a zero size as in C99...
+dnl 2 = checking whether printf supports size specifiers as in C23...
+dnl 3 = checking whether printf supports 'long double' arguments...
+dnl 4 = checking whether printf supports infinite 'double' arguments...
+dnl 5 = checking whether printf supports infinite 'long double' arguments...
+dnl 6 = checking whether printf supports the 'a' and 'A' directives...
+dnl 7 = checking whether printf supports the 'b' directive...
+dnl 8 = checking whether printf supports the 'B' directive...
+dnl 9 = checking whether printf supports the 'F' directive...
+dnl 10 = checking whether printf supports the 'n' directive...
+dnl 11 = checking whether printf supports the 'ls' directive...
+dnl 12 = checking whether printf supports the 'lc' directive correctly...
+dnl 13 = checking whether printf supports POSIX/XSI format strings with positions...
+dnl 14 = checking whether printf supports the grouping flag...
+dnl 15 = checking whether printf supports the left-adjust flag correctly...
+dnl 16 = checking whether printf supports the zero flag correctly...
+dnl 17 = checking whether printf supports the alternative flag with a zero precision...
+dnl 18 = checking whether printf supports large precisions...
+dnl 19 = checking whether printf survives out-of-memory conditions...
+dnl 20 = checking for snprintf...
+dnl 21 = checking whether snprintf truncates the result as in C99...
+dnl 22 = checking whether snprintf returns a byte count as in C99...
+dnl 23 = checking whether snprintf fully supports the 'n' directive...
+dnl 24 = checking whether snprintf respects a size of 1...
+dnl 25 = checking whether vsnprintf respects a zero size as in C99...
+dnl 26 = checking whether swprintf works...
+dnl 27 = checking whether swprintf supports the 'La' and 'LA' directives...
+dnl 28 = checking whether swprintf supports the 'lc' directive...
dnl
dnl . = yes, # = no.
dnl
-dnl 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
-dnl glibc 2.5 . . . . . . . . . . . . . . . . . . . .
-dnl glibc 2.3.6 . . . . # . . . . . . . . . . . . . . .
-dnl FreeBSD 13.0 . . . . # . . . . . . . . # . . . . . .
-dnl FreeBSD 5.4, 6.1 . . . . # . . . . . . # . # . . . . . .
-dnl Mac OS X 10.13.5 . . . # # . # . . . . . . . . . . # . .
-dnl Mac OS X 10.5.8 . . . # # . . . . . . # . . . . . . . .
-dnl Mac OS X 10.3.9 . . . . # . . . . . . # . # . . . . . .
-dnl OpenBSD 6.0, 6.7 . . . . # . . . . . . . . # . . . . . .
-dnl OpenBSD 3.9, 4.0 . . # # # # . # . # . # . # . . . . . .
-dnl Cygwin 1.7.0 (2009) . . . # . . . ? . . . . . ? . . . . . .
-dnl Cygwin 1.5.25 (2008) . . . # # . . # . . . . . # . . . . . .
-dnl Cygwin 1.5.19 (2006) # . . # # # . # . # . # # # . . . . . .
-dnl Solaris 11.4 . . # # # . . # . . . # . . . . . . . .
-dnl Solaris 11.3 . . . . # . . # . . . . . . . . . . . .
-dnl Solaris 11.0 . . # # # . . # . . . # . . . . . . . .
-dnl Solaris 10 . . # # # . . # . . . # # . . . . . . .
-dnl Solaris 2.6 ... 9 # . # # # # . # . . . # # . . . # . . .
-dnl Solaris 2.5.1 # . # # # # . # . . . # . . # # # # # #
-dnl AIX 7.1 . . # # # . . . . . . # # . . . . . . .
-dnl AIX 5.2 . . # # # . . . . . . # . . . . . . . .
-dnl AIX 4.3.2, 5.1 # . # # # # . . . . . # . . . . # . . .
-dnl HP-UX 11.31 . . . . # . . . . . . # . . . . # # . .
-dnl HP-UX 11.{00,11,23} # . . . # # . . . . . # . . . . # # . #
-dnl HP-UX 10.20 # . # . # # . ? . . # # . . . . # # ? #
-dnl IRIX 6.5 # . # # # # . # . . . # . . . . # . . .
-dnl OSF/1 5.1 # . # # # # . . . . . # . . . . # . . #
-dnl OSF/1 4.0d # . # # # # . . . . . # . . # # # # # #
-dnl NetBSD 9.0 . . . . # . . . . . . . . . . . . . . .
-dnl NetBSD 5.0 . . . # # . . . . . . # . # . . . . . .
-dnl NetBSD 4.0 . ? ? ? ? ? . ? . ? ? ? ? ? . . . ? ? ?
-dnl NetBSD 3.0 . . . . # # . ? # # ? # . # . . . . . .
-dnl Haiku . . . # # # . # . . . . . ? . . ? . . .
-dnl BeOS # # . # # # . ? # . ? . # ? . . ? . . .
-dnl Android 4.3 . . # # # # # # . # . # . # . . . # . .
-dnl old mingw / msvcrt # # # # # # . . # # . # # ? . # # # . .
-dnl MSVC 9 # # # # # # # . # # . # # ? # # # # . .
-dnl mingw 2009-2011 . # . # . . . . # # . . . ? . . . . . .
-dnl mingw-w64 2011 # # # # # # . . # # . # # ? . # # # . .
+dnl 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
+dnl musl libc 1.2.3 . # . . . . # # . . . # . . . . ? . . . . . . . . # . #
+dnl glibc 2.35 . # . . . . . . . . . . . . . . . . . . . . . . . . . .
+dnl glibc 2.5 . # . . . . # # . . . . . . . . . . . . . . . . . . # .
+dnl glibc 2.3.6 . # . . . # # # . . . . . . . . . . . . . . . . . . # .
+dnl FreeBSD 14.0 . . . . . # . . . . . . . . . . . . # . . . . . . # . #
+dnl FreeBSD 13.0 . # . . . # # # . . . . . . . . . . # . . . . . . # . #
+dnl FreeBSD 5.4, 6.1 . # . . . # # # . . . . . . . # ? . # . . . . . . # ? ?
+dnl Mac OS X 10.13.5 . # . . # # # # . # . . . . . . . . . . . . # . . # ? ?
+dnl Mac OS X 10.5.8 . # . . # # # # . . . . . . . # # . . . . . . . . # ? ?
+dnl Mac OS X 10.3.9 . # . . . # # # . . . . . . . # # . # . . . . . . # ? ?
+dnl OpenBSD 6.0, 6.7 . # . . . # # # . . . . . . . . . . # . . . . . . # . #
+dnl OpenBSD 3.9, 4.0 . # . # # # # # # . # . . # . # ? . # . . . . . . # ? ?
+dnl Cygwin 1.7.0 (2009) . # . . # . # # . . ? ? . . . . ? . ? . . . . . . ? ? ?
+dnl Cygwin 1.5.25 (2008) . # . . # # # # . . # ? . . . . ? . # . . . . . . ? ? ?
+dnl Cygwin 1.5.19 (2006) # # . . # # # # # . # ? . # . # ? # # . . . . . . ? ? ?
+dnl Solaris 11.4 . # . # # # # # . . # . . . . # . . . . . . . . . . # .
+dnl Solaris 11.3 . # . . . # # # . . # . . . . . . . . . . . . . . . # .
+dnl Solaris 11.0 . # . # # # # # . . # . . . . # . . . . . . . . . ? ? ?
+dnl Solaris 10 . # . # # # # # . . # . . . . # . # . . . . . . . . # .
+dnl Solaris 2.6 ... 9 # # . # # # # # # . # . . . . # ? # . . . # . . . ? ? ?
+dnl Solaris 2.5.1 # # . # # # # # # . # . . . . # ? . . # # # # # # ? ? ?
+dnl AIX 7.1 . # . # # # # # . . . . . . . # . # . . . . . . . # . .
+dnl AIX 5.2 . # . # # # # # . . . . . . . # ? . . . . . . . . # ? ?
+dnl AIX 4.3.2, 5.1 # # . # # # # # # . . . . . . # ? . . . . # . . . # ? ?
+dnl HP-UX 11.31 . # . . . # # # . . . ? . . . # ? . . . . # # . . ? ? ?
+dnl HP-UX 11.{00,11,23} # # . . . # # # # . . ? . . . # ? . . . . # # . # ? ? ?
+dnl HP-UX 10.20 # # . # . # # # # . ? ? . . # # ? . . . . # # ? # ? ? ?
+dnl IRIX 6.5 # # . # # # # # # . # . . . . # ? . . . . # . . . # ? ?
+dnl OSF/1 5.1 # # . # # # # # # . . ? . . . # ? . . . . # . . # ? ? ?
+dnl OSF/1 4.0d # # . # # # # # # . . ? . . . # ? . . # # # # # # ? ? ?
+dnl NetBSD 9.0 . # . . . # # # . . . . . . . . . . . . . . . . . # . #
+dnl NetBSD 5.0 . # . . # # # # . . . . . . . # ? . # . . . . . . # ? ?
+dnl NetBSD 4.0 . # ? ? ? ? # # ? . ? . . ? ? ? ? ? ? . . . ? ? ? # ? ?
+dnl NetBSD 3.0 . # . . . # # # # . ? . # # ? # ? . # . . . . . . # ? ?
+dnl Haiku . # . . # # # # # . # ? . . . . ? . ? . . ? . . . . # .
+dnl BeOS # # # . # # # # # . ? ? # . ? . ? # ? . . ? . . . ? ? ?
+dnl Android 4.3 . # . # # # # # # # # ? . # . # ? . # . . . # . . ? ? ?
+dnl old mingw / msvcrt # # # # # # # # # . . ? # # . # ? # ? . # # # . . # ? ?
+dnl MSVC 9 # # # # # # # # # # . ? # # . # ? # ? # # # # . . # ? ?
+dnl mingw 2009-2011 . # # . # . # # . . . ? # # . . ? . ? . . . . . . # ? ?
+dnl mingw-w64 2011 # # # # # # # # # . . ? # # . # ? # ? . # # # . . # ? ?
diff --git a/gnulib-m4/pselect.m4 b/gnulib-m4/pselect.m4
index 86114416..23d1fadd 100644
--- a/gnulib-m4/pselect.m4
+++ b/gnulib-m4/pselect.m4
@@ -1,5 +1,6 @@
-# pselect.m4 serial 10
-dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
+# pselect.m4
+# serial 11
+dnl Copyright (C) 2011-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -54,6 +55,8 @@ AC_DEFUN([gl_FUNC_PSELECT],
case "$host_os" in
# Guess yes on Linux systems.
linux-* | linux) gl_cv_func_pselect_detects_ebadf="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_pselect_detects_ebadf="guessing yes" ;;
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_pselect_detects_ebadf="guessing yes" ;;
# If we don't know, obey --enable-cross-guesses.
diff --git a/gnulib-m4/pthread-cond.m4 b/gnulib-m4/pthread-cond.m4
new file mode 100644
index 00000000..b9bd9a4b
--- /dev/null
+++ b/gnulib-m4/pthread-cond.m4
@@ -0,0 +1,37 @@
+# pthread-cond.m4
+# serial 3
+dnl Copyright (C) 2019-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_PTHREAD_COND],
+[
+ AC_REQUIRE([gl_PTHREAD_H])
+ AC_REQUIRE([AC_CANONICAL_HOST])
+
+ if { case "$host_os" in mingw* | windows*) true;; *) false;; esac; } \
+ && test $gl_threads_api = windows; then
+ dnl Choose function names that don't conflict with the mingw-w64 winpthreads
+ dnl library.
+ REPLACE_PTHREAD_COND_INIT=1
+ REPLACE_PTHREAD_CONDATTR_INIT=1
+ REPLACE_PTHREAD_CONDATTR_DESTROY=1
+ REPLACE_PTHREAD_COND_WAIT=1
+ REPLACE_PTHREAD_COND_TIMEDWAIT=1
+ REPLACE_PTHREAD_COND_SIGNAL=1
+ REPLACE_PTHREAD_COND_BROADCAST=1
+ REPLACE_PTHREAD_COND_DESTROY=1
+ else
+ if test $HAVE_PTHREAD_H = 0; then
+ HAVE_PTHREAD_COND_INIT=0
+ HAVE_PTHREAD_CONDATTR_INIT=0
+ HAVE_PTHREAD_CONDATTR_DESTROY=0
+ HAVE_PTHREAD_COND_WAIT=0
+ HAVE_PTHREAD_COND_TIMEDWAIT=0
+ HAVE_PTHREAD_COND_SIGNAL=0
+ HAVE_PTHREAD_COND_BROADCAST=0
+ HAVE_PTHREAD_COND_DESTROY=0
+ fi
+ fi
+])
diff --git a/gnulib-m4/pthread-mutex.m4 b/gnulib-m4/pthread-mutex.m4
new file mode 100644
index 00000000..7a0ea0f2
--- /dev/null
+++ b/gnulib-m4/pthread-mutex.m4
@@ -0,0 +1,72 @@
+# pthread-mutex.m4
+# serial 4
+dnl Copyright (C) 2019-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_PTHREAD_MUTEX],
+[
+ AC_REQUIRE([gl_PTHREAD_H])
+ AC_REQUIRE([AC_CANONICAL_HOST])
+
+ if { case "$host_os" in mingw* | windows*) true;; *) false;; esac; } \
+ && test $gl_threads_api = windows; then
+ dnl Choose function names that don't conflict with the mingw-w64 winpthreads
+ dnl library.
+ REPLACE_PTHREAD_MUTEX_INIT=1
+ REPLACE_PTHREAD_MUTEXATTR_INIT=1
+ REPLACE_PTHREAD_MUTEXATTR_GETTYPE=1
+ REPLACE_PTHREAD_MUTEXATTR_SETTYPE=1
+ REPLACE_PTHREAD_MUTEXATTR_GETROBUST=1
+ REPLACE_PTHREAD_MUTEXATTR_SETROBUST=1
+ REPLACE_PTHREAD_MUTEXATTR_DESTROY=1
+ REPLACE_PTHREAD_MUTEX_LOCK=1
+ REPLACE_PTHREAD_MUTEX_TRYLOCK=1
+ REPLACE_PTHREAD_MUTEX_TIMEDLOCK=1
+ REPLACE_PTHREAD_MUTEX_UNLOCK=1
+ REPLACE_PTHREAD_MUTEX_DESTROY=1
+ else
+ if test $HAVE_PTHREAD_H = 0; then
+ HAVE_PTHREAD_MUTEX_INIT=0
+ HAVE_PTHREAD_MUTEXATTR_INIT=0
+ HAVE_PTHREAD_MUTEXATTR_GETTYPE=0
+ HAVE_PTHREAD_MUTEXATTR_SETTYPE=0
+ HAVE_PTHREAD_MUTEXATTR_GETROBUST=0
+ HAVE_PTHREAD_MUTEXATTR_SETROBUST=0
+ HAVE_PTHREAD_MUTEXATTR_DESTROY=0
+ HAVE_PTHREAD_MUTEX_LOCK=0
+ HAVE_PTHREAD_MUTEX_TRYLOCK=0
+ dnl HAVE_PTHREAD_MUTEX_TIMEDLOCK is set in pthread_mutex_timedlock.m4.
+ HAVE_PTHREAD_MUTEX_UNLOCK=0
+ HAVE_PTHREAD_MUTEX_DESTROY=0
+ else
+ AC_CACHE_CHECK([for pthread_mutexattr_getrobust],
+ [gl_cv_func_pthread_mutexattr_getrobust],
+ [saved_LIBS="$LIBS"
+ LIBS="$LIBS $LIBPMULTITHREAD"
+ AC_LINK_IFELSE(
+ [AC_LANG_SOURCE(
+ [[extern
+ #ifdef __cplusplus
+ "C"
+ #endif
+ int pthread_mutexattr_getrobust (void);
+ int main ()
+ {
+ return pthread_mutexattr_getrobust ();
+ }
+ ]])],
+ [gl_cv_func_pthread_mutexattr_getrobust=yes],
+ [gl_cv_func_pthread_mutexattr_getrobust=no])
+ LIBS="$saved_LIBS"
+ ])
+ if test $gl_cv_func_pthread_mutexattr_getrobust = no; then
+ HAVE_PTHREAD_MUTEXATTR_GETROBUST=0
+ HAVE_PTHREAD_MUTEXATTR_SETROBUST=0
+ AC_DEFINE([PTHREAD_MUTEXATTR_ROBUST_UNIMPLEMENTED], [1],
+ [Define if the 'robust' attribute of pthread_mutex* doesn't exist.])
+ fi
+ fi
+ fi
+])
diff --git a/gnulib-m4/pthread-once.m4 b/gnulib-m4/pthread-once.m4
new file mode 100644
index 00000000..46b8840e
--- /dev/null
+++ b/gnulib-m4/pthread-once.m4
@@ -0,0 +1,36 @@
+# pthread-once.m4
+# serial 3
+dnl Copyright (C) 2019-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_PTHREAD_ONCE],
+[
+ AC_REQUIRE([gl_PTHREAD_H])
+ AC_REQUIRE([AC_CANONICAL_HOST])
+
+ if { case "$host_os" in mingw* | windows*) true;; *) false;; esac; } \
+ && test $gl_threads_api = windows; then
+ dnl Choose function names that don't conflict with the mingw-w64 winpthreads
+ dnl library.
+ REPLACE_PTHREAD_ONCE=1
+ else
+ if test $HAVE_PTHREAD_H = 0; then
+ HAVE_PTHREAD_ONCE=0
+ else
+ dnl Work around Cygwin 3.5.3 bug.
+ AC_CACHE_CHECK([whether pthread_once works],
+ [gl_cv_func_pthread_once_works],
+ [case "$host_os" in
+ cygwin*) gl_cv_func_pthread_once_works="guessing no" ;;
+ *) gl_cv_func_pthread_once_works="yes" ;;
+ esac
+ ])
+ case "$gl_cv_func_pthread_once_works" in
+ *yes) ;;
+ *) REPLACE_PTHREAD_ONCE=1 ;;
+ esac
+ fi
+ fi
+])
diff --git a/gnulib-m4/pthread-rwlock.m4 b/gnulib-m4/pthread-rwlock.m4
new file mode 100644
index 00000000..0e203606
--- /dev/null
+++ b/gnulib-m4/pthread-rwlock.m4
@@ -0,0 +1,461 @@
+# pthread-rwlock.m4
+# serial 7
+dnl Copyright (C) 2019-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_PTHREAD_RWLOCK],
+[
+ AC_REQUIRE([gl_PTHREAD_H])
+ AC_REQUIRE([AC_CANONICAL_HOST])
+
+ if { case "$host_os" in mingw* | windows*) true;; *) false;; esac; } \
+ && test $gl_threads_api = windows; then
+ dnl Choose function names that don't conflict with the mingw-w64 winpthreads
+ dnl library.
+ REPLACE_PTHREAD_RWLOCK_INIT=1
+ REPLACE_PTHREAD_RWLOCKATTR_INIT=1
+ REPLACE_PTHREAD_RWLOCKATTR_DESTROY=1
+ REPLACE_PTHREAD_RWLOCK_RDLOCK=1
+ REPLACE_PTHREAD_RWLOCK_WRLOCK=1
+ REPLACE_PTHREAD_RWLOCK_TRYRDLOCK=1
+ REPLACE_PTHREAD_RWLOCK_TRYWRLOCK=1
+ REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK=1
+ REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK=1
+ REPLACE_PTHREAD_RWLOCK_UNLOCK=1
+ REPLACE_PTHREAD_RWLOCK_DESTROY=1
+ else
+ if test $HAVE_PTHREAD_H = 0; then
+ HAVE_PTHREAD_RWLOCK_INIT=0
+ HAVE_PTHREAD_RWLOCKATTR_INIT=0
+ HAVE_PTHREAD_RWLOCKATTR_DESTROY=0
+ HAVE_PTHREAD_RWLOCK_RDLOCK=0
+ HAVE_PTHREAD_RWLOCK_WRLOCK=0
+ HAVE_PTHREAD_RWLOCK_TRYRDLOCK=0
+ HAVE_PTHREAD_RWLOCK_TRYWRLOCK=0
+ HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK=0
+ HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK=0
+ HAVE_PTHREAD_RWLOCK_UNLOCK=0
+ HAVE_PTHREAD_RWLOCK_DESTROY=0
+ else
+ dnl On Mac OS X 10.4, the pthread_rwlock_* functions exist but are not
+ dnl usable because PTHREAD_RWLOCK_INITIALIZER is not defined.
+ dnl On Android 4.3, the pthread_rwlock_* functions are declared in
+ dnl <pthread.h> but don't exist in libc.
+ AC_CACHE_CHECK([for pthread_rwlock_init],
+ [gl_cv_func_pthread_rwlock_init],
+ [case "$host_os" in
+ darwin*)
+ AC_COMPILE_IFELSE(
+ [AC_LANG_SOURCE(
+ [[#include <pthread.h>
+ pthread_rwlock_t l = PTHREAD_RWLOCK_INITIALIZER;
+ ]])],
+ [gl_cv_func_pthread_rwlock_init=yes],
+ [gl_cv_func_pthread_rwlock_init=no])
+ ;;
+ *)
+ saved_LIBS="$LIBS"
+ LIBS="$LIBS $LIBPMULTITHREAD"
+ AC_LINK_IFELSE(
+ [AC_LANG_SOURCE(
+ [[extern
+ #ifdef __cplusplus
+ "C"
+ #endif
+ int pthread_rwlock_init (void);
+ int main ()
+ {
+ return pthread_rwlock_init ();
+ }
+ ]])],
+ [gl_cv_func_pthread_rwlock_init=yes],
+ [gl_cv_func_pthread_rwlock_init=no])
+ LIBS="$saved_LIBS"
+ ;;
+ esac
+ ])
+ if test $gl_cv_func_pthread_rwlock_init = no; then
+ REPLACE_PTHREAD_RWLOCK_INIT=1
+ REPLACE_PTHREAD_RWLOCKATTR_INIT=1
+ REPLACE_PTHREAD_RWLOCKATTR_DESTROY=1
+ REPLACE_PTHREAD_RWLOCK_RDLOCK=1
+ REPLACE_PTHREAD_RWLOCK_WRLOCK=1
+ REPLACE_PTHREAD_RWLOCK_TRYRDLOCK=1
+ REPLACE_PTHREAD_RWLOCK_TRYWRLOCK=1
+ REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK=1
+ REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK=1
+ REPLACE_PTHREAD_RWLOCK_UNLOCK=1
+ REPLACE_PTHREAD_RWLOCK_DESTROY=1
+ AC_DEFINE([PTHREAD_RWLOCK_UNIMPLEMENTED], [1],
+ [Define if all pthread_rwlock* functions don't exist.])
+ else
+ dnl On Mac OS X 10.5, FreeBSD 5.2.1, OpenBSD 3.8, AIX 5.1, HP-UX 11,
+ dnl IRIX 6.5, Solaris 9, Cygwin, the pthread_rwlock_timed*lock functions
+ dnl don't exist, although the other pthread_rwlock* functions exist.
+ AC_CHECK_DECL([pthread_rwlock_timedrdlock], ,
+ [HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK=0
+ HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK=0
+ AC_DEFINE([PTHREAD_RWLOCK_LACKS_TIMEOUT], [1],
+ [Define if the functions pthread_rwlock_timedrdlock and pthread_rwlock_timedwrlock don't exist.])
+ ],
+ [[#include <pthread.h>]])
+ dnl In glibc ≥ 2.25 on Linux, test-pthread-rwlock-waitqueue reports
+ dnl "This implementation always prefers readers.", and this wait queue
+ dnl handling is unsuitable, because it leads to writer starvation:
+ dnl On machines with 8 or more CPUs, test-pthread-rwlock may never
+ dnl terminate. See
+ dnl <https://lists.gnu.org/archive/html/bug-gnulib/2024-06/msg00291.html>
+ dnl <https://lists.gnu.org/archive/html/bug-gnulib/2024-07/msg00081.html>
+ dnl for details.
+ AC_CACHE_CHECK([for reasonable pthread_rwlock wait queue handling],
+ [gl_cv_func_pthread_rwlock_good_waitqueue],
+ [case "$host_os" in
+ linux*-gnu*)
+ saved_LIBS="$LIBS"
+ LIBS="$LIBS $LIBPMULTITHREAD"
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+/* This test is a simplified variant of tests/test-pthread-rwlock-waitqueue.c. */
+#include <pthread.h>
+#include <stdbool.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <time.h>
+
+#if defined __hppa
+# define STEP_INTERVAL 20000000 /* nanoseconds */
+#else
+# define STEP_INTERVAL 10000000 /* nanoseconds */
+#endif
+
+static pthread_rwlock_t lock;
+
+static pthread_rwlock_t sprintf_lock;
+
+struct locals
+{
+ const char *name;
+ unsigned int wait_before;
+ unsigned int wait_after;
+ char *result;
+};
+
+static void *
+reader_func (void *arg)
+{
+ struct locals *l = arg;
+ int err;
+
+ if (l->wait_before > 0)
+ {
+ struct timespec duration;
+ duration.tv_sec = l->wait_before / 1000000000;
+ duration.tv_nsec = l->wait_before % 1000000000;
+ nanosleep (&duration, NULL);
+ }
+ err = pthread_rwlock_rdlock (&lock);
+ if (err)
+ {
+ fprintf (stderr, "pthread_rwlock_rdlock failed, error = %d\n", err);
+ abort ();
+ }
+ if (pthread_rwlock_wrlock (&sprintf_lock))
+ {
+ fprintf (stderr, "pthread_rwlock_wrlock on sprintf_lock failed\n");
+ abort ();
+ }
+ sprintf (l->result + strlen (l->result), " %s", l->name);
+ if (pthread_rwlock_unlock (&sprintf_lock))
+ {
+ fprintf (stderr, "pthread_rwlock_unlock on sprintf_lock failed\n");
+ abort ();
+ }
+ if (l->wait_after > 0)
+ {
+ struct timespec duration;
+ duration.tv_sec = l->wait_after / 1000000000;
+ duration.tv_nsec = l->wait_after % 1000000000;
+ nanosleep (&duration, NULL);
+ }
+ err = pthread_rwlock_unlock (&lock);
+ if (err)
+ {
+ fprintf (stderr, "pthread_rwlock_unlock failed, error = %d\n", err);
+ abort ();
+ }
+
+ return NULL;
+}
+
+static void *
+writer_func (void *arg)
+{
+ struct locals *l = arg;
+ int err;
+
+ if (l->wait_before > 0)
+ {
+ struct timespec duration;
+ duration.tv_sec = l->wait_before / 1000000000;
+ duration.tv_nsec = l->wait_before % 1000000000;
+ nanosleep (&duration, NULL);
+ }
+ err = pthread_rwlock_wrlock (&lock);
+ if (err)
+ {
+ fprintf (stderr, "pthread_rwlock_rdlock failed, error = %d\n", err);
+ abort ();
+ }
+ if (pthread_rwlock_wrlock (&sprintf_lock))
+ {
+ fprintf (stderr, "pthread_rwlock_wrlock on sprintf_lock failed\n");
+ abort ();
+ }
+ sprintf (l->result + strlen (l->result), " %s", l->name);
+ if (pthread_rwlock_unlock (&sprintf_lock))
+ {
+ fprintf (stderr, "pthread_rwlock_unlock on sprintf_lock failed\n");
+ abort ();
+ }
+ if (l->wait_after > 0)
+ {
+ struct timespec duration;
+ duration.tv_sec = l->wait_after / 1000000000;
+ duration.tv_nsec = l->wait_after % 1000000000;
+ nanosleep (&duration, NULL);
+ }
+ err = pthread_rwlock_unlock (&lock);
+ if (err)
+ {
+ fprintf (stderr, "pthread_rwlock_unlock failed, error = %d\n", err);
+ abort ();
+ }
+
+ return NULL;
+}
+
+static const char *
+do_test (const char *rw_string)
+{
+ size_t n = strlen (rw_string);
+ int err;
+ char resultbuf[100];
+
+ char **names = (char **) malloc (n * sizeof (char *));
+ for (size_t i = 0; i < n; i++)
+ {
+ char name[12];
+ sprintf (name, "%c%u", rw_string[i], (unsigned int) (i+1));
+ names[i] = strdup (name);
+ }
+
+ resultbuf[0] = '\0';
+
+ /* Create the threads. */
+ struct locals *locals = (struct locals *) malloc (n * sizeof (struct locals));
+ pthread_t *threads = (pthread_t *) malloc (n * sizeof (pthread_t));
+ for (size_t i = 0; i < n; i++)
+ {
+ locals[i].name = names[i];
+ locals[i].wait_before = i * STEP_INTERVAL;
+ locals[i].wait_after = (i == 0 ? n * STEP_INTERVAL : 0);
+ locals[i].result = resultbuf;
+ err = pthread_create (&threads[i], NULL,
+ rw_string[i] == 'R' ? reader_func :
+ rw_string[i] == 'W' ? writer_func :
+ (abort (), NULL),
+ &locals[i]);
+ if (err)
+ {
+ fprintf (stderr, "pthread_create failed to create thread %u, error = %d\n",
+ (unsigned int) (i+1), err);
+ abort ();
+ }
+ }
+
+ /* Wait until the threads are done. */
+ for (size_t i = 0; i < n; i++)
+ {
+ void *retcode;
+ err = pthread_join (threads[i], &retcode);
+ if (err)
+ {
+ fprintf (stderr, "pthread_join failed to wait for thread %u, error = %d\n",
+ (unsigned int) (i+1), err);
+ abort ();
+ }
+ }
+
+ /* Clean up. */
+ free (threads);
+ free (locals);
+ for (size_t i = 0; i < n; i++)
+ free (names[i]);
+ free (names);
+
+ return strdup (resultbuf);
+}
+
+static bool
+startswith (const char *str, const char *prefix)
+{
+ return strncmp (str, prefix, strlen (prefix)) == 0;
+}
+
+static int
+find_wait_queue_handling (void)
+{
+ bool final_r_prefers_readers = true;
+ bool final_w_prefers_readers = true;
+
+ /* Perform the test a few times, so that in case of a non-deterministic
+ behaviour that happens to look like deterministic in one round, we get
+ a higher probability of finding that it is non-deterministic. */
+ for (int repeat = 3; repeat > 0; repeat--)
+ {
+ bool r_prefers_readers = false;
+ bool w_prefers_readers = false;
+
+ {
+ const char * RWR = do_test ("RWR");
+ const char * RWRR = do_test ("RWRR");
+ const char * RWRW = do_test ("RWRW");
+ const char * RWWR = do_test ("RWWR");
+ const char * RWRRR = do_test ("RWRRR");
+ const char * RWRRW = do_test ("RWRRW");
+ const char * RWRWR = do_test ("RWRWR");
+ const char * RWRWW = do_test ("RWRWW");
+ const char * RWWRR = do_test ("RWWRR");
+ const char * RWWRW = do_test ("RWWRW");
+ const char * RWWWR = do_test ("RWWWR");
+
+ if ( startswith (RWR, " R1 R")
+ && startswith (RWRR, " R1 R")
+ && startswith (RWRW, " R1 R")
+ && startswith (RWWR, " R1 R")
+ && startswith (RWRRR, " R1 R")
+ && startswith (RWRRW, " R1 R")
+ && startswith (RWRWR, " R1 R")
+ && startswith (RWRWW, " R1 R")
+ && startswith (RWWRR, " R1 R")
+ && startswith (RWWRW, " R1 R")
+ && startswith (RWWWR, " R1 R"))
+ r_prefers_readers = true;
+ }
+
+ {
+ const char * WRR = do_test ("WRR");
+ const char * WRW = do_test ("WRW");
+ const char * WWR = do_test ("WWR");
+ const char * WRRR = do_test ("WRRR");
+ const char * WRRW = do_test ("WRRW");
+ const char * WRWR = do_test ("WRWR");
+ const char * WRWW = do_test ("WRWW");
+ const char * WWRR = do_test ("WWRR");
+ const char * WWRW = do_test ("WWRW");
+ const char * WWWR = do_test ("WWWR");
+ const char * WRRRR = do_test ("WRRRR");
+ const char * WRRRW = do_test ("WRRRW");
+ const char * WRRWR = do_test ("WRRWR");
+ const char * WRRWW = do_test ("WRRWW");
+ const char * WRWRR = do_test ("WRWRR");
+ const char * WRWRW = do_test ("WRWRW");
+ const char * WRWWR = do_test ("WRWWR");
+ const char * WRWWW = do_test ("WRWWW");
+ const char * WWRRR = do_test ("WWRRR");
+ const char * WWRRW = do_test ("WWRRW");
+ const char * WWRWR = do_test ("WWRWR");
+ const char * WWRWW = do_test ("WWRWW");
+ const char * WWWRR = do_test ("WWWRR");
+ const char * WWWRW = do_test ("WWWRW");
+ const char * WWWWR = do_test ("WWWWR");
+
+ if ( startswith (WRR, " W1 R")
+ && startswith (WRW, " W1 R")
+ && startswith (WWR, " W1 R")
+ && startswith (WRRR, " W1 R")
+ && startswith (WRRW, " W1 R")
+ && startswith (WRWR, " W1 R")
+ && startswith (WRWW, " W1 R")
+ && startswith (WWRR, " W1 R")
+ && startswith (WWRW, " W1 R")
+ && startswith (WWWR, " W1 R")
+ && startswith (WRRRR, " W1 R")
+ && startswith (WRRRW, " W1 R")
+ && startswith (WRRWR, " W1 R")
+ && startswith (WRRWW, " W1 R")
+ && startswith (WRWRR, " W1 R")
+ && startswith (WRWRW, " W1 R")
+ && startswith (WRWWR, " W1 R")
+ && startswith (WRWWW, " W1 R")
+ && startswith (WWRRR, " W1 R")
+ && startswith (WWRRW, " W1 R")
+ && startswith (WWRWR, " W1 R")
+ && startswith (WWRWW, " W1 R")
+ && startswith (WWWRR, " W1 R")
+ && startswith (WWWRW, " W1 R")
+ && startswith (WWWWR, " W1 R"))
+ w_prefers_readers = true;
+ }
+
+ final_r_prefers_readers &= r_prefers_readers;
+ final_w_prefers_readers &= w_prefers_readers;
+ }
+
+ /* The wait queue handling is unsuitable if it always prefers readers,
+ because it leads to writer starvation: On machines with 8 or more CPUs,
+ test-pthread-rwlock may never terminate. */
+ return final_r_prefers_readers && final_w_prefers_readers;
+}
+
+int
+main ()
+{
+ /* Initialize the sprintf_lock. */
+ if (pthread_rwlock_init (&sprintf_lock, NULL))
+ {
+ fprintf (stderr, "pthread_rwlock_init failed\n");
+ abort ();
+ }
+
+ /* Find the wait queue handling of a default-initialized lock. */
+ if (pthread_rwlock_init (&lock, NULL))
+ {
+ fprintf (stderr, "pthread_rwlock_init failed\n");
+ abort ();
+ }
+ {
+ int fail = find_wait_queue_handling ();
+ return fail;
+ }
+}
+ ]])
+ ],
+ [gl_cv_func_pthread_rwlock_good_waitqueue=yes],
+ [gl_cv_func_pthread_rwlock_good_waitqueue=no],
+ [dnl Guess no on glibc/Linux.
+ gl_cv_func_pthread_rwlock_good_waitqueue="guessing no"
+ ])
+ LIBS="$saved_LIBS"
+ ;;
+ *) dnl Guess yes on other platforms.
+ gl_cv_func_pthread_rwlock_good_waitqueue="guessing yes"
+ ;;
+ esac
+ ])
+ case "$gl_cv_func_pthread_rwlock_good_waitqueue" in
+ *yes) ;;
+ *no)
+ REPLACE_PTHREAD_RWLOCK_INIT=1
+ REPLACE_PTHREAD_RWLOCKATTR_INIT=1
+ AC_DEFINE([PTHREAD_RWLOCK_BAD_WAITQUEUE], [1],
+ [Define if the pthread_rwlock wait queue handling is not reasonable.])
+ ;;
+ esac
+ fi
+ fi
+ fi
+])
diff --git a/gnulib-m4/pthread-spin.m4 b/gnulib-m4/pthread-spin.m4
new file mode 100644
index 00000000..67a50fa4
--- /dev/null
+++ b/gnulib-m4/pthread-spin.m4
@@ -0,0 +1,71 @@
+# pthread-spin.m4
+# serial 8
+dnl Copyright (C) 2019-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN_ONCE([gl_PTHREAD_SPIN],
+[
+ AC_REQUIRE([gl_PTHREAD_H_PART1])
+ AC_REQUIRE([AC_CANONICAL_HOST])
+
+ if { case "$host_os" in mingw* | windows*) true;; *) false;; esac; } \
+ && test $gl_threads_api = windows; then
+ dnl Choose function names that don't conflict with the mingw-w64 winpthreads
+ dnl library.
+ REPLACE_PTHREAD_SPIN_INIT=1
+ REPLACE_PTHREAD_SPIN_LOCK=1
+ REPLACE_PTHREAD_SPIN_TRYLOCK=1
+ REPLACE_PTHREAD_SPIN_UNLOCK=1
+ REPLACE_PTHREAD_SPIN_DESTROY=1
+ else
+ if test $HAVE_PTHREAD_H = 0 || test $HAVE_PTHREAD_SPINLOCK_T = 0; then
+ HAVE_PTHREAD_SPIN_INIT=0
+ HAVE_PTHREAD_SPIN_LOCK=0
+ HAVE_PTHREAD_SPIN_TRYLOCK=0
+ HAVE_PTHREAD_SPIN_UNLOCK=0
+ HAVE_PTHREAD_SPIN_DESTROY=0
+ else
+ dnl Test whether the gnulib module 'threadlib' is in use.
+ dnl Some packages like Emacs use --avoid=threadlib.
+ dnl Write the symbol in such a way that it does not cause 'aclocal' to pick
+ dnl the threadlib.m4 file that is installed in $PREFIX/share/aclocal/.
+ m4_ifdef([gl_][THREADLIB], [
+ AC_REQUIRE([gl_][THREADLIB])
+ dnl Test whether the functions actually exist.
+ dnl FreeBSD 5.2.1 declares them but does not define them.
+ AC_CACHE_CHECK([for pthread_spin_init],
+ [gl_cv_func_pthread_spin_init_in_LIBMULTITHREAD],
+ [gl_saved_LIBS="$LIBS"
+ LIBS="$LIBS $LIBMULTITHREAD"
+ AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <pthread.h>
+ ]],
+ [[pthread_spinlock_t lock;
+ return pthread_spin_init (&lock, 0);
+ ]])
+ ],
+ [gl_cv_func_pthread_spin_init_in_LIBMULTITHREAD=yes],
+ [gl_cv_func_pthread_spin_init_in_LIBMULTITHREAD=no])
+ LIBS="$gl_saved_LIBS"
+ ])
+ if test $gl_cv_func_pthread_spin_init_in_LIBMULTITHREAD != yes; then
+ HAVE_PTHREAD_SPIN_INIT=0
+ REPLACE_PTHREAD_SPIN_INIT=1
+ HAVE_PTHREAD_SPIN_LOCK=0
+ REPLACE_PTHREAD_SPIN_LOCK=1
+ HAVE_PTHREAD_SPIN_TRYLOCK=0
+ REPLACE_PTHREAD_SPIN_TRYLOCK=1
+ HAVE_PTHREAD_SPIN_UNLOCK=0
+ REPLACE_PTHREAD_SPIN_UNLOCK=1
+ HAVE_PTHREAD_SPIN_DESTROY=0
+ REPLACE_PTHREAD_SPIN_DESTROY=1
+ fi
+ ], [
+ :
+ ])
+ fi
+ fi
+])
diff --git a/gnulib-m4/pthread-thread.m4 b/gnulib-m4/pthread-thread.m4
index 969628ea..83cd7795 100644
--- a/gnulib-m4/pthread-thread.m4
+++ b/gnulib-m4/pthread-thread.m4
@@ -1,5 +1,6 @@
-# pthread-thread.m4 serial 2
-dnl Copyright (C) 2019-2022 Free Software Foundation, Inc.
+# pthread-thread.m4
+# serial 3
+dnl Copyright (C) 2019-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -9,7 +10,7 @@ AC_DEFUN([gl_PTHREAD_THREAD],
AC_REQUIRE([gl_PTHREAD_H])
AC_REQUIRE([AC_CANONICAL_HOST])
- if { case "$host_os" in mingw*) true;; *) false;; esac; } \
+ if { case "$host_os" in mingw* | windows*) true;; *) false;; esac; } \
&& test $gl_threads_api = windows; then
dnl Choose function names that don't conflict with the mingw-w64 winpthreads
dnl library.
diff --git a/gnulib-m4/pthread_h.m4 b/gnulib-m4/pthread_h.m4
index 4146aef3..42001213 100644
--- a/gnulib-m4/pthread_h.m4
+++ b/gnulib-m4/pthread_h.m4
@@ -1,10 +1,11 @@
-# pthread_h.m4 serial 8
-dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
+# pthread_h.m4
+# serial 11
+dnl Copyright (C) 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
-AC_DEFUN_ONCE([gl_PTHREAD_H],
+AC_DEFUN_ONCE([gl_PTHREAD_H_PART1],
[
dnl Ensure to expand the default settings once only, before all statements
dnl that occur in other macros.
@@ -20,7 +21,7 @@ AC_DEFUN_ONCE([gl_PTHREAD_H],
dnl ignore the <pthread.h> from the mingw-w64 winpthreads library.
m4_ifdef([gl_][THREADLIB], [
AC_REQUIRE([gl_][THREADLIB])
- if { case "$host_os" in mingw*) true;; *) false;; esac; } \
+ if { case "$host_os" in mingw* | windows*) true;; *) false;; esac; } \
&& test $gl_threads_api = windows; then
HAVE_PTHREAD_H=0
fi
@@ -41,6 +42,14 @@ AC_DEFUN_ONCE([gl_PTHREAD_H],
if test $ac_cv_type_pthread_spinlock_t != yes; then
HAVE_PTHREAD_SPINLOCK_T=0
fi
+])
+
+AC_DEFUN([gl_PTHREAD_H],
+[
+ AC_REQUIRE([gl_PTHREAD_H_PART1])
+
+ dnl Set HAVE_PTHREAD_SPIN_INIT, REPLACE_PTHREAD_SPIN_INIT.
+ gl_PTHREAD_SPIN
dnl Constants may be defined as C preprocessor macros or as enum items.
diff --git a/gnulib-m4/pthread_mutex_timedlock.m4 b/gnulib-m4/pthread_mutex_timedlock.m4
new file mode 100644
index 00000000..9b175d54
--- /dev/null
+++ b/gnulib-m4/pthread_mutex_timedlock.m4
@@ -0,0 +1,48 @@
+# pthread_mutex_timedlock.m4
+# serial 6
+dnl Copyright (C) 2019-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_FUNC_PTHREAD_MUTEX_TIMEDLOCK],
+[
+ AC_REQUIRE([gl_PTHREAD_H_DEFAULTS])
+
+ AC_CHECK_DECL([pthread_mutex_timedlock],
+ [dnl Test whether the gnulib module 'threadlib' is in use.
+ dnl Some packages like Emacs use --avoid=threadlib.
+ dnl Write the symbol in such a way that it does not cause 'aclocal' to pick
+ dnl the threadlib.m4 file that is installed in $PREFIX/share/aclocal/.
+ m4_ifdef([gl_][THREADLIB], [
+ AC_REQUIRE([gl_][THREADLIB])
+ dnl Test whether the function actually exists.
+ dnl FreeBSD 5.2.1 declares it but does not define it.
+ AC_CACHE_CHECK([for pthread_mutex_timedlock],
+ [gl_cv_func_pthread_mutex_timedlock_in_LIBMULTITHREAD],
+ [gl_saved_LIBS="$LIBS"
+ LIBS="$LIBS $LIBMULTITHREAD"
+ AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <pthread.h>
+ #include <time.h>
+ ]],
+ [[pthread_mutex_t lock;
+ struct timespec ts = { 0 };
+ return pthread_mutex_timedlock (&lock, &ts);
+ ]])
+ ],
+ [gl_cv_func_pthread_mutex_timedlock_in_LIBMULTITHREAD=yes],
+ [gl_cv_func_pthread_mutex_timedlock_in_LIBMULTITHREAD=no])
+ LIBS="$gl_saved_LIBS"
+ ])
+ if test $gl_cv_func_pthread_mutex_timedlock_in_LIBMULTITHREAD != yes; then
+ HAVE_PTHREAD_MUTEX_TIMEDLOCK=0
+ fi
+ ], [
+ :
+ ])
+ ],
+ [HAVE_PTHREAD_MUTEX_TIMEDLOCK=0],
+ [[#include <pthread.h>]])
+])
diff --git a/gnulib-m4/pthread_rwlock_rdlock.m4 b/gnulib-m4/pthread_rwlock_rdlock.m4
index 8ad78392..b8b5b117 100644
--- a/gnulib-m4/pthread_rwlock_rdlock.m4
+++ b/gnulib-m4/pthread_rwlock_rdlock.m4
@@ -1,5 +1,6 @@
-# pthread_rwlock_rdlock.m4 serial 4
-dnl Copyright (C) 2017-2022 Free Software Foundation, Inc.
+# pthread_rwlock_rdlock.m4
+# serial 8
+dnl Copyright (C) 2017-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -34,11 +35,11 @@ dnl https://sourceware.org/bugzilla/show_bug.cgi?id=13701
dnl https://bugzilla.redhat.com/show_bug.cgi?id=1410052
AC_DEFUN([gl_PTHREAD_RWLOCK_RDLOCK_PREFER_WRITER],
[
- AC_REQUIRE([gl_THREADLIB_EARLY])
+ AC_REQUIRE([gl_THREADLIB])
AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
AC_CACHE_CHECK([whether pthread_rwlock_rdlock prefers a writer to a reader],
[gl_cv_pthread_rwlock_rdlock_prefer_writer],
- [save_LIBS="$LIBS"
+ [saved_LIBS="$LIBS"
LIBS="$LIBS $LIBMULTITHREAD"
AC_RUN_IFELSE(
[AC_LANG_SOURCE([[
@@ -156,25 +157,25 @@ main ()
[gl_cv_pthread_rwlock_rdlock_prefer_writer=yes],
[gl_cv_pthread_rwlock_rdlock_prefer_writer=no],
[case "$host_os" in
- # Guess no on glibc systems.
- *-gnu* | gnu*) gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no" ;;
- # Guess no on musl systems.
- *-musl*) gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no" ;;
- # Guess no on bionic systems.
- *-android*) gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no" ;;
- # Guess yes on native Windows with the mingw-w64 winpthreads library.
- # Guess no on native Windows with the gnulib windows-rwlock module.
- mingw*) if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then
- gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing yes"
- else
- gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no"
- fi
- ;;
- # If we don't know, obey --enable-cross-guesses.
- *) gl_cv_pthread_rwlock_rdlock_prefer_writer="$gl_cross_guess_normal" ;;
+ # Guess no on glibc systems.
+ *-gnu* | gnu*) gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no" ;;
+ # Guess no on musl systems.
+ *-musl* | midipix*) gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no" ;;
+ # Guess no on bionic systems.
+ *-android*) gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no" ;;
+ # Guess yes on native Windows with the mingw-w64 winpthreads library.
+ # Guess no on native Windows with the gnulib windows-rwlock module.
+ mingw* | windows*) if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then
+ gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing yes"
+ else
+ gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no"
+ fi
+ ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_pthread_rwlock_rdlock_prefer_writer="$gl_cross_guess_normal" ;;
esac
])
- LIBS="$save_LIBS"
+ LIBS="$saved_LIBS"
])
case "$gl_cv_pthread_rwlock_rdlock_prefer_writer" in
*yes)
diff --git a/gnulib-m4/pthread_sigmask.m4 b/gnulib-m4/pthread_sigmask.m4
index 0aa8c53f..437869f6 100644
--- a/gnulib-m4/pthread_sigmask.m4
+++ b/gnulib-m4/pthread_sigmask.m4
@@ -1,5 +1,6 @@
-# pthread_sigmask.m4 serial 21
-dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
+# pthread_sigmask.m4
+# serial 23
+dnl Copyright (C) 2011-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -24,7 +25,7 @@ AC_DEFUN([gl_FUNC_PTHREAD_SIGMASK],
[gl_cv_func_pthread_sigmask_macro=no])
])
- LIB_PTHREAD_SIGMASK=
+ PTHREAD_SIGMASK_LIB=
if test $gl_cv_func_pthread_sigmask_macro = yes; then
dnl pthread_sigmask is a dummy macro.
@@ -47,7 +48,7 @@ AC_DEFUN([gl_FUNC_PTHREAD_SIGMASK],
if test -n "$LIBMULTITHREAD"; then
AC_CACHE_CHECK([for pthread_sigmask in $LIBMULTITHREAD],
[gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD],
- [gl_save_LIBS="$LIBS"
+ [gl_saved_LIBS="$LIBS"
LIBS="$LIBS $LIBMULTITHREAD"
AC_LINK_IFELSE(
[AC_LANG_PROGRAM(
@@ -58,11 +59,11 @@ AC_DEFUN([gl_FUNC_PTHREAD_SIGMASK],
],
[gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD=yes],
[gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD=no])
- LIBS="$gl_save_LIBS"
+ LIBS="$gl_saved_LIBS"
])
if test $gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD = yes; then
dnl pthread_sigmask is available with -pthread or -lpthread.
- LIB_PTHREAD_SIGMASK="$LIBMULTITHREAD"
+ PTHREAD_SIGMASK_LIB="$LIBMULTITHREAD"
else
dnl pthread_sigmask is not available at all.
HAVE_PTHREAD_SIGMASK=0
@@ -101,6 +102,9 @@ AC_DEFUN([gl_FUNC_PTHREAD_SIGMASK],
])
fi
+ AC_SUBST([PTHREAD_SIGMASK_LIB])
+ dnl For backward compatibility.
+ LIB_PTHREAD_SIGMASK="$PTHREAD_SIGMASK_LIB"
AC_SUBST([LIB_PTHREAD_SIGMASK])
dnl We don't need a variable LTLIB_PTHREAD_SIGMASK, because when
dnl "$gl_threads_api" = posix, $LTLIBMULTITHREAD and $LIBMULTITHREAD are the
@@ -114,7 +118,7 @@ AC_DEFUN([gl_FUNC_PTHREAD_SIGMASK],
dnl On FreeBSD 13.0, MidnightBSD 1.1, HP-UX 11.31, Solaris 9, in programs
dnl that are not linked with -lpthread, the pthread_sigmask() function
dnl always returns 0 and has no effect.
- if test -z "$LIB_PTHREAD_SIGMASK"; then
+ if test -z "$PTHREAD_SIGMASK_LIB"; then
case " $LIBS " in
*' -pthread '*) ;;
*' -lpthread '*) ;;
@@ -161,8 +165,8 @@ AC_DEFUN([gl_FUNC_PTHREAD_SIGMASK],
AC_CACHE_CHECK([whether pthread_sigmask returns error numbers],
[gl_cv_func_pthread_sigmask_return_works],
[
- gl_save_LIBS="$LIBS"
- LIBS="$LIBS $LIB_PTHREAD_SIGMASK"
+ gl_saved_LIBS="$LIBS"
+ LIBS="$LIBS $PTHREAD_SIGMASK_LIB"
AC_RUN_IFELSE(
[AC_LANG_SOURCE([[
#include <pthread.h>
@@ -185,7 +189,7 @@ int main ()
gl_cv_func_pthread_sigmask_return_works="guessing yes";;
esac
])
- LIBS="$gl_save_LIBS"
+ LIBS="$gl_saved_LIBS"
])
case "$gl_cv_func_pthread_sigmask_return_works" in
*no)
@@ -208,13 +212,14 @@ int main ()
gl_cv_func_pthread_sigmask_unblock_works="guessing yes";;
esac
m4_ifdef([gl_][THREADLIB],
- [dnl Link against $LIBMULTITHREAD, not only $LIB_PTHREAD_SIGMASK.
+ [dnl Link against $LIBMULTITHREAD, not only $PTHREAD_SIGMASK_LIB.
dnl Otherwise we get a false positive on those platforms where
dnl $gl_cv_func_pthread_sigmask_in_libc_works is "no".
- gl_save_LIBS=$LIBS
+ gl_saved_LIBS=$LIBS
LIBS="$LIBS $LIBMULTITHREAD"])
AC_RUN_IFELSE(
[AC_LANG_SOURCE([[
+#include <limits.h>
#include <pthread.h>
#include <signal.h>
#include <stdio.h>
@@ -230,14 +235,16 @@ sigint_handler (int sig)
int main ()
{
sigset_t set;
- int pid = getpid ();
+ pid_t pid = getpid ();
char command[80];
+ if (LONG_MAX < pid)
+ return 6;
signal (SIGINT, sigint_handler);
sigemptyset (&set);
sigaddset (&set, SIGINT);
if (!(pthread_sigmask (SIG_BLOCK, &set, NULL) == 0))
return 1;
- sprintf (command, "sh -c 'sleep 1; kill -%d %d' &", SIGINT, pid);
+ sprintf (command, "sh -c 'sleep 1; kill -INT %ld' &", (long) pid);
if (!(system (command) == 0))
return 2;
sleep (2);
@@ -252,7 +259,7 @@ int main ()
[:],
[gl_cv_func_pthread_sigmask_unblock_works=no],
[:])
- m4_ifdef([gl_][THREADLIB], [LIBS=$gl_save_LIBS])
+ m4_ifdef([gl_][THREADLIB], [LIBS=$gl_saved_LIBS])
])
case "$gl_cv_func_pthread_sigmask_unblock_works" in
*no)
diff --git a/gnulib-m4/putenv.m4 b/gnulib-m4/putenv.m4
index c7b45034..5616fdf5 100644
--- a/gnulib-m4/putenv.m4
+++ b/gnulib-m4/putenv.m4
@@ -1,5 +1,6 @@
-# putenv.m4 serial 25
-dnl Copyright (C) 2002-2022 Free Software Foundation, Inc.
+# putenv.m4
+# serial 28
+dnl Copyright (C) 2002-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -38,14 +39,14 @@ AC_DEFUN([gl_FUNC_PUTENV],
[gl_cv_func_svid_putenv=no],
[dnl When crosscompiling, assume putenv is broken.
case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_svid_putenv="guessing yes" ;;
- # Guess yes on musl systems.
- *-musl*) gl_cv_func_svid_putenv="guessing yes" ;;
- # Guess no on native Windows.
- mingw*) gl_cv_func_svid_putenv="guessing no" ;;
- # If we don't know, obey --enable-cross-guesses.
- *) gl_cv_func_svid_putenv="$gl_cross_guess_normal" ;;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_svid_putenv="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) gl_cv_func_svid_putenv="guessing yes" ;;
+ # Guess no on native Windows.
+ mingw* | windows*) gl_cv_func_svid_putenv="guessing no" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_svid_putenv="$gl_cross_guess_normal" ;;
esac
])
])
@@ -60,5 +61,5 @@ AC_DEFUN([gl_FUNC_PUTENV],
# Prerequisites of lib/putenv.c.
AC_DEFUN([gl_PREREQ_PUTENV],
[
- AC_CHECK_DECLS([_putenv])
+ AC_CHECK_DECLS_ONCE([_putenv])
])
diff --git a/gnulib-m4/raise.m4 b/gnulib-m4/raise.m4
index 0c78d095..82bf236d 100644
--- a/gnulib-m4/raise.m4
+++ b/gnulib-m4/raise.m4
@@ -1,5 +1,6 @@
-# raise.m4 serial 4
-dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
+# raise.m4
+# serial 4
+dnl Copyright (C) 2011-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/random.m4 b/gnulib-m4/random.m4
new file mode 100644
index 00000000..92cfcd57
--- /dev/null
+++ b/gnulib-m4/random.m4
@@ -0,0 +1,80 @@
+# random.m4
+# serial 8
+dnl Copyright (C) 2012-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_FUNC_RANDOM],
+[
+ AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
+ AC_REQUIRE([AC_CANONICAL_HOST])
+
+ dnl We can't use AC_CHECK_FUNC here, because random() is defined as a
+ dnl static inline function when compiling for Android 4.4 or older.
+ AC_CACHE_CHECK([for random], [gl_cv_func_random],
+ [AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <stdlib.h>]],
+ [[return random() == 0;]])
+ ],
+ [gl_cv_func_random=yes],
+ [gl_cv_func_random=no])
+ ])
+ gl_CHECK_FUNCS_ANDROID([initstate], [[#include <stdlib.h>]])
+ gl_CHECK_FUNCS_ANDROID([setstate], [[#include <stdlib.h>]])
+ if test $gl_cv_func_random = no; then
+ HAVE_RANDOM=0
+ HAVE_INITSTATE=0
+ HAVE_SETSTATE=0
+ else
+ if test $ac_cv_func_initstate = no; then
+ HAVE_INITSTATE=0
+ fi
+ if test $ac_cv_func_setstate = no; then
+ HAVE_SETSTATE=0
+ fi
+ fi
+ if test $HAVE_INITSTATE = 0; then
+ case "$gl_cv_onwards_func_initstate" in
+ future*) REPLACE_INITSTATE=1 ;;
+ esac
+ fi
+ if test $HAVE_SETSTATE = 0; then
+ case "$gl_cv_onwards_func_setstate" in
+ future*) REPLACE_SETSTATE=1 ;;
+ esac
+ fi
+ dnl On several platforms, random() is not multithread-safe.
+ if test $ac_cv_func_initstate = no || test $ac_cv_func_setstate = no \
+ || case "$host_os" in \
+ darwin* | freebsd* | solaris* | cygwin* | haiku*) true ;; \
+ *) false ;; \
+ esac
+ then
+ dnl In order to define initstate or setstate, we need to define all the
+ dnl functions at once.
+ REPLACE_RANDOM=1
+ if test $ac_cv_func_initstate = yes; then
+ REPLACE_INITSTATE=1
+ fi
+ if test $ac_cv_func_setstate = yes; then
+ REPLACE_SETSTATE=1
+ fi
+ fi
+
+ AC_CHECK_DECLS_ONCE([initstate])
+ if test $ac_cv_have_decl_initstate = no; then
+ HAVE_DECL_INITSTATE=0
+ fi
+
+ AC_CHECK_DECLS_ONCE([setstate])
+ if test $ac_cv_have_decl_setstate = no; then
+ HAVE_DECL_SETSTATE=0
+ fi
+])
+
+# Prerequisites of lib/random.c.
+AC_DEFUN([gl_PREREQ_RANDOM], [
+ :
+])
diff --git a/gnulib-m4/random_r.m4 b/gnulib-m4/random_r.m4
new file mode 100644
index 00000000..b2464fda
--- /dev/null
+++ b/gnulib-m4/random_r.m4
@@ -0,0 +1,44 @@
+# random_r.m4
+# serial 5
+dnl Copyright (C) 2008-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_FUNC_RANDOM_R],
+[
+ AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
+ AC_REQUIRE([AC_CANONICAL_HOST])
+
+ AC_CHECK_HEADERS([random.h], [], [], [AC_INCLUDES_DEFAULT])
+ if test $ac_cv_header_random_h = no; then
+ HAVE_RANDOM_H=0
+ fi
+
+ AC_CHECK_TYPES([struct random_data],
+ [], [HAVE_STRUCT_RANDOM_DATA=0],
+ [[#include <stdlib.h>
+ #if HAVE_RANDOM_H
+ # include <random.h>
+ #endif
+ ]])
+
+ dnl On AIX and OSF/1, these functions exist, but with different declarations.
+ dnl Override them all.
+ case "$host_os" in
+ aix* | osf*)
+ REPLACE_RANDOM_R=1
+ ;;
+ *)
+ AC_CHECK_FUNCS([random_r])
+ if test $ac_cv_func_random_r = no; then
+ HAVE_RANDOM_R=0
+ fi
+ ;;
+ esac
+])
+
+# Prerequisites of lib/random_r.c.
+AC_DEFUN([gl_PREREQ_RANDOM_R], [
+ :
+])
diff --git a/gnulib-m4/readdir.m4 b/gnulib-m4/readdir.m4
new file mode 100644
index 00000000..8634b48d
--- /dev/null
+++ b/gnulib-m4/readdir.m4
@@ -0,0 +1,23 @@
+# readdir.m4
+# serial 3
+dnl Copyright (C) 2011-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_FUNC_READDIR],
+[
+ AC_REQUIRE([gl_DIRENT_H_DEFAULTS])
+
+ AC_CHECK_FUNCS([readdir])
+ if test $ac_cv_func_readdir = no; then
+ HAVE_READDIR=0
+ else
+ dnl Replace readdir() on native Windows and OS/2 kLIBC,
+ dnl to support fdopendir().
+ AC_REQUIRE([gl_DIRENT_DIR])
+ if test $DIR_HAS_FD_MEMBER = 0; then
+ REPLACE_READDIR=1
+ fi
+ fi
+])
diff --git a/gnulib-m4/realloc.m4 b/gnulib-m4/realloc.m4
index 86e57c25..cc911028 100644
--- a/gnulib-m4/realloc.m4
+++ b/gnulib-m4/realloc.m4
@@ -1,5 +1,6 @@
-# realloc.m4 serial 26
-dnl Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+# realloc.m4
+# serial 32
+dnl Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -16,7 +17,8 @@ AC_DEFUN([_AC_FUNC_REALLOC_IF],
[[#include <stdlib.h>
]],
[[void *p = realloc (0, 0);
- int result = !p;
+ void * volatile vp = p;
+ int result = !vp;
free (p);
return result;]])
],
@@ -25,8 +27,8 @@ AC_DEFUN([_AC_FUNC_REALLOC_IF],
[case "$host_os" in
# Guess yes on platforms where we know the result.
*-gnu* | freebsd* | netbsd* | openbsd* | bitrig* \
- | gnu* | *-musl* | midnightbsd* \
- | hpux* | solaris* | cygwin* | mingw* | msys* )
+ | gnu* | *-musl* | midipix* | midnightbsd* \
+ | hpux* | solaris* | cygwin* | mingw* | windows* | msys* )
ac_cv_func_realloc_0_nonnull="guessing yes" ;;
# If we don't know, obey --enable-cross-guesses.
*) ac_cv_func_realloc_0_nonnull="$gl_cross_guess_normal" ;;
@@ -43,6 +45,11 @@ AC_DEFUN([gl_FUNC_REALLOC_GNU],
[
AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
AC_REQUIRE([gl_FUNC_REALLOC_POSIX])
+
+ dnl Through the dependency on module extensions-aix, _LINUX_SOURCE_COMPAT
+ dnl gets defined already before this macro gets invoked. This helps
+ dnl if !(__VEC__ || __AIXVEC), and doesn't hurt otherwise.
+
if test $REPLACE_REALLOC_FOR_REALLOC_GNU = 0; then
_AC_FUNC_REALLOC_IF([], [REPLACE_REALLOC_FOR_REALLOC_GNU=1])
fi
diff --git a/gnulib-m4/reallocarray.m4 b/gnulib-m4/reallocarray.m4
index f39ab6ea..958095e1 100644
--- a/gnulib-m4/reallocarray.m4
+++ b/gnulib-m4/reallocarray.m4
@@ -1,5 +1,6 @@
-# reallocarray.m4 serial 3
-dnl Copyright (C) 2017-2022 Free Software Foundation, Inc.
+# reallocarray.m4
+# serial 5
+dnl Copyright (C) 2017-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -11,9 +12,12 @@ AC_DEFUN([gl_FUNC_REALLOCARRAY],
AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
AC_REQUIRE([gl_CHECK_MALLOC_PTRDIFF])
- AC_CHECK_FUNCS([reallocarray])
+ gl_CHECK_FUNCS_ANDROID([reallocarray], [[#include <stdlib.h>]])
if test "$ac_cv_func_reallocarray" = no; then
HAVE_REALLOCARRAY=0
+ case "$gl_cv_onwards_func_reallocarray" in
+ future*) REPLACE_REALLOCARRAY=1 ;;
+ esac
elif test "$gl_cv_malloc_ptrdiff" = no; then
REPLACE_REALLOCARRAY=1
fi
diff --git a/gnulib-m4/relocatable-lib.m4 b/gnulib-m4/relocatable-lib.m4
index b8a33e77..7fcf2975 100644
--- a/gnulib-m4/relocatable-lib.m4
+++ b/gnulib-m4/relocatable-lib.m4
@@ -1,5 +1,6 @@
-# relocatable-lib.m4 serial 6
-dnl Copyright (C) 2003, 2005-2007, 2009-2022 Free Software Foundation, Inc.
+# relocatable-lib.m4
+# serial 8
+dnl Copyright (C) 2003, 2005-2007, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -20,7 +21,9 @@ AC_DEFUN([gl_RELOCATABLE_LIBRARY_BODY],
else
reloc_final_prefix="$prefix"
fi
- AC_DEFINE_UNQUOTED([INSTALLPREFIX], ["${reloc_final_prefix}"],
+ dnl Define reloc_final_prefix_c and reloc_final_prefix_c_make.
+ gl_BUILD_TO_HOST([reloc_final_prefix])
+ AC_DEFINE_UNQUOTED([INSTALLPREFIX], [${reloc_final_prefix_c}],
[Define to the value of ${prefix}, as a string.])
if test $RELOCATABLE = yes; then
AC_DEFINE([ENABLE_RELOCATABLE], [1],
@@ -34,7 +37,7 @@ AC_DEFUN([gl_RELOCATABLE_NOP],
[
AC_MSG_CHECKING([whether to activate relocatable installation])
AC_ARG_ENABLE([relocatable],
- [AS_HELP_STRING([--enable-relocatable],
+ [AS_HELP_STRING([[--enable-relocatable]],
[install a package that can be moved in the file system])],
[if test "$enableval" != no; then
RELOCATABLE=yes
diff --git a/gnulib-m4/rewinddir.m4 b/gnulib-m4/rewinddir.m4
new file mode 100644
index 00000000..c56c31aa
--- /dev/null
+++ b/gnulib-m4/rewinddir.m4
@@ -0,0 +1,23 @@
+# rewinddir.m4
+# serial 3
+dnl Copyright (C) 2011-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_FUNC_REWINDDIR],
+[
+ AC_REQUIRE([gl_DIRENT_H_DEFAULTS])
+
+ AC_CHECK_FUNCS([rewinddir])
+ if test $ac_cv_func_rewinddir = no; then
+ HAVE_REWINDDIR=0
+ else
+ dnl Replace rewinddir() on native Windows and OS/2 kLIBC,
+ dnl to support fdopendir().
+ AC_REQUIRE([gl_DIRENT_DIR])
+ if test $DIR_HAS_FD_MEMBER = 0; then
+ REPLACE_REWINDDIR=1
+ fi
+ fi
+])
diff --git a/gnulib-m4/save-cwd.m4 b/gnulib-m4/save-cwd.m4
new file mode 100644
index 00000000..bb54a0eb
--- /dev/null
+++ b/gnulib-m4/save-cwd.m4
@@ -0,0 +1,12 @@
+# save-cwd.m4
+# serial 10
+dnl Copyright (C) 2002-2006, 2009-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl Prerequisites for lib/save-cwd.c.
+AC_DEFUN([gl_SAVE_CWD],
+[
+ AC_CHECK_FUNCS_ONCE([fchdir])
+])
diff --git a/gnulib-m4/sched_h.m4 b/gnulib-m4/sched_h.m4
index ce44f7b3..61c202ef 100644
--- a/gnulib-m4/sched_h.m4
+++ b/gnulib-m4/sched_h.m4
@@ -1,5 +1,6 @@
-# sched_h.m4 serial 15
-dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+# sched_h.m4
+# serial 16
+dnl Copyright (C) 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -14,7 +15,8 @@ AC_DEFUN_ONCE([gl_SCHED_H],
AC_REQUIRE([AC_CANONICAL_HOST])
- AC_CHECK_HEADERS_ONCE([sys/cdefs.h])
+ AC_REQUIRE([gl_CHECK_HEADER_SYS_CDEFS_H])
+
AC_CHECK_HEADERS([sched.h], [], [],
[[#if HAVE_SYS_CDEFS_H
#include <sys/cdefs.h>
@@ -56,13 +58,6 @@ AC_DEFUN_ONCE([gl_SCHED_H],
fi
AC_SUBST([HAVE_STRUCT_SCHED_PARAM])
- if test "$ac_cv_header_sys_cdefs_h" = yes; then
- HAVE_SYS_CDEFS_H=1
- else
- HAVE_SYS_CDEFS_H=0
- fi
- AC_SUBST([HAVE_SYS_CDEFS_H])
-
dnl Ensure the type pid_t gets defined.
AC_REQUIRE([AC_TYPE_PID_T])
diff --git a/gnulib-m4/sched_yield.m4 b/gnulib-m4/sched_yield.m4
index d463a702..68b561b5 100644
--- a/gnulib-m4/sched_yield.m4
+++ b/gnulib-m4/sched_yield.m4
@@ -1,5 +1,6 @@
-# sched_yield.m4 serial 2
-dnl Copyright (C) 2019-2022 Free Software Foundation, Inc.
+# sched_yield.m4
+# serial 3
+dnl Copyright (C) 2019-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -10,7 +11,7 @@ AC_DEFUN([gl_FUNC_SCHED_YIELD],
AC_REQUIRE([gl_PTHREADLIB])
AC_REQUIRE([AC_CANONICAL_HOST])
- if { case "$host_os" in mingw*) true;; *) false;; esac; } \
+ if { case "$host_os" in mingw* | windows*) true;; *) false;; esac; } \
&& test $gl_threads_api = windows; then
dnl Choose function names that don't conflict with the mingw-w64 winpthreads
dnl library.
diff --git a/gnulib-m4/select.m4 b/gnulib-m4/select.m4
index 163f8fbf..fcc718ff 100644
--- a/gnulib-m4/select.m4
+++ b/gnulib-m4/select.m4
@@ -1,5 +1,6 @@
-# select.m4 serial 13
-dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
+# select.m4
+# serial 16
+dnl Copyright (C) 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -77,6 +78,8 @@ changequote([,])dnl
case "$host_os" in
# Guess yes on Linux systems.
linux-* | linux) gl_cv_func_select_detects_ebadf="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_select_detects_ebadf="guessing yes" ;;
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_select_detects_ebadf="guessing yes" ;;
# If we don't know, obey --enable-cross-guesses.
@@ -91,10 +94,10 @@ changequote([,])dnl
fi
dnl Determine the needed libraries.
- LIB_SELECT="$LIBSOCKET"
+ SELECT_LIB="$LIBSOCKET"
if test $REPLACE_SELECT = 1; then
case "$host_os" in
- mingw*)
+ mingw* | windows*)
dnl On the MSVC platform, the function MsgWaitForMultipleObjects
dnl (used in lib/select.c) requires linking with -luser32. On mingw,
dnl it is implicit.
@@ -109,9 +112,12 @@ main ()
return 0;
}]])],
[],
- [LIB_SELECT="$LIB_SELECT -luser32"])
+ [SELECT_LIB="$SELECT_LIB -luser32"])
;;
esac
fi
+ AC_SUBST([SELECT_LIB])
+ dnl For backward compatibility.
+ LIB_SELECT="$LIB_SELECT"
AC_SUBST([LIB_SELECT])
])
diff --git a/gnulib-m4/semaphore.m4 b/gnulib-m4/semaphore.m4
index c6be7b94..2feb905e 100644
--- a/gnulib-m4/semaphore.m4
+++ b/gnulib-m4/semaphore.m4
@@ -1,5 +1,6 @@
-# semaphore.m4 serial 1
-dnl Copyright (C) 2019-2022 Free Software Foundation, Inc.
+# semaphore.m4
+# serial 2
+dnl Copyright (C) 2019-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -19,7 +20,7 @@ AC_DEFUN([gl_SEMAPHORE],
dnl $LIBMULTITHREAD. Therefore, the only library we need to test for is -lrt.
AC_CACHE_CHECK([for library needed for semaphore functions],
[gl_cv_semaphore_lib],
- [save_LIBS="$LIBS"
+ [saved_LIBS="$LIBS"
LIBS="$LIBS $LIBMULTITHREAD"
AC_LINK_IFELSE(
[AC_LANG_PROGRAM(
@@ -34,7 +35,7 @@ AC_DEFUN([gl_SEMAPHORE],
[gl_cv_semaphore_lib='-lrt'],
[gl_cv_semaphore_lib=none])
])
- LIBS="$save_LIBS"
+ LIBS="$saved_LIBS"
])
if test "x$gl_cv_semaphore_lib" = xnone; then
LIB_SEMAPHORE=
diff --git a/gnulib-m4/setenv.m4 b/gnulib-m4/setenv.m4
index 2000039a..ae7fcec6 100644
--- a/gnulib-m4/setenv.m4
+++ b/gnulib-m4/setenv.m4
@@ -1,5 +1,6 @@
-# setenv.m4 serial 30
-dnl Copyright (C) 2001-2004, 2006-2022 Free Software Foundation, Inc.
+# setenv.m4
+# serial 35
+dnl Copyright (C) 2001-2004, 2006-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -35,12 +36,12 @@ AC_DEFUN([gl_FUNC_SETENV],
]])],
[gl_cv_func_setenv_works=yes], [gl_cv_func_setenv_works=no],
[case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_setenv_works="guessing yes" ;;
- # Guess yes on musl systems.
- *-musl*) gl_cv_func_setenv_works="guessing yes" ;;
- # If we don't know, obey --enable-cross-guesses.
- *) gl_cv_func_setenv_works="$gl_cross_guess_normal" ;;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_setenv_works="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) gl_cv_func_setenv_works="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_setenv_works="$gl_cross_guess_normal" ;;
esac
])])
case "$gl_cv_func_setenv_works" in
@@ -151,11 +152,11 @@ int unsetenv (const char *name);
# Prerequisites of lib/setenv.c.
AC_DEFUN([gl_PREREQ_SETENV],
[
- AC_REQUIRE([AC_FUNC_ALLOCA])
AC_REQUIRE([gl_ENVIRON])
AC_CHECK_HEADERS_ONCE([unistd.h])
AC_CHECK_HEADERS([search.h])
- AC_CHECK_FUNCS([tsearch])
+ AC_CHECK_DECLS_ONCE([_putenv])
+ gl_CHECK_FUNCS_ANDROID([tsearch], [[#include <search.h>]])
])
# Prerequisites of lib/unsetenv.c.
@@ -163,4 +164,5 @@ AC_DEFUN([gl_PREREQ_UNSETENV],
[
AC_REQUIRE([gl_ENVIRON])
AC_CHECK_HEADERS_ONCE([unistd.h])
+ AC_CHECK_DECLS_ONCE([_putenv])
])
diff --git a/gnulib-m4/setlocale.m4 b/gnulib-m4/setlocale.m4
index c0023d9c..ef5b288f 100644
--- a/gnulib-m4/setlocale.m4
+++ b/gnulib-m4/setlocale.m4
@@ -1,5 +1,6 @@
-# setlocale.m4 serial 7
-dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
+# setlocale.m4
+# serial 10
+dnl Copyright (C) 2011-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -15,7 +16,7 @@ AC_DEFUN([gl_FUNC_SETLOCALE],
case "$host_os" in
dnl On native Windows systems, setlocale(category,NULL) does not look at
dnl the environment variables LC_ALL, category, and LANG.
- mingw*) NEED_SETLOCALE_IMPROVED=1 ;;
+ mingw* | windows*) NEED_SETLOCALE_IMPROVED=1 ;;
dnl On Cygwin 1.5.x, setlocale always succeeds but setlocale(LC_CTYPE,NULL)
dnl is then still "C".
cygwin*)
@@ -66,12 +67,15 @@ int main ()
fi
if test $NEED_SETLOCALE_MTSAFE = 1; then
- LIB_SETLOCALE="$LIB_SETLOCALE_NULL"
+ SETLOCALE_LIB="$SETLOCALE_NULL_LIB"
else
- LIB_SETLOCALE=
+ SETLOCALE_LIB=
fi
- dnl LIB_SETLOCALE is expected to be '-pthread' or '-lpthread' on AIX with gcc
+ dnl SETLOCALE_LIB is expected to be '-pthread' or '-lpthread' on AIX with gcc
dnl or xlc, and empty otherwise.
+ AC_SUBST([SETLOCALE_LIB])
+ dnl For backward compatibility.
+ LIB_SETLOCALE="$SETLOCALE_LIB"
AC_SUBST([LIB_SETLOCALE])
])
diff --git a/gnulib-m4/setlocale_null.m4 b/gnulib-m4/setlocale_null.m4
index 09ea50ea..e5b7d28b 100644
--- a/gnulib-m4/setlocale_null.m4
+++ b/gnulib-m4/setlocale_null.m4
@@ -1,5 +1,6 @@
-# setlocale_null.m4 serial 5
-dnl Copyright (C) 2019-2022 Free Software Foundation, Inc.
+# setlocale_null.m4
+# serial 9
+dnl Copyright (C) 2019-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -13,11 +14,25 @@ AC_DEFUN([gl_FUNC_SETLOCALE_NULL],
AC_CACHE_CHECK([whether setlocale (LC_ALL, NULL) is multithread-safe],
[gl_cv_func_setlocale_null_all_mtsafe],
[case "$host_os" in
- # Guess no on musl libc, macOS, FreeBSD, NetBSD, OpenBSD, AIX, Haiku, Cygwin.
- *-musl* | darwin* | freebsd* | midnightbsd* | netbsd* | openbsd* | aix* | haiku* | cygwin*)
+ # Guess no on musl libc, macOS, FreeBSD, NetBSD, OpenBSD, AIX, Haiku.
+ *-musl* | midipix* | darwin* | freebsd* | midnightbsd* | netbsd* | openbsd* | aix* | haiku*)
gl_cv_func_setlocale_null_all_mtsafe=no ;;
+ # Guess no on Cygwin < 3.4.6.
+ cygwin*)
+ AC_EGREP_CPP([Lucky user],
+ [
+#if defined __CYGWIN__
+ #include <cygwin/version.h>
+ #if CYGWIN_VERSION_DLL_COMBINED >= CYGWIN_VERSION_DLL_MAKE_COMBINED (3004, 6)
+ Lucky user
+ #endif
+#endif
+ ],
+ [gl_cv_func_setlocale_null_all_mtsafe=yes],
+ [gl_cv_func_setlocale_null_all_mtsafe=no])
+ ;;
# Guess yes on glibc, HP-UX, IRIX, Solaris, native Windows.
- *-gnu* | gnu* | hpux* | irix* | solaris* | mingw*)
+ *-gnu* | gnu* | hpux* | irix* | solaris* | mingw* | windows*)
gl_cv_func_setlocale_null_all_mtsafe=yes ;;
# If we don't know, obey --enable-cross-guesses.
*)
@@ -26,7 +41,7 @@ AC_DEFUN([gl_FUNC_SETLOCALE_NULL],
])
dnl On platforms without multithreading, there is no issue.
case "$host_os" in
- mingw*) ;;
+ mingw* | windows*) ;;
*)
if test $gl_pthread_api = no && test $ac_cv_header_threads_h = no; then
gl_cv_func_setlocale_null_all_mtsafe="trivially yes"
@@ -48,7 +63,7 @@ AC_DEFUN([gl_FUNC_SETLOCALE_NULL],
openbsd* | aix*)
gl_cv_func_setlocale_null_one_mtsafe=no ;;
# Guess yes on glibc, musl libc, macOS, FreeBSD, NetBSD, HP-UX, IRIX, Solaris, Haiku, Cygwin, native Windows.
- *-gnu* | gnu* | *-musl* | darwin* | freebsd* | midnightbsd* | netbsd* | hpux* | irix* | solaris* | haiku* | cygwin* | mingw*)
+ *-gnu* | gnu* | *-musl* | midipix* | darwin* | freebsd* | midnightbsd* | netbsd* | hpux* | irix* | solaris* | haiku* | cygwin* | mingw* | windows*)
gl_cv_func_setlocale_null_one_mtsafe=yes ;;
# If we don't know, obey --enable-cross-guesses.
*)
@@ -57,7 +72,7 @@ AC_DEFUN([gl_FUNC_SETLOCALE_NULL],
])
dnl On platforms without multithreading, there is no issue.
case "$host_os" in
- mingw*) ;;
+ mingw* | windows*) ;;
*)
if test $gl_pthread_api = no && test $ac_cv_header_threads_h = no; then
gl_cv_func_setlocale_null_one_mtsafe="trivially yes"
@@ -74,20 +89,25 @@ AC_DEFUN([gl_FUNC_SETLOCALE_NULL],
dnl Determine link dependencies of lib/setlocale_null.c and lib/setlocale-lock.c.
if test $SETLOCALE_NULL_ALL_MTSAFE = 0 || test $SETLOCALE_NULL_ONE_MTSAFE = 0; then
case "$host_os" in
- mingw*) LIB_SETLOCALE_NULL= ;;
+ mingw* | windows*)
+ SETLOCALE_NULL_LIB=
+ ;;
*)
gl_WEAK_SYMBOLS
case "$gl_cv_have_weak" in
- *yes) LIB_SETLOCALE_NULL= ;;
- *) LIB_SETLOCALE_NULL="$LIBPTHREAD" ;;
+ *yes) SETLOCALE_NULL_LIB= ;;
+ *) SETLOCALE_NULL_LIB="$LIBPTHREAD" ;;
esac
;;
esac
else
- LIB_SETLOCALE_NULL=
+ SETLOCALE_NULL_LIB=
fi
- dnl LIB_SETLOCALE_NULL is expected to be '-pthread' or '-lpthread' on AIX
+ dnl SETLOCALE_NULL_LIB is expected to be '-pthread' or '-lpthread' on AIX
dnl with gcc or xlc, and empty otherwise.
+ AC_SUBST([SETLOCALE_NULL_LIB])
+ dnl For backward compatibility.
+ LIB_SETLOCALE_NULL="$SETLOCALE_NULL_LIB"
AC_SUBST([LIB_SETLOCALE_NULL])
])
diff --git a/gnulib-m4/signal_h.m4 b/gnulib-m4/signal_h.m4
index 4c05c627..7a7d2b3c 100644
--- a/gnulib-m4/signal_h.m4
+++ b/gnulib-m4/signal_h.m4
@@ -1,5 +1,6 @@
-# signal_h.m4 serial 22
-dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
+# signal_h.m4
+# serial 23
+dnl Copyright (C) 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -31,7 +32,8 @@ AC_DEFUN_ONCE([gl_SIGNAL_H],
dnl Check for declarations of anything we want to poison if the
dnl corresponding gnulib module is not in use.
gl_WARN_ON_USE_PREPARE([[#include <signal.h>
- ]], [pthread_sigmask sigaction
+ ]], [sig2str str2sig
+ pthread_sigmask sigaction
sigaddset sigdelset sigemptyset sigfillset sigismember
sigpending sigprocmask])
@@ -73,6 +75,7 @@ AC_DEFUN([gl_SIGNAL_H_REQUIRE_DEFAULTS],
m4_defun(GL_MODULE_INDICATOR_PREFIX[_SIGNAL_H_MODULE_INDICATOR_DEFAULTS], [
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PTHREAD_SIGMASK])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_RAISE])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SIG2STR])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SIGNAL_H_SIGPIPE])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SIGPROCMASK])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SIGACTION])
@@ -87,9 +90,11 @@ AC_DEFUN([gl_SIGNAL_H_DEFAULTS],
HAVE_POSIX_SIGNALBLOCKING=1; AC_SUBST([HAVE_POSIX_SIGNALBLOCKING])
HAVE_PTHREAD_SIGMASK=1; AC_SUBST([HAVE_PTHREAD_SIGMASK])
HAVE_RAISE=1; AC_SUBST([HAVE_RAISE])
+ HAVE_SIG2STR=1; AC_SUBST([HAVE_SIG2STR])
HAVE_SIGSET_T=1; AC_SUBST([HAVE_SIGSET_T])
HAVE_SIGINFO_T=1; AC_SUBST([HAVE_SIGINFO_T])
HAVE_SIGACTION=1; AC_SUBST([HAVE_SIGACTION])
+ HAVE_STR2SIG=1; AC_SUBST([HAVE_STR2SIG])
HAVE_STRUCT_SIGACTION_SA_SIGACTION=1;
AC_SUBST([HAVE_STRUCT_SIGACTION_SA_SIGACTION])
HAVE_TYPE_VOLATILE_SIG_ATOMIC_T=1;
diff --git a/gnulib-m4/signalblocking.m4 b/gnulib-m4/signalblocking.m4
index b586ef53..fa0a0d1c 100644
--- a/gnulib-m4/signalblocking.m4
+++ b/gnulib-m4/signalblocking.m4
@@ -1,5 +1,6 @@
-# signalblocking.m4 serial 17
-dnl Copyright (C) 2001-2002, 2006-2022 Free Software Foundation, Inc.
+# signalblocking.m4
+# serial 17
+dnl Copyright (C) 2001-2002, 2006-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/signbit.m4 b/gnulib-m4/signbit.m4
index 8a4114db..e44eaa0f 100644
--- a/gnulib-m4/signbit.m4
+++ b/gnulib-m4/signbit.m4
@@ -1,5 +1,6 @@
-# signbit.m4 serial 20
-dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
+# signbit.m4
+# serial 22
+dnl Copyright (C) 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -29,14 +30,14 @@ AC_DEFUN([gl_SIGNBIT],
[gl_cv_func_signbit=yes],
[gl_cv_func_signbit=no],
[case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_signbit="guessing yes" ;;
- # Guess yes on musl systems.
- *-musl*) gl_cv_func_signbit="guessing yes" ;;
- # Guess yes on native Windows.
- mingw*) gl_cv_func_signbit="guessing yes" ;;
- # If we don't know, obey --enable-cross-guesses.
- *) gl_cv_func_signbit="$gl_cross_guess_normal" ;;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_signbit="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) gl_cv_func_signbit="guessing yes" ;;
+ # Guess yes on native Windows.
+ mingw* | windows*) gl_cv_func_signbit="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_signbit="$gl_cross_guess_normal" ;;
esac
])
])
@@ -63,19 +64,19 @@ AC_DEFUN([gl_SIGNBIT],
[gl_cv_func_signbit_builtins=yes],
[gl_cv_func_signbit_builtins=no],
[case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_signbit_builtins="guessing yes" ;;
- # Guess yes on musl systems.
- *-musl*) gl_cv_func_signbit_builtins="guessing yes" ;;
- # Guess yes on mingw, no on MSVC.
- mingw*) if test -n "$GCC"; then
- gl_cv_func_signbit_builtins="guessing yes"
- else
- gl_cv_func_signbit_builtins="guessing no"
- fi
- ;;
- # If we don't know, obey --enable-cross-guesses.
- *) gl_cv_func_signbit_builtins="$gl_cross_guess_normal" ;;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_signbit_builtins="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) gl_cv_func_signbit_builtins="guessing yes" ;;
+ # Guess yes on mingw, no on MSVC.
+ mingw* | windows*) if test -n "$GCC"; then
+ gl_cv_func_signbit_builtins="guessing yes"
+ else
+ gl_cv_func_signbit_builtins="guessing no"
+ fi
+ ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_signbit_builtins="$gl_cross_guess_normal" ;;
esac
])
])
diff --git a/gnulib-m4/size_max.m4 b/gnulib-m4/size_max.m4
index 1d6abaea..df91cf06 100644
--- a/gnulib-m4/size_max.m4
+++ b/gnulib-m4/size_max.m4
@@ -1,5 +1,6 @@
-# size_max.m4 serial 12
-dnl Copyright (C) 2003, 2005-2006, 2008-2022 Free Software Foundation, Inc.
+# size_max.m4
+# serial 12
+dnl Copyright (C) 2003, 2005-2006, 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/sleep.m4 b/gnulib-m4/sleep.m4
index e73651f5..ec8764bd 100644
--- a/gnulib-m4/sleep.m4
+++ b/gnulib-m4/sleep.m4
@@ -1,5 +1,6 @@
-# sleep.m4 serial 11
-dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
+# sleep.m4
+# serial 14
+dnl Copyright (C) 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -32,7 +33,7 @@ handle_alarm (int sig)
}
]], [[
/* Failure to compile this test due to missing alarm is okay,
- since all such platforms (mingw) also lack sleep. */
+ since all such platforms (mingw, MSVC) also lack sleep. */
unsigned int pentecost = 50 * 24 * 60 * 60; /* 50 days. */
unsigned int remaining;
signal (SIGALRM, handle_alarm);
@@ -46,14 +47,16 @@ handle_alarm (int sig)
]])],
[gl_cv_func_sleep_works=yes], [gl_cv_func_sleep_works=no],
[case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_sleep_works="guessing yes" ;;
- # Guess yes on musl systems.
- *-musl*) gl_cv_func_sleep_works="guessing yes" ;;
- # Guess no on native Windows.
- mingw*) gl_cv_func_sleep_works="guessing no" ;;
- # If we don't know, obey --enable-cross-guesses.
- *) gl_cv_func_sleep_works="$gl_cross_guess_normal" ;;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_sleep_works="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_sleep_works="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_sleep_works="guessing yes" ;;
+ # Guess no on native Windows.
+ mingw* | windows*) gl_cv_func_sleep_works="guessing no" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_sleep_works="$gl_cross_guess_normal" ;;
esac
])])
case "$gl_cv_func_sleep_works" in
diff --git a/gnulib-m4/snan.m4 b/gnulib-m4/snan.m4
new file mode 100644
index 00000000..f99f43c0
--- /dev/null
+++ b/gnulib-m4/snan.m4
@@ -0,0 +1,15 @@
+# snan.m4
+# serial 3
+dnl Copyright (C) 2023-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+# Prerequisites for lib/snan.h.
+AC_DEFUN_ONCE([gl_SNAN],
+[
+ gl_FLOAT_EXPONENT_LOCATION
+ gl_DOUBLE_EXPONENT_LOCATION
+ gl_LONG_DOUBLE_EXPONENT_LOCATION
+ AC_REQUIRE([gl_LONG_DOUBLE_VS_DOUBLE])
+])
diff --git a/gnulib-m4/socketlib.m4 b/gnulib-m4/socketlib.m4
index b8bd0afa..09f01161 100644
--- a/gnulib-m4/socketlib.m4
+++ b/gnulib-m4/socketlib.m4
@@ -1,5 +1,6 @@
-# socketlib.m4 serial 3
-dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+# socketlib.m4
+# serial 4
+dnl Copyright (C) 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -18,7 +19,7 @@ AC_DEFUN([gl_SOCKETLIB],
dnl defined through -lws2_32), we need to call it.
AC_CACHE_CHECK([for WSAStartup],
[gl_cv_func_wsastartup], [
- gl_save_LIBS="$LIBS"
+ gl_saved_LIBS="$LIBS"
LIBS="$LIBS -lws2_32"
AC_LINK_IFELSE(
[AC_LANG_PROGRAM([[
@@ -33,7 +34,7 @@ AC_DEFUN([gl_SOCKETLIB],
],
[gl_cv_func_wsastartup=yes],
[gl_cv_func_wsastartup=no])
- LIBS="$gl_save_LIBS"
+ LIBS="$gl_saved_LIBS"
])
if test "$gl_cv_func_wsastartup" = "yes"; then
AC_DEFINE([WINDOWS_SOCKETS], [1], [Define if WSAStartup is needed.])
@@ -56,8 +57,8 @@ AC_DEFUN([gl_SOCKETLIB],
#endif
char setsockopt();]], [[setsockopt();]])],
[],
- [gl_save_LIBS="$LIBS"
- LIBS="$gl_save_LIBS -lsocket"
+ [gl_saved_LIBS="$LIBS"
+ LIBS="$gl_saved_LIBS -lsocket"
AC_LINK_IFELSE([AC_LANG_PROGRAM([[extern
#ifdef __cplusplus
"C"
@@ -65,7 +66,7 @@ char setsockopt();]], [[setsockopt();]])],
char setsockopt();]], [[setsockopt();]])],
[gl_cv_lib_socket="-lsocket"])
if test -z "$gl_cv_lib_socket"; then
- LIBS="$gl_save_LIBS -lnetwork"
+ LIBS="$gl_saved_LIBS -lnetwork"
AC_LINK_IFELSE([AC_LANG_PROGRAM([[extern
#ifdef __cplusplus
"C"
@@ -73,7 +74,7 @@ char setsockopt();]], [[setsockopt();]])],
char setsockopt();]], [[setsockopt();]])],
[gl_cv_lib_socket="-lnetwork"])
if test -z "$gl_cv_lib_socket"; then
- LIBS="$gl_save_LIBS -lnet"
+ LIBS="$gl_saved_LIBS -lnet"
AC_LINK_IFELSE([AC_LANG_PROGRAM([[extern
#ifdef __cplusplus
"C"
@@ -82,7 +83,7 @@ char setsockopt();]], [[setsockopt();]])],
[gl_cv_lib_socket="-lnet"])
fi
fi
- LIBS="$gl_save_LIBS"
+ LIBS="$gl_saved_LIBS"
])
if test -z "$gl_cv_lib_socket"; then
gl_cv_lib_socket="none needed"
diff --git a/gnulib-m4/sockets.m4 b/gnulib-m4/sockets.m4
index aa04acc3..a3dfe92f 100644
--- a/gnulib-m4/sockets.m4
+++ b/gnulib-m4/sockets.m4
@@ -1,5 +1,6 @@
-# sockets.m4 serial 7
-dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+# sockets.m4
+# serial 7
+dnl Copyright (C) 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/socklen.m4 b/gnulib-m4/socklen.m4
index 1390ac41..9ece0abb 100644
--- a/gnulib-m4/socklen.m4
+++ b/gnulib-m4/socklen.m4
@@ -1,5 +1,6 @@
-# socklen.m4 serial 11
-dnl Copyright (C) 2005-2007, 2009-2022 Free Software Foundation, Inc.
+# socklen.m4
+# serial 11
+dnl Copyright (C) 2005-2007, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/sockpfaf.m4 b/gnulib-m4/sockpfaf.m4
index b1c4068a..44ac7fd9 100644
--- a/gnulib-m4/sockpfaf.m4
+++ b/gnulib-m4/sockpfaf.m4
@@ -1,5 +1,6 @@
-# sockpfaf.m4 serial 10
-dnl Copyright (C) 2004, 2006, 2009-2022 Free Software Foundation, Inc.
+# sockpfaf.m4
+# serial 11
+dnl Copyright (C) 2004, 2006, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -63,6 +64,13 @@ AC_DEFUN([gl_SOCKET_FAMILY_UNIX],
AC_REQUIRE([gl_SYS_SOCKET_H])
AC_CHECK_HEADERS_ONCE([sys/un.h])
+ dnl Windows versions released after 2017 may have support for AF_UNIX.
+ dnl Including it requires types from <winsock2.h> to be defined.
+ dnl <https://devblogs.microsoft.com/commandline/af_unix-comes-to-windows/>.
+ if test "$ac_cv_header_winsock2_h" = yes; then
+ AC_CHECK_HEADERS([afunix.h], [], [], [#include <winsock2.h>])
+ fi
+
AC_CACHE_CHECK([for UNIX domain sockets],
[gl_cv_socket_unix],
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
@@ -74,6 +82,9 @@ AC_DEFUN([gl_SOCKET_FAMILY_UNIX],
#endif
#ifdef HAVE_WINSOCK2_H
#include <winsock2.h>
+#endif
+#ifdef HAVE_AFUNIX_H
+#include <afunix.h>
#endif]],
[[int x = AF_UNIX; struct sockaddr_un y;
if (&x && &y) return 0;]])],
diff --git a/gnulib-m4/ssize_t.m4 b/gnulib-m4/ssize_t.m4
index 03b2b895..c15f948a 100644
--- a/gnulib-m4/ssize_t.m4
+++ b/gnulib-m4/ssize_t.m4
@@ -1,23 +1,38 @@
-# ssize_t.m4 serial 5 (gettext-0.18.2)
-dnl Copyright (C) 2001-2003, 2006, 2010-2022 Free Software Foundation, Inc.
+# ssize_t.m4
+# serial 6
+dnl Copyright (C) 2001-2003, 2006, 2010-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl From Bruno Haible.
-dnl Test whether ssize_t is defined.
+dnl Define ssize_t if it does not already exist.
AC_DEFUN([gt_TYPE_SSIZE_T],
[
- AC_CACHE_CHECK([for ssize_t], [gt_cv_ssize_t],
+ AC_CACHE_CHECK([for ssize_t], [gl_cv_ssize_t],
[AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM(
[[#include <sys/types.h>]],
[[int x = sizeof (ssize_t *) + sizeof (ssize_t);
return !x;]])],
- [gt_cv_ssize_t=yes], [gt_cv_ssize_t=no])])
- if test $gt_cv_ssize_t = no; then
- AC_DEFINE([ssize_t], [int],
- [Define as a signed type of the same size as size_t.])
+ [gl_cv_ssize_t=yes], [gl_cv_ssize_t=no])])
+ if test $gl_cv_ssize_t = no; then
+ dnl On 64-bit native Windows, ssize_t needs to be defined as 'long long',
+ dnl for consistency with the 64-bit size_t.
+ AC_CACHE_CHECK([whether size_t is wider than 'long'], [gl_cv_size_t_large],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <sys/types.h>
+ typedef int array [2 * (sizeof (size_t) > sizeof (long)) - 1];
+ ]])],
+ [gl_cv_size_t_large=yes], [gl_cv_size_t_large=no])])
+ if test $gl_cv_size_t_large = yes; then
+ gl_def_ssize_t='long long'
+ else
+ gl_def_ssize_t='long'
+ fi
+ AC_DEFINE_UNQUOTED([ssize_t], [$gl_def_ssize_t],
+ [Define as a signed type of the same size as size_t.])
fi
])
diff --git a/gnulib-m4/stat-time.m4 b/gnulib-m4/stat-time.m4
index 342857d3..e8ee7d51 100644
--- a/gnulib-m4/stat-time.m4
+++ b/gnulib-m4/stat-time.m4
@@ -1,11 +1,11 @@
-# Checks for stat-related time functions.
-
-# Copyright (C) 1998-1999, 2001, 2003, 2005-2007, 2009-2022 Free Software
-# Foundation, Inc.
+# stat-time.m4
+# serial 1
+dnl Copyright (C) 1998-1999, 2001, 2003, 2005-2007, 2009-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
-# 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.
+# Checks for stat-related time functions.
dnl From Paul Eggert.
diff --git a/gnulib-m4/stat.m4 b/gnulib-m4/stat.m4
index 916eb886..fabd360c 100644
--- a/gnulib-m4/stat.m4
+++ b/gnulib-m4/stat.m4
@@ -1,10 +1,9 @@
-# serial 18
-
-# Copyright (C) 2009-2022 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.
+# stat.m4
+# serial 21
+dnl Copyright (C) 2009-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
AC_DEFUN([gl_FUNC_STAT],
[
@@ -12,7 +11,7 @@ AC_DEFUN([gl_FUNC_STAT],
AC_REQUIRE([gl_SYS_STAT_H_DEFAULTS])
AC_CHECK_FUNCS_ONCE([lstat])
case "$host_os" in
- mingw*)
+ mingw* | windows*)
dnl On this platform, the original stat() returns st_atime, st_mtime,
dnl st_ctime values that are affected by the time zone.
REPLACE_STAT=1
@@ -45,6 +44,8 @@ AC_DEFUN([gl_FUNC_STAT],
[case "$host_os" in
# Guess yes on Linux systems.
linux-* | linux) gl_cv_func_stat_file_slash="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_stat_file_slash="guessing yes" ;;
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_stat_file_slash="guessing yes" ;;
# If we don't know, obey --enable-cross-guesses.
@@ -59,8 +60,8 @@ AC_DEFUN([gl_FUNC_STAT],
help when passed a file name with a trailing slash]);;
esac
case $host_os in
- dnl Solaris stat can return a negative tv_nsec.
- solaris*)
+ dnl macOS and Solaris stat can return a negative tv_nsec.
+ darwin* | solaris*)
REPLACE_FSTAT=1 ;;
esac
;;
@@ -78,7 +79,7 @@ AC_DEFUN([gl_PREREQ_STAT], [
AC_DEFUN([gl_PREREQ_STAT_W32], [
AC_REQUIRE([AC_CANONICAL_HOST])
case "$host_os" in
- mingw*)
+ mingw* | windows*)
AC_CHECK_HEADERS([sdkddkver.h])
;;
esac
diff --git a/gnulib-m4/stdalign.m4 b/gnulib-m4/stdalign.m4
index 324e91da..1c29d1e4 100644
--- a/gnulib-m4/stdalign.m4
+++ b/gnulib-m4/stdalign.m4
@@ -1,20 +1,24 @@
-# Check for alignas and alignof that conform to C23.
-
-dnl Copyright 2011-2022 Free Software Foundation, Inc.
+# stdalign.m4
+# serial 1
+dnl Copyright 2011-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
+# Check for alignas and alignof that conform to C23.
+
+dnl Written by Paul Eggert and Bruno Haible.
+
# Prepare for substituting <stdalign.h> if it is not supported.
-AC_DEFUN([gl_STDALIGN_H],
+AC_DEFUN([gl_ALIGNASOF],
[
AC_CACHE_CHECK([for alignas and alignof],
[gl_cv_header_working_stdalign_h],
- [gl_save_CFLAGS=$CFLAGS
+ [gl_saved_CFLAGS=$CFLAGS
for gl_working in "yes, keywords" "yes, <stdalign.h> macros"; do
AS_CASE([$gl_working],
- [*stdalign.h*], [CFLAGS="$gl_save_CFLAGS -DINCLUDE_STDALIGN_H"])
+ [*stdalign.h*], [CFLAGS="$gl_saved_CFLAGS -DINCLUDE_STDALIGN_H"])
AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM(
[[#include <stdint.h>
@@ -54,81 +58,151 @@ AC_DEFUN([gl_STDALIGN_H],
[gl_cv_header_working_stdalign_h=$gl_working],
[gl_cv_header_working_stdalign_h=no])
- CFLAGS=$gl_save_CFLAGS
+ CFLAGS=$gl_saved_CFLAGS
test "$gl_cv_header_working_stdalign_h" != no && break
done])
- GL_GENERATE_STDALIGN_H=false
AS_CASE([$gl_cv_header_working_stdalign_h],
- [no],
- [GL_GENERATE_STDALIGN_H=true],
[yes*keyword*],
[AC_DEFINE([HAVE_C_ALIGNASOF], [1],
[Define to 1 if the alignas and alignof keywords work.])])
- AC_CHECK_HEADERS_ONCE([stdalign.h])
-
dnl The "zz" puts this toward config.h's end, to avoid potential
dnl collisions with other definitions.
AH_VERBATIM([zzalignas],
-[#if !defined HAVE_C_ALIGNASOF && __cplusplus < 201103 && !defined alignof
-# if HAVE_STDALIGN_H
+[#if !defined HAVE_C_ALIGNASOF \
+ && !(defined __cplusplus && 201103 <= __cplusplus) \
+ && !defined alignof
+# if defined HAVE_STDALIGN_H
# include <stdalign.h>
-# else
- /* Substitute. Keep consistent with gnulib/lib/stdalign.in.h. */
-# ifndef _GL_STDALIGN_H
-# define _GL_STDALIGN_H
-# undef _Alignas
-# undef _Alignof
-# if (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112 \
- || (defined __GNUC__ && __GNUC__ < 4 + (__GNUC_MINOR__ < 9) \
- && !defined __clang__) \
- || (defined __clang__ && __clang_major__ < 8))
-# ifdef __cplusplus
-# if (201103 <= __cplusplus || defined _MSC_VER)
-# define _Alignof(type) alignof (type)
+# endif
+
+/* ISO C23 alignas and alignof for platforms that lack it.
+
+ References:
+ ISO C23 (latest free draft
+ <http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3096.pdf>)
+ sections 6.5.3.4, 6.7.5, 7.15.
+ C++11 (latest free draft
+ <http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf>)
+ section 18.10. */
+
+/* alignof (TYPE), also known as _Alignof (TYPE), yields the alignment
+ requirement of a structure member (i.e., slot or field) that is of
+ type TYPE, as an integer constant expression.
+
+ This differs from GCC's and clang's __alignof__ operator, which can
+ yield a better-performing alignment for an object of that type. For
+ example, on x86 with GCC and on Linux/x86 with clang,
+ __alignof__ (double) and __alignof__ (long long) are 8, whereas
+ alignof (double) and alignof (long long) are 4 unless the option
+ '-malign-double' is used.
+
+ The result cannot be used as a value for an 'enum' constant, if you
+ want to be portable to HP-UX 10.20 cc and AIX 3.2.5 xlc. */
+
+/* GCC releases before GCC 4.9 had a bug in _Alignof. See GCC bug 52023
+ <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52023>.
+ clang versions < 8.0.0 have the same bug. */
+# if (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112 \
+ || (defined __GNUC__ && __GNUC__ < 4 + (__GNUC_MINOR__ < 9) \
+ && !defined __clang__) \
+ || (defined __clang__ && __clang_major__ < 8))
+# undef/**/_Alignof
+# ifdef __cplusplus
+# if (201103 <= __cplusplus || defined _MSC_VER)
+# define _Alignof(type) alignof (type)
+# else
+ template <class __t> struct __alignof_helper { char __a; __t __b; };
+# if (defined __GNUC__ && 4 <= __GNUC__) || defined __clang__
+# define _Alignof(type) __builtin_offsetof (__alignof_helper<type>, __b)
# else
- template <class __t> struct __alignof_helper { char __a; __t __b; };
# define _Alignof(type) offsetof (__alignof_helper<type>, __b)
-# define _GL_STDALIGN_NEEDS_STDDEF 1
# endif
+# define _GL_STDALIGN_NEEDS_STDDEF 1
+# endif
+# else
+# if (defined __GNUC__ && 4 <= __GNUC__) || defined __clang__
+# define _Alignof(type) __builtin_offsetof (struct { char __a; type __b; }, __b)
# else
# define _Alignof(type) offsetof (struct { char __a; type __b; }, __b)
# define _GL_STDALIGN_NEEDS_STDDEF 1
# endif
# endif
-# if ! (defined __cplusplus && (201103 <= __cplusplus || defined _MSC_VER))
-# define alignof _Alignof
-# endif
-# define __alignof_is_defined 1
-# if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112
-# if defined __cplusplus && (201103 <= __cplusplus || defined _MSC_VER)
-# define _Alignas(a) alignas (a)
-# elif (!defined __attribute__ \
- && ((defined __APPLE__ && defined __MACH__ \
- ? 4 < __GNUC__ + (1 <= __GNUC_MINOR__) \
- : __GNUC__ && !defined __ibmxl__) \
- || (4 <= __clang_major__) \
- || (__ia64 && (61200 <= __HP_cc || 61200 <= __HP_aCC)) \
- || __ICC || 0x590 <= __SUNPRO_C || 0x0600 <= __xlC__))
-# define _Alignas(a) __attribute__ ((__aligned__ (a)))
-# elif 1300 <= _MSC_VER
-# define _Alignas(a) __declspec (align (a))
-# endif
-# endif
-# if ((defined _Alignas \
- && !(defined __cplusplus && (201103 <= __cplusplus || defined _MSC_VER))) \
- || (defined __STDC_VERSION__ && 201112 <= __STDC_VERSION__))
-# define alignas _Alignas
-# endif
-# if (defined alignas \
- || (defined __cplusplus && (201103 <= __cplusplus || defined _MSC_VER)))
-# define __alignas_is_defined 1
-# endif
-# if _GL_STDALIGN_NEEDS_STDDEF
-# include <stddef.h>
-# endif
-# endif /* _GL_STDALIGN_H */
+# endif
+# if ! (defined __cplusplus && (201103 <= __cplusplus || defined _MSC_VER))
+# undef/**/alignof
+# define alignof _Alignof
+# endif
+
+/* alignas (A), also known as _Alignas (A), aligns a variable or type
+ to the alignment A, where A is an integer constant expression. For
+ example:
+
+ int alignas (8) foo;
+ struct s { int a; int alignas (8) bar; };
+
+ aligns the address of FOO and the offset of BAR to be multiples of 8.
+
+ A should be a power of two that is at least the type's alignment
+ and at most the implementation's alignment limit. This limit is
+ 2**28 on typical GNUish hosts, and 2**13 on MSVC. To be portable
+ to MSVC through at least version 10.0, A should be an integer
+ constant, as MSVC does not support expressions such as 1 << 3.
+ To be portable to Sun C 5.11, do not align auto variables to
+ anything stricter than their default alignment.
+
+ The following C23 requirements are not supported here:
+
+ - If A is zero, alignas has no effect.
+ - alignas can be used multiple times; the strictest one wins.
+ - alignas (TYPE) is equivalent to alignas (alignof (TYPE)).
+
+ */
+# if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112
+# if defined __cplusplus && (201103 <= __cplusplus || defined _MSC_VER)
+# define _Alignas(a) alignas (a)
+# elif (!defined __attribute__ \
+ && ((defined __APPLE__ && defined __MACH__ \
+ ? 4 < __GNUC__ + (1 <= __GNUC_MINOR__) \
+ : __GNUC__ && !defined __ibmxl__) \
+ || (4 <= __clang_major__) \
+ || (__ia64 && (61200 <= __HP_cc || 61200 <= __HP_aCC)) \
+ || __ICC || 0x590 <= __SUNPRO_C || 0x0600 <= __xlC__))
+# define _Alignas(a) __attribute__ ((__aligned__ (a)))
+# elif 1300 <= _MSC_VER
+# define _Alignas(a) __declspec (align (a))
+# endif
+# endif
+# if !defined HAVE_STDALIGN_H
+# if ((defined _Alignas \
+ && !(defined __cplusplus \
+ && (201103 <= __cplusplus || defined _MSC_VER))) \
+ || (defined __STDC_VERSION__ && 201112 <= __STDC_VERSION__))
+# define alignas _Alignas
+# endif
+# endif
+
+# if defined _GL_STDALIGN_NEEDS_STDDEF
+# include <stddef.h>
# endif
#endif])
])
+
+AC_DEFUN([gl_STDALIGN_H],
+[
+ AC_REQUIRE([gl_ALIGNASOF])
+ if test "$gl_cv_header_working_stdalign_h" = no; then
+ GL_GENERATE_STDALIGN_H=true
+ else
+ GL_GENERATE_STDALIGN_H=false
+ fi
+
+ gl_CHECK_NEXT_HEADERS([stdalign.h])
+ if test $ac_cv_header_stdalign_h = yes; then
+ HAVE_STDALIGN_H=1
+ else
+ HAVE_STDALIGN_H=0
+ fi
+ AC_SUBST([HAVE_STDALIGN_H])
+])
diff --git a/gnulib-m4/stddef_h.m4 b/gnulib-m4/stddef_h.m4
index abfd2030..c7f75b37 100644
--- a/gnulib-m4/stddef_h.m4
+++ b/gnulib-m4/stddef_h.m4
@@ -1,5 +1,6 @@
-# stddef_h.m4 serial 12
-dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
+# stddef_h.m4
+# serial 17
+dnl Copyright (C) 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -9,7 +10,6 @@ dnl A placeholder for <stddef.h>, for platforms that have issues.
AC_DEFUN_ONCE([gl_STDDEF_H],
[
AC_REQUIRE([gl_STDDEF_H_DEFAULTS])
- AC_REQUIRE([gt_TYPE_WCHAR_T])
dnl Persuade OpenBSD <stddef.h> to declare max_align_t.
AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
@@ -22,7 +22,14 @@ AC_DEFUN_ONCE([gl_STDDEF_H],
[gl_cv_type_max_align_t],
[AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM(
- [[#include <stddef.h>
+ [[/* On FreeBSD 12.0/x86, max_align_t defined by <stddef.h> has
+ the correct alignment with the default (wrong) definition of
+ _Alignof, but a wrong alignment as soon as we activate an
+ ISO C compliant _Alignof definition. */
+ #if ((defined __GNUC__ && 4 <= __GNUC__) || defined __clang__) && !defined __cplusplus
+ #define _Alignof(type) __builtin_offsetof (struct { char __a; type __b; }, __b)
+ #endif
+ #include <stddef.h>
unsigned int s = sizeof (max_align_t);
#if defined __GNUC__ || defined __clang__ || defined __IBM__ALIGNOF__
int check1[2 * (__alignof__ (double) <= __alignof__ (max_align_t)) - 1];
@@ -44,11 +51,6 @@ AC_DEFUN_ONCE([gl_STDDEF_H],
GL_GENERATE_STDDEF_H=true
fi
- if test $gt_cv_c_wchar_t = no; then
- HAVE_WCHAR_T=0
- GL_GENERATE_STDDEF_H=true
- fi
-
AC_CACHE_CHECK([whether NULL can be used in arbitrary expressions],
[gl_cv_decl_null_works],
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stddef.h>
@@ -61,6 +63,51 @@ AC_DEFUN_ONCE([gl_STDDEF_H],
GL_GENERATE_STDDEF_H=true
fi
+ AC_CACHE_CHECK([for unreachable],
+ [gl_cv_func_unreachable],
+ [AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <stddef.h>
+ ]],
+ [[unreachable ();
+ ]])],
+ [gl_cv_func_unreachable=yes],
+ [gl_cv_func_unreachable=no])
+ ])
+ if test $gl_cv_func_unreachable = no; then
+ GL_GENERATE_STDDEF_H=true
+ fi
+
+ dnl https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114869
+ AC_CACHE_CHECK([whether nullptr_t needs <stddef.h>],
+ [gl_cv_nullptr_t_needs_stddef],
+ [AC_COMPILE_IFELSE([AC_LANG_DEFINES_PROVIDED[nullptr_t x;]],
+ [gl_cv_nullptr_t_needs_stddef=no],
+ [gl_cv_nullptr_t_needs_stddef=yes])])
+ if test "$gl_cv_nullptr_t_needs_stddef" = no; then
+ NULLPTR_T_NEEDS_STDDEF=0
+ GL_GENERATE_STDDEF_H=true
+ fi
+
+ AC_CACHE_CHECK([for clean definition of __STDC_VERSION_STDDEF_H__],
+ [gl_cv_clean_version_stddef],
+ [AC_PREPROC_IFELSE(
+ [AC_LANG_SOURCE(
+ [[/* https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114870 */
+ #include <stddef.h>
+ #undef __STDC_VERSION_STDDEF_H__
+ #include <time.h>
+ #ifdef __STDC_VERSION_STDDEF_H__
+ # error "<time.h> defines __STDC_VERSION_STDDEF_H__"
+ #endif
+ ]])],
+ [gl_cv_clean_version_stddef=yes],
+ [gl_cv_clean_version_stddef=no])])
+ if test "$gl_cv_clean_version_stddef" = no; then
+ STDDEF_NOT_IDEMPOTENT=1
+ GL_GENERATE_STDDEF_H=true
+ fi
+
if $GL_GENERATE_STDDEF_H; then
gl_NEXT_HEADERS([stddef.h])
fi
@@ -91,7 +138,8 @@ AC_DEFUN([gl_STDDEF_H_REQUIRE_DEFAULTS],
AC_DEFUN([gl_STDDEF_H_DEFAULTS],
[
dnl Assume proper GNU behavior unless another module says otherwise.
+ NULLPTR_T_NEEDS_STDDEF=1; AC_SUBST([NULLPTR_T_NEEDS_STDDEF])
+ STDDEF_NOT_IDEMPOTENT=0; AC_SUBST([STDDEF_NOT_IDEMPOTENT])
REPLACE_NULL=0; AC_SUBST([REPLACE_NULL])
HAVE_MAX_ALIGN_T=1; AC_SUBST([HAVE_MAX_ALIGN_T])
- HAVE_WCHAR_T=1; AC_SUBST([HAVE_WCHAR_T])
])
diff --git a/gnulib-m4/stdint.m4 b/gnulib-m4/stdint.m4
index c3f08942..2dea8469 100644
--- a/gnulib-m4/stdint.m4
+++ b/gnulib-m4/stdint.m4
@@ -1,5 +1,6 @@
-# stdint.m4 serial 61
-dnl Copyright (C) 2001-2022 Free Software Foundation, Inc.
+# stdint.m4
+# serial 63
+dnl Copyright (C) 2001-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -150,7 +151,10 @@ intmax_t i = INTMAX_MAX;
uintmax_t j = UINTMAX_MAX;
/* Check that SIZE_MAX has the correct type, if possible. */
-#if 201112 <= __STDC_VERSION__
+/* ISO C 11 mandates _Generic, but GCC versions < 4.9 lack it. */
+#if 201112 <= __STDC_VERSION__ \
+ && (!defined __GNUC__ || 4 < __GNUC__ + (9 <= __GNUC_MINOR__) \
+ || defined __clang__)
int k = _Generic (SIZE_MAX, size_t: 0);
#elif (2 <= __GNUC__ || 4 <= __clang_major__ || defined __IBM__TYPEOF__ \
|| (0x5110 <= __SUNPRO_C && !__STDC__))
@@ -283,10 +287,10 @@ static const char *macro_values[] =
[gl_cv_header_working_stdint_h=yes],
[],
[case "$host_os" in
- # Guess yes on native Windows.
- mingw*) gl_cv_header_working_stdint_h="guessing yes" ;;
- # In general, assume it works.
- *) gl_cv_header_working_stdint_h="guessing yes" ;;
+ # Guess yes on native Windows.
+ mingw* | windows*) gl_cv_header_working_stdint_h="guessing yes" ;;
+ # In general, assume it works.
+ *) gl_cv_header_working_stdint_h="guessing yes" ;;
esac
])
])
diff --git a/gnulib-m4/stdint_h.m4 b/gnulib-m4/stdint_h.m4
index b8684b61..29f42160 100644
--- a/gnulib-m4/stdint_h.m4
+++ b/gnulib-m4/stdint_h.m4
@@ -1,5 +1,6 @@
-# stdint_h.m4 serial 9
-dnl Copyright (C) 1997-2004, 2006, 2008-2022 Free Software Foundation, Inc.
+# stdint_h.m4
+# serial 9
+dnl Copyright (C) 1997-2004, 2006, 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/stdio_h.m4 b/gnulib-m4/stdio_h.m4
index 42e96071..ec52ae92 100644
--- a/gnulib-m4/stdio_h.m4
+++ b/gnulib-m4/stdio_h.m4
@@ -1,12 +1,23 @@
-# stdio_h.m4 serial 59
-dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
+# stdio_h.m4
+# serial 75
+dnl Copyright (C) 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
-AC_DEFUN_ONCE([gl_STDIO_H],
+AC_DEFUN([gl_STDIO_H_EARLY],
[
- AC_REQUIRE([gl_STDIO_H_DEFAULTS])
+ dnl Defining __USE_MINGW_ANSI_STDIO to 1 must be done early, because
+ dnl the results of several configure tests depend on it: The tests
+ dnl - checking whether snprintf returns a byte count as in C99...
+ dnl - checking whether snprintf truncates the result as in C99...
+ dnl - checking whether printf supports the 'F' directive...
+ dnl - checking whether printf supports the grouping flag...
+ dnl - checking whether printf supports the zero flag correctly...
+ dnl - checking whether printf supports infinite 'double' arguments...
+ dnl - checking whether printf supports large precisions...
+ dnl report 'yes' if __USE_MINGW_ANSI_STDIO is 1 but 'no' if
+ dnl __USE_MINGW_ANSI_STDIO is not set.
AH_VERBATIM([MINGW_ANSI_STDIO],
[/* Use GNU style printf and scanf. */
#ifndef __USE_MINGW_ANSI_STDIO
@@ -14,6 +25,11 @@ AC_DEFUN_ONCE([gl_STDIO_H],
#endif
])
AC_DEFINE([__USE_MINGW_ANSI_STDIO])
+])
+
+AC_DEFUN_ONCE([gl_STDIO_H],
+[
+ AC_REQUIRE([gl_STDIO_H_DEFAULTS])
gl_NEXT_HEADERS([stdio.h])
dnl Determine whether __USE_MINGW_ANSI_STDIO makes printf and
@@ -40,6 +56,9 @@ AC_DEFUN_ONCE([gl_STDIO_H],
attribute "__gnu_printf__" instead of "__printf__"])
fi
+ dnl For defining _PRINTF_NAN_LEN_MAX.
+ gl_MUSL_LIBC
+
dnl This ifdef is an optimization, to avoid performing a configure check whose
dnl result is not used. But it does not make the test of
dnl GNULIB_STDIO_H_NONBLOCKING or GNULIB_NONBLOCKING redundant.
@@ -82,6 +101,16 @@ AC_DEFUN_ONCE([gl_STDIO_H],
if test $ac_cv_have_decl_fcloseall = no; then
HAVE_DECL_FCLOSEALL=0
fi
+
+ AC_CHECK_DECLS_ONCE([getw])
+ if test $ac_cv_have_decl_getw = no; then
+ HAVE_DECL_GETW=0
+ fi
+
+ AC_CHECK_DECLS_ONCE([putw])
+ if test $ac_cv_have_decl_putw = no; then
+ HAVE_DECL_PUTW=0
+ fi
])
# gl_STDIO_MODULE_INDICATOR([modulename])
@@ -104,6 +133,7 @@ AC_DEFUN([gl_STDIO_H_REQUIRE_DEFAULTS],
[
m4_defun(GL_MODULE_INDICATOR_PREFIX[_STDIO_H_MODULE_INDICATOR_DEFAULTS], [
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_DPRINTF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_DZPRINTF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FCLOSE])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FDOPEN])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FFLUSH])
@@ -124,12 +154,14 @@ AC_DEFUN([gl_STDIO_H_REQUIRE_DEFAULTS],
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FTELL])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FTELLO])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FWRITE])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FZPRINTF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETC])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETCHAR])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETDELIM])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETLINE])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_OBSTACK_PRINTF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_OBSTACK_PRINTF_POSIX])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_OBSTACK_ZPRINTF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PCLOSE])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PERROR])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_POPEN])
@@ -143,20 +175,29 @@ AC_DEFUN([gl_STDIO_H_REQUIRE_DEFAULTS],
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_RENAMEAT])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SCANF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SNPRINTF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SNZPRINTF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SPRINTF_POSIX])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STDIO_H_NONBLOCKING])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STDIO_H_SIGPIPE])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SZPRINTF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TMPFILE])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VASPRINTF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VASZPRINTF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VFSCANF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VSCANF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VDPRINTF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VDZPRINTF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VFPRINTF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VFPRINTF_POSIX])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VFZPRINTF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VPRINTF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VPRINTF_POSIX])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VSNPRINTF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VSNZPRINTF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VSPRINTF_POSIX])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VSZPRINTF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VZPRINTF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ZPRINTF])
dnl Support Microsoft deprecated alias function names by default.
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_FCLOSEALL], [1])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_FDOPEN], [1])
@@ -178,7 +219,9 @@ AC_DEFUN([gl_STDIO_H_DEFAULTS],
HAVE_DECL_FTELLO=1; AC_SUBST([HAVE_DECL_FTELLO])
HAVE_DECL_GETDELIM=1; AC_SUBST([HAVE_DECL_GETDELIM])
HAVE_DECL_GETLINE=1; AC_SUBST([HAVE_DECL_GETLINE])
+ HAVE_DECL_GETW=1; AC_SUBST([HAVE_DECL_GETW])
HAVE_DECL_OBSTACK_PRINTF=1; AC_SUBST([HAVE_DECL_OBSTACK_PRINTF])
+ HAVE_DECL_PUTW=1; AC_SUBST([HAVE_DECL_PUTW])
HAVE_DECL_SNPRINTF=1; AC_SUBST([HAVE_DECL_SNPRINTF])
HAVE_DECL_VSNPRINTF=1; AC_SUBST([HAVE_DECL_VSNPRINTF])
HAVE_DPRINTF=1; AC_SUBST([HAVE_DPRINTF])
diff --git a/gnulib-m4/stdlib_h.m4 b/gnulib-m4/stdlib_h.m4
index 9e209697..5d9b3017 100644
--- a/gnulib-m4/stdlib_h.m4
+++ b/gnulib-m4/stdlib_h.m4
@@ -1,5 +1,6 @@
-# stdlib_h.m4 serial 66
-dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
+# stdlib_h.m4
+# serial 81
+dnl Copyright (C) 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -23,15 +24,58 @@ AC_DEFUN_ONCE([gl_STDLIB_H],
# include <random.h>
#endif
]], [_Exit aligned_alloc atoll canonicalize_file_name free
- getloadavg getsubopt grantpt
- initstate initstate_r mbtowc mkdtemp mkostemp mkostemps mkstemp mkstemps
- posix_memalign posix_openpt ptsname ptsname_r qsort_r
+ getloadavg getprogname getsubopt grantpt
+ initstate initstate_r mbstowcs mbtowc mkdtemp mkostemp mkostemps mkstemp
+ mkstemps posix_memalign posix_openpt ptsname ptsname_r qsort_r
random random_r reallocarray realpath rpmatch secure_getenv setenv
setstate setstate_r srandom srandom_r
strtod strtol strtold strtoll strtoul strtoull unlockpt unsetenv])
AC_REQUIRE([AC_C_RESTRICT])
+ dnl Test whether MB_CUR_MAX needs to be overridden.
+ dnl On Solaris 10, in UTF-8 locales, its value is 3 but needs to be 4.
+ dnl Fortunately, we can do this because on this platform MB_LEN_MAX is 5.
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ AC_REQUIRE([gt_LOCALE_EN_UTF8])
+ AC_CACHE_CHECK([whether MB_CUR_MAX is correct],
+ [gl_cv_macro_MB_CUR_MAX_good],
+ [
+ dnl Initial guess, used when cross-compiling or when no suitable locale
+ dnl is present.
+changequote(,)dnl
+ case "$host_os" in
+ # Guess no on Solaris and Haiku.
+ solaris* | haiku*) gl_cv_macro_MB_CUR_MAX_good="guessing no" ;;
+ # Guess yes otherwise.
+ *) gl_cv_macro_MB_CUR_MAX_good="guessing yes" ;;
+ esac
+changequote([,])dnl
+ if test "$LOCALE_EN_UTF8" != none; then
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#include <locale.h>
+#include <stdlib.h>
+int main ()
+{
+ int result = 0;
+ if (setlocale (LC_ALL, "$LOCALE_EN_UTF8") != NULL)
+ {
+ if (MB_CUR_MAX < 4)
+ result |= 1;
+ }
+ return result;
+}]])],
+ [gl_cv_macro_MB_CUR_MAX_good=yes],
+ [gl_cv_macro_MB_CUR_MAX_good=no],
+ [:])
+ fi
+ ])
+ case "$gl_cv_macro_MB_CUR_MAX_good" in
+ *yes) ;;
+ *) REPLACE_MB_CUR_MAX=1 ;;
+ esac
+
AC_CHECK_DECLS_ONCE([ecvt])
if test $ac_cv_have_decl_ecvt = no; then
HAVE_DECL_ECVT=0
@@ -66,6 +110,7 @@ AC_DEFUN([gl_STDLIB_H_REQUIRE_DEFAULTS],
[
m4_defun(GL_MODULE_INDICATOR_PREFIX[_STDLIB_H_MODULE_INDICATOR_DEFAULTS], [
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB__EXIT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ABORT_DEBUG])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ALIGNED_ALLOC])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ATOLL])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_CALLOC_GNU])
@@ -73,10 +118,12 @@ AC_DEFUN([gl_STDLIB_H_REQUIRE_DEFAULTS],
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_CANONICALIZE_FILE_NAME])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FREE_POSIX])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETLOADAVG])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETPROGNAME])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETSUBOPT])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GRANTPT])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MALLOC_GNU])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MALLOC_POSIX])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MBSTOWCS])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MBTOWC])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MKDTEMP])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MKOSTEMP])
@@ -89,6 +136,7 @@ AC_DEFUN([gl_STDLIB_H_REQUIRE_DEFAULTS],
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PTSNAME_R])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PUTENV])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_QSORT_R])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_RAND])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_RANDOM])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_RANDOM_R])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_REALLOCARRAY])
@@ -98,7 +146,9 @@ AC_DEFUN([gl_STDLIB_H_REQUIRE_DEFAULTS],
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_RPMATCH])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SECURE_GETENV])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SETENV])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STACK_TRACE])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRTOD])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRTOF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRTOL])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRTOLD])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRTOLL])
@@ -130,6 +180,8 @@ AC_DEFUN([gl_STDLIB_H_DEFAULTS],
HAVE_DECL_FCVT=1; AC_SUBST([HAVE_DECL_FCVT])
HAVE_DECL_GCVT=1; AC_SUBST([HAVE_DECL_GCVT])
HAVE_DECL_GETLOADAVG=1; AC_SUBST([HAVE_DECL_GETLOADAVG])
+ HAVE_DECL_PROGRAM_INVOCATION_NAME=1; AC_SUBST([HAVE_DECL_PROGRAM_INVOCATION_NAME])
+ HAVE_GETPROGNAME=1; AC_SUBST([HAVE_GETPROGNAME])
HAVE_GETSUBOPT=1; AC_SUBST([HAVE_GETSUBOPT])
HAVE_GRANTPT=1; AC_SUBST([HAVE_GRANTPT])
HAVE_INITSTATE=1; AC_SUBST([HAVE_INITSTATE])
@@ -157,6 +209,7 @@ AC_DEFUN([gl_STDLIB_H_DEFAULTS],
HAVE_SETSTATE=1; AC_SUBST([HAVE_SETSTATE])
HAVE_DECL_SETSTATE=1; AC_SUBST([HAVE_DECL_SETSTATE])
HAVE_STRTOD=1; AC_SUBST([HAVE_STRTOD])
+ HAVE_STRTOF=1; AC_SUBST([HAVE_STRTOF])
HAVE_STRTOL=1; AC_SUBST([HAVE_STRTOL])
HAVE_STRTOLD=1; AC_SUBST([HAVE_STRTOLD])
HAVE_STRTOLL=1; AC_SUBST([HAVE_STRTOLL])
@@ -166,21 +219,32 @@ AC_DEFUN([gl_STDLIB_H_DEFAULTS],
HAVE_SYS_LOADAVG_H=0; AC_SUBST([HAVE_SYS_LOADAVG_H])
HAVE_UNLOCKPT=1; AC_SUBST([HAVE_UNLOCKPT])
HAVE_DECL_UNSETENV=1; AC_SUBST([HAVE_DECL_UNSETENV])
+ REPLACE__EXIT=0; AC_SUBST([REPLACE__EXIT])
+ REPLACE_ABORT=0; AC_SUBST([REPLACE_ABORT])
REPLACE_ALIGNED_ALLOC=0; AC_SUBST([REPLACE_ALIGNED_ALLOC])
REPLACE_CALLOC_FOR_CALLOC_GNU=0; AC_SUBST([REPLACE_CALLOC_FOR_CALLOC_GNU])
REPLACE_CALLOC_FOR_CALLOC_POSIX=0; AC_SUBST([REPLACE_CALLOC_FOR_CALLOC_POSIX])
REPLACE_CANONICALIZE_FILE_NAME=0; AC_SUBST([REPLACE_CANONICALIZE_FILE_NAME])
REPLACE_FREE=0; AC_SUBST([REPLACE_FREE])
+ REPLACE_GETLOADAVG=0; AC_SUBST([REPLACE_GETLOADAVG])
+ REPLACE_GETPROGNAME=0; AC_SUBST([REPLACE_GETPROGNAME])
+ REPLACE_GETSUBOPT=0; AC_SUBST([REPLACE_GETSUBOPT])
REPLACE_INITSTATE=0; AC_SUBST([REPLACE_INITSTATE])
REPLACE_MALLOC_FOR_MALLOC_GNU=0; AC_SUBST([REPLACE_MALLOC_FOR_MALLOC_GNU])
REPLACE_MALLOC_FOR_MALLOC_POSIX=0; AC_SUBST([REPLACE_MALLOC_FOR_MALLOC_POSIX])
+ REPLACE_MB_CUR_MAX=0; AC_SUBST([REPLACE_MB_CUR_MAX])
+ REPLACE_MBSTOWCS=0; AC_SUBST([REPLACE_MBSTOWCS])
REPLACE_MBTOWC=0; AC_SUBST([REPLACE_MBTOWC])
+ REPLACE_MKOSTEMP=0; AC_SUBST([REPLACE_MKOSTEMP])
+ REPLACE_MKOSTEMPS=0; AC_SUBST([REPLACE_MKOSTEMPS])
REPLACE_MKSTEMP=0; AC_SUBST([REPLACE_MKSTEMP])
REPLACE_POSIX_MEMALIGN=0; AC_SUBST([REPLACE_POSIX_MEMALIGN])
+ REPLACE_POSIX_OPENPT=0; AC_SUBST([REPLACE_POSIX_OPENPT])
REPLACE_PTSNAME=0; AC_SUBST([REPLACE_PTSNAME])
REPLACE_PTSNAME_R=0; AC_SUBST([REPLACE_PTSNAME_R])
REPLACE_PUTENV=0; AC_SUBST([REPLACE_PUTENV])
REPLACE_QSORT_R=0; AC_SUBST([REPLACE_QSORT_R])
+ REPLACE_RAND=0; AC_SUBST([REPLACE_RAND])
REPLACE_RANDOM=0; AC_SUBST([REPLACE_RANDOM])
REPLACE_RANDOM_R=0; AC_SUBST([REPLACE_RANDOM_R])
REPLACE_REALLOC_FOR_REALLOC_GNU=0; AC_SUBST([REPLACE_REALLOC_FOR_REALLOC_GNU])
@@ -190,6 +254,7 @@ AC_DEFUN([gl_STDLIB_H_DEFAULTS],
REPLACE_SETENV=0; AC_SUBST([REPLACE_SETENV])
REPLACE_SETSTATE=0; AC_SUBST([REPLACE_SETSTATE])
REPLACE_STRTOD=0; AC_SUBST([REPLACE_STRTOD])
+ REPLACE_STRTOF=0; AC_SUBST([REPLACE_STRTOF])
REPLACE_STRTOL=0; AC_SUBST([REPLACE_STRTOL])
REPLACE_STRTOLD=0; AC_SUBST([REPLACE_STRTOLD])
REPLACE_STRTOLL=0; AC_SUBST([REPLACE_STRTOLL])
@@ -197,4 +262,5 @@ AC_DEFUN([gl_STDLIB_H_DEFAULTS],
REPLACE_STRTOULL=0; AC_SUBST([REPLACE_STRTOULL])
REPLACE_UNSETENV=0; AC_SUBST([REPLACE_UNSETENV])
REPLACE_WCTOMB=0; AC_SUBST([REPLACE_WCTOMB])
+ CAN_PRINT_STACK_TRACE=0; AC_SUBST([CAN_PRINT_STACK_TRACE])
])
diff --git a/gnulib-m4/stpcpy.m4 b/gnulib-m4/stpcpy.m4
new file mode 100644
index 00000000..c4d71dd9
--- /dev/null
+++ b/gnulib-m4/stpcpy.m4
@@ -0,0 +1,29 @@
+# stpcpy.m4
+# serial 11
+dnl Copyright (C) 2002, 2007, 2009-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_FUNC_STPCPY],
+[
+ dnl Persuade glibc <string.h> to declare stpcpy().
+ AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
+
+ dnl The stpcpy() declaration in lib/string.in.h uses 'restrict'.
+ AC_REQUIRE([AC_C_RESTRICT])
+
+ AC_REQUIRE([gl_STRING_H_DEFAULTS])
+ gl_CHECK_FUNCS_ANDROID([stpcpy], [[#include <string.h>]])
+ if test $ac_cv_func_stpcpy = no; then
+ HAVE_STPCPY=0
+ case "$gl_cv_onwards_func_stpcpy" in
+ future*) REPLACE_STPCPY=1 ;;
+ esac
+ fi
+])
+
+# Prerequisites of lib/stpcpy.c.
+AC_DEFUN([gl_PREREQ_STPCPY], [
+ :
+])
diff --git a/gnulib-m4/strdup.m4 b/gnulib-m4/strdup.m4
new file mode 100644
index 00000000..14b1de07
--- /dev/null
+++ b/gnulib-m4/strdup.m4
@@ -0,0 +1,33 @@
+# strdup.m4
+# serial 15
+
+dnl Copyright (C) 2002-2024 Free Software Foundation, Inc.
+
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_FUNC_STRDUP],
+[
+ AC_REQUIRE([gl_STRING_H_DEFAULTS])
+ AC_CHECK_DECLS_ONCE([strdup])
+ if test $ac_cv_have_decl_strdup = no; then
+ HAVE_DECL_STRDUP=0
+ fi
+])
+
+AC_DEFUN([gl_FUNC_STRDUP_POSIX],
+[
+ AC_REQUIRE([gl_STRING_H_DEFAULTS])
+ AC_REQUIRE([gl_CHECK_MALLOC_POSIX])
+ if test $gl_cv_func_malloc_posix != yes; then
+ REPLACE_STRDUP=1
+ fi
+ AC_CHECK_DECLS_ONCE([strdup])
+ if test $ac_cv_have_decl_strdup = no; then
+ HAVE_DECL_STRDUP=0
+ fi
+])
+
+# Prerequisites of lib/strdup.c.
+AC_DEFUN([gl_PREREQ_STRDUP], [:])
diff --git a/gnulib-m4/strerror.m4 b/gnulib-m4/strerror.m4
index 4716649b..0272c6f4 100644
--- a/gnulib-m4/strerror.m4
+++ b/gnulib-m4/strerror.m4
@@ -1,5 +1,6 @@
-# strerror.m4 serial 23
-dnl Copyright (C) 2002, 2007-2022 Free Software Foundation, Inc.
+# strerror.m4
+# serial 25
+dnl Copyright (C) 2002, 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -24,12 +25,12 @@ AC_DEFUN([gl_FUNC_STRERROR],
[gl_cv_func_working_strerror=yes],
[gl_cv_func_working_strerror=no],
[case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_working_strerror="guessing yes" ;;
- # Guess yes on musl systems.
- *-musl*) gl_cv_func_working_strerror="guessing yes" ;;
- # If we don't know, obey --enable-cross-guesses.
- *) gl_cv_func_working_strerror="$gl_cross_guess_normal" ;;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_working_strerror="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) gl_cv_func_working_strerror="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_working_strerror="$gl_cross_guess_normal" ;;
esac
])
])
@@ -80,14 +81,14 @@ AC_DEFUN([gl_FUNC_STRERROR_0],
[gl_cv_func_strerror_0_works=yes],
[gl_cv_func_strerror_0_works=no],
[case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_strerror_0_works="guessing yes" ;;
- # Guess yes on musl systems.
- *-musl*) gl_cv_func_strerror_0_works="guessing yes" ;;
- # Guess yes on native Windows.
- mingw*) gl_cv_func_strerror_0_works="guessing yes" ;;
- # If we don't know, obey --enable-cross-guesses.
- *) gl_cv_func_strerror_0_works="$gl_cross_guess_normal" ;;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_strerror_0_works="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) gl_cv_func_strerror_0_works="guessing yes" ;;
+ # Guess yes on native Windows.
+ mingw* | windows*) gl_cv_func_strerror_0_works="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_strerror_0_works="$gl_cross_guess_normal" ;;
esac
])
])
diff --git a/gnulib-m4/strerror_r.m4 b/gnulib-m4/strerror_r.m4
index 23c3b423..53539721 100644
--- a/gnulib-m4/strerror_r.m4
+++ b/gnulib-m4/strerror_r.m4
@@ -1,5 +1,6 @@
-# strerror_r.m4 serial 24
-dnl Copyright (C) 2002, 2007-2022 Free Software Foundation, Inc.
+# strerror_r.m4
+# serial 28
+dnl Copyright (C) 2002, 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -40,7 +41,7 @@ AC_DEFUN([gl_PREREQ_STRERROR_R], [
AC_REQUIRE([AC_FUNC_STRERROR_R])
dnl glibc >= 2.3.4 and cygwin 1.7.9 have a function __xpg_strerror_r.
AC_CHECK_FUNCS_ONCE([__xpg_strerror_r])
- AC_CHECK_FUNCS_ONCE([catgets])
+ gl_CHECK_FUNCS_ANDROID([catgets], [[#include <nl_types.h>]])
AC_CHECK_FUNCS_ONCE([snprintf])
])
@@ -57,7 +58,7 @@ AC_DEFUN([gl_FUNC_STRERROR_R_WORKS],
AC_REQUIRE([gl_FUNC_STRERROR_0])
- AC_CHECK_FUNCS_ONCE([strerror_r])
+ gl_CHECK_FUNCS_ANDROID([strerror_r], [[#include <string.h>]])
if test $ac_cv_func_strerror_r = yes; then
if test "$GL_GENERATE_ERRNO_H:$REPLACE_STRERROR_0" = false:0; then
dnl The POSIX prototype is: int strerror_r (int, char *, size_t);
@@ -172,5 +173,9 @@ changequote([,])dnl
fi
fi
fi
+ else
+ case "$gl_cv_onwards_func_strerror_r" in
+ future*) REPLACE_STRERROR_R=1 ;;
+ esac
fi
])
diff --git a/gnulib-m4/string_h.m4 b/gnulib-m4/string_h.m4
index 9e09b96e..f31264ae 100644
--- a/gnulib-m4/string_h.m4
+++ b/gnulib-m4/string_h.m4
@@ -1,11 +1,11 @@
-# Configure a GNU-like replacement for <string.h>.
-
-# Copyright (C) 2007-2022 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.
+# string_h.m4
+# serial 39
+dnl Copyright (C) 2007-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
-# serial 34
+# Configure a GNU-like replacement for <string.h>.
# Written by Paul Eggert.
@@ -21,7 +21,8 @@ AC_DEFUN_ONCE([gl_STRING_H],
dnl guaranteed by C89.
gl_WARN_ON_USE_PREPARE([[#include <string.h>
]],
- [ffsl ffsll memmem mempcpy memrchr rawmemchr stpcpy stpncpy strchrnul
+ [explicit_bzero ffsl ffsll memmem mempcpy memrchr memset_explicit
+ rawmemchr stpcpy stpncpy strchrnul
strdup strncat strndup strnlen strpbrk strsep strcasestr strtok_r
strerror_r strerrorname_np sigabbrev_np sigdescr_np strsignal strverscmp])
@@ -54,6 +55,7 @@ AC_DEFUN([gl_STRING_H_REQUIRE_DEFAULTS],
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MEMMEM])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MEMPCPY])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MEMRCHR])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MEMSET_EXPLICIT])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_RAWMEMCHR])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STPCPY])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STPNCPY])
@@ -107,6 +109,7 @@ AC_DEFUN([gl_STRING_H_DEFAULTS],
HAVE_FFSLL=1; AC_SUBST([HAVE_FFSLL])
HAVE_DECL_MEMMEM=1; AC_SUBST([HAVE_DECL_MEMMEM])
HAVE_MEMPCPY=1; AC_SUBST([HAVE_MEMPCPY])
+ HAVE_MEMSET_EXPLICIT=1; AC_SUBST([HAVE_MEMSET_EXPLICIT])
HAVE_DECL_MEMRCHR=1; AC_SUBST([HAVE_DECL_MEMRCHR])
HAVE_RAWMEMCHR=1; AC_SUBST([HAVE_RAWMEMCHR])
HAVE_STPCPY=1; AC_SUBST([HAVE_STPCPY])
@@ -128,6 +131,9 @@ AC_DEFUN([gl_STRING_H_DEFAULTS],
REPLACE_FFSLL=0; AC_SUBST([REPLACE_FFSLL])
REPLACE_MEMCHR=0; AC_SUBST([REPLACE_MEMCHR])
REPLACE_MEMMEM=0; AC_SUBST([REPLACE_MEMMEM])
+ REPLACE_MEMPCPY=0; AC_SUBST([REPLACE_MEMPCPY])
+ REPLACE_MEMSET_EXPLICIT=0; AC_SUBST([REPLACE_MEMSET_EXPLICIT])
+ REPLACE_STPCPY=0; AC_SUBST([REPLACE_STPCPY])
REPLACE_STPNCPY=0; AC_SUBST([REPLACE_STPNCPY])
REPLACE_STRCHRNUL=0; AC_SUBST([REPLACE_STRCHRNUL])
REPLACE_STRDUP=0; AC_SUBST([REPLACE_STRDUP])
@@ -141,5 +147,6 @@ AC_DEFUN([gl_STRING_H_DEFAULTS],
REPLACE_STRERROR_R=0; AC_SUBST([REPLACE_STRERROR_R])
REPLACE_STRERRORNAME_NP=0; AC_SUBST([REPLACE_STRERRORNAME_NP])
REPLACE_STRSIGNAL=0; AC_SUBST([REPLACE_STRSIGNAL])
+ REPLACE_STRVERSCMP=0; AC_SUBST([REPLACE_STRVERSCMP])
UNDEFINE_STRTOK_R=0; AC_SUBST([UNDEFINE_STRTOK_R])
])
diff --git a/gnulib-m4/strncat.m4 b/gnulib-m4/strncat.m4
index 627280cf..9bff2cd2 100644
--- a/gnulib-m4/strncat.m4
+++ b/gnulib-m4/strncat.m4
@@ -1,5 +1,6 @@
-# strncat.m4 serial 6
-dnl Copyright (C) 2002-2004, 2009-2022 Free Software Foundation, Inc.
+# strncat.m4
+# serial 9
+dnl Copyright (C) 2002-2004, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -15,7 +16,7 @@ AC_DEFUN_ONCE([gl_FUNC_STRNCAT],
AC_CHECK_HEADERS_ONCE([sys/mman.h])
AC_CHECK_FUNCS_ONCE([mprotect])
- dnl Detect bug in Solaris 8..10 on SPARC and Solaris 11.0 on x86:
+ dnl Detect bug in Solaris 8..11.4 on SPARC and Solaris 11.0 on x86:
dnl strncat should not dereference more than n bytes, but always dereferences
dnl n+1 bytes if the first n bytes don't contain a NUL byte.
dnl Assume that strncat works on platforms that lack mprotect.
@@ -44,7 +45,7 @@ AC_DEFUN_ONCE([gl_FUNC_STRNCAT],
if (fd >= 0)
# endif
{
- int pagesize = getpagesize ();
+ long int pagesize = sysconf (_SC_PAGESIZE);
char *two_pages =
(char *) mmap (NULL, 2 * pagesize, PROT_READ | PROT_WRITE,
flags, fd, 0);
@@ -84,12 +85,12 @@ AC_DEFUN_ONCE([gl_FUNC_STRNCAT],
]])], [gl_cv_func_strncat_works=yes], [gl_cv_func_strncat_works=no],
[
case "$host_os" in
- # Guess no on Solaris.
- solaris*) gl_cv_func_strncat_works="guessing no" ;;
- # Guess yes on native Windows.
- mingw*) gl_cv_func_strncat_works="guessing yes" ;;
- # Guess yes otherwise.
- *) gl_cv_func_strncat_works="guessing yes" ;;
+ # Guess no on Solaris.
+ solaris*) gl_cv_func_strncat_works="guessing no" ;;
+ # Guess yes on native Windows.
+ mingw* | windows*) gl_cv_func_strncat_works="guessing yes" ;;
+ # Guess yes otherwise.
+ *) gl_cv_func_strncat_works="guessing yes" ;;
esac
])
])
diff --git a/gnulib-m4/strstr.m4 b/gnulib-m4/strstr.m4
index 6cc20727..d19559aa 100644
--- a/gnulib-m4/strstr.m4
+++ b/gnulib-m4/strstr.m4
@@ -1,5 +1,6 @@
-# strstr.m4 serial 24
-dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+# strstr.m4
+# serial 25
+dnl Copyright (C) 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -94,7 +95,7 @@ static void quit (int sig) { _exit (sig + 128); }
char *haystack = (char *) malloc (2 * m + 2);
char *needle = (char *) malloc (m + 2);
/* Failure to compile this test due to missing alarm is okay,
- since all such platforms (mingw) also have quadratic strstr. */
+ since all such platforms (mingw, MSVC) also have quadratic strstr. */
signal (SIGALRM, quit);
alarm (5);
/* Check for quadratic performance. */
diff --git a/gnulib-m4/symlink.m4 b/gnulib-m4/symlink.m4
index 5be2babb..47968a1d 100644
--- a/gnulib-m4/symlink.m4
+++ b/gnulib-m4/symlink.m4
@@ -1,11 +1,12 @@
-# serial 9
-# See if we need to provide symlink replacement.
-
-dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
+# symlink.m4
+# serial 10
+dnl Copyright (C) 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
+# See if we need to provide symlink replacement.
+
# Written by Eric Blake.
AC_DEFUN([gl_FUNC_SYMLINK],
@@ -38,6 +39,8 @@ AC_DEFUN([gl_FUNC_SYMLINK],
[case "$host_os" in
# Guess yes on Linux systems.
linux-* | linux) gl_cv_func_symlink_works="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_symlink_works="guessing yes" ;;
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_symlink_works="guessing yes" ;;
# If we don't know, obey --enable-cross-guesses.
diff --git a/gnulib-m4/sys_cdefs_h.m4 b/gnulib-m4/sys_cdefs_h.m4
new file mode 100644
index 00000000..22fa6c38
--- /dev/null
+++ b/gnulib-m4/sys_cdefs_h.m4
@@ -0,0 +1,25 @@
+# sys_cdefs_h.m4 - Is <sys/cdefs.h> compatible enough with glibc?
+# serial 2
+dnl Copyright 2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl Written by Paul Eggert.
+
+AC_DEFUN_ONCE([gl_CHECK_HEADER_SYS_CDEFS_H],
+ [AC_CACHE_CHECK([for glibc-compatible sys/cdefs.h],
+ [gl_cv_header_sys_cdefs_h],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_DEFINES_PROVIDED
+ [#include <sys/cdefs.h>
+ enum { foo = __GNUC_PREREQ (14, 1) } bar;
+ ]],
+ [gl_cv_header_sys_cdefs_h=yes],
+ [gl_cv_header_sys_cdefs_h=no])])
+ if test "$gl_cv_header_sys_cdefs_h" = yes; then
+ HAVE_SYS_CDEFS_H=1
+ else
+ HAVE_SYS_CDEFS_H=0
+ fi
+ AC_SUBST([HAVE_SYS_CDEFS_H])])
diff --git a/gnulib-m4/sys_ioctl_h.m4 b/gnulib-m4/sys_ioctl_h.m4
index be653643..915dc02f 100644
--- a/gnulib-m4/sys_ioctl_h.m4
+++ b/gnulib-m4/sys_ioctl_h.m4
@@ -1,5 +1,6 @@
-# sys_ioctl_h.m4 serial 15
-dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+# sys_ioctl_h.m4
+# serial 15
+dnl Copyright (C) 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/sys_select_h.m4 b/gnulib-m4/sys_select_h.m4
index 2743cd17..550e066e 100644
--- a/gnulib-m4/sys_select_h.m4
+++ b/gnulib-m4/sys_select_h.m4
@@ -1,5 +1,6 @@
-# sys_select_h.m4 serial 23
-dnl Copyright (C) 2006-2022 Free Software Foundation, Inc.
+# sys_select_h.m4
+# serial 23
+dnl Copyright (C) 2006-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/sys_socket_h.m4 b/gnulib-m4/sys_socket_h.m4
index ba3ae68e..3bf3cb47 100644
--- a/gnulib-m4/sys_socket_h.m4
+++ b/gnulib-m4/sys_socket_h.m4
@@ -1,5 +1,6 @@
-# sys_socket_h.m4 serial 29
-dnl Copyright (C) 2005-2022 Free Software Foundation, Inc.
+# sys_socket_h.m4
+# serial 29
+dnl Copyright (C) 2005-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/sys_stat_h.m4 b/gnulib-m4/sys_stat_h.m4
index 2adbfdee..3cc50ce6 100644
--- a/gnulib-m4/sys_stat_h.m4
+++ b/gnulib-m4/sys_stat_h.m4
@@ -1,5 +1,6 @@
-# sys_stat_h.m4 serial 42 -*- Autoconf -*-
-dnl Copyright (C) 2006-2022 Free Software Foundation, Inc.
+# sys_stat_h.m4
+# serial 42 -*- Autoconf -*-
+dnl Copyright (C) 2006-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/sys_time_h.m4 b/gnulib-m4/sys_time_h.m4
index bc5e2b13..d3203088 100644
--- a/gnulib-m4/sys_time_h.m4
+++ b/gnulib-m4/sys_time_h.m4
@@ -1,10 +1,11 @@
-# Configure a replacement for <sys/time.h>.
+# sys_time_h.m4
# serial 12
+dnl Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
-# Copyright (C) 2007, 2009-2022 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.
+# Configure a replacement for <sys/time.h>.
# Written by Paul Eggert and Martin Lambers.
diff --git a/gnulib-m4/sys_types_h.m4 b/gnulib-m4/sys_types_h.m4
index a5bef220..7c7f2655 100644
--- a/gnulib-m4/sys_types_h.m4
+++ b/gnulib-m4/sys_types_h.m4
@@ -1,5 +1,6 @@
-# sys_types_h.m4 serial 13
-dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
+# sys_types_h.m4
+# serial 14
+dnl Copyright (C) 2011-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -22,6 +23,9 @@ AC_DEFUN_ONCE([gl_SYS_TYPES_H],
dnl Whether to override the 'off_t' type.
AC_REQUIRE([gl_TYPE_OFF_T])
+ dnl Whether to define the 'off64_t' type.
+ AC_REQUIRE([gl_TYPE_OFF64_T])
+
dnl Whether to override the 'dev_t' and 'ino_t' types.
m4_ifdef([gl_WINDOWS_STAT_INODES], [
AC_REQUIRE([gl_WINDOWS_STAT_INODES])
diff --git a/gnulib-m4/sys_uio_h.m4 b/gnulib-m4/sys_uio_h.m4
index 36f55ead..a471c720 100644
--- a/gnulib-m4/sys_uio_h.m4
+++ b/gnulib-m4/sys_uio_h.m4
@@ -1,5 +1,6 @@
-# sys_uio_h.m4 serial 3
-dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
+# sys_uio_h.m4
+# serial 3
+dnl Copyright (C) 2011-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/thread.m4 b/gnulib-m4/thread.m4
index 1a8e543c..96f96a7f 100644
--- a/gnulib-m4/thread.m4
+++ b/gnulib-m4/thread.m4
@@ -1,5 +1,6 @@
-# thread.m4 serial 3
-dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+# thread.m4
+# serial 5
+dnl Copyright (C) 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -9,9 +10,9 @@ AC_DEFUN([gl_THREAD],
AC_REQUIRE([gl_THREADLIB])
if test $gl_threads_api = posix; then
- gl_save_LIBS="$LIBS"
+ gl_saved_LIBS="$LIBS"
LIBS="$LIBS $LIBMULTITHREAD"
- AC_CHECK_FUNCS([pthread_atfork])
- LIBS="$gl_save_LIBS"
+ gl_CHECK_FUNCS_ANDROID([pthread_atfork], [[#include <pthread.h>]])
+ LIBS="$gl_saved_LIBS"
fi
])
diff --git a/gnulib-m4/threadlib.m4 b/gnulib-m4/threadlib.m4
index ecb4970a..f5e81479 100644
--- a/gnulib-m4/threadlib.m4
+++ b/gnulib-m4/threadlib.m4
@@ -1,5 +1,6 @@
-# threadlib.m4 serial 32
-dnl Copyright (C) 2005-2022 Free Software Foundation, Inc.
+# threadlib.m4
+# serial 42
+dnl Copyright (C) 2005-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -85,10 +86,11 @@ AC_DEFUN([gl_WEAK_SYMBOLS],
AC_CACHE_CHECK([whether imported symbols can be declared weak],
[gl_cv_have_weak],
[case "$host_os" in
- cygwin*)
- dnl On Cygwin 3.2.0 with gcc 10.2, the test below would succeed, but
- dnl programs that use pthread_in_use() with weak symbol references
- dnl crash miserably at runtime.
+ cygwin* | mingw* | windows*)
+ dnl On Cygwin 3.2.0 with gcc 10.2, and likewise on mingw 10.0.0 with
+ dnl gcc 11.3, the test below would succeed, but programs that use
+ dnl pthread_in_use() with weak symbol references crash miserably at
+ dnl runtime.
gl_cv_have_weak="guessing no"
;;
*)
@@ -174,7 +176,7 @@ dnl Sets the variable LIBPMULTITHREAD, for programs that really need
dnl multithread functionality. The difference between LIBPTHREAD and
dnl LIBPMULTITHREAD is that on platforms supporting weak symbols, typically
dnl LIBPTHREAD is empty whereas LIBPMULTITHREAD is not.
-dnl Sets the variable LIB_SCHED_YIELD to the linker options needed to use the
+dnl Sets the variable SCHED_YIELD_LIB to the linker options needed to use the
dnl sched_yield() function.
dnl Adds to CPPFLAGS the flag -D_REENTRANT or -D_THREAD_SAFE if needed for
dnl multithread-safe programs.
@@ -205,7 +207,7 @@ AC_DEFUN([gl_PTHREADLIB_BODY],
# If -pthread works, prefer it to -lpthread, since Ubuntu 14.04
# needs -pthread for some reason. See:
# https://lists.gnu.org/r/bug-gnulib/2014-09/msg00023.html
- save_LIBS=$LIBS
+ saved_LIBS="$LIBS"
for gl_pthread in '' '-pthread'; do
LIBS="$LIBS $gl_pthread"
AC_LINK_IFELSE(
@@ -219,7 +221,7 @@ AC_DEFUN([gl_PTHREADLIB_BODY],
[gl_pthread_api=yes
LIBPTHREAD=$gl_pthread
LIBPMULTITHREAD=$gl_pthread])
- LIBS=$save_LIBS
+ LIBS="$saved_LIBS"
test $gl_pthread_api = yes && break
done
echo "$as_me:__oline__: gl_pthread_api=$gl_pthread_api" >&AS_MESSAGE_LOG_FD
@@ -261,11 +263,22 @@ AC_DEFUN([gl_PTHREADLIB_BODY],
# On Solaris 10 or newer, this test is no longer needed, because
# libc contains the fully functional pthread functions.
case "$host_os" in
+changequote(,)dnl
solaris | solaris2.[1-9] | solaris2.[1-9].* | hpux*)
+changequote([,])dnl
AC_DEFINE([PTHREAD_IN_USE_DETECTION_HARD], [1],
[Define if the pthread_in_use() detection is hard.])
esac
fi
+ ],
+ [dnl This is needed on FreeBSD 5.2.1.
+ AC_CHECK_LIB([thr], [pthread_kill],
+ [if test $gl_pthread_in_glibc = yes; then
+ LIBPMULTITHREAD=
+ else
+ LIBPMULTITHREAD=-lthr
+ fi
+ ])
])
elif test $gl_pthread_api != yes; then
# Some library is needed. Try libpthread and libc_r.
@@ -297,13 +310,16 @@ AC_DEFUN([gl_PTHREADLIB_BODY],
[AC_LANG_PROGRAM(
[[#include <sched.h>]],
[[sched_yield ();]])],
- [LIB_SCHED_YIELD=
+ [SCHED_YIELD_LIB=
],
[dnl Solaris 7...10 has sched_yield in librt, not in libpthread or libc.
- AC_CHECK_LIB([rt], [sched_yield], [LIB_SCHED_YIELD=-lrt],
+ AC_CHECK_LIB([rt], [sched_yield], [SCHED_YIELD_LIB=-lrt],
[dnl Solaris 2.5.1, 2.6 has sched_yield in libposix4, not librt.
- AC_CHECK_LIB([posix4], [sched_yield], [LIB_SCHED_YIELD=-lposix4])])
+ AC_CHECK_LIB([posix4], [sched_yield], [SCHED_YIELD_LIB=-lposix4])])
])
+ AC_SUBST([SCHED_YIELD_LIB])
+ dnl For backward compatibility.
+ LIB_SCHED_YIELD="$SCHED_YIELD_LIB"
AC_SUBST([LIB_SCHED_YIELD])
gl_pthreadlib_body_done=done
@@ -338,7 +354,7 @@ AC_DEFUN([gl_STDTHREADLIB_BODY],
AC_CHECK_HEADERS_ONCE([threads.h])
case "$host_os" in
- mingw*)
+ mingw* | windows*)
LIBSTDTHREAD=
;;
*)
@@ -349,7 +365,7 @@ AC_DEFUN([gl_STDTHREADLIB_BODY],
dnl on libpthread (for the symbol 'pthread_mutexattr_gettype').
dnl glibc >= 2.34, AIX >= 7.1, and Solaris >= 11.4 have thrd_create in
dnl libc.
- AC_CHECK_FUNCS([thrd_create])
+ gl_CHECK_FUNCS_ANDROID([thrd_create], [[#include <threads.h>]])
if test $ac_cv_func_thrd_create = yes; then
LIBSTDTHREAD=
else
@@ -362,7 +378,7 @@ AC_DEFUN([gl_STDTHREADLIB_BODY],
fi
else
dnl Libraries needed by thrd.c, mtx.c, cnd.c, tss.c.
- LIBSTDTHREAD="$LIBPMULTITHREAD $LIB_SCHED_YIELD"
+ LIBSTDTHREAD="$LIBPMULTITHREAD $SCHED_YIELD_LIB"
fi
;;
esac
@@ -433,10 +449,12 @@ AC_DEFUN([gl_THREADLIB_EARLY_BODY],
m4_ifdef([gl_THREADLIB_DEFAULT_NO],
[m4_divert_text([DEFAULTS], [gl_use_threads_default=no])],
[m4_divert_text([DEFAULTS], [gl_use_threads_default=])])
- m4_divert_text([DEFAULTS], [gl_use_winpthreads_default=])
+ dnl gl_use_winpthreads_default defaults to 'no', because in mingw 10, like
+ dnl in mingw 5, the use of libwinpthread still makes test-pthread-tss crash.
+ m4_divert_text([DEFAULTS], [gl_use_winpthreads_default=no])
AC_ARG_ENABLE([threads],
-AS_HELP_STRING([--enable-threads={isoc|posix|isoc+posix|windows}], [specify multithreading API])m4_ifdef([gl_THREADLIB_DEFAULT_NO], [], [
-AS_HELP_STRING([--disable-threads], [build without multithread safety])]),
+AS_HELP_STRING([[--enable-threads={isoc|posix|isoc+posix|windows}]], [specify multithreading API])m4_ifdef([gl_THREADLIB_DEFAULT_NO], [], [
+AS_HELP_STRING([[--disable-threads]], [build without multithread safety])]),
[gl_use_threads=$enableval],
[if test -n "$gl_use_threads_default"; then
gl_use_threads="$gl_use_threads_default"
@@ -457,7 +475,7 @@ changequote(,)dnl
esac
;;
dnl Obey gl_AVOID_WINPTHREAD on mingw.
- mingw*)
+ mingw* | windows*)
case "$gl_use_winpthreads_default" in
yes) gl_use_threads=posix ;;
no) gl_use_threads=windows ;;
@@ -556,7 +574,7 @@ AC_DEFUN([gl_THREADLIB_BODY],
case "$gl_use_threads" in
yes | windows | win32) # The 'win32' is for backward compatibility.
if { case "$host_os" in
- mingw*) true;;
+ mingw* | windows*) true;;
*) false;;
esac
}; then
@@ -567,6 +585,10 @@ AC_DEFUN([gl_THREADLIB_BODY],
;;
esac
fi
+ else
+ dnl "$gl_use_threads" is "no".
+ AC_DEFINE([AVOID_ANY_THREADS], [1],
+ [Define if no multithread safety and no multithreading is desired.])
fi
AC_MSG_CHECKING([for multithread API to use])
AC_MSG_RESULT([$gl_threads_api])
@@ -599,7 +621,8 @@ dnl -------------------
dnl Sets the gl_THREADLIB default so that on mingw, a dependency to the
dnl libwinpthread DLL (mingw-w64 winpthreads library) is avoided.
dnl The user can still override it at installation time, by using the
-dnl configure option '--enable-threads'.
+dnl configure option '--enable-threads=posix'.
+dnl As of 2023, this is now the default.
AC_DEFUN([gl_AVOID_WINPTHREAD], [
m4_divert_text([INIT_PREPARE], [gl_use_winpthreads_default=no])
diff --git a/gnulib-m4/time.m4 b/gnulib-m4/time.m4
new file mode 100644
index 00000000..dd346419
--- /dev/null
+++ b/gnulib-m4/time.m4
@@ -0,0 +1,51 @@
+# time.m4
+# serial 6
+dnl Copyright (C) 2023-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl From Bruno Haible.
+
+AC_DEFUN([gl_FUNC_TIME],
+[
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ dnl glibc has the bug https://sourceware.org/bugzilla/show_bug.cgi?id=30200 .
+ AC_CACHE_CHECK([whether time() works],
+ [gl_cv_func_time_works],
+ [dnl Guess that it works except on
+ dnl - glibc >= 2.31 with Linux. And binaries produced on glibc < 2.31
+ dnl need to run fine on newer glibc versions as well; therefore ignore
+ dnl __GLIBC_MINOR__.
+ dnl - FreeBSD, on machines with 2 or more CPUs,
+ dnl - AIX,
+ dnl - native Windows.
+ case "$host_os" in
+ linux*-gnu*)
+ AC_EGREP_CPP([Unlucky], [
+ #include <features.h>
+ #ifdef __GNU_LIBRARY__
+ #if __GLIBC__ == 2
+ Unlucky GNU user
+ #endif
+ #endif
+ ],
+ [gl_cv_func_time_works="guessing no"],
+ [gl_cv_func_time_works="guessing yes"])
+ ;;
+ freebsd*) gl_cv_func_time_works="guessing no";;
+ aix*) gl_cv_func_time_works="guessing no";;
+ mingw* | windows*) gl_cv_func_time_works="guessing no";;
+ *) gl_cv_func_time_works="guessing yes";;
+ esac
+ ])
+ case "$gl_cv_func_time_works" in
+ *no) REPLACE_TIME=1 ;;
+ esac
+])
+
+# Prerequisites of lib/time.c.
+AC_DEFUN([gl_PREREQ_TIME],
+[
+ :
+])
diff --git a/gnulib-m4/time_h.m4 b/gnulib-m4/time_h.m4
index 4ac8fd00..88c76c03 100644
--- a/gnulib-m4/time_h.m4
+++ b/gnulib-m4/time_h.m4
@@ -1,12 +1,11 @@
-# Configure a more-standard replacement for <time.h>.
-
-# Copyright (C) 2000-2001, 2003-2007, 2009-2022 Free Software Foundation, Inc.
-
-# serial 20
+# time_h.m4
+# serial 27
+dnl Copyright (C) 2000-2001, 2003-2007, 2009-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
-# 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.
+# Configure a more-standard replacement for <time.h>.
# Written by Paul Eggert and Jim Meyering.
@@ -23,7 +22,10 @@ AC_DEFUN_ONCE([gl_TIME_H],
dnl corresponding gnulib module is not in use.
gl_WARN_ON_USE_PREPARE([[
#include <time.h>
- ]], [asctime_r ctime_r])
+ ]], [
+ asctime asctime_r ctime ctime_r gmtime_r localtime localtime_r mktime
+ nanosleep strftime strptime time timegm timespec_get timespec_getres tzset
+ ])
AC_REQUIRE([AC_C_RESTRICT])
@@ -137,11 +139,13 @@ AC_DEFUN([gl_TIME_H_REQUIRE_DEFAULTS],
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_NANOSLEEP])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRFTIME])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRPTIME])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TIME])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TIMEGM])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TIMESPEC_GET])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TIMESPEC_GETRES])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TIME_R])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TIME_RZ])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TZNAME])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TZSET])
dnl Support Microsoft deprecated alias function names by default.
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_TZSET], [1])
@@ -159,25 +163,21 @@ AC_DEFUN([gl_TIME_H_DEFAULTS],
HAVE_TIMEGM=1; AC_SUBST([HAVE_TIMEGM])
HAVE_TIMESPEC_GET=1; AC_SUBST([HAVE_TIMESPEC_GET])
HAVE_TIMESPEC_GETRES=1; AC_SUBST([HAVE_TIMESPEC_GETRES])
- dnl Even GNU libc does not have timezone_t yet.
+ dnl Even GNU libc does not have timezone_t and tzalloc() yet.
HAVE_TIMEZONE_T=0; AC_SUBST([HAVE_TIMEZONE_T])
- dnl If another module says to replace or to not replace, do that.
- dnl Otherwise, replace only if someone compiles with -DGNULIB_PORTCHECK;
- dnl this lets maintainers check for portability.
- REPLACE_CTIME=GNULIB_PORTCHECK; AC_SUBST([REPLACE_CTIME])
- REPLACE_LOCALTIME_R=GNULIB_PORTCHECK; AC_SUBST([REPLACE_LOCALTIME_R])
- REPLACE_MKTIME=GNULIB_PORTCHECK; AC_SUBST([REPLACE_MKTIME])
- REPLACE_NANOSLEEP=GNULIB_PORTCHECK; AC_SUBST([REPLACE_NANOSLEEP])
- REPLACE_STRFTIME=GNULIB_PORTCHECK; AC_SUBST([REPLACE_STRFTIME])
- REPLACE_TIMEGM=GNULIB_PORTCHECK; AC_SUBST([REPLACE_TIMEGM])
- REPLACE_TZSET=GNULIB_PORTCHECK; AC_SUBST([REPLACE_TZSET])
-
- dnl Hack so that the time module doesn't depend on the sys_time module.
- dnl First, default GNULIB_GETTIMEOFDAY to 0 if sys_time is absent.
- : ${GNULIB_GETTIMEOFDAY=0}; AC_SUBST([GNULIB_GETTIMEOFDAY])
- dnl Second, it's OK to not use GNULIB_PORTCHECK for REPLACE_GMTIME
- dnl and REPLACE_LOCALTIME, as portability to Solaris 2.6 and earlier
- dnl is no longer a big deal.
+ HAVE_TZALLOC=0; AC_SUBST([HAVE_TZALLOC])
+ REPLACE_CTIME=0; AC_SUBST([REPLACE_CTIME])
REPLACE_GMTIME=0; AC_SUBST([REPLACE_GMTIME])
REPLACE_LOCALTIME=0; AC_SUBST([REPLACE_LOCALTIME])
+ REPLACE_LOCALTIME_R=0; AC_SUBST([REPLACE_LOCALTIME_R])
+ REPLACE_LOCALTIME_RZ=0; AC_SUBST([REPLACE_LOCALTIME_RZ])
+ REPLACE_MKTIME=0; AC_SUBST([REPLACE_MKTIME])
+ REPLACE_MKTIME_Z=0; AC_SUBST([REPLACE_MKTIME_Z])
+ REPLACE_NANOSLEEP=0; AC_SUBST([REPLACE_NANOSLEEP])
+ REPLACE_STRFTIME=0; AC_SUBST([REPLACE_STRFTIME])
+ REPLACE_TIME=0; AC_SUBST([REPLACE_TIME])
+ REPLACE_TIMEGM=0; AC_SUBST([REPLACE_TIMEGM])
+ REPLACE_TIMESPEC_GET=0; AC_SUBST([REPLACE_TIMESPEC_GET])
+ REPLACE_TIMESPEC_GETRES=0; AC_SUBST([REPLACE_TIMESPEC_GETRES])
+ REPLACE_TZSET=0; AC_SUBST([REPLACE_TZSET])
])
diff --git a/gnulib-m4/uchar_h.m4 b/gnulib-m4/uchar_h.m4
new file mode 100644
index 00000000..bb8801b1
--- /dev/null
+++ b/gnulib-m4/uchar_h.m4
@@ -0,0 +1,250 @@
+# uchar_h.m4
+# serial 31
+dnl Copyright (C) 2019-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl From Bruno Haible.
+dnl Prepare the overridden <uchar.h>.
+
+AC_DEFUN_ONCE([gl_UCHAR_H],
+[
+ AC_REQUIRE([gl_UCHAR_H_DEFAULTS])
+
+ gl_CHECK_NEXT_HEADERS([uchar.h])
+ if test $ac_cv_header_uchar_h = yes; then
+ HAVE_UCHAR_H=1
+ else
+ HAVE_UCHAR_H=0
+ fi
+ AC_SUBST([HAVE_UCHAR_H])
+
+ gl_TYPE_CHAR8_T
+ gl_TYPE_CHAR16_T
+ gl_TYPE_CHAR32_T
+
+ dnl In C++ mode, clang defines 'char16_t' and 'char32_t' as built-in types
+ dnl on some platforms (e.g. OpenBSD 6.7), and as types defined by many
+ dnl header files (<limits.h>, <stddef.h>, <stdint.h>, <stdio.h>, <stdlib.h>
+ dnl and others) on some platforms (e.g. Mac OS X 10.13).
+ dnl The same thing may also happen for 'char8_t'; so, be prepared for it.
+ m4_ifdef([gl_ANSI_CXX], [AC_REQUIRE([gl_ANSI_CXX])])
+ CXX_HAS_UCHAR_TYPES=0
+ if test $HAVE_UCHAR_H = 0; then
+ if test "$CXX" != no; then
+ AC_CACHE_CHECK([whether the C++ compiler predefines the <uchar.h> types],
+ [gl_cv_cxx_has_uchar_types],
+ [dnl We can't use AC_LANG_PUSH([C++]) and AC_LANG_POP([C++]) here, due to
+ dnl an autoconf bug <https://savannah.gnu.org/support/?110294>.
+ cat > conftest.cpp <<\EOF
+#include <stddef.h>
+char16_t a;
+char32_t b;
+EOF
+ gl_command="$CXX $CXXFLAGS $CPPFLAGS -c conftest.cpp"
+ if AC_TRY_EVAL([gl_command]); then
+ gl_cv_cxx_has_uchar_types=yes
+ else
+ gl_cv_cxx_has_uchar_types=no
+ fi
+ rm -fr conftest*
+ ])
+ if test $gl_cv_cxx_has_uchar_types = yes; then
+ CXX_HAS_UCHAR_TYPES=1
+ fi
+ fi
+ fi
+ AC_SUBST([CXX_HAS_UCHAR_TYPES])
+ CXX_HAS_CHAR8_TYPE=0
+ if test $HAVE_UCHAR_H = 0; then
+ if test "$CXX" != no; then
+ AC_CACHE_CHECK([whether the C++ compiler predefines the char8_t types],
+ [gl_cv_cxx_has_char8_type],
+ [dnl We can't use AC_LANG_PUSH([C++]) and AC_LANG_POP([C++]) here, due to
+ dnl an autoconf bug <https://savannah.gnu.org/support/?110294>.
+ cat > conftest.cpp <<\EOF
+#include <stddef.h>
+char8_t a;
+EOF
+ gl_command="$CXX $CXXFLAGS $CPPFLAGS -c conftest.cpp"
+ if AC_TRY_EVAL([gl_command]); then
+ gl_cv_cxx_has_char8_type=yes
+ else
+ gl_cv_cxx_has_char8_type=no
+ fi
+ rm -fr conftest*
+ ])
+ if test $gl_cv_cxx_has_char8_type = yes; then
+ CXX_HAS_CHAR8_TYPE=1
+ fi
+ fi
+ fi
+ AC_SUBST([CXX_HAS_CHAR8_TYPE])
+
+ dnl Test whether a 'char32_t' can hold more characters than a 'wchar_t'.
+ gl_STDINT_BITSIZEOF([wchar_t], [gl_STDINT_INCLUDES])
+ if test $BITSIZEOF_WCHAR_T -lt 32; then
+ SMALL_WCHAR_T=1
+ else
+ SMALL_WCHAR_T=0
+ fi
+ dnl SMALL_WCHAR_T is expected to be 1 on 32-bit AIX, Cygwin, native Windows.
+ AC_SUBST([SMALL_WCHAR_T])
+
+ dnl Check for declarations of anything we want to poison if the
+ dnl corresponding gnulib module is not in use, and which is not
+ dnl guaranteed by C11.
+ gl_WARN_ON_USE_PREPARE([[
+ #ifdef __HAIKU__
+ #include <stdint.h>
+ #endif
+ #include <uchar.h>
+ ]], [c32rtomb mbrtoc16 mbrtoc32])
+])
+
+AC_DEFUN_ONCE([gl_TYPE_CHAR8_T],
+[
+ dnl Determine whether gnulib's <uchar.h> would, if present, override char8_t.
+ AC_CACHE_CHECK([whether char8_t is correctly defined],
+ [gl_cv_type_char8_t_works],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM([[
+ #ifdef __HAIKU__
+ #include <stdint.h>
+ #endif
+ #include <uchar.h>
+ int verify[(char8_t)(-1) >= 0 && sizeof (char8_t) == sizeof (unsigned char) ? 1 : -1];
+ ]])
+ ],
+ [gl_cv_type_char8_t_works=yes],
+ [gl_cv_type_char8_t_works=no])
+ ])
+ if test $gl_cv_type_char8_t_works = no; then
+ GNULIBHEADERS_OVERRIDE_CHAR8_T=1
+ else
+ GNULIBHEADERS_OVERRIDE_CHAR8_T=0
+ fi
+ AC_SUBST([GNULIBHEADERS_OVERRIDE_CHAR8_T])
+])
+
+dnl On Haiku 2020, char16_t and char32_t are incorrectly defined.
+dnl See <https://dev.haiku-os.org/ticket/15990>.
+AC_DEFUN_ONCE([gl_TYPE_CHAR16_T],
+[
+ dnl Determine whether gnulib's <uchar.h> would, if present, override char16_t.
+ AC_CACHE_CHECK([whether char16_t is correctly defined],
+ [gl_cv_type_char16_t_works],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM([[
+ #ifdef __HAIKU__
+ #include <stdint.h>
+ #endif
+ #include <uchar.h>
+ /* For simplicity, assume that uint16_least_t is equivalent to
+ 'unsigned short'. */
+ int verify[(char16_t)(-1) >= 0 && sizeof (char16_t) == sizeof (unsigned short) ? 1 : -1];
+ ]])
+ ],
+ [gl_cv_type_char16_t_works=yes],
+ [gl_cv_type_char16_t_works=no])
+ ])
+ if test $gl_cv_type_char16_t_works = no; then
+ GNULIBHEADERS_OVERRIDE_CHAR16_T=1
+ else
+ GNULIBHEADERS_OVERRIDE_CHAR16_T=0
+ fi
+ AC_SUBST([GNULIBHEADERS_OVERRIDE_CHAR16_T])
+])
+AC_DEFUN_ONCE([gl_TYPE_CHAR32_T],
+[
+ dnl Determine whether gnulib's <uchar.h> would, if present, override char32_t.
+ AC_CACHE_CHECK([whether char32_t is correctly defined],
+ [gl_cv_type_char32_t_works],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM([[
+ #ifdef __HAIKU__
+ #include <stdint.h>
+ #endif
+ #include <uchar.h>
+ /* For simplicity, assume that uint32_least_t is equivalent to
+ 'unsigned int'. */
+ int verify[(char32_t)(-1) >= 0 && sizeof (char32_t) == sizeof (unsigned int) ? 1 : -1];
+ ]])
+ ],
+ [gl_cv_type_char32_t_works=yes],
+ [gl_cv_type_char32_t_works=no])
+ ])
+ if test $gl_cv_type_char32_t_works = no; then
+ GNULIBHEADERS_OVERRIDE_CHAR32_T=1
+ else
+ GNULIBHEADERS_OVERRIDE_CHAR32_T=0
+ fi
+ AC_SUBST([GNULIBHEADERS_OVERRIDE_CHAR32_T])
+])
+
+# gl_UCHAR_MODULE_INDICATOR([modulename])
+# sets the shell variable that indicates the presence of the given module
+# to a C preprocessor expression that will evaluate to 1.
+# This macro invocation must not occur in macros that are AC_REQUIREd.
+AC_DEFUN([gl_UCHAR_MODULE_INDICATOR],
+[
+ dnl Ensure to expand the default settings once only.
+ gl_UCHAR_H_REQUIRE_DEFAULTS
+ gl_MODULE_INDICATOR_SET_VARIABLE([$1])
+ dnl Define it also as a C macro, for the benefit of the unit tests.
+ gl_MODULE_INDICATOR_FOR_TESTS([$1])
+])
+
+# Initializes the default values for AC_SUBSTed shell variables.
+# This macro must not be AC_REQUIREd. It must only be invoked, and only
+# outside of macros or in macros that are not AC_REQUIREd.
+AC_DEFUN([gl_UCHAR_H_REQUIRE_DEFAULTS],
+[
+ m4_defun(GL_MODULE_INDICATOR_PREFIX[_UCHAR_H_MODULE_INDICATOR_DEFAULTS], [
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_BTOC32])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_C32ISALNUM])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_C32ISALPHA])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_C32ISBLANK])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_C32ISCNTRL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_C32ISDIGIT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_C32ISGRAPH])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_C32ISLOWER])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_C32ISPRINT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_C32ISPUNCT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_C32ISSPACE])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_C32ISUPPER])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_C32ISXDIGIT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_C32TOLOWER])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_C32TOUPPER])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_C32WIDTH])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_C32RTOMB])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_C32SNRTOMBS])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_C32SRTOMBS])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_C32STOMBS])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_C32SWIDTH])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_C32TOB])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_C32_APPLY_MAPPING])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_C32_APPLY_TYPE_TEST])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_C32_GET_MAPPING])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_C32_GET_TYPE_TEST])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MBRTOC16])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MBRTOC32])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MBSNRTOC32S])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MBSRTOC32S])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MBSTOC32S])
+ ])
+ m4_require(GL_MODULE_INDICATOR_PREFIX[_UCHAR_H_MODULE_INDICATOR_DEFAULTS])
+ AC_REQUIRE([gl_UCHAR_H_DEFAULTS])
+])
+
+AC_DEFUN([gl_UCHAR_H_DEFAULTS],
+[
+ dnl Assume proper GNU behavior unless another module says otherwise.
+ HAVE_C32RTOMB=1; AC_SUBST([HAVE_C32RTOMB])
+ HAVE_MBRTOC16=1; AC_SUBST([HAVE_MBRTOC16])
+ HAVE_MBRTOC32=1; AC_SUBST([HAVE_MBRTOC32])
+ REPLACE_C32RTOMB=0; AC_SUBST([REPLACE_C32RTOMB])
+ REPLACE_MBRTOC16=0; AC_SUBST([REPLACE_MBRTOC16])
+ REPLACE_MBRTOC32=0; AC_SUBST([REPLACE_MBRTOC32])
+])
diff --git a/gnulib-m4/unicase_h.m4 b/gnulib-m4/unicase_h.m4
new file mode 100644
index 00000000..20f2d112
--- /dev/null
+++ b/gnulib-m4/unicase_h.m4
@@ -0,0 +1,44 @@
+# unicase_h.m4
+# serial 1
+dnl Copyright (C) 2023-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN_ONCE([gl_UNICASE_H],
+[
+ dnl Ensure to expand the default settings once only, before all statements
+ dnl that occur in other macros.
+ AC_REQUIRE([gl_UNICASE_H_DEFAULTS])
+])
+
+# gl_UNICASE_MODULE_INDICATOR([modulename])
+# sets the shell variable that indicates the presence of the given module
+# to a C preprocessor expression that will evaluate to 1.
+# This macro invocation must not occur in macros that are AC_REQUIREd.
+AC_DEFUN([gl_UNICASE_MODULE_INDICATOR],
+[
+ dnl Ensure to expand the default settings once only.
+ gl_UNICASE_H_REQUIRE_DEFAULTS
+ gl_MODULE_INDICATOR_SET_VARIABLE([$1])
+ dnl Define it also as a C macro, for the benefit of the unit tests.
+ gl_MODULE_INDICATOR_FOR_TESTS([$1])
+])
+
+# Initializes the default values for AC_SUBSTed shell variables.
+# This macro must not be AC_REQUIREd. It must only be invoked, and only
+# outside of macros or in macros that are not AC_REQUIREd.
+AC_DEFUN([gl_UNICASE_H_REQUIRE_DEFAULTS],
+[
+ m4_defun(GL_MODULE_INDICATOR_PREFIX[_UNICASE_H_MODULE_INDICATOR_DEFAULTS], [
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ ])
+ m4_require(GL_MODULE_INDICATOR_PREFIX[_UNICASE_H_MODULE_INDICATOR_DEFAULTS])
+ AC_REQUIRE([gl_UNICASE_H_DEFAULTS])
+])
+
+AC_DEFUN([gl_UNICASE_H_DEFAULTS],
+[
+ dnl Assume proper GNU behavior unless another module says otherwise.
+])
diff --git a/gnulib-m4/unictype_h.m4 b/gnulib-m4/unictype_h.m4
new file mode 100644
index 00000000..f36204a8
--- /dev/null
+++ b/gnulib-m4/unictype_h.m4
@@ -0,0 +1,178 @@
+# unictype_h.m4
+# serial 4
+dnl Copyright (C) 2023-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN_ONCE([gl_UNICTYPE_H],
+[
+ dnl Ensure to expand the default settings once only, before all statements
+ dnl that occur in other macros.
+ AC_REQUIRE([gl_UNICTYPE_H_DEFAULTS])
+])
+
+# gl_UNICTYPE_MODULE_INDICATOR([modulename])
+# sets the shell variable that indicates the presence of the given module
+# to a C preprocessor expression that will evaluate to 1.
+# This macro invocation must not occur in macros that are AC_REQUIREd.
+AC_DEFUN([gl_UNICTYPE_MODULE_INDICATOR],
+[
+ dnl Ensure to expand the default settings once only.
+ gl_UNICTYPE_H_REQUIRE_DEFAULTS
+ gl_MODULE_INDICATOR_SET_VARIABLE([$1])
+ dnl Define it also as a C macro, for the benefit of the unit tests.
+ gl_MODULE_INDICATOR_FOR_TESTS([$1])
+])
+
+# Initializes the default values for AC_SUBSTed shell variables.
+# This macro must not be AC_REQUIREd. It must only be invoked, and only
+# outside of macros or in macros that are not AC_REQUIREd.
+AC_DEFUN([gl_UNICTYPE_H_REQUIRE_DEFAULTS],
+[
+ m4_defun(GL_MODULE_INDICATOR_PREFIX[_UNICTYPE_H_MODULE_INDICATOR_DEFAULTS], [
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_CATEGORY_L_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_CATEGORY_LC_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_CATEGORY_LU_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_CATEGORY_LL_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_CATEGORY_LT_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_CATEGORY_LM_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_CATEGORY_LO_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_CATEGORY_M_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_CATEGORY_MN_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_CATEGORY_MC_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_CATEGORY_ME_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_CATEGORY_N_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_CATEGORY_ND_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_CATEGORY_NL_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_CATEGORY_NO_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_CATEGORY_P_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_CATEGORY_PC_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_CATEGORY_PD_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_CATEGORY_PS_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_CATEGORY_PE_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_CATEGORY_PI_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_CATEGORY_PF_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_CATEGORY_PO_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_CATEGORY_S_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_CATEGORY_SM_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_CATEGORY_SC_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_CATEGORY_SK_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_CATEGORY_SO_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_CATEGORY_Z_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_CATEGORY_ZS_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_CATEGORY_ZL_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_CATEGORY_ZP_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_CATEGORY_C_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_CATEGORY_CC_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_CATEGORY_CF_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_CATEGORY_CS_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_CATEGORY_CO_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_CATEGORY_CN_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_WHITE_SPACE_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_ALPHABETIC_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_OTHER_ALPHABETIC_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_NOT_A_CHARACTER_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_DEPRECATED_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_LOGICAL_ORDER_EXCEPTION_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_VARIATION_SELECTOR_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_UNASSIGNED_CODE_VALUE_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_UPPERCASE_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_OTHER_UPPERCASE_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_LOWERCASE_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_OTHER_LOWERCASE_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_TITLECASE_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_CASED_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_CASE_IGNORABLE_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_LOWERCASED_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_UPPERCASED_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_TITLECASED_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEFOLDED_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEMAPPED_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_SOFT_DOTTED_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_OTHER_ID_START_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_OTHER_ID_CONTINUE_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_XID_START_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_XID_CONTINUE_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_JOIN_CONTROL_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_GRAPHEME_BASE_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_GRAPHEME_EXTEND_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_OTHER_GRAPHEME_EXTEND_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_GRAPHEME_LINK_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_MODIFIER_COMBINING_MARK_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_BIDI_CONTROL_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_BIDI_LEFT_TO_RIGHT_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_BIDI_EUROPEAN_DIGIT_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_BIDI_EUR_NUM_SEPARATOR_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_BIDI_EUR_NUM_TERMINATOR_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_BIDI_ARABIC_DIGIT_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_BIDI_COMMON_SEPARATOR_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_BIDI_BLOCK_SEPARATOR_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_BIDI_SEGMENT_SEPARATOR_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_BIDI_WHITESPACE_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_BIDI_NON_SPACING_MARK_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_BIDI_BOUNDARY_NEUTRAL_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_BIDI_PDF_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_BIDI_OTHER_NEUTRAL_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_HEX_DIGIT_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_ASCII_HEX_DIGIT_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_UNIFIED_IDEOGRAPH_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_RADICAL_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_EMOJI_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_EMOJI_PRESENTATION_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_EMOJI_MODIFIER_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_EMOJI_MODIFIER_BASE_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_EMOJI_COMPONENT_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_EXTENDED_PICTOGRAPHIC_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_ZERO_WIDTH_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_SPACE_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_NON_BREAK_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_ISO_CONTROL_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_FORMAT_CONTROL_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_DASH_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_LINE_SEPARATOR_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_SENTENCE_TERMINAL_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_TERMINAL_PUNCTUATION_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_CURRENCY_SYMBOL_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_MATH_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_OTHER_MATH_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_LEFT_OF_PAIR_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_COMBINING_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_COMPOSITE_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_DECIMAL_DIGIT_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_NUMERIC_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_DIACRITIC_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_EXTENDER_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_REGIONAL_INDICATOR_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ ])
+ m4_require(GL_MODULE_INDICATOR_PREFIX[_UNICTYPE_H_MODULE_INDICATOR_DEFAULTS])
+ AC_REQUIRE([gl_UNICTYPE_H_DEFAULTS])
+])
+
+AC_DEFUN([gl_UNICTYPE_H_DEFAULTS],
+[
+ dnl Assume proper GNU behavior unless another module says otherwise.
+])
diff --git a/gnulib-m4/unimetadata_h.m4 b/gnulib-m4/unimetadata_h.m4
new file mode 100644
index 00000000..dc2c2220
--- /dev/null
+++ b/gnulib-m4/unimetadata_h.m4
@@ -0,0 +1,43 @@
+# unimetadata_h.m4
+# serial 1
+dnl Copyright (C) 2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN_ONCE([gl_UNIMETADATA_H],
+[
+ dnl Ensure to expand the default settings once only, before all statements
+ dnl that occur in other macros.
+ AC_REQUIRE([gl_UNIMETADATA_H_DEFAULTS])
+])
+
+# gl_UNIMETADATA_MODULE_INDICATOR([modulename])
+# sets the shell variable that indicates the presence of the given module
+# to a C preprocessor expression that will evaluate to 1.
+# This macro invocation must not occur in macros that are AC_REQUIREd.
+AC_DEFUN([gl_UNIMETADATA_MODULE_INDICATOR],
+[
+ dnl Ensure to expand the default settings once only.
+ gl_UNIMETADATA_H_REQUIRE_DEFAULTS
+ gl_MODULE_INDICATOR_SET_VARIABLE([$1])
+ dnl Define it also as a C macro, for the benefit of the unit tests.
+ gl_MODULE_INDICATOR_FOR_TESTS([$1])
+])
+
+# Initializes the default values for AC_SUBSTed shell variables.
+# This macro must not be AC_REQUIREd. It must only be invoked, and only
+# outside of macros or in macros that are not AC_REQUIREd.
+AC_DEFUN([gl_UNIMETADATA_H_REQUIRE_DEFAULTS],
+[
+ m4_defun(GL_MODULE_INDICATOR_PREFIX[_UNIMETADATA_H_MODULE_INDICATOR_DEFAULTS], [
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNIMETADATA_UNICODE_VERSION_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ ])
+ m4_require(GL_MODULE_INDICATOR_PREFIX[_UNIMETADATA_H_MODULE_INDICATOR_DEFAULTS])
+ AC_REQUIRE([gl_UNIMETADATA_H_DEFAULTS])
+])
+
+AC_DEFUN([gl_UNIMETADATA_H_DEFAULTS],
+[
+ dnl Assume proper GNU behavior unless another module says otherwise.
+])
diff --git a/gnulib-m4/uninorm_h.m4 b/gnulib-m4/uninorm_h.m4
new file mode 100644
index 00000000..455a360f
--- /dev/null
+++ b/gnulib-m4/uninorm_h.m4
@@ -0,0 +1,46 @@
+# uninorm_h.m4
+# serial 1
+dnl Copyright (C) 2023-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN_ONCE([gl_UNINORM_H],
+[
+ dnl Ensure to expand the default settings once only, before all statements
+ dnl that occur in other macros.
+ AC_REQUIRE([gl_UNINORM_H_DEFAULTS])
+])
+
+# gl_UNINORM_MODULE_INDICATOR([modulename])
+# sets the shell variable that indicates the presence of the given module
+# to a C preprocessor expression that will evaluate to 1.
+# This macro invocation must not occur in macros that are AC_REQUIREd.
+AC_DEFUN([gl_UNINORM_MODULE_INDICATOR],
+[
+ dnl Ensure to expand the default settings once only.
+ gl_UNINORM_H_REQUIRE_DEFAULTS
+ gl_MODULE_INDICATOR_SET_VARIABLE([$1])
+ dnl Define it also as a C macro, for the benefit of the unit tests.
+ gl_MODULE_INDICATOR_FOR_TESTS([$1])
+])
+
+# Initializes the default values for AC_SUBSTed shell variables.
+# This macro must not be AC_REQUIREd. It must only be invoked, and only
+# outside of macros or in macros that are not AC_REQUIREd.
+AC_DEFUN([gl_UNINORM_H_REQUIRE_DEFAULTS],
+[
+ m4_defun(GL_MODULE_INDICATOR_PREFIX[_UNINORM_H_MODULE_INDICATOR_DEFAULTS], [
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNINORM_NFD_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNINORM_NFC_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNINORM_NFKD_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNINORM_NFKC_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ ])
+ m4_require(GL_MODULE_INDICATOR_PREFIX[_UNINORM_H_MODULE_INDICATOR_DEFAULTS])
+ AC_REQUIRE([gl_UNINORM_H_DEFAULTS])
+])
+
+AC_DEFUN([gl_UNINORM_H_DEFAULTS],
+[
+ dnl Assume proper GNU behavior unless another module says otherwise.
+])
diff --git a/gnulib-m4/unistd-safer.m4 b/gnulib-m4/unistd-safer.m4
new file mode 100644
index 00000000..429d44a7
--- /dev/null
+++ b/gnulib-m4/unistd-safer.m4
@@ -0,0 +1,11 @@
+# unistd-safer.m4
+# serial 9
+dnl Copyright (C) 2002, 2005-2006, 2009-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_UNISTD_SAFER],
+[
+ AC_CHECK_FUNCS_ONCE([pipe])
+])
diff --git a/gnulib-m4/unistd_h.m4 b/gnulib-m4/unistd_h.m4
index 4c66ccc0..04fa79c9 100644
--- a/gnulib-m4/unistd_h.m4
+++ b/gnulib-m4/unistd_h.m4
@@ -1,5 +1,6 @@
-# unistd_h.m4 serial 90
-dnl Copyright (C) 2006-2022 Free Software Foundation, Inc.
+# unistd_h.m4
+# serial 96
+dnl Copyright (C) 2006-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -225,6 +226,7 @@ AC_DEFUN([gl_UNISTD_H_DEFAULTS],
REPLACE_COPY_FILE_RANGE=0; AC_SUBST([REPLACE_COPY_FILE_RANGE])
REPLACE_DUP=0; AC_SUBST([REPLACE_DUP])
REPLACE_DUP2=0; AC_SUBST([REPLACE_DUP2])
+ REPLACE_DUP3=0; AC_SUBST([REPLACE_DUP3])
REPLACE_EXECL=0; AC_SUBST([REPLACE_EXECL])
REPLACE_EXECLE=0; AC_SUBST([REPLACE_EXECLE])
REPLACE_EXECLP=0; AC_SUBST([REPLACE_EXECLP])
@@ -233,27 +235,33 @@ AC_DEFUN([gl_UNISTD_H_DEFAULTS],
REPLACE_EXECVP=0; AC_SUBST([REPLACE_EXECVP])
REPLACE_EXECVPE=0; AC_SUBST([REPLACE_EXECVPE])
REPLACE_FACCESSAT=0; AC_SUBST([REPLACE_FACCESSAT])
+ REPLACE_FCHDIR=0; AC_SUBST([REPLACE_FCHDIR])
REPLACE_FCHOWNAT=0; AC_SUBST([REPLACE_FCHOWNAT])
+ REPLACE_FDATASYNC=0; AC_SUBST([REPLACE_FDATASYNC])
REPLACE_FTRUNCATE=0; AC_SUBST([REPLACE_FTRUNCATE])
REPLACE_GETCWD=0; AC_SUBST([REPLACE_GETCWD])
REPLACE_GETDOMAINNAME=0; AC_SUBST([REPLACE_GETDOMAINNAME])
REPLACE_GETDTABLESIZE=0; AC_SUBST([REPLACE_GETDTABLESIZE])
+ REPLACE_GETENTROPY=0; AC_SUBST([REPLACE_GETENTROPY])
REPLACE_GETLOGIN_R=0; AC_SUBST([REPLACE_GETLOGIN_R])
REPLACE_GETGROUPS=0; AC_SUBST([REPLACE_GETGROUPS])
REPLACE_GETPAGESIZE=0; AC_SUBST([REPLACE_GETPAGESIZE])
REPLACE_GETPASS=0; AC_SUBST([REPLACE_GETPASS])
REPLACE_GETPASS_FOR_GETPASS_GNU=0; AC_SUBST([REPLACE_GETPASS_FOR_GETPASS_GNU])
+ REPLACE_GETUSERSHELL=0; AC_SUBST([REPLACE_GETUSERSHELL])
REPLACE_ISATTY=0; AC_SUBST([REPLACE_ISATTY])
REPLACE_LCHOWN=0; AC_SUBST([REPLACE_LCHOWN])
REPLACE_LINK=0; AC_SUBST([REPLACE_LINK])
REPLACE_LINKAT=0; AC_SUBST([REPLACE_LINKAT])
REPLACE_LSEEK=0; AC_SUBST([REPLACE_LSEEK])
+ REPLACE_PIPE2=0; AC_SUBST([REPLACE_PIPE2])
REPLACE_PREAD=0; AC_SUBST([REPLACE_PREAD])
REPLACE_PWRITE=0; AC_SUBST([REPLACE_PWRITE])
REPLACE_READ=0; AC_SUBST([REPLACE_READ])
REPLACE_READLINK=0; AC_SUBST([REPLACE_READLINK])
REPLACE_READLINKAT=0; AC_SUBST([REPLACE_READLINKAT])
REPLACE_RMDIR=0; AC_SUBST([REPLACE_RMDIR])
+ REPLACE_SETHOSTNAME=0; AC_SUBST([REPLACE_SETHOSTNAME])
REPLACE_SLEEP=0; AC_SUBST([REPLACE_SLEEP])
REPLACE_SYMLINK=0; AC_SUBST([REPLACE_SYMLINK])
REPLACE_SYMLINKAT=0; AC_SUBST([REPLACE_SYMLINKAT])
diff --git a/gnulib-m4/usleep.m4 b/gnulib-m4/usleep.m4
index 25d23f51..16272ab5 100644
--- a/gnulib-m4/usleep.m4
+++ b/gnulib-m4/usleep.m4
@@ -1,5 +1,6 @@
-# usleep.m4 serial 7
-dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
+# usleep.m4
+# serial 9
+dnl Copyright (C) 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -29,14 +30,16 @@ AC_DEFUN([gl_FUNC_USLEEP],
]], [[return !!usleep (1000000);]])],
[gl_cv_func_usleep_works=yes], [gl_cv_func_usleep_works=no],
[case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_usleep_works="guessing yes" ;;
- # Guess yes on musl systems.
- *-musl*) gl_cv_func_usleep_works="guessing yes" ;;
- # Guess no on native Windows.
- mingw*) gl_cv_func_usleep_works="guessing no" ;;
- # If we don't know, obey --enable-cross-guesses.
- *) gl_cv_func_usleep_works="$gl_cross_guess_normal" ;;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_usleep_works="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_usleep_works="guessing yes" ;;
+ # Guess yes on systems that emulate the Linux system calls.
+ midipix*) gl_cv_func_usleep_works="guessing yes" ;;
+ # Guess no on native Windows.
+ mingw* | windows*) gl_cv_func_usleep_works="guessing no" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_usleep_works="$gl_cross_guess_normal" ;;
esac
])])
case "$gl_cv_func_usleep_works" in
diff --git a/gnulib-m4/vasnprintf.m4 b/gnulib-m4/vasnprintf.m4
index afdece71..a02f4e1e 100644
--- a/gnulib-m4/vasnprintf.m4
+++ b/gnulib-m4/vasnprintf.m4
@@ -1,13 +1,46 @@
-# vasnprintf.m4 serial 38
-dnl Copyright (C) 2002-2004, 2006-2022 Free Software Foundation, Inc.
+# vasnprintf.m4
+# serial 54
+dnl Copyright (C) 2002-2004, 2006-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
AC_DEFUN([gl_FUNC_VASNPRINTF],
[
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
AC_CHECK_FUNCS_ONCE([vasnprintf])
- if test $ac_cv_func_vasnprintf = no; then
+ if test $ac_cv_func_vasnprintf = yes; then
+ dnl On Cygwin, in directives with a huge width, the width is ignored, and
+ dnl the function returns a wrong result.
+ AC_CACHE_CHECK([whether vasnprintf works],
+ [gl_cv_func_vasnprintf_works],
+ [AC_RUN_IFELSE(
+ [AC_LANG_SOURCE(
+ [[#include <stdio.h>
+ ]],
+ [[size_t len;
+ char *res = vasnprintf (NULL, &len, "x%03000000000dy\n", -17);
+ /* On Cygwin 3.4.6, res is "x-17y\n" and len == 6: wrong. */
+ return (res != NULL && len < 10);
+ ]])
+ ],
+ [gl_cv_func_vasnprintf_works=yes],
+ [gl_cv_func_vasnprintf_works=no],
+ [case "$host_os" in
+ # Guess no on Cygwin.
+ cygwin*) gl_cv_func_vasnprintf_works="guessing no";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_vasnprintf_works="$gl_cross_guess_normal";;
+ esac
+ ])
+ ])
+ fi
+ if test $ac_cv_func_vasnprintf != yes \
+ || case "$gl_cv_func_vasnprintf_works" in
+ *yes) false;;
+ *) true;;
+ esac
+ then
gl_REPLACE_VASNPRINTF
fi
])
@@ -29,18 +62,26 @@ AC_DEFUN([gl_REPLACE_VASNPRINTF],
gl_PREREQ_ASNPRINTF
])
+AC_DEFUN([gl_FUNC_VASNWPRINTF],
+[
+ AC_LIBOBJ([printf-args])
+ gl_PREREQ_PRINTF_ARGS
+ gl_PREREQ_PRINTF_PARSE
+ gl_PREREQ_VASNWPRINTF
+ gl_PREREQ_ASNPRINTF
+])
+
# Prerequisites of lib/printf-args.h, lib/printf-args.c.
AC_DEFUN([gl_PREREQ_PRINTF_ARGS],
[
- AC_REQUIRE([gt_TYPE_WCHAR_T])
AC_REQUIRE([gt_TYPE_WINT_T])
])
# Prerequisites of lib/printf-parse.h, lib/printf-parse.c.
+# Prerequisites of lib/wprintf-parse.h, lib/wprintf-parse.c.
AC_DEFUN([gl_PREREQ_PRINTF_PARSE],
[
AC_REQUIRE([gl_FEATURES_H])
- AC_REQUIRE([gt_TYPE_WCHAR_T])
AC_REQUIRE([gt_TYPE_WINT_T])
AC_REQUIRE([AC_TYPE_SIZE_T])
AC_CHECK_TYPE([ptrdiff_t], ,
@@ -50,19 +91,13 @@ AC_DEFUN([gl_PREREQ_PRINTF_PARSE],
AC_REQUIRE([gt_AC_TYPE_INTMAX_T])
])
-# Prerequisites of lib/vasnprintf.c.
+# Prerequisites of lib/vasnprintf.c if !WIDE_CHAR_VERSION.
AC_DEFUN_ONCE([gl_PREREQ_VASNPRINTF],
[
- AC_REQUIRE([AC_FUNC_ALLOCA])
- AC_REQUIRE([gt_TYPE_WCHAR_T])
- AC_REQUIRE([gt_TYPE_WINT_T])
- AC_CHECK_FUNCS([snprintf strnlen wcslen wcsnlen mbrtowc wcrtomb])
+ AC_CHECK_FUNCS([snprintf strnlen wcrtomb])
dnl Use the _snprintf function only if it is declared (because on NetBSD it
dnl is defined as a weak alias of snprintf; we prefer to use the latter).
AC_CHECK_DECLS([_snprintf], , , [[#include <stdio.h>]])
- dnl Knowing DBL_EXPBIT0_WORD and DBL_EXPBIT0_BIT enables an optimization
- dnl in the code for NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_DOUBLE.
- AC_REQUIRE([gl_DOUBLE_EXPONENT_LOCATION])
dnl We can avoid a lot of code by assuming that snprintf's return value
dnl conforms to ISO C99. So check that.
AC_REQUIRE([gl_SNPRINTF_RETVAL_C99])
@@ -84,6 +119,107 @@ AC_DEFUN_ONCE([gl_PREREQ_VASNPRINTF],
terminated.])
;;
esac
+ gl_PREREQ_VASNXPRINTF
+])
+
+# Prerequisites of lib/vasnwprintf.c.
+AC_DEFUN_ONCE([gl_PREREQ_VASNWPRINTF],
+[
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ AC_CHECK_FUNCS_ONCE([swprintf wcsnlen mbrtowc])
+ AC_CHECK_DECLS([_snwprintf], , , [[#include <stdio.h>]])
+ AC_CHECK_DECLS([wcsnlen], , , [[#include <wchar.h>]])
+ gl_SWPRINTF_WORKS
+ case "$gl_cv_func_swprintf_works" in
+ *yes)
+ AC_DEFINE([HAVE_WORKING_SWPRINTF], [1],
+ [Define if the swprintf function works correctly when it produces output
+ that contains null wide characters.])
+ ;;
+ esac
+ gl_MBRTOWC_C_LOCALE
+ case "$gl_cv_func_mbrtowc_C_locale_sans_EILSEQ" in
+ *yes)
+ AC_CACHE_CHECK([whether swprintf in the C locale is free of encoding errors],
+ [gl_cv_func_swprintf_C_locale_sans_EILSEQ],
+ [
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#ifndef __USE_MINGW_ANSI_STDIO
+# define __USE_MINGW_ANSI_STDIO 1
+#endif
+#include <stdio.h>
+#include <wchar.h>
+int main()
+{
+ int result = 0;
+ { /* This test fails on glibc 2.35, musl libc 1.2.4, FreeBSD 13.2, NetBSD 9.3,
+ OpenBSD 7.2, Cygwin 2.9.0.
+ Reported at <https://www.openwall.com/lists/musl/2023/06/12/2>. */
+ wchar_t buf[12];
+ int ret = swprintf (buf, 12, L"%c", '\377');
+ if (ret < 0)
+ result |= 1;
+ }
+ return result;
+}]])],
+ [gl_cv_func_swprintf_C_locale_sans_EILSEQ=yes],
+ [gl_cv_func_swprintf_C_locale_sans_EILSEQ=no],
+ [case "$host_os" in
+ # Guess no on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_swprintf_C_locale_sans_EILSEQ="guessing yes";;
+ # Guess no on musl systems.
+ *-musl* | midipix*) gl_cv_func_swprintf_C_locale_sans_EILSEQ="guessing no";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_swprintf_C_locale_sans_EILSEQ="$gl_cross_guess_normal";;
+ esac
+ ])
+ ])
+ ;;
+ esac
+ if case "$gl_cv_func_mbrtowc_C_locale_sans_EILSEQ" in
+ *yes) false ;;
+ *) true ;;
+ esac \
+ || case "$gl_cv_func_swprintf_C_locale_sans_EILSEQ" in
+ *yes) false ;;
+ *) true ;;
+ esac; then
+ AC_DEFINE([NEED_WPRINTF_DIRECTIVE_C], [1],
+ [Define if the vasnwprintf implementation needs special code for
+ the 'c' directive.])
+ fi
+ gl_SWPRINTF_DIRECTIVE_LA
+ case "$gl_cv_func_swprintf_directive_la" in
+ *yes) ;;
+ *)
+ AC_DEFINE([NEED_WPRINTF_DIRECTIVE_LA], [1],
+ [Define if the vasnwprintf implementation needs special code for
+ the 'a' directive with 'long double' arguments.])
+ ;;
+ esac
+ gl_SWPRINTF_DIRECTIVE_LC
+ case "$gl_cv_func_swprintf_directive_lc" in
+ *yes) ;;
+ *)
+ AC_DEFINE([NEED_WPRINTF_DIRECTIVE_LC], [1],
+ [Define if the vasnwprintf implementation needs special code for
+ the 'lc' directive.])
+ ;;
+ esac
+ gl_MUSL_LIBC
+ gl_PREREQ_VASNXPRINTF
+])
+
+# Common prerequisites of lib/vasnprintf.c and lib/vasnwprintf.c.
+AC_DEFUN_ONCE([gl_PREREQ_VASNXPRINTF],
+[
+ AC_REQUIRE([AC_FUNC_ALLOCA])
+ AC_REQUIRE([gt_TYPE_WINT_T])
+ AC_CHECK_FUNCS([wcslen])
+ dnl Knowing DBL_EXPBIT0_WORD and DBL_EXPBIT0_BIT enables an optimization
+ dnl in the code for NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_DOUBLE.
+ AC_REQUIRE([gl_DOUBLE_EXPONENT_LOCATION])
])
# Extra prerequisites of lib/vasnprintf.c for supporting 'long double'
@@ -152,7 +288,22 @@ AC_DEFUN([gl_PREREQ_VASNPRINTF_DIRECTIVE_A],
AC_DEFINE([NEED_PRINTF_DIRECTIVE_A], [1],
[Define if the vasnprintf implementation needs special code for
the 'a' and 'A' directives.])
- AC_CHECK_FUNCS([nl_langinfo])
+ gl_CHECK_FUNCS_ANDROID([nl_langinfo], [[#include <langinfo.h>]])
+ ;;
+ esac
+])
+
+# Extra prerequisites of lib/vasnprintf.c for supporting the 'b' directive.
+AC_DEFUN([gl_PREREQ_VASNPRINTF_DIRECTIVE_B],
+[
+ AC_REQUIRE([gl_PRINTF_DIRECTIVE_B])
+ case "$gl_cv_func_printf_directive_b" in
+ *yes)
+ ;;
+ *)
+ AC_DEFINE([NEED_PRINTF_DIRECTIVE_B], [1],
+ [Define if the vasnprintf implementation needs special code for
+ the 'b' directive.])
;;
esac
])
@@ -187,6 +338,21 @@ AC_DEFUN([gl_PREREQ_VASNPRINTF_DIRECTIVE_LS],
esac
])
+# Extra prerequisites of lib/vasnprintf.c for supporting the 'lc' directive.
+AC_DEFUN([gl_PREREQ_VASNPRINTF_DIRECTIVE_LC],
+[
+ AC_REQUIRE([gl_PRINTF_DIRECTIVE_LC])
+ case "$gl_cv_func_printf_directive_lc" in
+ *yes)
+ ;;
+ *)
+ AC_DEFINE([NEED_PRINTF_DIRECTIVE_LC], [1],
+ [Define if the vasnprintf implementation needs special code for
+ the 'lc' directive.])
+ ;;
+ esac
+])
+
# Extra prerequisites of lib/vasnprintf.c for supporting the ' flag.
AC_DEFUN([gl_PREREQ_VASNPRINTF_FLAG_GROUPING],
[
@@ -232,6 +398,22 @@ AC_DEFUN([gl_PREREQ_VASNPRINTF_FLAG_ZERO],
esac
])
+# Extra prerequisites of lib/vasnprintf.c for supporting the # flag with a
+# zero precision and a zero value in the 'x' and 'X' directives.
+AC_DEFUN([gl_PREREQ_VASNPRINTF_FLAG_ALT_PRECISION_ZERO],
+[
+ AC_REQUIRE([gl_PRINTF_FLAG_ALT_PRECISION_ZERO])
+ case "$gl_cv_func_printf_flag_alt_precision_zero" in
+ *yes)
+ ;;
+ *)
+ AC_DEFINE([NEED_PRINTF_FLAG_ALT_PRECISION_ZERO], [1],
+ [Define if the vasnprintf implementation needs special code for the
+ # flag with a zero precision and a zero value in the 'x' and 'X' directives.])
+ ;;
+ esac
+])
+
# Extra prerequisites of lib/vasnprintf.c for supporting large precisions.
AC_DEFUN([gl_PREREQ_VASNPRINTF_PRECISION],
[
@@ -276,23 +458,53 @@ AC_DEFUN([gl_PREREQ_VASNPRINTF_ENOMEM],
])
# Prerequisites of lib/vasnprintf.c including all extras for POSIX compliance.
-AC_DEFUN([gl_PREREQ_VASNPRINTF_WITH_EXTRAS],
+AC_DEFUN([gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS],
[
AC_REQUIRE([gl_PREREQ_VASNPRINTF])
gl_PREREQ_VASNPRINTF_LONG_DOUBLE
gl_PREREQ_VASNPRINTF_INFINITE_DOUBLE
gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE
gl_PREREQ_VASNPRINTF_DIRECTIVE_A
+ gl_PREREQ_VASNPRINTF_DIRECTIVE_B
gl_PREREQ_VASNPRINTF_DIRECTIVE_F
gl_PREREQ_VASNPRINTF_DIRECTIVE_LS
+ gl_PREREQ_VASNPRINTF_DIRECTIVE_LC
gl_PREREQ_VASNPRINTF_FLAG_GROUPING
gl_PREREQ_VASNPRINTF_FLAG_LEFTADJUST
gl_PREREQ_VASNPRINTF_FLAG_ZERO
+ gl_PREREQ_VASNPRINTF_FLAG_ALT_PRECISION_ZERO
gl_PREREQ_VASNPRINTF_PRECISION
gl_PREREQ_VASNPRINTF_ENOMEM
])
+# Extra prerequisites of lib/vasnprintf.c for supporting the 'B' directive.
+AC_DEFUN([gl_PREREQ_VASNPRINTF_DIRECTIVE_UPPERCASE_B],
+[
+ AC_REQUIRE([gl_PRINTF_DIRECTIVE_UPPERCASE_B])
+ case "$gl_cv_func_printf_directive_uppercase_b" in
+ *yes)
+ ;;
+ *)
+ AC_DEFINE([NEED_PRINTF_DIRECTIVE_UPPERCASE_B], [1],
+ [Define if the vasnprintf implementation needs special code for
+ the 'B' directive.])
+ ;;
+ esac
+])
+
+# Prerequisites of lib/vasnprintf.c including all extras for POSIX compliance
+# and GNU compatibility.
+AC_DEFUN([gl_PREREQ_VASNPRINTF_WITH_GNU_EXTRAS],
+[
+ gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS
+ AC_DEFINE([SUPPORT_GNU_PRINTF_DIRECTIVES], [1],
+ [Define if the vasnprintf implementation should support GNU compatible
+ printf directives.])
+ gl_PREREQ_VASNPRINTF_DIRECTIVE_UPPERCASE_B
+])
+
# Prerequisites of lib/asnprintf.c.
+# Prerequisites of lib/asnwprintf.c.
AC_DEFUN([gl_PREREQ_ASNPRINTF],
[
])
diff --git a/gnulib-m4/visibility.m4 b/gnulib-m4/visibility.m4
index 4a212a4e..ecf09686 100644
--- a/gnulib-m4/visibility.m4
+++ b/gnulib-m4/visibility.m4
@@ -1,5 +1,6 @@
-# visibility.m4 serial 8
-dnl Copyright (C) 2005, 2008, 2010-2022 Free Software Foundation, Inc.
+# visibility.m4
+# serial 9
+dnl Copyright (C) 2005, 2008, 2010-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -31,18 +32,18 @@ AC_DEFUN([gl_VISIBILITY],
dnl user has put into $CC $CFLAGS $CPPFLAGS.
AC_CACHE_CHECK([whether the -Werror option is usable],
[gl_cv_cc_vis_werror],
- [gl_save_CFLAGS="$CFLAGS"
+ [gl_saved_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -Werror"
AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM([[]], [[]])],
[gl_cv_cc_vis_werror=yes],
[gl_cv_cc_vis_werror=no])
- CFLAGS="$gl_save_CFLAGS"
+ CFLAGS="$gl_saved_CFLAGS"
])
dnl Now check whether visibility declarations are supported.
AC_CACHE_CHECK([for simple visibility declarations],
[gl_cv_cc_visibility],
- [gl_save_CFLAGS="$CFLAGS"
+ [gl_saved_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -fvisibility=hidden"
dnl We use the option -Werror and a function dummyfunc, because on some
dnl platforms (Cygwin 1.7) the use of -fvisibility triggers a warning
@@ -68,7 +69,7 @@ AC_DEFUN([gl_VISIBILITY],
[[]])],
[gl_cv_cc_visibility=yes],
[gl_cv_cc_visibility=no])
- CFLAGS="$gl_save_CFLAGS"
+ CFLAGS="$gl_saved_CFLAGS"
])
if test $gl_cv_cc_visibility = yes; then
CFLAG_VISIBILITY="-fvisibility=hidden"
diff --git a/gnulib-m4/warn-on-use.m4 b/gnulib-m4/warn-on-use.m4
index a81731f3..6c8c76b8 100644
--- a/gnulib-m4/warn-on-use.m4
+++ b/gnulib-m4/warn-on-use.m4
@@ -1,5 +1,6 @@
-# warn-on-use.m4 serial 10
-dnl Copyright (C) 2010-2022 Free Software Foundation, Inc.
+# warn-on-use.m4
+# serial 11
+dnl Copyright (C) 2010-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -36,7 +37,7 @@ AC_DEFUN([gl_WARN_ON_USE_PREPARE],
dnl clang (e.g. strndup), reference ac_compile_for_check_decl instead
dnl of ac_compile. If, for whatever reason, the override of AC_PROG_CC
dnl in zzgnulib.m4 is inactive, use the original ac_compile.
- ac_save_ac_compile="$ac_compile"
+ ac_saved_ac_compile="$ac_compile"
if test -n "$ac_compile_for_check_decl"; then
ac_compile="$ac_compile_for_check_decl"
fi
@@ -46,7 +47,7 @@ AC_DEFUN([gl_WARN_ON_USE_PREPARE],
[[#undef $gl_func
(void) $gl_func;]])],
[AS_VAR_SET([gl_Symbol], [yes])], [AS_VAR_SET([gl_Symbol], [no])])])
- ac_compile="$ac_save_ac_compile"
+ ac_compile="$ac_saved_ac_compile"
AS_VAR_IF([gl_Symbol], [yes],
[AC_DEFINE_UNQUOTED(AS_TR_CPP([HAVE_RAW_DECL_$gl_func]), [1])
dnl Shortcut for an AC_CHECK_DECL invocation that may come later:
diff --git a/gnulib-m4/wchar_h.m4 b/gnulib-m4/wchar_h.m4
index 4baba1af..995bdc65 100644
--- a/gnulib-m4/wchar_h.m4
+++ b/gnulib-m4/wchar_h.m4
@@ -1,13 +1,13 @@
-dnl A placeholder for ISO C99 <wchar.h>, for platforms that have issues.
-
-dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
+# wchar_h.m4
+# serial 64
+dnl Copyright (C) 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
-dnl Written by Eric Blake.
+dnl A placeholder for ISO C99 <wchar.h>, for platforms that have issues.
-# wchar_h.m4 serial 55
+dnl Written by Eric Blake.
AC_DEFUN_ONCE([gl_WCHAR_H],
[
@@ -86,8 +86,8 @@ AC_DEFUN([gl_WCHAR_H_INLINE_OK],
dnl z/OS when using the XPLINK object format (due to duplicate
dnl CSECT names). Instead, temporarily redefine $ac_compile so
dnl that the object file has the latter name from the start.
- save_ac_compile="$ac_compile"
- ac_compile=`echo "$save_ac_compile" | sed s/conftest/conftest1/`
+ saved_ac_compile="$ac_compile"
+ ac_compile=`echo "$saved_ac_compile" | sed s/conftest/conftest1/`
if echo '#include "conftest.c"' >conftest1.c \
&& AC_TRY_EVAL([ac_compile]); then
AC_LANG_CONFTEST([
@@ -97,7 +97,7 @@ AC_DEFUN([gl_WCHAR_H_INLINE_OK],
int zero (void) { return 0; }
]])])
dnl See note above about renaming object files.
- ac_compile=`echo "$save_ac_compile" | sed s/conftest/conftest2/`
+ ac_compile=`echo "$saved_ac_compile" | sed s/conftest/conftest2/`
if echo '#include "conftest.c"' >conftest2.c \
&& AC_TRY_EVAL([ac_compile]); then
if $CC -o conftest$ac_exeext $CFLAGS $LDFLAGS conftest1.$ac_objext conftest2.$ac_objext $LIBS >&AS_MESSAGE_LOG_FD 2>&1; then
@@ -107,7 +107,7 @@ AC_DEFUN([gl_WCHAR_H_INLINE_OK],
fi
fi
fi
- ac_compile="$save_ac_compile"
+ ac_compile="$saved_ac_compile"
rm -f conftest[12].c conftest[12].$ac_objext conftest$ac_exeext
;;
esac
@@ -147,6 +147,7 @@ AC_DEFUN([gl_WCHAR_H_REQUIRE_DEFAULTS],
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_BTOWC])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCTOB])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MBSINIT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MBSZERO])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MBRTOWC])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MBRLEN])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MBSRTOWCS])
@@ -185,6 +186,7 @@ AC_DEFUN([gl_WCHAR_H_REQUIRE_DEFAULTS],
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCSTOK])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCSWIDTH])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCSFTIME])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WGETCWD])
dnl Support Microsoft deprecated alias function names by default.
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_WCSDUP], [1])
])
@@ -253,5 +255,10 @@ AC_DEFUN([gl_WCHAR_H_DEFAULTS],
REPLACE_WCWIDTH=0; AC_SUBST([REPLACE_WCWIDTH])
REPLACE_WCSWIDTH=0; AC_SUBST([REPLACE_WCSWIDTH])
REPLACE_WCSFTIME=0; AC_SUBST([REPLACE_WCSFTIME])
+ REPLACE_WCSCMP=0; AC_SUBST([REPLACE_WCSCMP])
+ REPLACE_WCSNCMP=0; AC_SUBST([REPLACE_WCSNCMP])
+ REPLACE_WCSSTR=0; AC_SUBST([REPLACE_WCSSTR])
REPLACE_WCSTOK=0; AC_SUBST([REPLACE_WCSTOK])
+ REPLACE_WMEMCMP=0; AC_SUBST([REPLACE_WMEMCMP])
+ REPLACE_WMEMPCPY=0; AC_SUBST([REPLACE_WMEMPCPY])
])
diff --git a/gnulib-m4/wchar_t.m4 b/gnulib-m4/wchar_t.m4
deleted file mode 100644
index 268e3e51..00000000
--- a/gnulib-m4/wchar_t.m4
+++ /dev/null
@@ -1,24 +0,0 @@
-# wchar_t.m4 serial 4 (gettext-0.18.2)
-dnl Copyright (C) 2002-2003, 2008-2022 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl From Bruno Haible.
-dnl Test whether <stddef.h> has the 'wchar_t' type.
-dnl Prerequisite: AC_PROG_CC
-
-AC_DEFUN([gt_TYPE_WCHAR_T],
-[
- AC_CACHE_CHECK([for wchar_t], [gt_cv_c_wchar_t],
- [AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [[#include <stddef.h>
- wchar_t foo = (wchar_t)'\0';]],
- [[]])],
- [gt_cv_c_wchar_t=yes],
- [gt_cv_c_wchar_t=no])])
- if test $gt_cv_c_wchar_t = yes; then
- AC_DEFINE([HAVE_WCHAR_T], [1], [Define if you have the 'wchar_t' type.])
- fi
-])
diff --git a/gnulib-m4/wcrtomb.m4 b/gnulib-m4/wcrtomb.m4
index fee21d7e..cc0e935f 100644
--- a/gnulib-m4/wcrtomb.m4
+++ b/gnulib-m4/wcrtomb.m4
@@ -1,5 +1,6 @@
-# wcrtomb.m4 serial 17
-dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+# wcrtomb.m4
+# serial 21
+dnl Copyright (C) 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -35,7 +36,7 @@ AC_DEFUN([gl_FUNC_WCRTOMB],
dnl sometimes returns 0 instead of 1.
AC_REQUIRE([AC_PROG_CC])
AC_REQUIRE([gt_LOCALE_FR])
- AC_REQUIRE([gt_LOCALE_FR_UTF8])
+ AC_REQUIRE([gt_LOCALE_EN_UTF8])
AC_REQUIRE([gt_LOCALE_JA])
AC_REQUIRE([gt_LOCALE_ZH_CN])
AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
@@ -82,12 +83,14 @@ int main ()
changequote(,)dnl
case "$host_os" in
# Guess no on AIX 4, OSF/1, Solaris, native Windows.
- aix4* | osf* | solaris* | mingw*) gl_cv_func_wcrtomb_retval="guessing no" ;;
+ aix4* | osf* | solaris* | mingw* | windows*)
+ gl_cv_func_wcrtomb_retval="guessing no" ;;
# Guess yes otherwise.
- *) gl_cv_func_wcrtomb_retval="guessing yes" ;;
+ *)
+ gl_cv_func_wcrtomb_retval="guessing yes" ;;
esac
changequote([,])dnl
- if test $LOCALE_FR != none || test $LOCALE_FR_UTF8 != none || test $LOCALE_JA != none || test $LOCALE_ZH_CN != none; then
+ if test $LOCALE_FR != none || test "$LOCALE_EN_UTF8" != none || test $LOCALE_JA != none || test $LOCALE_ZH_CN != none; then
AC_RUN_IFELSE(
[AC_LANG_SOURCE([[
#include <locale.h>
@@ -97,12 +100,14 @@ changequote([,])dnl
int main ()
{
int result = 0;
- if (setlocale (LC_ALL, "$LOCALE_FR") != NULL)
+ if (strcmp ("$LOCALE_FR", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_FR") != NULL)
{
if (wcrtomb (NULL, 0, NULL) != 1)
result |= 1;
}
- if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
+ if (strcmp ("$LOCALE_EN_UTF8", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_EN_UTF8") != NULL)
{
if (wcrtomb (NULL, 0, NULL) != 1)
result |= 2;
@@ -113,12 +118,14 @@ int main ()
result |= 2;
}
}
- if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
+ if (strcmp ("$LOCALE_JA", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_JA") != NULL)
{
if (wcrtomb (NULL, 0, NULL) != 1)
result |= 4;
}
- if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
+ if (strcmp ("$LOCALE_ZH_CN", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
{
if (wcrtomb (NULL, 0, NULL) != 1)
result |= 8;
diff --git a/gnulib-m4/wctob.m4 b/gnulib-m4/wctob.m4
index af172cd1..d66c6ff1 100644
--- a/gnulib-m4/wctob.m4
+++ b/gnulib-m4/wctob.m4
@@ -1,5 +1,6 @@
-# wctob.m4 serial 13
-dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+# wctob.m4
+# serial 14
+dnl Copyright (C) 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -32,7 +33,7 @@ changequote(,)dnl
solaris2.[1-9] | solaris2.[1-9].* | cygwin*)
gl_cv_func_wctob_works="guessing no" ;;
# Guess no on native Windows.
- mingw*)
+ mingw* | windows*)
gl_cv_func_wctob_works="guessing no" ;;
# Guess yes otherwise.
*) gl_cv_func_wctob_works="guessing yes" ;;
diff --git a/gnulib-m4/wctomb.m4 b/gnulib-m4/wctomb.m4
index 12329d8e..abba2112 100644
--- a/gnulib-m4/wctomb.m4
+++ b/gnulib-m4/wctomb.m4
@@ -1,5 +1,6 @@
-# wctomb.m4 serial 2
-dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
+# wctomb.m4
+# serial 2
+dnl Copyright (C) 2011-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/wctype_h.m4 b/gnulib-m4/wctype_h.m4
index 702cb39c..a3b07c2a 100644
--- a/gnulib-m4/wctype_h.m4
+++ b/gnulib-m4/wctype_h.m4
@@ -1,8 +1,9 @@
-# wctype_h.m4 serial 30
+# wctype_h.m4
+# serial 33
dnl A placeholder for ISO C99 <wctype.h>, for platforms that lack it.
-dnl Copyright (C) 2006-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2006-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -178,6 +179,7 @@ AC_DEFUN([gl_WCTYPE_H_REQUIRE_DEFAULTS],
m4_defun(GL_MODULE_INDICATOR_PREFIX[_WCTYPE_H_MODULE_INDICATOR_DEFAULTS], [
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ISWBLANK])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ISWDIGIT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ISWPUNCT])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ISWXDIGIT])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCTYPE])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ISWCTYPE])
@@ -196,5 +198,8 @@ AC_DEFUN([gl_WCTYPE_H_DEFAULTS],
HAVE_WCTRANS_T=1; AC_SUBST([HAVE_WCTRANS_T])
REPLACE_ISWBLANK=0; AC_SUBST([REPLACE_ISWBLANK])
REPLACE_ISWDIGIT=0; AC_SUBST([REPLACE_ISWDIGIT])
+ REPLACE_ISWPUNCT=0; AC_SUBST([REPLACE_ISWPUNCT])
REPLACE_ISWXDIGIT=0; AC_SUBST([REPLACE_ISWXDIGIT])
+ REPLACE_WCTRANS=0; AC_SUBST([REPLACE_WCTRANS])
+ REPLACE_WCTYPE=0; AC_SUBST([REPLACE_WCTYPE])
])
diff --git a/gnulib-m4/wcwidth.m4 b/gnulib-m4/wcwidth.m4
index 9dd59579..f2fa1980 100644
--- a/gnulib-m4/wcwidth.m4
+++ b/gnulib-m4/wcwidth.m4
@@ -1,5 +1,6 @@
-# wcwidth.m4 serial 34
-dnl Copyright (C) 2006-2022 Free Software Foundation, Inc.
+# wcwidth.m4
+# serial 38
+dnl Copyright (C) 2006-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -12,7 +13,6 @@ AC_DEFUN([gl_FUNC_WCWIDTH],
dnl Persuade glibc <wchar.h> to declare wcwidth().
AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
- AC_REQUIRE([gt_TYPE_WCHAR_T])
AC_REQUIRE([gt_TYPE_WINT_T])
AC_CHECK_HEADERS_ONCE([wchar.h])
@@ -41,9 +41,9 @@ AC_DEFUN([gl_FUNC_WCWIDTH],
if test $ac_cv_func_wcwidth = yes || test $gl_cv_func_wcwidth_macro = yes; then
HAVE_WCWIDTH=1
dnl On Mac OS X 10.3, wcwidth(0x0301) (COMBINING ACUTE ACCENT) returns 1.
- dnl On NetBSD 9.0, OpenBSD 5.0, MidnightBSD 1.1,
+ dnl On macOS 12.5, NetBSD 9.3, OpenBSD 5.0, MidnightBSD 1.1,
dnl wcwidth(0x05B0) (HEBREW POINT SHEVA) returns 1.
- dnl On NetBSD 9.0, MidnightBSD 1.1, OSF/1 5.1,
+ dnl On macOS 12.5, NetBSD 9.3, MidnightBSD 1.1, OSF/1 5.1,
dnl wcwidth(0x200B) (ZERO WIDTH SPACE) returns 1.
dnl On OpenBSD 5.8, wcwidth(0xFF1A) (FULLWIDTH COLON) returns 0.
dnl This leads to bugs in 'ls' (coreutils).
@@ -86,13 +86,13 @@ int main ()
[
changequote(,)dnl
case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_wcwidth_works="guessing yes";;
- # Guess yes on musl systems.
- *-musl*) gl_cv_func_wcwidth_works="guessing yes";;
- # Guess yes on AIX 7 systems.
- aix[7-9]*) gl_cv_func_wcwidth_works="guessing yes";;
- *) gl_cv_func_wcwidth_works="$gl_cross_guess_normal";;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_wcwidth_works="guessing yes";;
+ # Guess yes on musl systems.
+ *-musl* | midipix*) gl_cv_func_wcwidth_works="guessing yes";;
+ # Guess yes on AIX 7 systems.
+ aix[7-9]*) gl_cv_func_wcwidth_works="guessing yes";;
+ *) gl_cv_func_wcwidth_works="$gl_cross_guess_normal";;
esac
changequote([,])dnl
])
diff --git a/gnulib-m4/wint_t.m4 b/gnulib-m4/wint_t.m4
index adc58661..883fac28 100644
--- a/gnulib-m4/wint_t.m4
+++ b/gnulib-m4/wint_t.m4
@@ -1,5 +1,6 @@
-# wint_t.m4 serial 11
-dnl Copyright (C) 2003, 2007-2022 Free Software Foundation, Inc.
+# wint_t.m4
+# serial 11
+dnl Copyright (C) 2003, 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/xalloc.m4 b/gnulib-m4/xalloc.m4
index 17a9c06d..d44d0f08 100644
--- a/gnulib-m4/xalloc.m4
+++ b/gnulib-m4/xalloc.m4
@@ -1,5 +1,6 @@
-# xalloc.m4 serial 18
-dnl Copyright (C) 2002-2006, 2009-2022 Free Software Foundation, Inc.
+# xalloc.m4
+# serial 18
+dnl Copyright (C) 2002-2006, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/xgetcwd.m4 b/gnulib-m4/xgetcwd.m4
new file mode 100644
index 00000000..1bb95692
--- /dev/null
+++ b/gnulib-m4/xgetcwd.m4
@@ -0,0 +1,11 @@
+# xgetcwd.m4
+# serial 8
+dnl Copyright (C) 2002-2006, 2009-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_XGETCWD],
+[
+ :
+])
diff --git a/gnulib-m4/xsize.m4 b/gnulib-m4/xsize.m4
index 0109049e..e5784973 100644
--- a/gnulib-m4/xsize.m4
+++ b/gnulib-m4/xsize.m4
@@ -1,5 +1,6 @@
-# xsize.m4 serial 5
-dnl Copyright (C) 2003-2004, 2008-2022 Free Software Foundation, Inc.
+# xsize.m4
+# serial 5
+dnl Copyright (C) 2003-2004, 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/year2038.m4 b/gnulib-m4/year2038.m4
deleted file mode 100644
index 2e4427e6..00000000
--- a/gnulib-m4/year2038.m4
+++ /dev/null
@@ -1,132 +0,0 @@
-# year2038.m4 serial 8
-dnl Copyright (C) 2017-2022 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl Attempt to ensure that 'time_t' can go past the year 2038 and that
-dnl the functions 'time', 'stat', etc. work with post-2038 timestamps.
-
-m4_ifdef([AC_SYS_YEAR2038], [
- AC_DEFUN([gl_YEAR2038_EARLY])
- AC_DEFUN([gl_YEAR2038], [AC_SYS_YEAR2038])
- AC_DEFUN([gl_YEAR2038_BODY], [_AC_SYS_YEAR2038])
-], [
-
-AC_DEFUN([gl_YEAR2038_EARLY],
-[
- AC_REQUIRE([AC_CANONICAL_HOST])
- case "$host_os" in
- mingw*)
- AC_DEFINE([__MINGW_USE_VC2005_COMPAT], [1],
- [For 64-bit time_t on 32-bit mingw.])
- ;;
- esac
-])
-
-# gl_YEAR2038_TEST_INCLUDES
-# -------------------------
-AC_DEFUN([gl_YEAR2038_TEST_INCLUDES],
-[[
- #include <time.h>
- /* Check that time_t can represent 2**32 - 1 correctly. */
- #define LARGE_TIME_T \\
- ((time_t) (((time_t) 1 << 30) - 1 + 3 * ((time_t) 1 << 30)))
- int verify_time_t_range[(LARGE_TIME_T / 65537 == 65535
- && LARGE_TIME_T % 65537 == 0)
- ? 1 : -1];
-]])
-
-# gl_YEAR2038_BODY(REQUIRE-YEAR2038-SAFE)
------------------------------------------
-AC_DEFUN([gl_YEAR2038_BODY],
-[
- AC_ARG_ENABLE([year2038],
- [ --disable-year2038 omit support for timestamps past the year 2038])
- AS_IF([test "$enable_year2038" != no],
- [
- dnl On many systems, time_t is already a 64-bit type.
- dnl On those systems where time_t is still 32-bit, it requires kernel
- dnl and libc support to make it 64-bit. For glibc 2.34 and later on Linux,
- dnl defining _TIME_BITS=64 and _FILE_OFFSET_BITS=64 is needed on x86 and ARM.
- dnl
- dnl On native Windows, the system include files define types __time32_t
- dnl and __time64_t. By default, time_t is an alias of
- dnl - __time32_t on 32-bit mingw,
- dnl - __time64_t on 64-bit mingw and on MSVC (since MSVC 8).
- dnl But when compiling with -D__MINGW_USE_VC2005_COMPAT, time_t is an
- dnl alias of __time64_t.
- dnl And when compiling with -D_USE_32BIT_TIME_T, time_t is an alias of
- dnl __time32_t.
- AC_CACHE_CHECK([for time_t past the year 2038], [gl_cv_type_time_t_y2038],
- [AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE([gl_YEAR2038_TEST_INCLUDES])],
- [gl_cv_type_time_t_y2038=yes], [gl_cv_type_time_t_y2038=no])
- ])
- if test "$gl_cv_type_time_t_y2038" = no; then
- AC_CACHE_CHECK([for 64-bit time_t with _TIME_BITS=64],
- [gl_cv_type_time_t_bits_macro],
- [AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE([[#define _TIME_BITS 64
- #define _FILE_OFFSET_BITS 64
- ]gl_YEAR2038_TEST_INCLUDES])],
- [gl_cv_type_time_t_bits_macro=yes],
- [gl_cv_type_time_t_bits_macro=no])
- ])
- if test "$gl_cv_type_time_t_bits_macro" = yes; then
- AC_DEFINE([_TIME_BITS], [64],
- [Number of bits in a timestamp, on hosts where this is settable.])
- dnl AC_SYS_LARGFILE also defines this; it's OK if we do too.
- AC_DEFINE([_FILE_OFFSET_BITS], [64],
- [Number of bits in a file offset, on hosts where this is settable.])
- gl_cv_type_time_t_y2038=yes
- fi
- fi
- if test $gl_cv_type_time_t_y2038 = no; then
- AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE(
- [[#ifdef _USE_32BIT_TIME_T
- int ok;
- #else
- error fail
- #endif
- ]])],
- [AC_MSG_FAILURE(
- [The 'time_t' type stops working after January 2038.
- Remove _USE_32BIT_TIME_T from the compiler flags.])],
- [# If not cross-compiling and $1 says we should check,
- # and 'touch' works with a large timestamp, then evidently wider time_t
- # is desired and supported, so fail and ask the builder to fix the
- # problem. Otherwise, just warn the builder.
- m4_ifval([$1],
- [if test $cross_compiling = no \
- && TZ=UTC0 touch -t 210602070628.15 conftest.time 2>/dev/null; then
- case `TZ=UTC0 LC_ALL=C ls -l conftest.time 2>/dev/null` in
- *'Feb 7 2106'* | *'Feb 7 17:10'*)
- AC_MSG_FAILURE(
- [The 'time_t' type stops working after January 2038,
- and your system appears to support a wider 'time_t'.
- Try configuring with 'CC="${CC} -m64"'.
- To build with a 32-bit time_t anyway (not recommended),
- configure with '--disable-year2038'.]);;
- esac
- rm -f conftest.time
- fi])
- if test "$gl_warned_about_y2038" != yes; then
- AC_MSG_WARN(
- [The 'time_t' type stops working after January 2038,
- and this package needs a wider 'time_t' type
- if there is any way to access timestamps after that.
- Configure with 'CC="${CC} -m64"' perhaps?])
- gl_warned_about_y2038=yes
- fi
- ])
- fi])
-])
-
-AC_DEFUN([gl_YEAR2038],
-[
- gl_YEAR2038_BODY([require-year2038-safe])
-])
-
-]) # m4_ifndef AC_SYS_YEAR2038
diff --git a/gnulib-m4/yield.m4 b/gnulib-m4/yield.m4
index 58bdb519..842313a0 100644
--- a/gnulib-m4/yield.m4
+++ b/gnulib-m4/yield.m4
@@ -1,5 +1,6 @@
-# yield.m4 serial 4
-dnl Copyright (C) 2005-2022 Free Software Foundation, Inc.
+# yield.m4
+# serial 5
+dnl Copyright (C) 2005-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -10,7 +11,7 @@ AC_DEFUN([gl_YIELD],
AC_REQUIRE([gl_THREADLIB])
if test $gl_threads_api = posix; then
- YIELD_LIB="$LIB_SCHED_YIELD"
+ YIELD_LIB="$SCHED_YIELD_LIB"
else
YIELD_LIB=
fi
diff --git a/gnulib-m4/zzgnulib.m4 b/gnulib-m4/zzgnulib.m4
index fd73a201..710fba4e 100644
--- a/gnulib-m4/zzgnulib.m4
+++ b/gnulib-m4/zzgnulib.m4
@@ -1,5 +1,6 @@
-# zzgnulib.m4 serial 1
-dnl Copyright (C) 2020-2022 Free Software Foundation, Inc.
+# zzgnulib.m4
+# serial 1
+dnl Copyright (C) 2020-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/lib/Makefile.am b/lib/Makefile.am
index 382d2bcd..bbe61009 100644
--- a/lib/Makefile.am
+++ b/lib/Makefile.am
@@ -1,5 +1,5 @@
## Makefile for the lib subdirectory of GNU libunistring.
-## Copyright (C) 2009-2022 Free Software Foundation, Inc.
+## Copyright (C) 2009-2024 Free Software Foundation, Inc.
##
## This program is free software: you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published by
@@ -39,6 +39,7 @@ nodist_include_HEADERS = \
unigbrk.h \
uniwbrk.h \
unilbrk.h \
+ unimetadata.h \
uninorm.h \
unicase.h
@@ -59,38 +60,10 @@ include Makefile.gnulib
# Additional source files.
libunistring_la_SOURCES += version.c
-# The <stdbool.h> and <stdint.h> replacements that can be installed.
+# The <stdint.h> replacement that can be installed.
nobase_nodist_include_HEADERS = \
- unistring/stdbool.h \
unistring/stdint.h
-# Produce an unistring/stdbool.h that is not compiler dependent.
-# GCC >= 2.95 has <stdbool.h>.
-# AIX >= 5.3 has <stdbool.h>.
-# Solaris 10 and some HP-UX 11 versions have <stdbool.h> but it does not
-# necessarily work.
-unistring/stdbool.h : $(STDBOOL_H) stdbool.mini.h
- @MKDIR_P@ unistring
- rm -f $@-t $@
- { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
- echo '#if !defined _GL_STDBOOL_H'; \
- if test -f /usr/include/stdbool.h; then \
- echo '#if (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95)) || defined _AIX'; \
- else \
- echo '#if (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95))'; \
- fi; \
- echo '#include <stdbool.h>'; \
- echo '#else'; \
- cat $(srcdir)/stdbool.mini.h; \
- echo '#endif'; \
- echo '#endif'; \
- } > $@-t
- mv $@-t $@
-BUILT_SOURCES += unistring/stdbool.h
-MOSTLYCLEANFILES += unistring/stdbool.h-t
-CLEANFILES += unistring/stdbool.h
-EXTRA_DIST += stdbool.mini.h
-
# Produce an unistring/stdint.h that is not compiler dependent.
# Glibc >= 2 has <stdint.h>.
# GCC >= 4.5 provides <stdint.h>, see https://gcc.gnu.org/gcc-4.5/changes.html.
@@ -216,6 +189,7 @@ HEADERS_WITH_EXTERNS = \
unigbrk.h \
uniwbrk.h \
unilbrk.h \
+ unimetadata.h \
uninorm.h \
unicase.h \
localcharset.h \
@@ -336,9 +310,9 @@ AM_CPPFLAGS += -DDEPENDS_ON_LIBICONV=1
# Libtool's library version information for libunistring.
# See the libtool documentation, section "Library interface versions".
-LTV_CURRENT=5
+LTV_CURRENT=7
LTV_REVISION=0
-LTV_AGE=0
+LTV_AGE=2
# How to build libunistring.la.
libunistring_la_LDFLAGS += \
diff --git a/lib/Makefile.gnulib b/lib/Makefile.gnulib
index 70583685..4fe8aa3c 100644
--- a/lib/Makefile.gnulib
+++ b/lib/Makefile.gnulib
@@ -1,6 +1,6 @@
## DO NOT EDIT! GENERATED AUTOMATICALLY!
## Process this file with automake to produce Makefile.in.
-# Copyright (C) 2002-2022 Free Software Foundation, Inc.
+# Copyright (C) 2002-2024 Free Software Foundation, Inc.
#
# This file is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -22,7 +22,8 @@
#
# Generated by gnulib-tool.
# Reproduce by:
-# gnulib-tool --import --local-dir=gnulib-local \
+# gnulib-tool --import \
+# --local-dir=gnulib-local \
# --lib=libunistring \
# --source-base=lib \
# --m4-base=gnulib-m4 \
@@ -35,6 +36,7 @@
# --no-conditional-dependencies \
# --libtool \
# --macro-prefix=gl \
+# gitlog-to-changelog \
# relocatable-lib-lgpl \
# unicase/base \
# unicase/empty-prefix-context \
@@ -138,6 +140,7 @@
# unictype/ctype-xdigit \
# unictype/decimal-digit \
# unictype/digit \
+# unictype/incb-all \
# unictype/joininggroup-all \
# unictype/joiningtype-all \
# unictype/mirror \
@@ -171,6 +174,8 @@
# unilbrk/u8-width-linebreaks \
# unilbrk/ulc-possible-linebreaks \
# unilbrk/ulc-width-linebreaks \
+# unimetadata/base \
+# unimetadata/u-version \
# uniname/base \
# uniname/uniname \
# uninorm/base \
@@ -268,6 +273,7 @@
# unistr/u16-mbtoucr \
# unistr/u16-move \
# unistr/u16-next \
+# unistr/u16-pcpy \
# unistr/u16-prev \
# unistr/u16-set \
# unistr/u16-startswith \
@@ -309,6 +315,7 @@
# unistr/u32-mbtoucr \
# unistr/u32-move \
# unistr/u32-next \
+# unistr/u32-pcpy \
# unistr/u32-prev \
# unistr/u32-set \
# unistr/u32-startswith \
@@ -350,6 +357,7 @@
# unistr/u8-mbtoucr \
# unistr/u8-move \
# unistr/u8-next \
+# unistr/u8-pcpy \
# unistr/u8-prev \
# unistr/u8-set \
# unistr/u8-startswith \
@@ -405,12 +413,15 @@ libunistring_la_DEPENDENCIES = $(gl_LTLIBOBJS)
EXTRA_libunistring_la_SOURCES =
libunistring_la_LDFLAGS = $(AM_LDFLAGS)
libunistring_la_LDFLAGS += -no-undefined
+libunistring_la_LDFLAGS += $(HARD_LOCALE_LIB)
+libunistring_la_LDFLAGS += $(LIBPMULTITHREAD)
+libunistring_la_LDFLAGS += $(LIBPTHREAD)
libunistring_la_LDFLAGS += $(LIBTHREAD)
-libunistring_la_LDFLAGS += $(LIB_HARD_LOCALE)
-libunistring_la_LDFLAGS += $(LIB_MBRTOWC)
-libunistring_la_LDFLAGS += $(LIB_SETLOCALE_NULL)
+libunistring_la_LDFLAGS += $(LTLIBC32CONV)
libunistring_la_LDFLAGS += $(LTLIBICONV)
libunistring_la_LDFLAGS += $(LTLIBUNISTRING)
+libunistring_la_LDFLAGS += $(MBRTOWC_LIB)
+libunistring_la_LDFLAGS += $(SETLOCALE_NULL_LIB)
libunistring_la_LDFLAGS += @INTL_MACOSX_LIBS@
## begin gnulib module absolute-header
@@ -516,6 +527,116 @@ EXTRA_DIST += c-strcaseeq.h
## end gnulib module c-strcaseeq
+## begin gnulib module c32isalnum
+
+libunistring_la_SOURCES += c32isalnum.c
+
+EXTRA_DIST += c32is-impl.h
+
+## end gnulib module c32isalnum
+
+## begin gnulib module c32isalpha
+
+libunistring_la_SOURCES += c32isalpha.c
+
+EXTRA_DIST += c32is-impl.h
+
+## end gnulib module c32isalpha
+
+## begin gnulib module c32isblank
+
+libunistring_la_SOURCES += c32isblank.c
+
+EXTRA_DIST += c32is-impl.h
+
+## end gnulib module c32isblank
+
+## begin gnulib module c32iscntrl
+
+libunistring_la_SOURCES += c32iscntrl.c
+
+EXTRA_DIST += c32is-impl.h
+
+## end gnulib module c32iscntrl
+
+## begin gnulib module c32isdigit
+
+libunistring_la_SOURCES += c32isdigit.c
+
+EXTRA_DIST += c32is-impl.h
+
+## end gnulib module c32isdigit
+
+## begin gnulib module c32isgraph
+
+libunistring_la_SOURCES += c32isgraph.c
+
+EXTRA_DIST += c32is-impl.h
+
+## end gnulib module c32isgraph
+
+## begin gnulib module c32islower
+
+libunistring_la_SOURCES += c32islower.c
+
+EXTRA_DIST += c32is-impl.h
+
+## end gnulib module c32islower
+
+## begin gnulib module c32isprint
+
+libunistring_la_SOURCES += c32isprint.c
+
+EXTRA_DIST += c32is-impl.h
+
+## end gnulib module c32isprint
+
+## begin gnulib module c32ispunct
+
+libunistring_la_SOURCES += c32ispunct.c
+
+EXTRA_DIST += c32is-impl.h
+
+## end gnulib module c32ispunct
+
+## begin gnulib module c32isspace
+
+libunistring_la_SOURCES += c32isspace.c
+
+EXTRA_DIST += c32is-impl.h
+
+## end gnulib module c32isspace
+
+## begin gnulib module c32isupper
+
+libunistring_la_SOURCES += c32isupper.c
+
+EXTRA_DIST += c32is-impl.h
+
+## end gnulib module c32isupper
+
+## begin gnulib module c32isxdigit
+
+libunistring_la_SOURCES += c32isxdigit.c
+
+EXTRA_DIST += c32is-impl.h
+
+## end gnulib module c32isxdigit
+
+## begin gnulib module c32tolower
+
+libunistring_la_SOURCES += c32tolower.c
+
+EXTRA_DIST += c32to-impl.h
+
+## end gnulib module c32tolower
+
+## begin gnulib module c32width
+
+libunistring_la_SOURCES += c32width.c
+
+## end gnulib module c32width
+
## begin gnulib module errno
BUILT_SOURCES += $(ERRNO_H)
@@ -647,10 +768,18 @@ SED_HEADER_STDOUT = sed -e 1h -e '1$(SED_HEADER_NOEDIT)' -e 1G
SED_HEADER_TO_AT_t = $(SED_HEADER_STDOUT) -n -e 'w $@-t'
# Use $(gl_V_at) instead of $(AM_V_GEN) or $(AM_V_at) on a line that
+# is its recipe's first line if and only if @NMD@ lines are absent.
gl_V_at = $(AM_V_GEN)
## end gnulib module gen-header
+## begin gnulib module gitlog-to-changelog
+
+
+EXTRA_DIST += $(top_srcdir)/build-aux/gitlog-to-changelog
+
+## end gnulib module gitlog-to-changelog
+
## begin gnulib module gperf
GPERF = gperf
@@ -719,25 +848,48 @@ libunistring_la_SOURCES += iconv.c iconv_close.c
endif
$(srcdir)/iconv_open-aix.h: $(srcdir)/iconv_open-aix.gperf
- $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-aix.gperf > $(srcdir)/iconv_open-aix.h-t && \
- mv $(srcdir)/iconv_open-aix.h-t $(srcdir)/iconv_open-aix.h
+ $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-aix.gperf > $(srcdir)/iconv_open-aix.h-t1 \
+ && sed -e 's|\([ "]\)[^ "]*/iconv_open-aix\.gperf\([ "]\)|\1iconv_open-aix.gperf\2|' \
+ < $(srcdir)/iconv_open-aix.h-t1 > $(srcdir)/iconv_open-aix.h-t2 \
+ && rm -f $(srcdir)/iconv_open-aix.h-t1 \
+ && mv $(srcdir)/iconv_open-aix.h-t2 $(srcdir)/iconv_open-aix.h
$(srcdir)/iconv_open-hpux.h: $(srcdir)/iconv_open-hpux.gperf
- $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-hpux.gperf > $(srcdir)/iconv_open-hpux.h-t && \
- mv $(srcdir)/iconv_open-hpux.h-t $(srcdir)/iconv_open-hpux.h
+ $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-hpux.gperf > $(srcdir)/iconv_open-hpux.h-t1 \
+ && sed -e 's|\([ "]\)[^ "]*/iconv_open-hpux\.gperf\([ "]\)|\1iconv_open-hpux.gperf\2|' \
+ < $(srcdir)/iconv_open-hpux.h-t1 > $(srcdir)/iconv_open-hpux.h-t2 \
+ && rm -f $(srcdir)/iconv_open-hpux.h-t1 \
+ && mv $(srcdir)/iconv_open-hpux.h-t2 $(srcdir)/iconv_open-hpux.h
$(srcdir)/iconv_open-irix.h: $(srcdir)/iconv_open-irix.gperf
- $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-irix.gperf > $(srcdir)/iconv_open-irix.h-t && \
- mv $(srcdir)/iconv_open-irix.h-t $(srcdir)/iconv_open-irix.h
+ $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-irix.gperf > $(srcdir)/iconv_open-irix.h-t1 \
+ && sed -e 's|\([ "]\)[^ "]*/iconv_open-irix\.gperf\([ "]\)|\1iconv_open-irix.gperf\2|' \
+ < $(srcdir)/iconv_open-irix.h-t1 > $(srcdir)/iconv_open-irix.h-t2 \
+ && rm -f $(srcdir)/iconv_open-irix.h-t1 \
+ && mv $(srcdir)/iconv_open-irix.h-t2 $(srcdir)/iconv_open-irix.h
$(srcdir)/iconv_open-osf.h: $(srcdir)/iconv_open-osf.gperf
- $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-osf.gperf > $(srcdir)/iconv_open-osf.h-t && \
- mv $(srcdir)/iconv_open-osf.h-t $(srcdir)/iconv_open-osf.h
+ $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-osf.gperf > $(srcdir)/iconv_open-osf.h-t1 \
+ && sed -e 's|\([ "]\)[^ "]*/iconv_open-osf\.gperf\([ "]\)|\1iconv_open-osf.gperf\2|' \
+ < $(srcdir)/iconv_open-osf.h-t1 > $(srcdir)/iconv_open-osf.h-t2 \
+ && rm -f $(srcdir)/iconv_open-osf.h-t1 \
+ && mv $(srcdir)/iconv_open-osf.h-t2 $(srcdir)/iconv_open-osf.h
$(srcdir)/iconv_open-solaris.h: $(srcdir)/iconv_open-solaris.gperf
- $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-solaris.gperf > $(srcdir)/iconv_open-solaris.h-t && \
- mv $(srcdir)/iconv_open-solaris.h-t $(srcdir)/iconv_open-solaris.h
+ $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-solaris.gperf > $(srcdir)/iconv_open-solaris.h-t1 \
+ && sed -e 's|\([ "]\)[^ "]*/iconv_open-solaris\.gperf\([ "]\)|\1iconv_open-solaris.gperf\2|' \
+ < $(srcdir)/iconv_open-solaris.h-t1 > $(srcdir)/iconv_open-solaris.h-t2 \
+ && rm -f $(srcdir)/iconv_open-solaris.h-t1 \
+ && mv $(srcdir)/iconv_open-solaris.h-t2 $(srcdir)/iconv_open-solaris.h
$(srcdir)/iconv_open-zos.h: $(srcdir)/iconv_open-zos.gperf
- $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-zos.gperf > $(srcdir)/iconv_open-zos.h-t && \
- mv $(srcdir)/iconv_open-zos.h-t $(srcdir)/iconv_open-zos.h
+ $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-zos.gperf > $(srcdir)/iconv_open-zos.h-t1 \
+ && sed -e 's|\([ "]\)[^ "]*/iconv_open-zos\.gperf\([ "]\)|\1iconv_open-zos.gperf\2|' \
+ < $(srcdir)/iconv_open-zos.h-t1 > $(srcdir)/iconv_open-zos.h-t2 \
+ && rm -f $(srcdir)/iconv_open-zos.h-t1 \
+ && mv $(srcdir)/iconv_open-zos.h-t2 $(srcdir)/iconv_open-zos.h
BUILT_SOURCES += iconv_open-aix.h iconv_open-hpux.h iconv_open-irix.h iconv_open-osf.h iconv_open-solaris.h iconv_open-zos.h
-MOSTLYCLEANFILES += iconv_open-aix.h-t iconv_open-hpux.h-t iconv_open-irix.h-t iconv_open-osf.h-t iconv_open-solaris.h-t iconv_open-zos.h-t
+MOSTLYCLEANFILES += iconv_open-aix.h-t1 iconv_open-aix.h-t2 \
+ iconv_open-hpux.h-t1 iconv_open-hpux.h-t2 \
+ iconv_open-irix.h-t1 iconv_open-irix.h-t2 \
+ iconv_open-osf.h-t1 iconv_open-osf.h-t2 \
+ iconv_open-solaris.h-t1 iconv_open-solaris.h-t2 \
+ iconv_open-zos.h-t1 iconv_open-zos.h-t2
MAINTAINERCLEANFILES += iconv_open-aix.h iconv_open-hpux.h iconv_open-irix.h iconv_open-osf.h iconv_open-solaris.h iconv_open-zos.h
EXTRA_DIST += iconv_open-aix.h iconv_open-hpux.h iconv_open-irix.h iconv_open-osf.h iconv_open-solaris.h iconv_open-zos.h
@@ -775,6 +927,8 @@ inttypes.h: inttypes.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_U
-e 's/@''HAVE_DECL_STRTOIMAX''@/$(HAVE_DECL_STRTOIMAX)/g' \
-e 's/@''HAVE_DECL_STRTOUMAX''@/$(HAVE_DECL_STRTOUMAX)/g' \
-e 's/@''HAVE_IMAXDIV_T''@/$(HAVE_IMAXDIV_T)/g' \
+ -e 's/@''REPLACE_IMAXABS''@/$(REPLACE_IMAXABS)/g' \
+ -e 's/@''REPLACE_IMAXDIV''@/$(REPLACE_IMAXDIV)/g' \
-e 's/@''REPLACE_STRTOIMAX''@/$(REPLACE_STRTOIMAX)/g' \
-e 's/@''REPLACE_STRTOUMAX''@/$(REPLACE_STRTOUMAX)/g' \
-e 's/@''INT32_MAX_LT_INTMAX_MAX''@/$(INT32_MAX_LT_INTMAX_MAX)/g' \
@@ -835,6 +989,14 @@ endif
## end gnulib module iswdigit
+## begin gnulib module iswpunct
+
+if GL_COND_OBJ_ISWPUNCT
+libunistring_la_SOURCES += iswpunct.c
+endif
+
+## end gnulib module iswpunct
+
## begin gnulib module iswxdigit
if GL_COND_OBJ_ISWXDIGIT
@@ -926,7 +1088,7 @@ locale.h: locale.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's/@''GNULIB_SETLOCALE''@/$(GL_GNULIB_SETLOCALE)/g' \
-e 's/@''GNULIB_SETLOCALE_NULL''@/$(GL_GNULIB_SETLOCALE_NULL)/g' \
-e 's/@''GNULIB_DUPLOCALE''@/$(GL_GNULIB_DUPLOCALE)/g' \
- -e 's/@''GNULIB_LOCALENAME''@/$(GL_GNULIB_LOCALENAME)/g' \
+ -e 's/@''GNULIB_LOCALENAME_UNSAFE''@/$(GL_GNULIB_LOCALENAME_UNSAFE)/g' \
-e 's|@''HAVE_NEWLOCALE''@|$(HAVE_NEWLOCALE)|g' \
-e 's|@''HAVE_DUPLOCALE''@|$(HAVE_DUPLOCALE)|g' \
-e 's|@''HAVE_FREELOCALE''@|$(HAVE_FREELOCALE)|g' \
@@ -951,12 +1113,33 @@ EXTRA_DIST += locale.in.h
## begin gnulib module localename
-libunistring_la_SOURCES += localename.c localename-table.c
+libunistring_la_SOURCES += localename.c
-EXTRA_DIST += localename-table.h localename.h
+EXTRA_DIST += localename.h struniq.h
## end gnulib module localename
+## begin gnulib module localename-unsafe
+
+if !GL_COND_OBJ_LOCALENAME_UNSAFE_LIMITED
+libunistring_la_SOURCES += localename-unsafe.c
+endif
+libunistring_la_SOURCES += localename-table.c
+
+EXTRA_DIST += localename-table.h localename.h struniq.h
+
+## end gnulib module localename-unsafe
+
+## begin gnulib module localename-unsafe-limited
+
+if GL_COND_OBJ_LOCALENAME_UNSAFE_LIMITED
+libunistring_la_SOURCES += localename-unsafe.c
+endif
+
+EXTRA_DIST += localename.h
+
+## end gnulib module localename-unsafe-limited
+
## begin gnulib module lock
libunistring_la_SOURCES += glthread/lock.h glthread/lock.c
@@ -1035,11 +1218,15 @@ math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(
-e 's/@''GNULIB_FREXPF''@/$(GL_GNULIB_FREXPF)/g' \
-e 's/@''GNULIB_FREXP''@/$(GL_GNULIB_FREXP)/g' \
-e 's/@''GNULIB_FREXPL''@/$(GL_GNULIB_FREXPL)/g' \
+ -e 's/@''GNULIB_GETPAYLOAD''@/$(GL_GNULIB_GETPAYLOAD)/g' \
+ -e 's/@''GNULIB_GETPAYLOADF''@/$(GL_GNULIB_GETPAYLOADF)/g' \
+ -e 's/@''GNULIB_GETPAYLOADL''@/$(GL_GNULIB_GETPAYLOADL)/g' \
-e 's/@''GNULIB_HYPOT''@/$(GL_GNULIB_HYPOT)/g' \
-e 's/@''GNULIB_HYPOTF''@/$(GL_GNULIB_HYPOTF)/g' \
-e 's/@''GNULIB_HYPOTL''@/$(GL_GNULIB_HYPOTL)/g' \
- < $(srcdir)/math.in.h | \
- sed -e 's/@''GNULIB_ILOGB''@/$(GL_GNULIB_ILOGB)/g' \
+ < $(srcdir)/math.in.h > $@-t1
+ $(AM_V_at)sed \
+ -e 's/@''GNULIB_ILOGB''@/$(GL_GNULIB_ILOGB)/g' \
-e 's/@''GNULIB_ILOGBF''@/$(GL_GNULIB_ILOGBF)/g' \
-e 's/@''GNULIB_ILOGBL''@/$(GL_GNULIB_ILOGBL)/g' \
-e 's/@''GNULIB_ISFINITE''@/$(GL_GNULIB_ISFINITE)/g' \
@@ -1048,6 +1235,7 @@ math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(
-e 's/@''GNULIB_ISNANF''@/$(GL_GNULIB_ISNANF)/g' \
-e 's/@''GNULIB_ISNAND''@/$(GL_GNULIB_ISNAND)/g' \
-e 's/@''GNULIB_ISNANL''@/$(GL_GNULIB_ISNANL)/g' \
+ -e 's/@''GNULIB_LDEXP''@/$(GL_GNULIB_LDEXP)/g' \
-e 's/@''GNULIB_LDEXPF''@/$(GL_GNULIB_LDEXPF)/g' \
-e 's/@''GNULIB_LDEXPL''@/$(GL_GNULIB_LDEXPL)/g' \
-e 's/@''GNULIB_LOG''@/$(GL_GNULIB_LOG)/g' \
@@ -1065,6 +1253,9 @@ math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(
-e 's/@''GNULIB_LOGB''@/$(GL_GNULIB_LOGB)/g' \
-e 's/@''GNULIB_LOGBF''@/$(GL_GNULIB_LOGBF)/g' \
-e 's/@''GNULIB_LOGBL''@/$(GL_GNULIB_LOGBL)/g' \
+ -e 's/@''GNULIB_LOGP1''@/$(GL_GNULIB_LOGP1)/g' \
+ -e 's/@''GNULIB_LOGP1F''@/$(GL_GNULIB_LOGP1F)/g' \
+ -e 's/@''GNULIB_LOGP1L''@/$(GL_GNULIB_LOGP1L)/g' \
-e 's/@''GNULIB_MODF''@/$(GL_GNULIB_MODF)/g' \
-e 's/@''GNULIB_MODFF''@/$(GL_GNULIB_MODFF)/g' \
-e 's/@''GNULIB_MODFL''@/$(GL_GNULIB_MODFL)/g' \
@@ -1078,6 +1269,12 @@ math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(
-e 's/@''GNULIB_ROUND''@/$(GL_GNULIB_ROUND)/g' \
-e 's/@''GNULIB_ROUNDF''@/$(GL_GNULIB_ROUNDF)/g' \
-e 's/@''GNULIB_ROUNDL''@/$(GL_GNULIB_ROUNDL)/g' \
+ -e 's/@''GNULIB_SETPAYLOAD''@/$(GL_GNULIB_SETPAYLOAD)/g' \
+ -e 's/@''GNULIB_SETPAYLOADF''@/$(GL_GNULIB_SETPAYLOADF)/g' \
+ -e 's/@''GNULIB_SETPAYLOADL''@/$(GL_GNULIB_SETPAYLOADL)/g' \
+ -e 's/@''GNULIB_SETPAYLOADSIG''@/$(GL_GNULIB_SETPAYLOADSIG)/g' \
+ -e 's/@''GNULIB_SETPAYLOADSIGF''@/$(GL_GNULIB_SETPAYLOADSIGF)/g' \
+ -e 's/@''GNULIB_SETPAYLOADSIGL''@/$(GL_GNULIB_SETPAYLOADSIGL)/g' \
-e 's/@''GNULIB_SIGNBIT''@/$(GL_GNULIB_SIGNBIT)/g' \
-e 's/@''GNULIB_SINF''@/$(GL_GNULIB_SINF)/g' \
-e 's/@''GNULIB_SINL''@/$(GL_GNULIB_SINL)/g' \
@@ -1090,14 +1287,21 @@ math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(
-e 's/@''GNULIB_TRUNC''@/$(GL_GNULIB_TRUNC)/g' \
-e 's/@''GNULIB_TRUNCF''@/$(GL_GNULIB_TRUNCF)/g' \
-e 's/@''GNULIB_TRUNCL''@/$(GL_GNULIB_TRUNCL)/g' \
+ -e 's/@''GNULIB_TOTALORDER''@/$(GL_GNULIB_TOTALORDER)/g' \
+ -e 's/@''GNULIB_TOTALORDERF''@/$(GL_GNULIB_TOTALORDERF)/g' \
+ -e 's/@''GNULIB_TOTALORDERL''@/$(GL_GNULIB_TOTALORDERL)/g' \
+ -e 's/@''GNULIB_TOTALORDERMAG''@/$(GL_GNULIB_TOTALORDERMAG)/g' \
+ -e 's/@''GNULIB_TOTALORDERMAGF''@/$(GL_GNULIB_TOTALORDERMAGF)/g' \
+ -e 's/@''GNULIB_TOTALORDERMAGL''@/$(GL_GNULIB_TOTALORDERMAGL)/g' \
-e 's/@''GNULIB_MDA_J0''@/$(GL_GNULIB_MDA_J0)/g' \
-e 's/@''GNULIB_MDA_J1''@/$(GL_GNULIB_MDA_J1)/g' \
-e 's/@''GNULIB_MDA_JN''@/$(GL_GNULIB_MDA_JN)/g' \
-e 's/@''GNULIB_MDA_Y0''@/$(GL_GNULIB_MDA_Y0)/g' \
-e 's/@''GNULIB_MDA_Y1''@/$(GL_GNULIB_MDA_Y1)/g' \
-e 's/@''GNULIB_MDA_YN''@/$(GL_GNULIB_MDA_YN)/g' \
- | \
- sed -e 's|@''HAVE_ACOSF''@|$(HAVE_ACOSF)|g' \
+ < $@-t1 > $@-t2
+ $(AM_V_at)sed \
+ -e 's|@''HAVE_ACOSF''@|$(HAVE_ACOSF)|g' \
-e 's|@''HAVE_ACOSL''@|$(HAVE_ACOSL)|g' \
-e 's|@''HAVE_ASINF''@|$(HAVE_ASINF)|g' \
-e 's|@''HAVE_ASINL''@|$(HAVE_ASINL)|g' \
@@ -1124,6 +1328,9 @@ math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(
-e 's|@''HAVE_FMODF''@|$(HAVE_FMODF)|g' \
-e 's|@''HAVE_FMODL''@|$(HAVE_FMODL)|g' \
-e 's|@''HAVE_FREXPF''@|$(HAVE_FREXPF)|g' \
+ -e 's|@''HAVE_GETPAYLOAD''@|$(HAVE_GETPAYLOAD)|g' \
+ -e 's|@''HAVE_GETPAYLOADF''@|$(HAVE_GETPAYLOADF)|g' \
+ -e 's|@''HAVE_GETPAYLOADL''@|$(HAVE_GETPAYLOADL)|g' \
-e 's|@''HAVE_HYPOTF''@|$(HAVE_HYPOTF)|g' \
-e 's|@''HAVE_HYPOTL''@|$(HAVE_HYPOTL)|g' \
-e 's|@''HAVE_ILOGB''@|$(HAVE_ILOGB)|g' \
@@ -1142,6 +1349,9 @@ math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(
-e 's|@''HAVE_LOG1PL''@|$(HAVE_LOG1PL)|g' \
-e 's|@''HAVE_LOGBF''@|$(HAVE_LOGBF)|g' \
-e 's|@''HAVE_LOGBL''@|$(HAVE_LOGBL)|g' \
+ -e 's|@''HAVE_LOGP1''@|$(HAVE_LOGP1)|g' \
+ -e 's|@''HAVE_LOGP1F''@|$(HAVE_LOGP1F)|g' \
+ -e 's|@''HAVE_LOGP1L''@|$(HAVE_LOGP1L)|g' \
-e 's|@''HAVE_MODFF''@|$(HAVE_MODFF)|g' \
-e 's|@''HAVE_MODFL''@|$(HAVE_MODFL)|g' \
-e 's|@''HAVE_POWF''@|$(HAVE_POWF)|g' \
@@ -1149,6 +1359,12 @@ math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(
-e 's|@''HAVE_REMAINDERF''@|$(HAVE_REMAINDERF)|g' \
-e 's|@''HAVE_RINT''@|$(HAVE_RINT)|g' \
-e 's|@''HAVE_RINTL''@|$(HAVE_RINTL)|g' \
+ -e 's|@''HAVE_SETPAYLOAD''@|$(HAVE_SETPAYLOAD)|g' \
+ -e 's|@''HAVE_SETPAYLOADF''@|$(HAVE_SETPAYLOADF)|g' \
+ -e 's|@''HAVE_SETPAYLOADL''@|$(HAVE_SETPAYLOADL)|g' \
+ -e 's|@''HAVE_SETPAYLOADSIG''@|$(HAVE_SETPAYLOADSIG)|g' \
+ -e 's|@''HAVE_SETPAYLOADSIGF''@|$(HAVE_SETPAYLOADSIGF)|g' \
+ -e 's|@''HAVE_SETPAYLOADSIGL''@|$(HAVE_SETPAYLOADSIGL)|g' \
-e 's|@''HAVE_SINF''@|$(HAVE_SINF)|g' \
-e 's|@''HAVE_SINL''@|$(HAVE_SINL)|g' \
-e 's|@''HAVE_SINHF''@|$(HAVE_SINHF)|g' \
@@ -1157,6 +1373,14 @@ math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(
-e 's|@''HAVE_TANF''@|$(HAVE_TANF)|g' \
-e 's|@''HAVE_TANL''@|$(HAVE_TANL)|g' \
-e 's|@''HAVE_TANHF''@|$(HAVE_TANHF)|g' \
+ -e 's|@''HAVE_TOTALORDER''@|$(HAVE_TOTALORDER)|g' \
+ -e 's|@''HAVE_TOTALORDERF''@|$(HAVE_TOTALORDERF)|g' \
+ -e 's|@''HAVE_TOTALORDERL''@|$(HAVE_TOTALORDERL)|g' \
+ -e 's|@''HAVE_TOTALORDERMAG''@|$(HAVE_TOTALORDERMAG)|g' \
+ -e 's|@''HAVE_TOTALORDERMAGF''@|$(HAVE_TOTALORDERMAGF)|g' \
+ -e 's|@''HAVE_TOTALORDERMAGL''@|$(HAVE_TOTALORDERMAGL)|g' \
+ < $@-t2 > $@-t3
+ $(AM_V_at)sed \
-e 's|@''HAVE_DECL_ACOSL''@|$(HAVE_DECL_ACOSL)|g' \
-e 's|@''HAVE_DECL_ASINL''@|$(HAVE_DECL_ASINL)|g' \
-e 's|@''HAVE_DECL_ATANL''@|$(HAVE_DECL_ATANL)|g' \
@@ -1193,8 +1417,9 @@ math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(
-e 's|@''HAVE_DECL_TRUNC''@|$(HAVE_DECL_TRUNC)|g' \
-e 's|@''HAVE_DECL_TRUNCF''@|$(HAVE_DECL_TRUNCF)|g' \
-e 's|@''HAVE_DECL_TRUNCL''@|$(HAVE_DECL_TRUNCL)|g' \
- | \
- sed -e 's|@''REPLACE_ACOSF''@|$(REPLACE_ACOSF)|g' \
+ < $@-t3 > $@-t4
+ $(AM_V_at)sed \
+ -e 's|@''REPLACE_ACOSF''@|$(REPLACE_ACOSF)|g' \
-e 's|@''REPLACE_ASINF''@|$(REPLACE_ASINF)|g' \
-e 's|@''REPLACE_ATANF''@|$(REPLACE_ATANF)|g' \
-e 's|@''REPLACE_ATAN2F''@|$(REPLACE_ATAN2F)|g' \
@@ -1225,6 +1450,9 @@ math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(
-e 's|@''REPLACE_FREXPF''@|$(REPLACE_FREXPF)|g' \
-e 's|@''REPLACE_FREXP''@|$(REPLACE_FREXP)|g' \
-e 's|@''REPLACE_FREXPL''@|$(REPLACE_FREXPL)|g' \
+ -e 's|@''REPLACE_GETPAYLOAD''@|$(REPLACE_GETPAYLOAD)|g' \
+ -e 's|@''REPLACE_GETPAYLOADF''@|$(REPLACE_GETPAYLOADF)|g' \
+ -e 's|@''REPLACE_GETPAYLOADL''@|$(REPLACE_GETPAYLOADL)|g' \
-e 's|@''REPLACE_HUGE_VAL''@|$(REPLACE_HUGE_VAL)|g' \
-e 's|@''REPLACE_HYPOT''@|$(REPLACE_HYPOT)|g' \
-e 's|@''REPLACE_HYPOTF''@|$(REPLACE_HYPOTF)|g' \
@@ -1236,6 +1464,9 @@ math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(
-e 's|@''REPLACE_ISINF''@|$(REPLACE_ISINF)|g' \
-e 's|@''REPLACE_ISNAN''@|$(REPLACE_ISNAN)|g' \
-e 's|@''REPLACE_ITOLD''@|$(REPLACE_ITOLD)|g' \
+ < $@-t4 > $@-t5
+ $(AM_V_at)sed \
+ -e 's|@''REPLACE_LDEXP''@|$(REPLACE_LDEXP)|g' \
-e 's|@''REPLACE_LDEXPL''@|$(REPLACE_LDEXPL)|g' \
-e 's|@''REPLACE_LOG''@|$(REPLACE_LOG)|g' \
-e 's|@''REPLACE_LOGF''@|$(REPLACE_LOGF)|g' \
@@ -1271,15 +1502,22 @@ math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(
-e 's|@''REPLACE_SQRTL''@|$(REPLACE_SQRTL)|g' \
-e 's|@''REPLACE_TANF''@|$(REPLACE_TANF)|g' \
-e 's|@''REPLACE_TANHF''@|$(REPLACE_TANHF)|g' \
+ -e 's|@''REPLACE_TOTALORDER''@|$(REPLACE_TOTALORDER)|g' \
+ -e 's|@''REPLACE_TOTALORDERF''@|$(REPLACE_TOTALORDERF)|g' \
+ -e 's|@''REPLACE_TOTALORDERL''@|$(REPLACE_TOTALORDERL)|g' \
+ -e 's|@''REPLACE_TOTALORDERMAG''@|$(REPLACE_TOTALORDERMAG)|g' \
+ -e 's|@''REPLACE_TOTALORDERMAGF''@|$(REPLACE_TOTALORDERMAGF)|g' \
+ -e 's|@''REPLACE_TOTALORDERMAGL''@|$(REPLACE_TOTALORDERMAGL)|g' \
-e 's|@''REPLACE_TRUNC''@|$(REPLACE_TRUNC)|g' \
-e 's|@''REPLACE_TRUNCF''@|$(REPLACE_TRUNCF)|g' \
-e 's|@''REPLACE_TRUNCL''@|$(REPLACE_TRUNCL)|g' \
-e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
-e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
-e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
- > $@-t
- $(AM_V_at)mv $@-t $@
-MOSTLYCLEANFILES += math.h math.h-t
+ < $@-t5 > $@-t6
+ $(AM_V_at)rm -f $@-t1 $@-t2 $@-t3 $@-t4 $@-t5
+ $(AM_V_at)mv $@-t6 $@
+MOSTLYCLEANFILES += math.h math.h-t1 math.h-t2 math.h-t3 math.h-t4 math.h-t5 math.h-t6
EXTRA_DIST += math.in.h
@@ -1293,11 +1531,23 @@ EXTRA_DIST += mbchar.h
## end gnulib module mbchar
-## begin gnulib module mbiter
+## begin gnulib module mbiterf
-libunistring_la_SOURCES += mbiter.h mbiter.c
+libunistring_la_SOURCES += mbiterf.h mbiterf.c
-## end gnulib module mbiter
+## end gnulib module mbiterf
+
+## begin gnulib module mbrtoc32
+
+if GL_COND_OBJ_MBRTOC32
+libunistring_la_SOURCES += mbrtoc32.c
+endif
+
+EXTRA_DIST += lc-charset-dispatch.c lc-charset-dispatch.h mbrtowc-impl-utf8.h mbrtowc-impl.h mbtowc-lock.c mbtowc-lock.h windows-initguard.h
+
+EXTRA_libunistring_la_SOURCES += lc-charset-dispatch.c mbtowc-lock.c
+
+## end gnulib module mbrtoc32
## begin gnulib module mbrtowc
@@ -1325,6 +1575,12 @@ libunistring_la_SOURCES += mbsnlen.c
## end gnulib module mbsnlen
+## begin gnulib module mbszero
+
+libunistring_la_SOURCES += mbszero.c
+
+## end gnulib module mbszero
+
## begin gnulib module memchr
if GL_COND_OBJ_MEMCHR
@@ -1349,6 +1605,12 @@ libunistring_la_SOURCES += minmax.h
## end gnulib module minmax
+## begin gnulib module once
+
+libunistring_la_SOURCES += glthread/once.h glthread/once.c
+
+## end gnulib module once
+
## begin gnulib module printf-frexp
libunistring_la_SOURCES += printf-frexp.c
@@ -1367,6 +1629,163 @@ EXTRA_libunistring_la_SOURCES += printf-frexp.c
## end gnulib module printf-frexpl
+## begin gnulib module pthread-h
+
+BUILT_SOURCES += pthread.h
+
+# We need the following in order to create <pthread.h> when the system
+# doesn't have one that works with the given compiler.
+pthread.h: pthread.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(_NORETURN_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
+ $(gl_V_at)$(SED_HEADER_STDOUT) \
+ -e 's|@''GUARD_PREFIX''@|GL|g' \
+ -e 's|@''HAVE_PTHREAD_H''@|$(HAVE_PTHREAD_H)|g' \
+ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
+ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
+ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
+ -e 's|@''NEXT_PTHREAD_H''@|$(NEXT_PTHREAD_H)|g' \
+ -e 's/@''GNULIB_PTHREAD_THREAD''@/$(GL_GNULIB_PTHREAD_THREAD)/g' \
+ -e 's/@''GNULIB_PTHREAD_ONCE''@/$(GL_GNULIB_PTHREAD_ONCE)/g' \
+ -e 's/@''GNULIB_PTHREAD_MUTEX''@/$(GL_GNULIB_PTHREAD_MUTEX)/g' \
+ -e 's/@''GNULIB_PTHREAD_RWLOCK''@/$(GL_GNULIB_PTHREAD_RWLOCK)/g' \
+ -e 's/@''GNULIB_PTHREAD_COND''@/$(GL_GNULIB_PTHREAD_COND)/g' \
+ -e 's/@''GNULIB_PTHREAD_TSS''@/$(GL_GNULIB_PTHREAD_TSS)/g' \
+ -e 's/@''GNULIB_PTHREAD_SPIN''@/$(GL_GNULIB_PTHREAD_SPIN)/g' \
+ -e 's/@''GNULIB_PTHREAD_MUTEX_TIMEDLOCK''@/$(GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK)/g' \
+ -e 's|@''HAVE_PTHREAD_T''@|$(HAVE_PTHREAD_T)|g' \
+ -e 's|@''HAVE_PTHREAD_SPINLOCK_T''@|$(HAVE_PTHREAD_SPINLOCK_T)|g' \
+ -e 's|@''HAVE_PTHREAD_CREATE_DETACHED''@|$(HAVE_PTHREAD_CREATE_DETACHED)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEX_RECURSIVE''@|$(HAVE_PTHREAD_MUTEX_RECURSIVE)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEX_ROBUST''@|$(HAVE_PTHREAD_MUTEX_ROBUST)|g' \
+ -e 's|@''HAVE_PTHREAD_PROCESS_SHARED''@|$(HAVE_PTHREAD_PROCESS_SHARED)|g' \
+ -e 's|@''HAVE_PTHREAD_CREATE''@|$(HAVE_PTHREAD_CREATE)|g' \
+ -e 's|@''HAVE_PTHREAD_ATTR_INIT''@|$(HAVE_PTHREAD_ATTR_INIT)|g' \
+ -e 's|@''HAVE_PTHREAD_ATTR_GETDETACHSTATE''@|$(HAVE_PTHREAD_ATTR_GETDETACHSTATE)|g' \
+ -e 's|@''HAVE_PTHREAD_ATTR_SETDETACHSTATE''@|$(HAVE_PTHREAD_ATTR_SETDETACHSTATE)|g' \
+ -e 's|@''HAVE_PTHREAD_ATTR_DESTROY''@|$(HAVE_PTHREAD_ATTR_DESTROY)|g' \
+ -e 's|@''HAVE_PTHREAD_SELF''@|$(HAVE_PTHREAD_SELF)|g' \
+ -e 's|@''HAVE_PTHREAD_EQUAL''@|$(HAVE_PTHREAD_EQUAL)|g' \
+ -e 's|@''HAVE_PTHREAD_DETACH''@|$(HAVE_PTHREAD_DETACH)|g' \
+ -e 's|@''HAVE_PTHREAD_JOIN''@|$(HAVE_PTHREAD_JOIN)|g' \
+ -e 's|@''HAVE_PTHREAD_EXIT''@|$(HAVE_PTHREAD_EXIT)|g' \
+ < $(srcdir)/pthread.in.h > $@-t1
+ $(AM_V_at)sed \
+ -e 's|@''HAVE_PTHREAD_ONCE''@|$(HAVE_PTHREAD_ONCE)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEX_INIT''@|$(HAVE_PTHREAD_MUTEX_INIT)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEXATTR_INIT''@|$(HAVE_PTHREAD_MUTEXATTR_INIT)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEXATTR_GETTYPE''@|$(HAVE_PTHREAD_MUTEXATTR_GETTYPE)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEXATTR_SETTYPE''@|$(HAVE_PTHREAD_MUTEXATTR_SETTYPE)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEXATTR_GETROBUST''@|$(HAVE_PTHREAD_MUTEXATTR_GETROBUST)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEXATTR_SETROBUST''@|$(HAVE_PTHREAD_MUTEXATTR_SETROBUST)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEXATTR_DESTROY''@|$(HAVE_PTHREAD_MUTEXATTR_DESTROY)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEX_LOCK''@|$(HAVE_PTHREAD_MUTEX_LOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEX_TRYLOCK''@|$(HAVE_PTHREAD_MUTEX_TRYLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEX_TIMEDLOCK''@|$(HAVE_PTHREAD_MUTEX_TIMEDLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEX_UNLOCK''@|$(HAVE_PTHREAD_MUTEX_UNLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEX_DESTROY''@|$(HAVE_PTHREAD_MUTEX_DESTROY)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_INIT''@|$(HAVE_PTHREAD_RWLOCK_INIT)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCKATTR_INIT''@|$(HAVE_PTHREAD_RWLOCKATTR_INIT)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCKATTR_DESTROY''@|$(HAVE_PTHREAD_RWLOCKATTR_DESTROY)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_RDLOCK''@|$(HAVE_PTHREAD_RWLOCK_RDLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_WRLOCK''@|$(HAVE_PTHREAD_RWLOCK_WRLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_TRYRDLOCK''@|$(HAVE_PTHREAD_RWLOCK_TRYRDLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_TRYWRLOCK''@|$(HAVE_PTHREAD_RWLOCK_TRYWRLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK''@|$(HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK''@|$(HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_UNLOCK''@|$(HAVE_PTHREAD_RWLOCK_UNLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_DESTROY''@|$(HAVE_PTHREAD_RWLOCK_DESTROY)|g' \
+ -e 's|@''HAVE_PTHREAD_COND_INIT''@|$(HAVE_PTHREAD_COND_INIT)|g' \
+ -e 's|@''HAVE_PTHREAD_CONDATTR_INIT''@|$(HAVE_PTHREAD_CONDATTR_INIT)|g' \
+ -e 's|@''HAVE_PTHREAD_CONDATTR_DESTROY''@|$(HAVE_PTHREAD_CONDATTR_DESTROY)|g' \
+ -e 's|@''HAVE_PTHREAD_COND_WAIT''@|$(HAVE_PTHREAD_COND_WAIT)|g' \
+ -e 's|@''HAVE_PTHREAD_COND_TIMEDWAIT''@|$(HAVE_PTHREAD_COND_TIMEDWAIT)|g' \
+ -e 's|@''HAVE_PTHREAD_COND_SIGNAL''@|$(HAVE_PTHREAD_COND_SIGNAL)|g' \
+ -e 's|@''HAVE_PTHREAD_COND_BROADCAST''@|$(HAVE_PTHREAD_COND_BROADCAST)|g' \
+ -e 's|@''HAVE_PTHREAD_COND_DESTROY''@|$(HAVE_PTHREAD_COND_DESTROY)|g' \
+ -e 's|@''HAVE_PTHREAD_KEY_CREATE''@|$(HAVE_PTHREAD_KEY_CREATE)|g' \
+ -e 's|@''HAVE_PTHREAD_SETSPECIFIC''@|$(HAVE_PTHREAD_SETSPECIFIC)|g' \
+ -e 's|@''HAVE_PTHREAD_GETSPECIFIC''@|$(HAVE_PTHREAD_GETSPECIFIC)|g' \
+ -e 's|@''HAVE_PTHREAD_KEY_DELETE''@|$(HAVE_PTHREAD_KEY_DELETE)|g' \
+ -e 's|@''HAVE_PTHREAD_SPIN_INIT''@|$(HAVE_PTHREAD_SPIN_INIT)|g' \
+ -e 's|@''HAVE_PTHREAD_SPIN_LOCK''@|$(HAVE_PTHREAD_SPIN_LOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_SPIN_TRYLOCK''@|$(HAVE_PTHREAD_SPIN_TRYLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_SPIN_UNLOCK''@|$(HAVE_PTHREAD_SPIN_UNLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_SPIN_DESTROY''@|$(HAVE_PTHREAD_SPIN_DESTROY)|g' \
+ < $@-t1 > $@-t2
+ $(AM_V_at)sed \
+ -e 's|@''REPLACE_PTHREAD_CREATE''@|$(REPLACE_PTHREAD_CREATE)|g' \
+ -e 's|@''REPLACE_PTHREAD_ATTR_INIT''@|$(REPLACE_PTHREAD_ATTR_INIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_ATTR_GETDETACHSTATE''@|$(REPLACE_PTHREAD_ATTR_GETDETACHSTATE)|g' \
+ -e 's|@''REPLACE_PTHREAD_ATTR_SETDETACHSTATE''@|$(REPLACE_PTHREAD_ATTR_SETDETACHSTATE)|g' \
+ -e 's|@''REPLACE_PTHREAD_ATTR_DESTROY''@|$(REPLACE_PTHREAD_ATTR_DESTROY)|g' \
+ -e 's|@''REPLACE_PTHREAD_SELF''@|$(REPLACE_PTHREAD_SELF)|g' \
+ -e 's|@''REPLACE_PTHREAD_EQUAL''@|$(REPLACE_PTHREAD_EQUAL)|g' \
+ -e 's|@''REPLACE_PTHREAD_DETACH''@|$(REPLACE_PTHREAD_DETACH)|g' \
+ -e 's|@''REPLACE_PTHREAD_JOIN''@|$(REPLACE_PTHREAD_JOIN)|g' \
+ -e 's|@''REPLACE_PTHREAD_EXIT''@|$(REPLACE_PTHREAD_EXIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_ONCE''@|$(REPLACE_PTHREAD_ONCE)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEX_INIT''@|$(REPLACE_PTHREAD_MUTEX_INIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEXATTR_INIT''@|$(REPLACE_PTHREAD_MUTEXATTR_INIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEXATTR_GETTYPE''@|$(REPLACE_PTHREAD_MUTEXATTR_GETTYPE)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEXATTR_SETTYPE''@|$(REPLACE_PTHREAD_MUTEXATTR_SETTYPE)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEXATTR_GETROBUST''@|$(REPLACE_PTHREAD_MUTEXATTR_GETROBUST)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEXATTR_SETROBUST''@|$(REPLACE_PTHREAD_MUTEXATTR_SETROBUST)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEXATTR_DESTROY''@|$(REPLACE_PTHREAD_MUTEXATTR_DESTROY)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEX_LOCK''@|$(REPLACE_PTHREAD_MUTEX_LOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEX_TRYLOCK''@|$(REPLACE_PTHREAD_MUTEX_TRYLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEX_TIMEDLOCK''@|$(REPLACE_PTHREAD_MUTEX_TIMEDLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEX_UNLOCK''@|$(REPLACE_PTHREAD_MUTEX_UNLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEX_DESTROY''@|$(REPLACE_PTHREAD_MUTEX_DESTROY)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_INIT''@|$(REPLACE_PTHREAD_RWLOCK_INIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCKATTR_INIT''@|$(REPLACE_PTHREAD_RWLOCKATTR_INIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCKATTR_DESTROY''@|$(REPLACE_PTHREAD_RWLOCKATTR_DESTROY)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_RDLOCK''@|$(REPLACE_PTHREAD_RWLOCK_RDLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_WRLOCK''@|$(REPLACE_PTHREAD_RWLOCK_WRLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_TRYRDLOCK''@|$(REPLACE_PTHREAD_RWLOCK_TRYRDLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_TRYWRLOCK''@|$(REPLACE_PTHREAD_RWLOCK_TRYWRLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK''@|$(REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK''@|$(REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_UNLOCK''@|$(REPLACE_PTHREAD_RWLOCK_UNLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_DESTROY''@|$(REPLACE_PTHREAD_RWLOCK_DESTROY)|g' \
+ < $@-t2 > $@-t3
+ $(AM_V_at)sed \
+ -e 's|@''REPLACE_PTHREAD_COND_INIT''@|$(REPLACE_PTHREAD_COND_INIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_CONDATTR_INIT''@|$(REPLACE_PTHREAD_CONDATTR_INIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_CONDATTR_DESTROY''@|$(REPLACE_PTHREAD_CONDATTR_DESTROY)|g' \
+ -e 's|@''REPLACE_PTHREAD_COND_WAIT''@|$(REPLACE_PTHREAD_COND_WAIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_COND_TIMEDWAIT''@|$(REPLACE_PTHREAD_COND_TIMEDWAIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_COND_SIGNAL''@|$(REPLACE_PTHREAD_COND_SIGNAL)|g' \
+ -e 's|@''REPLACE_PTHREAD_COND_BROADCAST''@|$(REPLACE_PTHREAD_COND_BROADCAST)|g' \
+ -e 's|@''REPLACE_PTHREAD_COND_DESTROY''@|$(REPLACE_PTHREAD_COND_DESTROY)|g' \
+ -e 's|@''REPLACE_PTHREAD_KEY_CREATE''@|$(REPLACE_PTHREAD_KEY_CREATE)|g' \
+ -e 's|@''REPLACE_PTHREAD_SETSPECIFIC''@|$(REPLACE_PTHREAD_SETSPECIFIC)|g' \
+ -e 's|@''REPLACE_PTHREAD_GETSPECIFIC''@|$(REPLACE_PTHREAD_GETSPECIFIC)|g' \
+ -e 's|@''REPLACE_PTHREAD_KEY_DELETE''@|$(REPLACE_PTHREAD_KEY_DELETE)|g' \
+ -e 's|@''REPLACE_PTHREAD_SPIN_INIT''@|$(REPLACE_PTHREAD_SPIN_INIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_SPIN_LOCK''@|$(REPLACE_PTHREAD_SPIN_LOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_SPIN_TRYLOCK''@|$(REPLACE_PTHREAD_SPIN_TRYLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_SPIN_UNLOCK''@|$(REPLACE_PTHREAD_SPIN_UNLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_SPIN_DESTROY''@|$(REPLACE_PTHREAD_SPIN_DESTROY)|g' \
+ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
+ -e '/definition of _Noreturn/r $(_NORETURN_H)' \
+ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
+ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
+ < $@-t3 > $@-t4
+ $(AM_V_at)rm -f $@-t1 $@-t2 $@-t3
+ $(AM_V_at)mv $@-t4 $@
+MOSTLYCLEANFILES += pthread.h pthread.h-t1 pthread.h-t2 pthread.h-t3 pthread.h-t4
+
+EXTRA_DIST += pthread.in.h
+
+## end gnulib module pthread-h
+
+## begin gnulib module pthread-once
+
+if GL_COND_OBJ_PTHREAD_ONCE
+libunistring_la_SOURCES += pthread-once.c
+endif
+
+## end gnulib module pthread-once
+
## begin gnulib module relocatable-lib-lgpl
DEFS += -DNO_XMALLOC
@@ -1377,6 +1796,35 @@ EXTRA_libunistring_la_SOURCES += relocatable.c
## end gnulib module relocatable-lib-lgpl
+## begin gnulib module sched
+
+BUILT_SOURCES += sched.h
+
+# We need the following in order to create a replacement for <sched.h> when
+# the system doesn't have one.
+sched.h: sched.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H)
+ $(gl_V_at)$(SED_HEADER_STDOUT) \
+ -e 's|@''GUARD_PREFIX''@|GL|g' \
+ -e 's|@''HAVE_SCHED_H''@|$(HAVE_SCHED_H)|g' \
+ -e 's|@''HAVE_SYS_CDEFS_H''@|$(HAVE_SYS_CDEFS_H)|g' \
+ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
+ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
+ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
+ -e 's|@''NEXT_SCHED_H''@|$(NEXT_SCHED_H)|g' \
+ -e 's|@''HAVE_STRUCT_SCHED_PARAM''@|$(HAVE_STRUCT_SCHED_PARAM)|g' \
+ -e 's/@''GNULIB_SCHED_YIELD''@/$(GL_GNULIB_SCHED_YIELD)/g' \
+ -e 's|@''HAVE_SCHED_YIELD''@|$(HAVE_SCHED_YIELD)|g' \
+ -e 's|@''REPLACE_SCHED_YIELD''@|$(REPLACE_SCHED_YIELD)|g' \
+ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
+ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
+ $(srcdir)/sched.in.h > $@-t
+ $(AM_V_at)mv $@-t $@
+MOSTLYCLEANFILES += sched.h sched.h-t
+
+EXTRA_DIST += sched.in.h
+
+## end gnulib module sched
+
## begin gnulib module setlocale-null
libunistring_la_SOURCES += setlocale_null.c
@@ -1388,6 +1836,14 @@ EXTRA_DIST += setlocale_null.h windows-initguard.h
## end gnulib module setlocale-null
+## begin gnulib module setlocale-null-unlocked
+
+libunistring_la_SOURCES += setlocale_null-unlocked.c
+
+EXTRA_DIST += setlocale_null.h
+
+## end gnulib module setlocale-null-unlocked
+
## begin gnulib module signbit
if GL_COND_OBJ_SIGNBIT3
@@ -1487,9 +1943,10 @@ stddef.h: stddef.in.h $(top_builddir)/config.status
-e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
-e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
-e 's|@''NEXT_STDDEF_H''@|$(NEXT_STDDEF_H)|g' \
- -e 's|@''HAVE_MAX_ALIGN_T''@|$(HAVE_MAX_ALIGN_T)|g' \
- -e 's|@''HAVE_WCHAR_T''@|$(HAVE_WCHAR_T)|g' \
+ -e 's|@''NULLPTR_T_NEEDS_STDDEF''@|$(NULLPTR_T_NEEDS_STDDEF)|g' \
+ -e 's|@''STDDEF_NOT_IDEMPOTENT''@|$(STDDEF_NOT_IDEMPOTENT)|g' \
-e 's|@''REPLACE_NULL''@|$(REPLACE_NULL)|g' \
+ -e 's|@''HAVE_MAX_ALIGN_T''@|$(HAVE_MAX_ALIGN_T)|g' \
$(srcdir)/stddef.in.h > $@-t
$(AM_V_at)mv $@-t $@
else
@@ -1565,6 +2022,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
-e 's|@''NEXT_STDLIB_H''@|$(NEXT_STDLIB_H)|g' \
-e 's/@''GNULIB__EXIT''@/$(GL_GNULIB__EXIT)/g' \
+ -e 's/@''GNULIB_ABORT_DEBUG''@/$(GL_GNULIB_ABORT_DEBUG)/g' \
-e 's/@''GNULIB_ALIGNED_ALLOC''@/$(GL_GNULIB_ALIGNED_ALLOC)/g' \
-e 's/@''GNULIB_ATOLL''@/$(GL_GNULIB_ATOLL)/g' \
-e 's/@''GNULIB_CALLOC_GNU''@/$(GL_GNULIB_CALLOC_GNU)/g' \
@@ -1572,10 +2030,12 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's/@''GNULIB_CANONICALIZE_FILE_NAME''@/$(GL_GNULIB_CANONICALIZE_FILE_NAME)/g' \
-e 's/@''GNULIB_FREE_POSIX''@/$(GL_GNULIB_FREE_POSIX)/g' \
-e 's/@''GNULIB_GETLOADAVG''@/$(GL_GNULIB_GETLOADAVG)/g' \
+ -e 's/@''GNULIB_GETPROGNAME''@/$(GL_GNULIB_GETPROGNAME)/g' \
-e 's/@''GNULIB_GETSUBOPT''@/$(GL_GNULIB_GETSUBOPT)/g' \
-e 's/@''GNULIB_GRANTPT''@/$(GL_GNULIB_GRANTPT)/g' \
-e 's/@''GNULIB_MALLOC_GNU''@/$(GL_GNULIB_MALLOC_GNU)/g' \
-e 's/@''GNULIB_MALLOC_POSIX''@/$(GL_GNULIB_MALLOC_POSIX)/g' \
+ -e 's/@''GNULIB_MBSTOWCS''@/$(GL_GNULIB_MBSTOWCS)/g' \
-e 's/@''GNULIB_MBTOWC''@/$(GL_GNULIB_MBTOWC)/g' \
-e 's/@''GNULIB_MKDTEMP''@/$(GL_GNULIB_MKDTEMP)/g' \
-e 's/@''GNULIB_MKOSTEMP''@/$(GL_GNULIB_MKOSTEMP)/g' \
@@ -1588,6 +2048,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's/@''GNULIB_PTSNAME_R''@/$(GL_GNULIB_PTSNAME_R)/g' \
-e 's/@''GNULIB_PUTENV''@/$(GL_GNULIB_PUTENV)/g' \
-e 's/@''GNULIB_QSORT_R''@/$(GL_GNULIB_QSORT_R)/g' \
+ -e 's/@''GNULIB_RAND''@/$(GL_GNULIB_RAND)/g' \
-e 's/@''GNULIB_RANDOM''@/$(GL_GNULIB_RANDOM)/g' \
-e 's/@''GNULIB_RANDOM_R''@/$(GL_GNULIB_RANDOM_R)/g' \
-e 's/@''GNULIB_REALLOC_GNU''@/$(GL_GNULIB_REALLOC_GNU)/g' \
@@ -1597,7 +2058,9 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's/@''GNULIB_RPMATCH''@/$(GL_GNULIB_RPMATCH)/g' \
-e 's/@''GNULIB_SECURE_GETENV''@/$(GL_GNULIB_SECURE_GETENV)/g' \
-e 's/@''GNULIB_SETENV''@/$(GL_GNULIB_SETENV)/g' \
+ -e 's/@''GNULIB_STACK_TRACE''@/$(GL_GNULIB_STACK_TRACE)/g' \
-e 's/@''GNULIB_STRTOD''@/$(GL_GNULIB_STRTOD)/g' \
+ -e 's/@''GNULIB_STRTOF''@/$(GL_GNULIB_STRTOF)/g' \
-e 's/@''GNULIB_STRTOL''@/$(GL_GNULIB_STRTOL)/g' \
-e 's/@''GNULIB_STRTOLD''@/$(GL_GNULIB_STRTOLD)/g' \
-e 's/@''GNULIB_STRTOLL''@/$(GL_GNULIB_STRTOLL)/g' \
@@ -1612,8 +2075,9 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's/@''GNULIB_MDA_GCVT''@/$(GL_GNULIB_MDA_GCVT)/g' \
-e 's/@''GNULIB_MDA_MKTEMP''@/$(GL_GNULIB_MDA_MKTEMP)/g' \
-e 's/@''GNULIB_MDA_PUTENV''@/$(GL_GNULIB_MDA_PUTENV)/g' \
- < $(srcdir)/stdlib.in.h | \
- sed -e 's|@''HAVE__EXIT''@|$(HAVE__EXIT)|g' \
+ < $(srcdir)/stdlib.in.h > $@-t1
+ $(AM_V_at)sed \
+ -e 's|@''HAVE__EXIT''@|$(HAVE__EXIT)|g' \
-e 's|@''HAVE_ALIGNED_ALLOC''@|$(HAVE_ALIGNED_ALLOC)|g' \
-e 's|@''HAVE_ATOLL''@|$(HAVE_ATOLL)|g' \
-e 's|@''HAVE_CANONICALIZE_FILE_NAME''@|$(HAVE_CANONICALIZE_FILE_NAME)|g' \
@@ -1621,6 +2085,8 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''HAVE_DECL_FCVT''@|$(HAVE_DECL_FCVT)|g' \
-e 's|@''HAVE_DECL_GCVT''@|$(HAVE_DECL_GCVT)|g' \
-e 's|@''HAVE_DECL_GETLOADAVG''@|$(HAVE_DECL_GETLOADAVG)|g' \
+ -e 's|@''HAVE_DECL_PROGRAM_INVOCATION_NAME''@|$(HAVE_DECL_PROGRAM_INVOCATION_NAME)|g' \
+ -e 's|@''HAVE_GETPROGNAME''@|$(HAVE_GETPROGNAME)|g' \
-e 's|@''HAVE_GETSUBOPT''@|$(HAVE_GETSUBOPT)|g' \
-e 's|@''HAVE_GRANTPT''@|$(HAVE_GRANTPT)|g' \
-e 's|@''HAVE_INITSTATE''@|$(HAVE_INITSTATE)|g' \
@@ -1647,6 +2113,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''HAVE_SETSTATE''@|$(HAVE_SETSTATE)|g' \
-e 's|@''HAVE_DECL_SETSTATE''@|$(HAVE_DECL_SETSTATE)|g' \
-e 's|@''HAVE_STRTOD''@|$(HAVE_STRTOD)|g' \
+ -e 's|@''HAVE_STRTOF''@|$(HAVE_STRTOF)|g' \
-e 's|@''HAVE_STRTOL''@|$(HAVE_STRTOL)|g' \
-e 's|@''HAVE_STRTOLD''@|$(HAVE_STRTOLD)|g' \
-e 's|@''HAVE_STRTOLL''@|$(HAVE_STRTOLL)|g' \
@@ -1656,21 +2123,34 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''HAVE_SYS_LOADAVG_H''@|$(HAVE_SYS_LOADAVG_H)|g' \
-e 's|@''HAVE_UNLOCKPT''@|$(HAVE_UNLOCKPT)|g' \
-e 's|@''HAVE_DECL_UNSETENV''@|$(HAVE_DECL_UNSETENV)|g' \
+ < $@-t1 > $@-t2
+ $(AM_V_at)sed \
+ -e 's|@''REPLACE__EXIT''@|$(REPLACE__EXIT)|g' \
+ -e 's|@''REPLACE_ABORT''@|$(REPLACE_ABORT)|g' \
-e 's|@''REPLACE_ALIGNED_ALLOC''@|$(REPLACE_ALIGNED_ALLOC)|g' \
-e 's|@''REPLACE_CALLOC_FOR_CALLOC_GNU''@|$(REPLACE_CALLOC_FOR_CALLOC_GNU)|g' \
-e 's|@''REPLACE_CALLOC_FOR_CALLOC_POSIX''@|$(REPLACE_CALLOC_FOR_CALLOC_POSIX)|g' \
-e 's|@''REPLACE_CANONICALIZE_FILE_NAME''@|$(REPLACE_CANONICALIZE_FILE_NAME)|g' \
-e 's|@''REPLACE_FREE''@|$(REPLACE_FREE)|g' \
+ -e 's|@''REPLACE_GETLOADAVG''@|$(REPLACE_GETLOADAVG)|g' \
+ -e 's|@''REPLACE_GETPROGNAME''@|$(REPLACE_GETPROGNAME)|g' \
+ -e 's|@''REPLACE_GETSUBOPT''@|$(REPLACE_GETSUBOPT)|g' \
-e 's|@''REPLACE_INITSTATE''@|$(REPLACE_INITSTATE)|g' \
-e 's|@''REPLACE_MALLOC_FOR_MALLOC_GNU''@|$(REPLACE_MALLOC_FOR_MALLOC_GNU)|g' \
-e 's|@''REPLACE_MALLOC_FOR_MALLOC_POSIX''@|$(REPLACE_MALLOC_FOR_MALLOC_POSIX)|g' \
+ -e 's|@''REPLACE_MB_CUR_MAX''@|$(REPLACE_MB_CUR_MAX)|g' \
+ -e 's|@''REPLACE_MBSTOWCS''@|$(REPLACE_MBSTOWCS)|g' \
-e 's|@''REPLACE_MBTOWC''@|$(REPLACE_MBTOWC)|g' \
+ -e 's|@''REPLACE_MKOSTEMP''@|$(REPLACE_MKOSTEMP)|g' \
+ -e 's|@''REPLACE_MKOSTEMPS''@|$(REPLACE_MKOSTEMPS)|g' \
-e 's|@''REPLACE_MKSTEMP''@|$(REPLACE_MKSTEMP)|g' \
-e 's|@''REPLACE_POSIX_MEMALIGN''@|$(REPLACE_POSIX_MEMALIGN)|g' \
+ -e 's|@''REPLACE_POSIX_OPENPT''@|$(REPLACE_POSIX_OPENPT)|g' \
-e 's|@''REPLACE_PTSNAME''@|$(REPLACE_PTSNAME)|g' \
-e 's|@''REPLACE_PTSNAME_R''@|$(REPLACE_PTSNAME_R)|g' \
-e 's|@''REPLACE_PUTENV''@|$(REPLACE_PUTENV)|g' \
-e 's|@''REPLACE_QSORT_R''@|$(REPLACE_QSORT_R)|g' \
+ -e 's|@''REPLACE_RAND''@|$(REPLACE_RAND)|g' \
-e 's|@''REPLACE_RANDOM''@|$(REPLACE_RANDOM)|g' \
-e 's|@''REPLACE_RANDOM_R''@|$(REPLACE_RANDOM_R)|g' \
-e 's|@''REPLACE_REALLOC_FOR_REALLOC_GNU''@|$(REPLACE_REALLOC_FOR_REALLOC_GNU)|g' \
@@ -1680,6 +2160,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''REPLACE_SETENV''@|$(REPLACE_SETENV)|g' \
-e 's|@''REPLACE_SETSTATE''@|$(REPLACE_SETSTATE)|g' \
-e 's|@''REPLACE_STRTOD''@|$(REPLACE_STRTOD)|g' \
+ -e 's|@''REPLACE_STRTOF''@|$(REPLACE_STRTOF)|g' \
-e 's|@''REPLACE_STRTOL''@|$(REPLACE_STRTOL)|g' \
-e 's|@''REPLACE_STRTOLD''@|$(REPLACE_STRTOLD)|g' \
-e 's|@''REPLACE_STRTOLL''@|$(REPLACE_STRTOLL)|g' \
@@ -1687,13 +2168,15 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''REPLACE_STRTOULL''@|$(REPLACE_STRTOULL)|g' \
-e 's|@''REPLACE_UNSETENV''@|$(REPLACE_UNSETENV)|g' \
-e 's|@''REPLACE_WCTOMB''@|$(REPLACE_WCTOMB)|g' \
+ -e 's|@''CAN_PRINT_STACK_TRACE''@|$(CAN_PRINT_STACK_TRACE)|g' \
-e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
-e '/definition of _Noreturn/r $(_NORETURN_H)' \
-e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
-e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
- > $@-t
- $(AM_V_at)mv $@-t $@
-MOSTLYCLEANFILES += stdlib.h stdlib.h-t
+ < $@-t2 > $@-t3
+ $(AM_V_at)rm -f $@-t1 $@-t2
+ $(AM_V_at)mv $@-t3 $@
+MOSTLYCLEANFILES += stdlib.h stdlib.h-t1 stdlib.h-t2 stdlib.h-t3
EXTRA_DIST += stdlib.in.h
@@ -1709,9 +2192,7 @@ EXTRA_DIST += streq.h
## begin gnulib module striconveh
libunistring_la_SOURCES += striconveh.h striconveh.c
-if GL_COND_LIBTOOL
libunistring_la_LDFLAGS += $(LTLIBICONV)
-endif
EXTRA_DIST += iconveh.h
@@ -1757,6 +2238,7 @@ string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's/@''GNULIB_MEMMEM''@/$(GL_GNULIB_MEMMEM)/g' \
-e 's/@''GNULIB_MEMPCPY''@/$(GL_GNULIB_MEMPCPY)/g' \
-e 's/@''GNULIB_MEMRCHR''@/$(GL_GNULIB_MEMRCHR)/g' \
+ -e 's/@''GNULIB_MEMSET_EXPLICIT''@/$(GL_GNULIB_MEMSET_EXPLICIT)/g' \
-e 's/@''GNULIB_RAWMEMCHR''@/$(GL_GNULIB_RAWMEMCHR)/g' \
-e 's/@''GNULIB_STPCPY''@/$(GL_GNULIB_STPCPY)/g' \
-e 's/@''GNULIB_STPNCPY''@/$(GL_GNULIB_STPNCPY)/g' \
@@ -1780,14 +2262,16 @@ string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's/@''GNULIB_MDA_MEMCCPY''@/$(GL_GNULIB_MDA_MEMCCPY)/g' \
-e 's/@''GNULIB_MDA_STRDUP''@/$(GL_GNULIB_MDA_STRDUP)/g' \
-e 's/@''GNULIB_FREE_POSIX''@/$(GL_GNULIB_FREE_POSIX)/g' \
- < $(srcdir)/string.in.h | \
- sed -e 's|@''HAVE_EXPLICIT_BZERO''@|$(HAVE_EXPLICIT_BZERO)|g' \
+ < $(srcdir)/string.in.h > $@-t1
+ $(AM_V_at)sed \
+ -e 's|@''HAVE_EXPLICIT_BZERO''@|$(HAVE_EXPLICIT_BZERO)|g' \
-e 's|@''HAVE_FFSL''@|$(HAVE_FFSL)|g' \
-e 's|@''HAVE_FFSLL''@|$(HAVE_FFSLL)|g' \
-e 's|@''HAVE_MBSLEN''@|$(HAVE_MBSLEN)|g' \
-e 's|@''HAVE_DECL_MEMMEM''@|$(HAVE_DECL_MEMMEM)|g' \
-e 's|@''HAVE_MEMPCPY''@|$(HAVE_MEMPCPY)|g' \
-e 's|@''HAVE_DECL_MEMRCHR''@|$(HAVE_DECL_MEMRCHR)|g' \
+ -e 's|@''HAVE_MEMSET_EXPLICIT''@|$(HAVE_MEMSET_EXPLICIT)|g' \
-e 's|@''HAVE_RAWMEMCHR''@|$(HAVE_RAWMEMCHR)|g' \
-e 's|@''HAVE_STPCPY''@|$(HAVE_STPCPY)|g' \
-e 's|@''HAVE_STPNCPY''@|$(HAVE_STPNCPY)|g' \
@@ -1808,7 +2292,10 @@ string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's|@''REPLACE_FFSLL''@|$(REPLACE_FFSLL)|g' \
-e 's|@''REPLACE_MEMCHR''@|$(REPLACE_MEMCHR)|g' \
-e 's|@''REPLACE_MEMMEM''@|$(REPLACE_MEMMEM)|g' \
+ -e 's|@''REPLACE_MEMPCPY''@|$(REPLACE_MEMPCPY)|g' \
+ -e 's|@''REPLACE_MEMSET_EXPLICIT''@|$(REPLACE_MEMSET_EXPLICIT)|g' \
-e 's|@''REPLACE_FREE''@|$(REPLACE_FREE)|g' \
+ -e 's|@''REPLACE_STPCPY''@|$(REPLACE_STPCPY)|g' \
-e 's|@''REPLACE_STPNCPY''@|$(REPLACE_STPNCPY)|g' \
-e 's|@''REPLACE_STRCHRNUL''@|$(REPLACE_STRCHRNUL)|g' \
-e 's|@''REPLACE_STRDUP''@|$(REPLACE_STRDUP)|g' \
@@ -1822,13 +2309,15 @@ string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's|@''REPLACE_STRERROR_R''@|$(REPLACE_STRERROR_R)|g' \
-e 's|@''REPLACE_STRERRORNAME_NP''@|$(REPLACE_STRERRORNAME_NP)|g' \
-e 's|@''REPLACE_STRSIGNAL''@|$(REPLACE_STRSIGNAL)|g' \
+ -e 's|@''REPLACE_STRVERSCMP''@|$(REPLACE_STRVERSCMP)|g' \
-e 's|@''UNDEFINE_STRTOK_R''@|$(UNDEFINE_STRTOK_R)|g' \
-e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
-e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
-e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
- > $@-t
- $(AM_V_at)mv $@-t $@
-MOSTLYCLEANFILES += string.h string.h-t
+ < $@-t1 > $@-t2
+ $(AM_V_at)rm -f $@-t1
+ $(AM_V_at)mv $@-t2 $@
+MOSTLYCLEANFILES += string.h string.h-t1 string.h-t2
EXTRA_DIST += string.in.h
@@ -1875,10 +2364,12 @@ sys/types.h: sys_types.in.h $(top_builddir)/config.status
-e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
-e 's|@''NEXT_SYS_TYPES_H''@|$(NEXT_SYS_TYPES_H)|g' \
-e 's|@''WINDOWS_64_BIT_OFF_T''@|$(WINDOWS_64_BIT_OFF_T)|g' \
+ -e 's|@''HAVE_OFF64_T''@|$(HAVE_OFF64_T)|g' \
-e 's|@''WINDOWS_STAT_INODES''@|$(WINDOWS_STAT_INODES)|g' \
$(srcdir)/sys_types.in.h > $@-t
$(AM_V_at)mv $@-t $@
MOSTLYCLEANFILES += sys/types.h sys/types.h-t
+MOSTLYCLEANDIRS += sys
EXTRA_DIST += sys_types.in.h
@@ -1897,12 +2388,162 @@ libunistring_la_SOURCES += glthread/threadlib.c
## end gnulib module threadlib
+## begin gnulib module time-h
+
+BUILT_SOURCES += time.h
+
+# We need the following in order to create <time.h> when the system
+# doesn't have one that works with the given compiler.
+time.h: time.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
+ $(gl_V_at)$(SED_HEADER_STDOUT) \
+ -e 's|@''GUARD_PREFIX''@|GL|g' \
+ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
+ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
+ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
+ -e 's|@''NEXT_TIME_H''@|$(NEXT_TIME_H)|g' \
+ -e 's/@''GNULIB_CTIME''@/$(GL_GNULIB_CTIME)/g' \
+ -e 's/@''GNULIB_LOCALTIME''@/$(GL_GNULIB_LOCALTIME)/g' \
+ -e 's/@''GNULIB_MKTIME''@/$(GL_GNULIB_MKTIME)/g' \
+ -e 's/@''GNULIB_NANOSLEEP''@/$(GL_GNULIB_NANOSLEEP)/g' \
+ -e 's/@''GNULIB_STRFTIME''@/$(GL_GNULIB_STRFTIME)/g' \
+ -e 's/@''GNULIB_STRPTIME''@/$(GL_GNULIB_STRPTIME)/g' \
+ -e 's/@''GNULIB_TIME''@/$(GL_GNULIB_TIME)/g' \
+ -e 's/@''GNULIB_TIMEGM''@/$(GL_GNULIB_TIMEGM)/g' \
+ -e 's/@''GNULIB_TIMESPEC_GET''@/$(GL_GNULIB_TIMESPEC_GET)/g' \
+ -e 's/@''GNULIB_TIMESPEC_GETRES''@/$(GL_GNULIB_TIMESPEC_GETRES)/g' \
+ -e 's/@''GNULIB_TIME_R''@/$(GL_GNULIB_TIME_R)/g' \
+ -e 's/@''GNULIB_TIME_RZ''@/$(GL_GNULIB_TIME_RZ)/g' \
+ -e 's/@''GNULIB_TZNAME''@/$(GL_GNULIB_TZNAME)/g' \
+ -e 's/@''GNULIB_TZSET''@/$(GL_GNULIB_TZSET)/g' \
+ -e 's/@''GNULIB_MDA_TZSET''@/$(GL_GNULIB_MDA_TZSET)/g' \
+ -e 's|@''HAVE_DECL_LOCALTIME_R''@|$(HAVE_DECL_LOCALTIME_R)|g' \
+ -e 's|@''HAVE_NANOSLEEP''@|$(HAVE_NANOSLEEP)|g' \
+ -e 's|@''HAVE_STRPTIME''@|$(HAVE_STRPTIME)|g' \
+ -e 's|@''HAVE_TIMEGM''@|$(HAVE_TIMEGM)|g' \
+ -e 's|@''HAVE_TIMESPEC_GET''@|$(HAVE_TIMESPEC_GET)|g' \
+ -e 's|@''HAVE_TIMESPEC_GETRES''@|$(HAVE_TIMESPEC_GETRES)|g' \
+ -e 's|@''HAVE_TIMEZONE_T''@|$(HAVE_TIMEZONE_T)|g' \
+ -e 's|@''HAVE_TZALLOC''@|$(HAVE_TZALLOC)|g' \
+ -e 's|@''REPLACE_CTIME''@|$(REPLACE_CTIME)|g' \
+ -e 's|@''REPLACE_GMTIME''@|$(REPLACE_GMTIME)|g' \
+ -e 's|@''REPLACE_LOCALTIME''@|$(REPLACE_LOCALTIME)|g' \
+ -e 's|@''REPLACE_LOCALTIME_R''@|$(REPLACE_LOCALTIME_R)|g' \
+ -e 's|@''REPLACE_LOCALTIME_RZ''@|$(REPLACE_LOCALTIME_RZ)|g' \
+ -e 's|@''REPLACE_MKTIME''@|$(REPLACE_MKTIME)|g' \
+ -e 's|@''REPLACE_MKTIME_Z''@|$(REPLACE_MKTIME_Z)|g' \
+ -e 's|@''REPLACE_NANOSLEEP''@|$(REPLACE_NANOSLEEP)|g' \
+ -e 's|@''REPLACE_STRFTIME''@|$(REPLACE_STRFTIME)|g' \
+ -e 's|@''REPLACE_TIME''@|$(REPLACE_TIME)|g' \
+ -e 's|@''REPLACE_TIMEGM''@|$(REPLACE_TIMEGM)|g' \
+ -e 's|@''REPLACE_TIMESPEC_GET''@|$(REPLACE_TIMESPEC_GET)|g' \
+ -e 's|@''REPLACE_TIMESPEC_GETRES''@|$(REPLACE_TIMESPEC_GETRES)|g' \
+ -e 's|@''REPLACE_TZSET''@|$(REPLACE_TZSET)|g' \
+ -e 's|@''PTHREAD_H_DEFINES_STRUCT_TIMESPEC''@|$(PTHREAD_H_DEFINES_STRUCT_TIMESPEC)|g' \
+ -e 's|@''SYS_TIME_H_DEFINES_STRUCT_TIMESPEC''@|$(SYS_TIME_H_DEFINES_STRUCT_TIMESPEC)|g' \
+ -e 's|@''TIME_H_DEFINES_STRUCT_TIMESPEC''@|$(TIME_H_DEFINES_STRUCT_TIMESPEC)|g' \
+ -e 's|@''UNISTD_H_DEFINES_STRUCT_TIMESPEC''@|$(UNISTD_H_DEFINES_STRUCT_TIMESPEC)|g' \
+ -e 's|@''TIME_H_DEFINES_TIME_UTC''@|$(TIME_H_DEFINES_TIME_UTC)|g' \
+ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
+ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
+ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
+ $(srcdir)/time.in.h > $@-t
+ $(AM_V_at)mv $@-t $@
+MOSTLYCLEANFILES += time.h time.h-t
+
+EXTRA_DIST += time.in.h
+
+## end gnulib module time-h
+
+## begin gnulib module uchar
+
+BUILT_SOURCES += uchar.h
+
+uchar.h: uchar.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
+ $(gl_V_at)$(SED_HEADER_STDOUT) \
+ -e 's|@''GUARD_PREFIX''@|GL|g' \
+ -e 's/@''HAVE_UCHAR_H''@/$(HAVE_UCHAR_H)/g' \
+ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
+ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
+ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
+ -e 's|@''NEXT_UCHAR_H''@|$(NEXT_UCHAR_H)|g' \
+ -e 's|@''CXX_HAS_CHAR8_TYPE''@|$(CXX_HAS_CHAR8_TYPE)|g' \
+ -e 's|@''CXX_HAS_UCHAR_TYPES''@|$(CXX_HAS_UCHAR_TYPES)|g' \
+ -e 's|@''SMALL_WCHAR_T''@|$(SMALL_WCHAR_T)|g' \
+ -e 's|@''GNULIBHEADERS_OVERRIDE_CHAR8_T''@|$(GNULIBHEADERS_OVERRIDE_CHAR8_T)|g' \
+ -e 's|@''GNULIBHEADERS_OVERRIDE_CHAR16_T''@|$(GNULIBHEADERS_OVERRIDE_CHAR16_T)|g' \
+ -e 's|@''GNULIBHEADERS_OVERRIDE_CHAR32_T''@|$(GNULIBHEADERS_OVERRIDE_CHAR32_T)|g' \
+ -e 's/@''GNULIB_BTOC32''@/$(GL_GNULIB_BTOC32)/g' \
+ -e 's/@''GNULIB_BTOWC''@/$(GL_GNULIB_BTOWC)/g' \
+ -e 's/@''GNULIB_C32ISALNUM''@/$(GL_GNULIB_C32ISALNUM)/g' \
+ -e 's/@''GNULIB_C32ISALPHA''@/$(GL_GNULIB_C32ISALPHA)/g' \
+ -e 's/@''GNULIB_C32ISBLANK''@/$(GL_GNULIB_C32ISBLANK)/g' \
+ -e 's/@''GNULIB_C32ISCNTRL''@/$(GL_GNULIB_C32ISCNTRL)/g' \
+ -e 's/@''GNULIB_C32ISDIGIT''@/$(GL_GNULIB_C32ISDIGIT)/g' \
+ -e 's/@''GNULIB_C32ISGRAPH''@/$(GL_GNULIB_C32ISGRAPH)/g' \
+ -e 's/@''GNULIB_C32ISLOWER''@/$(GL_GNULIB_C32ISLOWER)/g' \
+ -e 's/@''GNULIB_C32ISPRINT''@/$(GL_GNULIB_C32ISPRINT)/g' \
+ -e 's/@''GNULIB_C32ISPUNCT''@/$(GL_GNULIB_C32ISPUNCT)/g' \
+ -e 's/@''GNULIB_C32ISSPACE''@/$(GL_GNULIB_C32ISSPACE)/g' \
+ -e 's/@''GNULIB_C32ISUPPER''@/$(GL_GNULIB_C32ISUPPER)/g' \
+ -e 's/@''GNULIB_C32ISXDIGIT''@/$(GL_GNULIB_C32ISXDIGIT)/g' \
+ -e 's/@''GNULIB_C32TOLOWER''@/$(GL_GNULIB_C32TOLOWER)/g' \
+ -e 's/@''GNULIB_C32TOUPPER''@/$(GL_GNULIB_C32TOUPPER)/g' \
+ -e 's/@''GNULIB_C32WIDTH''@/$(GL_GNULIB_C32WIDTH)/g' \
+ -e 's/@''GNULIB_C32RTOMB''@/$(GL_GNULIB_C32RTOMB)/g' \
+ -e 's/@''GNULIB_C32SNRTOMBS''@/$(GL_GNULIB_C32SNRTOMBS)/g' \
+ -e 's/@''GNULIB_C32SRTOMBS''@/$(GL_GNULIB_C32SRTOMBS)/g' \
+ -e 's/@''GNULIB_C32STOMBS''@/$(GL_GNULIB_C32STOMBS)/g' \
+ -e 's/@''GNULIB_C32SWIDTH''@/$(GL_GNULIB_C32SWIDTH)/g' \
+ -e 's/@''GNULIB_C32TOB''@/$(GL_GNULIB_C32TOB)/g' \
+ -e 's/@''GNULIB_C32_APPLY_MAPPING''@/$(GL_GNULIB_C32_APPLY_MAPPING)/g' \
+ -e 's/@''GNULIB_C32_APPLY_TYPE_TEST''@/$(GL_GNULIB_C32_APPLY_TYPE_TEST)/g' \
+ -e 's/@''GNULIB_C32_GET_MAPPING''@/$(GL_GNULIB_C32_GET_MAPPING)/g' \
+ -e 's/@''GNULIB_C32_GET_TYPE_TEST''@/$(GL_GNULIB_C32_GET_TYPE_TEST)/g' \
+ -e 's/@''GNULIB_ISWCTYPE''@/$(GL_GNULIB_ISWCTYPE)/g' \
+ -e 's/@''GNULIB_ISWDIGIT''@/$(GL_GNULIB_ISWDIGIT)/g' \
+ -e 's/@''GNULIB_ISWXDIGIT''@/$(GL_GNULIB_ISWXDIGIT)/g' \
+ -e 's/@''GNULIB_MBRTOC16''@/$(GL_GNULIB_MBRTOC16)/g' \
+ -e 's/@''GNULIB_MBRTOC32''@/$(GL_GNULIB_MBRTOC32)/g' \
+ -e 's/@''GNULIB_MBSNRTOC32S''@/$(GL_GNULIB_MBSNRTOC32S)/g' \
+ -e 's/@''GNULIB_MBSNRTOWCS''@/$(GL_GNULIB_MBSNRTOWCS)/g' \
+ -e 's/@''GNULIB_MBSRTOC32S''@/$(GL_GNULIB_MBSRTOC32S)/g' \
+ -e 's/@''GNULIB_MBSRTOWCS''@/$(GL_GNULIB_MBSRTOWCS)/g' \
+ -e 's/@''GNULIB_MBSTOC32S''@/$(GL_GNULIB_MBSTOC32S)/g' \
+ -e 's/@''GNULIB_TOWCTRANS''@/$(GL_GNULIB_TOWCTRANS)/g' \
+ -e 's/@''GNULIB_WCSNRTOMBS''@/$(GL_GNULIB_WCSNRTOMBS)/g' \
+ -e 's/@''GNULIB_WCSRTOMBS''@/$(GL_GNULIB_WCSRTOMBS)/g' \
+ -e 's/@''GNULIB_WCSWIDTH''@/$(GL_GNULIB_WCSWIDTH)/g' \
+ -e 's/@''GNULIB_WCTOB''@/$(GL_GNULIB_WCTOB)/g' \
+ -e 's/@''GNULIB_WCTRANS''@/$(GL_GNULIB_WCTRANS)/g' \
+ -e 's/@''GNULIB_WCTYPE''@/$(GL_GNULIB_WCTYPE)/g' \
+ -e 's/@''GNULIB_WCWIDTH''@/$(GL_GNULIB_WCWIDTH)/g' \
+ -e 's|@''HAVE_C32RTOMB''@|$(HAVE_C32RTOMB)|g' \
+ -e 's|@''HAVE_MBRTOC16''@|$(HAVE_MBRTOC16)|g' \
+ -e 's|@''HAVE_MBRTOC32''@|$(HAVE_MBRTOC32)|g' \
+ -e 's|@''REPLACE_C32RTOMB''@|$(REPLACE_C32RTOMB)|g' \
+ -e 's|@''REPLACE_MBRTOC16''@|$(REPLACE_MBRTOC16)|g' \
+ -e 's|@''REPLACE_MBRTOC32''@|$(REPLACE_MBRTOC32)|g' \
+ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
+ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
+ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
+ $(srcdir)/uchar.in.h > $@-t
+ $(AM_V_at)mv $@-t $@
+MOSTLYCLEANFILES += uchar.h uchar.h-t
+
+EXTRA_DIST += uchar.in.h
+
+## end gnulib module uchar
+
## begin gnulib module unicase/base
BUILT_SOURCES += $(LIBUNISTRING_UNICASE_H)
unicase.h: unicase.in.h
- $(gl_V_at)$(SED_HEADER_TO_AT_t) $(srcdir)/unicase.in.h
+ $(gl_V_at)$(SED_HEADER_STDOUT) \
+ -e 's|@''HAVE_UNISTRING_WOE32DLL_H''@|$(HAVE_UNISTRING_WOE32DLL_H)|g' \
+ -e 's/@''GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE''@/$(GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE''@/$(GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE)/g' \
+ $(srcdir)/unicase.in.h > $@-t
$(AM_V_at)mv $@-t $@
MOSTLYCLEANFILES += unicase.h unicase.h-t
@@ -1950,7 +2591,10 @@ endif
$(srcdir)/unicase/locale-languages.h: $(srcdir)/unicase/locale-languages.gperf
$(V_GPERF)$(GPERF) -m 10 $(srcdir)/unicase/locale-languages.gperf > $(srcdir)/unicase/locale-languages.h-t1 \
- && sed -e 's/^const/static const/' < $(srcdir)/unicase/locale-languages.h-t1 > $(srcdir)/unicase/locale-languages.h-t2 \
+ && sed -e 's/^const/static const/' \
+ -e 's|\([ "]\)[^ "]*/unicase/locale-languages\.gperf\([ "]\)|\1unicase/locale-languages.gperf\2|' \
+ < $(srcdir)/unicase/locale-languages.h-t1 > $(srcdir)/unicase/locale-languages.h-t2 \
+ && rm -f $(srcdir)/unicase/locale-languages.h-t1 \
&& mv $(srcdir)/unicase/locale-languages.h-t2 $(srcdir)/unicase/locale-languages.h
BUILT_SOURCES += unicase/locale-languages.h
MOSTLYCLEANFILES += unicase/locale-languages.h-t1 unicase/locale-languages.h-t2
@@ -1966,10 +2610,13 @@ EXTRA_DIST += unicase/locale-languages.gperf
libunistring_la_SOURCES += unicase/special-casing.c
$(srcdir)/unicase/special-casing-table.h: $(srcdir)/unicase/special-casing-table.gperf
- $(V_GPERF)$(GPERF) -m 10 $(srcdir)/unicase/special-casing-table.gperf > $(srcdir)/unicase/special-casing-table.h-t && \
- mv $(srcdir)/unicase/special-casing-table.h-t $(srcdir)/unicase/special-casing-table.h
+ $(V_GPERF)$(GPERF) -m 10 $(srcdir)/unicase/special-casing-table.gperf > $(srcdir)/unicase/special-casing-table.h-t1 \
+ && sed -e 's|\([ "]\)[^ "]*/unicase/special-casing-table\.gperf\([ "]\)|\1unicase/special-casing-table.gperf\2|' \
+ < $(srcdir)/unicase/special-casing-table.h-t1 > $(srcdir)/unicase/special-casing-table.h-t2 \
+ && rm -f $(srcdir)/unicase/special-casing-table.h-t1 \
+ && mv $(srcdir)/unicase/special-casing-table.h-t2 $(srcdir)/unicase/special-casing-table.h
BUILT_SOURCES += unicase/special-casing-table.h
-MOSTLYCLEANFILES += unicase/special-casing-table.h-t
+MOSTLYCLEANFILES += unicase/special-casing-table.h-t1 unicase/special-casing-table.h-t2
MAINTAINERCLEANFILES += unicase/special-casing-table.h
EXTRA_DIST += unicase/special-casing-table.h
@@ -2774,9 +3421,154 @@ endif
BUILT_SOURCES += $(LIBUNISTRING_UNICTYPE_H)
unictype.h: unictype.in.h
- $(gl_V_at)$(SED_HEADER_TO_AT_t) $(srcdir)/unictype.in.h
- $(AM_V_at)mv $@-t $@
-MOSTLYCLEANFILES += unictype.h unictype.h-t
+ $(gl_V_at)$(SED_HEADER_STDOUT) \
+ -e 's|@''HAVE_UNISTRING_WOE32DLL_H''@|$(HAVE_UNISTRING_WOE32DLL_H)|g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_L_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_L_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_LC_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_LC_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_LU_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_LU_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_LL_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_LL_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_LT_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_LT_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_LM_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_LM_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_LO_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_LO_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_M_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_M_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_MN_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_MN_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_MC_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_MC_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_ME_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_ME_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_N_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_N_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_ND_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_ND_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_NL_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_NL_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_NO_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_NO_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_P_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_P_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_PC_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_PC_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_PD_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_PD_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_PS_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_PS_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_PE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_PE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_PI_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_PI_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_PF_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_PF_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_PO_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_PO_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_S_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_S_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_SM_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_SM_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_SC_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_SC_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_SK_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_SK_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_SO_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_SO_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_Z_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_Z_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_ZS_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_ZS_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_ZL_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_ZL_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_ZP_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_ZP_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_C_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_C_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_CC_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_CC_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_CF_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_CF_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_CS_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_CS_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_CO_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_CO_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_CN_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_CN_DLL_VARIABLE)/g' \
+ < $(srcdir)/unictype.in.h > $@-t1
+ $(AM_V_at)sed \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_WHITE_SPACE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_WHITE_SPACE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_ALPHABETIC_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_ALPHABETIC_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_OTHER_ALPHABETIC_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ALPHABETIC_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_NOT_A_CHARACTER_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_NOT_A_CHARACTER_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_DEPRECATED_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_DEPRECATED_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_LOGICAL_ORDER_EXCEPTION_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_LOGICAL_ORDER_EXCEPTION_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_VARIATION_SELECTOR_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_VARIATION_SELECTOR_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_UNASSIGNED_CODE_VALUE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_UNASSIGNED_CODE_VALUE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_UPPERCASE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_UPPERCASE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_OTHER_UPPERCASE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_OTHER_UPPERCASE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_LOWERCASE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_LOWERCASE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_OTHER_LOWERCASE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_OTHER_LOWERCASE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_TITLECASE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_TITLECASE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_CASED_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_CASED_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_CASE_IGNORABLE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_CASE_IGNORABLE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_LOWERCASED_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_LOWERCASED_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_UPPERCASED_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_UPPERCASED_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_TITLECASED_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_TITLECASED_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEFOLDED_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEFOLDED_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEMAPPED_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEMAPPED_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_SOFT_DOTTED_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_SOFT_DOTTED_DLL_VARIABLE)/g' \
+ < $@-t1 > $@-t2
+ $(AM_V_at)sed \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_OTHER_ID_START_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ID_START_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_OTHER_ID_CONTINUE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ID_CONTINUE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_XID_START_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_XID_START_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_XID_CONTINUE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_XID_CONTINUE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_JOIN_CONTROL_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_JOIN_CONTROL_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_GRAPHEME_BASE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_BASE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_GRAPHEME_EXTEND_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_EXTEND_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_OTHER_GRAPHEME_EXTEND_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_OTHER_GRAPHEME_EXTEND_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_GRAPHEME_LINK_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_LINK_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_MODIFIER_COMBINING_MARK_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_MODIFIER_COMBINING_MARK_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_BIDI_CONTROL_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_BIDI_CONTROL_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_BIDI_LEFT_TO_RIGHT_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_BIDI_LEFT_TO_RIGHT_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_BIDI_EUROPEAN_DIGIT_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUROPEAN_DIGIT_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_BIDI_EUR_NUM_SEPARATOR_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUR_NUM_SEPARATOR_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_BIDI_EUR_NUM_TERMINATOR_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUR_NUM_TERMINATOR_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_BIDI_ARABIC_DIGIT_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_BIDI_ARABIC_DIGIT_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_BIDI_COMMON_SEPARATOR_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_BIDI_COMMON_SEPARATOR_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_BIDI_BLOCK_SEPARATOR_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_BIDI_BLOCK_SEPARATOR_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_BIDI_SEGMENT_SEPARATOR_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_BIDI_SEGMENT_SEPARATOR_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_BIDI_WHITESPACE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_BIDI_WHITESPACE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_BIDI_NON_SPACING_MARK_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_BIDI_NON_SPACING_MARK_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_BIDI_BOUNDARY_NEUTRAL_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_BIDI_BOUNDARY_NEUTRAL_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_BIDI_PDF_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_BIDI_PDF_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_BIDI_OTHER_NEUTRAL_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_BIDI_OTHER_NEUTRAL_DLL_VARIABLE)/g' \
+ < $@-t2 > $@-t3
+ $(AM_V_at)sed \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_HEX_DIGIT_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_HEX_DIGIT_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_ASCII_HEX_DIGIT_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_ASCII_HEX_DIGIT_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_UNIFIED_IDEOGRAPH_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_UNIFIED_IDEOGRAPH_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_RADICAL_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_RADICAL_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_EMOJI_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_EMOJI_PRESENTATION_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_PRESENTATION_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_EMOJI_MODIFIER_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_MODIFIER_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_EMOJI_MODIFIER_BASE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_MODIFIER_BASE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_EMOJI_COMPONENT_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_COMPONENT_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_EXTENDED_PICTOGRAPHIC_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_EXTENDED_PICTOGRAPHIC_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_ZERO_WIDTH_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_ZERO_WIDTH_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_SPACE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_SPACE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_NON_BREAK_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_NON_BREAK_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_ISO_CONTROL_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_ISO_CONTROL_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_FORMAT_CONTROL_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_FORMAT_CONTROL_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_DASH_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_DASH_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_LINE_SEPARATOR_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_LINE_SEPARATOR_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_SENTENCE_TERMINAL_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_SENTENCE_TERMINAL_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_TERMINAL_PUNCTUATION_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_TERMINAL_PUNCTUATION_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_CURRENCY_SYMBOL_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_CURRENCY_SYMBOL_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_MATH_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_MATH_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_OTHER_MATH_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_OTHER_MATH_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_LEFT_OF_PAIR_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_LEFT_OF_PAIR_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_COMBINING_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_COMBINING_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_COMPOSITE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_COMPOSITE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_DECIMAL_DIGIT_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_DECIMAL_DIGIT_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_NUMERIC_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_NUMERIC_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_DIACRITIC_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_DIACRITIC_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_EXTENDER_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_EXTENDER_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_REGIONAL_INDICATOR_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_REGIONAL_INDICATOR_DLL_VARIABLE)/g' \
+ < $@-t3 > $@-t4
+ $(AM_V_at)rm -f $@-t1 $@-t2 $@-t3
+ $(AM_V_at)mv $@-t4 $@
+MOSTLYCLEANFILES += unictype.h unictype.h-t1 unictype.h-t2 unictype.h-t3 unictype.h-t4
EXTRA_DIST += unictype.in.h
@@ -2790,7 +3582,10 @@ endif
$(srcdir)/unictype/bidi_byname.h: $(srcdir)/unictype/bidi_byname.gperf
$(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/bidi_byname.gperf > $(srcdir)/unictype/bidi_byname.h-t1 \
- && sed -e 's/^const/static const/' < $(srcdir)/unictype/bidi_byname.h-t1 > $(srcdir)/unictype/bidi_byname.h-t2 \
+ && sed -e 's/^const/static const/' \
+ -e 's|\([ "]\)[^ "]*/unictype/bidi_byname\.gperf\([ "]\)|\1unictype/bidi_byname.gperf\2|' \
+ < $(srcdir)/unictype/bidi_byname.h-t1 > $(srcdir)/unictype/bidi_byname.h-t2 \
+ && rm -f $(srcdir)/unictype/bidi_byname.h-t1 \
&& mv $(srcdir)/unictype/bidi_byname.h-t2 $(srcdir)/unictype/bidi_byname.h
BUILT_SOURCES += unictype/bidi_byname.h
MOSTLYCLEANFILES += unictype/bidi_byname.h-t1 unictype/bidi_byname.h-t2
@@ -3257,7 +4052,10 @@ endif
$(srcdir)/unictype/categ_byname.h: $(srcdir)/unictype/categ_byname.gperf
$(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/categ_byname.gperf > $(srcdir)/unictype/categ_byname.h-t1 \
- && sed -e 's/^const/static const/' < $(srcdir)/unictype/categ_byname.h-t1 > $(srcdir)/unictype/categ_byname.h-t2 \
+ && sed -e 's/^const/static const/' \
+ -e 's|\([ "]\)[^ "]*/unictype/categ_byname\.gperf\([ "]\)|\1unictype/categ_byname.gperf\2|' \
+ < $(srcdir)/unictype/categ_byname.h-t1 > $(srcdir)/unictype/categ_byname.h-t2 \
+ && rm -f $(srcdir)/unictype/categ_byname.h-t1 \
&& mv $(srcdir)/unictype/categ_byname.h-t2 $(srcdir)/unictype/categ_byname.h
BUILT_SOURCES += unictype/categ_byname.h
MOSTLYCLEANFILES += unictype/categ_byname.h-t1 unictype/categ_byname.h-t2
@@ -3286,9 +4084,7 @@ endif
## begin gnulib module unictype/category-none
-if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NONE
libunistring_la_SOURCES += unictype/categ_none.c
-endif
## end gnulib module unictype/category-none
@@ -3338,7 +4134,10 @@ endif
$(srcdir)/unictype/combiningclass_byname.h: $(srcdir)/unictype/combiningclass_byname.gperf
$(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/combiningclass_byname.gperf > $(srcdir)/unictype/combiningclass_byname.h-t1 \
- && sed -e 's/^const/static const/' < $(srcdir)/unictype/combiningclass_byname.h-t1 > $(srcdir)/unictype/combiningclass_byname.h-t2 \
+ && sed -e 's/^const/static const/' \
+ -e 's|\([ "]\)[^ "]*/unictype/combiningclass_byname\.gperf\([ "]\)|\1unictype/combiningclass_byname.gperf\2|' \
+ < $(srcdir)/unictype/combiningclass_byname.h-t1 > $(srcdir)/unictype/combiningclass_byname.h-t2 \
+ && rm -f $(srcdir)/unictype/combiningclass_byname.h-t1 \
&& mv $(srcdir)/unictype/combiningclass_byname.h-t2 $(srcdir)/unictype/combiningclass_byname.h
BUILT_SOURCES += unictype/combiningclass_byname.h
MOSTLYCLEANFILES += unictype/combiningclass_byname.h-t1 unictype/combiningclass_byname.h-t2
@@ -3505,6 +4304,48 @@ EXTRA_DIST += unictype/digit.h
## end gnulib module unictype/digit
+## begin gnulib module unictype/incb-byname
+
+if LIBUNISTRING_COMPILE_UNICTYPE_INCB_BYNAME
+libunistring_la_SOURCES += unictype/incb_byname.c
+endif
+
+$(srcdir)/unictype/incb_byname.h: $(srcdir)/unictype/incb_byname.gperf
+ $(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/incb_byname.gperf > $(srcdir)/unictype/incb_byname.h-t1 \
+ && sed -e 's/^const/static const/' \
+ -e 's|\([ "]\)[^ "]*/unictype/incb_byname\.gperf\([ "]\)|\1unictype/incb_byname.gperf\2|' \
+ < $(srcdir)/unictype/incb_byname.h-t1 > $(srcdir)/unictype/incb_byname.h-t2 \
+ && rm -f $(srcdir)/unictype/incb_byname.h-t1 \
+ && mv $(srcdir)/unictype/incb_byname.h-t2 $(srcdir)/unictype/incb_byname.h
+BUILT_SOURCES += unictype/incb_byname.h
+MOSTLYCLEANFILES += unictype/incb_byname.h-t1 unictype/incb_byname.h-t2
+MAINTAINERCLEANFILES += unictype/incb_byname.h
+EXTRA_DIST += unictype/incb_byname.h
+
+EXTRA_DIST += unictype/incb_byname.gperf
+
+## end gnulib module unictype/incb-byname
+
+## begin gnulib module unictype/incb-name
+
+if LIBUNISTRING_COMPILE_UNICTYPE_INCB_NAME
+libunistring_la_SOURCES += unictype/incb_name.c
+endif
+
+EXTRA_DIST += unictype/incb_name.h
+
+## end gnulib module unictype/incb-name
+
+## begin gnulib module unictype/incb-of
+
+if LIBUNISTRING_COMPILE_UNICTYPE_INCB_OF
+libunistring_la_SOURCES += unictype/incb_of.c
+endif
+
+EXTRA_DIST += unictype/incb_of.h
+
+## end gnulib module unictype/incb-of
+
## begin gnulib module unictype/joininggroup-byname
if LIBUNISTRING_COMPILE_UNICTYPE_JOININGGROUP_BYNAME
@@ -3513,7 +4354,10 @@ endif
$(srcdir)/unictype/joininggroup_byname.h: $(srcdir)/unictype/joininggroup_byname.gperf
$(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/joininggroup_byname.gperf > $(srcdir)/unictype/joininggroup_byname.h-t1 \
- && sed -e 's/^const/static const/' < $(srcdir)/unictype/joininggroup_byname.h-t1 > $(srcdir)/unictype/joininggroup_byname.h-t2 \
+ && sed -e 's/^const/static const/' \
+ -e 's|\([ "]\)[^ "]*/unictype/joininggroup_byname\.gperf\([ "]\)|\1unictype/joininggroup_byname.gperf\2|' \
+ < $(srcdir)/unictype/joininggroup_byname.h-t1 > $(srcdir)/unictype/joininggroup_byname.h-t2 \
+ && rm -f $(srcdir)/unictype/joininggroup_byname.h-t1 \
&& mv $(srcdir)/unictype/joininggroup_byname.h-t2 $(srcdir)/unictype/joininggroup_byname.h
BUILT_SOURCES += unictype/joininggroup_byname.h
MOSTLYCLEANFILES += unictype/joininggroup_byname.h-t1 unictype/joininggroup_byname.h-t2
@@ -3552,7 +4396,10 @@ endif
$(srcdir)/unictype/joiningtype_byname.h: $(srcdir)/unictype/joiningtype_byname.gperf
$(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/joiningtype_byname.gperf > $(srcdir)/unictype/joiningtype_byname.h-t1 \
- && sed -e 's/^const/static const/' < $(srcdir)/unictype/joiningtype_byname.h-t1 > $(srcdir)/unictype/joiningtype_byname.h-t2 \
+ && sed -e 's/^const/static const/' \
+ -e 's|\([ "]\)[^ "]*/unictype/joiningtype_byname\.gperf\([ "]\)|\1unictype/joiningtype_byname.gperf\2|' \
+ < $(srcdir)/unictype/joiningtype_byname.h-t1 > $(srcdir)/unictype/joiningtype_byname.h-t2 \
+ && rm -f $(srcdir)/unictype/joiningtype_byname.h-t1 \
&& mv $(srcdir)/unictype/joiningtype_byname.h-t2 $(srcdir)/unictype/joiningtype_byname.h
BUILT_SOURCES += unictype/joiningtype_byname.h
MOSTLYCLEANFILES += unictype/joiningtype_byname.h-t1 unictype/joiningtype_byname.h-t2
@@ -3807,7 +4654,10 @@ endif
$(srcdir)/unictype/pr_byname.h: $(srcdir)/unictype/pr_byname.gperf
$(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/pr_byname.gperf > $(srcdir)/unictype/pr_byname.h-t1 \
- && sed -e 's/^const/static const/' < $(srcdir)/unictype/pr_byname.h-t1 > $(srcdir)/unictype/pr_byname.h-t2 \
+ && sed -e 's/^const/static const/' \
+ -e 's|\([ "]\)[^ "]*/unictype/pr_byname\.gperf\([ "]\)|\1unictype/pr_byname.gperf\2|' \
+ < $(srcdir)/unictype/pr_byname.h-t1 > $(srcdir)/unictype/pr_byname.h-t2 \
+ && rm -f $(srcdir)/unictype/pr_byname.h-t1 \
&& mv $(srcdir)/unictype/pr_byname.h-t2 $(srcdir)/unictype/pr_byname.h
BUILT_SOURCES += unictype/pr_byname.h
MOSTLYCLEANFILES += unictype/pr_byname.h-t1 unictype/pr_byname.h-t2
@@ -4098,6 +4948,26 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_hyphen.h
## end gnulib module unictype/property-hyphen
+## begin gnulib module unictype/property-id-compat-math-continue
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE
+libunistring_la_SOURCES += unictype/pr_id_compat_math_continue.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_id_compat_math_continue.h
+
+## end gnulib module unictype/property-id-compat-math-continue
+
+## begin gnulib module unictype/property-id-compat-math-start
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START
+libunistring_la_SOURCES += unictype/pr_id_compat_math_start.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_id_compat_math_start.h
+
+## end gnulib module unictype/property-id-compat-math-start
+
## begin gnulib module unictype/property-id-continue
if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_CONTINUE
@@ -4148,6 +5018,14 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_ids_trinary_operator.h
## end gnulib module unictype/property-ids-trinary-operator
+## begin gnulib module unictype/property-ids-unary-operator
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR
+libunistring_la_SOURCES += unictype/pr_ids_unary_operator.c
+endif
+
+## end gnulib module unictype/property-ids-unary-operator
+
## begin gnulib module unictype/property-ignorable-control
if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IGNORABLE_CONTROL
@@ -4228,6 +5106,16 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_math.h
## end gnulib module unictype/property-math
+## begin gnulib module unictype/property-modifier-combining-mark
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_MODIFIER_COMBINING_MARK
+libunistring_la_SOURCES += unictype/pr_modifier_combining_mark.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_modifier_combining_mark.h
+
+## end gnulib module unictype/property-modifier-combining-mark
+
## begin gnulib module unictype/property-non-break
if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NON_BREAK
@@ -4378,6 +5266,16 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_pattern_white_space.h
## end gnulib module unictype/property-pattern-white-space
+## begin gnulib module unictype/property-prepended-concatenation-mark
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK
+libunistring_la_SOURCES += unictype/pr_prepended_concatenation_mark.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_prepended_concatenation_mark.h
+
+## end gnulib module unictype/property-prepended-concatenation-mark
+
## begin gnulib module unictype/property-private-use
if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PRIVATE_USE
@@ -4572,7 +5470,10 @@ endif
$(srcdir)/unictype/scripts_byname.h: $(srcdir)/unictype/scripts_byname.gperf
$(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/scripts_byname.gperf > $(srcdir)/unictype/scripts_byname.h-t1 \
- && sed -e 's/^const/static const/' < $(srcdir)/unictype/scripts_byname.h-t1 > $(srcdir)/unictype/scripts_byname.h-t2 \
+ && sed -e 's/^const/static const/' \
+ -e 's|\([ "]\)[^ "]*/unictype/scripts_byname\.gperf\([ "]\)|\1unictype/scripts_byname.gperf\2|' \
+ < $(srcdir)/unictype/scripts_byname.h-t1 > $(srcdir)/unictype/scripts_byname.h-t2 \
+ && rm -f $(srcdir)/unictype/scripts_byname.h-t1 \
&& mv $(srcdir)/unictype/scripts_byname.h-t2 $(srcdir)/unictype/scripts_byname.h
BUILT_SOURCES += unictype/scripts_byname.h
MOSTLYCLEANFILES += unictype/scripts_byname.h-t1 unictype/scripts_byname.h-t2
@@ -4847,6 +5748,30 @@ endif
## end gnulib module unilbrk/ulc-width-linebreaks
+## begin gnulib module unimetadata/base
+
+BUILT_SOURCES += $(LIBUNISTRING_UNIMETADATA_H)
+
+unimetadata.h: unimetadata.in.h
+ $(gl_V_at)$(SED_HEADER_STDOUT) \
+ -e 's|@''HAVE_UNISTRING_WOE32DLL_H''@|$(HAVE_UNISTRING_WOE32DLL_H)|g' \
+ -e 's/@''GNULIB_UNIMETADATA_UNICODE_VERSION_DLL_VARIABLE''@/$(GL_GNULIB_UNIMETADATA_UNICODE_VERSION_DLL_VARIABLE)/g' \
+ $(srcdir)/unimetadata.in.h > $@-t
+ $(AM_V_at)mv $@-t $@
+MOSTLYCLEANFILES += unimetadata.h unimetadata.h-t
+
+EXTRA_DIST += unimetadata.in.h
+
+## end gnulib module unimetadata/base
+
+## begin gnulib module unimetadata/u-version
+
+if LIBUNISTRING_COMPILE_UNIMETADATA_U_VERSION
+libunistring_la_SOURCES += unimetadata/u-version.c
+endif
+
+## end gnulib module unimetadata/u-version
+
## begin gnulib module uniname/base
BUILT_SOURCES += $(LIBUNISTRING_UNINAME_H)
@@ -4863,6 +5788,13 @@ EXTRA_DIST += uniname.in.h
## begin gnulib module uniname/uniname
if LIBUNISTRING_COMPILE_UNINAME_UNINAME
+# Note: Compilation of this file takes a long time with gcc ≥ 11 and option
+# -fanalyzer. See <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110112>.
+# The best workaround is to install GNU libunistring first, and use module
+# 'libunistring-optional' in your package.
+# An alternative workaround would be to pass the option -fno-analyzer, using
+# the technique from
+# https://www.gnu.org/software/automake/manual/html_node/Per_002dObject-Flags.html
libunistring_la_SOURCES += uniname/uniname.c
endif
@@ -4875,7 +5807,13 @@ EXTRA_DIST += uniname/gen-uninames.lisp uniname/uninames.h
BUILT_SOURCES += $(LIBUNISTRING_UNINORM_H)
uninorm.h: uninorm.in.h
- $(gl_V_at)$(SED_HEADER_TO_AT_t) $(srcdir)/uninorm.in.h
+ $(gl_V_at)$(SED_HEADER_STDOUT) \
+ -e 's|@''HAVE_UNISTRING_WOE32DLL_H''@|$(HAVE_UNISTRING_WOE32DLL_H)|g' \
+ -e 's/@''GNULIB_UNINORM_NFD_DLL_VARIABLE''@/$(GL_GNULIB_UNINORM_NFD_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNINORM_NFC_DLL_VARIABLE''@/$(GL_GNULIB_UNINORM_NFC_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNINORM_NFKD_DLL_VARIABLE''@/$(GL_GNULIB_UNINORM_NFKD_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNINORM_NFKC_DLL_VARIABLE''@/$(GL_GNULIB_UNINORM_NFKC_DLL_VARIABLE)/g' \
+ $(srcdir)/uninorm.in.h > $@-t
$(AM_V_at)mv $@-t $@
MOSTLYCLEANFILES += uninorm.h uninorm.h-t
@@ -4907,14 +5845,17 @@ endif
$(srcdir)/uninorm/composition-table.h: $(srcdir)/uninorm/composition-table.gperf
$(V_GPERF)$(GPERF) -m 1 $(srcdir)/uninorm/composition-table.gperf > $(srcdir)/uninorm/composition-table.h-t1 \
- && sed -e 's/^const/static const/' < $(srcdir)/uninorm/composition-table.h-t1 > $(srcdir)/uninorm/composition-table.h-t2 \
+ && sed -e 's/^const/static const/' \
+ -e 's|\([ "]\)[^ "]*/uninorm/composition-table\.gperf\([ "]\)|\1uninorm/composition-table.gperf\2|' \
+ < $(srcdir)/uninorm/composition-table.h-t1 > $(srcdir)/uninorm/composition-table.h-t2 \
+ && rm -f $(srcdir)/uninorm/composition-table.h-t1 \
&& mv $(srcdir)/uninorm/composition-table.h-t2 $(srcdir)/uninorm/composition-table.h
BUILT_SOURCES += uninorm/composition-table.h
MOSTLYCLEANFILES += uninorm/composition-table.h-t1 uninorm/composition-table.h-t2
MAINTAINERCLEANFILES += uninorm/composition-table.h
EXTRA_DIST += uninorm/composition-table.h
-EXTRA_DIST += uninorm/composition-table.gperf
+EXTRA_DIST += uninorm/composition-table-bounds.h uninorm/composition-table.gperf
## end gnulib module uninorm/composition
@@ -5161,6 +6102,8 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's/@''GNULIB_FDATASYNC''@/$(GL_GNULIB_FDATASYNC)/g' \
-e 's/@''GNULIB_FSYNC''@/$(GL_GNULIB_FSYNC)/g' \
-e 's/@''GNULIB_FTRUNCATE''@/$(GL_GNULIB_FTRUNCATE)/g' \
+ < $(srcdir)/unistd.in.h > $@-t1
+ $(AM_V_at)sed \
-e 's/@''GNULIB_GETCWD''@/$(GL_GNULIB_GETCWD)/g' \
-e 's/@''GNULIB_GETDOMAINNAME''@/$(GL_GNULIB_GETDOMAINNAME)/g' \
-e 's/@''GNULIB_GETDTABLESIZE''@/$(GL_GNULIB_GETDTABLESIZE)/g' \
@@ -5222,8 +6165,9 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's/@''GNULIB_MDA_SWAB''@/$(GL_GNULIB_MDA_SWAB)/g' \
-e 's/@''GNULIB_MDA_UNLINK''@/$(GL_GNULIB_MDA_UNLINK)/g' \
-e 's/@''GNULIB_MDA_WRITE''@/$(GL_GNULIB_MDA_WRITE)/g' \
- < $(srcdir)/unistd.in.h | \
- sed -e 's|@''HAVE_CHOWN''@|$(HAVE_CHOWN)|g' \
+ < $@-t1 > $@-t2
+ $(AM_V_at)sed \
+ -e 's|@''HAVE_CHOWN''@|$(HAVE_CHOWN)|g' \
-e 's|@''HAVE_COPY_FILE_RANGE''@|$(HAVE_COPY_FILE_RANGE)|g' \
-e 's|@''HAVE_DUP3''@|$(HAVE_DUP3)|g' \
-e 's|@''HAVE_EUIDACCESS''@|$(HAVE_EUIDACCESS)|g' \
@@ -5270,13 +6214,15 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's|@''HAVE_DECL_TTYNAME_R''@|$(HAVE_DECL_TTYNAME_R)|g' \
-e 's|@''HAVE_OS_H''@|$(HAVE_OS_H)|g' \
-e 's|@''HAVE_SYS_PARAM_H''@|$(HAVE_SYS_PARAM_H)|g' \
- | \
- sed -e 's|@''REPLACE_ACCESS''@|$(REPLACE_ACCESS)|g' \
+ < $@-t2 > $@-t3
+ $(AM_V_at)sed \
+ -e 's|@''REPLACE_ACCESS''@|$(REPLACE_ACCESS)|g' \
-e 's|@''REPLACE_CHOWN''@|$(REPLACE_CHOWN)|g' \
-e 's|@''REPLACE_CLOSE''@|$(REPLACE_CLOSE)|g' \
-e 's|@''REPLACE_COPY_FILE_RANGE''@|$(REPLACE_COPY_FILE_RANGE)|g' \
-e 's|@''REPLACE_DUP''@|$(REPLACE_DUP)|g' \
-e 's|@''REPLACE_DUP2''@|$(REPLACE_DUP2)|g' \
+ -e 's|@''REPLACE_DUP3''@|$(REPLACE_DUP3)|g' \
-e 's|@''REPLACE_EXECL''@|$(REPLACE_EXECL)|g' \
-e 's|@''REPLACE_EXECLE''@|$(REPLACE_EXECLE)|g' \
-e 's|@''REPLACE_EXECLP''@|$(REPLACE_EXECLP)|g' \
@@ -5285,27 +6231,33 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's|@''REPLACE_EXECVP''@|$(REPLACE_EXECVP)|g' \
-e 's|@''REPLACE_EXECVPE''@|$(REPLACE_EXECVPE)|g' \
-e 's|@''REPLACE_FACCESSAT''@|$(REPLACE_FACCESSAT)|g' \
+ -e 's|@''REPLACE_FCHDIR''@|$(REPLACE_FCHDIR)|g' \
-e 's|@''REPLACE_FCHOWNAT''@|$(REPLACE_FCHOWNAT)|g' \
+ -e 's|@''REPLACE_FDATASYNC''@|$(REPLACE_FDATASYNC)|g' \
-e 's|@''REPLACE_FTRUNCATE''@|$(REPLACE_FTRUNCATE)|g' \
-e 's|@''REPLACE_GETCWD''@|$(REPLACE_GETCWD)|g' \
-e 's|@''REPLACE_GETDOMAINNAME''@|$(REPLACE_GETDOMAINNAME)|g' \
-e 's|@''REPLACE_GETDTABLESIZE''@|$(REPLACE_GETDTABLESIZE)|g' \
+ -e 's|@''REPLACE_GETENTROPY''@|$(REPLACE_GETENTROPY)|g' \
-e 's|@''REPLACE_GETLOGIN_R''@|$(REPLACE_GETLOGIN_R)|g' \
-e 's|@''REPLACE_GETGROUPS''@|$(REPLACE_GETGROUPS)|g' \
-e 's|@''REPLACE_GETPAGESIZE''@|$(REPLACE_GETPAGESIZE)|g' \
-e 's|@''REPLACE_GETPASS''@|$(REPLACE_GETPASS)|g' \
-e 's|@''REPLACE_GETPASS_FOR_GETPASS_GNU''@|$(REPLACE_GETPASS_FOR_GETPASS_GNU)|g' \
+ -e 's|@''REPLACE_GETUSERSHELL''@|$(REPLACE_GETUSERSHELL)|g' \
-e 's|@''REPLACE_ISATTY''@|$(REPLACE_ISATTY)|g' \
-e 's|@''REPLACE_LCHOWN''@|$(REPLACE_LCHOWN)|g' \
-e 's|@''REPLACE_LINK''@|$(REPLACE_LINK)|g' \
-e 's|@''REPLACE_LINKAT''@|$(REPLACE_LINKAT)|g' \
-e 's|@''REPLACE_LSEEK''@|$(REPLACE_LSEEK)|g' \
+ -e 's|@''REPLACE_PIPE2''@|$(REPLACE_PIPE2)|g' \
-e 's|@''REPLACE_PREAD''@|$(REPLACE_PREAD)|g' \
-e 's|@''REPLACE_PWRITE''@|$(REPLACE_PWRITE)|g' \
-e 's|@''REPLACE_READ''@|$(REPLACE_READ)|g' \
-e 's|@''REPLACE_READLINK''@|$(REPLACE_READLINK)|g' \
-e 's|@''REPLACE_READLINKAT''@|$(REPLACE_READLINKAT)|g' \
-e 's|@''REPLACE_RMDIR''@|$(REPLACE_RMDIR)|g' \
+ -e 's|@''REPLACE_SETHOSTNAME''@|$(REPLACE_SETHOSTNAME)|g' \
-e 's|@''REPLACE_SLEEP''@|$(REPLACE_SLEEP)|g' \
-e 's|@''REPLACE_SYMLINK''@|$(REPLACE_SYMLINK)|g' \
-e 's|@''REPLACE_SYMLINKAT''@|$(REPLACE_SYMLINKAT)|g' \
@@ -5321,9 +6273,10 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
-e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
-e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
- > $@-t
- $(AM_V_at)mv $@-t $@
-MOSTLYCLEANFILES += unistd.h unistd.h-t
+ < $@-t3 > $@-t4
+ $(AM_V_at)rm -f $@-t1 $@-t2 $@-t3
+ $(AM_V_at)mv $@-t4 $@
+MOSTLYCLEANFILES += unistd.h unistd.h-t1 unistd.h-t2 unistd.h-t3 unistd.h-t4
EXTRA_DIST += unistd.in.h
@@ -6117,6 +7070,16 @@ endif
## end gnulib module unistr/u16-next
+## begin gnulib module unistr/u16-pcpy
+
+if LIBUNISTRING_COMPILE_UNISTR_U16_PCPY
+libunistring_la_SOURCES += unistr/u16-pcpy.c
+endif
+
+EXTRA_DIST += unistr/u-pcpy.h
+
+## end gnulib module unistr/u16-pcpy
+
## begin gnulib module unistr/u16-prev
if LIBUNISTRING_COMPILE_UNISTR_U16_PREV
@@ -6329,7 +7292,7 @@ if LIBUNISTRING_COMPILE_UNISTR_U16_STRSTR
libunistring_la_SOURCES += unistr/u16-strstr.c
endif
-EXTRA_DIST += str-kmp.h unistr/u-strstr.h
+EXTRA_DIST += wcs-two-way.h wcsstr-impl.h
## end gnulib module unistr/u16-strstr
@@ -6489,6 +7452,16 @@ endif
## end gnulib module unistr/u32-next
+## begin gnulib module unistr/u32-pcpy
+
+if LIBUNISTRING_COMPILE_UNISTR_U32_PCPY
+libunistring_la_SOURCES += unistr/u32-pcpy.c
+endif
+
+EXTRA_DIST += unistr/u-pcpy.h
+
+## end gnulib module unistr/u32-pcpy
+
## begin gnulib module unistr/u32-prev
if LIBUNISTRING_COMPILE_UNISTR_U32_PREV
@@ -6695,7 +7668,7 @@ if LIBUNISTRING_COMPILE_UNISTR_U32_STRSTR
libunistring_la_SOURCES += unistr/u32-strstr.c
endif
-EXTRA_DIST += str-kmp.h unistr/u-strstr.h
+EXTRA_DIST += wcs-two-way.h wcsstr-impl.h
## end gnulib module unistr/u32-strstr
@@ -6855,6 +7828,16 @@ endif
## end gnulib module unistr/u8-next
+## begin gnulib module unistr/u8-pcpy
+
+if LIBUNISTRING_COMPILE_UNISTR_U8_PCPY
+libunistring_la_SOURCES += unistr/u8-pcpy.c
+endif
+
+EXTRA_DIST += unistr/u-pcpy.h
+
+## end gnulib module unistr/u8-pcpy
+
## begin gnulib module unistr/u8-prev
if LIBUNISTRING_COMPILE_UNISTR_U8_PREV
@@ -7053,8 +8036,6 @@ if LIBUNISTRING_COMPILE_UNISTR_U8_STRSTR
libunistring_la_SOURCES += unistr/u8-strstr.c
endif
-EXTRA_DIST += unistr/u-strstr.h
-
## end gnulib module unistr/u8-strstr
## begin gnulib module unistr/u8-strtok
@@ -7264,6 +8245,7 @@ wchar.h: wchar.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's/@''GNULIB_BTOWC''@/$(GL_GNULIB_BTOWC)/g' \
-e 's/@''GNULIB_WCTOB''@/$(GL_GNULIB_WCTOB)/g' \
-e 's/@''GNULIB_MBSINIT''@/$(GL_GNULIB_MBSINIT)/g' \
+ -e 's/@''GNULIB_MBSZERO''@/$(GL_GNULIB_MBSZERO)/g' \
-e 's/@''GNULIB_MBRTOWC''@/$(GL_GNULIB_MBRTOWC)/g' \
-e 's/@''GNULIB_MBRLEN''@/$(GL_GNULIB_MBRLEN)/g' \
-e 's/@''GNULIB_MBSRTOWCS''@/$(GL_GNULIB_MBSRTOWCS)/g' \
@@ -7302,10 +8284,12 @@ wchar.h: wchar.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's/@''GNULIB_WCSTOK''@/$(GL_GNULIB_WCSTOK)/g' \
-e 's/@''GNULIB_WCSWIDTH''@/$(GL_GNULIB_WCSWIDTH)/g' \
-e 's/@''GNULIB_WCSFTIME''@/$(GL_GNULIB_WCSFTIME)/g' \
+ -e 's/@''GNULIB_WGETCWD''@/$(GL_GNULIB_WGETCWD)/g' \
-e 's/@''GNULIB_MDA_WCSDUP''@/$(GL_GNULIB_MDA_WCSDUP)/g' \
-e 's/@''GNULIB_FREE_POSIX''@/$(GL_GNULIB_FREE_POSIX)/g' \
- < $(srcdir)/wchar.in.h | \
- sed -e 's|@''HAVE_WINT_T''@|$(HAVE_WINT_T)|g' \
+ < $(srcdir)/wchar.in.h > $@-t1
+ $(AM_V_at)sed \
+ -e 's|@''HAVE_WINT_T''@|$(HAVE_WINT_T)|g' \
-e 's|@''HAVE_BTOWC''@|$(HAVE_BTOWC)|g' \
-e 's|@''HAVE_MBSINIT''@|$(HAVE_MBSINIT)|g' \
-e 's|@''HAVE_MBRTOWC''@|$(HAVE_MBRTOWC)|g' \
@@ -7348,8 +8332,9 @@ wchar.h: wchar.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's|@''HAVE_DECL_WCTOB''@|$(HAVE_DECL_WCTOB)|g' \
-e 's|@''HAVE_DECL_WCSDUP''@|$(HAVE_DECL_WCSDUP)|g' \
-e 's|@''HAVE_DECL_WCWIDTH''@|$(HAVE_DECL_WCWIDTH)|g' \
- | \
- sed -e 's|@''REPLACE_MBSTATE_T''@|$(REPLACE_MBSTATE_T)|g' \
+ < $@-t1 > $@-t2
+ $(AM_V_at)sed \
+ -e 's|@''REPLACE_MBSTATE_T''@|$(REPLACE_MBSTATE_T)|g' \
-e 's|@''REPLACE_BTOWC''@|$(REPLACE_BTOWC)|g' \
-e 's|@''REPLACE_WCTOB''@|$(REPLACE_WCTOB)|g' \
-e 's|@''REPLACE_FREE''@|$(REPLACE_FREE)|g' \
@@ -7364,13 +8349,19 @@ wchar.h: wchar.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's|@''REPLACE_WCWIDTH''@|$(REPLACE_WCWIDTH)|g' \
-e 's|@''REPLACE_WCSWIDTH''@|$(REPLACE_WCSWIDTH)|g' \
-e 's|@''REPLACE_WCSFTIME''@|$(REPLACE_WCSFTIME)|g' \
+ -e 's|@''REPLACE_WCSCMP''@|$(REPLACE_WCSCMP)|g' \
+ -e 's|@''REPLACE_WCSNCMP''@|$(REPLACE_WCSNCMP)|g' \
+ -e 's|@''REPLACE_WCSSTR''@|$(REPLACE_WCSSTR)|g' \
-e 's|@''REPLACE_WCSTOK''@|$(REPLACE_WCSTOK)|g' \
+ -e 's|@''REPLACE_WMEMCMP''@|$(REPLACE_WMEMCMP)|g' \
+ -e 's|@''REPLACE_WMEMPCPY''@|$(REPLACE_WMEMPCPY)|g' \
-e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
-e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
-e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
- > $@-t
- $(AM_V_at)mv $@-t $@
-MOSTLYCLEANFILES += wchar.h wchar.h-t
+ < $@-t2 > $@-t3
+ $(AM_V_at)rm -f $@-t1 $@-t2
+ $(AM_V_at)mv $@-t3 $@
+MOSTLYCLEANFILES += wchar.h wchar.h-t1 wchar.h-t2 wchar.h-t3
EXTRA_DIST += wchar.in.h
@@ -7383,7 +8374,7 @@ libunistring_la_SOURCES += wctype-h.c
# We need the following in order to create <wctype.h> when the system
# doesn't have one that works with the given compiler.
-wctype.h: wctype.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H)
+wctype.h: wctype.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
$(gl_V_at)$(SED_HEADER_STDOUT) \
-e 's|@''GUARD_PREFIX''@|GL|g' \
-e 's/@''HAVE_WCTYPE_H''@/$(HAVE_WCTYPE_H)/g' \
@@ -7395,6 +8386,7 @@ wctype.h: wctype.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H
-e 's/@''GNULIBHEADERS_OVERRIDE_WINT_T''@/$(GNULIBHEADERS_OVERRIDE_WINT_T)/g' \
-e 's/@''GNULIB_ISWBLANK''@/$(GL_GNULIB_ISWBLANK)/g' \
-e 's/@''GNULIB_ISWDIGIT''@/$(GL_GNULIB_ISWDIGIT)/g' \
+ -e 's/@''GNULIB_ISWPUNCT''@/$(GL_GNULIB_ISWPUNCT)/g' \
-e 's/@''GNULIB_ISWXDIGIT''@/$(GL_GNULIB_ISWXDIGIT)/g' \
-e 's/@''GNULIB_WCTYPE''@/$(GL_GNULIB_WCTYPE)/g' \
-e 's/@''GNULIB_ISWCTYPE''@/$(GL_GNULIB_ISWCTYPE)/g' \
@@ -7407,10 +8399,14 @@ wctype.h: wctype.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H
-e 's/@''HAVE_WINT_T''@/$(HAVE_WINT_T)/g' \
-e 's/@''REPLACE_ISWBLANK''@/$(REPLACE_ISWBLANK)/g' \
-e 's/@''REPLACE_ISWDIGIT''@/$(REPLACE_ISWDIGIT)/g' \
+ -e 's/@''REPLACE_ISWPUNCT''@/$(REPLACE_ISWPUNCT)/g' \
-e 's/@''REPLACE_ISWXDIGIT''@/$(REPLACE_ISWXDIGIT)/g' \
-e 's/@''REPLACE_ISWCNTRL''@/$(REPLACE_ISWCNTRL)/g' \
-e 's/@''REPLACE_TOWLOWER''@/$(REPLACE_TOWLOWER)/g' \
+ -e 's/@''REPLACE_WCTRANS''@/$(REPLACE_WCTRANS)/g' \
+ -e 's/@''REPLACE_WCTYPE''@/$(REPLACE_WCTYPE)/g' \
-e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
+ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
-e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
$(srcdir)/wctype.in.h > $@-t
$(AM_V_at)mv $@-t $@
diff --git a/lib/Makefile.in b/lib/Makefile.in
index 778d921b..75ab4619 100644
--- a/lib/Makefile.in
+++ b/lib/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.5 from Makefile.am.
+# Makefile.in generated by automake 1.17 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2021 Free Software Foundation, Inc.
+# Copyright (C) 1994-2024 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -14,7 +14,7 @@
@SET_MAKE@
-# Copyright (C) 2002-2022 Free Software Foundation, Inc.
+# Copyright (C) 2002-2024 Free Software Foundation, Inc.
#
# This file is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -36,7 +36,8 @@
#
# Generated by gnulib-tool.
# Reproduce by:
-# gnulib-tool --import --local-dir=gnulib-local \
+# gnulib-tool --import \
+# --local-dir=gnulib-local \
# --lib=libunistring \
# --source-base=lib \
# --m4-base=gnulib-m4 \
@@ -49,6 +50,7 @@
# --no-conditional-dependencies \
# --libtool \
# --macro-prefix=gl \
+# gitlog-to-changelog \
# relocatable-lib-lgpl \
# unicase/base \
# unicase/empty-prefix-context \
@@ -152,6 +154,7 @@
# unictype/ctype-xdigit \
# unictype/decimal-digit \
# unictype/digit \
+# unictype/incb-all \
# unictype/joininggroup-all \
# unictype/joiningtype-all \
# unictype/mirror \
@@ -185,6 +188,8 @@
# unilbrk/u8-width-linebreaks \
# unilbrk/ulc-possible-linebreaks \
# unilbrk/ulc-width-linebreaks \
+# unimetadata/base \
+# unimetadata/u-version \
# uniname/base \
# uniname/uniname \
# uninorm/base \
@@ -282,6 +287,7 @@
# unistr/u16-mbtoucr \
# unistr/u16-move \
# unistr/u16-next \
+# unistr/u16-pcpy \
# unistr/u16-prev \
# unistr/u16-set \
# unistr/u16-startswith \
@@ -323,6 +329,7 @@
# unistr/u32-mbtoucr \
# unistr/u32-move \
# unistr/u32-next \
+# unistr/u32-pcpy \
# unistr/u32-prev \
# unistr/u32-set \
# unistr/u32-startswith \
@@ -364,6 +371,7 @@
# unistr/u8-mbtoucr \
# unistr/u8-move \
# unistr/u8-next \
+# unistr/u8-pcpy \
# unistr/u8-prev \
# unistr/u8-set \
# unistr/u8-startswith \
@@ -464,6 +472,8 @@ am__make_running_with_option = \
test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+am__rm_f = rm -f $(am__rm_f_notfound)
+am__rm_rf = rm -rf $(am__rm_f_notfound)
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
@@ -490,551 +500,587 @@ host_triplet = @host@
@GL_COND_OBJ_ICONV_TRUE@am__append_6 = iconv.c iconv_close.c
@GL_COND_OBJ_ISWBLANK_TRUE@am__append_7 = iswblank.c
@GL_COND_OBJ_ISWDIGIT_TRUE@am__append_8 = iswdigit.c
-@GL_COND_OBJ_ISWXDIGIT_TRUE@am__append_9 = iswxdigit.c
-@GL_COND_OBJ_MBRTOWC_TRUE@am__append_10 = mbrtowc.c
-@GL_COND_OBJ_MBSINIT_TRUE@am__append_11 = mbsinit.c
-@GL_COND_OBJ_MEMCHR_TRUE@am__append_12 = memchr.c
-@GL_COND_OBJ_SETLOCALE_LOCK_TRUE@am__append_13 = setlocale-lock.c
-@GL_COND_OBJ_SIGNBIT3_TRUE@am__append_14 = signbitf.c signbitd.c signbitl.c
-@GL_COND_LIBTOOL_TRUE@am__append_15 = $(LTLIBICONV)
-@GL_COND_OBJ_STRNCAT_TRUE@am__append_16 = strncat.c
-@LIBUNISTRING_COMPILE_UNICASE_EMPTY_PREFIX_CONTEXT_TRUE@am__append_17 = unicase/empty-prefix-context.c
-@LIBUNISTRING_COMPILE_UNICASE_EMPTY_SUFFIX_CONTEXT_TRUE@am__append_18 = unicase/empty-suffix-context.c
-@LIBUNISTRING_COMPILE_UNICASE_LOCALE_LANGUAGE_TRUE@am__append_19 = unicase/locale-language.c
-@LIBUNISTRING_COMPILE_UNICASE_TOLOWER_TRUE@am__append_20 = unicase/tolower.c
-@LIBUNISTRING_COMPILE_UNICASE_TOTITLE_TRUE@am__append_21 = unicase/totitle.c
-@LIBUNISTRING_COMPILE_UNICASE_TOUPPER_TRUE@am__append_22 = unicase/toupper.c
-@LIBUNISTRING_COMPILE_UNICASE_U16_CASECMP_TRUE@am__append_23 = unicase/u16-casecmp.c
-@LIBUNISTRING_COMPILE_UNICASE_U16_CASECOLL_TRUE@am__append_24 = unicase/u16-casecoll.c
-@LIBUNISTRING_COMPILE_UNICASE_U16_CASEFOLD_TRUE@am__append_25 = unicase/u16-casefold.c
-@LIBUNISTRING_COMPILE_UNICASE_U16_CASEXFRM_TRUE@am__append_26 = unicase/u16-casexfrm.c
-@LIBUNISTRING_COMPILE_UNICASE_U16_CT_CASEFOLD_TRUE@am__append_27 = unicase/u16-ct-casefold.c
-@LIBUNISTRING_COMPILE_UNICASE_U16_CT_TOLOWER_TRUE@am__append_28 = unicase/u16-ct-tolower.c
-@LIBUNISTRING_COMPILE_UNICASE_U16_CT_TOTITLE_TRUE@am__append_29 = unicase/u16-ct-totitle.c
-@LIBUNISTRING_COMPILE_UNICASE_U16_CT_TOUPPER_TRUE@am__append_30 = unicase/u16-ct-toupper.c
-@LIBUNISTRING_COMPILE_UNICASE_U16_IS_CASED_TRUE@am__append_31 = unicase/u16-is-cased.c
-@LIBUNISTRING_COMPILE_UNICASE_U16_IS_CASEFOLDED_TRUE@am__append_32 = unicase/u16-is-casefolded.c
-@LIBUNISTRING_COMPILE_UNICASE_U16_IS_LOWERCASE_TRUE@am__append_33 = unicase/u16-is-lowercase.c
-@LIBUNISTRING_COMPILE_UNICASE_U16_IS_TITLECASE_TRUE@am__append_34 = unicase/u16-is-titlecase.c
-@LIBUNISTRING_COMPILE_UNICASE_U16_IS_UPPERCASE_TRUE@am__append_35 = unicase/u16-is-uppercase.c
-@LIBUNISTRING_COMPILE_UNICASE_U16_PREFIX_CONTEXT_TRUE@am__append_36 = unicase/u16-prefix-context.c
-@LIBUNISTRING_COMPILE_UNICASE_U16_SUFFIX_CONTEXT_TRUE@am__append_37 = unicase/u16-suffix-context.c
-@LIBUNISTRING_COMPILE_UNICASE_U16_TOLOWER_TRUE@am__append_38 = unicase/u16-tolower.c
-@LIBUNISTRING_COMPILE_UNICASE_U16_TOTITLE_TRUE@am__append_39 = unicase/u16-totitle.c
-@LIBUNISTRING_COMPILE_UNICASE_U16_TOUPPER_TRUE@am__append_40 = unicase/u16-toupper.c
-@LIBUNISTRING_COMPILE_UNICASE_U32_CASECMP_TRUE@am__append_41 = unicase/u32-casecmp.c
-@LIBUNISTRING_COMPILE_UNICASE_U32_CASECOLL_TRUE@am__append_42 = unicase/u32-casecoll.c
-@LIBUNISTRING_COMPILE_UNICASE_U32_CASEFOLD_TRUE@am__append_43 = unicase/u32-casefold.c
-@LIBUNISTRING_COMPILE_UNICASE_U32_CASEXFRM_TRUE@am__append_44 = unicase/u32-casexfrm.c
-@LIBUNISTRING_COMPILE_UNICASE_U32_CT_CASEFOLD_TRUE@am__append_45 = unicase/u32-ct-casefold.c
-@LIBUNISTRING_COMPILE_UNICASE_U32_CT_TOLOWER_TRUE@am__append_46 = unicase/u32-ct-tolower.c
-@LIBUNISTRING_COMPILE_UNICASE_U32_CT_TOTITLE_TRUE@am__append_47 = unicase/u32-ct-totitle.c
-@LIBUNISTRING_COMPILE_UNICASE_U32_CT_TOUPPER_TRUE@am__append_48 = unicase/u32-ct-toupper.c
-@LIBUNISTRING_COMPILE_UNICASE_U32_IS_CASED_TRUE@am__append_49 = unicase/u32-is-cased.c
-@LIBUNISTRING_COMPILE_UNICASE_U32_IS_CASEFOLDED_TRUE@am__append_50 = unicase/u32-is-casefolded.c
-@LIBUNISTRING_COMPILE_UNICASE_U32_IS_LOWERCASE_TRUE@am__append_51 = unicase/u32-is-lowercase.c
-@LIBUNISTRING_COMPILE_UNICASE_U32_IS_TITLECASE_TRUE@am__append_52 = unicase/u32-is-titlecase.c
-@LIBUNISTRING_COMPILE_UNICASE_U32_IS_UPPERCASE_TRUE@am__append_53 = unicase/u32-is-uppercase.c
-@LIBUNISTRING_COMPILE_UNICASE_U32_PREFIX_CONTEXT_TRUE@am__append_54 = unicase/u32-prefix-context.c
-@LIBUNISTRING_COMPILE_UNICASE_U32_SUFFIX_CONTEXT_TRUE@am__append_55 = unicase/u32-suffix-context.c
-@LIBUNISTRING_COMPILE_UNICASE_U32_TOLOWER_TRUE@am__append_56 = unicase/u32-tolower.c
-@LIBUNISTRING_COMPILE_UNICASE_U32_TOTITLE_TRUE@am__append_57 = unicase/u32-totitle.c
-@LIBUNISTRING_COMPILE_UNICASE_U32_TOUPPER_TRUE@am__append_58 = unicase/u32-toupper.c
-@LIBUNISTRING_COMPILE_UNICASE_U8_CASECMP_TRUE@am__append_59 = unicase/u8-casecmp.c
-@LIBUNISTRING_COMPILE_UNICASE_U8_CASECOLL_TRUE@am__append_60 = unicase/u8-casecoll.c
-@LIBUNISTRING_COMPILE_UNICASE_U8_CASEFOLD_TRUE@am__append_61 = unicase/u8-casefold.c
-@LIBUNISTRING_COMPILE_UNICASE_U8_CASEXFRM_TRUE@am__append_62 = unicase/u8-casexfrm.c
-@LIBUNISTRING_COMPILE_UNICASE_U8_CT_CASEFOLD_TRUE@am__append_63 = unicase/u8-ct-casefold.c
-@LIBUNISTRING_COMPILE_UNICASE_U8_CT_TOLOWER_TRUE@am__append_64 = unicase/u8-ct-tolower.c
-@LIBUNISTRING_COMPILE_UNICASE_U8_CT_TOTITLE_TRUE@am__append_65 = unicase/u8-ct-totitle.c
-@LIBUNISTRING_COMPILE_UNICASE_U8_CT_TOUPPER_TRUE@am__append_66 = unicase/u8-ct-toupper.c
-@LIBUNISTRING_COMPILE_UNICASE_U8_IS_CASED_TRUE@am__append_67 = unicase/u8-is-cased.c
-@LIBUNISTRING_COMPILE_UNICASE_U8_IS_CASEFOLDED_TRUE@am__append_68 = unicase/u8-is-casefolded.c
-@LIBUNISTRING_COMPILE_UNICASE_U8_IS_LOWERCASE_TRUE@am__append_69 = unicase/u8-is-lowercase.c
-@LIBUNISTRING_COMPILE_UNICASE_U8_IS_TITLECASE_TRUE@am__append_70 = unicase/u8-is-titlecase.c
-@LIBUNISTRING_COMPILE_UNICASE_U8_IS_UPPERCASE_TRUE@am__append_71 = unicase/u8-is-uppercase.c
-@LIBUNISTRING_COMPILE_UNICASE_U8_PREFIX_CONTEXT_TRUE@am__append_72 = unicase/u8-prefix-context.c
-@LIBUNISTRING_COMPILE_UNICASE_U8_SUFFIX_CONTEXT_TRUE@am__append_73 = unicase/u8-suffix-context.c
-@LIBUNISTRING_COMPILE_UNICASE_U8_TOLOWER_TRUE@am__append_74 = unicase/u8-tolower.c
-@LIBUNISTRING_COMPILE_UNICASE_U8_TOTITLE_TRUE@am__append_75 = unicase/u8-totitle.c
-@LIBUNISTRING_COMPILE_UNICASE_U8_TOUPPER_TRUE@am__append_76 = unicase/u8-toupper.c
-@LIBUNISTRING_COMPILE_UNICASE_ULC_CASECMP_TRUE@am__append_77 = unicase/ulc-casecmp.c
-@LIBUNISTRING_COMPILE_UNICASE_ULC_CASECOLL_TRUE@am__append_78 = unicase/ulc-casecoll.c
-@LIBUNISTRING_COMPILE_UNICASE_ULC_CASEXFRM_TRUE@am__append_79 = unicase/ulc-casexfrm.c
-@LIBUNISTRING_COMPILE_UNICONV_U16_CONV_FROM_ENC_TRUE@am__append_80 = uniconv/u16-conv-from-enc.c
-@LIBUNISTRING_COMPILE_UNICONV_U16_CONV_TO_ENC_TRUE@am__append_81 = uniconv/u16-conv-to-enc.c
-@LIBUNISTRING_COMPILE_UNICONV_U16_STRCONV_FROM_ENC_TRUE@am__append_82 = uniconv/u16-strconv-from-enc.c
-@LIBUNISTRING_COMPILE_UNICONV_U16_STRCONV_FROM_LOCALE_TRUE@am__append_83 = uniconv/u16-strconv-from-locale.c
-@LIBUNISTRING_COMPILE_UNICONV_U16_STRCONV_TO_ENC_TRUE@am__append_84 = uniconv/u16-strconv-to-enc.c
-@LIBUNISTRING_COMPILE_UNICONV_U16_STRCONV_TO_LOCALE_TRUE@am__append_85 = uniconv/u16-strconv-to-locale.c
-@LIBUNISTRING_COMPILE_UNICONV_U32_CONV_FROM_ENC_TRUE@am__append_86 = uniconv/u32-conv-from-enc.c
-@LIBUNISTRING_COMPILE_UNICONV_U32_CONV_TO_ENC_TRUE@am__append_87 = uniconv/u32-conv-to-enc.c
-@LIBUNISTRING_COMPILE_UNICONV_U32_STRCONV_FROM_ENC_TRUE@am__append_88 = uniconv/u32-strconv-from-enc.c
-@LIBUNISTRING_COMPILE_UNICONV_U32_STRCONV_FROM_LOCALE_TRUE@am__append_89 = uniconv/u32-strconv-from-locale.c
-@LIBUNISTRING_COMPILE_UNICONV_U32_STRCONV_TO_ENC_TRUE@am__append_90 = uniconv/u32-strconv-to-enc.c
-@LIBUNISTRING_COMPILE_UNICONV_U32_STRCONV_TO_LOCALE_TRUE@am__append_91 = uniconv/u32-strconv-to-locale.c
-@LIBUNISTRING_COMPILE_UNICONV_U8_CONV_FROM_ENC_TRUE@am__append_92 = uniconv/u8-conv-from-enc.c
-@LIBUNISTRING_COMPILE_UNICONV_U8_CONV_TO_ENC_TRUE@am__append_93 = uniconv/u8-conv-to-enc.c
-@LIBUNISTRING_COMPILE_UNICONV_U8_STRCONV_FROM_ENC_TRUE@am__append_94 = uniconv/u8-strconv-from-enc.c
-@LIBUNISTRING_COMPILE_UNICONV_U8_STRCONV_FROM_LOCALE_TRUE@am__append_95 = uniconv/u8-strconv-from-locale.c
-@LIBUNISTRING_COMPILE_UNICONV_U8_STRCONV_TO_ENC_TRUE@am__append_96 = uniconv/u8-strconv-to-enc.c
-@LIBUNISTRING_COMPILE_UNICONV_U8_STRCONV_TO_LOCALE_TRUE@am__append_97 = uniconv/u8-strconv-to-locale.c
-@LIBUNISTRING_COMPILE_UNICTYPE_BIDICLASS_BYNAME_TRUE@am__append_98 = unictype/bidi_byname.c
-@LIBUNISTRING_COMPILE_UNICTYPE_BIDICLASS_LONGNAME_TRUE@am__append_99 = unictype/bidi_longname.c
-@LIBUNISTRING_COMPILE_UNICTYPE_BIDICLASS_NAME_TRUE@am__append_100 = unictype/bidi_name.c
-@LIBUNISTRING_COMPILE_UNICTYPE_BIDICLASS_OF_TRUE@am__append_101 = unictype/bidi_of.c
-@LIBUNISTRING_COMPILE_UNICTYPE_BIDICLASS_TEST_TRUE@am__append_102 = unictype/bidi_test.c
-@LIBUNISTRING_COMPILE_UNICTYPE_BLOCK_LIST_TRUE@am__append_103 = unictype/blocks.c
-@LIBUNISTRING_COMPILE_UNICTYPE_BLOCK_TEST_TRUE@am__append_104 = unictype/block_test.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_C_TRUE@am__append_105 = unictype/categ_C.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_CC_TRUE@am__append_106 = unictype/categ_Cc.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_CF_TRUE@am__append_107 = unictype/categ_Cf.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_CN_TRUE@am__append_108 = unictype/categ_Cn.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_CO_TRUE@am__append_109 = unictype/categ_Co.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_CS_TRUE@am__append_110 = unictype/categ_Cs.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_L_TRUE@am__append_111 = unictype/categ_L.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LC_TRUE@am__append_112 = unictype/categ_LC.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LL_TRUE@am__append_113 = unictype/categ_Ll.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LM_TRUE@am__append_114 = unictype/categ_Lm.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LO_TRUE@am__append_115 = unictype/categ_Lo.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LT_TRUE@am__append_116 = unictype/categ_Lt.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LU_TRUE@am__append_117 = unictype/categ_Lu.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_M_TRUE@am__append_118 = unictype/categ_M.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_MC_TRUE@am__append_119 = unictype/categ_Mc.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_ME_TRUE@am__append_120 = unictype/categ_Me.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_MN_TRUE@am__append_121 = unictype/categ_Mn.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_N_TRUE@am__append_122 = unictype/categ_N.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_ND_TRUE@am__append_123 = unictype/categ_Nd.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NL_TRUE@am__append_124 = unictype/categ_Nl.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NO_TRUE@am__append_125 = unictype/categ_No.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_P_TRUE@am__append_126 = unictype/categ_P.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PC_TRUE@am__append_127 = unictype/categ_Pc.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PD_TRUE@am__append_128 = unictype/categ_Pd.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PE_TRUE@am__append_129 = unictype/categ_Pe.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PF_TRUE@am__append_130 = unictype/categ_Pf.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PI_TRUE@am__append_131 = unictype/categ_Pi.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PO_TRUE@am__append_132 = unictype/categ_Po.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PS_TRUE@am__append_133 = unictype/categ_Ps.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_S_TRUE@am__append_134 = unictype/categ_S.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_SC_TRUE@am__append_135 = unictype/categ_Sc.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_SK_TRUE@am__append_136 = unictype/categ_Sk.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_SM_TRUE@am__append_137 = unictype/categ_Sm.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_SO_TRUE@am__append_138 = unictype/categ_So.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_Z_TRUE@am__append_139 = unictype/categ_Z.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_ZL_TRUE@am__append_140 = unictype/categ_Zl.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_ZP_TRUE@am__append_141 = unictype/categ_Zp.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_ZS_TRUE@am__append_142 = unictype/categ_Zs.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_AND_TRUE@am__append_143 = unictype/categ_and.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_AND_NOT_TRUE@am__append_144 = unictype/categ_and_not.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_BYNAME_TRUE@am__append_145 = unictype/categ_byname.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LONGNAME_TRUE@am__append_146 = unictype/categ_longname.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NAME_TRUE@am__append_147 = unictype/categ_name.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NONE_TRUE@am__append_148 = unictype/categ_none.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_OF_TRUE@am__append_149 = unictype/categ_of.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_OR_TRUE@am__append_150 = unictype/categ_or.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_TEST_TRUE@am__append_151 = unictype/categ_test.c
-@LIBUNISTRING_COMPILE_UNICTYPE_COMBINING_CLASS_TRUE@am__append_152 = unictype/combiningclass.c
-@LIBUNISTRING_COMPILE_UNICTYPE_COMBINING_CLASS_BYNAME_TRUE@am__append_153 = unictype/combiningclass_byname.c
-@LIBUNISTRING_COMPILE_UNICTYPE_COMBINING_CLASS_LONGNAME_TRUE@am__append_154 = unictype/combiningclass_longname.c
-@LIBUNISTRING_COMPILE_UNICTYPE_COMBINING_CLASS_NAME_TRUE@am__append_155 = unictype/combiningclass_name.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_ALNUM_TRUE@am__append_156 = unictype/ctype_alnum.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_ALPHA_TRUE@am__append_157 = unictype/ctype_alpha.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_BLANK_TRUE@am__append_158 = unictype/ctype_blank.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_CNTRL_TRUE@am__append_159 = unictype/ctype_cntrl.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_DIGIT_TRUE@am__append_160 = unictype/ctype_digit.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_GRAPH_TRUE@am__append_161 = unictype/ctype_graph.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_LOWER_TRUE@am__append_162 = unictype/ctype_lower.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_PRINT_TRUE@am__append_163 = unictype/ctype_print.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_PUNCT_TRUE@am__append_164 = unictype/ctype_punct.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_SPACE_TRUE@am__append_165 = unictype/ctype_space.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_UPPER_TRUE@am__append_166 = unictype/ctype_upper.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_XDIGIT_TRUE@am__append_167 = unictype/ctype_xdigit.c
-@LIBUNISTRING_COMPILE_UNICTYPE_DECIMAL_DIGIT_TRUE@am__append_168 = unictype/decdigit.c
-@LIBUNISTRING_COMPILE_UNICTYPE_DIGIT_TRUE@am__append_169 = unictype/digit.c
-@LIBUNISTRING_COMPILE_UNICTYPE_JOININGGROUP_BYNAME_TRUE@am__append_170 = unictype/joininggroup_byname.c
-@LIBUNISTRING_COMPILE_UNICTYPE_JOININGGROUP_NAME_TRUE@am__append_171 = unictype/joininggroup_name.c
-@LIBUNISTRING_COMPILE_UNICTYPE_JOININGGROUP_OF_TRUE@am__append_172 = unictype/joininggroup_of.c
-@LIBUNISTRING_COMPILE_UNICTYPE_JOININGTYPE_BYNAME_TRUE@am__append_173 = unictype/joiningtype_byname.c
-@LIBUNISTRING_COMPILE_UNICTYPE_JOININGTYPE_LONGNAME_TRUE@am__append_174 = unictype/joiningtype_longname.c
-@LIBUNISTRING_COMPILE_UNICTYPE_JOININGTYPE_NAME_TRUE@am__append_175 = unictype/joiningtype_name.c
-@LIBUNISTRING_COMPILE_UNICTYPE_JOININGTYPE_OF_TRUE@am__append_176 = unictype/joiningtype_of.c
-@LIBUNISTRING_COMPILE_UNICTYPE_MIRROR_TRUE@am__append_177 = unictype/mirror.c
-@LIBUNISTRING_COMPILE_UNICTYPE_NUMERIC_TRUE@am__append_178 = unictype/numeric.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ALPHABETIC_TRUE@am__append_179 = unictype/pr_alphabetic.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ASCII_HEX_DIGIT_TRUE@am__append_180 = unictype/pr_ascii_hex_digit.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_ARABIC_DIGIT_TRUE@am__append_181 = unictype/pr_bidi_arabic_digit.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT_TRUE@am__append_182 = unictype/pr_bidi_arabic_right_to_left.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_BLOCK_SEPARATOR_TRUE@am__append_183 = unictype/pr_bidi_block_separator.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_BOUNDARY_NEUTRAL_TRUE@am__append_184 = unictype/pr_bidi_boundary_neutral.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_COMMON_SEPARATOR_TRUE@am__append_185 = unictype/pr_bidi_common_separator.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_CONTROL_TRUE@am__append_186 = unictype/pr_bidi_control.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE_TRUE@am__append_187 = unictype/pr_bidi_embedding_or_override.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_EUR_NUM_SEPARATOR_TRUE@am__append_188 = unictype/pr_bidi_eur_num_separator.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_EUR_NUM_TERMINATOR_TRUE@am__append_189 = unictype/pr_bidi_eur_num_terminator.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_EUROPEAN_DIGIT_TRUE@am__append_190 = unictype/pr_bidi_european_digit.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT_TRUE@am__append_191 = unictype/pr_bidi_hebrew_right_to_left.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_LEFT_TO_RIGHT_TRUE@am__append_192 = unictype/pr_bidi_left_to_right.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_NON_SPACING_MARK_TRUE@am__append_193 = unictype/pr_bidi_non_spacing_mark.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_OTHER_NEUTRAL_TRUE@am__append_194 = unictype/pr_bidi_other_neutral.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_PDF_TRUE@am__append_195 = unictype/pr_bidi_pdf.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_SEGMENT_SEPARATOR_TRUE@am__append_196 = unictype/pr_bidi_segment_separator.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_WHITESPACE_TRUE@am__append_197 = unictype/pr_bidi_whitespace.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BYNAME_TRUE@am__append_198 = unictype/pr_byname.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CASE_IGNORABLE_TRUE@am__append_199 = unictype/pr_case_ignorable.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CASED_TRUE@am__append_200 = unictype/pr_cased.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEFOLDED_TRUE@am__append_201 = unictype/pr_changes_when_casefolded.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEMAPPED_TRUE@am__append_202 = unictype/pr_changes_when_casemapped.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CHANGES_WHEN_LOWERCASED_TRUE@am__append_203 = unictype/pr_changes_when_lowercased.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CHANGES_WHEN_TITLECASED_TRUE@am__append_204 = unictype/pr_changes_when_titlecased.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CHANGES_WHEN_UPPERCASED_TRUE@am__append_205 = unictype/pr_changes_when_uppercased.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_COMBINING_TRUE@am__append_206 = unictype/pr_combining.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_COMPOSITE_TRUE@am__append_207 = unictype/pr_composite.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CURRENCY_SYMBOL_TRUE@am__append_208 = unictype/pr_currency_symbol.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DASH_TRUE@am__append_209 = unictype/pr_dash.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DECIMAL_DIGIT_TRUE@am__append_210 = unictype/pr_decimal_digit.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT_TRUE@am__append_211 = unictype/pr_default_ignorable_code_point.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DEPRECATED_TRUE@am__append_212 = unictype/pr_deprecated.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DIACRITIC_TRUE@am__append_213 = unictype/pr_diacritic.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_TRUE@am__append_214 = unictype/pr_emoji.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_COMPONENT_TRUE@am__append_215 = unictype/pr_emoji_component.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_MODIFIER_TRUE@am__append_216 = unictype/pr_emoji_modifier.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_MODIFIER_BASE_TRUE@am__append_217 = unictype/pr_emoji_modifier_base.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_PRESENTATION_TRUE@am__append_218 = unictype/pr_emoji_presentation.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EXTENDED_PICTOGRAPHIC_TRUE@am__append_219 = unictype/pr_extended_pictographic.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EXTENDER_TRUE@am__append_220 = unictype/pr_extender.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_FORMAT_CONTROL_TRUE@am__append_221 = unictype/pr_format_control.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_GRAPHEME_BASE_TRUE@am__append_222 = unictype/pr_grapheme_base.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_GRAPHEME_EXTEND_TRUE@am__append_223 = unictype/pr_grapheme_extend.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_GRAPHEME_LINK_TRUE@am__append_224 = unictype/pr_grapheme_link.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_HEX_DIGIT_TRUE@am__append_225 = unictype/pr_hex_digit.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_HYPHEN_TRUE@am__append_226 = unictype/pr_hyphen.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_CONTINUE_TRUE@am__append_227 = unictype/pr_id_continue.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_START_TRUE@am__append_228 = unictype/pr_id_start.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDEOGRAPHIC_TRUE@am__append_229 = unictype/pr_ideographic.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_TRUE@am__append_230 = unictype/pr_ids_binary_operator.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_TRUE@am__append_231 = unictype/pr_ids_trinary_operator.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_TRUE@am__append_232 = unictype/pr_ignorable_control.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ISO_CONTROL_TRUE@am__append_233 = unictype/pr_iso_control.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_JOIN_CONTROL_TRUE@am__append_234 = unictype/pr_join_control.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LEFT_OF_PAIR_TRUE@am__append_235 = unictype/pr_left_of_pair.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LINE_SEPARATOR_TRUE@am__append_236 = unictype/pr_line_separator.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LOGICAL_ORDER_EXCEPTION_TRUE@am__append_237 = unictype/pr_logical_order_exception.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LOWERCASE_TRUE@am__append_238 = unictype/pr_lowercase.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_MATH_TRUE@am__append_239 = unictype/pr_math.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NON_BREAK_TRUE@am__append_240 = unictype/pr_non_break.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NOT_A_CHARACTER_TRUE@am__append_241 = unictype/pr_not_a_character.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NUMERIC_TRUE@am__append_242 = unictype/pr_numeric.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_ALPHABETIC_TRUE@am__append_243 = unictype/pr_other_alphabetic.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT_TRUE@am__append_244 = unictype/pr_other_default_ignorable_code_point.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_GRAPHEME_EXTEND_TRUE@am__append_245 = unictype/pr_other_grapheme_extend.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_ID_CONTINUE_TRUE@am__append_246 = unictype/pr_other_id_continue.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_ID_START_TRUE@am__append_247 = unictype/pr_other_id_start.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_LOWERCASE_TRUE@am__append_248 = unictype/pr_other_lowercase.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_MATH_TRUE@am__append_249 = unictype/pr_other_math.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_UPPERCASE_TRUE@am__append_250 = unictype/pr_other_uppercase.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_TRUE@am__append_251 = unictype/pr_paired_punctuation.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_TRUE@am__append_252 = unictype/pr_paragraph_separator.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PATTERN_SYNTAX_TRUE@am__append_253 = unictype/pr_pattern_syntax.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_TRUE@am__append_254 = unictype/pr_pattern_white_space.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PRIVATE_USE_TRUE@am__append_255 = unictype/pr_private_use.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PUNCTUATION_TRUE@am__append_256 = unictype/pr_punctuation.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_QUOTATION_MARK_TRUE@am__append_257 = unictype/pr_quotation_mark.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_RADICAL_TRUE@am__append_258 = unictype/pr_radical.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_REGIONAL_INDICATOR_TRUE@am__append_259 = unictype/pr_regional_indicator.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SENTENCE_TERMINAL_TRUE@am__append_260 = unictype/pr_sentence_terminal.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SOFT_DOTTED_TRUE@am__append_261 = unictype/pr_soft_dotted.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SPACE_TRUE@am__append_262 = unictype/pr_space.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_TERMINAL_PUNCTUATION_TRUE@am__append_263 = unictype/pr_terminal_punctuation.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_TEST_TRUE@am__append_264 = unictype/pr_test.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_TITLECASE_TRUE@am__append_265 = unictype/pr_titlecase.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_UNASSIGNED_CODE_VALUE_TRUE@am__append_266 = unictype/pr_unassigned_code_value.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_UNIFIED_IDEOGRAPH_TRUE@am__append_267 = unictype/pr_unified_ideograph.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_UPPERCASE_TRUE@am__append_268 = unictype/pr_uppercase.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_VARIATION_SELECTOR_TRUE@am__append_269 = unictype/pr_variation_selector.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_WHITE_SPACE_TRUE@am__append_270 = unictype/pr_white_space.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_XID_CONTINUE_TRUE@am__append_271 = unictype/pr_xid_continue.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_XID_START_TRUE@am__append_272 = unictype/pr_xid_start.c
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ZERO_WIDTH_TRUE@am__append_273 = unictype/pr_zero_width.c
-@LIBUNISTRING_COMPILE_UNICTYPE_SCRIPTS_TRUE@am__append_274 = unictype/scripts.c
-@LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_C_IDENT_TRUE@am__append_275 = unictype/sy_c_ident.c
-@LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_C_WHITESPACE_TRUE@am__append_276 = unictype/sy_c_whitespace.c
-@LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_JAVA_IDENT_TRUE@am__append_277 = unictype/sy_java_ident.c
-@LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_JAVA_WHITESPACE_TRUE@am__append_278 = unictype/sy_java_whitespace.c
-@LIBUNISTRING_COMPILE_UNIGBRK_U16_GRAPHEME_BREAKS_TRUE@am__append_279 = unigbrk/u16-grapheme-breaks.c
-@LIBUNISTRING_COMPILE_UNIGBRK_U16_GRAPHEME_NEXT_TRUE@am__append_280 = unigbrk/u16-grapheme-next.c
-@LIBUNISTRING_COMPILE_UNIGBRK_U16_GRAPHEME_PREV_TRUE@am__append_281 = unigbrk/u16-grapheme-prev.c
-@LIBUNISTRING_COMPILE_UNIGBRK_U32_GRAPHEME_BREAKS_TRUE@am__append_282 = unigbrk/u32-grapheme-breaks.c
-@LIBUNISTRING_COMPILE_UNIGBRK_U32_GRAPHEME_NEXT_TRUE@am__append_283 = unigbrk/u32-grapheme-next.c
-@LIBUNISTRING_COMPILE_UNIGBRK_U32_GRAPHEME_PREV_TRUE@am__append_284 = unigbrk/u32-grapheme-prev.c
-@LIBUNISTRING_COMPILE_UNIGBRK_U8_GRAPHEME_BREAKS_TRUE@am__append_285 = unigbrk/u8-grapheme-breaks.c
-@LIBUNISTRING_COMPILE_UNIGBRK_U8_GRAPHEME_NEXT_TRUE@am__append_286 = unigbrk/u8-grapheme-next.c
-@LIBUNISTRING_COMPILE_UNIGBRK_U8_GRAPHEME_PREV_TRUE@am__append_287 = unigbrk/u8-grapheme-prev.c
-@LIBUNISTRING_COMPILE_UNIGBRK_UC_GBRK_PROP_TRUE@am__append_288 = unigbrk/uc-gbrk-prop.c
-@LIBUNISTRING_COMPILE_UNIGBRK_UC_GRAPHEME_BREAKS_TRUE@am__append_289 = unigbrk/uc-grapheme-breaks.c
-@LIBUNISTRING_COMPILE_UNIGBRK_UC_IS_GRAPHEME_BREAK_TRUE@am__append_290 = unigbrk/uc-is-grapheme-break.c
-@LIBUNISTRING_COMPILE_UNIGBRK_ULC_GRAPHEME_BREAKS_TRUE@am__append_291 = unigbrk/ulc-grapheme-breaks.c
-@LIBUNISTRING_COMPILE_UNILBRK_U16_POSSIBLE_LINEBREAKS_TRUE@am__append_292 = unilbrk/u16-possible-linebreaks.c
-@LIBUNISTRING_COMPILE_UNILBRK_U16_WIDTH_LINEBREAKS_TRUE@am__append_293 = unilbrk/u16-width-linebreaks.c
-@LIBUNISTRING_COMPILE_UNILBRK_U32_POSSIBLE_LINEBREAKS_TRUE@am__append_294 = unilbrk/u32-possible-linebreaks.c
-@LIBUNISTRING_COMPILE_UNILBRK_U32_WIDTH_LINEBREAKS_TRUE@am__append_295 = unilbrk/u32-width-linebreaks.c
-@LIBUNISTRING_COMPILE_UNILBRK_U8_POSSIBLE_LINEBREAKS_TRUE@am__append_296 = unilbrk/u8-possible-linebreaks.c
-@LIBUNISTRING_COMPILE_UNILBRK_U8_WIDTH_LINEBREAKS_TRUE@am__append_297 = unilbrk/u8-width-linebreaks.c
-@LIBUNISTRING_COMPILE_UNILBRK_ULC_POSSIBLE_LINEBREAKS_TRUE@am__append_298 = unilbrk/ulc-possible-linebreaks.c
-@LIBUNISTRING_COMPILE_UNILBRK_ULC_WIDTH_LINEBREAKS_TRUE@am__append_299 = unilbrk/ulc-width-linebreaks.c
-@LIBUNISTRING_COMPILE_UNINAME_UNINAME_TRUE@am__append_300 = uniname/uniname.c
-@LIBUNISTRING_COMPILE_UNINORM_CANONICAL_DECOMPOSITION_TRUE@am__append_301 = uninorm/canonical-decomposition.c
-@LIBUNISTRING_COMPILE_UNINORM_COMPOSITION_TRUE@am__append_302 = uninorm/composition.c
-@LIBUNISTRING_COMPILE_UNINORM_DECOMPOSING_FORM_TRUE@am__append_303 = uninorm/decomposing-form.c
-@LIBUNISTRING_COMPILE_UNINORM_DECOMPOSITION_TRUE@am__append_304 = uninorm/decomposition.c
-@LIBUNISTRING_COMPILE_UNINORM_FILTER_TRUE@am__append_305 = uninorm/uninorm-filter.c
-@LIBUNISTRING_COMPILE_UNINORM_NFC_TRUE@am__append_306 = uninorm/nfc.c
-@LIBUNISTRING_COMPILE_UNINORM_NFD_TRUE@am__append_307 = uninorm/nfd.c
-@LIBUNISTRING_COMPILE_UNINORM_NFKC_TRUE@am__append_308 = uninorm/nfkc.c
-@LIBUNISTRING_COMPILE_UNINORM_NFKD_TRUE@am__append_309 = uninorm/nfkd.c
-@LIBUNISTRING_COMPILE_UNINORM_U16_NORMALIZE_TRUE@am__append_310 = uninorm/u16-normalize.c
-@LIBUNISTRING_COMPILE_UNINORM_U16_NORMCMP_TRUE@am__append_311 = uninorm/u16-normcmp.c
-@LIBUNISTRING_COMPILE_UNINORM_U16_NORMCOLL_TRUE@am__append_312 = uninorm/u16-normcoll.c
-@LIBUNISTRING_COMPILE_UNINORM_U16_NORMXFRM_TRUE@am__append_313 = uninorm/u16-normxfrm.c
-@LIBUNISTRING_COMPILE_UNINORM_U32_NORMALIZE_TRUE@am__append_314 = uninorm/u32-normalize.c
-@LIBUNISTRING_COMPILE_UNINORM_U32_NORMCMP_TRUE@am__append_315 = uninorm/u32-normcmp.c
-@LIBUNISTRING_COMPILE_UNINORM_U32_NORMCOLL_TRUE@am__append_316 = uninorm/u32-normcoll.c
-@LIBUNISTRING_COMPILE_UNINORM_U32_NORMXFRM_TRUE@am__append_317 = uninorm/u32-normxfrm.c
-@LIBUNISTRING_COMPILE_UNINORM_U8_NORMALIZE_TRUE@am__append_318 = uninorm/u8-normalize.c
-@LIBUNISTRING_COMPILE_UNINORM_U8_NORMCMP_TRUE@am__append_319 = uninorm/u8-normcmp.c
-@LIBUNISTRING_COMPILE_UNINORM_U8_NORMCOLL_TRUE@am__append_320 = uninorm/u8-normcoll.c
-@LIBUNISTRING_COMPILE_UNINORM_U8_NORMXFRM_TRUE@am__append_321 = uninorm/u8-normxfrm.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U16_ASNPRINTF_TRUE@am__append_322 = unistdio/u16-asnprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U16_ASPRINTF_TRUE@am__append_323 = unistdio/u16-asprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U16_SNPRINTF_TRUE@am__append_324 = unistdio/u16-snprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U16_SPRINTF_TRUE@am__append_325 = unistdio/u16-sprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_ASNPRINTF_TRUE@am__append_326 = unistdio/u16-u16-asnprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_ASPRINTF_TRUE@am__append_327 = unistdio/u16-u16-asprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_SNPRINTF_TRUE@am__append_328 = unistdio/u16-u16-snprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_SPRINTF_TRUE@am__append_329 = unistdio/u16-u16-sprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VASNPRINTF_TRUE@am__append_330 = unistdio/u16-u16-vasnprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VASPRINTF_TRUE@am__append_331 = unistdio/u16-u16-vasprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VSNPRINTF_TRUE@am__append_332 = unistdio/u16-u16-vsnprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VSPRINTF_TRUE@am__append_333 = unistdio/u16-u16-vsprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U16_VASNPRINTF_TRUE@am__append_334 = unistdio/u16-vasnprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U16_VASPRINTF_TRUE@am__append_335 = unistdio/u16-vasprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U16_VSNPRINTF_TRUE@am__append_336 = unistdio/u16-vsnprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U16_VSPRINTF_TRUE@am__append_337 = unistdio/u16-vsprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U32_ASNPRINTF_TRUE@am__append_338 = unistdio/u32-asnprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U32_ASPRINTF_TRUE@am__append_339 = unistdio/u32-asprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U32_SNPRINTF_TRUE@am__append_340 = unistdio/u32-snprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U32_SPRINTF_TRUE@am__append_341 = unistdio/u32-sprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_ASNPRINTF_TRUE@am__append_342 = unistdio/u32-u32-asnprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_ASPRINTF_TRUE@am__append_343 = unistdio/u32-u32-asprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_SNPRINTF_TRUE@am__append_344 = unistdio/u32-u32-snprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_SPRINTF_TRUE@am__append_345 = unistdio/u32-u32-sprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VASNPRINTF_TRUE@am__append_346 = unistdio/u32-u32-vasnprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VASPRINTF_TRUE@am__append_347 = unistdio/u32-u32-vasprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VSNPRINTF_TRUE@am__append_348 = unistdio/u32-u32-vsnprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VSPRINTF_TRUE@am__append_349 = unistdio/u32-u32-vsprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U32_VASNPRINTF_TRUE@am__append_350 = unistdio/u32-vasnprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U32_VASPRINTF_TRUE@am__append_351 = unistdio/u32-vasprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U32_VSNPRINTF_TRUE@am__append_352 = unistdio/u32-vsnprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U32_VSPRINTF_TRUE@am__append_353 = unistdio/u32-vsprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U8_ASNPRINTF_TRUE@am__append_354 = unistdio/u8-asnprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U8_ASPRINTF_TRUE@am__append_355 = unistdio/u8-asprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U8_SNPRINTF_TRUE@am__append_356 = unistdio/u8-snprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U8_SPRINTF_TRUE@am__append_357 = unistdio/u8-sprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_ASNPRINTF_TRUE@am__append_358 = unistdio/u8-u8-asnprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_ASPRINTF_TRUE@am__append_359 = unistdio/u8-u8-asprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_SNPRINTF_TRUE@am__append_360 = unistdio/u8-u8-snprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_SPRINTF_TRUE@am__append_361 = unistdio/u8-u8-sprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VASNPRINTF_TRUE@am__append_362 = unistdio/u8-u8-vasnprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VASPRINTF_TRUE@am__append_363 = unistdio/u8-u8-vasprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VSNPRINTF_TRUE@am__append_364 = unistdio/u8-u8-vsnprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VSPRINTF_TRUE@am__append_365 = unistdio/u8-u8-vsprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U8_VASNPRINTF_TRUE@am__append_366 = unistdio/u8-vasnprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U8_VASPRINTF_TRUE@am__append_367 = unistdio/u8-vasprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U8_VSNPRINTF_TRUE@am__append_368 = unistdio/u8-vsnprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_U8_VSPRINTF_TRUE@am__append_369 = unistdio/u8-vsprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_ULC_ASNPRINTF_TRUE@am__append_370 = unistdio/ulc-asnprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_ULC_ASPRINTF_TRUE@am__append_371 = unistdio/ulc-asprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_ULC_FPRINTF_TRUE@am__append_372 = unistdio/ulc-fprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_ULC_SNPRINTF_TRUE@am__append_373 = unistdio/ulc-snprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_ULC_SPRINTF_TRUE@am__append_374 = unistdio/ulc-sprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VASNPRINTF_TRUE@am__append_375 = unistdio/ulc-vasnprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VASPRINTF_TRUE@am__append_376 = unistdio/ulc-vasprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VFPRINTF_TRUE@am__append_377 = unistdio/ulc-vfprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VSNPRINTF_TRUE@am__append_378 = unistdio/ulc-vsnprintf.c
-@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VSPRINTF_TRUE@am__append_379 = unistdio/ulc-vsprintf.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_CHECK_TRUE@am__append_380 = unistr/u16-check.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_CHR_TRUE@am__append_381 = unistr/u16-chr.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_CMP_TRUE@am__append_382 = unistr/u16-cmp.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_CMP2_TRUE@am__append_383 = unistr/u16-cmp2.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_CPY_TRUE@am__append_384 = unistr/u16-cpy.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_CPY_ALLOC_TRUE@am__append_385 = unistr/u16-cpy-alloc.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_ENDSWITH_TRUE@am__append_386 = unistr/u16-endswith.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_MBLEN_TRUE@am__append_387 = unistr/u16-mblen.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_MBSNLEN_TRUE@am__append_388 = unistr/u16-mbsnlen.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUC_TRUE@am__append_389 = unistr/u16-mbtouc.c unistr/u16-mbtouc-aux.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUC_UNSAFE_TRUE@am__append_390 = unistr/u16-mbtouc-unsafe.c unistr/u16-mbtouc-unsafe-aux.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUCR_TRUE@am__append_391 = unistr/u16-mbtoucr.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_MOVE_TRUE@am__append_392 = unistr/u16-move.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_NEXT_TRUE@am__append_393 = unistr/u16-next.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_PREV_TRUE@am__append_394 = unistr/u16-prev.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_SET_TRUE@am__append_395 = unistr/u16-set.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_STARTSWITH_TRUE@am__append_396 = unistr/u16-startswith.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_STPCPY_TRUE@am__append_397 = unistr/u16-stpcpy.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_STPNCPY_TRUE@am__append_398 = unistr/u16-stpncpy.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_STRCAT_TRUE@am__append_399 = unistr/u16-strcat.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_STRCHR_TRUE@am__append_400 = unistr/u16-strchr.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_STRCMP_TRUE@am__append_401 = unistr/u16-strcmp.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_STRCOLL_TRUE@am__append_402 = unistr/u16-strcoll.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_STRCPY_TRUE@am__append_403 = unistr/u16-strcpy.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_STRCSPN_TRUE@am__append_404 = unistr/u16-strcspn.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_STRDUP_TRUE@am__append_405 = unistr/u16-strdup.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_STRLEN_TRUE@am__append_406 = unistr/u16-strlen.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_STRMBLEN_TRUE@am__append_407 = unistr/u16-strmblen.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_STRMBTOUC_TRUE@am__append_408 = unistr/u16-strmbtouc.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_STRNCAT_TRUE@am__append_409 = unistr/u16-strncat.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_STRNCMP_TRUE@am__append_410 = unistr/u16-strncmp.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_STRNCPY_TRUE@am__append_411 = unistr/u16-strncpy.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_STRNLEN_TRUE@am__append_412 = unistr/u16-strnlen.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_STRPBRK_TRUE@am__append_413 = unistr/u16-strpbrk.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_STRRCHR_TRUE@am__append_414 = unistr/u16-strrchr.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_STRSPN_TRUE@am__append_415 = unistr/u16-strspn.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_STRSTR_TRUE@am__append_416 = unistr/u16-strstr.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_STRTOK_TRUE@am__append_417 = unistr/u16-strtok.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_TO_U32_TRUE@am__append_418 = unistr/u16-to-u32.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_TO_U8_TRUE@am__append_419 = unistr/u16-to-u8.c
-@LIBUNISTRING_COMPILE_UNISTR_U16_UCTOMB_TRUE@am__append_420 = unistr/u16-uctomb.c unistr/u16-uctomb-aux.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_CHECK_TRUE@am__append_421 = unistr/u32-check.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_CHR_TRUE@am__append_422 = unistr/u32-chr.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_CMP_TRUE@am__append_423 = unistr/u32-cmp.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_CMP2_TRUE@am__append_424 = unistr/u32-cmp2.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_CPY_TRUE@am__append_425 = unistr/u32-cpy.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_CPY_ALLOC_TRUE@am__append_426 = unistr/u32-cpy-alloc.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_ENDSWITH_TRUE@am__append_427 = unistr/u32-endswith.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_MBLEN_TRUE@am__append_428 = unistr/u32-mblen.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_MBSNLEN_TRUE@am__append_429 = unistr/u32-mbsnlen.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_MBTOUC_TRUE@am__append_430 = unistr/u32-mbtouc.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_MBTOUC_UNSAFE_TRUE@am__append_431 = unistr/u32-mbtouc-unsafe.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_MBTOUCR_TRUE@am__append_432 = unistr/u32-mbtoucr.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_MOVE_TRUE@am__append_433 = unistr/u32-move.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_NEXT_TRUE@am__append_434 = unistr/u32-next.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_PREV_TRUE@am__append_435 = unistr/u32-prev.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_SET_TRUE@am__append_436 = unistr/u32-set.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_STARTSWITH_TRUE@am__append_437 = unistr/u32-startswith.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_STPCPY_TRUE@am__append_438 = unistr/u32-stpcpy.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_STPNCPY_TRUE@am__append_439 = unistr/u32-stpncpy.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_STRCAT_TRUE@am__append_440 = unistr/u32-strcat.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_STRCHR_TRUE@am__append_441 = unistr/u32-strchr.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_STRCMP_TRUE@am__append_442 = unistr/u32-strcmp.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_STRCOLL_TRUE@am__append_443 = unistr/u32-strcoll.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_STRCPY_TRUE@am__append_444 = unistr/u32-strcpy.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_STRCSPN_TRUE@am__append_445 = unistr/u32-strcspn.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_STRDUP_TRUE@am__append_446 = unistr/u32-strdup.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_STRLEN_TRUE@am__append_447 = unistr/u32-strlen.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_STRMBLEN_TRUE@am__append_448 = unistr/u32-strmblen.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_STRMBTOUC_TRUE@am__append_449 = unistr/u32-strmbtouc.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_STRNCAT_TRUE@am__append_450 = unistr/u32-strncat.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_STRNCMP_TRUE@am__append_451 = unistr/u32-strncmp.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_STRNCPY_TRUE@am__append_452 = unistr/u32-strncpy.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_STRNLEN_TRUE@am__append_453 = unistr/u32-strnlen.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_STRPBRK_TRUE@am__append_454 = unistr/u32-strpbrk.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_STRRCHR_TRUE@am__append_455 = unistr/u32-strrchr.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_STRSPN_TRUE@am__append_456 = unistr/u32-strspn.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_STRSTR_TRUE@am__append_457 = unistr/u32-strstr.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_STRTOK_TRUE@am__append_458 = unistr/u32-strtok.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_TO_U16_TRUE@am__append_459 = unistr/u32-to-u16.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_TO_U8_TRUE@am__append_460 = unistr/u32-to-u8.c
-@LIBUNISTRING_COMPILE_UNISTR_U32_UCTOMB_TRUE@am__append_461 = unistr/u32-uctomb.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_CHECK_TRUE@am__append_462 = unistr/u8-check.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_CHR_TRUE@am__append_463 = unistr/u8-chr.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_CMP_TRUE@am__append_464 = unistr/u8-cmp.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_CMP2_TRUE@am__append_465 = unistr/u8-cmp2.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_CPY_TRUE@am__append_466 = unistr/u8-cpy.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_CPY_ALLOC_TRUE@am__append_467 = unistr/u8-cpy-alloc.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_ENDSWITH_TRUE@am__append_468 = unistr/u8-endswith.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_MBLEN_TRUE@am__append_469 = unistr/u8-mblen.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_MBSNLEN_TRUE@am__append_470 = unistr/u8-mbsnlen.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUC_TRUE@am__append_471 = unistr/u8-mbtouc.c unistr/u8-mbtouc-aux.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUC_UNSAFE_TRUE@am__append_472 = unistr/u8-mbtouc-unsafe.c unistr/u8-mbtouc-unsafe-aux.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUCR_TRUE@am__append_473 = unistr/u8-mbtoucr.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_MOVE_TRUE@am__append_474 = unistr/u8-move.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_NEXT_TRUE@am__append_475 = unistr/u8-next.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_PREV_TRUE@am__append_476 = unistr/u8-prev.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_SET_TRUE@am__append_477 = unistr/u8-set.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_STARTSWITH_TRUE@am__append_478 = unistr/u8-startswith.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_STPCPY_TRUE@am__append_479 = unistr/u8-stpcpy.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_STPNCPY_TRUE@am__append_480 = unistr/u8-stpncpy.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_STRCAT_TRUE@am__append_481 = unistr/u8-strcat.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_STRCHR_TRUE@am__append_482 = unistr/u8-strchr.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_STRCMP_TRUE@am__append_483 = unistr/u8-strcmp.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_STRCOLL_TRUE@am__append_484 = unistr/u8-strcoll.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_STRCPY_TRUE@am__append_485 = unistr/u8-strcpy.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_STRCSPN_TRUE@am__append_486 = unistr/u8-strcspn.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_STRDUP_TRUE@am__append_487 = unistr/u8-strdup.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_STRLEN_TRUE@am__append_488 = unistr/u8-strlen.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_STRMBLEN_TRUE@am__append_489 = unistr/u8-strmblen.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_STRMBTOUC_TRUE@am__append_490 = unistr/u8-strmbtouc.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_STRNCAT_TRUE@am__append_491 = unistr/u8-strncat.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_STRNCMP_TRUE@am__append_492 = unistr/u8-strncmp.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_STRNCPY_TRUE@am__append_493 = unistr/u8-strncpy.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_STRNLEN_TRUE@am__append_494 = unistr/u8-strnlen.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_STRPBRK_TRUE@am__append_495 = unistr/u8-strpbrk.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_STRRCHR_TRUE@am__append_496 = unistr/u8-strrchr.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_STRSPN_TRUE@am__append_497 = unistr/u8-strspn.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_STRSTR_TRUE@am__append_498 = unistr/u8-strstr.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_STRTOK_TRUE@am__append_499 = unistr/u8-strtok.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_TO_U16_TRUE@am__append_500 = unistr/u8-to-u16.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_TO_U32_TRUE@am__append_501 = unistr/u8-to-u32.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_UCTOMB_TRUE@am__append_502 = unistr/u8-uctomb.c unistr/u8-uctomb-aux.c
-@LIBUNISTRING_COMPILE_UNIWBRK_U16_WORDBREAKS_TRUE@am__append_503 = uniwbrk/u16-wordbreaks.c
-@LIBUNISTRING_COMPILE_UNIWBRK_U32_WORDBREAKS_TRUE@am__append_504 = uniwbrk/u32-wordbreaks.c
-@LIBUNISTRING_COMPILE_UNIWBRK_U8_WORDBREAKS_TRUE@am__append_505 = uniwbrk/u8-wordbreaks.c
-@LIBUNISTRING_COMPILE_UNIWBRK_ULC_WORDBREAKS_TRUE@am__append_506 = uniwbrk/ulc-wordbreaks.c
-@LIBUNISTRING_COMPILE_UNIWBRK_WORDBREAK_PROPERTY_TRUE@am__append_507 = uniwbrk/wordbreak-property.c
-@LIBUNISTRING_COMPILE_UNIWIDTH_U16_STRWIDTH_TRUE@am__append_508 = uniwidth/u16-strwidth.c
-@LIBUNISTRING_COMPILE_UNIWIDTH_U16_WIDTH_TRUE@am__append_509 = uniwidth/u16-width.c
-@LIBUNISTRING_COMPILE_UNIWIDTH_U32_STRWIDTH_TRUE@am__append_510 = uniwidth/u32-strwidth.c
-@LIBUNISTRING_COMPILE_UNIWIDTH_U32_WIDTH_TRUE@am__append_511 = uniwidth/u32-width.c
-@LIBUNISTRING_COMPILE_UNIWIDTH_U8_STRWIDTH_TRUE@am__append_512 = uniwidth/u8-strwidth.c
-@LIBUNISTRING_COMPILE_UNIWIDTH_U8_WIDTH_TRUE@am__append_513 = uniwidth/u8-width.c
-@LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_TRUE@am__append_514 = uniwidth/width.c
-@GL_COND_OBJ_WCWIDTH_TRUE@am__append_515 = wcwidth.c
-@GL_COND_OBJ_WINDOWS_MUTEX_TRUE@am__append_516 = windows-mutex.c
-@GL_COND_OBJ_WINDOWS_ONCE_TRUE@am__append_517 = windows-once.c
-@GL_COND_OBJ_WINDOWS_RECMUTEX_TRUE@am__append_518 = windows-recmutex.c
-@GL_COND_OBJ_WINDOWS_RWLOCK_TRUE@am__append_519 = windows-rwlock.c
+@GL_COND_OBJ_ISWPUNCT_TRUE@am__append_9 = iswpunct.c
+@GL_COND_OBJ_ISWXDIGIT_TRUE@am__append_10 = iswxdigit.c
+@GL_COND_OBJ_LOCALENAME_UNSAFE_LIMITED_FALSE@am__append_11 = localename-unsafe.c
+@GL_COND_OBJ_LOCALENAME_UNSAFE_LIMITED_TRUE@am__append_12 = localename-unsafe.c
+@GL_COND_OBJ_MBRTOC32_TRUE@am__append_13 = mbrtoc32.c
+@GL_COND_OBJ_MBRTOWC_TRUE@am__append_14 = mbrtowc.c
+@GL_COND_OBJ_MBSINIT_TRUE@am__append_15 = mbsinit.c
+@GL_COND_OBJ_MEMCHR_TRUE@am__append_16 = memchr.c
+@GL_COND_OBJ_PTHREAD_ONCE_TRUE@am__append_17 = pthread-once.c
+@GL_COND_OBJ_SETLOCALE_LOCK_TRUE@am__append_18 = setlocale-lock.c
+@GL_COND_OBJ_SIGNBIT3_TRUE@am__append_19 = signbitf.c signbitd.c signbitl.c
+@GL_COND_OBJ_STRNCAT_TRUE@am__append_20 = strncat.c
+@LIBUNISTRING_COMPILE_UNICASE_EMPTY_PREFIX_CONTEXT_TRUE@am__append_21 = unicase/empty-prefix-context.c
+@LIBUNISTRING_COMPILE_UNICASE_EMPTY_SUFFIX_CONTEXT_TRUE@am__append_22 = unicase/empty-suffix-context.c
+@LIBUNISTRING_COMPILE_UNICASE_LOCALE_LANGUAGE_TRUE@am__append_23 = unicase/locale-language.c
+@LIBUNISTRING_COMPILE_UNICASE_TOLOWER_TRUE@am__append_24 = unicase/tolower.c
+@LIBUNISTRING_COMPILE_UNICASE_TOTITLE_TRUE@am__append_25 = unicase/totitle.c
+@LIBUNISTRING_COMPILE_UNICASE_TOUPPER_TRUE@am__append_26 = unicase/toupper.c
+@LIBUNISTRING_COMPILE_UNICASE_U16_CASECMP_TRUE@am__append_27 = unicase/u16-casecmp.c
+@LIBUNISTRING_COMPILE_UNICASE_U16_CASECOLL_TRUE@am__append_28 = unicase/u16-casecoll.c
+@LIBUNISTRING_COMPILE_UNICASE_U16_CASEFOLD_TRUE@am__append_29 = unicase/u16-casefold.c
+@LIBUNISTRING_COMPILE_UNICASE_U16_CASEXFRM_TRUE@am__append_30 = unicase/u16-casexfrm.c
+@LIBUNISTRING_COMPILE_UNICASE_U16_CT_CASEFOLD_TRUE@am__append_31 = unicase/u16-ct-casefold.c
+@LIBUNISTRING_COMPILE_UNICASE_U16_CT_TOLOWER_TRUE@am__append_32 = unicase/u16-ct-tolower.c
+@LIBUNISTRING_COMPILE_UNICASE_U16_CT_TOTITLE_TRUE@am__append_33 = unicase/u16-ct-totitle.c
+@LIBUNISTRING_COMPILE_UNICASE_U16_CT_TOUPPER_TRUE@am__append_34 = unicase/u16-ct-toupper.c
+@LIBUNISTRING_COMPILE_UNICASE_U16_IS_CASED_TRUE@am__append_35 = unicase/u16-is-cased.c
+@LIBUNISTRING_COMPILE_UNICASE_U16_IS_CASEFOLDED_TRUE@am__append_36 = unicase/u16-is-casefolded.c
+@LIBUNISTRING_COMPILE_UNICASE_U16_IS_LOWERCASE_TRUE@am__append_37 = unicase/u16-is-lowercase.c
+@LIBUNISTRING_COMPILE_UNICASE_U16_IS_TITLECASE_TRUE@am__append_38 = unicase/u16-is-titlecase.c
+@LIBUNISTRING_COMPILE_UNICASE_U16_IS_UPPERCASE_TRUE@am__append_39 = unicase/u16-is-uppercase.c
+@LIBUNISTRING_COMPILE_UNICASE_U16_PREFIX_CONTEXT_TRUE@am__append_40 = unicase/u16-prefix-context.c
+@LIBUNISTRING_COMPILE_UNICASE_U16_SUFFIX_CONTEXT_TRUE@am__append_41 = unicase/u16-suffix-context.c
+@LIBUNISTRING_COMPILE_UNICASE_U16_TOLOWER_TRUE@am__append_42 = unicase/u16-tolower.c
+@LIBUNISTRING_COMPILE_UNICASE_U16_TOTITLE_TRUE@am__append_43 = unicase/u16-totitle.c
+@LIBUNISTRING_COMPILE_UNICASE_U16_TOUPPER_TRUE@am__append_44 = unicase/u16-toupper.c
+@LIBUNISTRING_COMPILE_UNICASE_U32_CASECMP_TRUE@am__append_45 = unicase/u32-casecmp.c
+@LIBUNISTRING_COMPILE_UNICASE_U32_CASECOLL_TRUE@am__append_46 = unicase/u32-casecoll.c
+@LIBUNISTRING_COMPILE_UNICASE_U32_CASEFOLD_TRUE@am__append_47 = unicase/u32-casefold.c
+@LIBUNISTRING_COMPILE_UNICASE_U32_CASEXFRM_TRUE@am__append_48 = unicase/u32-casexfrm.c
+@LIBUNISTRING_COMPILE_UNICASE_U32_CT_CASEFOLD_TRUE@am__append_49 = unicase/u32-ct-casefold.c
+@LIBUNISTRING_COMPILE_UNICASE_U32_CT_TOLOWER_TRUE@am__append_50 = unicase/u32-ct-tolower.c
+@LIBUNISTRING_COMPILE_UNICASE_U32_CT_TOTITLE_TRUE@am__append_51 = unicase/u32-ct-totitle.c
+@LIBUNISTRING_COMPILE_UNICASE_U32_CT_TOUPPER_TRUE@am__append_52 = unicase/u32-ct-toupper.c
+@LIBUNISTRING_COMPILE_UNICASE_U32_IS_CASED_TRUE@am__append_53 = unicase/u32-is-cased.c
+@LIBUNISTRING_COMPILE_UNICASE_U32_IS_CASEFOLDED_TRUE@am__append_54 = unicase/u32-is-casefolded.c
+@LIBUNISTRING_COMPILE_UNICASE_U32_IS_LOWERCASE_TRUE@am__append_55 = unicase/u32-is-lowercase.c
+@LIBUNISTRING_COMPILE_UNICASE_U32_IS_TITLECASE_TRUE@am__append_56 = unicase/u32-is-titlecase.c
+@LIBUNISTRING_COMPILE_UNICASE_U32_IS_UPPERCASE_TRUE@am__append_57 = unicase/u32-is-uppercase.c
+@LIBUNISTRING_COMPILE_UNICASE_U32_PREFIX_CONTEXT_TRUE@am__append_58 = unicase/u32-prefix-context.c
+@LIBUNISTRING_COMPILE_UNICASE_U32_SUFFIX_CONTEXT_TRUE@am__append_59 = unicase/u32-suffix-context.c
+@LIBUNISTRING_COMPILE_UNICASE_U32_TOLOWER_TRUE@am__append_60 = unicase/u32-tolower.c
+@LIBUNISTRING_COMPILE_UNICASE_U32_TOTITLE_TRUE@am__append_61 = unicase/u32-totitle.c
+@LIBUNISTRING_COMPILE_UNICASE_U32_TOUPPER_TRUE@am__append_62 = unicase/u32-toupper.c
+@LIBUNISTRING_COMPILE_UNICASE_U8_CASECMP_TRUE@am__append_63 = unicase/u8-casecmp.c
+@LIBUNISTRING_COMPILE_UNICASE_U8_CASECOLL_TRUE@am__append_64 = unicase/u8-casecoll.c
+@LIBUNISTRING_COMPILE_UNICASE_U8_CASEFOLD_TRUE@am__append_65 = unicase/u8-casefold.c
+@LIBUNISTRING_COMPILE_UNICASE_U8_CASEXFRM_TRUE@am__append_66 = unicase/u8-casexfrm.c
+@LIBUNISTRING_COMPILE_UNICASE_U8_CT_CASEFOLD_TRUE@am__append_67 = unicase/u8-ct-casefold.c
+@LIBUNISTRING_COMPILE_UNICASE_U8_CT_TOLOWER_TRUE@am__append_68 = unicase/u8-ct-tolower.c
+@LIBUNISTRING_COMPILE_UNICASE_U8_CT_TOTITLE_TRUE@am__append_69 = unicase/u8-ct-totitle.c
+@LIBUNISTRING_COMPILE_UNICASE_U8_CT_TOUPPER_TRUE@am__append_70 = unicase/u8-ct-toupper.c
+@LIBUNISTRING_COMPILE_UNICASE_U8_IS_CASED_TRUE@am__append_71 = unicase/u8-is-cased.c
+@LIBUNISTRING_COMPILE_UNICASE_U8_IS_CASEFOLDED_TRUE@am__append_72 = unicase/u8-is-casefolded.c
+@LIBUNISTRING_COMPILE_UNICASE_U8_IS_LOWERCASE_TRUE@am__append_73 = unicase/u8-is-lowercase.c
+@LIBUNISTRING_COMPILE_UNICASE_U8_IS_TITLECASE_TRUE@am__append_74 = unicase/u8-is-titlecase.c
+@LIBUNISTRING_COMPILE_UNICASE_U8_IS_UPPERCASE_TRUE@am__append_75 = unicase/u8-is-uppercase.c
+@LIBUNISTRING_COMPILE_UNICASE_U8_PREFIX_CONTEXT_TRUE@am__append_76 = unicase/u8-prefix-context.c
+@LIBUNISTRING_COMPILE_UNICASE_U8_SUFFIX_CONTEXT_TRUE@am__append_77 = unicase/u8-suffix-context.c
+@LIBUNISTRING_COMPILE_UNICASE_U8_TOLOWER_TRUE@am__append_78 = unicase/u8-tolower.c
+@LIBUNISTRING_COMPILE_UNICASE_U8_TOTITLE_TRUE@am__append_79 = unicase/u8-totitle.c
+@LIBUNISTRING_COMPILE_UNICASE_U8_TOUPPER_TRUE@am__append_80 = unicase/u8-toupper.c
+@LIBUNISTRING_COMPILE_UNICASE_ULC_CASECMP_TRUE@am__append_81 = unicase/ulc-casecmp.c
+@LIBUNISTRING_COMPILE_UNICASE_ULC_CASECOLL_TRUE@am__append_82 = unicase/ulc-casecoll.c
+@LIBUNISTRING_COMPILE_UNICASE_ULC_CASEXFRM_TRUE@am__append_83 = unicase/ulc-casexfrm.c
+@LIBUNISTRING_COMPILE_UNICONV_U16_CONV_FROM_ENC_TRUE@am__append_84 = uniconv/u16-conv-from-enc.c
+@LIBUNISTRING_COMPILE_UNICONV_U16_CONV_TO_ENC_TRUE@am__append_85 = uniconv/u16-conv-to-enc.c
+@LIBUNISTRING_COMPILE_UNICONV_U16_STRCONV_FROM_ENC_TRUE@am__append_86 = uniconv/u16-strconv-from-enc.c
+@LIBUNISTRING_COMPILE_UNICONV_U16_STRCONV_FROM_LOCALE_TRUE@am__append_87 = uniconv/u16-strconv-from-locale.c
+@LIBUNISTRING_COMPILE_UNICONV_U16_STRCONV_TO_ENC_TRUE@am__append_88 = uniconv/u16-strconv-to-enc.c
+@LIBUNISTRING_COMPILE_UNICONV_U16_STRCONV_TO_LOCALE_TRUE@am__append_89 = uniconv/u16-strconv-to-locale.c
+@LIBUNISTRING_COMPILE_UNICONV_U32_CONV_FROM_ENC_TRUE@am__append_90 = uniconv/u32-conv-from-enc.c
+@LIBUNISTRING_COMPILE_UNICONV_U32_CONV_TO_ENC_TRUE@am__append_91 = uniconv/u32-conv-to-enc.c
+@LIBUNISTRING_COMPILE_UNICONV_U32_STRCONV_FROM_ENC_TRUE@am__append_92 = uniconv/u32-strconv-from-enc.c
+@LIBUNISTRING_COMPILE_UNICONV_U32_STRCONV_FROM_LOCALE_TRUE@am__append_93 = uniconv/u32-strconv-from-locale.c
+@LIBUNISTRING_COMPILE_UNICONV_U32_STRCONV_TO_ENC_TRUE@am__append_94 = uniconv/u32-strconv-to-enc.c
+@LIBUNISTRING_COMPILE_UNICONV_U32_STRCONV_TO_LOCALE_TRUE@am__append_95 = uniconv/u32-strconv-to-locale.c
+@LIBUNISTRING_COMPILE_UNICONV_U8_CONV_FROM_ENC_TRUE@am__append_96 = uniconv/u8-conv-from-enc.c
+@LIBUNISTRING_COMPILE_UNICONV_U8_CONV_TO_ENC_TRUE@am__append_97 = uniconv/u8-conv-to-enc.c
+@LIBUNISTRING_COMPILE_UNICONV_U8_STRCONV_FROM_ENC_TRUE@am__append_98 = uniconv/u8-strconv-from-enc.c
+@LIBUNISTRING_COMPILE_UNICONV_U8_STRCONV_FROM_LOCALE_TRUE@am__append_99 = uniconv/u8-strconv-from-locale.c
+@LIBUNISTRING_COMPILE_UNICONV_U8_STRCONV_TO_ENC_TRUE@am__append_100 = uniconv/u8-strconv-to-enc.c
+@LIBUNISTRING_COMPILE_UNICONV_U8_STRCONV_TO_LOCALE_TRUE@am__append_101 = uniconv/u8-strconv-to-locale.c
+@LIBUNISTRING_COMPILE_UNICTYPE_BIDICLASS_BYNAME_TRUE@am__append_102 = unictype/bidi_byname.c
+@LIBUNISTRING_COMPILE_UNICTYPE_BIDICLASS_LONGNAME_TRUE@am__append_103 = unictype/bidi_longname.c
+@LIBUNISTRING_COMPILE_UNICTYPE_BIDICLASS_NAME_TRUE@am__append_104 = unictype/bidi_name.c
+@LIBUNISTRING_COMPILE_UNICTYPE_BIDICLASS_OF_TRUE@am__append_105 = unictype/bidi_of.c
+@LIBUNISTRING_COMPILE_UNICTYPE_BIDICLASS_TEST_TRUE@am__append_106 = unictype/bidi_test.c
+@LIBUNISTRING_COMPILE_UNICTYPE_BLOCK_LIST_TRUE@am__append_107 = unictype/blocks.c
+@LIBUNISTRING_COMPILE_UNICTYPE_BLOCK_TEST_TRUE@am__append_108 = unictype/block_test.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_C_TRUE@am__append_109 = unictype/categ_C.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_CC_TRUE@am__append_110 = unictype/categ_Cc.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_CF_TRUE@am__append_111 = unictype/categ_Cf.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_CN_TRUE@am__append_112 = unictype/categ_Cn.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_CO_TRUE@am__append_113 = unictype/categ_Co.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_CS_TRUE@am__append_114 = unictype/categ_Cs.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_L_TRUE@am__append_115 = unictype/categ_L.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LC_TRUE@am__append_116 = unictype/categ_LC.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LL_TRUE@am__append_117 = unictype/categ_Ll.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LM_TRUE@am__append_118 = unictype/categ_Lm.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LO_TRUE@am__append_119 = unictype/categ_Lo.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LT_TRUE@am__append_120 = unictype/categ_Lt.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LU_TRUE@am__append_121 = unictype/categ_Lu.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_M_TRUE@am__append_122 = unictype/categ_M.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_MC_TRUE@am__append_123 = unictype/categ_Mc.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_ME_TRUE@am__append_124 = unictype/categ_Me.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_MN_TRUE@am__append_125 = unictype/categ_Mn.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_N_TRUE@am__append_126 = unictype/categ_N.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_ND_TRUE@am__append_127 = unictype/categ_Nd.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NL_TRUE@am__append_128 = unictype/categ_Nl.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NO_TRUE@am__append_129 = unictype/categ_No.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_P_TRUE@am__append_130 = unictype/categ_P.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PC_TRUE@am__append_131 = unictype/categ_Pc.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PD_TRUE@am__append_132 = unictype/categ_Pd.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PE_TRUE@am__append_133 = unictype/categ_Pe.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PF_TRUE@am__append_134 = unictype/categ_Pf.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PI_TRUE@am__append_135 = unictype/categ_Pi.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PO_TRUE@am__append_136 = unictype/categ_Po.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PS_TRUE@am__append_137 = unictype/categ_Ps.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_S_TRUE@am__append_138 = unictype/categ_S.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_SC_TRUE@am__append_139 = unictype/categ_Sc.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_SK_TRUE@am__append_140 = unictype/categ_Sk.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_SM_TRUE@am__append_141 = unictype/categ_Sm.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_SO_TRUE@am__append_142 = unictype/categ_So.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_Z_TRUE@am__append_143 = unictype/categ_Z.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_ZL_TRUE@am__append_144 = unictype/categ_Zl.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_ZP_TRUE@am__append_145 = unictype/categ_Zp.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_ZS_TRUE@am__append_146 = unictype/categ_Zs.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_AND_TRUE@am__append_147 = unictype/categ_and.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_AND_NOT_TRUE@am__append_148 = unictype/categ_and_not.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_BYNAME_TRUE@am__append_149 = unictype/categ_byname.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LONGNAME_TRUE@am__append_150 = unictype/categ_longname.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NAME_TRUE@am__append_151 = unictype/categ_name.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_OF_TRUE@am__append_152 = unictype/categ_of.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_OR_TRUE@am__append_153 = unictype/categ_or.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_TEST_TRUE@am__append_154 = unictype/categ_test.c
+@LIBUNISTRING_COMPILE_UNICTYPE_COMBINING_CLASS_TRUE@am__append_155 = unictype/combiningclass.c
+@LIBUNISTRING_COMPILE_UNICTYPE_COMBINING_CLASS_BYNAME_TRUE@am__append_156 = unictype/combiningclass_byname.c
+@LIBUNISTRING_COMPILE_UNICTYPE_COMBINING_CLASS_LONGNAME_TRUE@am__append_157 = unictype/combiningclass_longname.c
+@LIBUNISTRING_COMPILE_UNICTYPE_COMBINING_CLASS_NAME_TRUE@am__append_158 = unictype/combiningclass_name.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_ALNUM_TRUE@am__append_159 = unictype/ctype_alnum.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_ALPHA_TRUE@am__append_160 = unictype/ctype_alpha.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_BLANK_TRUE@am__append_161 = unictype/ctype_blank.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_CNTRL_TRUE@am__append_162 = unictype/ctype_cntrl.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_DIGIT_TRUE@am__append_163 = unictype/ctype_digit.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_GRAPH_TRUE@am__append_164 = unictype/ctype_graph.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_LOWER_TRUE@am__append_165 = unictype/ctype_lower.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_PRINT_TRUE@am__append_166 = unictype/ctype_print.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_PUNCT_TRUE@am__append_167 = unictype/ctype_punct.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_SPACE_TRUE@am__append_168 = unictype/ctype_space.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_UPPER_TRUE@am__append_169 = unictype/ctype_upper.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_XDIGIT_TRUE@am__append_170 = unictype/ctype_xdigit.c
+@LIBUNISTRING_COMPILE_UNICTYPE_DECIMAL_DIGIT_TRUE@am__append_171 = unictype/decdigit.c
+@LIBUNISTRING_COMPILE_UNICTYPE_DIGIT_TRUE@am__append_172 = unictype/digit.c
+@LIBUNISTRING_COMPILE_UNICTYPE_INCB_BYNAME_TRUE@am__append_173 = unictype/incb_byname.c
+@LIBUNISTRING_COMPILE_UNICTYPE_INCB_NAME_TRUE@am__append_174 = unictype/incb_name.c
+@LIBUNISTRING_COMPILE_UNICTYPE_INCB_OF_TRUE@am__append_175 = unictype/incb_of.c
+@LIBUNISTRING_COMPILE_UNICTYPE_JOININGGROUP_BYNAME_TRUE@am__append_176 = unictype/joininggroup_byname.c
+@LIBUNISTRING_COMPILE_UNICTYPE_JOININGGROUP_NAME_TRUE@am__append_177 = unictype/joininggroup_name.c
+@LIBUNISTRING_COMPILE_UNICTYPE_JOININGGROUP_OF_TRUE@am__append_178 = unictype/joininggroup_of.c
+@LIBUNISTRING_COMPILE_UNICTYPE_JOININGTYPE_BYNAME_TRUE@am__append_179 = unictype/joiningtype_byname.c
+@LIBUNISTRING_COMPILE_UNICTYPE_JOININGTYPE_LONGNAME_TRUE@am__append_180 = unictype/joiningtype_longname.c
+@LIBUNISTRING_COMPILE_UNICTYPE_JOININGTYPE_NAME_TRUE@am__append_181 = unictype/joiningtype_name.c
+@LIBUNISTRING_COMPILE_UNICTYPE_JOININGTYPE_OF_TRUE@am__append_182 = unictype/joiningtype_of.c
+@LIBUNISTRING_COMPILE_UNICTYPE_MIRROR_TRUE@am__append_183 = unictype/mirror.c
+@LIBUNISTRING_COMPILE_UNICTYPE_NUMERIC_TRUE@am__append_184 = unictype/numeric.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ALPHABETIC_TRUE@am__append_185 = unictype/pr_alphabetic.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ASCII_HEX_DIGIT_TRUE@am__append_186 = unictype/pr_ascii_hex_digit.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_ARABIC_DIGIT_TRUE@am__append_187 = unictype/pr_bidi_arabic_digit.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT_TRUE@am__append_188 = unictype/pr_bidi_arabic_right_to_left.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_BLOCK_SEPARATOR_TRUE@am__append_189 = unictype/pr_bidi_block_separator.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_BOUNDARY_NEUTRAL_TRUE@am__append_190 = unictype/pr_bidi_boundary_neutral.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_COMMON_SEPARATOR_TRUE@am__append_191 = unictype/pr_bidi_common_separator.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_CONTROL_TRUE@am__append_192 = unictype/pr_bidi_control.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE_TRUE@am__append_193 = unictype/pr_bidi_embedding_or_override.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_EUR_NUM_SEPARATOR_TRUE@am__append_194 = unictype/pr_bidi_eur_num_separator.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_EUR_NUM_TERMINATOR_TRUE@am__append_195 = unictype/pr_bidi_eur_num_terminator.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_EUROPEAN_DIGIT_TRUE@am__append_196 = unictype/pr_bidi_european_digit.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT_TRUE@am__append_197 = unictype/pr_bidi_hebrew_right_to_left.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_LEFT_TO_RIGHT_TRUE@am__append_198 = unictype/pr_bidi_left_to_right.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_NON_SPACING_MARK_TRUE@am__append_199 = unictype/pr_bidi_non_spacing_mark.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_OTHER_NEUTRAL_TRUE@am__append_200 = unictype/pr_bidi_other_neutral.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_PDF_TRUE@am__append_201 = unictype/pr_bidi_pdf.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_SEGMENT_SEPARATOR_TRUE@am__append_202 = unictype/pr_bidi_segment_separator.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_WHITESPACE_TRUE@am__append_203 = unictype/pr_bidi_whitespace.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BYNAME_TRUE@am__append_204 = unictype/pr_byname.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CASE_IGNORABLE_TRUE@am__append_205 = unictype/pr_case_ignorable.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CASED_TRUE@am__append_206 = unictype/pr_cased.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEFOLDED_TRUE@am__append_207 = unictype/pr_changes_when_casefolded.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEMAPPED_TRUE@am__append_208 = unictype/pr_changes_when_casemapped.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CHANGES_WHEN_LOWERCASED_TRUE@am__append_209 = unictype/pr_changes_when_lowercased.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CHANGES_WHEN_TITLECASED_TRUE@am__append_210 = unictype/pr_changes_when_titlecased.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CHANGES_WHEN_UPPERCASED_TRUE@am__append_211 = unictype/pr_changes_when_uppercased.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_COMBINING_TRUE@am__append_212 = unictype/pr_combining.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_COMPOSITE_TRUE@am__append_213 = unictype/pr_composite.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CURRENCY_SYMBOL_TRUE@am__append_214 = unictype/pr_currency_symbol.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DASH_TRUE@am__append_215 = unictype/pr_dash.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DECIMAL_DIGIT_TRUE@am__append_216 = unictype/pr_decimal_digit.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT_TRUE@am__append_217 = unictype/pr_default_ignorable_code_point.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DEPRECATED_TRUE@am__append_218 = unictype/pr_deprecated.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DIACRITIC_TRUE@am__append_219 = unictype/pr_diacritic.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_TRUE@am__append_220 = unictype/pr_emoji.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_COMPONENT_TRUE@am__append_221 = unictype/pr_emoji_component.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_MODIFIER_TRUE@am__append_222 = unictype/pr_emoji_modifier.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_MODIFIER_BASE_TRUE@am__append_223 = unictype/pr_emoji_modifier_base.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_PRESENTATION_TRUE@am__append_224 = unictype/pr_emoji_presentation.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EXTENDED_PICTOGRAPHIC_TRUE@am__append_225 = unictype/pr_extended_pictographic.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EXTENDER_TRUE@am__append_226 = unictype/pr_extender.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_FORMAT_CONTROL_TRUE@am__append_227 = unictype/pr_format_control.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_GRAPHEME_BASE_TRUE@am__append_228 = unictype/pr_grapheme_base.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_GRAPHEME_EXTEND_TRUE@am__append_229 = unictype/pr_grapheme_extend.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_GRAPHEME_LINK_TRUE@am__append_230 = unictype/pr_grapheme_link.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_HEX_DIGIT_TRUE@am__append_231 = unictype/pr_hex_digit.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_HYPHEN_TRUE@am__append_232 = unictype/pr_hyphen.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_TRUE@am__append_233 = unictype/pr_id_compat_math_continue.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_TRUE@am__append_234 = unictype/pr_id_compat_math_start.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_CONTINUE_TRUE@am__append_235 = unictype/pr_id_continue.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_START_TRUE@am__append_236 = unictype/pr_id_start.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDEOGRAPHIC_TRUE@am__append_237 = unictype/pr_ideographic.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_TRUE@am__append_238 = unictype/pr_ids_binary_operator.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_TRUE@am__append_239 = unictype/pr_ids_trinary_operator.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_TRUE@am__append_240 = unictype/pr_ids_unary_operator.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_TRUE@am__append_241 = unictype/pr_ignorable_control.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ISO_CONTROL_TRUE@am__append_242 = unictype/pr_iso_control.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_JOIN_CONTROL_TRUE@am__append_243 = unictype/pr_join_control.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LEFT_OF_PAIR_TRUE@am__append_244 = unictype/pr_left_of_pair.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LINE_SEPARATOR_TRUE@am__append_245 = unictype/pr_line_separator.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LOGICAL_ORDER_EXCEPTION_TRUE@am__append_246 = unictype/pr_logical_order_exception.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LOWERCASE_TRUE@am__append_247 = unictype/pr_lowercase.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_MATH_TRUE@am__append_248 = unictype/pr_math.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_MODIFIER_COMBINING_MARK_TRUE@am__append_249 = unictype/pr_modifier_combining_mark.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NON_BREAK_TRUE@am__append_250 = unictype/pr_non_break.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NOT_A_CHARACTER_TRUE@am__append_251 = unictype/pr_not_a_character.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NUMERIC_TRUE@am__append_252 = unictype/pr_numeric.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_ALPHABETIC_TRUE@am__append_253 = unictype/pr_other_alphabetic.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT_TRUE@am__append_254 = unictype/pr_other_default_ignorable_code_point.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_GRAPHEME_EXTEND_TRUE@am__append_255 = unictype/pr_other_grapheme_extend.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_ID_CONTINUE_TRUE@am__append_256 = unictype/pr_other_id_continue.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_ID_START_TRUE@am__append_257 = unictype/pr_other_id_start.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_LOWERCASE_TRUE@am__append_258 = unictype/pr_other_lowercase.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_MATH_TRUE@am__append_259 = unictype/pr_other_math.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_UPPERCASE_TRUE@am__append_260 = unictype/pr_other_uppercase.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_TRUE@am__append_261 = unictype/pr_paired_punctuation.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_TRUE@am__append_262 = unictype/pr_paragraph_separator.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PATTERN_SYNTAX_TRUE@am__append_263 = unictype/pr_pattern_syntax.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_TRUE@am__append_264 = unictype/pr_pattern_white_space.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_TRUE@am__append_265 = unictype/pr_prepended_concatenation_mark.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PRIVATE_USE_TRUE@am__append_266 = unictype/pr_private_use.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PUNCTUATION_TRUE@am__append_267 = unictype/pr_punctuation.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_QUOTATION_MARK_TRUE@am__append_268 = unictype/pr_quotation_mark.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_RADICAL_TRUE@am__append_269 = unictype/pr_radical.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_REGIONAL_INDICATOR_TRUE@am__append_270 = unictype/pr_regional_indicator.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SENTENCE_TERMINAL_TRUE@am__append_271 = unictype/pr_sentence_terminal.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SOFT_DOTTED_TRUE@am__append_272 = unictype/pr_soft_dotted.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SPACE_TRUE@am__append_273 = unictype/pr_space.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_TERMINAL_PUNCTUATION_TRUE@am__append_274 = unictype/pr_terminal_punctuation.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_TEST_TRUE@am__append_275 = unictype/pr_test.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_TITLECASE_TRUE@am__append_276 = unictype/pr_titlecase.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_UNASSIGNED_CODE_VALUE_TRUE@am__append_277 = unictype/pr_unassigned_code_value.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_UNIFIED_IDEOGRAPH_TRUE@am__append_278 = unictype/pr_unified_ideograph.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_UPPERCASE_TRUE@am__append_279 = unictype/pr_uppercase.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_VARIATION_SELECTOR_TRUE@am__append_280 = unictype/pr_variation_selector.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_WHITE_SPACE_TRUE@am__append_281 = unictype/pr_white_space.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_XID_CONTINUE_TRUE@am__append_282 = unictype/pr_xid_continue.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_XID_START_TRUE@am__append_283 = unictype/pr_xid_start.c
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ZERO_WIDTH_TRUE@am__append_284 = unictype/pr_zero_width.c
+@LIBUNISTRING_COMPILE_UNICTYPE_SCRIPTS_TRUE@am__append_285 = unictype/scripts.c
+@LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_C_IDENT_TRUE@am__append_286 = unictype/sy_c_ident.c
+@LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_C_WHITESPACE_TRUE@am__append_287 = unictype/sy_c_whitespace.c
+@LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_JAVA_IDENT_TRUE@am__append_288 = unictype/sy_java_ident.c
+@LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_JAVA_WHITESPACE_TRUE@am__append_289 = unictype/sy_java_whitespace.c
+@LIBUNISTRING_COMPILE_UNIGBRK_U16_GRAPHEME_BREAKS_TRUE@am__append_290 = unigbrk/u16-grapheme-breaks.c
+@LIBUNISTRING_COMPILE_UNIGBRK_U16_GRAPHEME_NEXT_TRUE@am__append_291 = unigbrk/u16-grapheme-next.c
+@LIBUNISTRING_COMPILE_UNIGBRK_U16_GRAPHEME_PREV_TRUE@am__append_292 = unigbrk/u16-grapheme-prev.c
+@LIBUNISTRING_COMPILE_UNIGBRK_U32_GRAPHEME_BREAKS_TRUE@am__append_293 = unigbrk/u32-grapheme-breaks.c
+@LIBUNISTRING_COMPILE_UNIGBRK_U32_GRAPHEME_NEXT_TRUE@am__append_294 = unigbrk/u32-grapheme-next.c
+@LIBUNISTRING_COMPILE_UNIGBRK_U32_GRAPHEME_PREV_TRUE@am__append_295 = unigbrk/u32-grapheme-prev.c
+@LIBUNISTRING_COMPILE_UNIGBRK_U8_GRAPHEME_BREAKS_TRUE@am__append_296 = unigbrk/u8-grapheme-breaks.c
+@LIBUNISTRING_COMPILE_UNIGBRK_U8_GRAPHEME_NEXT_TRUE@am__append_297 = unigbrk/u8-grapheme-next.c
+@LIBUNISTRING_COMPILE_UNIGBRK_U8_GRAPHEME_PREV_TRUE@am__append_298 = unigbrk/u8-grapheme-prev.c
+@LIBUNISTRING_COMPILE_UNIGBRK_UC_GBRK_PROP_TRUE@am__append_299 = unigbrk/uc-gbrk-prop.c
+@LIBUNISTRING_COMPILE_UNIGBRK_UC_GRAPHEME_BREAKS_TRUE@am__append_300 = unigbrk/uc-grapheme-breaks.c
+@LIBUNISTRING_COMPILE_UNIGBRK_UC_IS_GRAPHEME_BREAK_TRUE@am__append_301 = unigbrk/uc-is-grapheme-break.c
+@LIBUNISTRING_COMPILE_UNIGBRK_ULC_GRAPHEME_BREAKS_TRUE@am__append_302 = unigbrk/ulc-grapheme-breaks.c
+@LIBUNISTRING_COMPILE_UNILBRK_U16_POSSIBLE_LINEBREAKS_TRUE@am__append_303 = unilbrk/u16-possible-linebreaks.c
+@LIBUNISTRING_COMPILE_UNILBRK_U16_WIDTH_LINEBREAKS_TRUE@am__append_304 = unilbrk/u16-width-linebreaks.c
+@LIBUNISTRING_COMPILE_UNILBRK_U32_POSSIBLE_LINEBREAKS_TRUE@am__append_305 = unilbrk/u32-possible-linebreaks.c
+@LIBUNISTRING_COMPILE_UNILBRK_U32_WIDTH_LINEBREAKS_TRUE@am__append_306 = unilbrk/u32-width-linebreaks.c
+@LIBUNISTRING_COMPILE_UNILBRK_U8_POSSIBLE_LINEBREAKS_TRUE@am__append_307 = unilbrk/u8-possible-linebreaks.c
+@LIBUNISTRING_COMPILE_UNILBRK_U8_WIDTH_LINEBREAKS_TRUE@am__append_308 = unilbrk/u8-width-linebreaks.c
+@LIBUNISTRING_COMPILE_UNILBRK_ULC_POSSIBLE_LINEBREAKS_TRUE@am__append_309 = unilbrk/ulc-possible-linebreaks.c
+@LIBUNISTRING_COMPILE_UNILBRK_ULC_WIDTH_LINEBREAKS_TRUE@am__append_310 = unilbrk/ulc-width-linebreaks.c
+@LIBUNISTRING_COMPILE_UNIMETADATA_U_VERSION_TRUE@am__append_311 = unimetadata/u-version.c
+
+# Note: Compilation of this file takes a long time with gcc ≥ 11 and option
+# -fanalyzer. See <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110112>.
+# The best workaround is to install GNU libunistring first, and use module
+# 'libunistring-optional' in your package.
+# An alternative workaround would be to pass the option -fno-analyzer, using
+# the technique from
+# https://www.gnu.org/software/automake/manual/html_node/Per_002dObject-Flags.html
+@LIBUNISTRING_COMPILE_UNINAME_UNINAME_TRUE@am__append_312 = uniname/uniname.c
+@LIBUNISTRING_COMPILE_UNINORM_CANONICAL_DECOMPOSITION_TRUE@am__append_313 = uninorm/canonical-decomposition.c
+@LIBUNISTRING_COMPILE_UNINORM_COMPOSITION_TRUE@am__append_314 = uninorm/composition.c
+@LIBUNISTRING_COMPILE_UNINORM_DECOMPOSING_FORM_TRUE@am__append_315 = uninorm/decomposing-form.c
+@LIBUNISTRING_COMPILE_UNINORM_DECOMPOSITION_TRUE@am__append_316 = uninorm/decomposition.c
+@LIBUNISTRING_COMPILE_UNINORM_FILTER_TRUE@am__append_317 = uninorm/uninorm-filter.c
+@LIBUNISTRING_COMPILE_UNINORM_NFC_TRUE@am__append_318 = uninorm/nfc.c
+@LIBUNISTRING_COMPILE_UNINORM_NFD_TRUE@am__append_319 = uninorm/nfd.c
+@LIBUNISTRING_COMPILE_UNINORM_NFKC_TRUE@am__append_320 = uninorm/nfkc.c
+@LIBUNISTRING_COMPILE_UNINORM_NFKD_TRUE@am__append_321 = uninorm/nfkd.c
+@LIBUNISTRING_COMPILE_UNINORM_U16_NORMALIZE_TRUE@am__append_322 = uninorm/u16-normalize.c
+@LIBUNISTRING_COMPILE_UNINORM_U16_NORMCMP_TRUE@am__append_323 = uninorm/u16-normcmp.c
+@LIBUNISTRING_COMPILE_UNINORM_U16_NORMCOLL_TRUE@am__append_324 = uninorm/u16-normcoll.c
+@LIBUNISTRING_COMPILE_UNINORM_U16_NORMXFRM_TRUE@am__append_325 = uninorm/u16-normxfrm.c
+@LIBUNISTRING_COMPILE_UNINORM_U32_NORMALIZE_TRUE@am__append_326 = uninorm/u32-normalize.c
+@LIBUNISTRING_COMPILE_UNINORM_U32_NORMCMP_TRUE@am__append_327 = uninorm/u32-normcmp.c
+@LIBUNISTRING_COMPILE_UNINORM_U32_NORMCOLL_TRUE@am__append_328 = uninorm/u32-normcoll.c
+@LIBUNISTRING_COMPILE_UNINORM_U32_NORMXFRM_TRUE@am__append_329 = uninorm/u32-normxfrm.c
+@LIBUNISTRING_COMPILE_UNINORM_U8_NORMALIZE_TRUE@am__append_330 = uninorm/u8-normalize.c
+@LIBUNISTRING_COMPILE_UNINORM_U8_NORMCMP_TRUE@am__append_331 = uninorm/u8-normcmp.c
+@LIBUNISTRING_COMPILE_UNINORM_U8_NORMCOLL_TRUE@am__append_332 = uninorm/u8-normcoll.c
+@LIBUNISTRING_COMPILE_UNINORM_U8_NORMXFRM_TRUE@am__append_333 = uninorm/u8-normxfrm.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U16_ASNPRINTF_TRUE@am__append_334 = unistdio/u16-asnprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U16_ASPRINTF_TRUE@am__append_335 = unistdio/u16-asprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U16_SNPRINTF_TRUE@am__append_336 = unistdio/u16-snprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U16_SPRINTF_TRUE@am__append_337 = unistdio/u16-sprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_ASNPRINTF_TRUE@am__append_338 = unistdio/u16-u16-asnprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_ASPRINTF_TRUE@am__append_339 = unistdio/u16-u16-asprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_SNPRINTF_TRUE@am__append_340 = unistdio/u16-u16-snprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_SPRINTF_TRUE@am__append_341 = unistdio/u16-u16-sprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VASNPRINTF_TRUE@am__append_342 = unistdio/u16-u16-vasnprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VASPRINTF_TRUE@am__append_343 = unistdio/u16-u16-vasprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VSNPRINTF_TRUE@am__append_344 = unistdio/u16-u16-vsnprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VSPRINTF_TRUE@am__append_345 = unistdio/u16-u16-vsprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U16_VASNPRINTF_TRUE@am__append_346 = unistdio/u16-vasnprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U16_VASPRINTF_TRUE@am__append_347 = unistdio/u16-vasprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U16_VSNPRINTF_TRUE@am__append_348 = unistdio/u16-vsnprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U16_VSPRINTF_TRUE@am__append_349 = unistdio/u16-vsprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U32_ASNPRINTF_TRUE@am__append_350 = unistdio/u32-asnprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U32_ASPRINTF_TRUE@am__append_351 = unistdio/u32-asprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U32_SNPRINTF_TRUE@am__append_352 = unistdio/u32-snprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U32_SPRINTF_TRUE@am__append_353 = unistdio/u32-sprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_ASNPRINTF_TRUE@am__append_354 = unistdio/u32-u32-asnprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_ASPRINTF_TRUE@am__append_355 = unistdio/u32-u32-asprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_SNPRINTF_TRUE@am__append_356 = unistdio/u32-u32-snprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_SPRINTF_TRUE@am__append_357 = unistdio/u32-u32-sprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VASNPRINTF_TRUE@am__append_358 = unistdio/u32-u32-vasnprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VASPRINTF_TRUE@am__append_359 = unistdio/u32-u32-vasprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VSNPRINTF_TRUE@am__append_360 = unistdio/u32-u32-vsnprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VSPRINTF_TRUE@am__append_361 = unistdio/u32-u32-vsprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U32_VASNPRINTF_TRUE@am__append_362 = unistdio/u32-vasnprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U32_VASPRINTF_TRUE@am__append_363 = unistdio/u32-vasprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U32_VSNPRINTF_TRUE@am__append_364 = unistdio/u32-vsnprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U32_VSPRINTF_TRUE@am__append_365 = unistdio/u32-vsprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U8_ASNPRINTF_TRUE@am__append_366 = unistdio/u8-asnprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U8_ASPRINTF_TRUE@am__append_367 = unistdio/u8-asprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U8_SNPRINTF_TRUE@am__append_368 = unistdio/u8-snprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U8_SPRINTF_TRUE@am__append_369 = unistdio/u8-sprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_ASNPRINTF_TRUE@am__append_370 = unistdio/u8-u8-asnprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_ASPRINTF_TRUE@am__append_371 = unistdio/u8-u8-asprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_SNPRINTF_TRUE@am__append_372 = unistdio/u8-u8-snprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_SPRINTF_TRUE@am__append_373 = unistdio/u8-u8-sprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VASNPRINTF_TRUE@am__append_374 = unistdio/u8-u8-vasnprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VASPRINTF_TRUE@am__append_375 = unistdio/u8-u8-vasprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VSNPRINTF_TRUE@am__append_376 = unistdio/u8-u8-vsnprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VSPRINTF_TRUE@am__append_377 = unistdio/u8-u8-vsprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U8_VASNPRINTF_TRUE@am__append_378 = unistdio/u8-vasnprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U8_VASPRINTF_TRUE@am__append_379 = unistdio/u8-vasprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U8_VSNPRINTF_TRUE@am__append_380 = unistdio/u8-vsnprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_U8_VSPRINTF_TRUE@am__append_381 = unistdio/u8-vsprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_ULC_ASNPRINTF_TRUE@am__append_382 = unistdio/ulc-asnprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_ULC_ASPRINTF_TRUE@am__append_383 = unistdio/ulc-asprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_ULC_FPRINTF_TRUE@am__append_384 = unistdio/ulc-fprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_ULC_SNPRINTF_TRUE@am__append_385 = unistdio/ulc-snprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_ULC_SPRINTF_TRUE@am__append_386 = unistdio/ulc-sprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VASNPRINTF_TRUE@am__append_387 = unistdio/ulc-vasnprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VASPRINTF_TRUE@am__append_388 = unistdio/ulc-vasprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VFPRINTF_TRUE@am__append_389 = unistdio/ulc-vfprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VSNPRINTF_TRUE@am__append_390 = unistdio/ulc-vsnprintf.c
+@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VSPRINTF_TRUE@am__append_391 = unistdio/ulc-vsprintf.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_CHECK_TRUE@am__append_392 = unistr/u16-check.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_CHR_TRUE@am__append_393 = unistr/u16-chr.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_CMP_TRUE@am__append_394 = unistr/u16-cmp.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_CMP2_TRUE@am__append_395 = unistr/u16-cmp2.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_CPY_TRUE@am__append_396 = unistr/u16-cpy.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_CPY_ALLOC_TRUE@am__append_397 = unistr/u16-cpy-alloc.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_ENDSWITH_TRUE@am__append_398 = unistr/u16-endswith.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_MBLEN_TRUE@am__append_399 = unistr/u16-mblen.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_MBSNLEN_TRUE@am__append_400 = unistr/u16-mbsnlen.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUC_TRUE@am__append_401 = unistr/u16-mbtouc.c unistr/u16-mbtouc-aux.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUC_UNSAFE_TRUE@am__append_402 = unistr/u16-mbtouc-unsafe.c unistr/u16-mbtouc-unsafe-aux.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUCR_TRUE@am__append_403 = unistr/u16-mbtoucr.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_MOVE_TRUE@am__append_404 = unistr/u16-move.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_NEXT_TRUE@am__append_405 = unistr/u16-next.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_PCPY_TRUE@am__append_406 = unistr/u16-pcpy.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_PREV_TRUE@am__append_407 = unistr/u16-prev.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_SET_TRUE@am__append_408 = unistr/u16-set.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_STARTSWITH_TRUE@am__append_409 = unistr/u16-startswith.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_STPCPY_TRUE@am__append_410 = unistr/u16-stpcpy.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_STPNCPY_TRUE@am__append_411 = unistr/u16-stpncpy.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_STRCAT_TRUE@am__append_412 = unistr/u16-strcat.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_STRCHR_TRUE@am__append_413 = unistr/u16-strchr.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_STRCMP_TRUE@am__append_414 = unistr/u16-strcmp.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_STRCOLL_TRUE@am__append_415 = unistr/u16-strcoll.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_STRCPY_TRUE@am__append_416 = unistr/u16-strcpy.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_STRCSPN_TRUE@am__append_417 = unistr/u16-strcspn.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_STRDUP_TRUE@am__append_418 = unistr/u16-strdup.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_STRLEN_TRUE@am__append_419 = unistr/u16-strlen.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_STRMBLEN_TRUE@am__append_420 = unistr/u16-strmblen.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_STRMBTOUC_TRUE@am__append_421 = unistr/u16-strmbtouc.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_STRNCAT_TRUE@am__append_422 = unistr/u16-strncat.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_STRNCMP_TRUE@am__append_423 = unistr/u16-strncmp.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_STRNCPY_TRUE@am__append_424 = unistr/u16-strncpy.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_STRNLEN_TRUE@am__append_425 = unistr/u16-strnlen.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_STRPBRK_TRUE@am__append_426 = unistr/u16-strpbrk.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_STRRCHR_TRUE@am__append_427 = unistr/u16-strrchr.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_STRSPN_TRUE@am__append_428 = unistr/u16-strspn.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_STRSTR_TRUE@am__append_429 = unistr/u16-strstr.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_STRTOK_TRUE@am__append_430 = unistr/u16-strtok.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_TO_U32_TRUE@am__append_431 = unistr/u16-to-u32.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_TO_U8_TRUE@am__append_432 = unistr/u16-to-u8.c
+@LIBUNISTRING_COMPILE_UNISTR_U16_UCTOMB_TRUE@am__append_433 = unistr/u16-uctomb.c unistr/u16-uctomb-aux.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_CHECK_TRUE@am__append_434 = unistr/u32-check.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_CHR_TRUE@am__append_435 = unistr/u32-chr.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_CMP_TRUE@am__append_436 = unistr/u32-cmp.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_CMP2_TRUE@am__append_437 = unistr/u32-cmp2.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_CPY_TRUE@am__append_438 = unistr/u32-cpy.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_CPY_ALLOC_TRUE@am__append_439 = unistr/u32-cpy-alloc.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_ENDSWITH_TRUE@am__append_440 = unistr/u32-endswith.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_MBLEN_TRUE@am__append_441 = unistr/u32-mblen.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_MBSNLEN_TRUE@am__append_442 = unistr/u32-mbsnlen.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_MBTOUC_TRUE@am__append_443 = unistr/u32-mbtouc.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_MBTOUC_UNSAFE_TRUE@am__append_444 = unistr/u32-mbtouc-unsafe.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_MBTOUCR_TRUE@am__append_445 = unistr/u32-mbtoucr.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_MOVE_TRUE@am__append_446 = unistr/u32-move.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_NEXT_TRUE@am__append_447 = unistr/u32-next.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_PCPY_TRUE@am__append_448 = unistr/u32-pcpy.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_PREV_TRUE@am__append_449 = unistr/u32-prev.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_SET_TRUE@am__append_450 = unistr/u32-set.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_STARTSWITH_TRUE@am__append_451 = unistr/u32-startswith.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_STPCPY_TRUE@am__append_452 = unistr/u32-stpcpy.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_STPNCPY_TRUE@am__append_453 = unistr/u32-stpncpy.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_STRCAT_TRUE@am__append_454 = unistr/u32-strcat.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_STRCHR_TRUE@am__append_455 = unistr/u32-strchr.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_STRCMP_TRUE@am__append_456 = unistr/u32-strcmp.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_STRCOLL_TRUE@am__append_457 = unistr/u32-strcoll.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_STRCPY_TRUE@am__append_458 = unistr/u32-strcpy.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_STRCSPN_TRUE@am__append_459 = unistr/u32-strcspn.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_STRDUP_TRUE@am__append_460 = unistr/u32-strdup.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_STRLEN_TRUE@am__append_461 = unistr/u32-strlen.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_STRMBLEN_TRUE@am__append_462 = unistr/u32-strmblen.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_STRMBTOUC_TRUE@am__append_463 = unistr/u32-strmbtouc.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_STRNCAT_TRUE@am__append_464 = unistr/u32-strncat.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_STRNCMP_TRUE@am__append_465 = unistr/u32-strncmp.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_STRNCPY_TRUE@am__append_466 = unistr/u32-strncpy.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_STRNLEN_TRUE@am__append_467 = unistr/u32-strnlen.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_STRPBRK_TRUE@am__append_468 = unistr/u32-strpbrk.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_STRRCHR_TRUE@am__append_469 = unistr/u32-strrchr.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_STRSPN_TRUE@am__append_470 = unistr/u32-strspn.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_STRSTR_TRUE@am__append_471 = unistr/u32-strstr.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_STRTOK_TRUE@am__append_472 = unistr/u32-strtok.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_TO_U16_TRUE@am__append_473 = unistr/u32-to-u16.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_TO_U8_TRUE@am__append_474 = unistr/u32-to-u8.c
+@LIBUNISTRING_COMPILE_UNISTR_U32_UCTOMB_TRUE@am__append_475 = unistr/u32-uctomb.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_CHECK_TRUE@am__append_476 = unistr/u8-check.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_CHR_TRUE@am__append_477 = unistr/u8-chr.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_CMP_TRUE@am__append_478 = unistr/u8-cmp.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_CMP2_TRUE@am__append_479 = unistr/u8-cmp2.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_CPY_TRUE@am__append_480 = unistr/u8-cpy.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_CPY_ALLOC_TRUE@am__append_481 = unistr/u8-cpy-alloc.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_ENDSWITH_TRUE@am__append_482 = unistr/u8-endswith.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_MBLEN_TRUE@am__append_483 = unistr/u8-mblen.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_MBSNLEN_TRUE@am__append_484 = unistr/u8-mbsnlen.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUC_TRUE@am__append_485 = unistr/u8-mbtouc.c unistr/u8-mbtouc-aux.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUC_UNSAFE_TRUE@am__append_486 = unistr/u8-mbtouc-unsafe.c unistr/u8-mbtouc-unsafe-aux.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUCR_TRUE@am__append_487 = unistr/u8-mbtoucr.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_MOVE_TRUE@am__append_488 = unistr/u8-move.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_NEXT_TRUE@am__append_489 = unistr/u8-next.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_PCPY_TRUE@am__append_490 = unistr/u8-pcpy.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_PREV_TRUE@am__append_491 = unistr/u8-prev.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_SET_TRUE@am__append_492 = unistr/u8-set.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_STARTSWITH_TRUE@am__append_493 = unistr/u8-startswith.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_STPCPY_TRUE@am__append_494 = unistr/u8-stpcpy.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_STPNCPY_TRUE@am__append_495 = unistr/u8-stpncpy.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_STRCAT_TRUE@am__append_496 = unistr/u8-strcat.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_STRCHR_TRUE@am__append_497 = unistr/u8-strchr.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_STRCMP_TRUE@am__append_498 = unistr/u8-strcmp.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_STRCOLL_TRUE@am__append_499 = unistr/u8-strcoll.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_STRCPY_TRUE@am__append_500 = unistr/u8-strcpy.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_STRCSPN_TRUE@am__append_501 = unistr/u8-strcspn.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_STRDUP_TRUE@am__append_502 = unistr/u8-strdup.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_STRLEN_TRUE@am__append_503 = unistr/u8-strlen.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_STRMBLEN_TRUE@am__append_504 = unistr/u8-strmblen.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_STRMBTOUC_TRUE@am__append_505 = unistr/u8-strmbtouc.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_STRNCAT_TRUE@am__append_506 = unistr/u8-strncat.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_STRNCMP_TRUE@am__append_507 = unistr/u8-strncmp.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_STRNCPY_TRUE@am__append_508 = unistr/u8-strncpy.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_STRNLEN_TRUE@am__append_509 = unistr/u8-strnlen.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_STRPBRK_TRUE@am__append_510 = unistr/u8-strpbrk.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_STRRCHR_TRUE@am__append_511 = unistr/u8-strrchr.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_STRSPN_TRUE@am__append_512 = unistr/u8-strspn.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_STRSTR_TRUE@am__append_513 = unistr/u8-strstr.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_STRTOK_TRUE@am__append_514 = unistr/u8-strtok.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_TO_U16_TRUE@am__append_515 = unistr/u8-to-u16.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_TO_U32_TRUE@am__append_516 = unistr/u8-to-u32.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_UCTOMB_TRUE@am__append_517 = unistr/u8-uctomb.c unistr/u8-uctomb-aux.c
+@LIBUNISTRING_COMPILE_UNIWBRK_U16_WORDBREAKS_TRUE@am__append_518 = uniwbrk/u16-wordbreaks.c
+@LIBUNISTRING_COMPILE_UNIWBRK_U32_WORDBREAKS_TRUE@am__append_519 = uniwbrk/u32-wordbreaks.c
+@LIBUNISTRING_COMPILE_UNIWBRK_U8_WORDBREAKS_TRUE@am__append_520 = uniwbrk/u8-wordbreaks.c
+@LIBUNISTRING_COMPILE_UNIWBRK_ULC_WORDBREAKS_TRUE@am__append_521 = uniwbrk/ulc-wordbreaks.c
+@LIBUNISTRING_COMPILE_UNIWBRK_WORDBREAK_PROPERTY_TRUE@am__append_522 = uniwbrk/wordbreak-property.c
+@LIBUNISTRING_COMPILE_UNIWIDTH_U16_STRWIDTH_TRUE@am__append_523 = uniwidth/u16-strwidth.c
+@LIBUNISTRING_COMPILE_UNIWIDTH_U16_WIDTH_TRUE@am__append_524 = uniwidth/u16-width.c
+@LIBUNISTRING_COMPILE_UNIWIDTH_U32_STRWIDTH_TRUE@am__append_525 = uniwidth/u32-strwidth.c
+@LIBUNISTRING_COMPILE_UNIWIDTH_U32_WIDTH_TRUE@am__append_526 = uniwidth/u32-width.c
+@LIBUNISTRING_COMPILE_UNIWIDTH_U8_STRWIDTH_TRUE@am__append_527 = uniwidth/u8-strwidth.c
+@LIBUNISTRING_COMPILE_UNIWIDTH_U8_WIDTH_TRUE@am__append_528 = uniwidth/u8-width.c
+@LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_TRUE@am__append_529 = uniwidth/width.c
+@GL_COND_OBJ_WCWIDTH_TRUE@am__append_530 = wcwidth.c
+@GL_COND_OBJ_WINDOWS_MUTEX_TRUE@am__append_531 = windows-mutex.c
+@GL_COND_OBJ_WINDOWS_ONCE_TRUE@am__append_532 = windows-once.c
+@GL_COND_OBJ_WINDOWS_RECMUTEX_TRUE@am__append_533 = windows-recmutex.c
+@GL_COND_OBJ_WINDOWS_RWLOCK_TRUE@am__append_534 = windows-rwlock.c
# Tell the mingw or Cygwin linker which symbols to export.
-@WOE32DLL_TRUE@am__append_520 = ../woe32dll/unistring-exports.c
-@WOE32DLL_TRUE@am__append_521 = -Wl,--export-all-symbols
-@WOE32_TRUE@am__append_522 = libunistring.res.lo
+@WOE32DLL_TRUE@am__append_535 = ../woe32dll/unistring-exports.c
+@WOE32DLL_TRUE@am__append_536 = -Wl,--export-all-symbols
+@WOE32_TRUE@am__append_537 = libunistring.res.lo
subdir = lib
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
+ $(top_srcdir)/gnulib-m4/__inline.m4 \
$(top_srcdir)/gnulib-m4/absolute-header.m4 \
$(top_srcdir)/gnulib-m4/alloca.m4 \
$(top_srcdir)/gnulib-m4/arpa_inet_h.m4 \
$(top_srcdir)/gnulib-m4/assert_h.m4 \
$(top_srcdir)/gnulib-m4/btowc.m4 \
+ $(top_srcdir)/gnulib-m4/build-to-host.m4 \
$(top_srcdir)/gnulib-m4/builtin-expect.m4 \
$(top_srcdir)/gnulib-m4/c-bool.m4 \
+ $(top_srcdir)/gnulib-m4/c32rtomb.m4 \
$(top_srcdir)/gnulib-m4/calloc.m4 \
+ $(top_srcdir)/gnulib-m4/chdir-long.m4 \
$(top_srcdir)/gnulib-m4/close.m4 \
+ $(top_srcdir)/gnulib-m4/closedir.m4 \
$(top_srcdir)/gnulib-m4/codeset.m4 \
$(top_srcdir)/gnulib-m4/ctype_h.m4 \
+ $(top_srcdir)/gnulib-m4/d-ino.m4 \
+ $(top_srcdir)/gnulib-m4/dirent_h.m4 \
+ $(top_srcdir)/gnulib-m4/dirfd.m4 \
$(top_srcdir)/gnulib-m4/double-slash-root.m4 \
- $(top_srcdir)/gnulib-m4/dup2.m4 \
+ $(top_srcdir)/gnulib-m4/dup.m4 $(top_srcdir)/gnulib-m4/dup2.m4 \
$(top_srcdir)/gnulib-m4/eealloc.m4 \
$(top_srcdir)/gnulib-m4/environ.m4 \
$(top_srcdir)/gnulib-m4/errno_h.m4 \
$(top_srcdir)/gnulib-m4/error.m4 \
+ $(top_srcdir)/gnulib-m4/error_h.m4 \
$(top_srcdir)/gnulib-m4/exponentd.m4 \
$(top_srcdir)/gnulib-m4/exponentf.m4 \
$(top_srcdir)/gnulib-m4/exponentl.m4 \
+ $(top_srcdir)/gnulib-m4/extensions-aix.m4 \
$(top_srcdir)/gnulib-m4/extensions.m4 \
$(top_srcdir)/gnulib-m4/extern-inline.m4 \
+ $(top_srcdir)/gnulib-m4/fchdir.m4 \
$(top_srcdir)/gnulib-m4/fcntl-o.m4 \
$(top_srcdir)/gnulib-m4/fcntl.m4 \
$(top_srcdir)/gnulib-m4/fcntl_h.m4 \
$(top_srcdir)/gnulib-m4/fdopen.m4 \
+ $(top_srcdir)/gnulib-m4/fdopendir.m4 \
+ $(top_srcdir)/gnulib-m4/filenamecat.m4 \
$(top_srcdir)/gnulib-m4/flexmember.m4 \
$(top_srcdir)/gnulib-m4/float_h.m4 \
$(top_srcdir)/gnulib-m4/fpieee.m4 \
@@ -1043,10 +1089,12 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/frexpl.m4 \
$(top_srcdir)/gnulib-m4/fseterr.m4 \
$(top_srcdir)/gnulib-m4/fstat.m4 \
+ $(top_srcdir)/gnulib-m4/fstatat.m4 \
$(top_srcdir)/gnulib-m4/ftruncate.m4 \
+ $(top_srcdir)/gnulib-m4/getcwd-abort-bug.m4 \
+ $(top_srcdir)/gnulib-m4/getcwd-path-max.m4 \
$(top_srcdir)/gnulib-m4/getcwd.m4 \
$(top_srcdir)/gnulib-m4/getdtablesize.m4 \
- $(top_srcdir)/gnulib-m4/getpagesize.m4 \
$(top_srcdir)/gnulib-m4/getprogname.m4 \
$(top_srcdir)/gnulib-m4/gettimeofday.m4 \
$(top_srcdir)/gnulib-m4/gnulib-common.m4 \
@@ -1070,6 +1118,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/isnanl.m4 \
$(top_srcdir)/gnulib-m4/iswblank.m4 \
$(top_srcdir)/gnulib-m4/iswdigit.m4 \
+ $(top_srcdir)/gnulib-m4/iswpunct.m4 \
$(top_srcdir)/gnulib-m4/iswxdigit.m4 \
$(top_srcdir)/gnulib-m4/langinfo_h.m4 \
$(top_srcdir)/gnulib-m4/largefile.m4 \
@@ -1082,6 +1131,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/limits-h.m4 \
$(top_srcdir)/gnulib-m4/localcharset.m4 \
$(top_srcdir)/gnulib-m4/locale-ar.m4 \
+ $(top_srcdir)/gnulib-m4/locale-en.m4 \
$(top_srcdir)/gnulib-m4/locale-fr.m4 \
$(top_srcdir)/gnulib-m4/locale-ja.m4 \
$(top_srcdir)/gnulib-m4/locale-tr.m4 \
@@ -1095,11 +1145,14 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/math_h.m4 \
$(top_srcdir)/gnulib-m4/mbchar.m4 \
$(top_srcdir)/gnulib-m4/mbiter.m4 \
+ $(top_srcdir)/gnulib-m4/mbrtoc32.m4 \
$(top_srcdir)/gnulib-m4/mbrtowc.m4 \
$(top_srcdir)/gnulib-m4/mbsinit.m4 \
$(top_srcdir)/gnulib-m4/mbstate_t.m4 \
$(top_srcdir)/gnulib-m4/mbtowc.m4 \
$(top_srcdir)/gnulib-m4/memchr.m4 \
+ $(top_srcdir)/gnulib-m4/mempcpy.m4 \
+ $(top_srcdir)/gnulib-m4/memrchr.m4 \
$(top_srcdir)/gnulib-m4/minmax.m4 \
$(top_srcdir)/gnulib-m4/mmap-anon.m4 \
$(top_srcdir)/gnulib-m4/mode_t.m4 \
@@ -1107,13 +1160,18 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/msvc-nothrow.m4 \
$(top_srcdir)/gnulib-m4/multiarch.m4 \
$(top_srcdir)/gnulib-m4/musl.m4 \
+ $(top_srcdir)/gnulib-m4/nan-mips.m4 \
$(top_srcdir)/gnulib-m4/nanosleep.m4 \
$(top_srcdir)/gnulib-m4/netinet_in_h.m4 \
$(top_srcdir)/gnulib-m4/nocrash.m4 \
+ $(top_srcdir)/gnulib-m4/off64_t.m4 \
$(top_srcdir)/gnulib-m4/off_t.m4 \
+ $(top_srcdir)/gnulib-m4/once.m4 \
$(top_srcdir)/gnulib-m4/open-cloexec.m4 \
$(top_srcdir)/gnulib-m4/open-slash.m4 \
$(top_srcdir)/gnulib-m4/open.m4 \
+ $(top_srcdir)/gnulib-m4/openat.m4 \
+ $(top_srcdir)/gnulib-m4/opendir.m4 \
$(top_srcdir)/gnulib-m4/pathmax.m4 \
$(top_srcdir)/gnulib-m4/perror.m4 \
$(top_srcdir)/gnulib-m4/pipe.m4 \
@@ -1121,15 +1179,26 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/printf-frexpl.m4 \
$(top_srcdir)/gnulib-m4/printf.m4 \
$(top_srcdir)/gnulib-m4/pselect.m4 \
+ $(top_srcdir)/gnulib-m4/pthread-cond.m4 \
+ $(top_srcdir)/gnulib-m4/pthread-mutex.m4 \
+ $(top_srcdir)/gnulib-m4/pthread-once.m4 \
+ $(top_srcdir)/gnulib-m4/pthread-rwlock.m4 \
+ $(top_srcdir)/gnulib-m4/pthread-spin.m4 \
$(top_srcdir)/gnulib-m4/pthread-thread.m4 \
$(top_srcdir)/gnulib-m4/pthread_h.m4 \
+ $(top_srcdir)/gnulib-m4/pthread_mutex_timedlock.m4 \
$(top_srcdir)/gnulib-m4/pthread_rwlock_rdlock.m4 \
$(top_srcdir)/gnulib-m4/pthread_sigmask.m4 \
$(top_srcdir)/gnulib-m4/putenv.m4 \
$(top_srcdir)/gnulib-m4/raise.m4 \
+ $(top_srcdir)/gnulib-m4/random.m4 \
+ $(top_srcdir)/gnulib-m4/random_r.m4 \
+ $(top_srcdir)/gnulib-m4/readdir.m4 \
$(top_srcdir)/gnulib-m4/realloc.m4 \
$(top_srcdir)/gnulib-m4/reallocarray.m4 \
$(top_srcdir)/gnulib-m4/relocatable-lib.m4 \
+ $(top_srcdir)/gnulib-m4/rewinddir.m4 \
+ $(top_srcdir)/gnulib-m4/save-cwd.m4 \
$(top_srcdir)/gnulib-m4/sched_h.m4 \
$(top_srcdir)/gnulib-m4/sched_yield.m4 \
$(top_srcdir)/gnulib-m4/select.m4 \
@@ -1142,6 +1211,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/signbit.m4 \
$(top_srcdir)/gnulib-m4/size_max.m4 \
$(top_srcdir)/gnulib-m4/sleep.m4 \
+ $(top_srcdir)/gnulib-m4/snan.m4 \
$(top_srcdir)/gnulib-m4/socketlib.m4 \
$(top_srcdir)/gnulib-m4/sockets.m4 \
$(top_srcdir)/gnulib-m4/socklen.m4 \
@@ -1155,12 +1225,15 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/stdint_h.m4 \
$(top_srcdir)/gnulib-m4/stdio_h.m4 \
$(top_srcdir)/gnulib-m4/stdlib_h.m4 \
+ $(top_srcdir)/gnulib-m4/stpcpy.m4 \
+ $(top_srcdir)/gnulib-m4/strdup.m4 \
$(top_srcdir)/gnulib-m4/strerror.m4 \
$(top_srcdir)/gnulib-m4/strerror_r.m4 \
$(top_srcdir)/gnulib-m4/string_h.m4 \
$(top_srcdir)/gnulib-m4/strncat.m4 \
$(top_srcdir)/gnulib-m4/strstr.m4 \
$(top_srcdir)/gnulib-m4/symlink.m4 \
+ $(top_srcdir)/gnulib-m4/sys_cdefs_h.m4 \
$(top_srcdir)/gnulib-m4/sys_ioctl_h.m4 \
$(top_srcdir)/gnulib-m4/sys_select_h.m4 \
$(top_srcdir)/gnulib-m4/sys_socket_h.m4 \
@@ -1170,14 +1243,20 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/sys_uio_h.m4 \
$(top_srcdir)/gnulib-m4/thread.m4 \
$(top_srcdir)/gnulib-m4/threadlib.m4 \
+ $(top_srcdir)/gnulib-m4/time.m4 \
$(top_srcdir)/gnulib-m4/time_h.m4 \
+ $(top_srcdir)/gnulib-m4/uchar_h.m4 \
+ $(top_srcdir)/gnulib-m4/unicase_h.m4 \
+ $(top_srcdir)/gnulib-m4/unictype_h.m4 \
+ $(top_srcdir)/gnulib-m4/unimetadata_h.m4 \
+ $(top_srcdir)/gnulib-m4/uninorm_h.m4 \
+ $(top_srcdir)/gnulib-m4/unistd-safer.m4 \
$(top_srcdir)/gnulib-m4/unistd_h.m4 \
$(top_srcdir)/gnulib-m4/usleep.m4 \
$(top_srcdir)/gnulib-m4/vasnprintf.m4 \
$(top_srcdir)/gnulib-m4/visibility.m4 \
$(top_srcdir)/gnulib-m4/warn-on-use.m4 \
$(top_srcdir)/gnulib-m4/wchar_h.m4 \
- $(top_srcdir)/gnulib-m4/wchar_t.m4 \
$(top_srcdir)/gnulib-m4/wcrtomb.m4 \
$(top_srcdir)/gnulib-m4/wctob.m4 \
$(top_srcdir)/gnulib-m4/wctomb.m4 \
@@ -1185,8 +1264,8 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/wcwidth.m4 \
$(top_srcdir)/gnulib-m4/wint_t.m4 \
$(top_srcdir)/gnulib-m4/xalloc.m4 \
+ $(top_srcdir)/gnulib-m4/xgetcwd.m4 \
$(top_srcdir)/gnulib-m4/xsize.m4 \
- $(top_srcdir)/gnulib-m4/year2038.m4 \
$(top_srcdir)/gnulib-m4/yield.m4 \
$(top_srcdir)/gnulib-m4/zzgnulib.m4 \
$(top_srcdir)/m4/exported.m4 \
@@ -1225,10 +1304,9 @@ am__base_list = \
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
+ { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && echo $$files | $(am__xargs_n) 40 $(am__rm_f); }; \
}
am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)" \
"$(DESTDIR)$(includedir)" "$(DESTDIR)$(includedir)"
@@ -1236,21 +1314,26 @@ LTLIBRARIES = $(lib_LTLIBRARIES)
am__DEPENDENCIES_1 =
@WOE32_TRUE@am__DEPENDENCIES_2 = libunistring.res.lo
am__libunistring_la_SOURCES_DIST = amemxfrm.c c-ctype.h c-ctype.c \
- c-strcase.h c-strcasecmp.c c-strncasecmp.c float.c itold.c \
- free.c fseterr.c hard-locale.c iconv_open.c iconv.c \
- iconv_close.c idx.h iswblank.c iswdigit.c iswxdigit.c \
- localcharset.c localename.c localename-table.c glthread/lock.h \
- glthread/lock.c malloca.c math.c mbchar.c mbiter.h mbiter.c \
- mbrtowc.c mbsinit.c mbsnlen.c memchr.c memcmp2.c minmax.h \
- printf-frexp.c printf-frexpl.c setlocale_null.c \
- setlocale-lock.c signbitf.c signbitd.c signbitl.c size_max.h \
- striconveh.h striconveh.c striconveha.h striconveha.c \
- strncat.c glthread/threadlib.c unicase/cased.c \
- unicase/empty-prefix-context.c unicase/empty-suffix-context.c \
- unicase/ignorable.c unicase/locale-language.c \
- unicase/special-casing.c unicase/tocasefold.c \
- unicase/tolower.c unicase/totitle.c unicase/toupper.c \
- unicase/u16-casecmp.c unicase/u16-casecoll.c \
+ c-strcase.h c-strcasecmp.c c-strncasecmp.c c32isalnum.c \
+ c32isalpha.c c32isblank.c c32iscntrl.c c32isdigit.c \
+ c32isgraph.c c32islower.c c32isprint.c c32ispunct.c \
+ c32isspace.c c32isupper.c c32isxdigit.c c32tolower.c \
+ c32width.c float.c itold.c free.c fseterr.c hard-locale.c \
+ iconv_open.c iconv.c iconv_close.c idx.h iswblank.c iswdigit.c \
+ iswpunct.c iswxdigit.c localcharset.c localename.c \
+ localename-unsafe.c localename-table.c glthread/lock.h \
+ glthread/lock.c malloca.c math.c mbchar.c mbiterf.h mbiterf.c \
+ mbrtoc32.c mbrtowc.c mbsinit.c mbsnlen.c mbszero.c memchr.c \
+ memcmp2.c minmax.h glthread/once.h glthread/once.c \
+ printf-frexp.c printf-frexpl.c pthread-once.c setlocale_null.c \
+ setlocale-lock.c setlocale_null-unlocked.c signbitf.c \
+ signbitd.c signbitl.c size_max.h striconveh.h striconveh.c \
+ striconveha.h striconveha.c strncat.c glthread/threadlib.c \
+ unicase/cased.c unicase/empty-prefix-context.c \
+ unicase/empty-suffix-context.c unicase/ignorable.c \
+ unicase/locale-language.c unicase/special-casing.c \
+ unicase/tocasefold.c unicase/tolower.c unicase/totitle.c \
+ unicase/toupper.c unicase/u16-casecmp.c unicase/u16-casecoll.c \
unicase/u16-casefold.c unicase/u16-casemap.c \
unicase/u16-casexfrm.c unicase/u16-ct-casefold.c \
unicase/u16-ct-tolower.c unicase/u16-ct-totitle.c \
@@ -1319,6 +1402,7 @@ am__libunistring_la_SOURCES_DIST = amemxfrm.c c-ctype.h c-ctype.c \
unictype/ctype_print.c unictype/ctype_punct.c \
unictype/ctype_space.c unictype/ctype_upper.c \
unictype/ctype_xdigit.c unictype/decdigit.c unictype/digit.c \
+ unictype/incb_byname.c unictype/incb_name.c unictype/incb_of.c \
unictype/joininggroup_byname.c unictype/joininggroup_name.c \
unictype/joininggroup_of.c unictype/joiningtype_byname.c \
unictype/joiningtype_longname.c unictype/joiningtype_name.c \
@@ -1356,25 +1440,30 @@ am__libunistring_la_SOURCES_DIST = amemxfrm.c c-ctype.h c-ctype.c \
unictype/pr_format_control.c unictype/pr_grapheme_base.c \
unictype/pr_grapheme_extend.c unictype/pr_grapheme_link.c \
unictype/pr_hex_digit.c unictype/pr_hyphen.c \
- unictype/pr_id_continue.c unictype/pr_id_start.c \
- unictype/pr_ideographic.c unictype/pr_ids_binary_operator.c \
+ unictype/pr_id_compat_math_continue.c \
+ unictype/pr_id_compat_math_start.c unictype/pr_id_continue.c \
+ unictype/pr_id_start.c unictype/pr_ideographic.c \
+ unictype/pr_ids_binary_operator.c \
unictype/pr_ids_trinary_operator.c \
+ unictype/pr_ids_unary_operator.c \
unictype/pr_ignorable_control.c unictype/pr_iso_control.c \
unictype/pr_join_control.c unictype/pr_left_of_pair.c \
unictype/pr_line_separator.c \
unictype/pr_logical_order_exception.c unictype/pr_lowercase.c \
- unictype/pr_math.c unictype/pr_non_break.c \
- unictype/pr_not_a_character.c unictype/pr_numeric.c \
- unictype/pr_other_alphabetic.c \
+ unictype/pr_math.c unictype/pr_modifier_combining_mark.c \
+ unictype/pr_non_break.c unictype/pr_not_a_character.c \
+ unictype/pr_numeric.c unictype/pr_other_alphabetic.c \
unictype/pr_other_default_ignorable_code_point.c \
unictype/pr_other_grapheme_extend.c \
unictype/pr_other_id_continue.c unictype/pr_other_id_start.c \
unictype/pr_other_lowercase.c unictype/pr_other_math.c \
unictype/pr_other_uppercase.c unictype/pr_paired_punctuation.c \
unictype/pr_paragraph_separator.c unictype/pr_pattern_syntax.c \
- unictype/pr_pattern_white_space.c unictype/pr_private_use.c \
- unictype/pr_punctuation.c unictype/pr_quotation_mark.c \
- unictype/pr_radical.c unictype/pr_regional_indicator.c \
+ unictype/pr_pattern_white_space.c \
+ unictype/pr_prepended_concatenation_mark.c \
+ unictype/pr_private_use.c unictype/pr_punctuation.c \
+ unictype/pr_quotation_mark.c unictype/pr_radical.c \
+ unictype/pr_regional_indicator.c \
unictype/pr_sentence_terminal.c unictype/pr_soft_dotted.c \
unictype/pr_space.c unictype/pr_terminal_punctuation.c \
unictype/pr_test.c unictype/pr_titlecase.c \
@@ -1398,8 +1487,8 @@ am__libunistring_la_SOURCES_DIST = amemxfrm.c c-ctype.h c-ctype.c \
unilbrk/u32-width-linebreaks.c \
unilbrk/u8-possible-linebreaks.c unilbrk/u8-width-linebreaks.c \
unilbrk/ulc-common.c unilbrk/ulc-possible-linebreaks.c \
- unilbrk/ulc-width-linebreaks.c uniname/uniname.c \
- uninorm/canonical-decomposition.c \
+ unilbrk/ulc-width-linebreaks.c unimetadata/u-version.c \
+ uniname/uniname.c uninorm/canonical-decomposition.c \
uninorm/compat-decomposition.c uninorm/composition.c \
uninorm/decompose-internal.c uninorm/decomposing-form.c \
uninorm/decomposition.c uninorm/decomposition-table.c \
@@ -1448,21 +1537,22 @@ am__libunistring_la_SOURCES_DIST = amemxfrm.c c-ctype.h c-ctype.c \
unistr/u16-mbtouc.c unistr/u16-mbtouc-aux.c \
unistr/u16-mbtouc-unsafe.c unistr/u16-mbtouc-unsafe-aux.c \
unistr/u16-mbtoucr.c unistr/u16-move.c unistr/u16-next.c \
- unistr/u16-prev.c unistr/u16-set.c unistr/u16-startswith.c \
- unistr/u16-stpcpy.c unistr/u16-stpncpy.c unistr/u16-strcat.c \
- unistr/u16-strchr.c unistr/u16-strcmp.c unistr/u16-strcoll.c \
- unistr/u16-strcpy.c unistr/u16-strcspn.c unistr/u16-strdup.c \
- unistr/u16-strlen.c unistr/u16-strmblen.c \
- unistr/u16-strmbtouc.c unistr/u16-strncat.c \
- unistr/u16-strncmp.c unistr/u16-strncpy.c unistr/u16-strnlen.c \
- unistr/u16-strpbrk.c unistr/u16-strrchr.c unistr/u16-strspn.c \
- unistr/u16-strstr.c unistr/u16-strtok.c unistr/u16-to-u32.c \
- unistr/u16-to-u8.c unistr/u16-uctomb.c unistr/u16-uctomb-aux.c \
- unistr/u32-check.c unistr/u32-chr.c unistr/u32-cmp.c \
- unistr/u32-cmp2.c unistr/u32-cpy.c unistr/u32-cpy-alloc.c \
- unistr/u32-endswith.c unistr/u32-mblen.c unistr/u32-mbsnlen.c \
- unistr/u32-mbtouc.c unistr/u32-mbtouc-unsafe.c \
- unistr/u32-mbtoucr.c unistr/u32-move.c unistr/u32-next.c \
+ unistr/u16-pcpy.c unistr/u16-prev.c unistr/u16-set.c \
+ unistr/u16-startswith.c unistr/u16-stpcpy.c \
+ unistr/u16-stpncpy.c unistr/u16-strcat.c unistr/u16-strchr.c \
+ unistr/u16-strcmp.c unistr/u16-strcoll.c unistr/u16-strcpy.c \
+ unistr/u16-strcspn.c unistr/u16-strdup.c unistr/u16-strlen.c \
+ unistr/u16-strmblen.c unistr/u16-strmbtouc.c \
+ unistr/u16-strncat.c unistr/u16-strncmp.c unistr/u16-strncpy.c \
+ unistr/u16-strnlen.c unistr/u16-strpbrk.c unistr/u16-strrchr.c \
+ unistr/u16-strspn.c unistr/u16-strstr.c unistr/u16-strtok.c \
+ unistr/u16-to-u32.c unistr/u16-to-u8.c unistr/u16-uctomb.c \
+ unistr/u16-uctomb-aux.c unistr/u32-check.c unistr/u32-chr.c \
+ unistr/u32-cmp.c unistr/u32-cmp2.c unistr/u32-cpy.c \
+ unistr/u32-cpy-alloc.c unistr/u32-endswith.c \
+ unistr/u32-mblen.c unistr/u32-mbsnlen.c unistr/u32-mbtouc.c \
+ unistr/u32-mbtouc-unsafe.c unistr/u32-mbtoucr.c \
+ unistr/u32-move.c unistr/u32-next.c unistr/u32-pcpy.c \
unistr/u32-prev.c unistr/u32-set.c unistr/u32-startswith.c \
unistr/u32-stpcpy.c unistr/u32-stpncpy.c unistr/u32-strcat.c \
unistr/u32-strchr.c unistr/u32-strcmp.c unistr/u32-strcoll.c \
@@ -1478,24 +1568,25 @@ am__libunistring_la_SOURCES_DIST = amemxfrm.c c-ctype.h c-ctype.c \
unistr/u8-mblen.c unistr/u8-mbsnlen.c unistr/u8-mbtouc.c \
unistr/u8-mbtouc-aux.c unistr/u8-mbtouc-unsafe.c \
unistr/u8-mbtouc-unsafe-aux.c unistr/u8-mbtoucr.c \
- unistr/u8-move.c unistr/u8-next.c unistr/u8-prev.c \
- unistr/u8-set.c unistr/u8-startswith.c unistr/u8-stpcpy.c \
- unistr/u8-stpncpy.c unistr/u8-strcat.c unistr/u8-strchr.c \
- unistr/u8-strcmp.c unistr/u8-strcoll.c unistr/u8-strcpy.c \
- unistr/u8-strcspn.c unistr/u8-strdup.c unistr/u8-strlen.c \
- unistr/u8-strmblen.c unistr/u8-strmbtouc.c unistr/u8-strncat.c \
- unistr/u8-strncmp.c unistr/u8-strncpy.c unistr/u8-strnlen.c \
- unistr/u8-strpbrk.c unistr/u8-strrchr.c unistr/u8-strspn.c \
- unistr/u8-strstr.c unistr/u8-strtok.c unistr/u8-to-u16.c \
- unistr/u8-to-u32.c unistr/u8-uctomb.c unistr/u8-uctomb-aux.c \
- uniwbrk/wbrktable.c uniwbrk/u16-wordbreaks.c \
- uniwbrk/u32-wordbreaks.c uniwbrk/u8-wordbreaks.c \
- uniwbrk/ulc-wordbreaks.c uniwbrk/wordbreak-property.c \
- uniwidth/u16-strwidth.c uniwidth/u16-width.c \
- uniwidth/u32-strwidth.c uniwidth/u32-width.c \
- uniwidth/u8-strwidth.c uniwidth/u8-width.c uniwidth/width.c \
- wctype-h.c wcwidth.c windows-mutex.c windows-once.c \
- windows-recmutex.c windows-rwlock.c xsize.h xsize.c version.c \
+ unistr/u8-move.c unistr/u8-next.c unistr/u8-pcpy.c \
+ unistr/u8-prev.c unistr/u8-set.c unistr/u8-startswith.c \
+ unistr/u8-stpcpy.c unistr/u8-stpncpy.c unistr/u8-strcat.c \
+ unistr/u8-strchr.c unistr/u8-strcmp.c unistr/u8-strcoll.c \
+ unistr/u8-strcpy.c unistr/u8-strcspn.c unistr/u8-strdup.c \
+ unistr/u8-strlen.c unistr/u8-strmblen.c unistr/u8-strmbtouc.c \
+ unistr/u8-strncat.c unistr/u8-strncmp.c unistr/u8-strncpy.c \
+ unistr/u8-strnlen.c unistr/u8-strpbrk.c unistr/u8-strrchr.c \
+ unistr/u8-strspn.c unistr/u8-strstr.c unistr/u8-strtok.c \
+ unistr/u8-to-u16.c unistr/u8-to-u32.c unistr/u8-uctomb.c \
+ unistr/u8-uctomb-aux.c uniwbrk/wbrktable.c \
+ uniwbrk/u16-wordbreaks.c uniwbrk/u32-wordbreaks.c \
+ uniwbrk/u8-wordbreaks.c uniwbrk/ulc-wordbreaks.c \
+ uniwbrk/wordbreak-property.c uniwidth/u16-strwidth.c \
+ uniwidth/u16-width.c uniwidth/u32-strwidth.c \
+ uniwidth/u32-width.c uniwidth/u8-strwidth.c \
+ uniwidth/u8-width.c uniwidth/width.c wctype-h.c wcwidth.c \
+ windows-mutex.c windows-once.c windows-recmutex.c \
+ windows-rwlock.c xsize.h xsize.c version.c \
../woe32dll/unistring-exports.c
@GL_COND_OBJ_FLOAT_TRUE@am__objects_1 = libunistring_la-float.lo
@GL_COND_OBJ_ITOLD_TRUE@am__objects_2 = libunistring_la-itold.lo
@@ -1509,601 +1600,628 @@ am__libunistring_la_SOURCES_DIST = amemxfrm.c c-ctype.h c-ctype.c \
@GL_COND_OBJ_ISWBLANK_TRUE@ libunistring_la-iswblank.lo
@GL_COND_OBJ_ISWDIGIT_TRUE@am__objects_8 = \
@GL_COND_OBJ_ISWDIGIT_TRUE@ libunistring_la-iswdigit.lo
-@GL_COND_OBJ_ISWXDIGIT_TRUE@am__objects_9 = \
+@GL_COND_OBJ_ISWPUNCT_TRUE@am__objects_9 = \
+@GL_COND_OBJ_ISWPUNCT_TRUE@ libunistring_la-iswpunct.lo
+@GL_COND_OBJ_ISWXDIGIT_TRUE@am__objects_10 = \
@GL_COND_OBJ_ISWXDIGIT_TRUE@ libunistring_la-iswxdigit.lo
+@GL_COND_OBJ_LOCALENAME_UNSAFE_LIMITED_FALSE@am__objects_11 = libunistring_la-localename-unsafe.lo
+@GL_COND_OBJ_LOCALENAME_UNSAFE_LIMITED_TRUE@am__objects_12 = libunistring_la-localename-unsafe.lo
am__dirstamp = $(am__leading_dot)dirstamp
-@GL_COND_OBJ_MBRTOWC_TRUE@am__objects_10 = libunistring_la-mbrtowc.lo
-@GL_COND_OBJ_MBSINIT_TRUE@am__objects_11 = libunistring_la-mbsinit.lo
-@GL_COND_OBJ_MEMCHR_TRUE@am__objects_12 = libunistring_la-memchr.lo
-@GL_COND_OBJ_SETLOCALE_LOCK_TRUE@am__objects_13 = libunistring_la-setlocale-lock.lo
-@GL_COND_OBJ_SIGNBIT3_TRUE@am__objects_14 = \
+@GL_COND_OBJ_MBRTOC32_TRUE@am__objects_13 = \
+@GL_COND_OBJ_MBRTOC32_TRUE@ libunistring_la-mbrtoc32.lo
+@GL_COND_OBJ_MBRTOWC_TRUE@am__objects_14 = libunistring_la-mbrtowc.lo
+@GL_COND_OBJ_MBSINIT_TRUE@am__objects_15 = libunistring_la-mbsinit.lo
+@GL_COND_OBJ_MEMCHR_TRUE@am__objects_16 = libunistring_la-memchr.lo
+@GL_COND_OBJ_PTHREAD_ONCE_TRUE@am__objects_17 = libunistring_la-pthread-once.lo
+@GL_COND_OBJ_SETLOCALE_LOCK_TRUE@am__objects_18 = libunistring_la-setlocale-lock.lo
+@GL_COND_OBJ_SIGNBIT3_TRUE@am__objects_19 = \
@GL_COND_OBJ_SIGNBIT3_TRUE@ libunistring_la-signbitf.lo \
@GL_COND_OBJ_SIGNBIT3_TRUE@ libunistring_la-signbitd.lo \
@GL_COND_OBJ_SIGNBIT3_TRUE@ libunistring_la-signbitl.lo
-@GL_COND_OBJ_STRNCAT_TRUE@am__objects_15 = libunistring_la-strncat.lo
-@LIBUNISTRING_COMPILE_UNICASE_EMPTY_PREFIX_CONTEXT_TRUE@am__objects_16 = unicase/libunistring_la-empty-prefix-context.lo
-@LIBUNISTRING_COMPILE_UNICASE_EMPTY_SUFFIX_CONTEXT_TRUE@am__objects_17 = unicase/libunistring_la-empty-suffix-context.lo
-@LIBUNISTRING_COMPILE_UNICASE_LOCALE_LANGUAGE_TRUE@am__objects_18 = unicase/libunistring_la-locale-language.lo
-@LIBUNISTRING_COMPILE_UNICASE_TOLOWER_TRUE@am__objects_19 = unicase/libunistring_la-tolower.lo
-@LIBUNISTRING_COMPILE_UNICASE_TOTITLE_TRUE@am__objects_20 = unicase/libunistring_la-totitle.lo
-@LIBUNISTRING_COMPILE_UNICASE_TOUPPER_TRUE@am__objects_21 = unicase/libunistring_la-toupper.lo
-@LIBUNISTRING_COMPILE_UNICASE_U16_CASECMP_TRUE@am__objects_22 = unicase/libunistring_la-u16-casecmp.lo
-@LIBUNISTRING_COMPILE_UNICASE_U16_CASECOLL_TRUE@am__objects_23 = unicase/libunistring_la-u16-casecoll.lo
-@LIBUNISTRING_COMPILE_UNICASE_U16_CASEFOLD_TRUE@am__objects_24 = unicase/libunistring_la-u16-casefold.lo
-@LIBUNISTRING_COMPILE_UNICASE_U16_CASEXFRM_TRUE@am__objects_25 = unicase/libunistring_la-u16-casexfrm.lo
-@LIBUNISTRING_COMPILE_UNICASE_U16_CT_CASEFOLD_TRUE@am__objects_26 = unicase/libunistring_la-u16-ct-casefold.lo
-@LIBUNISTRING_COMPILE_UNICASE_U16_CT_TOLOWER_TRUE@am__objects_27 = unicase/libunistring_la-u16-ct-tolower.lo
-@LIBUNISTRING_COMPILE_UNICASE_U16_CT_TOTITLE_TRUE@am__objects_28 = unicase/libunistring_la-u16-ct-totitle.lo
-@LIBUNISTRING_COMPILE_UNICASE_U16_CT_TOUPPER_TRUE@am__objects_29 = unicase/libunistring_la-u16-ct-toupper.lo
-@LIBUNISTRING_COMPILE_UNICASE_U16_IS_CASED_TRUE@am__objects_30 = unicase/libunistring_la-u16-is-cased.lo
-@LIBUNISTRING_COMPILE_UNICASE_U16_IS_CASEFOLDED_TRUE@am__objects_31 = unicase/libunistring_la-u16-is-casefolded.lo
-@LIBUNISTRING_COMPILE_UNICASE_U16_IS_LOWERCASE_TRUE@am__objects_32 = unicase/libunistring_la-u16-is-lowercase.lo
-@LIBUNISTRING_COMPILE_UNICASE_U16_IS_TITLECASE_TRUE@am__objects_33 = unicase/libunistring_la-u16-is-titlecase.lo
-@LIBUNISTRING_COMPILE_UNICASE_U16_IS_UPPERCASE_TRUE@am__objects_34 = unicase/libunistring_la-u16-is-uppercase.lo
-@LIBUNISTRING_COMPILE_UNICASE_U16_PREFIX_CONTEXT_TRUE@am__objects_35 = unicase/libunistring_la-u16-prefix-context.lo
-@LIBUNISTRING_COMPILE_UNICASE_U16_SUFFIX_CONTEXT_TRUE@am__objects_36 = unicase/libunistring_la-u16-suffix-context.lo
-@LIBUNISTRING_COMPILE_UNICASE_U16_TOLOWER_TRUE@am__objects_37 = unicase/libunistring_la-u16-tolower.lo
-@LIBUNISTRING_COMPILE_UNICASE_U16_TOTITLE_TRUE@am__objects_38 = unicase/libunistring_la-u16-totitle.lo
-@LIBUNISTRING_COMPILE_UNICASE_U16_TOUPPER_TRUE@am__objects_39 = unicase/libunistring_la-u16-toupper.lo
-@LIBUNISTRING_COMPILE_UNICASE_U32_CASECMP_TRUE@am__objects_40 = unicase/libunistring_la-u32-casecmp.lo
-@LIBUNISTRING_COMPILE_UNICASE_U32_CASECOLL_TRUE@am__objects_41 = unicase/libunistring_la-u32-casecoll.lo
-@LIBUNISTRING_COMPILE_UNICASE_U32_CASEFOLD_TRUE@am__objects_42 = unicase/libunistring_la-u32-casefold.lo
-@LIBUNISTRING_COMPILE_UNICASE_U32_CASEXFRM_TRUE@am__objects_43 = unicase/libunistring_la-u32-casexfrm.lo
-@LIBUNISTRING_COMPILE_UNICASE_U32_CT_CASEFOLD_TRUE@am__objects_44 = unicase/libunistring_la-u32-ct-casefold.lo
-@LIBUNISTRING_COMPILE_UNICASE_U32_CT_TOLOWER_TRUE@am__objects_45 = unicase/libunistring_la-u32-ct-tolower.lo
-@LIBUNISTRING_COMPILE_UNICASE_U32_CT_TOTITLE_TRUE@am__objects_46 = unicase/libunistring_la-u32-ct-totitle.lo
-@LIBUNISTRING_COMPILE_UNICASE_U32_CT_TOUPPER_TRUE@am__objects_47 = unicase/libunistring_la-u32-ct-toupper.lo
-@LIBUNISTRING_COMPILE_UNICASE_U32_IS_CASED_TRUE@am__objects_48 = unicase/libunistring_la-u32-is-cased.lo
-@LIBUNISTRING_COMPILE_UNICASE_U32_IS_CASEFOLDED_TRUE@am__objects_49 = unicase/libunistring_la-u32-is-casefolded.lo
-@LIBUNISTRING_COMPILE_UNICASE_U32_IS_LOWERCASE_TRUE@am__objects_50 = unicase/libunistring_la-u32-is-lowercase.lo
-@LIBUNISTRING_COMPILE_UNICASE_U32_IS_TITLECASE_TRUE@am__objects_51 = unicase/libunistring_la-u32-is-titlecase.lo
-@LIBUNISTRING_COMPILE_UNICASE_U32_IS_UPPERCASE_TRUE@am__objects_52 = unicase/libunistring_la-u32-is-uppercase.lo
-@LIBUNISTRING_COMPILE_UNICASE_U32_PREFIX_CONTEXT_TRUE@am__objects_53 = unicase/libunistring_la-u32-prefix-context.lo
-@LIBUNISTRING_COMPILE_UNICASE_U32_SUFFIX_CONTEXT_TRUE@am__objects_54 = unicase/libunistring_la-u32-suffix-context.lo
-@LIBUNISTRING_COMPILE_UNICASE_U32_TOLOWER_TRUE@am__objects_55 = unicase/libunistring_la-u32-tolower.lo
-@LIBUNISTRING_COMPILE_UNICASE_U32_TOTITLE_TRUE@am__objects_56 = unicase/libunistring_la-u32-totitle.lo
-@LIBUNISTRING_COMPILE_UNICASE_U32_TOUPPER_TRUE@am__objects_57 = unicase/libunistring_la-u32-toupper.lo
-@LIBUNISTRING_COMPILE_UNICASE_U8_CASECMP_TRUE@am__objects_58 = unicase/libunistring_la-u8-casecmp.lo
-@LIBUNISTRING_COMPILE_UNICASE_U8_CASECOLL_TRUE@am__objects_59 = unicase/libunistring_la-u8-casecoll.lo
-@LIBUNISTRING_COMPILE_UNICASE_U8_CASEFOLD_TRUE@am__objects_60 = unicase/libunistring_la-u8-casefold.lo
-@LIBUNISTRING_COMPILE_UNICASE_U8_CASEXFRM_TRUE@am__objects_61 = unicase/libunistring_la-u8-casexfrm.lo
-@LIBUNISTRING_COMPILE_UNICASE_U8_CT_CASEFOLD_TRUE@am__objects_62 = unicase/libunistring_la-u8-ct-casefold.lo
-@LIBUNISTRING_COMPILE_UNICASE_U8_CT_TOLOWER_TRUE@am__objects_63 = unicase/libunistring_la-u8-ct-tolower.lo
-@LIBUNISTRING_COMPILE_UNICASE_U8_CT_TOTITLE_TRUE@am__objects_64 = unicase/libunistring_la-u8-ct-totitle.lo
-@LIBUNISTRING_COMPILE_UNICASE_U8_CT_TOUPPER_TRUE@am__objects_65 = unicase/libunistring_la-u8-ct-toupper.lo
-@LIBUNISTRING_COMPILE_UNICASE_U8_IS_CASED_TRUE@am__objects_66 = unicase/libunistring_la-u8-is-cased.lo
-@LIBUNISTRING_COMPILE_UNICASE_U8_IS_CASEFOLDED_TRUE@am__objects_67 = unicase/libunistring_la-u8-is-casefolded.lo
-@LIBUNISTRING_COMPILE_UNICASE_U8_IS_LOWERCASE_TRUE@am__objects_68 = unicase/libunistring_la-u8-is-lowercase.lo
-@LIBUNISTRING_COMPILE_UNICASE_U8_IS_TITLECASE_TRUE@am__objects_69 = unicase/libunistring_la-u8-is-titlecase.lo
-@LIBUNISTRING_COMPILE_UNICASE_U8_IS_UPPERCASE_TRUE@am__objects_70 = unicase/libunistring_la-u8-is-uppercase.lo
-@LIBUNISTRING_COMPILE_UNICASE_U8_PREFIX_CONTEXT_TRUE@am__objects_71 = unicase/libunistring_la-u8-prefix-context.lo
-@LIBUNISTRING_COMPILE_UNICASE_U8_SUFFIX_CONTEXT_TRUE@am__objects_72 = unicase/libunistring_la-u8-suffix-context.lo
-@LIBUNISTRING_COMPILE_UNICASE_U8_TOLOWER_TRUE@am__objects_73 = unicase/libunistring_la-u8-tolower.lo
-@LIBUNISTRING_COMPILE_UNICASE_U8_TOTITLE_TRUE@am__objects_74 = unicase/libunistring_la-u8-totitle.lo
-@LIBUNISTRING_COMPILE_UNICASE_U8_TOUPPER_TRUE@am__objects_75 = unicase/libunistring_la-u8-toupper.lo
-@LIBUNISTRING_COMPILE_UNICASE_ULC_CASECMP_TRUE@am__objects_76 = unicase/libunistring_la-ulc-casecmp.lo
-@LIBUNISTRING_COMPILE_UNICASE_ULC_CASECOLL_TRUE@am__objects_77 = unicase/libunistring_la-ulc-casecoll.lo
-@LIBUNISTRING_COMPILE_UNICASE_ULC_CASEXFRM_TRUE@am__objects_78 = unicase/libunistring_la-ulc-casexfrm.lo
-@LIBUNISTRING_COMPILE_UNICONV_U16_CONV_FROM_ENC_TRUE@am__objects_79 = uniconv/libunistring_la-u16-conv-from-enc.lo
-@LIBUNISTRING_COMPILE_UNICONV_U16_CONV_TO_ENC_TRUE@am__objects_80 = uniconv/libunistring_la-u16-conv-to-enc.lo
-@LIBUNISTRING_COMPILE_UNICONV_U16_STRCONV_FROM_ENC_TRUE@am__objects_81 = uniconv/libunistring_la-u16-strconv-from-enc.lo
-@LIBUNISTRING_COMPILE_UNICONV_U16_STRCONV_FROM_LOCALE_TRUE@am__objects_82 = uniconv/libunistring_la-u16-strconv-from-locale.lo
-@LIBUNISTRING_COMPILE_UNICONV_U16_STRCONV_TO_ENC_TRUE@am__objects_83 = uniconv/libunistring_la-u16-strconv-to-enc.lo
-@LIBUNISTRING_COMPILE_UNICONV_U16_STRCONV_TO_LOCALE_TRUE@am__objects_84 = uniconv/libunistring_la-u16-strconv-to-locale.lo
-@LIBUNISTRING_COMPILE_UNICONV_U32_CONV_FROM_ENC_TRUE@am__objects_85 = uniconv/libunistring_la-u32-conv-from-enc.lo
-@LIBUNISTRING_COMPILE_UNICONV_U32_CONV_TO_ENC_TRUE@am__objects_86 = uniconv/libunistring_la-u32-conv-to-enc.lo
-@LIBUNISTRING_COMPILE_UNICONV_U32_STRCONV_FROM_ENC_TRUE@am__objects_87 = uniconv/libunistring_la-u32-strconv-from-enc.lo
-@LIBUNISTRING_COMPILE_UNICONV_U32_STRCONV_FROM_LOCALE_TRUE@am__objects_88 = uniconv/libunistring_la-u32-strconv-from-locale.lo
-@LIBUNISTRING_COMPILE_UNICONV_U32_STRCONV_TO_ENC_TRUE@am__objects_89 = uniconv/libunistring_la-u32-strconv-to-enc.lo
-@LIBUNISTRING_COMPILE_UNICONV_U32_STRCONV_TO_LOCALE_TRUE@am__objects_90 = uniconv/libunistring_la-u32-strconv-to-locale.lo
-@LIBUNISTRING_COMPILE_UNICONV_U8_CONV_FROM_ENC_TRUE@am__objects_91 = uniconv/libunistring_la-u8-conv-from-enc.lo
-@LIBUNISTRING_COMPILE_UNICONV_U8_CONV_TO_ENC_TRUE@am__objects_92 = uniconv/libunistring_la-u8-conv-to-enc.lo
-@LIBUNISTRING_COMPILE_UNICONV_U8_STRCONV_FROM_ENC_TRUE@am__objects_93 = uniconv/libunistring_la-u8-strconv-from-enc.lo
-@LIBUNISTRING_COMPILE_UNICONV_U8_STRCONV_FROM_LOCALE_TRUE@am__objects_94 = uniconv/libunistring_la-u8-strconv-from-locale.lo
-@LIBUNISTRING_COMPILE_UNICONV_U8_STRCONV_TO_ENC_TRUE@am__objects_95 = uniconv/libunistring_la-u8-strconv-to-enc.lo
-@LIBUNISTRING_COMPILE_UNICONV_U8_STRCONV_TO_LOCALE_TRUE@am__objects_96 = uniconv/libunistring_la-u8-strconv-to-locale.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_BIDICLASS_BYNAME_TRUE@am__objects_97 = unictype/libunistring_la-bidi_byname.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_BIDICLASS_LONGNAME_TRUE@am__objects_98 = unictype/libunistring_la-bidi_longname.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_BIDICLASS_NAME_TRUE@am__objects_99 = unictype/libunistring_la-bidi_name.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_BIDICLASS_OF_TRUE@am__objects_100 = unictype/libunistring_la-bidi_of.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_BIDICLASS_TEST_TRUE@am__objects_101 = unictype/libunistring_la-bidi_test.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_BLOCK_LIST_TRUE@am__objects_102 = unictype/libunistring_la-blocks.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_BLOCK_TEST_TRUE@am__objects_103 = unictype/libunistring_la-block_test.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_C_TRUE@am__objects_104 = unictype/libunistring_la-categ_C.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_CC_TRUE@am__objects_105 = unictype/libunistring_la-categ_Cc.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_CF_TRUE@am__objects_106 = unictype/libunistring_la-categ_Cf.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_CN_TRUE@am__objects_107 = unictype/libunistring_la-categ_Cn.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_CO_TRUE@am__objects_108 = unictype/libunistring_la-categ_Co.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_CS_TRUE@am__objects_109 = unictype/libunistring_la-categ_Cs.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_L_TRUE@am__objects_110 = unictype/libunistring_la-categ_L.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LC_TRUE@am__objects_111 = unictype/libunistring_la-categ_LC.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LL_TRUE@am__objects_112 = unictype/libunistring_la-categ_Ll.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LM_TRUE@am__objects_113 = unictype/libunistring_la-categ_Lm.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LO_TRUE@am__objects_114 = unictype/libunistring_la-categ_Lo.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LT_TRUE@am__objects_115 = unictype/libunistring_la-categ_Lt.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LU_TRUE@am__objects_116 = unictype/libunistring_la-categ_Lu.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_M_TRUE@am__objects_117 = unictype/libunistring_la-categ_M.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_MC_TRUE@am__objects_118 = unictype/libunistring_la-categ_Mc.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_ME_TRUE@am__objects_119 = unictype/libunistring_la-categ_Me.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_MN_TRUE@am__objects_120 = unictype/libunistring_la-categ_Mn.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_N_TRUE@am__objects_121 = unictype/libunistring_la-categ_N.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_ND_TRUE@am__objects_122 = unictype/libunistring_la-categ_Nd.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NL_TRUE@am__objects_123 = unictype/libunistring_la-categ_Nl.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NO_TRUE@am__objects_124 = unictype/libunistring_la-categ_No.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_P_TRUE@am__objects_125 = unictype/libunistring_la-categ_P.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PC_TRUE@am__objects_126 = unictype/libunistring_la-categ_Pc.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PD_TRUE@am__objects_127 = unictype/libunistring_la-categ_Pd.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PE_TRUE@am__objects_128 = unictype/libunistring_la-categ_Pe.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PF_TRUE@am__objects_129 = unictype/libunistring_la-categ_Pf.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PI_TRUE@am__objects_130 = unictype/libunistring_la-categ_Pi.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PO_TRUE@am__objects_131 = unictype/libunistring_la-categ_Po.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PS_TRUE@am__objects_132 = unictype/libunistring_la-categ_Ps.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_S_TRUE@am__objects_133 = unictype/libunistring_la-categ_S.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_SC_TRUE@am__objects_134 = unictype/libunistring_la-categ_Sc.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_SK_TRUE@am__objects_135 = unictype/libunistring_la-categ_Sk.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_SM_TRUE@am__objects_136 = unictype/libunistring_la-categ_Sm.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_SO_TRUE@am__objects_137 = unictype/libunistring_la-categ_So.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_Z_TRUE@am__objects_138 = unictype/libunistring_la-categ_Z.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_ZL_TRUE@am__objects_139 = unictype/libunistring_la-categ_Zl.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_ZP_TRUE@am__objects_140 = unictype/libunistring_la-categ_Zp.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_ZS_TRUE@am__objects_141 = unictype/libunistring_la-categ_Zs.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_AND_TRUE@am__objects_142 = unictype/libunistring_la-categ_and.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_AND_NOT_TRUE@am__objects_143 = unictype/libunistring_la-categ_and_not.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_BYNAME_TRUE@am__objects_144 = unictype/libunistring_la-categ_byname.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LONGNAME_TRUE@am__objects_145 = unictype/libunistring_la-categ_longname.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NAME_TRUE@am__objects_146 = unictype/libunistring_la-categ_name.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NONE_TRUE@am__objects_147 = unictype/libunistring_la-categ_none.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_OF_TRUE@am__objects_148 = unictype/libunistring_la-categ_of.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_OR_TRUE@am__objects_149 = unictype/libunistring_la-categ_or.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_TEST_TRUE@am__objects_150 = unictype/libunistring_la-categ_test.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_COMBINING_CLASS_TRUE@am__objects_151 = unictype/libunistring_la-combiningclass.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_COMBINING_CLASS_BYNAME_TRUE@am__objects_152 = unictype/libunistring_la-combiningclass_byname.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_COMBINING_CLASS_LONGNAME_TRUE@am__objects_153 = unictype/libunistring_la-combiningclass_longname.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_COMBINING_CLASS_NAME_TRUE@am__objects_154 = unictype/libunistring_la-combiningclass_name.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_ALNUM_TRUE@am__objects_155 = unictype/libunistring_la-ctype_alnum.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_ALPHA_TRUE@am__objects_156 = unictype/libunistring_la-ctype_alpha.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_BLANK_TRUE@am__objects_157 = unictype/libunistring_la-ctype_blank.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_CNTRL_TRUE@am__objects_158 = unictype/libunistring_la-ctype_cntrl.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_DIGIT_TRUE@am__objects_159 = unictype/libunistring_la-ctype_digit.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_GRAPH_TRUE@am__objects_160 = unictype/libunistring_la-ctype_graph.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_LOWER_TRUE@am__objects_161 = unictype/libunistring_la-ctype_lower.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_PRINT_TRUE@am__objects_162 = unictype/libunistring_la-ctype_print.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_PUNCT_TRUE@am__objects_163 = unictype/libunistring_la-ctype_punct.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_SPACE_TRUE@am__objects_164 = unictype/libunistring_la-ctype_space.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_UPPER_TRUE@am__objects_165 = unictype/libunistring_la-ctype_upper.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_XDIGIT_TRUE@am__objects_166 = unictype/libunistring_la-ctype_xdigit.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_DECIMAL_DIGIT_TRUE@am__objects_167 = unictype/libunistring_la-decdigit.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_DIGIT_TRUE@am__objects_168 = unictype/libunistring_la-digit.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_JOININGGROUP_BYNAME_TRUE@am__objects_169 = unictype/libunistring_la-joininggroup_byname.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_JOININGGROUP_NAME_TRUE@am__objects_170 = unictype/libunistring_la-joininggroup_name.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_JOININGGROUP_OF_TRUE@am__objects_171 = unictype/libunistring_la-joininggroup_of.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_JOININGTYPE_BYNAME_TRUE@am__objects_172 = unictype/libunistring_la-joiningtype_byname.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_JOININGTYPE_LONGNAME_TRUE@am__objects_173 = unictype/libunistring_la-joiningtype_longname.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_JOININGTYPE_NAME_TRUE@am__objects_174 = unictype/libunistring_la-joiningtype_name.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_JOININGTYPE_OF_TRUE@am__objects_175 = unictype/libunistring_la-joiningtype_of.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_MIRROR_TRUE@am__objects_176 = unictype/libunistring_la-mirror.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_NUMERIC_TRUE@am__objects_177 = unictype/libunistring_la-numeric.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ALPHABETIC_TRUE@am__objects_178 = unictype/libunistring_la-pr_alphabetic.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ASCII_HEX_DIGIT_TRUE@am__objects_179 = unictype/libunistring_la-pr_ascii_hex_digit.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_ARABIC_DIGIT_TRUE@am__objects_180 = unictype/libunistring_la-pr_bidi_arabic_digit.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT_TRUE@am__objects_181 = unictype/libunistring_la-pr_bidi_arabic_right_to_left.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_BLOCK_SEPARATOR_TRUE@am__objects_182 = unictype/libunistring_la-pr_bidi_block_separator.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_BOUNDARY_NEUTRAL_TRUE@am__objects_183 = unictype/libunistring_la-pr_bidi_boundary_neutral.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_COMMON_SEPARATOR_TRUE@am__objects_184 = unictype/libunistring_la-pr_bidi_common_separator.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_CONTROL_TRUE@am__objects_185 = unictype/libunistring_la-pr_bidi_control.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE_TRUE@am__objects_186 = unictype/libunistring_la-pr_bidi_embedding_or_override.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_EUR_NUM_SEPARATOR_TRUE@am__objects_187 = unictype/libunistring_la-pr_bidi_eur_num_separator.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_EUR_NUM_TERMINATOR_TRUE@am__objects_188 = unictype/libunistring_la-pr_bidi_eur_num_terminator.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_EUROPEAN_DIGIT_TRUE@am__objects_189 = unictype/libunistring_la-pr_bidi_european_digit.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT_TRUE@am__objects_190 = unictype/libunistring_la-pr_bidi_hebrew_right_to_left.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_LEFT_TO_RIGHT_TRUE@am__objects_191 = unictype/libunistring_la-pr_bidi_left_to_right.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_NON_SPACING_MARK_TRUE@am__objects_192 = unictype/libunistring_la-pr_bidi_non_spacing_mark.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_OTHER_NEUTRAL_TRUE@am__objects_193 = unictype/libunistring_la-pr_bidi_other_neutral.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_PDF_TRUE@am__objects_194 = unictype/libunistring_la-pr_bidi_pdf.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_SEGMENT_SEPARATOR_TRUE@am__objects_195 = unictype/libunistring_la-pr_bidi_segment_separator.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_WHITESPACE_TRUE@am__objects_196 = unictype/libunistring_la-pr_bidi_whitespace.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BYNAME_TRUE@am__objects_197 = unictype/libunistring_la-pr_byname.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CASE_IGNORABLE_TRUE@am__objects_198 = unictype/libunistring_la-pr_case_ignorable.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CASED_TRUE@am__objects_199 = unictype/libunistring_la-pr_cased.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEFOLDED_TRUE@am__objects_200 = unictype/libunistring_la-pr_changes_when_casefolded.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEMAPPED_TRUE@am__objects_201 = unictype/libunistring_la-pr_changes_when_casemapped.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CHANGES_WHEN_LOWERCASED_TRUE@am__objects_202 = unictype/libunistring_la-pr_changes_when_lowercased.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CHANGES_WHEN_TITLECASED_TRUE@am__objects_203 = unictype/libunistring_la-pr_changes_when_titlecased.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CHANGES_WHEN_UPPERCASED_TRUE@am__objects_204 = unictype/libunistring_la-pr_changes_when_uppercased.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_COMBINING_TRUE@am__objects_205 = unictype/libunistring_la-pr_combining.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_COMPOSITE_TRUE@am__objects_206 = unictype/libunistring_la-pr_composite.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CURRENCY_SYMBOL_TRUE@am__objects_207 = unictype/libunistring_la-pr_currency_symbol.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DASH_TRUE@am__objects_208 = unictype/libunistring_la-pr_dash.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DECIMAL_DIGIT_TRUE@am__objects_209 = unictype/libunistring_la-pr_decimal_digit.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT_TRUE@am__objects_210 = unictype/libunistring_la-pr_default_ignorable_code_point.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DEPRECATED_TRUE@am__objects_211 = unictype/libunistring_la-pr_deprecated.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DIACRITIC_TRUE@am__objects_212 = unictype/libunistring_la-pr_diacritic.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_TRUE@am__objects_213 = unictype/libunistring_la-pr_emoji.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_COMPONENT_TRUE@am__objects_214 = unictype/libunistring_la-pr_emoji_component.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_MODIFIER_TRUE@am__objects_215 = unictype/libunistring_la-pr_emoji_modifier.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_MODIFIER_BASE_TRUE@am__objects_216 = unictype/libunistring_la-pr_emoji_modifier_base.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_PRESENTATION_TRUE@am__objects_217 = unictype/libunistring_la-pr_emoji_presentation.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EXTENDED_PICTOGRAPHIC_TRUE@am__objects_218 = unictype/libunistring_la-pr_extended_pictographic.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EXTENDER_TRUE@am__objects_219 = unictype/libunistring_la-pr_extender.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_FORMAT_CONTROL_TRUE@am__objects_220 = unictype/libunistring_la-pr_format_control.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_GRAPHEME_BASE_TRUE@am__objects_221 = unictype/libunistring_la-pr_grapheme_base.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_GRAPHEME_EXTEND_TRUE@am__objects_222 = unictype/libunistring_la-pr_grapheme_extend.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_GRAPHEME_LINK_TRUE@am__objects_223 = unictype/libunistring_la-pr_grapheme_link.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_HEX_DIGIT_TRUE@am__objects_224 = unictype/libunistring_la-pr_hex_digit.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_HYPHEN_TRUE@am__objects_225 = unictype/libunistring_la-pr_hyphen.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_CONTINUE_TRUE@am__objects_226 = unictype/libunistring_la-pr_id_continue.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_START_TRUE@am__objects_227 = unictype/libunistring_la-pr_id_start.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDEOGRAPHIC_TRUE@am__objects_228 = unictype/libunistring_la-pr_ideographic.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_TRUE@am__objects_229 = unictype/libunistring_la-pr_ids_binary_operator.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_TRUE@am__objects_230 = unictype/libunistring_la-pr_ids_trinary_operator.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_TRUE@am__objects_231 = unictype/libunistring_la-pr_ignorable_control.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ISO_CONTROL_TRUE@am__objects_232 = unictype/libunistring_la-pr_iso_control.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_JOIN_CONTROL_TRUE@am__objects_233 = unictype/libunistring_la-pr_join_control.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LEFT_OF_PAIR_TRUE@am__objects_234 = unictype/libunistring_la-pr_left_of_pair.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LINE_SEPARATOR_TRUE@am__objects_235 = unictype/libunistring_la-pr_line_separator.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LOGICAL_ORDER_EXCEPTION_TRUE@am__objects_236 = unictype/libunistring_la-pr_logical_order_exception.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LOWERCASE_TRUE@am__objects_237 = unictype/libunistring_la-pr_lowercase.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_MATH_TRUE@am__objects_238 = unictype/libunistring_la-pr_math.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NON_BREAK_TRUE@am__objects_239 = unictype/libunistring_la-pr_non_break.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NOT_A_CHARACTER_TRUE@am__objects_240 = unictype/libunistring_la-pr_not_a_character.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NUMERIC_TRUE@am__objects_241 = unictype/libunistring_la-pr_numeric.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_ALPHABETIC_TRUE@am__objects_242 = unictype/libunistring_la-pr_other_alphabetic.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT_TRUE@am__objects_243 = unictype/libunistring_la-pr_other_default_ignorable_code_point.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_GRAPHEME_EXTEND_TRUE@am__objects_244 = unictype/libunistring_la-pr_other_grapheme_extend.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_ID_CONTINUE_TRUE@am__objects_245 = unictype/libunistring_la-pr_other_id_continue.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_ID_START_TRUE@am__objects_246 = unictype/libunistring_la-pr_other_id_start.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_LOWERCASE_TRUE@am__objects_247 = unictype/libunistring_la-pr_other_lowercase.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_MATH_TRUE@am__objects_248 = unictype/libunistring_la-pr_other_math.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_UPPERCASE_TRUE@am__objects_249 = unictype/libunistring_la-pr_other_uppercase.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_TRUE@am__objects_250 = unictype/libunistring_la-pr_paired_punctuation.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_TRUE@am__objects_251 = unictype/libunistring_la-pr_paragraph_separator.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PATTERN_SYNTAX_TRUE@am__objects_252 = unictype/libunistring_la-pr_pattern_syntax.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_TRUE@am__objects_253 = unictype/libunistring_la-pr_pattern_white_space.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PRIVATE_USE_TRUE@am__objects_254 = unictype/libunistring_la-pr_private_use.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PUNCTUATION_TRUE@am__objects_255 = unictype/libunistring_la-pr_punctuation.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_QUOTATION_MARK_TRUE@am__objects_256 = unictype/libunistring_la-pr_quotation_mark.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_RADICAL_TRUE@am__objects_257 = unictype/libunistring_la-pr_radical.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_REGIONAL_INDICATOR_TRUE@am__objects_258 = unictype/libunistring_la-pr_regional_indicator.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SENTENCE_TERMINAL_TRUE@am__objects_259 = unictype/libunistring_la-pr_sentence_terminal.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SOFT_DOTTED_TRUE@am__objects_260 = unictype/libunistring_la-pr_soft_dotted.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SPACE_TRUE@am__objects_261 = unictype/libunistring_la-pr_space.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_TERMINAL_PUNCTUATION_TRUE@am__objects_262 = unictype/libunistring_la-pr_terminal_punctuation.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_TEST_TRUE@am__objects_263 = unictype/libunistring_la-pr_test.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_TITLECASE_TRUE@am__objects_264 = unictype/libunistring_la-pr_titlecase.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_UNASSIGNED_CODE_VALUE_TRUE@am__objects_265 = unictype/libunistring_la-pr_unassigned_code_value.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_UNIFIED_IDEOGRAPH_TRUE@am__objects_266 = unictype/libunistring_la-pr_unified_ideograph.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_UPPERCASE_TRUE@am__objects_267 = unictype/libunistring_la-pr_uppercase.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_VARIATION_SELECTOR_TRUE@am__objects_268 = unictype/libunistring_la-pr_variation_selector.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_WHITE_SPACE_TRUE@am__objects_269 = unictype/libunistring_la-pr_white_space.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_XID_CONTINUE_TRUE@am__objects_270 = unictype/libunistring_la-pr_xid_continue.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_XID_START_TRUE@am__objects_271 = unictype/libunistring_la-pr_xid_start.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ZERO_WIDTH_TRUE@am__objects_272 = unictype/libunistring_la-pr_zero_width.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_SCRIPTS_TRUE@am__objects_273 = unictype/libunistring_la-scripts.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_C_IDENT_TRUE@am__objects_274 = unictype/libunistring_la-sy_c_ident.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_C_WHITESPACE_TRUE@am__objects_275 = unictype/libunistring_la-sy_c_whitespace.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_JAVA_IDENT_TRUE@am__objects_276 = unictype/libunistring_la-sy_java_ident.lo
-@LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_JAVA_WHITESPACE_TRUE@am__objects_277 = unictype/libunistring_la-sy_java_whitespace.lo
-@LIBUNISTRING_COMPILE_UNIGBRK_U16_GRAPHEME_BREAKS_TRUE@am__objects_278 = unigbrk/libunistring_la-u16-grapheme-breaks.lo
-@LIBUNISTRING_COMPILE_UNIGBRK_U16_GRAPHEME_NEXT_TRUE@am__objects_279 = unigbrk/libunistring_la-u16-grapheme-next.lo
-@LIBUNISTRING_COMPILE_UNIGBRK_U16_GRAPHEME_PREV_TRUE@am__objects_280 = unigbrk/libunistring_la-u16-grapheme-prev.lo
-@LIBUNISTRING_COMPILE_UNIGBRK_U32_GRAPHEME_BREAKS_TRUE@am__objects_281 = unigbrk/libunistring_la-u32-grapheme-breaks.lo
-@LIBUNISTRING_COMPILE_UNIGBRK_U32_GRAPHEME_NEXT_TRUE@am__objects_282 = unigbrk/libunistring_la-u32-grapheme-next.lo
-@LIBUNISTRING_COMPILE_UNIGBRK_U32_GRAPHEME_PREV_TRUE@am__objects_283 = unigbrk/libunistring_la-u32-grapheme-prev.lo
-@LIBUNISTRING_COMPILE_UNIGBRK_U8_GRAPHEME_BREAKS_TRUE@am__objects_284 = unigbrk/libunistring_la-u8-grapheme-breaks.lo
-@LIBUNISTRING_COMPILE_UNIGBRK_U8_GRAPHEME_NEXT_TRUE@am__objects_285 = unigbrk/libunistring_la-u8-grapheme-next.lo
-@LIBUNISTRING_COMPILE_UNIGBRK_U8_GRAPHEME_PREV_TRUE@am__objects_286 = unigbrk/libunistring_la-u8-grapheme-prev.lo
-@LIBUNISTRING_COMPILE_UNIGBRK_UC_GBRK_PROP_TRUE@am__objects_287 = unigbrk/libunistring_la-uc-gbrk-prop.lo
-@LIBUNISTRING_COMPILE_UNIGBRK_UC_GRAPHEME_BREAKS_TRUE@am__objects_288 = unigbrk/libunistring_la-uc-grapheme-breaks.lo
-@LIBUNISTRING_COMPILE_UNIGBRK_UC_IS_GRAPHEME_BREAK_TRUE@am__objects_289 = unigbrk/libunistring_la-uc-is-grapheme-break.lo
-@LIBUNISTRING_COMPILE_UNIGBRK_ULC_GRAPHEME_BREAKS_TRUE@am__objects_290 = unigbrk/libunistring_la-ulc-grapheme-breaks.lo
-@LIBUNISTRING_COMPILE_UNILBRK_U16_POSSIBLE_LINEBREAKS_TRUE@am__objects_291 = unilbrk/libunistring_la-u16-possible-linebreaks.lo
-@LIBUNISTRING_COMPILE_UNILBRK_U16_WIDTH_LINEBREAKS_TRUE@am__objects_292 = unilbrk/libunistring_la-u16-width-linebreaks.lo
-@LIBUNISTRING_COMPILE_UNILBRK_U32_POSSIBLE_LINEBREAKS_TRUE@am__objects_293 = unilbrk/libunistring_la-u32-possible-linebreaks.lo
-@LIBUNISTRING_COMPILE_UNILBRK_U32_WIDTH_LINEBREAKS_TRUE@am__objects_294 = unilbrk/libunistring_la-u32-width-linebreaks.lo
-@LIBUNISTRING_COMPILE_UNILBRK_U8_POSSIBLE_LINEBREAKS_TRUE@am__objects_295 = unilbrk/libunistring_la-u8-possible-linebreaks.lo
-@LIBUNISTRING_COMPILE_UNILBRK_U8_WIDTH_LINEBREAKS_TRUE@am__objects_296 = unilbrk/libunistring_la-u8-width-linebreaks.lo
-@LIBUNISTRING_COMPILE_UNILBRK_ULC_POSSIBLE_LINEBREAKS_TRUE@am__objects_297 = unilbrk/libunistring_la-ulc-possible-linebreaks.lo
-@LIBUNISTRING_COMPILE_UNILBRK_ULC_WIDTH_LINEBREAKS_TRUE@am__objects_298 = unilbrk/libunistring_la-ulc-width-linebreaks.lo
-@LIBUNISTRING_COMPILE_UNINAME_UNINAME_TRUE@am__objects_299 = uniname/libunistring_la-uniname.lo
-@LIBUNISTRING_COMPILE_UNINORM_CANONICAL_DECOMPOSITION_TRUE@am__objects_300 = uninorm/libunistring_la-canonical-decomposition.lo
-@LIBUNISTRING_COMPILE_UNINORM_COMPOSITION_TRUE@am__objects_301 = uninorm/libunistring_la-composition.lo
-@LIBUNISTRING_COMPILE_UNINORM_DECOMPOSING_FORM_TRUE@am__objects_302 = uninorm/libunistring_la-decomposing-form.lo
-@LIBUNISTRING_COMPILE_UNINORM_DECOMPOSITION_TRUE@am__objects_303 = uninorm/libunistring_la-decomposition.lo
-@LIBUNISTRING_COMPILE_UNINORM_FILTER_TRUE@am__objects_304 = uninorm/libunistring_la-uninorm-filter.lo
-@LIBUNISTRING_COMPILE_UNINORM_NFC_TRUE@am__objects_305 = uninorm/libunistring_la-nfc.lo
-@LIBUNISTRING_COMPILE_UNINORM_NFD_TRUE@am__objects_306 = uninorm/libunistring_la-nfd.lo
-@LIBUNISTRING_COMPILE_UNINORM_NFKC_TRUE@am__objects_307 = uninorm/libunistring_la-nfkc.lo
-@LIBUNISTRING_COMPILE_UNINORM_NFKD_TRUE@am__objects_308 = uninorm/libunistring_la-nfkd.lo
-@LIBUNISTRING_COMPILE_UNINORM_U16_NORMALIZE_TRUE@am__objects_309 = uninorm/libunistring_la-u16-normalize.lo
-@LIBUNISTRING_COMPILE_UNINORM_U16_NORMCMP_TRUE@am__objects_310 = uninorm/libunistring_la-u16-normcmp.lo
-@LIBUNISTRING_COMPILE_UNINORM_U16_NORMCOLL_TRUE@am__objects_311 = uninorm/libunistring_la-u16-normcoll.lo
-@LIBUNISTRING_COMPILE_UNINORM_U16_NORMXFRM_TRUE@am__objects_312 = uninorm/libunistring_la-u16-normxfrm.lo
-@LIBUNISTRING_COMPILE_UNINORM_U32_NORMALIZE_TRUE@am__objects_313 = uninorm/libunistring_la-u32-normalize.lo
-@LIBUNISTRING_COMPILE_UNINORM_U32_NORMCMP_TRUE@am__objects_314 = uninorm/libunistring_la-u32-normcmp.lo
-@LIBUNISTRING_COMPILE_UNINORM_U32_NORMCOLL_TRUE@am__objects_315 = uninorm/libunistring_la-u32-normcoll.lo
-@LIBUNISTRING_COMPILE_UNINORM_U32_NORMXFRM_TRUE@am__objects_316 = uninorm/libunistring_la-u32-normxfrm.lo
-@LIBUNISTRING_COMPILE_UNINORM_U8_NORMALIZE_TRUE@am__objects_317 = uninorm/libunistring_la-u8-normalize.lo
-@LIBUNISTRING_COMPILE_UNINORM_U8_NORMCMP_TRUE@am__objects_318 = uninorm/libunistring_la-u8-normcmp.lo
-@LIBUNISTRING_COMPILE_UNINORM_U8_NORMCOLL_TRUE@am__objects_319 = uninorm/libunistring_la-u8-normcoll.lo
-@LIBUNISTRING_COMPILE_UNINORM_U8_NORMXFRM_TRUE@am__objects_320 = uninorm/libunistring_la-u8-normxfrm.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U16_ASNPRINTF_TRUE@am__objects_321 = unistdio/libunistring_la-u16-asnprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U16_ASPRINTF_TRUE@am__objects_322 = unistdio/libunistring_la-u16-asprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U16_SNPRINTF_TRUE@am__objects_323 = unistdio/libunistring_la-u16-snprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U16_SPRINTF_TRUE@am__objects_324 = unistdio/libunistring_la-u16-sprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_ASNPRINTF_TRUE@am__objects_325 = unistdio/libunistring_la-u16-u16-asnprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_ASPRINTF_TRUE@am__objects_326 = unistdio/libunistring_la-u16-u16-asprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_SNPRINTF_TRUE@am__objects_327 = unistdio/libunistring_la-u16-u16-snprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_SPRINTF_TRUE@am__objects_328 = unistdio/libunistring_la-u16-u16-sprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VASNPRINTF_TRUE@am__objects_329 = unistdio/libunistring_la-u16-u16-vasnprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VASPRINTF_TRUE@am__objects_330 = unistdio/libunistring_la-u16-u16-vasprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VSNPRINTF_TRUE@am__objects_331 = unistdio/libunistring_la-u16-u16-vsnprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VSPRINTF_TRUE@am__objects_332 = unistdio/libunistring_la-u16-u16-vsprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U16_VASNPRINTF_TRUE@am__objects_333 = unistdio/libunistring_la-u16-vasnprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U16_VASPRINTF_TRUE@am__objects_334 = unistdio/libunistring_la-u16-vasprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U16_VSNPRINTF_TRUE@am__objects_335 = unistdio/libunistring_la-u16-vsnprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U16_VSPRINTF_TRUE@am__objects_336 = unistdio/libunistring_la-u16-vsprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U32_ASNPRINTF_TRUE@am__objects_337 = unistdio/libunistring_la-u32-asnprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U32_ASPRINTF_TRUE@am__objects_338 = unistdio/libunistring_la-u32-asprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U32_SNPRINTF_TRUE@am__objects_339 = unistdio/libunistring_la-u32-snprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U32_SPRINTF_TRUE@am__objects_340 = unistdio/libunistring_la-u32-sprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_ASNPRINTF_TRUE@am__objects_341 = unistdio/libunistring_la-u32-u32-asnprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_ASPRINTF_TRUE@am__objects_342 = unistdio/libunistring_la-u32-u32-asprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_SNPRINTF_TRUE@am__objects_343 = unistdio/libunistring_la-u32-u32-snprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_SPRINTF_TRUE@am__objects_344 = unistdio/libunistring_la-u32-u32-sprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VASNPRINTF_TRUE@am__objects_345 = unistdio/libunistring_la-u32-u32-vasnprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VASPRINTF_TRUE@am__objects_346 = unistdio/libunistring_la-u32-u32-vasprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VSNPRINTF_TRUE@am__objects_347 = unistdio/libunistring_la-u32-u32-vsnprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VSPRINTF_TRUE@am__objects_348 = unistdio/libunistring_la-u32-u32-vsprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U32_VASNPRINTF_TRUE@am__objects_349 = unistdio/libunistring_la-u32-vasnprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U32_VASPRINTF_TRUE@am__objects_350 = unistdio/libunistring_la-u32-vasprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U32_VSNPRINTF_TRUE@am__objects_351 = unistdio/libunistring_la-u32-vsnprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U32_VSPRINTF_TRUE@am__objects_352 = unistdio/libunistring_la-u32-vsprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U8_ASNPRINTF_TRUE@am__objects_353 = unistdio/libunistring_la-u8-asnprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U8_ASPRINTF_TRUE@am__objects_354 = unistdio/libunistring_la-u8-asprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U8_SNPRINTF_TRUE@am__objects_355 = unistdio/libunistring_la-u8-snprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U8_SPRINTF_TRUE@am__objects_356 = unistdio/libunistring_la-u8-sprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_ASNPRINTF_TRUE@am__objects_357 = unistdio/libunistring_la-u8-u8-asnprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_ASPRINTF_TRUE@am__objects_358 = unistdio/libunistring_la-u8-u8-asprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_SNPRINTF_TRUE@am__objects_359 = unistdio/libunistring_la-u8-u8-snprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_SPRINTF_TRUE@am__objects_360 = unistdio/libunistring_la-u8-u8-sprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VASNPRINTF_TRUE@am__objects_361 = unistdio/libunistring_la-u8-u8-vasnprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VASPRINTF_TRUE@am__objects_362 = unistdio/libunistring_la-u8-u8-vasprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VSNPRINTF_TRUE@am__objects_363 = unistdio/libunistring_la-u8-u8-vsnprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VSPRINTF_TRUE@am__objects_364 = unistdio/libunistring_la-u8-u8-vsprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U8_VASNPRINTF_TRUE@am__objects_365 = unistdio/libunistring_la-u8-vasnprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U8_VASPRINTF_TRUE@am__objects_366 = unistdio/libunistring_la-u8-vasprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U8_VSNPRINTF_TRUE@am__objects_367 = unistdio/libunistring_la-u8-vsnprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_U8_VSPRINTF_TRUE@am__objects_368 = unistdio/libunistring_la-u8-vsprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_ULC_ASNPRINTF_TRUE@am__objects_369 = unistdio/libunistring_la-ulc-asnprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_ULC_ASPRINTF_TRUE@am__objects_370 = unistdio/libunistring_la-ulc-asprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_ULC_FPRINTF_TRUE@am__objects_371 = unistdio/libunistring_la-ulc-fprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_ULC_SNPRINTF_TRUE@am__objects_372 = unistdio/libunistring_la-ulc-snprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_ULC_SPRINTF_TRUE@am__objects_373 = unistdio/libunistring_la-ulc-sprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VASNPRINTF_TRUE@am__objects_374 = unistdio/libunistring_la-ulc-vasnprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VASPRINTF_TRUE@am__objects_375 = unistdio/libunistring_la-ulc-vasprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VFPRINTF_TRUE@am__objects_376 = unistdio/libunistring_la-ulc-vfprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VSNPRINTF_TRUE@am__objects_377 = unistdio/libunistring_la-ulc-vsnprintf.lo
-@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VSPRINTF_TRUE@am__objects_378 = unistdio/libunistring_la-ulc-vsprintf.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_CHECK_TRUE@am__objects_379 = unistr/libunistring_la-u16-check.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_CHR_TRUE@am__objects_380 = unistr/libunistring_la-u16-chr.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_CMP_TRUE@am__objects_381 = unistr/libunistring_la-u16-cmp.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_CMP2_TRUE@am__objects_382 = unistr/libunistring_la-u16-cmp2.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_CPY_TRUE@am__objects_383 = unistr/libunistring_la-u16-cpy.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_CPY_ALLOC_TRUE@am__objects_384 = unistr/libunistring_la-u16-cpy-alloc.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_ENDSWITH_TRUE@am__objects_385 = unistr/libunistring_la-u16-endswith.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_MBLEN_TRUE@am__objects_386 = unistr/libunistring_la-u16-mblen.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_MBSNLEN_TRUE@am__objects_387 = unistr/libunistring_la-u16-mbsnlen.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUC_TRUE@am__objects_388 = unistr/libunistring_la-u16-mbtouc.lo \
+@GL_COND_OBJ_STRNCAT_TRUE@am__objects_20 = libunistring_la-strncat.lo
+@LIBUNISTRING_COMPILE_UNICASE_EMPTY_PREFIX_CONTEXT_TRUE@am__objects_21 = unicase/libunistring_la-empty-prefix-context.lo
+@LIBUNISTRING_COMPILE_UNICASE_EMPTY_SUFFIX_CONTEXT_TRUE@am__objects_22 = unicase/libunistring_la-empty-suffix-context.lo
+@LIBUNISTRING_COMPILE_UNICASE_LOCALE_LANGUAGE_TRUE@am__objects_23 = unicase/libunistring_la-locale-language.lo
+@LIBUNISTRING_COMPILE_UNICASE_TOLOWER_TRUE@am__objects_24 = unicase/libunistring_la-tolower.lo
+@LIBUNISTRING_COMPILE_UNICASE_TOTITLE_TRUE@am__objects_25 = unicase/libunistring_la-totitle.lo
+@LIBUNISTRING_COMPILE_UNICASE_TOUPPER_TRUE@am__objects_26 = unicase/libunistring_la-toupper.lo
+@LIBUNISTRING_COMPILE_UNICASE_U16_CASECMP_TRUE@am__objects_27 = unicase/libunistring_la-u16-casecmp.lo
+@LIBUNISTRING_COMPILE_UNICASE_U16_CASECOLL_TRUE@am__objects_28 = unicase/libunistring_la-u16-casecoll.lo
+@LIBUNISTRING_COMPILE_UNICASE_U16_CASEFOLD_TRUE@am__objects_29 = unicase/libunistring_la-u16-casefold.lo
+@LIBUNISTRING_COMPILE_UNICASE_U16_CASEXFRM_TRUE@am__objects_30 = unicase/libunistring_la-u16-casexfrm.lo
+@LIBUNISTRING_COMPILE_UNICASE_U16_CT_CASEFOLD_TRUE@am__objects_31 = unicase/libunistring_la-u16-ct-casefold.lo
+@LIBUNISTRING_COMPILE_UNICASE_U16_CT_TOLOWER_TRUE@am__objects_32 = unicase/libunistring_la-u16-ct-tolower.lo
+@LIBUNISTRING_COMPILE_UNICASE_U16_CT_TOTITLE_TRUE@am__objects_33 = unicase/libunistring_la-u16-ct-totitle.lo
+@LIBUNISTRING_COMPILE_UNICASE_U16_CT_TOUPPER_TRUE@am__objects_34 = unicase/libunistring_la-u16-ct-toupper.lo
+@LIBUNISTRING_COMPILE_UNICASE_U16_IS_CASED_TRUE@am__objects_35 = unicase/libunistring_la-u16-is-cased.lo
+@LIBUNISTRING_COMPILE_UNICASE_U16_IS_CASEFOLDED_TRUE@am__objects_36 = unicase/libunistring_la-u16-is-casefolded.lo
+@LIBUNISTRING_COMPILE_UNICASE_U16_IS_LOWERCASE_TRUE@am__objects_37 = unicase/libunistring_la-u16-is-lowercase.lo
+@LIBUNISTRING_COMPILE_UNICASE_U16_IS_TITLECASE_TRUE@am__objects_38 = unicase/libunistring_la-u16-is-titlecase.lo
+@LIBUNISTRING_COMPILE_UNICASE_U16_IS_UPPERCASE_TRUE@am__objects_39 = unicase/libunistring_la-u16-is-uppercase.lo
+@LIBUNISTRING_COMPILE_UNICASE_U16_PREFIX_CONTEXT_TRUE@am__objects_40 = unicase/libunistring_la-u16-prefix-context.lo
+@LIBUNISTRING_COMPILE_UNICASE_U16_SUFFIX_CONTEXT_TRUE@am__objects_41 = unicase/libunistring_la-u16-suffix-context.lo
+@LIBUNISTRING_COMPILE_UNICASE_U16_TOLOWER_TRUE@am__objects_42 = unicase/libunistring_la-u16-tolower.lo
+@LIBUNISTRING_COMPILE_UNICASE_U16_TOTITLE_TRUE@am__objects_43 = unicase/libunistring_la-u16-totitle.lo
+@LIBUNISTRING_COMPILE_UNICASE_U16_TOUPPER_TRUE@am__objects_44 = unicase/libunistring_la-u16-toupper.lo
+@LIBUNISTRING_COMPILE_UNICASE_U32_CASECMP_TRUE@am__objects_45 = unicase/libunistring_la-u32-casecmp.lo
+@LIBUNISTRING_COMPILE_UNICASE_U32_CASECOLL_TRUE@am__objects_46 = unicase/libunistring_la-u32-casecoll.lo
+@LIBUNISTRING_COMPILE_UNICASE_U32_CASEFOLD_TRUE@am__objects_47 = unicase/libunistring_la-u32-casefold.lo
+@LIBUNISTRING_COMPILE_UNICASE_U32_CASEXFRM_TRUE@am__objects_48 = unicase/libunistring_la-u32-casexfrm.lo
+@LIBUNISTRING_COMPILE_UNICASE_U32_CT_CASEFOLD_TRUE@am__objects_49 = unicase/libunistring_la-u32-ct-casefold.lo
+@LIBUNISTRING_COMPILE_UNICASE_U32_CT_TOLOWER_TRUE@am__objects_50 = unicase/libunistring_la-u32-ct-tolower.lo
+@LIBUNISTRING_COMPILE_UNICASE_U32_CT_TOTITLE_TRUE@am__objects_51 = unicase/libunistring_la-u32-ct-totitle.lo
+@LIBUNISTRING_COMPILE_UNICASE_U32_CT_TOUPPER_TRUE@am__objects_52 = unicase/libunistring_la-u32-ct-toupper.lo
+@LIBUNISTRING_COMPILE_UNICASE_U32_IS_CASED_TRUE@am__objects_53 = unicase/libunistring_la-u32-is-cased.lo
+@LIBUNISTRING_COMPILE_UNICASE_U32_IS_CASEFOLDED_TRUE@am__objects_54 = unicase/libunistring_la-u32-is-casefolded.lo
+@LIBUNISTRING_COMPILE_UNICASE_U32_IS_LOWERCASE_TRUE@am__objects_55 = unicase/libunistring_la-u32-is-lowercase.lo
+@LIBUNISTRING_COMPILE_UNICASE_U32_IS_TITLECASE_TRUE@am__objects_56 = unicase/libunistring_la-u32-is-titlecase.lo
+@LIBUNISTRING_COMPILE_UNICASE_U32_IS_UPPERCASE_TRUE@am__objects_57 = unicase/libunistring_la-u32-is-uppercase.lo
+@LIBUNISTRING_COMPILE_UNICASE_U32_PREFIX_CONTEXT_TRUE@am__objects_58 = unicase/libunistring_la-u32-prefix-context.lo
+@LIBUNISTRING_COMPILE_UNICASE_U32_SUFFIX_CONTEXT_TRUE@am__objects_59 = unicase/libunistring_la-u32-suffix-context.lo
+@LIBUNISTRING_COMPILE_UNICASE_U32_TOLOWER_TRUE@am__objects_60 = unicase/libunistring_la-u32-tolower.lo
+@LIBUNISTRING_COMPILE_UNICASE_U32_TOTITLE_TRUE@am__objects_61 = unicase/libunistring_la-u32-totitle.lo
+@LIBUNISTRING_COMPILE_UNICASE_U32_TOUPPER_TRUE@am__objects_62 = unicase/libunistring_la-u32-toupper.lo
+@LIBUNISTRING_COMPILE_UNICASE_U8_CASECMP_TRUE@am__objects_63 = unicase/libunistring_la-u8-casecmp.lo
+@LIBUNISTRING_COMPILE_UNICASE_U8_CASECOLL_TRUE@am__objects_64 = unicase/libunistring_la-u8-casecoll.lo
+@LIBUNISTRING_COMPILE_UNICASE_U8_CASEFOLD_TRUE@am__objects_65 = unicase/libunistring_la-u8-casefold.lo
+@LIBUNISTRING_COMPILE_UNICASE_U8_CASEXFRM_TRUE@am__objects_66 = unicase/libunistring_la-u8-casexfrm.lo
+@LIBUNISTRING_COMPILE_UNICASE_U8_CT_CASEFOLD_TRUE@am__objects_67 = unicase/libunistring_la-u8-ct-casefold.lo
+@LIBUNISTRING_COMPILE_UNICASE_U8_CT_TOLOWER_TRUE@am__objects_68 = unicase/libunistring_la-u8-ct-tolower.lo
+@LIBUNISTRING_COMPILE_UNICASE_U8_CT_TOTITLE_TRUE@am__objects_69 = unicase/libunistring_la-u8-ct-totitle.lo
+@LIBUNISTRING_COMPILE_UNICASE_U8_CT_TOUPPER_TRUE@am__objects_70 = unicase/libunistring_la-u8-ct-toupper.lo
+@LIBUNISTRING_COMPILE_UNICASE_U8_IS_CASED_TRUE@am__objects_71 = unicase/libunistring_la-u8-is-cased.lo
+@LIBUNISTRING_COMPILE_UNICASE_U8_IS_CASEFOLDED_TRUE@am__objects_72 = unicase/libunistring_la-u8-is-casefolded.lo
+@LIBUNISTRING_COMPILE_UNICASE_U8_IS_LOWERCASE_TRUE@am__objects_73 = unicase/libunistring_la-u8-is-lowercase.lo
+@LIBUNISTRING_COMPILE_UNICASE_U8_IS_TITLECASE_TRUE@am__objects_74 = unicase/libunistring_la-u8-is-titlecase.lo
+@LIBUNISTRING_COMPILE_UNICASE_U8_IS_UPPERCASE_TRUE@am__objects_75 = unicase/libunistring_la-u8-is-uppercase.lo
+@LIBUNISTRING_COMPILE_UNICASE_U8_PREFIX_CONTEXT_TRUE@am__objects_76 = unicase/libunistring_la-u8-prefix-context.lo
+@LIBUNISTRING_COMPILE_UNICASE_U8_SUFFIX_CONTEXT_TRUE@am__objects_77 = unicase/libunistring_la-u8-suffix-context.lo
+@LIBUNISTRING_COMPILE_UNICASE_U8_TOLOWER_TRUE@am__objects_78 = unicase/libunistring_la-u8-tolower.lo
+@LIBUNISTRING_COMPILE_UNICASE_U8_TOTITLE_TRUE@am__objects_79 = unicase/libunistring_la-u8-totitle.lo
+@LIBUNISTRING_COMPILE_UNICASE_U8_TOUPPER_TRUE@am__objects_80 = unicase/libunistring_la-u8-toupper.lo
+@LIBUNISTRING_COMPILE_UNICASE_ULC_CASECMP_TRUE@am__objects_81 = unicase/libunistring_la-ulc-casecmp.lo
+@LIBUNISTRING_COMPILE_UNICASE_ULC_CASECOLL_TRUE@am__objects_82 = unicase/libunistring_la-ulc-casecoll.lo
+@LIBUNISTRING_COMPILE_UNICASE_ULC_CASEXFRM_TRUE@am__objects_83 = unicase/libunistring_la-ulc-casexfrm.lo
+@LIBUNISTRING_COMPILE_UNICONV_U16_CONV_FROM_ENC_TRUE@am__objects_84 = uniconv/libunistring_la-u16-conv-from-enc.lo
+@LIBUNISTRING_COMPILE_UNICONV_U16_CONV_TO_ENC_TRUE@am__objects_85 = uniconv/libunistring_la-u16-conv-to-enc.lo
+@LIBUNISTRING_COMPILE_UNICONV_U16_STRCONV_FROM_ENC_TRUE@am__objects_86 = uniconv/libunistring_la-u16-strconv-from-enc.lo
+@LIBUNISTRING_COMPILE_UNICONV_U16_STRCONV_FROM_LOCALE_TRUE@am__objects_87 = uniconv/libunistring_la-u16-strconv-from-locale.lo
+@LIBUNISTRING_COMPILE_UNICONV_U16_STRCONV_TO_ENC_TRUE@am__objects_88 = uniconv/libunistring_la-u16-strconv-to-enc.lo
+@LIBUNISTRING_COMPILE_UNICONV_U16_STRCONV_TO_LOCALE_TRUE@am__objects_89 = uniconv/libunistring_la-u16-strconv-to-locale.lo
+@LIBUNISTRING_COMPILE_UNICONV_U32_CONV_FROM_ENC_TRUE@am__objects_90 = uniconv/libunistring_la-u32-conv-from-enc.lo
+@LIBUNISTRING_COMPILE_UNICONV_U32_CONV_TO_ENC_TRUE@am__objects_91 = uniconv/libunistring_la-u32-conv-to-enc.lo
+@LIBUNISTRING_COMPILE_UNICONV_U32_STRCONV_FROM_ENC_TRUE@am__objects_92 = uniconv/libunistring_la-u32-strconv-from-enc.lo
+@LIBUNISTRING_COMPILE_UNICONV_U32_STRCONV_FROM_LOCALE_TRUE@am__objects_93 = uniconv/libunistring_la-u32-strconv-from-locale.lo
+@LIBUNISTRING_COMPILE_UNICONV_U32_STRCONV_TO_ENC_TRUE@am__objects_94 = uniconv/libunistring_la-u32-strconv-to-enc.lo
+@LIBUNISTRING_COMPILE_UNICONV_U32_STRCONV_TO_LOCALE_TRUE@am__objects_95 = uniconv/libunistring_la-u32-strconv-to-locale.lo
+@LIBUNISTRING_COMPILE_UNICONV_U8_CONV_FROM_ENC_TRUE@am__objects_96 = uniconv/libunistring_la-u8-conv-from-enc.lo
+@LIBUNISTRING_COMPILE_UNICONV_U8_CONV_TO_ENC_TRUE@am__objects_97 = uniconv/libunistring_la-u8-conv-to-enc.lo
+@LIBUNISTRING_COMPILE_UNICONV_U8_STRCONV_FROM_ENC_TRUE@am__objects_98 = uniconv/libunistring_la-u8-strconv-from-enc.lo
+@LIBUNISTRING_COMPILE_UNICONV_U8_STRCONV_FROM_LOCALE_TRUE@am__objects_99 = uniconv/libunistring_la-u8-strconv-from-locale.lo
+@LIBUNISTRING_COMPILE_UNICONV_U8_STRCONV_TO_ENC_TRUE@am__objects_100 = uniconv/libunistring_la-u8-strconv-to-enc.lo
+@LIBUNISTRING_COMPILE_UNICONV_U8_STRCONV_TO_LOCALE_TRUE@am__objects_101 = uniconv/libunistring_la-u8-strconv-to-locale.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_BIDICLASS_BYNAME_TRUE@am__objects_102 = unictype/libunistring_la-bidi_byname.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_BIDICLASS_LONGNAME_TRUE@am__objects_103 = unictype/libunistring_la-bidi_longname.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_BIDICLASS_NAME_TRUE@am__objects_104 = unictype/libunistring_la-bidi_name.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_BIDICLASS_OF_TRUE@am__objects_105 = unictype/libunistring_la-bidi_of.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_BIDICLASS_TEST_TRUE@am__objects_106 = unictype/libunistring_la-bidi_test.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_BLOCK_LIST_TRUE@am__objects_107 = unictype/libunistring_la-blocks.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_BLOCK_TEST_TRUE@am__objects_108 = unictype/libunistring_la-block_test.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_C_TRUE@am__objects_109 = unictype/libunistring_la-categ_C.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_CC_TRUE@am__objects_110 = unictype/libunistring_la-categ_Cc.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_CF_TRUE@am__objects_111 = unictype/libunistring_la-categ_Cf.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_CN_TRUE@am__objects_112 = unictype/libunistring_la-categ_Cn.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_CO_TRUE@am__objects_113 = unictype/libunistring_la-categ_Co.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_CS_TRUE@am__objects_114 = unictype/libunistring_la-categ_Cs.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_L_TRUE@am__objects_115 = unictype/libunistring_la-categ_L.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LC_TRUE@am__objects_116 = unictype/libunistring_la-categ_LC.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LL_TRUE@am__objects_117 = unictype/libunistring_la-categ_Ll.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LM_TRUE@am__objects_118 = unictype/libunistring_la-categ_Lm.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LO_TRUE@am__objects_119 = unictype/libunistring_la-categ_Lo.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LT_TRUE@am__objects_120 = unictype/libunistring_la-categ_Lt.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LU_TRUE@am__objects_121 = unictype/libunistring_la-categ_Lu.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_M_TRUE@am__objects_122 = unictype/libunistring_la-categ_M.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_MC_TRUE@am__objects_123 = unictype/libunistring_la-categ_Mc.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_ME_TRUE@am__objects_124 = unictype/libunistring_la-categ_Me.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_MN_TRUE@am__objects_125 = unictype/libunistring_la-categ_Mn.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_N_TRUE@am__objects_126 = unictype/libunistring_la-categ_N.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_ND_TRUE@am__objects_127 = unictype/libunistring_la-categ_Nd.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NL_TRUE@am__objects_128 = unictype/libunistring_la-categ_Nl.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NO_TRUE@am__objects_129 = unictype/libunistring_la-categ_No.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_P_TRUE@am__objects_130 = unictype/libunistring_la-categ_P.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PC_TRUE@am__objects_131 = unictype/libunistring_la-categ_Pc.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PD_TRUE@am__objects_132 = unictype/libunistring_la-categ_Pd.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PE_TRUE@am__objects_133 = unictype/libunistring_la-categ_Pe.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PF_TRUE@am__objects_134 = unictype/libunistring_la-categ_Pf.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PI_TRUE@am__objects_135 = unictype/libunistring_la-categ_Pi.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PO_TRUE@am__objects_136 = unictype/libunistring_la-categ_Po.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PS_TRUE@am__objects_137 = unictype/libunistring_la-categ_Ps.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_S_TRUE@am__objects_138 = unictype/libunistring_la-categ_S.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_SC_TRUE@am__objects_139 = unictype/libunistring_la-categ_Sc.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_SK_TRUE@am__objects_140 = unictype/libunistring_la-categ_Sk.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_SM_TRUE@am__objects_141 = unictype/libunistring_la-categ_Sm.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_SO_TRUE@am__objects_142 = unictype/libunistring_la-categ_So.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_Z_TRUE@am__objects_143 = unictype/libunistring_la-categ_Z.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_ZL_TRUE@am__objects_144 = unictype/libunistring_la-categ_Zl.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_ZP_TRUE@am__objects_145 = unictype/libunistring_la-categ_Zp.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_ZS_TRUE@am__objects_146 = unictype/libunistring_la-categ_Zs.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_AND_TRUE@am__objects_147 = unictype/libunistring_la-categ_and.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_AND_NOT_TRUE@am__objects_148 = unictype/libunistring_la-categ_and_not.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_BYNAME_TRUE@am__objects_149 = unictype/libunistring_la-categ_byname.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LONGNAME_TRUE@am__objects_150 = unictype/libunistring_la-categ_longname.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NAME_TRUE@am__objects_151 = unictype/libunistring_la-categ_name.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_OF_TRUE@am__objects_152 = unictype/libunistring_la-categ_of.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_OR_TRUE@am__objects_153 = unictype/libunistring_la-categ_or.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_TEST_TRUE@am__objects_154 = unictype/libunistring_la-categ_test.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_COMBINING_CLASS_TRUE@am__objects_155 = unictype/libunistring_la-combiningclass.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_COMBINING_CLASS_BYNAME_TRUE@am__objects_156 = unictype/libunistring_la-combiningclass_byname.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_COMBINING_CLASS_LONGNAME_TRUE@am__objects_157 = unictype/libunistring_la-combiningclass_longname.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_COMBINING_CLASS_NAME_TRUE@am__objects_158 = unictype/libunistring_la-combiningclass_name.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_ALNUM_TRUE@am__objects_159 = unictype/libunistring_la-ctype_alnum.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_ALPHA_TRUE@am__objects_160 = unictype/libunistring_la-ctype_alpha.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_BLANK_TRUE@am__objects_161 = unictype/libunistring_la-ctype_blank.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_CNTRL_TRUE@am__objects_162 = unictype/libunistring_la-ctype_cntrl.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_DIGIT_TRUE@am__objects_163 = unictype/libunistring_la-ctype_digit.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_GRAPH_TRUE@am__objects_164 = unictype/libunistring_la-ctype_graph.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_LOWER_TRUE@am__objects_165 = unictype/libunistring_la-ctype_lower.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_PRINT_TRUE@am__objects_166 = unictype/libunistring_la-ctype_print.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_PUNCT_TRUE@am__objects_167 = unictype/libunistring_la-ctype_punct.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_SPACE_TRUE@am__objects_168 = unictype/libunistring_la-ctype_space.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_UPPER_TRUE@am__objects_169 = unictype/libunistring_la-ctype_upper.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_XDIGIT_TRUE@am__objects_170 = unictype/libunistring_la-ctype_xdigit.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_DECIMAL_DIGIT_TRUE@am__objects_171 = unictype/libunistring_la-decdigit.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_DIGIT_TRUE@am__objects_172 = unictype/libunistring_la-digit.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_INCB_BYNAME_TRUE@am__objects_173 = unictype/libunistring_la-incb_byname.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_INCB_NAME_TRUE@am__objects_174 = unictype/libunistring_la-incb_name.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_INCB_OF_TRUE@am__objects_175 = unictype/libunistring_la-incb_of.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_JOININGGROUP_BYNAME_TRUE@am__objects_176 = unictype/libunistring_la-joininggroup_byname.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_JOININGGROUP_NAME_TRUE@am__objects_177 = unictype/libunistring_la-joininggroup_name.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_JOININGGROUP_OF_TRUE@am__objects_178 = unictype/libunistring_la-joininggroup_of.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_JOININGTYPE_BYNAME_TRUE@am__objects_179 = unictype/libunistring_la-joiningtype_byname.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_JOININGTYPE_LONGNAME_TRUE@am__objects_180 = unictype/libunistring_la-joiningtype_longname.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_JOININGTYPE_NAME_TRUE@am__objects_181 = unictype/libunistring_la-joiningtype_name.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_JOININGTYPE_OF_TRUE@am__objects_182 = unictype/libunistring_la-joiningtype_of.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_MIRROR_TRUE@am__objects_183 = unictype/libunistring_la-mirror.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_NUMERIC_TRUE@am__objects_184 = unictype/libunistring_la-numeric.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ALPHABETIC_TRUE@am__objects_185 = unictype/libunistring_la-pr_alphabetic.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ASCII_HEX_DIGIT_TRUE@am__objects_186 = unictype/libunistring_la-pr_ascii_hex_digit.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_ARABIC_DIGIT_TRUE@am__objects_187 = unictype/libunistring_la-pr_bidi_arabic_digit.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT_TRUE@am__objects_188 = unictype/libunistring_la-pr_bidi_arabic_right_to_left.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_BLOCK_SEPARATOR_TRUE@am__objects_189 = unictype/libunistring_la-pr_bidi_block_separator.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_BOUNDARY_NEUTRAL_TRUE@am__objects_190 = unictype/libunistring_la-pr_bidi_boundary_neutral.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_COMMON_SEPARATOR_TRUE@am__objects_191 = unictype/libunistring_la-pr_bidi_common_separator.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_CONTROL_TRUE@am__objects_192 = unictype/libunistring_la-pr_bidi_control.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE_TRUE@am__objects_193 = unictype/libunistring_la-pr_bidi_embedding_or_override.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_EUR_NUM_SEPARATOR_TRUE@am__objects_194 = unictype/libunistring_la-pr_bidi_eur_num_separator.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_EUR_NUM_TERMINATOR_TRUE@am__objects_195 = unictype/libunistring_la-pr_bidi_eur_num_terminator.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_EUROPEAN_DIGIT_TRUE@am__objects_196 = unictype/libunistring_la-pr_bidi_european_digit.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT_TRUE@am__objects_197 = unictype/libunistring_la-pr_bidi_hebrew_right_to_left.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_LEFT_TO_RIGHT_TRUE@am__objects_198 = unictype/libunistring_la-pr_bidi_left_to_right.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_NON_SPACING_MARK_TRUE@am__objects_199 = unictype/libunistring_la-pr_bidi_non_spacing_mark.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_OTHER_NEUTRAL_TRUE@am__objects_200 = unictype/libunistring_la-pr_bidi_other_neutral.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_PDF_TRUE@am__objects_201 = unictype/libunistring_la-pr_bidi_pdf.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_SEGMENT_SEPARATOR_TRUE@am__objects_202 = unictype/libunistring_la-pr_bidi_segment_separator.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_WHITESPACE_TRUE@am__objects_203 = unictype/libunistring_la-pr_bidi_whitespace.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BYNAME_TRUE@am__objects_204 = unictype/libunistring_la-pr_byname.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CASE_IGNORABLE_TRUE@am__objects_205 = unictype/libunistring_la-pr_case_ignorable.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CASED_TRUE@am__objects_206 = unictype/libunistring_la-pr_cased.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEFOLDED_TRUE@am__objects_207 = unictype/libunistring_la-pr_changes_when_casefolded.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEMAPPED_TRUE@am__objects_208 = unictype/libunistring_la-pr_changes_when_casemapped.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CHANGES_WHEN_LOWERCASED_TRUE@am__objects_209 = unictype/libunistring_la-pr_changes_when_lowercased.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CHANGES_WHEN_TITLECASED_TRUE@am__objects_210 = unictype/libunistring_la-pr_changes_when_titlecased.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CHANGES_WHEN_UPPERCASED_TRUE@am__objects_211 = unictype/libunistring_la-pr_changes_when_uppercased.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_COMBINING_TRUE@am__objects_212 = unictype/libunistring_la-pr_combining.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_COMPOSITE_TRUE@am__objects_213 = unictype/libunistring_la-pr_composite.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CURRENCY_SYMBOL_TRUE@am__objects_214 = unictype/libunistring_la-pr_currency_symbol.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DASH_TRUE@am__objects_215 = unictype/libunistring_la-pr_dash.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DECIMAL_DIGIT_TRUE@am__objects_216 = unictype/libunistring_la-pr_decimal_digit.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT_TRUE@am__objects_217 = unictype/libunistring_la-pr_default_ignorable_code_point.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DEPRECATED_TRUE@am__objects_218 = unictype/libunistring_la-pr_deprecated.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DIACRITIC_TRUE@am__objects_219 = unictype/libunistring_la-pr_diacritic.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_TRUE@am__objects_220 = unictype/libunistring_la-pr_emoji.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_COMPONENT_TRUE@am__objects_221 = unictype/libunistring_la-pr_emoji_component.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_MODIFIER_TRUE@am__objects_222 = unictype/libunistring_la-pr_emoji_modifier.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_MODIFIER_BASE_TRUE@am__objects_223 = unictype/libunistring_la-pr_emoji_modifier_base.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_PRESENTATION_TRUE@am__objects_224 = unictype/libunistring_la-pr_emoji_presentation.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EXTENDED_PICTOGRAPHIC_TRUE@am__objects_225 = unictype/libunistring_la-pr_extended_pictographic.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EXTENDER_TRUE@am__objects_226 = unictype/libunistring_la-pr_extender.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_FORMAT_CONTROL_TRUE@am__objects_227 = unictype/libunistring_la-pr_format_control.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_GRAPHEME_BASE_TRUE@am__objects_228 = unictype/libunistring_la-pr_grapheme_base.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_GRAPHEME_EXTEND_TRUE@am__objects_229 = unictype/libunistring_la-pr_grapheme_extend.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_GRAPHEME_LINK_TRUE@am__objects_230 = unictype/libunistring_la-pr_grapheme_link.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_HEX_DIGIT_TRUE@am__objects_231 = unictype/libunistring_la-pr_hex_digit.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_HYPHEN_TRUE@am__objects_232 = unictype/libunistring_la-pr_hyphen.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_TRUE@am__objects_233 = unictype/libunistring_la-pr_id_compat_math_continue.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_TRUE@am__objects_234 = unictype/libunistring_la-pr_id_compat_math_start.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_CONTINUE_TRUE@am__objects_235 = unictype/libunistring_la-pr_id_continue.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_START_TRUE@am__objects_236 = unictype/libunistring_la-pr_id_start.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDEOGRAPHIC_TRUE@am__objects_237 = unictype/libunistring_la-pr_ideographic.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_TRUE@am__objects_238 = unictype/libunistring_la-pr_ids_binary_operator.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_TRUE@am__objects_239 = unictype/libunistring_la-pr_ids_trinary_operator.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_TRUE@am__objects_240 = unictype/libunistring_la-pr_ids_unary_operator.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_TRUE@am__objects_241 = unictype/libunistring_la-pr_ignorable_control.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ISO_CONTROL_TRUE@am__objects_242 = unictype/libunistring_la-pr_iso_control.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_JOIN_CONTROL_TRUE@am__objects_243 = unictype/libunistring_la-pr_join_control.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LEFT_OF_PAIR_TRUE@am__objects_244 = unictype/libunistring_la-pr_left_of_pair.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LINE_SEPARATOR_TRUE@am__objects_245 = unictype/libunistring_la-pr_line_separator.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LOGICAL_ORDER_EXCEPTION_TRUE@am__objects_246 = unictype/libunistring_la-pr_logical_order_exception.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LOWERCASE_TRUE@am__objects_247 = unictype/libunistring_la-pr_lowercase.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_MATH_TRUE@am__objects_248 = unictype/libunistring_la-pr_math.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_MODIFIER_COMBINING_MARK_TRUE@am__objects_249 = unictype/libunistring_la-pr_modifier_combining_mark.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NON_BREAK_TRUE@am__objects_250 = unictype/libunistring_la-pr_non_break.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NOT_A_CHARACTER_TRUE@am__objects_251 = unictype/libunistring_la-pr_not_a_character.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NUMERIC_TRUE@am__objects_252 = unictype/libunistring_la-pr_numeric.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_ALPHABETIC_TRUE@am__objects_253 = unictype/libunistring_la-pr_other_alphabetic.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT_TRUE@am__objects_254 = unictype/libunistring_la-pr_other_default_ignorable_code_point.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_GRAPHEME_EXTEND_TRUE@am__objects_255 = unictype/libunistring_la-pr_other_grapheme_extend.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_ID_CONTINUE_TRUE@am__objects_256 = unictype/libunistring_la-pr_other_id_continue.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_ID_START_TRUE@am__objects_257 = unictype/libunistring_la-pr_other_id_start.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_LOWERCASE_TRUE@am__objects_258 = unictype/libunistring_la-pr_other_lowercase.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_MATH_TRUE@am__objects_259 = unictype/libunistring_la-pr_other_math.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_UPPERCASE_TRUE@am__objects_260 = unictype/libunistring_la-pr_other_uppercase.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_TRUE@am__objects_261 = unictype/libunistring_la-pr_paired_punctuation.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_TRUE@am__objects_262 = unictype/libunistring_la-pr_paragraph_separator.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PATTERN_SYNTAX_TRUE@am__objects_263 = unictype/libunistring_la-pr_pattern_syntax.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_TRUE@am__objects_264 = unictype/libunistring_la-pr_pattern_white_space.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_TRUE@am__objects_265 = unictype/libunistring_la-pr_prepended_concatenation_mark.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PRIVATE_USE_TRUE@am__objects_266 = unictype/libunistring_la-pr_private_use.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PUNCTUATION_TRUE@am__objects_267 = unictype/libunistring_la-pr_punctuation.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_QUOTATION_MARK_TRUE@am__objects_268 = unictype/libunistring_la-pr_quotation_mark.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_RADICAL_TRUE@am__objects_269 = unictype/libunistring_la-pr_radical.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_REGIONAL_INDICATOR_TRUE@am__objects_270 = unictype/libunistring_la-pr_regional_indicator.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SENTENCE_TERMINAL_TRUE@am__objects_271 = unictype/libunistring_la-pr_sentence_terminal.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SOFT_DOTTED_TRUE@am__objects_272 = unictype/libunistring_la-pr_soft_dotted.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SPACE_TRUE@am__objects_273 = unictype/libunistring_la-pr_space.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_TERMINAL_PUNCTUATION_TRUE@am__objects_274 = unictype/libunistring_la-pr_terminal_punctuation.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_TEST_TRUE@am__objects_275 = unictype/libunistring_la-pr_test.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_TITLECASE_TRUE@am__objects_276 = unictype/libunistring_la-pr_titlecase.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_UNASSIGNED_CODE_VALUE_TRUE@am__objects_277 = unictype/libunistring_la-pr_unassigned_code_value.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_UNIFIED_IDEOGRAPH_TRUE@am__objects_278 = unictype/libunistring_la-pr_unified_ideograph.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_UPPERCASE_TRUE@am__objects_279 = unictype/libunistring_la-pr_uppercase.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_VARIATION_SELECTOR_TRUE@am__objects_280 = unictype/libunistring_la-pr_variation_selector.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_WHITE_SPACE_TRUE@am__objects_281 = unictype/libunistring_la-pr_white_space.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_XID_CONTINUE_TRUE@am__objects_282 = unictype/libunistring_la-pr_xid_continue.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_XID_START_TRUE@am__objects_283 = unictype/libunistring_la-pr_xid_start.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ZERO_WIDTH_TRUE@am__objects_284 = unictype/libunistring_la-pr_zero_width.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_SCRIPTS_TRUE@am__objects_285 = unictype/libunistring_la-scripts.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_C_IDENT_TRUE@am__objects_286 = unictype/libunistring_la-sy_c_ident.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_C_WHITESPACE_TRUE@am__objects_287 = unictype/libunistring_la-sy_c_whitespace.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_JAVA_IDENT_TRUE@am__objects_288 = unictype/libunistring_la-sy_java_ident.lo
+@LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_JAVA_WHITESPACE_TRUE@am__objects_289 = unictype/libunistring_la-sy_java_whitespace.lo
+@LIBUNISTRING_COMPILE_UNIGBRK_U16_GRAPHEME_BREAKS_TRUE@am__objects_290 = unigbrk/libunistring_la-u16-grapheme-breaks.lo
+@LIBUNISTRING_COMPILE_UNIGBRK_U16_GRAPHEME_NEXT_TRUE@am__objects_291 = unigbrk/libunistring_la-u16-grapheme-next.lo
+@LIBUNISTRING_COMPILE_UNIGBRK_U16_GRAPHEME_PREV_TRUE@am__objects_292 = unigbrk/libunistring_la-u16-grapheme-prev.lo
+@LIBUNISTRING_COMPILE_UNIGBRK_U32_GRAPHEME_BREAKS_TRUE@am__objects_293 = unigbrk/libunistring_la-u32-grapheme-breaks.lo
+@LIBUNISTRING_COMPILE_UNIGBRK_U32_GRAPHEME_NEXT_TRUE@am__objects_294 = unigbrk/libunistring_la-u32-grapheme-next.lo
+@LIBUNISTRING_COMPILE_UNIGBRK_U32_GRAPHEME_PREV_TRUE@am__objects_295 = unigbrk/libunistring_la-u32-grapheme-prev.lo
+@LIBUNISTRING_COMPILE_UNIGBRK_U8_GRAPHEME_BREAKS_TRUE@am__objects_296 = unigbrk/libunistring_la-u8-grapheme-breaks.lo
+@LIBUNISTRING_COMPILE_UNIGBRK_U8_GRAPHEME_NEXT_TRUE@am__objects_297 = unigbrk/libunistring_la-u8-grapheme-next.lo
+@LIBUNISTRING_COMPILE_UNIGBRK_U8_GRAPHEME_PREV_TRUE@am__objects_298 = unigbrk/libunistring_la-u8-grapheme-prev.lo
+@LIBUNISTRING_COMPILE_UNIGBRK_UC_GBRK_PROP_TRUE@am__objects_299 = unigbrk/libunistring_la-uc-gbrk-prop.lo
+@LIBUNISTRING_COMPILE_UNIGBRK_UC_GRAPHEME_BREAKS_TRUE@am__objects_300 = unigbrk/libunistring_la-uc-grapheme-breaks.lo
+@LIBUNISTRING_COMPILE_UNIGBRK_UC_IS_GRAPHEME_BREAK_TRUE@am__objects_301 = unigbrk/libunistring_la-uc-is-grapheme-break.lo
+@LIBUNISTRING_COMPILE_UNIGBRK_ULC_GRAPHEME_BREAKS_TRUE@am__objects_302 = unigbrk/libunistring_la-ulc-grapheme-breaks.lo
+@LIBUNISTRING_COMPILE_UNILBRK_U16_POSSIBLE_LINEBREAKS_TRUE@am__objects_303 = unilbrk/libunistring_la-u16-possible-linebreaks.lo
+@LIBUNISTRING_COMPILE_UNILBRK_U16_WIDTH_LINEBREAKS_TRUE@am__objects_304 = unilbrk/libunistring_la-u16-width-linebreaks.lo
+@LIBUNISTRING_COMPILE_UNILBRK_U32_POSSIBLE_LINEBREAKS_TRUE@am__objects_305 = unilbrk/libunistring_la-u32-possible-linebreaks.lo
+@LIBUNISTRING_COMPILE_UNILBRK_U32_WIDTH_LINEBREAKS_TRUE@am__objects_306 = unilbrk/libunistring_la-u32-width-linebreaks.lo
+@LIBUNISTRING_COMPILE_UNILBRK_U8_POSSIBLE_LINEBREAKS_TRUE@am__objects_307 = unilbrk/libunistring_la-u8-possible-linebreaks.lo
+@LIBUNISTRING_COMPILE_UNILBRK_U8_WIDTH_LINEBREAKS_TRUE@am__objects_308 = unilbrk/libunistring_la-u8-width-linebreaks.lo
+@LIBUNISTRING_COMPILE_UNILBRK_ULC_POSSIBLE_LINEBREAKS_TRUE@am__objects_309 = unilbrk/libunistring_la-ulc-possible-linebreaks.lo
+@LIBUNISTRING_COMPILE_UNILBRK_ULC_WIDTH_LINEBREAKS_TRUE@am__objects_310 = unilbrk/libunistring_la-ulc-width-linebreaks.lo
+@LIBUNISTRING_COMPILE_UNIMETADATA_U_VERSION_TRUE@am__objects_311 = unimetadata/libunistring_la-u-version.lo
+@LIBUNISTRING_COMPILE_UNINAME_UNINAME_TRUE@am__objects_312 = uniname/libunistring_la-uniname.lo
+@LIBUNISTRING_COMPILE_UNINORM_CANONICAL_DECOMPOSITION_TRUE@am__objects_313 = uninorm/libunistring_la-canonical-decomposition.lo
+@LIBUNISTRING_COMPILE_UNINORM_COMPOSITION_TRUE@am__objects_314 = uninorm/libunistring_la-composition.lo
+@LIBUNISTRING_COMPILE_UNINORM_DECOMPOSING_FORM_TRUE@am__objects_315 = uninorm/libunistring_la-decomposing-form.lo
+@LIBUNISTRING_COMPILE_UNINORM_DECOMPOSITION_TRUE@am__objects_316 = uninorm/libunistring_la-decomposition.lo
+@LIBUNISTRING_COMPILE_UNINORM_FILTER_TRUE@am__objects_317 = uninorm/libunistring_la-uninorm-filter.lo
+@LIBUNISTRING_COMPILE_UNINORM_NFC_TRUE@am__objects_318 = uninorm/libunistring_la-nfc.lo
+@LIBUNISTRING_COMPILE_UNINORM_NFD_TRUE@am__objects_319 = uninorm/libunistring_la-nfd.lo
+@LIBUNISTRING_COMPILE_UNINORM_NFKC_TRUE@am__objects_320 = uninorm/libunistring_la-nfkc.lo
+@LIBUNISTRING_COMPILE_UNINORM_NFKD_TRUE@am__objects_321 = uninorm/libunistring_la-nfkd.lo
+@LIBUNISTRING_COMPILE_UNINORM_U16_NORMALIZE_TRUE@am__objects_322 = uninorm/libunistring_la-u16-normalize.lo
+@LIBUNISTRING_COMPILE_UNINORM_U16_NORMCMP_TRUE@am__objects_323 = uninorm/libunistring_la-u16-normcmp.lo
+@LIBUNISTRING_COMPILE_UNINORM_U16_NORMCOLL_TRUE@am__objects_324 = uninorm/libunistring_la-u16-normcoll.lo
+@LIBUNISTRING_COMPILE_UNINORM_U16_NORMXFRM_TRUE@am__objects_325 = uninorm/libunistring_la-u16-normxfrm.lo
+@LIBUNISTRING_COMPILE_UNINORM_U32_NORMALIZE_TRUE@am__objects_326 = uninorm/libunistring_la-u32-normalize.lo
+@LIBUNISTRING_COMPILE_UNINORM_U32_NORMCMP_TRUE@am__objects_327 = uninorm/libunistring_la-u32-normcmp.lo
+@LIBUNISTRING_COMPILE_UNINORM_U32_NORMCOLL_TRUE@am__objects_328 = uninorm/libunistring_la-u32-normcoll.lo
+@LIBUNISTRING_COMPILE_UNINORM_U32_NORMXFRM_TRUE@am__objects_329 = uninorm/libunistring_la-u32-normxfrm.lo
+@LIBUNISTRING_COMPILE_UNINORM_U8_NORMALIZE_TRUE@am__objects_330 = uninorm/libunistring_la-u8-normalize.lo
+@LIBUNISTRING_COMPILE_UNINORM_U8_NORMCMP_TRUE@am__objects_331 = uninorm/libunistring_la-u8-normcmp.lo
+@LIBUNISTRING_COMPILE_UNINORM_U8_NORMCOLL_TRUE@am__objects_332 = uninorm/libunistring_la-u8-normcoll.lo
+@LIBUNISTRING_COMPILE_UNINORM_U8_NORMXFRM_TRUE@am__objects_333 = uninorm/libunistring_la-u8-normxfrm.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U16_ASNPRINTF_TRUE@am__objects_334 = unistdio/libunistring_la-u16-asnprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U16_ASPRINTF_TRUE@am__objects_335 = unistdio/libunistring_la-u16-asprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U16_SNPRINTF_TRUE@am__objects_336 = unistdio/libunistring_la-u16-snprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U16_SPRINTF_TRUE@am__objects_337 = unistdio/libunistring_la-u16-sprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_ASNPRINTF_TRUE@am__objects_338 = unistdio/libunistring_la-u16-u16-asnprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_ASPRINTF_TRUE@am__objects_339 = unistdio/libunistring_la-u16-u16-asprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_SNPRINTF_TRUE@am__objects_340 = unistdio/libunistring_la-u16-u16-snprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_SPRINTF_TRUE@am__objects_341 = unistdio/libunistring_la-u16-u16-sprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VASNPRINTF_TRUE@am__objects_342 = unistdio/libunistring_la-u16-u16-vasnprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VASPRINTF_TRUE@am__objects_343 = unistdio/libunistring_la-u16-u16-vasprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VSNPRINTF_TRUE@am__objects_344 = unistdio/libunistring_la-u16-u16-vsnprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VSPRINTF_TRUE@am__objects_345 = unistdio/libunistring_la-u16-u16-vsprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U16_VASNPRINTF_TRUE@am__objects_346 = unistdio/libunistring_la-u16-vasnprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U16_VASPRINTF_TRUE@am__objects_347 = unistdio/libunistring_la-u16-vasprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U16_VSNPRINTF_TRUE@am__objects_348 = unistdio/libunistring_la-u16-vsnprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U16_VSPRINTF_TRUE@am__objects_349 = unistdio/libunistring_la-u16-vsprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U32_ASNPRINTF_TRUE@am__objects_350 = unistdio/libunistring_la-u32-asnprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U32_ASPRINTF_TRUE@am__objects_351 = unistdio/libunistring_la-u32-asprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U32_SNPRINTF_TRUE@am__objects_352 = unistdio/libunistring_la-u32-snprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U32_SPRINTF_TRUE@am__objects_353 = unistdio/libunistring_la-u32-sprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_ASNPRINTF_TRUE@am__objects_354 = unistdio/libunistring_la-u32-u32-asnprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_ASPRINTF_TRUE@am__objects_355 = unistdio/libunistring_la-u32-u32-asprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_SNPRINTF_TRUE@am__objects_356 = unistdio/libunistring_la-u32-u32-snprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_SPRINTF_TRUE@am__objects_357 = unistdio/libunistring_la-u32-u32-sprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VASNPRINTF_TRUE@am__objects_358 = unistdio/libunistring_la-u32-u32-vasnprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VASPRINTF_TRUE@am__objects_359 = unistdio/libunistring_la-u32-u32-vasprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VSNPRINTF_TRUE@am__objects_360 = unistdio/libunistring_la-u32-u32-vsnprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VSPRINTF_TRUE@am__objects_361 = unistdio/libunistring_la-u32-u32-vsprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U32_VASNPRINTF_TRUE@am__objects_362 = unistdio/libunistring_la-u32-vasnprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U32_VASPRINTF_TRUE@am__objects_363 = unistdio/libunistring_la-u32-vasprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U32_VSNPRINTF_TRUE@am__objects_364 = unistdio/libunistring_la-u32-vsnprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U32_VSPRINTF_TRUE@am__objects_365 = unistdio/libunistring_la-u32-vsprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U8_ASNPRINTF_TRUE@am__objects_366 = unistdio/libunistring_la-u8-asnprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U8_ASPRINTF_TRUE@am__objects_367 = unistdio/libunistring_la-u8-asprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U8_SNPRINTF_TRUE@am__objects_368 = unistdio/libunistring_la-u8-snprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U8_SPRINTF_TRUE@am__objects_369 = unistdio/libunistring_la-u8-sprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_ASNPRINTF_TRUE@am__objects_370 = unistdio/libunistring_la-u8-u8-asnprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_ASPRINTF_TRUE@am__objects_371 = unistdio/libunistring_la-u8-u8-asprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_SNPRINTF_TRUE@am__objects_372 = unistdio/libunistring_la-u8-u8-snprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_SPRINTF_TRUE@am__objects_373 = unistdio/libunistring_la-u8-u8-sprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VASNPRINTF_TRUE@am__objects_374 = unistdio/libunistring_la-u8-u8-vasnprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VASPRINTF_TRUE@am__objects_375 = unistdio/libunistring_la-u8-u8-vasprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VSNPRINTF_TRUE@am__objects_376 = unistdio/libunistring_la-u8-u8-vsnprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VSPRINTF_TRUE@am__objects_377 = unistdio/libunistring_la-u8-u8-vsprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U8_VASNPRINTF_TRUE@am__objects_378 = unistdio/libunistring_la-u8-vasnprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U8_VASPRINTF_TRUE@am__objects_379 = unistdio/libunistring_la-u8-vasprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U8_VSNPRINTF_TRUE@am__objects_380 = unistdio/libunistring_la-u8-vsnprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_U8_VSPRINTF_TRUE@am__objects_381 = unistdio/libunistring_la-u8-vsprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_ULC_ASNPRINTF_TRUE@am__objects_382 = unistdio/libunistring_la-ulc-asnprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_ULC_ASPRINTF_TRUE@am__objects_383 = unistdio/libunistring_la-ulc-asprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_ULC_FPRINTF_TRUE@am__objects_384 = unistdio/libunistring_la-ulc-fprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_ULC_SNPRINTF_TRUE@am__objects_385 = unistdio/libunistring_la-ulc-snprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_ULC_SPRINTF_TRUE@am__objects_386 = unistdio/libunistring_la-ulc-sprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VASNPRINTF_TRUE@am__objects_387 = unistdio/libunistring_la-ulc-vasnprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VASPRINTF_TRUE@am__objects_388 = unistdio/libunistring_la-ulc-vasprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VFPRINTF_TRUE@am__objects_389 = unistdio/libunistring_la-ulc-vfprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VSNPRINTF_TRUE@am__objects_390 = unistdio/libunistring_la-ulc-vsnprintf.lo
+@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VSPRINTF_TRUE@am__objects_391 = unistdio/libunistring_la-ulc-vsprintf.lo
+@LIBUNISTRING_COMPILE_UNISTR_U16_CHECK_TRUE@am__objects_392 = unistr/libunistring_la-u16-check.lo
+@LIBUNISTRING_COMPILE_UNISTR_U16_CHR_TRUE@am__objects_393 = unistr/libunistring_la-u16-chr.lo
+@LIBUNISTRING_COMPILE_UNISTR_U16_CMP_TRUE@am__objects_394 = unistr/libunistring_la-u16-cmp.lo
+@LIBUNISTRING_COMPILE_UNISTR_U16_CMP2_TRUE@am__objects_395 = unistr/libunistring_la-u16-cmp2.lo
+@LIBUNISTRING_COMPILE_UNISTR_U16_CPY_TRUE@am__objects_396 = unistr/libunistring_la-u16-cpy.lo
+@LIBUNISTRING_COMPILE_UNISTR_U16_CPY_ALLOC_TRUE@am__objects_397 = unistr/libunistring_la-u16-cpy-alloc.lo
+@LIBUNISTRING_COMPILE_UNISTR_U16_ENDSWITH_TRUE@am__objects_398 = unistr/libunistring_la-u16-endswith.lo
+@LIBUNISTRING_COMPILE_UNISTR_U16_MBLEN_TRUE@am__objects_399 = unistr/libunistring_la-u16-mblen.lo
+@LIBUNISTRING_COMPILE_UNISTR_U16_MBSNLEN_TRUE@am__objects_400 = unistr/libunistring_la-u16-mbsnlen.lo
+@LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUC_TRUE@am__objects_401 = unistr/libunistring_la-u16-mbtouc.lo \
@LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUC_TRUE@ unistr/libunistring_la-u16-mbtouc-aux.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUC_UNSAFE_TRUE@am__objects_389 = unistr/libunistring_la-u16-mbtouc-unsafe.lo \
+@LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUC_UNSAFE_TRUE@am__objects_402 = unistr/libunistring_la-u16-mbtouc-unsafe.lo \
@LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUC_UNSAFE_TRUE@ unistr/libunistring_la-u16-mbtouc-unsafe-aux.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUCR_TRUE@am__objects_390 = unistr/libunistring_la-u16-mbtoucr.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_MOVE_TRUE@am__objects_391 = unistr/libunistring_la-u16-move.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_NEXT_TRUE@am__objects_392 = unistr/libunistring_la-u16-next.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_PREV_TRUE@am__objects_393 = unistr/libunistring_la-u16-prev.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_SET_TRUE@am__objects_394 = unistr/libunistring_la-u16-set.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_STARTSWITH_TRUE@am__objects_395 = unistr/libunistring_la-u16-startswith.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_STPCPY_TRUE@am__objects_396 = unistr/libunistring_la-u16-stpcpy.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_STPNCPY_TRUE@am__objects_397 = unistr/libunistring_la-u16-stpncpy.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_STRCAT_TRUE@am__objects_398 = unistr/libunistring_la-u16-strcat.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_STRCHR_TRUE@am__objects_399 = unistr/libunistring_la-u16-strchr.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_STRCMP_TRUE@am__objects_400 = unistr/libunistring_la-u16-strcmp.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_STRCOLL_TRUE@am__objects_401 = unistr/libunistring_la-u16-strcoll.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_STRCPY_TRUE@am__objects_402 = unistr/libunistring_la-u16-strcpy.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_STRCSPN_TRUE@am__objects_403 = unistr/libunistring_la-u16-strcspn.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_STRDUP_TRUE@am__objects_404 = unistr/libunistring_la-u16-strdup.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_STRLEN_TRUE@am__objects_405 = unistr/libunistring_la-u16-strlen.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_STRMBLEN_TRUE@am__objects_406 = unistr/libunistring_la-u16-strmblen.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_STRMBTOUC_TRUE@am__objects_407 = unistr/libunistring_la-u16-strmbtouc.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_STRNCAT_TRUE@am__objects_408 = unistr/libunistring_la-u16-strncat.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_STRNCMP_TRUE@am__objects_409 = unistr/libunistring_la-u16-strncmp.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_STRNCPY_TRUE@am__objects_410 = unistr/libunistring_la-u16-strncpy.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_STRNLEN_TRUE@am__objects_411 = unistr/libunistring_la-u16-strnlen.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_STRPBRK_TRUE@am__objects_412 = unistr/libunistring_la-u16-strpbrk.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_STRRCHR_TRUE@am__objects_413 = unistr/libunistring_la-u16-strrchr.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_STRSPN_TRUE@am__objects_414 = unistr/libunistring_la-u16-strspn.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_STRSTR_TRUE@am__objects_415 = unistr/libunistring_la-u16-strstr.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_STRTOK_TRUE@am__objects_416 = unistr/libunistring_la-u16-strtok.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_TO_U32_TRUE@am__objects_417 = unistr/libunistring_la-u16-to-u32.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_TO_U8_TRUE@am__objects_418 = unistr/libunistring_la-u16-to-u8.lo
-@LIBUNISTRING_COMPILE_UNISTR_U16_UCTOMB_TRUE@am__objects_419 = unistr/libunistring_la-u16-uctomb.lo \
+@LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUCR_TRUE@am__objects_403 = unistr/libunistring_la-u16-mbtoucr.lo
+@LIBUNISTRING_COMPILE_UNISTR_U16_MOVE_TRUE@am__objects_404 = unistr/libunistring_la-u16-move.lo
+@LIBUNISTRING_COMPILE_UNISTR_U16_NEXT_TRUE@am__objects_405 = unistr/libunistring_la-u16-next.lo
+@LIBUNISTRING_COMPILE_UNISTR_U16_PCPY_TRUE@am__objects_406 = unistr/libunistring_la-u16-pcpy.lo
+@LIBUNISTRING_COMPILE_UNISTR_U16_PREV_TRUE@am__objects_407 = unistr/libunistring_la-u16-prev.lo
+@LIBUNISTRING_COMPILE_UNISTR_U16_SET_TRUE@am__objects_408 = unistr/libunistring_la-u16-set.lo
+@LIBUNISTRING_COMPILE_UNISTR_U16_STARTSWITH_TRUE@am__objects_409 = unistr/libunistring_la-u16-startswith.lo
+@LIBUNISTRING_COMPILE_UNISTR_U16_STPCPY_TRUE@am__objects_410 = unistr/libunistring_la-u16-stpcpy.lo
+@LIBUNISTRING_COMPILE_UNISTR_U16_STPNCPY_TRUE@am__objects_411 = unistr/libunistring_la-u16-stpncpy.lo
+@LIBUNISTRING_COMPILE_UNISTR_U16_STRCAT_TRUE@am__objects_412 = unistr/libunistring_la-u16-strcat.lo
+@LIBUNISTRING_COMPILE_UNISTR_U16_STRCHR_TRUE@am__objects_413 = unistr/libunistring_la-u16-strchr.lo
+@LIBUNISTRING_COMPILE_UNISTR_U16_STRCMP_TRUE@am__objects_414 = unistr/libunistring_la-u16-strcmp.lo
+@LIBUNISTRING_COMPILE_UNISTR_U16_STRCOLL_TRUE@am__objects_415 = unistr/libunistring_la-u16-strcoll.lo
+@LIBUNISTRING_COMPILE_UNISTR_U16_STRCPY_TRUE@am__objects_416 = unistr/libunistring_la-u16-strcpy.lo
+@LIBUNISTRING_COMPILE_UNISTR_U16_STRCSPN_TRUE@am__objects_417 = unistr/libunistring_la-u16-strcspn.lo
+@LIBUNISTRING_COMPILE_UNISTR_U16_STRDUP_TRUE@am__objects_418 = unistr/libunistring_la-u16-strdup.lo
+@LIBUNISTRING_COMPILE_UNISTR_U16_STRLEN_TRUE@am__objects_419 = unistr/libunistring_la-u16-strlen.lo
+@LIBUNISTRING_COMPILE_UNISTR_U16_STRMBLEN_TRUE@am__objects_420 = unistr/libunistring_la-u16-strmblen.lo
+@LIBUNISTRING_COMPILE_UNISTR_U16_STRMBTOUC_TRUE@am__objects_421 = unistr/libunistring_la-u16-strmbtouc.lo
+@LIBUNISTRING_COMPILE_UNISTR_U16_STRNCAT_TRUE@am__objects_422 = unistr/libunistring_la-u16-strncat.lo
+@LIBUNISTRING_COMPILE_UNISTR_U16_STRNCMP_TRUE@am__objects_423 = unistr/libunistring_la-u16-strncmp.lo
+@LIBUNISTRING_COMPILE_UNISTR_U16_STRNCPY_TRUE@am__objects_424 = unistr/libunistring_la-u16-strncpy.lo
+@LIBUNISTRING_COMPILE_UNISTR_U16_STRNLEN_TRUE@am__objects_425 = unistr/libunistring_la-u16-strnlen.lo
+@LIBUNISTRING_COMPILE_UNISTR_U16_STRPBRK_TRUE@am__objects_426 = unistr/libunistring_la-u16-strpbrk.lo
+@LIBUNISTRING_COMPILE_UNISTR_U16_STRRCHR_TRUE@am__objects_427 = unistr/libunistring_la-u16-strrchr.lo
+@LIBUNISTRING_COMPILE_UNISTR_U16_STRSPN_TRUE@am__objects_428 = unistr/libunistring_la-u16-strspn.lo
+@LIBUNISTRING_COMPILE_UNISTR_U16_STRSTR_TRUE@am__objects_429 = unistr/libunistring_la-u16-strstr.lo
+@LIBUNISTRING_COMPILE_UNISTR_U16_STRTOK_TRUE@am__objects_430 = unistr/libunistring_la-u16-strtok.lo
+@LIBUNISTRING_COMPILE_UNISTR_U16_TO_U32_TRUE@am__objects_431 = unistr/libunistring_la-u16-to-u32.lo
+@LIBUNISTRING_COMPILE_UNISTR_U16_TO_U8_TRUE@am__objects_432 = unistr/libunistring_la-u16-to-u8.lo
+@LIBUNISTRING_COMPILE_UNISTR_U16_UCTOMB_TRUE@am__objects_433 = unistr/libunistring_la-u16-uctomb.lo \
@LIBUNISTRING_COMPILE_UNISTR_U16_UCTOMB_TRUE@ unistr/libunistring_la-u16-uctomb-aux.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_CHECK_TRUE@am__objects_420 = unistr/libunistring_la-u32-check.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_CHR_TRUE@am__objects_421 = unistr/libunistring_la-u32-chr.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_CMP_TRUE@am__objects_422 = unistr/libunistring_la-u32-cmp.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_CMP2_TRUE@am__objects_423 = unistr/libunistring_la-u32-cmp2.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_CPY_TRUE@am__objects_424 = unistr/libunistring_la-u32-cpy.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_CPY_ALLOC_TRUE@am__objects_425 = unistr/libunistring_la-u32-cpy-alloc.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_ENDSWITH_TRUE@am__objects_426 = unistr/libunistring_la-u32-endswith.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_MBLEN_TRUE@am__objects_427 = unistr/libunistring_la-u32-mblen.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_MBSNLEN_TRUE@am__objects_428 = unistr/libunistring_la-u32-mbsnlen.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_MBTOUC_TRUE@am__objects_429 = unistr/libunistring_la-u32-mbtouc.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_MBTOUC_UNSAFE_TRUE@am__objects_430 = unistr/libunistring_la-u32-mbtouc-unsafe.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_MBTOUCR_TRUE@am__objects_431 = unistr/libunistring_la-u32-mbtoucr.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_MOVE_TRUE@am__objects_432 = unistr/libunistring_la-u32-move.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_NEXT_TRUE@am__objects_433 = unistr/libunistring_la-u32-next.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_PREV_TRUE@am__objects_434 = unistr/libunistring_la-u32-prev.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_SET_TRUE@am__objects_435 = unistr/libunistring_la-u32-set.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_STARTSWITH_TRUE@am__objects_436 = unistr/libunistring_la-u32-startswith.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_STPCPY_TRUE@am__objects_437 = unistr/libunistring_la-u32-stpcpy.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_STPNCPY_TRUE@am__objects_438 = unistr/libunistring_la-u32-stpncpy.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_STRCAT_TRUE@am__objects_439 = unistr/libunistring_la-u32-strcat.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_STRCHR_TRUE@am__objects_440 = unistr/libunistring_la-u32-strchr.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_STRCMP_TRUE@am__objects_441 = unistr/libunistring_la-u32-strcmp.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_STRCOLL_TRUE@am__objects_442 = unistr/libunistring_la-u32-strcoll.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_STRCPY_TRUE@am__objects_443 = unistr/libunistring_la-u32-strcpy.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_STRCSPN_TRUE@am__objects_444 = unistr/libunistring_la-u32-strcspn.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_STRDUP_TRUE@am__objects_445 = unistr/libunistring_la-u32-strdup.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_STRLEN_TRUE@am__objects_446 = unistr/libunistring_la-u32-strlen.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_STRMBLEN_TRUE@am__objects_447 = unistr/libunistring_la-u32-strmblen.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_STRMBTOUC_TRUE@am__objects_448 = unistr/libunistring_la-u32-strmbtouc.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_STRNCAT_TRUE@am__objects_449 = unistr/libunistring_la-u32-strncat.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_STRNCMP_TRUE@am__objects_450 = unistr/libunistring_la-u32-strncmp.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_STRNCPY_TRUE@am__objects_451 = unistr/libunistring_la-u32-strncpy.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_STRNLEN_TRUE@am__objects_452 = unistr/libunistring_la-u32-strnlen.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_STRPBRK_TRUE@am__objects_453 = unistr/libunistring_la-u32-strpbrk.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_STRRCHR_TRUE@am__objects_454 = unistr/libunistring_la-u32-strrchr.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_STRSPN_TRUE@am__objects_455 = unistr/libunistring_la-u32-strspn.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_STRSTR_TRUE@am__objects_456 = unistr/libunistring_la-u32-strstr.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_STRTOK_TRUE@am__objects_457 = unistr/libunistring_la-u32-strtok.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_TO_U16_TRUE@am__objects_458 = unistr/libunistring_la-u32-to-u16.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_TO_U8_TRUE@am__objects_459 = unistr/libunistring_la-u32-to-u8.lo
-@LIBUNISTRING_COMPILE_UNISTR_U32_UCTOMB_TRUE@am__objects_460 = unistr/libunistring_la-u32-uctomb.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_CHECK_TRUE@am__objects_461 = unistr/libunistring_la-u8-check.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_CHR_TRUE@am__objects_462 = unistr/libunistring_la-u8-chr.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_CMP_TRUE@am__objects_463 = unistr/libunistring_la-u8-cmp.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_CMP2_TRUE@am__objects_464 = unistr/libunistring_la-u8-cmp2.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_CPY_TRUE@am__objects_465 = unistr/libunistring_la-u8-cpy.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_CPY_ALLOC_TRUE@am__objects_466 = unistr/libunistring_la-u8-cpy-alloc.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_ENDSWITH_TRUE@am__objects_467 = unistr/libunistring_la-u8-endswith.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_MBLEN_TRUE@am__objects_468 = unistr/libunistring_la-u8-mblen.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_MBSNLEN_TRUE@am__objects_469 = unistr/libunistring_la-u8-mbsnlen.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUC_TRUE@am__objects_470 = unistr/libunistring_la-u8-mbtouc.lo \
+@LIBUNISTRING_COMPILE_UNISTR_U32_CHECK_TRUE@am__objects_434 = unistr/libunistring_la-u32-check.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_CHR_TRUE@am__objects_435 = unistr/libunistring_la-u32-chr.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_CMP_TRUE@am__objects_436 = unistr/libunistring_la-u32-cmp.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_CMP2_TRUE@am__objects_437 = unistr/libunistring_la-u32-cmp2.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_CPY_TRUE@am__objects_438 = unistr/libunistring_la-u32-cpy.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_CPY_ALLOC_TRUE@am__objects_439 = unistr/libunistring_la-u32-cpy-alloc.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_ENDSWITH_TRUE@am__objects_440 = unistr/libunistring_la-u32-endswith.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_MBLEN_TRUE@am__objects_441 = unistr/libunistring_la-u32-mblen.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_MBSNLEN_TRUE@am__objects_442 = unistr/libunistring_la-u32-mbsnlen.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_MBTOUC_TRUE@am__objects_443 = unistr/libunistring_la-u32-mbtouc.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_MBTOUC_UNSAFE_TRUE@am__objects_444 = unistr/libunistring_la-u32-mbtouc-unsafe.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_MBTOUCR_TRUE@am__objects_445 = unistr/libunistring_la-u32-mbtoucr.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_MOVE_TRUE@am__objects_446 = unistr/libunistring_la-u32-move.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_NEXT_TRUE@am__objects_447 = unistr/libunistring_la-u32-next.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_PCPY_TRUE@am__objects_448 = unistr/libunistring_la-u32-pcpy.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_PREV_TRUE@am__objects_449 = unistr/libunistring_la-u32-prev.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_SET_TRUE@am__objects_450 = unistr/libunistring_la-u32-set.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_STARTSWITH_TRUE@am__objects_451 = unistr/libunistring_la-u32-startswith.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_STPCPY_TRUE@am__objects_452 = unistr/libunistring_la-u32-stpcpy.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_STPNCPY_TRUE@am__objects_453 = unistr/libunistring_la-u32-stpncpy.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_STRCAT_TRUE@am__objects_454 = unistr/libunistring_la-u32-strcat.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_STRCHR_TRUE@am__objects_455 = unistr/libunistring_la-u32-strchr.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_STRCMP_TRUE@am__objects_456 = unistr/libunistring_la-u32-strcmp.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_STRCOLL_TRUE@am__objects_457 = unistr/libunistring_la-u32-strcoll.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_STRCPY_TRUE@am__objects_458 = unistr/libunistring_la-u32-strcpy.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_STRCSPN_TRUE@am__objects_459 = unistr/libunistring_la-u32-strcspn.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_STRDUP_TRUE@am__objects_460 = unistr/libunistring_la-u32-strdup.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_STRLEN_TRUE@am__objects_461 = unistr/libunistring_la-u32-strlen.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_STRMBLEN_TRUE@am__objects_462 = unistr/libunistring_la-u32-strmblen.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_STRMBTOUC_TRUE@am__objects_463 = unistr/libunistring_la-u32-strmbtouc.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_STRNCAT_TRUE@am__objects_464 = unistr/libunistring_la-u32-strncat.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_STRNCMP_TRUE@am__objects_465 = unistr/libunistring_la-u32-strncmp.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_STRNCPY_TRUE@am__objects_466 = unistr/libunistring_la-u32-strncpy.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_STRNLEN_TRUE@am__objects_467 = unistr/libunistring_la-u32-strnlen.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_STRPBRK_TRUE@am__objects_468 = unistr/libunistring_la-u32-strpbrk.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_STRRCHR_TRUE@am__objects_469 = unistr/libunistring_la-u32-strrchr.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_STRSPN_TRUE@am__objects_470 = unistr/libunistring_la-u32-strspn.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_STRSTR_TRUE@am__objects_471 = unistr/libunistring_la-u32-strstr.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_STRTOK_TRUE@am__objects_472 = unistr/libunistring_la-u32-strtok.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_TO_U16_TRUE@am__objects_473 = unistr/libunistring_la-u32-to-u16.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_TO_U8_TRUE@am__objects_474 = unistr/libunistring_la-u32-to-u8.lo
+@LIBUNISTRING_COMPILE_UNISTR_U32_UCTOMB_TRUE@am__objects_475 = unistr/libunistring_la-u32-uctomb.lo
+@LIBUNISTRING_COMPILE_UNISTR_U8_CHECK_TRUE@am__objects_476 = unistr/libunistring_la-u8-check.lo
+@LIBUNISTRING_COMPILE_UNISTR_U8_CHR_TRUE@am__objects_477 = unistr/libunistring_la-u8-chr.lo
+@LIBUNISTRING_COMPILE_UNISTR_U8_CMP_TRUE@am__objects_478 = unistr/libunistring_la-u8-cmp.lo
+@LIBUNISTRING_COMPILE_UNISTR_U8_CMP2_TRUE@am__objects_479 = unistr/libunistring_la-u8-cmp2.lo
+@LIBUNISTRING_COMPILE_UNISTR_U8_CPY_TRUE@am__objects_480 = unistr/libunistring_la-u8-cpy.lo
+@LIBUNISTRING_COMPILE_UNISTR_U8_CPY_ALLOC_TRUE@am__objects_481 = unistr/libunistring_la-u8-cpy-alloc.lo
+@LIBUNISTRING_COMPILE_UNISTR_U8_ENDSWITH_TRUE@am__objects_482 = unistr/libunistring_la-u8-endswith.lo
+@LIBUNISTRING_COMPILE_UNISTR_U8_MBLEN_TRUE@am__objects_483 = unistr/libunistring_la-u8-mblen.lo
+@LIBUNISTRING_COMPILE_UNISTR_U8_MBSNLEN_TRUE@am__objects_484 = unistr/libunistring_la-u8-mbsnlen.lo
+@LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUC_TRUE@am__objects_485 = unistr/libunistring_la-u8-mbtouc.lo \
@LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUC_TRUE@ unistr/libunistring_la-u8-mbtouc-aux.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUC_UNSAFE_TRUE@am__objects_471 = unistr/libunistring_la-u8-mbtouc-unsafe.lo \
+@LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUC_UNSAFE_TRUE@am__objects_486 = unistr/libunistring_la-u8-mbtouc-unsafe.lo \
@LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUC_UNSAFE_TRUE@ unistr/libunistring_la-u8-mbtouc-unsafe-aux.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUCR_TRUE@am__objects_472 = unistr/libunistring_la-u8-mbtoucr.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_MOVE_TRUE@am__objects_473 = unistr/libunistring_la-u8-move.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_NEXT_TRUE@am__objects_474 = unistr/libunistring_la-u8-next.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_PREV_TRUE@am__objects_475 = unistr/libunistring_la-u8-prev.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_SET_TRUE@am__objects_476 = unistr/libunistring_la-u8-set.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_STARTSWITH_TRUE@am__objects_477 = unistr/libunistring_la-u8-startswith.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_STPCPY_TRUE@am__objects_478 = unistr/libunistring_la-u8-stpcpy.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_STPNCPY_TRUE@am__objects_479 = unistr/libunistring_la-u8-stpncpy.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_STRCAT_TRUE@am__objects_480 = unistr/libunistring_la-u8-strcat.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_STRCHR_TRUE@am__objects_481 = unistr/libunistring_la-u8-strchr.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_STRCMP_TRUE@am__objects_482 = unistr/libunistring_la-u8-strcmp.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_STRCOLL_TRUE@am__objects_483 = unistr/libunistring_la-u8-strcoll.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_STRCPY_TRUE@am__objects_484 = unistr/libunistring_la-u8-strcpy.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_STRCSPN_TRUE@am__objects_485 = unistr/libunistring_la-u8-strcspn.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_STRDUP_TRUE@am__objects_486 = unistr/libunistring_la-u8-strdup.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_STRLEN_TRUE@am__objects_487 = unistr/libunistring_la-u8-strlen.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_STRMBLEN_TRUE@am__objects_488 = unistr/libunistring_la-u8-strmblen.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_STRMBTOUC_TRUE@am__objects_489 = unistr/libunistring_la-u8-strmbtouc.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_STRNCAT_TRUE@am__objects_490 = unistr/libunistring_la-u8-strncat.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_STRNCMP_TRUE@am__objects_491 = unistr/libunistring_la-u8-strncmp.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_STRNCPY_TRUE@am__objects_492 = unistr/libunistring_la-u8-strncpy.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_STRNLEN_TRUE@am__objects_493 = unistr/libunistring_la-u8-strnlen.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_STRPBRK_TRUE@am__objects_494 = unistr/libunistring_la-u8-strpbrk.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_STRRCHR_TRUE@am__objects_495 = unistr/libunistring_la-u8-strrchr.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_STRSPN_TRUE@am__objects_496 = unistr/libunistring_la-u8-strspn.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_STRSTR_TRUE@am__objects_497 = unistr/libunistring_la-u8-strstr.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_STRTOK_TRUE@am__objects_498 = unistr/libunistring_la-u8-strtok.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_TO_U16_TRUE@am__objects_499 = unistr/libunistring_la-u8-to-u16.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_TO_U32_TRUE@am__objects_500 = unistr/libunistring_la-u8-to-u32.lo
-@LIBUNISTRING_COMPILE_UNISTR_U8_UCTOMB_TRUE@am__objects_501 = unistr/libunistring_la-u8-uctomb.lo \
+@LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUCR_TRUE@am__objects_487 = unistr/libunistring_la-u8-mbtoucr.lo
+@LIBUNISTRING_COMPILE_UNISTR_U8_MOVE_TRUE@am__objects_488 = unistr/libunistring_la-u8-move.lo
+@LIBUNISTRING_COMPILE_UNISTR_U8_NEXT_TRUE@am__objects_489 = unistr/libunistring_la-u8-next.lo
+@LIBUNISTRING_COMPILE_UNISTR_U8_PCPY_TRUE@am__objects_490 = unistr/libunistring_la-u8-pcpy.lo
+@LIBUNISTRING_COMPILE_UNISTR_U8_PREV_TRUE@am__objects_491 = unistr/libunistring_la-u8-prev.lo
+@LIBUNISTRING_COMPILE_UNISTR_U8_SET_TRUE@am__objects_492 = unistr/libunistring_la-u8-set.lo
+@LIBUNISTRING_COMPILE_UNISTR_U8_STARTSWITH_TRUE@am__objects_493 = unistr/libunistring_la-u8-startswith.lo
+@LIBUNISTRING_COMPILE_UNISTR_U8_STPCPY_TRUE@am__objects_494 = unistr/libunistring_la-u8-stpcpy.lo
+@LIBUNISTRING_COMPILE_UNISTR_U8_STPNCPY_TRUE@am__objects_495 = unistr/libunistring_la-u8-stpncpy.lo
+@LIBUNISTRING_COMPILE_UNISTR_U8_STRCAT_TRUE@am__objects_496 = unistr/libunistring_la-u8-strcat.lo
+@LIBUNISTRING_COMPILE_UNISTR_U8_STRCHR_TRUE@am__objects_497 = unistr/libunistring_la-u8-strchr.lo
+@LIBUNISTRING_COMPILE_UNISTR_U8_STRCMP_TRUE@am__objects_498 = unistr/libunistring_la-u8-strcmp.lo
+@LIBUNISTRING_COMPILE_UNISTR_U8_STRCOLL_TRUE@am__objects_499 = unistr/libunistring_la-u8-strcoll.lo
+@LIBUNISTRING_COMPILE_UNISTR_U8_STRCPY_TRUE@am__objects_500 = unistr/libunistring_la-u8-strcpy.lo
+@LIBUNISTRING_COMPILE_UNISTR_U8_STRCSPN_TRUE@am__objects_501 = unistr/libunistring_la-u8-strcspn.lo
+@LIBUNISTRING_COMPILE_UNISTR_U8_STRDUP_TRUE@am__objects_502 = unistr/libunistring_la-u8-strdup.lo
+@LIBUNISTRING_COMPILE_UNISTR_U8_STRLEN_TRUE@am__objects_503 = unistr/libunistring_la-u8-strlen.lo
+@LIBUNISTRING_COMPILE_UNISTR_U8_STRMBLEN_TRUE@am__objects_504 = unistr/libunistring_la-u8-strmblen.lo
+@LIBUNISTRING_COMPILE_UNISTR_U8_STRMBTOUC_TRUE@am__objects_505 = unistr/libunistring_la-u8-strmbtouc.lo
+@LIBUNISTRING_COMPILE_UNISTR_U8_STRNCAT_TRUE@am__objects_506 = unistr/libunistring_la-u8-strncat.lo
+@LIBUNISTRING_COMPILE_UNISTR_U8_STRNCMP_TRUE@am__objects_507 = unistr/libunistring_la-u8-strncmp.lo
+@LIBUNISTRING_COMPILE_UNISTR_U8_STRNCPY_TRUE@am__objects_508 = unistr/libunistring_la-u8-strncpy.lo
+@LIBUNISTRING_COMPILE_UNISTR_U8_STRNLEN_TRUE@am__objects_509 = unistr/libunistring_la-u8-strnlen.lo
+@LIBUNISTRING_COMPILE_UNISTR_U8_STRPBRK_TRUE@am__objects_510 = unistr/libunistring_la-u8-strpbrk.lo
+@LIBUNISTRING_COMPILE_UNISTR_U8_STRRCHR_TRUE@am__objects_511 = unistr/libunistring_la-u8-strrchr.lo
+@LIBUNISTRING_COMPILE_UNISTR_U8_STRSPN_TRUE@am__objects_512 = unistr/libunistring_la-u8-strspn.lo
+@LIBUNISTRING_COMPILE_UNISTR_U8_STRSTR_TRUE@am__objects_513 = unistr/libunistring_la-u8-strstr.lo
+@LIBUNISTRING_COMPILE_UNISTR_U8_STRTOK_TRUE@am__objects_514 = unistr/libunistring_la-u8-strtok.lo
+@LIBUNISTRING_COMPILE_UNISTR_U8_TO_U16_TRUE@am__objects_515 = unistr/libunistring_la-u8-to-u16.lo
+@LIBUNISTRING_COMPILE_UNISTR_U8_TO_U32_TRUE@am__objects_516 = unistr/libunistring_la-u8-to-u32.lo
+@LIBUNISTRING_COMPILE_UNISTR_U8_UCTOMB_TRUE@am__objects_517 = unistr/libunistring_la-u8-uctomb.lo \
@LIBUNISTRING_COMPILE_UNISTR_U8_UCTOMB_TRUE@ unistr/libunistring_la-u8-uctomb-aux.lo
-@LIBUNISTRING_COMPILE_UNIWBRK_U16_WORDBREAKS_TRUE@am__objects_502 = uniwbrk/libunistring_la-u16-wordbreaks.lo
-@LIBUNISTRING_COMPILE_UNIWBRK_U32_WORDBREAKS_TRUE@am__objects_503 = uniwbrk/libunistring_la-u32-wordbreaks.lo
-@LIBUNISTRING_COMPILE_UNIWBRK_U8_WORDBREAKS_TRUE@am__objects_504 = uniwbrk/libunistring_la-u8-wordbreaks.lo
-@LIBUNISTRING_COMPILE_UNIWBRK_ULC_WORDBREAKS_TRUE@am__objects_505 = uniwbrk/libunistring_la-ulc-wordbreaks.lo
-@LIBUNISTRING_COMPILE_UNIWBRK_WORDBREAK_PROPERTY_TRUE@am__objects_506 = uniwbrk/libunistring_la-wordbreak-property.lo
-@LIBUNISTRING_COMPILE_UNIWIDTH_U16_STRWIDTH_TRUE@am__objects_507 = uniwidth/libunistring_la-u16-strwidth.lo
-@LIBUNISTRING_COMPILE_UNIWIDTH_U16_WIDTH_TRUE@am__objects_508 = uniwidth/libunistring_la-u16-width.lo
-@LIBUNISTRING_COMPILE_UNIWIDTH_U32_STRWIDTH_TRUE@am__objects_509 = uniwidth/libunistring_la-u32-strwidth.lo
-@LIBUNISTRING_COMPILE_UNIWIDTH_U32_WIDTH_TRUE@am__objects_510 = uniwidth/libunistring_la-u32-width.lo
-@LIBUNISTRING_COMPILE_UNIWIDTH_U8_STRWIDTH_TRUE@am__objects_511 = uniwidth/libunistring_la-u8-strwidth.lo
-@LIBUNISTRING_COMPILE_UNIWIDTH_U8_WIDTH_TRUE@am__objects_512 = uniwidth/libunistring_la-u8-width.lo
-@LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_TRUE@am__objects_513 = uniwidth/libunistring_la-width.lo
-@GL_COND_OBJ_WCWIDTH_TRUE@am__objects_514 = \
+@LIBUNISTRING_COMPILE_UNIWBRK_U16_WORDBREAKS_TRUE@am__objects_518 = uniwbrk/libunistring_la-u16-wordbreaks.lo
+@LIBUNISTRING_COMPILE_UNIWBRK_U32_WORDBREAKS_TRUE@am__objects_519 = uniwbrk/libunistring_la-u32-wordbreaks.lo
+@LIBUNISTRING_COMPILE_UNIWBRK_U8_WORDBREAKS_TRUE@am__objects_520 = uniwbrk/libunistring_la-u8-wordbreaks.lo
+@LIBUNISTRING_COMPILE_UNIWBRK_ULC_WORDBREAKS_TRUE@am__objects_521 = uniwbrk/libunistring_la-ulc-wordbreaks.lo
+@LIBUNISTRING_COMPILE_UNIWBRK_WORDBREAK_PROPERTY_TRUE@am__objects_522 = uniwbrk/libunistring_la-wordbreak-property.lo
+@LIBUNISTRING_COMPILE_UNIWIDTH_U16_STRWIDTH_TRUE@am__objects_523 = uniwidth/libunistring_la-u16-strwidth.lo
+@LIBUNISTRING_COMPILE_UNIWIDTH_U16_WIDTH_TRUE@am__objects_524 = uniwidth/libunistring_la-u16-width.lo
+@LIBUNISTRING_COMPILE_UNIWIDTH_U32_STRWIDTH_TRUE@am__objects_525 = uniwidth/libunistring_la-u32-strwidth.lo
+@LIBUNISTRING_COMPILE_UNIWIDTH_U32_WIDTH_TRUE@am__objects_526 = uniwidth/libunistring_la-u32-width.lo
+@LIBUNISTRING_COMPILE_UNIWIDTH_U8_STRWIDTH_TRUE@am__objects_527 = uniwidth/libunistring_la-u8-strwidth.lo
+@LIBUNISTRING_COMPILE_UNIWIDTH_U8_WIDTH_TRUE@am__objects_528 = uniwidth/libunistring_la-u8-width.lo
+@LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_TRUE@am__objects_529 = uniwidth/libunistring_la-width.lo
+@GL_COND_OBJ_WCWIDTH_TRUE@am__objects_530 = \
@GL_COND_OBJ_WCWIDTH_TRUE@ libunistring_la-wcwidth.lo
-@GL_COND_OBJ_WINDOWS_MUTEX_TRUE@am__objects_515 = libunistring_la-windows-mutex.lo
-@GL_COND_OBJ_WINDOWS_ONCE_TRUE@am__objects_516 = libunistring_la-windows-once.lo
-@GL_COND_OBJ_WINDOWS_RECMUTEX_TRUE@am__objects_517 = libunistring_la-windows-recmutex.lo
-@GL_COND_OBJ_WINDOWS_RWLOCK_TRUE@am__objects_518 = libunistring_la-windows-rwlock.lo
-@WOE32DLL_TRUE@am__objects_519 = ../woe32dll/libunistring_la-unistring-exports.lo
+@GL_COND_OBJ_WINDOWS_MUTEX_TRUE@am__objects_531 = libunistring_la-windows-mutex.lo
+@GL_COND_OBJ_WINDOWS_ONCE_TRUE@am__objects_532 = libunistring_la-windows-once.lo
+@GL_COND_OBJ_WINDOWS_RECMUTEX_TRUE@am__objects_533 = libunistring_la-windows-recmutex.lo
+@GL_COND_OBJ_WINDOWS_RWLOCK_TRUE@am__objects_534 = libunistring_la-windows-rwlock.lo
+@WOE32DLL_TRUE@am__objects_535 = ../woe32dll/libunistring_la-unistring-exports.lo
am_libunistring_la_OBJECTS = libunistring_la-amemxfrm.lo \
libunistring_la-c-ctype.lo libunistring_la-c-strcasecmp.lo \
- libunistring_la-c-strncasecmp.lo $(am__objects_1) \
- $(am__objects_2) $(am__objects_3) $(am__objects_4) \
+ libunistring_la-c-strncasecmp.lo libunistring_la-c32isalnum.lo \
+ libunistring_la-c32isalpha.lo libunistring_la-c32isblank.lo \
+ libunistring_la-c32iscntrl.lo libunistring_la-c32isdigit.lo \
+ libunistring_la-c32isgraph.lo libunistring_la-c32islower.lo \
+ libunistring_la-c32isprint.lo libunistring_la-c32ispunct.lo \
+ libunistring_la-c32isspace.lo libunistring_la-c32isupper.lo \
+ libunistring_la-c32isxdigit.lo libunistring_la-c32tolower.lo \
+ libunistring_la-c32width.lo $(am__objects_1) $(am__objects_2) \
+ $(am__objects_3) $(am__objects_4) \
libunistring_la-hard-locale.lo $(am__objects_5) \
$(am__objects_6) $(am__objects_7) $(am__objects_8) \
- $(am__objects_9) libunistring_la-localcharset.lo \
- libunistring_la-localename.lo \
- libunistring_la-localename-table.lo \
- glthread/libunistring_la-lock.lo libunistring_la-malloca.lo \
- libunistring_la-math.lo libunistring_la-mbchar.lo \
- libunistring_la-mbiter.lo $(am__objects_10) $(am__objects_11) \
- libunistring_la-mbsnlen.lo $(am__objects_12) \
- libunistring_la-memcmp2.lo libunistring_la-printf-frexp.lo \
- libunistring_la-printf-frexpl.lo \
- libunistring_la-setlocale_null.lo $(am__objects_13) \
- $(am__objects_14) libunistring_la-striconveh.lo \
- libunistring_la-striconveha.lo $(am__objects_15) \
- glthread/libunistring_la-threadlib.lo \
- unicase/libunistring_la-cased.lo $(am__objects_16) \
- $(am__objects_17) unicase/libunistring_la-ignorable.lo \
- $(am__objects_18) unicase/libunistring_la-special-casing.lo \
- unicase/libunistring_la-tocasefold.lo $(am__objects_19) \
- $(am__objects_20) $(am__objects_21) $(am__objects_22) \
- $(am__objects_23) $(am__objects_24) \
- unicase/libunistring_la-u16-casemap.lo $(am__objects_25) \
- $(am__objects_26) $(am__objects_27) $(am__objects_28) \
- $(am__objects_29) $(am__objects_30) $(am__objects_31) \
- unicase/libunistring_la-u16-is-invariant.lo $(am__objects_32) \
- $(am__objects_33) $(am__objects_34) $(am__objects_35) \
- $(am__objects_36) $(am__objects_37) $(am__objects_38) \
- $(am__objects_39) $(am__objects_40) $(am__objects_41) \
- $(am__objects_42) unicase/libunistring_la-u32-casemap.lo \
- $(am__objects_43) $(am__objects_44) $(am__objects_45) \
- $(am__objects_46) $(am__objects_47) $(am__objects_48) \
- $(am__objects_49) unicase/libunistring_la-u32-is-invariant.lo \
- $(am__objects_50) $(am__objects_51) $(am__objects_52) \
- $(am__objects_53) $(am__objects_54) $(am__objects_55) \
- $(am__objects_56) $(am__objects_57) $(am__objects_58) \
- $(am__objects_59) $(am__objects_60) \
- unicase/libunistring_la-u8-casemap.lo $(am__objects_61) \
- $(am__objects_62) $(am__objects_63) $(am__objects_64) \
- $(am__objects_65) $(am__objects_66) $(am__objects_67) \
- unicase/libunistring_la-u8-is-invariant.lo $(am__objects_68) \
- $(am__objects_69) $(am__objects_70) $(am__objects_71) \
- $(am__objects_72) $(am__objects_73) $(am__objects_74) \
- $(am__objects_75) $(am__objects_76) $(am__objects_77) \
- $(am__objects_78) $(am__objects_79) $(am__objects_80) \
- $(am__objects_81) $(am__objects_82) $(am__objects_83) \
- $(am__objects_84) $(am__objects_85) $(am__objects_86) \
- $(am__objects_87) $(am__objects_88) $(am__objects_89) \
- $(am__objects_90) $(am__objects_91) $(am__objects_92) \
- $(am__objects_93) $(am__objects_94) $(am__objects_95) \
- $(am__objects_96) $(am__objects_97) $(am__objects_98) \
- $(am__objects_99) $(am__objects_100) $(am__objects_101) \
- $(am__objects_102) $(am__objects_103) $(am__objects_104) \
- $(am__objects_105) $(am__objects_106) $(am__objects_107) \
- $(am__objects_108) $(am__objects_109) $(am__objects_110) \
- $(am__objects_111) $(am__objects_112) $(am__objects_113) \
- $(am__objects_114) $(am__objects_115) $(am__objects_116) \
- $(am__objects_117) $(am__objects_118) $(am__objects_119) \
- $(am__objects_120) $(am__objects_121) $(am__objects_122) \
- $(am__objects_123) $(am__objects_124) $(am__objects_125) \
- $(am__objects_126) $(am__objects_127) $(am__objects_128) \
- $(am__objects_129) $(am__objects_130) $(am__objects_131) \
- $(am__objects_132) $(am__objects_133) $(am__objects_134) \
- $(am__objects_135) $(am__objects_136) $(am__objects_137) \
- $(am__objects_138) $(am__objects_139) $(am__objects_140) \
- $(am__objects_141) $(am__objects_142) $(am__objects_143) \
- $(am__objects_144) $(am__objects_145) $(am__objects_146) \
- $(am__objects_147) $(am__objects_148) $(am__objects_149) \
- $(am__objects_150) $(am__objects_151) $(am__objects_152) \
+ $(am__objects_9) $(am__objects_10) \
+ libunistring_la-localcharset.lo libunistring_la-localename.lo \
+ $(am__objects_11) libunistring_la-localename-table.lo \
+ $(am__objects_12) glthread/libunistring_la-lock.lo \
+ libunistring_la-malloca.lo libunistring_la-math.lo \
+ libunistring_la-mbchar.lo libunistring_la-mbiterf.lo \
+ $(am__objects_13) $(am__objects_14) $(am__objects_15) \
+ libunistring_la-mbsnlen.lo libunistring_la-mbszero.lo \
+ $(am__objects_16) libunistring_la-memcmp2.lo \
+ glthread/libunistring_la-once.lo \
+ libunistring_la-printf-frexp.lo \
+ libunistring_la-printf-frexpl.lo $(am__objects_17) \
+ libunistring_la-setlocale_null.lo $(am__objects_18) \
+ libunistring_la-setlocale_null-unlocked.lo $(am__objects_19) \
+ libunistring_la-striconveh.lo libunistring_la-striconveha.lo \
+ $(am__objects_20) glthread/libunistring_la-threadlib.lo \
+ unicase/libunistring_la-cased.lo $(am__objects_21) \
+ $(am__objects_22) unicase/libunistring_la-ignorable.lo \
+ $(am__objects_23) unicase/libunistring_la-special-casing.lo \
+ unicase/libunistring_la-tocasefold.lo $(am__objects_24) \
+ $(am__objects_25) $(am__objects_26) $(am__objects_27) \
+ $(am__objects_28) $(am__objects_29) \
+ unicase/libunistring_la-u16-casemap.lo $(am__objects_30) \
+ $(am__objects_31) $(am__objects_32) $(am__objects_33) \
+ $(am__objects_34) $(am__objects_35) $(am__objects_36) \
+ unicase/libunistring_la-u16-is-invariant.lo $(am__objects_37) \
+ $(am__objects_38) $(am__objects_39) $(am__objects_40) \
+ $(am__objects_41) $(am__objects_42) $(am__objects_43) \
+ $(am__objects_44) $(am__objects_45) $(am__objects_46) \
+ $(am__objects_47) unicase/libunistring_la-u32-casemap.lo \
+ $(am__objects_48) $(am__objects_49) $(am__objects_50) \
+ $(am__objects_51) $(am__objects_52) $(am__objects_53) \
+ $(am__objects_54) unicase/libunistring_la-u32-is-invariant.lo \
+ $(am__objects_55) $(am__objects_56) $(am__objects_57) \
+ $(am__objects_58) $(am__objects_59) $(am__objects_60) \
+ $(am__objects_61) $(am__objects_62) $(am__objects_63) \
+ $(am__objects_64) $(am__objects_65) \
+ unicase/libunistring_la-u8-casemap.lo $(am__objects_66) \
+ $(am__objects_67) $(am__objects_68) $(am__objects_69) \
+ $(am__objects_70) $(am__objects_71) $(am__objects_72) \
+ unicase/libunistring_la-u8-is-invariant.lo $(am__objects_73) \
+ $(am__objects_74) $(am__objects_75) $(am__objects_76) \
+ $(am__objects_77) $(am__objects_78) $(am__objects_79) \
+ $(am__objects_80) $(am__objects_81) $(am__objects_82) \
+ $(am__objects_83) $(am__objects_84) $(am__objects_85) \
+ $(am__objects_86) $(am__objects_87) $(am__objects_88) \
+ $(am__objects_89) $(am__objects_90) $(am__objects_91) \
+ $(am__objects_92) $(am__objects_93) $(am__objects_94) \
+ $(am__objects_95) $(am__objects_96) $(am__objects_97) \
+ $(am__objects_98) $(am__objects_99) $(am__objects_100) \
+ $(am__objects_101) $(am__objects_102) $(am__objects_103) \
+ $(am__objects_104) $(am__objects_105) $(am__objects_106) \
+ $(am__objects_107) $(am__objects_108) $(am__objects_109) \
+ $(am__objects_110) $(am__objects_111) $(am__objects_112) \
+ $(am__objects_113) $(am__objects_114) $(am__objects_115) \
+ $(am__objects_116) $(am__objects_117) $(am__objects_118) \
+ $(am__objects_119) $(am__objects_120) $(am__objects_121) \
+ $(am__objects_122) $(am__objects_123) $(am__objects_124) \
+ $(am__objects_125) $(am__objects_126) $(am__objects_127) \
+ $(am__objects_128) $(am__objects_129) $(am__objects_130) \
+ $(am__objects_131) $(am__objects_132) $(am__objects_133) \
+ $(am__objects_134) $(am__objects_135) $(am__objects_136) \
+ $(am__objects_137) $(am__objects_138) $(am__objects_139) \
+ $(am__objects_140) $(am__objects_141) $(am__objects_142) \
+ $(am__objects_143) $(am__objects_144) $(am__objects_145) \
+ $(am__objects_146) $(am__objects_147) $(am__objects_148) \
+ $(am__objects_149) $(am__objects_150) $(am__objects_151) \
+ unictype/libunistring_la-categ_none.lo $(am__objects_152) \
$(am__objects_153) $(am__objects_154) $(am__objects_155) \
$(am__objects_156) $(am__objects_157) $(am__objects_158) \
$(am__objects_159) $(am__objects_160) $(am__objects_161) \
@@ -2150,98 +2268,104 @@ am_libunistring_la_OBJECTS = libunistring_la-amemxfrm.lo \
$(am__objects_282) $(am__objects_283) $(am__objects_284) \
$(am__objects_285) $(am__objects_286) $(am__objects_287) \
$(am__objects_288) $(am__objects_289) $(am__objects_290) \
- unilbrk/libunistring_la-lbrktables.lo $(am__objects_291) \
- $(am__objects_292) $(am__objects_293) $(am__objects_294) \
- $(am__objects_295) $(am__objects_296) \
- unilbrk/libunistring_la-ulc-common.lo $(am__objects_297) \
- $(am__objects_298) $(am__objects_299) $(am__objects_300) \
+ $(am__objects_291) $(am__objects_292) $(am__objects_293) \
+ $(am__objects_294) $(am__objects_295) $(am__objects_296) \
+ $(am__objects_297) $(am__objects_298) $(am__objects_299) \
+ $(am__objects_300) $(am__objects_301) $(am__objects_302) \
+ unilbrk/libunistring_la-lbrktables.lo $(am__objects_303) \
+ $(am__objects_304) $(am__objects_305) $(am__objects_306) \
+ $(am__objects_307) $(am__objects_308) \
+ unilbrk/libunistring_la-ulc-common.lo $(am__objects_309) \
+ $(am__objects_310) $(am__objects_311) $(am__objects_312) \
+ $(am__objects_313) \
uninorm/libunistring_la-compat-decomposition.lo \
- $(am__objects_301) \
+ $(am__objects_314) \
uninorm/libunistring_la-decompose-internal.lo \
- $(am__objects_302) $(am__objects_303) \
+ $(am__objects_315) $(am__objects_316) \
uninorm/libunistring_la-decomposition-table.lo \
- $(am__objects_304) $(am__objects_305) $(am__objects_306) \
- $(am__objects_307) $(am__objects_308) $(am__objects_309) \
- $(am__objects_310) $(am__objects_311) $(am__objects_312) \
- $(am__objects_313) $(am__objects_314) $(am__objects_315) \
- $(am__objects_316) $(am__objects_317) $(am__objects_318) \
- $(am__objects_319) $(am__objects_320) \
- libunistring_la-unistd.lo \
- unistdio/libunistring_la-u-printf-args.lo $(am__objects_321) \
- $(am__objects_322) \
- unistdio/libunistring_la-u16-printf-parse.lo \
+ $(am__objects_317) $(am__objects_318) $(am__objects_319) \
+ $(am__objects_320) $(am__objects_321) $(am__objects_322) \
$(am__objects_323) $(am__objects_324) $(am__objects_325) \
$(am__objects_326) $(am__objects_327) $(am__objects_328) \
$(am__objects_329) $(am__objects_330) $(am__objects_331) \
- $(am__objects_332) $(am__objects_333) $(am__objects_334) \
- $(am__objects_335) $(am__objects_336) $(am__objects_337) \
- $(am__objects_338) \
- unistdio/libunistring_la-u32-printf-parse.lo \
+ $(am__objects_332) $(am__objects_333) \
+ libunistring_la-unistd.lo \
+ unistdio/libunistring_la-u-printf-args.lo $(am__objects_334) \
+ $(am__objects_335) \
+ unistdio/libunistring_la-u16-printf-parse.lo \
+ $(am__objects_336) $(am__objects_337) $(am__objects_338) \
$(am__objects_339) $(am__objects_340) $(am__objects_341) \
$(am__objects_342) $(am__objects_343) $(am__objects_344) \
$(am__objects_345) $(am__objects_346) $(am__objects_347) \
$(am__objects_348) $(am__objects_349) $(am__objects_350) \
- $(am__objects_351) $(am__objects_352) $(am__objects_353) \
- $(am__objects_354) unistdio/libunistring_la-u8-printf-parse.lo \
+ $(am__objects_351) \
+ unistdio/libunistring_la-u32-printf-parse.lo \
+ $(am__objects_352) $(am__objects_353) $(am__objects_354) \
$(am__objects_355) $(am__objects_356) $(am__objects_357) \
$(am__objects_358) $(am__objects_359) $(am__objects_360) \
$(am__objects_361) $(am__objects_362) $(am__objects_363) \
$(am__objects_364) $(am__objects_365) $(am__objects_366) \
- $(am__objects_367) $(am__objects_368) $(am__objects_369) \
- $(am__objects_370) $(am__objects_371) \
+ $(am__objects_367) unistdio/libunistring_la-u8-printf-parse.lo \
+ $(am__objects_368) $(am__objects_369) $(am__objects_370) \
+ $(am__objects_371) $(am__objects_372) $(am__objects_373) \
+ $(am__objects_374) $(am__objects_375) $(am__objects_376) \
+ $(am__objects_377) $(am__objects_378) $(am__objects_379) \
+ $(am__objects_380) $(am__objects_381) $(am__objects_382) \
+ $(am__objects_383) $(am__objects_384) \
unistdio/libunistring_la-ulc-printf-parse.lo \
- $(am__objects_372) $(am__objects_373) $(am__objects_374) \
- $(am__objects_375) $(am__objects_376) $(am__objects_377) \
- $(am__objects_378) $(am__objects_379) $(am__objects_380) \
- $(am__objects_381) $(am__objects_382) $(am__objects_383) \
- $(am__objects_384) $(am__objects_385) $(am__objects_386) \
- $(am__objects_387) $(am__objects_388) $(am__objects_389) \
- $(am__objects_390) $(am__objects_391) $(am__objects_392) \
- $(am__objects_393) $(am__objects_394) $(am__objects_395) \
- $(am__objects_396) $(am__objects_397) $(am__objects_398) \
- $(am__objects_399) $(am__objects_400) $(am__objects_401) \
- $(am__objects_402) $(am__objects_403) $(am__objects_404) \
- $(am__objects_405) $(am__objects_406) $(am__objects_407) \
- $(am__objects_408) $(am__objects_409) $(am__objects_410) \
- $(am__objects_411) $(am__objects_412) $(am__objects_413) \
- $(am__objects_414) $(am__objects_415) $(am__objects_416) \
- $(am__objects_417) $(am__objects_418) $(am__objects_419) \
- $(am__objects_420) $(am__objects_421) $(am__objects_422) \
- $(am__objects_423) $(am__objects_424) $(am__objects_425) \
- $(am__objects_426) $(am__objects_427) $(am__objects_428) \
- $(am__objects_429) $(am__objects_430) $(am__objects_431) \
- $(am__objects_432) $(am__objects_433) $(am__objects_434) \
- $(am__objects_435) $(am__objects_436) $(am__objects_437) \
- $(am__objects_438) $(am__objects_439) $(am__objects_440) \
- $(am__objects_441) $(am__objects_442) $(am__objects_443) \
- $(am__objects_444) $(am__objects_445) $(am__objects_446) \
- $(am__objects_447) $(am__objects_448) $(am__objects_449) \
- $(am__objects_450) $(am__objects_451) $(am__objects_452) \
- $(am__objects_453) $(am__objects_454) $(am__objects_455) \
- $(am__objects_456) $(am__objects_457) $(am__objects_458) \
- $(am__objects_459) $(am__objects_460) $(am__objects_461) \
- $(am__objects_462) $(am__objects_463) $(am__objects_464) \
- $(am__objects_465) $(am__objects_466) $(am__objects_467) \
- $(am__objects_468) $(am__objects_469) $(am__objects_470) \
- $(am__objects_471) $(am__objects_472) $(am__objects_473) \
- $(am__objects_474) $(am__objects_475) $(am__objects_476) \
- $(am__objects_477) $(am__objects_478) $(am__objects_479) \
- $(am__objects_480) $(am__objects_481) $(am__objects_482) \
- $(am__objects_483) $(am__objects_484) $(am__objects_485) \
- $(am__objects_486) $(am__objects_487) $(am__objects_488) \
- $(am__objects_489) $(am__objects_490) $(am__objects_491) \
- $(am__objects_492) $(am__objects_493) $(am__objects_494) \
- $(am__objects_495) $(am__objects_496) $(am__objects_497) \
- $(am__objects_498) $(am__objects_499) $(am__objects_500) \
- $(am__objects_501) uniwbrk/libunistring_la-wbrktable.lo \
+ $(am__objects_385) $(am__objects_386) $(am__objects_387) \
+ $(am__objects_388) $(am__objects_389) $(am__objects_390) \
+ $(am__objects_391) $(am__objects_392) $(am__objects_393) \
+ $(am__objects_394) $(am__objects_395) $(am__objects_396) \
+ $(am__objects_397) $(am__objects_398) $(am__objects_399) \
+ $(am__objects_400) $(am__objects_401) $(am__objects_402) \
+ $(am__objects_403) $(am__objects_404) $(am__objects_405) \
+ $(am__objects_406) $(am__objects_407) $(am__objects_408) \
+ $(am__objects_409) $(am__objects_410) $(am__objects_411) \
+ $(am__objects_412) $(am__objects_413) $(am__objects_414) \
+ $(am__objects_415) $(am__objects_416) $(am__objects_417) \
+ $(am__objects_418) $(am__objects_419) $(am__objects_420) \
+ $(am__objects_421) $(am__objects_422) $(am__objects_423) \
+ $(am__objects_424) $(am__objects_425) $(am__objects_426) \
+ $(am__objects_427) $(am__objects_428) $(am__objects_429) \
+ $(am__objects_430) $(am__objects_431) $(am__objects_432) \
+ $(am__objects_433) $(am__objects_434) $(am__objects_435) \
+ $(am__objects_436) $(am__objects_437) $(am__objects_438) \
+ $(am__objects_439) $(am__objects_440) $(am__objects_441) \
+ $(am__objects_442) $(am__objects_443) $(am__objects_444) \
+ $(am__objects_445) $(am__objects_446) $(am__objects_447) \
+ $(am__objects_448) $(am__objects_449) $(am__objects_450) \
+ $(am__objects_451) $(am__objects_452) $(am__objects_453) \
+ $(am__objects_454) $(am__objects_455) $(am__objects_456) \
+ $(am__objects_457) $(am__objects_458) $(am__objects_459) \
+ $(am__objects_460) $(am__objects_461) $(am__objects_462) \
+ $(am__objects_463) $(am__objects_464) $(am__objects_465) \
+ $(am__objects_466) $(am__objects_467) $(am__objects_468) \
+ $(am__objects_469) $(am__objects_470) $(am__objects_471) \
+ $(am__objects_472) $(am__objects_473) $(am__objects_474) \
+ $(am__objects_475) $(am__objects_476) $(am__objects_477) \
+ $(am__objects_478) $(am__objects_479) $(am__objects_480) \
+ $(am__objects_481) $(am__objects_482) $(am__objects_483) \
+ $(am__objects_484) $(am__objects_485) $(am__objects_486) \
+ $(am__objects_487) $(am__objects_488) $(am__objects_489) \
+ $(am__objects_490) $(am__objects_491) $(am__objects_492) \
+ $(am__objects_493) $(am__objects_494) $(am__objects_495) \
+ $(am__objects_496) $(am__objects_497) $(am__objects_498) \
+ $(am__objects_499) $(am__objects_500) $(am__objects_501) \
$(am__objects_502) $(am__objects_503) $(am__objects_504) \
$(am__objects_505) $(am__objects_506) $(am__objects_507) \
$(am__objects_508) $(am__objects_509) $(am__objects_510) \
$(am__objects_511) $(am__objects_512) $(am__objects_513) \
- libunistring_la-wctype-h.lo $(am__objects_514) \
- $(am__objects_515) $(am__objects_516) $(am__objects_517) \
- $(am__objects_518) libunistring_la-xsize.lo \
- libunistring_la-version.lo $(am__objects_519)
+ $(am__objects_514) $(am__objects_515) $(am__objects_516) \
+ $(am__objects_517) uniwbrk/libunistring_la-wbrktable.lo \
+ $(am__objects_518) $(am__objects_519) $(am__objects_520) \
+ $(am__objects_521) $(am__objects_522) $(am__objects_523) \
+ $(am__objects_524) $(am__objects_525) $(am__objects_526) \
+ $(am__objects_527) $(am__objects_528) $(am__objects_529) \
+ libunistring_la-wctype-h.lo $(am__objects_530) \
+ $(am__objects_531) $(am__objects_532) $(am__objects_533) \
+ $(am__objects_534) libunistring_la-xsize.lo \
+ libunistring_la-version.lo $(am__objects_535)
libunistring_la_OBJECTS = $(am_libunistring_la_OBJECTS)
AM_V_lt = $(am__v_lt_@AM_V@)
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
@@ -2333,6 +2457,7 @@ BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@
BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@
BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@
BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@
+CAN_PRINT_STACK_TRACE = @CAN_PRINT_STACK_TRACE@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -2341,9 +2466,12 @@ CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
+CXX_HAS_CHAR8_TYPE = @CXX_HAS_CHAR8_TYPE@
+CXX_HAS_UCHAR_TYPES = @CXX_HAS_UCHAR_TYPES@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@ -DNO_XMALLOC
DEPDIR = @DEPDIR@
+DIR_HAS_FD_MEMBER = @DIR_HAS_FD_MEMBER@
DLLTOOL = @DLLTOOL@
DLL_VARIABLE = @DLL_VARIABLE@
DSYMUTIL = @DSYMUTIL@
@@ -2369,12 +2497,14 @@ GLOBAL_SYMBOL_PIPE = @GLOBAL_SYMBOL_PIPE@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
GL_CXXFLAG_ALLOW_WARNINGS = @GL_CXXFLAG_ALLOW_WARNINGS@
+GL_GNULIB_ABORT_DEBUG = @GL_GNULIB_ABORT_DEBUG@
GL_GNULIB_ACCEPT = @GL_GNULIB_ACCEPT@
GL_GNULIB_ACCEPT4 = @GL_GNULIB_ACCEPT4@
GL_GNULIB_ACCESS = @GL_GNULIB_ACCESS@
GL_GNULIB_ACOSF = @GL_GNULIB_ACOSF@
GL_GNULIB_ACOSL = @GL_GNULIB_ACOSL@
GL_GNULIB_ALIGNED_ALLOC = @GL_GNULIB_ALIGNED_ALLOC@
+GL_GNULIB_ALPHASORT = @GL_GNULIB_ALPHASORT@
GL_GNULIB_ASINF = @GL_GNULIB_ASINF@
GL_GNULIB_ASINL = @GL_GNULIB_ASINL@
GL_GNULIB_ATAN2F = @GL_GNULIB_ATAN2F@
@@ -2382,7 +2512,33 @@ GL_GNULIB_ATANF = @GL_GNULIB_ATANF@
GL_GNULIB_ATANL = @GL_GNULIB_ATANL@
GL_GNULIB_ATOLL = @GL_GNULIB_ATOLL@
GL_GNULIB_BIND = @GL_GNULIB_BIND@
+GL_GNULIB_BTOC32 = @GL_GNULIB_BTOC32@
GL_GNULIB_BTOWC = @GL_GNULIB_BTOWC@
+GL_GNULIB_C32ISALNUM = @GL_GNULIB_C32ISALNUM@
+GL_GNULIB_C32ISALPHA = @GL_GNULIB_C32ISALPHA@
+GL_GNULIB_C32ISBLANK = @GL_GNULIB_C32ISBLANK@
+GL_GNULIB_C32ISCNTRL = @GL_GNULIB_C32ISCNTRL@
+GL_GNULIB_C32ISDIGIT = @GL_GNULIB_C32ISDIGIT@
+GL_GNULIB_C32ISGRAPH = @GL_GNULIB_C32ISGRAPH@
+GL_GNULIB_C32ISLOWER = @GL_GNULIB_C32ISLOWER@
+GL_GNULIB_C32ISPRINT = @GL_GNULIB_C32ISPRINT@
+GL_GNULIB_C32ISPUNCT = @GL_GNULIB_C32ISPUNCT@
+GL_GNULIB_C32ISSPACE = @GL_GNULIB_C32ISSPACE@
+GL_GNULIB_C32ISUPPER = @GL_GNULIB_C32ISUPPER@
+GL_GNULIB_C32ISXDIGIT = @GL_GNULIB_C32ISXDIGIT@
+GL_GNULIB_C32RTOMB = @GL_GNULIB_C32RTOMB@
+GL_GNULIB_C32SNRTOMBS = @GL_GNULIB_C32SNRTOMBS@
+GL_GNULIB_C32SRTOMBS = @GL_GNULIB_C32SRTOMBS@
+GL_GNULIB_C32STOMBS = @GL_GNULIB_C32STOMBS@
+GL_GNULIB_C32SWIDTH = @GL_GNULIB_C32SWIDTH@
+GL_GNULIB_C32TOB = @GL_GNULIB_C32TOB@
+GL_GNULIB_C32TOLOWER = @GL_GNULIB_C32TOLOWER@
+GL_GNULIB_C32TOUPPER = @GL_GNULIB_C32TOUPPER@
+GL_GNULIB_C32WIDTH = @GL_GNULIB_C32WIDTH@
+GL_GNULIB_C32_APPLY_MAPPING = @GL_GNULIB_C32_APPLY_MAPPING@
+GL_GNULIB_C32_APPLY_TYPE_TEST = @GL_GNULIB_C32_APPLY_TYPE_TEST@
+GL_GNULIB_C32_GET_MAPPING = @GL_GNULIB_C32_GET_MAPPING@
+GL_GNULIB_C32_GET_TYPE_TEST = @GL_GNULIB_C32_GET_TYPE_TEST@
GL_GNULIB_CALLOC_GNU = @GL_GNULIB_CALLOC_GNU@
GL_GNULIB_CALLOC_POSIX = @GL_GNULIB_CALLOC_POSIX@
GL_GNULIB_CANONICALIZE_FILE_NAME = @GL_GNULIB_CANONICALIZE_FILE_NAME@
@@ -2396,6 +2552,7 @@ GL_GNULIB_CHDIR = @GL_GNULIB_CHDIR@
GL_GNULIB_CHMOD = @GL_GNULIB_CHMOD@
GL_GNULIB_CHOWN = @GL_GNULIB_CHOWN@
GL_GNULIB_CLOSE = @GL_GNULIB_CLOSE@
+GL_GNULIB_CLOSEDIR = @GL_GNULIB_CLOSEDIR@
GL_GNULIB_CONNECT = @GL_GNULIB_CONNECT@
GL_GNULIB_COPYSIGN = @GL_GNULIB_COPYSIGN@
GL_GNULIB_COPYSIGNF = @GL_GNULIB_COPYSIGNF@
@@ -2406,11 +2563,13 @@ GL_GNULIB_COSHF = @GL_GNULIB_COSHF@
GL_GNULIB_COSL = @GL_GNULIB_COSL@
GL_GNULIB_CREAT = @GL_GNULIB_CREAT@
GL_GNULIB_CTIME = @GL_GNULIB_CTIME@
+GL_GNULIB_DIRFD = @GL_GNULIB_DIRFD@
GL_GNULIB_DPRINTF = @GL_GNULIB_DPRINTF@
GL_GNULIB_DUP = @GL_GNULIB_DUP@
GL_GNULIB_DUP2 = @GL_GNULIB_DUP2@
GL_GNULIB_DUP3 = @GL_GNULIB_DUP3@
GL_GNULIB_DUPLOCALE = @GL_GNULIB_DUPLOCALE@
+GL_GNULIB_DZPRINTF = @GL_GNULIB_DZPRINTF@
GL_GNULIB_ENVIRON = @GL_GNULIB_ENVIRON@
GL_GNULIB_EUIDACCESS = @GL_GNULIB_EUIDACCESS@
GL_GNULIB_EXECL = @GL_GNULIB_EXECL@
@@ -2439,6 +2598,7 @@ GL_GNULIB_FCLOSE = @GL_GNULIB_FCLOSE@
GL_GNULIB_FCNTL = @GL_GNULIB_FCNTL@
GL_GNULIB_FDATASYNC = @GL_GNULIB_FDATASYNC@
GL_GNULIB_FDOPEN = @GL_GNULIB_FDOPEN@
+GL_GNULIB_FDOPENDIR = @GL_GNULIB_FDOPENDIR@
GL_GNULIB_FFLUSH = @GL_GNULIB_FFLUSH@
GL_GNULIB_FFSL = @GL_GNULIB_FFSL@
GL_GNULIB_FFSLL = @GL_GNULIB_FFSLL@
@@ -2477,6 +2637,7 @@ GL_GNULIB_FTELLO = @GL_GNULIB_FTELLO@
GL_GNULIB_FTRUNCATE = @GL_GNULIB_FTRUNCATE@
GL_GNULIB_FUTIMENS = @GL_GNULIB_FUTIMENS@
GL_GNULIB_FWRITE = @GL_GNULIB_FWRITE@
+GL_GNULIB_FZPRINTF = @GL_GNULIB_FZPRINTF@
GL_GNULIB_GETC = @GL_GNULIB_GETC@
GL_GNULIB_GETCHAR = @GL_GNULIB_GETCHAR@
GL_GNULIB_GETCWD = @GL_GNULIB_GETCWD@
@@ -2494,7 +2655,11 @@ GL_GNULIB_GETOPT_POSIX = @GL_GNULIB_GETOPT_POSIX@
GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@
GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@
GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@
+GL_GNULIB_GETPAYLOAD = @GL_GNULIB_GETPAYLOAD@
+GL_GNULIB_GETPAYLOADF = @GL_GNULIB_GETPAYLOADF@
+GL_GNULIB_GETPAYLOADL = @GL_GNULIB_GETPAYLOADL@
GL_GNULIB_GETPEERNAME = @GL_GNULIB_GETPEERNAME@
+GL_GNULIB_GETPROGNAME = @GL_GNULIB_GETPROGNAME@
GL_GNULIB_GETSOCKNAME = @GL_GNULIB_GETSOCKNAME@
GL_GNULIB_GETSOCKOPT = @GL_GNULIB_GETSOCKOPT@
GL_GNULIB_GETSUBOPT = @GL_GNULIB_GETSUBOPT@
@@ -2526,16 +2691,18 @@ GL_GNULIB_ISNANL = @GL_GNULIB_ISNANL@
GL_GNULIB_ISWBLANK = @GL_GNULIB_ISWBLANK@
GL_GNULIB_ISWCTYPE = @GL_GNULIB_ISWCTYPE@
GL_GNULIB_ISWDIGIT = @GL_GNULIB_ISWDIGIT@
+GL_GNULIB_ISWPUNCT = @GL_GNULIB_ISWPUNCT@
GL_GNULIB_ISWXDIGIT = @GL_GNULIB_ISWXDIGIT@
GL_GNULIB_LCHMOD = @GL_GNULIB_LCHMOD@
GL_GNULIB_LCHOWN = @GL_GNULIB_LCHOWN@
+GL_GNULIB_LDEXP = @GL_GNULIB_LDEXP@
GL_GNULIB_LDEXPF = @GL_GNULIB_LDEXPF@
GL_GNULIB_LDEXPL = @GL_GNULIB_LDEXPL@
GL_GNULIB_LINK = @GL_GNULIB_LINK@
GL_GNULIB_LINKAT = @GL_GNULIB_LINKAT@
GL_GNULIB_LISTEN = @GL_GNULIB_LISTEN@
GL_GNULIB_LOCALECONV = @GL_GNULIB_LOCALECONV@
-GL_GNULIB_LOCALENAME = @GL_GNULIB_LOCALENAME@
+GL_GNULIB_LOCALENAME_UNSAFE = @GL_GNULIB_LOCALENAME_UNSAFE@
GL_GNULIB_LOCALTIME = @GL_GNULIB_LOCALTIME@
GL_GNULIB_LOG = @GL_GNULIB_LOG@
GL_GNULIB_LOG10 = @GL_GNULIB_LOG10@
@@ -2552,11 +2719,16 @@ GL_GNULIB_LOGBF = @GL_GNULIB_LOGBF@
GL_GNULIB_LOGBL = @GL_GNULIB_LOGBL@
GL_GNULIB_LOGF = @GL_GNULIB_LOGF@
GL_GNULIB_LOGL = @GL_GNULIB_LOGL@
+GL_GNULIB_LOGP1 = @GL_GNULIB_LOGP1@
+GL_GNULIB_LOGP1F = @GL_GNULIB_LOGP1F@
+GL_GNULIB_LOGP1L = @GL_GNULIB_LOGP1L@
GL_GNULIB_LSEEK = @GL_GNULIB_LSEEK@
GL_GNULIB_LSTAT = @GL_GNULIB_LSTAT@
GL_GNULIB_MALLOC_GNU = @GL_GNULIB_MALLOC_GNU@
GL_GNULIB_MALLOC_POSIX = @GL_GNULIB_MALLOC_POSIX@
GL_GNULIB_MBRLEN = @GL_GNULIB_MBRLEN@
+GL_GNULIB_MBRTOC16 = @GL_GNULIB_MBRTOC16@
+GL_GNULIB_MBRTOC32 = @GL_GNULIB_MBRTOC32@
GL_GNULIB_MBRTOWC = @GL_GNULIB_MBRTOWC@
GL_GNULIB_MBSCASECMP = @GL_GNULIB_MBSCASECMP@
GL_GNULIB_MBSCASESTR = @GL_GNULIB_MBSCASESTR@
@@ -2566,15 +2738,20 @@ GL_GNULIB_MBSINIT = @GL_GNULIB_MBSINIT@
GL_GNULIB_MBSLEN = @GL_GNULIB_MBSLEN@
GL_GNULIB_MBSNCASECMP = @GL_GNULIB_MBSNCASECMP@
GL_GNULIB_MBSNLEN = @GL_GNULIB_MBSNLEN@
+GL_GNULIB_MBSNRTOC32S = @GL_GNULIB_MBSNRTOC32S@
GL_GNULIB_MBSNRTOWCS = @GL_GNULIB_MBSNRTOWCS@
GL_GNULIB_MBSPBRK = @GL_GNULIB_MBSPBRK@
GL_GNULIB_MBSPCASECMP = @GL_GNULIB_MBSPCASECMP@
GL_GNULIB_MBSRCHR = @GL_GNULIB_MBSRCHR@
+GL_GNULIB_MBSRTOC32S = @GL_GNULIB_MBSRTOC32S@
GL_GNULIB_MBSRTOWCS = @GL_GNULIB_MBSRTOWCS@
GL_GNULIB_MBSSEP = @GL_GNULIB_MBSSEP@
GL_GNULIB_MBSSPN = @GL_GNULIB_MBSSPN@
GL_GNULIB_MBSSTR = @GL_GNULIB_MBSSTR@
+GL_GNULIB_MBSTOC32S = @GL_GNULIB_MBSTOC32S@
GL_GNULIB_MBSTOK_R = @GL_GNULIB_MBSTOK_R@
+GL_GNULIB_MBSTOWCS = @GL_GNULIB_MBSTOWCS@
+GL_GNULIB_MBSZERO = @GL_GNULIB_MBSZERO@
GL_GNULIB_MBTOWC = @GL_GNULIB_MBTOWC@
GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@
GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@
@@ -2627,6 +2804,7 @@ GL_GNULIB_MEMCHR = @GL_GNULIB_MEMCHR@
GL_GNULIB_MEMMEM = @GL_GNULIB_MEMMEM@
GL_GNULIB_MEMPCPY = @GL_GNULIB_MEMPCPY@
GL_GNULIB_MEMRCHR = @GL_GNULIB_MEMRCHR@
+GL_GNULIB_MEMSET_EXPLICIT = @GL_GNULIB_MEMSET_EXPLICIT@
GL_GNULIB_MKDIR = @GL_GNULIB_MKDIR@
GL_GNULIB_MKDIRAT = @GL_GNULIB_MKDIRAT@
GL_GNULIB_MKDTEMP = @GL_GNULIB_MKDTEMP@
@@ -2647,8 +2825,10 @@ GL_GNULIB_NL_LANGINFO = @GL_GNULIB_NL_LANGINFO@
GL_GNULIB_NONBLOCKING = @GL_GNULIB_NONBLOCKING@
GL_GNULIB_OBSTACK_PRINTF = @GL_GNULIB_OBSTACK_PRINTF@
GL_GNULIB_OBSTACK_PRINTF_POSIX = @GL_GNULIB_OBSTACK_PRINTF_POSIX@
+GL_GNULIB_OBSTACK_ZPRINTF = @GL_GNULIB_OBSTACK_ZPRINTF@
GL_GNULIB_OPEN = @GL_GNULIB_OPEN@
GL_GNULIB_OPENAT = @GL_GNULIB_OPENAT@
+GL_GNULIB_OPENDIR = @GL_GNULIB_OPENDIR@
GL_GNULIB_OVERRIDES_STRUCT_STAT = @GL_GNULIB_OVERRIDES_STRUCT_STAT@
GL_GNULIB_PCLOSE = @GL_GNULIB_PCLOSE@
GL_GNULIB_PERROR = @GL_GNULIB_PERROR@
@@ -2680,10 +2860,12 @@ GL_GNULIB_PUTS = @GL_GNULIB_PUTS@
GL_GNULIB_PWRITE = @GL_GNULIB_PWRITE@
GL_GNULIB_QSORT_R = @GL_GNULIB_QSORT_R@
GL_GNULIB_RAISE = @GL_GNULIB_RAISE@
+GL_GNULIB_RAND = @GL_GNULIB_RAND@
GL_GNULIB_RANDOM = @GL_GNULIB_RANDOM@
GL_GNULIB_RANDOM_R = @GL_GNULIB_RANDOM_R@
GL_GNULIB_RAWMEMCHR = @GL_GNULIB_RAWMEMCHR@
GL_GNULIB_READ = @GL_GNULIB_READ@
+GL_GNULIB_READDIR = @GL_GNULIB_READDIR@
GL_GNULIB_READLINK = @GL_GNULIB_READLINK@
GL_GNULIB_READLINKAT = @GL_GNULIB_READLINKAT@
GL_GNULIB_REALLOCARRAY = @GL_GNULIB_REALLOCARRAY@
@@ -2698,6 +2880,7 @@ GL_GNULIB_REMAINDERL = @GL_GNULIB_REMAINDERL@
GL_GNULIB_REMOVE = @GL_GNULIB_REMOVE@
GL_GNULIB_RENAME = @GL_GNULIB_RENAME@
GL_GNULIB_RENAMEAT = @GL_GNULIB_RENAMEAT@
+GL_GNULIB_REWINDDIR = @GL_GNULIB_REWINDDIR@
GL_GNULIB_RINT = @GL_GNULIB_RINT@
GL_GNULIB_RINTF = @GL_GNULIB_RINTF@
GL_GNULIB_RINTL = @GL_GNULIB_RINTL@
@@ -2706,6 +2889,7 @@ GL_GNULIB_ROUND = @GL_GNULIB_ROUND@
GL_GNULIB_ROUNDF = @GL_GNULIB_ROUNDF@
GL_GNULIB_ROUNDL = @GL_GNULIB_ROUNDL@
GL_GNULIB_RPMATCH = @GL_GNULIB_RPMATCH@
+GL_GNULIB_SCANDIR = @GL_GNULIB_SCANDIR@
GL_GNULIB_SCANF = @GL_GNULIB_SCANF@
GL_GNULIB_SCHED_YIELD = @GL_GNULIB_SCHED_YIELD@
GL_GNULIB_SECURE_GETENV = @GL_GNULIB_SECURE_GETENV@
@@ -2716,8 +2900,15 @@ GL_GNULIB_SETENV = @GL_GNULIB_SETENV@
GL_GNULIB_SETHOSTNAME = @GL_GNULIB_SETHOSTNAME@
GL_GNULIB_SETLOCALE = @GL_GNULIB_SETLOCALE@
GL_GNULIB_SETLOCALE_NULL = @GL_GNULIB_SETLOCALE_NULL@
+GL_GNULIB_SETPAYLOAD = @GL_GNULIB_SETPAYLOAD@
+GL_GNULIB_SETPAYLOADF = @GL_GNULIB_SETPAYLOADF@
+GL_GNULIB_SETPAYLOADL = @GL_GNULIB_SETPAYLOADL@
+GL_GNULIB_SETPAYLOADSIG = @GL_GNULIB_SETPAYLOADSIG@
+GL_GNULIB_SETPAYLOADSIGF = @GL_GNULIB_SETPAYLOADSIGF@
+GL_GNULIB_SETPAYLOADSIGL = @GL_GNULIB_SETPAYLOADSIGL@
GL_GNULIB_SETSOCKOPT = @GL_GNULIB_SETSOCKOPT@
GL_GNULIB_SHUTDOWN = @GL_GNULIB_SHUTDOWN@
+GL_GNULIB_SIG2STR = @GL_GNULIB_SIG2STR@
GL_GNULIB_SIGABBREV_NP = @GL_GNULIB_SIGABBREV_NP@
GL_GNULIB_SIGACTION = @GL_GNULIB_SIGACTION@
GL_GNULIB_SIGDESCR_NP = @GL_GNULIB_SIGDESCR_NP@
@@ -2729,10 +2920,12 @@ GL_GNULIB_SINHF = @GL_GNULIB_SINHF@
GL_GNULIB_SINL = @GL_GNULIB_SINL@
GL_GNULIB_SLEEP = @GL_GNULIB_SLEEP@
GL_GNULIB_SNPRINTF = @GL_GNULIB_SNPRINTF@
+GL_GNULIB_SNZPRINTF = @GL_GNULIB_SNZPRINTF@
GL_GNULIB_SOCKET = @GL_GNULIB_SOCKET@
GL_GNULIB_SPRINTF_POSIX = @GL_GNULIB_SPRINTF_POSIX@
GL_GNULIB_SQRTF = @GL_GNULIB_SQRTF@
GL_GNULIB_SQRTL = @GL_GNULIB_SQRTL@
+GL_GNULIB_STACK_TRACE = @GL_GNULIB_STACK_TRACE@
GL_GNULIB_STAT = @GL_GNULIB_STAT@
GL_GNULIB_STDIO_H_NONBLOCKING = @GL_GNULIB_STDIO_H_NONBLOCKING@
GL_GNULIB_STDIO_H_SIGPIPE = @GL_GNULIB_STDIO_H_SIGPIPE@
@@ -2754,6 +2947,7 @@ GL_GNULIB_STRSEP = @GL_GNULIB_STRSEP@
GL_GNULIB_STRSIGNAL = @GL_GNULIB_STRSIGNAL@
GL_GNULIB_STRSTR = @GL_GNULIB_STRSTR@
GL_GNULIB_STRTOD = @GL_GNULIB_STRTOD@
+GL_GNULIB_STRTOF = @GL_GNULIB_STRTOF@
GL_GNULIB_STRTOIMAX = @GL_GNULIB_STRTOIMAX@
GL_GNULIB_STRTOK_R = @GL_GNULIB_STRTOK_R@
GL_GNULIB_STRTOL = @GL_GNULIB_STRTOL@
@@ -2766,22 +2960,174 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+GL_GNULIB_SZPRINTF = @GL_GNULIB_SZPRINTF@
GL_GNULIB_TANF = @GL_GNULIB_TANF@
GL_GNULIB_TANHF = @GL_GNULIB_TANHF@
GL_GNULIB_TANL = @GL_GNULIB_TANL@
+GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
GL_GNULIB_TIMESPEC_GETRES = @GL_GNULIB_TIMESPEC_GETRES@
GL_GNULIB_TIME_R = @GL_GNULIB_TIME_R@
GL_GNULIB_TIME_RZ = @GL_GNULIB_TIME_RZ@
GL_GNULIB_TMPFILE = @GL_GNULIB_TMPFILE@
+GL_GNULIB_TOTALORDER = @GL_GNULIB_TOTALORDER@
+GL_GNULIB_TOTALORDERF = @GL_GNULIB_TOTALORDERF@
+GL_GNULIB_TOTALORDERL = @GL_GNULIB_TOTALORDERL@
+GL_GNULIB_TOTALORDERMAG = @GL_GNULIB_TOTALORDERMAG@
+GL_GNULIB_TOTALORDERMAGF = @GL_GNULIB_TOTALORDERMAGF@
+GL_GNULIB_TOTALORDERMAGL = @GL_GNULIB_TOTALORDERMAGL@
GL_GNULIB_TOWCTRANS = @GL_GNULIB_TOWCTRANS@
GL_GNULIB_TRUNC = @GL_GNULIB_TRUNC@
GL_GNULIB_TRUNCATE = @GL_GNULIB_TRUNCATE@
GL_GNULIB_TRUNCF = @GL_GNULIB_TRUNCF@
GL_GNULIB_TRUNCL = @GL_GNULIB_TRUNCL@
GL_GNULIB_TTYNAME_R = @GL_GNULIB_TTYNAME_R@
+GL_GNULIB_TZNAME = @GL_GNULIB_TZNAME@
GL_GNULIB_TZSET = @GL_GNULIB_TZSET@
+GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE@
+GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_CC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_CC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_CF_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_CF_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_CN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_CN_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_CO_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_CO_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_CS_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_CS_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_C_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_C_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_LC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_LC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_LL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_LL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_LM_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_LM_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_LO_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_LO_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_LT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_LT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_LU_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_LU_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_L_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_L_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_MC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_MC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_ME_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_ME_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_MN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_MN_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_M_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_M_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_ND_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_ND_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_NL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_NL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_NO_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_NO_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_N_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_N_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_PC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_PD_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PD_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_PE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_PF_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PF_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_PI_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PI_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_PO_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PO_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_PS_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PS_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_P_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_P_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_SC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_SC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_SK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_SK_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_SM_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_SM_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_SO_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_SO_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_S_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_S_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_ZL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_ZL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_ZP_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_ZP_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_ZS_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_ZS_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_Z_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_Z_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ALPHABETIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ALPHABETIC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ASCII_HEX_DIGIT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ASCII_HEX_DIGIT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_ARABIC_DIGIT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_ARABIC_DIGIT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_BLOCK_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_BLOCK_SEPARATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_BOUNDARY_NEUTRAL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_BOUNDARY_NEUTRAL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_COMMON_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_COMMON_SEPARATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_CONTROL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUROPEAN_DIGIT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUROPEAN_DIGIT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUR_NUM_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUR_NUM_SEPARATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUR_NUM_TERMINATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUR_NUM_TERMINATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_LEFT_TO_RIGHT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_LEFT_TO_RIGHT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_NON_SPACING_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_NON_SPACING_MARK_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_OTHER_NEUTRAL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_OTHER_NEUTRAL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_PDF_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_PDF_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_SEGMENT_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_SEGMENT_SEPARATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_WHITESPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_WHITESPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_CASED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CASED_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_CASE_IGNORABLE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CASE_IGNORABLE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEFOLDED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEFOLDED_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEMAPPED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEMAPPED_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_LOWERCASED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_LOWERCASED_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_TITLECASED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_TITLECASED_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_UPPERCASED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_UPPERCASED_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_COMBINING_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_COMBINING_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_COMPOSITE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_COMPOSITE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_CURRENCY_SYMBOL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CURRENCY_SYMBOL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_DASH_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_DASH_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_DECIMAL_DIGIT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_DECIMAL_DIGIT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_DEPRECATED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_DEPRECATED_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_DIACRITIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_DIACRITIC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_COMPONENT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_COMPONENT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_MODIFIER_BASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_MODIFIER_BASE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_MODIFIER_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_MODIFIER_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_PRESENTATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_PRESENTATION_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_EXTENDED_PICTOGRAPHIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EXTENDED_PICTOGRAPHIC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_EXTENDER_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EXTENDER_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_FORMAT_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_FORMAT_CONTROL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_BASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_BASE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_EXTEND_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_EXTEND_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_LINK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_LINK_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_HEX_DIGIT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_HEX_DIGIT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ISO_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ISO_CONTROL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_JOIN_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_JOIN_CONTROL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_LEFT_OF_PAIR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_LEFT_OF_PAIR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_LINE_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_LINE_SEPARATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_LOGICAL_ORDER_EXCEPTION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_LOGICAL_ORDER_EXCEPTION_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_LOWERCASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_LOWERCASE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_MATH_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_MATH_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_MODIFIER_COMBINING_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_MODIFIER_COMBINING_MARK_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_NON_BREAK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_NON_BREAK_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_NOT_A_CHARACTER_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_NOT_A_CHARACTER_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_NUMERIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_NUMERIC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ALPHABETIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ALPHABETIC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_GRAPHEME_EXTEND_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_GRAPHEME_EXTEND_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ID_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ID_START_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_LOWERCASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_LOWERCASE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_MATH_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_MATH_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_UPPERCASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_UPPERCASE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_RADICAL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_RADICAL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_REGIONAL_INDICATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_REGIONAL_INDICATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_SENTENCE_TERMINAL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_SENTENCE_TERMINAL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_SOFT_DOTTED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_SOFT_DOTTED_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_SPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_TERMINAL_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_TERMINAL_PUNCTUATION_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_TITLECASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_TITLECASE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_UNASSIGNED_CODE_VALUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_UNASSIGNED_CODE_VALUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_UNIFIED_IDEOGRAPH_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_UNIFIED_IDEOGRAPH_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_UPPERCASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_UPPERCASE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_VARIATION_SELECTOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_VARIATION_SELECTOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_WHITE_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_WHITE_SPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_XID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_XID_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_XID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_XID_START_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ZERO_WIDTH_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ZERO_WIDTH_DLL_VARIABLE@
+GL_GNULIB_UNIMETADATA_UNICODE_VERSION_DLL_VARIABLE = @GL_GNULIB_UNIMETADATA_UNICODE_VERSION_DLL_VARIABLE@
+GL_GNULIB_UNINORM_NFC_DLL_VARIABLE = @GL_GNULIB_UNINORM_NFC_DLL_VARIABLE@
+GL_GNULIB_UNINORM_NFD_DLL_VARIABLE = @GL_GNULIB_UNINORM_NFD_DLL_VARIABLE@
+GL_GNULIB_UNINORM_NFKC_DLL_VARIABLE = @GL_GNULIB_UNINORM_NFKC_DLL_VARIABLE@
+GL_GNULIB_UNINORM_NFKD_DLL_VARIABLE = @GL_GNULIB_UNINORM_NFKD_DLL_VARIABLE@
GL_GNULIB_UNISTD_H_GETOPT = @GL_GNULIB_UNISTD_H_GETOPT@
GL_GNULIB_UNISTD_H_NONBLOCKING = @GL_GNULIB_UNISTD_H_NONBLOCKING@
GL_GNULIB_UNISTD_H_SIGPIPE = @GL_GNULIB_UNISTD_H_SIGPIPE@
@@ -2792,15 +3138,21 @@ GL_GNULIB_UNSETENV = @GL_GNULIB_UNSETENV@
GL_GNULIB_USLEEP = @GL_GNULIB_USLEEP@
GL_GNULIB_UTIMENSAT = @GL_GNULIB_UTIMENSAT@
GL_GNULIB_VASPRINTF = @GL_GNULIB_VASPRINTF@
+GL_GNULIB_VASZPRINTF = @GL_GNULIB_VASZPRINTF@
GL_GNULIB_VDPRINTF = @GL_GNULIB_VDPRINTF@
+GL_GNULIB_VDZPRINTF = @GL_GNULIB_VDZPRINTF@
GL_GNULIB_VFPRINTF = @GL_GNULIB_VFPRINTF@
GL_GNULIB_VFPRINTF_POSIX = @GL_GNULIB_VFPRINTF_POSIX@
GL_GNULIB_VFSCANF = @GL_GNULIB_VFSCANF@
+GL_GNULIB_VFZPRINTF = @GL_GNULIB_VFZPRINTF@
GL_GNULIB_VPRINTF = @GL_GNULIB_VPRINTF@
GL_GNULIB_VPRINTF_POSIX = @GL_GNULIB_VPRINTF_POSIX@
GL_GNULIB_VSCANF = @GL_GNULIB_VSCANF@
GL_GNULIB_VSNPRINTF = @GL_GNULIB_VSNPRINTF@
+GL_GNULIB_VSNZPRINTF = @GL_GNULIB_VSNZPRINTF@
GL_GNULIB_VSPRINTF_POSIX = @GL_GNULIB_VSPRINTF_POSIX@
+GL_GNULIB_VSZPRINTF = @GL_GNULIB_VSZPRINTF@
+GL_GNULIB_VZPRINTF = @GL_GNULIB_VZPRINTF@
GL_GNULIB_WCPCPY = @GL_GNULIB_WCPCPY@
GL_GNULIB_WCPNCPY = @GL_GNULIB_WCPNCPY@
GL_GNULIB_WCRTOMB = @GL_GNULIB_WCRTOMB@
@@ -2833,6 +3185,7 @@ GL_GNULIB_WCTOMB = @GL_GNULIB_WCTOMB@
GL_GNULIB_WCTRANS = @GL_GNULIB_WCTRANS@
GL_GNULIB_WCTYPE = @GL_GNULIB_WCTYPE@
GL_GNULIB_WCWIDTH = @GL_GNULIB_WCWIDTH@
+GL_GNULIB_WGETCWD = @GL_GNULIB_WGETCWD@
GL_GNULIB_WMEMCHR = @GL_GNULIB_WMEMCHR@
GL_GNULIB_WMEMCMP = @GL_GNULIB_WMEMCMP@
GL_GNULIB_WMEMCPY = @GL_GNULIB_WMEMCPY@
@@ -2840,15 +3193,20 @@ GL_GNULIB_WMEMMOVE = @GL_GNULIB_WMEMMOVE@
GL_GNULIB_WMEMPCPY = @GL_GNULIB_WMEMPCPY@
GL_GNULIB_WMEMSET = @GL_GNULIB_WMEMSET@
GL_GNULIB_WRITE = @GL_GNULIB_WRITE@
+GL_GNULIB_ZPRINTF = @GL_GNULIB_ZPRINTF@
GL_GNULIB__EXIT = @GL_GNULIB__EXIT@
+GNULIBHEADERS_OVERRIDE_CHAR16_T = @GNULIBHEADERS_OVERRIDE_CHAR16_T@
+GNULIBHEADERS_OVERRIDE_CHAR32_T = @GNULIBHEADERS_OVERRIDE_CHAR32_T@
+GNULIBHEADERS_OVERRIDE_CHAR8_T = @GNULIBHEADERS_OVERRIDE_CHAR8_T@
GNULIBHEADERS_OVERRIDE_WINT_T = @GNULIBHEADERS_OVERRIDE_WINT_T@
-GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
GREP = @GREP@
+HARD_LOCALE_LIB = @HARD_LOCALE_LIB@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
HAVE_ACOSF = @HAVE_ACOSF@
HAVE_ACOSL = @HAVE_ACOSL@
HAVE_ALIGNED_ALLOC = @HAVE_ALIGNED_ALLOC@
HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
+HAVE_ALPHASORT = @HAVE_ALPHASORT@
HAVE_ARPA_INET_H = @HAVE_ARPA_INET_H@
HAVE_ASINF = @HAVE_ASINF@
HAVE_ASINL = @HAVE_ASINL@
@@ -2857,12 +3215,14 @@ HAVE_ATANF = @HAVE_ATANF@
HAVE_ATANL = @HAVE_ATANL@
HAVE_ATOLL = @HAVE_ATOLL@
HAVE_BTOWC = @HAVE_BTOWC@
+HAVE_C32RTOMB = @HAVE_C32RTOMB@
HAVE_C99_STDINT_H = @HAVE_C99_STDINT_H@
HAVE_CANONICALIZE_FILE_NAME = @HAVE_CANONICALIZE_FILE_NAME@
HAVE_CBRT = @HAVE_CBRT@
HAVE_CBRTF = @HAVE_CBRTF@
HAVE_CBRTL = @HAVE_CBRTL@
HAVE_CHOWN = @HAVE_CHOWN@
+HAVE_CLOSEDIR = @HAVE_CLOSEDIR@
HAVE_COPYSIGN = @HAVE_COPYSIGN@
HAVE_COPYSIGNL = @HAVE_COPYSIGNL@
HAVE_COPY_FILE_RANGE = @HAVE_COPY_FILE_RANGE@
@@ -2879,6 +3239,7 @@ HAVE_DECL_CEILF = @HAVE_DECL_CEILF@
HAVE_DECL_CEILL = @HAVE_DECL_CEILL@
HAVE_DECL_COPYSIGNF = @HAVE_DECL_COPYSIGNF@
HAVE_DECL_COSL = @HAVE_DECL_COSL@
+HAVE_DECL_DIRFD = @HAVE_DECL_DIRFD@
HAVE_DECL_ECVT = @HAVE_DECL_ECVT@
HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@
HAVE_DECL_EXECVPE = @HAVE_DECL_EXECVPE@
@@ -2891,6 +3252,7 @@ HAVE_DECL_FCHDIR = @HAVE_DECL_FCHDIR@
HAVE_DECL_FCLOSEALL = @HAVE_DECL_FCLOSEALL@
HAVE_DECL_FCVT = @HAVE_DECL_FCVT@
HAVE_DECL_FDATASYNC = @HAVE_DECL_FDATASYNC@
+HAVE_DECL_FDOPENDIR = @HAVE_DECL_FDOPENDIR@
HAVE_DECL_FLOORF = @HAVE_DECL_FLOORF@
HAVE_DECL_FLOORL = @HAVE_DECL_FLOORL@
HAVE_DECL_FPURGE = @HAVE_DECL_FPURGE@
@@ -2906,6 +3268,9 @@ HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@
HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+HAVE_DECL_GETW = @HAVE_DECL_GETW@
+HAVE_DECL_HTONL = @HAVE_DECL_HTONL@
+HAVE_DECL_HTONS = @HAVE_DECL_HTONS@
HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@
HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@
HAVE_DECL_INET_NTOP = @HAVE_DECL_INET_NTOP@
@@ -2921,7 +3286,11 @@ HAVE_DECL_LOGB = @HAVE_DECL_LOGB@
HAVE_DECL_LOGL = @HAVE_DECL_LOGL@
HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
+HAVE_DECL_NTOHL = @HAVE_DECL_NTOHL@
+HAVE_DECL_NTOHS = @HAVE_DECL_NTOHS@
HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@
+HAVE_DECL_PROGRAM_INVOCATION_NAME = @HAVE_DECL_PROGRAM_INVOCATION_NAME@
+HAVE_DECL_PUTW = @HAVE_DECL_PUTW@
HAVE_DECL_REMAINDER = @HAVE_DECL_REMAINDER@
HAVE_DECL_REMAINDERL = @HAVE_DECL_REMAINDERL@
HAVE_DECL_RINTF = @HAVE_DECL_RINTF@
@@ -2953,9 +3322,13 @@ HAVE_DECL_VSNPRINTF = @HAVE_DECL_VSNPRINTF@
HAVE_DECL_WCSDUP = @HAVE_DECL_WCSDUP@
HAVE_DECL_WCTOB = @HAVE_DECL_WCTOB@
HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
+HAVE_DIRENT_H = @HAVE_DIRENT_H@
HAVE_DPRINTF = @HAVE_DPRINTF@
HAVE_DUP3 = @HAVE_DUP3@
HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+HAVE_ERROR = @HAVE_ERROR@
+HAVE_ERROR_AT_LINE = @HAVE_ERROR_AT_LINE@
+HAVE_ERROR_H = @HAVE_ERROR_H@
HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
HAVE_EXECVPE = @HAVE_EXECVPE@
HAVE_EXPF = @HAVE_EXPF@
@@ -2971,6 +3344,7 @@ HAVE_FCHMODAT = @HAVE_FCHMODAT@
HAVE_FCHOWNAT = @HAVE_FCHOWNAT@
HAVE_FCNTL = @HAVE_FCNTL@
HAVE_FDATASYNC = @HAVE_FDATASYNC@
+HAVE_FDOPENDIR = @HAVE_FDOPENDIR@
HAVE_FEATURES_H = @HAVE_FEATURES_H@
HAVE_FFSL = @HAVE_FFSL@
HAVE_FFSLL = @HAVE_FFSLL@
@@ -2994,6 +3368,10 @@ HAVE_GETHOSTNAME = @HAVE_GETHOSTNAME@
HAVE_GETLOGIN = @HAVE_GETLOGIN@
HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
HAVE_GETPASS = @HAVE_GETPASS@
+HAVE_GETPAYLOAD = @HAVE_GETPAYLOAD@
+HAVE_GETPAYLOADF = @HAVE_GETPAYLOADF@
+HAVE_GETPAYLOADL = @HAVE_GETPAYLOADL@
+HAVE_GETPROGNAME = @HAVE_GETPROGNAME@
HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
HAVE_GETUMASK = @HAVE_GETUMASK@
@@ -3005,6 +3383,8 @@ HAVE_HYPOTL = @HAVE_HYPOTL@
HAVE_ILOGB = @HAVE_ILOGB@
HAVE_ILOGBF = @HAVE_ILOGBF@
HAVE_ILOGBL = @HAVE_ILOGBL@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -3034,9 +3414,14 @@ HAVE_LOGBF = @HAVE_LOGBF@
HAVE_LOGBL = @HAVE_LOGBL@
HAVE_LOGF = @HAVE_LOGF@
HAVE_LOGL = @HAVE_LOGL@
+HAVE_LOGP1 = @HAVE_LOGP1@
+HAVE_LOGP1F = @HAVE_LOGP1F@
+HAVE_LOGP1L = @HAVE_LOGP1L@
HAVE_LSTAT = @HAVE_LSTAT@
HAVE_MAX_ALIGN_T = @HAVE_MAX_ALIGN_T@
HAVE_MBRLEN = @HAVE_MBRLEN@
+HAVE_MBRTOC16 = @HAVE_MBRTOC16@
+HAVE_MBRTOC32 = @HAVE_MBRTOC32@
HAVE_MBRTOWC = @HAVE_MBRTOWC@
HAVE_MBSINIT = @HAVE_MBSINIT@
HAVE_MBSLEN = @HAVE_MBSLEN@
@@ -3044,6 +3429,7 @@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
+HAVE_MEMSET_EXPLICIT = @HAVE_MEMSET_EXPLICIT@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
HAVE_MKDTEMP = @HAVE_MKDTEMP@
HAVE_MKFIFO = @HAVE_MKFIFO@
@@ -3061,7 +3447,9 @@ HAVE_NANOSLEEP = @HAVE_NANOSLEEP@
HAVE_NETINET_IN_H = @HAVE_NETINET_IN_H@
HAVE_NEWLOCALE = @HAVE_NEWLOCALE@
HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@
+HAVE_OFF64_T = @HAVE_OFF64_T@
HAVE_OPENAT = @HAVE_OPENAT@
+HAVE_OPENDIR = @HAVE_OPENDIR@
HAVE_OS_H = @HAVE_OS_H@
HAVE_PCLOSE = @HAVE_PCLOSE@
HAVE_PIPE = @HAVE_PIPE@
@@ -3141,6 +3529,7 @@ HAVE_RANDOM = @HAVE_RANDOM@
HAVE_RANDOM_H = @HAVE_RANDOM_H@
HAVE_RANDOM_R = @HAVE_RANDOM_R@
HAVE_RAWMEMCHR = @HAVE_RAWMEMCHR@
+HAVE_READDIR = @HAVE_READDIR@
HAVE_READLINK = @HAVE_READLINK@
HAVE_READLINKAT = @HAVE_READLINKAT@
HAVE_REALLOCARRAY = @HAVE_REALLOCARRAY@
@@ -3148,17 +3537,26 @@ HAVE_REALPATH = @HAVE_REALPATH@
HAVE_REMAINDER = @HAVE_REMAINDER@
HAVE_REMAINDERF = @HAVE_REMAINDERF@
HAVE_RENAMEAT = @HAVE_RENAMEAT@
+HAVE_REWINDDIR = @HAVE_REWINDDIR@
HAVE_RINT = @HAVE_RINT@
HAVE_RINTL = @HAVE_RINTL@
HAVE_RPMATCH = @HAVE_RPMATCH@
HAVE_SAME_LONG_DOUBLE_AS_DOUBLE = @HAVE_SAME_LONG_DOUBLE_AS_DOUBLE@
HAVE_SA_FAMILY_T = @HAVE_SA_FAMILY_T@
+HAVE_SCANDIR = @HAVE_SCANDIR@
HAVE_SCHED_H = @HAVE_SCHED_H@
HAVE_SCHED_YIELD = @HAVE_SCHED_YIELD@
HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@
HAVE_SETENV = @HAVE_SETENV@
HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
+HAVE_SETPAYLOAD = @HAVE_SETPAYLOAD@
+HAVE_SETPAYLOADF = @HAVE_SETPAYLOADF@
+HAVE_SETPAYLOADL = @HAVE_SETPAYLOADL@
+HAVE_SETPAYLOADSIG = @HAVE_SETPAYLOADSIG@
+HAVE_SETPAYLOADSIGF = @HAVE_SETPAYLOADSIGF@
+HAVE_SETPAYLOADSIGL = @HAVE_SETPAYLOADSIGL@
HAVE_SETSTATE = @HAVE_SETSTATE@
+HAVE_SIG2STR = @HAVE_SIG2STR@
HAVE_SIGABBREV_NP = @HAVE_SIGABBREV_NP@
HAVE_SIGACTION = @HAVE_SIGACTION@
HAVE_SIGDESCR_NP = @HAVE_SIGDESCR_NP@
@@ -3177,6 +3575,7 @@ HAVE_SQRTL = @HAVE_SQRTL@
HAVE_STDINT_H = @HAVE_STDINT_H@
HAVE_STPCPY = @HAVE_STPCPY@
HAVE_STPNCPY = @HAVE_STPNCPY@
+HAVE_STR2SIG = @HAVE_STR2SIG@
HAVE_STRCASESTR = @HAVE_STRCASESTR@
HAVE_STRCHRNUL = @HAVE_STRCHRNUL@
HAVE_STRERRORNAME_NP = @HAVE_STRERRORNAME_NP@
@@ -3184,6 +3583,7 @@ HAVE_STRPBRK = @HAVE_STRPBRK@
HAVE_STRPTIME = @HAVE_STRPTIME@
HAVE_STRSEP = @HAVE_STRSEP@
HAVE_STRTOD = @HAVE_STRTOD@
+HAVE_STRTOF = @HAVE_STRTOF@
HAVE_STRTOL = @HAVE_STRTOL@
HAVE_STRTOLD = @HAVE_STRTOLD@
HAVE_STRTOLL = @HAVE_STRTOLL@
@@ -3216,8 +3616,17 @@ HAVE_TIMEGM = @HAVE_TIMEGM@
HAVE_TIMESPEC_GET = @HAVE_TIMESPEC_GET@
HAVE_TIMESPEC_GETRES = @HAVE_TIMESPEC_GETRES@
HAVE_TIMEZONE_T = @HAVE_TIMEZONE_T@
+HAVE_TOTALORDER = @HAVE_TOTALORDER@
+HAVE_TOTALORDERF = @HAVE_TOTALORDERF@
+HAVE_TOTALORDERL = @HAVE_TOTALORDERL@
+HAVE_TOTALORDERMAG = @HAVE_TOTALORDERMAG@
+HAVE_TOTALORDERMAGF = @HAVE_TOTALORDERMAGF@
+HAVE_TOTALORDERMAGL = @HAVE_TOTALORDERMAGL@
HAVE_TYPE_VOLATILE_SIG_ATOMIC_T = @HAVE_TYPE_VOLATILE_SIG_ATOMIC_T@
+HAVE_TZALLOC = @HAVE_TZALLOC@
+HAVE_UCHAR_H = @HAVE_UCHAR_H@
HAVE_UNISTD_H = @HAVE_UNISTD_H@
+HAVE_UNISTRING_WOE32DLL_H = @HAVE_UNISTRING_WOE32DLL_H@
HAVE_UNLINKAT = @HAVE_UNLINKAT@
HAVE_UNLOCKPT = @HAVE_UNLOCKPT@
HAVE_USLEEP = @HAVE_USLEEP@
@@ -3226,7 +3635,6 @@ HAVE_VASPRINTF = @HAVE_VASPRINTF@
HAVE_VDPRINTF = @HAVE_VDPRINTF@
HAVE_VISIBILITY = @HAVE_VISIBILITY@
HAVE_WCHAR_H = @HAVE_WCHAR_H@
-HAVE_WCHAR_T = @HAVE_WCHAR_T@
HAVE_WCPCPY = @HAVE_WCPCPY@
HAVE_WCPNCPY = @HAVE_WCPNCPY@
HAVE_WCRTOMB = @HAVE_WCRTOMB@
@@ -3265,6 +3673,8 @@ HAVE_WMEMCPY = @HAVE_WMEMCPY@
HAVE_WMEMMOVE = @HAVE_WMEMMOVE@
HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
+HAVE_WORKING_C32RTOMB = @HAVE_WORKING_C32RTOMB@
+HAVE_WORKING_MBRTOC32 = @HAVE_WORKING_MBRTOC32@
HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
HAVE__EXIT = @HAVE__EXIT@
@@ -3282,6 +3692,10 @@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INT32_MAX_LT_INTMAX_MAX = @INT32_MAX_LT_INTMAX_MAX@
INT64_MAX_EQ_LONG_MAX = @INT64_MAX_EQ_LONG_MAX@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LC_COLLATE_IMPLEMENTED = @LC_COLLATE_IMPLEMENTED@
+LC_MONETARY_IMPLEMENTED = @LC_MONETARY_IMPLEMENTED@
+LC_NUMERIC_IMPLEMENTED = @LC_NUMERIC_IMPLEMENTED@
+LC_TIME_IMPLEMENTED = @LC_TIME_IMPLEMENTED@
LD = @LD@
LDFLAGS = @LDFLAGS@
LIBICONV = @LIBICONV@
@@ -3301,6 +3715,7 @@ LIBUNISTRING_UNICONV_H = @LIBUNISTRING_UNICONV_H@
LIBUNISTRING_UNICTYPE_H = @LIBUNISTRING_UNICTYPE_H@
LIBUNISTRING_UNIGBRK_H = @LIBUNISTRING_UNIGBRK_H@
LIBUNISTRING_UNILBRK_H = @LIBUNISTRING_UNILBRK_H@
+LIBUNISTRING_UNIMETADATA_H = @LIBUNISTRING_UNIMETADATA_H@
LIBUNISTRING_UNINAME_H = @LIBUNISTRING_UNINAME_H@
LIBUNISTRING_UNINORM_H = @LIBUNISTRING_UNINORM_H@
LIBUNISTRING_UNISTDIO_H = @LIBUNISTRING_UNISTDIO_H@
@@ -3324,6 +3739,7 @@ LN_S = @LN_S@
LOCALCHARSET_TESTS_ENVIRONMENT = @LOCALCHARSET_TESTS_ENVIRONMENT@
LOCALENAME_ENHANCE_LOCALE_FUNCS = @LOCALENAME_ENHANCE_LOCALE_FUNCS@
LOCALE_AR = @LOCALE_AR@
+LOCALE_EN_UTF8 = @LOCALE_EN_UTF8@
LOCALE_FR = @LOCALE_FR@
LOCALE_FR_UTF8 = @LOCALE_FR_UTF8@
LOCALE_JA = @LOCALE_JA@
@@ -3337,15 +3753,19 @@ LTLIBTHREAD = @LTLIBTHREAD@
LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
MAKEINFO = @MAKEINFO@
MANIFEST_TOOL = @MANIFEST_TOOL@
+MBRTOWC_LIB = @MBRTOWC_LIB@
MKDIR_P = @MKDIR_P@
NAMESPACING = @NAMESPACING@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
NETINET_IN_H = @NETINET_IN_H@
NEXT_ARPA_INET_H = @NEXT_ARPA_INET_H@
NEXT_ASSERT_H = @NEXT_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H = @NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H@
NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_CTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_CTYPE_H@
+NEXT_AS_FIRST_DIRECTIVE_DIRENT_H = @NEXT_AS_FIRST_DIRECTIVE_DIRENT_H@
NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+NEXT_AS_FIRST_DIRECTIVE_ERROR_H = @NEXT_AS_FIRST_DIRECTIVE_ERROR_H@
NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@
NEXT_AS_FIRST_DIRECTIVE_ICONV_H = @NEXT_AS_FIRST_DIRECTIVE_ICONV_H@
@@ -3371,11 +3791,14 @@ NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H@
NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H@
NEXT_AS_FIRST_DIRECTIVE_SYS_UIO_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_UIO_H@
NEXT_AS_FIRST_DIRECTIVE_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_TIME_H@
+NEXT_AS_FIRST_DIRECTIVE_UCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_UCHAR_H@
NEXT_AS_FIRST_DIRECTIVE_UNISTD_H = @NEXT_AS_FIRST_DIRECTIVE_UNISTD_H@
NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@
NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
NEXT_CTYPE_H = @NEXT_CTYPE_H@
+NEXT_DIRENT_H = @NEXT_DIRENT_H@
NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
NEXT_FCNTL_H = @NEXT_FCNTL_H@
NEXT_FLOAT_H = @NEXT_FLOAT_H@
NEXT_ICONV_H = @NEXT_ICONV_H@
@@ -3401,11 +3824,13 @@ NEXT_SYS_TIME_H = @NEXT_SYS_TIME_H@
NEXT_SYS_TYPES_H = @NEXT_SYS_TYPES_H@
NEXT_SYS_UIO_H = @NEXT_SYS_UIO_H@
NEXT_TIME_H = @NEXT_TIME_H@
+NEXT_UCHAR_H = @NEXT_UCHAR_H@
NEXT_UNISTD_H = @NEXT_UNISTD_H@
NEXT_WCHAR_H = @NEXT_WCHAR_H@
NEXT_WCTYPE_H = @NEXT_WCTYPE_H@
NM = @NM@
NMEDIT = @NMEDIT@
+NULLPTR_T_NEEDS_STDDEF = @NULLPTR_T_NEEDS_STDDEF@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OTOOL = @OTOOL@
@@ -3423,10 +3848,12 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
PRIPTR_PREFIX = @PRIPTR_PREFIX@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+PTHREAD_SIGMASK_LIB = @PTHREAD_SIGMASK_LIB@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
RC = @RC@
RELOCATABLE = @RELOCATABLE@
+REPLACE_ABORT = @REPLACE_ABORT@
REPLACE_ACCESS = @REPLACE_ACCESS@
REPLACE_ACOSF = @REPLACE_ACOSF@
REPLACE_ALIGNED_ALLOC = @REPLACE_ALIGNED_ALLOC@
@@ -3434,6 +3861,7 @@ REPLACE_ASINF = @REPLACE_ASINF@
REPLACE_ATAN2F = @REPLACE_ATAN2F@
REPLACE_ATANF = @REPLACE_ATANF@
REPLACE_BTOWC = @REPLACE_BTOWC@
+REPLACE_C32RTOMB = @REPLACE_C32RTOMB@
REPLACE_CALLOC_FOR_CALLOC_GNU = @REPLACE_CALLOC_FOR_CALLOC_GNU@
REPLACE_CALLOC_FOR_CALLOC_POSIX = @REPLACE_CALLOC_FOR_CALLOC_POSIX@
REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@
@@ -3445,15 +3873,20 @@ REPLACE_CEILL = @REPLACE_CEILL@
REPLACE_CHMOD = @REPLACE_CHMOD@
REPLACE_CHOWN = @REPLACE_CHOWN@
REPLACE_CLOSE = @REPLACE_CLOSE@
+REPLACE_CLOSEDIR = @REPLACE_CLOSEDIR@
REPLACE_COPY_FILE_RANGE = @REPLACE_COPY_FILE_RANGE@
REPLACE_COSF = @REPLACE_COSF@
REPLACE_COSHF = @REPLACE_COSHF@
REPLACE_CREAT = @REPLACE_CREAT@
REPLACE_CTIME = @REPLACE_CTIME@
+REPLACE_DIRFD = @REPLACE_DIRFD@
REPLACE_DPRINTF = @REPLACE_DPRINTF@
REPLACE_DUP = @REPLACE_DUP@
REPLACE_DUP2 = @REPLACE_DUP2@
+REPLACE_DUP3 = @REPLACE_DUP3@
REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+REPLACE_ERROR = @REPLACE_ERROR@
+REPLACE_ERROR_AT_LINE = @REPLACE_ERROR_AT_LINE@
REPLACE_EXECL = @REPLACE_EXECL@
REPLACE_EXECLE = @REPLACE_EXECLE@
REPLACE_EXECLP = @REPLACE_EXECLP@
@@ -3470,11 +3903,14 @@ REPLACE_EXPM1F = @REPLACE_EXPM1F@
REPLACE_EXPM1L = @REPLACE_EXPM1L@
REPLACE_FABSL = @REPLACE_FABSL@
REPLACE_FACCESSAT = @REPLACE_FACCESSAT@
+REPLACE_FCHDIR = @REPLACE_FCHDIR@
REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
REPLACE_FCNTL = @REPLACE_FCNTL@
+REPLACE_FDATASYNC = @REPLACE_FDATASYNC@
REPLACE_FDOPEN = @REPLACE_FDOPEN@
+REPLACE_FDOPENDIR = @REPLACE_FDOPENDIR@
REPLACE_FFLUSH = @REPLACE_FFLUSH@
REPLACE_FFSLL = @REPLACE_FFSLL@
REPLACE_FLOOR = @REPLACE_FLOOR@
@@ -3508,13 +3944,21 @@ REPLACE_GETCWD = @REPLACE_GETCWD@
REPLACE_GETDELIM = @REPLACE_GETDELIM@
REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@
+REPLACE_GETENTROPY = @REPLACE_GETENTROPY@
REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
REPLACE_GETLINE = @REPLACE_GETLINE@
+REPLACE_GETLOADAVG = @REPLACE_GETLOADAVG@
REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
REPLACE_GETPASS = @REPLACE_GETPASS@
REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
+REPLACE_GETPAYLOAD = @REPLACE_GETPAYLOAD@
+REPLACE_GETPAYLOADF = @REPLACE_GETPAYLOADF@
+REPLACE_GETPAYLOADL = @REPLACE_GETPAYLOADL@
+REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
+REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
+REPLACE_GETUSERSHELL = @REPLACE_GETUSERSHELL@
REPLACE_GMTIME = @REPLACE_GMTIME@
REPLACE_HUGE_VAL = @REPLACE_HUGE_VAL@
REPLACE_HYPOT = @REPLACE_HYPOT@
@@ -3526,6 +3970,8 @@ REPLACE_ICONV_UTF = @REPLACE_ICONV_UTF@
REPLACE_ILOGB = @REPLACE_ILOGB@
REPLACE_ILOGBF = @REPLACE_ILOGBF@
REPLACE_ILOGBL = @REPLACE_ILOGBL@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
REPLACE_INET_NTOP = @REPLACE_INET_NTOP@
REPLACE_INET_PTON = @REPLACE_INET_PTON@
REPLACE_INITSTATE = @REPLACE_INITSTATE@
@@ -3537,15 +3983,18 @@ REPLACE_ISNAN = @REPLACE_ISNAN@
REPLACE_ISWBLANK = @REPLACE_ISWBLANK@
REPLACE_ISWCNTRL = @REPLACE_ISWCNTRL@
REPLACE_ISWDIGIT = @REPLACE_ISWDIGIT@
+REPLACE_ISWPUNCT = @REPLACE_ISWPUNCT@
REPLACE_ISWXDIGIT = @REPLACE_ISWXDIGIT@
REPLACE_ITOLD = @REPLACE_ITOLD@
REPLACE_LCHOWN = @REPLACE_LCHOWN@
+REPLACE_LDEXP = @REPLACE_LDEXP@
REPLACE_LDEXPL = @REPLACE_LDEXPL@
REPLACE_LINK = @REPLACE_LINK@
REPLACE_LINKAT = @REPLACE_LINKAT@
REPLACE_LOCALECONV = @REPLACE_LOCALECONV@
REPLACE_LOCALTIME = @REPLACE_LOCALTIME@
REPLACE_LOCALTIME_R = @REPLACE_LOCALTIME_R@
+REPLACE_LOCALTIME_RZ = @REPLACE_LOCALTIME_RZ@
REPLACE_LOG = @REPLACE_LOG@
REPLACE_LOG10 = @REPLACE_LOG10@
REPLACE_LOG10F = @REPLACE_LOG10F@
@@ -3566,21 +4015,30 @@ REPLACE_LSTAT = @REPLACE_LSTAT@
REPLACE_MALLOC_FOR_MALLOC_GNU = @REPLACE_MALLOC_FOR_MALLOC_GNU@
REPLACE_MALLOC_FOR_MALLOC_POSIX = @REPLACE_MALLOC_FOR_MALLOC_POSIX@
REPLACE_MBRLEN = @REPLACE_MBRLEN@
+REPLACE_MBRTOC16 = @REPLACE_MBRTOC16@
+REPLACE_MBRTOC32 = @REPLACE_MBRTOC32@
REPLACE_MBRTOWC = @REPLACE_MBRTOWC@
REPLACE_MBSINIT = @REPLACE_MBSINIT@
REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+REPLACE_MBSTOWCS = @REPLACE_MBSTOWCS@
REPLACE_MBTOWC = @REPLACE_MBTOWC@
+REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
+REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
+REPLACE_MEMSET_EXPLICIT = @REPLACE_MEMSET_EXPLICIT@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
REPLACE_MKNOD = @REPLACE_MKNOD@
REPLACE_MKNODAT = @REPLACE_MKNODAT@
+REPLACE_MKOSTEMP = @REPLACE_MKOSTEMP@
+REPLACE_MKOSTEMPS = @REPLACE_MKOSTEMPS@
REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
REPLACE_MKTIME = @REPLACE_MKTIME@
+REPLACE_MKTIME_Z = @REPLACE_MKTIME_Z@
REPLACE_MODF = @REPLACE_MODF@
REPLACE_MODFF = @REPLACE_MODFF@
REPLACE_MODFL = @REPLACE_MODFL@
@@ -3592,9 +4050,12 @@ REPLACE_NULL = @REPLACE_NULL@
REPLACE_OBSTACK_PRINTF = @REPLACE_OBSTACK_PRINTF@
REPLACE_OPEN = @REPLACE_OPEN@
REPLACE_OPENAT = @REPLACE_OPENAT@
+REPLACE_OPENDIR = @REPLACE_OPENDIR@
REPLACE_PERROR = @REPLACE_PERROR@
+REPLACE_PIPE2 = @REPLACE_PIPE2@
REPLACE_POPEN = @REPLACE_POPEN@
REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
+REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
REPLACE_PSELECT = @REPLACE_PSELECT@
@@ -3656,9 +4117,11 @@ REPLACE_PUTENV = @REPLACE_PUTENV@
REPLACE_PWRITE = @REPLACE_PWRITE@
REPLACE_QSORT_R = @REPLACE_QSORT_R@
REPLACE_RAISE = @REPLACE_RAISE@
+REPLACE_RAND = @REPLACE_RAND@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
+REPLACE_READDIR = @REPLACE_READDIR@
REPLACE_READLINK = @REPLACE_READLINK@
REPLACE_READLINKAT = @REPLACE_READLINKAT@
REPLACE_REALLOCARRAY = @REPLACE_REALLOCARRAY@
@@ -3671,6 +4134,7 @@ REPLACE_REMAINDERL = @REPLACE_REMAINDERL@
REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
+REPLACE_REWINDDIR = @REPLACE_REWINDDIR@
REPLACE_RINTL = @REPLACE_RINTL@
REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_ROUND = @REPLACE_ROUND@
@@ -3679,6 +4143,7 @@ REPLACE_ROUNDL = @REPLACE_ROUNDL@
REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SIGNBIT = @REPLACE_SIGNBIT@
@@ -3693,6 +4158,7 @@ REPLACE_SQRTL = @REPLACE_SQRTL@
REPLACE_STAT = @REPLACE_STAT@
REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@
REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@
+REPLACE_STPCPY = @REPLACE_STPCPY@
REPLACE_STPNCPY = @REPLACE_STPNCPY@
REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
@@ -3707,6 +4173,7 @@ REPLACE_STRNLEN = @REPLACE_STRNLEN@
REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
REPLACE_STRSTR = @REPLACE_STRSTR@
REPLACE_STRTOD = @REPLACE_STRTOD@
+REPLACE_STRTOF = @REPLACE_STRTOF@
REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@
REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
REPLACE_STRTOL = @REPLACE_STRTOL@
@@ -3717,12 +4184,22 @@ REPLACE_STRTOULL = @REPLACE_STRTOULL@
REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@
REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
+REPLACE_STRVERSCMP = @REPLACE_STRVERSCMP@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
REPLACE_TANF = @REPLACE_TANF@
REPLACE_TANHF = @REPLACE_TANHF@
+REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
+REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
+REPLACE_TIMESPEC_GETRES = @REPLACE_TIMESPEC_GETRES@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
+REPLACE_TOTALORDER = @REPLACE_TOTALORDER@
+REPLACE_TOTALORDERF = @REPLACE_TOTALORDERF@
+REPLACE_TOTALORDERL = @REPLACE_TOTALORDERL@
+REPLACE_TOTALORDERMAG = @REPLACE_TOTALORDERMAG@
+REPLACE_TOTALORDERMAGF = @REPLACE_TOTALORDERMAGF@
+REPLACE_TOTALORDERMAGL = @REPLACE_TOTALORDERMAGL@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNC = @REPLACE_TRUNC@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -3742,23 +4219,36 @@ REPLACE_VPRINTF = @REPLACE_VPRINTF@
REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@
REPLACE_VSPRINTF = @REPLACE_VSPRINTF@
REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+REPLACE_WCSCMP = @REPLACE_WCSCMP@
REPLACE_WCSFTIME = @REPLACE_WCSFTIME@
+REPLACE_WCSNCMP = @REPLACE_WCSNCMP@
REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+REPLACE_WCSSTR = @REPLACE_WCSSTR@
REPLACE_WCSTOK = @REPLACE_WCSTOK@
REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
REPLACE_WCTOB = @REPLACE_WCTOB@
REPLACE_WCTOMB = @REPLACE_WCTOMB@
+REPLACE_WCTRANS = @REPLACE_WCTRANS@
+REPLACE_WCTYPE = @REPLACE_WCTYPE@
REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+REPLACE_WMEMCMP = @REPLACE_WMEMCMP@
+REPLACE_WMEMPCPY = @REPLACE_WMEMPCPY@
REPLACE_WRITE = @REPLACE_WRITE@
+REPLACE__EXIT = @REPLACE__EXIT@
+SCHED_YIELD_LIB = @SCHED_YIELD_LIB@
SED = @SED@
+SELECT_LIB = @SELECT_LIB@
+SETLOCALE_LIB = @SETLOCALE_LIB@
+SETLOCALE_NULL_LIB = @SETLOCALE_NULL_LIB@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
-STDALIGN_H = @STDALIGN_H@
+SMALL_WCHAR_T = @SMALL_WCHAR_T@
STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
+STDDEF_NOT_IDEMPOTENT = @STDDEF_NOT_IDEMPOTENT@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
SYS_IOCTL_H_HAVE_WINSOCK2_H = @SYS_IOCTL_H_HAVE_WINSOCK2_H@
@@ -3792,8 +4282,10 @@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
+am__rm_f_notfound = @am__rm_f_notfound@
am__tar = @am__tar@
am__untar = @am__untar@
+am__xargs_n = @am__xargs_n@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
@@ -3833,6 +4325,8 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+reloc_final_prefix_c = @reloc_final_prefix_c@
+reloc_final_prefix_c_make = @reloc_final_prefix_c_make@
runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
@@ -3846,10 +4340,13 @@ AUTOMAKE_OPTIONS = 1.5 gnits subdir-objects no-dependencies
# Version information according to Woe32 conventions.
EXTRA_DIST = alloca.in.h amemxfrm.h array-mergesort.h assert.in.h \
- verify.h attribute.h c-strcaseeq.h errno.in.h flexmember.h \
+ verify.h attribute.h c-strcaseeq.h c32is-impl.h c32is-impl.h \
+ c32is-impl.h c32is-impl.h c32is-impl.h c32is-impl.h \
+ c32is-impl.h c32is-impl.h c32is-impl.h c32is-impl.h \
+ c32is-impl.h c32is-impl.h c32to-impl.h errno.in.h flexmember.h \
float.in.h fpucw.h frexp.c frexp.c frexpl.c fseterr.h \
- stdio-impl.h hard-locale.h \
- $(top_srcdir)/build-aux/config.rpath iconv.in.h \
+ stdio-impl.h $(top_srcdir)/build-aux/gitlog-to-changelog \
+ hard-locale.h $(top_srcdir)/build-aux/config.rpath iconv.in.h \
iconv_open-aix.h iconv_open-hpux.h iconv_open-irix.h \
iconv_open-osf.h iconv_open-solaris.h iconv_open-zos.h \
iconv_open-aix.gperf iconv_open-hpux.gperf \
@@ -3858,16 +4355,21 @@ EXTRA_DIST = alloca.in.h amemxfrm.h array-mergesort.h assert.in.h \
float+.h isnan.c isnand-nolibm.h isnand.c float+.h isnan.c \
isnanf-nolibm.h isnanf.c float+.h isnan.c isnanl-nolibm.h \
isnanl.c langinfo.in.h limits.in.h localcharset.h locale.in.h \
- localename-table.h localename.h malloc.c malloca.h math.in.h \
- mbchar.h lc-charset-dispatch.c lc-charset-dispatch.h \
+ localename.h struniq.h localename-table.h localename.h \
+ struniq.h localename.h malloc.c malloca.h math.in.h mbchar.h \
+ lc-charset-dispatch.c lc-charset-dispatch.h \
mbrtowc-impl-utf8.h mbrtowc-impl.h mbtowc-lock.c mbtowc-lock.h \
- windows-initguard.h memchr.valgrind memcmp2.h printf-frexp.h \
- printf-frexp.c printf-frexpl.h relocatable.c relocatable.h \
- relocatable.valgrind setlocale_null.h windows-initguard.h \
- float+.h _Noreturn.h arg-nonnull.h c++defs.h warn-on-use.h \
- intprops-internal.h stdckdint.in.h stddef.in.h stdint.in.h \
- stdlib.in.h streq.h iconveh.h string.in.h strstr.c \
- str-two-way.h strstr.c sys_types.in.h thread-optim.h \
+ windows-initguard.h lc-charset-dispatch.c \
+ lc-charset-dispatch.h mbrtowc-impl-utf8.h mbrtowc-impl.h \
+ mbtowc-lock.c mbtowc-lock.h windows-initguard.h \
+ memchr.valgrind memcmp2.h printf-frexp.h printf-frexp.c \
+ printf-frexpl.h pthread.in.h relocatable.c relocatable.h \
+ relocatable.valgrind sched.in.h setlocale_null.h \
+ windows-initguard.h setlocale_null.h float+.h _Noreturn.h \
+ arg-nonnull.h c++defs.h warn-on-use.h intprops-internal.h \
+ stdckdint.in.h stddef.in.h stdint.in.h stdlib.in.h streq.h \
+ iconveh.h string.in.h strstr.c str-two-way.h strstr.c \
+ sys_types.in.h thread-optim.h time.in.h uchar.in.h \
unicase.in.h unicase/cased.h unicase/caseprop.h \
unictype/bitmap.h unicase/caseprop.h unicase/ignorable.h \
unictype/bitmap.h unicase/locale-languages.h \
@@ -3936,6 +4438,8 @@ EXTRA_DIST = alloca.in.h amemxfrm.h array-mergesort.h assert.in.h \
unictype/ctype_space.h unictype/bitmap.h \
unictype/ctype_upper.h unictype/bitmap.h \
unictype/ctype_xdigit.h unictype/decdigit.h unictype/digit.h \
+ unictype/incb_byname.h unictype/incb_byname.gperf \
+ unictype/incb_name.h unictype/incb_of.h \
unictype/joininggroup_byname.h \
unictype/joininggroup_byname.gperf \
unictype/joininggroup_name.h unictype/joininggroup_of.h \
@@ -3988,6 +4492,8 @@ EXTRA_DIST = alloca.in.h amemxfrm.h array-mergesort.h assert.in.h \
unictype/pr_grapheme_extend.h unictype/bitmap.h \
unictype/pr_grapheme_link.h unictype/bitmap.h \
unictype/pr_hex_digit.h unictype/bitmap.h unictype/pr_hyphen.h \
+ unictype/bitmap.h unictype/pr_id_compat_math_continue.h \
+ unictype/bitmap.h unictype/pr_id_compat_math_start.h \
unictype/bitmap.h unictype/pr_id_continue.h unictype/bitmap.h \
unictype/pr_id_start.h unictype/bitmap.h \
unictype/pr_ideographic.h unictype/bitmap.h \
@@ -4000,6 +4506,7 @@ EXTRA_DIST = alloca.in.h amemxfrm.h array-mergesort.h assert.in.h \
unictype/pr_line_separator.h unictype/bitmap.h \
unictype/pr_logical_order_exception.h unictype/bitmap.h \
unictype/pr_lowercase.h unictype/bitmap.h unictype/pr_math.h \
+ unictype/bitmap.h unictype/pr_modifier_combining_mark.h \
unictype/bitmap.h unictype/pr_non_break.h unictype/bitmap.h \
unictype/pr_not_a_character.h unictype/bitmap.h \
unictype/pr_numeric.h unictype/bitmap.h \
@@ -4015,6 +4522,7 @@ EXTRA_DIST = alloca.in.h amemxfrm.h array-mergesort.h assert.in.h \
unictype/pr_paragraph_separator.h unictype/bitmap.h \
unictype/pr_pattern_syntax.h unictype/bitmap.h \
unictype/pr_pattern_white_space.h unictype/bitmap.h \
+ unictype/pr_prepended_concatenation_mark.h unictype/bitmap.h \
unictype/pr_private_use.h unictype/bitmap.h \
unictype/pr_punctuation.h unictype/bitmap.h \
unictype/pr_quotation_mark.h unictype/bitmap.h \
@@ -4041,9 +4549,10 @@ EXTRA_DIST = alloca.in.h amemxfrm.h array-mergesort.h assert.in.h \
unilbrk/lbrkprop1.h unilbrk/lbrkprop2.h unilbrk/lbrktables.h \
unilbrk/internal.h uniwidth/cjk.h unilbrk/internal.h \
uniwidth/cjk.h unilbrk/internal.h uniwidth/cjk.h \
- unilbrk/internal.h unilbrk/ulc-common.h uniname.in.h \
- uniname/gen-uninames.lisp uniname/uninames.h uninorm.in.h \
- uninorm/decompose-internal.h uninorm/composition-table.h \
+ unilbrk/internal.h unilbrk/ulc-common.h unimetadata.in.h \
+ uniname.in.h uniname/gen-uninames.lisp uniname/uninames.h \
+ uninorm.in.h uninorm/decompose-internal.h \
+ uninorm/composition-table.h uninorm/composition-table-bounds.h \
uninorm/composition-table.gperf uninorm/decompose-internal.h \
uninorm/normalize-internal.h uninorm/decomposition-table.h \
uninorm/decomposition-table1.h uninorm/decomposition-table2.h \
@@ -4087,24 +4596,24 @@ EXTRA_DIST = alloca.in.h amemxfrm.h array-mergesort.h assert.in.h \
unistdio/u-sprintf.h vasnprintf.c unistdio/u-vasprintf.h \
unistdio/u-vsnprintf.h unistdio/u-vsprintf.h unistr.in.h \
unistr/u-cmp2.h unistr/u-cpy.h unistr/u-cpy-alloc.h \
- unistr/u-endswith.h unistr/u-move.h unistr/u-set.h \
+ unistr/u-endswith.h unistr/u-move.h unistr/u-pcpy.h \
+ unistr/u-set.h unistr/u-startswith.h unistr/u-stpcpy.h \
+ unistr/u-stpncpy.h unistr/u-strcat.h unistr/u-strcoll.h \
+ unistr/u-strcpy.h unistr/u-strcspn.h unistr/u-strdup.h \
+ unistr/u-strlen.h unistr/u-strncat.h unistr/u-strncpy.h \
+ unistr/u-strnlen.h unistr/u-strpbrk.h unistr/u-strspn.h \
+ wcs-two-way.h wcsstr-impl.h unistr/u-strtok.h unistr/u-cmp2.h \
+ unistr/u-cpy.h unistr/u-cpy-alloc.h unistr/u-endswith.h \
+ unistr/u-move.h unistr/u-pcpy.h unistr/u-set.h \
unistr/u-startswith.h unistr/u-stpcpy.h unistr/u-stpncpy.h \
unistr/u-strcat.h unistr/u-strcoll.h unistr/u-strcpy.h \
- unistr/u-strcspn.h unistr/u-strdup.h unistr/u-strlen.h \
- unistr/u-strncat.h unistr/u-strncpy.h unistr/u-strnlen.h \
- unistr/u-strpbrk.h unistr/u-strspn.h str-kmp.h \
- unistr/u-strstr.h unistr/u-strtok.h unistr/u-cmp2.h \
- unistr/u-cpy.h unistr/u-cpy-alloc.h unistr/u-endswith.h \
- unistr/u-move.h unistr/u-set.h unistr/u-startswith.h \
- unistr/u-stpcpy.h unistr/u-stpncpy.h unistr/u-strcat.h \
- unistr/u-strcoll.h unistr/u-strcpy.h unistr/u-strdup.h \
- unistr/u-strlen.h unistr/u-strncat.h unistr/u-strncpy.h \
- unistr/u-strnlen.h str-kmp.h unistr/u-strstr.h \
- unistr/u-strtok.h unistr/u-cmp2.h unistr/u-cpy.h \
+ unistr/u-strdup.h unistr/u-strlen.h unistr/u-strncat.h \
+ unistr/u-strncpy.h unistr/u-strnlen.h wcs-two-way.h \
+ wcsstr-impl.h unistr/u-strtok.h unistr/u-cmp2.h unistr/u-cpy.h \
unistr/u-cpy-alloc.h unistr/u-endswith.h unistr/u-move.h \
- unistr/u-startswith.h unistr/u-stpcpy.h unistr/u-stpncpy.h \
- unistr/u-strcoll.h unistr/u-strcspn.h unistr/u-strnlen.h \
- unistr/u-strpbrk.h unistr/u-strspn.h unistr/u-strstr.h \
+ unistr/u-pcpy.h unistr/u-startswith.h unistr/u-stpcpy.h \
+ unistr/u-stpncpy.h unistr/u-strcoll.h unistr/u-strcspn.h \
+ unistr/u-strnlen.h unistr/u-strpbrk.h unistr/u-strspn.h \
unistr/u-strtok.h unitypes.in.h uniwbrk.in.h \
uniwbrk/wbrktable.h uniwbrk/u-wordbreaks.h \
uniwbrk/u-wordbreaks.h uniwbrk/u-wordbreaks.h \
@@ -4113,27 +4622,27 @@ EXTRA_DIST = alloca.in.h amemxfrm.h array-mergesort.h assert.in.h \
uniwidth/width2.h wchar.in.h wctype.in.h windows-initguard.h \
windows-mutex.h windows-once.h windows-initguard.h \
windows-recmutex.h windows-initguard.h windows-rwlock.h \
- xalloc-oversized.h stdbool.mini.h stdint.mini.h \
- libunistring.sym declared.sh libunistring.rc
+ xalloc-oversized.h stdint.mini.h libunistring.sym declared.sh \
+ libunistring.rc
BUILT_SOURCES = $(ALLOCA_H) $(ASSERT_H) $(ERRNO_H) $(FLOAT_H) \
$(ICONV_H) iconv_open-aix.h iconv_open-hpux.h \
iconv_open-irix.h iconv_open-osf.h iconv_open-solaris.h \
iconv_open-zos.h inttypes.h langinfo.h $(LIMITS_H) locale.h \
- math.h $(STDCKDINT_H) $(STDDEF_H) $(STDINT_H) stdlib.h \
- string.h sys/types.h $(LIBUNISTRING_UNICASE_H) \
- unicase/locale-languages.h unicase/special-casing-table.h \
- unicase/special-casing.h $(LIBUNISTRING_UNICONV_H) \
- $(LIBUNISTRING_UNICTYPE_H) unictype/bidi_byname.h \
- unictype/categ_byname.h unictype/combiningclass_byname.h \
+ math.h pthread.h sched.h $(STDCKDINT_H) $(STDDEF_H) \
+ $(STDINT_H) stdlib.h string.h sys/types.h time.h uchar.h \
+ $(LIBUNISTRING_UNICASE_H) unicase/locale-languages.h \
+ unicase/special-casing-table.h unicase/special-casing.h \
+ $(LIBUNISTRING_UNICONV_H) $(LIBUNISTRING_UNICTYPE_H) \
+ unictype/bidi_byname.h unictype/categ_byname.h \
+ unictype/combiningclass_byname.h unictype/incb_byname.h \
unictype/joininggroup_byname.h unictype/joiningtype_byname.h \
unictype/pr_byname.h unictype/scripts_byname.h \
$(LIBUNISTRING_UNIGBRK_H) $(LIBUNISTRING_UNILBRK_H) \
- $(LIBUNISTRING_UNINAME_H) $(LIBUNISTRING_UNINORM_H) \
- uninorm/composition-table.h unistd.h \
+ $(LIBUNISTRING_UNIMETADATA_H) $(LIBUNISTRING_UNINAME_H) \
+ $(LIBUNISTRING_UNINORM_H) uninorm/composition-table.h unistd.h \
$(LIBUNISTRING_UNISTDIO_H) $(LIBUNISTRING_UNISTR_H) \
$(LIBUNISTRING_UNITYPES_H) $(LIBUNISTRING_UNIWBRK_H) \
- $(LIBUNISTRING_UNIWIDTH_H) wchar.h wctype.h \
- unistring/stdbool.h unistring/stdint.h \
+ $(LIBUNISTRING_UNIWIDTH_H) wchar.h wctype.h unistring/stdint.h \
unistring/localcharset.h unistring/iconveh.h
# We distribute it because declared.sh relies on GNU sed.
# The GNU Coding Standards say in
@@ -4146,47 +4655,58 @@ BUILT_SOURCES = $(ALLOCA_H) $(ASSERT_H) $(ERRNO_H) $(FLOAT_H) \
# Therefore we put this file in the source directory, not the build directory.
MOSTLYCLEANFILES = core *.stackdump core *.stackdump alloca.h \
alloca.h-t assert.h assert.h-t errno.h errno.h-t float.h \
- float.h-t iconv.h iconv.h-t iconv_open-aix.h-t \
- iconv_open-hpux.h-t iconv_open-irix.h-t iconv_open-osf.h-t \
- iconv_open-solaris.h-t iconv_open-zos.h-t inttypes.h \
- inttypes.h-t langinfo.h langinfo.h-t limits.h limits.h-t \
- locale.h locale.h-t math.h math.h-t stdckdint.h stdckdint.h-t \
- stddef.h stddef.h-t stdint.h stdint.h-t stdlib.h stdlib.h-t \
- string.h string.h-t sys/types.h sys/types.h-t unicase.h \
- unicase.h-t unicase/locale-languages.h-t1 \
- unicase/locale-languages.h-t2 unicase/special-casing-table.h-t \
- unicase/special-casing.h unicase/special-casing.h-t uniconv.h \
- uniconv.h-t unictype.h unictype.h-t unictype/bidi_byname.h-t1 \
- unictype/bidi_byname.h-t2 unictype/categ_byname.h-t1 \
- unictype/categ_byname.h-t2 unictype/combiningclass_byname.h-t1 \
- unictype/combiningclass_byname.h-t2 \
- unictype/joininggroup_byname.h-t1 \
+ float.h-t iconv.h iconv.h-t iconv_open-aix.h-t1 \
+ iconv_open-aix.h-t2 iconv_open-hpux.h-t1 iconv_open-hpux.h-t2 \
+ iconv_open-irix.h-t1 iconv_open-irix.h-t2 iconv_open-osf.h-t1 \
+ iconv_open-osf.h-t2 iconv_open-solaris.h-t1 \
+ iconv_open-solaris.h-t2 iconv_open-zos.h-t1 \
+ iconv_open-zos.h-t2 inttypes.h inttypes.h-t langinfo.h \
+ langinfo.h-t limits.h limits.h-t locale.h locale.h-t math.h \
+ math.h-t1 math.h-t2 math.h-t3 math.h-t4 math.h-t5 math.h-t6 \
+ pthread.h pthread.h-t1 pthread.h-t2 pthread.h-t3 pthread.h-t4 \
+ sched.h sched.h-t stdckdint.h stdckdint.h-t stddef.h \
+ stddef.h-t stdint.h stdint.h-t stdlib.h stdlib.h-t1 \
+ stdlib.h-t2 stdlib.h-t3 string.h string.h-t1 string.h-t2 \
+ sys/types.h sys/types.h-t time.h time.h-t uchar.h uchar.h-t \
+ unicase.h unicase.h-t unicase/locale-languages.h-t1 \
+ unicase/locale-languages.h-t2 \
+ unicase/special-casing-table.h-t1 \
+ unicase/special-casing-table.h-t2 unicase/special-casing.h \
+ unicase/special-casing.h-t uniconv.h uniconv.h-t unictype.h \
+ unictype.h-t1 unictype.h-t2 unictype.h-t3 unictype.h-t4 \
+ unictype/bidi_byname.h-t1 unictype/bidi_byname.h-t2 \
+ unictype/categ_byname.h-t1 unictype/categ_byname.h-t2 \
+ unictype/combiningclass_byname.h-t1 \
+ unictype/combiningclass_byname.h-t2 unictype/incb_byname.h-t1 \
+ unictype/incb_byname.h-t2 unictype/joininggroup_byname.h-t1 \
unictype/joininggroup_byname.h-t2 \
unictype/joiningtype_byname.h-t1 \
unictype/joiningtype_byname.h-t2 unictype/pr_byname.h-t1 \
unictype/pr_byname.h-t2 unictype/scripts_byname.h-t1 \
unictype/scripts_byname.h-t2 unigbrk.h unigbrk.h-t unilbrk.h \
- unilbrk.h-t uniname.h uniname.h-t uninorm.h uninorm.h-t \
+ unilbrk.h-t unimetadata.h unimetadata.h-t uniname.h \
+ uniname.h-t uninorm.h uninorm.h-t \
uninorm/composition-table.h-t1 uninorm/composition-table.h-t2 \
- unistd.h unistd.h-t unistdio.h unistdio.h-t unistr.h \
- unistr.h-t unitypes.h unitypes.h-t uniwbrk.h uniwbrk.h-t \
- uniwidth.h uniwidth.h-t wchar.h wchar.h-t wctype.h wctype.h-t \
- unistring/stdbool.h-t unistring/stdint.h-t \
- unistring/localcharset.h-t unistring/iconveh.h-t \
- libunistring.sym-t1 libunistring.sym-t2 config.h config.h-t \
- $(am__append_522)
-MOSTLYCLEANDIRS =
-CLEANFILES = unistring/stdbool.h unistring/stdint.h \
- unistring/localcharset.h unistring/iconveh.h
+ unistd.h unistd.h-t1 unistd.h-t2 unistd.h-t3 unistd.h-t4 \
+ unistdio.h unistdio.h-t unistr.h unistr.h-t unitypes.h \
+ unitypes.h-t uniwbrk.h uniwbrk.h-t uniwidth.h uniwidth.h-t \
+ wchar.h wchar.h-t1 wchar.h-t2 wchar.h-t3 wctype.h wctype.h-t \
+ unistring/stdint.h-t unistring/localcharset.h-t \
+ unistring/iconveh.h-t libunistring.sym-t1 libunistring.sym-t2 \
+ config.h config.h-t $(am__append_537)
+MOSTLYCLEANDIRS = sys
+CLEANFILES = unistring/stdint.h unistring/localcharset.h \
+ unistring/iconveh.h
DISTCLEANFILES =
MAINTAINERCLEANFILES = iconv_open-aix.h iconv_open-hpux.h \
iconv_open-irix.h iconv_open-osf.h iconv_open-solaris.h \
iconv_open-zos.h unicase/locale-languages.h \
unicase/special-casing-table.h unictype/bidi_byname.h \
unictype/categ_byname.h unictype/combiningclass_byname.h \
- unictype/joininggroup_byname.h unictype/joiningtype_byname.h \
- unictype/pr_byname.h unictype/scripts_byname.h \
- uninorm/composition-table.h libunistring.sym
+ unictype/incb_byname.h unictype/joininggroup_byname.h \
+ unictype/joiningtype_byname.h unictype/pr_byname.h \
+ unictype/scripts_byname.h uninorm/composition-table.h \
+ libunistring.sym
SUFFIXES =
lib_LTLIBRARIES = libunistring.la
nodist_include_HEADERS = \
@@ -4200,6 +4720,7 @@ nodist_include_HEADERS = \
unigbrk.h \
uniwbrk.h \
unilbrk.h \
+ unimetadata.h \
uninorm.h \
unicase.h
@@ -4219,39 +4740,44 @@ AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_builddir) -I$(top_srcdir) \
# Additional source files.
libunistring_la_SOURCES = amemxfrm.c c-ctype.h c-ctype.c c-strcase.h \
- c-strcasecmp.c c-strncasecmp.c $(am__append_1) $(am__append_2) \
- $(am__append_3) $(am__append_4) hard-locale.c $(am__append_5) \
- $(am__append_6) idx.h $(am__append_7) $(am__append_8) \
- $(am__append_9) localcharset.c localename.c localename-table.c \
- glthread/lock.h glthread/lock.c malloca.c math.c mbchar.c \
- mbiter.h mbiter.c $(am__append_10) $(am__append_11) mbsnlen.c \
- $(am__append_12) memcmp2.c minmax.h printf-frexp.c \
- printf-frexpl.c setlocale_null.c $(am__append_13) \
- $(am__append_14) size_max.h striconveh.h striconveh.c \
- striconveha.h striconveha.c $(am__append_16) \
- glthread/threadlib.c unicase/cased.c $(am__append_17) \
- $(am__append_18) unicase/ignorable.c $(am__append_19) \
- unicase/special-casing.c unicase/tocasefold.c $(am__append_20) \
- $(am__append_21) $(am__append_22) $(am__append_23) \
- $(am__append_24) $(am__append_25) unicase/u16-casemap.c \
- $(am__append_26) $(am__append_27) $(am__append_28) \
- $(am__append_29) $(am__append_30) $(am__append_31) \
- $(am__append_32) unicase/u16-is-invariant.c $(am__append_33) \
- $(am__append_34) $(am__append_35) $(am__append_36) \
+ c-strcasecmp.c c-strncasecmp.c c32isalnum.c c32isalpha.c \
+ c32isblank.c c32iscntrl.c c32isdigit.c c32isgraph.c \
+ c32islower.c c32isprint.c c32ispunct.c c32isspace.c \
+ c32isupper.c c32isxdigit.c c32tolower.c c32width.c \
+ $(am__append_1) $(am__append_2) $(am__append_3) \
+ $(am__append_4) hard-locale.c $(am__append_5) $(am__append_6) \
+ idx.h $(am__append_7) $(am__append_8) $(am__append_9) \
+ $(am__append_10) localcharset.c localename.c $(am__append_11) \
+ localename-table.c $(am__append_12) glthread/lock.h \
+ glthread/lock.c malloca.c math.c mbchar.c mbiterf.h mbiterf.c \
+ $(am__append_13) $(am__append_14) $(am__append_15) mbsnlen.c \
+ mbszero.c $(am__append_16) memcmp2.c minmax.h glthread/once.h \
+ glthread/once.c printf-frexp.c printf-frexpl.c \
+ $(am__append_17) setlocale_null.c $(am__append_18) \
+ setlocale_null-unlocked.c $(am__append_19) size_max.h \
+ striconveh.h striconveh.c striconveha.h striconveha.c \
+ $(am__append_20) glthread/threadlib.c unicase/cased.c \
+ $(am__append_21) $(am__append_22) unicase/ignorable.c \
+ $(am__append_23) unicase/special-casing.c unicase/tocasefold.c \
+ $(am__append_24) $(am__append_25) $(am__append_26) \
+ $(am__append_27) $(am__append_28) $(am__append_29) \
+ unicase/u16-casemap.c $(am__append_30) $(am__append_31) \
+ $(am__append_32) $(am__append_33) $(am__append_34) \
+ $(am__append_35) $(am__append_36) unicase/u16-is-invariant.c \
$(am__append_37) $(am__append_38) $(am__append_39) \
$(am__append_40) $(am__append_41) $(am__append_42) \
- $(am__append_43) unicase/u32-casemap.c $(am__append_44) \
- $(am__append_45) $(am__append_46) $(am__append_47) \
+ $(am__append_43) $(am__append_44) $(am__append_45) \
+ $(am__append_46) $(am__append_47) unicase/u32-casemap.c \
$(am__append_48) $(am__append_49) $(am__append_50) \
- unicase/u32-is-invariant.c $(am__append_51) $(am__append_52) \
- $(am__append_53) $(am__append_54) $(am__append_55) \
+ $(am__append_51) $(am__append_52) $(am__append_53) \
+ $(am__append_54) unicase/u32-is-invariant.c $(am__append_55) \
$(am__append_56) $(am__append_57) $(am__append_58) \
$(am__append_59) $(am__append_60) $(am__append_61) \
- unicase/u8-casemap.c $(am__append_62) $(am__append_63) \
- $(am__append_64) $(am__append_65) $(am__append_66) \
- $(am__append_67) $(am__append_68) unicase/u8-is-invariant.c \
- $(am__append_69) $(am__append_70) $(am__append_71) \
- $(am__append_72) $(am__append_73) $(am__append_74) \
+ $(am__append_62) $(am__append_63) $(am__append_64) \
+ $(am__append_65) unicase/u8-casemap.c $(am__append_66) \
+ $(am__append_67) $(am__append_68) $(am__append_69) \
+ $(am__append_70) $(am__append_71) $(am__append_72) \
+ unicase/u8-is-invariant.c $(am__append_73) $(am__append_74) \
$(am__append_75) $(am__append_76) $(am__append_77) \
$(am__append_78) $(am__append_79) $(am__append_80) \
$(am__append_81) $(am__append_82) $(am__append_83) \
@@ -4277,91 +4803,91 @@ libunistring_la_SOURCES = amemxfrm.c c-ctype.h c-ctype.c c-strcase.h \
$(am__append_141) $(am__append_142) $(am__append_143) \
$(am__append_144) $(am__append_145) $(am__append_146) \
$(am__append_147) $(am__append_148) $(am__append_149) \
- $(am__append_150) $(am__append_151) $(am__append_152) \
- $(am__append_153) $(am__append_154) $(am__append_155) \
- $(am__append_156) $(am__append_157) $(am__append_158) \
- $(am__append_159) $(am__append_160) $(am__append_161) \
- $(am__append_162) $(am__append_163) $(am__append_164) \
- $(am__append_165) $(am__append_166) $(am__append_167) \
- $(am__append_168) $(am__append_169) $(am__append_170) \
- $(am__append_171) $(am__append_172) $(am__append_173) \
- $(am__append_174) $(am__append_175) $(am__append_176) \
- $(am__append_177) $(am__append_178) $(am__append_179) \
- $(am__append_180) $(am__append_181) $(am__append_182) \
- $(am__append_183) $(am__append_184) $(am__append_185) \
- $(am__append_186) $(am__append_187) $(am__append_188) \
- $(am__append_189) $(am__append_190) $(am__append_191) \
- $(am__append_192) $(am__append_193) $(am__append_194) \
- $(am__append_195) $(am__append_196) $(am__append_197) \
- $(am__append_198) $(am__append_199) $(am__append_200) \
- $(am__append_201) $(am__append_202) $(am__append_203) \
- $(am__append_204) $(am__append_205) $(am__append_206) \
- $(am__append_207) $(am__append_208) $(am__append_209) \
- $(am__append_210) $(am__append_211) $(am__append_212) \
- $(am__append_213) $(am__append_214) $(am__append_215) \
- $(am__append_216) $(am__append_217) $(am__append_218) \
- $(am__append_219) $(am__append_220) $(am__append_221) \
- $(am__append_222) $(am__append_223) $(am__append_224) \
- $(am__append_225) $(am__append_226) $(am__append_227) \
- $(am__append_228) $(am__append_229) $(am__append_230) \
- $(am__append_231) $(am__append_232) $(am__append_233) \
- $(am__append_234) $(am__append_235) $(am__append_236) \
- $(am__append_237) $(am__append_238) $(am__append_239) \
- $(am__append_240) $(am__append_241) $(am__append_242) \
- $(am__append_243) $(am__append_244) $(am__append_245) \
- $(am__append_246) $(am__append_247) $(am__append_248) \
- $(am__append_249) $(am__append_250) $(am__append_251) \
- $(am__append_252) $(am__append_253) $(am__append_254) \
- $(am__append_255) $(am__append_256) $(am__append_257) \
- $(am__append_258) $(am__append_259) $(am__append_260) \
- $(am__append_261) $(am__append_262) $(am__append_263) \
- $(am__append_264) $(am__append_265) $(am__append_266) \
- $(am__append_267) $(am__append_268) $(am__append_269) \
- $(am__append_270) $(am__append_271) $(am__append_272) \
- $(am__append_273) $(am__append_274) $(am__append_275) \
- $(am__append_276) $(am__append_277) $(am__append_278) \
- $(am__append_279) $(am__append_280) $(am__append_281) \
- $(am__append_282) $(am__append_283) $(am__append_284) \
- $(am__append_285) $(am__append_286) $(am__append_287) \
- $(am__append_288) $(am__append_289) $(am__append_290) \
- $(am__append_291) unilbrk/lbrktables.c $(am__append_292) \
+ $(am__append_150) $(am__append_151) unictype/categ_none.c \
+ $(am__append_152) $(am__append_153) $(am__append_154) \
+ $(am__append_155) $(am__append_156) $(am__append_157) \
+ $(am__append_158) $(am__append_159) $(am__append_160) \
+ $(am__append_161) $(am__append_162) $(am__append_163) \
+ $(am__append_164) $(am__append_165) $(am__append_166) \
+ $(am__append_167) $(am__append_168) $(am__append_169) \
+ $(am__append_170) $(am__append_171) $(am__append_172) \
+ $(am__append_173) $(am__append_174) $(am__append_175) \
+ $(am__append_176) $(am__append_177) $(am__append_178) \
+ $(am__append_179) $(am__append_180) $(am__append_181) \
+ $(am__append_182) $(am__append_183) $(am__append_184) \
+ $(am__append_185) $(am__append_186) $(am__append_187) \
+ $(am__append_188) $(am__append_189) $(am__append_190) \
+ $(am__append_191) $(am__append_192) $(am__append_193) \
+ $(am__append_194) $(am__append_195) $(am__append_196) \
+ $(am__append_197) $(am__append_198) $(am__append_199) \
+ $(am__append_200) $(am__append_201) $(am__append_202) \
+ $(am__append_203) $(am__append_204) $(am__append_205) \
+ $(am__append_206) $(am__append_207) $(am__append_208) \
+ $(am__append_209) $(am__append_210) $(am__append_211) \
+ $(am__append_212) $(am__append_213) $(am__append_214) \
+ $(am__append_215) $(am__append_216) $(am__append_217) \
+ $(am__append_218) $(am__append_219) $(am__append_220) \
+ $(am__append_221) $(am__append_222) $(am__append_223) \
+ $(am__append_224) $(am__append_225) $(am__append_226) \
+ $(am__append_227) $(am__append_228) $(am__append_229) \
+ $(am__append_230) $(am__append_231) $(am__append_232) \
+ $(am__append_233) $(am__append_234) $(am__append_235) \
+ $(am__append_236) $(am__append_237) $(am__append_238) \
+ $(am__append_239) $(am__append_240) $(am__append_241) \
+ $(am__append_242) $(am__append_243) $(am__append_244) \
+ $(am__append_245) $(am__append_246) $(am__append_247) \
+ $(am__append_248) $(am__append_249) $(am__append_250) \
+ $(am__append_251) $(am__append_252) $(am__append_253) \
+ $(am__append_254) $(am__append_255) $(am__append_256) \
+ $(am__append_257) $(am__append_258) $(am__append_259) \
+ $(am__append_260) $(am__append_261) $(am__append_262) \
+ $(am__append_263) $(am__append_264) $(am__append_265) \
+ $(am__append_266) $(am__append_267) $(am__append_268) \
+ $(am__append_269) $(am__append_270) $(am__append_271) \
+ $(am__append_272) $(am__append_273) $(am__append_274) \
+ $(am__append_275) $(am__append_276) $(am__append_277) \
+ $(am__append_278) $(am__append_279) $(am__append_280) \
+ $(am__append_281) $(am__append_282) $(am__append_283) \
+ $(am__append_284) $(am__append_285) $(am__append_286) \
+ $(am__append_287) $(am__append_288) $(am__append_289) \
+ $(am__append_290) $(am__append_291) $(am__append_292) \
$(am__append_293) $(am__append_294) $(am__append_295) \
- $(am__append_296) $(am__append_297) unilbrk/ulc-common.c \
- $(am__append_298) $(am__append_299) $(am__append_300) \
- $(am__append_301) uninorm/compat-decomposition.c \
- $(am__append_302) uninorm/decompose-internal.c \
- $(am__append_303) $(am__append_304) \
- uninorm/decomposition-table.c $(am__append_305) \
- $(am__append_306) $(am__append_307) $(am__append_308) \
+ $(am__append_296) $(am__append_297) $(am__append_298) \
+ $(am__append_299) $(am__append_300) $(am__append_301) \
+ $(am__append_302) unilbrk/lbrktables.c $(am__append_303) \
+ $(am__append_304) $(am__append_305) $(am__append_306) \
+ $(am__append_307) $(am__append_308) unilbrk/ulc-common.c \
$(am__append_309) $(am__append_310) $(am__append_311) \
- $(am__append_312) $(am__append_313) $(am__append_314) \
- $(am__append_315) $(am__append_316) $(am__append_317) \
- $(am__append_318) $(am__append_319) $(am__append_320) \
- $(am__append_321) unistd.c unistdio/u-printf-args.c \
- $(am__append_322) $(am__append_323) \
- unistdio/u16-printf-parse.c $(am__append_324) \
- $(am__append_325) $(am__append_326) $(am__append_327) \
- $(am__append_328) $(am__append_329) $(am__append_330) \
- $(am__append_331) $(am__append_332) $(am__append_333) \
- $(am__append_334) $(am__append_335) $(am__append_336) \
+ $(am__append_312) $(am__append_313) \
+ uninorm/compat-decomposition.c $(am__append_314) \
+ uninorm/decompose-internal.c $(am__append_315) \
+ $(am__append_316) uninorm/decomposition-table.c \
+ $(am__append_317) $(am__append_318) $(am__append_319) \
+ $(am__append_320) $(am__append_321) $(am__append_322) \
+ $(am__append_323) $(am__append_324) $(am__append_325) \
+ $(am__append_326) $(am__append_327) $(am__append_328) \
+ $(am__append_329) $(am__append_330) $(am__append_331) \
+ $(am__append_332) $(am__append_333) unistd.c \
+ unistdio/u-printf-args.c $(am__append_334) $(am__append_335) \
+ unistdio/u16-printf-parse.c $(am__append_336) \
$(am__append_337) $(am__append_338) $(am__append_339) \
- unistdio/u32-printf-parse.c $(am__append_340) \
- $(am__append_341) $(am__append_342) $(am__append_343) \
- $(am__append_344) $(am__append_345) $(am__append_346) \
- $(am__append_347) $(am__append_348) $(am__append_349) \
- $(am__append_350) $(am__append_351) $(am__append_352) \
+ $(am__append_340) $(am__append_341) $(am__append_342) \
+ $(am__append_343) $(am__append_344) $(am__append_345) \
+ $(am__append_346) $(am__append_347) $(am__append_348) \
+ $(am__append_349) $(am__append_350) $(am__append_351) \
+ unistdio/u32-printf-parse.c $(am__append_352) \
$(am__append_353) $(am__append_354) $(am__append_355) \
- unistdio/u8-printf-parse.c $(am__append_356) $(am__append_357) \
- $(am__append_358) $(am__append_359) $(am__append_360) \
- $(am__append_361) $(am__append_362) $(am__append_363) \
- $(am__append_364) $(am__append_365) $(am__append_366) \
- $(am__append_367) $(am__append_368) $(am__append_369) \
+ $(am__append_356) $(am__append_357) $(am__append_358) \
+ $(am__append_359) $(am__append_360) $(am__append_361) \
+ $(am__append_362) $(am__append_363) $(am__append_364) \
+ $(am__append_365) $(am__append_366) $(am__append_367) \
+ unistdio/u8-printf-parse.c $(am__append_368) $(am__append_369) \
$(am__append_370) $(am__append_371) $(am__append_372) \
- unistdio/ulc-printf-parse.c $(am__append_373) \
- $(am__append_374) $(am__append_375) $(am__append_376) \
- $(am__append_377) $(am__append_378) $(am__append_379) \
- $(am__append_380) $(am__append_381) $(am__append_382) \
- $(am__append_383) $(am__append_384) $(am__append_385) \
+ $(am__append_373) $(am__append_374) $(am__append_375) \
+ $(am__append_376) $(am__append_377) $(am__append_378) \
+ $(am__append_379) $(am__append_380) $(am__append_381) \
+ $(am__append_382) $(am__append_383) $(am__append_384) \
+ unistdio/ulc-printf-parse.c $(am__append_385) \
$(am__append_386) $(am__append_387) $(am__append_388) \
$(am__append_389) $(am__append_390) $(am__append_391) \
$(am__append_392) $(am__append_393) $(am__append_394) \
@@ -4401,29 +4927,35 @@ libunistring_la_SOURCES = amemxfrm.c c-ctype.h c-ctype.c c-strcase.h \
$(am__append_494) $(am__append_495) $(am__append_496) \
$(am__append_497) $(am__append_498) $(am__append_499) \
$(am__append_500) $(am__append_501) $(am__append_502) \
- uniwbrk/wbrktable.c $(am__append_503) $(am__append_504) \
- $(am__append_505) $(am__append_506) $(am__append_507) \
- $(am__append_508) $(am__append_509) $(am__append_510) \
- $(am__append_511) $(am__append_512) $(am__append_513) \
- $(am__append_514) wctype-h.c $(am__append_515) \
- $(am__append_516) $(am__append_517) $(am__append_518) \
- $(am__append_519) xsize.h xsize.c version.c $(am__append_520)
+ $(am__append_503) $(am__append_504) $(am__append_505) \
+ $(am__append_506) $(am__append_507) $(am__append_508) \
+ $(am__append_509) $(am__append_510) $(am__append_511) \
+ $(am__append_512) $(am__append_513) $(am__append_514) \
+ $(am__append_515) $(am__append_516) $(am__append_517) \
+ uniwbrk/wbrktable.c $(am__append_518) $(am__append_519) \
+ $(am__append_520) $(am__append_521) $(am__append_522) \
+ $(am__append_523) $(am__append_524) $(am__append_525) \
+ $(am__append_526) $(am__append_527) $(am__append_528) \
+ $(am__append_529) wctype-h.c $(am__append_530) \
+ $(am__append_531) $(am__append_532) $(am__append_533) \
+ $(am__append_534) xsize.h xsize.c version.c $(am__append_535)
libunistring_la_CFLAGS = $(AM_CFLAGS) $(GL_CFLAG_GNULIB_WARNINGS)
libunistring_la_LIBADD = $(gl_LTLIBOBJS) $(WOE32_LIBADD)
libunistring_la_DEPENDENCIES = $(gl_LTLIBOBJS) $(WOE32_LIBADD)
EXTRA_libunistring_la_SOURCES = frexp.c frexp.c frexpl.c isnan.c \
isnand.c isnan.c isnanf.c isnan.c isnanl.c malloc.c \
- lc-charset-dispatch.c mbtowc-lock.c printf-frexp.c \
- relocatable.c strstr.c strstr.c printf-args.c printf-parse.c \
- vasnprintf.c vasnprintf.c printf-parse.c vasnprintf.c \
- vasnprintf.c printf-parse.c vasnprintf.c vasnprintf.c \
- printf-parse.c vasnprintf.c
+ lc-charset-dispatch.c mbtowc-lock.c lc-charset-dispatch.c \
+ mbtowc-lock.c printf-frexp.c relocatable.c strstr.c strstr.c \
+ printf-args.c printf-parse.c vasnprintf.c vasnprintf.c \
+ printf-parse.c vasnprintf.c vasnprintf.c printf-parse.c \
+ vasnprintf.c vasnprintf.c printf-parse.c vasnprintf.c
# How to build libunistring.la.
-libunistring_la_LDFLAGS = $(AM_LDFLAGS) -no-undefined $(LIBTHREAD) \
- $(LIB_HARD_LOCALE) $(LIB_MBRTOWC) $(LIB_SETLOCALE_NULL) \
- $(LTLIBICONV) $(LTLIBUNISTRING) @INTL_MACOSX_LIBS@ \
- $(am__append_15) $(am__append_521) -version-info \
+libunistring_la_LDFLAGS = $(AM_LDFLAGS) -no-undefined \
+ $(HARD_LOCALE_LIB) $(LIBPMULTITHREAD) $(LIBPTHREAD) \
+ $(LIBTHREAD) $(LTLIBC32CONV) $(LTLIBICONV) $(LTLIBUNISTRING) \
+ $(MBRTOWC_LIB) $(SETLOCALE_NULL_LIB) @INTL_MACOSX_LIBS@ \
+ $(LTLIBICONV) $(am__append_536) -version-info \
$(LTV_CURRENT):$(LTV_REVISION):$(LTV_AGE) -rpath $(libdir)
# Use this preprocessor expression to decide whether #include_next works.
@@ -4444,6 +4976,7 @@ SED_HEADER_STDOUT = sed -e 1h -e '1$(SED_HEADER_NOEDIT)' -e 1G
SED_HEADER_TO_AT_t = $(SED_HEADER_STDOUT) -n -e 'w $@-t'
# Use $(gl_V_at) instead of $(AM_V_GEN) or $(AM_V_at) on a line that
+# is its recipe's first line if and only if @NMD@ lines are absent.
gl_V_at = $(AM_V_GEN)
GPERF = gperf
V_GPERF = $(V_GPERF_@AM_V@)
@@ -4470,7 +5003,7 @@ CXXDEFS_H = $(srcdir)/c++defs.h
# need it. This is ensured by the applicability 'all' defined above.
WARN_ON_USE_H = $(srcdir)/warn-on-use.h
-# The <stdbool.h> and <stdint.h> replacements that can be installed.
+# The <stdint.h> replacement that can be installed.
# localcharset.h is not public, but its contents is documented.
@@ -4479,7 +5012,7 @@ WARN_ON_USE_H = $(srcdir)/warn-on-use.h
# unistring/version.h is public.
# unistring/woe32dll.h is not public, but is included by other header files.
-nobase_nodist_include_HEADERS = unistring/stdbool.h unistring/stdint.h \
+nobase_nodist_include_HEADERS = unistring/stdint.h \
unistring/localcharset.h unistring/iconveh.h \
unistring/version.h unistring/woe32dll.h
@@ -4503,6 +5036,7 @@ HEADERS_WITH_EXTERNS = \
unigbrk.h \
uniwbrk.h \
unilbrk.h \
+ unimetadata.h \
uninorm.h \
unicase.h \
localcharset.h \
@@ -4514,9 +5048,9 @@ HEADERS_WITH_EXTERNS = \
# Libtool's library version information for libunistring.
# See the libtool documentation, section "Library interface versions".
-LTV_CURRENT = 5
+LTV_CURRENT = 7
LTV_REVISION = 0
-LTV_AGE = 0
+LTV_AGE = 2
all: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) all-am
@@ -4580,23 +5114,22 @@ uninstall-libLTLIBRARIES:
done
clean-libLTLIBRARIES:
- -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
+ -$(am__rm_f) $(lib_LTLIBRARIES)
@list='$(lib_LTLIBRARIES)'; \
locs=`for p in $$list; do echo $$p; done | \
sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
sort -u`; \
- test -z "$$locs" || { \
- echo rm -f $${locs}; \
- rm -f $${locs}; \
- }
+ echo rm -f $${locs}; \
+ $(am__rm_f) $${locs}
glthread/$(am__dirstamp):
@$(MKDIR_P) glthread
- @: > glthread/$(am__dirstamp)
+ @: >>glthread/$(am__dirstamp)
glthread/libunistring_la-lock.lo: glthread/$(am__dirstamp)
+glthread/libunistring_la-once.lo: glthread/$(am__dirstamp)
glthread/libunistring_la-threadlib.lo: glthread/$(am__dirstamp)
unicase/$(am__dirstamp):
@$(MKDIR_P) unicase
- @: > unicase/$(am__dirstamp)
+ @: >>unicase/$(am__dirstamp)
unicase/libunistring_la-cased.lo: unicase/$(am__dirstamp)
unicase/libunistring_la-empty-prefix-context.lo: \
unicase/$(am__dirstamp)
@@ -4678,7 +5211,7 @@ unicase/libunistring_la-ulc-casecoll.lo: unicase/$(am__dirstamp)
unicase/libunistring_la-ulc-casexfrm.lo: unicase/$(am__dirstamp)
uniconv/$(am__dirstamp):
@$(MKDIR_P) uniconv
- @: > uniconv/$(am__dirstamp)
+ @: >>uniconv/$(am__dirstamp)
uniconv/libunistring_la-u16-conv-from-enc.lo: uniconv/$(am__dirstamp)
uniconv/libunistring_la-u16-conv-to-enc.lo: uniconv/$(am__dirstamp)
uniconv/libunistring_la-u16-strconv-from-enc.lo: \
@@ -4710,7 +5243,7 @@ uniconv/libunistring_la-u8-strconv-to-locale.lo: \
uniconv/$(am__dirstamp)
unictype/$(am__dirstamp):
@$(MKDIR_P) unictype
- @: > unictype/$(am__dirstamp)
+ @: >>unictype/$(am__dirstamp)
unictype/libunistring_la-bidi_byname.lo: unictype/$(am__dirstamp)
unictype/libunistring_la-bidi_longname.lo: unictype/$(am__dirstamp)
unictype/libunistring_la-bidi_name.lo: unictype/$(am__dirstamp)
@@ -4786,6 +5319,9 @@ unictype/libunistring_la-ctype_upper.lo: unictype/$(am__dirstamp)
unictype/libunistring_la-ctype_xdigit.lo: unictype/$(am__dirstamp)
unictype/libunistring_la-decdigit.lo: unictype/$(am__dirstamp)
unictype/libunistring_la-digit.lo: unictype/$(am__dirstamp)
+unictype/libunistring_la-incb_byname.lo: unictype/$(am__dirstamp)
+unictype/libunistring_la-incb_name.lo: unictype/$(am__dirstamp)
+unictype/libunistring_la-incb_of.lo: unictype/$(am__dirstamp)
unictype/libunistring_la-joininggroup_byname.lo: \
unictype/$(am__dirstamp)
unictype/libunistring_la-joininggroup_name.lo: \
@@ -4882,6 +5418,10 @@ unictype/libunistring_la-pr_grapheme_link.lo: \
unictype/$(am__dirstamp)
unictype/libunistring_la-pr_hex_digit.lo: unictype/$(am__dirstamp)
unictype/libunistring_la-pr_hyphen.lo: unictype/$(am__dirstamp)
+unictype/libunistring_la-pr_id_compat_math_continue.lo: \
+ unictype/$(am__dirstamp)
+unictype/libunistring_la-pr_id_compat_math_start.lo: \
+ unictype/$(am__dirstamp)
unictype/libunistring_la-pr_id_continue.lo: unictype/$(am__dirstamp)
unictype/libunistring_la-pr_id_start.lo: unictype/$(am__dirstamp)
unictype/libunistring_la-pr_ideographic.lo: unictype/$(am__dirstamp)
@@ -4889,6 +5429,8 @@ unictype/libunistring_la-pr_ids_binary_operator.lo: \
unictype/$(am__dirstamp)
unictype/libunistring_la-pr_ids_trinary_operator.lo: \
unictype/$(am__dirstamp)
+unictype/libunistring_la-pr_ids_unary_operator.lo: \
+ unictype/$(am__dirstamp)
unictype/libunistring_la-pr_ignorable_control.lo: \
unictype/$(am__dirstamp)
unictype/libunistring_la-pr_iso_control.lo: unictype/$(am__dirstamp)
@@ -4900,6 +5442,8 @@ unictype/libunistring_la-pr_logical_order_exception.lo: \
unictype/$(am__dirstamp)
unictype/libunistring_la-pr_lowercase.lo: unictype/$(am__dirstamp)
unictype/libunistring_la-pr_math.lo: unictype/$(am__dirstamp)
+unictype/libunistring_la-pr_modifier_combining_mark.lo: \
+ unictype/$(am__dirstamp)
unictype/libunistring_la-pr_non_break.lo: unictype/$(am__dirstamp)
unictype/libunistring_la-pr_not_a_character.lo: \
unictype/$(am__dirstamp)
@@ -4927,6 +5471,8 @@ unictype/libunistring_la-pr_pattern_syntax.lo: \
unictype/$(am__dirstamp)
unictype/libunistring_la-pr_pattern_white_space.lo: \
unictype/$(am__dirstamp)
+unictype/libunistring_la-pr_prepended_concatenation_mark.lo: \
+ unictype/$(am__dirstamp)
unictype/libunistring_la-pr_private_use.lo: unictype/$(am__dirstamp)
unictype/libunistring_la-pr_punctuation.lo: unictype/$(am__dirstamp)
unictype/libunistring_la-pr_quotation_mark.lo: \
@@ -4961,7 +5507,7 @@ unictype/libunistring_la-sy_java_whitespace.lo: \
unictype/$(am__dirstamp)
unigbrk/$(am__dirstamp):
@$(MKDIR_P) unigbrk
- @: > unigbrk/$(am__dirstamp)
+ @: >>unigbrk/$(am__dirstamp)
unigbrk/libunistring_la-u16-grapheme-breaks.lo: \
unigbrk/$(am__dirstamp)
unigbrk/libunistring_la-u16-grapheme-next.lo: unigbrk/$(am__dirstamp)
@@ -4983,7 +5529,7 @@ unigbrk/libunistring_la-ulc-grapheme-breaks.lo: \
unigbrk/$(am__dirstamp)
unilbrk/$(am__dirstamp):
@$(MKDIR_P) unilbrk
- @: > unilbrk/$(am__dirstamp)
+ @: >>unilbrk/$(am__dirstamp)
unilbrk/libunistring_la-lbrktables.lo: unilbrk/$(am__dirstamp)
unilbrk/libunistring_la-u16-possible-linebreaks.lo: \
unilbrk/$(am__dirstamp)
@@ -5002,13 +5548,17 @@ unilbrk/libunistring_la-ulc-possible-linebreaks.lo: \
unilbrk/$(am__dirstamp)
unilbrk/libunistring_la-ulc-width-linebreaks.lo: \
unilbrk/$(am__dirstamp)
+unimetadata/$(am__dirstamp):
+ @$(MKDIR_P) unimetadata
+ @: >>unimetadata/$(am__dirstamp)
+unimetadata/libunistring_la-u-version.lo: unimetadata/$(am__dirstamp)
uniname/$(am__dirstamp):
@$(MKDIR_P) uniname
- @: > uniname/$(am__dirstamp)
+ @: >>uniname/$(am__dirstamp)
uniname/libunistring_la-uniname.lo: uniname/$(am__dirstamp)
uninorm/$(am__dirstamp):
@$(MKDIR_P) uninorm
- @: > uninorm/$(am__dirstamp)
+ @: >>uninorm/$(am__dirstamp)
uninorm/libunistring_la-canonical-decomposition.lo: \
uninorm/$(am__dirstamp)
uninorm/libunistring_la-compat-decomposition.lo: \
@@ -5039,7 +5589,7 @@ uninorm/libunistring_la-u8-normcoll.lo: uninorm/$(am__dirstamp)
uninorm/libunistring_la-u8-normxfrm.lo: uninorm/$(am__dirstamp)
unistdio/$(am__dirstamp):
@$(MKDIR_P) unistdio
- @: > unistdio/$(am__dirstamp)
+ @: >>unistdio/$(am__dirstamp)
unistdio/libunistring_la-u-printf-args.lo: unistdio/$(am__dirstamp)
unistdio/libunistring_la-u16-asnprintf.lo: unistdio/$(am__dirstamp)
unistdio/libunistring_la-u16-asprintf.lo: unistdio/$(am__dirstamp)
@@ -5123,7 +5673,7 @@ unistdio/libunistring_la-ulc-vsnprintf.lo: unistdio/$(am__dirstamp)
unistdio/libunistring_la-ulc-vsprintf.lo: unistdio/$(am__dirstamp)
unistr/$(am__dirstamp):
@$(MKDIR_P) unistr
- @: > unistr/$(am__dirstamp)
+ @: >>unistr/$(am__dirstamp)
unistr/libunistring_la-u16-check.lo: unistr/$(am__dirstamp)
unistr/libunistring_la-u16-chr.lo: unistr/$(am__dirstamp)
unistr/libunistring_la-u16-cmp.lo: unistr/$(am__dirstamp)
@@ -5141,6 +5691,7 @@ unistr/libunistring_la-u16-mbtouc-unsafe-aux.lo: \
unistr/libunistring_la-u16-mbtoucr.lo: unistr/$(am__dirstamp)
unistr/libunistring_la-u16-move.lo: unistr/$(am__dirstamp)
unistr/libunistring_la-u16-next.lo: unistr/$(am__dirstamp)
+unistr/libunistring_la-u16-pcpy.lo: unistr/$(am__dirstamp)
unistr/libunistring_la-u16-prev.lo: unistr/$(am__dirstamp)
unistr/libunistring_la-u16-set.lo: unistr/$(am__dirstamp)
unistr/libunistring_la-u16-startswith.lo: unistr/$(am__dirstamp)
@@ -5183,6 +5734,7 @@ unistr/libunistring_la-u32-mbtouc-unsafe.lo: unistr/$(am__dirstamp)
unistr/libunistring_la-u32-mbtoucr.lo: unistr/$(am__dirstamp)
unistr/libunistring_la-u32-move.lo: unistr/$(am__dirstamp)
unistr/libunistring_la-u32-next.lo: unistr/$(am__dirstamp)
+unistr/libunistring_la-u32-pcpy.lo: unistr/$(am__dirstamp)
unistr/libunistring_la-u32-prev.lo: unistr/$(am__dirstamp)
unistr/libunistring_la-u32-set.lo: unistr/$(am__dirstamp)
unistr/libunistring_la-u32-startswith.lo: unistr/$(am__dirstamp)
@@ -5227,6 +5779,7 @@ unistr/libunistring_la-u8-mbtouc-unsafe-aux.lo: \
unistr/libunistring_la-u8-mbtoucr.lo: unistr/$(am__dirstamp)
unistr/libunistring_la-u8-move.lo: unistr/$(am__dirstamp)
unistr/libunistring_la-u8-next.lo: unistr/$(am__dirstamp)
+unistr/libunistring_la-u8-pcpy.lo: unistr/$(am__dirstamp)
unistr/libunistring_la-u8-prev.lo: unistr/$(am__dirstamp)
unistr/libunistring_la-u8-set.lo: unistr/$(am__dirstamp)
unistr/libunistring_la-u8-startswith.lo: unistr/$(am__dirstamp)
@@ -5257,7 +5810,7 @@ unistr/libunistring_la-u8-uctomb.lo: unistr/$(am__dirstamp)
unistr/libunistring_la-u8-uctomb-aux.lo: unistr/$(am__dirstamp)
uniwbrk/$(am__dirstamp):
@$(MKDIR_P) uniwbrk
- @: > uniwbrk/$(am__dirstamp)
+ @: >>uniwbrk/$(am__dirstamp)
uniwbrk/libunistring_la-wbrktable.lo: uniwbrk/$(am__dirstamp)
uniwbrk/libunistring_la-u16-wordbreaks.lo: uniwbrk/$(am__dirstamp)
uniwbrk/libunistring_la-u32-wordbreaks.lo: uniwbrk/$(am__dirstamp)
@@ -5267,7 +5820,7 @@ uniwbrk/libunistring_la-wordbreak-property.lo: \
uniwbrk/$(am__dirstamp)
uniwidth/$(am__dirstamp):
@$(MKDIR_P) uniwidth
- @: > uniwidth/$(am__dirstamp)
+ @: >>uniwidth/$(am__dirstamp)
uniwidth/libunistring_la-u16-strwidth.lo: uniwidth/$(am__dirstamp)
uniwidth/libunistring_la-u16-width.lo: uniwidth/$(am__dirstamp)
uniwidth/libunistring_la-u32-strwidth.lo: uniwidth/$(am__dirstamp)
@@ -5277,7 +5830,7 @@ uniwidth/libunistring_la-u8-width.lo: uniwidth/$(am__dirstamp)
uniwidth/libunistring_la-width.lo: uniwidth/$(am__dirstamp)
../woe32dll/$(am__dirstamp):
@$(MKDIR_P) ../woe32dll
- @: > ../woe32dll/$(am__dirstamp)
+ @: >>../woe32dll/$(am__dirstamp)
../woe32dll/libunistring_la-unistring-exports.lo: \
../woe32dll/$(am__dirstamp)
@@ -5300,6 +5853,8 @@ mostlyclean-compile:
-rm -f unigbrk/*.lo
-rm -f unilbrk/*.$(OBJEXT)
-rm -f unilbrk/*.lo
+ -rm -f unimetadata/*.$(OBJEXT)
+ -rm -f unimetadata/*.lo
-rm -f uniname/*.$(OBJEXT)
-rm -f uniname/*.lo
-rm -f uninorm/*.$(OBJEXT)
@@ -5337,6 +5892,48 @@ libunistring_la-c-strcasecmp.lo: c-strcasecmp.c
libunistring_la-c-strncasecmp.lo: c-strncasecmp.c
$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o libunistring_la-c-strncasecmp.lo `test -f 'c-strncasecmp.c' || echo '$(srcdir)/'`c-strncasecmp.c
+libunistring_la-c32isalnum.lo: c32isalnum.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o libunistring_la-c32isalnum.lo `test -f 'c32isalnum.c' || echo '$(srcdir)/'`c32isalnum.c
+
+libunistring_la-c32isalpha.lo: c32isalpha.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o libunistring_la-c32isalpha.lo `test -f 'c32isalpha.c' || echo '$(srcdir)/'`c32isalpha.c
+
+libunistring_la-c32isblank.lo: c32isblank.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o libunistring_la-c32isblank.lo `test -f 'c32isblank.c' || echo '$(srcdir)/'`c32isblank.c
+
+libunistring_la-c32iscntrl.lo: c32iscntrl.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o libunistring_la-c32iscntrl.lo `test -f 'c32iscntrl.c' || echo '$(srcdir)/'`c32iscntrl.c
+
+libunistring_la-c32isdigit.lo: c32isdigit.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o libunistring_la-c32isdigit.lo `test -f 'c32isdigit.c' || echo '$(srcdir)/'`c32isdigit.c
+
+libunistring_la-c32isgraph.lo: c32isgraph.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o libunistring_la-c32isgraph.lo `test -f 'c32isgraph.c' || echo '$(srcdir)/'`c32isgraph.c
+
+libunistring_la-c32islower.lo: c32islower.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o libunistring_la-c32islower.lo `test -f 'c32islower.c' || echo '$(srcdir)/'`c32islower.c
+
+libunistring_la-c32isprint.lo: c32isprint.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o libunistring_la-c32isprint.lo `test -f 'c32isprint.c' || echo '$(srcdir)/'`c32isprint.c
+
+libunistring_la-c32ispunct.lo: c32ispunct.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o libunistring_la-c32ispunct.lo `test -f 'c32ispunct.c' || echo '$(srcdir)/'`c32ispunct.c
+
+libunistring_la-c32isspace.lo: c32isspace.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o libunistring_la-c32isspace.lo `test -f 'c32isspace.c' || echo '$(srcdir)/'`c32isspace.c
+
+libunistring_la-c32isupper.lo: c32isupper.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o libunistring_la-c32isupper.lo `test -f 'c32isupper.c' || echo '$(srcdir)/'`c32isupper.c
+
+libunistring_la-c32isxdigit.lo: c32isxdigit.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o libunistring_la-c32isxdigit.lo `test -f 'c32isxdigit.c' || echo '$(srcdir)/'`c32isxdigit.c
+
+libunistring_la-c32tolower.lo: c32tolower.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o libunistring_la-c32tolower.lo `test -f 'c32tolower.c' || echo '$(srcdir)/'`c32tolower.c
+
+libunistring_la-c32width.lo: c32width.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o libunistring_la-c32width.lo `test -f 'c32width.c' || echo '$(srcdir)/'`c32width.c
+
libunistring_la-float.lo: float.c
$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o libunistring_la-float.lo `test -f 'float.c' || echo '$(srcdir)/'`float.c
@@ -5367,6 +5964,9 @@ libunistring_la-iswblank.lo: iswblank.c
libunistring_la-iswdigit.lo: iswdigit.c
$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o libunistring_la-iswdigit.lo `test -f 'iswdigit.c' || echo '$(srcdir)/'`iswdigit.c
+libunistring_la-iswpunct.lo: iswpunct.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o libunistring_la-iswpunct.lo `test -f 'iswpunct.c' || echo '$(srcdir)/'`iswpunct.c
+
libunistring_la-iswxdigit.lo: iswxdigit.c
$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o libunistring_la-iswxdigit.lo `test -f 'iswxdigit.c' || echo '$(srcdir)/'`iswxdigit.c
@@ -5376,6 +5976,9 @@ libunistring_la-localcharset.lo: localcharset.c
libunistring_la-localename.lo: localename.c
$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o libunistring_la-localename.lo `test -f 'localename.c' || echo '$(srcdir)/'`localename.c
+libunistring_la-localename-unsafe.lo: localename-unsafe.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o libunistring_la-localename-unsafe.lo `test -f 'localename-unsafe.c' || echo '$(srcdir)/'`localename-unsafe.c
+
libunistring_la-localename-table.lo: localename-table.c
$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o libunistring_la-localename-table.lo `test -f 'localename-table.c' || echo '$(srcdir)/'`localename-table.c
@@ -5391,8 +5994,11 @@ libunistring_la-math.lo: math.c
libunistring_la-mbchar.lo: mbchar.c
$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o libunistring_la-mbchar.lo `test -f 'mbchar.c' || echo '$(srcdir)/'`mbchar.c
-libunistring_la-mbiter.lo: mbiter.c
- $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o libunistring_la-mbiter.lo `test -f 'mbiter.c' || echo '$(srcdir)/'`mbiter.c
+libunistring_la-mbiterf.lo: mbiterf.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o libunistring_la-mbiterf.lo `test -f 'mbiterf.c' || echo '$(srcdir)/'`mbiterf.c
+
+libunistring_la-mbrtoc32.lo: mbrtoc32.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o libunistring_la-mbrtoc32.lo `test -f 'mbrtoc32.c' || echo '$(srcdir)/'`mbrtoc32.c
libunistring_la-mbrtowc.lo: mbrtowc.c
$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o libunistring_la-mbrtowc.lo `test -f 'mbrtowc.c' || echo '$(srcdir)/'`mbrtowc.c
@@ -5403,24 +6009,36 @@ libunistring_la-mbsinit.lo: mbsinit.c
libunistring_la-mbsnlen.lo: mbsnlen.c
$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o libunistring_la-mbsnlen.lo `test -f 'mbsnlen.c' || echo '$(srcdir)/'`mbsnlen.c
+libunistring_la-mbszero.lo: mbszero.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o libunistring_la-mbszero.lo `test -f 'mbszero.c' || echo '$(srcdir)/'`mbszero.c
+
libunistring_la-memchr.lo: memchr.c
$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o libunistring_la-memchr.lo `test -f 'memchr.c' || echo '$(srcdir)/'`memchr.c
libunistring_la-memcmp2.lo: memcmp2.c
$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o libunistring_la-memcmp2.lo `test -f 'memcmp2.c' || echo '$(srcdir)/'`memcmp2.c
+glthread/libunistring_la-once.lo: glthread/once.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o glthread/libunistring_la-once.lo `test -f 'glthread/once.c' || echo '$(srcdir)/'`glthread/once.c
+
libunistring_la-printf-frexp.lo: printf-frexp.c
$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o libunistring_la-printf-frexp.lo `test -f 'printf-frexp.c' || echo '$(srcdir)/'`printf-frexp.c
libunistring_la-printf-frexpl.lo: printf-frexpl.c
$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o libunistring_la-printf-frexpl.lo `test -f 'printf-frexpl.c' || echo '$(srcdir)/'`printf-frexpl.c
+libunistring_la-pthread-once.lo: pthread-once.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o libunistring_la-pthread-once.lo `test -f 'pthread-once.c' || echo '$(srcdir)/'`pthread-once.c
+
libunistring_la-setlocale_null.lo: setlocale_null.c
$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o libunistring_la-setlocale_null.lo `test -f 'setlocale_null.c' || echo '$(srcdir)/'`setlocale_null.c
libunistring_la-setlocale-lock.lo: setlocale-lock.c
$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o libunistring_la-setlocale-lock.lo `test -f 'setlocale-lock.c' || echo '$(srcdir)/'`setlocale-lock.c
+libunistring_la-setlocale_null-unlocked.lo: setlocale_null-unlocked.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o libunistring_la-setlocale_null-unlocked.lo `test -f 'setlocale_null-unlocked.c' || echo '$(srcdir)/'`setlocale_null-unlocked.c
+
libunistring_la-signbitf.lo: signbitf.c
$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o libunistring_la-signbitf.lo `test -f 'signbitf.c' || echo '$(srcdir)/'`signbitf.c
@@ -5931,6 +6549,15 @@ unictype/libunistring_la-decdigit.lo: unictype/decdigit.c
unictype/libunistring_la-digit.lo: unictype/digit.c
$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o unictype/libunistring_la-digit.lo `test -f 'unictype/digit.c' || echo '$(srcdir)/'`unictype/digit.c
+unictype/libunistring_la-incb_byname.lo: unictype/incb_byname.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o unictype/libunistring_la-incb_byname.lo `test -f 'unictype/incb_byname.c' || echo '$(srcdir)/'`unictype/incb_byname.c
+
+unictype/libunistring_la-incb_name.lo: unictype/incb_name.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o unictype/libunistring_la-incb_name.lo `test -f 'unictype/incb_name.c' || echo '$(srcdir)/'`unictype/incb_name.c
+
+unictype/libunistring_la-incb_of.lo: unictype/incb_of.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o unictype/libunistring_la-incb_of.lo `test -f 'unictype/incb_of.c' || echo '$(srcdir)/'`unictype/incb_of.c
+
unictype/libunistring_la-joininggroup_byname.lo: unictype/joininggroup_byname.c
$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o unictype/libunistring_la-joininggroup_byname.lo `test -f 'unictype/joininggroup_byname.c' || echo '$(srcdir)/'`unictype/joininggroup_byname.c
@@ -6102,6 +6729,12 @@ unictype/libunistring_la-pr_hex_digit.lo: unictype/pr_hex_digit.c
unictype/libunistring_la-pr_hyphen.lo: unictype/pr_hyphen.c
$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o unictype/libunistring_la-pr_hyphen.lo `test -f 'unictype/pr_hyphen.c' || echo '$(srcdir)/'`unictype/pr_hyphen.c
+unictype/libunistring_la-pr_id_compat_math_continue.lo: unictype/pr_id_compat_math_continue.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o unictype/libunistring_la-pr_id_compat_math_continue.lo `test -f 'unictype/pr_id_compat_math_continue.c' || echo '$(srcdir)/'`unictype/pr_id_compat_math_continue.c
+
+unictype/libunistring_la-pr_id_compat_math_start.lo: unictype/pr_id_compat_math_start.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o unictype/libunistring_la-pr_id_compat_math_start.lo `test -f 'unictype/pr_id_compat_math_start.c' || echo '$(srcdir)/'`unictype/pr_id_compat_math_start.c
+
unictype/libunistring_la-pr_id_continue.lo: unictype/pr_id_continue.c
$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o unictype/libunistring_la-pr_id_continue.lo `test -f 'unictype/pr_id_continue.c' || echo '$(srcdir)/'`unictype/pr_id_continue.c
@@ -6117,6 +6750,9 @@ unictype/libunistring_la-pr_ids_binary_operator.lo: unictype/pr_ids_binary_opera
unictype/libunistring_la-pr_ids_trinary_operator.lo: unictype/pr_ids_trinary_operator.c
$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o unictype/libunistring_la-pr_ids_trinary_operator.lo `test -f 'unictype/pr_ids_trinary_operator.c' || echo '$(srcdir)/'`unictype/pr_ids_trinary_operator.c
+unictype/libunistring_la-pr_ids_unary_operator.lo: unictype/pr_ids_unary_operator.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o unictype/libunistring_la-pr_ids_unary_operator.lo `test -f 'unictype/pr_ids_unary_operator.c' || echo '$(srcdir)/'`unictype/pr_ids_unary_operator.c
+
unictype/libunistring_la-pr_ignorable_control.lo: unictype/pr_ignorable_control.c
$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o unictype/libunistring_la-pr_ignorable_control.lo `test -f 'unictype/pr_ignorable_control.c' || echo '$(srcdir)/'`unictype/pr_ignorable_control.c
@@ -6141,6 +6777,9 @@ unictype/libunistring_la-pr_lowercase.lo: unictype/pr_lowercase.c
unictype/libunistring_la-pr_math.lo: unictype/pr_math.c
$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o unictype/libunistring_la-pr_math.lo `test -f 'unictype/pr_math.c' || echo '$(srcdir)/'`unictype/pr_math.c
+unictype/libunistring_la-pr_modifier_combining_mark.lo: unictype/pr_modifier_combining_mark.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o unictype/libunistring_la-pr_modifier_combining_mark.lo `test -f 'unictype/pr_modifier_combining_mark.c' || echo '$(srcdir)/'`unictype/pr_modifier_combining_mark.c
+
unictype/libunistring_la-pr_non_break.lo: unictype/pr_non_break.c
$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o unictype/libunistring_la-pr_non_break.lo `test -f 'unictype/pr_non_break.c' || echo '$(srcdir)/'`unictype/pr_non_break.c
@@ -6186,6 +6825,9 @@ unictype/libunistring_la-pr_pattern_syntax.lo: unictype/pr_pattern_syntax.c
unictype/libunistring_la-pr_pattern_white_space.lo: unictype/pr_pattern_white_space.c
$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o unictype/libunistring_la-pr_pattern_white_space.lo `test -f 'unictype/pr_pattern_white_space.c' || echo '$(srcdir)/'`unictype/pr_pattern_white_space.c
+unictype/libunistring_la-pr_prepended_concatenation_mark.lo: unictype/pr_prepended_concatenation_mark.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o unictype/libunistring_la-pr_prepended_concatenation_mark.lo `test -f 'unictype/pr_prepended_concatenation_mark.c' || echo '$(srcdir)/'`unictype/pr_prepended_concatenation_mark.c
+
unictype/libunistring_la-pr_private_use.lo: unictype/pr_private_use.c
$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o unictype/libunistring_la-pr_private_use.lo `test -f 'unictype/pr_private_use.c' || echo '$(srcdir)/'`unictype/pr_private_use.c
@@ -6327,6 +6969,9 @@ unilbrk/libunistring_la-ulc-possible-linebreaks.lo: unilbrk/ulc-possible-linebre
unilbrk/libunistring_la-ulc-width-linebreaks.lo: unilbrk/ulc-width-linebreaks.c
$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o unilbrk/libunistring_la-ulc-width-linebreaks.lo `test -f 'unilbrk/ulc-width-linebreaks.c' || echo '$(srcdir)/'`unilbrk/ulc-width-linebreaks.c
+unimetadata/libunistring_la-u-version.lo: unimetadata/u-version.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o unimetadata/libunistring_la-u-version.lo `test -f 'unimetadata/u-version.c' || echo '$(srcdir)/'`unimetadata/u-version.c
+
uniname/libunistring_la-uniname.lo: uniname/uniname.c
$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o uniname/libunistring_la-uniname.lo `test -f 'uniname/uniname.c' || echo '$(srcdir)/'`uniname/uniname.c
@@ -6642,6 +7287,9 @@ unistr/libunistring_la-u16-move.lo: unistr/u16-move.c
unistr/libunistring_la-u16-next.lo: unistr/u16-next.c
$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o unistr/libunistring_la-u16-next.lo `test -f 'unistr/u16-next.c' || echo '$(srcdir)/'`unistr/u16-next.c
+unistr/libunistring_la-u16-pcpy.lo: unistr/u16-pcpy.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o unistr/libunistring_la-u16-pcpy.lo `test -f 'unistr/u16-pcpy.c' || echo '$(srcdir)/'`unistr/u16-pcpy.c
+
unistr/libunistring_la-u16-prev.lo: unistr/u16-prev.c
$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o unistr/libunistring_la-u16-prev.lo `test -f 'unistr/u16-prev.c' || echo '$(srcdir)/'`unistr/u16-prev.c
@@ -6768,6 +7416,9 @@ unistr/libunistring_la-u32-move.lo: unistr/u32-move.c
unistr/libunistring_la-u32-next.lo: unistr/u32-next.c
$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o unistr/libunistring_la-u32-next.lo `test -f 'unistr/u32-next.c' || echo '$(srcdir)/'`unistr/u32-next.c
+unistr/libunistring_la-u32-pcpy.lo: unistr/u32-pcpy.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o unistr/libunistring_la-u32-pcpy.lo `test -f 'unistr/u32-pcpy.c' || echo '$(srcdir)/'`unistr/u32-pcpy.c
+
unistr/libunistring_la-u32-prev.lo: unistr/u32-prev.c
$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o unistr/libunistring_la-u32-prev.lo `test -f 'unistr/u32-prev.c' || echo '$(srcdir)/'`unistr/u32-prev.c
@@ -6897,6 +7548,9 @@ unistr/libunistring_la-u8-move.lo: unistr/u8-move.c
unistr/libunistring_la-u8-next.lo: unistr/u8-next.c
$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o unistr/libunistring_la-u8-next.lo `test -f 'unistr/u8-next.c' || echo '$(srcdir)/'`unistr/u8-next.c
+unistr/libunistring_la-u8-pcpy.lo: unistr/u8-pcpy.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o unistr/libunistring_la-u8-pcpy.lo `test -f 'unistr/u8-pcpy.c' || echo '$(srcdir)/'`unistr/u8-pcpy.c
+
unistr/libunistring_la-u8-prev.lo: unistr/u8-prev.c
$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libunistring_la_CFLAGS) $(CFLAGS) -c -o unistr/libunistring_la-u8-prev.lo `test -f 'unistr/u8-prev.c' || echo '$(srcdir)/'`unistr/u8-prev.c
@@ -7101,6 +7755,7 @@ clean-libtool:
-rm -rf unictype/.libs unictype/_libs
-rm -rf unigbrk/.libs unigbrk/_libs
-rm -rf unilbrk/.libs unilbrk/_libs
+ -rm -rf unimetadata/.libs unimetadata/_libs
-rm -rf uniname/.libs uniname/_libs
-rm -rf uninorm/.libs uninorm/_libs
-rm -rf unistdio/.libs unistdio/_libs
@@ -7291,34 +7946,35 @@ install-strip:
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
fi
mostlyclean-generic:
- -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES)
+ -$(am__rm_f) $(MOSTLYCLEANFILES)
clean-generic:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+ -$(am__rm_f) $(CLEANFILES)
distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
- -rm -f ../woe32dll/$(am__dirstamp)
- -rm -f glthread/$(am__dirstamp)
- -rm -f unicase/$(am__dirstamp)
- -rm -f uniconv/$(am__dirstamp)
- -rm -f unictype/$(am__dirstamp)
- -rm -f unigbrk/$(am__dirstamp)
- -rm -f unilbrk/$(am__dirstamp)
- -rm -f uniname/$(am__dirstamp)
- -rm -f uninorm/$(am__dirstamp)
- -rm -f unistdio/$(am__dirstamp)
- -rm -f unistr/$(am__dirstamp)
- -rm -f uniwbrk/$(am__dirstamp)
- -rm -f uniwidth/$(am__dirstamp)
- -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
+ -$(am__rm_f) $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES)
+ -$(am__rm_f) $(DISTCLEANFILES)
+ -$(am__rm_f) ../woe32dll/$(am__dirstamp)
+ -$(am__rm_f) glthread/$(am__dirstamp)
+ -$(am__rm_f) unicase/$(am__dirstamp)
+ -$(am__rm_f) uniconv/$(am__dirstamp)
+ -$(am__rm_f) unictype/$(am__dirstamp)
+ -$(am__rm_f) unigbrk/$(am__dirstamp)
+ -$(am__rm_f) unilbrk/$(am__dirstamp)
+ -$(am__rm_f) unimetadata/$(am__dirstamp)
+ -$(am__rm_f) uniname/$(am__dirstamp)
+ -$(am__rm_f) uninorm/$(am__dirstamp)
+ -$(am__rm_f) unistdio/$(am__dirstamp)
+ -$(am__rm_f) unistr/$(am__dirstamp)
+ -$(am__rm_f) uniwbrk/$(am__dirstamp)
+ -$(am__rm_f) uniwidth/$(am__dirstamp)
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
- -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
- -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
+ -$(am__rm_f) $(BUILT_SOURCES)
+ -$(am__rm_f) $(MAINTAINERCLEANFILES)
clean: clean-am
clean-am: clean-generic clean-libLTLIBRARIES clean-libtool clean-local \
@@ -7506,23 +8162,41 @@ uninstall-am: uninstall-libLTLIBRARIES uninstall-nobase_includeHEADERS \
@GL_GENERATE_ICONV_H_FALSE@ rm -f $@
$(srcdir)/iconv_open-aix.h: $(srcdir)/iconv_open-aix.gperf
- $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-aix.gperf > $(srcdir)/iconv_open-aix.h-t && \
- mv $(srcdir)/iconv_open-aix.h-t $(srcdir)/iconv_open-aix.h
+ $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-aix.gperf > $(srcdir)/iconv_open-aix.h-t1 \
+ && sed -e 's|\([ "]\)[^ "]*/iconv_open-aix\.gperf\([ "]\)|\1iconv_open-aix.gperf\2|' \
+ < $(srcdir)/iconv_open-aix.h-t1 > $(srcdir)/iconv_open-aix.h-t2 \
+ && rm -f $(srcdir)/iconv_open-aix.h-t1 \
+ && mv $(srcdir)/iconv_open-aix.h-t2 $(srcdir)/iconv_open-aix.h
$(srcdir)/iconv_open-hpux.h: $(srcdir)/iconv_open-hpux.gperf
- $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-hpux.gperf > $(srcdir)/iconv_open-hpux.h-t && \
- mv $(srcdir)/iconv_open-hpux.h-t $(srcdir)/iconv_open-hpux.h
+ $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-hpux.gperf > $(srcdir)/iconv_open-hpux.h-t1 \
+ && sed -e 's|\([ "]\)[^ "]*/iconv_open-hpux\.gperf\([ "]\)|\1iconv_open-hpux.gperf\2|' \
+ < $(srcdir)/iconv_open-hpux.h-t1 > $(srcdir)/iconv_open-hpux.h-t2 \
+ && rm -f $(srcdir)/iconv_open-hpux.h-t1 \
+ && mv $(srcdir)/iconv_open-hpux.h-t2 $(srcdir)/iconv_open-hpux.h
$(srcdir)/iconv_open-irix.h: $(srcdir)/iconv_open-irix.gperf
- $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-irix.gperf > $(srcdir)/iconv_open-irix.h-t && \
- mv $(srcdir)/iconv_open-irix.h-t $(srcdir)/iconv_open-irix.h
+ $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-irix.gperf > $(srcdir)/iconv_open-irix.h-t1 \
+ && sed -e 's|\([ "]\)[^ "]*/iconv_open-irix\.gperf\([ "]\)|\1iconv_open-irix.gperf\2|' \
+ < $(srcdir)/iconv_open-irix.h-t1 > $(srcdir)/iconv_open-irix.h-t2 \
+ && rm -f $(srcdir)/iconv_open-irix.h-t1 \
+ && mv $(srcdir)/iconv_open-irix.h-t2 $(srcdir)/iconv_open-irix.h
$(srcdir)/iconv_open-osf.h: $(srcdir)/iconv_open-osf.gperf
- $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-osf.gperf > $(srcdir)/iconv_open-osf.h-t && \
- mv $(srcdir)/iconv_open-osf.h-t $(srcdir)/iconv_open-osf.h
+ $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-osf.gperf > $(srcdir)/iconv_open-osf.h-t1 \
+ && sed -e 's|\([ "]\)[^ "]*/iconv_open-osf\.gperf\([ "]\)|\1iconv_open-osf.gperf\2|' \
+ < $(srcdir)/iconv_open-osf.h-t1 > $(srcdir)/iconv_open-osf.h-t2 \
+ && rm -f $(srcdir)/iconv_open-osf.h-t1 \
+ && mv $(srcdir)/iconv_open-osf.h-t2 $(srcdir)/iconv_open-osf.h
$(srcdir)/iconv_open-solaris.h: $(srcdir)/iconv_open-solaris.gperf
- $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-solaris.gperf > $(srcdir)/iconv_open-solaris.h-t && \
- mv $(srcdir)/iconv_open-solaris.h-t $(srcdir)/iconv_open-solaris.h
+ $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-solaris.gperf > $(srcdir)/iconv_open-solaris.h-t1 \
+ && sed -e 's|\([ "]\)[^ "]*/iconv_open-solaris\.gperf\([ "]\)|\1iconv_open-solaris.gperf\2|' \
+ < $(srcdir)/iconv_open-solaris.h-t1 > $(srcdir)/iconv_open-solaris.h-t2 \
+ && rm -f $(srcdir)/iconv_open-solaris.h-t1 \
+ && mv $(srcdir)/iconv_open-solaris.h-t2 $(srcdir)/iconv_open-solaris.h
$(srcdir)/iconv_open-zos.h: $(srcdir)/iconv_open-zos.gperf
- $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-zos.gperf > $(srcdir)/iconv_open-zos.h-t && \
- mv $(srcdir)/iconv_open-zos.h-t $(srcdir)/iconv_open-zos.h
+ $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-zos.gperf > $(srcdir)/iconv_open-zos.h-t1 \
+ && sed -e 's|\([ "]\)[^ "]*/iconv_open-zos\.gperf\([ "]\)|\1iconv_open-zos.gperf\2|' \
+ < $(srcdir)/iconv_open-zos.h-t1 > $(srcdir)/iconv_open-zos.h-t2 \
+ && rm -f $(srcdir)/iconv_open-zos.h-t1 \
+ && mv $(srcdir)/iconv_open-zos.h-t2 $(srcdir)/iconv_open-zos.h
# We need the following in order to create <inttypes.h> when the system
# doesn't have one that works with the given compiler.
@@ -7544,6 +8218,8 @@ inttypes.h: inttypes.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_U
-e 's/@''HAVE_DECL_STRTOIMAX''@/$(HAVE_DECL_STRTOIMAX)/g' \
-e 's/@''HAVE_DECL_STRTOUMAX''@/$(HAVE_DECL_STRTOUMAX)/g' \
-e 's/@''HAVE_IMAXDIV_T''@/$(HAVE_IMAXDIV_T)/g' \
+ -e 's/@''REPLACE_IMAXABS''@/$(REPLACE_IMAXABS)/g' \
+ -e 's/@''REPLACE_IMAXDIV''@/$(REPLACE_IMAXDIV)/g' \
-e 's/@''REPLACE_STRTOIMAX''@/$(REPLACE_STRTOIMAX)/g' \
-e 's/@''REPLACE_STRTOUMAX''@/$(REPLACE_STRTOUMAX)/g' \
-e 's/@''INT32_MAX_LT_INTMAX_MAX''@/$(INT32_MAX_LT_INTMAX_MAX)/g' \
@@ -7606,7 +8282,7 @@ locale.h: locale.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's/@''GNULIB_SETLOCALE''@/$(GL_GNULIB_SETLOCALE)/g' \
-e 's/@''GNULIB_SETLOCALE_NULL''@/$(GL_GNULIB_SETLOCALE_NULL)/g' \
-e 's/@''GNULIB_DUPLOCALE''@/$(GL_GNULIB_DUPLOCALE)/g' \
- -e 's/@''GNULIB_LOCALENAME''@/$(GL_GNULIB_LOCALENAME)/g' \
+ -e 's/@''GNULIB_LOCALENAME_UNSAFE''@/$(GL_GNULIB_LOCALENAME_UNSAFE)/g' \
-e 's|@''HAVE_NEWLOCALE''@|$(HAVE_NEWLOCALE)|g' \
-e 's|@''HAVE_DUPLOCALE''@|$(HAVE_DUPLOCALE)|g' \
-e 's|@''HAVE_FREELOCALE''@|$(HAVE_FREELOCALE)|g' \
@@ -7674,11 +8350,15 @@ math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(
-e 's/@''GNULIB_FREXPF''@/$(GL_GNULIB_FREXPF)/g' \
-e 's/@''GNULIB_FREXP''@/$(GL_GNULIB_FREXP)/g' \
-e 's/@''GNULIB_FREXPL''@/$(GL_GNULIB_FREXPL)/g' \
+ -e 's/@''GNULIB_GETPAYLOAD''@/$(GL_GNULIB_GETPAYLOAD)/g' \
+ -e 's/@''GNULIB_GETPAYLOADF''@/$(GL_GNULIB_GETPAYLOADF)/g' \
+ -e 's/@''GNULIB_GETPAYLOADL''@/$(GL_GNULIB_GETPAYLOADL)/g' \
-e 's/@''GNULIB_HYPOT''@/$(GL_GNULIB_HYPOT)/g' \
-e 's/@''GNULIB_HYPOTF''@/$(GL_GNULIB_HYPOTF)/g' \
-e 's/@''GNULIB_HYPOTL''@/$(GL_GNULIB_HYPOTL)/g' \
- < $(srcdir)/math.in.h | \
- sed -e 's/@''GNULIB_ILOGB''@/$(GL_GNULIB_ILOGB)/g' \
+ < $(srcdir)/math.in.h > $@-t1
+ $(AM_V_at)sed \
+ -e 's/@''GNULIB_ILOGB''@/$(GL_GNULIB_ILOGB)/g' \
-e 's/@''GNULIB_ILOGBF''@/$(GL_GNULIB_ILOGBF)/g' \
-e 's/@''GNULIB_ILOGBL''@/$(GL_GNULIB_ILOGBL)/g' \
-e 's/@''GNULIB_ISFINITE''@/$(GL_GNULIB_ISFINITE)/g' \
@@ -7687,6 +8367,7 @@ math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(
-e 's/@''GNULIB_ISNANF''@/$(GL_GNULIB_ISNANF)/g' \
-e 's/@''GNULIB_ISNAND''@/$(GL_GNULIB_ISNAND)/g' \
-e 's/@''GNULIB_ISNANL''@/$(GL_GNULIB_ISNANL)/g' \
+ -e 's/@''GNULIB_LDEXP''@/$(GL_GNULIB_LDEXP)/g' \
-e 's/@''GNULIB_LDEXPF''@/$(GL_GNULIB_LDEXPF)/g' \
-e 's/@''GNULIB_LDEXPL''@/$(GL_GNULIB_LDEXPL)/g' \
-e 's/@''GNULIB_LOG''@/$(GL_GNULIB_LOG)/g' \
@@ -7704,6 +8385,9 @@ math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(
-e 's/@''GNULIB_LOGB''@/$(GL_GNULIB_LOGB)/g' \
-e 's/@''GNULIB_LOGBF''@/$(GL_GNULIB_LOGBF)/g' \
-e 's/@''GNULIB_LOGBL''@/$(GL_GNULIB_LOGBL)/g' \
+ -e 's/@''GNULIB_LOGP1''@/$(GL_GNULIB_LOGP1)/g' \
+ -e 's/@''GNULIB_LOGP1F''@/$(GL_GNULIB_LOGP1F)/g' \
+ -e 's/@''GNULIB_LOGP1L''@/$(GL_GNULIB_LOGP1L)/g' \
-e 's/@''GNULIB_MODF''@/$(GL_GNULIB_MODF)/g' \
-e 's/@''GNULIB_MODFF''@/$(GL_GNULIB_MODFF)/g' \
-e 's/@''GNULIB_MODFL''@/$(GL_GNULIB_MODFL)/g' \
@@ -7717,6 +8401,12 @@ math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(
-e 's/@''GNULIB_ROUND''@/$(GL_GNULIB_ROUND)/g' \
-e 's/@''GNULIB_ROUNDF''@/$(GL_GNULIB_ROUNDF)/g' \
-e 's/@''GNULIB_ROUNDL''@/$(GL_GNULIB_ROUNDL)/g' \
+ -e 's/@''GNULIB_SETPAYLOAD''@/$(GL_GNULIB_SETPAYLOAD)/g' \
+ -e 's/@''GNULIB_SETPAYLOADF''@/$(GL_GNULIB_SETPAYLOADF)/g' \
+ -e 's/@''GNULIB_SETPAYLOADL''@/$(GL_GNULIB_SETPAYLOADL)/g' \
+ -e 's/@''GNULIB_SETPAYLOADSIG''@/$(GL_GNULIB_SETPAYLOADSIG)/g' \
+ -e 's/@''GNULIB_SETPAYLOADSIGF''@/$(GL_GNULIB_SETPAYLOADSIGF)/g' \
+ -e 's/@''GNULIB_SETPAYLOADSIGL''@/$(GL_GNULIB_SETPAYLOADSIGL)/g' \
-e 's/@''GNULIB_SIGNBIT''@/$(GL_GNULIB_SIGNBIT)/g' \
-e 's/@''GNULIB_SINF''@/$(GL_GNULIB_SINF)/g' \
-e 's/@''GNULIB_SINL''@/$(GL_GNULIB_SINL)/g' \
@@ -7729,14 +8419,21 @@ math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(
-e 's/@''GNULIB_TRUNC''@/$(GL_GNULIB_TRUNC)/g' \
-e 's/@''GNULIB_TRUNCF''@/$(GL_GNULIB_TRUNCF)/g' \
-e 's/@''GNULIB_TRUNCL''@/$(GL_GNULIB_TRUNCL)/g' \
+ -e 's/@''GNULIB_TOTALORDER''@/$(GL_GNULIB_TOTALORDER)/g' \
+ -e 's/@''GNULIB_TOTALORDERF''@/$(GL_GNULIB_TOTALORDERF)/g' \
+ -e 's/@''GNULIB_TOTALORDERL''@/$(GL_GNULIB_TOTALORDERL)/g' \
+ -e 's/@''GNULIB_TOTALORDERMAG''@/$(GL_GNULIB_TOTALORDERMAG)/g' \
+ -e 's/@''GNULIB_TOTALORDERMAGF''@/$(GL_GNULIB_TOTALORDERMAGF)/g' \
+ -e 's/@''GNULIB_TOTALORDERMAGL''@/$(GL_GNULIB_TOTALORDERMAGL)/g' \
-e 's/@''GNULIB_MDA_J0''@/$(GL_GNULIB_MDA_J0)/g' \
-e 's/@''GNULIB_MDA_J1''@/$(GL_GNULIB_MDA_J1)/g' \
-e 's/@''GNULIB_MDA_JN''@/$(GL_GNULIB_MDA_JN)/g' \
-e 's/@''GNULIB_MDA_Y0''@/$(GL_GNULIB_MDA_Y0)/g' \
-e 's/@''GNULIB_MDA_Y1''@/$(GL_GNULIB_MDA_Y1)/g' \
-e 's/@''GNULIB_MDA_YN''@/$(GL_GNULIB_MDA_YN)/g' \
- | \
- sed -e 's|@''HAVE_ACOSF''@|$(HAVE_ACOSF)|g' \
+ < $@-t1 > $@-t2
+ $(AM_V_at)sed \
+ -e 's|@''HAVE_ACOSF''@|$(HAVE_ACOSF)|g' \
-e 's|@''HAVE_ACOSL''@|$(HAVE_ACOSL)|g' \
-e 's|@''HAVE_ASINF''@|$(HAVE_ASINF)|g' \
-e 's|@''HAVE_ASINL''@|$(HAVE_ASINL)|g' \
@@ -7763,6 +8460,9 @@ math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(
-e 's|@''HAVE_FMODF''@|$(HAVE_FMODF)|g' \
-e 's|@''HAVE_FMODL''@|$(HAVE_FMODL)|g' \
-e 's|@''HAVE_FREXPF''@|$(HAVE_FREXPF)|g' \
+ -e 's|@''HAVE_GETPAYLOAD''@|$(HAVE_GETPAYLOAD)|g' \
+ -e 's|@''HAVE_GETPAYLOADF''@|$(HAVE_GETPAYLOADF)|g' \
+ -e 's|@''HAVE_GETPAYLOADL''@|$(HAVE_GETPAYLOADL)|g' \
-e 's|@''HAVE_HYPOTF''@|$(HAVE_HYPOTF)|g' \
-e 's|@''HAVE_HYPOTL''@|$(HAVE_HYPOTL)|g' \
-e 's|@''HAVE_ILOGB''@|$(HAVE_ILOGB)|g' \
@@ -7781,6 +8481,9 @@ math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(
-e 's|@''HAVE_LOG1PL''@|$(HAVE_LOG1PL)|g' \
-e 's|@''HAVE_LOGBF''@|$(HAVE_LOGBF)|g' \
-e 's|@''HAVE_LOGBL''@|$(HAVE_LOGBL)|g' \
+ -e 's|@''HAVE_LOGP1''@|$(HAVE_LOGP1)|g' \
+ -e 's|@''HAVE_LOGP1F''@|$(HAVE_LOGP1F)|g' \
+ -e 's|@''HAVE_LOGP1L''@|$(HAVE_LOGP1L)|g' \
-e 's|@''HAVE_MODFF''@|$(HAVE_MODFF)|g' \
-e 's|@''HAVE_MODFL''@|$(HAVE_MODFL)|g' \
-e 's|@''HAVE_POWF''@|$(HAVE_POWF)|g' \
@@ -7788,6 +8491,12 @@ math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(
-e 's|@''HAVE_REMAINDERF''@|$(HAVE_REMAINDERF)|g' \
-e 's|@''HAVE_RINT''@|$(HAVE_RINT)|g' \
-e 's|@''HAVE_RINTL''@|$(HAVE_RINTL)|g' \
+ -e 's|@''HAVE_SETPAYLOAD''@|$(HAVE_SETPAYLOAD)|g' \
+ -e 's|@''HAVE_SETPAYLOADF''@|$(HAVE_SETPAYLOADF)|g' \
+ -e 's|@''HAVE_SETPAYLOADL''@|$(HAVE_SETPAYLOADL)|g' \
+ -e 's|@''HAVE_SETPAYLOADSIG''@|$(HAVE_SETPAYLOADSIG)|g' \
+ -e 's|@''HAVE_SETPAYLOADSIGF''@|$(HAVE_SETPAYLOADSIGF)|g' \
+ -e 's|@''HAVE_SETPAYLOADSIGL''@|$(HAVE_SETPAYLOADSIGL)|g' \
-e 's|@''HAVE_SINF''@|$(HAVE_SINF)|g' \
-e 's|@''HAVE_SINL''@|$(HAVE_SINL)|g' \
-e 's|@''HAVE_SINHF''@|$(HAVE_SINHF)|g' \
@@ -7796,6 +8505,14 @@ math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(
-e 's|@''HAVE_TANF''@|$(HAVE_TANF)|g' \
-e 's|@''HAVE_TANL''@|$(HAVE_TANL)|g' \
-e 's|@''HAVE_TANHF''@|$(HAVE_TANHF)|g' \
+ -e 's|@''HAVE_TOTALORDER''@|$(HAVE_TOTALORDER)|g' \
+ -e 's|@''HAVE_TOTALORDERF''@|$(HAVE_TOTALORDERF)|g' \
+ -e 's|@''HAVE_TOTALORDERL''@|$(HAVE_TOTALORDERL)|g' \
+ -e 's|@''HAVE_TOTALORDERMAG''@|$(HAVE_TOTALORDERMAG)|g' \
+ -e 's|@''HAVE_TOTALORDERMAGF''@|$(HAVE_TOTALORDERMAGF)|g' \
+ -e 's|@''HAVE_TOTALORDERMAGL''@|$(HAVE_TOTALORDERMAGL)|g' \
+ < $@-t2 > $@-t3
+ $(AM_V_at)sed \
-e 's|@''HAVE_DECL_ACOSL''@|$(HAVE_DECL_ACOSL)|g' \
-e 's|@''HAVE_DECL_ASINL''@|$(HAVE_DECL_ASINL)|g' \
-e 's|@''HAVE_DECL_ATANL''@|$(HAVE_DECL_ATANL)|g' \
@@ -7832,8 +8549,9 @@ math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(
-e 's|@''HAVE_DECL_TRUNC''@|$(HAVE_DECL_TRUNC)|g' \
-e 's|@''HAVE_DECL_TRUNCF''@|$(HAVE_DECL_TRUNCF)|g' \
-e 's|@''HAVE_DECL_TRUNCL''@|$(HAVE_DECL_TRUNCL)|g' \
- | \
- sed -e 's|@''REPLACE_ACOSF''@|$(REPLACE_ACOSF)|g' \
+ < $@-t3 > $@-t4
+ $(AM_V_at)sed \
+ -e 's|@''REPLACE_ACOSF''@|$(REPLACE_ACOSF)|g' \
-e 's|@''REPLACE_ASINF''@|$(REPLACE_ASINF)|g' \
-e 's|@''REPLACE_ATANF''@|$(REPLACE_ATANF)|g' \
-e 's|@''REPLACE_ATAN2F''@|$(REPLACE_ATAN2F)|g' \
@@ -7864,6 +8582,9 @@ math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(
-e 's|@''REPLACE_FREXPF''@|$(REPLACE_FREXPF)|g' \
-e 's|@''REPLACE_FREXP''@|$(REPLACE_FREXP)|g' \
-e 's|@''REPLACE_FREXPL''@|$(REPLACE_FREXPL)|g' \
+ -e 's|@''REPLACE_GETPAYLOAD''@|$(REPLACE_GETPAYLOAD)|g' \
+ -e 's|@''REPLACE_GETPAYLOADF''@|$(REPLACE_GETPAYLOADF)|g' \
+ -e 's|@''REPLACE_GETPAYLOADL''@|$(REPLACE_GETPAYLOADL)|g' \
-e 's|@''REPLACE_HUGE_VAL''@|$(REPLACE_HUGE_VAL)|g' \
-e 's|@''REPLACE_HYPOT''@|$(REPLACE_HYPOT)|g' \
-e 's|@''REPLACE_HYPOTF''@|$(REPLACE_HYPOTF)|g' \
@@ -7875,6 +8596,9 @@ math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(
-e 's|@''REPLACE_ISINF''@|$(REPLACE_ISINF)|g' \
-e 's|@''REPLACE_ISNAN''@|$(REPLACE_ISNAN)|g' \
-e 's|@''REPLACE_ITOLD''@|$(REPLACE_ITOLD)|g' \
+ < $@-t4 > $@-t5
+ $(AM_V_at)sed \
+ -e 's|@''REPLACE_LDEXP''@|$(REPLACE_LDEXP)|g' \
-e 's|@''REPLACE_LDEXPL''@|$(REPLACE_LDEXPL)|g' \
-e 's|@''REPLACE_LOG''@|$(REPLACE_LOG)|g' \
-e 's|@''REPLACE_LOGF''@|$(REPLACE_LOGF)|g' \
@@ -7910,13 +8634,180 @@ math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(
-e 's|@''REPLACE_SQRTL''@|$(REPLACE_SQRTL)|g' \
-e 's|@''REPLACE_TANF''@|$(REPLACE_TANF)|g' \
-e 's|@''REPLACE_TANHF''@|$(REPLACE_TANHF)|g' \
+ -e 's|@''REPLACE_TOTALORDER''@|$(REPLACE_TOTALORDER)|g' \
+ -e 's|@''REPLACE_TOTALORDERF''@|$(REPLACE_TOTALORDERF)|g' \
+ -e 's|@''REPLACE_TOTALORDERL''@|$(REPLACE_TOTALORDERL)|g' \
+ -e 's|@''REPLACE_TOTALORDERMAG''@|$(REPLACE_TOTALORDERMAG)|g' \
+ -e 's|@''REPLACE_TOTALORDERMAGF''@|$(REPLACE_TOTALORDERMAGF)|g' \
+ -e 's|@''REPLACE_TOTALORDERMAGL''@|$(REPLACE_TOTALORDERMAGL)|g' \
-e 's|@''REPLACE_TRUNC''@|$(REPLACE_TRUNC)|g' \
-e 's|@''REPLACE_TRUNCF''@|$(REPLACE_TRUNCF)|g' \
-e 's|@''REPLACE_TRUNCL''@|$(REPLACE_TRUNCL)|g' \
-e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
-e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
-e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
- > $@-t
+ < $@-t5 > $@-t6
+ $(AM_V_at)rm -f $@-t1 $@-t2 $@-t3 $@-t4 $@-t5
+ $(AM_V_at)mv $@-t6 $@
+
+# We need the following in order to create <pthread.h> when the system
+# doesn't have one that works with the given compiler.
+pthread.h: pthread.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(_NORETURN_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
+ $(gl_V_at)$(SED_HEADER_STDOUT) \
+ -e 's|@''GUARD_PREFIX''@|GL|g' \
+ -e 's|@''HAVE_PTHREAD_H''@|$(HAVE_PTHREAD_H)|g' \
+ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
+ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
+ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
+ -e 's|@''NEXT_PTHREAD_H''@|$(NEXT_PTHREAD_H)|g' \
+ -e 's/@''GNULIB_PTHREAD_THREAD''@/$(GL_GNULIB_PTHREAD_THREAD)/g' \
+ -e 's/@''GNULIB_PTHREAD_ONCE''@/$(GL_GNULIB_PTHREAD_ONCE)/g' \
+ -e 's/@''GNULIB_PTHREAD_MUTEX''@/$(GL_GNULIB_PTHREAD_MUTEX)/g' \
+ -e 's/@''GNULIB_PTHREAD_RWLOCK''@/$(GL_GNULIB_PTHREAD_RWLOCK)/g' \
+ -e 's/@''GNULIB_PTHREAD_COND''@/$(GL_GNULIB_PTHREAD_COND)/g' \
+ -e 's/@''GNULIB_PTHREAD_TSS''@/$(GL_GNULIB_PTHREAD_TSS)/g' \
+ -e 's/@''GNULIB_PTHREAD_SPIN''@/$(GL_GNULIB_PTHREAD_SPIN)/g' \
+ -e 's/@''GNULIB_PTHREAD_MUTEX_TIMEDLOCK''@/$(GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK)/g' \
+ -e 's|@''HAVE_PTHREAD_T''@|$(HAVE_PTHREAD_T)|g' \
+ -e 's|@''HAVE_PTHREAD_SPINLOCK_T''@|$(HAVE_PTHREAD_SPINLOCK_T)|g' \
+ -e 's|@''HAVE_PTHREAD_CREATE_DETACHED''@|$(HAVE_PTHREAD_CREATE_DETACHED)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEX_RECURSIVE''@|$(HAVE_PTHREAD_MUTEX_RECURSIVE)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEX_ROBUST''@|$(HAVE_PTHREAD_MUTEX_ROBUST)|g' \
+ -e 's|@''HAVE_PTHREAD_PROCESS_SHARED''@|$(HAVE_PTHREAD_PROCESS_SHARED)|g' \
+ -e 's|@''HAVE_PTHREAD_CREATE''@|$(HAVE_PTHREAD_CREATE)|g' \
+ -e 's|@''HAVE_PTHREAD_ATTR_INIT''@|$(HAVE_PTHREAD_ATTR_INIT)|g' \
+ -e 's|@''HAVE_PTHREAD_ATTR_GETDETACHSTATE''@|$(HAVE_PTHREAD_ATTR_GETDETACHSTATE)|g' \
+ -e 's|@''HAVE_PTHREAD_ATTR_SETDETACHSTATE''@|$(HAVE_PTHREAD_ATTR_SETDETACHSTATE)|g' \
+ -e 's|@''HAVE_PTHREAD_ATTR_DESTROY''@|$(HAVE_PTHREAD_ATTR_DESTROY)|g' \
+ -e 's|@''HAVE_PTHREAD_SELF''@|$(HAVE_PTHREAD_SELF)|g' \
+ -e 's|@''HAVE_PTHREAD_EQUAL''@|$(HAVE_PTHREAD_EQUAL)|g' \
+ -e 's|@''HAVE_PTHREAD_DETACH''@|$(HAVE_PTHREAD_DETACH)|g' \
+ -e 's|@''HAVE_PTHREAD_JOIN''@|$(HAVE_PTHREAD_JOIN)|g' \
+ -e 's|@''HAVE_PTHREAD_EXIT''@|$(HAVE_PTHREAD_EXIT)|g' \
+ < $(srcdir)/pthread.in.h > $@-t1
+ $(AM_V_at)sed \
+ -e 's|@''HAVE_PTHREAD_ONCE''@|$(HAVE_PTHREAD_ONCE)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEX_INIT''@|$(HAVE_PTHREAD_MUTEX_INIT)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEXATTR_INIT''@|$(HAVE_PTHREAD_MUTEXATTR_INIT)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEXATTR_GETTYPE''@|$(HAVE_PTHREAD_MUTEXATTR_GETTYPE)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEXATTR_SETTYPE''@|$(HAVE_PTHREAD_MUTEXATTR_SETTYPE)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEXATTR_GETROBUST''@|$(HAVE_PTHREAD_MUTEXATTR_GETROBUST)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEXATTR_SETROBUST''@|$(HAVE_PTHREAD_MUTEXATTR_SETROBUST)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEXATTR_DESTROY''@|$(HAVE_PTHREAD_MUTEXATTR_DESTROY)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEX_LOCK''@|$(HAVE_PTHREAD_MUTEX_LOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEX_TRYLOCK''@|$(HAVE_PTHREAD_MUTEX_TRYLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEX_TIMEDLOCK''@|$(HAVE_PTHREAD_MUTEX_TIMEDLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEX_UNLOCK''@|$(HAVE_PTHREAD_MUTEX_UNLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEX_DESTROY''@|$(HAVE_PTHREAD_MUTEX_DESTROY)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_INIT''@|$(HAVE_PTHREAD_RWLOCK_INIT)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCKATTR_INIT''@|$(HAVE_PTHREAD_RWLOCKATTR_INIT)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCKATTR_DESTROY''@|$(HAVE_PTHREAD_RWLOCKATTR_DESTROY)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_RDLOCK''@|$(HAVE_PTHREAD_RWLOCK_RDLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_WRLOCK''@|$(HAVE_PTHREAD_RWLOCK_WRLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_TRYRDLOCK''@|$(HAVE_PTHREAD_RWLOCK_TRYRDLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_TRYWRLOCK''@|$(HAVE_PTHREAD_RWLOCK_TRYWRLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK''@|$(HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK''@|$(HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_UNLOCK''@|$(HAVE_PTHREAD_RWLOCK_UNLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_DESTROY''@|$(HAVE_PTHREAD_RWLOCK_DESTROY)|g' \
+ -e 's|@''HAVE_PTHREAD_COND_INIT''@|$(HAVE_PTHREAD_COND_INIT)|g' \
+ -e 's|@''HAVE_PTHREAD_CONDATTR_INIT''@|$(HAVE_PTHREAD_CONDATTR_INIT)|g' \
+ -e 's|@''HAVE_PTHREAD_CONDATTR_DESTROY''@|$(HAVE_PTHREAD_CONDATTR_DESTROY)|g' \
+ -e 's|@''HAVE_PTHREAD_COND_WAIT''@|$(HAVE_PTHREAD_COND_WAIT)|g' \
+ -e 's|@''HAVE_PTHREAD_COND_TIMEDWAIT''@|$(HAVE_PTHREAD_COND_TIMEDWAIT)|g' \
+ -e 's|@''HAVE_PTHREAD_COND_SIGNAL''@|$(HAVE_PTHREAD_COND_SIGNAL)|g' \
+ -e 's|@''HAVE_PTHREAD_COND_BROADCAST''@|$(HAVE_PTHREAD_COND_BROADCAST)|g' \
+ -e 's|@''HAVE_PTHREAD_COND_DESTROY''@|$(HAVE_PTHREAD_COND_DESTROY)|g' \
+ -e 's|@''HAVE_PTHREAD_KEY_CREATE''@|$(HAVE_PTHREAD_KEY_CREATE)|g' \
+ -e 's|@''HAVE_PTHREAD_SETSPECIFIC''@|$(HAVE_PTHREAD_SETSPECIFIC)|g' \
+ -e 's|@''HAVE_PTHREAD_GETSPECIFIC''@|$(HAVE_PTHREAD_GETSPECIFIC)|g' \
+ -e 's|@''HAVE_PTHREAD_KEY_DELETE''@|$(HAVE_PTHREAD_KEY_DELETE)|g' \
+ -e 's|@''HAVE_PTHREAD_SPIN_INIT''@|$(HAVE_PTHREAD_SPIN_INIT)|g' \
+ -e 's|@''HAVE_PTHREAD_SPIN_LOCK''@|$(HAVE_PTHREAD_SPIN_LOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_SPIN_TRYLOCK''@|$(HAVE_PTHREAD_SPIN_TRYLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_SPIN_UNLOCK''@|$(HAVE_PTHREAD_SPIN_UNLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_SPIN_DESTROY''@|$(HAVE_PTHREAD_SPIN_DESTROY)|g' \
+ < $@-t1 > $@-t2
+ $(AM_V_at)sed \
+ -e 's|@''REPLACE_PTHREAD_CREATE''@|$(REPLACE_PTHREAD_CREATE)|g' \
+ -e 's|@''REPLACE_PTHREAD_ATTR_INIT''@|$(REPLACE_PTHREAD_ATTR_INIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_ATTR_GETDETACHSTATE''@|$(REPLACE_PTHREAD_ATTR_GETDETACHSTATE)|g' \
+ -e 's|@''REPLACE_PTHREAD_ATTR_SETDETACHSTATE''@|$(REPLACE_PTHREAD_ATTR_SETDETACHSTATE)|g' \
+ -e 's|@''REPLACE_PTHREAD_ATTR_DESTROY''@|$(REPLACE_PTHREAD_ATTR_DESTROY)|g' \
+ -e 's|@''REPLACE_PTHREAD_SELF''@|$(REPLACE_PTHREAD_SELF)|g' \
+ -e 's|@''REPLACE_PTHREAD_EQUAL''@|$(REPLACE_PTHREAD_EQUAL)|g' \
+ -e 's|@''REPLACE_PTHREAD_DETACH''@|$(REPLACE_PTHREAD_DETACH)|g' \
+ -e 's|@''REPLACE_PTHREAD_JOIN''@|$(REPLACE_PTHREAD_JOIN)|g' \
+ -e 's|@''REPLACE_PTHREAD_EXIT''@|$(REPLACE_PTHREAD_EXIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_ONCE''@|$(REPLACE_PTHREAD_ONCE)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEX_INIT''@|$(REPLACE_PTHREAD_MUTEX_INIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEXATTR_INIT''@|$(REPLACE_PTHREAD_MUTEXATTR_INIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEXATTR_GETTYPE''@|$(REPLACE_PTHREAD_MUTEXATTR_GETTYPE)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEXATTR_SETTYPE''@|$(REPLACE_PTHREAD_MUTEXATTR_SETTYPE)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEXATTR_GETROBUST''@|$(REPLACE_PTHREAD_MUTEXATTR_GETROBUST)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEXATTR_SETROBUST''@|$(REPLACE_PTHREAD_MUTEXATTR_SETROBUST)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEXATTR_DESTROY''@|$(REPLACE_PTHREAD_MUTEXATTR_DESTROY)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEX_LOCK''@|$(REPLACE_PTHREAD_MUTEX_LOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEX_TRYLOCK''@|$(REPLACE_PTHREAD_MUTEX_TRYLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEX_TIMEDLOCK''@|$(REPLACE_PTHREAD_MUTEX_TIMEDLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEX_UNLOCK''@|$(REPLACE_PTHREAD_MUTEX_UNLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEX_DESTROY''@|$(REPLACE_PTHREAD_MUTEX_DESTROY)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_INIT''@|$(REPLACE_PTHREAD_RWLOCK_INIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCKATTR_INIT''@|$(REPLACE_PTHREAD_RWLOCKATTR_INIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCKATTR_DESTROY''@|$(REPLACE_PTHREAD_RWLOCKATTR_DESTROY)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_RDLOCK''@|$(REPLACE_PTHREAD_RWLOCK_RDLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_WRLOCK''@|$(REPLACE_PTHREAD_RWLOCK_WRLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_TRYRDLOCK''@|$(REPLACE_PTHREAD_RWLOCK_TRYRDLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_TRYWRLOCK''@|$(REPLACE_PTHREAD_RWLOCK_TRYWRLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK''@|$(REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK''@|$(REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_UNLOCK''@|$(REPLACE_PTHREAD_RWLOCK_UNLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_DESTROY''@|$(REPLACE_PTHREAD_RWLOCK_DESTROY)|g' \
+ < $@-t2 > $@-t3
+ $(AM_V_at)sed \
+ -e 's|@''REPLACE_PTHREAD_COND_INIT''@|$(REPLACE_PTHREAD_COND_INIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_CONDATTR_INIT''@|$(REPLACE_PTHREAD_CONDATTR_INIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_CONDATTR_DESTROY''@|$(REPLACE_PTHREAD_CONDATTR_DESTROY)|g' \
+ -e 's|@''REPLACE_PTHREAD_COND_WAIT''@|$(REPLACE_PTHREAD_COND_WAIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_COND_TIMEDWAIT''@|$(REPLACE_PTHREAD_COND_TIMEDWAIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_COND_SIGNAL''@|$(REPLACE_PTHREAD_COND_SIGNAL)|g' \
+ -e 's|@''REPLACE_PTHREAD_COND_BROADCAST''@|$(REPLACE_PTHREAD_COND_BROADCAST)|g' \
+ -e 's|@''REPLACE_PTHREAD_COND_DESTROY''@|$(REPLACE_PTHREAD_COND_DESTROY)|g' \
+ -e 's|@''REPLACE_PTHREAD_KEY_CREATE''@|$(REPLACE_PTHREAD_KEY_CREATE)|g' \
+ -e 's|@''REPLACE_PTHREAD_SETSPECIFIC''@|$(REPLACE_PTHREAD_SETSPECIFIC)|g' \
+ -e 's|@''REPLACE_PTHREAD_GETSPECIFIC''@|$(REPLACE_PTHREAD_GETSPECIFIC)|g' \
+ -e 's|@''REPLACE_PTHREAD_KEY_DELETE''@|$(REPLACE_PTHREAD_KEY_DELETE)|g' \
+ -e 's|@''REPLACE_PTHREAD_SPIN_INIT''@|$(REPLACE_PTHREAD_SPIN_INIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_SPIN_LOCK''@|$(REPLACE_PTHREAD_SPIN_LOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_SPIN_TRYLOCK''@|$(REPLACE_PTHREAD_SPIN_TRYLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_SPIN_UNLOCK''@|$(REPLACE_PTHREAD_SPIN_UNLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_SPIN_DESTROY''@|$(REPLACE_PTHREAD_SPIN_DESTROY)|g' \
+ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
+ -e '/definition of _Noreturn/r $(_NORETURN_H)' \
+ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
+ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
+ < $@-t3 > $@-t4
+ $(AM_V_at)rm -f $@-t1 $@-t2 $@-t3
+ $(AM_V_at)mv $@-t4 $@
+
+# We need the following in order to create a replacement for <sched.h> when
+# the system doesn't have one.
+sched.h: sched.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H)
+ $(gl_V_at)$(SED_HEADER_STDOUT) \
+ -e 's|@''GUARD_PREFIX''@|GL|g' \
+ -e 's|@''HAVE_SCHED_H''@|$(HAVE_SCHED_H)|g' \
+ -e 's|@''HAVE_SYS_CDEFS_H''@|$(HAVE_SYS_CDEFS_H)|g' \
+ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
+ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
+ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
+ -e 's|@''NEXT_SCHED_H''@|$(NEXT_SCHED_H)|g' \
+ -e 's|@''HAVE_STRUCT_SCHED_PARAM''@|$(HAVE_STRUCT_SCHED_PARAM)|g' \
+ -e 's/@''GNULIB_SCHED_YIELD''@/$(GL_GNULIB_SCHED_YIELD)/g' \
+ -e 's|@''HAVE_SCHED_YIELD''@|$(HAVE_SCHED_YIELD)|g' \
+ -e 's|@''REPLACE_SCHED_YIELD''@|$(REPLACE_SCHED_YIELD)|g' \
+ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
+ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
+ $(srcdir)/sched.in.h > $@-t
$(AM_V_at)mv $@-t $@
# We need the following in order to create <stdckdint.h> when the system
@@ -7937,9 +8828,10 @@ math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(
@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''NEXT_STDDEF_H''@|$(NEXT_STDDEF_H)|g' \
-@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''HAVE_MAX_ALIGN_T''@|$(HAVE_MAX_ALIGN_T)|g' \
-@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''HAVE_WCHAR_T''@|$(HAVE_WCHAR_T)|g' \
+@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''NULLPTR_T_NEEDS_STDDEF''@|$(NULLPTR_T_NEEDS_STDDEF)|g' \
+@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''STDDEF_NOT_IDEMPOTENT''@|$(STDDEF_NOT_IDEMPOTENT)|g' \
@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''REPLACE_NULL''@|$(REPLACE_NULL)|g' \
+@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''HAVE_MAX_ALIGN_T''@|$(HAVE_MAX_ALIGN_T)|g' \
@GL_GENERATE_STDDEF_H_TRUE@ $(srcdir)/stddef.in.h > $@-t
@GL_GENERATE_STDDEF_H_TRUE@ $(AM_V_at)mv $@-t $@
@GL_GENERATE_STDDEF_H_FALSE@stddef.h: $(top_builddir)/config.status
@@ -7992,6 +8884,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
-e 's|@''NEXT_STDLIB_H''@|$(NEXT_STDLIB_H)|g' \
-e 's/@''GNULIB__EXIT''@/$(GL_GNULIB__EXIT)/g' \
+ -e 's/@''GNULIB_ABORT_DEBUG''@/$(GL_GNULIB_ABORT_DEBUG)/g' \
-e 's/@''GNULIB_ALIGNED_ALLOC''@/$(GL_GNULIB_ALIGNED_ALLOC)/g' \
-e 's/@''GNULIB_ATOLL''@/$(GL_GNULIB_ATOLL)/g' \
-e 's/@''GNULIB_CALLOC_GNU''@/$(GL_GNULIB_CALLOC_GNU)/g' \
@@ -7999,10 +8892,12 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's/@''GNULIB_CANONICALIZE_FILE_NAME''@/$(GL_GNULIB_CANONICALIZE_FILE_NAME)/g' \
-e 's/@''GNULIB_FREE_POSIX''@/$(GL_GNULIB_FREE_POSIX)/g' \
-e 's/@''GNULIB_GETLOADAVG''@/$(GL_GNULIB_GETLOADAVG)/g' \
+ -e 's/@''GNULIB_GETPROGNAME''@/$(GL_GNULIB_GETPROGNAME)/g' \
-e 's/@''GNULIB_GETSUBOPT''@/$(GL_GNULIB_GETSUBOPT)/g' \
-e 's/@''GNULIB_GRANTPT''@/$(GL_GNULIB_GRANTPT)/g' \
-e 's/@''GNULIB_MALLOC_GNU''@/$(GL_GNULIB_MALLOC_GNU)/g' \
-e 's/@''GNULIB_MALLOC_POSIX''@/$(GL_GNULIB_MALLOC_POSIX)/g' \
+ -e 's/@''GNULIB_MBSTOWCS''@/$(GL_GNULIB_MBSTOWCS)/g' \
-e 's/@''GNULIB_MBTOWC''@/$(GL_GNULIB_MBTOWC)/g' \
-e 's/@''GNULIB_MKDTEMP''@/$(GL_GNULIB_MKDTEMP)/g' \
-e 's/@''GNULIB_MKOSTEMP''@/$(GL_GNULIB_MKOSTEMP)/g' \
@@ -8015,6 +8910,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's/@''GNULIB_PTSNAME_R''@/$(GL_GNULIB_PTSNAME_R)/g' \
-e 's/@''GNULIB_PUTENV''@/$(GL_GNULIB_PUTENV)/g' \
-e 's/@''GNULIB_QSORT_R''@/$(GL_GNULIB_QSORT_R)/g' \
+ -e 's/@''GNULIB_RAND''@/$(GL_GNULIB_RAND)/g' \
-e 's/@''GNULIB_RANDOM''@/$(GL_GNULIB_RANDOM)/g' \
-e 's/@''GNULIB_RANDOM_R''@/$(GL_GNULIB_RANDOM_R)/g' \
-e 's/@''GNULIB_REALLOC_GNU''@/$(GL_GNULIB_REALLOC_GNU)/g' \
@@ -8024,7 +8920,9 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's/@''GNULIB_RPMATCH''@/$(GL_GNULIB_RPMATCH)/g' \
-e 's/@''GNULIB_SECURE_GETENV''@/$(GL_GNULIB_SECURE_GETENV)/g' \
-e 's/@''GNULIB_SETENV''@/$(GL_GNULIB_SETENV)/g' \
+ -e 's/@''GNULIB_STACK_TRACE''@/$(GL_GNULIB_STACK_TRACE)/g' \
-e 's/@''GNULIB_STRTOD''@/$(GL_GNULIB_STRTOD)/g' \
+ -e 's/@''GNULIB_STRTOF''@/$(GL_GNULIB_STRTOF)/g' \
-e 's/@''GNULIB_STRTOL''@/$(GL_GNULIB_STRTOL)/g' \
-e 's/@''GNULIB_STRTOLD''@/$(GL_GNULIB_STRTOLD)/g' \
-e 's/@''GNULIB_STRTOLL''@/$(GL_GNULIB_STRTOLL)/g' \
@@ -8039,8 +8937,9 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's/@''GNULIB_MDA_GCVT''@/$(GL_GNULIB_MDA_GCVT)/g' \
-e 's/@''GNULIB_MDA_MKTEMP''@/$(GL_GNULIB_MDA_MKTEMP)/g' \
-e 's/@''GNULIB_MDA_PUTENV''@/$(GL_GNULIB_MDA_PUTENV)/g' \
- < $(srcdir)/stdlib.in.h | \
- sed -e 's|@''HAVE__EXIT''@|$(HAVE__EXIT)|g' \
+ < $(srcdir)/stdlib.in.h > $@-t1
+ $(AM_V_at)sed \
+ -e 's|@''HAVE__EXIT''@|$(HAVE__EXIT)|g' \
-e 's|@''HAVE_ALIGNED_ALLOC''@|$(HAVE_ALIGNED_ALLOC)|g' \
-e 's|@''HAVE_ATOLL''@|$(HAVE_ATOLL)|g' \
-e 's|@''HAVE_CANONICALIZE_FILE_NAME''@|$(HAVE_CANONICALIZE_FILE_NAME)|g' \
@@ -8048,6 +8947,8 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''HAVE_DECL_FCVT''@|$(HAVE_DECL_FCVT)|g' \
-e 's|@''HAVE_DECL_GCVT''@|$(HAVE_DECL_GCVT)|g' \
-e 's|@''HAVE_DECL_GETLOADAVG''@|$(HAVE_DECL_GETLOADAVG)|g' \
+ -e 's|@''HAVE_DECL_PROGRAM_INVOCATION_NAME''@|$(HAVE_DECL_PROGRAM_INVOCATION_NAME)|g' \
+ -e 's|@''HAVE_GETPROGNAME''@|$(HAVE_GETPROGNAME)|g' \
-e 's|@''HAVE_GETSUBOPT''@|$(HAVE_GETSUBOPT)|g' \
-e 's|@''HAVE_GRANTPT''@|$(HAVE_GRANTPT)|g' \
-e 's|@''HAVE_INITSTATE''@|$(HAVE_INITSTATE)|g' \
@@ -8074,6 +8975,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''HAVE_SETSTATE''@|$(HAVE_SETSTATE)|g' \
-e 's|@''HAVE_DECL_SETSTATE''@|$(HAVE_DECL_SETSTATE)|g' \
-e 's|@''HAVE_STRTOD''@|$(HAVE_STRTOD)|g' \
+ -e 's|@''HAVE_STRTOF''@|$(HAVE_STRTOF)|g' \
-e 's|@''HAVE_STRTOL''@|$(HAVE_STRTOL)|g' \
-e 's|@''HAVE_STRTOLD''@|$(HAVE_STRTOLD)|g' \
-e 's|@''HAVE_STRTOLL''@|$(HAVE_STRTOLL)|g' \
@@ -8083,21 +8985,34 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''HAVE_SYS_LOADAVG_H''@|$(HAVE_SYS_LOADAVG_H)|g' \
-e 's|@''HAVE_UNLOCKPT''@|$(HAVE_UNLOCKPT)|g' \
-e 's|@''HAVE_DECL_UNSETENV''@|$(HAVE_DECL_UNSETENV)|g' \
+ < $@-t1 > $@-t2
+ $(AM_V_at)sed \
+ -e 's|@''REPLACE__EXIT''@|$(REPLACE__EXIT)|g' \
+ -e 's|@''REPLACE_ABORT''@|$(REPLACE_ABORT)|g' \
-e 's|@''REPLACE_ALIGNED_ALLOC''@|$(REPLACE_ALIGNED_ALLOC)|g' \
-e 's|@''REPLACE_CALLOC_FOR_CALLOC_GNU''@|$(REPLACE_CALLOC_FOR_CALLOC_GNU)|g' \
-e 's|@''REPLACE_CALLOC_FOR_CALLOC_POSIX''@|$(REPLACE_CALLOC_FOR_CALLOC_POSIX)|g' \
-e 's|@''REPLACE_CANONICALIZE_FILE_NAME''@|$(REPLACE_CANONICALIZE_FILE_NAME)|g' \
-e 's|@''REPLACE_FREE''@|$(REPLACE_FREE)|g' \
+ -e 's|@''REPLACE_GETLOADAVG''@|$(REPLACE_GETLOADAVG)|g' \
+ -e 's|@''REPLACE_GETPROGNAME''@|$(REPLACE_GETPROGNAME)|g' \
+ -e 's|@''REPLACE_GETSUBOPT''@|$(REPLACE_GETSUBOPT)|g' \
-e 's|@''REPLACE_INITSTATE''@|$(REPLACE_INITSTATE)|g' \
-e 's|@''REPLACE_MALLOC_FOR_MALLOC_GNU''@|$(REPLACE_MALLOC_FOR_MALLOC_GNU)|g' \
-e 's|@''REPLACE_MALLOC_FOR_MALLOC_POSIX''@|$(REPLACE_MALLOC_FOR_MALLOC_POSIX)|g' \
+ -e 's|@''REPLACE_MB_CUR_MAX''@|$(REPLACE_MB_CUR_MAX)|g' \
+ -e 's|@''REPLACE_MBSTOWCS''@|$(REPLACE_MBSTOWCS)|g' \
-e 's|@''REPLACE_MBTOWC''@|$(REPLACE_MBTOWC)|g' \
+ -e 's|@''REPLACE_MKOSTEMP''@|$(REPLACE_MKOSTEMP)|g' \
+ -e 's|@''REPLACE_MKOSTEMPS''@|$(REPLACE_MKOSTEMPS)|g' \
-e 's|@''REPLACE_MKSTEMP''@|$(REPLACE_MKSTEMP)|g' \
-e 's|@''REPLACE_POSIX_MEMALIGN''@|$(REPLACE_POSIX_MEMALIGN)|g' \
+ -e 's|@''REPLACE_POSIX_OPENPT''@|$(REPLACE_POSIX_OPENPT)|g' \
-e 's|@''REPLACE_PTSNAME''@|$(REPLACE_PTSNAME)|g' \
-e 's|@''REPLACE_PTSNAME_R''@|$(REPLACE_PTSNAME_R)|g' \
-e 's|@''REPLACE_PUTENV''@|$(REPLACE_PUTENV)|g' \
-e 's|@''REPLACE_QSORT_R''@|$(REPLACE_QSORT_R)|g' \
+ -e 's|@''REPLACE_RAND''@|$(REPLACE_RAND)|g' \
-e 's|@''REPLACE_RANDOM''@|$(REPLACE_RANDOM)|g' \
-e 's|@''REPLACE_RANDOM_R''@|$(REPLACE_RANDOM_R)|g' \
-e 's|@''REPLACE_REALLOC_FOR_REALLOC_GNU''@|$(REPLACE_REALLOC_FOR_REALLOC_GNU)|g' \
@@ -8107,6 +9022,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''REPLACE_SETENV''@|$(REPLACE_SETENV)|g' \
-e 's|@''REPLACE_SETSTATE''@|$(REPLACE_SETSTATE)|g' \
-e 's|@''REPLACE_STRTOD''@|$(REPLACE_STRTOD)|g' \
+ -e 's|@''REPLACE_STRTOF''@|$(REPLACE_STRTOF)|g' \
-e 's|@''REPLACE_STRTOL''@|$(REPLACE_STRTOL)|g' \
-e 's|@''REPLACE_STRTOLD''@|$(REPLACE_STRTOLD)|g' \
-e 's|@''REPLACE_STRTOLL''@|$(REPLACE_STRTOLL)|g' \
@@ -8114,12 +9030,14 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''REPLACE_STRTOULL''@|$(REPLACE_STRTOULL)|g' \
-e 's|@''REPLACE_UNSETENV''@|$(REPLACE_UNSETENV)|g' \
-e 's|@''REPLACE_WCTOMB''@|$(REPLACE_WCTOMB)|g' \
+ -e 's|@''CAN_PRINT_STACK_TRACE''@|$(CAN_PRINT_STACK_TRACE)|g' \
-e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
-e '/definition of _Noreturn/r $(_NORETURN_H)' \
-e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
-e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
- > $@-t
- $(AM_V_at)mv $@-t $@
+ < $@-t2 > $@-t3
+ $(AM_V_at)rm -f $@-t1 $@-t2
+ $(AM_V_at)mv $@-t3 $@
# We need the following in order to create <string.h> when the system
# doesn't have one that works with the given compiler.
@@ -8151,6 +9069,7 @@ string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's/@''GNULIB_MEMMEM''@/$(GL_GNULIB_MEMMEM)/g' \
-e 's/@''GNULIB_MEMPCPY''@/$(GL_GNULIB_MEMPCPY)/g' \
-e 's/@''GNULIB_MEMRCHR''@/$(GL_GNULIB_MEMRCHR)/g' \
+ -e 's/@''GNULIB_MEMSET_EXPLICIT''@/$(GL_GNULIB_MEMSET_EXPLICIT)/g' \
-e 's/@''GNULIB_RAWMEMCHR''@/$(GL_GNULIB_RAWMEMCHR)/g' \
-e 's/@''GNULIB_STPCPY''@/$(GL_GNULIB_STPCPY)/g' \
-e 's/@''GNULIB_STPNCPY''@/$(GL_GNULIB_STPNCPY)/g' \
@@ -8174,14 +9093,16 @@ string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's/@''GNULIB_MDA_MEMCCPY''@/$(GL_GNULIB_MDA_MEMCCPY)/g' \
-e 's/@''GNULIB_MDA_STRDUP''@/$(GL_GNULIB_MDA_STRDUP)/g' \
-e 's/@''GNULIB_FREE_POSIX''@/$(GL_GNULIB_FREE_POSIX)/g' \
- < $(srcdir)/string.in.h | \
- sed -e 's|@''HAVE_EXPLICIT_BZERO''@|$(HAVE_EXPLICIT_BZERO)|g' \
+ < $(srcdir)/string.in.h > $@-t1
+ $(AM_V_at)sed \
+ -e 's|@''HAVE_EXPLICIT_BZERO''@|$(HAVE_EXPLICIT_BZERO)|g' \
-e 's|@''HAVE_FFSL''@|$(HAVE_FFSL)|g' \
-e 's|@''HAVE_FFSLL''@|$(HAVE_FFSLL)|g' \
-e 's|@''HAVE_MBSLEN''@|$(HAVE_MBSLEN)|g' \
-e 's|@''HAVE_DECL_MEMMEM''@|$(HAVE_DECL_MEMMEM)|g' \
-e 's|@''HAVE_MEMPCPY''@|$(HAVE_MEMPCPY)|g' \
-e 's|@''HAVE_DECL_MEMRCHR''@|$(HAVE_DECL_MEMRCHR)|g' \
+ -e 's|@''HAVE_MEMSET_EXPLICIT''@|$(HAVE_MEMSET_EXPLICIT)|g' \
-e 's|@''HAVE_RAWMEMCHR''@|$(HAVE_RAWMEMCHR)|g' \
-e 's|@''HAVE_STPCPY''@|$(HAVE_STPCPY)|g' \
-e 's|@''HAVE_STPNCPY''@|$(HAVE_STPNCPY)|g' \
@@ -8202,7 +9123,10 @@ string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's|@''REPLACE_FFSLL''@|$(REPLACE_FFSLL)|g' \
-e 's|@''REPLACE_MEMCHR''@|$(REPLACE_MEMCHR)|g' \
-e 's|@''REPLACE_MEMMEM''@|$(REPLACE_MEMMEM)|g' \
+ -e 's|@''REPLACE_MEMPCPY''@|$(REPLACE_MEMPCPY)|g' \
+ -e 's|@''REPLACE_MEMSET_EXPLICIT''@|$(REPLACE_MEMSET_EXPLICIT)|g' \
-e 's|@''REPLACE_FREE''@|$(REPLACE_FREE)|g' \
+ -e 's|@''REPLACE_STPCPY''@|$(REPLACE_STPCPY)|g' \
-e 's|@''REPLACE_STPNCPY''@|$(REPLACE_STPNCPY)|g' \
-e 's|@''REPLACE_STRCHRNUL''@|$(REPLACE_STRCHRNUL)|g' \
-e 's|@''REPLACE_STRDUP''@|$(REPLACE_STRDUP)|g' \
@@ -8216,12 +9140,14 @@ string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's|@''REPLACE_STRERROR_R''@|$(REPLACE_STRERROR_R)|g' \
-e 's|@''REPLACE_STRERRORNAME_NP''@|$(REPLACE_STRERRORNAME_NP)|g' \
-e 's|@''REPLACE_STRSIGNAL''@|$(REPLACE_STRSIGNAL)|g' \
+ -e 's|@''REPLACE_STRVERSCMP''@|$(REPLACE_STRVERSCMP)|g' \
-e 's|@''UNDEFINE_STRTOK_R''@|$(UNDEFINE_STRTOK_R)|g' \
-e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
-e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
-e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
- > $@-t
- $(AM_V_at)mv $@-t $@
+ < $@-t1 > $@-t2
+ $(AM_V_at)rm -f $@-t1
+ $(AM_V_at)mv $@-t2 $@
# We need the following in order to create <sys/types.h> when the system
# doesn't have one that works with the given compiler.
@@ -8234,22 +9160,161 @@ sys/types.h: sys_types.in.h $(top_builddir)/config.status
-e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
-e 's|@''NEXT_SYS_TYPES_H''@|$(NEXT_SYS_TYPES_H)|g' \
-e 's|@''WINDOWS_64_BIT_OFF_T''@|$(WINDOWS_64_BIT_OFF_T)|g' \
+ -e 's|@''HAVE_OFF64_T''@|$(HAVE_OFF64_T)|g' \
-e 's|@''WINDOWS_STAT_INODES''@|$(WINDOWS_STAT_INODES)|g' \
$(srcdir)/sys_types.in.h > $@-t
$(AM_V_at)mv $@-t $@
+# We need the following in order to create <time.h> when the system
+# doesn't have one that works with the given compiler.
+time.h: time.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
+ $(gl_V_at)$(SED_HEADER_STDOUT) \
+ -e 's|@''GUARD_PREFIX''@|GL|g' \
+ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
+ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
+ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
+ -e 's|@''NEXT_TIME_H''@|$(NEXT_TIME_H)|g' \
+ -e 's/@''GNULIB_CTIME''@/$(GL_GNULIB_CTIME)/g' \
+ -e 's/@''GNULIB_LOCALTIME''@/$(GL_GNULIB_LOCALTIME)/g' \
+ -e 's/@''GNULIB_MKTIME''@/$(GL_GNULIB_MKTIME)/g' \
+ -e 's/@''GNULIB_NANOSLEEP''@/$(GL_GNULIB_NANOSLEEP)/g' \
+ -e 's/@''GNULIB_STRFTIME''@/$(GL_GNULIB_STRFTIME)/g' \
+ -e 's/@''GNULIB_STRPTIME''@/$(GL_GNULIB_STRPTIME)/g' \
+ -e 's/@''GNULIB_TIME''@/$(GL_GNULIB_TIME)/g' \
+ -e 's/@''GNULIB_TIMEGM''@/$(GL_GNULIB_TIMEGM)/g' \
+ -e 's/@''GNULIB_TIMESPEC_GET''@/$(GL_GNULIB_TIMESPEC_GET)/g' \
+ -e 's/@''GNULIB_TIMESPEC_GETRES''@/$(GL_GNULIB_TIMESPEC_GETRES)/g' \
+ -e 's/@''GNULIB_TIME_R''@/$(GL_GNULIB_TIME_R)/g' \
+ -e 's/@''GNULIB_TIME_RZ''@/$(GL_GNULIB_TIME_RZ)/g' \
+ -e 's/@''GNULIB_TZNAME''@/$(GL_GNULIB_TZNAME)/g' \
+ -e 's/@''GNULIB_TZSET''@/$(GL_GNULIB_TZSET)/g' \
+ -e 's/@''GNULIB_MDA_TZSET''@/$(GL_GNULIB_MDA_TZSET)/g' \
+ -e 's|@''HAVE_DECL_LOCALTIME_R''@|$(HAVE_DECL_LOCALTIME_R)|g' \
+ -e 's|@''HAVE_NANOSLEEP''@|$(HAVE_NANOSLEEP)|g' \
+ -e 's|@''HAVE_STRPTIME''@|$(HAVE_STRPTIME)|g' \
+ -e 's|@''HAVE_TIMEGM''@|$(HAVE_TIMEGM)|g' \
+ -e 's|@''HAVE_TIMESPEC_GET''@|$(HAVE_TIMESPEC_GET)|g' \
+ -e 's|@''HAVE_TIMESPEC_GETRES''@|$(HAVE_TIMESPEC_GETRES)|g' \
+ -e 's|@''HAVE_TIMEZONE_T''@|$(HAVE_TIMEZONE_T)|g' \
+ -e 's|@''HAVE_TZALLOC''@|$(HAVE_TZALLOC)|g' \
+ -e 's|@''REPLACE_CTIME''@|$(REPLACE_CTIME)|g' \
+ -e 's|@''REPLACE_GMTIME''@|$(REPLACE_GMTIME)|g' \
+ -e 's|@''REPLACE_LOCALTIME''@|$(REPLACE_LOCALTIME)|g' \
+ -e 's|@''REPLACE_LOCALTIME_R''@|$(REPLACE_LOCALTIME_R)|g' \
+ -e 's|@''REPLACE_LOCALTIME_RZ''@|$(REPLACE_LOCALTIME_RZ)|g' \
+ -e 's|@''REPLACE_MKTIME''@|$(REPLACE_MKTIME)|g' \
+ -e 's|@''REPLACE_MKTIME_Z''@|$(REPLACE_MKTIME_Z)|g' \
+ -e 's|@''REPLACE_NANOSLEEP''@|$(REPLACE_NANOSLEEP)|g' \
+ -e 's|@''REPLACE_STRFTIME''@|$(REPLACE_STRFTIME)|g' \
+ -e 's|@''REPLACE_TIME''@|$(REPLACE_TIME)|g' \
+ -e 's|@''REPLACE_TIMEGM''@|$(REPLACE_TIMEGM)|g' \
+ -e 's|@''REPLACE_TIMESPEC_GET''@|$(REPLACE_TIMESPEC_GET)|g' \
+ -e 's|@''REPLACE_TIMESPEC_GETRES''@|$(REPLACE_TIMESPEC_GETRES)|g' \
+ -e 's|@''REPLACE_TZSET''@|$(REPLACE_TZSET)|g' \
+ -e 's|@''PTHREAD_H_DEFINES_STRUCT_TIMESPEC''@|$(PTHREAD_H_DEFINES_STRUCT_TIMESPEC)|g' \
+ -e 's|@''SYS_TIME_H_DEFINES_STRUCT_TIMESPEC''@|$(SYS_TIME_H_DEFINES_STRUCT_TIMESPEC)|g' \
+ -e 's|@''TIME_H_DEFINES_STRUCT_TIMESPEC''@|$(TIME_H_DEFINES_STRUCT_TIMESPEC)|g' \
+ -e 's|@''UNISTD_H_DEFINES_STRUCT_TIMESPEC''@|$(UNISTD_H_DEFINES_STRUCT_TIMESPEC)|g' \
+ -e 's|@''TIME_H_DEFINES_TIME_UTC''@|$(TIME_H_DEFINES_TIME_UTC)|g' \
+ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
+ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
+ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
+ $(srcdir)/time.in.h > $@-t
+ $(AM_V_at)mv $@-t $@
+
+uchar.h: uchar.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
+ $(gl_V_at)$(SED_HEADER_STDOUT) \
+ -e 's|@''GUARD_PREFIX''@|GL|g' \
+ -e 's/@''HAVE_UCHAR_H''@/$(HAVE_UCHAR_H)/g' \
+ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
+ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
+ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
+ -e 's|@''NEXT_UCHAR_H''@|$(NEXT_UCHAR_H)|g' \
+ -e 's|@''CXX_HAS_CHAR8_TYPE''@|$(CXX_HAS_CHAR8_TYPE)|g' \
+ -e 's|@''CXX_HAS_UCHAR_TYPES''@|$(CXX_HAS_UCHAR_TYPES)|g' \
+ -e 's|@''SMALL_WCHAR_T''@|$(SMALL_WCHAR_T)|g' \
+ -e 's|@''GNULIBHEADERS_OVERRIDE_CHAR8_T''@|$(GNULIBHEADERS_OVERRIDE_CHAR8_T)|g' \
+ -e 's|@''GNULIBHEADERS_OVERRIDE_CHAR16_T''@|$(GNULIBHEADERS_OVERRIDE_CHAR16_T)|g' \
+ -e 's|@''GNULIBHEADERS_OVERRIDE_CHAR32_T''@|$(GNULIBHEADERS_OVERRIDE_CHAR32_T)|g' \
+ -e 's/@''GNULIB_BTOC32''@/$(GL_GNULIB_BTOC32)/g' \
+ -e 's/@''GNULIB_BTOWC''@/$(GL_GNULIB_BTOWC)/g' \
+ -e 's/@''GNULIB_C32ISALNUM''@/$(GL_GNULIB_C32ISALNUM)/g' \
+ -e 's/@''GNULIB_C32ISALPHA''@/$(GL_GNULIB_C32ISALPHA)/g' \
+ -e 's/@''GNULIB_C32ISBLANK''@/$(GL_GNULIB_C32ISBLANK)/g' \
+ -e 's/@''GNULIB_C32ISCNTRL''@/$(GL_GNULIB_C32ISCNTRL)/g' \
+ -e 's/@''GNULIB_C32ISDIGIT''@/$(GL_GNULIB_C32ISDIGIT)/g' \
+ -e 's/@''GNULIB_C32ISGRAPH''@/$(GL_GNULIB_C32ISGRAPH)/g' \
+ -e 's/@''GNULIB_C32ISLOWER''@/$(GL_GNULIB_C32ISLOWER)/g' \
+ -e 's/@''GNULIB_C32ISPRINT''@/$(GL_GNULIB_C32ISPRINT)/g' \
+ -e 's/@''GNULIB_C32ISPUNCT''@/$(GL_GNULIB_C32ISPUNCT)/g' \
+ -e 's/@''GNULIB_C32ISSPACE''@/$(GL_GNULIB_C32ISSPACE)/g' \
+ -e 's/@''GNULIB_C32ISUPPER''@/$(GL_GNULIB_C32ISUPPER)/g' \
+ -e 's/@''GNULIB_C32ISXDIGIT''@/$(GL_GNULIB_C32ISXDIGIT)/g' \
+ -e 's/@''GNULIB_C32TOLOWER''@/$(GL_GNULIB_C32TOLOWER)/g' \
+ -e 's/@''GNULIB_C32TOUPPER''@/$(GL_GNULIB_C32TOUPPER)/g' \
+ -e 's/@''GNULIB_C32WIDTH''@/$(GL_GNULIB_C32WIDTH)/g' \
+ -e 's/@''GNULIB_C32RTOMB''@/$(GL_GNULIB_C32RTOMB)/g' \
+ -e 's/@''GNULIB_C32SNRTOMBS''@/$(GL_GNULIB_C32SNRTOMBS)/g' \
+ -e 's/@''GNULIB_C32SRTOMBS''@/$(GL_GNULIB_C32SRTOMBS)/g' \
+ -e 's/@''GNULIB_C32STOMBS''@/$(GL_GNULIB_C32STOMBS)/g' \
+ -e 's/@''GNULIB_C32SWIDTH''@/$(GL_GNULIB_C32SWIDTH)/g' \
+ -e 's/@''GNULIB_C32TOB''@/$(GL_GNULIB_C32TOB)/g' \
+ -e 's/@''GNULIB_C32_APPLY_MAPPING''@/$(GL_GNULIB_C32_APPLY_MAPPING)/g' \
+ -e 's/@''GNULIB_C32_APPLY_TYPE_TEST''@/$(GL_GNULIB_C32_APPLY_TYPE_TEST)/g' \
+ -e 's/@''GNULIB_C32_GET_MAPPING''@/$(GL_GNULIB_C32_GET_MAPPING)/g' \
+ -e 's/@''GNULIB_C32_GET_TYPE_TEST''@/$(GL_GNULIB_C32_GET_TYPE_TEST)/g' \
+ -e 's/@''GNULIB_ISWCTYPE''@/$(GL_GNULIB_ISWCTYPE)/g' \
+ -e 's/@''GNULIB_ISWDIGIT''@/$(GL_GNULIB_ISWDIGIT)/g' \
+ -e 's/@''GNULIB_ISWXDIGIT''@/$(GL_GNULIB_ISWXDIGIT)/g' \
+ -e 's/@''GNULIB_MBRTOC16''@/$(GL_GNULIB_MBRTOC16)/g' \
+ -e 's/@''GNULIB_MBRTOC32''@/$(GL_GNULIB_MBRTOC32)/g' \
+ -e 's/@''GNULIB_MBSNRTOC32S''@/$(GL_GNULIB_MBSNRTOC32S)/g' \
+ -e 's/@''GNULIB_MBSNRTOWCS''@/$(GL_GNULIB_MBSNRTOWCS)/g' \
+ -e 's/@''GNULIB_MBSRTOC32S''@/$(GL_GNULIB_MBSRTOC32S)/g' \
+ -e 's/@''GNULIB_MBSRTOWCS''@/$(GL_GNULIB_MBSRTOWCS)/g' \
+ -e 's/@''GNULIB_MBSTOC32S''@/$(GL_GNULIB_MBSTOC32S)/g' \
+ -e 's/@''GNULIB_TOWCTRANS''@/$(GL_GNULIB_TOWCTRANS)/g' \
+ -e 's/@''GNULIB_WCSNRTOMBS''@/$(GL_GNULIB_WCSNRTOMBS)/g' \
+ -e 's/@''GNULIB_WCSRTOMBS''@/$(GL_GNULIB_WCSRTOMBS)/g' \
+ -e 's/@''GNULIB_WCSWIDTH''@/$(GL_GNULIB_WCSWIDTH)/g' \
+ -e 's/@''GNULIB_WCTOB''@/$(GL_GNULIB_WCTOB)/g' \
+ -e 's/@''GNULIB_WCTRANS''@/$(GL_GNULIB_WCTRANS)/g' \
+ -e 's/@''GNULIB_WCTYPE''@/$(GL_GNULIB_WCTYPE)/g' \
+ -e 's/@''GNULIB_WCWIDTH''@/$(GL_GNULIB_WCWIDTH)/g' \
+ -e 's|@''HAVE_C32RTOMB''@|$(HAVE_C32RTOMB)|g' \
+ -e 's|@''HAVE_MBRTOC16''@|$(HAVE_MBRTOC16)|g' \
+ -e 's|@''HAVE_MBRTOC32''@|$(HAVE_MBRTOC32)|g' \
+ -e 's|@''REPLACE_C32RTOMB''@|$(REPLACE_C32RTOMB)|g' \
+ -e 's|@''REPLACE_MBRTOC16''@|$(REPLACE_MBRTOC16)|g' \
+ -e 's|@''REPLACE_MBRTOC32''@|$(REPLACE_MBRTOC32)|g' \
+ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
+ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
+ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
+ $(srcdir)/uchar.in.h > $@-t
+ $(AM_V_at)mv $@-t $@
+
unicase.h: unicase.in.h
- $(gl_V_at)$(SED_HEADER_TO_AT_t) $(srcdir)/unicase.in.h
+ $(gl_V_at)$(SED_HEADER_STDOUT) \
+ -e 's|@''HAVE_UNISTRING_WOE32DLL_H''@|$(HAVE_UNISTRING_WOE32DLL_H)|g' \
+ -e 's/@''GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE''@/$(GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE''@/$(GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE)/g' \
+ $(srcdir)/unicase.in.h > $@-t
$(AM_V_at)mv $@-t $@
$(srcdir)/unicase/locale-languages.h: $(srcdir)/unicase/locale-languages.gperf
$(V_GPERF)$(GPERF) -m 10 $(srcdir)/unicase/locale-languages.gperf > $(srcdir)/unicase/locale-languages.h-t1 \
- && sed -e 's/^const/static const/' < $(srcdir)/unicase/locale-languages.h-t1 > $(srcdir)/unicase/locale-languages.h-t2 \
+ && sed -e 's/^const/static const/' \
+ -e 's|\([ "]\)[^ "]*/unicase/locale-languages\.gperf\([ "]\)|\1unicase/locale-languages.gperf\2|' \
+ < $(srcdir)/unicase/locale-languages.h-t1 > $(srcdir)/unicase/locale-languages.h-t2 \
+ && rm -f $(srcdir)/unicase/locale-languages.h-t1 \
&& mv $(srcdir)/unicase/locale-languages.h-t2 $(srcdir)/unicase/locale-languages.h
$(srcdir)/unicase/special-casing-table.h: $(srcdir)/unicase/special-casing-table.gperf
- $(V_GPERF)$(GPERF) -m 10 $(srcdir)/unicase/special-casing-table.gperf > $(srcdir)/unicase/special-casing-table.h-t && \
- mv $(srcdir)/unicase/special-casing-table.h-t $(srcdir)/unicase/special-casing-table.h
+ $(V_GPERF)$(GPERF) -m 10 $(srcdir)/unicase/special-casing-table.gperf > $(srcdir)/unicase/special-casing-table.h-t1 \
+ && sed -e 's|\([ "]\)[^ "]*/unicase/special-casing-table\.gperf\([ "]\)|\1unicase/special-casing-table.gperf\2|' \
+ < $(srcdir)/unicase/special-casing-table.h-t1 > $(srcdir)/unicase/special-casing-table.h-t2 \
+ && rm -f $(srcdir)/unicase/special-casing-table.h-t1 \
+ && mv $(srcdir)/unicase/special-casing-table.h-t2 $(srcdir)/unicase/special-casing-table.h
# Generate special-casing.h with a declaration that depends on the gperf version.
unicase/special-casing.h: unicase/special-casing.in.h unicase/special-casing-table.h
@@ -8265,42 +9330,216 @@ uniconv.h: uniconv.in.h
$(AM_V_at)mv $@-t $@
unictype.h: unictype.in.h
- $(gl_V_at)$(SED_HEADER_TO_AT_t) $(srcdir)/unictype.in.h
- $(AM_V_at)mv $@-t $@
+ $(gl_V_at)$(SED_HEADER_STDOUT) \
+ -e 's|@''HAVE_UNISTRING_WOE32DLL_H''@|$(HAVE_UNISTRING_WOE32DLL_H)|g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_L_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_L_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_LC_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_LC_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_LU_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_LU_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_LL_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_LL_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_LT_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_LT_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_LM_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_LM_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_LO_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_LO_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_M_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_M_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_MN_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_MN_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_MC_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_MC_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_ME_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_ME_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_N_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_N_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_ND_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_ND_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_NL_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_NL_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_NO_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_NO_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_P_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_P_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_PC_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_PC_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_PD_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_PD_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_PS_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_PS_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_PE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_PE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_PI_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_PI_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_PF_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_PF_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_PO_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_PO_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_S_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_S_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_SM_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_SM_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_SC_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_SC_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_SK_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_SK_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_SO_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_SO_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_Z_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_Z_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_ZS_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_ZS_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_ZL_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_ZL_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_ZP_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_ZP_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_C_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_C_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_CC_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_CC_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_CF_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_CF_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_CS_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_CS_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_CO_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_CO_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_CATEGORY_CN_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_CATEGORY_CN_DLL_VARIABLE)/g' \
+ < $(srcdir)/unictype.in.h > $@-t1
+ $(AM_V_at)sed \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_WHITE_SPACE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_WHITE_SPACE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_ALPHABETIC_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_ALPHABETIC_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_OTHER_ALPHABETIC_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ALPHABETIC_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_NOT_A_CHARACTER_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_NOT_A_CHARACTER_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_DEPRECATED_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_DEPRECATED_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_LOGICAL_ORDER_EXCEPTION_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_LOGICAL_ORDER_EXCEPTION_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_VARIATION_SELECTOR_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_VARIATION_SELECTOR_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_UNASSIGNED_CODE_VALUE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_UNASSIGNED_CODE_VALUE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_UPPERCASE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_UPPERCASE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_OTHER_UPPERCASE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_OTHER_UPPERCASE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_LOWERCASE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_LOWERCASE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_OTHER_LOWERCASE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_OTHER_LOWERCASE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_TITLECASE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_TITLECASE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_CASED_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_CASED_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_CASE_IGNORABLE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_CASE_IGNORABLE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_LOWERCASED_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_LOWERCASED_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_UPPERCASED_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_UPPERCASED_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_TITLECASED_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_TITLECASED_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEFOLDED_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEFOLDED_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEMAPPED_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEMAPPED_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_SOFT_DOTTED_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_SOFT_DOTTED_DLL_VARIABLE)/g' \
+ < $@-t1 > $@-t2
+ $(AM_V_at)sed \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_OTHER_ID_START_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ID_START_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_OTHER_ID_CONTINUE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ID_CONTINUE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_XID_START_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_XID_START_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_XID_CONTINUE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_XID_CONTINUE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_JOIN_CONTROL_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_JOIN_CONTROL_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_GRAPHEME_BASE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_BASE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_GRAPHEME_EXTEND_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_EXTEND_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_OTHER_GRAPHEME_EXTEND_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_OTHER_GRAPHEME_EXTEND_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_GRAPHEME_LINK_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_LINK_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_MODIFIER_COMBINING_MARK_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_MODIFIER_COMBINING_MARK_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_BIDI_CONTROL_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_BIDI_CONTROL_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_BIDI_LEFT_TO_RIGHT_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_BIDI_LEFT_TO_RIGHT_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_BIDI_EUROPEAN_DIGIT_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUROPEAN_DIGIT_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_BIDI_EUR_NUM_SEPARATOR_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUR_NUM_SEPARATOR_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_BIDI_EUR_NUM_TERMINATOR_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUR_NUM_TERMINATOR_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_BIDI_ARABIC_DIGIT_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_BIDI_ARABIC_DIGIT_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_BIDI_COMMON_SEPARATOR_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_BIDI_COMMON_SEPARATOR_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_BIDI_BLOCK_SEPARATOR_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_BIDI_BLOCK_SEPARATOR_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_BIDI_SEGMENT_SEPARATOR_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_BIDI_SEGMENT_SEPARATOR_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_BIDI_WHITESPACE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_BIDI_WHITESPACE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_BIDI_NON_SPACING_MARK_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_BIDI_NON_SPACING_MARK_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_BIDI_BOUNDARY_NEUTRAL_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_BIDI_BOUNDARY_NEUTRAL_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_BIDI_PDF_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_BIDI_PDF_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_BIDI_OTHER_NEUTRAL_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_BIDI_OTHER_NEUTRAL_DLL_VARIABLE)/g' \
+ < $@-t2 > $@-t3
+ $(AM_V_at)sed \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_HEX_DIGIT_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_HEX_DIGIT_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_ASCII_HEX_DIGIT_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_ASCII_HEX_DIGIT_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_UNIFIED_IDEOGRAPH_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_UNIFIED_IDEOGRAPH_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_RADICAL_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_RADICAL_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_EMOJI_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_EMOJI_PRESENTATION_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_PRESENTATION_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_EMOJI_MODIFIER_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_MODIFIER_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_EMOJI_MODIFIER_BASE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_MODIFIER_BASE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_EMOJI_COMPONENT_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_COMPONENT_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_EXTENDED_PICTOGRAPHIC_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_EXTENDED_PICTOGRAPHIC_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_ZERO_WIDTH_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_ZERO_WIDTH_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_SPACE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_SPACE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_NON_BREAK_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_NON_BREAK_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_ISO_CONTROL_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_ISO_CONTROL_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_FORMAT_CONTROL_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_FORMAT_CONTROL_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_DASH_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_DASH_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_LINE_SEPARATOR_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_LINE_SEPARATOR_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_SENTENCE_TERMINAL_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_SENTENCE_TERMINAL_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_TERMINAL_PUNCTUATION_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_TERMINAL_PUNCTUATION_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_CURRENCY_SYMBOL_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_CURRENCY_SYMBOL_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_MATH_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_MATH_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_OTHER_MATH_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_OTHER_MATH_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_LEFT_OF_PAIR_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_LEFT_OF_PAIR_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_COMBINING_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_COMBINING_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_COMPOSITE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_COMPOSITE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_DECIMAL_DIGIT_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_DECIMAL_DIGIT_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_NUMERIC_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_NUMERIC_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_DIACRITIC_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_DIACRITIC_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_EXTENDER_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_EXTENDER_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_REGIONAL_INDICATOR_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_REGIONAL_INDICATOR_DLL_VARIABLE)/g' \
+ < $@-t3 > $@-t4
+ $(AM_V_at)rm -f $@-t1 $@-t2 $@-t3
+ $(AM_V_at)mv $@-t4 $@
$(srcdir)/unictype/bidi_byname.h: $(srcdir)/unictype/bidi_byname.gperf
$(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/bidi_byname.gperf > $(srcdir)/unictype/bidi_byname.h-t1 \
- && sed -e 's/^const/static const/' < $(srcdir)/unictype/bidi_byname.h-t1 > $(srcdir)/unictype/bidi_byname.h-t2 \
+ && sed -e 's/^const/static const/' \
+ -e 's|\([ "]\)[^ "]*/unictype/bidi_byname\.gperf\([ "]\)|\1unictype/bidi_byname.gperf\2|' \
+ < $(srcdir)/unictype/bidi_byname.h-t1 > $(srcdir)/unictype/bidi_byname.h-t2 \
+ && rm -f $(srcdir)/unictype/bidi_byname.h-t1 \
&& mv $(srcdir)/unictype/bidi_byname.h-t2 $(srcdir)/unictype/bidi_byname.h
$(srcdir)/unictype/categ_byname.h: $(srcdir)/unictype/categ_byname.gperf
$(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/categ_byname.gperf > $(srcdir)/unictype/categ_byname.h-t1 \
- && sed -e 's/^const/static const/' < $(srcdir)/unictype/categ_byname.h-t1 > $(srcdir)/unictype/categ_byname.h-t2 \
+ && sed -e 's/^const/static const/' \
+ -e 's|\([ "]\)[^ "]*/unictype/categ_byname\.gperf\([ "]\)|\1unictype/categ_byname.gperf\2|' \
+ < $(srcdir)/unictype/categ_byname.h-t1 > $(srcdir)/unictype/categ_byname.h-t2 \
+ && rm -f $(srcdir)/unictype/categ_byname.h-t1 \
&& mv $(srcdir)/unictype/categ_byname.h-t2 $(srcdir)/unictype/categ_byname.h
$(srcdir)/unictype/combiningclass_byname.h: $(srcdir)/unictype/combiningclass_byname.gperf
$(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/combiningclass_byname.gperf > $(srcdir)/unictype/combiningclass_byname.h-t1 \
- && sed -e 's/^const/static const/' < $(srcdir)/unictype/combiningclass_byname.h-t1 > $(srcdir)/unictype/combiningclass_byname.h-t2 \
+ && sed -e 's/^const/static const/' \
+ -e 's|\([ "]\)[^ "]*/unictype/combiningclass_byname\.gperf\([ "]\)|\1unictype/combiningclass_byname.gperf\2|' \
+ < $(srcdir)/unictype/combiningclass_byname.h-t1 > $(srcdir)/unictype/combiningclass_byname.h-t2 \
+ && rm -f $(srcdir)/unictype/combiningclass_byname.h-t1 \
&& mv $(srcdir)/unictype/combiningclass_byname.h-t2 $(srcdir)/unictype/combiningclass_byname.h
+$(srcdir)/unictype/incb_byname.h: $(srcdir)/unictype/incb_byname.gperf
+ $(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/incb_byname.gperf > $(srcdir)/unictype/incb_byname.h-t1 \
+ && sed -e 's/^const/static const/' \
+ -e 's|\([ "]\)[^ "]*/unictype/incb_byname\.gperf\([ "]\)|\1unictype/incb_byname.gperf\2|' \
+ < $(srcdir)/unictype/incb_byname.h-t1 > $(srcdir)/unictype/incb_byname.h-t2 \
+ && rm -f $(srcdir)/unictype/incb_byname.h-t1 \
+ && mv $(srcdir)/unictype/incb_byname.h-t2 $(srcdir)/unictype/incb_byname.h
+
$(srcdir)/unictype/joininggroup_byname.h: $(srcdir)/unictype/joininggroup_byname.gperf
$(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/joininggroup_byname.gperf > $(srcdir)/unictype/joininggroup_byname.h-t1 \
- && sed -e 's/^const/static const/' < $(srcdir)/unictype/joininggroup_byname.h-t1 > $(srcdir)/unictype/joininggroup_byname.h-t2 \
+ && sed -e 's/^const/static const/' \
+ -e 's|\([ "]\)[^ "]*/unictype/joininggroup_byname\.gperf\([ "]\)|\1unictype/joininggroup_byname.gperf\2|' \
+ < $(srcdir)/unictype/joininggroup_byname.h-t1 > $(srcdir)/unictype/joininggroup_byname.h-t2 \
+ && rm -f $(srcdir)/unictype/joininggroup_byname.h-t1 \
&& mv $(srcdir)/unictype/joininggroup_byname.h-t2 $(srcdir)/unictype/joininggroup_byname.h
$(srcdir)/unictype/joiningtype_byname.h: $(srcdir)/unictype/joiningtype_byname.gperf
$(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/joiningtype_byname.gperf > $(srcdir)/unictype/joiningtype_byname.h-t1 \
- && sed -e 's/^const/static const/' < $(srcdir)/unictype/joiningtype_byname.h-t1 > $(srcdir)/unictype/joiningtype_byname.h-t2 \
+ && sed -e 's/^const/static const/' \
+ -e 's|\([ "]\)[^ "]*/unictype/joiningtype_byname\.gperf\([ "]\)|\1unictype/joiningtype_byname.gperf\2|' \
+ < $(srcdir)/unictype/joiningtype_byname.h-t1 > $(srcdir)/unictype/joiningtype_byname.h-t2 \
+ && rm -f $(srcdir)/unictype/joiningtype_byname.h-t1 \
&& mv $(srcdir)/unictype/joiningtype_byname.h-t2 $(srcdir)/unictype/joiningtype_byname.h
$(srcdir)/unictype/pr_byname.h: $(srcdir)/unictype/pr_byname.gperf
$(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/pr_byname.gperf > $(srcdir)/unictype/pr_byname.h-t1 \
- && sed -e 's/^const/static const/' < $(srcdir)/unictype/pr_byname.h-t1 > $(srcdir)/unictype/pr_byname.h-t2 \
+ && sed -e 's/^const/static const/' \
+ -e 's|\([ "]\)[^ "]*/unictype/pr_byname\.gperf\([ "]\)|\1unictype/pr_byname.gperf\2|' \
+ < $(srcdir)/unictype/pr_byname.h-t1 > $(srcdir)/unictype/pr_byname.h-t2 \
+ && rm -f $(srcdir)/unictype/pr_byname.h-t1 \
&& mv $(srcdir)/unictype/pr_byname.h-t2 $(srcdir)/unictype/pr_byname.h
$(srcdir)/unictype/scripts_byname.h: $(srcdir)/unictype/scripts_byname.gperf
$(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/scripts_byname.gperf > $(srcdir)/unictype/scripts_byname.h-t1 \
- && sed -e 's/^const/static const/' < $(srcdir)/unictype/scripts_byname.h-t1 > $(srcdir)/unictype/scripts_byname.h-t2 \
+ && sed -e 's/^const/static const/' \
+ -e 's|\([ "]\)[^ "]*/unictype/scripts_byname\.gperf\([ "]\)|\1unictype/scripts_byname.gperf\2|' \
+ < $(srcdir)/unictype/scripts_byname.h-t1 > $(srcdir)/unictype/scripts_byname.h-t2 \
+ && rm -f $(srcdir)/unictype/scripts_byname.h-t1 \
&& mv $(srcdir)/unictype/scripts_byname.h-t2 $(srcdir)/unictype/scripts_byname.h
unigbrk.h: unigbrk.in.h
@@ -8311,17 +9550,33 @@ unilbrk.h: unilbrk.in.h
$(gl_V_at)$(SED_HEADER_TO_AT_t) $(srcdir)/unilbrk.in.h
$(AM_V_at)mv $@-t $@
+unimetadata.h: unimetadata.in.h
+ $(gl_V_at)$(SED_HEADER_STDOUT) \
+ -e 's|@''HAVE_UNISTRING_WOE32DLL_H''@|$(HAVE_UNISTRING_WOE32DLL_H)|g' \
+ -e 's/@''GNULIB_UNIMETADATA_UNICODE_VERSION_DLL_VARIABLE''@/$(GL_GNULIB_UNIMETADATA_UNICODE_VERSION_DLL_VARIABLE)/g' \
+ $(srcdir)/unimetadata.in.h > $@-t
+ $(AM_V_at)mv $@-t $@
+
uniname.h: uniname.in.h
$(gl_V_at)$(SED_HEADER_TO_AT_t) $(srcdir)/uniname.in.h
$(AM_V_at)mv $@-t $@
uninorm.h: uninorm.in.h
- $(gl_V_at)$(SED_HEADER_TO_AT_t) $(srcdir)/uninorm.in.h
+ $(gl_V_at)$(SED_HEADER_STDOUT) \
+ -e 's|@''HAVE_UNISTRING_WOE32DLL_H''@|$(HAVE_UNISTRING_WOE32DLL_H)|g' \
+ -e 's/@''GNULIB_UNINORM_NFD_DLL_VARIABLE''@/$(GL_GNULIB_UNINORM_NFD_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNINORM_NFC_DLL_VARIABLE''@/$(GL_GNULIB_UNINORM_NFC_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNINORM_NFKD_DLL_VARIABLE''@/$(GL_GNULIB_UNINORM_NFKD_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNINORM_NFKC_DLL_VARIABLE''@/$(GL_GNULIB_UNINORM_NFKC_DLL_VARIABLE)/g' \
+ $(srcdir)/uninorm.in.h > $@-t
$(AM_V_at)mv $@-t $@
$(srcdir)/uninorm/composition-table.h: $(srcdir)/uninorm/composition-table.gperf
$(V_GPERF)$(GPERF) -m 1 $(srcdir)/uninorm/composition-table.gperf > $(srcdir)/uninorm/composition-table.h-t1 \
- && sed -e 's/^const/static const/' < $(srcdir)/uninorm/composition-table.h-t1 > $(srcdir)/uninorm/composition-table.h-t2 \
+ && sed -e 's/^const/static const/' \
+ -e 's|\([ "]\)[^ "]*/uninorm/composition-table\.gperf\([ "]\)|\1uninorm/composition-table.gperf\2|' \
+ < $(srcdir)/uninorm/composition-table.h-t1 > $(srcdir)/uninorm/composition-table.h-t2 \
+ && rm -f $(srcdir)/uninorm/composition-table.h-t1 \
&& mv $(srcdir)/uninorm/composition-table.h-t2 $(srcdir)/uninorm/composition-table.h
# We need the following in order to create an empty placeholder for
@@ -8358,6 +9613,8 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's/@''GNULIB_FDATASYNC''@/$(GL_GNULIB_FDATASYNC)/g' \
-e 's/@''GNULIB_FSYNC''@/$(GL_GNULIB_FSYNC)/g' \
-e 's/@''GNULIB_FTRUNCATE''@/$(GL_GNULIB_FTRUNCATE)/g' \
+ < $(srcdir)/unistd.in.h > $@-t1
+ $(AM_V_at)sed \
-e 's/@''GNULIB_GETCWD''@/$(GL_GNULIB_GETCWD)/g' \
-e 's/@''GNULIB_GETDOMAINNAME''@/$(GL_GNULIB_GETDOMAINNAME)/g' \
-e 's/@''GNULIB_GETDTABLESIZE''@/$(GL_GNULIB_GETDTABLESIZE)/g' \
@@ -8419,8 +9676,9 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's/@''GNULIB_MDA_SWAB''@/$(GL_GNULIB_MDA_SWAB)/g' \
-e 's/@''GNULIB_MDA_UNLINK''@/$(GL_GNULIB_MDA_UNLINK)/g' \
-e 's/@''GNULIB_MDA_WRITE''@/$(GL_GNULIB_MDA_WRITE)/g' \
- < $(srcdir)/unistd.in.h | \
- sed -e 's|@''HAVE_CHOWN''@|$(HAVE_CHOWN)|g' \
+ < $@-t1 > $@-t2
+ $(AM_V_at)sed \
+ -e 's|@''HAVE_CHOWN''@|$(HAVE_CHOWN)|g' \
-e 's|@''HAVE_COPY_FILE_RANGE''@|$(HAVE_COPY_FILE_RANGE)|g' \
-e 's|@''HAVE_DUP3''@|$(HAVE_DUP3)|g' \
-e 's|@''HAVE_EUIDACCESS''@|$(HAVE_EUIDACCESS)|g' \
@@ -8467,13 +9725,15 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's|@''HAVE_DECL_TTYNAME_R''@|$(HAVE_DECL_TTYNAME_R)|g' \
-e 's|@''HAVE_OS_H''@|$(HAVE_OS_H)|g' \
-e 's|@''HAVE_SYS_PARAM_H''@|$(HAVE_SYS_PARAM_H)|g' \
- | \
- sed -e 's|@''REPLACE_ACCESS''@|$(REPLACE_ACCESS)|g' \
+ < $@-t2 > $@-t3
+ $(AM_V_at)sed \
+ -e 's|@''REPLACE_ACCESS''@|$(REPLACE_ACCESS)|g' \
-e 's|@''REPLACE_CHOWN''@|$(REPLACE_CHOWN)|g' \
-e 's|@''REPLACE_CLOSE''@|$(REPLACE_CLOSE)|g' \
-e 's|@''REPLACE_COPY_FILE_RANGE''@|$(REPLACE_COPY_FILE_RANGE)|g' \
-e 's|@''REPLACE_DUP''@|$(REPLACE_DUP)|g' \
-e 's|@''REPLACE_DUP2''@|$(REPLACE_DUP2)|g' \
+ -e 's|@''REPLACE_DUP3''@|$(REPLACE_DUP3)|g' \
-e 's|@''REPLACE_EXECL''@|$(REPLACE_EXECL)|g' \
-e 's|@''REPLACE_EXECLE''@|$(REPLACE_EXECLE)|g' \
-e 's|@''REPLACE_EXECLP''@|$(REPLACE_EXECLP)|g' \
@@ -8482,27 +9742,33 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's|@''REPLACE_EXECVP''@|$(REPLACE_EXECVP)|g' \
-e 's|@''REPLACE_EXECVPE''@|$(REPLACE_EXECVPE)|g' \
-e 's|@''REPLACE_FACCESSAT''@|$(REPLACE_FACCESSAT)|g' \
+ -e 's|@''REPLACE_FCHDIR''@|$(REPLACE_FCHDIR)|g' \
-e 's|@''REPLACE_FCHOWNAT''@|$(REPLACE_FCHOWNAT)|g' \
+ -e 's|@''REPLACE_FDATASYNC''@|$(REPLACE_FDATASYNC)|g' \
-e 's|@''REPLACE_FTRUNCATE''@|$(REPLACE_FTRUNCATE)|g' \
-e 's|@''REPLACE_GETCWD''@|$(REPLACE_GETCWD)|g' \
-e 's|@''REPLACE_GETDOMAINNAME''@|$(REPLACE_GETDOMAINNAME)|g' \
-e 's|@''REPLACE_GETDTABLESIZE''@|$(REPLACE_GETDTABLESIZE)|g' \
+ -e 's|@''REPLACE_GETENTROPY''@|$(REPLACE_GETENTROPY)|g' \
-e 's|@''REPLACE_GETLOGIN_R''@|$(REPLACE_GETLOGIN_R)|g' \
-e 's|@''REPLACE_GETGROUPS''@|$(REPLACE_GETGROUPS)|g' \
-e 's|@''REPLACE_GETPAGESIZE''@|$(REPLACE_GETPAGESIZE)|g' \
-e 's|@''REPLACE_GETPASS''@|$(REPLACE_GETPASS)|g' \
-e 's|@''REPLACE_GETPASS_FOR_GETPASS_GNU''@|$(REPLACE_GETPASS_FOR_GETPASS_GNU)|g' \
+ -e 's|@''REPLACE_GETUSERSHELL''@|$(REPLACE_GETUSERSHELL)|g' \
-e 's|@''REPLACE_ISATTY''@|$(REPLACE_ISATTY)|g' \
-e 's|@''REPLACE_LCHOWN''@|$(REPLACE_LCHOWN)|g' \
-e 's|@''REPLACE_LINK''@|$(REPLACE_LINK)|g' \
-e 's|@''REPLACE_LINKAT''@|$(REPLACE_LINKAT)|g' \
-e 's|@''REPLACE_LSEEK''@|$(REPLACE_LSEEK)|g' \
+ -e 's|@''REPLACE_PIPE2''@|$(REPLACE_PIPE2)|g' \
-e 's|@''REPLACE_PREAD''@|$(REPLACE_PREAD)|g' \
-e 's|@''REPLACE_PWRITE''@|$(REPLACE_PWRITE)|g' \
-e 's|@''REPLACE_READ''@|$(REPLACE_READ)|g' \
-e 's|@''REPLACE_READLINK''@|$(REPLACE_READLINK)|g' \
-e 's|@''REPLACE_READLINKAT''@|$(REPLACE_READLINKAT)|g' \
-e 's|@''REPLACE_RMDIR''@|$(REPLACE_RMDIR)|g' \
+ -e 's|@''REPLACE_SETHOSTNAME''@|$(REPLACE_SETHOSTNAME)|g' \
-e 's|@''REPLACE_SLEEP''@|$(REPLACE_SLEEP)|g' \
-e 's|@''REPLACE_SYMLINK''@|$(REPLACE_SYMLINK)|g' \
-e 's|@''REPLACE_SYMLINKAT''@|$(REPLACE_SYMLINKAT)|g' \
@@ -8518,8 +9784,9 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
-e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
-e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
- > $@-t
- $(AM_V_at)mv $@-t $@
+ < $@-t3 > $@-t4
+ $(AM_V_at)rm -f $@-t1 $@-t2 $@-t3
+ $(AM_V_at)mv $@-t4 $@
unistdio.h: unistdio.in.h
$(gl_V_at)$(SED_HEADER_TO_AT_t) $(srcdir)/unistdio.in.h
@@ -8557,6 +9824,7 @@ wchar.h: wchar.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's/@''GNULIB_BTOWC''@/$(GL_GNULIB_BTOWC)/g' \
-e 's/@''GNULIB_WCTOB''@/$(GL_GNULIB_WCTOB)/g' \
-e 's/@''GNULIB_MBSINIT''@/$(GL_GNULIB_MBSINIT)/g' \
+ -e 's/@''GNULIB_MBSZERO''@/$(GL_GNULIB_MBSZERO)/g' \
-e 's/@''GNULIB_MBRTOWC''@/$(GL_GNULIB_MBRTOWC)/g' \
-e 's/@''GNULIB_MBRLEN''@/$(GL_GNULIB_MBRLEN)/g' \
-e 's/@''GNULIB_MBSRTOWCS''@/$(GL_GNULIB_MBSRTOWCS)/g' \
@@ -8595,10 +9863,12 @@ wchar.h: wchar.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's/@''GNULIB_WCSTOK''@/$(GL_GNULIB_WCSTOK)/g' \
-e 's/@''GNULIB_WCSWIDTH''@/$(GL_GNULIB_WCSWIDTH)/g' \
-e 's/@''GNULIB_WCSFTIME''@/$(GL_GNULIB_WCSFTIME)/g' \
+ -e 's/@''GNULIB_WGETCWD''@/$(GL_GNULIB_WGETCWD)/g' \
-e 's/@''GNULIB_MDA_WCSDUP''@/$(GL_GNULIB_MDA_WCSDUP)/g' \
-e 's/@''GNULIB_FREE_POSIX''@/$(GL_GNULIB_FREE_POSIX)/g' \
- < $(srcdir)/wchar.in.h | \
- sed -e 's|@''HAVE_WINT_T''@|$(HAVE_WINT_T)|g' \
+ < $(srcdir)/wchar.in.h > $@-t1
+ $(AM_V_at)sed \
+ -e 's|@''HAVE_WINT_T''@|$(HAVE_WINT_T)|g' \
-e 's|@''HAVE_BTOWC''@|$(HAVE_BTOWC)|g' \
-e 's|@''HAVE_MBSINIT''@|$(HAVE_MBSINIT)|g' \
-e 's|@''HAVE_MBRTOWC''@|$(HAVE_MBRTOWC)|g' \
@@ -8641,8 +9911,9 @@ wchar.h: wchar.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's|@''HAVE_DECL_WCTOB''@|$(HAVE_DECL_WCTOB)|g' \
-e 's|@''HAVE_DECL_WCSDUP''@|$(HAVE_DECL_WCSDUP)|g' \
-e 's|@''HAVE_DECL_WCWIDTH''@|$(HAVE_DECL_WCWIDTH)|g' \
- | \
- sed -e 's|@''REPLACE_MBSTATE_T''@|$(REPLACE_MBSTATE_T)|g' \
+ < $@-t1 > $@-t2
+ $(AM_V_at)sed \
+ -e 's|@''REPLACE_MBSTATE_T''@|$(REPLACE_MBSTATE_T)|g' \
-e 's|@''REPLACE_BTOWC''@|$(REPLACE_BTOWC)|g' \
-e 's|@''REPLACE_WCTOB''@|$(REPLACE_WCTOB)|g' \
-e 's|@''REPLACE_FREE''@|$(REPLACE_FREE)|g' \
@@ -8657,16 +9928,22 @@ wchar.h: wchar.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's|@''REPLACE_WCWIDTH''@|$(REPLACE_WCWIDTH)|g' \
-e 's|@''REPLACE_WCSWIDTH''@|$(REPLACE_WCSWIDTH)|g' \
-e 's|@''REPLACE_WCSFTIME''@|$(REPLACE_WCSFTIME)|g' \
+ -e 's|@''REPLACE_WCSCMP''@|$(REPLACE_WCSCMP)|g' \
+ -e 's|@''REPLACE_WCSNCMP''@|$(REPLACE_WCSNCMP)|g' \
+ -e 's|@''REPLACE_WCSSTR''@|$(REPLACE_WCSSTR)|g' \
-e 's|@''REPLACE_WCSTOK''@|$(REPLACE_WCSTOK)|g' \
+ -e 's|@''REPLACE_WMEMCMP''@|$(REPLACE_WMEMCMP)|g' \
+ -e 's|@''REPLACE_WMEMPCPY''@|$(REPLACE_WMEMPCPY)|g' \
-e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
-e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
-e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
- > $@-t
- $(AM_V_at)mv $@-t $@
+ < $@-t2 > $@-t3
+ $(AM_V_at)rm -f $@-t1 $@-t2
+ $(AM_V_at)mv $@-t3 $@
# We need the following in order to create <wctype.h> when the system
# doesn't have one that works with the given compiler.
-wctype.h: wctype.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H)
+wctype.h: wctype.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
$(gl_V_at)$(SED_HEADER_STDOUT) \
-e 's|@''GUARD_PREFIX''@|GL|g' \
-e 's/@''HAVE_WCTYPE_H''@/$(HAVE_WCTYPE_H)/g' \
@@ -8678,6 +9955,7 @@ wctype.h: wctype.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H
-e 's/@''GNULIBHEADERS_OVERRIDE_WINT_T''@/$(GNULIBHEADERS_OVERRIDE_WINT_T)/g' \
-e 's/@''GNULIB_ISWBLANK''@/$(GL_GNULIB_ISWBLANK)/g' \
-e 's/@''GNULIB_ISWDIGIT''@/$(GL_GNULIB_ISWDIGIT)/g' \
+ -e 's/@''GNULIB_ISWPUNCT''@/$(GL_GNULIB_ISWPUNCT)/g' \
-e 's/@''GNULIB_ISWXDIGIT''@/$(GL_GNULIB_ISWXDIGIT)/g' \
-e 's/@''GNULIB_WCTYPE''@/$(GL_GNULIB_WCTYPE)/g' \
-e 's/@''GNULIB_ISWCTYPE''@/$(GL_GNULIB_ISWCTYPE)/g' \
@@ -8690,10 +9968,14 @@ wctype.h: wctype.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H
-e 's/@''HAVE_WINT_T''@/$(HAVE_WINT_T)/g' \
-e 's/@''REPLACE_ISWBLANK''@/$(REPLACE_ISWBLANK)/g' \
-e 's/@''REPLACE_ISWDIGIT''@/$(REPLACE_ISWDIGIT)/g' \
+ -e 's/@''REPLACE_ISWPUNCT''@/$(REPLACE_ISWPUNCT)/g' \
-e 's/@''REPLACE_ISWXDIGIT''@/$(REPLACE_ISWXDIGIT)/g' \
-e 's/@''REPLACE_ISWCNTRL''@/$(REPLACE_ISWCNTRL)/g' \
-e 's/@''REPLACE_TOWLOWER''@/$(REPLACE_TOWLOWER)/g' \
+ -e 's/@''REPLACE_WCTRANS''@/$(REPLACE_WCTRANS)/g' \
+ -e 's/@''REPLACE_WCTYPE''@/$(REPLACE_WCTYPE)/g' \
-e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
+ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
-e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
$(srcdir)/wctype.in.h > $@-t
$(AM_V_at)mv $@-t $@
@@ -8710,29 +9992,6 @@ distclean-gnulib-libobjs:
-rm -f @gl_LIBOBJDEPS@
maintainer-clean-local: distclean-gnulib-libobjs
-# Produce an unistring/stdbool.h that is not compiler dependent.
-# GCC >= 2.95 has <stdbool.h>.
-# AIX >= 5.3 has <stdbool.h>.
-# Solaris 10 and some HP-UX 11 versions have <stdbool.h> but it does not
-# necessarily work.
-unistring/stdbool.h : $(STDBOOL_H) stdbool.mini.h
- @MKDIR_P@ unistring
- rm -f $@-t $@
- { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
- echo '#if !defined _GL_STDBOOL_H'; \
- if test -f /usr/include/stdbool.h; then \
- echo '#if (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95)) || defined _AIX'; \
- else \
- echo '#if (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95))'; \
- fi; \
- echo '#include <stdbool.h>'; \
- echo '#else'; \
- cat $(srcdir)/stdbool.mini.h; \
- echo '#endif'; \
- echo '#endif'; \
- } > $@-t
- mv $@-t $@
-
# Produce an unistring/stdint.h that is not compiler dependent.
# Glibc >= 2 has <stdint.h>.
# GCC >= 4.5 provides <stdint.h>, see https://gcc.gnu.org/gcc-4.5/changes.html.
@@ -8895,3 +10154,10 @@ config.h: $(BUILT_SOURCES) $(srcdir)/libunistring.sym
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
+
+# Tell GNU make to disable its built-in pattern rules.
+%:: %,v
+%:: RCS/%,v
+%:: RCS/%
+%:: s.%
+%:: SCCS/s.%
diff --git a/lib/_Noreturn.h b/lib/_Noreturn.h
index e914627a..9806f2b1 100644
--- a/lib/_Noreturn.h
+++ b/lib/_Noreturn.h
@@ -1,5 +1,5 @@
/* A C macro for declaring that a function does not return.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
@@ -26,10 +26,15 @@
AIX system header files and several gnulib header files use precisely
this syntax with 'extern'. */
# define _Noreturn [[noreturn]]
+# elif (defined __clang__ && __clang_major__ < 16 \
+ && defined _GL_WORK_AROUND_LLVM_BUG_59792)
+ /* Compile with -D_GL_WORK_AROUND_LLVM_BUG_59792 to work around
+ that rare LLVM bug, though you may get many false-alarm warnings. */
+# define _Noreturn
# elif ((!defined __cplusplus || defined __clang__) \
&& (201112 <= (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) \
|| (!defined __STRICT_ANSI__ \
- && (4 < __GNUC__ + (7 <= __GNUC_MINOR__) \
+ && (4 < __GNUC__ + (7 <= __GNUC_MINOR__) && !defined __clang__ \
|| (defined __apple_build_version__ \
? 6000000 <= __apple_build_version__ \
: 3 < __clang_major__ + (5 <= __clang_minor__))))))
diff --git a/lib/alloca.in.h b/lib/alloca.in.h
index e2b14613..6aa47df8 100644
--- a/lib/alloca.in.h
+++ b/lib/alloca.in.h
@@ -1,6 +1,6 @@
/* Memory allocation on the stack.
- Copyright (C) 1995, 1999, 2001-2004, 2006-2022 Free Software Foundation,
+ Copyright (C) 1995, 1999, 2001-2004, 2006-2024 Free Software Foundation,
Inc.
This file is free software: you can redistribute it and/or modify
diff --git a/lib/amemxfrm.c b/lib/amemxfrm.c
index 760076c4..2bcf73c1 100644
--- a/lib/amemxfrm.c
+++ b/lib/amemxfrm.c
@@ -1,5 +1,5 @@
/* Locale dependent memory area transformation for comparison.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software: you can redistribute it and/or modify
diff --git a/lib/amemxfrm.h b/lib/amemxfrm.h
index 84316b57..1617a12c 100644
--- a/lib/amemxfrm.h
+++ b/lib/amemxfrm.h
@@ -1,5 +1,5 @@
/* Locale dependent memory area transformation for comparison.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/arg-nonnull.h b/lib/arg-nonnull.h
index e4513efe..46c711ca 100644
--- a/lib/arg-nonnull.h
+++ b/lib/arg-nonnull.h
@@ -1,5 +1,5 @@
/* A C macro for declaring that specific arguments must not be NULL.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
diff --git a/lib/array-mergesort.h b/lib/array-mergesort.h
index c70dc730..43be96fd 100644
--- a/lib/array-mergesort.h
+++ b/lib/array-mergesort.h
@@ -1,5 +1,5 @@
/* Stable-sorting of an array using mergesort.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software: you can redistribute it and/or modify
diff --git a/lib/assert.in.h b/lib/assert.in.h
index 2c358ba6..6e4995e1 100644
--- a/lib/assert.in.h
+++ b/lib/assert.in.h
@@ -1,5 +1,5 @@
/* Substitute for and wrapper around <assert.h>
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/attribute.h b/lib/attribute.h
index 378d4f0a..186faa55 100644
--- a/lib/attribute.h
+++ b/lib/attribute.h
@@ -1,6 +1,6 @@
/* ATTRIBUTE_* macros for using attributes in GCC and similar compilers
- Copyright 2020-2022 Free Software Foundation, Inc.
+ Copyright 2020-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -20,19 +20,56 @@
/* Provide public ATTRIBUTE_* names for the private _GL_ATTRIBUTE_*
macros used within Gnulib. */
-/* These attributes can be placed in two ways:
- - At the start of a declaration (i.e. even before storage-class
- specifiers!); then they apply to all entities that are declared
- by the declaration.
- - Immediately after the name of an entity being declared by the
- declaration; then they apply to that entity only. */
+/* The placement of these attributes depends on the kind of declaration
+ and, in some cases, also on the programming language (C vs. C++).
+
+ In function declarations and function definitions:
+
+ * ATTRIBUTE_NOTHROW must come after the parameter list.
+
+ * The macros
+ ATTRIBUTE_CONST
+ ATTRIBUTE_PURE
+ DEPRECATED
+ MAYBE_UNUSED
+ NODISCARD
+ REPRODUCIBLE
+ UNSEQUENCED
+ must come before the return type, and more precisely:
+ - In a function declaration/definition without a storage-class
+ specifier: at the beginning of the declaration/definition.
+ - In a function declaration/definition with a storage-class
+ specifier:
+ - In C: before the storage-class specifier.
+ - In C++: between the storage-class specifier and the return type.
+
+ * The other macros can be placed
+ - Either
+ - In a function declaration/definition without a storage-class
+ specifier: at the beginning of the declaration/definition.
+ - In a function declaration/definition with a storage-class
+ specifier: between the storage-class specifier and the return
+ type.
+ - Or after the parameter list,
+ ∙ but after ATTRIBUTE_NOTHROW if present.
+
+ In other declarations, such as variable declarations:
+
+ * Either
+ - In C: before the storage-class specifier.
+ - In C++: between the storage-class specifier and the return type.
+ Then they apply to all entities that are declared by the declaration.
+
+ * Or immediately after the name of an entity being declared by the
+ declaration. Then they apply to that entity only.
+ */
#ifndef _GL_ATTRIBUTE_H
#define _GL_ATTRIBUTE_H
/* This file defines two types of attributes:
- * C2x standard attributes. These have macro names that do not begin with
+ * C23 standard attributes. These have macro names that do not begin with
'ATTRIBUTE_'.
* Selected GCC attributes; see:
https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html
@@ -41,6 +78,22 @@
These names begin with 'ATTRIBUTE_' to avoid name clashes. */
+/* This file uses _GL_ATTRIBUTE_ALLOC_SIZE, _GL_ATTRIBUTE_ALWAYS_INLINE,
+ _GL_ATTRIBUTE_ARTIFICIAL, _GL_ATTRIBUTE_COLD, _GL_ATTRIBUTE_CONST,
+ _GL_ATTRIBUTE_DEALLOC, _GL_ATTRIBUTE_DEPRECATED, _GL_ATTRIBUTE_ERROR,
+ _GL_ATTRIBUTE_WARNING, _GL_ATTRIBUTE_EXTERNALLY_VISIBLE,
+ _GL_ATTRIBUTE_FALLTHROUGH, _GL_ATTRIBUTE_FORMAT, _GL_ATTRIBUTE_LEAF,
+ _GL_ATTRIBUTE_MALLOC, _GL_ATTRIBUTE_MAY_ALIAS, _GL_ATTRIBUTE_MAYBE_UNUSED,
+ _GL_ATTRIBUTE_NODISCARD, _GL_ATTRIBUTE_NOINLINE, _GL_ATTRIBUTE_NONNULL,
+ _GL_ATTRIBUTE_NONSTRING, _GL_ATTRIBUTE_NOTHROW, _GL_ATTRIBUTE_PACKED,
+ _GL_ATTRIBUTE_PURE, _GL_ATTRIBUTE_REPRODUCIBLE,
+ _GL_ATTRIBUTE_RETURNS_NONNULL, _GL_ATTRIBUTE_SENTINEL,
+ _GL_ATTRIBUTE_UNSEQUENCED. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
+
/* =============== Attributes for specific kinds of functions =============== */
/* Attributes for functions that should not be used. */
@@ -73,7 +126,7 @@
is the size of the returned memory block.
ATTRIBUTE_ALLOC_SIZE ((M, N)) - Multiply the Mth and Nth arguments
to determine the size of the returned memory block. */
-/* Applies to: function, pointer to function, function types. */
+/* Applies to: functions, pointer to functions, function types. */
#define ATTRIBUTE_ALLOC_SIZE(args) _GL_ATTRIBUTE_ALLOC_SIZE (args)
/* ATTRIBUTE_DEALLOC (F, I) declares that the function returns pointers
@@ -155,7 +208,7 @@
/* Attributes regarding debugging information emitted by the compiler. */
/* Omit the function from stack traces when debugging. */
-/* Applies to: function. */
+/* Applies to: functions. */
#define ATTRIBUTE_ARTIFICIAL _GL_ATTRIBUTE_ARTIFICIAL
/* Make the entity visible to debuggers etc., even with '-fwhole-program'. */
@@ -167,6 +220,8 @@
/* The function does not throw exceptions. */
/* Applies to: functions. */
+/* After a function's parameter list, this attribute must come first, before
+ other attributes. */
#define ATTRIBUTE_NOTHROW _GL_ATTRIBUTE_NOTHROW
/* Do not inline the function. */
@@ -175,25 +230,64 @@
/* Always inline the function, and report an error if the compiler
cannot inline. */
-/* Applies to: function. */
+/* Applies to: functions. */
#define ATTRIBUTE_ALWAYS_INLINE _GL_ATTRIBUTE_ALWAYS_INLINE
-/* It is OK for a compiler to omit duplicate calls with the same arguments.
+/* It is OK for a compiler to move calls to the function and to omit
+ calls to the function if another call has the same arguments or the
+ result is not used.
This attribute is safe for a function that neither depends on
- nor affects observable state, and always returns exactly once -
- e.g., does not loop forever, and does not call longjmp.
- (This attribute is stricter than ATTRIBUTE_PURE.) */
+ nor affects state, and always returns exactly once -
+ e.g., does not raise an exception, call longjmp, or loop forever.
+ (This attribute is stricter than ATTRIBUTE_PURE because the
+ function cannot observe state. It is stricter than UNSEQUENCED
+ because the function must return exactly once and cannot depend on
+ state addressed by its arguments.) */
/* Applies to: functions. */
#define ATTRIBUTE_CONST _GL_ATTRIBUTE_CONST
-/* It is OK for a compiler to omit duplicate calls with the same
- arguments if observable state is not changed between calls.
- This attribute is safe for a function that does not affect
- observable state, and always returns exactly once.
- (This attribute is looser than ATTRIBUTE_CONST.) */
+/* It is OK for a compiler to move calls to the function and to omit duplicate
+ calls to the function with the same arguments, so long as the state
+ addressed by its arguments is the same.
+ This attribute is safe for a function that is effectless, idempotent,
+ stateless, and independent; see ISO C 23 § 6.7.12.7 for a definition of
+ these terms.
+ (This attribute is stricter than REPRODUCIBLE because the function
+ must be stateless and independent. It is looser than ATTRIBUTE_CONST
+ because the function need not return exactly once and can depend
+ on state addressed by its arguments.)
+ See also <https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2956.htm> and
+ <https://stackoverflow.com/questions/76847905/>. */
+/* Applies to: functions, pointer to functions, function type. */
+#define UNSEQUENCED _GL_ATTRIBUTE_UNSEQUENCED
+
+/* It is OK for a compiler to move calls to the function and to omit
+ calls to the function if another call has the same arguments or the
+ result is not used, and if observable state is the same.
+ This attribute is safe for a function that does not affect observable state
+ and always returns exactly once.
+ (This attribute is looser than ATTRIBUTE_CONST because the function
+ can depend on observable state. It is stricter than REPRODUCIBLE
+ because the function must return exactly once and cannot affect
+ state addressed by its arguments.) */
/* Applies to: functions. */
#define ATTRIBUTE_PURE _GL_ATTRIBUTE_PURE
+/* It is OK for a compiler to move calls to the function and to omit duplicate
+ calls to the function with the same arguments, so long as the state
+ addressed by its arguments is the same and is updated in time for
+ the rest of the program.
+ This attribute is safe for a function that is effectless and idempotent; see
+ ISO C 23 § 6.7.12.7 for a definition of these terms.
+ (This attribute is looser than UNSEQUENCED because the function need
+ not be stateless and idempotent. It is looser than ATTRIBUTE_PURE
+ because the function need not return exactly once and can affect
+ state addressed by its arguments.)
+ See also <https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2956.htm> and
+ <https://stackoverflow.com/questions/76847905/>. */
+/* Applies to: functions, pointer to functions, function type. */
+#define REPRODUCIBLE _GL_ATTRIBUTE_REPRODUCIBLE
+
/* The function is rarely executed. */
/* Applies to: functions. */
#define ATTRIBUTE_COLD _GL_ATTRIBUTE_COLD
diff --git a/lib/c++defs.h b/lib/c++defs.h
index ad181558..7843359c 100644
--- a/lib/c++defs.h
+++ b/lib/c++defs.h
@@ -1,5 +1,5 @@
/* C++ compatible function declaration macros.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
@@ -93,27 +93,53 @@
# define _GL_EXTERN_C extern
#endif
-/* _GL_FUNCDECL_RPL (func, rettype, parameters_and_attributes);
+/* _GL_EXTERN_C_FUNC declaration;
+ performs the declaration of a function with C linkage. */
+#if defined __cplusplus
+# define _GL_EXTERN_C_FUNC extern "C"
+#else
+/* In C mode, omit the 'extern' keyword, because attributes in bracket syntax
+ are not allowed between 'extern' and the return type (see gnulib-common.m4).
+ */
+# define _GL_EXTERN_C_FUNC
+#endif
+
+/* _GL_FUNCDECL_RPL (func, rettype, parameters, [attributes]);
declares a replacement function, named rpl_func, with the given prototype,
consisting of return type, parameters, and attributes.
- Example:
- _GL_FUNCDECL_RPL (open, int, (const char *filename, int flags, ...)
+ Although attributes are optional, the comma before them is required
+ for portability to C17 and earlier. The attribute _GL_ATTRIBUTE_NOTHROW,
+ if needed, must be placed after the _GL_FUNCDECL_RPL invocation,
+ at the end of the declaration.
+ Examples:
+ _GL_FUNCDECL_RPL (free, void, (void *ptr), ) _GL_ATTRIBUTE_NOTHROW;
+ _GL_FUNCDECL_RPL (open, int, (const char *filename, int flags, ...),
_GL_ARG_NONNULL ((1)));
+
+ Note: Attributes, such as _GL_ATTRIBUTE_DEPRECATED, are supported in front
+ of a _GL_FUNCDECL_RPL invocation only in C mode, not in C++ mode. (That's
+ because
+ [[...]] extern "C" <declaration>;
+ is invalid syntax in C++.)
*/
-#define _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes) \
- _GL_FUNCDECL_RPL_1 (rpl_##func, rettype, parameters_and_attributes)
-#define _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes) \
- _GL_EXTERN_C rettype rpl_func parameters_and_attributes
+#define _GL_FUNCDECL_RPL(func,rettype,parameters,...) \
+ _GL_FUNCDECL_RPL_1 (rpl_##func, rettype, parameters, __VA_ARGS__)
+#define _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters,...) \
+ _GL_EXTERN_C_FUNC __VA_ARGS__ rettype rpl_func parameters
-/* _GL_FUNCDECL_SYS (func, rettype, parameters_and_attributes);
+/* _GL_FUNCDECL_SYS (func, rettype, parameters, [attributes]);
declares the system function, named func, with the given prototype,
consisting of return type, parameters, and attributes.
- Example:
- _GL_FUNCDECL_SYS (open, int, (const char *filename, int flags, ...)
- _GL_ARG_NONNULL ((1)));
+ Although attributes are optional, the comma before them is required
+ for portability to C17 and earlier. The attribute _GL_ATTRIBUTE_NOTHROW,
+ if needed, must be placed after the _GL_FUNCDECL_RPL invocation,
+ at the end of the declaration.
+ Examples:
+ _GL_FUNCDECL_SYS (getumask, mode_t, (void), ) _GL_ATTRIBUTE_NOTHROW;
+ _GL_FUNCDECL_SYS (posix_openpt, int, (int flags), _GL_ATTRIBUTE_NODISCARD);
*/
-#define _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes) \
- _GL_EXTERN_C rettype func parameters_and_attributes
+#define _GL_FUNCDECL_SYS(func,rettype,parameters,...) \
+ _GL_EXTERN_C_FUNC __VA_ARGS__ rettype func parameters
/* _GL_CXXALIAS_RPL (func, rettype, parameters);
declares a C++ alias called GNULIB_NAMESPACE::func
@@ -291,7 +317,7 @@
_GL_WARN_ON_USE (func, \
"The symbol ::" #func " refers to the system function. " \
"Use " #namespace "::" #func " instead.")
-# elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING
+# elif (__GNUC__ >= 3 || defined __clang__) && GNULIB_STRICT_CHECKING
# define _GL_CXXALIASWARN_2(func,namespace) \
extern __typeof__ (func) func
# else
diff --git a/lib/c-ctype.c b/lib/c-ctype.c
index a247514c..d3f1b12d 100644
--- a/lib/c-ctype.c
+++ b/lib/c-ctype.c
@@ -1,6 +1,6 @@
/* Character handling in C locale.
- Copyright (C) 2003-2022 Free Software Foundation, Inc.
+ Copyright (C) 2003-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/c-ctype.h b/lib/c-ctype.h
index 1202ff8a..b582de4a 100644
--- a/lib/c-ctype.h
+++ b/lib/c-ctype.h
@@ -5,7 +5,7 @@
<ctype.h> functions' behaviour depends on the current locale set via
setlocale.
- Copyright (C) 2000-2003, 2006, 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2000-2003, 2006, 2008-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -23,9 +23,11 @@
#ifndef C_CTYPE_H
#define C_CTYPE_H
-#ifndef _GL_INLINE_HEADER_BEGIN
+/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE. */
+#if !_GL_CONFIG_H_INCLUDED
#error "Please include config.h first."
#endif
+
_GL_INLINE_HEADER_BEGIN
#ifndef C_CTYPE_INLINE
# define C_CTYPE_INLINE _GL_INLINE
diff --git a/lib/c-strcase.h b/lib/c-strcase.h
index 3e874b5e..b75e8dd1 100644
--- a/lib/c-strcase.h
+++ b/lib/c-strcase.h
@@ -1,5 +1,5 @@
/* Case-insensitive string comparison functions in C locale.
- Copyright (C) 1995-1996, 2001, 2003, 2005, 2009-2022 Free Software
+ Copyright (C) 1995-1996, 2001, 2003, 2005, 2009-2024 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
@@ -18,6 +18,11 @@
#ifndef C_STRCASE_H
#define C_STRCASE_H
+/* This file uses _GL_ATTRIBUTE_PURE. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#include <stddef.h>
diff --git a/lib/c-strcasecmp.c b/lib/c-strcasecmp.c
index 87b993cb..1fa575a8 100644
--- a/lib/c-strcasecmp.c
+++ b/lib/c-strcasecmp.c
@@ -1,5 +1,5 @@
/* c-strcasecmp.c -- case insensitive string comparator in C locale
- Copyright (C) 1998-1999, 2005-2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1998-1999, 2005-2006, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/c-strcaseeq.h b/lib/c-strcaseeq.h
index 1c4607cc..0348c559 100644
--- a/lib/c-strcaseeq.h
+++ b/lib/c-strcaseeq.h
@@ -1,5 +1,5 @@
/* Optimized case-insensitive string comparison in C locale.
- Copyright (C) 2001-2002, 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2002, 2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -19,6 +19,11 @@
#include "c-strcase.h"
#include "c-ctype.h"
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
/* STRCASEEQ allows to optimize string comparison with a small literal string.
STRCASEEQ (s, "UTF-8", 'U','T','F','-','8',0,0,0,0)
is semantically equivalent to
@@ -179,3 +184,8 @@ strcaseeq0 (const char *s1, const char *s2, char s20, char s21, char s22, char s
(c_strcasecmp (s1, s2) == 0)
#endif
+
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/lib/c-strncasecmp.c b/lib/c-strncasecmp.c
index 5a5d30b6..4c8b0b6b 100644
--- a/lib/c-strncasecmp.c
+++ b/lib/c-strncasecmp.c
@@ -1,5 +1,5 @@
/* c-strncasecmp.c -- case insensitive string comparator in C locale
- Copyright (C) 1998-1999, 2005-2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1998-1999, 2005-2006, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/c32is-impl.h b/lib/c32is-impl.h
new file mode 100644
index 00000000..9e980258
--- /dev/null
+++ b/lib/c32is-impl.h
@@ -0,0 +1,105 @@
+/* Test whether a 32-bit wide character belongs to a specific character class.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2020. */
+
+#include <wchar.h>
+#include <wctype.h>
+
+#ifdef __CYGWIN__
+# include <cygwin/version.h>
+#endif
+
+#if GNULIB_defined_mbstate_t
+# include "localcharset.h"
+# include "streq.h"
+#endif
+
+#if GL_CHAR32_T_IS_UNICODE
+# include "lc-charset-unicode.h"
+#endif
+
+#include "unictype.h"
+
+#if _GL_WCHAR_T_IS_UCS4 && !GNULIB_defined_mbstate_t
+_GL_EXTERN_INLINE
+#endif
+int
+FUNC (wint_t wc)
+{
+ /* The char32_t encoding of a multibyte character is defined by the way
+ mbrtoc32() is defined. */
+
+#if GNULIB_defined_mbstate_t /* AIX, IRIX */
+ /* mbrtoc32() is defined on top of mbtowc() for the non-UTF-8 locales
+ and directly for the UTF-8 locales. */
+ if (wc != WEOF)
+ {
+ const char *encoding = locale_charset ();
+ if (STREQ_OPT (encoding, "UTF-8", 'U', 'T', 'F', '-', '8', 0, 0, 0, 0))
+ return UCS_FUNC (wc);
+ else
+ return WCHAR_FUNC (wc);
+ }
+ else
+ return 0;
+
+#elif HAVE_WORKING_MBRTOC32 && HAVE_WORKING_C32RTOMB /* glibc, Android */
+ /* mbrtoc32() is essentially defined by the system libc. */
+
+# if _GL_WCHAR_T_IS_UCS4
+ /* The char32_t encoding of a multibyte character is known to be the same as
+ the wchar_t encoding. */
+ return WCHAR_FUNC (wc);
+# else
+ /* The char32_t encoding of a multibyte character is known to be UCS-4,
+ different from the wchar_t encoding. */
+ if (wc != WEOF)
+ return UCS_FUNC (wc);
+ else
+ return 0;
+# endif
+
+#elif _GL_SMALL_WCHAR_T /* Cygwin, mingw, MSVC */
+ /* The wchar_t encoding is UTF-16.
+ The char32_t encoding is UCS-4. */
+
+# if defined __CYGWIN__ && CYGWIN_VERSION_DLL_MAJOR >= 1007
+ /* As an extension to POSIX, the iswalnum() function of Cygwin >= 1.7
+ supports also wc arguments outside the Unicode BMP, that is, outside
+ the 'wchar_t' range. See
+ <https://lists.gnu.org/archive/html/bug-gnulib/2011-02/msg00019.html>
+ = <https://cygwin.com/ml/cygwin/2011-02/msg00044.html>. */
+ return WCHAR_FUNC (wc);
+# else
+ if (wc == WEOF || wc == (wchar_t) wc)
+ /* wc is in the range for the isw* functions. */
+ return WCHAR_FUNC (wc);
+ else
+ return UCS_FUNC (wc);
+# endif
+
+#else /* macOS, FreeBSD, NetBSD, OpenBSD, HP-UX, Solaris, Minix, Android */
+ /* char32_t and wchar_t are equivalent. */
+ static_assert (sizeof (char32_t) == sizeof (wchar_t));
+
+# if GL_CHAR32_T_IS_UNICODE && GL_CHAR32_T_VS_WCHAR_T_NEEDS_CONVERSION
+ return UCS_FUNC (wc);
+# else
+ return WCHAR_FUNC (wc);
+# endif
+#endif
+}
diff --git a/lib/c32isalnum.c b/lib/c32isalnum.c
new file mode 100644
index 00000000..6335af6d
--- /dev/null
+++ b/lib/c32isalnum.c
@@ -0,0 +1,26 @@
+/* Test 32-bit wide character for being alphanumeric.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#define IN_C32ISALNUM
+/* Specification. */
+#include <uchar.h>
+
+#define FUNC c32isalnum
+#define WCHAR_FUNC iswalnum
+#define UCS_FUNC uc_is_alnum
+#include "c32is-impl.h"
diff --git a/lib/c32isalpha.c b/lib/c32isalpha.c
new file mode 100644
index 00000000..ea43be56
--- /dev/null
+++ b/lib/c32isalpha.c
@@ -0,0 +1,26 @@
+/* Test 32-bit wide character for being alphabetic.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#define IN_C32ISALPHA
+/* Specification. */
+#include <uchar.h>
+
+#define FUNC c32isalpha
+#define WCHAR_FUNC iswalpha
+#define UCS_FUNC uc_is_alpha
+#include "c32is-impl.h"
diff --git a/lib/c32isblank.c b/lib/c32isblank.c
new file mode 100644
index 00000000..ee06d3d0
--- /dev/null
+++ b/lib/c32isblank.c
@@ -0,0 +1,26 @@
+/* Test 32-bit wide character for being blank.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#define IN_C32ISBLANK
+/* Specification. */
+#include <uchar.h>
+
+#define FUNC c32isblank
+#define WCHAR_FUNC iswblank
+#define UCS_FUNC uc_is_blank
+#include "c32is-impl.h"
diff --git a/lib/c32iscntrl.c b/lib/c32iscntrl.c
new file mode 100644
index 00000000..1f50527b
--- /dev/null
+++ b/lib/c32iscntrl.c
@@ -0,0 +1,26 @@
+/* Test 32-bit wide character for being a control character.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#define IN_C32ISCNTRL
+/* Specification. */
+#include <uchar.h>
+
+#define FUNC c32iscntrl
+#define WCHAR_FUNC iswcntrl
+#define UCS_FUNC uc_is_cntrl
+#include "c32is-impl.h"
diff --git a/lib/c32isdigit.c b/lib/c32isdigit.c
new file mode 100644
index 00000000..4cb99c2a
--- /dev/null
+++ b/lib/c32isdigit.c
@@ -0,0 +1,26 @@
+/* Test 32-bit wide character for being a digit.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#define IN_C32ISDIGIT
+/* Specification. */
+#include <uchar.h>
+
+#define FUNC c32isdigit
+#define WCHAR_FUNC iswdigit
+#define UCS_FUNC uc_is_digit
+#include "c32is-impl.h"
diff --git a/lib/c32isgraph.c b/lib/c32isgraph.c
new file mode 100644
index 00000000..407d6d1a
--- /dev/null
+++ b/lib/c32isgraph.c
@@ -0,0 +1,26 @@
+/* Test 32-bit wide character for being graphic.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#define IN_C32ISGRAPH
+/* Specification. */
+#include <uchar.h>
+
+#define FUNC c32isgraph
+#define WCHAR_FUNC iswgraph
+#define UCS_FUNC uc_is_graph
+#include "c32is-impl.h"
diff --git a/lib/c32islower.c b/lib/c32islower.c
new file mode 100644
index 00000000..f2bfda7c
--- /dev/null
+++ b/lib/c32islower.c
@@ -0,0 +1,26 @@
+/* Test 32-bit wide character for being lowercase.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#define IN_C32ISLOWER
+/* Specification. */
+#include <uchar.h>
+
+#define FUNC c32islower
+#define WCHAR_FUNC iswlower
+#define UCS_FUNC uc_is_lower
+#include "c32is-impl.h"
diff --git a/lib/c32isprint.c b/lib/c32isprint.c
new file mode 100644
index 00000000..fd8d7a63
--- /dev/null
+++ b/lib/c32isprint.c
@@ -0,0 +1,26 @@
+/* Test 32-bit wide character for being printable.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#define IN_C32ISPRINT
+/* Specification. */
+#include <uchar.h>
+
+#define FUNC c32isprint
+#define WCHAR_FUNC iswprint
+#define UCS_FUNC uc_is_print
+#include "c32is-impl.h"
diff --git a/lib/c32ispunct.c b/lib/c32ispunct.c
new file mode 100644
index 00000000..03d64699
--- /dev/null
+++ b/lib/c32ispunct.c
@@ -0,0 +1,26 @@
+/* Test 32-bit wide character for being a punctuation or symbol character.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#define IN_C32ISPUNCT
+/* Specification. */
+#include <uchar.h>
+
+#define FUNC c32ispunct
+#define WCHAR_FUNC iswpunct
+#define UCS_FUNC uc_is_punct
+#include "c32is-impl.h"
diff --git a/lib/c32isspace.c b/lib/c32isspace.c
new file mode 100644
index 00000000..1449fc4e
--- /dev/null
+++ b/lib/c32isspace.c
@@ -0,0 +1,26 @@
+/* Test 32-bit wide character for being white-space.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#define IN_C32ISSPACE
+/* Specification. */
+#include <uchar.h>
+
+#define FUNC c32isspace
+#define WCHAR_FUNC iswspace
+#define UCS_FUNC uc_is_space
+#include "c32is-impl.h"
diff --git a/lib/c32isupper.c b/lib/c32isupper.c
new file mode 100644
index 00000000..4b218603
--- /dev/null
+++ b/lib/c32isupper.c
@@ -0,0 +1,26 @@
+/* Test 32-bit wide character for being uppercase.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#define IN_C32ISUPPER
+/* Specification. */
+#include <uchar.h>
+
+#define FUNC c32isupper
+#define WCHAR_FUNC iswupper
+#define UCS_FUNC uc_is_upper
+#include "c32is-impl.h"
diff --git a/lib/c32isxdigit.c b/lib/c32isxdigit.c
new file mode 100644
index 00000000..133d0103
--- /dev/null
+++ b/lib/c32isxdigit.c
@@ -0,0 +1,26 @@
+/* Test 32-bit wide character for being a hexadecimal digit.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#define IN_C32ISXDIGIT
+/* Specification. */
+#include <uchar.h>
+
+#define FUNC c32isxdigit
+#define WCHAR_FUNC iswxdigit
+#define UCS_FUNC uc_is_xdigit
+#include "c32is-impl.h"
diff --git a/lib/c32to-impl.h b/lib/c32to-impl.h
new file mode 100644
index 00000000..2299ab75
--- /dev/null
+++ b/lib/c32to-impl.h
@@ -0,0 +1,103 @@
+/* Case mapping of a 32-bit wide character.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2023. */
+
+#include <wchar.h>
+#include <wctype.h>
+
+#if GNULIB_defined_mbstate_t
+# include "localcharset.h"
+# include "streq.h"
+#endif
+
+#if GL_CHAR32_T_IS_UNICODE
+# include "lc-charset-unicode.h"
+#endif
+
+#include "unicase.h"
+
+#if _GL_WCHAR_T_IS_UCS4 && !GNULIB_defined_mbstate_t
+_GL_EXTERN_INLINE
+#endif
+wint_t
+FUNC (wint_t wc)
+{
+ /* The char32_t encoding of a multibyte character is defined by the way
+ mbrtoc32() is defined. */
+
+#if GNULIB_defined_mbstate_t /* AIX, IRIX */
+ /* mbrtoc32() is defined on top of mbtowc() for the non-UTF-8 locales
+ and directly for the UTF-8 locales. */
+ if (wc != WEOF)
+ {
+ const char *encoding = locale_charset ();
+ if (STREQ_OPT (encoding, "UTF-8", 'U', 'T', 'F', '-', '8', 0, 0, 0, 0))
+ return UCS_FUNC (wc);
+ else
+ return WCHAR_FUNC (wc);
+ }
+ else
+ return wc;
+
+#elif HAVE_WORKING_MBRTOC32 && HAVE_WORKING_C32RTOMB /* glibc, Android */
+ /* mbrtoc32() is essentially defined by the system libc. */
+
+# if _GL_WCHAR_T_IS_UCS4
+ /* The char32_t encoding of a multibyte character is known to be the same as
+ the wchar_t encoding. */
+ return WCHAR_FUNC (wc);
+# else
+ /* The char32_t encoding of a multibyte character is known to be UCS-4,
+ different from the wchar_t encoding. */
+ if (wc != WEOF)
+ return UCS_FUNC (wc);
+ else
+ return wc;
+# endif
+
+#elif _GL_SMALL_WCHAR_T /* Cygwin, mingw, MSVC */
+ /* The wchar_t encoding is UTF-16.
+ The char32_t encoding is UCS-4. */
+
+# if defined _WIN32 && !defined __CYGWIN__
+ /* On native Windows, in the UTF-8 locale, towlower and towupper are
+ lacking (at least) the mappings for ISO-8859-1 characters, such as
+ 0x00C9 <-> 0x00E9. Since it is expensive to test whether the locale
+ encoding is UTF-8, ignore the system's WCHAR_FUNC altogether. */
+ if (wc != WEOF)
+ return UCS_FUNC (wc);
+ else
+ return wc;
+# else
+ if (wc == WEOF || wc == (wchar_t) wc)
+ /* wc is in the range for the tow* functions. */
+ return WCHAR_FUNC (wc);
+ else
+ return UCS_FUNC (wc);
+# endif
+
+#else /* macOS, FreeBSD, NetBSD, OpenBSD, HP-UX, Solaris, Minix, Android */
+ /* char32_t and wchar_t are equivalent. */
+ static_assert (sizeof (char32_t) == sizeof (wchar_t));
+
+# if GL_CHAR32_T_IS_UNICODE && GL_CHAR32_T_VS_WCHAR_T_NEEDS_CONVERSION
+ return UCS_FUNC (wc);
+# else
+ return WCHAR_FUNC (wc);
+# endif
+#endif
+}
diff --git a/lib/c32tolower.c b/lib/c32tolower.c
new file mode 100644
index 00000000..52b149b1
--- /dev/null
+++ b/lib/c32tolower.c
@@ -0,0 +1,26 @@
+/* Map a 32-bit wide character to lowercase.
+ Copyright (C) 2023-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#define IN_C32TOLOWER
+/* Specification. */
+#include <uchar.h>
+
+#define FUNC c32tolower
+#define WCHAR_FUNC towlower
+#define UCS_FUNC uc_tolower
+#include "c32to-impl.h"
diff --git a/lib/c32width.c b/lib/c32width.c
new file mode 100644
index 00000000..37ce1a57
--- /dev/null
+++ b/lib/c32width.c
@@ -0,0 +1,102 @@
+/* Determine the number of screen columns needed for a 32-bit wide character.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2023. */
+
+#include <config.h>
+
+#define IN_C32WIDTH
+/* Specification. */
+#include <uchar.h>
+
+#include <wchar.h>
+
+#ifdef __CYGWIN__
+# include <cygwin/version.h>
+#endif
+
+#if GNULIB_defined_mbstate_t
+# include "streq.h"
+#endif
+
+#include "localcharset.h"
+
+#if GL_CHAR32_T_IS_UNICODE
+# include "lc-charset-unicode.h"
+#endif
+
+#include "uniwidth.h"
+
+#if _GL_WCHAR_T_IS_UCS4 && !GNULIB_defined_mbstate_t
+_GL_EXTERN_INLINE
+#endif
+int
+c32width (char32_t wc)
+{
+ /* The char32_t encoding of a multibyte character is defined by the way
+ mbrtoc32() is defined. */
+
+#if GNULIB_defined_mbstate_t /* AIX, IRIX */
+ /* mbrtoc32() is defined on top of mbtowc() for the non-UTF-8 locales
+ and directly for the UTF-8 locales. */
+ const char *encoding = locale_charset ();
+ if (STREQ_OPT (encoding, "UTF-8", 'U', 'T', 'F', '-', '8', 0, 0, 0, 0))
+ return uc_width (wc, encoding);
+ else
+ return wcwidth (wc);
+
+#elif HAVE_WORKING_MBRTOC32 && HAVE_WORKING_C32RTOMB /* glibc, Android */
+ /* mbrtoc32() is essentially defined by the system libc. */
+
+# if _GL_WCHAR_T_IS_UCS4
+ /* The char32_t encoding of a multibyte character is known to be the same as
+ the wchar_t encoding. */
+ return wcwidth (wc);
+# else
+ /* The char32_t encoding of a multibyte character is known to be UCS-4,
+ different from the wchar_t encoding. */
+ return uc_width (wc, locale_charset ());
+# endif
+
+#elif _GL_SMALL_WCHAR_T /* Cygwin, mingw, MSVC */
+ /* The wchar_t encoding is UTF-16.
+ The char32_t encoding is UCS-4. */
+
+# if defined __CYGWIN__ && CYGWIN_VERSION_DLL_MAJOR >= 1007 && 0
+ /* As an extension to POSIX, the wcwidth() function of Cygwin >= 1.7
+ supports also wc arguments outside the Unicode BMP, that is, outside
+ the 'wchar_t' range. See
+ <https://www.cygwin.com/cgit/newlib-cygwin/commit/?id=098a75dc51caa98f369d98a9809d773bc45329aa>.
+ But the resulting values for these characters are not of good quality. */
+ return wcwidth (wc);
+# else
+ if (wc == (wchar_t) wc)
+ /* wc is in the range for the wcwidth function. */
+ return wcwidth (wc);
+ else
+ return uc_width (wc, locale_charset ());
+# endif
+
+#else /* macOS, FreeBSD, NetBSD, OpenBSD, HP-UX, Solaris, Minix, Android */
+ /* char32_t and wchar_t are equivalent. */
+ static_assert (sizeof (char32_t) == sizeof (wchar_t));
+
+# if GL_CHAR32_T_IS_UNICODE && GL_CHAR32_T_VS_WCHAR_T_NEEDS_CONVERSION
+ return uc_width (wc, locale_charset ());
+# endif
+ return wcwidth (wc);
+#endif
+}
diff --git a/lib/declared.sh b/lib/declared.sh
index b721f7e9..4efdcec8 100755
--- a/lib/declared.sh
+++ b/lib/declared.sh
@@ -1,6 +1,6 @@
#! /bin/sh
#
-# Copyright (C) 2006-2022 Free Software Foundation, Inc.
+# Copyright (C) 2006-2024 Free Software Foundation, Inc.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -39,7 +39,7 @@ Options:
--help print this help and exit
--version print version information and exit
-Report bugs to <bruno@clisp.org>."
+Send patches and bug reports to <bug-gnulib@gnu.org>."
}
# func_version
@@ -47,11 +47,12 @@ Report bugs to <bruno@clisp.org>."
func_version ()
{
echo "declared.sh (GNU gnulib)"
- echo "Copyright (C) 2022 Free Software Foundation, Inc.
+ echo "Copyright (C) 2024 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law."
- echo "Written by" "Bruno Haible"
+ echo
+ printf 'Written by %s.\n' "Bruno Haible"
}
# func_fatal_error message
diff --git a/lib/errno.in.h b/lib/errno.in.h
index 3ec18456..18eb8a0c 100644
--- a/lib/errno.in.h
+++ b/lib/errno.in.h
@@ -1,6 +1,6 @@
/* A POSIX-like <errno.h>.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -133,7 +133,7 @@
/* These are intentionally the same values as the WSA* error numbers, defined
in <winsock2.h>. */
-# define ESOCKTNOSUPPORT 10044 /* not required by POSIX */
+# define ESOCKTNOSUPPORT 10044
# define EPFNOSUPPORT 10046 /* not required by POSIX */
# define ESHUTDOWN 10058 /* not required by POSIX */
# define ETOOMANYREFS 10059 /* not required by POSIX */
@@ -270,10 +270,17 @@
# define GNULIB_defined_ENOTRECOVERABLE 1
# endif
+/* On LynxOS, the macro EILSEQ is not defined. */
# ifndef EILSEQ
# define EILSEQ 2015
# define GNULIB_defined_EILSEQ 1
# endif
+/* On Haiku, the macro ESOCKTNOSUPPORT is not defined. */
+# ifndef ESOCKTNOSUPPORT
+# define ESOCKTNOSUPPORT 2016
+# define GNULIB_defined_ESOCKTNOSUPPORT 1
+# endif
+
#endif /* _@GUARD_PREFIX@_ERRNO_H */
#endif /* _@GUARD_PREFIX@_ERRNO_H */
diff --git a/lib/flexmember.h b/lib/flexmember.h
index 1545639f..6ef66a32 100644
--- a/lib/flexmember.h
+++ b/lib/flexmember.h
@@ -1,6 +1,6 @@
/* Sizes of structs with flexible array members.
- Copyright 2016-2022 Free Software Foundation, Inc.
+ Copyright 2016-2024 Free Software Foundation, Inc.
This file is part of the GNU C Library.
@@ -20,6 +20,11 @@
Written by Paul Eggert. */
+/* This file uses _Alignof. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#include <stddef.h>
/* Nonzero multiple of alignment of TYPE, suitable for FLEXSIZEOF below.
@@ -38,7 +43,7 @@
followed by N bytes of other data. The result is suitable as an
argument to malloc. For example:
- struct s { int n; char d[FLEXIBLE_ARRAY_MEMBER]; };
+ struct s { int a; char d[FLEXIBLE_ARRAY_MEMBER]; };
struct s *p = malloc (FLEXSIZEOF (struct s, d, n * sizeof (char)));
FLEXSIZEOF (TYPE, MEMBER, N) is not simply (sizeof (TYPE) + N),
@@ -58,3 +63,14 @@
#define FLEXSIZEOF(type, member, n) \
((offsetof (type, member) + FLEXALIGNOF (type) - 1 + (n)) \
& ~ (FLEXALIGNOF (type) - 1))
+
+/* Yield a properly aligned upper bound on the size of a struct of
+ type TYPE with a flexible array member named MEMBER that has N
+ elements. The result is suitable as an argument to malloc.
+ For example:
+
+ struct s { int a; double d[FLEXIBLE_ARRAY_MEMBER]; };
+ struct s *p = malloc (FLEXNSIZEOF (struct s, d, n));
+ */
+#define FLEXNSIZEOF(type, member, n) \
+ FLEXSIZEOF (type, member, (n) * sizeof (((type *) 0)->member[0]))
diff --git a/lib/float+.h b/lib/float+.h
index 9ab45208..104f477f 100644
--- a/lib/float+.h
+++ b/lib/float+.h
@@ -1,5 +1,5 @@
/* Supplemental information about the floating-point formats.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2007.
This file is free software: you can redistribute it and/or modify
diff --git a/lib/float.c b/lib/float.c
index de850645..7a563048 100644
--- a/lib/float.c
+++ b/lib/float.c
@@ -1,5 +1,5 @@
/* Auxiliary definitions for <float.h>.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software: you can redistribute it and/or modify
@@ -20,14 +20,101 @@
/* Specification. */
#include <float.h>
-#if (defined _ARCH_PPC || defined _POWER) && (defined _AIX || defined __linux__) && (LDBL_MANT_DIG == 106) && defined __GNUC__
+#if GNULIB_defined_long_double_union
+# if (defined _ARCH_PPC || defined _POWER) && (defined _AIX || defined __linux__) && (LDBL_MANT_DIG == 106) && defined __GNUC__
const union gl_long_double_union gl_LDBL_MAX =
{ { DBL_MAX, DBL_MAX / (double)134217728UL / (double)134217728UL } };
-#elif defined __i386__
+# elif defined __i386__
const union gl_long_double_union gl_LDBL_MAX =
{ { 0xFFFFFFFF, 0xFFFFFFFF, 32766 } };
-#else
+# endif
+# if defined __i386__ && (defined __FreeBSD__ || defined __DragonFly__)
+/* We can't even simply evaluate the formula (LDBL_MIN / 9223372036854775808.0L)
+ at run time, because it would require BEGIN_LONG_DOUBLE_ROUNDING /
+ END_LONG_DOUBLE_ROUNDING invocations. It simpler to just write down the
+ representation of LDBL_TRUE_MIN, based on
+ <https://en.wikipedia.org/wiki/Extended_precision#x86_extended_precision_format>. */
+const union gl_long_double_union gl_LDBL_TRUE_MIN =
+ { { 0x00000001, 0x00000000, 0 } };
+# endif
+#endif
+
+#if GNULIB_defined_FLT_SNAN
+/* Define like memory_positive_SNaNf(), see signed-snan.h and snan.h,
+ or like setpayloadsigf() with an arbitrary payload. */
+gl_FLT_SNAN_t gl_FLT_SNAN =
+# if FLT_MANT_DIG == 24
+# if defined __hppa || (defined __mips__ && !MIPS_NAN2008_FLOAT) || defined __sh__
+ /* sign bit: 0, 8 exponent bits: all 1, next bit: 1, payload: 0b10...0 */
+ { { 0x7FE00000U } }
+# else
+ /* sign bit: 0, 8 exponent bits: all 1, next bit: 0, payload: 0b10...0 */
+ { { 0x7FA00000U } }
+# endif
+# endif
+ ;
+#endif
+
+#if GNULIB_defined_DBL_SNAN
+/* Define like memory_positive_SNaNd(), see signed-snan.h and snan.h,
+ or like setpayloadsig() with an arbitrary payload. */
+gl_DBL_SNAN_t gl_DBL_SNAN =
+# if DBL_MANT_DIG == 53
+# if defined __hppa || (defined __mips__ && !MIPS_NAN2008_FLOAT) || defined __sh__
+ /* sign bit: 0, 11 exponent bits: all 1, next bit: 1, payload: 0b10...0 */
+ { { 0x7FFC000000000000ULL } }
+# else
+ /* sign bit: 0, 11 exponent bits: all 1, next bit: 0, payload: 0b10...0 */
+ { { 0x7FF4000000000000ULL } }
+# endif
+# endif
+ ;
+#endif
+
+#if GNULIB_defined_LDBL_SNAN
+# ifdef WORDS_BIGENDIAN
+# define TWO(hi,lo) { hi, lo }
+# else
+# define TWO(hi,lo) { lo, hi }
+# endif
+/* Define like memory_positive_SNaNl(), see signed-snan.h and snan.h,
+ or like setpayloadsigl() with an arbitrary payload. */
+gl_LDBL_SNAN_t gl_LDBL_SNAN =
+# if LDBL_MANT_DIG == 53 /* on arm, hppa, mips, sh, but also MSVC */
+# if defined __hppa || (defined __mips__ && !MIPS_NAN2008_FLOAT) || defined __sh__
+ /* sign bit: 0, 11 exponent bits: all 1, next bit: 1, payload: 0b10...0 */
+ { { 0x7FFC000000000000ULL } }
+# else
+ /* sign bit: 0, 11 exponent bits: all 1, next bit: 0, payload: 0b10...0 */
+ { { 0x7FF4000000000000ULL } }
+# endif
+# elif LDBL_MANT_DIG == 64 /* on i386, x86_64, ia64, m68k */
+# if defined __m68k__
+ /* sign bit: 0, 15 exponent bits: all 1, 16 gap bits: all 0,
+ always=1 bit: 1, next bit: 0, payload: 0b10...0 */
+ { { 0x7FFF0000ULL, 0xA0000000ULL, 0x00000000ULL } }
+# else
+ /* sign bit: 0, 15 exponent bits: all 1, always=1 bit: 1, next bit: 0, payload: 0b10...0
+ (see <https://en.wikipedia.org/wiki/Extended_precision#x86_extended_precision_format>) */
+ { TWO (0x00007FFFULL, 0xA000000000000000ULL) }
+# endif
+# elif LDBL_MANT_DIG == 106 /* on powerpc, powerpc64, powerpc64le */
+ /* most-significant double:
+ sign bit: 0, 11 exponent bits: all 1, next bit: 0, payload: 0b10...0,
+ least-significant double: 0.0 */
+ { { 0x7FF4000000000000ULL, 0ULL } }
+# elif LDBL_MANT_DIG == 113 /* on alpha, arm64, loongarch64, mips64, riscv64, s390x, sparc64 */
+# if (defined __mips__ && !MIPS_NAN2008_FLOAT)
+ /* sign bit: 0, 15 exponent bits: all 1, next bit: 1, payload: 0b10...0 */
+ { TWO (0x7FFFC00000000000ULL, 0ULL) }
+# else
+ /* sign bit: 0, 15 exponent bits: all 1, next bit: 0, payload: 0b10...0 */
+ { TWO (0x7FFF400000000000ULL, 0ULL) }
+# endif
+# endif
+ ;
+#endif
+
/* This declaration is solely to ensure that after preprocessing
this file is never empty. */
typedef int dummy;
-#endif
diff --git a/lib/float.in.h b/lib/float.in.h
index a4183765..5e78b4f2 100644
--- a/lib/float.in.h
+++ b/lib/float.in.h
@@ -1,6 +1,6 @@
/* A correct <float.h>.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -28,6 +28,8 @@
#ifndef _@GUARD_PREFIX@_FLOAT_H
#define _@GUARD_PREFIX@_FLOAT_H
+/* ============================ ISO C99 support ============================ */
+
/* 'long double' properties. */
#if defined __i386__ && (defined __BEOS__ || defined __OpenBSD__)
@@ -179,6 +181,156 @@ extern const union gl_long_double_union gl_LDBL_MAX;
# endif
#endif
+/* ============================ ISO C11 support ============================ */
+
+/* 'float' properties */
+
+#ifndef FLT_HAS_SUBNORM
+# define FLT_HAS_SUBNORM 1
+#endif
+#ifndef FLT_DECIMAL_DIG
+/* FLT_MANT_DIG = 24 => FLT_DECIMAL_DIG = 9 */
+# define FLT_DECIMAL_DIG ((int)(FLT_MANT_DIG * 0.3010299956639812 + 2))
+#endif
+#if defined _AIX && !defined __GNUC__
+/* On AIX, the value of FLT_TRUE_MIN in /usr/include/float.h is a 'double',
+ not a 'float'. */
+# undef FLT_TRUE_MIN
+#endif
+#ifndef FLT_TRUE_MIN
+/* FLT_MIN / 2^(FLT_MANT_DIG-1) */
+# define FLT_TRUE_MIN (FLT_MIN / 8388608.0f)
+#endif
+
+/* 'double' properties */
+
+#ifndef DBL_HAS_SUBNORM
+# define DBL_HAS_SUBNORM 1
+#endif
+#ifndef DBL_DECIMAL_DIG
+/* DBL_MANT_DIG = 53 => DBL_DECIMAL_DIG = 17 */
+# define DBL_DECIMAL_DIG ((int)(DBL_MANT_DIG * 0.3010299956639812 + 2))
+#endif
+#ifndef DBL_TRUE_MIN
+/* DBL_MIN / 2^(DBL_MANT_DIG-1) */
+# define DBL_TRUE_MIN (DBL_MIN / 4503599627370496.0)
+#endif
+
+/* 'long double' properties */
+
+#ifndef LDBL_HAS_SUBNORM
+# define LDBL_HAS_SUBNORM 1
+#endif
+#ifndef LDBL_DECIMAL_DIG
+/* LDBL_MANT_DIG = 53 => LDBL_DECIMAL_DIG = 17 */
+/* LDBL_MANT_DIG = 64 => LDBL_DECIMAL_DIG = 21 */
+/* LDBL_MANT_DIG = 106 => LDBL_DECIMAL_DIG = 33 */
+/* LDBL_MANT_DIG = 113 => LDBL_DECIMAL_DIG = 36 */
+# define LDBL_DECIMAL_DIG ((int)(LDBL_MANT_DIG * 0.3010299956639812 + 2))
+#endif
+#ifndef LDBL_TRUE_MIN
+/* LDBL_MIN / 2^(LDBL_MANT_DIG-1) */
+# if LDBL_MANT_DIG == 53
+# define LDBL_TRUE_MIN (LDBL_MIN / 4503599627370496.0L)
+# elif LDBL_MANT_DIG == 64
+# if defined __i386__ && (defined __FreeBSD__ || defined __DragonFly__)
+/* Work around FreeBSD/x86 problem mentioned above. */
+extern const union gl_long_double_union gl_LDBL_TRUE_MIN;
+# define LDBL_TRUE_MIN (gl_LDBL_TRUE_MIN.ld)
+# else
+# define LDBL_TRUE_MIN (LDBL_MIN / 9223372036854775808.0L)
+# endif
+# elif LDBL_MANT_DIG == 106
+# define LDBL_TRUE_MIN (LDBL_MIN / 40564819207303340847894502572032.0L)
+# elif LDBL_MANT_DIG == 113
+# define LDBL_TRUE_MIN (LDBL_MIN / 5192296858534827628530496329220096.0L)
+# endif
+#endif
+
+/* ============================ ISO C23 support ============================ */
+
+/* 'float' properties */
+
+#ifndef FLT_IS_IEC_60559
+# if defined __m68k__
+# define FLT_IS_IEC_60559 0
+# else
+# define FLT_IS_IEC_60559 1
+# endif
+#endif
+#ifndef FLT_NORM_MAX
+# define FLT_NORM_MAX FLT_MAX
+#endif
+#ifndef FLT_SNAN
+/* For sh, beware of <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111814>. */
+# if ((__GNUC__ + (__GNUC_MINOR__ >= 3) > 3) || defined __clang__) && !defined __sh__
+# define FLT_SNAN __builtin_nansf ("")
+# else
+typedef union { unsigned int word[1]; float value; } gl_FLT_SNAN_t;
+extern gl_FLT_SNAN_t gl_FLT_SNAN;
+# define FLT_SNAN (gl_FLT_SNAN.value)
+# define GNULIB_defined_FLT_SNAN 1
+# endif
+#endif
+
+/* 'double' properties */
+
+#ifndef DBL_IS_IEC_60559
+# if defined __m68k__
+# define DBL_IS_IEC_60559 0
+# else
+# define DBL_IS_IEC_60559 1
+# endif
+#endif
+#ifndef DBL_NORM_MAX
+# define DBL_NORM_MAX DBL_MAX
+#endif
+#ifndef DBL_SNAN
+/* For sh, beware of <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111814>. */
+# if ((__GNUC__ + (__GNUC_MINOR__ >= 3) > 3) || defined __clang__) && !defined __sh__
+# define DBL_SNAN __builtin_nans ("")
+# else
+typedef union { unsigned long long word[1]; double value; } gl_DBL_SNAN_t;
+extern gl_DBL_SNAN_t gl_DBL_SNAN;
+# define DBL_SNAN (gl_DBL_SNAN.value)
+# define GNULIB_defined_DBL_SNAN 1
+# endif
+#endif
+
+/* 'long double' properties */
+
+#ifndef LDBL_IS_IEC_60559
+# if defined __m68k__
+# define LDBL_IS_IEC_60559 0
+# elif LDBL_MANT_DIG == 53 || LDBL_MANT_DIG == 113
+# define LDBL_IS_IEC_60559 1
+# else
+# define LDBL_IS_IEC_60559 0
+# endif
+#endif
+#ifndef LDBL_NORM_MAX
+# define LDBL_NORM_MAX LDBL_MAX
+#endif
+#ifndef LDBL_SNAN
+/* For sh, beware of <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111814>. */
+# if ((__GNUC__ + (__GNUC_MINOR__ >= 3) > 3) || defined __clang__) && !defined __sh__
+# define LDBL_SNAN __builtin_nansl ("")
+# else
+# if LDBL_MANT_DIG == 53
+typedef union { unsigned long long word[1]; long double value; } gl_LDBL_SNAN_t;
+# elif defined __m68k__
+typedef union { unsigned int word[3]; long double value; } gl_LDBL_SNAN_t;
+# else
+typedef union { unsigned long long word[2]; long double value; } gl_LDBL_SNAN_t;
+# endif
+extern gl_LDBL_SNAN_t gl_LDBL_SNAN;
+# define LDBL_SNAN (gl_LDBL_SNAN.value)
+# define GNULIB_defined_LDBL_SNAN 1
+# endif
+#endif
+
+/* ================================= Other ================================= */
+
#if @REPLACE_ITOLD@
/* Pull in a function that fixes the 'int' to 'long double' conversion
of glibc 2.7. */
diff --git a/lib/fpucw.h b/lib/fpucw.h
index 19218366..fdc53b81 100644
--- a/lib/fpucw.h
+++ b/lib/fpucw.h
@@ -1,5 +1,5 @@
/* Manipulating the FPU control word. -*- coding: utf-8 -*-
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2007.
This file is free software: you can redistribute it and/or modify
@@ -61,6 +61,11 @@
'long double' safe operation precision
*/
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
/* Inline assembler like this works only with GNU C and clang. */
#if (defined __i386__ || defined __x86_64__) && (defined __GNUC__ || defined __clang__)
@@ -105,4 +110,9 @@ typedef unsigned int fpucw_t;
#endif
+
+#ifdef __cplusplus
+}
+#endif
+
#endif /* _FPUCW_H */
diff --git a/lib/free.c b/lib/free.c
index 86ebe6c6..2f0c40ba 100644
--- a/lib/free.c
+++ b/lib/free.c
@@ -1,6 +1,6 @@
/* Make free() preserve errno.
- Copyright (C) 2003, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2003, 2006, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/frexp.c b/lib/frexp.c
index 2c15733e..5ce96e8e 100644
--- a/lib/frexp.c
+++ b/lib/frexp.c
@@ -1,5 +1,5 @@
/* Split a double into fraction and mantissa.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/frexpl.c b/lib/frexpl.c
index 55ca0109..700b7b87 100644
--- a/lib/frexpl.c
+++ b/lib/frexpl.c
@@ -1,5 +1,5 @@
/* Split a 'long double' into fraction and mantissa.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/fseterr.c b/lib/fseterr.c
index 897e754e..2504205e 100644
--- a/lib/fseterr.c
+++ b/lib/fseterr.c
@@ -1,5 +1,5 @@
/* Set the error indicator of a stream.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/fseterr.h b/lib/fseterr.h
index 7ecf8717..42e49fcb 100644
--- a/lib/fseterr.h
+++ b/lib/fseterr.h
@@ -1,5 +1,5 @@
/* Set the error indicator of a stream.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -17,6 +17,11 @@
#ifndef _FSETERR_H
#define _FSETERR_H
+/* This file uses HAVE___FSETERR. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#include <stdio.h>
/* Set the error indicator of the stream FP.
diff --git a/lib/glthread/lock.c b/lib/glthread/lock.c
index b650c219..40b2a5ee 100644
--- a/lib/glthread/lock.c
+++ b/lib/glthread/lock.c
@@ -1,5 +1,5 @@
/* Locking in multithreaded situations.
- Copyright (C) 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -240,8 +240,6 @@ glthread_recursive_lock_destroy (gl_recursive_lock_t *lock)
return 0;
}
-/* -------------------------- gl_once_t datatype -------------------------- */
-
#endif
/* ========================================================================= */
@@ -698,46 +696,6 @@ glthread_recursive_lock_destroy_multithreaded (gl_recursive_lock_t *lock)
# endif
-/* -------------------------- gl_once_t datatype -------------------------- */
-
-static const pthread_once_t fresh_once = PTHREAD_ONCE_INIT;
-
-int
-glthread_once_singlethreaded (pthread_once_t *once_control)
-{
- /* We don't know whether pthread_once_t is an integer type, a floating-point
- type, a pointer type, or a structure type. */
- char *firstbyte = (char *)once_control;
- if (*firstbyte == *(const char *)&fresh_once)
- {
- /* First time use of once_control. Invert the first byte. */
- *firstbyte = ~ *(const char *)&fresh_once;
- return 1;
- }
- else
- return 0;
-}
-
-# if !(PTHREAD_IN_USE_DETECTION_HARD || USE_POSIX_THREADS_WEAK)
-
-int
-glthread_once_multithreaded (pthread_once_t *once_control,
- void (*init_function) (void))
-{
- int err = pthread_once (once_control, init_function);
- if (err == ENOSYS)
- {
- /* This happens on FreeBSD 11: The pthread_once function in libc returns
- ENOSYS. */
- if (glthread_once_singlethreaded (once_control))
- init_function ();
- return 0;
- }
- return err;
-}
-
-# endif
-
#endif
/* ========================================================================= */
diff --git a/lib/glthread/lock.h b/lib/glthread/lock.h
index 47eed8fe..2b9c0f2e 100644
--- a/lib/glthread/lock.h
+++ b/lib/glthread/lock.h
@@ -1,5 +1,5 @@
/* Locking in multithreaded situations.
- Copyright (C) 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -64,33 +64,26 @@
Taking the lock: err = glthread_recursive_lock_lock (&name);
Releasing the lock: err = glthread_recursive_lock_unlock (&name);
De-initialization: err = glthread_recursive_lock_destroy (&name);
-
- Once-only execution:
- Type: gl_once_t
- Initializer: gl_once_define(extern, name)
- Execution: gl_once (name, initfunction);
- Equivalent functions with control of error handling:
- Execution: err = glthread_once (&name, initfunction);
*/
#ifndef _LOCK_H
#define _LOCK_H
+/* This file uses HAVE_THREADS_H, HAVE_PTHREAD_RWLOCK,
+ HAVE_PTHREAD_RWLOCK_RDLOCK_PREFER_WRITER,
+ PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP,
+ HAVE_PTHREAD_MUTEX_RECURSIVE. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#include <errno.h>
#include <stdlib.h>
-#if !defined c11_threads_in_use
-# if HAVE_THREADS_H && USE_POSIX_THREADS_FROM_LIBC
-# define c11_threads_in_use() 1
-# elif HAVE_THREADS_H && USE_POSIX_THREADS_WEAK
-# include <threads.h>
-# pragma weak thrd_exit
-# define c11_threads_in_use() (thrd_exit != NULL)
-# else
-# define c11_threads_in_use() 0
-# endif
-#endif
+#include "glthread/once.h"
+
+/* c11_threads_in_use() is defined in glthread/once.h. */
/* ========================================================================= */
@@ -187,14 +180,6 @@ extern int glthread_recursive_lock_lock (gl_recursive_lock_t *lock);
extern int glthread_recursive_lock_unlock (gl_recursive_lock_t *lock);
extern int glthread_recursive_lock_destroy (gl_recursive_lock_t *lock);
-/* -------------------------- gl_once_t datatype -------------------------- */
-
-typedef once_flag gl_once_t;
-# define gl_once_define(STORAGECLASS, NAME) \
- STORAGECLASS once_flag NAME = ONCE_FLAG_INIT;
-# define glthread_once(ONCE_CONTROL, INITFUNCTION) \
- (call_once (ONCE_CONTROL, INITFUNCTION), 0)
-
# ifdef __cplusplus
}
# endif
@@ -213,80 +198,7 @@ typedef once_flag gl_once_t;
extern "C" {
# endif
-# if PTHREAD_IN_USE_DETECTION_HARD
-
-/* The pthread_in_use() detection needs to be done at runtime. */
-# define pthread_in_use() \
- glthread_in_use ()
-extern int glthread_in_use (void);
-
-# endif
-
-# if USE_POSIX_THREADS_WEAK
-
-/* Use weak references to the POSIX threads library. */
-
-/* Weak references avoid dragging in external libraries if the other parts
- of the program don't use them. Here we use them, because we don't want
- every program that uses libintl to depend on libpthread. This assumes
- that libpthread would not be loaded after libintl; i.e. if libintl is
- loaded first, by an executable that does not depend on libpthread, and
- then a module is dynamically loaded that depends on libpthread, libintl
- will not be multithread-safe. */
-
-/* The way to test at runtime whether libpthread is present is to test
- whether a function pointer's value, such as &pthread_mutex_init, is
- non-NULL. However, some versions of GCC have a bug through which, in
- PIC mode, &foo != NULL always evaluates to true if there is a direct
- call to foo(...) in the same function. To avoid this, we test the
- address of a function in libpthread that we don't use. */
-
-# pragma weak pthread_mutex_init
-# pragma weak pthread_mutex_lock
-# pragma weak pthread_mutex_unlock
-# pragma weak pthread_mutex_destroy
-# pragma weak pthread_rwlock_init
-# pragma weak pthread_rwlock_rdlock
-# pragma weak pthread_rwlock_wrlock
-# pragma weak pthread_rwlock_unlock
-# pragma weak pthread_rwlock_destroy
-# pragma weak pthread_once
-# pragma weak pthread_cond_init
-# pragma weak pthread_cond_wait
-# pragma weak pthread_cond_signal
-# pragma weak pthread_cond_broadcast
-# pragma weak pthread_cond_destroy
-# pragma weak pthread_mutexattr_init
-# pragma weak pthread_mutexattr_settype
-# pragma weak pthread_mutexattr_destroy
-# pragma weak pthread_rwlockattr_init
-# if __GNU_LIBRARY__ > 1
-# pragma weak pthread_rwlockattr_setkind_np
-# endif
-# pragma weak pthread_rwlockattr_destroy
-# ifndef pthread_self
-# pragma weak pthread_self
-# endif
-
-# if !PTHREAD_IN_USE_DETECTION_HARD
- /* Considering all platforms with USE_POSIX_THREADS_WEAK, only few symbols
- can be used to determine whether libpthread is in use. These are:
- pthread_mutexattr_gettype
- pthread_rwlockattr_destroy
- pthread_rwlockattr_init
- */
-# pragma weak pthread_mutexattr_gettype
-# define pthread_in_use() \
- (pthread_mutexattr_gettype != NULL || c11_threads_in_use ())
-# endif
-
-# else
-
-# if !PTHREAD_IN_USE_DETECTION_HARD
-# define pthread_in_use() 1
-# endif
-
-# endif
+/* pthread_in_use() is defined in glthread/once.h. */
/* -------------------------- gl_lock_t datatype -------------------------- */
@@ -502,26 +414,6 @@ extern int glthread_recursive_lock_destroy_multithreaded (gl_recursive_lock_t *l
# endif
-/* -------------------------- gl_once_t datatype -------------------------- */
-
-typedef pthread_once_t gl_once_t;
-# define gl_once_define(STORAGECLASS, NAME) \
- STORAGECLASS pthread_once_t NAME = PTHREAD_ONCE_INIT;
-# if PTHREAD_IN_USE_DETECTION_HARD || USE_POSIX_THREADS_WEAK
-# define glthread_once(ONCE_CONTROL, INITFUNCTION) \
- (pthread_in_use () \
- ? pthread_once (ONCE_CONTROL, INITFUNCTION) \
- : (glthread_once_singlethreaded (ONCE_CONTROL) ? (INITFUNCTION (), 0) : 0))
-# else
-# define glthread_once(ONCE_CONTROL, INITFUNCTION) \
- (pthread_in_use () \
- ? glthread_once_multithreaded (ONCE_CONTROL, INITFUNCTION) \
- : (glthread_once_singlethreaded (ONCE_CONTROL) ? (INITFUNCTION (), 0) : 0))
-extern int glthread_once_multithreaded (pthread_once_t *once_control,
- void (*init_function) (void));
-# endif
-extern int glthread_once_singlethreaded (pthread_once_t *once_control);
-
# ifdef __cplusplus
}
# endif
@@ -538,7 +430,6 @@ extern int glthread_once_singlethreaded (pthread_once_t *once_control);
# include "windows-mutex.h"
# include "windows-rwlock.h"
# include "windows-recmutex.h"
-# include "windows-once.h"
# ifdef __cplusplus
extern "C" {
@@ -611,14 +502,6 @@ typedef glwthread_recmutex_t gl_recursive_lock_t;
# define glthread_recursive_lock_destroy(LOCK) \
glwthread_recmutex_destroy (LOCK)
-/* -------------------------- gl_once_t datatype -------------------------- */
-
-typedef glwthread_once_t gl_once_t;
-# define gl_once_define(STORAGECLASS, NAME) \
- STORAGECLASS gl_once_t NAME = GLWTHREAD_ONCE_INIT;
-# define glthread_once(ONCE_CONTROL, INITFUNCTION) \
- (glwthread_once (ONCE_CONTROL, INITFUNCTION), 0)
-
# ifdef __cplusplus
}
# endif
@@ -662,14 +545,6 @@ typedef int gl_recursive_lock_t;
# define glthread_recursive_lock_unlock(NAME) 0
# define glthread_recursive_lock_destroy(NAME) 0
-/* -------------------------- gl_once_t datatype -------------------------- */
-
-typedef int gl_once_t;
-# define gl_once_define(STORAGECLASS, NAME) \
- STORAGECLASS gl_once_t NAME = 0;
-# define glthread_once(ONCE_CONTROL, INITFUNCTION) \
- (*(ONCE_CONTROL) == 0 ? (*(ONCE_CONTROL) = ~ 0, INITFUNCTION (), 0) : 0)
-
#endif
/* ========================================================================= */
@@ -776,16 +651,6 @@ typedef int gl_once_t;
} \
while (0)
-/* -------------------------- gl_once_t datatype -------------------------- */
-
-#define gl_once(NAME, INITFUNCTION) \
- do \
- { \
- if (glthread_once (&NAME, INITFUNCTION)) \
- abort (); \
- } \
- while (0)
-
/* ========================================================================= */
#endif /* _LOCK_H */
diff --git a/lib/glthread/once.c b/lib/glthread/once.c
new file mode 100644
index 00000000..869ba3ba
--- /dev/null
+++ b/lib/glthread/once.c
@@ -0,0 +1,80 @@
+/* Once-only initialization in multithreaded situations.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2005.
+ Based on GCC's gthr-posix.h, gthr-posix95.h. */
+
+#include <config.h>
+
+#include "glthread/once.h"
+
+/* ========================================================================= */
+
+#if USE_ISOC_THREADS || USE_ISOC_AND_POSIX_THREADS
+
+#endif
+
+/* ========================================================================= */
+
+#if USE_POSIX_THREADS
+
+static const pthread_once_t fresh_once = PTHREAD_ONCE_INIT;
+
+int
+glthread_once_singlethreaded (pthread_once_t *once_control)
+{
+ /* We don't know whether pthread_once_t is an integer type, a floating-point
+ type, a pointer type, or a structure type. */
+ char *firstbyte = (char *)once_control;
+ if (*firstbyte == *(const char *)&fresh_once)
+ {
+ /* First time use of once_control. Invert the first byte. */
+ *firstbyte = ~ *(const char *)&fresh_once;
+ return 1;
+ }
+ else
+ return 0;
+}
+
+# if !(PTHREAD_IN_USE_DETECTION_HARD || USE_POSIX_THREADS_WEAK)
+
+int
+glthread_once_multithreaded (pthread_once_t *once_control,
+ void (*init_function) (void))
+{
+ int err = pthread_once (once_control, init_function);
+ if (err == ENOSYS)
+ {
+ /* This happens on FreeBSD 11: The pthread_once function in libc returns
+ ENOSYS. */
+ if (glthread_once_singlethreaded (once_control))
+ init_function ();
+ return 0;
+ }
+ return err;
+}
+
+# endif
+
+#endif
+
+/* ========================================================================= */
+
+#if USE_WINDOWS_THREADS
+
+#endif
+
+/* ========================================================================= */
diff --git a/lib/glthread/once.h b/lib/glthread/once.h
new file mode 100644
index 00000000..2452f88d
--- /dev/null
+++ b/lib/glthread/once.h
@@ -0,0 +1,272 @@
+/* Once-only initialization in multithreaded situations.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2005.
+ Based on GCC's gthr-posix.h, gthr-posix95.h, gthr-win32.h. */
+
+/* This file contains once-only initialization primitives for use with a given
+ thread library.
+ It does not contain primitives for creating threads or for other
+ synchronization primitives.
+
+ Once-only execution:
+ Type: gl_once_t
+ Initializer: gl_once_define(extern, name)
+ Execution: gl_once (name, initfunction);
+ Equivalent functions with control of error handling:
+ Execution: err = glthread_once (&name, initfunction);
+*/
+
+
+#ifndef _ONCE_H
+#define _ONCE_H
+
+/* This file uses HAVE_THREADS_H. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
+#include <errno.h>
+#include <stdlib.h>
+
+#if !defined c11_threads_in_use
+# if HAVE_THREADS_H && USE_POSIX_THREADS_FROM_LIBC
+# define c11_threads_in_use() 1
+# elif HAVE_THREADS_H && USE_POSIX_THREADS_WEAK
+# include <threads.h>
+# pragma weak thrd_exit
+# define c11_threads_in_use() (thrd_exit != NULL)
+# else
+# define c11_threads_in_use() 0
+# endif
+#endif
+
+/* ========================================================================= */
+
+#if USE_ISOC_THREADS || USE_ISOC_AND_POSIX_THREADS
+
+/* Use the ISO C threads library. */
+
+# include <threads.h>
+
+# ifdef __cplusplus
+extern "C" {
+# endif
+
+/* -------------------------- gl_once_t datatype -------------------------- */
+
+typedef once_flag gl_once_t;
+# define gl_once_define(STORAGECLASS, NAME) \
+ STORAGECLASS once_flag NAME = ONCE_FLAG_INIT;
+# define glthread_once(ONCE_CONTROL, INITFUNCTION) \
+ (call_once (ONCE_CONTROL, INITFUNCTION), 0)
+
+# ifdef __cplusplus
+}
+# endif
+
+#endif
+
+/* ========================================================================= */
+
+#if USE_POSIX_THREADS
+
+/* Use the POSIX threads library. */
+
+# include <pthread.h>
+
+# ifdef __cplusplus
+extern "C" {
+# endif
+
+# if PTHREAD_IN_USE_DETECTION_HARD
+
+/* The pthread_in_use() detection needs to be done at runtime. */
+# define pthread_in_use() \
+ glthread_in_use ()
+extern int glthread_in_use (void);
+
+# endif
+
+# if USE_POSIX_THREADS_WEAK
+
+/* Use weak references to the POSIX threads library. */
+
+/* Weak references avoid dragging in external libraries if the other parts
+ of the program don't use them. Here we use them, because we don't want
+ every program that uses libintl to depend on libpthread. This assumes
+ that libpthread would not be loaded after libintl; i.e. if libintl is
+ loaded first, by an executable that does not depend on libpthread, and
+ then a module is dynamically loaded that depends on libpthread, libintl
+ will not be multithread-safe. */
+
+/* The way to test at runtime whether libpthread is present is to test
+ whether a function pointer's value, such as &pthread_mutex_init, is
+ non-NULL. However, some versions of GCC have a bug through which, in
+ PIC mode, &foo != NULL always evaluates to true if there is a direct
+ call to foo(...) in the same function. To avoid this, we test the
+ address of a function in libpthread that we don't use. */
+
+# pragma weak pthread_mutex_init
+# pragma weak pthread_mutex_lock
+# pragma weak pthread_mutex_unlock
+# pragma weak pthread_mutex_destroy
+/* Work around clang bug <https://github.com/llvm/llvm-project/issues/104670> */
+# ifndef pthread_rwlock_init
+# pragma weak pthread_rwlock_init
+# endif
+# pragma weak pthread_rwlock_rdlock
+# pragma weak pthread_rwlock_wrlock
+# pragma weak pthread_rwlock_unlock
+# pragma weak pthread_rwlock_destroy
+# pragma weak pthread_once
+# pragma weak pthread_cond_init
+# pragma weak pthread_cond_wait
+# pragma weak pthread_cond_signal
+# pragma weak pthread_cond_broadcast
+# pragma weak pthread_cond_destroy
+# pragma weak pthread_mutexattr_init
+# pragma weak pthread_mutexattr_settype
+# pragma weak pthread_mutexattr_destroy
+/* Work around clang bug <https://github.com/llvm/llvm-project/issues/104670> */
+# ifndef pthread_rwlockattr_init
+# pragma weak pthread_rwlockattr_init
+# endif
+# if __GNU_LIBRARY__ > 1
+# pragma weak pthread_rwlockattr_setkind_np
+# endif
+# pragma weak pthread_rwlockattr_destroy
+# ifndef pthread_self
+# pragma weak pthread_self
+# endif
+
+# if !PTHREAD_IN_USE_DETECTION_HARD
+ /* Considering all platforms with USE_POSIX_THREADS_WEAK, only few symbols
+ can be used to determine whether libpthread is in use. These are:
+ pthread_mutexattr_gettype
+ pthread_rwlockattr_destroy
+ pthread_rwlockattr_init
+ */
+# pragma weak pthread_mutexattr_gettype
+# define pthread_in_use() \
+ (pthread_mutexattr_gettype != NULL || c11_threads_in_use ())
+# endif
+
+# else
+
+# if !PTHREAD_IN_USE_DETECTION_HARD
+# define pthread_in_use() 1
+# endif
+
+# endif
+
+/* -------------------------- gl_once_t datatype -------------------------- */
+
+typedef pthread_once_t gl_once_t;
+# define gl_once_define(STORAGECLASS, NAME) \
+ STORAGECLASS pthread_once_t NAME = PTHREAD_ONCE_INIT;
+# if PTHREAD_IN_USE_DETECTION_HARD || USE_POSIX_THREADS_WEAK
+# define glthread_once(ONCE_CONTROL, INITFUNCTION) \
+ (pthread_in_use () \
+ ? pthread_once (ONCE_CONTROL, INITFUNCTION) \
+ : (glthread_once_singlethreaded (ONCE_CONTROL) ? (INITFUNCTION (), 0) : 0))
+# else
+# define glthread_once(ONCE_CONTROL, INITFUNCTION) \
+ (pthread_in_use () \
+ ? glthread_once_multithreaded (ONCE_CONTROL, INITFUNCTION) \
+ : (glthread_once_singlethreaded (ONCE_CONTROL) ? (INITFUNCTION (), 0) : 0))
+extern int glthread_once_multithreaded (pthread_once_t *once_control,
+ void (*init_function) (void));
+# endif
+extern int glthread_once_singlethreaded (pthread_once_t *once_control);
+
+# ifdef __cplusplus
+}
+# endif
+
+#endif
+
+/* ========================================================================= */
+
+#if USE_WINDOWS_THREADS
+
+# define WIN32_LEAN_AND_MEAN /* avoid including junk */
+# include <windows.h>
+
+# include "windows-once.h"
+
+# ifdef __cplusplus
+extern "C" {
+# endif
+
+/* We can use CRITICAL_SECTION directly, rather than the native Windows Event,
+ Mutex, Semaphore types, because
+ - we need only to synchronize inside a single process (address space),
+ not inter-process locking,
+ - we don't need to support trylock operations. (TryEnterCriticalSection
+ does not work on Windows 95/98/ME. Packages that need trylock usually
+ define their own mutex type.) */
+
+/* There is no way to statically initialize a CRITICAL_SECTION. It needs
+ to be done lazily, once only. For this we need spinlocks. */
+
+/* -------------------------- gl_once_t datatype -------------------------- */
+
+typedef glwthread_once_t gl_once_t;
+# define gl_once_define(STORAGECLASS, NAME) \
+ STORAGECLASS gl_once_t NAME = GLWTHREAD_ONCE_INIT;
+# define glthread_once(ONCE_CONTROL, INITFUNCTION) \
+ (glwthread_once (ONCE_CONTROL, INITFUNCTION), 0)
+
+# ifdef __cplusplus
+}
+# endif
+
+#endif
+
+/* ========================================================================= */
+
+#if !(USE_ISOC_THREADS || USE_POSIX_THREADS || USE_ISOC_AND_POSIX_THREADS || USE_WINDOWS_THREADS)
+
+/* Provide dummy implementation if threads are not supported. */
+
+/* -------------------------- gl_once_t datatype -------------------------- */
+
+typedef int gl_once_t;
+# define gl_once_define(STORAGECLASS, NAME) \
+ STORAGECLASS gl_once_t NAME = 0;
+# define glthread_once(ONCE_CONTROL, INITFUNCTION) \
+ (*(ONCE_CONTROL) == 0 ? (*(ONCE_CONTROL) = ~ 0, INITFUNCTION (), 0) : 0)
+
+#endif
+
+/* ========================================================================= */
+
+/* Macros with built-in error handling. */
+
+/* -------------------------- gl_once_t datatype -------------------------- */
+
+#define gl_once(NAME, INITFUNCTION) \
+ do \
+ { \
+ if (glthread_once (&NAME, INITFUNCTION)) \
+ abort (); \
+ } \
+ while (0)
+
+/* ========================================================================= */
+
+#endif /* _ONCE_H */
diff --git a/lib/glthread/threadlib.c b/lib/glthread/threadlib.c
index 88a76bad..7a776768 100644
--- a/lib/glthread/threadlib.c
+++ b/lib/glthread/threadlib.c
@@ -1,5 +1,5 @@
/* Multithreading primitives.
- Copyright (C) 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/hard-locale.c b/lib/hard-locale.c
index f7fbc470..653c5809 100644
--- a/lib/hard-locale.c
+++ b/lib/hard-locale.c
@@ -1,6 +1,6 @@
/* hard-locale.c -- Determine whether a locale is hard.
- Copyright (C) 1997-1999, 2002-2004, 2006-2007, 2009-2022 Free Software
+ Copyright (C) 1997-1999, 2002-2004, 2006-2007, 2009-2024 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
@@ -21,6 +21,7 @@
#include "hard-locale.h"
#include <locale.h>
+#include <stdlib.h>
#include <string.h>
bool
@@ -31,5 +32,16 @@ hard_locale (int category)
if (setlocale_null_r (category, locale, sizeof (locale)))
return false;
- return !(strcmp (locale, "C") == 0 || strcmp (locale, "POSIX") == 0);
+ if (!(strcmp (locale, "C") == 0 || strcmp (locale, "POSIX") == 0))
+ return true;
+
+#if defined __ANDROID__
+ /* On Android 5.0 or newer, it is possible to set a locale that has the same
+ name as the "C" locale but in fact uses UTF-8 encoding. Cf. test case 2 in
+ <https://lists.gnu.org/archive/html/bug-gnulib/2023-01/msg00141.html>. */
+ if (MB_CUR_MAX > 1)
+ return true;
+#endif
+
+ return false;
}
diff --git a/lib/hard-locale.h b/lib/hard-locale.h
index d0fef9b6..5d40e522 100644
--- a/lib/hard-locale.h
+++ b/lib/hard-locale.h
@@ -1,6 +1,6 @@
/* Determine whether a locale is hard.
- Copyright (C) 1999, 2003-2004, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2003-2004, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -16,11 +16,23 @@
along with this program. If not, see <https://www.gnu.org/licenses/>. */
#ifndef HARD_LOCALE_H_
-# define HARD_LOCALE_H_ 1
+#define HARD_LOCALE_H_ 1
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
/* Return true if the specified CATEGORY of the current locale is hard, i.e.
different from the C or POSIX locale that has a fixed behavior.
- CATEGORY must be one of the LC_* values, but not LC_ALL. */
+ CATEGORY must be one of the LC_* values, but not LC_ALL.
+ Note: This function uses the current global locale; it ignores the
+ per-thread locale. */
extern bool hard_locale (int category);
+
+#ifdef __cplusplus
+}
+#endif
+
#endif /* HARD_LOCALE_H_ */
diff --git a/lib/iconv.c b/lib/iconv.c
index efab53d8..f7a67798 100644
--- a/lib/iconv.c
+++ b/lib/iconv.c
@@ -1,5 +1,5 @@
/* Character set conversion.
- Copyright (C) 1999-2001, 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999-2001, 2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -195,7 +195,10 @@ utf32be_mbtowc (ucs4_t *pwc, const unsigned char *s, size_t n)
{
if (n >= 4)
{
- ucs4_t wc = (s[0] << 24) + (s[1] << 16) + (s[2] << 8) + s[3];
+ ucs4_t wc = ((ucs4_t) s[0] << 24)
+ + ((ucs4_t) s[1] << 16)
+ + ((ucs4_t) s[2] << 8)
+ + (ucs4_t) s[3];
if (wc < 0x110000 && !(wc >= 0xd800 && wc < 0xe000))
{
*pwc = wc;
@@ -237,7 +240,10 @@ utf32le_mbtowc (ucs4_t *pwc, const unsigned char *s, size_t n)
{
if (n >= 4)
{
- ucs4_t wc = s[0] + (s[1] << 8) + (s[2] << 16) + (s[3] << 24);
+ ucs4_t wc = (ucs4_t) s[0]
+ + ((ucs4_t) s[1] << 8)
+ + ((ucs4_t) s[2] << 16)
+ + ((ucs4_t) s[3] << 24);
if (wc < 0x110000 && !(wc >= 0xd800 && wc < 0xe000))
{
*pwc = wc;
diff --git a/lib/iconv.in.h b/lib/iconv.in.h
index 4c5a31c3..07d22f13 100644
--- a/lib/iconv.in.h
+++ b/lib/iconv.in.h
@@ -1,6 +1,6 @@
/* A GNU-like <iconv.h>.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -28,6 +28,11 @@
#ifndef _@GUARD_PREFIX@_ICONV_H
#define _@GUARD_PREFIX@_ICONV_H
+/* This file uses GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */
/* The definition of _GL_ARG_NONNULL is copied here. */
@@ -43,7 +48,7 @@
# define iconv_open rpl_iconv_open
# endif
_GL_FUNCDECL_RPL (iconv_open, iconv_t,
- (const char *tocode, const char *fromcode)
+ (const char *tocode, const char *fromcode),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (iconv_open, iconv_t,
(const char *tocode, const char *fromcode));
@@ -82,7 +87,7 @@ _GL_FUNCDECL_RPL (iconv, size_t,
(iconv_t cd,
@ICONV_CONST@ char **restrict inbuf,
size_t *restrict inbytesleft,
- char **restrict outbuf, size_t *restrict outbytesleft));
+ char **restrict outbuf, size_t *restrict outbytesleft), );
_GL_CXXALIAS_RPL (iconv, size_t,
(iconv_t cd,
@ICONV_CONST@ char **restrict inbuf,
@@ -114,7 +119,7 @@ _GL_WARN_ON_USE (iconv, "iconv is not working correctly everywhere - "
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define iconv_close rpl_iconv_close
# endif
-_GL_FUNCDECL_RPL (iconv_close, int, (iconv_t cd));
+_GL_FUNCDECL_RPL (iconv_close, int, (iconv_t cd), );
_GL_CXXALIAS_RPL (iconv_close, int, (iconv_t cd));
# else
_GL_CXXALIAS_SYS (iconv_close, int, (iconv_t cd));
diff --git a/lib/iconv_close.c b/lib/iconv_close.c
index 2d7fb17e..692cbb84 100644
--- a/lib/iconv_close.c
+++ b/lib/iconv_close.c
@@ -1,5 +1,5 @@
/* Character set conversion.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/iconv_open-aix.gperf b/lib/iconv_open-aix.gperf
index 024da215..55cccd03 100644
--- a/lib/iconv_open-aix.gperf
+++ b/lib/iconv_open-aix.gperf
@@ -1,5 +1,5 @@
/* Character set conversion.
- Copyright (C) 2007, 2020-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2020-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/iconv_open-aix.h b/lib/iconv_open-aix.h
index 85ed7674..e69ed7ec 100644
--- a/lib/iconv_open-aix.h
+++ b/lib/iconv_open-aix.h
@@ -1,4 +1,4 @@
-/* ANSI-C code produced by gperf version 3.1 */
+/* ANSI-C code produced by gperf version 3.2 */
/* Command-line: gperf -m 10 ./iconv_open-aix.gperf */
/* Computed positions: -k'4,$' */
diff --git a/lib/iconv_open-hpux.gperf b/lib/iconv_open-hpux.gperf
index 12057505..ddf51e30 100644
--- a/lib/iconv_open-hpux.gperf
+++ b/lib/iconv_open-hpux.gperf
@@ -1,5 +1,5 @@
/* Character set conversion.
- Copyright (C) 2007, 2020-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2020-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/iconv_open-hpux.h b/lib/iconv_open-hpux.h
index fe3c2893..129bc340 100644
--- a/lib/iconv_open-hpux.h
+++ b/lib/iconv_open-hpux.h
@@ -1,4 +1,4 @@
-/* ANSI-C code produced by gperf version 3.1 */
+/* ANSI-C code produced by gperf version 3.2 */
/* Command-line: gperf -m 10 ./iconv_open-hpux.gperf */
/* Computed positions: -k'4,$' */
diff --git a/lib/iconv_open-irix.gperf b/lib/iconv_open-irix.gperf
index 92a2689d..cd0ad544 100644
--- a/lib/iconv_open-irix.gperf
+++ b/lib/iconv_open-irix.gperf
@@ -1,5 +1,5 @@
/* Character set conversion.
- Copyright (C) 2007, 2020-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2020-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/iconv_open-irix.h b/lib/iconv_open-irix.h
index 9eec0457..32576c53 100644
--- a/lib/iconv_open-irix.h
+++ b/lib/iconv_open-irix.h
@@ -1,4 +1,4 @@
-/* ANSI-C code produced by gperf version 3.1 */
+/* ANSI-C code produced by gperf version 3.2 */
/* Command-line: gperf -m 10 ./iconv_open-irix.gperf */
/* Computed positions: -k'1,$' */
diff --git a/lib/iconv_open-osf.gperf b/lib/iconv_open-osf.gperf
index 746f5630..417f7e3e 100644
--- a/lib/iconv_open-osf.gperf
+++ b/lib/iconv_open-osf.gperf
@@ -1,5 +1,5 @@
/* Character set conversion.
- Copyright (C) 2007, 2020-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2020-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/iconv_open-osf.h b/lib/iconv_open-osf.h
index cf23c083..eb7f2e2a 100644
--- a/lib/iconv_open-osf.h
+++ b/lib/iconv_open-osf.h
@@ -1,4 +1,4 @@
-/* ANSI-C code produced by gperf version 3.1 */
+/* ANSI-C code produced by gperf version 3.2 */
/* Command-line: gperf -m 10 ./iconv_open-osf.gperf */
/* Computed positions: -k'4,$' */
diff --git a/lib/iconv_open-solaris.gperf b/lib/iconv_open-solaris.gperf
index fbd6f9d7..d5411de0 100644
--- a/lib/iconv_open-solaris.gperf
+++ b/lib/iconv_open-solaris.gperf
@@ -1,5 +1,5 @@
/* Character set conversion.
- Copyright (C) 2007, 2009, 2020-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009, 2020-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/iconv_open-solaris.h b/lib/iconv_open-solaris.h
index b38b16c8..15643ba0 100644
--- a/lib/iconv_open-solaris.h
+++ b/lib/iconv_open-solaris.h
@@ -1,4 +1,4 @@
-/* ANSI-C code produced by gperf version 3.1 */
+/* ANSI-C code produced by gperf version 3.2 */
/* Command-line: gperf -m 10 ./iconv_open-solaris.gperf */
/* Computed positions: -k'10' */
@@ -84,6 +84,11 @@ mapping_hash (register const char *str, register size_t len)
{
default:
hval += asso_values[(unsigned char)str[9]];
+#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
+ [[fallthrough]];
+#elif defined __GNUC__ && __GNUC__ >= 7
+ __attribute__ ((__fallthrough__));
+#endif
/*FALLTHROUGH*/
case 9:
case 8:
diff --git a/lib/iconv_open-zos.gperf b/lib/iconv_open-zos.gperf
index 6912485e..a7fc3dc7 100644
--- a/lib/iconv_open-zos.gperf
+++ b/lib/iconv_open-zos.gperf
@@ -1,5 +1,5 @@
/* Character set conversion.
- Copyright (C) 2019-2022 Free Software Foundation, Inc.
+ Copyright (C) 2019-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/iconv_open-zos.h b/lib/iconv_open-zos.h
index 5f847251..18d73dd6 100644
--- a/lib/iconv_open-zos.h
+++ b/lib/iconv_open-zos.h
@@ -1,4 +1,4 @@
-/* ANSI-C code produced by gperf version 3.1 */
+/* ANSI-C code produced by gperf version 3.2 */
/* Command-line: gperf -m 10 ./iconv_open-zos.gperf */
/* Computed positions: -k'4,$' */
@@ -85,6 +85,11 @@ mapping_hash (register const char *str, register size_t len)
{
default:
hval += asso_values[(unsigned char)str[3]+6];
+#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
+ [[fallthrough]];
+#elif defined __GNUC__ && __GNUC__ >= 7
+ __attribute__ ((__fallthrough__));
+#endif
/*FALLTHROUGH*/
case 3:
break;
diff --git a/lib/iconv_open.c b/lib/iconv_open.c
index 02c240ee..2be02eff 100644
--- a/lib/iconv_open.c
+++ b/lib/iconv_open.c
@@ -1,5 +1,5 @@
/* Character set conversion.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/iconveh.h b/lib/iconveh.h
index 058f68ca..c6073734 100644
--- a/lib/iconveh.h
+++ b/lib/iconveh.h
@@ -1,5 +1,5 @@
/* Character set conversion handler type.
- Copyright (C) 2001-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible.
This file is free software: you can redistribute it and/or modify
diff --git a/lib/idx.h b/lib/idx.h
index c3669dda..43793f2d 100644
--- a/lib/idx.h
+++ b/lib/idx.h
@@ -1,5 +1,5 @@
/* A type for indices and sizes.
- Copyright (C) 2020-2022 Free Software Foundation, Inc.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
@@ -111,6 +111,11 @@
help producing good code and good warnings. The type 'idx_t' could
then be typedef'ed to a range type that is signed after promotion. */
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
/* In the future, idx_t could be typedef'ed to a signed range type.
The clang "extended integer types", supported in Clang 11 or newer
<https://clang.llvm.org/docs/LanguageExtensions.html#extended-integer-types>,
@@ -131,4 +136,9 @@ typedef ptrdiff_t idx_t;
Perhaps there should be another macro IDX_VALUE_BITS that does not
count the sign bit and is therefore one less than PTRDIFF_WIDTH. */
+
+#ifdef __cplusplus
+}
+#endif
+
#endif /* _IDX_H */
diff --git a/lib/intprops-internal.h b/lib/intprops-internal.h
index f6455f78..c8cc0e20 100644
--- a/lib/intprops-internal.h
+++ b/lib/intprops-internal.h
@@ -1,6 +1,6 @@
/* intprops-internal.h -- properties of integer types not visible to users
- Copyright (C) 2001-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
@@ -20,6 +20,11 @@
#include <limits.h>
+/* Pacify GCC 13.2 in some calls to _GL_EXPR_SIGNED. */
+#if 4 < __GNUC__ + (3 <= __GNUC_MINOR__) && !defined __clang__
+# pragma GCC diagnostic ignored "-Wtype-limits"
+#endif
+
/* Return a value with the common real type of E and V and the value of V.
Do not evaluate E. */
#define _GL_INT_CONVERT(e, v) ((1 ? 0 : (e)) + (v))
@@ -158,13 +163,15 @@
#if _GL_HAS_BUILTIN_MUL_OVERFLOW
# if ((9 < __GNUC__ + (3 <= __GNUC_MINOR__) \
|| (__GNUC__ == 8 && 4 <= __GNUC_MINOR__)) \
- && !defined __EDG__)
+ && !defined __clang__ && !defined __EDG__)
# define _GL_INT_MULTIPLY_WRAPV(a, b, r) __builtin_mul_overflow (a, b, r)
# else
/* Work around GCC bug 91450. */
# define _GL_INT_MULTIPLY_WRAPV(a, b, r) \
((!_GL_SIGNED_TYPE_OR_EXPR (*(r)) && _GL_EXPR_SIGNED (a) && _GL_EXPR_SIGNED (b) \
- && _GL_INT_MULTIPLY_RANGE_OVERFLOW (a, b, 0, (__typeof__ (*(r))) -1)) \
+ && _GL_INT_MULTIPLY_RANGE_OVERFLOW (a, b, \
+ (__typeof__ (*(r))) 0, \
+ (__typeof__ (*(r))) -1)) \
? ((void) __builtin_mul_overflow (a, b, r), 1) \
: __builtin_mul_overflow (a, b, r))
# endif
@@ -178,10 +185,10 @@
/* Nonzero if this compiler has GCC bug 68193 or Clang bug 25390. See:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68193
https://llvm.org/bugs/show_bug.cgi?id=25390
- For now, assume all versions of GCC-like compilers generate bogus
+ For now, assume GCC < 14 and all Clang versions generate bogus
warnings for _Generic. This matters only for compilers that
lack relevant builtins. */
-#if __GNUC__ || defined __clang__
+#if (__GNUC__ && __GNUC__ < 14) || defined __clang__
# define _GL__GENERIC_BOGUS 1
#else
# define _GL__GENERIC_BOGUS 0
diff --git a/lib/inttypes.in.h b/lib/inttypes.in.h
index 853eca08..747f1bb7 100644
--- a/lib/inttypes.in.h
+++ b/lib/inttypes.in.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 2006-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2006-2024 Free Software Foundation, Inc.
Written by Paul Eggert, Bruno Haible, Derek Price.
This file is part of gnulib.
@@ -46,6 +46,11 @@
#if ! defined INTTYPES_H && ! defined _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H
#define INTTYPES_H
+/* This file uses GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* Include <stdint.h> or the gnulib replacement.
But avoid namespace pollution on glibc systems. */
#ifndef __GLIBC__
@@ -903,8 +908,21 @@ extern "C" {
#endif
#if @GNULIB_IMAXABS@
-# if !@HAVE_DECL_IMAXABS@
-extern intmax_t imaxabs (intmax_t);
+# if @REPLACE_IMAXABS@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef imaxabs
+# define imaxabs rpl_imaxabs
+# endif
+_GL_FUNCDECL_RPL (imaxabs, intmax_t, (intmax_t x), );
+_GL_CXXALIAS_RPL (imaxabs, intmax_t, (intmax_t x));
+# else
+# if !@HAVE_DECL_IMAXABS@
+_GL_FUNCDECL_SYS (imaxabs, intmax_t, (intmax_t x), );
+# endif
+_GL_CXXALIAS_SYS (imaxabs, intmax_t, (intmax_t x));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (imaxabs);
# endif
#elif defined GNULIB_POSIXCHECK
# undef imaxabs
@@ -921,8 +939,21 @@ typedef struct { intmax_t quot; intmax_t rem; } imaxdiv_t;
# define GNULIB_defined_imaxdiv_t 1
# endif
# endif
-# if !@HAVE_DECL_IMAXDIV@
-extern imaxdiv_t imaxdiv (intmax_t, intmax_t);
+# if @REPLACE_IMAXDIV@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef imaxdiv
+# define imaxdiv rpl_imaxdiv
+# endif
+_GL_FUNCDECL_RPL (imaxdiv, imaxdiv_t, (intmax_t numer, intmax_t denom), );
+_GL_CXXALIAS_RPL (imaxdiv, imaxdiv_t, (intmax_t numer, intmax_t denom));
+# else
+# if !@HAVE_DECL_IMAXDIV@
+_GL_FUNCDECL_SYS (imaxdiv, imaxdiv_t, (intmax_t numer, intmax_t denom), );
+# endif
+_GL_CXXALIAS_SYS (imaxdiv, imaxdiv_t, (intmax_t numer, intmax_t denom));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (imaxdiv);
# endif
#elif defined GNULIB_POSIXCHECK
# undef imaxdiv
@@ -939,7 +970,7 @@ _GL_WARN_ON_USE (imaxdiv, "imaxdiv is unportable - "
# define strtoimax rpl_strtoimax
# endif
_GL_FUNCDECL_RPL (strtoimax, intmax_t,
- (const char *restrict, char **restrict, int)
+ (const char *restrict, char **restrict, int),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (strtoimax, intmax_t,
(const char *restrict, char **restrict, int));
@@ -947,7 +978,7 @@ _GL_CXXALIAS_RPL (strtoimax, intmax_t,
# if !@HAVE_DECL_STRTOIMAX@
# undef strtoimax
_GL_FUNCDECL_SYS (strtoimax, intmax_t,
- (const char *restrict, char **restrict, int)
+ (const char *restrict, char **restrict, int),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (strtoimax, intmax_t,
@@ -969,7 +1000,7 @@ _GL_WARN_ON_USE (strtoimax, "strtoimax is unportable - "
# define strtoumax rpl_strtoumax
# endif
_GL_FUNCDECL_RPL (strtoumax, uintmax_t,
- (const char *restrict, char **restrict, int)
+ (const char *restrict, char **restrict, int),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (strtoumax, uintmax_t,
(const char *restrict, char **restrict, int));
@@ -977,7 +1008,7 @@ _GL_CXXALIAS_RPL (strtoumax, uintmax_t,
# if !@HAVE_DECL_STRTOUMAX@
# undef strtoumax
_GL_FUNCDECL_SYS (strtoumax, uintmax_t,
- (const char *restrict, char **restrict, int)
+ (const char *restrict, char **restrict, int),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (strtoumax, uintmax_t,
diff --git a/lib/isnan.c b/lib/isnan.c
index bd119f69..c7d84e8d 100644
--- a/lib/isnan.c
+++ b/lib/isnan.c
@@ -1,5 +1,5 @@
/* Test for NaN that does not need libm.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -82,9 +82,10 @@ typedef union { DOUBLE value; unsigned int word[NWORDS]; } memory_double;
/* Most hosts nowadays use IEEE floating point, so they use IEC 60559
representations, have infinities and NaNs, and do not trap on
exceptions. Define IEEE_FLOATING_POINT if this host is one of the
- typical ones. The C11 macro __STDC_IEC_559__ is close to what is
+ typical ones. The C23 macro __STDC_IEC_60559_BFP__ macro (or its cousin,
+ the now-obsolescent C11 macro __STDC_IEC_559__) is close to what is
wanted here, but is not quite right because this file does not require
- all the features of C11 Annex F (and does not require C11 at all,
+ all the features of C23 Annex F (and works even with pre-C11 platforms,
for that matter). */
#define IEEE_FLOATING_POINT (FLT_RADIX == 2 && FLT_MANT_DIG == 24 \
diff --git a/lib/isnand-nolibm.h b/lib/isnand-nolibm.h
index aad13915..1a0f27b4 100644
--- a/lib/isnand-nolibm.h
+++ b/lib/isnand-nolibm.h
@@ -1,5 +1,5 @@
/* Test for NaN that does not need libm.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -14,6 +14,11 @@
You should have received a copy of the GNU Lesser General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>. */
+/* This file uses HAVE_ISNAND_IN_LIBC. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#if HAVE_ISNAND_IN_LIBC
/* Get declaration of isnan macro. */
# include <math.h>
@@ -29,5 +34,12 @@
/* Test whether X is a NaN. */
# undef isnand
# define isnand rpl_isnand
-extern int isnand (double x);
+extern
+# ifdef __cplusplus
+"C"
+# endif
+int isnand (double x);
#endif
+
+/* Tell <math.h> that our isnand does not need libm. */
+#define HAVE_ISNAND_NOLIBM 1
diff --git a/lib/isnand.c b/lib/isnand.c
index 26501b5d..1287144a 100644
--- a/lib/isnand.c
+++ b/lib/isnand.c
@@ -1,5 +1,5 @@
/* Test for NaN that does not need libm.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/isnanf-nolibm.h b/lib/isnanf-nolibm.h
index 4ce81d6c..d004bbe8 100644
--- a/lib/isnanf-nolibm.h
+++ b/lib/isnanf-nolibm.h
@@ -1,5 +1,5 @@
/* Test for NaN that does not need libm.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -14,6 +14,11 @@
You should have received a copy of the GNU Lesser General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>. */
+/* This file uses HAVE_ISNANF_IN_LIBC. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#if HAVE_ISNANF_IN_LIBC
/* Get declaration of isnan macro or (older) isnanf function. */
# include <math.h>
@@ -30,12 +35,23 @@
# if defined __sgi
/* We can't include <ieeefp.h>, because it conflicts with our definition of
isnand. Therefore declare isnanf separately. */
-extern int isnanf (float x);
+extern
+# ifdef __cplusplus
+"C"
+# endif
+int isnanf (float x);
# endif
# endif
#else
/* Test whether X is a NaN. */
# undef isnanf
# define isnanf rpl_isnanf
-extern int isnanf (float x);
+extern
+# ifdef __cplusplus
+"C"
+# endif
+int isnanf (float x);
#endif
+
+/* Tell <math.h> that our isnanf does not need libm. */
+#define HAVE_ISNANF_NOLIBM 1
diff --git a/lib/isnanf.c b/lib/isnanf.c
index e8b721ac..c5400117 100644
--- a/lib/isnanf.c
+++ b/lib/isnanf.c
@@ -1,5 +1,5 @@
/* Test for NaN that does not need libm.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/isnanl-nolibm.h b/lib/isnanl-nolibm.h
index a4374e70..f0219dea 100644
--- a/lib/isnanl-nolibm.h
+++ b/lib/isnanl-nolibm.h
@@ -1,5 +1,5 @@
/* Test for NaN that does not need libm.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -14,6 +14,11 @@
You should have received a copy of the GNU Lesser General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>. */
+/* This file uses HAVE_ISNANL_IN_LIBC. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#if HAVE_ISNANL_IN_LIBC
/* Get declaration of isnan macro or (older) isnanl function. */
# include <math.h>
@@ -30,5 +35,12 @@
/* Test whether X is a NaN. */
# undef isnanl
# define isnanl rpl_isnanl
-extern int isnanl (long double x);
+extern
+# ifdef __cplusplus
+"C"
+# endif
+int isnanl (long double x);
#endif
+
+/* Tell <math.h> that our isnanl does not need libm. */
+#define HAVE_ISNANL_NOLIBM 1
diff --git a/lib/isnanl.c b/lib/isnanl.c
index 2f71d6c3..6d2ee67d 100644
--- a/lib/isnanl.c
+++ b/lib/isnanl.c
@@ -1,5 +1,5 @@
/* Test for NaN that does not need libm.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/iswblank.c b/lib/iswblank.c
index 2e601f8e..f699850a 100644
--- a/lib/iswblank.c
+++ b/lib/iswblank.c
@@ -1,5 +1,5 @@
/* Test wide character for being blank.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/iswdigit.c b/lib/iswdigit.c
index 780263f0..57363ab8 100644
--- a/lib/iswdigit.c
+++ b/lib/iswdigit.c
@@ -1,5 +1,5 @@
/* Test wide character for being a digit.
- Copyright (C) 2020-2022 Free Software Foundation, Inc.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/iswpunct.c b/lib/iswpunct.c
new file mode 100644
index 00000000..c7cb28b5
--- /dev/null
+++ b/lib/iswpunct.c
@@ -0,0 +1,33 @@
+/* Test wide character for being a punctuation or symbol character.
+ Copyright (C) 2023-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include <wctype.h>
+
+#include <ctype.h>
+
+int
+iswpunct (wint_t wc)
+#undef iswpunct
+{
+#if defined __ANDROID__
+ if ((unsigned int) wc < 128)
+ return ispunct ((unsigned int) wc);
+#endif
+ return iswpunct (wc);
+}
diff --git a/lib/iswxdigit.c b/lib/iswxdigit.c
index f20b9b36..d32e3b0f 100644
--- a/lib/iswxdigit.c
+++ b/lib/iswxdigit.c
@@ -1,5 +1,5 @@
/* Test wide character for being a hexadecimal digit.
- Copyright (C) 2020-2022 Free Software Foundation, Inc.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/itold.c b/lib/itold.c
index fe4a3842..e6fbcff4 100644
--- a/lib/itold.c
+++ b/lib/itold.c
@@ -1,5 +1,5 @@
/* Replacement for 'int' to 'long double' conversion routine.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software: you can redistribute it and/or modify
diff --git a/lib/langinfo.in.h b/lib/langinfo.in.h
index 98aea6a8..9c14e06f 100644
--- a/lib/langinfo.in.h
+++ b/lib/langinfo.in.h
@@ -1,5 +1,5 @@
/* Substitute for and wrapper around <langinfo.h>.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -34,6 +34,11 @@
#ifndef _@GUARD_PREFIX@_LANGINFO_H
#define _@GUARD_PREFIX@_LANGINFO_H
+/* This file uses GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#if !@HAVE_LANGINFO_H@
@@ -200,15 +205,17 @@ typedef int nl_item;
# undef nl_langinfo
# define nl_langinfo rpl_nl_langinfo
# endif
-_GL_FUNCDECL_RPL (nl_langinfo, char *, (nl_item item));
+_GL_FUNCDECL_RPL (nl_langinfo, char *, (nl_item item), );
_GL_CXXALIAS_RPL (nl_langinfo, char *, (nl_item item));
# else
# if !@HAVE_NL_LANGINFO@
-_GL_FUNCDECL_SYS (nl_langinfo, char *, (nl_item item));
+_GL_FUNCDECL_SYS (nl_langinfo, char *, (nl_item item), );
# endif
_GL_CXXALIAS_SYS (nl_langinfo, char *, (nl_item item));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (nl_langinfo);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef nl_langinfo
# if HAVE_RAW_DECL_NL_LANGINFO
diff --git a/lib/lc-charset-dispatch.c b/lib/lc-charset-dispatch.c
index 66d78fd3..e2f8b2f5 100644
--- a/lib/lc-charset-dispatch.c
+++ b/lib/lc-charset-dispatch.c
@@ -1,5 +1,5 @@
/* Dispatching based on the current locale's character encoding.
- Copyright (C) 2018-2022 Free Software Foundation, Inc.
+ Copyright (C) 2018-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/lc-charset-dispatch.h b/lib/lc-charset-dispatch.h
index 3867c323..4c1cf5f1 100644
--- a/lib/lc-charset-dispatch.h
+++ b/lib/lc-charset-dispatch.h
@@ -1,5 +1,5 @@
/* Dispatching based on the current locale's character encoding.
- Copyright (C) 2018-2022 Free Software Foundation, Inc.
+ Copyright (C) 2018-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/libunistring.sym b/lib/libunistring.sym
index 2db9adc9..eca6bcbb 100644
--- a/lib/libunistring.sym
+++ b/lib/libunistring.sym
@@ -86,6 +86,9 @@ UC_PROPERTY_HYPHEN
UC_PROPERTY_IDEOGRAPHIC
UC_PROPERTY_IDS_BINARY_OPERATOR
UC_PROPERTY_IDS_TRINARY_OPERATOR
+UC_PROPERTY_IDS_UNARY_OPERATOR
+UC_PROPERTY_ID_COMPAT_MATH_CONTINUE
+UC_PROPERTY_ID_COMPAT_MATH_START
UC_PROPERTY_ID_CONTINUE
UC_PROPERTY_ID_START
UC_PROPERTY_IGNORABLE_CONTROL
@@ -96,6 +99,7 @@ UC_PROPERTY_LINE_SEPARATOR
UC_PROPERTY_LOGICAL_ORDER_EXCEPTION
UC_PROPERTY_LOWERCASE
UC_PROPERTY_MATH
+UC_PROPERTY_MODIFIER_COMBINING_MARK
UC_PROPERTY_NON_BREAK
UC_PROPERTY_NOT_A_CHARACTER
UC_PROPERTY_NUMERIC
@@ -111,6 +115,7 @@ UC_PROPERTY_PAIRED_PUNCTUATION
UC_PROPERTY_PARAGRAPH_SEPARATOR
UC_PROPERTY_PATTERN_SYNTAX
UC_PROPERTY_PATTERN_WHITE_SPACE
+UC_PROPERTY_PREPENDED_CONCATENATION_MARK
UC_PROPERTY_PRIVATE_USE
UC_PROPERTY_PUNCTUATION
UC_PROPERTY_QUOTATION_MARK
@@ -130,6 +135,7 @@ UC_PROPERTY_XID_CONTINUE
UC_PROPERTY_XID_START
UC_PROPERTY_ZERO_WIDTH
_UC_CATEGORY_NONE
+_libunistring_unicode_version
_libunistring_version
locale_charset
u16_asnprintf
@@ -176,6 +182,7 @@ u16_normalize
u16_normcmp
u16_normcoll
u16_normxfrm
+u16_pcpy
u16_possible_linebreaks
u16_possible_linebreaks_v2
u16_prev
@@ -274,6 +281,7 @@ u32_normalize
u32_normcmp
u32_normcoll
u32_normxfrm
+u32_pcpy
u32_possible_linebreaks
u32_possible_linebreaks_v2
u32_prev
@@ -373,6 +381,7 @@ u8_normalize
u8_normcmp
u8_normcoll
u8_normxfrm
+u8_pcpy
u8_possible_linebreaks
u8_possible_linebreaks_v2
u8_prev
@@ -459,6 +468,9 @@ uc_general_category_name
uc_general_category_or
uc_grapheme_breaks
uc_graphemeclusterbreak_property
+uc_indic_conjunct_break
+uc_indic_conjunct_break_byname
+uc_indic_conjunct_break_name
uc_is_alnum
uc_is_alpha
uc_is_bidi_category
@@ -523,11 +535,14 @@ uc_is_property_grapheme_extend
uc_is_property_grapheme_link
uc_is_property_hex_digit
uc_is_property_hyphen
+uc_is_property_id_compat_math_continue
+uc_is_property_id_compat_math_start
uc_is_property_id_continue
uc_is_property_id_start
uc_is_property_ideographic
uc_is_property_ids_binary_operator
uc_is_property_ids_trinary_operator
+uc_is_property_ids_unary_operator
uc_is_property_ignorable_control
uc_is_property_iso_control
uc_is_property_join_control
@@ -536,6 +551,7 @@ uc_is_property_line_separator
uc_is_property_logical_order_exception
uc_is_property_lowercase
uc_is_property_math
+uc_is_property_modifier_combining_mark
uc_is_property_non_break
uc_is_property_not_a_character
uc_is_property_numeric
@@ -551,6 +567,7 @@ uc_is_property_paired_punctuation
uc_is_property_paragraph_separator
uc_is_property_pattern_syntax
uc_is_property_pattern_white_space
+uc_is_property_prepended_concatenation_mark
uc_is_property_private_use
uc_is_property_punctuation
uc_is_property_quotation_mark
diff --git a/lib/limits.in.h b/lib/limits.in.h
index b77bf75c..c65eb4c1 100644
--- a/lib/limits.in.h
+++ b/lib/limits.in.h
@@ -1,6 +1,6 @@
/* A GNU-like <limits.h>.
- Copyright 2016-2022 Free Software Foundation, Inc.
+ Copyright 2016-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -99,7 +99,12 @@
# endif
#endif
-/* Macros specified by C2x and by ISO/IEC TS 18661-1:2014. */
+/* Assume no multibyte character is longer than 16 bytes. */
+#ifndef MB_LEN_MAX
+# define MB_LEN_MAX 16
+#endif
+
+/* Macros specified by C23 and by ISO/IEC TS 18661-1:2014. */
#if (! defined ULLONG_WIDTH \
&& (defined _GNU_SOURCE || defined __STDC_WANT_IEC_60559_BFP_EXT__ \
@@ -117,13 +122,28 @@
# define ULLONG_WIDTH _GL_INTEGER_WIDTH (0, ULLONG_MAX)
#endif
-/* Macros specified by C2x. */
+/* Macros specified by C23. */
-#if (! defined BOOL_WIDTH \
- && (defined _GNU_SOURCE \
- || (defined __STDC_VERSION__ && 201710 < __STDC_VERSION__)))
-# define BOOL_MAX 1
-# define BOOL_WIDTH 1
+#if (defined _GNU_SOURCE \
+ || (defined __STDC_VERSION__ && 201710 < __STDC_VERSION__))
+# if ! defined BOOL_WIDTH
+# define BOOL_WIDTH 1
+# define BOOL_MAX 1
+# elif ! defined BOOL_MAX
+# define BOOL_MAX 1
+# endif
+#endif
+
+/* Macro specified by POSIX. */
+
+/* The maximum ssize_t value. Although it might not be of ssize_t type
+ as it should be, it's too much trouble to fix this minor detail. */
+#ifndef SSIZE_MAX
+# ifdef _WIN64
+# define SSIZE_MAX LLONG_MAX
+# else
+# define SSIZE_MAX LONG_MAX
+# endif
#endif
#endif /* _@GUARD_PREFIX@_LIMITS_H */
diff --git a/lib/localcharset.c b/lib/localcharset.c
index 17a4a1ef..93c4baa4 100644
--- a/lib/localcharset.c
+++ b/lib/localcharset.c
@@ -1,6 +1,6 @@
/* Determine a canonical name for the current locale's character encoding.
- Copyright (C) 2000-2006, 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2000-2006, 2008-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -1054,7 +1054,7 @@ locale_charset (void)
}
}
if (0)
- done_table_lookup: ;
+ done_table_lookup: {}
else
# endif
{
diff --git a/lib/localcharset.h b/lib/localcharset.h
index 62efbf32..47214024 100644
--- a/lib/localcharset.h
+++ b/lib/localcharset.h
@@ -1,5 +1,5 @@
/* Determine a canonical name for the current locale's character encoding.
- Copyright (C) 2000-2003, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2000-2003, 2009-2024 Free Software Foundation, Inc.
This file is part of the GNU CHARSET Library.
This file is free software: you can redistribute it and/or modify
@@ -104,10 +104,8 @@ extern const char * locale_charset (void);
GBK glibc aix osf solaris freebsd darwin cygwin windows dos
GB18030 glibc hpux solaris freebsd netbsd darwin
SHIFT_JIS Y hpux osf solaris freebsd netbsd darwin
- JOHAB glibc solaris windows
+ JOHAB solaris windows
TIS-620 glibc aix hpux osf solaris cygwin zos
- VISCII Y glibc
- TCVN5712-1 glibc
ARMSCII-8 glibc freebsd netbsd darwin
GEORGIAN-PS glibc cygwin
PT154 glibc netbsd cygwin
diff --git a/lib/locale.in.h b/lib/locale.in.h
index 4aef74d4..c3d34085 100644
--- a/lib/locale.in.h
+++ b/lib/locale.in.h
@@ -1,5 +1,5 @@
/* A POSIX <locale.h>.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -44,6 +44,11 @@
#ifndef _@GUARD_PREFIX@_LOCALE_H
#define _@GUARD_PREFIX@_LOCALE_H
+/* This file uses GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* NetBSD 5.0 mis-defines NULL. */
#include <stddef.h>
@@ -163,7 +168,7 @@ struct lconv
# undef localeconv
# define localeconv rpl_localeconv
# endif
-_GL_FUNCDECL_RPL (localeconv, struct lconv *, (void));
+_GL_FUNCDECL_RPL (localeconv, struct lconv *, (void), );
_GL_CXXALIAS_RPL (localeconv, struct lconv *, (void));
# else
_GL_CXXALIAS_SYS (localeconv, struct lconv *, (void));
@@ -172,8 +177,10 @@ _GL_CXXALIAS_SYS (localeconv, struct lconv *, (void));
_GL_CXXALIASWARN (localeconv);
# endif
#elif @REPLACE_STRUCT_LCONV@
-# undef localeconv
-# define localeconv localeconv_used_without_requesting_gnulib_module_localeconv
+# if !GNULIB_LOCALECONV
+# undef localeconv
+# define localeconv localeconv_used_without_requesting_gnulib_module_localeconv
+# endif
#elif defined GNULIB_POSIXCHECK
# undef localeconv
# if HAVE_RAW_DECL_LOCALECONV
@@ -190,7 +197,7 @@ _GL_WARN_ON_USE (localeconv,
# define setlocale rpl_setlocale
# define GNULIB_defined_setlocale 1
# endif
-_GL_FUNCDECL_RPL (setlocale, char *, (int category, const char *locale));
+_GL_FUNCDECL_RPL (setlocale, char *, (int category, const char *locale), );
_GL_CXXALIAS_RPL (setlocale, char *, (int category, const char *locale));
# else
_GL_CXXALIAS_SYS (setlocale, char *, (int category, const char *locale));
@@ -211,7 +218,7 @@ _GL_WARN_ON_USE (setlocale, "setlocale works differently on native Windows - "
# include "setlocale_null.h"
#endif
-#if /*@GNULIB_NEWLOCALE@ ||*/ (@GNULIB_LOCALENAME@ && @LOCALENAME_ENHANCE_LOCALE_FUNCS@ && @HAVE_NEWLOCALE@)
+#if /*@GNULIB_NEWLOCALE@ ||*/ (@GNULIB_LOCALENAME_UNSAFE@ && @LOCALENAME_ENHANCE_LOCALE_FUNCS@ && @HAVE_NEWLOCALE@)
# if @REPLACE_NEWLOCALE@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# undef newlocale
@@ -219,7 +226,7 @@ _GL_WARN_ON_USE (setlocale, "setlocale works differently on native Windows - "
# define GNULIB_defined_newlocale 1
# endif
_GL_FUNCDECL_RPL (newlocale, locale_t,
- (int category_mask, const char *name, locale_t base)
+ (int category_mask, const char *name, locale_t base),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (newlocale, locale_t,
(int category_mask, const char *name, locale_t base));
@@ -229,7 +236,7 @@ _GL_CXXALIAS_SYS (newlocale, locale_t,
(int category_mask, const char *name, locale_t base));
# endif
# endif
-# if @HAVE_NEWLOCALE@
+# if __GLIBC__ >= 2 && @HAVE_NEWLOCALE@
_GL_CXXALIASWARN (newlocale);
# endif
# if @HAVE_NEWLOCALE@ || @REPLACE_NEWLOCALE@
@@ -244,24 +251,24 @@ _GL_WARN_ON_USE (newlocale, "newlocale is not portable");
# endif
#endif
-#if @GNULIB_DUPLOCALE@ || (@GNULIB_LOCALENAME@ && @LOCALENAME_ENHANCE_LOCALE_FUNCS@ && @HAVE_DUPLOCALE@)
-# if @REPLACE_DUPLOCALE@
-# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
-# undef duplocale
-# define duplocale rpl_duplocale
-# define GNULIB_defined_duplocale 1
-# endif
-_GL_FUNCDECL_RPL (duplocale, locale_t, (locale_t locale) _GL_ARG_NONNULL ((1)));
+#if @GNULIB_DUPLOCALE@ || (@GNULIB_LOCALENAME_UNSAFE@ && @LOCALENAME_ENHANCE_LOCALE_FUNCS@ && @HAVE_DUPLOCALE@)
+# if @HAVE_DUPLOCALE@ /* locale_t may be undefined if !@HAVE_DUPLOCALE@. */
+# if @REPLACE_DUPLOCALE@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef duplocale
+# define duplocale rpl_duplocale
+# define GNULIB_defined_duplocale 1
+# endif
+_GL_FUNCDECL_RPL (duplocale, locale_t, (locale_t locale), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (duplocale, locale_t, (locale_t locale));
-# else
-# if @HAVE_DUPLOCALE@
+# else
_GL_CXXALIAS_SYS (duplocale, locale_t, (locale_t locale));
# endif
# endif
-# if @HAVE_DUPLOCALE@
+# if __GLIBC__ >= 2 && @HAVE_DUPLOCALE@
_GL_CXXALIASWARN (duplocale);
# endif
-# if @HAVE_DUPLOCALE@ || @REPLACE_DUPLOCALE@
+# if @HAVE_DUPLOCALE@
# ifndef HAVE_WORKING_DUPLOCALE
# define HAVE_WORKING_DUPLOCALE 1
# endif
@@ -274,14 +281,14 @@ _GL_WARN_ON_USE (duplocale, "duplocale is buggy on some glibc systems - "
# endif
#endif
-#if /*@GNULIB_FREELOCALE@ ||*/ (@GNULIB_LOCALENAME@ && @LOCALENAME_ENHANCE_LOCALE_FUNCS@ && @HAVE_FREELOCALE@)
+#if /*@GNULIB_FREELOCALE@ ||*/ (@GNULIB_LOCALENAME_UNSAFE@ && @LOCALENAME_ENHANCE_LOCALE_FUNCS@ && @HAVE_FREELOCALE@)
# if @REPLACE_FREELOCALE@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# undef freelocale
# define freelocale rpl_freelocale
# define GNULIB_defined_freelocale 1
# endif
-_GL_FUNCDECL_RPL (freelocale, void, (locale_t locale) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (freelocale, void, (locale_t locale), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (freelocale, void, (locale_t locale));
# else
# if @HAVE_FREELOCALE@
@@ -290,7 +297,7 @@ _GL_CXXALIAS_RPL (freelocale, void, (locale_t locale));
_GL_CXXALIAS_SYS_CAST (freelocale, void, (locale_t locale));
# endif
# endif
-# if @HAVE_FREELOCALE@
+# if __GLIBC__ >= 2 && @HAVE_FREELOCALE@
_GL_CXXALIASWARN (freelocale);
# endif
#elif defined GNULIB_POSIXCHECK
diff --git a/lib/localename-table.c b/lib/localename-table.c
index cb3a0907..ada72410 100644
--- a/lib/localename-table.c
+++ b/lib/localename-table.c
@@ -1,5 +1,5 @@
/* Table that maps a locale object to the names of the locale categories.
- Copyright (C) 2018-2022 Free Software Foundation, Inc.
+ Copyright (C) 2018-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
diff --git a/lib/localename-table.h b/lib/localename-table.h
index cfc297c1..eaa98fa5 100644
--- a/lib/localename-table.h
+++ b/lib/localename-table.h
@@ -1,5 +1,5 @@
/* Table that maps a locale object to the names of the locale categories.
- Copyright (C) 2018-2022 Free Software Foundation, Inc.
+ Copyright (C) 2018-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
diff --git a/lib/localename-unsafe.c b/lib/localename-unsafe.c
new file mode 100644
index 00000000..0a2654d8
--- /dev/null
+++ b/lib/localename-unsafe.c
@@ -0,0 +1,3461 @@
+/* Determine name of the currently selected locale.
+ Copyright (C) 1995-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Ulrich Drepper <drepper@gnu.org>, 1995. */
+/* Native Windows code written by Tor Lillqvist <tml@iki.fi>. */
+/* Mac OS X code written by Bruno Haible <bruno@clisp.org>. */
+
+/* Don't use __attribute__ __nonnull__ in this compilation unit. Otherwise gcc
+ optimizes away the locale == NULL tests below in duplocale() and freelocale(),
+ or xlclang reports -Wtautological-pointer-compare warnings for these tests.
+ */
+#define _GL_ARG_NONNULL(params)
+
+#include <config.h>
+
+/* Specification. */
+#include "localename.h"
+
+#include <limits.h>
+#include <stddef.h>
+#include <stdlib.h>
+#include <locale.h>
+#include <string.h>
+
+#include "setlocale_null.h"
+
+#if HAVE_GOOD_USELOCALE
+/* Mac OS X 10.5 defines the locale_t type in <xlocale.h>. */
+# if defined __APPLE__ && defined __MACH__
+# include <xlocale.h>
+# endif
+# if (__GLIBC__ >= 2 && !defined __UCLIBC__) || (defined __linux__ && HAVE_LANGINFO_H) || defined __CYGWIN__
+# include <langinfo.h>
+# endif
+# if defined __sun
+# if HAVE_GETLOCALENAME_L
+/* Solaris >= 12. */
+extern char * getlocalename_l(int, locale_t);
+# elif HAVE_SOLARIS114_LOCALES
+# include <sys/localedef.h>
+# endif
+# endif
+# if HAVE_NAMELESS_LOCALES
+# include "localename-table.h"
+# endif
+# if defined __HAIKU__
+# include <dlfcn.h>
+# endif
+#endif
+
+#if HAVE_CFPREFERENCESCOPYAPPVALUE
+# include <CoreFoundation/CFString.h>
+# include <CoreFoundation/CFPreferences.h>
+#endif
+
+#if defined _WIN32 && !defined __CYGWIN__
+# define WINDOWS_NATIVE
+# include "glthread/lock.h"
+#endif
+
+#if LOCALENAME_ENHANCE_LOCALE_FUNCS
+# include "flexmember.h"
+# include "glthread/lock.h"
+# include "thread-optim.h"
+#endif
+
+#if defined WINDOWS_NATIVE || defined __CYGWIN__ /* Native Windows or Cygwin */
+# define WIN32_LEAN_AND_MEAN
+# include <windows.h>
+# include <winnls.h>
+/* List of language codes, sorted by value:
+ 0x01 LANG_ARABIC
+ 0x02 LANG_BULGARIAN
+ 0x03 LANG_CATALAN
+ 0x04 LANG_CHINESE
+ 0x05 LANG_CZECH
+ 0x06 LANG_DANISH
+ 0x07 LANG_GERMAN
+ 0x08 LANG_GREEK
+ 0x09 LANG_ENGLISH
+ 0x0a LANG_SPANISH
+ 0x0b LANG_FINNISH
+ 0x0c LANG_FRENCH
+ 0x0d LANG_HEBREW
+ 0x0e LANG_HUNGARIAN
+ 0x0f LANG_ICELANDIC
+ 0x10 LANG_ITALIAN
+ 0x11 LANG_JAPANESE
+ 0x12 LANG_KOREAN
+ 0x13 LANG_DUTCH
+ 0x14 LANG_NORWEGIAN
+ 0x15 LANG_POLISH
+ 0x16 LANG_PORTUGUESE
+ 0x17 LANG_ROMANSH
+ 0x18 LANG_ROMANIAN
+ 0x19 LANG_RUSSIAN
+ 0x1a LANG_CROATIAN == LANG_SERBIAN
+ 0x1b LANG_SLOVAK
+ 0x1c LANG_ALBANIAN
+ 0x1d LANG_SWEDISH
+ 0x1e LANG_THAI
+ 0x1f LANG_TURKISH
+ 0x20 LANG_URDU
+ 0x21 LANG_INDONESIAN
+ 0x22 LANG_UKRAINIAN
+ 0x23 LANG_BELARUSIAN
+ 0x24 LANG_SLOVENIAN
+ 0x25 LANG_ESTONIAN
+ 0x26 LANG_LATVIAN
+ 0x27 LANG_LITHUANIAN
+ 0x28 LANG_TAJIK
+ 0x29 LANG_FARSI
+ 0x2a LANG_VIETNAMESE
+ 0x2b LANG_ARMENIAN
+ 0x2c LANG_AZERI
+ 0x2d LANG_BASQUE
+ 0x2e LANG_SORBIAN
+ 0x2f LANG_MACEDONIAN
+ 0x30 LANG_SUTU
+ 0x31 LANG_TSONGA
+ 0x32 LANG_TSWANA
+ 0x33 LANG_VENDA
+ 0x34 LANG_XHOSA
+ 0x35 LANG_ZULU
+ 0x36 LANG_AFRIKAANS
+ 0x37 LANG_GEORGIAN
+ 0x38 LANG_FAEROESE
+ 0x39 LANG_HINDI
+ 0x3a LANG_MALTESE
+ 0x3b LANG_SAMI
+ 0x3c LANG_GAELIC
+ 0x3d LANG_YIDDISH
+ 0x3e LANG_MALAY
+ 0x3f LANG_KAZAK
+ 0x40 LANG_KYRGYZ
+ 0x41 LANG_SWAHILI
+ 0x42 LANG_TURKMEN
+ 0x43 LANG_UZBEK
+ 0x44 LANG_TATAR
+ 0x45 LANG_BENGALI
+ 0x46 LANG_PUNJABI
+ 0x47 LANG_GUJARATI
+ 0x48 LANG_ORIYA
+ 0x49 LANG_TAMIL
+ 0x4a LANG_TELUGU
+ 0x4b LANG_KANNADA
+ 0x4c LANG_MALAYALAM
+ 0x4d LANG_ASSAMESE
+ 0x4e LANG_MARATHI
+ 0x4f LANG_SANSKRIT
+ 0x50 LANG_MONGOLIAN
+ 0x51 LANG_TIBETAN
+ 0x52 LANG_WELSH
+ 0x53 LANG_CAMBODIAN
+ 0x54 LANG_LAO
+ 0x55 LANG_BURMESE
+ 0x56 LANG_GALICIAN
+ 0x57 LANG_KONKANI
+ 0x58 LANG_MANIPURI
+ 0x59 LANG_SINDHI
+ 0x5a LANG_SYRIAC
+ 0x5b LANG_SINHALESE
+ 0x5c LANG_CHEROKEE
+ 0x5d LANG_INUKTITUT
+ 0x5e LANG_AMHARIC
+ 0x5f LANG_TAMAZIGHT
+ 0x60 LANG_KASHMIRI
+ 0x61 LANG_NEPALI
+ 0x62 LANG_FRISIAN
+ 0x63 LANG_PASHTO
+ 0x64 LANG_TAGALOG
+ 0x65 LANG_DIVEHI
+ 0x66 LANG_EDO
+ 0x67 LANG_FULFULDE
+ 0x68 LANG_HAUSA
+ 0x69 LANG_IBIBIO
+ 0x6a LANG_YORUBA
+ 0x6d LANG_BASHKIR
+ 0x6e LANG_LUXEMBOURGISH
+ 0x6f LANG_GREENLANDIC
+ 0x70 LANG_IGBO
+ 0x71 LANG_KANURI
+ 0x72 LANG_OROMO
+ 0x73 LANG_TIGRINYA
+ 0x74 LANG_GUARANI
+ 0x75 LANG_HAWAIIAN
+ 0x76 LANG_LATIN
+ 0x77 LANG_SOMALI
+ 0x78 LANG_YI
+ 0x79 LANG_PAPIAMENTU
+ 0x7a LANG_MAPUDUNGUN
+ 0x7c LANG_MOHAWK
+ 0x7e LANG_BRETON
+ 0x82 LANG_OCCITAN
+ 0x83 LANG_CORSICAN
+ 0x84 LANG_ALSATIAN
+ 0x85 LANG_YAKUT
+ 0x86 LANG_KICHE
+ 0x87 LANG_KINYARWANDA
+ 0x88 LANG_WOLOF
+ 0x8c LANG_DARI
+ 0x91 LANG_SCOTTISH_GAELIC
+*/
+/* Mingw headers don't have latest language and sublanguage codes. */
+# ifndef LANG_AFRIKAANS
+# define LANG_AFRIKAANS 0x36
+# endif
+# ifndef LANG_ALBANIAN
+# define LANG_ALBANIAN 0x1c
+# endif
+# ifndef LANG_ALSATIAN
+# define LANG_ALSATIAN 0x84
+# endif
+# ifndef LANG_AMHARIC
+# define LANG_AMHARIC 0x5e
+# endif
+# ifndef LANG_ARABIC
+# define LANG_ARABIC 0x01
+# endif
+# ifndef LANG_ARMENIAN
+# define LANG_ARMENIAN 0x2b
+# endif
+# ifndef LANG_ASSAMESE
+# define LANG_ASSAMESE 0x4d
+# endif
+# ifndef LANG_AZERI
+# define LANG_AZERI 0x2c
+# endif
+# ifndef LANG_BASHKIR
+# define LANG_BASHKIR 0x6d
+# endif
+# ifndef LANG_BASQUE
+# define LANG_BASQUE 0x2d
+# endif
+# ifndef LANG_BELARUSIAN
+# define LANG_BELARUSIAN 0x23
+# endif
+# ifndef LANG_BENGALI
+# define LANG_BENGALI 0x45
+# endif
+# ifndef LANG_BRETON
+# define LANG_BRETON 0x7e
+# endif
+# ifndef LANG_BURMESE
+# define LANG_BURMESE 0x55
+# endif
+# ifndef LANG_CAMBODIAN
+# define LANG_CAMBODIAN 0x53
+# endif
+# ifndef LANG_CATALAN
+# define LANG_CATALAN 0x03
+# endif
+# ifndef LANG_CHEROKEE
+# define LANG_CHEROKEE 0x5c
+# endif
+# ifndef LANG_CORSICAN
+# define LANG_CORSICAN 0x83
+# endif
+# ifndef LANG_DARI
+# define LANG_DARI 0x8c
+# endif
+# ifndef LANG_DIVEHI
+# define LANG_DIVEHI 0x65
+# endif
+# ifndef LANG_EDO
+# define LANG_EDO 0x66
+# endif
+# ifndef LANG_ESTONIAN
+# define LANG_ESTONIAN 0x25
+# endif
+# ifndef LANG_FAEROESE
+# define LANG_FAEROESE 0x38
+# endif
+# ifndef LANG_FARSI
+# define LANG_FARSI 0x29
+# endif
+# ifndef LANG_FRISIAN
+# define LANG_FRISIAN 0x62
+# endif
+# ifndef LANG_FULFULDE
+# define LANG_FULFULDE 0x67
+# endif
+# ifndef LANG_GAELIC
+# define LANG_GAELIC 0x3c
+# endif
+# ifndef LANG_GALICIAN
+# define LANG_GALICIAN 0x56
+# endif
+# ifndef LANG_GEORGIAN
+# define LANG_GEORGIAN 0x37
+# endif
+# ifndef LANG_GREENLANDIC
+# define LANG_GREENLANDIC 0x6f
+# endif
+# ifndef LANG_GUARANI
+# define LANG_GUARANI 0x74
+# endif
+# ifndef LANG_GUJARATI
+# define LANG_GUJARATI 0x47
+# endif
+# ifndef LANG_HAUSA
+# define LANG_HAUSA 0x68
+# endif
+# ifndef LANG_HAWAIIAN
+# define LANG_HAWAIIAN 0x75
+# endif
+# ifndef LANG_HEBREW
+# define LANG_HEBREW 0x0d
+# endif
+# ifndef LANG_HINDI
+# define LANG_HINDI 0x39
+# endif
+# ifndef LANG_IBIBIO
+# define LANG_IBIBIO 0x69
+# endif
+# ifndef LANG_IGBO
+# define LANG_IGBO 0x70
+# endif
+# ifndef LANG_INDONESIAN
+# define LANG_INDONESIAN 0x21
+# endif
+# ifndef LANG_INUKTITUT
+# define LANG_INUKTITUT 0x5d
+# endif
+# ifndef LANG_KANNADA
+# define LANG_KANNADA 0x4b
+# endif
+# ifndef LANG_KANURI
+# define LANG_KANURI 0x71
+# endif
+# ifndef LANG_KASHMIRI
+# define LANG_KASHMIRI 0x60
+# endif
+# ifndef LANG_KAZAK
+# define LANG_KAZAK 0x3f
+# endif
+# ifndef LANG_KICHE
+# define LANG_KICHE 0x86
+# endif
+# ifndef LANG_KINYARWANDA
+# define LANG_KINYARWANDA 0x87
+# endif
+# ifndef LANG_KONKANI
+# define LANG_KONKANI 0x57
+# endif
+# ifndef LANG_KYRGYZ
+# define LANG_KYRGYZ 0x40
+# endif
+# ifndef LANG_LAO
+# define LANG_LAO 0x54
+# endif
+# ifndef LANG_LATIN
+# define LANG_LATIN 0x76
+# endif
+# ifndef LANG_LATVIAN
+# define LANG_LATVIAN 0x26
+# endif
+# ifndef LANG_LITHUANIAN
+# define LANG_LITHUANIAN 0x27
+# endif
+# ifndef LANG_LUXEMBOURGISH
+# define LANG_LUXEMBOURGISH 0x6e
+# endif
+# ifndef LANG_MACEDONIAN
+# define LANG_MACEDONIAN 0x2f
+# endif
+# ifndef LANG_MALAY
+# define LANG_MALAY 0x3e
+# endif
+# ifndef LANG_MALAYALAM
+# define LANG_MALAYALAM 0x4c
+# endif
+# ifndef LANG_MALTESE
+# define LANG_MALTESE 0x3a
+# endif
+# ifndef LANG_MANIPURI
+# define LANG_MANIPURI 0x58
+# endif
+# ifndef LANG_MAORI
+# define LANG_MAORI 0x81
+# endif
+# ifndef LANG_MAPUDUNGUN
+# define LANG_MAPUDUNGUN 0x7a
+# endif
+# ifndef LANG_MARATHI
+# define LANG_MARATHI 0x4e
+# endif
+# ifndef LANG_MOHAWK
+# define LANG_MOHAWK 0x7c
+# endif
+# ifndef LANG_MONGOLIAN
+# define LANG_MONGOLIAN 0x50
+# endif
+# ifndef LANG_NEPALI
+# define LANG_NEPALI 0x61
+# endif
+# ifndef LANG_OCCITAN
+# define LANG_OCCITAN 0x82
+# endif
+# ifndef LANG_ORIYA
+# define LANG_ORIYA 0x48
+# endif
+# ifndef LANG_OROMO
+# define LANG_OROMO 0x72
+# endif
+# ifndef LANG_PAPIAMENTU
+# define LANG_PAPIAMENTU 0x79
+# endif
+# ifndef LANG_PASHTO
+# define LANG_PASHTO 0x63
+# endif
+# ifndef LANG_PUNJABI
+# define LANG_PUNJABI 0x46
+# endif
+# ifndef LANG_QUECHUA
+# define LANG_QUECHUA 0x6b
+# endif
+# ifndef LANG_ROMANSH
+# define LANG_ROMANSH 0x17
+# endif
+# ifndef LANG_SAMI
+# define LANG_SAMI 0x3b
+# endif
+# ifndef LANG_SANSKRIT
+# define LANG_SANSKRIT 0x4f
+# endif
+# ifndef LANG_SCOTTISH_GAELIC
+# define LANG_SCOTTISH_GAELIC 0x91
+# endif
+# ifndef LANG_SERBIAN
+# define LANG_SERBIAN 0x1a
+# endif
+# ifndef LANG_SINDHI
+# define LANG_SINDHI 0x59
+# endif
+# ifndef LANG_SINHALESE
+# define LANG_SINHALESE 0x5b
+# endif
+# ifndef LANG_SLOVAK
+# define LANG_SLOVAK 0x1b
+# endif
+# ifndef LANG_SOMALI
+# define LANG_SOMALI 0x77
+# endif
+# ifndef LANG_SORBIAN
+# define LANG_SORBIAN 0x2e
+# endif
+# ifndef LANG_SOTHO
+# define LANG_SOTHO 0x6c
+# endif
+# ifndef LANG_SUTU
+# define LANG_SUTU 0x30
+# endif
+# ifndef LANG_SWAHILI
+# define LANG_SWAHILI 0x41
+# endif
+# ifndef LANG_SYRIAC
+# define LANG_SYRIAC 0x5a
+# endif
+# ifndef LANG_TAGALOG
+# define LANG_TAGALOG 0x64
+# endif
+# ifndef LANG_TAJIK
+# define LANG_TAJIK 0x28
+# endif
+# ifndef LANG_TAMAZIGHT
+# define LANG_TAMAZIGHT 0x5f
+# endif
+# ifndef LANG_TAMIL
+# define LANG_TAMIL 0x49
+# endif
+# ifndef LANG_TATAR
+# define LANG_TATAR 0x44
+# endif
+# ifndef LANG_TELUGU
+# define LANG_TELUGU 0x4a
+# endif
+# ifndef LANG_THAI
+# define LANG_THAI 0x1e
+# endif
+# ifndef LANG_TIBETAN
+# define LANG_TIBETAN 0x51
+# endif
+# ifndef LANG_TIGRINYA
+# define LANG_TIGRINYA 0x73
+# endif
+# ifndef LANG_TSONGA
+# define LANG_TSONGA 0x31
+# endif
+# ifndef LANG_TSWANA
+# define LANG_TSWANA 0x32
+# endif
+# ifndef LANG_TURKMEN
+# define LANG_TURKMEN 0x42
+# endif
+# ifndef LANG_UIGHUR
+# define LANG_UIGHUR 0x80
+# endif
+# ifndef LANG_UKRAINIAN
+# define LANG_UKRAINIAN 0x22
+# endif
+# ifndef LANG_URDU
+# define LANG_URDU 0x20
+# endif
+# ifndef LANG_UZBEK
+# define LANG_UZBEK 0x43
+# endif
+# ifndef LANG_VENDA
+# define LANG_VENDA 0x33
+# endif
+# ifndef LANG_VIETNAMESE
+# define LANG_VIETNAMESE 0x2a
+# endif
+# ifndef LANG_WELSH
+# define LANG_WELSH 0x52
+# endif
+# ifndef LANG_WOLOF
+# define LANG_WOLOF 0x88
+# endif
+# ifndef LANG_XHOSA
+# define LANG_XHOSA 0x34
+# endif
+# ifndef LANG_YAKUT
+# define LANG_YAKUT 0x85
+# endif
+# ifndef LANG_YI
+# define LANG_YI 0x78
+# endif
+# ifndef LANG_YIDDISH
+# define LANG_YIDDISH 0x3d
+# endif
+# ifndef LANG_YORUBA
+# define LANG_YORUBA 0x6a
+# endif
+# ifndef LANG_ZULU
+# define LANG_ZULU 0x35
+# endif
+# ifndef SUBLANG_AFRIKAANS_SOUTH_AFRICA
+# define SUBLANG_AFRIKAANS_SOUTH_AFRICA 0x01
+# endif
+# ifndef SUBLANG_ALBANIAN_ALBANIA
+# define SUBLANG_ALBANIAN_ALBANIA 0x01
+# endif
+# ifndef SUBLANG_ALSATIAN_FRANCE
+# define SUBLANG_ALSATIAN_FRANCE 0x01
+# endif
+# ifndef SUBLANG_AMHARIC_ETHIOPIA
+# define SUBLANG_AMHARIC_ETHIOPIA 0x01
+# endif
+# ifndef SUBLANG_ARABIC_SAUDI_ARABIA
+# define SUBLANG_ARABIC_SAUDI_ARABIA 0x01
+# endif
+# ifndef SUBLANG_ARABIC_IRAQ
+# define SUBLANG_ARABIC_IRAQ 0x02
+# endif
+# ifndef SUBLANG_ARABIC_EGYPT
+# define SUBLANG_ARABIC_EGYPT 0x03
+# endif
+# ifndef SUBLANG_ARABIC_LIBYA
+# define SUBLANG_ARABIC_LIBYA 0x04
+# endif
+# ifndef SUBLANG_ARABIC_ALGERIA
+# define SUBLANG_ARABIC_ALGERIA 0x05
+# endif
+# ifndef SUBLANG_ARABIC_MOROCCO
+# define SUBLANG_ARABIC_MOROCCO 0x06
+# endif
+# ifndef SUBLANG_ARABIC_TUNISIA
+# define SUBLANG_ARABIC_TUNISIA 0x07
+# endif
+# ifndef SUBLANG_ARABIC_OMAN
+# define SUBLANG_ARABIC_OMAN 0x08
+# endif
+# ifndef SUBLANG_ARABIC_YEMEN
+# define SUBLANG_ARABIC_YEMEN 0x09
+# endif
+# ifndef SUBLANG_ARABIC_SYRIA
+# define SUBLANG_ARABIC_SYRIA 0x0a
+# endif
+# ifndef SUBLANG_ARABIC_JORDAN
+# define SUBLANG_ARABIC_JORDAN 0x0b
+# endif
+# ifndef SUBLANG_ARABIC_LEBANON
+# define SUBLANG_ARABIC_LEBANON 0x0c
+# endif
+# ifndef SUBLANG_ARABIC_KUWAIT
+# define SUBLANG_ARABIC_KUWAIT 0x0d
+# endif
+# ifndef SUBLANG_ARABIC_UAE
+# define SUBLANG_ARABIC_UAE 0x0e
+# endif
+# ifndef SUBLANG_ARABIC_BAHRAIN
+# define SUBLANG_ARABIC_BAHRAIN 0x0f
+# endif
+# ifndef SUBLANG_ARABIC_QATAR
+# define SUBLANG_ARABIC_QATAR 0x10
+# endif
+# ifndef SUBLANG_ARMENIAN_ARMENIA
+# define SUBLANG_ARMENIAN_ARMENIA 0x01
+# endif
+# ifndef SUBLANG_ASSAMESE_INDIA
+# define SUBLANG_ASSAMESE_INDIA 0x01
+# endif
+# ifndef SUBLANG_AZERI_LATIN
+# define SUBLANG_AZERI_LATIN 0x01
+# endif
+# ifndef SUBLANG_AZERI_CYRILLIC
+# define SUBLANG_AZERI_CYRILLIC 0x02
+# endif
+# ifndef SUBLANG_BASHKIR_RUSSIA
+# define SUBLANG_BASHKIR_RUSSIA 0x01
+# endif
+# ifndef SUBLANG_BASQUE_BASQUE
+# define SUBLANG_BASQUE_BASQUE 0x01
+# endif
+# ifndef SUBLANG_BELARUSIAN_BELARUS
+# define SUBLANG_BELARUSIAN_BELARUS 0x01
+# endif
+# ifndef SUBLANG_BENGALI_INDIA
+# define SUBLANG_BENGALI_INDIA 0x01
+# endif
+# ifndef SUBLANG_BENGALI_BANGLADESH
+# define SUBLANG_BENGALI_BANGLADESH 0x02
+# endif
+# ifndef SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_LATIN
+# define SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_LATIN 0x05
+# endif
+# ifndef SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_CYRILLIC
+# define SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_CYRILLIC 0x08
+# endif
+# ifndef SUBLANG_BRETON_FRANCE
+# define SUBLANG_BRETON_FRANCE 0x01
+# endif
+# ifndef SUBLANG_BULGARIAN_BULGARIA
+# define SUBLANG_BULGARIAN_BULGARIA 0x01
+# endif
+# ifndef SUBLANG_CAMBODIAN_CAMBODIA
+# define SUBLANG_CAMBODIAN_CAMBODIA 0x01
+# endif
+# ifndef SUBLANG_CATALAN_SPAIN
+# define SUBLANG_CATALAN_SPAIN 0x01
+# endif
+# ifndef SUBLANG_CORSICAN_FRANCE
+# define SUBLANG_CORSICAN_FRANCE 0x01
+# endif
+# ifndef SUBLANG_CROATIAN_CROATIA
+# define SUBLANG_CROATIAN_CROATIA 0x01
+# endif
+# ifndef SUBLANG_CROATIAN_BOSNIA_HERZEGOVINA_LATIN
+# define SUBLANG_CROATIAN_BOSNIA_HERZEGOVINA_LATIN 0x04
+# endif
+# ifndef SUBLANG_CHINESE_MACAU
+# define SUBLANG_CHINESE_MACAU 0x05
+# endif
+# ifndef SUBLANG_CZECH_CZECH_REPUBLIC
+# define SUBLANG_CZECH_CZECH_REPUBLIC 0x01
+# endif
+# ifndef SUBLANG_DANISH_DENMARK
+# define SUBLANG_DANISH_DENMARK 0x01
+# endif
+# ifndef SUBLANG_DARI_AFGHANISTAN
+# define SUBLANG_DARI_AFGHANISTAN 0x01
+# endif
+# ifndef SUBLANG_DIVEHI_MALDIVES
+# define SUBLANG_DIVEHI_MALDIVES 0x01
+# endif
+# ifndef SUBLANG_DUTCH_SURINAM
+# define SUBLANG_DUTCH_SURINAM 0x03
+# endif
+# ifndef SUBLANG_ENGLISH_SOUTH_AFRICA
+# define SUBLANG_ENGLISH_SOUTH_AFRICA 0x07
+# endif
+# ifndef SUBLANG_ENGLISH_JAMAICA
+# define SUBLANG_ENGLISH_JAMAICA 0x08
+# endif
+# ifndef SUBLANG_ENGLISH_CARIBBEAN
+# define SUBLANG_ENGLISH_CARIBBEAN 0x09
+# endif
+# ifndef SUBLANG_ENGLISH_BELIZE
+# define SUBLANG_ENGLISH_BELIZE 0x0a
+# endif
+# ifndef SUBLANG_ENGLISH_TRINIDAD
+# define SUBLANG_ENGLISH_TRINIDAD 0x0b
+# endif
+# ifndef SUBLANG_ENGLISH_ZIMBABWE
+# define SUBLANG_ENGLISH_ZIMBABWE 0x0c
+# endif
+# ifndef SUBLANG_ENGLISH_PHILIPPINES
+# define SUBLANG_ENGLISH_PHILIPPINES 0x0d
+# endif
+# ifndef SUBLANG_ENGLISH_INDONESIA
+# define SUBLANG_ENGLISH_INDONESIA 0x0e
+# endif
+# ifndef SUBLANG_ENGLISH_HONGKONG
+# define SUBLANG_ENGLISH_HONGKONG 0x0f
+# endif
+# ifndef SUBLANG_ENGLISH_INDIA
+# define SUBLANG_ENGLISH_INDIA 0x10
+# endif
+# ifndef SUBLANG_ENGLISH_MALAYSIA
+# define SUBLANG_ENGLISH_MALAYSIA 0x11
+# endif
+# ifndef SUBLANG_ENGLISH_SINGAPORE
+# define SUBLANG_ENGLISH_SINGAPORE 0x12
+# endif
+# ifndef SUBLANG_ESTONIAN_ESTONIA
+# define SUBLANG_ESTONIAN_ESTONIA 0x01
+# endif
+# ifndef SUBLANG_FAEROESE_FAROE_ISLANDS
+# define SUBLANG_FAEROESE_FAROE_ISLANDS 0x01
+# endif
+# ifndef SUBLANG_FARSI_IRAN
+# define SUBLANG_FARSI_IRAN 0x01
+# endif
+# ifndef SUBLANG_FINNISH_FINLAND
+# define SUBLANG_FINNISH_FINLAND 0x01
+# endif
+# ifndef SUBLANG_FRENCH_LUXEMBOURG
+# define SUBLANG_FRENCH_LUXEMBOURG 0x05
+# endif
+# ifndef SUBLANG_FRENCH_MONACO
+# define SUBLANG_FRENCH_MONACO 0x06
+# endif
+# ifndef SUBLANG_FRENCH_WESTINDIES
+# define SUBLANG_FRENCH_WESTINDIES 0x07
+# endif
+# ifndef SUBLANG_FRENCH_REUNION
+# define SUBLANG_FRENCH_REUNION 0x08
+# endif
+# ifndef SUBLANG_FRENCH_CONGO
+# define SUBLANG_FRENCH_CONGO 0x09
+# endif
+# ifndef SUBLANG_FRENCH_SENEGAL
+# define SUBLANG_FRENCH_SENEGAL 0x0a
+# endif
+# ifndef SUBLANG_FRENCH_CAMEROON
+# define SUBLANG_FRENCH_CAMEROON 0x0b
+# endif
+# ifndef SUBLANG_FRENCH_COTEDIVOIRE
+# define SUBLANG_FRENCH_COTEDIVOIRE 0x0c
+# endif
+# ifndef SUBLANG_FRENCH_MALI
+# define SUBLANG_FRENCH_MALI 0x0d
+# endif
+# ifndef SUBLANG_FRENCH_MOROCCO
+# define SUBLANG_FRENCH_MOROCCO 0x0e
+# endif
+# ifndef SUBLANG_FRENCH_HAITI
+# define SUBLANG_FRENCH_HAITI 0x0f
+# endif
+# ifndef SUBLANG_FRISIAN_NETHERLANDS
+# define SUBLANG_FRISIAN_NETHERLANDS 0x01
+# endif
+# ifndef SUBLANG_GALICIAN_SPAIN
+# define SUBLANG_GALICIAN_SPAIN 0x01
+# endif
+# ifndef SUBLANG_GEORGIAN_GEORGIA
+# define SUBLANG_GEORGIAN_GEORGIA 0x01
+# endif
+# ifndef SUBLANG_GERMAN_LUXEMBOURG
+# define SUBLANG_GERMAN_LUXEMBOURG 0x04
+# endif
+# ifndef SUBLANG_GERMAN_LIECHTENSTEIN
+# define SUBLANG_GERMAN_LIECHTENSTEIN 0x05
+# endif
+# ifndef SUBLANG_GREEK_GREECE
+# define SUBLANG_GREEK_GREECE 0x01
+# endif
+# ifndef SUBLANG_GREENLANDIC_GREENLAND
+# define SUBLANG_GREENLANDIC_GREENLAND 0x01
+# endif
+# ifndef SUBLANG_GUJARATI_INDIA
+# define SUBLANG_GUJARATI_INDIA 0x01
+# endif
+# ifndef SUBLANG_HAUSA_NIGERIA_LATIN
+# define SUBLANG_HAUSA_NIGERIA_LATIN 0x01
+# endif
+# ifndef SUBLANG_HEBREW_ISRAEL
+# define SUBLANG_HEBREW_ISRAEL 0x01
+# endif
+# ifndef SUBLANG_HINDI_INDIA
+# define SUBLANG_HINDI_INDIA 0x01
+# endif
+# ifndef SUBLANG_HUNGARIAN_HUNGARY
+# define SUBLANG_HUNGARIAN_HUNGARY 0x01
+# endif
+# ifndef SUBLANG_ICELANDIC_ICELAND
+# define SUBLANG_ICELANDIC_ICELAND 0x01
+# endif
+# ifndef SUBLANG_IGBO_NIGERIA
+# define SUBLANG_IGBO_NIGERIA 0x01
+# endif
+# ifndef SUBLANG_INDONESIAN_INDONESIA
+# define SUBLANG_INDONESIAN_INDONESIA 0x01
+# endif
+# ifndef SUBLANG_INUKTITUT_CANADA
+# define SUBLANG_INUKTITUT_CANADA 0x01
+# endif
+# undef SUBLANG_INUKTITUT_CANADA_LATIN
+# define SUBLANG_INUKTITUT_CANADA_LATIN 0x02
+# undef SUBLANG_IRISH_IRELAND
+# define SUBLANG_IRISH_IRELAND 0x02
+# ifndef SUBLANG_JAPANESE_JAPAN
+# define SUBLANG_JAPANESE_JAPAN 0x01
+# endif
+# ifndef SUBLANG_KANNADA_INDIA
+# define SUBLANG_KANNADA_INDIA 0x01
+# endif
+# ifndef SUBLANG_KASHMIRI_INDIA
+# define SUBLANG_KASHMIRI_INDIA 0x02
+# endif
+# ifndef SUBLANG_KAZAK_KAZAKHSTAN
+# define SUBLANG_KAZAK_KAZAKHSTAN 0x01
+# endif
+# ifndef SUBLANG_KICHE_GUATEMALA
+# define SUBLANG_KICHE_GUATEMALA 0x01
+# endif
+# ifndef SUBLANG_KINYARWANDA_RWANDA
+# define SUBLANG_KINYARWANDA_RWANDA 0x01
+# endif
+# ifndef SUBLANG_KONKANI_INDIA
+# define SUBLANG_KONKANI_INDIA 0x01
+# endif
+# ifndef SUBLANG_KYRGYZ_KYRGYZSTAN
+# define SUBLANG_KYRGYZ_KYRGYZSTAN 0x01
+# endif
+# ifndef SUBLANG_LAO_LAOS
+# define SUBLANG_LAO_LAOS 0x01
+# endif
+# ifndef SUBLANG_LATVIAN_LATVIA
+# define SUBLANG_LATVIAN_LATVIA 0x01
+# endif
+# ifndef SUBLANG_LITHUANIAN_LITHUANIA
+# define SUBLANG_LITHUANIAN_LITHUANIA 0x01
+# endif
+# undef SUBLANG_LOWER_SORBIAN_GERMANY
+# define SUBLANG_LOWER_SORBIAN_GERMANY 0x02
+# ifndef SUBLANG_LUXEMBOURGISH_LUXEMBOURG
+# define SUBLANG_LUXEMBOURGISH_LUXEMBOURG 0x01
+# endif
+# ifndef SUBLANG_MACEDONIAN_MACEDONIA
+# define SUBLANG_MACEDONIAN_MACEDONIA 0x01
+# endif
+# ifndef SUBLANG_MALAY_MALAYSIA
+# define SUBLANG_MALAY_MALAYSIA 0x01
+# endif
+# ifndef SUBLANG_MALAY_BRUNEI_DARUSSALAM
+# define SUBLANG_MALAY_BRUNEI_DARUSSALAM 0x02
+# endif
+# ifndef SUBLANG_MALAYALAM_INDIA
+# define SUBLANG_MALAYALAM_INDIA 0x01
+# endif
+# ifndef SUBLANG_MALTESE_MALTA
+# define SUBLANG_MALTESE_MALTA 0x01
+# endif
+# ifndef SUBLANG_MAORI_NEW_ZEALAND
+# define SUBLANG_MAORI_NEW_ZEALAND 0x01
+# endif
+# ifndef SUBLANG_MAPUDUNGUN_CHILE
+# define SUBLANG_MAPUDUNGUN_CHILE 0x01
+# endif
+# ifndef SUBLANG_MARATHI_INDIA
+# define SUBLANG_MARATHI_INDIA 0x01
+# endif
+# ifndef SUBLANG_MOHAWK_CANADA
+# define SUBLANG_MOHAWK_CANADA 0x01
+# endif
+# ifndef SUBLANG_MONGOLIAN_CYRILLIC_MONGOLIA
+# define SUBLANG_MONGOLIAN_CYRILLIC_MONGOLIA 0x01
+# endif
+# ifndef SUBLANG_MONGOLIAN_PRC
+# define SUBLANG_MONGOLIAN_PRC 0x02
+# endif
+# ifndef SUBLANG_NEPALI_NEPAL
+# define SUBLANG_NEPALI_NEPAL 0x01
+# endif
+# ifndef SUBLANG_NEPALI_INDIA
+# define SUBLANG_NEPALI_INDIA 0x02
+# endif
+# ifndef SUBLANG_OCCITAN_FRANCE
+# define SUBLANG_OCCITAN_FRANCE 0x01
+# endif
+# ifndef SUBLANG_ORIYA_INDIA
+# define SUBLANG_ORIYA_INDIA 0x01
+# endif
+# ifndef SUBLANG_PASHTO_AFGHANISTAN
+# define SUBLANG_PASHTO_AFGHANISTAN 0x01
+# endif
+# ifndef SUBLANG_POLISH_POLAND
+# define SUBLANG_POLISH_POLAND 0x01
+# endif
+# ifndef SUBLANG_PUNJABI_INDIA
+# define SUBLANG_PUNJABI_INDIA 0x01
+# endif
+# ifndef SUBLANG_PUNJABI_PAKISTAN
+# define SUBLANG_PUNJABI_PAKISTAN 0x02
+# endif
+# ifndef SUBLANG_QUECHUA_BOLIVIA
+# define SUBLANG_QUECHUA_BOLIVIA 0x01
+# endif
+# ifndef SUBLANG_QUECHUA_ECUADOR
+# define SUBLANG_QUECHUA_ECUADOR 0x02
+# endif
+# ifndef SUBLANG_QUECHUA_PERU
+# define SUBLANG_QUECHUA_PERU 0x03
+# endif
+# ifndef SUBLANG_ROMANIAN_ROMANIA
+# define SUBLANG_ROMANIAN_ROMANIA 0x01
+# endif
+# ifndef SUBLANG_ROMANIAN_MOLDOVA
+# define SUBLANG_ROMANIAN_MOLDOVA 0x02
+# endif
+# ifndef SUBLANG_ROMANSH_SWITZERLAND
+# define SUBLANG_ROMANSH_SWITZERLAND 0x01
+# endif
+# ifndef SUBLANG_RUSSIAN_RUSSIA
+# define SUBLANG_RUSSIAN_RUSSIA 0x01
+# endif
+# ifndef SUBLANG_RUSSIAN_MOLDAVIA
+# define SUBLANG_RUSSIAN_MOLDAVIA 0x02
+# endif
+# ifndef SUBLANG_SAMI_NORTHERN_NORWAY
+# define SUBLANG_SAMI_NORTHERN_NORWAY 0x01
+# endif
+# ifndef SUBLANG_SAMI_NORTHERN_SWEDEN
+# define SUBLANG_SAMI_NORTHERN_SWEDEN 0x02
+# endif
+# ifndef SUBLANG_SAMI_NORTHERN_FINLAND
+# define SUBLANG_SAMI_NORTHERN_FINLAND 0x03
+# endif
+# ifndef SUBLANG_SAMI_LULE_NORWAY
+# define SUBLANG_SAMI_LULE_NORWAY 0x04
+# endif
+# ifndef SUBLANG_SAMI_LULE_SWEDEN
+# define SUBLANG_SAMI_LULE_SWEDEN 0x05
+# endif
+# ifndef SUBLANG_SAMI_SOUTHERN_NORWAY
+# define SUBLANG_SAMI_SOUTHERN_NORWAY 0x06
+# endif
+# ifndef SUBLANG_SAMI_SOUTHERN_SWEDEN
+# define SUBLANG_SAMI_SOUTHERN_SWEDEN 0x07
+# endif
+# undef SUBLANG_SAMI_SKOLT_FINLAND
+# define SUBLANG_SAMI_SKOLT_FINLAND 0x08
+# undef SUBLANG_SAMI_INARI_FINLAND
+# define SUBLANG_SAMI_INARI_FINLAND 0x09
+# ifndef SUBLANG_SANSKRIT_INDIA
+# define SUBLANG_SANSKRIT_INDIA 0x01
+# endif
+# ifndef SUBLANG_SERBIAN_LATIN
+# define SUBLANG_SERBIAN_LATIN 0x02
+# endif
+# ifndef SUBLANG_SERBIAN_CYRILLIC
+# define SUBLANG_SERBIAN_CYRILLIC 0x03
+# endif
+# ifndef SUBLANG_SINDHI_INDIA
+# define SUBLANG_SINDHI_INDIA 0x01
+# endif
+# undef SUBLANG_SINDHI_PAKISTAN
+# define SUBLANG_SINDHI_PAKISTAN 0x02
+# ifndef SUBLANG_SINDHI_AFGHANISTAN
+# define SUBLANG_SINDHI_AFGHANISTAN 0x02
+# endif
+# ifndef SUBLANG_SINHALESE_SRI_LANKA
+# define SUBLANG_SINHALESE_SRI_LANKA 0x01
+# endif
+# ifndef SUBLANG_SLOVAK_SLOVAKIA
+# define SUBLANG_SLOVAK_SLOVAKIA 0x01
+# endif
+# ifndef SUBLANG_SLOVENIAN_SLOVENIA
+# define SUBLANG_SLOVENIAN_SLOVENIA 0x01
+# endif
+# ifndef SUBLANG_SOTHO_SOUTH_AFRICA
+# define SUBLANG_SOTHO_SOUTH_AFRICA 0x01
+# endif
+# ifndef SUBLANG_SPANISH_GUATEMALA
+# define SUBLANG_SPANISH_GUATEMALA 0x04
+# endif
+# ifndef SUBLANG_SPANISH_COSTA_RICA
+# define SUBLANG_SPANISH_COSTA_RICA 0x05
+# endif
+# ifndef SUBLANG_SPANISH_PANAMA
+# define SUBLANG_SPANISH_PANAMA 0x06
+# endif
+# ifndef SUBLANG_SPANISH_DOMINICAN_REPUBLIC
+# define SUBLANG_SPANISH_DOMINICAN_REPUBLIC 0x07
+# endif
+# ifndef SUBLANG_SPANISH_VENEZUELA
+# define SUBLANG_SPANISH_VENEZUELA 0x08
+# endif
+# ifndef SUBLANG_SPANISH_COLOMBIA
+# define SUBLANG_SPANISH_COLOMBIA 0x09
+# endif
+# ifndef SUBLANG_SPANISH_PERU
+# define SUBLANG_SPANISH_PERU 0x0a
+# endif
+# ifndef SUBLANG_SPANISH_ARGENTINA
+# define SUBLANG_SPANISH_ARGENTINA 0x0b
+# endif
+# ifndef SUBLANG_SPANISH_ECUADOR
+# define SUBLANG_SPANISH_ECUADOR 0x0c
+# endif
+# ifndef SUBLANG_SPANISH_CHILE
+# define SUBLANG_SPANISH_CHILE 0x0d
+# endif
+# ifndef SUBLANG_SPANISH_URUGUAY
+# define SUBLANG_SPANISH_URUGUAY 0x0e
+# endif
+# ifndef SUBLANG_SPANISH_PARAGUAY
+# define SUBLANG_SPANISH_PARAGUAY 0x0f
+# endif
+# ifndef SUBLANG_SPANISH_BOLIVIA
+# define SUBLANG_SPANISH_BOLIVIA 0x10
+# endif
+# ifndef SUBLANG_SPANISH_EL_SALVADOR
+# define SUBLANG_SPANISH_EL_SALVADOR 0x11
+# endif
+# ifndef SUBLANG_SPANISH_HONDURAS
+# define SUBLANG_SPANISH_HONDURAS 0x12
+# endif
+# ifndef SUBLANG_SPANISH_NICARAGUA
+# define SUBLANG_SPANISH_NICARAGUA 0x13
+# endif
+# ifndef SUBLANG_SPANISH_PUERTO_RICO
+# define SUBLANG_SPANISH_PUERTO_RICO 0x14
+# endif
+# ifndef SUBLANG_SPANISH_US
+# define SUBLANG_SPANISH_US 0x15
+# endif
+# ifndef SUBLANG_SWAHILI_KENYA
+# define SUBLANG_SWAHILI_KENYA 0x01
+# endif
+# ifndef SUBLANG_SWEDISH_SWEDEN
+# define SUBLANG_SWEDISH_SWEDEN 0x01
+# endif
+# ifndef SUBLANG_SWEDISH_FINLAND
+# define SUBLANG_SWEDISH_FINLAND 0x02
+# endif
+# ifndef SUBLANG_SYRIAC_SYRIA
+# define SUBLANG_SYRIAC_SYRIA 0x01
+# endif
+# ifndef SUBLANG_TAGALOG_PHILIPPINES
+# define SUBLANG_TAGALOG_PHILIPPINES 0x01
+# endif
+# ifndef SUBLANG_TAJIK_TAJIKISTAN
+# define SUBLANG_TAJIK_TAJIKISTAN 0x01
+# endif
+# ifndef SUBLANG_TAMAZIGHT_ARABIC
+# define SUBLANG_TAMAZIGHT_ARABIC 0x01
+# endif
+# ifndef SUBLANG_TAMAZIGHT_ALGERIA_LATIN
+# define SUBLANG_TAMAZIGHT_ALGERIA_LATIN 0x02
+# endif
+# ifndef SUBLANG_TAMIL_INDIA
+# define SUBLANG_TAMIL_INDIA 0x01
+# endif
+# ifndef SUBLANG_TATAR_RUSSIA
+# define SUBLANG_TATAR_RUSSIA 0x01
+# endif
+# ifndef SUBLANG_TELUGU_INDIA
+# define SUBLANG_TELUGU_INDIA 0x01
+# endif
+# ifndef SUBLANG_THAI_THAILAND
+# define SUBLANG_THAI_THAILAND 0x01
+# endif
+# ifndef SUBLANG_TIBETAN_PRC
+# define SUBLANG_TIBETAN_PRC 0x01
+# endif
+# undef SUBLANG_TIBETAN_BHUTAN
+# define SUBLANG_TIBETAN_BHUTAN 0x02
+# ifndef SUBLANG_TIGRINYA_ETHIOPIA
+# define SUBLANG_TIGRINYA_ETHIOPIA 0x01
+# endif
+# ifndef SUBLANG_TIGRINYA_ERITREA
+# define SUBLANG_TIGRINYA_ERITREA 0x02
+# endif
+# ifndef SUBLANG_TSWANA_SOUTH_AFRICA
+# define SUBLANG_TSWANA_SOUTH_AFRICA 0x01
+# endif
+# ifndef SUBLANG_TURKISH_TURKEY
+# define SUBLANG_TURKISH_TURKEY 0x01
+# endif
+# ifndef SUBLANG_TURKMEN_TURKMENISTAN
+# define SUBLANG_TURKMEN_TURKMENISTAN 0x01
+# endif
+# ifndef SUBLANG_UIGHUR_PRC
+# define SUBLANG_UIGHUR_PRC 0x01
+# endif
+# ifndef SUBLANG_UKRAINIAN_UKRAINE
+# define SUBLANG_UKRAINIAN_UKRAINE 0x01
+# endif
+# ifndef SUBLANG_UPPER_SORBIAN_GERMANY
+# define SUBLANG_UPPER_SORBIAN_GERMANY 0x01
+# endif
+# ifndef SUBLANG_URDU_PAKISTAN
+# define SUBLANG_URDU_PAKISTAN 0x01
+# endif
+# ifndef SUBLANG_URDU_INDIA
+# define SUBLANG_URDU_INDIA 0x02
+# endif
+# ifndef SUBLANG_UZBEK_LATIN
+# define SUBLANG_UZBEK_LATIN 0x01
+# endif
+# ifndef SUBLANG_UZBEK_CYRILLIC
+# define SUBLANG_UZBEK_CYRILLIC 0x02
+# endif
+# ifndef SUBLANG_VIETNAMESE_VIETNAM
+# define SUBLANG_VIETNAMESE_VIETNAM 0x01
+# endif
+# ifndef SUBLANG_WELSH_UNITED_KINGDOM
+# define SUBLANG_WELSH_UNITED_KINGDOM 0x01
+# endif
+# ifndef SUBLANG_WOLOF_SENEGAL
+# define SUBLANG_WOLOF_SENEGAL 0x01
+# endif
+# ifndef SUBLANG_XHOSA_SOUTH_AFRICA
+# define SUBLANG_XHOSA_SOUTH_AFRICA 0x01
+# endif
+# ifndef SUBLANG_YAKUT_RUSSIA
+# define SUBLANG_YAKUT_RUSSIA 0x01
+# endif
+# ifndef SUBLANG_YI_PRC
+# define SUBLANG_YI_PRC 0x01
+# endif
+# ifndef SUBLANG_YORUBA_NIGERIA
+# define SUBLANG_YORUBA_NIGERIA 0x01
+# endif
+# ifndef SUBLANG_ZULU_SOUTH_AFRICA
+# define SUBLANG_ZULU_SOUTH_AFRICA 0x01
+# endif
+/* GetLocaleInfoA operations. */
+# ifndef LOCALE_SNAME
+# define LOCALE_SNAME 0x5c
+# endif
+# ifndef LOCALE_NAME_MAX_LENGTH
+# define LOCALE_NAME_MAX_LENGTH 85
+# endif
+/* Don't assume that UNICODE is not defined. */
+# undef GetLocaleInfo
+# define GetLocaleInfo GetLocaleInfoA
+# undef EnumSystemLocales
+# define EnumSystemLocales EnumSystemLocalesA
+#endif
+
+/* We want to use the system's setlocale() function here, not the gnulib
+ override. */
+#undef setlocale
+
+
+#if HAVE_CFPREFERENCESCOPYAPPVALUE
+/* Mac OS X 10.4 or newer */
+
+/* Canonicalize a Mac OS X locale name to a Unix locale name.
+ NAME is a sufficiently large buffer.
+ On input, it contains the Mac OS X locale name.
+ On output, it contains the Unix locale name. */
+# if !defined IN_LIBINTL
+static
+# endif
+void
+gl_locale_name_canonicalize (char *name)
+{
+ /* This conversion is based on a posting by
+ Deborah GoldSmith <goldsmit@apple.com> on 2005-03-08,
+ https://lists.apple.com/archives/carbon-dev/2005/Mar/msg00293.html */
+
+ /* Convert legacy (NeXTstep inherited) English names to Unix (ISO 639 and
+ ISO 3166) names. Prior to Mac OS X 10.3, there is no API for doing this.
+ Therefore we do it ourselves, using a table based on the results of the
+ Mac OS X 10.3.8 function
+ CFLocaleCreateCanonicalLocaleIdentifierFromString(). */
+ typedef struct { const char legacy[21+1]; const char unixy[5+1]; }
+ legacy_entry;
+ static const legacy_entry legacy_table[] = {
+ { "Afrikaans", "af" },
+ { "Albanian", "sq" },
+ { "Amharic", "am" },
+ { "Arabic", "ar" },
+ { "Armenian", "hy" },
+ { "Assamese", "as" },
+ { "Aymara", "ay" },
+ { "Azerbaijani", "az" },
+ { "Basque", "eu" },
+ { "Belarusian", "be" },
+ { "Belorussian", "be" },
+ { "Bengali", "bn" },
+ { "Brazilian Portugese", "pt_BR" },
+ { "Brazilian Portuguese", "pt_BR" },
+ { "Breton", "br" },
+ { "Bulgarian", "bg" },
+ { "Burmese", "my" },
+ { "Byelorussian", "be" },
+ { "Catalan", "ca" },
+ { "Chewa", "ny" },
+ { "Chichewa", "ny" },
+ { "Chinese", "zh" },
+ { "Chinese, Simplified", "zh_CN" },
+ { "Chinese, Traditional", "zh_TW" },
+ { "Chinese, Tradtional", "zh_TW" },
+ { "Croatian", "hr" },
+ { "Czech", "cs" },
+ { "Danish", "da" },
+ { "Dutch", "nl" },
+ { "Dzongkha", "dz" },
+ { "English", "en" },
+ { "Esperanto", "eo" },
+ { "Estonian", "et" },
+ { "Faroese", "fo" },
+ { "Farsi", "fa" },
+ { "Finnish", "fi" },
+ { "Flemish", "nl_BE" },
+ { "French", "fr" },
+ { "Galician", "gl" },
+ { "Gallegan", "gl" },
+ { "Georgian", "ka" },
+ { "German", "de" },
+ { "Greek", "el" },
+ { "Greenlandic", "kl" },
+ { "Guarani", "gn" },
+ { "Gujarati", "gu" },
+ { "Hawaiian", "haw" }, /* Yes, "haw", not "cpe". */
+ { "Hebrew", "he" },
+ { "Hindi", "hi" },
+ { "Hungarian", "hu" },
+ { "Icelandic", "is" },
+ { "Indonesian", "id" },
+ { "Inuktitut", "iu" },
+ { "Irish", "ga" },
+ { "Italian", "it" },
+ { "Japanese", "ja" },
+ { "Javanese", "jv" },
+ { "Kalaallisut", "kl" },
+ { "Kannada", "kn" },
+ { "Kashmiri", "ks" },
+ { "Kazakh", "kk" },
+ { "Khmer", "km" },
+ { "Kinyarwanda", "rw" },
+ { "Kirghiz", "ky" },
+ { "Korean", "ko" },
+ { "Kurdish", "ku" },
+ { "Latin", "la" },
+ { "Latvian", "lv" },
+ { "Lithuanian", "lt" },
+ { "Macedonian", "mk" },
+ { "Malagasy", "mg" },
+ { "Malay", "ms" },
+ { "Malayalam", "ml" },
+ { "Maltese", "mt" },
+ { "Manx", "gv" },
+ { "Marathi", "mr" },
+ { "Moldavian", "mo" },
+ { "Mongolian", "mn" },
+ { "Nepali", "ne" },
+ { "Norwegian", "nb" }, /* Yes, "nb", not the obsolete "no". */
+ { "Nyanja", "ny" },
+ { "Nynorsk", "nn" },
+ { "Oriya", "or" },
+ { "Oromo", "om" },
+ { "Panjabi", "pa" },
+ { "Pashto", "ps" },
+ { "Persian", "fa" },
+ { "Polish", "pl" },
+ { "Portuguese", "pt" },
+ { "Portuguese, Brazilian", "pt_BR" },
+ { "Punjabi", "pa" },
+ { "Pushto", "ps" },
+ { "Quechua", "qu" },
+ { "Romanian", "ro" },
+ { "Ruanda", "rw" },
+ { "Rundi", "rn" },
+ { "Russian", "ru" },
+ { "Sami", "se_NO" }, /* Not just "se". */
+ { "Sanskrit", "sa" },
+ { "Scottish", "gd" },
+ { "Serbian", "sr" },
+ { "Simplified Chinese", "zh_CN" },
+ { "Sindhi", "sd" },
+ { "Sinhalese", "si" },
+ { "Slovak", "sk" },
+ { "Slovenian", "sl" },
+ { "Somali", "so" },
+ { "Spanish", "es" },
+ { "Sundanese", "su" },
+ { "Swahili", "sw" },
+ { "Swedish", "sv" },
+ { "Tagalog", "tl" },
+ { "Tajik", "tg" },
+ { "Tajiki", "tg" },
+ { "Tamil", "ta" },
+ { "Tatar", "tt" },
+ { "Telugu", "te" },
+ { "Thai", "th" },
+ { "Tibetan", "bo" },
+ { "Tigrinya", "ti" },
+ { "Tongan", "to" },
+ { "Traditional Chinese", "zh_TW" },
+ { "Turkish", "tr" },
+ { "Turkmen", "tk" },
+ { "Uighur", "ug" },
+ { "Ukrainian", "uk" },
+ { "Urdu", "ur" },
+ { "Uzbek", "uz" },
+ { "Vietnamese", "vi" },
+ { "Welsh", "cy" },
+ { "Yiddish", "yi" }
+ };
+
+ /* Convert new-style locale names with language tags (ISO 639 and ISO 15924)
+ to Unix (ISO 639 and ISO 3166) names. */
+ typedef struct { const char langtag[7+1]; const char unixy[12+1]; }
+ langtag_entry;
+ static const langtag_entry langtag_table[] = {
+ /* Mac OS X has "az-Arab", "az-Cyrl", "az-Latn".
+ The default script for az on Unix is Latin. */
+ { "az-Latn", "az" },
+ /* Mac OS X has "bs-Cyrl", "bs-Latn".
+ The default script for bs on Unix is Latin. */
+ { "bs-Latn", "bs" },
+ /* Mac OS X has "ga-dots". Does not yet exist on Unix. */
+ { "ga-dots", "ga" },
+ /* Mac OS X has "kk-Cyrl".
+ The default script for kk on Unix is Cyrillic. */
+ { "kk-Cyrl", "kk" },
+ /* Mac OS X has "mn-Cyrl", "mn-Mong".
+ The default script for mn on Unix is Cyrillic. */
+ { "mn-Cyrl", "mn" },
+ /* Mac OS X has "ms-Arab", "ms-Latn".
+ The default script for ms on Unix is Latin. */
+ { "ms-Latn", "ms" },
+ /* Mac OS X has "pa-Arab", "pa-Guru".
+ Country codes are used to distinguish these on Unix. */
+ { "pa-Arab", "pa_PK" },
+ { "pa-Guru", "pa_IN" },
+ /* Mac OS X has "shi-Latn", "shi-Tfng". Does not yet exist on Unix. */
+ /* Mac OS X has "sr-Cyrl", "sr-Latn".
+ The default script for sr on Unix is Cyrillic. */
+ { "sr-Cyrl", "sr" },
+ /* Mac OS X has "tg-Cyrl".
+ The default script for tg on Unix is Cyrillic. */
+ { "tg-Cyrl", "tg" },
+ /* Mac OS X has "tk-Cyrl".
+ The default script for tk on Unix is Cyrillic. */
+ { "tk-Cyrl", "tk" },
+ /* Mac OS X has "tt-Cyrl".
+ The default script for tt on Unix is Cyrillic. */
+ { "tt-Cyrl", "tt" },
+ /* Mac OS X has "uz-Arab", "uz-Cyrl", "uz-Latn".
+ The default script for uz on Unix is Latin. */
+ { "uz-Latn", "uz" },
+ /* Mac OS X has "vai-Latn", "vai-Vaii". Does not yet exist on Unix. */
+ /* Mac OS X has "yue-Hans", "yue-Hant".
+ The default script for yue on Unix is Simplified Han. */
+ { "yue-Hans", "yue" },
+ /* Mac OS X has "zh-Hans", "zh-Hant".
+ Country codes are used to distinguish these on Unix. */
+ { "zh-Hans", "zh_CN" },
+ { "zh-Hant", "zh_TW" }
+ };
+
+ /* Convert script names (ISO 15924) to Unix conventions.
+ See https://www.unicode.org/iso15924/iso15924-codes.html */
+ typedef struct { const char script[4+1]; const char unixy[9+1]; }
+ script_entry;
+ static const script_entry script_table[] = {
+ { "Arab", "arabic" },
+ { "Cyrl", "cyrillic" },
+ { "Latn", "latin" },
+ { "Mong", "mongolian" }
+ };
+
+ /* Step 1: Convert using legacy_table. */
+ if (name[0] >= 'A' && name[0] <= 'Z')
+ {
+ unsigned int i1, i2;
+ i1 = 0;
+ i2 = sizeof (legacy_table) / sizeof (legacy_entry);
+ while (i2 - i1 > 1)
+ {
+ /* At this point we know that if name occurs in legacy_table,
+ its index must be >= i1 and < i2. */
+ unsigned int i = (i1 + i2) >> 1;
+ const legacy_entry *p = &legacy_table[i];
+ if (strcmp (name, p->legacy) < 0)
+ i2 = i;
+ else
+ i1 = i;
+ }
+ if (strcmp (name, legacy_table[i1].legacy) == 0)
+ {
+ strcpy (name, legacy_table[i1].unixy);
+ return;
+ }
+ }
+
+ /* Step 2: Convert using langtag_table and script_table. */
+ if (strlen (name) == 7 && name[2] == '-')
+ {
+ unsigned int i1, i2;
+ i1 = 0;
+ i2 = sizeof (langtag_table) / sizeof (langtag_entry);
+ while (i2 - i1 > 1)
+ {
+ /* At this point we know that if name occurs in langtag_table,
+ its index must be >= i1 and < i2. */
+ unsigned int i = (i1 + i2) >> 1;
+ const langtag_entry *p = &langtag_table[i];
+ if (strcmp (name, p->langtag) < 0)
+ i2 = i;
+ else
+ i1 = i;
+ }
+ if (strcmp (name, langtag_table[i1].langtag) == 0)
+ {
+ strcpy (name, langtag_table[i1].unixy);
+ return;
+ }
+
+ i1 = 0;
+ i2 = sizeof (script_table) / sizeof (script_entry);
+ while (i2 - i1 > 1)
+ {
+ /* At this point we know that if (name + 3) occurs in script_table,
+ its index must be >= i1 and < i2. */
+ unsigned int i = (i1 + i2) >> 1;
+ const script_entry *p = &script_table[i];
+ if (strcmp (name + 3, p->script) < 0)
+ i2 = i;
+ else
+ i1 = i;
+ }
+ if (strcmp (name + 3, script_table[i1].script) == 0)
+ {
+ name[2] = '@';
+ strcpy (name + 3, script_table[i1].unixy);
+ return;
+ }
+ }
+
+ /* Step 3: Convert new-style dash to Unix underscore. */
+ {
+ char *p;
+ for (p = name; *p != '\0'; p++)
+ if (*p == '-')
+ *p = '_';
+ }
+}
+
+#endif
+
+
+#if defined WINDOWS_NATIVE || defined __CYGWIN__ /* Native Windows or Cygwin */
+
+/* Canonicalize a Windows native locale name to a Unix locale name.
+ NAME is a sufficiently large buffer.
+ On input, it contains the Windows locale name.
+ On output, it contains the Unix locale name. */
+# if !defined IN_LIBINTL
+static
+# endif
+void
+gl_locale_name_canonicalize (char *name)
+{
+ /* FIXME: This is probably incomplete: it does not handle "zh-Hans" and
+ "zh-Hant". */
+ char *p;
+
+ for (p = name; *p != '\0'; p++)
+ if (*p == '-')
+ {
+ *p = '_';
+ p++;
+ for (; *p != '\0'; p++)
+ {
+ if (*p >= 'a' && *p <= 'z')
+ *p += 'A' - 'a';
+ if (*p == '-')
+ {
+ *p = '\0';
+ return;
+ }
+ }
+ return;
+ }
+}
+
+# if !defined IN_LIBINTL
+static
+# endif
+const char *
+gl_locale_name_from_win32_LANGID (LANGID langid)
+{
+ /* Activate the new code only when the GETTEXT_MUI environment variable is
+ set, for the time being, since the new code is not well tested. */
+ if (getenv ("GETTEXT_MUI") != NULL)
+ {
+ static char namebuf[256];
+
+ /* Query the system's notion of locale name.
+ On Windows95/98/ME, GetLocaleInfoA returns some incorrect results.
+ But we don't need to support systems that are so old. */
+ if (GetLocaleInfoA (MAKELCID (langid, SORT_DEFAULT), LOCALE_SNAME,
+ namebuf, sizeof (namebuf) - 1))
+ {
+ /* Convert it to a Unix locale name. */
+ gl_locale_name_canonicalize (namebuf);
+ return namebuf;
+ }
+ }
+ /* Internet Explorer has an LCID to RFC3066 name mapping stored in
+ HKEY_CLASSES_ROOT\Mime\Database\Rfc1766. But we better don't use that
+ since IE's i18n subsystem is known to be inconsistent with the native
+ Windows base (e.g. they have different character conversion facilities
+ that produce different results). */
+ /* Use our own table. */
+ {
+ int primary, sub;
+
+ /* Split into language and territory part. */
+ primary = PRIMARYLANGID (langid);
+ sub = SUBLANGID (langid);
+
+ /* Dispatch on language.
+ See also https://www.unicode.org/unicode/onlinedat/languages.html .
+ For details about languages, see https://www.ethnologue.com/ . */
+ switch (primary)
+ {
+ case LANG_AFRIKAANS:
+ switch (sub)
+ {
+ case SUBLANG_AFRIKAANS_SOUTH_AFRICA: return "af_ZA";
+ }
+ return "af";
+ case LANG_ALBANIAN:
+ switch (sub)
+ {
+ case SUBLANG_ALBANIAN_ALBANIA: return "sq_AL";
+ }
+ return "sq";
+ case LANG_ALSATIAN:
+ switch (sub)
+ {
+ case SUBLANG_ALSATIAN_FRANCE: return "gsw_FR";
+ }
+ return "gsw";
+ case LANG_AMHARIC:
+ switch (sub)
+ {
+ case SUBLANG_AMHARIC_ETHIOPIA: return "am_ET";
+ }
+ return "am";
+ case LANG_ARABIC:
+ switch (sub)
+ {
+ case SUBLANG_ARABIC_SAUDI_ARABIA: return "ar_SA";
+ case SUBLANG_ARABIC_IRAQ: return "ar_IQ";
+ case SUBLANG_ARABIC_EGYPT: return "ar_EG";
+ case SUBLANG_ARABIC_LIBYA: return "ar_LY";
+ case SUBLANG_ARABIC_ALGERIA: return "ar_DZ";
+ case SUBLANG_ARABIC_MOROCCO: return "ar_MA";
+ case SUBLANG_ARABIC_TUNISIA: return "ar_TN";
+ case SUBLANG_ARABIC_OMAN: return "ar_OM";
+ case SUBLANG_ARABIC_YEMEN: return "ar_YE";
+ case SUBLANG_ARABIC_SYRIA: return "ar_SY";
+ case SUBLANG_ARABIC_JORDAN: return "ar_JO";
+ case SUBLANG_ARABIC_LEBANON: return "ar_LB";
+ case SUBLANG_ARABIC_KUWAIT: return "ar_KW";
+ case SUBLANG_ARABIC_UAE: return "ar_AE";
+ case SUBLANG_ARABIC_BAHRAIN: return "ar_BH";
+ case SUBLANG_ARABIC_QATAR: return "ar_QA";
+ }
+ return "ar";
+ case LANG_ARMENIAN:
+ switch (sub)
+ {
+ case SUBLANG_ARMENIAN_ARMENIA: return "hy_AM";
+ }
+ return "hy";
+ case LANG_ASSAMESE:
+ switch (sub)
+ {
+ case SUBLANG_ASSAMESE_INDIA: return "as_IN";
+ }
+ return "as";
+ case LANG_AZERI:
+ switch (sub)
+ {
+ case 0x1e: return "az";
+ case SUBLANG_AZERI_LATIN: return "az_AZ";
+ case 0x1d: return "az@cyrillic";
+ case SUBLANG_AZERI_CYRILLIC: return "az_AZ@cyrillic";
+ }
+ return "az";
+ case LANG_BASHKIR:
+ switch (sub)
+ {
+ case SUBLANG_BASHKIR_RUSSIA: return "ba_RU";
+ }
+ return "ba";
+ case LANG_BASQUE:
+ switch (sub)
+ {
+ case SUBLANG_BASQUE_BASQUE: return "eu_ES";
+ }
+ return "eu"; /* Ambiguous: could be "eu_ES" or "eu_FR". */
+ case LANG_BELARUSIAN:
+ switch (sub)
+ {
+ case SUBLANG_BELARUSIAN_BELARUS: return "be_BY";
+ }
+ return "be";
+ case LANG_BENGALI:
+ switch (sub)
+ {
+ case SUBLANG_BENGALI_INDIA: return "bn_IN";
+ case SUBLANG_BENGALI_BANGLADESH: return "bn_BD";
+ }
+ return "bn";
+ case LANG_BRETON:
+ switch (sub)
+ {
+ case SUBLANG_BRETON_FRANCE: return "br_FR";
+ }
+ return "br";
+ case LANG_BULGARIAN:
+ switch (sub)
+ {
+ case SUBLANG_BULGARIAN_BULGARIA: return "bg_BG";
+ }
+ return "bg";
+ case LANG_BURMESE:
+ switch (sub)
+ {
+ case SUBLANG_DEFAULT: return "my_MM";
+ }
+ return "my";
+ case LANG_CAMBODIAN:
+ switch (sub)
+ {
+ case SUBLANG_CAMBODIAN_CAMBODIA: return "km_KH";
+ }
+ return "km";
+ case LANG_CATALAN:
+ switch (sub)
+ {
+ case SUBLANG_CATALAN_SPAIN: return "ca_ES";
+ }
+ return "ca";
+ case LANG_CHEROKEE:
+ switch (sub)
+ {
+ case SUBLANG_DEFAULT: return "chr_US";
+ }
+ return "chr";
+ case LANG_CHINESE:
+ switch (sub)
+ {
+ case SUBLANG_CHINESE_TRADITIONAL: case 0x1f: return "zh_TW";
+ case SUBLANG_CHINESE_SIMPLIFIED: case 0x00: return "zh_CN";
+ case SUBLANG_CHINESE_HONGKONG: return "zh_HK"; /* traditional */
+ case SUBLANG_CHINESE_SINGAPORE: return "zh_SG"; /* simplified */
+ case SUBLANG_CHINESE_MACAU: return "zh_MO"; /* traditional */
+ }
+ return "zh";
+ case LANG_CORSICAN:
+ switch (sub)
+ {
+ case SUBLANG_CORSICAN_FRANCE: return "co_FR";
+ }
+ return "co";
+ case LANG_CROATIAN: /* LANG_CROATIAN == LANG_SERBIAN == LANG_BOSNIAN
+ * What used to be called Serbo-Croatian
+ * should really now be two separate
+ * languages because of political reasons.
+ * (Says tml, who knows nothing about Serbian
+ * or Croatian.)
+ * (I can feel those flames coming already.)
+ */
+ switch (sub)
+ {
+ /* Croatian */
+ case 0x00: return "hr";
+ case SUBLANG_CROATIAN_CROATIA: return "hr_HR";
+ case SUBLANG_CROATIAN_BOSNIA_HERZEGOVINA_LATIN: return "hr_BA";
+ /* Serbian */
+ case 0x1f: return "sr";
+ case 0x1c: return "sr"; /* latin */
+ case SUBLANG_SERBIAN_LATIN: return "sr_CS"; /* latin */
+ case 0x09: return "sr_RS"; /* latin */
+ case 0x0b: return "sr_ME"; /* latin */
+ case 0x06: return "sr_BA"; /* latin */
+ case 0x1b: return "sr@cyrillic";
+ case SUBLANG_SERBIAN_CYRILLIC: return "sr_CS@cyrillic";
+ case 0x0a: return "sr_RS@cyrillic";
+ case 0x0c: return "sr_ME@cyrillic";
+ case 0x07: return "sr_BA@cyrillic";
+ /* Bosnian */
+ case 0x1e: return "bs";
+ case 0x1a: return "bs"; /* latin */
+ case SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_LATIN: return "bs_BA"; /* latin */
+ case 0x19: return "bs@cyrillic";
+ case SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_CYRILLIC: return "bs_BA@cyrillic";
+ }
+ return "hr";
+ case LANG_CZECH:
+ switch (sub)
+ {
+ case SUBLANG_CZECH_CZECH_REPUBLIC: return "cs_CZ";
+ }
+ return "cs";
+ case LANG_DANISH:
+ switch (sub)
+ {
+ case SUBLANG_DANISH_DENMARK: return "da_DK";
+ }
+ return "da";
+ case LANG_DARI:
+ /* FIXME: Adjust this when such locales appear on Unix. */
+ switch (sub)
+ {
+ case SUBLANG_DARI_AFGHANISTAN: return "prs_AF";
+ }
+ return "prs";
+ case LANG_DIVEHI:
+ switch (sub)
+ {
+ case SUBLANG_DIVEHI_MALDIVES: return "dv_MV";
+ }
+ return "dv";
+ case LANG_DUTCH:
+ switch (sub)
+ {
+ case SUBLANG_DUTCH: return "nl_NL";
+ case SUBLANG_DUTCH_BELGIAN: /* FLEMISH, VLAAMS */ return "nl_BE";
+ case SUBLANG_DUTCH_SURINAM: return "nl_SR";
+ }
+ return "nl";
+ case LANG_EDO:
+ switch (sub)
+ {
+ case SUBLANG_DEFAULT: return "bin_NG";
+ }
+ return "bin";
+ case LANG_ENGLISH:
+ switch (sub)
+ {
+ /* SUBLANG_ENGLISH_US == SUBLANG_DEFAULT. Heh. I thought
+ * English was the language spoken in England.
+ * Oh well.
+ */
+ case SUBLANG_ENGLISH_US: return "en_US";
+ case SUBLANG_ENGLISH_UK: return "en_GB";
+ case SUBLANG_ENGLISH_AUS: return "en_AU";
+ case SUBLANG_ENGLISH_CAN: return "en_CA";
+ case SUBLANG_ENGLISH_NZ: return "en_NZ";
+ case SUBLANG_ENGLISH_EIRE: return "en_IE";
+ case SUBLANG_ENGLISH_SOUTH_AFRICA: return "en_ZA";
+ case SUBLANG_ENGLISH_JAMAICA: return "en_JM";
+ case SUBLANG_ENGLISH_CARIBBEAN: return "en_GD"; /* Grenada? */
+ case SUBLANG_ENGLISH_BELIZE: return "en_BZ";
+ case SUBLANG_ENGLISH_TRINIDAD: return "en_TT";
+ case SUBLANG_ENGLISH_ZIMBABWE: return "en_ZW";
+ case SUBLANG_ENGLISH_PHILIPPINES: return "en_PH";
+ case SUBLANG_ENGLISH_INDONESIA: return "en_ID";
+ case SUBLANG_ENGLISH_HONGKONG: return "en_HK";
+ case SUBLANG_ENGLISH_INDIA: return "en_IN";
+ case SUBLANG_ENGLISH_MALAYSIA: return "en_MY";
+ case SUBLANG_ENGLISH_SINGAPORE: return "en_SG";
+ }
+ return "en";
+ case LANG_ESTONIAN:
+ switch (sub)
+ {
+ case SUBLANG_ESTONIAN_ESTONIA: return "et_EE";
+ }
+ return "et";
+ case LANG_FAEROESE:
+ switch (sub)
+ {
+ case SUBLANG_FAEROESE_FAROE_ISLANDS: return "fo_FO";
+ }
+ return "fo";
+ case LANG_FARSI:
+ switch (sub)
+ {
+ case SUBLANG_FARSI_IRAN: return "fa_IR";
+ }
+ return "fa";
+ case LANG_FINNISH:
+ switch (sub)
+ {
+ case SUBLANG_FINNISH_FINLAND: return "fi_FI";
+ }
+ return "fi";
+ case LANG_FRENCH:
+ switch (sub)
+ {
+ case SUBLANG_FRENCH: return "fr_FR";
+ case SUBLANG_FRENCH_BELGIAN: /* WALLOON */ return "fr_BE";
+ case SUBLANG_FRENCH_CANADIAN: return "fr_CA";
+ case SUBLANG_FRENCH_SWISS: return "fr_CH";
+ case SUBLANG_FRENCH_LUXEMBOURG: return "fr_LU";
+ case SUBLANG_FRENCH_MONACO: return "fr_MC";
+ case SUBLANG_FRENCH_WESTINDIES: return "fr"; /* Caribbean? */
+ case SUBLANG_FRENCH_REUNION: return "fr_RE";
+ case SUBLANG_FRENCH_CONGO: return "fr_CG";
+ case SUBLANG_FRENCH_SENEGAL: return "fr_SN";
+ case SUBLANG_FRENCH_CAMEROON: return "fr_CM";
+ case SUBLANG_FRENCH_COTEDIVOIRE: return "fr_CI";
+ case SUBLANG_FRENCH_MALI: return "fr_ML";
+ case SUBLANG_FRENCH_MOROCCO: return "fr_MA";
+ case SUBLANG_FRENCH_HAITI: return "fr_HT";
+ }
+ return "fr";
+ case LANG_FRISIAN:
+ switch (sub)
+ {
+ case SUBLANG_FRISIAN_NETHERLANDS: return "fy_NL";
+ }
+ return "fy";
+ case LANG_FULFULDE:
+ /* Spoken in Nigeria, Guinea, Senegal, Mali, Niger, Cameroon, Benin. */
+ switch (sub)
+ {
+ case SUBLANG_DEFAULT: return "ff_NG";
+ }
+ return "ff";
+ case LANG_GAELIC:
+ switch (sub)
+ {
+ case 0x01: /* SCOTTISH */
+ /* old, superseded by LANG_SCOTTISH_GAELIC */
+ return "gd_GB";
+ case SUBLANG_IRISH_IRELAND: return "ga_IE";
+ }
+ return "ga";
+ case LANG_GALICIAN:
+ switch (sub)
+ {
+ case SUBLANG_GALICIAN_SPAIN: return "gl_ES";
+ }
+ return "gl";
+ case LANG_GEORGIAN:
+ switch (sub)
+ {
+ case SUBLANG_GEORGIAN_GEORGIA: return "ka_GE";
+ }
+ return "ka";
+ case LANG_GERMAN:
+ switch (sub)
+ {
+ case SUBLANG_GERMAN: return "de_DE";
+ case SUBLANG_GERMAN_SWISS: return "de_CH";
+ case SUBLANG_GERMAN_AUSTRIAN: return "de_AT";
+ case SUBLANG_GERMAN_LUXEMBOURG: return "de_LU";
+ case SUBLANG_GERMAN_LIECHTENSTEIN: return "de_LI";
+ }
+ return "de";
+ case LANG_GREEK:
+ switch (sub)
+ {
+ case SUBLANG_GREEK_GREECE: return "el_GR";
+ }
+ return "el";
+ case LANG_GREENLANDIC:
+ switch (sub)
+ {
+ case SUBLANG_GREENLANDIC_GREENLAND: return "kl_GL";
+ }
+ return "kl";
+ case LANG_GUARANI:
+ switch (sub)
+ {
+ case SUBLANG_DEFAULT: return "gn_PY";
+ }
+ return "gn";
+ case LANG_GUJARATI:
+ switch (sub)
+ {
+ case SUBLANG_GUJARATI_INDIA: return "gu_IN";
+ }
+ return "gu";
+ case LANG_HAUSA:
+ switch (sub)
+ {
+ case 0x1f: return "ha";
+ case SUBLANG_HAUSA_NIGERIA_LATIN: return "ha_NG";
+ }
+ return "ha";
+ case LANG_HAWAIIAN:
+ /* FIXME: Do they mean Hawaiian ("haw_US", 1000 speakers)
+ or Hawaii Creole English ("cpe_US", 600000 speakers)? */
+ switch (sub)
+ {
+ case SUBLANG_DEFAULT: return "cpe_US";
+ }
+ return "cpe";
+ case LANG_HEBREW:
+ switch (sub)
+ {
+ case SUBLANG_HEBREW_ISRAEL: return "he_IL";
+ }
+ return "he";
+ case LANG_HINDI:
+ switch (sub)
+ {
+ case SUBLANG_HINDI_INDIA: return "hi_IN";
+ }
+ return "hi";
+ case LANG_HUNGARIAN:
+ switch (sub)
+ {
+ case SUBLANG_HUNGARIAN_HUNGARY: return "hu_HU";
+ }
+ return "hu";
+ case LANG_IBIBIO:
+ switch (sub)
+ {
+ case SUBLANG_DEFAULT: return "nic_NG";
+ }
+ return "nic";
+ case LANG_ICELANDIC:
+ switch (sub)
+ {
+ case SUBLANG_ICELANDIC_ICELAND: return "is_IS";
+ }
+ return "is";
+ case LANG_IGBO:
+ switch (sub)
+ {
+ case SUBLANG_IGBO_NIGERIA: return "ig_NG";
+ }
+ return "ig";
+ case LANG_INDONESIAN:
+ switch (sub)
+ {
+ case SUBLANG_INDONESIAN_INDONESIA: return "id_ID";
+ }
+ return "id";
+ case LANG_INUKTITUT:
+ switch (sub)
+ {
+ case 0x1e: return "iu"; /* syllabic */
+ case SUBLANG_INUKTITUT_CANADA: return "iu_CA"; /* syllabic */
+ case 0x1f: return "iu@latin";
+ case SUBLANG_INUKTITUT_CANADA_LATIN: return "iu_CA@latin";
+ }
+ return "iu";
+ case LANG_ITALIAN:
+ switch (sub)
+ {
+ case SUBLANG_ITALIAN: return "it_IT";
+ case SUBLANG_ITALIAN_SWISS: return "it_CH";
+ }
+ return "it";
+ case LANG_JAPANESE:
+ switch (sub)
+ {
+ case SUBLANG_JAPANESE_JAPAN: return "ja_JP";
+ }
+ return "ja";
+ case LANG_KANNADA:
+ switch (sub)
+ {
+ case SUBLANG_KANNADA_INDIA: return "kn_IN";
+ }
+ return "kn";
+ case LANG_KANURI:
+ switch (sub)
+ {
+ case SUBLANG_DEFAULT: return "kr_NG";
+ }
+ return "kr";
+ case LANG_KASHMIRI:
+ switch (sub)
+ {
+ case SUBLANG_DEFAULT: return "ks_PK";
+ case SUBLANG_KASHMIRI_INDIA: return "ks_IN";
+ }
+ return "ks";
+ case LANG_KAZAK:
+ switch (sub)
+ {
+ case SUBLANG_KAZAK_KAZAKHSTAN: return "kk_KZ";
+ }
+ return "kk";
+ case LANG_KICHE:
+ /* FIXME: Adjust this when such locales appear on Unix. */
+ switch (sub)
+ {
+ case SUBLANG_KICHE_GUATEMALA: return "qut_GT";
+ }
+ return "qut";
+ case LANG_KINYARWANDA:
+ switch (sub)
+ {
+ case SUBLANG_KINYARWANDA_RWANDA: return "rw_RW";
+ }
+ return "rw";
+ case LANG_KONKANI:
+ switch (sub)
+ {
+ case SUBLANG_KONKANI_INDIA: return "kok_IN";
+ }
+ return "kok";
+ case LANG_KOREAN:
+ switch (sub)
+ {
+ case SUBLANG_DEFAULT: return "ko_KR";
+ }
+ return "ko";
+ case LANG_KYRGYZ:
+ switch (sub)
+ {
+ case SUBLANG_KYRGYZ_KYRGYZSTAN: return "ky_KG";
+ }
+ return "ky";
+ case LANG_LAO:
+ switch (sub)
+ {
+ case SUBLANG_LAO_LAOS: return "lo_LA";
+ }
+ return "lo";
+ case LANG_LATIN:
+ switch (sub)
+ {
+ case SUBLANG_DEFAULT: return "la_VA";
+ }
+ return "la";
+ case LANG_LATVIAN:
+ switch (sub)
+ {
+ case SUBLANG_LATVIAN_LATVIA: return "lv_LV";
+ }
+ return "lv";
+ case LANG_LITHUANIAN:
+ switch (sub)
+ {
+ case SUBLANG_LITHUANIAN_LITHUANIA: return "lt_LT";
+ }
+ return "lt";
+ case LANG_LUXEMBOURGISH:
+ switch (sub)
+ {
+ case SUBLANG_LUXEMBOURGISH_LUXEMBOURG: return "lb_LU";
+ }
+ return "lb";
+ case LANG_MACEDONIAN:
+ switch (sub)
+ {
+ case SUBLANG_MACEDONIAN_MACEDONIA: return "mk_MK";
+ }
+ return "mk";
+ case LANG_MALAY:
+ switch (sub)
+ {
+ case SUBLANG_MALAY_MALAYSIA: return "ms_MY";
+ case SUBLANG_MALAY_BRUNEI_DARUSSALAM: return "ms_BN";
+ }
+ return "ms";
+ case LANG_MALAYALAM:
+ switch (sub)
+ {
+ case SUBLANG_MALAYALAM_INDIA: return "ml_IN";
+ }
+ return "ml";
+ case LANG_MALTESE:
+ switch (sub)
+ {
+ case SUBLANG_MALTESE_MALTA: return "mt_MT";
+ }
+ return "mt";
+ case LANG_MANIPURI:
+ switch (sub)
+ {
+ case SUBLANG_DEFAULT: return "mni_IN";
+ }
+ return "mni";
+ case LANG_MAORI:
+ switch (sub)
+ {
+ case SUBLANG_MAORI_NEW_ZEALAND: return "mi_NZ";
+ }
+ return "mi";
+ case LANG_MAPUDUNGUN:
+ switch (sub)
+ {
+ case SUBLANG_MAPUDUNGUN_CHILE: return "arn_CL";
+ }
+ return "arn";
+ case LANG_MARATHI:
+ switch (sub)
+ {
+ case SUBLANG_MARATHI_INDIA: return "mr_IN";
+ }
+ return "mr";
+ case LANG_MOHAWK:
+ switch (sub)
+ {
+ case SUBLANG_MOHAWK_CANADA: return "moh_CA";
+ }
+ return "moh";
+ case LANG_MONGOLIAN:
+ switch (sub)
+ {
+ case SUBLANG_MONGOLIAN_CYRILLIC_MONGOLIA: case 0x1e: return "mn_MN";
+ case SUBLANG_MONGOLIAN_PRC: case 0x1f: return "mn_CN";
+ }
+ return "mn"; /* Ambiguous: could be "mn_CN" or "mn_MN". */
+ case LANG_NEPALI:
+ switch (sub)
+ {
+ case SUBLANG_NEPALI_NEPAL: return "ne_NP";
+ case SUBLANG_NEPALI_INDIA: return "ne_IN";
+ }
+ return "ne";
+ case LANG_NORWEGIAN:
+ switch (sub)
+ {
+ case 0x1f: return "nb";
+ case SUBLANG_NORWEGIAN_BOKMAL: return "nb_NO";
+ case 0x1e: return "nn";
+ case SUBLANG_NORWEGIAN_NYNORSK: return "nn_NO";
+ }
+ return "no";
+ case LANG_OCCITAN:
+ switch (sub)
+ {
+ case SUBLANG_OCCITAN_FRANCE: return "oc_FR";
+ }
+ return "oc";
+ case LANG_ORIYA:
+ switch (sub)
+ {
+ case SUBLANG_ORIYA_INDIA: return "or_IN";
+ }
+ return "or";
+ case LANG_OROMO:
+ switch (sub)
+ {
+ case SUBLANG_DEFAULT: return "om_ET";
+ }
+ return "om";
+ case LANG_PAPIAMENTU:
+ switch (sub)
+ {
+ case SUBLANG_DEFAULT: return "pap_AN";
+ }
+ return "pap";
+ case LANG_PASHTO:
+ switch (sub)
+ {
+ case SUBLANG_PASHTO_AFGHANISTAN: return "ps_AF";
+ }
+ return "ps"; /* Ambiguous: could be "ps_PK" or "ps_AF". */
+ case LANG_POLISH:
+ switch (sub)
+ {
+ case SUBLANG_POLISH_POLAND: return "pl_PL";
+ }
+ return "pl";
+ case LANG_PORTUGUESE:
+ switch (sub)
+ {
+ /* Hmm. SUBLANG_PORTUGUESE_BRAZILIAN == SUBLANG_DEFAULT.
+ Same phenomenon as SUBLANG_ENGLISH_US == SUBLANG_DEFAULT. */
+ case SUBLANG_PORTUGUESE_BRAZILIAN: return "pt_BR";
+ case SUBLANG_PORTUGUESE: return "pt_PT";
+ }
+ return "pt";
+ case LANG_PUNJABI:
+ switch (sub)
+ {
+ case SUBLANG_PUNJABI_INDIA: return "pa_IN"; /* Gurmukhi script */
+ case SUBLANG_PUNJABI_PAKISTAN: return "pa_PK"; /* Arabic script */
+ }
+ return "pa";
+ case LANG_QUECHUA:
+ /* Note: Microsoft uses the non-ISO language code "quz". */
+ switch (sub)
+ {
+ case SUBLANG_QUECHUA_BOLIVIA: return "qu_BO";
+ case SUBLANG_QUECHUA_ECUADOR: return "qu_EC";
+ case SUBLANG_QUECHUA_PERU: return "qu_PE";
+ }
+ return "qu";
+ case LANG_ROMANIAN:
+ switch (sub)
+ {
+ case SUBLANG_ROMANIAN_ROMANIA: return "ro_RO";
+ case SUBLANG_ROMANIAN_MOLDOVA: return "ro_MD";
+ }
+ return "ro";
+ case LANG_ROMANSH:
+ switch (sub)
+ {
+ case SUBLANG_ROMANSH_SWITZERLAND: return "rm_CH";
+ }
+ return "rm";
+ case LANG_RUSSIAN:
+ switch (sub)
+ {
+ case SUBLANG_RUSSIAN_RUSSIA: return "ru_RU";
+ case SUBLANG_RUSSIAN_MOLDAVIA: return "ru_MD";
+ }
+ return "ru"; /* Ambiguous: could be "ru_RU" or "ru_UA" or "ru_MD". */
+ case LANG_SAMI:
+ switch (sub)
+ {
+ /* Northern Sami */
+ case 0x00: return "se";
+ case SUBLANG_SAMI_NORTHERN_NORWAY: return "se_NO";
+ case SUBLANG_SAMI_NORTHERN_SWEDEN: return "se_SE";
+ case SUBLANG_SAMI_NORTHERN_FINLAND: return "se_FI";
+ /* Lule Sami */
+ case 0x1f: return "smj";
+ case SUBLANG_SAMI_LULE_NORWAY: return "smj_NO";
+ case SUBLANG_SAMI_LULE_SWEDEN: return "smj_SE";
+ /* Southern Sami */
+ case 0x1e: return "sma";
+ case SUBLANG_SAMI_SOUTHERN_NORWAY: return "sma_NO";
+ case SUBLANG_SAMI_SOUTHERN_SWEDEN: return "sma_SE";
+ /* Skolt Sami */
+ case 0x1d: return "sms";
+ case SUBLANG_SAMI_SKOLT_FINLAND: return "sms_FI";
+ /* Inari Sami */
+ case 0x1c: return "smn";
+ case SUBLANG_SAMI_INARI_FINLAND: return "smn_FI";
+ }
+ return "se"; /* or "smi"? */
+ case LANG_SANSKRIT:
+ switch (sub)
+ {
+ case SUBLANG_SANSKRIT_INDIA: return "sa_IN";
+ }
+ return "sa";
+ case LANG_SCOTTISH_GAELIC:
+ switch (sub)
+ {
+ case SUBLANG_DEFAULT: return "gd_GB";
+ }
+ return "gd";
+ case LANG_SINDHI:
+ switch (sub)
+ {
+ case SUBLANG_SINDHI_INDIA: return "sd_IN";
+ case SUBLANG_SINDHI_PAKISTAN: return "sd_PK";
+ /*case SUBLANG_SINDHI_AFGHANISTAN: return "sd_AF";*/
+ }
+ return "sd";
+ case LANG_SINHALESE:
+ switch (sub)
+ {
+ case SUBLANG_SINHALESE_SRI_LANKA: return "si_LK";
+ }
+ return "si";
+ case LANG_SLOVAK:
+ switch (sub)
+ {
+ case SUBLANG_SLOVAK_SLOVAKIA: return "sk_SK";
+ }
+ return "sk";
+ case LANG_SLOVENIAN:
+ switch (sub)
+ {
+ case SUBLANG_SLOVENIAN_SLOVENIA: return "sl_SI";
+ }
+ return "sl";
+ case LANG_SOMALI:
+ switch (sub)
+ {
+ case SUBLANG_DEFAULT: return "so_SO";
+ }
+ return "so";
+ case LANG_SORBIAN:
+ switch (sub)
+ {
+ /* Upper Sorbian */
+ case 0x00: return "hsb";
+ case SUBLANG_UPPER_SORBIAN_GERMANY: return "hsb_DE";
+ /* Lower Sorbian */
+ case 0x1f: return "dsb";
+ case SUBLANG_LOWER_SORBIAN_GERMANY: return "dsb_DE";
+ }
+ return "wen";
+ case LANG_SOTHO:
+ /* <https://docs.microsoft.com/en-us/windows/desktop/Intl/language-identifier-constants-and-strings>
+ calls it "Sesotho sa Leboa"; according to
+ <https://www.ethnologue.com/show_language.asp?code=nso>
+ <https://www.ethnologue.com/show_language.asp?code=sot>
+ it's the same as Northern Sotho. */
+ switch (sub)
+ {
+ case SUBLANG_SOTHO_SOUTH_AFRICA: return "nso_ZA";
+ }
+ return "nso";
+ case LANG_SPANISH:
+ switch (sub)
+ {
+ case SUBLANG_SPANISH: return "es_ES";
+ case SUBLANG_SPANISH_MEXICAN: return "es_MX";
+ case SUBLANG_SPANISH_MODERN:
+ return "es_ES@modern"; /* not seen on Unix */
+ case SUBLANG_SPANISH_GUATEMALA: return "es_GT";
+ case SUBLANG_SPANISH_COSTA_RICA: return "es_CR";
+ case SUBLANG_SPANISH_PANAMA: return "es_PA";
+ case SUBLANG_SPANISH_DOMINICAN_REPUBLIC: return "es_DO";
+ case SUBLANG_SPANISH_VENEZUELA: return "es_VE";
+ case SUBLANG_SPANISH_COLOMBIA: return "es_CO";
+ case SUBLANG_SPANISH_PERU: return "es_PE";
+ case SUBLANG_SPANISH_ARGENTINA: return "es_AR";
+ case SUBLANG_SPANISH_ECUADOR: return "es_EC";
+ case SUBLANG_SPANISH_CHILE: return "es_CL";
+ case SUBLANG_SPANISH_URUGUAY: return "es_UY";
+ case SUBLANG_SPANISH_PARAGUAY: return "es_PY";
+ case SUBLANG_SPANISH_BOLIVIA: return "es_BO";
+ case SUBLANG_SPANISH_EL_SALVADOR: return "es_SV";
+ case SUBLANG_SPANISH_HONDURAS: return "es_HN";
+ case SUBLANG_SPANISH_NICARAGUA: return "es_NI";
+ case SUBLANG_SPANISH_PUERTO_RICO: return "es_PR";
+ case SUBLANG_SPANISH_US: return "es_US";
+ }
+ return "es";
+ case LANG_SUTU:
+ switch (sub)
+ {
+ case SUBLANG_DEFAULT: return "bnt_TZ"; /* or "st_LS" or "nso_ZA"? */
+ }
+ return "bnt";
+ case LANG_SWAHILI:
+ switch (sub)
+ {
+ case SUBLANG_SWAHILI_KENYA: return "sw_KE";
+ }
+ return "sw";
+ case LANG_SWEDISH:
+ switch (sub)
+ {
+ case SUBLANG_SWEDISH_SWEDEN: return "sv_SE";
+ case SUBLANG_SWEDISH_FINLAND: return "sv_FI";
+ }
+ return "sv";
+ case LANG_SYRIAC:
+ switch (sub)
+ {
+ case SUBLANG_SYRIAC_SYRIA: return "syr_SY"; /* An extinct language. */
+ }
+ return "syr";
+ case LANG_TAGALOG:
+ switch (sub)
+ {
+ case SUBLANG_TAGALOG_PHILIPPINES: return "tl_PH"; /* or "fil_PH"? */
+ }
+ return "tl"; /* or "fil"? */
+ case LANG_TAJIK:
+ switch (sub)
+ {
+ case 0x1f: return "tg";
+ case SUBLANG_TAJIK_TAJIKISTAN: return "tg_TJ";
+ }
+ return "tg";
+ case LANG_TAMAZIGHT:
+ /* Note: Microsoft uses the non-ISO language code "tmz". */
+ switch (sub)
+ {
+ case SUBLANG_TAMAZIGHT_ARABIC: return "ber_MA";
+ case 0x1f: return "ber@latin";
+ case SUBLANG_TAMAZIGHT_ALGERIA_LATIN: return "ber_DZ";
+ }
+ return "ber";
+ case LANG_TAMIL:
+ switch (sub)
+ {
+ case SUBLANG_TAMIL_INDIA: return "ta_IN";
+ }
+ return "ta"; /* Ambiguous: could be "ta_IN" or "ta_LK" or "ta_SG". */
+ case LANG_TATAR:
+ switch (sub)
+ {
+ case SUBLANG_TATAR_RUSSIA: return "tt_RU";
+ }
+ return "tt";
+ case LANG_TELUGU:
+ switch (sub)
+ {
+ case SUBLANG_TELUGU_INDIA: return "te_IN";
+ }
+ return "te";
+ case LANG_THAI:
+ switch (sub)
+ {
+ case SUBLANG_THAI_THAILAND: return "th_TH";
+ }
+ return "th";
+ case LANG_TIBETAN:
+ switch (sub)
+ {
+ case SUBLANG_TIBETAN_PRC:
+ /* Most Tibetans would not like "bo_CN". But Tibet does not yet
+ have a country code of its own. */
+ return "bo";
+ case SUBLANG_TIBETAN_BHUTAN: return "bo_BT";
+ }
+ return "bo";
+ case LANG_TIGRINYA:
+ switch (sub)
+ {
+ case SUBLANG_TIGRINYA_ETHIOPIA: return "ti_ET";
+ case SUBLANG_TIGRINYA_ERITREA: return "ti_ER";
+ }
+ return "ti";
+ case LANG_TSONGA:
+ switch (sub)
+ {
+ case SUBLANG_DEFAULT: return "ts_ZA";
+ }
+ return "ts";
+ case LANG_TSWANA:
+ /* Spoken in South Africa, Botswana. */
+ switch (sub)
+ {
+ case SUBLANG_TSWANA_SOUTH_AFRICA: return "tn_ZA";
+ }
+ return "tn";
+ case LANG_TURKISH:
+ switch (sub)
+ {
+ case SUBLANG_TURKISH_TURKEY: return "tr_TR";
+ }
+ return "tr";
+ case LANG_TURKMEN:
+ switch (sub)
+ {
+ case SUBLANG_TURKMEN_TURKMENISTAN: return "tk_TM";
+ }
+ return "tk";
+ case LANG_UIGHUR:
+ switch (sub)
+ {
+ case SUBLANG_UIGHUR_PRC: return "ug_CN";
+ }
+ return "ug";
+ case LANG_UKRAINIAN:
+ switch (sub)
+ {
+ case SUBLANG_UKRAINIAN_UKRAINE: return "uk_UA";
+ }
+ return "uk";
+ case LANG_URDU:
+ switch (sub)
+ {
+ case SUBLANG_URDU_PAKISTAN: return "ur_PK";
+ case SUBLANG_URDU_INDIA: return "ur_IN";
+ }
+ return "ur";
+ case LANG_UZBEK:
+ switch (sub)
+ {
+ case 0x1f: return "uz";
+ case SUBLANG_UZBEK_LATIN: return "uz_UZ";
+ case 0x1e: return "uz@cyrillic";
+ case SUBLANG_UZBEK_CYRILLIC: return "uz_UZ@cyrillic";
+ }
+ return "uz";
+ case LANG_VENDA:
+ switch (sub)
+ {
+ case SUBLANG_DEFAULT: return "ve_ZA";
+ }
+ return "ve";
+ case LANG_VIETNAMESE:
+ switch (sub)
+ {
+ case SUBLANG_VIETNAMESE_VIETNAM: return "vi_VN";
+ }
+ return "vi";
+ case LANG_WELSH:
+ switch (sub)
+ {
+ case SUBLANG_WELSH_UNITED_KINGDOM: return "cy_GB";
+ }
+ return "cy";
+ case LANG_WOLOF:
+ switch (sub)
+ {
+ case SUBLANG_WOLOF_SENEGAL: return "wo_SN";
+ }
+ return "wo";
+ case LANG_XHOSA:
+ switch (sub)
+ {
+ case SUBLANG_XHOSA_SOUTH_AFRICA: return "xh_ZA";
+ }
+ return "xh";
+ case LANG_YAKUT:
+ switch (sub)
+ {
+ case SUBLANG_YAKUT_RUSSIA: return "sah_RU";
+ }
+ return "sah";
+ case LANG_YI:
+ switch (sub)
+ {
+ case SUBLANG_YI_PRC: return "ii_CN";
+ }
+ return "ii";
+ case LANG_YIDDISH:
+ switch (sub)
+ {
+ case SUBLANG_DEFAULT: return "yi_IL";
+ }
+ return "yi";
+ case LANG_YORUBA:
+ switch (sub)
+ {
+ case SUBLANG_YORUBA_NIGERIA: return "yo_NG";
+ }
+ return "yo";
+ case LANG_ZULU:
+ switch (sub)
+ {
+ case SUBLANG_ZULU_SOUTH_AFRICA: return "zu_ZA";
+ }
+ return "zu";
+ default: return "C";
+ }
+ }
+}
+
+# if !defined IN_LIBINTL
+static
+# endif
+const char *
+gl_locale_name_from_win32_LCID (LCID lcid)
+{
+ LANGID langid;
+
+ /* Strip off the sorting rules, keep only the language part. */
+ langid = LANGIDFROMLCID (lcid);
+
+ return gl_locale_name_from_win32_LANGID (langid);
+}
+
+# ifdef WINDOWS_NATIVE
+
+/* Two variables to interface between get_lcid and the EnumLocales
+ callback function below. */
+static LCID found_lcid;
+static char lname[LC_MAX * (LOCALE_NAME_MAX_LENGTH + 1) + 1];
+
+/* Callback function for EnumLocales. */
+static BOOL CALLBACK
+enum_locales_fn (LPSTR locale_num_str)
+{
+ char *endp;
+ char locval[2 * LOCALE_NAME_MAX_LENGTH + 1 + 1];
+ LCID try_lcid = strtoul (locale_num_str, &endp, 16);
+
+ if (GetLocaleInfo (try_lcid, LOCALE_SENGLANGUAGE,
+ locval, LOCALE_NAME_MAX_LENGTH))
+ {
+ strcat (locval, "_");
+ if (GetLocaleInfo (try_lcid, LOCALE_SENGCOUNTRY,
+ locval + strlen (locval), LOCALE_NAME_MAX_LENGTH))
+ {
+ size_t locval_len = strlen (locval);
+
+ if (strncmp (locval, lname, locval_len) == 0
+ && (lname[locval_len] == '.'
+ || lname[locval_len] == '\0'))
+ {
+ found_lcid = try_lcid;
+ return FALSE;
+ }
+ }
+ }
+ return TRUE;
+}
+
+/* This lock protects the get_lcid against multiple simultaneous calls. */
+gl_lock_define_initialized(static, get_lcid_lock)
+
+/* Return the Locale ID (LCID) number given the locale's name, a
+ string, in LOCALE_NAME. This works by enumerating all the locales
+ supported by the system, until we find one whose name matches
+ LOCALE_NAME. */
+static LCID
+get_lcid (const char *locale_name)
+{
+ /* A simple cache. */
+ static LCID last_lcid;
+ static char last_locale[1000];
+
+ /* Lock while looking for an LCID, to protect access to static
+ variables: last_lcid, last_locale, found_lcid, and lname. */
+ gl_lock_lock (get_lcid_lock);
+ if (last_lcid > 0 && strcmp (locale_name, last_locale) == 0)
+ {
+ gl_lock_unlock (get_lcid_lock);
+ return last_lcid;
+ }
+ strncpy (lname, locale_name, sizeof (lname) - 1);
+ lname[sizeof (lname) - 1] = '\0';
+ found_lcid = 0;
+ EnumSystemLocales (enum_locales_fn, LCID_SUPPORTED);
+ if (found_lcid > 0)
+ {
+ last_lcid = found_lcid;
+ strcpy (last_locale, locale_name);
+ }
+ gl_lock_unlock (get_lcid_lock);
+ return found_lcid;
+}
+
+# endif
+#endif
+
+
+#if LOCALENAME_ENHANCE_LOCALE_FUNCS
+
+/* Define a local struniq() function. */
+# include "struniq.h"
+
+/* The 'locale_t' object does not contain the names of the locale categories.
+ We have to associate them with the object through a hash table.
+ The hash table is defined in localename-table.[hc]. */
+
+/* Returns the name of a given locale category in a given locale_t object,
+ allocated as a string with indefinite extent. */
+static const char *
+get_locale_t_name (int category, locale_t locale)
+{
+ if (category == LC_ALL)
+ /* Invalid argument. */
+ abort ();
+ if (locale == LC_GLOBAL_LOCALE)
+ {
+ /* Query the global locale. */
+ const char *name = setlocale_null (category);
+ if (name != NULL)
+ return struniq (name);
+ else
+ /* Should normally not happen. */
+ return "";
+ }
+ else
+ {
+# if HAVE_AIX72_LOCALES
+ if (category == LC_MESSAGES)
+ {
+ const char *name = ((__locale_t) locale)->locale_name;
+ if (name != NULL)
+ return struniq (name);
+ }
+# endif
+ /* Look up the names in the hash table. */
+ size_t hashcode = locale_hash_function (locale);
+ size_t slot = hashcode % LOCALE_HASH_TABLE_SIZE;
+ /* If the locale was not found in the table, return "". This can
+ happen if the application uses the original newlocale()/duplocale()
+ functions instead of the overridden ones. */
+ const char *name = "";
+ struct locale_hash_node *p;
+ /* Lock while looking up the hash node. */
+ gl_rwlock_rdlock (locale_lock);
+ for (p = locale_hash_table[slot]; p != NULL; p = p->next)
+ if (p->locale == locale)
+ {
+ name = p->names.category_name[category];
+ break;
+ }
+ gl_rwlock_unlock (locale_lock);
+ return name;
+ }
+}
+
+# if !(defined newlocale && defined duplocale && defined freelocale)
+# error "newlocale, duplocale, freelocale not being replaced as expected!"
+# endif
+
+/* newlocale() override. */
+locale_t
+newlocale (int category_mask, const char *name, locale_t base)
+#undef newlocale
+{
+ struct locale_categories_names names;
+ struct locale_hash_node *node;
+ locale_t result;
+
+ /* Make sure name has indefinite extent. */
+ if (((LC_CTYPE_MASK | LC_NUMERIC_MASK | LC_TIME_MASK | LC_COLLATE_MASK
+ | LC_MONETARY_MASK | LC_MESSAGES_MASK)
+ & category_mask) != 0)
+ name = struniq (name);
+
+ /* Determine the category names of the result. */
+ if (((LC_CTYPE_MASK | LC_NUMERIC_MASK | LC_TIME_MASK | LC_COLLATE_MASK
+ | LC_MONETARY_MASK | LC_MESSAGES_MASK)
+ & ~category_mask) == 0)
+ {
+ /* Use name, ignore base. */
+ int category;
+
+ name = struniq (name);
+ for (category = 0; category < 6; category++)
+ names.category_name[category] = name;
+ }
+ else
+ {
+ /* Use base, possibly also name. */
+ if (base == NULL)
+ {
+ int category;
+
+ for (category = 0; category < 6; category++)
+ {
+ int mask;
+
+ switch (category)
+ {
+ case LC_CTYPE:
+ mask = LC_CTYPE_MASK;
+ break;
+ case LC_NUMERIC:
+ mask = LC_NUMERIC_MASK;
+ break;
+ case LC_TIME:
+ mask = LC_TIME_MASK;
+ break;
+ case LC_COLLATE:
+ mask = LC_COLLATE_MASK;
+ break;
+ case LC_MONETARY:
+ mask = LC_MONETARY_MASK;
+ break;
+ case LC_MESSAGES:
+ mask = LC_MESSAGES_MASK;
+ break;
+ default:
+ abort ();
+ }
+ names.category_name[category] =
+ ((mask & category_mask) != 0 ? name : "C");
+ }
+ }
+ else if (base == LC_GLOBAL_LOCALE)
+ {
+ int category;
+
+ for (category = 0; category < 6; category++)
+ {
+ int mask;
+
+ switch (category)
+ {
+ case LC_CTYPE:
+ mask = LC_CTYPE_MASK;
+ break;
+ case LC_NUMERIC:
+ mask = LC_NUMERIC_MASK;
+ break;
+ case LC_TIME:
+ mask = LC_TIME_MASK;
+ break;
+ case LC_COLLATE:
+ mask = LC_COLLATE_MASK;
+ break;
+ case LC_MONETARY:
+ mask = LC_MONETARY_MASK;
+ break;
+ case LC_MESSAGES:
+ mask = LC_MESSAGES_MASK;
+ break;
+ default:
+ abort ();
+ }
+ names.category_name[category] =
+ ((mask & category_mask) != 0
+ ? name
+ : get_locale_t_name (category, LC_GLOBAL_LOCALE));
+ }
+ }
+ else
+ {
+ /* Look up the names of base in the hash table. Like multiple calls
+ of get_locale_t_name, but locking only once. */
+ struct locale_hash_node *p;
+ int category;
+
+ /* Lock while looking up the hash node. */
+ gl_rwlock_rdlock (locale_lock);
+ for (p = locale_hash_table[locale_hash_function (base) % LOCALE_HASH_TABLE_SIZE];
+ p != NULL;
+ p = p->next)
+ if (p->locale == base)
+ break;
+
+ for (category = 0; category < 6; category++)
+ {
+ int mask;
+
+ switch (category)
+ {
+ case LC_CTYPE:
+ mask = LC_CTYPE_MASK;
+ break;
+ case LC_NUMERIC:
+ mask = LC_NUMERIC_MASK;
+ break;
+ case LC_TIME:
+ mask = LC_TIME_MASK;
+ break;
+ case LC_COLLATE:
+ mask = LC_COLLATE_MASK;
+ break;
+ case LC_MONETARY:
+ mask = LC_MONETARY_MASK;
+ break;
+ case LC_MESSAGES:
+ mask = LC_MESSAGES_MASK;
+ break;
+ default:
+ abort ();
+ }
+ names.category_name[category] =
+ ((mask & category_mask) != 0
+ ? name
+ : (p != NULL ? p->names.category_name[category] : ""));
+ }
+
+ gl_rwlock_unlock (locale_lock);
+ }
+ }
+
+ node = (struct locale_hash_node *) malloc (sizeof (struct locale_hash_node));
+ if (node == NULL)
+ /* errno is set to ENOMEM. */
+ return NULL;
+
+ result = newlocale (category_mask, name, base);
+ if (result == NULL)
+ {
+ free (node);
+ return NULL;
+ }
+
+ /* Fill the hash node. */
+ node->locale = result;
+ node->names = names;
+
+ /* Insert it in the hash table. */
+ {
+ size_t hashcode = locale_hash_function (result);
+ size_t slot = hashcode % LOCALE_HASH_TABLE_SIZE;
+ struct locale_hash_node *p;
+
+ /* Lock while inserting the new node. */
+ gl_rwlock_wrlock (locale_lock);
+ for (p = locale_hash_table[slot]; p != NULL; p = p->next)
+ if (p->locale == result)
+ {
+ /* This can happen if the application uses the original freelocale()
+ function instead of the overridden one. */
+ p->names = node->names;
+ break;
+ }
+ if (p == NULL)
+ {
+ node->next = locale_hash_table[slot];
+ locale_hash_table[slot] = node;
+ }
+
+ gl_rwlock_unlock (locale_lock);
+
+ if (p != NULL)
+ free (node);
+ }
+
+ return result;
+}
+
+/* duplocale() override. */
+locale_t
+duplocale (locale_t locale)
+#undef duplocale
+{
+ struct locale_hash_node *node;
+ locale_t result;
+
+ if (locale == NULL)
+ /* Invalid argument. */
+ abort ();
+
+ node = (struct locale_hash_node *) malloc (sizeof (struct locale_hash_node));
+ if (node == NULL)
+ /* errno is set to ENOMEM. */
+ return NULL;
+
+ result = duplocale (locale);
+ if (result == NULL)
+ {
+ free (node);
+ return NULL;
+ }
+
+ /* Fill the hash node. */
+ node->locale = result;
+ if (locale == LC_GLOBAL_LOCALE)
+ {
+ int category;
+
+ for (category = 0; category < 6; category++)
+ node->names.category_name[category] =
+ get_locale_t_name (category, LC_GLOBAL_LOCALE);
+
+ /* Lock before inserting the new node. */
+ gl_rwlock_wrlock (locale_lock);
+ }
+ else
+ {
+ struct locale_hash_node *p;
+
+ /* Lock once, for the lookup and the insertion. */
+ gl_rwlock_wrlock (locale_lock);
+
+ for (p = locale_hash_table[locale_hash_function (locale) % LOCALE_HASH_TABLE_SIZE];
+ p != NULL;
+ p = p->next)
+ if (p->locale == locale)
+ break;
+ if (p != NULL)
+ node->names = p->names;
+ else
+ {
+ /* This can happen if the application uses the original
+ newlocale()/duplocale() functions instead of the overridden
+ ones. */
+ int category;
+
+ for (category = 0; category < 6; category++)
+ node->names.category_name[category] = "";
+ }
+ }
+
+ /* Insert it in the hash table. */
+ {
+ size_t hashcode = locale_hash_function (result);
+ size_t slot = hashcode % LOCALE_HASH_TABLE_SIZE;
+ struct locale_hash_node *p;
+
+ for (p = locale_hash_table[slot]; p != NULL; p = p->next)
+ if (p->locale == result)
+ {
+ /* This can happen if the application uses the original freelocale()
+ function instead of the overridden one. */
+ p->names = node->names;
+ break;
+ }
+ if (p == NULL)
+ {
+ node->next = locale_hash_table[slot];
+ locale_hash_table[slot] = node;
+ }
+
+ gl_rwlock_unlock (locale_lock);
+
+ if (p != NULL)
+ free (node);
+ }
+
+ return result;
+}
+
+/* freelocale() override. */
+void
+freelocale (locale_t locale)
+#undef freelocale
+{
+ if (locale == NULL || locale == LC_GLOBAL_LOCALE)
+ /* Invalid argument. */
+ abort ();
+
+ {
+ size_t hashcode = locale_hash_function (locale);
+ size_t slot = hashcode % LOCALE_HASH_TABLE_SIZE;
+ struct locale_hash_node *found;
+ struct locale_hash_node **p;
+
+ found = NULL;
+ /* Lock while removing the hash node. */
+ gl_rwlock_wrlock (locale_lock);
+ for (p = &locale_hash_table[slot]; *p != NULL; p = &(*p)->next)
+ if ((*p)->locale == locale)
+ {
+ found = *p;
+ *p = (*p)->next;
+ break;
+ }
+ gl_rwlock_unlock (locale_lock);
+ free (found);
+ }
+
+ freelocale (locale);
+}
+
+#endif
+
+
+const char *
+gl_locale_name_thread_unsafe (int category, _GL_UNUSED const char *categoryname)
+{
+ if (category == LC_ALL)
+ /* Invalid argument. */
+ abort ();
+#if HAVE_GOOD_USELOCALE
+ {
+ locale_t thread_locale = uselocale (NULL);
+ if (thread_locale != LC_GLOBAL_LOCALE)
+ {
+# if __GLIBC__ >= 2 && !defined __UCLIBC__
+ /* Work around an incorrect definition of the _NL_LOCALE_NAME macro in
+ glibc < 2.12.
+ See <https://sourceware.org/bugzilla/show_bug.cgi?id=10968>. */
+ const char *name =
+ nl_langinfo (_NL_ITEM ((category), _NL_ITEM_INDEX (-1)));
+ if (name[0] == '\0')
+ /* Fallback code for glibc < 2.4, which did not implement
+ nl_langinfo (_NL_LOCALE_NAME (category)). */
+ name = thread_locale->__names[category];
+ return name;
+# elif defined __linux__ && HAVE_LANGINFO_H && defined NL_LOCALE_NAME
+ /* musl libc */
+ return nl_langinfo_l (NL_LOCALE_NAME (category), thread_locale);
+# elif (defined __FreeBSD__ || defined __DragonFly__) || (defined __APPLE__ && defined __MACH__)
+ /* FreeBSD, Mac OS X */
+ int mask;
+
+ switch (category)
+ {
+ case LC_CTYPE:
+ mask = LC_CTYPE_MASK;
+ break;
+ case LC_NUMERIC:
+ mask = LC_NUMERIC_MASK;
+ break;
+ case LC_TIME:
+ mask = LC_TIME_MASK;
+ break;
+ case LC_COLLATE:
+ mask = LC_COLLATE_MASK;
+ break;
+ case LC_MONETARY:
+ mask = LC_MONETARY_MASK;
+ break;
+ case LC_MESSAGES:
+ mask = LC_MESSAGES_MASK;
+ break;
+ default: /* We shouldn't get here. */
+ return "";
+ }
+ return querylocale (mask, thread_locale);
+# elif defined __sun
+# if HAVE_GETLOCALENAME_L
+ /* Solaris >= 12. */
+ return getlocalename_l (category, thread_locale);
+# elif HAVE_SOLARIS114_LOCALES
+ /* Solaris >= 11.4. */
+ void *lcp = (*thread_locale)->core.data->lcp;
+ if (lcp != NULL)
+ switch (category)
+ {
+ case LC_CTYPE:
+ case LC_NUMERIC:
+ case LC_TIME:
+ case LC_COLLATE:
+ case LC_MONETARY:
+ case LC_MESSAGES:
+ return ((const char * const *) lcp)[category];
+ default: /* We shouldn't get here. */
+ return "";
+ }
+# elif HAVE_NAMELESS_LOCALES
+ return get_locale_t_name (category, thread_locale);
+# else
+ /* Solaris 11 OpenIndiana.
+ For the internal structure of locale objects, see
+ https://github.com/OpenIndiana/illumos-gate/blob/master/usr/src/lib/libc/port/locale/localeimpl.h */
+ switch (category)
+ {
+ case LC_CTYPE:
+ case LC_NUMERIC:
+ case LC_TIME:
+ case LC_COLLATE:
+ case LC_MONETARY:
+ case LC_MESSAGES:
+ return ((const char * const *) thread_locale)[category];
+ default: /* We shouldn't get here. */
+ return "";
+ }
+# endif
+# elif defined _AIX && HAVE_NAMELESS_LOCALES
+ return get_locale_t_name (category, thread_locale);
+# elif defined __CYGWIN__
+ /* Cygwin < 2.6 lacks uselocale and thread-local locales altogether.
+ Cygwin <= 2.6.1 lacks NL_LOCALE_NAME, requiring peeking inside
+ an opaque struct. */
+# ifdef NL_LOCALE_NAME
+ return nl_langinfo_l (NL_LOCALE_NAME (category), thread_locale);
+# else
+ /* FIXME: Remove when we can assume new-enough Cygwin. */
+ struct __locale_t {
+ char categories[7][32];
+ };
+ return ((struct __locale_t *) thread_locale)->categories[category];
+# endif
+# elif defined __HAIKU__
+ /* Since 2022, Haiku has per-thread locales. locale_t is 'void *',
+ but in fact a 'LocaleBackendData *'. */
+ struct LocaleBackendData {
+ int magic;
+ void /*BPrivate::Libroot::LocaleBackend*/ *backend;
+ void /*BPrivate::Libroot::LocaleDataBridge*/ *databridge;
+ };
+ void *thread_locale_backend =
+ ((struct LocaleBackendData *) thread_locale)->backend;
+ if (thread_locale_backend != NULL)
+ {
+ /* The only existing concrete subclass of
+ BPrivate::Libroot::LocaleBackend is
+ BPrivate::Libroot::ICULocaleBackend.
+ Invoke the (non-virtual) method
+ BPrivate::Libroot::ICULocaleBackend::_QueryLocale on it.
+ This method is located in a separate shared library,
+ libroot-addon-icu.so. */
+ static void * volatile querylocale_method /* = NULL */;
+ static int volatile querylocale_found /* = 0 */;
+ /* Attempt to open this shared library, the first time we get
+ here. */
+ if (querylocale_found == 0)
+ {
+ void *handle =
+ dlopen ("/boot/system/lib/libroot-addon-icu.so", 0);
+ if (handle != NULL)
+ {
+ void *sym =
+ dlsym (handle, "_ZN8BPrivate7Libroot16ICULocaleBackend12_QueryLocaleEi");
+ if (sym != NULL)
+ {
+ querylocale_method = sym;
+ querylocale_found = 1;
+ }
+ else
+ /* Could not find the symbol. */
+ querylocale_found = -1;
+ }
+ else
+ /* Could not open the separate shared library. */
+ querylocale_found = -1;
+ }
+ if (querylocale_found > 0)
+ {
+ /* The _QueryLocale method is a non-static C++ method with
+ parameters (int category) and return type 'const char *'.
+ See
+ haiku/headers/private/libroot/locale/ICULocaleBackend.h
+ haiku/src/system/libroot/add-ons/icu/ICULocaleBackend.cpp
+ This is the same as a C function with parameters
+ (BPrivate::Libroot::LocaleBackend* this, int category)
+ and return type 'const char *'. Invoke it. */
+ const char * (*querylocale_func) (void *, int) =
+ (const char * (*) (void *, int)) querylocale_method;
+ return querylocale_func (thread_locale_backend, category);
+ }
+ }
+ else
+ /* It's the "C" or "POSIX" locale. */
+ return "C";
+# elif defined __ANDROID__
+ return MB_CUR_MAX == 4 ? "C.UTF-8" : "C";
+# endif
+ }
+ }
+#endif
+ /* On WINDOWS_NATIVE, don't use GetThreadLocale() here, because when
+ SetThreadLocale has not been called - which is a very frequent case -
+ the value of GetThreadLocale() ignores past calls to 'setlocale'. */
+ return NULL;
+}
+
+/* XPG3 defines the result of 'setlocale (category, NULL)' as:
+ "Directs 'setlocale()' to query 'category' and return the current
+ setting of 'local'."
+ However it does not specify the exact format. Neither do SUSV2 and
+ ISO C 99. So we can use this feature only on selected systems, where
+ the return value has the XPG syntax
+ language[_territory][.codeset][@modifier]
+ or
+ C[.codeset]
+ namely
+ - glibc systems (except for aliases from /usr/share/locale/locale.alias,
+ that no one uses any more),
+ - musl libc,
+ - FreeBSD, NetBSD,
+ - Solaris,
+ - Haiku.
+ We cannot use it on
+ - macOS, Cygwin (because these systems have a facility for customizing the
+ default locale, and setlocale (category, NULL) ignores it and merely
+ returns "C" or "C.UTF-8"),
+ - OpenBSD (because on OpenBSD ≤ 6.1, LC_ALL does not set the LC_NUMERIC,
+ LC_TIME, LC_COLLATE, LC_MONETARY categories).
+ - AIX (because here the return value has the syntax
+ language[_script]_territory[.codeset]
+ e.g. zh_Hans_CN.UTF-8),
+ - native Windows (because it has locale names such as French_France.1252),
+ - Android (because it only supports the C and C.UTF-8 locales).
+ */
+#if defined _LIBC || ((defined __GLIBC__ && __GLIBC__ >= 2) && !defined __UCLIBC__) || MUSL_LIBC || defined __FreeBSD__ || defined __NetBSD__ || defined __sun || defined __HAIKU__
+# define HAVE_LOCALE_NULL
+#endif
+
+const char *
+gl_locale_name_posix_unsafe (int category, _GL_UNUSED const char *categoryname)
+{
+ if (category == LC_ALL)
+ /* Invalid argument. */
+ abort ();
+#if defined WINDOWS_NATIVE
+ if (LC_MIN <= category && category <= LC_MAX)
+ {
+ const char *locname =
+ /* setlocale_null (category) is identical to setlocale (category, NULL)
+ on this platform. */
+ setlocale (category, NULL);
+
+ /* Convert locale name to LCID. We don't want to use
+ LocaleNameToLCID because (a) it is only available since Vista,
+ and (b) it doesn't accept locale names returned by 'setlocale'. */
+ LCID lcid = get_lcid (locname);
+
+ if (lcid > 0)
+ return gl_locale_name_from_win32_LCID (lcid);
+ }
+#endif
+ {
+ const char *locname;
+
+ /* Use the POSIX methods of looking to 'LC_ALL', 'LC_xxx', and 'LANG'.
+ On some systems this can be done by the 'setlocale' function itself. */
+#if defined HAVE_LC_MESSAGES && defined HAVE_LOCALE_NULL
+ /* All platforms for which HAVE_LOCALE_NULL is defined happen to have
+ SETLOCALE_NULL_ONE_MTSAFE defined to 1. Therefore it is OK, here,
+ to call setlocale_null_unlocked instead of setlocale_null. */
+ locname = setlocale_null_unlocked (category);
+#else
+ /* On other systems we ignore what setlocale reports and instead look at the
+ environment variables directly. This is necessary
+ 1. on systems which have a facility for customizing the default locale
+ (macOS, native Windows, Cygwin) and where the system's setlocale()
+ function ignores this default locale (macOS, Cygwin), in two cases:
+ a. when the user missed to use the setlocale() override from libintl
+ (for example by not including <libintl.h>),
+ b. when setlocale supports only the "C" locale, such as on Cygwin
+ 1.5.x. In this case even the override from libintl cannot help.
+ 2. on all systems where setlocale supports only the "C" locale. */
+ /* Strictly speaking, it is a POSIX violation to look at the environment
+ variables regardless whether setlocale has been called or not. POSIX
+ says:
+ "For C-language programs, the POSIX locale shall be the
+ default locale when the setlocale() function is not called."
+ But we assume that all programs that use internationalized APIs call
+ setlocale (LC_ALL, ""). */
+ locname = gl_locale_name_environ (category, categoryname);
+#endif
+ /* Convert the locale name from the format returned by setlocale() or found
+ in the environment variables to the XPG syntax. */
+#if defined WINDOWS_NATIVE
+ if (locname != NULL)
+ {
+ /* Convert locale name to LCID. We don't want to use
+ LocaleNameToLCID because (a) it is only available since Vista,
+ and (b) it doesn't accept locale names returned by 'setlocale'. */
+ LCID lcid = get_lcid (locname);
+
+ if (lcid > 0)
+ return gl_locale_name_from_win32_LCID (lcid);
+ }
+#endif
+ return locname;
+ }
+}
+
+const char *
+gl_locale_name_environ (_GL_UNUSED int category, const char *categoryname)
+{
+ const char *retval;
+
+ /* Setting of LC_ALL overrides all other. */
+ retval = getenv ("LC_ALL");
+ if (retval != NULL && retval[0] != '\0')
+ return retval;
+ /* Next comes the name of the desired category. */
+ retval = getenv (categoryname);
+ if (retval != NULL && retval[0] != '\0')
+ return retval;
+ /* Last possibility is the LANG environment variable. */
+ retval = getenv ("LANG");
+ if (retval != NULL && retval[0] != '\0')
+ {
+#if HAVE_CFPREFERENCESCOPYAPPVALUE
+ /* Mac OS X 10.2 or newer.
+ Ignore invalid LANG value set by the Terminal application. */
+ if (strcmp (retval, "UTF-8") != 0)
+#endif
+#if defined __CYGWIN__
+ /* Cygwin.
+ Ignore dummy LANG value set by ~/.profile. */
+ if (strcmp (retval, "C.UTF-8") != 0)
+#endif
+ return retval;
+ }
+
+ return NULL;
+}
+
+const char *
+gl_locale_name_default (void)
+{
+ /* POSIX:2001 says:
+ "All implementations shall define a locale as the default locale, to be
+ invoked when no environment variables are set, or set to the empty
+ string. This default locale can be the POSIX locale or any other
+ implementation-defined locale. Some implementations may provide
+ facilities for local installation administrators to set the default
+ locale, customizing it for each location. POSIX:2001 does not require
+ such a facility.
+
+ The systems with such a facility are Mac OS X and Windows: They provide a
+ GUI that allows the user to choose a locale.
+ - On Mac OS X, by default, none of LC_* or LANG are set. Starting with
+ Mac OS X 10.4 or 10.5, LANG is set for processes launched by the
+ 'Terminal' application (but sometimes to an incorrect value "UTF-8").
+ When no environment variable is set, setlocale (LC_ALL, "") uses the
+ "C" locale.
+ - On native Windows, by default, none of LC_* or LANG are set.
+ When no environment variable is set, setlocale (LC_ALL, "") uses the
+ locale chosen by the user.
+ - On Cygwin 1.5.x, by default, none of LC_* or LANG are set.
+ When no environment variable is set, setlocale (LC_ALL, "") uses the
+ "C" locale.
+ - On Cygwin 1.7, by default, LANG is set to "C.UTF-8" when the default
+ ~/.profile is executed.
+ When no environment variable is set, setlocale (LC_ALL, "") uses the
+ "C.UTF-8" locale, which operates in the same way as the "C" locale.
+ */
+
+#if !(HAVE_CFPREFERENCESCOPYAPPVALUE || defined WINDOWS_NATIVE || defined __CYGWIN__)
+
+ /* The system does not have a way of setting the locale, other than the
+ POSIX specified environment variables. We use C as default locale. */
+ return "C";
+
+#else
+
+ /* Return an XPG style locale name language[_territory][@modifier].
+ Don't even bother determining the codeset; it's not useful in this
+ context, because message catalogs are not specific to a single
+ codeset. */
+
+# if HAVE_CFPREFERENCESCOPYAPPVALUE
+ /* Mac OS X 10.4 or newer */
+ /* Don't use the API introduced in Mac OS X 10.5, CFLocaleCopyCurrent,
+ because in macOS 10.13.4 it has the following behaviour:
+ When two or more languages are specified in the
+ "System Preferences > Language & Region > Preferred Languages" panel,
+ it returns en_CC where CC is the territory (even when English is not among
+ the preferred languages!). What we want instead is what
+ CFLocaleCopyCurrent returned in earlier macOS releases and what
+ CFPreferencesCopyAppValue still returns, namely ll_CC where ll is the
+ first among the preferred languages and CC is the territory. */
+ {
+ /* Cache the locale name, since CoreFoundation calls are expensive. */
+ static const char *cached_localename;
+
+ if (cached_localename == NULL)
+ {
+ char namebuf[256];
+ CFTypeRef value =
+ CFPreferencesCopyAppValue (CFSTR ("AppleLocale"),
+ kCFPreferencesCurrentApplication);
+ if (value != NULL && CFGetTypeID (value) == CFStringGetTypeID ())
+ {
+ CFStringRef name = (CFStringRef)value;
+
+ if (CFStringGetCString (name, namebuf, sizeof (namebuf),
+ kCFStringEncodingASCII))
+ {
+ gl_locale_name_canonicalize (namebuf);
+ cached_localename = strdup (namebuf);
+ }
+ }
+ if (cached_localename == NULL)
+ cached_localename = "C";
+ }
+ return cached_localename;
+ }
+
+# endif
+
+# if defined WINDOWS_NATIVE || defined __CYGWIN__ /* Native Windows or Cygwin */
+ {
+ LCID lcid;
+
+ /* Use native Windows API locale ID. */
+ lcid = GetThreadLocale ();
+
+ return gl_locale_name_from_win32_LCID (lcid);
+ }
+# endif
+#endif
+}
+
+/* Determine the current locale's name, and canonicalize it into XPG syntax
+ language[_territory][.codeset][@modifier]
+ The codeset part in the result is not reliable; the locale_charset()
+ should be used for codeset information instead.
+ The result must not be freed. It is only valid in the current thread,
+ until the next uselocale(), setlocale(), newlocale(), or freelocale()
+ call. */
+
+const char *
+gl_locale_name_unsafe (int category, const char *categoryname)
+{
+ const char *retval;
+
+ if (category == LC_ALL)
+ /* Invalid argument. */
+ abort ();
+
+ retval = gl_locale_name_thread_unsafe (category, categoryname);
+ if (retval != NULL)
+ return retval;
+
+ retval = gl_locale_name_posix_unsafe (category, categoryname);
+ if (retval != NULL)
+ return retval;
+
+ return gl_locale_name_default ();
+}
diff --git a/lib/localename.c b/lib/localename.c
index 3a1d96ad..203b829b 100644
--- a/lib/localename.c
+++ b/lib/localename.c
@@ -1,12 +1,12 @@
/* Determine name of the currently selected locale.
- Copyright (C) 1995-2022 Free Software Foundation, Inc.
+ Copyright (C) 1995-2024 Free Software Foundation, Inc.
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Lesser General Public License as published by
- the Free Software Foundation; either version 2.1 of the License, or
- (at your option) any later version.
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
- This program is distributed in the hope that it will be useful,
+ This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.
@@ -14,9 +14,11 @@
You should have received a copy of the GNU Lesser General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>. */
-/* Written by Ulrich Drepper <drepper@gnu.org>, 1995. */
-/* Native Windows code written by Tor Lillqvist <tml@iki.fi>. */
-/* Mac OS X code written by Bruno Haible <bruno@clisp.org>. */
+/* Don't use __attribute__ __nonnull__ in this compilation unit. Otherwise gcc
+ optimizes away the locale == NULL tests below in duplocale() and freelocale(),
+ or xlclang reports -Wtautological-pointer-compare warnings for these tests.
+ */
+#define _GL_ARG_NONNULL(params)
#include <config.h>
@@ -24,3409 +26,42 @@
#include "localename.h"
#include <limits.h>
-#include <stddef.h>
#include <stdlib.h>
#include <locale.h>
#include <string.h>
#include "flexmember.h"
-#include "setlocale_null.h"
+#include "glthread/lock.h"
#include "thread-optim.h"
-#if HAVE_GOOD_USELOCALE
-/* Mac OS X 10.5 defines the locale_t type in <xlocale.h>. */
-# if defined __APPLE__ && defined __MACH__
-# include <xlocale.h>
-# endif
-# if (__GLIBC__ >= 2 && !defined __UCLIBC__) || (defined __linux__ && HAVE_LANGINFO_H) || defined __CYGWIN__
-# include <langinfo.h>
-# endif
-# include "glthread/lock.h"
-# if defined __sun
-# if HAVE_GETLOCALENAME_L
-/* Solaris >= 12. */
-extern char * getlocalename_l(int, locale_t);
-# elif HAVE_SOLARIS114_LOCALES
-# include <sys/localedef.h>
-# endif
-# endif
-# if HAVE_NAMELESS_LOCALES
-# include "localename-table.h"
-# endif
-#endif
-#if HAVE_CFPREFERENCESCOPYAPPVALUE
-# include <CoreFoundation/CFString.h>
-# include <CoreFoundation/CFPreferences.h>
-#endif
+/* Define a local struniq() function. */
+#include "struniq.h"
-#if defined _WIN32 && !defined __CYGWIN__
-# define WINDOWS_NATIVE
-# include "glthread/lock.h"
-#endif
-
-#if defined WINDOWS_NATIVE || defined __CYGWIN__ /* Native Windows or Cygwin */
-# define WIN32_LEAN_AND_MEAN
-# include <windows.h>
-# include <winnls.h>
-/* List of language codes, sorted by value:
- 0x01 LANG_ARABIC
- 0x02 LANG_BULGARIAN
- 0x03 LANG_CATALAN
- 0x04 LANG_CHINESE
- 0x05 LANG_CZECH
- 0x06 LANG_DANISH
- 0x07 LANG_GERMAN
- 0x08 LANG_GREEK
- 0x09 LANG_ENGLISH
- 0x0a LANG_SPANISH
- 0x0b LANG_FINNISH
- 0x0c LANG_FRENCH
- 0x0d LANG_HEBREW
- 0x0e LANG_HUNGARIAN
- 0x0f LANG_ICELANDIC
- 0x10 LANG_ITALIAN
- 0x11 LANG_JAPANESE
- 0x12 LANG_KOREAN
- 0x13 LANG_DUTCH
- 0x14 LANG_NORWEGIAN
- 0x15 LANG_POLISH
- 0x16 LANG_PORTUGUESE
- 0x17 LANG_ROMANSH
- 0x18 LANG_ROMANIAN
- 0x19 LANG_RUSSIAN
- 0x1a LANG_CROATIAN == LANG_SERBIAN
- 0x1b LANG_SLOVAK
- 0x1c LANG_ALBANIAN
- 0x1d LANG_SWEDISH
- 0x1e LANG_THAI
- 0x1f LANG_TURKISH
- 0x20 LANG_URDU
- 0x21 LANG_INDONESIAN
- 0x22 LANG_UKRAINIAN
- 0x23 LANG_BELARUSIAN
- 0x24 LANG_SLOVENIAN
- 0x25 LANG_ESTONIAN
- 0x26 LANG_LATVIAN
- 0x27 LANG_LITHUANIAN
- 0x28 LANG_TAJIK
- 0x29 LANG_FARSI
- 0x2a LANG_VIETNAMESE
- 0x2b LANG_ARMENIAN
- 0x2c LANG_AZERI
- 0x2d LANG_BASQUE
- 0x2e LANG_SORBIAN
- 0x2f LANG_MACEDONIAN
- 0x30 LANG_SUTU
- 0x31 LANG_TSONGA
- 0x32 LANG_TSWANA
- 0x33 LANG_VENDA
- 0x34 LANG_XHOSA
- 0x35 LANG_ZULU
- 0x36 LANG_AFRIKAANS
- 0x37 LANG_GEORGIAN
- 0x38 LANG_FAEROESE
- 0x39 LANG_HINDI
- 0x3a LANG_MALTESE
- 0x3b LANG_SAMI
- 0x3c LANG_GAELIC
- 0x3d LANG_YIDDISH
- 0x3e LANG_MALAY
- 0x3f LANG_KAZAK
- 0x40 LANG_KYRGYZ
- 0x41 LANG_SWAHILI
- 0x42 LANG_TURKMEN
- 0x43 LANG_UZBEK
- 0x44 LANG_TATAR
- 0x45 LANG_BENGALI
- 0x46 LANG_PUNJABI
- 0x47 LANG_GUJARATI
- 0x48 LANG_ORIYA
- 0x49 LANG_TAMIL
- 0x4a LANG_TELUGU
- 0x4b LANG_KANNADA
- 0x4c LANG_MALAYALAM
- 0x4d LANG_ASSAMESE
- 0x4e LANG_MARATHI
- 0x4f LANG_SANSKRIT
- 0x50 LANG_MONGOLIAN
- 0x51 LANG_TIBETAN
- 0x52 LANG_WELSH
- 0x53 LANG_CAMBODIAN
- 0x54 LANG_LAO
- 0x55 LANG_BURMESE
- 0x56 LANG_GALICIAN
- 0x57 LANG_KONKANI
- 0x58 LANG_MANIPURI
- 0x59 LANG_SINDHI
- 0x5a LANG_SYRIAC
- 0x5b LANG_SINHALESE
- 0x5c LANG_CHEROKEE
- 0x5d LANG_INUKTITUT
- 0x5e LANG_AMHARIC
- 0x5f LANG_TAMAZIGHT
- 0x60 LANG_KASHMIRI
- 0x61 LANG_NEPALI
- 0x62 LANG_FRISIAN
- 0x63 LANG_PASHTO
- 0x64 LANG_TAGALOG
- 0x65 LANG_DIVEHI
- 0x66 LANG_EDO
- 0x67 LANG_FULFULDE
- 0x68 LANG_HAUSA
- 0x69 LANG_IBIBIO
- 0x6a LANG_YORUBA
- 0x6d LANG_BASHKIR
- 0x6e LANG_LUXEMBOURGISH
- 0x6f LANG_GREENLANDIC
- 0x70 LANG_IGBO
- 0x71 LANG_KANURI
- 0x72 LANG_OROMO
- 0x73 LANG_TIGRINYA
- 0x74 LANG_GUARANI
- 0x75 LANG_HAWAIIAN
- 0x76 LANG_LATIN
- 0x77 LANG_SOMALI
- 0x78 LANG_YI
- 0x79 LANG_PAPIAMENTU
- 0x7a LANG_MAPUDUNGUN
- 0x7c LANG_MOHAWK
- 0x7e LANG_BRETON
- 0x82 LANG_OCCITAN
- 0x83 LANG_CORSICAN
- 0x84 LANG_ALSATIAN
- 0x85 LANG_YAKUT
- 0x86 LANG_KICHE
- 0x87 LANG_KINYARWANDA
- 0x88 LANG_WOLOF
- 0x8c LANG_DARI
- 0x91 LANG_SCOTTISH_GAELIC
-*/
-/* Mingw headers don't have latest language and sublanguage codes. */
-# ifndef LANG_AFRIKAANS
-# define LANG_AFRIKAANS 0x36
-# endif
-# ifndef LANG_ALBANIAN
-# define LANG_ALBANIAN 0x1c
-# endif
-# ifndef LANG_ALSATIAN
-# define LANG_ALSATIAN 0x84
-# endif
-# ifndef LANG_AMHARIC
-# define LANG_AMHARIC 0x5e
-# endif
-# ifndef LANG_ARABIC
-# define LANG_ARABIC 0x01
-# endif
-# ifndef LANG_ARMENIAN
-# define LANG_ARMENIAN 0x2b
-# endif
-# ifndef LANG_ASSAMESE
-# define LANG_ASSAMESE 0x4d
-# endif
-# ifndef LANG_AZERI
-# define LANG_AZERI 0x2c
-# endif
-# ifndef LANG_BASHKIR
-# define LANG_BASHKIR 0x6d
-# endif
-# ifndef LANG_BASQUE
-# define LANG_BASQUE 0x2d
-# endif
-# ifndef LANG_BELARUSIAN
-# define LANG_BELARUSIAN 0x23
-# endif
-# ifndef LANG_BENGALI
-# define LANG_BENGALI 0x45
-# endif
-# ifndef LANG_BRETON
-# define LANG_BRETON 0x7e
-# endif
-# ifndef LANG_BURMESE
-# define LANG_BURMESE 0x55
-# endif
-# ifndef LANG_CAMBODIAN
-# define LANG_CAMBODIAN 0x53
-# endif
-# ifndef LANG_CATALAN
-# define LANG_CATALAN 0x03
-# endif
-# ifndef LANG_CHEROKEE
-# define LANG_CHEROKEE 0x5c
-# endif
-# ifndef LANG_CORSICAN
-# define LANG_CORSICAN 0x83
-# endif
-# ifndef LANG_DARI
-# define LANG_DARI 0x8c
-# endif
-# ifndef LANG_DIVEHI
-# define LANG_DIVEHI 0x65
-# endif
-# ifndef LANG_EDO
-# define LANG_EDO 0x66
-# endif
-# ifndef LANG_ESTONIAN
-# define LANG_ESTONIAN 0x25
-# endif
-# ifndef LANG_FAEROESE
-# define LANG_FAEROESE 0x38
-# endif
-# ifndef LANG_FARSI
-# define LANG_FARSI 0x29
-# endif
-# ifndef LANG_FRISIAN
-# define LANG_FRISIAN 0x62
-# endif
-# ifndef LANG_FULFULDE
-# define LANG_FULFULDE 0x67
-# endif
-# ifndef LANG_GAELIC
-# define LANG_GAELIC 0x3c
-# endif
-# ifndef LANG_GALICIAN
-# define LANG_GALICIAN 0x56
-# endif
-# ifndef LANG_GEORGIAN
-# define LANG_GEORGIAN 0x37
-# endif
-# ifndef LANG_GREENLANDIC
-# define LANG_GREENLANDIC 0x6f
-# endif
-# ifndef LANG_GUARANI
-# define LANG_GUARANI 0x74
-# endif
-# ifndef LANG_GUJARATI
-# define LANG_GUJARATI 0x47
-# endif
-# ifndef LANG_HAUSA
-# define LANG_HAUSA 0x68
-# endif
-# ifndef LANG_HAWAIIAN
-# define LANG_HAWAIIAN 0x75
-# endif
-# ifndef LANG_HEBREW
-# define LANG_HEBREW 0x0d
-# endif
-# ifndef LANG_HINDI
-# define LANG_HINDI 0x39
-# endif
-# ifndef LANG_IBIBIO
-# define LANG_IBIBIO 0x69
-# endif
-# ifndef LANG_IGBO
-# define LANG_IGBO 0x70
-# endif
-# ifndef LANG_INDONESIAN
-# define LANG_INDONESIAN 0x21
-# endif
-# ifndef LANG_INUKTITUT
-# define LANG_INUKTITUT 0x5d
-# endif
-# ifndef LANG_KANNADA
-# define LANG_KANNADA 0x4b
-# endif
-# ifndef LANG_KANURI
-# define LANG_KANURI 0x71
-# endif
-# ifndef LANG_KASHMIRI
-# define LANG_KASHMIRI 0x60
-# endif
-# ifndef LANG_KAZAK
-# define LANG_KAZAK 0x3f
-# endif
-# ifndef LANG_KICHE
-# define LANG_KICHE 0x86
-# endif
-# ifndef LANG_KINYARWANDA
-# define LANG_KINYARWANDA 0x87
-# endif
-# ifndef LANG_KONKANI
-# define LANG_KONKANI 0x57
-# endif
-# ifndef LANG_KYRGYZ
-# define LANG_KYRGYZ 0x40
-# endif
-# ifndef LANG_LAO
-# define LANG_LAO 0x54
-# endif
-# ifndef LANG_LATIN
-# define LANG_LATIN 0x76
-# endif
-# ifndef LANG_LATVIAN
-# define LANG_LATVIAN 0x26
-# endif
-# ifndef LANG_LITHUANIAN
-# define LANG_LITHUANIAN 0x27
-# endif
-# ifndef LANG_LUXEMBOURGISH
-# define LANG_LUXEMBOURGISH 0x6e
-# endif
-# ifndef LANG_MACEDONIAN
-# define LANG_MACEDONIAN 0x2f
-# endif
-# ifndef LANG_MALAY
-# define LANG_MALAY 0x3e
-# endif
-# ifndef LANG_MALAYALAM
-# define LANG_MALAYALAM 0x4c
-# endif
-# ifndef LANG_MALTESE
-# define LANG_MALTESE 0x3a
-# endif
-# ifndef LANG_MANIPURI
-# define LANG_MANIPURI 0x58
-# endif
-# ifndef LANG_MAORI
-# define LANG_MAORI 0x81
-# endif
-# ifndef LANG_MAPUDUNGUN
-# define LANG_MAPUDUNGUN 0x7a
-# endif
-# ifndef LANG_MARATHI
-# define LANG_MARATHI 0x4e
-# endif
-# ifndef LANG_MOHAWK
-# define LANG_MOHAWK 0x7c
-# endif
-# ifndef LANG_MONGOLIAN
-# define LANG_MONGOLIAN 0x50
-# endif
-# ifndef LANG_NEPALI
-# define LANG_NEPALI 0x61
-# endif
-# ifndef LANG_OCCITAN
-# define LANG_OCCITAN 0x82
-# endif
-# ifndef LANG_ORIYA
-# define LANG_ORIYA 0x48
-# endif
-# ifndef LANG_OROMO
-# define LANG_OROMO 0x72
-# endif
-# ifndef LANG_PAPIAMENTU
-# define LANG_PAPIAMENTU 0x79
-# endif
-# ifndef LANG_PASHTO
-# define LANG_PASHTO 0x63
-# endif
-# ifndef LANG_PUNJABI
-# define LANG_PUNJABI 0x46
-# endif
-# ifndef LANG_QUECHUA
-# define LANG_QUECHUA 0x6b
-# endif
-# ifndef LANG_ROMANSH
-# define LANG_ROMANSH 0x17
-# endif
-# ifndef LANG_SAMI
-# define LANG_SAMI 0x3b
-# endif
-# ifndef LANG_SANSKRIT
-# define LANG_SANSKRIT 0x4f
-# endif
-# ifndef LANG_SCOTTISH_GAELIC
-# define LANG_SCOTTISH_GAELIC 0x91
-# endif
-# ifndef LANG_SERBIAN
-# define LANG_SERBIAN 0x1a
-# endif
-# ifndef LANG_SINDHI
-# define LANG_SINDHI 0x59
-# endif
-# ifndef LANG_SINHALESE
-# define LANG_SINHALESE 0x5b
-# endif
-# ifndef LANG_SLOVAK
-# define LANG_SLOVAK 0x1b
-# endif
-# ifndef LANG_SOMALI
-# define LANG_SOMALI 0x77
-# endif
-# ifndef LANG_SORBIAN
-# define LANG_SORBIAN 0x2e
-# endif
-# ifndef LANG_SOTHO
-# define LANG_SOTHO 0x6c
-# endif
-# ifndef LANG_SUTU
-# define LANG_SUTU 0x30
-# endif
-# ifndef LANG_SWAHILI
-# define LANG_SWAHILI 0x41
-# endif
-# ifndef LANG_SYRIAC
-# define LANG_SYRIAC 0x5a
-# endif
-# ifndef LANG_TAGALOG
-# define LANG_TAGALOG 0x64
-# endif
-# ifndef LANG_TAJIK
-# define LANG_TAJIK 0x28
-# endif
-# ifndef LANG_TAMAZIGHT
-# define LANG_TAMAZIGHT 0x5f
-# endif
-# ifndef LANG_TAMIL
-# define LANG_TAMIL 0x49
-# endif
-# ifndef LANG_TATAR
-# define LANG_TATAR 0x44
-# endif
-# ifndef LANG_TELUGU
-# define LANG_TELUGU 0x4a
-# endif
-# ifndef LANG_THAI
-# define LANG_THAI 0x1e
-# endif
-# ifndef LANG_TIBETAN
-# define LANG_TIBETAN 0x51
-# endif
-# ifndef LANG_TIGRINYA
-# define LANG_TIGRINYA 0x73
-# endif
-# ifndef LANG_TSONGA
-# define LANG_TSONGA 0x31
-# endif
-# ifndef LANG_TSWANA
-# define LANG_TSWANA 0x32
-# endif
-# ifndef LANG_TURKMEN
-# define LANG_TURKMEN 0x42
-# endif
-# ifndef LANG_UIGHUR
-# define LANG_UIGHUR 0x80
-# endif
-# ifndef LANG_UKRAINIAN
-# define LANG_UKRAINIAN 0x22
-# endif
-# ifndef LANG_URDU
-# define LANG_URDU 0x20
-# endif
-# ifndef LANG_UZBEK
-# define LANG_UZBEK 0x43
-# endif
-# ifndef LANG_VENDA
-# define LANG_VENDA 0x33
-# endif
-# ifndef LANG_VIETNAMESE
-# define LANG_VIETNAMESE 0x2a
-# endif
-# ifndef LANG_WELSH
-# define LANG_WELSH 0x52
-# endif
-# ifndef LANG_WOLOF
-# define LANG_WOLOF 0x88
-# endif
-# ifndef LANG_XHOSA
-# define LANG_XHOSA 0x34
-# endif
-# ifndef LANG_YAKUT
-# define LANG_YAKUT 0x85
-# endif
-# ifndef LANG_YI
-# define LANG_YI 0x78
-# endif
-# ifndef LANG_YIDDISH
-# define LANG_YIDDISH 0x3d
-# endif
-# ifndef LANG_YORUBA
-# define LANG_YORUBA 0x6a
-# endif
-# ifndef LANG_ZULU
-# define LANG_ZULU 0x35
-# endif
-# ifndef SUBLANG_AFRIKAANS_SOUTH_AFRICA
-# define SUBLANG_AFRIKAANS_SOUTH_AFRICA 0x01
-# endif
-# ifndef SUBLANG_ALBANIAN_ALBANIA
-# define SUBLANG_ALBANIAN_ALBANIA 0x01
-# endif
-# ifndef SUBLANG_ALSATIAN_FRANCE
-# define SUBLANG_ALSATIAN_FRANCE 0x01
-# endif
-# ifndef SUBLANG_AMHARIC_ETHIOPIA
-# define SUBLANG_AMHARIC_ETHIOPIA 0x01
-# endif
-# ifndef SUBLANG_ARABIC_SAUDI_ARABIA
-# define SUBLANG_ARABIC_SAUDI_ARABIA 0x01
-# endif
-# ifndef SUBLANG_ARABIC_IRAQ
-# define SUBLANG_ARABIC_IRAQ 0x02
-# endif
-# ifndef SUBLANG_ARABIC_EGYPT
-# define SUBLANG_ARABIC_EGYPT 0x03
-# endif
-# ifndef SUBLANG_ARABIC_LIBYA
-# define SUBLANG_ARABIC_LIBYA 0x04
-# endif
-# ifndef SUBLANG_ARABIC_ALGERIA
-# define SUBLANG_ARABIC_ALGERIA 0x05
-# endif
-# ifndef SUBLANG_ARABIC_MOROCCO
-# define SUBLANG_ARABIC_MOROCCO 0x06
-# endif
-# ifndef SUBLANG_ARABIC_TUNISIA
-# define SUBLANG_ARABIC_TUNISIA 0x07
-# endif
-# ifndef SUBLANG_ARABIC_OMAN
-# define SUBLANG_ARABIC_OMAN 0x08
-# endif
-# ifndef SUBLANG_ARABIC_YEMEN
-# define SUBLANG_ARABIC_YEMEN 0x09
-# endif
-# ifndef SUBLANG_ARABIC_SYRIA
-# define SUBLANG_ARABIC_SYRIA 0x0a
-# endif
-# ifndef SUBLANG_ARABIC_JORDAN
-# define SUBLANG_ARABIC_JORDAN 0x0b
-# endif
-# ifndef SUBLANG_ARABIC_LEBANON
-# define SUBLANG_ARABIC_LEBANON 0x0c
-# endif
-# ifndef SUBLANG_ARABIC_KUWAIT
-# define SUBLANG_ARABIC_KUWAIT 0x0d
-# endif
-# ifndef SUBLANG_ARABIC_UAE
-# define SUBLANG_ARABIC_UAE 0x0e
-# endif
-# ifndef SUBLANG_ARABIC_BAHRAIN
-# define SUBLANG_ARABIC_BAHRAIN 0x0f
-# endif
-# ifndef SUBLANG_ARABIC_QATAR
-# define SUBLANG_ARABIC_QATAR 0x10
-# endif
-# ifndef SUBLANG_ARMENIAN_ARMENIA
-# define SUBLANG_ARMENIAN_ARMENIA 0x01
-# endif
-# ifndef SUBLANG_ASSAMESE_INDIA
-# define SUBLANG_ASSAMESE_INDIA 0x01
-# endif
-# ifndef SUBLANG_AZERI_LATIN
-# define SUBLANG_AZERI_LATIN 0x01
-# endif
-# ifndef SUBLANG_AZERI_CYRILLIC
-# define SUBLANG_AZERI_CYRILLIC 0x02
-# endif
-# ifndef SUBLANG_BASHKIR_RUSSIA
-# define SUBLANG_BASHKIR_RUSSIA 0x01
-# endif
-# ifndef SUBLANG_BASQUE_BASQUE
-# define SUBLANG_BASQUE_BASQUE 0x01
-# endif
-# ifndef SUBLANG_BELARUSIAN_BELARUS
-# define SUBLANG_BELARUSIAN_BELARUS 0x01
-# endif
-# ifndef SUBLANG_BENGALI_INDIA
-# define SUBLANG_BENGALI_INDIA 0x01
-# endif
-# ifndef SUBLANG_BENGALI_BANGLADESH
-# define SUBLANG_BENGALI_BANGLADESH 0x02
-# endif
-# ifndef SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_LATIN
-# define SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_LATIN 0x05
-# endif
-# ifndef SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_CYRILLIC
-# define SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_CYRILLIC 0x08
-# endif
-# ifndef SUBLANG_BRETON_FRANCE
-# define SUBLANG_BRETON_FRANCE 0x01
-# endif
-# ifndef SUBLANG_BULGARIAN_BULGARIA
-# define SUBLANG_BULGARIAN_BULGARIA 0x01
-# endif
-# ifndef SUBLANG_CAMBODIAN_CAMBODIA
-# define SUBLANG_CAMBODIAN_CAMBODIA 0x01
-# endif
-# ifndef SUBLANG_CATALAN_SPAIN
-# define SUBLANG_CATALAN_SPAIN 0x01
-# endif
-# ifndef SUBLANG_CORSICAN_FRANCE
-# define SUBLANG_CORSICAN_FRANCE 0x01
-# endif
-# ifndef SUBLANG_CROATIAN_CROATIA
-# define SUBLANG_CROATIAN_CROATIA 0x01
-# endif
-# ifndef SUBLANG_CROATIAN_BOSNIA_HERZEGOVINA_LATIN
-# define SUBLANG_CROATIAN_BOSNIA_HERZEGOVINA_LATIN 0x04
-# endif
-# ifndef SUBLANG_CHINESE_MACAU
-# define SUBLANG_CHINESE_MACAU 0x05
-# endif
-# ifndef SUBLANG_CZECH_CZECH_REPUBLIC
-# define SUBLANG_CZECH_CZECH_REPUBLIC 0x01
-# endif
-# ifndef SUBLANG_DANISH_DENMARK
-# define SUBLANG_DANISH_DENMARK 0x01
-# endif
-# ifndef SUBLANG_DARI_AFGHANISTAN
-# define SUBLANG_DARI_AFGHANISTAN 0x01
-# endif
-# ifndef SUBLANG_DIVEHI_MALDIVES
-# define SUBLANG_DIVEHI_MALDIVES 0x01
-# endif
-# ifndef SUBLANG_DUTCH_SURINAM
-# define SUBLANG_DUTCH_SURINAM 0x03
-# endif
-# ifndef SUBLANG_ENGLISH_SOUTH_AFRICA
-# define SUBLANG_ENGLISH_SOUTH_AFRICA 0x07
-# endif
-# ifndef SUBLANG_ENGLISH_JAMAICA
-# define SUBLANG_ENGLISH_JAMAICA 0x08
-# endif
-# ifndef SUBLANG_ENGLISH_CARIBBEAN
-# define SUBLANG_ENGLISH_CARIBBEAN 0x09
-# endif
-# ifndef SUBLANG_ENGLISH_BELIZE
-# define SUBLANG_ENGLISH_BELIZE 0x0a
-# endif
-# ifndef SUBLANG_ENGLISH_TRINIDAD
-# define SUBLANG_ENGLISH_TRINIDAD 0x0b
-# endif
-# ifndef SUBLANG_ENGLISH_ZIMBABWE
-# define SUBLANG_ENGLISH_ZIMBABWE 0x0c
-# endif
-# ifndef SUBLANG_ENGLISH_PHILIPPINES
-# define SUBLANG_ENGLISH_PHILIPPINES 0x0d
-# endif
-# ifndef SUBLANG_ENGLISH_INDONESIA
-# define SUBLANG_ENGLISH_INDONESIA 0x0e
-# endif
-# ifndef SUBLANG_ENGLISH_HONGKONG
-# define SUBLANG_ENGLISH_HONGKONG 0x0f
-# endif
-# ifndef SUBLANG_ENGLISH_INDIA
-# define SUBLANG_ENGLISH_INDIA 0x10
-# endif
-# ifndef SUBLANG_ENGLISH_MALAYSIA
-# define SUBLANG_ENGLISH_MALAYSIA 0x11
-# endif
-# ifndef SUBLANG_ENGLISH_SINGAPORE
-# define SUBLANG_ENGLISH_SINGAPORE 0x12
-# endif
-# ifndef SUBLANG_ESTONIAN_ESTONIA
-# define SUBLANG_ESTONIAN_ESTONIA 0x01
-# endif
-# ifndef SUBLANG_FAEROESE_FAROE_ISLANDS
-# define SUBLANG_FAEROESE_FAROE_ISLANDS 0x01
-# endif
-# ifndef SUBLANG_FARSI_IRAN
-# define SUBLANG_FARSI_IRAN 0x01
-# endif
-# ifndef SUBLANG_FINNISH_FINLAND
-# define SUBLANG_FINNISH_FINLAND 0x01
-# endif
-# ifndef SUBLANG_FRENCH_LUXEMBOURG
-# define SUBLANG_FRENCH_LUXEMBOURG 0x05
-# endif
-# ifndef SUBLANG_FRENCH_MONACO
-# define SUBLANG_FRENCH_MONACO 0x06
-# endif
-# ifndef SUBLANG_FRENCH_WESTINDIES
-# define SUBLANG_FRENCH_WESTINDIES 0x07
-# endif
-# ifndef SUBLANG_FRENCH_REUNION
-# define SUBLANG_FRENCH_REUNION 0x08
-# endif
-# ifndef SUBLANG_FRENCH_CONGO
-# define SUBLANG_FRENCH_CONGO 0x09
-# endif
-# ifndef SUBLANG_FRENCH_SENEGAL
-# define SUBLANG_FRENCH_SENEGAL 0x0a
-# endif
-# ifndef SUBLANG_FRENCH_CAMEROON
-# define SUBLANG_FRENCH_CAMEROON 0x0b
-# endif
-# ifndef SUBLANG_FRENCH_COTEDIVOIRE
-# define SUBLANG_FRENCH_COTEDIVOIRE 0x0c
-# endif
-# ifndef SUBLANG_FRENCH_MALI
-# define SUBLANG_FRENCH_MALI 0x0d
-# endif
-# ifndef SUBLANG_FRENCH_MOROCCO
-# define SUBLANG_FRENCH_MOROCCO 0x0e
-# endif
-# ifndef SUBLANG_FRENCH_HAITI
-# define SUBLANG_FRENCH_HAITI 0x0f
-# endif
-# ifndef SUBLANG_FRISIAN_NETHERLANDS
-# define SUBLANG_FRISIAN_NETHERLANDS 0x01
-# endif
-# ifndef SUBLANG_GALICIAN_SPAIN
-# define SUBLANG_GALICIAN_SPAIN 0x01
-# endif
-# ifndef SUBLANG_GEORGIAN_GEORGIA
-# define SUBLANG_GEORGIAN_GEORGIA 0x01
-# endif
-# ifndef SUBLANG_GERMAN_LUXEMBOURG
-# define SUBLANG_GERMAN_LUXEMBOURG 0x04
-# endif
-# ifndef SUBLANG_GERMAN_LIECHTENSTEIN
-# define SUBLANG_GERMAN_LIECHTENSTEIN 0x05
-# endif
-# ifndef SUBLANG_GREEK_GREECE
-# define SUBLANG_GREEK_GREECE 0x01
-# endif
-# ifndef SUBLANG_GREENLANDIC_GREENLAND
-# define SUBLANG_GREENLANDIC_GREENLAND 0x01
-# endif
-# ifndef SUBLANG_GUJARATI_INDIA
-# define SUBLANG_GUJARATI_INDIA 0x01
-# endif
-# ifndef SUBLANG_HAUSA_NIGERIA_LATIN
-# define SUBLANG_HAUSA_NIGERIA_LATIN 0x01
-# endif
-# ifndef SUBLANG_HEBREW_ISRAEL
-# define SUBLANG_HEBREW_ISRAEL 0x01
-# endif
-# ifndef SUBLANG_HINDI_INDIA
-# define SUBLANG_HINDI_INDIA 0x01
-# endif
-# ifndef SUBLANG_HUNGARIAN_HUNGARY
-# define SUBLANG_HUNGARIAN_HUNGARY 0x01
-# endif
-# ifndef SUBLANG_ICELANDIC_ICELAND
-# define SUBLANG_ICELANDIC_ICELAND 0x01
-# endif
-# ifndef SUBLANG_IGBO_NIGERIA
-# define SUBLANG_IGBO_NIGERIA 0x01
-# endif
-# ifndef SUBLANG_INDONESIAN_INDONESIA
-# define SUBLANG_INDONESIAN_INDONESIA 0x01
-# endif
-# ifndef SUBLANG_INUKTITUT_CANADA
-# define SUBLANG_INUKTITUT_CANADA 0x01
-# endif
-# undef SUBLANG_INUKTITUT_CANADA_LATIN
-# define SUBLANG_INUKTITUT_CANADA_LATIN 0x02
-# undef SUBLANG_IRISH_IRELAND
-# define SUBLANG_IRISH_IRELAND 0x02
-# ifndef SUBLANG_JAPANESE_JAPAN
-# define SUBLANG_JAPANESE_JAPAN 0x01
-# endif
-# ifndef SUBLANG_KANNADA_INDIA
-# define SUBLANG_KANNADA_INDIA 0x01
-# endif
-# ifndef SUBLANG_KASHMIRI_INDIA
-# define SUBLANG_KASHMIRI_INDIA 0x02
-# endif
-# ifndef SUBLANG_KAZAK_KAZAKHSTAN
-# define SUBLANG_KAZAK_KAZAKHSTAN 0x01
-# endif
-# ifndef SUBLANG_KICHE_GUATEMALA
-# define SUBLANG_KICHE_GUATEMALA 0x01
-# endif
-# ifndef SUBLANG_KINYARWANDA_RWANDA
-# define SUBLANG_KINYARWANDA_RWANDA 0x01
-# endif
-# ifndef SUBLANG_KONKANI_INDIA
-# define SUBLANG_KONKANI_INDIA 0x01
-# endif
-# ifndef SUBLANG_KYRGYZ_KYRGYZSTAN
-# define SUBLANG_KYRGYZ_KYRGYZSTAN 0x01
-# endif
-# ifndef SUBLANG_LAO_LAOS
-# define SUBLANG_LAO_LAOS 0x01
-# endif
-# ifndef SUBLANG_LATVIAN_LATVIA
-# define SUBLANG_LATVIAN_LATVIA 0x01
-# endif
-# ifndef SUBLANG_LITHUANIAN_LITHUANIA
-# define SUBLANG_LITHUANIAN_LITHUANIA 0x01
-# endif
-# undef SUBLANG_LOWER_SORBIAN_GERMANY
-# define SUBLANG_LOWER_SORBIAN_GERMANY 0x02
-# ifndef SUBLANG_LUXEMBOURGISH_LUXEMBOURG
-# define SUBLANG_LUXEMBOURGISH_LUXEMBOURG 0x01
-# endif
-# ifndef SUBLANG_MACEDONIAN_MACEDONIA
-# define SUBLANG_MACEDONIAN_MACEDONIA 0x01
-# endif
-# ifndef SUBLANG_MALAY_MALAYSIA
-# define SUBLANG_MALAY_MALAYSIA 0x01
-# endif
-# ifndef SUBLANG_MALAY_BRUNEI_DARUSSALAM
-# define SUBLANG_MALAY_BRUNEI_DARUSSALAM 0x02
-# endif
-# ifndef SUBLANG_MALAYALAM_INDIA
-# define SUBLANG_MALAYALAM_INDIA 0x01
-# endif
-# ifndef SUBLANG_MALTESE_MALTA
-# define SUBLANG_MALTESE_MALTA 0x01
-# endif
-# ifndef SUBLANG_MAORI_NEW_ZEALAND
-# define SUBLANG_MAORI_NEW_ZEALAND 0x01
-# endif
-# ifndef SUBLANG_MAPUDUNGUN_CHILE
-# define SUBLANG_MAPUDUNGUN_CHILE 0x01
-# endif
-# ifndef SUBLANG_MARATHI_INDIA
-# define SUBLANG_MARATHI_INDIA 0x01
-# endif
-# ifndef SUBLANG_MOHAWK_CANADA
-# define SUBLANG_MOHAWK_CANADA 0x01
-# endif
-# ifndef SUBLANG_MONGOLIAN_CYRILLIC_MONGOLIA
-# define SUBLANG_MONGOLIAN_CYRILLIC_MONGOLIA 0x01
-# endif
-# ifndef SUBLANG_MONGOLIAN_PRC
-# define SUBLANG_MONGOLIAN_PRC 0x02
-# endif
-# ifndef SUBLANG_NEPALI_NEPAL
-# define SUBLANG_NEPALI_NEPAL 0x01
-# endif
-# ifndef SUBLANG_NEPALI_INDIA
-# define SUBLANG_NEPALI_INDIA 0x02
-# endif
-# ifndef SUBLANG_OCCITAN_FRANCE
-# define SUBLANG_OCCITAN_FRANCE 0x01
-# endif
-# ifndef SUBLANG_ORIYA_INDIA
-# define SUBLANG_ORIYA_INDIA 0x01
-# endif
-# ifndef SUBLANG_PASHTO_AFGHANISTAN
-# define SUBLANG_PASHTO_AFGHANISTAN 0x01
-# endif
-# ifndef SUBLANG_POLISH_POLAND
-# define SUBLANG_POLISH_POLAND 0x01
-# endif
-# ifndef SUBLANG_PUNJABI_INDIA
-# define SUBLANG_PUNJABI_INDIA 0x01
-# endif
-# ifndef SUBLANG_PUNJABI_PAKISTAN
-# define SUBLANG_PUNJABI_PAKISTAN 0x02
-# endif
-# ifndef SUBLANG_QUECHUA_BOLIVIA
-# define SUBLANG_QUECHUA_BOLIVIA 0x01
-# endif
-# ifndef SUBLANG_QUECHUA_ECUADOR
-# define SUBLANG_QUECHUA_ECUADOR 0x02
-# endif
-# ifndef SUBLANG_QUECHUA_PERU
-# define SUBLANG_QUECHUA_PERU 0x03
-# endif
-# ifndef SUBLANG_ROMANIAN_ROMANIA
-# define SUBLANG_ROMANIAN_ROMANIA 0x01
-# endif
-# ifndef SUBLANG_ROMANIAN_MOLDOVA
-# define SUBLANG_ROMANIAN_MOLDOVA 0x02
-# endif
-# ifndef SUBLANG_ROMANSH_SWITZERLAND
-# define SUBLANG_ROMANSH_SWITZERLAND 0x01
-# endif
-# ifndef SUBLANG_RUSSIAN_RUSSIA
-# define SUBLANG_RUSSIAN_RUSSIA 0x01
-# endif
-# ifndef SUBLANG_RUSSIAN_MOLDAVIA
-# define SUBLANG_RUSSIAN_MOLDAVIA 0x02
-# endif
-# ifndef SUBLANG_SAMI_NORTHERN_NORWAY
-# define SUBLANG_SAMI_NORTHERN_NORWAY 0x01
-# endif
-# ifndef SUBLANG_SAMI_NORTHERN_SWEDEN
-# define SUBLANG_SAMI_NORTHERN_SWEDEN 0x02
-# endif
-# ifndef SUBLANG_SAMI_NORTHERN_FINLAND
-# define SUBLANG_SAMI_NORTHERN_FINLAND 0x03
-# endif
-# ifndef SUBLANG_SAMI_LULE_NORWAY
-# define SUBLANG_SAMI_LULE_NORWAY 0x04
-# endif
-# ifndef SUBLANG_SAMI_LULE_SWEDEN
-# define SUBLANG_SAMI_LULE_SWEDEN 0x05
-# endif
-# ifndef SUBLANG_SAMI_SOUTHERN_NORWAY
-# define SUBLANG_SAMI_SOUTHERN_NORWAY 0x06
-# endif
-# ifndef SUBLANG_SAMI_SOUTHERN_SWEDEN
-# define SUBLANG_SAMI_SOUTHERN_SWEDEN 0x07
-# endif
-# undef SUBLANG_SAMI_SKOLT_FINLAND
-# define SUBLANG_SAMI_SKOLT_FINLAND 0x08
-# undef SUBLANG_SAMI_INARI_FINLAND
-# define SUBLANG_SAMI_INARI_FINLAND 0x09
-# ifndef SUBLANG_SANSKRIT_INDIA
-# define SUBLANG_SANSKRIT_INDIA 0x01
-# endif
-# ifndef SUBLANG_SERBIAN_LATIN
-# define SUBLANG_SERBIAN_LATIN 0x02
-# endif
-# ifndef SUBLANG_SERBIAN_CYRILLIC
-# define SUBLANG_SERBIAN_CYRILLIC 0x03
-# endif
-# ifndef SUBLANG_SINDHI_INDIA
-# define SUBLANG_SINDHI_INDIA 0x01
-# endif
-# undef SUBLANG_SINDHI_PAKISTAN
-# define SUBLANG_SINDHI_PAKISTAN 0x02
-# ifndef SUBLANG_SINDHI_AFGHANISTAN
-# define SUBLANG_SINDHI_AFGHANISTAN 0x02
-# endif
-# ifndef SUBLANG_SINHALESE_SRI_LANKA
-# define SUBLANG_SINHALESE_SRI_LANKA 0x01
-# endif
-# ifndef SUBLANG_SLOVAK_SLOVAKIA
-# define SUBLANG_SLOVAK_SLOVAKIA 0x01
-# endif
-# ifndef SUBLANG_SLOVENIAN_SLOVENIA
-# define SUBLANG_SLOVENIAN_SLOVENIA 0x01
-# endif
-# ifndef SUBLANG_SOTHO_SOUTH_AFRICA
-# define SUBLANG_SOTHO_SOUTH_AFRICA 0x01
-# endif
-# ifndef SUBLANG_SPANISH_GUATEMALA
-# define SUBLANG_SPANISH_GUATEMALA 0x04
-# endif
-# ifndef SUBLANG_SPANISH_COSTA_RICA
-# define SUBLANG_SPANISH_COSTA_RICA 0x05
-# endif
-# ifndef SUBLANG_SPANISH_PANAMA
-# define SUBLANG_SPANISH_PANAMA 0x06
-# endif
-# ifndef SUBLANG_SPANISH_DOMINICAN_REPUBLIC
-# define SUBLANG_SPANISH_DOMINICAN_REPUBLIC 0x07
-# endif
-# ifndef SUBLANG_SPANISH_VENEZUELA
-# define SUBLANG_SPANISH_VENEZUELA 0x08
-# endif
-# ifndef SUBLANG_SPANISH_COLOMBIA
-# define SUBLANG_SPANISH_COLOMBIA 0x09
-# endif
-# ifndef SUBLANG_SPANISH_PERU
-# define SUBLANG_SPANISH_PERU 0x0a
-# endif
-# ifndef SUBLANG_SPANISH_ARGENTINA
-# define SUBLANG_SPANISH_ARGENTINA 0x0b
-# endif
-# ifndef SUBLANG_SPANISH_ECUADOR
-# define SUBLANG_SPANISH_ECUADOR 0x0c
-# endif
-# ifndef SUBLANG_SPANISH_CHILE
-# define SUBLANG_SPANISH_CHILE 0x0d
-# endif
-# ifndef SUBLANG_SPANISH_URUGUAY
-# define SUBLANG_SPANISH_URUGUAY 0x0e
-# endif
-# ifndef SUBLANG_SPANISH_PARAGUAY
-# define SUBLANG_SPANISH_PARAGUAY 0x0f
-# endif
-# ifndef SUBLANG_SPANISH_BOLIVIA
-# define SUBLANG_SPANISH_BOLIVIA 0x10
-# endif
-# ifndef SUBLANG_SPANISH_EL_SALVADOR
-# define SUBLANG_SPANISH_EL_SALVADOR 0x11
-# endif
-# ifndef SUBLANG_SPANISH_HONDURAS
-# define SUBLANG_SPANISH_HONDURAS 0x12
-# endif
-# ifndef SUBLANG_SPANISH_NICARAGUA
-# define SUBLANG_SPANISH_NICARAGUA 0x13
-# endif
-# ifndef SUBLANG_SPANISH_PUERTO_RICO
-# define SUBLANG_SPANISH_PUERTO_RICO 0x14
-# endif
-# ifndef SUBLANG_SPANISH_US
-# define SUBLANG_SPANISH_US 0x15
-# endif
-# ifndef SUBLANG_SWAHILI_KENYA
-# define SUBLANG_SWAHILI_KENYA 0x01
-# endif
-# ifndef SUBLANG_SWEDISH_SWEDEN
-# define SUBLANG_SWEDISH_SWEDEN 0x01
-# endif
-# ifndef SUBLANG_SWEDISH_FINLAND
-# define SUBLANG_SWEDISH_FINLAND 0x02
-# endif
-# ifndef SUBLANG_SYRIAC_SYRIA
-# define SUBLANG_SYRIAC_SYRIA 0x01
-# endif
-# ifndef SUBLANG_TAGALOG_PHILIPPINES
-# define SUBLANG_TAGALOG_PHILIPPINES 0x01
-# endif
-# ifndef SUBLANG_TAJIK_TAJIKISTAN
-# define SUBLANG_TAJIK_TAJIKISTAN 0x01
-# endif
-# ifndef SUBLANG_TAMAZIGHT_ARABIC
-# define SUBLANG_TAMAZIGHT_ARABIC 0x01
-# endif
-# ifndef SUBLANG_TAMAZIGHT_ALGERIA_LATIN
-# define SUBLANG_TAMAZIGHT_ALGERIA_LATIN 0x02
-# endif
-# ifndef SUBLANG_TAMIL_INDIA
-# define SUBLANG_TAMIL_INDIA 0x01
-# endif
-# ifndef SUBLANG_TATAR_RUSSIA
-# define SUBLANG_TATAR_RUSSIA 0x01
-# endif
-# ifndef SUBLANG_TELUGU_INDIA
-# define SUBLANG_TELUGU_INDIA 0x01
-# endif
-# ifndef SUBLANG_THAI_THAILAND
-# define SUBLANG_THAI_THAILAND 0x01
-# endif
-# ifndef SUBLANG_TIBETAN_PRC
-# define SUBLANG_TIBETAN_PRC 0x01
-# endif
-# undef SUBLANG_TIBETAN_BHUTAN
-# define SUBLANG_TIBETAN_BHUTAN 0x02
-# ifndef SUBLANG_TIGRINYA_ETHIOPIA
-# define SUBLANG_TIGRINYA_ETHIOPIA 0x01
-# endif
-# ifndef SUBLANG_TIGRINYA_ERITREA
-# define SUBLANG_TIGRINYA_ERITREA 0x02
-# endif
-# ifndef SUBLANG_TSWANA_SOUTH_AFRICA
-# define SUBLANG_TSWANA_SOUTH_AFRICA 0x01
-# endif
-# ifndef SUBLANG_TURKISH_TURKEY
-# define SUBLANG_TURKISH_TURKEY 0x01
-# endif
-# ifndef SUBLANG_TURKMEN_TURKMENISTAN
-# define SUBLANG_TURKMEN_TURKMENISTAN 0x01
-# endif
-# ifndef SUBLANG_UIGHUR_PRC
-# define SUBLANG_UIGHUR_PRC 0x01
-# endif
-# ifndef SUBLANG_UKRAINIAN_UKRAINE
-# define SUBLANG_UKRAINIAN_UKRAINE 0x01
-# endif
-# ifndef SUBLANG_UPPER_SORBIAN_GERMANY
-# define SUBLANG_UPPER_SORBIAN_GERMANY 0x01
-# endif
-# ifndef SUBLANG_URDU_PAKISTAN
-# define SUBLANG_URDU_PAKISTAN 0x01
-# endif
-# ifndef SUBLANG_URDU_INDIA
-# define SUBLANG_URDU_INDIA 0x02
-# endif
-# ifndef SUBLANG_UZBEK_LATIN
-# define SUBLANG_UZBEK_LATIN 0x01
-# endif
-# ifndef SUBLANG_UZBEK_CYRILLIC
-# define SUBLANG_UZBEK_CYRILLIC 0x02
-# endif
-# ifndef SUBLANG_VIETNAMESE_VIETNAM
-# define SUBLANG_VIETNAMESE_VIETNAM 0x01
-# endif
-# ifndef SUBLANG_WELSH_UNITED_KINGDOM
-# define SUBLANG_WELSH_UNITED_KINGDOM 0x01
-# endif
-# ifndef SUBLANG_WOLOF_SENEGAL
-# define SUBLANG_WOLOF_SENEGAL 0x01
-# endif
-# ifndef SUBLANG_XHOSA_SOUTH_AFRICA
-# define SUBLANG_XHOSA_SOUTH_AFRICA 0x01
-# endif
-# ifndef SUBLANG_YAKUT_RUSSIA
-# define SUBLANG_YAKUT_RUSSIA 0x01
-# endif
-# ifndef SUBLANG_YI_PRC
-# define SUBLANG_YI_PRC 0x01
-# endif
-# ifndef SUBLANG_YORUBA_NIGERIA
-# define SUBLANG_YORUBA_NIGERIA 0x01
-# endif
-# ifndef SUBLANG_ZULU_SOUTH_AFRICA
-# define SUBLANG_ZULU_SOUTH_AFRICA 0x01
-# endif
-/* GetLocaleInfoA operations. */
-# ifndef LOCALE_SNAME
-# define LOCALE_SNAME 0x5c
-# endif
-# ifndef LOCALE_NAME_MAX_LENGTH
-# define LOCALE_NAME_MAX_LENGTH 85
-# endif
-/* Don't assume that UNICODE is not defined. */
-# undef GetLocaleInfo
-# define GetLocaleInfo GetLocaleInfoA
-# undef EnumSystemLocales
-# define EnumSystemLocales EnumSystemLocalesA
-#endif
-
-/* We want to use the system's setlocale() function here, not the gnulib
- override. */
-#undef setlocale
-
-
-#if HAVE_CFPREFERENCESCOPYAPPVALUE
-/* Mac OS X 10.4 or newer */
-
-/* Canonicalize a Mac OS X locale name to a Unix locale name.
- NAME is a sufficiently large buffer.
- On input, it contains the Mac OS X locale name.
- On output, it contains the Unix locale name. */
-# if !defined IN_LIBINTL
-static
-# endif
-void
-gl_locale_name_canonicalize (char *name)
-{
- /* This conversion is based on a posting by
- Deborah GoldSmith <goldsmit@apple.com> on 2005-03-08,
- https://lists.apple.com/archives/carbon-dev/2005/Mar/msg00293.html */
-
- /* Convert legacy (NeXTstep inherited) English names to Unix (ISO 639 and
- ISO 3166) names. Prior to Mac OS X 10.3, there is no API for doing this.
- Therefore we do it ourselves, using a table based on the results of the
- Mac OS X 10.3.8 function
- CFLocaleCreateCanonicalLocaleIdentifierFromString(). */
- typedef struct { const char legacy[21+1]; const char unixy[5+1]; }
- legacy_entry;
- static const legacy_entry legacy_table[] = {
- { "Afrikaans", "af" },
- { "Albanian", "sq" },
- { "Amharic", "am" },
- { "Arabic", "ar" },
- { "Armenian", "hy" },
- { "Assamese", "as" },
- { "Aymara", "ay" },
- { "Azerbaijani", "az" },
- { "Basque", "eu" },
- { "Belarusian", "be" },
- { "Belorussian", "be" },
- { "Bengali", "bn" },
- { "Brazilian Portugese", "pt_BR" },
- { "Brazilian Portuguese", "pt_BR" },
- { "Breton", "br" },
- { "Bulgarian", "bg" },
- { "Burmese", "my" },
- { "Byelorussian", "be" },
- { "Catalan", "ca" },
- { "Chewa", "ny" },
- { "Chichewa", "ny" },
- { "Chinese", "zh" },
- { "Chinese, Simplified", "zh_CN" },
- { "Chinese, Traditional", "zh_TW" },
- { "Chinese, Tradtional", "zh_TW" },
- { "Croatian", "hr" },
- { "Czech", "cs" },
- { "Danish", "da" },
- { "Dutch", "nl" },
- { "Dzongkha", "dz" },
- { "English", "en" },
- { "Esperanto", "eo" },
- { "Estonian", "et" },
- { "Faroese", "fo" },
- { "Farsi", "fa" },
- { "Finnish", "fi" },
- { "Flemish", "nl_BE" },
- { "French", "fr" },
- { "Galician", "gl" },
- { "Gallegan", "gl" },
- { "Georgian", "ka" },
- { "German", "de" },
- { "Greek", "el" },
- { "Greenlandic", "kl" },
- { "Guarani", "gn" },
- { "Gujarati", "gu" },
- { "Hawaiian", "haw" }, /* Yes, "haw", not "cpe". */
- { "Hebrew", "he" },
- { "Hindi", "hi" },
- { "Hungarian", "hu" },
- { "Icelandic", "is" },
- { "Indonesian", "id" },
- { "Inuktitut", "iu" },
- { "Irish", "ga" },
- { "Italian", "it" },
- { "Japanese", "ja" },
- { "Javanese", "jv" },
- { "Kalaallisut", "kl" },
- { "Kannada", "kn" },
- { "Kashmiri", "ks" },
- { "Kazakh", "kk" },
- { "Khmer", "km" },
- { "Kinyarwanda", "rw" },
- { "Kirghiz", "ky" },
- { "Korean", "ko" },
- { "Kurdish", "ku" },
- { "Latin", "la" },
- { "Latvian", "lv" },
- { "Lithuanian", "lt" },
- { "Macedonian", "mk" },
- { "Malagasy", "mg" },
- { "Malay", "ms" },
- { "Malayalam", "ml" },
- { "Maltese", "mt" },
- { "Manx", "gv" },
- { "Marathi", "mr" },
- { "Moldavian", "mo" },
- { "Mongolian", "mn" },
- { "Nepali", "ne" },
- { "Norwegian", "nb" }, /* Yes, "nb", not the obsolete "no". */
- { "Nyanja", "ny" },
- { "Nynorsk", "nn" },
- { "Oriya", "or" },
- { "Oromo", "om" },
- { "Panjabi", "pa" },
- { "Pashto", "ps" },
- { "Persian", "fa" },
- { "Polish", "pl" },
- { "Portuguese", "pt" },
- { "Portuguese, Brazilian", "pt_BR" },
- { "Punjabi", "pa" },
- { "Pushto", "ps" },
- { "Quechua", "qu" },
- { "Romanian", "ro" },
- { "Ruanda", "rw" },
- { "Rundi", "rn" },
- { "Russian", "ru" },
- { "Sami", "se_NO" }, /* Not just "se". */
- { "Sanskrit", "sa" },
- { "Scottish", "gd" },
- { "Serbian", "sr" },
- { "Simplified Chinese", "zh_CN" },
- { "Sindhi", "sd" },
- { "Sinhalese", "si" },
- { "Slovak", "sk" },
- { "Slovenian", "sl" },
- { "Somali", "so" },
- { "Spanish", "es" },
- { "Sundanese", "su" },
- { "Swahili", "sw" },
- { "Swedish", "sv" },
- { "Tagalog", "tl" },
- { "Tajik", "tg" },
- { "Tajiki", "tg" },
- { "Tamil", "ta" },
- { "Tatar", "tt" },
- { "Telugu", "te" },
- { "Thai", "th" },
- { "Tibetan", "bo" },
- { "Tigrinya", "ti" },
- { "Tongan", "to" },
- { "Traditional Chinese", "zh_TW" },
- { "Turkish", "tr" },
- { "Turkmen", "tk" },
- { "Uighur", "ug" },
- { "Ukrainian", "uk" },
- { "Urdu", "ur" },
- { "Uzbek", "uz" },
- { "Vietnamese", "vi" },
- { "Welsh", "cy" },
- { "Yiddish", "yi" }
- };
-
- /* Convert new-style locale names with language tags (ISO 639 and ISO 15924)
- to Unix (ISO 639 and ISO 3166) names. */
- typedef struct { const char langtag[7+1]; const char unixy[12+1]; }
- langtag_entry;
- static const langtag_entry langtag_table[] = {
- /* Mac OS X has "az-Arab", "az-Cyrl", "az-Latn".
- The default script for az on Unix is Latin. */
- { "az-Latn", "az" },
- /* Mac OS X has "bs-Cyrl", "bs-Latn".
- The default script for bs on Unix is Latin. */
- { "bs-Latn", "bs" },
- /* Mac OS X has "ga-dots". Does not yet exist on Unix. */
- { "ga-dots", "ga" },
- /* Mac OS X has "kk-Cyrl".
- The default script for kk on Unix is Cyrillic. */
- { "kk-Cyrl", "kk" },
- /* Mac OS X has "mn-Cyrl", "mn-Mong".
- The default script for mn on Unix is Cyrillic. */
- { "mn-Cyrl", "mn" },
- /* Mac OS X has "ms-Arab", "ms-Latn".
- The default script for ms on Unix is Latin. */
- { "ms-Latn", "ms" },
- /* Mac OS X has "pa-Arab", "pa-Guru".
- Country codes are used to distinguish these on Unix. */
- { "pa-Arab", "pa_PK" },
- { "pa-Guru", "pa_IN" },
- /* Mac OS X has "shi-Latn", "shi-Tfng". Does not yet exist on Unix. */
- /* Mac OS X has "sr-Cyrl", "sr-Latn".
- The default script for sr on Unix is Cyrillic. */
- { "sr-Cyrl", "sr" },
- /* Mac OS X has "tg-Cyrl".
- The default script for tg on Unix is Cyrillic. */
- { "tg-Cyrl", "tg" },
- /* Mac OS X has "tk-Cyrl".
- The default script for tk on Unix is Cyrillic. */
- { "tk-Cyrl", "tk" },
- /* Mac OS X has "tt-Cyrl".
- The default script for tt on Unix is Cyrillic. */
- { "tt-Cyrl", "tt" },
- /* Mac OS X has "uz-Arab", "uz-Cyrl", "uz-Latn".
- The default script for uz on Unix is Latin. */
- { "uz-Latn", "uz" },
- /* Mac OS X has "vai-Latn", "vai-Vaii". Does not yet exist on Unix. */
- /* Mac OS X has "yue-Hans", "yue-Hant".
- The default script for yue on Unix is Simplified Han. */
- { "yue-Hans", "yue" },
- /* Mac OS X has "zh-Hans", "zh-Hant".
- Country codes are used to distinguish these on Unix. */
- { "zh-Hans", "zh_CN" },
- { "zh-Hant", "zh_TW" }
- };
-
- /* Convert script names (ISO 15924) to Unix conventions.
- See https://www.unicode.org/iso15924/iso15924-codes.html */
- typedef struct { const char script[4+1]; const char unixy[9+1]; }
- script_entry;
- static const script_entry script_table[] = {
- { "Arab", "arabic" },
- { "Cyrl", "cyrillic" },
- { "Latn", "latin" },
- { "Mong", "mongolian" }
- };
-
- /* Step 1: Convert using legacy_table. */
- if (name[0] >= 'A' && name[0] <= 'Z')
- {
- unsigned int i1, i2;
- i1 = 0;
- i2 = sizeof (legacy_table) / sizeof (legacy_entry);
- while (i2 - i1 > 1)
- {
- /* At this point we know that if name occurs in legacy_table,
- its index must be >= i1 and < i2. */
- unsigned int i = (i1 + i2) >> 1;
- const legacy_entry *p = &legacy_table[i];
- if (strcmp (name, p->legacy) < 0)
- i2 = i;
- else
- i1 = i;
- }
- if (strcmp (name, legacy_table[i1].legacy) == 0)
- {
- strcpy (name, legacy_table[i1].unixy);
- return;
- }
- }
-
- /* Step 2: Convert using langtag_table and script_table. */
- if (strlen (name) == 7 && name[2] == '-')
- {
- unsigned int i1, i2;
- i1 = 0;
- i2 = sizeof (langtag_table) / sizeof (langtag_entry);
- while (i2 - i1 > 1)
- {
- /* At this point we know that if name occurs in langtag_table,
- its index must be >= i1 and < i2. */
- unsigned int i = (i1 + i2) >> 1;
- const langtag_entry *p = &langtag_table[i];
- if (strcmp (name, p->langtag) < 0)
- i2 = i;
- else
- i1 = i;
- }
- if (strcmp (name, langtag_table[i1].langtag) == 0)
- {
- strcpy (name, langtag_table[i1].unixy);
- return;
- }
-
- i1 = 0;
- i2 = sizeof (script_table) / sizeof (script_entry);
- while (i2 - i1 > 1)
- {
- /* At this point we know that if (name + 3) occurs in script_table,
- its index must be >= i1 and < i2. */
- unsigned int i = (i1 + i2) >> 1;
- const script_entry *p = &script_table[i];
- if (strcmp (name + 3, p->script) < 0)
- i2 = i;
- else
- i1 = i;
- }
- if (strcmp (name + 3, script_table[i1].script) == 0)
- {
- name[2] = '@';
- strcpy (name + 3, script_table[i1].unixy);
- return;
- }
- }
-
- /* Step 3: Convert new-style dash to Unix underscore. */
- {
- char *p;
- for (p = name; *p != '\0'; p++)
- if (*p == '-')
- *p = '_';
- }
-}
-
-#endif
-
-
-#if defined WINDOWS_NATIVE || defined __CYGWIN__ /* Native Windows or Cygwin */
-
-/* Canonicalize a Windows native locale name to a Unix locale name.
- NAME is a sufficiently large buffer.
- On input, it contains the Windows locale name.
- On output, it contains the Unix locale name. */
-# if !defined IN_LIBINTL
-static
-# endif
-void
-gl_locale_name_canonicalize (char *name)
-{
- /* FIXME: This is probably incomplete: it does not handle "zh-Hans" and
- "zh-Hant". */
- char *p;
-
- for (p = name; *p != '\0'; p++)
- if (*p == '-')
- {
- *p = '_';
- p++;
- for (; *p != '\0'; p++)
- {
- if (*p >= 'a' && *p <= 'z')
- *p += 'A' - 'a';
- if (*p == '-')
- {
- *p = '\0';
- return;
- }
- }
- return;
- }
-}
-
-# if !defined IN_LIBINTL
-static
-# endif
const char *
-gl_locale_name_from_win32_LANGID (LANGID langid)
-{
- /* Activate the new code only when the GETTEXT_MUI environment variable is
- set, for the time being, since the new code is not well tested. */
- if (getenv ("GETTEXT_MUI") != NULL)
- {
- static char namebuf[256];
-
- /* Query the system's notion of locale name.
- On Windows95/98/ME, GetLocaleInfoA returns some incorrect results.
- But we don't need to support systems that are so old. */
- if (GetLocaleInfoA (MAKELCID (langid, SORT_DEFAULT), LOCALE_SNAME,
- namebuf, sizeof (namebuf) - 1))
- {
- /* Convert it to a Unix locale name. */
- gl_locale_name_canonicalize (namebuf);
- return namebuf;
- }
- }
- /* Internet Explorer has an LCID to RFC3066 name mapping stored in
- HKEY_CLASSES_ROOT\Mime\Database\Rfc1766. But we better don't use that
- since IE's i18n subsystem is known to be inconsistent with the native
- Windows base (e.g. they have different character conversion facilities
- that produce different results). */
- /* Use our own table. */
- {
- int primary, sub;
-
- /* Split into language and territory part. */
- primary = PRIMARYLANGID (langid);
- sub = SUBLANGID (langid);
-
- /* Dispatch on language.
- See also https://www.unicode.org/unicode/onlinedat/languages.html .
- For details about languages, see https://www.ethnologue.com/ . */
- switch (primary)
- {
- case LANG_AFRIKAANS:
- switch (sub)
- {
- case SUBLANG_AFRIKAANS_SOUTH_AFRICA: return "af_ZA";
- }
- return "af";
- case LANG_ALBANIAN:
- switch (sub)
- {
- case SUBLANG_ALBANIAN_ALBANIA: return "sq_AL";
- }
- return "sq";
- case LANG_ALSATIAN:
- switch (sub)
- {
- case SUBLANG_ALSATIAN_FRANCE: return "gsw_FR";
- }
- return "gsw";
- case LANG_AMHARIC:
- switch (sub)
- {
- case SUBLANG_AMHARIC_ETHIOPIA: return "am_ET";
- }
- return "am";
- case LANG_ARABIC:
- switch (sub)
- {
- case SUBLANG_ARABIC_SAUDI_ARABIA: return "ar_SA";
- case SUBLANG_ARABIC_IRAQ: return "ar_IQ";
- case SUBLANG_ARABIC_EGYPT: return "ar_EG";
- case SUBLANG_ARABIC_LIBYA: return "ar_LY";
- case SUBLANG_ARABIC_ALGERIA: return "ar_DZ";
- case SUBLANG_ARABIC_MOROCCO: return "ar_MA";
- case SUBLANG_ARABIC_TUNISIA: return "ar_TN";
- case SUBLANG_ARABIC_OMAN: return "ar_OM";
- case SUBLANG_ARABIC_YEMEN: return "ar_YE";
- case SUBLANG_ARABIC_SYRIA: return "ar_SY";
- case SUBLANG_ARABIC_JORDAN: return "ar_JO";
- case SUBLANG_ARABIC_LEBANON: return "ar_LB";
- case SUBLANG_ARABIC_KUWAIT: return "ar_KW";
- case SUBLANG_ARABIC_UAE: return "ar_AE";
- case SUBLANG_ARABIC_BAHRAIN: return "ar_BH";
- case SUBLANG_ARABIC_QATAR: return "ar_QA";
- }
- return "ar";
- case LANG_ARMENIAN:
- switch (sub)
- {
- case SUBLANG_ARMENIAN_ARMENIA: return "hy_AM";
- }
- return "hy";
- case LANG_ASSAMESE:
- switch (sub)
- {
- case SUBLANG_ASSAMESE_INDIA: return "as_IN";
- }
- return "as";
- case LANG_AZERI:
- switch (sub)
- {
- /* FIXME: Adjust this when Azerbaijani locales appear on Unix. */
- case 0x1e: return "az@latin";
- case SUBLANG_AZERI_LATIN: return "az_AZ@latin";
- case 0x1d: return "az@cyrillic";
- case SUBLANG_AZERI_CYRILLIC: return "az_AZ@cyrillic";
- }
- return "az";
- case LANG_BASHKIR:
- switch (sub)
- {
- case SUBLANG_BASHKIR_RUSSIA: return "ba_RU";
- }
- return "ba";
- case LANG_BASQUE:
- switch (sub)
- {
- case SUBLANG_BASQUE_BASQUE: return "eu_ES";
- }
- return "eu"; /* Ambiguous: could be "eu_ES" or "eu_FR". */
- case LANG_BELARUSIAN:
- switch (sub)
- {
- case SUBLANG_BELARUSIAN_BELARUS: return "be_BY";
- }
- return "be";
- case LANG_BENGALI:
- switch (sub)
- {
- case SUBLANG_BENGALI_INDIA: return "bn_IN";
- case SUBLANG_BENGALI_BANGLADESH: return "bn_BD";
- }
- return "bn";
- case LANG_BRETON:
- switch (sub)
- {
- case SUBLANG_BRETON_FRANCE: return "br_FR";
- }
- return "br";
- case LANG_BULGARIAN:
- switch (sub)
- {
- case SUBLANG_BULGARIAN_BULGARIA: return "bg_BG";
- }
- return "bg";
- case LANG_BURMESE:
- switch (sub)
- {
- case SUBLANG_DEFAULT: return "my_MM";
- }
- return "my";
- case LANG_CAMBODIAN:
- switch (sub)
- {
- case SUBLANG_CAMBODIAN_CAMBODIA: return "km_KH";
- }
- return "km";
- case LANG_CATALAN:
- switch (sub)
- {
- case SUBLANG_CATALAN_SPAIN: return "ca_ES";
- }
- return "ca";
- case LANG_CHEROKEE:
- switch (sub)
- {
- case SUBLANG_DEFAULT: return "chr_US";
- }
- return "chr";
- case LANG_CHINESE:
- switch (sub)
- {
- case SUBLANG_CHINESE_TRADITIONAL: case 0x1f: return "zh_TW";
- case SUBLANG_CHINESE_SIMPLIFIED: case 0x00: return "zh_CN";
- case SUBLANG_CHINESE_HONGKONG: return "zh_HK"; /* traditional */
- case SUBLANG_CHINESE_SINGAPORE: return "zh_SG"; /* simplified */
- case SUBLANG_CHINESE_MACAU: return "zh_MO"; /* traditional */
- }
- return "zh";
- case LANG_CORSICAN:
- switch (sub)
- {
- case SUBLANG_CORSICAN_FRANCE: return "co_FR";
- }
- return "co";
- case LANG_CROATIAN: /* LANG_CROATIAN == LANG_SERBIAN == LANG_BOSNIAN
- * What used to be called Serbo-Croatian
- * should really now be two separate
- * languages because of political reasons.
- * (Says tml, who knows nothing about Serbian
- * or Croatian.)
- * (I can feel those flames coming already.)
- */
- switch (sub)
- {
- /* Croatian */
- case 0x00: return "hr";
- case SUBLANG_CROATIAN_CROATIA: return "hr_HR";
- case SUBLANG_CROATIAN_BOSNIA_HERZEGOVINA_LATIN: return "hr_BA";
- /* Serbian */
- case 0x1f: return "sr";
- case 0x1c: return "sr"; /* latin */
- case SUBLANG_SERBIAN_LATIN: return "sr_CS"; /* latin */
- case 0x09: return "sr_RS"; /* latin */
- case 0x0b: return "sr_ME"; /* latin */
- case 0x06: return "sr_BA"; /* latin */
- case 0x1b: return "sr@cyrillic";
- case SUBLANG_SERBIAN_CYRILLIC: return "sr_CS@cyrillic";
- case 0x0a: return "sr_RS@cyrillic";
- case 0x0c: return "sr_ME@cyrillic";
- case 0x07: return "sr_BA@cyrillic";
- /* Bosnian */
- case 0x1e: return "bs";
- case 0x1a: return "bs"; /* latin */
- case SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_LATIN: return "bs_BA"; /* latin */
- case 0x19: return "bs@cyrillic";
- case SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_CYRILLIC: return "bs_BA@cyrillic";
- }
- return "hr";
- case LANG_CZECH:
- switch (sub)
- {
- case SUBLANG_CZECH_CZECH_REPUBLIC: return "cs_CZ";
- }
- return "cs";
- case LANG_DANISH:
- switch (sub)
- {
- case SUBLANG_DANISH_DENMARK: return "da_DK";
- }
- return "da";
- case LANG_DARI:
- /* FIXME: Adjust this when such locales appear on Unix. */
- switch (sub)
- {
- case SUBLANG_DARI_AFGHANISTAN: return "prs_AF";
- }
- return "prs";
- case LANG_DIVEHI:
- switch (sub)
- {
- case SUBLANG_DIVEHI_MALDIVES: return "dv_MV";
- }
- return "dv";
- case LANG_DUTCH:
- switch (sub)
- {
- case SUBLANG_DUTCH: return "nl_NL";
- case SUBLANG_DUTCH_BELGIAN: /* FLEMISH, VLAAMS */ return "nl_BE";
- case SUBLANG_DUTCH_SURINAM: return "nl_SR";
- }
- return "nl";
- case LANG_EDO:
- switch (sub)
- {
- case SUBLANG_DEFAULT: return "bin_NG";
- }
- return "bin";
- case LANG_ENGLISH:
- switch (sub)
- {
- /* SUBLANG_ENGLISH_US == SUBLANG_DEFAULT. Heh. I thought
- * English was the language spoken in England.
- * Oh well.
- */
- case SUBLANG_ENGLISH_US: return "en_US";
- case SUBLANG_ENGLISH_UK: return "en_GB";
- case SUBLANG_ENGLISH_AUS: return "en_AU";
- case SUBLANG_ENGLISH_CAN: return "en_CA";
- case SUBLANG_ENGLISH_NZ: return "en_NZ";
- case SUBLANG_ENGLISH_EIRE: return "en_IE";
- case SUBLANG_ENGLISH_SOUTH_AFRICA: return "en_ZA";
- case SUBLANG_ENGLISH_JAMAICA: return "en_JM";
- case SUBLANG_ENGLISH_CARIBBEAN: return "en_GD"; /* Grenada? */
- case SUBLANG_ENGLISH_BELIZE: return "en_BZ";
- case SUBLANG_ENGLISH_TRINIDAD: return "en_TT";
- case SUBLANG_ENGLISH_ZIMBABWE: return "en_ZW";
- case SUBLANG_ENGLISH_PHILIPPINES: return "en_PH";
- case SUBLANG_ENGLISH_INDONESIA: return "en_ID";
- case SUBLANG_ENGLISH_HONGKONG: return "en_HK";
- case SUBLANG_ENGLISH_INDIA: return "en_IN";
- case SUBLANG_ENGLISH_MALAYSIA: return "en_MY";
- case SUBLANG_ENGLISH_SINGAPORE: return "en_SG";
- }
- return "en";
- case LANG_ESTONIAN:
- switch (sub)
- {
- case SUBLANG_ESTONIAN_ESTONIA: return "et_EE";
- }
- return "et";
- case LANG_FAEROESE:
- switch (sub)
- {
- case SUBLANG_FAEROESE_FAROE_ISLANDS: return "fo_FO";
- }
- return "fo";
- case LANG_FARSI:
- switch (sub)
- {
- case SUBLANG_FARSI_IRAN: return "fa_IR";
- }
- return "fa";
- case LANG_FINNISH:
- switch (sub)
- {
- case SUBLANG_FINNISH_FINLAND: return "fi_FI";
- }
- return "fi";
- case LANG_FRENCH:
- switch (sub)
- {
- case SUBLANG_FRENCH: return "fr_FR";
- case SUBLANG_FRENCH_BELGIAN: /* WALLOON */ return "fr_BE";
- case SUBLANG_FRENCH_CANADIAN: return "fr_CA";
- case SUBLANG_FRENCH_SWISS: return "fr_CH";
- case SUBLANG_FRENCH_LUXEMBOURG: return "fr_LU";
- case SUBLANG_FRENCH_MONACO: return "fr_MC";
- case SUBLANG_FRENCH_WESTINDIES: return "fr"; /* Caribbean? */
- case SUBLANG_FRENCH_REUNION: return "fr_RE";
- case SUBLANG_FRENCH_CONGO: return "fr_CG";
- case SUBLANG_FRENCH_SENEGAL: return "fr_SN";
- case SUBLANG_FRENCH_CAMEROON: return "fr_CM";
- case SUBLANG_FRENCH_COTEDIVOIRE: return "fr_CI";
- case SUBLANG_FRENCH_MALI: return "fr_ML";
- case SUBLANG_FRENCH_MOROCCO: return "fr_MA";
- case SUBLANG_FRENCH_HAITI: return "fr_HT";
- }
- return "fr";
- case LANG_FRISIAN:
- switch (sub)
- {
- case SUBLANG_FRISIAN_NETHERLANDS: return "fy_NL";
- }
- return "fy";
- case LANG_FULFULDE:
- /* Spoken in Nigeria, Guinea, Senegal, Mali, Niger, Cameroon, Benin. */
- switch (sub)
- {
- case SUBLANG_DEFAULT: return "ff_NG";
- }
- return "ff";
- case LANG_GAELIC:
- switch (sub)
- {
- case 0x01: /* SCOTTISH */
- /* old, superseded by LANG_SCOTTISH_GAELIC */
- return "gd_GB";
- case SUBLANG_IRISH_IRELAND: return "ga_IE";
- }
- return "ga";
- case LANG_GALICIAN:
- switch (sub)
- {
- case SUBLANG_GALICIAN_SPAIN: return "gl_ES";
- }
- return "gl";
- case LANG_GEORGIAN:
- switch (sub)
- {
- case SUBLANG_GEORGIAN_GEORGIA: return "ka_GE";
- }
- return "ka";
- case LANG_GERMAN:
- switch (sub)
- {
- case SUBLANG_GERMAN: return "de_DE";
- case SUBLANG_GERMAN_SWISS: return "de_CH";
- case SUBLANG_GERMAN_AUSTRIAN: return "de_AT";
- case SUBLANG_GERMAN_LUXEMBOURG: return "de_LU";
- case SUBLANG_GERMAN_LIECHTENSTEIN: return "de_LI";
- }
- return "de";
- case LANG_GREEK:
- switch (sub)
- {
- case SUBLANG_GREEK_GREECE: return "el_GR";
- }
- return "el";
- case LANG_GREENLANDIC:
- switch (sub)
- {
- case SUBLANG_GREENLANDIC_GREENLAND: return "kl_GL";
- }
- return "kl";
- case LANG_GUARANI:
- switch (sub)
- {
- case SUBLANG_DEFAULT: return "gn_PY";
- }
- return "gn";
- case LANG_GUJARATI:
- switch (sub)
- {
- case SUBLANG_GUJARATI_INDIA: return "gu_IN";
- }
- return "gu";
- case LANG_HAUSA:
- switch (sub)
- {
- case 0x1f: return "ha";
- case SUBLANG_HAUSA_NIGERIA_LATIN: return "ha_NG";
- }
- return "ha";
- case LANG_HAWAIIAN:
- /* FIXME: Do they mean Hawaiian ("haw_US", 1000 speakers)
- or Hawaii Creole English ("cpe_US", 600000 speakers)? */
- switch (sub)
- {
- case SUBLANG_DEFAULT: return "cpe_US";
- }
- return "cpe";
- case LANG_HEBREW:
- switch (sub)
- {
- case SUBLANG_HEBREW_ISRAEL: return "he_IL";
- }
- return "he";
- case LANG_HINDI:
- switch (sub)
- {
- case SUBLANG_HINDI_INDIA: return "hi_IN";
- }
- return "hi";
- case LANG_HUNGARIAN:
- switch (sub)
- {
- case SUBLANG_HUNGARIAN_HUNGARY: return "hu_HU";
- }
- return "hu";
- case LANG_IBIBIO:
- switch (sub)
- {
- case SUBLANG_DEFAULT: return "nic_NG";
- }
- return "nic";
- case LANG_ICELANDIC:
- switch (sub)
- {
- case SUBLANG_ICELANDIC_ICELAND: return "is_IS";
- }
- return "is";
- case LANG_IGBO:
- switch (sub)
- {
- case SUBLANG_IGBO_NIGERIA: return "ig_NG";
- }
- return "ig";
- case LANG_INDONESIAN:
- switch (sub)
- {
- case SUBLANG_INDONESIAN_INDONESIA: return "id_ID";
- }
- return "id";
- case LANG_INUKTITUT:
- switch (sub)
- {
- case 0x1e: return "iu"; /* syllabic */
- case SUBLANG_INUKTITUT_CANADA: return "iu_CA"; /* syllabic */
- case 0x1f: return "iu@latin";
- case SUBLANG_INUKTITUT_CANADA_LATIN: return "iu_CA@latin";
- }
- return "iu";
- case LANG_ITALIAN:
- switch (sub)
- {
- case SUBLANG_ITALIAN: return "it_IT";
- case SUBLANG_ITALIAN_SWISS: return "it_CH";
- }
- return "it";
- case LANG_JAPANESE:
- switch (sub)
- {
- case SUBLANG_JAPANESE_JAPAN: return "ja_JP";
- }
- return "ja";
- case LANG_KANNADA:
- switch (sub)
- {
- case SUBLANG_KANNADA_INDIA: return "kn_IN";
- }
- return "kn";
- case LANG_KANURI:
- switch (sub)
- {
- case SUBLANG_DEFAULT: return "kr_NG";
- }
- return "kr";
- case LANG_KASHMIRI:
- switch (sub)
- {
- case SUBLANG_DEFAULT: return "ks_PK";
- case SUBLANG_KASHMIRI_INDIA: return "ks_IN";
- }
- return "ks";
- case LANG_KAZAK:
- switch (sub)
- {
- case SUBLANG_KAZAK_KAZAKHSTAN: return "kk_KZ";
- }
- return "kk";
- case LANG_KICHE:
- /* FIXME: Adjust this when such locales appear on Unix. */
- switch (sub)
- {
- case SUBLANG_KICHE_GUATEMALA: return "qut_GT";
- }
- return "qut";
- case LANG_KINYARWANDA:
- switch (sub)
- {
- case SUBLANG_KINYARWANDA_RWANDA: return "rw_RW";
- }
- return "rw";
- case LANG_KONKANI:
- /* FIXME: Adjust this when such locales appear on Unix. */
- switch (sub)
- {
- case SUBLANG_KONKANI_INDIA: return "kok_IN";
- }
- return "kok";
- case LANG_KOREAN:
- switch (sub)
- {
- case SUBLANG_DEFAULT: return "ko_KR";
- }
- return "ko";
- case LANG_KYRGYZ:
- switch (sub)
- {
- case SUBLANG_KYRGYZ_KYRGYZSTAN: return "ky_KG";
- }
- return "ky";
- case LANG_LAO:
- switch (sub)
- {
- case SUBLANG_LAO_LAOS: return "lo_LA";
- }
- return "lo";
- case LANG_LATIN:
- switch (sub)
- {
- case SUBLANG_DEFAULT: return "la_VA";
- }
- return "la";
- case LANG_LATVIAN:
- switch (sub)
- {
- case SUBLANG_LATVIAN_LATVIA: return "lv_LV";
- }
- return "lv";
- case LANG_LITHUANIAN:
- switch (sub)
- {
- case SUBLANG_LITHUANIAN_LITHUANIA: return "lt_LT";
- }
- return "lt";
- case LANG_LUXEMBOURGISH:
- switch (sub)
- {
- case SUBLANG_LUXEMBOURGISH_LUXEMBOURG: return "lb_LU";
- }
- return "lb";
- case LANG_MACEDONIAN:
- switch (sub)
- {
- case SUBLANG_MACEDONIAN_MACEDONIA: return "mk_MK";
- }
- return "mk";
- case LANG_MALAY:
- switch (sub)
- {
- case SUBLANG_MALAY_MALAYSIA: return "ms_MY";
- case SUBLANG_MALAY_BRUNEI_DARUSSALAM: return "ms_BN";
- }
- return "ms";
- case LANG_MALAYALAM:
- switch (sub)
- {
- case SUBLANG_MALAYALAM_INDIA: return "ml_IN";
- }
- return "ml";
- case LANG_MALTESE:
- switch (sub)
- {
- case SUBLANG_MALTESE_MALTA: return "mt_MT";
- }
- return "mt";
- case LANG_MANIPURI:
- /* FIXME: Adjust this when such locales appear on Unix. */
- switch (sub)
- {
- case SUBLANG_DEFAULT: return "mni_IN";
- }
- return "mni";
- case LANG_MAORI:
- switch (sub)
- {
- case SUBLANG_MAORI_NEW_ZEALAND: return "mi_NZ";
- }
- return "mi";
- case LANG_MAPUDUNGUN:
- switch (sub)
- {
- case SUBLANG_MAPUDUNGUN_CHILE: return "arn_CL";
- }
- return "arn";
- case LANG_MARATHI:
- switch (sub)
- {
- case SUBLANG_MARATHI_INDIA: return "mr_IN";
- }
- return "mr";
- case LANG_MOHAWK:
- switch (sub)
- {
- case SUBLANG_MOHAWK_CANADA: return "moh_CA";
- }
- return "moh";
- case LANG_MONGOLIAN:
- switch (sub)
- {
- case SUBLANG_MONGOLIAN_CYRILLIC_MONGOLIA: case 0x1e: return "mn_MN";
- case SUBLANG_MONGOLIAN_PRC: case 0x1f: return "mn_CN";
- }
- return "mn"; /* Ambiguous: could be "mn_CN" or "mn_MN". */
- case LANG_NEPALI:
- switch (sub)
- {
- case SUBLANG_NEPALI_NEPAL: return "ne_NP";
- case SUBLANG_NEPALI_INDIA: return "ne_IN";
- }
- return "ne";
- case LANG_NORWEGIAN:
- switch (sub)
- {
- case 0x1f: return "nb";
- case SUBLANG_NORWEGIAN_BOKMAL: return "nb_NO";
- case 0x1e: return "nn";
- case SUBLANG_NORWEGIAN_NYNORSK: return "nn_NO";
- }
- return "no";
- case LANG_OCCITAN:
- switch (sub)
- {
- case SUBLANG_OCCITAN_FRANCE: return "oc_FR";
- }
- return "oc";
- case LANG_ORIYA:
- switch (sub)
- {
- case SUBLANG_ORIYA_INDIA: return "or_IN";
- }
- return "or";
- case LANG_OROMO:
- switch (sub)
- {
- case SUBLANG_DEFAULT: return "om_ET";
- }
- return "om";
- case LANG_PAPIAMENTU:
- switch (sub)
- {
- case SUBLANG_DEFAULT: return "pap_AN";
- }
- return "pap";
- case LANG_PASHTO:
- switch (sub)
- {
- case SUBLANG_PASHTO_AFGHANISTAN: return "ps_AF";
- }
- return "ps"; /* Ambiguous: could be "ps_PK" or "ps_AF". */
- case LANG_POLISH:
- switch (sub)
- {
- case SUBLANG_POLISH_POLAND: return "pl_PL";
- }
- return "pl";
- case LANG_PORTUGUESE:
- switch (sub)
- {
- /* Hmm. SUBLANG_PORTUGUESE_BRAZILIAN == SUBLANG_DEFAULT.
- Same phenomenon as SUBLANG_ENGLISH_US == SUBLANG_DEFAULT. */
- case SUBLANG_PORTUGUESE_BRAZILIAN: return "pt_BR";
- case SUBLANG_PORTUGUESE: return "pt_PT";
- }
- return "pt";
- case LANG_PUNJABI:
- switch (sub)
- {
- case SUBLANG_PUNJABI_INDIA: return "pa_IN"; /* Gurmukhi script */
- case SUBLANG_PUNJABI_PAKISTAN: return "pa_PK"; /* Arabic script */
- }
- return "pa";
- case LANG_QUECHUA:
- /* Note: Microsoft uses the non-ISO language code "quz". */
- switch (sub)
- {
- case SUBLANG_QUECHUA_BOLIVIA: return "qu_BO";
- case SUBLANG_QUECHUA_ECUADOR: return "qu_EC";
- case SUBLANG_QUECHUA_PERU: return "qu_PE";
- }
- return "qu";
- case LANG_ROMANIAN:
- switch (sub)
- {
- case SUBLANG_ROMANIAN_ROMANIA: return "ro_RO";
- case SUBLANG_ROMANIAN_MOLDOVA: return "ro_MD";
- }
- return "ro";
- case LANG_ROMANSH:
- switch (sub)
- {
- case SUBLANG_ROMANSH_SWITZERLAND: return "rm_CH";
- }
- return "rm";
- case LANG_RUSSIAN:
- switch (sub)
- {
- case SUBLANG_RUSSIAN_RUSSIA: return "ru_RU";
- case SUBLANG_RUSSIAN_MOLDAVIA: return "ru_MD";
- }
- return "ru"; /* Ambiguous: could be "ru_RU" or "ru_UA" or "ru_MD". */
- case LANG_SAMI:
- switch (sub)
- {
- /* Northern Sami */
- case 0x00: return "se";
- case SUBLANG_SAMI_NORTHERN_NORWAY: return "se_NO";
- case SUBLANG_SAMI_NORTHERN_SWEDEN: return "se_SE";
- case SUBLANG_SAMI_NORTHERN_FINLAND: return "se_FI";
- /* Lule Sami */
- case 0x1f: return "smj";
- case SUBLANG_SAMI_LULE_NORWAY: return "smj_NO";
- case SUBLANG_SAMI_LULE_SWEDEN: return "smj_SE";
- /* Southern Sami */
- case 0x1e: return "sma";
- case SUBLANG_SAMI_SOUTHERN_NORWAY: return "sma_NO";
- case SUBLANG_SAMI_SOUTHERN_SWEDEN: return "sma_SE";
- /* Skolt Sami */
- case 0x1d: return "sms";
- case SUBLANG_SAMI_SKOLT_FINLAND: return "sms_FI";
- /* Inari Sami */
- case 0x1c: return "smn";
- case SUBLANG_SAMI_INARI_FINLAND: return "smn_FI";
- }
- return "se"; /* or "smi"? */
- case LANG_SANSKRIT:
- switch (sub)
- {
- case SUBLANG_SANSKRIT_INDIA: return "sa_IN";
- }
- return "sa";
- case LANG_SCOTTISH_GAELIC:
- switch (sub)
- {
- case SUBLANG_DEFAULT: return "gd_GB";
- }
- return "gd";
- case LANG_SINDHI:
- switch (sub)
- {
- case SUBLANG_SINDHI_INDIA: return "sd_IN";
- case SUBLANG_SINDHI_PAKISTAN: return "sd_PK";
- /*case SUBLANG_SINDHI_AFGHANISTAN: return "sd_AF";*/
- }
- return "sd";
- case LANG_SINHALESE:
- switch (sub)
- {
- case SUBLANG_SINHALESE_SRI_LANKA: return "si_LK";
- }
- return "si";
- case LANG_SLOVAK:
- switch (sub)
- {
- case SUBLANG_SLOVAK_SLOVAKIA: return "sk_SK";
- }
- return "sk";
- case LANG_SLOVENIAN:
- switch (sub)
- {
- case SUBLANG_SLOVENIAN_SLOVENIA: return "sl_SI";
- }
- return "sl";
- case LANG_SOMALI:
- switch (sub)
- {
- case SUBLANG_DEFAULT: return "so_SO";
- }
- return "so";
- case LANG_SORBIAN:
- /* FIXME: Adjust this when such locales appear on Unix. */
- switch (sub)
- {
- /* Upper Sorbian */
- case 0x00: return "hsb";
- case SUBLANG_UPPER_SORBIAN_GERMANY: return "hsb_DE";
- /* Lower Sorbian */
- case 0x1f: return "dsb";
- case SUBLANG_LOWER_SORBIAN_GERMANY: return "dsb_DE";
- }
- return "wen";
- case LANG_SOTHO:
- /* <https://docs.microsoft.com/en-us/windows/desktop/Intl/language-identifier-constants-and-strings>
- calls it "Sesotho sa Leboa"; according to
- <https://www.ethnologue.com/show_language.asp?code=nso>
- <https://www.ethnologue.com/show_language.asp?code=sot>
- it's the same as Northern Sotho. */
- switch (sub)
- {
- case SUBLANG_SOTHO_SOUTH_AFRICA: return "nso_ZA";
- }
- return "nso";
- case LANG_SPANISH:
- switch (sub)
- {
- case SUBLANG_SPANISH: return "es_ES";
- case SUBLANG_SPANISH_MEXICAN: return "es_MX";
- case SUBLANG_SPANISH_MODERN:
- return "es_ES@modern"; /* not seen on Unix */
- case SUBLANG_SPANISH_GUATEMALA: return "es_GT";
- case SUBLANG_SPANISH_COSTA_RICA: return "es_CR";
- case SUBLANG_SPANISH_PANAMA: return "es_PA";
- case SUBLANG_SPANISH_DOMINICAN_REPUBLIC: return "es_DO";
- case SUBLANG_SPANISH_VENEZUELA: return "es_VE";
- case SUBLANG_SPANISH_COLOMBIA: return "es_CO";
- case SUBLANG_SPANISH_PERU: return "es_PE";
- case SUBLANG_SPANISH_ARGENTINA: return "es_AR";
- case SUBLANG_SPANISH_ECUADOR: return "es_EC";
- case SUBLANG_SPANISH_CHILE: return "es_CL";
- case SUBLANG_SPANISH_URUGUAY: return "es_UY";
- case SUBLANG_SPANISH_PARAGUAY: return "es_PY";
- case SUBLANG_SPANISH_BOLIVIA: return "es_BO";
- case SUBLANG_SPANISH_EL_SALVADOR: return "es_SV";
- case SUBLANG_SPANISH_HONDURAS: return "es_HN";
- case SUBLANG_SPANISH_NICARAGUA: return "es_NI";
- case SUBLANG_SPANISH_PUERTO_RICO: return "es_PR";
- case SUBLANG_SPANISH_US: return "es_US";
- }
- return "es";
- case LANG_SUTU:
- switch (sub)
- {
- case SUBLANG_DEFAULT: return "bnt_TZ"; /* or "st_LS" or "nso_ZA"? */
- }
- return "bnt";
- case LANG_SWAHILI:
- switch (sub)
- {
- case SUBLANG_SWAHILI_KENYA: return "sw_KE";
- }
- return "sw";
- case LANG_SWEDISH:
- switch (sub)
- {
- case SUBLANG_SWEDISH_SWEDEN: return "sv_SE";
- case SUBLANG_SWEDISH_FINLAND: return "sv_FI";
- }
- return "sv";
- case LANG_SYRIAC:
- switch (sub)
- {
- case SUBLANG_SYRIAC_SYRIA: return "syr_SY"; /* An extinct language. */
- }
- return "syr";
- case LANG_TAGALOG:
- switch (sub)
- {
- case SUBLANG_TAGALOG_PHILIPPINES: return "tl_PH"; /* or "fil_PH"? */
- }
- return "tl"; /* or "fil"? */
- case LANG_TAJIK:
- switch (sub)
- {
- case 0x1f: return "tg";
- case SUBLANG_TAJIK_TAJIKISTAN: return "tg_TJ";
- }
- return "tg";
- case LANG_TAMAZIGHT:
- /* Note: Microsoft uses the non-ISO language code "tmz". */
- switch (sub)
- {
- /* FIXME: Adjust this when Tamazight locales appear on Unix. */
- case SUBLANG_TAMAZIGHT_ARABIC: return "ber_MA@arabic";
- case 0x1f: return "ber@latin";
- case SUBLANG_TAMAZIGHT_ALGERIA_LATIN: return "ber_DZ@latin";
- }
- return "ber";
- case LANG_TAMIL:
- switch (sub)
- {
- case SUBLANG_TAMIL_INDIA: return "ta_IN";
- }
- return "ta"; /* Ambiguous: could be "ta_IN" or "ta_LK" or "ta_SG". */
- case LANG_TATAR:
- switch (sub)
- {
- case SUBLANG_TATAR_RUSSIA: return "tt_RU";
- }
- return "tt";
- case LANG_TELUGU:
- switch (sub)
- {
- case SUBLANG_TELUGU_INDIA: return "te_IN";
- }
- return "te";
- case LANG_THAI:
- switch (sub)
- {
- case SUBLANG_THAI_THAILAND: return "th_TH";
- }
- return "th";
- case LANG_TIBETAN:
- switch (sub)
- {
- case SUBLANG_TIBETAN_PRC:
- /* Most Tibetans would not like "bo_CN". But Tibet does not yet
- have a country code of its own. */
- return "bo";
- case SUBLANG_TIBETAN_BHUTAN: return "bo_BT";
- }
- return "bo";
- case LANG_TIGRINYA:
- switch (sub)
- {
- case SUBLANG_TIGRINYA_ETHIOPIA: return "ti_ET";
- case SUBLANG_TIGRINYA_ERITREA: return "ti_ER";
- }
- return "ti";
- case LANG_TSONGA:
- switch (sub)
- {
- case SUBLANG_DEFAULT: return "ts_ZA";
- }
- return "ts";
- case LANG_TSWANA:
- /* Spoken in South Africa, Botswana. */
- switch (sub)
- {
- case SUBLANG_TSWANA_SOUTH_AFRICA: return "tn_ZA";
- }
- return "tn";
- case LANG_TURKISH:
- switch (sub)
- {
- case SUBLANG_TURKISH_TURKEY: return "tr_TR";
- }
- return "tr";
- case LANG_TURKMEN:
- switch (sub)
- {
- case SUBLANG_TURKMEN_TURKMENISTAN: return "tk_TM";
- }
- return "tk";
- case LANG_UIGHUR:
- switch (sub)
- {
- case SUBLANG_UIGHUR_PRC: return "ug_CN";
- }
- return "ug";
- case LANG_UKRAINIAN:
- switch (sub)
- {
- case SUBLANG_UKRAINIAN_UKRAINE: return "uk_UA";
- }
- return "uk";
- case LANG_URDU:
- switch (sub)
- {
- case SUBLANG_URDU_PAKISTAN: return "ur_PK";
- case SUBLANG_URDU_INDIA: return "ur_IN";
- }
- return "ur";
- case LANG_UZBEK:
- switch (sub)
- {
- case 0x1f: return "uz";
- case SUBLANG_UZBEK_LATIN: return "uz_UZ";
- case 0x1e: return "uz@cyrillic";
- case SUBLANG_UZBEK_CYRILLIC: return "uz_UZ@cyrillic";
- }
- return "uz";
- case LANG_VENDA:
- switch (sub)
- {
- case SUBLANG_DEFAULT: return "ve_ZA";
- }
- return "ve";
- case LANG_VIETNAMESE:
- switch (sub)
- {
- case SUBLANG_VIETNAMESE_VIETNAM: return "vi_VN";
- }
- return "vi";
- case LANG_WELSH:
- switch (sub)
- {
- case SUBLANG_WELSH_UNITED_KINGDOM: return "cy_GB";
- }
- return "cy";
- case LANG_WOLOF:
- switch (sub)
- {
- case SUBLANG_WOLOF_SENEGAL: return "wo_SN";
- }
- return "wo";
- case LANG_XHOSA:
- switch (sub)
- {
- case SUBLANG_XHOSA_SOUTH_AFRICA: return "xh_ZA";
- }
- return "xh";
- case LANG_YAKUT:
- switch (sub)
- {
- case SUBLANG_YAKUT_RUSSIA: return "sah_RU";
- }
- return "sah";
- case LANG_YI:
- switch (sub)
- {
- case SUBLANG_YI_PRC: return "ii_CN";
- }
- return "ii";
- case LANG_YIDDISH:
- switch (sub)
- {
- case SUBLANG_DEFAULT: return "yi_IL";
- }
- return "yi";
- case LANG_YORUBA:
- switch (sub)
- {
- case SUBLANG_YORUBA_NIGERIA: return "yo_NG";
- }
- return "yo";
- case LANG_ZULU:
- switch (sub)
- {
- case SUBLANG_ZULU_SOUTH_AFRICA: return "zu_ZA";
- }
- return "zu";
- default: return "C";
- }
- }
-}
-
-# if !defined IN_LIBINTL
-static
-# endif
-const char *
-gl_locale_name_from_win32_LCID (LCID lcid)
-{
- LANGID langid;
-
- /* Strip off the sorting rules, keep only the language part. */
- langid = LANGIDFROMLCID (lcid);
-
- return gl_locale_name_from_win32_LANGID (langid);
-}
-
-# ifdef WINDOWS_NATIVE
-
-/* Two variables to interface between get_lcid and the EnumLocales
- callback function below. */
-static LCID found_lcid;
-static char lname[LC_MAX * (LOCALE_NAME_MAX_LENGTH + 1) + 1];
-
-/* Callback function for EnumLocales. */
-static BOOL CALLBACK
-enum_locales_fn (LPSTR locale_num_str)
-{
- char *endp;
- char locval[2 * LOCALE_NAME_MAX_LENGTH + 1 + 1];
- LCID try_lcid = strtoul (locale_num_str, &endp, 16);
-
- if (GetLocaleInfo (try_lcid, LOCALE_SENGLANGUAGE,
- locval, LOCALE_NAME_MAX_LENGTH))
- {
- strcat (locval, "_");
- if (GetLocaleInfo (try_lcid, LOCALE_SENGCOUNTRY,
- locval + strlen (locval), LOCALE_NAME_MAX_LENGTH))
- {
- size_t locval_len = strlen (locval);
-
- if (strncmp (locval, lname, locval_len) == 0
- && (lname[locval_len] == '.'
- || lname[locval_len] == '\0'))
- {
- found_lcid = try_lcid;
- return FALSE;
- }
- }
- }
- return TRUE;
-}
-
-/* This lock protects the get_lcid against multiple simultaneous calls. */
-gl_lock_define_initialized(static, get_lcid_lock)
-
-/* Return the Locale ID (LCID) number given the locale's name, a
- string, in LOCALE_NAME. This works by enumerating all the locales
- supported by the system, until we find one whose name matches
- LOCALE_NAME. */
-static LCID
-get_lcid (const char *locale_name)
-{
- /* A simple cache. */
- static LCID last_lcid;
- static char last_locale[1000];
-
- /* Lock while looking for an LCID, to protect access to static
- variables: last_lcid, last_locale, found_lcid, and lname. */
- gl_lock_lock (get_lcid_lock);
- if (last_lcid > 0 && strcmp (locale_name, last_locale) == 0)
- {
- gl_lock_unlock (get_lcid_lock);
- return last_lcid;
- }
- strncpy (lname, locale_name, sizeof (lname) - 1);
- lname[sizeof (lname) - 1] = '\0';
- found_lcid = 0;
- EnumSystemLocales (enum_locales_fn, LCID_SUPPORTED);
- if (found_lcid > 0)
- {
- last_lcid = found_lcid;
- strcpy (last_locale, locale_name);
- }
- gl_lock_unlock (get_lcid_lock);
- return found_lcid;
-}
-
-# endif
-#endif
-
-
-#if HAVE_GOOD_USELOCALE /* glibc, Mac OS X, FreeBSD >= 9.1, Cygwin >= 2.6,
- Solaris 11 OpenIndiana, or Solaris >= 11.4 */
-
-/* Simple hash set of strings. We don't want to drag in lots of hash table
- code here. */
-
-# define SIZE_BITS (sizeof (size_t) * CHAR_BIT)
-
-/* A hash function for NUL-terminated char* strings using
- the method described by Bruno Haible.
- See https://www.haible.de/bruno/hashfunc.html. */
-static size_t _GL_ATTRIBUTE_PURE
-string_hash (const void *x)
-{
- const char *s = (const char *) x;
- size_t h = 0;
-
- for (; *s; s++)
- h = *s + ((h << 9) | (h >> (SIZE_BITS - 9)));
-
- return h;
-}
-
-/* A hash table of fixed size. Multiple threads can access it read-only
- simultaneously, but only one thread can insert into it at the same time. */
-
-/* A node in a hash bucket collision list. */
-struct struniq_hash_node
- {
- struct struniq_hash_node * volatile next;
- char contents[FLEXIBLE_ARRAY_MEMBER];
- };
-
-# define STRUNIQ_HASH_TABLE_SIZE 257
-static struct struniq_hash_node * volatile struniq_hash_table[STRUNIQ_HASH_TABLE_SIZE]
- /* = { NULL, ..., NULL } */;
-
-/* This lock protects the struniq_hash_table against multiple simultaneous
- insertions. */
-gl_lock_define_initialized(static, struniq_lock)
-
-/* Store a copy of the given string in a string pool with indefinite extent.
- Return a pointer to this copy. */
-static const char *
-struniq (const char *string)
-{
- size_t hashcode = string_hash (string);
- size_t slot = hashcode % STRUNIQ_HASH_TABLE_SIZE;
- size_t size;
- struct struniq_hash_node *new_node;
- struct struniq_hash_node *p;
- for (p = struniq_hash_table[slot]; p != NULL; p = p->next)
- if (strcmp (p->contents, string) == 0)
- return p->contents;
- size = strlen (string) + 1;
- new_node =
- (struct struniq_hash_node *)
- malloc (FLEXSIZEOF (struct struniq_hash_node, contents, size));
- if (new_node == NULL)
- /* Out of memory. Return a statically allocated string. */
- return "C";
- memcpy (new_node->contents, string, size);
- {
- bool mt = gl_multithreaded ();
- /* Lock while inserting new_node. */
- if (mt) gl_lock_lock (struniq_lock);
- /* Check whether another thread already added the string while we were
- waiting on the lock. */
- for (p = struniq_hash_table[slot]; p != NULL; p = p->next)
- if (strcmp (p->contents, string) == 0)
- {
- free (new_node);
- new_node = p;
- goto done;
- }
- /* Really insert new_node into the hash table. Fill new_node entirely
- first, because other threads may be iterating over the linked list. */
- new_node->next = struniq_hash_table[slot];
- struniq_hash_table[slot] = new_node;
- done:
- /* Unlock after new_node is inserted. */
- if (mt) gl_lock_unlock (struniq_lock);
- }
- return new_node->contents;
-}
-
-#endif
-
-
-#if LOCALENAME_ENHANCE_LOCALE_FUNCS
-
-/* The 'locale_t' object does not contain the names of the locale categories.
- We have to associate them with the object through a hash table.
- The hash table is defined in localename-table.[hc]. */
-
-/* Returns the name of a given locale category in a given locale_t object,
- allocated as a string with indefinite extent. */
-static const char *
-get_locale_t_name (int category, locale_t locale)
-{
- if (locale == LC_GLOBAL_LOCALE)
- {
- /* Query the global locale. */
- const char *name = setlocale_null (category);
- if (name != NULL)
- return struniq (name);
- else
- /* Should normally not happen. */
- return "";
- }
- else
- {
- /* Look up the names in the hash table. */
- size_t hashcode = locale_hash_function (locale);
- size_t slot = hashcode % LOCALE_HASH_TABLE_SIZE;
- /* If the locale was not found in the table, return "". This can
- happen if the application uses the original newlocale()/duplocale()
- functions instead of the overridden ones. */
- const char *name = "";
- struct locale_hash_node *p;
- /* Lock while looking up the hash node. */
- gl_rwlock_rdlock (locale_lock);
- for (p = locale_hash_table[slot]; p != NULL; p = p->next)
- if (p->locale == locale)
- {
- name = p->names.category_name[category];
- break;
- }
- gl_rwlock_unlock (locale_lock);
- return name;
- }
-}
-
-# if !(defined newlocale && defined duplocale && defined freelocale)
-# error "newlocale, duplocale, freelocale not being replaced as expected!"
-# endif
-
-/* newlocale() override. */
-locale_t
-newlocale (int category_mask, const char *name, locale_t base)
-#undef newlocale
-{
- struct locale_categories_names names;
- struct locale_hash_node *node;
- locale_t result;
-
- /* Make sure name has indefinite extent. */
- if (((LC_CTYPE_MASK | LC_NUMERIC_MASK | LC_TIME_MASK | LC_COLLATE_MASK
- | LC_MONETARY_MASK | LC_MESSAGES_MASK)
- & category_mask) != 0)
- name = struniq (name);
-
- /* Determine the category names of the result. */
- if (((LC_CTYPE_MASK | LC_NUMERIC_MASK | LC_TIME_MASK | LC_COLLATE_MASK
- | LC_MONETARY_MASK | LC_MESSAGES_MASK)
- & ~category_mask) == 0)
- {
- /* Use name, ignore base. */
- int category;
-
- name = struniq (name);
- for (category = 0; category < 6; category++)
- names.category_name[category] = name;
- }
- else
- {
- /* Use base, possibly also name. */
- if (base == NULL)
- {
- int category;
-
- for (category = 0; category < 6; category++)
- {
- int mask;
-
- switch (category)
- {
- case LC_CTYPE:
- mask = LC_CTYPE_MASK;
- break;
- case LC_NUMERIC:
- mask = LC_NUMERIC_MASK;
- break;
- case LC_TIME:
- mask = LC_TIME_MASK;
- break;
- case LC_COLLATE:
- mask = LC_COLLATE_MASK;
- break;
- case LC_MONETARY:
- mask = LC_MONETARY_MASK;
- break;
- case LC_MESSAGES:
- mask = LC_MESSAGES_MASK;
- break;
- default:
- abort ();
- }
- names.category_name[category] =
- ((mask & category_mask) != 0 ? name : "C");
- }
- }
- else if (base == LC_GLOBAL_LOCALE)
- {
- int category;
-
- for (category = 0; category < 6; category++)
- {
- int mask;
-
- switch (category)
- {
- case LC_CTYPE:
- mask = LC_CTYPE_MASK;
- break;
- case LC_NUMERIC:
- mask = LC_NUMERIC_MASK;
- break;
- case LC_TIME:
- mask = LC_TIME_MASK;
- break;
- case LC_COLLATE:
- mask = LC_COLLATE_MASK;
- break;
- case LC_MONETARY:
- mask = LC_MONETARY_MASK;
- break;
- case LC_MESSAGES:
- mask = LC_MESSAGES_MASK;
- break;
- default:
- abort ();
- }
- names.category_name[category] =
- ((mask & category_mask) != 0
- ? name
- : get_locale_t_name (category, LC_GLOBAL_LOCALE));
- }
- }
- else
- {
- /* Look up the names of base in the hash table. Like multiple calls
- of get_locale_t_name, but locking only once. */
- struct locale_hash_node *p;
- int category;
-
- /* Lock while looking up the hash node. */
- gl_rwlock_rdlock (locale_lock);
- for (p = locale_hash_table[locale_hash_function (base) % LOCALE_HASH_TABLE_SIZE];
- p != NULL;
- p = p->next)
- if (p->locale == base)
- break;
-
- for (category = 0; category < 6; category++)
- {
- int mask;
-
- switch (category)
- {
- case LC_CTYPE:
- mask = LC_CTYPE_MASK;
- break;
- case LC_NUMERIC:
- mask = LC_NUMERIC_MASK;
- break;
- case LC_TIME:
- mask = LC_TIME_MASK;
- break;
- case LC_COLLATE:
- mask = LC_COLLATE_MASK;
- break;
- case LC_MONETARY:
- mask = LC_MONETARY_MASK;
- break;
- case LC_MESSAGES:
- mask = LC_MESSAGES_MASK;
- break;
- default:
- abort ();
- }
- names.category_name[category] =
- ((mask & category_mask) != 0
- ? name
- : (p != NULL ? p->names.category_name[category] : ""));
- }
-
- gl_rwlock_unlock (locale_lock);
- }
- }
-
- node = (struct locale_hash_node *) malloc (sizeof (struct locale_hash_node));
- if (node == NULL)
- /* errno is set to ENOMEM. */
- return NULL;
-
- result = newlocale (category_mask, name, base);
- if (result == NULL)
- {
- free (node);
- return NULL;
- }
-
- /* Fill the hash node. */
- node->locale = result;
- node->names = names;
-
- /* Insert it in the hash table. */
- {
- size_t hashcode = locale_hash_function (result);
- size_t slot = hashcode % LOCALE_HASH_TABLE_SIZE;
- struct locale_hash_node *p;
-
- /* Lock while inserting the new node. */
- gl_rwlock_wrlock (locale_lock);
- for (p = locale_hash_table[slot]; p != NULL; p = p->next)
- if (p->locale == result)
- {
- /* This can happen if the application uses the original freelocale()
- function instead of the overridden one. */
- p->names = node->names;
- break;
- }
- if (p == NULL)
- {
- node->next = locale_hash_table[slot];
- locale_hash_table[slot] = node;
- }
-
- gl_rwlock_unlock (locale_lock);
-
- if (p != NULL)
- free (node);
- }
-
- return result;
-}
-
-/* duplocale() override. */
-locale_t
-duplocale (locale_t locale)
-#undef duplocale
-{
- struct locale_hash_node *node;
- locale_t result;
-
- if (locale == NULL)
- /* Invalid argument. */
- abort ();
-
- node = (struct locale_hash_node *) malloc (sizeof (struct locale_hash_node));
- if (node == NULL)
- /* errno is set to ENOMEM. */
- return NULL;
-
- result = duplocale (locale);
- if (result == NULL)
- {
- free (node);
- return NULL;
- }
-
- /* Fill the hash node. */
- node->locale = result;
- if (locale == LC_GLOBAL_LOCALE)
- {
- int category;
-
- for (category = 0; category < 6; category++)
- node->names.category_name[category] =
- get_locale_t_name (category, LC_GLOBAL_LOCALE);
-
- /* Lock before inserting the new node. */
- gl_rwlock_wrlock (locale_lock);
- }
- else
- {
- struct locale_hash_node *p;
-
- /* Lock once, for the lookup and the insertion. */
- gl_rwlock_wrlock (locale_lock);
-
- for (p = locale_hash_table[locale_hash_function (locale) % LOCALE_HASH_TABLE_SIZE];
- p != NULL;
- p = p->next)
- if (p->locale == locale)
- break;
- if (p != NULL)
- node->names = p->names;
- else
- {
- /* This can happen if the application uses the original
- newlocale()/duplocale() functions instead of the overridden
- ones. */
- int category;
-
- for (category = 0; category < 6; category++)
- node->names.category_name[category] = "";
- }
- }
-
- /* Insert it in the hash table. */
- {
- size_t hashcode = locale_hash_function (result);
- size_t slot = hashcode % LOCALE_HASH_TABLE_SIZE;
- struct locale_hash_node *p;
-
- for (p = locale_hash_table[slot]; p != NULL; p = p->next)
- if (p->locale == result)
- {
- /* This can happen if the application uses the original freelocale()
- function instead of the overridden one. */
- p->names = node->names;
- break;
- }
- if (p == NULL)
- {
- node->next = locale_hash_table[slot];
- locale_hash_table[slot] = node;
- }
-
- gl_rwlock_unlock (locale_lock);
-
- if (p != NULL)
- free (node);
- }
-
- return result;
-}
-
-/* freelocale() override. */
-void
-freelocale (locale_t locale)
-#undef freelocale
+gl_locale_name_thread (int category, const char *categoryname)
{
- if (locale == NULL || locale == LC_GLOBAL_LOCALE)
+ if (category == LC_ALL)
/* Invalid argument. */
abort ();
-
- {
- size_t hashcode = locale_hash_function (locale);
- size_t slot = hashcode % LOCALE_HASH_TABLE_SIZE;
- struct locale_hash_node *found;
- struct locale_hash_node **p;
-
- found = NULL;
- /* Lock while removing the hash node. */
- gl_rwlock_wrlock (locale_lock);
- for (p = &locale_hash_table[slot]; *p != NULL; p = &(*p)->next)
- if ((*p)->locale == locale)
- {
- found = *p;
- *p = (*p)->next;
- break;
- }
- gl_rwlock_unlock (locale_lock);
- free (found);
- }
-
- freelocale (locale);
-}
-
-#endif
-
-
-#if defined IN_LIBINTL || HAVE_GOOD_USELOCALE
-
-/* Like gl_locale_name_thread, except that the result is not in storage of
- indefinite extent. */
-# if !defined IN_LIBINTL
-static
-# endif
-const char *
-gl_locale_name_thread_unsafe (int category, _GL_UNUSED const char *categoryname)
-{
-# if HAVE_GOOD_USELOCALE
- {
- locale_t thread_locale = uselocale (NULL);
- if (thread_locale != LC_GLOBAL_LOCALE)
- {
-# if __GLIBC__ >= 2 && !defined __UCLIBC__
- /* Work around an incorrect definition of the _NL_LOCALE_NAME macro in
- glibc < 2.12.
- See <https://sourceware.org/bugzilla/show_bug.cgi?id=10968>. */
- const char *name =
- nl_langinfo (_NL_ITEM ((category), _NL_ITEM_INDEX (-1)));
- if (name[0] == '\0')
- /* Fallback code for glibc < 2.4, which did not implement
- nl_langinfo (_NL_LOCALE_NAME (category)). */
- name = thread_locale->__names[category];
- return name;
-# elif defined __linux__ && HAVE_LANGINFO_H && defined NL_LOCALE_NAME
- /* musl libc */
- return nl_langinfo_l (NL_LOCALE_NAME (category), thread_locale);
-# elif (defined __FreeBSD__ || defined __DragonFly__) || (defined __APPLE__ && defined __MACH__)
- /* FreeBSD, Mac OS X */
- int mask;
-
- switch (category)
- {
- case LC_CTYPE:
- mask = LC_CTYPE_MASK;
- break;
- case LC_NUMERIC:
- mask = LC_NUMERIC_MASK;
- break;
- case LC_TIME:
- mask = LC_TIME_MASK;
- break;
- case LC_COLLATE:
- mask = LC_COLLATE_MASK;
- break;
- case LC_MONETARY:
- mask = LC_MONETARY_MASK;
- break;
- case LC_MESSAGES:
- mask = LC_MESSAGES_MASK;
- break;
- default: /* We shouldn't get here. */
- return "";
- }
- return querylocale (mask, thread_locale);
-# elif defined __sun
-# if HAVE_GETLOCALENAME_L
- /* Solaris >= 12. */
- return getlocalename_l (category, thread_locale);
-# elif HAVE_SOLARIS114_LOCALES
- /* Solaris >= 11.4. */
- void *lcp = (*thread_locale)->core.data->lcp;
- if (lcp != NULL)
- switch (category)
- {
- case LC_CTYPE:
- case LC_NUMERIC:
- case LC_TIME:
- case LC_COLLATE:
- case LC_MONETARY:
- case LC_MESSAGES:
- return ((const char * const *) lcp)[category];
- default: /* We shouldn't get here. */
- return "";
- }
-# elif HAVE_NAMELESS_LOCALES
- return get_locale_t_name (category, thread_locale);
-# else
- /* Solaris 11 OpenIndiana.
- For the internal structure of locale objects, see
- https://github.com/OpenIndiana/illumos-gate/blob/master/usr/src/lib/libc/port/locale/localeimpl.h */
- switch (category)
- {
- case LC_CTYPE:
- case LC_NUMERIC:
- case LC_TIME:
- case LC_COLLATE:
- case LC_MONETARY:
- case LC_MESSAGES:
- return ((const char * const *) thread_locale)[category];
- default: /* We shouldn't get here. */
- return "";
- }
-# endif
-# elif defined _AIX && HAVE_NAMELESS_LOCALES
- return get_locale_t_name (category, thread_locale);
-# elif defined __CYGWIN__
- /* Cygwin < 2.6 lacks uselocale and thread-local locales altogether.
- Cygwin <= 2.6.1 lacks NL_LOCALE_NAME, requiring peeking inside
- an opaque struct. */
-# ifdef NL_LOCALE_NAME
- return nl_langinfo_l (NL_LOCALE_NAME (category), thread_locale);
-# else
- /* FIXME: Remove when we can assume new-enough Cygwin. */
- struct __locale_t {
- char categories[7][32];
- };
- return ((struct __locale_t *) thread_locale)->categories[category];
-# endif
-# elif defined __ANDROID__
- return MB_CUR_MAX == 4 ? "C.UTF-8" : "C";
-# endif
- }
- }
-# endif
- return NULL;
-}
-
-#endif
-
-const char *
-gl_locale_name_thread (int category, _GL_UNUSED const char *categoryname)
-{
-#if HAVE_GOOD_USELOCALE
const char *name = gl_locale_name_thread_unsafe (category, categoryname);
if (name != NULL)
return struniq (name);
-#endif
- /* On WINDOWS_NATIVE, don't use GetThreadLocale() here, because when
- SetThreadLocale has not been called - which is a very frequent case -
- the value of GetThreadLocale() ignores past calls to 'setlocale'. */
return NULL;
}
-/* XPG3 defines the result of 'setlocale (category, NULL)' as:
- "Directs 'setlocale()' to query 'category' and return the current
- setting of 'local'."
- However it does not specify the exact format. Neither do SUSV2 and
- ISO C 99. So we can use this feature only on selected systems (e.g.
- those using GNU C Library). */
-#if defined _LIBC || ((defined __GLIBC__ && __GLIBC__ >= 2) && !defined __UCLIBC__)
-# define HAVE_LOCALE_NULL
-#endif
-
const char *
-gl_locale_name_posix (int category, _GL_UNUSED const char *categoryname)
+gl_locale_name_posix (int category, const char *categoryname)
{
-#if defined WINDOWS_NATIVE
- if (LC_MIN <= category && category <= LC_MAX)
- {
- const char *locname =
- /* setlocale_null (category) is identical to setlocale (category, NULL)
- on this platform. */
- setlocale (category, NULL);
-
- /* Convert locale name to LCID. We don't want to use
- LocaleNameToLCID because (a) it is only available since Vista,
- and (b) it doesn't accept locale names returned by 'setlocale'. */
- LCID lcid = get_lcid (locname);
-
- if (lcid > 0)
- return gl_locale_name_from_win32_LCID (lcid);
- }
-#endif
- {
- const char *locname;
-
- /* Use the POSIX methods of looking to 'LC_ALL', 'LC_xxx', and 'LANG'.
- On some systems this can be done by the 'setlocale' function itself. */
-#if defined HAVE_LC_MESSAGES && defined HAVE_LOCALE_NULL
- locname = setlocale_null (category);
-#else
- /* On other systems we ignore what setlocale reports and instead look at the
- environment variables directly. This is necessary
- 1. on systems which have a facility for customizing the default locale
- (Mac OS X, native Windows, Cygwin) and where the system's setlocale()
- function ignores this default locale (Mac OS X, Cygwin), in two cases:
- a. when the user missed to use the setlocale() override from libintl
- (for example by not including <libintl.h>),
- b. when setlocale supports only the "C" locale, such as on Cygwin
- 1.5.x. In this case even the override from libintl cannot help.
- 2. on all systems where setlocale supports only the "C" locale. */
- /* Strictly speaking, it is a POSIX violation to look at the environment
- variables regardless whether setlocale has been called or not. POSIX
- says:
- "For C-language programs, the POSIX locale shall be the
- default locale when the setlocale() function is not called."
- But we assume that all programs that use internationalized APIs call
- setlocale (LC_ALL, ""). */
- locname = gl_locale_name_environ (category, categoryname);
-#endif
- /* Convert the locale name from the format returned by setlocale() or found
- in the environment variables to the XPG syntax. */
-#if defined WINDOWS_NATIVE
- if (locname != NULL)
- {
- /* Convert locale name to LCID. We don't want to use
- LocaleNameToLCID because (a) it is only available since Vista,
- and (b) it doesn't accept locale names returned by 'setlocale'. */
- LCID lcid = get_lcid (locname);
-
- if (lcid > 0)
- return gl_locale_name_from_win32_LCID (lcid);
- }
-#endif
- return locname;
- }
-}
-
-const char *
-gl_locale_name_environ (_GL_UNUSED int category, const char *categoryname)
-{
- const char *retval;
-
- /* Setting of LC_ALL overrides all other. */
- retval = getenv ("LC_ALL");
- if (retval != NULL && retval[0] != '\0')
- return retval;
- /* Next comes the name of the desired category. */
- retval = getenv (categoryname);
- if (retval != NULL && retval[0] != '\0')
- return retval;
- /* Last possibility is the LANG environment variable. */
- retval = getenv ("LANG");
- if (retval != NULL && retval[0] != '\0')
- {
-#if HAVE_CFPREFERENCESCOPYAPPVALUE
- /* Mac OS X 10.2 or newer.
- Ignore invalid LANG value set by the Terminal application. */
- if (strcmp (retval, "UTF-8") != 0)
-#endif
-#if defined __CYGWIN__
- /* Cygwin.
- Ignore dummy LANG value set by ~/.profile. */
- if (strcmp (retval, "C.UTF-8") != 0)
-#endif
- return retval;
- }
-
+ if (category == LC_ALL)
+ /* Invalid argument. */
+ abort ();
+ const char *name = gl_locale_name_posix_unsafe (category, categoryname);
+ if (name != NULL)
+ return struniq (name);
return NULL;
}
-const char *
-gl_locale_name_default (void)
-{
- /* POSIX:2001 says:
- "All implementations shall define a locale as the default locale, to be
- invoked when no environment variables are set, or set to the empty
- string. This default locale can be the POSIX locale or any other
- implementation-defined locale. Some implementations may provide
- facilities for local installation administrators to set the default
- locale, customizing it for each location. POSIX:2001 does not require
- such a facility.
-
- The systems with such a facility are Mac OS X and Windows: They provide a
- GUI that allows the user to choose a locale.
- - On Mac OS X, by default, none of LC_* or LANG are set. Starting with
- Mac OS X 10.4 or 10.5, LANG is set for processes launched by the
- 'Terminal' application (but sometimes to an incorrect value "UTF-8").
- When no environment variable is set, setlocale (LC_ALL, "") uses the
- "C" locale.
- - On native Windows, by default, none of LC_* or LANG are set.
- When no environment variable is set, setlocale (LC_ALL, "") uses the
- locale chosen by the user.
- - On Cygwin 1.5.x, by default, none of LC_* or LANG are set.
- When no environment variable is set, setlocale (LC_ALL, "") uses the
- "C" locale.
- - On Cygwin 1.7, by default, LANG is set to "C.UTF-8" when the default
- ~/.profile is executed.
- When no environment variable is set, setlocale (LC_ALL, "") uses the
- "C.UTF-8" locale, which operates in the same way as the "C" locale.
- */
-
-#if !(HAVE_CFPREFERENCESCOPYAPPVALUE || defined WINDOWS_NATIVE || defined __CYGWIN__)
-
- /* The system does not have a way of setting the locale, other than the
- POSIX specified environment variables. We use C as default locale. */
- return "C";
-
-#else
-
- /* Return an XPG style locale name language[_territory][@modifier].
- Don't even bother determining the codeset; it's not useful in this
- context, because message catalogs are not specific to a single
- codeset. */
-
-# if HAVE_CFPREFERENCESCOPYAPPVALUE
- /* Mac OS X 10.4 or newer */
- /* Don't use the API introduced in Mac OS X 10.5, CFLocaleCopyCurrent,
- because in macOS 10.13.4 it has the following behaviour:
- When two or more languages are specified in the
- "System Preferences > Language & Region > Preferred Languages" panel,
- it returns en_CC where CC is the territory (even when English is not among
- the preferred languages!). What we want instead is what
- CFLocaleCopyCurrent returned in earlier macOS releases and what
- CFPreferencesCopyAppValue still returns, namely ll_CC where ll is the
- first among the preferred languages and CC is the territory. */
- {
- /* Cache the locale name, since CoreFoundation calls are expensive. */
- static const char *cached_localename;
-
- if (cached_localename == NULL)
- {
- char namebuf[256];
- CFTypeRef value =
- CFPreferencesCopyAppValue (CFSTR ("AppleLocale"),
- kCFPreferencesCurrentApplication);
- if (value != NULL && CFGetTypeID (value) == CFStringGetTypeID ())
- {
- CFStringRef name = (CFStringRef)value;
-
- if (CFStringGetCString (name, namebuf, sizeof (namebuf),
- kCFStringEncodingASCII))
- {
- gl_locale_name_canonicalize (namebuf);
- cached_localename = strdup (namebuf);
- }
- }
- if (cached_localename == NULL)
- cached_localename = "C";
- }
- return cached_localename;
- }
-
-# endif
-
-# if defined WINDOWS_NATIVE || defined __CYGWIN__ /* Native Windows or Cygwin */
- {
- LCID lcid;
-
- /* Use native Windows API locale ID. */
- lcid = GetThreadLocale ();
-
- return gl_locale_name_from_win32_LCID (lcid);
- }
-# endif
-#endif
-}
-
/* Determine the current locale's name, and canonicalize it into XPG syntax
language[_territory][.codeset][@modifier]
The codeset part in the result is not reliable; the locale_charset()
@@ -3438,6 +73,10 @@ gl_locale_name (int category, const char *categoryname)
{
const char *retval;
+ if (category == LC_ALL)
+ /* Invalid argument. */
+ abort ();
+
retval = gl_locale_name_thread (category, categoryname);
if (retval != NULL)
return retval;
diff --git a/lib/localename.h b/lib/localename.h
index fd110818..06906143 100644
--- a/lib/localename.h
+++ b/lib/localename.h
@@ -1,5 +1,5 @@
/* Determine name of the currently selected locale.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
@@ -17,6 +17,11 @@
#ifndef _GL_LOCALENAME_H
#define _GL_LOCALENAME_H
+/* This file uses _GL_ATTRIBUTE_CONST, HAVE_CFPREFERENCESCOPYAPPVALUE. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#ifdef __cplusplus
extern "C" {
#endif
@@ -91,6 +96,19 @@ extern const char * gl_locale_name_default (void)
#endif
;
+
+/* These functions with the '_unsafe' suffix are like the functions without
+ this suffix, above, except that the result is not statically allocated, but
+ instead only valid in the current thread, until the next uselocale(),
+ setlocale(), newlocale(), or freelocale() call. */
+extern const char * gl_locale_name_unsafe (int category,
+ const char *categoryname);
+extern const char * gl_locale_name_thread_unsafe (int category,
+ const char *categoryname);
+extern const char * gl_locale_name_posix_unsafe (int category,
+ const char *categoryname);
+
+
#ifdef __cplusplus
}
#endif
diff --git a/lib/malloc.c b/lib/malloc.c
index f334dd6e..2a7867a1 100644
--- a/lib/malloc.c
+++ b/lib/malloc.c
@@ -1,6 +1,6 @@
/* malloc() function that is glibc compatible.
- Copyright (C) 1997-1998, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1997-1998, 2006-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/malloca.c b/lib/malloca.c
index 1e19978d..e75c72df 100644
--- a/lib/malloca.c
+++ b/lib/malloca.c
@@ -1,5 +1,5 @@
/* Safe automatic memory allocation.
- Copyright (C) 2003, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2003, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2003, 2018.
This file is free software: you can redistribute it and/or modify
@@ -22,6 +22,9 @@
#include "malloca.h"
#include <stdckdint.h>
+#if defined __CHERI_PURE_CAPABILITY__
+# include <cheri.h>
+#endif
#include "idx.h"
@@ -36,10 +39,15 @@
allocation.
- NULL comes from a failed heap allocation. */
+#if defined __CHERI_PURE_CAPABILITY__
+/* Type for holding the original malloc() result. */
+typedef uintptr_t small_t;
+#else
/* Type for holding very small pointer differences. */
typedef unsigned char small_t;
/* Verify that it is wide enough. */
static_assert (2 * sa_alignment_max - 1 <= (small_t) -1);
+#endif
void *
mmalloca (size_t n)
@@ -56,20 +64,28 @@ mmalloca (size_t n)
if (mem != NULL)
{
- uintptr_t umem = (uintptr_t)mem, umemplus;
+ uintptr_t umem = (uintptr_t) mem;
/* The ckd_add avoids signed integer overflow on
theoretical platforms where UINTPTR_MAX <= INT_MAX. */
+ uintptr_t umemplus;
ckd_add (&umemplus, umem, sizeof (small_t) + sa_alignment_max - 1);
- idx_t offset = ((umemplus & ~alignment2_mask)
+ idx_t offset = (umemplus - umemplus % (2 * sa_alignment_max)
+ sa_alignment_max - umem);
- void *vp = mem + offset;
- small_t *p = vp;
+ void *p = mem + offset;
/* Here p >= mem + sizeof (small_t),
and p <= mem + sizeof (small_t) + 2 * sa_alignment_max - 1
hence p + n <= mem + nplus.
So, the memory range [p, p+n) lies in the allocated memory range
[mem, mem + nplus). */
- p[-1] = offset;
+ small_t *sp = p;
+# if defined __CHERI_PURE_CAPABILITY__
+ sp[-1] = umem;
+ p = (char *) cheri_bounds_set ((char *) p - sizeof (small_t),
+ sizeof (small_t) + n)
+ + sizeof (small_t);
+# else
+ sp[-1] = offset;
+# endif
/* p ≡ sa_alignment_max mod 2*sa_alignment_max. */
return p;
}
@@ -90,15 +106,22 @@ void
freea (void *p)
{
/* Check argument. */
- if ((uintptr_t) p & (sa_alignment_max - 1))
+ uintptr_t u = (uintptr_t) p;
+ if (u & (sa_alignment_max - 1))
{
/* p was not the result of a malloca() call. Invalid argument. */
abort ();
}
/* Determine whether p was a non-NULL pointer returned by mmalloca(). */
- if ((uintptr_t) p & sa_alignment_max)
+ if (u & sa_alignment_max)
{
- void *mem = (char *) p - ((small_t *) p)[-1];
+ char *cp = p;
+ small_t *sp = p;
+# if defined __CHERI_PURE_CAPABILITY__
+ void *mem = sp[-1];
+# else
+ void *mem = cp - sp[-1];
+# endif
free (mem);
}
}
diff --git a/lib/malloca.h b/lib/malloca.h
index 7ec235f3..c5208421 100644
--- a/lib/malloca.h
+++ b/lib/malloca.h
@@ -1,5 +1,5 @@
/* Safe automatic memory allocation.
- Copyright (C) 2003-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2003-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2003.
This file is free software: you can redistribute it and/or modify
@@ -18,10 +18,19 @@
#ifndef _MALLOCA_H
#define _MALLOCA_H
+/* This file uses _GL_ATTRIBUTE_ALLOC_SIZE, _GL_ATTRIBUTE_DEALLOC,
+ _GL_ATTRIBUTE_MALLOC, HAVE_ALLOCA. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#include <alloca.h>
#include <stddef.h>
#include <stdlib.h>
#include <stdint.h>
+#if defined __CHERI_PURE_CAPABILITY__
+# include <cheri.h>
+#endif
#include "xalloc-oversized.h"
@@ -62,12 +71,24 @@ extern void freea (void *p);
memory allocated on the stack, that must be freed using freea() before
the function returns. Upon failure, it returns NULL. */
#if HAVE_ALLOCA
-# define malloca(N) \
- ((N) < 4032 - (2 * sa_alignment_max - 1) \
- ? (void *) (((uintptr_t) (char *) alloca ((N) + 2 * sa_alignment_max - 1) \
- + (2 * sa_alignment_max - 1)) \
- & ~(uintptr_t)(2 * sa_alignment_max - 1)) \
- : mmalloca (N))
+# if defined __CHERI_PURE_CAPABILITY__
+# define malloca(N) \
+ ((N) < 4032 - (2 * sa_alignment_max - 1) \
+ ? cheri_bounds_set ((void *) (((uintptr_t) \
+ (char *) \
+ alloca ((N) + 2 * sa_alignment_max - 1) \
+ + (2 * sa_alignment_max - 1)) \
+ & ~(uintptr_t)(2 * sa_alignment_max - 1)), \
+ (N)) \
+ : mmalloca (N))
+# else
+# define malloca(N) \
+ ((N) < 4032 - (2 * sa_alignment_max - 1) \
+ ? (void *) (((uintptr_t) (char *) alloca ((N) + 2 * sa_alignment_max - 1) \
+ + (2 * sa_alignment_max - 1)) \
+ & ~(uintptr_t)(2 * sa_alignment_max - 1)) \
+ : mmalloca (N))
+# endif
#else
# define malloca(N) \
mmalloca (N)
diff --git a/lib/math.c b/lib/math.c
index 1502a1fd..78da4d4a 100644
--- a/lib/math.c
+++ b/lib/math.c
@@ -1,6 +1,6 @@
/* Inline functions for <math.h>.
- Copyright (C) 2012-2022 Free Software Foundation, Inc.
+ Copyright (C) 2012-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -18,5 +18,5 @@
#include <config.h>
#define _GL_MATH_INLINE _GL_EXTERN_INLINE
-#include "math.h"
+#include <math.h>
typedef int dummy;
diff --git a/lib/math.in.h b/lib/math.in.h
index 0ef1ba10..75d6351a 100644
--- a/lib/math.in.h
+++ b/lib/math.in.h
@@ -1,6 +1,6 @@
/* A GNU-like <math.h>.
- Copyright (C) 2002-2003, 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002-2003, 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -15,6 +15,11 @@
You should have received a copy of the GNU Lesser General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>. */
+/* On Android, in C++ mode, when /usr/include/c++/v1/math.h is being included
+ and /usr/include/math.h has not yet been included, skip this file, since it
+ would lead to many syntax errors. */
+#if !(defined __ANDROID__ && defined _LIBCPP_MATH_H && !defined INFINITY)
+
#ifndef _@GUARD_PREFIX@_MATH_H
#if __GNUC__ >= 3
@@ -43,14 +48,17 @@
#ifndef _@GUARD_PREFIX@_MATH_H
#define _@GUARD_PREFIX@_MATH_H
+/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE, _GL_ATTRIBUTE_CONST,
+ GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* On OpenVMS, NAN, INFINITY, and HUGEVAL macros are defined in <fp.h>. */
#if defined __VMS && ! defined NAN
# include <fp.h>
#endif
-#ifndef _GL_INLINE_HEADER_BEGIN
- #error "Please include config.h first."
-#endif
_GL_INLINE_HEADER_BEGIN
#ifndef _GL_MATH_INLINE
# define _GL_MATH_INLINE _GL_INLINE
@@ -152,12 +160,23 @@ static void (*_gl_math_fix_itold) (long double *, int) = _Qp_itoq;
#endif
+/* Ensure that INFINITY is a constant expression, of type 'float'. */
+#if !defined INFINITY || (defined __FreeBSD__ && __FreeBSD__ < 8) || defined _AIX || defined __MINGW32__
+# undef INFINITY
+# if defined __GNUC__ || defined __clang__
+# define INFINITY (__builtin_inff ())
+# else
+# define INFINITY (1.0f / 0.0f)
+# endif
+#endif
+
/* POSIX allows platforms that don't support NAN. But all major
machines in the past 15 years have supported something close to
IEEE NaN, so we define this unconditionally. We also must define
it on platforms like Solaris 10, where NAN is present but defined
- as a function pointer rather than a floating point constant. */
-#if !defined NAN || @REPLACE_NAN@
+ as a function pointer rather than a floating point constant.
+ Also ensure that it is a constant expression, of type 'float'. */
+#if !defined NAN || @REPLACE_NAN@ || (defined __FreeBSD__ && __FreeBSD__ < 8) || defined _AIX || defined __MINGW32__
# if !GNULIB_defined_NAN
# undef NAN
/* The Compaq (ex-DEC) C 6.4 compiler and the Microsoft MSVC 9 compiler
@@ -170,6 +189,8 @@ _NaN ()
return zero / zero;
}
# define NAN (_NaN())
+# elif defined __GNUC__ || defined __clang__
+# define NAN (__builtin_nanf (""))
# else
# define NAN (0.0f / 0.0f)
# endif
@@ -189,46 +210,46 @@ _NaN ()
#endif
/* HUGE_VALF is a 'float' Infinity. */
-#ifndef HUGE_VALF
+#if !defined HUGE_VALF || (defined __FreeBSD__ && __FreeBSD__ < 6)
+# undef HUGE_VALF
# if defined _MSC_VER
/* The Microsoft MSVC 9 compiler chokes on the expression 1.0f / 0.0f. */
# define HUGE_VALF (1e25f * 1e25f)
+# elif defined __GNUC__ || defined __clang__
+# define HUGE_VALF (__builtin_inff ())
# else
# define HUGE_VALF (1.0f / 0.0f)
# endif
#endif
/* HUGE_VAL is a 'double' Infinity. */
-#ifndef HUGE_VAL
+#if !defined HUGE_VAL || (defined __FreeBSD__ && __FreeBSD__ < 6) || defined _AIX
+# undef HUGE_VAL
# if defined _MSC_VER
/* The Microsoft MSVC 9 compiler chokes on the expression 1.0 / 0.0. */
# define HUGE_VAL (1e250 * 1e250)
+# elif defined __GNUC__ || defined __clang__
+# define HUGE_VAL (__builtin_inf ())
# else
# define HUGE_VAL (1.0 / 0.0)
# endif
#endif
/* HUGE_VALL is a 'long double' Infinity. */
-#ifndef HUGE_VALL
+#if !defined HUGE_VALL || (defined __FreeBSD__ && __FreeBSD__ < 6) || defined _AIX
+# undef HUGE_VALL
# if defined _MSC_VER
/* The Microsoft MSVC 9 compiler chokes on the expression 1.0L / 0.0L. */
# define HUGE_VALL (1e250L * 1e250L)
+# elif defined __GNUC__ || defined __clang__
+# define HUGE_VALL (__builtin_infl ())
# else
# define HUGE_VALL (1.0L / 0.0L)
# endif
#endif
-#if defined FP_ILOGB0 && defined FP_ILOGBNAN
- /* Ensure FP_ILOGB0 and FP_ILOGBNAN are correct. */
-# if defined __HAIKU__
- /* Haiku: match what ilogb() does */
-# undef FP_ILOGB0
-# undef FP_ILOGBNAN
-# define FP_ILOGB0 (- 2147483647 - 1) /* INT_MIN */
-# define FP_ILOGBNAN (- 2147483647 - 1) /* INT_MIN */
-# endif
-#else
+#if !(defined FP_ILOGB0 && defined FP_ILOGBNAN)
/* Ensure FP_ILOGB0 and FP_ILOGBNAN are defined. */
# if defined __NetBSD__ || defined __sgi
/* NetBSD, IRIX 6.5: match what ilogb() does */
@@ -256,12 +277,12 @@ _NaN ()
# undef acosf
# define acosf rpl_acosf
# endif
-_GL_FUNCDECL_RPL (acosf, float, (float x));
+_GL_FUNCDECL_RPL (acosf, float, (float x), );
_GL_CXXALIAS_RPL (acosf, float, (float x));
# else
# if !@HAVE_ACOSF@
# undef acosf
-_GL_FUNCDECL_SYS (acosf, float, (float x));
+_GL_FUNCDECL_SYS (acosf, float, (float x), );
# endif
_GL_CXXALIAS_SYS (acosf, float, (float x));
# endif
@@ -277,7 +298,7 @@ _GL_WARN_ON_USE (acosf, "acosf is unportable - "
#if @GNULIB_ACOSL@
# if !@HAVE_ACOSL@ || !@HAVE_DECL_ACOSL@
# undef acosl
-_GL_FUNCDECL_SYS (acosl, long double, (long double x));
+_GL_FUNCDECL_SYS (acosl, long double, (long double x), );
# endif
_GL_CXXALIAS_SYS (acosl, long double, (long double x));
# if __GLIBC__ >= 2
@@ -298,12 +319,12 @@ _GL_WARN_ON_USE (acosl, "acosl is unportable - "
# undef asinf
# define asinf rpl_asinf
# endif
-_GL_FUNCDECL_RPL (asinf, float, (float x));
+_GL_FUNCDECL_RPL (asinf, float, (float x), );
_GL_CXXALIAS_RPL (asinf, float, (float x));
# else
# if !@HAVE_ASINF@
# undef asinf
-_GL_FUNCDECL_SYS (asinf, float, (float x));
+_GL_FUNCDECL_SYS (asinf, float, (float x), );
# endif
_GL_CXXALIAS_SYS (asinf, float, (float x));
# endif
@@ -319,7 +340,7 @@ _GL_WARN_ON_USE (asinf, "asinf is unportable - "
#if @GNULIB_ASINL@
# if !@HAVE_ASINL@ || !@HAVE_DECL_ASINL@
# undef asinl
-_GL_FUNCDECL_SYS (asinl, long double, (long double x));
+_GL_FUNCDECL_SYS (asinl, long double, (long double x), );
# endif
_GL_CXXALIAS_SYS (asinl, long double, (long double x));
# if __GLIBC__ >= 2
@@ -340,12 +361,12 @@ _GL_WARN_ON_USE (asinl, "asinl is unportable - "
# undef atanf
# define atanf rpl_atanf
# endif
-_GL_FUNCDECL_RPL (atanf, float, (float x));
+_GL_FUNCDECL_RPL (atanf, float, (float x), );
_GL_CXXALIAS_RPL (atanf, float, (float x));
# else
# if !@HAVE_ATANF@
# undef atanf
-_GL_FUNCDECL_SYS (atanf, float, (float x));
+_GL_FUNCDECL_SYS (atanf, float, (float x), );
# endif
_GL_CXXALIAS_SYS (atanf, float, (float x));
# endif
@@ -361,7 +382,7 @@ _GL_WARN_ON_USE (atanf, "atanf is unportable - "
#if @GNULIB_ATANL@
# if !@HAVE_ATANL@ || !@HAVE_DECL_ATANL@
# undef atanl
-_GL_FUNCDECL_SYS (atanl, long double, (long double x));
+_GL_FUNCDECL_SYS (atanl, long double, (long double x), );
# endif
_GL_CXXALIAS_SYS (atanl, long double, (long double x));
# if __GLIBC__ >= 2
@@ -382,12 +403,12 @@ _GL_WARN_ON_USE (atanl, "atanl is unportable - "
# undef atan2f
# define atan2f rpl_atan2f
# endif
-_GL_FUNCDECL_RPL (atan2f, float, (float y, float x));
+_GL_FUNCDECL_RPL (atan2f, float, (float y, float x), );
_GL_CXXALIAS_RPL (atan2f, float, (float y, float x));
# else
# if !@HAVE_ATAN2F@
# undef atan2f
-_GL_FUNCDECL_SYS (atan2f, float, (float y, float x));
+_GL_FUNCDECL_SYS (atan2f, float, (float y, float x), );
# endif
_GL_CXXALIAS_SYS (atan2f, float, (float y, float x));
# endif
@@ -407,11 +428,11 @@ _GL_WARN_ON_USE (atan2f, "atan2f is unportable - "
# undef cbrtf
# define cbrtf rpl_cbrtf
# endif
-_GL_FUNCDECL_RPL (cbrtf, float, (float x));
+_GL_FUNCDECL_RPL (cbrtf, float, (float x), );
_GL_CXXALIAS_RPL (cbrtf, float, (float x));
# else
# if !@HAVE_DECL_CBRTF@
-_GL_FUNCDECL_SYS (cbrtf, float, (float x));
+_GL_FUNCDECL_SYS (cbrtf, float, (float x), );
# endif
_GL_CXXALIAS_SYS (cbrtf, float, (float x));
# endif
@@ -426,7 +447,7 @@ _GL_WARN_ON_USE (cbrtf, "cbrtf is unportable - "
#if @GNULIB_CBRT@
# if !@HAVE_CBRT@
-_GL_FUNCDECL_SYS (cbrt, double, (double x));
+_GL_FUNCDECL_SYS (cbrt, double, (double x), );
# endif
_GL_CXXALIAS_SYS (cbrt, double, (double x));
# if __GLIBC__ >= 2
@@ -446,11 +467,11 @@ _GL_WARN_ON_USE (cbrt, "cbrt is unportable - "
# undef cbrtl
# define cbrtl rpl_cbrtl
# endif
-_GL_FUNCDECL_RPL (cbrtl, long double, (long double x));
+_GL_FUNCDECL_RPL (cbrtl, long double, (long double x), );
_GL_CXXALIAS_RPL (cbrtl, long double, (long double x));
# else
# if !@HAVE_DECL_CBRTL@
-_GL_FUNCDECL_SYS (cbrtl, long double, (long double x));
+_GL_FUNCDECL_SYS (cbrtl, long double, (long double x), );
# endif
_GL_CXXALIAS_SYS (cbrtl, long double, (long double x));
# endif
@@ -472,12 +493,12 @@ _GL_WARN_ON_USE (cbrtl, "cbrtl is unportable - "
# undef ceilf
# define ceilf rpl_ceilf
# endif
-_GL_FUNCDECL_RPL (ceilf, float, (float x));
+_GL_FUNCDECL_RPL (ceilf, float, (float x), );
_GL_CXXALIAS_RPL (ceilf, float, (float x));
# else
# if !@HAVE_DECL_CEILF@
# undef ceilf
-_GL_FUNCDECL_SYS (ceilf, float, (float x));
+_GL_FUNCDECL_SYS (ceilf, float, (float x), );
# endif
_GL_CXXALIAS_SYS (ceilf, float, (float x));
# endif
@@ -496,7 +517,7 @@ _GL_WARN_ON_USE (ceilf, "ceilf is unportable - "
# undef ceil
# define ceil rpl_ceil
# endif
-_GL_FUNCDECL_RPL (ceil, double, (double x));
+_GL_FUNCDECL_RPL (ceil, double, (double x), );
_GL_CXXALIAS_RPL (ceil, double, (double x));
# else
_GL_CXXALIAS_SYS (ceil, double, (double x));
@@ -512,12 +533,12 @@ _GL_CXXALIASWARN1 (ceil, double, (double x));
# undef ceill
# define ceill rpl_ceill
# endif
-_GL_FUNCDECL_RPL (ceill, long double, (long double x));
+_GL_FUNCDECL_RPL (ceill, long double, (long double x), );
_GL_CXXALIAS_RPL (ceill, long double, (long double x));
# else
# if !@HAVE_DECL_CEILL@
# undef ceill
-_GL_FUNCDECL_SYS (ceill, long double, (long double x));
+_GL_FUNCDECL_SYS (ceill, long double, (long double x), );
# endif
_GL_CXXALIAS_SYS (ceill, long double, (long double x));
# endif
@@ -536,7 +557,7 @@ _GL_WARN_ON_USE (ceill, "ceill is unportable - "
#if @GNULIB_COPYSIGNF@
# if !@HAVE_DECL_COPYSIGNF@
# undef copysignf
-_GL_FUNCDECL_SYS (copysignf, float, (float x, float y));
+_GL_FUNCDECL_SYS (copysignf, float, (float x, float y), );
# endif
_GL_CXXALIAS_SYS (copysignf, float, (float x, float y));
_GL_CXXALIASWARN (copysignf);
@@ -550,7 +571,7 @@ _GL_WARN_ON_USE (copysignf, "copysignf is unportable - "
#if @GNULIB_COPYSIGN@
# if !@HAVE_COPYSIGN@
-_GL_FUNCDECL_SYS (copysign, double, (double x, double y));
+_GL_FUNCDECL_SYS (copysign, double, (double x, double y), );
# endif
_GL_CXXALIAS_SYS (copysign, double, (double x, double y));
# if __GLIBC__ >= 2
@@ -566,7 +587,7 @@ _GL_WARN_ON_USE (copysign, "copysign is unportable - "
#if @GNULIB_COPYSIGNL@
# if !@HAVE_COPYSIGNL@
-_GL_FUNCDECL_SYS (copysignl, long double, (long double x, long double y));
+_GL_FUNCDECL_SYS (copysignl, long double, (long double x, long double y), );
# endif
_GL_CXXALIAS_SYS (copysignl, long double, (long double x, long double y));
# if __GLIBC__ >= 2
@@ -587,12 +608,12 @@ _GL_WARN_ON_USE (copysign, "copysignl is unportable - "
# undef cosf
# define cosf rpl_cosf
# endif
-_GL_FUNCDECL_RPL (cosf, float, (float x));
+_GL_FUNCDECL_RPL (cosf, float, (float x), );
_GL_CXXALIAS_RPL (cosf, float, (float x));
# else
# if !@HAVE_COSF@
# undef cosf
-_GL_FUNCDECL_SYS (cosf, float, (float x));
+_GL_FUNCDECL_SYS (cosf, float, (float x), );
# endif
_GL_CXXALIAS_SYS (cosf, float, (float x));
# endif
@@ -608,7 +629,7 @@ _GL_WARN_ON_USE (cosf, "cosf is unportable - "
#if @GNULIB_COSL@
# if !@HAVE_COSL@ || !@HAVE_DECL_COSL@
# undef cosl
-_GL_FUNCDECL_SYS (cosl, long double, (long double x));
+_GL_FUNCDECL_SYS (cosl, long double, (long double x), );
# endif
_GL_CXXALIAS_SYS (cosl, long double, (long double x));
# if __GLIBC__ >= 2
@@ -629,12 +650,12 @@ _GL_WARN_ON_USE (cosl, "cosl is unportable - "
# undef coshf
# define coshf rpl_coshf
# endif
-_GL_FUNCDECL_RPL (coshf, float, (float x));
+_GL_FUNCDECL_RPL (coshf, float, (float x), );
_GL_CXXALIAS_RPL (coshf, float, (float x));
# else
# if !@HAVE_COSHF@
# undef coshf
-_GL_FUNCDECL_SYS (coshf, float, (float x));
+_GL_FUNCDECL_SYS (coshf, float, (float x), );
# endif
_GL_CXXALIAS_SYS (coshf, float, (float x));
# endif
@@ -654,12 +675,12 @@ _GL_WARN_ON_USE (coshf, "coshf is unportable - "
# undef expf
# define expf rpl_expf
# endif
-_GL_FUNCDECL_RPL (expf, float, (float x));
+_GL_FUNCDECL_RPL (expf, float, (float x), );
_GL_CXXALIAS_RPL (expf, float, (float x));
# else
# if !@HAVE_EXPF@
# undef expf
-_GL_FUNCDECL_SYS (expf, float, (float x));
+_GL_FUNCDECL_SYS (expf, float, (float x), );
# endif
_GL_CXXALIAS_SYS (expf, float, (float x));
# endif
@@ -678,12 +699,12 @@ _GL_WARN_ON_USE (expf, "expf is unportable - "
# undef expl
# define expl rpl_expl
# endif
-_GL_FUNCDECL_RPL (expl, long double, (long double x));
+_GL_FUNCDECL_RPL (expl, long double, (long double x), );
_GL_CXXALIAS_RPL (expl, long double, (long double x));
# else
# if !@HAVE_EXPL@ || !@HAVE_DECL_EXPL@
# undef expl
-_GL_FUNCDECL_SYS (expl, long double, (long double x));
+_GL_FUNCDECL_SYS (expl, long double, (long double x), );
# endif
_GL_CXXALIAS_SYS (expl, long double, (long double x));
# endif
@@ -701,7 +722,7 @@ _GL_WARN_ON_USE (expl, "expl is unportable - "
#if @GNULIB_EXP2F@
# if !@HAVE_DECL_EXP2F@
-_GL_FUNCDECL_SYS (exp2f, float, (float x));
+_GL_FUNCDECL_SYS (exp2f, float, (float x), );
# endif
_GL_CXXALIAS_SYS (exp2f, float, (float x));
_GL_CXXALIASWARN (exp2f);
@@ -719,11 +740,11 @@ _GL_WARN_ON_USE (exp2f, "exp2f is unportable - "
# undef exp2
# define exp2 rpl_exp2
# endif
-_GL_FUNCDECL_RPL (exp2, double, (double x));
+_GL_FUNCDECL_RPL (exp2, double, (double x), );
_GL_CXXALIAS_RPL (exp2, double, (double x));
# else
# if !@HAVE_DECL_EXP2@
-_GL_FUNCDECL_SYS (exp2, double, (double x));
+_GL_FUNCDECL_SYS (exp2, double, (double x), );
# endif
_GL_CXXALIAS_SYS (exp2, double, (double x));
# endif
@@ -744,12 +765,12 @@ _GL_WARN_ON_USE (exp2, "exp2 is unportable - "
# undef exp2l
# define exp2l rpl_exp2l
# endif
-_GL_FUNCDECL_RPL (exp2l, long double, (long double x));
+_GL_FUNCDECL_RPL (exp2l, long double, (long double x), );
_GL_CXXALIAS_RPL (exp2l, long double, (long double x));
# else
# if !@HAVE_DECL_EXP2L@
# undef exp2l
-_GL_FUNCDECL_SYS (exp2l, long double, (long double x));
+_GL_FUNCDECL_SYS (exp2l, long double, (long double x), );
# endif
_GL_CXXALIAS_SYS (exp2l, long double, (long double x));
# endif
@@ -771,11 +792,11 @@ _GL_WARN_ON_USE (exp2l, "exp2l is unportable - "
# undef expm1f
# define expm1f rpl_expm1f
# endif
-_GL_FUNCDECL_RPL (expm1f, float, (float x));
+_GL_FUNCDECL_RPL (expm1f, float, (float x), );
_GL_CXXALIAS_RPL (expm1f, float, (float x));
# else
# if !@HAVE_EXPM1F@
-_GL_FUNCDECL_SYS (expm1f, float, (float x));
+_GL_FUNCDECL_SYS (expm1f, float, (float x), );
# endif
_GL_CXXALIAS_SYS (expm1f, float, (float x));
# endif
@@ -794,11 +815,11 @@ _GL_WARN_ON_USE (expm1f, "expm1f is unportable - "
# undef expm1
# define expm1 rpl_expm1
# endif
-_GL_FUNCDECL_RPL (expm1, double, (double x));
+_GL_FUNCDECL_RPL (expm1, double, (double x), );
_GL_CXXALIAS_RPL (expm1, double, (double x));
# else
# if !@HAVE_EXPM1@
-_GL_FUNCDECL_SYS (expm1, double, (double x));
+_GL_FUNCDECL_SYS (expm1, double, (double x), );
# endif
_GL_CXXALIAS_SYS (expm1, double, (double x));
# endif
@@ -819,13 +840,13 @@ _GL_WARN_ON_USE (expm1, "expm1 is unportable - "
# undef expm1l
# define expm1l rpl_expm1l
# endif
-_GL_FUNCDECL_RPL (expm1l, long double, (long double x));
+_GL_FUNCDECL_RPL (expm1l, long double, (long double x), );
_GL_CXXALIAS_RPL (expm1l, long double, (long double x));
# else
# if !@HAVE_DECL_EXPM1L@
# undef expm1l
# if !(defined __cplusplus && defined _AIX)
-_GL_FUNCDECL_SYS (expm1l, long double, (long double x));
+_GL_FUNCDECL_SYS (expm1l, long double, (long double x), );
# endif
# endif
_GL_CXXALIAS_SYS (expm1l, long double, (long double x));
@@ -845,7 +866,7 @@ _GL_WARN_ON_USE (expm1l, "expm1l is unportable - "
#if @GNULIB_FABSF@
# if !@HAVE_FABSF@
# undef fabsf
-_GL_FUNCDECL_SYS (fabsf, float, (float x));
+_GL_FUNCDECL_SYS (fabsf, float, (float x), );
# endif
_GL_CXXALIAS_SYS (fabsf, float, (float x));
# if __GLIBC__ >= 2
@@ -865,12 +886,12 @@ _GL_WARN_ON_USE (fabsf, "fabsf is unportable - "
# undef fabsl
# define fabsl rpl_fabsl
# endif
-_GL_FUNCDECL_RPL (fabsl, long double, (long double x));
+_GL_FUNCDECL_RPL (fabsl, long double, (long double x), );
_GL_CXXALIAS_RPL (fabsl, long double, (long double x));
# else
# if !@HAVE_FABSL@
# undef fabsl
-_GL_FUNCDECL_SYS (fabsl, long double, (long double x));
+_GL_FUNCDECL_SYS (fabsl, long double, (long double x), );
# endif
_GL_CXXALIAS_SYS (fabsl, long double, (long double x));
# endif
@@ -892,12 +913,12 @@ _GL_WARN_ON_USE (fabsl, "fabsl is unportable - "
# undef floorf
# define floorf rpl_floorf
# endif
-_GL_FUNCDECL_RPL (floorf, float, (float x));
+_GL_FUNCDECL_RPL (floorf, float, (float x), );
_GL_CXXALIAS_RPL (floorf, float, (float x));
# else
# if !@HAVE_DECL_FLOORF@
# undef floorf
-_GL_FUNCDECL_SYS (floorf, float, (float x));
+_GL_FUNCDECL_SYS (floorf, float, (float x), );
# endif
_GL_CXXALIAS_SYS (floorf, float, (float x));
# endif
@@ -916,7 +937,7 @@ _GL_WARN_ON_USE (floorf, "floorf is unportable - "
# undef floor
# define floor rpl_floor
# endif
-_GL_FUNCDECL_RPL (floor, double, (double x));
+_GL_FUNCDECL_RPL (floor, double, (double x), );
_GL_CXXALIAS_RPL (floor, double, (double x));
# else
_GL_CXXALIAS_SYS (floor, double, (double x));
@@ -932,12 +953,12 @@ _GL_CXXALIASWARN1 (floor, double, (double x));
# undef floorl
# define floorl rpl_floorl
# endif
-_GL_FUNCDECL_RPL (floorl, long double, (long double x));
+_GL_FUNCDECL_RPL (floorl, long double, (long double x), );
_GL_CXXALIAS_RPL (floorl, long double, (long double x));
# else
# if !@HAVE_DECL_FLOORL@
# undef floorl
-_GL_FUNCDECL_SYS (floorl, long double, (long double x));
+_GL_FUNCDECL_SYS (floorl, long double, (long double x), );
# endif
_GL_CXXALIAS_SYS (floorl, long double, (long double x));
# endif
@@ -959,12 +980,12 @@ _GL_WARN_ON_USE (floorl, "floorl is unportable - "
# undef fmaf
# define fmaf rpl_fmaf
# endif
-_GL_FUNCDECL_RPL (fmaf, float, (float x, float y, float z));
+_GL_FUNCDECL_RPL (fmaf, float, (float x, float y, float z), );
_GL_CXXALIAS_RPL (fmaf, float, (float x, float y, float z));
# else
# if !@HAVE_FMAF@
# undef fmaf
-_GL_FUNCDECL_SYS (fmaf, float, (float x, float y, float z));
+_GL_FUNCDECL_SYS (fmaf, float, (float x, float y, float z), );
# endif
_GL_CXXALIAS_SYS (fmaf, float, (float x, float y, float z));
# endif
@@ -983,12 +1004,12 @@ _GL_WARN_ON_USE (fmaf, "fmaf is unportable - "
# undef fma
# define fma rpl_fma
# endif
-_GL_FUNCDECL_RPL (fma, double, (double x, double y, double z));
+_GL_FUNCDECL_RPL (fma, double, (double x, double y, double z), );
_GL_CXXALIAS_RPL (fma, double, (double x, double y, double z));
# else
# if !@HAVE_FMA@
# undef fma
-_GL_FUNCDECL_SYS (fma, double, (double x, double y, double z));
+_GL_FUNCDECL_SYS (fma, double, (double x, double y, double z), );
# endif
_GL_CXXALIAS_SYS (fma, double, (double x, double y, double z));
# endif
@@ -1010,7 +1031,7 @@ _GL_WARN_ON_USE (fma, "fma is unportable - "
# define fmal rpl_fmal
# endif
_GL_FUNCDECL_RPL (fmal, long double,
- (long double x, long double y, long double z));
+ (long double x, long double y, long double z), );
_GL_CXXALIAS_RPL (fmal, long double,
(long double x, long double y, long double z));
# else
@@ -1018,7 +1039,7 @@ _GL_CXXALIAS_RPL (fmal, long double,
# undef fmal
# if !(defined __cplusplus && defined _AIX)
_GL_FUNCDECL_SYS (fmal, long double,
- (long double x, long double y, long double z));
+ (long double x, long double y, long double z), );
# endif
# endif
_GL_CXXALIAS_SYS (fmal, long double,
@@ -1042,12 +1063,12 @@ _GL_WARN_ON_USE (fmal, "fmal is unportable - "
# undef fmodf
# define fmodf rpl_fmodf
# endif
-_GL_FUNCDECL_RPL (fmodf, float, (float x, float y));
+_GL_FUNCDECL_RPL (fmodf, float, (float x, float y), );
_GL_CXXALIAS_RPL (fmodf, float, (float x, float y));
# else
# if !@HAVE_FMODF@
# undef fmodf
-_GL_FUNCDECL_SYS (fmodf, float, (float x, float y));
+_GL_FUNCDECL_SYS (fmodf, float, (float x, float y), );
# endif
_GL_CXXALIAS_SYS (fmodf, float, (float x, float y));
# endif
@@ -1066,7 +1087,7 @@ _GL_WARN_ON_USE (fmodf, "fmodf is unportable - "
# undef fmod
# define fmod rpl_fmod
# endif
-_GL_FUNCDECL_RPL (fmod, double, (double x, double y));
+_GL_FUNCDECL_RPL (fmod, double, (double x, double y), );
_GL_CXXALIAS_RPL (fmod, double, (double x, double y));
# else
_GL_CXXALIAS_SYS (fmod, double, (double x, double y));
@@ -1088,12 +1109,12 @@ _GL_WARN_ON_USE (fmod, "fmod has portability problems - "
# undef fmodl
# define fmodl rpl_fmodl
# endif
-_GL_FUNCDECL_RPL (fmodl, long double, (long double x, long double y));
+_GL_FUNCDECL_RPL (fmodl, long double, (long double x, long double y), );
_GL_CXXALIAS_RPL (fmodl, long double, (long double x, long double y));
# else
# if !@HAVE_FMODL@
# undef fmodl
-_GL_FUNCDECL_SYS (fmodl, long double, (long double x, long double y));
+_GL_FUNCDECL_SYS (fmodl, long double, (long double x, long double y), );
# endif
_GL_CXXALIAS_SYS (fmodl, long double, (long double x, long double y));
# endif
@@ -1122,12 +1143,12 @@ _GL_WARN_ON_USE (fmodl, "fmodl is unportable - "
# undef frexpf
# define frexpf rpl_frexpf
# endif
-_GL_FUNCDECL_RPL (frexpf, float, (float x, int *expptr) _GL_ARG_NONNULL ((2)));
+_GL_FUNCDECL_RPL (frexpf, float, (float x, int *expptr), _GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (frexpf, float, (float x, int *expptr));
# else
# if !@HAVE_FREXPF@
# undef frexpf
-_GL_FUNCDECL_SYS (frexpf, float, (float x, int *expptr) _GL_ARG_NONNULL ((2)));
+_GL_FUNCDECL_SYS (frexpf, float, (float x, int *expptr), _GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (frexpf, float, (float x, int *expptr));
# endif
@@ -1155,7 +1176,8 @@ _GL_WARN_ON_USE (frexpf, "frexpf is unportable - "
# undef frexp
# define frexp rpl_frexp
# endif
-_GL_FUNCDECL_RPL (frexp, double, (double x, int *expptr) _GL_ARG_NONNULL ((2)));
+_GL_FUNCDECL_RPL (frexp, double, (double x, int *expptr),
+ _GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (frexp, double, (double x, int *expptr));
# else
_GL_CXXALIAS_SYS (frexp, double, (double x, int *expptr));
@@ -1183,12 +1205,12 @@ _GL_WARN_ON_USE (frexp, "frexp is unportable - "
# define frexpl rpl_frexpl
# endif
_GL_FUNCDECL_RPL (frexpl, long double,
- (long double x, int *expptr) _GL_ARG_NONNULL ((2)));
+ (long double x, int *expptr), _GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (frexpl, long double, (long double x, int *expptr));
#else
# if !@HAVE_DECL_FREXPL@
_GL_FUNCDECL_SYS (frexpl, long double,
- (long double x, int *expptr) _GL_ARG_NONNULL ((2)));
+ (long double x, int *expptr), _GL_ARG_NONNULL ((2)));
# endif
# if @GNULIB_FREXPL@
_GL_CXXALIAS_SYS (frexpl, long double, (long double x, int *expptr));
@@ -1215,11 +1237,11 @@ _GL_WARN_ON_USE (frexpl, "frexpl is unportable - "
# undef hypotf
# define hypotf rpl_hypotf
# endif
-_GL_FUNCDECL_RPL (hypotf, float, (float x, float y));
+_GL_FUNCDECL_RPL (hypotf, float, (float x, float y), );
_GL_CXXALIAS_RPL (hypotf, float, (float x, float y));
# else
# if !@HAVE_HYPOTF@
-_GL_FUNCDECL_SYS (hypotf, float, (float x, float y));
+_GL_FUNCDECL_SYS (hypotf, float, (float x, float y), );
# endif
_GL_CXXALIAS_SYS (hypotf, float, (float x, float y));
# endif
@@ -1241,7 +1263,7 @@ _GL_WARN_ON_USE (hypotf, "hypotf is unportable - "
# undef hypot
# define hypot rpl_hypot
# endif
-_GL_FUNCDECL_RPL (hypot, double, (double x, double y));
+_GL_FUNCDECL_RPL (hypot, double, (double x, double y), );
_GL_CXXALIAS_RPL (hypot, double, (double x, double y));
# else
_GL_CXXALIAS_SYS (hypot, double, (double x, double y));
@@ -1264,11 +1286,11 @@ _GL_WARN_ON_USE (hypotf, "hypot has portability problems - "
# undef hypotl
# define hypotl rpl_hypotl
# endif
-_GL_FUNCDECL_RPL (hypotl, long double, (long double x, long double y));
+_GL_FUNCDECL_RPL (hypotl, long double, (long double x, long double y), );
_GL_CXXALIAS_RPL (hypotl, long double, (long double x, long double y));
# else
# if !@HAVE_HYPOTL@
-_GL_FUNCDECL_SYS (hypotl, long double, (long double x, long double y));
+_GL_FUNCDECL_SYS (hypotl, long double, (long double x, long double y), );
# endif
_GL_CXXALIAS_SYS (hypotl, long double, (long double x, long double y));
# endif
@@ -1290,11 +1312,11 @@ _GL_WARN_ON_USE (hypotl, "hypotl is unportable - "
# undef ilogbf
# define ilogbf rpl_ilogbf
# endif
-_GL_FUNCDECL_RPL (ilogbf, int, (float x));
+_GL_FUNCDECL_RPL (ilogbf, int, (float x), );
_GL_CXXALIAS_RPL (ilogbf, int, (float x));
# else
# if !@HAVE_ILOGBF@
-_GL_FUNCDECL_SYS (ilogbf, int, (float x));
+_GL_FUNCDECL_SYS (ilogbf, int, (float x), );
# endif
_GL_CXXALIAS_SYS (ilogbf, int, (float x));
# endif
@@ -1313,11 +1335,11 @@ _GL_WARN_ON_USE (ilogbf, "ilogbf is unportable - "
# undef ilogb
# define ilogb rpl_ilogb
# endif
-_GL_FUNCDECL_RPL (ilogb, int, (double x));
+_GL_FUNCDECL_RPL (ilogb, int, (double x), );
_GL_CXXALIAS_RPL (ilogb, int, (double x));
# else
# if !@HAVE_ILOGB@
-_GL_FUNCDECL_SYS (ilogb, int, (double x));
+_GL_FUNCDECL_SYS (ilogb, int, (double x), );
# endif
_GL_CXXALIAS_SYS (ilogb, int, (double x));
# endif
@@ -1338,12 +1360,12 @@ _GL_WARN_ON_USE (ilogb, "ilogb is unportable - "
# undef ilogbl
# define ilogbl rpl_ilogbl
# endif
-_GL_FUNCDECL_RPL (ilogbl, int, (long double x));
+_GL_FUNCDECL_RPL (ilogbl, int, (long double x), );
_GL_CXXALIAS_RPL (ilogbl, int, (long double x));
# else
# if !@HAVE_ILOGBL@
# undef ilogbl
-_GL_FUNCDECL_SYS (ilogbl, int, (long double x));
+_GL_FUNCDECL_SYS (ilogbl, int, (long double x), );
# endif
_GL_CXXALIAS_SYS (ilogbl, int, (long double x));
# endif
@@ -1412,7 +1434,7 @@ _GL_CXXALIASWARN (jn);
#if @GNULIB_LDEXPF@
# if !@HAVE_LDEXPF@
# undef ldexpf
-_GL_FUNCDECL_SYS (ldexpf, float, (float x, int exp));
+_GL_FUNCDECL_SYS (ldexpf, float, (float x, int exp), );
# endif
_GL_CXXALIAS_SYS (ldexpf, float, (float x, int exp));
# if __GLIBC__ >= 2
@@ -1427,16 +1449,39 @@ _GL_WARN_ON_USE (ldexpf, "ldexpf is unportable - "
#endif
/* Return x * 2^exp. */
+#if @GNULIB_LDEXP@
+# if @REPLACE_LDEXP@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef ldexp
+# define ldexp rpl_ldexp
+# endif
+_GL_FUNCDECL_RPL (ldexp, double, (double x, int exp), );
+_GL_CXXALIAS_RPL (ldexp, double, (double x, int exp));
+# else
+/* Assume ldexp is always declared. */
+_GL_CXXALIAS_SYS (ldexp, double, (double x, int exp));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN1 (ldexp, double, (double x, int exp));
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef ldexp
+/* Assume ldexp is always declared. */
+_GL_WARN_ON_USE (ldexp, "ldexp is unportable - "
+ "use gnulib module ldexp for portability");
+#endif
+
+/* Return x * 2^exp. */
#if @GNULIB_LDEXPL@ && @REPLACE_LDEXPL@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# undef ldexpl
# define ldexpl rpl_ldexpl
# endif
-_GL_FUNCDECL_RPL (ldexpl, long double, (long double x, int exp));
+_GL_FUNCDECL_RPL (ldexpl, long double, (long double x, int exp), );
_GL_CXXALIAS_RPL (ldexpl, long double, (long double x, int exp));
#else
# if !@HAVE_DECL_LDEXPL@
-_GL_FUNCDECL_SYS (ldexpl, long double, (long double x, int exp));
+_GL_FUNCDECL_SYS (ldexpl, long double, (long double x, int exp), );
# endif
# if @GNULIB_LDEXPL@
_GL_CXXALIAS_SYS (ldexpl, long double, (long double x, int exp));
@@ -1462,12 +1507,12 @@ _GL_WARN_ON_USE (ldexpl, "ldexpl is unportable - "
# undef logf
# define logf rpl_logf
# endif
-_GL_FUNCDECL_RPL (logf, float, (float x));
+_GL_FUNCDECL_RPL (logf, float, (float x), );
_GL_CXXALIAS_RPL (logf, float, (float x));
# else
# if !@HAVE_LOGF@
# undef logf
-_GL_FUNCDECL_SYS (logf, float, (float x));
+_GL_FUNCDECL_SYS (logf, float, (float x), );
# endif
_GL_CXXALIAS_SYS (logf, float, (float x));
# endif
@@ -1486,7 +1531,7 @@ _GL_WARN_ON_USE (logf, "logf is unportable - "
# undef log
# define log rpl_log
# endif
-_GL_FUNCDECL_RPL (log, double, (double x));
+_GL_FUNCDECL_RPL (log, double, (double x), );
_GL_CXXALIAS_RPL (log, double, (double x));
# else
_GL_CXXALIAS_SYS (log, double, (double x));
@@ -1508,12 +1553,12 @@ _GL_WARN_ON_USE (log, "log has portability problems - "
# undef logl
# define logl rpl_logl
# endif
-_GL_FUNCDECL_RPL (logl, long double, (long double x));
+_GL_FUNCDECL_RPL (logl, long double, (long double x), );
_GL_CXXALIAS_RPL (logl, long double, (long double x));
# else
# if !@HAVE_LOGL@ || !@HAVE_DECL_LOGL@
# undef logl
-_GL_FUNCDECL_SYS (logl, long double, (long double x));
+_GL_FUNCDECL_SYS (logl, long double, (long double x), );
# endif
_GL_CXXALIAS_SYS (logl, long double, (long double x));
# endif
@@ -1535,12 +1580,12 @@ _GL_WARN_ON_USE (logl, "logl is unportable - "
# undef log10f
# define log10f rpl_log10f
# endif
-_GL_FUNCDECL_RPL (log10f, float, (float x));
+_GL_FUNCDECL_RPL (log10f, float, (float x), );
_GL_CXXALIAS_RPL (log10f, float, (float x));
# else
# if !@HAVE_LOG10F@
# undef log10f
-_GL_FUNCDECL_SYS (log10f, float, (float x));
+_GL_FUNCDECL_SYS (log10f, float, (float x), );
# endif
_GL_CXXALIAS_SYS (log10f, float, (float x));
# endif
@@ -1559,7 +1604,7 @@ _GL_WARN_ON_USE (log10f, "log10f is unportable - "
# undef log10
# define log10 rpl_log10
# endif
-_GL_FUNCDECL_RPL (log10, double, (double x));
+_GL_FUNCDECL_RPL (log10, double, (double x), );
_GL_CXXALIAS_RPL (log10, double, (double x));
# else
_GL_CXXALIAS_SYS (log10, double, (double x));
@@ -1581,12 +1626,12 @@ _GL_WARN_ON_USE (log10, "log10 has portability problems - "
# undef log10l
# define log10l rpl_log10l
# endif
-_GL_FUNCDECL_RPL (log10l, long double, (long double x));
+_GL_FUNCDECL_RPL (log10l, long double, (long double x), );
_GL_CXXALIAS_RPL (log10l, long double, (long double x));
# else
# if !@HAVE_LOG10L@ || !@HAVE_DECL_LOG10L@
# undef log10l
-_GL_FUNCDECL_SYS (log10l, long double, (long double x));
+_GL_FUNCDECL_SYS (log10l, long double, (long double x), );
# endif
_GL_CXXALIAS_SYS (log10l, long double, (long double x));
# endif
@@ -1608,11 +1653,11 @@ _GL_WARN_ON_USE (log10l, "log10l is unportable - "
# undef log1pf
# define log1pf rpl_log1pf
# endif
-_GL_FUNCDECL_RPL (log1pf, float, (float x));
+_GL_FUNCDECL_RPL (log1pf, float, (float x), );
_GL_CXXALIAS_RPL (log1pf, float, (float x));
# else
# if !@HAVE_LOG1PF@
-_GL_FUNCDECL_SYS (log1pf, float, (float x));
+_GL_FUNCDECL_SYS (log1pf, float, (float x), );
# endif
_GL_CXXALIAS_SYS (log1pf, float, (float x));
# endif
@@ -1631,11 +1676,11 @@ _GL_WARN_ON_USE (log1pf, "log1pf is unportable - "
# undef log1p
# define log1p rpl_log1p
# endif
-_GL_FUNCDECL_RPL (log1p, double, (double x));
+_GL_FUNCDECL_RPL (log1p, double, (double x), );
_GL_CXXALIAS_RPL (log1p, double, (double x));
# else
# if !@HAVE_LOG1P@
-_GL_FUNCDECL_SYS (log1p, double, (double x));
+_GL_FUNCDECL_SYS (log1p, double, (double x), );
# endif
_GL_CXXALIAS_SYS (log1p, double, (double x));
# endif
@@ -1656,11 +1701,11 @@ _GL_WARN_ON_USE (log1p, "log1p has portability problems - "
# undef log1pl
# define log1pl rpl_log1pl
# endif
-_GL_FUNCDECL_RPL (log1pl, long double, (long double x));
+_GL_FUNCDECL_RPL (log1pl, long double, (long double x), );
_GL_CXXALIAS_RPL (log1pl, long double, (long double x));
# else
# if !@HAVE_LOG1PL@
-_GL_FUNCDECL_SYS (log1pl, long double, (long double x));
+_GL_FUNCDECL_SYS (log1pl, long double, (long double x), );
# endif
_GL_CXXALIAS_SYS (log1pl, long double, (long double x));
# endif
@@ -1682,16 +1727,18 @@ _GL_WARN_ON_USE (log1pl, "log1pl has portability problems - "
# undef log2f
# define log2f rpl_log2f
# endif
-_GL_FUNCDECL_RPL (log2f, float, (float x));
+_GL_FUNCDECL_RPL (log2f, float, (float x), );
_GL_CXXALIAS_RPL (log2f, float, (float x));
# else
# if !@HAVE_DECL_LOG2F@
# undef log2f
-_GL_FUNCDECL_SYS (log2f, float, (float x));
+_GL_FUNCDECL_SYS (log2f, float, (float x), );
# endif
_GL_CXXALIAS_SYS (log2f, float, (float x));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (log2f);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef log2f
# if HAVE_RAW_DECL_LOG2F
@@ -1706,12 +1753,12 @@ _GL_WARN_ON_USE (log2f, "log2f is unportable - "
# undef log2
# define log2 rpl_log2
# endif
-_GL_FUNCDECL_RPL (log2, double, (double x));
+_GL_FUNCDECL_RPL (log2, double, (double x), );
_GL_CXXALIAS_RPL (log2, double, (double x));
# else
# if !@HAVE_DECL_LOG2@
# undef log2
-_GL_FUNCDECL_SYS (log2, double, (double x));
+_GL_FUNCDECL_SYS (log2, double, (double x), );
# endif
_GL_CXXALIAS_SYS (log2, double, (double x));
# endif
@@ -1732,11 +1779,11 @@ _GL_WARN_ON_USE (log2, "log2 is unportable - "
# undef log2l
# define log2l rpl_log2l
# endif
-_GL_FUNCDECL_RPL (log2l, long double, (long double x));
+_GL_FUNCDECL_RPL (log2l, long double, (long double x), );
_GL_CXXALIAS_RPL (log2l, long double, (long double x));
# else
# if !@HAVE_DECL_LOG2L@
-_GL_FUNCDECL_SYS (log2l, long double, (long double x));
+_GL_FUNCDECL_SYS (log2l, long double, (long double x), );
# endif
_GL_CXXALIAS_SYS (log2l, long double, (long double x));
# endif
@@ -1758,11 +1805,11 @@ _GL_WARN_ON_USE (log2l, "log2l is unportable - "
# undef logbf
# define logbf rpl_logbf
# endif
-_GL_FUNCDECL_RPL (logbf, float, (float x));
+_GL_FUNCDECL_RPL (logbf, float, (float x), );
_GL_CXXALIAS_RPL (logbf, float, (float x));
# else
# if !@HAVE_LOGBF@
-_GL_FUNCDECL_SYS (logbf, float, (float x));
+_GL_FUNCDECL_SYS (logbf, float, (float x), );
# endif
_GL_CXXALIAS_SYS (logbf, float, (float x));
# endif
@@ -1781,11 +1828,11 @@ _GL_WARN_ON_USE (logbf, "logbf is unportable - "
# undef logb
# define logb rpl_logb
# endif
-_GL_FUNCDECL_RPL (logb, double, (double x));
+_GL_FUNCDECL_RPL (logb, double, (double x), );
_GL_CXXALIAS_RPL (logb, double, (double x));
# else
# if !@HAVE_DECL_LOGB@
-_GL_FUNCDECL_SYS (logb, double, (double x));
+_GL_FUNCDECL_SYS (logb, double, (double x), );
# endif
_GL_CXXALIAS_SYS (logb, double, (double x));
# endif
@@ -1806,11 +1853,11 @@ _GL_WARN_ON_USE (logb, "logb is unportable - "
# undef logbl
# define logbl rpl_logbl
# endif
-_GL_FUNCDECL_RPL (logbl, long double, (long double x));
+_GL_FUNCDECL_RPL (logbl, long double, (long double x), );
_GL_CXXALIAS_RPL (logbl, long double, (long double x));
# else
# if !@HAVE_LOGBL@
-_GL_FUNCDECL_SYS (logbl, long double, (long double x));
+_GL_FUNCDECL_SYS (logbl, long double, (long double x), );
# endif
_GL_CXXALIAS_SYS (logbl, long double, (long double x));
# endif
@@ -1826,18 +1873,67 @@ _GL_WARN_ON_USE (logbl, "logbl is unportable - "
#endif
+#if @GNULIB_LOGP1F@
+# if !@HAVE_LOGP1F@
+_GL_FUNCDECL_SYS (logp1f, float, (float x), );
+# endif
+_GL_CXXALIAS_SYS (logp1f, float, (float x));
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN1 (logp1f, float, (float x));
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef logp1f
+# if HAVE_RAW_DECL_LOGP1F
+_GL_WARN_ON_USE (logp1f, "logp1f is unportable - "
+ "use gnulib module logp1f for portability");
+# endif
+#endif
+
+#if @GNULIB_LOGP1@
+# if !@HAVE_LOGP1@
+_GL_FUNCDECL_SYS (logp1, double, (double x), );
+# endif
+_GL_CXXALIAS_SYS (logp1, double, (double x));
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN1 (logp1, double, (double x));
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef logp1
+# if HAVE_RAW_DECL_LOGP1
+_GL_WARN_ON_USE (logp1, "logp1 is unportable - "
+ "use gnulib module logp1 for portability");
+# endif
+#endif
+
+#if @GNULIB_LOGP1L@
+# if !@HAVE_LOGP1L@
+_GL_FUNCDECL_SYS (logp1l, long double, (long double x), );
+# endif
+_GL_CXXALIAS_SYS (logp1l, long double, (long double x));
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN1 (logp1l, long double, (long double x));
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef logp1l
+# if HAVE_RAW_DECL_LOGP1L
+_GL_WARN_ON_USE (logp1l, "logp1l is unportable - "
+ "use gnulib module logp1l for portability");
+# endif
+#endif
+
+
#if @GNULIB_MODFF@
# if @REPLACE_MODFF@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# undef modff
# define modff rpl_modff
# endif
-_GL_FUNCDECL_RPL (modff, float, (float x, float *iptr) _GL_ARG_NONNULL ((2)));
+_GL_FUNCDECL_RPL (modff, float, (float x, float *iptr), _GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (modff, float, (float x, float *iptr));
# else
# if !@HAVE_MODFF@
# undef modff
-_GL_FUNCDECL_SYS (modff, float, (float x, float *iptr) _GL_ARG_NONNULL ((2)));
+_GL_FUNCDECL_SYS (modff, float, (float x, float *iptr), _GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (modff, float, (float x, float *iptr));
# endif
@@ -1856,7 +1952,8 @@ _GL_WARN_ON_USE (modff, "modff is unportable - "
# undef modf
# define modf rpl_modf
# endif
-_GL_FUNCDECL_RPL (modf, double, (double x, double *iptr) _GL_ARG_NONNULL ((2)));
+_GL_FUNCDECL_RPL (modf, double, (double x, double *iptr),
+ _GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (modf, double, (double x, double *iptr));
# else
_GL_CXXALIAS_SYS (modf, double, (double x, double *iptr));
@@ -1878,13 +1975,13 @@ _GL_WARN_ON_USE (modf, "modf has portability problems - "
# undef modfl
# define modfl rpl_modfl
# endif
-_GL_FUNCDECL_RPL (modfl, long double, (long double x, long double *iptr)
+_GL_FUNCDECL_RPL (modfl, long double, (long double x, long double *iptr),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (modfl, long double, (long double x, long double *iptr));
# else
# if !@HAVE_MODFL@
# undef modfl
-_GL_FUNCDECL_SYS (modfl, long double, (long double x, long double *iptr)
+_GL_FUNCDECL_SYS (modfl, long double, (long double x, long double *iptr),
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (modfl, long double, (long double x, long double *iptr));
@@ -1904,7 +2001,7 @@ _GL_WARN_ON_USE (modfl, "modfl is unportable - "
#if @GNULIB_POWF@
# if !@HAVE_POWF@
# undef powf
-_GL_FUNCDECL_SYS (powf, float, (float x, float y));
+_GL_FUNCDECL_SYS (powf, float, (float x, float y), );
# endif
_GL_CXXALIAS_SYS (powf, float, (float x, float y));
_GL_CXXALIASWARN (powf);
@@ -1923,11 +2020,11 @@ _GL_WARN_ON_USE (powf, "powf is unportable - "
# undef remainderf
# define remainderf rpl_remainderf
# endif
-_GL_FUNCDECL_RPL (remainderf, float, (float x, float y));
+_GL_FUNCDECL_RPL (remainderf, float, (float x, float y), );
_GL_CXXALIAS_RPL (remainderf, float, (float x, float y));
# else
# if !@HAVE_REMAINDERF@
-_GL_FUNCDECL_SYS (remainderf, float, (float x, float y));
+_GL_FUNCDECL_SYS (remainderf, float, (float x, float y), );
# endif
_GL_CXXALIAS_SYS (remainderf, float, (float x, float y));
# endif
@@ -1946,11 +2043,11 @@ _GL_WARN_ON_USE (remainderf, "remainderf is unportable - "
# undef remainder
# define remainder rpl_remainder
# endif
-_GL_FUNCDECL_RPL (remainder, double, (double x, double y));
+_GL_FUNCDECL_RPL (remainder, double, (double x, double y), );
_GL_CXXALIAS_RPL (remainder, double, (double x, double y));
# else
# if !@HAVE_REMAINDER@ || !@HAVE_DECL_REMAINDER@
-_GL_FUNCDECL_SYS (remainder, double, (double x, double y));
+_GL_FUNCDECL_SYS (remainder, double, (double x, double y), );
# endif
_GL_CXXALIAS_SYS (remainder, double, (double x, double y));
# endif
@@ -1971,13 +2068,13 @@ _GL_WARN_ON_USE (remainder, "remainder is unportable - "
# undef remainderl
# define remainderl rpl_remainderl
# endif
-_GL_FUNCDECL_RPL (remainderl, long double, (long double x, long double y));
+_GL_FUNCDECL_RPL (remainderl, long double, (long double x, long double y), );
_GL_CXXALIAS_RPL (remainderl, long double, (long double x, long double y));
# else
# if !@HAVE_DECL_REMAINDERL@
# undef remainderl
# if !(defined __cplusplus && defined _AIX)
-_GL_FUNCDECL_SYS (remainderl, long double, (long double x, long double y));
+_GL_FUNCDECL_SYS (remainderl, long double, (long double x, long double y), );
# endif
# endif
_GL_CXXALIAS_SYS (remainderl, long double, (long double x, long double y));
@@ -1996,7 +2093,7 @@ _GL_WARN_ON_USE (remainderl, "remainderl is unportable - "
#if @GNULIB_RINTF@
# if !@HAVE_DECL_RINTF@
-_GL_FUNCDECL_SYS (rintf, float, (float x));
+_GL_FUNCDECL_SYS (rintf, float, (float x), );
# endif
_GL_CXXALIAS_SYS (rintf, float, (float x));
_GL_CXXALIASWARN (rintf);
@@ -2010,7 +2107,7 @@ _GL_WARN_ON_USE (rintf, "rintf is unportable - "
#if @GNULIB_RINT@
# if !@HAVE_RINT@
-_GL_FUNCDECL_SYS (rint, double, (double x));
+_GL_FUNCDECL_SYS (rint, double, (double x), );
# endif
_GL_CXXALIAS_SYS (rint, double, (double x));
# if __GLIBC__ >= 2
@@ -2030,11 +2127,11 @@ _GL_WARN_ON_USE (rint, "rint is unportable - "
# undef rintl
# define rintl rpl_rintl
# endif
-_GL_FUNCDECL_RPL (rintl, long double, (long double x));
+_GL_FUNCDECL_RPL (rintl, long double, (long double x), );
_GL_CXXALIAS_RPL (rintl, long double, (long double x));
# else
# if !@HAVE_RINTL@
-_GL_FUNCDECL_SYS (rintl, long double, (long double x));
+_GL_FUNCDECL_SYS (rintl, long double, (long double x), );
# endif
_GL_CXXALIAS_SYS (rintl, long double, (long double x));
# endif
@@ -2056,11 +2153,11 @@ _GL_WARN_ON_USE (rintl, "rintl is unportable - "
# undef roundf
# define roundf rpl_roundf
# endif
-_GL_FUNCDECL_RPL (roundf, float, (float x));
+_GL_FUNCDECL_RPL (roundf, float, (float x), );
_GL_CXXALIAS_RPL (roundf, float, (float x));
# else
# if !@HAVE_DECL_ROUNDF@
-_GL_FUNCDECL_SYS (roundf, float, (float x));
+_GL_FUNCDECL_SYS (roundf, float, (float x), );
# endif
_GL_CXXALIAS_SYS (roundf, float, (float x));
# endif
@@ -2079,11 +2176,11 @@ _GL_WARN_ON_USE (roundf, "roundf is unportable - "
# undef round
# define round rpl_round
# endif
-_GL_FUNCDECL_RPL (round, double, (double x));
+_GL_FUNCDECL_RPL (round, double, (double x), );
_GL_CXXALIAS_RPL (round, double, (double x));
# else
# if !@HAVE_DECL_ROUND@
-_GL_FUNCDECL_SYS (round, double, (double x));
+_GL_FUNCDECL_SYS (round, double, (double x), );
# endif
_GL_CXXALIAS_SYS (round, double, (double x));
# endif
@@ -2104,13 +2201,13 @@ _GL_WARN_ON_USE (round, "round is unportable - "
# undef roundl
# define roundl rpl_roundl
# endif
-_GL_FUNCDECL_RPL (roundl, long double, (long double x));
+_GL_FUNCDECL_RPL (roundl, long double, (long double x), );
_GL_CXXALIAS_RPL (roundl, long double, (long double x));
# else
# if !@HAVE_DECL_ROUNDL@
# undef roundl
# if !(defined __cplusplus && defined _AIX)
-_GL_FUNCDECL_SYS (roundl, long double, (long double x));
+_GL_FUNCDECL_SYS (roundl, long double, (long double x), );
# endif
# endif
_GL_CXXALIAS_SYS (roundl, long double, (long double x));
@@ -2133,12 +2230,12 @@ _GL_WARN_ON_USE (roundl, "roundl is unportable - "
# undef sinf
# define sinf rpl_sinf
# endif
-_GL_FUNCDECL_RPL (sinf, float, (float x));
+_GL_FUNCDECL_RPL (sinf, float, (float x), );
_GL_CXXALIAS_RPL (sinf, float, (float x));
# else
# if !@HAVE_SINF@
# undef sinf
-_GL_FUNCDECL_SYS (sinf, float, (float x));
+_GL_FUNCDECL_SYS (sinf, float, (float x), );
# endif
_GL_CXXALIAS_SYS (sinf, float, (float x));
# endif
@@ -2154,7 +2251,7 @@ _GL_WARN_ON_USE (sinf, "sinf is unportable - "
#if @GNULIB_SINL@
# if !@HAVE_SINL@ || !@HAVE_DECL_SINL@
# undef sinl
-_GL_FUNCDECL_SYS (sinl, long double, (long double x));
+_GL_FUNCDECL_SYS (sinl, long double, (long double x), );
# endif
_GL_CXXALIAS_SYS (sinl, long double, (long double x));
# if __GLIBC__ >= 2
@@ -2175,12 +2272,12 @@ _GL_WARN_ON_USE (sinl, "sinl is unportable - "
# undef sinhf
# define sinhf rpl_sinhf
# endif
-_GL_FUNCDECL_RPL (sinhf, float, (float x));
+_GL_FUNCDECL_RPL (sinhf, float, (float x), );
_GL_CXXALIAS_RPL (sinhf, float, (float x));
# else
# if !@HAVE_SINHF@
# undef sinhf
-_GL_FUNCDECL_SYS (sinhf, float, (float x));
+_GL_FUNCDECL_SYS (sinhf, float, (float x), );
# endif
_GL_CXXALIAS_SYS (sinhf, float, (float x));
# endif
@@ -2200,12 +2297,12 @@ _GL_WARN_ON_USE (sinhf, "sinhf is unportable - "
# undef sqrtf
# define sqrtf rpl_sqrtf
# endif
-_GL_FUNCDECL_RPL (sqrtf, float, (float x));
+_GL_FUNCDECL_RPL (sqrtf, float, (float x), );
_GL_CXXALIAS_RPL (sqrtf, float, (float x));
# else
# if !@HAVE_SQRTF@
# undef sqrtf
-_GL_FUNCDECL_SYS (sqrtf, float, (float x));
+_GL_FUNCDECL_SYS (sqrtf, float, (float x), );
# endif
_GL_CXXALIAS_SYS (sqrtf, float, (float x));
# endif
@@ -2224,12 +2321,12 @@ _GL_WARN_ON_USE (sqrtf, "sqrtf is unportable - "
# undef sqrtl
# define sqrtl rpl_sqrtl
# endif
-_GL_FUNCDECL_RPL (sqrtl, long double, (long double x));
+_GL_FUNCDECL_RPL (sqrtl, long double, (long double x), );
_GL_CXXALIAS_RPL (sqrtl, long double, (long double x));
# else
# if !@HAVE_SQRTL@ || !@HAVE_DECL_SQRTL@
# undef sqrtl
-_GL_FUNCDECL_SYS (sqrtl, long double, (long double x));
+_GL_FUNCDECL_SYS (sqrtl, long double, (long double x), );
# endif
_GL_CXXALIAS_SYS (sqrtl, long double, (long double x));
# endif
@@ -2251,12 +2348,12 @@ _GL_WARN_ON_USE (sqrtl, "sqrtl is unportable - "
# undef tanf
# define tanf rpl_tanf
# endif
-_GL_FUNCDECL_RPL (tanf, float, (float x));
+_GL_FUNCDECL_RPL (tanf, float, (float x), );
_GL_CXXALIAS_RPL (tanf, float, (float x));
# else
# if !@HAVE_TANF@
# undef tanf
-_GL_FUNCDECL_SYS (tanf, float, (float x));
+_GL_FUNCDECL_SYS (tanf, float, (float x), );
# endif
_GL_CXXALIAS_SYS (tanf, float, (float x));
# endif
@@ -2272,7 +2369,7 @@ _GL_WARN_ON_USE (tanf, "tanf is unportable - "
#if @GNULIB_TANL@
# if !@HAVE_TANL@ || !@HAVE_DECL_TANL@
# undef tanl
-_GL_FUNCDECL_SYS (tanl, long double, (long double x));
+_GL_FUNCDECL_SYS (tanl, long double, (long double x), );
# endif
_GL_CXXALIAS_SYS (tanl, long double, (long double x));
# if __GLIBC__ >= 2
@@ -2293,12 +2390,12 @@ _GL_WARN_ON_USE (tanl, "tanl is unportable - "
# undef tanhf
# define tanhf rpl_tanhf
# endif
-_GL_FUNCDECL_RPL (tanhf, float, (float x));
+_GL_FUNCDECL_RPL (tanhf, float, (float x), );
_GL_CXXALIAS_RPL (tanhf, float, (float x));
# else
# if !@HAVE_TANHF@
# undef tanhf
-_GL_FUNCDECL_SYS (tanhf, float, (float x));
+_GL_FUNCDECL_SYS (tanhf, float, (float x), );
# endif
_GL_CXXALIAS_SYS (tanhf, float, (float x));
# endif
@@ -2318,11 +2415,11 @@ _GL_WARN_ON_USE (tanhf, "tanhf is unportable - "
# undef truncf
# define truncf rpl_truncf
# endif
-_GL_FUNCDECL_RPL (truncf, float, (float x));
+_GL_FUNCDECL_RPL (truncf, float, (float x), );
_GL_CXXALIAS_RPL (truncf, float, (float x));
# else
# if !@HAVE_DECL_TRUNCF@
-_GL_FUNCDECL_SYS (truncf, float, (float x));
+_GL_FUNCDECL_SYS (truncf, float, (float x), );
# endif
_GL_CXXALIAS_SYS (truncf, float, (float x));
# endif
@@ -2341,11 +2438,11 @@ _GL_WARN_ON_USE (truncf, "truncf is unportable - "
# undef trunc
# define trunc rpl_trunc
# endif
-_GL_FUNCDECL_RPL (trunc, double, (double x));
+_GL_FUNCDECL_RPL (trunc, double, (double x), );
_GL_CXXALIAS_RPL (trunc, double, (double x));
# else
# if !@HAVE_DECL_TRUNC@
-_GL_FUNCDECL_SYS (trunc, double, (double x));
+_GL_FUNCDECL_SYS (trunc, double, (double x), );
# endif
_GL_CXXALIAS_SYS (trunc, double, (double x));
# endif
@@ -2366,11 +2463,11 @@ _GL_WARN_ON_USE (trunc, "trunc is unportable - "
# undef truncl
# define truncl rpl_truncl
# endif
-_GL_FUNCDECL_RPL (truncl, long double, (long double x));
+_GL_FUNCDECL_RPL (truncl, long double, (long double x), );
_GL_CXXALIAS_RPL (truncl, long double, (long double x));
# else
# if !@HAVE_DECL_TRUNCL@
-_GL_FUNCDECL_SYS (truncl, long double, (long double x));
+_GL_FUNCDECL_SYS (truncl, long double, (long double x), );
# endif
_GL_CXXALIAS_SYS (truncl, long double, (long double x));
# endif
@@ -2512,16 +2609,22 @@ _GL_WARN_REAL_FLOATING_DECL (isinf);
#if @GNULIB_ISNANF@
/* Test for NaN for 'float' numbers. */
# if @HAVE_ISNANF@
+# if defined __sun || defined __sgi
+/* Solaris and IRIX have isnanf() and declare it in <ieeefp.h>. We cannot
+ define isnanf as a macro, because that would conflict with <ieeefp.h>. */
+_GL_EXTERN_C int isnanf (float x);
+# else
/* The original <math.h> included above provides a declaration of isnan macro
or (older) isnanf function. */
-# if (__GNUC__ >= 4) || (__clang_major__ >= 4)
+# if (__GNUC__ >= 4) || (__clang_major__ >= 4)
/* GCC >= 4.0 and clang provide a type-generic built-in for isnan.
GCC >= 4.0 also provides __builtin_isnanf, but clang doesn't. */
-# undef isnanf
-# define isnanf(x) __builtin_isnan ((float)(x))
-# elif defined isnan
-# undef isnanf
-# define isnanf(x) isnan ((float)(x))
+# undef isnanf
+# define isnanf(x) __builtin_isnan ((float)(x))
+# elif defined isnan && !defined HAVE_ISNANF_NOLIBM
+# undef isnanf
+# define isnanf(x) isnan ((float)(x))
+# endif
# endif
# else
/* Test whether X is a NaN. */
@@ -2536,15 +2639,21 @@ _GL_EXTERN_C int isnanf (float x);
This function is a gnulib extension, unlike isnan() which applied only
to 'double' numbers earlier but now is a type-generic macro. */
# if @HAVE_ISNAND@
+# if defined __sun || defined __sgi
+/* Solaris and IRIX have isnand() and declare it in <ieeefp.h>. We cannot
+ define isnand as a macro, because that would conflict with <ieeefp.h>. */
+_GL_EXTERN_C int isnand (double x);
+# else
/* The original <math.h> included above provides a declaration of isnan
macro. */
-# if (__GNUC__ >= 4) || (__clang_major__ >= 4)
+# if (__GNUC__ >= 4) || (__clang_major__ >= 4)
/* GCC >= 4.0 and clang provide a type-generic built-in for isnan. */
-# undef isnand
-# define isnand(x) __builtin_isnan ((double)(x))
-# else
-# undef isnand
-# define isnand(x) isnan ((double)(x))
+# undef isnand
+# define isnand(x) __builtin_isnan ((double)(x))
+# elif !defined HAVE_ISNAND_NOLIBM
+# undef isnand
+# define isnand(x) isnan ((double)(x))
+# endif
# endif
# else
/* Test whether X is a NaN. */
@@ -2564,7 +2673,7 @@ _GL_EXTERN_C int isnand (double x);
GCC >= 4.0 also provides __builtin_isnanl, but clang doesn't. */
# undef isnanl
# define isnanl(x) __builtin_isnan ((long double)(x))
-# elif defined isnan
+# elif defined isnan && !defined HAVE_ISNANL_NOLIBM
# undef isnanl
# define isnanl(x) isnan ((long double)(x))
# endif
@@ -2617,12 +2726,17 @@ _GL_EXTERN_C int rpl_isnanl (long double x) _GL_ATTRIBUTE_CONST;
# if defined isnan || defined GNULIB_NAMESPACE
_GL_MATH_CXX_REAL_FLOATING_DECL_1 (isnan)
# undef isnan
-# if __GNUC__ >= 6 || (defined __clang__ && !((defined __APPLE__ && defined __MACH__ && __clang_major__ < 12) || (defined __FreeBSD__ && (__clang_major__ < 7 || __clang_major__ >= 11)) || defined __OpenBSD__ || (defined _WIN32 && !defined __CYGWIN__)))
+# if __GNUC__ >= 6 || (defined __clang__ && !((defined __APPLE__ && defined __MACH__ && __clang_major__ != 12) || (defined __FreeBSD__ && (__clang_major__ < 7 || __clang_major__ >= 11)) || defined __OpenBSD__ || (defined _WIN32 && !defined __CYGWIN__)))
/* This platform's <cmath> possibly defines isnan through a set of inline
functions. */
_GL_MATH_CXX_REAL_FLOATING_DECL_2 (isnan, rpl_isnan, bool)
# define isnan rpl_isnan
# define GNULIB_NAMESPACE_LACKS_ISNAN 1
+# elif __clang_major__ >= 14
+ /* Neither of the two possible _GL_MATH_CXX_REAL_FLOATING_DECL_2 invocations
+ works. Inline functions are already present in /usr/include/c++/v1/math.h,
+ which comes from LLVM. */
+# define GNULIB_NAMESPACE_LACKS_ISNAN 1
# else
_GL_MATH_CXX_REAL_FLOATING_DECL_2 (isnan, isnan, bool)
# endif
@@ -2657,12 +2771,13 @@ _GL_WARN_REAL_FLOATING_DECL (isnan);
_GL_EXTERN_C int gl_signbitf (float arg);
_GL_EXTERN_C int gl_signbitd (double arg);
_GL_EXTERN_C int gl_signbitl (long double arg);
-# if (__GNUC__ >= 2 || defined __clang__) && !defined __STRICT_ANSI__
+# if __GNUC__ >= 2 || defined __clang__
# define _GL_NUM_UINT_WORDS(type) \
((sizeof (type) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
# if defined FLT_SIGNBIT_WORD && defined FLT_SIGNBIT_BIT && !defined gl_signbitf
# define gl_signbitf_OPTIMIZED_MACRO
# define gl_signbitf(arg) \
+ __extension__ \
({ union { float _value; \
unsigned int _word[_GL_NUM_UINT_WORDS (float)]; \
} _m; \
@@ -2673,6 +2788,7 @@ _GL_EXTERN_C int gl_signbitl (long double arg);
# if defined DBL_SIGNBIT_WORD && defined DBL_SIGNBIT_BIT && !defined gl_signbitd
# define gl_signbitd_OPTIMIZED_MACRO
# define gl_signbitd(arg) \
+ __extension__ \
({ union { double _value; \
unsigned int _word[_GL_NUM_UINT_WORDS (double)]; \
} _m; \
@@ -2683,6 +2799,7 @@ _GL_EXTERN_C int gl_signbitl (long double arg);
# if defined LDBL_SIGNBIT_WORD && defined LDBL_SIGNBIT_BIT && !defined gl_signbitl
# define gl_signbitl_OPTIMIZED_MACRO
# define gl_signbitl(arg) \
+ __extension__ \
({ union { long double _value; \
unsigned int _word[_GL_NUM_UINT_WORDS (long double)]; \
} _m; \
@@ -2720,8 +2837,323 @@ _GL_WARN_REAL_FLOATING_DECL (signbit);
# endif
#endif
+
+#if @GNULIB_GETPAYLOADF@
+# if @REPLACE_GETPAYLOADF@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef getpayloadf
+# define getpayloadf rpl_getpayloadf
+# endif
+_GL_FUNCDECL_RPL (getpayloadf, float, (const float *), );
+_GL_CXXALIAS_RPL (getpayloadf, float, (const float *));
+# else
+# if !@HAVE_GETPAYLOADF@
+_GL_FUNCDECL_SYS (getpayloadf, float, (const float *), );
+# endif
+_GL_CXXALIAS_SYS (getpayloadf, float, (const float *));
+# endif
+_GL_CXXALIASWARN (getpayloadf);
+#elif defined GNULIB_POSIXCHECK
+# undef getpayloadf
+# if HAVE_RAW_DECL_GETPAYLOADF
+_GL_WARN_ON_USE (getpayloadf, "getpayloadf is unportable - "
+ "use gnulib module getpayloadf for portability");
+# endif
+#endif
+
+#if @GNULIB_GETPAYLOAD@
+# if @REPLACE_GETPAYLOAD@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef getpayload
+# define getpayload rpl_getpayload
+# endif
+_GL_FUNCDECL_RPL (getpayload, double, (const double *), );
+_GL_CXXALIAS_RPL (getpayload, double, (const double *));
+# else
+# if !@HAVE_GETPAYLOAD@
+_GL_FUNCDECL_SYS (getpayload, double, (const double *), );
+# endif
+_GL_CXXALIAS_SYS (getpayload, double, (const double *));
+# endif
+_GL_CXXALIASWARN (getpayload);
+#elif defined GNULIB_POSIXCHECK
+# undef getpayload
+# if HAVE_RAW_DECL_GETPAYLOAD
+_GL_WARN_ON_USE (getpayload, "getpayload is unportable - "
+ "use gnulib module getpayload for portability");
+# endif
+#endif
+
+#if @GNULIB_GETPAYLOADL@
+# if @REPLACE_GETPAYLOADL@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef getpayloadl
+# define getpayloadl rpl_getpayloadl
+# endif
+_GL_FUNCDECL_RPL (getpayloadl, long double, (const long double *), );
+_GL_CXXALIAS_RPL (getpayloadl, long double, (const long double *));
+# else
+# if !@HAVE_GETPAYLOADL@
+_GL_FUNCDECL_SYS (getpayloadl, long double, (const long double *), );
+# endif
+_GL_CXXALIAS_SYS (getpayloadl, long double, (const long double *));
+# endif
+_GL_CXXALIASWARN (getpayloadl);
+#elif defined GNULIB_POSIXCHECK
+# undef getpayloadl
+# if HAVE_RAW_DECL_GETPAYLOADL
+_GL_WARN_ON_USE (getpayloadl, "getpayloadl is unportable - "
+ "use gnulib module getpayloadl for portability");
+# endif
+#endif
+
+
+#if @GNULIB_SETPAYLOADF@
+# if !@HAVE_SETPAYLOADF@
+_GL_FUNCDECL_SYS (setpayloadf, int, (float *, float), );
+# endif
+_GL_CXXALIAS_SYS (setpayloadf, int, (float *, float));
+_GL_CXXALIASWARN (setpayloadf);
+#elif defined GNULIB_POSIXCHECK
+# undef setpayloadf
+# if HAVE_RAW_DECL_SETPAYLOADF
+_GL_WARN_ON_USE (setpayloadf, "setpayloadf is unportable - "
+ "use gnulib module setpayloadf for portability");
+# endif
+#endif
+
+#if @GNULIB_SETPAYLOAD@
+# if !@HAVE_SETPAYLOAD@
+_GL_FUNCDECL_SYS (setpayload, int, (double *, double), );
+# endif
+_GL_CXXALIAS_SYS (setpayload, int, (double *, double));
+_GL_CXXALIASWARN (setpayload);
+#elif defined GNULIB_POSIXCHECK
+# undef setpayload
+# if HAVE_RAW_DECL_SETPAYLOAD
+_GL_WARN_ON_USE (setpayload, "setpayload is unportable - "
+ "use gnulib module setpayload for portability");
+# endif
+#endif
+
+#if @GNULIB_SETPAYLOADL@
+# if !@HAVE_SETPAYLOADL@
+_GL_FUNCDECL_SYS (setpayloadl, int, (long double *, long double), );
+# endif
+_GL_CXXALIAS_SYS (setpayloadl, int, (long double *, long double));
+_GL_CXXALIASWARN (setpayloadl);
+#elif defined GNULIB_POSIXCHECK
+# undef setpayloadl
+# if HAVE_RAW_DECL_SETPAYLOADL
+_GL_WARN_ON_USE (setpayloadl, "setpayloadl is unportable - "
+ "use gnulib module setpayloadl for portability");
+# endif
+#endif
+
+
+#if @GNULIB_SETPAYLOADSIGF@
+# if !@HAVE_SETPAYLOADSIGF@
+_GL_FUNCDECL_SYS (setpayloadsigf, int, (float *, float), );
+# endif
+_GL_CXXALIAS_SYS (setpayloadsigf, int, (float *, float));
+_GL_CXXALIASWARN (setpayloadsigf);
+#elif defined GNULIB_POSIXCHECK
+# undef setpayloadsigf
+# if HAVE_RAW_DECL_SETPAYLOADSIGF
+_GL_WARN_ON_USE (setpayloadsigf, "setpayloadsigf is unportable - "
+ "use gnulib module setpayloadsigf for portability");
+# endif
+#endif
+
+#if @GNULIB_SETPAYLOADSIG@
+# if !@HAVE_SETPAYLOADSIG@
+_GL_FUNCDECL_SYS (setpayloadsig, int, (double *, double), );
+# endif
+_GL_CXXALIAS_SYS (setpayloadsig, int, (double *, double));
+_GL_CXXALIASWARN (setpayloadsig);
+#elif defined GNULIB_POSIXCHECK
+# undef setpayloadsig
+# if HAVE_RAW_DECL_SETPAYLOADSIG
+_GL_WARN_ON_USE (setpayloadsig, "setpayloadsig is unportable - "
+ "use gnulib module setpayloadsig for portability");
+# endif
+#endif
+
+#if @GNULIB_SETPAYLOADSIGL@
+# if !@HAVE_SETPAYLOADSIGL@
+_GL_FUNCDECL_SYS (setpayloadsigl, int, (long double *, long double), );
+# endif
+_GL_CXXALIAS_SYS (setpayloadsigl, int, (long double *, long double));
+_GL_CXXALIASWARN (setpayloadsigl);
+#elif defined GNULIB_POSIXCHECK
+# undef setpayloadsigl
+# if HAVE_RAW_DECL_SETPAYLOADSIGL
+_GL_WARN_ON_USE (setpayloadsigl, "setpayloadsigl is unportable - "
+ "use gnulib module setpayloadsigl for portability");
+# endif
+#endif
+
+
+#if @GNULIB_TOTALORDERF@
+# if @REPLACE_TOTALORDERF@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef totalorderf
+# define totalorderf rpl_totalorderf
+# endif
+_GL_FUNCDECL_RPL (totalorderf, int, (float const *, float const *), );
+_GL_CXXALIAS_RPL (totalorderf, int, (float const *, float const *));
+# else
+# if !@HAVE_TOTALORDERF@
+_GL_FUNCDECL_SYS (totalorderf, int, (float const *, float const *), );
+# endif
+_GL_CXXALIAS_SYS (totalorderf, int, (float const *, float const *));
+# endif
+_GL_CXXALIASWARN (totalorderf);
+#elif defined GNULIB_POSIXCHECK
+# undef totalorderf
+# if HAVE_RAW_DECL_TOTALORDERF
+_GL_WARN_ON_USE (totalorderf, "totalorderf is unportable - "
+ "use gnulib module totalorderf for portability");
+# endif
+#endif
+
+#if @GNULIB_TOTALORDER@
+# if @REPLACE_TOTALORDER@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef totalorder
+# define totalorder rpl_totalorder
+# endif
+_GL_FUNCDECL_RPL (totalorder, int, (double const *, double const *), );
+_GL_CXXALIAS_RPL (totalorder, int, (double const *, double const *));
+# else
+# if !@HAVE_TOTALORDER@
+_GL_FUNCDECL_SYS (totalorder, int, (double const *, double const *), );
+# endif
+_GL_CXXALIAS_SYS (totalorder, int, (double const *, double const *));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN1 (totalorder, int, (double const *, double const *));
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef totalorder
+# if HAVE_RAW_DECL_TOTALORDER
+_GL_WARN_ON_USE (totalorder, "totalorder is unportable - "
+ "use gnulib module totalorder for portability");
+# endif
+#endif
+
+#if @GNULIB_TOTALORDERL@
+# if @REPLACE_TOTALORDERL@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef totalorderl
+# define totalorderl rpl_totalorderl
+# endif
+_GL_FUNCDECL_RPL (totalorderl, int,
+ (long double const *, long double const *), );
+_GL_CXXALIAS_RPL (totalorderl, int,
+ (long double const *, long double const *));
+# else
+# if !@HAVE_TOTALORDERL@
+_GL_FUNCDECL_SYS (totalorderl, int,
+ (long double const *, long double const *), );
+# endif
+_GL_CXXALIAS_SYS (totalorderl, int,
+ (long double const *, long double const *));
+# endif
+_GL_CXXALIASWARN (totalorderl);
+#elif defined GNULIB_POSIXCHECK
+# undef totalorderl
+# if HAVE_RAW_DECL_TOTALORDERL
+_GL_WARN_ON_USE (totalorderl, "totalorderl is unportable - "
+ "use gnulib module totalorderl for portability");
+# endif
+#endif
+
+
+#if @GNULIB_TOTALORDERMAGF@
+# if @REPLACE_TOTALORDERMAGF@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef totalordermagf
+# define totalordermagf rpl_totalordermagf
+# endif
+_GL_FUNCDECL_RPL (totalordermagf, int, (float const *, float const *), );
+_GL_CXXALIAS_RPL (totalordermagf, int, (float const *, float const *));
+# else
+# if !@HAVE_TOTALORDERMAGF@
+_GL_FUNCDECL_SYS (totalordermagf, int, (float const *, float const *), );
+# endif
+_GL_CXXALIAS_SYS (totalordermagf, int, (float const *, float const *));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN1 (totalordermagf, int, (float const *, float const *));
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef totalordermagf
+# if HAVE_RAW_DECL_TOTALORDERMAGF
+_GL_WARN_ON_USE (totalordermagf, "totalordermagf is unportable - "
+ "use gnulib module totalordermagf for portability");
+# endif
+#endif
+
+#if @GNULIB_TOTALORDERMAG@
+# if @REPLACE_TOTALORDERMAG@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef totalordermag
+# define totalordermag rpl_totalordermag
+# endif
+_GL_FUNCDECL_RPL (totalordermag, int, (double const *, double const *), );
+_GL_CXXALIAS_RPL (totalordermag, int, (double const *, double const *));
+# else
+# if !@HAVE_TOTALORDERMAG@
+_GL_FUNCDECL_SYS (totalordermag, int, (double const *, double const *), );
+# endif
+_GL_CXXALIAS_SYS (totalordermag, int, (double const *, double const *));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN1 (totalordermag, int, (double const *, double const *));
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef totalordermag
+# if HAVE_RAW_DECL_TOTALORDERMAG
+_GL_WARN_ON_USE (totalordermag, "totalordermag is unportable - "
+ "use gnulib module totalordermag for portability");
+# endif
+#endif
+
+#if @GNULIB_TOTALORDERMAGL@
+# if @REPLACE_TOTALORDERMAGL@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef totalordermagl
+# define totalordermagl rpl_totalordermagl
+# endif
+_GL_FUNCDECL_RPL (totalordermagl, int,
+ (long double const *, long double const *), );
+_GL_CXXALIAS_RPL (totalordermagl, int,
+ (long double const *, long double const *));
+# else
+# if !@HAVE_TOTALORDERMAGL@
+_GL_FUNCDECL_SYS (totalordermagl, int,
+ (long double const *, long double const *), );
+# endif
+_GL_CXXALIAS_SYS (totalordermagl, int,
+ (long double const *, long double const *));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN1 (totalordermagl, int,
+ (long double const *, long double const *));
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef totalordermagl
+# if HAVE_RAW_DECL_TOTALORDERMAGL
+_GL_WARN_ON_USE (totalordermagl, "totalordermagl is unportable - "
+ "use gnulib module totalordermagl for portability");
+# endif
+#endif
+
+
_GL_INLINE_HEADER_END
#endif /* _@GUARD_PREFIX@_MATH_H */
#endif /* _GL_INCLUDING_MATH_H */
#endif /* _@GUARD_PREFIX@_MATH_H */
+#endif
diff --git a/lib/mbchar.c b/lib/mbchar.c
index 3d05f43b..d94b7c33 100644
--- a/lib/mbchar.c
+++ b/lib/mbchar.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2001, 2006, 2009-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2001, 2006, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -21,17 +21,3 @@
#include <limits.h>
#include "mbchar.h"
-
-#if IS_BASIC_ASCII
-
-/* Bit table of characters in the ISO C "basic character set". */
-const unsigned int is_basic_table [UCHAR_MAX / 32 + 1] =
-{
- 0x00001a00, /* '\t' '\v' '\f' */
- 0xffffffef, /* ' '...'#' '%'...'?' */
- 0xfffffffe, /* 'A'...'Z' '[' '\\' ']' '^' '_' */
- 0x7ffffffe /* 'a'...'z' '{' '|' '}' '~' */
- /* The remaining bits are 0. */
-};
-
-#endif /* IS_BASIC_ASCII */
diff --git a/lib/mbchar.h b/lib/mbchar.h
index 5ca8df61..5a1529dd 100644
--- a/lib/mbchar.h
+++ b/lib/mbchar.h
@@ -1,5 +1,5 @@
/* Multibyte character data type.
- Copyright (C) 2001, 2005-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001, 2005-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -17,10 +17,10 @@
/* Written by Bruno Haible <bruno@clisp.org>. */
/* A multibyte character is a short subsequence of a char* string,
- representing a single wide character.
+ representing a single 32-bit wide character.
- We use multibyte characters instead of wide characters because of
- the following goals:
+ We use multibyte characters instead of 32-bit wide characters because
+ of the following goals:
1) correct multibyte handling, i.e. operate according to the LC_CTYPE
locale,
2) ease of maintenance, i.e. the maintainer needs not know all details
@@ -28,8 +28,7 @@
3) don't fail grossly if the input is not in the encoding set by the
locale, because often different encodings are in use in the same
countries (ISO-8859-1/UTF-8, EUC-JP/Shift_JIS, ...),
- 4) fast in the case of ASCII characters,
- 5) portability, i.e. don't make unportable assumptions about wchar_t.
+ 4) fast in the case of ASCII characters.
Multibyte characters are only accessed through the mb* macros.
@@ -108,6 +107,7 @@
mb_setascii (&mbc, sc)
assigns the standard ASCII character sc to mbc.
+ (Only available if the 'mbfile' module is in use.)
mb_copy (&destmbc, &srcmbc)
copies srcmbc to destmbc.
@@ -144,27 +144,37 @@
#ifndef _MBCHAR_H
#define _MBCHAR_H 1
-#include <string.h>
-#include <wchar.h>
-#include <wctype.h>
-
-#ifndef _GL_INLINE_HEADER_BEGIN
+/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE. */
+#if !_GL_CONFIG_H_INCLUDED
#error "Please include config.h first."
#endif
+
+#include <string.h>
+#include <uchar.h>
+
_GL_INLINE_HEADER_BEGIN
#ifndef MBCHAR_INLINE
# define MBCHAR_INLINE _GL_INLINE
#endif
-#define MBCHAR_BUF_SIZE 24
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/* The longest multibyte characters, nowadays, are 4 bytes long.
+ Regardless of the values of MB_CUR_MAX and MB_LEN_MAX. */
+#define MBCHAR_BUF_SIZE 4
struct mbchar
{
const char *ptr; /* pointer to current character */
size_t bytes; /* number of bytes of current character, > 0 */
- bool wc_valid; /* true if wc is a valid wide character */
- wchar_t wc; /* if wc_valid: the current character */
+ bool wc_valid; /* true if wc is a valid 32-bit wide character */
+ char32_t wc; /* if wc_valid: the current character */
+#if defined GNULIB_MBFILE
char buf[MBCHAR_BUF_SIZE]; /* room for the bytes, used for file input only */
+#endif
};
/* EOF (not a real character) is represented with bytes = 0 and
@@ -182,7 +192,7 @@ typedef struct mbchar mbchar_t;
#define mb_cmp(mbc1, mbc2) \
((mbc1).wc_valid \
? ((mbc2).wc_valid \
- ? (int) (mbc1).wc - (int) (mbc2).wc \
+ ? _GL_CMP ((mbc1).wc, (mbc2).wc) \
: -1) \
: ((mbc2).wc_valid \
? 1 \
@@ -194,7 +204,7 @@ typedef struct mbchar mbchar_t;
#define mb_casecmp(mbc1, mbc2) \
((mbc1).wc_valid \
? ((mbc2).wc_valid \
- ? (int) towlower ((mbc1).wc) - (int) towlower ((mbc2).wc) \
+ ? _GL_CMP (c32tolower ((mbc1).wc), c32tolower ((mbc2).wc)) \
: -1) \
: ((mbc2).wc_valid \
? 1 \
@@ -210,25 +220,25 @@ typedef struct mbchar mbchar_t;
&& memcmp ((mbc1).ptr, (mbc2).ptr, (mbc1).bytes) == 0)
#define mb_caseequal(mbc1, mbc2) \
((mbc1).wc_valid && (mbc2).wc_valid \
- ? towlower ((mbc1).wc) == towlower ((mbc2).wc) \
+ ? c32tolower ((mbc1).wc) == c32tolower ((mbc2).wc) \
: (mbc1).bytes == (mbc2).bytes \
&& memcmp ((mbc1).ptr, (mbc2).ptr, (mbc1).bytes) == 0)
/* <ctype.h>, <wctype.h> classification. */
#define mb_isascii(mbc) \
((mbc).wc_valid && (mbc).wc >= 0 && (mbc).wc <= 127)
-#define mb_isalnum(mbc) ((mbc).wc_valid && iswalnum ((mbc).wc))
-#define mb_isalpha(mbc) ((mbc).wc_valid && iswalpha ((mbc).wc))
-#define mb_isblank(mbc) ((mbc).wc_valid && iswblank ((mbc).wc))
-#define mb_iscntrl(mbc) ((mbc).wc_valid && iswcntrl ((mbc).wc))
-#define mb_isdigit(mbc) ((mbc).wc_valid && iswdigit ((mbc).wc))
-#define mb_isgraph(mbc) ((mbc).wc_valid && iswgraph ((mbc).wc))
-#define mb_islower(mbc) ((mbc).wc_valid && iswlower ((mbc).wc))
-#define mb_isprint(mbc) ((mbc).wc_valid && iswprint ((mbc).wc))
-#define mb_ispunct(mbc) ((mbc).wc_valid && iswpunct ((mbc).wc))
-#define mb_isspace(mbc) ((mbc).wc_valid && iswspace ((mbc).wc))
-#define mb_isupper(mbc) ((mbc).wc_valid && iswupper ((mbc).wc))
-#define mb_isxdigit(mbc) ((mbc).wc_valid && iswxdigit ((mbc).wc))
+#define mb_isalnum(mbc) ((mbc).wc_valid && c32isalnum ((mbc).wc))
+#define mb_isalpha(mbc) ((mbc).wc_valid && c32isalpha ((mbc).wc))
+#define mb_isblank(mbc) ((mbc).wc_valid && c32isblank ((mbc).wc))
+#define mb_iscntrl(mbc) ((mbc).wc_valid && c32iscntrl ((mbc).wc))
+#define mb_isdigit(mbc) ((mbc).wc_valid && c32isdigit ((mbc).wc))
+#define mb_isgraph(mbc) ((mbc).wc_valid && c32isgraph ((mbc).wc))
+#define mb_islower(mbc) ((mbc).wc_valid && c32islower ((mbc).wc))
+#define mb_isprint(mbc) ((mbc).wc_valid && c32isprint ((mbc).wc))
+#define mb_ispunct(mbc) ((mbc).wc_valid && c32ispunct ((mbc).wc))
+#define mb_isspace(mbc) ((mbc).wc_valid && c32isspace ((mbc).wc))
+#define mb_isupper(mbc) ((mbc).wc_valid && c32isupper ((mbc).wc))
+#define mb_isxdigit(mbc) ((mbc).wc_valid && c32isxdigit ((mbc).wc))
/* Extra <wchar.h> function. */
@@ -236,12 +246,12 @@ typedef struct mbchar mbchar_t;
#define MB_UNPRINTABLE_WIDTH 1
MBCHAR_INLINE int
-mb_width_aux (wint_t wc)
+mb_width_aux (char32_t wc)
{
- int w = wcwidth (wc);
+ int w = c32width (wc);
/* For unprintable characters, arbitrarily return 0 for control characters
and MB_UNPRINTABLE_WIDTH otherwise. */
- return (w >= 0 ? w : iswcntrl (wc) ? 0 : MB_UNPRINTABLE_WIDTH);
+ return (w >= 0 ? w : c32iscntrl (wc) ? 0 : MB_UNPRINTABLE_WIDTH);
}
#define mb_width(mbc) \
@@ -250,21 +260,25 @@ mb_width_aux (wint_t wc)
/* Output. */
#define mb_putc(mbc, stream) fwrite ((mbc).ptr, 1, (mbc).bytes, (stream))
+#if defined GNULIB_MBFILE
/* Assignment. */
-#define mb_setascii(mbc, sc) \
- ((mbc)->ptr = (mbc)->buf, (mbc)->bytes = 1, (mbc)->wc_valid = 1, \
- (mbc)->wc = (mbc)->buf[0] = (sc))
+# define mb_setascii(mbc, sc) \
+ ((mbc)->ptr = (mbc)->buf, (mbc)->bytes = 1, (mbc)->wc_valid = 1, \
+ (mbc)->wc = (mbc)->buf[0] = (sc))
+#endif
/* Copying a character. */
MBCHAR_INLINE void
mb_copy (mbchar_t *new_mbc, const mbchar_t *old_mbc)
{
+#if defined GNULIB_MBFILE
if (old_mbc->ptr == &old_mbc->buf[0])
{
memcpy (&new_mbc->buf[0], &old_mbc->buf[0], old_mbc->bytes);
new_mbc->ptr = &new_mbc->buf[0];
}
else
+#endif
new_mbc->ptr = old_mbc->ptr;
new_mbc->bytes = old_mbc->bytes;
if ((new_mbc->wc_valid = old_mbc->wc_valid))
@@ -272,44 +286,54 @@ mb_copy (mbchar_t *new_mbc, const mbchar_t *old_mbc)
}
-/* is_basic(c) tests whether the single-byte character c is in the
- ISO C "basic character set".
+/* is_basic(c) tests whether the single-byte character c is
+ - in the ISO C "basic character set" or is one of '@', '$', and '`'
+ which ISO C 23 § 5.2.1.1.(1) guarantees to be single-byte and in
+ practice are safe to treat as basic in the execution character set,
+ or
+ - in the POSIX "portable character set", which
+ <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap06.html>
+ equally guarantees to be single-byte.
This is a convenience function, and is in this file only to share code
- between mbiter_multi.h and mbfile_multi.h. */
+ between mbiter.h, mbuiter.h, and mbfile.h. */
#if (' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
- && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
- && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
- && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
- && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
- && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
- && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
- && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
- && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
- && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
- && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
- && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
- && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
- && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
- && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
- && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
- && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
- && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
- && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
- && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
- && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
- && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
- && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)
+ && ('$' == 36) && ('%' == 37) && ('&' == 38) && ('\'' == 39) \
+ && ('(' == 40) && (')' == 41) && ('*' == 42) && ('+' == 43) \
+ && (',' == 44) && ('-' == 45) && ('.' == 46) && ('/' == 47) \
+ && ('0' == 48) && ('1' == 49) && ('2' == 50) && ('3' == 51) \
+ && ('4' == 52) && ('5' == 53) && ('6' == 54) && ('7' == 55) \
+ && ('8' == 56) && ('9' == 57) && (':' == 58) && (';' == 59) \
+ && ('<' == 60) && ('=' == 61) && ('>' == 62) && ('?' == 63) \
+ && ('@' == 64) && ('A' == 65) && ('B' == 66) && ('C' == 67) \
+ && ('D' == 68) && ('E' == 69) && ('F' == 70) && ('G' == 71) \
+ && ('H' == 72) && ('I' == 73) && ('J' == 74) && ('K' == 75) \
+ && ('L' == 76) && ('M' == 77) && ('N' == 78) && ('O' == 79) \
+ && ('P' == 80) && ('Q' == 81) && ('R' == 82) && ('S' == 83) \
+ && ('T' == 84) && ('U' == 85) && ('V' == 86) && ('W' == 87) \
+ && ('X' == 88) && ('Y' == 89) && ('Z' == 90) && ('[' == 91) \
+ && ('\\' == 92) && (']' == 93) && ('^' == 94) && ('_' == 95) \
+ && ('`' == 96) && ('a' == 97) && ('b' == 98) && ('c' == 99) \
+ && ('d' == 100) && ('e' == 101) && ('f' == 102) && ('g' == 103) \
+ && ('h' == 104) && ('i' == 105) && ('j' == 106) && ('k' == 107) \
+ && ('l' == 108) && ('m' == 109) && ('n' == 110) && ('o' == 111) \
+ && ('p' == 112) && ('q' == 113) && ('r' == 114) && ('s' == 115) \
+ && ('t' == 116) && ('u' == 117) && ('v' == 118) && ('w' == 119) \
+ && ('x' == 120) && ('y' == 121) && ('z' == 122) && ('{' == 123) \
+ && ('|' == 124) && ('}' == 125) && ('~' == 126)
/* The character set is ISO-646, not EBCDIC. */
# define IS_BASIC_ASCII 1
-extern const unsigned int is_basic_table[];
-
-MBCHAR_INLINE bool
-is_basic (char c)
-{
- return (is_basic_table [(unsigned char) c >> 5] >> ((unsigned char) c & 31))
- & 1;
-}
+/* All locale encodings (see localcharset.h) map the characters 0x00..0x7F
+ to U+0000..U+007F, like ASCII, except for
+ CP864 different mapping of '%'
+ SHIFT_JIS different mappings of 0x5C, 0x7E
+ JOHAB different mapping of 0x5C
+ However, these characters in the range 0x20..0x7E are in the ISO C
+ "basic character set" and in the POSIX "portable character set", which
+ ISO C and POSIX guarantee to be single-byte. Thus, locales with these
+ encodings are not POSIX compliant. And they are most likely not in use
+ any more (as of 2023). */
+# define is_basic(c) ((unsigned char) (c) < 0x80)
#else
@@ -318,21 +342,23 @@ is_basic (char c)
{
switch (c)
{
- case '\t': case '\v': case '\f':
- case ' ': case '!': case '"': case '#': case '%':
+ case '\0':
+ case '\007': case '\010':
+ case '\t': case '\n': case '\v': case '\f': case '\r':
+ case ' ': case '!': case '"': case '#': case '$': case '%':
case '&': case '\'': case '(': case ')': case '*':
case '+': case ',': case '-': case '.': case '/':
case '0': case '1': case '2': case '3': case '4':
case '5': case '6': case '7': case '8': case '9':
case ':': case ';': case '<': case '=': case '>':
- case '?':
+ case '?': case '@':
case 'A': case 'B': case 'C': case 'D': case 'E':
case 'F': case 'G': case 'H': case 'I': case 'J':
case 'K': case 'L': case 'M': case 'N': case 'O':
case 'P': case 'Q': case 'R': case 'S': case 'T':
case 'U': case 'V': case 'W': case 'X': case 'Y':
case 'Z':
- case '[': case '\\': case ']': case '^': case '_':
+ case '[': case '\\': case ']': case '^': case '_': case '`':
case 'a': case 'b': case 'c': case 'd': case 'e':
case 'f': case 'g': case 'h': case 'i': case 'j':
case 'k': case 'l': case 'm': case 'n': case 'o':
@@ -347,6 +373,11 @@ is_basic (char c)
#endif
+
+#ifdef __cplusplus
+}
+#endif
+
_GL_INLINE_HEADER_END
#endif /* _MBCHAR_H */
diff --git a/lib/mbiter.h b/lib/mbiter.h
deleted file mode 100644
index f30a5406..00000000
--- a/lib/mbiter.h
+++ /dev/null
@@ -1,217 +0,0 @@
-/* Iterating through multibyte strings: macros for multi-byte encodings.
- Copyright (C) 2001, 2005, 2007, 2009-2022 Free Software Foundation, Inc.
-
- This file is free software: you can redistribute it and/or modify
- it under the terms of the GNU Lesser General Public License as
- published by the Free Software Foundation; either version 2.1 of the
- License, or (at your option) any later version.
-
- This file is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public License
- along with this program. If not, see <https://www.gnu.org/licenses/>. */
-
-/* Written by Bruno Haible <bruno@clisp.org>. */
-
-/* The macros in this file implement forward iteration through a
- multi-byte string.
-
- With these macros, an iteration loop that looks like
-
- char *iter;
- for (iter = buf; iter < buf + buflen; iter++)
- {
- do_something (*iter);
- }
-
- becomes
-
- mbi_iterator_t iter;
- for (mbi_init (iter, buf, buflen); mbi_avail (iter); mbi_advance (iter))
- {
- do_something (mbi_cur_ptr (iter), mb_len (mbi_cur (iter)));
- }
-
- The benefit of these macros over plain use of mbrtowc is:
- - Handling of invalid multibyte sequences is possible without
- making the code more complicated, while still preserving the
- invalid multibyte sequences.
-
- mbi_iterator_t
- is a type usable for variable declarations.
-
- mbi_init (iter, startptr, length)
- initializes the iterator, starting at startptr and crossing length bytes.
-
- mbi_avail (iter)
- returns true if there are more multibyte characters available before
- the end of string is reached. In this case, mbi_cur (iter) is
- initialized to the next multibyte character.
-
- mbi_advance (iter)
- advances the iterator by one multibyte character.
-
- mbi_cur (iter)
- returns the current multibyte character, of type mbchar_t. All the
- macros defined in mbchar.h can be used on it.
-
- mbi_cur_ptr (iter)
- return a pointer to the beginning of the current multibyte character.
-
- mbi_reloc (iter, ptrdiff)
- relocates iterator when the string is moved by ptrdiff bytes.
-
- mbi_copy (&destiter, &srciter)
- copies srciter to destiter.
-
- Here are the function prototypes of the macros.
-
- extern void mbi_init (mbi_iterator_t iter,
- const char *startptr, size_t length);
- extern bool mbi_avail (mbi_iterator_t iter);
- extern void mbi_advance (mbi_iterator_t iter);
- extern mbchar_t mbi_cur (mbi_iterator_t iter);
- extern const char * mbi_cur_ptr (mbi_iterator_t iter);
- extern void mbi_reloc (mbi_iterator_t iter, ptrdiff_t ptrdiff);
- extern void mbi_copy (mbi_iterator_t *new, const mbi_iterator_t *old);
- */
-
-#ifndef _MBITER_H
-#define _MBITER_H 1
-
-#include <assert.h>
-#include <stddef.h>
-#include <string.h>
-#include <wchar.h>
-
-#include "mbchar.h"
-
-#ifndef _GL_INLINE_HEADER_BEGIN
- #error "Please include config.h first."
-#endif
-_GL_INLINE_HEADER_BEGIN
-#ifndef MBITER_INLINE
-# define MBITER_INLINE _GL_INLINE
-#endif
-
-struct mbiter_multi
-{
- const char *limit; /* pointer to end of string */
- bool in_shift; /* true if next byte may not be interpreted as ASCII */
- mbstate_t state; /* if in_shift: current shift state */
- bool next_done; /* true if mbi_avail has already filled the following */
- struct mbchar cur; /* the current character:
- const char *cur.ptr pointer to current character
- The following are only valid after mbi_avail.
- size_t cur.bytes number of bytes of current character
- bool cur.wc_valid true if wc is a valid wide character
- wchar_t cur.wc if wc_valid: the current character
- */
-};
-
-MBITER_INLINE void
-mbiter_multi_next (struct mbiter_multi *iter)
-{
- if (iter->next_done)
- return;
- if (iter->in_shift)
- goto with_shift;
- /* Handle most ASCII characters quickly, without calling mbrtowc(). */
- if (is_basic (*iter->cur.ptr))
- {
- /* These characters are part of the basic character set. ISO C 99
- guarantees that their wide character code is identical to their
- char code. */
- iter->cur.bytes = 1;
- iter->cur.wc = *iter->cur.ptr;
- iter->cur.wc_valid = true;
- }
- else
- {
- assert (mbsinit (&iter->state));
- iter->in_shift = true;
- with_shift:
- iter->cur.bytes = mbrtowc (&iter->cur.wc, iter->cur.ptr,
- iter->limit - iter->cur.ptr, &iter->state);
- if (iter->cur.bytes == (size_t) -1)
- {
- /* An invalid multibyte sequence was encountered. */
- iter->cur.bytes = 1;
- iter->cur.wc_valid = false;
- /* Whether to set iter->in_shift = false and reset iter->state
- or not is not very important; the string is bogus anyway. */
- }
- else if (iter->cur.bytes == (size_t) -2)
- {
- /* An incomplete multibyte character at the end. */
- iter->cur.bytes = iter->limit - iter->cur.ptr;
- iter->cur.wc_valid = false;
- /* Whether to set iter->in_shift = false and reset iter->state
- or not is not important; the string end is reached anyway. */
- }
- else
- {
- if (iter->cur.bytes == 0)
- {
- /* A null wide character was encountered. */
- iter->cur.bytes = 1;
- assert (*iter->cur.ptr == '\0');
- assert (iter->cur.wc == 0);
- }
- iter->cur.wc_valid = true;
-
- /* When in the initial state, we can go back treating ASCII
- characters more quickly. */
- if (mbsinit (&iter->state))
- iter->in_shift = false;
- }
- }
- iter->next_done = true;
-}
-
-MBITER_INLINE void
-mbiter_multi_reloc (struct mbiter_multi *iter, ptrdiff_t ptrdiff)
-{
- iter->cur.ptr += ptrdiff;
- iter->limit += ptrdiff;
-}
-
-MBITER_INLINE void
-mbiter_multi_copy (struct mbiter_multi *new_iter, const struct mbiter_multi *old_iter)
-{
- new_iter->limit = old_iter->limit;
- if ((new_iter->in_shift = old_iter->in_shift))
- memcpy (&new_iter->state, &old_iter->state, sizeof (mbstate_t));
- else
- memset (&new_iter->state, 0, sizeof (mbstate_t));
- new_iter->next_done = old_iter->next_done;
- mb_copy (&new_iter->cur, &old_iter->cur);
-}
-
-/* Iteration macros. */
-typedef struct mbiter_multi mbi_iterator_t;
-#define mbi_init(iter, startptr, length) \
- ((iter).cur.ptr = (startptr), (iter).limit = (iter).cur.ptr + (length), \
- (iter).in_shift = false, memset (&(iter).state, '\0', sizeof (mbstate_t)), \
- (iter).next_done = false)
-#define mbi_avail(iter) \
- ((iter).cur.ptr < (iter).limit && (mbiter_multi_next (&(iter)), true))
-#define mbi_advance(iter) \
- ((iter).cur.ptr += (iter).cur.bytes, (iter).next_done = false)
-
-/* Access to the current character. */
-#define mbi_cur(iter) (iter).cur
-#define mbi_cur_ptr(iter) (iter).cur.ptr
-
-/* Relocation. */
-#define mbi_reloc(iter, ptrdiff) mbiter_multi_reloc (&iter, ptrdiff)
-
-/* Copying an iterator. */
-#define mbi_copy mbiter_multi_copy
-
-_GL_INLINE_HEADER_END
-
-#endif /* _MBITER_H */
diff --git a/lib/mbiter.c b/lib/mbiterf.c
index af7e91b9..2c2468ad 100644
--- a/lib/mbiter.c
+++ b/lib/mbiterf.c
@@ -1,6 +1,6 @@
/* Iterating through multibyte strings: macros for multi-byte encodings.
- Copyright (C) 2012-2022 Free Software Foundation, Inc.
+ Copyright (C) 2023-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -17,5 +17,5 @@
#include <config.h>
-#define MBITER_INLINE _GL_EXTERN_INLINE
-#include "mbiter.h"
+#define MBITERF_INLINE _GL_EXTERN_INLINE
+#include "mbiterf.h"
diff --git a/lib/mbiterf.h b/lib/mbiterf.h
new file mode 100644
index 00000000..c57815c5
--- /dev/null
+++ b/lib/mbiterf.h
@@ -0,0 +1,214 @@
+/* Iterating through multibyte strings, faster: macros for multi-byte encodings.
+ Copyright (C) 2001, 2005, 2007, 2009-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>,
+ with insights from Paul Eggert. */
+
+/* The macros in this file implement forward iteration through a
+ multi-byte string.
+
+ With these macros, an iteration loop that looks like
+
+ char *iter;
+ for (iter = buf; iter < buf + buflen; iter++)
+ {
+ do_something (*iter);
+ }
+
+ becomes
+
+ const char *buf_end = buf + buflen;
+ mbif_state_t state;
+ [const] char *iter;
+ for (mbif_init (state), iter = buf; mbif_avail (state, iter, buf_end); )
+ {
+ mbchar_t cur = mbif_next (state, iter, buf_end);
+ // Note: Here always mb_ptr (cur) == iter.
+ do_something (iter, mb_len (cur));
+ iter += mb_len (cur);
+ }
+
+ The benefit of these macros over plain use of mbrtowc or mbrtoc32 is:
+ - Handling of invalid multibyte sequences is possible without
+ making the code more complicated, while still preserving the
+ invalid multibyte sequences.
+
+ The benefit of these macros over those from mbiter.h is that it
+ produces faster code with today's optimizing compilers (because mbif_next
+ returns its result by value).
+
+ mbif_state_t
+ is a type usable for variable declarations.
+
+ mbif_init (state)
+ initializes the state.
+
+ mbif_avail (state, iter, endptr)
+ returns true if another loop round is needed.
+
+ mbif_next (state, iter, endptr)
+ returns the next multibyte character.
+ It asssumes that the state is initialized and that iter < endptr.
+
+ Here are the function prototypes of the macros.
+
+ extern void mbif_init (mbif_state_t state);
+ extern bool mbif_avail (mbif_state_t state, const char *iter, const char *endptr);
+ extern mbchar_t mbif_next (mbif_state_t state, const char *iter, const char *endptr);
+ */
+
+#ifndef _MBITERF_H
+#define _MBITERF_H 1
+
+/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE,
+ _GL_ATTRIBUTE_ALWAYS_INLINE. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
+#include <assert.h>
+#include <stddef.h>
+#include <string.h>
+#include <uchar.h>
+#include <wchar.h>
+
+#include "mbchar.h"
+
+_GL_INLINE_HEADER_BEGIN
+#ifndef MBITERF_INLINE
+# define MBITERF_INLINE _GL_INLINE _GL_ATTRIBUTE_ALWAYS_INLINE
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+struct mbif_state
+{
+ #if !GNULIB_MBRTOC32_REGULAR
+ bool in_shift; /* true if next byte may not be interpreted as ASCII */
+ /* If GNULIB_MBRTOC32_REGULAR, it is always false,
+ so optimize it away. */
+ #endif
+ mbstate_t state; /* if in_shift: current shift state */
+ /* If GNULIB_MBRTOC32_REGULAR, it is in an initial state
+ before and after every mbiterf_next invocation.
+ */
+};
+
+MBITERF_INLINE mbchar_t
+mbiterf_next (struct mbif_state *ps, const char *iter, const char *endptr)
+{
+ #if !GNULIB_MBRTOC32_REGULAR
+ if (ps->in_shift)
+ goto with_shift;
+ #endif
+ /* Handle most ASCII characters quickly, without calling mbrtowc(). */
+ if (is_basic (*iter))
+ {
+ /* These characters are part of the POSIX portable character set.
+ For most of them, namely those in the ISO C basic character set,
+ ISO C 99 guarantees that their wide character code is identical to
+ their char code. For the few other ones, this is the case as well,
+ in all locale encodings that are in use. The 32-bit wide character
+ code is the same as well. */
+ return (mbchar_t) { .ptr = iter, .bytes = 1, .wc_valid = true, .wc = *iter };
+ }
+ else
+ {
+ assert (mbsinit (&ps->state));
+ #if !GNULIB_MBRTOC32_REGULAR
+ ps->in_shift = true;
+ with_shift:;
+ #endif
+ size_t bytes;
+ char32_t wc;
+ bytes = mbrtoc32 (&wc, iter, endptr - iter, &ps->state);
+ if (bytes == (size_t) -1)
+ {
+ /* An invalid multibyte sequence was encountered. */
+ /* Allow the next invocation to continue from a sane state. */
+ #if !GNULIB_MBRTOC32_REGULAR
+ ps->in_shift = false;
+ #endif
+ mbszero (&ps->state);
+ return (mbchar_t) { .ptr = iter, .bytes = 1, .wc_valid = false };
+ }
+ else if (bytes == (size_t) -2)
+ {
+ /* An incomplete multibyte character at the end. */
+ #if !GNULIB_MBRTOC32_REGULAR
+ ps->in_shift = false;
+ #endif
+ /* Whether to reset ps->state or not is not important; the string end
+ is reached anyway. */
+ return (mbchar_t) { .ptr = iter, .bytes = endptr - iter, .wc_valid = false };
+ }
+ else
+ {
+ if (bytes == 0)
+ {
+ /* A null wide character was encountered. */
+ bytes = 1;
+ assert (*iter == '\0');
+ assert (wc == 0);
+ }
+ #if !GNULIB_MBRTOC32_REGULAR
+ else if (bytes == (size_t) -3)
+ /* The previous multibyte sequence produced an additional 32-bit
+ wide character. */
+ bytes = 0;
+ #endif
+
+ /* When in an initial state, we can go back treating ASCII
+ characters more quickly. */
+ #if !GNULIB_MBRTOC32_REGULAR
+ if (mbsinit (&ps->state))
+ ps->in_shift = false;
+ #endif
+ return (mbchar_t) { .ptr = iter, .bytes = bytes, .wc_valid = true, .wc = wc };
+ }
+ }
+}
+
+/* Iteration macros. */
+typedef struct mbif_state mbif_state_t;
+#if !GNULIB_MBRTOC32_REGULAR
+#define mbif_init(st) \
+ ((st).in_shift = false, mbszero (&(st).state))
+#else
+/* Optimized: no in_shift. */
+#define mbif_init(st) \
+ (mbszero (&(st).state))
+#endif
+#if !GNULIB_MBRTOC32_REGULAR
+#define mbif_avail(st, iter, endptr) ((st).in_shift || ((iter) < (endptr)))
+#else
+/* Optimized: no in_shift. */
+#define mbif_avail(st, iter, endptr) ((iter) < (endptr))
+#endif
+#define mbif_next(st, iter, endptr) \
+ mbiterf_next (&(st), (iter), (endptr))
+
+
+#ifdef __cplusplus
+}
+#endif
+
+_GL_INLINE_HEADER_END
+
+#endif /* _MBITERF_H */
diff --git a/lib/mbrtoc32.c b/lib/mbrtoc32.c
new file mode 100644
index 00000000..771c857d
--- /dev/null
+++ b/lib/mbrtoc32.c
@@ -0,0 +1,288 @@
+/* Convert multibyte character to 32-bit wide character.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2020. */
+
+#include <config.h>
+
+/* Specification. */
+#include <uchar.h>
+
+#include "attribute.h"
+
+#include <errno.h>
+#include <stdlib.h>
+
+#if GL_CHAR32_T_IS_UNICODE
+# include "lc-charset-unicode.h"
+#endif
+
+#if GNULIB_defined_mbstate_t /* AIX, IRIX */
+/* Implement mbrtoc32() on top of mbtowc() for the non-UTF-8 locales
+ and directly for the UTF-8 locales. */
+
+/* Note: On AIX (64-bit) we can implement mbrtoc32 in two equivalent ways:
+ - in a way that parallels the override of mbrtowc; this is the code branch
+ here;
+ - in a way that invokes the overridden mbrtowc; this would be the #else
+ branch below.
+ They are equivalent. */
+
+# if AVOID_ANY_THREADS
+
+/* The option '--disable-threads' explicitly requests no locking. */
+
+# elif defined _WIN32 && !defined __CYGWIN__
+
+# define WIN32_LEAN_AND_MEAN /* avoid including junk */
+# include <windows.h>
+
+# elif HAVE_PTHREAD_API
+
+# include <pthread.h>
+# if HAVE_THREADS_H && HAVE_WEAK_SYMBOLS
+# include <threads.h>
+# pragma weak thrd_exit
+# define c11_threads_in_use() (thrd_exit != NULL)
+# else
+# define c11_threads_in_use() 0
+# endif
+
+# elif HAVE_THREADS_H
+
+# include <threads.h>
+
+# endif
+
+# include "lc-charset-dispatch.h"
+# include "mbtowc-lock.h"
+
+static_assert (sizeof (mbstate_t) >= 4);
+static char internal_state[4];
+
+size_t
+mbrtoc32 (char32_t *pwc, const char *s, size_t n, mbstate_t *ps)
+{
+# define FITS_IN_CHAR_TYPE(wc) 1
+# include "mbrtowc-impl.h"
+}
+
+#else /* glibc, macOS, FreeBSD, NetBSD, OpenBSD, HP-UX, Solaris, Cygwin, mingw, MSVC, Minix, Android */
+
+/* Implement mbrtoc32() based on the original mbrtoc32() or on mbrtowc(). */
+
+# include <wchar.h>
+
+# include "localcharset.h"
+# include "streq.h"
+
+# if MBRTOC32_IN_C_LOCALE_MAYBE_EILSEQ
+# include "hard-locale.h"
+# include <locale.h>
+# endif
+
+static mbstate_t internal_state;
+
+size_t
+mbrtoc32 (char32_t *pwc, const char *s, size_t n, mbstate_t *ps)
+# undef mbrtoc32
+{
+ /* It's simpler to handle the case s == NULL upfront, than to worry about
+ this case later, before every test of pwc and n. */
+ if (s == NULL)
+ {
+ pwc = NULL;
+ s = "";
+ n = 1;
+ }
+
+# if MBRTOC32_EMPTY_INPUT_BUG || _GL_SMALL_WCHAR_T
+ if (n == 0)
+ return (size_t) -2;
+# endif
+
+ if (ps == NULL)
+ ps = &internal_state;
+
+# if HAVE_WORKING_MBRTOC32 && HAVE_WORKING_C32RTOMB && !MBRTOC32_MULTIBYTE_LOCALE_BUG
+ /* mbrtoc32() may produce different values for wc than mbrtowc(). Therefore
+ use mbrtoc32(). */
+
+# if defined _WIN32 && !defined __CYGWIN__
+ char32_t wc;
+ size_t ret = mbrtoc32 (&wc, s, n, ps);
+ if (ret < (size_t) -2 && pwc != NULL)
+ *pwc = wc;
+# else
+ size_t ret = mbrtoc32 (pwc, s, n, ps);
+# endif
+
+# if GNULIB_MBRTOC32_REGULAR
+ /* Verify that mbrtoc32 is regular. */
+ if (ret < (size_t) -3 && ! mbsinit (ps))
+ /* This occurs on glibc 2.36. */
+ mbszero (ps);
+ if (ret == (size_t) -3)
+ abort ();
+# endif
+
+# if MBRTOC32_IN_C_LOCALE_MAYBE_EILSEQ
+ if ((size_t) -2 <= ret && n != 0 && ! hard_locale (LC_CTYPE))
+ {
+ if (pwc != NULL)
+ *pwc = (unsigned char) *s;
+ return 1;
+ }
+# endif
+
+ return ret;
+
+# elif _GL_SMALL_WCHAR_T
+
+ /* Special-case all encodings that may produce wide character values
+ > WCHAR_MAX. */
+ const char *encoding = locale_charset ();
+ if (STREQ_OPT (encoding, "UTF-8", 'U', 'T', 'F', '-', '8', 0, 0, 0, 0))
+ {
+ /* Special-case the UTF-8 encoding. Assume that the wide-character
+ encoding in a UTF-8 locale is UCS-2 or, equivalently, UTF-16. */
+ /* Here n > 0. */
+ char *pstate = (char *)ps;
+ size_t nstate = pstate[0];
+ char buf[4];
+ const char *p;
+ size_t m;
+ int res;
+
+ switch (nstate)
+ {
+ case 0:
+ p = s;
+ m = n;
+ break;
+ case 3:
+ buf[2] = pstate[3];
+ FALLTHROUGH;
+ case 2:
+ buf[1] = pstate[2];
+ FALLTHROUGH;
+ case 1:
+ buf[0] = pstate[1];
+ p = buf;
+ m = nstate;
+ buf[m++] = s[0];
+ if (n >= 2 && m < 4)
+ {
+ buf[m++] = s[1];
+ if (n >= 3 && m < 4)
+ buf[m++] = s[2];
+ }
+ break;
+ default:
+ errno = EINVAL;
+ return (size_t)(-1);
+ }
+
+ /* Here m > 0. */
+
+ {
+# define FITS_IN_CHAR_TYPE(wc) 1
+# include "mbrtowc-impl-utf8.h"
+ }
+
+ success:
+ if (nstate >= (res > 0 ? res : 1))
+ abort ();
+ res -= nstate;
+ /* Set *ps to an initial state. */
+# if defined _WIN32 && !defined __CYGWIN__
+ /* Native Windows. */
+ /* MSVC defines 'mbstate_t' as an 8-byte struct; the first 4 bytes matter.
+ On mingw, 'mbstate_t' is sometimes defined as 'int', sometimes defined
+ as an 8-byte struct, of which the first 4 bytes matter. */
+ *(unsigned int *)pstate = 0;
+# elif defined __CYGWIN__
+ /* Cygwin defines 'mbstate_t' as an 8-byte struct; the first 4 bytes
+ matter. */
+ ps->__count = 0;
+# else
+ pstate[0] = 0;
+# endif
+ return res;
+
+ incomplete:
+ {
+ size_t k = nstate;
+ /* Here 0 <= k < m < 4. */
+ pstate[++k] = s[0];
+ if (k < m)
+ {
+ pstate[++k] = s[1];
+ if (k < m)
+ pstate[++k] = s[2];
+ }
+ if (k != m)
+ abort ();
+ }
+ pstate[0] = m;
+ return (size_t)(-2);
+
+ invalid:
+ errno = EILSEQ;
+ /* The conversion state is undefined, says POSIX. */
+ return (size_t)(-1);
+ }
+ else
+ {
+ wchar_t wc;
+ size_t ret = mbrtowc (&wc, s, n, ps);
+ if (ret < (size_t) -2 && pwc != NULL)
+ *pwc = wc;
+ return ret;
+ }
+
+# else
+
+ /* char32_t and wchar_t are equivalent. Use mbrtowc(). */
+ wchar_t wc;
+ size_t ret = mbrtowc (&wc, s, n, ps);
+
+# if GNULIB_MBRTOC32_REGULAR
+ /* Ensure that mbrtoc32 is regular. */
+ if (ret < (size_t) -2 && ! mbsinit (ps))
+ /* This occurs on glibc 2.12. */
+ mbszero (ps);
+# endif
+
+# if GL_CHAR32_T_IS_UNICODE && GL_CHAR32_T_VS_WCHAR_T_NEEDS_CONVERSION
+ if (ret < (size_t) -2 && wc != 0)
+ {
+ wc = locale_encoding_to_unicode (wc);
+ if (wc == 0)
+ {
+ ret = (size_t) -1;
+ errno = EILSEQ;
+ }
+ }
+# endif
+ if (ret < (size_t) -2 && pwc != NULL)
+ *pwc = wc;
+ return ret;
+
+# endif
+}
+
+#endif
diff --git a/lib/mbrtowc-impl-utf8.h b/lib/mbrtowc-impl-utf8.h
index 8e5ac14e..3a3ba13c 100644
--- a/lib/mbrtowc-impl-utf8.h
+++ b/lib/mbrtowc-impl-utf8.h
@@ -1,5 +1,5 @@
/* Convert multibyte character to wide character.
- Copyright (C) 1999-2002, 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999-2002, 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/mbrtowc-impl.h b/lib/mbrtowc-impl.h
index 65538e74..963631ca 100644
--- a/lib/mbrtowc-impl.h
+++ b/lib/mbrtowc-impl.h
@@ -1,5 +1,5 @@
/* Convert multibyte character to wide character.
- Copyright (C) 1999-2002, 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999-2002, 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/mbrtowc.c b/lib/mbrtowc.c
index be6fdc64..8a1646d2 100644
--- a/lib/mbrtowc.c
+++ b/lib/mbrtowc.c
@@ -1,5 +1,5 @@
/* Convert multibyte character to wide character.
- Copyright (C) 1999-2002, 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999-2002, 2005-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2008.
This file is free software: you can redistribute it and/or modify
@@ -28,7 +28,11 @@
# include <stdint.h>
# include <stdlib.h>
-# if defined _WIN32 && !defined __CYGWIN__
+# if AVOID_ANY_THREADS
+
+/* The option '--disable-threads' explicitly requests no locking. */
+
+# elif defined _WIN32 && !defined __CYGWIN__
# define WIN32_LEAN_AND_MEAN /* avoid including junk */
# include <windows.h>
diff --git a/lib/mbsinit.c b/lib/mbsinit.c
index 2324f156..d1b8475c 100644
--- a/lib/mbsinit.c
+++ b/lib/mbsinit.c
@@ -1,5 +1,5 @@
/* Test for initial conversion state.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2008.
This file is free software: you can redistribute it and/or modify
@@ -36,7 +36,7 @@
buffered bytes (in the range 0..3), followed by up to 3 buffered bytes.
See mbrtowc.c.
- In wc -> mb direction, mbstate_t contains no information. In other
- words, it is always in the initial state. */
+ words, it is always in an initial state. */
static_assert (sizeof (mbstate_t) >= 4);
diff --git a/lib/mbsnlen.c b/lib/mbsnlen.c
index c6ea1fef..1ce79bfb 100644
--- a/lib/mbsnlen.c
+++ b/lib/mbsnlen.c
@@ -1,5 +1,5 @@
/* Counting the multibyte characters in a string.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2007.
This file is free software: you can redistribute it and/or modify
@@ -22,7 +22,11 @@
#include <stdlib.h>
-#include "mbiter.h"
+#if GNULIB_MCEL_PREFER
+# include "mcel.h"
+#else
+# include "mbiterf.h"
+#endif
/* Return the number of multibyte characters in the character string starting
at STRING and ending at STRING + LEN. */
@@ -31,12 +35,23 @@ mbsnlen (const char *string, size_t len)
{
if (MB_CUR_MAX > 1)
{
- size_t count;
- mbi_iterator_t iter;
+ size_t count = 0;
- count = 0;
- for (mbi_init (iter, string, len); mbi_avail (iter); mbi_advance (iter))
+ const char *string_end = string + len;
+
+#if GNULIB_MCEL_PREFER
+ for (; string < string_end; string += mcel_scan (string, string_end).len)
count++;
+#else
+ mbif_state_t state;
+ const char *iter;
+ for (mbif_init (state), iter = string; mbif_avail (state, iter, string_end); )
+ {
+ mbchar_t cur = mbif_next (state, iter, string_end);
+ count++;
+ iter += mb_len (cur);
+ }
+#endif
return count;
}
diff --git a/lib/mbszero.c b/lib/mbszero.c
new file mode 100644
index 00000000..25af2848
--- /dev/null
+++ b/lib/mbszero.c
@@ -0,0 +1,23 @@
+/* Put an mbstate_t into an initial conversion state.
+ Copyright (C) 2023-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2023. */
+
+#include <config.h>
+
+#define IN_MBSZERO
+/* Specification and implementation. */
+#include <wchar.h>
diff --git a/lib/mbtowc-lock.c b/lib/mbtowc-lock.c
index 06d32246..9001c5af 100644
--- a/lib/mbtowc-lock.c
+++ b/lib/mbtowc-lock.c
@@ -1,5 +1,5 @@
/* Return the internal lock used by mbrtowc and mbrtoc32.
- Copyright (C) 2019-2022 Free Software Foundation, Inc.
+ Copyright (C) 2019-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -18,9 +18,10 @@
#include <config.h>
+/* The option '--disable-threads' explicitly requests no locking. */
/* When it is known that the gl_get_mbtowc_lock function is defined
by a dependency library, it should not be defined here. */
-#if OMIT_MBTOWC_LOCK
+#if AVOID_ANY_THREADS || OMIT_MBTOWC_LOCK
/* This declaration is solely to ensure that after preprocessing
this file is never empty. */
@@ -37,14 +38,14 @@ typedef int dummy;
/* Macro for exporting a symbol (function, not variable) defined in this file,
when compiled into a shared library. */
-# ifndef DLL_EXPORTED
+# ifndef SHLIB_EXPORTED
# if HAVE_VISIBILITY
/* Override the effect of the compiler option '-fvisibility=hidden'. */
-# define DLL_EXPORTED __attribute__((__visibility__("default")))
+# define SHLIB_EXPORTED __attribute__((__visibility__("default")))
# elif defined _WIN32 || defined __CYGWIN__
-# define DLL_EXPORTED __declspec(dllexport)
+# define SHLIB_EXPORTED __declspec(dllexport)
# else
-# define DLL_EXPORTED
+# define SHLIB_EXPORTED
# endif
# endif
@@ -59,7 +60,7 @@ typedef int dummy;
because the latter is not guaranteed to be a stable ABI in the future. */
/* Make sure the function gets exported from DLLs. */
-DLL_EXPORTED CRITICAL_SECTION *gl_get_mbtowc_lock (void);
+SHLIB_EXPORTED CRITICAL_SECTION *gl_get_mbtowc_lock (void);
static glwthread_initguard_t guard = GLWTHREAD_INITGUARD_INIT;
static CRITICAL_SECTION lock;
@@ -96,7 +97,7 @@ gl_get_mbtowc_lock (void)
static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
/* Make sure the function gets exported from shared libraries. */
-DLL_EXPORTED pthread_mutex_t *gl_get_mbtowc_lock (void);
+SHLIB_EXPORTED pthread_mutex_t *gl_get_mbtowc_lock (void);
/* Returns the internal lock used by mbrtowc and mbrtoc32. */
pthread_mutex_t *
@@ -123,7 +124,7 @@ atomic_init (void)
}
/* Make sure the function gets exported from shared libraries. */
-DLL_EXPORTED mtx_t *gl_get_mbtowc_lock (void);
+SHLIB_EXPORTED mtx_t *gl_get_mbtowc_lock (void);
/* Returns the internal lock used by mbrtowc and mbrtoc32. */
mtx_t *
diff --git a/lib/mbtowc-lock.h b/lib/mbtowc-lock.h
index ecfd44e8..10f7dc7c 100644
--- a/lib/mbtowc-lock.h
+++ b/lib/mbtowc-lock.h
@@ -1,5 +1,5 @@
/* Use the internal lock used by mbrtowc and mbrtoc32.
- Copyright (C) 2019-2022 Free Software Foundation, Inc.
+ Copyright (C) 2019-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -21,7 +21,7 @@
static inline int
mbtowc_unlocked (wchar_t *pwc, const char *p, size_t m)
{
- /* Put the hidden internal state of mbtowc into its initial state.
+ /* Put the hidden internal state of mbtowc into an initial state.
This is needed at least with glibc, uClibc, and MSVC CRT.
See <https://sourceware.org/bugzilla/show_bug.cgi?id=9674>. */
mbtowc (NULL, NULL, 0);
@@ -32,7 +32,7 @@ mbtowc_unlocked (wchar_t *pwc, const char *p, size_t m)
/* Prohibit renaming this symbol. */
#undef gl_get_mbtowc_lock
-#if GNULIB_MBRTOWC_SINGLE_THREAD
+#if AVOID_ANY_THREADS || GNULIB_MBRTOWC_SINGLE_THREAD
/* All uses of this function are in a single thread. No locking needed. */
diff --git a/lib/memchr.c b/lib/memchr.c
index 0ca7b30a..67687a8f 100644
--- a/lib/memchr.c
+++ b/lib/memchr.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1993, 1996-1997, 1999-2000, 2003-2004, 2006, 2008-2022
+/* Copyright (C) 1991, 1993, 1996-1997, 1999-2000, 2003-2004, 2006, 2008-2024
Free Software Foundation, Inc.
Based on strlen implementation by Torbjorn Granlund (tege@sics.se),
diff --git a/lib/memchr.valgrind b/lib/memchr.valgrind
index cb0f351c..0295d7e6 100644
--- a/lib/memchr.valgrind
+++ b/lib/memchr.valgrind
@@ -1,6 +1,6 @@
# Suppress a valgrind message about use of uninitialized memory in memchr().
-# Copyright (C) 2009-2022 Free Software Foundation, Inc.
+# Copyright (C) 2009-2024 Free Software Foundation, Inc.
#
# This file is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as
diff --git a/lib/memcmp2.c b/lib/memcmp2.c
index 57805968..2aaee531 100644
--- a/lib/memcmp2.c
+++ b/lib/memcmp2.c
@@ -1,5 +1,5 @@
/* Compare two memory areas with possibly different lengths.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/memcmp2.h b/lib/memcmp2.h
index 1a3c342d..5cea70e3 100644
--- a/lib/memcmp2.h
+++ b/lib/memcmp2.h
@@ -1,5 +1,5 @@
/* Compare two memory areas with possibly different lengths.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -17,6 +17,11 @@
#ifndef MEMCMP2_H
#define MEMCMP2_H
+/* This file uses _GL_ATTRIBUTE_PURE. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#include <stddef.h>
#ifdef __cplusplus
diff --git a/lib/minmax.h b/lib/minmax.h
index b4b1345b..f3df58b0 100644
--- a/lib/minmax.h
+++ b/lib/minmax.h
@@ -1,5 +1,5 @@
/* MIN, MAX macros.
- Copyright (C) 1995, 1998, 2001, 2003, 2005, 2009-2022 Free Software
+ Copyright (C) 1995, 1998, 2001, 2003, 2005, 2009-2024 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
@@ -23,6 +23,11 @@
MIN, MAX macro redefinitions on some systems; the workaround is to
#include this file as the last one among the #include list. */
+/* This file uses HAVE_MINMAX_IN_LIMITS_H, HAVE_MINMAX_IN_SYS_PARAM_H. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* Before we define the following symbols we get the <limits.h> file
since otherwise we get redefinitions on some systems if <limits.h> is
included after this file. Likewise for <sys/param.h>.
diff --git a/lib/printf-args.c b/lib/printf-args.c
index 669c24a4..c2022503 100644
--- a/lib/printf-args.c
+++ b/lib/printf-args.c
@@ -1,5 +1,5 @@
/* Decomposed printf argument list.
- Copyright (C) 1999, 2002-2003, 2005-2007, 2009-2022 Free Software
+ Copyright (C) 1999, 2002-2003, 2005-2007, 2009-2024 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
@@ -29,6 +29,9 @@
# include "printf-args.h"
#endif
+/* Get INT_WIDTH. */
+#include <limits.h>
+
#ifdef STATIC
STATIC
#endif
@@ -71,6 +74,102 @@ PRINTF_FETCHARGS (va_list args, arguments *a)
case TYPE_ULONGLONGINT:
ap->a.a_ulonglongint = va_arg (args, unsigned long long int);
break;
+ case TYPE_INT8_T:
+ #if INT8_WIDTH < INT_WIDTH
+ ap->a.a_int8_t = va_arg (args, /* int8_t */ int);
+ #else
+ ap->a.a_int8_t = va_arg (args, int8_t);
+ #endif
+ break;
+ case TYPE_UINT8_T:
+ #if UINT8_WIDTH < INT_WIDTH
+ ap->a.a_uint8_t = va_arg (args, /* uint8_t */ int);
+ #else
+ ap->a.a_uint8_t = va_arg (args, uint8_t);
+ #endif
+ break;
+ case TYPE_INT16_T:
+ #if INT16_WIDTH < INT_WIDTH
+ ap->a.a_int16_t = va_arg (args, /* int16_t */ int);
+ #else
+ ap->a.a_int16_t = va_arg (args, int16_t);
+ #endif
+ break;
+ case TYPE_UINT16_T:
+ #if UINT16_WIDTH < INT_WIDTH
+ ap->a.a_uint16_t = va_arg (args, /* uint16_t */ int);
+ #else
+ ap->a.a_uint16_t = va_arg (args, uint16_t);
+ #endif
+ break;
+ case TYPE_INT32_T:
+ #if INT32_WIDTH < INT_WIDTH
+ ap->a.a_int32_t = va_arg (args, /* int32_t */ int);
+ #else
+ ap->a.a_int32_t = va_arg (args, int32_t);
+ #endif
+ break;
+ case TYPE_UINT32_T:
+ #if UINT32_WIDTH < INT_WIDTH
+ ap->a.a_uint32_t = va_arg (args, /* uint32_t */ int);
+ #else
+ ap->a.a_uint32_t = va_arg (args, uint32_t);
+ #endif
+ break;
+ case TYPE_INT64_T:
+ ap->a.a_int64_t = va_arg (args, int64_t);
+ break;
+ case TYPE_UINT64_T:
+ ap->a.a_uint64_t = va_arg (args, uint64_t);
+ break;
+ case TYPE_INT_FAST8_T:
+ #if INT_FAST8_WIDTH < INT_WIDTH
+ ap->a.a_int_fast8_t = va_arg (args, /* int_fast8_t */ int);
+ #else
+ ap->a.a_int_fast8_t = va_arg (args, int_fast8_t);
+ #endif
+ break;
+ case TYPE_UINT_FAST8_T:
+ #if UINT_FAST8_WIDTH < INT_WIDTH
+ ap->a.a_uint_fast8_t = va_arg (args, /* uint_fast8_t */ int);
+ #else
+ ap->a.a_uint_fast8_t = va_arg (args, uint_fast8_t);
+ #endif
+ break;
+ case TYPE_INT_FAST16_T:
+ #if INT_FAST16_WIDTH < INT_WIDTH
+ ap->a.a_int_fast16_t = va_arg (args, /* int_fast16_t */ int);
+ #else
+ ap->a.a_int_fast16_t = va_arg (args, int_fast16_t);
+ #endif
+ break;
+ case TYPE_UINT_FAST16_T:
+ #if UINT_FAST16_WIDTH < INT_WIDTH
+ ap->a.a_uint_fast16_t = va_arg (args, /* uint_fast16_t */ int);
+ #else
+ ap->a.a_uint_fast16_t = va_arg (args, uint_fast16_t);
+ #endif
+ break;
+ case TYPE_INT_FAST32_T:
+ #if INT_FAST32_WIDTH < INT_WIDTH
+ ap->a.a_int_fast32_t = va_arg (args, /* int_fast32_t */ int);
+ #else
+ ap->a.a_int_fast32_t = va_arg (args, int_fast32_t);
+ #endif
+ break;
+ case TYPE_UINT_FAST32_T:
+ #if UINT_FAST32_WIDTH < INT_WIDTH
+ ap->a.a_uint_fast32_t = va_arg (args, /* uint_fast32_t */ int);
+ #else
+ ap->a.a_uint_fast32_t = va_arg (args, uint_fast32_t);
+ #endif
+ break;
+ case TYPE_INT_FAST64_T:
+ ap->a.a_int_fast64_t = va_arg (args, int_fast64_t);
+ break;
+ case TYPE_UINT_FAST64_T:
+ ap->a.a_uint_fast64_t = va_arg (args, uint_fast64_t);
+ break;
case TYPE_DOUBLE:
ap->a.a_double = va_arg (args, double);
break;
@@ -99,7 +198,6 @@ PRINTF_FETCHARGS (va_list args, arguments *a)
if (ap->a.a_string == NULL)
ap->a.a_string = "(NULL)";
break;
-#if HAVE_WCHAR_T
case TYPE_WIDE_STRING:
ap->a.a_wide_string = va_arg (args, const wchar_t *);
/* A null pointer is an invalid argument for "%ls", but in practice
@@ -117,7 +215,6 @@ PRINTF_FETCHARGS (va_list args, arguments *a)
ap->a.a_wide_string = wide_null_string;
}
break;
-#endif
case TYPE_POINTER:
ap->a.a_pointer = va_arg (args, void *);
break;
@@ -136,6 +233,30 @@ PRINTF_FETCHARGS (va_list args, arguments *a)
case TYPE_COUNT_LONGLONGINT_POINTER:
ap->a.a_count_longlongint_pointer = va_arg (args, long long int *);
break;
+ case TYPE_COUNT_INT8_T_POINTER:
+ ap->a.a_count_int8_t_pointer = va_arg (args, int8_t *);
+ break;
+ case TYPE_COUNT_INT16_T_POINTER:
+ ap->a.a_count_int16_t_pointer = va_arg (args, int16_t *);
+ break;
+ case TYPE_COUNT_INT32_T_POINTER:
+ ap->a.a_count_int32_t_pointer = va_arg (args, int32_t *);
+ break;
+ case TYPE_COUNT_INT64_T_POINTER:
+ ap->a.a_count_int64_t_pointer = va_arg (args, int64_t *);
+ break;
+ case TYPE_COUNT_INT_FAST8_T_POINTER:
+ ap->a.a_count_int_fast8_t_pointer = va_arg (args, int_fast8_t *);
+ break;
+ case TYPE_COUNT_INT_FAST16_T_POINTER:
+ ap->a.a_count_int_fast16_t_pointer = va_arg (args, int_fast16_t *);
+ break;
+ case TYPE_COUNT_INT_FAST32_T_POINTER:
+ ap->a.a_count_int_fast32_t_pointer = va_arg (args, int_fast32_t *);
+ break;
+ case TYPE_COUNT_INT_FAST64_T_POINTER:
+ ap->a.a_count_int_fast64_t_pointer = va_arg (args, int_fast64_t *);
+ break;
#if ENABLE_UNISTDIO
/* The unistdio extensions. */
case TYPE_U8_STRING:
diff --git a/lib/printf-args.h b/lib/printf-args.h
index 553fe961..24a86748 100644
--- a/lib/printf-args.h
+++ b/lib/printf-args.h
@@ -1,5 +1,5 @@
/* Decomposed printf argument list.
- Copyright (C) 1999, 2002-2003, 2006-2007, 2011-2022 Free Software
+ Copyright (C) 1999, 2002-2003, 2006-2007, 2011-2024 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
@@ -28,19 +28,17 @@
# define PRINTF_FETCHARGS printf_fetchargs
#endif
-/* Get size_t. */
+/* Get size_t, wchar_t. */
#include <stddef.h>
-/* Get wchar_t. */
-#if HAVE_WCHAR_T
-# include <stddef.h>
-#endif
-
/* Get wint_t. */
#if HAVE_WINT_T
# include <wchar.h>
#endif
+/* Get intN_t, uintN_t, intN_fast_t, uintN_fast_t. */
+#include <stdint.h>
+
/* Get va_list. */
#include <stdarg.h>
@@ -59,6 +57,26 @@ typedef enum
TYPE_ULONGINT,
TYPE_LONGLONGINT,
TYPE_ULONGLONGINT,
+ /* According to ISO C 23 § 7.23.6.1, "all exact-width integer types",
+ "all minimum-width integer types", and "all fastest minimum-width integer
+ types" defined in <stdint.h> should be supported. But for portability
+ between platforms, we support only those with N = 8, 16, 32, 64. */
+ TYPE_INT8_T,
+ TYPE_UINT8_T,
+ TYPE_INT16_T,
+ TYPE_UINT16_T,
+ TYPE_INT32_T,
+ TYPE_UINT32_T,
+ TYPE_INT64_T,
+ TYPE_UINT64_T,
+ TYPE_INT_FAST8_T,
+ TYPE_UINT_FAST8_T,
+ TYPE_INT_FAST16_T,
+ TYPE_UINT_FAST16_T,
+ TYPE_INT_FAST32_T,
+ TYPE_UINT_FAST32_T,
+ TYPE_INT_FAST64_T,
+ TYPE_UINT_FAST64_T,
TYPE_DOUBLE,
TYPE_LONGDOUBLE,
TYPE_CHAR,
@@ -66,15 +84,21 @@ typedef enum
TYPE_WIDE_CHAR,
#endif
TYPE_STRING,
-#if HAVE_WCHAR_T
TYPE_WIDE_STRING,
-#endif
TYPE_POINTER,
TYPE_COUNT_SCHAR_POINTER,
TYPE_COUNT_SHORT_POINTER,
TYPE_COUNT_INT_POINTER,
TYPE_COUNT_LONGINT_POINTER,
- TYPE_COUNT_LONGLONGINT_POINTER
+ TYPE_COUNT_LONGLONGINT_POINTER,
+ TYPE_COUNT_INT8_T_POINTER,
+ TYPE_COUNT_INT16_T_POINTER,
+ TYPE_COUNT_INT32_T_POINTER,
+ TYPE_COUNT_INT64_T_POINTER,
+ TYPE_COUNT_INT_FAST8_T_POINTER,
+ TYPE_COUNT_INT_FAST16_T_POINTER,
+ TYPE_COUNT_INT_FAST32_T_POINTER,
+ TYPE_COUNT_INT_FAST64_T_POINTER
#if ENABLE_UNISTDIO
/* The unistdio extensions. */
, TYPE_U8_STRING
@@ -99,7 +123,23 @@ typedef struct
unsigned long int a_ulongint;
long long int a_longlongint;
unsigned long long int a_ulonglongint;
- float a_float;
+ int8_t a_int8_t;
+ uint8_t a_uint8_t;
+ int16_t a_int16_t;
+ uint16_t a_uint16_t;
+ int32_t a_int32_t;
+ uint32_t a_uint32_t;
+ int64_t a_int64_t;
+ uint64_t a_uint64_t;
+ int_fast8_t a_int_fast8_t;
+ uint_fast8_t a_uint_fast8_t;
+ int_fast16_t a_int_fast16_t;
+ uint_fast16_t a_uint_fast16_t;
+ int_fast32_t a_int_fast32_t;
+ uint_fast32_t a_uint_fast32_t;
+ int_fast64_t a_int_fast64_t;
+ uint_fast64_t a_uint_fast64_t;
+ float a_float; /* unused */
double a_double;
long double a_longdouble;
int a_char;
@@ -107,15 +147,21 @@ typedef struct
wint_t a_wide_char;
#endif
const char* a_string;
-#if HAVE_WCHAR_T
const wchar_t* a_wide_string;
-#endif
void* a_pointer;
signed char * a_count_schar_pointer;
short * a_count_short_pointer;
int * a_count_int_pointer;
long int * a_count_longint_pointer;
long long int * a_count_longlongint_pointer;
+ int8_t * a_count_int8_t_pointer;
+ int16_t * a_count_int16_t_pointer;
+ int32_t * a_count_int32_t_pointer;
+ int64_t * a_count_int64_t_pointer;
+ int_fast8_t * a_count_int_fast8_t_pointer;
+ int_fast16_t * a_count_int_fast16_t_pointer;
+ int_fast32_t * a_count_int_fast32_t_pointer;
+ int_fast64_t * a_count_int_fast64_t_pointer;
#if ENABLE_UNISTDIO
/* The unistdio extensions. */
const uint8_t * a_u8_string;
diff --git a/lib/printf-frexp.c b/lib/printf-frexp.c
index 68fce681..400dd46e 100644
--- a/lib/printf-frexp.c
+++ b/lib/printf-frexp.c
@@ -1,5 +1,5 @@
/* Split a double into fraction and mantissa, for hexadecimal printf.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/printf-frexp.h b/lib/printf-frexp.h
index 44ece5dc..8467f98b 100644
--- a/lib/printf-frexp.h
+++ b/lib/printf-frexp.h
@@ -1,5 +1,5 @@
/* Split a double into fraction and mantissa, for hexadecimal printf.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -14,6 +14,11 @@
You should have received a copy of the GNU Lesser General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>. */
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
/* Write a finite, positive number x as
x = mantissa * 2^exp
where exp >= DBL_MIN_EXP - 1,
@@ -21,3 +26,8 @@
if x is not a denormalized number then mantissa >= 1.0.
Store exp in *EXPPTR and return mantissa. */
extern double printf_frexp (double x, int *expptr);
+
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/lib/printf-frexpl.c b/lib/printf-frexpl.c
index 0004e026..5294cedd 100644
--- a/lib/printf-frexpl.c
+++ b/lib/printf-frexpl.c
@@ -1,5 +1,5 @@
/* Split a 'long double' into fraction and mantissa, for hexadecimal printf.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/printf-frexpl.h b/lib/printf-frexpl.h
index 9220d7b3..11562ed3 100644
--- a/lib/printf-frexpl.h
+++ b/lib/printf-frexpl.h
@@ -1,5 +1,5 @@
/* Split a 'long double' into fraction and mantissa, for hexadecimal printf.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -14,6 +14,11 @@
You should have received a copy of the GNU Lesser General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>. */
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
/* Write a finite, positive number x as
x = mantissa * 2^exp
where exp >= LDBL_MIN_EXP - 1,
@@ -21,3 +26,8 @@
if x is not a denormalized number then mantissa >= 1.0.
Store exp in *EXPPTR and return mantissa. */
extern long double printf_frexpl (long double x, int *expptr);
+
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/lib/printf-parse.c b/lib/printf-parse.c
index aab02dc5..7628cb23 100644
--- a/lib/printf-parse.c
+++ b/lib/printf-parse.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999-2000, 2002-2003, 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999-2000, 2002-2003, 2006-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -326,226 +326,314 @@ PRINTF_PARSE (const CHAR_T *format, DIRECTIVES *d, arguments *a)
arg_type type;
/* Parse argument type/size specifiers. */
- {
- int flags = 0;
-
- for (;;)
- {
- if (*cp == 'h')
- {
- flags |= (1 << (flags & 1));
- cp++;
- }
- else if (*cp == 'L')
- {
- flags |= 4;
- cp++;
- }
- else if (*cp == 'l')
- {
- flags += 8;
- cp++;
- }
- else if (*cp == 'j')
- {
- if (sizeof (intmax_t) > sizeof (long))
- {
- /* intmax_t = long long */
- flags += 16;
- }
- else if (sizeof (intmax_t) > sizeof (int))
- {
- /* intmax_t = long */
- flags += 8;
- }
- cp++;
- }
- else if (*cp == 'z' || *cp == 'Z')
- {
- /* 'z' is standardized in ISO C 99, but glibc uses 'Z'
- because the warning facility in gcc-2.95.2 understands
- only 'Z' (see gcc-2.95.2/gcc/c-common.c:1784). */
- if (sizeof (size_t) > sizeof (long))
- {
- /* size_t = long long */
- flags += 16;
- }
- else if (sizeof (size_t) > sizeof (int))
- {
- /* size_t = long */
- flags += 8;
- }
- cp++;
- }
- else if (*cp == 't')
- {
- if (sizeof (ptrdiff_t) > sizeof (long))
- {
- /* ptrdiff_t = long long */
- flags += 16;
- }
- else if (sizeof (ptrdiff_t) > sizeof (int))
- {
- /* ptrdiff_t = long */
- flags += 8;
- }
- cp++;
- }
+ /* Relevant for the conversion characters d, i. */
+ arg_type signed_type = TYPE_INT;
+ /* Relevant for the conversion characters b, o, u, x, X. */
+ arg_type unsigned_type = TYPE_UINT;
+ /* Relevant for the conversion characters n. */
+ arg_type pointer_type = TYPE_COUNT_INT_POINTER;
+ /* Relevant for the conversion characters a, A, e, E, f, F, g, G. */
+ arg_type floatingpoint_type = TYPE_DOUBLE;
+
+ if (*cp == 'h')
+ {
+ if (cp[1] == 'h')
+ {
+ signed_type = TYPE_SCHAR;
+ unsigned_type = TYPE_UCHAR;
+ pointer_type = TYPE_COUNT_SCHAR_POINTER;
+ cp += 2;
+ }
+ else
+ {
+ signed_type = TYPE_SHORT;
+ unsigned_type = TYPE_USHORT;
+ pointer_type = TYPE_COUNT_SHORT_POINTER;
+ cp++;
+ }
+ }
+ else if (*cp == 'l')
+ {
+ if (cp[1] == 'l')
+ {
+ signed_type = TYPE_LONGLONGINT;
+ unsigned_type = TYPE_ULONGLONGINT;
+ pointer_type = TYPE_COUNT_LONGLONGINT_POINTER;
+ /* For backward compatibility only. */
+ floatingpoint_type = TYPE_LONGDOUBLE;
+ cp += 2;
+ }
+ else
+ {
+ signed_type = TYPE_LONGINT;
+ unsigned_type = TYPE_ULONGINT;
+ pointer_type = TYPE_COUNT_LONGINT_POINTER;
+ cp++;
+ }
+ }
+ else if (*cp == 'j')
+ {
+ if (sizeof (intmax_t) > sizeof (long))
+ {
+ /* intmax_t = long long */
+ signed_type = TYPE_LONGLONGINT;
+ unsigned_type = TYPE_ULONGLONGINT;
+ pointer_type = TYPE_COUNT_LONGLONGINT_POINTER;
+ /* For backward compatibility only. */
+ floatingpoint_type = TYPE_LONGDOUBLE;
+ }
+ else if (sizeof (intmax_t) > sizeof (int))
+ {
+ /* intmax_t = long */
+ signed_type = TYPE_LONGINT;
+ unsigned_type = TYPE_ULONGINT;
+ pointer_type = TYPE_COUNT_LONGINT_POINTER;
+ }
+ cp++;
+ }
+ else if (*cp == 'z' || *cp == 'Z')
+ {
+ /* 'z' is standardized in ISO C 99, but glibc uses 'Z'
+ because the warning facility in gcc-2.95.2 understands
+ only 'Z' (see gcc-2.95.2/gcc/c-common.c:1784). */
+ if (sizeof (size_t) > sizeof (long))
+ {
+ /* size_t = unsigned long long */
+ signed_type = TYPE_LONGLONGINT;
+ unsigned_type = TYPE_ULONGLONGINT;
+ pointer_type = TYPE_COUNT_LONGLONGINT_POINTER;
+ /* For backward compatibility only. */
+ floatingpoint_type = TYPE_LONGDOUBLE;
+ }
+ else if (sizeof (size_t) > sizeof (int))
+ {
+ /* size_t = unsigned long */
+ signed_type = TYPE_LONGINT;
+ unsigned_type = TYPE_ULONGINT;
+ pointer_type = TYPE_COUNT_LONGINT_POINTER;
+ }
+ cp++;
+ }
+ else if (*cp == 't')
+ {
+ if (sizeof (ptrdiff_t) > sizeof (long))
+ {
+ /* ptrdiff_t = long long */
+ signed_type = TYPE_LONGLONGINT;
+ unsigned_type = TYPE_ULONGLONGINT;
+ pointer_type = TYPE_COUNT_LONGLONGINT_POINTER;
+ /* For backward compatibility only. */
+ floatingpoint_type = TYPE_LONGDOUBLE;
+ }
+ else if (sizeof (ptrdiff_t) > sizeof (int))
+ {
+ /* ptrdiff_t = long */
+ signed_type = TYPE_LONGINT;
+ unsigned_type = TYPE_ULONGINT;
+ pointer_type = TYPE_COUNT_LONGINT_POINTER;
+ }
+ cp++;
+ }
+ else if (*cp == 'w')
+ {
+ /* wN and wfN are standardized in ISO C 23. */
+ if (cp[1] == 'f')
+ {
+ if (cp[2] == '8')
+ {
+ signed_type = TYPE_INT_FAST8_T;
+ unsigned_type = TYPE_UINT_FAST8_T;
+ pointer_type = TYPE_COUNT_INT_FAST8_T_POINTER;
+ cp += 3;
+ }
+ else if (cp[2] == '1' && cp[3] == '6')
+ {
+ signed_type = TYPE_INT_FAST16_T;
+ unsigned_type = TYPE_UINT_FAST16_T;
+ pointer_type = TYPE_COUNT_INT_FAST16_T_POINTER;
+ cp += 4;
+ }
+ else if (cp[2] == '3' && cp[3] == '2')
+ {
+ signed_type = TYPE_INT_FAST32_T;
+ unsigned_type = TYPE_UINT_FAST32_T;
+ pointer_type = TYPE_COUNT_INT_FAST32_T_POINTER;
+ cp += 4;
+ }
+ else if (cp[2] == '6' && cp[3] == '4')
+ {
+ signed_type = TYPE_INT_FAST64_T;
+ unsigned_type = TYPE_UINT_FAST64_T;
+ pointer_type = TYPE_COUNT_INT_FAST64_T_POINTER;
+ cp += 4;
+ }
+ }
+ else
+ {
+ if (cp[1] == '8')
+ {
+ signed_type = TYPE_INT8_T;
+ unsigned_type = TYPE_UINT8_T;
+ pointer_type = TYPE_COUNT_INT8_T_POINTER;
+ cp += 2;
+ }
+ else if (cp[1] == '1' && cp[2] == '6')
+ {
+ signed_type = TYPE_INT16_T;
+ unsigned_type = TYPE_UINT16_T;
+ pointer_type = TYPE_COUNT_INT16_T_POINTER;
+ cp += 3;
+ }
+ else if (cp[1] == '3' && cp[2] == '2')
+ {
+ signed_type = TYPE_INT32_T;
+ unsigned_type = TYPE_UINT32_T;
+ pointer_type = TYPE_COUNT_INT32_T_POINTER;
+ cp += 3;
+ }
+ else if (cp[1] == '6' && cp[2] == '4')
+ {
+ signed_type = TYPE_INT64_T;
+ unsigned_type = TYPE_UINT64_T;
+ pointer_type = TYPE_COUNT_INT64_T_POINTER;
+ cp += 3;
+ }
+ }
+ }
+ else if (*cp == 'L')
+ {
+ signed_type = TYPE_LONGLONGINT;
+ unsigned_type = TYPE_ULONGLONGINT;
+ pointer_type = TYPE_COUNT_LONGLONGINT_POINTER;
+ floatingpoint_type = TYPE_LONGDOUBLE;
+ cp++;
+ }
#if defined __APPLE__ && defined __MACH__
- /* On Mac OS X 10.3, PRIdMAX is defined as "qd".
- We cannot change it to "lld" because PRIdMAX must also
- be understood by the system's printf routines. */
- else if (*cp == 'q')
- {
- if (64 / 8 > sizeof (long))
- {
- /* int64_t = long long */
- flags += 16;
- }
- else
- {
- /* int64_t = long */
- flags += 8;
- }
- cp++;
- }
+ /* On Mac OS X 10.3, PRIdMAX is defined as "qd".
+ We cannot change it to "lld" because PRIdMAX must also
+ be understood by the system's printf routines. */
+ else if (*cp == 'q')
+ {
+ if (64 / 8 > sizeof (long))
+ {
+ /* int64_t = long long */
+ signed_type = TYPE_LONGLONGINT;
+ unsigned_type = TYPE_ULONGLONGINT;
+ pointer_type = TYPE_COUNT_LONGLONGINT_POINTER;
+ /* For backward compatibility only. */
+ floatingpoint_type = TYPE_LONGDOUBLE;
+ }
+ else
+ {
+ /* int64_t = long */
+ signed_type = TYPE_LONGINT;
+ unsigned_type = TYPE_ULONGINT;
+ pointer_type = TYPE_COUNT_LONGINT_POINTER;
+ }
+ cp++;
+ }
#endif
#if defined _WIN32 && ! defined __CYGWIN__
- /* On native Windows, PRIdMAX is defined as "I64d".
- We cannot change it to "lld" because PRIdMAX must also
- be understood by the system's printf routines. */
- else if (*cp == 'I' && cp[1] == '6' && cp[2] == '4')
- {
- if (64 / 8 > sizeof (long))
- {
- /* __int64 = long long */
- flags += 16;
- }
- else
- {
- /* __int64 = long */
- flags += 8;
- }
- cp += 3;
- }
+ /* On native Windows, PRIdMAX is defined as "I64d".
+ We cannot change it to "lld" because PRIdMAX must also
+ be understood by the system's printf routines. */
+ else if (*cp == 'I' && cp[1] == '6' && cp[2] == '4')
+ {
+ if (64 / 8 > sizeof (long))
+ {
+ /* __int64_t = long long */
+ signed_type = TYPE_LONGLONGINT;
+ unsigned_type = TYPE_ULONGLONGINT;
+ pointer_type = TYPE_COUNT_LONGLONGINT_POINTER;
+ /* For backward compatibility only. */
+ floatingpoint_type = TYPE_LONGDOUBLE;
+ }
+ else
+ {
+ /* __int64_t = long */
+ signed_type = TYPE_LONGINT;
+ unsigned_type = TYPE_ULONGINT;
+ pointer_type = TYPE_COUNT_LONGINT_POINTER;
+ }
+ cp += 3;
+ }
#endif
- else
- break;
- }
+ (void) pointer_type;
- /* Read the conversion character. */
- c = *cp++;
- switch (c)
- {
- case 'd': case 'i':
- /* If 'long long' is larger than 'long': */
- if (flags >= 16 || (flags & 4))
- type = TYPE_LONGLONGINT;
- else
- /* If 'long long' is the same as 'long', we parse "lld" into
- TYPE_LONGINT. */
- if (flags >= 8)
- type = TYPE_LONGINT;
- else if (flags & 2)
- type = TYPE_SCHAR;
- else if (flags & 1)
- type = TYPE_SHORT;
- else
- type = TYPE_INT;
- break;
- case 'o': case 'u': case 'x': case 'X':
- /* If 'unsigned long long' is larger than 'unsigned long': */
- if (flags >= 16 || (flags & 4))
- type = TYPE_ULONGLONGINT;
- else
- /* If 'unsigned long long' is the same as 'unsigned long', we
- parse "llu" into TYPE_ULONGINT. */
- if (flags >= 8)
- type = TYPE_ULONGINT;
- else if (flags & 2)
- type = TYPE_UCHAR;
- else if (flags & 1)
- type = TYPE_USHORT;
- else
- type = TYPE_UINT;
- break;
- case 'f': case 'F': case 'e': case 'E': case 'g': case 'G':
- case 'a': case 'A':
- if (flags >= 16 || (flags & 4))
- type = TYPE_LONGDOUBLE;
- else
- type = TYPE_DOUBLE;
- break;
- case 'c':
- if (flags >= 8)
+ /* Read the conversion character. */
+ c = *cp++;
+ switch (c)
+ {
+ case 'd': case 'i':
+ type = signed_type;
+ break;
+ case 'b': case 'o': case 'u': case 'x': case 'X':
+ #if SUPPORT_GNU_PRINTF_DIRECTIVES \
+ || (__GLIBC__ + (__GLIBC_MINOR__ >= 35) > 2)
+ case 'B':
+ #endif
+ type = unsigned_type;
+ break;
+ case 'f': case 'F': case 'e': case 'E': case 'g': case 'G':
+ case 'a': case 'A':
+ type = floatingpoint_type;
+ break;
+ case 'c':
+ if (signed_type == TYPE_LONGINT
+ /* For backward compatibility only. */
+ || signed_type == TYPE_LONGLONGINT)
#if HAVE_WINT_T
- type = TYPE_WIDE_CHAR;
+ type = TYPE_WIDE_CHAR;
#else
- goto error;
+ goto error;
#endif
- else
- type = TYPE_CHAR;
- break;
+ else
+ type = TYPE_CHAR;
+ break;
#if HAVE_WINT_T
- case 'C':
- type = TYPE_WIDE_CHAR;
- c = 'c';
- break;
-#endif
- case 's':
- if (flags >= 8)
-#if HAVE_WCHAR_T
- type = TYPE_WIDE_STRING;
-#else
- goto error;
+ case 'C':
+ type = TYPE_WIDE_CHAR;
+ c = 'c';
+ break;
#endif
- else
- type = TYPE_STRING;
- break;
-#if HAVE_WCHAR_T
- case 'S':
+ case 's':
+ if (signed_type == TYPE_LONGINT
+ /* For backward compatibility only. */
+ || signed_type == TYPE_LONGLONGINT)
type = TYPE_WIDE_STRING;
- c = 's';
- break;
+ else
+ type = TYPE_STRING;
+ break;
+ case 'S':
+ type = TYPE_WIDE_STRING;
+ c = 's';
+ break;
+ case 'p':
+ type = TYPE_POINTER;
+ break;
+#if NEED_PRINTF_WITH_N_DIRECTIVE
+ case 'n':
+ type = pointer_type;
+ break;
#endif
- case 'p':
- type = TYPE_POINTER;
- break;
- case 'n':
- /* If 'long long' is larger than 'long': */
- if (flags >= 16 || (flags & 4))
- type = TYPE_COUNT_LONGLONGINT_POINTER;
- else
- /* If 'long long' is the same as 'long', we parse "lln" into
- TYPE_COUNT_LONGINT_POINTER. */
- if (flags >= 8)
- type = TYPE_COUNT_LONGINT_POINTER;
- else if (flags & 2)
- type = TYPE_COUNT_SCHAR_POINTER;
- else if (flags & 1)
- type = TYPE_COUNT_SHORT_POINTER;
- else
- type = TYPE_COUNT_INT_POINTER;
- break;
#if ENABLE_UNISTDIO
- /* The unistdio extensions. */
- case 'U':
- if (flags >= 16)
- type = TYPE_U32_STRING;
- else if (flags >= 8)
- type = TYPE_U16_STRING;
- else
- type = TYPE_U8_STRING;
- break;
+ /* The unistdio extensions. */
+ case 'U':
+ if (signed_type == TYPE_LONGLONGINT)
+ type = TYPE_U32_STRING;
+ else if (signed_type == TYPE_LONGINT)
+ type = TYPE_U16_STRING;
+ else
+ type = TYPE_U8_STRING;
+ break;
#endif
- case '%':
- type = TYPE_NONE;
- break;
- default:
- /* Unknown conversion character. */
- goto error;
- }
- }
+ case '%':
+ type = TYPE_NONE;
+ break;
+ default:
+ /* Unknown conversion character. */
+ goto error;
+ }
if (type != TYPE_NONE)
{
diff --git a/lib/printf-parse.h b/lib/printf-parse.h
index b12ccea3..949b8754 100644
--- a/lib/printf-parse.h
+++ b/lib/printf-parse.h
@@ -1,5 +1,5 @@
/* Parse printf format string.
- Copyright (C) 1999, 2002-2003, 2005, 2007, 2010-2022 Free Software
+ Copyright (C) 1999, 2002-2003, 2005, 2007, 2010-2024 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
@@ -61,7 +61,7 @@ typedef struct
const char* precision_start;
const char* precision_end;
size_t precision_arg_index;
- char conversion; /* d i o u x X f F e E g G a A c s p n U % but not C S */
+ char conversion; /* d i b B o u x X f F e E g G a A c s p n U % but not C S */
size_t arg_index;
}
char_directive;
@@ -91,7 +91,7 @@ typedef struct
const uint8_t* precision_start;
const uint8_t* precision_end;
size_t precision_arg_index;
- uint8_t conversion; /* d i o u x X f F e E g G a A c s p n U % but not C S */
+ uint8_t conversion; /* d i b B o u x X f F e E g G a A c s p n U % but not C S */
size_t arg_index;
}
u8_directive;
@@ -119,7 +119,7 @@ typedef struct
const uint16_t* precision_start;
const uint16_t* precision_end;
size_t precision_arg_index;
- uint16_t conversion; /* d i o u x X f F e E g G a A c s p n U % but not C S */
+ uint16_t conversion; /* d i b B o u x X f F e E g G a A c s p n U % but not C S */
size_t arg_index;
}
u16_directive;
@@ -147,7 +147,7 @@ typedef struct
const uint32_t* precision_start;
const uint32_t* precision_end;
size_t precision_arg_index;
- uint32_t conversion; /* d i o u x X f F e E g G a A c s p n U % but not C S */
+ uint32_t conversion; /* d i b B o u x X f F e E g G a A c s p n U % but not C S */
size_t arg_index;
}
u32_directive;
diff --git a/lib/pthread-once.c b/lib/pthread-once.c
new file mode 100644
index 00000000..4b4a18d2
--- /dev/null
+++ b/lib/pthread-once.c
@@ -0,0 +1,148 @@
+/* POSIX once-only control.
+ Copyright (C) 2019-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2019. */
+
+#include <config.h>
+
+/* Specification. */
+#include <pthread.h>
+
+#if (defined _WIN32 && ! defined __CYGWIN__) && USE_WINDOWS_THREADS
+# include "windows-once.h"
+#endif
+
+#if (defined _WIN32 && ! defined __CYGWIN__) && USE_WINDOWS_THREADS
+/* Use Windows threads. */
+
+int
+pthread_once (pthread_once_t *once_control, void (*initfunction) (void))
+{
+ glwthread_once (once_control, initfunction);
+ return 0;
+}
+
+#elif HAVE_PTHREAD_H
+/* Provide workarounds for POSIX threads. */
+
+# if defined __CYGWIN__
+
+# include <stdlib.h>
+
+int
+pthread_once (pthread_once_t *once_control, void (*initfunction) (void))
+{
+ /* In this implementation, we reuse the type
+ typedef struct { pthread_mutex_t mutex; int state; } pthread_once_t;
+ #define PTHREAD_ONCE_INIT { PTHREAD_MUTEX_INITIALIZER, 0 }
+ while assigning the following meaning to the state:
+ state = (<number of waiting threads> << 16) + <1 if done>
+ In other words:
+ state = { unsigned int num_threads : 16; unsigned int done : 16; }
+ */
+ struct actual_state
+ {
+ _Atomic unsigned short num_threads;
+ /* done == 0: initial state
+ done == 1: initfunction executed, lock still active
+ done == 2: initfunction executed, lock no longer usable */
+ _Atomic unsigned short done;
+ };
+ struct actual_state *state_p = (struct actual_state *) &once_control->state;
+ /* This test is not necessary. It's only an optimization, to establish
+ a fast path for the common case that the 'done' word is already > 0. */
+ if (state_p->done == 0)
+ {
+ /* Increment num_threads (atomically), to indicate that this thread will
+ possibly take the lock. */
+ state_p->num_threads += 1;
+ /* Test the 'done' word. */
+ if (state_p->done == 0)
+ {
+ /* The 'done' word is still zero. Now take the lock. */
+ pthread_mutex_lock (&once_control->mutex);
+ /* Test the 'done' word again. */
+ if (state_p->done == 0)
+ {
+ /* Execute the initfunction. */
+ (*initfunction) ();
+ /* Set the 'done' word to 1 (atomically). */
+ state_p->done = 1;
+ }
+ /* Now the 'done' word is 1. Release the lock. */
+ pthread_mutex_unlock (&once_control->mutex);
+ }
+ /* Here, done is > 0. */
+ /* Decrement num_threads (atomically). */
+ if ((state_p->num_threads -= 1) == 0)
+ {
+ /* num_threads is now zero, and done is > 0.
+ No other thread will need to use the lock.
+ We can therefore destroy the lock, to free resources. */
+ if (__sync_bool_compare_and_swap (&state_p->done, 1, 2))
+ pthread_mutex_destroy (&once_control->mutex);
+ }
+ }
+ /* Proof of correctness:
+ * num_threads is incremented and then decremented by some threads.
+ Therefore, num_threads always stays >= 0, and is == 0 at the end.
+ * The 'done' word, once > 0, stays > 0 (since it is never assigned 0).
+ * The 'done' word is changed from == 0 to > 0 only while the lock
+ is taken. Therefore, only the first thread that succeeds in taking
+ the lock executes the initfunction and sets the 'done' word to a
+ value > 0; the other threads that take the lock do no side effects
+ between taking and releasing the lock.
+ * The 'done' word does not change any more once it is 2.
+ Therefore, it can be changed from 1 to 2 only once.
+ * pthread_mutex_destroy gets invoked right after 'done' has been changed
+ from 1 to 2. Therefore, pthread_mutex_destroy gets invoked only once.
+ * After a moment where num_threads was 0 and done was > 0, no thread can
+ reach the pthread_mutex_lock invocation. Proof:
+ - At such a moment, no thread is in the code range between
+ state_p->num_threads += 1
+ and
+ state_p->num_threads -= 1
+ - After such a moment, some thread can increment num_threads, but from
+ there they cannot reach the pthread_mutex_lock invocation, because the
+ if (state_p->done == 0)
+ test prevents that.
+ * From this it follows that:
+ - pthread_mutex_destroy cannot be executed while the lock is taken
+ (because pthread_mutex_destroy is only executed after a moment where
+ num_threads was 0 and done was > 0).
+ - Once pthread_mutex_destroy has been executed, the lock is not used any
+ more.
+ */
+ return 0;
+}
+
+# endif
+
+#else
+/* Provide a dummy implementation for single-threaded applications. */
+
+int
+pthread_once (pthread_once_t *once_control, void (*initfunction) (void))
+{
+ if (*once_control == 0)
+ {
+ *once_control = ~ 0;
+ initfunction ();
+ }
+ return 0;
+}
+
+#endif
diff --git a/tests/pthread.in.h b/lib/pthread.in.h
index cf9ca3a4..80081da7 100644
--- a/tests/pthread.in.h
+++ b/lib/pthread.in.h
@@ -1,6 +1,6 @@
-/* Implement the most essential subset of POSIX 1003.1-2008 pthread.h.
+/* Implement the most essential subset of POSIX pthread.h.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -51,6 +51,12 @@
#ifndef _@GUARD_PREFIX@_PTHREAD_H_
#define _@GUARD_PREFIX@_PTHREAD_H_
+/* This file uses _Noreturn, _GL_ATTRIBUTE_PURE, GNULIB_POSIXCHECK,
+ HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#define __need_system_stdlib_h
#include <stdlib.h>
#undef __need_system_stdlib_h
@@ -269,7 +275,7 @@ typedef unsigned int pthread_rwlockattr_t;
# undef PTHREAD_RWLOCK_INITIALIZER
# define PTHREAD_RWLOCK_INITIALIZER { 0 }
# endif
-#elif @GNULIB_PTHREAD_RWLOCK@ && @REPLACE_PTHREAD_RWLOCK_INIT@ /* i.e. PTHREAD_RWLOCK_UNIMPLEMENTED */
+#elif @GNULIB_PTHREAD_RWLOCK@ && @REPLACE_PTHREAD_RWLOCK_DESTROY@ /* i.e. PTHREAD_RWLOCK_UNIMPLEMENTED */
# if @HAVE_PTHREAD_T@
# define pthread_rwlock_t rpl_pthread_rwlock_t
# define pthread_rwlockattr_t rpl_pthread_rwlockattr_t
@@ -290,6 +296,11 @@ typedef unsigned int pthread_rwlockattr_t;
# undef PTHREAD_RWLOCK_INITIALIZER
# define PTHREAD_RWLOCK_INITIALIZER \
{ PTHREAD_MUTEX_INITIALIZER, PTHREAD_COND_INITIALIZER, PTHREAD_COND_INITIALIZER, 0, 0 }
+#elif @GNULIB_PTHREAD_RWLOCK@ && @REPLACE_PTHREAD_RWLOCK_INIT@ /* i.e. PTHREAD_RWLOCK_BAD_WAITQUEUE */
+/* Use rwlocks of kind PREFER_WRITER or PREFER_WRITER_NONRECURSIVE instead of
+ the DEFAULT. */
+# undef PTHREAD_RWLOCK_INITIALIZER
+# define PTHREAD_RWLOCK_INITIALIZER PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP
#else
# if @HAVE_PTHREAD_T@
# if !defined PTHREAD_RWLOCK_INITIALIZER && defined PTHREAD_RWLOCK_INITIALIZER_NP /* z/OS */
@@ -409,7 +420,26 @@ typedef pthread_mutex_t pthread_spinlock_t;
# define PTHREAD_PROCESS_PRIVATE 0
# define PTHREAD_PROCESS_SHARED 1
#else
-# if !@HAVE_PTHREAD_SPINLOCK_T@
+# if @HAVE_PTHREAD_SPINLOCK_T@
+/* <pthread.h> exists and defines pthread_spinlock_t. */
+# if !@HAVE_PTHREAD_SPIN_INIT@ || @REPLACE_PTHREAD_SPIN_INIT@
+/* If the 'pthread-spin' module is in use, it defines all the pthread_spin*
+ functions. Prepare for it by overriding pthread_spinlock_t if that might
+ be needed. */
+# if !(((__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 7) \
+ || __clang_major__ > 3 || (__clang_major__ == 3 && __clang_minor__ >= 1)) \
+ || (((__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 1)) \
+ && !defined __ANDROID__) \
+ || __clang_major__ >= 3)) \
+ && !defined __ibmxl__)
+/* We can't use GCC built-ins. Approximate spinlocks with mutexes. */
+# if !GNULIB_defined_pthread_spin_types
+# define pthread_spinlock_t pthread_mutex_t
+# define GNULIB_defined_pthread_spin_types 1
+# endif
+# endif
+# endif
+# else
/* Approximate spinlocks with mutexes. */
# if !GNULIB_defined_pthread_spin_types
typedef pthread_mutex_t pthread_spinlock_t;
@@ -469,7 +499,7 @@ typedef unsigned int pthread_barrierattr_t;
_GL_FUNCDECL_RPL (pthread_create, int,
(pthread_t *restrict threadp,
const pthread_attr_t *restrict attr,
- void * (*mainfunc) (void *), void *restrict arg)
+ void * (*mainfunc) (void *), void *restrict arg),
_GL_ARG_NONNULL ((1, 3)));
_GL_CXXALIAS_RPL (pthread_create, int,
(pthread_t *restrict threadp,
@@ -480,7 +510,7 @@ _GL_CXXALIAS_RPL (pthread_create, int,
_GL_FUNCDECL_SYS (pthread_create, int,
(pthread_t *restrict threadp,
const pthread_attr_t *restrict attr,
- void * (*mainfunc) (void *), void *restrict arg)
+ void * (*mainfunc) (void *), void *restrict arg),
_GL_ARG_NONNULL ((1, 3)));
# endif
_GL_CXXALIAS_SYS_CAST (pthread_create, int,
@@ -505,12 +535,12 @@ _GL_WARN_ON_USE (pthread_create, "pthread_create is not portable - "
# undef pthread_attr_init
# define pthread_attr_init rpl_pthread_attr_init
# endif
-_GL_FUNCDECL_RPL (pthread_attr_init, int, (pthread_attr_t *attr)
+_GL_FUNCDECL_RPL (pthread_attr_init, int, (pthread_attr_t *attr),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (pthread_attr_init, int, (pthread_attr_t *attr));
# else
# if !@HAVE_PTHREAD_ATTR_INIT@
-_GL_FUNCDECL_SYS (pthread_attr_init, int, (pthread_attr_t *attr)
+_GL_FUNCDECL_SYS (pthread_attr_init, int, (pthread_attr_t *attr),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (pthread_attr_init, int, (pthread_attr_t *attr));
@@ -533,14 +563,14 @@ _GL_WARN_ON_USE (pthread_attr_init, "pthread_attr_init is not portable - "
# define pthread_attr_getdetachstate rpl_pthread_attr_getdetachstate
# endif
_GL_FUNCDECL_RPL (pthread_attr_getdetachstate, int,
- (const pthread_attr_t *attr, int *detachstatep)
+ (const pthread_attr_t *attr, int *detachstatep),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (pthread_attr_getdetachstate, int,
(const pthread_attr_t *attr, int *detachstatep));
# else
# if !@HAVE_PTHREAD_ATTR_GETDETACHSTATE@
_GL_FUNCDECL_SYS (pthread_attr_getdetachstate, int,
- (const pthread_attr_t *attr, int *detachstatep)
+ (const pthread_attr_t *attr, int *detachstatep),
_GL_ARG_NONNULL ((1, 2)));
# endif
_GL_CXXALIAS_SYS (pthread_attr_getdetachstate, int,
@@ -564,14 +594,14 @@ _GL_WARN_ON_USE (pthread_attr_getdetachstate, "pthread_attr_getdetachstate is no
# define pthread_attr_setdetachstate rpl_pthread_attr_setdetachstate
# endif
_GL_FUNCDECL_RPL (pthread_attr_setdetachstate, int,
- (pthread_attr_t *attr, int detachstate)
+ (pthread_attr_t *attr, int detachstate),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (pthread_attr_setdetachstate, int,
(pthread_attr_t *attr, int detachstate));
# else
# if !@HAVE_PTHREAD_ATTR_SETDETACHSTATE@
_GL_FUNCDECL_SYS (pthread_attr_setdetachstate, int,
- (pthread_attr_t *attr, int detachstate)
+ (pthread_attr_t *attr, int detachstate),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (pthread_attr_setdetachstate, int,
@@ -594,12 +624,12 @@ _GL_WARN_ON_USE (pthread_attr_setdetachstate, "pthread_attr_setdetachstate is no
# undef pthread_attr_destroy
# define pthread_attr_destroy rpl_pthread_attr_destroy
# endif
-_GL_FUNCDECL_RPL (pthread_attr_destroy, int, (pthread_attr_t *attr)
+_GL_FUNCDECL_RPL (pthread_attr_destroy, int, (pthread_attr_t *attr),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (pthread_attr_destroy, int, (pthread_attr_t *attr));
# else
# if !@HAVE_PTHREAD_ATTR_DESTROY@
-_GL_FUNCDECL_SYS (pthread_attr_destroy, int, (pthread_attr_t *attr)
+_GL_FUNCDECL_SYS (pthread_attr_destroy, int, (pthread_attr_t *attr),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (pthread_attr_destroy, int, (pthread_attr_t *attr));
@@ -621,11 +651,11 @@ _GL_WARN_ON_USE (pthread_attr_destroy, "pthread_attr_destroy is not portable - "
# undef pthread_self
# define pthread_self rpl_pthread_self
# endif
-_GL_FUNCDECL_RPL (pthread_self, pthread_t, (void) _GL_ATTRIBUTE_PURE);
+_GL_FUNCDECL_RPL (pthread_self, pthread_t, (void), _GL_ATTRIBUTE_PURE);
_GL_CXXALIAS_RPL (pthread_self, pthread_t, (void));
# else
# if !@HAVE_PTHREAD_SELF@
-_GL_FUNCDECL_SYS (pthread_self, pthread_t, (void) _GL_ATTRIBUTE_PURE);
+_GL_FUNCDECL_SYS (pthread_self, pthread_t, (void), _GL_ATTRIBUTE_PURE);
# endif
_GL_CXXALIAS_SYS (pthread_self, pthread_t, (void));
# endif
@@ -646,11 +676,11 @@ _GL_WARN_ON_USE (pthread_self, "pthread_self is not portable - "
# undef pthread_equal
# define pthread_equal rpl_pthread_equal
# endif
-_GL_FUNCDECL_RPL (pthread_equal, int, (pthread_t thread1, pthread_t thread2));
+_GL_FUNCDECL_RPL (pthread_equal, int, (pthread_t thread1, pthread_t thread2), );
_GL_CXXALIAS_RPL (pthread_equal, int, (pthread_t thread1, pthread_t thread2));
# else
# if !@HAVE_PTHREAD_EQUAL@
-_GL_FUNCDECL_SYS (pthread_equal, int, (pthread_t thread1, pthread_t thread2));
+_GL_FUNCDECL_SYS (pthread_equal, int, (pthread_t thread1, pthread_t thread2), );
# endif
_GL_CXXALIAS_SYS (pthread_equal, int, (pthread_t thread1, pthread_t thread2));
# endif
@@ -671,11 +701,11 @@ _GL_WARN_ON_USE (pthread_equal, "pthread_equal is not portable - "
# undef pthread_detach
# define pthread_detach rpl_pthread_detach
# endif
-_GL_FUNCDECL_RPL (pthread_detach, int, (pthread_t thread));
+_GL_FUNCDECL_RPL (pthread_detach, int, (pthread_t thread), );
_GL_CXXALIAS_RPL (pthread_detach, int, (pthread_t thread));
# else
# if !@HAVE_PTHREAD_DETACH@
-_GL_FUNCDECL_SYS (pthread_detach, int, (pthread_t thread));
+_GL_FUNCDECL_SYS (pthread_detach, int, (pthread_t thread), );
# endif
_GL_CXXALIAS_SYS (pthread_detach, int, (pthread_t thread));
# endif
@@ -696,11 +726,11 @@ _GL_WARN_ON_USE (pthread_detach, "pthread_detach is not portable - "
# undef pthread_join
# define pthread_join rpl_pthread_join
# endif
-_GL_FUNCDECL_RPL (pthread_join, int, (pthread_t thread, void **valuep));
+_GL_FUNCDECL_RPL (pthread_join, int, (pthread_t thread, void **valuep), );
_GL_CXXALIAS_RPL (pthread_join, int, (pthread_t thread, void **valuep));
# else
# if !@HAVE_PTHREAD_JOIN@
-_GL_FUNCDECL_SYS (pthread_join, int, (pthread_t thread, void **valuep));
+_GL_FUNCDECL_SYS (pthread_join, int, (pthread_t thread, void **valuep), );
# endif
_GL_CXXALIAS_SYS (pthread_join, int, (pthread_t thread, void **valuep));
# endif
@@ -721,11 +751,11 @@ _GL_WARN_ON_USE (pthread_join, "pthread_join is not portable - "
# undef pthread_exit
# define pthread_exit rpl_pthread_exit
# endif
-_GL_FUNCDECL_RPL (pthread_exit, _Noreturn void, (void *value));
+_GL_FUNCDECL_RPL (pthread_exit, _Noreturn void, (void *value), );
_GL_CXXALIAS_RPL (pthread_exit, void, (void *value));
# else
# if !@HAVE_PTHREAD_EXIT@
-_GL_FUNCDECL_SYS (pthread_exit, _Noreturn void, (void *value));
+_GL_FUNCDECL_SYS (pthread_exit, _Noreturn void, (void *value), );
# endif
/* Need to cast because of AIX with xlclang++. */
_GL_CXXALIAS_SYS_CAST (pthread_exit, void, (void *value));
@@ -750,14 +780,14 @@ _GL_WARN_ON_USE (pthread_exit, "pthread_exit is not portable - "
# define pthread_once rpl_pthread_once
# endif
_GL_FUNCDECL_RPL (pthread_once, int,
- (pthread_once_t *once_control, void (*initfunction) (void))
+ (pthread_once_t *once_control, void (*initfunction) (void)),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (pthread_once, int,
(pthread_once_t *once_control, void (*initfunction) (void)));
# else
# if !@HAVE_PTHREAD_ONCE@
_GL_FUNCDECL_SYS (pthread_once, int,
- (pthread_once_t *once_control, void (*initfunction) (void))
+ (pthread_once_t *once_control, void (*initfunction) (void)),
_GL_ARG_NONNULL ((1, 2)));
# endif
_GL_CXXALIAS_SYS_CAST (pthread_once, int,
@@ -785,7 +815,7 @@ _GL_WARN_ON_USE (pthread_once, "pthread_once is not portable - "
# endif
_GL_FUNCDECL_RPL (pthread_mutex_init, int,
(pthread_mutex_t *restrict mutex,
- const pthread_mutexattr_t *restrict attr)
+ const pthread_mutexattr_t *restrict attr),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (pthread_mutex_init, int,
(pthread_mutex_t *restrict mutex,
@@ -794,7 +824,7 @@ _GL_CXXALIAS_RPL (pthread_mutex_init, int,
# if !@HAVE_PTHREAD_MUTEX_INIT@
_GL_FUNCDECL_SYS (pthread_mutex_init, int,
(pthread_mutex_t *restrict mutex,
- const pthread_mutexattr_t *restrict attr)
+ const pthread_mutexattr_t *restrict attr),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (pthread_mutex_init, int,
@@ -818,12 +848,12 @@ _GL_WARN_ON_USE (pthread_mutex_init, "pthread_mutex_init is not portable - "
# undef pthread_mutexattr_init
# define pthread_mutexattr_init rpl_pthread_mutexattr_init
# endif
-_GL_FUNCDECL_RPL (pthread_mutexattr_init, int, (pthread_mutexattr_t *attr)
+_GL_FUNCDECL_RPL (pthread_mutexattr_init, int, (pthread_mutexattr_t *attr),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (pthread_mutexattr_init, int, (pthread_mutexattr_t *attr));
# else
# if !@HAVE_PTHREAD_MUTEXATTR_INIT@
-_GL_FUNCDECL_SYS (pthread_mutexattr_init, int, (pthread_mutexattr_t *attr)
+_GL_FUNCDECL_SYS (pthread_mutexattr_init, int, (pthread_mutexattr_t *attr),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (pthread_mutexattr_init, int, (pthread_mutexattr_t *attr));
@@ -847,7 +877,7 @@ _GL_WARN_ON_USE (pthread_mutexattr_init, "pthread_mutexattr_init is not portable
# endif
_GL_FUNCDECL_RPL (pthread_mutexattr_gettype, int,
(const pthread_mutexattr_t *restrict attr,
- int *restrict typep)
+ int *restrict typep),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (pthread_mutexattr_gettype, int,
(const pthread_mutexattr_t *restrict attr,
@@ -856,7 +886,7 @@ _GL_CXXALIAS_RPL (pthread_mutexattr_gettype, int,
# if !@HAVE_PTHREAD_MUTEXATTR_GETTYPE@
_GL_FUNCDECL_SYS (pthread_mutexattr_gettype, int,
(const pthread_mutexattr_t *restrict attr,
- int *restrict typep)
+ int *restrict typep),
_GL_ARG_NONNULL ((1, 2)));
# endif
/* Need to cast, because on FreeBSD the first parameter is
@@ -883,13 +913,13 @@ _GL_WARN_ON_USE (pthread_mutexattr_gettype, "pthread_mutexattr_gettype is not po
# define pthread_mutexattr_settype rpl_pthread_mutexattr_settype
# endif
_GL_FUNCDECL_RPL (pthread_mutexattr_settype, int,
- (pthread_mutexattr_t *attr, int type) _GL_ARG_NONNULL ((1)));
+ (pthread_mutexattr_t *attr, int type), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (pthread_mutexattr_settype, int,
(pthread_mutexattr_t *attr, int type));
# else
# if !@HAVE_PTHREAD_MUTEXATTR_SETTYPE@
_GL_FUNCDECL_SYS (pthread_mutexattr_settype, int,
- (pthread_mutexattr_t *attr, int type) _GL_ARG_NONNULL ((1)));
+ (pthread_mutexattr_t *attr, int type), _GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (pthread_mutexattr_settype, int,
(pthread_mutexattr_t *attr, int type));
@@ -913,7 +943,7 @@ _GL_WARN_ON_USE (pthread_mutexattr_settype, "pthread_mutexattr_settype is not po
# endif
_GL_FUNCDECL_RPL (pthread_mutexattr_getrobust, int,
(const pthread_mutexattr_t *restrict attr,
- int *restrict robustp)
+ int *restrict robustp),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (pthread_mutexattr_getrobust, int,
(const pthread_mutexattr_t *restrict attr,
@@ -922,7 +952,7 @@ _GL_CXXALIAS_RPL (pthread_mutexattr_getrobust, int,
# if !@HAVE_PTHREAD_MUTEXATTR_GETROBUST@
_GL_FUNCDECL_SYS (pthread_mutexattr_getrobust, int,
(const pthread_mutexattr_t *restrict attr,
- int *restrict robustp)
+ int *restrict robustp),
_GL_ARG_NONNULL ((1, 2)));
# endif
/* Need to cast, because on FreeBSD the first parameter is
@@ -949,14 +979,14 @@ _GL_WARN_ON_USE (pthread_mutexattr_getrobust, "pthread_mutexattr_getrobust is no
# define pthread_mutexattr_setrobust rpl_pthread_mutexattr_setrobust
# endif
_GL_FUNCDECL_RPL (pthread_mutexattr_setrobust, int,
- (pthread_mutexattr_t *attr, int robust)
+ (pthread_mutexattr_t *attr, int robust),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (pthread_mutexattr_setrobust, int,
(pthread_mutexattr_t *attr, int robust));
# else
# if !@HAVE_PTHREAD_MUTEXATTR_SETROBUST@
_GL_FUNCDECL_SYS (pthread_mutexattr_setrobust, int,
- (pthread_mutexattr_t *attr, int robust)
+ (pthread_mutexattr_t *attr, int robust),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (pthread_mutexattr_setrobust, int,
@@ -979,12 +1009,12 @@ _GL_WARN_ON_USE (pthread_mutexattr_setrobust, "pthread_mutexattr_setrobust is no
# undef pthread_mutexattr_destroy
# define pthread_mutexattr_destroy rpl_pthread_mutexattr_destroy
# endif
-_GL_FUNCDECL_RPL (pthread_mutexattr_destroy, int, (pthread_mutexattr_t *attr)
+_GL_FUNCDECL_RPL (pthread_mutexattr_destroy, int, (pthread_mutexattr_t *attr),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (pthread_mutexattr_destroy, int, (pthread_mutexattr_t *attr));
# else
# if !@HAVE_PTHREAD_MUTEXATTR_DESTROY@
-_GL_FUNCDECL_SYS (pthread_mutexattr_destroy, int, (pthread_mutexattr_t *attr)
+_GL_FUNCDECL_SYS (pthread_mutexattr_destroy, int, (pthread_mutexattr_t *attr),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (pthread_mutexattr_destroy, int, (pthread_mutexattr_t *attr));
@@ -1006,12 +1036,12 @@ _GL_WARN_ON_USE (pthread_mutexattr_destroy, "pthread_mutexattr_destroy is not po
# undef pthread_mutex_lock
# define pthread_mutex_lock rpl_pthread_mutex_lock
# endif
-_GL_FUNCDECL_RPL (pthread_mutex_lock, int, (pthread_mutex_t *mutex)
+_GL_FUNCDECL_RPL (pthread_mutex_lock, int, (pthread_mutex_t *mutex),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (pthread_mutex_lock, int, (pthread_mutex_t *mutex));
# else
# if !@HAVE_PTHREAD_MUTEX_LOCK@
-_GL_FUNCDECL_SYS (pthread_mutex_lock, int, (pthread_mutex_t *mutex)
+_GL_FUNCDECL_SYS (pthread_mutex_lock, int, (pthread_mutex_t *mutex),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (pthread_mutex_lock, int, (pthread_mutex_t *mutex));
@@ -1033,12 +1063,12 @@ _GL_WARN_ON_USE (pthread_mutex_lock, "pthread_mutex_lock is not portable - "
# undef pthread_mutex_trylock
# define pthread_mutex_trylock rpl_pthread_mutex_trylock
# endif
-_GL_FUNCDECL_RPL (pthread_mutex_trylock, int, (pthread_mutex_t *mutex)
+_GL_FUNCDECL_RPL (pthread_mutex_trylock, int, (pthread_mutex_t *mutex),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (pthread_mutex_trylock, int, (pthread_mutex_t *mutex));
# else
# if !@HAVE_PTHREAD_MUTEX_TRYLOCK@
-_GL_FUNCDECL_SYS (pthread_mutex_trylock, int, (pthread_mutex_t *mutex)
+_GL_FUNCDECL_SYS (pthread_mutex_trylock, int, (pthread_mutex_t *mutex),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (pthread_mutex_trylock, int, (pthread_mutex_t *mutex));
@@ -1062,7 +1092,7 @@ _GL_WARN_ON_USE (pthread_mutex_trylock, "pthread_mutex_trylock is not portable -
# endif
_GL_FUNCDECL_RPL (pthread_mutex_timedlock, int,
(pthread_mutex_t *restrict mutex,
- const struct timespec *restrict abstime)
+ const struct timespec *restrict abstime),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (pthread_mutex_timedlock, int,
(pthread_mutex_t *restrict mutex,
@@ -1071,7 +1101,7 @@ _GL_CXXALIAS_RPL (pthread_mutex_timedlock, int,
# if !@HAVE_PTHREAD_MUTEX_TIMEDLOCK@
_GL_FUNCDECL_SYS (pthread_mutex_timedlock, int,
(pthread_mutex_t *restrict mutex,
- const struct timespec *restrict abstime)
+ const struct timespec *restrict abstime),
_GL_ARG_NONNULL ((1, 2)));
# endif
_GL_CXXALIAS_SYS (pthread_mutex_timedlock, int,
@@ -1095,12 +1125,12 @@ _GL_WARN_ON_USE (pthread_mutex_timedlock, "pthread_mutex_timedlock is not portab
# undef pthread_mutex_unlock
# define pthread_mutex_unlock rpl_pthread_mutex_unlock
# endif
-_GL_FUNCDECL_RPL (pthread_mutex_unlock, int, (pthread_mutex_t *mutex)
+_GL_FUNCDECL_RPL (pthread_mutex_unlock, int, (pthread_mutex_t *mutex),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (pthread_mutex_unlock, int, (pthread_mutex_t *mutex));
# else
# if !@HAVE_PTHREAD_MUTEX_UNLOCK@
-_GL_FUNCDECL_SYS (pthread_mutex_unlock, int, (pthread_mutex_t *mutex)
+_GL_FUNCDECL_SYS (pthread_mutex_unlock, int, (pthread_mutex_t *mutex),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (pthread_mutex_unlock, int, (pthread_mutex_t *mutex));
@@ -1122,12 +1152,12 @@ _GL_WARN_ON_USE (pthread_mutex_unlock, "pthread_mutex_unlock is not portable - "
# undef pthread_mutex_destroy
# define pthread_mutex_destroy rpl_pthread_mutex_destroy
# endif
-_GL_FUNCDECL_RPL (pthread_mutex_destroy, int, (pthread_mutex_t *mutex)
+_GL_FUNCDECL_RPL (pthread_mutex_destroy, int, (pthread_mutex_t *mutex),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (pthread_mutex_destroy, int, (pthread_mutex_t *mutex));
# else
# if !@HAVE_PTHREAD_MUTEX_DESTROY@
-_GL_FUNCDECL_SYS (pthread_mutex_destroy, int, (pthread_mutex_t *mutex)
+_GL_FUNCDECL_SYS (pthread_mutex_destroy, int, (pthread_mutex_t *mutex),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (pthread_mutex_destroy, int, (pthread_mutex_t *mutex));
@@ -1153,7 +1183,7 @@ _GL_WARN_ON_USE (pthread_mutex_destroy, "pthread_mutex_destroy is not portable -
# endif
_GL_FUNCDECL_RPL (pthread_rwlock_init, int,
(pthread_rwlock_t *restrict lock,
- const pthread_rwlockattr_t *restrict attr)
+ const pthread_rwlockattr_t *restrict attr),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (pthread_rwlock_init, int,
(pthread_rwlock_t *restrict lock,
@@ -1162,7 +1192,7 @@ _GL_CXXALIAS_RPL (pthread_rwlock_init, int,
# if !@HAVE_PTHREAD_RWLOCK_INIT@
_GL_FUNCDECL_SYS (pthread_rwlock_init, int,
(pthread_rwlock_t *restrict lock,
- const pthread_rwlockattr_t *restrict attr)
+ const pthread_rwlockattr_t *restrict attr),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (pthread_rwlock_init, int,
@@ -1186,12 +1216,12 @@ _GL_WARN_ON_USE (pthread_rwlock_init, "pthread_rwlock_init is not portable - "
# undef pthread_rwlockattr_init
# define pthread_rwlockattr_init rpl_pthread_rwlockattr_init
# endif
-_GL_FUNCDECL_RPL (pthread_rwlockattr_init, int, (pthread_rwlockattr_t *attr)
+_GL_FUNCDECL_RPL (pthread_rwlockattr_init, int, (pthread_rwlockattr_t *attr),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (pthread_rwlockattr_init, int, (pthread_rwlockattr_t *attr));
# else
# if !@HAVE_PTHREAD_RWLOCKATTR_INIT@
-_GL_FUNCDECL_SYS (pthread_rwlockattr_init, int, (pthread_rwlockattr_t *attr)
+_GL_FUNCDECL_SYS (pthread_rwlockattr_init, int, (pthread_rwlockattr_t *attr),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (pthread_rwlockattr_init, int, (pthread_rwlockattr_t *attr));
@@ -1214,13 +1244,13 @@ _GL_WARN_ON_USE (pthread_rwlockattr_init, "pthread_rwlockattr_init is not portab
# define pthread_rwlockattr_destroy rpl_pthread_rwlockattr_destroy
# endif
_GL_FUNCDECL_RPL (pthread_rwlockattr_destroy, int,
- (pthread_rwlockattr_t *attr) _GL_ARG_NONNULL ((1)));
+ (pthread_rwlockattr_t *attr), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (pthread_rwlockattr_destroy, int,
(pthread_rwlockattr_t *attr));
# else
# if !@HAVE_PTHREAD_RWLOCKATTR_DESTROY@
_GL_FUNCDECL_SYS (pthread_rwlockattr_destroy, int,
- (pthread_rwlockattr_t *attr) _GL_ARG_NONNULL ((1)));
+ (pthread_rwlockattr_t *attr), _GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (pthread_rwlockattr_destroy, int,
(pthread_rwlockattr_t *attr));
@@ -1242,12 +1272,12 @@ _GL_WARN_ON_USE (pthread_rwlockattr_destroy, "pthread_rwlockattr_destroy is not
# undef pthread_rwlock_rdlock
# define pthread_rwlock_rdlock rpl_pthread_rwlock_rdlock
# endif
-_GL_FUNCDECL_RPL (pthread_rwlock_rdlock, int, (pthread_rwlock_t *lock)
+_GL_FUNCDECL_RPL (pthread_rwlock_rdlock, int, (pthread_rwlock_t *lock),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (pthread_rwlock_rdlock, int, (pthread_rwlock_t *lock));
# else
# if !@HAVE_PTHREAD_RWLOCK_RDLOCK@
-_GL_FUNCDECL_SYS (pthread_rwlock_rdlock, int, (pthread_rwlock_t *lock)
+_GL_FUNCDECL_SYS (pthread_rwlock_rdlock, int, (pthread_rwlock_t *lock),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (pthread_rwlock_rdlock, int, (pthread_rwlock_t *lock));
@@ -1269,12 +1299,12 @@ _GL_WARN_ON_USE (pthread_rwlock_rdlock, "pthread_rwlock_rdlock is not portable -
# undef pthread_rwlock_wrlock
# define pthread_rwlock_wrlock rpl_pthread_rwlock_wrlock
# endif
-_GL_FUNCDECL_RPL (pthread_rwlock_wrlock, int, (pthread_rwlock_t *lock)
+_GL_FUNCDECL_RPL (pthread_rwlock_wrlock, int, (pthread_rwlock_t *lock),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (pthread_rwlock_wrlock, int, (pthread_rwlock_t *lock));
# else
# if !@HAVE_PTHREAD_RWLOCK_WRLOCK@
-_GL_FUNCDECL_SYS (pthread_rwlock_wrlock, int, (pthread_rwlock_t *lock)
+_GL_FUNCDECL_SYS (pthread_rwlock_wrlock, int, (pthread_rwlock_t *lock),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (pthread_rwlock_wrlock, int, (pthread_rwlock_t *lock));
@@ -1296,12 +1326,12 @@ _GL_WARN_ON_USE (pthread_rwlock_wrlock, "pthread_rwlock_wrlock is not portable -
# undef pthread_rwlock_tryrdlock
# define pthread_rwlock_tryrdlock rpl_pthread_rwlock_tryrdlock
# endif
-_GL_FUNCDECL_RPL (pthread_rwlock_tryrdlock, int, (pthread_rwlock_t *lock)
+_GL_FUNCDECL_RPL (pthread_rwlock_tryrdlock, int, (pthread_rwlock_t *lock),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (pthread_rwlock_tryrdlock, int, (pthread_rwlock_t *lock));
# else
# if !@HAVE_PTHREAD_RWLOCK_TRYRDLOCK@
-_GL_FUNCDECL_SYS (pthread_rwlock_tryrdlock, int, (pthread_rwlock_t *lock)
+_GL_FUNCDECL_SYS (pthread_rwlock_tryrdlock, int, (pthread_rwlock_t *lock),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (pthread_rwlock_tryrdlock, int, (pthread_rwlock_t *lock));
@@ -1323,12 +1353,12 @@ _GL_WARN_ON_USE (pthread_rwlock_tryrdlock, "pthread_rwlock_tryrdlock is not port
# undef pthread_rwlock_trywrlock
# define pthread_rwlock_trywrlock rpl_pthread_rwlock_trywrlock
# endif
-_GL_FUNCDECL_RPL (pthread_rwlock_trywrlock, int, (pthread_rwlock_t *lock)
+_GL_FUNCDECL_RPL (pthread_rwlock_trywrlock, int, (pthread_rwlock_t *lock),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (pthread_rwlock_trywrlock, int, (pthread_rwlock_t *lock));
# else
# if !@HAVE_PTHREAD_RWLOCK_TRYWRLOCK@
-_GL_FUNCDECL_SYS (pthread_rwlock_trywrlock, int, (pthread_rwlock_t *lock)
+_GL_FUNCDECL_SYS (pthread_rwlock_trywrlock, int, (pthread_rwlock_t *lock),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (pthread_rwlock_trywrlock, int, (pthread_rwlock_t *lock));
@@ -1352,7 +1382,7 @@ _GL_WARN_ON_USE (pthread_rwlock_trywrlock, "pthread_rwlock_trywrlock is not port
# endif
_GL_FUNCDECL_RPL (pthread_rwlock_timedrdlock, int,
(pthread_rwlock_t *restrict lock,
- const struct timespec *restrict abstime)
+ const struct timespec *restrict abstime),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (pthread_rwlock_timedrdlock, int,
(pthread_rwlock_t *restrict lock,
@@ -1361,7 +1391,7 @@ _GL_CXXALIAS_RPL (pthread_rwlock_timedrdlock, int,
# if !@HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK@
_GL_FUNCDECL_SYS (pthread_rwlock_timedrdlock, int,
(pthread_rwlock_t *restrict lock,
- const struct timespec *restrict abstime)
+ const struct timespec *restrict abstime),
_GL_ARG_NONNULL ((1, 2)));
# endif
_GL_CXXALIAS_SYS (pthread_rwlock_timedrdlock, int,
@@ -1387,7 +1417,7 @@ _GL_WARN_ON_USE (pthread_rwlock_timedrdlock, "pthread_rwlock_timedrdlock is not
# endif
_GL_FUNCDECL_RPL (pthread_rwlock_timedwrlock, int,
(pthread_rwlock_t *restrict lock,
- const struct timespec *restrict abstime)
+ const struct timespec *restrict abstime),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (pthread_rwlock_timedwrlock, int,
(pthread_rwlock_t *restrict lock,
@@ -1396,7 +1426,7 @@ _GL_CXXALIAS_RPL (pthread_rwlock_timedwrlock, int,
# if !@HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK@
_GL_FUNCDECL_SYS (pthread_rwlock_timedwrlock, int,
(pthread_rwlock_t *restrict lock,
- const struct timespec *restrict abstime)
+ const struct timespec *restrict abstime),
_GL_ARG_NONNULL ((1, 2)));
# endif
_GL_CXXALIAS_SYS (pthread_rwlock_timedwrlock, int,
@@ -1420,12 +1450,12 @@ _GL_WARN_ON_USE (pthread_rwlock_timedwrlock, "pthread_rwlock_timedwrlock is not
# undef pthread_rwlock_unlock
# define pthread_rwlock_unlock rpl_pthread_rwlock_unlock
# endif
-_GL_FUNCDECL_RPL (pthread_rwlock_unlock, int, (pthread_rwlock_t *lock)
+_GL_FUNCDECL_RPL (pthread_rwlock_unlock, int, (pthread_rwlock_t *lock),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (pthread_rwlock_unlock, int, (pthread_rwlock_t *lock));
# else
# if !@HAVE_PTHREAD_RWLOCK_UNLOCK@
-_GL_FUNCDECL_SYS (pthread_rwlock_unlock, int, (pthread_rwlock_t *lock)
+_GL_FUNCDECL_SYS (pthread_rwlock_unlock, int, (pthread_rwlock_t *lock),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (pthread_rwlock_unlock, int, (pthread_rwlock_t *lock));
@@ -1447,12 +1477,12 @@ _GL_WARN_ON_USE (pthread_rwlock_unlock, "pthread_rwlock_unlock is not portable -
# undef pthread_rwlock_destroy
# define pthread_rwlock_destroy rpl_pthread_rwlock_destroy
# endif
-_GL_FUNCDECL_RPL (pthread_rwlock_destroy, int, (pthread_rwlock_t *lock)
+_GL_FUNCDECL_RPL (pthread_rwlock_destroy, int, (pthread_rwlock_t *lock),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (pthread_rwlock_destroy, int, (pthread_rwlock_t *lock));
# else
# if !@HAVE_PTHREAD_RWLOCK_DESTROY@
-_GL_FUNCDECL_SYS (pthread_rwlock_destroy, int, (pthread_rwlock_t *lock)
+_GL_FUNCDECL_SYS (pthread_rwlock_destroy, int, (pthread_rwlock_t *lock),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (pthread_rwlock_destroy, int, (pthread_rwlock_t *lock));
@@ -1478,7 +1508,7 @@ _GL_WARN_ON_USE (pthread_rwlock_destroy, "pthread_rwlock_destroy is not portable
# endif
_GL_FUNCDECL_RPL (pthread_cond_init, int,
(pthread_cond_t *restrict cond,
- const pthread_condattr_t *restrict attr)
+ const pthread_condattr_t *restrict attr),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (pthread_cond_init, int,
(pthread_cond_t *restrict cond,
@@ -1487,7 +1517,7 @@ _GL_CXXALIAS_RPL (pthread_cond_init, int,
# if !@HAVE_PTHREAD_COND_INIT@
_GL_FUNCDECL_SYS (pthread_cond_init, int,
(pthread_cond_t *restrict cond,
- const pthread_condattr_t *restrict attr)
+ const pthread_condattr_t *restrict attr),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (pthread_cond_init, int,
@@ -1511,12 +1541,12 @@ _GL_WARN_ON_USE (pthread_cond_init, "pthread_cond_init is not portable - "
# undef pthread_condattr_init
# define pthread_condattr_init rpl_pthread_condattr_init
# endif
-_GL_FUNCDECL_RPL (pthread_condattr_init, int, (pthread_condattr_t *attr)
+_GL_FUNCDECL_RPL (pthread_condattr_init, int, (pthread_condattr_t *attr),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (pthread_condattr_init, int, (pthread_condattr_t *attr));
# else
# if !@HAVE_PTHREAD_CONDATTR_INIT@
-_GL_FUNCDECL_SYS (pthread_condattr_init, int, (pthread_condattr_t *attr)
+_GL_FUNCDECL_SYS (pthread_condattr_init, int, (pthread_condattr_t *attr),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (pthread_condattr_init, int, (pthread_condattr_t *attr));
@@ -1538,12 +1568,12 @@ _GL_WARN_ON_USE (pthread_condattr_init, "pthread_condattr_init is not portable -
# undef pthread_condattr_destroy
# define pthread_condattr_destroy rpl_pthread_condattr_destroy
# endif
-_GL_FUNCDECL_RPL (pthread_condattr_destroy, int, (pthread_condattr_t *attr)
+_GL_FUNCDECL_RPL (pthread_condattr_destroy, int, (pthread_condattr_t *attr),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (pthread_condattr_destroy, int, (pthread_condattr_t *attr));
# else
# if !@HAVE_PTHREAD_CONDATTR_DESTROY@
-_GL_FUNCDECL_SYS (pthread_condattr_destroy, int, (pthread_condattr_t *attr)
+_GL_FUNCDECL_SYS (pthread_condattr_destroy, int, (pthread_condattr_t *attr),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (pthread_condattr_destroy, int, (pthread_condattr_t *attr));
@@ -1567,7 +1597,7 @@ _GL_WARN_ON_USE (pthread_condattr_destroy, "pthread_condattr_destroy is not port
# endif
_GL_FUNCDECL_RPL (pthread_cond_wait, int,
(pthread_cond_t *restrict cond,
- pthread_mutex_t *restrict mutex)
+ pthread_mutex_t *restrict mutex),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (pthread_cond_wait, int,
(pthread_cond_t *restrict cond,
@@ -1576,7 +1606,7 @@ _GL_CXXALIAS_RPL (pthread_cond_wait, int,
# if !@HAVE_PTHREAD_COND_WAIT@
_GL_FUNCDECL_SYS (pthread_cond_wait, int,
(pthread_cond_t *restrict cond,
- pthread_mutex_t *restrict mutex)
+ pthread_mutex_t *restrict mutex),
_GL_ARG_NONNULL ((1, 2)));
# endif
_GL_CXXALIAS_SYS (pthread_cond_wait, int,
@@ -1603,7 +1633,7 @@ _GL_WARN_ON_USE (pthread_cond_wait, "pthread_cond_wait is not portable - "
_GL_FUNCDECL_RPL (pthread_cond_timedwait, int,
(pthread_cond_t *restrict cond,
pthread_mutex_t *restrict mutex,
- const struct timespec *restrict abstime)
+ const struct timespec *restrict abstime),
_GL_ARG_NONNULL ((1, 2, 3)));
_GL_CXXALIAS_RPL (pthread_cond_timedwait, int,
(pthread_cond_t *restrict cond,
@@ -1614,7 +1644,7 @@ _GL_CXXALIAS_RPL (pthread_cond_timedwait, int,
_GL_FUNCDECL_SYS (pthread_cond_timedwait, int,
(pthread_cond_t *restrict cond,
pthread_mutex_t *restrict mutex,
- const struct timespec *restrict abstime)
+ const struct timespec *restrict abstime),
_GL_ARG_NONNULL ((1, 2, 3)));
# endif
_GL_CXXALIAS_SYS (pthread_cond_timedwait, int,
@@ -1639,12 +1669,12 @@ _GL_WARN_ON_USE (pthread_cond_timedwait, "pthread_cond_timedwait is not portable
# undef pthread_cond_signal
# define pthread_cond_signal rpl_pthread_cond_signal
# endif
-_GL_FUNCDECL_RPL (pthread_cond_signal, int, (pthread_cond_t *cond)
+_GL_FUNCDECL_RPL (pthread_cond_signal, int, (pthread_cond_t *cond),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (pthread_cond_signal, int, (pthread_cond_t *cond));
# else
# if !@HAVE_PTHREAD_COND_SIGNAL@
-_GL_FUNCDECL_SYS (pthread_cond_signal, int, (pthread_cond_t *cond)
+_GL_FUNCDECL_SYS (pthread_cond_signal, int, (pthread_cond_t *cond),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (pthread_cond_signal, int, (pthread_cond_t *cond));
@@ -1666,12 +1696,12 @@ _GL_WARN_ON_USE (pthread_cond_signal, "pthread_cond_signal is not portable - "
# undef pthread_cond_broadcast
# define pthread_cond_broadcast rpl_pthread_cond_broadcast
# endif
-_GL_FUNCDECL_RPL (pthread_cond_broadcast, int, (pthread_cond_t *cond)
+_GL_FUNCDECL_RPL (pthread_cond_broadcast, int, (pthread_cond_t *cond),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (pthread_cond_broadcast, int, (pthread_cond_t *cond));
# else
# if !@HAVE_PTHREAD_COND_BROADCAST@
-_GL_FUNCDECL_SYS (pthread_cond_broadcast, int, (pthread_cond_t *cond)
+_GL_FUNCDECL_SYS (pthread_cond_broadcast, int, (pthread_cond_t *cond),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (pthread_cond_broadcast, int, (pthread_cond_t *cond));
@@ -1693,12 +1723,12 @@ _GL_WARN_ON_USE (pthread_cond_broadcast, "pthread_cond_broadcast is not portable
# undef pthread_cond_destroy
# define pthread_cond_destroy rpl_pthread_cond_destroy
# endif
-_GL_FUNCDECL_RPL (pthread_cond_destroy, int, (pthread_cond_t *cond)
+_GL_FUNCDECL_RPL (pthread_cond_destroy, int, (pthread_cond_t *cond),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (pthread_cond_destroy, int, (pthread_cond_t *cond));
# else
# if !@HAVE_PTHREAD_COND_DESTROY@
-_GL_FUNCDECL_SYS (pthread_cond_destroy, int, (pthread_cond_t *cond)
+_GL_FUNCDECL_SYS (pthread_cond_destroy, int, (pthread_cond_t *cond),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (pthread_cond_destroy, int, (pthread_cond_t *cond));
@@ -1723,14 +1753,14 @@ _GL_WARN_ON_USE (pthread_cond_destroy, "pthread_cond_destroy is not portable - "
# define pthread_key_create rpl_pthread_key_create
# endif
_GL_FUNCDECL_RPL (pthread_key_create, int,
- (pthread_key_t *keyp, void (*destructor) (void *))
+ (pthread_key_t *keyp, void (*destructor) (void *)),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (pthread_key_create, int,
(pthread_key_t *keyp, void (*destructor) (void *)));
# else
# if !@HAVE_PTHREAD_KEY_CREATE@
_GL_FUNCDECL_SYS (pthread_key_create, int,
- (pthread_key_t *keyp, void (*destructor) (void *))
+ (pthread_key_t *keyp, void (*destructor) (void *)),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS_CAST (pthread_key_create, int,
@@ -1754,13 +1784,13 @@ _GL_WARN_ON_USE (pthread_key_create, "pthread_key_create is not portable - "
# define pthread_setspecific rpl_pthread_setspecific
# endif
_GL_FUNCDECL_RPL (pthread_setspecific, int,
- (pthread_key_t key, const void *value));
+ (pthread_key_t key, const void *value), );
_GL_CXXALIAS_RPL (pthread_setspecific, int,
(pthread_key_t key, const void *value));
# else
# if !@HAVE_PTHREAD_SETSPECIFIC@
_GL_FUNCDECL_SYS (pthread_setspecific, int,
- (pthread_key_t key, const void *value));
+ (pthread_key_t key, const void *value), );
# endif
_GL_CXXALIAS_SYS (pthread_setspecific, int,
(pthread_key_t key, const void *value));
@@ -1782,11 +1812,11 @@ _GL_WARN_ON_USE (pthread_setspecific, "pthread_setspecific is not portable - "
# undef pthread_getspecific
# define pthread_getspecific rpl_pthread_getspecific
# endif
-_GL_FUNCDECL_RPL (pthread_getspecific, void *, (pthread_key_t key));
+_GL_FUNCDECL_RPL (pthread_getspecific, void *, (pthread_key_t key), );
_GL_CXXALIAS_RPL (pthread_getspecific, void *, (pthread_key_t key));
# else
# if !@HAVE_PTHREAD_GETSPECIFIC@
-_GL_FUNCDECL_SYS (pthread_getspecific, void *, (pthread_key_t key));
+_GL_FUNCDECL_SYS (pthread_getspecific, void *, (pthread_key_t key), );
# endif
_GL_CXXALIAS_SYS (pthread_getspecific, void *, (pthread_key_t key));
# endif
@@ -1807,11 +1837,11 @@ _GL_WARN_ON_USE (pthread_getspecific, "pthread_getspecific is not portable - "
# undef pthread_key_delete
# define pthread_key_delete rpl_pthread_key_delete
# endif
-_GL_FUNCDECL_RPL (pthread_key_delete, int, (pthread_key_t key));
+_GL_FUNCDECL_RPL (pthread_key_delete, int, (pthread_key_t key), );
_GL_CXXALIAS_RPL (pthread_key_delete, int, (pthread_key_t key));
# else
# if !@HAVE_PTHREAD_KEY_DELETE@
-_GL_FUNCDECL_SYS (pthread_key_delete, int, (pthread_key_t key));
+_GL_FUNCDECL_SYS (pthread_key_delete, int, (pthread_key_t key), );
# endif
_GL_CXXALIAS_SYS (pthread_key_delete, int, (pthread_key_t key));
# endif
@@ -1835,14 +1865,14 @@ _GL_WARN_ON_USE (pthread_key_delete, "pthread_key_delete is not portable - "
# define pthread_spin_init rpl_pthread_spin_init
# endif
_GL_FUNCDECL_RPL (pthread_spin_init, int,
- (pthread_spinlock_t *lock, int shared_across_processes)
+ (pthread_spinlock_t *lock, int shared_across_processes),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (pthread_spin_init, int,
(pthread_spinlock_t *lock, int shared_across_processes));
# else
# if !@HAVE_PTHREAD_SPIN_INIT@
_GL_FUNCDECL_SYS (pthread_spin_init, int,
- (pthread_spinlock_t *lock, int shared_across_processes)
+ (pthread_spinlock_t *lock, int shared_across_processes),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (pthread_spin_init, int,
@@ -1865,12 +1895,12 @@ _GL_WARN_ON_USE (pthread_spin_init, "pthread_spin_init is not portable - "
# undef pthread_spin_lock
# define pthread_spin_lock rpl_pthread_spin_lock
# endif
-_GL_FUNCDECL_RPL (pthread_spin_lock, int, (pthread_spinlock_t *lock)
+_GL_FUNCDECL_RPL (pthread_spin_lock, int, (pthread_spinlock_t *lock),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (pthread_spin_lock, int, (pthread_spinlock_t *lock));
# else
# if !@HAVE_PTHREAD_SPIN_LOCK@
-_GL_FUNCDECL_SYS (pthread_spin_lock, int, (pthread_spinlock_t *lock)
+_GL_FUNCDECL_SYS (pthread_spin_lock, int, (pthread_spinlock_t *lock),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (pthread_spin_lock, int, (pthread_spinlock_t *lock));
@@ -1892,12 +1922,12 @@ _GL_WARN_ON_USE (pthread_spin_lock, "pthread_spin_lock is not portable - "
# undef pthread_spin_trylock
# define pthread_spin_trylock rpl_pthread_spin_trylock
# endif
-_GL_FUNCDECL_RPL (pthread_spin_trylock, int, (pthread_spinlock_t *lock)
+_GL_FUNCDECL_RPL (pthread_spin_trylock, int, (pthread_spinlock_t *lock),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (pthread_spin_trylock, int, (pthread_spinlock_t *lock));
# else
# if !@HAVE_PTHREAD_SPIN_TRYLOCK@
-_GL_FUNCDECL_SYS (pthread_spin_trylock, int, (pthread_spinlock_t *lock)
+_GL_FUNCDECL_SYS (pthread_spin_trylock, int, (pthread_spinlock_t *lock),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (pthread_spin_trylock, int, (pthread_spinlock_t *lock));
@@ -1919,12 +1949,12 @@ _GL_WARN_ON_USE (pthread_spin_trylock, "pthread_spin_trylock is not portable - "
# undef pthread_spin_unlock
# define pthread_spin_unlock rpl_pthread_spin_unlock
# endif
-_GL_FUNCDECL_RPL (pthread_spin_unlock, int, (pthread_spinlock_t *lock)
+_GL_FUNCDECL_RPL (pthread_spin_unlock, int, (pthread_spinlock_t *lock),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (pthread_spin_unlock, int, (pthread_spinlock_t *lock));
# else
# if !@HAVE_PTHREAD_SPIN_UNLOCK@
-_GL_FUNCDECL_SYS (pthread_spin_unlock, int, (pthread_spinlock_t *lock)
+_GL_FUNCDECL_SYS (pthread_spin_unlock, int, (pthread_spinlock_t *lock),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (pthread_spin_unlock, int, (pthread_spinlock_t *lock));
@@ -1946,12 +1976,12 @@ _GL_WARN_ON_USE (pthread_spin_unlock, "pthread_spin_unlock is not portable - "
# undef pthread_spin_destroy
# define pthread_spin_destroy rpl_pthread_spin_destroy
# endif
-_GL_FUNCDECL_RPL (pthread_spin_destroy, int, (pthread_spinlock_t *lock)
+_GL_FUNCDECL_RPL (pthread_spin_destroy, int, (pthread_spinlock_t *lock),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (pthread_spin_destroy, int, (pthread_spinlock_t *lock));
# else
# if !@HAVE_PTHREAD_SPIN_DESTROY@
-_GL_FUNCDECL_SYS (pthread_spin_destroy, int, (pthread_spinlock_t *lock)
+_GL_FUNCDECL_SYS (pthread_spin_destroy, int, (pthread_spinlock_t *lock),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (pthread_spin_destroy, int, (pthread_spinlock_t *lock));
diff --git a/lib/relocatable.c b/lib/relocatable.c
index 1ca8ec0e..365c0858 100644
--- a/lib/relocatable.c
+++ b/lib/relocatable.c
@@ -1,5 +1,5 @@
/* Provide relocatable packages.
- Copyright (C) 2003-2006, 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2003-2006, 2008-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2003.
This file is free software: you can redistribute it and/or modify
diff --git a/lib/relocatable.h b/lib/relocatable.h
index 49452fe7..0c10ebe2 100644
--- a/lib/relocatable.h
+++ b/lib/relocatable.h
@@ -1,5 +1,5 @@
/* Provide relocatable packages.
- Copyright (C) 2003, 2005, 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2003, 2005, 2008-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2003.
This file is free software: you can redistribute it and/or modify
@@ -18,6 +18,11 @@
#ifndef _RELOCATABLE_H
#define _RELOCATABLE_H
+/* This file uses _GL_ATTRIBUTE_MALLOC, HAVE_VISIBILITY. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#include <stdlib.h>
#ifdef __cplusplus
@@ -28,15 +33,28 @@ extern "C" {
/* This can be enabled through the configure --enable-relocatable option. */
#if ENABLE_RELOCATABLE
-/* When building a DLL, we must export some functions. Note that because
- this is a private .h file, we don't need to use __declspec(dllimport)
- in any case. */
+/* When building a shared library, we must export some functions.
+ Note that because this is a private .h file, we don't need to use
+ __declspec(dllimport) in any case. */
#if HAVE_VISIBILITY && BUILDING_DLL
-# define RELOCATABLE_DLL_EXPORTED __attribute__((__visibility__("default")))
+# define RELOCATABLE_SHLIB_EXPORTED __attribute__((__visibility__("default")))
#elif defined _MSC_VER && BUILDING_DLL
-# define RELOCATABLE_DLL_EXPORTED __declspec(dllexport)
+/* When building with MSVC, exporting a symbol means that the object file
+ contains a "linker directive" of the form /EXPORT:symbol. This can be
+ inspected through the "objdump -s --section=.drectve FILE" or
+ "dumpbin /directives FILE" commands.
+ The symbols from this file should be exported if and only if the object
+ file gets included in a DLL. Libtool, on Windows platforms, defines
+ the C macro DLL_EXPORT (together with PIC) when compiling for a shared
+ library (called DLL under Windows) and does not define it when compiling
+ an object file meant to be linked statically into some executable. */
+# if defined DLL_EXPORT
+# define RELOCATABLE_SHLIB_EXPORTED __declspec(dllexport)
+# else
+# define RELOCATABLE_SHLIB_EXPORTED
+# endif
#else
-# define RELOCATABLE_DLL_EXPORTED
+# define RELOCATABLE_SHLIB_EXPORTED
#endif
/* Sets the original and the current installation prefix of the package.
@@ -44,7 +62,7 @@ extern "C" {
by the corresponding pathname with the current prefix instead. Both
prefixes should be directory names without trailing slash (i.e. use ""
instead of "/"). */
-extern RELOCATABLE_DLL_EXPORTED void
+extern RELOCATABLE_SHLIB_EXPORTED void
set_relocation_prefix (const char *orig_prefix,
const char *curr_prefix);
@@ -91,6 +109,8 @@ extern char * compute_curr_prefix (const char *orig_installprefix,
#else
/* By default, we use the hardwired pathnames. */
+#define set_relocation_prefix(orig_prefix, curr_prefix) \
+ ((void) (orig_prefix), (void) (curr_prefix))
#define relocate(pathname) (pathname)
#define relocate2(pathname,allocatedp) (*(allocatedp) = NULL, (pathname))
diff --git a/lib/relocatable.valgrind b/lib/relocatable.valgrind
index 3e0c76b7..7e1722dc 100644
--- a/lib/relocatable.valgrind
+++ b/lib/relocatable.valgrind
@@ -1,6 +1,6 @@
# Suppress a valgrind message about a memory leak in relocatable.c.
-# Copyright (C) 2017-2022 Free Software Foundation, Inc.
+# Copyright (C) 2017-2024 Free Software Foundation, Inc.
#
# This file is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as
diff --git a/tests/sched.in.h b/lib/sched.in.h
index d19c5022..57c60532 100644
--- a/tests/sched.in.h
+++ b/lib/sched.in.h
@@ -1,5 +1,5 @@
/* A GNU-like <sched.h>.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -21,6 +21,13 @@
#endif
@PRAGMA_COLUMNS@
+/* This file uses #include_next of a system file that defines time_t.
+ For the 'year2038' module to work right, <config.h> needs to have been
+ included before. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* The include_next requires a split double-inclusion guard. */
#if @HAVE_SCHED_H@
# if @HAVE_SYS_CDEFS_H@
@@ -32,6 +39,11 @@
#ifndef _@GUARD_PREFIX@_SCHED_H
#define _@GUARD_PREFIX@_SCHED_H
+/* This file uses GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* Get pid_t.
This is needed on glibc 2.11 (see
glibc bug <https://sourceware.org/bugzilla/show_bug.cgi?id=13198>)
@@ -76,11 +88,11 @@ struct sched_param
# undef sched_yield
# define sched_yield rpl_sched_yield
# endif
-_GL_FUNCDECL_RPL (sched_yield, int, (void));
+_GL_FUNCDECL_RPL (sched_yield, int, (void), );
_GL_CXXALIAS_RPL (sched_yield, int, (void));
# else
# if !@HAVE_SCHED_YIELD@
-_GL_FUNCDECL_SYS (sched_yield, int, (void));
+_GL_FUNCDECL_SYS (sched_yield, int, (void), );
# endif
_GL_CXXALIAS_SYS (sched_yield, int, (void));
# endif
diff --git a/lib/setlocale-lock.c b/lib/setlocale-lock.c
index 4e7540e1..192489c4 100644
--- a/lib/setlocale-lock.c
+++ b/lib/setlocale-lock.c
@@ -1,5 +1,5 @@
/* Return the internal lock used by setlocale_null_r.
- Copyright (C) 2019-2022 Free Software Foundation, Inc.
+ Copyright (C) 2019-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -18,9 +18,10 @@
#include <config.h>
+/* The option '--disable-threads' explicitly requests no locking. */
/* When it is known that the gl_get_setlocale_null_lock function is defined
by a dependency library, it should not be defined here. */
-#if OMIT_SETLOCALE_LOCK
+#if AVOID_ANY_THREADS || OMIT_SETLOCALE_LOCK
/* This declaration is solely to ensure that after preprocessing
this file is never empty. */
@@ -37,14 +38,14 @@ typedef int dummy;
/* Macro for exporting a symbol (function, not variable) defined in this file,
when compiled into a shared library. */
-# ifndef DLL_EXPORTED
+# ifndef SHLIB_EXPORTED
# if HAVE_VISIBILITY
/* Override the effect of the compiler option '-fvisibility=hidden'. */
-# define DLL_EXPORTED __attribute__((__visibility__("default")))
+# define SHLIB_EXPORTED __attribute__((__visibility__("default")))
# elif defined _WIN32 || defined __CYGWIN__
-# define DLL_EXPORTED __declspec(dllexport)
+# define SHLIB_EXPORTED __declspec(dllexport)
# else
-# define DLL_EXPORTED
+# define SHLIB_EXPORTED
# endif
# endif
@@ -59,7 +60,7 @@ typedef int dummy;
because the latter is not guaranteed to be a stable ABI in the future. */
/* Make sure the function gets exported from DLLs. */
-DLL_EXPORTED CRITICAL_SECTION *gl_get_setlocale_null_lock (void);
+SHLIB_EXPORTED CRITICAL_SECTION *gl_get_setlocale_null_lock (void);
static glwthread_initguard_t guard = GLWTHREAD_INITGUARD_INIT;
static CRITICAL_SECTION lock;
@@ -96,7 +97,7 @@ gl_get_setlocale_null_lock (void)
static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
/* Make sure the function gets exported from shared libraries. */
-DLL_EXPORTED pthread_mutex_t *gl_get_setlocale_null_lock (void);
+SHLIB_EXPORTED pthread_mutex_t *gl_get_setlocale_null_lock (void);
/* Returns the internal lock used by setlocale_null_r. */
pthread_mutex_t *
@@ -123,7 +124,7 @@ atomic_init (void)
}
/* Make sure the function gets exported from shared libraries. */
-DLL_EXPORTED mtx_t *gl_get_setlocale_null_lock (void);
+SHLIB_EXPORTED mtx_t *gl_get_setlocale_null_lock (void);
/* Returns the internal lock used by setlocale_null_r. */
mtx_t *
diff --git a/lib/setlocale_null-unlocked.c b/lib/setlocale_null-unlocked.c
new file mode 100644
index 00000000..0a86f0df
--- /dev/null
+++ b/lib/setlocale_null-unlocked.c
@@ -0,0 +1,149 @@
+/* Query the name of the current global locale, without locking.
+ Copyright (C) 2019-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2019. */
+
+#include <config.h>
+
+/* Specification. */
+#include "setlocale_null.h"
+
+#include <errno.h>
+#include <locale.h>
+#include <string.h>
+#if defined _WIN32 && !defined __CYGWIN__
+# include <wchar.h>
+#endif
+
+/* Use the system's setlocale() function, not the gnulib override, here. */
+#undef setlocale
+
+const char *
+setlocale_null_unlocked (int category)
+{
+ const char *result = setlocale (category, NULL);
+
+#ifdef __ANDROID__
+ if (result == NULL)
+ switch (category)
+ {
+ case LC_CTYPE:
+ case LC_NUMERIC:
+ case LC_TIME:
+ case LC_COLLATE:
+ case LC_MONETARY:
+ case LC_MESSAGES:
+ case LC_ALL:
+ case LC_PAPER:
+ case LC_NAME:
+ case LC_ADDRESS:
+ case LC_TELEPHONE:
+ case LC_MEASUREMENT:
+ result = "C";
+ break;
+ default:
+ break;
+ }
+#endif
+
+ return result;
+}
+
+int
+setlocale_null_r_unlocked (int category, char *buf, size_t bufsize)
+{
+#if defined _WIN32 && !defined __CYGWIN__ && defined _MSC_VER
+ /* On native Windows, nowadays, the setlocale() implementation is based
+ on _wsetlocale() and uses malloc() for the result. We are better off
+ using _wsetlocale() directly. */
+ const wchar_t *result = _wsetlocale (category, NULL);
+
+ if (result == NULL)
+ {
+ /* CATEGORY is invalid. */
+ if (bufsize > 0)
+ /* Return an empty string in BUF.
+ This is a convenience for callers that don't want to write explicit
+ code for handling EINVAL. */
+ buf[0] = '\0';
+ return EINVAL;
+ }
+ else
+ {
+ size_t length = wcslen (result);
+ if (length < bufsize)
+ {
+ size_t i;
+
+ /* Convert wchar_t[] -> char[], assuming plain ASCII. */
+ for (i = 0; i <= length; i++)
+ buf[i] = result[i];
+
+ return 0;
+ }
+ else
+ {
+ if (bufsize > 0)
+ {
+ /* Return a truncated result in BUF.
+ This is a convenience for callers that don't want to write
+ explicit code for handling ERANGE. */
+ size_t i;
+
+ /* Convert wchar_t[] -> char[], assuming plain ASCII. */
+ for (i = 0; i < bufsize; i++)
+ buf[i] = result[i];
+ buf[bufsize - 1] = '\0';
+ }
+ return ERANGE;
+ }
+ }
+#else
+ const char *result = setlocale_null_unlocked (category);
+
+ if (result == NULL)
+ {
+ /* CATEGORY is invalid. */
+ if (bufsize > 0)
+ /* Return an empty string in BUF.
+ This is a convenience for callers that don't want to write explicit
+ code for handling EINVAL. */
+ buf[0] = '\0';
+ return EINVAL;
+ }
+ else
+ {
+ size_t length = strlen (result);
+ if (length < bufsize)
+ {
+ memcpy (buf, result, length + 1);
+ return 0;
+ }
+ else
+ {
+ if (bufsize > 0)
+ {
+ /* Return a truncated result in BUF.
+ This is a convenience for callers that don't want to write
+ explicit code for handling ERANGE. */
+ memcpy (buf, result, bufsize - 1);
+ buf[bufsize - 1] = '\0';
+ }
+ return ERANGE;
+ }
+ }
+#endif
+}
diff --git a/lib/setlocale_null.c b/lib/setlocale_null.c
index 778429b9..5ecf413d 100644
--- a/lib/setlocale_null.c
+++ b/lib/setlocale_null.c
@@ -1,5 +1,5 @@
/* Query the name of the current global locale.
- Copyright (C) 2019-2022 Free Software Foundation, Inc.
+ Copyright (C) 2019-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -25,12 +25,14 @@
#include <locale.h>
#include <stdlib.h>
#include <string.h>
-#if defined _WIN32 && !defined __CYGWIN__
-# include <wchar.h>
-#endif
#if !(SETLOCALE_NULL_ALL_MTSAFE && SETLOCALE_NULL_ONE_MTSAFE)
-# if defined _WIN32 && !defined __CYGWIN__
+
+# if AVOID_ANY_THREADS
+
+/* The option '--disable-threads' explicitly requests no locking. */
+
+# elif defined _WIN32 && !defined __CYGWIN__
# define WIN32_LEAN_AND_MEAN /* avoid including junk */
# include <windows.h>
@@ -51,154 +53,40 @@
# include <threads.h>
# endif
-#endif
-/* Use the system's setlocale() function, not the gnulib override, here. */
-#undef setlocale
-
-static const char *
-setlocale_null_androidfix (int category)
-{
- const char *result = setlocale (category, NULL);
-
-#ifdef __ANDROID__
- if (result == NULL)
- switch (category)
- {
- case LC_CTYPE:
- case LC_NUMERIC:
- case LC_TIME:
- case LC_COLLATE:
- case LC_MONETARY:
- case LC_MESSAGES:
- case LC_ALL:
- case LC_PAPER:
- case LC_NAME:
- case LC_ADDRESS:
- case LC_TELEPHONE:
- case LC_MEASUREMENT:
- result = "C";
- break;
- default:
- break;
- }
#endif
- return result;
-}
-
-static int
-setlocale_null_unlocked (int category, char *buf, size_t bufsize)
-{
-#if defined _WIN32 && !defined __CYGWIN__ && defined _MSC_VER
- /* On native Windows, nowadays, the setlocale() implementation is based
- on _wsetlocale() and uses malloc() for the result. We are better off
- using _wsetlocale() directly. */
- const wchar_t *result = _wsetlocale (category, NULL);
-
- if (result == NULL)
- {
- /* CATEGORY is invalid. */
- if (bufsize > 0)
- /* Return an empty string in BUF.
- This is a convenience for callers that don't want to write explicit
- code for handling EINVAL. */
- buf[0] = '\0';
- return EINVAL;
- }
- else
- {
- size_t length = wcslen (result);
- if (length < bufsize)
- {
- size_t i;
-
- /* Convert wchar_t[] -> char[], assuming plain ASCII. */
- for (i = 0; i <= length; i++)
- buf[i] = result[i];
+#if !(SETLOCALE_NULL_ALL_MTSAFE && SETLOCALE_NULL_ONE_MTSAFE) /* musl libc, macOS, FreeBSD, NetBSD, OpenBSD, AIX, Haiku, Cygwin < 3.4.6 */
- return 0;
- }
- else
- {
- if (bufsize > 0)
- {
- /* Return a truncated result in BUF.
- This is a convenience for callers that don't want to write
- explicit code for handling ERANGE. */
- size_t i;
-
- /* Convert wchar_t[] -> char[], assuming plain ASCII. */
- for (i = 0; i < bufsize; i++)
- buf[i] = result[i];
- buf[bufsize - 1] = '\0';
- }
- return ERANGE;
- }
- }
-#else
- const char *result = setlocale_null_androidfix (category);
-
- if (result == NULL)
- {
- /* CATEGORY is invalid. */
- if (bufsize > 0)
- /* Return an empty string in BUF.
- This is a convenience for callers that don't want to write explicit
- code for handling EINVAL. */
- buf[0] = '\0';
- return EINVAL;
- }
- else
- {
- size_t length = strlen (result);
- if (length < bufsize)
- {
- memcpy (buf, result, length + 1);
- return 0;
- }
- else
- {
- if (bufsize > 0)
- {
- /* Return a truncated result in BUF.
- This is a convenience for callers that don't want to write
- explicit code for handling ERANGE. */
- memcpy (buf, result, bufsize - 1);
- buf[bufsize - 1] = '\0';
- }
- return ERANGE;
- }
- }
-#endif
-}
-
-#if !(SETLOCALE_NULL_ALL_MTSAFE && SETLOCALE_NULL_ONE_MTSAFE) /* musl libc, macOS, FreeBSD, NetBSD, OpenBSD, AIX, Haiku, Cygwin */
-
-/* Use a lock, so that no two threads can invoke setlocale_null_unlocked
+/* Use a lock, so that no two threads can invoke setlocale_null_r_unlocked
at the same time. */
/* Prohibit renaming this symbol. */
# undef gl_get_setlocale_null_lock
-# if defined _WIN32 && !defined __CYGWIN__
+# if AVOID_ANY_THREADS
+
+/* The option '--disable-threads' explicitly requests no locking. */
+# define setlocale_null_r_with_lock setlocale_null_r_unlocked
+
+# elif defined _WIN32 && !defined __CYGWIN__
extern __declspec(dllimport) CRITICAL_SECTION *gl_get_setlocale_null_lock (void);
static int
-setlocale_null_with_lock (int category, char *buf, size_t bufsize)
+setlocale_null_r_with_lock (int category, char *buf, size_t bufsize)
{
CRITICAL_SECTION *lock = gl_get_setlocale_null_lock ();
int ret;
EnterCriticalSection (lock);
- ret = setlocale_null_unlocked (category, buf, bufsize);
+ ret = setlocale_null_r_unlocked (category, buf, bufsize);
LeaveCriticalSection (lock);
return ret;
}
-# elif HAVE_PTHREAD_API /* musl libc, macOS, FreeBSD, NetBSD, OpenBSD, AIX, Haiku, Cygwin */
+# elif HAVE_PTHREAD_API /* musl libc, macOS, FreeBSD, NetBSD, OpenBSD, AIX, Haiku, Cygwin < 3.4.6 */
extern
# if defined _WIN32 || defined __CYGWIN__
@@ -223,7 +111,7 @@ extern
# endif
static int
-setlocale_null_with_lock (int category, char *buf, size_t bufsize)
+setlocale_null_r_with_lock (int category, char *buf, size_t bufsize)
{
if (pthread_in_use())
{
@@ -232,14 +120,14 @@ setlocale_null_with_lock (int category, char *buf, size_t bufsize)
if (pthread_mutex_lock (lock))
abort ();
- ret = setlocale_null_unlocked (category, buf, bufsize);
+ ret = setlocale_null_r_unlocked (category, buf, bufsize);
if (pthread_mutex_unlock (lock))
abort ();
return ret;
}
else
- return setlocale_null_unlocked (category, buf, bufsize);
+ return setlocale_null_r_unlocked (category, buf, bufsize);
}
# elif HAVE_THREADS_H
@@ -247,14 +135,14 @@ setlocale_null_with_lock (int category, char *buf, size_t bufsize)
extern mtx_t *gl_get_setlocale_null_lock (void);
static int
-setlocale_null_with_lock (int category, char *buf, size_t bufsize)
+setlocale_null_r_with_lock (int category, char *buf, size_t bufsize)
{
mtx_t *lock = gl_get_setlocale_null_lock ();
int ret;
if (mtx_lock (lock) != thrd_success)
abort ();
- ret = setlocale_null_unlocked (category, buf, bufsize);
+ ret = setlocale_null_r_unlocked (category, buf, bufsize);
if (mtx_unlock (lock) != thrd_success)
abort ();
@@ -271,27 +159,27 @@ setlocale_null_r (int category, char *buf, size_t bufsize)
#if SETLOCALE_NULL_ALL_MTSAFE
# if SETLOCALE_NULL_ONE_MTSAFE
- return setlocale_null_unlocked (category, buf, bufsize);
+ return setlocale_null_r_unlocked (category, buf, bufsize);
# else
if (category == LC_ALL)
- return setlocale_null_unlocked (category, buf, bufsize);
+ return setlocale_null_r_unlocked (category, buf, bufsize);
else
- return setlocale_null_with_lock (category, buf, bufsize);
+ return setlocale_null_r_with_lock (category, buf, bufsize);
# endif
#else
# if SETLOCALE_NULL_ONE_MTSAFE
if (category == LC_ALL)
- return setlocale_null_with_lock (category, buf, bufsize);
+ return setlocale_null_r_with_lock (category, buf, bufsize);
else
- return setlocale_null_unlocked (category, buf, bufsize);
+ return setlocale_null_r_unlocked (category, buf, bufsize);
# else
- return setlocale_null_with_lock (category, buf, bufsize);
+ return setlocale_null_r_with_lock (category, buf, bufsize);
# endif
#endif
@@ -301,7 +189,7 @@ const char *
setlocale_null (int category)
{
#if SETLOCALE_NULL_ALL_MTSAFE && SETLOCALE_NULL_ONE_MTSAFE
- return setlocale_null_androidfix (category);
+ return setlocale_null_unlocked (category);
#else
/* This call must be multithread-safe. To achieve this without using
@@ -317,7 +205,7 @@ setlocale_null (int category)
if (category == LC_ALL)
{
# if SETLOCALE_NULL_ALL_MTSAFE
- return setlocale_null_androidfix (LC_ALL);
+ return setlocale_null_unlocked (LC_ALL);
# else
char buf[SETLOCALE_NULL_ALL_MAX];
static char resultbuf[SETLOCALE_NULL_ALL_MAX];
@@ -331,7 +219,7 @@ setlocale_null (int category)
else
{
# if SETLOCALE_NULL_ONE_MTSAFE
- return setlocale_null_androidfix (category);
+ return setlocale_null_unlocked (category);
# else
enum
{
diff --git a/lib/setlocale_null.h b/lib/setlocale_null.h
index d1921b09..966c53cf 100644
--- a/lib/setlocale_null.h
+++ b/lib/setlocale_null.h
@@ -1,5 +1,5 @@
/* Query the name of the current global locale.
- Copyright (C) 2019-2022 Free Software Foundation, Inc.
+ Copyright (C) 2019-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -44,6 +44,34 @@ extern "C" {
55+5*58. */
#define SETLOCALE_NULL_ALL_MAX (148+12*256+1)
+/* setlocale_null_r_unlocked (CATEGORY, BUF, BUFSIZE) is like
+ setlocale (CATEGORY, NULL), except that
+ - it returns the resulting locale category name or locale name in the
+ user-supplied buffer BUF, which must be BUFSIZE bytes long.
+ The recommended minimum buffer size is
+ - SETLOCALE_NULL_MAX for CATEGORY != LC_ALL, and
+ - SETLOCALE_NULL_ALL_MAX for CATEGORY == LC_ALL.
+ The return value is an error code: 0 if the call is successful, EINVAL if
+ CATEGORY is invalid, or ERANGE if BUFSIZE is smaller than the length needed
+ size (including the trailing NUL byte). In the latter case, a truncated
+ result is returned in BUF, but still NUL-terminated if BUFSIZE > 0.
+ This call is guaranteed to be multithread-safe only if
+ - CATEGORY != LC_ALL and SETLOCALE_NULL_ONE_MTSAFE is true, or
+ - CATEGORY == LC_ALL and SETLOCALE_NULL_ALL_MTSAFE is true,
+ and the other threads must not make other setlocale invocations (since
+ changing the global locale has side effects on all threads). */
+extern int setlocale_null_r_unlocked (int category, char *buf, size_t bufsize)
+ _GL_ARG_NONNULL ((2));
+
+/* setlocale_null_unlocked (CATEGORY) is like setlocale (CATEGORY, NULL).
+ The return value is NULL if CATEGORY is invalid.
+ This call is guaranteed to be multithread-safe only if
+ - CATEGORY != LC_ALL and SETLOCALE_NULL_ONE_MTSAFE is true, or
+ - CATEGORY == LC_ALL and SETLOCALE_NULL_ALL_MTSAFE is true,
+ and the other threads must not make other setlocale invocations (since
+ changing the global locale has side effects on all threads). */
+extern const char *setlocale_null_unlocked (int category);
+
/* setlocale_null_r (CATEGORY, BUF, BUFSIZE) is like setlocale (CATEGORY, NULL),
except that
- it is guaranteed to be multithread-safe,
diff --git a/lib/signbitd.c b/lib/signbitd.c
index 776dd732..2f6fdfb9 100644
--- a/lib/signbitd.c
+++ b/lib/signbitd.c
@@ -1,5 +1,5 @@
/* signbit() macro: Determine the sign bit of a floating-point number.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -32,7 +32,7 @@ gl_signbitd (double arg)
{
#if defined DBL_SIGNBIT_WORD && defined DBL_SIGNBIT_BIT
/* The use of a union to extract the bits of the representation of a
- 'long double' is safe in practice, despite of the "aliasing rules" of
+ 'double' is safe in practice, despite of the "aliasing rules" of
C99, because the GCC docs say
"Even with '-fstrict-aliasing', type-punning is allowed, provided the
memory is accessed through the union type."
diff --git a/lib/signbitf.c b/lib/signbitf.c
index 0adf0011..f4ad9567 100644
--- a/lib/signbitf.c
+++ b/lib/signbitf.c
@@ -1,5 +1,5 @@
/* signbit() macro: Determine the sign bit of a floating-point number.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -32,7 +32,7 @@ gl_signbitf (float arg)
{
#if defined FLT_SIGNBIT_WORD && defined FLT_SIGNBIT_BIT
/* The use of a union to extract the bits of the representation of a
- 'long double' is safe in practice, despite of the "aliasing rules" of
+ 'float' is safe in practice, despite of the "aliasing rules" of
C99, because the GCC docs say
"Even with '-fstrict-aliasing', type-punning is allowed, provided the
memory is accessed through the union type."
diff --git a/lib/signbitl.c b/lib/signbitl.c
index 865d2765..164b89ac 100644
--- a/lib/signbitl.c
+++ b/lib/signbitl.c
@@ -1,5 +1,5 @@
/* signbit() macro: Determine the sign bit of a floating-point number.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/size_max.h b/lib/size_max.h
index dee2b8ee..bd2eb43e 100644
--- a/lib/size_max.h
+++ b/lib/size_max.h
@@ -1,5 +1,5 @@
/* size_max.h -- declare SIZE_MAX through system headers
- Copyright (C) 2005-2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2006, 2009-2024 Free Software Foundation, Inc.
Written by Simon Josefsson.
This file is free software: you can redistribute it and/or modify
@@ -18,6 +18,11 @@
#ifndef GNULIB_SIZE_MAX_H
#define GNULIB_SIZE_MAX_H
+/* This file uses HAVE_STDINT_H. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* Get SIZE_MAX declaration on systems like Solaris 7/8/9. */
# include <limits.h>
/* Get SIZE_MAX declaration on systems like glibc 2. */
diff --git a/lib/stdbool.mini.h b/lib/stdbool.mini.h
deleted file mode 100644
index 7bdec728..00000000
--- a/lib/stdbool.mini.h
+++ /dev/null
@@ -1,119 +0,0 @@
-/* Copyright (C) 2001-2003, 2006-2022 Free Software Foundation, Inc.
- Written by Bruno Haible <haible@clisp.cons.org>, 2001.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU Lesser General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public License
- along with this program; if not, see <https://www.gnu.org/licenses/>. */
-
-#ifndef _UNISTRING_STDBOOL_H
-#define _UNISTRING_STDBOOL_H
-
-/* ISO C 99 <stdbool.h> for platforms that lack it. */
-
-/* Usage suggestions:
-
- Programs that use <stdbool.h> should be aware of some limitations
- and standards compliance issues.
-
- Standards compliance:
-
- - <stdbool.h> must be #included before 'bool', 'false', 'true'
- can be used.
-
- - You cannot assume that sizeof (bool) == 1.
-
- - Programs should not undefine the macros bool, true, and false,
- as C99 lists that as an "obsolescent feature".
-
- Limitations of this substitute, when used in a C89 environment:
-
- - <stdbool.h> must be #included before the '_Bool' type can be used.
-
- - You cannot assume that _Bool is a typedef; it might be a macro.
-
- - Bit-fields of type 'bool' are not supported. Portable code
- should use 'unsigned int foo : 1;' rather than 'bool foo : 1;'.
-
- - In C99, casts and automatic conversions to '_Bool' or 'bool' are
- performed in such a way that every nonzero value gets converted
- to 'true', and zero gets converted to 'false'. This doesn't work
- with this substitute. With this substitute, only the values 0 and 1
- give the expected result when converted to _Bool' or 'bool'.
-
- - C99 allows the use of (_Bool)0.0 in constant expressions, but
- this substitute cannot always provide this property.
-
- Also, it is suggested that programs use 'bool' rather than '_Bool';
- this isn't required, but 'bool' is more common. */
-
-
-/* 7.16. Boolean type and values */
-
-#ifdef __cplusplus
- /* Assume the compiler has 'bool' and '_Bool'. */
-#else
- /* <stdbool.h> is known to exist and work with the following compilers:
- - GNU C 3.0 or newer, on any platform,
- - Intel C,
- - MSVC 12 (Visual Studio 2013) or newer,
- - Sun C, on Solaris, if _STDC_C99 is defined,
- - AIX xlc, if _ANSI_C_SOURCE is defined,
- - HP C, on HP-UX 11.31 or newer.
- It is know not to work with:
- - Sun C, on Solaris, if __C99FEATURES__ is defined but _STDC_C99 is not,
- - MIPSpro C 7.30, on IRIX. */
-# if (__GNUC__ >= 3) \
- || defined __INTEL_COMPILER \
- || (_MSC_VER >= 1800) \
- || (defined __SUNPRO_C && defined _STDC_C99) \
- || (defined _AIX && !defined __GNUC__ && defined _ANSI_C_SOURCE) \
- || defined __HP_cc
- /* Assume the compiler has <stdbool.h>. */
-# include <stdbool.h>
-# else
- /* Need to define _Bool ourselves. As 'signed char' or as an enum type?
- Use of a typedef, with SunPRO C, leads to a stupid
- "warning: _Bool is a keyword in ISO C99".
- Use of an enum type, with IRIX cc, leads to a stupid
- "warning(1185): enumerated type mixed with another type".
- Even the existence of an enum type, without a typedef,
- "Invalid enumerator. (badenum)" with HP-UX cc on Tru64.
- The only benefit of the enum, debuggability, is not important
- with these compilers. So use 'signed char' and no enum. */
-# define _Bool signed char
-# define bool _Bool
-# endif
-#endif
-
-/* The other macros must be usable in preprocessor directives. */
-#ifdef __cplusplus
-# if !defined _MSC_VER
-# define false false
-# define true true
-# endif
-/* In Sun C++ 5.11 (Solaris Studio 12.2) and older, 'true' as a preprocessor
- expression evaluates to 0, not 1. Fix this by overriding 'true'. Note that
- the replacement has to be of type 'bool'. */
-# if defined __SUNPRO_CC && true != 1
-# undef true
-# define true (!false)
-# endif
-#else
-# undef false
-# define false 0
-# undef true
-# define true 1
-#endif
-
-#define __bool_true_false_are_defined 1
-
-#endif /* _UNISTRING_STDBOOL_H */
diff --git a/lib/stdckdint.in.h b/lib/stdckdint.in.h
index 762d3fdb..91848806 100644
--- a/lib/stdckdint.in.h
+++ b/lib/stdckdint.in.h
@@ -1,6 +1,6 @@
/* stdckdint.h -- checked integer arithmetic
- Copyright 2022 Free Software Foundation, Inc.
+ Copyright 2022-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
diff --git a/lib/stddef.in.h b/lib/stddef.in.h
index 5c9a747d..e39268c6 100644
--- a/lib/stddef.in.h
+++ b/lib/stddef.in.h
@@ -1,6 +1,6 @@
/* A substitute for POSIX 2008 <stddef.h>, for platforms that have issues.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -18,7 +18,7 @@
/* Written by Eric Blake. */
/*
- * POSIX 2008 <stddef.h> for platforms that have issues.
+ * POSIX 2008 and ISO C 23 <stddef.h> for platforms that have issues.
* <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/stddef.h.html>
*/
@@ -27,19 +27,27 @@
#endif
@PRAGMA_COLUMNS@
-#if defined __need_wchar_t || defined __need_size_t \
- || defined __need_ptrdiff_t || defined __need_NULL \
- || defined __need_wint_t
+#if (defined __need_wchar_t || defined __need_size_t \
+ || defined __need_ptrdiff_t || defined __need_NULL \
+ || defined __need_wint_t) \
+ /* Avoid warning triggered by "gcc -std=gnu23 -Wsystem-headers" \
+ in Fedora 40 with gcc 14.0.1. \
+ <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114870>. */ \
+ && !@STDDEF_NOT_IDEMPOTENT@
/* Special invocation convention inside gcc header files. In
- particular, gcc provides a version of <stddef.h> that blindly
- redefines NULL even when __need_wint_t was defined, even though
- wint_t is not normally provided by <stddef.h>. Hence, we must
+ particular, <stddef.h> in some ancient versions of GCC blindly
+ redefined NULL when __need_wint_t was defined, even though wint_t
+ is not normally provided by <stddef.h>.
+ (FIXME: It's not clear what GCC versions those were - perhaps so
+ ancient that we can stop worrying about this?)
+ Although glibc 2.26 (2017) and later do not use __need_wint_t,
+ for portability to macOS, Cygwin, Haiku, and older Glibc + GCC,
remember if special invocation has ever been used to obtain wint_t,
in which case we need to clean up NULL yet again. */
-# if !(defined _@GUARD_PREFIX@_STDDEF_H && defined _GL_STDDEF_WINT_T)
+# if !(defined _@GUARD_PREFIX@_STDDEF_H && defined _@GUARD_PREFIX@_STDDEF_WINT_T)
# ifdef __need_wint_t
-# define _GL_STDDEF_WINT_T
+# define _@GUARD_PREFIX@_STDDEF_WINT_T
# endif
# @INCLUDE_NEXT@ @NEXT_STDDEF_H@
/* On TinyCC, make sure that the macros that indicate the special invocation
@@ -52,13 +60,20 @@
# endif
#else
+/* For @STDDEF_NOT_IDEMPOTENT@. */
+# undef __need_wchar_t
+# undef __need_size_t
+# undef __need_ptrdiff_t
+# undef __need_NULL
+# undef __need_wint_t
+
/* Normal invocation convention. */
# ifndef _@GUARD_PREFIX@_STDDEF_H
/* On AIX 7.2, with xlc in 64-bit mode, <stddef.h> defines max_align_t to a
type with alignment 4, but 'long' has alignment 8. */
-# if defined _AIX && defined __LP64__
+# if defined _AIX && defined __LP64__ && !@HAVE_MAX_ALIGN_T@
# if !GNULIB_defined_max_align_t
# ifdef _MAX_ALIGN_T
/* /usr/include/stddef.h has already defined max_align_t. Override it. */
@@ -69,17 +84,24 @@ typedef long rpl_max_align_t;
typedef long max_align_t;
# define _MAX_ALIGN_T
# endif
+# define __CLANG_MAX_ALIGN_T_DEFINED
# define GNULIB_defined_max_align_t 1
# endif
# endif
+# if !defined _GCC_NULLPTR_T && !@NULLPTR_T_NEEDS_STDDEF@
+ /* Suppress unwanted nullptr_t typedef. See
+ <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114869>. */
+# define _GCC_NULLPTR_T
+# endif
+
/* The include_next requires a split double-inclusion guard. */
# @INCLUDE_NEXT@ @NEXT_STDDEF_H@
/* On NetBSD 5.0, the definition of NULL lacks proper parentheses. */
# if (@REPLACE_NULL@ \
- && (!defined _@GUARD_PREFIX@_STDDEF_H || defined _GL_STDDEF_WINT_T))
+ && (!defined _@GUARD_PREFIX@_STDDEF_H || defined _@GUARD_PREFIX@_STDDEF_WINT_T))
# undef NULL
# ifdef __cplusplus
/* ISO C++ says that the macro NULL must expand to an integer constant
@@ -100,9 +122,31 @@ typedef long max_align_t;
# ifndef _@GUARD_PREFIX@_STDDEF_H
# define _@GUARD_PREFIX@_STDDEF_H
-/* Some platforms lack wchar_t. */
-#if !@HAVE_WCHAR_T@
-# define wchar_t int
+/* This file uses _Noreturn, _GL_ATTRIBUTE_NOTHROW. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
+/* _GL_ATTRIBUTE_NOTHROW declares that the function does not throw exceptions.
+ */
+#ifndef _GL_ATTRIBUTE_NOTHROW
+# if defined __cplusplus
+# if (__GNUC__ + (__GNUC_MINOR__ >= 8) > 2) || __clang_major__ >= 4
+# if __cplusplus >= 201103L
+# define _GL_ATTRIBUTE_NOTHROW noexcept (true)
+# else
+# define _GL_ATTRIBUTE_NOTHROW throw ()
+# endif
+# else
+# define _GL_ATTRIBUTE_NOTHROW
+# endif
+# else
+# if (__GNUC__ + (__GNUC_MINOR__ >= 3) > 3) || defined __clang__
+# define _GL_ATTRIBUTE_NOTHROW __attribute__ ((__nothrow__))
+# else
+# define _GL_ATTRIBUTE_NOTHROW
+# endif
+# endif
#endif
/* Some platforms lack max_align_t. The check for _GCC_MAX_ALIGN_T is
@@ -137,11 +181,49 @@ typedef union
long int __i _GL_STDDEF_ALIGNAS (long int);
} rpl_max_align_t;
# define max_align_t rpl_max_align_t
+# define __CLANG_MAX_ALIGN_T_DEFINED
# define GNULIB_defined_max_align_t 1
# endif
# endif
#endif
+/* ISO C 23 § 7.21.1 The unreachable macro */
+#ifndef unreachable
+
+/* Code borrowed from verify.h. */
+# ifndef _GL_HAS_BUILTIN_UNREACHABLE
+# if defined __clang_major__ && __clang_major__ < 5
+# define _GL_HAS_BUILTIN_UNREACHABLE 0
+# elif 4 < __GNUC__ + (5 <= __GNUC_MINOR__) && !defined __clang__
+# define _GL_HAS_BUILTIN_UNREACHABLE 1
+# elif defined __has_builtin
+# define _GL_HAS_BUILTIN_UNREACHABLE __has_builtin (__builtin_unreachable)
+# else
+# define _GL_HAS_BUILTIN_UNREACHABLE 0
+# endif
+# endif
+
+# if _GL_HAS_BUILTIN_UNREACHABLE
+# define unreachable() __builtin_unreachable ()
+# elif 1200 <= _MSC_VER
+# define unreachable() __assume (0)
+# else
+/* Declare abort(), without including <stdlib.h>. */
+extern
+# if defined __cplusplus
+"C"
+# endif
+_Noreturn
+void abort (void)
+# if defined __cplusplus && (__GLIBC__ >= 2)
+_GL_ATTRIBUTE_NOTHROW
+# endif
+;
+# define unreachable() abort ()
+# endif
+
+#endif
+
# endif /* _@GUARD_PREFIX@_STDDEF_H */
# endif /* _@GUARD_PREFIX@_STDDEF_H */
#endif /* __need_XXX */
diff --git a/lib/stdint.in.h b/lib/stdint.in.h
index eaa7874f..cd3fbdd9 100644
--- a/lib/stdint.in.h
+++ b/lib/stdint.in.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 2001-2002, 2004-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2001-2002, 2004-2024 Free Software Foundation, Inc.
Written by Paul Eggert, Bruno Haible, Sam Steingold, Peter Burwood.
This file is part of gnulib.
@@ -80,7 +80,7 @@
#define _@GUARD_PREFIX@_STDINT_H
/* Get SCHAR_MIN, SCHAR_MAX, UCHAR_MAX, INT_MIN, INT_MAX,
- LONG_MIN, LONG_MAX, ULONG_MAX, _GL_INTEGER_WIDTH. */
+ LONG_MIN, LONG_MAX, ULONG_MAX, CHAR_BIT, _GL_INTEGER_WIDTH. */
#include <limits.h>
/* Override WINT_MIN and WINT_MAX if gnulib's <wchar.h> or <wctype.h> overrides
@@ -189,6 +189,10 @@ typedef __int64 gl_int64_t;
# define int64_t gl_int64_t
# define GL_INT64_T
# else
+/* Verify that 'long long' has exactly 64 bits. */
+typedef _gl_verify_int64_bits[
+ _STDINT_MAX (1, sizeof (long long) * CHAR_BIT, 0ll) >> 31 >> 31 == 1
+ ? 1 : -1];
# undef int64_t
typedef long long int gl_int64_t;
# define int64_t gl_int64_t
@@ -210,6 +214,11 @@ typedef unsigned __int64 gl_uint64_t;
# define uint64_t gl_uint64_t
# define GL_UINT64_T
# else
+/* Verify that 'unsigned long long' has exactly 64 bits. */
+typedef _gl_verify_uint64_bits[
+ _STDINT_MAX (0, sizeof (unsigned long long) * CHAR_BIT, 0ull)
+ >> 31 >> 31 >> 1 == 1
+ ? 1 : -1];
# undef uint64_t
typedef unsigned long long int gl_uint64_t;
# define uint64_t gl_uint64_t
@@ -306,6 +315,8 @@ typedef gl_uint_fast32_t gl_uint_fast16_t;
uintptr_t to avoid conflicting declarations of system functions like
_findclose in <io.h>. */
# if !((defined __KLIBC__ && defined _INTPTR_T_DECLARED) \
+ || (defined __INTPTR_WIDTH__ \
+ && __INTPTR_WIDTH__ != (defined _WIN64 ? LLONG_WIDTH : LONG_WIDTH)) \
|| defined __MINGW32__)
# undef intptr_t
# undef uintptr_t
diff --git a/lib/stdio-impl.h b/lib/stdio-impl.h
index ed32e698..63ebf7c6 100644
--- a/lib/stdio-impl.h
+++ b/lib/stdio-impl.h
@@ -1,5 +1,5 @@
/* Implementation details of FILE streams.
- Copyright (C) 2007-2008, 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2008, 2010-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -71,6 +71,12 @@
# else
# define _gl_flags_file_t short
# endif
+# ifdef __LP64__
+# define _gl_file_offset_t int64_t
+# else
+ /* see https://android.googlesource.com/platform/bionic/+/master/docs/32-bit-abi.md */
+# define _gl_file_offset_t __kernel_off_t
+# endif
/* Up to this commit from 2015-10-12
<https://android.googlesource.com/platform/bionic.git/+/f0141dfab10a4b332769d52fa76631a64741297a>
the innards of FILE were public, and fp_ub could be defined like for OpenBSD,
@@ -96,7 +102,7 @@
unsigned char _nbuf[1]; \
struct { unsigned char *_base; size_t _size; } _lb; \
int _blksize; \
- fpos_t _offset; \
+ _gl_file_offset_t _offset; \
/* More fields, not relevant here. */ \
} *) fp)
# else
diff --git a/lib/stdlib.in.h b/lib/stdlib.in.h
index 8e0a609f..6667f426 100644
--- a/lib/stdlib.in.h
+++ b/lib/stdlib.in.h
@@ -1,6 +1,6 @@
/* A GNU-like <stdlib.h>.
- Copyright (C) 1995, 2001-2004, 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 1995, 2001-2004, 2006-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -20,12 +20,27 @@
#endif
@PRAGMA_COLUMNS@
-#if defined __need_system_stdlib_h || defined __need_malloc_and_calloc
+#if ((defined __need_system_stdlib_h && !defined _GLIBCXX_STDLIB_H) \
+ || defined __need_malloc_and_calloc) \
+ && !defined __SUNPRO_CC
/* Special invocation conventions inside some gnulib header files,
- and inside some glibc header files, respectively. */
+ and inside some glibc header files, respectively.
+ Do not recognize this special invocation convention when GCC's
+ c++/11/stdlib.h is being included or has been included. This is needed
+ to support the use of clang+llvm binaries on Ubuntu 22.04 with
+ CXX="$clangdir/bin/clang++ -I/usr/include/c++/11 \
+ -I/usr/include/x86_64-linux-gnu/c++/11
+ -L/usr/lib/gcc/x86_64-linux-gnu/11
+ -Wl,-rpath,$clangdir/lib"
+ because in this case /usr/include/c++/11/stdlib.h (which does not support
+ the convention) is seen before the gnulib-generated stdlib.h. */
#@INCLUDE_NEXT@ @NEXT_STDLIB_H@
+/* Make sure that the macros that indicate the special invocation convention
+ get undefined. This is needed at least on CentOS 7. */
+#undef __need_malloc_and_calloc
+
#else
/* Normal invocation convention. */
@@ -37,6 +52,13 @@
#ifndef _@GUARD_PREFIX@_STDLIB_H
#define _@GUARD_PREFIX@_STDLIB_H
+/* This file uses _Noreturn, _GL_ATTRIBUTE_DEALLOC, _GL_ATTRIBUTE_MALLOC,
+ _GL_ATTRIBUTE_NODISCARD, _GL_ATTRIBUTE_NOTHROW, _GL_ATTRIBUTE_PURE,
+ GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* NetBSD 5.0 mis-defines NULL. */
#include <stddef.h>
@@ -67,9 +89,7 @@
# include <random.h>
# endif
-# if !@HAVE_STRUCT_RANDOM_DATA@ || @REPLACE_RANDOM_R@ || !@HAVE_RANDOM_R@
-# include <stdint.h>
-# endif
+# include <stdint.h>
# if !@HAVE_STRUCT_RANDOM_DATA@
/* Define 'struct random_data'.
@@ -99,11 +119,22 @@ struct random_data
# include <unistd.h>
#endif
+#if ((@GNULIB_STRTOL@ && @REPLACE_STRTOL@) || (@GNULIB_STRTOLL@ && @REPLACE_STRTOLL@) || (@GNULIB_STRTOUL@ && @REPLACE_STRTOUL@) || (@GNULIB_STRTOULL@ && @REPLACE_STRTOULL@)) && defined __cplusplus && !defined GNULIB_NAMESPACE && defined __GNUG__ && !defined __clang__ && defined __sun
+/* When strtol, strtoll, strtoul, or strtoull is going to be defined as a macro
+ below, this may cause compilation errors later in the libstdc++ header files
+ (that are part of GCC), such as:
+ error: 'rpl_strtol' is not a member of 'std'
+ To avoid this, include the relevant header files here, before these symbols
+ get defined as macros. But do so only on Solaris 11 (where it is needed),
+ not on mingw (where it would cause other compilation errors). */
+# include <string>
+#endif
+
/* _GL_ATTRIBUTE_DEALLOC (F, I) declares that the function returns pointers
that can be freed by passing them as the Ith argument to the
function F. */
#ifndef _GL_ATTRIBUTE_DEALLOC
-# if __GNUC__ >= 11
+# if __GNUC__ >= 11 && !defined __clang__
# define _GL_ATTRIBUTE_DEALLOC(f, i) __attribute__ ((__malloc__ (f, i)))
# else
# define _GL_ATTRIBUTE_DEALLOC(f, i)
@@ -128,6 +159,28 @@ struct random_data
# endif
#endif
+/* _GL_ATTRIBUTE_NOTHROW declares that the function does not throw exceptions.
+ */
+#ifndef _GL_ATTRIBUTE_NOTHROW
+# if defined __cplusplus
+# if (__GNUC__ + (__GNUC_MINOR__ >= 8) > 2) || __clang_major__ >= 4
+# if __cplusplus >= 201103L
+# define _GL_ATTRIBUTE_NOTHROW noexcept (true)
+# else
+# define _GL_ATTRIBUTE_NOTHROW throw ()
+# endif
+# else
+# define _GL_ATTRIBUTE_NOTHROW
+# endif
+# else
+# if (__GNUC__ + (__GNUC_MINOR__ >= 3) > 3) || defined __clang__
+# define _GL_ATTRIBUTE_NOTHROW __attribute__ ((__nothrow__))
+# else
+# define _GL_ATTRIBUTE_NOTHROW
+# endif
+# endif
+#endif
+
/* The __attribute__ feature is available in gcc versions 2.5 and later.
The attribute __pure__ was added in gcc 2.96. */
#ifndef _GL_ATTRIBUTE_PURE
@@ -164,11 +217,22 @@ struct random_data
#if @GNULIB__EXIT@
/* Terminate the current process with the given return code, without running
the 'atexit' handlers. */
-# if !@HAVE__EXIT@
-_GL_FUNCDECL_SYS (_Exit, _Noreturn void, (int status));
-# endif
+# if @REPLACE__EXIT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef _Exit
+# define _Exit rpl__Exit
+# endif
+_GL_FUNCDECL_RPL (_Exit, _Noreturn void, (int status), );
+_GL_CXXALIAS_RPL (_Exit, void, (int status));
+# else
+# if !@HAVE__EXIT@
+_GL_FUNCDECL_SYS (_Exit, _Noreturn void, (int status), );
+# endif
_GL_CXXALIAS_SYS (_Exit, void, (int status));
+# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (_Exit);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef _Exit
# if HAVE_RAW_DECL__EXIT
@@ -178,6 +242,26 @@ _GL_WARN_ON_USE (_Exit, "_Exit is unportable - "
#endif
+#if @GNULIB_ABORT_DEBUG@
+/* Terminates the current process with signal SIGABRT.
+ Note: While the original abort() function is safe to call in signal handlers,
+ the overridden abort() function is not. */
+# if @REPLACE_ABORT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef abort
+# define abort rpl_abort
+# endif
+_GL_FUNCDECL_RPL (abort, _Noreturn void, (void), );
+_GL_CXXALIAS_RPL (abort, void, (void));
+# else
+_GL_CXXALIAS_SYS (abort, void, (void));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (abort);
+# endif
+#endif
+
+
#if @GNULIB_FREE_POSIX@
# if @REPLACE_FREE@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -185,9 +269,9 @@ _GL_WARN_ON_USE (_Exit, "_Exit is unportable - "
# define free rpl_free
# endif
# if defined __cplusplus && (__GLIBC__ + (__GLIBC_MINOR__ >= 14) > 2)
-_GL_FUNCDECL_RPL (free, void, (void *ptr) throw ());
+_GL_FUNCDECL_RPL (free, void, (void *ptr), ) _GL_ATTRIBUTE_NOTHROW;
# else
-_GL_FUNCDECL_RPL (free, void, (void *ptr));
+_GL_FUNCDECL_RPL (free, void, (void *ptr), );
# endif
_GL_CXXALIAS_RPL (free, void, (void *ptr));
# else
@@ -212,16 +296,26 @@ _GL_WARN_ON_USE (free, "free is not future POSIX compliant everywhere - "
# define aligned_alloc rpl_aligned_alloc
# endif
_GL_FUNCDECL_RPL (aligned_alloc, void *,
- (size_t alignment, size_t size)
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ (size_t alignment, size_t size),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (aligned_alloc, void *, (size_t alignment, size_t size));
# else
# if @HAVE_ALIGNED_ALLOC@
-# if __GNUC__ >= 11
+# if __GNUC__ >= 11 && !defined __clang__
/* For -Wmismatched-dealloc: Associate aligned_alloc with free or rpl_free. */
+# if __GLIBC__ + (__GLIBC_MINOR__ >= 16) > 2
_GL_FUNCDECL_SYS (aligned_alloc, void *,
- (size_t alignment, size_t size)
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ (size_t alignment, size_t size),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_NODISCARD)
+ _GL_ATTRIBUTE_NOTHROW;
+# else
+_GL_FUNCDECL_SYS (aligned_alloc, void *,
+ (size_t alignment, size_t size),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_NODISCARD);
+# endif
# endif
_GL_CXXALIAS_SYS (aligned_alloc, void *, (size_t alignment, size_t size));
# endif
@@ -230,11 +324,19 @@ _GL_CXXALIAS_SYS (aligned_alloc, void *, (size_t alignment, size_t size));
_GL_CXXALIASWARN (aligned_alloc);
# endif
#else
-# if @GNULIB_FREE_POSIX@ && __GNUC__ >= 11 && !defined aligned_alloc
+# if @GNULIB_FREE_POSIX@ \
+ && (__GNUC__ >= 11 && !defined __clang__) && !defined aligned_alloc
/* For -Wmismatched-dealloc: Associate aligned_alloc with free or rpl_free. */
+# if __GLIBC__ + (__GLIBC_MINOR__ >= 16) > 2
_GL_FUNCDECL_SYS (aligned_alloc, void *,
- (size_t alignment, size_t size)
+ (size_t alignment, size_t size),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE)
+ _GL_ATTRIBUTE_NOTHROW;
+# else
+_GL_FUNCDECL_SYS (aligned_alloc, void *,
+ (size_t alignment, size_t size),
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+# endif
# endif
# if defined GNULIB_POSIXCHECK
# undef aligned_alloc
@@ -249,9 +351,10 @@ _GL_WARN_ON_USE (aligned_alloc, "aligned_alloc is not portable - "
/* Parse a signed decimal integer.
Returns the value of the integer. Errors are not detected. */
# if !@HAVE_ATOLL@
-_GL_FUNCDECL_SYS (atoll, long long, (const char *string)
- _GL_ATTRIBUTE_PURE
- _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (atoll, long long,
+ (const char *string),
+ _GL_ATTRIBUTE_PURE
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (atoll, long long, (const char *string));
_GL_CXXALIASWARN (atoll);
@@ -271,15 +374,25 @@ _GL_WARN_ON_USE (atoll, "atoll is unportable - "
# define calloc rpl_calloc
# endif
_GL_FUNCDECL_RPL (calloc, void *,
- (size_t nmemb, size_t size)
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ (size_t nmemb, size_t size),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (calloc, void *, (size_t nmemb, size_t size));
# else
-# if __GNUC__ >= 11
+# if __GNUC__ >= 11 && !defined __clang__
/* For -Wmismatched-dealloc: Associate calloc with free or rpl_free. */
+# if __GLIBC__ + (__GLIBC_MINOR__ >= 14) > 2
_GL_FUNCDECL_SYS (calloc, void *,
- (size_t nmemb, size_t size)
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ (size_t nmemb, size_t size),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_NODISCARD)
+ _GL_ATTRIBUTE_NOTHROW;
+# else
+_GL_FUNCDECL_SYS (calloc, void *,
+ (size_t nmemb, size_t size),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_NODISCARD);
+# endif
# endif
_GL_CXXALIAS_SYS (calloc, void *, (size_t nmemb, size_t size));
# endif
@@ -287,11 +400,19 @@ _GL_CXXALIAS_SYS (calloc, void *, (size_t nmemb, size_t size));
_GL_CXXALIASWARN (calloc);
# endif
#else
-# if @GNULIB_FREE_POSIX@ && __GNUC__ >= 11 && !defined calloc
+# if @GNULIB_FREE_POSIX@ \
+ && (__GNUC__ >= 11 && !defined __clang__) && !defined calloc
/* For -Wmismatched-dealloc: Associate calloc with free or rpl_free. */
+# if __GLIBC__ + (__GLIBC_MINOR__ >= 14) > 2
_GL_FUNCDECL_SYS (calloc, void *,
- (size_t nmemb, size_t size)
+ (size_t nmemb, size_t size),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE)
+ _GL_ATTRIBUTE_NOTHROW;
+# else
+_GL_FUNCDECL_SYS (calloc, void *,
+ (size_t nmemb, size_t size),
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+# endif
# endif
# if defined GNULIB_POSIXCHECK
# undef calloc
@@ -307,16 +428,27 @@ _GL_WARN_ON_USE (calloc, "calloc is not POSIX compliant everywhere - "
# define canonicalize_file_name rpl_canonicalize_file_name
# endif
_GL_FUNCDECL_RPL (canonicalize_file_name, char *,
- (const char *name)
+ (const char *name),
_GL_ARG_NONNULL ((1))
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (canonicalize_file_name, char *, (const char *name));
# else
-# if !@HAVE_CANONICALIZE_FILE_NAME@ || __GNUC__ >= 11
+# if !@HAVE_CANONICALIZE_FILE_NAME@ || (__GNUC__ >= 11 && !defined __clang__)
+# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
_GL_FUNCDECL_SYS (canonicalize_file_name, char *,
- (const char *name)
+ (const char *name),
_GL_ARG_NONNULL ((1))
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_NODISCARD)
+ _GL_ATTRIBUTE_NOTHROW;
+# else
+_GL_FUNCDECL_SYS (canonicalize_file_name, char *,
+ (const char *name),
+ _GL_ARG_NONNULL ((1))
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_NODISCARD);
+# endif
# endif
_GL_CXXALIAS_SYS (canonicalize_file_name, char *, (const char *name));
# endif
@@ -326,13 +458,22 @@ _GL_CXXALIAS_SYS (canonicalize_file_name, char *, (const char *name));
# endif
_GL_CXXALIASWARN (canonicalize_file_name);
#else
-# if @GNULIB_FREE_POSIX@ && __GNUC__ >= 11 && !defined canonicalize_file_name
+# if @GNULIB_FREE_POSIX@ \
+ && (__GNUC__ >= 11 && !defined __clang__) && !defined canonicalize_file_name
/* For -Wmismatched-dealloc: Associate canonicalize_file_name with free or
rpl_free. */
+# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
+_GL_FUNCDECL_SYS (canonicalize_file_name, char *,
+ (const char *name),
+ _GL_ARG_NONNULL ((1))
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE)
+ _GL_ATTRIBUTE_NOTHROW;
+# else
_GL_FUNCDECL_SYS (canonicalize_file_name, char *,
- (const char *name)
+ (const char *name),
_GL_ARG_NONNULL ((1))
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+# endif
# endif
# if defined GNULIB_POSIXCHECK
# undef canonicalize_file_name
@@ -416,12 +557,24 @@ _GL_CXXALIASWARN (gcvt);
The three numbers are the load average of the last 1 minute, the last 5
minutes, and the last 15 minutes, respectively.
LOADAVG is an array of NELEM numbers. */
-# if !@HAVE_DECL_GETLOADAVG@
-_GL_FUNCDECL_SYS (getloadavg, int, (double loadavg[], int nelem)
+# if @REPLACE_GETLOADAVG@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef getloadavg
+# define getloadavg rpl_getloadavg
+# endif
+_GL_FUNCDECL_RPL (getloadavg, int, (double loadavg[], int nelem),
_GL_ARG_NONNULL ((1)));
-# endif
+_GL_CXXALIAS_RPL (getloadavg, int, (double loadavg[], int nelem));
+# else
+# if !@HAVE_DECL_GETLOADAVG@
+_GL_FUNCDECL_SYS (getloadavg, int, (double loadavg[], int nelem),
+ _GL_ARG_NONNULL ((1)));
+# endif
_GL_CXXALIAS_SYS (getloadavg, int, (double loadavg[], int nelem));
+# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (getloadavg);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef getloadavg
# if HAVE_RAW_DECL_GETLOADAVG
@@ -430,6 +583,41 @@ _GL_WARN_ON_USE (getloadavg, "getloadavg is not portable - "
# endif
#endif
+#if @GNULIB_GETPROGNAME@
+/* Return the base name of the executing program.
+ On native Windows this will usually end in ".exe" or ".EXE". */
+# if @REPLACE_GETPROGNAME@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef getprogname
+# define getprogname rpl_getprogname
+# endif
+# if @HAVE_DECL_PROGRAM_INVOCATION_NAME@
+_GL_FUNCDECL_RPL (getprogname, const char *, (void), _GL_ATTRIBUTE_PURE);
+# else
+_GL_FUNCDECL_RPL (getprogname, const char *, (void), );
+# endif
+_GL_CXXALIAS_RPL (getprogname, const char *, (void));
+# else
+# if !@HAVE_GETPROGNAME@
+# if @HAVE_DECL_PROGRAM_INVOCATION_NAME@
+_GL_FUNCDECL_SYS (getprogname, const char *, (void), _GL_ATTRIBUTE_PURE);
+# else
+_GL_FUNCDECL_SYS (getprogname, const char *, (void), );
+# endif
+# endif
+_GL_CXXALIAS_SYS (getprogname, const char *, (void));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (getprogname);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef getprogname
+# if HAVE_RAW_DECL_GETPROGNAME
+_GL_WARN_ON_USE (getprogname, "getprogname is unportable - "
+ "use gnulib module getprogname for portability");
+# endif
+#endif
+
#if @GNULIB_GETSUBOPT@
/* Assuming *OPTIONP is a comma separated list of elements of the form
"token" or "token=value", getsubopt parses the first of these elements.
@@ -442,14 +630,28 @@ _GL_WARN_ON_USE (getloadavg, "getloadavg is not portable - "
Otherwise it returns -1, and *OPTIONP and *VALUEP are undefined.
For more details see the POSIX specification.
https://pubs.opengroup.org/onlinepubs/9699919799/functions/getsubopt.html */
-# if !@HAVE_GETSUBOPT@
+# if @REPLACE_GETSUBOPT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef getsubopt
+# define getsubopt rpl_getsubopt
+# endif
+_GL_FUNCDECL_RPL (getsubopt, int,
+ (char **optionp, char *const *tokens, char **valuep),
+ _GL_ARG_NONNULL ((1, 2, 3)) _GL_ATTRIBUTE_NODISCARD);
+_GL_CXXALIAS_RPL (getsubopt, int,
+ (char **optionp, char *const *tokens, char **valuep));
+# else
+# if !@HAVE_GETSUBOPT@
_GL_FUNCDECL_SYS (getsubopt, int,
- (char **optionp, char *const *tokens, char **valuep)
- _GL_ARG_NONNULL ((1, 2, 3)));
-# endif
+ (char **optionp, char *const *tokens, char **valuep),
+ _GL_ARG_NONNULL ((1, 2, 3)) _GL_ATTRIBUTE_NODISCARD);
+# endif
_GL_CXXALIAS_SYS (getsubopt, int,
(char **optionp, char *const *tokens, char **valuep));
+# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (getsubopt);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef getsubopt
# if HAVE_RAW_DECL_GETSUBOPT
@@ -462,7 +664,7 @@ _GL_WARN_ON_USE (getsubopt, "getsubopt is unportable - "
/* Change the ownership and access permission of the slave side of the
pseudo-terminal whose master side is specified by FD. */
# if !@HAVE_GRANTPT@
-_GL_FUNCDECL_SYS (grantpt, int, (int fd));
+_GL_FUNCDECL_SYS (grantpt, int, (int fd), );
# endif
_GL_CXXALIAS_SYS (grantpt, int, (int fd));
_GL_CXXALIASWARN (grantpt);
@@ -487,15 +689,25 @@ _GL_WARN_ON_USE (grantpt, "grantpt is not portable - "
# define malloc rpl_malloc
# endif
_GL_FUNCDECL_RPL (malloc, void *,
- (size_t size)
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ (size_t size),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (malloc, void *, (size_t size));
# else
-# if __GNUC__ >= 11
+# if __GNUC__ >= 11 && !defined __clang__
/* For -Wmismatched-dealloc: Associate malloc with free or rpl_free. */
+# if __GLIBC__ + (__GLIBC_MINOR__ >= 14) > 2
_GL_FUNCDECL_SYS (malloc, void *,
- (size_t size)
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ (size_t size),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_NODISCARD)
+ _GL_ATTRIBUTE_NOTHROW;
+# else
+_GL_FUNCDECL_SYS (malloc, void *,
+ (size_t size),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_NODISCARD);
+# endif
# endif
_GL_CXXALIAS_SYS (malloc, void *, (size_t size));
# endif
@@ -503,11 +715,19 @@ _GL_CXXALIAS_SYS (malloc, void *, (size_t size));
_GL_CXXALIASWARN (malloc);
# endif
#else
-# if @GNULIB_FREE_POSIX@ && __GNUC__ >= 11 && !defined malloc
+# if @GNULIB_FREE_POSIX@ \
+ && (__GNUC__ >= 11 && !defined __clang__) && !defined malloc
/* For -Wmismatched-dealloc: Associate malloc with free or rpl_free. */
+# if __GLIBC__ + (__GLIBC_MINOR__ >= 14) > 2
_GL_FUNCDECL_SYS (malloc, void *,
- (size_t size)
+ (size_t size),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE)
+ _GL_ATTRIBUTE_NOTHROW;
+# else
+_GL_FUNCDECL_SYS (malloc, void *,
+ (size_t size),
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+# endif
# endif
# if defined GNULIB_POSIXCHECK && !_GL_USE_STDLIB_ALLOC
# undef malloc
@@ -517,6 +737,51 @@ _GL_WARN_ON_USE (malloc, "malloc is not POSIX compliant everywhere - "
# endif
#endif
+/* Return maximum number of bytes of a multibyte character. */
+#if @REPLACE_MB_CUR_MAX@
+# if !GNULIB_defined_MB_CUR_MAX
+static inline
+int gl_MB_CUR_MAX (void)
+{
+ /* Turn the value 3 to the value 4, as needed for the UTF-8 encoding. */
+ return MB_CUR_MAX + (MB_CUR_MAX == 3);
+}
+# undef MB_CUR_MAX
+# define MB_CUR_MAX gl_MB_CUR_MAX ()
+# define GNULIB_defined_MB_CUR_MAX 1
+# endif
+#endif
+
+/* Convert a string to a wide string. */
+#if @GNULIB_MBSTOWCS@
+# if @REPLACE_MBSTOWCS@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef mbstowcs
+# define mbstowcs rpl_mbstowcs
+# endif
+_GL_FUNCDECL_RPL (mbstowcs, size_t,
+ (wchar_t *restrict dest, const char *restrict src,
+ size_t len),
+ _GL_ARG_NONNULL ((2)));
+_GL_CXXALIAS_RPL (mbstowcs, size_t,
+ (wchar_t *restrict dest, const char *restrict src,
+ size_t len));
+# else
+_GL_CXXALIAS_SYS (mbstowcs, size_t,
+ (wchar_t *restrict dest, const char *restrict src,
+ size_t len));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (mbstowcs);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef mbstowcs
+# if HAVE_RAW_DECL_MBSTOWCS
+_GL_WARN_ON_USE (mbstowcs, "mbstowcs is unportable - "
+ "use gnulib module mbstowcs for portability");
+# endif
+#endif
+
/* Convert a multibyte character to a wide character. */
#if @GNULIB_MBTOWC@
# if @REPLACE_MBTOWC@
@@ -525,13 +790,13 @@ _GL_WARN_ON_USE (malloc, "malloc is not POSIX compliant everywhere - "
# define mbtowc rpl_mbtowc
# endif
_GL_FUNCDECL_RPL (mbtowc, int,
- (wchar_t *restrict pwc, const char *restrict s, size_t n));
+ (wchar_t *restrict pwc, const char *restrict s, size_t n), );
_GL_CXXALIAS_RPL (mbtowc, int,
(wchar_t *restrict pwc, const char *restrict s, size_t n));
# else
# if !@HAVE_MBTOWC@
_GL_FUNCDECL_SYS (mbtowc, int,
- (wchar_t *restrict pwc, const char *restrict s, size_t n));
+ (wchar_t *restrict pwc, const char *restrict s, size_t n), );
# endif
_GL_CXXALIAS_SYS (mbtowc, int,
(wchar_t *restrict pwc, const char *restrict s, size_t n));
@@ -554,7 +819,9 @@ _GL_WARN_ON_USE (mbtowc, "mbtowc is not portable - "
Returns TEMPLATE, or a null pointer if it cannot get a unique name.
The directory is created mode 700. */
# if !@HAVE_MKDTEMP@
-_GL_FUNCDECL_SYS (mkdtemp, char *, (char * /*template*/) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (mkdtemp, char *,
+ (char * /*template*/),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (mkdtemp, char *, (char * /*template*/));
_GL_CXXALIASWARN (mkdtemp);
@@ -579,12 +846,24 @@ _GL_WARN_ON_USE (mkdtemp, "mkdtemp is unportable - "
implementation.
Returns the open file descriptor if successful, otherwise -1 and errno
set. */
-# if !@HAVE_MKOSTEMP@
-_GL_FUNCDECL_SYS (mkostemp, int, (char * /*template*/, int /*flags*/)
- _GL_ARG_NONNULL ((1)));
-# endif
+# if @REPLACE_MKOSTEMP@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef mkostemp
+# define mkostemp rpl_mkostemp
+# endif
+_GL_FUNCDECL_RPL (mkostemp, int, (char * /*template*/, int /*flags*/),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
+_GL_CXXALIAS_RPL (mkostemp, int, (char * /*template*/, int /*flags*/));
+# else
+# if !@HAVE_MKOSTEMP@
+_GL_FUNCDECL_SYS (mkostemp, int, (char * /*template*/, int /*flags*/),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
+# endif
_GL_CXXALIAS_SYS (mkostemp, int, (char * /*template*/, int /*flags*/));
+# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (mkostemp);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef mkostemp
# if HAVE_RAW_DECL_MKOSTEMP
@@ -607,14 +886,28 @@ _GL_WARN_ON_USE (mkostemp, "mkostemp is unportable - "
implementation.
Returns the open file descriptor if successful, otherwise -1 and errno
set. */
-# if !@HAVE_MKOSTEMPS@
+# if @REPLACE_MKOSTEMPS@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef mkostemps
+# define mkostemps rpl_mkostemps
+# endif
+_GL_FUNCDECL_RPL (mkostemps, int,
+ (char * /*template*/, int /*suffixlen*/, int /*flags*/),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
+_GL_CXXALIAS_RPL (mkostemps, int,
+ (char * /*template*/, int /*suffixlen*/, int /*flags*/));
+# else
+# if !@HAVE_MKOSTEMPS@
_GL_FUNCDECL_SYS (mkostemps, int,
- (char * /*template*/, int /*suffixlen*/, int /*flags*/)
- _GL_ARG_NONNULL ((1)));
-# endif
+ (char * /*template*/, int /*suffixlen*/, int /*flags*/),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
+# endif
_GL_CXXALIAS_SYS (mkostemps, int,
(char * /*template*/, int /*suffixlen*/, int /*flags*/));
+# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (mkostemps);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef mkostemps
# if HAVE_RAW_DECL_MKOSTEMPS
@@ -637,11 +930,13 @@ _GL_WARN_ON_USE (mkostemps, "mkostemps is unportable - "
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define mkstemp rpl_mkstemp
# endif
-_GL_FUNCDECL_RPL (mkstemp, int, (char * /*template*/) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (mkstemp, int, (char * /*template*/),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (mkstemp, int, (char * /*template*/));
# else
# if ! @HAVE_MKSTEMP@
-_GL_FUNCDECL_SYS (mkstemp, int, (char * /*template*/) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (mkstemp, int, (char * /*template*/),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (mkstemp, int, (char * /*template*/));
# endif
@@ -666,8 +961,8 @@ _GL_WARN_ON_USE (mkstemp, "mkstemp is unportable - "
Returns the open file descriptor if successful, otherwise -1 and errno
set. */
# if !@HAVE_MKSTEMPS@
-_GL_FUNCDECL_SYS (mkstemps, int, (char * /*template*/, int /*suffixlen*/)
- _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (mkstemps, int, (char * /*template*/, int /*suffixlen*/),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (mkstemps, int, (char * /*template*/, int /*suffixlen*/));
_GL_CXXALIASWARN (mkstemps);
@@ -703,8 +998,8 @@ _GL_CXXALIASWARN (mktemp);
# define posix_memalign rpl_posix_memalign
# endif
_GL_FUNCDECL_RPL (posix_memalign, int,
- (void **memptr, size_t alignment, size_t size)
- _GL_ARG_NONNULL ((1)));
+ (void **memptr, size_t alignment, size_t size),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (posix_memalign, int,
(void **memptr, size_t alignment, size_t size));
# else
@@ -713,7 +1008,7 @@ _GL_CXXALIAS_SYS (posix_memalign, int,
(void **memptr, size_t alignment, size_t size));
# endif
# endif
-# if @HAVE_POSIX_MEMALIGN@
+# if __GLIBC__ >= 2 && @HAVE_POSIX_MEMALIGN@
_GL_CXXALIASWARN (posix_memalign);
# endif
#elif defined GNULIB_POSIXCHECK
@@ -727,11 +1022,22 @@ _GL_WARN_ON_USE (posix_memalign, "posix_memalign is not portable - "
#if @GNULIB_POSIX_OPENPT@
/* Return an FD open to the master side of a pseudo-terminal. Flags should
include O_RDWR, and may also include O_NOCTTY. */
-# if !@HAVE_POSIX_OPENPT@
-_GL_FUNCDECL_SYS (posix_openpt, int, (int flags));
-# endif
+# if @REPLACE_POSIX_OPENPT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef posix_openpt
+# define posix_openpt rpl_posix_openpt
+# endif
+_GL_FUNCDECL_RPL (posix_openpt, int, (int flags), _GL_ATTRIBUTE_NODISCARD);
+_GL_CXXALIAS_RPL (posix_openpt, int, (int flags));
+# else
+# if !@HAVE_POSIX_OPENPT@
+_GL_FUNCDECL_SYS (posix_openpt, int, (int flags), _GL_ATTRIBUTE_NODISCARD);
+# endif
_GL_CXXALIAS_SYS (posix_openpt, int, (int flags));
+# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (posix_openpt);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef posix_openpt
# if HAVE_RAW_DECL_POSIX_OPENPT
@@ -748,11 +1054,11 @@ _GL_WARN_ON_USE (posix_openpt, "posix_openpt is not portable - "
# undef ptsname
# define ptsname rpl_ptsname
# endif
-_GL_FUNCDECL_RPL (ptsname, char *, (int fd));
+_GL_FUNCDECL_RPL (ptsname, char *, (int fd), _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (ptsname, char *, (int fd));
# else
# if !@HAVE_PTSNAME@
-_GL_FUNCDECL_SYS (ptsname, char *, (int fd));
+_GL_FUNCDECL_SYS (ptsname, char *, (int fd), _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (ptsname, char *, (int fd));
# endif
@@ -774,11 +1080,11 @@ _GL_WARN_ON_USE (ptsname, "ptsname is not portable - "
# undef ptsname_r
# define ptsname_r rpl_ptsname_r
# endif
-_GL_FUNCDECL_RPL (ptsname_r, int, (int fd, char *buf, size_t len));
+_GL_FUNCDECL_RPL (ptsname_r, int, (int fd, char *buf, size_t len), );
_GL_CXXALIAS_RPL (ptsname_r, int, (int fd, char *buf, size_t len));
# else
# if !@HAVE_PTSNAME_R@
-_GL_FUNCDECL_SYS (ptsname_r, int, (int fd, char *buf, size_t len));
+_GL_FUNCDECL_SYS (ptsname_r, int, (int fd, char *buf, size_t len), );
# endif
_GL_CXXALIAS_SYS (ptsname_r, int, (int fd, char *buf, size_t len));
# endif
@@ -800,7 +1106,7 @@ _GL_WARN_ON_USE (ptsname_r, "ptsname_r is not portable - "
# undef putenv
# define putenv rpl_putenv
# endif
-_GL_FUNCDECL_RPL (putenv, int, (char *string) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (putenv, int, (char *string), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (putenv, int, (char *string));
# elif defined _WIN32 && !defined __CYGWIN__
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -808,6 +1114,10 @@ _GL_CXXALIAS_RPL (putenv, int, (char *string));
# define putenv _putenv
# endif
_GL_CXXALIAS_MDA (putenv, int, (char *string));
+# elif defined __KLIBC__
+/* Need to cast, because on OS/2 kLIBC, the first parameter is
+ const char *string. */
+_GL_CXXALIAS_SYS_CAST (putenv, int, (char *string));
# else
_GL_CXXALIAS_SYS (putenv, int, (char *string));
# endif
@@ -824,6 +1134,10 @@ _GL_CXXALIASWARN (putenv);
/* Need to cast, because on mingw, the parameter is either
'const char *string' or 'char *string'. */
_GL_CXXALIAS_MDA_CAST (putenv, int, (char *string));
+# elif defined __KLIBC__
+/* Need to cast, because on OS/2 kLIBC, the first parameter is
+ const char *string. */
+_GL_CXXALIAS_SYS_CAST (putenv, int, (char *string));
# else
_GL_CXXALIAS_SYS (putenv, int, (char *string));
# endif
@@ -851,7 +1165,8 @@ typedef int (*_gl_qsort_r_compar_fn) (void const *, void const *, void *);
# endif
_GL_FUNCDECL_RPL (qsort_r, void, (void *base, size_t nmemb, size_t size,
_gl_qsort_r_compar_fn compare,
- void *arg) _GL_ARG_NONNULL ((1, 4)));
+ void *arg),
+ _GL_ARG_NONNULL ((1, 4)));
_GL_CXXALIAS_RPL (qsort_r, void, (void *base, size_t nmemb, size_t size,
_gl_qsort_r_compar_fn compare,
void *arg));
@@ -859,13 +1174,16 @@ _GL_CXXALIAS_RPL (qsort_r, void, (void *base, size_t nmemb, size_t size,
# if !@HAVE_QSORT_R@
_GL_FUNCDECL_SYS (qsort_r, void, (void *base, size_t nmemb, size_t size,
_gl_qsort_r_compar_fn compare,
- void *arg) _GL_ARG_NONNULL ((1, 4)));
+ void *arg),
+ _GL_ARG_NONNULL ((1, 4)));
# endif
_GL_CXXALIAS_SYS (qsort_r, void, (void *base, size_t nmemb, size_t size,
_gl_qsort_r_compar_fn compare,
void *arg));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (qsort_r);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef qsort_r
# if HAVE_RAW_DECL_QSORT_R
@@ -875,11 +1193,26 @@ _GL_WARN_ON_USE (qsort_r, "qsort_r is not portable - "
#endif
-#if @GNULIB_RANDOM_R@
-# if !@HAVE_RANDOM_R@
-# ifndef RAND_MAX
-# define RAND_MAX 2147483647
+#if @GNULIB_RAND@ || (@GNULIB_RANDOM_R@ && !@HAVE_RANDOM_R@)
+# ifndef RAND_MAX
+# define RAND_MAX 2147483647
+# endif
+#endif
+
+
+#if @GNULIB_RAND@
+# if @REPLACE_RAND@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef rand
+# define rand rpl_rand
# endif
+_GL_FUNCDECL_RPL (rand, int, (void), );
+_GL_CXXALIAS_RPL (rand, int, (void));
+# else
+_GL_CXXALIAS_SYS (rand, int, (void));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (rand);
# endif
#endif
@@ -890,17 +1223,19 @@ _GL_WARN_ON_USE (qsort_r, "qsort_r is not portable - "
# undef random
# define random rpl_random
# endif
-_GL_FUNCDECL_RPL (random, long, (void));
+_GL_FUNCDECL_RPL (random, long, (void), );
_GL_CXXALIAS_RPL (random, long, (void));
# else
# if !@HAVE_RANDOM@
-_GL_FUNCDECL_SYS (random, long, (void));
+_GL_FUNCDECL_SYS (random, long, (void), );
# endif
/* Need to cast, because on Haiku, the return type is
int. */
_GL_CXXALIAS_SYS_CAST (random, long, (void));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (random);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef random
# if HAVE_RAW_DECL_RANDOM
@@ -915,17 +1250,19 @@ _GL_WARN_ON_USE (random, "random is unportable - "
# undef srandom
# define srandom rpl_srandom
# endif
-_GL_FUNCDECL_RPL (srandom, void, (unsigned int seed));
+_GL_FUNCDECL_RPL (srandom, void, (unsigned int seed), );
_GL_CXXALIAS_RPL (srandom, void, (unsigned int seed));
# else
# if !@HAVE_RANDOM@
-_GL_FUNCDECL_SYS (srandom, void, (unsigned int seed));
+_GL_FUNCDECL_SYS (srandom, void, (unsigned int seed), );
# endif
/* Need to cast, because on FreeBSD, the first parameter is
unsigned long seed. */
_GL_CXXALIAS_SYS_CAST (srandom, void, (unsigned int seed));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (srandom);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef srandom
# if HAVE_RAW_DECL_SRANDOM
@@ -941,14 +1278,14 @@ _GL_WARN_ON_USE (srandom, "srandom is unportable - "
# define initstate rpl_initstate
# endif
_GL_FUNCDECL_RPL (initstate, char *,
- (unsigned int seed, char *buf, size_t buf_size)
+ (unsigned int seed, char *buf, size_t buf_size),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (initstate, char *,
(unsigned int seed, char *buf, size_t buf_size));
# else
# if !@HAVE_INITSTATE@ || !@HAVE_DECL_INITSTATE@
_GL_FUNCDECL_SYS (initstate, char *,
- (unsigned int seed, char *buf, size_t buf_size)
+ (unsigned int seed, char *buf, size_t buf_size),
_GL_ARG_NONNULL ((2)));
# endif
/* Need to cast, because on FreeBSD, the first parameter is
@@ -956,7 +1293,9 @@ _GL_FUNCDECL_SYS (initstate, char *,
_GL_CXXALIAS_SYS_CAST (initstate, char *,
(unsigned int seed, char *buf, size_t buf_size));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (initstate);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef initstate
# if HAVE_RAW_DECL_INITSTATE
@@ -971,17 +1310,19 @@ _GL_WARN_ON_USE (initstate, "initstate is unportable - "
# undef setstate
# define setstate rpl_setstate
# endif
-_GL_FUNCDECL_RPL (setstate, char *, (char *arg_state) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (setstate, char *, (char *arg_state), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (setstate, char *, (char *arg_state));
# else
# if !@HAVE_SETSTATE@ || !@HAVE_DECL_SETSTATE@
-_GL_FUNCDECL_SYS (setstate, char *, (char *arg_state) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (setstate, char *, (char *arg_state), _GL_ARG_NONNULL ((1)));
# endif
/* Need to cast, because on Mac OS X 10.13, HP-UX, Solaris the first parameter
is const char *arg_state. */
_GL_CXXALIAS_SYS_CAST (setstate, char *, (char *arg_state));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (setstate);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef setstate
# if HAVE_RAW_DECL_SETSTATE
@@ -997,12 +1338,12 @@ _GL_WARN_ON_USE (setstate, "setstate is unportable - "
# undef random_r
# define random_r rpl_random_r
# endif
-_GL_FUNCDECL_RPL (random_r, int, (struct random_data *buf, int32_t *result)
+_GL_FUNCDECL_RPL (random_r, int, (struct random_data *buf, int32_t *result),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (random_r, int, (struct random_data *buf, int32_t *result));
# else
# if !@HAVE_RANDOM_R@
-_GL_FUNCDECL_SYS (random_r, int, (struct random_data *buf, int32_t *result)
+_GL_FUNCDECL_SYS (random_r, int, (struct random_data *buf, int32_t *result),
_GL_ARG_NONNULL ((1, 2)));
# endif
_GL_CXXALIAS_SYS (random_r, int, (struct random_data *buf, int32_t *result));
@@ -1023,14 +1364,14 @@ _GL_WARN_ON_USE (random_r, "random_r is unportable - "
# define srandom_r rpl_srandom_r
# endif
_GL_FUNCDECL_RPL (srandom_r, int,
- (unsigned int seed, struct random_data *rand_state)
+ (unsigned int seed, struct random_data *rand_state),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (srandom_r, int,
(unsigned int seed, struct random_data *rand_state));
# else
# if !@HAVE_RANDOM_R@
_GL_FUNCDECL_SYS (srandom_r, int,
- (unsigned int seed, struct random_data *rand_state)
+ (unsigned int seed, struct random_data *rand_state),
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (srandom_r, int,
@@ -1053,7 +1394,7 @@ _GL_WARN_ON_USE (srandom_r, "srandom_r is unportable - "
# endif
_GL_FUNCDECL_RPL (initstate_r, int,
(unsigned int seed, char *buf, size_t buf_size,
- struct random_data *rand_state)
+ struct random_data *rand_state),
_GL_ARG_NONNULL ((2, 4)));
_GL_CXXALIAS_RPL (initstate_r, int,
(unsigned int seed, char *buf, size_t buf_size,
@@ -1062,7 +1403,7 @@ _GL_CXXALIAS_RPL (initstate_r, int,
# if !@HAVE_RANDOM_R@
_GL_FUNCDECL_SYS (initstate_r, int,
(unsigned int seed, char *buf, size_t buf_size,
- struct random_data *rand_state)
+ struct random_data *rand_state),
_GL_ARG_NONNULL ((2, 4)));
# endif
/* Need to cast, because on Haiku, the third parameter is
@@ -1087,14 +1428,14 @@ _GL_WARN_ON_USE (initstate_r, "initstate_r is unportable - "
# define setstate_r rpl_setstate_r
# endif
_GL_FUNCDECL_RPL (setstate_r, int,
- (char *arg_state, struct random_data *rand_state)
+ (char *arg_state, struct random_data *rand_state),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (setstate_r, int,
(char *arg_state, struct random_data *rand_state));
# else
# if !@HAVE_RANDOM_R@
_GL_FUNCDECL_SYS (setstate_r, int,
- (char *arg_state, struct random_data *rand_state)
+ (char *arg_state, struct random_data *rand_state),
_GL_ARG_NONNULL ((1, 2)));
# endif
/* Need to cast, because on Haiku, the first parameter is
@@ -1120,14 +1461,23 @@ _GL_WARN_ON_USE (setstate_r, "setstate_r is unportable - "
# undef realloc
# define realloc rpl_realloc
# endif
-_GL_FUNCDECL_RPL (realloc, void *, (void *ptr, size_t size)
- _GL_ATTRIBUTE_DEALLOC_FREE);
+_GL_FUNCDECL_RPL (realloc, void *,
+ (void *ptr, size_t size),
+ _GL_ATTRIBUTE_DEALLOC_FREE _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (realloc, void *, (void *ptr, size_t size));
# else
-# if __GNUC__ >= 11
+# if __GNUC__ >= 11 && !defined __clang__
/* For -Wmismatched-dealloc: Associate realloc with free or rpl_free. */
-_GL_FUNCDECL_SYS (realloc, void *, (void *ptr, size_t size)
- _GL_ATTRIBUTE_DEALLOC_FREE);
+# if __GLIBC__ + (__GLIBC_MINOR__ >= 14) > 2
+_GL_FUNCDECL_SYS (realloc, void *,
+ (void *ptr, size_t size),
+ _GL_ATTRIBUTE_DEALLOC_FREE _GL_ATTRIBUTE_NODISCARD)
+ _GL_ATTRIBUTE_NOTHROW;
+# else
+_GL_FUNCDECL_SYS (realloc, void *,
+ (void *ptr, size_t size),
+ _GL_ATTRIBUTE_DEALLOC_FREE _GL_ATTRIBUTE_NODISCARD);
+# endif
# endif
_GL_CXXALIAS_SYS (realloc, void *, (void *ptr, size_t size));
# endif
@@ -1135,10 +1485,19 @@ _GL_CXXALIAS_SYS (realloc, void *, (void *ptr, size_t size));
_GL_CXXALIASWARN (realloc);
# endif
#else
-# if @GNULIB_FREE_POSIX@ && __GNUC__ >= 11 && !defined realloc
+# if @GNULIB_FREE_POSIX@ \
+ && (__GNUC__ >= 11 && !defined __clang__) && !defined realloc
/* For -Wmismatched-dealloc: Associate realloc with free or rpl_free. */
-_GL_FUNCDECL_SYS (realloc, void *, (void *ptr, size_t size)
- _GL_ATTRIBUTE_DEALLOC_FREE);
+# if __GLIBC__ + (__GLIBC_MINOR__ >= 14) > 2
+_GL_FUNCDECL_SYS (realloc, void *,
+ (void *ptr, size_t size),
+ _GL_ATTRIBUTE_DEALLOC_FREE)
+ _GL_ATTRIBUTE_NOTHROW;
+# else
+_GL_FUNCDECL_SYS (realloc, void *,
+ (void *ptr, size_t size),
+ _GL_ATTRIBUTE_DEALLOC_FREE);
+# endif
# endif
# if defined GNULIB_POSIXCHECK && !_GL_USE_STDLIB_ALLOC
# undef realloc
@@ -1156,18 +1515,22 @@ _GL_WARN_ON_USE (realloc, "realloc is not POSIX compliant everywhere - "
# define reallocarray rpl_reallocarray
# endif
_GL_FUNCDECL_RPL (reallocarray, void *,
- (void *ptr, size_t nmemb, size_t size));
+ (void *ptr, size_t nmemb, size_t size),
+ _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (reallocarray, void *,
(void *ptr, size_t nmemb, size_t size));
# else
# if ! @HAVE_REALLOCARRAY@
_GL_FUNCDECL_SYS (reallocarray, void *,
- (void *ptr, size_t nmemb, size_t size));
+ (void *ptr, size_t nmemb, size_t size),
+ _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (reallocarray, void *,
(void *ptr, size_t nmemb, size_t size));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (reallocarray);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef reallocarray
# if HAVE_RAW_DECL_REALLOCARRAY
@@ -1182,15 +1545,15 @@ _GL_WARN_ON_USE (reallocarray, "reallocarray is not portable - "
# define realpath rpl_realpath
# endif
_GL_FUNCDECL_RPL (realpath, char *,
- (const char *restrict name, char *restrict resolved)
- _GL_ARG_NONNULL ((1)));
+ (const char *restrict name, char *restrict resolved),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (realpath, char *,
(const char *restrict name, char *restrict resolved));
# else
# if !@HAVE_REALPATH@
_GL_FUNCDECL_SYS (realpath, char *,
- (const char *restrict name, char *restrict resolved)
- _GL_ARG_NONNULL ((1)));
+ (const char *restrict name, char *restrict resolved),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (realpath, char *,
(const char *restrict name, char *restrict resolved));
@@ -1208,7 +1571,8 @@ _GL_WARN_ON_USE (realpath, "realpath is unportable - use gnulib module "
/* Test a user response to a question.
Return 1 if it is affirmative, 0 if it is negative, or -1 if not clear. */
# if !@HAVE_RPMATCH@
-_GL_FUNCDECL_SYS (rpmatch, int, (const char *response) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (rpmatch, int, (const char *response),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (rpmatch, int, (const char *response));
_GL_CXXALIASWARN (rpmatch);
@@ -1224,7 +1588,8 @@ _GL_WARN_ON_USE (rpmatch, "rpmatch is unportable - "
/* Look up NAME in the environment, returning 0 in insecure situations. */
# if !@HAVE_SECURE_GETENV@
_GL_FUNCDECL_SYS (secure_getenv, char *,
- (char const *name) _GL_ARG_NONNULL ((1)));
+ (char const *name),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (secure_getenv, char *, (char const *name));
_GL_CXXALIASWARN (secure_getenv);
@@ -1245,14 +1610,14 @@ _GL_WARN_ON_USE (secure_getenv, "secure_getenv is unportable - "
# define setenv rpl_setenv
# endif
_GL_FUNCDECL_RPL (setenv, int,
- (const char *name, const char *value, int replace)
+ (const char *name, const char *value, int replace),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (setenv, int,
(const char *name, const char *value, int replace));
# else
# if !@HAVE_DECL_SETENV@
_GL_FUNCDECL_SYS (setenv, int,
- (const char *name, const char *value, int replace)
+ (const char *name, const char *value, int replace),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (setenv, int,
@@ -1269,6 +1634,19 @@ _GL_WARN_ON_USE (setenv, "setenv is unportable - "
# endif
#endif
+#if @GNULIB_STACK_TRACE@
+/* Prints a stack trace of the current thread to standard error,
+ if possible. */
+# if @CAN_PRINT_STACK_TRACE@
+_GL_EXTERN_C void print_stack_trace (void);
+# else
+# if !GNULIB_defined_print_stack_trace
+# define print_stack_trace() /* nothing */
+# define GNULIB_defined_print_stack_trace 1
+# endif
+# endif
+#endif
+
#if @GNULIB_STRTOD@
/* Parse a double from STRING, updating ENDP if appropriate. */
# if @REPLACE_STRTOD@
@@ -1277,14 +1655,14 @@ _GL_WARN_ON_USE (setenv, "setenv is unportable - "
# endif
# define GNULIB_defined_strtod_function 1
_GL_FUNCDECL_RPL (strtod, double,
- (const char *restrict str, char **restrict endp)
+ (const char *restrict str, char **restrict endp),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (strtod, double,
(const char *restrict str, char **restrict endp));
# else
# if !@HAVE_STRTOD@
_GL_FUNCDECL_SYS (strtod, double,
- (const char *restrict str, char **restrict endp)
+ (const char *restrict str, char **restrict endp),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (strtod, double,
@@ -1301,6 +1679,38 @@ _GL_WARN_ON_USE (strtod, "strtod is unportable - "
# endif
#endif
+#if @GNULIB_STRTOF@
+ /* Parse a float from STRING, updating ENDP if appropriate. */
+# if @REPLACE_STRTOF@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# define strtof rpl_strtof
+# endif
+# define GNULIB_defined_strtof_function 1
+_GL_FUNCDECL_RPL (strtof, float,
+ (const char *restrict str, char **restrict endp),
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (strtof, float,
+ (const char *restrict str, char **restrict endp));
+# else
+# if !@HAVE_STRTOF@
+_GL_FUNCDECL_SYS (strtof, float,
+ (const char *restrict str, char **restrict endp),
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (strtof, float,
+ (const char *restrict str, char **restrict endp));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (strtof);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef strtof
+# if HAVE_RAW_DECL_STRTOF
+_GL_WARN_ON_USE (strtof, "strtof is unportable - "
+ "use gnulib module strtof for portability");
+# endif
+#endif
+
#if @GNULIB_STRTOLD@
/* Parse a 'long double' from STRING, updating ENDP if appropriate. */
# if @REPLACE_STRTOLD@
@@ -1309,14 +1719,14 @@ _GL_WARN_ON_USE (strtod, "strtod is unportable - "
# endif
# define GNULIB_defined_strtold_function 1
_GL_FUNCDECL_RPL (strtold, long double,
- (const char *restrict str, char **restrict endp)
+ (const char *restrict str, char **restrict endp),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (strtold, long double,
(const char *restrict str, char **restrict endp));
# else
# if !@HAVE_STRTOLD@
_GL_FUNCDECL_SYS (strtold, long double,
- (const char *restrict str, char **restrict endp)
+ (const char *restrict str, char **restrict endp),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (strtold, long double,
@@ -1347,7 +1757,7 @@ _GL_WARN_ON_USE (strtold, "strtold is unportable - "
# define GNULIB_defined_strtol_function 1
_GL_FUNCDECL_RPL (strtol, long,
(const char *restrict string, char **restrict endptr,
- int base)
+ int base),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (strtol, long,
(const char *restrict string, char **restrict endptr,
@@ -1356,7 +1766,7 @@ _GL_CXXALIAS_RPL (strtol, long,
# if !@HAVE_STRTOL@
_GL_FUNCDECL_SYS (strtol, long,
(const char *restrict string, char **restrict endptr,
- int base)
+ int base),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (strtol, long,
@@ -1390,7 +1800,7 @@ _GL_WARN_ON_USE (strtol, "strtol is unportable - "
# define GNULIB_defined_strtoll_function 1
_GL_FUNCDECL_RPL (strtoll, long long,
(const char *restrict string, char **restrict endptr,
- int base)
+ int base),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (strtoll, long long,
(const char *restrict string, char **restrict endptr,
@@ -1399,7 +1809,7 @@ _GL_CXXALIAS_RPL (strtoll, long long,
# if !@HAVE_STRTOLL@
_GL_FUNCDECL_SYS (strtoll, long long,
(const char *restrict string, char **restrict endptr,
- int base)
+ int base),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (strtoll, long long,
@@ -1430,7 +1840,7 @@ _GL_WARN_ON_USE (strtoll, "strtoll is unportable - "
# define GNULIB_defined_strtoul_function 1
_GL_FUNCDECL_RPL (strtoul, unsigned long,
(const char *restrict string, char **restrict endptr,
- int base)
+ int base),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (strtoul, unsigned long,
(const char *restrict string, char **restrict endptr,
@@ -1439,7 +1849,7 @@ _GL_CXXALIAS_RPL (strtoul, unsigned long,
# if !@HAVE_STRTOUL@
_GL_FUNCDECL_SYS (strtoul, unsigned long,
(const char *restrict string, char **restrict endptr,
- int base)
+ int base),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (strtoul, unsigned long,
@@ -1473,7 +1883,7 @@ _GL_WARN_ON_USE (strtoul, "strtoul is unportable - "
# define GNULIB_defined_strtoull_function 1
_GL_FUNCDECL_RPL (strtoull, unsigned long long,
(const char *restrict string, char **restrict endptr,
- int base)
+ int base),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (strtoull, unsigned long long,
(const char *restrict string, char **restrict endptr,
@@ -1482,7 +1892,7 @@ _GL_CXXALIAS_RPL (strtoull, unsigned long long,
# if !@HAVE_STRTOULL@
_GL_FUNCDECL_SYS (strtoull, unsigned long long,
(const char *restrict string, char **restrict endptr,
- int base)
+ int base),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (strtoull, unsigned long long,
@@ -1502,7 +1912,7 @@ _GL_WARN_ON_USE (strtoull, "strtoull is unportable - "
/* Unlock the slave side of the pseudo-terminal whose master side is specified
by FD, so that it can be opened. */
# if !@HAVE_UNLOCKPT@
-_GL_FUNCDECL_SYS (unlockpt, int, (int fd));
+_GL_FUNCDECL_SYS (unlockpt, int, (int fd), );
# endif
_GL_CXXALIAS_SYS (unlockpt, int, (int fd));
_GL_CXXALIASWARN (unlockpt);
@@ -1521,11 +1931,11 @@ _GL_WARN_ON_USE (unlockpt, "unlockpt is not portable - "
# undef unsetenv
# define unsetenv rpl_unsetenv
# endif
-_GL_FUNCDECL_RPL (unsetenv, int, (const char *name) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (unsetenv, int, (const char *name), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (unsetenv, int, (const char *name));
# else
# if !@HAVE_DECL_UNSETENV@
-_GL_FUNCDECL_SYS (unsetenv, int, (const char *name) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (unsetenv, int, (const char *name), _GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (unsetenv, int, (const char *name));
# endif
@@ -1547,7 +1957,7 @@ _GL_WARN_ON_USE (unsetenv, "unsetenv is unportable - "
# undef wctomb
# define wctomb rpl_wctomb
# endif
-_GL_FUNCDECL_RPL (wctomb, int, (char *s, wchar_t wc));
+_GL_FUNCDECL_RPL (wctomb, int, (char *s, wchar_t wc), );
_GL_CXXALIAS_RPL (wctomb, int, (char *s, wchar_t wc));
# else
_GL_CXXALIAS_SYS (wctomb, int, (char *s, wchar_t wc));
diff --git a/lib/str-kmp.h b/lib/str-kmp.h
deleted file mode 100644
index 959ff65a..00000000
--- a/lib/str-kmp.h
+++ /dev/null
@@ -1,161 +0,0 @@
-/* Substring search in a NUL terminated string of UNIT elements,
- using the Knuth-Morris-Pratt algorithm.
- Copyright (C) 2005-2022 Free Software Foundation, Inc.
- Written by Bruno Haible <bruno@clisp.org>, 2005.
-
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
-
- This file is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
-
-/* Before including this file, you need to define:
- UNIT The element type of the needle and haystack.
- CANON_ELEMENT(c) A macro that canonicalizes an element right after
- it has been fetched from needle or haystack.
- The argument is of type UNIT; the result must be
- of type UNIT as well. */
-
-/* Knuth-Morris-Pratt algorithm.
- See https://en.wikipedia.org/wiki/Knuth-Morris-Pratt_algorithm
- HAYSTACK is the NUL terminated string in which to search for.
- NEEDLE is the string to search for in HAYSTACK, consisting of NEEDLE_LEN
- units.
- Return a boolean indicating success:
- Return true and set *RESULTP if the search was completed.
- Return false if it was aborted because not enough memory was available. */
-static bool
-knuth_morris_pratt (const UNIT *haystack,
- const UNIT *needle, size_t needle_len,
- const UNIT **resultp)
-{
- size_t m = needle_len;
-
- /* Allocate the table. */
- size_t *table = (size_t *) nmalloca (m, sizeof (size_t));
- if (table == NULL)
- return false;
- /* Fill the table.
- For 0 < i < m:
- 0 < table[i] <= i is defined such that
- forall 0 < x < table[i]: needle[x..i-1] != needle[0..i-1-x],
- and table[i] is as large as possible with this property.
- This implies:
- 1) For 0 < i < m:
- If table[i] < i,
- needle[table[i]..i-1] = needle[0..i-1-table[i]].
- 2) For 0 < i < m:
- rhaystack[0..i-1] == needle[0..i-1]
- and exists h, i <= h < m: rhaystack[h] != needle[h]
- implies
- forall 0 <= x < table[i]: rhaystack[x..x+m-1] != needle[0..m-1].
- table[0] remains uninitialized. */
- {
- size_t i, j;
-
- /* i = 1: Nothing to verify for x = 0. */
- table[1] = 1;
- j = 0;
-
- for (i = 2; i < m; i++)
- {
- /* Here: j = i-1 - table[i-1].
- The inequality needle[x..i-1] != needle[0..i-1-x] is known to hold
- for x < table[i-1], by induction.
- Furthermore, if j>0: needle[i-1-j..i-2] = needle[0..j-1]. */
- UNIT b = CANON_ELEMENT (needle[i - 1]);
-
- for (;;)
- {
- /* Invariants: The inequality needle[x..i-1] != needle[0..i-1-x]
- is known to hold for x < i-1-j.
- Furthermore, if j>0: needle[i-1-j..i-2] = needle[0..j-1]. */
- if (b == CANON_ELEMENT (needle[j]))
- {
- /* Set table[i] := i-1-j. */
- table[i] = i - ++j;
- break;
- }
- /* The inequality needle[x..i-1] != needle[0..i-1-x] also holds
- for x = i-1-j, because
- needle[i-1] != needle[j] = needle[i-1-x]. */
- if (j == 0)
- {
- /* The inequality holds for all possible x. */
- table[i] = i;
- break;
- }
- /* The inequality needle[x..i-1] != needle[0..i-1-x] also holds
- for i-1-j < x < i-1-j+table[j], because for these x:
- needle[x..i-2]
- = needle[x-(i-1-j)..j-1]
- != needle[0..j-1-(x-(i-1-j))] (by definition of table[j])
- = needle[0..i-2-x],
- hence needle[x..i-1] != needle[0..i-1-x].
- Furthermore
- needle[i-1-j+table[j]..i-2]
- = needle[table[j]..j-1]
- = needle[0..j-1-table[j]] (by definition of table[j]). */
- j = j - table[j];
- }
- /* Here: j = i - table[i]. */
- }
- }
-
- /* Search, using the table to accelerate the processing. */
- {
- size_t j;
- const UNIT *rhaystack;
- const UNIT *phaystack;
-
- *resultp = NULL;
- j = 0;
- rhaystack = haystack;
- phaystack = haystack;
- /* Invariant: phaystack = rhaystack + j. */
- while (*phaystack != 0)
- if (CANON_ELEMENT (needle[j]) == CANON_ELEMENT (*phaystack))
- {
- j++;
- phaystack++;
- if (j == m)
- {
- /* The entire needle has been found. */
- *resultp = rhaystack;
- break;
- }
- }
- else if (j > 0)
- {
- /* Found a match of needle[0..j-1], mismatch at needle[j]. */
- rhaystack += table[j];
- j -= table[j];
- }
- else
- {
- /* Found a mismatch at needle[0] already. */
- rhaystack++;
- phaystack++;
- }
- }
-
- freea (table);
- return true;
-}
-
-#undef CANON_ELEMENT
diff --git a/lib/str-two-way.h b/lib/str-two-way.h
index b00017c0..cf85e268 100644
--- a/lib/str-two-way.h
+++ b/lib/str-two-way.h
@@ -1,5 +1,5 @@
/* Byte-wise substring search, using the Two-Way algorithm.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Written by Eric Blake <ebb9@byu.net>, 2008.
diff --git a/lib/streq.h b/lib/streq.h
index 49f73c1b..8593de6d 100644
--- a/lib/streq.h
+++ b/lib/streq.h
@@ -1,5 +1,5 @@
/* Optimized string comparison.
- Copyright (C) 2001-2002, 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2002, 2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -21,6 +21,11 @@
#include <string.h>
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
/* STREQ_OPT allows to optimize string comparison with a small literal string.
STREQ_OPT (s, "EUC-KR", 'E', 'U', 'C', '-', 'K', 'R', 0, 0, 0)
is semantically equivalent to
@@ -173,4 +178,9 @@ streq0 (const char *s1, const char *s2, char s20, char s21, char s22, char s23,
#endif
+
+#ifdef __cplusplus
+}
+#endif
+
#endif /* _GL_STREQ_H */
diff --git a/lib/striconveh.c b/lib/striconveh.c
index 01b4e327..952754ba 100644
--- a/lib/striconveh.c
+++ b/lib/striconveh.c
@@ -1,5 +1,5 @@
/* Character set conversion with error handling.
- Copyright (C) 2001-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2024 Free Software Foundation, Inc.
Written by Bruno Haible and Simon Josefsson.
This file is free software: you can redistribute it and/or modify
@@ -50,17 +50,6 @@ iconveh_open (const char *to_codeset, const char *from_codeset, iconveh_t *cdp)
iconv_t cd1;
iconv_t cd2;
- /* Avoid glibc-2.1 bug with EUC-KR. */
-# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ <= 1) && !defined __UCLIBC__) \
- && !defined _LIBICONV_VERSION
- if (c_strcasecmp (from_codeset, "EUC-KR") == 0
- || c_strcasecmp (to_codeset, "EUC-KR") == 0)
- {
- errno = EINVAL;
- return -1;
- }
-# endif
-
cd = iconv_open (to_codeset, from_codeset);
if (STRCASEEQ (from_codeset, "UTF-8", 'U','T','F','-','8',0,0,0,0))
@@ -81,7 +70,8 @@ iconveh_open (const char *to_codeset, const char *from_codeset, iconveh_t *cdp)
if (STRCASEEQ (to_codeset, "UTF-8", 'U','T','F','-','8',0,0,0,0)
# if (((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2) || __GLIBC__ > 2) \
&& !defined __UCLIBC__) \
- || _LIBICONV_VERSION >= 0x0105
+ || _LIBICONV_VERSION >= 0x0105 \
+ || defined ICONV_SET_TRANSLITERATE
|| c_strcasecmp (to_codeset, "UTF-8//TRANSLIT") == 0
# endif
)
@@ -138,11 +128,12 @@ iconveh_close (const iconveh_t *cd)
/* iconv_carefully is like iconv, except that it stops as soon as it encounters
a conversion error, and it returns in *INCREMENTED a boolean telling whether
it has incremented the input pointers past the error location. */
-# if !defined _LIBICONV_VERSION && !(defined __GLIBC__ && !defined __UCLIBC__)
+# if !(defined _LIBICONV_VERSION && !(_LIBICONV_VERSION == 0x10b && defined __APPLE__)) \
+ && !(defined __GLIBC__ && !defined __UCLIBC__)
/* Irix iconv() inserts a NUL byte if it cannot convert.
NetBSD iconv() inserts a question mark if it cannot convert.
- Only GNU libiconv and GNU libc are known to prefer to fail rather
- than doing a lossy conversion. */
+ Only GNU libiconv (excluding the bastard Apple iconv) and GNU libc are
+ known to prefer to fail rather than doing a lossy conversion. */
static size_t
iconv_carefully (iconv_t cd,
const char **inbuf, size_t *inbytesleft,
@@ -246,11 +237,12 @@ iconv_carefully_1 (iconv_t cd,
*inbuf = inptr;
*inbytesleft = inptr_end - inptr;
-# if !defined _LIBICONV_VERSION && !(defined __GLIBC__ && !defined __UCLIBC__)
+# if !(defined _LIBICONV_VERSION && !(_LIBICONV_VERSION == 0x10b && defined __APPLE__)) \
+ && !(defined __GLIBC__ && !defined __UCLIBC__)
/* Irix iconv() inserts a NUL byte if it cannot convert.
NetBSD iconv() inserts a question mark if it cannot convert.
- Only GNU libiconv and GNU libc are known to prefer to fail rather
- than doing a lossy conversion. */
+ Only GNU libiconv (excluding the bastard Apple iconv) and GNU libc are
+ known to prefer to fail rather than doing a lossy conversion. */
if (res != (size_t)(-1) && res > 0)
{
/* iconv() has already incremented INPTR. We cannot go back to a
@@ -403,13 +395,8 @@ mem_cd_iconveh_internal (const char *src, size_t srclen,
const char *inptr = src;
size_t insize = srclen;
- /* Avoid glibc-2.1 bug and Solaris 2.7-2.9 bug. */
-# if defined _LIBICONV_VERSION \
- || !(((__GLIBC__ == 2 && __GLIBC_MINOR__ <= 1) && !defined __UCLIBC__) \
- || defined __sun)
/* Set to the initial state. */
iconv (cd, NULL, NULL, NULL, NULL);
-# endif
while (insize > 0)
{
@@ -616,16 +603,11 @@ mem_cd_iconveh_internal (const char *src, size_t srclen,
bool do_final_flush1 = true;
bool do_final_flush2 = true;
- /* Avoid glibc-2.1 bug and Solaris 2.7-2.9 bug. */
-# if defined _LIBICONV_VERSION \
- || !(((__GLIBC__ == 2 && __GLIBC_MINOR__ <= 1) && !defined __UCLIBC__) \
- || defined __sun)
/* Set to the initial state. */
if (cd1 != (iconv_t)(-1))
iconv (cd1, NULL, NULL, NULL, NULL);
if (cd2 != (iconv_t)(-1))
iconv (cd2, NULL, NULL, NULL, NULL);
-# endif
while (in1size > 0 || do_final_flush1 || utf8len > 0 || do_final_flush2)
{
@@ -810,7 +792,7 @@ mem_cd_iconveh_internal (const char *src, size_t srclen,
if (handler == iconveh_escape_sequence)
{
- static char hex[16] = "0123456789ABCDEF";
+ static char const hex[16] = "0123456789ABCDEF";
scratchlen = 0;
scratchbuf[scratchlen++] = '\\';
if (uc < 0x10000)
@@ -947,13 +929,15 @@ mem_cd_iconveh_internal (const char *src, size_t srclen,
}
length = out2ptr - result;
}
-# if !defined _LIBICONV_VERSION && !(defined __GLIBC__ && !defined __UCLIBC__)
+# if !(defined _LIBICONV_VERSION && !(_LIBICONV_VERSION == 0x10b && defined __APPLE__)) \
+ && !(defined __GLIBC__ && !defined __UCLIBC__)
/* IRIX iconv() inserts a NUL byte if it cannot convert.
FreeBSD iconv(), NetBSD iconv(), and Solaris 11
iconv() insert a '?' if they cannot convert.
musl libc iconv() inserts a '*' if it cannot convert.
- Only GNU libiconv and GNU libc are known to prefer
- to fail rather than doing a lossy conversion. */
+ Only GNU libiconv (excluding the bastard Apple iconv)
+ and GNU libc are known to prefer to fail rather than
+ doing a lossy conversion. */
if (res != (size_t)(-1) && res > 0)
{
errno = EILSEQ;
diff --git a/lib/striconveh.h b/lib/striconveh.h
index e152a046..dee51eb1 100644
--- a/lib/striconveh.h
+++ b/lib/striconveh.h
@@ -1,5 +1,5 @@
/* Character set conversion with error handling.
- Copyright (C) 2001-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible and Simon Josefsson.
This file is free software: you can redistribute it and/or modify
@@ -18,6 +18,11 @@
#ifndef _STRICONVEH_H
#define _STRICONVEH_H
+/* This file uses _GL_ATTRIBUTE_MALLOC, HAVE_ICONV. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#include <stdlib.h>
#if HAVE_ICONV
#include <iconv.h>
diff --git a/lib/striconveha.c b/lib/striconveha.c
index 66bff721..08008d8b 100644
--- a/lib/striconveha.c
+++ b/lib/striconveha.c
@@ -1,5 +1,5 @@
/* Character set conversion with error handling and autodetection.
- Copyright (C) 2002, 2005, 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2005, 2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible.
This file is free software: you can redistribute it and/or modify
@@ -88,10 +88,6 @@ uniconv_register_autodetect (const char *name,
size_t listlen;
size_t memneed;
size_t i;
- char *memory;
- struct autodetect_alias *new_alias;
- char *new_name;
- const char **new_try_in_order;
/* The TRY_IN_ORDER list must not be empty. */
if (try_in_order[0] == NULL)
@@ -108,25 +104,24 @@ uniconv_register_autodetect (const char *name,
memneed += sizeof (char *) + strlen (try_in_order[i]) + 1;
listlen = i;
- memory = (char *) malloc (memneed);
+ void *memory = malloc (memneed);
if (memory != NULL)
{
- new_alias = (struct autodetect_alias *) memory;
- memory += sizeof (struct autodetect_alias);
+ struct autodetect_alias *new_alias = memory;
+ memory = new_alias + 1;
- new_try_in_order = (const char **) memory;
- memory += (listlen + 1) * sizeof (char *);
+ char const **new_try_in_order = memory;
+ memory = new_try_in_order + listlen + 1;
- new_name = (char *) memory;
- memcpy (new_name, name, namelen);
- memory += namelen;
+ char *new_name = memcpy (memory, name, namelen);
+ memory = new_name + namelen;
for (i = 0; i < listlen; i++)
{
size_t len = strlen (try_in_order[i]) + 1;
- memcpy (memory, try_in_order[i], len);
- new_try_in_order[i] = (const char *) memory;
- memory += len;
+ char *copy = memcpy (memory, try_in_order[i], len);
+ new_try_in_order[i] = copy;
+ memory = copy + len;
}
new_try_in_order[i] = NULL;
@@ -224,16 +219,22 @@ mem_iconveha (const char *src, size_t srclen,
return 0;
}
- /* When using GNU libc >= 2.2 or GNU libiconv >= 1.5,
- we want to use transliteration. */
+ /* When using GNU libc >= 2.2 or GNU libiconv >= 1.5 or Citrus/FreeBSD/macOS
+ iconv, we want to use transliteration. */
#if (((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2) || __GLIBC__ > 2) \
&& !defined __UCLIBC__) \
- || _LIBICONV_VERSION >= 0x0105
+ || _LIBICONV_VERSION >= 0x0105 \
+ || defined ICONV_SET_TRANSLITERATE
if (transliterate)
{
int retval;
size_t len = strlen (to_codeset);
char *to_codeset_suffixed = (char *) malloca (len + 10 + 1);
+ if (to_codeset_suffixed == NULL)
+ {
+ errno = ENOMEM;
+ return -1;
+ }
memcpy (to_codeset_suffixed, to_codeset, len);
memcpy (to_codeset_suffixed + len, "//TRANSLIT", 10 + 1);
@@ -326,16 +327,22 @@ str_iconveha (const char *src,
return result;
}
- /* When using GNU libc >= 2.2 or GNU libiconv >= 1.5,
- we want to use transliteration. */
+ /* When using GNU libc >= 2.2 or GNU libiconv >= 1.5 or Citrus/FreeBSD/macOS
+ iconv, we want to use transliteration. */
#if (((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2) || __GLIBC__ > 2) \
&& !defined __UCLIBC__) \
- || _LIBICONV_VERSION >= 0x0105
+ || _LIBICONV_VERSION >= 0x0105 \
+ || defined ICONV_SET_TRANSLITERATE
if (transliterate)
{
char *result;
size_t len = strlen (to_codeset);
char *to_codeset_suffixed = (char *) malloca (len + 10 + 1);
+ if (to_codeset_suffixed == NULL)
+ {
+ errno = ENOMEM;
+ return NULL;
+ }
memcpy (to_codeset_suffixed, to_codeset, len);
memcpy (to_codeset_suffixed + len, "//TRANSLIT", 10 + 1);
diff --git a/lib/striconveha.h b/lib/striconveha.h
index 4a4426fe..e93d0b4c 100644
--- a/lib/striconveha.h
+++ b/lib/striconveha.h
@@ -1,5 +1,5 @@
/* Character set conversion with error handling and autodetection.
- Copyright (C) 2002, 2005, 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2005, 2007-2024 Free Software Foundation, Inc.
Written by Bruno Haible.
This file is free software: you can redistribute it and/or modify
@@ -18,6 +18,11 @@
#ifndef _STRICONVEHA_H
#define _STRICONVEHA_H
+/* This file uses _GL_ATTRIBUTE_MALLOC. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#include <stdlib.h>
#include "iconveh.h"
diff --git a/lib/string.in.h b/lib/string.in.h
index e56f6db0..f5a6d8b3 100644
--- a/lib/string.in.h
+++ b/lib/string.in.h
@@ -1,6 +1,6 @@
/* A GNU-like <string.h>.
- Copyright (C) 1995-1996, 2001-2022 Free Software Foundation, Inc.
+ Copyright (C) 1995-1996, 2001-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -44,6 +44,13 @@
#ifndef _@GUARD_PREFIX@_STRING_H
#define _@GUARD_PREFIX@_STRING_H
+/* This file uses _GL_ATTRIBUTE_DEALLOC, _GL_ATTRIBUTE_MALLOC,
+ _GL_ATTRIBUTE_NOTHROW, _GL_ATTRIBUTE_PURE, GNULIB_POSIXCHECK,
+ HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* NetBSD 5.0 mis-defines NULL. */
#include <stddef.h>
@@ -59,10 +66,11 @@
# include <unistd.h>
#endif
-/* AIX 7.2 declares ffsl and ffsll in <strings.h>, not in <string.h>. */
+/* AIX 7.2 and Android 13 declare ffsl and ffsll in <strings.h>, not in
+ <string.h>. */
/* But in any case avoid namespace pollution on glibc systems. */
#if ((@GNULIB_FFSL@ || @GNULIB_FFSLL@ || defined GNULIB_POSIXCHECK) \
- && defined _AIX) \
+ && (defined _AIX || defined __ANDROID__)) \
&& ! defined __GLIBC__
# include <strings.h>
#endif
@@ -71,7 +79,7 @@
that can be freed by passing them as the Ith argument to the
function F. */
#ifndef _GL_ATTRIBUTE_DEALLOC
-# if __GNUC__ >= 11
+# if __GNUC__ >= 11 && !defined __clang__
# define _GL_ATTRIBUTE_DEALLOC(f, i) __attribute__ ((__malloc__ (f, i)))
# else
# define _GL_ATTRIBUTE_DEALLOC(f, i)
@@ -82,7 +90,14 @@
can be freed via 'free'; it can be used only after declaring 'free'. */
/* Applies to: functions. Cannot be used on inline functions. */
#ifndef _GL_ATTRIBUTE_DEALLOC_FREE
-# define _GL_ATTRIBUTE_DEALLOC_FREE _GL_ATTRIBUTE_DEALLOC (free, 1)
+# if defined __cplusplus && defined __GNUC__ && !defined __clang__
+/* Work around GCC bug <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108231> */
+# define _GL_ATTRIBUTE_DEALLOC_FREE \
+ _GL_ATTRIBUTE_DEALLOC ((void (*) (void *)) free, 1)
+# else
+# define _GL_ATTRIBUTE_DEALLOC_FREE \
+ _GL_ATTRIBUTE_DEALLOC (free, 1)
+# endif
#endif
/* _GL_ATTRIBUTE_MALLOC declares that the function returns a pointer to freshly
@@ -96,6 +111,28 @@
# endif
#endif
+/* _GL_ATTRIBUTE_NOTHROW declares that the function does not throw exceptions.
+ */
+#ifndef _GL_ATTRIBUTE_NOTHROW
+# if defined __cplusplus
+# if (__GNUC__ + (__GNUC_MINOR__ >= 8) > 2) || __clang_major__ >= 4
+# if __cplusplus >= 201103L
+# define _GL_ATTRIBUTE_NOTHROW noexcept (true)
+# else
+# define _GL_ATTRIBUTE_NOTHROW throw ()
+# endif
+# else
+# define _GL_ATTRIBUTE_NOTHROW
+# endif
+# else
+# if (__GNUC__ + (__GNUC_MINOR__ >= 3) > 3) || defined __clang__
+# define _GL_ATTRIBUTE_NOTHROW __attribute__ ((__nothrow__))
+# else
+# define _GL_ATTRIBUTE_NOTHROW
+# endif
+# endif
+#endif
+
/* The __attribute__ feature is available in gcc versions 2.5 and later.
The attribute __pure__ was added in gcc 2.96. */
#ifndef _GL_ATTRIBUTE_PURE
@@ -118,7 +155,11 @@
# if (@REPLACE_FREE@ && !defined free \
&& !(defined __cplusplus && defined GNULIB_NAMESPACE))
/* We can't do '#define free rpl_free' here. */
+# if defined __cplusplus && (__GLIBC__ + (__GLIBC_MINOR__ >= 14) > 2)
+_GL_EXTERN_C void rpl_free (void *) _GL_ATTRIBUTE_NOTHROW;
+# else
_GL_EXTERN_C void rpl_free (void *);
+# endif
# undef _GL_ATTRIBUTE_DEALLOC_FREE
# define _GL_ATTRIBUTE_DEALLOC_FREE _GL_ATTRIBUTE_DEALLOC (rpl_free, 1)
# else
@@ -130,7 +171,7 @@ _GL_EXTERN_C
void __cdecl free (void *);
# else
# if defined __cplusplus && (__GLIBC__ + (__GLIBC_MINOR__ >= 14) > 2)
-_GL_EXTERN_C void free (void *) throw ();
+_GL_EXTERN_C void free (void *) _GL_ATTRIBUTE_NOTHROW;
# else
_GL_EXTERN_C void free (void *);
# endif
@@ -145,7 +186,7 @@ _GL_EXTERN_C
void __cdecl free (void *);
# else
# if defined __cplusplus && (__GLIBC__ + (__GLIBC_MINOR__ >= 14) > 2)
-_GL_EXTERN_C void free (void *) throw ();
+_GL_EXTERN_C void free (void *) _GL_ATTRIBUTE_NOTHROW;
# else
_GL_EXTERN_C void free (void *);
# endif
@@ -157,7 +198,7 @@ _GL_EXTERN_C void free (void *);
#if @GNULIB_EXPLICIT_BZERO@
# if ! @HAVE_EXPLICIT_BZERO@
_GL_FUNCDECL_SYS (explicit_bzero, void,
- (void *__dest, size_t __n) _GL_ARG_NONNULL ((1)));
+ (void *__dest, size_t __n), _GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (explicit_bzero, void, (void *__dest, size_t __n));
_GL_CXXALIASWARN (explicit_bzero);
@@ -172,7 +213,7 @@ _GL_WARN_ON_USE (explicit_bzero, "explicit_bzero is unportable - "
/* Find the index of the least-significant set bit. */
#if @GNULIB_FFSL@
# if !@HAVE_FFSL@
-_GL_FUNCDECL_SYS (ffsl, int, (long int i));
+_GL_FUNCDECL_SYS (ffsl, int, (long int i), );
# endif
_GL_CXXALIAS_SYS (ffsl, int, (long int i));
_GL_CXXALIASWARN (ffsl);
@@ -190,11 +231,11 @@ _GL_WARN_ON_USE (ffsl, "ffsl is not portable - use the ffsl module");
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define ffsll rpl_ffsll
# endif
-_GL_FUNCDECL_RPL (ffsll, int, (long long int i));
+_GL_FUNCDECL_RPL (ffsll, int, (long long int i), );
_GL_CXXALIAS_RPL (ffsll, int, (long long int i));
# else
# if !@HAVE_FFSLL@
-_GL_FUNCDECL_SYS (ffsll, int, (long long int i));
+_GL_FUNCDECL_SYS (ffsll, int, (long long int i), );
# endif
_GL_CXXALIAS_SYS (ffsll, int, (long long int i));
# endif
@@ -233,7 +274,7 @@ _GL_CXXALIASWARN (memccpy);
# undef memchr
# define memchr rpl_memchr
# endif
-_GL_FUNCDECL_RPL (memchr, void *, (void const *__s, int __c, size_t __n)
+_GL_FUNCDECL_RPL (memchr, void *, (void const *__s, int __c, size_t __n),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (memchr, void *, (void const *__s, int __c, size_t __n));
@@ -248,9 +289,12 @@ _GL_CXXALIAS_SYS_CAST2 (memchr,
# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
&& (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4) \
|| defined __clang__)
-_GL_CXXALIASWARN1 (memchr, void *, (void *__s, int __c, size_t __n) throw ());
+_GL_CXXALIASWARN1 (memchr, void *,
+ (void *__s, int __c, size_t __n)
+ _GL_ATTRIBUTE_NOTHROW);
_GL_CXXALIASWARN1 (memchr, void const *,
- (void const *__s, int __c, size_t __n) throw ());
+ (void const *__s, int __c, size_t __n)
+ _GL_ATTRIBUTE_NOTHROW);
# elif __GLIBC__ >= 2
_GL_CXXALIASWARN (memchr);
# endif
@@ -269,7 +313,7 @@ _GL_WARN_ON_USE (memchr, "memchr has platform-specific bugs - "
# endif
_GL_FUNCDECL_RPL (memmem, void *,
(void const *__haystack, size_t __haystack_len,
- void const *__needle, size_t __needle_len)
+ void const *__needle, size_t __needle_len),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1, 3)));
_GL_CXXALIAS_RPL (memmem, void *,
@@ -279,7 +323,7 @@ _GL_CXXALIAS_RPL (memmem, void *,
# if ! @HAVE_DECL_MEMMEM@
_GL_FUNCDECL_SYS (memmem, void *,
(void const *__haystack, size_t __haystack_len,
- void const *__needle, size_t __needle_len)
+ void const *__needle, size_t __needle_len),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1, 3)));
# endif
@@ -300,16 +344,32 @@ _GL_WARN_ON_USE (memmem, "memmem is unportable and often quadratic - "
/* Copy N bytes of SRC to DEST, return pointer to bytes after the
last written byte. */
#if @GNULIB_MEMPCPY@
-# if ! @HAVE_MEMPCPY@
+# if @REPLACE_MEMPCPY@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef mempcpy
+# define mempcpy rpl_mempcpy
+# endif
+_GL_FUNCDECL_RPL (mempcpy, void *,
+ (void *restrict __dest, void const *restrict __src,
+ size_t __n),
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_RPL (mempcpy, void *,
+ (void *restrict __dest, void const *restrict __src,
+ size_t __n));
+# else
+# if !@HAVE_MEMPCPY@
_GL_FUNCDECL_SYS (mempcpy, void *,
(void *restrict __dest, void const *restrict __src,
- size_t __n)
+ size_t __n),
_GL_ARG_NONNULL ((1, 2)));
-# endif
+# endif
_GL_CXXALIAS_SYS (mempcpy, void *,
(void *restrict __dest, void const *restrict __src,
size_t __n));
+# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (mempcpy);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef mempcpy
# if HAVE_RAW_DECL_MEMPCPY
@@ -321,7 +381,7 @@ _GL_WARN_ON_USE (mempcpy, "mempcpy is unportable - "
/* Search backwards through a block for a byte (specified as an int). */
#if @GNULIB_MEMRCHR@
# if ! @HAVE_DECL_MEMRCHR@
-_GL_FUNCDECL_SYS (memrchr, void *, (void const *, int, size_t)
+_GL_FUNCDECL_SYS (memrchr, void *, (void const *, int, size_t),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1)));
# endif
@@ -334,9 +394,13 @@ _GL_CXXALIAS_SYS_CAST2 (memrchr,
# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
&& (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4) \
|| defined __clang__)
-_GL_CXXALIASWARN1 (memrchr, void *, (void *, int, size_t) throw ());
-_GL_CXXALIASWARN1 (memrchr, void const *, (void const *, int, size_t) throw ());
-# else
+_GL_CXXALIASWARN1 (memrchr, void *,
+ (void *, int, size_t)
+ _GL_ATTRIBUTE_NOTHROW);
+_GL_CXXALIASWARN1 (memrchr, void const *,
+ (void const *, int, size_t)
+ _GL_ATTRIBUTE_NOTHROW);
+# elif __GLIBC__ >= 2
_GL_CXXALIASWARN (memrchr);
# endif
#elif defined GNULIB_POSIXCHECK
@@ -347,12 +411,39 @@ _GL_WARN_ON_USE (memrchr, "memrchr is unportable - "
# endif
#endif
+/* Overwrite a block of memory. The compiler will not optimize
+ effects away, even if the block is dead after the call. */
+#if @GNULIB_MEMSET_EXPLICIT@
+# if @REPLACE_MEMSET_EXPLICIT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef memset_explicit
+# define memset_explicit rpl_memset_explicit
+# endif
+_GL_FUNCDECL_RPL (memset_explicit, void *,
+ (void *__dest, int __c, size_t __n), _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (memset_explicit, void *, (void *__dest, int __c, size_t __n));
+# else
+# if !@HAVE_MEMSET_EXPLICIT@
+_GL_FUNCDECL_SYS (memset_explicit, void *,
+ (void *__dest, int __c, size_t __n), _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (memset_explicit, void *, (void *__dest, int __c, size_t __n));
+# endif
+_GL_CXXALIASWARN (memset_explicit);
+#elif defined GNULIB_POSIXCHECK
+# undef memset_explicit
+# if HAVE_RAW_DECL_MEMSET_EXPLICIT
+_GL_WARN_ON_USE (memset_explicit, "memset_explicit is unportable - "
+ "use gnulib module memset_explicit for portability");
+# endif
+#endif
+
/* Find the first occurrence of C in S. More efficient than
memchr(S,C,N), at the expense of undefined behavior if C does not
occur within N bytes. */
#if @GNULIB_RAWMEMCHR@
# if ! @HAVE_RAWMEMCHR@
-_GL_FUNCDECL_SYS (rawmemchr, void *, (void const *__s, int __c_in)
+_GL_FUNCDECL_SYS (rawmemchr, void *, (void const *__s, int __c_in),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1)));
# endif
@@ -365,9 +456,12 @@ _GL_CXXALIAS_SYS_CAST2 (rawmemchr,
# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
&& (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4) \
|| defined __clang__)
-_GL_CXXALIASWARN1 (rawmemchr, void *, (void *__s, int __c_in) throw ());
+_GL_CXXALIASWARN1 (rawmemchr, void *,
+ (void *__s, int __c_in)
+ _GL_ATTRIBUTE_NOTHROW);
_GL_CXXALIASWARN1 (rawmemchr, void const *,
- (void const *__s, int __c_in) throw ());
+ (void const *__s, int __c_in)
+ _GL_ATTRIBUTE_NOTHROW);
# else
_GL_CXXALIASWARN (rawmemchr);
# endif
@@ -381,14 +475,28 @@ _GL_WARN_ON_USE (rawmemchr, "rawmemchr is unportable - "
/* Copy SRC to DST, returning the address of the terminating '\0' in DST. */
#if @GNULIB_STPCPY@
-# if ! @HAVE_STPCPY@
+# if @REPLACE_STPCPY@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef stpcpy
+# define stpcpy rpl_stpcpy
+# endif
+_GL_FUNCDECL_RPL (stpcpy, char *,
+ (char *restrict __dst, char const *restrict __src),
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_RPL (stpcpy, char *,
+ (char *restrict __dst, char const *restrict __src));
+# else
+# if !@HAVE_STPCPY@
_GL_FUNCDECL_SYS (stpcpy, char *,
- (char *restrict __dst, char const *restrict __src)
+ (char *restrict __dst, char const *restrict __src),
_GL_ARG_NONNULL ((1, 2)));
-# endif
+# endif
_GL_CXXALIAS_SYS (stpcpy, char *,
(char *restrict __dst, char const *restrict __src));
+# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (stpcpy);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef stpcpy
# if HAVE_RAW_DECL_STPCPY
@@ -407,7 +515,7 @@ _GL_WARN_ON_USE (stpcpy, "stpcpy is unportable - "
# endif
_GL_FUNCDECL_RPL (stpncpy, char *,
(char *restrict __dst, char const *restrict __src,
- size_t __n)
+ size_t __n),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (stpncpy, char *,
(char *restrict __dst, char const *restrict __src,
@@ -416,14 +524,16 @@ _GL_CXXALIAS_RPL (stpncpy, char *,
# if ! @HAVE_STPNCPY@
_GL_FUNCDECL_SYS (stpncpy, char *,
(char *restrict __dst, char const *restrict __src,
- size_t __n)
+ size_t __n),
_GL_ARG_NONNULL ((1, 2)));
# endif
_GL_CXXALIAS_SYS (stpncpy, char *,
(char *restrict __dst, char const *restrict __src,
size_t __n));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (stpncpy);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef stpncpy
# if HAVE_RAW_DECL_STPNCPY
@@ -450,14 +560,14 @@ _GL_WARN_ON_USE_CXX (strchr,
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define strchrnul rpl_strchrnul
# endif
-_GL_FUNCDECL_RPL (strchrnul, char *, (const char *__s, int __c_in)
+_GL_FUNCDECL_RPL (strchrnul, char *, (const char *__s, int __c_in),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (strchrnul, char *,
(const char *str, int ch));
# else
# if ! @HAVE_STRCHRNUL@
-_GL_FUNCDECL_SYS (strchrnul, char *, (char const *__s, int __c_in)
+_GL_FUNCDECL_SYS (strchrnul, char *, (char const *__s, int __c_in),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1)));
# endif
@@ -471,10 +581,13 @@ _GL_CXXALIAS_SYS_CAST2 (strchrnul,
# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
&& (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4) \
|| defined __clang__)
-_GL_CXXALIASWARN1 (strchrnul, char *, (char *__s, int __c_in) throw ());
+_GL_CXXALIASWARN1 (strchrnul, char *,
+ (char *__s, int __c_in)
+ _GL_ATTRIBUTE_NOTHROW);
_GL_CXXALIASWARN1 (strchrnul, char const *,
- (char const *__s, int __c_in) throw ());
-# else
+ (char const *__s, int __c_in)
+ _GL_ATTRIBUTE_NOTHROW);
+# elif __GLIBC__ >= 2
_GL_CXXALIASWARN (strchrnul);
# endif
#elif defined GNULIB_POSIXCHECK
@@ -493,7 +606,7 @@ _GL_WARN_ON_USE (strchrnul, "strchrnul is unportable - "
# define strdup rpl_strdup
# endif
_GL_FUNCDECL_RPL (strdup, char *,
- (char const *__s)
+ (char const *__s),
_GL_ARG_NONNULL ((1))
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
_GL_CXXALIAS_RPL (strdup, char *, (char const *__s));
@@ -508,22 +621,39 @@ _GL_CXXALIAS_MDA (strdup, char *, (char const *__s));
/* strdup exists as a function and as a macro. Get rid of the macro. */
# undef strdup
# endif
-# if (!@HAVE_DECL_STRDUP@ || __GNUC__ >= 11) && !defined strdup
+# if (!@HAVE_DECL_STRDUP@ || (__GNUC__ >= 11 && !defined __clang__)) \
+ && !defined strdup
+# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
+_GL_FUNCDECL_SYS (strdup, char *,
+ (char const *__s),
+ _GL_ARG_NONNULL ((1))
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE)
+ _GL_ATTRIBUTE_NOTHROW;
+# else
_GL_FUNCDECL_SYS (strdup, char *,
- (char const *__s)
+ (char const *__s),
_GL_ARG_NONNULL ((1))
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+# endif
# endif
_GL_CXXALIAS_SYS (strdup, char *, (char const *__s));
# endif
_GL_CXXALIASWARN (strdup);
#else
-# if __GNUC__ >= 11 && !defined strdup
+# if (__GNUC__ >= 11 && !defined __clang__) && !defined strdup
/* For -Wmismatched-dealloc: Associate strdup with free or rpl_free. */
+# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
+_GL_FUNCDECL_SYS (strdup, char *,
+ (char const *__s),
+ _GL_ARG_NONNULL ((1))
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE)
+ _GL_ATTRIBUTE_NOTHROW;
+# else
_GL_FUNCDECL_SYS (strdup, char *,
- (char const *__s)
+ (char const *__s),
_GL_ARG_NONNULL ((1))
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+# endif
# endif
# if defined GNULIB_POSIXCHECK
# undef strdup
@@ -559,7 +689,7 @@ _GL_CXXALIASWARN (strdup);
# define strncat rpl_strncat
# endif
_GL_FUNCDECL_RPL (strncat, char *,
- (char *restrict dest, const char *restrict src, size_t n)
+ (char *restrict dest, const char *restrict src, size_t n),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (strncat, char *,
(char *restrict dest, const char *restrict src, size_t n));
@@ -586,27 +716,44 @@ _GL_WARN_ON_USE (strncat, "strncat is unportable - "
# define strndup rpl_strndup
# endif
_GL_FUNCDECL_RPL (strndup, char *,
- (char const *__s, size_t __n)
+ (char const *__s, size_t __n),
_GL_ARG_NONNULL ((1))
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
_GL_CXXALIAS_RPL (strndup, char *, (char const *__s, size_t __n));
# else
-# if !@HAVE_DECL_STRNDUP@ || (__GNUC__ >= 11 && !defined strndup)
+# if !@HAVE_DECL_STRNDUP@ \
+ || ((__GNUC__ >= 11 && !defined __clang__) && !defined strndup)
+# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
+_GL_FUNCDECL_SYS (strndup, char *,
+ (char const *__s, size_t __n),
+ _GL_ARG_NONNULL ((1))
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE)
+ _GL_ATTRIBUTE_NOTHROW;
+# else
_GL_FUNCDECL_SYS (strndup, char *,
- (char const *__s, size_t __n)
+ (char const *__s, size_t __n),
_GL_ARG_NONNULL ((1))
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+# endif
# endif
_GL_CXXALIAS_SYS (strndup, char *, (char const *__s, size_t __n));
# endif
_GL_CXXALIASWARN (strndup);
#else
-# if __GNUC__ >= 11 && !defined strndup
+# if (__GNUC__ >= 11 && !defined __clang__) && !defined strndup
/* For -Wmismatched-dealloc: Associate strndup with free or rpl_free. */
+# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
_GL_FUNCDECL_SYS (strndup, char *,
- (char const *__s, size_t __n)
+ (char const *__s, size_t __n),
+ _GL_ARG_NONNULL ((1))
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE)
+ _GL_ATTRIBUTE_NOTHROW;
+# else
+_GL_FUNCDECL_SYS (strndup, char *,
+ (char const *__s, size_t __n),
_GL_ARG_NONNULL ((1))
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+# endif
# endif
# if defined GNULIB_POSIXCHECK
# undef strndup
@@ -626,13 +773,13 @@ _GL_WARN_ON_USE (strndup, "strndup is unportable - "
# undef strnlen
# define strnlen rpl_strnlen
# endif
-_GL_FUNCDECL_RPL (strnlen, size_t, (char const *__s, size_t __maxlen)
+_GL_FUNCDECL_RPL (strnlen, size_t, (char const *__s, size_t __maxlen),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (strnlen, size_t, (char const *__s, size_t __maxlen));
# else
# if ! @HAVE_DECL_STRNLEN@
-_GL_FUNCDECL_SYS (strnlen, size_t, (char const *__s, size_t __maxlen)
+_GL_FUNCDECL_SYS (strnlen, size_t, (char const *__s, size_t __maxlen),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1)));
# endif
@@ -662,7 +809,7 @@ _GL_WARN_ON_USE (strcspn, "strcspn cannot work correctly on character strings "
/* Find the first occurrence in S of any character in ACCEPT. */
#if @GNULIB_STRPBRK@
# if ! @HAVE_STRPBRK@
-_GL_FUNCDECL_SYS (strpbrk, char *, (char const *__s, char const *__accept)
+_GL_FUNCDECL_SYS (strpbrk, char *, (char const *__s, char const *__accept),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1, 2)));
# endif
@@ -675,9 +822,12 @@ _GL_CXXALIAS_SYS_CAST2 (strpbrk,
# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
&& (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4) \
|| defined __clang__)
-_GL_CXXALIASWARN1 (strpbrk, char *, (char *__s, char const *__accept) throw ());
+_GL_CXXALIASWARN1 (strpbrk, char *,
+ (char *__s, char const *__accept)
+ _GL_ATTRIBUTE_NOTHROW);
_GL_CXXALIASWARN1 (strpbrk, char const *,
- (char const *__s, char const *__accept) throw ());
+ (char const *__s, char const *__accept)
+ _GL_ATTRIBUTE_NOTHROW);
# elif __GLIBC__ >= 2
_GL_CXXALIASWARN (strpbrk);
# endif
@@ -744,7 +894,7 @@ _GL_WARN_ON_USE_CXX (strrchr,
#if @GNULIB_STRSEP@
# if ! @HAVE_STRSEP@
_GL_FUNCDECL_SYS (strsep, char *,
- (char **restrict __stringp, char const *restrict __delim)
+ (char **restrict __stringp, char const *restrict __delim),
_GL_ARG_NONNULL ((1, 2)));
# endif
_GL_CXXALIAS_SYS (strsep, char *,
@@ -769,7 +919,7 @@ _GL_WARN_ON_USE (strsep, "strsep is unportable - "
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define strstr rpl_strstr
# endif
-_GL_FUNCDECL_RPL (strstr, char *, (const char *haystack, const char *needle)
+_GL_FUNCDECL_RPL (strstr, char *, (const char *haystack, const char *needle),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (strstr, char *, (const char *haystack, const char *needle));
@@ -785,9 +935,11 @@ _GL_CXXALIAS_SYS_CAST2 (strstr,
&& (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4) \
|| defined __clang__)
_GL_CXXALIASWARN1 (strstr, char *,
- (char *haystack, const char *needle) throw ());
+ (char *haystack, const char *needle)
+ _GL_ATTRIBUTE_NOTHROW);
_GL_CXXALIASWARN1 (strstr, const char *,
- (const char *haystack, const char *needle) throw ());
+ (const char *haystack, const char *needle)
+ _GL_ATTRIBUTE_NOTHROW);
# elif __GLIBC__ >= 2
_GL_CXXALIASWARN (strstr);
# endif
@@ -813,7 +965,7 @@ _GL_WARN_ON_USE (strstr, "strstr is quadratic on many systems, and cannot "
# define strcasestr rpl_strcasestr
# endif
_GL_FUNCDECL_RPL (strcasestr, char *,
- (const char *haystack, const char *needle)
+ (const char *haystack, const char *needle),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (strcasestr, char *,
@@ -821,7 +973,7 @@ _GL_CXXALIAS_RPL (strcasestr, char *,
# else
# if ! @HAVE_STRCASESTR@
_GL_FUNCDECL_SYS (strcasestr, char *,
- (const char *haystack, const char *needle)
+ (const char *haystack, const char *needle),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1, 2)));
# endif
@@ -836,10 +988,12 @@ _GL_CXXALIAS_SYS_CAST2 (strcasestr,
&& (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4) \
|| defined __clang__)
_GL_CXXALIASWARN1 (strcasestr, char *,
- (char *haystack, const char *needle) throw ());
+ (char *haystack, const char *needle)
+ _GL_ATTRIBUTE_NOTHROW);
_GL_CXXALIASWARN1 (strcasestr, const char *,
- (const char *haystack, const char *needle) throw ());
-# else
+ (const char *haystack, const char *needle)
+ _GL_ATTRIBUTE_NOTHROW);
+# elif __GLIBC__ >= 2
_GL_CXXALIASWARN (strcasestr);
# endif
#elif defined GNULIB_POSIXCHECK
@@ -886,7 +1040,7 @@ _GL_WARN_ON_USE (strcasestr, "strcasestr does work correctly on character "
# endif
_GL_FUNCDECL_RPL (strtok_r, char *,
(char *restrict s, char const *restrict delim,
- char **restrict save_ptr)
+ char **restrict save_ptr),
_GL_ARG_NONNULL ((2, 3)));
_GL_CXXALIAS_RPL (strtok_r, char *,
(char *restrict s, char const *restrict delim,
@@ -898,7 +1052,7 @@ _GL_CXXALIAS_RPL (strtok_r, char *,
# if ! @HAVE_DECL_STRTOK_R@
_GL_FUNCDECL_SYS (strtok_r, char *,
(char *restrict s, char const *restrict delim,
- char **restrict save_ptr)
+ char **restrict save_ptr),
_GL_ARG_NONNULL ((2, 3)));
# endif
_GL_CXXALIAS_SYS (strtok_r, char *,
@@ -933,12 +1087,12 @@ _GL_WARN_ON_USE (strtok_r, "strtok_r is unportable - "
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define mbslen rpl_mbslen
# endif
-_GL_FUNCDECL_RPL (mbslen, size_t, (const char *string)
+_GL_FUNCDECL_RPL (mbslen, size_t, (const char *string),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (mbslen, size_t, (const char *string));
# else
-_GL_FUNCDECL_SYS (mbslen, size_t, (const char *string)
+_GL_FUNCDECL_SYS (mbslen, size_t, (const char *string),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_SYS (mbslen, size_t, (const char *string));
@@ -965,12 +1119,12 @@ _GL_EXTERN_C size_t mbsnlen (const char *string, size_t len)
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define mbschr rpl_mbschr /* avoid collision with HP-UX function */
# endif
-_GL_FUNCDECL_RPL (mbschr, char *, (const char *string, int c)
+_GL_FUNCDECL_RPL (mbschr, char *, (const char *string, int c),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (mbschr, char *, (const char *string, int c));
# else
-_GL_FUNCDECL_SYS (mbschr, char *, (const char *string, int c)
+_GL_FUNCDECL_SYS (mbschr, char *, (const char *string, int c),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_SYS (mbschr, char *, (const char *string, int c));
@@ -987,12 +1141,12 @@ _GL_CXXALIASWARN (mbschr);
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define mbsrchr rpl_mbsrchr /* avoid collision with system function */
# endif
-_GL_FUNCDECL_RPL (mbsrchr, char *, (const char *string, int c)
+_GL_FUNCDECL_RPL (mbsrchr, char *, (const char *string, int c),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (mbsrchr, char *, (const char *string, int c));
# else
-_GL_FUNCDECL_SYS (mbsrchr, char *, (const char *string, int c)
+_GL_FUNCDECL_SYS (mbsrchr, char *, (const char *string, int c),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_SYS (mbsrchr, char *, (const char *string, int c));
@@ -1082,12 +1236,12 @@ _GL_EXTERN_C size_t mbscspn (const char *string, const char *accept)
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define mbspbrk rpl_mbspbrk /* avoid collision with HP-UX function */
# endif
-_GL_FUNCDECL_RPL (mbspbrk, char *, (const char *string, const char *accept)
+_GL_FUNCDECL_RPL (mbspbrk, char *, (const char *string, const char *accept),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (mbspbrk, char *, (const char *string, const char *accept));
# else
-_GL_FUNCDECL_SYS (mbspbrk, char *, (const char *string, const char *accept)
+_GL_FUNCDECL_SYS (mbspbrk, char *, (const char *string, const char *accept),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_SYS (mbspbrk, char *, (const char *string, const char *accept));
@@ -1154,7 +1308,7 @@ _GL_EXTERN_C char * mbstok_r (char *restrict string, const char *delim,
# undef strerror
# define strerror rpl_strerror
# endif
-_GL_FUNCDECL_RPL (strerror, char *, (int));
+_GL_FUNCDECL_RPL (strerror, char *, (int), );
_GL_CXXALIAS_RPL (strerror, char *, (int));
# else
_GL_CXXALIAS_SYS (strerror, char *, (int));
@@ -1177,17 +1331,17 @@ _GL_WARN_ON_USE (strerror, "strerror is unportable - "
# undef strerror_r
# define strerror_r rpl_strerror_r
# endif
-_GL_FUNCDECL_RPL (strerror_r, int, (int errnum, char *buf, size_t buflen)
+_GL_FUNCDECL_RPL (strerror_r, int, (int errnum, char *buf, size_t buflen),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (strerror_r, int, (int errnum, char *buf, size_t buflen));
# else
# if !@HAVE_DECL_STRERROR_R@
-_GL_FUNCDECL_SYS (strerror_r, int, (int errnum, char *buf, size_t buflen)
+_GL_FUNCDECL_SYS (strerror_r, int, (int errnum, char *buf, size_t buflen),
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (strerror_r, int, (int errnum, char *buf, size_t buflen));
# endif
-# if @HAVE_DECL_STRERROR_R@
+# if __GLIBC__ >= 2 && @HAVE_DECL_STRERROR_R@
_GL_CXXALIASWARN (strerror_r);
# endif
#elif defined GNULIB_POSIXCHECK
@@ -1205,11 +1359,11 @@ _GL_WARN_ON_USE (strerror_r, "strerror_r is unportable - "
# undef strerrorname_np
# define strerrorname_np rpl_strerrorname_np
# endif
-_GL_FUNCDECL_RPL (strerrorname_np, const char *, (int errnum));
+_GL_FUNCDECL_RPL (strerrorname_np, const char *, (int errnum), );
_GL_CXXALIAS_RPL (strerrorname_np, const char *, (int errnum));
# else
# if !@HAVE_STRERRORNAME_NP@
-_GL_FUNCDECL_SYS (strerrorname_np, const char *, (int errnum));
+_GL_FUNCDECL_SYS (strerrorname_np, const char *, (int errnum), );
# endif
_GL_CXXALIAS_SYS (strerrorname_np, const char *, (int errnum));
# endif
@@ -1225,7 +1379,7 @@ _GL_WARN_ON_USE (strerrorname_np, "strerrorname_np is unportable - "
/* Return an abbreviation string for the signal number SIG. */
#if @GNULIB_SIGABBREV_NP@
# if ! @HAVE_SIGABBREV_NP@
-_GL_FUNCDECL_SYS (sigabbrev_np, const char *, (int sig));
+_GL_FUNCDECL_SYS (sigabbrev_np, const char *, (int sig), );
# endif
_GL_CXXALIAS_SYS (sigabbrev_np, const char *, (int sig));
_GL_CXXALIASWARN (sigabbrev_np);
@@ -1240,7 +1394,7 @@ _GL_WARN_ON_USE (sigabbrev_np, "sigabbrev_np is unportable - "
/* Return an English description string for the signal number SIG. */
#if @GNULIB_SIGDESCR_NP@
# if ! @HAVE_SIGDESCR_NP@
-_GL_FUNCDECL_SYS (sigdescr_np, const char *, (int sig));
+_GL_FUNCDECL_SYS (sigdescr_np, const char *, (int sig), );
# endif
_GL_CXXALIAS_SYS (sigdescr_np, const char *, (int sig));
_GL_CXXALIASWARN (sigdescr_np);
@@ -1257,11 +1411,11 @@ _GL_WARN_ON_USE (sigdescr_np, "sigdescr_np is unportable - "
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define strsignal rpl_strsignal
# endif
-_GL_FUNCDECL_RPL (strsignal, char *, (int __sig));
+_GL_FUNCDECL_RPL (strsignal, char *, (int __sig), );
_GL_CXXALIAS_RPL (strsignal, char *, (int __sig));
# else
# if ! @HAVE_DECL_STRSIGNAL@
-_GL_FUNCDECL_SYS (strsignal, char *, (int __sig));
+_GL_FUNCDECL_SYS (strsignal, char *, (int __sig), );
# endif
/* Need to cast, because on Cygwin 1.5.x systems, the return type is
'const char *'. */
@@ -1277,12 +1431,22 @@ _GL_WARN_ON_USE (strsignal, "strsignal is unportable - "
#endif
#if @GNULIB_STRVERSCMP@
-# if !@HAVE_STRVERSCMP@
-_GL_FUNCDECL_SYS (strverscmp, int, (const char *, const char *)
+# if @REPLACE_STRVERSCMP@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# define strverscmp rpl_strverscmp
+# endif
+_GL_FUNCDECL_RPL (strverscmp, int, (const char *, const char *),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1, 2)));
-# endif
+_GL_CXXALIAS_RPL (strverscmp, int, (const char *, const char *));
+# else
+# if !@HAVE_STRVERSCMP@
+_GL_FUNCDECL_SYS (strverscmp, int, (const char *, const char *),
+ _GL_ATTRIBUTE_PURE
+ _GL_ARG_NONNULL ((1, 2)));
+# endif
_GL_CXXALIAS_SYS (strverscmp, int, (const char *, const char *));
+# endif
_GL_CXXALIASWARN (strverscmp);
#elif defined GNULIB_POSIXCHECK
# undef strverscmp
diff --git a/lib/strncat.c b/lib/strncat.c
index 1bfbc991..a13e89ca 100644
--- a/lib/strncat.c
+++ b/lib/strncat.c
@@ -1,5 +1,5 @@
/* Concatenate strings.
- Copyright (C) 1999, 2002, 2006, 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2010-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software: you can redistribute it and/or modify
diff --git a/lib/strstr.c b/lib/strstr.c
index 65bf21b7..7ea28603 100644
--- a/lib/strstr.c
+++ b/lib/strstr.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991-1994, 1996-1998, 2000, 2004, 2007-2022 Free Software
+/* Copyright (C) 1991-1994, 1996-1998, 2000, 2004, 2007-2024 Free Software
Foundation, Inc.
This file is part of the GNU C Library.
diff --git a/lib/struniq.h b/lib/struniq.h
new file mode 100644
index 00000000..e67ea0fe
--- /dev/null
+++ b/lib/struniq.h
@@ -0,0 +1,119 @@
+/* Define a file-local string uniquification function.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2009. */
+
+
+/* This file needs the following includes:
+
+ #include <limits.h>
+ #include <stdlib.h>
+ #include <string.h>
+ #include "flexmember.h"
+ #include "glthread/lock.h"
+ #include "thread-optim.h"
+
+ and the following gnulib modules as dependencies:
+
+ flexmember
+ lock
+ stdbool
+ thread-optim
+ */
+
+
+/* Simple hash set of strings. We don't want to drag in lots of hash table
+ code here. */
+
+#define SIZE_BITS (sizeof (size_t) * CHAR_BIT)
+
+/* A hash function for NUL-terminated char* strings using
+ the method described by Bruno Haible.
+ See https://www.haible.de/bruno/hashfunc.html. */
+static size_t _GL_ATTRIBUTE_PURE
+string_hash (const void *x)
+{
+ const char *s = (const char *) x;
+ size_t h = 0;
+
+ for (; *s; s++)
+ h = *s + ((h << 9) | (h >> (SIZE_BITS - 9)));
+
+ return h;
+}
+
+/* A hash table of fixed size. Multiple threads can access it read-only
+ simultaneously, but only one thread can insert into it at the same time. */
+
+/* A node in a hash bucket collision list. */
+struct struniq_hash_node
+ {
+ struct struniq_hash_node * volatile next;
+ char contents[FLEXIBLE_ARRAY_MEMBER];
+ };
+
+#define STRUNIQ_HASH_TABLE_SIZE 257
+static struct struniq_hash_node * volatile struniq_hash_table[STRUNIQ_HASH_TABLE_SIZE]
+ /* = { NULL, ..., NULL } */;
+
+/* This lock protects the struniq_hash_table against multiple simultaneous
+ insertions. */
+gl_lock_define_initialized(static, struniq_lock)
+
+/* Store a copy of the given string in a string pool with indefinite extent.
+ Return a pointer to this copy. */
+static const char *
+struniq (const char *string)
+{
+ size_t hashcode = string_hash (string);
+ size_t slot = hashcode % STRUNIQ_HASH_TABLE_SIZE;
+ size_t size;
+ struct struniq_hash_node *new_node;
+ struct struniq_hash_node *p;
+ for (p = struniq_hash_table[slot]; p != NULL; p = p->next)
+ if (strcmp (p->contents, string) == 0)
+ return p->contents;
+ size = strlen (string) + 1;
+ new_node =
+ (struct struniq_hash_node *)
+ malloc (FLEXSIZEOF (struct struniq_hash_node, contents, size));
+ if (new_node == NULL)
+ /* Out of memory. Return a statically allocated string. */
+ return "C";
+ memcpy (new_node->contents, string, size);
+ {
+ bool mt = gl_multithreaded ();
+ /* Lock while inserting new_node. */
+ if (mt) gl_lock_lock (struniq_lock);
+ /* Check whether another thread already added the string while we were
+ waiting on the lock. */
+ for (p = struniq_hash_table[slot]; p != NULL; p = p->next)
+ if (strcmp (p->contents, string) == 0)
+ {
+ free (new_node);
+ new_node = p;
+ goto done;
+ }
+ /* Really insert new_node into the hash table. Fill new_node entirely
+ first, because other threads may be iterating over the linked list. */
+ new_node->next = struniq_hash_table[slot];
+ struniq_hash_table[slot] = new_node;
+ done:
+ /* Unlock after new_node is inserted. */
+ if (mt) gl_lock_unlock (struniq_lock);
+ }
+ return new_node->contents;
+}
diff --git a/lib/sys_types.in.h b/lib/sys_types.in.h
index 698e88d6..4eb2e926 100644
--- a/lib/sys_types.in.h
+++ b/lib/sys_types.in.h
@@ -1,6 +1,6 @@
/* Provide a more complete sys/types.h.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -20,6 +20,13 @@
#endif
@PRAGMA_COLUMNS@
+/* This file uses #include_next of a system file that defines time_t.
+ For the 'year2038' module to work right, <config.h> needs to have been
+ included before. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#if defined _WIN32 && !defined __CYGWIN__ \
&& (defined __need_off_t || defined __need___off64_t \
|| defined __need_ssize_t || defined __need_time_t)
@@ -53,6 +60,15 @@
# define _GL_WINDOWS_64_BIT_OFF_T 1
#endif
+/* Define the off64_t type. */
+#if !@HAVE_OFF64_T@
+# if !GNULIB_defined_off64_t
+/* Define off64_t to int64_t always. */
+typedef long long off64_t;
+# define GNULIB_defined_off64_t 1
+# endif
+#endif
+
/* Override dev_t and ino_t if distinguishable inodes support is requested
on native Windows. */
#if @WINDOWS_STAT_INODES@
diff --git a/lib/thread-optim.h b/lib/thread-optim.h
index dc1ad862..4bcc8afd 100644
--- a/lib/thread-optim.h
+++ b/lib/thread-optim.h
@@ -1,6 +1,6 @@
/* Optimization of multithreaded code.
- Copyright (C) 2020-2022 Free Software Foundation, Inc.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -50,6 +50,11 @@
same optimization cannot be applied to locks that synchronize different
processes (e.g. through shared memory mappings). */
+/* This file uses HAVE_SYS_SINGLE_THREADED_H. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#if HAVE_SYS_SINGLE_THREADED_H /* glibc >= 2.32 */
# include <sys/single_threaded.h>
# define gl_multithreaded() (!__libc_single_threaded)
diff --git a/tests/time.in.h b/lib/time.in.h
index 6aa67498..5dc03c89 100644
--- a/tests/time.in.h
+++ b/lib/time.in.h
@@ -1,6 +1,6 @@
/* A more-standard <time.h>.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -20,6 +20,13 @@
#endif
@PRAGMA_COLUMNS@
+/* This file uses #include_next of a system file that defines time_t.
+ For the 'year2038' module to work right, <config.h> needs to have been
+ included before. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* Don't get in the way of glibc when it includes time.h merely to
declare a few standard symbols, rather than to declare all the
symbols. (However, skip this for MinGW as it treats __need_time_t
@@ -45,6 +52,12 @@
# @INCLUDE_NEXT@ @NEXT_TIME_H@
+/* This file uses _GL_ATTRIBUTE_DEPRECATED, GNULIB_POSIXCHECK,
+ HAVE_RAW_DECL_*. */
+# if !_GL_CONFIG_H_INCLUDED
+# error "Please include config.h first."
+# endif
+
/* NetBSD 5.0 mis-defines NULL. */
# include <stddef.h>
@@ -109,26 +122,99 @@ struct __time_t_must_be_integral {
# endif
# endif
+# if @GNULIB_TZNAME@
+/* tzname[0..1]: Abbreviated time zone names, set by the tzset() function. */
+# if NEED_DECL_TZNAME
+extern
+# ifdef __cplusplus
+ "C"
+# endif
+ char *tzname[];
+# endif
+# if defined _WIN32 && !defined __CYGWIN__
+/* On native Windows, map 'tzname' to '_tzname' etc., so that -loldnames is not
+ required. */
+# undef tzname
+# define tzname _tzname
+# endif
+# endif
+
/* Set *TS to the current time, and return BASE.
Upon failure, return 0. */
# if @GNULIB_TIMESPEC_GET@
-# if ! @HAVE_TIMESPEC_GET@
-_GL_FUNCDECL_SYS (timespec_get, int, (struct timespec *ts, int base)
+# if @REPLACE_TIMESPEC_GET@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef timespec_get
+# define timespec_get rpl_timespec_get
+# endif
+_GL_FUNCDECL_RPL (timespec_get, int, (struct timespec *ts, int base),
_GL_ARG_NONNULL ((1)));
-# endif
+_GL_CXXALIAS_RPL (timespec_get, int, (struct timespec *ts, int base));
+# else
+# if !@HAVE_TIMESPEC_GET@
+_GL_FUNCDECL_SYS (timespec_get, int, (struct timespec *ts, int base),
+ _GL_ARG_NONNULL ((1)));
+# endif
_GL_CXXALIAS_SYS (timespec_get, int, (struct timespec *ts, int base));
+# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (timespec_get);
+# endif
+# elif defined GNULIB_POSIXCHECK
+# undef timespec_get
+# if HAVE_RAW_DECL_TIMESPEC_GET
+_GL_WARN_ON_USE (timespec_get, "timespec_get is unportable - "
+ "use gnulib module timespec_get for portability");
+# endif
# endif
/* Set *TS to the current time resolution, and return BASE.
Upon failure, return 0. */
# if @GNULIB_TIMESPEC_GETRES@
-# if ! @HAVE_TIMESPEC_GETRES@
-_GL_FUNCDECL_SYS (timespec_getres, int, (struct timespec *ts, int base)
+# if @REPLACE_TIMESPEC_GETRES@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef timespec_getres
+# define timespec_getres rpl_timespec_getres
+# endif
+_GL_FUNCDECL_RPL (timespec_getres, int, (struct timespec *ts, int base),
_GL_ARG_NONNULL ((1)));
-# endif
+_GL_CXXALIAS_RPL (timespec_getres, int, (struct timespec *ts, int base));
+# else
+# if !@HAVE_TIMESPEC_GETRES@
+_GL_FUNCDECL_SYS (timespec_getres, int, (struct timespec *ts, int base),
+ _GL_ARG_NONNULL ((1)));
+# endif
_GL_CXXALIAS_SYS (timespec_getres, int, (struct timespec *ts, int base));
+# endif
_GL_CXXALIASWARN (timespec_getres);
+# elif defined GNULIB_POSIXCHECK
+# undef timespec_getres
+# if HAVE_RAW_DECL_TIMESPEC_GETRES
+_GL_WARN_ON_USE (timespec_getres, "timespec_getres is unportable - "
+ "use gnulib module timespec_getres for portability");
+# endif
+# endif
+
+/* Return the number of seconds that have elapsed since the Epoch. */
+# if @GNULIB_TIME@
+# if @REPLACE_TIME@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# define time rpl_time
+# endif
+_GL_FUNCDECL_RPL (time, time_t, (time_t *__tp), );
+_GL_CXXALIAS_RPL (time, time_t, (time_t *__tp));
+# else
+_GL_CXXALIAS_SYS (time, time_t, (time_t *__tp));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (time);
+# endif
+# elif defined GNULIB_POSIXCHECK
+# undef time
+# if HAVE_RAW_DECL_TIME
+_GL_WARN_ON_USE (time, "time has consistency problems - "
+ "use gnulib module time for portability");
+# endif
# endif
/* Sleep for at least RQTP seconds unless interrupted, If interrupted,
@@ -140,20 +226,26 @@ _GL_CXXALIASWARN (timespec_getres);
# define nanosleep rpl_nanosleep
# endif
_GL_FUNCDECL_RPL (nanosleep, int,
- (struct timespec const *__rqtp, struct timespec *__rmtp)
+ (struct timespec const *__rqtp, struct timespec *__rmtp),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (nanosleep, int,
(struct timespec const *__rqtp, struct timespec *__rmtp));
# else
# if ! @HAVE_NANOSLEEP@
_GL_FUNCDECL_SYS (nanosleep, int,
- (struct timespec const *__rqtp, struct timespec *__rmtp)
+ (struct timespec const *__rqtp, struct timespec *__rmtp),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (nanosleep, int,
(struct timespec const *__rqtp, struct timespec *__rmtp));
# endif
_GL_CXXALIASWARN (nanosleep);
+# elif defined GNULIB_POSIXCHECK
+# undef nanosleep
+# if HAVE_RAW_DECL_NANOSLEEP
+_GL_WARN_ON_USE (nanosleep, "nanosleep is unportable - "
+ "use gnulib module nanosleep for portability");
+# endif
# endif
/* Initialize time conversion information. */
@@ -163,7 +255,7 @@ _GL_CXXALIASWARN (nanosleep);
# undef tzset
# define tzset rpl_tzset
# endif
-_GL_FUNCDECL_RPL (tzset, void, (void));
+_GL_FUNCDECL_RPL (tzset, void, (void), );
_GL_CXXALIAS_RPL (tzset, void, (void));
# elif defined _WIN32 && !defined __CYGWIN__
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -189,6 +281,12 @@ _GL_CXXALIAS_MDA (tzset, void, (void));
_GL_CXXALIAS_SYS (tzset, void, (void));
# endif
_GL_CXXALIASWARN (tzset);
+# elif defined GNULIB_POSIXCHECK
+# undef tzset
+# if HAVE_RAW_DECL_TZSET
+_GL_WARN_ON_USE (tzset, "tzset has portability problems - "
+ "use gnulib module tzset for portability");
+# endif
# endif
/* Return the 'time_t' representation of TP and normalize TP. */
@@ -197,7 +295,7 @@ _GL_CXXALIASWARN (tzset);
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define mktime rpl_mktime
# endif
-_GL_FUNCDECL_RPL (mktime, time_t, (struct tm *__tp) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (mktime, time_t, (struct tm *__tp), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (mktime, time_t, (struct tm *__tp));
# else
_GL_CXXALIAS_SYS (mktime, time_t, (struct tm *__tp));
@@ -205,6 +303,12 @@ _GL_CXXALIAS_SYS (mktime, time_t, (struct tm *__tp));
# if __GLIBC__ >= 2
_GL_CXXALIASWARN (mktime);
# endif
+# elif defined GNULIB_POSIXCHECK
+# undef mktime
+# if HAVE_RAW_DECL_MKTIME
+_GL_WARN_ON_USE (mktime, "mktime has portability problems - "
+ "use gnulib module mktime for portability");
+# endif
# endif
/* Convert TIMER to RESULT, assuming local time and UTC respectively. See
@@ -217,14 +321,14 @@ _GL_CXXALIASWARN (mktime);
# define localtime_r rpl_localtime_r
# endif
_GL_FUNCDECL_RPL (localtime_r, struct tm *, (time_t const *restrict __timer,
- struct tm *restrict __result)
+ struct tm *restrict __result),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (localtime_r, struct tm *, (time_t const *restrict __timer,
struct tm *restrict __result));
# else
# if ! @HAVE_DECL_LOCALTIME_R@
_GL_FUNCDECL_SYS (localtime_r, struct tm *, (time_t const *restrict __timer,
- struct tm *restrict __result)
+ struct tm *restrict __result),
_GL_ARG_NONNULL ((1, 2)));
# endif
_GL_CXXALIAS_SYS (localtime_r, struct tm *, (time_t const *restrict __timer,
@@ -239,14 +343,14 @@ _GL_CXXALIASWARN (localtime_r);
# define gmtime_r rpl_gmtime_r
# endif
_GL_FUNCDECL_RPL (gmtime_r, struct tm *, (time_t const *restrict __timer,
- struct tm *restrict __result)
+ struct tm *restrict __result),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (gmtime_r, struct tm *, (time_t const *restrict __timer,
struct tm *restrict __result));
# else
# if ! @HAVE_DECL_LOCALTIME_R@
_GL_FUNCDECL_SYS (gmtime_r, struct tm *, (time_t const *restrict __timer,
- struct tm *restrict __result)
+ struct tm *restrict __result),
_GL_ARG_NONNULL ((1, 2)));
# endif
_GL_CXXALIAS_SYS (gmtime_r, struct tm *, (time_t const *restrict __timer,
@@ -255,6 +359,17 @@ _GL_CXXALIAS_SYS (gmtime_r, struct tm *, (time_t const *restrict __timer,
# if @HAVE_DECL_LOCALTIME_R@
_GL_CXXALIASWARN (gmtime_r);
# endif
+# elif defined GNULIB_POSIXCHECK
+# undef localtime_r
+# if HAVE_RAW_DECL_LOCALTIME_R
+_GL_WARN_ON_USE (localtime_r, "localtime_r is unportable - "
+ "use gnulib module time_r for portability");
+# endif
+# undef gmtime_r
+# if HAVE_RAW_DECL_GMTIME_R
+_GL_WARN_ON_USE (gmtime_r, "gmtime_r is unportable - "
+ "use gnulib module time_r for portability");
+# endif
# endif
/* Convert TIMER to RESULT, assuming local time and UTC respectively. See
@@ -266,7 +381,7 @@ _GL_CXXALIASWARN (gmtime_r);
# undef localtime
# define localtime rpl_localtime
# endif
-_GL_FUNCDECL_RPL (localtime, struct tm *, (time_t const *__timer)
+_GL_FUNCDECL_RPL (localtime, struct tm *, (time_t const *__timer),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (localtime, struct tm *, (time_t const *__timer));
# else
@@ -275,6 +390,12 @@ _GL_CXXALIAS_SYS (localtime, struct tm *, (time_t const *__timer));
# if __GLIBC__ >= 2
_GL_CXXALIASWARN (localtime);
# endif
+# elif defined GNULIB_POSIXCHECK
+# undef localtime
+# if HAVE_RAW_DECL_LOCALTIME
+_GL_WARN_ON_USE (localtime, "localtime has portability problems - "
+ "use gnulib module localtime for portability");
+# endif
# endif
# if 0 || @REPLACE_GMTIME@
@@ -283,7 +404,7 @@ _GL_CXXALIASWARN (localtime);
# undef gmtime
# define gmtime rpl_gmtime
# endif
-_GL_FUNCDECL_RPL (gmtime, struct tm *, (time_t const *__timer)
+_GL_FUNCDECL_RPL (gmtime, struct tm *, (time_t const *__timer),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (gmtime, struct tm *, (time_t const *__timer));
# else
@@ -299,13 +420,19 @@ _GL_CXXALIASWARN (gmtime);
# if ! @HAVE_STRPTIME@
_GL_FUNCDECL_SYS (strptime, char *, (char const *restrict __buf,
char const *restrict __format,
- struct tm *restrict __tm)
+ struct tm *restrict __tm),
_GL_ARG_NONNULL ((1, 2, 3)));
# endif
_GL_CXXALIAS_SYS (strptime, char *, (char const *restrict __buf,
char const *restrict __format,
struct tm *restrict __tm));
_GL_CXXALIASWARN (strptime);
+# elif defined GNULIB_POSIXCHECK
+# undef strptime
+# if HAVE_RAW_DECL_STRPTIME
+_GL_WARN_ON_USE (strptime, "strptime is unportable - "
+ "use gnulib module strptime for portability");
+# endif
# endif
/* Convert *TP to a date and time string. See
@@ -315,7 +442,10 @@ _GL_CXXALIASWARN (strptime);
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define ctime rpl_ctime
# endif
-_GL_FUNCDECL_RPL (ctime, char *, (time_t const *__tp)
+# ifndef __cplusplus
+_GL_ATTRIBUTE_DEPRECATED
+# endif
+_GL_FUNCDECL_RPL (ctime, char *, (time_t const *__tp),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (ctime, char *, (time_t const *__tp));
# else
@@ -324,6 +454,8 @@ _GL_CXXALIAS_SYS (ctime, char *, (time_t const *__tp));
# if __GLIBC__ >= 2
_GL_CXXALIASWARN (ctime);
# endif
+# elif defined GNULIB_POSIXCHECK
+/* No need to warn about portability, as a more serious warning is below. */
# endif
/* Convert *TP to a date and time string. See
@@ -335,7 +467,7 @@ _GL_CXXALIASWARN (ctime);
# endif
_GL_FUNCDECL_RPL (strftime, size_t,
(char *restrict __buf, size_t __bufsize,
- const char *restrict __fmt, const struct tm *restrict __tp)
+ const char *restrict __fmt, const struct tm *restrict __tp),
_GL_ARG_NONNULL ((1, 3, 4)));
_GL_CXXALIAS_RPL (strftime, size_t,
(char *restrict __buf, size_t __bufsize,
@@ -348,16 +480,32 @@ _GL_CXXALIAS_SYS (strftime, size_t,
# if __GLIBC__ >= 2
_GL_CXXALIASWARN (strftime);
# endif
+# elif defined GNULIB_POSIXCHECK
+# undef strftime
+# if HAVE_RAW_DECL_STRFTIME
+_GL_WARN_ON_USE (strftime, "strftime has portability problems - "
+ "use gnulib module strftime-fixes for portability");
+# endif
# endif
-# if defined _GNU_SOURCE && @GNULIB_TIME_RZ@ && ! @HAVE_TIMEZONE_T@
+# if @GNULIB_TIME_RZ@
/* Functions that use a first-class time zone data type, instead of
relying on an implicit global time zone.
Inspired by NetBSD. */
/* Represents a time zone.
(timezone_t) NULL stands for UTC. */
+# if !@HAVE_TZALLOC@
+# if !GNULIB_defined_timezone_t
+# if !@HAVE_TIMEZONE_T@
typedef struct tm_zone *timezone_t;
+# else
+typedef struct tm_zone *rpl_timezone_t;
+# define timezone_t rpl_timezone_t
+# endif
+# define GNULIB_defined_timezone_t 1
+# endif
+# endif
/* tzalloc (name)
Returns a time zone object for the given time zone NAME. This object
@@ -367,37 +515,72 @@ typedef struct tm_zone *timezone_t;
would use it the TZ environment variable was unset.
May return NULL if NAME is invalid (this is platform dependent) or
upon memory allocation failure. */
-_GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
+# if !@HAVE_TZALLOC@
+_GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name), );
_GL_CXXALIAS_SYS (tzalloc, timezone_t, (char const *__name));
+# endif
/* tzfree (tz)
Frees a time zone object.
The argument must have been returned by tzalloc(). */
-_GL_FUNCDECL_SYS (tzfree, void, (timezone_t __tz));
+# if !@HAVE_TZALLOC@
+_GL_FUNCDECL_SYS (tzfree, void, (timezone_t __tz), );
_GL_CXXALIAS_SYS (tzfree, void, (timezone_t __tz));
+# endif
/* localtime_rz (tz, &t, &result)
Converts an absolute time T to a broken-down time RESULT, assuming the
time zone TZ.
This function is like 'localtime_r', but relies on the argument TZ instead
of an implicit global time zone. */
+# if @REPLACE_LOCALTIME_RZ@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef localtime_rz
+# define localtime_rz rpl_localtime_rz
+# endif
+_GL_FUNCDECL_RPL (localtime_rz, struct tm *,
+ (timezone_t __tz, time_t const *restrict __timer,
+ struct tm *restrict __result),
+ _GL_ARG_NONNULL ((2, 3)));
+_GL_CXXALIAS_RPL (localtime_rz, struct tm *,
+ (timezone_t __tz, time_t const *restrict __timer,
+ struct tm *restrict __result));
+# else
+# if !@HAVE_TZALLOC@
_GL_FUNCDECL_SYS (localtime_rz, struct tm *,
(timezone_t __tz, time_t const *restrict __timer,
- struct tm *restrict __result) _GL_ARG_NONNULL ((2, 3)));
+ struct tm *restrict __result),
+ _GL_ARG_NONNULL ((2, 3)));
+# endif
_GL_CXXALIAS_SYS (localtime_rz, struct tm *,
(timezone_t __tz, time_t const *restrict __timer,
struct tm *restrict __result));
+# endif
/* mktime_z (tz, &tm)
Normalizes the broken-down time TM and converts it to an absolute time,
assuming the time zone TZ. Returns the absolute time.
This function is like 'mktime', but relies on the argument TZ instead
of an implicit global time zone. */
+# if @REPLACE_MKTIME_Z@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef mktime_z
+# define mktime_z rpl_mktime_z
+# endif
+_GL_FUNCDECL_RPL (mktime_z, time_t,
+ (timezone_t __tz, struct tm *restrict __tm),
+ _GL_ARG_NONNULL ((2)));
+_GL_CXXALIAS_RPL (mktime_z, time_t,
+ (timezone_t __tz, struct tm *restrict __tm));
+# else
+# if !@HAVE_TZALLOC@
_GL_FUNCDECL_SYS (mktime_z, time_t,
- (timezone_t __tz, struct tm *restrict __tm)
+ (timezone_t __tz, struct tm *restrict __tm),
_GL_ARG_NONNULL ((2)));
+# endif
_GL_CXXALIAS_SYS (mktime_z, time_t,
(timezone_t __tz, struct tm *restrict __tm));
+# endif
/* Time zone abbreviation strings (returned by 'localtime_rz' or 'mktime_z'
in the 'tm_zone' member of 'struct tm') are valid as long as
@@ -414,15 +597,23 @@ _GL_CXXALIAS_SYS (mktime_z, time_t,
# undef timegm
# define timegm rpl_timegm
# endif
-_GL_FUNCDECL_RPL (timegm, time_t, (struct tm *__tm) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (timegm, time_t, (struct tm *__tm), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (timegm, time_t, (struct tm *__tm));
# else
# if ! @HAVE_TIMEGM@
-_GL_FUNCDECL_SYS (timegm, time_t, (struct tm *__tm) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (timegm, time_t, (struct tm *__tm), _GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (timegm, time_t, (struct tm *__tm));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (timegm);
+# endif
+# elif defined GNULIB_POSIXCHECK
+# undef timegm
+# if HAVE_RAW_DECL_TIMEGM
+_GL_WARN_ON_USE (timegm, "timegm is unportable - "
+ "use gnulib module timegm for portability");
+# endif
# endif
/* Encourage applications to avoid unsafe functions that can overrun
@@ -430,8 +621,10 @@ _GL_CXXALIASWARN (timegm);
applications should use strftime (or even sprintf) instead. */
# if defined GNULIB_POSIXCHECK
# undef asctime
+# if HAVE_RAW_DECL_ASCTIME
_GL_WARN_ON_USE (asctime, "asctime can overrun buffers in some cases - "
"better use strftime (or even sprintf) instead");
+# endif
# endif
# if defined GNULIB_POSIXCHECK
# undef asctime_r
@@ -442,8 +635,10 @@ _GL_WARN_ON_USE (asctime_r, "asctime_r can overrun buffers in some cases - "
# endif
# if defined GNULIB_POSIXCHECK
# undef ctime
+# if HAVE_RAW_DECL_CTIME
_GL_WARN_ON_USE (ctime, "ctime can overrun buffers in some cases - "
"better use strftime (or even sprintf) instead");
+# endif
# endif
# if defined GNULIB_POSIXCHECK
# undef ctime_r
diff --git a/lib/uchar.in.h b/lib/uchar.in.h
new file mode 100644
index 00000000..1b9487e3
--- /dev/null
+++ b/lib/uchar.in.h
@@ -0,0 +1,912 @@
+/* <uchar.h> substitute - 16-bit and 32-bit wide character types.
+ Copyright (C) 2019-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2019. */
+
+/*
+ * ISO C 23 <uchar.h> for platforms that lack it.
+ */
+
+#ifndef _@GUARD_PREFIX@_UCHAR_H
+
+#if __GNUC__ >= 3
+@PRAGMA_SYSTEM_HEADER@
+#endif
+@PRAGMA_COLUMNS@
+
+/* The include_next requires a split double-inclusion guard. */
+#if @HAVE_UCHAR_H@
+# if defined __HAIKU__
+/* Work around <https://dev.haiku-os.org/ticket/17040>. */
+# include <stdint.h>
+# endif
+/* On AIX 7.2 with xlclang++, /usr/include/uchar.h produces compilation errors
+ because it contains typedef definitions of char16_t and char32_t, however
+ char16_t and char32_t are keywords in this situation. To work around it,
+ define char16_t and char32_t as macros. */
+# if defined __cplusplus && defined _AIX && defined __ibmxl__ && defined __clang__
+# define char16_t gl_char16_t
+# define char32_t gl_char32_t
+# endif
+# @INCLUDE_NEXT@ @NEXT_UCHAR_H@
+#endif
+
+#ifndef _@GUARD_PREFIX@_UCHAR_H
+#define _@GUARD_PREFIX@_UCHAR_H
+
+/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE, _GL_BEGIN_C_LINKAGE,
+ _GL_ATTRIBUTE_PURE, GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
+/* Get uint_least16_t, uint_least32_t. */
+#include <stdint.h>
+
+/* Get mbstate_t, size_t. */
+#include <wchar.h>
+
+/* For the inline functions. */
+#include <string.h>
+#include <wctype.h>
+
+/* The __attribute__ feature is available in gcc versions 2.5 and later.
+ The attribute __pure__ was added in gcc 2.96. */
+#ifndef _GL_ATTRIBUTE_PURE
+# if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) || defined __clang__
+# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
+# else
+# define _GL_ATTRIBUTE_PURE /* empty */
+# endif
+#endif
+
+/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */
+
+/* The definition of _GL_ARG_NONNULL is copied here. */
+
+/* The definition of _GL_WARN_ON_USE is copied here. */
+
+
+_GL_INLINE_HEADER_BEGIN
+
+
+#if !(@HAVE_UCHAR_H@ || (defined __cplusplus && @CXX_HAS_CHAR8_TYPE@))
+
+/* An 8-bit variant of wchar_t.
+ Note: This type is only mandated by ISO C 23 or newer, and it does
+ denote UTF-8 units. */
+typedef unsigned char char8_t;
+
+#elif @GNULIBHEADERS_OVERRIDE_CHAR8_T@
+
+typedef unsigned char gl_char8_t;
+# define char8_t gl_char8_t
+
+#endif
+
+#if !(@HAVE_UCHAR_H@ || (defined __cplusplus && @CXX_HAS_UCHAR_TYPES@))
+
+/* A 16-bit variant of wchar_t.
+ Note: This type is only mandated by ISO C 11 or newer. In ISO C 23
+ and newer, it denotes UTF-16 units; in older versions of ISO C it did
+ so only on platforms on which __STDC_UTF_16__ was defined. */
+typedef uint_least16_t char16_t;
+
+#elif @GNULIBHEADERS_OVERRIDE_CHAR16_T@
+
+typedef uint_least16_t gl_char16_t;
+# define char16_t gl_char16_t
+
+#endif
+
+#if !(@HAVE_UCHAR_H@ || (defined __cplusplus && @CXX_HAS_UCHAR_TYPES@))
+
+/* A 32-bit variant of wchar_t.
+ Note: This type is only mandated by ISO C 11 or newer. In ISO C 23
+ and newer, it denotes UTF-32 code points; in older versions of ISO C
+ it did so only on platforms on which __STDC_UTF_32__ was defined.
+ In gnulib, we guarantee that it denotes UTF-32 code points if and
+ only if the module 'uchar-c23' is in use. */
+typedef uint_least32_t char32_t;
+
+#elif @GNULIBHEADERS_OVERRIDE_CHAR32_T@
+
+typedef uint_least32_t gl_char32_t;
+# define char32_t gl_char32_t
+
+#endif
+
+/* Define if a 'char32_t' can hold more characters than a 'wchar_t'. */
+#if @SMALL_WCHAR_T@ /* 32-bit AIX, Cygwin, native Windows */
+# define _GL_SMALL_WCHAR_T 1
+#endif
+
+/* Define if 'wchar_t', like 'char32_t',
+ - is a 32-bit type, and
+ - represents Unicode code points.
+ For this test, we can use __STDC_ISO_10646__ (defined by glibc, musl libc,
+ Cygwin) but need to consider _GL_SMALL_WCHAR_T, so as to exclude Cygwin.
+ We cannot use __STDC_UTF_16__ or __STDC_UTF_32__
+ - because these macros provide info about char16_t and char32_t (not
+ wchar_t!), and
+ - because GCC >= 4.9 defines these macros on all platforms, even on
+ FreeBSD and Solaris.
+ We should better not use __STD_UTF_16__, __STD_UTF_32__ either, because
+ these macros are misspellings, only defined by Android's <uchar.h>. */
+#if defined __STDC_ISO_10646__ && !_GL_SMALL_WCHAR_T
+/* glibc, musl libc */
+# define _GL_WCHAR_T_IS_UCS4 1
+#endif
+#if _GL_WCHAR_T_IS_UCS4
+static_assert (sizeof (char32_t) == sizeof (wchar_t));
+#endif
+
+
+/* Convert a single-byte character to a 32-bit wide character. */
+#if @GNULIB_BTOC32@
+# if _GL_WCHAR_T_IS_UCS4 && !defined IN_BTOC32
+_GL_BEGIN_C_LINKAGE
+_GL_INLINE _GL_ATTRIBUTE_PURE wint_t
+btoc32 (int c)
+{
+ return
+# if @GNULIB_BTOWC@ && defined __cplusplus && defined GNULIB_NAMESPACE
+ GNULIB_NAMESPACE::
+# endif
+ btowc (c);
+}
+_GL_END_C_LINKAGE
+# else
+_GL_FUNCDECL_SYS (btoc32, wint_t, (int c), _GL_ATTRIBUTE_PURE);
+# endif
+_GL_CXXALIAS_SYS (btoc32, wint_t, (int c));
+_GL_CXXALIASWARN (btoc32);
+#endif
+
+
+/* Test a specific property of a 32-bit wide character. */
+#if @GNULIB_C32ISALNUM@
+# if (_GL_WCHAR_T_IS_UCS4 && !GNULIB_defined_mbstate_t) && !defined IN_C32ISALNUM
+_GL_BEGIN_C_LINKAGE
+_GL_INLINE int
+c32isalnum (wint_t wc)
+{
+ return
+# if defined __cplusplus && defined GNULIB_NAMESPACE
+ GNULIB_NAMESPACE::
+# endif
+ iswalnum (wc);
+}
+_GL_END_C_LINKAGE
+# else
+_GL_FUNCDECL_SYS (c32isalnum, int, (wint_t wc), );
+# endif
+_GL_CXXALIAS_SYS (c32isalnum, int, (wint_t wc));
+_GL_CXXALIASWARN (c32isalnum);
+#endif
+#if @GNULIB_C32ISALPHA@
+# if (_GL_WCHAR_T_IS_UCS4 && !GNULIB_defined_mbstate_t) && !defined IN_C32ISALPHA
+_GL_BEGIN_C_LINKAGE
+_GL_INLINE int
+c32isalpha (wint_t wc)
+{
+ return
+# if defined __cplusplus && defined GNULIB_NAMESPACE
+ GNULIB_NAMESPACE::
+# endif
+ iswalpha (wc);
+}
+_GL_END_C_LINKAGE
+# else
+_GL_FUNCDECL_SYS (c32isalpha, int, (wint_t wc), );
+# endif
+_GL_CXXALIAS_SYS (c32isalpha, int, (wint_t wc));
+_GL_CXXALIASWARN (c32isalpha);
+#endif
+#if @GNULIB_C32ISBLANK@
+# if (_GL_WCHAR_T_IS_UCS4 && !GNULIB_defined_mbstate_t) && !defined IN_C32ISBLANK
+_GL_BEGIN_C_LINKAGE
+_GL_INLINE int
+c32isblank (wint_t wc)
+{
+ return
+# if defined __cplusplus && defined GNULIB_NAMESPACE
+ GNULIB_NAMESPACE::
+# endif
+ iswblank (wc);
+}
+_GL_END_C_LINKAGE
+# else
+_GL_FUNCDECL_SYS (c32isblank, int, (wint_t wc), );
+# endif
+_GL_CXXALIAS_SYS (c32isblank, int, (wint_t wc));
+_GL_CXXALIASWARN (c32isblank);
+#endif
+#if @GNULIB_C32ISCNTRL@
+# if (_GL_WCHAR_T_IS_UCS4 && !GNULIB_defined_mbstate_t) && !defined IN_C32ISCNTRL
+_GL_BEGIN_C_LINKAGE
+_GL_INLINE int
+c32iscntrl (wint_t wc)
+{
+ return
+# if defined __cplusplus && defined GNULIB_NAMESPACE
+ GNULIB_NAMESPACE::
+# endif
+ iswcntrl (wc);
+}
+_GL_END_C_LINKAGE
+# else
+_GL_FUNCDECL_SYS (c32iscntrl, int, (wint_t wc), );
+# endif
+_GL_CXXALIAS_SYS (c32iscntrl, int, (wint_t wc));
+_GL_CXXALIASWARN (c32iscntrl);
+#endif
+#if @GNULIB_C32ISDIGIT@
+# if (_GL_WCHAR_T_IS_UCS4 && !GNULIB_defined_mbstate_t) && !defined IN_C32ISDIGIT
+_GL_BEGIN_C_LINKAGE
+_GL_INLINE int
+c32isdigit (wint_t wc)
+{
+ return
+# if @GNULIB_ISWDIGIT@ && defined __cplusplus && defined GNULIB_NAMESPACE
+ GNULIB_NAMESPACE::
+# endif
+ iswdigit (wc);
+}
+_GL_END_C_LINKAGE
+# else
+_GL_FUNCDECL_SYS (c32isdigit, int, (wint_t wc), );
+# endif
+_GL_CXXALIAS_SYS (c32isdigit, int, (wint_t wc));
+_GL_CXXALIASWARN (c32isdigit);
+#endif
+#if @GNULIB_C32ISGRAPH@
+# if (_GL_WCHAR_T_IS_UCS4 && !GNULIB_defined_mbstate_t) && !defined IN_C32ISGRAPH
+_GL_BEGIN_C_LINKAGE
+_GL_INLINE int
+c32isgraph (wint_t wc)
+{
+ return
+# if defined __cplusplus && defined GNULIB_NAMESPACE
+ GNULIB_NAMESPACE::
+# endif
+ iswgraph (wc);
+}
+_GL_END_C_LINKAGE
+# else
+_GL_FUNCDECL_SYS (c32isgraph, int, (wint_t wc), );
+# endif
+_GL_CXXALIAS_SYS (c32isgraph, int, (wint_t wc));
+_GL_CXXALIASWARN (c32isgraph);
+#endif
+#if @GNULIB_C32ISLOWER@
+# if (_GL_WCHAR_T_IS_UCS4 && !GNULIB_defined_mbstate_t) && !defined IN_C32ISLOWER
+_GL_BEGIN_C_LINKAGE
+_GL_INLINE int
+c32islower (wint_t wc)
+{
+ return
+# if defined __cplusplus && defined GNULIB_NAMESPACE
+ GNULIB_NAMESPACE::
+# endif
+ iswlower (wc);
+}
+_GL_END_C_LINKAGE
+# else
+_GL_FUNCDECL_SYS (c32islower, int, (wint_t wc), );
+# endif
+_GL_CXXALIAS_SYS (c32islower, int, (wint_t wc));
+_GL_CXXALIASWARN (c32islower);
+#endif
+#if @GNULIB_C32ISPRINT@
+# if (_GL_WCHAR_T_IS_UCS4 && !GNULIB_defined_mbstate_t) && !defined IN_C32ISPRINT
+_GL_BEGIN_C_LINKAGE
+_GL_INLINE int
+c32isprint (wint_t wc)
+{
+ return
+# if defined __cplusplus && defined GNULIB_NAMESPACE
+ GNULIB_NAMESPACE::
+# endif
+ iswprint (wc);
+}
+_GL_END_C_LINKAGE
+# else
+_GL_FUNCDECL_SYS (c32isprint, int, (wint_t wc), );
+# endif
+_GL_CXXALIAS_SYS (c32isprint, int, (wint_t wc));
+_GL_CXXALIASWARN (c32isprint);
+#endif
+#if @GNULIB_C32ISPUNCT@
+# if (_GL_WCHAR_T_IS_UCS4 && !GNULIB_defined_mbstate_t) && !defined IN_C32ISPUNCT
+_GL_BEGIN_C_LINKAGE
+_GL_INLINE int
+c32ispunct (wint_t wc)
+{
+ return
+# if defined __cplusplus && defined GNULIB_NAMESPACE
+ GNULIB_NAMESPACE::
+# endif
+ iswpunct (wc);
+}
+_GL_END_C_LINKAGE
+# else
+_GL_FUNCDECL_SYS (c32ispunct, int, (wint_t wc), );
+# endif
+_GL_CXXALIAS_SYS (c32ispunct, int, (wint_t wc));
+_GL_CXXALIASWARN (c32ispunct);
+#endif
+#if @GNULIB_C32ISSPACE@
+# if (_GL_WCHAR_T_IS_UCS4 && !GNULIB_defined_mbstate_t) && !defined IN_C32ISSPACE
+_GL_BEGIN_C_LINKAGE
+_GL_INLINE int
+c32isspace (wint_t wc)
+{
+ return
+# if defined __cplusplus && defined GNULIB_NAMESPACE
+ GNULIB_NAMESPACE::
+# endif
+ iswspace (wc);
+}
+_GL_END_C_LINKAGE
+# else
+_GL_FUNCDECL_SYS (c32isspace, int, (wint_t wc), );
+# endif
+_GL_CXXALIAS_SYS (c32isspace, int, (wint_t wc));
+_GL_CXXALIASWARN (c32isspace);
+#endif
+#if @GNULIB_C32ISUPPER@
+# if (_GL_WCHAR_T_IS_UCS4 && !GNULIB_defined_mbstate_t) && !defined IN_C32ISUPPER
+_GL_BEGIN_C_LINKAGE
+_GL_INLINE int
+c32isupper (wint_t wc)
+{
+ return
+# if defined __cplusplus && defined GNULIB_NAMESPACE
+ GNULIB_NAMESPACE::
+# endif
+ iswupper (wc);
+}
+_GL_END_C_LINKAGE
+# else
+_GL_FUNCDECL_SYS (c32isupper, int, (wint_t wc), );
+# endif
+_GL_CXXALIAS_SYS (c32isupper, int, (wint_t wc));
+_GL_CXXALIASWARN (c32isupper);
+#endif
+#if @GNULIB_C32ISXDIGIT@
+# if (_GL_WCHAR_T_IS_UCS4 && !GNULIB_defined_mbstate_t) && !defined IN_C32ISXDIGIT
+_GL_BEGIN_C_LINKAGE
+_GL_INLINE int
+c32isxdigit (wint_t wc)
+{
+ return
+# if @GNULIB_ISWXDIGIT@ && defined __cplusplus && defined GNULIB_NAMESPACE
+ GNULIB_NAMESPACE::
+# endif
+ iswxdigit (wc);
+}
+_GL_END_C_LINKAGE
+# else
+_GL_FUNCDECL_SYS (c32isxdigit, int, (wint_t wc), );
+# endif
+_GL_CXXALIAS_SYS (c32isxdigit, int, (wint_t wc));
+_GL_CXXALIASWARN (c32isxdigit);
+#endif
+
+
+/* Case mapping of a 32-bit wide character. */
+#if @GNULIB_C32TOLOWER@
+# if (_GL_WCHAR_T_IS_UCS4 && !GNULIB_defined_mbstate_t) && !defined IN_C32TOLOWER
+_GL_BEGIN_C_LINKAGE
+_GL_INLINE wint_t
+c32tolower (wint_t wc)
+{
+ return
+# if defined __cplusplus && defined GNULIB_NAMESPACE
+ GNULIB_NAMESPACE::
+# endif
+ towlower (wc);
+}
+_GL_END_C_LINKAGE
+# else
+_GL_FUNCDECL_SYS (c32tolower, wint_t, (wint_t wc), );
+# endif
+_GL_CXXALIAS_SYS (c32tolower, wint_t, (wint_t wc));
+_GL_CXXALIASWARN (c32tolower);
+#endif
+#if @GNULIB_C32TOUPPER@
+# if (_GL_WCHAR_T_IS_UCS4 && !GNULIB_defined_mbstate_t) && !defined IN_C32TOUPPER
+_GL_BEGIN_C_LINKAGE
+_GL_INLINE wint_t
+c32toupper (wint_t wc)
+{
+ return
+# if defined __cplusplus && defined GNULIB_NAMESPACE
+ GNULIB_NAMESPACE::
+# endif
+ towupper (wc);
+}
+_GL_END_C_LINKAGE
+# else
+_GL_FUNCDECL_SYS (c32toupper, wint_t, (wint_t wc), );
+# endif
+_GL_CXXALIAS_SYS (c32toupper, wint_t, (wint_t wc));
+_GL_CXXALIASWARN (c32toupper);
+#endif
+
+
+/* Number of screen columns needed for a 32-bit wide character. */
+#if @GNULIB_C32WIDTH@
+# if (_GL_WCHAR_T_IS_UCS4 && !GNULIB_defined_mbstate_t) && !defined IN_C32WIDTH
+_GL_BEGIN_C_LINKAGE
+_GL_INLINE int
+c32width (char32_t wc)
+{
+ return
+# if @GNULIB_WCWIDTH@ && defined __cplusplus && defined GNULIB_NAMESPACE
+ GNULIB_NAMESPACE::
+# endif
+ wcwidth (wc);
+}
+_GL_END_C_LINKAGE
+# else
+_GL_FUNCDECL_SYS (c32width, int, (char32_t wc), );
+# endif
+_GL_CXXALIAS_SYS (c32width, int, (char32_t wc));
+_GL_CXXALIASWARN (c32width);
+#endif
+
+
+/* Converts a 32-bit wide character to a multibyte character. */
+#if @GNULIB_C32RTOMB@
+# if @REPLACE_C32RTOMB@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef c32rtomb
+# define c32rtomb rpl_c32rtomb
+# endif
+_GL_FUNCDECL_RPL (c32rtomb, size_t, (char *s, char32_t wc, mbstate_t *ps), );
+_GL_CXXALIAS_RPL (c32rtomb, size_t, (char *s, char32_t wc, mbstate_t *ps));
+# else
+# if !@HAVE_C32RTOMB@
+_GL_FUNCDECL_SYS (c32rtomb, size_t, (char *s, char32_t wc, mbstate_t *ps), );
+# endif
+_GL_CXXALIAS_SYS (c32rtomb, size_t, (char *s, char32_t wc, mbstate_t *ps));
+# endif
+# if __GLIBC__ + (__GLIBC_MINOR__ >= 16) > 2
+_GL_CXXALIASWARN (c32rtomb);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef c32rtomb
+# if HAVE_RAW_DECL_C32RTOMB
+_GL_WARN_ON_USE (c32rtomb, "c32rtomb is not portable - "
+ "use gnulib module c32rtomb for portability");
+# endif
+#endif
+
+
+/* Convert a 32-bit wide string to a string. */
+#if @GNULIB_C32SNRTOMBS@
+# if _GL_WCHAR_T_IS_UCS4 && !defined IN_C32SNRTOMBS
+_GL_BEGIN_C_LINKAGE
+_GL_INLINE _GL_ARG_NONNULL ((2)) size_t
+c32snrtombs (char *dest, const char32_t **srcp, size_t srclen, size_t len,
+ mbstate_t *ps)
+{
+ return
+# if @GNULIB_WCSNRTOMBS@ && defined __cplusplus && defined GNULIB_NAMESPACE
+ GNULIB_NAMESPACE::
+# endif
+ wcsnrtombs (dest, (const wchar_t **) srcp, srclen, len, ps);
+}
+_GL_END_C_LINKAGE
+# else
+_GL_FUNCDECL_SYS (c32snrtombs, size_t,
+ (char *dest, const char32_t **srcp, size_t srclen, size_t len,
+ mbstate_t *ps),
+ _GL_ARG_NONNULL ((2)));
+# endif
+_GL_CXXALIAS_SYS (c32snrtombs, size_t,
+ (char *dest, const char32_t **srcp, size_t srclen, size_t len,
+ mbstate_t *ps));
+_GL_CXXALIASWARN (c32snrtombs);
+#endif
+
+
+/* Convert a 32-bit wide string to a string. */
+#if @GNULIB_C32SRTOMBS@
+# if _GL_WCHAR_T_IS_UCS4 && !defined IN_C32SRTOMBS
+_GL_BEGIN_C_LINKAGE
+_GL_INLINE _GL_ARG_NONNULL ((2)) size_t
+c32srtombs (char *dest, const char32_t **srcp, size_t len, mbstate_t *ps)
+{
+ return
+# if @GNULIB_WCSRTOMBS@ && defined __cplusplus && defined GNULIB_NAMESPACE
+ GNULIB_NAMESPACE::
+# endif
+ wcsrtombs (dest, (const wchar_t **) srcp, len, ps);
+}
+_GL_END_C_LINKAGE
+# else
+_GL_FUNCDECL_SYS (c32srtombs, size_t,
+ (char *dest, const char32_t **srcp, size_t len,
+ mbstate_t *ps),
+ _GL_ARG_NONNULL ((2)));
+# endif
+_GL_CXXALIAS_SYS (c32srtombs, size_t,
+ (char *dest, const char32_t **srcp, size_t len,
+ mbstate_t *ps));
+_GL_CXXALIASWARN (c32srtombs);
+#endif
+
+
+/* Convert a 32-bit wide string to a string. */
+#if @GNULIB_C32STOMBS@
+# if _GL_WCHAR_T_IS_UCS4 && !defined IN_C32STOMBS
+_GL_BEGIN_C_LINKAGE
+_GL_INLINE _GL_ARG_NONNULL ((2)) size_t
+c32stombs (char *dest, const char32_t *src, size_t len)
+{
+ mbstate_t state;
+
+ mbszero (&state);
+ return c32srtombs (dest, &src, len, &state);
+}
+_GL_END_C_LINKAGE
+# else
+_GL_FUNCDECL_SYS (c32stombs, size_t,
+ (char *dest, const char32_t *src, size_t len),
+ _GL_ARG_NONNULL ((2)));
+# endif
+_GL_CXXALIAS_SYS (c32stombs, size_t,
+ (char *dest, const char32_t *src, size_t len));
+_GL_CXXALIASWARN (c32stombs);
+#endif
+
+
+/* Number of screen columns needed for a size-bounded 32-bit wide string. */
+#if @GNULIB_C32SWIDTH@
+# if (_GL_WCHAR_T_IS_UCS4 && !GNULIB_defined_mbstate_t) && !defined IN_C32SWIDTH
+_GL_BEGIN_C_LINKAGE
+_GL_INLINE _GL_ARG_NONNULL ((1)) int
+c32swidth (const char32_t *s, size_t n)
+{
+ return
+# if @GNULIB_WCSWIDTH@ && defined __cplusplus && defined GNULIB_NAMESPACE
+ GNULIB_NAMESPACE::
+# endif
+ wcswidth ((const wchar_t *) s, n);
+}
+_GL_END_C_LINKAGE
+# else
+_GL_FUNCDECL_SYS (c32swidth, int, (const char32_t *s, size_t n),
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (c32swidth, int, (const char32_t *s, size_t n));
+_GL_CXXALIASWARN (c32swidth);
+#endif
+
+
+/* Converts a 32-bit wide character to unibyte character.
+ Returns the single-byte representation of WC if it exists,
+ or EOF otherwise. */
+#if @GNULIB_C32TOB@
+# if _GL_WCHAR_T_IS_UCS4 && !defined IN_C32TOB
+_GL_BEGIN_C_LINKAGE
+_GL_INLINE int
+c32tob (wint_t wc)
+{
+ return
+# if @GNULIB_WCTOB@ && defined __cplusplus && defined GNULIB_NAMESPACE
+ GNULIB_NAMESPACE::
+# endif
+ wctob (wc);
+}
+_GL_END_C_LINKAGE
+# else
+_GL_FUNCDECL_SYS (c32tob, int, (wint_t wc), );
+# endif
+_GL_CXXALIAS_SYS (c32tob, int, (wint_t wc));
+_GL_CXXALIASWARN (c32tob);
+#endif
+
+
+/* Converts a multibyte character to a 32-bit wide character. */
+#if @GNULIB_MBRTOC32@
+# if @REPLACE_MBRTOC32@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef mbrtoc32
+# define mbrtoc32 rpl_mbrtoc32
+# endif
+_GL_FUNCDECL_RPL (mbrtoc32, size_t,
+ (char32_t *pc, const char *s, size_t n, mbstate_t *ps), );
+_GL_CXXALIAS_RPL (mbrtoc32, size_t,
+ (char32_t *pc, const char *s, size_t n, mbstate_t *ps));
+# else
+# if !@HAVE_MBRTOC32@
+_GL_FUNCDECL_SYS (mbrtoc32, size_t,
+ (char32_t *pc, const char *s, size_t n, mbstate_t *ps), );
+# endif
+_GL_CXXALIAS_SYS (mbrtoc32, size_t,
+ (char32_t *pc, const char *s, size_t n, mbstate_t *ps));
+# endif
+# if __GLIBC__ + (__GLIBC_MINOR__ >= 16) > 2
+_GL_CXXALIASWARN (mbrtoc32);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef mbrtoc32
+# if HAVE_RAW_DECL_MBRTOC32
+_GL_WARN_ON_USE (mbrtoc32, "mbrtoc32 is not portable - "
+ "use gnulib module mbrtoc32 for portability");
+# endif
+#endif
+
+
+/* Converts a multibyte character and returns the next 16-bit wide
+ character. */
+#if @GNULIB_MBRTOC16@
+# if @REPLACE_MBRTOC16@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef mbrtoc16
+# define mbrtoc16 rpl_mbrtoc16
+# endif
+_GL_FUNCDECL_RPL (mbrtoc16, size_t,
+ (char16_t *pc, const char *s, size_t n, mbstate_t *ps), );
+_GL_CXXALIAS_RPL (mbrtoc16, size_t,
+ (char16_t *pc, const char *s, size_t n, mbstate_t *ps));
+# else
+# if !@HAVE_MBRTOC16@
+_GL_FUNCDECL_SYS (mbrtoc16, size_t,
+ (char16_t *pc, const char *s, size_t n, mbstate_t *ps), );
+# endif
+_GL_CXXALIAS_SYS (mbrtoc16, size_t,
+ (char16_t *pc, const char *s, size_t n, mbstate_t *ps));
+# endif
+# if __GLIBC__ + (__GLIBC_MINOR__ >= 16) > 2
+_GL_CXXALIASWARN (mbrtoc16);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef mbrtoc16
+# if HAVE_RAW_DECL_MBRTOC16
+_GL_WARN_ON_USE (mbrtoc16, "mbrtoc16 is not portable - "
+ "use gnulib module mbrtoc16 for portability");
+# endif
+#endif
+
+
+/* Convert a string to a 32-bit wide string. */
+#if @GNULIB_MBSNRTOC32S@
+# if _GL_WCHAR_T_IS_UCS4 && !defined IN_MBSNRTOC32S
+_GL_BEGIN_C_LINKAGE
+_GL_INLINE _GL_ARG_NONNULL ((2)) size_t
+mbsnrtoc32s (char32_t *dest, const char **srcp, size_t srclen, size_t len,
+ mbstate_t *ps)
+{
+ return
+# if @GNULIB_MBSNRTOWCS@ && defined __cplusplus && defined GNULIB_NAMESPACE
+ GNULIB_NAMESPACE::
+# endif
+ mbsnrtowcs ((wchar_t *) dest, srcp, srclen, len, ps);
+}
+_GL_END_C_LINKAGE
+# else
+_GL_FUNCDECL_SYS (mbsnrtoc32s, size_t,
+ (char32_t *dest, const char **srcp, size_t srclen, size_t len,
+ mbstate_t *ps),
+ _GL_ARG_NONNULL ((2)));
+# endif
+_GL_CXXALIAS_SYS (mbsnrtoc32s, size_t,
+ (char32_t *dest, const char **srcp, size_t srclen, size_t len,
+ mbstate_t *ps));
+_GL_CXXALIASWARN (mbsnrtoc32s);
+#endif
+
+
+/* Convert a string to a 32-bit wide string. */
+#if @GNULIB_MBSRTOC32S@
+# if _GL_WCHAR_T_IS_UCS4 && !defined IN_MBSRTOC32S
+_GL_BEGIN_C_LINKAGE
+_GL_INLINE _GL_ARG_NONNULL ((2)) size_t
+mbsrtoc32s (char32_t *dest, const char **srcp, size_t len, mbstate_t *ps)
+{
+ return
+# if @GNULIB_MBSRTOWCS@ && defined __cplusplus && defined GNULIB_NAMESPACE
+ GNULIB_NAMESPACE::
+# endif
+ mbsrtowcs ((wchar_t *) dest, srcp, len, ps);
+}
+_GL_END_C_LINKAGE
+# else
+_GL_FUNCDECL_SYS (mbsrtoc32s, size_t,
+ (char32_t *dest, const char **srcp, size_t len,
+ mbstate_t *ps),
+ _GL_ARG_NONNULL ((2)));
+# endif
+_GL_CXXALIAS_SYS (mbsrtoc32s, size_t,
+ (char32_t *dest, const char **srcp, size_t len,
+ mbstate_t *ps));
+_GL_CXXALIASWARN (mbsrtoc32s);
+#endif
+
+
+/* Convert a string to a 32-bit wide string. */
+#if @GNULIB_MBSTOC32S@
+# if _GL_WCHAR_T_IS_UCS4 && !defined IN_MBSTOC32S
+_GL_BEGIN_C_LINKAGE
+_GL_INLINE _GL_ARG_NONNULL ((2)) size_t
+mbstoc32s (char32_t *dest, const char *src, size_t len)
+{
+ mbstate_t state;
+
+ mbszero (&state);
+ return mbsrtoc32s (dest, &src, len, &state);
+}
+_GL_END_C_LINKAGE
+# else
+_GL_FUNCDECL_SYS (mbstoc32s, size_t,
+ (char32_t *dest, const char *src, size_t len),
+ _GL_ARG_NONNULL ((2)));
+# endif
+_GL_CXXALIAS_SYS (mbstoc32s, size_t,
+ (char32_t *dest, const char *src, size_t len));
+_GL_CXXALIASWARN (mbstoc32s);
+#endif
+
+
+#if @GNULIB_C32_GET_TYPE_TEST@ || @GNULIB_C32_APPLY_TYPE_TEST@
+/* A scalar type. Instances of this type, other than (c32_type_test_t) 0,
+ represent a character property, sometimes also viewed as a "character class".
+ It can be applied to 32-bit wide characters. It is the counterpart of
+ type 'wctype_t' for wide characters.
+ To test whether a given character has a certain property, use the function
+ 'c32_apply_type_test'. */
+# if _GL_WCHAR_T_IS_UCS4
+typedef wctype_t c32_type_test_t;
+# else
+typedef /*bool*/int (*c32_type_test_t) (wint_t wc);
+# endif
+#endif
+
+/* Return a character property with the given name, or (c32_type_test_t) 0
+ if the designated property does not exist.
+ This function is the counterpart of function 'wctype' for wide characters.
+ */
+#if @GNULIB_C32_GET_TYPE_TEST@
+# if _GL_WCHAR_T_IS_UCS4 && !defined IN_C32_GET_TYPE_TEST
+_GL_BEGIN_C_LINKAGE
+_GL_INLINE _GL_ARG_NONNULL ((1)) c32_type_test_t
+c32_get_type_test (const char *name)
+{
+ return
+# if @GNULIB_WCTYPE@ && defined __cplusplus && defined GNULIB_NAMESPACE
+ GNULIB_NAMESPACE::
+# endif
+ wctype (name);
+}
+_GL_END_C_LINKAGE
+# else
+_GL_FUNCDECL_SYS (c32_get_type_test, c32_type_test_t, (const char *name),
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (c32_get_type_test, c32_type_test_t, (const char *name));
+_GL_CXXALIASWARN (c32_get_type_test);
+#endif
+
+/* Test whether a given 32-bit wide character has the specified character
+ property.
+ Return non-zero if true, zero if false or if the argument is WEOF.
+ This function is the counterpart of function 'iswctype' for wide characters.
+ */
+#if @GNULIB_C32_APPLY_TYPE_TEST@
+# if _GL_WCHAR_T_IS_UCS4
+# if !defined IN_C32_APPLY_TYPE_TEST
+_GL_BEGIN_C_LINKAGE
+_GL_INLINE int
+c32_apply_type_test (wint_t wc, c32_type_test_t property)
+{
+ return
+# if @GNULIB_ISWCTYPE@ && defined __cplusplus && defined GNULIB_NAMESPACE
+ GNULIB_NAMESPACE::
+# endif
+ iswctype (wc, property);
+}
+_GL_END_C_LINKAGE
+# else
+_GL_FUNCDECL_SYS (c32_apply_type_test, int,
+ (wint_t wc, c32_type_test_t property), );
+# endif
+# else
+_GL_FUNCDECL_SYS (c32_apply_type_test, int,
+ (wint_t wc, c32_type_test_t property),
+ _GL_ARG_NONNULL ((2)));
+# endif
+_GL_CXXALIAS_SYS (c32_apply_type_test, int,
+ (wint_t wc, c32_type_test_t property));
+_GL_CXXALIASWARN (c32_apply_type_test);
+#endif
+
+
+#if @GNULIB_C32_GET_MAPPING@ || @GNULIB_C32_APPLY_MAPPING@
+/* A scalar type. Instances of this type, other than (c32_mapping_t) 0,
+ represent a character mapping. It can be applied to 32-bit wide characters.
+ It is the counterpart of type 'wctrans_t' for wide characters.
+ To apply a certain mapping to a given character, use the function
+ 'c32_apply_mapping'. */
+# if _GL_WCHAR_T_IS_UCS4
+typedef wctrans_t c32_mapping_t;
+# else
+typedef wint_t (*c32_mapping_t) (wint_t wc);
+# endif
+#endif
+
+/* Return a character mapping with the given name, or (c32_mapping_t) 0
+ if the designated mapping does not exist.
+ This function is the counterpart of function 'wctrans' for wide characters.
+ */
+#if @GNULIB_C32_GET_MAPPING@
+# if _GL_WCHAR_T_IS_UCS4 && !defined IN_C32_GET_MAPPING
+_GL_BEGIN_C_LINKAGE
+_GL_INLINE _GL_ARG_NONNULL ((1)) c32_mapping_t
+c32_get_mapping (const char *name)
+{
+ return
+# if @GNULIB_WCTRANS@ && defined __cplusplus && defined GNULIB_NAMESPACE
+ GNULIB_NAMESPACE::
+# endif
+ wctrans (name);
+}
+_GL_END_C_LINKAGE
+# else
+_GL_FUNCDECL_SYS (c32_get_mapping, c32_mapping_t, (const char *name),
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (c32_get_mapping, c32_mapping_t, (const char *name));
+_GL_CXXALIASWARN (c32_get_mapping);
+#endif
+
+/* Apply the specified character mapping to a given 32-bit wide character.
+ Return the result of this mapping. Return the WC argument unchanged if it is
+ WEOF.
+ This function is the counterpart of function 'towctrans' for wide characters.
+ */
+#if @GNULIB_C32_APPLY_MAPPING@
+# if _GL_WCHAR_T_IS_UCS4 && !defined IN_C32_APPLY_MAPPING
+_GL_BEGIN_C_LINKAGE
+_GL_INLINE _GL_ARG_NONNULL ((2)) wint_t
+c32_apply_mapping (wint_t wc, c32_mapping_t mapping)
+{
+ return
+# if @GNULIB_TOWCTRANS@ && defined __cplusplus && defined GNULIB_NAMESPACE
+ GNULIB_NAMESPACE::
+# endif
+ towctrans (wc, mapping);
+}
+_GL_END_C_LINKAGE
+# else
+_GL_FUNCDECL_SYS (c32_apply_mapping, wint_t,
+ (wint_t wc, c32_mapping_t mapping),
+ _GL_ARG_NONNULL ((2)));
+# endif
+_GL_CXXALIAS_SYS (c32_apply_mapping, wint_t,
+ (wint_t wc, c32_mapping_t mapping));
+_GL_CXXALIASWARN (c32_apply_mapping);
+#endif
+
+
+_GL_INLINE_HEADER_END
+
+#endif /* _@GUARD_PREFIX@_UCHAR_H */
+#endif /* _@GUARD_PREFIX@_UCHAR_H */
diff --git a/lib/unicase.in.h b/lib/unicase.in.h
index e1cc2596..bd705baf 100644
--- a/lib/unicase.in.h
+++ b/lib/unicase.in.h
@@ -1,26 +1,18 @@
/* Unicode character case mappings.
- Copyright (C) 2002, 2009-2022 Free Software Foundation, Inc.
-
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+ Copyright (C) 2002, 2009-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#ifndef _UNICASE_H
#define _UNICASE_H
@@ -28,7 +20,7 @@
#include "unitypes.h"
/* Get bool. */
-#include <unistring/stdbool.h>
+#include <stdbool.h>
/* Get size_t. */
#include <stddef.h>
@@ -36,6 +28,12 @@
/* Get uninorm_t. */
#include "uninorm.h"
+#if @HAVE_UNISTRING_WOE32DLL_H@
+# include <unistring/woe32dll.h>
+#else
+# define LIBUNISTRING_DLL_VARIABLE
+#endif
+
#ifdef __cplusplus
extern "C" {
#endif
@@ -155,7 +153,7 @@ typedef struct casing_prefix_context
}
casing_prefix_context_t;
/* The case-mapping context of the empty prefix string. */
-extern LIBUNISTRING_DLL_VARIABLE const casing_prefix_context_t unicase_empty_prefix_context;
+extern @GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE@ const casing_prefix_context_t unicase_empty_prefix_context;
/* Return the case-mapping context of a given prefix string. */
extern casing_prefix_context_t
u8_casing_prefix_context (const uint8_t *s, size_t n);
@@ -184,7 +182,7 @@ typedef struct casing_suffix_context
}
casing_suffix_context_t;
/* The case-mapping context of the empty suffix string. */
-extern LIBUNISTRING_DLL_VARIABLE const casing_suffix_context_t unicase_empty_suffix_context;
+extern @GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE@ const casing_suffix_context_t unicase_empty_suffix_context;
/* Return the case-mapping context of a given suffix string. */
extern casing_suffix_context_t
u8_casing_suffix_context (const uint8_t *s, size_t n);
diff --git a/lib/unicase/cased.c b/lib/unicase/cased.c
index 05e51982..6014c62d 100644
--- a/lib/unicase/cased.c
+++ b/lib/unicase/cased.c
@@ -1,5 +1,5 @@
/* Test whether a Unicode character is cased.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/cased.h b/lib/unicase/cased.h
index 2fe12689..16e548e3 100644
--- a/lib/unicase/cased.h
+++ b/lib/unicase/cased.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Casing Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -324,7 +324,7 @@ u_casing_property_cased =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3F3FFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0xFFFF01FFU, 0xE7FFFFFFU, 0x00000000U, 0x00000000U,
+ 0xFFFF07FFU, 0xE7FFFFFFU, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -346,7 +346,7 @@ u_casing_property_cased =
0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x00003FFFU,
0x3FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xFFFFFFFCU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFF78FFU, 0xFFFFFFFFU, 0x03EB07FFU, 0x077C0000U,
+ 0xFFFF78FFU, 0xFFFFFFFFU, 0x1FEB3FFFU, 0x077C0000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xFFFF0000U, 0xF7FFFFFFU, 0xFFFF03FFU,
@@ -369,8 +369,8 @@ u_casing_property_cased =
0xFFFFFFB9U, 0x07FDFFFFU, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0x0007FFFFU, 0xFFFFFFFFU, 0x0007FFFFU,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFF0000U, 0xFFFF003FU,
+ 0x0000003FU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
diff --git a/lib/unicase/casefold.h b/lib/unicase/casefold.h
index fb612534..bb320678 100644
--- a/lib/unicase/casefold.h
+++ b/lib/unicase/casefold.h
@@ -1,5 +1,5 @@
/* Casefolding of Unicode characters.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
@@ -25,6 +25,16 @@
#include "unitypes.h"
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
/* Return the casefold mapping of a Unicode character. */
extern ucs4_t
uc_tocasefold (ucs4_t uc);
+
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/lib/unicase/caseprop.h b/lib/unicase/caseprop.h
index e599a3f1..d6b95bd1 100644
--- a/lib/unicase/caseprop.h
+++ b/lib/unicase/caseprop.h
@@ -1,5 +1,5 @@
/* Case related properties of Unicode characters.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
@@ -25,6 +25,11 @@
#include "unitypes.h"
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
/* Determine whether a character is "cased" according to the Unicode Standard,
<https://www.unicode.org/versions/Unicode5.0.0/ch03.pdf>, section 3.13,
definition D120. */
@@ -39,3 +44,8 @@ extern bool
extern bool
uc_is_case_ignorable (ucs4_t uc)
_UC_ATTRIBUTE_CONST;
+
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/lib/unicase/context.h b/lib/unicase/context.h
index 8040a069..541da561 100644
--- a/lib/unicase/context.h
+++ b/lib/unicase/context.h
@@ -1,5 +1,5 @@
/* Case-mapping contexts of UTF-8/UTF-16/UTF-32 substring.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/empty-prefix-context.c b/lib/unicase/empty-prefix-context.c
index 233f20c3..1a99d6f2 100644
--- a/lib/unicase/empty-prefix-context.c
+++ b/lib/unicase/empty-prefix-context.c
@@ -1,5 +1,5 @@
/* Case-mapping context of empty prefix string.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/empty-suffix-context.c b/lib/unicase/empty-suffix-context.c
index 39ce29e6..2e5bc33c 100644
--- a/lib/unicase/empty-suffix-context.c
+++ b/lib/unicase/empty-suffix-context.c
@@ -1,5 +1,5 @@
/* Case-mapping context of empty suffix string.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/ignorable.c b/lib/unicase/ignorable.c
index 1ebf8013..c4d41351 100644
--- a/lib/unicase/ignorable.c
+++ b/lib/unicase/ignorable.c
@@ -1,5 +1,5 @@
/* Test whether a Unicode character is case-ignorable.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/ignorable.h b/lib/unicase/ignorable.h
index 5b986e19..c59ceab1 100644
--- a/lib/unicase/ignorable.h
+++ b/lib/unicase/ignorable.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Casing Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[15];
short level2[3 << 7];
- unsigned int level3[55 << 4];
+ unsigned int level3[57 << 4];
}
u_casing_property_case_ignorable =
{
@@ -234,14 +234,14 @@ u_casing_property_case_ignorable =
-1,
-1,
-1,
+ 16 + 384 * sizeof (short) / sizeof (int) + 656,
-1,
-1,
-1,
-1,
- -1,
- 16 + 384 * sizeof (short) / sizeof (int) + 656,
- -1,
16 + 384 * sizeof (short) / sizeof (int) + 672,
+ 16 + 384 * sizeof (short) / sizeof (int) + 688,
+ 16 + 384 * sizeof (short) / sizeof (int) + 704,
-1,
-1,
-1,
@@ -273,14 +273,14 @@ u_casing_property_case_ignorable =
-1,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 688,
+ 16 + 384 * sizeof (short) / sizeof (int) + 720,
-1,
-1,
-1,
-1,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 704,
+ 16 + 384 * sizeof (short) / sizeof (int) + 736,
-1,
-1,
-1,
@@ -289,32 +289,32 @@ u_casing_property_case_ignorable =
-1,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 720,
- 16 + 384 * sizeof (short) / sizeof (int) + 736,
16 + 384 * sizeof (short) / sizeof (int) + 752,
+ 16 + 384 * sizeof (short) / sizeof (int) + 768,
+ 16 + 384 * sizeof (short) / sizeof (int) + 784,
-1,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 768,
+ 16 + 384 * sizeof (short) / sizeof (int) + 800,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 784,
- 16 + 384 * sizeof (short) / sizeof (int) + 800,
16 + 384 * sizeof (short) / sizeof (int) + 816,
- -1,
16 + 384 * sizeof (short) / sizeof (int) + 832,
+ 16 + 384 * sizeof (short) / sizeof (int) + 848,
-1,
+ 16 + 384 * sizeof (short) / sizeof (int) + 864,
-1,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 848,
-1,
+ 16 + 384 * sizeof (short) / sizeof (int) + 880,
-1,
-1,
-1,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 864,
+ -1,
+ 16 + 384 * sizeof (short) / sizeof (int) + 896,
-1,
-1,
-1,
@@ -461,7 +461,7 @@ u_casing_property_case_ignorable =
0x00028000U, 0xFFFF0000U, 0x000007FFU, 0x00000000U,
0x00000000U, 0x0001FFC0U, 0x00000000U, 0x243FF800U,
0xFFC00000U, 0x00003FFFU, 0x0E000000U, 0x00000000U,
- 0xFF030100U, 0x00000000U, 0xFFFFFE00U, 0xFFFFFFFFU,
+ 0xFF830100U, 0x00000000U, 0xFFFFFE00U, 0xFFFFFFFFU,
0x00000007U, 0x14000000U, 0x00FE21FEU, 0x0002000CU,
0x00000002U, 0x10000000U, 0x0000201EU, 0x4000000CU,
0x00000006U, 0x10000000U, 0x00023986U, 0x00230000U,
@@ -566,10 +566,10 @@ u_casing_property_case_ignorable =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x000000F0U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x000000F0U, 0x00004000U, 0x0000BE00U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00001800U, 0x00000000U, 0xE0000000U,
+ 0x00000000U, 0x00001800U, 0x00000000U, 0xF0000000U,
0x00000000U, 0x00000000U, 0x0001FFC0U, 0x00000000U,
0x0000003CU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000002U, 0xFF000000U, 0x0000007FU, 0x80190000U,
@@ -579,14 +579,14 @@ u_casing_property_case_ignorable =
0x00000000U, 0x40D38000U, 0x00000002U, 0x00000000U,
0x00000000U, 0x00000000U, 0x80000000U, 0x000007F8U,
0x00000003U, 0x18000000U, 0x00000001U, 0x001F1FC0U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0xF8000000U, 0x00054001U, 0x00000006U,
0x00000000U, 0xFF000000U, 0x4000005CU, 0x00000000U,
0x00000000U, 0x85F80000U, 0x0000000DU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xB03C0000U, 0x30000001U, 0x00000000U,
0x00000000U, 0xA7F80000U, 0x00000001U, 0x00000000U,
0x00000000U, 0x00BF2800U, 0x00000000U, 0x00000000U,
- 0xE0000000U, 0x00000FBCU, 0x00000000U, 0x00000000U,
+ 0xA0000000U, 0x00000FBCU, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x06FF8000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -602,18 +602,26 @@ u_casing_property_case_ignorable =
0x00A30000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00180000U,
- 0x00000003U, 0x07C00000U, 0x00000005U, 0x00000000U,
+ 0x00000003U, 0x07C00000U, 0x04000005U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xFFFF0000U, 0x003FFF81U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0xC0000000U, 0x0000E3FFU, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x001F0000U,
0x00000000U, 0x007F0000U, 0x0000000FU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000007U, 0x00001800U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00008000U, 0x00000000U,
0xFFFF8000U, 0x00000000U, 0x00000000U, 0x0000001BU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -651,7 +659,7 @@ u_casing_property_case_ignorable =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x0000F800U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x0000C000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x007F0000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000FF0U, 0x00000000U,
diff --git a/lib/unicase/invariant.h b/lib/unicase/invariant.h
index c8b9319b..136c6301 100644
--- a/lib/unicase/invariant.h
+++ b/lib/unicase/invariant.h
@@ -1,5 +1,5 @@
/* Internal functions for Unicode character case mappings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
@@ -28,6 +28,11 @@
#include "unitypes.h"
#include "uninorm.h"
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
/* Return true if mapping NFD(S) to via MAPPING is a no-op. */
extern int
u8_is_invariant (const uint8_t *s, size_t n,
@@ -50,3 +55,8 @@ extern int
uint32_t *resultbuf, size_t *lengthp),
const char *iso639_language,
bool *resultp);
+
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/lib/unicase/locale-language.c b/lib/unicase/locale-language.c
index 5f02dabd..b7103e4a 100644
--- a/lib/unicase/locale-language.c
+++ b/lib/unicase/locale-language.c
@@ -1,5 +1,5 @@
/* Language code of current locale.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/locale-languages.gperf b/lib/unicase/locale-languages.gperf
index ea09e36a..9db15582 100644
--- a/lib/unicase/locale-languages.gperf
+++ b/lib/unicase/locale-languages.gperf
@@ -1,5 +1,5 @@
/* Language codes of locales.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unicase/simple-mapping.h b/lib/unicase/simple-mapping.h
index d3a80130..6102b768 100644
--- a/lib/unicase/simple-mapping.h
+++ b/lib/unicase/simple-mapping.h
@@ -1,27 +1,19 @@
/* Simple case mapping for Unicode characters.
- Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
ucs4_t
FUNC (ucs4_t uc)
diff --git a/lib/unicase/special-casing-table.gperf b/lib/unicase/special-casing-table.gperf
index 54bfb4ad..f4b82c35 100644
--- a/lib/unicase/special-casing-table.gperf
+++ b/lib/unicase/special-casing-table.gperf
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Special casing rules of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unicase/special-casing-table.h b/lib/unicase/special-casing-table.h
index 74efab9f..3681d2d9 100644
--- a/lib/unicase/special-casing-table.h
+++ b/lib/unicase/special-casing-table.h
@@ -1,5 +1,5 @@
/* ANSI-C code produced by gperf version 3.2 */
-/* Command-line: gperf -m 10 ./unicase/special-casing-table.gperf */
+/* Command-line: gperf -m 10 unicase/special-casing-table.gperf */
/* Computed positions: -k'1-3' */
@@ -70,249 +70,249 @@ gl_unicase_special_lookup (register const char *str, register size_t len)
};
static const struct special_casing_rule wordlist[] =
{
-#line 150 "./unicase/special-casing-table.gperf"
+#line 150 "unicase/special-casing-table.gperf"
{"\373\001\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0046, 0x0049, 0 }, { 0xFB01, 0, 0 }, { 0x0046, 0x0069, 0 }, { 0x0066, 0x0069, 0 }},
-#line 55 "./unicase/special-casing-table.gperf"
+#line 55 "unicase/special-casing-table.gperf"
{"\001I\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x02BC, 0x004E, 0 }, { 0x0149, 0, 0 }, { 0x02BC, 0x004E, 0 }, { 0x02BC, 0x006E, 0 }},
-#line 149 "./unicase/special-casing-table.gperf"
+#line 149 "unicase/special-casing-table.gperf"
{"\373\000\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0046, 0x0046, 0 }, { 0xFB00, 0, 0 }, { 0x0046, 0x0066, 0 }, { 0x0066, 0x0066, 0 }},
-#line 39 "./unicase/special-casing-table.gperf"
+#line 39 "unicase/special-casing-table.gperf"
{"\000I\000", 1, SCC_MORE_ABOVE , { 'l', 't' }, { 0x0049, 0, 0 }, { 0x0069, 0x0307, 0 }, { 0x0049, 0, 0 }, { 0x0069, 0, 0 }},
-#line 151 "./unicase/special-casing-table.gperf"
+#line 151 "unicase/special-casing-table.gperf"
{"\373\002\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0046, 0x004C, 0 }, { 0xFB02, 0, 0 }, { 0x0046, 0x006C, 0 }, { 0x0066, 0x006C, 0 }},
-#line 152 "./unicase/special-casing-table.gperf"
+#line 152 "unicase/special-casing-table.gperf"
{"\373\003\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0046, 0x0046, 0x0049 }, { 0xFB03, 0, 0 }, { 0x0046, 0x0066, 0x0069 }, { 0x0066, 0x0066, 0x0069 }},
-#line 52 "./unicase/special-casing-table.gperf"
+#line 52 "unicase/special-casing-table.gperf"
{"\0010\000", 1, SCC_ALWAYS , { 't', 'r' }, { 0x0130, 0, 0 }, { 0x0069, 0, 0 }, { 0x0130, 0, 0 }, { 0x0069, 0, 0 }},
-#line 40 "./unicase/special-casing-table.gperf"
+#line 40 "unicase/special-casing-table.gperf"
{"\000I\001", 1, -SCC_BEFORE_DOT , { 't', 'r' }, { 0x0049, 0, 0 }, { 0x0131, 0, 0 }, { 0x0049, 0, 0 }, { 0x0131, 0, 0 }},
-#line 41 "./unicase/special-casing-table.gperf"
+#line 41 "unicase/special-casing-table.gperf"
{"\000I\002", 1, -SCC_BEFORE_DOT , { 'a', 'z' }, { 0x0049, 0, 0 }, { 0x0131, 0, 0 }, { 0x0049, 0, 0 }, { 0x0131, 0, 0 }},
-#line 57 "./unicase/special-casing-table.gperf"
+#line 57 "unicase/special-casing-table.gperf"
{"\003\007\000", 1, SCC_AFTER_SOFT_DOTTED, { 'l', 't' }, { 0, 0, 0 }, { 0x0307, 0, 0 }, { 0, 0, 0 }, { 0x0307, 0, 0 }},
-#line 53 "./unicase/special-casing-table.gperf"
+#line 53 "unicase/special-casing-table.gperf"
{"\0010\001", 1, SCC_ALWAYS , { 'a', 'z' }, { 0x0130, 0, 0 }, { 0x0069, 0, 0 }, { 0x0130, 0, 0 }, { 0x0069, 0, 0 }},
-#line 54 "./unicase/special-casing-table.gperf"
+#line 54 "unicase/special-casing-table.gperf"
{"\0010\002", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0130, 0, 0 }, { 0x0069, 0x0307, 0 }, { 0x0130, 0, 0 }, { 0x0069, 0x0307, 0 }},
-#line 154 "./unicase/special-casing-table.gperf"
+#line 154 "unicase/special-casing-table.gperf"
{"\373\005\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0053, 0x0054, 0 }, { 0xFB05, 0, 0 }, { 0x0053, 0x0074, 0 }, { 0x0073, 0x0074, 0 }},
-#line 58 "./unicase/special-casing-table.gperf"
+#line 58 "unicase/special-casing-table.gperf"
{"\003\007\001", 1, SCC_AFTER_I , { 't', 'r' }, { 0x0307, 0, 0 }, { 0, 0, 0 }, { 0x0307, 0, 0 }, { 0x0307, 0, 0 }},
-#line 59 "./unicase/special-casing-table.gperf"
+#line 59 "unicase/special-casing-table.gperf"
{"\003\007\002", 0, SCC_AFTER_I , { 'a', 'z' }, { 0x0307, 0, 0 }, { 0, 0, 0 }, { 0x0307, 0, 0 }, { 0x0307, 0, 0 }},
-#line 43 "./unicase/special-casing-table.gperf"
+#line 43 "unicase/special-casing-table.gperf"
{"\000I\004", 0, SCC_ALWAYS , { 'a', 'z' }, { 0x0049, 0, 0 }, { 0x0069, 0, 0 }, { 0x0049, 0, 0 }, { 0x0131, 0, 0 }},
-#line 47 "./unicase/special-casing-table.gperf"
+#line 47 "unicase/special-casing-table.gperf"
{"\000\314\000", 0, SCC_ALWAYS , { 'l', 't' }, { 0x00CC, 0, 0 }, { 0x0069, 0x0307, 0x0300 }, { 0x00CC, 0, 0 }, { 0x00EC, 0, 0 }},
-#line 133 "./unicase/special-casing-table.gperf"
+#line 133 "unicase/special-casing-table.gperf"
{"\037\314\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0397, 0x0399, 0 }, { 0x1FC3, 0, 0 }, { 0x1FCC, 0, 0 }, { 0x03B7, 0x03B9, 0 }},
-#line 109 "./unicase/special-casing-table.gperf"
+#line 109 "unicase/special-casing-table.gperf"
{"\037\243\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F6B, 0x0399, 0 }, { 0x1FA3, 0, 0 }, { 0x1FAB, 0, 0 }, { 0x1F63, 0x03B9, 0 }},
-#line 104 "./unicase/special-casing-table.gperf"
+#line 104 "unicase/special-casing-table.gperf"
{"\037\236\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F2E, 0x0399, 0 }, { 0x1F96, 0, 0 }, { 0x1F9E, 0, 0 }, { 0x1F26, 0x03B9, 0 }},
-#line 61 "./unicase/special-casing-table.gperf"
+#line 61 "unicase/special-casing-table.gperf"
{"\003\243\000", 0, SCC_FINAL_SIGMA , { '\0', '\0' }, { 0x03A3, 0, 0 }, { 0x03C2, 0, 0 }, { 0x03A3, 0, 0 }, { 0x03C3, 0, 0 }},
-#line 69 "./unicase/special-casing-table.gperf"
+#line 69 "unicase/special-casing-table.gperf"
{"\036\236\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1E9E, 0, 0 }, { 0x00DF, 0, 0 }, { 0x1E9E, 0, 0 }, { 0x0073, 0x0073, 0 }},
-#line 100 "./unicase/special-casing-table.gperf"
+#line 100 "unicase/special-casing-table.gperf"
{"\037\232\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F2A, 0x0399, 0 }, { 0x1F92, 0, 0 }, { 0x1F9A, 0, 0 }, { 0x1F22, 0x03B9, 0 }},
-#line 99 "./unicase/special-casing-table.gperf"
+#line 99 "unicase/special-casing-table.gperf"
{"\037\231\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F29, 0x0399, 0 }, { 0x1F91, 0, 0 }, { 0x1F99, 0, 0 }, { 0x1F21, 0x03B9, 0 }},
-#line 68 "./unicase/special-casing-table.gperf"
+#line 68 "unicase/special-casing-table.gperf"
{"\036\232\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0041, 0x02BE, 0 }, { 0x1E9A, 0, 0 }, { 0x0041, 0x02BE, 0 }, { 0x0061, 0x02BE, 0 }},
-#line 67 "./unicase/special-casing-table.gperf"
+#line 67 "unicase/special-casing-table.gperf"
{"\036\231\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0059, 0x030A, 0 }, { 0x1E99, 0, 0 }, { 0x0059, 0x030A, 0 }, { 0x0079, 0x030A, 0 }},
-#line 98 "./unicase/special-casing-table.gperf"
+#line 98 "unicase/special-casing-table.gperf"
{"\037\230\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F28, 0x0399, 0 }, { 0x1F90, 0, 0 }, { 0x1F98, 0, 0 }, { 0x1F20, 0x03B9, 0 }},
-#line 97 "./unicase/special-casing-table.gperf"
+#line 97 "unicase/special-casing-table.gperf"
{"\037\227\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F2F, 0x0399, 0 }, { 0x1F97, 0, 0 }, { 0x1F9F, 0, 0 }, { 0x1F27, 0x03B9, 0 }},
-#line 66 "./unicase/special-casing-table.gperf"
+#line 66 "unicase/special-casing-table.gperf"
{"\036\230\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0057, 0x030A, 0 }, { 0x1E98, 0, 0 }, { 0x0057, 0x030A, 0 }, { 0x0077, 0x030A, 0 }},
-#line 65 "./unicase/special-casing-table.gperf"
+#line 65 "unicase/special-casing-table.gperf"
{"\036\227\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0054, 0x0308, 0 }, { 0x1E97, 0, 0 }, { 0x0054, 0x0308, 0 }, { 0x0074, 0x0308, 0 }},
-#line 96 "./unicase/special-casing-table.gperf"
+#line 96 "unicase/special-casing-table.gperf"
{"\037\226\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F2E, 0x0399, 0 }, { 0x1F96, 0, 0 }, { 0x1F9E, 0, 0 }, { 0x1F26, 0x03B9, 0 }},
-#line 90 "./unicase/special-casing-table.gperf"
+#line 90 "unicase/special-casing-table.gperf"
{"\037\220\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F28, 0x0399, 0 }, { 0x1F90, 0, 0 }, { 0x1F98, 0, 0 }, { 0x1F20, 0x03B9, 0 }},
-#line 64 "./unicase/special-casing-table.gperf"
+#line 64 "unicase/special-casing-table.gperf"
{"\036\226\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0048, 0x0331, 0 }, { 0x1E96, 0, 0 }, { 0x0048, 0x0331, 0 }, { 0x0068, 0x0331, 0 }},
-#line 60 "./unicase/special-casing-table.gperf"
+#line 60 "unicase/special-casing-table.gperf"
{"\003\220\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0399, 0x0308, 0x0301 }, { 0x0390, 0, 0 }, { 0x0399, 0x0308, 0x0301 }, { 0x03B9, 0x0308, 0x0301 }},
-#line 81 "./unicase/special-casing-table.gperf"
+#line 81 "unicase/special-casing-table.gperf"
{"\037\207\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F0F, 0x0399, 0 }, { 0x1F87, 0, 0 }, { 0x1F8F, 0, 0 }, { 0x1F07, 0x03B9, 0 }},
-#line 45 "./unicase/special-casing-table.gperf"
+#line 45 "unicase/special-casing-table.gperf"
{"\000i\000", 1, SCC_ALWAYS , { 't', 'r' }, { 0x0130, 0, 0 }, { 0x0069, 0, 0 }, { 0x0130, 0, 0 }, { 0x0069, 0, 0 }},
-#line 148 "./unicase/special-casing-table.gperf"
+#line 148 "unicase/special-casing-table.gperf"
{"\037\374\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x03A9, 0x0399, 0 }, { 0x1FF3, 0, 0 }, { 0x1FFC, 0, 0 }, { 0x03C9, 0x03B9, 0 }},
-#line 153 "./unicase/special-casing-table.gperf"
+#line 153 "unicase/special-casing-table.gperf"
{"\373\004\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0046, 0x0046, 0x004C }, { 0xFB04, 0, 0 }, { 0x0046, 0x0066, 0x006C }, { 0x0066, 0x0066, 0x006C }},
-#line 147 "./unicase/special-casing-table.gperf"
+#line 147 "unicase/special-casing-table.gperf"
{"\037\367\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x03A9, 0x0342, 0x0399 }, { 0x1FF7, 0, 0 }, { 0x03A9, 0x0342, 0x0345 }, { 0x03C9, 0x0342, 0x03B9 }},
-#line 46 "./unicase/special-casing-table.gperf"
+#line 46 "unicase/special-casing-table.gperf"
{"\000i\001", 0, SCC_ALWAYS , { 'a', 'z' }, { 0x0130, 0, 0 }, { 0x0069, 0, 0 }, { 0x0130, 0, 0 }, { 0x0069, 0, 0 }},
-#line 42 "./unicase/special-casing-table.gperf"
+#line 42 "unicase/special-casing-table.gperf"
{"\000I\003", 1, SCC_ALWAYS , { 't', 'r' }, { 0x0049, 0, 0 }, { 0x0069, 0, 0 }, { 0x0049, 0, 0 }, { 0x0131, 0, 0 }},
-#line 146 "./unicase/special-casing-table.gperf"
+#line 146 "unicase/special-casing-table.gperf"
{"\037\366\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x03A9, 0x0342, 0 }, { 0x1FF6, 0, 0 }, { 0x03A9, 0x0342, 0 }, { 0x03C9, 0x0342, 0 }},
-#line 145 "./unicase/special-casing-table.gperf"
+#line 145 "unicase/special-casing-table.gperf"
{"\037\364\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x038F, 0x0399, 0 }, { 0x1FF4, 0, 0 }, { 0x038F, 0x0345, 0 }, { 0x03CE, 0x03B9, 0 }},
-#line 63 "./unicase/special-casing-table.gperf"
+#line 63 "unicase/special-casing-table.gperf"
{"\005\207\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0535, 0x0552, 0 }, { 0x0587, 0, 0 }, { 0x0535, 0x0582, 0 }, { 0x0565, 0x0582, 0 }},
-#line 144 "./unicase/special-casing-table.gperf"
+#line 144 "unicase/special-casing-table.gperf"
{"\037\363\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x03A9, 0x0399, 0 }, { 0x1FF3, 0, 0 }, { 0x1FFC, 0, 0 }, { 0x03C9, 0x03B9, 0 }},
-#line 143 "./unicase/special-casing-table.gperf"
+#line 143 "unicase/special-casing-table.gperf"
{"\037\362\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1FFA, 0x0399, 0 }, { 0x1FF2, 0, 0 }, { 0x1FFA, 0x0345, 0 }, { 0x1F7C, 0x03B9, 0 }},
-#line 56 "./unicase/special-casing-table.gperf"
+#line 56 "unicase/special-casing-table.gperf"
{"\001\360\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x004A, 0x030C, 0 }, { 0x01F0, 0, 0 }, { 0x004A, 0x030C, 0 }, { 0x006A, 0x030C, 0 }},
-#line 142 "./unicase/special-casing-table.gperf"
+#line 142 "unicase/special-casing-table.gperf"
{"\037\347\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x03A5, 0x0308, 0x0342 }, { 0x1FE7, 0, 0 }, { 0x03A5, 0x0308, 0x0342 }, { 0x03C5, 0x0308, 0x0342 }},
-#line 141 "./unicase/special-casing-table.gperf"
+#line 141 "unicase/special-casing-table.gperf"
{"\037\346\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x03A5, 0x0342, 0 }, { 0x1FE6, 0, 0 }, { 0x03A5, 0x0342, 0 }, { 0x03C5, 0x0342, 0 }},
-#line 140 "./unicase/special-casing-table.gperf"
+#line 140 "unicase/special-casing-table.gperf"
{"\037\344\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x03A1, 0x0313, 0 }, { 0x1FE4, 0, 0 }, { 0x03A1, 0x0313, 0 }, { 0x03C1, 0x0313, 0 }},
-#line 139 "./unicase/special-casing-table.gperf"
+#line 139 "unicase/special-casing-table.gperf"
{"\037\343\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x03A5, 0x0308, 0x0301 }, { 0x1FE3, 0, 0 }, { 0x03A5, 0x0308, 0x0301 }, { 0x03C5, 0x0308, 0x0301 }},
-#line 138 "./unicase/special-casing-table.gperf"
+#line 138 "unicase/special-casing-table.gperf"
{"\037\342\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x03A5, 0x0308, 0x0300 }, { 0x1FE2, 0, 0 }, { 0x03A5, 0x0308, 0x0300 }, { 0x03C5, 0x0308, 0x0300 }},
-#line 49 "./unicase/special-casing-table.gperf"
+#line 49 "unicase/special-casing-table.gperf"
{"\000\337\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0053, 0x0053, 0 }, { 0x00DF, 0, 0 }, { 0x0053, 0x0073, 0 }, { 0x0073, 0x0073, 0 }},
-#line 137 "./unicase/special-casing-table.gperf"
+#line 137 "unicase/special-casing-table.gperf"
{"\037\327\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0399, 0x0308, 0x0342 }, { 0x1FD7, 0, 0 }, { 0x0399, 0x0308, 0x0342 }, { 0x03B9, 0x0308, 0x0342 }},
-#line 136 "./unicase/special-casing-table.gperf"
+#line 136 "unicase/special-casing-table.gperf"
{"\037\326\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0399, 0x0342, 0 }, { 0x1FD6, 0, 0 }, { 0x0399, 0x0342, 0 }, { 0x03B9, 0x0342, 0 }},
-#line 135 "./unicase/special-casing-table.gperf"
+#line 135 "unicase/special-casing-table.gperf"
{"\037\323\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0399, 0x0308, 0x0301 }, { 0x1FD3, 0, 0 }, { 0x0399, 0x0308, 0x0301 }, { 0x03B9, 0x0308, 0x0301 }},
-#line 134 "./unicase/special-casing-table.gperf"
+#line 134 "unicase/special-casing-table.gperf"
{"\037\322\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0399, 0x0308, 0x0300 }, { 0x1FD2, 0, 0 }, { 0x0399, 0x0308, 0x0300 }, { 0x03B9, 0x0308, 0x0300 }},
-#line 48 "./unicase/special-casing-table.gperf"
+#line 48 "unicase/special-casing-table.gperf"
{"\000\315\000", 0, SCC_ALWAYS , { 'l', 't' }, { 0x00CD, 0, 0 }, { 0x0069, 0x0307, 0x0301 }, { 0x00CD, 0, 0 }, { 0x00ED, 0, 0 }},
-#line 132 "./unicase/special-casing-table.gperf"
+#line 132 "unicase/special-casing-table.gperf"
{"\037\307\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0397, 0x0342, 0x0399 }, { 0x1FC7, 0, 0 }, { 0x0397, 0x0342, 0x0345 }, { 0x03B7, 0x0342, 0x03B9 }},
-#line 131 "./unicase/special-casing-table.gperf"
+#line 131 "unicase/special-casing-table.gperf"
{"\037\306\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0397, 0x0342, 0 }, { 0x1FC6, 0, 0 }, { 0x0397, 0x0342, 0 }, { 0x03B7, 0x0342, 0 }},
-#line 130 "./unicase/special-casing-table.gperf"
+#line 130 "unicase/special-casing-table.gperf"
{"\037\304\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0389, 0x0399, 0 }, { 0x1FC4, 0, 0 }, { 0x0389, 0x0345, 0 }, { 0x03AE, 0x03B9, 0 }},
-#line 129 "./unicase/special-casing-table.gperf"
+#line 129 "unicase/special-casing-table.gperf"
{"\037\303\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0397, 0x0399, 0 }, { 0x1FC3, 0, 0 }, { 0x1FCC, 0, 0 }, { 0x03B7, 0x03B9, 0 }},
-#line 128 "./unicase/special-casing-table.gperf"
+#line 128 "unicase/special-casing-table.gperf"
{"\037\302\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1FCA, 0x0399, 0 }, { 0x1FC2, 0, 0 }, { 0x1FCA, 0x0345, 0 }, { 0x1F74, 0x03B9, 0 }},
-#line 127 "./unicase/special-casing-table.gperf"
+#line 127 "unicase/special-casing-table.gperf"
{"\037\274\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0391, 0x0399, 0 }, { 0x1FB3, 0, 0 }, { 0x1FBC, 0, 0 }, { 0x03B1, 0x03B9, 0 }},
-#line 126 "./unicase/special-casing-table.gperf"
+#line 126 "unicase/special-casing-table.gperf"
{"\037\267\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0391, 0x0342, 0x0399 }, { 0x1FB7, 0, 0 }, { 0x0391, 0x0342, 0x0345 }, { 0x03B1, 0x0342, 0x03B9 }},
-#line 125 "./unicase/special-casing-table.gperf"
+#line 125 "unicase/special-casing-table.gperf"
{"\037\266\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0391, 0x0342, 0 }, { 0x1FB6, 0, 0 }, { 0x0391, 0x0342, 0 }, { 0x03B1, 0x0342, 0 }},
-#line 124 "./unicase/special-casing-table.gperf"
+#line 124 "unicase/special-casing-table.gperf"
{"\037\264\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0386, 0x0399, 0 }, { 0x1FB4, 0, 0 }, { 0x0386, 0x0345, 0 }, { 0x03AC, 0x03B9, 0 }},
-#line 123 "./unicase/special-casing-table.gperf"
+#line 123 "unicase/special-casing-table.gperf"
{"\037\263\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0391, 0x0399, 0 }, { 0x1FB3, 0, 0 }, { 0x1FBC, 0, 0 }, { 0x03B1, 0x03B9, 0 }},
-#line 122 "./unicase/special-casing-table.gperf"
+#line 122 "unicase/special-casing-table.gperf"
{"\037\262\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1FBA, 0x0399, 0 }, { 0x1FB2, 0, 0 }, { 0x1FBA, 0x0345, 0 }, { 0x1F70, 0x03B9, 0 }},
-#line 62 "./unicase/special-casing-table.gperf"
+#line 62 "unicase/special-casing-table.gperf"
{"\003\260\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x03A5, 0x0308, 0x0301 }, { 0x03B0, 0, 0 }, { 0x03A5, 0x0308, 0x0301 }, { 0x03C5, 0x0308, 0x0301 }},
-#line 121 "./unicase/special-casing-table.gperf"
+#line 121 "unicase/special-casing-table.gperf"
{"\037\257\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F6F, 0x0399, 0 }, { 0x1FA7, 0, 0 }, { 0x1FAF, 0, 0 }, { 0x1F67, 0x03B9, 0 }},
-#line 120 "./unicase/special-casing-table.gperf"
+#line 120 "unicase/special-casing-table.gperf"
{"\037\256\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F6E, 0x0399, 0 }, { 0x1FA6, 0, 0 }, { 0x1FAE, 0, 0 }, { 0x1F66, 0x03B9, 0 }},
-#line 119 "./unicase/special-casing-table.gperf"
+#line 119 "unicase/special-casing-table.gperf"
{"\037\255\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F6D, 0x0399, 0 }, { 0x1FA5, 0, 0 }, { 0x1FAD, 0, 0 }, { 0x1F65, 0x03B9, 0 }},
-#line 118 "./unicase/special-casing-table.gperf"
+#line 118 "unicase/special-casing-table.gperf"
{"\037\254\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F6C, 0x0399, 0 }, { 0x1FA4, 0, 0 }, { 0x1FAC, 0, 0 }, { 0x1F64, 0x03B9, 0 }},
-#line 117 "./unicase/special-casing-table.gperf"
+#line 117 "unicase/special-casing-table.gperf"
{"\037\253\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F6B, 0x0399, 0 }, { 0x1FA3, 0, 0 }, { 0x1FAB, 0, 0 }, { 0x1F63, 0x03B9, 0 }},
-#line 116 "./unicase/special-casing-table.gperf"
+#line 116 "unicase/special-casing-table.gperf"
{"\037\252\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F6A, 0x0399, 0 }, { 0x1FA2, 0, 0 }, { 0x1FAA, 0, 0 }, { 0x1F62, 0x03B9, 0 }},
-#line 115 "./unicase/special-casing-table.gperf"
+#line 115 "unicase/special-casing-table.gperf"
{"\037\251\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F69, 0x0399, 0 }, { 0x1FA1, 0, 0 }, { 0x1FA9, 0, 0 }, { 0x1F61, 0x03B9, 0 }},
-#line 114 "./unicase/special-casing-table.gperf"
+#line 114 "unicase/special-casing-table.gperf"
{"\037\250\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F68, 0x0399, 0 }, { 0x1FA0, 0, 0 }, { 0x1FA8, 0, 0 }, { 0x1F60, 0x03B9, 0 }},
-#line 113 "./unicase/special-casing-table.gperf"
+#line 113 "unicase/special-casing-table.gperf"
{"\037\247\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F6F, 0x0399, 0 }, { 0x1FA7, 0, 0 }, { 0x1FAF, 0, 0 }, { 0x1F67, 0x03B9, 0 }},
-#line 112 "./unicase/special-casing-table.gperf"
+#line 112 "unicase/special-casing-table.gperf"
{"\037\246\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F6E, 0x0399, 0 }, { 0x1FA6, 0, 0 }, { 0x1FAE, 0, 0 }, { 0x1F66, 0x03B9, 0 }},
-#line 111 "./unicase/special-casing-table.gperf"
+#line 111 "unicase/special-casing-table.gperf"
{"\037\245\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F6D, 0x0399, 0 }, { 0x1FA5, 0, 0 }, { 0x1FAD, 0, 0 }, { 0x1F65, 0x03B9, 0 }},
-#line 110 "./unicase/special-casing-table.gperf"
+#line 110 "unicase/special-casing-table.gperf"
{"\037\244\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F6C, 0x0399, 0 }, { 0x1FA4, 0, 0 }, { 0x1FAC, 0, 0 }, { 0x1F64, 0x03B9, 0 }},
-#line 108 "./unicase/special-casing-table.gperf"
+#line 108 "unicase/special-casing-table.gperf"
{"\037\242\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F6A, 0x0399, 0 }, { 0x1FA2, 0, 0 }, { 0x1FAA, 0, 0 }, { 0x1F62, 0x03B9, 0 }},
-#line 107 "./unicase/special-casing-table.gperf"
+#line 107 "unicase/special-casing-table.gperf"
{"\037\241\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F69, 0x0399, 0 }, { 0x1FA1, 0, 0 }, { 0x1FA9, 0, 0 }, { 0x1F61, 0x03B9, 0 }},
-#line 106 "./unicase/special-casing-table.gperf"
+#line 106 "unicase/special-casing-table.gperf"
{"\037\240\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F68, 0x0399, 0 }, { 0x1FA0, 0, 0 }, { 0x1FA8, 0, 0 }, { 0x1F60, 0x03B9, 0 }},
-#line 105 "./unicase/special-casing-table.gperf"
+#line 105 "unicase/special-casing-table.gperf"
{"\037\237\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F2F, 0x0399, 0 }, { 0x1F97, 0, 0 }, { 0x1F9F, 0, 0 }, { 0x1F27, 0x03B9, 0 }},
-#line 103 "./unicase/special-casing-table.gperf"
+#line 103 "unicase/special-casing-table.gperf"
{"\037\235\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F2D, 0x0399, 0 }, { 0x1F95, 0, 0 }, { 0x1F9D, 0, 0 }, { 0x1F25, 0x03B9, 0 }},
-#line 102 "./unicase/special-casing-table.gperf"
+#line 102 "unicase/special-casing-table.gperf"
{"\037\234\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F2C, 0x0399, 0 }, { 0x1F94, 0, 0 }, { 0x1F9C, 0, 0 }, { 0x1F24, 0x03B9, 0 }},
-#line 101 "./unicase/special-casing-table.gperf"
+#line 101 "unicase/special-casing-table.gperf"
{"\037\233\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F2B, 0x0399, 0 }, { 0x1F93, 0, 0 }, { 0x1F9B, 0, 0 }, { 0x1F23, 0x03B9, 0 }},
-#line 95 "./unicase/special-casing-table.gperf"
+#line 95 "unicase/special-casing-table.gperf"
{"\037\225\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F2D, 0x0399, 0 }, { 0x1F95, 0, 0 }, { 0x1F9D, 0, 0 }, { 0x1F25, 0x03B9, 0 }},
-#line 94 "./unicase/special-casing-table.gperf"
+#line 94 "unicase/special-casing-table.gperf"
{"\037\224\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F2C, 0x0399, 0 }, { 0x1F94, 0, 0 }, { 0x1F9C, 0, 0 }, { 0x1F24, 0x03B9, 0 }},
-#line 93 "./unicase/special-casing-table.gperf"
+#line 93 "unicase/special-casing-table.gperf"
{"\037\223\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F2B, 0x0399, 0 }, { 0x1F93, 0, 0 }, { 0x1F9B, 0, 0 }, { 0x1F23, 0x03B9, 0 }},
-#line 92 "./unicase/special-casing-table.gperf"
+#line 92 "unicase/special-casing-table.gperf"
{"\037\222\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F2A, 0x0399, 0 }, { 0x1F92, 0, 0 }, { 0x1F9A, 0, 0 }, { 0x1F22, 0x03B9, 0 }},
-#line 91 "./unicase/special-casing-table.gperf"
+#line 91 "unicase/special-casing-table.gperf"
{"\037\221\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F29, 0x0399, 0 }, { 0x1F91, 0, 0 }, { 0x1F99, 0, 0 }, { 0x1F21, 0x03B9, 0 }},
-#line 89 "./unicase/special-casing-table.gperf"
+#line 89 "unicase/special-casing-table.gperf"
{"\037\217\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F0F, 0x0399, 0 }, { 0x1F87, 0, 0 }, { 0x1F8F, 0, 0 }, { 0x1F07, 0x03B9, 0 }},
-#line 88 "./unicase/special-casing-table.gperf"
+#line 88 "unicase/special-casing-table.gperf"
{"\037\216\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F0E, 0x0399, 0 }, { 0x1F86, 0, 0 }, { 0x1F8E, 0, 0 }, { 0x1F06, 0x03B9, 0 }},
-#line 87 "./unicase/special-casing-table.gperf"
+#line 87 "unicase/special-casing-table.gperf"
{"\037\215\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F0D, 0x0399, 0 }, { 0x1F85, 0, 0 }, { 0x1F8D, 0, 0 }, { 0x1F05, 0x03B9, 0 }},
-#line 86 "./unicase/special-casing-table.gperf"
+#line 86 "unicase/special-casing-table.gperf"
{"\037\214\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F0C, 0x0399, 0 }, { 0x1F84, 0, 0 }, { 0x1F8C, 0, 0 }, { 0x1F04, 0x03B9, 0 }},
-#line 85 "./unicase/special-casing-table.gperf"
+#line 85 "unicase/special-casing-table.gperf"
{"\037\213\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F0B, 0x0399, 0 }, { 0x1F83, 0, 0 }, { 0x1F8B, 0, 0 }, { 0x1F03, 0x03B9, 0 }},
-#line 84 "./unicase/special-casing-table.gperf"
+#line 84 "unicase/special-casing-table.gperf"
{"\037\212\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F0A, 0x0399, 0 }, { 0x1F82, 0, 0 }, { 0x1F8A, 0, 0 }, { 0x1F02, 0x03B9, 0 }},
-#line 83 "./unicase/special-casing-table.gperf"
+#line 83 "unicase/special-casing-table.gperf"
{"\037\211\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F09, 0x0399, 0 }, { 0x1F81, 0, 0 }, { 0x1F89, 0, 0 }, { 0x1F01, 0x03B9, 0 }},
-#line 82 "./unicase/special-casing-table.gperf"
+#line 82 "unicase/special-casing-table.gperf"
{"\037\210\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F08, 0x0399, 0 }, { 0x1F80, 0, 0 }, { 0x1F88, 0, 0 }, { 0x1F00, 0x03B9, 0 }},
-#line 80 "./unicase/special-casing-table.gperf"
+#line 80 "unicase/special-casing-table.gperf"
{"\037\206\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F0E, 0x0399, 0 }, { 0x1F86, 0, 0 }, { 0x1F8E, 0, 0 }, { 0x1F06, 0x03B9, 0 }},
-#line 79 "./unicase/special-casing-table.gperf"
+#line 79 "unicase/special-casing-table.gperf"
{"\037\205\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F0D, 0x0399, 0 }, { 0x1F85, 0, 0 }, { 0x1F8D, 0, 0 }, { 0x1F05, 0x03B9, 0 }},
-#line 78 "./unicase/special-casing-table.gperf"
+#line 78 "unicase/special-casing-table.gperf"
{"\037\204\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F0C, 0x0399, 0 }, { 0x1F84, 0, 0 }, { 0x1F8C, 0, 0 }, { 0x1F04, 0x03B9, 0 }},
-#line 77 "./unicase/special-casing-table.gperf"
+#line 77 "unicase/special-casing-table.gperf"
{"\037\203\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F0B, 0x0399, 0 }, { 0x1F83, 0, 0 }, { 0x1F8B, 0, 0 }, { 0x1F03, 0x03B9, 0 }},
-#line 76 "./unicase/special-casing-table.gperf"
+#line 76 "unicase/special-casing-table.gperf"
{"\037\202\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F0A, 0x0399, 0 }, { 0x1F82, 0, 0 }, { 0x1F8A, 0, 0 }, { 0x1F02, 0x03B9, 0 }},
-#line 75 "./unicase/special-casing-table.gperf"
+#line 75 "unicase/special-casing-table.gperf"
{"\037\201\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F09, 0x0399, 0 }, { 0x1F81, 0, 0 }, { 0x1F89, 0, 0 }, { 0x1F01, 0x03B9, 0 }},
-#line 74 "./unicase/special-casing-table.gperf"
+#line 74 "unicase/special-casing-table.gperf"
{"\037\200\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F08, 0x0399, 0 }, { 0x1F80, 0, 0 }, { 0x1F88, 0, 0 }, { 0x1F00, 0x03B9, 0 }},
-#line 73 "./unicase/special-casing-table.gperf"
+#line 73 "unicase/special-casing-table.gperf"
{"\037V\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x03A5, 0x0313, 0x0342 }, { 0x1F56, 0, 0 }, { 0x03A5, 0x0313, 0x0342 }, { 0x03C5, 0x0313, 0x0342 }},
-#line 72 "./unicase/special-casing-table.gperf"
+#line 72 "unicase/special-casing-table.gperf"
{"\037T\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x03A5, 0x0313, 0x0301 }, { 0x1F54, 0, 0 }, { 0x03A5, 0x0313, 0x0301 }, { 0x03C5, 0x0313, 0x0301 }},
-#line 71 "./unicase/special-casing-table.gperf"
+#line 71 "unicase/special-casing-table.gperf"
{"\037R\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x03A5, 0x0313, 0x0300 }, { 0x1F52, 0, 0 }, { 0x03A5, 0x0313, 0x0300 }, { 0x03C5, 0x0313, 0x0300 }},
-#line 70 "./unicase/special-casing-table.gperf"
+#line 70 "unicase/special-casing-table.gperf"
{"\037P\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x03A5, 0x0313, 0 }, { 0x1F50, 0, 0 }, { 0x03A5, 0x0313, 0 }, { 0x03C5, 0x0313, 0 }},
-#line 44 "./unicase/special-casing-table.gperf"
+#line 44 "unicase/special-casing-table.gperf"
{"\000J\000", 0, SCC_MORE_ABOVE , { 'l', 't' }, { 0x004A, 0, 0 }, { 0x006A, 0x0307, 0 }, { 0x004A, 0, 0 }, { 0x006A, 0, 0 }},
-#line 51 "./unicase/special-casing-table.gperf"
+#line 51 "unicase/special-casing-table.gperf"
{"\001.\000", 0, SCC_MORE_ABOVE , { 'l', 't' }, { 0x012E, 0, 0 }, { 0x012F, 0x0307, 0 }, { 0x012E, 0, 0 }, { 0x012F, 0, 0 }},
-#line 50 "./unicase/special-casing-table.gperf"
+#line 50 "unicase/special-casing-table.gperf"
{"\001(\000", 0, SCC_ALWAYS , { 'l', 't' }, { 0x0128, 0, 0 }, { 0x0069, 0x0307, 0x0303 }, { 0x0128, 0, 0 }, { 0x0129, 0, 0 }},
-#line 160 "./unicase/special-casing-table.gperf"
+#line 160 "unicase/special-casing-table.gperf"
{"\373\027\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0544, 0x053D, 0 }, { 0xFB17, 0, 0 }, { 0x0544, 0x056D, 0 }, { 0x0574, 0x056D, 0 }},
-#line 159 "./unicase/special-casing-table.gperf"
+#line 159 "unicase/special-casing-table.gperf"
{"\373\026\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x054E, 0x0546, 0 }, { 0xFB16, 0, 0 }, { 0x054E, 0x0576, 0 }, { 0x057E, 0x0576, 0 }},
-#line 158 "./unicase/special-casing-table.gperf"
+#line 158 "unicase/special-casing-table.gperf"
{"\373\025\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0544, 0x053B, 0 }, { 0xFB15, 0, 0 }, { 0x0544, 0x056B, 0 }, { 0x0574, 0x056B, 0 }},
-#line 157 "./unicase/special-casing-table.gperf"
+#line 157 "unicase/special-casing-table.gperf"
{"\373\024\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0544, 0x0535, 0 }, { 0xFB14, 0, 0 }, { 0x0544, 0x0565, 0 }, { 0x0574, 0x0565, 0 }},
-#line 156 "./unicase/special-casing-table.gperf"
+#line 156 "unicase/special-casing-table.gperf"
{"\373\023\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0544, 0x0546, 0 }, { 0xFB13, 0, 0 }, { 0x0544, 0x0576, 0 }, { 0x0574, 0x0576, 0 }},
-#line 155 "./unicase/special-casing-table.gperf"
+#line 155 "unicase/special-casing-table.gperf"
{"\373\006\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0053, 0x0054, 0 }, { 0xFB06, 0, 0 }, { 0x0053, 0x0074, 0 }, { 0x0073, 0x0074, 0 }}
};
diff --git a/lib/unicase/special-casing.c b/lib/unicase/special-casing.c
index 37156f6d..856b904f 100644
--- a/lib/unicase/special-casing.c
+++ b/lib/unicase/special-casing.c
@@ -1,5 +1,5 @@
/* Special casing table.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/special-casing.in.h b/lib/unicase/special-casing.in.h
index 2a011df3..db8b8438 100644
--- a/lib/unicase/special-casing.in.h
+++ b/lib/unicase/special-casing.in.h
@@ -1,5 +1,5 @@
/* Special casing table.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
@@ -25,6 +25,11 @@
#include <stddef.h>
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
/* A special casing context.
A context is negated through x -> -x. */
enum
@@ -67,3 +72,8 @@ struct special_casing_rule
extern const struct special_casing_rule *
gl_unicase_special_lookup (const char *str, size_t len);
+
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/lib/unicase/tocasefold.c b/lib/unicase/tocasefold.c
index c73252cc..eac68a25 100644
--- a/lib/unicase/tocasefold.c
+++ b/lib/unicase/tocasefold.c
@@ -1,5 +1,5 @@
/* Casefold mapping for Unicode characters (locale and context independent).
- Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/tocasefold.h b/lib/unicase/tocasefold.h
index 19b49c43..c8e54ddb 100644
--- a/lib/unicase/tocasefold.h
+++ b/lib/unicase/tocasefold.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Simple character mapping of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
{
int level1[2];
short level2[2 << 9];
- int level3[37 << 7];
+ int level3[38 << 7];
}
u_mapping =
{
@@ -108,10 +108,10 @@ u_mapping =
-1, -1, -1, -1, -1, -1, -1, -1,
3712, 3840, 3968, 4096, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, 4224, -1, -1, -1, -1, -1, -1,
+ -1, 4224, 4352, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, 4352, -1, -1, -1, -1, -1, -1,
+ -1, 4480, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
@@ -132,7 +132,7 @@ u_mapping =
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 4480, -1, -1, -1,
+ -1, -1, -1, -1, 4608, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
@@ -163,7 +163,7 @@ u_mapping =
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 4608, -1, -1, -1, -1, -1,
+ -1, -1, 4736, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
@@ -364,7 +364,7 @@ u_mapping =
0, 0, 0, 0, 0, 0, 0, 0,
-8, -8, -8, -8, -8, -8, 0, 0,
-6222, -6221, -6212, -6210, -6210, -6211, -6204, -6180,
- 35267, 0, 0, 0, 0, 0, 0, 0,
+ 35267, 1, 0, 0, 0, 0, 0, 0,
-3008, -3008, -3008, -3008, -3008, -3008, -3008, -3008,
-3008, -3008, -3008, -3008, -3008, -3008, -3008, -3008,
-3008, -3008, -3008, -3008, -3008, -3008, -3008, -3008,
@@ -580,9 +580,9 @@ u_mapping =
-42258, -42282, -42261, 928, 1, 0, 1, 0,
1, 0, 1, 0, 1, 0, 1, 0,
1, 0, 1, 0, -48, -42307, -35384, 1,
- 0, 1, 0, 0, 0, 0, 0, 0,
+ 0, 1, 0, -42343, 1, 0, 0, 0,
1, 0, 0, 0, 0, 0, 1, 0,
- 1, 0, 0, 0, 0, 0, 0, 0,
+ 1, 0, 1, 0, -42561, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 1, 0, 0,
@@ -719,6 +719,22 @@ u_mapping =
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 32, 32, 32, 32, 32, 32, 32, 32,
+ 32, 32, 32, 32, 32, 32, 32, 32,
+ 32, 32, 32, 32, 32, 32, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
32, 32, 32, 32, 32, 32, 32, 32,
32, 32, 32, 32, 32, 32, 32, 32,
32, 32, 32, 32, 32, 32, 32, 32,
diff --git a/lib/unicase/tolower.c b/lib/unicase/tolower.c
index b3e11720..0a62cd50 100644
--- a/lib/unicase/tolower.c
+++ b/lib/unicase/tolower.c
@@ -1,27 +1,19 @@
/* Lowercase mapping for Unicode characters (locale and context independent).
- Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
diff --git a/lib/unicase/tolower.h b/lib/unicase/tolower.h
index 607128c2..794f4c0c 100644
--- a/lib/unicase/tolower.h
+++ b/lib/unicase/tolower.h
@@ -1,29 +1,21 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Simple character mapping of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#define mapping_header_0 16
#define mapping_header_1 2
@@ -35,7 +27,7 @@ struct
{
int level1[2];
short level2[2 << 9];
- int level3[35 << 7];
+ int level3[36 << 7];
}
u_mapping =
{
@@ -108,10 +100,10 @@ u_mapping =
-1, -1, -1, -1, -1, -1, -1, -1,
3456, 3584, 3712, 3840, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, 3968, -1, -1, -1, -1, -1, -1,
+ -1, 3968, 4096, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, 4096, -1, -1, -1, -1, -1, -1,
+ -1, 4224, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
@@ -132,7 +124,7 @@ u_mapping =
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 4224, -1, -1, -1,
+ -1, -1, -1, -1, 4352, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
@@ -163,7 +155,7 @@ u_mapping =
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 4352, -1, -1, -1, -1, -1,
+ -1, -1, 4480, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
@@ -364,7 +356,7 @@ u_mapping =
8, 8, 8, 8, 8, 8, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1, 0, 0, 0, 0, 0, 0,
-3008, -3008, -3008, -3008, -3008, -3008, -3008, -3008,
-3008, -3008, -3008, -3008, -3008, -3008, -3008, -3008,
-3008, -3008, -3008, -3008, -3008, -3008, -3008, -3008,
@@ -580,9 +572,9 @@ u_mapping =
-42258, -42282, -42261, 928, 1, 0, 1, 0,
1, 0, 1, 0, 1, 0, 1, 0,
1, 0, 1, 0, -48, -42307, -35384, 1,
- 0, 1, 0, 0, 0, 0, 0, 0,
+ 0, 1, 0, -42343, 1, 0, 0, 0,
1, 0, 0, 0, 0, 0, 1, 0,
- 1, 0, 0, 0, 0, 0, 0, 0,
+ 1, 0, 1, 0, -42561, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 1, 0, 0,
@@ -687,6 +679,22 @@ u_mapping =
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 32, 32, 32, 32, 32, 32, 32, 32,
+ 32, 32, 32, 32, 32, 32, 32, 32,
+ 32, 32, 32, 32, 32, 32, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
32, 32, 32, 32, 32, 32, 32, 32,
32, 32, 32, 32, 32, 32, 32, 32,
32, 32, 32, 32, 32, 32, 32, 32,
diff --git a/lib/unicase/totitle.c b/lib/unicase/totitle.c
index 49bf28f4..db6b2847 100644
--- a/lib/unicase/totitle.c
+++ b/lib/unicase/totitle.c
@@ -1,5 +1,5 @@
/* Titlecase mapping for Unicode characters (locale and context independent).
- Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/totitle.h b/lib/unicase/totitle.h
index 8561de0d..ed17a52d 100644
--- a/lib/unicase/totitle.h
+++ b/lib/unicase/totitle.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Simple character mapping of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
{
int level1[2];
short level2[2 << 9];
- int level3[40 << 7];
+ int level3[42 << 7];
}
u_mapping =
{
@@ -108,10 +108,10 @@ u_mapping =
-1, -1, -1, -1, -1, -1, -1, -1,
4224, 4352, -1, 4480, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, 4608, -1, -1, -1, -1, -1, -1,
+ -1, 4608, 4736, 4864, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, 4736, -1, -1, -1, -1, -1, -1,
+ -1, 4992, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
@@ -132,7 +132,7 @@ u_mapping =
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 4864, -1, -1, -1,
+ -1, -1, -1, -1, 5120, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
@@ -163,7 +163,7 @@ u_mapping =
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 4992, -1, -1, -1, -1, -1,
+ -1, -1, 5248, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
@@ -222,7 +222,7 @@ u_mapping =
195, 0, 0, -1, 0, -1, 0, 0,
-1, 0, 0, 0, -1, 0, 0, 0,
0, 0, -1, 0, 0, 97, 0, 0,
- 0, -1, 163, 0, 0, 0, 130, 0,
+ 0, -1, 163, 42561, 0, 0, 130, 0,
0, -1, 0, -1, 0, -1, 0, 0,
-1, 0, 0, 0, 0, -1, 0, 0,
-1, 0, 0, 0, -1, 0, -1, 0,
@@ -247,7 +247,7 @@ u_mapping =
0, -1, 0, -1, 0, -1, 0, -1,
10783, 10780, 10782, -210, -206, 0, -205, -205,
0, -202, 0, -203, 42319, 0, 0, 0,
- -205, 42315, 0, -207, 0, 42280, 42308, 0,
+ -205, 42315, 0, -207, 42343, 42280, 42308, 0,
-209, -211, 42308, 10743, 42305, 0, 0, -211,
0, 10749, -213, 0, 0, -214, 0, 0,
0, 0, 0, 0, 0, 10727, 0, 0,
@@ -380,7 +380,7 @@ u_mapping =
0, 0, 0, 0, 0, 0, 0, 0,
-8, -8, -8, -8, -8, -8, 0, 0,
-6254, -6253, -6244, -6242, -6242, -6243, -6236, -6181,
- 35266, 0, 0, 0, 0, 0, 0, 0,
+ 35266, 0, -1, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
@@ -644,9 +644,9 @@ u_mapping =
0, 0, 0, 0, 0, -1, 0, -1,
0, -1, 0, -1, 0, -1, 0, -1,
0, -1, 0, -1, 0, 0, 0, 0,
- -1, 0, -1, 0, 0, 0, 0, 0,
+ -1, 0, -1, 0, 0, -1, 0, 0,
0, -1, 0, 0, 0, 0, 0, -1,
- 0, -1, 0, 0, 0, 0, 0, 0,
+ 0, -1, 0, -1, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, -1, 0,
@@ -771,6 +771,38 @@ u_mapping =
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ -32, -32, -32, -32, -32, -32, -32, -32,
+ -32, -32, -32, -32, -32, -32, -32, -32,
+ -32, -32, -32, -32, -32, -32, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
-32, -32, -32, -32, -32, -32, -32, -32,
-32, -32, -32, -32, -32, -32, -32, -32,
-32, -32, -32, -32, -32, -32, -32, -32,
diff --git a/lib/unicase/toupper.c b/lib/unicase/toupper.c
index 6ad2d77a..c7f86157 100644
--- a/lib/unicase/toupper.c
+++ b/lib/unicase/toupper.c
@@ -1,27 +1,19 @@
/* Uppercase mapping for Unicode characters (locale and context independent).
- Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
diff --git a/lib/unicase/toupper.h b/lib/unicase/toupper.h
index bcca4043..ff117e05 100644
--- a/lib/unicase/toupper.h
+++ b/lib/unicase/toupper.h
@@ -1,29 +1,21 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Simple character mapping of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#define mapping_header_0 16
#define mapping_header_1 2
@@ -35,7 +27,7 @@ struct
{
int level1[2];
short level2[2 << 9];
- int level3[41 << 7];
+ int level3[43 << 7];
}
u_mapping =
{
@@ -108,10 +100,10 @@ u_mapping =
-1, -1, -1, -1, -1, -1, -1, -1,
4352, 4480, -1, 4608, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, 4736, -1, -1, -1, -1, -1, -1,
+ -1, 4736, 4864, 4992, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, 4864, -1, -1, -1, -1, -1, -1,
+ -1, 5120, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
@@ -132,7 +124,7 @@ u_mapping =
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 4992, -1, -1, -1,
+ -1, -1, -1, -1, 5248, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
@@ -163,7 +155,7 @@ u_mapping =
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 5120, -1, -1, -1, -1, -1,
+ -1, -1, 5376, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
@@ -222,7 +214,7 @@ u_mapping =
195, 0, 0, -1, 0, -1, 0, 0,
-1, 0, 0, 0, -1, 0, 0, 0,
0, 0, -1, 0, 0, 97, 0, 0,
- 0, -1, 163, 0, 0, 0, 130, 0,
+ 0, -1, 163, 42561, 0, 0, 130, 0,
0, -1, 0, -1, 0, -1, 0, 0,
-1, 0, 0, 0, 0, -1, 0, 0,
-1, 0, 0, 0, -1, 0, -1, 0,
@@ -247,7 +239,7 @@ u_mapping =
0, -1, 0, -1, 0, -1, 0, -1,
10783, 10780, 10782, -210, -206, 0, -205, -205,
0, -202, 0, -203, 42319, 0, 0, 0,
- -205, 42315, 0, -207, 0, 42280, 42308, 0,
+ -205, 42315, 0, -207, 42343, 42280, 42308, 0,
-209, -211, 42308, 10743, 42305, 0, 0, -211,
0, 10749, -213, 0, 0, -214, 0, 0,
0, 0, 0, 0, 0, 10727, 0, 0,
@@ -396,7 +388,7 @@ u_mapping =
0, 0, 0, 0, 0, 0, 0, 0,
-8, -8, -8, -8, -8, -8, 0, 0,
-6254, -6253, -6244, -6242, -6242, -6243, -6236, -6181,
- 35266, 0, 0, 0, 0, 0, 0, 0,
+ 35266, 0, -1, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
@@ -660,9 +652,9 @@ u_mapping =
0, 0, 0, 0, 0, -1, 0, -1,
0, -1, 0, -1, 0, -1, 0, -1,
0, -1, 0, -1, 0, 0, 0, 0,
- -1, 0, -1, 0, 0, 0, 0, 0,
+ -1, 0, -1, 0, 0, -1, 0, 0,
0, -1, 0, 0, 0, 0, 0, -1,
- 0, -1, 0, 0, 0, 0, 0, 0,
+ 0, -1, 0, -1, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, -1, 0,
@@ -787,6 +779,38 @@ u_mapping =
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ -32, -32, -32, -32, -32, -32, -32, -32,
+ -32, -32, -32, -32, -32, -32, -32, -32,
+ -32, -32, -32, -32, -32, -32, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
-32, -32, -32, -32, -32, -32, -32, -32,
-32, -32, -32, -32, -32, -32, -32, -32,
-32, -32, -32, -32, -32, -32, -32, -32,
diff --git a/lib/unicase/u-casecmp.h b/lib/unicase/u-casecmp.h
index cbc55d6a..f960b6b9 100644
--- a/lib/unicase/u-casecmp.h
+++ b/lib/unicase/u-casecmp.h
@@ -1,5 +1,5 @@
/* Case and normalization insensitive comparison of Unicode strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u-casecoll.h b/lib/unicase/u-casecoll.h
index 46a13b3c..f65d958d 100644
--- a/lib/unicase/u-casecoll.h
+++ b/lib/unicase/u-casecoll.h
@@ -1,6 +1,6 @@
/* Locale dependent, case and normalization insensitive comparison of Unicode
strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u-casefold.h b/lib/unicase/u-casefold.h
index 8123a02a..173a6d4c 100644
--- a/lib/unicase/u-casefold.h
+++ b/lib/unicase/u-casefold.h
@@ -1,5 +1,5 @@
/* Casefolding mapping for Unicode strings (locale dependent).
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u-casemap.h b/lib/unicase/u-casemap.h
index 973866a8..20690dfa 100644
--- a/lib/unicase/u-casemap.h
+++ b/lib/unicase/u-casemap.h
@@ -1,5 +1,5 @@
/* Case mapping for UTF-8/UTF-16/UTF-32 strings (locale dependent).
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u-casexfrm.h b/lib/unicase/u-casexfrm.h
index 5d905b44..2c382973 100644
--- a/lib/unicase/u-casexfrm.h
+++ b/lib/unicase/u-casexfrm.h
@@ -1,6 +1,6 @@
/* Locale dependent transformation for case insensitive comparison of Unicode
strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u-ct-casefold.h b/lib/unicase/u-ct-casefold.h
index 5eba00e5..2ee011fb 100644
--- a/lib/unicase/u-ct-casefold.h
+++ b/lib/unicase/u-ct-casefold.h
@@ -1,5 +1,5 @@
/* Casefolding mapping for Unicode substrings (locale dependent).
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u-ct-totitle.h b/lib/unicase/u-ct-totitle.h
index 36742b1d..b670f518 100644
--- a/lib/unicase/u-ct-totitle.h
+++ b/lib/unicase/u-ct-totitle.h
@@ -1,5 +1,5 @@
/* Titlecase mapping for UTF-8/UTF-16/UTF-32 substrings (locale dependent).
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u-is-cased.h b/lib/unicase/u-is-cased.h
index 0448685a..a86d9b8f 100644
--- a/lib/unicase/u-is-cased.h
+++ b/lib/unicase/u-is-cased.h
@@ -1,5 +1,5 @@
/* Test whether case matters for a Unicode string.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u-is-invariant.h b/lib/unicase/u-is-invariant.h
index 3f378710..2301b7f6 100644
--- a/lib/unicase/u-is-invariant.h
+++ b/lib/unicase/u-is-invariant.h
@@ -1,5 +1,5 @@
/* Test whether a Unicode string is invariant under a given case mapping.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u-prefix-context.h b/lib/unicase/u-prefix-context.h
index 7ec634e5..b69fd5a0 100644
--- a/lib/unicase/u-prefix-context.h
+++ b/lib/unicase/u-prefix-context.h
@@ -1,5 +1,5 @@
/* Case-mapping context of prefix UTF-8/UTF-16/UTF-32 string.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u-suffix-context.h b/lib/unicase/u-suffix-context.h
index f218e1ad..173d32d0 100644
--- a/lib/unicase/u-suffix-context.h
+++ b/lib/unicase/u-suffix-context.h
@@ -1,5 +1,5 @@
/* Case-mapping context of suffix UTF-8/UTF-16/UTF-32 string.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u-totitle.h b/lib/unicase/u-totitle.h
index 78bc7695..effa1a16 100644
--- a/lib/unicase/u-totitle.h
+++ b/lib/unicase/u-totitle.h
@@ -1,5 +1,5 @@
/* Titlecase mapping for UTF-8/UTF-16/UTF-32 strings (locale dependent).
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u16-casecmp.c b/lib/unicase/u16-casecmp.c
index b914c29e..6f6a8a38 100644
--- a/lib/unicase/u16-casecmp.c
+++ b/lib/unicase/u16-casecmp.c
@@ -1,5 +1,5 @@
/* Case and normalization insensitive comparison of UTF-16 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u16-casecoll.c b/lib/unicase/u16-casecoll.c
index f46426ee..085eebbb 100644
--- a/lib/unicase/u16-casecoll.c
+++ b/lib/unicase/u16-casecoll.c
@@ -1,6 +1,6 @@
/* Locale dependent, case and normalization insensitive comparison of UTF-16
strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u16-casefold.c b/lib/unicase/u16-casefold.c
index 62c934a0..e5eca52e 100644
--- a/lib/unicase/u16-casefold.c
+++ b/lib/unicase/u16-casefold.c
@@ -1,5 +1,5 @@
/* Casefolding mapping for UTF-16 strings (locale dependent).
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u16-casemap.c b/lib/unicase/u16-casemap.c
index ecbaa82c..a01944e5 100644
--- a/lib/unicase/u16-casemap.c
+++ b/lib/unicase/u16-casemap.c
@@ -1,5 +1,5 @@
/* Case mapping for UTF-16 strings (locale dependent).
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u16-casexfrm.c b/lib/unicase/u16-casexfrm.c
index cd9a470d..530d988c 100644
--- a/lib/unicase/u16-casexfrm.c
+++ b/lib/unicase/u16-casexfrm.c
@@ -1,6 +1,6 @@
/* Locale dependent transformation for case insensitive comparison of UTF-16
strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u16-ct-casefold.c b/lib/unicase/u16-ct-casefold.c
index 9b66d8f2..f043a1ed 100644
--- a/lib/unicase/u16-ct-casefold.c
+++ b/lib/unicase/u16-ct-casefold.c
@@ -1,5 +1,5 @@
/* Casefolding mapping for UTF-16 substrings (locale dependent).
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u16-ct-tolower.c b/lib/unicase/u16-ct-tolower.c
index 5d62502f..5e301ddf 100644
--- a/lib/unicase/u16-ct-tolower.c
+++ b/lib/unicase/u16-ct-tolower.c
@@ -1,5 +1,5 @@
/* Lowercase mapping for UTF-16 substrings (locale dependent).
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u16-ct-totitle.c b/lib/unicase/u16-ct-totitle.c
index ce52c704..b594d6e3 100644
--- a/lib/unicase/u16-ct-totitle.c
+++ b/lib/unicase/u16-ct-totitle.c
@@ -1,5 +1,5 @@
/* Titlecase mapping for UTF-16 substrings (locale dependent).
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u16-ct-toupper.c b/lib/unicase/u16-ct-toupper.c
index 260c9793..3599a29d 100644
--- a/lib/unicase/u16-ct-toupper.c
+++ b/lib/unicase/u16-ct-toupper.c
@@ -1,5 +1,5 @@
/* Uppercase mapping for UTF-16 substrings (locale dependent).
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u16-is-cased.c b/lib/unicase/u16-is-cased.c
index 7ba2efad..9288050e 100644
--- a/lib/unicase/u16-is-cased.c
+++ b/lib/unicase/u16-is-cased.c
@@ -1,5 +1,5 @@
/* Test whether case matters for an UTF-16 string.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u16-is-casefolded.c b/lib/unicase/u16-is-casefolded.c
index 84cf6a57..2bf47724 100644
--- a/lib/unicase/u16-is-casefolded.c
+++ b/lib/unicase/u16-is-casefolded.c
@@ -1,5 +1,5 @@
/* Test whether an UTF-16 string is already case-folded.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u16-is-invariant.c b/lib/unicase/u16-is-invariant.c
index a4656576..676a2ed6 100644
--- a/lib/unicase/u16-is-invariant.c
+++ b/lib/unicase/u16-is-invariant.c
@@ -1,5 +1,5 @@
/* Test whether an UTF-16 string is invariant under a given case mapping.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u16-is-lowercase.c b/lib/unicase/u16-is-lowercase.c
index 46cb2769..058c0501 100644
--- a/lib/unicase/u16-is-lowercase.c
+++ b/lib/unicase/u16-is-lowercase.c
@@ -1,5 +1,5 @@
/* Test whether an UTF-16 string is entirely lower case.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u16-is-titlecase.c b/lib/unicase/u16-is-titlecase.c
index 31188aaa..5110b7e8 100644
--- a/lib/unicase/u16-is-titlecase.c
+++ b/lib/unicase/u16-is-titlecase.c
@@ -1,5 +1,5 @@
/* Test whether an UTF-16 string is entirely title case.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u16-is-uppercase.c b/lib/unicase/u16-is-uppercase.c
index c5ffe138..60a722f6 100644
--- a/lib/unicase/u16-is-uppercase.c
+++ b/lib/unicase/u16-is-uppercase.c
@@ -1,5 +1,5 @@
/* Test whether an UTF-16 string is entirely upper case.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u16-prefix-context.c b/lib/unicase/u16-prefix-context.c
index 1297f5e9..e668af9b 100644
--- a/lib/unicase/u16-prefix-context.c
+++ b/lib/unicase/u16-prefix-context.c
@@ -1,5 +1,5 @@
/* Case-mapping context of prefix UTF-16 string.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u16-suffix-context.c b/lib/unicase/u16-suffix-context.c
index 3b30bc7d..e0845b7b 100644
--- a/lib/unicase/u16-suffix-context.c
+++ b/lib/unicase/u16-suffix-context.c
@@ -1,5 +1,5 @@
/* Case-mapping context of suffix UTF-16 string.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u16-tolower.c b/lib/unicase/u16-tolower.c
index 9e10c1fe..b440edde 100644
--- a/lib/unicase/u16-tolower.c
+++ b/lib/unicase/u16-tolower.c
@@ -1,5 +1,5 @@
/* Lowercase mapping for UTF-16 strings (locale dependent).
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u16-totitle.c b/lib/unicase/u16-totitle.c
index 29b2cc97..49e9fe0e 100644
--- a/lib/unicase/u16-totitle.c
+++ b/lib/unicase/u16-totitle.c
@@ -1,5 +1,5 @@
/* Titlecase mapping for UTF-16 strings (locale dependent).
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u16-toupper.c b/lib/unicase/u16-toupper.c
index 2023ffbc..14fc1962 100644
--- a/lib/unicase/u16-toupper.c
+++ b/lib/unicase/u16-toupper.c
@@ -1,5 +1,5 @@
/* Uppercase mapping for UTF-16 strings (locale dependent).
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u32-casecmp.c b/lib/unicase/u32-casecmp.c
index fc29b1e7..fa2497d2 100644
--- a/lib/unicase/u32-casecmp.c
+++ b/lib/unicase/u32-casecmp.c
@@ -1,5 +1,5 @@
/* Case and normalization insensitive comparison of UTF-32 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u32-casecoll.c b/lib/unicase/u32-casecoll.c
index 7a28a6b9..f328d4bd 100644
--- a/lib/unicase/u32-casecoll.c
+++ b/lib/unicase/u32-casecoll.c
@@ -1,6 +1,6 @@
/* Locale dependent, case and normalization insensitive comparison of UTF-32
strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u32-casefold.c b/lib/unicase/u32-casefold.c
index b17f27cb..c4ae6f49 100644
--- a/lib/unicase/u32-casefold.c
+++ b/lib/unicase/u32-casefold.c
@@ -1,5 +1,5 @@
/* Casefolding mapping for UTF-32 strings (locale dependent).
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u32-casemap.c b/lib/unicase/u32-casemap.c
index 280bac9b..51704d3e 100644
--- a/lib/unicase/u32-casemap.c
+++ b/lib/unicase/u32-casemap.c
@@ -1,5 +1,5 @@
/* Case mapping for UTF-32 strings (locale dependent).
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u32-casexfrm.c b/lib/unicase/u32-casexfrm.c
index 04596b7c..da0374c8 100644
--- a/lib/unicase/u32-casexfrm.c
+++ b/lib/unicase/u32-casexfrm.c
@@ -1,6 +1,6 @@
/* Locale dependent transformation for case insensitive comparison of UTF-32
strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u32-ct-casefold.c b/lib/unicase/u32-ct-casefold.c
index 0e7c4443..790e20a2 100644
--- a/lib/unicase/u32-ct-casefold.c
+++ b/lib/unicase/u32-ct-casefold.c
@@ -1,5 +1,5 @@
/* Casefolding mapping for UTF-32 substrings (locale dependent).
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u32-ct-tolower.c b/lib/unicase/u32-ct-tolower.c
index 2d137983..0892b62a 100644
--- a/lib/unicase/u32-ct-tolower.c
+++ b/lib/unicase/u32-ct-tolower.c
@@ -1,5 +1,5 @@
/* Lowercase mapping for UTF-32 substrings (locale dependent).
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u32-ct-totitle.c b/lib/unicase/u32-ct-totitle.c
index 9786d352..e6c8d4e3 100644
--- a/lib/unicase/u32-ct-totitle.c
+++ b/lib/unicase/u32-ct-totitle.c
@@ -1,5 +1,5 @@
/* Titlecase mapping for UTF-32 substrings (locale dependent).
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u32-ct-toupper.c b/lib/unicase/u32-ct-toupper.c
index e753bba8..b39940da 100644
--- a/lib/unicase/u32-ct-toupper.c
+++ b/lib/unicase/u32-ct-toupper.c
@@ -1,5 +1,5 @@
/* Uppercase mapping for UTF-32 substrings (locale dependent).
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u32-is-cased.c b/lib/unicase/u32-is-cased.c
index b10cc04b..02fc45c1 100644
--- a/lib/unicase/u32-is-cased.c
+++ b/lib/unicase/u32-is-cased.c
@@ -1,5 +1,5 @@
/* Test whether case matters for an UTF-32 string.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u32-is-casefolded.c b/lib/unicase/u32-is-casefolded.c
index 9f22ed5f..ea6d8226 100644
--- a/lib/unicase/u32-is-casefolded.c
+++ b/lib/unicase/u32-is-casefolded.c
@@ -1,5 +1,5 @@
/* Test whether an UTF-32 string is already case-folded.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u32-is-invariant.c b/lib/unicase/u32-is-invariant.c
index f46b2d0e..e30c1aaf 100644
--- a/lib/unicase/u32-is-invariant.c
+++ b/lib/unicase/u32-is-invariant.c
@@ -1,5 +1,5 @@
/* Test whether an UTF-32 string is invariant under a given case mapping.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u32-is-lowercase.c b/lib/unicase/u32-is-lowercase.c
index e0fc137f..f02a93a2 100644
--- a/lib/unicase/u32-is-lowercase.c
+++ b/lib/unicase/u32-is-lowercase.c
@@ -1,5 +1,5 @@
/* Test whether an UTF-32 string is entirely lower case.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u32-is-titlecase.c b/lib/unicase/u32-is-titlecase.c
index 08f8be8b..a3ecd6ab 100644
--- a/lib/unicase/u32-is-titlecase.c
+++ b/lib/unicase/u32-is-titlecase.c
@@ -1,5 +1,5 @@
/* Test whether an UTF-32 string is entirely title case.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u32-is-uppercase.c b/lib/unicase/u32-is-uppercase.c
index 05d180b8..6b3f9000 100644
--- a/lib/unicase/u32-is-uppercase.c
+++ b/lib/unicase/u32-is-uppercase.c
@@ -1,5 +1,5 @@
/* Test whether an UTF-32 string is entirely upper case.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u32-prefix-context.c b/lib/unicase/u32-prefix-context.c
index a636e0a1..d2f25f21 100644
--- a/lib/unicase/u32-prefix-context.c
+++ b/lib/unicase/u32-prefix-context.c
@@ -1,5 +1,5 @@
/* Case-mapping context of prefix UTF-32 string.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u32-suffix-context.c b/lib/unicase/u32-suffix-context.c
index 73095e92..aed6a74a 100644
--- a/lib/unicase/u32-suffix-context.c
+++ b/lib/unicase/u32-suffix-context.c
@@ -1,5 +1,5 @@
/* Case-mapping context of suffix UTF-32 string.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u32-tolower.c b/lib/unicase/u32-tolower.c
index 1f557bf6..85c1f9e4 100644
--- a/lib/unicase/u32-tolower.c
+++ b/lib/unicase/u32-tolower.c
@@ -1,5 +1,5 @@
/* Lowercase mapping for UTF-32 strings (locale dependent).
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u32-totitle.c b/lib/unicase/u32-totitle.c
index 29ebb512..ba3c0343 100644
--- a/lib/unicase/u32-totitle.c
+++ b/lib/unicase/u32-totitle.c
@@ -1,5 +1,5 @@
/* Titlecase mapping for UTF-32 strings (locale dependent).
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u32-toupper.c b/lib/unicase/u32-toupper.c
index fcb70dcb..abf900db 100644
--- a/lib/unicase/u32-toupper.c
+++ b/lib/unicase/u32-toupper.c
@@ -1,5 +1,5 @@
/* Uppercase mapping for UTF-32 strings (locale dependent).
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u8-casecmp.c b/lib/unicase/u8-casecmp.c
index ee7b590c..86e165b0 100644
--- a/lib/unicase/u8-casecmp.c
+++ b/lib/unicase/u8-casecmp.c
@@ -1,5 +1,5 @@
/* Case and normalization insensitive comparison of UTF-8 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u8-casecoll.c b/lib/unicase/u8-casecoll.c
index e7ae83b0..56847c63 100644
--- a/lib/unicase/u8-casecoll.c
+++ b/lib/unicase/u8-casecoll.c
@@ -1,6 +1,6 @@
/* Locale dependent, case and normalization insensitive comparison of UTF-8
strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u8-casefold.c b/lib/unicase/u8-casefold.c
index b81bba4d..918f6163 100644
--- a/lib/unicase/u8-casefold.c
+++ b/lib/unicase/u8-casefold.c
@@ -1,5 +1,5 @@
/* Casefolding mapping for UTF-8 strings (locale dependent).
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u8-casemap.c b/lib/unicase/u8-casemap.c
index 1dbac0bf..b94f5096 100644
--- a/lib/unicase/u8-casemap.c
+++ b/lib/unicase/u8-casemap.c
@@ -1,5 +1,5 @@
/* Case mapping for UTF-8 strings (locale dependent).
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u8-casexfrm.c b/lib/unicase/u8-casexfrm.c
index 67f6f4ad..259b9114 100644
--- a/lib/unicase/u8-casexfrm.c
+++ b/lib/unicase/u8-casexfrm.c
@@ -1,6 +1,6 @@
/* Locale dependent transformation for case insensitive comparison of UTF-8
strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u8-ct-casefold.c b/lib/unicase/u8-ct-casefold.c
index f0491c27..ca3fe93e 100644
--- a/lib/unicase/u8-ct-casefold.c
+++ b/lib/unicase/u8-ct-casefold.c
@@ -1,5 +1,5 @@
/* Casefolding mapping for UTF-8 substrings (locale dependent).
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u8-ct-tolower.c b/lib/unicase/u8-ct-tolower.c
index 4e28c29e..b7500d25 100644
--- a/lib/unicase/u8-ct-tolower.c
+++ b/lib/unicase/u8-ct-tolower.c
@@ -1,5 +1,5 @@
/* Lowercase mapping for UTF-8 substrings (locale dependent).
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u8-ct-totitle.c b/lib/unicase/u8-ct-totitle.c
index 787d5ab8..d321bacf 100644
--- a/lib/unicase/u8-ct-totitle.c
+++ b/lib/unicase/u8-ct-totitle.c
@@ -1,5 +1,5 @@
/* Titlecase mapping for UTF-8 substrings (locale dependent).
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u8-ct-toupper.c b/lib/unicase/u8-ct-toupper.c
index 6f39cee9..9e18bf42 100644
--- a/lib/unicase/u8-ct-toupper.c
+++ b/lib/unicase/u8-ct-toupper.c
@@ -1,5 +1,5 @@
/* Uppercase mapping for UTF-8 substrings (locale dependent).
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u8-is-cased.c b/lib/unicase/u8-is-cased.c
index 5e56aafb..5a3012a8 100644
--- a/lib/unicase/u8-is-cased.c
+++ b/lib/unicase/u8-is-cased.c
@@ -1,5 +1,5 @@
/* Test whether case matters for an UTF-8 string.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u8-is-casefolded.c b/lib/unicase/u8-is-casefolded.c
index 75dfa7b3..acdd1225 100644
--- a/lib/unicase/u8-is-casefolded.c
+++ b/lib/unicase/u8-is-casefolded.c
@@ -1,5 +1,5 @@
/* Test whether an UTF-8 string is already case-folded.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u8-is-invariant.c b/lib/unicase/u8-is-invariant.c
index 57c72a59..d30164bd 100644
--- a/lib/unicase/u8-is-invariant.c
+++ b/lib/unicase/u8-is-invariant.c
@@ -1,5 +1,5 @@
/* Test whether an UTF-8 string is invariant under a given case mapping.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u8-is-lowercase.c b/lib/unicase/u8-is-lowercase.c
index 3ddb074b..2e813ce1 100644
--- a/lib/unicase/u8-is-lowercase.c
+++ b/lib/unicase/u8-is-lowercase.c
@@ -1,5 +1,5 @@
/* Test whether an UTF-8 string is entirely lower case.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u8-is-titlecase.c b/lib/unicase/u8-is-titlecase.c
index 946c390e..6e88557b 100644
--- a/lib/unicase/u8-is-titlecase.c
+++ b/lib/unicase/u8-is-titlecase.c
@@ -1,5 +1,5 @@
/* Test whether an UTF-8 string is entirely title case.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u8-is-uppercase.c b/lib/unicase/u8-is-uppercase.c
index 25adbb19..28eaaeff 100644
--- a/lib/unicase/u8-is-uppercase.c
+++ b/lib/unicase/u8-is-uppercase.c
@@ -1,5 +1,5 @@
/* Test whether an UTF-8 string is entirely upper case.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u8-prefix-context.c b/lib/unicase/u8-prefix-context.c
index 2e479b1e..997214b3 100644
--- a/lib/unicase/u8-prefix-context.c
+++ b/lib/unicase/u8-prefix-context.c
@@ -1,5 +1,5 @@
/* Case-mapping context of prefix UTF-8 string.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u8-suffix-context.c b/lib/unicase/u8-suffix-context.c
index b897e5e7..66acf564 100644
--- a/lib/unicase/u8-suffix-context.c
+++ b/lib/unicase/u8-suffix-context.c
@@ -1,5 +1,5 @@
/* Case-mapping context of suffix UTF-8 string.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u8-tolower.c b/lib/unicase/u8-tolower.c
index 63459fcf..2ec21ade 100644
--- a/lib/unicase/u8-tolower.c
+++ b/lib/unicase/u8-tolower.c
@@ -1,5 +1,5 @@
/* Lowercase mapping for UTF-8 strings (locale dependent).
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u8-totitle.c b/lib/unicase/u8-totitle.c
index 856d5159..31862b13 100644
--- a/lib/unicase/u8-totitle.c
+++ b/lib/unicase/u8-totitle.c
@@ -1,5 +1,5 @@
/* Titlecase mapping for UTF-8 strings (locale dependent).
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/u8-toupper.c b/lib/unicase/u8-toupper.c
index 1d7e22c3..064d735f 100644
--- a/lib/unicase/u8-toupper.c
+++ b/lib/unicase/u8-toupper.c
@@ -1,5 +1,5 @@
/* Uppercase mapping for UTF-8 strings (locale dependent).
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/ulc-casecmp.c b/lib/unicase/ulc-casecmp.c
index fda5558e..e10bea8f 100644
--- a/lib/unicase/ulc-casecmp.c
+++ b/lib/unicase/ulc-casecmp.c
@@ -1,5 +1,5 @@
/* Case and normalization insensitive comparison of strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/ulc-casecoll.c b/lib/unicase/ulc-casecoll.c
index 0ef8bf5a..ea4bdf16 100644
--- a/lib/unicase/ulc-casecoll.c
+++ b/lib/unicase/ulc-casecoll.c
@@ -1,5 +1,5 @@
/* Locale dependent, case and normalization insensitive comparison of strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/ulc-casexfrm.c b/lib/unicase/ulc-casexfrm.c
index e83dae57..ce523c9d 100644
--- a/lib/unicase/ulc-casexfrm.c
+++ b/lib/unicase/ulc-casexfrm.c
@@ -1,5 +1,5 @@
/* Locale dependent transformation for case insensitive comparison of strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unicase/unicasemap.h b/lib/unicase/unicasemap.h
index a03088e1..6783b9b3 100644
--- a/lib/unicase/unicasemap.h
+++ b/lib/unicase/unicasemap.h
@@ -1,5 +1,5 @@
/* Case mapping for UTF-8/UTF-16/UTF-32 strings (locale dependent).
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
@@ -29,6 +29,11 @@
#include "unicase.h"
#include "uninorm.h"
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
extern uint8_t *
u8_casemap (const uint8_t *s, size_t n,
casing_prefix_context_t prefix_context,
@@ -58,3 +63,8 @@ extern uint32_t *
size_t offset_in_rule, /* offset in 'struct special_casing_rule' */
uninorm_t nf,
uint32_t *resultbuf, size_t *lengthp);
+
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/lib/uniconv.in.h b/lib/uniconv.in.h
index be9ad8d7..6513e70e 100644
--- a/lib/uniconv.in.h
+++ b/lib/uniconv.in.h
@@ -1,5 +1,5 @@
/* Conversions between Unicode and legacy encodings.
- Copyright (C) 2002, 2005, 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2005, 2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/uniconv/u-conv-from-enc.h b/lib/uniconv/u-conv-from-enc.h
index ba9abbb3..31e30e1e 100644
--- a/lib/uniconv/u-conv-from-enc.h
+++ b/lib/uniconv/u-conv-from-enc.h
@@ -1,5 +1,5 @@
/* Conversion to UTF-16/UTF-32 from legacy encodings.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/uniconv/u-conv-to-enc.h b/lib/uniconv/u-conv-to-enc.h
index 437d6887..74c7fa39 100644
--- a/lib/uniconv/u-conv-to-enc.h
+++ b/lib/uniconv/u-conv-to-enc.h
@@ -1,5 +1,5 @@
/* Conversion from UTF-16/UTF-32 to legacy encodings.
- Copyright (C) 2002, 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/uniconv/u-strconv-from-enc.h b/lib/uniconv/u-strconv-from-enc.h
index 67540946..9f3e099d 100644
--- a/lib/uniconv/u-strconv-from-enc.h
+++ b/lib/uniconv/u-strconv-from-enc.h
@@ -1,5 +1,5 @@
/* Conversion to UTF-8/UTF-16/UTF-32 from legacy encodings.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/uniconv/u-strconv-to-enc.h b/lib/uniconv/u-strconv-to-enc.h
index 36a51adc..ee7f9646 100644
--- a/lib/uniconv/u-strconv-to-enc.h
+++ b/lib/uniconv/u-strconv-to-enc.h
@@ -1,5 +1,5 @@
/* Conversion from UTF-16/UTF-32 to legacy encodings.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/uniconv/u16-conv-from-enc.c b/lib/uniconv/u16-conv-from-enc.c
index ef60f358..272cba3f 100644
--- a/lib/uniconv/u16-conv-from-enc.c
+++ b/lib/uniconv/u16-conv-from-enc.c
@@ -1,5 +1,5 @@
/* Conversion to UTF-16 from legacy encodings.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -36,7 +36,8 @@
#include "unistr.h"
/* Name of UTF-16 encoding with machine dependent endianness and alignment. */
-#if defined _LIBICONV_VERSION || (((__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2)) && !defined __UCLIBC__)
+#if (defined _LIBICONV_VERSION && !(_LIBICONV_VERSION == 0x10b && defined __APPLE__)) \
+ || (((__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2)) && !defined __UCLIBC__)
# ifdef WORDS_BIGENDIAN
# define UTF16_NAME "UTF-16BE"
# else
diff --git a/lib/uniconv/u16-conv-to-enc.c b/lib/uniconv/u16-conv-to-enc.c
index faf84014..08f4e063 100644
--- a/lib/uniconv/u16-conv-to-enc.c
+++ b/lib/uniconv/u16-conv-to-enc.c
@@ -1,5 +1,5 @@
/* Conversion from UTF-16 to legacy encodings.
- Copyright (C) 2002, 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -39,7 +39,8 @@
#define SIZEOF(array) (sizeof (array) / sizeof (array[0]))
/* Name of UTF-16 encoding with machine dependent endianness and alignment. */
-#if defined _LIBICONV_VERSION || (((__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2)) && !defined __UCLIBC__)
+#if (defined _LIBICONV_VERSION && !(_LIBICONV_VERSION == 0x10b && defined __APPLE__)) \
+ || (((__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2)) && !defined __UCLIBC__)
# ifdef WORDS_BIGENDIAN
# define UTF16_NAME "UTF-16BE"
# else
diff --git a/lib/uniconv/u16-strconv-from-enc.c b/lib/uniconv/u16-strconv-from-enc.c
index a417e228..1572978f 100644
--- a/lib/uniconv/u16-strconv-from-enc.c
+++ b/lib/uniconv/u16-strconv-from-enc.c
@@ -1,5 +1,5 @@
/* Conversion to UTF-16 from legacy encodings.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/uniconv/u16-strconv-from-locale.c b/lib/uniconv/u16-strconv-from-locale.c
index 85dd17bd..24025787 100644
--- a/lib/uniconv/u16-strconv-from-locale.c
+++ b/lib/uniconv/u16-strconv-from-locale.c
@@ -1,5 +1,5 @@
/* Conversion to UTF-16 from the locale encoding.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/uniconv/u16-strconv-to-enc.c b/lib/uniconv/u16-strconv-to-enc.c
index 5e0d6727..7a5ab818 100644
--- a/lib/uniconv/u16-strconv-to-enc.c
+++ b/lib/uniconv/u16-strconv-to-enc.c
@@ -1,5 +1,5 @@
/* Conversion from UTF-16 to legacy encodings.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -39,7 +39,8 @@
#define SIZEOF(array) (sizeof (array) / sizeof (array[0]))
/* Name of UTF-16 encoding with machine dependent endianness and alignment. */
-#if defined _LIBICONV_VERSION || (((__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2)) && !defined __UCLIBC__)
+#if (defined _LIBICONV_VERSION && !(_LIBICONV_VERSION == 0x10b && defined __APPLE__)) \
+ || (((__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2)) && !defined __UCLIBC__)
# ifdef WORDS_BIGENDIAN
# define UTF16_NAME "UTF-16BE"
# else
diff --git a/lib/uniconv/u16-strconv-to-locale.c b/lib/uniconv/u16-strconv-to-locale.c
index a9ea0392..e0290a17 100644
--- a/lib/uniconv/u16-strconv-to-locale.c
+++ b/lib/uniconv/u16-strconv-to-locale.c
@@ -1,5 +1,5 @@
/* Conversion from UTF-16 to the locale encoding.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/uniconv/u32-conv-from-enc.c b/lib/uniconv/u32-conv-from-enc.c
index ba1a1252..6e5f0495 100644
--- a/lib/uniconv/u32-conv-from-enc.c
+++ b/lib/uniconv/u32-conv-from-enc.c
@@ -1,5 +1,5 @@
/* Conversion to UTF-32 from legacy encodings.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -37,7 +37,7 @@
/* Name of UTF-32 or UCS-4 encoding with machine dependent endianness and
alignment. */
-#if defined _LIBICONV_VERSION
+#if defined _LIBICONV_VERSION && !(_LIBICONV_VERSION == 0x10b && defined __APPLE__)
# define UTF32_NAME "UCS-4-INTERNAL"
#elif ((__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2)) && !defined __UCLIBC__
# define UTF32_NAME "WCHAR_T"
diff --git a/lib/uniconv/u32-conv-to-enc.c b/lib/uniconv/u32-conv-to-enc.c
index e12aae99..e446c692 100644
--- a/lib/uniconv/u32-conv-to-enc.c
+++ b/lib/uniconv/u32-conv-to-enc.c
@@ -1,5 +1,5 @@
/* Conversion from UTF-32 to legacy encodings.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -40,7 +40,7 @@
/* Name of UTF-32 or UCS-4 encoding with machine dependent endianness and
alignment. */
-#if defined _LIBICONV_VERSION
+#if defined _LIBICONV_VERSION && !(_LIBICONV_VERSION == 0x10b && defined __APPLE__)
# define UTF32_NAME "UCS-4-INTERNAL"
#elif ((__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2)) && !defined __UCLIBC__
# define UTF32_NAME "WCHAR_T"
diff --git a/lib/uniconv/u32-strconv-from-enc.c b/lib/uniconv/u32-strconv-from-enc.c
index ebf4ede3..9254a75e 100644
--- a/lib/uniconv/u32-strconv-from-enc.c
+++ b/lib/uniconv/u32-strconv-from-enc.c
@@ -1,5 +1,5 @@
/* Conversion to UTF-32 from legacy encodings.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/uniconv/u32-strconv-from-locale.c b/lib/uniconv/u32-strconv-from-locale.c
index 1290f810..6f194370 100644
--- a/lib/uniconv/u32-strconv-from-locale.c
+++ b/lib/uniconv/u32-strconv-from-locale.c
@@ -1,5 +1,5 @@
/* Conversion to UTF-32 from the locale encoding.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/uniconv/u32-strconv-to-enc.c b/lib/uniconv/u32-strconv-to-enc.c
index fd89ee1e..c7fb3f0d 100644
--- a/lib/uniconv/u32-strconv-to-enc.c
+++ b/lib/uniconv/u32-strconv-to-enc.c
@@ -1,5 +1,5 @@
/* Conversion from UTF-32 to legacy encodings.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -40,7 +40,7 @@
/* Name of UTF-32 or UCS-4 encoding with machine dependent endianness and
alignment. */
-#if defined _LIBICONV_VERSION
+#if defined _LIBICONV_VERSION && !(_LIBICONV_VERSION == 0x10b && defined __APPLE__)
# define UTF32_NAME "UCS-4-INTERNAL"
#elif ((__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2)) && !defined __UCLIBC__
# define UTF32_NAME "WCHAR_T"
diff --git a/lib/uniconv/u32-strconv-to-locale.c b/lib/uniconv/u32-strconv-to-locale.c
index acc1a3b0..f3b91e31 100644
--- a/lib/uniconv/u32-strconv-to-locale.c
+++ b/lib/uniconv/u32-strconv-to-locale.c
@@ -1,5 +1,5 @@
/* Conversion from UTF-32 to the locale encoding.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/uniconv/u8-conv-from-enc.c b/lib/uniconv/u8-conv-from-enc.c
index b8f0fd39..424a949e 100644
--- a/lib/uniconv/u8-conv-from-enc.c
+++ b/lib/uniconv/u8-conv-from-enc.c
@@ -1,5 +1,5 @@
/* Conversion to UTF-8 from legacy encodings.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/uniconv/u8-conv-to-enc.c b/lib/uniconv/u8-conv-to-enc.c
index 7c2e6e11..60cb7893 100644
--- a/lib/uniconv/u8-conv-to-enc.c
+++ b/lib/uniconv/u8-conv-to-enc.c
@@ -1,5 +1,5 @@
/* Conversion from UTF-8 to legacy encodings.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/uniconv/u8-strconv-from-enc.c b/lib/uniconv/u8-strconv-from-enc.c
index 83b6dd3a..22811c77 100644
--- a/lib/uniconv/u8-strconv-from-enc.c
+++ b/lib/uniconv/u8-strconv-from-enc.c
@@ -1,5 +1,5 @@
/* Conversion to UTF-8 from legacy encodings.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/uniconv/u8-strconv-from-locale.c b/lib/uniconv/u8-strconv-from-locale.c
index 485593e2..9e50163d 100644
--- a/lib/uniconv/u8-strconv-from-locale.c
+++ b/lib/uniconv/u8-strconv-from-locale.c
@@ -1,5 +1,5 @@
/* Conversion to UTF-8 from the locale encoding.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/uniconv/u8-strconv-to-enc.c b/lib/uniconv/u8-strconv-to-enc.c
index aa6873fc..7745b619 100644
--- a/lib/uniconv/u8-strconv-to-enc.c
+++ b/lib/uniconv/u8-strconv-to-enc.c
@@ -1,5 +1,5 @@
/* Conversion from UTF-8 to legacy encodings.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/uniconv/u8-strconv-to-locale.c b/lib/uniconv/u8-strconv-to-locale.c
index 7faa3ffd..14fe37c6 100644
--- a/lib/uniconv/u8-strconv-to-locale.c
+++ b/lib/uniconv/u8-strconv-to-locale.c
@@ -1,5 +1,5 @@
/* Conversion from UTF-8 to the locale encoding.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype.in.h b/lib/unictype.in.h
index 1145b769..8ad2e541 100644
--- a/lib/unictype.in.h
+++ b/lib/unictype.in.h
@@ -1,5 +1,5 @@
/* Unicode character classification and properties.
- Copyright (C) 2002, 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -19,15 +19,18 @@
#include "unitypes.h"
-/* Get LIBUNISTRING_DLL_VARIABLE. */
-#include <unistring/woe32dll.h>
-
/* Get bool. */
-#include <unistring/stdbool.h>
+#include <stdbool.h>
/* Get size_t. */
#include <stddef.h>
+#if @HAVE_UNISTRING_WOE32DLL_H@
+# include <unistring/woe32dll.h>
+#else
+# define LIBUNISTRING_DLL_VARIABLE
+#endif
+
#ifdef __cplusplus
extern "C" {
#endif
@@ -104,44 +107,44 @@ enum
};
/* Predefined General category values. */
-extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_L;
-extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_LC;
-extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Lu;
-extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Ll;
-extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Lt;
-extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Lm;
-extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Lo;
-extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_M;
-extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Mn;
-extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Mc;
-extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Me;
-extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_N;
-extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Nd;
-extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Nl;
-extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_No;
-extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_P;
-extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Pc;
-extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Pd;
-extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Ps;
-extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Pe;
-extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Pi;
-extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Pf;
-extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Po;
-extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_S;
-extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Sm;
-extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Sc;
-extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Sk;
-extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_So;
-extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Z;
-extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Zs;
-extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Zl;
-extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Zp;
-extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_C;
-extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Cc;
-extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Cf;
-extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Cs;
-extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Co;
-extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Cn;
+extern @GNULIB_UNICTYPE_CATEGORY_L_DLL_VARIABLE@ const uc_general_category_t UC_CATEGORY_L;
+extern @GNULIB_UNICTYPE_CATEGORY_LC_DLL_VARIABLE@ const uc_general_category_t UC_CATEGORY_LC;
+extern @GNULIB_UNICTYPE_CATEGORY_LU_DLL_VARIABLE@ const uc_general_category_t UC_CATEGORY_Lu;
+extern @GNULIB_UNICTYPE_CATEGORY_LL_DLL_VARIABLE@ const uc_general_category_t UC_CATEGORY_Ll;
+extern @GNULIB_UNICTYPE_CATEGORY_LT_DLL_VARIABLE@ const uc_general_category_t UC_CATEGORY_Lt;
+extern @GNULIB_UNICTYPE_CATEGORY_LM_DLL_VARIABLE@ const uc_general_category_t UC_CATEGORY_Lm;
+extern @GNULIB_UNICTYPE_CATEGORY_LO_DLL_VARIABLE@ const uc_general_category_t UC_CATEGORY_Lo;
+extern @GNULIB_UNICTYPE_CATEGORY_M_DLL_VARIABLE@ const uc_general_category_t UC_CATEGORY_M;
+extern @GNULIB_UNICTYPE_CATEGORY_MN_DLL_VARIABLE@ const uc_general_category_t UC_CATEGORY_Mn;
+extern @GNULIB_UNICTYPE_CATEGORY_MC_DLL_VARIABLE@ const uc_general_category_t UC_CATEGORY_Mc;
+extern @GNULIB_UNICTYPE_CATEGORY_ME_DLL_VARIABLE@ const uc_general_category_t UC_CATEGORY_Me;
+extern @GNULIB_UNICTYPE_CATEGORY_N_DLL_VARIABLE@ const uc_general_category_t UC_CATEGORY_N;
+extern @GNULIB_UNICTYPE_CATEGORY_ND_DLL_VARIABLE@ const uc_general_category_t UC_CATEGORY_Nd;
+extern @GNULIB_UNICTYPE_CATEGORY_NL_DLL_VARIABLE@ const uc_general_category_t UC_CATEGORY_Nl;
+extern @GNULIB_UNICTYPE_CATEGORY_NO_DLL_VARIABLE@ const uc_general_category_t UC_CATEGORY_No;
+extern @GNULIB_UNICTYPE_CATEGORY_P_DLL_VARIABLE@ const uc_general_category_t UC_CATEGORY_P;
+extern @GNULIB_UNICTYPE_CATEGORY_PC_DLL_VARIABLE@ const uc_general_category_t UC_CATEGORY_Pc;
+extern @GNULIB_UNICTYPE_CATEGORY_PD_DLL_VARIABLE@ const uc_general_category_t UC_CATEGORY_Pd;
+extern @GNULIB_UNICTYPE_CATEGORY_PS_DLL_VARIABLE@ const uc_general_category_t UC_CATEGORY_Ps;
+extern @GNULIB_UNICTYPE_CATEGORY_PE_DLL_VARIABLE@ const uc_general_category_t UC_CATEGORY_Pe;
+extern @GNULIB_UNICTYPE_CATEGORY_PI_DLL_VARIABLE@ const uc_general_category_t UC_CATEGORY_Pi;
+extern @GNULIB_UNICTYPE_CATEGORY_PF_DLL_VARIABLE@ const uc_general_category_t UC_CATEGORY_Pf;
+extern @GNULIB_UNICTYPE_CATEGORY_PO_DLL_VARIABLE@ const uc_general_category_t UC_CATEGORY_Po;
+extern @GNULIB_UNICTYPE_CATEGORY_S_DLL_VARIABLE@ const uc_general_category_t UC_CATEGORY_S;
+extern @GNULIB_UNICTYPE_CATEGORY_SM_DLL_VARIABLE@ const uc_general_category_t UC_CATEGORY_Sm;
+extern @GNULIB_UNICTYPE_CATEGORY_SC_DLL_VARIABLE@ const uc_general_category_t UC_CATEGORY_Sc;
+extern @GNULIB_UNICTYPE_CATEGORY_SK_DLL_VARIABLE@ const uc_general_category_t UC_CATEGORY_Sk;
+extern @GNULIB_UNICTYPE_CATEGORY_SO_DLL_VARIABLE@ const uc_general_category_t UC_CATEGORY_So;
+extern @GNULIB_UNICTYPE_CATEGORY_Z_DLL_VARIABLE@ const uc_general_category_t UC_CATEGORY_Z;
+extern @GNULIB_UNICTYPE_CATEGORY_ZS_DLL_VARIABLE@ const uc_general_category_t UC_CATEGORY_Zs;
+extern @GNULIB_UNICTYPE_CATEGORY_ZL_DLL_VARIABLE@ const uc_general_category_t UC_CATEGORY_Zl;
+extern @GNULIB_UNICTYPE_CATEGORY_ZP_DLL_VARIABLE@ const uc_general_category_t UC_CATEGORY_Zp;
+extern @GNULIB_UNICTYPE_CATEGORY_C_DLL_VARIABLE@ const uc_general_category_t UC_CATEGORY_C;
+extern @GNULIB_UNICTYPE_CATEGORY_CC_DLL_VARIABLE@ const uc_general_category_t UC_CATEGORY_Cc;
+extern @GNULIB_UNICTYPE_CATEGORY_CF_DLL_VARIABLE@ const uc_general_category_t UC_CATEGORY_Cf;
+extern @GNULIB_UNICTYPE_CATEGORY_CS_DLL_VARIABLE@ const uc_general_category_t UC_CATEGORY_Cs;
+extern @GNULIB_UNICTYPE_CATEGORY_CO_DLL_VARIABLE@ const uc_general_category_t UC_CATEGORY_Co;
+extern @GNULIB_UNICTYPE_CATEGORY_CN_DLL_VARIABLE@ const uc_general_category_t UC_CATEGORY_Cn;
/* Non-public. */
extern const uc_general_category_t _UC_CATEGORY_NONE;
@@ -572,7 +575,8 @@ enum
UC_JOINING_GROUP_HANIFI_ROHINGYA_PA, /* Hanifi_Rohingya_Pa */
UC_JOINING_GROUP_HANIFI_ROHINGYA_KINNA_YA, /* Hanifi_Rohingya_Kinna_Ya */
UC_JOINING_GROUP_THIN_YEH, /* Thin_Yeh */
- UC_JOINING_GROUP_VERTICAL_TAIL /* Vertical_Tail */
+ UC_JOINING_GROUP_VERTICAL_TAIL, /* Vertical_Tail */
+ UC_JOINING_GROUP_KASHMIRI_YEH /* Kashmiri_Yeh */
};
/* Return the name of a joining group. */
@@ -605,107 +609,112 @@ uc_property_t;
/* Predefined properties. */
/* General. */
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_WHITE_SPACE;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_ALPHABETIC;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_OTHER_ALPHABETIC;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_NOT_A_CHARACTER;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_DEPRECATED;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_LOGICAL_ORDER_EXCEPTION;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_VARIATION_SELECTOR;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_PRIVATE_USE;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_UNASSIGNED_CODE_VALUE;
+extern @GNULIB_UNICTYPE_PROPERTY_WHITE_SPACE_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_WHITE_SPACE;
+extern @GNULIB_UNICTYPE_PROPERTY_ALPHABETIC_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_ALPHABETIC;
+extern @GNULIB_UNICTYPE_PROPERTY_OTHER_ALPHABETIC_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_OTHER_ALPHABETIC;
+extern @GNULIB_UNICTYPE_PROPERTY_NOT_A_CHARACTER_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_NOT_A_CHARACTER;
+extern @GNULIB_UNICTYPE_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT;
+extern @GNULIB_UNICTYPE_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT;
+extern @GNULIB_UNICTYPE_PROPERTY_DEPRECATED_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_DEPRECATED;
+extern @GNULIB_UNICTYPE_PROPERTY_LOGICAL_ORDER_EXCEPTION_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_LOGICAL_ORDER_EXCEPTION;
+extern @GNULIB_UNICTYPE_PROPERTY_VARIATION_SELECTOR_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_VARIATION_SELECTOR;
+extern @GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_PRIVATE_USE;
+extern @GNULIB_UNICTYPE_PROPERTY_UNASSIGNED_CODE_VALUE_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_UNASSIGNED_CODE_VALUE;
/* Case. */
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_UPPERCASE;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_OTHER_UPPERCASE;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_LOWERCASE;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_OTHER_LOWERCASE;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_TITLECASE;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_CASED;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_CASE_IGNORABLE;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_CHANGES_WHEN_LOWERCASED;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_CHANGES_WHEN_UPPERCASED;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_CHANGES_WHEN_TITLECASED;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_CHANGES_WHEN_CASEFOLDED;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_CHANGES_WHEN_CASEMAPPED;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_SOFT_DOTTED;
+extern @GNULIB_UNICTYPE_PROPERTY_UPPERCASE_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_UPPERCASE;
+extern @GNULIB_UNICTYPE_PROPERTY_OTHER_UPPERCASE_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_OTHER_UPPERCASE;
+extern @GNULIB_UNICTYPE_PROPERTY_LOWERCASE_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_LOWERCASE;
+extern @GNULIB_UNICTYPE_PROPERTY_OTHER_LOWERCASE_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_OTHER_LOWERCASE;
+extern @GNULIB_UNICTYPE_PROPERTY_TITLECASE_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_TITLECASE;
+extern @GNULIB_UNICTYPE_PROPERTY_CASED_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_CASED;
+extern @GNULIB_UNICTYPE_PROPERTY_CASE_IGNORABLE_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_CASE_IGNORABLE;
+extern @GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_LOWERCASED_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_CHANGES_WHEN_LOWERCASED;
+extern @GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_UPPERCASED_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_CHANGES_WHEN_UPPERCASED;
+extern @GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_TITLECASED_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_CHANGES_WHEN_TITLECASED;
+extern @GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEFOLDED_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_CHANGES_WHEN_CASEFOLDED;
+extern @GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEMAPPED_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_CHANGES_WHEN_CASEMAPPED;
+extern @GNULIB_UNICTYPE_PROPERTY_SOFT_DOTTED_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_SOFT_DOTTED;
/* Identifiers. */
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_ID_START;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_OTHER_ID_START;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_ID_CONTINUE;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_OTHER_ID_CONTINUE;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_XID_START;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_XID_CONTINUE;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_PATTERN_WHITE_SPACE;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_PATTERN_SYNTAX;
+extern @GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_ID_START;
+extern @GNULIB_UNICTYPE_PROPERTY_OTHER_ID_START_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_OTHER_ID_START;
+extern @GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_ID_CONTINUE;
+extern @GNULIB_UNICTYPE_PROPERTY_OTHER_ID_CONTINUE_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_OTHER_ID_CONTINUE;
+extern @GNULIB_UNICTYPE_PROPERTY_XID_START_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_XID_START;
+extern @GNULIB_UNICTYPE_PROPERTY_XID_CONTINUE_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_XID_CONTINUE;
+extern @GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_ID_COMPAT_MATH_START;
+extern @GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_ID_COMPAT_MATH_CONTINUE;
+extern @GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_PATTERN_WHITE_SPACE;
+extern @GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_PATTERN_SYNTAX;
/* Shaping and rendering. */
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_JOIN_CONTROL;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_GRAPHEME_BASE;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_GRAPHEME_EXTEND;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_OTHER_GRAPHEME_EXTEND;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_GRAPHEME_LINK;
+extern @GNULIB_UNICTYPE_PROPERTY_JOIN_CONTROL_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_JOIN_CONTROL;
+extern @GNULIB_UNICTYPE_PROPERTY_GRAPHEME_BASE_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_GRAPHEME_BASE;
+extern @GNULIB_UNICTYPE_PROPERTY_GRAPHEME_EXTEND_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_GRAPHEME_EXTEND;
+extern @GNULIB_UNICTYPE_PROPERTY_OTHER_GRAPHEME_EXTEND_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_OTHER_GRAPHEME_EXTEND;
+extern @GNULIB_UNICTYPE_PROPERTY_GRAPHEME_LINK_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_GRAPHEME_LINK;
+extern @GNULIB_UNICTYPE_PROPERTY_MODIFIER_COMBINING_MARK_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_MODIFIER_COMBINING_MARK;
/* Bidi. */
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_CONTROL;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_LEFT_TO_RIGHT;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_EUROPEAN_DIGIT;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_EUR_NUM_SEPARATOR;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_EUR_NUM_TERMINATOR;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_ARABIC_DIGIT;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_COMMON_SEPARATOR;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_BLOCK_SEPARATOR;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_SEGMENT_SEPARATOR;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_WHITESPACE;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_NON_SPACING_MARK;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_BOUNDARY_NEUTRAL;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_PDF;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_OTHER_NEUTRAL;
+extern @GNULIB_UNICTYPE_PROPERTY_BIDI_CONTROL_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_BIDI_CONTROL;
+extern @GNULIB_UNICTYPE_PROPERTY_BIDI_LEFT_TO_RIGHT_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_BIDI_LEFT_TO_RIGHT;
+extern @GNULIB_UNICTYPE_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT;
+extern @GNULIB_UNICTYPE_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT;
+extern @GNULIB_UNICTYPE_PROPERTY_BIDI_EUROPEAN_DIGIT_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_BIDI_EUROPEAN_DIGIT;
+extern @GNULIB_UNICTYPE_PROPERTY_BIDI_EUR_NUM_SEPARATOR_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_BIDI_EUR_NUM_SEPARATOR;
+extern @GNULIB_UNICTYPE_PROPERTY_BIDI_EUR_NUM_TERMINATOR_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_BIDI_EUR_NUM_TERMINATOR;
+extern @GNULIB_UNICTYPE_PROPERTY_BIDI_ARABIC_DIGIT_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_BIDI_ARABIC_DIGIT;
+extern @GNULIB_UNICTYPE_PROPERTY_BIDI_COMMON_SEPARATOR_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_BIDI_COMMON_SEPARATOR;
+extern @GNULIB_UNICTYPE_PROPERTY_BIDI_BLOCK_SEPARATOR_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_BIDI_BLOCK_SEPARATOR;
+extern @GNULIB_UNICTYPE_PROPERTY_BIDI_SEGMENT_SEPARATOR_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_BIDI_SEGMENT_SEPARATOR;
+extern @GNULIB_UNICTYPE_PROPERTY_BIDI_WHITESPACE_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_BIDI_WHITESPACE;
+extern @GNULIB_UNICTYPE_PROPERTY_BIDI_NON_SPACING_MARK_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_BIDI_NON_SPACING_MARK;
+extern @GNULIB_UNICTYPE_PROPERTY_BIDI_BOUNDARY_NEUTRAL_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_BIDI_BOUNDARY_NEUTRAL;
+extern @GNULIB_UNICTYPE_PROPERTY_BIDI_PDF_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_BIDI_PDF;
+extern @GNULIB_UNICTYPE_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE;
+extern @GNULIB_UNICTYPE_PROPERTY_BIDI_OTHER_NEUTRAL_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_BIDI_OTHER_NEUTRAL;
/* Numeric. */
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_HEX_DIGIT;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_ASCII_HEX_DIGIT;
+extern @GNULIB_UNICTYPE_PROPERTY_HEX_DIGIT_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_HEX_DIGIT;
+extern @GNULIB_UNICTYPE_PROPERTY_ASCII_HEX_DIGIT_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_ASCII_HEX_DIGIT;
/* CJK. */
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_IDEOGRAPHIC;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_UNIFIED_IDEOGRAPH;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_RADICAL;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_IDS_BINARY_OPERATOR;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_IDS_TRINARY_OPERATOR;
+extern @GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_IDEOGRAPHIC;
+extern @GNULIB_UNICTYPE_PROPERTY_UNIFIED_IDEOGRAPH_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_UNIFIED_IDEOGRAPH;
+extern @GNULIB_UNICTYPE_PROPERTY_RADICAL_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_RADICAL;
+extern @GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_IDS_UNARY_OPERATOR;
+extern @GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_IDS_BINARY_OPERATOR;
+extern @GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_IDS_TRINARY_OPERATOR;
/* Emoji. */
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_EMOJI;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_EMOJI_PRESENTATION;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_EMOJI_MODIFIER;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_EMOJI_MODIFIER_BASE;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_EMOJI_COMPONENT;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_EXTENDED_PICTOGRAPHIC;
+extern @GNULIB_UNICTYPE_PROPERTY_EMOJI_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_EMOJI;
+extern @GNULIB_UNICTYPE_PROPERTY_EMOJI_PRESENTATION_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_EMOJI_PRESENTATION;
+extern @GNULIB_UNICTYPE_PROPERTY_EMOJI_MODIFIER_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_EMOJI_MODIFIER;
+extern @GNULIB_UNICTYPE_PROPERTY_EMOJI_MODIFIER_BASE_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_EMOJI_MODIFIER_BASE;
+extern @GNULIB_UNICTYPE_PROPERTY_EMOJI_COMPONENT_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_EMOJI_COMPONENT;
+extern @GNULIB_UNICTYPE_PROPERTY_EXTENDED_PICTOGRAPHIC_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_EXTENDED_PICTOGRAPHIC;
/* Misc. */
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_ZERO_WIDTH;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_SPACE;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_NON_BREAK;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_ISO_CONTROL;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_FORMAT_CONTROL;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_DASH;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_HYPHEN;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_PUNCTUATION;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_LINE_SEPARATOR;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_PARAGRAPH_SEPARATOR;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_QUOTATION_MARK;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_SENTENCE_TERMINAL;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_TERMINAL_PUNCTUATION;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_CURRENCY_SYMBOL;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_MATH;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_OTHER_MATH;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_PAIRED_PUNCTUATION;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_LEFT_OF_PAIR;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_COMBINING;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_COMPOSITE;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_DECIMAL_DIGIT;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_NUMERIC;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_DIACRITIC;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_EXTENDER;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_IGNORABLE_CONTROL;
-extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_REGIONAL_INDICATOR;
+extern @GNULIB_UNICTYPE_PROPERTY_ZERO_WIDTH_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_ZERO_WIDTH;
+extern @GNULIB_UNICTYPE_PROPERTY_SPACE_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_SPACE;
+extern @GNULIB_UNICTYPE_PROPERTY_NON_BREAK_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_NON_BREAK;
+extern @GNULIB_UNICTYPE_PROPERTY_ISO_CONTROL_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_ISO_CONTROL;
+extern @GNULIB_UNICTYPE_PROPERTY_FORMAT_CONTROL_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_FORMAT_CONTROL;
+extern @GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_PREPENDED_CONCATENATION_MARK;
+extern @GNULIB_UNICTYPE_PROPERTY_DASH_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_DASH;
+extern @GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_HYPHEN;
+extern @GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_PUNCTUATION;
+extern @GNULIB_UNICTYPE_PROPERTY_LINE_SEPARATOR_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_LINE_SEPARATOR;
+extern @GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_PARAGRAPH_SEPARATOR;
+extern @GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_QUOTATION_MARK;
+extern @GNULIB_UNICTYPE_PROPERTY_SENTENCE_TERMINAL_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_SENTENCE_TERMINAL;
+extern @GNULIB_UNICTYPE_PROPERTY_TERMINAL_PUNCTUATION_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_TERMINAL_PUNCTUATION;
+extern @GNULIB_UNICTYPE_PROPERTY_CURRENCY_SYMBOL_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_CURRENCY_SYMBOL;
+extern @GNULIB_UNICTYPE_PROPERTY_MATH_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_MATH;
+extern @GNULIB_UNICTYPE_PROPERTY_OTHER_MATH_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_OTHER_MATH;
+extern @GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_PAIRED_PUNCTUATION;
+extern @GNULIB_UNICTYPE_PROPERTY_LEFT_OF_PAIR_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_LEFT_OF_PAIR;
+extern @GNULIB_UNICTYPE_PROPERTY_COMBINING_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_COMBINING;
+extern @GNULIB_UNICTYPE_PROPERTY_COMPOSITE_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_COMPOSITE;
+extern @GNULIB_UNICTYPE_PROPERTY_DECIMAL_DIGIT_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_DECIMAL_DIGIT;
+extern @GNULIB_UNICTYPE_PROPERTY_NUMERIC_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_NUMERIC;
+extern @GNULIB_UNICTYPE_PROPERTY_DIACRITIC_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_DIACRITIC;
+extern @GNULIB_UNICTYPE_PROPERTY_EXTENDER_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_EXTENDER;
+extern @GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_IGNORABLE_CONTROL;
+extern @GNULIB_UNICTYPE_PROPERTY_REGIONAL_INDICATOR_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_REGIONAL_INDICATOR;
/* Return the property given by name, e.g. "White space". */
extern uc_property_t
@@ -777,6 +786,10 @@ extern bool uc_is_property_xid_start (ucs4_t uc)
_UC_ATTRIBUTE_CONST;
extern bool uc_is_property_xid_continue (ucs4_t uc)
_UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_id_compat_math_start (ucs4_t uc)
+ _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_id_compat_math_continue (ucs4_t uc)
+ _UC_ATTRIBUTE_CONST;
extern bool uc_is_property_pattern_white_space (ucs4_t uc)
_UC_ATTRIBUTE_CONST;
extern bool uc_is_property_pattern_syntax (ucs4_t uc)
@@ -791,6 +804,8 @@ extern bool uc_is_property_other_grapheme_extend (ucs4_t uc)
_UC_ATTRIBUTE_CONST;
extern bool uc_is_property_grapheme_link (ucs4_t uc)
_UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_modifier_combining_mark (ucs4_t uc)
+ _UC_ATTRIBUTE_CONST;
extern bool uc_is_property_bidi_control (ucs4_t uc)
_UC_ATTRIBUTE_CONST;
extern bool uc_is_property_bidi_left_to_right (ucs4_t uc)
@@ -835,6 +850,8 @@ extern bool uc_is_property_unified_ideograph (ucs4_t uc)
_UC_ATTRIBUTE_CONST;
extern bool uc_is_property_radical (ucs4_t uc)
_UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_ids_unary_operator (ucs4_t uc)
+ _UC_ATTRIBUTE_CONST;
extern bool uc_is_property_ids_binary_operator (ucs4_t uc)
_UC_ATTRIBUTE_CONST;
extern bool uc_is_property_ids_trinary_operator (ucs4_t uc)
@@ -861,6 +878,8 @@ extern bool uc_is_property_iso_control (ucs4_t uc)
_UC_ATTRIBUTE_CONST;
extern bool uc_is_property_format_control (ucs4_t uc)
_UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_prepended_concatenation_mark (ucs4_t uc)
+ _UC_ATTRIBUTE_CONST;
extern bool uc_is_property_dash (ucs4_t uc)
_UC_ATTRIBUTE_CONST;
extern bool uc_is_property_hyphen (ucs4_t uc)
@@ -906,6 +925,40 @@ extern bool uc_is_property_regional_indicator (ucs4_t uc)
/* ========================================================================= */
+/* Other attributes. */
+
+/* ------------------------------------------------------------------------- */
+
+/* Indic_Conjunct_Break (InCB): from the file DerivedCoreProperties.txt
+ in the Unicode Character Database. */
+
+/* Possible values of the Indic_Conjunct_Break attribute.
+ This enumeration may be extended in the future. */
+enum
+{
+ UC_INDIC_CONJUNCT_BREAK_NONE, /* None */
+ UC_INDIC_CONJUNCT_BREAK_CONSONANT, /* Consonant */
+ UC_INDIC_CONJUNCT_BREAK_LINKER, /* Linker */
+ UC_INDIC_CONJUNCT_BREAK_EXTEND /* Extend */
+};
+
+/* Return the name of an Indic_Conjunct_Break value. */
+extern const char *
+ uc_indic_conjunct_break_name (int indic_conjunct_break)
+ _UC_ATTRIBUTE_CONST;
+
+/* Return the Indic_Conjunct_Break value given by name, e.g. "Consonant". */
+extern int
+ uc_indic_conjunct_break_byname (const char *indic_conjunct_break_name)
+ _UC_ATTRIBUTE_PURE;
+
+/* Return the Indic_Conjunct_Break attribute of a Unicode character. */
+extern int
+ uc_indic_conjunct_break (ucs4_t uc)
+ _UC_ATTRIBUTE_CONST;
+
+/* ========================================================================= */
+
/* Subdivision of the Unicode characters into scripts. */
typedef struct
diff --git a/lib/unictype/bidi_byname.c b/lib/unictype/bidi_byname.c
index 232d59c4..9f8fc256 100644
--- a/lib/unictype/bidi_byname.c
+++ b/lib/unictype/bidi_byname.c
@@ -1,5 +1,5 @@
/* Bidi classes of Unicode characters.
- Copyright (C) 2002, 2006, 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/bidi_byname.gperf b/lib/unictype/bidi_byname.gperf
index 7ff7eb6e..59c10725 100644
--- a/lib/unictype/bidi_byname.gperf
+++ b/lib/unictype/bidi_byname.gperf
@@ -1,5 +1,5 @@
/* Bidi classes of Unicode characters.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/bidi_longname.c b/lib/unictype/bidi_longname.c
index a4fd2358..aec89d9f 100644
--- a/lib/unictype/bidi_longname.c
+++ b/lib/unictype/bidi_longname.c
@@ -1,5 +1,5 @@
/* Bidi classes of Unicode characters.
- Copyright (C) 2002, 2006, 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software.
diff --git a/lib/unictype/bidi_name.c b/lib/unictype/bidi_name.c
index c289295c..7e0c3bd6 100644
--- a/lib/unictype/bidi_name.c
+++ b/lib/unictype/bidi_name.c
@@ -1,5 +1,5 @@
/* Bidi classes of Unicode characters.
- Copyright (C) 2002, 2006, 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/bidi_of.c b/lib/unictype/bidi_of.c
index eed2a3d8..379b686c 100644
--- a/lib/unictype/bidi_of.c
+++ b/lib/unictype/bidi_of.c
@@ -1,5 +1,5 @@
/* Bidi classes of Unicode characters.
- Copyright (C) 2002, 2006, 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software: you can redistribute it and/or modify
diff --git a/lib/unictype/bidi_of.h b/lib/unictype/bidi_of.h
index 45bfee8c..bdd9c47c 100644
--- a/lib/unictype/bidi_of.h
+++ b/lib/unictype/bidi_of.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Bidi categories of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -27,7 +27,7 @@ struct
{
int level1[17];
short level2[4 << 9];
- unsigned short level3[178 * 40 + 1];
+ unsigned short level3[183 * 40 + 1];
}
u_bidi_category =
{
@@ -105,16 +105,16 @@ u_bidi_category =
-1, -1, -1, -1, -1, -1, -1, -1,
12672, 12672, 12800, 12672, 12928, 13056, 13184, 12672,
12672, 12672, 13312, 12672, 13440, 13568, 13696, 13824,
- 13952, 14080, 14208, 14336, 14464, 14592, 14720, -1,
- 14848, 14976, -1, 15104, 15232, 15360, 15488, -1,
- 15616, -1, 15744, 15872, 16000, 16128, -1, -1,
- 16256, 16384, 16512, 16640, -1, 16768, 16896, 17024,
+ 13952, 14080, 14208, 14336, 14464, 14592, 14720, 14848,
+ 14976, 15104, -1, 15232, 15360, 15488, 15616, -1,
+ 15744, -1, 15872, 16000, 16128, 16256, -1, -1,
+ 16384, 16512, 16640, 16768, -1, 16896, 17024, 17152,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- 17152, -1, -1, -1, -1, -1, -1, -1,
+ 17280, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
@@ -125,10 +125,11 @@ u_bidi_category =
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 17408, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 17536, 17664, -1,
+ -1, -1, -1, -1, -1, -1, 17792, 17920,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 17280, 17408, -1,
- -1, -1, -1, -1, -1, -1, 17536, 17664,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
@@ -147,24 +148,24 @@ u_bidi_category =
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 18048, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, 17792, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
+ 6656, 18176, 6656, 6656, 6656, 18304, 18432, -1,
+ -1, -1, 18560, 18688, 18816, -1, 18944, -1,
+ -1, -1, -1, -1, -1, 19072, 19200, 19328,
+ -1, -1, -1, -1, 19456, 19584, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 17920, -1,
- -1, -1, 18048, 18176, 18304, -1, 18432, -1,
- -1, -1, -1, -1, -1, 18560, 18688, 18816,
- -1, -1, -1, -1, 18944, 19072, -1, -1,
+ 19712, 19840, 17664, -1, -1, 19968, -1, -1,
+ -1, 20096, -1, 20224, -1, -1, -1, -1,
+ 12672, 20352, 20480, -1, -1, -1, -1, -1,
+ 20608, 20736, 20864, -1, 20992, 21120, -1, -1,
+ 21248, 21376, 21504, 21632, 21760, -1, 6656, 6656,
+ 6656, 6656, 6656, 6656, 6656, 21888, 22016, 22144,
+ 22272, 22400, 6656, 6656, 22528, 22656, 6656, 22784,
+ -1, -1, -1, -1, -1, -1, -1, 22912,
-1, -1, -1, -1, -1, -1, -1, -1,
- 19200, 19328, 17408, -1, -1, 19456, -1, -1,
- -1, 19584, -1, -1, -1, -1, -1, -1,
- 12672, 19712, 19840, -1, -1, -1, -1, -1,
- 19968, 20096, 20224, -1, 20352, 20480, -1, -1,
- 20608, 20736, 20864, 20992, 21120, -1, 6656, 6656,
- 6656, 6656, 6656, 6656, 6656, 21248, 21376, 21504,
- 21632, 21760, 6656, 6656, 21888, 22016, 6656, 22144,
- -1, -1, -1, -1, -1, -1, -1, 22272,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
@@ -227,12 +228,12 @@ u_bidi_category =
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 22912,
+ 23040, 23040, 23168, 23296, 23040, 23040, 23040, 23040,
+ 23040, 23040, 23040, 23040, 23040, 23040, 23040, 23040,
+ 23040, 23040, 23040, 23040, 23040, 23040, 23040, 23040,
+ 23040, 23040, 23040, 23040, 23040, 23040, 23040, 23040,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 22272,
- 22400, 22400, 22528, 22656, 22400, 22400, 22400, 22400,
- 22400, 22400, 22400, 22400, 22400, 22400, 22400, 22400,
- 22400, 22400, 22400, 22400, 22400, 22400, 22400, 22400,
- 22400, 22400, 22400, 22400, 22400, 22400, 22400, 22400,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
@@ -291,8 +292,7 @@ u_bidi_category =
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 22272
+ -1, -1, -1, -1, -1, -1, -1, 22912
},
{
0x39ce, 0x9ce7, 0x0e73, 0x183e, 0x739f, 0x39ce, 0x9ce7, 0xce73,
@@ -355,7 +355,7 @@ u_bidi_category =
0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c,
0x18c6, 0x8c63, 0xc631, 0xa318, 0x36b5, 0x18c6, 0x1084, 0x0842,
0x8421, 0x3190, 0x18c6, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108,
- 0x1084, 0x0842, 0x8421, 0x4210, 0x1908, 0x8d6b, 0xc631, 0xad18,
+ 0x1084, 0x0842, 0x8421, 0x4210, 0x1908, 0x8d6b, 0xc631, 0xad68,
0xd6b5, 0x6b5a, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0xd6b4,
0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xadad, 0x5ad6,
@@ -571,7 +571,7 @@ u_bidi_category =
0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529,
0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5,
0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
- 0x294a, 0x94a5, 0x4a52, 0xa529, 0x0004, 0x0000, 0x0000, 0x0000,
+ 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x0002, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x4a52, 0xa529, 0x5294, 0x004a,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a52, 0xa529,
0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5,
@@ -624,7 +624,7 @@ u_bidi_category =
0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a,
0x94a5, 0x4a52, 0x2529, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
- 0x0000, 0x0000, 0x0000, 0x4a52, 0xa529, 0x5294, 0x094a, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5,
0x4a51, 0x0129, 0x5200, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
0x294a, 0x94a5, 0x0012, 0x0000, 0x0000, 0xd6b4, 0x001a, 0x0012,
0x8000, 0x0094, 0x0000, 0x94a4, 0x0000, 0x0000, 0x0000, 0x0000,
@@ -638,8 +638,8 @@ u_bidi_category =
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x4a52, 0xa529, 0x5294, 0x294a,
- 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0x0009,
- 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0x2529,
+ 0x0000, 0x0000, 0x9000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x04a4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
@@ -817,9 +817,9 @@ u_bidi_category =
0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6,
0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
0x4210, 0x2108, 0x1084, 0x5ad2, 0x636b, 0x318c, 0x18c6, 0xad6b,
- 0xd6b5, 0x6b5a, 0x318d, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c,
+ 0xd6b5, 0x6b5a, 0x318d, 0x18c6, 0xad6b, 0xd6b5, 0x6b5a, 0x318d,
0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631,
- 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6,
+ 0xa318, 0xd6b5, 0x1c9a, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6,
0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318,
0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63,
0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c,
@@ -827,9 +827,9 @@ u_bidi_category =
0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x1ad6,
0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318,
0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0xd68c, 0x18c6, 0x8c63,
- 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c,
+ 0xc631, 0x6318, 0x318c, 0x18c6, 0x1063, 0xc642, 0x6318, 0x318c,
0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631,
- 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x6b5a,
+ 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0xd18c, 0x6b5a,
0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318,
0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x1084,
0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x4842, 0xad6b, 0xd6b5,
@@ -877,6 +877,11 @@ u_bidi_category =
0xad6b, 0xd6b5, 0x0000, 0xb5ad, 0x00d6, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xd680, 0x6b5a, 0x000d, 0x0000, 0x0000, 0x0000,
+ 0x0340, 0x340d, 0x0000, 0x0000, 0x0000, 0x0000, 0x35a0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0xad00, 0xd6b5, 0x6b5a, 0xb400, 0x40d6, 0x0003, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0340, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
@@ -901,7 +906,7 @@ u_bidi_category =
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
- 0x0000, 0x6b5a, 0xb400, 0x1ad6, 0xad68, 0x06b5, 0x0000, 0x0000,
+ 0x0000, 0x681a, 0xb400, 0x1ad6, 0xad68, 0x06b5, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
@@ -958,7 +963,7 @@ u_bidi_category =
0x01ad, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x4000, 0xad6b, 0x0035, 0x0000, 0x340d, 0x0000, 0x0000, 0x0000,
- 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0034, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
@@ -971,6 +976,11 @@ u_bidi_category =
0x6b5a, 0xb5ad, 0x1ad6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x6b40, 0xb5ad, 0x5ad6, 0xad6b, 0x0001, 0x6b5a, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
@@ -995,6 +1005,16 @@ u_bidi_category =
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
+ 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
+ 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a,
+ 0x94a5, 0x4a52, 0x2529, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x2108, 0x1084, 0x0842, 0x0001, 0x0000,
+ 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
+ 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
+ 0x0009, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b,
0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x001a, 0xb5ad,
0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0x0003, 0x0000,
@@ -1022,16 +1042,16 @@ u_bidi_category =
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
- 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0240, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0900, 0x0000, 0x0000, 0x0000,
- 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0900, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2400, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
- 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x2400, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x9000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
- 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x4000, 0x0002, 0x0000, 0x0000, 0x0000, 0x0000,
- 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x4000, 0x0002, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0009, 0x0000, 0x0000,
0x4200, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
@@ -1065,6 +1085,11 @@ u_bidi_category =
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0xd000, 0x6b5a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x6b40, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318,
0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63,
0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0x0031, 0x6318, 0x318c,
@@ -1146,8 +1171,8 @@ u_bidi_category =
0x0000, 0x4a52, 0xa529, 0x5294, 0x0002, 0x0000, 0x4a52, 0xa529,
0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5,
0x4a52, 0xa529, 0x0094, 0x0000, 0x0000, 0x4a52, 0xa529, 0x5294,
- 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x0025, 0x0252,
- 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x0025, 0x4a52,
+ 0xa529, 0x5294, 0x094a, 0x0000, 0x0252, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
@@ -1155,16 +1180,16 @@ u_bidi_category =
0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a,
0x94a5, 0x4a52, 0x0009, 0x0000, 0x0000, 0x0000, 0x4a52, 0xa529,
0x5294, 0x294a, 0x0025, 0x4a52, 0xa529, 0x5294, 0x294a, 0x0001,
- 0x4a52, 0xa529, 0x1294, 0x0000, 0x0000, 0x4a52, 0xa529, 0x5294,
+ 0x4a52, 0xa529, 0x5294, 0x0002, 0x9000, 0x4a52, 0xa529, 0x5294,
0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
- 0xa529, 0x5294, 0x294a, 0x9025, 0x4a52, 0x2529, 0x0000, 0x0000,
- 0x9480, 0x4a52, 0xa529, 0x5294, 0x094a, 0x0000, 0x4a52, 0xa529,
- 0x1294, 0x0000, 0x0000, 0x4a52, 0xa529, 0x1294, 0x0000, 0x0000,
+ 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x0004, 0x0000,
+ 0x9480, 0x4a52, 0xa529, 0x5294, 0x294a, 0x9001, 0x4a52, 0xa529,
+ 0x5294, 0x0002, 0x0000, 0x4a52, 0xa529, 0x1294, 0x0000, 0x0000,
0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa520, 0x5294,
0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
- 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x004a,
- 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
- 0x0000, 0x0000, 0x0000, 0x2108, 0x1084, 0x0842, 0x0001, 0x0000,
+ 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a,
+ 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529,
+ 0x5294, 0x294a, 0x94a5, 0x2108, 0x1084, 0x0842, 0x0001, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
diff --git a/lib/unictype/bidi_test.c b/lib/unictype/bidi_test.c
index fab5ae2b..5e6da725 100644
--- a/lib/unictype/bidi_test.c
+++ b/lib/unictype/bidi_test.c
@@ -1,5 +1,5 @@
/* Bidi classes of Unicode characters.
- Copyright (C) 2002, 2006, 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/bitmap.h b/lib/unictype/bitmap.h
index 5bd46368..dba23655 100644
--- a/lib/unictype/bitmap.h
+++ b/lib/unictype/bitmap.h
@@ -1,5 +1,5 @@
/* Three-level bitmap lookup.
- Copyright (C) 2000-2002, 2005-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2000-2002, 2005-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2000-2002.
This file is free software: you can redistribute it and/or modify
diff --git a/lib/unictype/block_test.c b/lib/unictype/block_test.c
index 569ff80e..305f9a3c 100644
--- a/lib/unictype/block_test.c
+++ b/lib/unictype/block_test.c
@@ -1,5 +1,5 @@
/* Blocks of Unicode characters.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2007.
This file is free software.
diff --git a/lib/unictype/blocks.c b/lib/unictype/blocks.c
index a025da0a..987fe67b 100644
--- a/lib/unictype/blocks.c
+++ b/lib/unictype/blocks.c
@@ -1,5 +1,5 @@
/* Blocks of Unicode characters.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2007.
This file is free software.
diff --git a/lib/unictype/blocks.h b/lib/unictype/blocks.h
index e8e56d0f..882112f4 100644
--- a/lib/unictype/blocks.h
+++ b/lib/unictype/blocks.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Unicode blocks. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -212,6 +212,7 @@ static const uc_block_t blocks[] =
{ 0x10500, 0x1052F, "Elbasan" },
{ 0x10530, 0x1056F, "Caucasian Albanian" },
{ 0x10570, 0x105BF, "Vithkuqi" },
+ { 0x105C0, 0x105FF, "Todhri" },
{ 0x10600, 0x1077F, "Linear A" },
{ 0x10780, 0x107BF, "Latin Extended-F" },
{ 0x10800, 0x1083F, "Cypriot Syllabary" },
@@ -234,6 +235,7 @@ static const uc_block_t blocks[] =
{ 0x10C00, 0x10C4F, "Old Turkic" },
{ 0x10C80, 0x10CFF, "Old Hungarian" },
{ 0x10D00, 0x10D3F, "Hanifi Rohingya" },
+ { 0x10D40, 0x10D8F, "Garay" },
{ 0x10E60, 0x10E7F, "Rumi Numeral Symbols" },
{ 0x10E80, 0x10EBF, "Yezidi" },
{ 0x10EC0, 0x10EFF, "Arabic Extended-C" },
@@ -253,12 +255,14 @@ static const uc_block_t blocks[] =
{ 0x11280, 0x112AF, "Multani" },
{ 0x112B0, 0x112FF, "Khudawadi" },
{ 0x11300, 0x1137F, "Grantha" },
+ { 0x11380, 0x113FF, "Tulu-Tigalari" },
{ 0x11400, 0x1147F, "Newa" },
{ 0x11480, 0x114DF, "Tirhuta" },
{ 0x11580, 0x115FF, "Siddham" },
{ 0x11600, 0x1165F, "Modi" },
{ 0x11660, 0x1167F, "Mongolian Supplement" },
{ 0x11680, 0x116CF, "Takri" },
+ { 0x116D0, 0x116FF, "Myanmar Extended-C" },
{ 0x11700, 0x1174F, "Ahom" },
{ 0x11800, 0x1184F, "Dogra" },
{ 0x118A0, 0x118FF, "Warang Citi" },
@@ -269,6 +273,7 @@ static const uc_block_t blocks[] =
{ 0x11AB0, 0x11ABF, "Unified Canadian Aboriginal Syllabics Extended-A" },
{ 0x11AC0, 0x11AFF, "Pau Cin Hau" },
{ 0x11B00, 0x11B5F, "Devanagari Extended-A" },
+ { 0x11BC0, 0x11BFF, "Sunuwar" },
{ 0x11C00, 0x11C6F, "Bhaiksuki" },
{ 0x11C70, 0x11CBF, "Marchen" },
{ 0x11D00, 0x11D5F, "Masaram Gondi" },
@@ -283,12 +288,15 @@ static const uc_block_t blocks[] =
{ 0x12F90, 0x12FFF, "Cypro-Minoan" },
{ 0x13000, 0x1342F, "Egyptian Hieroglyphs" },
{ 0x13430, 0x1345F, "Egyptian Hieroglyph Format Controls" },
+ { 0x13460, 0x143FF, "Egyptian Hieroglyphs Extended-A" },
{ 0x14400, 0x1467F, "Anatolian Hieroglyphs" },
+ { 0x16100, 0x1613F, "Gurung Khema" },
{ 0x16800, 0x16A3F, "Bamum Supplement" },
{ 0x16A40, 0x16A6F, "Mro" },
{ 0x16A70, 0x16ACF, "Tangsa" },
{ 0x16AD0, 0x16AFF, "Bassa Vah" },
{ 0x16B00, 0x16B8F, "Pahawh Hmong" },
+ { 0x16D40, 0x16D7F, "Kirat Rai" },
{ 0x16E40, 0x16E9F, "Medefaidrin" },
{ 0x16F00, 0x16F9F, "Miao" },
{ 0x16FE0, 0x16FFF, "Ideographic Symbols and Punctuation" },
@@ -303,6 +311,7 @@ static const uc_block_t blocks[] =
{ 0x1B170, 0x1B2FF, "Nushu" },
{ 0x1BC00, 0x1BC9F, "Duployan" },
{ 0x1BCA0, 0x1BCAF, "Shorthand Format Controls" },
+ { 0x1CC00, 0x1CEBF, "Symbols for Legacy Computing Supplement" },
{ 0x1CF00, 0x1CFCF, "Znamenny Musical Notation" },
{ 0x1D000, 0x1D0FF, "Byzantine Musical Symbols" },
{ 0x1D100, 0x1D1FF, "Musical Symbols" },
@@ -320,6 +329,7 @@ static const uc_block_t blocks[] =
{ 0x1E290, 0x1E2BF, "Toto" },
{ 0x1E2C0, 0x1E2FF, "Wancho" },
{ 0x1E4D0, 0x1E4FF, "Nag Mundari" },
+ { 0x1E5D0, 0x1E5FF, "Ol Onal" },
{ 0x1E7E0, 0x1E7FF, "Ethiopic Extended-B" },
{ 0x1E800, 0x1E8DF, "Mende Kikakui" },
{ 0x1E900, 0x1E95F, "Adlam" },
@@ -347,6 +357,7 @@ static const uc_block_t blocks[] =
{ 0x2B740, 0x2B81F, "CJK Unified Ideographs Extension D" },
{ 0x2B820, 0x2CEAF, "CJK Unified Ideographs Extension E" },
{ 0x2CEB0, 0x2EBEF, "CJK Unified Ideographs Extension F" },
+ { 0x2EBF0, 0x2EE5F, "CJK Unified Ideographs Extension I" },
{ 0x2F800, 0x2FA1F, "CJK Compatibility Ideographs Supplement" },
{ 0x30000, 0x3134F, "CJK Unified Ideographs Extension G" },
{ 0x31350, 0x323AF, "CJK Unified Ideographs Extension H" },
@@ -620,385 +631,385 @@ static const uint16_t blocks_level1[640 * 2] =
170, 173,
173, 178,
178, 182,
- 182, 185,
- 185, 186,
- 185, 187,
- 187, 192,
- 192, 196,
- 196, 200,
- 200, 204,
- 204, 206,
- 206, 207,
- 207, 210,
- 210, 215,
- 215, 218,
- 218, 222,
- 222, 225,
- 225, 226,
- 226, 228,
- 228, 229,
- 229, 232,
- 232, 233,
- 233, 235,
- 235, 237,
- 237, 241,
- 241, 242,
- 242, 244,
- 244, 246,
- 246, 247,
- 247, 250,
- 250, 251,
- 250, 251,
- 250, 251,
- 250, 251,
- 251, 253,
- 252, 253,
- 253, 253,
- 253, 253,
- 253, 253,
- 253, 253,
- 253, 253,
- 253, 253,
- 253, 253,
- 253, 253,
- 253, 253,
- 253, 254,
- 254, 255,
- 254, 255,
- 254, 255,
- 254, 255,
- 254, 256,
- 256, 256,
- 256, 256,
- 256, 256,
- 256, 256,
- 256, 256,
- 256, 256,
- 256, 256,
- 256, 256,
- 256, 256,
- 256, 256,
- 256, 256,
- 256, 256,
- 256, 256,
- 256, 256,
- 256, 256,
- 256, 257,
- 256, 257,
- 256, 257,
- 257, 257,
- 257, 257,
- 257, 257,
- 257, 257,
- 257, 257,
- 257, 257,
- 257, 257,
- 257, 257,
- 257, 257,
- 257, 257,
- 257, 257,
- 257, 257,
- 257, 257,
- 257, 257,
- 257, 257,
- 257, 257,
- 257, 257,
- 257, 257,
- 257, 257,
- 257, 257,
- 257, 257,
- 257, 257,
- 257, 257,
- 257, 257,
- 257, 257,
- 257, 257,
- 257, 257,
- 257, 257,
- 257, 257,
- 257, 257,
- 257, 257,
- 257, 257,
- 257, 257,
+ 182, 186,
+ 186, 187,
+ 186, 188,
+ 188, 193,
+ 193, 197,
+ 197, 201,
+ 201, 205,
+ 205, 207,
+ 207, 209,
+ 209, 212,
+ 212, 217,
+ 217, 220,
+ 220, 224,
+ 224, 227,
+ 227, 229,
+ 229, 231,
+ 231, 232,
+ 232, 236,
+ 236, 237,
+ 237, 239,
+ 239, 241,
+ 241, 245,
+ 245, 247,
+ 247, 249,
+ 249, 251,
+ 251, 252,
+ 252, 255,
+ 255, 256,
+ 255, 256,
+ 255, 256,
+ 255, 256,
+ 256, 258,
257, 258,
- 257, 258,
- 257, 261,
+ 258, 258,
+ 258, 258,
+ 258, 258,
+ 258, 258,
+ 258, 258,
+ 258, 258,
+ 258, 258,
+ 258, 258,
+ 258, 258,
+ 258, 259,
+ 259, 260,
+ 259, 260,
+ 259, 260,
+ 259, 260,
+ 259, 262,
+ 261, 262,
+ 261, 262,
+ 261, 262,
+ 261, 262,
+ 261, 262,
+ 261, 262,
+ 261, 262,
+ 261, 262,
+ 261, 262,
+ 261, 262,
261, 262,
- 262, 262,
- 262, 262,
+ 261, 262,
+ 261, 262,
+ 261, 262,
+ 261, 262,
+ 262, 263,
262, 263,
- 263, 265,
- 265, 266,
- 265, 266,
- 265, 266,
- 265, 266,
- 265, 266,
- 265, 266,
- 265, 266,
- 265, 266,
- 265, 266,
- 265, 266,
- 265, 266,
- 265, 266,
- 265, 266,
- 265, 266,
- 265, 266,
- 265, 266,
- 265, 266,
- 265, 266,
- 265, 266,
- 265, 266,
- 265, 266,
- 265, 266,
- 265, 266,
- 265, 266,
- 266, 267,
- 266, 267,
- 266, 267,
- 267, 268,
- 267, 268,
+ 262, 263,
+ 263, 263,
+ 263, 263,
+ 263, 263,
+ 263, 263,
+ 263, 263,
+ 263, 263,
+ 263, 263,
+ 263, 263,
+ 263, 263,
+ 263, 263,
+ 263, 263,
+ 263, 263,
+ 263, 263,
+ 263, 263,
+ 263, 263,
+ 263, 263,
+ 263, 263,
+ 263, 263,
+ 263, 263,
+ 263, 263,
+ 263, 263,
+ 263, 263,
+ 263, 263,
+ 263, 263,
+ 263, 263,
+ 263, 263,
+ 263, 264,
+ 264, 264,
+ 264, 264,
+ 264, 264,
+ 264, 264,
+ 264, 264,
+ 264, 264,
+ 264, 265,
+ 264, 265,
+ 264, 268,
268, 269,
269, 269,
- 269, 269,
- 269, 269,
- 269, 269,
- 269, 269,
- 269, 269,
- 269, 269,
- 269, 269,
- 269, 269,
- 269, 269,
- 269, 269,
- 269, 269,
- 269, 269,
- 269, 269,
- 269, 269,
- 269, 269,
- 269, 269,
- 269, 269,
- 269, 269,
- 269, 269,
- 269, 269,
- 269, 269,
- 269, 269,
- 269, 269,
- 269, 269,
- 269, 269,
- 269, 269,
- 269, 269,
- 269, 269,
- 269, 269,
- 269, 269,
- 269, 269,
- 269, 269,
269, 270,
270, 271,
- 271, 274,
+ 271, 273,
+ 273, 274,
+ 273, 274,
+ 273, 274,
+ 273, 274,
+ 273, 274,
+ 273, 274,
+ 273, 274,
+ 273, 274,
+ 273, 274,
+ 273, 274,
+ 273, 274,
+ 273, 274,
+ 273, 274,
+ 273, 274,
273, 274,
- 274, 274,
- 274, 274,
- 274, 274,
- 274, 274,
- 274, 274,
- 274, 274,
- 274, 274,
- 274, 274,
- 274, 274,
- 274, 276,
- 276, 276,
- 276, 276,
- 276, 276,
- 276, 276,
- 276, 276,
- 276, 276,
- 276, 276,
- 276, 276,
- 276, 276,
- 276, 276,
- 276, 276,
- 276, 276,
- 276, 276,
- 276, 276,
- 276, 276,
- 276, 276,
- 276, 276,
- 276, 276,
+ 273, 274,
+ 273, 274,
+ 273, 274,
+ 273, 274,
+ 273, 274,
+ 273, 274,
+ 273, 274,
+ 273, 274,
+ 273, 274,
+ 274, 275,
+ 274, 275,
+ 274, 275,
+ 275, 276,
+ 275, 276,
276, 277,
+ 277, 277,
+ 277, 277,
+ 277, 277,
+ 277, 277,
+ 277, 277,
+ 277, 277,
+ 277, 277,
+ 277, 277,
+ 277, 277,
+ 277, 277,
+ 277, 277,
+ 277, 277,
+ 277, 277,
+ 277, 277,
+ 277, 277,
+ 277, 277,
+ 277, 277,
+ 277, 277,
+ 277, 277,
+ 277, 277,
+ 277, 277,
+ 277, 277,
+ 277, 277,
+ 277, 277,
+ 277, 277,
+ 277, 277,
+ 277, 277,
+ 277, 277,
+ 277, 277,
+ 277, 277,
+ 277, 277,
+ 277, 277,
+ 277, 277,
277, 278,
278, 279,
279, 282,
+ 281, 282,
+ 282, 282,
+ 282, 282,
+ 282, 282,
+ 282, 282,
+ 282, 282,
+ 282, 282,
+ 282, 282,
+ 282, 282,
+ 282, 282,
282, 284,
+ 284, 284,
+ 284, 284,
+ 284, 284,
+ 284, 284,
+ 284, 284,
+ 284, 284,
+ 284, 284,
+ 284, 284,
+ 284, 284,
+ 284, 284,
+ 284, 284,
+ 284, 284,
+ 284, 284,
+ 284, 284,
+ 284, 284,
284, 285,
284, 285,
284, 285,
- 284, 285,
- 285, 286,
285, 286,
- 285, 286,
- 286, 286,
- 286, 286,
- 286, 286,
- 286, 286,
286, 287,
- 287, 289,
- 289, 290,
- 290, 292,
- 292, 292,
- 292, 293,
- 293, 293,
- 293, 293,
+ 287, 288,
+ 288, 291,
+ 291, 293,
+ 293, 294,
+ 293, 294,
293, 294,
+ 293, 294,
+ 294, 295,
294, 295,
+ 294, 295,
+ 295, 295,
+ 295, 295,
+ 295, 295,
+ 295, 295,
295, 296,
- 296, 296,
- 296, 296,
- 296, 297,
- 297, 298,
+ 296, 298,
298, 299,
- 299, 299,
- 299, 302,
+ 299, 301,
+ 301, 301,
+ 301, 302,
302, 303,
+ 303, 303,
303, 304,
304, 305,
- 304, 305,
- 304, 305,
- 305, 308,
- 308, 310,
- 310, 311,
- 311, 312,
- 312, 314,
+ 305, 306,
+ 306, 306,
+ 306, 306,
+ 306, 307,
+ 307, 308,
+ 308, 309,
+ 309, 309,
+ 309, 312,
+ 312, 313,
+ 313, 314,
+ 314, 315,
+ 314, 315,
314, 315,
- 315, 315,
- 315, 315,
- 315, 315,
- 315, 315,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316,
- 315, 316
+ 315, 318,
+ 318, 320,
+ 320, 321,
+ 321, 322,
+ 322, 324,
+ 324, 325,
+ 325, 325,
+ 325, 325,
+ 325, 325,
+ 325, 325,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326,
+ 325, 326
};
-#define blocks_upper_first_index 315
-#define blocks_upper_last_index 327
+#define blocks_upper_first_index 325
+#define blocks_upper_last_index 338
diff --git a/lib/unictype/categ_C.c b/lib/unictype/categ_C.c
index 5333f45d..7bae9d2b 100644
--- a/lib/unictype/categ_C.c
+++ b/lib/unictype/categ_C.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/categ_C.h b/lib/unictype/categ_C.h
index 2e1b3a0a..9786f341 100644
--- a/lib/unictype/categ_C.h
+++ b/lib/unictype/categ_C.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Categories of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[17];
short level2[6 << 7];
- unsigned int level3[89 << 4];
+ unsigned int level3[94 << 4];
}
u_categ_C =
{
@@ -215,15 +215,15 @@ u_categ_C =
-1,
-1,
18 + 768 * sizeof (short) / sizeof (int) + 816,
- 18 + 768 * sizeof (short) / sizeof (int) + 432,
- 18 + 768 * sizeof (short) / sizeof (int) + 432,
- 18 + 768 * sizeof (short) / sizeof (int) + 432,
- 18 + 768 * sizeof (short) / sizeof (int) + 432,
- 18 + 768 * sizeof (short) / sizeof (int) + 432,
- 18 + 768 * sizeof (short) / sizeof (int) + 432,
- 18 + 768 * sizeof (short) / sizeof (int) + 432,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
-1,
18 + 768 * sizeof (short) / sizeof (int) + 832,
+ -1,
+ 18 + 768 * sizeof (short) / sizeof (int) + 848,
18 + 768 * sizeof (short) / sizeof (int) + 432,
18 + 768 * sizeof (short) / sizeof (int) + 432,
18 + 768 * sizeof (short) / sizeof (int) + 432,
@@ -236,14 +236,14 @@ u_categ_C =
18 + 768 * sizeof (short) / sizeof (int) + 432,
18 + 768 * sizeof (short) / sizeof (int) + 432,
18 + 768 * sizeof (short) / sizeof (int) + 432,
- 18 + 768 * sizeof (short) / sizeof (int) + 432,
+ 18 + 768 * sizeof (short) / sizeof (int) + 864,
18 + 768 * sizeof (short) / sizeof (int) + 432,
18 + 768 * sizeof (short) / sizeof (int) + 432,
18 + 768 * sizeof (short) / sizeof (int) + 432,
-1,
- 18 + 768 * sizeof (short) / sizeof (int) + 848,
- 18 + 768 * sizeof (short) / sizeof (int) + 432,
- 18 + 768 * sizeof (short) / sizeof (int) + 864,
+ 18 + 768 * sizeof (short) / sizeof (int) + 880,
+ 18 + 768 * sizeof (short) / sizeof (int) + 896,
+ 18 + 768 * sizeof (short) / sizeof (int) + 912,
-1,
-1,
-1,
@@ -255,11 +255,10 @@ u_categ_C =
-1,
-1,
-1,
- 18 + 768 * sizeof (short) / sizeof (int) + 880,
+ 18 + 768 * sizeof (short) / sizeof (int) + 928,
-1,
-1,
- 18 + 768 * sizeof (short) / sizeof (int) + 896,
- 18 + 768 * sizeof (short) / sizeof (int) + 432,
+ 18 + 768 * sizeof (short) / sizeof (int) + 944,
18 + 768 * sizeof (short) / sizeof (int) + 432,
18 + 768 * sizeof (short) / sizeof (int) + 432,
18 + 768 * sizeof (short) / sizeof (int) + 432,
@@ -275,15 +274,15 @@ u_categ_C =
18 + 768 * sizeof (short) / sizeof (int) + 432,
18 + 768 * sizeof (short) / sizeof (int) + 432,
18 + 768 * sizeof (short) / sizeof (int) + 432,
- 18 + 768 * sizeof (short) / sizeof (int) + 912,
- 18 + 768 * sizeof (short) / sizeof (int) + 928,
- 18 + 768 * sizeof (short) / sizeof (int) + 944,
18 + 768 * sizeof (short) / sizeof (int) + 432,
+ 18 + 768 * sizeof (short) / sizeof (int) + 960,
+ 18 + 768 * sizeof (short) / sizeof (int) + 976,
+ 18 + 768 * sizeof (short) / sizeof (int) + 992,
18 + 768 * sizeof (short) / sizeof (int) + 432,
18 + 768 * sizeof (short) / sizeof (int) + 432,
18 + 768 * sizeof (short) / sizeof (int) + 432,
- 18 + 768 * sizeof (short) / sizeof (int) + 960,
18 + 768 * sizeof (short) / sizeof (int) + 432,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1008,
18 + 768 * sizeof (short) / sizeof (int) + 432,
18 + 768 * sizeof (short) / sizeof (int) + 432,
18 + 768 * sizeof (short) / sizeof (int) + 432,
@@ -291,29 +290,30 @@ u_categ_C =
18 + 768 * sizeof (short) / sizeof (int) + 432,
18 + 768 * sizeof (short) / sizeof (int) + 432,
18 + 768 * sizeof (short) / sizeof (int) + 432,
- 18 + 768 * sizeof (short) / sizeof (int) + 976,
- 18 + 768 * sizeof (short) / sizeof (int) + 992,
- 18 + 768 * sizeof (short) / sizeof (int) + 1008,
18 + 768 * sizeof (short) / sizeof (int) + 1024,
18 + 768 * sizeof (short) / sizeof (int) + 1040,
- -1,
18 + 768 * sizeof (short) / sizeof (int) + 1056,
- 18 + 768 * sizeof (short) / sizeof (int) + 432,
18 + 768 * sizeof (short) / sizeof (int) + 1072,
18 + 768 * sizeof (short) / sizeof (int) + 1088,
18 + 768 * sizeof (short) / sizeof (int) + 1104,
+ -1,
18 + 768 * sizeof (short) / sizeof (int) + 1120,
+ 18 + 768 * sizeof (short) / sizeof (int) + 432,
18 + 768 * sizeof (short) / sizeof (int) + 1136,
18 + 768 * sizeof (short) / sizeof (int) + 1152,
- 18 + 768 * sizeof (short) / sizeof (int) + 432,
18 + 768 * sizeof (short) / sizeof (int) + 1168,
18 + 768 * sizeof (short) / sizeof (int) + 1184,
18 + 768 * sizeof (short) / sizeof (int) + 1200,
18 + 768 * sizeof (short) / sizeof (int) + 1216,
- -1,
+ 18 + 768 * sizeof (short) / sizeof (int) + 432,
18 + 768 * sizeof (short) / sizeof (int) + 1232,
18 + 768 * sizeof (short) / sizeof (int) + 1248,
18 + 768 * sizeof (short) / sizeof (int) + 1264,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1280,
+ -1,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1296,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1312,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1328,
18 + 768 * sizeof (short) / sizeof (int) + 432,
18 + 768 * sizeof (short) / sizeof (int) + 432,
-1,
@@ -399,7 +399,7 @@ u_categ_C =
-1,
-1,
-1,
- 18 + 768 * sizeof (short) / sizeof (int) + 1280,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1344,
-1,
-1,
-1,
@@ -407,8 +407,8 @@ u_categ_C =
-1,
-1,
-1,
- 18 + 768 * sizeof (short) / sizeof (int) + 1296,
- 18 + 768 * sizeof (short) / sizeof (int) + 1312,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1360,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1376,
-1,
-1,
-1,
@@ -419,7 +419,7 @@ u_categ_C =
-1,
-1,
-1,
- 18 + 768 * sizeof (short) / sizeof (int) + 1328,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1392,
-1,
-1,
-1,
@@ -433,15 +433,15 @@ u_categ_C =
-1,
-1,
-1,
- 18 + 768 * sizeof (short) / sizeof (int) + 1344,
- 18 + 768 * sizeof (short) / sizeof (int) + 432,
- 18 + 768 * sizeof (short) / sizeof (int) + 432,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1408,
+ -1,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1424,
18 + 768 * sizeof (short) / sizeof (int) + 432,
18 + 768 * sizeof (short) / sizeof (int) + 432,
18 + 768 * sizeof (short) / sizeof (int) + 432,
18 + 768 * sizeof (short) / sizeof (int) + 432,
-1,
- 18 + 768 * sizeof (short) / sizeof (int) + 1360,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1440,
18 + 768 * sizeof (short) / sizeof (int) + 432,
18 + 768 * sizeof (short) / sizeof (int) + 432,
-1,
@@ -453,7 +453,7 @@ u_categ_C =
-1,
-1,
-1,
- 18 + 768 * sizeof (short) / sizeof (int) + 1376,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1456,
-1,
-1,
-1,
@@ -461,7 +461,7 @@ u_categ_C =
-1,
-1,
-1,
- 18 + 768 * sizeof (short) / sizeof (int) + 1392,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1472,
18 + 768 * sizeof (short) / sizeof (int) + 432,
18 + 768 * sizeof (short) / sizeof (int) + 432,
18 + 768 * sizeof (short) / sizeof (int) + 432,
@@ -700,7 +700,7 @@ u_categ_C =
18 + 768 * sizeof (short) / sizeof (int) + 432,
18 + 768 * sizeof (short) / sizeof (int) + 432,
18 + 768 * sizeof (short) / sizeof (int) + 432,
- 18 + 768 * sizeof (short) / sizeof (int) + 1408,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1488,
18 + 768 * sizeof (short) / sizeof (int) + 432,
18 + 768 * sizeof (short) / sizeof (int) + 432,
18 + 768 * sizeof (short) / sizeof (int) + 432,
@@ -847,7 +847,7 @@ u_categ_C =
0x0000C000U, 0x00000000U, 0x00001800U, 0x00000000U,
0x00000000U, 0xFFFC0000U, 0x00000000U, 0x18000000U,
0x00000000U, 0x8000C000U, 0xB0000000U, 0x0000F800U,
- 0x00FF8000U, 0x00000000U, 0x00000000U, 0x00000004U,
+ 0x007F8000U, 0x00000000U, 0x00000000U, 0x00000004U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00066010U, 0x0C3A0200U, 0x4F7F8660U, 0x80000030U,
0x00067811U, 0x2C920200U, 0xA1FDC678U, 0xFF80003FU,
@@ -880,10 +880,10 @@ u_categ_C =
0x00000000U, 0x0000F000U, 0x3800FC00U, 0x00000000U,
0x30000000U, 0x00000000U, 0x80000000U, 0x60000000U,
0xFC00FC00U, 0x0000C000U, 0xFFFF8000U, 0xFFFFFFFFU,
- 0x00000000U, 0x00000000U, 0x0000E000U, 0x80000000U,
+ 0x00000000U, 0x00000000U, 0x00002000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x0FF00000U,
0x00000000U, 0x07000000U, 0x00001C00U, 0x00000000U,
- 0x0000FE00U, 0x18000000U, 0x0000FF00U, 0xF8000000U,
+ 0x0000F800U, 0x18000000U, 0x0000FF00U, 0xF8000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -894,7 +894,7 @@ u_categ_C =
0xE0008000U, 0x00000000U, 0x0000FFFEU, 0xFFFE0000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x0000F000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0xFFFFFF80U, 0xFFFFF800U, 0x00000000U,
+ 0x00000000U, 0xFFFFFC00U, 0xFFFFF800U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -909,11 +909,11 @@ u_categ_C =
0x00000000U, 0x00000000U, 0xC0000000U, 0xFFFFFFFFU,
0x04000000U, 0x00000000U, 0x00000000U, 0xFFF00000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0xFFC00000U, 0xF000FFFFU,
+ 0x00000000U, 0x00000000U, 0xFFC00000U, 0x0000FFFFU,
0x00000000U, 0x00000000U, 0x00000001U, 0x00000000U,
0x01800000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x0000001FU, 0x00010000U, 0x00000000U, 0x00000000U,
- 0x00008000U, 0x00000000U, 0x00000000U, 0x0000FFF0U,
+ 0x00008000U, 0x00000000U, 0x00000000U, 0x00007FC0U,
0x80000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -925,7 +925,7 @@ u_categ_C =
0x00000000U, 0xFFFFF000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0xFF000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0xFC14F800U, 0x0003FFFFU,
+ 0x00000000U, 0x00000000U, 0xE014C000U, 0x0003FFFFU,
0x00000000U, 0xFC00E000U, 0x00000000U, 0xFF000000U,
0x00000000U, 0x00000000U, 0xFC003FC0U, 0x00000000U,
0x00000000U, 0x00000000U, 0x7FF00000U, 0xE0000000U,
@@ -969,7 +969,7 @@ u_categ_C =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xC0000000U, 0x0000FC00U, 0x00F00000U, 0xF0000000U,
0x00000000U, 0x0000FF00U, 0x00000000U, 0x08007FF0U,
- 0x00480800U, 0xE4040004U, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0x00480800U, 0xE4040004U, 0x00000000U, 0xFFF00000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xFF800000U, 0xFFC00000U, 0xFFFFFF00U,
@@ -984,10 +984,10 @@ u_categ_C =
0xE1FC0000U, 0xFFFF01FFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x00000000U, 0x00000000U, 0xFFFFFE00U, 0xFFFFFFFFU,
0x00000000U, 0xFFF80000U, 0x00000000U, 0x03F80000U,
- 0x00000000U, 0xFC00FF00U, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0x00000000U, 0xFC00FF00U, 0x00000000U, 0x000001C0U,
+ 0xFFFF3FC0U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x80000000U,
- 0x00000000U, 0xFFFCC400U, 0xFFFFFFFFU, 0x1FFFFFFFU,
+ 0x00000000U, 0xFFFCC400U, 0xFFFFFFE3U, 0x0FFFFFFFU,
0x00000000U, 0x0000FF00U, 0xFC000000U, 0x0000FFFFU,
0xFFFFFC00U, 0x0000FFFFU, 0xFFFFF000U, 0xFF800000U,
0x00000000U, 0x00000000U, 0x0003C000U, 0x7FC00000U,
@@ -997,13 +997,13 @@ u_categ_C =
0x00040000U, 0x00000000U, 0xFFFFFFFCU, 0xFFFFFFFFU,
0x40004280U, 0x0000FC00U, 0x00000000U, 0xFC00F800U,
0x00066010U, 0x04120200U, 0x1F7EC660U, 0xFFE0E030U,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0x0000B400U, 0x00400000U, 0xFE40085AU, 0xFFFFFFF9U,
0x00000000U, 0x00000000U, 0x10000000U, 0xFFFFFFFCU,
0x00000000U, 0x00000000U, 0xFC00FF00U, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x00000000U, 0x00C00000U, 0xC0000000U, 0xFFFFFFFFU,
0x00000000U, 0x00000000U, 0xFC00FFE0U, 0xFFFFE000U,
- 0x00000000U, 0xFC000000U, 0xFFFFFC00U, 0xFFFFFFFFU,
+ 0x00000000U, 0xFC000000U, 0x0000FC00U, 0xFFFFFFF0U,
0x18000000U, 0x0000F000U, 0xFFFFFF80U, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x00000000U, 0xF0000000U, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -1013,14 +1013,14 @@ u_categ_C =
0x00000000U, 0x00000000U, 0x0000FF00U, 0x00000000U,
0x00000000U, 0x0000FFF8U, 0x00000000U, 0xFE000000U,
0xFFFFFC00U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0xFC00FFFCU,
0x00000200U, 0x00800000U, 0x0000FFC0U, 0x0000E000U,
0x00030000U, 0xFF800100U, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x00000480U, 0x4B800000U, 0xFC00FF00U, 0x00000240U,
0xFE048000U, 0xFFFFFC00U, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFE000000U,
- 0x00020000U, 0x38000000U, 0xFC000000U, 0xFFFFFFFFU,
+ 0x00020000U, 0x38000000U, 0xF8000000U, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFEFFFFU, 0x00000000U, 0x7FFC0000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -1034,18 +1034,30 @@ u_categ_C =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x0000FFFFU, 0x00000000U, 0x00000000U, 0xFFF80000U,
- 0x00000000U, 0xFFFF0000U, 0xFFC00000U, 0xFFFFFFFFU,
+ 0x00000000U, 0xFFFF0000U, 0xFFC00000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0xF8000000U,
+ 0x00000000U, 0x00000000U, 0xFFFFFF80U, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0x00000000U, 0x00000000U, 0xFFFFFF80U, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0x00000000U, 0xFC000000U, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x00000000U, 0xFE000000U, 0x80000000U, 0x00003C00U,
0x00000000U, 0x80000000U, 0x0000FC00U, 0xFFC0C000U,
0x00000000U, 0x00000000U, 0x0400FFC0U, 0x1F000004U,
0xFFFF0000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0xFC000000U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U,
0xF8000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x00000000U, 0x00000000U, 0x00007800U, 0x00000000U,
@@ -1055,7 +1067,7 @@ u_categ_C =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0xFF000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0xFFC00000U, 0xFFFFFFFFU,
+ 0x00000000U, 0x00000000U, 0xFFC00000U, 0x7FFFFFFFU,
0xFFFFFE00U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -1074,8 +1086,12 @@ u_categ_C =
0x0C00FE00U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0xFC000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0xFFF00000U, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x00000000U, 0x0000C000U, 0x0000FF80U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFFFFF0U, 0xFFFFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -1113,7 +1129,7 @@ u_categ_C =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU, 0xFC000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU, 0x78000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -1143,13 +1159,13 @@ u_categ_C =
0x00000000U, 0x00000000U, 0x00000000U, 0x07800000U,
0x00000000U, 0x00000000U, 0xFC000000U, 0xFFFEF000U,
0x0000F000U, 0x00000000U, 0xFC00FF00U, 0x00000000U,
- 0x0000FF00U, 0xFFFCC000U, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0x0000FF00U, 0xF000C000U, 0xFFFFFFFCU, 0xFFFFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFF00000U, 0xE000C000U,
- 0x0000FE00U, 0x40000000U, 0xF0003FC0U, 0xFE00FE00U,
+ 0x00007C00U, 0x00000000U, 0x60003F80U, 0xFE00FC00U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00080000U, 0x00000000U, 0xFFFFF800U, 0xFC00FFFFU,
+ 0x00080000U, 0x00000000U, 0x00000000U, 0xFC000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0xFFFFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -1169,7 +1185,11 @@ u_categ_C =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFFFFFEU,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x0000FFFEU,
+ 0x00000000U, 0x00000000U, 0xC0000000U, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xC0000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
diff --git a/lib/unictype/categ_Cc.c b/lib/unictype/categ_Cc.c
index a07bb294..82afa5c7 100644
--- a/lib/unictype/categ_Cc.c
+++ b/lib/unictype/categ_Cc.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/categ_Cc.h b/lib/unictype/categ_Cc.h
index b6c71ab4..82743e41 100644
--- a/lib/unictype/categ_Cc.h
+++ b/lib/unictype/categ_Cc.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Categories of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/categ_Cf.c b/lib/unictype/categ_Cf.c
index df2e5956..b69f10a7 100644
--- a/lib/unictype/categ_Cf.c
+++ b/lib/unictype/categ_Cf.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/categ_Cf.h b/lib/unictype/categ_Cf.h
index dd087c61..3cd5512a 100644
--- a/lib/unictype/categ_Cf.h
+++ b/lib/unictype/categ_Cf.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Categories of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/categ_Cn.c b/lib/unictype/categ_Cn.c
index 3f7cdb64..97b54e7d 100644
--- a/lib/unictype/categ_Cn.c
+++ b/lib/unictype/categ_Cn.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/categ_Cn.h b/lib/unictype/categ_Cn.h
index 39745f3c..38bb9192 100644
--- a/lib/unictype/categ_Cn.h
+++ b/lib/unictype/categ_Cn.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Categories of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[17];
short level2[7 << 7];
- unsigned int level3[88 << 4];
+ unsigned int level3[93 << 4];
}
u_categ_Cn =
{
@@ -215,15 +215,15 @@ u_categ_Cn =
-1,
-1,
18 + 896 * sizeof (short) / sizeof (int) + 784,
- 18 + 896 * sizeof (short) / sizeof (int) + 752,
- 18 + 896 * sizeof (short) / sizeof (int) + 752,
- 18 + 896 * sizeof (short) / sizeof (int) + 752,
- 18 + 896 * sizeof (short) / sizeof (int) + 752,
- 18 + 896 * sizeof (short) / sizeof (int) + 752,
- 18 + 896 * sizeof (short) / sizeof (int) + 752,
- 18 + 896 * sizeof (short) / sizeof (int) + 752,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
-1,
18 + 896 * sizeof (short) / sizeof (int) + 800,
+ -1,
+ 18 + 896 * sizeof (short) / sizeof (int) + 816,
18 + 896 * sizeof (short) / sizeof (int) + 752,
18 + 896 * sizeof (short) / sizeof (int) + 752,
18 + 896 * sizeof (short) / sizeof (int) + 752,
@@ -236,14 +236,14 @@ u_categ_Cn =
18 + 896 * sizeof (short) / sizeof (int) + 752,
18 + 896 * sizeof (short) / sizeof (int) + 752,
18 + 896 * sizeof (short) / sizeof (int) + 752,
- 18 + 896 * sizeof (short) / sizeof (int) + 752,
+ 18 + 896 * sizeof (short) / sizeof (int) + 832,
18 + 896 * sizeof (short) / sizeof (int) + 752,
18 + 896 * sizeof (short) / sizeof (int) + 752,
18 + 896 * sizeof (short) / sizeof (int) + 752,
-1,
- 18 + 896 * sizeof (short) / sizeof (int) + 816,
- 18 + 896 * sizeof (short) / sizeof (int) + 752,
- 18 + 896 * sizeof (short) / sizeof (int) + 832,
+ 18 + 896 * sizeof (short) / sizeof (int) + 848,
+ 18 + 896 * sizeof (short) / sizeof (int) + 864,
+ 18 + 896 * sizeof (short) / sizeof (int) + 880,
-1,
-1,
-1,
@@ -255,11 +255,10 @@ u_categ_Cn =
-1,
-1,
-1,
- 18 + 896 * sizeof (short) / sizeof (int) + 848,
+ 18 + 896 * sizeof (short) / sizeof (int) + 896,
-1,
-1,
- 18 + 896 * sizeof (short) / sizeof (int) + 864,
- 18 + 896 * sizeof (short) / sizeof (int) + 752,
+ 18 + 896 * sizeof (short) / sizeof (int) + 912,
18 + 896 * sizeof (short) / sizeof (int) + 752,
18 + 896 * sizeof (short) / sizeof (int) + 752,
18 + 896 * sizeof (short) / sizeof (int) + 752,
@@ -275,15 +274,15 @@ u_categ_Cn =
18 + 896 * sizeof (short) / sizeof (int) + 752,
18 + 896 * sizeof (short) / sizeof (int) + 752,
18 + 896 * sizeof (short) / sizeof (int) + 752,
- 18 + 896 * sizeof (short) / sizeof (int) + 880,
- 18 + 896 * sizeof (short) / sizeof (int) + 896,
- 18 + 896 * sizeof (short) / sizeof (int) + 912,
18 + 896 * sizeof (short) / sizeof (int) + 752,
+ 18 + 896 * sizeof (short) / sizeof (int) + 928,
+ 18 + 896 * sizeof (short) / sizeof (int) + 944,
+ 18 + 896 * sizeof (short) / sizeof (int) + 960,
18 + 896 * sizeof (short) / sizeof (int) + 752,
18 + 896 * sizeof (short) / sizeof (int) + 752,
18 + 896 * sizeof (short) / sizeof (int) + 752,
- 18 + 896 * sizeof (short) / sizeof (int) + 928,
18 + 896 * sizeof (short) / sizeof (int) + 752,
+ 18 + 896 * sizeof (short) / sizeof (int) + 976,
18 + 896 * sizeof (short) / sizeof (int) + 752,
18 + 896 * sizeof (short) / sizeof (int) + 752,
18 + 896 * sizeof (short) / sizeof (int) + 752,
@@ -291,29 +290,30 @@ u_categ_Cn =
18 + 896 * sizeof (short) / sizeof (int) + 752,
18 + 896 * sizeof (short) / sizeof (int) + 752,
18 + 896 * sizeof (short) / sizeof (int) + 752,
- 18 + 896 * sizeof (short) / sizeof (int) + 944,
- 18 + 896 * sizeof (short) / sizeof (int) + 960,
- 18 + 896 * sizeof (short) / sizeof (int) + 976,
18 + 896 * sizeof (short) / sizeof (int) + 992,
18 + 896 * sizeof (short) / sizeof (int) + 1008,
- -1,
18 + 896 * sizeof (short) / sizeof (int) + 1024,
- 18 + 896 * sizeof (short) / sizeof (int) + 752,
18 + 896 * sizeof (short) / sizeof (int) + 1040,
18 + 896 * sizeof (short) / sizeof (int) + 1056,
18 + 896 * sizeof (short) / sizeof (int) + 1072,
+ -1,
18 + 896 * sizeof (short) / sizeof (int) + 1088,
+ 18 + 896 * sizeof (short) / sizeof (int) + 752,
18 + 896 * sizeof (short) / sizeof (int) + 1104,
18 + 896 * sizeof (short) / sizeof (int) + 1120,
- 18 + 896 * sizeof (short) / sizeof (int) + 752,
18 + 896 * sizeof (short) / sizeof (int) + 1136,
18 + 896 * sizeof (short) / sizeof (int) + 1152,
18 + 896 * sizeof (short) / sizeof (int) + 1168,
18 + 896 * sizeof (short) / sizeof (int) + 1184,
- -1,
+ 18 + 896 * sizeof (short) / sizeof (int) + 752,
18 + 896 * sizeof (short) / sizeof (int) + 1200,
18 + 896 * sizeof (short) / sizeof (int) + 1216,
18 + 896 * sizeof (short) / sizeof (int) + 1232,
+ 18 + 896 * sizeof (short) / sizeof (int) + 1248,
+ -1,
+ 18 + 896 * sizeof (short) / sizeof (int) + 1264,
+ 18 + 896 * sizeof (short) / sizeof (int) + 1280,
+ 18 + 896 * sizeof (short) / sizeof (int) + 1296,
18 + 896 * sizeof (short) / sizeof (int) + 752,
18 + 896 * sizeof (short) / sizeof (int) + 752,
-1,
@@ -399,7 +399,7 @@ u_categ_Cn =
-1,
-1,
-1,
- 18 + 896 * sizeof (short) / sizeof (int) + 1248,
+ 18 + 896 * sizeof (short) / sizeof (int) + 1312,
-1,
-1,
-1,
@@ -407,8 +407,8 @@ u_categ_Cn =
-1,
-1,
-1,
- 18 + 896 * sizeof (short) / sizeof (int) + 1264,
- 18 + 896 * sizeof (short) / sizeof (int) + 1280,
+ 18 + 896 * sizeof (short) / sizeof (int) + 1328,
+ 18 + 896 * sizeof (short) / sizeof (int) + 1344,
-1,
-1,
-1,
@@ -419,7 +419,7 @@ u_categ_Cn =
-1,
-1,
-1,
- 18 + 896 * sizeof (short) / sizeof (int) + 1296,
+ 18 + 896 * sizeof (short) / sizeof (int) + 1360,
-1,
-1,
-1,
@@ -433,15 +433,15 @@ u_categ_Cn =
-1,
-1,
-1,
- 18 + 896 * sizeof (short) / sizeof (int) + 1312,
- 18 + 896 * sizeof (short) / sizeof (int) + 752,
- 18 + 896 * sizeof (short) / sizeof (int) + 752,
+ 18 + 896 * sizeof (short) / sizeof (int) + 1376,
+ -1,
+ 18 + 896 * sizeof (short) / sizeof (int) + 1392,
18 + 896 * sizeof (short) / sizeof (int) + 752,
18 + 896 * sizeof (short) / sizeof (int) + 752,
18 + 896 * sizeof (short) / sizeof (int) + 752,
18 + 896 * sizeof (short) / sizeof (int) + 752,
-1,
- 18 + 896 * sizeof (short) / sizeof (int) + 1328,
+ 18 + 896 * sizeof (short) / sizeof (int) + 1408,
18 + 896 * sizeof (short) / sizeof (int) + 752,
18 + 896 * sizeof (short) / sizeof (int) + 752,
-1,
@@ -453,7 +453,7 @@ u_categ_Cn =
-1,
-1,
-1,
- 18 + 896 * sizeof (short) / sizeof (int) + 1344,
+ 18 + 896 * sizeof (short) / sizeof (int) + 1424,
-1,
-1,
-1,
@@ -461,7 +461,7 @@ u_categ_Cn =
-1,
-1,
-1,
- 18 + 896 * sizeof (short) / sizeof (int) + 1360,
+ 18 + 896 * sizeof (short) / sizeof (int) + 1440,
18 + 896 * sizeof (short) / sizeof (int) + 752,
18 + 896 * sizeof (short) / sizeof (int) + 752,
18 + 896 * sizeof (short) / sizeof (int) + 752,
@@ -700,7 +700,7 @@ u_categ_Cn =
18 + 896 * sizeof (short) / sizeof (int) + 752,
18 + 896 * sizeof (short) / sizeof (int) + 752,
18 + 896 * sizeof (short) / sizeof (int) + 752,
- 18 + 896 * sizeof (short) / sizeof (int) + 1376,
+ 18 + 896 * sizeof (short) / sizeof (int) + 1456,
18 + 896 * sizeof (short) / sizeof (int) + 752,
18 + 896 * sizeof (short) / sizeof (int) + 752,
18 + 896 * sizeof (short) / sizeof (int) + 752,
@@ -955,7 +955,7 @@ u_categ_Cn =
-1,
-1,
-1,
- 18 + 896 * sizeof (short) / sizeof (int) + 1392
+ 18 + 896 * sizeof (short) / sizeof (int) + 1472
},
{
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -971,7 +971,7 @@ u_categ_Cn =
0x00004000U, 0x00000000U, 0x00001800U, 0x00000000U,
0x00000000U, 0xFFFC0000U, 0x00000000U, 0x18000000U,
0x00000000U, 0x8000C000U, 0xB0000000U, 0x0000F800U,
- 0x00FC8000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x007C8000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00066010U, 0x0C3A0200U, 0x4F7F8660U, 0x80000030U,
0x00067811U, 0x2C920200U, 0xA1FDC678U, 0xFF80003FU,
@@ -1004,10 +1004,10 @@ u_categ_Cn =
0x00000000U, 0x0000F000U, 0x3800FC00U, 0x00000000U,
0x30000000U, 0x00000000U, 0x80000000U, 0x60000000U,
0xFC00FC00U, 0x0000C000U, 0xFFFF8000U, 0xFFFFFFFFU,
- 0x00000000U, 0x00000000U, 0x0000E000U, 0x80000000U,
+ 0x00000000U, 0x00000000U, 0x00002000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x0FF00000U,
0x00000000U, 0x07000000U, 0x00001C00U, 0x00000000U,
- 0x0000FE00U, 0x18000000U, 0x0000FF00U, 0xF8000000U,
+ 0x0000F800U, 0x18000000U, 0x0000FF00U, 0xF8000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -1018,7 +1018,7 @@ u_categ_Cn =
0xE0008000U, 0x00000000U, 0x0000FFFEU, 0xFFFE0000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x0000F000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0xFFFFFF80U, 0xFFFFF800U, 0x00000000U,
+ 0x00000000U, 0xFFFFFC00U, 0xFFFFF800U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -1033,11 +1033,11 @@ u_categ_Cn =
0x00000000U, 0x00000000U, 0xC0000000U, 0xFFFFFFFFU,
0x04000000U, 0x00000000U, 0x00000000U, 0xFFF00000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0xFFC00000U, 0xF000FFFFU,
+ 0x00000000U, 0x00000000U, 0xFFC00000U, 0x0000FFFFU,
0x00000000U, 0x00000000U, 0x00000001U, 0x00000000U,
0x01800000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x0000001FU, 0x00010000U, 0x00000000U, 0x00000000U,
- 0x00008000U, 0x00000000U, 0x00000000U, 0x0000FFF0U,
+ 0x00008000U, 0x00000000U, 0x00000000U, 0x00007FC0U,
0x80000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -1049,7 +1049,7 @@ u_categ_Cn =
0x00000000U, 0xFFFFF000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0xFF000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0xFC14F800U, 0x0003FFFFU,
+ 0x00000000U, 0x00000000U, 0xE014C000U, 0x0003FFFFU,
0x00000000U, 0xFC00E000U, 0x00000000U, 0xFF000000U,
0x00000000U, 0x00000000U, 0xFC003FC0U, 0x00000000U,
0x00000000U, 0x00000000U, 0x7FF00000U, 0xE0000000U,
@@ -1085,7 +1085,7 @@ u_categ_Cn =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xC0000000U, 0x0000FC00U, 0x00F00000U, 0xF0000000U,
0x00000000U, 0x0000FF00U, 0x00000000U, 0x08007FF0U,
- 0x00480800U, 0xE4040004U, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0x00480800U, 0xE4040004U, 0x00000000U, 0xFFF00000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xFF800000U, 0xFFC00000U, 0xFFFFFF00U,
@@ -1100,10 +1100,10 @@ u_categ_Cn =
0xE1FC0000U, 0xFFFF01FFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x00000000U, 0x00000000U, 0xFFFFFE00U, 0xFFFFFFFFU,
0x00000000U, 0xFFF80000U, 0x00000000U, 0x03F80000U,
- 0x00000000U, 0xFC00FF00U, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0x00000000U, 0xFC00FF00U, 0x00000000U, 0x000001C0U,
+ 0xFFFF3FC0U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x80000000U,
- 0x00000000U, 0xFFFCC400U, 0xFFFFFFFFU, 0x1FFFFFFFU,
+ 0x00000000U, 0xFFFCC400U, 0xFFFFFFE3U, 0x0FFFFFFFU,
0x00000000U, 0x0000FF00U, 0xFC000000U, 0x0000FFFFU,
0xFFFFFC00U, 0x0000FFFFU, 0xFFFFF000U, 0xFF800000U,
0x00000000U, 0x00000000U, 0x0003C000U, 0x7FC00000U,
@@ -1113,13 +1113,13 @@ u_categ_Cn =
0x00040000U, 0x00000000U, 0xFFFFFFFCU, 0xFFFFFFFFU,
0x40004280U, 0x0000FC00U, 0x00000000U, 0xFC00F800U,
0x00066010U, 0x04120200U, 0x1F7EC660U, 0xFFE0E030U,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0x0000B400U, 0x00400000U, 0xFE40085AU, 0xFFFFFFF9U,
0x00000000U, 0x00000000U, 0x10000000U, 0xFFFFFFFCU,
0x00000000U, 0x00000000U, 0xFC00FF00U, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x00000000U, 0x00C00000U, 0xC0000000U, 0xFFFFFFFFU,
0x00000000U, 0x00000000U, 0xFC00FFE0U, 0xFFFFE000U,
- 0x00000000U, 0xFC000000U, 0xFFFFFC00U, 0xFFFFFFFFU,
+ 0x00000000U, 0xFC000000U, 0x0000FC00U, 0xFFFFFFF0U,
0x18000000U, 0x0000F000U, 0xFFFFFF80U, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x00000000U, 0xF0000000U, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -1129,14 +1129,14 @@ u_categ_Cn =
0x00000000U, 0x00000000U, 0x0000FF00U, 0x00000000U,
0x00000000U, 0x0000FFF8U, 0x00000000U, 0xFE000000U,
0xFFFFFC00U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0xFC00FFFCU,
0x00000200U, 0x00800000U, 0x0000FFC0U, 0x0000E000U,
0x00030000U, 0xFF800100U, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x00000480U, 0x4B800000U, 0xFC00FF00U, 0x00000240U,
0xFE048000U, 0xFFFFFC00U, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFE000000U,
- 0x00020000U, 0x38000000U, 0xFC000000U, 0xFFFFFFFFU,
+ 0x00020000U, 0x38000000U, 0xF8000000U, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFEFFFFU, 0x00000000U, 0x7FFC0000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -1154,18 +1154,30 @@ u_categ_Cn =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x0000FFFFU, 0x00000000U, 0x00000000U, 0xFFF80000U,
- 0x00000000U, 0x00000000U, 0xFFC00000U, 0xFFFFFFFFU,
+ 0x00000000U, 0x00000000U, 0xFFC00000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0xF8000000U,
+ 0x00000000U, 0x00000000U, 0xFFFFFF80U, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0x00000000U, 0x00000000U, 0xFFFFFF80U, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0x00000000U, 0xFC000000U, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x00000000U, 0xFE000000U, 0x80000000U, 0x00003C00U,
0x00000000U, 0x80000000U, 0x0000FC00U, 0xFFC0C000U,
0x00000000U, 0x00000000U, 0x0400FFC0U, 0x1F000004U,
0xFFFF0000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0xFC000000U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U,
0xF8000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x00000000U, 0x00000000U, 0x00007800U, 0x00000000U,
@@ -1175,7 +1187,7 @@ u_categ_Cn =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0xFF000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0xFFC00000U, 0xFFFFFFFFU,
+ 0x00000000U, 0x00000000U, 0xFFC00000U, 0x7FFFFFFFU,
0xFFFFFE00U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -1194,8 +1206,12 @@ u_categ_Cn =
0x0C00FE00U, 0xFFFFFFF0U, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0xFC000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0xFFF00000U, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x00000000U, 0x0000C000U, 0x0000FF80U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFFFFF0U, 0xFFFFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -1233,7 +1249,7 @@ u_categ_Cn =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU, 0xFC000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU, 0x78000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -1263,13 +1279,13 @@ u_categ_Cn =
0x00000000U, 0x00000000U, 0x00000000U, 0x07800000U,
0x00000000U, 0x00000000U, 0xFC000000U, 0xFFFEF000U,
0x0000F000U, 0x00000000U, 0xFC00FF00U, 0x00000000U,
- 0x0000FF00U, 0xFFFCC000U, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0x0000FF00U, 0xF000C000U, 0xFFFFFFFCU, 0xFFFFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFF00000U, 0xE000C000U,
- 0x0000FE00U, 0x40000000U, 0xF0003FC0U, 0xFE00FE00U,
+ 0x00007C00U, 0x00000000U, 0x60003F80U, 0xFE00FC00U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00080000U, 0x00000000U, 0xFFFFF800U, 0xFC00FFFFU,
+ 0x00080000U, 0x00000000U, 0x00000000U, 0xFC000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0xFFFFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -1289,7 +1305,11 @@ u_categ_Cn =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFFFFFEU,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x0000FFFEU,
+ 0x00000000U, 0x00000000U, 0xC0000000U, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xC0000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
diff --git a/lib/unictype/categ_Co.c b/lib/unictype/categ_Co.c
index 375aec95..12cacd59 100644
--- a/lib/unictype/categ_Co.c
+++ b/lib/unictype/categ_Co.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/categ_Co.h b/lib/unictype/categ_Co.h
index 6620c15b..6fb3a955 100644
--- a/lib/unictype/categ_Co.h
+++ b/lib/unictype/categ_Co.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Categories of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/categ_Cs.c b/lib/unictype/categ_Cs.c
index 7f23bc15..c45cab91 100644
--- a/lib/unictype/categ_Cs.c
+++ b/lib/unictype/categ_Cs.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/categ_Cs.h b/lib/unictype/categ_Cs.h
index 57faf524..d071b3eb 100644
--- a/lib/unictype/categ_Cs.h
+++ b/lib/unictype/categ_Cs.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Categories of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/categ_L.c b/lib/unictype/categ_L.c
index 906d9e6f..86140625 100644
--- a/lib/unictype/categ_L.c
+++ b/lib/unictype/categ_L.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/categ_L.h b/lib/unictype/categ_L.h
index e28ae89f..573a54e0 100644
--- a/lib/unictype/categ_L.h
+++ b/lib/unictype/categ_L.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Categories of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[4];
short level2[4 << 7];
- unsigned int level3[77 << 4];
+ unsigned int level3[81 << 4];
}
u_categ_L =
{
@@ -202,15 +202,15 @@ u_categ_L =
5 + 512 * sizeof (short) / sizeof (int) + 320,
5 + 512 * sizeof (short) / sizeof (int) + 320,
5 + 512 * sizeof (short) / sizeof (int) + 800,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 320,
+ 5 + 512 * sizeof (short) / sizeof (int) + 320,
+ 5 + 512 * sizeof (short) / sizeof (int) + 320,
+ 5 + 512 * sizeof (short) / sizeof (int) + 320,
+ 5 + 512 * sizeof (short) / sizeof (int) + 320,
5 + 512 * sizeof (short) / sizeof (int) + 320,
5 + 512 * sizeof (short) / sizeof (int) + 816,
+ 5 + 512 * sizeof (short) / sizeof (int) + 320,
+ 5 + 512 * sizeof (short) / sizeof (int) + 832,
-1,
-1,
-1,
@@ -223,14 +223,14 @@ u_categ_L =
-1,
-1,
-1,
- -1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 848,
-1,
-1,
-1,
5 + 512 * sizeof (short) / sizeof (int) + 320,
- 5 + 512 * sizeof (short) / sizeof (int) + 832,
- -1,
- 5 + 512 * sizeof (short) / sizeof (int) + 848,
+ 5 + 512 * sizeof (short) / sizeof (int) + 864,
+ 5 + 512 * sizeof (short) / sizeof (int) + 880,
+ 5 + 512 * sizeof (short) / sizeof (int) + 896,
5 + 512 * sizeof (short) / sizeof (int) + 320,
5 + 512 * sizeof (short) / sizeof (int) + 320,
5 + 512 * sizeof (short) / sizeof (int) + 320,
@@ -242,10 +242,10 @@ u_categ_L =
5 + 512 * sizeof (short) / sizeof (int) + 320,
5 + 512 * sizeof (short) / sizeof (int) + 320,
5 + 512 * sizeof (short) / sizeof (int) + 320,
- 5 + 512 * sizeof (short) / sizeof (int) + 864,
+ 5 + 512 * sizeof (short) / sizeof (int) + 912,
5 + 512 * sizeof (short) / sizeof (int) + 320,
5 + 512 * sizeof (short) / sizeof (int) + 320,
- 5 + 512 * sizeof (short) / sizeof (int) + 880,
+ 5 + 512 * sizeof (short) / sizeof (int) + 928,
-1,
-1,
-1,
@@ -262,14 +262,14 @@ u_categ_L =
-1,
-1,
-1,
- 5 + 512 * sizeof (short) / sizeof (int) + 896,
- 5 + 512 * sizeof (short) / sizeof (int) + 912,
- 5 + 512 * sizeof (short) / sizeof (int) + 928,
+ 5 + 512 * sizeof (short) / sizeof (int) + 944,
+ 5 + 512 * sizeof (short) / sizeof (int) + 960,
+ 5 + 512 * sizeof (short) / sizeof (int) + 976,
-1,
-1,
-1,
-1,
- 5 + 512 * sizeof (short) / sizeof (int) + 944,
+ 5 + 512 * sizeof (short) / sizeof (int) + 992,
-1,
-1,
-1,
@@ -281,20 +281,20 @@ u_categ_L =
-1,
-1,
-1,
- 5 + 512 * sizeof (short) / sizeof (int) + 960,
- 5 + 512 * sizeof (short) / sizeof (int) + 976,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1008,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1024,
-1,
-1,
-1,
- 5 + 512 * sizeof (short) / sizeof (int) + 992,
- 5 + 512 * sizeof (short) / sizeof (int) + 1008,
- 5 + 512 * sizeof (short) / sizeof (int) + 1024,
5 + 512 * sizeof (short) / sizeof (int) + 1040,
5 + 512 * sizeof (short) / sizeof (int) + 1056,
5 + 512 * sizeof (short) / sizeof (int) + 1072,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1088,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1104,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1120,
-1,
-1,
- 5 + 512 * sizeof (short) / sizeof (int) + 1088,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1136,
-1,
-1,
-1,
@@ -386,7 +386,7 @@ u_categ_L =
5 + 512 * sizeof (short) / sizeof (int) + 320,
5 + 512 * sizeof (short) / sizeof (int) + 320,
5 + 512 * sizeof (short) / sizeof (int) + 320,
- 5 + 512 * sizeof (short) / sizeof (int) + 1104,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1152,
5 + 512 * sizeof (short) / sizeof (int) + 320,
5 + 512 * sizeof (short) / sizeof (int) + 320,
5 + 512 * sizeof (short) / sizeof (int) + 320,
@@ -394,8 +394,8 @@ u_categ_L =
5 + 512 * sizeof (short) / sizeof (int) + 320,
5 + 512 * sizeof (short) / sizeof (int) + 320,
5 + 512 * sizeof (short) / sizeof (int) + 320,
- 5 + 512 * sizeof (short) / sizeof (int) + 1120,
- 5 + 512 * sizeof (short) / sizeof (int) + 1136,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1168,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1184,
5 + 512 * sizeof (short) / sizeof (int) + 320,
5 + 512 * sizeof (short) / sizeof (int) + 320,
5 + 512 * sizeof (short) / sizeof (int) + 320,
@@ -406,7 +406,7 @@ u_categ_L =
5 + 512 * sizeof (short) / sizeof (int) + 320,
5 + 512 * sizeof (short) / sizeof (int) + 320,
5 + 512 * sizeof (short) / sizeof (int) + 320,
- 5 + 512 * sizeof (short) / sizeof (int) + 1152,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1200,
5 + 512 * sizeof (short) / sizeof (int) + 320,
5 + 512 * sizeof (short) / sizeof (int) + 320,
5 + 512 * sizeof (short) / sizeof (int) + 320,
@@ -420,15 +420,15 @@ u_categ_L =
5 + 512 * sizeof (short) / sizeof (int) + 320,
5 + 512 * sizeof (short) / sizeof (int) + 320,
5 + 512 * sizeof (short) / sizeof (int) + 320,
- 5 + 512 * sizeof (short) / sizeof (int) + 1168,
- -1,
- -1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1216,
+ 5 + 512 * sizeof (short) / sizeof (int) + 320,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1232,
-1,
-1,
-1,
-1,
5 + 512 * sizeof (short) / sizeof (int) + 320,
- 5 + 512 * sizeof (short) / sizeof (int) + 1184,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1248,
-1,
-1,
5 + 512 * sizeof (short) / sizeof (int) + 320,
@@ -440,7 +440,7 @@ u_categ_L =
5 + 512 * sizeof (short) / sizeof (int) + 320,
5 + 512 * sizeof (short) / sizeof (int) + 320,
5 + 512 * sizeof (short) / sizeof (int) + 320,
- 5 + 512 * sizeof (short) / sizeof (int) + 1200,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1264,
5 + 512 * sizeof (short) / sizeof (int) + 320,
5 + 512 * sizeof (short) / sizeof (int) + 320,
5 + 512 * sizeof (short) / sizeof (int) + 320,
@@ -448,7 +448,7 @@ u_categ_L =
5 + 512 * sizeof (short) / sizeof (int) + 320,
5 + 512 * sizeof (short) / sizeof (int) + 320,
5 + 512 * sizeof (short) / sizeof (int) + 320,
- 5 + 512 * sizeof (short) / sizeof (int) + 1216,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1280,
-1,
-1,
-1,
@@ -618,7 +618,7 @@ u_categ_L =
0xFFFFFFE0U, 0x000FFFFFU, 0x00001FE0U, 0x00000000U,
0xFFFFFFF8U, 0xFC00C001U, 0xFFFFFFFFU, 0x0000003FU,
0xFFFFFFFFU, 0x0000000FU, 0xFC00E000U, 0x3FFFFFFFU,
- 0xFFFF01FFU, 0xE7FFFFFFU, 0x00000000U, 0x046FDE00U,
+ 0xFFFF07FFU, 0xE7FFFFFFU, 0x00000000U, 0x046FDE00U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -656,7 +656,7 @@ u_categ_L =
0xFFFF1FFFU, 0x00000C00U, 0xFFFFFFFFU, 0x80007FFFU,
0x3FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000003FU,
0xFF800000U, 0xFFFFFFFCU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFF9FFU, 0xFFFFFFFFU, 0x03EB07FFU, 0xFFFC0000U,
+ 0xFFFFF9FFU, 0xFFFFFFFFU, 0x1FEB3FFFU, 0xFFFC0000U,
0xFFFFF7BBU, 0x00000007U, 0xFFFFFFFFU, 0x000FFFFFU,
0xFFFFFFFCU, 0x000FFFFFU, 0x00000000U, 0x68FC0000U,
0xFFFFFC00U, 0xFFFF003FU, 0x0000007FU, 0x1FFFFFFFU,
@@ -696,7 +696,7 @@ u_categ_L =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x3FFFFFFFU, 0xFFFF0000U, 0xFF0FFFFFU, 0x0FFFFFFFU,
0xFFFFFFFFU, 0xFFFF00FFU, 0xFFFFFFFFU, 0xF7FF000FU,
- 0xFFB7F7FFU, 0x1BFBFFFBU, 0x00000000U, 0x00000000U,
+ 0xFFB7F7FFU, 0x1BFBFFFBU, 0xFFFFFFFFU, 0x000FFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0x007FFFFFU, 0x003FFFFFU, 0x000000FFU,
@@ -711,10 +711,10 @@ u_categ_L =
0x0003FFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x000001FFU, 0x00000000U,
0xFFFFFFFFU, 0x0007FFFFU, 0xFFFFFFFFU, 0x0007FFFFU,
- 0xFFFFFFFFU, 0x0000000FU, 0x00000000U, 0x00000000U,
+ 0xFFFFFFFFU, 0x0000000FU, 0xFFFFFC00U, 0xFFFF803FU,
+ 0x0000003FU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0xFFFFFFFFU, 0x000303FFU, 0x00000000U, 0x00000000U,
+ 0xFFFFFFFFU, 0x000303FFU, 0x0000001CU, 0x00000000U,
0x1FFFFFFFU, 0xFFFF0080U, 0x0000003FU, 0xFFFF0000U,
0x00000003U, 0xFFFF0000U, 0x0000001FU, 0x007FFFFFU,
0xFFFFFFF8U, 0x00FFFFFFU, 0x00000000U, 0x00260000U,
@@ -724,7 +724,7 @@ u_categ_L =
0xFFFBFFFFU, 0x80000FFFU, 0x00000001U, 0x00000000U,
0xBFFFBD7FU, 0xFFFF01FFU, 0x7FFFFFFFU, 0x00000000U,
0xFFF99FE0U, 0x23EDFDFFU, 0xE0010000U, 0x00000003U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0xFFFF4BFFU, 0x00BFFFFFU, 0x000A0000U, 0x00000000U,
0xFFFFFFFFU, 0x001FFFFFU, 0x80000780U, 0x00000003U,
0xFFFFFFFFU, 0x0000FFFFU, 0x000000B0U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -740,7 +740,7 @@ u_categ_L =
0xFFFFF801U, 0x0407FFFFU, 0xF0010000U, 0xFFFFFFFFU,
0x200003FFU, 0xFFFF0000U, 0xFFFFFFFFU, 0x01FFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x00000001U,
0xFFFFFDFFU, 0x00007FFFU, 0x00000001U, 0xFFFC0000U,
0x0000FFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFB7FU, 0x0001FFFFU, 0x00000040U, 0xFFFFFDBFU,
@@ -761,18 +761,30 @@ u_categ_L =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFF0000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0001FFFFU,
- 0xFFFFFFFFU, 0x0000FFFFU, 0x0000007EU, 0x00000000U,
+ 0xFFFFFFFFU, 0x0000FFFFU, 0x0000007EU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x07FFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000007FU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000007FU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x3FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0x01FFFFFFU, 0x7FFFFFFFU, 0xFFFF0000U,
0xFFFFFFFFU, 0x7FFFFFFFU, 0xFFFF0000U, 0x00003FFFU,
0xFFFFFFFFU, 0x0000FFFFU, 0x0000000FU, 0xE0FFFFF8U,
0x0000FFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x00001FFFU,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x000107FFU, 0x00000000U,
@@ -782,7 +794,7 @@ u_categ_L =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00FFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x00000000U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x80000000U,
0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -824,7 +836,7 @@ u_categ_L =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFF0000U, 0x00000FFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFF0000U, 0x00013FFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -856,7 +868,11 @@ u_categ_L =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000001U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF0001U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x3FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
diff --git a/lib/unictype/categ_LC.c b/lib/unictype/categ_LC.c
index 508e3941..6ca28507 100644
--- a/lib/unictype/categ_LC.c
+++ b/lib/unictype/categ_LC.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software.
diff --git a/lib/unictype/categ_LC.h b/lib/unictype/categ_LC.h
index fbe7a37f..eb812f30 100644
--- a/lib/unictype/categ_LC.h
+++ b/lib/unictype/categ_LC.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Categories of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -324,7 +324,7 @@ u_categ_LC =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3F3FFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0xFFFF01FFU, 0xE7FFFFFFU, 0x00000000U, 0x00000000U,
+ 0xFFFF07FFU, 0xE7FFFFFFU, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0x00000FFFU, 0x00000000U, 0xFEFFF800U,
0x07FFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -342,7 +342,7 @@ u_categ_LC =
0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x00003FFFU,
0x0FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xFFFFFFFCU, 0xFFFFFFFFU, 0xFFFEFFFFU,
- 0xFFFF78FFU, 0xFFFFFFFFU, 0x03EB07FFU, 0x04600000U,
+ 0xFFFF78FFU, 0xFFFFFFFFU, 0x1FEB3FFFU, 0x04600000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xFFFF0000U, 0x07FFFFFFU, 0xFFFF01FFU,
@@ -361,8 +361,8 @@ u_categ_LC =
0xFFB7F7FFU, 0x1BFBFFFBU, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0x0007FFFFU, 0xFFFFFFFFU, 0x0007FFFFU,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFF0000U, 0xFFFF003FU,
+ 0x0000003FU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
diff --git a/lib/unictype/categ_Ll.c b/lib/unictype/categ_Ll.c
index f42c33b4..dba117b8 100644
--- a/lib/unictype/categ_Ll.c
+++ b/lib/unictype/categ_Ll.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/categ_Ll.h b/lib/unictype/categ_Ll.h
index b932c07a..297fb1ea 100644
--- a/lib/unictype/categ_Ll.h
+++ b/lib/unictype/categ_Ll.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Categories of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -324,7 +324,7 @@ u_categ_Ll =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x3F000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x000005FFU, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0x00000FFFU, 0x00000000U, 0xFEFFF800U,
0x07FFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0xAAAAAAAAU, 0xAAAAAAAAU, 0xAAAAAAAAU, 0xAAAAAAAAU,
@@ -342,7 +342,7 @@ u_categ_Ll =
0x00000000U, 0x00000000U, 0xAAAAAAAAU, 0x00002AAAU,
0x0AAAAAAAU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xAAABAAA8U, 0xAAAAAAAAU, 0x95FEAAAAU,
- 0xAABA50AAU, 0xAAA082AAU, 0x02AA050AU, 0x04400000U,
+ 0xAABA50AAU, 0xAAA082AAU, 0x0AAA250AU, 0x04400000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xFFFF0000U, 0x07FFFFFFU, 0xFFFF01FFU,
@@ -361,8 +361,8 @@ u_categ_Ll =
0xFF800000U, 0x1BFBFFFBU, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x0007FFFFU,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFF0000U,
+ 0x0000003FU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
diff --git a/lib/unictype/categ_Lm.c b/lib/unictype/categ_Lm.c
index 0b777a2d..f8e56044 100644
--- a/lib/unictype/categ_Lm.c
+++ b/lib/unictype/categ_Lm.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/categ_Lm.h b/lib/unictype/categ_Lm.h
index 40b5ff90..a2497a83 100644
--- a/lib/unictype/categ_Lm.h
+++ b/lib/unictype/categ_Lm.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Categories of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[2];
short level2[2 << 7];
- unsigned int level3[27 << 4];
+ unsigned int level3[29 << 4];
}
u_categ_Lm =
{
@@ -179,6 +179,7 @@ u_categ_Lm =
3 + 256 * sizeof (short) / sizeof (int) + 320,
-1,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 336,
-1,
-1,
-1,
@@ -225,10 +226,9 @@ u_categ_Lm =
-1,
-1,
-1,
- -1,
- 3 + 256 * sizeof (short) / sizeof (int) + 336,
- -1,
3 + 256 * sizeof (short) / sizeof (int) + 352,
+ 3 + 256 * sizeof (short) / sizeof (int) + 368,
+ 3 + 256 * sizeof (short) / sizeof (int) + 384,
-1,
-1,
-1,
@@ -260,7 +260,7 @@ u_categ_Lm =
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 368,
+ 3 + 256 * sizeof (short) / sizeof (int) + 400,
-1,
-1,
-1,
@@ -285,11 +285,11 @@ u_categ_Lm =
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 384,
+ 3 + 256 * sizeof (short) / sizeof (int) + 416,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 400,
+ 3 + 256 * sizeof (short) / sizeof (int) + 432,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 416,
+ 3 + 256 * sizeof (short) / sizeof (int) + 448,
-1,
-1,
-1,
@@ -389,10 +389,18 @@ u_categ_Lm =
0xFFFFFFBFU, 0x07FDFFFFU, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00004000U, 0x00008000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x0000000FU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000007U, 0x00001800U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFF80000U, 0x00000000U, 0x00000000U, 0x0000000BU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
diff --git a/lib/unictype/categ_Lo.c b/lib/unictype/categ_Lo.c
index ddaf4852..82a64810 100644
--- a/lib/unictype/categ_Lo.c
+++ b/lib/unictype/categ_Lo.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/categ_Lo.h b/lib/unictype/categ_Lo.h
index ce5aa253..d23f08f4 100644
--- a/lib/unictype/categ_Lo.h
+++ b/lib/unictype/categ_Lo.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Categories of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[4];
short level2[4 << 7];
- unsigned int level3[73 << 4];
+ unsigned int level3[77 << 4];
}
u_categ_Lo =
{
@@ -202,15 +202,15 @@ u_categ_Lo =
5 + 512 * sizeof (short) / sizeof (int) + 288,
5 + 512 * sizeof (short) / sizeof (int) + 288,
5 + 512 * sizeof (short) / sizeof (int) + 784,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 288,
+ 5 + 512 * sizeof (short) / sizeof (int) + 288,
+ 5 + 512 * sizeof (short) / sizeof (int) + 288,
+ 5 + 512 * sizeof (short) / sizeof (int) + 288,
+ 5 + 512 * sizeof (short) / sizeof (int) + 288,
5 + 512 * sizeof (short) / sizeof (int) + 288,
5 + 512 * sizeof (short) / sizeof (int) + 800,
+ 5 + 512 * sizeof (short) / sizeof (int) + 288,
+ 5 + 512 * sizeof (short) / sizeof (int) + 816,
-1,
-1,
-1,
@@ -223,14 +223,14 @@ u_categ_Lo =
-1,
-1,
-1,
- -1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 832,
-1,
-1,
-1,
5 + 512 * sizeof (short) / sizeof (int) + 288,
- 5 + 512 * sizeof (short) / sizeof (int) + 816,
- -1,
- 5 + 512 * sizeof (short) / sizeof (int) + 832,
+ 5 + 512 * sizeof (short) / sizeof (int) + 848,
+ 5 + 512 * sizeof (short) / sizeof (int) + 864,
+ 5 + 512 * sizeof (short) / sizeof (int) + 880,
5 + 512 * sizeof (short) / sizeof (int) + 288,
5 + 512 * sizeof (short) / sizeof (int) + 288,
5 + 512 * sizeof (short) / sizeof (int) + 288,
@@ -242,10 +242,10 @@ u_categ_Lo =
5 + 512 * sizeof (short) / sizeof (int) + 288,
5 + 512 * sizeof (short) / sizeof (int) + 288,
5 + 512 * sizeof (short) / sizeof (int) + 288,
- 5 + 512 * sizeof (short) / sizeof (int) + 848,
+ 5 + 512 * sizeof (short) / sizeof (int) + 896,
5 + 512 * sizeof (short) / sizeof (int) + 288,
5 + 512 * sizeof (short) / sizeof (int) + 288,
- 5 + 512 * sizeof (short) / sizeof (int) + 864,
+ 5 + 512 * sizeof (short) / sizeof (int) + 912,
-1,
-1,
-1,
@@ -263,13 +263,13 @@ u_categ_Lo =
-1,
-1,
-1,
- 5 + 512 * sizeof (short) / sizeof (int) + 880,
- 5 + 512 * sizeof (short) / sizeof (int) + 896,
+ 5 + 512 * sizeof (short) / sizeof (int) + 928,
+ 5 + 512 * sizeof (short) / sizeof (int) + 944,
-1,
-1,
-1,
-1,
- 5 + 512 * sizeof (short) / sizeof (int) + 912,
+ 5 + 512 * sizeof (short) / sizeof (int) + 960,
-1,
-1,
-1,
@@ -286,15 +286,15 @@ u_categ_Lo =
-1,
-1,
-1,
- 5 + 512 * sizeof (short) / sizeof (int) + 928,
- 5 + 512 * sizeof (short) / sizeof (int) + 944,
- 5 + 512 * sizeof (short) / sizeof (int) + 960,
5 + 512 * sizeof (short) / sizeof (int) + 976,
5 + 512 * sizeof (short) / sizeof (int) + 992,
5 + 512 * sizeof (short) / sizeof (int) + 1008,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1024,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1040,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1056,
-1,
-1,
- 5 + 512 * sizeof (short) / sizeof (int) + 1024,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1072,
-1,
-1,
-1,
@@ -386,7 +386,7 @@ u_categ_Lo =
5 + 512 * sizeof (short) / sizeof (int) + 288,
5 + 512 * sizeof (short) / sizeof (int) + 288,
5 + 512 * sizeof (short) / sizeof (int) + 288,
- 5 + 512 * sizeof (short) / sizeof (int) + 1040,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1088,
5 + 512 * sizeof (short) / sizeof (int) + 288,
5 + 512 * sizeof (short) / sizeof (int) + 288,
5 + 512 * sizeof (short) / sizeof (int) + 288,
@@ -394,8 +394,8 @@ u_categ_Lo =
5 + 512 * sizeof (short) / sizeof (int) + 288,
5 + 512 * sizeof (short) / sizeof (int) + 288,
5 + 512 * sizeof (short) / sizeof (int) + 288,
- 5 + 512 * sizeof (short) / sizeof (int) + 1056,
- 5 + 512 * sizeof (short) / sizeof (int) + 1072,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1104,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1120,
5 + 512 * sizeof (short) / sizeof (int) + 288,
5 + 512 * sizeof (short) / sizeof (int) + 288,
5 + 512 * sizeof (short) / sizeof (int) + 288,
@@ -406,7 +406,7 @@ u_categ_Lo =
5 + 512 * sizeof (short) / sizeof (int) + 288,
5 + 512 * sizeof (short) / sizeof (int) + 288,
5 + 512 * sizeof (short) / sizeof (int) + 288,
- 5 + 512 * sizeof (short) / sizeof (int) + 1088,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1136,
5 + 512 * sizeof (short) / sizeof (int) + 288,
5 + 512 * sizeof (short) / sizeof (int) + 288,
5 + 512 * sizeof (short) / sizeof (int) + 288,
@@ -420,15 +420,15 @@ u_categ_Lo =
5 + 512 * sizeof (short) / sizeof (int) + 288,
5 + 512 * sizeof (short) / sizeof (int) + 288,
5 + 512 * sizeof (short) / sizeof (int) + 288,
- 5 + 512 * sizeof (short) / sizeof (int) + 1104,
- -1,
- -1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1152,
+ 5 + 512 * sizeof (short) / sizeof (int) + 288,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1168,
-1,
-1,
-1,
-1,
5 + 512 * sizeof (short) / sizeof (int) + 288,
- 5 + 512 * sizeof (short) / sizeof (int) + 1120,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1184,
-1,
-1,
5 + 512 * sizeof (short) / sizeof (int) + 288,
@@ -440,7 +440,7 @@ u_categ_Lo =
5 + 512 * sizeof (short) / sizeof (int) + 288,
5 + 512 * sizeof (short) / sizeof (int) + 288,
5 + 512 * sizeof (short) / sizeof (int) + 288,
- 5 + 512 * sizeof (short) / sizeof (int) + 1136,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1200,
5 + 512 * sizeof (short) / sizeof (int) + 288,
5 + 512 * sizeof (short) / sizeof (int) + 288,
5 + 512 * sizeof (short) / sizeof (int) + 288,
@@ -448,7 +448,7 @@ u_categ_Lo =
5 + 512 * sizeof (short) / sizeof (int) + 288,
5 + 512 * sizeof (short) / sizeof (int) + 288,
5 + 512 * sizeof (short) / sizeof (int) + 288,
- 5 + 512 * sizeof (short) / sizeof (int) + 1152,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1216,
-1,
-1,
-1,
@@ -692,7 +692,7 @@ u_categ_Lo =
0x00000000U, 0x00000000U, 0xFFFF0000U, 0xFFFFFFFFU,
0x3FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFF00FFU, 0xFFFFFFFFU, 0x0000000FU,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x000FFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0x007FFFFFU, 0x003FFFFFU, 0x000000FFU,
@@ -707,10 +707,10 @@ u_categ_Lo =
0x0003FFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x000001FFU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0xFFFFFFFFU, 0x0000000FU, 0x00000000U, 0x00000000U,
+ 0xFFFFFFFFU, 0x0000000FU, 0x0000BC00U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0xFFFFFFFFU, 0x000303FFU, 0x00000000U, 0x00000000U,
+ 0xFFFFFFFFU, 0x000303FFU, 0x0000001CU, 0x00000000U,
0x1FFFFFFFU, 0xFFFF0080U, 0x0000003FU, 0xFFFF0000U,
0x00000003U, 0xFFFF0000U, 0x0000001FU, 0x007FFFFFU,
0xFFFFFFF8U, 0x00FFFFFFU, 0x00000000U, 0x00260000U,
@@ -720,7 +720,7 @@ u_categ_Lo =
0xFFFBFFFFU, 0x80000FFFU, 0x00000001U, 0x00000000U,
0xBFFFBD7FU, 0xFFFF01FFU, 0x7FFFFFFFU, 0x00000000U,
0xFFF99FE0U, 0x23EDFDFFU, 0xE0010000U, 0x00000003U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0xFFFF4BFFU, 0x00BFFFFFU, 0x000A0000U, 0x00000000U,
0xFFFFFFFFU, 0x001FFFFFU, 0x80000780U, 0x00000003U,
0xFFFFFFFFU, 0x0000FFFFU, 0x000000B0U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -736,7 +736,7 @@ u_categ_Lo =
0xFFFFF801U, 0x0407FFFFU, 0xF0010000U, 0xFFFFFFFFU,
0x200003FFU, 0xFFFF0000U, 0xFFFFFFFFU, 0x01FFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x00000001U,
0xFFFFFDFFU, 0x00007FFFU, 0x00000001U, 0xFFFC0000U,
0x0000FFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFB7FU, 0x0001FFFFU, 0x00000040U, 0xFFFFFDBFU,
@@ -757,13 +757,21 @@ u_categ_Lo =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFF0000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0001FFFFU,
- 0xFFFFFFFFU, 0x0000FFFFU, 0x0000007EU, 0x00000000U,
+ 0xFFFFFFFFU, 0x0000FFFFU, 0x0000007EU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x07FFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000007FU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000007FU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x3FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0x01FFFFFFU, 0x7FFFFFFFU, 0xFFFF0000U,
0xFFFFFFFFU, 0x7FFFFFFFU, 0xFFFF0000U, 0x00003FFFU,
@@ -771,6 +779,10 @@ u_categ_Lo =
0x0000FFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFFFFF8U, 0x000007FFU,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x000107FFU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -778,7 +790,7 @@ u_categ_Lo =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00FFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x00000000U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x80000000U,
0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -808,7 +820,7 @@ u_categ_Lo =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFF0000U, 0x000007FFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFF0000U, 0x00013FFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -840,7 +852,11 @@ u_categ_Lo =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000001U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF0001U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x3FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
diff --git a/lib/unictype/categ_Lt.c b/lib/unictype/categ_Lt.c
index 5b843405..966fc42e 100644
--- a/lib/unictype/categ_Lt.c
+++ b/lib/unictype/categ_Lt.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/categ_Lt.h b/lib/unictype/categ_Lt.h
index c19cdaed..d3d34ce5 100644
--- a/lib/unictype/categ_Lt.h
+++ b/lib/unictype/categ_Lt.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Categories of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/categ_Lu.c b/lib/unictype/categ_Lu.c
index 846c53ef..6512faaa 100644
--- a/lib/unictype/categ_Lu.c
+++ b/lib/unictype/categ_Lu.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/categ_Lu.h b/lib/unictype/categ_Lu.h
index f78619da..fbbd7a35 100644
--- a/lib/unictype/categ_Lu.h
+++ b/lib/unictype/categ_Lu.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Categories of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -324,7 +324,7 @@ u_categ_Lu =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0xFFFF0000U, 0xE7FFFFFFU, 0x00000000U, 0x00000000U,
+ 0xFFFF0200U, 0xE7FFFFFFU, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x55555555U, 0x55555555U, 0x55555555U, 0x55555555U,
@@ -342,7 +342,7 @@ u_categ_Lu =
0x00000000U, 0x00000000U, 0x55555555U, 0x00001555U,
0x05555555U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x55545554U, 0x55555555U, 0x6A005555U,
- 0x55452855U, 0x555F7D55U, 0x014102F5U, 0x00200000U,
+ 0x55452855U, 0x555F7D55U, 0x15411AF5U, 0x00200000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x07FFFFFEU, 0x00000000U, 0x00000000U,
@@ -353,7 +353,7 @@ u_categ_Lu =
0x0037F7FFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0x0007FFFFU, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFF0000U, 0x0000003FU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xFFFFFFFFU, 0x00000000U, 0x00000000U,
diff --git a/lib/unictype/categ_M.c b/lib/unictype/categ_M.c
index ec724399..ac6fc995 100644
--- a/lib/unictype/categ_M.c
+++ b/lib/unictype/categ_M.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software: you can redistribute it and/or modify
diff --git a/lib/unictype/categ_M.h b/lib/unictype/categ_M.h
index 508b137d..98a75387 100644
--- a/lib/unictype/categ_M.h
+++ b/lib/unictype/categ_M.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Categories of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -27,7 +27,7 @@ struct
int header[1];
int level1[15];
short level2[3 << 7];
- unsigned int level3[47 << 4];
+ unsigned int level3[48 << 4];
}
u_categ_M =
{
@@ -226,15 +226,14 @@ u_categ_M =
-1,
-1,
-1,
+ 16 + 384 * sizeof (short) / sizeof (int) + 560,
-1,
-1,
-1,
-1,
- -1,
- 16 + 384 * sizeof (short) / sizeof (int) + 560,
- -1,
16 + 384 * sizeof (short) / sizeof (int) + 576,
-1,
+ 16 + 384 * sizeof (short) / sizeof (int) + 592,
-1,
-1,
-1,
@@ -272,7 +271,8 @@ u_categ_M =
-1,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 592,
+ -1,
+ 16 + 384 * sizeof (short) / sizeof (int) + 608,
-1,
-1,
-1,
@@ -281,21 +281,20 @@ u_categ_M =
-1,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 608,
16 + 384 * sizeof (short) / sizeof (int) + 624,
16 + 384 * sizeof (short) / sizeof (int) + 640,
+ 16 + 384 * sizeof (short) / sizeof (int) + 656,
-1,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 656,
+ 16 + 384 * sizeof (short) / sizeof (int) + 672,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 672,
16 + 384 * sizeof (short) / sizeof (int) + 688,
16 + 384 * sizeof (short) / sizeof (int) + 704,
- -1,
16 + 384 * sizeof (short) / sizeof (int) + 720,
-1,
+ 16 + 384 * sizeof (short) / sizeof (int) + 736,
-1,
-1,
-1,
@@ -306,7 +305,8 @@ u_categ_M =
-1,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 736,
+ -1,
+ 16 + 384 * sizeof (short) / sizeof (int) + 752,
-1,
-1,
-1,
@@ -449,7 +449,7 @@ u_categ_M =
0x00020000U, 0xFFFF0000U, 0x000007FFU, 0x00000000U,
0x00000000U, 0x0001FFC0U, 0x00000000U, 0x200FF800U,
0xFBC00000U, 0x00003EEFU, 0x0E000000U, 0x00000000U,
- 0xFF000000U, 0x00000000U, 0xFFFFFC00U, 0xFFFFFFFBU,
+ 0xFF800000U, 0x00000000U, 0xFFFFFC00U, 0xFFFFFFFBU,
0x0000000FU, 0xDC000000U, 0x00FEFFFFU, 0x0000000CU,
0x0000000EU, 0xD0000000U, 0x0080399FU, 0x4000000CU,
0x0000000EU, 0xD0000000U, 0x00023987U, 0x00230000U,
@@ -534,10 +534,10 @@ u_categ_M =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x000000F0U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x000000F0U, 0x00000000U, 0x00003E00U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00001800U, 0x00000000U, 0xE0000000U,
+ 0x00000000U, 0x00001800U, 0x00000000U, 0xF0000000U,
0x00000000U, 0x00000000U, 0x0001FFC0U, 0x00000000U,
0x0000003CU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000007U, 0xFF000000U, 0x0000007FU, 0x80190000U,
@@ -547,7 +547,7 @@ u_categ_M =
0x00000000U, 0x40FFF000U, 0x00000002U, 0x00000000U,
0x00000000U, 0x00000000U, 0x80000000U, 0x000007FFU,
0x0000000FU, 0xD8000000U, 0x0080399FU, 0x001F1FCCU,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0xFF000000U, 0x0005F7A5U, 0x00000006U,
0x00000000U, 0xFFE00000U, 0x4000007FU, 0x00000000U,
0x00000000U, 0xFFFF0000U, 0x0000000FU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -570,13 +570,17 @@ u_categ_M =
0x00FB7C00U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00780000U,
- 0x0000000BU, 0xC7F00000U, 0x00000007U, 0x00000000U,
+ 0x0000000BU, 0xC7F00000U, 0x04000007U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x003FFF81U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0xC0000000U, 0x0000FFFFU, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x001F0000U,
0x00000000U, 0x007F0000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -615,7 +619,7 @@ u_categ_M =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x0000F000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x0000C000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x007F0000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x000007F0U, 0x00000000U,
diff --git a/lib/unictype/categ_Mc.c b/lib/unictype/categ_Mc.c
index 6432b025..b37e636d 100644
--- a/lib/unictype/categ_Mc.c
+++ b/lib/unictype/categ_Mc.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/categ_Mc.h b/lib/unictype/categ_Mc.h
index 11978670..b455db60 100644
--- a/lib/unictype/categ_Mc.h
+++ b/lib/unictype/categ_Mc.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Categories of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[2];
short level2[2 << 7];
- unsigned int level3[22 << 4];
+ unsigned int level3[23 << 4];
}
u_categ_Mc =
{
@@ -221,14 +221,14 @@ u_categ_Mc =
-1,
-1,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 320,
-1,
-1,
-1,
-1,
-1,
-1,
- -1,
- 3 + 256 * sizeof (short) / sizeof (int) + 320,
+ 3 + 256 * sizeof (short) / sizeof (int) + 336,
-1,
-1,
-1,
@@ -277,7 +277,7 @@ u_categ_Mc =
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 336,
+ 3 + 256 * sizeof (short) / sizeof (int) + 352,
-1,
-1,
-1,
@@ -358,14 +358,14 @@ u_categ_Mc =
0x00000000U, 0x002C7000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000007U,
0x0000000CU, 0xC0000000U, 0x0080399EU, 0x0000000CU,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x07000000U, 0x0000B7A4U, 0x00000000U,
0x00000000U, 0x00E00000U, 0x00000023U, 0x00000000U,
0x00000000U, 0x7A070000U, 0x00000002U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x4F038000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x58070000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x0040D000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000043U, 0x00000000U, 0x00000000U,
+ 0x40000000U, 0x00000043U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x01007000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -385,6 +385,10 @@ u_categ_Mc =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00001C00U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFE0000U, 0xFFFFFFFFU,
0x000000FFU, 0x00000000U, 0x00000000U, 0x00030000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
diff --git a/lib/unictype/categ_Me.c b/lib/unictype/categ_Me.c
index 744a6432..d52c53a1 100644
--- a/lib/unictype/categ_Me.c
+++ b/lib/unictype/categ_Me.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/categ_Me.h b/lib/unictype/categ_Me.h
index 045af893..6f56c94b 100644
--- a/lib/unictype/categ_Me.h
+++ b/lib/unictype/categ_Me.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Categories of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/categ_Mn.c b/lib/unictype/categ_Mn.c
index 26ae688d..7d7d6bcf 100644
--- a/lib/unictype/categ_Mn.c
+++ b/lib/unictype/categ_Mn.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/categ_Mn.h b/lib/unictype/categ_Mn.h
index 3a0b853b..ef128fd1 100644
--- a/lib/unictype/categ_Mn.h
+++ b/lib/unictype/categ_Mn.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Categories of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[15];
short level2[3 << 7];
- unsigned int level3[47 << 4];
+ unsigned int level3[48 << 4];
}
u_categ_Mn =
{
@@ -234,15 +234,14 @@ u_categ_Mn =
-1,
-1,
-1,
+ 16 + 384 * sizeof (short) / sizeof (int) + 560,
-1,
-1,
-1,
-1,
- -1,
- 16 + 384 * sizeof (short) / sizeof (int) + 560,
- -1,
16 + 384 * sizeof (short) / sizeof (int) + 576,
-1,
+ 16 + 384 * sizeof (short) / sizeof (int) + 592,
-1,
-1,
-1,
@@ -280,7 +279,8 @@ u_categ_Mn =
-1,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 592,
+ -1,
+ 16 + 384 * sizeof (short) / sizeof (int) + 608,
-1,
-1,
-1,
@@ -289,21 +289,20 @@ u_categ_Mn =
-1,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 608,
16 + 384 * sizeof (short) / sizeof (int) + 624,
16 + 384 * sizeof (short) / sizeof (int) + 640,
+ 16 + 384 * sizeof (short) / sizeof (int) + 656,
-1,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 656,
+ 16 + 384 * sizeof (short) / sizeof (int) + 672,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 672,
16 + 384 * sizeof (short) / sizeof (int) + 688,
16 + 384 * sizeof (short) / sizeof (int) + 704,
- -1,
16 + 384 * sizeof (short) / sizeof (int) + 720,
-1,
+ 16 + 384 * sizeof (short) / sizeof (int) + 736,
-1,
-1,
-1,
@@ -314,7 +313,8 @@ u_categ_Mn =
-1,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 736,
+ -1,
+ 16 + 384 * sizeof (short) / sizeof (int) + 752,
-1,
-1,
-1,
@@ -457,7 +457,7 @@ u_categ_Mn =
0x00020000U, 0xFFFF0000U, 0x000007FFU, 0x00000000U,
0x00000000U, 0x0001FFC0U, 0x00000000U, 0x200FF800U,
0xFBC00000U, 0x00003EEFU, 0x0E000000U, 0x00000000U,
- 0xFF000000U, 0x00000000U, 0xFFFFFC00U, 0xFFFFFFFBU,
+ 0xFF800000U, 0x00000000U, 0xFFFFFC00U, 0xFFFFFFFBU,
0x00000007U, 0x14000000U, 0x00FE21FEU, 0x0000000CU,
0x00000002U, 0x10000000U, 0x0000201EU, 0x4000000CU,
0x00000006U, 0x10000000U, 0x00023986U, 0x00230000U,
@@ -542,10 +542,10 @@ u_categ_Mn =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x000000F0U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x000000F0U, 0x00000000U, 0x00003E00U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00001800U, 0x00000000U, 0xE0000000U,
+ 0x00000000U, 0x00001800U, 0x00000000U, 0xF0000000U,
0x00000000U, 0x00000000U, 0x0001FFC0U, 0x00000000U,
0x0000003CU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000002U, 0xFF000000U, 0x0000007FU, 0x80190000U,
@@ -555,14 +555,14 @@ u_categ_Mn =
0x00000000U, 0x40D38000U, 0x00000002U, 0x00000000U,
0x00000000U, 0x00000000U, 0x80000000U, 0x000007F8U,
0x00000003U, 0x18000000U, 0x00000001U, 0x001F1FC0U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0xF8000000U, 0x00054001U, 0x00000006U,
0x00000000U, 0xFF000000U, 0x4000005CU, 0x00000000U,
0x00000000U, 0x85F80000U, 0x0000000DU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xB03C0000U, 0x30000001U, 0x00000000U,
0x00000000U, 0xA7F80000U, 0x00000001U, 0x00000000U,
0x00000000U, 0x00BF2800U, 0x00000000U, 0x00000000U,
- 0xE0000000U, 0x00000FBCU, 0x00000000U, 0x00000000U,
+ 0xA0000000U, 0x00000FBCU, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x06FF8000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -578,13 +578,17 @@ u_categ_Mn =
0x00A30000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00180000U,
- 0x00000003U, 0x07C00000U, 0x00000005U, 0x00000000U,
+ 0x00000003U, 0x07C00000U, 0x04000005U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x003FFF81U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0xC0000000U, 0x0000E3FFU, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x001F0000U,
0x00000000U, 0x007F0000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -623,7 +627,7 @@ u_categ_Mn =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x0000F000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x0000C000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x007F0000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x000007F0U, 0x00000000U,
diff --git a/lib/unictype/categ_N.c b/lib/unictype/categ_N.c
index eef974bc..d8e7c083 100644
--- a/lib/unictype/categ_N.c
+++ b/lib/unictype/categ_N.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/categ_N.h b/lib/unictype/categ_N.h
index ee9005ed..8e3ac87a 100644
--- a/lib/unictype/categ_N.h
+++ b/lib/unictype/categ_N.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Categories of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[2];
short level2[2 << 7];
- unsigned int level3[46 << 4];
+ unsigned int level3[49 << 4];
}
u_categ_N =
{
@@ -186,14 +186,12 @@ u_categ_N =
3 + 256 * sizeof (short) / sizeof (int) + 496,
3 + 256 * sizeof (short) / sizeof (int) + 512,
3 + 256 * sizeof (short) / sizeof (int) + 528,
- -1,
3 + 256 * sizeof (short) / sizeof (int) + 544,
3 + 256 * sizeof (short) / sizeof (int) + 560,
- -1,
- -1,
3 + 256 * sizeof (short) / sizeof (int) + 576,
-1,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 592,
-1,
-1,
-1,
@@ -223,13 +221,14 @@ u_categ_N =
-1,
-1,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 608,
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 592,
- -1,
- 3 + 256 * sizeof (short) / sizeof (int) + 608,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 624,
+ 3 + 256 * sizeof (short) / sizeof (int) + 640,
+ 3 + 256 * sizeof (short) / sizeof (int) + 656,
-1,
-1,
-1,
@@ -276,29 +275,30 @@ u_categ_N =
-1,
-1,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 480,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 624,
+ 3 + 256 * sizeof (short) / sizeof (int) + 672,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 640,
+ 3 + 256 * sizeof (short) / sizeof (int) + 688,
-1,
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 656,
- 3 + 256 * sizeof (short) / sizeof (int) + 480,
+ 3 + 256 * sizeof (short) / sizeof (int) + 704,
3 + 256 * sizeof (short) / sizeof (int) + 480,
+ 3 + 256 * sizeof (short) / sizeof (int) + 720,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 672,
+ 3 + 256 * sizeof (short) / sizeof (int) + 736,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 688,
+ 3 + 256 * sizeof (short) / sizeof (int) + 752,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 704,
+ 3 + 256 * sizeof (short) / sizeof (int) + 768,
-1,
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 720,
+ 3 + 256 * sizeof (short) / sizeof (int) + 544,
-1,
-1
},
@@ -413,7 +413,7 @@ u_categ_N =
0x00000000U, 0x0000FE00U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0xFC000000U,
- 0x00000000U, 0x03FF0000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x03FF0000U, 0x000003FFU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x7FFFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -432,13 +432,17 @@ u_categ_N =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x000003FFU, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFF03FFU, 0x0000000FU,
0x00000000U, 0x0FFF0000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x0007FFFFU,
0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U,
0x00000000U, 0x00000000U, 0xFFFF0000U, 0x00001FFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U,
@@ -451,11 +455,19 @@ u_categ_N =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x03FF0000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x000003FFU,
0x00000000U, 0x00000000U, 0x000003FFU, 0x00000000U,
0x00000000U, 0x00000000U, 0xFBFF0000U, 0x00000003U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x007FFFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -472,6 +484,10 @@ u_categ_N =
0x00000000U, 0x00000000U, 0x000003FFU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x07FE0000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x0000FF80U, 0x00000000U,
0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -482,10 +498,6 @@ u_categ_N =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00001FFFU, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U
}
};
diff --git a/lib/unictype/categ_Nd.c b/lib/unictype/categ_Nd.c
index cf0cce94..32c068c3 100644
--- a/lib/unictype/categ_Nd.c
+++ b/lib/unictype/categ_Nd.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/categ_Nd.h b/lib/unictype/categ_Nd.h
index 43831d01..112790e8 100644
--- a/lib/unictype/categ_Nd.h
+++ b/lib/unictype/categ_Nd.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Categories of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[2];
short level2[2 << 7];
- unsigned int level3[27 << 4];
+ unsigned int level3[30 << 4];
}
u_categ_Nd =
{
@@ -186,9 +186,9 @@ u_categ_Nd =
3 + 256 * sizeof (short) / sizeof (int) + 288,
3 + 256 * sizeof (short) / sizeof (int) + 304,
3 + 256 * sizeof (short) / sizeof (int) + 320,
- -1,
3 + 256 * sizeof (short) / sizeof (int) + 336,
3 + 256 * sizeof (short) / sizeof (int) + 352,
+ 3 + 256 * sizeof (short) / sizeof (int) + 368,
-1,
-1,
-1,
@@ -221,14 +221,13 @@ u_categ_Nd =
-1,
-1,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 384,
-1,
-1,
-1,
-1,
- -1,
- 3 + 256 * sizeof (short) / sizeof (int) + 368,
- -1,
- -1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 400,
+ 3 + 256 * sizeof (short) / sizeof (int) + 416,
-1,
-1,
-1,
@@ -276,20 +275,21 @@ u_categ_Nd =
-1,
-1,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 272,
-1,
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 384,
+ 3 + 256 * sizeof (short) / sizeof (int) + 432,
-1,
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 400,
- 3 + 256 * sizeof (short) / sizeof (int) + 272,
+ 3 + 256 * sizeof (short) / sizeof (int) + 448,
3 + 256 * sizeof (short) / sizeof (int) + 272,
+ 3 + 256 * sizeof (short) / sizeof (int) + 464,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 352,
+ 3 + 256 * sizeof (short) / sizeof (int) + 368,
-1,
-1,
-1,
@@ -298,7 +298,7 @@ u_categ_Nd =
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 416,
+ 3 + 256 * sizeof (short) / sizeof (int) + 336,
-1,
-1
},
@@ -365,7 +365,7 @@ u_categ_Nd =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x03FF0000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x03FF0000U, 0x000003FFU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x0000FFC0U,
0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U,
@@ -380,13 +380,17 @@ u_categ_Nd =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x000003FFU, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFF03FFU, 0x0000000FU,
0x00000000U, 0x03FF0000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x000003FFU,
0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U,
0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U,
@@ -395,12 +399,20 @@ u_categ_Nd =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x03FF0000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x000003FFU,
0x00000000U, 0x00000000U, 0x000003FFU, 0x00000000U,
0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFFC000U, 0xFFFFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -408,8 +420,8 @@ u_categ_Nd =
0x00000000U, 0x00000000U, 0x000003FFU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x07FE0000U
}
};
diff --git a/lib/unictype/categ_Nl.c b/lib/unictype/categ_Nl.c
index 255ebc4a..78acbea2 100644
--- a/lib/unictype/categ_Nl.c
+++ b/lib/unictype/categ_Nl.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/categ_Nl.h b/lib/unictype/categ_Nl.h
index 188de4f4..9e192c36 100644
--- a/lib/unictype/categ_Nl.h
+++ b/lib/unictype/categ_Nl.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Categories of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/categ_No.c b/lib/unictype/categ_No.c
index e52ecc7f..f4789de4 100644
--- a/lib/unictype/categ_No.c
+++ b/lib/unictype/categ_No.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/categ_No.h b/lib/unictype/categ_No.h
index 1d5383d7..983c8c0f 100644
--- a/lib/unictype/categ_No.h
+++ b/lib/unictype/categ_No.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Categories of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/categ_P.c b/lib/unictype/categ_P.c
index 910dc13b..f921dc3e 100644
--- a/lib/unictype/categ_P.c
+++ b/lib/unictype/categ_P.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/categ_P.h b/lib/unictype/categ_P.h
index f031b539..6a3e8136 100644
--- a/lib/unictype/categ_P.h
+++ b/lib/unictype/categ_P.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Categories of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[2];
short level2[2 << 7];
- unsigned int level3[49 << 4];
+ unsigned int level3[52 << 4];
}
u_categ_P =
{
@@ -179,7 +179,6 @@ u_categ_P =
-1,
3 + 256 * sizeof (short) / sizeof (int) + 496,
3 + 256 * sizeof (short) / sizeof (int) + 512,
- -1,
3 + 256 * sizeof (short) / sizeof (int) + 528,
3 + 256 * sizeof (short) / sizeof (int) + 544,
3 + 256 * sizeof (short) / sizeof (int) + 560,
@@ -189,16 +188,16 @@ u_categ_P =
3 + 256 * sizeof (short) / sizeof (int) + 624,
3 + 256 * sizeof (short) / sizeof (int) + 640,
3 + 256 * sizeof (short) / sizeof (int) + 656,
- -1,
- -1,
3 + 256 * sizeof (short) / sizeof (int) + 672,
-1,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 688,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 688,
-1,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 704,
+ -1,
-1,
-1,
-1,
@@ -226,9 +225,10 @@ u_categ_P =
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 704,
-1,
3 + 256 * sizeof (short) / sizeof (int) + 720,
+ 3 + 256 * sizeof (short) / sizeof (int) + 736,
+ 3 + 256 * sizeof (short) / sizeof (int) + 752,
-1,
-1,
-1,
@@ -267,8 +267,7 @@ u_categ_P =
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 736,
- -1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 768,
-1,
-1,
-1,
@@ -282,14 +281,15 @@ u_categ_P =
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 752,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 784,
-1,
-1,
-1,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 800,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 768,
+ 3 + 256 * sizeof (short) / sizeof (int) + 816,
-1,
-1,
-1,
@@ -357,7 +357,7 @@ u_categ_P =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xC0000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00003F7FU, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0xFC000000U, 0x60000001U,
+ 0x00000000U, 0x00000000U, 0xFC00C000U, 0xE0000001U,
0x00000000U, 0x00000000U, 0x00000000U, 0xF0000000U,
0x00000000U, 0xF8000000U, 0x00000000U, 0xC0000000U,
0x00000000U, 0x00000000U, 0x000800FFU, 0x00000000U,
@@ -436,6 +436,10 @@ u_categ_P =
0x00000000U, 0xFE000000U, 0x00000000U, 0x00000000U,
0x1E000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00004000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00002000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x03E00000U, 0x00000000U,
0x000003C0U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -446,7 +450,7 @@ u_categ_P =
0x00000000U, 0x3F000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000200U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x01B00000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x2C00F800U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000040U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -462,7 +466,7 @@ u_categ_P =
0x00000000U, 0x80000000U, 0x0000007FU, 0x00000000U,
0xDC000000U, 0x00000007U, 0x00000000U, 0x00000000U,
0x000003FFU, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000002U,
0x00000000U, 0x00000000U, 0x0000003EU, 0x00030000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -484,6 +488,10 @@ u_categ_P =
0x00000000U, 0x0F800000U, 0x00000010U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x0000E000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x07800000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000004U,
@@ -497,6 +505,10 @@ u_categ_P =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x80000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xC0000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U
}
diff --git a/lib/unictype/categ_Pc.c b/lib/unictype/categ_Pc.c
index 696d8756..139212dc 100644
--- a/lib/unictype/categ_Pc.c
+++ b/lib/unictype/categ_Pc.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/categ_Pc.h b/lib/unictype/categ_Pc.h
index 490eb445..453a8920 100644
--- a/lib/unictype/categ_Pc.h
+++ b/lib/unictype/categ_Pc.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Categories of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/categ_Pd.c b/lib/unictype/categ_Pd.c
index 6fbc9b09..537bca0b 100644
--- a/lib/unictype/categ_Pd.c
+++ b/lib/unictype/categ_Pd.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/categ_Pd.h b/lib/unictype/categ_Pd.h
index a3297c09..c3494ee5 100644
--- a/lib/unictype/categ_Pd.h
+++ b/lib/unictype/categ_Pd.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Categories of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[2];
short level2[2 << 7];
- unsigned int level3[9 << 4];
+ unsigned int level3[10 << 4];
}
u_categ_Pd =
{
@@ -179,8 +179,8 @@ u_categ_Pd =
-1,
-1,
-1,
- -1,
3 + 256 * sizeof (short) / sizeof (int) + 128,
+ 3 + 256 * sizeof (short) / sizeof (int) + 144,
-1,
-1,
-1,
@@ -336,6 +336,10 @@ u_categ_Pd =
0x00002000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00004000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00002000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U
diff --git a/lib/unictype/categ_Pe.c b/lib/unictype/categ_Pe.c
index 20cf1d25..766e5b20 100644
--- a/lib/unictype/categ_Pe.c
+++ b/lib/unictype/categ_Pe.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/categ_Pe.h b/lib/unictype/categ_Pe.h
index 68ba0b2f..674b5119 100644
--- a/lib/unictype/categ_Pe.h
+++ b/lib/unictype/categ_Pe.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Categories of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/categ_Pf.c b/lib/unictype/categ_Pf.c
index 96e1f16b..fc188c29 100644
--- a/lib/unictype/categ_Pf.c
+++ b/lib/unictype/categ_Pf.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/categ_Pf.h b/lib/unictype/categ_Pf.h
index 3a78688d..44f5096b 100644
--- a/lib/unictype/categ_Pf.h
+++ b/lib/unictype/categ_Pf.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Categories of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/categ_Pi.c b/lib/unictype/categ_Pi.c
index b0bf8d59..18303e80 100644
--- a/lib/unictype/categ_Pi.c
+++ b/lib/unictype/categ_Pi.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/categ_Pi.h b/lib/unictype/categ_Pi.h
index 693abcab..e4a67b8c 100644
--- a/lib/unictype/categ_Pi.h
+++ b/lib/unictype/categ_Pi.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Categories of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/categ_Po.c b/lib/unictype/categ_Po.c
index fe863163..f1d507ee 100644
--- a/lib/unictype/categ_Po.c
+++ b/lib/unictype/categ_Po.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/categ_Po.h b/lib/unictype/categ_Po.h
index 51f0893a..8004b87d 100644
--- a/lib/unictype/categ_Po.h
+++ b/lib/unictype/categ_Po.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Categories of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[2];
short level2[2 << 7];
- unsigned int level3[44 << 4];
+ unsigned int level3[46 << 4];
}
u_categ_Po =
{
@@ -227,8 +227,8 @@ u_categ_Po =
-1,
-1,
3 + 256 * sizeof (short) / sizeof (int) + 624,
- -1,
3 + 256 * sizeof (short) / sizeof (int) + 640,
+ 3 + 256 * sizeof (short) / sizeof (int) + 656,
-1,
-1,
-1,
@@ -267,7 +267,7 @@ u_categ_Po =
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 656,
+ 3 + 256 * sizeof (short) / sizeof (int) + 672,
-1,
-1,
-1,
@@ -282,14 +282,14 @@ u_categ_Po =
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 672,
- -1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 688,
-1,
-1,
-1,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 704,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 688,
+ 3 + 256 * sizeof (short) / sizeof (int) + 720,
-1,
-1,
-1,
@@ -353,7 +353,7 @@ u_categ_Po =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xC0000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00003F7FU, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0xFC000000U, 0x60000001U,
+ 0x00000000U, 0x00000000U, 0xFC00C000U, 0xE0000001U,
0x00000000U, 0x00000000U, 0x00000000U, 0xF0000000U,
0x00000000U, 0xF8000000U, 0x00000000U, 0xC0000000U,
0x00000000U, 0x00000000U, 0x000800FFU, 0x00000000U,
@@ -426,7 +426,7 @@ u_categ_Po =
0x00000000U, 0x3F000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000200U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x01B00000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x2C00F800U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000040U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -442,7 +442,7 @@ u_categ_Po =
0x00000000U, 0x80000000U, 0x0000007FU, 0x00000000U,
0xDC000000U, 0x00000007U, 0x00000000U, 0x00000000U,
0x000003FFU, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000002U,
0x00000000U, 0x00000000U, 0x0000003EU, 0x00030000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -464,6 +464,10 @@ u_categ_Po =
0x00000000U, 0x0F800000U, 0x00000010U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x0000E000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x07800000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000004U,
@@ -477,6 +481,10 @@ u_categ_Po =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x80000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xC0000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U
}
diff --git a/lib/unictype/categ_Ps.c b/lib/unictype/categ_Ps.c
index db89374b..226d484b 100644
--- a/lib/unictype/categ_Ps.c
+++ b/lib/unictype/categ_Ps.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/categ_Ps.h b/lib/unictype/categ_Ps.h
index 28857b9a..250ac7ea 100644
--- a/lib/unictype/categ_Ps.h
+++ b/lib/unictype/categ_Ps.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Categories of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/categ_S.c b/lib/unictype/categ_S.c
index 66afcaad..2c90f4ab 100644
--- a/lib/unictype/categ_S.c
+++ b/lib/unictype/categ_S.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/categ_S.h b/lib/unictype/categ_S.h
index 01cfb3cd..25c9eb10 100644
--- a/lib/unictype/categ_S.h
+++ b/lib/unictype/categ_S.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Categories of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[2];
short level2[2 << 7];
- unsigned int level3[54 << 4];
+ unsigned int level3[56 << 4];
}
u_categ_S =
{
@@ -179,16 +179,16 @@ u_categ_S =
-1,
3 + 256 * sizeof (short) / sizeof (int) + 528,
3 + 256 * sizeof (short) / sizeof (int) + 544,
+ 3 + 256 * sizeof (short) / sizeof (int) + 560,
-1,
-1,
-1,
-1,
- -1,
- 3 + 256 * sizeof (short) / sizeof (int) + 560,
+ 3 + 256 * sizeof (short) / sizeof (int) + 576,
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 576,
+ 3 + 256 * sizeof (short) / sizeof (int) + 592,
-1,
-1,
-1,
@@ -226,7 +226,7 @@ u_categ_S =
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 592,
+ 3 + 256 * sizeof (short) / sizeof (int) + 608,
-1,
-1,
-1,
@@ -267,8 +267,7 @@ u_categ_S =
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 608,
- -1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 624,
-1,
-1,
-1,
@@ -276,29 +275,30 @@ u_categ_S =
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 624,
3 + 256 * sizeof (short) / sizeof (int) + 640,
3 + 256 * sizeof (short) / sizeof (int) + 656,
- -1,
3 + 256 * sizeof (short) / sizeof (int) + 672,
3 + 256 * sizeof (short) / sizeof (int) + 688,
- 3 + 256 * sizeof (short) / sizeof (int) + 704,
- -1,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 704,
3 + 256 * sizeof (short) / sizeof (int) + 720,
3 + 256 * sizeof (short) / sizeof (int) + 736,
-1,
-1,
- -1,
- -1,
3 + 256 * sizeof (short) / sizeof (int) + 752,
3 + 256 * sizeof (short) / sizeof (int) + 768,
+ -1,
+ -1,
+ -1,
+ -1,
3 + 256 * sizeof (short) / sizeof (int) + 784,
3 + 256 * sizeof (short) / sizeof (int) + 800,
- 3 + 256 * sizeof (short) / sizeof (int) + 688,
3 + 256 * sizeof (short) / sizeof (int) + 816,
3 + 256 * sizeof (short) / sizeof (int) + 832,
+ 3 + 256 * sizeof (short) / sizeof (int) + 720,
3 + 256 * sizeof (short) / sizeof (int) + 848,
+ 3 + 256 * sizeof (short) / sizeof (int) + 864,
+ 3 + 256 * sizeof (short) / sizeof (int) + 880,
-1,
-1
},
@@ -367,7 +367,7 @@ u_categ_S =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFF0FFU, 0xFFFFF9FFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0x0000007FU, 0x000007FFU, 0x00000000U,
+ 0xFFFFFFFFU, 0x000003FFU, 0x000007FFU, 0x00000000U,
0xF0000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000003FFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -390,11 +390,11 @@ u_categ_S =
0x00000000U, 0x00000000U, 0x00030000U, 0x00000000U,
0xFBFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x0FFF0000U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0xFFFF0000U,
0x000C0010U, 0xC0C00001U, 0x00000000U, 0x00000000U,
0x18000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0xFFC30000U, 0x00000000U, 0xFFFFFFFFU, 0x0000000FU,
+ 0xFFC30000U, 0x00000000U, 0xFFFFFFFFU, 0x0000803FU,
0x7FFFFFFFU, 0xFFFFFC00U, 0x000100FFU, 0xFFFFFFFFU,
0xFFFFFC00U, 0x0001FFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -445,6 +445,10 @@ u_categ_S =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x0000C000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x80000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -459,8 +463,12 @@ u_categ_S =
0x10000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0x000FFFFFU, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFF0000U, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000000FU, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -512,12 +520,12 @@ u_categ_S =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xF87FFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FFFFFFU, 0x00010FFFU,
0xFFFF0FFFU, 0xFFFFFFFFU, 0x03FF00FFU, 0xFFFFFFFFU,
- 0xFFFF00FFU, 0x00033FFFU, 0x00000000U, 0x00000000U,
+ 0xFFFF00FFU, 0x0FFF3FFFU, 0x00000003U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU, 0x1FFF3FFFU,
- 0xFFFF01FFU, 0xBFFFFFFFU, 0x0FFFC03FU, 0x01FF01FFU,
+ 0xFFFF83FFU, 0xFFFFFFFFU, 0x9FFFC07FU, 0x01FF03FFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFF7FFFFU, 0xFFFFFFFFU, 0x000007FFU, 0x00000000U
+ 0xFFF7FFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU
}
};
diff --git a/lib/unictype/categ_Sc.c b/lib/unictype/categ_Sc.c
index 5f6f7f32..0c02da62 100644
--- a/lib/unictype/categ_Sc.c
+++ b/lib/unictype/categ_Sc.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/categ_Sc.h b/lib/unictype/categ_Sc.h
index e93224aa..5b01ef12 100644
--- a/lib/unictype/categ_Sc.h
+++ b/lib/unictype/categ_Sc.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Categories of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/categ_Sk.c b/lib/unictype/categ_Sk.c
index 988f1b4d..4f99c63b 100644
--- a/lib/unictype/categ_Sk.c
+++ b/lib/unictype/categ_Sk.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/categ_Sk.h b/lib/unictype/categ_Sk.h
index c9f177db..5922e151 100644
--- a/lib/unictype/categ_Sk.h
+++ b/lib/unictype/categ_Sk.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Categories of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/categ_Sm.c b/lib/unictype/categ_Sm.c
index a170ebe3..49ee738e 100644
--- a/lib/unictype/categ_Sm.c
+++ b/lib/unictype/categ_Sm.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/categ_Sm.h b/lib/unictype/categ_Sm.h
index f20efc2a..dfa5e720 100644
--- a/lib/unictype/categ_Sm.h
+++ b/lib/unictype/categ_Sm.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Categories of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[2];
short level2[2 << 7];
- unsigned int level3[13 << 4];
+ unsigned int level3[14 << 4];
}
u_categ_Sm =
{
@@ -179,6 +179,7 @@ u_categ_Sm =
-1,
-1,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 176,
-1,
-1,
-1,
@@ -279,8 +280,7 @@ u_categ_Sm =
-1,
-1,
-1,
- -1,
- 3 + 256 * sizeof (short) / sizeof (int) + 176,
+ 3 + 256 * sizeof (short) / sizeof (int) + 192,
-1,
-1,
-1,
@@ -292,7 +292,7 @@ u_categ_Sm =
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 192,
+ 3 + 256 * sizeof (short) / sizeof (int) + 208,
-1,
-1,
-1,
@@ -348,6 +348,10 @@ u_categ_Sm =
0x70000800U, 0x00000000U, 0x50000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00001E04U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x0000C000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x08000002U, 0x08000000U,
0x00200000U, 0x00200000U, 0x00008000U, 0x00008000U,
0x00000200U, 0x00000200U, 0x00000008U, 0x00000000U,
diff --git a/lib/unictype/categ_So.c b/lib/unictype/categ_So.c
index 962a0783..9d82d2ef 100644
--- a/lib/unictype/categ_So.c
+++ b/lib/unictype/categ_So.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/categ_So.h b/lib/unictype/categ_So.h
index 66ad95f1..e85e48cc 100644
--- a/lib/unictype/categ_So.h
+++ b/lib/unictype/categ_So.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Categories of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[2];
short level2[2 << 7];
- unsigned int level3[47 << 4];
+ unsigned int level3[48 << 4];
}
u_categ_So =
{
@@ -275,30 +275,30 @@ u_categ_So =
-1,
-1,
-1,
- -1,
3 + 256 * sizeof (short) / sizeof (int) + 560,
3 + 256 * sizeof (short) / sizeof (int) + 576,
3 + 256 * sizeof (short) / sizeof (int) + 592,
- -1,
- -1,
3 + 256 * sizeof (short) / sizeof (int) + 608,
- 3 + 256 * sizeof (short) / sizeof (int) + 624,
-1,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 624,
3 + 256 * sizeof (short) / sizeof (int) + 640,
-1,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 656,
+ -1,
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 656,
-1,
3 + 256 * sizeof (short) / sizeof (int) + 672,
+ -1,
3 + 256 * sizeof (short) / sizeof (int) + 688,
- 3 + 256 * sizeof (short) / sizeof (int) + 608,
3 + 256 * sizeof (short) / sizeof (int) + 704,
+ 3 + 256 * sizeof (short) / sizeof (int) + 624,
3 + 256 * sizeof (short) / sizeof (int) + 720,
3 + 256 * sizeof (short) / sizeof (int) + 736,
+ 3 + 256 * sizeof (short) / sizeof (int) + 752,
-1,
-1
},
@@ -359,7 +359,7 @@ u_categ_So =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFF0FFU, 0xFFFFF9FCU, 0xFFFFFFFFU, 0xEFFFFFFFU,
0x07FFFFFFU, 0xFFF00000U, 0x0FFFFFFFU, 0xFFFFFFFCU,
- 0xFFFFFFFFU, 0x0000007FU, 0x000007FFU, 0x00000000U,
+ 0xFFFFFFFFU, 0x000003FFU, 0x000007FFU, 0x00000000U,
0xF0000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000003FFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFF7FFFFFU, 0xFFFFFFFDU, 0x00FFFFFFU,
@@ -382,11 +382,11 @@ u_categ_So =
0x00000000U, 0x00000000U, 0x00030000U, 0x00000000U,
0xFBFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x0FFF0000U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0xFFFF0000U,
0x000C0010U, 0xC0C00001U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0xFFC30000U, 0x00000000U, 0xFFFFFFFFU, 0x0000000FU,
+ 0xFFC30000U, 0x00000000U, 0xFFFFFFFFU, 0x0000803FU,
0x7FFFFFFFU, 0xFFFFFC00U, 0x000100FFU, 0xFFFFFFFFU,
0xFFFFFC00U, 0x0001FFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -443,8 +443,12 @@ u_categ_So =
0x10000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0x000FFFFFU, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFF0000U, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000000FU, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -484,12 +488,12 @@ u_categ_So =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xF87FFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FFFFFFU, 0x00010FFFU,
0xFFFF0FFFU, 0xFFFFFFFFU, 0x03FF00FFU, 0xFFFFFFFFU,
- 0xFFFF00FFU, 0x00033FFFU, 0x00000000U, 0x00000000U,
+ 0xFFFF00FFU, 0x0FFF3FFFU, 0x00000003U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU, 0x1FFF3FFFU,
- 0xFFFF01FFU, 0xBFFFFFFFU, 0x0FFFC03FU, 0x01FF01FFU,
+ 0xFFFF83FFU, 0xFFFFFFFFU, 0x9FFFC07FU, 0x01FF03FFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFF7FFFFU, 0xFFFFFFFFU, 0x000007FFU, 0x00000000U
+ 0xFFF7FFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU
}
};
diff --git a/lib/unictype/categ_Z.c b/lib/unictype/categ_Z.c
index 0cfda616..eb4c72d1 100644
--- a/lib/unictype/categ_Z.c
+++ b/lib/unictype/categ_Z.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/categ_Z.h b/lib/unictype/categ_Z.h
index 28da0f15..9daf921c 100644
--- a/lib/unictype/categ_Z.h
+++ b/lib/unictype/categ_Z.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Categories of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/categ_Zl.c b/lib/unictype/categ_Zl.c
index 6866a314..1e3796b8 100644
--- a/lib/unictype/categ_Zl.c
+++ b/lib/unictype/categ_Zl.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/categ_Zl.h b/lib/unictype/categ_Zl.h
index 7ccd53f7..03144978 100644
--- a/lib/unictype/categ_Zl.h
+++ b/lib/unictype/categ_Zl.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Categories of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/categ_Zp.c b/lib/unictype/categ_Zp.c
index aa4360f8..6c4ed5d7 100644
--- a/lib/unictype/categ_Zp.c
+++ b/lib/unictype/categ_Zp.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/categ_Zp.h b/lib/unictype/categ_Zp.h
index 5aea22da..3a95d6cc 100644
--- a/lib/unictype/categ_Zp.h
+++ b/lib/unictype/categ_Zp.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Categories of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/categ_Zs.c b/lib/unictype/categ_Zs.c
index 3e5c58d8..721515c4 100644
--- a/lib/unictype/categ_Zs.c
+++ b/lib/unictype/categ_Zs.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/categ_Zs.h b/lib/unictype/categ_Zs.h
index e156dc91..6aeeaef6 100644
--- a/lib/unictype/categ_Zs.h
+++ b/lib/unictype/categ_Zs.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Categories of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/categ_and.c b/lib/unictype/categ_and.c
index 4b0b07e0..b3ee4b12 100644
--- a/lib/unictype/categ_and.c
+++ b/lib/unictype/categ_and.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2007.
This file is free software.
diff --git a/lib/unictype/categ_and_not.c b/lib/unictype/categ_and_not.c
index b5de520d..f78b930c 100644
--- a/lib/unictype/categ_and_not.c
+++ b/lib/unictype/categ_and_not.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2007.
This file is free software.
diff --git a/lib/unictype/categ_byname.c b/lib/unictype/categ_byname.c
index ce2b3ecf..26626183 100644
--- a/lib/unictype/categ_byname.c
+++ b/lib/unictype/categ_byname.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/categ_byname.gperf b/lib/unictype/categ_byname.gperf
index b699a33e..e8c53995 100644
--- a/lib/unictype/categ_byname.gperf
+++ b/lib/unictype/categ_byname.gperf
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/categ_longname.c b/lib/unictype/categ_longname.c
index cdcebb03..b3397174 100644
--- a/lib/unictype/categ_longname.c
+++ b/lib/unictype/categ_longname.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software.
diff --git a/lib/unictype/categ_name.c b/lib/unictype/categ_name.c
index 44b42c8e..c328a984 100644
--- a/lib/unictype/categ_name.c
+++ b/lib/unictype/categ_name.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/categ_none.c b/lib/unictype/categ_none.c
index cb91810b..89b1b7ee 100644
--- a/lib/unictype/categ_none.c
+++ b/lib/unictype/categ_none.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2007.
This file is free software: you can redistribute it and/or modify
@@ -27,4 +27,4 @@ always_false (ucs4_t uc, uint32_t bitmask)
}
const uc_general_category_t _UC_CATEGORY_NONE =
- { 0, 1, { &always_false } };
+ { 0, 1, { .lookup_fn = &always_false } };
diff --git a/lib/unictype/categ_of.c b/lib/unictype/categ_of.c
index 99101b5e..1301225a 100644
--- a/lib/unictype/categ_of.c
+++ b/lib/unictype/categ_of.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software: you can redistribute it and/or modify
@@ -33,10 +33,11 @@ lookup_withtable (ucs4_t uc)
if (lookup1 >= 0)
{
unsigned int index2 = (uc >> category_header_2) & category_header_3;
- int lookup2 = u_category.level2[lookup1 + index2];
- if (lookup2 >= 0)
+ unsigned int lookup2 = u_category.level2[lookup1 + index2];
+ if (lookup2 > 0)
{
- unsigned int index3 = ((uc & category_header_4) + lookup2) * 5;
+ unsigned int index3 =
+ ((uc & category_header_4) + (lookup2 - 1)) * 5;
/* level3 contains 5-bit values, packed into 16-bit words. */
unsigned int lookup3 =
(((unsigned int) u_category.level3[index3>>4]
diff --git a/lib/unictype/categ_of.h b/lib/unictype/categ_of.h
index 2b0f98c1..9014f094 100644
--- a/lib/unictype/categ_of.h
+++ b/lib/unictype/categ_of.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Categories of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -26,8 +26,8 @@ static const
struct
{
int level1[17];
- short level2[6 << 9];
- unsigned short level3[253 * 40 + 1];
+ unsigned short level2[6 << 9];
+ unsigned short level3[262 * 40 + 1];
}
u_category =
{
@@ -37,390 +37,390 @@ u_category =
2560
},
{
- 0, 128, 256, 384, 512, 640, 768, 896,
- 1024, 1152, 1280, 1408, 1536, 1664, 1792, 1920,
- 2048, 2176, 2304, 2432, 2560, 2688, 2816, 2944,
- 3072, 3200, 3328, 3456, 3584, 3712, 3840, 3968,
- 4096, 4224, 4352, 4352, 4480, 4608, 4736, 4864,
- 4992, 4352, 4352, 4352, 5120, 5248, 5376, 5504,
- 5632, 5760, 5888, 6016, 6144, 6272, 6400, 6528,
- 6656, 6784, 6912, 7040, 7168, 7296, 7424, 7552,
- 7680, 7808, 7936, 8064, 8192, 8192, 8320, 8448,
- 8576, 8704, 8832, 8960, 9088, 8832, 9216, 9344,
- 8832, 8832, 8192, 9472, 8192, 8192, 9600, 9728,
- 9856, 9984, 10112, 10240, 10368, 10496, 8832, 10624,
- 10752, 10880, 11008, 11136, 11264, 11392, 8832, 8832,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 11520, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 11648, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 11776, 4352, 4352, 11904, 12032, 12160, 12288,
- 12416, 12544, 12672, 12800, 12928, 13056, 13184, 13312,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 13440,
- 13568, 13568, 13568, 13568, 13568, 13568, 13568, 13568,
- 13568, 13568, 13568, 13568, 13568, 13568, 13568, 13568,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 4352, 4352, 13824, 13952, 14080, 14208,
- 4352, 4352, 14336, 14464, 14592, 14720, 14848, 14976,
- 15104, 15232, 15360, 15488, -1, 15616, 15744, 15872,
- 16000, 16128, 16256, 16384, 4352, 4352, 16512, 16640,
- 16768, 16896, 17024, 17152, 17280, 17408, 17536, 17664,
- 17792, 17920, 18048, -1, 18176, 18304, 18432, 18560,
- 18688, 18816, 18944, 19072, 19200, 19328, 19456, -1,
- 19584, 19712, -1, 19840, 19968, 20096, 20224, -1,
- 20352, 20480, 20608, 20736, 20864, 20992, 21120, -1,
- 21248, 21376, 21504, 21632, -1, 21760, 21888, 22016,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 22144,
- 22272, 4352, 22400, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 22528,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 22656, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- 4352, 4352, 4352, 4352, 22784, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- 4352, 4352, 4352, 4352, 22912, 23040, 23168, 23296,
- -1, -1, -1, -1, 23424, 23552, 23680, 23808,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 23936,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 24064, 24192, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 24320,
- 4352, 4352, 24448, 4352, 4352, 24576, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- 24704, 24832, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 24960, 25088,
- 8832, 25216, 25344, 25472, 25600, 25728, 25856, -1,
- 25984, 26112, 26240, 26368, 26496, 26624, 26752, 26880,
- 8832, 8832, 8832, 8832, 27008, 27136, -1, -1,
- -1, -1, -1, -1, -1, -1, 27264, -1,
- 27392, 27520, 27648, -1, -1, 27776, -1, -1,
- -1, 27904, -1, -1, -1, -1, -1, 28032,
- 4352, 28160, 28288, -1, -1, -1, -1, -1,
- 28416, 28544, 28672, -1, 28800, 28928, -1, -1,
- 29056, 29184, 29312, 29440, 29568, -1, 8832, 29696,
- 8832, 8832, 8832, 8832, 8832, 29824, 29952, 30080,
- 30208, 30336, 8832, 8832, 30464, 30592, 8832, 30720,
- -1, -1, -1, -1, -1, -1, -1, -1,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 30848, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 30976, 4352,
- 31104, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 31232, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 31360,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- 4352, 4352, 4352, 4352, 31488, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 31616, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,
- 4352, 4352, 4352, 4352, 4352, 4352, 4352, 31744,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- 31872, -1, 32000, 32128, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
- 13696, 13696, 13696, 13696, 13696, 13696, 13696, 32256
+ 1, 129, 257, 385, 513, 641, 769, 897,
+ 1025, 1153, 1281, 1409, 1537, 1665, 1793, 1921,
+ 2049, 2177, 2305, 2433, 2561, 2689, 2817, 2945,
+ 3073, 3201, 3329, 3457, 3585, 3713, 3841, 3969,
+ 4097, 4225, 4353, 4353, 4481, 4609, 4737, 4865,
+ 4993, 4353, 4353, 4353, 5121, 5249, 5377, 5505,
+ 5633, 5761, 5889, 6017, 6145, 6273, 6401, 6529,
+ 6657, 6785, 6913, 7041, 7169, 7297, 7425, 7553,
+ 7681, 7809, 7937, 8065, 8193, 8193, 8321, 8449,
+ 8577, 8705, 8833, 8961, 9089, 8833, 9217, 9345,
+ 8833, 8833, 8193, 9473, 8193, 8193, 9601, 9729,
+ 9857, 9985, 10113, 10241, 10369, 10497, 8833, 10625,
+ 10753, 10881, 11009, 11137, 11265, 11393, 8833, 8833,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 11521, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 11649, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 11777, 4353, 4353, 11905, 12033, 12161, 12289,
+ 12417, 12545, 12673, 12801, 12929, 13057, 13185, 13313,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 13441,
+ 13569, 13569, 13569, 13569, 13569, 13569, 13569, 13569,
+ 13569, 13569, 13569, 13569, 13569, 13569, 13569, 13569,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 4353, 4353, 13825, 13953, 14081, 14209,
+ 4353, 4353, 14337, 14465, 14593, 14721, 14849, 14977,
+ 15105, 15233, 15361, 15489, 0, 15617, 15745, 15873,
+ 16001, 16129, 16257, 16385, 4353, 4353, 16513, 16641,
+ 16769, 16897, 17025, 17153, 17281, 17409, 17537, 17665,
+ 17793, 17921, 18049, 18177, 18305, 18433, 18561, 18689,
+ 18817, 18945, 19073, 19201, 19329, 19457, 19585, 19713,
+ 19841, 19969, 0, 20097, 20225, 20353, 20481, 0,
+ 20609, 20737, 20865, 20993, 21121, 21249, 21377, 21505,
+ 21633, 21761, 21889, 22017, 0, 22145, 22273, 22401,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 22529,
+ 22657, 4353, 22785, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 22913,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 23041, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 15233,
+ 4353, 4353, 4353, 4353, 23169, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 23297, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 4353, 4353, 4353, 4353, 23425, 23553, 23681, 23809,
+ 0, 0, 23937, 0, 24065, 24193, 24321, 24449,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 24577,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 24705, 24833, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 24961,
+ 4353, 4353, 25089, 4353, 4353, 25217, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 25345, 25473, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 8833, 25601, 8833, 8833, 8833, 25729, 25857, 25985,
+ 8833, 26113, 26241, 26369, 26497, 26625, 26753, 0,
+ 26881, 27009, 27137, 27265, 27393, 27521, 27649, 27777,
+ 8833, 8833, 8833, 8833, 27905, 28033, 0, 0,
+ 0, 0, 0, 0, 0, 0, 28161, 0,
+ 28289, 28417, 28545, 0, 0, 28673, 0, 0,
+ 0, 28801, 0, 28929, 0, 0, 0, 29057,
+ 4353, 29185, 29313, 0, 0, 0, 0, 0,
+ 29441, 29569, 29697, 0, 29825, 29953, 0, 0,
+ 30081, 30209, 30337, 30465, 30593, 0, 8833, 30721,
+ 8833, 8833, 8833, 8833, 8833, 30849, 30977, 31105,
+ 31233, 31361, 8833, 8833, 31489, 31617, 8833, 31745,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 31873, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 32001, 4353,
+ 32129, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 32257, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 32385,
+ 4353, 4353, 4353, 4353, 32513, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 4353, 4353, 4353, 4353, 32641, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 32769, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353,
+ 4353, 4353, 4353, 4353, 4353, 4353, 4353, 32897,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 33025, 0, 33153, 33281, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 13697,
+ 13697, 13697, 13697, 13697, 13697, 13697, 13697, 33409
},
{
0xe739, 0x739c, 0x39ce, 0x9ce7, 0xce73, 0xe739, 0x739c, 0x39ce,
@@ -508,7 +508,7 @@ u_category =
0x6318, 0x318c, 0x18c6, 0xec63, 0x1084, 0x0842, 0x8421, 0x4210,
0x2108, 0x1084, 0x0842, 0xa421, 0xd294, 0xec7b, 0x1084, 0x0842,
0x8421, 0xde90, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108,
- 0x1084, 0x0842, 0x9421, 0x4210, 0xe908, 0xf75a, 0x7bde, 0xa5ef,
+ 0x1084, 0x0842, 0x9421, 0x4210, 0xe908, 0xf75a, 0x7bde, 0xa52f,
0x5294, 0x294a, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x6421, 0x5294,
0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0xe8a5, 0x4a52,
@@ -676,8 +676,8 @@ u_category =
0x94a5, 0x0862, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
0x4c52, 0xa529, 0x5314, 0x318c, 0x14c6, 0x0863, 0x8421, 0x4210,
- 0xef7a, 0x2108, 0x1084, 0x0842, 0x18c5, 0x8c63, 0xd6b1, 0x6b5a,
- 0xb5ad, 0x52d6, 0x294a, 0x94a5, 0x6b52, 0xb5ad, 0x5ad6, 0xec63,
+ 0x8c7a, 0x2108, 0x1084, 0x0842, 0x18c5, 0x8c63, 0xd6b1, 0x6b5a,
+ 0xb5ad, 0x52d6, 0x294a, 0x94a5, 0x6b52, 0xb5ad, 0x5ad6, 0x8c63,
0x18a5, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
0x4210, 0x2108, 0x94c4, 0x8a52, 0xa531, 0x5298, 0x210a, 0x2108,
0x1084, 0x0842, 0x4211, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
@@ -688,7 +688,7 @@ u_category =
0x4c62, 0xbd29, 0x18f7, 0x8c63, 0x2108, 0x1084, 0x0842, 0xdef5,
0x2109, 0x2108, 0x1084, 0x0842, 0x4211, 0x2108, 0x1084, 0x0842,
0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x6321, 0x318c, 0x8c46,
- 0x8421, 0x4210, 0xa108, 0xdef7, 0xef7b, 0x0000, 0x0000, 0x0000,
+ 0x8421, 0x4210, 0x0108, 0xde84, 0xef7b, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xde80, 0x0001, 0xc631, 0x6318, 0xbd8c, 0xdef7,
0xef7b, 0x94a5, 0x4a58, 0xa529, 0x5294, 0x294a, 0x94c5, 0x4a52,
@@ -759,7 +759,7 @@ u_category =
0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x2ad6, 0x94a5, 0xd652, 0x6b5a,
0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b,
0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
- 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xbded, 0xdef7, 0xef7b, 0xf7bd,
+ 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0xdef6, 0xef7b, 0xf7bd,
0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0xded6,
0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x294a, 0x94a5,
0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
@@ -842,7 +842,7 @@ u_category =
0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
0xad6b, 0xd6b5, 0x6b5a, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
- 0xbdef, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0xdad6, 0xef7b,
+ 0xbdef, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b,
0xc636, 0x0758, 0xcd49, 0xd735, 0x735c, 0xd5cd, 0x5cda, 0xcd73,
0xc735, 0x739a, 0xa535, 0x5294, 0x294a, 0x5295, 0x318a, 0x8c6c,
0x4631, 0x29ad, 0x41a5, 0xad62, 0x109d, 0x0842, 0x8421, 0x4210,
@@ -861,8 +861,8 @@ u_category =
0x1084, 0x0842, 0x8421, 0x4210, 0xe908, 0x2ab5, 0x54a5, 0xb5ad,
0x5ad6, 0xad6b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
0x0842, 0x8421, 0x4210, 0x2108, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
- 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x7bda,
- 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108,
+ 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a,
+ 0xbdef, 0xdef7, 0xaf7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108,
0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
0x5ad6, 0xed6b, 0x294a, 0x94a5, 0x4a52, 0x5ad5, 0xad6b, 0xd6b5,
0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0x4aad, 0xa529,
@@ -905,8 +905,8 @@ u_category =
0x2008, 0x0080, 0x0802, 0x8423, 0x4210, 0x0108, 0x1004, 0x0800,
0x8020, 0x0200, 0x8308, 0x1052, 0x2040, 0x8020, 0x0210, 0x2008,
0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0000, 0x0800, 0x0000,
- 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0000, 0x0100, 0xde84,
- 0xef7b, 0xf420, 0x03d0, 0x2008, 0xdef4, 0xef7b, 0xf7bd, 0x7bde,
+ 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0000, 0x0100, 0x0004,
+ 0xef42, 0xf420, 0x03d0, 0x2008, 0x0080, 0xef7a, 0xf7bd, 0x7bde,
0xbdef, 0xdef7, 0xef7b, 0x8fbd, 0x4031, 0x6320, 0x4204, 0x2108,
0x1484, 0x4842, 0x8421, 0x4290, 0x2108, 0x1084, 0x0842, 0x8421,
0x4210, 0x2108, 0x1084, 0x4a63, 0xb531, 0x5ad6, 0xef7a, 0x294a,
@@ -1065,9 +1065,9 @@ u_category =
0xbdef, 0xdef7, 0x8f7b, 0x0000, 0x0000, 0x0000, 0x0e80, 0x0000,
0x0000, 0x0000, 0x0000, 0x0e80, 0x0000, 0x8000, 0x400e, 0x210f,
0x1084, 0x0842, 0xf421, 0x4210, 0x2108, 0x1084, 0x0842, 0xf421,
- 0x4210, 0x2108, 0x10f4, 0xef7a, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
- 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
- 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+ 0x4210, 0x2108, 0x10f4, 0xef7a, 0x1084, 0x0842, 0x8421, 0x4210,
+ 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+ 0x8421, 0x4210, 0x2108, 0x1084, 0x7bd2, 0xbdef, 0xdef7, 0xef7b,
0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
0x0842, 0xbde9, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210,
@@ -1130,7 +1130,12 @@ u_category =
0x2108, 0x1084, 0x0842, 0x8421, 0x7bde, 0xbdef, 0xa52b, 0x5294,
0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
0x4210, 0x2108, 0x1084, 0x4a52, 0xbd29, 0xdef7, 0xef7b, 0x2108,
- 0x1084, 0x0842, 0xdef5, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
+ 0x1084, 0x0842, 0xdef5, 0xef7b, 0x2108, 0x1084, 0x0842, 0x4211,
+ 0x20c8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4000,
+ 0xbdef, 0x5294, 0x1b0a, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+ 0x8421, 0x4210, 0xbdef, 0xdef7, 0x94bb, 0xf7bd, 0x7bde, 0xbdef,
+ 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd,
+ 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef,
@@ -1140,9 +1145,9 @@ u_category =
0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0xea94,
0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x52f4, 0xef58, 0xf484,
- 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
+ 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x13bd, 0x7a42, 0xbdef, 0xdef7,
0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
- 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0x294b,
+ 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0x5ef7, 0x294a,
0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
0x4210, 0x5294, 0x294a, 0x94a5, 0xbd22, 0xdef7, 0xef7b, 0x1084,
0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x4842, 0xa529, 0x5294,
@@ -1188,6 +1193,11 @@ u_category =
0x09d2, 0x8421, 0x52f4, 0x3188, 0x18c5, 0x7a63, 0xa637, 0x6377,
0xef4c, 0xf7a4, 0x7bde, 0xbd37, 0xdef7, 0x2109, 0x1884, 0x7bd3,
0xa529, 0x5294, 0xef7a, 0x94a5, 0x7a52, 0xbdef, 0xdef7, 0xef7b,
+ 0x1084, 0x0842, 0x8421, 0xd274, 0xe93b, 0x1084, 0x0842, 0x8421,
+ 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+ 0x4842, 0xc627, 0x5298, 0x294a, 0x9ba5, 0x4dde, 0xc637, 0x6e98,
+ 0x314c, 0x1485, 0x6312, 0xb18f, 0xdef7, 0xef7b, 0x94bd, 0x7bde,
+ 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
0x8c42, 0xa531, 0x5294, 0x294a, 0x94c6, 0x4c52, 0x8421, 0x1890,
@@ -1211,10 +1221,10 @@ u_category =
0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x6290, 0x318a, 0x94a5,
0x8a52, 0x2429, 0xdef6, 0xef7b, 0x2108, 0x1084, 0x0842, 0xdef5,
- 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+ 0xef7b, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x7bd4,
0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
- 0xde90, 0x294b, 0x94c6, 0x8a52, 0xa529, 0xd294, 0xef7b, 0x2108,
+ 0xde90, 0x298b, 0x94c6, 0x8a52, 0xa529, 0xd294, 0xef7b, 0x2108,
0x1084, 0x0842, 0x1529, 0xac63, 0x1084, 0x0842, 0xbde9, 0xdef7,
0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
@@ -1253,6 +1263,11 @@ u_category =
0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+ 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef,
+ 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd,
+ 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210,
+ 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0xf624, 0x7bde,
+ 0xbdef, 0xdef7, 0xef7b, 0x2108, 0x1084, 0x0842, 0xdef5, 0xef7b,
0x1084, 0x0842, 0xa421, 0x4213, 0x2108, 0x1084, 0x0842, 0x8421,
0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x3108, 0x94a5,
0x4a52, 0xa5e9, 0x5294, 0x298a, 0xc624, 0x6318, 0xbdef, 0xdef7,
@@ -1281,7 +1296,7 @@ u_category =
0x10a5, 0x0843, 0x8421, 0x4210, 0x2108, 0x13a4, 0x0842, 0x8421,
0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
0x4c62, 0xa529, 0xde94, 0x31bb, 0x94c5, 0x6318, 0x318c, 0x18c6,
- 0x8c63, 0x2108, 0x1084, 0x0842, 0xdef5, 0xef7b, 0xf7bd, 0x7bde,
+ 0x8c63, 0x2108, 0x1084, 0x0842, 0xde95, 0xef7b, 0xf7bd, 0x7bde,
0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef,
0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7a4,
@@ -1311,14 +1326,19 @@ u_category =
0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x6b5a,
0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x1085, 0x0842, 0xa529, 0x5294,
- 0x294a, 0x94a5, 0x4a52, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
- 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+ 0x294a, 0x94a5, 0x4a52, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842,
+ 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108,
0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xbde9, 0xdef7,
0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+ 0x4210, 0x2948, 0x94a5, 0x4a52, 0xa529, 0x6318, 0x294a, 0x2108,
+ 0x1084, 0x0842, 0xdef5, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
+ 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+ 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+ 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
0x0842, 0xa421, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210,
0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0xe908, 0x2108, 0x1084,
@@ -1340,6 +1360,11 @@ u_category =
0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef,
0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd,
+ 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x0c63, 0x0842, 0x8421, 0x4210,
+ 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+ 0x8421, 0x3190, 0x8c62, 0x2108, 0x1084, 0x0842, 0xdef5, 0xef7b,
+ 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef,
+ 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd,
0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8421, 0x4210,
0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
@@ -1367,7 +1392,7 @@ u_category =
0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
0x2108, 0x1084, 0x4842, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
- 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+ 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0x277b,
0x1084, 0x0842, 0xa421, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef,
0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd,
0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
@@ -1398,6 +1423,16 @@ u_category =
0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+ 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
+ 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
+ 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
+ 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a,
+ 0xb5ad, 0x5ad6, 0xad6b, 0x2108, 0x1084, 0x0842, 0xdef5, 0xef7b,
+ 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
+ 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
+ 0x7bda, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
+ 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+ 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529,
0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0xef4a, 0x94a5,
0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xbde9, 0xdef7,
@@ -1521,6 +1556,11 @@ u_category =
0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef,
0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd,
0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
+ 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+ 0x8421, 0x4210, 0x2948, 0x2104, 0x1084, 0x0842, 0xdea1, 0x8f7b,
+ 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef,
+ 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd,
+ 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842,
0x84e9, 0xd210, 0xe909, 0x1084, 0x0842, 0x8421, 0x4210, 0xe908,
0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
@@ -1609,8 +1649,8 @@ u_category =
0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0xdef6, 0xef7b, 0xd6b5, 0x6b5a,
0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b,
0xd6b5, 0x6b5a, 0xbdad, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad,
- 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xef6b, 0xf6b5,
- 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
+ 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xef6b, 0xd6b5,
+ 0x6b5a, 0xb5ad, 0xdad6, 0xef7b, 0xf6b5, 0x7bde, 0xbdef, 0xdef7,
0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
@@ -1618,16 +1658,16 @@ u_category =
0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
0xad6b, 0xd6b5, 0x7bda, 0xbdef, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a,
0xb5ad, 0x5ad6, 0xef6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xef7b,
- 0xd6b5, 0x6b5a, 0xb5ad, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad,
+ 0xd6b5, 0x6b5a, 0xb5ad, 0xdef6, 0xaf7b, 0xd6b5, 0x6b5a, 0xb5ad,
0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
- 0x6b5a, 0xb5ad, 0x5ad6, 0xaf6b, 0xd6b5, 0x6b5a, 0xbdef, 0xdef7,
- 0xad7b, 0xd6b5, 0x6b5a, 0xb5ad, 0xdad6, 0xef7b, 0xd6b5, 0x6b5a,
- 0xb5ad, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0xdef7, 0xef7b,
+ 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xbded, 0xdef7,
+ 0xad7b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xaf7b, 0xd6b5, 0x6b5a,
+ 0xb5ad, 0xdef6, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0xdef7, 0xef7b,
0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5e, 0xb5ad,
0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
- 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0xded6,
- 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
- 0xbdef, 0xdef7, 0xef7b, 0x2108, 0x1084, 0x0842, 0xdef5, 0xef7b,
+ 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
+ 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a,
+ 0xb5ad, 0x5ad6, 0xad6b, 0x2108, 0x1084, 0x0842, 0xdef5, 0xef7b,
0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
@@ -1652,6 +1692,11 @@ u_category =
0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0xf7a4, 0x7bde,
+ 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108,
+ 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+ 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+ 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
+ 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0xef48, 0xf7bd, 0x7bde,
0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
0x4210, 0xef48, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd,
diff --git a/lib/unictype/categ_or.c b/lib/unictype/categ_or.c
index cea9b236..46c79999 100644
--- a/lib/unictype/categ_or.c
+++ b/lib/unictype/categ_or.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2007.
This file is free software.
diff --git a/lib/unictype/categ_test.c b/lib/unictype/categ_test.c
index 18614332..d2b314f4 100644
--- a/lib/unictype/categ_test.c
+++ b/lib/unictype/categ_test.c
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software: you can redistribute it and/or modify
diff --git a/lib/unictype/combiningclass.c b/lib/unictype/combiningclass.c
index 4c691d50..af78bff6 100644
--- a/lib/unictype/combiningclass.c
+++ b/lib/unictype/combiningclass.c
@@ -1,5 +1,5 @@
/* Combining classes of Unicode characters.
- Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software: you can redistribute it and/or modify
diff --git a/lib/unictype/combiningclass.h b/lib/unictype/combiningclass.h
index 1e473951..50d89e30 100644
--- a/lib/unictype/combiningclass.h
+++ b/lib/unictype/combiningclass.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Combining class of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -27,7 +27,7 @@ struct
{
int level1[2];
short level2[2 << 9];
- unsigned char level3[92 << 7];
+ unsigned char level3[95 << 7];
}
u_combclass =
{
@@ -101,10 +101,10 @@ u_combclass =
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 6784, 6912, -1, -1,
-1, -1, 7040, -1, -1, 7168, 7296, 7424,
- 7552, 7680, 7808, 7936, 8064, 8192, 8320, -1,
- 8448, 8576, -1, 8704, 8832, 8960, 9088, -1,
- 7680, -1, 9216, 9344, 9472, 9600, -1, -1,
- 8832, -1, 9728, 9856, -1, -1, 9984, -1,
+ 7552, 7680, 7808, 7936, 8064, 8192, 8320, 8448,
+ 8576, 8704, -1, 8832, 8960, 9088, 9216, -1,
+ 7680, -1, 9344, 9472, 9600, 9728, -1, -1,
+ 8960, -1, 9856, 9984, -1, -1, 10112, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
@@ -121,10 +121,11 @@ u_combclass =
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 10240, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 10368, 10496, -1,
+ -1, -1, -1, -1, -1, -1, -1, 10624,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 10112, 10240, -1,
- -1, -1, -1, -1, -1, -1, -1, 10368,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
@@ -143,19 +144,18 @@ u_combclass =
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 10752, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, 10496, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 10880, 11008, 11136, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 10624, 10752, 10880, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- 11008, 11136, 10240, -1, -1, 11264, -1, -1,
- -1, 11392, -1, -1, -1, -1, -1, -1,
- -1, 11520, 11648, -1, -1, -1, -1, -1,
+ 11264, 11392, 10496, -1, -1, 11520, -1, -1,
+ -1, 11648, -1, 11776, -1, -1, -1, -1,
+ -1, 11904, 12032, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
@@ -293,7 +293,7 @@ u_combclass =
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 230,
230, 220, 220, 220, 230, 230, 230, 230,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
@@ -1056,7 +1056,7 @@ u_combclass =
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 230, 230, 230, 230, 230, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
@@ -1227,6 +1227,22 @@ u_combclass =
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 9, 9,
+ 9, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 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, 7, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
@@ -1432,6 +1448,22 @@ u_combclass =
0, 0, 0, 0, 0, 0, 0, 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, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
@@ -1613,6 +1645,22 @@ u_combclass =
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 230, 220,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
220, 220, 220, 220, 220, 220, 220, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
diff --git a/lib/unictype/combiningclass_byname.c b/lib/unictype/combiningclass_byname.c
index d02d17a8..fc57a479 100644
--- a/lib/unictype/combiningclass_byname.c
+++ b/lib/unictype/combiningclass_byname.c
@@ -1,5 +1,5 @@
/* Canonical combining classes of Unicode characters.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software.
diff --git a/lib/unictype/combiningclass_byname.gperf b/lib/unictype/combiningclass_byname.gperf
index f4acbc0d..b7c509fd 100644
--- a/lib/unictype/combiningclass_byname.gperf
+++ b/lib/unictype/combiningclass_byname.gperf
@@ -1,5 +1,5 @@
/* Categories of Unicode characters.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/combiningclass_longname.c b/lib/unictype/combiningclass_longname.c
index 5c46a789..df263c3d 100644
--- a/lib/unictype/combiningclass_longname.c
+++ b/lib/unictype/combiningclass_longname.c
@@ -1,5 +1,5 @@
/* Canonical combining classes of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software.
diff --git a/lib/unictype/combiningclass_name.c b/lib/unictype/combiningclass_name.c
index ee68ac65..43c2b82a 100644
--- a/lib/unictype/combiningclass_name.c
+++ b/lib/unictype/combiningclass_name.c
@@ -1,5 +1,5 @@
/* Canonical combining classes of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software.
diff --git a/lib/unictype/ctype_alnum.c b/lib/unictype/ctype_alnum.c
index c891df3f..1f69c14a 100644
--- a/lib/unictype/ctype_alnum.c
+++ b/lib/unictype/ctype_alnum.c
@@ -1,27 +1,19 @@
/* ISO C <ctype.h> like properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
diff --git a/lib/unictype/ctype_alnum.h b/lib/unictype/ctype_alnum.h
index 2e857993..3ee771ab 100644
--- a/lib/unictype/ctype_alnum.h
+++ b/lib/unictype/ctype_alnum.h
@@ -1,29 +1,21 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* ISO C <ctype.h> like properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#define header_0 16
#define header_2 9
@@ -35,7 +27,7 @@ struct
int header[1];
int level1[4];
short level2[4 << 7];
- unsigned int level3[80 << 4];
+ unsigned int level3[85 << 4];
}
u_is_alnum =
{
@@ -202,15 +194,15 @@ u_is_alnum =
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 816,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 336,
+ 5 + 512 * sizeof (short) / sizeof (int) + 336,
+ 5 + 512 * sizeof (short) / sizeof (int) + 336,
+ 5 + 512 * sizeof (short) / sizeof (int) + 336,
+ 5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 832,
+ 5 + 512 * sizeof (short) / sizeof (int) + 336,
+ 5 + 512 * sizeof (short) / sizeof (int) + 848,
-1,
-1,
-1,
@@ -223,14 +215,14 @@ u_is_alnum =
-1,
-1,
-1,
- -1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 864,
-1,
-1,
-1,
5 + 512 * sizeof (short) / sizeof (int) + 336,
- 5 + 512 * sizeof (short) / sizeof (int) + 848,
- -1,
- 5 + 512 * sizeof (short) / sizeof (int) + 864,
+ 5 + 512 * sizeof (short) / sizeof (int) + 880,
+ 5 + 512 * sizeof (short) / sizeof (int) + 896,
+ 5 + 512 * sizeof (short) / sizeof (int) + 912,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
@@ -242,14 +234,10 @@ u_is_alnum =
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
- 5 + 512 * sizeof (short) / sizeof (int) + 880,
+ 5 + 512 * sizeof (short) / sizeof (int) + 928,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
- 5 + 512 * sizeof (short) / sizeof (int) + 896,
- -1,
- -1,
- -1,
- -1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 944,
-1,
-1,
-1,
@@ -262,18 +250,18 @@ u_is_alnum =
-1,
-1,
-1,
- 5 + 512 * sizeof (short) / sizeof (int) + 912,
- 5 + 512 * sizeof (short) / sizeof (int) + 928,
- 5 + 512 * sizeof (short) / sizeof (int) + 944,
-1,
-1,
-1,
-1,
5 + 512 * sizeof (short) / sizeof (int) + 960,
+ 5 + 512 * sizeof (short) / sizeof (int) + 976,
+ 5 + 512 * sizeof (short) / sizeof (int) + 992,
-1,
-1,
-1,
-1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1008,
-1,
-1,
-1,
@@ -281,26 +269,30 @@ u_is_alnum =
-1,
-1,
-1,
- 5 + 512 * sizeof (short) / sizeof (int) + 976,
- 5 + 512 * sizeof (short) / sizeof (int) + 992,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1024,
-1,
-1,
-1,
- 5 + 512 * sizeof (short) / sizeof (int) + 1008,
- 5 + 512 * sizeof (short) / sizeof (int) + 1024,
5 + 512 * sizeof (short) / sizeof (int) + 1040,
5 + 512 * sizeof (short) / sizeof (int) + 1056,
- 5 + 512 * sizeof (short) / sizeof (int) + 1072,
- 5 + 512 * sizeof (short) / sizeof (int) + 1088,
-1,
-1,
+ -1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1072,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1088,
5 + 512 * sizeof (short) / sizeof (int) + 1104,
5 + 512 * sizeof (short) / sizeof (int) + 1120,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1136,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1152,
+ -1,
-1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1168,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1184,
-1,
-1,
-1,
- 5 + 512 * sizeof (short) / sizeof (int) + 1136,
+ -1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1200,
-1,
-1,
5 + 512 * sizeof (short) / sizeof (int) + 336,
@@ -386,7 +378,7 @@ u_is_alnum =
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
- 5 + 512 * sizeof (short) / sizeof (int) + 1152,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1216,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
@@ -394,8 +386,8 @@ u_is_alnum =
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
- 5 + 512 * sizeof (short) / sizeof (int) + 1168,
- 5 + 512 * sizeof (short) / sizeof (int) + 1184,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1232,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1248,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
@@ -406,7 +398,7 @@ u_is_alnum =
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
- 5 + 512 * sizeof (short) / sizeof (int) + 1200,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1264,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
@@ -420,15 +412,15 @@ u_is_alnum =
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
- 5 + 512 * sizeof (short) / sizeof (int) + 1216,
- -1,
- -1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1280,
+ 5 + 512 * sizeof (short) / sizeof (int) + 336,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1296,
-1,
-1,
-1,
-1,
5 + 512 * sizeof (short) / sizeof (int) + 336,
- 5 + 512 * sizeof (short) / sizeof (int) + 1232,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1312,
-1,
-1,
5 + 512 * sizeof (short) / sizeof (int) + 336,
@@ -440,7 +432,7 @@ u_is_alnum =
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
- 5 + 512 * sizeof (short) / sizeof (int) + 1248,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1328,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
@@ -448,7 +440,7 @@ u_is_alnum =
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
- 5 + 512 * sizeof (short) / sizeof (int) + 1264,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1344,
-1,
-1,
-1,
@@ -618,7 +610,7 @@ u_is_alnum =
0xFFFFFFE0U, 0x000FFFFFU, 0x03FF1FE0U, 0x00000000U,
0xFFFFFFF8U, 0xFFFFC001U, 0xFFFFFFFFU, 0x0000003FU,
0xFFFFFFFFU, 0x0000000FU, 0xFFFFE3FFU, 0x3FFFFFFFU,
- 0xFFFF01FFU, 0xE7FFFFFFU, 0x00000000U, 0x046FDE00U,
+ 0xFFFF07FFU, 0xE7FFFFFFU, 0x00000000U, 0x046FDE00U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -660,7 +652,7 @@ u_is_alnum =
0xFFFF1FFFU, 0x00000FFFU, 0xFFFFFFFFU, 0x80007FFFU,
0x3FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU,
0xFF800000U, 0xFFFFFFFCU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFF9FFU, 0xFFFFFFFFU, 0x03EB07FFU, 0xFFFC0000U,
+ 0xFFFFF9FFU, 0xFFFFFFFFU, 0x1FEB3FFFU, 0xFFFC0000U,
0xFFFFF7BBU, 0x00000007U, 0xFFFFFFFFU, 0x000FFFFFU,
0xFFFFFFFCU, 0x000FFFFFU, 0x03FF0000U, 0x68FC0000U,
0xFFFFFFFFU, 0xFFFF003FU, 0x0000007FU, 0x1FFFFFFFU,
@@ -700,7 +692,7 @@ u_is_alnum =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x3FFFFFFFU, 0xFFFF03FFU, 0xFF0FFFFFU, 0x0FFFFFFFU,
0xFFFFFFFFU, 0xFFFF00FFU, 0xFFFFFFFFU, 0xF7FF000FU,
- 0xFFB7F7FFU, 0x1BFBFFFBU, 0x00000000U, 0x00000000U,
+ 0xFFB7F7FFU, 0x1BFBFFFBU, 0xFFFFFFFFU, 0x000FFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0x007FFFFFU, 0x003FFFFFU, 0x000000FFU,
@@ -715,10 +707,10 @@ u_is_alnum =
0x0003FFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x000001FFU, 0x00000000U,
0xFFFFFFFFU, 0x0007FFFFU, 0xFFFFFFFFU, 0x0007FFFFU,
- 0xFFFFFFFFU, 0x03FF000FU, 0x00000000U, 0x00000000U,
+ 0xFFFFFFFFU, 0x03FF000FU, 0xFFFFFFFFU, 0xFFFF803FU,
+ 0x0000003FU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0xFFFFFFFFU, 0x000303FFU, 0x00000000U, 0x00000000U,
+ 0xFFFFFFFFU, 0x000303FFU, 0x0000001CU, 0x00000000U,
0x1FFFFFFFU, 0xFFFF0080U, 0x0000003FU, 0xFFFF0000U,
0x00000003U, 0xFFFF0000U, 0x0000001FU, 0x007FFFFFU,
0xFFFFFFF8U, 0x00FFFFFFU, 0x00000000U, 0x0026FFC0U,
@@ -728,13 +720,13 @@ u_is_alnum =
0xFFFBFFFFU, 0x80000FFFU, 0x00000001U, 0x00000000U,
0xBFFFBD7FU, 0xFFFF01FFU, 0x7FFFFFFFU, 0x03FF0000U,
0xFFF99FE0U, 0x23EDFDFFU, 0xE0010000U, 0x00000003U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0xFFFF4BFFU, 0x00BFFFFFU, 0x000A0000U, 0x00000000U,
0xFFFFFFFFU, 0x001FFFFFU, 0x83FF0780U, 0x00000003U,
0xFFFFFFFFU, 0x0000FFFFU, 0x03FF00B0U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0x00007FFFU, 0x0F000000U, 0x00000000U,
0xFFFFFFFFU, 0x0000FFFFU, 0x03FF0010U, 0x00000000U,
- 0xFFFFFFFFU, 0x010007FFU, 0x000003FFU, 0x00000000U,
+ 0xFFFFFFFFU, 0x010007FFU, 0xFFFF03FFU, 0x0000000FU,
0x07FFFFFFU, 0x03FF0000U, 0x0000007FU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0x00000FFFU, 0x00000000U, 0x00000000U,
@@ -744,7 +736,7 @@ u_is_alnum =
0xFFFFF801U, 0x0407FFFFU, 0xF0010000U, 0xFFFFFFFFU,
0x200003FFU, 0xFFFF0000U, 0xFFFFFFFFU, 0x01FFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x03FF0001U,
0xFFFFFDFFU, 0x00007FFFU, 0x03FF0001U, 0xFFFC0000U,
0x0000FFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFB7FU, 0x0001FFFFU, 0x03FF0040U, 0xFFFFFDBFU,
@@ -765,18 +757,30 @@ u_is_alnum =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFF0000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0001FFFFU,
- 0xFFFFFFFFU, 0x0000FFFFU, 0x0000007EU, 0x00000000U,
+ 0xFFFFFFFFU, 0x0000FFFFU, 0x0000007EU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x07FFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000007FU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000007FU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x3FFFFFFFU, 0x03FF0000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0x01FFFFFFU, 0x7FFFFFFFU, 0xFFFF03FFU,
0xFFFFFFFFU, 0x7FFFFFFFU, 0xFFFF03FFU, 0x00003FFFU,
0xFFFFFFFFU, 0x0000FFFFU, 0x03FF000FU, 0xE0FFFFF8U,
0x0000FFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x03FF1FFFU,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x000107FFU, 0x00000000U,
@@ -786,7 +790,7 @@ u_is_alnum =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00FFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x00000000U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x80000000U,
0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -805,6 +809,10 @@ u_is_alnum =
0x03FF01FFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFC00000U, 0x03FFFFFFU,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFDFFFFFU, 0xFFFFFFFFU,
0xDFFFFFFFU, 0xEBFFDE64U, 0xFFFFFFEFU, 0xFFFFFFFFU,
0xDFDFE7BFU, 0x7BFFFFFFU, 0xFFFDFC5FU, 0xFFFFFFFFU,
@@ -828,7 +836,7 @@ u_is_alnum =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFF0000U, 0x03FF0FFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFF0000U, 0x07FF3FFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -868,7 +876,11 @@ u_is_alnum =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000001U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF0001U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x3FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
diff --git a/lib/unictype/ctype_alpha.c b/lib/unictype/ctype_alpha.c
index 5c0ddd66..16cddc92 100644
--- a/lib/unictype/ctype_alpha.c
+++ b/lib/unictype/ctype_alpha.c
@@ -1,27 +1,19 @@
/* ISO C <ctype.h> like properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
diff --git a/lib/unictype/ctype_alpha.h b/lib/unictype/ctype_alpha.h
index dfd18405..cd129cb9 100644
--- a/lib/unictype/ctype_alpha.h
+++ b/lib/unictype/ctype_alpha.h
@@ -1,29 +1,21 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* ISO C <ctype.h> like properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#define header_0 16
#define header_2 9
@@ -35,7 +27,7 @@ struct
int header[1];
int level1[4];
short level2[4 << 7];
- unsigned int level3[80 << 4];
+ unsigned int level3[85 << 4];
}
u_is_alpha =
{
@@ -202,15 +194,15 @@ u_is_alpha =
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 816,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 336,
+ 5 + 512 * sizeof (short) / sizeof (int) + 336,
+ 5 + 512 * sizeof (short) / sizeof (int) + 336,
+ 5 + 512 * sizeof (short) / sizeof (int) + 336,
+ 5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 832,
+ 5 + 512 * sizeof (short) / sizeof (int) + 336,
+ 5 + 512 * sizeof (short) / sizeof (int) + 848,
-1,
-1,
-1,
@@ -223,14 +215,14 @@ u_is_alpha =
-1,
-1,
-1,
- -1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 864,
-1,
-1,
-1,
5 + 512 * sizeof (short) / sizeof (int) + 336,
- 5 + 512 * sizeof (short) / sizeof (int) + 848,
- -1,
- 5 + 512 * sizeof (short) / sizeof (int) + 864,
+ 5 + 512 * sizeof (short) / sizeof (int) + 880,
+ 5 + 512 * sizeof (short) / sizeof (int) + 896,
+ 5 + 512 * sizeof (short) / sizeof (int) + 912,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
@@ -242,14 +234,10 @@ u_is_alpha =
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
- 5 + 512 * sizeof (short) / sizeof (int) + 880,
+ 5 + 512 * sizeof (short) / sizeof (int) + 928,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
- 5 + 512 * sizeof (short) / sizeof (int) + 896,
- -1,
- -1,
- -1,
- -1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 944,
-1,
-1,
-1,
@@ -262,18 +250,18 @@ u_is_alpha =
-1,
-1,
-1,
- 5 + 512 * sizeof (short) / sizeof (int) + 912,
- 5 + 512 * sizeof (short) / sizeof (int) + 928,
- 5 + 512 * sizeof (short) / sizeof (int) + 944,
-1,
-1,
-1,
-1,
5 + 512 * sizeof (short) / sizeof (int) + 960,
+ 5 + 512 * sizeof (short) / sizeof (int) + 976,
+ 5 + 512 * sizeof (short) / sizeof (int) + 992,
-1,
-1,
-1,
-1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1008,
-1,
-1,
-1,
@@ -281,26 +269,30 @@ u_is_alpha =
-1,
-1,
-1,
- 5 + 512 * sizeof (short) / sizeof (int) + 976,
- 5 + 512 * sizeof (short) / sizeof (int) + 992,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1024,
-1,
-1,
-1,
- 5 + 512 * sizeof (short) / sizeof (int) + 1008,
- 5 + 512 * sizeof (short) / sizeof (int) + 1024,
5 + 512 * sizeof (short) / sizeof (int) + 1040,
5 + 512 * sizeof (short) / sizeof (int) + 1056,
- 5 + 512 * sizeof (short) / sizeof (int) + 1072,
- 5 + 512 * sizeof (short) / sizeof (int) + 1088,
-1,
-1,
+ -1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1072,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1088,
5 + 512 * sizeof (short) / sizeof (int) + 1104,
5 + 512 * sizeof (short) / sizeof (int) + 1120,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1136,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1152,
+ -1,
-1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1168,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1184,
-1,
-1,
-1,
- 5 + 512 * sizeof (short) / sizeof (int) + 1136,
+ -1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1200,
-1,
-1,
5 + 512 * sizeof (short) / sizeof (int) + 336,
@@ -386,7 +378,7 @@ u_is_alpha =
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
- 5 + 512 * sizeof (short) / sizeof (int) + 1152,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1216,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
@@ -394,8 +386,8 @@ u_is_alpha =
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
- 5 + 512 * sizeof (short) / sizeof (int) + 1168,
- 5 + 512 * sizeof (short) / sizeof (int) + 1184,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1232,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1248,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
@@ -406,7 +398,7 @@ u_is_alpha =
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
- 5 + 512 * sizeof (short) / sizeof (int) + 1200,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1264,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
@@ -420,15 +412,15 @@ u_is_alpha =
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
- 5 + 512 * sizeof (short) / sizeof (int) + 1216,
- -1,
- -1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1280,
+ 5 + 512 * sizeof (short) / sizeof (int) + 336,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1296,
-1,
-1,
-1,
-1,
5 + 512 * sizeof (short) / sizeof (int) + 336,
- 5 + 512 * sizeof (short) / sizeof (int) + 1232,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1312,
-1,
-1,
5 + 512 * sizeof (short) / sizeof (int) + 336,
@@ -440,7 +432,7 @@ u_is_alpha =
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
- 5 + 512 * sizeof (short) / sizeof (int) + 1248,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1328,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
@@ -448,7 +440,7 @@ u_is_alpha =
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
- 5 + 512 * sizeof (short) / sizeof (int) + 1264,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1344,
-1,
-1,
-1,
@@ -618,7 +610,7 @@ u_is_alpha =
0xFFFFFFE0U, 0x000FFFFFU, 0x03FF1FE0U, 0x00000000U,
0xFFFFFFF8U, 0xFFFFC001U, 0xFFFFFFFFU, 0x0000003FU,
0xFFFFFFFFU, 0x0000000FU, 0xFFFFE3FFU, 0x3FFFFFFFU,
- 0xFFFF01FFU, 0xE7FFFFFFU, 0x00000000U, 0x046FDE00U,
+ 0xFFFF07FFU, 0xE7FFFFFFU, 0x00000000U, 0x046FDE00U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -660,7 +652,7 @@ u_is_alpha =
0xFFFF1FFFU, 0x00000FFFU, 0xFFFFFFFFU, 0x80007FFFU,
0x3FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU,
0xFF800000U, 0xFFFFFFFCU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFF9FFU, 0xFFFFFFFFU, 0x03EB07FFU, 0xFFFC0000U,
+ 0xFFFFF9FFU, 0xFFFFFFFFU, 0x1FEB3FFFU, 0xFFFC0000U,
0xFFFFF7BBU, 0x00000007U, 0xFFFFFFFFU, 0x000FFFFFU,
0xFFFFFFFCU, 0x000FFFFFU, 0x03FF0000U, 0x68FC0000U,
0xFFFFFFFFU, 0xFFFF003FU, 0x0000007FU, 0x1FFFFFFFU,
@@ -700,7 +692,7 @@ u_is_alpha =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x3FFFFFFFU, 0xFFFF03FFU, 0xFF0FFFFFU, 0x0FFFFFFFU,
0xFFFFFFFFU, 0xFFFF00FFU, 0xFFFFFFFFU, 0xF7FF000FU,
- 0xFFB7F7FFU, 0x1BFBFFFBU, 0x00000000U, 0x00000000U,
+ 0xFFB7F7FFU, 0x1BFBFFFBU, 0xFFFFFFFFU, 0x000FFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0x007FFFFFU, 0x003FFFFFU, 0x000000FFU,
@@ -715,10 +707,10 @@ u_is_alpha =
0x0003FFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x000001FFU, 0x00000000U,
0xFFFFFFFFU, 0x0007FFFFU, 0xFFFFFFFFU, 0x0007FFFFU,
- 0xFFFFFFFFU, 0x03FF000FU, 0x00000000U, 0x00000000U,
+ 0xFFFFFFFFU, 0x03FF000FU, 0xFFFFFFFFU, 0xFFFF803FU,
+ 0x0000003FU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0xFFFFFFFFU, 0x000303FFU, 0x00000000U, 0x00000000U,
+ 0xFFFFFFFFU, 0x000303FFU, 0x0000001CU, 0x00000000U,
0x1FFFFFFFU, 0xFFFF0080U, 0x0000003FU, 0xFFFF0000U,
0x00000003U, 0xFFFF0000U, 0x0000001FU, 0x007FFFFFU,
0xFFFFFFF8U, 0x00FFFFFFU, 0x00000000U, 0x0026FFC0U,
@@ -728,13 +720,13 @@ u_is_alpha =
0xFFFBFFFFU, 0x80000FFFU, 0x00000001U, 0x00000000U,
0xBFFFBD7FU, 0xFFFF01FFU, 0x7FFFFFFFU, 0x03FF0000U,
0xFFF99FE0U, 0x23EDFDFFU, 0xE0010000U, 0x00000003U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0xFFFF4BFFU, 0x00BFFFFFU, 0x000A0000U, 0x00000000U,
0xFFFFFFFFU, 0x001FFFFFU, 0x83FF0780U, 0x00000003U,
0xFFFFFFFFU, 0x0000FFFFU, 0x03FF00B0U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0x00007FFFU, 0x0F000000U, 0x00000000U,
0xFFFFFFFFU, 0x0000FFFFU, 0x03FF0010U, 0x00000000U,
- 0xFFFFFFFFU, 0x010007FFU, 0x000003FFU, 0x00000000U,
+ 0xFFFFFFFFU, 0x010007FFU, 0xFFFF03FFU, 0x0000000FU,
0x07FFFFFFU, 0x03FF0000U, 0x0000007FU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0x00000FFFU, 0x00000000U, 0x00000000U,
@@ -744,7 +736,7 @@ u_is_alpha =
0xFFFFF801U, 0x0407FFFFU, 0xF0010000U, 0xFFFFFFFFU,
0x200003FFU, 0xFFFF0000U, 0xFFFFFFFFU, 0x01FFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x03FF0001U,
0xFFFFFDFFU, 0x00007FFFU, 0x03FF0001U, 0xFFFC0000U,
0x0000FFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFB7FU, 0x0001FFFFU, 0x03FF0040U, 0xFFFFFDBFU,
@@ -765,18 +757,30 @@ u_is_alpha =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFF0000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0001FFFFU,
- 0xFFFFFFFFU, 0x0000FFFFU, 0x0000007EU, 0x00000000U,
+ 0xFFFFFFFFU, 0x0000FFFFU, 0x0000007EU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x07FFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000007FU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000007FU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x3FFFFFFFU, 0x03FF0000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0x01FFFFFFU, 0x7FFFFFFFU, 0xFFFF03FFU,
0xFFFFFFFFU, 0x7FFFFFFFU, 0xFFFF03FFU, 0x00003FFFU,
0xFFFFFFFFU, 0x0000FFFFU, 0x03FF000FU, 0xE0FFFFF8U,
0x0000FFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x03FF1FFFU,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x000107FFU, 0x00000000U,
@@ -786,7 +790,7 @@ u_is_alpha =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00FFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x00000000U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x80000000U,
0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -805,6 +809,10 @@ u_is_alpha =
0x03FF01FFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFC00000U, 0x03FFFFFFU,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFDFFFFFU, 0xFFFFFFFFU,
0xDFFFFFFFU, 0xEBFFDE64U, 0xFFFFFFEFU, 0xFFFFFFFFU,
0xDFDFE7BFU, 0x7BFFFFFFU, 0xFFFDFC5FU, 0xFFFFFFFFU,
@@ -828,7 +836,7 @@ u_is_alpha =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFF0000U, 0x03FF0FFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFF0000U, 0x07FF3FFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -868,7 +876,11 @@ u_is_alpha =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000001U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF0001U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x3FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
diff --git a/lib/unictype/ctype_blank.c b/lib/unictype/ctype_blank.c
index e89423e0..cec8e023 100644
--- a/lib/unictype/ctype_blank.c
+++ b/lib/unictype/ctype_blank.c
@@ -1,27 +1,19 @@
/* ISO C <ctype.h> like properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
diff --git a/lib/unictype/ctype_blank.h b/lib/unictype/ctype_blank.h
index 0e26dabc..23fac0f3 100644
--- a/lib/unictype/ctype_blank.h
+++ b/lib/unictype/ctype_blank.h
@@ -1,29 +1,21 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* ISO C <ctype.h> like properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#define header_0 16
#define header_2 9
diff --git a/lib/unictype/ctype_cntrl.c b/lib/unictype/ctype_cntrl.c
index 5160e5af..6ed52739 100644
--- a/lib/unictype/ctype_cntrl.c
+++ b/lib/unictype/ctype_cntrl.c
@@ -1,27 +1,19 @@
/* ISO C <ctype.h> like properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
diff --git a/lib/unictype/ctype_cntrl.h b/lib/unictype/ctype_cntrl.h
index ac64a15c..58df7e76 100644
--- a/lib/unictype/ctype_cntrl.h
+++ b/lib/unictype/ctype_cntrl.h
@@ -1,29 +1,21 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* ISO C <ctype.h> like properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#define header_0 16
#define header_2 9
diff --git a/lib/unictype/ctype_digit.c b/lib/unictype/ctype_digit.c
index 0d69d336..906e7375 100644
--- a/lib/unictype/ctype_digit.c
+++ b/lib/unictype/ctype_digit.c
@@ -1,27 +1,19 @@
/* ISO C <ctype.h> like properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
diff --git a/lib/unictype/ctype_digit.h b/lib/unictype/ctype_digit.h
index c4389255..2f7d1822 100644
--- a/lib/unictype/ctype_digit.h
+++ b/lib/unictype/ctype_digit.h
@@ -1,29 +1,21 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* ISO C <ctype.h> like properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#define header_0 16
#define header_2 9
diff --git a/lib/unictype/ctype_graph.c b/lib/unictype/ctype_graph.c
index 1c86aa1e..e58f69e4 100644
--- a/lib/unictype/ctype_graph.c
+++ b/lib/unictype/ctype_graph.c
@@ -1,27 +1,19 @@
/* ISO C <ctype.h> like properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
diff --git a/lib/unictype/ctype_graph.h b/lib/unictype/ctype_graph.h
index 05c49ceb..5627ad0f 100644
--- a/lib/unictype/ctype_graph.h
+++ b/lib/unictype/ctype_graph.h
@@ -1,29 +1,21 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* ISO C <ctype.h> like properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#define header_0 16
#define header_2 9
@@ -35,7 +27,7 @@ struct
int header[1];
int level1[17];
short level2[6 << 7];
- unsigned int level3[89 << 4];
+ unsigned int level3[94 << 4];
}
u_is_graph =
{
@@ -215,15 +207,15 @@ u_is_graph =
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 800,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
+ 18 + 768 * sizeof (short) / sizeof (int) + 160,
+ 18 + 768 * sizeof (short) / sizeof (int) + 160,
+ 18 + 768 * sizeof (short) / sizeof (int) + 160,
+ 18 + 768 * sizeof (short) / sizeof (int) + 160,
+ 18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 816,
+ 18 + 768 * sizeof (short) / sizeof (int) + 160,
+ 18 + 768 * sizeof (short) / sizeof (int) + 832,
-1,
-1,
-1,
@@ -236,14 +228,14 @@ u_is_graph =
-1,
-1,
-1,
- -1,
+ 18 + 768 * sizeof (short) / sizeof (int) + 848,
-1,
-1,
-1,
18 + 768 * sizeof (short) / sizeof (int) + 160,
- 18 + 768 * sizeof (short) / sizeof (int) + 832,
- -1,
- 18 + 768 * sizeof (short) / sizeof (int) + 848,
+ 18 + 768 * sizeof (short) / sizeof (int) + 864,
+ 18 + 768 * sizeof (short) / sizeof (int) + 880,
+ 18 + 768 * sizeof (short) / sizeof (int) + 896,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
@@ -255,11 +247,10 @@ u_is_graph =
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
- 18 + 768 * sizeof (short) / sizeof (int) + 864,
+ 18 + 768 * sizeof (short) / sizeof (int) + 912,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
- 18 + 768 * sizeof (short) / sizeof (int) + 880,
- -1,
+ 18 + 768 * sizeof (short) / sizeof (int) + 928,
-1,
-1,
-1,
@@ -275,15 +266,15 @@ u_is_graph =
-1,
-1,
-1,
- 18 + 768 * sizeof (short) / sizeof (int) + 896,
- 18 + 768 * sizeof (short) / sizeof (int) + 912,
- 18 + 768 * sizeof (short) / sizeof (int) + 928,
-1,
+ 18 + 768 * sizeof (short) / sizeof (int) + 944,
+ 18 + 768 * sizeof (short) / sizeof (int) + 960,
+ 18 + 768 * sizeof (short) / sizeof (int) + 976,
-1,
-1,
-1,
- 18 + 768 * sizeof (short) / sizeof (int) + 944,
-1,
+ 18 + 768 * sizeof (short) / sizeof (int) + 992,
-1,
-1,
-1,
@@ -291,29 +282,30 @@ u_is_graph =
-1,
-1,
-1,
- 18 + 768 * sizeof (short) / sizeof (int) + 960,
- 18 + 768 * sizeof (short) / sizeof (int) + 976,
- 18 + 768 * sizeof (short) / sizeof (int) + 992,
18 + 768 * sizeof (short) / sizeof (int) + 1008,
18 + 768 * sizeof (short) / sizeof (int) + 1024,
- 18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 1040,
- -1,
18 + 768 * sizeof (short) / sizeof (int) + 1056,
18 + 768 * sizeof (short) / sizeof (int) + 1072,
18 + 768 * sizeof (short) / sizeof (int) + 1088,
+ 18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 1104,
+ -1,
18 + 768 * sizeof (short) / sizeof (int) + 1120,
18 + 768 * sizeof (short) / sizeof (int) + 1136,
- -1,
18 + 768 * sizeof (short) / sizeof (int) + 1152,
18 + 768 * sizeof (short) / sizeof (int) + 1168,
18 + 768 * sizeof (short) / sizeof (int) + 1184,
18 + 768 * sizeof (short) / sizeof (int) + 1200,
- 18 + 768 * sizeof (short) / sizeof (int) + 160,
+ -1,
18 + 768 * sizeof (short) / sizeof (int) + 1216,
18 + 768 * sizeof (short) / sizeof (int) + 1232,
18 + 768 * sizeof (short) / sizeof (int) + 1248,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1264,
+ 18 + 768 * sizeof (short) / sizeof (int) + 160,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1280,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1296,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1312,
-1,
-1,
18 + 768 * sizeof (short) / sizeof (int) + 160,
@@ -399,7 +391,7 @@ u_is_graph =
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
- 18 + 768 * sizeof (short) / sizeof (int) + 1264,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1328,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
@@ -407,8 +399,8 @@ u_is_graph =
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
- 18 + 768 * sizeof (short) / sizeof (int) + 1280,
- 18 + 768 * sizeof (short) / sizeof (int) + 1296,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1344,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1360,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
@@ -419,7 +411,7 @@ u_is_graph =
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
- 18 + 768 * sizeof (short) / sizeof (int) + 1312,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1376,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
@@ -433,15 +425,15 @@ u_is_graph =
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
- 18 + 768 * sizeof (short) / sizeof (int) + 1328,
- -1,
- -1,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1392,
+ 18 + 768 * sizeof (short) / sizeof (int) + 160,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1408,
-1,
-1,
-1,
-1,
18 + 768 * sizeof (short) / sizeof (int) + 160,
- 18 + 768 * sizeof (short) / sizeof (int) + 1344,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1424,
-1,
-1,
18 + 768 * sizeof (short) / sizeof (int) + 160,
@@ -453,7 +445,7 @@ u_is_graph =
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
- 18 + 768 * sizeof (short) / sizeof (int) + 1360,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1440,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
@@ -461,7 +453,7 @@ u_is_graph =
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
- 18 + 768 * sizeof (short) / sizeof (int) + 1376,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1456,
-1,
-1,
-1,
@@ -572,7 +564,7 @@ u_is_graph =
-1,
-1,
-1,
- 18 + 768 * sizeof (short) / sizeof (int) + 1392,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1472,
-1,
-1,
-1,
@@ -827,7 +819,7 @@ u_is_graph =
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
- 18 + 768 * sizeof (short) / sizeof (int) + 1408
+ 18 + 768 * sizeof (short) / sizeof (int) + 1488
},
{
0x00000000U, 0xFFFFFFFEU, 0xFFFFFFFFU, 0x7FFFFFFFU,
@@ -847,7 +839,7 @@ u_is_graph =
0xFFFFBFFFU, 0xFFFFFFFFU, 0xFFFFE7FFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0x0003FFFFU, 0xFFFFFFFFU, 0xE7FFFFFFU,
0xFFFFFFFFU, 0x7FFF3FFFU, 0x4FFFFFFFU, 0xFFFF07FFU,
- 0xFF037FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFF837FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFF99FEFU, 0xF3C5FDFFU, 0xB080799FU, 0x7FFFFFCFU,
0xFFF987EEU, 0xD36DFDFFU, 0x5E023987U, 0x007FFFC0U,
@@ -884,10 +876,10 @@ u_is_graph =
0xFFFFFFFFU, 0xFFFF0FFFU, 0xC7FF03FFU, 0xFFFFFFFFU,
0xCFFFFFFFU, 0xFFFFFFFFU, 0x7FFFFFFFU, 0x9FFFFFFFU,
0x03FF03FFU, 0xFFFF3FFFU, 0x00007FFFU, 0x00000000U,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF1FFFU, 0x7FFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFDFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xF00FFFFFU,
0xFFFFFFFFU, 0xF8FFFFFFU, 0xFFFFE3FFU, 0xFFFFFFFFU,
- 0xFFFF01FFU, 0xE7FFFFFFU, 0xFFFF00FFU, 0x07FFFFFFU,
+ 0xFFFF07FFU, 0xE7FFFFFFU, 0xFFFF00FFU, 0x07FFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -898,7 +890,7 @@ u_is_graph =
0x1FFF7FFFU, 0xFFFFFFFFU, 0xFFFF0001U, 0x0001FFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFF0FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0x0000007FU, 0x000007FFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0x000003FFU, 0x000007FFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -913,11 +905,11 @@ u_is_graph =
0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU, 0x00000000U,
0xFBFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x0FFF0000U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0xFFFF0000U,
0xFFFFFFFEU, 0xFFFFFFFFU, 0xFFFFFFFEU, 0xFFFFFFFFU,
0xFE7FFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFE0U, 0xFFFEFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFF7FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF000FU,
+ 0xFFFF7FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF803FU,
0x7FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -929,7 +921,7 @@ u_is_graph =
0xFFFFFFFFU, 0x00000FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00FFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03EB07FFU, 0xFFFC0000U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x1FEB3FFFU, 0xFFFC0000U,
0xFFFFFFFFU, 0x03FF1FFFU, 0xFFFFFFFFU, 0x00FFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FFC03FU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x800FFFFFU, 0x1FFFFFFFU,
@@ -965,7 +957,7 @@ u_is_graph =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x3FFFFFFFU, 0xFFFF03FFU, 0xFF0FFFFFU, 0x0FFFFFFFU,
0xFFFFFFFFU, 0xFFFF00FFU, 0xFFFFFFFFU, 0xF7FF800FU,
- 0xFFB7F7FFU, 0x1BFBFFFBU, 0x00000000U, 0x00000000U,
+ 0xFFB7F7FFU, 0x1BFBFFFBU, 0xFFFFFFFFU, 0x000FFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0x007FFFFFU, 0x003FFFFFU, 0x000000FFU,
@@ -980,10 +972,10 @@ u_is_graph =
0x1E03FFFFU, 0x0000FE00U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x000001FFU, 0x00000000U,
0xFFFFFFFFU, 0x0007FFFFU, 0xFFFFFFFFU, 0xFC07FFFFU,
- 0xFFFFFFFFU, 0x03FF00FFU, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0xFFFFFFFFU, 0x03FF00FFU, 0xFFFFFFFFU, 0xFFFFFE3FU,
+ 0x0000C03FU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x7FFFFFFFU,
- 0xFFFFFFFFU, 0x00033BFFU, 0x00000000U, 0xE0000000U,
+ 0xFFFFFFFFU, 0x00033BFFU, 0x0000001CU, 0xF0000000U,
0xFFFFFFFFU, 0xFFFF00FFU, 0x03FFFFFFU, 0xFFFF0000U,
0x000003FFU, 0xFFFF0000U, 0x00000FFFU, 0x007FFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFC3FFFU, 0x803FFFFFU,
@@ -993,13 +985,13 @@ u_is_graph =
0xFFFBFFFFU, 0xFFFFFFFFU, 0x00000003U, 0x00000000U,
0xBFFFBD7FU, 0xFFFF03FFU, 0xFFFFFFFFU, 0x03FF07FFU,
0xFFF99FEFU, 0xFBEDFDFFU, 0xE081399FU, 0x001F1FCFU,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0xFFFF4BFFU, 0xFFBFFFFFU, 0x01BFF7A5U, 0x00000006U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xEFFFFFFFU, 0x00000003U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FF00FFU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFF3FFFFFU, 0x3FFFFFFFU, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FF001FU, 0x00001FFFU,
- 0xFFFFFFFFU, 0x03FFFFFFU, 0x000003FFU, 0x00000000U,
+ 0xFFFFFFFFU, 0x03FFFFFFU, 0xFFFF03FFU, 0x0000000FU,
0xE7FFFFFFU, 0xFFFF0FFFU, 0x0000007FU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0x0FFFFFFFU, 0x00000000U, 0x00000000U,
@@ -1009,14 +1001,14 @@ u_is_graph =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF00FFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFF0007U, 0xFFFFFFFFU, 0x01FFFFFFU,
0x000003FFU, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x03FF0003U,
0xFFFFFDFFU, 0xFF7FFFFFU, 0xFFFF003FU, 0xFFFF1FFFU,
0xFFFCFFFFU, 0x007FFEFFU, 0x00000000U, 0x00000000U,
0xFFFFFB7FU, 0xB47FFFFFU, 0x03FF00FFU, 0xFFFFFDBFU,
0x01FB7FFFU, 0x000003FFU, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x01FFFFFFU,
- 0xFFFDFFFFU, 0xC7FFFFFFU, 0x03FFFFFFU, 0x00000000U,
+ 0xFFFDFFFFU, 0xC7FFFFFFU, 0x07FFFFFFU, 0x00000000U,
0x00000000U, 0x00010000U, 0xFFFFFFFFU, 0x8003FFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -1030,18 +1022,30 @@ u_is_graph =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFF0000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0007FFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x00000000U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x07FFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000007FU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000007FU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0xFFFFFFFFU, 0x03FFFFFFU, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0x01FFFFFFU, 0x7FFFFFFFU, 0xFFFFC3FFU,
0xFFFFFFFFU, 0x7FFFFFFFU, 0xFFFF03FFU, 0x003F3FFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFBFF003FU, 0xE0FFFFFBU,
0x0000FFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x03FFFFFFU,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x07FFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF87FFU, 0xFFFFFFFFU,
@@ -1051,7 +1055,7 @@ u_is_graph =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00FFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x00000000U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x80000000U,
0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -1070,8 +1074,12 @@ u_is_graph =
0xF3FF01FFU, 0x0000000FU, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0x000FFFFFU, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFF3FFFU, 0xFFFF007FU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000000FU, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -1109,7 +1117,7 @@ u_is_graph =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFF0000U, 0x03FFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFF0000U, 0x87FFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -1139,13 +1147,13 @@ u_is_graph =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xF87FFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FFFFFFU, 0x00010FFFU,
0xFFFF0FFFU, 0xFFFFFFFFU, 0x03FF00FFU, 0xFFFFFFFFU,
- 0xFFFF00FFU, 0x00033FFFU, 0x00000000U, 0x00000000U,
+ 0xFFFF00FFU, 0x0FFF3FFFU, 0x00000003U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU, 0x1FFF3FFFU,
- 0xFFFF01FFU, 0xBFFFFFFFU, 0x0FFFC03FU, 0x01FF01FFU,
+ 0xFFFF83FFU, 0xFFFFFFFFU, 0x9FFFC07FU, 0x01FF03FFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFF7FFFFU, 0xFFFFFFFFU, 0x000007FFU, 0x03FF0000U,
+ 0xFFF7FFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -1165,7 +1173,11 @@ u_is_graph =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000001U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF0001U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x3FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
diff --git a/lib/unictype/ctype_lower.c b/lib/unictype/ctype_lower.c
index 327a50c8..76c67635 100644
--- a/lib/unictype/ctype_lower.c
+++ b/lib/unictype/ctype_lower.c
@@ -1,27 +1,19 @@
/* ISO C <ctype.h> like properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
diff --git a/lib/unictype/ctype_lower.h b/lib/unictype/ctype_lower.h
index 4eea7c62..cbf7d26d 100644
--- a/lib/unictype/ctype_lower.h
+++ b/lib/unictype/ctype_lower.h
@@ -1,29 +1,21 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* ISO C <ctype.h> like properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#define header_0 16
#define header_2 9
@@ -306,8 +298,8 @@ u_is_lower =
0x00000000U, 0x00000000U, 0x00000000U, 0x07FFFFFEU,
0x00000000U, 0x00200000U, 0x80000000U, 0xFF7FFFFFU,
0xAAAAAAAAU, 0x54AAAAAAU, 0xAAAAA955U, 0xD4AAAAAAU,
- 0x46241129U, 0xA251212AU, 0xB5555B60U, 0xAA2CAAAAU,
- 0xAAAAAAAAU, 0x900AAAA8U, 0x1ADFAA85U, 0x20269F6BU,
+ 0x4E241129U, 0xA251212AU, 0xB5555B60U, 0xAA2CAAAAU,
+ 0xAAAAAAAAU, 0x900AAAA8U, 0x1ADFAA85U, 0x20269F7BU,
0x60041F8DU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000020U, 0x388A0000U,
0x00000000U, 0xFFFEF000U, 0xAAE37FFFU, 0x092FAAAAU,
@@ -324,7 +316,7 @@ u_is_lower =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x3F000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x000005FFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x22000000U,
0x00004000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xAAAAAAAAU, 0xAAAAAAAAU, 0xAAAAAAAAU, 0xAAAAAAAAU,
@@ -346,7 +338,7 @@ u_is_lower =
0x00000000U, 0x00000000U, 0xAAAAAAAAU, 0x00002AAAU,
0x0AAAAAAAU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xAAA8AAA8U, 0xAAAAAAAAU, 0x9400AAAAU,
- 0xAA9A10AAU, 0xAAA002AAU, 0x0282050AU, 0x00400000U,
+ 0xAA9A10AAU, 0xAAA002AAU, 0x0A82250AU, 0x00400000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00080000U, 0xFFFF0000U,
@@ -361,8 +353,8 @@ u_is_lower =
0xFF800000U, 0x1BFBFFFBU, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x0007FFFFU,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFF0000U,
+ 0x0000003FU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
diff --git a/lib/unictype/ctype_print.c b/lib/unictype/ctype_print.c
index 24a21894..5e73e42d 100644
--- a/lib/unictype/ctype_print.c
+++ b/lib/unictype/ctype_print.c
@@ -1,27 +1,19 @@
/* ISO C <ctype.h> like properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
diff --git a/lib/unictype/ctype_print.h b/lib/unictype/ctype_print.h
index 506b1a2f..b7007828 100644
--- a/lib/unictype/ctype_print.h
+++ b/lib/unictype/ctype_print.h
@@ -1,29 +1,21 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* ISO C <ctype.h> like properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#define header_0 16
#define header_2 9
@@ -35,7 +27,7 @@ struct
int header[1];
int level1[17];
short level2[6 << 7];
- unsigned int level3[89 << 4];
+ unsigned int level3[94 << 4];
}
u_is_print =
{
@@ -215,15 +207,15 @@ u_is_print =
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 800,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
+ 18 + 768 * sizeof (short) / sizeof (int) + 160,
+ 18 + 768 * sizeof (short) / sizeof (int) + 160,
+ 18 + 768 * sizeof (short) / sizeof (int) + 160,
+ 18 + 768 * sizeof (short) / sizeof (int) + 160,
+ 18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 816,
+ 18 + 768 * sizeof (short) / sizeof (int) + 160,
+ 18 + 768 * sizeof (short) / sizeof (int) + 832,
-1,
-1,
-1,
@@ -236,14 +228,14 @@ u_is_print =
-1,
-1,
-1,
- -1,
+ 18 + 768 * sizeof (short) / sizeof (int) + 848,
-1,
-1,
-1,
18 + 768 * sizeof (short) / sizeof (int) + 160,
- 18 + 768 * sizeof (short) / sizeof (int) + 832,
- -1,
- 18 + 768 * sizeof (short) / sizeof (int) + 848,
+ 18 + 768 * sizeof (short) / sizeof (int) + 864,
+ 18 + 768 * sizeof (short) / sizeof (int) + 880,
+ 18 + 768 * sizeof (short) / sizeof (int) + 896,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
@@ -255,11 +247,10 @@ u_is_print =
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
- 18 + 768 * sizeof (short) / sizeof (int) + 864,
+ 18 + 768 * sizeof (short) / sizeof (int) + 912,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
- 18 + 768 * sizeof (short) / sizeof (int) + 880,
- -1,
+ 18 + 768 * sizeof (short) / sizeof (int) + 928,
-1,
-1,
-1,
@@ -275,15 +266,15 @@ u_is_print =
-1,
-1,
-1,
- 18 + 768 * sizeof (short) / sizeof (int) + 896,
- 18 + 768 * sizeof (short) / sizeof (int) + 912,
- 18 + 768 * sizeof (short) / sizeof (int) + 928,
-1,
+ 18 + 768 * sizeof (short) / sizeof (int) + 944,
+ 18 + 768 * sizeof (short) / sizeof (int) + 960,
+ 18 + 768 * sizeof (short) / sizeof (int) + 976,
-1,
-1,
-1,
- 18 + 768 * sizeof (short) / sizeof (int) + 944,
-1,
+ 18 + 768 * sizeof (short) / sizeof (int) + 992,
-1,
-1,
-1,
@@ -291,29 +282,30 @@ u_is_print =
-1,
-1,
-1,
- 18 + 768 * sizeof (short) / sizeof (int) + 960,
- 18 + 768 * sizeof (short) / sizeof (int) + 976,
- 18 + 768 * sizeof (short) / sizeof (int) + 992,
18 + 768 * sizeof (short) / sizeof (int) + 1008,
18 + 768 * sizeof (short) / sizeof (int) + 1024,
- 18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 1040,
- -1,
18 + 768 * sizeof (short) / sizeof (int) + 1056,
18 + 768 * sizeof (short) / sizeof (int) + 1072,
18 + 768 * sizeof (short) / sizeof (int) + 1088,
+ 18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 1104,
+ -1,
18 + 768 * sizeof (short) / sizeof (int) + 1120,
18 + 768 * sizeof (short) / sizeof (int) + 1136,
- -1,
18 + 768 * sizeof (short) / sizeof (int) + 1152,
18 + 768 * sizeof (short) / sizeof (int) + 1168,
18 + 768 * sizeof (short) / sizeof (int) + 1184,
18 + 768 * sizeof (short) / sizeof (int) + 1200,
- 18 + 768 * sizeof (short) / sizeof (int) + 160,
+ -1,
18 + 768 * sizeof (short) / sizeof (int) + 1216,
18 + 768 * sizeof (short) / sizeof (int) + 1232,
18 + 768 * sizeof (short) / sizeof (int) + 1248,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1264,
+ 18 + 768 * sizeof (short) / sizeof (int) + 160,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1280,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1296,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1312,
-1,
-1,
18 + 768 * sizeof (short) / sizeof (int) + 160,
@@ -399,7 +391,7 @@ u_is_print =
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
- 18 + 768 * sizeof (short) / sizeof (int) + 1264,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1328,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
@@ -407,8 +399,8 @@ u_is_print =
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
- 18 + 768 * sizeof (short) / sizeof (int) + 1280,
- 18 + 768 * sizeof (short) / sizeof (int) + 1296,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1344,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1360,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
@@ -419,7 +411,7 @@ u_is_print =
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
- 18 + 768 * sizeof (short) / sizeof (int) + 1312,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1376,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
@@ -433,15 +425,15 @@ u_is_print =
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
- 18 + 768 * sizeof (short) / sizeof (int) + 1328,
- -1,
- -1,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1392,
+ 18 + 768 * sizeof (short) / sizeof (int) + 160,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1408,
-1,
-1,
-1,
-1,
18 + 768 * sizeof (short) / sizeof (int) + 160,
- 18 + 768 * sizeof (short) / sizeof (int) + 1344,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1424,
-1,
-1,
18 + 768 * sizeof (short) / sizeof (int) + 160,
@@ -453,7 +445,7 @@ u_is_print =
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
- 18 + 768 * sizeof (short) / sizeof (int) + 1360,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1440,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
@@ -461,7 +453,7 @@ u_is_print =
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
- 18 + 768 * sizeof (short) / sizeof (int) + 1376,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1456,
-1,
-1,
-1,
@@ -572,7 +564,7 @@ u_is_print =
-1,
-1,
-1,
- 18 + 768 * sizeof (short) / sizeof (int) + 1392,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1472,
-1,
-1,
-1,
@@ -827,7 +819,7 @@ u_is_print =
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
- 18 + 768 * sizeof (short) / sizeof (int) + 1408
+ 18 + 768 * sizeof (short) / sizeof (int) + 1488
},
{
0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x7FFFFFFFU,
@@ -847,7 +839,7 @@ u_is_print =
0xFFFFBFFFU, 0xFFFFFFFFU, 0xFFFFE7FFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0x0003FFFFU, 0xFFFFFFFFU, 0xE7FFFFFFU,
0xFFFFFFFFU, 0x7FFF3FFFU, 0x4FFFFFFFU, 0xFFFF07FFU,
- 0xFF037FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFF837FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFF99FEFU, 0xF3C5FDFFU, 0xB080799FU, 0x7FFFFFCFU,
0xFFF987EEU, 0xD36DFDFFU, 0x5E023987U, 0x007FFFC0U,
@@ -884,10 +876,10 @@ u_is_print =
0xFFFFFFFFU, 0xFFFF0FFFU, 0xC7FF03FFU, 0xFFFFFFFFU,
0xCFFFFFFFU, 0xFFFFFFFFU, 0x7FFFFFFFU, 0x9FFFFFFFU,
0x03FF03FFU, 0xFFFF3FFFU, 0x00007FFFU, 0x00000000U,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF1FFFU, 0x7FFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFDFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xF00FFFFFU,
0xFFFFFFFFU, 0xF8FFFFFFU, 0xFFFFE3FFU, 0xFFFFFFFFU,
- 0xFFFF01FFU, 0xE7FFFFFFU, 0xFFFF00FFU, 0x07FFFFFFU,
+ 0xFFFF07FFU, 0xE7FFFFFFU, 0xFFFF00FFU, 0x07FFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -898,7 +890,7 @@ u_is_print =
0x1FFF7FFFU, 0xFFFFFFFFU, 0xFFFF0001U, 0x0001FFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFF0FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0x0000007FU, 0x000007FFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0x000003FFU, 0x000007FFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -913,11 +905,11 @@ u_is_print =
0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU, 0x00000000U,
0xFBFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x0FFF0000U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0xFFFF0000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFEU, 0xFFFFFFFFU,
0xFE7FFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFE0U, 0xFFFEFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFF7FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF000FU,
+ 0xFFFF7FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF803FU,
0x7FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -929,7 +921,7 @@ u_is_print =
0xFFFFFFFFU, 0x00000FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00FFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03EB07FFU, 0xFFFC0000U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x1FEB3FFFU, 0xFFFC0000U,
0xFFFFFFFFU, 0x03FF1FFFU, 0xFFFFFFFFU, 0x00FFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FFC03FU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x800FFFFFU, 0x1FFFFFFFU,
@@ -965,7 +957,7 @@ u_is_print =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x3FFFFFFFU, 0xFFFF03FFU, 0xFF0FFFFFU, 0x0FFFFFFFU,
0xFFFFFFFFU, 0xFFFF00FFU, 0xFFFFFFFFU, 0xF7FF800FU,
- 0xFFB7F7FFU, 0x1BFBFFFBU, 0x00000000U, 0x00000000U,
+ 0xFFB7F7FFU, 0x1BFBFFFBU, 0xFFFFFFFFU, 0x000FFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0x007FFFFFU, 0x003FFFFFU, 0x000000FFU,
@@ -980,10 +972,10 @@ u_is_print =
0x1E03FFFFU, 0x0000FE00U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x000001FFU, 0x00000000U,
0xFFFFFFFFU, 0x0007FFFFU, 0xFFFFFFFFU, 0xFC07FFFFU,
- 0xFFFFFFFFU, 0x03FF00FFU, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0xFFFFFFFFU, 0x03FF00FFU, 0xFFFFFFFFU, 0xFFFFFE3FU,
+ 0x0000C03FU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x7FFFFFFFU,
- 0xFFFFFFFFU, 0x00033BFFU, 0x00000000U, 0xE0000000U,
+ 0xFFFFFFFFU, 0x00033BFFU, 0x0000001CU, 0xF0000000U,
0xFFFFFFFFU, 0xFFFF00FFU, 0x03FFFFFFU, 0xFFFF0000U,
0x000003FFU, 0xFFFF0000U, 0x00000FFFU, 0x007FFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFC3FFFU, 0x803FFFFFU,
@@ -993,13 +985,13 @@ u_is_print =
0xFFFBFFFFU, 0xFFFFFFFFU, 0x00000003U, 0x00000000U,
0xBFFFBD7FU, 0xFFFF03FFU, 0xFFFFFFFFU, 0x03FF07FFU,
0xFFF99FEFU, 0xFBEDFDFFU, 0xE081399FU, 0x001F1FCFU,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0xFFFF4BFFU, 0xFFBFFFFFU, 0x01BFF7A5U, 0x00000006U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xEFFFFFFFU, 0x00000003U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FF00FFU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFF3FFFFFU, 0x3FFFFFFFU, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FF001FU, 0x00001FFFU,
- 0xFFFFFFFFU, 0x03FFFFFFU, 0x000003FFU, 0x00000000U,
+ 0xFFFFFFFFU, 0x03FFFFFFU, 0xFFFF03FFU, 0x0000000FU,
0xE7FFFFFFU, 0xFFFF0FFFU, 0x0000007FU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0x0FFFFFFFU, 0x00000000U, 0x00000000U,
@@ -1009,14 +1001,14 @@ u_is_print =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF00FFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFF0007U, 0xFFFFFFFFU, 0x01FFFFFFU,
0x000003FFU, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x03FF0003U,
0xFFFFFDFFU, 0xFF7FFFFFU, 0xFFFF003FU, 0xFFFF1FFFU,
0xFFFCFFFFU, 0x007FFEFFU, 0x00000000U, 0x00000000U,
0xFFFFFB7FU, 0xB47FFFFFU, 0x03FF00FFU, 0xFFFFFDBFU,
0x01FB7FFFU, 0x000003FFU, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x01FFFFFFU,
- 0xFFFDFFFFU, 0xC7FFFFFFU, 0x03FFFFFFU, 0x00000000U,
+ 0xFFFDFFFFU, 0xC7FFFFFFU, 0x07FFFFFFU, 0x00000000U,
0x00000000U, 0x00010000U, 0xFFFFFFFFU, 0x8003FFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -1030,18 +1022,30 @@ u_is_print =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFF0000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0007FFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x00000000U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x07FFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000007FU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000007FU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0xFFFFFFFFU, 0x03FFFFFFU, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0x01FFFFFFU, 0x7FFFFFFFU, 0xFFFFC3FFU,
0xFFFFFFFFU, 0x7FFFFFFFU, 0xFFFF03FFU, 0x003F3FFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFBFF003FU, 0xE0FFFFFBU,
0x0000FFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x03FFFFFFU,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x07FFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF87FFU, 0xFFFFFFFFU,
@@ -1051,7 +1055,7 @@ u_is_print =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00FFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x00000000U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x80000000U,
0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -1070,8 +1074,12 @@ u_is_print =
0xF3FF01FFU, 0x0000000FU, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0x000FFFFFU, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFF3FFFU, 0xFFFF007FU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000000FU, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -1109,7 +1117,7 @@ u_is_print =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFF0000U, 0x03FFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFF0000U, 0x87FFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -1139,13 +1147,13 @@ u_is_print =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xF87FFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FFFFFFU, 0x00010FFFU,
0xFFFF0FFFU, 0xFFFFFFFFU, 0x03FF00FFU, 0xFFFFFFFFU,
- 0xFFFF00FFU, 0x00033FFFU, 0x00000000U, 0x00000000U,
+ 0xFFFF00FFU, 0x0FFF3FFFU, 0x00000003U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU, 0x1FFF3FFFU,
- 0xFFFF01FFU, 0xBFFFFFFFU, 0x0FFFC03FU, 0x01FF01FFU,
+ 0xFFFF83FFU, 0xFFFFFFFFU, 0x9FFFC07FU, 0x01FF03FFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFF7FFFFU, 0xFFFFFFFFU, 0x000007FFU, 0x03FF0000U,
+ 0xFFF7FFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -1165,7 +1173,11 @@ u_is_print =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000001U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF0001U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x3FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
diff --git a/lib/unictype/ctype_punct.c b/lib/unictype/ctype_punct.c
index 7b5e8f5a..3991feed 100644
--- a/lib/unictype/ctype_punct.c
+++ b/lib/unictype/ctype_punct.c
@@ -1,27 +1,19 @@
/* ISO C <ctype.h> like properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
diff --git a/lib/unictype/ctype_punct.h b/lib/unictype/ctype_punct.h
index a9388b3b..cb252114 100644
--- a/lib/unictype/ctype_punct.h
+++ b/lib/unictype/ctype_punct.h
@@ -1,29 +1,21 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* ISO C <ctype.h> like properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#define header_0 16
#define header_2 9
@@ -35,7 +27,7 @@ struct
int header[1];
int level1[17];
short level2[4 << 7];
- unsigned int level3[72 << 4];
+ unsigned int level3[75 << 4];
}
u_is_punct =
{
@@ -236,14 +228,14 @@ u_is_punct =
-1,
-1,
-1,
+ 18 + 512 * sizeof (short) / sizeof (int) + 816,
-1,
-1,
-1,
-1,
- -1,
- 18 + 512 * sizeof (short) / sizeof (int) + 816,
- -1,
18 + 512 * sizeof (short) / sizeof (int) + 832,
+ 18 + 512 * sizeof (short) / sizeof (int) + 848,
+ 18 + 512 * sizeof (short) / sizeof (int) + 864,
-1,
-1,
-1,
@@ -282,8 +274,7 @@ u_is_punct =
-1,
-1,
-1,
- 18 + 512 * sizeof (short) / sizeof (int) + 848,
- -1,
+ 18 + 512 * sizeof (short) / sizeof (int) + 880,
-1,
-1,
-1,
@@ -291,32 +282,33 @@ u_is_punct =
-1,
-1,
-1,
- 18 + 512 * sizeof (short) / sizeof (int) + 864,
- 18 + 512 * sizeof (short) / sizeof (int) + 880,
18 + 512 * sizeof (short) / sizeof (int) + 896,
- -1,
18 + 512 * sizeof (short) / sizeof (int) + 912,
- 18 + 512 * sizeof (short) / sizeof (int) + 272,
18 + 512 * sizeof (short) / sizeof (int) + 928,
- -1,
- -1,
18 + 512 * sizeof (short) / sizeof (int) + 944,
+ -1,
18 + 512 * sizeof (short) / sizeof (int) + 960,
+ 18 + 512 * sizeof (short) / sizeof (int) + 272,
18 + 512 * sizeof (short) / sizeof (int) + 976,
-1,
- 18 + 512 * sizeof (short) / sizeof (int) + 992,
-1,
+ 18 + 512 * sizeof (short) / sizeof (int) + 992,
18 + 512 * sizeof (short) / sizeof (int) + 1008,
18 + 512 * sizeof (short) / sizeof (int) + 1024,
+ -1,
18 + 512 * sizeof (short) / sizeof (int) + 1040,
+ -1,
18 + 512 * sizeof (short) / sizeof (int) + 1056,
- 18 + 512 * sizeof (short) / sizeof (int) + 272,
18 + 512 * sizeof (short) / sizeof (int) + 1072,
18 + 512 * sizeof (short) / sizeof (int) + 1088,
18 + 512 * sizeof (short) / sizeof (int) + 1104,
+ 18 + 512 * sizeof (short) / sizeof (int) + 272,
+ 18 + 512 * sizeof (short) / sizeof (int) + 1120,
+ 18 + 512 * sizeof (short) / sizeof (int) + 1136,
+ 18 + 512 * sizeof (short) / sizeof (int) + 1152,
-1,
-1,
- 18 + 512 * sizeof (short) / sizeof (int) + 1120,
+ 18 + 512 * sizeof (short) / sizeof (int) + 1168,
-1,
-1,
-1,
@@ -571,7 +563,7 @@ u_is_punct =
18 + 512 * sizeof (short) / sizeof (int) + 272,
18 + 512 * sizeof (short) / sizeof (int) + 272,
18 + 512 * sizeof (short) / sizeof (int) + 272,
- 18 + 512 * sizeof (short) / sizeof (int) + 1136
+ 18 + 512 * sizeof (short) / sizeof (int) + 1184
},
{
0x00000000U, 0xFC00FFFEU, 0xF8000001U, 0x78000001U,
@@ -591,7 +583,7 @@ u_is_punct =
0x0002BFFFU, 0xFFFF0000U, 0x000007FFU, 0x00000000U,
0x00000000U, 0x0001FFC0U, 0x00000000U, 0xE3CFF800U,
0xFBC00000U, 0x7FFF3EEFU, 0x4E000000U, 0x00000000U,
- 0xFF030100U, 0x00000000U, 0xFFFFFC00U, 0xFFFFFFFFU,
+ 0xFF830100U, 0x00000000U, 0xFFFFFC00U, 0xFFFFFFFFU,
0x0000000FU, 0xDC000000U, 0x00FEFFFFU, 0x0001003CU,
0x0000000EU, 0xD0000000U, 0x0080399FU, 0x6FFC000CU,
0x0000000EU, 0xD0000000U, 0x00023987U, 0x00630000U,
@@ -628,7 +620,7 @@ u_is_punct =
0x00000000U, 0x00000000U, 0xC4000000U, 0xFFFFFFFFU,
0xCF800000U, 0x00000000U, 0x7FE00000U, 0x9FFFFFFFU,
0x00000000U, 0xFFFF3F7FU, 0x00007FFFU, 0x00000000U,
- 0x0000001FU, 0xFFF00000U, 0xFC00001FU, 0x7FFFFFFFU,
+ 0x0000001FU, 0xFFF00000U, 0xFC00C01FU, 0xFFFFFFFFU,
0x00000007U, 0x00003FFEU, 0x00000000U, 0xF00FFFC0U,
0x00000000U, 0xF8FFFFF0U, 0x00000000U, 0xC0000000U,
0x00000000U, 0x00000000U, 0xFFFF00FFU, 0x039021FFU,
@@ -646,7 +638,7 @@ u_is_punct =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0x0000007FU, 0x000007FFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0x000003FFU, 0x000007FFU, 0xFFFFFFFFU,
0x0FFFFFFFU, 0x00000000U, 0x00000000U, 0xFFFFFC00U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -661,11 +653,11 @@ u_is_punct =
0xFFFFFFFFU, 0xFFFF7FFFU, 0x3FFFFFFFU, 0x00000000U,
0xFBFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x0FFF0000U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0xFFFF0000U,
0xFFFFFF1EU, 0xE0C1FC01U, 0x00000000U, 0x00000000U,
0x1E000000U, 0x00000001U, 0x00000000U, 0x08000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0xFFFF0000U, 0x00000000U, 0xFFFFFFFFU, 0x0000000FU,
+ 0xFFFF0000U, 0x00000000U, 0xFFFFFFFFU, 0x0000803FU,
0x7FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -728,10 +720,10 @@ u_is_punct =
0x1E000000U, 0x0000FE00U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0xFC000000U,
- 0x00000000U, 0x000000F0U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x000000F0U, 0x00000000U, 0x00007E00U,
+ 0x0000C000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x7FFFFFFFU,
- 0x00000000U, 0x00003800U, 0x00000000U, 0xE0000000U,
+ 0x00000000U, 0x00003800U, 0x00000000U, 0xF0000000U,
0xE0000000U, 0x0000007FU, 0x03FFFFC0U, 0x00000000U,
0x000003FCU, 0x00000000U, 0x00000FE0U, 0x00000000U,
0x00000007U, 0xFF000000U, 0xFFFC3FFFU, 0x8019003FU,
@@ -741,7 +733,7 @@ u_is_punct =
0x00000000U, 0x7FFFF000U, 0x00000002U, 0x00000000U,
0x00000000U, 0x00000200U, 0x80000000U, 0x000007FFU,
0x0000000FU, 0xD8000000U, 0x0080399FU, 0x001F1FCCU,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0xFF000000U, 0x01B5F7A5U, 0x00000006U,
0x00000000U, 0xFFE00000U, 0x6C00F87FU, 0x00000000U,
0x00000000U, 0xFFFF0000U, 0x0000004FU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -757,14 +749,14 @@ u_is_punct =
0x000007FEU, 0xFBF80000U, 0x0FFE00FFU, 0x00000000U,
0xDFFFFC00U, 0x00000007U, 0x00000000U, 0x00000000U,
0x000003FFU, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000002U,
0x00000000U, 0xFF7F8000U, 0xFC00003EU, 0x00031FFFU,
0xFFFC0000U, 0x007FFEFFU, 0x00000000U, 0x00000000U,
0x00000000U, 0xB47E0000U, 0x000000BFU, 0x00000000U,
0x00FB7C00U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x01F80000U,
- 0x0000000BU, 0xC7F00000U, 0x0000FFFFU, 0x00000000U,
+ 0x0000000BU, 0xC7F00000U, 0x0400FFFFU, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x8003FFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x001F0000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -778,11 +770,19 @@ u_is_punct =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0xC0000000U, 0x0000FFFFU, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x0000C000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x003F0000U,
0x00000000U, 0xFFFF0000U, 0xF8000030U, 0x00000003U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x0000E000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x07FFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFE8000U, 0xFFFFFFFFU,
0x000780FFU, 0x00000000U, 0x00000000U, 0x00030014U,
@@ -790,8 +790,12 @@ u_is_punct =
0xF0000000U, 0x0000000FU, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x00000000U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0x000FFFFFU, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFF3FFFU, 0xFFFF007FU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000000FU, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -821,7 +825,7 @@ u_is_punct =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x0000F000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x8000C000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x007FFF80U, 0x00000000U,
0x00000000U, 0x00000000U, 0xC00007F0U, 0x00000000U,
@@ -847,13 +851,13 @@ u_is_punct =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xF87FFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FFFFFFU, 0x00010FFFU,
0xFFFF0FFFU, 0xFFFFFFFFU, 0x03FF00FFU, 0xFFFFFFFFU,
- 0xFFFF00FFU, 0x00033FFFU, 0x00000000U, 0x00000000U,
+ 0xFFFF00FFU, 0x0FFF3FFFU, 0x00000003U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU, 0x1FFF3FFFU,
- 0xFFFF01FFU, 0xBFFFFFFFU, 0x0FFFC03FU, 0x01FF01FFU,
+ 0xFFFF83FFU, 0xFFFFFFFFU, 0x9FFFC07FU, 0x01FF03FFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFF7FFFFU, 0xFFFFFFFFU, 0x000007FFU, 0x00000000U,
+ 0xFFF7FFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU,
0x00000002U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
diff --git a/lib/unictype/ctype_space.c b/lib/unictype/ctype_space.c
index 39662bc3..cdfe54d9 100644
--- a/lib/unictype/ctype_space.c
+++ b/lib/unictype/ctype_space.c
@@ -1,27 +1,19 @@
/* ISO C <ctype.h> like properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
diff --git a/lib/unictype/ctype_space.h b/lib/unictype/ctype_space.h
index e9547563..93ed2467 100644
--- a/lib/unictype/ctype_space.h
+++ b/lib/unictype/ctype_space.h
@@ -1,29 +1,21 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* ISO C <ctype.h> like properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#define header_0 16
#define header_2 9
diff --git a/lib/unictype/ctype_upper.c b/lib/unictype/ctype_upper.c
index bf588ef5..02110cc6 100644
--- a/lib/unictype/ctype_upper.c
+++ b/lib/unictype/ctype_upper.c
@@ -1,27 +1,19 @@
/* ISO C <ctype.h> like properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
diff --git a/lib/unictype/ctype_upper.h b/lib/unictype/ctype_upper.h
index fb3e7706..ef527809 100644
--- a/lib/unictype/ctype_upper.h
+++ b/lib/unictype/ctype_upper.h
@@ -1,29 +1,21 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* ISO C <ctype.h> like properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#define header_0 16
#define header_2 9
@@ -324,7 +316,7 @@ u_is_upper =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0xFFFF0000U, 0xE7FFFFFFU, 0x00000000U, 0x00000000U,
+ 0xFFFF0200U, 0xE7FFFFFFU, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x55555555U, 0x55555555U, 0x55555555U, 0x55555555U,
@@ -346,7 +338,7 @@ u_is_upper =
0x00000000U, 0x00000000U, 0x55555555U, 0x00001555U,
0x05555555U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x55545554U, 0x55555555U, 0x6A005555U,
- 0x55452855U, 0x555F7D55U, 0x014102F5U, 0x00200000U,
+ 0x55452855U, 0x555F7D55U, 0x15411AF5U, 0x00200000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x07FFFFFEU, 0x00000000U, 0x00000000U,
@@ -357,7 +349,7 @@ u_is_upper =
0x0037F7FFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0x0007FFFFU, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFF0000U, 0x0000003FU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xFFFFFFFFU, 0x00000000U, 0x00000000U,
diff --git a/lib/unictype/ctype_xdigit.c b/lib/unictype/ctype_xdigit.c
index e51397dd..1e5a1627 100644
--- a/lib/unictype/ctype_xdigit.c
+++ b/lib/unictype/ctype_xdigit.c
@@ -1,27 +1,19 @@
/* ISO C <ctype.h> like properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
diff --git a/lib/unictype/ctype_xdigit.h b/lib/unictype/ctype_xdigit.h
index ef3dd344..c0b2ac05 100644
--- a/lib/unictype/ctype_xdigit.h
+++ b/lib/unictype/ctype_xdigit.h
@@ -1,29 +1,21 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* ISO C <ctype.h> like properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#define header_0 16
#define header_2 9
diff --git a/lib/unictype/decdigit.c b/lib/unictype/decdigit.c
index f66b11ca..eb779109 100644
--- a/lib/unictype/decdigit.c
+++ b/lib/unictype/decdigit.c
@@ -1,5 +1,5 @@
/* Values of decimal digit Unicode characters.
- Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/decdigit.h b/lib/unictype/decdigit.h
index 3cff36e3..4c6d5222 100644
--- a/lib/unictype/decdigit.h
+++ b/lib/unictype/decdigit.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Decimal digit values of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
{
int level1[2];
short level2[2 << 9];
- unsigned char level3[15 << 6];
+ unsigned char level3[18 << 6];
}
u_decdigit =
{
@@ -108,10 +108,10 @@ u_decdigit =
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 768, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 0, -1, -1, -1, -1, -1,
- 512, 256, 1664, 640, -1, 256, -1, -1,
- 640, 640, -1, -1, 640, 384, 0, -1,
- -1, 128, 640, -1, -1, -1, -1, -1,
+ -1, -1, 1664, -1, -1, -1, -1, -1,
+ 512, 256, 1792, 640, -1, 256, -1, -1,
+ 640, 640, -1, -1, 640, 1920, 0, -1,
+ -1, 128, 640, -1, -1, -1, -1, 256,
640, -1, 640, 768, -1, -1, 640, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
@@ -129,9 +129,10 @@ u_decdigit =
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 0, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 128, 384, 640, -1,
+ -1, -1, 256, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
@@ -155,14 +156,13 @@ u_decdigit =
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 256, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 1792,
+ -1, -1, -1, -1, -1, -1, -1, 2048,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 384, -1, -1, 256, -1, -1,
- -1, 256, -1, -1, -1, -1, -1, -1,
+ -1, 256, -1, 2176, -1, -1, -1, -1,
-1, -1, 640, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
@@ -278,6 +278,14 @@ u_decdigit =
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x21, 0x43, 0x65, 0x87, 0xa9, 0x00, 0x00, 0x00,
+ 0x21, 0x43, 0x65, 0x87, 0xa9, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x21, 0x43, 0x65, 0x87, 0xa9,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -287,9 +295,25 @@ u_decdigit =
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x21, 0x43, 0x65, 0x87, 0xa9, 0x00, 0x00, 0x00,
+ 0x21, 0x43, 0x65, 0x87, 0xa9, 0x21, 0x43, 0x65,
+ 0x87, 0xa9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x43, 0x65, 0x87, 0xa9, 0x21, 0x43, 0x65, 0x87,
0xa9, 0x21, 0x43, 0x65, 0x87, 0xa9, 0x21, 0x43,
- 0x65, 0x87, 0xa9, 0x21, 0x43, 0x65, 0x87, 0xa9
+ 0x65, 0x87, 0xa9, 0x21, 0x43, 0x65, 0x87, 0xa9,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x10, 0x32, 0x54, 0x76, 0x98, 0x0a, 0x00, 0x00
}
};
diff --git a/lib/unictype/digit.c b/lib/unictype/digit.c
index 3704d7b5..16cd909c 100644
--- a/lib/unictype/digit.c
+++ b/lib/unictype/digit.c
@@ -1,5 +1,5 @@
/* Values of digit Unicode characters.
- Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/digit.h b/lib/unictype/digit.h
index 79a74049..1e698c21 100644
--- a/lib/unictype/digit.h
+++ b/lib/unictype/digit.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Digit values of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
{
int level1[2];
short level2[2 << 9];
- unsigned char level3[27 << 6];
+ unsigned char level3[30 << 6];
}
u_digit =
{
@@ -108,10 +108,10 @@ u_digit =
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 896, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 2688, -1, -1, -1,
- -1, -1, 0, -1, 2816, -1, -1, -1,
- 2944, 384, 3072, 768, -1, 384, -1, -1,
- 768, 768, -1, -1, 768, 512, 0, -1,
- -1, 256, 768, -1, -1, -1, -1, -1,
+ -1, -1, 2816, -1, 2944, -1, -1, -1,
+ 3072, 384, 3200, 768, -1, 384, -1, -1,
+ 768, 768, -1, -1, 768, 3328, 0, -1,
+ -1, 256, 768, -1, -1, -1, -1, 384,
768, -1, 768, 896, -1, -1, 768, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
@@ -129,9 +129,10 @@ u_digit =
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 0, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 256, 512, 768, -1,
+ -1, -1, 384, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
@@ -155,17 +156,16 @@ u_digit =
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 384, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 3200,
+ -1, -1, -1, -1, -1, -1, -1, 3456,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 512, -1, -1, 384, -1, -1,
- -1, 384, -1, -1, -1, -1, -1, -1,
+ -1, 384, -1, 3584, -1, -1, -1, -1,
-1, -1, 768, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 3328, -1, -1, -1, -1, -1,
+ -1, -1, 3712, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 384,
-1, -1, -1, -1, -1, -1, -1, -1
@@ -350,6 +350,14 @@ u_digit =
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x21, 0x43, 0x65, 0x87, 0xa9, 0x00, 0x00, 0x00,
+ 0x21, 0x43, 0x65, 0x87, 0xa9, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -375,10 +383,26 @@ u_digit =
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x21, 0x43, 0x65, 0x87, 0xa9, 0x00, 0x00, 0x00,
+ 0x21, 0x43, 0x65, 0x87, 0xa9, 0x21, 0x43, 0x65,
+ 0x87, 0xa9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x43, 0x65, 0x87, 0xa9, 0x21, 0x43, 0x65, 0x87,
0xa9, 0x21, 0x43, 0x65, 0x87, 0xa9, 0x21, 0x43,
0x65, 0x87, 0xa9, 0x21, 0x43, 0x65, 0x87, 0xa9,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x10, 0x32, 0x54, 0x76, 0x98, 0x0a, 0x00, 0x00,
0x11, 0x32, 0x54, 0x76, 0x98, 0x0a, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
diff --git a/lib/unictype/identsyntaxmap.h b/lib/unictype/identsyntaxmap.h
index 48fe7622..49aa2656 100644
--- a/lib/unictype/identsyntaxmap.h
+++ b/lib/unictype/identsyntaxmap.h
@@ -1,5 +1,5 @@
/* Three-level bitmap lookup.
- Copyright (C) 2000-2002, 2005-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2000-2002, 2005-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2000-2002.
This file is free software.
diff --git a/lib/unictype/incb_byname.c b/lib/unictype/incb_byname.c
new file mode 100644
index 00000000..6d7f04a8
--- /dev/null
+++ b/lib/unictype/incb_byname.c
@@ -0,0 +1,72 @@
+/* Indic_Conjunct_Break values.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
+ Written by Bruno Haible <bruno@clisp.org>, 2024.
+
+ This file is free software.
+ It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
+ You can redistribute it and/or modify it under either
+ - the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation, either version 3, or (at your
+ option) any later version, or
+ - the terms of the GNU General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option)
+ any later version, or
+ - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License and the GNU General Public License
+ for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include "unictype.h"
+
+#include <string.h>
+
+#include "unictype/incb_byname.h"
+
+int
+uc_indic_conjunct_break_byname (const char *indic_conjunct_break_name)
+{
+ size_t len;
+
+ len = strlen (indic_conjunct_break_name);
+ if (len <= MAX_WORD_LENGTH)
+ {
+ char buf[MAX_WORD_LENGTH + 1];
+ const struct named_indic_conjunct_break *found;
+
+ /* Copy indic_conjunct_break_name into buf, converting '_' and '-'
+ to ' '. */
+ {
+ const char *p = indic_conjunct_break_name;
+ char *q = buf;
+
+ for (;; p++, q++)
+ {
+ char c = *p;
+
+ if (c == '_' || c == '-')
+ c = ' ';
+ *q = c;
+ if (c == '\0')
+ break;
+ }
+ }
+ /* Here q == buf + len. */
+
+ /* Do a hash table lookup, with case-insensitive comparison. */
+ found = uc_indic_conjunct_break_lookup (buf, len);
+ if (found != NULL)
+ return found->indic_conjunct_break;
+ }
+ /* Invalid Indic Conjunct Break name. */
+ return -1;
+}
diff --git a/lib/unictype/incb_byname.gperf b/lib/unictype/incb_byname.gperf
new file mode 100644
index 00000000..89d3bdfe
--- /dev/null
+++ b/lib/unictype/incb_byname.gperf
@@ -0,0 +1,40 @@
+/* Indic_Conjunct_Break values.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
+
+ This file is free software.
+ It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
+ You can redistribute it and/or modify it under either
+ - the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation, either version 3, or (at your
+ option) any later version, or
+ - the terms of the GNU General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option)
+ any later version, or
+ - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License and the GNU General Public License
+ for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
+
+struct named_indic_conjunct_break { int name; int indic_conjunct_break; };
+%struct-type
+%ignore-case
+%language=ANSI-C
+%define hash-function-name indic_conjunct_break_hash
+%define lookup-function-name uc_indic_conjunct_break_lookup
+%readonly-tables
+%global-table
+%define word-array-name indic_conjunct_break_names
+%pic
+%define string-pool-name indic_conjunct_break_stringpool
+%%
+None, UC_INDIC_CONJUNCT_BREAK_NONE
+Consonant, UC_INDIC_CONJUNCT_BREAK_CONSONANT
+Linker, UC_INDIC_CONJUNCT_BREAK_LINKER
+Extend, UC_INDIC_CONJUNCT_BREAK_EXTEND
diff --git a/lib/unictype/incb_byname.h b/lib/unictype/incb_byname.h
new file mode 100644
index 00000000..7ec38887
--- /dev/null
+++ b/lib/unictype/incb_byname.h
@@ -0,0 +1,176 @@
+/* ANSI-C code produced by gperf version 3.2 */
+/* Command-line: gperf -m 10 ./unictype/incb_byname.gperf */
+/* Computed positions: -k'1' */
+
+#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
+ && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
+ && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
+ && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
+ && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
+ && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
+ && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
+ && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
+ && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
+ && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
+ && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
+ && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
+ && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
+ && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
+ && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
+ && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
+ && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
+ && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
+ && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
+ && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
+ && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
+ && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
+ && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
+/* The character set is not based on ISO-646. */
+#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>."
+#endif
+
+#line 25 "./unictype/incb_byname.gperf"
+struct named_indic_conjunct_break { int name; int indic_conjunct_break; };
+
+#define TOTAL_KEYWORDS 4
+#define MIN_WORD_LENGTH 4
+#define MAX_WORD_LENGTH 9
+#define MIN_HASH_VALUE 4
+#define MAX_HASH_VALUE 9
+/* maximum key range = 6, duplicates = 0 */
+
+#ifndef GPERF_DOWNCASE
+#define GPERF_DOWNCASE 1
+static const unsigned char gperf_downcase[256] =
+ {
+ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
+ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
+ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
+ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
+ 60, 61, 62, 63, 64, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
+ 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
+ 122, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
+ 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
+ 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
+ 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
+ 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
+ 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
+ 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
+ 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
+ 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
+ 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
+ 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
+ 255
+ };
+#endif
+
+#ifndef GPERF_CASE_STRCMP
+#define GPERF_CASE_STRCMP 1
+static int
+gperf_case_strcmp (register const char *s1, register const char *s2)
+{
+ for (;;)
+ {
+ unsigned char c1 = gperf_downcase[(unsigned char)*s1++];
+ unsigned char c2 = gperf_downcase[(unsigned char)*s2++];
+ if (c1 != 0 && c1 == c2)
+ continue;
+ return (int)c1 - (int)c2;
+ }
+}
+#endif
+
+#ifdef __GNUC__
+__inline
+#else
+#ifdef __cplusplus
+inline
+#endif
+#endif
+static unsigned int
+indic_conjunct_break_hash (register const char *str, register size_t len)
+{
+ static const unsigned char asso_values[] =
+ {
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 0, 10, 1,
+ 10, 10, 10, 10, 10, 10, 0, 10, 0, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 0,
+ 10, 1, 10, 10, 10, 10, 10, 10, 0, 10,
+ 0, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10
+ };
+ return len + asso_values[(unsigned char)str[0]];
+}
+
+struct indic_conjunct_break_stringpool_t
+ {
+ char indic_conjunct_break_stringpool_str4[sizeof("None")];
+ char indic_conjunct_break_stringpool_str6[sizeof("Linker")];
+ char indic_conjunct_break_stringpool_str7[sizeof("Extend")];
+ char indic_conjunct_break_stringpool_str9[sizeof("Consonant")];
+ };
+static const struct indic_conjunct_break_stringpool_t indic_conjunct_break_stringpool_contents =
+ {
+ "None",
+ "Linker",
+ "Extend",
+ "Consonant"
+ };
+#define indic_conjunct_break_stringpool ((const char *) &indic_conjunct_break_stringpool_contents)
+
+static const struct named_indic_conjunct_break indic_conjunct_break_names[] =
+ {
+ {-1}, {-1}, {-1}, {-1},
+#line 37 "./unictype/incb_byname.gperf"
+ {(int)(size_t)&((struct indic_conjunct_break_stringpool_t *)0)->indic_conjunct_break_stringpool_str4, UC_INDIC_CONJUNCT_BREAK_NONE},
+ {-1},
+#line 39 "./unictype/incb_byname.gperf"
+ {(int)(size_t)&((struct indic_conjunct_break_stringpool_t *)0)->indic_conjunct_break_stringpool_str6, UC_INDIC_CONJUNCT_BREAK_LINKER},
+#line 40 "./unictype/incb_byname.gperf"
+ {(int)(size_t)&((struct indic_conjunct_break_stringpool_t *)0)->indic_conjunct_break_stringpool_str7, UC_INDIC_CONJUNCT_BREAK_EXTEND},
+ {-1},
+#line 38 "./unictype/incb_byname.gperf"
+ {(int)(size_t)&((struct indic_conjunct_break_stringpool_t *)0)->indic_conjunct_break_stringpool_str9, UC_INDIC_CONJUNCT_BREAK_CONSONANT}
+ };
+
+static const struct named_indic_conjunct_break *
+uc_indic_conjunct_break_lookup (register const char *str, register size_t len)
+{
+ if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
+ {
+ register unsigned int key = indic_conjunct_break_hash (str, len);
+
+ if (key <= MAX_HASH_VALUE)
+ {
+ register int o = indic_conjunct_break_names[key].name;
+ if (o >= 0)
+ {
+ register const char *s = o + indic_conjunct_break_stringpool;
+
+ if ((((unsigned char)*str ^ (unsigned char)*s) & ~32) == 0 && !gperf_case_strcmp (str, s))
+ return &indic_conjunct_break_names[key];
+ }
+ }
+ }
+ return 0;
+}
diff --git a/lib/unictype/incb_name.c b/lib/unictype/incb_name.c
new file mode 100644
index 00000000..cb4fae55
--- /dev/null
+++ b/lib/unictype/incb_name.c
@@ -0,0 +1,45 @@
+/* Indic_Conjunct_Break values.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
+ Written by Bruno Haible <bruno@clisp.org>, 2024.
+
+ This file is free software.
+ It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
+ You can redistribute it and/or modify it under either
+ - the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation, either version 3, or (at your
+ option) any later version, or
+ - the terms of the GNU General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option)
+ any later version, or
+ - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License and the GNU General Public License
+ for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include "unictype.h"
+
+static const char u_indic_conjunct_break_name[4][10] =
+ {
+#define ELEM(tag,string) string,
+#include "unictype/incb_name.h"
+#undef ELEM
+ };
+
+const char *
+uc_indic_conjunct_break_name (int indic_conjunct_break)
+{
+ if (indic_conjunct_break >= 0
+ && indic_conjunct_break < sizeof (u_indic_conjunct_break_name) / sizeof (u_indic_conjunct_break_name[0]))
+ return u_indic_conjunct_break_name[indic_conjunct_break];
+ return NULL;
+}
diff --git a/lib/unictype/incb_name.h b/lib/unictype/incb_name.h
new file mode 100644
index 00000000..b8245fa6
--- /dev/null
+++ b/lib/unictype/incb_name.h
@@ -0,0 +1,29 @@
+/* Indic_Conjunct_Break values.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
+ Written by Bruno Haible <bruno@clisp.org>, 2024.
+
+ This file is free software.
+ It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
+ You can redistribute it and/or modify it under either
+ - the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation, either version 3, or (at your
+ option) any later version, or
+ - the terms of the GNU General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option)
+ any later version, or
+ - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License and the GNU General Public License
+ for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
+
+ELEM (NONE, "None")
+ELEM (CONSONANT, "Consonant")
+ELEM (LINKER, "Linker")
+ELEM (EXTEND, "Extend")
diff --git a/lib/unictype/incb_of.c b/lib/unictype/incb_of.c
new file mode 100644
index 00000000..91f5121f
--- /dev/null
+++ b/lib/unictype/incb_of.c
@@ -0,0 +1,56 @@
+/* Indic_Conjunct_Break attribute of Unicode characters.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
+ Written by Bruno Haible <bruno@clisp.org>, 2024.
+
+ This file is free software.
+ It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
+ You can redistribute it and/or modify it under either
+ - the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation, either version 3, or (at your
+ option) any later version, or
+ - the terms of the GNU General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option)
+ any later version, or
+ - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License and the GNU General Public License
+ for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include "unictype.h"
+
+/* Define u_indic_conjunct_break table. */
+#include "incb_of.h"
+
+int
+uc_indic_conjunct_break (ucs4_t uc)
+{
+ unsigned int index1 = uc >> indic_conjunct_break_header_0;
+ if (index1 < indic_conjunct_break_header_1)
+ {
+ int lookup1 = u_indic_conjunct_break.level1[index1];
+ if (lookup1 >= 0)
+ {
+ unsigned int index2 = (uc >> indic_conjunct_break_header_2) & indic_conjunct_break_header_3;
+ int lookup2 = u_indic_conjunct_break.level2[lookup1 + index2];
+ if (lookup2 >= 0)
+ {
+ unsigned int index3 = (uc & indic_conjunct_break_header_4) + lookup2;
+ /* level3 contains 2-bit values. */
+ unsigned int lookup3 = u_indic_conjunct_break.level3[index3 >> 3];
+
+ return (lookup3 >> (2 * (index3 & 7))) & 3;
+ }
+ }
+ }
+ return UC_INDIC_CONJUNCT_BREAK_NONE;
+}
diff --git a/lib/unictype/incb_of.h b/lib/unictype/incb_of.h
new file mode 100644
index 00000000..62c5de74
--- /dev/null
+++ b/lib/unictype/incb_of.h
@@ -0,0 +1,392 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Indic_Conjunct_Break attribute of Unicode characters. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
+
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
+
+ This file is free software.
+ It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
+ You can redistribute it and/or modify it under either
+ - the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation, either version 3, or (at your
+ option) any later version, or
+ - the terms of the GNU General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option)
+ any later version, or
+ - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License and the GNU General Public License
+ for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
+
+#define indic_conjunct_break_header_0 10
+#define indic_conjunct_break_header_1 897
+#define indic_conjunct_break_header_2 6
+#define indic_conjunct_break_header_3 15
+#define indic_conjunct_break_header_4 63
+static const
+struct
+ {
+ int level1[897];
+ short level2[35 << 4];
+ unsigned short level3[161 * 8];
+ }
+u_indic_conjunct_break =
+{
+ {
+ 0, 16, 32, 48, 64, 80, 96, 112,
+ 128, -1, -1, 144, 160, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 176, 192, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 208, 224,
+ 240, -1, 256, 272, 288, 304, 320, 336,
+ -1, -1, -1, -1, -1, 352, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ 368, -1, 384, 400, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 416,
+ -1, -1, -1, 432, 448, -1, 464, -1,
+ 480, 496, 512, -1, 528, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ 544
+ },
+ {
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 0, 64, -1, -1,
+ -1, -1, 128, -1, -1, -1, 192, 256,
+ 320, 384, -1, 448, 512, 576, 640, 704,
+ 768, 832, 896, 960, 1024, 1088, 1152, 1216,
+ 1280, 1344, 1408, 1472, 1536, 1600, 1664, 1728,
+ 1792, 1856, 1920, 1984, 2048, 2112, 2176, 2240,
+ 2304, 2368, 2432, 2496, 2560, 2624, 2688, 2752,
+ 2816, 2880, 2944, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 3008, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 3072, 3136, 3200, 3264,
+ 3328, -1, 3392, -1, 3456, -1, -1, -1,
+ 3520, 3584, 3648, 3712, 3776, 3840, 3904, 3968,
+ 4032, -1, -1, 4096, -1, -1, -1, 0,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ 4160, -1, -1, 4224, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 4288, -1, 4352, -1, 4416,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ 4480, -1, 4544, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 4608, 4672, 4736, -1, -1, -1, -1,
+ 4800, -1, -1, 4864, 4928, 4992, 5056, 5120,
+ 5184, 5248, 5312, 5376, -1, -1, -1, 5440,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 5504, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ 5568, -1, -1, -1, -1, -1, 4672, -1,
+ -1, -1, -1, -1, -1, -1, -1, 5632,
+ -1, -1, -1, 5696, -1, 5760, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ 5824, -1, -1, 5888, -1, -1, -1, -1,
+ -1, -1, -1, -1, 5952, 6016, -1, -1,
+ -1, -1, 6080, 6144, -1, 6208, 6272, -1,
+ 6336, 6400, 6464, 6528, 6592, 6656, 6720, 6784,
+ 6848, 2176, -1, 6912, 6976, 7040, 7104, 7168,
+ 7232, 7296, 7360, 7424, -1, -1, 7488, 7552,
+ 7616, 7680, 7744, -1, 7808, -1, -1, -1,
+ 7872, -1, -1, -1, 7936, 8000, -1, 8064,
+ 8128, 8192, 8256, -1, -1, -1, -1, -1,
+ 8320, -1, 8384, -1, 8448, 8512, 8576, -1,
+ -1, -1, -1, 8640, 8704, 8768, -1, -1,
+ -1, 8832, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 8896, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 8960, 9024, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 9088, 9152, 9216,
+ -1, -1, 9280, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 9344, 9408, -1, -1,
+ -1, -1, -1, -1, -1, 9472, 9536, -1,
+ -1, 9600, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ 9664, 9728, 9792, -1, -1, -1, -1, -1,
+ 9856, -1, 9088, -1, 9024, -1, -1, -1,
+ -1, -1, 9920, 9984, -1, -1, -1, -1,
+ -1, -1, -1, 9984, -1, -1, -1, 10048,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 10112, -1, 10176, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 10240,
+ 4416, 0, -1, -1, 0, 0, 0, 64,
+ -1, -1, -1, -1, -1, -1, -1, -1
+ },
+ {
+ 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
+ 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000,
+ 0xffc0, 0x000f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xfffc, 0xffff, 0xffff, 0xffff, 0xffff, 0xcfff,
+ 0xcf3c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xffff, 0x003f, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xffc0, 0xffff, 0xffff, 0x0000, 0x0000, 0x0003, 0x0000,
+ 0x0000, 0x0000, 0xf000, 0xc3ff, 0xc3ff, 0x0ff3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x000c, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff,
+ 0xffff, 0x003f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xf000, 0xffff, 0x0003, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffc0, 0x00ff, 0x0c00,
+ 0x0000, 0x0000, 0xf000, 0xffcf, 0xfcff, 0x0ffc, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x00fc, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xc000, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xfff0, 0xffff, 0xffff, 0xffcf, 0xffff, 0xffff, 0xffff,
+ 0x003f, 0x0000, 0x5400, 0x5555, 0x5555, 0x5555, 0x5555, 0x0335,
+ 0xfffc, 0x0803, 0xfffc, 0x5555, 0x00f0, 0x0000, 0x0000, 0x5555,
+ 0x000c, 0x0000, 0x5400, 0x5555, 0x5555, 0x5551, 0x5011, 0x3305,
+ 0x03fc, 0x0800, 0xc000, 0x4500, 0x00f0, 0x0000, 0x0005, 0x3000,
+ 0x003c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0300,
+ 0xc03c, 0x0fc3, 0x000c, 0x0000, 0x0000, 0x0000, 0x0c0f, 0x0000,
+ 0x003c, 0x0000, 0x5400, 0x5555, 0x5555, 0x5551, 0x5451, 0x0305,
+ 0xcffc, 0x0803, 0x0000, 0x0000, 0x00f0, 0x0000, 0x0000, 0xfff4,
+ 0x000c, 0x0000, 0x5400, 0x5555, 0x5555, 0x5551, 0x5451, 0xf305,
+ 0x03fc, 0x0800, 0xfc00, 0x4500, 0x00f0, 0x0000, 0x0004, 0x0000,
+ 0x0030, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3000,
+ 0x0003, 0x0c00, 0xc000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0303, 0x0000, 0x5400, 0x5555, 0x5555, 0x5551, 0x5555, 0xf305,
+ 0xf003, 0x0bf3, 0x3c00, 0x0015, 0x00f0, 0x0000, 0x0000, 0x0000,
+ 0x000c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xc300,
+ 0xf033, 0x0ff3, 0x3c00, 0x0000, 0x00f0, 0x0000, 0x0000, 0x0000,
+ 0x000f, 0x0000, 0x5400, 0x5555, 0x5555, 0x5555, 0x5555, 0x33d5,
+ 0x03fc, 0x0800, 0xc000, 0x0000, 0x00f0, 0x0000, 0x0000, 0x0000,
+ 0x000c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xc030, 0x33f0, 0xc000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xff0c, 0x003f,
+ 0xc000, 0x3fff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xff0c, 0x03ff,
+ 0x0000, 0x3fff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x000f, 0x0000, 0x0000, 0xcc00, 0x000c,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xfffc, 0x3fff,
+ 0xf3ff, 0xfc00, 0xffff, 0xfffc, 0xffff, 0xffff, 0xffff, 0x03ff,
+ 0x3000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xfc00, 0xfff3, 0x3c3c,
+ 0x0000, 0x0000, 0x0000, 0xf00f, 0x0003, 0x0000, 0x03fc, 0x0000,
+ 0x3c30, 0x0c00, 0x0000, 0x0c00, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xfc00, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0ff0, 0x0000, 0x0000, 0x0000, 0x03f0, 0x0000,
+ 0x0000, 0x0000, 0x00f0, 0x0000, 0x0000, 0x0000, 0x00f0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xcf00, 0x0fff,
+ 0x3000, 0xfffc, 0x00ff, 0x0c00, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xcfc0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x3c00, 0x0000, 0x0000, 0x0000, 0x0000, 0x000c, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xc03f, 0x0003, 0x0030, 0x00fc,
+ 0x0000, 0x0000, 0xc000, 0x00c3, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x3000, 0x3fff, 0xfc33, 0x03ff, 0xffc0, 0xc3ff,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff,
+ 0xffff, 0x3fff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x00ff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xff00, 0x0fff,
+ 0x03f0, 0x0000, 0x0000, 0x0000, 0x0000, 0xffc0, 0x00ff, 0x0000,
+ 0x000f, 0x0000, 0x0000, 0x0000, 0x0ff0, 0x0fff, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x3000, 0xcc0f, 0x00ff, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xff00, 0xf0ff, 0x0000,
+ 0x0000, 0x0000, 0xff3f, 0xffff, 0xfff3, 0x0c03, 0x0300, 0x000f,
+ 0x0000, 0x0c00, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0x0003, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xc000, 0x000f, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xc000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xfff0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x003c, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xc000, 0xff3f, 0x0fff,
+ 0x0000, 0x0000, 0x0000, 0xf000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000f, 0x0000,
+ 0x3030, 0x00c0, 0x0000, 0x0000, 0x3c00, 0x0300, 0x0000, 0x0000,
+ 0x0f00, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0x000f, 0xc000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xf000, 0x0fff, 0x0000, 0x0000,
+ 0xc000, 0xffff, 0x00cf, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x003f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xf0c0, 0x0f0f,
+ 0x0003, 0x0000, 0x0000, 0x0000, 0x0c00, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3ffc, 0x3c3c, 0x0000,
+ 0x00c0, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0300,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xc3f3, 0xf003,
+ 0x000c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0f00, 0x3000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0c00, 0x0c03, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x3000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xffff, 0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0c00,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0003, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xf000, 0x003f,
+ 0x3cfc, 0xff00, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xc03f,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x3c00, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xff00, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0ffc, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03c0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xff00,
+ 0xf000, 0xffff, 0x0003, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0ff0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x000c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff,
+ 0x3fff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03c3, 0xc000,
+ 0x000f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3fc0, 0x003c,
+ 0x0030, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x003f, 0x0000, 0x0000, 0x0000, 0xc000, 0xfcff, 0x03ff, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00c0, 0x0000,
+ 0x000f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xf000, 0x3fff,
+ 0x0003, 0xc3fc, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xc000, 0xff0f, 0x3000,
+ 0x0000, 0x0000, 0x0000, 0xc000, 0xffc0, 0x003f, 0x0000, 0x0000,
+ 0x000f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x33c0,
+ 0x0003, 0x0c00, 0xc000, 0x0000, 0xf000, 0x03ff, 0x03ff, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffc3,
+ 0xcc33, 0xf00f, 0x0033, 0x0000, 0x003c, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff,
+ 0x33f0, 0x0000, 0x0000, 0x3000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffc3, 0xcc33,
+ 0x00f3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xc000, 0x0ff0, 0xcf00,
+ 0x0003, 0x0000, 0x0000, 0x0f00, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffc0, 0xcc3f,
+ 0x0003, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0cc0, 0xffff, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xcc00, 0xcff0, 0x00ff, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xc000, 0xffff, 0x003c,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0003, 0x3fc0,
+ 0x00c0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xff00, 0x00f0, 0x0003, 0x0000, 0x0000, 0x0000,
+ 0xfffc, 0x003f, 0x0000, 0x0000, 0x0000, 0x0000, 0xffc0, 0x3fc3,
+ 0xc000, 0x0000, 0x3ffc, 0x00fc, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xfff0, 0x3fff, 0x000f, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3fff, 0xcfff,
+ 0x0000, 0x0000, 0xfff0, 0xffff, 0xffff, 0xfff0, 0x3cf3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3ffc, 0xcf30,
+ 0xcfff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xcc0f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03c0, 0x0000,
+ 0x000f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xf000, 0x003f,
+ 0x003f, 0x0000, 0x0000, 0x0030, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xc003, 0xffff, 0x0fff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xf000, 0xffff, 0xfc0f, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03ff, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3fff, 0x0000,
+ 0x0000, 0xc000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xc000, 0x003f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0300, 0x0000, 0x000f, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x3c00, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0fff, 0xffff, 0xffff,
+ 0x3fff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xfc00, 0xfc0f, 0x003f, 0xffc0,
+ 0xfc3f, 0x00ff, 0x0000, 0x0000, 0x0000, 0x0ff0, 0x0000, 0x0000,
+ 0x03f0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x3fff, 0xffc0,
+ 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x03ff, 0x0c00, 0x0000,
+ 0x0300, 0x0000, 0x0000, 0xffc0, 0xfffc, 0xffff, 0x0000, 0x0000,
+ 0x3fff, 0xffff, 0xffff, 0xffc3, 0xf3cf, 0x003f, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xff00, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xf000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x3fff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xff00, 0x003f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffc0
+ }
+};
diff --git a/lib/unictype/joininggroup_byname.c b/lib/unictype/joininggroup_byname.c
index cf7efa93..b97c0eaa 100644
--- a/lib/unictype/joininggroup_byname.c
+++ b/lib/unictype/joininggroup_byname.c
@@ -1,5 +1,5 @@
/* Arabic joining group of Unicode characters.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software.
diff --git a/lib/unictype/joininggroup_byname.gperf b/lib/unictype/joininggroup_byname.gperf
index 3feadf80..49fd6733 100644
--- a/lib/unictype/joininggroup_byname.gperf
+++ b/lib/unictype/joininggroup_byname.gperf
@@ -1,5 +1,5 @@
/* Arabic joining group of Unicode characters.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -194,3 +194,5 @@ Thin Yeh, UC_JOINING_GROUP_THIN_YEH
ThinYeh, UC_JOINING_GROUP_THIN_YEH
Vertical Tail, UC_JOINING_GROUP_VERTICAL_TAIL
VerticalTail, UC_JOINING_GROUP_VERTICAL_TAIL
+Kashmiri Yeh, UC_JOINING_GROUP_KASHMIRI_YEH
+KashmiriYeh, UC_JOINING_GROUP_KASHMIRI_YEH
diff --git a/lib/unictype/joininggroup_byname.h b/lib/unictype/joininggroup_byname.h
index e62d36d6..d6aa19f2 100644
--- a/lib/unictype/joininggroup_byname.h
+++ b/lib/unictype/joininggroup_byname.h
@@ -1,5 +1,5 @@
/* ANSI-C code produced by gperf version 3.2 */
-/* Command-line: gperf -m 10 ./unictype/joininggroup_byname.gperf */
+/* Command-line: gperf -m 10 unictype/joininggroup_byname.gperf */
/* Computed positions: -k'1-2,10-12,$' */
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
@@ -29,15 +29,15 @@
#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>."
#endif
-#line 25 "./unictype/joininggroup_byname.gperf"
+#line 25 "unictype/joininggroup_byname.gperf"
struct named_joining_group { int name; int joining_group; };
-#define TOTAL_KEYWORDS 160
+#define TOTAL_KEYWORDS 162
#define MIN_WORD_LENGTH 1
#define MAX_WORD_LENGTH 24
-#define MIN_HASH_VALUE 19
-#define MAX_HASH_VALUE 363
-/* maximum key range = 345, duplicates = 0 */
+#define MIN_HASH_VALUE 8
+#define MAX_HASH_VALUE 365
+/* maximum key range = 358, duplicates = 0 */
#ifndef GPERF_DOWNCASE
#define GPERF_DOWNCASE 1
@@ -92,32 +92,32 @@ joining_group_hash (register const char *str, register size_t len)
{
static const unsigned short asso_values[] =
{
- 364, 364, 364, 364, 364, 364, 364, 364, 364, 364,
- 364, 364, 364, 364, 364, 364, 364, 364, 364, 364,
- 364, 364, 364, 364, 364, 364, 364, 364, 364, 364,
- 364, 364, 6, 4, 364, 364, 364, 364, 364, 364,
- 364, 364, 364, 364, 364, 364, 364, 364, 364, 364,
- 364, 364, 364, 364, 364, 364, 364, 364, 364, 364,
- 364, 364, 364, 364, 364, 15, 18, 6, 131, 9,
- 54, 50, 4, 35, 118, 162, 16, 5, 4, 91,
- 39, 149, 120, 114, 28, 80, 19, 50, 8, 72,
- 129, 4, 364, 364, 364, 364, 364, 15, 18, 6,
- 131, 9, 54, 50, 4, 35, 118, 162, 16, 5,
- 4, 91, 39, 149, 120, 114, 28, 80, 19, 50,
- 8, 72, 129, 4, 364, 364, 364, 364, 364, 364,
- 364, 364, 364, 364, 364, 364, 364, 364, 364, 364,
- 364, 364, 364, 364, 364, 364, 364, 364, 364, 364,
- 364, 364, 364, 364, 364, 364, 364, 364, 364, 364,
- 364, 364, 364, 364, 364, 364, 364, 364, 364, 364,
- 364, 364, 364, 364, 364, 364, 364, 364, 364, 364,
- 364, 364, 364, 364, 364, 364, 364, 364, 364, 364,
- 364, 364, 364, 364, 364, 364, 364, 364, 364, 364,
- 364, 364, 364, 364, 364, 364, 364, 364, 364, 364,
- 364, 364, 364, 364, 364, 364, 364, 364, 364, 364,
- 364, 364, 364, 364, 364, 364, 364, 364, 364, 364,
- 364, 364, 364, 364, 364, 364, 364, 364, 364, 364,
- 364, 364, 364, 364, 364, 364, 364, 364, 364, 364,
- 364, 364, 364, 364, 364, 364, 364
+ 366, 366, 366, 366, 366, 366, 366, 366, 366, 366,
+ 366, 366, 366, 366, 366, 366, 366, 366, 366, 366,
+ 366, 366, 366, 366, 366, 366, 366, 366, 366, 366,
+ 366, 366, 2, 1, 366, 366, 366, 366, 366, 366,
+ 366, 366, 366, 366, 366, 366, 366, 366, 366, 366,
+ 366, 366, 366, 366, 366, 366, 366, 366, 366, 366,
+ 366, 366, 366, 366, 366, 11, 16, 0, 129, 5,
+ 60, 74, 0, 33, 73, 98, 10, 4, 0, 113,
+ 1, 147, 133, 83, 44, 66, 47, 48, 5, 69,
+ 170, 0, 366, 366, 366, 366, 366, 11, 16, 0,
+ 129, 5, 60, 74, 0, 33, 73, 98, 10, 4,
+ 0, 113, 1, 147, 133, 83, 44, 66, 47, 48,
+ 5, 69, 170, 0, 366, 366, 366, 366, 366, 366,
+ 366, 366, 366, 366, 366, 366, 366, 366, 366, 366,
+ 366, 366, 366, 366, 366, 366, 366, 366, 366, 366,
+ 366, 366, 366, 366, 366, 366, 366, 366, 366, 366,
+ 366, 366, 366, 366, 366, 366, 366, 366, 366, 366,
+ 366, 366, 366, 366, 366, 366, 366, 366, 366, 366,
+ 366, 366, 366, 366, 366, 366, 366, 366, 366, 366,
+ 366, 366, 366, 366, 366, 366, 366, 366, 366, 366,
+ 366, 366, 366, 366, 366, 366, 366, 366, 366, 366,
+ 366, 366, 366, 366, 366, 366, 366, 366, 366, 366,
+ 366, 366, 366, 366, 366, 366, 366, 366, 366, 366,
+ 366, 366, 366, 366, 366, 366, 366, 366, 366, 366,
+ 366, 366, 366, 366, 366, 366, 366, 366, 366, 366,
+ 366, 366, 366, 366, 366, 366, 366
};
register unsigned int hval = len;
@@ -171,724 +171,725 @@ joining_group_hash (register const char *str, register size_t len)
struct joining_group_stringpool_t
{
- char joining_group_stringpool_str19[sizeof("E")];
- char joining_group_stringpool_str20[sizeof("Heh")];
- char joining_group_stringpool_str21[sizeof("Heth")];
- char joining_group_stringpool_str23[sizeof("Meem")];
- char joining_group_stringpool_str24[sizeof("He")];
- char joining_group_stringpool_str26[sizeof("Hah")];
- char joining_group_stringpool_str34[sizeof("Beh")];
- char joining_group_stringpool_str35[sizeof("Beth")];
- char joining_group_stringpool_str36[sizeof("HehGoal")];
- char joining_group_stringpool_str37[sizeof("Heh Goal")];
- char joining_group_stringpool_str39[sizeof("Lam")];
- char joining_group_stringpool_str40[sizeof("Alaph")];
- char joining_group_stringpool_str41[sizeof("Lamadh")];
- char joining_group_stringpool_str43[sizeof("ThinYeh")];
- char joining_group_stringpool_str44[sizeof("Thin Yeh")];
- char joining_group_stringpool_str45[sizeof("Teth")];
- char joining_group_stringpool_str48[sizeof("Mim")];
- char joining_group_stringpool_str50[sizeof("Tah")];
- char joining_group_stringpool_str53[sizeof("Manichaean Mem")];
- char joining_group_stringpool_str54[sizeof("Manichaean Zayin")];
- char joining_group_stringpool_str55[sizeof("Manichaean Beth")];
- char joining_group_stringpool_str56[sizeof("Manichaean Lamedh")];
- char joining_group_stringpool_str57[sizeof("Ain")];
- char joining_group_stringpool_str59[sizeof("Pe")];
- char joining_group_stringpool_str60[sizeof("Manichaean Daleth")];
- char joining_group_stringpool_str61[sizeof("Manichaean Dhamedh")];
- char joining_group_stringpool_str62[sizeof("Malayalam Nga")];
- char joining_group_stringpool_str63[sizeof("ManichaeanAleph")];
- char joining_group_stringpool_str64[sizeof("ManichaeanNun")];
- char joining_group_stringpool_str65[sizeof("Manichaean Kaph")];
- char joining_group_stringpool_str66[sizeof("Manichaean Gimel")];
- char joining_group_stringpool_str67[sizeof("Manichaean Ayin")];
- char joining_group_stringpool_str68[sizeof("Manichaean Aleph")];
- char joining_group_stringpool_str70[sizeof("Feh")];
- char joining_group_stringpool_str73[sizeof("MalayalamNna")];
- char joining_group_stringpool_str74[sizeof("Fe")];
- char joining_group_stringpool_str75[sizeof("Malayalam Lla")];
- char joining_group_stringpool_str76[sizeof("Malayalam Llla")];
- char joining_group_stringpool_str77[sizeof("TehMarbuta")];
- char joining_group_stringpool_str78[sizeof("ManichaeanLamedh")];
- char joining_group_stringpool_str79[sizeof("Manichaean Samekh")];
- char joining_group_stringpool_str81[sizeof("FarsiYeh")];
- char joining_group_stringpool_str82[sizeof("Farsi Yeh")];
- char joining_group_stringpool_str83[sizeof("Manichaean Sadhe")];
- char joining_group_stringpool_str84[sizeof("Manichaean Heth")];
- char joining_group_stringpool_str85[sizeof("MalayalamLlla")];
- char joining_group_stringpool_str86[sizeof("Gamal")];
- char joining_group_stringpool_str87[sizeof("MalayalamBha")];
- char joining_group_stringpool_str88[sizeof("Yeh")];
- char joining_group_stringpool_str89[sizeof("Alef")];
- char joining_group_stringpool_str91[sizeof("Nun")];
- char joining_group_stringpool_str92[sizeof("Manichaean One")];
- char joining_group_stringpool_str93[sizeof("HanifiRohingyaPa")];
- char joining_group_stringpool_str94[sizeof("Nya")];
- char joining_group_stringpool_str96[sizeof("Taw")];
- char joining_group_stringpool_str97[sizeof("MalayalamLla")];
- char joining_group_stringpool_str98[sizeof("HanifiRohingyaKinnaYa")];
- char joining_group_stringpool_str99[sizeof("YehBarree")];
- char joining_group_stringpool_str100[sizeof("ManichaeanHeth")];
- char joining_group_stringpool_str101[sizeof("ManichaeanMem")];
- char joining_group_stringpool_str102[sizeof("Manichaean Waw")];
- char joining_group_stringpool_str103[sizeof("Noon")];
- char joining_group_stringpool_str104[sizeof("Manichaean Five")];
- char joining_group_stringpool_str106[sizeof("Teh Marbuta")];
- char joining_group_stringpool_str107[sizeof("Malayalam Bha")];
- char joining_group_stringpool_str108[sizeof("ManichaeanThamedh")];
- char joining_group_stringpool_str109[sizeof("Yeh Barree")];
- char joining_group_stringpool_str111[sizeof("VerticalTail")];
- char joining_group_stringpool_str114[sizeof("ManichaeanBeth")];
- char joining_group_stringpool_str116[sizeof("Teh Marbuta Goal")];
- char joining_group_stringpool_str118[sizeof("Waw")];
- char joining_group_stringpool_str119[sizeof("MalayalamNga")];
- char joining_group_stringpool_str121[sizeof("MalayalamTta")];
- char joining_group_stringpool_str122[sizeof("Gaf")];
- char joining_group_stringpool_str123[sizeof("ManichaeanTen")];
- char joining_group_stringpool_str124[sizeof("ManichaeanTeth")];
- char joining_group_stringpool_str126[sizeof("Shin")];
- char joining_group_stringpool_str128[sizeof("Manichaean Ten")];
- char joining_group_stringpool_str129[sizeof("Manichaean Teth")];
- char joining_group_stringpool_str131[sizeof("Seen")];
- char joining_group_stringpool_str132[sizeof("Manichaean Thamedh")];
- char joining_group_stringpool_str133[sizeof("ManichaeanTaw")];
- char joining_group_stringpool_str134[sizeof("Semkath")];
- char joining_group_stringpool_str136[sizeof("Reh")];
- char joining_group_stringpool_str138[sizeof("ManichaeanPe")];
- char joining_group_stringpool_str139[sizeof("Manichaean Nun")];
- char joining_group_stringpool_str141[sizeof("MalayalamNya")];
- char joining_group_stringpool_str142[sizeof("Zhain")];
- char joining_group_stringpool_str143[sizeof("Sadhe")];
- char joining_group_stringpool_str147[sizeof("MalayalamNnna")];
- char joining_group_stringpool_str148[sizeof("ManichaeanTwenty")];
- char joining_group_stringpool_str149[sizeof("Malayalam Nna")];
- char joining_group_stringpool_str150[sizeof("Malayalam Nnna")];
- char joining_group_stringpool_str152[sizeof("Zain")];
- char joining_group_stringpool_str153[sizeof("ManichaeanYodh")];
- char joining_group_stringpool_str155[sizeof("ManichaeanWaw")];
- char joining_group_stringpool_str157[sizeof("ReversedPe")];
- char joining_group_stringpool_str159[sizeof("YehWithTail")];
- char joining_group_stringpool_str160[sizeof("Yudh")];
- char joining_group_stringpool_str162[sizeof("Malayalam Tta")];
- char joining_group_stringpool_str163[sizeof("Manichaean Resh")];
- char joining_group_stringpool_str164[sizeof("DalathRish")];
- char joining_group_stringpool_str165[sizeof("Dal")];
- char joining_group_stringpool_str167[sizeof("YudhHe")];
- char joining_group_stringpool_str168[sizeof("Yudh He")];
- char joining_group_stringpool_str169[sizeof("Manichaean Qoph")];
- char joining_group_stringpool_str171[sizeof("TehMarbutaGoal")];
- char joining_group_stringpool_str172[sizeof("Qaph")];
- char joining_group_stringpool_str174[sizeof("Manichaean Taw")];
- char joining_group_stringpool_str175[sizeof("Khaph")];
- char joining_group_stringpool_str176[sizeof("ManichaeanSamekh")];
- char joining_group_stringpool_str178[sizeof("Manichaean Yodh")];
- char joining_group_stringpool_str179[sizeof("MalayalamJa")];
- char joining_group_stringpool_str180[sizeof("ManichaeanSadhe")];
+ char joining_group_stringpool_str8[sizeof("Heh")];
+ char joining_group_stringpool_str9[sizeof("Heth")];
+ char joining_group_stringpool_str11[sizeof("E")];
+ char joining_group_stringpool_str12[sizeof("He")];
+ char joining_group_stringpool_str13[sizeof("Pe")];
+ char joining_group_stringpool_str14[sizeof("Hah")];
+ char joining_group_stringpool_str17[sizeof("Meem")];
+ char joining_group_stringpool_str22[sizeof("HehGoal")];
+ char joining_group_stringpool_str23[sizeof("Heh Goal")];
+ char joining_group_stringpool_str24[sizeof("Beh")];
+ char joining_group_stringpool_str25[sizeof("Beth")];
+ char joining_group_stringpool_str26[sizeof("Alaph")];
+ char joining_group_stringpool_str27[sizeof("Lamadh")];
+ char joining_group_stringpool_str28[sizeof("Lam")];
+ char joining_group_stringpool_str32[sizeof("Manichaean Beth")];
+ char joining_group_stringpool_str33[sizeof("Manichaean Zayin")];
+ char joining_group_stringpool_str35[sizeof("Manichaean Mem")];
+ char joining_group_stringpool_str37[sizeof("Manichaean One")];
+ char joining_group_stringpool_str38[sizeof("Manichaean Lamedh")];
+ char joining_group_stringpool_str39[sizeof("Manichaean Daleth")];
+ char joining_group_stringpool_str40[sizeof("Manichaean Dhamedh")];
+ char joining_group_stringpool_str41[sizeof("Malayalam Nga")];
+ char joining_group_stringpool_str42[sizeof("Manichaean Kaph")];
+ char joining_group_stringpool_str43[sizeof("Manichaean Gimel")];
+ char joining_group_stringpool_str44[sizeof("Mim")];
+ char joining_group_stringpool_str45[sizeof("ManichaeanAleph")];
+ char joining_group_stringpool_str47[sizeof("Ain")];
+ char joining_group_stringpool_str48[sizeof("Manichaean Ayin")];
+ char joining_group_stringpool_str49[sizeof("Manichaean Aleph")];
+ char joining_group_stringpool_str51[sizeof("ThinYeh")];
+ char joining_group_stringpool_str52[sizeof("Thin Yeh")];
+ char joining_group_stringpool_str53[sizeof("Teth")];
+ char joining_group_stringpool_str54[sizeof("MalayalamNna")];
+ char joining_group_stringpool_str55[sizeof("Malayalam Lla")];
+ char joining_group_stringpool_str56[sizeof("Malayalam Llla")];
+ char joining_group_stringpool_str57[sizeof("ManichaeanLamedh")];
+ char joining_group_stringpool_str58[sizeof("Tah")];
+ char joining_group_stringpool_str63[sizeof("MalayalamLlla")];
+ char joining_group_stringpool_str65[sizeof("Manichaean Heth")];
+ char joining_group_stringpool_str68[sizeof("Feh")];
+ char joining_group_stringpool_str69[sizeof("Nun")];
+ char joining_group_stringpool_str70[sizeof("MalayalamBha")];
+ char joining_group_stringpool_str71[sizeof("HanifiRohingyaPa")];
+ char joining_group_stringpool_str72[sizeof("Fe")];
+ char joining_group_stringpool_str74[sizeof("MalayalamLla")];
+ char joining_group_stringpool_str75[sizeof("ManichaeanNun")];
+ char joining_group_stringpool_str76[sizeof("HanifiRohingyaKinnaYa")];
+ char joining_group_stringpool_str77[sizeof("Yeh")];
+ char joining_group_stringpool_str78[sizeof("Manichaean Samekh")];
+ char joining_group_stringpool_str79[sizeof("FarsiYeh")];
+ char joining_group_stringpool_str80[sizeof("Farsi Yeh")];
+ char joining_group_stringpool_str81[sizeof("TehMarbuta")];
+ char joining_group_stringpool_str82[sizeof("Manichaean Sadhe")];
+ char joining_group_stringpool_str83[sizeof("Nya")];
+ char joining_group_stringpool_str84[sizeof("Manichaean Waw")];
+ char joining_group_stringpool_str85[sizeof("Alef")];
+ char joining_group_stringpool_str87[sizeof("Shin")];
+ char joining_group_stringpool_str88[sizeof("YehBarree")];
+ char joining_group_stringpool_str89[sizeof("ManichaeanHeth")];
+ char joining_group_stringpool_str90[sizeof("Malayalam Bha")];
+ char joining_group_stringpool_str92[sizeof("Seen")];
+ char joining_group_stringpool_str93[sizeof("ManichaeanPe")];
+ char joining_group_stringpool_str94[sizeof("Yeh Barree")];
+ char joining_group_stringpool_str95[sizeof("Semkath")];
+ char joining_group_stringpool_str96[sizeof("ManichaeanMem")];
+ char joining_group_stringpool_str97[sizeof("Manichaean Ten")];
+ char joining_group_stringpool_str98[sizeof("Manichaean Teth")];
+ char joining_group_stringpool_str99[sizeof("ManichaeanYodh")];
+ char joining_group_stringpool_str100[sizeof("Gamal")];
+ char joining_group_stringpool_str101[sizeof("Manichaean Thamedh")];
+ char joining_group_stringpool_str103[sizeof("Khaph")];
+ char joining_group_stringpool_str104[sizeof("Sadhe")];
+ char joining_group_stringpool_str105[sizeof("ManichaeanBeth")];
+ char joining_group_stringpool_str106[sizeof("Taw")];
+ char joining_group_stringpool_str108[sizeof("KnottedHeh")];
+ char joining_group_stringpool_str109[sizeof("ManichaeanThamedh")];
+ char joining_group_stringpool_str110[sizeof("Waw")];
+ char joining_group_stringpool_str111[sizeof("Manichaean Five")];
+ char joining_group_stringpool_str113[sizeof("Kaph")];
+ char joining_group_stringpool_str114[sizeof("Knotted Heh")];
+ char joining_group_stringpool_str115[sizeof("Manichaean Resh")];
+ char joining_group_stringpool_str117[sizeof("Noon")];
+ char joining_group_stringpool_str121[sizeof("MalayalamJa")];
+ char joining_group_stringpool_str122[sizeof("VerticalTail")];
+ char joining_group_stringpool_str123[sizeof("MalayalamNya")];
+ char joining_group_stringpool_str125[sizeof("KashmiriYeh")];
+ char joining_group_stringpool_str126[sizeof("Teh Marbuta")];
+ char joining_group_stringpool_str128[sizeof("MalayalamNga")];
+ char joining_group_stringpool_str129[sizeof("Malayalam Ja")];
+ char joining_group_stringpool_str130[sizeof("ManichaeanSamekh")];
+ char joining_group_stringpool_str131[sizeof("Teh Marbuta Goal")];
+ char joining_group_stringpool_str132[sizeof("ManichaeanTen")];
+ char joining_group_stringpool_str133[sizeof("ManichaeanTeth")];
+ char joining_group_stringpool_str134[sizeof("ManichaeanSadhe")];
+ char joining_group_stringpool_str136[sizeof("ManichaeanTaw")];
+ char joining_group_stringpool_str138[sizeof("YehWithTail")];
+ char joining_group_stringpool_str139[sizeof("Yudh")];
+ char joining_group_stringpool_str140[sizeof("ManichaeanWaw")];
+ char joining_group_stringpool_str141[sizeof("Reh")];
+ char joining_group_stringpool_str142[sizeof("MalayalamTta")];
+ char joining_group_stringpool_str143[sizeof("ManichaeanKaph")];
+ char joining_group_stringpool_str144[sizeof("Manichaean Nun")];
+ char joining_group_stringpool_str145[sizeof("Manichaean Taw")];
+ char joining_group_stringpool_str146[sizeof("YudhHe")];
+ char joining_group_stringpool_str147[sizeof("Yudh He")];
+ char joining_group_stringpool_str148[sizeof("Gaf")];
+ char joining_group_stringpool_str149[sizeof("ManichaeanTwenty")];
+ char joining_group_stringpool_str150[sizeof("DalathRish")];
+ char joining_group_stringpool_str151[sizeof("Malayalam Tta")];
+ char joining_group_stringpool_str152[sizeof("MalayalamNnna")];
+ char joining_group_stringpool_str153[sizeof("Dal")];
+ char joining_group_stringpool_str154[sizeof("Malayalam Nna")];
+ char joining_group_stringpool_str155[sizeof("Malayalam Nnna")];
+ char joining_group_stringpool_str158[sizeof("ReversedPe")];
+ char joining_group_stringpool_str159[sizeof("TehMarbutaGoal")];
+ char joining_group_stringpool_str160[sizeof("Reversed Pe")];
+ char joining_group_stringpool_str162[sizeof("Qaph")];
+ char joining_group_stringpool_str165[sizeof("Manichaean Qoph")];
+ char joining_group_stringpool_str167[sizeof("ManichaeanFive")];
+ char joining_group_stringpool_str168[sizeof("Malayalam Ssa")];
+ char joining_group_stringpool_str169[sizeof("Manichaean Twenty")];
+ char joining_group_stringpool_str172[sizeof("Kaf")];
+ char joining_group_stringpool_str175[sizeof("Zhain")];
+ char joining_group_stringpool_str176[sizeof("ManichaeanDaleth")];
+ char joining_group_stringpool_str177[sizeof("ManichaeanQoph")];
char joining_group_stringpool_str181[sizeof("MalayalamRa")];
- char joining_group_stringpool_str182[sizeof("Hanifi Rohingya Pa")];
- char joining_group_stringpool_str183[sizeof("FinalSemkath")];
- char joining_group_stringpool_str184[sizeof("KnottedHeh")];
- char joining_group_stringpool_str185[sizeof("Kaph")];
- char joining_group_stringpool_str186[sizeof("ManichaeanAyin")];
- char joining_group_stringpool_str187[sizeof("Malayalam Nya")];
- char joining_group_stringpool_str188[sizeof("Hanifi Rohingya Kinna Ya")];
- char joining_group_stringpool_str189[sizeof("Malayalam Ja")];
- char joining_group_stringpool_str190[sizeof("ManichaeanZayin")];
- char joining_group_stringpool_str191[sizeof("Malayalam Ra")];
- char joining_group_stringpool_str193[sizeof("ManichaeanDaleth")];
- char joining_group_stringpool_str194[sizeof("Knotted Heh")];
- char joining_group_stringpool_str195[sizeof("ManichaeanHundred")];
- char joining_group_stringpool_str196[sizeof("Malayalam Ssa")];
- char joining_group_stringpool_str197[sizeof("Reversed Pe")];
- char joining_group_stringpool_str199[sizeof("Manichaean Twenty")];
- char joining_group_stringpool_str201[sizeof("Manichaean Pe")];
- char joining_group_stringpool_str210[sizeof("No Joining Group")];
- char joining_group_stringpool_str211[sizeof("ManichaeanDhamedh")];
- char joining_group_stringpool_str214[sizeof("Manichaean Hundred")];
- char joining_group_stringpool_str216[sizeof("ManichaeanResh")];
- char joining_group_stringpool_str218[sizeof("Vertical Tail")];
- char joining_group_stringpool_str219[sizeof("ManichaeanFive")];
+ char joining_group_stringpool_str182[sizeof("Manichaean Pe")];
+ char joining_group_stringpool_str185[sizeof("Zain")];
+ char joining_group_stringpool_str186[sizeof("Hanifi Rohingya Pa")];
+ char joining_group_stringpool_str187[sizeof("ManichaeanGimel")];
+ char joining_group_stringpool_str189[sizeof("Malayalam Ra")];
+ char joining_group_stringpool_str192[sizeof("Hanifi Rohingya Kinna Ya")];
+ char joining_group_stringpool_str193[sizeof("FinalSemkath")];
+ char joining_group_stringpool_str194[sizeof("ManichaeanDhamedh")];
+ char joining_group_stringpool_str197[sizeof("Manichaean Hundred")];
+ char joining_group_stringpool_str199[sizeof("SwashKaf")];
+ char joining_group_stringpool_str200[sizeof("Swash Kaf")];
+ char joining_group_stringpool_str202[sizeof("Manichaean Yodh")];
+ char joining_group_stringpool_str203[sizeof("Vertical Tail")];
+ char joining_group_stringpool_str206[sizeof("No Joining Group")];
+ char joining_group_stringpool_str208[sizeof("ManichaeanHundred")];
+ char joining_group_stringpool_str209[sizeof("SyriacWaw")];
+ char joining_group_stringpool_str210[sizeof("ManichaeanAyin")];
+ char joining_group_stringpool_str211[sizeof("Malayalam Nya")];
+ char joining_group_stringpool_str216[sizeof("ManichaeanZayin")];
+ char joining_group_stringpool_str220[sizeof("MalayalamSsa")];
char joining_group_stringpool_str221[sizeof("Qaf")];
- char joining_group_stringpool_str222[sizeof("ManichaeanKaph")];
- char joining_group_stringpool_str223[sizeof("ManichaeanGimel")];
- char joining_group_stringpool_str226[sizeof("SwashKaf")];
- char joining_group_stringpool_str227[sizeof("Swash Kaf")];
- char joining_group_stringpool_str228[sizeof("ManichaeanOne")];
- char joining_group_stringpool_str230[sizeof("ManichaeanQoph")];
- char joining_group_stringpool_str234[sizeof("Kaf")];
- char joining_group_stringpool_str239[sizeof("RohingyaYeh")];
- char joining_group_stringpool_str245[sizeof("SyriacWaw")];
- char joining_group_stringpool_str263[sizeof("Sad")];
- char joining_group_stringpool_str268[sizeof("StraightWaw")];
- char joining_group_stringpool_str271[sizeof("Yeh with tail")];
- char joining_group_stringpool_str277[sizeof("Straight Waw")];
- char joining_group_stringpool_str279[sizeof("Dalath Rish")];
- char joining_group_stringpool_str287[sizeof("BurushaskiYehBarree")];
- char joining_group_stringpool_str293[sizeof("MalayalamSsa")];
- char joining_group_stringpool_str296[sizeof("Syriac Waw")];
- char joining_group_stringpool_str298[sizeof("Burushaski Yeh Barree")];
- char joining_group_stringpool_str343[sizeof("Rohingya Yeh")];
- char joining_group_stringpool_str357[sizeof("NoJoiningGroup")];
- char joining_group_stringpool_str363[sizeof("Final Semkath")];
+ char joining_group_stringpool_str222[sizeof("ManichaeanResh")];
+ char joining_group_stringpool_str225[sizeof("Yeh with tail")];
+ char joining_group_stringpool_str226[sizeof("Sad")];
+ char joining_group_stringpool_str228[sizeof("Kashmiri Yeh")];
+ char joining_group_stringpool_str234[sizeof("Dalath Rish")];
+ char joining_group_stringpool_str245[sizeof("StraightWaw")];
+ char joining_group_stringpool_str251[sizeof("Straight Waw")];
+ char joining_group_stringpool_str258[sizeof("Syriac Waw")];
+ char joining_group_stringpool_str259[sizeof("ManichaeanOne")];
+ char joining_group_stringpool_str262[sizeof("RohingyaYeh")];
+ char joining_group_stringpool_str268[sizeof("BurushaskiYehBarree")];
+ char joining_group_stringpool_str281[sizeof("Final Semkath")];
+ char joining_group_stringpool_str313[sizeof("Burushaski Yeh Barree")];
+ char joining_group_stringpool_str336[sizeof("NoJoiningGroup")];
+ char joining_group_stringpool_str365[sizeof("Rohingya Yeh")];
};
static const struct joining_group_stringpool_t joining_group_stringpool_contents =
{
- "E",
"Heh",
"Heth",
- "Meem",
+ "E",
"He",
+ "Pe",
"Hah",
- "Beh",
- "Beth",
+ "Meem",
"HehGoal",
"Heh Goal",
- "Lam",
+ "Beh",
+ "Beth",
"Alaph",
"Lamadh",
- "ThinYeh",
- "Thin Yeh",
- "Teth",
- "Mim",
- "Tah",
- "Manichaean Mem",
- "Manichaean Zayin",
+ "Lam",
"Manichaean Beth",
+ "Manichaean Zayin",
+ "Manichaean Mem",
+ "Manichaean One",
"Manichaean Lamedh",
- "Ain",
- "Pe",
"Manichaean Daleth",
"Manichaean Dhamedh",
"Malayalam Nga",
- "ManichaeanAleph",
- "ManichaeanNun",
"Manichaean Kaph",
"Manichaean Gimel",
+ "Mim",
+ "ManichaeanAleph",
+ "Ain",
"Manichaean Ayin",
"Manichaean Aleph",
- "Feh",
+ "ThinYeh",
+ "Thin Yeh",
+ "Teth",
"MalayalamNna",
- "Fe",
"Malayalam Lla",
"Malayalam Llla",
- "TehMarbuta",
"ManichaeanLamedh",
- "Manichaean Samekh",
- "FarsiYeh",
- "Farsi Yeh",
- "Manichaean Sadhe",
- "Manichaean Heth",
+ "Tah",
"MalayalamLlla",
- "Gamal",
- "MalayalamBha",
- "Yeh",
- "Alef",
+ "Manichaean Heth",
+ "Feh",
"Nun",
- "Manichaean One",
+ "MalayalamBha",
"HanifiRohingyaPa",
- "Nya",
- "Taw",
+ "Fe",
"MalayalamLla",
+ "ManichaeanNun",
"HanifiRohingyaKinnaYa",
+ "Yeh",
+ "Manichaean Samekh",
+ "FarsiYeh",
+ "Farsi Yeh",
+ "TehMarbuta",
+ "Manichaean Sadhe",
+ "Nya",
+ "Manichaean Waw",
+ "Alef",
+ "Shin",
"YehBarree",
"ManichaeanHeth",
- "ManichaeanMem",
- "Manichaean Waw",
- "Noon",
- "Manichaean Five",
- "Teh Marbuta",
"Malayalam Bha",
- "ManichaeanThamedh",
+ "Seen",
+ "ManichaeanPe",
"Yeh Barree",
- "VerticalTail",
+ "Semkath",
+ "ManichaeanMem",
+ "Manichaean Ten",
+ "Manichaean Teth",
+ "ManichaeanYodh",
+ "Gamal",
+ "Manichaean Thamedh",
+ "Khaph",
+ "Sadhe",
"ManichaeanBeth",
- "Teh Marbuta Goal",
+ "Taw",
+ "KnottedHeh",
+ "ManichaeanThamedh",
"Waw",
+ "Manichaean Five",
+ "Kaph",
+ "Knotted Heh",
+ "Manichaean Resh",
+ "Noon",
+ "MalayalamJa",
+ "VerticalTail",
+ "MalayalamNya",
+ "KashmiriYeh",
+ "Teh Marbuta",
"MalayalamNga",
- "MalayalamTta",
- "Gaf",
+ "Malayalam Ja",
+ "ManichaeanSamekh",
+ "Teh Marbuta Goal",
"ManichaeanTen",
"ManichaeanTeth",
- "Shin",
- "Manichaean Ten",
- "Manichaean Teth",
- "Seen",
- "Manichaean Thamedh",
+ "ManichaeanSadhe",
"ManichaeanTaw",
- "Semkath",
+ "YehWithTail",
+ "Yudh",
+ "ManichaeanWaw",
"Reh",
- "ManichaeanPe",
+ "MalayalamTta",
+ "ManichaeanKaph",
"Manichaean Nun",
- "MalayalamNya",
- "Zhain",
- "Sadhe",
- "MalayalamNnna",
+ "Manichaean Taw",
+ "YudhHe",
+ "Yudh He",
+ "Gaf",
"ManichaeanTwenty",
+ "DalathRish",
+ "Malayalam Tta",
+ "MalayalamNnna",
+ "Dal",
"Malayalam Nna",
"Malayalam Nnna",
- "Zain",
- "ManichaeanYodh",
- "ManichaeanWaw",
"ReversedPe",
- "YehWithTail",
- "Yudh",
- "Malayalam Tta",
- "Manichaean Resh",
- "DalathRish",
- "Dal",
- "YudhHe",
- "Yudh He",
- "Manichaean Qoph",
"TehMarbutaGoal",
+ "Reversed Pe",
"Qaph",
- "Manichaean Taw",
- "Khaph",
- "ManichaeanSamekh",
- "Manichaean Yodh",
- "MalayalamJa",
- "ManichaeanSadhe",
- "MalayalamRa",
- "Hanifi Rohingya Pa",
- "FinalSemkath",
- "KnottedHeh",
- "Kaph",
- "ManichaeanAyin",
- "Malayalam Nya",
- "Hanifi Rohingya Kinna Ya",
- "Malayalam Ja",
- "ManichaeanZayin",
- "Malayalam Ra",
- "ManichaeanDaleth",
- "Knotted Heh",
- "ManichaeanHundred",
+ "Manichaean Qoph",
+ "ManichaeanFive",
"Malayalam Ssa",
- "Reversed Pe",
"Manichaean Twenty",
+ "Kaf",
+ "Zhain",
+ "ManichaeanDaleth",
+ "ManichaeanQoph",
+ "MalayalamRa",
"Manichaean Pe",
- "No Joining Group",
+ "Zain",
+ "Hanifi Rohingya Pa",
+ "ManichaeanGimel",
+ "Malayalam Ra",
+ "Hanifi Rohingya Kinna Ya",
+ "FinalSemkath",
"ManichaeanDhamedh",
"Manichaean Hundred",
- "ManichaeanResh",
- "Vertical Tail",
- "ManichaeanFive",
- "Qaf",
- "ManichaeanKaph",
- "ManichaeanGimel",
"SwashKaf",
"Swash Kaf",
- "ManichaeanOne",
- "ManichaeanQoph",
- "Kaf",
- "RohingyaYeh",
+ "Manichaean Yodh",
+ "Vertical Tail",
+ "No Joining Group",
+ "ManichaeanHundred",
"SyriacWaw",
+ "ManichaeanAyin",
+ "Malayalam Nya",
+ "ManichaeanZayin",
+ "MalayalamSsa",
+ "Qaf",
+ "ManichaeanResh",
+ "Yeh with tail",
"Sad",
+ "Kashmiri Yeh",
+ "Dalath Rish",
"StraightWaw",
- "Yeh with tail",
"Straight Waw",
- "Dalath Rish",
- "BurushaskiYehBarree",
- "MalayalamSsa",
"Syriac Waw",
+ "ManichaeanOne",
+ "RohingyaYeh",
+ "BurushaskiYehBarree",
+ "Final Semkath",
"Burushaski Yeh Barree",
- "Rohingya Yeh",
"NoJoiningGroup",
- "Final Semkath"
+ "Rohingya Yeh"
};
#define joining_group_stringpool ((const char *) &joining_group_stringpool_contents)
static const struct named_joining_group joining_group_names[] =
{
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1},
-#line 49 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str19, UC_JOINING_GROUP_E},
-#line 60 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str20, UC_JOINING_GROUP_HEH},
-#line 63 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str21, UC_JOINING_GROUP_HETH},
- {-1},
-#line 71 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str23, UC_JOINING_GROUP_MEEM},
-#line 59 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str24, UC_JOINING_GROUP_HE},
- {-1},
-#line 58 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str26, UC_JOINING_GROUP_HAH},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 42 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str34, UC_JOINING_GROUP_BEH},
-#line 43 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str35, UC_JOINING_GROUP_BETH},
-#line 62 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str36, UC_JOINING_GROUP_HEH_GOAL},
-#line 61 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str37, UC_JOINING_GROUP_HEH_GOAL},
- {-1},
-#line 69 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str39, UC_JOINING_GROUP_LAM},
-#line 40 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str40, UC_JOINING_GROUP_ALAPH},
-#line 70 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str41, UC_JOINING_GROUP_LAMADH},
- {-1},
-#line 194 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str43, UC_JOINING_GROUP_THIN_YEH},
-#line 193 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str44, UC_JOINING_GROUP_THIN_YEH},
-#line 97 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str45, UC_JOINING_GROUP_TETH},
+ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 60 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str8, UC_JOINING_GROUP_HEH},
+#line 63 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str9, UC_JOINING_GROUP_HETH},
+ {-1},
+#line 49 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str11, UC_JOINING_GROUP_E},
+#line 59 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str12, UC_JOINING_GROUP_HE},
+#line 76 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str13, UC_JOINING_GROUP_PE},
+#line 58 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str14, UC_JOINING_GROUP_HAH},
{-1}, {-1},
-#line 72 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str48, UC_JOINING_GROUP_MIM},
+#line 71 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str17, UC_JOINING_GROUP_MEEM},
+ {-1}, {-1}, {-1}, {-1},
+#line 62 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str22, UC_JOINING_GROUP_HEH_GOAL},
+#line 61 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str23, UC_JOINING_GROUP_HEH_GOAL},
+#line 42 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str24, UC_JOINING_GROUP_BEH},
+#line 43 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str25, UC_JOINING_GROUP_BETH},
+#line 40 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str26, UC_JOINING_GROUP_ALAPH},
+#line 70 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str27, UC_JOINING_GROUP_LAMADH},
+#line 69 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str28, UC_JOINING_GROUP_LAM},
+ {-1}, {-1}, {-1},
+#line 115 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str32, UC_JOINING_GROUP_MANICHAEAN_BETH},
+#line 123 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str33, UC_JOINING_GROUP_MANICHAEAN_ZAYIN},
+ {-1},
+#line 139 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str35, UC_JOINING_GROUP_MANICHAEAN_MEM},
+ {-1},
+#line 157 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str37, UC_JOINING_GROUP_MANICHAEAN_ONE},
+#line 133 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str38, UC_JOINING_GROUP_MANICHAEAN_LAMEDH},
+#line 119 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str39, UC_JOINING_GROUP_MANICHAEAN_DALETH},
+#line 135 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str40, UC_JOINING_GROUP_MANICHAEAN_DHAMEDH},
+#line 167 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str41, UC_JOINING_GROUP_MALAYALAM_NGA},
+#line 131 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str42, UC_JOINING_GROUP_MANICHAEAN_KAPH},
+#line 117 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str43, UC_JOINING_GROUP_MANICHAEAN_GIMEL},
+#line 72 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str44, UC_JOINING_GROUP_MIM},
+#line 114 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str45, UC_JOINING_GROUP_MANICHAEAN_ALEPH},
+ {-1},
+#line 39 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str47, UC_JOINING_GROUP_AIN},
+#line 145 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str48, UC_JOINING_GROUP_MANICHAEAN_AYIN},
+#line 113 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str49, UC_JOINING_GROUP_MANICHAEAN_ALEPH},
+ {-1},
+#line 194 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str51, UC_JOINING_GROUP_THIN_YEH},
+#line 193 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str52, UC_JOINING_GROUP_THIN_YEH},
+#line 97 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str53, UC_JOINING_GROUP_TETH},
+#line 176 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str54, UC_JOINING_GROUP_MALAYALAM_NNA},
+#line 183 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str55, UC_JOINING_GROUP_MALAYALAM_LLA},
+#line 185 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str56, UC_JOINING_GROUP_MALAYALAM_LLLA},
+#line 134 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str57, UC_JOINING_GROUP_MANICHAEAN_LAMEDH},
+#line 91 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str58, UC_JOINING_GROUP_TAH},
+ {-1}, {-1}, {-1}, {-1},
+#line 186 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str63, UC_JOINING_GROUP_MALAYALAM_LLLA},
{-1},
-#line 91 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str50, UC_JOINING_GROUP_TAH},
+#line 125 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str65, UC_JOINING_GROUP_MANICHAEAN_HETH},
{-1}, {-1},
-#line 139 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str53, UC_JOINING_GROUP_MANICHAEAN_MEM},
-#line 123 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str54, UC_JOINING_GROUP_MANICHAEAN_ZAYIN},
-#line 115 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str55, UC_JOINING_GROUP_MANICHAEAN_BETH},
-#line 133 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str56, UC_JOINING_GROUP_MANICHAEAN_LAMEDH},
-#line 39 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str57, UC_JOINING_GROUP_AIN},
- {-1},
-#line 76 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str59, UC_JOINING_GROUP_PE},
-#line 119 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str60, UC_JOINING_GROUP_MANICHAEAN_DALETH},
-#line 135 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str61, UC_JOINING_GROUP_MANICHAEAN_DHAMEDH},
-#line 167 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str62, UC_JOINING_GROUP_MALAYALAM_NGA},
-#line 114 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str63, UC_JOINING_GROUP_MANICHAEAN_ALEPH},
-#line 142 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str64, UC_JOINING_GROUP_MANICHAEAN_NUN},
-#line 131 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str65, UC_JOINING_GROUP_MANICHAEAN_KAPH},
-#line 117 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str66, UC_JOINING_GROUP_MANICHAEAN_GIMEL},
-#line 145 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str67, UC_JOINING_GROUP_MANICHAEAN_AYIN},
-#line 113 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str68, UC_JOINING_GROUP_MANICHAEAN_ALEPH},
- {-1},
-#line 53 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str70, UC_JOINING_GROUP_FEH},
+#line 53 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str68, UC_JOINING_GROUP_FEH},
+#line 74 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str69, UC_JOINING_GROUP_NUN},
+#line 180 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str70, UC_JOINING_GROUP_MALAYALAM_BHA},
+#line 190 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str71, UC_JOINING_GROUP_HANIFI_ROHINGYA_PA},
+#line 52 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str72, UC_JOINING_GROUP_FE},
+ {-1},
+#line 184 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str74, UC_JOINING_GROUP_MALAYALAM_LLA},
+#line 142 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str75, UC_JOINING_GROUP_MANICHAEAN_NUN},
+#line 192 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str76, UC_JOINING_GROUP_HANIFI_ROHINGYA_KINNA_YA},
+#line 99 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str77, UC_JOINING_GROUP_YEH},
+#line 143 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str78, UC_JOINING_GROUP_MANICHAEAN_SAMEKH},
+#line 51 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str79, UC_JOINING_GROUP_FARSI_YEH},
+#line 50 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str80, UC_JOINING_GROUP_FARSI_YEH},
+#line 94 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str81, UC_JOINING_GROUP_TEH_MARBUTA},
+#line 149 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str82, UC_JOINING_GROUP_MANICHAEAN_SADHE},
+#line 75 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str83, UC_JOINING_GROUP_NYA},
+#line 121 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str84, UC_JOINING_GROUP_MANICHAEAN_WAW},
+#line 41 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str85, UC_JOINING_GROUP_ALEF},
+ {-1},
+#line 86 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str87, UC_JOINING_GROUP_SHIN},
+#line 101 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str88, UC_JOINING_GROUP_YEH_BARREE},
+#line 126 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str89, UC_JOINING_GROUP_MANICHAEAN_HETH},
+#line 179 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str90, UC_JOINING_GROUP_MALAYALAM_BHA},
+ {-1},
+#line 84 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str92, UC_JOINING_GROUP_SEEN},
+#line 148 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str93, UC_JOINING_GROUP_MANICHAEAN_PE},
+#line 100 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str94, UC_JOINING_GROUP_YEH_BARREE},
+#line 85 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str95, UC_JOINING_GROUP_SEMKATH},
+#line 140 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str96, UC_JOINING_GROUP_MANICHAEAN_MEM},
+#line 161 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str97, UC_JOINING_GROUP_MANICHAEAN_TEN},
+#line 127 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str98, UC_JOINING_GROUP_MANICHAEAN_TETH},
+#line 130 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str99, UC_JOINING_GROUP_MANICHAEAN_YODH},
+#line 57 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str100, UC_JOINING_GROUP_GAMAL},
+#line 137 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str101, UC_JOINING_GROUP_MANICHAEAN_THAMEDH},
+ {-1},
+#line 66 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str103, UC_JOINING_GROUP_KHAPH},
+#line 83 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str104, UC_JOINING_GROUP_SADHE},
+#line 116 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str105, UC_JOINING_GROUP_MANICHAEAN_BETH},
+#line 92 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str106, UC_JOINING_GROUP_TAW},
+ {-1},
+#line 68 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str108, UC_JOINING_GROUP_KNOTTED_HEH},
+#line 138 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str109, UC_JOINING_GROUP_MANICHAEAN_THAMEDH},
+#line 98 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str110, UC_JOINING_GROUP_WAW},
+#line 159 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str111, UC_JOINING_GROUP_MANICHAEAN_FIVE},
+ {-1},
+#line 65 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str113, UC_JOINING_GROUP_KAPH},
+#line 67 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str114, UC_JOINING_GROUP_KNOTTED_HEH},
+#line 153 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str115, UC_JOINING_GROUP_MANICHAEAN_RESH},
+ {-1},
+#line 73 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str117, UC_JOINING_GROUP_NOON},
+ {-1}, {-1}, {-1},
+#line 170 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str121, UC_JOINING_GROUP_MALAYALAM_JA},
+#line 196 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str122, UC_JOINING_GROUP_VERTICAL_TAIL},
+#line 172 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str123, UC_JOINING_GROUP_MALAYALAM_NYA},
+ {-1},
+#line 198 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str125, UC_JOINING_GROUP_KASHMIRI_YEH},
+#line 93 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str126, UC_JOINING_GROUP_TEH_MARBUTA},
+ {-1},
+#line 168 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str128, UC_JOINING_GROUP_MALAYALAM_NGA},
+#line 169 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str129, UC_JOINING_GROUP_MALAYALAM_JA},
+#line 144 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str130, UC_JOINING_GROUP_MANICHAEAN_SAMEKH},
+#line 95 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str131, UC_JOINING_GROUP_TEH_MARBUTA_GOAL},
+#line 162 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str132, UC_JOINING_GROUP_MANICHAEAN_TEN},
+#line 128 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str133, UC_JOINING_GROUP_MANICHAEAN_TETH},
+#line 150 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str134, UC_JOINING_GROUP_MANICHAEAN_SADHE},
+ {-1},
+#line 156 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str136, UC_JOINING_GROUP_MANICHAEAN_TAW},
+ {-1},
+#line 103 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str138, UC_JOINING_GROUP_YEH_WITH_TAIL},
+#line 104 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str139, UC_JOINING_GROUP_YUDH},
+#line 122 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str140, UC_JOINING_GROUP_MANICHAEAN_WAW},
+#line 79 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str141, UC_JOINING_GROUP_REH},
+#line 174 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str142, UC_JOINING_GROUP_MALAYALAM_TTA},
+#line 132 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str143, UC_JOINING_GROUP_MANICHAEAN_KAPH},
+#line 141 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str144, UC_JOINING_GROUP_MANICHAEAN_NUN},
+#line 155 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str145, UC_JOINING_GROUP_MANICHAEAN_TAW},
+#line 106 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str146, UC_JOINING_GROUP_YUDH_HE},
+#line 105 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str147, UC_JOINING_GROUP_YUDH_HE},
+#line 56 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str148, UC_JOINING_GROUP_GAF},
+#line 164 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str149, UC_JOINING_GROUP_MANICHAEAN_TWENTY},
+#line 48 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str150, UC_JOINING_GROUP_DALATH_RISH},
+#line 173 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str151, UC_JOINING_GROUP_MALAYALAM_TTA},
+#line 178 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str152, UC_JOINING_GROUP_MALAYALAM_NNNA},
+#line 46 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str153, UC_JOINING_GROUP_DAL},
+#line 175 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str154, UC_JOINING_GROUP_MALAYALAM_NNA},
+#line 177 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str155, UC_JOINING_GROUP_MALAYALAM_NNNA},
{-1}, {-1},
-#line 176 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str73, UC_JOINING_GROUP_MALAYALAM_NNA},
-#line 52 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str74, UC_JOINING_GROUP_FE},
-#line 183 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str75, UC_JOINING_GROUP_MALAYALAM_LLA},
-#line 185 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str76, UC_JOINING_GROUP_MALAYALAM_LLLA},
-#line 94 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str77, UC_JOINING_GROUP_TEH_MARBUTA},
-#line 134 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str78, UC_JOINING_GROUP_MANICHAEAN_LAMEDH},
-#line 143 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str79, UC_JOINING_GROUP_MANICHAEAN_SAMEKH},
- {-1},
-#line 51 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str81, UC_JOINING_GROUP_FARSI_YEH},
-#line 50 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str82, UC_JOINING_GROUP_FARSI_YEH},
-#line 149 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str83, UC_JOINING_GROUP_MANICHAEAN_SADHE},
-#line 125 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str84, UC_JOINING_GROUP_MANICHAEAN_HETH},
-#line 186 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str85, UC_JOINING_GROUP_MALAYALAM_LLLA},
-#line 57 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str86, UC_JOINING_GROUP_GAMAL},
-#line 180 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str87, UC_JOINING_GROUP_MALAYALAM_BHA},
-#line 99 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str88, UC_JOINING_GROUP_YEH},
-#line 41 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str89, UC_JOINING_GROUP_ALEF},
- {-1},
-#line 74 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str91, UC_JOINING_GROUP_NUN},
-#line 157 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str92, UC_JOINING_GROUP_MANICHAEAN_ONE},
-#line 190 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str93, UC_JOINING_GROUP_HANIFI_ROHINGYA_PA},
-#line 75 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str94, UC_JOINING_GROUP_NYA},
- {-1},
-#line 92 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str96, UC_JOINING_GROUP_TAW},
-#line 184 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str97, UC_JOINING_GROUP_MALAYALAM_LLA},
-#line 192 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str98, UC_JOINING_GROUP_HANIFI_ROHINGYA_KINNA_YA},
-#line 101 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str99, UC_JOINING_GROUP_YEH_BARREE},
-#line 126 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str100, UC_JOINING_GROUP_MANICHAEAN_HETH},
-#line 140 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str101, UC_JOINING_GROUP_MANICHAEAN_MEM},
-#line 121 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str102, UC_JOINING_GROUP_MANICHAEAN_WAW},
-#line 73 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str103, UC_JOINING_GROUP_NOON},
-#line 159 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str104, UC_JOINING_GROUP_MANICHAEAN_FIVE},
- {-1},
-#line 93 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str106, UC_JOINING_GROUP_TEH_MARBUTA},
-#line 179 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str107, UC_JOINING_GROUP_MALAYALAM_BHA},
-#line 138 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str108, UC_JOINING_GROUP_MANICHAEAN_THAMEDH},
-#line 100 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str109, UC_JOINING_GROUP_YEH_BARREE},
- {-1},
-#line 196 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str111, UC_JOINING_GROUP_VERTICAL_TAIL},
+#line 81 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str158, UC_JOINING_GROUP_REVERSED_PE},
+#line 96 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str159, UC_JOINING_GROUP_TEH_MARBUTA_GOAL},
+#line 80 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str160, UC_JOINING_GROUP_REVERSED_PE},
+ {-1},
+#line 78 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str162, UC_JOINING_GROUP_QAPH},
{-1}, {-1},
-#line 116 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str114, UC_JOINING_GROUP_MANICHAEAN_BETH},
- {-1},
-#line 95 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str116, UC_JOINING_GROUP_TEH_MARBUTA_GOAL},
- {-1},
-#line 98 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str118, UC_JOINING_GROUP_WAW},
-#line 168 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str119, UC_JOINING_GROUP_MALAYALAM_NGA},
- {-1},
-#line 174 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str121, UC_JOINING_GROUP_MALAYALAM_TTA},
-#line 56 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str122, UC_JOINING_GROUP_GAF},
-#line 162 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str123, UC_JOINING_GROUP_MANICHAEAN_TEN},
-#line 128 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str124, UC_JOINING_GROUP_MANICHAEAN_TETH},
- {-1},
-#line 86 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str126, UC_JOINING_GROUP_SHIN},
- {-1},
-#line 161 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str128, UC_JOINING_GROUP_MANICHAEAN_TEN},
-#line 127 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str129, UC_JOINING_GROUP_MANICHAEAN_TETH},
- {-1},
-#line 84 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str131, UC_JOINING_GROUP_SEEN},
-#line 137 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str132, UC_JOINING_GROUP_MANICHAEAN_THAMEDH},
-#line 156 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str133, UC_JOINING_GROUP_MANICHAEAN_TAW},
-#line 85 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str134, UC_JOINING_GROUP_SEMKATH},
- {-1},
-#line 79 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str136, UC_JOINING_GROUP_REH},
- {-1},
-#line 148 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str138, UC_JOINING_GROUP_MANICHAEAN_PE},
-#line 141 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str139, UC_JOINING_GROUP_MANICHAEAN_NUN},
- {-1},
-#line 172 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str141, UC_JOINING_GROUP_MALAYALAM_NYA},
-#line 108 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str142, UC_JOINING_GROUP_ZHAIN},
-#line 83 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str143, UC_JOINING_GROUP_SADHE},
+#line 151 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str165, UC_JOINING_GROUP_MANICHAEAN_QOPH},
+ {-1},
+#line 160 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str167, UC_JOINING_GROUP_MANICHAEAN_FIVE},
+#line 187 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str168, UC_JOINING_GROUP_MALAYALAM_SSA},
+#line 163 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str169, UC_JOINING_GROUP_MANICHAEAN_TWENTY},
+ {-1}, {-1},
+#line 64 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str172, UC_JOINING_GROUP_KAF},
+ {-1}, {-1},
+#line 108 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str175, UC_JOINING_GROUP_ZHAIN},
+#line 120 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str176, UC_JOINING_GROUP_MANICHAEAN_DALETH},
+#line 152 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str177, UC_JOINING_GROUP_MANICHAEAN_QOPH},
{-1}, {-1}, {-1},
-#line 178 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str147, UC_JOINING_GROUP_MALAYALAM_NNNA},
-#line 164 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str148, UC_JOINING_GROUP_MANICHAEAN_TWENTY},
-#line 175 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str149, UC_JOINING_GROUP_MALAYALAM_NNA},
-#line 177 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str150, UC_JOINING_GROUP_MALAYALAM_NNNA},
- {-1},
-#line 107 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str152, UC_JOINING_GROUP_ZAIN},
-#line 130 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str153, UC_JOINING_GROUP_MANICHAEAN_YODH},
- {-1},
-#line 122 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str155, UC_JOINING_GROUP_MANICHAEAN_WAW},
- {-1},
-#line 81 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str157, UC_JOINING_GROUP_REVERSED_PE},
- {-1},
-#line 103 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str159, UC_JOINING_GROUP_YEH_WITH_TAIL},
-#line 104 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str160, UC_JOINING_GROUP_YUDH},
- {-1},
-#line 173 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str162, UC_JOINING_GROUP_MALAYALAM_TTA},
-#line 153 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str163, UC_JOINING_GROUP_MANICHAEAN_RESH},
-#line 48 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str164, UC_JOINING_GROUP_DALATH_RISH},
-#line 46 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str165, UC_JOINING_GROUP_DAL},
- {-1},
-#line 106 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str167, UC_JOINING_GROUP_YUDH_HE},
-#line 105 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str168, UC_JOINING_GROUP_YUDH_HE},
-#line 151 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str169, UC_JOINING_GROUP_MANICHAEAN_QOPH},
- {-1},
-#line 96 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str171, UC_JOINING_GROUP_TEH_MARBUTA_GOAL},
-#line 78 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str172, UC_JOINING_GROUP_QAPH},
- {-1},
-#line 155 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str174, UC_JOINING_GROUP_MANICHAEAN_TAW},
-#line 66 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str175, UC_JOINING_GROUP_KHAPH},
-#line 144 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str176, UC_JOINING_GROUP_MANICHAEAN_SAMEKH},
- {-1},
-#line 129 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str178, UC_JOINING_GROUP_MANICHAEAN_YODH},
-#line 170 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str179, UC_JOINING_GROUP_MALAYALAM_JA},
-#line 150 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str180, UC_JOINING_GROUP_MANICHAEAN_SADHE},
-#line 182 "./unictype/joininggroup_byname.gperf"
+#line 182 "unictype/joininggroup_byname.gperf"
{(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str181, UC_JOINING_GROUP_MALAYALAM_RA},
-#line 189 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str182, UC_JOINING_GROUP_HANIFI_ROHINGYA_PA},
-#line 55 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str183, UC_JOINING_GROUP_FINAL_SEMKATH},
-#line 68 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str184, UC_JOINING_GROUP_KNOTTED_HEH},
-#line 65 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str185, UC_JOINING_GROUP_KAPH},
-#line 146 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str186, UC_JOINING_GROUP_MANICHAEAN_AYIN},
-#line 171 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str187, UC_JOINING_GROUP_MALAYALAM_NYA},
-#line 191 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str188, UC_JOINING_GROUP_HANIFI_ROHINGYA_KINNA_YA},
-#line 169 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str189, UC_JOINING_GROUP_MALAYALAM_JA},
-#line 124 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str190, UC_JOINING_GROUP_MANICHAEAN_ZAYIN},
-#line 181 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str191, UC_JOINING_GROUP_MALAYALAM_RA},
- {-1},
-#line 120 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str193, UC_JOINING_GROUP_MANICHAEAN_DALETH},
-#line 67 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str194, UC_JOINING_GROUP_KNOTTED_HEH},
-#line 166 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str195, UC_JOINING_GROUP_MANICHAEAN_HUNDRED},
-#line 187 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str196, UC_JOINING_GROUP_MALAYALAM_SSA},
-#line 80 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str197, UC_JOINING_GROUP_REVERSED_PE},
- {-1},
-#line 163 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str199, UC_JOINING_GROUP_MANICHAEAN_TWENTY},
- {-1},
-#line 147 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str201, UC_JOINING_GROUP_MANICHAEAN_PE},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 37 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str210, UC_JOINING_GROUP_NONE},
-#line 136 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str211, UC_JOINING_GROUP_MANICHAEAN_DHAMEDH},
+#line 147 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str182, UC_JOINING_GROUP_MANICHAEAN_PE},
{-1}, {-1},
-#line 165 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str214, UC_JOINING_GROUP_MANICHAEAN_HUNDRED},
- {-1},
-#line 154 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str216, UC_JOINING_GROUP_MANICHAEAN_RESH},
- {-1},
-#line 195 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str218, UC_JOINING_GROUP_VERTICAL_TAIL},
-#line 160 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str219, UC_JOINING_GROUP_MANICHAEAN_FIVE},
- {-1},
-#line 77 "./unictype/joininggroup_byname.gperf"
+#line 107 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str185, UC_JOINING_GROUP_ZAIN},
+#line 189 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str186, UC_JOINING_GROUP_HANIFI_ROHINGYA_PA},
+#line 118 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str187, UC_JOINING_GROUP_MANICHAEAN_GIMEL},
+ {-1},
+#line 181 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str189, UC_JOINING_GROUP_MALAYALAM_RA},
+ {-1}, {-1},
+#line 191 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str192, UC_JOINING_GROUP_HANIFI_ROHINGYA_KINNA_YA},
+#line 55 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str193, UC_JOINING_GROUP_FINAL_SEMKATH},
+#line 136 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str194, UC_JOINING_GROUP_MANICHAEAN_DHAMEDH},
+ {-1}, {-1},
+#line 165 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str197, UC_JOINING_GROUP_MANICHAEAN_HUNDRED},
+ {-1},
+#line 88 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str199, UC_JOINING_GROUP_SWASH_KAF},
+#line 87 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str200, UC_JOINING_GROUP_SWASH_KAF},
+ {-1},
+#line 129 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str202, UC_JOINING_GROUP_MANICHAEAN_YODH},
+#line 195 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str203, UC_JOINING_GROUP_VERTICAL_TAIL},
+ {-1}, {-1},
+#line 37 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str206, UC_JOINING_GROUP_NONE},
+ {-1},
+#line 166 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str208, UC_JOINING_GROUP_MANICHAEAN_HUNDRED},
+#line 90 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str209, UC_JOINING_GROUP_SYRIAC_WAW},
+#line 146 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str210, UC_JOINING_GROUP_MANICHAEAN_AYIN},
+#line 171 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str211, UC_JOINING_GROUP_MALAYALAM_NYA},
+ {-1}, {-1}, {-1}, {-1},
+#line 124 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str216, UC_JOINING_GROUP_MANICHAEAN_ZAYIN},
+ {-1}, {-1}, {-1},
+#line 188 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str220, UC_JOINING_GROUP_MALAYALAM_SSA},
+#line 77 "unictype/joininggroup_byname.gperf"
{(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str221, UC_JOINING_GROUP_QAF},
-#line 132 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str222, UC_JOINING_GROUP_MANICHAEAN_KAPH},
-#line 118 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str223, UC_JOINING_GROUP_MANICHAEAN_GIMEL},
+#line 154 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str222, UC_JOINING_GROUP_MANICHAEAN_RESH},
{-1}, {-1},
-#line 88 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str226, UC_JOINING_GROUP_SWASH_KAF},
-#line 87 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str227, UC_JOINING_GROUP_SWASH_KAF},
-#line 158 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str228, UC_JOINING_GROUP_MANICHAEAN_ONE},
+#line 102 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str225, UC_JOINING_GROUP_YEH_WITH_TAIL},
+#line 82 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str226, UC_JOINING_GROUP_SAD},
{-1},
-#line 152 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str230, UC_JOINING_GROUP_MANICHAEAN_QOPH},
- {-1}, {-1}, {-1},
-#line 64 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str234, UC_JOINING_GROUP_KAF},
- {-1}, {-1}, {-1}, {-1},
-#line 110 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str239, UC_JOINING_GROUP_ROHINGYA_YEH},
+#line 197 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str228, UC_JOINING_GROUP_KASHMIRI_YEH},
{-1}, {-1}, {-1}, {-1}, {-1},
-#line 90 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str245, UC_JOINING_GROUP_SYRIAC_WAW},
+#line 47 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str234, UC_JOINING_GROUP_DALATH_RISH},
{-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 82 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str263, UC_JOINING_GROUP_SAD},
- {-1}, {-1}, {-1}, {-1},
-#line 112 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str268, UC_JOINING_GROUP_STRAIGHT_WAW},
- {-1}, {-1},
-#line 102 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str271, UC_JOINING_GROUP_YEH_WITH_TAIL},
- {-1}, {-1}, {-1}, {-1}, {-1},
-#line 111 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str277, UC_JOINING_GROUP_STRAIGHT_WAW},
{-1},
-#line 47 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str279, UC_JOINING_GROUP_DALATH_RISH},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 45 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str287, UC_JOINING_GROUP_BURUSHASKI_YEH_BARREE},
+#line 112 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str245, UC_JOINING_GROUP_STRAIGHT_WAW},
{-1}, {-1}, {-1}, {-1}, {-1},
-#line 188 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str293, UC_JOINING_GROUP_MALAYALAM_SSA},
+#line 111 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str251, UC_JOINING_GROUP_STRAIGHT_WAW},
+ {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 89 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str258, UC_JOINING_GROUP_SYRIAC_WAW},
+#line 158 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str259, UC_JOINING_GROUP_MANICHAEAN_ONE},
{-1}, {-1},
-#line 89 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str296, UC_JOINING_GROUP_SYRIAC_WAW},
- {-1},
-#line 44 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str298, UC_JOINING_GROUP_BURUSHASKI_YEH_BARREE},
+#line 110 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str262, UC_JOINING_GROUP_ROHINGYA_YEH},
+ {-1}, {-1}, {-1}, {-1}, {-1},
+#line 45 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str268, UC_JOINING_GROUP_BURUSHASKI_YEH_BARREE},
+ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+ {-1}, {-1}, {-1},
+#line 54 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str281, UC_JOINING_GROUP_FINAL_SEMKATH},
{-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
{-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
{-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+ {-1}, {-1}, {-1}, {-1},
+#line 44 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str313, UC_JOINING_GROUP_BURUSHASKI_YEH_BARREE},
{-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 109 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str343, UC_JOINING_GROUP_ROHINGYA_YEH},
{-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
{-1}, {-1}, {-1}, {-1},
-#line 38 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str357, UC_JOINING_GROUP_NONE},
- {-1}, {-1}, {-1}, {-1}, {-1},
-#line 54 "./unictype/joininggroup_byname.gperf"
- {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str363, UC_JOINING_GROUP_FINAL_SEMKATH}
+#line 38 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str336, UC_JOINING_GROUP_NONE},
+ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+ {-1},
+#line 109 "unictype/joininggroup_byname.gperf"
+ {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str365, UC_JOINING_GROUP_ROHINGYA_YEH}
};
static const struct named_joining_group *
diff --git a/lib/unictype/joininggroup_name.c b/lib/unictype/joininggroup_name.c
index 6c9a1be5..b3da3eac 100644
--- a/lib/unictype/joininggroup_name.c
+++ b/lib/unictype/joininggroup_name.c
@@ -1,5 +1,5 @@
/* Arabic joining group of Unicode characters.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software.
diff --git a/lib/unictype/joininggroup_name.h b/lib/unictype/joininggroup_name.h
index 639422c1..cd7a84b5 100644
--- a/lib/unictype/joininggroup_name.h
+++ b/lib/unictype/joininggroup_name.h
@@ -1,5 +1,5 @@
/* Arabic joining group of Unicode characters.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software.
@@ -124,3 +124,4 @@ ELEM (HANIFI_ROHINGYA_PA, "Hanifi Rohingya Pa")
ELEM (HANIFI_ROHINGYA_KINNA_YA, "Hanifi Rohingya Kinna Ya")
ELEM (THIN_YEH, "Thin Yeh")
ELEM (VERTICAL_TAIL, "Vertical Tail")
+ELEM (KASHMIRI_YEH, "Kashmiri Yeh")
diff --git a/lib/unictype/joininggroup_of.c b/lib/unictype/joininggroup_of.c
index e1dcb1d1..c327c51c 100644
--- a/lib/unictype/joininggroup_of.c
+++ b/lib/unictype/joininggroup_of.c
@@ -1,5 +1,5 @@
/* Arabic joining group of Unicode characters.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software.
diff --git a/lib/unictype/joininggroup_of.h b/lib/unictype/joininggroup_of.h
index 325d2281..a125d41f 100644
--- a/lib/unictype/joininggroup_of.h
+++ b/lib/unictype/joininggroup_of.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Arabic joining group of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
{
int level1[2];
short level2[2 << 9];
- unsigned short level3[7 * 56 + 1];
+ unsigned short level3[8 * 56 + 1];
}
u_joining_group =
{
@@ -108,7 +108,7 @@ u_joining_group =
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 640, -1, -1,
- -1, -1, 768, -1, -1, -1, -1, -1,
+ -1, -1, 768, -1, -1, 896, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
@@ -172,7 +172,7 @@ u_joining_group =
},
{
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
- 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xc032, 0x1060,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xc068, 0x1060,
0xc81b, 0x0406, 0x8117, 0x8100, 0x0e40, 0xd187, 0x74e8, 0x952a,
0xac58, 0xc040, 0x50e1, 0x1428, 0x4600, 0x92a8, 0x74d9, 0x3124,
0x0c99, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
@@ -220,6 +220,13 @@ u_joining_group =
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xc000, 0x5581, 0x0001, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000
}
};
diff --git a/lib/unictype/joiningtype_byname.c b/lib/unictype/joiningtype_byname.c
index 92348e6c..6b443477 100644
--- a/lib/unictype/joiningtype_byname.c
+++ b/lib/unictype/joiningtype_byname.c
@@ -1,5 +1,5 @@
/* Arabic joining type of Unicode characters.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software.
diff --git a/lib/unictype/joiningtype_byname.gperf b/lib/unictype/joiningtype_byname.gperf
index 417d0acd..1b32723c 100644
--- a/lib/unictype/joiningtype_byname.gperf
+++ b/lib/unictype/joiningtype_byname.gperf
@@ -1,5 +1,5 @@
/* Arabic joining type of Unicode characters.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/joiningtype_longname.c b/lib/unictype/joiningtype_longname.c
index 81926328..e2a870ab 100644
--- a/lib/unictype/joiningtype_longname.c
+++ b/lib/unictype/joiningtype_longname.c
@@ -1,5 +1,5 @@
/* Arabic joining type of Unicode characters.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software.
diff --git a/lib/unictype/joiningtype_name.c b/lib/unictype/joiningtype_name.c
index cccc1634..4da53159 100644
--- a/lib/unictype/joiningtype_name.c
+++ b/lib/unictype/joiningtype_name.c
@@ -1,5 +1,5 @@
/* Arabic joining type of Unicode characters.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software.
diff --git a/lib/unictype/joiningtype_of.c b/lib/unictype/joiningtype_of.c
index 573c0e69..8160994b 100644
--- a/lib/unictype/joiningtype_of.c
+++ b/lib/unictype/joiningtype_of.c
@@ -1,5 +1,5 @@
/* Arabic joining type of Unicode characters.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software: you can redistribute it and/or modify
diff --git a/lib/unictype/joiningtype_of.h b/lib/unictype/joiningtype_of.h
index b6e61457..8a456859 100644
--- a/lib/unictype/joiningtype_of.h
+++ b/lib/unictype/joiningtype_of.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Arabic joining type of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -27,7 +27,7 @@ struct
{
int level1[2];
short level2[2 << 9];
- unsigned char level3[17 * 64];
+ unsigned char level3[18 * 64];
}
u_joining_type =
{
@@ -100,8 +100,8 @@ u_joining_type =
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 1280, -1, 1408,
- -1, -1, 1536, -1, -1, -1, 1664, 1792,
- -1, 1920, -1, -1, -1, -1, -1, -1,
+ -1, -1, 1536, -1, -1, 1664, 1792, 1920,
+ -1, 2048, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
@@ -155,7 +155,7 @@ u_joining_type =
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 2048, -1, -1, -1, -1, -1,
+ -1, -1, 2176, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
@@ -270,6 +270,14 @@ u_joining_type =
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0x54, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x55, 0x45, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
0x55, 0x55, 0x05, 0xff, 0xff, 0xff, 0xff, 0xff,
0x5f, 0x55, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff,
diff --git a/lib/unictype/mirror.c b/lib/unictype/mirror.c
index 0efb7c2b..024206c5 100644
--- a/lib/unictype/mirror.c
+++ b/lib/unictype/mirror.c
@@ -1,5 +1,5 @@
/* Mirrored Unicode characters.
- Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/mirror.h b/lib/unictype/mirror.h
index 32623fd3..f02f8259 100644
--- a/lib/unictype/mirror.h
+++ b/lib/unictype/mirror.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Mirrored Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -210,7 +210,7 @@ u_mirror =
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 61635, 61634, 61633, 61632, 0, 0,
+ 0, 0, 1, -1, 1, -1, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
@@ -222,7 +222,7 @@ u_mirror =
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 59746, 59745, 0, 0, 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,
@@ -284,37 +284,37 @@ u_mirror =
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 56828, 56827, 56826, 56825, 0, 0, 0,
- 3, 56820, 3, -3, 56817, -3, 0, 0,
- 0, 56812, 0, 0, 0, 56808, 56807, 0,
- 0, 0, 56803, 56802, 56801, 56800, 0, 56798,
- 56797, 56796, 56795, 0, 56793, 0, 56791, 0,
+ 3, 3, 3, -3, -3, -3, 0, 0,
+ 0, 56812, 0, 0, 0, 2016, 56807, 0,
+ 0, 0, 56803, 56802, 56801, 56800, 0, 2527,
+ 1923, 1914, 1918, 0, 2250, 0, 56791, 0,
0, 0, 0, 56786, 56785, 56784, 56783, 56782,
56781, 56780, 56779, 56778, 0, 0, 0, 0,
0, 56772, 0, 56770, 1, -1, 56767, 56766,
- 56765, 56764, 56763, 138, 56761, 56760, 56759, 56758,
- 56757, 56756, 56755, 56754, 56753, 0, 0, 0,
+ 56765, 56764, 56763, 138, 56761, 7, 56759, 56758,
+ 56757, 56756, 56755, 56754, -7, 0, 0, 0,
0, 0, 1, -1, 1, -1, 0, 0,
0, 0, 0, 0, 0, 0, 0, 56734,
56733, 0, 56731, 0, 1, -1, 1, -1,
- 56725, 56724, 1, -1, 0, 0, 56719, 56718,
- 56717, 56716, 56715, 56714, 56713, 56712, 1, -1,
- 1, -1, 1, -1, 1, -1, 56703, 56702,
- 56701, 56700, 1, -1, 56697, 56696, 1, -1,
- 56693, 56692, 56691, 56690, 56689, 0, 0, 1,
+ 1, -1, 1, -1, 0, 56720, 1, -1,
+ 1, -1, 1, -1, 1, -1, 1, -1,
+ 1, -1, 1, -1, 1, -1, 1, -1,
+ 1, -1, 1, -1, 1, -1, 1, -1,
+ 1, -1, 1, -1, 56689, 0, 0, 1,
-1, 1, -1, 0, 0, 0, 0, 0,
- 56677, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 1, -1, 0, 0, 56663, 56662,
- 56661, 56660, 56659, 56658, 56657, 56656, 56655, 56654,
+ 1824, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 1, -1, 0, 0, 2104, 56662,
+ 2108, 2106, 56659, 2106, 56657, 56656, 56655, 56654,
1, -1, 1, -1, 1, -1, 1, -1,
- 56645, 0, 0, 0, 0, 0, 56639, 56638,
+ 1316, 0, 0, 0, 0, 0, 56639, 56638,
0, 0, 0, 0, 0, 0, 0, 0,
0, 1, -1, 1, -1, -138, 0, 0,
1, -1, 0, 0, 0, 0, 1, -1,
1, -1, 1, -1, 1, -1, 1, -1,
- 56605, 56604, 56603, 56602, 56601, 56600, 56599, 56598,
- 56597, 56596, 56595, 56594, 56593, 56592, 0, 0,
- 1, -1, 56587, 56586, 56585, 56584, 56583, 56582,
- 56581, 56580, 56579, 56578, 56577, 56576, 56575, 56574,
+ 1, -1, 1, -1, 1, -1, 1, -1,
+ 1, -1, 1, -1, 1, -1, 0, 0,
+ 1, -1, 8, 8, 8, 56584, 7, 7,
+ 56581, 56580, -8, -8, -8, -7, -7, 56574,
0, 0, 0, 0, 0, 0, 0, 0,
1, -1, 1, -1, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
@@ -344,8 +344,8 @@ u_mirror =
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 55445, 55444, 55443, 55442, 55441, 55440, 55439, 55438,
- 55437, 55436, 55435, 55434, 55433, 55432, 0, 0,
+ 1, -1, 1, -1, 1, -1, 1, -1,
+ 1, -1, 1, -1, 1, -1, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
@@ -355,62 +355,62 @@ u_mirror =
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 55357, 0, 0, 55354, 55353, 55352, 55351, 0,
- 55349, 55348, 0, 55346, 55345, 55344, 0, 0,
- 0, 0, 0, 55338, 55337, 55336, 55335, 0,
- 0, 0, 0, 0, 55329, 55328, 55327, 0,
- 0, 0, 55323, 55322, 55321, 55320, 55319, 55318,
- 55317, 55316, 55315, 55314, 55313, 55312, 55311, 55310,
+ 55357, 0, 0, 1, -1, 1, -1, 0,
+ 1, -1, 0, 2, 55345, -2, 0, 0,
+ 0, 0, 0, 55338, 55337, 1, -1, 0,
+ 0, 0, 0, 0, -1316, 1, -1, 0,
+ 0, 0, 1, -1, 1, -1, 1, -1,
+ 1, -1, 1, -1, 1, -1, 1, -1,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 54906, 54905, 54904, 54903, 54902,
- 54901, 54900, 54899, 54898, 54897, 54896, 54895, 54894,
- 54893, 54892, 54891, 54890, 54889, 54888, 54887, 54886,
- 54885, 0, 0, 54882, 54881, 54880, 54879, 54878,
- 54877, 0, 54875, 54874, 54873, 54872, 54871, 54870,
- 54869, 54868, 54867, 54866, 54865, 54864, 54863, 54862,
+ 0, 0, 0, 1, -1, 1, -1, 1,
+ -1, 1, -1, 1, -1, 3, 1, -1,
+ -3, 1, -1, 1, -1, 1, -1, 1,
+ -1, 0, 0, -1914, 54881, 54880, 54879, 54878,
+ -1918, 0, 54875, -1923, 1, -1, 54871, 54870,
+ 1, -1, 1, -1, 1, -1, 1, -1,
0, 0, 0, 0, 0, 0, 0, 0,
- 54853, 0, 0, 0, 0, 0, 0, 0,
- 54845, 54844, 54843, 54842, 54841, 54840, 0, 0,
- 0, 54836, 0, 0, 0, 0, 54831, 54830,
- 54829, 54828, 54827, 0, 54825, 54824, 0, 0,
- 54821, 54820, 54819, 54818, 54817, 0, 0, 0,
+ -1824, 0, 0, 0, 0, 0, 0, 0,
+ 1, -1, 54843, 54842, 1, -1, 0, 0,
+ 0, 54836, 0, 0, 0, 0, 54831, 1,
+ -1, 1, -1, 0, 1, -1, 0, 0,
+ 1, -1, 1, -1, 54817, 0, 0, 0,
0, 54812, 0, 54810, 54809, 54808, 0, 0,
- 54805, 54804, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 54793, 54792, 54791, 54790,
- 54789, 54788, 0, 0, 54785, 54784, 0, 0,
+ 1, -1, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 54793, -2016, 54791, 54790,
+ 1, -1, 0, 0, 1, -1, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 54771, 54770, 54769, 54768, 54767, 54766,
54765, 54764, 54763, 54762, 54761, 54760, 54759, 54758,
54757, 54756, 54755, 54754, 54753, 0, 54751, 54750,
54749, 54748, 0, 0, 54745, 0, 54743, 0,
- 0, 54740, 0, 54738, 54737, 54736, 54735, 0,
- 0, 0, 0, 0, 54729, 54728, 0, 0,
- 0, 0, 0, 0, 54721, 54720, 54719, 0,
+ 0, 54740, 0, 1, -1, 1, -1, 0,
+ 0, 0, 0, 0, 1, -1, 0, 0,
+ 0, 0, 0, 0, 1, -1, 54719, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 54694,
54693, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 54681, 54680, 0, 0,
+ 0, 0, 0, 0, 1, -1, 0, 0,
0, 0, 54675, 54674, 54673, 54672, 0, 54670,
54669, 0, 0, 54666, 54665, 0, 0, 0,
- 0, 54660, 54659, 54658, 54657, 54656, 54655, 54654,
- 54653, 54652, 54651, 54650, 54649, 54648, 54647, 54646,
- 54645, 54644, 54643, 54642, 54641, 54640, 54639, 54638,
- 54637, 54636, 54635, 54634, 54633, 54632, 54631, 54630,
- 54629, 54628, 54627, 54626, 54625, 54624, 54623, 54622,
- 54621, 54620, 54619, 54618, 0, 0, 54615, 54614,
- 54613, 54612, 54611, 54610, 54609, 54608, 0, 54606,
- 54605, 54604, 54603, 54602, 54601, 54600, 54599, 54598,
- 54597, 54596, 54595, 54594, 54593, 54592, 54591, 54590,
- 54589, 54588, 54587, 54586, 54585, 54584, 54583, 54582,
- 54581, 54580, 54579, 54578, 54577, 54576, 54575, 54574,
- 54573, 54572, 54571, 54570, 54569, 54568, 54567, 0,
- 0, 0, 0, 0, 54561, 0, 54559, 0,
- 0, 0, 54555, 54554, 54553, 54552, 54551, 0,
- 0, 0, 0, 0, 54545, 54544, 54543, 0,
- 0, 0, 0, 54538, 0, 0, 0, 54534,
- 54533, 54532, 54531, 54530, 0, 54528, 0, 0,
+ 0, 1, -1, 1, -1, 1, -1, 1,
+ -1, 1, -1, 1, -1, 1, -1, 1,
+ -1, 1, -1, 1, -1, 1, -1, 1,
+ -1, 1, -1, 1, -1, 1, -1, 1,
+ -1, 1, -1, 1, -1, 1, -1, 1,
+ -1, 1, -1, 54618, 0, 0, 1, -1,
+ 1, -1, 1, -1, 1, -1, 0, 1,
+ -1, 1, -1, 1, -1, 1, -1, 1,
+ -1, 1, -1, 1, -1, 1, -1, 1,
+ -1, 1, -1, 1, -1, 1, -1, 1,
+ -1, 1, -1, 1, -1, 1, -1, 1,
+ -1, 1, -1, 1, -1, 1, -1, 0,
+ 0, 0, 0, 0, 54561, 0, -2104, 0,
+ 0, 0, 54555, -2106, -2108, -2106, 54551, 0,
+ 0, 0, 0, 0, 1, -1, -2250, 0,
+ 0, 0, 0, 54538, 0, 0, 0, 1,
+ -1, 1, -1, 54530, 0, 54528, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
@@ -426,19 +426,19 @@ u_mirror =
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 54271, 0,
- 0, 0, 53755, 53754, 53753, 53752, 0, 0,
- 0, 53748, 53747, 0, 53745, 53744, 0, 0,
+ 0, 0, 0, 0, 0, 0, -2527, 0,
+ 0, 0, 1, -1, 1, -1, 0, 0,
+ 0, 1, -1, 0, 1, -1, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 53729, 53728, 0, 0,
- 53725, 53724, 53723, 53722, 53721, 53720, 53719, 53718,
- 53717, 53716, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 1, -1, 0, 0,
+ 1, -1, 1, -1, 1, -1, 1, -1,
+ 1, -1, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 53672, 53671, 53670,
- 53669, 53668, 53667, 53666, 53665, 0, 0, 0,
+ 0, 0, 0, 0, 0, 1, -1, 1,
+ -1, 1, -1, 1, -1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
@@ -470,24 +470,24 @@ u_mirror =
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 420, 419, 418, 417, 416, 415, 0,
- 0, 0, 0, 0, 409, 408, 0, 0,
+ 0, 1, -1, 1, -1, 1, -1, 0,
+ 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, 0, 0, 0, 0, 0, 0, 0,
- 245, 244, 0, 0, 0, 0, 0, 0,
+ 1, -1, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 225, 0, 223, 0,
+ 0, 0, 0, 0, 2, 0, -2, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 194, 0, 192, 0, 0,
+ 0, 0, 0, 2, 0, -2, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 162, 0, 160, 0, 158,
- 157, 0, 155, 154, 0, 0, 0, 0,
+ 0, 0, 0, 2, 0, -2, 0, 1,
+ -1, 0, 1, -1, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
diff --git a/lib/unictype/numeric.c b/lib/unictype/numeric.c
index 0594dd67..a2de9be9 100644
--- a/lib/unictype/numeric.c
+++ b/lib/unictype/numeric.c
@@ -1,5 +1,5 @@
/* Values of numeric Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/numeric.h b/lib/unictype/numeric.h
index cfb6dab8..3e8e0d5b 100644
--- a/lib/unictype/numeric.h
+++ b/lib/unictype/numeric.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Numeric values of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -188,7 +188,7 @@ struct
{
int level1[3];
short level2[3 << 9];
- unsigned short level3[76 * 64 + 1];
+ unsigned short level3[79 * 64 + 1];
}
u_numeric =
{
@@ -261,13 +261,13 @@ u_numeric =
-1, -1, 5120, 5248, -1, 5376, 5504, 5632,
-1, 4352, -1, -1, -1, -1, -1, -1,
5760, 5888, 6016, 6144, 6272, 6400, 6528, 6656,
- -1, 6784, 0, -1, 6912, -1, 7040, 7168,
- 7296, 384, 7424, 7552, -1, 384, -1, -1,
- 1408, 1408, -1, -1, 1408, 512, 7680, -1,
- -1, 7808, 1408, -1, -1, -1, -1, -1,
- 7936, -1, 1408, 4352, -1, -1, 1408, 8064,
+ -1, 6784, 6912, -1, 7040, -1, 7168, 7296,
+ 7424, 384, 7552, 7680, -1, 384, -1, -1,
+ 1408, 1408, -1, -1, 1408, 7808, 7936, -1,
+ -1, 8064, 1408, -1, -1, -1, -1, 384,
+ 8192, -1, 1408, 4352, -1, -1, 1408, 8320,
-1, -1, -1, -1, -1, -1, -1, -1,
- 8192, -1, -1, -1, -1, -1, -1, -1,
+ 8448, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
@@ -282,10 +282,11 @@ u_numeric =
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 0, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 256, 512, 8576, -1,
+ -1, -1, 384, -1, -1, 8704, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 256, 512, 8320, -1,
- -1, -1, -1, -1, -1, 8448, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
@@ -308,17 +309,16 @@ u_numeric =
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 8576, 8704, -1,
- -1, -1, -1, -1, -1, -1, -1, 8832,
+ -1, 384, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 8832, 8960, -1,
+ -1, -1, -1, -1, -1, -1, -1, 9088,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 512, -1, -1, 384, -1, -1,
- -1, 384, -1, -1, -1, -1, -1, -1,
- -1, 8960, 1408, -1, -1, -1, -1, -1,
- 9088, 9216, 9344, -1, -1, -1, -1, -1,
- -1, -1, 9472, -1, -1, -1, -1, -1,
+ -1, 384, -1, 9216, -1, -1, -1, -1,
+ -1, 9344, 1408, -1, -1, -1, -1, -1,
+ 9472, 9600, 9728, -1, -1, -1, -1, -1,
+ -1, -1, 9856, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 384,
-1, -1, -1, -1, -1, -1, -1, -1,
@@ -384,7 +384,7 @@ u_numeric =
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, 9600, -1, -1, -1, -1, -1, -1,
+ -1, 9984, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1
},
{
@@ -823,6 +823,14 @@ u_numeric =
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000,
+ 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
@@ -871,6 +879,14 @@ u_numeric =
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000,
+ 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0302, 0x0504, 0x0706,
+ 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x160c, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
@@ -952,6 +968,14 @@ u_numeric =
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0200, 0x0403, 0x0605, 0x0807, 0x0a09, 0x000b, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0300, 0x0504, 0x0706, 0x0908, 0x0b0a,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
diff --git a/lib/unictype/pr_alphabetic.c b/lib/unictype/pr_alphabetic.c
index a9435f50..a25c351a 100644
--- a/lib/unictype/pr_alphabetic.c
+++ b/lib/unictype/pr_alphabetic.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_alphabetic.h b/lib/unictype/pr_alphabetic.h
index 645d8c7a..31706314 100644
--- a/lib/unictype/pr_alphabetic.h
+++ b/lib/unictype/pr_alphabetic.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[4];
short level2[4 << 7];
- unsigned int level3[79 << 4];
+ unsigned int level3[83 << 4];
}
u_property_alphabetic =
{
@@ -202,15 +202,15 @@ u_property_alphabetic =
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 816,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 336,
+ 5 + 512 * sizeof (short) / sizeof (int) + 336,
+ 5 + 512 * sizeof (short) / sizeof (int) + 336,
+ 5 + 512 * sizeof (short) / sizeof (int) + 336,
+ 5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 832,
+ 5 + 512 * sizeof (short) / sizeof (int) + 336,
+ 5 + 512 * sizeof (short) / sizeof (int) + 848,
-1,
-1,
-1,
@@ -223,14 +223,14 @@ u_property_alphabetic =
-1,
-1,
-1,
- -1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 864,
-1,
-1,
-1,
5 + 512 * sizeof (short) / sizeof (int) + 336,
- 5 + 512 * sizeof (short) / sizeof (int) + 848,
- -1,
- 5 + 512 * sizeof (short) / sizeof (int) + 864,
+ 5 + 512 * sizeof (short) / sizeof (int) + 880,
+ 5 + 512 * sizeof (short) / sizeof (int) + 896,
+ 5 + 512 * sizeof (short) / sizeof (int) + 912,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
@@ -242,10 +242,10 @@ u_property_alphabetic =
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
- 5 + 512 * sizeof (short) / sizeof (int) + 880,
+ 5 + 512 * sizeof (short) / sizeof (int) + 928,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
- 5 + 512 * sizeof (short) / sizeof (int) + 896,
+ 5 + 512 * sizeof (short) / sizeof (int) + 944,
-1,
-1,
-1,
@@ -262,14 +262,14 @@ u_property_alphabetic =
-1,
-1,
-1,
- 5 + 512 * sizeof (short) / sizeof (int) + 912,
- 5 + 512 * sizeof (short) / sizeof (int) + 928,
- 5 + 512 * sizeof (short) / sizeof (int) + 944,
+ 5 + 512 * sizeof (short) / sizeof (int) + 960,
+ 5 + 512 * sizeof (short) / sizeof (int) + 976,
+ 5 + 512 * sizeof (short) / sizeof (int) + 992,
-1,
-1,
-1,
-1,
- 5 + 512 * sizeof (short) / sizeof (int) + 960,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1008,
-1,
-1,
-1,
@@ -281,21 +281,21 @@ u_property_alphabetic =
-1,
-1,
-1,
- 5 + 512 * sizeof (short) / sizeof (int) + 976,
- 5 + 512 * sizeof (short) / sizeof (int) + 992,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1024,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1040,
-1,
-1,
-1,
- 5 + 512 * sizeof (short) / sizeof (int) + 1008,
- 5 + 512 * sizeof (short) / sizeof (int) + 1024,
- 5 + 512 * sizeof (short) / sizeof (int) + 1040,
5 + 512 * sizeof (short) / sizeof (int) + 1056,
5 + 512 * sizeof (short) / sizeof (int) + 1072,
5 + 512 * sizeof (short) / sizeof (int) + 1088,
- -1,
- -1,
5 + 512 * sizeof (short) / sizeof (int) + 1104,
5 + 512 * sizeof (short) / sizeof (int) + 1120,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1136,
+ -1,
+ -1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1152,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1168,
-1,
-1,
-1,
@@ -386,7 +386,7 @@ u_property_alphabetic =
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
- 5 + 512 * sizeof (short) / sizeof (int) + 1136,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1184,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
@@ -394,8 +394,8 @@ u_property_alphabetic =
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
- 5 + 512 * sizeof (short) / sizeof (int) + 1152,
- 5 + 512 * sizeof (short) / sizeof (int) + 1168,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1200,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1216,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
@@ -406,7 +406,7 @@ u_property_alphabetic =
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
- 5 + 512 * sizeof (short) / sizeof (int) + 1184,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1232,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
@@ -420,15 +420,15 @@ u_property_alphabetic =
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
- 5 + 512 * sizeof (short) / sizeof (int) + 1200,
- -1,
- -1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1248,
+ 5 + 512 * sizeof (short) / sizeof (int) + 336,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1264,
-1,
-1,
-1,
-1,
5 + 512 * sizeof (short) / sizeof (int) + 336,
- 5 + 512 * sizeof (short) / sizeof (int) + 1216,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1280,
-1,
-1,
5 + 512 * sizeof (short) / sizeof (int) + 336,
@@ -440,7 +440,7 @@ u_property_alphabetic =
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
- 5 + 512 * sizeof (short) / sizeof (int) + 1232,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1296,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
@@ -448,7 +448,7 @@ u_property_alphabetic =
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
- 5 + 512 * sizeof (short) / sizeof (int) + 1248,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1312,
-1,
-1,
-1,
@@ -567,7 +567,7 @@ u_property_alphabetic =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x0003FFC3U, 0x0000501FU,
- 0x00000000U, 0x00000000U, 0x00000020U, 0xBCDF0000U,
+ 0x00000000U, 0x00000000U, 0x00000020U, 0xBCDFFFF8U,
0xFFFFD740U, 0xFFFFFFFBU, 0xFFFFFFFFU, 0xFFBFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFC03U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -578,7 +578,7 @@ u_property_alphabetic =
0xFFFF0000U, 0xFFFFFFFFU, 0xFFFFE000U, 0xFFFFFFFFU,
0xFFFFFFFFU, 0x0003FFFFU, 0xFFFFFC00U, 0x043007FFU,
0xFCFFFFFFU, 0x00001FFFU, 0x01FFFFFFU, 0xFFFF07FFU,
- 0x00007EFFU, 0xFFFFFFFFU, 0xFFF003FFU, 0xFFFF03F8U,
+ 0x00807EFFU, 0xFFFFFFFFU, 0xFFF003FFU, 0xFFFF03F8U,
0xFFFFFFFFU, 0xEFFFFFFFU, 0xFFE1DFFFU, 0xFFFE000FU,
0xFFF99FEFU, 0xE3C5FDFFU, 0xB080599FU, 0x1003000FU,
0xFFF987EEU, 0xC36DFDFFU, 0x5E021987U, 0x003F0000U,
@@ -618,9 +618,9 @@ u_property_alphabetic =
0xFFFFFFFFU, 0xFFEFFFFFU, 0x00001FEFU, 0x00000000U,
0xFFFFFFFFU, 0xFC00F3FFU, 0xFFFFFFFFU, 0x0003FFBFU,
0xFFFFFFFFU, 0x007FFFFFU, 0xFC00E000U, 0x3FFFFFFFU,
- 0xFFFF01FFU, 0xE7FFFFFFU, 0x00000000U, 0x046FDE00U,
+ 0xFFFF07FFU, 0xE7FFFFFFU, 0x00000000U, 0x046FDE00U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x001FFF80U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFF80000U, 0x001FFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x3F3FFFFFU, 0xFFFFFFFFU, 0xAAFF3F3FU, 0x3FFFFFFFU,
@@ -660,7 +660,7 @@ u_property_alphabetic =
0xFFFF1FFFU, 0x00000C00U, 0xFFFFFFFFU, 0x8FF07FFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU,
0xFF800000U, 0xFFFFFFFCU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFF9FFU, 0xFFFFFFFFU, 0x03EB07FFU, 0xFFFC0000U,
+ 0xFFFFF9FFU, 0xFFFFFFFFU, 0x1FEB3FFFU, 0xFFFC0000U,
0xFFFFFFBFU, 0x000000FFU, 0xFFFFFFFFU, 0x000FFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000002FU, 0xE8FC0000U,
0xFFFFFC00U, 0xFFFF07FFU, 0x0007FFFFU, 0x1FFFFFFFU,
@@ -700,7 +700,7 @@ u_property_alphabetic =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x3FFFFFFFU, 0xFFFF0000U, 0xFF0FFFFFU, 0x0FFFFFFFU,
0xFFFFFFFFU, 0xFFFF00FFU, 0xFFFFFFFFU, 0xF7FF000FU,
- 0xFFB7F7FFU, 0x1BFBFFFBU, 0x00000000U, 0x00000000U,
+ 0xFFB7F7FFU, 0x1BFBFFFBU, 0xFFFFFFFFU, 0x000FFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0x007FFFFFU, 0x003FFFFFU, 0x000000FFU,
@@ -715,10 +715,10 @@ u_property_alphabetic =
0x0003FFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x000001FFU, 0x00000000U,
0xFFFFFFFFU, 0x0007FFFFU, 0xFFFFFFFFU, 0x0007FFFFU,
- 0xFFFFFFFFU, 0x000000FFU, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0xFFFFFFFFU, 0x000000FFU, 0xFFFFFC00U, 0xFFFF823FU,
+ 0x0000003FU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0xFFFFFFFFU, 0x00031BFFU, 0x00000000U, 0x00000000U,
+ 0xFFFFFFFFU, 0x00031BFFU, 0x0000001CU, 0x10000000U,
0x1FFFFFFFU, 0xFFFF0080U, 0x0000003FU, 0xFFFF0000U,
0x00000003U, 0xFFFF0000U, 0x0000001FU, 0x007FFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000003FU, 0x003E0000U,
@@ -728,7 +728,7 @@ u_property_alphabetic =
0xFFFBFFFFU, 0xC09FFFFFU, 0x00000003U, 0x00000000U,
0xBFFFBD7FU, 0xFFFF01FFU, 0xFFFFFFFFU, 0x000001FFU,
0xFFF99FEFU, 0xE3EDFDFFU, 0xE081199FU, 0x0000000FU,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0xFFFF4BFFU, 0xFFBFFFFFU, 0x000A37A5U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x800007BBU, 0x00000003U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x000000B3U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -744,7 +744,7 @@ u_property_alphabetic =
0xFFFFFFFFU, 0x7FE7FFFFU, 0xFFFF0000U, 0xFFFFFFFFU,
0x20FFFFFFU, 0xFFFF0000U, 0xFFFFFFFFU, 0x01FFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x00000001U,
0xFFFFFDFFU, 0x7F7FFFFFU, 0x00000001U, 0xFFFC0000U,
0xFFFCFFFFU, 0x007FFEFFU, 0x00000000U, 0x00000000U,
0xFFFFFB7FU, 0xB47FFFFFU, 0x000000CBU, 0xFFFFFDBFU,
@@ -765,18 +765,30 @@ u_property_alphabetic =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFF0000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0001FFFFU,
- 0xFFFFFFFFU, 0x0000FFFFU, 0x0000007EU, 0x00000000U,
+ 0xFFFFFFFFU, 0x0000FFFFU, 0x0000007EU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x07FFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000007FU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000007FU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0xFFFFFFFFU, 0x00007FFFU, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0x01FFFFFFU, 0x7FFFFFFFU, 0xFFFF0000U,
0xFFFFFFFFU, 0x7FFFFFFFU, 0xFFFF0000U, 0x00003FFFU,
0xFFFFFFFFU, 0x0000FFFFU, 0x0000000FU, 0xE0FFFFF8U,
0x0000FFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x00001FFFU,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF87FFU, 0xFFFFFFFFU,
@@ -786,7 +798,7 @@ u_property_alphabetic =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00FFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x00000000U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x80000000U,
0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -828,7 +840,7 @@ u_property_alphabetic =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFF0000U, 0x00000FFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFF0000U, 0x00013FFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -864,7 +876,11 @@ u_property_alphabetic =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000001U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF0001U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x3FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
diff --git a/lib/unictype/pr_ascii_hex_digit.c b/lib/unictype/pr_ascii_hex_digit.c
index 054d8af8..c53cc7d2 100644
--- a/lib/unictype/pr_ascii_hex_digit.c
+++ b/lib/unictype/pr_ascii_hex_digit.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_ascii_hex_digit.h b/lib/unictype/pr_ascii_hex_digit.h
index 073ed7ab..8e4b56e2 100644
--- a/lib/unictype/pr_ascii_hex_digit.h
+++ b/lib/unictype/pr_ascii_hex_digit.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_bidi_arabic_digit.c b/lib/unictype/pr_bidi_arabic_digit.c
index 882976a8..43ae548a 100644
--- a/lib/unictype/pr_bidi_arabic_digit.c
+++ b/lib/unictype/pr_bidi_arabic_digit.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_bidi_arabic_digit.h b/lib/unictype/pr_bidi_arabic_digit.h
index 7a53887c..30e84808 100644
--- a/lib/unictype/pr_bidi_arabic_digit.h
+++ b/lib/unictype/pr_bidi_arabic_digit.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -313,7 +313,7 @@ u_property_bidi_arabic_digit =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x03FF0000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x03FF0000U, 0x000003FFU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x7FFFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
diff --git a/lib/unictype/pr_bidi_arabic_right_to_left.c b/lib/unictype/pr_bidi_arabic_right_to_left.c
index abb5bade..c2e961f6 100644
--- a/lib/unictype/pr_bidi_arabic_right_to_left.c
+++ b/lib/unictype/pr_bidi_arabic_right_to_left.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_bidi_arabic_right_to_left.h b/lib/unictype/pr_bidi_arabic_right_to_left.h
index 9a2ca50b..dcb14d86 100644
--- a/lib/unictype/pr_bidi_arabic_right_to_left.h
+++ b/lib/unictype/pr_bidi_arabic_right_to_left.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -332,7 +332,7 @@ u_property_bidi_arabic_right_to_left =
0xFFFFFFFFU, 0x0000000FU, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x0000001CU, 0x00000000U,
0x00000000U, 0xFFFF0000U, 0x03FE003FU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0xFFFE0000U,
diff --git a/lib/unictype/pr_bidi_block_separator.c b/lib/unictype/pr_bidi_block_separator.c
index 7bcefc2e..a418c1a4 100644
--- a/lib/unictype/pr_bidi_block_separator.c
+++ b/lib/unictype/pr_bidi_block_separator.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_bidi_block_separator.h b/lib/unictype/pr_bidi_block_separator.h
index 089f446e..09c334b6 100644
--- a/lib/unictype/pr_bidi_block_separator.h
+++ b/lib/unictype/pr_bidi_block_separator.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_bidi_boundary_neutral.c b/lib/unictype/pr_bidi_boundary_neutral.c
index 96f05419..088bd642 100644
--- a/lib/unictype/pr_bidi_boundary_neutral.c
+++ b/lib/unictype/pr_bidi_boundary_neutral.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_bidi_boundary_neutral.h b/lib/unictype/pr_bidi_boundary_neutral.h
index 723fbf0b..74a701a2 100644
--- a/lib/unictype/pr_bidi_boundary_neutral.h
+++ b/lib/unictype/pr_bidi_boundary_neutral.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_bidi_common_separator.c b/lib/unictype/pr_bidi_common_separator.c
index a8bdccfc..6e49f701 100644
--- a/lib/unictype/pr_bidi_common_separator.c
+++ b/lib/unictype/pr_bidi_common_separator.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_bidi_common_separator.h b/lib/unictype/pr_bidi_common_separator.h
index 1fd518e2..d59afe17 100644
--- a/lib/unictype/pr_bidi_common_separator.h
+++ b/lib/unictype/pr_bidi_common_separator.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_bidi_control.c b/lib/unictype/pr_bidi_control.c
index be6e6845..96297b97 100644
--- a/lib/unictype/pr_bidi_control.c
+++ b/lib/unictype/pr_bidi_control.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_bidi_control.h b/lib/unictype/pr_bidi_control.h
index 58852caa..ba357396 100644
--- a/lib/unictype/pr_bidi_control.h
+++ b/lib/unictype/pr_bidi_control.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_bidi_embedding_or_override.c b/lib/unictype/pr_bidi_embedding_or_override.c
index f9f0a1ea..ff44b9ed 100644
--- a/lib/unictype/pr_bidi_embedding_or_override.c
+++ b/lib/unictype/pr_bidi_embedding_or_override.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_bidi_embedding_or_override.h b/lib/unictype/pr_bidi_embedding_or_override.h
index db66f731..1ed4e813 100644
--- a/lib/unictype/pr_bidi_embedding_or_override.h
+++ b/lib/unictype/pr_bidi_embedding_or_override.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_bidi_eur_num_separator.c b/lib/unictype/pr_bidi_eur_num_separator.c
index 6ece30d6..40b4b09a 100644
--- a/lib/unictype/pr_bidi_eur_num_separator.c
+++ b/lib/unictype/pr_bidi_eur_num_separator.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_bidi_eur_num_separator.h b/lib/unictype/pr_bidi_eur_num_separator.h
index 53e0a964..ba58042f 100644
--- a/lib/unictype/pr_bidi_eur_num_separator.h
+++ b/lib/unictype/pr_bidi_eur_num_separator.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_bidi_eur_num_terminator.c b/lib/unictype/pr_bidi_eur_num_terminator.c
index f47aea5e..6de09c05 100644
--- a/lib/unictype/pr_bidi_eur_num_terminator.c
+++ b/lib/unictype/pr_bidi_eur_num_terminator.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_bidi_eur_num_terminator.h b/lib/unictype/pr_bidi_eur_num_terminator.h
index cb49e176..eda7d0e5 100644
--- a/lib/unictype/pr_bidi_eur_num_terminator.h
+++ b/lib/unictype/pr_bidi_eur_num_terminator.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_bidi_european_digit.c b/lib/unictype/pr_bidi_european_digit.c
index 5c25f133..eba39836 100644
--- a/lib/unictype/pr_bidi_european_digit.c
+++ b/lib/unictype/pr_bidi_european_digit.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_bidi_european_digit.h b/lib/unictype/pr_bidi_european_digit.h
index 7a3aab5e..04151e5d 100644
--- a/lib/unictype/pr_bidi_european_digit.h
+++ b/lib/unictype/pr_bidi_european_digit.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -275,7 +275,7 @@ u_property_bidi_european_digit =
-1,
-1,
-1,
- -1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 16,
-1,
-1,
-1,
diff --git a/lib/unictype/pr_bidi_hebrew_right_to_left.c b/lib/unictype/pr_bidi_hebrew_right_to_left.c
index 8322eb8e..1c808b27 100644
--- a/lib/unictype/pr_bidi_hebrew_right_to_left.c
+++ b/lib/unictype/pr_bidi_hebrew_right_to_left.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_bidi_hebrew_right_to_left.h b/lib/unictype/pr_bidi_hebrew_right_to_left.h
index 511606a4..8bfe389c 100644
--- a/lib/unictype/pr_bidi_hebrew_right_to_left.h
+++ b/lib/unictype/pr_bidi_hebrew_right_to_left.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -312,7 +312,7 @@ u_property_bidi_hebrew_right_to_left =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0xDC3007FFU,
0x043FFFFFU, 0xFFFFC110U, 0xF1FFFFFFU, 0x0000F800U,
- 0x00FC8000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x007C8000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00008000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -333,10 +333,10 @@ u_property_bidi_hebrew_right_to_left =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0x00000000U, 0xFC00FF00U, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0x00000000U, 0xFC00FF00U, 0xFFFFFC00U, 0xFFFF81FFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x80000000U,
- 0xFFFFFFFFU, 0xFFFFE7FFU, 0xFFFFFFFFU, 0x1FFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFE7FFU, 0xFFFFFFE3U, 0x0FFFFFFFU,
0xFFFFFFFFU, 0x0000FFFFU, 0xFC000000U, 0xFFFFFFFFU,
0xFFFFFFC3U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
diff --git a/lib/unictype/pr_bidi_left_to_right.c b/lib/unictype/pr_bidi_left_to_right.c
index 3754d148..caa75ec1 100644
--- a/lib/unictype/pr_bidi_left_to_right.c
+++ b/lib/unictype/pr_bidi_left_to_right.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_bidi_left_to_right.h b/lib/unictype/pr_bidi_left_to_right.h
index ebf42b56..97c63144 100644
--- a/lib/unictype/pr_bidi_left_to_right.h
+++ b/lib/unictype/pr_bidi_left_to_right.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[17];
short level2[4 << 7];
- unsigned int level3[64 << 4];
+ unsigned int level3[66 << 4];
}
u_property_bidi_left_to_right =
{
@@ -236,15 +236,14 @@ u_property_bidi_left_to_right =
18 + 512 * sizeof (short) / sizeof (int) + 400,
18 + 512 * sizeof (short) / sizeof (int) + 400,
18 + 512 * sizeof (short) / sizeof (int) + 400,
+ 18 + 512 * sizeof (short) / sizeof (int) + 704,
18 + 512 * sizeof (short) / sizeof (int) + 400,
18 + 512 * sizeof (short) / sizeof (int) + 400,
18 + 512 * sizeof (short) / sizeof (int) + 400,
18 + 512 * sizeof (short) / sizeof (int) + 400,
- 18 + 512 * sizeof (short) / sizeof (int) + 400,
- 18 + 512 * sizeof (short) / sizeof (int) + 704,
- 18 + 512 * sizeof (short) / sizeof (int) + 400,
18 + 512 * sizeof (short) / sizeof (int) + 720,
18 + 512 * sizeof (short) / sizeof (int) + 400,
+ 18 + 512 * sizeof (short) / sizeof (int) + 736,
18 + 512 * sizeof (short) / sizeof (int) + 400,
18 + 512 * sizeof (short) / sizeof (int) + 400,
18 + 512 * sizeof (short) / sizeof (int) + 400,
@@ -282,8 +281,8 @@ u_property_bidi_left_to_right =
18 + 512 * sizeof (short) / sizeof (int) + 400,
18 + 512 * sizeof (short) / sizeof (int) + 400,
18 + 512 * sizeof (short) / sizeof (int) + 400,
- 18 + 512 * sizeof (short) / sizeof (int) + 736,
18 + 512 * sizeof (short) / sizeof (int) + 400,
+ 18 + 512 * sizeof (short) / sizeof (int) + 752,
18 + 512 * sizeof (short) / sizeof (int) + 400,
18 + 512 * sizeof (short) / sizeof (int) + 400,
18 + 512 * sizeof (short) / sizeof (int) + 400,
@@ -291,32 +290,32 @@ u_property_bidi_left_to_right =
18 + 512 * sizeof (short) / sizeof (int) + 400,
18 + 512 * sizeof (short) / sizeof (int) + 400,
18 + 512 * sizeof (short) / sizeof (int) + 400,
- 18 + 512 * sizeof (short) / sizeof (int) + 752,
18 + 512 * sizeof (short) / sizeof (int) + 768,
18 + 512 * sizeof (short) / sizeof (int) + 784,
- 18 + 512 * sizeof (short) / sizeof (int) + 400,
18 + 512 * sizeof (short) / sizeof (int) + 800,
- 18 + 512 * sizeof (short) / sizeof (int) + 400,
18 + 512 * sizeof (short) / sizeof (int) + 816,
18 + 512 * sizeof (short) / sizeof (int) + 400,
- 18 + 512 * sizeof (short) / sizeof (int) + 400,
18 + 512 * sizeof (short) / sizeof (int) + 832,
+ 18 + 512 * sizeof (short) / sizeof (int) + 400,
18 + 512 * sizeof (short) / sizeof (int) + 848,
- 18 + 512 * sizeof (short) / sizeof (int) + 864,
18 + 512 * sizeof (short) / sizeof (int) + 400,
- 18 + 512 * sizeof (short) / sizeof (int) + 880,
18 + 512 * sizeof (short) / sizeof (int) + 400,
+ 18 + 512 * sizeof (short) / sizeof (int) + 864,
+ 18 + 512 * sizeof (short) / sizeof (int) + 880,
18 + 512 * sizeof (short) / sizeof (int) + 896,
+ 18 + 512 * sizeof (short) / sizeof (int) + 400,
18 + 512 * sizeof (short) / sizeof (int) + 912,
+ 18 + 512 * sizeof (short) / sizeof (int) + 400,
18 + 512 * sizeof (short) / sizeof (int) + 928,
18 + 512 * sizeof (short) / sizeof (int) + 944,
- -1,
18 + 512 * sizeof (short) / sizeof (int) + 960,
18 + 512 * sizeof (short) / sizeof (int) + 976,
+ -1,
18 + 512 * sizeof (short) / sizeof (int) + 992,
- 18 + 512 * sizeof (short) / sizeof (int) + 400,
18 + 512 * sizeof (short) / sizeof (int) + 1008,
+ 18 + 512 * sizeof (short) / sizeof (int) + 1024,
18 + 512 * sizeof (short) / sizeof (int) + 400,
+ 18 + 512 * sizeof (short) / sizeof (int) + 1040,
18 + 512 * sizeof (short) / sizeof (int) + 400,
18 + 512 * sizeof (short) / sizeof (int) + 400,
18 + 512 * sizeof (short) / sizeof (int) + 400,
@@ -443,7 +442,8 @@ u_property_bidi_left_to_right =
18 + 512 * sizeof (short) / sizeof (int) + 400,
18 + 512 * sizeof (short) / sizeof (int) + 400,
18 + 512 * sizeof (short) / sizeof (int) + 400,
- 18 + 512 * sizeof (short) / sizeof (int) + 1008,
+ 18 + 512 * sizeof (short) / sizeof (int) + 400,
+ 18 + 512 * sizeof (short) / sizeof (int) + 1040,
-1,
-1,
-1,
@@ -571,7 +571,7 @@ u_property_bidi_left_to_right =
18 + 512 * sizeof (short) / sizeof (int) + 400,
18 + 512 * sizeof (short) / sizeof (int) + 400,
18 + 512 * sizeof (short) / sizeof (int) + 400,
- 18 + 512 * sizeof (short) / sizeof (int) + 1008
+ 18 + 512 * sizeof (short) / sizeof (int) + 1040
},
{
0x00000000U, 0x00000000U, 0x07FFFFFEU, 0x07FFFFFEU,
@@ -642,7 +642,7 @@ u_property_bidi_left_to_right =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xFFC00000U, 0xFFFFFFFFU, 0x07FFFFFFU,
0x00200000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0xFFFFFF80U, 0xFFFFF800U, 0x00000000U,
+ 0x00000000U, 0xFFFFFC00U, 0xFFFFF800U, 0x00000000U,
0xF0000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000003FFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -665,11 +665,11 @@ u_property_bidi_left_to_right =
0x00000000U, 0x00000000U, 0xC0000000U, 0xFFFFFFFFU,
0x04000000U, 0x00000000U, 0x00000000U, 0xFFF00000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0xFFC00000U, 0xF000FFFFU,
+ 0x00000000U, 0x00000000U, 0xFFC00000U, 0x0000FFFFU,
0x000000E0U, 0x1F3EC3FEU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xE1FFFFFFU, 0xFFFFFFFEU, 0xFFFFFFFFU, 0xF7FFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0xFFFFFFF0U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0xFFFF7FC0U,
0x9FFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU, 0x8FFFFFFFU,
0xFFFFFFFFU, 0x0001FFFFU, 0xFFFF0FFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xF87FFFFFU,
@@ -721,14 +721,14 @@ u_property_bidi_left_to_right =
0xFFFFFFFFU, 0xBF2C7FFFU, 0xFFFFFFFDU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x7FFFFFFFU, 0xFFFFF807U,
0xFFFFFFFCU, 0xE7FFFFFFU, 0xFFFFFFFEU, 0xFFE0E03FU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0x07FFFFFFU, 0xFFFABFFEU, 0xFFFFFFF9U,
0xFFFFFFFFU, 0x00FFFFFFU, 0xBFFFFFA3U, 0xFFFFFFFFU,
0xFFFFFFFFU, 0x7A07FFFFU, 0xFFFFFFF2U, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0x4FC3FFFFU, 0xCFFFFFFEU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0x5807FFFFU, 0xFFFFFFFEU, 0xFFFFE000U,
0xFFFFFFFFU, 0xFF40D7FFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0x1FFFFFFFU, 0xFFFFF043U, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0x5FFFFFFFU, 0xFFFFF043U, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xF9007FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -744,13 +744,17 @@ u_property_bidi_left_to_right =
0xFF5CFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFE7FFFFU,
- 0xFFFFFFFCU, 0xF83FFFFFU, 0xFFFFFFFAU, 0xFFFFFFFFU,
+ 0xFFFFFFFCU, 0xF83FFFFFU, 0xFBFFFFFAU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x001FFFFFU, 0xFFFC0000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFC0007EU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0x3FFFFFFFU, 0xFFFF1C00U, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFE0FFFFU,
0xFFFFFFFFU, 0xFF80FFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -762,8 +766,12 @@ u_property_bidi_left_to_right =
0x9FFFFFFFU, 0xFFFFFFF0U, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFC00000U, 0xFC00FFFFU,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0xFFF00000U, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x00000000U, 0x0000C000U, 0xFFFFFF80U, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -775,9 +783,9 @@ u_property_bidi_left_to_right =
0x00000000U, 0x00000000U, 0xFF800000U, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xF7FFFFFFU, 0xFFFFFFFFU,
- 0xFFDFFFFFU, 0xFFFFFFFFU, 0xFFFF7FFFU, 0xFFFFFFFFU,
- 0xFFFFFDFFU, 0xFFFFFFFFU, 0x00003FF7U, 0x00000000U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xF7FFFFFDU, 0xF7FFFFFFU,
+ 0xFFDFFFFFU, 0xFFDFFFFFU, 0xFFFF7FFFU, 0xFFFF7FFFU,
+ 0xFFFFFDFFU, 0xFFFFFDFFU, 0x00003FF7U, 0x00000000U,
0x00000000U, 0x07800000U, 0x00000000U, 0xFFDFE000U,
0x07FFFFEFU, 0xFFFF0001U, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -793,7 +801,7 @@ u_property_bidi_left_to_right =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF0FFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF3FFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFF800060U, 0xFFFFFFFFU,
0x00000000U, 0x00000000U, 0x3C00F000U, 0xFFFFFFFFU,
@@ -819,13 +827,13 @@ u_property_bidi_left_to_right =
0x00000000U, 0x00000000U, 0x00000000U, 0x07800000U,
0x00000000U, 0x00000000U, 0xFC000000U, 0xFFFEF000U,
0x0000F000U, 0x00000000U, 0xFC00FF00U, 0x00000000U,
- 0x0000FF00U, 0xFFFCC000U, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0x0000FF00U, 0xF000C000U, 0xFFFFFFFCU, 0xFFFFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFF00000U, 0xE000C000U,
- 0x0000FE00U, 0x40000000U, 0xF0003FC0U, 0xFE00FE00U,
+ 0x00007C00U, 0x00000000U, 0x60003F80U, 0xFE00FC00U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00080000U, 0x00000000U, 0xFFFFF800U, 0xFC00FFFFU,
+ 0x00080000U, 0x00000000U, 0x00000000U, 0xFC000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
diff --git a/lib/unictype/pr_bidi_non_spacing_mark.c b/lib/unictype/pr_bidi_non_spacing_mark.c
index a2e4257d..cb2f10e7 100644
--- a/lib/unictype/pr_bidi_non_spacing_mark.c
+++ b/lib/unictype/pr_bidi_non_spacing_mark.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_bidi_non_spacing_mark.h b/lib/unictype/pr_bidi_non_spacing_mark.h
index 9d6021d1..f17243f9 100644
--- a/lib/unictype/pr_bidi_non_spacing_mark.h
+++ b/lib/unictype/pr_bidi_non_spacing_mark.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[15];
short level2[3 << 7];
- unsigned int level3[47 << 4];
+ unsigned int level3[48 << 4];
}
u_property_bidi_non_spacing_mark =
{
@@ -234,15 +234,14 @@ u_property_bidi_non_spacing_mark =
-1,
-1,
-1,
+ 16 + 384 * sizeof (short) / sizeof (int) + 560,
-1,
-1,
-1,
-1,
- -1,
- 16 + 384 * sizeof (short) / sizeof (int) + 560,
- -1,
16 + 384 * sizeof (short) / sizeof (int) + 576,
-1,
+ 16 + 384 * sizeof (short) / sizeof (int) + 592,
-1,
-1,
-1,
@@ -280,7 +279,8 @@ u_property_bidi_non_spacing_mark =
-1,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 592,
+ -1,
+ 16 + 384 * sizeof (short) / sizeof (int) + 608,
-1,
-1,
-1,
@@ -289,21 +289,20 @@ u_property_bidi_non_spacing_mark =
-1,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 608,
16 + 384 * sizeof (short) / sizeof (int) + 624,
16 + 384 * sizeof (short) / sizeof (int) + 640,
+ 16 + 384 * sizeof (short) / sizeof (int) + 656,
-1,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 656,
+ 16 + 384 * sizeof (short) / sizeof (int) + 672,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 672,
16 + 384 * sizeof (short) / sizeof (int) + 688,
16 + 384 * sizeof (short) / sizeof (int) + 704,
- -1,
16 + 384 * sizeof (short) / sizeof (int) + 720,
-1,
+ 16 + 384 * sizeof (short) / sizeof (int) + 736,
-1,
-1,
-1,
@@ -314,7 +313,8 @@ u_property_bidi_non_spacing_mark =
-1,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 736,
+ -1,
+ 16 + 384 * sizeof (short) / sizeof (int) + 752,
-1,
-1,
-1,
@@ -457,7 +457,7 @@ u_property_bidi_non_spacing_mark =
0x00020000U, 0xFFFF0000U, 0x000007FFU, 0x00000000U,
0x00000000U, 0x0001FFC0U, 0x00000000U, 0x200FF800U,
0xFBC00000U, 0x00003EEFU, 0x0E000000U, 0x00000000U,
- 0xFF000000U, 0x00000000U, 0xFFFFFC00U, 0xFFFFFFFBU,
+ 0xFF800000U, 0x00000000U, 0xFFFFFC00U, 0xFFFFFFFBU,
0x00000007U, 0x14000000U, 0x00FE21FEU, 0x0000000CU,
0x00000002U, 0x10000000U, 0x0000201EU, 0x4000000CU,
0x00000006U, 0x10000000U, 0x00023986U, 0x00230000U,
@@ -542,10 +542,10 @@ u_property_bidi_non_spacing_mark =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x000000F0U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x000000F0U, 0x00000000U, 0x00003E00U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00001800U, 0x00000000U, 0xE0000000U,
+ 0x00000000U, 0x00001800U, 0x00000000U, 0xF0000000U,
0x00000000U, 0x00000000U, 0x0001FFC0U, 0x00000000U,
0x0000003CU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000002U, 0xFF000000U, 0x0000007FU, 0x80190000U,
@@ -555,14 +555,14 @@ u_property_bidi_non_spacing_mark =
0x00000000U, 0x40D38000U, 0x00000002U, 0x00000000U,
0x00000000U, 0x00000000U, 0x80000000U, 0x000007F8U,
0x00000003U, 0x18000000U, 0x00000001U, 0x001F1FC0U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0xF8000000U, 0x00054001U, 0x00000006U,
0x00000000U, 0xFF000000U, 0x4000005CU, 0x00000000U,
0x00000000U, 0x85F80000U, 0x0000000DU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xB03C0000U, 0x30000001U, 0x00000000U,
0x00000000U, 0xA7F80000U, 0x00000001U, 0x00000000U,
0x00000000U, 0x00BF2800U, 0x00000000U, 0x00000000U,
- 0xE0000000U, 0x00000FBCU, 0x00000000U, 0x00000000U,
+ 0xA0000000U, 0x00000FBCU, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x06FF8000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -578,13 +578,17 @@ u_property_bidi_non_spacing_mark =
0x00A30000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00180000U,
- 0x00000003U, 0x07C00000U, 0x00000005U, 0x00000000U,
+ 0x00000003U, 0x07C00000U, 0x04000005U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x003FFF81U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0xC0000000U, 0x0000E3FFU, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x001F0000U,
0x00000000U, 0x007F0000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -623,7 +627,7 @@ u_property_bidi_non_spacing_mark =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x0000F000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x0000C000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x007F0000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x000007F0U, 0x00000000U,
diff --git a/lib/unictype/pr_bidi_other_neutral.c b/lib/unictype/pr_bidi_other_neutral.c
index 588eb76a..d59e1c59 100644
--- a/lib/unictype/pr_bidi_other_neutral.c
+++ b/lib/unictype/pr_bidi_other_neutral.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_bidi_other_neutral.h b/lib/unictype/pr_bidi_other_neutral.h
index d787421b..708f4900 100644
--- a/lib/unictype/pr_bidi_other_neutral.h
+++ b/lib/unictype/pr_bidi_other_neutral.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[2];
short level2[2 << 7];
- unsigned int level3[46 << 4];
+ unsigned int level3[49 << 4];
}
u_property_bidi_other_neutral =
{
@@ -179,19 +179,16 @@ u_property_bidi_other_neutral =
-1,
3 + 256 * sizeof (short) / sizeof (int) + 480,
3 + 256 * sizeof (short) / sizeof (int) + 496,
- -1,
- -1,
3 + 256 * sizeof (short) / sizeof (int) + 512,
-1,
- -1,
3 + 256 * sizeof (short) / sizeof (int) + 528,
-1,
-1,
- -1,
3 + 256 * sizeof (short) / sizeof (int) + 544,
-1,
-1,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 560,
-1,
-1,
-1,
@@ -228,10 +225,10 @@ u_property_bidi_other_neutral =
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 560,
-1,
-1,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 576,
-1,
-1,
-1,
@@ -277,10 +274,13 @@ u_property_bidi_other_neutral =
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 576,
- 3 + 256 * sizeof (short) / sizeof (int) + 592,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 592,
3 + 256 * sizeof (short) / sizeof (int) + 608,
+ 3 + 256 * sizeof (short) / sizeof (int) + 624,
+ 3 + 256 * sizeof (short) / sizeof (int) + 640,
+ -1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 656,
-1,
-1,
-1,
@@ -292,13 +292,13 @@ u_property_bidi_other_neutral =
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 624,
- 3 + 256 * sizeof (short) / sizeof (int) + 640,
- 3 + 256 * sizeof (short) / sizeof (int) + 656,
3 + 256 * sizeof (short) / sizeof (int) + 672,
3 + 256 * sizeof (short) / sizeof (int) + 688,
3 + 256 * sizeof (short) / sizeof (int) + 704,
3 + 256 * sizeof (short) / sizeof (int) + 720,
+ 3 + 256 * sizeof (short) / sizeof (int) + 736,
+ 3 + 256 * sizeof (short) / sizeof (int) + 752,
+ 3 + 256 * sizeof (short) / sizeof (int) + 768,
-1,
-1
},
@@ -359,7 +359,7 @@ u_property_bidi_other_neutral =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0x003FFFFFU, 0x00000000U, 0xF8000000U,
0xFFDFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0x0000007FU, 0x000007FFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0x000003FFU, 0x000007FFU, 0xFFFFFFFFU,
0x000000FFU, 0x00000000U, 0x00000000U, 0xFFFFFC00U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -382,11 +382,11 @@ u_property_bidi_other_neutral =
0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU, 0x00000000U,
0xFBFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x0FFF0000U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0xFFFF0000U,
0xFFFFFF1EU, 0xE0C10001U, 0x00000000U, 0x00000000U,
0x18000000U, 0x00000001U, 0x00000000U, 0x08000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x0000000FU,
+ 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x0000803FU,
0x60000000U, 0x00000000U, 0xFFFF0000U, 0x70000000U,
0x00000000U, 0xFFFE0000U, 0x0000F000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x07800000U,
@@ -431,6 +431,10 @@ u_property_bidi_other_neutral =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xFE000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00004000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFC0000U, 0x0000003FU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -447,6 +451,14 @@ u_property_bidi_other_neutral =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000004U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x00000000U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0x000FFFFFU, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -456,9 +468,9 @@ u_property_bidi_other_neutral =
0xFFFFFFFFU, 0xFFFFFFFFU, 0x007FFFFFU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x08000000U, 0x00000000U,
- 0x00200000U, 0x00000000U, 0x00008000U, 0x00000000U,
- 0x00000200U, 0x00000000U, 0x00000008U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x08000002U, 0x08000000U,
+ 0x00200000U, 0x00200000U, 0x00008000U, 0x00008000U,
+ 0x00000200U, 0x00000200U, 0x00000008U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00030000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -480,12 +492,12 @@ u_property_bidi_other_neutral =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xF87FFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FFFFFFU, 0x00010FFFU,
0xFFFF0FFFU, 0xFFFFFFFFU, 0x03FF00FFU, 0xFFFFFFFFU,
- 0xFFFF00FFU, 0x00033FFFU, 0x00000000U, 0x00000000U,
+ 0xFFFF00FFU, 0x0FFF3FFFU, 0x00000003U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU, 0x1FFF3FFFU,
- 0xFFFF01FFU, 0xBFFFFFFFU, 0x0FFFC03FU, 0x01FF01FFU,
+ 0xFFFF83FFU, 0xFFFFFFFFU, 0x9FFFC07FU, 0x01FF03FFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFF7FFFFU, 0xFFFFFFFFU, 0x000007FFU, 0x00000000U
+ 0xFFF7FFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU
}
};
diff --git a/lib/unictype/pr_bidi_pdf.c b/lib/unictype/pr_bidi_pdf.c
index 823f497d..5ea37631 100644
--- a/lib/unictype/pr_bidi_pdf.c
+++ b/lib/unictype/pr_bidi_pdf.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_bidi_pdf.h b/lib/unictype/pr_bidi_pdf.h
index e4e4d77d..29a76f24 100644
--- a/lib/unictype/pr_bidi_pdf.h
+++ b/lib/unictype/pr_bidi_pdf.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_bidi_segment_separator.c b/lib/unictype/pr_bidi_segment_separator.c
index 9adf59f1..ff1cd236 100644
--- a/lib/unictype/pr_bidi_segment_separator.c
+++ b/lib/unictype/pr_bidi_segment_separator.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_bidi_segment_separator.h b/lib/unictype/pr_bidi_segment_separator.h
index 9c7ba54a..1ec1c624 100644
--- a/lib/unictype/pr_bidi_segment_separator.h
+++ b/lib/unictype/pr_bidi_segment_separator.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_bidi_whitespace.c b/lib/unictype/pr_bidi_whitespace.c
index 6bdb2b8c..b8c7b85b 100644
--- a/lib/unictype/pr_bidi_whitespace.c
+++ b/lib/unictype/pr_bidi_whitespace.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_bidi_whitespace.h b/lib/unictype/pr_bidi_whitespace.h
index 6a5ad9dd..849135e4 100644
--- a/lib/unictype/pr_bidi_whitespace.h
+++ b/lib/unictype/pr_bidi_whitespace.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_byname.c b/lib/unictype/pr_byname.c
index 4de1197c..25d12ba4 100644
--- a/lib/unictype/pr_byname.c
+++ b/lib/unictype/pr_byname.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2007, 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2007.
This file is free software.
@@ -69,6 +69,8 @@ enum
UC_PROPERTY_INDEX_OTHER_ID_CONTINUE,
UC_PROPERTY_INDEX_XID_START,
UC_PROPERTY_INDEX_XID_CONTINUE,
+ UC_PROPERTY_INDEX_ID_COMPAT_MATH_START,
+ UC_PROPERTY_INDEX_ID_COMPAT_MATH_CONTINUE,
UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE,
UC_PROPERTY_INDEX_PATTERN_SYNTAX,
/* Shaping and rendering. */
@@ -77,6 +79,7 @@ enum
UC_PROPERTY_INDEX_GRAPHEME_EXTEND,
UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND,
UC_PROPERTY_INDEX_GRAPHEME_LINK,
+ UC_PROPERTY_INDEX_MODIFIER_COMBINING_MARK,
/* Bidi. */
UC_PROPERTY_INDEX_BIDI_CONTROL,
UC_PROPERTY_INDEX_BIDI_LEFT_TO_RIGHT,
@@ -102,6 +105,7 @@ enum
UC_PROPERTY_INDEX_IDEOGRAPHIC,
UC_PROPERTY_INDEX_UNIFIED_IDEOGRAPH,
UC_PROPERTY_INDEX_RADICAL,
+ UC_PROPERTY_INDEX_IDS_UNARY_OPERATOR,
UC_PROPERTY_INDEX_IDS_BINARY_OPERATOR,
UC_PROPERTY_INDEX_IDS_TRINARY_OPERATOR,
/* Misc. */
@@ -110,6 +114,7 @@ enum
UC_PROPERTY_INDEX_NON_BREAK,
UC_PROPERTY_INDEX_ISO_CONTROL,
UC_PROPERTY_INDEX_FORMAT_CONTROL,
+ UC_PROPERTY_INDEX_PREPENDED_CONCATENATION_MARK,
UC_PROPERTY_INDEX_DASH,
UC_PROPERTY_INDEX_HYPHEN,
UC_PROPERTY_INDEX_PUNCTUATION,
@@ -227,6 +232,10 @@ uc_property_byname (const char *property_name)
return UC_PROPERTY_XID_START;
case UC_PROPERTY_INDEX_XID_CONTINUE:
return UC_PROPERTY_XID_CONTINUE;
+ case UC_PROPERTY_INDEX_ID_COMPAT_MATH_START:
+ return UC_PROPERTY_ID_COMPAT_MATH_START;
+ case UC_PROPERTY_INDEX_ID_COMPAT_MATH_CONTINUE:
+ return UC_PROPERTY_ID_COMPAT_MATH_CONTINUE;
case UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE:
return UC_PROPERTY_PATTERN_WHITE_SPACE;
case UC_PROPERTY_INDEX_PATTERN_SYNTAX:
@@ -241,6 +250,8 @@ uc_property_byname (const char *property_name)
return UC_PROPERTY_OTHER_GRAPHEME_EXTEND;
case UC_PROPERTY_INDEX_GRAPHEME_LINK:
return UC_PROPERTY_GRAPHEME_LINK;
+ case UC_PROPERTY_INDEX_MODIFIER_COMBINING_MARK:
+ return UC_PROPERTY_MODIFIER_COMBINING_MARK;
case UC_PROPERTY_INDEX_BIDI_CONTROL:
return UC_PROPERTY_BIDI_CONTROL;
case UC_PROPERTY_INDEX_BIDI_LEFT_TO_RIGHT:
@@ -285,6 +296,8 @@ uc_property_byname (const char *property_name)
return UC_PROPERTY_UNIFIED_IDEOGRAPH;
case UC_PROPERTY_INDEX_RADICAL:
return UC_PROPERTY_RADICAL;
+ case UC_PROPERTY_INDEX_IDS_UNARY_OPERATOR:
+ return UC_PROPERTY_IDS_UNARY_OPERATOR;
case UC_PROPERTY_INDEX_IDS_BINARY_OPERATOR:
return UC_PROPERTY_IDS_BINARY_OPERATOR;
case UC_PROPERTY_INDEX_IDS_TRINARY_OPERATOR:
@@ -299,6 +312,8 @@ uc_property_byname (const char *property_name)
return UC_PROPERTY_ISO_CONTROL;
case UC_PROPERTY_INDEX_FORMAT_CONTROL:
return UC_PROPERTY_FORMAT_CONTROL;
+ case UC_PROPERTY_INDEX_PREPENDED_CONCATENATION_MARK:
+ return UC_PROPERTY_PREPENDED_CONCATENATION_MARK;
case UC_PROPERTY_INDEX_DASH:
return UC_PROPERTY_DASH;
case UC_PROPERTY_INDEX_HYPHEN:
diff --git a/lib/unictype/pr_byname.gperf b/lib/unictype/pr_byname.gperf
index 97c5fae7..b3419471 100644
--- a/lib/unictype/pr_byname.gperf
+++ b/lib/unictype/pr_byname.gperf
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -113,6 +113,12 @@ xids, UC_PROPERTY_INDEX_XID_START
xid_continue, UC_PROPERTY_INDEX_XID_CONTINUE
xidcontinue, UC_PROPERTY_INDEX_XID_CONTINUE
xidc, UC_PROPERTY_INDEX_XID_CONTINUE
+id_compat_math_start, UC_PROPERTY_INDEX_ID_COMPAT_MATH_START
+idcompatmathstart, UC_PROPERTY_INDEX_ID_COMPAT_MATH_START
+idcms, UC_PROPERTY_INDEX_ID_COMPAT_MATH_START
+id_compat_math_continue, UC_PROPERTY_INDEX_ID_COMPAT_MATH_CONTINUE
+idcompatmathcontinue, UC_PROPERTY_INDEX_ID_COMPAT_MATH_CONTINUE
+idcmc, UC_PROPERTY_INDEX_ID_COMPAT_MATH_CONTINUE
pattern_white_space, UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE
patternwhitespace, UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE
pat_ws, UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE
@@ -141,6 +147,8 @@ grapheme_link, UC_PROPERTY_INDEX_GRAPHEME_LINK
graphemelink, UC_PROPERTY_INDEX_GRAPHEME_LINK
gr_link, UC_PROPERTY_INDEX_GRAPHEME_LINK
grlink, UC_PROPERTY_INDEX_GRAPHEME_LINK
+modifier_combining_mark, UC_PROPERTY_INDEX_MODIFIER_COMBINING_MARK
+modifiercombiningmark, UC_PROPERTY_INDEX_MODIFIER_COMBINING_MARK
bidi_control, UC_PROPERTY_INDEX_BIDI_CONTROL
bidicontrol, UC_PROPERTY_INDEX_BIDI_CONTROL
bidi_c, UC_PROPERTY_INDEX_BIDI_CONTROL
@@ -189,6 +197,9 @@ unified_ideograph, UC_PROPERTY_INDEX_UNIFIED_IDEOGRAPH
unifiedideograph, UC_PROPERTY_INDEX_UNIFIED_IDEOGRAPH
uideo, UC_PROPERTY_INDEX_UNIFIED_IDEOGRAPH
radical, UC_PROPERTY_INDEX_RADICAL
+ids_unary_operator, UC_PROPERTY_INDEX_IDS_UNARY_OPERATOR
+idsunaryoperator, UC_PROPERTY_INDEX_IDS_UNARY_OPERATOR
+idsu, UC_PROPERTY_INDEX_IDS_UNARY_OPERATOR
ids_binary_operator, UC_PROPERTY_INDEX_IDS_BINARY_OPERATOR
idsbinaryoperator, UC_PROPERTY_INDEX_IDS_BINARY_OPERATOR
idsb, UC_PROPERTY_INDEX_IDS_BINARY_OPERATOR
@@ -204,6 +215,8 @@ iso_control, UC_PROPERTY_INDEX_ISO_CONTROL
isocontrol, UC_PROPERTY_INDEX_ISO_CONTROL
format_control, UC_PROPERTY_INDEX_FORMAT_CONTROL
formatcontrol, UC_PROPERTY_INDEX_FORMAT_CONTROL
+prepended_concatenation_mark, UC_PROPERTY_INDEX_PREPENDED_CONCATENATION_MARK
+prependedconcatenationmark, UC_PROPERTY_INDEX_PREPENDED_CONCATENATION_MARK
dash, UC_PROPERTY_INDEX_DASH
hyphen, UC_PROPERTY_INDEX_HYPHEN
punctuation, UC_PROPERTY_INDEX_PUNCTUATION
diff --git a/lib/unictype/pr_byname.h b/lib/unictype/pr_byname.h
index fa9d3413..92e6717d 100644
--- a/lib/unictype/pr_byname.h
+++ b/lib/unictype/pr_byname.h
@@ -1,5 +1,5 @@
/* ANSI-C code produced by gperf version 3.2 */
-/* Command-line: gperf -m 10 ./unictype/pr_byname.gperf */
+/* Command-line: gperf -m 10 unictype/pr_byname.gperf */
/* Computed positions: -k'1-2,8,14,18,$' */
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
@@ -29,15 +29,15 @@
#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>."
#endif
-#line 25 "./unictype/pr_byname.gperf"
+#line 25 "unictype/pr_byname.gperf"
struct named_property { int name; int property_index; };
-#define TOTAL_KEYWORDS 206
+#define TOTAL_KEYWORDS 219
#define MIN_WORD_LENGTH 2
#define MAX_WORD_LENGTH 34
-#define MIN_HASH_VALUE 8
-#define MAX_HASH_VALUE 619
-/* maximum key range = 612, duplicates = 0 */
+#define MIN_HASH_VALUE 14
+#define MAX_HASH_VALUE 565
+/* maximum key range = 552, duplicates = 0 */
#ifdef __GNUC__
__inline
@@ -51,19 +51,19 @@ properties_hash (register const char *str, register size_t len)
{
static const unsigned short asso_values[] =
{
- 620, 620, 620, 620, 620, 620, 620, 620, 620, 620,
- 620, 620, 620, 620, 620, 620, 620, 620, 620, 620,
- 620, 620, 620, 620, 620, 620, 620, 620, 620, 620,
- 620, 620, 620, 620, 620, 620, 620, 620, 620, 620,
- 620, 620, 620, 620, 620, 620, 620, 620, 620, 620,
- 620, 620, 620, 620, 620, 620, 620, 620, 620, 620,
- 620, 620, 620, 620, 620, 620, 620, 620, 620, 620,
- 620, 620, 620, 620, 620, 620, 620, 620, 620, 620,
- 620, 620, 620, 620, 620, 620, 620, 620, 620, 620,
- 620, 620, 620, 620, 620, 110, 620, 29, 17, 101,
- 2, 2, 167, 230, 92, 2, 65, 62, 41, 152,
- 74, 2, 104, 14, 14, 20, 5, 80, 41, 140,
- 181, 68, 35, 620, 620, 620, 620, 620
+ 566, 566, 566, 566, 566, 566, 566, 566, 566, 566,
+ 566, 566, 566, 566, 566, 566, 566, 566, 566, 566,
+ 566, 566, 566, 566, 566, 566, 566, 566, 566, 566,
+ 566, 566, 566, 566, 566, 566, 566, 566, 566, 566,
+ 566, 566, 566, 566, 566, 566, 566, 566, 566, 566,
+ 566, 566, 566, 566, 566, 566, 566, 566, 566, 566,
+ 566, 566, 566, 566, 566, 566, 566, 566, 566, 566,
+ 566, 566, 566, 566, 566, 566, 566, 566, 566, 566,
+ 566, 566, 566, 566, 566, 566, 566, 566, 566, 566,
+ 566, 566, 566, 566, 566, 88, 566, 36, 45, 84,
+ 4, 4, 127, 202, 118, 4, 76, 102, 6, 164,
+ 63, 4, 92, 14, 9, 25, 7, 57, 34, 122,
+ 159, 60, 13, 566, 566, 566, 566, 566
};
register unsigned int hval = len;
@@ -123,957 +123,990 @@ properties_hash (register const char *str, register size_t len)
struct properties_stringpool_t
{
- char properties_stringpool_str8[sizeof("di")];
- char properties_stringpool_str9[sizeof("odi")];
- char properties_stringpool_str10[sizeof("ideo")];
- char properties_stringpool_str13[sizeof("idst")];
- char properties_stringpool_str16[sizeof("idstart")];
- char properties_stringpool_str19[sizeof("id_continue")];
- char properties_stringpool_str21[sizeof("deprecated")];
- char properties_stringpool_str22[sizeof("id_start")];
- char properties_stringpool_str23[sizeof("decimaldigit")];
- char properties_stringpool_str25[sizeof("idsb")];
- char properties_stringpool_str26[sizeof("sd")];
- char properties_stringpool_str27[sizeof("ids")];
- char properties_stringpool_str28[sizeof("oids")];
- char properties_stringpool_str30[sizeof("other_id_continue")];
- char properties_stringpool_str33[sizeof("other_id_start")];
- char properties_stringpool_str36[sizeof("dia")];
- char properties_stringpool_str38[sizeof("titlecase")];
- char properties_stringpool_str39[sizeof("softdotted")];
- char properties_stringpool_str40[sizeof("soft_dotted")];
- char properties_stringpool_str42[sizeof("bidiwhitespace")];
- char properties_stringpool_str44[sizeof("otheridstart")];
- char properties_stringpool_str45[sizeof("bidieuropeandigit")];
- char properties_stringpool_str46[sizeof("other_lowercase")];
- char properties_stringpool_str48[sizeof("loe")];
- char properties_stringpool_str50[sizeof("bidiembeddingoroverride")];
- char properties_stringpool_str51[sizeof("other_grapheme_extend")];
- char properties_stringpool_str55[sizeof("defaultignorablecodepoint")];
- char properties_stringpool_str58[sizeof("bidiarabicdigit")];
- char properties_stringpool_str62[sizeof("lower")];
- char properties_stringpool_str63[sizeof("olower")];
- char properties_stringpool_str66[sizeof("oalpha")];
- char properties_stringpool_str70[sizeof("ids_binary_operator")];
- char properties_stringpool_str72[sizeof("bidi_arabic_digit")];
- char properties_stringpool_str73[sizeof("ascii_hex_digit")];
- char properties_stringpool_str74[sizeof("lowercase")];
- char properties_stringpool_str76[sizeof("bidicontrol")];
- char properties_stringpool_str77[sizeof("bidi_eur_num_terminator")];
- char properties_stringpool_str78[sizeof("idsbinaryoperator")];
- char properties_stringpool_str79[sizeof("iso_control")];
- char properties_stringpool_str83[sizeof("vs")];
- char properties_stringpool_str84[sizeof("sentence_terminal")];
- char properties_stringpool_str87[sizeof("isocontrol")];
- char properties_stringpool_str89[sizeof("uideo")];
- char properties_stringpool_str90[sizeof("idcontinue")];
- char properties_stringpool_str91[sizeof("radical")];
- char properties_stringpool_str92[sizeof("bidiotherneutral")];
- char properties_stringpool_str93[sizeof("idstrinaryoperator")];
- char properties_stringpool_str96[sizeof("leftofpair")];
- char properties_stringpool_str99[sizeof("lineseparator")];
- char properties_stringpool_str102[sizeof("oupper")];
- char properties_stringpool_str103[sizeof("bidi_eur_num_separator")];
- char properties_stringpool_str104[sizeof("alpha")];
- char properties_stringpool_str107[sizeof("ci")];
- char properties_stringpool_str108[sizeof("idc")];
- char properties_stringpool_str109[sizeof("oidc")];
- char properties_stringpool_str110[sizeof("hex_digit")];
- char properties_stringpool_str111[sizeof("dep")];
- char properties_stringpool_str112[sizeof("hexdigit")];
- char properties_stringpool_str113[sizeof("othermath")];
- char properties_stringpool_str116[sizeof("diacritic")];
- char properties_stringpool_str117[sizeof("notacharacter")];
- char properties_stringpool_str119[sizeof("composite")];
- char properties_stringpool_str120[sizeof("variation_selector")];
- char properties_stringpool_str124[sizeof("joincontrol")];
- char properties_stringpool_str125[sizeof("bidic")];
- char properties_stringpool_str126[sizeof("bidi_c")];
- char properties_stringpool_str127[sizeof("dash")];
- char properties_stringpool_str129[sizeof("otheruppercase")];
- char properties_stringpool_str131[sizeof("space")];
- char properties_stringpool_str132[sizeof("decimal_digit")];
- char properties_stringpool_str133[sizeof("othergraphemeextend")];
- char properties_stringpool_str136[sizeof("bidilefttoright")];
- char properties_stringpool_str137[sizeof("cased")];
- char properties_stringpool_str138[sizeof("other_math")];
- char properties_stringpool_str139[sizeof("bidi_whitespace")];
- char properties_stringpool_str141[sizeof("zero_width")];
- char properties_stringpool_str143[sizeof("zerowidth")];
- char properties_stringpool_str146[sizeof("bidi_control")];
- char properties_stringpool_str147[sizeof("caseignorable")];
- char properties_stringpool_str148[sizeof("other_uppercase")];
- char properties_stringpool_str149[sizeof("terminal_punctuation")];
- char properties_stringpool_str155[sizeof("sentenceterminal")];
- char properties_stringpool_str157[sizeof("bidieurnumseparator")];
+ char properties_stringpool_str14[sizeof("di")];
+ char properties_stringpool_str15[sizeof("odi")];
+ char properties_stringpool_str16[sizeof("ideo")];
+ char properties_stringpool_str17[sizeof("loe")];
+ char properties_stringpool_str19[sizeof("idst")];
+ char properties_stringpool_str22[sizeof("idstart")];
+ char properties_stringpool_str24[sizeof("lower")];
+ char properties_stringpool_str25[sizeof("olower")];
+ char properties_stringpool_str27[sizeof("id_continue")];
+ char properties_stringpool_str29[sizeof("deprecated")];
+ char properties_stringpool_str30[sizeof("id_start")];
+ char properties_stringpool_str31[sizeof("decimaldigit")];
+ char properties_stringpool_str35[sizeof("sd")];
+ char properties_stringpool_str36[sizeof("ids")];
+ char properties_stringpool_str37[sizeof("oids")];
+ char properties_stringpool_str38[sizeof("idcms")];
+ char properties_stringpool_str40[sizeof("other_id_continue")];
+ char properties_stringpool_str43[sizeof("other_id_start")];
+ char properties_stringpool_str46[sizeof("idcompatmathstart")];
+ char properties_stringpool_str47[sizeof("dia")];
+ char properties_stringpool_str48[sizeof("lowercase")];
+ char properties_stringpool_str49[sizeof("titlecase")];
+ char properties_stringpool_str50[sizeof("softdotted")];
+ char properties_stringpool_str51[sizeof("soft_dotted")];
+ char properties_stringpool_str53[sizeof("iso_control")];
+ char properties_stringpool_str54[sizeof("isocontrol")];
+ char properties_stringpool_str55[sizeof("otheridstart")];
+ char properties_stringpool_str56[sizeof("other_grapheme_extend")];
+ char properties_stringpool_str57[sizeof("idsb")];
+ char properties_stringpool_str58[sizeof("radical")];
+ char properties_stringpool_str59[sizeof("other_lowercase")];
+ char properties_stringpool_str60[sizeof("sentence_terminal")];
+ char properties_stringpool_str62[sizeof("ids_unary_operator")];
+ char properties_stringpool_str65[sizeof("leftofpair")];
+ char properties_stringpool_str68[sizeof("lineseparator")];
+ char properties_stringpool_str69[sizeof("idsu")];
+ char properties_stringpool_str70[sizeof("uideo")];
+ char properties_stringpool_str73[sizeof("bidicontrol")];
+ char properties_stringpool_str76[sizeof("oupper")];
+ char properties_stringpool_str78[sizeof("bidiwhitespace")];
+ char properties_stringpool_str79[sizeof("idsbinaryoperator")];
+ char properties_stringpool_str80[sizeof("ids_binary_operator")];
+ char properties_stringpool_str81[sizeof("bidieuropeandigit")];
+ char properties_stringpool_str82[sizeof("oalpha")];
+ char properties_stringpool_str83[sizeof("alpha")];
+ char properties_stringpool_str84[sizeof("bidiotherneutral")];
+ char properties_stringpool_str85[sizeof("idcontinue")];
+ char properties_stringpool_str86[sizeof("vs")];
+ char properties_stringpool_str88[sizeof("bidiembeddingoroverride")];
+ char properties_stringpool_str89[sizeof("idstrinaryoperator")];
+ char properties_stringpool_str91[sizeof("ascii_hex_digit")];
+ char properties_stringpool_str93[sizeof("defaultignorablecodepoint")];
+ char properties_stringpool_str94[sizeof("ci")];
+ char properties_stringpool_str95[sizeof("idc")];
+ char properties_stringpool_str96[sizeof("oidc")];
+ char properties_stringpool_str97[sizeof("idcmc")];
+ char properties_stringpool_str98[sizeof("notacharacter")];
+ char properties_stringpool_str100[sizeof("idsunaryoperator")];
+ char properties_stringpool_str101[sizeof("bidi_eur_num_terminator")];
+ char properties_stringpool_str103[sizeof("dep")];
+ char properties_stringpool_str104[sizeof("joincontrol")];
+ char properties_stringpool_str105[sizeof("diacritic")];
+ char properties_stringpool_str106[sizeof("idcompatmathcontinue")];
+ char properties_stringpool_str108[sizeof("composite")];
+ char properties_stringpool_str111[sizeof("terminal_punctuation")];
+ char properties_stringpool_str113[sizeof("bidi_arabic_digit")];
+ char properties_stringpool_str114[sizeof("variation_selector")];
+ char properties_stringpool_str116[sizeof("decimal_digit")];
+ char properties_stringpool_str118[sizeof("sentenceterminal")];
+ char properties_stringpool_str119[sizeof("left_of_pair")];
+ char properties_stringpool_str120[sizeof("bidiarabicdigit")];
+ char properties_stringpool_str123[sizeof("bidi_eur_num_separator")];
+ char properties_stringpool_str124[sizeof("other_alphabetic")];
+ char properties_stringpool_str125[sizeof("otheruppercase")];
+ char properties_stringpool_str126[sizeof("space")];
+ char properties_stringpool_str129[sizeof("cased")];
+ char properties_stringpool_str130[sizeof("bidi_control")];
+ char properties_stringpool_str134[sizeof("line_separator")];
+ char properties_stringpool_str137[sizeof("othergraphemeextend")];
+ char properties_stringpool_str138[sizeof("bidic")];
+ char properties_stringpool_str139[sizeof("bidi_c")];
+ char properties_stringpool_str141[sizeof("caseignorable")];
+ char properties_stringpool_str142[sizeof("hex_digit")];
+ char properties_stringpool_str143[sizeof("alphabetic")];
+ char properties_stringpool_str144[sizeof("hexdigit")];
+ char properties_stringpool_str145[sizeof("othermath")];
+ char properties_stringpool_str147[sizeof("other_uppercase")];
+ char properties_stringpool_str148[sizeof("other_default_ignorable_code_point")];
+ char properties_stringpool_str149[sizeof("zero_width")];
+ char properties_stringpool_str151[sizeof("zerowidth")];
+ char properties_stringpool_str154[sizeof("formatcontrol")];
+ char properties_stringpool_str155[sizeof("otherlowercase")];
+ char properties_stringpool_str156[sizeof("bidi_whitespace")];
+ char properties_stringpool_str157[sizeof("wspace")];
char properties_stringpool_str158[sizeof("patws")];
char properties_stringpool_str159[sizeof("pat_ws")];
- char properties_stringpool_str160[sizeof("other_default_ignorable_code_point")];
- char properties_stringpool_str163[sizeof("term")];
- char properties_stringpool_str164[sizeof("bidi_block_separator")];
- char properties_stringpool_str165[sizeof("otherlowercase")];
- char properties_stringpool_str168[sizeof("wspace")];
- char properties_stringpool_str169[sizeof("bidi_european_digit")];
- char properties_stringpool_str170[sizeof("other_alphabetic")];
- char properties_stringpool_str171[sizeof("quotationmark")];
- char properties_stringpool_str173[sizeof("joinc")];
- char properties_stringpool_str174[sizeof("join_c")];
- char properties_stringpool_str176[sizeof("non_break")];
- char properties_stringpool_str178[sizeof("bidi_hebrew_right_to_left")];
- char properties_stringpool_str179[sizeof("left_of_pair")];
- char properties_stringpool_str180[sizeof("bidiblockseparator")];
- char properties_stringpool_str184[sizeof("bidiboundaryneutral")];
- char properties_stringpool_str186[sizeof("alphabetic")];
- char properties_stringpool_str189[sizeof("line_separator")];
- char properties_stringpool_str190[sizeof("bidi_arabic_right_to_left")];
- char properties_stringpool_str191[sizeof("ext")];
- char properties_stringpool_str192[sizeof("bidihebrewrighttoleft")];
- char properties_stringpool_str193[sizeof("bidipdf")];
- char properties_stringpool_str194[sizeof("join_control")];
- char properties_stringpool_str195[sizeof("bidiarabicrighttoleft")];
- char properties_stringpool_str198[sizeof("xidcontinue")];
- char properties_stringpool_str199[sizeof("not_a_character")];
- char properties_stringpool_str201[sizeof("xidstart")];
- char properties_stringpool_str202[sizeof("xid_continue")];
- char properties_stringpool_str203[sizeof("upper")];
- char properties_stringpool_str204[sizeof("variationselector")];
- char properties_stringpool_str205[sizeof("otheridcontinue")];
- char properties_stringpool_str207[sizeof("xids")];
- char properties_stringpool_str208[sizeof("nonbreak")];
- char properties_stringpool_str210[sizeof("privateuse")];
- char properties_stringpool_str211[sizeof("xid_start")];
- char properties_stringpool_str213[sizeof("patsyn")];
- char properties_stringpool_str214[sizeof("pat_syn")];
- char properties_stringpool_str215[sizeof("uppercase")];
- char properties_stringpool_str219[sizeof("extender")];
- char properties_stringpool_str220[sizeof("ideographic")];
- char properties_stringpool_str221[sizeof("ids_trinary_operator")];
- char properties_stringpool_str222[sizeof("case_ignorable")];
- char properties_stringpool_str223[sizeof("terminalpunctuation")];
- char properties_stringpool_str225[sizeof("formatcontrol")];
- char properties_stringpool_str228[sizeof("bidi_left_to_right")];
- char properties_stringpool_str229[sizeof("otheralphabetic")];
- char properties_stringpool_str233[sizeof("qmark")];
- char properties_stringpool_str234[sizeof("quotation_mark")];
- char properties_stringpool_str235[sizeof("bidicommonseparator")];
- char properties_stringpool_str237[sizeof("bidi_common_separator")];
- char properties_stringpool_str240[sizeof("hyphen")];
- char properties_stringpool_str241[sizeof("private_use")];
- char properties_stringpool_str243[sizeof("ogrext")];
- char properties_stringpool_str244[sizeof("ogr_ext")];
- char properties_stringpool_str248[sizeof("asciihexdigit")];
- char properties_stringpool_str249[sizeof("cwt")];
- char properties_stringpool_str251[sizeof("omath")];
- char properties_stringpool_str252[sizeof("grbase")];
- char properties_stringpool_str253[sizeof("gr_base")];
- char properties_stringpool_str254[sizeof("grext")];
- char properties_stringpool_str255[sizeof("gr_ext")];
- char properties_stringpool_str260[sizeof("graphemebase")];
- char properties_stringpool_str261[sizeof("grapheme_base")];
- char properties_stringpool_str262[sizeof("numeric")];
- char properties_stringpool_str264[sizeof("graphemeextend")];
- char properties_stringpool_str273[sizeof("whitespace")];
- char properties_stringpool_str274[sizeof("punctuation")];
- char properties_stringpool_str276[sizeof("bidi_boundary_neutral")];
- char properties_stringpool_str277[sizeof("math")];
- char properties_stringpool_str278[sizeof("hex")];
- char properties_stringpool_str282[sizeof("unassigned_code_value")];
- char properties_stringpool_str284[sizeof("bidieurnumterminator")];
- char properties_stringpool_str285[sizeof("cwl")];
- char properties_stringpool_str286[sizeof("default_ignorable_code_point")];
- char properties_stringpool_str288[sizeof("xidc")];
- char properties_stringpool_str291[sizeof("bidi_other_neutral")];
- char properties_stringpool_str293[sizeof("unifiedideograph")];
- char properties_stringpool_str297[sizeof("paragraphseparator")];
- char properties_stringpool_str301[sizeof("paragraph_separator")];
- char properties_stringpool_str306[sizeof("ahex")];
- char properties_stringpool_str307[sizeof("currency_symbol")];
- char properties_stringpool_str309[sizeof("pairedpunctuation")];
- char properties_stringpool_str312[sizeof("grlink")];
- char properties_stringpool_str313[sizeof("gr_link")];
- char properties_stringpool_str314[sizeof("bidisegmentseparator")];
- char properties_stringpool_str319[sizeof("bidi_segment_separator")];
- char properties_stringpool_str320[sizeof("graphemelink")];
- char properties_stringpool_str321[sizeof("grapheme_link")];
- char properties_stringpool_str324[sizeof("cwu")];
- char properties_stringpool_str326[sizeof("logicalorderexception")];
- char properties_stringpool_str330[sizeof("bidi_non_spacing_mark")];
- char properties_stringpool_str331[sizeof("unassignedcodevalue")];
- char properties_stringpool_str335[sizeof("changes_when_titlecased")];
- char properties_stringpool_str336[sizeof("ignorable_control")];
- char properties_stringpool_str337[sizeof("grapheme_extend")];
- char properties_stringpool_str344[sizeof("ignorablecontrol")];
- char properties_stringpool_str345[sizeof("currencysymbol")];
- char properties_stringpool_str347[sizeof("patternsyntax")];
- char properties_stringpool_str349[sizeof("white_space")];
- char properties_stringpool_str361[sizeof("bidi_pdf")];
- char properties_stringpool_str362[sizeof("logical_order_exception")];
- char properties_stringpool_str366[sizeof("format_control")];
- char properties_stringpool_str383[sizeof("changes_when_lowercased")];
- char properties_stringpool_str387[sizeof("unified_ideograph")];
- char properties_stringpool_str390[sizeof("changeswhentitlecased")];
- char properties_stringpool_str396[sizeof("patternwhitespace")];
- char properties_stringpool_str397[sizeof("cwcm")];
- char properties_stringpool_str404[sizeof("bidi_embedding_or_override")];
- char properties_stringpool_str411[sizeof("bidinonspacingmark")];
- char properties_stringpool_str412[sizeof("cwcf")];
- char properties_stringpool_str416[sizeof("combining")];
- char properties_stringpool_str417[sizeof("changeswhencasefolded")];
- char properties_stringpool_str422[sizeof("changes_when_uppercased")];
- char properties_stringpool_str432[sizeof("paired_punctuation")];
- char properties_stringpool_str468[sizeof("otherdefaultignorablecodepoint")];
- char properties_stringpool_str475[sizeof("pattern_white_space")];
- char properties_stringpool_str480[sizeof("changeswhencasemapped")];
- char properties_stringpool_str489[sizeof("changeswhenuppercased")];
- char properties_stringpool_str525[sizeof("changeswhenlowercased")];
- char properties_stringpool_str581[sizeof("changes_when_casemapped")];
- char properties_stringpool_str596[sizeof("changes_when_casefolded")];
- char properties_stringpool_str619[sizeof("pattern_syntax")];
+ char properties_stringpool_str160[sizeof("terminalpunctuation")];
+ char properties_stringpool_str161[sizeof("join_control")];
+ char properties_stringpool_str162[sizeof("dash")];
+ char properties_stringpool_str163[sizeof("upper")];
+ char properties_stringpool_str169[sizeof("joinc")];
+ char properties_stringpool_str170[sizeof("join_c")];
+ char properties_stringpool_str171[sizeof("otheridcontinue")];
+ char properties_stringpool_str172[sizeof("privateuse")];
+ char properties_stringpool_str173[sizeof("ext")];
+ char properties_stringpool_str175[sizeof("other_math")];
+ char properties_stringpool_str176[sizeof("bidi_european_digit")];
+ char properties_stringpool_str177[sizeof("bidiboundaryneutral")];
+ char properties_stringpool_str178[sizeof("bidiblockseparator")];
+ char properties_stringpool_str179[sizeof("term")];
+ char properties_stringpool_str180[sizeof("bidieurnumseparator")];
+ char properties_stringpool_str181[sizeof("bidi_block_separator")];
+ char properties_stringpool_str182[sizeof("xidcontinue")];
+ char properties_stringpool_str183[sizeof("bidipdf")];
+ char properties_stringpool_str184[sizeof("variationselector")];
+ char properties_stringpool_str185[sizeof("xidstart")];
+ char properties_stringpool_str186[sizeof("xid_continue")];
+ char properties_stringpool_str187[sizeof("uppercase")];
+ char properties_stringpool_str188[sizeof("xid_start")];
+ char properties_stringpool_str189[sizeof("extender")];
+ char properties_stringpool_str190[sizeof("quotationmark")];
+ char properties_stringpool_str192[sizeof("xids")];
+ char properties_stringpool_str195[sizeof("ideographic")];
+ char properties_stringpool_str196[sizeof("bidilefttoright")];
+ char properties_stringpool_str197[sizeof("patsyn")];
+ char properties_stringpool_str198[sizeof("pat_syn")];
+ char properties_stringpool_str199[sizeof("ids_trinary_operator")];
+ char properties_stringpool_str204[sizeof("private_use")];
+ char properties_stringpool_str205[sizeof("case_ignorable")];
+ char properties_stringpool_str206[sizeof("otheralphabetic")];
+ char properties_stringpool_str209[sizeof("bidi_arabic_right_to_left")];
+ char properties_stringpool_str210[sizeof("bidihebrewrighttoleft")];
+ char properties_stringpool_str211[sizeof("numeric")];
+ char properties_stringpool_str213[sizeof("not_a_character")];
+ char properties_stringpool_str214[sizeof("non_break")];
+ char properties_stringpool_str215[sizeof("cwl")];
+ char properties_stringpool_str216[sizeof("cwt")];
+ char properties_stringpool_str217[sizeof("bidi_left_to_right")];
+ char properties_stringpool_str218[sizeof("bidi_hebrew_right_to_left")];
+ char properties_stringpool_str219[sizeof("ogrext")];
+ char properties_stringpool_str220[sizeof("ogr_ext")];
+ char properties_stringpool_str221[sizeof("grbase")];
+ char properties_stringpool_str222[sizeof("gr_base")];
+ char properties_stringpool_str223[sizeof("grext")];
+ char properties_stringpool_str224[sizeof("gr_ext")];
+ char properties_stringpool_str225[sizeof("id_compat_math_start")];
+ char properties_stringpool_str226[sizeof("currency_symbol")];
+ char properties_stringpool_str227[sizeof("currencysymbol")];
+ char properties_stringpool_str228[sizeof("bidi_boundary_neutral")];
+ char properties_stringpool_str230[sizeof("punctuation")];
+ char properties_stringpool_str231[sizeof("graphemebase")];
+ char properties_stringpool_str232[sizeof("grapheme_base")];
+ char properties_stringpool_str237[sizeof("graphemeextend")];
+ char properties_stringpool_str240[sizeof("asciihexdigit")];
+ char properties_stringpool_str241[sizeof("format_control")];
+ char properties_stringpool_str242[sizeof("ignorable_control")];
+ char properties_stringpool_str243[sizeof("ignorablecontrol")];
+ char properties_stringpool_str246[sizeof("bidiarabicrighttoleft")];
+ char properties_stringpool_str247[sizeof("hyphen")];
+ char properties_stringpool_str248[sizeof("unassigned_code_value")];
+ char properties_stringpool_str251[sizeof("xidc")];
+ char properties_stringpool_str252[sizeof("id_compat_math_continue")];
+ char properties_stringpool_str254[sizeof("bidi_other_neutral")];
+ char properties_stringpool_str255[sizeof("default_ignorable_code_point")];
+ char properties_stringpool_str264[sizeof("logicalorderexception")];
+ char properties_stringpool_str265[sizeof("paragraphseparator")];
+ char properties_stringpool_str266[sizeof("cwu")];
+ char properties_stringpool_str267[sizeof("unassignedcodevalue")];
+ char properties_stringpool_str272[sizeof("pairedpunctuation")];
+ char properties_stringpool_str276[sizeof("logical_order_exception")];
+ char properties_stringpool_str279[sizeof("nonbreak")];
+ char properties_stringpool_str281[sizeof("bidicommonseparator")];
+ char properties_stringpool_str283[sizeof("bidi_common_separator")];
+ char properties_stringpool_str284[sizeof("hex")];
+ char properties_stringpool_str285[sizeof("qmark")];
+ char properties_stringpool_str288[sizeof("paragraph_separator")];
+ char properties_stringpool_str290[sizeof("whitespace")];
+ char properties_stringpool_str291[sizeof("omath")];
+ char properties_stringpool_str293[sizeof("quotation_mark")];
+ char properties_stringpool_str294[sizeof("unifiedideograph")];
+ char properties_stringpool_str297[sizeof("grapheme_extend")];
+ char properties_stringpool_str305[sizeof("prependedconcatenationmark")];
+ char properties_stringpool_str311[sizeof("bidi_pdf")];
+ char properties_stringpool_str312[sizeof("bidieurnumterminator")];
+ char properties_stringpool_str316[sizeof("bidi_segment_separator")];
+ char properties_stringpool_str317[sizeof("ahex")];
+ char properties_stringpool_str319[sizeof("grlink")];
+ char properties_stringpool_str320[sizeof("gr_link")];
+ char properties_stringpool_str322[sizeof("math")];
+ char properties_stringpool_str325[sizeof("patternsyntax")];
+ char properties_stringpool_str328[sizeof("changes_when_titlecased")];
+ char properties_stringpool_str329[sizeof("graphemelink")];
+ char properties_stringpool_str330[sizeof("grapheme_link")];
+ char properties_stringpool_str332[sizeof("changes_when_lowercased")];
+ char properties_stringpool_str337[sizeof("cwcf")];
+ char properties_stringpool_str341[sizeof("bidisegmentseparator")];
+ char properties_stringpool_str347[sizeof("white_space")];
+ char properties_stringpool_str352[sizeof("unified_ideograph")];
+ char properties_stringpool_str362[sizeof("combining")];
+ char properties_stringpool_str363[sizeof("patternwhitespace")];
+ char properties_stringpool_str374[sizeof("cwcm")];
+ char properties_stringpool_str380[sizeof("changeswhencasefolded")];
+ char properties_stringpool_str382[sizeof("prepended_concatenation_mark")];
+ char properties_stringpool_str383[sizeof("changes_when_uppercased")];
+ char properties_stringpool_str392[sizeof("changeswhentitlecased")];
+ char properties_stringpool_str400[sizeof("paired_punctuation")];
+ char properties_stringpool_str403[sizeof("bidi_non_spacing_mark")];
+ char properties_stringpool_str411[sizeof("pattern_white_space")];
+ char properties_stringpool_str413[sizeof("otherdefaultignorablecodepoint")];
+ char properties_stringpool_str414[sizeof("bidi_embedding_or_override")];
+ char properties_stringpool_str466[sizeof("changeswhencasemapped")];
+ char properties_stringpool_str477[sizeof("changeswhenuppercased")];
+ char properties_stringpool_str498[sizeof("bidinonspacingmark")];
+ char properties_stringpool_str507[sizeof("changeswhenlowercased")];
+ char properties_stringpool_str508[sizeof("modifier_combining_mark")];
+ char properties_stringpool_str527[sizeof("modifiercombiningmark")];
+ char properties_stringpool_str528[sizeof("changes_when_casefolded")];
+ char properties_stringpool_str548[sizeof("pattern_syntax")];
+ char properties_stringpool_str565[sizeof("changes_when_casemapped")];
};
static const struct properties_stringpool_t properties_stringpool_contents =
{
"di",
"odi",
"ideo",
+ "loe",
"idst",
"idstart",
+ "lower",
+ "olower",
"id_continue",
"deprecated",
"id_start",
"decimaldigit",
- "idsb",
"sd",
"ids",
"oids",
+ "idcms",
"other_id_continue",
"other_id_start",
+ "idcompatmathstart",
"dia",
+ "lowercase",
"titlecase",
"softdotted",
"soft_dotted",
- "bidiwhitespace",
- "otheridstart",
- "bidieuropeandigit",
- "other_lowercase",
- "loe",
- "bidiembeddingoroverride",
- "other_grapheme_extend",
- "defaultignorablecodepoint",
- "bidiarabicdigit",
- "lower",
- "olower",
- "oalpha",
- "ids_binary_operator",
- "bidi_arabic_digit",
- "ascii_hex_digit",
- "lowercase",
- "bidicontrol",
- "bidi_eur_num_terminator",
- "idsbinaryoperator",
"iso_control",
- "vs",
- "sentence_terminal",
"isocontrol",
- "uideo",
- "idcontinue",
+ "otheridstart",
+ "other_grapheme_extend",
+ "idsb",
"radical",
- "bidiotherneutral",
- "idstrinaryoperator",
+ "other_lowercase",
+ "sentence_terminal",
+ "ids_unary_operator",
"leftofpair",
"lineseparator",
+ "idsu",
+ "uideo",
+ "bidicontrol",
"oupper",
- "bidi_eur_num_separator",
+ "bidiwhitespace",
+ "idsbinaryoperator",
+ "ids_binary_operator",
+ "bidieuropeandigit",
+ "oalpha",
"alpha",
+ "bidiotherneutral",
+ "idcontinue",
+ "vs",
+ "bidiembeddingoroverride",
+ "idstrinaryoperator",
+ "ascii_hex_digit",
+ "defaultignorablecodepoint",
"ci",
"idc",
"oidc",
- "hex_digit",
+ "idcmc",
+ "notacharacter",
+ "idsunaryoperator",
+ "bidi_eur_num_terminator",
"dep",
- "hexdigit",
- "othermath",
+ "joincontrol",
"diacritic",
- "notacharacter",
+ "idcompatmathcontinue",
"composite",
+ "terminal_punctuation",
+ "bidi_arabic_digit",
"variation_selector",
- "joincontrol",
- "bidic",
- "bidi_c",
- "dash",
+ "decimal_digit",
+ "sentenceterminal",
+ "left_of_pair",
+ "bidiarabicdigit",
+ "bidi_eur_num_separator",
+ "other_alphabetic",
"otheruppercase",
"space",
- "decimal_digit",
- "othergraphemeextend",
- "bidilefttoright",
"cased",
- "other_math",
- "bidi_whitespace",
- "zero_width",
- "zerowidth",
"bidi_control",
+ "line_separator",
+ "othergraphemeextend",
+ "bidic",
+ "bidi_c",
"caseignorable",
+ "hex_digit",
+ "alphabetic",
+ "hexdigit",
+ "othermath",
"other_uppercase",
- "terminal_punctuation",
- "sentenceterminal",
- "bidieurnumseparator",
- "patws",
- "pat_ws",
"other_default_ignorable_code_point",
- "term",
- "bidi_block_separator",
+ "zero_width",
+ "zerowidth",
+ "formatcontrol",
"otherlowercase",
+ "bidi_whitespace",
"wspace",
- "bidi_european_digit",
- "other_alphabetic",
- "quotationmark",
+ "patws",
+ "pat_ws",
+ "terminalpunctuation",
+ "join_control",
+ "dash",
+ "upper",
"joinc",
"join_c",
- "non_break",
- "bidi_hebrew_right_to_left",
- "left_of_pair",
- "bidiblockseparator",
- "bidiboundaryneutral",
- "alphabetic",
- "line_separator",
- "bidi_arabic_right_to_left",
+ "otheridcontinue",
+ "privateuse",
"ext",
- "bidihebrewrighttoleft",
- "bidipdf",
- "join_control",
- "bidiarabicrighttoleft",
+ "other_math",
+ "bidi_european_digit",
+ "bidiboundaryneutral",
+ "bidiblockseparator",
+ "term",
+ "bidieurnumseparator",
+ "bidi_block_separator",
"xidcontinue",
- "not_a_character",
+ "bidipdf",
+ "variationselector",
"xidstart",
"xid_continue",
- "upper",
- "variationselector",
- "otheridcontinue",
- "xids",
- "nonbreak",
- "privateuse",
- "xid_start",
- "patsyn",
- "pat_syn",
"uppercase",
+ "xid_start",
"extender",
+ "quotationmark",
+ "xids",
"ideographic",
+ "bidilefttoright",
+ "patsyn",
+ "pat_syn",
"ids_trinary_operator",
+ "private_use",
"case_ignorable",
- "terminalpunctuation",
- "formatcontrol",
- "bidi_left_to_right",
"otheralphabetic",
- "qmark",
- "quotation_mark",
- "bidicommonseparator",
- "bidi_common_separator",
- "hyphen",
- "private_use",
+ "bidi_arabic_right_to_left",
+ "bidihebrewrighttoleft",
+ "numeric",
+ "not_a_character",
+ "non_break",
+ "cwl",
+ "cwt",
+ "bidi_left_to_right",
+ "bidi_hebrew_right_to_left",
"ogrext",
"ogr_ext",
- "asciihexdigit",
- "cwt",
- "omath",
"grbase",
"gr_base",
"grext",
"gr_ext",
+ "id_compat_math_start",
+ "currency_symbol",
+ "currencysymbol",
+ "bidi_boundary_neutral",
+ "punctuation",
"graphemebase",
"grapheme_base",
- "numeric",
"graphemeextend",
- "whitespace",
- "punctuation",
- "bidi_boundary_neutral",
- "math",
- "hex",
+ "asciihexdigit",
+ "format_control",
+ "ignorable_control",
+ "ignorablecontrol",
+ "bidiarabicrighttoleft",
+ "hyphen",
"unassigned_code_value",
- "bidieurnumterminator",
- "cwl",
- "default_ignorable_code_point",
"xidc",
+ "id_compat_math_continue",
"bidi_other_neutral",
- "unifiedideograph",
+ "default_ignorable_code_point",
+ "logicalorderexception",
"paragraphseparator",
+ "cwu",
+ "unassignedcodevalue",
+ "pairedpunctuation",
+ "logical_order_exception",
+ "nonbreak",
+ "bidicommonseparator",
+ "bidi_common_separator",
+ "hex",
+ "qmark",
"paragraph_separator",
+ "whitespace",
+ "omath",
+ "quotation_mark",
+ "unifiedideograph",
+ "grapheme_extend",
+ "prependedconcatenationmark",
+ "bidi_pdf",
+ "bidieurnumterminator",
+ "bidi_segment_separator",
"ahex",
- "currency_symbol",
- "pairedpunctuation",
"grlink",
"gr_link",
- "bidisegmentseparator",
- "bidi_segment_separator",
+ "math",
+ "patternsyntax",
+ "changes_when_titlecased",
"graphemelink",
"grapheme_link",
- "cwu",
- "logicalorderexception",
- "bidi_non_spacing_mark",
- "unassignedcodevalue",
- "changes_when_titlecased",
- "ignorable_control",
- "grapheme_extend",
- "ignorablecontrol",
- "currencysymbol",
- "patternsyntax",
- "white_space",
- "bidi_pdf",
- "logical_order_exception",
- "format_control",
"changes_when_lowercased",
+ "cwcf",
+ "bidisegmentseparator",
+ "white_space",
"unified_ideograph",
- "changeswhentitlecased",
+ "combining",
"patternwhitespace",
"cwcm",
- "bidi_embedding_or_override",
- "bidinonspacingmark",
- "cwcf",
- "combining",
"changeswhencasefolded",
+ "prepended_concatenation_mark",
"changes_when_uppercased",
+ "changeswhentitlecased",
"paired_punctuation",
- "otherdefaultignorablecodepoint",
+ "bidi_non_spacing_mark",
"pattern_white_space",
+ "otherdefaultignorablecodepoint",
+ "bidi_embedding_or_override",
"changeswhencasemapped",
"changeswhenuppercased",
+ "bidinonspacingmark",
"changeswhenlowercased",
- "changes_when_casemapped",
+ "modifier_combining_mark",
+ "modifiercombiningmark",
"changes_when_casefolded",
- "pattern_syntax"
+ "pattern_syntax",
+ "changes_when_casemapped"
};
#define properties_stringpool ((const char *) &properties_stringpool_contents)
static const struct named_property properties[] =
{
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 49 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str8, UC_PROPERTY_INDEX_DEFAULT_IGNORABLE_CODE_POINT},
-#line 52 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str9, UC_PROPERTY_INDEX_OTHER_DEFAULT_IGNORABLE_CODE_POINT},
-#line 187 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str10, UC_PROPERTY_INDEX_IDEOGRAPHIC},
- {-1}, {-1},
-#line 197 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str13, UC_PROPERTY_INDEX_IDS_TRINARY_OPERATOR},
- {-1}, {-1},
-#line 99 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str16, UC_PROPERTY_INDEX_ID_START},
- {-1}, {-1},
-#line 104 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str19, UC_PROPERTY_INDEX_ID_CONTINUE},
- {-1},
-#line 53 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str21, UC_PROPERTY_INDEX_DEPRECATED},
-#line 98 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str22, UC_PROPERTY_INDEX_ID_START},
-#line 235 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str23, UC_PROPERTY_INDEX_DECIMAL_DIGIT},
- {-1},
-#line 194 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str25, UC_PROPERTY_INDEX_IDS_BINARY_OPERATOR},
-#line 97 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str26, UC_PROPERTY_INDEX_SOFT_DOTTED},
-#line 100 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str27, UC_PROPERTY_INDEX_ID_START},
-#line 103 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str28, UC_PROPERTY_INDEX_OTHER_ID_START},
+ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+ {-1}, {-1}, {-1}, {-1}, {-1},
+#line 49 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str14, UC_PROPERTY_INDEX_DEFAULT_IGNORABLE_CODE_POINT},
+#line 52 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str15, UC_PROPERTY_INDEX_OTHER_DEFAULT_IGNORABLE_CODE_POINT},
+#line 195 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str16, UC_PROPERTY_INDEX_IDEOGRAPHIC},
+#line 57 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str17, UC_PROPERTY_INDEX_LOGICAL_ORDER_EXCEPTION},
{-1},
-#line 107 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str30, UC_PROPERTY_INDEX_OTHER_ID_CONTINUE},
+#line 208 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str19, UC_PROPERTY_INDEX_IDS_TRINARY_OPERATOR},
{-1}, {-1},
-#line 101 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str33, UC_PROPERTY_INDEX_OTHER_ID_START},
- {-1}, {-1},
-#line 238 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str36, UC_PROPERTY_INDEX_DIACRITIC},
- {-1},
-#line 75 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str38, UC_PROPERTY_INDEX_TITLECASE},
-#line 96 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str39, UC_PROPERTY_INDEX_SOFT_DOTTED},
-#line 95 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str40, UC_PROPERTY_INDEX_SOFT_DOTTED},
- {-1},
-#line 169 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str42, UC_PROPERTY_INDEX_BIDI_WHITESPACE},
+#line 99 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str22, UC_PROPERTY_INDEX_ID_START},
{-1},
-#line 102 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str44, UC_PROPERTY_INDEX_OTHER_ID_START},
-#line 155 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str45, UC_PROPERTY_INDEX_BIDI_EUROPEAN_DIGIT},
-#line 72 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str46, UC_PROPERTY_INDEX_OTHER_LOWERCASE},
+#line 71 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str24, UC_PROPERTY_INDEX_LOWERCASE},
+#line 74 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str25, UC_PROPERTY_INDEX_OTHER_LOWERCASE},
{-1},
-#line 57 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str48, UC_PROPERTY_INDEX_LOGICAL_ORDER_EXCEPTION},
+#line 104 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str27, UC_PROPERTY_INDEX_ID_CONTINUE},
{-1},
-#line 177 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str50, UC_PROPERTY_INDEX_BIDI_EMBEDDING_OR_OVERRIDE},
-#line 136 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str51, UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND},
+#line 53 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str29, UC_PROPERTY_INDEX_DEPRECATED},
+#line 98 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str30, UC_PROPERTY_INDEX_ID_START},
+#line 248 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str31, UC_PROPERTY_INDEX_DECIMAL_DIGIT},
{-1}, {-1}, {-1},
-#line 48 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str55, UC_PROPERTY_INDEX_DEFAULT_IGNORABLE_CODE_POINT},
+#line 97 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str35, UC_PROPERTY_INDEX_SOFT_DOTTED},
+#line 100 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str36, UC_PROPERTY_INDEX_ID_START},
+#line 103 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str37, UC_PROPERTY_INDEX_OTHER_ID_START},
+#line 118 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str38, UC_PROPERTY_INDEX_ID_COMPAT_MATH_START},
+ {-1},
+#line 107 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str40, UC_PROPERTY_INDEX_OTHER_ID_CONTINUE},
{-1}, {-1},
-#line 161 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str58, UC_PROPERTY_INDEX_BIDI_ARABIC_DIGIT},
- {-1}, {-1}, {-1},
-#line 71 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str62, UC_PROPERTY_INDEX_LOWERCASE},
-#line 74 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str63, UC_PROPERTY_INDEX_OTHER_LOWERCASE},
+#line 101 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str43, UC_PROPERTY_INDEX_OTHER_ID_START},
{-1}, {-1},
-#line 44 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str66, UC_PROPERTY_INDEX_OTHER_ALPHABETIC},
- {-1}, {-1}, {-1},
-#line 192 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str70, UC_PROPERTY_INDEX_IDS_BINARY_OPERATOR},
+#line 117 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str46, UC_PROPERTY_INDEX_ID_COMPAT_MATH_START},
+#line 251 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str47, UC_PROPERTY_INDEX_DIACRITIC},
+#line 70 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str48, UC_PROPERTY_INDEX_LOWERCASE},
+#line 75 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str49, UC_PROPERTY_INDEX_TITLECASE},
+#line 96 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str50, UC_PROPERTY_INDEX_SOFT_DOTTED},
+#line 95 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str51, UC_PROPERTY_INDEX_SOFT_DOTTED},
{-1},
-#line 160 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str72, UC_PROPERTY_INDEX_BIDI_ARABIC_DIGIT},
-#line 183 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str73, UC_PROPERTY_INDEX_ASCII_HEX_DIGIT},
-#line 70 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str74, UC_PROPERTY_INDEX_LOWERCASE},
+#line 214 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str53, UC_PROPERTY_INDEX_ISO_CONTROL},
+#line 215 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str54, UC_PROPERTY_INDEX_ISO_CONTROL},
+#line 102 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str55, UC_PROPERTY_INDEX_OTHER_ID_START},
+#line 142 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str56, UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND},
+#line 205 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str57, UC_PROPERTY_INDEX_IDS_BINARY_OPERATOR},
+#line 199 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str58, UC_PROPERTY_INDEX_RADICAL},
+#line 72 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str59, UC_PROPERTY_INDEX_OTHER_LOWERCASE},
+#line 230 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str60, UC_PROPERTY_INDEX_SENTENCE_TERMINAL},
{-1},
-#line 145 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str76, UC_PROPERTY_INDEX_BIDI_CONTROL},
-#line 158 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str77, UC_PROPERTY_INDEX_BIDI_EUR_NUM_TERMINATOR},
-#line 193 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str78, UC_PROPERTY_INDEX_IDS_BINARY_OPERATOR},
-#line 203 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str79, UC_PROPERTY_INDEX_ISO_CONTROL},
- {-1}, {-1}, {-1},
-#line 60 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str83, UC_PROPERTY_INDEX_VARIATION_SELECTOR},
-#line 217 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str84, UC_PROPERTY_INDEX_SENTENCE_TERMINAL},
- {-1}, {-1},
-#line 204 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str87, UC_PROPERTY_INDEX_ISO_CONTROL},
- {-1},
-#line 190 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str89, UC_PROPERTY_INDEX_UNIFIED_IDEOGRAPH},
-#line 105 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str90, UC_PROPERTY_INDEX_ID_CONTINUE},
-#line 191 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str91, UC_PROPERTY_INDEX_RADICAL},
-#line 179 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str92, UC_PROPERTY_INDEX_BIDI_OTHER_NEUTRAL},
-#line 196 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str93, UC_PROPERTY_INDEX_IDS_TRINARY_OPERATOR},
- {-1}, {-1},
-#line 231 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str96, UC_PROPERTY_INDEX_LEFT_OF_PAIR},
+#line 200 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str62, UC_PROPERTY_INDEX_IDS_UNARY_OPERATOR},
{-1}, {-1},
-#line 211 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str99, UC_PROPERTY_INDEX_LINE_SEPARATOR},
+#line 244 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str65, UC_PROPERTY_INDEX_LEFT_OF_PAIR},
{-1}, {-1},
-#line 69 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str102, UC_PROPERTY_INDEX_OTHER_UPPERCASE},
-#line 156 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str103, UC_PROPERTY_INDEX_BIDI_EUR_NUM_SEPARATOR},
-#line 41 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str104, UC_PROPERTY_INDEX_ALPHABETIC},
+#line 224 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str68, UC_PROPERTY_INDEX_LINE_SEPARATOR},
+#line 202 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str69, UC_PROPERTY_INDEX_IDS_UNARY_OPERATOR},
+#line 198 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str70, UC_PROPERTY_INDEX_UNIFIED_IDEOGRAPH},
{-1}, {-1},
-#line 79 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str107, UC_PROPERTY_INDEX_CASE_IGNORABLE},
-#line 106 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str108, UC_PROPERTY_INDEX_ID_CONTINUE},
-#line 109 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str109, UC_PROPERTY_INDEX_OTHER_ID_CONTINUE},
-#line 180 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str110, UC_PROPERTY_INDEX_HEX_DIGIT},
-#line 54 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str111, UC_PROPERTY_INDEX_DEPRECATED},
-#line 181 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str112, UC_PROPERTY_INDEX_HEX_DIGIT},
-#line 226 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str113, UC_PROPERTY_INDEX_OTHER_MATH},
+#line 153 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str73, UC_PROPERTY_INDEX_BIDI_CONTROL},
{-1}, {-1},
-#line 237 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str116, UC_PROPERTY_INDEX_DIACRITIC},
-#line 46 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str117, UC_PROPERTY_INDEX_NOT_A_CHARACTER},
+#line 69 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str76, UC_PROPERTY_INDEX_OTHER_UPPERCASE},
{-1},
-#line 233 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str119, UC_PROPERTY_INDEX_COMPOSITE},
-#line 58 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str120, UC_PROPERTY_INDEX_VARIATION_SELECTOR},
- {-1}, {-1}, {-1},
-#line 125 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str124, UC_PROPERTY_INDEX_JOIN_CONTROL},
-#line 147 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str125, UC_PROPERTY_INDEX_BIDI_CONTROL},
-#line 146 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str126, UC_PROPERTY_INDEX_BIDI_CONTROL},
-#line 207 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str127, UC_PROPERTY_INDEX_DASH},
+#line 177 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str78, UC_PROPERTY_INDEX_BIDI_WHITESPACE},
+#line 204 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str79, UC_PROPERTY_INDEX_IDS_BINARY_OPERATOR},
+#line 203 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str80, UC_PROPERTY_INDEX_IDS_BINARY_OPERATOR},
+#line 163 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str81, UC_PROPERTY_INDEX_BIDI_EUROPEAN_DIGIT},
+#line 44 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str82, UC_PROPERTY_INDEX_OTHER_ALPHABETIC},
+#line 41 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str83, UC_PROPERTY_INDEX_ALPHABETIC},
+#line 187 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str84, UC_PROPERTY_INDEX_BIDI_OTHER_NEUTRAL},
+#line 105 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str85, UC_PROPERTY_INDEX_ID_CONTINUE},
+#line 60 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str86, UC_PROPERTY_INDEX_VARIATION_SELECTOR},
{-1},
-#line 68 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str129, UC_PROPERTY_INDEX_OTHER_UPPERCASE},
+#line 185 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str88, UC_PROPERTY_INDEX_BIDI_EMBEDDING_OR_OVERRIDE},
+#line 207 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str89, UC_PROPERTY_INDEX_IDS_TRINARY_OPERATOR},
{-1},
-#line 200 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str131, UC_PROPERTY_INDEX_SPACE},
-#line 234 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str132, UC_PROPERTY_INDEX_DECIMAL_DIGIT},
-#line 137 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str133, UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND},
- {-1}, {-1},
-#line 149 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str136, UC_PROPERTY_INDEX_BIDI_LEFT_TO_RIGHT},
-#line 76 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str137, UC_PROPERTY_INDEX_CASED},
-#line 225 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str138, UC_PROPERTY_INDEX_OTHER_MATH},
-#line 168 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str139, UC_PROPERTY_INDEX_BIDI_WHITESPACE},
+#line 191 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str91, UC_PROPERTY_INDEX_ASCII_HEX_DIGIT},
{-1},
-#line 198 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str141, UC_PROPERTY_INDEX_ZERO_WIDTH},
+#line 48 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str93, UC_PROPERTY_INDEX_DEFAULT_IGNORABLE_CODE_POINT},
+#line 79 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str94, UC_PROPERTY_INDEX_CASE_IGNORABLE},
+#line 106 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str95, UC_PROPERTY_INDEX_ID_CONTINUE},
+#line 109 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str96, UC_PROPERTY_INDEX_OTHER_ID_CONTINUE},
+#line 121 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str97, UC_PROPERTY_INDEX_ID_COMPAT_MATH_CONTINUE},
+#line 46 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str98, UC_PROPERTY_INDEX_NOT_A_CHARACTER},
{-1},
-#line 199 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str143, UC_PROPERTY_INDEX_ZERO_WIDTH},
- {-1}, {-1},
-#line 144 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str146, UC_PROPERTY_INDEX_BIDI_CONTROL},
-#line 78 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str147, UC_PROPERTY_INDEX_CASE_IGNORABLE},
-#line 67 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str148, UC_PROPERTY_INDEX_OTHER_UPPERCASE},
-#line 219 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str149, UC_PROPERTY_INDEX_TERMINAL_PUNCTUATION},
- {-1}, {-1}, {-1}, {-1}, {-1},
-#line 218 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str155, UC_PROPERTY_INDEX_SENTENCE_TERMINAL},
+#line 201 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str100, UC_PROPERTY_INDEX_IDS_UNARY_OPERATOR},
+#line 166 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str101, UC_PROPERTY_INDEX_BIDI_EUR_NUM_TERMINATOR},
{-1},
-#line 157 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str157, UC_PROPERTY_INDEX_BIDI_EUR_NUM_SEPARATOR},
-#line 119 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str158, UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE},
-#line 118 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str159, UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE},
-#line 50 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str160, UC_PROPERTY_INDEX_OTHER_DEFAULT_IGNORABLE_CODE_POINT},
- {-1}, {-1},
-#line 221 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str163, UC_PROPERTY_INDEX_TERMINAL_PUNCTUATION},
-#line 164 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str164, UC_PROPERTY_INDEX_BIDI_BLOCK_SEPARATOR},
-#line 73 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str165, UC_PROPERTY_INDEX_OTHER_LOWERCASE},
- {-1}, {-1},
-#line 39 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str168, UC_PROPERTY_INDEX_WHITE_SPACE},
-#line 154 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str169, UC_PROPERTY_INDEX_BIDI_EUROPEAN_DIGIT},
-#line 42 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str170, UC_PROPERTY_INDEX_OTHER_ALPHABETIC},
-#line 215 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str171, UC_PROPERTY_INDEX_QUOTATION_MARK},
+#line 54 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str103, UC_PROPERTY_INDEX_DEPRECATED},
+#line 131 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str104, UC_PROPERTY_INDEX_JOIN_CONTROL},
+#line 250 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str105, UC_PROPERTY_INDEX_DIACRITIC},
+#line 120 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str106, UC_PROPERTY_INDEX_ID_COMPAT_MATH_CONTINUE},
{-1},
-#line 127 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str173, UC_PROPERTY_INDEX_JOIN_CONTROL},
-#line 126 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str174, UC_PROPERTY_INDEX_JOIN_CONTROL},
+#line 246 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str108, UC_PROPERTY_INDEX_COMPOSITE},
+ {-1}, {-1},
+#line 232 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str111, UC_PROPERTY_INDEX_TERMINAL_PUNCTUATION},
{-1},
-#line 201 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str176, UC_PROPERTY_INDEX_NON_BREAK},
+#line 168 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str113, UC_PROPERTY_INDEX_BIDI_ARABIC_DIGIT},
+#line 58 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str114, UC_PROPERTY_INDEX_VARIATION_SELECTOR},
{-1},
-#line 150 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str178, UC_PROPERTY_INDEX_BIDI_HEBREW_RIGHT_TO_LEFT},
-#line 230 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str179, UC_PROPERTY_INDEX_LEFT_OF_PAIR},
-#line 165 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str180, UC_PROPERTY_INDEX_BIDI_BLOCK_SEPARATOR},
- {-1}, {-1}, {-1},
-#line 173 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str184, UC_PROPERTY_INDEX_BIDI_BOUNDARY_NEUTRAL},
+#line 247 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str116, UC_PROPERTY_INDEX_DECIMAL_DIGIT},
{-1},
-#line 40 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str186, UC_PROPERTY_INDEX_ALPHABETIC},
+#line 231 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str118, UC_PROPERTY_INDEX_SENTENCE_TERMINAL},
+#line 243 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str119, UC_PROPERTY_INDEX_LEFT_OF_PAIR},
+#line 169 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str120, UC_PROPERTY_INDEX_BIDI_ARABIC_DIGIT},
{-1}, {-1},
-#line 210 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str189, UC_PROPERTY_INDEX_LINE_SEPARATOR},
-#line 152 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str190, UC_PROPERTY_INDEX_BIDI_ARABIC_RIGHT_TO_LEFT},
-#line 240 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str191, UC_PROPERTY_INDEX_EXTENDER},
-#line 151 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str192, UC_PROPERTY_INDEX_BIDI_HEBREW_RIGHT_TO_LEFT},
-#line 175 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str193, UC_PROPERTY_INDEX_BIDI_PDF},
-#line 124 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str194, UC_PROPERTY_INDEX_JOIN_CONTROL},
-#line 153 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str195, UC_PROPERTY_INDEX_BIDI_ARABIC_RIGHT_TO_LEFT},
+#line 164 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str123, UC_PROPERTY_INDEX_BIDI_EUR_NUM_SEPARATOR},
+#line 42 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str124, UC_PROPERTY_INDEX_OTHER_ALPHABETIC},
+#line 68 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str125, UC_PROPERTY_INDEX_OTHER_UPPERCASE},
+#line 211 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str126, UC_PROPERTY_INDEX_SPACE},
{-1}, {-1},
-#line 114 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str198, UC_PROPERTY_INDEX_XID_CONTINUE},
-#line 45 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str199, UC_PROPERTY_INDEX_NOT_A_CHARACTER},
+#line 76 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str129, UC_PROPERTY_INDEX_CASED},
+#line 152 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str130, UC_PROPERTY_INDEX_BIDI_CONTROL},
+ {-1}, {-1}, {-1},
+#line 223 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str134, UC_PROPERTY_INDEX_LINE_SEPARATOR},
+ {-1}, {-1},
+#line 143 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str137, UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND},
+#line 155 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str138, UC_PROPERTY_INDEX_BIDI_CONTROL},
+#line 154 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str139, UC_PROPERTY_INDEX_BIDI_CONTROL},
{-1},
-#line 111 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str201, UC_PROPERTY_INDEX_XID_START},
-#line 113 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str202, UC_PROPERTY_INDEX_XID_CONTINUE},
-#line 66 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str203, UC_PROPERTY_INDEX_UPPERCASE},
-#line 59 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str204, UC_PROPERTY_INDEX_VARIATION_SELECTOR},
-#line 108 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str205, UC_PROPERTY_INDEX_OTHER_ID_CONTINUE},
+#line 78 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str141, UC_PROPERTY_INDEX_CASE_IGNORABLE},
+#line 188 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str142, UC_PROPERTY_INDEX_HEX_DIGIT},
+#line 40 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str143, UC_PROPERTY_INDEX_ALPHABETIC},
+#line 189 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str144, UC_PROPERTY_INDEX_HEX_DIGIT},
+#line 239 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str145, UC_PROPERTY_INDEX_OTHER_MATH},
{-1},
-#line 112 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str207, UC_PROPERTY_INDEX_XID_START},
-#line 202 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str208, UC_PROPERTY_INDEX_NON_BREAK},
+#line 67 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str147, UC_PROPERTY_INDEX_OTHER_UPPERCASE},
+#line 50 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str148, UC_PROPERTY_INDEX_OTHER_DEFAULT_IGNORABLE_CODE_POINT},
+#line 209 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str149, UC_PROPERTY_INDEX_ZERO_WIDTH},
{-1},
-#line 62 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str210, UC_PROPERTY_INDEX_PRIVATE_USE},
-#line 110 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str211, UC_PROPERTY_INDEX_XID_START},
+#line 210 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str151, UC_PROPERTY_INDEX_ZERO_WIDTH},
+ {-1}, {-1},
+#line 217 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str154, UC_PROPERTY_INDEX_FORMAT_CONTROL},
+#line 73 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str155, UC_PROPERTY_INDEX_OTHER_LOWERCASE},
+#line 176 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str156, UC_PROPERTY_INDEX_BIDI_WHITESPACE},
+#line 39 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str157, UC_PROPERTY_INDEX_WHITE_SPACE},
+#line 125 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str158, UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE},
+#line 124 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str159, UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE},
+#line 233 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str160, UC_PROPERTY_INDEX_TERMINAL_PUNCTUATION},
+#line 130 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str161, UC_PROPERTY_INDEX_JOIN_CONTROL},
+#line 220 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str162, UC_PROPERTY_INDEX_DASH},
+#line 66 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str163, UC_PROPERTY_INDEX_UPPERCASE},
+ {-1}, {-1}, {-1}, {-1}, {-1},
+#line 133 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str169, UC_PROPERTY_INDEX_JOIN_CONTROL},
+#line 132 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str170, UC_PROPERTY_INDEX_JOIN_CONTROL},
+#line 108 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str171, UC_PROPERTY_INDEX_OTHER_ID_CONTINUE},
+#line 62 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str172, UC_PROPERTY_INDEX_PRIVATE_USE},
+#line 253 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str173, UC_PROPERTY_INDEX_EXTENDER},
{-1},
-#line 123 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str213, UC_PROPERTY_INDEX_PATTERN_SYNTAX},
-#line 122 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str214, UC_PROPERTY_INDEX_PATTERN_SYNTAX},
-#line 65 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str215, UC_PROPERTY_INDEX_UPPERCASE},
- {-1}, {-1}, {-1},
-#line 239 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str219, UC_PROPERTY_INDEX_EXTENDER},
-#line 186 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str220, UC_PROPERTY_INDEX_IDEOGRAPHIC},
-#line 195 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str221, UC_PROPERTY_INDEX_IDS_TRINARY_OPERATOR},
-#line 77 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str222, UC_PROPERTY_INDEX_CASE_IGNORABLE},
-#line 220 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str223, UC_PROPERTY_INDEX_TERMINAL_PUNCTUATION},
+#line 238 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str175, UC_PROPERTY_INDEX_OTHER_MATH},
+#line 162 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str176, UC_PROPERTY_INDEX_BIDI_EUROPEAN_DIGIT},
+#line 181 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str177, UC_PROPERTY_INDEX_BIDI_BOUNDARY_NEUTRAL},
+#line 173 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str178, UC_PROPERTY_INDEX_BIDI_BLOCK_SEPARATOR},
+#line 234 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str179, UC_PROPERTY_INDEX_TERMINAL_PUNCTUATION},
+#line 165 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str180, UC_PROPERTY_INDEX_BIDI_EUR_NUM_SEPARATOR},
+#line 172 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str181, UC_PROPERTY_INDEX_BIDI_BLOCK_SEPARATOR},
+#line 114 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str182, UC_PROPERTY_INDEX_XID_CONTINUE},
+#line 183 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str183, UC_PROPERTY_INDEX_BIDI_PDF},
+#line 59 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str184, UC_PROPERTY_INDEX_VARIATION_SELECTOR},
+#line 111 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str185, UC_PROPERTY_INDEX_XID_START},
+#line 113 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str186, UC_PROPERTY_INDEX_XID_CONTINUE},
+#line 65 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str187, UC_PROPERTY_INDEX_UPPERCASE},
+#line 110 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str188, UC_PROPERTY_INDEX_XID_START},
+#line 252 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str189, UC_PROPERTY_INDEX_EXTENDER},
+#line 228 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str190, UC_PROPERTY_INDEX_QUOTATION_MARK},
{-1},
-#line 206 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str225, UC_PROPERTY_INDEX_FORMAT_CONTROL},
+#line 112 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str192, UC_PROPERTY_INDEX_XID_START},
{-1}, {-1},
-#line 148 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str228, UC_PROPERTY_INDEX_BIDI_LEFT_TO_RIGHT},
-#line 43 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str229, UC_PROPERTY_INDEX_OTHER_ALPHABETIC},
- {-1}, {-1}, {-1},
-#line 216 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str233, UC_PROPERTY_INDEX_QUOTATION_MARK},
-#line 214 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str234, UC_PROPERTY_INDEX_QUOTATION_MARK},
-#line 163 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str235, UC_PROPERTY_INDEX_BIDI_COMMON_SEPARATOR},
- {-1},
-#line 162 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str237, UC_PROPERTY_INDEX_BIDI_COMMON_SEPARATOR},
+#line 194 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str195, UC_PROPERTY_INDEX_IDEOGRAPHIC},
+#line 157 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str196, UC_PROPERTY_INDEX_BIDI_LEFT_TO_RIGHT},
+#line 129 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str197, UC_PROPERTY_INDEX_PATTERN_SYNTAX},
+#line 128 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str198, UC_PROPERTY_INDEX_PATTERN_SYNTAX},
+#line 206 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str199, UC_PROPERTY_INDEX_IDS_TRINARY_OPERATOR},
+ {-1}, {-1}, {-1}, {-1},
+#line 61 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str204, UC_PROPERTY_INDEX_PRIVATE_USE},
+#line 77 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str205, UC_PROPERTY_INDEX_CASE_IGNORABLE},
+#line 43 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str206, UC_PROPERTY_INDEX_OTHER_ALPHABETIC},
{-1}, {-1},
-#line 208 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str240, UC_PROPERTY_INDEX_HYPHEN},
-#line 61 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str241, UC_PROPERTY_INDEX_PRIVATE_USE},
+#line 160 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str209, UC_PROPERTY_INDEX_BIDI_ARABIC_RIGHT_TO_LEFT},
+#line 159 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str210, UC_PROPERTY_INDEX_BIDI_HEBREW_RIGHT_TO_LEFT},
+#line 249 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str211, UC_PROPERTY_INDEX_NUMERIC},
{-1},
-#line 139 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str243, UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND},
-#line 138 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str244, UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND},
- {-1}, {-1}, {-1},
-#line 184 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str248, UC_PROPERTY_INDEX_ASCII_HEX_DIGIT},
-#line 88 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str249, UC_PROPERTY_INDEX_CHANGES_WHEN_TITLECASED},
+#line 45 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str213, UC_PROPERTY_INDEX_NOT_A_CHARACTER},
+#line 212 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str214, UC_PROPERTY_INDEX_NON_BREAK},
+#line 82 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str215, UC_PROPERTY_INDEX_CHANGES_WHEN_LOWERCASED},
+#line 88 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str216, UC_PROPERTY_INDEX_CHANGES_WHEN_TITLECASED},
+#line 156 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str217, UC_PROPERTY_INDEX_BIDI_LEFT_TO_RIGHT},
+#line 158 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str218, UC_PROPERTY_INDEX_BIDI_HEBREW_RIGHT_TO_LEFT},
+#line 145 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str219, UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND},
+#line 144 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str220, UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND},
+#line 137 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str221, UC_PROPERTY_INDEX_GRAPHEME_BASE},
+#line 136 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str222, UC_PROPERTY_INDEX_GRAPHEME_BASE},
+#line 141 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str223, UC_PROPERTY_INDEX_GRAPHEME_EXTEND},
+#line 140 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str224, UC_PROPERTY_INDEX_GRAPHEME_EXTEND},
+#line 116 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str225, UC_PROPERTY_INDEX_ID_COMPAT_MATH_START},
+#line 235 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str226, UC_PROPERTY_INDEX_CURRENCY_SYMBOL},
+#line 236 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str227, UC_PROPERTY_INDEX_CURRENCY_SYMBOL},
+#line 180 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str228, UC_PROPERTY_INDEX_BIDI_BOUNDARY_NEUTRAL},
{-1},
-#line 227 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str251, UC_PROPERTY_INDEX_OTHER_MATH},
-#line 131 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str252, UC_PROPERTY_INDEX_GRAPHEME_BASE},
-#line 130 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str253, UC_PROPERTY_INDEX_GRAPHEME_BASE},
-#line 135 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str254, UC_PROPERTY_INDEX_GRAPHEME_EXTEND},
-#line 134 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str255, UC_PROPERTY_INDEX_GRAPHEME_EXTEND},
+#line 222 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str230, UC_PROPERTY_INDEX_PUNCTUATION},
+#line 135 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str231, UC_PROPERTY_INDEX_GRAPHEME_BASE},
+#line 134 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str232, UC_PROPERTY_INDEX_GRAPHEME_BASE},
{-1}, {-1}, {-1}, {-1},
-#line 129 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str260, UC_PROPERTY_INDEX_GRAPHEME_BASE},
-#line 128 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str261, UC_PROPERTY_INDEX_GRAPHEME_BASE},
-#line 236 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str262, UC_PROPERTY_INDEX_NUMERIC},
+#line 139 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str237, UC_PROPERTY_INDEX_GRAPHEME_EXTEND},
+ {-1}, {-1},
+#line 192 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str240, UC_PROPERTY_INDEX_ASCII_HEX_DIGIT},
+#line 216 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str241, UC_PROPERTY_INDEX_FORMAT_CONTROL},
+#line 254 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str242, UC_PROPERTY_INDEX_IGNORABLE_CONTROL},
+#line 255 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str243, UC_PROPERTY_INDEX_IGNORABLE_CONTROL},
+ {-1}, {-1},
+#line 161 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str246, UC_PROPERTY_INDEX_BIDI_ARABIC_RIGHT_TO_LEFT},
+#line 221 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str247, UC_PROPERTY_INDEX_HYPHEN},
+#line 63 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str248, UC_PROPERTY_INDEX_UNASSIGNED_CODE_VALUE},
+ {-1}, {-1},
+#line 115 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str251, UC_PROPERTY_INDEX_XID_CONTINUE},
+#line 119 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str252, UC_PROPERTY_INDEX_ID_COMPAT_MATH_CONTINUE},
{-1},
-#line 133 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str264, UC_PROPERTY_INDEX_GRAPHEME_EXTEND},
+#line 186 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str254, UC_PROPERTY_INDEX_BIDI_OTHER_NEUTRAL},
+#line 47 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str255, UC_PROPERTY_INDEX_DEFAULT_IGNORABLE_CODE_POINT},
{-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 38 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str273, UC_PROPERTY_INDEX_WHITE_SPACE},
-#line 209 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str274, UC_PROPERTY_INDEX_PUNCTUATION},
- {-1},
-#line 172 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str276, UC_PROPERTY_INDEX_BIDI_BOUNDARY_NEUTRAL},
-#line 224 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str277, UC_PROPERTY_INDEX_MATH},
-#line 182 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str278, UC_PROPERTY_INDEX_HEX_DIGIT},
+#line 56 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str264, UC_PROPERTY_INDEX_LOGICAL_ORDER_EXCEPTION},
+#line 226 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str265, UC_PROPERTY_INDEX_PARAGRAPH_SEPARATOR},
+#line 85 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str266, UC_PROPERTY_INDEX_CHANGES_WHEN_UPPERCASED},
+#line 64 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str267, UC_PROPERTY_INDEX_UNASSIGNED_CODE_VALUE},
+ {-1}, {-1}, {-1}, {-1},
+#line 242 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str272, UC_PROPERTY_INDEX_PAIRED_PUNCTUATION},
{-1}, {-1}, {-1},
-#line 63 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str282, UC_PROPERTY_INDEX_UNASSIGNED_CODE_VALUE},
+#line 55 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str276, UC_PROPERTY_INDEX_LOGICAL_ORDER_EXCEPTION},
+ {-1}, {-1},
+#line 213 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str279, UC_PROPERTY_INDEX_NON_BREAK},
{-1},
-#line 159 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str284, UC_PROPERTY_INDEX_BIDI_EUR_NUM_TERMINATOR},
-#line 82 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str285, UC_PROPERTY_INDEX_CHANGES_WHEN_LOWERCASED},
-#line 47 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str286, UC_PROPERTY_INDEX_DEFAULT_IGNORABLE_CODE_POINT},
+#line 171 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str281, UC_PROPERTY_INDEX_BIDI_COMMON_SEPARATOR},
{-1},
-#line 115 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str288, UC_PROPERTY_INDEX_XID_CONTINUE},
+#line 170 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str283, UC_PROPERTY_INDEX_BIDI_COMMON_SEPARATOR},
+#line 190 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str284, UC_PROPERTY_INDEX_HEX_DIGIT},
+#line 229 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str285, UC_PROPERTY_INDEX_QUOTATION_MARK},
{-1}, {-1},
-#line 178 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str291, UC_PROPERTY_INDEX_BIDI_OTHER_NEUTRAL},
+#line 225 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str288, UC_PROPERTY_INDEX_PARAGRAPH_SEPARATOR},
{-1},
-#line 189 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str293, UC_PROPERTY_INDEX_UNIFIED_IDEOGRAPH},
- {-1}, {-1}, {-1},
-#line 213 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str297, UC_PROPERTY_INDEX_PARAGRAPH_SEPARATOR},
- {-1}, {-1}, {-1},
-#line 212 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str301, UC_PROPERTY_INDEX_PARAGRAPH_SEPARATOR},
- {-1}, {-1}, {-1}, {-1},
-#line 185 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str306, UC_PROPERTY_INDEX_ASCII_HEX_DIGIT},
-#line 222 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str307, UC_PROPERTY_INDEX_CURRENCY_SYMBOL},
+#line 38 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str290, UC_PROPERTY_INDEX_WHITE_SPACE},
+#line 240 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str291, UC_PROPERTY_INDEX_OTHER_MATH},
{-1},
-#line 229 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str309, UC_PROPERTY_INDEX_PAIRED_PUNCTUATION},
+#line 227 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str293, UC_PROPERTY_INDEX_QUOTATION_MARK},
+#line 197 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str294, UC_PROPERTY_INDEX_UNIFIED_IDEOGRAPH},
{-1}, {-1},
-#line 143 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str312, UC_PROPERTY_INDEX_GRAPHEME_LINK},
-#line 142 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str313, UC_PROPERTY_INDEX_GRAPHEME_LINK},
-#line 167 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str314, UC_PROPERTY_INDEX_BIDI_SEGMENT_SEPARATOR},
- {-1}, {-1}, {-1}, {-1},
-#line 166 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str319, UC_PROPERTY_INDEX_BIDI_SEGMENT_SEPARATOR},
-#line 141 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str320, UC_PROPERTY_INDEX_GRAPHEME_LINK},
-#line 140 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str321, UC_PROPERTY_INDEX_GRAPHEME_LINK},
- {-1}, {-1},
-#line 85 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str324, UC_PROPERTY_INDEX_CHANGES_WHEN_UPPERCASED},
- {-1},
-#line 56 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str326, UC_PROPERTY_INDEX_LOGICAL_ORDER_EXCEPTION},
- {-1}, {-1}, {-1},
-#line 170 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str330, UC_PROPERTY_INDEX_BIDI_NON_SPACING_MARK},
-#line 64 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str331, UC_PROPERTY_INDEX_UNASSIGNED_CODE_VALUE},
+#line 138 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str297, UC_PROPERTY_INDEX_GRAPHEME_EXTEND},
+ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 219 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str305, UC_PROPERTY_INDEX_PREPENDED_CONCATENATION_MARK},
+ {-1}, {-1}, {-1}, {-1}, {-1},
+#line 182 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str311, UC_PROPERTY_INDEX_BIDI_PDF},
+#line 167 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str312, UC_PROPERTY_INDEX_BIDI_EUR_NUM_TERMINATOR},
{-1}, {-1}, {-1},
-#line 86 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str335, UC_PROPERTY_INDEX_CHANGES_WHEN_TITLECASED},
-#line 241 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str336, UC_PROPERTY_INDEX_IGNORABLE_CONTROL},
-#line 132 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str337, UC_PROPERTY_INDEX_GRAPHEME_EXTEND},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 242 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str344, UC_PROPERTY_INDEX_IGNORABLE_CONTROL},
-#line 223 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str345, UC_PROPERTY_INDEX_CURRENCY_SYMBOL},
+#line 174 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str316, UC_PROPERTY_INDEX_BIDI_SEGMENT_SEPARATOR},
+#line 193 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str317, UC_PROPERTY_INDEX_ASCII_HEX_DIGIT},
{-1},
-#line 121 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str347, UC_PROPERTY_INDEX_PATTERN_SYNTAX},
+#line 149 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str319, UC_PROPERTY_INDEX_GRAPHEME_LINK},
+#line 148 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str320, UC_PROPERTY_INDEX_GRAPHEME_LINK},
{-1},
-#line 37 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str349, UC_PROPERTY_INDEX_WHITE_SPACE},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 237 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str322, UC_PROPERTY_INDEX_MATH},
+ {-1}, {-1},
+#line 127 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str325, UC_PROPERTY_INDEX_PATTERN_SYNTAX},
{-1}, {-1},
-#line 174 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str361, UC_PROPERTY_INDEX_BIDI_PDF},
-#line 55 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str362, UC_PROPERTY_INDEX_LOGICAL_ORDER_EXCEPTION},
+#line 86 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str328, UC_PROPERTY_INDEX_CHANGES_WHEN_TITLECASED},
+#line 147 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str329, UC_PROPERTY_INDEX_GRAPHEME_LINK},
+#line 146 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str330, UC_PROPERTY_INDEX_GRAPHEME_LINK},
+ {-1},
+#line 80 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str332, UC_PROPERTY_INDEX_CHANGES_WHEN_LOWERCASED},
+ {-1}, {-1}, {-1}, {-1},
+#line 91 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str337, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEFOLDED},
{-1}, {-1}, {-1},
-#line 205 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str366, UC_PROPERTY_INDEX_FORMAT_CONTROL},
+#line 175 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str341, UC_PROPERTY_INDEX_BIDI_SEGMENT_SEPARATOR},
+ {-1}, {-1}, {-1}, {-1}, {-1},
+#line 37 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str347, UC_PROPERTY_INDEX_WHITE_SPACE},
+ {-1}, {-1}, {-1}, {-1},
+#line 196 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str352, UC_PROPERTY_INDEX_UNIFIED_IDEOGRAPH},
+ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 245 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str362, UC_PROPERTY_INDEX_COMBINING},
+#line 123 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str363, UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE},
{-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+ {-1},
+#line 94 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str374, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEMAPPED},
+ {-1}, {-1}, {-1}, {-1}, {-1},
+#line 90 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str380, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEFOLDED},
+ {-1},
+#line 218 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str382, UC_PROPERTY_INDEX_PREPENDED_CONCATENATION_MARK},
+#line 83 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str383, UC_PROPERTY_INDEX_CHANGES_WHEN_UPPERCASED},
+ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 87 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str392, UC_PROPERTY_INDEX_CHANGES_WHEN_TITLECASED},
{-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 80 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str383, UC_PROPERTY_INDEX_CHANGES_WHEN_LOWERCASED},
- {-1}, {-1}, {-1},
-#line 188 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str387, UC_PROPERTY_INDEX_UNIFIED_IDEOGRAPH},
+#line 241 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str400, UC_PROPERTY_INDEX_PAIRED_PUNCTUATION},
{-1}, {-1},
-#line 87 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str390, UC_PROPERTY_INDEX_CHANGES_WHEN_TITLECASED},
- {-1}, {-1}, {-1}, {-1}, {-1},
-#line 117 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str396, UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE},
-#line 94 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str397, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEMAPPED},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 176 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str404, UC_PROPERTY_INDEX_BIDI_EMBEDDING_OR_OVERRIDE},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 171 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str411, UC_PROPERTY_INDEX_BIDI_NON_SPACING_MARK},
-#line 91 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str412, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEFOLDED},
- {-1}, {-1}, {-1},
-#line 232 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str416, UC_PROPERTY_INDEX_COMBINING},
-#line 90 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str417, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEFOLDED},
- {-1}, {-1}, {-1}, {-1},
-#line 83 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str422, UC_PROPERTY_INDEX_CHANGES_WHEN_UPPERCASED},
+#line 178 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str403, UC_PROPERTY_INDEX_BIDI_NON_SPACING_MARK},
+ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 122 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str411, UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE},
+ {-1},
+#line 51 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str413, UC_PROPERTY_INDEX_OTHER_DEFAULT_IGNORABLE_CODE_POINT},
+#line 184 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str414, UC_PROPERTY_INDEX_BIDI_EMBEDDING_OR_OVERRIDE},
+ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
{-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 228 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str432, UC_PROPERTY_INDEX_PAIRED_PUNCTUATION},
{-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
{-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
{-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 51 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str468, UC_PROPERTY_INDEX_OTHER_DEFAULT_IGNORABLE_CODE_POINT},
{-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 116 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str475, UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE},
- {-1}, {-1}, {-1}, {-1},
-#line 93 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str480, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEMAPPED},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 84 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str489, UC_PROPERTY_INDEX_CHANGES_WHEN_UPPERCASED},
+#line 93 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str466, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEMAPPED},
{-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+ {-1},
+#line 84 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str477, UC_PROPERTY_INDEX_CHANGES_WHEN_UPPERCASED},
{-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
{-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+ {-1}, {-1},
+#line 179 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str498, UC_PROPERTY_INDEX_BIDI_NON_SPACING_MARK},
{-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 81 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str525, UC_PROPERTY_INDEX_CHANGES_WHEN_LOWERCASED},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 81 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str507, UC_PROPERTY_INDEX_CHANGES_WHEN_LOWERCASED},
+#line 150 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str508, UC_PROPERTY_INDEX_MODIFIER_COMBINING_MARK},
{-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
{-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 151 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str527, UC_PROPERTY_INDEX_MODIFIER_COMBINING_MARK},
+#line 89 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str528, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEFOLDED},
{-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
{-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
{-1},
-#line 92 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str581, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEMAPPED},
+#line 126 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str548, UC_PROPERTY_INDEX_PATTERN_SYNTAX},
{-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1},
-#line 89 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str596, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEFOLDED},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1},
-#line 120 "./unictype/pr_byname.gperf"
- {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str619, UC_PROPERTY_INDEX_PATTERN_SYNTAX}
+ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 92 "unictype/pr_byname.gperf"
+ {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str565, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEMAPPED}
};
static const struct named_property *
diff --git a/lib/unictype/pr_case_ignorable.c b/lib/unictype/pr_case_ignorable.c
index 7983f41f..17483a25 100644
--- a/lib/unictype/pr_case_ignorable.c
+++ b/lib/unictype/pr_case_ignorable.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software.
diff --git a/lib/unictype/pr_case_ignorable.h b/lib/unictype/pr_case_ignorable.h
index 51227b30..ee17dd05 100644
--- a/lib/unictype/pr_case_ignorable.h
+++ b/lib/unictype/pr_case_ignorable.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[15];
short level2[3 << 7];
- unsigned int level3[55 << 4];
+ unsigned int level3[57 << 4];
}
u_property_case_ignorable =
{
@@ -234,14 +234,14 @@ u_property_case_ignorable =
-1,
-1,
-1,
+ 16 + 384 * sizeof (short) / sizeof (int) + 656,
-1,
-1,
-1,
-1,
- -1,
- 16 + 384 * sizeof (short) / sizeof (int) + 656,
- -1,
16 + 384 * sizeof (short) / sizeof (int) + 672,
+ 16 + 384 * sizeof (short) / sizeof (int) + 688,
+ 16 + 384 * sizeof (short) / sizeof (int) + 704,
-1,
-1,
-1,
@@ -273,14 +273,14 @@ u_property_case_ignorable =
-1,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 688,
+ 16 + 384 * sizeof (short) / sizeof (int) + 720,
-1,
-1,
-1,
-1,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 704,
+ 16 + 384 * sizeof (short) / sizeof (int) + 736,
-1,
-1,
-1,
@@ -289,32 +289,32 @@ u_property_case_ignorable =
-1,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 720,
- 16 + 384 * sizeof (short) / sizeof (int) + 736,
16 + 384 * sizeof (short) / sizeof (int) + 752,
+ 16 + 384 * sizeof (short) / sizeof (int) + 768,
+ 16 + 384 * sizeof (short) / sizeof (int) + 784,
-1,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 768,
+ 16 + 384 * sizeof (short) / sizeof (int) + 800,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 784,
- 16 + 384 * sizeof (short) / sizeof (int) + 800,
16 + 384 * sizeof (short) / sizeof (int) + 816,
- -1,
16 + 384 * sizeof (short) / sizeof (int) + 832,
+ 16 + 384 * sizeof (short) / sizeof (int) + 848,
-1,
+ 16 + 384 * sizeof (short) / sizeof (int) + 864,
-1,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 848,
-1,
+ 16 + 384 * sizeof (short) / sizeof (int) + 880,
-1,
-1,
-1,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 864,
+ -1,
+ 16 + 384 * sizeof (short) / sizeof (int) + 896,
-1,
-1,
-1,
@@ -461,7 +461,7 @@ u_property_case_ignorable =
0x00028000U, 0xFFFF0000U, 0x000007FFU, 0x00000000U,
0x00000000U, 0x0001FFC0U, 0x00000000U, 0x243FF800U,
0xFFC00000U, 0x00003FFFU, 0x0E000000U, 0x00000000U,
- 0xFF030100U, 0x00000000U, 0xFFFFFE00U, 0xFFFFFFFFU,
+ 0xFF830100U, 0x00000000U, 0xFFFFFE00U, 0xFFFFFFFFU,
0x00000007U, 0x14000000U, 0x00FE21FEU, 0x0002000CU,
0x00000002U, 0x10000000U, 0x0000201EU, 0x4000000CU,
0x00000006U, 0x10000000U, 0x00023986U, 0x00230000U,
@@ -566,10 +566,10 @@ u_property_case_ignorable =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x000000F0U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x000000F0U, 0x00004000U, 0x0000BE00U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00001800U, 0x00000000U, 0xE0000000U,
+ 0x00000000U, 0x00001800U, 0x00000000U, 0xF0000000U,
0x00000000U, 0x00000000U, 0x0001FFC0U, 0x00000000U,
0x0000003CU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000002U, 0xFF000000U, 0x0000007FU, 0x80190000U,
@@ -579,14 +579,14 @@ u_property_case_ignorable =
0x00000000U, 0x40D38000U, 0x00000002U, 0x00000000U,
0x00000000U, 0x00000000U, 0x80000000U, 0x000007F8U,
0x00000003U, 0x18000000U, 0x00000001U, 0x001F1FC0U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0xF8000000U, 0x00054001U, 0x00000006U,
0x00000000U, 0xFF000000U, 0x4000005CU, 0x00000000U,
0x00000000U, 0x85F80000U, 0x0000000DU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xB03C0000U, 0x30000001U, 0x00000000U,
0x00000000U, 0xA7F80000U, 0x00000001U, 0x00000000U,
0x00000000U, 0x00BF2800U, 0x00000000U, 0x00000000U,
- 0xE0000000U, 0x00000FBCU, 0x00000000U, 0x00000000U,
+ 0xA0000000U, 0x00000FBCU, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x06FF8000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -602,18 +602,26 @@ u_property_case_ignorable =
0x00A30000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00180000U,
- 0x00000003U, 0x07C00000U, 0x00000005U, 0x00000000U,
+ 0x00000003U, 0x07C00000U, 0x04000005U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xFFFF0000U, 0x003FFF81U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0xC0000000U, 0x0000E3FFU, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x001F0000U,
0x00000000U, 0x007F0000U, 0x0000000FU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000007U, 0x00001800U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00008000U, 0x00000000U,
0xFFFF8000U, 0x00000000U, 0x00000000U, 0x0000001BU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -651,7 +659,7 @@ u_property_case_ignorable =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x0000F800U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x0000C000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x007F0000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000FF0U, 0x00000000U,
diff --git a/lib/unictype/pr_cased.c b/lib/unictype/pr_cased.c
index 7fcd980c..4a3e647b 100644
--- a/lib/unictype/pr_cased.c
+++ b/lib/unictype/pr_cased.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software.
diff --git a/lib/unictype/pr_cased.h b/lib/unictype/pr_cased.h
index 79235bee..311cfdb4 100644
--- a/lib/unictype/pr_cased.h
+++ b/lib/unictype/pr_cased.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -324,7 +324,7 @@ u_property_cased =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3F3FFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0xFFFF01FFU, 0xE7FFFFFFU, 0x00000000U, 0x00000000U,
+ 0xFFFF07FFU, 0xE7FFFFFFU, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -346,7 +346,7 @@ u_property_cased =
0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x00003FFFU,
0x3FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xFFFFFFFCU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFF78FFU, 0xFFFFFFFFU, 0x03EB07FFU, 0x077C0000U,
+ 0xFFFF78FFU, 0xFFFFFFFFU, 0x1FEB3FFFU, 0x077C0000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xFFFF0000U, 0xF7FFFFFFU, 0xFFFF03FFU,
@@ -369,8 +369,8 @@ u_property_cased =
0xFFFFFFB9U, 0x07FDFFFFU, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0x0007FFFFU, 0xFFFFFFFFU, 0x0007FFFFU,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFF0000U, 0xFFFF003FU,
+ 0x0000003FU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
diff --git a/lib/unictype/pr_changes_when_casefolded.c b/lib/unictype/pr_changes_when_casefolded.c
index 3621a8e1..68fac17e 100644
--- a/lib/unictype/pr_changes_when_casefolded.c
+++ b/lib/unictype/pr_changes_when_casefolded.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software.
diff --git a/lib/unictype/pr_changes_when_casefolded.h b/lib/unictype/pr_changes_when_casefolded.h
index 2df92e1f..81f80001 100644
--- a/lib/unictype/pr_changes_when_casefolded.h
+++ b/lib/unictype/pr_changes_when_casefolded.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -324,7 +324,7 @@ u_property_changes_when_casefolded =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x3F000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0xFFFF01FFU, 0xE7FFFFFFU, 0x00000000U, 0x00000000U,
+ 0xFFFF03FFU, 0xE7FFFFFFU, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x55555555U, 0x55555555U, 0x55555555U, 0x55555555U,
@@ -346,7 +346,7 @@ u_property_changes_when_casefolded =
0x00000000U, 0x00000000U, 0x55555555U, 0x00001555U,
0x05555555U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x55545554U, 0x55555555U, 0x6A005555U,
- 0x55452855U, 0x555F7D55U, 0x014102F5U, 0x00200000U,
+ 0x55452855U, 0x555F7D55U, 0x15411AF5U, 0x00200000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0xFFFF0000U,
@@ -365,7 +365,7 @@ u_property_changes_when_casefolded =
0x0037F7FFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0x0007FFFFU, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFF0000U, 0x0000003FU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xFFFFFFFFU, 0x00000000U, 0x00000000U,
diff --git a/lib/unictype/pr_changes_when_casemapped.c b/lib/unictype/pr_changes_when_casemapped.c
index 2156f413..1fb0a8d8 100644
--- a/lib/unictype/pr_changes_when_casemapped.c
+++ b/lib/unictype/pr_changes_when_casemapped.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software.
diff --git a/lib/unictype/pr_changes_when_casemapped.h b/lib/unictype/pr_changes_when_casemapped.h
index c9895730..f0c1c99b 100644
--- a/lib/unictype/pr_changes_when_casemapped.h
+++ b/lib/unictype/pr_changes_when_casemapped.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -306,8 +306,8 @@ u_property_changes_when_casemapped =
0x00000000U, 0x00000000U, 0x07FFFFFEU, 0x07FFFFFEU,
0x00000000U, 0x00200000U, 0xFF7FFFFFU, 0xFF7FFFFFU,
0xFFFFFFFFU, 0xFEFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xF7FFDFFFU, 0xB3FFF3FFU, 0xFFFFFFF0U, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFC0FFFFDU, 0x1ADFFFFFU, 0x20269F6BU,
+ 0xFFFFDFFFU, 0xB3FFF3FFU, 0xFFFFFFF0U, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFC0FFFFDU, 0x1ADFFFFFU, 0x20269F7BU,
0x60041F8DU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000020U, 0xB8CF0000U,
0xFFFFD740U, 0xFFFFFFFBU, 0xFFE3FFFFU, 0xEFBFFFFFU,
@@ -324,7 +324,7 @@ u_property_changes_when_casemapped =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3F3FFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0xFFFF01FFU, 0xE7FFFFFFU, 0x00000000U, 0x00000000U,
+ 0xFFFF07FFU, 0xE7FFFFFFU, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x22000000U,
0x00004000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -346,7 +346,7 @@ u_property_changes_when_casemapped =
0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x00003FFFU,
0x0FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xFFFCFFFCU, 0xFFFFFFFFU, 0xFE00FFFFU,
- 0xFFDF38FFU, 0xFFFF7FFFU, 0x03C307FFU, 0x00600000U,
+ 0xFFDF38FFU, 0xFFFF7FFFU, 0x1FC33FFFU, 0x00600000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00080000U, 0xFFFF0000U,
@@ -365,8 +365,8 @@ u_property_changes_when_casemapped =
0xFFB7F7FFU, 0x1BFBFFFBU, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0x0007FFFFU, 0xFFFFFFFFU, 0x0007FFFFU,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFF0000U, 0xFFFF003FU,
+ 0x0000003FU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
diff --git a/lib/unictype/pr_changes_when_lowercased.c b/lib/unictype/pr_changes_when_lowercased.c
index 86d35450..d74d95fe 100644
--- a/lib/unictype/pr_changes_when_lowercased.c
+++ b/lib/unictype/pr_changes_when_lowercased.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software.
diff --git a/lib/unictype/pr_changes_when_lowercased.h b/lib/unictype/pr_changes_when_lowercased.h
index 79ea699a..c4c7525a 100644
--- a/lib/unictype/pr_changes_when_lowercased.h
+++ b/lib/unictype/pr_changes_when_lowercased.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -324,7 +324,7 @@ u_property_changes_when_lowercased =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0xFFFF0000U, 0xE7FFFFFFU, 0x00000000U, 0x00000000U,
+ 0xFFFF0200U, 0xE7FFFFFFU, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x55555555U, 0x55555555U, 0x55555555U, 0x55555555U,
@@ -346,7 +346,7 @@ u_property_changes_when_lowercased =
0x00000000U, 0x00000000U, 0x55555555U, 0x00001555U,
0x05555555U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x55545554U, 0x55555555U, 0x6A005555U,
- 0x55452855U, 0x555F7D55U, 0x014102F5U, 0x00200000U,
+ 0x55452855U, 0x555F7D55U, 0x15411AF5U, 0x00200000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x07FFFFFEU, 0x00000000U, 0x00000000U,
@@ -357,7 +357,7 @@ u_property_changes_when_lowercased =
0x0037F7FFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0x0007FFFFU, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFF0000U, 0x0000003FU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xFFFFFFFFU, 0x00000000U, 0x00000000U,
diff --git a/lib/unictype/pr_changes_when_titlecased.c b/lib/unictype/pr_changes_when_titlecased.c
index c684587d..7697e4fc 100644
--- a/lib/unictype/pr_changes_when_titlecased.c
+++ b/lib/unictype/pr_changes_when_titlecased.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software.
diff --git a/lib/unictype/pr_changes_when_titlecased.h b/lib/unictype/pr_changes_when_titlecased.h
index 65d9e277..6c99169a 100644
--- a/lib/unictype/pr_changes_when_titlecased.h
+++ b/lib/unictype/pr_changes_when_titlecased.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -306,8 +306,8 @@ u_property_changes_when_titlecased =
0x00000000U, 0x00000000U, 0x00000000U, 0x07FFFFFEU,
0x00000000U, 0x00200000U, 0x80000000U, 0xFF7FFFFFU,
0xAAAAAAAAU, 0x54AAAAAAU, 0xAAAAAB55U, 0xD4AAAAAAU,
- 0x46241129U, 0xA251212AU, 0xB55556D0U, 0xAA2BAAAAU,
- 0xAAAAAAAAU, 0x900AAAA8U, 0x1ADFAA85U, 0x20269F6BU,
+ 0x4E241129U, 0xA251212AU, 0xB55556D0U, 0xAA2BAAAAU,
+ 0xAAAAAAAAU, 0x900AAAA8U, 0x1ADFAA85U, 0x20269F7BU,
0x60041F8DU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000020U, 0x388A0000U,
0x00010000U, 0xFFFFF000U, 0xAAE37FFFU, 0x092FAAAAU,
@@ -320,7 +320,7 @@ u_property_changes_when_titlecased =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x3F000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x000005FFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x22000000U,
0x00004000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xAAAAAAAAU, 0xAAAAAAAAU, 0xAAAAAAAAU, 0xAAAAAAAAU,
@@ -342,7 +342,7 @@ u_property_changes_when_titlecased =
0x00000000U, 0x00000000U, 0xAAAAAAAAU, 0x00002AAAU,
0x0AAAAAAAU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xAAA8AAA8U, 0xAAAAAAAAU, 0x9400AAAAU,
- 0xAA9A10AAU, 0xAAA002AAU, 0x0282050AU, 0x00400000U,
+ 0xAA9A10AAU, 0xAAA002AAU, 0x0A82250AU, 0x00400000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00080000U, 0xFFFF0000U,
@@ -361,8 +361,8 @@ u_property_changes_when_titlecased =
0xFF800000U, 0x1BFBFFFBU, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x0007FFFFU,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFF0000U,
+ 0x0000003FU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
diff --git a/lib/unictype/pr_changes_when_uppercased.c b/lib/unictype/pr_changes_when_uppercased.c
index de30a608..13293a9a 100644
--- a/lib/unictype/pr_changes_when_uppercased.c
+++ b/lib/unictype/pr_changes_when_uppercased.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software.
diff --git a/lib/unictype/pr_changes_when_uppercased.h b/lib/unictype/pr_changes_when_uppercased.h
index 80379a18..94156569 100644
--- a/lib/unictype/pr_changes_when_uppercased.h
+++ b/lib/unictype/pr_changes_when_uppercased.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -306,8 +306,8 @@ u_property_changes_when_uppercased =
0x00000000U, 0x00000000U, 0x00000000U, 0x07FFFFFEU,
0x00000000U, 0x00200000U, 0x80000000U, 0xFF7FFFFFU,
0xAAAAAAAAU, 0x54AAAAAAU, 0xAAAAAB55U, 0xD4AAAAAAU,
- 0x46241129U, 0xA251212AU, 0xB5555B60U, 0xAA2DAAAAU,
- 0xAAAAAAAAU, 0x900AAAA8U, 0x1ADFAA85U, 0x20269F6BU,
+ 0x4E241129U, 0xA251212AU, 0xB5555B60U, 0xAA2DAAAAU,
+ 0xAAAAAAAAU, 0x900AAAA8U, 0x1ADFAA85U, 0x20269F7BU,
0x60041F8DU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000020U, 0x388A0000U,
0x00010000U, 0xFFFFF000U, 0xAAE37FFFU, 0x092FAAAAU,
@@ -324,7 +324,7 @@ u_property_changes_when_uppercased =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x3F000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x000005FFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x22000000U,
0x00004000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xAAAAAAAAU, 0xAAAAAAAAU, 0xAAAAAAAAU, 0xAAAAAAAAU,
@@ -346,7 +346,7 @@ u_property_changes_when_uppercased =
0x00000000U, 0x00000000U, 0xAAAAAAAAU, 0x00002AAAU,
0x0AAAAAAAU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xAAA8AAA8U, 0xAAAAAAAAU, 0x9400AAAAU,
- 0xAA9A10AAU, 0xAAA002AAU, 0x0282050AU, 0x00400000U,
+ 0xAA9A10AAU, 0xAAA002AAU, 0x0A82250AU, 0x00400000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00080000U, 0xFFFF0000U,
@@ -365,8 +365,8 @@ u_property_changes_when_uppercased =
0xFF800000U, 0x1BFBFFFBU, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x0007FFFFU,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFF0000U,
+ 0x0000003FU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
diff --git a/lib/unictype/pr_combining.c b/lib/unictype/pr_combining.c
index 7627a5f3..0ad3a136 100644
--- a/lib/unictype/pr_combining.c
+++ b/lib/unictype/pr_combining.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_combining.h b/lib/unictype/pr_combining.h
index 9e1df8ca..3b24e502 100644
--- a/lib/unictype/pr_combining.h
+++ b/lib/unictype/pr_combining.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[15];
short level2[3 << 7];
- unsigned int level3[47 << 4];
+ unsigned int level3[48 << 4];
}
u_property_combining =
{
@@ -234,15 +234,14 @@ u_property_combining =
-1,
-1,
-1,
+ 16 + 384 * sizeof (short) / sizeof (int) + 560,
-1,
-1,
-1,
-1,
- -1,
- 16 + 384 * sizeof (short) / sizeof (int) + 560,
- -1,
16 + 384 * sizeof (short) / sizeof (int) + 576,
-1,
+ 16 + 384 * sizeof (short) / sizeof (int) + 592,
-1,
-1,
-1,
@@ -280,7 +279,8 @@ u_property_combining =
-1,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 592,
+ -1,
+ 16 + 384 * sizeof (short) / sizeof (int) + 608,
-1,
-1,
-1,
@@ -289,21 +289,20 @@ u_property_combining =
-1,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 608,
16 + 384 * sizeof (short) / sizeof (int) + 624,
16 + 384 * sizeof (short) / sizeof (int) + 640,
+ 16 + 384 * sizeof (short) / sizeof (int) + 656,
-1,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 656,
+ 16 + 384 * sizeof (short) / sizeof (int) + 672,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 672,
16 + 384 * sizeof (short) / sizeof (int) + 688,
16 + 384 * sizeof (short) / sizeof (int) + 704,
- -1,
16 + 384 * sizeof (short) / sizeof (int) + 720,
-1,
+ 16 + 384 * sizeof (short) / sizeof (int) + 736,
-1,
-1,
-1,
@@ -314,7 +313,8 @@ u_property_combining =
-1,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 736,
+ -1,
+ 16 + 384 * sizeof (short) / sizeof (int) + 752,
-1,
-1,
-1,
@@ -457,7 +457,7 @@ u_property_combining =
0x00020000U, 0xFFFF0000U, 0x000007FFU, 0x00000000U,
0x00000000U, 0x0001FFC0U, 0x00000000U, 0x200FF800U,
0xFBC00000U, 0x00003EEFU, 0x0E000000U, 0x00000000U,
- 0xFF000000U, 0x00000000U, 0xFFFFFC00U, 0xFFFFFFFBU,
+ 0xFF800000U, 0x00000000U, 0xFFFFFC00U, 0xFFFFFFFBU,
0x0000000FU, 0xDC000000U, 0x00FEFFFFU, 0x0000000CU,
0x0000000EU, 0xD0000000U, 0x0080399FU, 0x4000000CU,
0x0000000EU, 0xD0000000U, 0x00023987U, 0x00230000U,
@@ -542,10 +542,10 @@ u_property_combining =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x000000F0U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x000000F0U, 0x00000000U, 0x00003E00U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00001800U, 0x00000000U, 0xE0000000U,
+ 0x00000000U, 0x00001800U, 0x00000000U, 0xF0000000U,
0x00000000U, 0x00000000U, 0x0001FFC0U, 0x00000000U,
0x0000003CU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000007U, 0xFF000000U, 0x0000007FU, 0x80190000U,
@@ -555,7 +555,7 @@ u_property_combining =
0x00000000U, 0x40FFF000U, 0x00000002U, 0x00000000U,
0x00000000U, 0x00000000U, 0x80000000U, 0x000007FFU,
0x0000000FU, 0xD8000000U, 0x0080399FU, 0x001F1FCCU,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0xFF000000U, 0x0005F7A5U, 0x00000006U,
0x00000000U, 0xFFE00000U, 0x4000007FU, 0x00000000U,
0x00000000U, 0xFFFF0000U, 0x0000000FU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -578,13 +578,17 @@ u_property_combining =
0x00FB7C00U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00780000U,
- 0x0000000BU, 0xC7F00000U, 0x00000007U, 0x00000000U,
+ 0x0000000BU, 0xC7F00000U, 0x04000007U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x003FFF81U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0xC0000000U, 0x0000FFFFU, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x001F0000U,
0x00000000U, 0x007F0000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -623,7 +627,7 @@ u_property_combining =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x0000F000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x0000C000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x007F0000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x000007F0U, 0x00000000U,
diff --git a/lib/unictype/pr_composite.c b/lib/unictype/pr_composite.c
index 5317ef5a..7bd24fb1 100644
--- a/lib/unictype/pr_composite.c
+++ b/lib/unictype/pr_composite.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_composite.h b/lib/unictype/pr_composite.h
index f567134e..5b869f36 100644
--- a/lib/unictype/pr_composite.h
+++ b/lib/unictype/pr_composite.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[2];
short level2[2 << 7];
- unsigned int level3[29 << 4];
+ unsigned int level3[32 << 4];
}
u_property_composite =
{
@@ -175,18 +175,17 @@ u_property_composite =
3 + 256 * sizeof (short) / sizeof (int) + 336,
-1,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 352,
-1,
-1,
-1,
-1,
-1,
- -1,
- 3 + 256 * sizeof (short) / sizeof (int) + 352,
3 + 256 * sizeof (short) / sizeof (int) + 368,
3 + 256 * sizeof (short) / sizeof (int) + 384,
- -1,
3 + 256 * sizeof (short) / sizeof (int) + 400,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 416,
-1,
-1,
-1,
@@ -222,11 +221,13 @@ u_property_composite =
-1,
-1,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 432,
-1,
-1,
-1,
-1,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 448,
-1,
-1,
-1,
@@ -276,8 +277,7 @@ u_property_composite =
-1,
-1,
-1,
- -1,
- 3 + 256 * sizeof (short) / sizeof (int) + 416,
+ 3 + 256 * sizeof (short) / sizeof (int) + 464,
-1,
-1,
-1,
@@ -293,8 +293,8 @@ u_property_composite =
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 432,
- 3 + 256 * sizeof (short) / sizeof (int) + 448,
+ 3 + 256 * sizeof (short) / sizeof (int) + 480,
+ 3 + 256 * sizeof (short) / sizeof (int) + 496,
-1,
-1,
-1,
@@ -392,13 +392,17 @@ u_property_composite =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000200U, 0x00000010U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x14000000U, 0x00000800U, 0x00000000U, 0x00000000U,
0x00000000U, 0x0000C000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00001800U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00024028U, 0x00000000U, 0x000001A0U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x58000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -409,6 +413,14 @@ u_property_composite =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x000001FEU, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000700U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xC0000000U, 0x0000001FU,
0x00000000U, 0xF8000000U, 0x00000001U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
diff --git a/lib/unictype/pr_currency_symbol.c b/lib/unictype/pr_currency_symbol.c
index e888136f..879b0658 100644
--- a/lib/unictype/pr_currency_symbol.c
+++ b/lib/unictype/pr_currency_symbol.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_currency_symbol.h b/lib/unictype/pr_currency_symbol.h
index 00ad1e1b..0a999ec1 100644
--- a/lib/unictype/pr_currency_symbol.h
+++ b/lib/unictype/pr_currency_symbol.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_dash.c b/lib/unictype/pr_dash.c
index 64b027b6..e87d9665 100644
--- a/lib/unictype/pr_dash.c
+++ b/lib/unictype/pr_dash.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_dash.h b/lib/unictype/pr_dash.h
index bc9be354..c770e457 100644
--- a/lib/unictype/pr_dash.h
+++ b/lib/unictype/pr_dash.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[2];
short level2[2 << 7];
- unsigned int level3[10 << 4];
+ unsigned int level3[11 << 4];
}
u_property_dash =
{
@@ -179,8 +179,8 @@ u_property_dash =
-1,
-1,
-1,
- -1,
3 + 256 * sizeof (short) / sizeof (int) + 144,
+ 3 + 256 * sizeof (short) / sizeof (int) + 160,
-1,
-1,
-1,
@@ -340,6 +340,10 @@ u_property_dash =
0x00002000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00004000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00002000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U
diff --git a/lib/unictype/pr_decimal_digit.c b/lib/unictype/pr_decimal_digit.c
index 00404298..4dc5c247 100644
--- a/lib/unictype/pr_decimal_digit.c
+++ b/lib/unictype/pr_decimal_digit.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_decimal_digit.h b/lib/unictype/pr_decimal_digit.h
index 37c17668..9a59dbb7 100644
--- a/lib/unictype/pr_decimal_digit.h
+++ b/lib/unictype/pr_decimal_digit.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[2];
short level2[2 << 7];
- unsigned int level3[27 << 4];
+ unsigned int level3[30 << 4];
}
u_property_decimal_digit =
{
@@ -186,9 +186,9 @@ u_property_decimal_digit =
3 + 256 * sizeof (short) / sizeof (int) + 288,
3 + 256 * sizeof (short) / sizeof (int) + 304,
3 + 256 * sizeof (short) / sizeof (int) + 320,
- -1,
3 + 256 * sizeof (short) / sizeof (int) + 336,
3 + 256 * sizeof (short) / sizeof (int) + 352,
+ 3 + 256 * sizeof (short) / sizeof (int) + 368,
-1,
-1,
-1,
@@ -221,14 +221,13 @@ u_property_decimal_digit =
-1,
-1,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 384,
-1,
-1,
-1,
-1,
- -1,
- 3 + 256 * sizeof (short) / sizeof (int) + 368,
- -1,
- -1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 400,
+ 3 + 256 * sizeof (short) / sizeof (int) + 416,
-1,
-1,
-1,
@@ -276,20 +275,21 @@ u_property_decimal_digit =
-1,
-1,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 272,
-1,
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 384,
+ 3 + 256 * sizeof (short) / sizeof (int) + 432,
-1,
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 400,
- 3 + 256 * sizeof (short) / sizeof (int) + 272,
+ 3 + 256 * sizeof (short) / sizeof (int) + 448,
3 + 256 * sizeof (short) / sizeof (int) + 272,
+ 3 + 256 * sizeof (short) / sizeof (int) + 464,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 352,
+ 3 + 256 * sizeof (short) / sizeof (int) + 368,
-1,
-1,
-1,
@@ -298,7 +298,7 @@ u_property_decimal_digit =
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 416,
+ 3 + 256 * sizeof (short) / sizeof (int) + 336,
-1,
-1
},
@@ -365,7 +365,7 @@ u_property_decimal_digit =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x03FF0000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x03FF0000U, 0x000003FFU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x0000FFC0U,
0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U,
@@ -380,13 +380,17 @@ u_property_decimal_digit =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x000003FFU, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFF03FFU, 0x0000000FU,
0x00000000U, 0x03FF0000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x000003FFU,
0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U,
0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U,
@@ -395,12 +399,20 @@ u_property_decimal_digit =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x03FF0000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x000003FFU,
0x00000000U, 0x00000000U, 0x000003FFU, 0x00000000U,
0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFFC000U, 0xFFFFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -408,8 +420,8 @@ u_property_decimal_digit =
0x00000000U, 0x00000000U, 0x000003FFU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x07FE0000U
}
};
diff --git a/lib/unictype/pr_default_ignorable_code_point.c b/lib/unictype/pr_default_ignorable_code_point.c
index 328e008a..0e2cd297 100644
--- a/lib/unictype/pr_default_ignorable_code_point.c
+++ b/lib/unictype/pr_default_ignorable_code_point.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_default_ignorable_code_point.h b/lib/unictype/pr_default_ignorable_code_point.h
index d31c582b..38a00f5f 100644
--- a/lib/unictype/pr_default_ignorable_code_point.h
+++ b/lib/unictype/pr_default_ignorable_code_point.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_deprecated.c b/lib/unictype/pr_deprecated.c
index 24b40156..5a10ba81 100644
--- a/lib/unictype/pr_deprecated.c
+++ b/lib/unictype/pr_deprecated.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_deprecated.h b/lib/unictype/pr_deprecated.h
index 642ed1b5..aec1d2c4 100644
--- a/lib/unictype/pr_deprecated.h
+++ b/lib/unictype/pr_deprecated.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_diacritic.c b/lib/unictype/pr_diacritic.c
index 232089f3..512a81dc 100644
--- a/lib/unictype/pr_diacritic.c
+++ b/lib/unictype/pr_diacritic.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_diacritic.h b/lib/unictype/pr_diacritic.h
index 1e797894..1dc28d79 100644
--- a/lib/unictype/pr_diacritic.h
+++ b/lib/unictype/pr_diacritic.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[2];
short level2[2 << 7];
- unsigned int level3[44 << 4];
+ unsigned int level3[48 << 4];
}
u_property_diacritic =
{
@@ -188,6 +188,7 @@ u_property_diacritic =
3 + 256 * sizeof (short) / sizeof (int) + 512,
3 + 256 * sizeof (short) / sizeof (int) + 528,
3 + 256 * sizeof (short) / sizeof (int) + 544,
+ 3 + 256 * sizeof (short) / sizeof (int) + 560,
-1,
-1,
-1,
@@ -198,11 +199,7 @@ u_property_diacritic =
-1,
-1,
-1,
- -1,
- 3 + 256 * sizeof (short) / sizeof (int) + 560,
- -1,
- -1,
- -1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 576,
-1,
-1,
-1,
@@ -224,12 +221,14 @@ u_property_diacritic =
-1,
-1,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 592,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 576,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 592,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 608,
+ 3 + 256 * sizeof (short) / sizeof (int) + 624,
+ 3 + 256 * sizeof (short) / sizeof (int) + 640,
-1,
-1,
-1,
@@ -260,8 +259,8 @@ u_property_diacritic =
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 608,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 656,
-1,
-1,
-1,
@@ -276,20 +275,21 @@ u_property_diacritic =
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 624,
- 3 + 256 * sizeof (short) / sizeof (int) + 640,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 672,
+ 3 + 256 * sizeof (short) / sizeof (int) + 688,
-1,
-1,
-1,
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 656,
- 3 + 256 * sizeof (short) / sizeof (int) + 672,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 704,
+ 3 + 256 * sizeof (short) / sizeof (int) + 720,
+ 3 + 256 * sizeof (short) / sizeof (int) + 736,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 688,
+ 3 + 256 * sizeof (short) / sizeof (int) + 752,
-1,
-1,
-1,
@@ -331,7 +331,7 @@ u_property_diacritic =
0x00000000U, 0x10000000U, 0x00002000U, 0x00000000U,
0x00000000U, 0x18000000U, 0x00002000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000400U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00005F80U, 0x00000000U,
+ 0x00000000U, 0x04000000U, 0x00005F80U, 0x00000000U,
0x00000000U, 0x04000000U, 0x00001F00U, 0x00000000U,
0x03000000U, 0xC2A00000U, 0x00000000U, 0x00000000U,
0x000000DCU, 0x00000000U, 0x00000040U, 0x00000000U,
@@ -345,16 +345,16 @@ u_property_diacritic =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00300000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00300000U, 0x00100000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x200FFE00U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x0E000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x9FE00000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x9FE00001U,
0x00000000U, 0x7FFF0000U, 0x00000FFEU, 0x00000000U,
0x00000000U, 0x00100000U, 0x00000010U, 0x000FF800U,
- 0x00000000U, 0x00000C00U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000C00U, 0x00000000U, 0x000C0040U,
0x00000000U, 0x00C00000U, 0x00000000U, 0x3F000000U,
0x00000000U, 0x00000000U, 0xFFFF0000U, 0x039021FFU,
0x00000000U, 0xFFFFF000U, 0xFFFFFFFFU, 0x000007FFU,
@@ -379,7 +379,7 @@ u_property_diacritic =
0x30000000U, 0x00000000U, 0x00000000U, 0x00030000U,
0xFFFFFFFFU, 0x00000003U, 0x00000000U, 0x00000000U,
0x00000700U, 0x00000000U, 0x00000000U, 0x03000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000040U, 0x00001000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000010U, 0x0003FFFFU,
0x00000000U, 0x00007800U, 0x00080000U, 0x00000000U,
0x00000000U, 0x00080000U, 0x00000001U, 0x00000020U,
@@ -403,13 +403,13 @@ u_property_diacritic =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFBFU, 0x07FDFFFFU, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x87000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000060U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x000000FCU, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x000000FCU, 0x00004000U, 0x00003E00U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0xE0000000U,
@@ -421,8 +421,8 @@ u_property_diacritic =
0x00000000U, 0x00000000U, 0x00001C01U, 0x00000000U,
0x00000000U, 0x00600000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000600U,
- 0x00000000U, 0x10000000U, 0x00002000U, 0x001F1FC0U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x18000000U, 0x00002000U, 0x001F1FC0U,
+ 0x00000000U, 0x00000000U, 0x000DC000U, 0x00000006U,
0x00000000U, 0x00000000U, 0x00000044U, 0x00000000U,
0x00000000U, 0x00000000U, 0x0000000CU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -443,16 +443,28 @@ u_property_diacritic =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000034U, 0x00000000U,
0x00800000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x04000006U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x003FFF80U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00008000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x001F0000U,
0x00000000U, 0x007F0000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00001800U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFF8000U, 0x00000000U, 0x00000000U, 0x00030000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -476,6 +488,10 @@ u_property_diacritic =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x0000C000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x007F0000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000770U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U
diff --git a/lib/unictype/pr_emoji.c b/lib/unictype/pr_emoji.c
index dc106722..9f9ee216 100644
--- a/lib/unictype/pr_emoji.c
+++ b/lib/unictype/pr_emoji.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_emoji.h b/lib/unictype/pr_emoji.h
index d3a05d32..b6fbd43e 100644
--- a/lib/unictype/pr_emoji.h
+++ b/lib/unictype/pr_emoji.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -360,7 +360,7 @@ u_property_emoji =
0xFFFFF000U, 0xF7FFFFFFU, 0xFFFFFFBFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x1FFF0000U,
- 0xFFFF01FFU, 0xBFFFFFFFU, 0x0FFFC03FU, 0x01FF01FFU,
+ 0xFFFF83FFU, 0xFFFFFFFFU, 0x9FFFC07FU, 0x01FF03FFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U
}
diff --git a/lib/unictype/pr_emoji_component.c b/lib/unictype/pr_emoji_component.c
index 17f95a7e..71bea43b 100644
--- a/lib/unictype/pr_emoji_component.c
+++ b/lib/unictype/pr_emoji_component.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_emoji_component.h b/lib/unictype/pr_emoji_component.h
index 04f33b92..de2a7f41 100644
--- a/lib/unictype/pr_emoji_component.h
+++ b/lib/unictype/pr_emoji_component.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_emoji_modifier.c b/lib/unictype/pr_emoji_modifier.c
index 85107dca..6110af72 100644
--- a/lib/unictype/pr_emoji_modifier.c
+++ b/lib/unictype/pr_emoji_modifier.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_emoji_modifier.h b/lib/unictype/pr_emoji_modifier.h
index 6d4a60c5..359a67c6 100644
--- a/lib/unictype/pr_emoji_modifier.h
+++ b/lib/unictype/pr_emoji_modifier.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_emoji_modifier_base.c b/lib/unictype/pr_emoji_modifier_base.c
index be68f638..634f324f 100644
--- a/lib/unictype/pr_emoji_modifier_base.c
+++ b/lib/unictype/pr_emoji_modifier_base.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_emoji_modifier_base.h b/lib/unictype/pr_emoji_modifier_base.h
index b86e42f1..1c10cf1a 100644
--- a/lib/unictype/pr_emoji_modifier_base.h
+++ b/lib/unictype/pr_emoji_modifier_base.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_emoji_presentation.c b/lib/unictype/pr_emoji_presentation.c
index 9b2bb493..3775b149 100644
--- a/lib/unictype/pr_emoji_presentation.c
+++ b/lib/unictype/pr_emoji_presentation.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_emoji_presentation.h b/lib/unictype/pr_emoji_presentation.h
index 659714f7..4080fae8 100644
--- a/lib/unictype/pr_emoji_presentation.h
+++ b/lib/unictype/pr_emoji_presentation.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -340,7 +340,7 @@ u_property_emoji_presentation =
0xFFFFF000U, 0xF7FFFFFFU, 0xFFFFFFBFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x1FFF0000U,
- 0xFFFF01FFU, 0xBFFFFFFFU, 0x0FFFC03FU, 0x01FF01FFU,
+ 0xFFFF83FFU, 0xFFFFFFFFU, 0x9FFFC07FU, 0x01FF03FFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U
}
diff --git a/lib/unictype/pr_extended_pictographic.c b/lib/unictype/pr_extended_pictographic.c
index 0029947e..25fb1a2d 100644
--- a/lib/unictype/pr_extended_pictographic.c
+++ b/lib/unictype/pr_extended_pictographic.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_extended_pictographic.h b/lib/unictype/pr_extended_pictographic.h
index 4c8faa4a..265448a2 100644
--- a/lib/unictype/pr_extended_pictographic.h
+++ b/lib/unictype/pr_extended_pictographic.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_extender.c b/lib/unictype/pr_extender.c
index f3013781..4cb21cf9 100644
--- a/lib/unictype/pr_extender.c
+++ b/lib/unictype/pr_extender.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_extender.h b/lib/unictype/pr_extender.h
index d29f59ac..788e580a 100644
--- a/lib/unictype/pr_extender.h
+++ b/lib/unictype/pr_extender.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[2];
short level2[2 << 7];
- unsigned int level3[22 << 4];
+ unsigned int level3[24 << 4];
}
u_property_extender =
{
@@ -179,16 +179,15 @@ u_property_extender =
3 + 256 * sizeof (short) / sizeof (int) + 224,
-1,
-1,
- -1,
- -1,
- -1,
3 + 256 * sizeof (short) / sizeof (int) + 240,
- 3 + 256 * sizeof (short) / sizeof (int) + 256,
-1,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 256,
3 + 256 * sizeof (short) / sizeof (int) + 272,
-1,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 288,
+ -1,
-1,
-1,
-1,
@@ -226,10 +225,10 @@ u_property_extender =
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 288,
-1,
3 + 256 * sizeof (short) / sizeof (int) + 304,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 320,
-1,
-1,
-1,
@@ -285,11 +284,12 @@ u_property_extender =
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 320,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 336,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 352,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 336,
+ 3 + 256 * sizeof (short) / sizeof (int) + 368,
-1,
-1,
-1,
@@ -315,8 +315,8 @@ u_property_extender =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x04000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00020000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x08000000U,
0x00000000U, 0x00000000U, 0x00200000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000040U, 0x00000000U,
@@ -365,8 +365,12 @@ u_property_extender =
0x00000006U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x20000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00004000U, 0x00008400U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00800000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x20000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x000C0000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -389,6 +393,10 @@ u_property_extender =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00008000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000070U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U
}
diff --git a/lib/unictype/pr_format_control.c b/lib/unictype/pr_format_control.c
index 19085d66..b268c8ad 100644
--- a/lib/unictype/pr_format_control.c
+++ b/lib/unictype/pr_format_control.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_format_control.h b/lib/unictype/pr_format_control.h
index b2066443..4c1ca992 100644
--- a/lib/unictype/pr_format_control.h
+++ b/lib/unictype/pr_format_control.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_grapheme_base.c b/lib/unictype/pr_grapheme_base.c
index bf70b46a..945725bf 100644
--- a/lib/unictype/pr_grapheme_base.c
+++ b/lib/unictype/pr_grapheme_base.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_grapheme_base.h b/lib/unictype/pr_grapheme_base.h
index 9dd8ba4d..163fa8b9 100644
--- a/lib/unictype/pr_grapheme_base.h
+++ b/lib/unictype/pr_grapheme_base.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[4];
short level2[4 << 7];
- unsigned int level3[88 << 4];
+ unsigned int level3[93 << 4];
}
u_property_grapheme_base =
{
@@ -202,15 +202,15 @@ u_property_grapheme_base =
5 + 512 * sizeof (short) / sizeof (int) + 160,
5 + 512 * sizeof (short) / sizeof (int) + 160,
5 + 512 * sizeof (short) / sizeof (int) + 816,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 160,
+ 5 + 512 * sizeof (short) / sizeof (int) + 160,
+ 5 + 512 * sizeof (short) / sizeof (int) + 160,
+ 5 + 512 * sizeof (short) / sizeof (int) + 160,
+ 5 + 512 * sizeof (short) / sizeof (int) + 160,
5 + 512 * sizeof (short) / sizeof (int) + 160,
5 + 512 * sizeof (short) / sizeof (int) + 832,
+ 5 + 512 * sizeof (short) / sizeof (int) + 160,
+ 5 + 512 * sizeof (short) / sizeof (int) + 848,
-1,
-1,
-1,
@@ -223,14 +223,14 @@ u_property_grapheme_base =
-1,
-1,
-1,
- -1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 864,
-1,
-1,
-1,
5 + 512 * sizeof (short) / sizeof (int) + 160,
- 5 + 512 * sizeof (short) / sizeof (int) + 848,
- -1,
- 5 + 512 * sizeof (short) / sizeof (int) + 864,
+ 5 + 512 * sizeof (short) / sizeof (int) + 880,
+ 5 + 512 * sizeof (short) / sizeof (int) + 896,
+ 5 + 512 * sizeof (short) / sizeof (int) + 912,
5 + 512 * sizeof (short) / sizeof (int) + 160,
5 + 512 * sizeof (short) / sizeof (int) + 160,
5 + 512 * sizeof (short) / sizeof (int) + 160,
@@ -242,11 +242,10 @@ u_property_grapheme_base =
5 + 512 * sizeof (short) / sizeof (int) + 160,
5 + 512 * sizeof (short) / sizeof (int) + 160,
5 + 512 * sizeof (short) / sizeof (int) + 160,
- 5 + 512 * sizeof (short) / sizeof (int) + 880,
+ 5 + 512 * sizeof (short) / sizeof (int) + 928,
5 + 512 * sizeof (short) / sizeof (int) + 160,
5 + 512 * sizeof (short) / sizeof (int) + 160,
- 5 + 512 * sizeof (short) / sizeof (int) + 896,
- -1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 944,
-1,
-1,
-1,
@@ -262,15 +261,15 @@ u_property_grapheme_base =
-1,
-1,
-1,
- 5 + 512 * sizeof (short) / sizeof (int) + 912,
- 5 + 512 * sizeof (short) / sizeof (int) + 928,
- 5 + 512 * sizeof (short) / sizeof (int) + 944,
-1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 960,
+ 5 + 512 * sizeof (short) / sizeof (int) + 976,
+ 5 + 512 * sizeof (short) / sizeof (int) + 992,
-1,
-1,
-1,
- 5 + 512 * sizeof (short) / sizeof (int) + 960,
-1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1008,
-1,
-1,
-1,
@@ -278,29 +277,30 @@ u_property_grapheme_base =
-1,
-1,
-1,
- 5 + 512 * sizeof (short) / sizeof (int) + 976,
- 5 + 512 * sizeof (short) / sizeof (int) + 992,
- 5 + 512 * sizeof (short) / sizeof (int) + 1008,
5 + 512 * sizeof (short) / sizeof (int) + 1024,
5 + 512 * sizeof (short) / sizeof (int) + 1040,
- 5 + 512 * sizeof (short) / sizeof (int) + 160,
5 + 512 * sizeof (short) / sizeof (int) + 1056,
- -1,
5 + 512 * sizeof (short) / sizeof (int) + 1072,
5 + 512 * sizeof (short) / sizeof (int) + 1088,
5 + 512 * sizeof (short) / sizeof (int) + 1104,
+ 5 + 512 * sizeof (short) / sizeof (int) + 160,
5 + 512 * sizeof (short) / sizeof (int) + 1120,
+ -1,
5 + 512 * sizeof (short) / sizeof (int) + 1136,
5 + 512 * sizeof (short) / sizeof (int) + 1152,
- -1,
5 + 512 * sizeof (short) / sizeof (int) + 1168,
5 + 512 * sizeof (short) / sizeof (int) + 1184,
5 + 512 * sizeof (short) / sizeof (int) + 1200,
5 + 512 * sizeof (short) / sizeof (int) + 1216,
- 5 + 512 * sizeof (short) / sizeof (int) + 160,
+ -1,
5 + 512 * sizeof (short) / sizeof (int) + 1232,
5 + 512 * sizeof (short) / sizeof (int) + 1248,
5 + 512 * sizeof (short) / sizeof (int) + 1264,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1280,
+ 5 + 512 * sizeof (short) / sizeof (int) + 160,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1296,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1312,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1328,
-1,
-1,
5 + 512 * sizeof (short) / sizeof (int) + 160,
@@ -386,7 +386,7 @@ u_property_grapheme_base =
5 + 512 * sizeof (short) / sizeof (int) + 160,
5 + 512 * sizeof (short) / sizeof (int) + 160,
5 + 512 * sizeof (short) / sizeof (int) + 160,
- 5 + 512 * sizeof (short) / sizeof (int) + 1280,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1344,
5 + 512 * sizeof (short) / sizeof (int) + 160,
5 + 512 * sizeof (short) / sizeof (int) + 160,
5 + 512 * sizeof (short) / sizeof (int) + 160,
@@ -394,8 +394,8 @@ u_property_grapheme_base =
5 + 512 * sizeof (short) / sizeof (int) + 160,
5 + 512 * sizeof (short) / sizeof (int) + 160,
5 + 512 * sizeof (short) / sizeof (int) + 160,
- 5 + 512 * sizeof (short) / sizeof (int) + 1296,
- 5 + 512 * sizeof (short) / sizeof (int) + 1312,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1360,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1376,
5 + 512 * sizeof (short) / sizeof (int) + 160,
5 + 512 * sizeof (short) / sizeof (int) + 160,
5 + 512 * sizeof (short) / sizeof (int) + 160,
@@ -406,7 +406,7 @@ u_property_grapheme_base =
5 + 512 * sizeof (short) / sizeof (int) + 160,
5 + 512 * sizeof (short) / sizeof (int) + 160,
5 + 512 * sizeof (short) / sizeof (int) + 160,
- 5 + 512 * sizeof (short) / sizeof (int) + 1328,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1392,
5 + 512 * sizeof (short) / sizeof (int) + 160,
5 + 512 * sizeof (short) / sizeof (int) + 160,
5 + 512 * sizeof (short) / sizeof (int) + 160,
@@ -420,15 +420,15 @@ u_property_grapheme_base =
5 + 512 * sizeof (short) / sizeof (int) + 160,
5 + 512 * sizeof (short) / sizeof (int) + 160,
5 + 512 * sizeof (short) / sizeof (int) + 160,
- 5 + 512 * sizeof (short) / sizeof (int) + 1344,
- -1,
- -1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1408,
+ 5 + 512 * sizeof (short) / sizeof (int) + 160,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1424,
-1,
-1,
-1,
-1,
5 + 512 * sizeof (short) / sizeof (int) + 160,
- 5 + 512 * sizeof (short) / sizeof (int) + 1360,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1440,
-1,
-1,
5 + 512 * sizeof (short) / sizeof (int) + 160,
@@ -440,7 +440,7 @@ u_property_grapheme_base =
5 + 512 * sizeof (short) / sizeof (int) + 160,
5 + 512 * sizeof (short) / sizeof (int) + 160,
5 + 512 * sizeof (short) / sizeof (int) + 160,
- 5 + 512 * sizeof (short) / sizeof (int) + 1376,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1456,
5 + 512 * sizeof (short) / sizeof (int) + 160,
5 + 512 * sizeof (short) / sizeof (int) + 160,
5 + 512 * sizeof (short) / sizeof (int) + 160,
@@ -448,7 +448,7 @@ u_property_grapheme_base =
5 + 512 * sizeof (short) / sizeof (int) + 160,
5 + 512 * sizeof (short) / sizeof (int) + 160,
5 + 512 * sizeof (short) / sizeof (int) + 160,
- 5 + 512 * sizeof (short) / sizeof (int) + 1392,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1472,
-1,
-1,
-1,
@@ -586,7 +586,7 @@ u_property_grapheme_base =
0xFFF99FECU, 0x23EDFDFFU, 0xB0001981U, 0x00FFFFC3U,
0xD63DC7E8U, 0x83FFC718U, 0x00011DC6U, 0x07FFFFC0U,
0xFFFDDFEEU, 0x23FFFDFFU, 0x2700001EU, 0xFF80FFC3U,
- 0xFFFDDFFDU, 0x63EFFDFFU, 0x60000D9BU, 0x000EFFC3U,
+ 0xFFFDDFFDU, 0x63EFFDFFU, 0x6000001AU, 0x000EFFC3U,
0xFFFDDFFCU, 0xA7FFFFFFU, 0xFF70DDC1U, 0xFFFFFFC3U,
0xFC7FFFECU, 0x2FFBFFFFU, 0x7F03007FU, 0x001CFFC0U,
0xFFFFFFFEU, 0x800DFFFFU, 0x0FFF807FU, 0x00000000U,
@@ -607,7 +607,7 @@ u_property_grapheme_base =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x1FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x01FFFFFFU,
- 0x8023FFFFU, 0x0073FFFFU, 0x0003FFFFU, 0x0001DFFFU,
+ 0x8003FFFFU, 0x0063FFFFU, 0x0003FFFFU, 0x0001DFFFU,
0xFFFFFFFFU, 0xC04FFFFFU, 0x1FF001BFU, 0x03FF03FFU,
0x03FF07FFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x01FFFFFFU,
0xFFFFFF9FU, 0xFFFF05FFU, 0xFFFFFFFFU, 0x003FFFFFU,
@@ -615,10 +615,10 @@ u_property_grapheme_base =
0xFFFFFFFFU, 0xFFFF0FFFU, 0xC7FF03FFU, 0xFFFFFFFFU,
0xC67FFFFFU, 0xFFFFFFFFU, 0x00BFFFFFU, 0x0007E01AU,
0x03FF03FFU, 0x00003FFFU, 0x00000000U, 0x00000000U,
- 0xFFFFFFF0U, 0xE80FFFFFU, 0xFFFF1FFBU, 0x7FF007FFU,
- 0xFFFFFFFCU, 0xFFFFC4C3U, 0xFFFFFFFFU, 0xF00C5CBFU,
+ 0xFFFFFFF0U, 0xC00FFFFFU, 0xFFFFDFE3U, 0xFFF007FFU,
+ 0xFFFFFFFCU, 0xFFFFC0C3U, 0xFFFFFFFFU, 0xF0005CBFU,
0xFFFFFFFFU, 0xF8300FFFU, 0xFFFFE3FFU, 0xFFFFFFFFU,
- 0xFFFF01FFU, 0xE7FFFFFFU, 0x000800FFU, 0x04EFDE02U,
+ 0xFFFF07FFU, 0xE7FFFFFFU, 0x000800FFU, 0x04EFDE02U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -629,7 +629,7 @@ u_property_grapheme_base =
0x1FFF7FFFU, 0xFFFFFFFFU, 0x00000001U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFF0FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0x0000007FU, 0x000007FFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0x000003FFU, 0x000007FFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -644,11 +644,11 @@ u_property_grapheme_base =
0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU, 0x00000000U,
0xFBFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x0FFF0000U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0xFFFF0000U,
0xFFFFFFFFU, 0xFFFF03FFU, 0xFFFFFFFEU, 0xFFFFFFFFU,
0xF87FFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFE0U, 0xFFFEFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFF7FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF000FU,
+ 0xFFFF7FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF803FU,
0x7FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -660,11 +660,11 @@ u_property_grapheme_base =
0xFFFFFFFFU, 0x00000FFFU, 0xFFFFFFFFU, 0xC0087FFFU,
0x3FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00FCFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03EB07FFU, 0xFFFC0000U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x1FEB3FFFU, 0xFFFC0000U,
0xFFFFF7BBU, 0x03FF0F9FU, 0xFFFFFFFFU, 0x00FFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FFC00FU, 0x7FFC0000U,
- 0xFFFFFFFFU, 0xFFFFC03FU, 0x800C007FU, 0x1FFFFFFFU,
- 0xFFFFFFF8U, 0xCC37FFFFU, 0xC3FFBFFFU, 0x7FFFFFDFU,
+ 0xFFFFFFFFU, 0xFFFFC03FU, 0x8004007FU, 0x1FFFFFFFU,
+ 0xFFFFFFF8U, 0xCC37FFFFU, 0xC3FFBFFEU, 0x7FFFFFDFU,
0xFFFFFFFFU, 0x001981FFU, 0xF3FF2FF7U, 0xEFFFFFFFU,
0xFFFFFFFFU, 0x3E62FFFFU, 0xF8000005U, 0x003FCFFFU,
0x007E7E7EU, 0xFFFF7F7FU, 0xFFFFFFFFU, 0xFFFF0FFFU,
@@ -700,7 +700,7 @@ u_property_grapheme_base =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x3FFFFFFFU, 0xFFFF03FFU, 0xFF0FFFFFU, 0x0FFFFFFFU,
0xFFFFFFFFU, 0xFFFF00FFU, 0xFFFFFFFFU, 0xF7FF800FU,
- 0xFFB7F7FFU, 0x1BFBFFFBU, 0x00000000U, 0x00000000U,
+ 0xFFB7F7FFU, 0x1BFBFFFBU, 0xFFFFFFFFU, 0x000FFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0x007FFFFFU, 0x003FFFFFU, 0x000000FFU,
@@ -715,43 +715,43 @@ u_property_grapheme_base =
0x1E03FFFFU, 0x0000FE00U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x000001FFU, 0x00000000U,
0xFFFFFFFFU, 0x0007FFFFU, 0xFFFFFFFFU, 0xFC07FFFFU,
- 0xFFFFFFFFU, 0x03FF000FU, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0xFFFFFFFFU, 0x03FF000FU, 0xFFFFFFFFU, 0xFFFFC03FU,
+ 0x0000C03FU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x7FFFFFFFU,
- 0xFFFFFFFFU, 0x000323FFU, 0x00000000U, 0x00000000U,
+ 0xFFFFFFFFU, 0x000323FFU, 0x0000001CU, 0x00000000U,
0xFFFFFFFFU, 0xFFFF00FFU, 0x03FE003FU, 0xFFFF0000U,
0x000003C3U, 0xFFFF0000U, 0x00000FFFU, 0x007FFFFFU,
0xFFFFFFFDU, 0x00FFFFFFU, 0xFFFC3F80U, 0x0026FFFFU,
0xFFFFFFFCU, 0xD987FFFFU, 0xFFFF0003U, 0x03FF01FFU,
0xFFFFFFF8U, 0xFFC0107FU, 0xFFFF00FFU, 0x0077FFFFU,
- 0xFFFFFFFCU, 0x803FFFFFU, 0xFFFF61FFU, 0x001FFFFEU,
- 0xFFFBFFFFU, 0xBF2C7FFFU, 0x00000001U, 0x00000000U,
+ 0xFFFFFFFCU, 0x803FFFFFU, 0xFFFF61FEU, 0x001FFFFEU,
+ 0xFFFBFFFFU, 0xBF0C7FFFU, 0x00000001U, 0x00000000U,
0xBFFFBD7FU, 0xFFFF03FFU, 0x7FFFFFFFU, 0x03FF0007U,
- 0xFFF99FECU, 0xA3EDFDFFU, 0xE001399EU, 0x0000000FU,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0xFFF99FECU, 0xA3EDFDFFU, 0xE001199EU, 0x0000000FU,
+ 0xFFFF4BFFU, 0x06BFFFFFU, 0x01BA3400U, 0x00000000U,
0xFFFFFFFFU, 0x00FFFFFFU, 0xAFFFFFA3U, 0x00000003U,
0xFFFFFFFFU, 0x5A06FFFFU, 0x03FF00F2U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0x4F037FFFU, 0x0FFFFFFEU, 0x00000000U,
0xFFFFFFFFU, 0x5807FFFFU, 0x03FF001EU, 0x00001FFFU,
- 0xFFFFFFFFU, 0x0340D7FFU, 0x000003FFU, 0x00000000U,
- 0x07FFFFFFU, 0xFFFF0043U, 0x0000007FU, 0x00000000U,
+ 0xFFFFFFFFU, 0x0300D7FFU, 0xFFFF03FFU, 0x0000000FU,
+ 0x47FFFFFFU, 0xFFFF0043U, 0x0000007FU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0x09007FFFU, 0x00000000U, 0x00000000U,
0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x8007FFFFU,
- 0xFF6FF27FU, 0xA1BEFFFFU, 0x03FF0077U, 0x00000000U,
+ 0xFF6FF27FU, 0x81BEFFFFU, 0x03FF0077U, 0x00000000U,
0x00000000U, 0xFFFFFCFFU, 0xF00FFFFFU, 0x0000001EU,
0xFFFFF801U, 0x8607FFFFU, 0xF181007FU, 0xFFFFFFFFU,
0xFC8003FFU, 0xFFFF0007U, 0xFFFFFFFFU, 0x01FFFFFFU,
0x000003FFU, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x03FF0003U,
0xFFFFFDFFU, 0x4000FFFFU, 0xFFFF003FU, 0xFFFF1FFFU,
0x0000FFFFU, 0x00120200U, 0x00000000U, 0x00000000U,
0xFFFFFB7FU, 0x0001FFFFU, 0x03FF0040U, 0xFFFFFDBFU,
0x01587FFFU, 0x000003FFU, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x01E7FFFFU,
- 0xFFFDFFFCU, 0xC03FFFFFU, 0x03FFFFFAU, 0x00000000U,
+ 0xFFFDFFFCU, 0xC03FFFFFU, 0x03FFFFF8U, 0x00000000U,
0x00000000U, 0x00010000U, 0xFFFFFFFFU, 0x8003FFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -765,28 +765,40 @@ u_property_grapheme_base =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFF0000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0007FFFFU,
- 0xFFFFFFFFU, 0x0000FFFFU, 0x0000007EU, 0x00000000U,
+ 0xFFFFFFFFU, 0x0000FFFFU, 0x0000007EU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x07FFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000007FU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000007FU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x3FFFFFFFU, 0x03FF1C00U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0x01FFFFFFU, 0x7FFFFFFFU, 0xFFFFC3FFU,
0xFFFFFFFFU, 0x7FFFFFFFU, 0xFFFF03FFU, 0x00203FFFU,
0xFFFFFFFFU, 0xFF80FFFFU, 0xFBFF003FU, 0xE0FFFFFBU,
0x0000FFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x03FFFFFFU,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x07FFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF07FFU, 0xFFFFFFFFU,
- 0xFFF800FFU, 0x00000000U, 0x00000000U, 0x0003000FU,
+ 0xFFF800FFU, 0x00000000U, 0x00000000U, 0x0000000FU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00FFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x00000000U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x80000000U,
0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -805,13 +817,17 @@ u_property_grapheme_base =
0x93FF01FFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0x000FFFFFU, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFF0000U, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000000FU, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU,
- 0xFFFFFFFFU, 0xFFFFFE7FU, 0xFFFFFFFFU, 0x00003C5FU,
+ 0xFFFFFFFFU, 0xFFFFFE7FU, 0xFFFFFFFFU, 0x00001C1FU,
0xFFFFF018U, 0xFFFFC3FFU, 0xFFFFFFFFU, 0x000007FFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000023U, 0x00000000U,
0x00000000U, 0x00000000U, 0x000FFFFFU, 0x000FFFFFU,
@@ -844,7 +860,7 @@ u_property_grapheme_base =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFF0000U, 0x03FF0FFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFF0000U, 0x87FF3FFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -874,13 +890,13 @@ u_property_grapheme_base =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xF87FFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FFFFFFU, 0x00010FFFU,
0xFFFF0FFFU, 0xFFFFFFFFU, 0x03FF00FFU, 0xFFFFFFFFU,
- 0xFFFF00FFU, 0x00033FFFU, 0x00000000U, 0x00000000U,
+ 0xFFFF00FFU, 0x0FFF3FFFU, 0x00000003U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU, 0x1FFF3FFFU,
- 0xFFFF01FFU, 0xBFFFFFFFU, 0x0FFFC03FU, 0x01FF01FFU,
+ 0xFFFF83FFU, 0xFFFFFFFFU, 0x9FFFC07FU, 0x01FF03FFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFF7FFFFU, 0xFFFFFFFFU, 0x000007FFU, 0x03FF0000U,
+ 0xFFF7FFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -900,7 +916,11 @@ u_property_grapheme_base =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000001U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF0001U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x3FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
diff --git a/lib/unictype/pr_grapheme_extend.c b/lib/unictype/pr_grapheme_extend.c
index 9122b9df..2806c829 100644
--- a/lib/unictype/pr_grapheme_extend.c
+++ b/lib/unictype/pr_grapheme_extend.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_grapheme_extend.h b/lib/unictype/pr_grapheme_extend.h
index 2099241c..d37091d9 100644
--- a/lib/unictype/pr_grapheme_extend.h
+++ b/lib/unictype/pr_grapheme_extend.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[15];
short level2[3 << 7];
- unsigned int level3[47 << 4];
+ unsigned int level3[48 << 4];
}
u_property_grapheme_extend =
{
@@ -234,15 +234,14 @@ u_property_grapheme_extend =
-1,
-1,
-1,
+ 16 + 384 * sizeof (short) / sizeof (int) + 560,
-1,
-1,
-1,
-1,
- -1,
- 16 + 384 * sizeof (short) / sizeof (int) + 560,
- -1,
16 + 384 * sizeof (short) / sizeof (int) + 576,
-1,
+ 16 + 384 * sizeof (short) / sizeof (int) + 592,
-1,
-1,
-1,
@@ -280,7 +279,8 @@ u_property_grapheme_extend =
-1,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 592,
+ -1,
+ 16 + 384 * sizeof (short) / sizeof (int) + 608,
-1,
-1,
-1,
@@ -289,21 +289,20 @@ u_property_grapheme_extend =
-1,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 608,
16 + 384 * sizeof (short) / sizeof (int) + 624,
16 + 384 * sizeof (short) / sizeof (int) + 640,
+ 16 + 384 * sizeof (short) / sizeof (int) + 656,
-1,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 656,
+ 16 + 384 * sizeof (short) / sizeof (int) + 672,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 672,
16 + 384 * sizeof (short) / sizeof (int) + 688,
16 + 384 * sizeof (short) / sizeof (int) + 704,
- -1,
16 + 384 * sizeof (short) / sizeof (int) + 720,
-1,
+ 16 + 384 * sizeof (short) / sizeof (int) + 736,
-1,
-1,
-1,
@@ -314,7 +313,8 @@ u_property_grapheme_extend =
-1,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 736,
+ -1,
+ 16 + 384 * sizeof (short) / sizeof (int) + 752,
-1,
-1,
-1,
@@ -457,7 +457,7 @@ u_property_grapheme_extend =
0x00020000U, 0xFFFF0000U, 0x000007FFU, 0x00000000U,
0x00000000U, 0x0001FFC0U, 0x00000000U, 0x200FF800U,
0xFBC00000U, 0x00003EEFU, 0x0E000000U, 0x00000000U,
- 0xFF000000U, 0x00000000U, 0xFFFFFC00U, 0xFFFFFFFBU,
+ 0xFF800000U, 0x00000000U, 0xFFFFFC00U, 0xFFFFFFFBU,
0x00000007U, 0x14000000U, 0x00FE21FEU, 0x0000000CU,
0x00000002U, 0x50000000U, 0x0080201EU, 0x4000000CU,
0x00000006U, 0x10000000U, 0x00023986U, 0x00230000U,
@@ -465,7 +465,7 @@ u_property_grapheme_extend =
0x00000002U, 0xD0000000U, 0x00E0201EU, 0x0000000CU,
0x00000004U, 0x40000000U, 0x00802001U, 0x00000000U,
0x00000011U, 0xD0000000U, 0x00603DC1U, 0x0000000CU,
- 0x00000002U, 0x90000000U, 0x00603044U, 0x0000000CU,
+ 0x00000002U, 0x90000000U, 0x00603DC5U, 0x0000000CU,
0x00000003U, 0x58000000U, 0x0080201EU, 0x0000000CU,
0x00000002U, 0x00000000U, 0x805C8400U, 0x00000000U,
0x00000000U, 0x07F20000U, 0x00007F80U, 0x00000000U,
@@ -482,7 +482,7 @@ u_property_grapheme_extend =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x001C0000U, 0x000C0000U, 0x000C0000U, 0x000C0000U,
+ 0x003C0000U, 0x001C0000U, 0x000C0000U, 0x000C0000U,
0x00000000U, 0x3FB00000U, 0x200FFE40U, 0x00000000U,
0x0000B800U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000060U, 0x00000200U, 0x00000000U, 0x00000000U,
@@ -490,8 +490,8 @@ u_property_grapheme_extend =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x09800000U, 0x00000000U, 0x7F400000U, 0x9FF81FE5U,
0x00000000U, 0xFFFF0000U, 0x00007FFFU, 0x00000000U,
- 0x0000000FU, 0x17F00000U, 0x00000004U, 0x000FF800U,
- 0x00000003U, 0x00003B3CU, 0x00000000U, 0x0003A340U,
+ 0x0000000FU, 0x3FF00000U, 0x0000001CU, 0x000FF800U,
+ 0x00000003U, 0x00003F3CU, 0x00000000U, 0x000FA340U,
0x00000000U, 0x00CFF000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFF70000U, 0x031021FDU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -514,8 +514,8 @@ u_property_grapheme_extend =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000844U, 0x00001060U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000030U, 0x8003FFFFU,
- 0x00000000U, 0x00003FC0U, 0x0003FF80U, 0x00000000U,
- 0x00000007U, 0x33C80000U, 0x00000000U, 0x00000020U,
+ 0x00000000U, 0x00003FC0U, 0x000BFF80U, 0x00000000U,
+ 0x00000007U, 0x33C80000U, 0x00000001U, 0x00000020U,
0x00000000U, 0x00667E00U, 0x00001008U, 0x10000000U,
0x00000000U, 0xC19D0000U, 0x00000002U, 0x00403000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -542,31 +542,31 @@ u_property_grapheme_extend =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x000000F0U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x000000F0U, 0x00000000U, 0x00003E00U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00001800U, 0x00000000U, 0xE0000000U,
+ 0x00000000U, 0x00001800U, 0x00000000U, 0xF0000000U,
0x00000000U, 0x00000000U, 0x0001FFC0U, 0x00000000U,
0x0000003CU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000002U, 0xFF000000U, 0x0000007FU, 0x80190000U,
0x00000003U, 0x06780000U, 0x00000004U, 0x00000000U,
0x00000007U, 0x001FEF80U, 0x00000000U, 0x00080000U,
- 0x00000003U, 0x7FC00000U, 0x00009E00U, 0x00000000U,
- 0x00000000U, 0x40D38000U, 0x00000002U, 0x00000000U,
+ 0x00000003U, 0x7FC00000U, 0x00009E01U, 0x00000000U,
+ 0x00000000U, 0x40F38000U, 0x00000002U, 0x00000000U,
0x00000000U, 0x00000000U, 0x80000000U, 0x000007F8U,
- 0x00000003U, 0x58000000U, 0x00800001U, 0x001F1FC0U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000003U, 0x58000000U, 0x00802001U, 0x001F1FC0U,
+ 0x00000000U, 0xF9000000U, 0x0005C3A5U, 0x00000006U,
0x00000000U, 0xFF000000U, 0x4000005CU, 0x00000000U,
0x00000000U, 0xA5F90000U, 0x0000000DU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xB03C8000U, 0x30000001U, 0x00000000U,
0x00000000U, 0xA7F80000U, 0x00000001U, 0x00000000U,
- 0x00000000U, 0x00BF2800U, 0x00000000U, 0x00000000U,
- 0xE0000000U, 0x00000FBCU, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00FF2800U, 0x00000000U, 0x00000000U,
+ 0xA0000000U, 0x00000FBCU, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x06FF8000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x58010000U, 0x00000008U, 0x00000000U,
+ 0x00000000U, 0x78010000U, 0x00000008U, 0x00000000U,
0x00000000U, 0x00000000U, 0x0CF00000U, 0x00000001U,
0x000007FEU, 0x79F80000U, 0x0E7E0080U, 0x00000000U,
0x037FFC00U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -578,20 +578,24 @@ u_property_grapheme_extend =
0x00A30000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00180000U,
- 0x00000003U, 0x07C00000U, 0x00000005U, 0x00000000U,
+ 0x00000003U, 0x07C00000U, 0x04000007U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x003FFF81U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0xC0000000U, 0x0000E3FFU, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x001F0000U,
0x00000000U, 0x007F0000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00008000U, 0x00000000U,
- 0x00078000U, 0x00000000U, 0x00000000U, 0x00000010U,
+ 0x00078000U, 0x00000000U, 0x00000000U, 0x00030010U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x60000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -602,7 +606,7 @@ u_property_grapheme_extend =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0xF807C3A0U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0xF807E3E0U,
0x00000FE7U, 0x00003C00U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x0000001CU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -623,7 +627,7 @@ u_property_grapheme_extend =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x0000F000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x0000C000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x007F0000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x000007F0U, 0x00000000U,
diff --git a/lib/unictype/pr_grapheme_link.c b/lib/unictype/pr_grapheme_link.c
index 77afd57d..84223654 100644
--- a/lib/unictype/pr_grapheme_link.c
+++ b/lib/unictype/pr_grapheme_link.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_grapheme_link.h b/lib/unictype/pr_grapheme_link.h
index 608a181a..8f8e0947 100644
--- a/lib/unictype/pr_grapheme_link.h
+++ b/lib/unictype/pr_grapheme_link.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[2];
short level2[2 << 7];
- unsigned int level3[19 << 4];
+ unsigned int level3[20 << 4];
}
u_property_grapheme_link =
{
@@ -221,7 +221,7 @@ u_property_grapheme_link =
-1,
-1,
-1,
- -1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 304,
-1,
-1,
-1,
@@ -354,7 +354,7 @@ u_property_grapheme_link =
0x00000000U, 0x00200000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000400U,
0x00000000U, 0x00000000U, 0x00002000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x0001C000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000004U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000004U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -378,6 +378,10 @@ u_property_grapheme_link =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000006U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00008000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U
}
};
diff --git a/lib/unictype/pr_hex_digit.c b/lib/unictype/pr_hex_digit.c
index 507be0a7..dc0648c7 100644
--- a/lib/unictype/pr_hex_digit.c
+++ b/lib/unictype/pr_hex_digit.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_hex_digit.h b/lib/unictype/pr_hex_digit.h
index c92d126a..1cbb8ce4 100644
--- a/lib/unictype/pr_hex_digit.h
+++ b/lib/unictype/pr_hex_digit.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_hyphen.c b/lib/unictype/pr_hyphen.c
index 07522088..767faf5a 100644
--- a/lib/unictype/pr_hyphen.c
+++ b/lib/unictype/pr_hyphen.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_hyphen.h b/lib/unictype/pr_hyphen.h
index 6b07b365..f6f7bc91 100644
--- a/lib/unictype/pr_hyphen.h
+++ b/lib/unictype/pr_hyphen.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_id_compat_math_continue.c b/lib/unictype/pr_id_compat_math_continue.c
new file mode 100644
index 00000000..d522dc22
--- /dev/null
+++ b/lib/unictype/pr_id_compat_math_continue.c
@@ -0,0 +1,43 @@
+/* Properties of Unicode characters.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
+ Written by Bruno Haible <bruno@clisp.org>, 2002.
+
+ This file is free software.
+ It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
+ You can redistribute it and/or modify it under either
+ - the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation, either version 3, or (at your
+ option) any later version, or
+ - the terms of the GNU General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option)
+ any later version, or
+ - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License and the GNU General Public License
+ for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_id_compat_math_continue table. */
+#include "pr_id_compat_math_continue.h"
+
+bool
+uc_is_property_id_compat_math_continue (ucs4_t uc)
+{
+ return bitmap_lookup (&u_property_id_compat_math_continue, uc);
+}
+
+const uc_property_t UC_PROPERTY_ID_COMPAT_MATH_CONTINUE =
+ { &uc_is_property_id_compat_math_continue };
diff --git a/lib/unictype/pr_id_compat_math_continue.h b/lib/unictype/pr_id_compat_math_continue.h
new file mode 100644
index 00000000..b24c12f6
--- /dev/null
+++ b/lib/unictype/pr_id_compat_math_continue.h
@@ -0,0 +1,323 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
+
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
+
+ This file is free software.
+ It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
+ You can redistribute it and/or modify it under either
+ - the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation, either version 3, or (at your
+ option) any later version, or
+ - the terms of the GNU General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option)
+ any later version, or
+ - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License and the GNU General Public License
+ for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
+
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+ {
+ int header[1];
+ int level1[2];
+ short level2[2 << 7];
+ unsigned int level3[4 << 4];
+ }
+u_property_id_compat_math_continue =
+{
+ { 2 },
+ {
+ 3 * sizeof (int) / sizeof (short) + 0,
+ 3 * sizeof (int) / sizeof (short) + 128
+ },
+ {
+ 3 + 256 * sizeof (short) / sizeof (int) + 0,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 16,
+ 3 + 256 * sizeof (short) / sizeof (int) + 32,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 48,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1
+ },
+ {
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x020C0000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x7FF10000U,
+ 0x00007FFFU, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x40000084U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x08000002U, 0x08000000U,
+ 0x00200000U, 0x00200000U, 0x00008000U, 0x00008000U,
+ 0x00000200U, 0x00000200U, 0x00000008U, 0x00000000U
+ }
+};
diff --git a/lib/unictype/pr_id_compat_math_start.c b/lib/unictype/pr_id_compat_math_start.c
new file mode 100644
index 00000000..73bd88b8
--- /dev/null
+++ b/lib/unictype/pr_id_compat_math_start.c
@@ -0,0 +1,43 @@
+/* Properties of Unicode characters.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
+ Written by Bruno Haible <bruno@clisp.org>, 2002.
+
+ This file is free software.
+ It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
+ You can redistribute it and/or modify it under either
+ - the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation, either version 3, or (at your
+ option) any later version, or
+ - the terms of the GNU General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option)
+ any later version, or
+ - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License and the GNU General Public License
+ for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_id_compat_math_start table. */
+#include "pr_id_compat_math_start.h"
+
+bool
+uc_is_property_id_compat_math_start (ucs4_t uc)
+{
+ return bitmap_lookup (&u_property_id_compat_math_start, uc);
+}
+
+const uc_property_t UC_PROPERTY_ID_COMPAT_MATH_START =
+ { &uc_is_property_id_compat_math_start };
diff --git a/lib/unictype/pr_id_compat_math_start.h b/lib/unictype/pr_id_compat_math_start.h
new file mode 100644
index 00000000..93b526f9
--- /dev/null
+++ b/lib/unictype/pr_id_compat_math_start.h
@@ -0,0 +1,315 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
+
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
+
+ This file is free software.
+ It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
+ You can redistribute it and/or modify it under either
+ - the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation, either version 3, or (at your
+ option) any later version, or
+ - the terms of the GNU General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option)
+ any later version, or
+ - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License and the GNU General Public License
+ for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
+
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+ {
+ int header[1];
+ int level1[2];
+ short level2[2 << 7];
+ unsigned int level3[2 << 4];
+ }
+u_property_id_compat_math_start =
+{
+ { 2 },
+ {
+ 3 * sizeof (int) / sizeof (short) + 0,
+ 3 * sizeof (int) / sizeof (short) + 128
+ },
+ {
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 0,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 16,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1
+ },
+ {
+ 0x40000084U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x08000002U, 0x08000000U,
+ 0x00200000U, 0x00200000U, 0x00008000U, 0x00008000U,
+ 0x00000200U, 0x00000200U, 0x00000008U, 0x00000000U
+ }
+};
diff --git a/lib/unictype/pr_id_continue.c b/lib/unictype/pr_id_continue.c
index d9d5a812..0903607a 100644
--- a/lib/unictype/pr_id_continue.c
+++ b/lib/unictype/pr_id_continue.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_id_continue.h b/lib/unictype/pr_id_continue.h
index 451c8b6a..424205f3 100644
--- a/lib/unictype/pr_id_continue.h
+++ b/lib/unictype/pr_id_continue.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[15];
short level2[5 << 7];
- unsigned int level3[82 << 4];
+ unsigned int level3[87 << 4];
}
u_property_id_continue =
{
@@ -213,15 +213,15 @@ u_property_id_continue =
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 784,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
+ 16 + 640 * sizeof (short) / sizeof (int) + 304,
+ 16 + 640 * sizeof (short) / sizeof (int) + 304,
+ 16 + 640 * sizeof (short) / sizeof (int) + 304,
+ 16 + 640 * sizeof (short) / sizeof (int) + 304,
+ 16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 800,
+ 16 + 640 * sizeof (short) / sizeof (int) + 304,
+ 16 + 640 * sizeof (short) / sizeof (int) + 816,
-1,
-1,
-1,
@@ -234,14 +234,14 @@ u_property_id_continue =
-1,
-1,
-1,
- -1,
+ 16 + 640 * sizeof (short) / sizeof (int) + 832,
-1,
-1,
-1,
16 + 640 * sizeof (short) / sizeof (int) + 304,
- 16 + 640 * sizeof (short) / sizeof (int) + 816,
- -1,
- 16 + 640 * sizeof (short) / sizeof (int) + 832,
+ 16 + 640 * sizeof (short) / sizeof (int) + 848,
+ 16 + 640 * sizeof (short) / sizeof (int) + 864,
+ 16 + 640 * sizeof (short) / sizeof (int) + 880,
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
@@ -253,10 +253,10 @@ u_property_id_continue =
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
- 16 + 640 * sizeof (short) / sizeof (int) + 848,
+ 16 + 640 * sizeof (short) / sizeof (int) + 896,
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
- 16 + 640 * sizeof (short) / sizeof (int) + 864,
+ 16 + 640 * sizeof (short) / sizeof (int) + 912,
-1,
-1,
-1,
@@ -273,15 +273,14 @@ u_property_id_continue =
-1,
-1,
-1,
- 16 + 640 * sizeof (short) / sizeof (int) + 880,
- 16 + 640 * sizeof (short) / sizeof (int) + 896,
- 16 + 640 * sizeof (short) / sizeof (int) + 912,
- -1,
+ 16 + 640 * sizeof (short) / sizeof (int) + 928,
+ 16 + 640 * sizeof (short) / sizeof (int) + 944,
+ 16 + 640 * sizeof (short) / sizeof (int) + 960,
-1,
-1,
-1,
- 16 + 640 * sizeof (short) / sizeof (int) + 928,
-1,
+ 16 + 640 * sizeof (short) / sizeof (int) + 976,
-1,
-1,
-1,
@@ -289,29 +288,30 @@ u_property_id_continue =
-1,
-1,
-1,
- 16 + 640 * sizeof (short) / sizeof (int) + 944,
- 16 + 640 * sizeof (short) / sizeof (int) + 960,
- 16 + 640 * sizeof (short) / sizeof (int) + 976,
16 + 640 * sizeof (short) / sizeof (int) + 992,
16 + 640 * sizeof (short) / sizeof (int) + 1008,
- -1,
16 + 640 * sizeof (short) / sizeof (int) + 1024,
- -1,
16 + 640 * sizeof (short) / sizeof (int) + 1040,
16 + 640 * sizeof (short) / sizeof (int) + 1056,
16 + 640 * sizeof (short) / sizeof (int) + 1072,
+ -1,
16 + 640 * sizeof (short) / sizeof (int) + 1088,
+ -1,
16 + 640 * sizeof (short) / sizeof (int) + 1104,
16 + 640 * sizeof (short) / sizeof (int) + 1120,
+ 16 + 640 * sizeof (short) / sizeof (int) + 1136,
+ 16 + 640 * sizeof (short) / sizeof (int) + 1152,
+ 16 + 640 * sizeof (short) / sizeof (int) + 1168,
+ 16 + 640 * sizeof (short) / sizeof (int) + 1184,
-1,
-1,
- 16 + 640 * sizeof (short) / sizeof (int) + 1136,
+ 16 + 640 * sizeof (short) / sizeof (int) + 1200,
-1,
-1,
-1,
-1,
-1,
- 16 + 640 * sizeof (short) / sizeof (int) + 1152,
+ 16 + 640 * sizeof (short) / sizeof (int) + 1216,
-1,
-1,
16 + 640 * sizeof (short) / sizeof (int) + 304,
@@ -397,7 +397,7 @@ u_property_id_continue =
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
- 16 + 640 * sizeof (short) / sizeof (int) + 1168,
+ 16 + 640 * sizeof (short) / sizeof (int) + 1232,
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
@@ -405,8 +405,8 @@ u_property_id_continue =
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
- 16 + 640 * sizeof (short) / sizeof (int) + 1184,
- 16 + 640 * sizeof (short) / sizeof (int) + 1200,
+ 16 + 640 * sizeof (short) / sizeof (int) + 1248,
+ 16 + 640 * sizeof (short) / sizeof (int) + 1264,
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
@@ -417,7 +417,7 @@ u_property_id_continue =
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
- 16 + 640 * sizeof (short) / sizeof (int) + 1216,
+ 16 + 640 * sizeof (short) / sizeof (int) + 1280,
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
@@ -431,15 +431,15 @@ u_property_id_continue =
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
- 16 + 640 * sizeof (short) / sizeof (int) + 1232,
- -1,
- -1,
+ 16 + 640 * sizeof (short) / sizeof (int) + 1296,
+ 16 + 640 * sizeof (short) / sizeof (int) + 304,
+ 16 + 640 * sizeof (short) / sizeof (int) + 1312,
-1,
-1,
-1,
-1,
16 + 640 * sizeof (short) / sizeof (int) + 304,
- 16 + 640 * sizeof (short) / sizeof (int) + 1248,
+ 16 + 640 * sizeof (short) / sizeof (int) + 1328,
-1,
-1,
16 + 640 * sizeof (short) / sizeof (int) + 304,
@@ -451,7 +451,7 @@ u_property_id_continue =
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
- 16 + 640 * sizeof (short) / sizeof (int) + 1264,
+ 16 + 640 * sizeof (short) / sizeof (int) + 1344,
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
@@ -459,7 +459,7 @@ u_property_id_continue =
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
- 16 + 640 * sizeof (short) / sizeof (int) + 1280,
+ 16 + 640 * sizeof (short) / sizeof (int) + 1360,
-1,
-1,
-1,
@@ -570,7 +570,7 @@ u_property_id_continue =
-1,
-1,
-1,
- 16 + 640 * sizeof (short) / sizeof (int) + 1296,
+ 16 + 640 * sizeof (short) / sizeof (int) + 1376,
-1,
-1,
-1,
@@ -717,7 +717,7 @@ u_property_id_continue =
0xFFFF0000U, 0xFFFFFFFFU, 0xFFFFE7FFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0x0003FFFFU, 0xFFFFFFFFU, 0x243FFFFFU,
0xFFFFFFFFU, 0x00003FFFU, 0x0FFFFFFFU, 0xFFFF07FFU,
- 0xFF007EFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFBU,
+ 0xFF807EFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFBU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFEFFCFU,
0xFFF99FEFU, 0xF3C5FDFFU, 0xB080799FU, 0x5003FFCFU,
0xFFF987EEU, 0xD36DFDFFU, 0x5E023987U, 0x003FFFC0U,
@@ -757,14 +757,14 @@ u_property_id_continue =
0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FF1FFFU, 0x000FF800U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU,
0xFFFFFFFFU, 0x00FFFFFFU, 0xFFFFE3FFU, 0x3FFFFFFFU,
- 0xFFFF01FFU, 0xE7FFFFFFU, 0xFFF70000U, 0x07FFFFFFU,
+ 0xFFFF07FFU, 0xE7FFFFFFU, 0xFFF70000U, 0x07FFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x3F3FFFFFU, 0xFFFFFFFFU, 0xAAFF3F3FU, 0x3FFFFFFFU,
0xFFFFFFFFU, 0x5FDFFFFFU, 0x0FCF1FDCU, 0x1FDC1FFFU,
- 0x00000000U, 0x80000000U, 0x00100001U, 0x80020000U,
+ 0x00003000U, 0x80000000U, 0x00100001U, 0x80020000U,
0x1FFF0000U, 0x00000000U, 0x1FFF0000U, 0x0001FFE2U,
0x3F2FFC84U, 0xF3FFFD50U, 0x000043E0U, 0xFFFFFFFFU,
0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -773,7 +773,7 @@ u_property_id_continue =
0xFFFFFFFFU, 0xFFFF20BFU, 0xFFFFFFFFU, 0x800080FFU,
0x007FFFFFU, 0x7F7F7F7FU, 0x7F7F7F7FU, 0xFFFFFFFFU,
0x000000E0U, 0x1F3EFFFEU, 0xFFFFFFFEU, 0xFFFFFFFFU,
- 0xFE7FFFFFU, 0xFFFFFFFEU, 0xFFFFFFFFU, 0xF7FFFFFFU,
+ 0xFE7FFFFFU, 0xFFFFFFFEU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFE0U, 0xFFFEFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x00007FFFU, 0xFFFFFFFFU, 0x00000000U, 0xFFFF0000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -791,7 +791,7 @@ u_property_id_continue =
0xFFFF1FFFU, 0x00000FFFU, 0xFFFFFFFFU, 0xBFF0FFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0003FFFFU,
0xFF800000U, 0xFFFFFFFCU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFF9FFU, 0xFFFFFFFFU, 0x03EB07FFU, 0xFFFC0000U,
+ 0xFFFFF9FFU, 0xFFFFFFFFU, 0x1FEB3FFFU, 0xFFFC0000U,
0xFFFFFFFFU, 0x000010FFU, 0xFFFFFFFFU, 0x000FFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FF003FU, 0xE8FFFFFFU,
0xFFFFFFFFU, 0xFFFF3FFFU, 0x000FFFFFU, 0x1FFFFFFFU,
@@ -818,7 +818,7 @@ u_property_id_continue =
0xFFFCFFFFU, 0xFFFFFFFFU, 0x000000FFU, 0x0FFF0000U,
0x0000FFFFU, 0x0018FFFFU, 0x0000E000U, 0xFFDF0000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x1FFFFFFFU,
- 0x03FF0000U, 0x87FFFFFEU, 0x07FFFFFEU, 0xFFFFFFC0U,
+ 0x03FF0000U, 0x87FFFFFEU, 0x07FFFFFEU, 0xFFFFFFE0U,
0xFFFFFFFFU, 0x7FFFFFFFU, 0x1CFCFCFCU, 0x00000000U,
0xFFFFEFFFU, 0xB7FFFF7FU, 0x3FFF3FFFU, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x07FFFFFFU,
@@ -831,7 +831,7 @@ u_property_id_continue =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x3FFFFFFFU, 0xFFFF03FFU, 0xFF0FFFFFU, 0x0FFFFFFFU,
0xFFFFFFFFU, 0xFFFF00FFU, 0xFFFFFFFFU, 0xF7FF000FU,
- 0xFFB7F7FFU, 0x1BFBFFFBU, 0x00000000U, 0x00000000U,
+ 0xFFB7F7FFU, 0x1BFBFFFBU, 0xFFFFFFFFU, 0x000FFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0x007FFFFFU, 0x003FFFFFU, 0x000000FFU,
@@ -846,10 +846,10 @@ u_property_id_continue =
0x0003FFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x000001FFU, 0x00000000U,
0xFFFFFFFFU, 0x0007FFFFU, 0xFFFFFFFFU, 0x0007FFFFU,
- 0xFFFFFFFFU, 0x03FF00FFU, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0xFFFFFFFFU, 0x03FF00FFU, 0xFFFFFFFFU, 0xFFFFBE3FU,
+ 0x0000003FU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0xFFFFFFFFU, 0x00031BFFU, 0x00000000U, 0xE0000000U,
+ 0xFFFFFFFFU, 0x00031BFFU, 0x0000001CU, 0xF0000000U,
0x1FFFFFFFU, 0xFFFF0080U, 0x0001FFFFU, 0xFFFF0000U,
0x0000003FU, 0xFFFF0000U, 0x0000001FU, 0x007FFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000007FU, 0x803FFFC0U,
@@ -859,13 +859,13 @@ u_property_id_continue =
0xFFFBFFFFU, 0xC0FFFFFFU, 0x00000003U, 0x00000000U,
0xBFFFBD7FU, 0xFFFF01FFU, 0xFFFFFFFFU, 0x03FF07FFU,
0xFFF99FEFU, 0xFBEDFDFFU, 0xE081399FU, 0x001F1FCFU,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0xFFFF4BFFU, 0xFFBFFFFFU, 0x000FF7A5U, 0x00000006U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xC3FF07FFU, 0x00000003U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FF00BFU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFF3FFFFFU, 0x3F000001U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FF0011U, 0x00000000U,
- 0xFFFFFFFFU, 0x01FFFFFFU, 0x000003FFU, 0x00000000U,
+ 0xFFFFFFFFU, 0x01FFFFFFU, 0xFFFF03FFU, 0x0000000FU,
0xE7FFFFFFU, 0x03FF0FFFU, 0x0000007FU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0x07FFFFFFU, 0x00000000U, 0x00000000U,
@@ -875,14 +875,14 @@ u_property_id_continue =
0xFFFFFFFFU, 0x7FFFFFFFU, 0xFFFF0080U, 0xFFFFFFFFU,
0x23FFFFFFU, 0xFFFF0000U, 0xFFFFFFFFU, 0x01FFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x03FF0001U,
0xFFFFFDFFU, 0xFF7FFFFFU, 0x03FF0001U, 0xFFFC0000U,
0xFFFCFFFFU, 0x007FFEFFU, 0x00000000U, 0x00000000U,
0xFFFFFB7FU, 0xB47FFFFFU, 0x03FF00FFU, 0xFFFFFDBFU,
0x01FB7FFFU, 0x000003FFU, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x007FFFFFU,
- 0xFFFDFFFFU, 0xC7FFFFFFU, 0x03FF0007U, 0x00000000U,
+ 0xFFFDFFFFU, 0xC7FFFFFFU, 0x07FF0007U, 0x00000000U,
0x00000000U, 0x00010000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -896,18 +896,30 @@ u_property_id_continue =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFF0000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0001FFFFU,
- 0xFFFFFFFFU, 0x0000FFFFU, 0x003FFFFFU, 0x00000000U,
+ 0xFFFFFFFFU, 0x0000FFFFU, 0x003FFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x07FFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000007FU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000007FU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0xFFFFFFFFU, 0x03FFFFFFU, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0x01FFFFFFU, 0x7FFFFFFFU, 0xFFFF03FFU,
0xFFFFFFFFU, 0x7FFFFFFFU, 0xFFFF03FFU, 0x001F3FFFU,
0xFFFFFFFFU, 0x007FFFFFU, 0x03FF000FU, 0xE0FFFFF8U,
0x0000FFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x03FF1FFFU,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF87FFU, 0xFFFFFFFFU,
@@ -917,7 +929,7 @@ u_property_id_continue =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00FFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x00000000U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x80000000U,
0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -937,6 +949,10 @@ u_property_id_continue =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFF3FFFU, 0x0000007FU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -975,7 +991,7 @@ u_property_id_continue =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFF0000U, 0x03FFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFF0000U, 0x07FFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -1011,7 +1027,11 @@ u_property_id_continue =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000001U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF0001U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x3FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
diff --git a/lib/unictype/pr_id_start.c b/lib/unictype/pr_id_start.c
index c05535fb..602ffd0f 100644
--- a/lib/unictype/pr_id_start.c
+++ b/lib/unictype/pr_id_start.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_id_start.h b/lib/unictype/pr_id_start.h
index b099a717..78e327fe 100644
--- a/lib/unictype/pr_id_start.h
+++ b/lib/unictype/pr_id_start.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[4];
short level2[4 << 7];
- unsigned int level3[76 << 4];
+ unsigned int level3[80 << 4];
}
u_property_id_start =
{
@@ -202,15 +202,15 @@ u_property_id_start =
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 784,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 304,
+ 5 + 512 * sizeof (short) / sizeof (int) + 304,
+ 5 + 512 * sizeof (short) / sizeof (int) + 304,
+ 5 + 512 * sizeof (short) / sizeof (int) + 304,
+ 5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 800,
+ 5 + 512 * sizeof (short) / sizeof (int) + 304,
+ 5 + 512 * sizeof (short) / sizeof (int) + 816,
-1,
-1,
-1,
@@ -223,14 +223,14 @@ u_property_id_start =
-1,
-1,
-1,
- -1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 832,
-1,
-1,
-1,
5 + 512 * sizeof (short) / sizeof (int) + 304,
- 5 + 512 * sizeof (short) / sizeof (int) + 816,
- -1,
- 5 + 512 * sizeof (short) / sizeof (int) + 832,
+ 5 + 512 * sizeof (short) / sizeof (int) + 848,
+ 5 + 512 * sizeof (short) / sizeof (int) + 864,
+ 5 + 512 * sizeof (short) / sizeof (int) + 880,
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
@@ -242,10 +242,10 @@ u_property_id_start =
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
- 5 + 512 * sizeof (short) / sizeof (int) + 848,
+ 5 + 512 * sizeof (short) / sizeof (int) + 896,
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
- 5 + 512 * sizeof (short) / sizeof (int) + 864,
+ 5 + 512 * sizeof (short) / sizeof (int) + 912,
-1,
-1,
-1,
@@ -262,14 +262,14 @@ u_property_id_start =
-1,
-1,
-1,
- 5 + 512 * sizeof (short) / sizeof (int) + 880,
- 5 + 512 * sizeof (short) / sizeof (int) + 896,
- 5 + 512 * sizeof (short) / sizeof (int) + 912,
+ 5 + 512 * sizeof (short) / sizeof (int) + 928,
+ 5 + 512 * sizeof (short) / sizeof (int) + 944,
+ 5 + 512 * sizeof (short) / sizeof (int) + 960,
-1,
-1,
-1,
-1,
- 5 + 512 * sizeof (short) / sizeof (int) + 928,
+ 5 + 512 * sizeof (short) / sizeof (int) + 976,
-1,
-1,
-1,
@@ -281,20 +281,20 @@ u_property_id_start =
-1,
-1,
-1,
- 5 + 512 * sizeof (short) / sizeof (int) + 944,
- 5 + 512 * sizeof (short) / sizeof (int) + 960,
+ 5 + 512 * sizeof (short) / sizeof (int) + 992,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1008,
-1,
-1,
-1,
- 5 + 512 * sizeof (short) / sizeof (int) + 976,
- 5 + 512 * sizeof (short) / sizeof (int) + 992,
- 5 + 512 * sizeof (short) / sizeof (int) + 1008,
5 + 512 * sizeof (short) / sizeof (int) + 1024,
5 + 512 * sizeof (short) / sizeof (int) + 1040,
5 + 512 * sizeof (short) / sizeof (int) + 1056,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1072,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1088,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1104,
-1,
-1,
- 5 + 512 * sizeof (short) / sizeof (int) + 1072,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1120,
-1,
-1,
-1,
@@ -386,7 +386,7 @@ u_property_id_start =
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
- 5 + 512 * sizeof (short) / sizeof (int) + 1088,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1136,
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
@@ -394,8 +394,8 @@ u_property_id_start =
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
- 5 + 512 * sizeof (short) / sizeof (int) + 1104,
- 5 + 512 * sizeof (short) / sizeof (int) + 1120,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1152,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1168,
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
@@ -406,7 +406,7 @@ u_property_id_start =
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
- 5 + 512 * sizeof (short) / sizeof (int) + 1136,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1184,
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
@@ -420,15 +420,15 @@ u_property_id_start =
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
- 5 + 512 * sizeof (short) / sizeof (int) + 1152,
- -1,
- -1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1200,
+ 5 + 512 * sizeof (short) / sizeof (int) + 304,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1216,
-1,
-1,
-1,
-1,
5 + 512 * sizeof (short) / sizeof (int) + 304,
- 5 + 512 * sizeof (short) / sizeof (int) + 1168,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1232,
-1,
-1,
5 + 512 * sizeof (short) / sizeof (int) + 304,
@@ -440,7 +440,7 @@ u_property_id_start =
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
- 5 + 512 * sizeof (short) / sizeof (int) + 1184,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1248,
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
@@ -448,7 +448,7 @@ u_property_id_start =
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
- 5 + 512 * sizeof (short) / sizeof (int) + 1200,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1264,
-1,
-1,
-1,
@@ -618,7 +618,7 @@ u_property_id_start =
0xFFFFFFE0U, 0x000FFFFFU, 0x00001FE0U, 0x00000000U,
0xFFFFFFF8U, 0xFC00C001U, 0xFFFFFFFFU, 0x0000003FU,
0xFFFFFFFFU, 0x0000000FU, 0xFC00E000U, 0x3FFFFFFFU,
- 0xFFFF01FFU, 0xE7FFFFFFU, 0x00000000U, 0x046FDE00U,
+ 0xFFFF07FFU, 0xE7FFFFFFU, 0x00000000U, 0x046FDE00U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -652,7 +652,7 @@ u_property_id_start =
0xFFFF1FFFU, 0x00000C00U, 0xFFFFFFFFU, 0x80007FFFU,
0x3FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU,
0xFF800000U, 0xFFFFFFFCU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFF9FFU, 0xFFFFFFFFU, 0x03EB07FFU, 0xFFFC0000U,
+ 0xFFFFF9FFU, 0xFFFFFFFFU, 0x1FEB3FFFU, 0xFFFC0000U,
0xFFFFF7BBU, 0x00000007U, 0xFFFFFFFFU, 0x000FFFFFU,
0xFFFFFFFCU, 0x000FFFFFU, 0x00000000U, 0x68FC0000U,
0xFFFFFC00U, 0xFFFF003FU, 0x0000007FU, 0x1FFFFFFFU,
@@ -692,7 +692,7 @@ u_property_id_start =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x3FFFFFFFU, 0xFFFF0000U, 0xFF0FFFFFU, 0x0FFFFFFFU,
0xFFFFFFFFU, 0xFFFF00FFU, 0xFFFFFFFFU, 0xF7FF000FU,
- 0xFFB7F7FFU, 0x1BFBFFFBU, 0x00000000U, 0x00000000U,
+ 0xFFB7F7FFU, 0x1BFBFFFBU, 0xFFFFFFFFU, 0x000FFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0x007FFFFFU, 0x003FFFFFU, 0x000000FFU,
@@ -707,10 +707,10 @@ u_property_id_start =
0x0003FFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x000001FFU, 0x00000000U,
0xFFFFFFFFU, 0x0007FFFFU, 0xFFFFFFFFU, 0x0007FFFFU,
- 0xFFFFFFFFU, 0x0000000FU, 0x00000000U, 0x00000000U,
+ 0xFFFFFFFFU, 0x0000000FU, 0xFFFFFC00U, 0xFFFF803FU,
+ 0x0000003FU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0xFFFFFFFFU, 0x000303FFU, 0x00000000U, 0x00000000U,
+ 0xFFFFFFFFU, 0x000303FFU, 0x0000001CU, 0x00000000U,
0x1FFFFFFFU, 0xFFFF0080U, 0x0000003FU, 0xFFFF0000U,
0x00000003U, 0xFFFF0000U, 0x0000001FU, 0x007FFFFFU,
0xFFFFFFF8U, 0x00FFFFFFU, 0x00000000U, 0x00260000U,
@@ -720,7 +720,7 @@ u_property_id_start =
0xFFFBFFFFU, 0x80000FFFU, 0x00000001U, 0x00000000U,
0xBFFFBD7FU, 0xFFFF01FFU, 0x7FFFFFFFU, 0x00000000U,
0xFFF99FE0U, 0x23EDFDFFU, 0xE0010000U, 0x00000003U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0xFFFF4BFFU, 0x00BFFFFFU, 0x000A0000U, 0x00000000U,
0xFFFFFFFFU, 0x001FFFFFU, 0x80000780U, 0x00000003U,
0xFFFFFFFFU, 0x0000FFFFU, 0x000000B0U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -736,7 +736,7 @@ u_property_id_start =
0xFFFFF801U, 0x0407FFFFU, 0xF0010000U, 0xFFFFFFFFU,
0x200003FFU, 0xFFFF0000U, 0xFFFFFFFFU, 0x01FFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x00000001U,
0xFFFFFDFFU, 0x00007FFFU, 0x00000001U, 0xFFFC0000U,
0x0000FFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFB7FU, 0x0001FFFFU, 0x00000040U, 0xFFFFFDBFU,
@@ -757,18 +757,30 @@ u_property_id_start =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFF0000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0001FFFFU,
- 0xFFFFFFFFU, 0x0000FFFFU, 0x0000007EU, 0x00000000U,
+ 0xFFFFFFFFU, 0x0000FFFFU, 0x0000007EU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x07FFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000007FU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000007FU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x3FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0x01FFFFFFU, 0x7FFFFFFFU, 0xFFFF0000U,
0xFFFFFFFFU, 0x7FFFFFFFU, 0xFFFF0000U, 0x00003FFFU,
0xFFFFFFFFU, 0x0000FFFFU, 0x0000000FU, 0xE0FFFFF8U,
0x0000FFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x00001FFFU,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x000107FFU, 0x00000000U,
@@ -778,7 +790,7 @@ u_property_id_start =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00FFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x00000000U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x80000000U,
0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -820,7 +832,7 @@ u_property_id_start =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFF0000U, 0x00000FFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFF0000U, 0x00013FFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -852,7 +864,11 @@ u_property_id_start =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000001U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF0001U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x3FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
diff --git a/lib/unictype/pr_ideographic.c b/lib/unictype/pr_ideographic.c
index f2e5a00a..756360f3 100644
--- a/lib/unictype/pr_ideographic.c
+++ b/lib/unictype/pr_ideographic.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_ideographic.h b/lib/unictype/pr_ideographic.h
index 2ccf2742..acf2aee2 100644
--- a/lib/unictype/pr_ideographic.h
+++ b/lib/unictype/pr_ideographic.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[4];
short level2[4 << 7];
- unsigned int level3[18 << 4];
+ unsigned int level3[19 << 4];
}
u_property_ideographic =
{
@@ -421,14 +421,14 @@ u_property_ideographic =
5 + 512 * sizeof (short) / sizeof (int) + 16,
5 + 512 * sizeof (short) / sizeof (int) + 16,
5 + 512 * sizeof (short) / sizeof (int) + 224,
- -1,
- -1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 16,
+ 5 + 512 * sizeof (short) / sizeof (int) + 240,
-1,
-1,
-1,
-1,
5 + 512 * sizeof (short) / sizeof (int) + 16,
- 5 + 512 * sizeof (short) / sizeof (int) + 240,
+ 5 + 512 * sizeof (short) / sizeof (int) + 256,
-1,
-1,
5 + 512 * sizeof (short) / sizeof (int) + 16,
@@ -440,7 +440,7 @@ u_property_ideographic =
5 + 512 * sizeof (short) / sizeof (int) + 16,
5 + 512 * sizeof (short) / sizeof (int) + 16,
5 + 512 * sizeof (short) / sizeof (int) + 16,
- 5 + 512 * sizeof (short) / sizeof (int) + 256,
+ 5 + 512 * sizeof (short) / sizeof (int) + 272,
5 + 512 * sizeof (short) / sizeof (int) + 16,
5 + 512 * sizeof (short) / sizeof (int) + 16,
5 + 512 * sizeof (short) / sizeof (int) + 16,
@@ -448,7 +448,7 @@ u_property_ideographic =
5 + 512 * sizeof (short) / sizeof (int) + 16,
5 + 512 * sizeof (short) / sizeof (int) + 16,
5 + 512 * sizeof (short) / sizeof (int) + 16,
- 5 + 512 * sizeof (short) / sizeof (int) + 272,
+ 5 + 512 * sizeof (short) / sizeof (int) + 288,
-1,
-1,
-1,
@@ -590,7 +590,7 @@ u_property_ideographic =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00FFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x00000000U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x80000000U,
0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -620,7 +620,11 @@ u_property_ideographic =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000001U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF0001U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x3FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
diff --git a/lib/unictype/pr_ids_binary_operator.c b/lib/unictype/pr_ids_binary_operator.c
index 6faf78ed..ea7f5c83 100644
--- a/lib/unictype/pr_ids_binary_operator.c
+++ b/lib/unictype/pr_ids_binary_operator.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_ids_binary_operator.h b/lib/unictype/pr_ids_binary_operator.h
index f23c84c8..4adfcbdc 100644
--- a/lib/unictype/pr_ids_binary_operator.h
+++ b/lib/unictype/pr_ids_binary_operator.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[1];
short level2[1 << 7];
- unsigned int level3[1 << 4];
+ unsigned int level3[2 << 4];
}
u_property_ids_binary_operator =
{
@@ -66,7 +66,7 @@ u_property_ids_binary_operator =
-1,
-1,
2 + 128 * sizeof (short) / sizeof (int) + 0,
- -1,
+ 2 + 128 * sizeof (short) / sizeof (int) + 16,
-1,
-1,
-1,
@@ -175,6 +175,10 @@ u_property_ids_binary_operator =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x0FF30000U
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x3FF30000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00008000U
}
};
diff --git a/lib/unictype/pr_ids_trinary_operator.c b/lib/unictype/pr_ids_trinary_operator.c
index ceeae947..65515ba8 100644
--- a/lib/unictype/pr_ids_trinary_operator.c
+++ b/lib/unictype/pr_ids_trinary_operator.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_ids_trinary_operator.h b/lib/unictype/pr_ids_trinary_operator.h
index f1eede88..5d1e9bf2 100644
--- a/lib/unictype/pr_ids_trinary_operator.h
+++ b/lib/unictype/pr_ids_trinary_operator.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_ids_unary_operator.c b/lib/unictype/pr_ids_unary_operator.c
new file mode 100644
index 00000000..c665964b
--- /dev/null
+++ b/lib/unictype/pr_ids_unary_operator.c
@@ -0,0 +1,38 @@
+/* Properties of Unicode characters.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
+ Written by Bruno Haible <bruno@clisp.org>, 2002.
+
+ This file is free software.
+ It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
+ You can redistribute it and/or modify it under either
+ - the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation, either version 3, or (at your
+ option) any later version, or
+ - the terms of the GNU General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option)
+ any later version, or
+ - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License and the GNU General Public License
+ for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include "unictype.h"
+
+bool
+uc_is_property_ids_unary_operator (ucs4_t uc)
+{
+ return (uc >= 0x2FFE && uc <= 0x2FFF);
+}
+
+const uc_property_t UC_PROPERTY_IDS_UNARY_OPERATOR =
+ { &uc_is_property_ids_unary_operator };
diff --git a/lib/unictype/pr_ignorable_control.c b/lib/unictype/pr_ignorable_control.c
index a503c344..900df1d7 100644
--- a/lib/unictype/pr_ignorable_control.c
+++ b/lib/unictype/pr_ignorable_control.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_ignorable_control.h b/lib/unictype/pr_ignorable_control.h
index 7d859d33..48332e13 100644
--- a/lib/unictype/pr_ignorable_control.h
+++ b/lib/unictype/pr_ignorable_control.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_iso_control.c b/lib/unictype/pr_iso_control.c
index fc5cefc2..00b9106a 100644
--- a/lib/unictype/pr_iso_control.c
+++ b/lib/unictype/pr_iso_control.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_iso_control.h b/lib/unictype/pr_iso_control.h
index 3f8ebd25..e01410af 100644
--- a/lib/unictype/pr_iso_control.h
+++ b/lib/unictype/pr_iso_control.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_join_control.c b/lib/unictype/pr_join_control.c
index 94eeb7cf..eabf4c3d 100644
--- a/lib/unictype/pr_join_control.c
+++ b/lib/unictype/pr_join_control.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_join_control.h b/lib/unictype/pr_join_control.h
index 3bbfe389..85465f87 100644
--- a/lib/unictype/pr_join_control.h
+++ b/lib/unictype/pr_join_control.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_left_of_pair.c b/lib/unictype/pr_left_of_pair.c
index 24230cb9..c9fe4272 100644
--- a/lib/unictype/pr_left_of_pair.c
+++ b/lib/unictype/pr_left_of_pair.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_left_of_pair.h b/lib/unictype/pr_left_of_pair.h
index 5e639d81..b8b119b5 100644
--- a/lib/unictype/pr_left_of_pair.h
+++ b/lib/unictype/pr_left_of_pair.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_line_separator.c b/lib/unictype/pr_line_separator.c
index 5c33f3ee..48476dc9 100644
--- a/lib/unictype/pr_line_separator.c
+++ b/lib/unictype/pr_line_separator.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_line_separator.h b/lib/unictype/pr_line_separator.h
index 9dfc050d..00fb2011 100644
--- a/lib/unictype/pr_line_separator.h
+++ b/lib/unictype/pr_line_separator.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_logical_order_exception.c b/lib/unictype/pr_logical_order_exception.c
index 1f521086..7d794852 100644
--- a/lib/unictype/pr_logical_order_exception.c
+++ b/lib/unictype/pr_logical_order_exception.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_logical_order_exception.h b/lib/unictype/pr_logical_order_exception.h
index 4a0ca8d0..f30fda2b 100644
--- a/lib/unictype/pr_logical_order_exception.h
+++ b/lib/unictype/pr_logical_order_exception.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_lowercase.c b/lib/unictype/pr_lowercase.c
index c6d61e44..82e20cd1 100644
--- a/lib/unictype/pr_lowercase.c
+++ b/lib/unictype/pr_lowercase.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_lowercase.h b/lib/unictype/pr_lowercase.h
index e4aeff2c..94413532 100644
--- a/lib/unictype/pr_lowercase.h
+++ b/lib/unictype/pr_lowercase.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -324,7 +324,7 @@ u_property_lowercase =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x3F000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x000005FFU, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U,
0xAAAAAAAAU, 0xAAAAAAAAU, 0xAAAAAAAAU, 0xAAAAAAAAU,
@@ -346,7 +346,7 @@ u_property_lowercase =
0x00000000U, 0x00000000U, 0xAAAAAAAAU, 0x00002AAAU,
0x3AAAAAAAU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xAAABAAA8U, 0xAAAAAAAAU, 0x95FFAAAAU,
- 0xAABA50AAU, 0xAAA082AAU, 0x02AA050AU, 0x075C0000U,
+ 0xAABA50AAU, 0xAAA082AAU, 0x0AAA250AU, 0x075C0000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xFFFF0000U, 0xF7FFFFFFU, 0xFFFF03FFU,
@@ -369,8 +369,8 @@ u_property_lowercase =
0xFFFFFFB9U, 0x07FDFFFFU, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x0007FFFFU,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFF0000U,
+ 0x0000003FU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
diff --git a/lib/unictype/pr_math.c b/lib/unictype/pr_math.c
index aea7c02f..dcf972c8 100644
--- a/lib/unictype/pr_math.c
+++ b/lib/unictype/pr_math.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_math.h b/lib/unictype/pr_math.h
index d6f3f676..b746ab75 100644
--- a/lib/unictype/pr_math.h
+++ b/lib/unictype/pr_math.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[2];
short level2[2 << 7];
- unsigned int level3[14 << 4];
+ unsigned int level3[15 << 4];
}
u_property_math =
{
@@ -179,6 +179,7 @@ u_property_math =
-1,
-1,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 176,
-1,
-1,
-1,
@@ -278,9 +279,8 @@ u_property_math =
-1,
-1,
-1,
- -1,
- 3 + 256 * sizeof (short) / sizeof (int) + 176,
3 + 256 * sizeof (short) / sizeof (int) + 192,
+ 3 + 256 * sizeof (short) / sizeof (int) + 208,
-1,
-1,
-1,
@@ -292,7 +292,7 @@ u_property_math =
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 208,
+ 3 + 256 * sizeof (short) / sizeof (int) + 224,
-1,
-1,
-1,
@@ -347,6 +347,10 @@ u_property_math =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x70000800U, 0x50000000U, 0x50000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00001E04U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x0000C000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFDFFFFFU, 0xFFFFFFFFU,
0xDFFFFFFFU, 0xEBFFDE64U, 0xFFFFFFEFU, 0xFFFFFFFFU,
0xDFDFE7BFU, 0x7BFFFFFFU, 0xFFFDFC5FU, 0xFFFFFFFFU,
diff --git a/lib/unictype/pr_modifier_combining_mark.c b/lib/unictype/pr_modifier_combining_mark.c
new file mode 100644
index 00000000..ed5f304f
--- /dev/null
+++ b/lib/unictype/pr_modifier_combining_mark.c
@@ -0,0 +1,43 @@
+/* Properties of Unicode characters.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
+ Written by Bruno Haible <bruno@clisp.org>, 2002.
+
+ This file is free software.
+ It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
+ You can redistribute it and/or modify it under either
+ - the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation, either version 3, or (at your
+ option) any later version, or
+ - the terms of the GNU General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option)
+ any later version, or
+ - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License and the GNU General Public License
+ for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_modifier_combining_mark table. */
+#include "pr_modifier_combining_mark.h"
+
+bool
+uc_is_property_modifier_combining_mark (ucs4_t uc)
+{
+ return bitmap_lookup (&u_property_modifier_combining_mark, uc);
+}
+
+const uc_property_t UC_PROPERTY_MODIFIER_COMBINING_MARK =
+ { &uc_is_property_modifier_combining_mark };
diff --git a/lib/unictype/pr_modifier_combining_mark.h b/lib/unictype/pr_modifier_combining_mark.h
new file mode 100644
index 00000000..d5f92866
--- /dev/null
+++ b/lib/unictype/pr_modifier_combining_mark.h
@@ -0,0 +1,184 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
+
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
+
+ This file is free software.
+ It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
+ You can redistribute it and/or modify it under either
+ - the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation, either version 3, or (at your
+ option) any later version, or
+ - the terms of the GNU General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option)
+ any later version, or
+ - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License and the GNU General Public License
+ for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
+
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+ {
+ int header[1];
+ int level1[1];
+ short level2[1 << 7];
+ unsigned int level3[2 << 4];
+ }
+u_property_modifier_combining_mark =
+{
+ { 1 },
+ { 2 * sizeof (int) / sizeof (short) + 0 },
+ {
+ -1,
+ -1,
+ -1,
+ 2 + 128 * sizeof (short) / sizeof (int) + 0,
+ 2 + 128 * sizeof (short) / sizeof (int) + 16,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1
+ },
+ {
+ 0x00000000U, 0x00000000U, 0x01300000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x10000000U, 0x00000188U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x0008EC00U, 0x00080000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U
+ }
+};
diff --git a/lib/unictype/pr_non_break.c b/lib/unictype/pr_non_break.c
index a84b3163..932b14da 100644
--- a/lib/unictype/pr_non_break.c
+++ b/lib/unictype/pr_non_break.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_non_break.h b/lib/unictype/pr_non_break.h
index b7f0a4dd..edd4214d 100644
--- a/lib/unictype/pr_non_break.h
+++ b/lib/unictype/pr_non_break.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_not_a_character.c b/lib/unictype/pr_not_a_character.c
index 30bfb0ff..d1bfea45 100644
--- a/lib/unictype/pr_not_a_character.c
+++ b/lib/unictype/pr_not_a_character.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_not_a_character.h b/lib/unictype/pr_not_a_character.h
index db15b3f0..48436bb9 100644
--- a/lib/unictype/pr_not_a_character.h
+++ b/lib/unictype/pr_not_a_character.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_numeric.c b/lib/unictype/pr_numeric.c
index 064bda64..7d57cf18 100644
--- a/lib/unictype/pr_numeric.c
+++ b/lib/unictype/pr_numeric.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_numeric.h b/lib/unictype/pr_numeric.h
index af08c977..5a8cd23c 100644
--- a/lib/unictype/pr_numeric.h
+++ b/lib/unictype/pr_numeric.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[3];
short level2[3 << 7];
- unsigned int level3[48 << 4];
+ unsigned int level3[51 << 4];
}
u_property_numeric =
{
@@ -187,14 +187,12 @@ u_property_numeric =
4 + 384 * sizeof (short) / sizeof (int) + 512,
4 + 384 * sizeof (short) / sizeof (int) + 528,
4 + 384 * sizeof (short) / sizeof (int) + 544,
- -1,
4 + 384 * sizeof (short) / sizeof (int) + 560,
4 + 384 * sizeof (short) / sizeof (int) + 576,
- -1,
- -1,
4 + 384 * sizeof (short) / sizeof (int) + 592,
-1,
-1,
+ 4 + 384 * sizeof (short) / sizeof (int) + 608,
-1,
-1,
-1,
@@ -224,13 +222,14 @@ u_property_numeric =
-1,
-1,
-1,
+ 4 + 384 * sizeof (short) / sizeof (int) + 624,
-1,
-1,
-1,
- 4 + 384 * sizeof (short) / sizeof (int) + 608,
- -1,
- 4 + 384 * sizeof (short) / sizeof (int) + 624,
-1,
+ 4 + 384 * sizeof (short) / sizeof (int) + 640,
+ 4 + 384 * sizeof (short) / sizeof (int) + 656,
+ 4 + 384 * sizeof (short) / sizeof (int) + 672,
-1,
-1,
-1,
@@ -277,29 +276,30 @@ u_property_numeric =
-1,
-1,
-1,
+ 4 + 384 * sizeof (short) / sizeof (int) + 496,
-1,
-1,
- 4 + 384 * sizeof (short) / sizeof (int) + 640,
+ 4 + 384 * sizeof (short) / sizeof (int) + 688,
-1,
- 4 + 384 * sizeof (short) / sizeof (int) + 656,
+ 4 + 384 * sizeof (short) / sizeof (int) + 704,
-1,
-1,
-1,
-1,
- 4 + 384 * sizeof (short) / sizeof (int) + 672,
- 4 + 384 * sizeof (short) / sizeof (int) + 496,
+ 4 + 384 * sizeof (short) / sizeof (int) + 720,
4 + 384 * sizeof (short) / sizeof (int) + 496,
+ 4 + 384 * sizeof (short) / sizeof (int) + 736,
-1,
- 4 + 384 * sizeof (short) / sizeof (int) + 688,
+ 4 + 384 * sizeof (short) / sizeof (int) + 752,
-1,
- 4 + 384 * sizeof (short) / sizeof (int) + 704,
+ 4 + 384 * sizeof (short) / sizeof (int) + 768,
-1,
- 4 + 384 * sizeof (short) / sizeof (int) + 720,
+ 4 + 384 * sizeof (short) / sizeof (int) + 784,
-1,
-1,
-1,
-1,
- 4 + 384 * sizeof (short) / sizeof (int) + 736,
+ 4 + 384 * sizeof (short) / sizeof (int) + 560,
-1,
-1,
-1,
@@ -426,7 +426,7 @@ u_property_numeric =
-1,
-1,
-1,
- 4 + 384 * sizeof (short) / sizeof (int) + 752,
+ 4 + 384 * sizeof (short) / sizeof (int) + 800,
-1,
-1,
-1
@@ -546,7 +546,7 @@ u_property_numeric =
0x00000000U, 0x0000FE00U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0xFC000000U,
- 0x00000000U, 0x03FF0000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x03FF0000U, 0x000003FFU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x7FFFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -565,13 +565,17 @@ u_property_numeric =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x000003FFU, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFF03FFU, 0x0000000FU,
0x00000000U, 0x0FFF0000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x0007FFFFU,
0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U,
0x00000000U, 0x00000000U, 0xFFFF0000U, 0x00001FFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U,
@@ -584,11 +588,19 @@ u_property_numeric =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x03FF0000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x000003FFU,
0x00000000U, 0x00000000U, 0x000003FFU, 0x00000000U,
0x00000000U, 0x00000000U, 0xFBFF0000U, 0x00000003U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x007FFFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -605,6 +617,10 @@ u_property_numeric =
0x00000000U, 0x00000000U, 0x000003FFU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x07FE0000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x0000FF80U, 0x00000000U,
0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -617,10 +633,6 @@ u_property_numeric =
0x00001FFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00010000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U
diff --git a/lib/unictype/pr_other_alphabetic.c b/lib/unictype/pr_other_alphabetic.c
index d60238b8..1119771b 100644
--- a/lib/unictype/pr_other_alphabetic.c
+++ b/lib/unictype/pr_other_alphabetic.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_other_alphabetic.h b/lib/unictype/pr_other_alphabetic.h
index fdf2af0e..503b0fdd 100644
--- a/lib/unictype/pr_other_alphabetic.h
+++ b/lib/unictype/pr_other_alphabetic.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[2];
short level2[2 << 7];
- unsigned int level3[35 << 4];
+ unsigned int level3[36 << 4];
}
u_property_other_alphabetic =
{
@@ -221,14 +221,14 @@ u_property_other_alphabetic =
-1,
-1,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 480,
-1,
-1,
-1,
-1,
-1,
-1,
- -1,
- 3 + 256 * sizeof (short) / sizeof (int) + 480,
+ 3 + 256 * sizeof (short) / sizeof (int) + 496,
-1,
-1,
-1,
@@ -267,7 +267,7 @@ u_property_other_alphabetic =
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 496,
+ 3 + 256 * sizeof (short) / sizeof (int) + 512,
-1,
-1,
-1,
@@ -285,15 +285,15 @@ u_property_other_alphabetic =
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 512,
+ 3 + 256 * sizeof (short) / sizeof (int) + 528,
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 528,
+ 3 + 256 * sizeof (short) / sizeof (int) + 544,
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 544,
+ 3 + 256 * sizeof (short) / sizeof (int) + 560,
-1,
-1,
-1,
@@ -305,7 +305,7 @@ u_property_other_alphabetic =
{
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000020U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000020U, 0x0000FFF8U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -316,7 +316,7 @@ u_property_other_alphabetic =
0x00020000U, 0xFFFF0000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x0001FFC0U, 0x00000000U, 0x00000000U,
0xF8C00000U, 0x00001EEFU, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0xFFF00000U, 0xFFFF03F8U,
+ 0x00800000U, 0x00000000U, 0xFFF00000U, 0xFFFF03F8U,
0x0000000FU, 0xCC000000U, 0x00E0DFFFU, 0x0000000CU,
0x0000000EU, 0xC0000000U, 0x0080199FU, 0x0000000CU,
0x0000000EU, 0xC0000000U, 0x00021987U, 0x00230000U,
@@ -350,7 +350,7 @@ u_property_other_alphabetic =
0x00000000U, 0x007FFFF0U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x001FFF80U,
+ 0x00000000U, 0x00000000U, 0xFFF80000U, 0x001FFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xFFC00000U, 0xFFFFFFFFU, 0x000003FFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -385,10 +385,10 @@ u_property_other_alphabetic =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x000000F0U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x000000F0U, 0x00000000U, 0x00000200U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00001800U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00001800U, 0x00000000U, 0x10000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000007U, 0xFF000000U, 0x0000003FU, 0x00180000U,
@@ -398,7 +398,7 @@ u_property_other_alphabetic =
0x00000000U, 0x409FF000U, 0x00000002U, 0x00000000U,
0x00000000U, 0x00000000U, 0x80000000U, 0x000001FFU,
0x0000000FU, 0xC0000000U, 0x0080199FU, 0x0000000CU,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0xFF000000U, 0x000037A5U, 0x00000000U,
0x00000000U, 0xFFE00000U, 0x0000003BU, 0x00000000U,
0x00000000U, 0xFFFF0000U, 0x00000003U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -425,6 +425,10 @@ u_property_other_alphabetic =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0xC0000000U, 0x00007FFFU, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFE8000U, 0xFFFFFFFFU,
0x000780FFU, 0x00000000U, 0x00000000U, 0x00030000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
diff --git a/lib/unictype/pr_other_default_ignorable_code_point.c b/lib/unictype/pr_other_default_ignorable_code_point.c
index 600e352b..3cc890fb 100644
--- a/lib/unictype/pr_other_default_ignorable_code_point.c
+++ b/lib/unictype/pr_other_default_ignorable_code_point.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_other_default_ignorable_code_point.h b/lib/unictype/pr_other_default_ignorable_code_point.h
index 1a8a062a..ae667a34 100644
--- a/lib/unictype/pr_other_default_ignorable_code_point.h
+++ b/lib/unictype/pr_other_default_ignorable_code_point.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_other_grapheme_extend.c b/lib/unictype/pr_other_grapheme_extend.c
index 8b5dda5d..8ee0c3f7 100644
--- a/lib/unictype/pr_other_grapheme_extend.c
+++ b/lib/unictype/pr_other_grapheme_extend.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_other_grapheme_extend.h b/lib/unictype/pr_other_grapheme_extend.h
index a927ee1c..07220fab 100644
--- a/lib/unictype/pr_other_grapheme_extend.h
+++ b/lib/unictype/pr_other_grapheme_extend.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[15];
short level2[3 << 7];
- unsigned int level3[12 << 4];
+ unsigned int level3[18 << 4];
}
u_property_other_grapheme_extend =
{
@@ -69,23 +69,20 @@ u_property_other_grapheme_extend =
-1,
-1,
-1,
- -1,
- -1,
16 + 384 * sizeof (short) / sizeof (int) + 48,
-1,
- -1,
16 + 384 * sizeof (short) / sizeof (int) + 64,
-1,
-1,
+ 16 + 384 * sizeof (short) / sizeof (int) + 80,
-1,
-1,
-1,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 80,
- -1,
-1,
-1,
+ 16 + 384 * sizeof (short) / sizeof (int) + 96,
-1,
-1,
-1,
@@ -145,6 +142,7 @@ u_property_other_grapheme_extend =
-1,
-1,
-1,
+ 16 + 384 * sizeof (short) / sizeof (int) + 112,
-1,
-1,
-1,
@@ -185,9 +183,9 @@ u_property_other_grapheme_extend =
-1,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 96,
-1,
-1,
+ 16 + 384 * sizeof (short) / sizeof (int) + 128,
-1,
-1,
-1,
@@ -195,12 +193,15 @@ u_property_other_grapheme_extend =
-1,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 112,
- 16 + 384 * sizeof (short) / sizeof (int) + 128,
-1,
16 + 384 * sizeof (short) / sizeof (int) + 144,
+ 16 + 384 * sizeof (short) / sizeof (int) + 160,
+ 16 + 384 * sizeof (short) / sizeof (int) + 176,
+ 16 + 384 * sizeof (short) / sizeof (int) + 192,
+ 16 + 384 * sizeof (short) / sizeof (int) + 208,
-1,
-1,
+ 16 + 384 * sizeof (short) / sizeof (int) + 224,
-1,
-1,
-1,
@@ -240,6 +241,7 @@ u_property_other_grapheme_extend =
-1,
-1,
-1,
+ 16 + 384 * sizeof (short) / sizeof (int) + 240,
-1,
-1,
-1,
@@ -288,9 +290,7 @@ u_property_other_grapheme_extend =
-1,
-1,
-1,
- -1,
- -1,
- 16 + 384 * sizeof (short) / sizeof (int) + 160,
+ 16 + 384 * sizeof (short) / sizeof (int) + 256,
-1,
-1,
-1,
@@ -314,7 +314,7 @@ u_property_other_grapheme_extend =
-1,
-1,
-1,
- 16 + 384 * sizeof (short) / sizeof (int) + 176,
+ 16 + 384 * sizeof (short) / sizeof (int) + 272,
-1,
-1,
-1,
@@ -453,13 +453,17 @@ u_property_other_grapheme_extend =
0x00000000U, 0x40000000U, 0x00800000U, 0x00000000U,
0x00000000U, 0x40000000U, 0x00800000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00600004U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00600D85U, 0x00000000U,
0x00000000U, 0x40000000U, 0x00800000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x80008000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00200000U, 0x00000000U, 0x00000000U,
+ 0x00200000U, 0x00100000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x28200000U, 0x00000018U, 0x00000000U,
+ 0x00000000U, 0x00000400U, 0x00000000U, 0x000C0000U,
0x00001000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -470,23 +474,43 @@ u_property_other_grapheme_extend =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00080000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000001U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xC0000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x40000000U, 0x00800000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000001U, 0x00000000U,
+ 0x00000000U, 0x00200000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x40000000U, 0x00802000U, 0x00000000U,
+ 0x00000000U, 0x01000000U, 0x000083A4U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x20010000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00008000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00400000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x20010000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000002U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00010000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00030000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x0007C020U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x0007E060U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
diff --git a/lib/unictype/pr_other_id_continue.c b/lib/unictype/pr_other_id_continue.c
index 29db052a..4e03f277 100644
--- a/lib/unictype/pr_other_id_continue.c
+++ b/lib/unictype/pr_other_id_continue.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_other_id_continue.h b/lib/unictype/pr_other_id_continue.h
index ad6124bf..382fd6bb 100644
--- a/lib/unictype/pr_other_id_continue.h
+++ b/lib/unictype/pr_other_id_continue.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[1];
short level2[1 << 7];
- unsigned int level3[4 << 4];
+ unsigned int level3[7 << 4];
}
u_property_other_id_continue =
{
@@ -58,6 +58,7 @@ u_property_other_id_continue =
-1,
-1,
-1,
+ 2 + 128 * sizeof (short) / sizeof (int) + 64,
-1,
-1,
-1,
@@ -65,6 +66,7 @@ u_property_other_id_continue =
-1,
-1,
-1,
+ 2 + 128 * sizeof (short) / sizeof (int) + 80,
-1,
-1,
-1,
@@ -167,9 +169,7 @@ u_property_other_id_continue =
-1,
-1,
-1,
- -1,
- -1,
- -1
+ 2 + 128 * sizeof (short) / sizeof (int) + 96
},
{
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -187,6 +187,18 @@ u_property_other_id_continue =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x04000000U, 0x00000000U
+ 0x00000000U, 0x00000000U, 0x04000000U, 0x00000000U,
+ 0x00003000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x08000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000020U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U
}
};
diff --git a/lib/unictype/pr_other_id_start.c b/lib/unictype/pr_other_id_start.c
index ac1f5c48..105f9d20 100644
--- a/lib/unictype/pr_other_id_start.c
+++ b/lib/unictype/pr_other_id_start.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_other_id_start.h b/lib/unictype/pr_other_id_start.h
index 78e28ab8..e29b8811 100644
--- a/lib/unictype/pr_other_id_start.h
+++ b/lib/unictype/pr_other_id_start.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_other_lowercase.c b/lib/unictype/pr_other_lowercase.c
index 62fcd07c..5c1bbb1c 100644
--- a/lib/unictype/pr_other_lowercase.c
+++ b/lib/unictype/pr_other_lowercase.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_other_lowercase.h b/lib/unictype/pr_other_lowercase.h
index 159f23bd..93ecae7b 100644
--- a/lib/unictype/pr_other_lowercase.h
+++ b/lib/unictype/pr_other_lowercase.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_other_math.c b/lib/unictype/pr_other_math.c
index cf1f9265..f139e1aa 100644
--- a/lib/unictype/pr_other_math.c
+++ b/lib/unictype/pr_other_math.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_other_math.h b/lib/unictype/pr_other_math.h
index 90894abc..4df96804 100644
--- a/lib/unictype/pr_other_math.h
+++ b/lib/unictype/pr_other_math.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_other_uppercase.c b/lib/unictype/pr_other_uppercase.c
index e564b438..b5f00dfd 100644
--- a/lib/unictype/pr_other_uppercase.c
+++ b/lib/unictype/pr_other_uppercase.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_other_uppercase.h b/lib/unictype/pr_other_uppercase.h
index 28565fee..a9ec7f42 100644
--- a/lib/unictype/pr_other_uppercase.h
+++ b/lib/unictype/pr_other_uppercase.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_paired_punctuation.c b/lib/unictype/pr_paired_punctuation.c
index c8bcadb0..24978f9e 100644
--- a/lib/unictype/pr_paired_punctuation.c
+++ b/lib/unictype/pr_paired_punctuation.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_paired_punctuation.h b/lib/unictype/pr_paired_punctuation.h
index a2088fe0..33d4c167 100644
--- a/lib/unictype/pr_paired_punctuation.h
+++ b/lib/unictype/pr_paired_punctuation.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_paragraph_separator.c b/lib/unictype/pr_paragraph_separator.c
index 67ec5d62..5d00ae88 100644
--- a/lib/unictype/pr_paragraph_separator.c
+++ b/lib/unictype/pr_paragraph_separator.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_paragraph_separator.h b/lib/unictype/pr_paragraph_separator.h
index 4ac62c07..d593ceac 100644
--- a/lib/unictype/pr_paragraph_separator.h
+++ b/lib/unictype/pr_paragraph_separator.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_pattern_syntax.c b/lib/unictype/pr_pattern_syntax.c
index 0624f0f1..3112e819 100644
--- a/lib/unictype/pr_pattern_syntax.c
+++ b/lib/unictype/pr_pattern_syntax.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_pattern_syntax.h b/lib/unictype/pr_pattern_syntax.h
index 5da6e92d..0b768078 100644
--- a/lib/unictype/pr_pattern_syntax.h
+++ b/lib/unictype/pr_pattern_syntax.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_pattern_white_space.c b/lib/unictype/pr_pattern_white_space.c
index 0847f66a..1b12950a 100644
--- a/lib/unictype/pr_pattern_white_space.c
+++ b/lib/unictype/pr_pattern_white_space.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_pattern_white_space.h b/lib/unictype/pr_pattern_white_space.h
index f37beecd..99945ab9 100644
--- a/lib/unictype/pr_pattern_white_space.h
+++ b/lib/unictype/pr_pattern_white_space.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_prepended_concatenation_mark.c b/lib/unictype/pr_prepended_concatenation_mark.c
new file mode 100644
index 00000000..8e8ea7a2
--- /dev/null
+++ b/lib/unictype/pr_prepended_concatenation_mark.c
@@ -0,0 +1,43 @@
+/* Properties of Unicode characters.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
+ Written by Bruno Haible <bruno@clisp.org>, 2002.
+
+ This file is free software.
+ It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
+ You can redistribute it and/or modify it under either
+ - the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation, either version 3, or (at your
+ option) any later version, or
+ - the terms of the GNU General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option)
+ any later version, or
+ - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License and the GNU General Public License
+ for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_prepended_concatenation_mark table. */
+#include "pr_prepended_concatenation_mark.h"
+
+bool
+uc_is_property_prepended_concatenation_mark (ucs4_t uc)
+{
+ return bitmap_lookup (&u_property_prepended_concatenation_mark, uc);
+}
+
+const uc_property_t UC_PROPERTY_PREPENDED_CONCATENATION_MARK =
+ { &uc_is_property_prepended_concatenation_mark };
diff --git a/lib/unictype/pr_prepended_concatenation_mark.h b/lib/unictype/pr_prepended_concatenation_mark.h
new file mode 100644
index 00000000..f0eeec4f
--- /dev/null
+++ b/lib/unictype/pr_prepended_concatenation_mark.h
@@ -0,0 +1,319 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
+
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
+
+ This file is free software.
+ It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
+ You can redistribute it and/or modify it under either
+ - the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation, either version 3, or (at your
+ option) any later version, or
+ - the terms of the GNU General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option)
+ any later version, or
+ - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License and the GNU General Public License
+ for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
+
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+ {
+ int header[1];
+ int level1[2];
+ short level2[2 << 7];
+ unsigned int level3[3 << 4];
+ }
+u_property_prepended_concatenation_mark =
+{
+ { 2 },
+ {
+ 3 * sizeof (int) / sizeof (short) + 0,
+ 3 * sizeof (int) / sizeof (short) + 128
+ },
+ {
+ -1,
+ -1,
+ -1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 0,
+ 3 + 256 * sizeof (short) / sizeof (int) + 16,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 32,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1
+ },
+ {
+ 0x0000003FU, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x20000000U, 0x00000000U,
+ 0x00008000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00030000U, 0x00000000U, 0x00000000U, 0x00000004U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x20000000U, 0x00002000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U
+ }
+};
diff --git a/lib/unictype/pr_private_use.c b/lib/unictype/pr_private_use.c
index 2fc785c0..bf1637a7 100644
--- a/lib/unictype/pr_private_use.c
+++ b/lib/unictype/pr_private_use.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_private_use.h b/lib/unictype/pr_private_use.h
index 67d6fdcd..8d2013b1 100644
--- a/lib/unictype/pr_private_use.h
+++ b/lib/unictype/pr_private_use.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_punctuation.c b/lib/unictype/pr_punctuation.c
index 1509143a..b5332f1f 100644
--- a/lib/unictype/pr_punctuation.c
+++ b/lib/unictype/pr_punctuation.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_punctuation.h b/lib/unictype/pr_punctuation.h
index 3bca78f1..90278c49 100644
--- a/lib/unictype/pr_punctuation.h
+++ b/lib/unictype/pr_punctuation.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[2];
short level2[2 << 7];
- unsigned int level3[49 << 4];
+ unsigned int level3[52 << 4];
}
u_property_punctuation =
{
@@ -179,7 +179,6 @@ u_property_punctuation =
-1,
3 + 256 * sizeof (short) / sizeof (int) + 496,
3 + 256 * sizeof (short) / sizeof (int) + 512,
- -1,
3 + 256 * sizeof (short) / sizeof (int) + 528,
3 + 256 * sizeof (short) / sizeof (int) + 544,
3 + 256 * sizeof (short) / sizeof (int) + 560,
@@ -189,16 +188,16 @@ u_property_punctuation =
3 + 256 * sizeof (short) / sizeof (int) + 624,
3 + 256 * sizeof (short) / sizeof (int) + 640,
3 + 256 * sizeof (short) / sizeof (int) + 656,
- -1,
- -1,
3 + 256 * sizeof (short) / sizeof (int) + 672,
-1,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 688,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 688,
-1,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 704,
+ -1,
-1,
-1,
-1,
@@ -226,9 +225,10 @@ u_property_punctuation =
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 704,
-1,
3 + 256 * sizeof (short) / sizeof (int) + 720,
+ 3 + 256 * sizeof (short) / sizeof (int) + 736,
+ 3 + 256 * sizeof (short) / sizeof (int) + 752,
-1,
-1,
-1,
@@ -267,8 +267,7 @@ u_property_punctuation =
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 736,
- -1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 768,
-1,
-1,
-1,
@@ -282,14 +281,15 @@ u_property_punctuation =
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 752,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 784,
-1,
-1,
-1,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 800,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 768,
+ 3 + 256 * sizeof (short) / sizeof (int) + 816,
-1,
-1,
-1,
@@ -357,7 +357,7 @@ u_property_punctuation =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xC0000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00003F7FU, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0xFC000000U, 0x60000001U,
+ 0x00000000U, 0x00000000U, 0xFC00C000U, 0xE0000001U,
0x00000000U, 0x00000000U, 0x00000000U, 0xF0000000U,
0x00000000U, 0xF8000000U, 0x00000000U, 0xC0000000U,
0x00000000U, 0x00000000U, 0x000800FFU, 0x00000000U,
@@ -436,6 +436,10 @@ u_property_punctuation =
0x00000000U, 0xFE000000U, 0x00000000U, 0x00000000U,
0x1E000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00004000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00002000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x03E00000U, 0x00000000U,
0x000003C0U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -446,7 +450,7 @@ u_property_punctuation =
0x00000000U, 0x3F000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000200U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x01B00000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x2C00F800U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000040U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -462,7 +466,7 @@ u_property_punctuation =
0x00000000U, 0x80000000U, 0x0000007FU, 0x00000000U,
0xDC000000U, 0x00000007U, 0x00000000U, 0x00000000U,
0x000003FFU, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000002U,
0x00000000U, 0x00000000U, 0x0000003EU, 0x00030000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -484,6 +488,10 @@ u_property_punctuation =
0x00000000U, 0x0F800000U, 0x00000010U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x0000E000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x07800000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000004U,
@@ -497,6 +505,10 @@ u_property_punctuation =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x80000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xC0000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U
}
diff --git a/lib/unictype/pr_quotation_mark.c b/lib/unictype/pr_quotation_mark.c
index e8e51b5b..df3e66cf 100644
--- a/lib/unictype/pr_quotation_mark.c
+++ b/lib/unictype/pr_quotation_mark.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_quotation_mark.h b/lib/unictype/pr_quotation_mark.h
index 3712d5eb..245034a6 100644
--- a/lib/unictype/pr_quotation_mark.h
+++ b/lib/unictype/pr_quotation_mark.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_radical.c b/lib/unictype/pr_radical.c
index dfc9585c..14c85fae 100644
--- a/lib/unictype/pr_radical.c
+++ b/lib/unictype/pr_radical.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_radical.h b/lib/unictype/pr_radical.h
index 78903591..36f8befe 100644
--- a/lib/unictype/pr_radical.h
+++ b/lib/unictype/pr_radical.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_regional_indicator.c b/lib/unictype/pr_regional_indicator.c
index 47044957..bd5eb894 100644
--- a/lib/unictype/pr_regional_indicator.c
+++ b/lib/unictype/pr_regional_indicator.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2021-2022 Free Software Foundation, Inc.
+ Copyright (C) 2021-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2021.
This file is free software.
diff --git a/lib/unictype/pr_sentence_terminal.c b/lib/unictype/pr_sentence_terminal.c
index 3a727eea..6523db89 100644
--- a/lib/unictype/pr_sentence_terminal.c
+++ b/lib/unictype/pr_sentence_terminal.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_sentence_terminal.h b/lib/unictype/pr_sentence_terminal.h
index 7e29be72..873c036e 100644
--- a/lib/unictype/pr_sentence_terminal.h
+++ b/lib/unictype/pr_sentence_terminal.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[2];
short level2[2 << 7];
- unsigned int level3[32 << 4];
+ unsigned int level3[34 << 4];
}
u_property_sentence_terminal =
{
@@ -67,9 +67,9 @@ u_property_sentence_terminal =
-1,
-1,
-1,
- -1,
3 + 256 * sizeof (short) / sizeof (int) + 176,
3 + 256 * sizeof (short) / sizeof (int) + 192,
+ 3 + 256 * sizeof (short) / sizeof (int) + 208,
-1,
-1,
-1,
@@ -127,10 +127,10 @@ u_property_sentence_terminal =
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 208,
3 + 256 * sizeof (short) / sizeof (int) + 224,
3 + 256 * sizeof (short) / sizeof (int) + 240,
3 + 256 * sizeof (short) / sizeof (int) + 256,
+ 3 + 256 * sizeof (short) / sizeof (int) + 272,
-1,
-1,
-1,
@@ -172,15 +172,14 @@ u_property_sentence_terminal =
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 272,
+ 3 + 256 * sizeof (short) / sizeof (int) + 288,
-1,
-1,
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 288,
- -1,
3 + 256 * sizeof (short) / sizeof (int) + 304,
+ -1,
3 + 256 * sizeof (short) / sizeof (int) + 320,
3 + 256 * sizeof (short) / sizeof (int) + 336,
3 + 256 * sizeof (short) / sizeof (int) + 352,
@@ -189,6 +188,7 @@ u_property_sentence_terminal =
3 + 256 * sizeof (short) / sizeof (int) + 400,
3 + 256 * sizeof (short) / sizeof (int) + 416,
3 + 256 * sizeof (short) / sizeof (int) + 432,
+ 3 + 256 * sizeof (short) / sizeof (int) + 448,
-1,
-1,
-1,
@@ -226,9 +226,9 @@ u_property_sentence_terminal =
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 448,
- -1,
3 + 256 * sizeof (short) / sizeof (int) + 464,
+ 3 + 256 * sizeof (short) / sizeof (int) + 480,
+ 3 + 256 * sizeof (short) / sizeof (int) + 496,
-1,
-1,
-1,
@@ -267,7 +267,7 @@ u_property_sentence_terminal =
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 480,
+ 3 + 256 * sizeof (short) / sizeof (int) + 512,
-1,
-1,
-1,
@@ -282,7 +282,7 @@ u_property_sentence_terminal =
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 496,
+ 3 + 256 * sizeof (short) / sizeof (int) + 528,
-1,
-1,
-1,
@@ -330,22 +330,26 @@ u_property_sentence_terminal =
0x00000000U, 0x00000000U, 0x00000000U, 0x00004000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00600000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00300000U, 0x00000000U,
0x00000208U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000030U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000F00U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0xCC000000U, 0x60000000U,
+ 0x00000000U, 0x00000000U, 0xCC00C000U, 0xE0000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x18000000U, 0x00000000U, 0xC0000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x30000000U, 0x00000380U, 0x00000000U,
+ 0x00000000U, 0x30000010U, 0x00000380U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x0E000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x10004000U, 0x00180000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -371,7 +375,7 @@ u_property_sentence_terminal =
0x00000000U, 0x00000000U, 0x00000000U, 0x00030000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000800U,
- 0x00000000U, 0x00000000U, 0x00C40000U, 0x00000000U,
+ 0x00640000U, 0x00000000U, 0x00C40000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x80004002U, 0x00000000U, 0x00000000U, 0x00000002U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -390,7 +394,7 @@ u_property_sentence_terminal =
0x00000000U, 0x1B000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000200U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00300000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00001800U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -420,6 +424,10 @@ u_property_sentence_terminal =
0x00000000U, 0x01800000U, 0x00000010U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x0000C000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x01000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
diff --git a/lib/unictype/pr_soft_dotted.c b/lib/unictype/pr_soft_dotted.c
index daf812d0..61792a6f 100644
--- a/lib/unictype/pr_soft_dotted.c
+++ b/lib/unictype/pr_soft_dotted.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_soft_dotted.h b/lib/unictype/pr_soft_dotted.h
index 95958a23..9ef24968 100644
--- a/lib/unictype/pr_soft_dotted.h
+++ b/lib/unictype/pr_soft_dotted.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_space.c b/lib/unictype/pr_space.c
index 255a6637..cef0a076 100644
--- a/lib/unictype/pr_space.c
+++ b/lib/unictype/pr_space.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_space.h b/lib/unictype/pr_space.h
index 079ef695..aa47bde6 100644
--- a/lib/unictype/pr_space.h
+++ b/lib/unictype/pr_space.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_terminal_punctuation.c b/lib/unictype/pr_terminal_punctuation.c
index 8363cb18..0a93be80 100644
--- a/lib/unictype/pr_terminal_punctuation.c
+++ b/lib/unictype/pr_terminal_punctuation.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_terminal_punctuation.h b/lib/unictype/pr_terminal_punctuation.h
index c2cdfe6e..47624c47 100644
--- a/lib/unictype/pr_terminal_punctuation.h
+++ b/lib/unictype/pr_terminal_punctuation.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[2];
short level2[2 << 7];
- unsigned int level3[37 << 4];
+ unsigned int level3[39 << 4];
}
u_property_terminal_punctuation =
{
@@ -67,9 +67,9 @@ u_property_terminal_punctuation =
-1,
-1,
-1,
- -1,
3 + 256 * sizeof (short) / sizeof (int) + 208,
3 + 256 * sizeof (short) / sizeof (int) + 224,
+ 3 + 256 * sizeof (short) / sizeof (int) + 240,
-1,
-1,
-1,
@@ -127,10 +127,10 @@ u_property_terminal_punctuation =
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 240,
3 + 256 * sizeof (short) / sizeof (int) + 256,
3 + 256 * sizeof (short) / sizeof (int) + 272,
3 + 256 * sizeof (short) / sizeof (int) + 288,
+ 3 + 256 * sizeof (short) / sizeof (int) + 304,
-1,
-1,
-1,
@@ -172,15 +172,14 @@ u_property_terminal_punctuation =
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 304,
- -1,
3 + 256 * sizeof (short) / sizeof (int) + 320,
-1,
- -1,
3 + 256 * sizeof (short) / sizeof (int) + 336,
- 3 + 256 * sizeof (short) / sizeof (int) + 352,
-1,
+ -1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 352,
3 + 256 * sizeof (short) / sizeof (int) + 368,
+ -1,
3 + 256 * sizeof (short) / sizeof (int) + 384,
3 + 256 * sizeof (short) / sizeof (int) + 400,
3 + 256 * sizeof (short) / sizeof (int) + 416,
@@ -189,11 +188,11 @@ u_property_terminal_punctuation =
3 + 256 * sizeof (short) / sizeof (int) + 464,
3 + 256 * sizeof (short) / sizeof (int) + 480,
3 + 256 * sizeof (short) / sizeof (int) + 496,
- -1,
- -1,
3 + 256 * sizeof (short) / sizeof (int) + 512,
-1,
-1,
+ 3 + 256 * sizeof (short) / sizeof (int) + 528,
+ -1,
-1,
-1,
-1,
@@ -226,9 +225,10 @@ u_property_terminal_punctuation =
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 528,
-1,
3 + 256 * sizeof (short) / sizeof (int) + 544,
+ 3 + 256 * sizeof (short) / sizeof (int) + 560,
+ 3 + 256 * sizeof (short) / sizeof (int) + 576,
-1,
-1,
-1,
@@ -267,7 +267,7 @@ u_property_terminal_punctuation =
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 560,
+ 3 + 256 * sizeof (short) / sizeof (int) + 592,
-1,
-1,
-1,
@@ -282,7 +282,7 @@ u_property_terminal_punctuation =
-1,
-1,
-1,
- 3 + 256 * sizeof (short) / sizeof (int) + 576,
+ 3 + 256 * sizeof (short) / sizeof (int) + 608,
-1,
-1,
-1,
@@ -319,7 +319,7 @@ u_property_terminal_punctuation =
0x00000000U, 0x00000000U, 0x00100000U, 0x00000000U,
0x000017FFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x03000000U,
- 0x00000000U, 0x7FFF0000U, 0x40000000U, 0x00000000U,
+ 0x00000000U, 0x7FBF0000U, 0x40000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000030U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -345,16 +345,20 @@ u_property_terminal_punctuation =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000F00U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0xEC000000U, 0x60000000U,
+ 0x00000000U, 0x00000000U, 0xEC00C000U, 0xE0000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xF8000000U, 0x00000000U, 0xC0000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x30000000U, 0x00000380U, 0x00000000U,
+ 0x00000000U, 0x30000010U, 0x00000380U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x0E000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x10004000U, 0x0018D002U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -379,7 +383,7 @@ u_property_terminal_punctuation =
0x00000000U, 0x00000000U, 0x80000000U, 0x00030000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000800U,
- 0x00000000U, 0x00000000U, 0x00F70000U, 0x00000000U,
+ 0x00640000U, 0x00000000U, 0x00F70000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x8C005002U, 0x00000000U, 0x00000000U, 0x00000012U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -406,7 +410,7 @@ u_property_terminal_punctuation =
0x00000000U, 0x1F000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000200U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00300000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x0C003800U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -440,6 +444,10 @@ u_property_terminal_punctuation =
0x00000000U, 0x03800000U, 0x00000010U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x0000C000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x01800000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
diff --git a/lib/unictype/pr_test.c b/lib/unictype/pr_test.c
index 02d0e77e..0a37d6ef 100644
--- a/lib/unictype/pr_test.c
+++ b/lib/unictype/pr_test.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2005-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2005-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_titlecase.c b/lib/unictype/pr_titlecase.c
index ef827dfb..c37ba23e 100644
--- a/lib/unictype/pr_titlecase.c
+++ b/lib/unictype/pr_titlecase.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_titlecase.h b/lib/unictype/pr_titlecase.h
index 088a6536..ef46853c 100644
--- a/lib/unictype/pr_titlecase.h
+++ b/lib/unictype/pr_titlecase.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_unassigned_code_value.c b/lib/unictype/pr_unassigned_code_value.c
index 0c38074b..b5601e45 100644
--- a/lib/unictype/pr_unassigned_code_value.c
+++ b/lib/unictype/pr_unassigned_code_value.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_unassigned_code_value.h b/lib/unictype/pr_unassigned_code_value.h
index f162b986..7099599f 100644
--- a/lib/unictype/pr_unassigned_code_value.h
+++ b/lib/unictype/pr_unassigned_code_value.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[15];
short level2[6 << 7];
- unsigned int level3[88 << 4];
+ unsigned int level3[93 << 4];
}
u_property_unassigned_code_value =
{
@@ -213,15 +213,15 @@ u_property_unassigned_code_value =
-1,
-1,
16 + 768 * sizeof (short) / sizeof (int) + 784,
- 16 + 768 * sizeof (short) / sizeof (int) + 752,
- 16 + 768 * sizeof (short) / sizeof (int) + 752,
- 16 + 768 * sizeof (short) / sizeof (int) + 752,
- 16 + 768 * sizeof (short) / sizeof (int) + 752,
- 16 + 768 * sizeof (short) / sizeof (int) + 752,
- 16 + 768 * sizeof (short) / sizeof (int) + 752,
- 16 + 768 * sizeof (short) / sizeof (int) + 752,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
-1,
16 + 768 * sizeof (short) / sizeof (int) + 800,
+ -1,
+ 16 + 768 * sizeof (short) / sizeof (int) + 816,
16 + 768 * sizeof (short) / sizeof (int) + 752,
16 + 768 * sizeof (short) / sizeof (int) + 752,
16 + 768 * sizeof (short) / sizeof (int) + 752,
@@ -234,14 +234,14 @@ u_property_unassigned_code_value =
16 + 768 * sizeof (short) / sizeof (int) + 752,
16 + 768 * sizeof (short) / sizeof (int) + 752,
16 + 768 * sizeof (short) / sizeof (int) + 752,
- 16 + 768 * sizeof (short) / sizeof (int) + 752,
+ 16 + 768 * sizeof (short) / sizeof (int) + 832,
16 + 768 * sizeof (short) / sizeof (int) + 752,
16 + 768 * sizeof (short) / sizeof (int) + 752,
16 + 768 * sizeof (short) / sizeof (int) + 752,
-1,
- 16 + 768 * sizeof (short) / sizeof (int) + 816,
- 16 + 768 * sizeof (short) / sizeof (int) + 752,
- 16 + 768 * sizeof (short) / sizeof (int) + 832,
+ 16 + 768 * sizeof (short) / sizeof (int) + 848,
+ 16 + 768 * sizeof (short) / sizeof (int) + 864,
+ 16 + 768 * sizeof (short) / sizeof (int) + 880,
-1,
-1,
-1,
@@ -253,11 +253,10 @@ u_property_unassigned_code_value =
-1,
-1,
-1,
- 16 + 768 * sizeof (short) / sizeof (int) + 848,
+ 16 + 768 * sizeof (short) / sizeof (int) + 896,
-1,
-1,
- 16 + 768 * sizeof (short) / sizeof (int) + 864,
- 16 + 768 * sizeof (short) / sizeof (int) + 752,
+ 16 + 768 * sizeof (short) / sizeof (int) + 912,
16 + 768 * sizeof (short) / sizeof (int) + 752,
16 + 768 * sizeof (short) / sizeof (int) + 752,
16 + 768 * sizeof (short) / sizeof (int) + 752,
@@ -273,15 +272,15 @@ u_property_unassigned_code_value =
16 + 768 * sizeof (short) / sizeof (int) + 752,
16 + 768 * sizeof (short) / sizeof (int) + 752,
16 + 768 * sizeof (short) / sizeof (int) + 752,
- 16 + 768 * sizeof (short) / sizeof (int) + 880,
- 16 + 768 * sizeof (short) / sizeof (int) + 896,
- 16 + 768 * sizeof (short) / sizeof (int) + 912,
16 + 768 * sizeof (short) / sizeof (int) + 752,
+ 16 + 768 * sizeof (short) / sizeof (int) + 928,
+ 16 + 768 * sizeof (short) / sizeof (int) + 944,
+ 16 + 768 * sizeof (short) / sizeof (int) + 960,
16 + 768 * sizeof (short) / sizeof (int) + 752,
16 + 768 * sizeof (short) / sizeof (int) + 752,
16 + 768 * sizeof (short) / sizeof (int) + 752,
- 16 + 768 * sizeof (short) / sizeof (int) + 928,
16 + 768 * sizeof (short) / sizeof (int) + 752,
+ 16 + 768 * sizeof (short) / sizeof (int) + 976,
16 + 768 * sizeof (short) / sizeof (int) + 752,
16 + 768 * sizeof (short) / sizeof (int) + 752,
16 + 768 * sizeof (short) / sizeof (int) + 752,
@@ -289,32 +288,32 @@ u_property_unassigned_code_value =
16 + 768 * sizeof (short) / sizeof (int) + 752,
16 + 768 * sizeof (short) / sizeof (int) + 752,
16 + 768 * sizeof (short) / sizeof (int) + 752,
- 16 + 768 * sizeof (short) / sizeof (int) + 944,
- 16 + 768 * sizeof (short) / sizeof (int) + 960,
- 16 + 768 * sizeof (short) / sizeof (int) + 976,
16 + 768 * sizeof (short) / sizeof (int) + 992,
16 + 768 * sizeof (short) / sizeof (int) + 1008,
- -1,
16 + 768 * sizeof (short) / sizeof (int) + 1024,
- 16 + 768 * sizeof (short) / sizeof (int) + 752,
16 + 768 * sizeof (short) / sizeof (int) + 1040,
16 + 768 * sizeof (short) / sizeof (int) + 1056,
16 + 768 * sizeof (short) / sizeof (int) + 1072,
+ -1,
16 + 768 * sizeof (short) / sizeof (int) + 1088,
+ 16 + 768 * sizeof (short) / sizeof (int) + 752,
16 + 768 * sizeof (short) / sizeof (int) + 1104,
16 + 768 * sizeof (short) / sizeof (int) + 1120,
- 16 + 768 * sizeof (short) / sizeof (int) + 752,
16 + 768 * sizeof (short) / sizeof (int) + 1136,
16 + 768 * sizeof (short) / sizeof (int) + 1152,
16 + 768 * sizeof (short) / sizeof (int) + 1168,
16 + 768 * sizeof (short) / sizeof (int) + 1184,
- -1,
+ 16 + 768 * sizeof (short) / sizeof (int) + 752,
16 + 768 * sizeof (short) / sizeof (int) + 1200,
16 + 768 * sizeof (short) / sizeof (int) + 1216,
16 + 768 * sizeof (short) / sizeof (int) + 1232,
- 16 + 768 * sizeof (short) / sizeof (int) + 752,
16 + 768 * sizeof (short) / sizeof (int) + 1248,
-1,
+ 16 + 768 * sizeof (short) / sizeof (int) + 1264,
+ 16 + 768 * sizeof (short) / sizeof (int) + 1280,
+ 16 + 768 * sizeof (short) / sizeof (int) + 1296,
+ 16 + 768 * sizeof (short) / sizeof (int) + 752,
+ 16 + 768 * sizeof (short) / sizeof (int) + 1312,
-1,
-1,
-1,
@@ -397,17 +396,17 @@ u_property_unassigned_code_value =
-1,
-1,
-1,
- 16 + 768 * sizeof (short) / sizeof (int) + 1264,
-1,
+ 16 + 768 * sizeof (short) / sizeof (int) + 1328,
-1,
-1,
-1,
-1,
-1,
-1,
- 16 + 768 * sizeof (short) / sizeof (int) + 1280,
- 16 + 768 * sizeof (short) / sizeof (int) + 1296,
-1,
+ 16 + 768 * sizeof (short) / sizeof (int) + 1344,
+ 16 + 768 * sizeof (short) / sizeof (int) + 1360,
-1,
-1,
-1,
@@ -417,8 +416,8 @@ u_property_unassigned_code_value =
-1,
-1,
-1,
- 16 + 768 * sizeof (short) / sizeof (int) + 1312,
-1,
+ 16 + 768 * sizeof (short) / sizeof (int) + 1376,
-1,
-1,
-1,
@@ -431,17 +430,18 @@ u_property_unassigned_code_value =
-1,
-1,
-1,
- 16 + 768 * sizeof (short) / sizeof (int) + 1328,
- 16 + 768 * sizeof (short) / sizeof (int) + 752,
- 16 + 768 * sizeof (short) / sizeof (int) + 752,
+ -1,
+ 16 + 768 * sizeof (short) / sizeof (int) + 1392,
+ -1,
+ 16 + 768 * sizeof (short) / sizeof (int) + 1408,
16 + 768 * sizeof (short) / sizeof (int) + 752,
16 + 768 * sizeof (short) / sizeof (int) + 752,
16 + 768 * sizeof (short) / sizeof (int) + 752,
16 + 768 * sizeof (short) / sizeof (int) + 752,
-1,
- 16 + 768 * sizeof (short) / sizeof (int) + 1344,
+ 16 + 768 * sizeof (short) / sizeof (int) + 1424,
16 + 768 * sizeof (short) / sizeof (int) + 752,
- 16 + 768 * sizeof (short) / sizeof (int) + 1248,
+ 16 + 768 * sizeof (short) / sizeof (int) + 1312,
-1,
-1,
-1,
@@ -451,7 +451,7 @@ u_property_unassigned_code_value =
-1,
-1,
-1,
- 16 + 768 * sizeof (short) / sizeof (int) + 1360,
+ 16 + 768 * sizeof (short) / sizeof (int) + 1440,
-1,
-1,
-1,
@@ -459,7 +459,7 @@ u_property_unassigned_code_value =
-1,
-1,
-1,
- 16 + 768 * sizeof (short) / sizeof (int) + 1376,
+ 16 + 768 * sizeof (short) / sizeof (int) + 1456,
16 + 768 * sizeof (short) / sizeof (int) + 752,
16 + 768 * sizeof (short) / sizeof (int) + 752,
16 + 768 * sizeof (short) / sizeof (int) + 752,
@@ -569,7 +569,7 @@ u_property_unassigned_code_value =
16 + 768 * sizeof (short) / sizeof (int) + 752,
16 + 768 * sizeof (short) / sizeof (int) + 752,
16 + 768 * sizeof (short) / sizeof (int) + 752,
- 16 + 768 * sizeof (short) / sizeof (int) + 1248,
+ 16 + 768 * sizeof (short) / sizeof (int) + 1312,
16 + 768 * sizeof (short) / sizeof (int) + 752,
16 + 768 * sizeof (short) / sizeof (int) + 752,
16 + 768 * sizeof (short) / sizeof (int) + 752,
@@ -697,8 +697,8 @@ u_property_unassigned_code_value =
16 + 768 * sizeof (short) / sizeof (int) + 752,
16 + 768 * sizeof (short) / sizeof (int) + 752,
16 + 768 * sizeof (short) / sizeof (int) + 752,
- 16 + 768 * sizeof (short) / sizeof (int) + 1248,
- 16 + 768 * sizeof (short) / sizeof (int) + 1392,
+ 16 + 768 * sizeof (short) / sizeof (int) + 1312,
+ 16 + 768 * sizeof (short) / sizeof (int) + 1472,
16 + 768 * sizeof (short) / sizeof (int) + 752,
16 + 768 * sizeof (short) / sizeof (int) + 752,
16 + 768 * sizeof (short) / sizeof (int) + 752,
@@ -825,7 +825,7 @@ u_property_unassigned_code_value =
16 + 768 * sizeof (short) / sizeof (int) + 752,
16 + 768 * sizeof (short) / sizeof (int) + 752,
16 + 768 * sizeof (short) / sizeof (int) + 752,
- 16 + 768 * sizeof (short) / sizeof (int) + 1248
+ 16 + 768 * sizeof (short) / sizeof (int) + 1312
},
{
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -841,7 +841,7 @@ u_property_unassigned_code_value =
0x00004000U, 0x00000000U, 0x00001800U, 0x00000000U,
0x00000000U, 0xFFFC0000U, 0x00000000U, 0x18000000U,
0x00000000U, 0x8000C000U, 0xB0000000U, 0x0000F800U,
- 0x00FC8000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x007C8000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00066010U, 0x0C3A0200U, 0x4F7F8660U, 0x80000030U,
0x00067811U, 0x2C920200U, 0xA1FDC678U, 0xFF80003FU,
@@ -874,10 +874,10 @@ u_property_unassigned_code_value =
0x00000000U, 0x0000F000U, 0x3800FC00U, 0x00000000U,
0x30000000U, 0x00000000U, 0x80000000U, 0x60000000U,
0xFC00FC00U, 0x0000C000U, 0xFFFF8000U, 0xFFFFFFFFU,
- 0x00000000U, 0x00000000U, 0x0000E000U, 0x80000000U,
+ 0x00000000U, 0x00000000U, 0x00002000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x0FF00000U,
0x00000000U, 0x07000000U, 0x00001C00U, 0x00000000U,
- 0x0000FE00U, 0x18000000U, 0x0000FF00U, 0xF8000000U,
+ 0x0000F800U, 0x18000000U, 0x0000FF00U, 0xF8000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -888,7 +888,7 @@ u_property_unassigned_code_value =
0xE0008000U, 0x00000000U, 0x0000FFFEU, 0xFFFE0000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x0000F000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0xFFFFFF80U, 0xFFFFF800U, 0x00000000U,
+ 0x00000000U, 0xFFFFFC00U, 0xFFFFF800U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -903,11 +903,11 @@ u_property_unassigned_code_value =
0x00000000U, 0x00000000U, 0xC0000000U, 0xFFFFFFFFU,
0x04000000U, 0x00000000U, 0x00000000U, 0xFFF00000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0xFFC00000U, 0xF000FFFFU,
+ 0x00000000U, 0x00000000U, 0xFFC00000U, 0x0000FFFFU,
0x00000000U, 0x00000000U, 0x00000001U, 0x00000000U,
0x01800000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x0000001FU, 0x00010000U, 0x00000000U, 0x00000000U,
- 0x00008000U, 0x00000000U, 0x00000000U, 0x0000FFF0U,
+ 0x00008000U, 0x00000000U, 0x00000000U, 0x00007FC0U,
0x80000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -919,7 +919,7 @@ u_property_unassigned_code_value =
0x00000000U, 0xFFFFF000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0xFF000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0xFC14F800U, 0x0003FFFFU,
+ 0x00000000U, 0x00000000U, 0xE014C000U, 0x0003FFFFU,
0x00000000U, 0xFC00E000U, 0x00000000U, 0xFF000000U,
0x00000000U, 0x00000000U, 0xFC003FC0U, 0x00000000U,
0x00000000U, 0x00000000U, 0x7FF00000U, 0xE0000000U,
@@ -955,7 +955,7 @@ u_property_unassigned_code_value =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xC0000000U, 0x0000FC00U, 0x00F00000U, 0xF0000000U,
0x00000000U, 0x0000FF00U, 0x00000000U, 0x08007FF0U,
- 0x00480800U, 0xE4040004U, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0x00480800U, 0xE4040004U, 0x00000000U, 0xFFF00000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xFF800000U, 0xFFC00000U, 0xFFFFFF00U,
@@ -970,10 +970,10 @@ u_property_unassigned_code_value =
0xE1FC0000U, 0xFFFF01FFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x00000000U, 0x00000000U, 0xFFFFFE00U, 0xFFFFFFFFU,
0x00000000U, 0xFFF80000U, 0x00000000U, 0x03F80000U,
- 0x00000000U, 0xFC00FF00U, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0x00000000U, 0xFC00FF00U, 0x00000000U, 0x000001C0U,
+ 0xFFFF3FC0U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x80000000U,
- 0x00000000U, 0xFFFCC400U, 0xFFFFFFFFU, 0x1FFFFFFFU,
+ 0x00000000U, 0xFFFCC400U, 0xFFFFFFE3U, 0x0FFFFFFFU,
0x00000000U, 0x0000FF00U, 0xFC000000U, 0x0000FFFFU,
0xFFFFFC00U, 0x0000FFFFU, 0xFFFFF000U, 0xFF800000U,
0x00000000U, 0x00000000U, 0x0003C000U, 0x7FC00000U,
@@ -983,13 +983,13 @@ u_property_unassigned_code_value =
0x00040000U, 0x00000000U, 0xFFFFFFFCU, 0xFFFFFFFFU,
0x40004280U, 0x0000FC00U, 0x00000000U, 0xFC00F800U,
0x00066010U, 0x04120200U, 0x1F7EC660U, 0xFFE0E030U,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0x0000B400U, 0x00400000U, 0xFE40085AU, 0xFFFFFFF9U,
0x00000000U, 0x00000000U, 0x10000000U, 0xFFFFFFFCU,
0x00000000U, 0x00000000U, 0xFC00FF00U, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x00000000U, 0x00C00000U, 0xC0000000U, 0xFFFFFFFFU,
0x00000000U, 0x00000000U, 0xFC00FFE0U, 0xFFFFE000U,
- 0x00000000U, 0xFC000000U, 0xFFFFFC00U, 0xFFFFFFFFU,
+ 0x00000000U, 0xFC000000U, 0x0000FC00U, 0xFFFFFFF0U,
0x18000000U, 0x0000F000U, 0xFFFFFF80U, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x00000000U, 0xF0000000U, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -999,14 +999,14 @@ u_property_unassigned_code_value =
0x00000000U, 0x00000000U, 0x0000FF00U, 0x00000000U,
0x00000000U, 0x0000FFF8U, 0x00000000U, 0xFE000000U,
0xFFFFFC00U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0xFC00FFFCU,
0x00000200U, 0x00800000U, 0x0000FFC0U, 0x0000E000U,
0x00030000U, 0xFF800100U, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x00000480U, 0x4B800000U, 0xFC00FF00U, 0x00000240U,
0xFE048000U, 0xFFFFFC00U, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFE000000U,
- 0x00020000U, 0x38000000U, 0xFC000000U, 0xFFFFFFFFU,
+ 0x00020000U, 0x38000000U, 0xF8000000U, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFEFFFFU, 0x00000000U, 0x7FFC0000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -1024,18 +1024,30 @@ u_property_unassigned_code_value =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x0000FFFFU, 0x00000000U, 0x00000000U, 0xFFF80000U,
- 0x00000000U, 0x00000000U, 0xFFC00000U, 0xFFFFFFFFU,
+ 0x00000000U, 0x00000000U, 0xFFC00000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0xF8000000U,
+ 0x00000000U, 0x00000000U, 0xFFFFFF80U, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0x00000000U, 0x00000000U, 0xFFFFFF80U, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0x00000000U, 0xFC000000U, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x00000000U, 0xFE000000U, 0x80000000U, 0x00003C00U,
0x00000000U, 0x80000000U, 0x0000FC00U, 0xFFC0C000U,
0x00000000U, 0x00000000U, 0x0400FFC0U, 0x1F000004U,
0xFFFF0000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0xFC000000U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U,
0xF8000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x00000000U, 0x00000000U, 0x00007800U, 0x00000000U,
@@ -1045,7 +1057,7 @@ u_property_unassigned_code_value =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0xFF000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0xFFC00000U, 0xFFFFFFFFU,
+ 0x00000000U, 0x00000000U, 0xFFC00000U, 0x7FFFFFFFU,
0xFFFFFE00U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -1064,8 +1076,12 @@ u_property_unassigned_code_value =
0x0C00FE00U, 0xFFFFFFF0U, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0xFC000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0xFFF00000U, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x00000000U, 0x0000C000U, 0x0000FF80U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFFFFF0U, 0xFFFFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -1103,7 +1119,7 @@ u_property_unassigned_code_value =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU, 0xFC000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU, 0x78000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -1133,13 +1149,13 @@ u_property_unassigned_code_value =
0x00000000U, 0x00000000U, 0x00000000U, 0x07800000U,
0x00000000U, 0x00000000U, 0xFC000000U, 0xFFFEF000U,
0x0000F000U, 0x00000000U, 0xFC00FF00U, 0x00000000U,
- 0x0000FF00U, 0xFFFCC000U, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0x0000FF00U, 0xF000C000U, 0xFFFFFFFCU, 0xFFFFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFF00000U, 0xE000C000U,
- 0x0000FE00U, 0x40000000U, 0xF0003FC0U, 0xFE00FE00U,
+ 0x00007C00U, 0x00000000U, 0x60003F80U, 0xFE00FC00U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00080000U, 0x00000000U, 0xFFFFF800U, 0xFC00FFFFU,
+ 0x00080000U, 0x00000000U, 0x00000000U, 0xFC000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -1163,7 +1179,11 @@ u_property_unassigned_code_value =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFFFFFEU,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x0000FFFEU,
+ 0x00000000U, 0x00000000U, 0xC0000000U, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xC0000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
diff --git a/lib/unictype/pr_unified_ideograph.c b/lib/unictype/pr_unified_ideograph.c
index af4875bc..0e0b8419 100644
--- a/lib/unictype/pr_unified_ideograph.c
+++ b/lib/unictype/pr_unified_ideograph.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_unified_ideograph.h b/lib/unictype/pr_unified_ideograph.h
index 146c8339..bbc8c3b0 100644
--- a/lib/unictype/pr_unified_ideograph.h
+++ b/lib/unictype/pr_unified_ideograph.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[4];
short level2[3 << 7];
- unsigned int level3[10 << 4];
+ unsigned int level3[11 << 4];
}
u_property_unified_ideograph =
{
@@ -293,8 +293,8 @@ u_property_unified_ideograph =
5 + 384 * sizeof (short) / sizeof (int) + 0,
5 + 384 * sizeof (short) / sizeof (int) + 0,
5 + 384 * sizeof (short) / sizeof (int) + 112,
- -1,
- -1,
+ 5 + 384 * sizeof (short) / sizeof (int) + 0,
+ 5 + 384 * sizeof (short) / sizeof (int) + 128,
-1,
-1,
-1,
@@ -312,7 +312,7 @@ u_property_unified_ideograph =
5 + 384 * sizeof (short) / sizeof (int) + 0,
5 + 384 * sizeof (short) / sizeof (int) + 0,
5 + 384 * sizeof (short) / sizeof (int) + 0,
- 5 + 384 * sizeof (short) / sizeof (int) + 128,
+ 5 + 384 * sizeof (short) / sizeof (int) + 144,
5 + 384 * sizeof (short) / sizeof (int) + 0,
5 + 384 * sizeof (short) / sizeof (int) + 0,
5 + 384 * sizeof (short) / sizeof (int) + 0,
@@ -320,7 +320,7 @@ u_property_unified_ideograph =
5 + 384 * sizeof (short) / sizeof (int) + 0,
5 + 384 * sizeof (short) / sizeof (int) + 0,
5 + 384 * sizeof (short) / sizeof (int) + 0,
- 5 + 384 * sizeof (short) / sizeof (int) + 144,
+ 5 + 384 * sizeof (short) / sizeof (int) + 160,
-1,
-1,
-1,
@@ -464,7 +464,11 @@ u_property_unified_ideograph =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000001U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF0001U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF07FFU, 0xFFFFFFFFU,
diff --git a/lib/unictype/pr_uppercase.c b/lib/unictype/pr_uppercase.c
index 5ef082f0..1191d66f 100644
--- a/lib/unictype/pr_uppercase.c
+++ b/lib/unictype/pr_uppercase.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_uppercase.h b/lib/unictype/pr_uppercase.h
index a9279b42..77aeaf49 100644
--- a/lib/unictype/pr_uppercase.h
+++ b/lib/unictype/pr_uppercase.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -324,7 +324,7 @@ u_property_uppercase =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0xFFFF0000U, 0xE7FFFFFFU, 0x00000000U, 0x00000000U,
+ 0xFFFF0200U, 0xE7FFFFFFU, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x55555555U, 0x55555555U, 0x55555555U, 0x55555555U,
@@ -346,7 +346,7 @@ u_property_uppercase =
0x00000000U, 0x00000000U, 0x55555555U, 0x00001555U,
0x05555555U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x55545554U, 0x55555555U, 0x6A005555U,
- 0x55452855U, 0x555F7D55U, 0x014102F5U, 0x00200000U,
+ 0x55452855U, 0x555F7D55U, 0x15411AF5U, 0x00200000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x07FFFFFEU, 0x00000000U, 0x00000000U,
@@ -357,7 +357,7 @@ u_property_uppercase =
0x0037F7FFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0x0007FFFFU, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFF0000U, 0x0000003FU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0xFFFFFFFFU, 0x00000000U, 0x00000000U,
diff --git a/lib/unictype/pr_variation_selector.c b/lib/unictype/pr_variation_selector.c
index 709aaae5..6f683ca3 100644
--- a/lib/unictype/pr_variation_selector.c
+++ b/lib/unictype/pr_variation_selector.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_variation_selector.h b/lib/unictype/pr_variation_selector.h
index e993d650..05478424 100644
--- a/lib/unictype/pr_variation_selector.h
+++ b/lib/unictype/pr_variation_selector.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_white_space.c b/lib/unictype/pr_white_space.c
index 8a05810c..88315cfc 100644
--- a/lib/unictype/pr_white_space.c
+++ b/lib/unictype/pr_white_space.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_white_space.h b/lib/unictype/pr_white_space.h
index 8903061f..16f0f5cb 100644
--- a/lib/unictype/pr_white_space.h
+++ b/lib/unictype/pr_white_space.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/pr_xid_continue.c b/lib/unictype/pr_xid_continue.c
index 00f0f96a..60c3a1d4 100644
--- a/lib/unictype/pr_xid_continue.c
+++ b/lib/unictype/pr_xid_continue.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_xid_continue.h b/lib/unictype/pr_xid_continue.h
index fea14704..bc6ffd49 100644
--- a/lib/unictype/pr_xid_continue.h
+++ b/lib/unictype/pr_xid_continue.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[15];
short level2[5 << 7];
- unsigned int level3[82 << 4];
+ unsigned int level3[87 << 4];
}
u_property_xid_continue =
{
@@ -213,15 +213,15 @@ u_property_xid_continue =
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 784,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
+ 16 + 640 * sizeof (short) / sizeof (int) + 304,
+ 16 + 640 * sizeof (short) / sizeof (int) + 304,
+ 16 + 640 * sizeof (short) / sizeof (int) + 304,
+ 16 + 640 * sizeof (short) / sizeof (int) + 304,
+ 16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 800,
+ 16 + 640 * sizeof (short) / sizeof (int) + 304,
+ 16 + 640 * sizeof (short) / sizeof (int) + 816,
-1,
-1,
-1,
@@ -234,14 +234,14 @@ u_property_xid_continue =
-1,
-1,
-1,
- -1,
+ 16 + 640 * sizeof (short) / sizeof (int) + 832,
-1,
-1,
-1,
16 + 640 * sizeof (short) / sizeof (int) + 304,
- 16 + 640 * sizeof (short) / sizeof (int) + 816,
- -1,
- 16 + 640 * sizeof (short) / sizeof (int) + 832,
+ 16 + 640 * sizeof (short) / sizeof (int) + 848,
+ 16 + 640 * sizeof (short) / sizeof (int) + 864,
+ 16 + 640 * sizeof (short) / sizeof (int) + 880,
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
@@ -253,10 +253,10 @@ u_property_xid_continue =
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
- 16 + 640 * sizeof (short) / sizeof (int) + 848,
+ 16 + 640 * sizeof (short) / sizeof (int) + 896,
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
- 16 + 640 * sizeof (short) / sizeof (int) + 864,
+ 16 + 640 * sizeof (short) / sizeof (int) + 912,
-1,
-1,
-1,
@@ -273,15 +273,14 @@ u_property_xid_continue =
-1,
-1,
-1,
- 16 + 640 * sizeof (short) / sizeof (int) + 880,
- 16 + 640 * sizeof (short) / sizeof (int) + 896,
- 16 + 640 * sizeof (short) / sizeof (int) + 912,
- -1,
+ 16 + 640 * sizeof (short) / sizeof (int) + 928,
+ 16 + 640 * sizeof (short) / sizeof (int) + 944,
+ 16 + 640 * sizeof (short) / sizeof (int) + 960,
-1,
-1,
-1,
- 16 + 640 * sizeof (short) / sizeof (int) + 928,
-1,
+ 16 + 640 * sizeof (short) / sizeof (int) + 976,
-1,
-1,
-1,
@@ -289,29 +288,30 @@ u_property_xid_continue =
-1,
-1,
-1,
- 16 + 640 * sizeof (short) / sizeof (int) + 944,
- 16 + 640 * sizeof (short) / sizeof (int) + 960,
- 16 + 640 * sizeof (short) / sizeof (int) + 976,
16 + 640 * sizeof (short) / sizeof (int) + 992,
16 + 640 * sizeof (short) / sizeof (int) + 1008,
- -1,
16 + 640 * sizeof (short) / sizeof (int) + 1024,
- -1,
16 + 640 * sizeof (short) / sizeof (int) + 1040,
16 + 640 * sizeof (short) / sizeof (int) + 1056,
16 + 640 * sizeof (short) / sizeof (int) + 1072,
+ -1,
16 + 640 * sizeof (short) / sizeof (int) + 1088,
+ -1,
16 + 640 * sizeof (short) / sizeof (int) + 1104,
16 + 640 * sizeof (short) / sizeof (int) + 1120,
+ 16 + 640 * sizeof (short) / sizeof (int) + 1136,
+ 16 + 640 * sizeof (short) / sizeof (int) + 1152,
+ 16 + 640 * sizeof (short) / sizeof (int) + 1168,
+ 16 + 640 * sizeof (short) / sizeof (int) + 1184,
-1,
-1,
- 16 + 640 * sizeof (short) / sizeof (int) + 1136,
+ 16 + 640 * sizeof (short) / sizeof (int) + 1200,
-1,
-1,
-1,
-1,
-1,
- 16 + 640 * sizeof (short) / sizeof (int) + 1152,
+ 16 + 640 * sizeof (short) / sizeof (int) + 1216,
-1,
-1,
16 + 640 * sizeof (short) / sizeof (int) + 304,
@@ -397,7 +397,7 @@ u_property_xid_continue =
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
- 16 + 640 * sizeof (short) / sizeof (int) + 1168,
+ 16 + 640 * sizeof (short) / sizeof (int) + 1232,
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
@@ -405,8 +405,8 @@ u_property_xid_continue =
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
- 16 + 640 * sizeof (short) / sizeof (int) + 1184,
- 16 + 640 * sizeof (short) / sizeof (int) + 1200,
+ 16 + 640 * sizeof (short) / sizeof (int) + 1248,
+ 16 + 640 * sizeof (short) / sizeof (int) + 1264,
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
@@ -417,7 +417,7 @@ u_property_xid_continue =
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
- 16 + 640 * sizeof (short) / sizeof (int) + 1216,
+ 16 + 640 * sizeof (short) / sizeof (int) + 1280,
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
@@ -431,15 +431,15 @@ u_property_xid_continue =
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
- 16 + 640 * sizeof (short) / sizeof (int) + 1232,
- -1,
- -1,
+ 16 + 640 * sizeof (short) / sizeof (int) + 1296,
+ 16 + 640 * sizeof (short) / sizeof (int) + 304,
+ 16 + 640 * sizeof (short) / sizeof (int) + 1312,
-1,
-1,
-1,
-1,
16 + 640 * sizeof (short) / sizeof (int) + 304,
- 16 + 640 * sizeof (short) / sizeof (int) + 1248,
+ 16 + 640 * sizeof (short) / sizeof (int) + 1328,
-1,
-1,
16 + 640 * sizeof (short) / sizeof (int) + 304,
@@ -451,7 +451,7 @@ u_property_xid_continue =
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
- 16 + 640 * sizeof (short) / sizeof (int) + 1264,
+ 16 + 640 * sizeof (short) / sizeof (int) + 1344,
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
@@ -459,7 +459,7 @@ u_property_xid_continue =
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
16 + 640 * sizeof (short) / sizeof (int) + 304,
- 16 + 640 * sizeof (short) / sizeof (int) + 1280,
+ 16 + 640 * sizeof (short) / sizeof (int) + 1360,
-1,
-1,
-1,
@@ -570,7 +570,7 @@ u_property_xid_continue =
-1,
-1,
-1,
- 16 + 640 * sizeof (short) / sizeof (int) + 1296,
+ 16 + 640 * sizeof (short) / sizeof (int) + 1376,
-1,
-1,
-1,
@@ -717,7 +717,7 @@ u_property_xid_continue =
0xFFFF0000U, 0xFFFFFFFFU, 0xFFFFE7FFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0x0003FFFFU, 0xFFFFFFFFU, 0x243FFFFFU,
0xFFFFFFFFU, 0x00003FFFU, 0x0FFFFFFFU, 0xFFFF07FFU,
- 0xFF007EFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFBU,
+ 0xFF807EFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFBU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFEFFCFU,
0xFFF99FEFU, 0xF3C5FDFFU, 0xB080799FU, 0x5003FFCFU,
0xFFF987EEU, 0xD36DFDFFU, 0x5E023987U, 0x003FFFC0U,
@@ -757,14 +757,14 @@ u_property_xid_continue =
0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FF1FFFU, 0x000FF800U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU,
0xFFFFFFFFU, 0x00FFFFFFU, 0xFFFFE3FFU, 0x3FFFFFFFU,
- 0xFFFF01FFU, 0xE7FFFFFFU, 0xFFF70000U, 0x07FFFFFFU,
+ 0xFFFF07FFU, 0xE7FFFFFFU, 0xFFF70000U, 0x07FFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x3F3FFFFFU, 0xFFFFFFFFU, 0xAAFF3F3FU, 0x3FFFFFFFU,
0xFFFFFFFFU, 0x5FDFFFFFU, 0x0FCF1FDCU, 0x1FDC1FFFU,
- 0x00000000U, 0x80000000U, 0x00100001U, 0x80020000U,
+ 0x00003000U, 0x80000000U, 0x00100001U, 0x80020000U,
0x1FFF0000U, 0x00000000U, 0x1FFF0000U, 0x0001FFE2U,
0x3F2FFC84U, 0xF3FFFD50U, 0x000043E0U, 0xFFFFFFFFU,
0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -773,7 +773,7 @@ u_property_xid_continue =
0xFFFFFFFFU, 0xFFFF20BFU, 0xFFFFFFFFU, 0x800080FFU,
0x007FFFFFU, 0x7F7F7F7FU, 0x7F7F7F7FU, 0xFFFFFFFFU,
0x000000E0U, 0x1F3EFFFEU, 0xFFFFFFFEU, 0xFFFFFFFFU,
- 0xE67FFFFFU, 0xFFFFFFFEU, 0xFFFFFFFFU, 0xF7FFFFFFU,
+ 0xE67FFFFFU, 0xFFFFFFFEU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFE0U, 0xFFFEFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x00007FFFU, 0xFFFFFFFFU, 0x00000000U, 0xFFFF0000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -791,7 +791,7 @@ u_property_xid_continue =
0xFFFF1FFFU, 0x00000FFFU, 0xFFFFFFFFU, 0xBFF0FFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0003FFFFU,
0xFF800000U, 0xFFFFFFFCU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFF9FFU, 0xFFFFFFFFU, 0x03EB07FFU, 0xFFFC0000U,
+ 0xFFFFF9FFU, 0xFFFFFFFFU, 0x1FEB3FFFU, 0xFFFC0000U,
0xFFFFFFFFU, 0x000010FFU, 0xFFFFFFFFU, 0x000FFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FF003FU, 0xE8FFFFFFU,
0xFFFFFFFFU, 0xFFFF3FFFU, 0x000FFFFFU, 0x1FFFFFFFU,
@@ -818,7 +818,7 @@ u_property_xid_continue =
0xFFFCFFFFU, 0xFFFFFFFFU, 0x000000FFU, 0x03FF0000U,
0x0000FFFFU, 0x0018FFFFU, 0x0000E000U, 0xAA8A0000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x1FFFFFFFU,
- 0x03FF0000U, 0x87FFFFFEU, 0x07FFFFFEU, 0xFFFFFFC0U,
+ 0x03FF0000U, 0x87FFFFFEU, 0x07FFFFFEU, 0xFFFFFFE0U,
0xFFFFFFFFU, 0x7FFFFFFFU, 0x1CFCFCFCU, 0x00000000U,
0xFFFFEFFFU, 0xB7FFFF7FU, 0x3FFF3FFFU, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x07FFFFFFU,
@@ -831,7 +831,7 @@ u_property_xid_continue =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x3FFFFFFFU, 0xFFFF03FFU, 0xFF0FFFFFU, 0x0FFFFFFFU,
0xFFFFFFFFU, 0xFFFF00FFU, 0xFFFFFFFFU, 0xF7FF000FU,
- 0xFFB7F7FFU, 0x1BFBFFFBU, 0x00000000U, 0x00000000U,
+ 0xFFB7F7FFU, 0x1BFBFFFBU, 0xFFFFFFFFU, 0x000FFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0x007FFFFFU, 0x003FFFFFU, 0x000000FFU,
@@ -846,10 +846,10 @@ u_property_xid_continue =
0x0003FFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x000001FFU, 0x00000000U,
0xFFFFFFFFU, 0x0007FFFFU, 0xFFFFFFFFU, 0x0007FFFFU,
- 0xFFFFFFFFU, 0x03FF00FFU, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0xFFFFFFFFU, 0x03FF00FFU, 0xFFFFFFFFU, 0xFFFFBE3FU,
+ 0x0000003FU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0xFFFFFFFFU, 0x00031BFFU, 0x00000000U, 0xE0000000U,
+ 0xFFFFFFFFU, 0x00031BFFU, 0x0000001CU, 0xF0000000U,
0x1FFFFFFFU, 0xFFFF0080U, 0x0001FFFFU, 0xFFFF0000U,
0x0000003FU, 0xFFFF0000U, 0x0000001FU, 0x007FFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000007FU, 0x803FFFC0U,
@@ -859,13 +859,13 @@ u_property_xid_continue =
0xFFFBFFFFU, 0xC0FFFFFFU, 0x00000003U, 0x00000000U,
0xBFFFBD7FU, 0xFFFF01FFU, 0xFFFFFFFFU, 0x03FF07FFU,
0xFFF99FEFU, 0xFBEDFDFFU, 0xE081399FU, 0x001F1FCFU,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0xFFFF4BFFU, 0xFFBFFFFFU, 0x000FF7A5U, 0x00000006U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xC3FF07FFU, 0x00000003U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FF00BFU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFF3FFFFFU, 0x3F000001U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FF0011U, 0x00000000U,
- 0xFFFFFFFFU, 0x01FFFFFFU, 0x000003FFU, 0x00000000U,
+ 0xFFFFFFFFU, 0x01FFFFFFU, 0xFFFF03FFU, 0x0000000FU,
0xE7FFFFFFU, 0x03FF0FFFU, 0x0000007FU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0x07FFFFFFU, 0x00000000U, 0x00000000U,
@@ -875,14 +875,14 @@ u_property_xid_continue =
0xFFFFFFFFU, 0x7FFFFFFFU, 0xFFFF0080U, 0xFFFFFFFFU,
0x23FFFFFFU, 0xFFFF0000U, 0xFFFFFFFFU, 0x01FFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x03FF0001U,
0xFFFFFDFFU, 0xFF7FFFFFU, 0x03FF0001U, 0xFFFC0000U,
0xFFFCFFFFU, 0x007FFEFFU, 0x00000000U, 0x00000000U,
0xFFFFFB7FU, 0xB47FFFFFU, 0x03FF00FFU, 0xFFFFFDBFU,
0x01FB7FFFU, 0x000003FFU, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x007FFFFFU,
- 0xFFFDFFFFU, 0xC7FFFFFFU, 0x03FF0007U, 0x00000000U,
+ 0xFFFDFFFFU, 0xC7FFFFFFU, 0x07FF0007U, 0x00000000U,
0x00000000U, 0x00010000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -896,18 +896,30 @@ u_property_xid_continue =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFF0000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0001FFFFU,
- 0xFFFFFFFFU, 0x0000FFFFU, 0x003FFFFFU, 0x00000000U,
+ 0xFFFFFFFFU, 0x0000FFFFU, 0x003FFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x07FFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000007FU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000007FU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0xFFFFFFFFU, 0x03FFFFFFU, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0x01FFFFFFU, 0x7FFFFFFFU, 0xFFFF03FFU,
0xFFFFFFFFU, 0x7FFFFFFFU, 0xFFFF03FFU, 0x001F3FFFU,
0xFFFFFFFFU, 0x007FFFFFU, 0x03FF000FU, 0xE0FFFFF8U,
0x0000FFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x03FF1FFFU,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF87FFU, 0xFFFFFFFFU,
@@ -917,7 +929,7 @@ u_property_xid_continue =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00FFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x00000000U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x80000000U,
0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -937,6 +949,10 @@ u_property_xid_continue =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFF3FFFU, 0x0000007FU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -975,7 +991,7 @@ u_property_xid_continue =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFF0000U, 0x03FFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFF0000U, 0x07FFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -1011,7 +1027,11 @@ u_property_xid_continue =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000001U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF0001U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x3FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
diff --git a/lib/unictype/pr_xid_start.c b/lib/unictype/pr_xid_start.c
index 15710e25..94feb35d 100644
--- a/lib/unictype/pr_xid_start.c
+++ b/lib/unictype/pr_xid_start.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_xid_start.h b/lib/unictype/pr_xid_start.h
index 36b9bd03..1da43e16 100644
--- a/lib/unictype/pr_xid_start.h
+++ b/lib/unictype/pr_xid_start.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
int header[1];
int level1[4];
short level2[4 << 7];
- unsigned int level3[76 << 4];
+ unsigned int level3[80 << 4];
}
u_property_xid_start =
{
@@ -202,15 +202,15 @@ u_property_xid_start =
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 784,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 304,
+ 5 + 512 * sizeof (short) / sizeof (int) + 304,
+ 5 + 512 * sizeof (short) / sizeof (int) + 304,
+ 5 + 512 * sizeof (short) / sizeof (int) + 304,
+ 5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 800,
+ 5 + 512 * sizeof (short) / sizeof (int) + 304,
+ 5 + 512 * sizeof (short) / sizeof (int) + 816,
-1,
-1,
-1,
@@ -223,14 +223,14 @@ u_property_xid_start =
-1,
-1,
-1,
- -1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 832,
-1,
-1,
-1,
5 + 512 * sizeof (short) / sizeof (int) + 304,
- 5 + 512 * sizeof (short) / sizeof (int) + 816,
- -1,
- 5 + 512 * sizeof (short) / sizeof (int) + 832,
+ 5 + 512 * sizeof (short) / sizeof (int) + 848,
+ 5 + 512 * sizeof (short) / sizeof (int) + 864,
+ 5 + 512 * sizeof (short) / sizeof (int) + 880,
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
@@ -242,10 +242,10 @@ u_property_xid_start =
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
- 5 + 512 * sizeof (short) / sizeof (int) + 848,
+ 5 + 512 * sizeof (short) / sizeof (int) + 896,
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
- 5 + 512 * sizeof (short) / sizeof (int) + 864,
+ 5 + 512 * sizeof (short) / sizeof (int) + 912,
-1,
-1,
-1,
@@ -262,14 +262,14 @@ u_property_xid_start =
-1,
-1,
-1,
- 5 + 512 * sizeof (short) / sizeof (int) + 880,
- 5 + 512 * sizeof (short) / sizeof (int) + 896,
- 5 + 512 * sizeof (short) / sizeof (int) + 912,
+ 5 + 512 * sizeof (short) / sizeof (int) + 928,
+ 5 + 512 * sizeof (short) / sizeof (int) + 944,
+ 5 + 512 * sizeof (short) / sizeof (int) + 960,
-1,
-1,
-1,
-1,
- 5 + 512 * sizeof (short) / sizeof (int) + 928,
+ 5 + 512 * sizeof (short) / sizeof (int) + 976,
-1,
-1,
-1,
@@ -281,20 +281,20 @@ u_property_xid_start =
-1,
-1,
-1,
- 5 + 512 * sizeof (short) / sizeof (int) + 944,
- 5 + 512 * sizeof (short) / sizeof (int) + 960,
+ 5 + 512 * sizeof (short) / sizeof (int) + 992,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1008,
-1,
-1,
-1,
- 5 + 512 * sizeof (short) / sizeof (int) + 976,
- 5 + 512 * sizeof (short) / sizeof (int) + 992,
- 5 + 512 * sizeof (short) / sizeof (int) + 1008,
5 + 512 * sizeof (short) / sizeof (int) + 1024,
5 + 512 * sizeof (short) / sizeof (int) + 1040,
5 + 512 * sizeof (short) / sizeof (int) + 1056,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1072,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1088,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1104,
-1,
-1,
- 5 + 512 * sizeof (short) / sizeof (int) + 1072,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1120,
-1,
-1,
-1,
@@ -386,7 +386,7 @@ u_property_xid_start =
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
- 5 + 512 * sizeof (short) / sizeof (int) + 1088,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1136,
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
@@ -394,8 +394,8 @@ u_property_xid_start =
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
- 5 + 512 * sizeof (short) / sizeof (int) + 1104,
- 5 + 512 * sizeof (short) / sizeof (int) + 1120,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1152,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1168,
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
@@ -406,7 +406,7 @@ u_property_xid_start =
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
- 5 + 512 * sizeof (short) / sizeof (int) + 1136,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1184,
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
@@ -420,15 +420,15 @@ u_property_xid_start =
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
- 5 + 512 * sizeof (short) / sizeof (int) + 1152,
- -1,
- -1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1200,
+ 5 + 512 * sizeof (short) / sizeof (int) + 304,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1216,
-1,
-1,
-1,
-1,
5 + 512 * sizeof (short) / sizeof (int) + 304,
- 5 + 512 * sizeof (short) / sizeof (int) + 1168,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1232,
-1,
-1,
5 + 512 * sizeof (short) / sizeof (int) + 304,
@@ -440,7 +440,7 @@ u_property_xid_start =
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
- 5 + 512 * sizeof (short) / sizeof (int) + 1184,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1248,
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
@@ -448,7 +448,7 @@ u_property_xid_start =
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
5 + 512 * sizeof (short) / sizeof (int) + 304,
- 5 + 512 * sizeof (short) / sizeof (int) + 1200,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1264,
-1,
-1,
-1,
@@ -618,7 +618,7 @@ u_property_xid_start =
0xFFFFFFE0U, 0x000FFFFFU, 0x00001FE0U, 0x00000000U,
0xFFFFFFF8U, 0xFC00C001U, 0xFFFFFFFFU, 0x0000003FU,
0xFFFFFFFFU, 0x0000000FU, 0xFC00E000U, 0x3FFFFFFFU,
- 0xFFFF01FFU, 0xE7FFFFFFU, 0x00000000U, 0x046FDE00U,
+ 0xFFFF07FFU, 0xE7FFFFFFU, 0x00000000U, 0x046FDE00U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -652,7 +652,7 @@ u_property_xid_start =
0xFFFF1FFFU, 0x00000C00U, 0xFFFFFFFFU, 0x80007FFFU,
0x3FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU,
0xFF800000U, 0xFFFFFFFCU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFF9FFU, 0xFFFFFFFFU, 0x03EB07FFU, 0xFFFC0000U,
+ 0xFFFFF9FFU, 0xFFFFFFFFU, 0x1FEB3FFFU, 0xFFFC0000U,
0xFFFFF7BBU, 0x00000007U, 0xFFFFFFFFU, 0x000FFFFFU,
0xFFFFFFFCU, 0x000FFFFFU, 0x00000000U, 0x68FC0000U,
0xFFFFFC00U, 0xFFFF003FU, 0x0000007FU, 0x1FFFFFFFU,
@@ -692,7 +692,7 @@ u_property_xid_start =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x3FFFFFFFU, 0xFFFF0000U, 0xFF0FFFFFU, 0x0FFFFFFFU,
0xFFFFFFFFU, 0xFFFF00FFU, 0xFFFFFFFFU, 0xF7FF000FU,
- 0xFFB7F7FFU, 0x1BFBFFFBU, 0x00000000U, 0x00000000U,
+ 0xFFB7F7FFU, 0x1BFBFFFBU, 0xFFFFFFFFU, 0x000FFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0x007FFFFFU, 0x003FFFFFU, 0x000000FFU,
@@ -707,10 +707,10 @@ u_property_xid_start =
0x0003FFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x000001FFU, 0x00000000U,
0xFFFFFFFFU, 0x0007FFFFU, 0xFFFFFFFFU, 0x0007FFFFU,
- 0xFFFFFFFFU, 0x0000000FU, 0x00000000U, 0x00000000U,
+ 0xFFFFFFFFU, 0x0000000FU, 0xFFFFFC00U, 0xFFFF803FU,
+ 0x0000003FU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0xFFFFFFFFU, 0x000303FFU, 0x00000000U, 0x00000000U,
+ 0xFFFFFFFFU, 0x000303FFU, 0x0000001CU, 0x00000000U,
0x1FFFFFFFU, 0xFFFF0080U, 0x0000003FU, 0xFFFF0000U,
0x00000003U, 0xFFFF0000U, 0x0000001FU, 0x007FFFFFU,
0xFFFFFFF8U, 0x00FFFFFFU, 0x00000000U, 0x00260000U,
@@ -720,7 +720,7 @@ u_property_xid_start =
0xFFFBFFFFU, 0x80000FFFU, 0x00000001U, 0x00000000U,
0xBFFFBD7FU, 0xFFFF01FFU, 0x7FFFFFFFU, 0x00000000U,
0xFFF99FE0U, 0x23EDFDFFU, 0xE0010000U, 0x00000003U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0xFFFF4BFFU, 0x00BFFFFFU, 0x000A0000U, 0x00000000U,
0xFFFFFFFFU, 0x001FFFFFU, 0x80000780U, 0x00000003U,
0xFFFFFFFFU, 0x0000FFFFU, 0x000000B0U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -736,7 +736,7 @@ u_property_xid_start =
0xFFFFF801U, 0x0407FFFFU, 0xF0010000U, 0xFFFFFFFFU,
0x200003FFU, 0xFFFF0000U, 0xFFFFFFFFU, 0x01FFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x00000001U,
0xFFFFFDFFU, 0x00007FFFU, 0x00000001U, 0xFFFC0000U,
0x0000FFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFB7FU, 0x0001FFFFU, 0x00000040U, 0xFFFFFDBFU,
@@ -757,18 +757,30 @@ u_property_xid_start =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFF0000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0001FFFFU,
- 0xFFFFFFFFU, 0x0000FFFFU, 0x0000007EU, 0x00000000U,
+ 0xFFFFFFFFU, 0x0000FFFFU, 0x0000007EU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x07FFFFFFU,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000007FU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000007FU, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x3FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0x01FFFFFFU, 0x7FFFFFFFU, 0xFFFF0000U,
0xFFFFFFFFU, 0x7FFFFFFFU, 0xFFFF0000U, 0x00003FFFU,
0xFFFFFFFFU, 0x0000FFFFU, 0x0000000FU, 0xE0FFFFF8U,
0x0000FFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x00001FFFU,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0x000107FFU, 0x00000000U,
@@ -778,7 +790,7 @@ u_property_xid_start =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00FFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x00000000U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x80000000U,
0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -820,7 +832,7 @@ u_property_xid_start =
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0xFFFF0000U, 0x00000FFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0xFFFF0000U, 0x00013FFFU,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
@@ -852,7 +864,11 @@ u_property_xid_start =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000001U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF0001U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x3FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
diff --git a/lib/unictype/pr_zero_width.c b/lib/unictype/pr_zero_width.c
index 995ba22b..00bbcc1b 100644
--- a/lib/unictype/pr_zero_width.c
+++ b/lib/unictype/pr_zero_width.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unictype/pr_zero_width.h b/lib/unictype/pr_zero_width.h
index c695c5a6..c1136ac6 100644
--- a/lib/unictype/pr_zero_width.h
+++ b/lib/unictype/pr_zero_width.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/scripts.c b/lib/unictype/scripts.c
index b730212a..1d9d13aa 100644
--- a/lib/unictype/scripts.c
+++ b/lib/unictype/scripts.c
@@ -1,5 +1,5 @@
/* Scripts of Unicode characters.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2007.
This file is free software: you can redistribute it and/or modify
@@ -35,11 +35,11 @@ uc_script (ucs4_t uc)
if (lookup1 >= 0)
{
unsigned int index2 = (uc >> script_header_2) & script_header_3;
- int lookup2 = u_script.level2[lookup1 + index2];
- if (lookup2 >= 0)
+ unsigned int lookup2 = u_script.level2[lookup1 + index2];
+ if (lookup2 > 0)
{
unsigned int index3 = (uc & script_header_4);
- unsigned char lookup3 = u_script.level3[lookup2 + index3];
+ unsigned char lookup3 = u_script.level3[(lookup2 - 1) + index3];
if (lookup3 != 0xff)
return &scripts[lookup3];
diff --git a/lib/unictype/scripts.h b/lib/unictype/scripts.h
index d9caa8c7..0dbb7594 100644
--- a/lib/unictype/scripts.h
+++ b/lib/unictype/scripts.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Unicode scripts. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -66,15 +66,14 @@ static const uc_interval_t script_common_intervals[] =
{ 0x2133, 1, 0 }, { 0x214D, 0, 1 },
{ 0x214F, 1, 0 }, { 0x215F, 0, 1 },
{ 0x2189, 1, 0 }, { 0x218B, 0, 1 },
- { 0x2190, 1, 0 }, { 0x2426, 0, 1 },
+ { 0x2190, 1, 0 }, { 0x2429, 0, 1 },
{ 0x2440, 1, 0 }, { 0x244A, 0, 1 },
{ 0x2460, 1, 0 }, { 0x27FF, 0, 1 },
{ 0x2900, 1, 0 }, { 0x2B73, 0, 1 },
{ 0x2B76, 1, 0 }, { 0x2B95, 0, 1 },
{ 0x2B97, 1, 0 }, { 0x2BFF, 0, 1 },
{ 0x2E00, 1, 0 }, { 0x2E5D, 0, 1 },
- { 0x2FF0, 1, 0 }, { 0x2FFB, 0, 1 },
- { 0x3000, 1, 0 }, { 0x3004, 0, 1 },
+ { 0x2FF0, 1, 0 }, { 0x3004, 0, 1 },
{ 0x3006, 1, 1 },
{ 0x3008, 1, 0 }, { 0x3020, 0, 1 },
{ 0x3030, 1, 0 }, { 0x3037, 0, 1 },
@@ -83,7 +82,8 @@ static const uc_interval_t script_common_intervals[] =
{ 0x30A0, 1, 1 },
{ 0x30FB, 1, 0 }, { 0x30FC, 0, 1 },
{ 0x3190, 1, 0 }, { 0x319F, 0, 1 },
- { 0x31C0, 1, 0 }, { 0x31E3, 0, 1 },
+ { 0x31C0, 1, 0 }, { 0x31E5, 0, 1 },
+ { 0x31EF, 1, 1 },
{ 0x3220, 1, 0 }, { 0x325F, 0, 1 },
{ 0x327F, 1, 0 }, { 0x32CF, 0, 1 },
{ 0x32FF, 1, 1 },
@@ -117,6 +117,8 @@ static const uc_interval_t script_common_intervals[] =
{ 0x101D0, 1, 0 }, { 0x101FC, 0, 1 },
{ 0x102E1, 1, 0 }, { 0x102FB, 0, 1 },
{ 0x1BCA0, 1, 0 }, { 0x1BCA3, 0, 1 },
+ { 0x1CC00, 1, 0 }, { 0x1CCF9, 0, 1 },
+ { 0x1CD00, 1, 0 }, { 0x1CEB3, 0, 1 },
{ 0x1CF50, 1, 0 }, { 0x1CFC3, 0, 1 },
{ 0x1D000, 1, 0 }, { 0x1D0F5, 0, 1 },
{ 0x1D100, 1, 0 }, { 0x1D126, 0, 1 },
@@ -177,19 +179,18 @@ static const uc_interval_t script_common_intervals[] =
{ 0x1F850, 1, 0 }, { 0x1F859, 0, 1 },
{ 0x1F860, 1, 0 }, { 0x1F887, 0, 1 },
{ 0x1F890, 1, 0 }, { 0x1F8AD, 0, 1 },
- { 0x1F8B0, 1, 0 }, { 0x1F8B1, 0, 1 },
+ { 0x1F8B0, 1, 0 }, { 0x1F8BB, 0, 1 },
+ { 0x1F8C0, 1, 0 }, { 0x1F8C1, 0, 1 },
{ 0x1F900, 1, 0 }, { 0x1FA53, 0, 1 },
{ 0x1FA60, 1, 0 }, { 0x1FA6D, 0, 1 },
{ 0x1FA70, 1, 0 }, { 0x1FA7C, 0, 1 },
- { 0x1FA80, 1, 0 }, { 0x1FA88, 0, 1 },
- { 0x1FA90, 1, 0 }, { 0x1FABD, 0, 1 },
- { 0x1FABF, 1, 0 }, { 0x1FAC5, 0, 1 },
- { 0x1FACE, 1, 0 }, { 0x1FADB, 0, 1 },
- { 0x1FAE0, 1, 0 }, { 0x1FAE8, 0, 1 },
+ { 0x1FA80, 1, 0 }, { 0x1FA89, 0, 1 },
+ { 0x1FA8F, 1, 0 }, { 0x1FAC6, 0, 1 },
+ { 0x1FACE, 1, 0 }, { 0x1FADC, 0, 1 },
+ { 0x1FADF, 1, 0 }, { 0x1FAE9, 0, 1 },
{ 0x1FAF0, 1, 0 }, { 0x1FAF8, 0, 1 },
{ 0x1FB00, 1, 0 }, { 0x1FB92, 0, 1 },
- { 0x1FB94, 1, 0 }, { 0x1FBCA, 0, 1 },
- { 0x1FBF0, 1, 0 }, { 0x1FBF9, 0, 1 },
+ { 0x1FB94, 1, 0 }, { 0x1FBF9, 0, 1 },
{ 0xE0001, 1, 1 },
{ 0xE0020, 1, 0 }, { 0xE007F, 0, 1 }
};
@@ -218,10 +219,10 @@ static const uc_interval_t script_latin_intervals[] =
{ 0x2160, 1, 0 }, { 0x2188, 0, 1 },
{ 0x2C60, 1, 0 }, { 0x2C7F, 0, 1 },
{ 0xA722, 1, 0 }, { 0xA787, 0, 1 },
- { 0xA78B, 1, 0 }, { 0xA7CA, 0, 1 },
+ { 0xA78B, 1, 0 }, { 0xA7CD, 0, 1 },
{ 0xA7D0, 1, 0 }, { 0xA7D1, 0, 1 },
{ 0xA7D3, 1, 1 },
- { 0xA7D5, 1, 0 }, { 0xA7D9, 0, 1 },
+ { 0xA7D5, 1, 0 }, { 0xA7DC, 0, 1 },
{ 0xA7F2, 1, 0 }, { 0xA7FF, 0, 1 },
{ 0xAB30, 1, 0 }, { 0xAB5A, 0, 1 },
{ 0xAB5C, 1, 0 }, { 0xAB64, 0, 1 },
@@ -278,7 +279,7 @@ static const uc_interval_t script_cyrillic_intervals[] =
{
{ 0x0400, 1, 0 }, { 0x0484, 0, 1 },
{ 0x0487, 1, 0 }, { 0x052F, 0, 1 },
- { 0x1C80, 1, 0 }, { 0x1C88, 0, 1 },
+ { 0x1C80, 1, 0 }, { 0x1C8A, 0, 1 },
{ 0x1D2B, 1, 1 },
{ 0x1D78, 1, 1 },
{ 0x2DE0, 1, 0 }, { 0x2DFF, 0, 1 },
@@ -320,7 +321,7 @@ static const uc_interval_t script_arabic_intervals[] =
{ 0x0750, 1, 0 }, { 0x077F, 0, 1 },
{ 0x0870, 1, 0 }, { 0x088E, 0, 1 },
{ 0x0890, 1, 0 }, { 0x0891, 0, 1 },
- { 0x0898, 1, 0 }, { 0x08E1, 0, 1 },
+ { 0x0897, 1, 0 }, { 0x08E1, 0, 1 },
{ 0x08E3, 1, 0 }, { 0x08FF, 0, 1 },
{ 0xFB50, 1, 0 }, { 0xFBC2, 0, 1 },
{ 0xFBD3, 1, 0 }, { 0xFD3D, 0, 1 },
@@ -331,7 +332,8 @@ static const uc_interval_t script_arabic_intervals[] =
{ 0xFE70, 1, 0 }, { 0xFE74, 0, 1 },
{ 0xFE76, 1, 0 }, { 0xFEFC, 0, 1 },
{ 0x10E60, 1, 0 }, { 0x10E7E, 0, 1 },
- { 0x10EFD, 1, 0 }, { 0x10EFF, 0, 1 },
+ { 0x10EC2, 1, 0 }, { 0x10EC4, 0, 1 },
+ { 0x10EFC, 1, 0 }, { 0x10EFF, 0, 1 },
{ 0x1EE00, 1, 0 }, { 0x1EE03, 0, 1 },
{ 0x1EE05, 1, 0 }, { 0x1EE1F, 0, 1 },
{ 0x1EE21, 1, 0 }, { 0x1EE22, 0, 1 },
@@ -568,7 +570,8 @@ static const uc_interval_t script_myanmar_intervals[] =
{
{ 0x1000, 1, 0 }, { 0x109F, 0, 1 },
{ 0xA9E0, 1, 0 }, { 0xA9FE, 0, 1 },
- { 0xAA60, 1, 0 }, { 0xAA7F, 0, 1 }
+ { 0xAA60, 1, 0 }, { 0xAA7F, 0, 1 },
+ { 0x116D0, 1, 0 }, { 0x116E3, 0, 1 }
};
static const uc_interval_t script_georgian_intervals[] =
{
@@ -728,6 +731,7 @@ static const uc_interval_t script_han_intervals[] =
{ 0x2B740, 1, 0 }, { 0x2B81D, 0, 1 },
{ 0x2B820, 1, 0 }, { 0x2CEA1, 0, 1 },
{ 0x2CEB0, 1, 0 }, { 0x2EBE0, 0, 1 },
+ { 0x2EBF0, 1, 0 }, { 0x2EE5D, 0, 1 },
{ 0x2F800, 1, 0 }, { 0x2FA1D, 0, 1 },
{ 0x30000, 1, 0 }, { 0x3134A, 0, 1 },
{ 0x31350, 1, 0 }, { 0x323AF, 0, 1 }
@@ -907,7 +911,7 @@ static const uc_interval_t script_kharoshthi_intervals[] =
static const uc_interval_t script_balinese_intervals[] =
{
{ 0x1B00, 1, 0 }, { 0x1B4C, 0, 1 },
- { 0x1B50, 1, 0 }, { 0x1B7E, 0, 1 }
+ { 0x1B4E, 1, 0 }, { 0x1B7F, 0, 1 }
};
static const uc_interval_t script_cuneiform_intervals[] =
{
@@ -1004,7 +1008,8 @@ static const uc_interval_t script_avestan_intervals[] =
};
static const uc_interval_t script_egyptian_hieroglyphs_intervals[] =
{
- { 0x13000, 1, 0 }, { 0x13455, 0, 1 }
+ { 0x13000, 1, 0 }, { 0x13455, 0, 1 },
+ { 0x13460, 1, 0 }, { 0x143FA, 0, 1 }
};
static const uc_interval_t script_samaritan_intervals[] =
{
@@ -1412,7 +1417,8 @@ static const uc_interval_t script_dives_akuru_intervals[] =
static const uc_interval_t script_khitan_small_script_intervals[] =
{
{ 0x16FE4, 1, 1 },
- { 0x18B00, 1, 0 }, { 0x18CD5, 0, 1 }
+ { 0x18B00, 1, 0 }, { 0x18CD5, 0, 1 },
+ { 0x18CFF, 1, 1 }
};
static const uc_interval_t script_yezidi_intervals[] =
{
@@ -1452,13 +1458,55 @@ static const uc_interval_t script_kawi_intervals[] =
{
{ 0x11F00, 1, 0 }, { 0x11F10, 0, 1 },
{ 0x11F12, 1, 0 }, { 0x11F3A, 0, 1 },
- { 0x11F3E, 1, 0 }, { 0x11F59, 0, 1 }
+ { 0x11F3E, 1, 0 }, { 0x11F5A, 0, 1 }
};
static const uc_interval_t script_nag_mundari_intervals[] =
{
{ 0x1E4D0, 1, 0 }, { 0x1E4F9, 0, 1 }
};
-static const uc_script_t scripts[163] =
+static const uc_interval_t script_garay_intervals[] =
+{
+ { 0x10D40, 1, 0 }, { 0x10D65, 0, 1 },
+ { 0x10D69, 1, 0 }, { 0x10D85, 0, 1 },
+ { 0x10D8E, 1, 0 }, { 0x10D8F, 0, 1 }
+};
+static const uc_interval_t script_gurung_khema_intervals[] =
+{
+ { 0x16100, 1, 0 }, { 0x16139, 0, 1 }
+};
+static const uc_interval_t script_kirat_rai_intervals[] =
+{
+ { 0x16D40, 1, 0 }, { 0x16D79, 0, 1 }
+};
+static const uc_interval_t script_ol_onal_intervals[] =
+{
+ { 0x1E5D0, 1, 0 }, { 0x1E5FA, 0, 1 },
+ { 0x1E5FF, 1, 1 }
+};
+static const uc_interval_t script_sunuwar_intervals[] =
+{
+ { 0x11BC0, 1, 0 }, { 0x11BE1, 0, 1 },
+ { 0x11BF0, 1, 0 }, { 0x11BF9, 0, 1 }
+};
+static const uc_interval_t script_todhri_intervals[] =
+{
+ { 0x105C0, 1, 0 }, { 0x105F3, 0, 1 }
+};
+static const uc_interval_t script_tulu_tigalari_intervals[] =
+{
+ { 0x11380, 1, 0 }, { 0x11389, 0, 1 },
+ { 0x1138B, 1, 1 },
+ { 0x1138E, 1, 1 },
+ { 0x11390, 1, 0 }, { 0x113B5, 0, 1 },
+ { 0x113B7, 1, 0 }, { 0x113C0, 0, 1 },
+ { 0x113C2, 1, 1 },
+ { 0x113C5, 1, 1 },
+ { 0x113C7, 1, 0 }, { 0x113CA, 0, 1 },
+ { 0x113CC, 1, 0 }, { 0x113D5, 0, 1 },
+ { 0x113D7, 1, 0 }, { 0x113D8, 0, 1 },
+ { 0x113E1, 1, 0 }, { 0x113E2, 0, 1 }
+};
+static const uc_script_t scripts[170] =
{
{
sizeof (script_common_intervals) / sizeof (uc_interval_t),
@@ -2274,6 +2322,41 @@ static const uc_script_t scripts[163] =
sizeof (script_nag_mundari_intervals) / sizeof (uc_interval_t),
script_nag_mundari_intervals,
"Nag_Mundari"
+ },
+ {
+ sizeof (script_garay_intervals) / sizeof (uc_interval_t),
+ script_garay_intervals,
+ "Garay"
+ },
+ {
+ sizeof (script_gurung_khema_intervals) / sizeof (uc_interval_t),
+ script_gurung_khema_intervals,
+ "Gurung_Khema"
+ },
+ {
+ sizeof (script_kirat_rai_intervals) / sizeof (uc_interval_t),
+ script_kirat_rai_intervals,
+ "Kirat_Rai"
+ },
+ {
+ sizeof (script_ol_onal_intervals) / sizeof (uc_interval_t),
+ script_ol_onal_intervals,
+ "Ol_Onal"
+ },
+ {
+ sizeof (script_sunuwar_intervals) / sizeof (uc_interval_t),
+ script_sunuwar_intervals,
+ "Sunuwar"
+ },
+ {
+ sizeof (script_todhri_intervals) / sizeof (uc_interval_t),
+ script_todhri_intervals,
+ "Todhri"
+ },
+ {
+ sizeof (script_tulu_tigalari_intervals) / sizeof (uc_interval_t),
+ script_tulu_tigalari_intervals,
+ "Tulu_Tigalari"
}
};
#define script_header_0 16
@@ -2285,8 +2368,8 @@ static const
struct
{
int level1[15];
- short level2[5 << 9];
- unsigned char level3[247 << 7];
+ unsigned short level2[5 << 9];
+ unsigned char level3[257 << 7];
}
u_script =
{
@@ -2295,326 +2378,326 @@ u_script =
-1, -1, -1, -1, -1, -1, 2048
},
{
- 0, 128, 256, 256, 256, 384, 512, 640,
- 768, 896, 1024, 1152, 1280, 1408, 1536, 1664,
- 1792, 1920, 2048, 2176, 2304, 2432, 2560, 2688,
- 2816, 2944, 3072, 3200, 3328, 3456, 3584, 3712,
- 3840, 3968, 4096, 4096, 4224, 4352, 4480, 4608,
- 4736, 4736, 4736, 4736, 4736, 4864, 4992, 5120,
- 5248, 5376, 5504, 5632, 5760, 5888, 6016, 6144,
- 6272, 6400, 6528, 6656, 256, 256, 6784, 6912,
- 7040, 7168, 7296, 7424, 7552, 7552, 7552, 7552,
- 7680, 7552, 7552, 7552, 7552, 7552, 7552, 7552,
- 7808, 7808, 7552, 7552, 7552, 7552, 7936, 8064,
- 8192, 8320, 8448, 8576, 8704, 8832, 8960, 9088,
- 9216, 9344, 9472, 9600, 9728, 9856, 9984, 7552,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 10112, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 10240, 10240, 10240, 10240, 10240, 10240, 10240, 10240,
- 10240, 10368, 10496, 10496, 10624, 10752, 10880, 11008,
- 11136, 11264, 11392, 11520, 11648, 11776, 11904, 12032,
- 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
- 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
- 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
- 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
- 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
- 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
- 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
- 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
- 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
- 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
- 4096, 4096, 4096, 4096, 4096, 4096, 4096, 12160,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 8960, 8960, 12288, 12416, 12544, 12672,
- 12800, 12800, 12928, 13056, 13184, 13312, 13440, 13568,
- 13696, 13824, 13952, 14080, -1, 14208, 14336, 14464,
- 14592, 14720, 14848, 14976, 15104, 15104, 15232, 15360,
- 15488, 15616, 15744, 15872, 16000, 16128, 16256, 16384,
- 16512, 16640, 16768, -1, 16896, 17024, 17152, 17280,
- 17408, 17536, 17664, 17792, 17920, 18048, 18176, -1,
- 18304, 18432, -1, 18560, 18688, 18816, 18944, -1,
- 19072, 19200, 19328, 19456, 19584, 19712, 19840, -1,
- 19968, 20096, 20224, 20352, -1, 20480, 20608, 20736,
- 20864, 20864, 20864, 20864, 20864, 20864, 20864, 20992,
- 21120, 20864, 21248, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 21376,
- 21504, 21504, 21504, 21504, 21504, 21504, 21504, 21504,
- 21632, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- 21760, 21760, 21760, 21760, 21888, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- 22016, 22016, 22016, 22016, 22144, 22272, 22400, 22528,
- -1, -1, -1, -1, 22656, 22784, 22912, 23040,
- 23168, 23168, 23168, 23168, 23168, 23168, 23168, 23168,
- 23168, 23168, 23168, 23168, 23168, 23168, 23168, 23168,
- 23168, 23168, 23168, 23168, 23168, 23168, 23168, 23168,
- 23168, 23168, 23168, 23168, 23168, 23168, 23168, 23168,
- 23168, 23168, 23168, 23168, 23168, 23168, 23168, 23168,
- 23168, 23168, 23168, 23168, 23168, 23168, 23168, 23296,
- 23168, 23168, 23168, 23168, 23168, 23168, 23424, 23424,
- 23424, 23552, 23680, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 23808,
- 23936, 24064, 24192, 24320, 24320, 24448, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- 24576, 24704, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 24832, 24960,
- 7552, 25088, 25216, 25344, 25472, 25600, 25728, -1,
- 25856, 25984, 26112, 7552, 7552, 26240, 7552, 26368,
- 26496, 26496, 26496, 26496, 26496, 26624, -1, -1,
- -1, -1, -1, -1, -1, -1, 26752, -1,
- 26880, 27008, 27136, -1, -1, 27264, -1, -1,
- -1, 27392, -1, -1, -1, -1, -1, 27520,
- 27648, 27776, 27904, -1, -1, -1, -1, -1,
- 28032, 28160, 28288, -1, 28416, 28544, -1, -1,
- 28672, 28800, 7552, 28928, 29056, -1, 7552, 7552,
- 7552, 7552, 7552, 7552, 7552, 29184, 29312, 29440,
- 29568, 29696, 7552, 7552, 29824, 29952, 7552, 30080,
- -1, -1, -1, -1, -1, -1, -1, -1,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 30208, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 30336, 8960,
- 30464, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 30592, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 30720,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- 8960, 8960, 8960, 8960, 30848, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 30976, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960,
- 8960, 8960, 8960, 8960, 8960, 8960, 8960, 31104,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- 31232, -1, 31360, 31488, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1
+ 1, 129, 257, 257, 257, 385, 513, 641,
+ 769, 897, 1025, 1153, 1281, 1409, 1537, 1665,
+ 1793, 1921, 2049, 2177, 2305, 2433, 2561, 2689,
+ 2817, 2945, 3073, 3201, 3329, 3457, 3585, 3713,
+ 3841, 3969, 4097, 4097, 4225, 4353, 4481, 4609,
+ 4737, 4737, 4737, 4737, 4737, 4865, 4993, 5121,
+ 5249, 5377, 5505, 5633, 5761, 5889, 6017, 6145,
+ 6273, 6401, 6529, 6657, 257, 257, 6785, 6913,
+ 7041, 7169, 7297, 7425, 7553, 7553, 7553, 7553,
+ 7681, 7553, 7553, 7553, 7553, 7553, 7553, 7553,
+ 7809, 7809, 7553, 7553, 7553, 7553, 7937, 8065,
+ 8193, 8321, 8449, 8577, 8705, 8833, 8961, 9089,
+ 9217, 9345, 9473, 9601, 9729, 9857, 9985, 7553,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 10113, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241,
+ 10241, 10369, 10497, 10497, 10625, 10753, 10881, 11009,
+ 11137, 11265, 11393, 11521, 11649, 11777, 11905, 12033,
+ 4097, 4097, 4097, 4097, 4097, 4097, 4097, 4097,
+ 4097, 4097, 4097, 4097, 4097, 4097, 4097, 4097,
+ 4097, 4097, 4097, 4097, 4097, 4097, 4097, 4097,
+ 4097, 4097, 4097, 4097, 4097, 4097, 4097, 4097,
+ 4097, 4097, 4097, 4097, 4097, 4097, 4097, 4097,
+ 4097, 4097, 4097, 4097, 4097, 4097, 4097, 4097,
+ 4097, 4097, 4097, 4097, 4097, 4097, 4097, 4097,
+ 4097, 4097, 4097, 4097, 4097, 4097, 4097, 4097,
+ 4097, 4097, 4097, 4097, 4097, 4097, 4097, 4097,
+ 4097, 4097, 4097, 4097, 4097, 4097, 4097, 4097,
+ 4097, 4097, 4097, 4097, 4097, 4097, 4097, 12161,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 8961, 8961, 12289, 12417, 12545, 12673,
+ 12801, 12801, 12929, 13057, 13185, 13313, 13441, 13569,
+ 13697, 13825, 13953, 14081, 0, 14209, 14337, 14465,
+ 14593, 14721, 14849, 14977, 15105, 15105, 15233, 15361,
+ 15489, 15617, 15745, 15873, 16001, 16129, 16257, 16385,
+ 16513, 16641, 16769, 16897, 17025, 17153, 17281, 17409,
+ 17537, 17665, 17793, 17921, 18049, 18177, 18305, 18433,
+ 18561, 18689, 0, 18817, 18945, 19073, 19201, 0,
+ 19329, 19457, 19585, 19713, 19841, 19969, 20097, 20225,
+ 20353, 20481, 20609, 20737, 0, 20865, 20993, 21121,
+ 21249, 21249, 21249, 21249, 21249, 21249, 21249, 21377,
+ 21505, 21249, 21633, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 21761,
+ 21889, 21889, 21889, 21889, 21889, 21889, 21889, 21889,
+ 22017, 21889, 21889, 21889, 21889, 21889, 21889, 21889,
+ 21889, 21889, 21889, 21889, 21889, 21889, 21889, 21889,
+ 21889, 21889, 21889, 21889, 21889, 21889, 21889, 21889,
+ 21889, 21889, 21889, 21889, 21889, 21889, 21889, 22145,
+ 22273, 22273, 22273, 22273, 22401, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 22529, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 22657, 22657, 22657, 22657, 22785, 22913, 23041, 23169,
+ 0, 0, 23297, 0, 23425, 23553, 23681, 23809,
+ 23937, 23937, 23937, 23937, 23937, 23937, 23937, 23937,
+ 23937, 23937, 23937, 23937, 23937, 23937, 23937, 23937,
+ 23937, 23937, 23937, 23937, 23937, 23937, 23937, 23937,
+ 23937, 23937, 23937, 23937, 23937, 23937, 23937, 23937,
+ 23937, 23937, 23937, 23937, 23937, 23937, 23937, 23937,
+ 23937, 23937, 23937, 23937, 23937, 23937, 23937, 24065,
+ 23937, 23937, 23937, 23937, 23937, 23937, 24193, 24193,
+ 24193, 24321, 24449, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 24577,
+ 24705, 24833, 24961, 25089, 25089, 25217, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 25345, 25473, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 7553, 25601, 7553, 7553, 7553, 25729, 25857, 25985,
+ 7553, 26113, 26241, 26369, 26497, 26625, 26753, 0,
+ 26881, 27009, 27137, 7553, 7553, 27265, 7553, 27393,
+ 27521, 27521, 27521, 27521, 27521, 27649, 0, 0,
+ 0, 0, 0, 0, 0, 0, 27777, 0,
+ 27905, 28033, 28161, 0, 0, 28289, 0, 0,
+ 0, 28417, 0, 28545, 0, 0, 0, 28673,
+ 28801, 28929, 29057, 0, 0, 0, 0, 0,
+ 29185, 29313, 29441, 0, 29569, 29697, 0, 0,
+ 29825, 29953, 7553, 30081, 30209, 0, 7553, 7553,
+ 7553, 7553, 7553, 7553, 7553, 30337, 30465, 30593,
+ 30721, 30849, 7553, 7553, 30977, 31105, 7553, 31233,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 31361, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 31489, 8961,
+ 31617, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 31745, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 31873,
+ 8961, 8961, 8961, 8961, 32001, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 8961, 8961, 8961, 8961, 32129, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 32257, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 8961,
+ 8961, 8961, 8961, 8961, 8961, 8961, 8961, 32385,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 32513, 0, 32641, 32769, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0
},
{
0, 0, 0, 0, 0, 0, 0, 0,
@@ -2859,7 +2942,7 @@ u_script =
6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 255,
- 6, 6, 255, 255, 255, 255, 255, 255,
+ 6, 6, 255, 255, 255, 255, 255, 6,
6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6,
@@ -3378,13 +3461,13 @@ u_script =
61, 61, 61, 61, 61, 61, 61, 61,
61, 61, 61, 61, 61, 61, 61, 61,
61, 61, 61, 61, 61, 61, 61, 61,
- 61, 61, 61, 61, 61, 255, 255, 255,
+ 61, 61, 61, 61, 61, 255, 61, 61,
+ 61, 61, 61, 61, 61, 61, 61, 61,
61, 61, 61, 61, 61, 61, 61, 61,
61, 61, 61, 61, 61, 61, 61, 61,
61, 61, 61, 61, 61, 61, 61, 61,
61, 61, 61, 61, 61, 61, 61, 61,
61, 61, 61, 61, 61, 61, 61, 61,
- 61, 61, 61, 61, 61, 61, 61, 255,
66, 66, 66, 66, 66, 66, 66, 66,
66, 66, 66, 66, 66, 66, 66, 66,
66, 66, 66, 66, 66, 66, 66, 66,
@@ -3418,7 +3501,7 @@ u_script =
68, 68, 68, 68, 68, 68, 68, 68,
68, 68, 68, 68, 68, 68, 68, 68,
3, 3, 3, 3, 3, 3, 3, 3,
- 3, 255, 255, 255, 255, 255, 255, 255,
+ 3, 3, 3, 255, 255, 255, 255, 255,
23, 23, 23, 23, 23, 23, 23, 23,
23, 23, 23, 23, 23, 23, 23, 23,
23, 23, 23, 23, 23, 23, 23, 23,
@@ -3581,8 +3664,8 @@ u_script =
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 255,
- 255, 255, 255, 255, 255, 255, 255, 255,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
0, 0, 0, 0, 0, 0, 0, 0,
@@ -3768,7 +3851,7 @@ u_script =
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 255, 255, 255, 255,
+ 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 35, 0, 35,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
@@ -3829,8 +3912,8 @@ u_script =
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 255, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255,
+ 0, 0, 0, 0, 0, 0, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 0,
33, 33, 33, 33, 33, 33, 33, 33,
33, 33, 33, 33, 33, 33, 33, 33,
24, 24, 24, 24, 24, 24, 24, 24,
@@ -4002,9 +4085,9 @@ u_script =
1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 255, 255, 255, 255, 255,
+ 1, 1, 1, 1, 1, 1, 255, 255,
1, 1, 255, 1, 255, 1, 1, 1,
- 1, 1, 255, 255, 255, 255, 255, 255,
+ 1, 1, 1, 1, 1, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 1, 1, 1, 1, 1, 1,
@@ -4497,13 +4580,13 @@ u_script =
160, 160, 160, 160, 160, 160, 160, 160,
160, 160, 255, 160, 160, 160, 160, 160,
160, 160, 255, 160, 160, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255,
+ 168, 168, 168, 168, 168, 168, 168, 168,
+ 168, 168, 168, 168, 168, 168, 168, 168,
+ 168, 168, 168, 168, 168, 168, 168, 168,
+ 168, 168, 168, 168, 168, 168, 168, 168,
+ 168, 168, 168, 168, 168, 168, 168, 168,
+ 168, 168, 168, 168, 168, 168, 168, 168,
+ 168, 168, 168, 168, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
109, 109, 109, 109, 109, 109, 109, 109,
109, 109, 109, 109, 109, 109, 109, 109,
@@ -4721,6 +4804,22 @@ u_script =
255, 255, 255, 255, 255, 255, 255, 255,
145, 145, 145, 145, 145, 145, 145, 145,
145, 145, 255, 255, 255, 255, 255, 255,
+ 163, 163, 163, 163, 163, 163, 163, 163,
+ 163, 163, 163, 163, 163, 163, 163, 163,
+ 163, 163, 163, 163, 163, 163, 163, 163,
+ 163, 163, 163, 163, 163, 163, 163, 163,
+ 163, 163, 163, 163, 163, 163, 255, 255,
+ 255, 163, 163, 163, 163, 163, 163, 163,
+ 163, 163, 163, 163, 163, 163, 163, 163,
+ 163, 163, 163, 163, 163, 163, 163, 163,
+ 163, 163, 163, 163, 163, 163, 255, 255,
+ 255, 255, 255, 255, 255, 255, 163, 163,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
@@ -4753,14 +4852,14 @@ u_script =
155, 155, 255, 155, 155, 155, 255, 255,
155, 155, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 6, 6, 6, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 255, 255, 255, 6, 6, 6,
+ 255, 255, 255, 255, 6, 6, 6, 6,
147, 147, 147, 147, 147, 147, 147, 147,
147, 147, 147, 147, 147, 147, 147, 147,
147, 147, 147, 147, 147, 147, 147, 147,
@@ -4905,6 +5004,22 @@ u_script =
106, 106, 106, 106, 106, 255, 255, 255,
106, 106, 106, 106, 106, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
+ 169, 169, 169, 169, 169, 169, 169, 169,
+ 169, 169, 255, 169, 255, 255, 169, 255,
+ 169, 169, 169, 169, 169, 169, 169, 169,
+ 169, 169, 169, 169, 169, 169, 169, 169,
+ 169, 169, 169, 169, 169, 169, 169, 169,
+ 169, 169, 169, 169, 169, 169, 169, 169,
+ 169, 169, 169, 169, 169, 169, 255, 169,
+ 169, 169, 169, 169, 169, 169, 169, 169,
+ 169, 255, 169, 255, 255, 169, 255, 169,
+ 169, 169, 169, 255, 169, 169, 169, 169,
+ 169, 169, 169, 169, 169, 169, 255, 169,
+ 169, 255, 255, 255, 255, 255, 255, 255,
+ 255, 169, 169, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
134, 134, 134, 134, 134, 134, 134, 134,
134, 134, 134, 134, 134, 134, 134, 134,
134, 134, 134, 134, 134, 134, 134, 134,
@@ -4979,9 +5094,9 @@ u_script =
101, 101, 255, 255, 255, 255, 255, 255,
101, 101, 101, 101, 101, 101, 101, 101,
101, 101, 255, 255, 255, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255,
+ 22, 22, 22, 22, 22, 22, 22, 22,
+ 22, 22, 22, 22, 22, 22, 22, 22,
+ 22, 22, 22, 22, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
@@ -5113,6 +5228,22 @@ u_script =
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 167, 167, 167, 167, 167, 167, 167, 167,
+ 167, 167, 167, 167, 167, 167, 167, 167,
+ 167, 167, 167, 167, 167, 167, 167, 167,
+ 167, 167, 167, 167, 167, 167, 167, 167,
+ 167, 167, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 167, 167, 167, 167, 167, 167, 167, 167,
+ 167, 167, 255, 255, 255, 255, 255, 255,
132, 132, 132, 132, 132, 132, 132, 132,
132, 255, 132, 132, 132, 132, 132, 132,
132, 132, 132, 132, 132, 132, 132, 132,
@@ -5204,7 +5335,7 @@ u_script =
161, 161, 161, 161, 161, 161, 161, 161,
161, 161, 161, 161, 161, 161, 161, 161,
161, 161, 161, 161, 161, 161, 161, 161,
- 161, 161, 255, 255, 255, 255, 255, 255,
+ 161, 161, 161, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
@@ -5333,10 +5464,26 @@ u_script =
80, 80, 80, 80, 80, 80, 80, 80,
80, 80, 80, 80, 80, 80, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255,
+ 80, 80, 80, 80, 80, 80, 80, 80,
+ 80, 80, 80, 80, 80, 80, 80, 80,
+ 80, 80, 80, 80, 80, 80, 80, 80,
+ 80, 80, 80, 80, 80, 80, 80, 80,
+ 80, 80, 80, 80, 80, 80, 80, 80,
+ 80, 80, 80, 80, 80, 80, 80, 80,
+ 80, 80, 80, 80, 80, 80, 80, 80,
+ 80, 80, 80, 80, 80, 80, 80, 80,
+ 80, 80, 80, 80, 80, 80, 80, 80,
+ 80, 80, 80, 80, 80, 80, 80, 80,
+ 80, 80, 80, 80, 80, 80, 80, 80,
+ 80, 80, 80, 80, 80, 80, 80, 80,
+ 80, 80, 80, 80, 80, 80, 80, 80,
+ 80, 80, 80, 80, 80, 80, 80, 80,
+ 80, 80, 80, 80, 80, 80, 80, 80,
+ 80, 80, 80, 80, 80, 80, 80, 80,
+ 80, 80, 80, 80, 80, 80, 80, 80,
+ 80, 80, 80, 80, 80, 80, 80, 80,
+ 80, 80, 80, 80, 80, 80, 80, 80,
+ 80, 80, 80, 255, 255, 255, 255, 255,
126, 126, 126, 126, 126, 126, 126, 126,
126, 126, 126, 126, 126, 126, 126, 126,
126, 126, 126, 126, 126, 126, 126, 126,
@@ -5369,6 +5516,22 @@ u_script =
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
+ 164, 164, 164, 164, 164, 164, 164, 164,
+ 164, 164, 164, 164, 164, 164, 164, 164,
+ 164, 164, 164, 164, 164, 164, 164, 164,
+ 164, 164, 164, 164, 164, 164, 164, 164,
+ 164, 164, 164, 164, 164, 164, 164, 164,
+ 164, 164, 164, 164, 164, 164, 164, 164,
+ 164, 164, 164, 164, 164, 164, 164, 164,
+ 164, 164, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
83, 83, 83, 83, 83, 83, 83, 83,
83, 83, 83, 83, 83, 83, 83, 83,
83, 83, 83, 83, 83, 83, 83, 83,
@@ -5457,6 +5620,22 @@ u_script =
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
+ 165, 165, 165, 165, 165, 165, 165, 165,
+ 165, 165, 165, 165, 165, 165, 165, 165,
+ 165, 165, 165, 165, 165, 165, 165, 165,
+ 165, 165, 165, 165, 165, 165, 165, 165,
+ 165, 165, 165, 165, 165, 165, 165, 165,
+ 165, 165, 165, 165, 165, 165, 165, 165,
+ 165, 165, 165, 165, 165, 165, 165, 165,
+ 165, 165, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
144, 144, 144, 144, 144, 144, 144, 144,
144, 144, 144, 144, 144, 144, 144, 144,
144, 144, 144, 144, 144, 144, 144, 144,
@@ -5576,7 +5755,7 @@ u_script =
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 154,
136, 136, 136, 136, 136, 136, 136, 136,
136, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
@@ -5721,6 +5900,38 @@ u_script =
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 255, 255, 255, 255, 255, 255,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
40, 40, 40, 40, 40, 40, 40, 40,
40, 40, 40, 40, 40, 40, 40, 40,
40, 40, 40, 40, 40, 40, 40, 40,
@@ -6067,6 +6278,22 @@ u_script =
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
+ 166, 166, 166, 166, 166, 166, 166, 166,
+ 166, 166, 166, 166, 166, 166, 166, 166,
+ 166, 166, 166, 166, 166, 166, 166, 166,
+ 166, 166, 166, 166, 166, 166, 166, 166,
+ 166, 166, 166, 166, 166, 166, 166, 166,
+ 166, 166, 166, 255, 255, 255, 255, 166,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
25, 25, 25, 25, 25, 25, 25, 255,
@@ -6335,6 +6562,8 @@ u_script =
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 255, 255,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 255, 255, 255, 255,
0, 0, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
@@ -6343,8 +6572,6 @@ u_script =
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
@@ -6362,19 +6589,19 @@ u_script =
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 255, 255, 255,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 255, 255, 255, 255, 255, 255, 255,
+ 0, 0, 255, 255, 255, 255, 255, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 255, 0,
- 0, 0, 0, 0, 0, 0, 255, 255,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 255,
255, 255, 255, 255, 255, 255, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 255, 255, 255, 255,
+ 0, 0, 0, 0, 0, 255, 255, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 255, 255, 255, 255, 255, 255, 255,
+ 0, 0, 255, 255, 255, 255, 255, 255,
0, 0, 0, 0, 0, 0, 0, 0,
0, 255, 255, 255, 255, 255, 255, 255,
0, 0, 0, 0, 0, 0, 0, 0,
@@ -6386,11 +6613,11 @@ u_script =
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 255, 255, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255, 255, 255,
35, 35, 35, 35, 35, 35, 35, 35,
@@ -6471,6 +6698,22 @@ u_script =
35, 35, 35, 35, 35, 35, 35, 35,
35, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
+ 35, 35, 35, 35, 35, 35, 35, 35,
+ 35, 35, 35, 35, 35, 35, 35, 35,
+ 35, 35, 35, 35, 35, 35, 35, 35,
+ 35, 35, 35, 35, 35, 35, 35, 35,
+ 35, 35, 35, 35, 35, 35, 35, 35,
+ 35, 35, 35, 35, 35, 35, 35, 35,
+ 35, 35, 35, 35, 35, 35, 35, 35,
+ 35, 35, 35, 35, 35, 35, 35, 35,
+ 35, 35, 35, 35, 35, 35, 35, 35,
+ 35, 35, 35, 35, 35, 35, 35, 35,
+ 35, 35, 35, 35, 35, 35, 35, 35,
+ 35, 35, 35, 35, 35, 35, 35, 35,
+ 35, 35, 35, 35, 35, 35, 35, 35,
+ 35, 35, 35, 35, 35, 35, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
35, 35, 35, 35, 35, 35, 35, 35,
diff --git a/lib/unictype/scripts_byname.gperf b/lib/unictype/scripts_byname.gperf
index 4d7eba99..53ec0950 100644
--- a/lib/unictype/scripts_byname.gperf
+++ b/lib/unictype/scripts_byname.gperf
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Unicode scripts. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -191,3 +191,10 @@ Toto, 159
Vithkuqi, 160
Kawi, 161
Nag_Mundari, 162
+Garay, 163
+Gurung_Khema, 164
+Kirat_Rai, 165
+Ol_Onal, 166
+Sunuwar, 167
+Todhri, 168
+Tulu_Tigalari, 169
diff --git a/lib/unictype/scripts_byname.h b/lib/unictype/scripts_byname.h
index 9f6b432d..49d2a475 100644
--- a/lib/unictype/scripts_byname.h
+++ b/lib/unictype/scripts_byname.h
@@ -1,5 +1,5 @@
/* ANSI-C code produced by gperf version 3.2 */
-/* Command-line: gperf -m 10 ./unictype/scripts_byname.gperf */
+/* Command-line: gperf -m 10 unictype/scripts_byname.gperf */
/* Computed positions: -k'1,3,5,8' */
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
@@ -29,15 +29,15 @@
#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>."
#endif
-#line 20 "./unictype/scripts_byname.gperf"
+#line 20 "unictype/scripts_byname.gperf"
struct named_script { int name; unsigned int index; };
-#define TOTAL_KEYWORDS 163
+#define TOTAL_KEYWORDS 170
#define MIN_WORD_LENGTH 2
#define MAX_WORD_LENGTH 22
-#define MIN_HASH_VALUE 3
-#define MAX_HASH_VALUE 249
-/* maximum key range = 247, duplicates = 0 */
+#define MIN_HASH_VALUE 6
+#define MAX_HASH_VALUE 291
+/* maximum key range = 286, duplicates = 0 */
#ifdef __GNUC__
__inline
@@ -49,34 +49,34 @@ inline
static unsigned int
scripts_hash (register const char *str, register size_t len)
{
- static const unsigned char asso_values[] =
+ static const unsigned short asso_values[] =
{
- 250, 250, 250, 250, 250, 250, 250, 250, 250, 250,
- 250, 250, 250, 250, 250, 250, 250, 250, 250, 250,
- 250, 250, 250, 250, 250, 250, 250, 250, 250, 250,
- 250, 250, 250, 250, 250, 250, 250, 250, 250, 250,
- 250, 250, 250, 250, 250, 250, 250, 250, 250, 250,
- 250, 250, 250, 250, 250, 250, 250, 250, 250, 250,
- 250, 250, 250, 250, 250, 52, 18, 4, 88, 34,
- 250, 64, 80, 37, 3, 21, 32, 1, 39, 29,
- 29, 250, 37, 6, 16, 1, 134, 79, 250, 1,
- 60, 250, 250, 250, 250, 69, 250, 4, 77, 105,
- 29, 32, 47, 48, 81, 6, 31, 10, 50, 3,
- 1, 1, 114, 250, 6, 63, 12, 29, 29, 47,
- 250, 90, 3, 250, 250, 250, 250, 250, 250, 250,
- 250, 250, 250, 250, 250, 250, 250, 250, 250, 250,
- 250, 250, 250, 250, 250, 250, 250, 250, 250, 250,
- 250, 250, 250, 250, 250, 250, 250, 250, 250, 250,
- 250, 250, 250, 250, 250, 250, 250, 250, 250, 250,
- 250, 250, 250, 250, 250, 250, 250, 250, 250, 250,
- 250, 250, 250, 250, 250, 250, 250, 250, 250, 250,
- 250, 250, 250, 250, 250, 250, 250, 250, 250, 250,
- 250, 250, 250, 250, 250, 250, 250, 250, 250, 250,
- 250, 250, 250, 250, 250, 250, 250, 250, 250, 250,
- 250, 250, 250, 250, 250, 250, 250, 250, 250, 250,
- 250, 250, 250, 250, 250, 250, 250, 250, 250, 250,
- 250, 250, 250, 250, 250, 250, 250, 250, 250, 250,
- 250, 250, 250, 250, 250, 250
+ 292, 292, 292, 292, 292, 292, 292, 292, 292, 292,
+ 292, 292, 292, 292, 292, 292, 292, 292, 292, 292,
+ 292, 292, 292, 292, 292, 292, 292, 292, 292, 292,
+ 292, 292, 292, 292, 292, 292, 292, 292, 292, 292,
+ 292, 292, 292, 292, 292, 292, 292, 292, 292, 292,
+ 292, 292, 292, 292, 292, 292, 292, 292, 292, 292,
+ 292, 292, 292, 292, 292, 58, 5, 8, 60, 54,
+ 292, 45, 91, 55, 5, 15, 55, 30, 73, 69,
+ 16, 292, 50, 7, 4, 15, 86, 86, 292, 4,
+ 10, 292, 292, 292, 292, 60, 292, 7, 30, 91,
+ 54, 14, 31, 38, 74, 10, 47, 20, 28, 6,
+ 4, 16, 102, 292, 9, 76, 4, 73, 15, 98,
+ 292, 105, 6, 292, 292, 292, 292, 292, 292, 292,
+ 292, 292, 292, 292, 292, 292, 292, 292, 292, 292,
+ 292, 292, 292, 292, 292, 292, 292, 292, 292, 292,
+ 292, 292, 292, 292, 292, 292, 292, 292, 292, 292,
+ 292, 292, 292, 292, 292, 292, 292, 292, 292, 292,
+ 292, 292, 292, 292, 292, 292, 292, 292, 292, 292,
+ 292, 292, 292, 292, 292, 292, 292, 292, 292, 292,
+ 292, 292, 292, 292, 292, 292, 292, 292, 292, 292,
+ 292, 292, 292, 292, 292, 292, 292, 292, 292, 292,
+ 292, 292, 292, 292, 292, 292, 292, 292, 292, 292,
+ 292, 292, 292, 292, 292, 292, 292, 292, 292, 292,
+ 292, 292, 292, 292, 292, 292, 292, 292, 292, 292,
+ 292, 292, 292, 292, 292, 292, 292, 292, 292, 292,
+ 292, 292, 292, 292, 292, 292
};
register unsigned int hval = len;
@@ -119,697 +119,729 @@ scripts_hash (register const char *str, register size_t len)
struct script_stringpool_t
{
- char script_stringpool_str3[sizeof("Yi")];
- char script_stringpool_str5[sizeof("Mro")];
- char script_stringpool_str9[sizeof("Miao")];
- char script_stringpool_str12[sizeof("Cham")];
- char script_stringpool_str13[sizeof("Mandaic")];
- char script_stringpool_str14[sizeof("Common")];
- char script_stringpool_str15[sizeof("Myanmar")];
- char script_stringpool_str16[sizeof("Mongolian")];
- char script_stringpool_str17[sizeof("Chakma")];
- char script_stringpool_str18[sizeof("Sinhala")];
- char script_stringpool_str20[sizeof("Carian")];
- char script_stringpool_str21[sizeof("Sharada")];
- char script_stringpool_str22[sizeof("Syriac")];
- char script_stringpool_str23[sizeof("Shavian")];
- char script_stringpool_str24[sizeof("Thai")];
- char script_stringpool_str25[sizeof("Chorasmian")];
- char script_stringpool_str26[sizeof("Cuneiform")];
- char script_stringpool_str27[sizeof("Thaana")];
- char script_stringpool_str28[sizeof("Samaritan")];
- char script_stringpool_str29[sizeof("Bamum")];
- char script_stringpool_str30[sizeof("Bengali")];
- char script_stringpool_str31[sizeof("Brahmi")];
- char script_stringpool_str32[sizeof("Toto")];
+ char script_stringpool_str6[sizeof("Yi")];
+ char script_stringpool_str12[sizeof("Toto")];
+ char script_stringpool_str15[sizeof("Thai")];
+ char script_stringpool_str19[sizeof("Cham")];
+ char script_stringpool_str21[sizeof("Thaana")];
+ char script_stringpool_str22[sizeof("Bamum")];
+ char script_stringpool_str23[sizeof("Bengali")];
+ char script_stringpool_str24[sizeof("Brahmi")];
+ char script_stringpool_str25[sizeof("Sinhala")];
+ char script_stringpool_str27[sizeof("Chakma")];
+ char script_stringpool_str28[sizeof("Sharada")];
+ char script_stringpool_str29[sizeof("Syriac")];
+ char script_stringpool_str30[sizeof("Carian")];
+ char script_stringpool_str31[sizeof("Shavian")];
+ char script_stringpool_str32[sizeof("Tai_Tham")];
char script_stringpool_str33[sizeof("Kannada")];
- char script_stringpool_str34[sizeof("Modi")];
+ char script_stringpool_str34[sizeof("Batak")];
char script_stringpool_str35[sizeof("Khmer")];
- char script_stringpool_str36[sizeof("Lao")];
- char script_stringpool_str37[sizeof("Takri")];
- char script_stringpool_str38[sizeof("Khojki")];
- char script_stringpool_str39[sizeof("Yezidi")];
- char script_stringpool_str40[sizeof("Osmanya")];
- char script_stringpool_str43[sizeof("Nko")];
- char script_stringpool_str44[sizeof("Oriya")];
- char script_stringpool_str45[sizeof("Batak")];
- char script_stringpool_str47[sizeof("Phoenician")];
- char script_stringpool_str48[sizeof("Kharoshthi")];
- char script_stringpool_str49[sizeof("Tai_Tham")];
- char script_stringpool_str50[sizeof("Latin")];
- char script_stringpool_str51[sizeof("Bhaiksuki")];
- char script_stringpool_str52[sizeof("Tangut")];
- char script_stringpool_str53[sizeof("Mende_Kikakui")];
- char script_stringpool_str54[sizeof("Canadian_Aboriginal")];
- char script_stringpool_str55[sizeof("Katakana")];
- char script_stringpool_str56[sizeof("Khitan_Small_Script")];
- char script_stringpool_str57[sizeof("Ahom")];
- char script_stringpool_str58[sizeof("Tirhuta")];
- char script_stringpool_str59[sizeof("Caucasian_Albanian")];
- char script_stringpool_str60[sizeof("Tai_Le")];
- char script_stringpool_str61[sizeof("Saurashtra")];
- char script_stringpool_str62[sizeof("Multani")];
- char script_stringpool_str63[sizeof("Linear_B")];
- char script_stringpool_str65[sizeof("Armenian")];
- char script_stringpool_str67[sizeof("Sogdian")];
- char script_stringpool_str68[sizeof("Arabic")];
- char script_stringpool_str69[sizeof("Limbu")];
- char script_stringpool_str70[sizeof("Osage")];
- char script_stringpool_str71[sizeof("Lydian")];
- char script_stringpool_str72[sizeof("Kawi")];
- char script_stringpool_str73[sizeof("Javanese")];
- char script_stringpool_str74[sizeof("Tamil")];
- char script_stringpool_str75[sizeof("Rejang")];
- char script_stringpool_str77[sizeof("Cherokee")];
- char script_stringpool_str78[sizeof("Meetei_Mayek")];
- char script_stringpool_str79[sizeof("Braille")];
- char script_stringpool_str80[sizeof("Tagbanwa")];
- char script_stringpool_str81[sizeof("Makasar")];
- char script_stringpool_str82[sizeof("Anatolian_Hieroglyphs")];
- char script_stringpool_str83[sizeof("Sundanese")];
- char script_stringpool_str84[sizeof("Han")];
- char script_stringpool_str86[sizeof("Tangsa")];
- char script_stringpool_str87[sizeof("Grantha")];
- char script_stringpool_str88[sizeof("Gothic")];
- char script_stringpool_str89[sizeof("Hanunoo")];
- char script_stringpool_str90[sizeof("Newa")];
- char script_stringpool_str91[sizeof("Glagolitic")];
- char script_stringpool_str92[sizeof("Khudawadi")];
- char script_stringpool_str93[sizeof("Old_South_Arabian")];
- char script_stringpool_str94[sizeof("Old_Turkic")];
- char script_stringpool_str95[sizeof("Marchen")];
- char script_stringpool_str96[sizeof("Sora_Sompeng")];
- char script_stringpool_str97[sizeof("Linear_A")];
- char script_stringpool_str98[sizeof("Bassa_Vah")];
- char script_stringpool_str99[sizeof("Lisu")];
- char script_stringpool_str100[sizeof("Old_Permic")];
- char script_stringpool_str101[sizeof("Warang_Citi")];
- char script_stringpool_str102[sizeof("Hatran")];
- char script_stringpool_str103[sizeof("Avestan")];
- char script_stringpool_str104[sizeof("Old_Sogdian")];
- char script_stringpool_str105[sizeof("Nandinagari")];
- char script_stringpool_str106[sizeof("Soyombo")];
- char script_stringpool_str107[sizeof("Buginese")];
- char script_stringpool_str108[sizeof("Phags_Pa")];
- char script_stringpool_str109[sizeof("Balinese")];
- char script_stringpool_str110[sizeof("Adlam")];
- char script_stringpool_str111[sizeof("Greek")];
- char script_stringpool_str112[sizeof("Tibetan")];
- char script_stringpool_str113[sizeof("Gurmukhi")];
- char script_stringpool_str114[sizeof("Kaithi")];
- char script_stringpool_str115[sizeof("Gujarati")];
- char script_stringpool_str116[sizeof("Hangul")];
- char script_stringpool_str117[sizeof("Medefaidrin")];
- char script_stringpool_str118[sizeof("Ogham")];
- char script_stringpool_str119[sizeof("Syloti_Nagri")];
- char script_stringpool_str120[sizeof("Telugu")];
- char script_stringpool_str121[sizeof("Tagalog")];
- char script_stringpool_str122[sizeof("Georgian")];
- char script_stringpool_str123[sizeof("Siddham")];
- char script_stringpool_str124[sizeof("Ugaritic")];
- char script_stringpool_str125[sizeof("Nyiakeng_Puachue_Hmong")];
- char script_stringpool_str126[sizeof("Old_North_Arabian")];
- char script_stringpool_str127[sizeof("Mahajani")];
- char script_stringpool_str128[sizeof("Nag_Mundari")];
- char script_stringpool_str129[sizeof("Psalter_Pahlavi")];
- char script_stringpool_str130[sizeof("Coptic")];
- char script_stringpool_str131[sizeof("Cypriot")];
- char script_stringpool_str132[sizeof("Devanagari")];
- char script_stringpool_str133[sizeof("Buhid")];
- char script_stringpool_str134[sizeof("Meroitic_Cursive")];
- char script_stringpool_str135[sizeof("Elymaic")];
- char script_stringpool_str136[sizeof("Nushu")];
- char script_stringpool_str137[sizeof("Cypro_Minoan")];
- char script_stringpool_str138[sizeof("Meroitic_Hieroglyphs")];
- char script_stringpool_str139[sizeof("Inscriptional_Pahlavi")];
- char script_stringpool_str140[sizeof("Inscriptional_Parthian")];
- char script_stringpool_str141[sizeof("Nabataean")];
- char script_stringpool_str142[sizeof("Pau_Cin_Hau")];
- char script_stringpool_str143[sizeof("Vai")];
- char script_stringpool_str144[sizeof("Bopomofo")];
- char script_stringpool_str145[sizeof("Dogra")];
- char script_stringpool_str146[sizeof("Hiragana")];
- char script_stringpool_str147[sizeof("Lycian")];
- char script_stringpool_str148[sizeof("Runic")];
+ char script_stringpool_str36[sizeof("Common")];
+ char script_stringpool_str38[sizeof("Samaritan")];
+ char script_stringpool_str39[sizeof("Takri")];
+ char script_stringpool_str40[sizeof("Cuneiform")];
+ char script_stringpool_str41[sizeof("Miao")];
+ char script_stringpool_str43[sizeof("Tamil")];
+ char script_stringpool_str44[sizeof("Kirat_Rai")];
+ char script_stringpool_str45[sizeof("Tibetan")];
+ char script_stringpool_str46[sizeof("Javanese")];
+ char script_stringpool_str47[sizeof("Braille")];
+ char script_stringpool_str48[sizeof("Mandaic")];
+ char script_stringpool_str49[sizeof("Mro")];
+ char script_stringpool_str50[sizeof("Myanmar")];
+ char script_stringpool_str51[sizeof("Chorasmian")];
+ char script_stringpool_str52[sizeof("Kharoshthi")];
+ char script_stringpool_str54[sizeof("Katakana")];
+ char script_stringpool_str56[sizeof("Phoenician")];
+ char script_stringpool_str57[sizeof("Khojki")];
+ char script_stringpool_str58[sizeof("Khitan_Small_Script")];
+ char script_stringpool_str59[sizeof("Balinese")];
+ char script_stringpool_str60[sizeof("Cherokee")];
+ char script_stringpool_str61[sizeof("Bhaiksuki")];
+ char script_stringpool_str62[sizeof("Sogdian")];
+ char script_stringpool_str63[sizeof("Grantha")];
+ char script_stringpool_str64[sizeof("Tagbanwa")];
+ char script_stringpool_str65[sizeof("Gothic")];
+ char script_stringpool_str66[sizeof("Mongolian")];
+ char script_stringpool_str67[sizeof("Zanabazar_Square")];
+ char script_stringpool_str68[sizeof("Latin")];
+ char script_stringpool_str69[sizeof("Buginese")];
+ char script_stringpool_str70[sizeof("Yezidi")];
+ char script_stringpool_str71[sizeof("Mende_Kikakui")];
+ char script_stringpool_str72[sizeof("Multani")];
+ char script_stringpool_str73[sizeof("Todhri")];
+ char script_stringpool_str74[sizeof("Lao")];
+ char script_stringpool_str75[sizeof("Tai_Le")];
+ char script_stringpool_str76[sizeof("Telugu")];
+ char script_stringpool_str77[sizeof("Tagalog")];
+ char script_stringpool_str78[sizeof("Ahom")];
+ char script_stringpool_str79[sizeof("Linear_B")];
+ char script_stringpool_str80[sizeof("Armenian")];
+ char script_stringpool_str81[sizeof("Arabic")];
+ char script_stringpool_str82[sizeof("Glagolitic")];
+ char script_stringpool_str83[sizeof("Avestan")];
+ char script_stringpool_str84[sizeof("Greek")];
+ char script_stringpool_str85[sizeof("Gurung_Khema")];
+ char script_stringpool_str86[sizeof("Osmanya")];
+ char script_stringpool_str87[sizeof("Tangut")];
+ char script_stringpool_str88[sizeof("Modi")];
+ char script_stringpool_str89[sizeof("Canadian_Aboriginal")];
+ char script_stringpool_str90[sizeof("Tangsa")];
+ char script_stringpool_str91[sizeof("Oriya")];
+ char script_stringpool_str92[sizeof("Nko")];
+ char script_stringpool_str93[sizeof("Tirhuta")];
+ char script_stringpool_str94[sizeof("Sora_Sompeng")];
+ char script_stringpool_str95[sizeof("Osage")];
+ char script_stringpool_str96[sizeof("Devanagari")];
+ char script_stringpool_str97[sizeof("Adlam")];
+ char script_stringpool_str98[sizeof("Han")];
+ char script_stringpool_str99[sizeof("Vai")];
+ char script_stringpool_str100[sizeof("Meetei_Mayek")];
+ char script_stringpool_str101[sizeof("Saurashtra")];
+ char script_stringpool_str102[sizeof("Psalter_Pahlavi")];
+ char script_stringpool_str103[sizeof("Sundanese")];
+ char script_stringpool_str104[sizeof("Bassa_Vah")];
+ char script_stringpool_str105[sizeof("Kaithi")];
+ char script_stringpool_str106[sizeof("Hanunoo")];
+ char script_stringpool_str107[sizeof("Rejang")];
+ char script_stringpool_str108[sizeof("Hatran")];
+ char script_stringpool_str109[sizeof("Anatolian_Hieroglyphs")];
+ char script_stringpool_str110[sizeof("Dogra")];
+ char script_stringpool_str111[sizeof("Georgian")];
+ char script_stringpool_str112[sizeof("Tai_Viet")];
+ char script_stringpool_str113[sizeof("Caucasian_Albanian")];
+ char script_stringpool_str114[sizeof("Phags_Pa")];
+ char script_stringpool_str116[sizeof("Sunuwar")];
+ char script_stringpool_str117[sizeof("Kawi")];
+ char script_stringpool_str118[sizeof("Warang_Citi")];
+ char script_stringpool_str119[sizeof("Gujarati")];
+ char script_stringpool_str120[sizeof("Marchen")];
+ char script_stringpool_str121[sizeof("Tifinagh")];
+ char script_stringpool_str122[sizeof("Lydian")];
+ char script_stringpool_str123[sizeof("Nabataean")];
+ char script_stringpool_str124[sizeof("Syloti_Nagri")];
+ char script_stringpool_str125[sizeof("Soyombo")];
+ char script_stringpool_str126[sizeof("Coptic")];
+ char script_stringpool_str127[sizeof("Cypriot")];
+ char script_stringpool_str128[sizeof("Vithkuqi")];
+ char script_stringpool_str129[sizeof("Gunjala_Gondi")];
+ char script_stringpool_str131[sizeof("Ugaritic")];
+ char script_stringpool_str132[sizeof("Linear_A")];
+ char script_stringpool_str133[sizeof("Makasar")];
+ char script_stringpool_str135[sizeof("Lisu")];
+ char script_stringpool_str136[sizeof("Nandinagari")];
+ char script_stringpool_str137[sizeof("Bopomofo")];
+ char script_stringpool_str138[sizeof("Buhid")];
+ char script_stringpool_str139[sizeof("Limbu")];
+ char script_stringpool_str140[sizeof("Ol_Onal")];
+ char script_stringpool_str141[sizeof("Hebrew")];
+ char script_stringpool_str142[sizeof("Siddham")];
+ char script_stringpool_str143[sizeof("Tulu_Tigalari")];
+ char script_stringpool_str144[sizeof("Cyrillic")];
+ char script_stringpool_str145[sizeof("Gurmukhi")];
+ char script_stringpool_str146[sizeof("SignWriting")];
+ char script_stringpool_str148[sizeof("Cypro_Minoan")];
char script_stringpool_str149[sizeof("Manichaean")];
- char script_stringpool_str150[sizeof("Old_Uyghur")];
- char script_stringpool_str151[sizeof("Gunjala_Gondi")];
- char script_stringpool_str152[sizeof("Masaram_Gondi")];
- char script_stringpool_str153[sizeof("Tifinagh")];
- char script_stringpool_str154[sizeof("Malayalam")];
- char script_stringpool_str155[sizeof("Old_Italic")];
- char script_stringpool_str156[sizeof("SignWriting")];
- char script_stringpool_str157[sizeof("Egyptian_Hieroglyphs")];
- char script_stringpool_str158[sizeof("Zanabazar_Square")];
- char script_stringpool_str161[sizeof("Old_Persian")];
- char script_stringpool_str164[sizeof("Deseret")];
- char script_stringpool_str165[sizeof("Inherited")];
- char script_stringpool_str167[sizeof("Wancho")];
- char script_stringpool_str170[sizeof("Vithkuqi")];
- char script_stringpool_str173[sizeof("Cyrillic")];
- char script_stringpool_str176[sizeof("Tai_Viet")];
- char script_stringpool_str179[sizeof("Palmyrene")];
- char script_stringpool_str180[sizeof("Hanifi_Rohingya")];
- char script_stringpool_str181[sizeof("Elbasan")];
- char script_stringpool_str182[sizeof("New_Tai_Lue")];
- char script_stringpool_str193[sizeof("Ol_Chiki")];
- char script_stringpool_str195[sizeof("Hebrew")];
- char script_stringpool_str199[sizeof("Old_Hungarian")];
- char script_stringpool_str201[sizeof("Dives_Akuru")];
- char script_stringpool_str206[sizeof("Kayah_Li")];
- char script_stringpool_str212[sizeof("Duployan")];
- char script_stringpool_str223[sizeof("Imperial_Aramaic")];
- char script_stringpool_str229[sizeof("Ethiopic")];
- char script_stringpool_str233[sizeof("Lepcha")];
- char script_stringpool_str249[sizeof("Pahawh_Hmong")];
+ char script_stringpool_str150[sizeof("Runic")];
+ char script_stringpool_str151[sizeof("Old_South_Arabian")];
+ char script_stringpool_str152[sizeof("Deseret")];
+ char script_stringpool_str153[sizeof("Hiragana")];
+ char script_stringpool_str154[sizeof("Ogham")];
+ char script_stringpool_str155[sizeof("Old_Permic")];
+ char script_stringpool_str156[sizeof("Meroitic_Cursive")];
+ char script_stringpool_str157[sizeof("Old_Turkic")];
+ char script_stringpool_str158[sizeof("Khudawadi")];
+ char script_stringpool_str159[sizeof("Lycian")];
+ char script_stringpool_str160[sizeof("Meroitic_Hieroglyphs")];
+ char script_stringpool_str161[sizeof("Inherited")];
+ char script_stringpool_str162[sizeof("Palmyrene")];
+ char script_stringpool_str163[sizeof("Nyiakeng_Puachue_Hmong")];
+ char script_stringpool_str164[sizeof("Garay")];
+ char script_stringpool_str165[sizeof("Inscriptional_Pahlavi")];
+ char script_stringpool_str166[sizeof("Inscriptional_Parthian")];
+ char script_stringpool_str167[sizeof("Elbasan")];
+ char script_stringpool_str168[sizeof("Pau_Cin_Hau")];
+ char script_stringpool_str169[sizeof("Mahajani")];
+ char script_stringpool_str170[sizeof("Wancho")];
+ char script_stringpool_str173[sizeof("Elymaic")];
+ char script_stringpool_str174[sizeof("Hangul")];
+ char script_stringpool_str175[sizeof("Newa")];
+ char script_stringpool_str179[sizeof("Malayalam")];
+ char script_stringpool_str180[sizeof("Medefaidrin")];
+ char script_stringpool_str182[sizeof("Dives_Akuru")];
+ char script_stringpool_str187[sizeof("Egyptian_Hieroglyphs")];
+ char script_stringpool_str188[sizeof("Masaram_Gondi")];
+ char script_stringpool_str190[sizeof("Duployan")];
+ char script_stringpool_str191[sizeof("Hanifi_Rohingya")];
+ char script_stringpool_str195[sizeof("Old_Sogdian")];
+ char script_stringpool_str206[sizeof("Nag_Mundari")];
+ char script_stringpool_str210[sizeof("Imperial_Aramaic")];
+ char script_stringpool_str212[sizeof("Kayah_Li")];
+ char script_stringpool_str216[sizeof("Old_Italic")];
+ char script_stringpool_str217[sizeof("Old_North_Arabian")];
+ char script_stringpool_str221[sizeof("Ol_Chiki")];
+ char script_stringpool_str222[sizeof("Old_Uyghur")];
+ char script_stringpool_str226[sizeof("Old_Persian")];
+ char script_stringpool_str227[sizeof("Nushu")];
+ char script_stringpool_str237[sizeof("Lepcha")];
+ char script_stringpool_str243[sizeof("Ethiopic")];
+ char script_stringpool_str246[sizeof("New_Tai_Lue")];
+ char script_stringpool_str265[sizeof("Old_Hungarian")];
+ char script_stringpool_str291[sizeof("Pahawh_Hmong")];
};
static const struct script_stringpool_t script_stringpool_contents =
{
"Yi",
- "Mro",
- "Miao",
- "Cham",
- "Mandaic",
- "Common",
- "Myanmar",
- "Mongolian",
- "Chakma",
- "Sinhala",
- "Carian",
- "Sharada",
- "Syriac",
- "Shavian",
+ "Toto",
"Thai",
- "Chorasmian",
- "Cuneiform",
+ "Cham",
"Thaana",
- "Samaritan",
"Bamum",
"Bengali",
"Brahmi",
- "Toto",
+ "Sinhala",
+ "Chakma",
+ "Sharada",
+ "Syriac",
+ "Carian",
+ "Shavian",
+ "Tai_Tham",
"Kannada",
- "Modi",
+ "Batak",
"Khmer",
- "Lao",
+ "Common",
+ "Samaritan",
"Takri",
- "Khojki",
- "Yezidi",
- "Osmanya",
- "Nko",
- "Oriya",
- "Batak",
- "Phoenician",
+ "Cuneiform",
+ "Miao",
+ "Tamil",
+ "Kirat_Rai",
+ "Tibetan",
+ "Javanese",
+ "Braille",
+ "Mandaic",
+ "Mro",
+ "Myanmar",
+ "Chorasmian",
"Kharoshthi",
- "Tai_Tham",
- "Latin",
- "Bhaiksuki",
- "Tangut",
- "Mende_Kikakui",
- "Canadian_Aboriginal",
"Katakana",
+ "Phoenician",
+ "Khojki",
"Khitan_Small_Script",
- "Ahom",
- "Tirhuta",
- "Caucasian_Albanian",
- "Tai_Le",
- "Saurashtra",
+ "Balinese",
+ "Cherokee",
+ "Bhaiksuki",
+ "Sogdian",
+ "Grantha",
+ "Tagbanwa",
+ "Gothic",
+ "Mongolian",
+ "Zanabazar_Square",
+ "Latin",
+ "Buginese",
+ "Yezidi",
+ "Mende_Kikakui",
"Multani",
+ "Todhri",
+ "Lao",
+ "Tai_Le",
+ "Telugu",
+ "Tagalog",
+ "Ahom",
"Linear_B",
"Armenian",
- "Sogdian",
"Arabic",
- "Limbu",
+ "Glagolitic",
+ "Avestan",
+ "Greek",
+ "Gurung_Khema",
+ "Osmanya",
+ "Tangut",
+ "Modi",
+ "Canadian_Aboriginal",
+ "Tangsa",
+ "Oriya",
+ "Nko",
+ "Tirhuta",
+ "Sora_Sompeng",
"Osage",
- "Lydian",
- "Kawi",
- "Javanese",
- "Tamil",
- "Rejang",
- "Cherokee",
+ "Devanagari",
+ "Adlam",
+ "Han",
+ "Vai",
"Meetei_Mayek",
- "Braille",
- "Tagbanwa",
- "Makasar",
- "Anatolian_Hieroglyphs",
+ "Saurashtra",
+ "Psalter_Pahlavi",
"Sundanese",
- "Han",
- "Tangsa",
- "Grantha",
- "Gothic",
- "Hanunoo",
- "Newa",
- "Glagolitic",
- "Khudawadi",
- "Old_South_Arabian",
- "Old_Turkic",
- "Marchen",
- "Sora_Sompeng",
- "Linear_A",
"Bassa_Vah",
- "Lisu",
- "Old_Permic",
- "Warang_Citi",
+ "Kaithi",
+ "Hanunoo",
+ "Rejang",
"Hatran",
- "Avestan",
- "Old_Sogdian",
- "Nandinagari",
- "Soyombo",
- "Buginese",
+ "Anatolian_Hieroglyphs",
+ "Dogra",
+ "Georgian",
+ "Tai_Viet",
+ "Caucasian_Albanian",
"Phags_Pa",
- "Balinese",
- "Adlam",
- "Greek",
- "Tibetan",
- "Gurmukhi",
- "Kaithi",
+ "Sunuwar",
+ "Kawi",
+ "Warang_Citi",
"Gujarati",
- "Hangul",
- "Medefaidrin",
- "Ogham",
+ "Marchen",
+ "Tifinagh",
+ "Lydian",
+ "Nabataean",
"Syloti_Nagri",
- "Telugu",
- "Tagalog",
- "Georgian",
- "Siddham",
- "Ugaritic",
- "Nyiakeng_Puachue_Hmong",
- "Old_North_Arabian",
- "Mahajani",
- "Nag_Mundari",
- "Psalter_Pahlavi",
+ "Soyombo",
"Coptic",
"Cypriot",
- "Devanagari",
+ "Vithkuqi",
+ "Gunjala_Gondi",
+ "Ugaritic",
+ "Linear_A",
+ "Makasar",
+ "Lisu",
+ "Nandinagari",
+ "Bopomofo",
"Buhid",
- "Meroitic_Cursive",
- "Elymaic",
- "Nushu",
+ "Limbu",
+ "Ol_Onal",
+ "Hebrew",
+ "Siddham",
+ "Tulu_Tigalari",
+ "Cyrillic",
+ "Gurmukhi",
+ "SignWriting",
"Cypro_Minoan",
- "Meroitic_Hieroglyphs",
- "Inscriptional_Pahlavi",
- "Inscriptional_Parthian",
- "Nabataean",
- "Pau_Cin_Hau",
- "Vai",
- "Bopomofo",
- "Dogra",
- "Hiragana",
- "Lycian",
- "Runic",
"Manichaean",
- "Old_Uyghur",
- "Gunjala_Gondi",
- "Masaram_Gondi",
- "Tifinagh",
- "Malayalam",
- "Old_Italic",
- "SignWriting",
- "Egyptian_Hieroglyphs",
- "Zanabazar_Square",
- "Old_Persian",
+ "Runic",
+ "Old_South_Arabian",
"Deseret",
+ "Hiragana",
+ "Ogham",
+ "Old_Permic",
+ "Meroitic_Cursive",
+ "Old_Turkic",
+ "Khudawadi",
+ "Lycian",
+ "Meroitic_Hieroglyphs",
"Inherited",
- "Wancho",
- "Vithkuqi",
- "Cyrillic",
- "Tai_Viet",
"Palmyrene",
- "Hanifi_Rohingya",
+ "Nyiakeng_Puachue_Hmong",
+ "Garay",
+ "Inscriptional_Pahlavi",
+ "Inscriptional_Parthian",
"Elbasan",
- "New_Tai_Lue",
- "Ol_Chiki",
- "Hebrew",
- "Old_Hungarian",
+ "Pau_Cin_Hau",
+ "Mahajani",
+ "Wancho",
+ "Elymaic",
+ "Hangul",
+ "Newa",
+ "Malayalam",
+ "Medefaidrin",
"Dives_Akuru",
- "Kayah_Li",
+ "Egyptian_Hieroglyphs",
+ "Masaram_Gondi",
"Duployan",
+ "Hanifi_Rohingya",
+ "Old_Sogdian",
+ "Nag_Mundari",
"Imperial_Aramaic",
- "Ethiopic",
+ "Kayah_Li",
+ "Old_Italic",
+ "Old_North_Arabian",
+ "Ol_Chiki",
+ "Old_Uyghur",
+ "Old_Persian",
+ "Nushu",
"Lepcha",
+ "Ethiopic",
+ "New_Tai_Lue",
+ "Old_Hungarian",
"Pahawh_Hmong"
};
#define script_stringpool ((const char *) &script_stringpool_contents)
static const struct named_script script_names[] =
{
+ {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 67 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str6, 36},
+ {-1}, {-1}, {-1}, {-1}, {-1},
+#line 190 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str12, 159},
+ {-1}, {-1},
+#line 50 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str15, 19},
{-1}, {-1}, {-1},
-#line 67 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str3, 36},
+#line 107 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str19, 76},
{-1},
-#line 145 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str5, 114},
- {-1}, {-1}, {-1},
-#line 129 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str9, 98},
- {-1}, {-1},
-#line 107 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str12, 76},
-#line 125 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str13, 94},
-#line 31 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str14, 0},
-#line 53 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str15, 22},
-#line 62 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str16, 31},
-#line 126 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str17, 95},
-#line 49 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str18, 18},
+#line 39 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str21, 8},
+#line 114 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str22, 83},
+#line 41 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str23, 10},
+#line 124 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str24, 93},
+#line 49 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str25, 18},
{-1},
-#line 105 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str20, 74},
-#line 130 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str21, 99},
-#line 38 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str22, 7},
-#line 80 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str23, 49},
-#line 50 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str24, 19},
-#line 183 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str25, 152},
-#line 93 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str26, 62},
-#line 39 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str27, 8},
-#line 112 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str28, 81},
-#line 114 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str29, 83},
-#line 41 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str30, 10},
-#line 124 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str31, 93},
-#line 190 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str32, 159},
-#line 47 "./unictype/scripts_byname.gperf"
+#line 126 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str27, 95},
+#line 130 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str28, 99},
+#line 38 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str29, 7},
+#line 105 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str30, 74},
+#line 80 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str31, 49},
+#line 108 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str32, 77},
+#line 47 "unictype/scripts_byname.gperf"
{(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str33, 16},
-#line 144 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str34, 113},
-#line 61 "./unictype/scripts_byname.gperf"
+#line 123 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str34, 92},
+#line 61 "unictype/scripts_byname.gperf"
{(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str35, 30},
-#line 51 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str36, 20},
-#line 132 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str37, 101},
-#line 139 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str38, 108},
-#line 186 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str39, 155},
-#line 81 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str40, 50},
- {-1}, {-1},
-#line 96 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str43, 65},
-#line 44 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str44, 13},
-#line 123 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str45, 92},
+#line 31 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str36, 0},
{-1},
-#line 94 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str47, 63},
-#line 91 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str48, 60},
-#line 108 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str49, 77},
-#line 32 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str50, 1},
-#line 163 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str51, 132},
-#line 167 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str52, 136},
-#line 143 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str53, 112},
-#line 58 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str54, 27},
-#line 64 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str55, 33},
-#line 185 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str56, 154},
-#line 156 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str57, 125},
-#line 154 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str58, 123},
-#line 133 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str59, 102},
-#line 77 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str60, 46},
-#line 101 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str61, 70},
-#line 159 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str62, 128},
-#line 78 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str63, 47},
+#line 112 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str38, 81},
+#line 132 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str39, 101},
+#line 93 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str40, 62},
+#line 129 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str41, 98},
{-1},
-#line 35 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str65, 4},
+#line 45 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str43, 14},
+#line 196 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str44, 165},
+#line 52 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str45, 21},
+#line 115 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str46, 84},
+#line 83 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str47, 52},
+#line 125 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str48, 94},
+#line 145 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str49, 114},
+#line 53 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str50, 22},
+#line 183 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str51, 152},
+#line 91 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str52, 60},
{-1},
-#line 177 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str67, 146},
-#line 37 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str68, 6},
-#line 76 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str69, 45},
-#line 166 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str70, 135},
-#line 106 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str71, 75},
-#line 192 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str72, 161},
-#line 115 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str73, 84},
-#line 45 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str74, 14},
-#line 103 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str75, 72},
+#line 64 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str54, 33},
{-1},
-#line 57 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str77, 26},
-#line 116 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str78, 85},
-#line 83 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str79, 52},
-#line 75 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str80, 44},
-#line 174 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str81, 143},
-#line 157 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str82, 126},
-#line 97 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str83, 66},
-#line 66 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str84, 35},
+#line 94 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str56, 63},
+#line 139 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str57, 108},
+#line 185 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str58, 154},
+#line 92 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str59, 61},
+#line 57 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str60, 26},
+#line 163 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str61, 132},
+#line 177 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str62, 146},
+#line 137 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str63, 106},
+#line 75 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str64, 44},
+#line 69 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str65, 38},
+#line 62 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str66, 31},
+#line 171 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str67, 140},
+#line 32 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str68, 1},
+#line 84 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str69, 53},
+#line 186 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str70, 155},
+#line 143 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str71, 112},
+#line 159 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str72, 128},
+#line 199 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str73, 168},
+#line 51 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str74, 20},
+#line 77 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str75, 46},
+#line 46 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str76, 15},
+#line 72 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str77, 41},
+#line 156 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str78, 125},
+#line 78 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str79, 47},
+#line 35 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str80, 4},
+#line 37 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str81, 6},
+#line 87 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str82, 56},
+#line 110 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str83, 79},
+#line 33 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str84, 2},
+#line 195 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str85, 164},
+#line 81 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str86, 50},
+#line 167 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str87, 136},
+#line 144 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str88, 113},
+#line 58 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str89, 27},
+#line 189 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str90, 158},
+#line 44 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str91, 13},
+#line 96 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str92, 65},
+#line 154 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str93, 123},
+#line 131 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str94, 100},
+#line 166 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str95, 135},
+#line 40 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str96, 9},
+#line 162 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str97, 131},
+#line 66 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str98, 35},
+#line 100 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str99, 69},
+#line 116 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str100, 85},
+#line 101 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str101, 70},
+#line 151 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str102, 120},
+#line 97 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str103, 66},
+#line 134 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str104, 103},
+#line 122 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str105, 91},
+#line 73 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str106, 42},
+#line 103 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str107, 72},
+#line 158 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str108, 127},
+#line 157 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str109, 126},
+#line 172 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str110, 141},
+#line 54 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str111, 23},
+#line 109 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str112, 78},
+#line 133 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str113, 102},
+#line 95 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str114, 64},
{-1},
-#line 189 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str86, 158},
-#line 137 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str87, 106},
-#line 69 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str88, 38},
-#line 73 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str89, 42},
-#line 165 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str90, 134},
-#line 87 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str91, 56},
-#line 153 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str92, 122},
-#line 118 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str93, 87},
-#line 121 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str94, 90},
-#line 164 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str95, 133},
-#line 131 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str96, 100},
-#line 140 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str97, 109},
-#line 134 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str98, 103},
-#line 113 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str99, 82},
-#line 150 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str100, 119},
-#line 155 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str101, 124},
-#line 158 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str102, 127},
-#line 110 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str103, 79},
-#line 178 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str104, 147},
-#line 180 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str105, 149},
-#line 170 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str106, 139},
-#line 84 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str107, 53},
-#line 95 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str108, 64},
-#line 92 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str109, 61},
-#line 162 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str110, 131},
-#line 33 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str111, 2},
-#line 52 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str112, 21},
-#line 42 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str113, 11},
-#line 122 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str114, 91},
-#line 43 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str115, 12},
-#line 55 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str116, 24},
-#line 175 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str117, 144},
-#line 59 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str118, 28},
-#line 89 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str119, 58},
-#line 46 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str120, 15},
-#line 72 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str121, 41},
-#line 54 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str122, 23},
-#line 152 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str123, 121},
-#line 79 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str124, 48},
-#line 181 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str125, 150},
-#line 146 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str126, 115},
-#line 141 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str127, 110},
-#line 193 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str128, 162},
-#line 151 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str129, 120},
-#line 85 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str130, 54},
-#line 82 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str131, 51},
-#line 40 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str132, 9},
-#line 74 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str133, 43},
-#line 127 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str134, 96},
-#line 179 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str135, 148},
-#line 169 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str136, 138},
-#line 187 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str137, 156},
-#line 128 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str138, 97},
-#line 120 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str139, 89},
-#line 119 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str140, 88},
-#line 147 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str141, 116},
-#line 149 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str142, 118},
-#line 100 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str143, 69},
-#line 65 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str144, 34},
-#line 172 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str145, 141},
-#line 63 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str146, 32},
-#line 104 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str147, 73},
-#line 60 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str148, 29},
-#line 142 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str149, 111},
-#line 188 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str150, 157},
-#line 173 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str151, 142},
-#line 168 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str152, 137},
-#line 88 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str153, 57},
-#line 48 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str154, 17},
-#line 68 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str155, 37},
-#line 161 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str156, 130},
-#line 111 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str157, 80},
-#line 171 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str158, 140},
- {-1}, {-1},
-#line 90 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str161, 59},
- {-1}, {-1},
-#line 70 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str164, 39},
-#line 71 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str165, 40},
+#line 198 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str116, 167},
+#line 192 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str117, 161},
+#line 155 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str118, 124},
+#line 43 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str119, 12},
+#line 164 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str120, 133},
+#line 88 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str121, 57},
+#line 106 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str122, 75},
+#line 147 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str123, 116},
+#line 89 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str124, 58},
+#line 170 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str125, 139},
+#line 85 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str126, 54},
+#line 82 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str127, 51},
+#line 191 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str128, 160},
+#line 173 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str129, 142},
{-1},
-#line 182 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str167, 151},
- {-1}, {-1},
-#line 191 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str170, 160},
- {-1}, {-1},
-#line 34 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str173, 3},
- {-1}, {-1},
-#line 109 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str176, 78},
- {-1}, {-1},
-#line 148 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str179, 117},
-#line 176 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str180, 145},
-#line 136 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str181, 105},
-#line 86 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str182, 55},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 79 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str131, 48},
+#line 140 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str132, 109},
+#line 174 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str133, 143},
{-1},
-#line 99 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str193, 68},
+#line 113 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str135, 82},
+#line 180 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str136, 149},
+#line 65 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str137, 34},
+#line 74 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str138, 43},
+#line 76 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str139, 45},
+#line 197 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str140, 166},
+#line 36 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str141, 5},
+#line 152 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str142, 121},
+#line 200 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str143, 169},
+#line 34 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str144, 3},
+#line 42 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str145, 11},
+#line 161 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str146, 130},
{-1},
-#line 36 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str195, 5},
+#line 187 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str148, 156},
+#line 142 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str149, 111},
+#line 60 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str150, 29},
+#line 118 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str151, 87},
+#line 70 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str152, 39},
+#line 63 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str153, 32},
+#line 59 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str154, 28},
+#line 150 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str155, 119},
+#line 127 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str156, 96},
+#line 121 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str157, 90},
+#line 153 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str158, 122},
+#line 104 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str159, 73},
+#line 128 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str160, 97},
+#line 71 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str161, 40},
+#line 148 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str162, 117},
+#line 181 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str163, 150},
+#line 194 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str164, 163},
+#line 120 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str165, 89},
+#line 119 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str166, 88},
+#line 136 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str167, 105},
+#line 149 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str168, 118},
+#line 141 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str169, 110},
+#line 182 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str170, 151},
+ {-1}, {-1},
+#line 179 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str173, 148},
+#line 55 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str174, 24},
+#line 165 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str175, 134},
{-1}, {-1}, {-1},
-#line 160 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str199, 129},
+#line 48 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str179, 17},
+#line 175 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str180, 144},
{-1},
-#line 184 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str201, 153},
+#line 184 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str182, 153},
{-1}, {-1}, {-1}, {-1},
-#line 102 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str206, 71},
- {-1}, {-1}, {-1}, {-1}, {-1},
-#line 135 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str212, 104},
+#line 111 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str187, 80},
+#line 168 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str188, 137},
+ {-1},
+#line 135 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str190, 104},
+#line 176 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str191, 145},
+ {-1}, {-1}, {-1},
+#line 178 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str195, 147},
{-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
{-1},
-#line 117 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str223, 86},
- {-1}, {-1}, {-1}, {-1}, {-1},
-#line 56 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str229, 25},
+#line 193 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str206, 162},
+ {-1}, {-1}, {-1},
+#line 117 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str210, 86},
+ {-1},
+#line 102 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str212, 71},
+ {-1}, {-1}, {-1},
+#line 68 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str216, 37},
+#line 146 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str217, 115},
{-1}, {-1}, {-1},
-#line 98 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str233, 67},
+#line 99 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str221, 68},
+#line 188 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str222, 157},
+ {-1}, {-1}, {-1},
+#line 90 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str226, 59},
+#line 169 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str227, 138},
{-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 138 "./unictype/scripts_byname.gperf"
- {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str249, 107}
+#line 98 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str237, 67},
+ {-1}, {-1}, {-1}, {-1}, {-1},
+#line 56 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str243, 25},
+ {-1}, {-1},
+#line 86 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str246, 55},
+ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 160 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str265, 129},
+ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 138 "unictype/scripts_byname.gperf"
+ {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str291, 107}
};
static const struct named_script *
diff --git a/lib/unictype/sy_c_ident.c b/lib/unictype/sy_c_ident.c
index a7432746..1cca275a 100644
--- a/lib/unictype/sy_c_ident.c
+++ b/lib/unictype/sy_c_ident.c
@@ -1,5 +1,5 @@
/* Syntax properties of Unicode characters.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2007.
This file is free software.
diff --git a/lib/unictype/sy_c_ident.h b/lib/unictype/sy_c_ident.h
index 96472b37..59ca70d3 100644
--- a/lib/unictype/sy_c_ident.h
+++ b/lib/unictype/sy_c_ident.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Language syntax properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unictype/sy_c_whitespace.c b/lib/unictype/sy_c_whitespace.c
index e5b02fe9..db05c836 100644
--- a/lib/unictype/sy_c_whitespace.c
+++ b/lib/unictype/sy_c_whitespace.c
@@ -1,5 +1,5 @@
/* Syntax properties of Unicode characters.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2007.
This file is free software.
diff --git a/lib/unictype/sy_java_ident.c b/lib/unictype/sy_java_ident.c
index ba96dd0e..830a29ce 100644
--- a/lib/unictype/sy_java_ident.c
+++ b/lib/unictype/sy_java_ident.c
@@ -1,5 +1,5 @@
/* Syntax properties of Unicode characters.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2007.
This file is free software.
diff --git a/lib/unictype/sy_java_ident.h b/lib/unictype/sy_java_ident.h
index 14c08457..48dd5aa5 100644
--- a/lib/unictype/sy_java_ident.h
+++ b/lib/unictype/sy_java_ident.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Language syntax properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
{
int level1[225];
short level2[30 << 5];
- unsigned short level3[198 * 16];
+ unsigned short level3[205 * 16];
}
u_java_ident =
{
@@ -110,84 +110,84 @@ u_java_ident =
11520, 11648, 11776, 11904, -1, 12032, 12160, 12288,
256, 12416, 12544, 12672, 256, 256, 12800, 12928,
13056, 13184, 13312, 13440, 13568, 13696, 13824, 13952,
- 14080, 14208, 14336, -1, -1, 14464, 14592, 14720,
- 14848, 14976, 15104, 15232, 15360, 15488, 15616, -1,
- 15744, 15872, -1, 16000, 16128, 16256, 16384, -1,
- 16512, 16640, 16768, 16896, 17024, 17152, -1, -1,
- 17280, 17408, 17536, 17664, -1, 17792, 17920, 18048,
- 256, 256, 256, 256, 256, 256, 256, 18176,
- 18304, 256, 18432, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 18560,
+ 14080, 14208, 14336, 14464, -1, 14592, 14720, 14848,
+ 14976, 15104, 15232, 15360, 15488, 15616, 15744, 15872,
+ 16000, 16128, -1, 16256, 16384, 16512, 16640, -1,
+ 16768, 16896, 17024, 17152, 17280, 17408, -1, 17536,
+ 17664, 17792, 17920, 18048, -1, 18176, 18304, 18432,
+ 256, 256, 256, 256, 256, 256, 256, 18560,
+ 18688, 256, 18816, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 18944,
256, 256, 256, 256, 256, 256, 256, 256,
- 18688, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- 256, 256, 256, 256, 18816, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
+ 19072, 256, 256, 256, 256, 256, 256, 256,
+ 256, 256, 256, 256, 256, 256, 256, 256,
+ 256, 256, 256, 256, 256, 256, 256, 256,
+ 256, 256, 256, 256, 256, 256, 256, 11648,
+ 256, 256, 256, 256, 19200, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 19328, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- 256, 256, 256, 256, 18944, 19072, 19200, 19328,
- -1, -1, -1, -1, 19456, -1, 19584, 19712,
+ 256, 256, 256, 256, 19456, 19584, 19712, 19840,
+ -1, -1, 19968, -1, 20096, -1, 20224, 20352,
256, 256, 256, 256, 256, 256, 256, 256,
- 256, 256, 256, 256, 256, 256, 256, 19840,
+ 256, 256, 256, 256, 256, 256, 256, 20480,
256, 256, 256, 256, 256, 256, 256, 256,
- 256, 19968, 7168, -1, -1, -1, -1, -1,
+ 256, 20608, 7168, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 20096,
- 256, 256, 20224, 256, 256, 20352, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 20736,
+ 256, 256, 20864, 256, 256, 20992, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- 20480, 20608, -1, -1, -1, -1, -1, -1,
+ 21120, 21248, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 20736, -1,
- -1, -1, 20864, 20992, 21120, -1, -1, -1,
- 21248, 21376, 21504, 256, 256, 21632, 21760, 21888,
- -1, -1, -1, -1, 22016, 22144, -1, -1,
- -1, -1, -1, -1, -1, -1, 22272, -1,
- 22400, 22528, 22656, -1, -1, 22784, -1, -1,
- -1, 22912, -1, -1, -1, -1, -1, 23040,
- 256, 23168, 23296, -1, -1, -1, -1, -1,
- -1, 23424, -1, -1, 23552, 23680, -1, -1,
+ -1, 21376, -1, -1, -1, -1, 21504, -1,
+ -1, -1, 21632, 21760, 21888, -1, -1, -1,
+ 22016, 22144, 22272, 256, 256, 22400, 22528, 22656,
+ -1, -1, -1, -1, 22784, 22912, -1, -1,
+ -1, -1, -1, -1, -1, -1, 23040, -1,
+ 23168, 23296, 23424, -1, -1, 23552, -1, -1,
+ -1, 23680, -1, 23808, -1, -1, -1, 23936,
+ 256, 24064, 24192, -1, -1, -1, -1, -1,
+ -1, 24320, -1, -1, 24448, 24576, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 23808,
+ -1, -1, -1, -1, -1, -1, -1, 21376,
-1, -1, -1, -1, -1, -1, -1, -1,
256, 256, 256, 256, 256, 256, 256, 256,
- 256, 256, 256, 256, 256, 23936, 256, 256,
+ 256, 256, 256, 256, 256, 24704, 256, 256,
256, 256, 256, 256, 256, 256, 256, 256,
256, 256, 256, 256, 256, 256, 256, 256,
256, 256, 256, 256, 256, 256, 256, 256,
- 256, 256, 256, 256, 256, 256, 24064, 256,
- 24192, 256, 256, 256, 256, 256, 256, 256,
+ 256, 256, 256, 256, 256, 256, 24832, 256,
+ 24960, 256, 256, 256, 256, 256, 256, 256,
256, 256, 256, 256, 256, 256, 256, 256,
256, 256, 256, 256, 256, 256, 256, 256,
256, 256, 256, 256, 256, 256, 256, 256,
256, 256, 256, 256, 256, 256, 256, 256,
- 256, 256, 256, 256, 256, 24320, 256, 256,
+ 256, 256, 256, 256, 256, 25088, 256, 256,
256, 256, 256, 256, 256, 256, 256, 256,
256, 256, 256, 256, 256, 256, 256, 256,
- 256, 256, 256, 256, 256, 256, 256, 24448,
- -1, -1, -1, -1, -1, -1, -1, -1,
+ 256, 256, 256, 256, 256, 256, 256, 25216,
+ 256, 256, 256, 256, 25344, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- 256, 256, 256, 256, 24576, -1, -1, -1,
+ 256, 256, 256, 256, 25472, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- 256, 256, 256, 256, 256, 256, 24704, 256,
+ 256, 256, 256, 256, 256, 256, 25600, 256,
256, 256, 256, 256, 256, 256, 256, 256,
256, 256, 256, 256, 256, 256, 256, 256,
256, 256, 256, 256, 256, 256, 256, 256,
- 256, 256, 256, 256, 256, 256, 256, 24832,
+ 256, 256, 256, 256, 256, 256, 256, 25728,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- 24960, -1, 25088, 25216, -1, -1, -1, -1,
+ 25856, -1, 25984, 26112, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1
@@ -221,7 +221,7 @@ u_java_ident =
0x5555, 0x0005, 0x0000, 0x0000, 0x0000, 0x5540, 0xa055, 0x068a,
0x0000, 0x0000, 0x5000, 0x5545, 0x5455, 0xa554, 0xaaaa, 0xaaaa,
0x0000, 0x0000, 0x0000, 0xaa54, 0x0000, 0xaa80, 0x0000, 0x0000,
- 0x0000, 0x8002, 0xaaaf, 0x5555, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x8002, 0x6aaf, 0x5555, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x5550, 0x5555, 0x5555, 0x5575, 0x5555, 0x5555, 0x5555,
0x0055, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5150,
0x5555, 0x5555, 0x5554, 0x0000, 0x5a50, 0x5555, 0x0002, 0x0000,
@@ -291,7 +291,7 @@ u_java_ident =
0x0000, 0x0000, 0x0000, 0x0000, 0x5000, 0x5555, 0xaa55, 0xaaaa,
0x0000, 0x0000, 0x0000, 0x0000, 0x5500, 0x5555, 0x5555, 0xaaaa,
0x5555, 0x02a5, 0x5555, 0x0005, 0x0000, 0x0000, 0x0000, 0xa000,
- 0x0000, 0xaaa8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0280,
+ 0x0000, 0xaa80, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0280,
0xaaaa, 0xaaaa, 0x5595, 0x5555, 0x5555, 0x0401, 0x4100, 0xaa85,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555,
@@ -334,7 +334,7 @@ u_java_ident =
0xaaaa, 0xaaaa, 0x2aaa, 0x0000, 0x000a, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0028, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
- 0x0000, 0xaa80, 0x0220, 0xaaa0, 0xaaaa, 0xaaaa, 0x000a, 0x0000,
+ 0x0000, 0xa000, 0x0220, 0xa800, 0xaaaa, 0xaaaa, 0x000a, 0x0000,
0x1010, 0x0040, 0x0000, 0x0000, 0x5540, 0xa9aa, 0xaaaa, 0xaaa8,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaa00, 0xaaaa,
0x0005, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5500, 0x5555,
@@ -392,7 +392,7 @@ u_java_ident =
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaaaa, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0xaa00, 0xaaaa, 0x0000, 0x0080,
0x0000, 0x0080, 0x2080, 0x0000, 0x0020, 0x0000, 0x0020, 0xa820,
- 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaa00, 0xaaaa,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, 0xaaaa,
0x0000, 0x0000, 0xa000, 0xaaaa, 0x0000, 0xaaaa, 0xaaaa, 0xaaaa,
0x2000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0xaa80,
@@ -418,9 +418,11 @@ u_java_ident =
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaa80, 0xaaaa,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaa80, 0xaaaa,
0x0000, 0x0000, 0x0000, 0x0000, 0x5500, 0xaaaa, 0x5555, 0xaaa5,
+ 0x5555, 0x0005, 0x0000, 0x0000, 0xa000, 0x2556, 0x0000, 0x0000,
+ 0xa000, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa960, 0xaaa0, 0xaaaa,
- 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x56aa,
+ 0xa80a, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x55aa,
0x0000, 0x0000, 0x0000, 0xa800, 0x2aaa, 0xaaaa, 0x0000, 0x0000,
0x5000, 0x5555, 0xaaa9, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000,
0xa550, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000,
@@ -439,6 +441,8 @@ u_java_ident =
0x0000, 0x0000, 0x0000, 0x4000, 0x5555, 0xaa95, 0x5555, 0xaaa5,
0x0255, 0x2800, 0x0028, 0x0000, 0x0000, 0x0008, 0x0208, 0x5160,
0x6955, 0xa569, 0x6aa8, 0x02aa, 0x5a50, 0xa955, 0xa955, 0xaaaa,
+ 0x0000, 0x8a20, 0x0000, 0x0000, 0x0000, 0x0000, 0x2000, 0x5555,
+ 0x6699, 0x5595, 0xaa11, 0xaaaa, 0xaa96, 0xaaaa, 0xaaaa, 0xaaaa,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5400, 0x5555,
0x1555, 0xaa80, 0x5555, 0x1aa5, 0xaaa0, 0xaaaa, 0xaaaa, 0xaaaa,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5555, 0x5555,
@@ -448,7 +452,7 @@ u_java_ident =
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5555, 0x5555,
0xa8a9, 0xaaaa, 0x5555, 0xaaa5, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5540, 0x5555, 0xaaa8,
- 0x5555, 0xaaa5, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
+ 0x5555, 0xaaa5, 0x5555, 0x5555, 0xaa55, 0xaaaa, 0xaaaa, 0xaaaa,
0x0000, 0x0000, 0x0000, 0x5680, 0x5555, 0xaa55, 0x5555, 0xaaa5,
0x8000, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5500, 0x5555, 0xaa95,
@@ -463,6 +467,8 @@ u_java_ident =
0x6aaa, 0xaaaa, 0x5554, 0x0055, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x5550, 0x5555, 0xa2a5, 0xaaaa, 0xaaaa, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaaa8,
+ 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xaaa8, 0xaaaa, 0x5555, 0xaaa5,
0x0000, 0x0008, 0x0000, 0x0000, 0x0000, 0x4000, 0x9555, 0x5555,
0xaaa8, 0xaaaa, 0x5555, 0xaaa5, 0xaaaa, 0xaaaa, 0x000a, 0x0000,
0x0000, 0x0000, 0x555a, 0x5555, 0x5555, 0x5556, 0x9555, 0xaaaa,
@@ -474,7 +480,7 @@ u_java_ident =
0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x9540, 0xaaaa,
0x0045, 0x0000, 0x0008, 0x0000, 0x0000, 0x0000, 0x5500, 0x5a95,
- 0xaa95, 0xaaaa, 0x5555, 0xaaa5, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
+ 0xaa95, 0xaaaa, 0x5555, 0xaa95, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaa8, 0xaaaa,
0xaaaa, 0xaaaa, 0xaaaa, 0x02aa, 0xaaa8, 0xaaaa, 0xaaaa, 0xaaaa,
0x0000, 0x0000, 0x0000, 0xaaa0, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
@@ -486,9 +492,11 @@ u_java_ident =
0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaaa8, 0xaaaa,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff,
- 0x4001, 0x5555, 0xa555, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
+ 0x4001, 0x5555, 0xa555, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x8000, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
+ 0x0000, 0x0000, 0x0000, 0x5000, 0x5555, 0x5555, 0x5555, 0xaaa5,
+ 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaaa8,
0x0000, 0x0000, 0x0000, 0x8000, 0x5555, 0xaaa5, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000,
@@ -498,6 +506,8 @@ u_java_ident =
0x0000, 0x0000, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa800, 0x5555, 0xaaa5,
+ 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x6a80, 0x5554, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555,
@@ -506,7 +516,7 @@ u_java_ident =
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaaaa,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
- 0x0000, 0x0000, 0xa000, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
+ 0x0000, 0x0000, 0xa000, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x2aaa,
0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0200, 0x8200,
0x0000, 0x0000, 0x0000, 0x0000, 0xaa80, 0xaaaa, 0xaa8a, 0xaaaa,
@@ -517,6 +527,8 @@ u_java_ident =
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaa80, 0x0000, 0xa800,
0x0000, 0xaaa8, 0x0000, 0x96a0, 0xaaff, 0xaaaa, 0xaaaa, 0xaaaa,
0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
+ 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
+ 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x5555, 0xaaa5,
0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0xa555, 0x5555, 0x5555,
0x9555, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
@@ -554,6 +566,8 @@ u_java_ident =
0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x5500, 0x5555, 0xaaa5,
0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
+ 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x5000, 0x5554, 0xaa95,
+ 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x8000, 0x8200, 0x0000, 0x8000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0xa800, 0xaaaa, 0x9555, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
@@ -565,8 +579,6 @@ u_java_ident =
0x2a8a, 0x0222, 0x2882, 0x2222, 0x2882, 0x0080, 0x0080, 0x8802,
0x0000, 0x0020, 0x0000, 0xaa00, 0x0202, 0x0020, 0x0000, 0xaa00,
0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
- 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
- 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x5555, 0xaaa5,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaaa0,
@@ -576,7 +588,9 @@ u_java_ident =
0x0000, 0x0000, 0x0000, 0x0000, 0xaaa0, 0xaaaa, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
- 0x0000, 0x0000, 0x0000, 0x0000, 0xaaa8, 0xaaaa, 0xaaaa, 0xaaaa,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xaaa8, 0xaaaa, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xa000, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
0x0000, 0x0000, 0x0000, 0xa000, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
diff --git a/lib/unictype/sy_java_whitespace.c b/lib/unictype/sy_java_whitespace.c
index 56c1f8dd..cdf06d6e 100644
--- a/lib/unictype/sy_java_whitespace.c
+++ b/lib/unictype/sy_java_whitespace.c
@@ -1,5 +1,5 @@
/* Syntax properties of Unicode characters.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2007.
This file is free software.
diff --git a/lib/unigbrk.in.h b/lib/unigbrk.in.h
index 4001c6e7..7bff2017 100644
--- a/lib/unigbrk.in.h
+++ b/lib/unigbrk.in.h
@@ -1,5 +1,5 @@
/* Grapheme cluster breaks in Unicode strings.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
Written by Ben Pfaff <blp@cs.stanford.edu>, 2010.
This file is free software.
@@ -27,7 +27,7 @@
#define _UNIGBRK_H
/* Get bool. */
-#include <unistring/stdbool.h>
+#include <stdbool.h>
/* Get size_t. */
#include <stddef.h>
@@ -88,6 +88,9 @@ extern int
Implements extended (not legacy) grapheme cluster rules, because UAX #29
indicates that they are preferred.
+ Note: This function does not work right with syllables in Indic scripts or
+ emojis, because it does not look at the characters before A and after B.
+
Use A == 0 or B == 0 to indicate start of text or end of text,
respectively. */
extern bool
@@ -95,7 +98,9 @@ extern bool
_UC_ATTRIBUTE_CONST;
/* Returns the start of the next grapheme cluster following S, or NULL if the
- end of the string has been reached. */
+ end of the string has been reached.
+ Note: These functions do not work right with syllables in Indic scripts or
+ emojis, because they do not consider the characters before S. */
extern const uint8_t *
u8_grapheme_next (const uint8_t *s, const uint8_t *end)
_UC_ATTRIBUTE_PURE;
@@ -107,7 +112,9 @@ extern const uint32_t *
_UC_ATTRIBUTE_PURE;
/* Returns the start of the previous grapheme cluster before S, or NULL if the
- start of the string has been reached. */
+ start of the string has been reached.
+ Note: These functions do not work right with syllables in Indic scripts or
+ emojis, because they do not consider the characters at or after S. */
extern const uint8_t *
u8_grapheme_prev (const uint8_t *s, const uint8_t *start)
_UC_ATTRIBUTE_PURE;
diff --git a/lib/unigbrk/gbrkprop.h b/lib/unigbrk/gbrkprop.h
index b91ce07a..7c098bfd 100644
--- a/lib/unigbrk/gbrkprop.h
+++ b/lib/unigbrk/gbrkprop.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Grapheme break property of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ struct
{
int level1[15];
short level2[3 << 9];
- unsigned char level3[127 << 7];
+ unsigned char level3[131 << 7];
}
unigbrkprop =
{
@@ -112,16 +112,16 @@ unigbrkprop =
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 9344, 9472, -1, -1,
-1, -1, 9600, -1, -1, 9728, 9856, 9984,
- 10112, 10240, 10368, 10496, 10624, 10752, 10880, -1,
- 11008, 11136, -1, 11264, 11392, 11520, 11648, -1,
- 11776, -1, 11904, 12032, 12160, 12288, -1, -1,
- 12416, 12544, 12672, 12800, -1, 12928, 13056, -1,
+ 10112, 10240, 10368, 10496, 10624, 10752, 10880, 11008,
+ 11136, 11264, -1, 11392, 11520, 11648, 11776, -1,
+ 11904, -1, 12032, 12160, 12288, 12416, -1, -1,
+ 12544, 12672, 12800, 12928, -1, 13056, 13184, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- 13184, -1, -1, -1, -1, -1, -1, -1,
+ 13312, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
@@ -132,10 +132,11 @@ unigbrkprop =
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 13440, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 13568, 13696, -1,
+ -1, -1, 13824, -1, -1, -1, 13952, 14080,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 13312, 13440, -1,
- -1, -1, -1, -1, -1, -1, 13568, 13696,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
@@ -154,28 +155,27 @@ unigbrkprop =
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 14208, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, 13824, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 14336, -1,
+ -1, -1, 14464, 14592, 14720, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 13952, -1,
- -1, -1, 14080, 14208, 14336, -1, -1, -1,
+ -1, -1, -1, -1, 14848, 14976, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 14464, 14592, -1, -1,
+ 15104, 15232, 13696, -1, -1, 15360, -1, -1,
+ -1, 15488, -1, 15616, -1, -1, -1, -1,
+ -1, 15744, 15872, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- 14720, 14848, 13440, -1, -1, 14976, -1, -1,
- -1, 15104, -1, -1, -1, -1, -1, -1,
- -1, 15232, 15360, -1, -1, -1, -1, -1,
+ -1, -1, -1, 16000, -1, -1, -1, 16128,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 15488, -1, -1, -1, 15616,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- 15744, 15872, 16000, 16128, 15872, 15872, 15872, 15872,
- 15872, 15872, 15872, 15872, 15872, 15872, 15872, 15872,
- 15872, 15872, 15872, 15872, 15872, 15872, 15872, 15872,
- 15872, 15872, 15872, 15872, 15872, 15872, 15872, 15872,
+ 16256, 16384, 16512, 16640, 16384, 16384, 16384, 16384,
+ 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384,
+ 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384,
+ 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
@@ -563,7 +563,7 @@ unigbrkprop =
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_PREPEND, GBP_PREPEND, GBP_OTHER, GBP_OTHER,
- GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND,
GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,
GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
@@ -830,9 +830,9 @@ unigbrkprop =
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_EXTEND, GBP_OTHER, GBP_SPACINGMARK, GBP_EXTEND,
- GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_EXTEND, GBP_SPACINGMARK,
- GBP_SPACINGMARK, GBP_OTHER, GBP_EXTEND, GBP_SPACINGMARK,
- GBP_SPACINGMARK, GBP_OTHER, GBP_SPACINGMARK, GBP_SPACINGMARK,
+ GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND, GBP_SPACINGMARK,
+ GBP_SPACINGMARK, GBP_OTHER, GBP_EXTEND, GBP_EXTEND,
+ GBP_EXTEND, GBP_OTHER, GBP_EXTEND, GBP_EXTEND,
GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_EXTEND, GBP_EXTEND, GBP_OTHER,
@@ -1203,7 +1203,7 @@ unigbrkprop =
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND,
- GBP_EXTEND, GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER,
+ GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
@@ -1211,7 +1211,7 @@ unigbrkprop =
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND,
- GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
@@ -1436,10 +1436,10 @@ unigbrkprop =
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,
- GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK,
- GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK,
- GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_EXTEND, GBP_SPACINGMARK,
- GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,
+ GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK,
+ GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND,
+ GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
@@ -1464,7 +1464,7 @@ unigbrkprop =
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND,
GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK,
- GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND,
+ GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,
GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
@@ -1482,7 +1482,7 @@ unigbrkprop =
GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_SPACINGMARK,
GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK,
GBP_SPACINGMARK, GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND,
- GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK,
+ GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
@@ -1954,7 +1954,7 @@ unigbrkprop =
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND,
GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,
GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,
- GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK,
+ GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
@@ -1982,7 +1982,7 @@ unigbrkprop =
GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND,
GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK,
GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK,
- GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
@@ -2664,8 +2664,8 @@ unigbrkprop =
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
- GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
- GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,
+ GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
@@ -2701,7 +2701,7 @@ unigbrkprop =
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
- GBP_OTHER, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,
+ GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
@@ -2878,7 +2878,7 @@ unigbrkprop =
GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND,
GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,
GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK,
- GBP_SPACINGMARK, GBP_OTHER, GBP_PREPEND, GBP_PREPEND,
+ GBP_EXTEND, GBP_OTHER, GBP_PREPEND, GBP_PREPEND,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,
GBP_EXTEND, GBP_OTHER, GBP_SPACINGMARK, GBP_EXTEND,
@@ -2907,7 +2907,7 @@ unigbrkprop =
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_EXTEND,
GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK,
- GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND,
+ GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_OTHER,
GBP_OTHER, GBP_EXTEND, GBP_OTHER, GBP_OTHER,
@@ -2977,7 +2977,7 @@ unigbrkprop =
GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK,
GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, GBP_SPACINGMARK,
GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, GBP_SPACINGMARK,
- GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER,
+ GBP_SPACINGMARK, GBP_EXTEND, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
@@ -3003,6 +3003,38 @@ unigbrkprop =
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_EXTEND,
+ GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,
+ GBP_EXTEND, GBP_OTHER, GBP_EXTEND, GBP_OTHER,
+ GBP_OTHER, GBP_EXTEND, GBP_OTHER, GBP_EXTEND,
+ GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_OTHER,
+ GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND,
+ GBP_EXTEND, GBP_PREPEND, GBP_EXTEND, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_EXTEND, GBP_EXTEND, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK,
GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,
GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,
@@ -3131,7 +3163,7 @@ unigbrkprop =
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND,
GBP_SPACINGMARK, GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK,
GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,
- GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND,
+ GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
@@ -3157,7 +3189,7 @@ unigbrkprop =
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
- GBP_OTHER, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,
+ GBP_OTHER, GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND,
GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND,
GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND,
GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,
@@ -3229,7 +3261,7 @@ unigbrkprop =
GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK,
GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_OTHER, GBP_SPACINGMARK,
GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, GBP_EXTEND,
- GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND, GBP_PREPEND,
+ GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_PREPEND,
GBP_SPACINGMARK, GBP_PREPEND, GBP_SPACINGMARK, GBP_EXTEND,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
@@ -3518,13 +3550,13 @@ unigbrkprop =
GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND,
GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_SPACINGMARK, GBP_SPACINGMARK,
- GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND, GBP_OTHER,
- GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
@@ -3573,6 +3605,38 @@ unigbrkprop =
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND,
+ GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,
+ GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,
+ GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK,
+ GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
@@ -3649,6 +3713,38 @@ unigbrkprop =
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_V,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_V,
+ GBP_V, GBP_V, GBP_V, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND,
GBP_OTHER, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK,
GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK,
@@ -3690,7 +3786,7 @@ unigbrkprop =
GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
- GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER,
+ GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
@@ -3783,9 +3879,9 @@ unigbrkprop =
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
- GBP_OTHER, GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND,
+ GBP_OTHER, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,
GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER,
- GBP_OTHER, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND,
+ GBP_OTHER, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,
GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_CONTROL,
GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL,
GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_EXTEND,
@@ -4066,6 +4162,38 @@ unigbrkprop =
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,
GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
diff --git a/lib/unigbrk/u-grapheme-breaks.h b/lib/unigbrk/u-grapheme-breaks.h
index 9adce155..3e8f4953 100644
--- a/lib/unigbrk/u-grapheme-breaks.h
+++ b/lib/unigbrk/u-grapheme-breaks.h
@@ -1,5 +1,5 @@
/* Grapheme cluster break function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
Written by Ben Pfaff <blp@cs.stanford.edu>, 2010.
This file is free software.
@@ -37,6 +37,16 @@ FUNC (const UNIT *s, size_t n, char *p)
-1 at the very beginning of the string. */
int last_char_prop = -1;
+ /* True if the last character ends a sequence of Indic_Conjunct_Break
+ values: consonant {extend|linker}* */
+ bool incb_consonant_extended = false;
+ /* True if the last character ends a sequence of Indic_Conjunct_Break
+ values: consonant {extend|linker}* linker */
+ bool incb_consonant_extended_linker = false;
+ /* True if the last character ends a sequence of Indic_Conjunct_Break
+ values: consonant {extend|linker}* linker {extend|linker}* */
+ bool incb_consonant_extended_linker_extended = false;
+
/* True if the last character ends an emoji modifier sequence
\p{Extended_Pictographic} Extend*. */
bool emoji_modifier_sequence = false;
@@ -56,6 +66,7 @@ FUNC (const UNIT *s, size_t n, char *p)
ucs4_t uc;
int count = U_MBTOUC (&uc, s, s_end - s);
int prop = uc_graphemeclusterbreak_property (uc);
+ int incb = uc_indic_conjunct_break (uc);
/* Break at the start of the string (GB1). */
if (last_char_prop < 0)
@@ -96,6 +107,15 @@ FUNC (const UNIT *s, size_t n, char *p)
/* No break after Prepend characters (GB9b). */
else if (last_char_prop == GBP_PREPEND)
/* *p = 0 */;
+ /* No break within certain combinations of Indic_Conjunct_Break
+ values: Between
+ consonant {extend|linker}* linker {extend|linker}*
+ and
+ consonant
+ (GB9c). */
+ else if (incb_consonant_extended_linker_extended
+ && incb == UC_INDIC_CONJUNCT_BREAK_CONSONANT)
+ /* *p = 0 */;
/* No break within emoji modifier sequences or emoji zwj sequences
(GB11). */
else if (last_char_prop == GBP_ZWJ
@@ -111,6 +131,17 @@ FUNC (const UNIT *s, size_t n, char *p)
*p = 1;
}
+ incb_consonant_extended_linker =
+ incb_consonant_extended && incb == UC_INDIC_CONJUNCT_BREAK_LINKER;
+ incb_consonant_extended_linker_extended =
+ (incb_consonant_extended_linker
+ || (incb_consonant_extended_linker_extended
+ && incb >= UC_INDIC_CONJUNCT_BREAK_LINKER));
+ incb_consonant_extended =
+ (incb == UC_INDIC_CONJUNCT_BREAK_CONSONANT
+ || (incb_consonant_extended
+ && incb >= UC_INDIC_CONJUNCT_BREAK_LINKER));
+
emoji_modifier_sequence_before_last_char = emoji_modifier_sequence;
emoji_modifier_sequence =
(emoji_modifier_sequence && prop == GBP_EXTEND)
diff --git a/lib/unigbrk/u16-grapheme-breaks.c b/lib/unigbrk/u16-grapheme-breaks.c
index 43939747..0ae5b4aa 100644
--- a/lib/unigbrk/u16-grapheme-breaks.c
+++ b/lib/unigbrk/u16-grapheme-breaks.c
@@ -1,5 +1,5 @@
/* Grapheme cluster breaks function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
Written by Ben Pfaff <blp@cs.stanford.edu>, 2010.
This file is free software.
diff --git a/lib/unigbrk/u16-grapheme-next.c b/lib/unigbrk/u16-grapheme-next.c
index 79ba2ee1..1df56740 100644
--- a/lib/unigbrk/u16-grapheme-next.c
+++ b/lib/unigbrk/u16-grapheme-next.c
@@ -1,5 +1,5 @@
/* Next grapheme cluster function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
Written by Ben Pfaff <blp@cs.stanford.edu>, 2010.
This file is free software.
diff --git a/lib/unigbrk/u16-grapheme-prev.c b/lib/unigbrk/u16-grapheme-prev.c
index 6bff9566..804d7bc1 100644
--- a/lib/unigbrk/u16-grapheme-prev.c
+++ b/lib/unigbrk/u16-grapheme-prev.c
@@ -1,5 +1,5 @@
/* Previous grapheme cluster function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
Written by Ben Pfaff <blp@cs.stanford.edu>, 2010.
This file is free software.
diff --git a/lib/unigbrk/u32-grapheme-breaks.c b/lib/unigbrk/u32-grapheme-breaks.c
index 92795584..c4872c27 100644
--- a/lib/unigbrk/u32-grapheme-breaks.c
+++ b/lib/unigbrk/u32-grapheme-breaks.c
@@ -1,5 +1,5 @@
/* Grapheme cluster breaks function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
Written by Ben Pfaff <blp@cs.stanford.edu>, 2010.
This file is free software.
diff --git a/lib/unigbrk/u32-grapheme-next.c b/lib/unigbrk/u32-grapheme-next.c
index 419e3d5b..198857d9 100644
--- a/lib/unigbrk/u32-grapheme-next.c
+++ b/lib/unigbrk/u32-grapheme-next.c
@@ -1,5 +1,5 @@
/* Next grapheme cluster function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
Written by Ben Pfaff <blp@cs.stanford.edu>, 2010.
This file is free software.
diff --git a/lib/unigbrk/u32-grapheme-prev.c b/lib/unigbrk/u32-grapheme-prev.c
index f01c6c11..a6b6983a 100644
--- a/lib/unigbrk/u32-grapheme-prev.c
+++ b/lib/unigbrk/u32-grapheme-prev.c
@@ -1,5 +1,5 @@
/* Previous grapheme cluster function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
Written by Ben Pfaff <blp@cs.stanford.edu>, 2010.
This file is free software.
diff --git a/lib/unigbrk/u8-grapheme-breaks.c b/lib/unigbrk/u8-grapheme-breaks.c
index b21ba262..887c1864 100644
--- a/lib/unigbrk/u8-grapheme-breaks.c
+++ b/lib/unigbrk/u8-grapheme-breaks.c
@@ -1,5 +1,5 @@
/* Grapheme cluster breaks function.
- Copyright (C) 2001-2003, 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2003, 2006-2024 Free Software Foundation, Inc.
Written by Ben Pfaff <blp@cs.stanford.edu>, 2010,
based on code written by Bruno Haible <bruno@clisp.org>, 2009.
diff --git a/lib/unigbrk/u8-grapheme-next.c b/lib/unigbrk/u8-grapheme-next.c
index 44df62ee..431c5ee7 100644
--- a/lib/unigbrk/u8-grapheme-next.c
+++ b/lib/unigbrk/u8-grapheme-next.c
@@ -1,5 +1,5 @@
/* Next grapheme cluster function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
Written by Ben Pfaff <blp@cs.stanford.edu>, 2010.
This file is free software.
diff --git a/lib/unigbrk/u8-grapheme-prev.c b/lib/unigbrk/u8-grapheme-prev.c
index f61d01f9..8a63f55f 100644
--- a/lib/unigbrk/u8-grapheme-prev.c
+++ b/lib/unigbrk/u8-grapheme-prev.c
@@ -1,5 +1,5 @@
/* Previous grapheme cluster function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
Written by Ben Pfaff <blp@cs.stanford.edu>, 2010.
This file is free software.
diff --git a/lib/unigbrk/uc-gbrk-prop.c b/lib/unigbrk/uc-gbrk-prop.c
index fb618fa1..953fe006 100644
--- a/lib/unigbrk/uc-gbrk-prop.c
+++ b/lib/unigbrk/uc-gbrk-prop.c
@@ -1,5 +1,5 @@
/* Grapheme cluster break property function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
Written by Ben Pfaff <blp@cs.stanford.edu>, 2010.
This file is free software.
diff --git a/lib/unigbrk/uc-grapheme-breaks.c b/lib/unigbrk/uc-grapheme-breaks.c
index 73130a59..fbebdac2 100644
--- a/lib/unigbrk/uc-grapheme-breaks.c
+++ b/lib/unigbrk/uc-grapheme-breaks.c
@@ -1,5 +1,5 @@
/* Grapheme cluster breaks function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
Written by Ben Pfaff <blp@cs.stanford.edu>, 2010.
This file is free software.
diff --git a/lib/unigbrk/uc-is-grapheme-break.c b/lib/unigbrk/uc-is-grapheme-break.c
index 2cf82f16..acf4bf3e 100644
--- a/lib/unigbrk/uc-is-grapheme-break.c
+++ b/lib/unigbrk/uc-is-grapheme-break.c
@@ -1,5 +1,5 @@
/* Grapheme cluster break function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
Written by Ben Pfaff <blp@cs.stanford.edu>, 2010.
This file is free software.
diff --git a/lib/unigbrk/ulc-grapheme-breaks.c b/lib/unigbrk/ulc-grapheme-breaks.c
index 97e4c9e8..7b32ad8d 100644
--- a/lib/unigbrk/ulc-grapheme-breaks.c
+++ b/lib/unigbrk/ulc-grapheme-breaks.c
@@ -1,5 +1,5 @@
/* Grapheme cluster breaks function.
- Copyright (C) 2001-2003, 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2003, 2006-2024 Free Software Foundation, Inc.
Written by Ben Pfaff <blp@cs.stanford.edu>, 2010,
based on code written by Bruno Haible <bruno@clisp.org>, 2009.
diff --git a/lib/unilbrk.in.h b/lib/unilbrk.in.h
index 1e0a94ee..b95b903a 100644
--- a/lib/unilbrk.in.h
+++ b/lib/unilbrk.in.h
@@ -1,5 +1,5 @@
/* Line breaking of Unicode strings.
- Copyright (C) 2001-2003, 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2003, 2005-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2001.
This file is free software.
diff --git a/lib/unilbrk/internal.h b/lib/unilbrk/internal.h
index d5843fb5..b1e9ba09 100644
--- a/lib/unilbrk/internal.h
+++ b/lib/unilbrk/internal.h
@@ -1,5 +1,5 @@
/* Internal functions for line breaking of Unicode strings.
- Copyright (C) 2001-2003, 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2003, 2005-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2021.
This file is free software.
diff --git a/lib/unilbrk/lbrkprop1.h b/lib/unilbrk/lbrkprop1.h
index 7ba04130..a0cc17ae 100644
--- a/lib/unilbrk/lbrkprop1.h
+++ b/lib/unilbrk/lbrkprop1.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Line breaking properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ typedef struct
{
int level1[15];
int level2[4 << 9];
- unsigned char level3[250 << 7];
+ unsigned char level3[260 << 7];
}
lbrkprop_t;
extern const lbrkprop_t unilbrkprop;
diff --git a/lib/unilbrk/lbrkprop2.h b/lib/unilbrk/lbrkprop2.h
index 3424be98..99d9a6aa 100644
--- a/lib/unilbrk/lbrkprop2.h
+++ b/lib/unilbrk/lbrkprop2.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Line breaking properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -99,39 +99,39 @@ const lbrkprop_t unilbrkprop =
14720, 14848, 14976, 15104, -1, 15232, 15360, 15488,
256, 15616, 15744, 15872, 256, 256, 16000, 16128,
16256, 16384, 16512, 16640, 16768, 16896, 17024, 17152,
- 17280, 17408, 17536, -1, 17664, 17792, 17920, 18048,
- 18176, 18304, 18432, 18560, 18688, 18816, 18944, -1,
- 19072, 19200, -1, 19328, 19456, 19584, 19712, -1,
- 19840, 19968, 20096, 20224, 20352, 20480, 20608, -1,
- 20736, 20864, 20992, 21120, -1, 21248, 21376, 21504,
- 256, 256, 256, 256, 256, 256, 256, 21632,
- 21760, 256, 21888, -1, -1, -1, -1, -1,
+ 17280, 17408, 17536, 17664, 17792, 17920, 18048, 18176,
+ 18304, 18432, 18560, 18688, 18816, 18944, 19072, 19200,
+ 19328, 19456, -1, 19584, 19712, 19840, 19968, -1,
+ 20096, 20224, 20352, 20480, 20608, 20736, 20864, 20992,
+ 21120, 21248, 21376, 21504, -1, 21632, 21760, 21888,
+ 256, 256, 256, 256, 256, 256, 256, 22016,
+ 22144, 256, 22272, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 22016,
- 256, 256, 256, 256, 22144, 22272, 22400, 256,
- 22528, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 22400,
+ 256, 256, 256, 256, 22528, 22656, 22784, 256,
+ 22912, 256, 256, 256, 256, 256, 256, 256,
+ 256, 256, 256, 256, 256, 256, 256, 256,
+ 256, 256, 256, 256, 256, 256, 256, 256,
+ 256, 256, 256, 256, 256, 256, 256, 14848,
+ 256, 256, 256, 23040, 23168, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- 256, 256, 256, 22656, 22784, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 23296, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- 256, 256, 256, 256, 22912, 23040, 23168, 23296,
- -1, -1, -1, -1, 23424, 23552, 23680, 23808,
+ 256, 256, 256, 256, 23424, 23552, 23680, 23808,
+ -1, -1, 23936, -1, 24064, 24192, 24320, 24448,
9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984,
9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984,
9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984,
9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984,
9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984,
- 9984, 9984, 9984, 9984, 9984, 9984, 9984, 23936,
- 9984, 9984, 9984, 9984, 9984, 9984, 256, 256,
- 256, 24064, 24192, -1, -1, -1, -1, -1,
+ 9984, 9984, 9984, 9984, 9984, 9984, 9984, 24576,
+ 9984, 9984, 9984, 9984, 9984, 9984, 24704, 24704,
+ 24704, 24832, 24960, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
@@ -139,27 +139,27 @@ const lbrkprop_t unilbrkprop =
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 24320,
- 9984, 9984, 24448, 9984, 9984, 24576, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 25088,
+ 9984, 9984, 25216, 9984, 9984, 25344, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- 24704, 24832, -1, -1, -1, -1, -1, -1,
+ 25472, 25600, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 24960, 21888,
- 256, 25088, 25216, 25344, 25472, 25600, 25728, -1,
- 25856, 25984, 26112, 256, 256, 26240, 256, 26368,
- 256, 256, 256, 256, 26496, 26624, -1, -1,
- -1, -1, -1, -1, -1, -1, 26752, -1,
- 26880, 27008, 27136, -1, -1, 27264, -1, -1,
- -1, 27392, -1, -1, -1, -1, -1, 27520,
- 256, 27648, 27776, -1, -1, -1, -1, -1,
- 27904, 28032, 28160, -1, 28288, 28416, -1, -1,
- 28544, 28672, 28800, 28928, 29056, 29184, 9984, 29312,
- 29440, 29568, 29696, 29824, 29952, 30080, 30208, 30336,
- 30464, 30592, 30720, 30848, 30976, 31104, 256, 31232,
- 29184, 29184, 29184, 29184, 29184, 29184, 29184, 31360,
+ 256, 25728, 256, 256, 256, 25856, 25984, 22272,
+ 256, 26112, 26240, 26368, 26496, 26624, 26752, -1,
+ 26880, 27008, 27136, 256, 256, 27264, 256, 27392,
+ 256, 256, 256, 256, 27520, 27648, -1, -1,
+ -1, -1, -1, -1, -1, -1, 27776, -1,
+ 27904, 28032, 28160, -1, -1, 28288, -1, -1,
+ -1, 28416, -1, 28544, -1, -1, -1, 28672,
+ 256, 28800, 28928, -1, -1, -1, -1, -1,
+ 29056, 29184, 29312, -1, 29440, 29568, -1, -1,
+ 29696, 29824, 29952, 30080, 30208, 30336, 30464, 30592,
+ 30720, 30848, 30976, 31104, 31232, 31360, 31488, 31616,
+ 31744, 31872, 32000, 32128, 32256, 32384, 256, 32512,
+ 30336, 30336, 30336, 30336, 30336, 30336, 30336, 32640,
9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984,
9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984,
9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984,
@@ -223,8 +223,8 @@ const lbrkprop_t unilbrkprop =
9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984,
9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984,
9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984,
- 9984, 9984, 9984, 9984, 9984, 9984, 9984, 31488,
- 31616, -1, 31744, 31872, -1, -1, -1, -1,
+ 9984, 9984, 9984, 9984, 9984, 9984, 9984, 32768,
+ 32896, -1, 33024, 33152, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
@@ -290,4005 +290,8325 @@ const lbrkprop_t unilbrkprop =
-1, -1, -1, -1, -1, -1, -1, -1
},
{
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_BA, LBP_LF, LBP_BK, LBP_BK, LBP_CR, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_SP, LBP_EX, LBP_QU, LBP_AL, LBP_PR, LBP_PO, LBP_AL, LBP_QU,
- LBP_OP1, LBP_CP1, LBP_AL, LBP_PR, LBP_IS, LBP_HY, LBP_IS, LBP_SY,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_IS, LBP_IS, LBP_AL, LBP_AL, LBP_AL, LBP_EX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_OP1, LBP_PR, LBP_CP1, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_OP1, LBP_BA, LBP_CL, LBP_AL, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_BK, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_GL, LBP_OP1, LBP_PO, LBP_PR, LBP_PR, LBP_PR, LBP_AL, LBP_AI,
- LBP_AI, LBP_AL, LBP_AI, LBP_QU, LBP_AL, LBP_BA, LBP_AL, LBP_AL,
- LBP_PO, LBP_PR, LBP_AI, LBP_AI, LBP_BB, LBP_AL, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_QU, LBP_AI, LBP_AI, LBP_AI, LBP_OP1,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AI,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AI,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AI,
- LBP_BB, LBP_AI, LBP_AI, LBP_AI, LBP_BB, LBP_AI, LBP_AL, LBP_AL,
- LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AL, LBP_AI, LBP_AL, LBP_BB,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_GL,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_GL, LBP_GL, LBP_GL, LBP_GL,
- LBP_GL, LBP_GL, LBP_GL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_IS, LBP_AL,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_XX, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_IS, LBP_BA, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_PR,
- LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_BA, LBP_CM,
- LBP_AL, LBP_CM, LBP_CM, LBP_AL, LBP_CM, LBP_CM, LBP_EX, LBP_CM,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL,
- LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL,
- LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL,
- LBP_HL, LBP_HL, LBP_HL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_HL,
- LBP_HL, LBP_HL, LBP_HL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_PO, LBP_PO, LBP_PO, LBP_IS, LBP_IS, LBP_AL, LBP_AL,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_EX, LBP_CM, LBP_EX, LBP_EX, LBP_EX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_PO, LBP_NU, LBP_NU, LBP_AL, LBP_AL, LBP_AL,
- LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_EX, LBP_AL, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_CM,
- LBP_CM, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL,
- LBP_AL, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_IS, LBP_EX, LBP_AL, LBP_XX, LBP_XX, LBP_CM, LBP_PR, LBP_PR,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_CM, LBP_CM, LBP_CM,
- LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_AL, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_BA, LBP_BA, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AL,
- LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_XX, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_CM, LBP_AL, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_CM,
- LBP_CM, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_XX, LBP_AL,
- LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_AL, LBP_AL, LBP_PO, LBP_PO, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_PO, LBP_AL, LBP_PR, LBP_AL, LBP_AL, LBP_CM, LBP_XX,
- LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL,
- LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_XX,
- LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_CM, LBP_XX, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM,
- LBP_CM, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX,
- LBP_XX, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_AL, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL,
- LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_CM, LBP_AL, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_CM,
- LBP_CM, LBP_CM, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX,
- LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_AL, LBP_PR, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AL,
- LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_CM, LBP_AL, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_CM,
- LBP_CM, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_XX, LBP_AL,
- LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_CM, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL,
- LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
- LBP_XX, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_XX, LBP_AL, LBP_AL,
- LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM,
- LBP_CM, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX,
- LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_PR, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL,
- LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_CM, LBP_AL, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_CM, LBP_CM,
- LBP_CM, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_BB,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_BB, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL,
- LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_CM, LBP_AL, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_CM, LBP_CM,
- LBP_CM, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_XX,
- LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_XX, LBP_AL, LBP_AL, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL,
- LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_AL, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_CM, LBP_CM,
- LBP_CM, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_CM,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_PO, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_XX, LBP_XX, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_CM, LBP_XX,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_AL, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_PR,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_AL,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_BA, LBP_BA, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_SA, LBP_SA, LBP_XX, LBP_SA, LBP_XX, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_XX, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_XX, LBP_SA, LBP_XX, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_XX, LBP_XX,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_XX, LBP_SA, LBP_XX,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_XX,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_BB, LBP_BB, LBP_BB, LBP_BB, LBP_AL, LBP_BB, LBP_BB,
- LBP_GL, LBP_BB, LBP_BB, LBP_BA, LBP_GL, LBP_EX, LBP_EX, LBP_EX,
- LBP_EX, LBP_EX, LBP_GL, LBP_AL, LBP_EX, LBP_AL, LBP_AL, LBP_AL,
- LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_BA, LBP_CM, LBP_AL, LBP_CM,
- LBP_AL, LBP_CM, LBP_OP1, LBP_CL, LBP_OP1, LBP_CL, LBP_CM, LBP_CM,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_BA,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_BA, LBP_CM, LBP_CM,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_BA, LBP_BA,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL,
- LBP_BB, LBP_BB, LBP_BA, LBP_BB, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_GL, LBP_GL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_BA, LBP_BA, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL,
- LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL,
- LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL,
- LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL,
- LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL,
- LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL,
- LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL,
- LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL,
- LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL,
- LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL,
- LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL,
- LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL,
- LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV,
- LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV,
- LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV,
- LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV,
- LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV,
- LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV,
- LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV,
- LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV,
- LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV,
- LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT,
- LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT,
- LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT,
- LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT,
- LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT,
- LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT,
- LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT,
- LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT,
- LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT,
- LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT,
- LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM,
- LBP_AL, LBP_BA, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
- LBP_BA, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_BA, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_OP1, LBP_CL, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_BA, LBP_BA, LBP_BA, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_BA, LBP_BA, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL,
- LBP_AL, LBP_XX, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_BA, LBP_BA, LBP_NS, LBP_SA,
- LBP_BA, LBP_AL, LBP_BA, LBP_PR, LBP_SA, LBP_SA, LBP_XX, LBP_XX,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_EX, LBP_EX, LBP_BA, LBP_BA, LBP_BB, LBP_AL,
- LBP_EX, LBP_EX, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_GL, LBP_CM,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_CM, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_EX, LBP_EX, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_XX, LBP_XX,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_SA, LBP_XX, LBP_XX, LBP_XX, LBP_SA, LBP_SA,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_AL, LBP_AL,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_XX,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_XX, LBP_XX, LBP_CM,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_XX, LBP_XX,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_BA, LBP_BA, LBP_AL, LBP_BA, LBP_BA, LBP_BA,
- LBP_BA, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_BA, LBP_BA, LBP_XX,
- LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_XX, LBP_XX, LBP_XX, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_BA, LBP_BA,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_AL, LBP_AL, LBP_CM,
- LBP_CM, LBP_CM, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_GL, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_GL, LBP_CM, LBP_CM, LBP_CM,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_XX, LBP_AL, LBP_XX, LBP_AL, LBP_XX, LBP_AL, LBP_XX, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_BB, LBP_AL, LBP_XX,
- LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_GL,
- LBP_BA, LBP_BA, LBP_BA, LBP_ZW, LBP_CM, LBP_ZWJ, LBP_CM, LBP_CM,
- LBP_BA, LBP_GL, LBP_BA, LBP_BA, LBP_B2, LBP_AI, LBP_AI, LBP_AL,
- LBP_QU, LBP_QU, LBP_OP1, LBP_QU, LBP_QU, LBP_QU, LBP_OP1, LBP_QU,
- LBP_AI, LBP_AI, LBP_AL, LBP_AL, LBP_IN, LBP_IN, LBP_IN, LBP_BA,
- LBP_BK, LBP_BK, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_GL,
- LBP_PO, LBP_PO, LBP_PO, LBP_PO, LBP_PO, LBP_PO, LBP_PO, LBP_PO,
- LBP_AL, LBP_QU, LBP_QU, LBP_AI, LBP_NS, LBP_NS, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_IS, LBP_OP1, LBP_CL, LBP_NS,
- LBP_NS, LBP_NS, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_BA, LBP_PO,
- LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_AL, LBP_BA, LBP_BA, LBP_BA,
- LBP_WJ, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AI, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_OP1, LBP_CL, LBP_AI,
- LBP_AL, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_OP1, LBP_CL, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX,
- LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PO,
- LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR,
- LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PO, LBP_PR,
- LBP_PR, LBP_PR, LBP_PR, LBP_PO, LBP_PR, LBP_PR, LBP_PO, LBP_PR,
- LBP_PO, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR,
- LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_PO, LBP_AL, LBP_AI, LBP_AL, LBP_AL,
- LBP_AL, LBP_PO, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AI, LBP_AL, LBP_AL, LBP_PR, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AI, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AI, LBP_AI, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AI, LBP_AL, LBP_AL, LBP_AI, LBP_AL,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AI, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AI, LBP_AL, LBP_AI, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AI, LBP_AL, LBP_AI, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AI,
- LBP_AI, LBP_AL, LBP_AL, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AI,
- LBP_AL, LBP_AI, LBP_PR, LBP_PR, LBP_AL, LBP_AI, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AI, LBP_AL, LBP_AL, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AL, LBP_AL, LBP_AI, LBP_AL, LBP_AI, LBP_AL, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AL, LBP_AI, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AI, LBP_AI, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AI, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AI, LBP_AI, LBP_AL, LBP_AL, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AL, LBP_AL, LBP_AI, LBP_AI, LBP_AL, LBP_AL, LBP_AI, LBP_AI,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AI, LBP_AI, LBP_AL, LBP_AL, LBP_AI, LBP_AI,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AI, LBP_AL, LBP_AL,
- LBP_AL, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AI, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AI,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_IN,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_OP1, LBP_CL, LBP_OP1, LBP_CL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_ID1, LBP_ID1, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_OP2, LBP_CL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AL,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AL, LBP_AL, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AI, LBP_AI, LBP_AL, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AI, LBP_AI, LBP_AL, LBP_AL, LBP_AI, LBP_AI,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AI, LBP_AI, LBP_AL, LBP_AL,
- LBP_AI, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AI, LBP_AI,
- LBP_AI, LBP_AL, LBP_AL, LBP_AI, LBP_AL, LBP_AL, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AI,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_AL, LBP_AI, LBP_AI, LBP_AL,
- LBP_AL, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AI, LBP_AI,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_ID1, LBP_ID1, LBP_AI, LBP_AI,
- LBP_ID1, LBP_AL, LBP_ID1, LBP_ID1, LBP_ID1, LBP_EB, LBP_ID1, LBP_ID1,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_ID1, LBP_ID1, LBP_ID1, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AI, LBP_AL, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AI, LBP_AI, LBP_AL, LBP_AI, LBP_AI, LBP_AI, LBP_AL, LBP_AI,
- LBP_ID1, LBP_AI, LBP_AI, LBP_AL, LBP_AI, LBP_AI, LBP_AL, LBP_AI,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_ID1,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AI, LBP_AI,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_ID1, LBP_AL, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_AI, LBP_ID1, LBP_ID1, LBP_AI, LBP_AI, LBP_AI,
- LBP_ID1, LBP_ID1, LBP_AI, LBP_AI, LBP_ID1, LBP_AI, LBP_AI, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_AL, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AI, LBP_AI, LBP_ID1, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_AI, LBP_ID1,
- LBP_ID1, LBP_EB, LBP_ID1, LBP_AI, LBP_AI, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_AL, LBP_AL, LBP_AL,
- LBP_ID1, LBP_ID1, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AI,
- LBP_AL, LBP_AL, LBP_AL, LBP_QU, LBP_QU, LBP_QU, LBP_QU, LBP_QU,
- LBP_QU, LBP_AL, LBP_EX, LBP_EX, LBP_ID1, LBP_AL, LBP_AL, LBP_AL,
- LBP_OP1, LBP_CL, LBP_OP1, LBP_CL, LBP_OP1, LBP_CL, LBP_OP1, LBP_CL,
- LBP_OP1, LBP_CL, LBP_OP1, LBP_CL, LBP_OP1, LBP_CL, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_OP1, LBP_CL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_OP1, LBP_CL,
- LBP_OP1, LBP_CL, LBP_OP1, LBP_CL, LBP_OP1, LBP_CL, LBP_OP1, LBP_CL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_OP1, LBP_CL, LBP_OP1, LBP_CL, LBP_OP1,
- LBP_CL, LBP_OP1, LBP_CL, LBP_OP1, LBP_CL, LBP_OP1, LBP_CL, LBP_OP1,
- LBP_CL, LBP_OP1, LBP_CL, LBP_OP1, LBP_CL, LBP_OP1, LBP_CL, LBP_OP1,
- LBP_CL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_OP1, LBP_CL, LBP_OP1, LBP_CL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_OP1, LBP_CL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM,
- LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_EX, LBP_BA, LBP_BA, LBP_BA, LBP_AL, LBP_EX, LBP_BA,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL,
- LBP_BA, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_QU, LBP_QU, LBP_QU, LBP_QU, LBP_QU, LBP_QU, LBP_QU, LBP_QU,
- LBP_QU, LBP_QU, LBP_QU, LBP_QU, LBP_QU, LBP_QU, LBP_BA, LBP_BA,
- LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_AL, LBP_BA,
- LBP_OP1, LBP_BA, LBP_AL, LBP_AL, LBP_QU, LBP_QU, LBP_AL, LBP_AL,
- LBP_QU, LBP_QU, LBP_OP1, LBP_CL, LBP_OP1, LBP_CL, LBP_OP1, LBP_CL,
- LBP_OP1, LBP_CL, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_EX, LBP_AL,
- LBP_BA, LBP_BA, LBP_AL, LBP_BA, LBP_BA, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_B2, LBP_B2, LBP_BA, LBP_BA, LBP_BA, LBP_AL,
- LBP_BA, LBP_BA, LBP_OP1, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA,
- LBP_BA, LBP_BA, LBP_BA, LBP_AL, LBP_BA, LBP_AL, LBP_BA, LBP_BA,
- LBP_AL, LBP_AL, LBP_AL, LBP_EX, LBP_EX, LBP_OP1, LBP_CL, LBP_OP1,
- LBP_CL, LBP_OP1, LBP_CL, LBP_OP1, LBP_CL, LBP_BA, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_XX, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_BA, LBP_CL, LBP_CL, LBP_ID1, LBP_ID1, LBP_NS, LBP_ID1, LBP_ID1,
- LBP_OP2, LBP_CL, LBP_OP2, LBP_CL, LBP_OP2, LBP_CL, LBP_OP2, LBP_CL,
- LBP_OP2, LBP_CL, LBP_ID1, LBP_ID1, LBP_OP2, LBP_CL, LBP_OP2, LBP_CL,
- LBP_OP2, LBP_CL, LBP_OP2, LBP_CL, LBP_NS, LBP_OP2, LBP_CL, LBP_CL,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_CM, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_NS, LBP_NS, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_XX, LBP_NS, LBP_ID1, LBP_NS, LBP_ID1, LBP_NS, LBP_ID1, LBP_NS,
- LBP_ID1, LBP_NS, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_NS, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_NS, LBP_ID1, LBP_NS, LBP_ID1, LBP_NS,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_NS, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_NS, LBP_NS, LBP_XX,
- LBP_XX, LBP_CM, LBP_CM, LBP_NS, LBP_NS, LBP_NS, LBP_NS, LBP_ID1,
- LBP_NS, LBP_NS, LBP_ID1, LBP_NS, LBP_ID1, LBP_NS, LBP_ID1, LBP_NS,
- LBP_ID1, LBP_NS, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_NS, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_NS, LBP_ID1, LBP_NS, LBP_ID1, LBP_NS,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_NS, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_NS, LBP_NS, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_NS, LBP_NS, LBP_NS, LBP_NS, LBP_ID1,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_XX, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_XX,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_NS, LBP_NS, LBP_NS, LBP_NS, LBP_NS, LBP_NS, LBP_NS, LBP_NS,
- LBP_NS, LBP_NS, LBP_NS, LBP_NS, LBP_NS, LBP_NS, LBP_NS, LBP_NS,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_XX,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_NS, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_XX, LBP_XX, LBP_XX,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_BA, LBP_BA,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_BA, LBP_EX, LBP_BA,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_CM, LBP_CM, LBP_AL, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_PO, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_BB, LBP_BB, LBP_EX, LBP_EX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_BA, LBP_BA,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_BB, LBP_AL, LBP_AL, LBP_CM,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_BA, LBP_BA,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL,
- LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL,
- LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL,
- LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL,
- LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_XX, LBP_XX, LBP_XX,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_BA,
- LBP_BA, LBP_BA, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_XX, LBP_XX,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_AL, LBP_BA, LBP_BA, LBP_BA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_BA, LBP_BA, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_BA, LBP_CM, LBP_CM, LBP_XX, LBP_XX,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_H2, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H2, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H2, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H2, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H2, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H2, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H2, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H2, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H2, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H2, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H2, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H2, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H2, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H2, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H2, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H2, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H2, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H2, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H2, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H2, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H2, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H2, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H2, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H2, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H2, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H2, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H2, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H2, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H2, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H2, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H2, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H2, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H2, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3,
- LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV,
- LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV,
- LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT,
- LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT,
- LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT,
- LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT,
- LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT,
- LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT,
- LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_HL, LBP_CM, LBP_HL,
- LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL,
- LBP_HL, LBP_AL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL,
- LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_XX,
- LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_XX, LBP_HL, LBP_XX,
- LBP_HL, LBP_HL, LBP_XX, LBP_HL, LBP_HL, LBP_XX, LBP_HL, LBP_HL,
- LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CL, LBP_OP1,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_PO, LBP_AL, LBP_AL, LBP_AL,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_IS, LBP_CL, LBP_CL, LBP_IS, LBP_IS, LBP_EX, LBP_EX, LBP_OP2,
- LBP_CL, LBP_IN, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_OP2, LBP_CL, LBP_OP2,
- LBP_CL, LBP_OP2, LBP_CL, LBP_OP2, LBP_CL, LBP_OP2, LBP_CL, LBP_OP2,
- LBP_CL, LBP_OP2, LBP_CL, LBP_OP2, LBP_CL, LBP_ID1, LBP_ID1, LBP_OP2,
- LBP_CL, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_CL, LBP_ID1, LBP_CL, LBP_XX, LBP_NS, LBP_NS, LBP_EX, LBP_EX,
- LBP_ID1, LBP_OP2, LBP_CL, LBP_OP2, LBP_CL, LBP_OP2, LBP_CL, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_XX,
- LBP_ID1, LBP_PR, LBP_PO, LBP_ID1, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_WJ,
- LBP_XX, LBP_EX, LBP_ID1, LBP_ID1, LBP_PR, LBP_PO, LBP_ID1, LBP_ID1,
- LBP_OP2, LBP_CL, LBP_ID1, LBP_ID1, LBP_CL, LBP_ID1, LBP_CL, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_NS, LBP_NS, LBP_ID1, LBP_ID1, LBP_ID1, LBP_EX,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_OP2, LBP_ID1, LBP_CL, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_OP2, LBP_ID1, LBP_CL, LBP_ID1, LBP_OP2,
- LBP_CL, LBP_CL, LBP_OP2, LBP_CL, LBP_CL, LBP_NS, LBP_ID1, LBP_NS,
- LBP_NS, LBP_NS, LBP_NS, LBP_NS, LBP_NS, LBP_NS, LBP_NS, LBP_NS,
- LBP_NS, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_NS, LBP_NS,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_XX,
- LBP_XX, LBP_XX, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_XX, LBP_XX, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_XX, LBP_XX, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_XX, LBP_XX, LBP_ID1, LBP_ID1, LBP_ID1, LBP_XX, LBP_XX, LBP_XX,
- LBP_PO, LBP_PR, LBP_ID1, LBP_ID1, LBP_ID1, LBP_PR, LBP_PR, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CB, LBP_AI, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_XX, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_BA, LBP_BA, LBP_BA, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_BA,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_BA, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_XX, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
- LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL,
- LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_XX, LBP_XX, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_BA,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_BA,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_CM, LBP_CM, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL,
- LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
- LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA,
- LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_IN, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
- LBP_XX, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_XX, LBP_CM, LBP_CM, LBP_BA, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_BA,
- LBP_BA, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_CM, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_AL, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_BA, LBP_BA,
- LBP_BA, LBP_BA, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_AL, LBP_CM, LBP_CM, LBP_AL,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_AL, LBP_BB, LBP_AL, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_BA, LBP_BA, LBP_AL,
- LBP_BA, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_CM, LBP_CM,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_AL, LBP_BB, LBP_AL, LBP_BA, LBP_BA, LBP_BA,
- LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_BA, LBP_BA, LBP_AL, LBP_BA, LBP_BA, LBP_AL, LBP_CM, LBP_AL,
- LBP_AL, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_BA, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AL,
- LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_XX, LBP_CM, LBP_CM, LBP_AL, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_CM,
- LBP_CM, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX,
- LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_AL,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_BA, LBP_BA, LBP_XX, LBP_AL, LBP_CM, LBP_AL,
- LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_BB, LBP_BA, LBP_BA, LBP_EX, LBP_EX, LBP_AL, LBP_AL,
- LBP_AL, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA,
- LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_BA, LBP_BA, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_BB, LBP_BB, LBP_BB, LBP_BB, LBP_BB, LBP_BB, LBP_BB, LBP_BB,
- LBP_BB, LBP_BB, LBP_BB, LBP_BB, LBP_BB, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_XX, LBP_XX, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_SA, LBP_SA, LBP_BA, LBP_BA, LBP_BA, LBP_SA,
- LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_XX, LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_CM,
- LBP_CM, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL,
- LBP_CM, LBP_AL, LBP_CM, LBP_CM, LBP_BA, LBP_BA, LBP_BA, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_AL, LBP_BB, LBP_AL, LBP_CM, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_BB,
- LBP_AL, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BB, LBP_AL, LBP_CM,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_BA, LBP_BA, LBP_BA, LBP_AL, LBP_BB, LBP_BB,
- LBP_BB, LBP_BA, LBP_BA, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_BB, LBP_BB, LBP_BB, LBP_BB, LBP_BB, LBP_BB, LBP_BB, LBP_BB,
- LBP_BB, LBP_BB, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_AL, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX,
- LBP_BB, LBP_EX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX,
- LBP_XX, LBP_XX, LBP_CM, LBP_XX, LBP_CM, LBP_CM, LBP_XX, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_CM,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL,
- LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX,
- LBP_CM, LBP_CM, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL,
- LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_CM, LBP_CM, LBP_AL, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_BA, LBP_BA, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_PO, LBP_PO, LBP_PO,
- LBP_PO, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_BA,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_OP1, LBP_OP1, LBP_OP1, LBP_CL, LBP_CL, LBP_CL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_CL, LBP_AL, LBP_AL, LBP_AL, LBP_OP1, LBP_CL,
- LBP_OP1, LBP_CL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_OP1, LBP_CL, LBP_CL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_GL, LBP_GL, LBP_GL, LBP_GL, LBP_GL, LBP_GL, LBP_GL, LBP_OP1,
- LBP_CL, LBP_GL, LBP_GL, LBP_GL, LBP_OP1, LBP_CL, LBP_OP1, LBP_CL,
- LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_OP1, LBP_CL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_BA, LBP_BA,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_BA, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_BA,
- LBP_BA, LBP_BA, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_BA, LBP_AL, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_BA,
- LBP_BA, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM,
- LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_NS, LBP_NS, LBP_NS, LBP_NS, LBP_GL, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_XX,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_NS, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_NS, LBP_NS, LBP_NS, LBP_XX, LBP_XX, LBP_NS, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_NS, LBP_NS, LBP_NS, LBP_NS,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_CM, LBP_CM, LBP_BA,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL,
- LBP_XX, LBP_XX, LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_XX,
- LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_XX,
- LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_AL, LBP_AL, LBP_BA,
- LBP_BA, LBP_BA, LBP_BA, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_XX, LBP_CM, LBP_CM, LBP_XX, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_PR,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_OP1, LBP_OP1,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_PO, LBP_AL, LBP_AL, LBP_AL,
- LBP_PO, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_XX, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_XX, LBP_XX, LBP_AL,
- LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_XX, LBP_AL, LBP_XX, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL,
- LBP_XX, LBP_AL, LBP_XX, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL,
- LBP_XX, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_XX, LBP_XX, LBP_AL,
- LBP_XX, LBP_AL, LBP_XX, LBP_AL, LBP_XX, LBP_AL, LBP_XX, LBP_AL,
- LBP_XX, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_XX, LBP_XX, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_XX,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID2,
- LBP_ID2, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID2, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID2, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AL, LBP_AL,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
- LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_ID1, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_RI, LBP_RI,
- LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI,
- LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI,
- LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID1, LBP_ID1, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_EB, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_AL, LBP_AL, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_AL, LBP_AL, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_AL, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_EB, LBP_EB, LBP_EB, LBP_ID1, LBP_ID1, LBP_EB,
- LBP_ID1, LBP_ID1, LBP_EB, LBP_EB, LBP_EB, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_EM, LBP_EM, LBP_EM, LBP_EM, LBP_EM,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_EB, LBP_EB, LBP_ID1, LBP_ID1, LBP_EB, LBP_EB,
- LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB,
- LBP_EB, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_EB, LBP_EB,
- LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB,
- LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB,
- LBP_EB, LBP_ID1, LBP_ID1, LBP_ID1, LBP_EB, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_EB, LBP_EB, LBP_EB, LBP_ID1, LBP_EB, LBP_EB, LBP_EB,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_EB,
- LBP_ID1, LBP_EB, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_AL, LBP_ID1, LBP_AL, LBP_ID1, LBP_AL, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_EB, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_AL,
- LBP_ID1, LBP_AL, LBP_AL, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_EB, LBP_EB, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_EB, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_EB, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_EB, LBP_EB, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_EB, LBP_EB, LBP_EB,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_QU, LBP_QU,
- LBP_QU, LBP_NS, LBP_NS, LBP_NS, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_EB, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_EB, LBP_EB, LBP_EB, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_EB, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_EB, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID1, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_ID2, LBP_ID2,
- LBP_ID1, LBP_ID1, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_EB, LBP_ID1, LBP_ID1, LBP_EB,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_EB, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB,
- LBP_EB, LBP_EB, LBP_ID1, LBP_ID1, LBP_EB, LBP_EB, LBP_EB, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_EB,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_EB, LBP_EB, LBP_ID1,
- LBP_EB, LBP_EB, LBP_ID1, LBP_EB, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_EB, LBP_EB, LBP_EB,
- LBP_ID1, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB,
- LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID2, LBP_ID2,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID2, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_EB, LBP_EB, LBP_EB, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB,
- LBP_EB, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
- LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
- LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2,
- LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_XX, LBP_XX,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1,
- LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_XX, LBP_XX,
- LBP_XX, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
- LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_BA<<1)|0, (LBP_LF<<1)|0, (LBP_BK<<1)|0,
+ (LBP_BK<<1)|0, (LBP_CR<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_SP<<1)|0, (LBP_EX<<1)|0, (LBP_QU1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_PR<<1)|0, (LBP_PO<<1)|0, (LBP_AL1<<1)|0, (LBP_QU1<<1)|0,
+ (LBP_OP1<<1)|0, (LBP_CP1<<1)|0, (LBP_AL1<<1)|0, (LBP_PR<<1)|0,
+ (LBP_IS<<1)|0, (LBP_HY<<1)|0, (LBP_IS<<1)|0, (LBP_SY<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_IS<<1)|0, (LBP_IS<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_EX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_OP1<<1)|0,
+ (LBP_PR<<1)|0, (LBP_CP1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_OP1<<1)|0,
+ (LBP_BA<<1)|0, (LBP_CL<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_BK<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_GL<<1)|0, (LBP_OP1<<1)|0, (LBP_PO<<1)|0, (LBP_PR<<1)|0,
+ (LBP_PR<<1)|0, (LBP_PR<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0, (LBP_QU2<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_BA<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_PO<<1)|0, (LBP_PR<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_BB<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_QU3<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_OP1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0,
+ (LBP_BB<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_BB<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_BB<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_GL<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_GL<<1)|0, (LBP_GL<<1)|0, (LBP_GL<<1)|0, (LBP_GL<<1)|0,
+ (LBP_GL<<1)|0, (LBP_GL<<1)|0, (LBP_GL<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_IS<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_IS<<1)|0, (LBP_BA<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_PR<<1)|0,
+ (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_BA<<1)|0, (LBP_CM<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_EX<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_HL<<1)|0, (LBP_HL<<1)|0, (LBP_HL<<1)|0, (LBP_HL<<1)|0,
+ (LBP_HL<<1)|0, (LBP_HL<<1)|0, (LBP_HL<<1)|0, (LBP_HL<<1)|0,
+ (LBP_HL<<1)|0, (LBP_HL<<1)|0, (LBP_HL<<1)|0, (LBP_HL<<1)|0,
+ (LBP_HL<<1)|0, (LBP_HL<<1)|0, (LBP_HL<<1)|0, (LBP_HL<<1)|0,
+ (LBP_HL<<1)|0, (LBP_HL<<1)|0, (LBP_HL<<1)|0, (LBP_HL<<1)|0,
+ (LBP_HL<<1)|0, (LBP_HL<<1)|0, (LBP_HL<<1)|0, (LBP_HL<<1)|0,
+ (LBP_HL<<1)|0, (LBP_HL<<1)|0, (LBP_HL<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_HL<<1)|0,
+ (LBP_HL<<1)|0, (LBP_HL<<1)|0, (LBP_HL<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_PO<<1)|0, (LBP_PO<<1)|0, (LBP_PO<<1)|0,
+ (LBP_IS<<1)|0, (LBP_IS<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_EX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_EX<<1)|0, (LBP_EX<<1)|0, (LBP_EX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_PO<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_EX<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_NU<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_IS<<1)|0, (LBP_EX<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_PR<<1)|0, (LBP_PR<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_NU<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_PO<<1)|0, (LBP_PO<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_PO<<1)|0, (LBP_AL1<<1)|0, (LBP_PR<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_PR<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_PR<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_BB<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_BB<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_PO<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_PR<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_XX<<1)|0,
+ (LBP_SA<<1)|0, (LBP_XX<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_XX<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_XX<<1)|0, (LBP_SA<<1)|0, (LBP_XX<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_XX<<1)|0, (LBP_SA<<1)|0, (LBP_XX<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_XX<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_BB<<1)|0, (LBP_BB<<1)|0, (LBP_BB<<1)|0,
+ (LBP_BB<<1)|0, (LBP_AL1<<1)|0, (LBP_BB<<1)|0, (LBP_BB<<1)|0,
+ (LBP_GL<<1)|0, (LBP_BB<<1)|0, (LBP_BB<<1)|0, (LBP_BA<<1)|0,
+ (LBP_GL<<1)|0, (LBP_EX<<1)|0, (LBP_EX<<1)|0, (LBP_EX<<1)|0,
+ (LBP_EX<<1)|0, (LBP_EX<<1)|0, (LBP_GL<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_EX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_BA<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_OP1<<1)|0, (LBP_CL<<1)|0,
+ (LBP_OP1<<1)|0, (LBP_CL<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_BA<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_BA<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_BB<<1)|0, (LBP_BB<<1)|0, (LBP_BA<<1)|0, (LBP_BB<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_GL<<1)|0, (LBP_GL<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1,
+ (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1,
+ (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1,
+ (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1,
+ (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1,
+ (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1,
+ (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1,
+ (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1,
+ (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1,
+ (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1,
+ (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1,
+ (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1,
+ (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1,
+ (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1,
+ (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1,
+ (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1,
+ (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1,
+ (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1,
+ (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1,
+ (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1,
+ (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1,
+ (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1,
+ (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1,
+ (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1,
+ (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0,
+ (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0,
+ (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0,
+ (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0,
+ (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0,
+ (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0,
+ (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0,
+ (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0,
+ (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0,
+ (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0,
+ (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0,
+ (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0,
+ (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0,
+ (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0,
+ (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0,
+ (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0,
+ (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0,
+ (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0,
+ (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0,
+ (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0,
+ (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0,
+ (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0,
+ (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0,
+ (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0,
+ (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0,
+ (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0,
+ (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0,
+ (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0,
+ (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0,
+ (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0,
+ (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0,
+ (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0,
+ (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0,
+ (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0,
+ (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0,
+ (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0,
+ (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0,
+ (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0,
+ (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0,
+ (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_BA<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_BA<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_BA<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_OP1<<1)|0,
+ (LBP_CL<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_BA<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_NS<<1)|0, (LBP_SA<<1)|0,
+ (LBP_BA<<1)|0, (LBP_AL1<<1)|0, (LBP_BA<<1)|0, (LBP_PR<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_EX<<1)|0, (LBP_EX<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BB<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_EX<<1)|0, (LBP_EX<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_GL<<1)|0, (LBP_CM<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_EX<<1)|0, (LBP_EX<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_XX<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_VI<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_XX<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_BA<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_VF<<1)|0, (LBP_VF<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_BA<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_GL<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_GL<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_BB<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_GL<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_ZW<<1)|0,
+ (LBP_CM<<1)|0, (LBP_ZWJ<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_BA<<1)|0, (LBP_GL<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_B2<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_QU2<<1)|0, (LBP_QU3<<1)|0, (LBP_OP1<<1)|0, (LBP_QU2<<1)|0,
+ (LBP_QU2<<1)|0, (LBP_QU3<<1)|0, (LBP_OP1<<1)|0, (LBP_QU2<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_IN<<1)|0, (LBP_IN<<1)|0, (LBP_IN<<1)|0, (LBP_BA<<1)|0,
+ (LBP_BK<<1)|0, (LBP_BK<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_GL<<1)|0,
+ (LBP_PO<<1)|0, (LBP_PO<<1)|0, (LBP_PO<<1)|0, (LBP_PO<<1)|0,
+ (LBP_PO<<1)|0, (LBP_PO<<1)|0, (LBP_PO<<1)|0, (LBP_PO<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_QU2<<1)|0, (LBP_QU3<<1)|0, (LBP_AI<<1)|0,
+ (LBP_NS<<1)|0, (LBP_NS<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_IS<<1)|0, (LBP_OP1<<1)|0, (LBP_CL<<1)|0, (LBP_NS<<1)|0,
+ (LBP_NS<<1)|0, (LBP_NS<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_BA<<1)|0, (LBP_PO<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_WJ<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_OP1<<1)|0, (LBP_CL<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_OP1<<1)|0, (LBP_CL<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_PR<<1)|0, (LBP_PR<<1)|0, (LBP_PR<<1)|0, (LBP_PR<<1)|0,
+ (LBP_PR<<1)|0, (LBP_PR<<1)|0, (LBP_PR<<1)|0, (LBP_PO<<1)|0,
+ (LBP_PR<<1)|0, (LBP_PR<<1)|1, (LBP_PR<<1)|0, (LBP_PR<<1)|0,
+ (LBP_PR<<1)|0, (LBP_PR<<1)|0, (LBP_PR<<1)|0, (LBP_PR<<1)|0,
+ (LBP_PR<<1)|0, (LBP_PR<<1)|0, (LBP_PR<<1)|0, (LBP_PR<<1)|0,
+ (LBP_PR<<1)|0, (LBP_PR<<1)|0, (LBP_PO<<1)|0, (LBP_PR<<1)|0,
+ (LBP_PR<<1)|0, (LBP_PR<<1)|0, (LBP_PR<<1)|0, (LBP_PO<<1)|0,
+ (LBP_PR<<1)|0, (LBP_PR<<1)|0, (LBP_PO<<1)|0, (LBP_PR<<1)|0,
+ (LBP_PO<<1)|0, (LBP_PR<<1)|0, (LBP_PR<<1)|0, (LBP_PR<<1)|0,
+ (LBP_PR<<1)|0, (LBP_PR<<1)|0, (LBP_PR<<1)|0, (LBP_PR<<1)|0,
+ (LBP_PR<<1)|0, (LBP_PR<<1)|0, (LBP_PR<<1)|0, (LBP_PR<<1)|0,
+ (LBP_PR<<1)|0, (LBP_PR<<1)|0, (LBP_PR<<1)|0, (LBP_PR<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_PO<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_PO<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_PR<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AI<<1)|0, (LBP_PR<<1)|0, (LBP_PR<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_IN<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_OP1<<1)|0, (LBP_CL<<1)|0, (LBP_OP1<<1)|0, (LBP_CL<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_OP2<<1)|1, (LBP_CL<<1)|1, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|1,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AL2<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_AL1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_EB<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_ID1<<1)|1,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|1, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_ID1<<1)|0, (LBP_AL1<<1)|1, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_AI<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|1, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_ID1<<1)|1, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|1, (LBP_AI<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_EB<<1)|0, (LBP_ID1<<1)|1, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_ID1<<1)|1, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_AL1<<1)|1, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
+ (LBP_EB<<1)|0, (LBP_EB<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|0, (LBP_AL1<<1)|1, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|0, (LBP_AI<<1)|1,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_QU1<<1)|0,
+ (LBP_QU1<<1)|0, (LBP_QU1<<1)|0, (LBP_QU1<<1)|0, (LBP_QU1<<1)|0,
+ (LBP_QU1<<1)|0, (LBP_AL1<<1)|0, (LBP_EX<<1)|0, (LBP_EX<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_OP1<<1)|0, (LBP_CL<<1)|0, (LBP_OP1<<1)|0, (LBP_CL<<1)|0,
+ (LBP_OP1<<1)|0, (LBP_CL<<1)|0, (LBP_OP1<<1)|0, (LBP_CL<<1)|0,
+ (LBP_OP1<<1)|0, (LBP_CL<<1)|0, (LBP_OP1<<1)|0, (LBP_CL<<1)|0,
+ (LBP_OP1<<1)|0, (LBP_CL<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_OP1<<1)|0, (LBP_CL<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_OP1<<1)|0, (LBP_CL<<1)|0,
+ (LBP_OP1<<1)|0, (LBP_CL<<1)|0, (LBP_OP1<<1)|0, (LBP_CL<<1)|0,
+ (LBP_OP1<<1)|0, (LBP_CL<<1)|0, (LBP_OP1<<1)|0, (LBP_CL<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_OP1<<1)|0,
+ (LBP_CL<<1)|0, (LBP_OP1<<1)|0, (LBP_CL<<1)|0, (LBP_OP1<<1)|0,
+ (LBP_CL<<1)|0, (LBP_OP1<<1)|0, (LBP_CL<<1)|0, (LBP_OP1<<1)|0,
+ (LBP_CL<<1)|0, (LBP_OP1<<1)|0, (LBP_CL<<1)|0, (LBP_OP1<<1)|0,
+ (LBP_CL<<1)|0, (LBP_OP1<<1)|0, (LBP_CL<<1)|0, (LBP_OP1<<1)|0,
+ (LBP_CL<<1)|0, (LBP_OP1<<1)|0, (LBP_CL<<1)|0, (LBP_OP1<<1)|0,
+ (LBP_CL<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_OP1<<1)|0, (LBP_CL<<1)|0, (LBP_OP1<<1)|0, (LBP_CL<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_OP1<<1)|0, (LBP_CL<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AI<<1)|1, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_EX<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_BA<<1)|0, (LBP_AL1<<1)|0, (LBP_EX<<1)|0, (LBP_BA<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_BA<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_QU1<<1)|0, (LBP_QU1<<1)|0, (LBP_QU2<<1)|0, (LBP_QU3<<1)|0,
+ (LBP_QU2<<1)|0, (LBP_QU3<<1)|0, (LBP_QU1<<1)|0, (LBP_QU1<<1)|0,
+ (LBP_QU1<<1)|0, (LBP_QU2<<1)|0, (LBP_QU3<<1)|0, (LBP_QU1<<1)|0,
+ (LBP_QU2<<1)|0, (LBP_QU3<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_AL1<<1)|0, (LBP_BA<<1)|0,
+ (LBP_OP1<<1)|0, (LBP_BA<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_QU2<<1)|0, (LBP_QU3<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_QU2<<1)|0, (LBP_QU3<<1)|0, (LBP_OP1<<1)|0, (LBP_CL<<1)|0,
+ (LBP_OP1<<1)|0, (LBP_CL<<1)|0, (LBP_OP1<<1)|0, (LBP_CL<<1)|0,
+ (LBP_OP1<<1)|0, (LBP_CL<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_EX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_AL1<<1)|0, (LBP_BA<<1)|0,
+ (LBP_BA<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_B2<<1)|0, (LBP_B2<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_OP1<<1)|0, (LBP_BA<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_BA<<1)|0, (LBP_AL1<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_EX<<1)|0,
+ (LBP_EX<<1)|0, (LBP_OP1<<1)|0, (LBP_CP1<<1)|0, (LBP_OP1<<1)|0,
+ (LBP_CP1<<1)|0, (LBP_OP1<<1)|0, (LBP_CP1<<1)|0, (LBP_OP1<<1)|0,
+ (LBP_CP1<<1)|0, (LBP_BA<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_XX<<1)|0, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_BA<<1)|1, (LBP_CL<<1)|1, (LBP_CL<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_NS<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_OP2<<1)|1, (LBP_CL<<1)|1, (LBP_OP2<<1)|1, (LBP_CL<<1)|1,
+ (LBP_OP2<<1)|1, (LBP_CL<<1)|1, (LBP_OP2<<1)|1, (LBP_CL<<1)|1,
+ (LBP_OP2<<1)|1, (LBP_CL<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_OP2<<1)|1, (LBP_CL<<1)|1, (LBP_OP2<<1)|1, (LBP_CL<<1)|1,
+ (LBP_OP2<<1)|1, (LBP_CL<<1)|1, (LBP_OP2<<1)|1, (LBP_CL<<1)|1,
+ (LBP_NS<<1)|1, (LBP_OP2<<1)|1, (LBP_CL<<1)|1, (LBP_CL<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_CM<<1)|1, (LBP_CM<<1)|1,
+ (LBP_CM<<1)|1, (LBP_CM<<1)|1, (LBP_CM<<1)|1, (LBP_CM<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_CM<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_NS<<1)|1,
+ (LBP_NS<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_NS<<1)|1, (LBP_ID1<<1)|1, (LBP_NS<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_NS<<1)|1, (LBP_ID1<<1)|1, (LBP_NS<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_NS<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_NS<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_NS<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_NS<<1)|1, (LBP_ID1<<1)|1, (LBP_NS<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_NS<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_CM<<1)|1, (LBP_CM<<1)|1, (LBP_NS<<1)|1,
+ (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_ID1<<1)|1, (LBP_NS<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_NS<<1)|1, (LBP_ID1<<1)|1, (LBP_NS<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_NS<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_NS<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_NS<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_NS<<1)|1, (LBP_ID1<<1)|1, (LBP_NS<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_NS<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_NS<<1)|1,
+ (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_XX<<1)|0, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_XX<<1)|0,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_ID1<<1)|1,
+ (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1,
+ (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1,
+ (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1,
+ (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_XX<<1)|0,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_NS<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_BA<<1)|0, (LBP_EX<<1)|0, (LBP_BA<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_BA<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_PO<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_BB<<1)|0, (LBP_BB<<1)|0, (LBP_EX<<1)|0, (LBP_EX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_BB<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1,
+ (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1,
+ (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1,
+ (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1,
+ (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1,
+ (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1,
+ (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1, (LBP_JL<<1)|1,
+ (LBP_JL<<1)|1, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_VI<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_BA<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_XX<<1)|0, (LBP_BA<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_CM<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_BA<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_H2<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H2<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H2<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H2<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H2<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H2<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H2<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H2<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H2<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H2<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H2<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H2<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H2<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H2<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H2<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H2<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H2<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H2<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H2<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H2<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H2<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H2<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H2<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H2<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H2<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H2<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H2<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H2<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H2<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H2<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H2<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H2<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H2<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1, (LBP_H3<<1)|1,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0,
+ (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0,
+ (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0,
+ (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0,
+ (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0,
+ (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_JV<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_JT<<1)|0,
+ (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0,
+ (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0,
+ (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0,
+ (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0,
+ (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0,
+ (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0,
+ (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0,
+ (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0,
+ (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0,
+ (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0,
+ (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0,
+ (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0, (LBP_JT<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_HL<<1)|0, (LBP_CM<<1)|0, (LBP_HL<<1)|0,
+ (LBP_HL<<1)|0, (LBP_HL<<1)|0, (LBP_HL<<1)|0, (LBP_HL<<1)|0,
+ (LBP_HL<<1)|0, (LBP_HL<<1)|0, (LBP_HL<<1)|0, (LBP_HL<<1)|0,
+ (LBP_HL<<1)|0, (LBP_AL1<<1)|0, (LBP_HL<<1)|0, (LBP_HL<<1)|0,
+ (LBP_HL<<1)|0, (LBP_HL<<1)|0, (LBP_HL<<1)|0, (LBP_HL<<1)|0,
+ (LBP_HL<<1)|0, (LBP_HL<<1)|0, (LBP_HL<<1)|0, (LBP_HL<<1)|0,
+ (LBP_HL<<1)|0, (LBP_HL<<1)|0, (LBP_HL<<1)|0, (LBP_XX<<1)|0,
+ (LBP_HL<<1)|0, (LBP_HL<<1)|0, (LBP_HL<<1)|0, (LBP_HL<<1)|0,
+ (LBP_HL<<1)|0, (LBP_XX<<1)|0, (LBP_HL<<1)|0, (LBP_XX<<1)|0,
+ (LBP_HL<<1)|0, (LBP_HL<<1)|0, (LBP_XX<<1)|0, (LBP_HL<<1)|0,
+ (LBP_HL<<1)|0, (LBP_XX<<1)|0, (LBP_HL<<1)|0, (LBP_HL<<1)|0,
+ (LBP_HL<<1)|0, (LBP_HL<<1)|0, (LBP_HL<<1)|0, (LBP_HL<<1)|0,
+ (LBP_HL<<1)|0, (LBP_HL<<1)|0, (LBP_HL<<1)|0, (LBP_HL<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CL<<1)|0, (LBP_OP1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_PO<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CL<<1)|1, (LBP_CL<<1)|1, (LBP_CL<<1)|1, (LBP_NS<<1)|1,
+ (LBP_NS<<1)|1, (LBP_EX<<1)|1, (LBP_EX<<1)|1, (LBP_OP2<<1)|1,
+ (LBP_CL<<1)|1, (LBP_IN<<1)|1, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_GL<<1)|0, (LBP_CM<<1)|0, (LBP_GL<<1)|0, (LBP_CM<<1)|0,
+ (LBP_GL<<1)|0, (LBP_CM<<1)|0, (LBP_GL<<1)|0, (LBP_GL<<1)|0,
+ (LBP_CM<<1)|0, (LBP_GL<<1)|0, (LBP_CM<<1)|0, (LBP_GL<<1)|0,
+ (LBP_CM<<1)|0, (LBP_GL<<1)|0, (LBP_GL<<1)|0, (LBP_CM<<1)|0,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_OP2<<1)|1, (LBP_CL<<1)|1, (LBP_OP2<<1)|1,
+ (LBP_CL<<1)|1, (LBP_OP2<<1)|1, (LBP_CL<<1)|1, (LBP_OP2<<1)|1,
+ (LBP_CL<<1)|1, (LBP_OP2<<1)|1, (LBP_CL<<1)|1, (LBP_OP2<<1)|1,
+ (LBP_CL<<1)|1, (LBP_OP2<<1)|1, (LBP_CL<<1)|1, (LBP_OP2<<1)|1,
+ (LBP_CL<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_OP2<<1)|1,
+ (LBP_CL<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_CL<<1)|1, (LBP_ID1<<1)|1, (LBP_CL<<1)|1, (LBP_XX<<1)|0,
+ (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_EX<<1)|1, (LBP_EX<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_OP2<<1)|1, (LBP_CL<<1)|1, (LBP_OP2<<1)|1,
+ (LBP_CL<<1)|1, (LBP_OP2<<1)|1, (LBP_CL<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_XX<<1)|0,
+ (LBP_ID1<<1)|1, (LBP_PR<<1)|1, (LBP_PO<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_WJ<<1)|0,
+ (LBP_XX<<1)|0, (LBP_EX<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_PR<<1)|1, (LBP_PO<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_OP2<<1)|1, (LBP_CL<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_CL<<1)|1, (LBP_ID1<<1)|1, (LBP_CL<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_EX<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_OP2<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_CL<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_OP2<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_CL<<1)|1, (LBP_ID1<<1)|1, (LBP_OP2<<1)|1,
+ (LBP_CL<<1)|1, (LBP_CL<<1)|1, (LBP_OP2<<1)|1, (LBP_CL<<1)|1,
+ (LBP_CL<<1)|1, (LBP_NS<<1)|1, (LBP_ID1<<1)|1, (LBP_NS<<1)|1,
+ (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1,
+ (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1,
+ (LBP_NS<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_PO<<1)|1, (LBP_PR<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_PR<<1)|1, (LBP_PR<<1)|1, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CB<<1)|0, (LBP_AI<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_BA<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_BA<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_BA<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_BA<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_IN<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_BA<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_BA<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_AP<<1)|0,
+ (LBP_AP<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_VI<<1)|0, (LBP_BA<<1)|0,
+ (LBP_BA<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_CM<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_AK<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_GL<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_NU<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_NU<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_BB<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_BA<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_AL1<<1)|0, (LBP_BB<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_AL1<<1)|0, (LBP_BA<<1)|0,
+ (LBP_BA<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_BA<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_XX<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_XX<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_BA<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_VI<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AS<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_BA<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_XX<<1)|0, (LBP_AS<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AS<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_XX<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_VI<<1)|0, (LBP_AP<<1)|0, (LBP_CM<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_XX<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_BA<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_BB<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_EX<<1)|0, (LBP_EX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_BB<<1)|0, (LBP_BB<<1)|0, (LBP_BB<<1)|0, (LBP_BB<<1)|0,
+ (LBP_BB<<1)|0, (LBP_BB<<1)|0, (LBP_BB<<1)|0, (LBP_BB<<1)|0,
+ (LBP_BB<<1)|0, (LBP_BB<<1)|0, (LBP_BB<<1)|0, (LBP_BB<<1)|0,
+ (LBP_BB<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
+ (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AK<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_VI<<1)|0, (LBP_AP<<1)|0,
+ (LBP_CM<<1)|0, (LBP_AP<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_BB<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_BB<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BB<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_BA<<1)|0, (LBP_AL1<<1)|0, (LBP_BB<<1)|0, (LBP_BB<<1)|0,
+ (LBP_BB<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_BB<<1)|0, (LBP_BB<<1)|0, (LBP_BB<<1)|0, (LBP_BB<<1)|0,
+ (LBP_BB<<1)|0, (LBP_BB<<1)|0, (LBP_BB<<1)|0, (LBP_BB<<1)|0,
+ (LBP_BB<<1)|0, (LBP_BB<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_BB<<1)|0, (LBP_EX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_BA<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_BA<<1)|0,
+ (LBP_BA<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_AP<<1)|0, (LBP_CM<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_XX<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_VI<<1)|0, (LBP_BA<<1)|0,
+ (LBP_BA<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_PO<<1)|0, (LBP_PO<<1)|0, (LBP_PO<<1)|0,
+ (LBP_PO<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_BA<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_BA<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_OP1<<1)|0, (LBP_OP1<<1)|0, (LBP_OP1<<1)|0, (LBP_CL<<1)|0,
+ (LBP_CL<<1)|0, (LBP_CL<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CL<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_OP1<<1)|0, (LBP_CL<<1)|0,
+ (LBP_OP1<<1)|0, (LBP_CL<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_OP1<<1)|0, (LBP_CL<<1)|0, (LBP_CL<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_OP1<<1)|0,
+ (LBP_GL<<1)|0, (LBP_GL<<1)|0, (LBP_GL<<1)|0, (LBP_GL<<1)|0,
+ (LBP_GL<<1)|0, (LBP_GL<<1)|0, (LBP_GL<<1)|0, (LBP_OP1<<1)|0,
+ (LBP_CL<<1)|0, (LBP_GL<<1)|0, (LBP_GL<<1)|0, (LBP_GL<<1)|0,
+ (LBP_OP1<<1)|0, (LBP_CL<<1)|0, (LBP_OP1<<1)|0, (LBP_CL<<1)|0,
+ (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_OP1<<1)|0, (LBP_CL<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+ (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_BA<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_BA<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_BA<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_BA<<1)|0,
+ (LBP_BA<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1,
+ (LBP_GL<<1)|1, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|1, (LBP_CM<<1)|1, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_XX<<1)|0,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_NS<<1)|1, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_NS<<1)|1, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_BA<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_CM<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_BA<<1)|0,
+ (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_PR<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_OP1<<1)|0, (LBP_OP1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_PO<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_PO<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|1,
+ (LBP_ID2<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|1, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|1, (LBP_AI<<1)|1, (LBP_AI<<1)|1,
+ (LBP_AI<<1)|1, (LBP_AI<<1)|1, (LBP_AI<<1)|1, (LBP_AI<<1)|1,
+ (LBP_AI<<1)|1, (LBP_AI<<1)|1, (LBP_AI<<1)|1, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+ (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_RI<<1)|0, (LBP_RI<<1)|0,
+ (LBP_RI<<1)|0, (LBP_RI<<1)|0, (LBP_RI<<1)|0, (LBP_RI<<1)|0,
+ (LBP_RI<<1)|0, (LBP_RI<<1)|0, (LBP_RI<<1)|0, (LBP_RI<<1)|0,
+ (LBP_RI<<1)|0, (LBP_RI<<1)|0, (LBP_RI<<1)|0, (LBP_RI<<1)|0,
+ (LBP_RI<<1)|0, (LBP_RI<<1)|0, (LBP_RI<<1)|0, (LBP_RI<<1)|0,
+ (LBP_RI<<1)|0, (LBP_RI<<1)|0, (LBP_RI<<1)|0, (LBP_RI<<1)|0,
+ (LBP_RI<<1)|0, (LBP_RI<<1)|0, (LBP_RI<<1)|0, (LBP_RI<<1)|0,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|0, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|0, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_EB<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
+ (LBP_EB<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_EB<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|0,
+ (LBP_EB<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_EM<<1)|1,
+ (LBP_EM<<1)|1, (LBP_EM<<1)|1, (LBP_EM<<1)|1, (LBP_EM<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|0, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
+ (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
+ (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
+ (LBP_EB<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
+ (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
+ (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
+ (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
+ (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
+ (LBP_EB<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_EB<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_EB<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_EB<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_ID1<<1)|1, (LBP_AL1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_EB<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+ (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_EB<<1)|0, (LBP_EB<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_EB<<1)|1, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_EB<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_EB<<1)|1,
+ (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_QU1<<1)|0, (LBP_QU1<<1)|0,
+ (LBP_QU1<<1)|0, (LBP_NS<<1)|0, (LBP_NS<<1)|0, (LBP_NS<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_EB<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_EB<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_EB<<1)|1, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID1<<1)|1, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_EB<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_EB<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
+ (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_EB<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
+ (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
+ (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|0,
+ (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|0, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_EB<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_ID1<<1)|1, (LBP_EB<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
+ (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
+ (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
+ (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+ (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_EB<<1)|1,
+ (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_ID1<<1)|1, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
+ (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
+ (LBP_EB<<1)|1, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
+ (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+ (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+ (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+ (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0
}
};
diff --git a/lib/unilbrk/lbrktables.c b/lib/unilbrk/lbrktables.c
index 2cc72a21..c09f5855 100644
--- a/lib/unilbrk/lbrktables.c
+++ b/lib/unilbrk/lbrktables.c
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Table that encodes several line breaking rules. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2001-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2001-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -33,43 +33,51 @@
/* Define unilbrkprop, table of line breaking properties. */
#include "unilbrk/lbrkprop2.h"
-const unsigned char unilbrk_table[33][33] =
+const unsigned char unilbrk_table[41][41] =
{
/* after */
- /* WJ GL B2 BA BB HY CL CP1 CP2 EX IN NS OP1 OP2 QU IS NU PO PR SY AL H2 H3 ID1 ID2 JL JV JT HL RI ZWJ EB EM */
-/* WJ */ { P, I, I, I, I, I, P, P, P, P, I, I, I, I, I, P, I, I, I, P, I, I, I, I, I, I, I, I, I, I, I, I, I, },
-/* GL */ { P, I, I, I, I, I, P, P, P, P, I, I, I, I, I, P, I, I, I, P, I, I, I, I, I, I, I, I, I, I, I, I, I, },
-/* B2 */ { P, I, P, I, D, I, P, P, P, P, I, I, D, D, I, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, },
-/* BA */ { P, D, D, I, D, I, P, P, P, P, I, I, D, D, I, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, },
-/* BB */ { P, I, I, I, I, I, P, P, P, P, I, I, I, I, I, P, I, I, I, P, I, I, I, I, I, I, I, I, I, I, I, I, I, },
-/* HY */ { P, D, D, I, D, I, P, P, P, P, I, I, D, D, I, P, I, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, },
-/* CL */ { P, I, D, I, D, I, P, P, P, P, I, P, D, D, I, P, D, I, I, P, D, D, D, D, D, D, D, D, D, D, D, D, D, },
-/* CP1 */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, P, I, I, I, P, I, D, D, D, D, D, D, D, I, D, I, D, D, },
-/* CP2 */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, P, D, I, I, P, D, D, D, D, D, D, D, D, D, D, D, D, D, },
-/* EX */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, },
-/* IN */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, },
-/* NS */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, },
-/* OP1 */ { P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, },
-/* OP2 */ { P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, },
-/* QU */ { P, I, I, I, I, I, P, P, P, P, I, I, P, P, I, P, I, I, I, P, I, I, I, I, I, I, I, I, I, I, I, I, I, },
-/* IS */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, P, I, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, },
-/* NU */ { P, I, D, I, D, I, P, P, P, P, I, I, I, D, I, P, I, I, I, P, I, D, D, D, D, D, D, D, I, D, I, D, D, },
-/* PO */ { P, I, D, I, D, I, P, P, P, P, I, I, I, I, I, P, I, D, D, P, I, D, D, D, D, D, D, D, I, D, I, D, D, },
-/* PR */ { P, I, D, I, D, I, P, P, P, P, I, I, I, I, I, P, I, D, D, P, I, I, I, I, I, I, I, I, I, D, I, I, I, },
-/* SY */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, P, I, D, D, P, D, D, D, D, D, D, D, D, I, D, D, D, D, },
-/* AL */ { P, I, D, I, D, I, P, P, P, P, I, I, I, D, I, P, I, I, I, P, I, D, D, D, D, D, D, D, I, D, I, D, D, },
-/* H2 */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, P, D, I, D, P, D, D, D, D, D, D, I, I, D, D, D, D, D, },
-/* H3 */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, P, D, I, D, P, D, D, D, D, D, D, D, I, D, D, D, D, D, },
-/* ID1 */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, P, D, I, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, },
-/* ID2 */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, P, D, I, D, P, D, D, D, D, D, D, D, D, D, D, D, D, I, },
-/* JL */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, P, D, I, D, P, D, I, I, D, D, I, I, D, D, D, D, D, D, },
-/* JV */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, P, D, I, D, P, D, D, D, D, D, D, I, I, D, D, D, D, D, },
-/* JT */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, P, D, I, D, P, D, D, D, D, D, D, D, I, D, D, D, D, D, },
-/* HL */ { P, I, D, I, D, I, P, P, P, P, I, I, I, D, I, P, I, I, I, P, I, D, D, D, D, D, D, D, I, D, I, D, D, },
-/* RI */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, },
-/* ZWJ */ { P, I, D, I, D, I, P, P, P, P, I, I, I, D, I, P, I, I, I, P, I, D, D, I, I, D, D, D, I, D, I, I, I, },
-/* EB */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, P, D, I, D, P, D, D, D, D, D, D, D, D, D, D, D, D, I, },
-/* EM */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, P, D, I, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, },
+ /* WJ GL B2 BA BB HY CL CP1 CP2 EX IN NS OP1 OP2 QU1 QU2 QU3 IS NU PO PR SY AL1 AL2 H2 H3 ID1 ID2 JL JV JT HL AP AK AS VI VF RI ZWJ EB EM */
+/* WJ */ { P, I, I, I, I, I, P, P, P, P, I, I, I, I, I, I, P, P, I, I, I, P, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, },
+/* GL */ { P, I, I, I, I, I, P, P, P, P, I, I, I, I, I, I, P, P, I, I, I, P, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, },
+/* B2 */ { P, I, P, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, },
+/* BA */ { P, D, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, },
+/* BB */ { P, I, I, I, I, I, P, P, P, P, I, I, I, I, I, I, P, P, I, I, I, P, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, },
+/* HY */ { P, D, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, I, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, },
+/* CL */ { P, I, D, I, D, I, P, P, P, P, I, P, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, },
+/* CP1 */ { P, I, D, I, D, I, P, P, P, P, I, P, D, D, I, D, P, P, I, D, D, P, I, I, D, D, D, D, D, D, D, I, D, D, D, D, D, D, I, D, D, },
+/* CP2 */ { P, I, D, I, D, I, P, P, P, P, I, P, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, },
+/* EX */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, },
+/* IN */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, },
+/* NS */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, },
+/* OP1 */ { P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, },
+/* OP2 */ { P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, },
+/* QU1 */ { P, I, I, I, I, I, P, P, P, P, I, I, I, I, I, I, P, P, I, I, I, P, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, },
+/* QU2 */ { P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, },
+/* QU3 */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, },
+/* IS */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, I, D, D, P, I, I, D, D, D, D, D, D, D, I, D, D, D, D, D, D, I, D, D, },
+/* NU */ { P, I, D, I, D, I, P, P, P, P, I, I, I, D, I, D, P, P, D, D, D, P, I, I, D, D, D, D, D, D, D, I, D, D, D, D, D, D, I, D, D, },
+/* PO */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, I, D, D, P, I, I, D, D, D, D, D, D, D, I, D, D, D, D, D, D, I, D, D, },
+/* PR */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, I, D, D, P, I, I, I, I, I, I, I, I, I, I, D, D, D, D, D, D, I, I, I, },
+/* SY */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, I, D, D, D, D, D, D, D, D, D, },
+/* AL1 */ { P, I, D, I, D, I, P, P, P, P, I, I, I, D, I, D, P, P, I, I, I, P, I, I, D, D, D, D, D, D, D, I, D, D, D, D, D, D, I, D, D, },
+/* AL2 */ { P, I, D, I, D, I, P, P, P, P, I, I, I, D, I, D, P, P, I, I, I, P, I, I, D, D, D, D, D, D, D, I, D, D, D, I, I, D, I, D, D, },
+/* H2 */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, I, D, P, D, D, D, D, D, D, D, I, I, D, D, D, D, D, D, D, D, D, D, },
+/* H3 */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, I, D, P, D, D, D, D, D, D, D, D, I, D, D, D, D, D, D, D, D, D, D, },
+/* ID1 */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, I, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, },
+/* ID2 */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, I, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, I, },
+/* JL */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, I, D, P, D, D, I, I, D, D, I, I, D, D, D, D, D, D, D, D, D, D, D, },
+/* JV */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, I, D, P, D, D, D, D, D, D, D, I, I, D, D, D, D, D, D, D, D, D, D, },
+/* JT */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, I, D, P, D, D, D, D, D, D, D, D, I, D, D, D, D, D, D, D, D, D, D, },
+/* HL */ { P, I, D, I, D, I, P, P, P, P, I, I, I, D, I, D, P, P, I, I, I, P, I, I, D, D, D, D, D, D, D, I, D, D, D, D, D, D, I, D, D, },
+/* AP */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, I, D, D, D, D, D, D, D, D, D, I, I, D, D, D, D, D, D, },
+/* AK */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, I, I, D, D, D, D, },
+/* AS */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, I, I, D, D, D, D, },
+/* VI */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, },
+/* VF */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, },
+/* RI */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, },
+/* ZWJ */ { P, I, D, I, D, I, P, P, P, P, I, I, I, D, I, D, P, P, I, I, I, P, I, I, D, D, I, I, D, D, D, I, D, D, D, D, D, D, I, I, I, },
+/* EB */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, I, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, I, },
+/* EM */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, I, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, },
/* "" */
/* before */
};
diff --git a/lib/unilbrk/lbrktables.h b/lib/unilbrk/lbrktables.h
index 2f23ea8c..865bea16 100644
--- a/lib/unilbrk/lbrktables.h
+++ b/lib/unilbrk/lbrktables.h
@@ -1,5 +1,5 @@
/* Line breaking auxiliary tables.
- Copyright (C) 2001-2003, 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2003, 2006-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2001.
This file is free software.
@@ -25,26 +25,31 @@
#include "unitypes.h"
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
/* Line breaking classification. */
enum
{
- /* Values >= 33 are resolved at run time. */
- LBP_BK = 33, /* mandatory break */
- LBP_CR = 34, /* carriage return */
- LBP_LF = 35, /* line feed */
- LBP_CM = 36, /* attached characters and combining marks */
+ /* Values >= 41 are resolved at run time. */
+ LBP_BK = 41, /* mandatory break */
+ LBP_CR = 42, /* carriage return */
+ LBP_LF = 43, /* line feed */
+ LBP_CM = 44, /* attached characters and combining marks */
/*LBP_NL, next line - not used here because it's equivalent to LBP_BK */
/*LBP_SG, surrogates - not used here because they are not characters */
LBP_WJ = 0, /* word joiner */
- LBP_ZW = 37, /* zero width space */
+ LBP_ZW = 45, /* zero width space */
LBP_GL = 1, /* non-breaking (glue) */
- LBP_SP = 38, /* space */
+ LBP_SP = 46, /* space */
LBP_B2 = 2, /* break opportunity before and after */
LBP_BA = 3, /* break opportunity after */
LBP_BB = 4, /* break opportunity before */
LBP_HY = 5, /* hyphen */
- LBP_CB = 39, /* contingent break opportunity */
+ LBP_CB = 47, /* contingent break opportunity */
LBP_CL = 6, /* closing punctuation */
LBP_CP1 = 7, /* closing parenthesis, non-EastAsian character */
LBP_CP2 = 8, /* closing parenthesis, EastAsian character */
@@ -53,35 +58,55 @@ enum
LBP_NS = 11, /* non starter */
LBP_OP1 = 12, /* opening punctuation, non-EastAsian character */
LBP_OP2 = 13, /* opening punctuation, EastAsian character */
- LBP_QU = 14, /* ambiguous quotation */
- LBP_IS = 15, /* infix separator (numeric) */
- LBP_NU = 16, /* numeric */
- LBP_PO = 17, /* postfix (numeric) */
- LBP_PR = 18, /* prefix (numeric) */
- LBP_SY = 19, /* symbols allowing breaks */
- LBP_AI = 40, /* ambiguous (alphabetic or ideograph) */
- LBP_AL = 20, /* ordinary alphabetic and symbol characters */
+ LBP_QU1 = 14, /* ambiguous quotation, neither initial nor final punctuation */
+ LBP_QU2 = 15, /* ambiguous quotation, initial punctuation */
+ LBP_QU3 = 16, /* ambiguous quotation, final punctuation */
+ LBP_IS = 17, /* infix separator (numeric) */
+ LBP_NU = 18, /* numeric */
+ LBP_PO = 19, /* postfix (numeric) */
+ LBP_PR = 20, /* prefix (numeric) */
+ LBP_SY = 21, /* symbols allowing breaks */
+ LBP_AI = 48, /* ambiguous (alphabetic or ideograph) */
+ LBP_AL1 = 22, /* ordinary alphabetic and symbol characters, != U+25CC */
+ LBP_AL2 = 23, /* ordinary alphabetic and symbol characters, == U+25CC */
/*LBP_CJ, conditional Japanese starter, resolved to NS */
- LBP_H2 = 21, /* Hangul LV syllable */
- LBP_H3 = 22, /* Hangul LVT syllable */
- LBP_HL = 28, /* Hebrew letter */
- LBP_ID1 = 23, /* ideographic */
- LBP_ID2 = 24, /* ideographic and potential future emoji */
- LBP_JL = 25, /* Hangul L Jamo */
- LBP_JV = 26, /* Hangul V Jamo */
- LBP_JT = 27, /* Hangul T Jamo */
- LBP_RI = 29, /* regional indicator */
- LBP_SA = 41, /* complex context (South East Asian) */
- LBP_ZWJ = 30, /* zero width joiner */
- LBP_EB = 31, /* emoji base */
- LBP_EM = 32, /* emoji modifier */
- LBP_XX = 42, /* unknown */
+ LBP_H2 = 24, /* Hangul LV syllable */
+ LBP_H3 = 25, /* Hangul LVT syllable */
+ LBP_HL = 31, /* Hebrew letter */
+ LBP_ID1 = 26, /* ideographic */
+ LBP_ID2 = 27, /* ideographic and potential future emoji */
+ LBP_JL = 28, /* Hangul L Jamo */
+ LBP_JV = 29, /* Hangul V Jamo */
+ LBP_JT = 30, /* Hangul T Jamo */
+ LBP_AP = 32, /* Brahmic scripts: pre-base repha */
+ LBP_AK = 33, /* Brahmic scripts: consonants */
+ LBP_AS = 34, /* Brahmic scripts: independent vowels */
+ LBP_VI = 35, /* Brahmic scripts: conjoining viramas */
+ LBP_VF = 36, /* Brahmic scripts: viramas for final consonants */
+ LBP_RI = 37, /* regional indicator */
+ LBP_SA = 49, /* complex context (South East Asian) */
+ LBP_ZWJ = 38, /* zero width joiner */
+ LBP_EB = 39, /* emoji base */
+ LBP_EM = 40, /* emoji modifier */
+ LBP_XX = 50, /* unknown */
/* Artificial values that exist only at runtime, not in the tables. */
- LBP_HL_BA = 100
+ LBP_AKLS_VI = 100,
+ LBP_HL_BA = 101
};
#include "lbrkprop1.h"
+/* Combining prop and ea to a table entry. */
+#define PROP_EA(prop,ea) (((prop) << 1) | (ea))
+
+/* Splitting a table entry into prop and ea. */
+#define PROP(entry) ((entry) >> 1)
+#define EA(entry) ((entry) & 1)
+
+/* Returns (prop << 1) | ea, where
+ - prop is the line breaking property,
+ - ea is the EastAsian property (1 bit)
+ of UC. */
static inline unsigned char
unilbrkprop_lookup (ucs4_t uc)
{
@@ -100,15 +125,21 @@ unilbrkprop_lookup (ucs4_t uc)
}
}
}
- return LBP_XX;
+ return PROP_EA (LBP_XX, 0);
}
+
/* Table indexed by two line breaking classifications. */
#define D 1 /* direct break opportunity, empty in table 7.3 of UTR #14 */
#define I 2 /* indirect break opportunity, '%' in table 7.3 of UTR #14 */
#define P 3 /* prohibited break, '^' in table 7.3 of UTR #14 */
-extern const unsigned char unilbrk_table[33][33];
+extern const unsigned char unilbrk_table[41][41];
/* We don't support line breaking of complex-context dependent characters
(Thai, Lao, Myanmar, Khmer) yet, because it requires dictionary lookup. */
+
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/lib/unilbrk/u16-possible-linebreaks.c b/lib/unilbrk/u16-possible-linebreaks.c
index 2b79d6aa..ac655f8c 100644
--- a/lib/unilbrk/u16-possible-linebreaks.c
+++ b/lib/unilbrk/u16-possible-linebreaks.c
@@ -1,5 +1,5 @@
/* Line breaking of UTF-16 strings.
- Copyright (C) 2001-2003, 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2003, 2006-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2001.
This file is free software.
@@ -45,24 +45,88 @@ u16_possible_linebreaks_loop (const uint16_t *s, size_t n, const char *encoding,
{
if (n > 0)
{
- int LBP_AI_REPLACEMENT = (is_cjk_encoding (encoding) ? LBP_ID1 : LBP_AL);
- const uint16_t *s_end = s + n;
- int prev_prop = LBP_BK; /* line break property of last character */
- int last_prop = LBP_BK; /* line break property of last non-space character */
- char *seen_space = NULL; /* Was a space seen after the last non-space character? */
+ int LBP_AI_REPLACEMENT = (is_cjk_encoding (encoding) ? LBP_ID1 : LBP_AL1);
/* Don't break inside multibyte characters. */
memset (p, UC_BREAK_PROHIBITED, n);
+ const uint16_t *s_end = s + n;
+
+ /* We need 2 characters of lookahead:
+ - 1 character of lookahead for (LB15c,LB19a,LB28a),
+ - 2 characters of lookahead for (LB25). */
+ const uint16_t *lookahead1_end;
+ ucs4_t lookahead1_uc;
+ int lookahead1_prop_ea;
+ const uint16_t *lookahead2_end;
+ ucs4_t lookahead2_uc;
+ int lookahead2_prop_ea;
+ /* Get the first lookahead character. */
+ lookahead1_end = s;
+ lookahead1_end += u16_mbtouc_unsafe (&lookahead1_uc, lookahead1_end, s_end - lookahead1_end);
+ lookahead1_prop_ea = unilbrkprop_lookup (lookahead1_uc);
+ /* Get the second lookahead character. */
+ lookahead2_end = lookahead1_end;
+ if (lookahead2_end < s_end)
+ {
+ lookahead2_end += u16_mbtouc_unsafe (&lookahead2_uc, lookahead2_end, s_end - lookahead2_end);
+ lookahead2_prop_ea = unilbrkprop_lookup (lookahead2_uc);
+ }
+ else
+ {
+ lookahead2_uc = 0xFFFD;
+ lookahead2_prop_ea = PROP_EA (LBP_BK, 0);
+ }
+
+ int preceding_prop = LBP_BK; /* line break property of preceding character */
+ int prev_prop = LBP_BK; /* line break property of previous character
+ (= last character, ignoring intervening characters of class CM or ZWJ) */
+ int prev_ea = 0; /* EastAsian property of previous character
+ (= last character, ignoring intervening characters of class CM or ZWJ) */
+ int prev2_ea = 0; /* EastAsian property of character before the previous character */
+ bool prev_initial_hyphen = false; /* the previous character was a
+ word-initial hyphen or U+2010 */
+ bool prev_nus = false; /* before the previous character, there was a character
+ with line break property LBP_NU and since then
+ only characters with line break property LBP_SY
+ or LBP_IS */
+ int last_prop = LBP_BK; /* line break property of last non-space character
+ (= last character, ignoring intervening characters of class SP or CM or ZWJ) */
+ char *seen_space = NULL; /* Was a space seen after the last non-space character? */
+
/* Number of consecutive regional indicator (RI) characters seen
immediately before the current point. */
size_t ri_count = 0;
do
{
- ucs4_t uc;
- int count = u16_mbtouc_unsafe (&uc, s, s_end - s);
- int prop = unilbrkprop_lookup (uc);
+ /* Read the next character. */
+ size_t count = lookahead1_end - s;
+ s = lookahead1_end;
+ ucs4_t uc = lookahead1_uc;
+ int prop_ea = lookahead1_prop_ea; /* = unilbrkprop_lookup (uc); */
+ int prop = PROP (prop_ea); /* line break property of uc */
+ int ea = EA (prop_ea); /* EastAsian property of uc */
+ /* Refill the pipeline of 2 lookahead characters. */
+ lookahead1_end = lookahead2_end;
+ lookahead1_uc = lookahead2_uc;
+ lookahead1_prop_ea = lookahead2_prop_ea;
+ if (lookahead2_end < s_end)
+ {
+ lookahead2_end += u16_mbtouc_unsafe (&lookahead2_uc, lookahead2_end, s_end - lookahead2_end);
+ lookahead2_prop_ea = unilbrkprop_lookup (lookahead2_uc);
+ }
+ else
+ {
+ lookahead2_uc = 0xFFFD;
+ lookahead2_prop_ea = PROP_EA (LBP_BK, 0);
+ }
+
+ bool nus = /* ending at the previous character, there was a character
+ with line break property LBP_NU and since then only
+ characters with line break property LBP_SY or LBP_IS */
+ (prev_prop == LBP_NU
+ || (prev_nus && (prev_prop == LBP_SY || prev_prop == LBP_IS)));
if (prop == LBP_BK || prop == LBP_LF || prop == LBP_CR)
{
@@ -72,7 +136,6 @@ u16_possible_linebreaks_loop (const uint16_t *s, size_t n, const char *encoding,
a CR-LF sequence. */
if (prev_prop == cr && prop == LBP_LF)
p[-1] = UC_BREAK_CR_BEFORE_LF;
- prev_prop = prop;
last_prop = LBP_BK;
seen_space = NULL;
}
@@ -94,7 +157,7 @@ u16_possible_linebreaks_loop (const uint16_t *s, size_t n, const char *encoding,
Treat LBP_SA like LBP_XX. */
case LBP_XX:
/* This is arbitrary. */
- prop = LBP_AL;
+ prop = LBP_AL1;
break;
}
@@ -122,10 +185,15 @@ u16_possible_linebreaks_loop (const uint16_t *s, size_t n, const char *encoding,
/* (LB4,LB5,LB6) Don't break at the beginning of a line. */
*p = UC_BREAK_PROHIBITED;
/* (LB10) Treat CM or ZWJ as AL. */
- last_prop = LBP_AL;
+ last_prop = LBP_AL1;
seen_space = NULL;
}
- else if (last_prop == LBP_ZW || seen_space != NULL)
+ else if (last_prop == LBP_ZW
+ || (seen_space != NULL
+ /* (LB14) has higher priority than (LB18). */
+ && !(last_prop == LBP_OP1 || last_prop == LBP_OP2)
+ /* (LB15a) has higher priority than (LB18). */
+ && !(last_prop == LBP_QU2)))
{
/* (LB8) Break after zero-width space. */
/* (LB18) Break after spaces.
@@ -134,7 +202,7 @@ u16_possible_linebreaks_loop (const uint16_t *s, size_t n, const char *encoding,
NBSP CM sequence is recommended instead of SP CM. */
*p = UC_BREAK_POSSIBLE;
/* (LB10) Treat CM or ZWJ as AL. */
- last_prop = LBP_AL;
+ last_prop = LBP_AL1;
seen_space = NULL;
}
else
@@ -159,11 +227,82 @@ u16_possible_linebreaks_loop (const uint16_t *s, size_t n, const char *encoding,
/* (LB8) Break after zero-width space. */
*p = UC_BREAK_POSSIBLE;
}
- else if (prev_prop == LBP_ZWJ)
+ else if (preceding_prop == LBP_ZWJ)
{
/* (LB8a) Don't break right after a zero-width joiner. */
*p = UC_BREAK_PROHIBITED;
}
+ else if (prop == LBP_IS && prev_prop == LBP_SP
+ && PROP (lookahead1_prop_ea) == LBP_NU)
+ {
+ /* (LB15c) Break before a decimal mark that follows a space. */
+ *p = UC_BREAK_POSSIBLE;
+ }
+ else if (((prop == LBP_QU1 || prop == LBP_QU2 || prop == LBP_QU3)
+ && (! prev_ea || ! EA (lookahead1_prop_ea))
+ /* (LB18) has higher priority than (LB19a). */
+ && prev_prop != LBP_SP)
+ || ((prev_prop == LBP_QU1 || prev_prop == LBP_QU2 || prev_prop == LBP_QU3)
+ && (! prev2_ea || ! ea)))
+ {
+ /* (LB19a) Don't break on either side of ambiguous
+ quotation marks, except next to an EastAsian character. */
+ *p = UC_BREAK_PROHIBITED;
+ }
+ else if (prev_initial_hyphen
+ && (prop == LBP_AL1 || prop == LBP_AL2))
+ {
+ /* (LB20a) Don't break after a word-initial hyphen. */
+ *p = UC_BREAK_PROHIBITED;
+ }
+ else if (prev_prop == LBP_HL_BA && prop != LBP_HL)
+ {
+ /* (LB21a) Don't break after Hebrew + Hyphen/Break-After,
+ before non-Hebrew. */
+ *p = UC_BREAK_PROHIBITED;
+ }
+ else if ((prev_nus
+ && (prev_prop == LBP_CL
+ || prev_prop == LBP_CP1 || prev_prop == LBP_CP2)
+ && (prop == LBP_PO || prop == LBP_PR))
+ || (nus && (prop == LBP_PO || prop == LBP_PR
+ || prop == LBP_NU)))
+ {
+ /* (LB25) Don't break numbers. */
+ *p = UC_BREAK_PROHIBITED;
+ }
+ else if ((prev_prop == LBP_PO || prev_prop == LBP_PR)
+ && (prop == LBP_OP1 || prop == LBP_OP2)
+ && (PROP (lookahead1_prop_ea) == LBP_NU
+ || (PROP (lookahead1_prop_ea) == LBP_IS
+ && PROP (lookahead2_prop_ea) == LBP_NU)))
+ {
+ /* (LB25) Don't break numbers. */
+ *p = UC_BREAK_PROHIBITED;
+ }
+ else if (prev_prop == LBP_AKLS_VI
+ && (prop == LBP_AK || prop == LBP_AL2))
+ {
+ /* (LB28a) Don't break inside orthographic syllables of
+ Brahmic scripts, line 3. */
+ *p = UC_BREAK_PROHIBITED;
+ }
+ else if (PROP (lookahead1_prop_ea) == LBP_VF
+ && (prop == LBP_AK || prop == LBP_AL2 || prop == LBP_AS)
+ && (prev_prop == LBP_AK || prev_prop == LBP_AL2 || prev_prop == LBP_AS))
+ {
+ /* (LB28a) Don't break inside orthographic syllables of
+ Brahmic scripts, line 4. */
+ *p = UC_BREAK_PROHIBITED;
+ }
+ else if (last_prop == LBP_IS && uc == 0x003C)
+ {
+ /* Partially disable (LB29) Do not break between numeric
+ punctuation and alphabetics ("e.g."). We find it
+ desirable to break before the HTML tag "</P>" in
+ strings like "<P>Some sentence.</P>". */
+ *p = UC_BREAK_POSSIBLE;
+ }
else if (last_prop == LBP_RI && prop == LBP_RI)
{
/* (LB30a) Break between two regional indicator symbols
@@ -173,14 +312,37 @@ u16_possible_linebreaks_loop (const uint16_t *s, size_t n, const char *encoding,
? UC_BREAK_POSSIBLE
: UC_BREAK_PROHIBITED);
}
- else if (prev_prop == LBP_HL_BA)
- {
- /* (LB21a) Don't break after Hebrew + Hyphen/Break-After. */
- *p = UC_BREAK_PROHIBITED;
- }
else
{
- switch (unilbrk_table [last_prop] [prop])
+ int this_prop = prop;
+ if (prop == LBP_QU3)
+ {
+ /* For (LB15b): Replace LBP_QU3 with LBP_QU1 if the
+ next character's line break property is not one of
+ BK, CR, LF, SP, GL, WJ, CL, QU, CP, EX, IS, SY, ZW. */
+ switch (PROP (lookahead1_prop_ea))
+ {
+ case LBP_BK:
+ case LBP_CR:
+ case LBP_LF:
+ case LBP_SP:
+ case LBP_GL:
+ case LBP_WJ:
+ case LBP_CL:
+ case LBP_QU1: case LBP_QU2: case LBP_QU3:
+ case LBP_CP1: case LBP_CP2:
+ case LBP_EX:
+ case LBP_IS:
+ case LBP_SY:
+ case LBP_ZW:
+ break;
+ default:
+ this_prop = LBP_QU1;
+ break;
+ }
+ }
+
+ switch (unilbrk_table [last_prop] [this_prop])
{
case D:
*p = UC_BREAK_POSSIBLE;
@@ -195,28 +357,75 @@ u16_possible_linebreaks_loop (const uint16_t *s, size_t n, const char *encoding,
abort ();
}
}
+
+ if (prop == LBP_QU2)
+ {
+ /* For (LB15a): Replace LBP_QU2 with LBP_QU1 if the
+ previous character's line break property was not one of
+ BK, CR, LF, OP, QU, GL, SP, ZW. */
+ switch (prev_prop)
+ {
+ case LBP_BK:
+ case LBP_CR:
+ case LBP_LF:
+ case LBP_OP1: case LBP_OP2:
+ case LBP_QU1: case LBP_QU2: case LBP_QU3:
+ case LBP_GL:
+ case LBP_SP:
+ case LBP_ZW:
+ break;
+ default:
+ prop = LBP_QU1;
+ break;
+ }
+ }
+
last_prop = prop;
seen_space = NULL;
}
+ }
- prev_prop = (prev_prop == LBP_HL && (prop == LBP_HY || prop == LBP_BA)
- ? LBP_HL_BA
- : prop);
+ /* (LB9) Treat X (CM | ZWJ)* as if it were X, where X is any line
+ break class except BK, CR, LF, NL, SP, or ZW. */
+ if (!((prop == LBP_CM || prop == LBP_ZWJ)
+ && !(prev_prop == LBP_BK || prev_prop == LBP_LF || prev_prop == LBP_CR
+ || prev_prop == LBP_SP || prev_prop == LBP_ZW)))
+ {
+ prev_initial_hyphen =
+ (prop == LBP_HY || uc == 0x2010)
+ && (prev_prop == LBP_BK || prev_prop == LBP_CR || prev_prop == LBP_LF
+ || prev_prop == LBP_SP || prev_prop == LBP_ZW
+ || prev_prop == LBP_CB || prev_prop == LBP_GL);
+ prev_prop = (prop == LBP_VI && (prev_prop == LBP_AK
+ || prev_prop == LBP_AL2
+ || prev_prop == LBP_AS)
+ ? LBP_AKLS_VI :
+ prev_prop == LBP_HL && (prop == LBP_HY
+ || (prop == LBP_BA && !ea))
+ ? LBP_HL_BA :
+ prop);
+ prev2_ea = prev_ea;
+ prev_ea = ea;
+ prev_nus = nus;
}
+ preceding_prop = prop;
+
if (prop == LBP_RI)
ri_count++;
else
ri_count = 0;
- s += count;
p += count;
}
while (s < s_end);
}
}
-#undef u16_possible_linebreaks
+#if defined IN_LIBUNISTRING
+/* For backward compatibility with older versions of libunistring. */
+
+# undef u16_possible_linebreaks
void
u16_possible_linebreaks (const uint16_t *s, size_t n, const char *encoding,
@@ -225,6 +434,8 @@ u16_possible_linebreaks (const uint16_t *s, size_t n, const char *encoding,
u16_possible_linebreaks_loop (s, n, encoding, -1, p);
}
+#endif
+
void
u16_possible_linebreaks_v2 (const uint16_t *s, size_t n, const char *encoding,
char *p)
diff --git a/lib/unilbrk/u16-width-linebreaks.c b/lib/unilbrk/u16-width-linebreaks.c
index fed5282c..cdf46111 100644
--- a/lib/unilbrk/u16-width-linebreaks.c
+++ b/lib/unilbrk/u16-width-linebreaks.c
@@ -1,5 +1,5 @@
/* Line breaking of UTF-16 strings.
- Copyright (C) 2001-2003, 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2003, 2006-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2001.
This file is free software.
@@ -118,7 +118,10 @@ u16_width_linebreaks_internal (const uint16_t *s, size_t n,
return last_column + piece_width;
}
-#undef u16_width_linebreaks
+#if defined IN_LIBUNISTRING
+/* For backward compatibility with older versions of libunistring. */
+
+# undef u16_width_linebreaks
int
u16_width_linebreaks (const uint16_t *s, size_t n,
@@ -131,6 +134,8 @@ u16_width_linebreaks (const uint16_t *s, size_t n,
o, encoding, -1, p);
}
+#endif
+
int
u16_width_linebreaks_v2 (const uint16_t *s, size_t n,
int width, int start_column, int at_end_columns,
diff --git a/lib/unilbrk/u32-possible-linebreaks.c b/lib/unilbrk/u32-possible-linebreaks.c
index 05fda96e..f242c9a8 100644
--- a/lib/unilbrk/u32-possible-linebreaks.c
+++ b/lib/unilbrk/u32-possible-linebreaks.c
@@ -1,5 +1,5 @@
/* Line breaking of UTF-32 strings.
- Copyright (C) 2001-2003, 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2003, 2006-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2001.
This file is free software.
@@ -43,10 +43,49 @@ u32_possible_linebreaks_loop (const uint32_t *s, size_t n, const char *encoding,
{
if (n > 0)
{
- int LBP_AI_REPLACEMENT = (is_cjk_encoding (encoding) ? LBP_ID1 : LBP_AL);
+ int LBP_AI_REPLACEMENT = (is_cjk_encoding (encoding) ? LBP_ID1 : LBP_AL1);
const uint32_t *s_end = s + n;
- int prev_prop = LBP_BK; /* line break property of last character */
- int last_prop = LBP_BK; /* line break property of last non-space character */
+
+ /* We need 2 characters of lookahead:
+ - 1 character of lookahead for (LB15c,LB19a,LB28a),
+ - 2 characters of lookahead for (LB25). */
+ const uint32_t *lookahead1_end;
+ ucs4_t lookahead1_uc;
+ int lookahead1_prop_ea;
+ const uint32_t *lookahead2_end;
+ ucs4_t lookahead2_uc;
+ int lookahead2_prop_ea;
+ /* Get the first lookahead character. */
+ lookahead1_end = s;
+ lookahead1_uc = *lookahead1_end++;
+ lookahead1_prop_ea = unilbrkprop_lookup (lookahead1_uc);
+ /* Get the second lookahead character. */
+ lookahead2_end = lookahead1_end;
+ if (lookahead2_end < s_end)
+ {
+ lookahead2_uc = *lookahead2_end++;
+ lookahead2_prop_ea = unilbrkprop_lookup (lookahead2_uc);
+ }
+ else
+ {
+ lookahead2_uc = 0xFFFD;
+ lookahead2_prop_ea = PROP_EA (LBP_BK, 0);
+ }
+
+ int preceding_prop = LBP_BK; /* line break property of preceding character */
+ int prev_prop = LBP_BK; /* line break property of previous character
+ (= last character, ignoring intervening characters of class CM or ZWJ) */
+ int prev_ea = 0; /* EastAsian property of previous character
+ (= last character, ignoring intervening characters of class CM or ZWJ) */
+ int prev2_ea = 0; /* EastAsian property of character before the previous character */
+ bool prev_initial_hyphen = false; /* the previous character was a
+ word-initial hyphen or U+2010 */
+ bool prev_nus = false; /* before the previous character, there was a character
+ with line break property LBP_NU and since then
+ only characters with line break property LBP_SY
+ or LBP_IS */
+ int last_prop = LBP_BK; /* line break property of last non-space character
+ (= last character, ignoring intervening characters of class SP or CM or ZWJ) */
char *seen_space = NULL; /* Was a space seen after the last non-space character? */
/* Number of consecutive regional indicator (RI) characters seen
@@ -55,8 +94,32 @@ u32_possible_linebreaks_loop (const uint32_t *s, size_t n, const char *encoding,
do
{
- ucs4_t uc = *s;
- int prop = unilbrkprop_lookup (uc);
+ /* Read the next character. */
+ s = lookahead1_end;
+ ucs4_t uc = lookahead1_uc;
+ int prop_ea = lookahead1_prop_ea; /* = unilbrkprop_lookup (uc); */
+ int prop = PROP (prop_ea); /* line break property of uc */
+ int ea = EA (prop_ea); /* EastAsian property of uc */
+ /* Refill the pipeline of 2 lookahead characters. */
+ lookahead1_end = lookahead2_end;
+ lookahead1_uc = lookahead2_uc;
+ lookahead1_prop_ea = lookahead2_prop_ea;
+ if (lookahead2_end < s_end)
+ {
+ lookahead2_uc = *lookahead2_end++;
+ lookahead2_prop_ea = unilbrkprop_lookup (lookahead2_uc);
+ }
+ else
+ {
+ lookahead2_uc = 0xFFFD;
+ lookahead2_prop_ea = PROP_EA (LBP_BK, 0);
+ }
+
+ bool nus = /* ending at the previous character, there was a character
+ with line break property LBP_NU and since then only
+ characters with line break property LBP_SY or LBP_IS */
+ (prev_prop == LBP_NU
+ || (prev_nus && (prev_prop == LBP_SY || prev_prop == LBP_IS)));
if (prop == LBP_BK || prop == LBP_LF || prop == LBP_CR)
{
@@ -66,7 +129,6 @@ u32_possible_linebreaks_loop (const uint32_t *s, size_t n, const char *encoding,
a CR-LF sequence. */
if (prev_prop == cr && prop == LBP_LF)
p[-1] = UC_BREAK_CR_BEFORE_LF;
- prev_prop = prop;
last_prop = LBP_BK;
seen_space = NULL;
}
@@ -88,7 +150,7 @@ u32_possible_linebreaks_loop (const uint32_t *s, size_t n, const char *encoding,
Treat LBP_SA like LBP_XX. */
case LBP_XX:
/* This is arbitrary. */
- prop = LBP_AL;
+ prop = LBP_AL1;
break;
}
@@ -116,10 +178,15 @@ u32_possible_linebreaks_loop (const uint32_t *s, size_t n, const char *encoding,
/* (LB4,LB5,LB6) Don't break at the beginning of a line. */
*p = UC_BREAK_PROHIBITED;
/* (LB10) Treat CM or ZWJ as AL. */
- last_prop = LBP_AL;
+ last_prop = LBP_AL1;
seen_space = NULL;
}
- else if (last_prop == LBP_ZW || seen_space != NULL)
+ else if (last_prop == LBP_ZW
+ || (seen_space != NULL
+ /* (LB14) has higher priority than (LB18). */
+ && !(last_prop == LBP_OP1 || last_prop == LBP_OP2)
+ /* (LB15a) has higher priority than (LB18). */
+ && !(last_prop == LBP_QU2)))
{
/* (LB8) Break after zero-width space. */
/* (LB18) Break after spaces.
@@ -128,7 +195,7 @@ u32_possible_linebreaks_loop (const uint32_t *s, size_t n, const char *encoding,
NBSP CM sequence is recommended instead of SP CM. */
*p = UC_BREAK_POSSIBLE;
/* (LB10) Treat CM or ZWJ as AL. */
- last_prop = LBP_AL;
+ last_prop = LBP_AL1;
seen_space = NULL;
}
else
@@ -153,11 +220,82 @@ u32_possible_linebreaks_loop (const uint32_t *s, size_t n, const char *encoding,
/* (LB8) Break after zero-width space. */
*p = UC_BREAK_POSSIBLE;
}
- else if (prev_prop == LBP_ZWJ)
+ else if (preceding_prop == LBP_ZWJ)
{
/* (LB8a) Don't break right after a zero-width joiner. */
*p = UC_BREAK_PROHIBITED;
}
+ else if (prop == LBP_IS && prev_prop == LBP_SP
+ && PROP (lookahead1_prop_ea) == LBP_NU)
+ {
+ /* (LB15c) Break before a decimal mark that follows a space. */
+ *p = UC_BREAK_POSSIBLE;
+ }
+ else if (((prop == LBP_QU1 || prop == LBP_QU2 || prop == LBP_QU3)
+ && (! prev_ea || ! EA (lookahead1_prop_ea))
+ /* (LB18) has higher priority than (LB19a). */
+ && prev_prop != LBP_SP)
+ || ((prev_prop == LBP_QU1 || prev_prop == LBP_QU2 || prev_prop == LBP_QU3)
+ && (! prev2_ea || ! ea)))
+ {
+ /* (LB19a) Don't break on either side of ambiguous
+ quotation marks, except next to an EastAsian character. */
+ *p = UC_BREAK_PROHIBITED;
+ }
+ else if (prev_initial_hyphen
+ && (prop == LBP_AL1 || prop == LBP_AL2))
+ {
+ /* (LB20a) Don't break after a word-initial hyphen. */
+ *p = UC_BREAK_PROHIBITED;
+ }
+ else if (prev_prop == LBP_HL_BA && prop != LBP_HL)
+ {
+ /* (LB21a) Don't break after Hebrew + Hyphen/Break-After,
+ before non-Hebrew. */
+ *p = UC_BREAK_PROHIBITED;
+ }
+ else if ((prev_nus
+ && (prev_prop == LBP_CL
+ || prev_prop == LBP_CP1 || prev_prop == LBP_CP2)
+ && (prop == LBP_PO || prop == LBP_PR))
+ || (nus && (prop == LBP_PO || prop == LBP_PR
+ || prop == LBP_NU)))
+ {
+ /* (LB25) Don't break numbers. */
+ *p = UC_BREAK_PROHIBITED;
+ }
+ else if ((prev_prop == LBP_PO || prev_prop == LBP_PR)
+ && (prop == LBP_OP1 || prop == LBP_OP2)
+ && (PROP (lookahead1_prop_ea) == LBP_NU
+ || (PROP (lookahead1_prop_ea) == LBP_IS
+ && PROP (lookahead2_prop_ea) == LBP_NU)))
+ {
+ /* (LB25) Don't break numbers. */
+ *p = UC_BREAK_PROHIBITED;
+ }
+ else if (prev_prop == LBP_AKLS_VI
+ && (prop == LBP_AK || prop == LBP_AL2))
+ {
+ /* (LB28a) Don't break inside orthographic syllables of
+ Brahmic scripts, line 3. */
+ *p = UC_BREAK_PROHIBITED;
+ }
+ else if (PROP (lookahead1_prop_ea) == LBP_VF
+ && (prop == LBP_AK || prop == LBP_AL2 || prop == LBP_AS)
+ && (prev_prop == LBP_AK || prev_prop == LBP_AL2 || prev_prop == LBP_AS))
+ {
+ /* (LB28a) Don't break inside orthographic syllables of
+ Brahmic scripts, line 4. */
+ *p = UC_BREAK_PROHIBITED;
+ }
+ else if (last_prop == LBP_IS && uc == 0x003C)
+ {
+ /* Partially disable (LB29) Do not break between numeric
+ punctuation and alphabetics ("e.g."). We find it
+ desirable to break before the HTML tag "</P>" in
+ strings like "<P>Some sentence.</P>". */
+ *p = UC_BREAK_POSSIBLE;
+ }
else if (last_prop == LBP_RI && prop == LBP_RI)
{
/* (LB30a) Break between two regional indicator symbols
@@ -167,14 +305,37 @@ u32_possible_linebreaks_loop (const uint32_t *s, size_t n, const char *encoding,
? UC_BREAK_POSSIBLE
: UC_BREAK_PROHIBITED);
}
- else if (prev_prop == LBP_HL_BA)
- {
- /* (LB21a) Don't break after Hebrew + Hyphen/Break-After. */
- *p = UC_BREAK_PROHIBITED;
- }
else
{
- switch (unilbrk_table [last_prop] [prop])
+ int this_prop = prop;
+ if (prop == LBP_QU3)
+ {
+ /* For (LB15b): Replace LBP_QU3 with LBP_QU1 if the
+ next character's line break property is not one of
+ BK, CR, LF, SP, GL, WJ, CL, QU, CP, EX, IS, SY, ZW. */
+ switch (PROP (lookahead1_prop_ea))
+ {
+ case LBP_BK:
+ case LBP_CR:
+ case LBP_LF:
+ case LBP_SP:
+ case LBP_GL:
+ case LBP_WJ:
+ case LBP_CL:
+ case LBP_QU1: case LBP_QU2: case LBP_QU3:
+ case LBP_CP1: case LBP_CP2:
+ case LBP_EX:
+ case LBP_IS:
+ case LBP_SY:
+ case LBP_ZW:
+ break;
+ default:
+ this_prop = LBP_QU1;
+ break;
+ }
+ }
+
+ switch (unilbrk_table [last_prop] [this_prop])
{
case D:
*p = UC_BREAK_POSSIBLE;
@@ -189,28 +350,75 @@ u32_possible_linebreaks_loop (const uint32_t *s, size_t n, const char *encoding,
abort ();
}
}
+
+ if (prop == LBP_QU2)
+ {
+ /* For (LB15a): Replace LBP_QU2 with LBP_QU1 if the
+ previous character's line break property was not one of
+ BK, CR, LF, OP, QU, GL, SP, ZW. */
+ switch (prev_prop)
+ {
+ case LBP_BK:
+ case LBP_CR:
+ case LBP_LF:
+ case LBP_OP1: case LBP_OP2:
+ case LBP_QU1: case LBP_QU2: case LBP_QU3:
+ case LBP_GL:
+ case LBP_SP:
+ case LBP_ZW:
+ break;
+ default:
+ prop = LBP_QU1;
+ break;
+ }
+ }
+
last_prop = prop;
seen_space = NULL;
}
+ }
- prev_prop = (prev_prop == LBP_HL && (prop == LBP_HY || prop == LBP_BA)
- ? LBP_HL_BA
- : prop);
+ /* (LB9) Treat X (CM | ZWJ)* as if it were X, where X is any line
+ break class except BK, CR, LF, NL, SP, or ZW. */
+ if (!((prop == LBP_CM || prop == LBP_ZWJ)
+ && !(prev_prop == LBP_BK || prev_prop == LBP_LF || prev_prop == LBP_CR
+ || prev_prop == LBP_SP || prev_prop == LBP_ZW)))
+ {
+ prev_initial_hyphen =
+ (prop == LBP_HY || uc == 0x2010)
+ && (prev_prop == LBP_BK || prev_prop == LBP_CR || prev_prop == LBP_LF
+ || prev_prop == LBP_SP || prev_prop == LBP_ZW
+ || prev_prop == LBP_CB || prev_prop == LBP_GL);
+ prev_prop = (prop == LBP_VI && (prev_prop == LBP_AK
+ || prev_prop == LBP_AL2
+ || prev_prop == LBP_AS)
+ ? LBP_AKLS_VI :
+ prev_prop == LBP_HL && (prop == LBP_HY
+ || (prop == LBP_BA && !ea))
+ ? LBP_HL_BA :
+ prop);
+ prev2_ea = prev_ea;
+ prev_ea = ea;
+ prev_nus = nus;
}
+ preceding_prop = prop;
+
if (prop == LBP_RI)
ri_count++;
else
ri_count = 0;
- s++;
p++;
}
while (s < s_end);
}
}
-#undef u32_possible_linebreaks
+#if defined IN_LIBUNISTRING
+/* For backward compatibility with older versions of libunistring. */
+
+# undef u32_possible_linebreaks
void
u32_possible_linebreaks (const uint32_t *s, size_t n, const char *encoding,
@@ -219,6 +427,8 @@ u32_possible_linebreaks (const uint32_t *s, size_t n, const char *encoding,
u32_possible_linebreaks_loop (s, n, encoding, -1, p);
}
+#endif
+
void
u32_possible_linebreaks_v2 (const uint32_t *s, size_t n, const char *encoding,
char *p)
diff --git a/lib/unilbrk/u32-width-linebreaks.c b/lib/unilbrk/u32-width-linebreaks.c
index 554ef915..c731ff5e 100644
--- a/lib/unilbrk/u32-width-linebreaks.c
+++ b/lib/unilbrk/u32-width-linebreaks.c
@@ -1,5 +1,5 @@
/* Line breaking of UTF-32 strings.
- Copyright (C) 2001-2003, 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2003, 2006-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2001.
This file is free software.
@@ -116,7 +116,10 @@ u32_width_linebreaks_internal (const uint32_t *s, size_t n,
return last_column + piece_width;
}
-#undef u32_width_linebreaks
+#if defined IN_LIBUNISTRING
+/* For backward compatibility with older versions of libunistring. */
+
+# undef u32_width_linebreaks
int
u32_width_linebreaks (const uint32_t *s, size_t n,
@@ -129,6 +132,8 @@ u32_width_linebreaks (const uint32_t *s, size_t n,
o, encoding, -1, p);
}
+#endif
+
int
u32_width_linebreaks_v2 (const uint32_t *s, size_t n,
int width, int start_column, int at_end_columns,
diff --git a/lib/unilbrk/u8-possible-linebreaks.c b/lib/unilbrk/u8-possible-linebreaks.c
index bc19f801..90d64c51 100644
--- a/lib/unilbrk/u8-possible-linebreaks.c
+++ b/lib/unilbrk/u8-possible-linebreaks.c
@@ -1,5 +1,5 @@
/* Line breaking of UTF-8 strings.
- Copyright (C) 2001-2003, 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2003, 2006-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2001.
This file is free software.
@@ -45,24 +45,88 @@ u8_possible_linebreaks_loop (const uint8_t *s, size_t n, const char *encoding,
{
if (n > 0)
{
- int LBP_AI_REPLACEMENT = (is_cjk_encoding (encoding) ? LBP_ID1 : LBP_AL);
- const uint8_t *s_end = s + n;
- int prev_prop = LBP_BK; /* line break property of last character */
- int last_prop = LBP_BK; /* line break property of last non-space character */
- char *seen_space = NULL; /* Was a space seen after the last non-space character? */
+ int LBP_AI_REPLACEMENT = (is_cjk_encoding (encoding) ? LBP_ID1 : LBP_AL1);
/* Don't break inside multibyte characters. */
memset (p, UC_BREAK_PROHIBITED, n);
+ const uint8_t *s_end = s + n;
+
+ /* We need 2 characters of lookahead:
+ - 1 character of lookahead for (LB15c,LB19a,LB28a),
+ - 2 characters of lookahead for (LB25). */
+ const uint8_t *lookahead1_end;
+ ucs4_t lookahead1_uc;
+ int lookahead1_prop_ea;
+ const uint8_t *lookahead2_end;
+ ucs4_t lookahead2_uc;
+ int lookahead2_prop_ea;
+ /* Get the first lookahead character. */
+ lookahead1_end = s;
+ lookahead1_end += u8_mbtouc_unsafe (&lookahead1_uc, lookahead1_end, s_end - lookahead1_end);
+ lookahead1_prop_ea = unilbrkprop_lookup (lookahead1_uc);
+ /* Get the second lookahead character. */
+ lookahead2_end = lookahead1_end;
+ if (lookahead2_end < s_end)
+ {
+ lookahead2_end += u8_mbtouc_unsafe (&lookahead2_uc, lookahead2_end, s_end - lookahead2_end);
+ lookahead2_prop_ea = unilbrkprop_lookup (lookahead2_uc);
+ }
+ else
+ {
+ lookahead2_uc = 0xFFFD;
+ lookahead2_prop_ea = PROP_EA (LBP_BK, 0);
+ }
+
+ int preceding_prop = LBP_BK; /* line break property of preceding character */
+ int prev_prop = LBP_BK; /* line break property of previous character
+ (= last character, ignoring intervening characters of class CM or ZWJ) */
+ int prev_ea = 0; /* EastAsian property of previous character
+ (= last character, ignoring intervening characters of class CM or ZWJ) */
+ int prev2_ea = 0; /* EastAsian property of character before the previous character */
+ bool prev_initial_hyphen = false; /* the previous character was a
+ word-initial hyphen or U+2010 */
+ bool prev_nus = false; /* before the previous character, there was a character
+ with line break property LBP_NU and since then
+ only characters with line break property LBP_SY
+ or LBP_IS */
+ int last_prop = LBP_BK; /* line break property of last non-space character
+ (= last character, ignoring intervening characters of class SP or CM or ZWJ) */
+ char *seen_space = NULL; /* Was a space seen after the last non-space character? */
+
/* Number of consecutive regional indicator (RI) characters seen
immediately before the current point. */
size_t ri_count = 0;
do
{
- ucs4_t uc;
- int count = u8_mbtouc_unsafe (&uc, s, s_end - s);
- int prop = unilbrkprop_lookup (uc);
+ /* Read the next character. */
+ size_t count = lookahead1_end - s;
+ s = lookahead1_end;
+ ucs4_t uc = lookahead1_uc;
+ int prop_ea = lookahead1_prop_ea; /* = unilbrkprop_lookup (uc); */
+ int prop = PROP (prop_ea); /* line break property of uc */
+ int ea = EA (prop_ea); /* EastAsian property of uc */
+ /* Refill the pipeline of 2 lookahead characters. */
+ lookahead1_end = lookahead2_end;
+ lookahead1_uc = lookahead2_uc;
+ lookahead1_prop_ea = lookahead2_prop_ea;
+ if (lookahead2_end < s_end)
+ {
+ lookahead2_end += u8_mbtouc_unsafe (&lookahead2_uc, lookahead2_end, s_end - lookahead2_end);
+ lookahead2_prop_ea = unilbrkprop_lookup (lookahead2_uc);
+ }
+ else
+ {
+ lookahead2_uc = 0xFFFD;
+ lookahead2_prop_ea = PROP_EA (LBP_BK, 0);
+ }
+
+ bool nus = /* ending at the previous character, there was a character
+ with line break property LBP_NU and since then only
+ characters with line break property LBP_SY or LBP_IS */
+ (prev_prop == LBP_NU
+ || (prev_nus && (prev_prop == LBP_SY || prev_prop == LBP_IS)));
if (prop == LBP_BK || prop == LBP_LF || prop == LBP_CR)
{
@@ -72,7 +136,6 @@ u8_possible_linebreaks_loop (const uint8_t *s, size_t n, const char *encoding,
a CR-LF sequence. */
if (prev_prop == cr && prop == LBP_LF)
p[-1] = UC_BREAK_CR_BEFORE_LF;
- prev_prop = prop;
last_prop = LBP_BK;
seen_space = NULL;
}
@@ -94,7 +157,7 @@ u8_possible_linebreaks_loop (const uint8_t *s, size_t n, const char *encoding,
Treat LBP_SA like LBP_XX. */
case LBP_XX:
/* This is arbitrary. */
- prop = LBP_AL;
+ prop = LBP_AL1;
break;
}
@@ -122,10 +185,15 @@ u8_possible_linebreaks_loop (const uint8_t *s, size_t n, const char *encoding,
/* (LB4,LB5,LB6) Don't break at the beginning of a line. */
*p = UC_BREAK_PROHIBITED;
/* (LB10) Treat CM or ZWJ as AL. */
- last_prop = LBP_AL;
+ last_prop = LBP_AL1;
seen_space = NULL;
}
- else if (last_prop == LBP_ZW || seen_space != NULL)
+ else if (last_prop == LBP_ZW
+ || (seen_space != NULL
+ /* (LB14) has higher priority than (LB18). */
+ && !(last_prop == LBP_OP1 || last_prop == LBP_OP2)
+ /* (LB15a) has higher priority than (LB18). */
+ && !(last_prop == LBP_QU2)))
{
/* (LB8) Break after zero-width space. */
/* (LB18) Break after spaces.
@@ -134,7 +202,7 @@ u8_possible_linebreaks_loop (const uint8_t *s, size_t n, const char *encoding,
NBSP CM sequence is recommended instead of SP CM. */
*p = UC_BREAK_POSSIBLE;
/* (LB10) Treat CM or ZWJ as AL. */
- last_prop = LBP_AL;
+ last_prop = LBP_AL1;
seen_space = NULL;
}
else
@@ -159,11 +227,82 @@ u8_possible_linebreaks_loop (const uint8_t *s, size_t n, const char *encoding,
/* (LB8) Break after zero-width space. */
*p = UC_BREAK_POSSIBLE;
}
- else if (prev_prop == LBP_ZWJ)
+ else if (preceding_prop == LBP_ZWJ)
{
/* (LB8a) Don't break right after a zero-width joiner. */
*p = UC_BREAK_PROHIBITED;
}
+ else if (prop == LBP_IS && prev_prop == LBP_SP
+ && PROP (lookahead1_prop_ea) == LBP_NU)
+ {
+ /* (LB15c) Break before a decimal mark that follows a space. */
+ *p = UC_BREAK_POSSIBLE;
+ }
+ else if (((prop == LBP_QU1 || prop == LBP_QU2 || prop == LBP_QU3)
+ && (! prev_ea || ! EA (lookahead1_prop_ea))
+ /* (LB18) has higher priority than (LB19a). */
+ && prev_prop != LBP_SP)
+ || ((prev_prop == LBP_QU1 || prev_prop == LBP_QU2 || prev_prop == LBP_QU3)
+ && (! prev2_ea || ! ea)))
+ {
+ /* (LB19a) Don't break on either side of ambiguous
+ quotation marks, except next to an EastAsian character. */
+ *p = UC_BREAK_PROHIBITED;
+ }
+ else if (prev_initial_hyphen
+ && (prop == LBP_AL1 || prop == LBP_AL2))
+ {
+ /* (LB20a) Don't break after a word-initial hyphen. */
+ *p = UC_BREAK_PROHIBITED;
+ }
+ else if (prev_prop == LBP_HL_BA && prop != LBP_HL)
+ {
+ /* (LB21a) Don't break after Hebrew + Hyphen/Break-After,
+ before non-Hebrew. */
+ *p = UC_BREAK_PROHIBITED;
+ }
+ else if ((prev_nus
+ && (prev_prop == LBP_CL
+ || prev_prop == LBP_CP1 || prev_prop == LBP_CP2)
+ && (prop == LBP_PO || prop == LBP_PR))
+ || (nus && (prop == LBP_PO || prop == LBP_PR
+ || prop == LBP_NU)))
+ {
+ /* (LB25) Don't break numbers. */
+ *p = UC_BREAK_PROHIBITED;
+ }
+ else if ((prev_prop == LBP_PO || prev_prop == LBP_PR)
+ && (prop == LBP_OP1 || prop == LBP_OP2)
+ && (PROP (lookahead1_prop_ea) == LBP_NU
+ || (PROP (lookahead1_prop_ea) == LBP_IS
+ && PROP (lookahead2_prop_ea) == LBP_NU)))
+ {
+ /* (LB25) Don't break numbers. */
+ *p = UC_BREAK_PROHIBITED;
+ }
+ else if (prev_prop == LBP_AKLS_VI
+ && (prop == LBP_AK || prop == LBP_AL2))
+ {
+ /* (LB28a) Don't break inside orthographic syllables of
+ Brahmic scripts, line 3. */
+ *p = UC_BREAK_PROHIBITED;
+ }
+ else if (PROP (lookahead1_prop_ea) == LBP_VF
+ && (prop == LBP_AK || prop == LBP_AL2 || prop == LBP_AS)
+ && (prev_prop == LBP_AK || prev_prop == LBP_AL2 || prev_prop == LBP_AS))
+ {
+ /* (LB28a) Don't break inside orthographic syllables of
+ Brahmic scripts, line 4. */
+ *p = UC_BREAK_PROHIBITED;
+ }
+ else if (last_prop == LBP_IS && uc == 0x003C)
+ {
+ /* Partially disable (LB29) Do not break between numeric
+ punctuation and alphabetics ("e.g."). We find it
+ desirable to break before the HTML tag "</P>" in
+ strings like "<P>Some sentence.</P>". */
+ *p = UC_BREAK_POSSIBLE;
+ }
else if (last_prop == LBP_RI && prop == LBP_RI)
{
/* (LB30a) Break between two regional indicator symbols
@@ -173,14 +312,37 @@ u8_possible_linebreaks_loop (const uint8_t *s, size_t n, const char *encoding,
? UC_BREAK_POSSIBLE
: UC_BREAK_PROHIBITED);
}
- else if (prev_prop == LBP_HL_BA)
- {
- /* (LB21a) Don't break after Hebrew + Hyphen/Break-After. */
- *p = UC_BREAK_PROHIBITED;
- }
else
{
- switch (unilbrk_table [last_prop] [prop])
+ int this_prop = prop;
+ if (prop == LBP_QU3)
+ {
+ /* For (LB15b): Replace LBP_QU3 with LBP_QU1 if the
+ next character's line break property is not one of
+ BK, CR, LF, SP, GL, WJ, CL, QU, CP, EX, IS, SY, ZW. */
+ switch (PROP (lookahead1_prop_ea))
+ {
+ case LBP_BK:
+ case LBP_CR:
+ case LBP_LF:
+ case LBP_SP:
+ case LBP_GL:
+ case LBP_WJ:
+ case LBP_CL:
+ case LBP_QU1: case LBP_QU2: case LBP_QU3:
+ case LBP_CP1: case LBP_CP2:
+ case LBP_EX:
+ case LBP_IS:
+ case LBP_SY:
+ case LBP_ZW:
+ break;
+ default:
+ this_prop = LBP_QU1;
+ break;
+ }
+ }
+
+ switch (unilbrk_table [last_prop] [this_prop])
{
case D:
*p = UC_BREAK_POSSIBLE;
@@ -195,28 +357,75 @@ u8_possible_linebreaks_loop (const uint8_t *s, size_t n, const char *encoding,
abort ();
}
}
+
+ if (prop == LBP_QU2)
+ {
+ /* For (LB15a): Replace LBP_QU2 with LBP_QU1 if the
+ previous character's line break property was not one of
+ BK, CR, LF, OP, QU, GL, SP, ZW. */
+ switch (prev_prop)
+ {
+ case LBP_BK:
+ case LBP_CR:
+ case LBP_LF:
+ case LBP_OP1: case LBP_OP2:
+ case LBP_QU1: case LBP_QU2: case LBP_QU3:
+ case LBP_GL:
+ case LBP_SP:
+ case LBP_ZW:
+ break;
+ default:
+ prop = LBP_QU1;
+ break;
+ }
+ }
+
last_prop = prop;
seen_space = NULL;
}
+ }
- prev_prop = (prev_prop == LBP_HL && (prop == LBP_HY || prop == LBP_BA)
- ? LBP_HL_BA
- : prop);
+ /* (LB9) Treat X (CM | ZWJ)* as if it were X, where X is any line
+ break class except BK, CR, LF, NL, SP, or ZW. */
+ if (!((prop == LBP_CM || prop == LBP_ZWJ)
+ && !(prev_prop == LBP_BK || prev_prop == LBP_LF || prev_prop == LBP_CR
+ || prev_prop == LBP_SP || prev_prop == LBP_ZW)))
+ {
+ prev_initial_hyphen =
+ (prop == LBP_HY || uc == 0x2010)
+ && (prev_prop == LBP_BK || prev_prop == LBP_CR || prev_prop == LBP_LF
+ || prev_prop == LBP_SP || prev_prop == LBP_ZW
+ || prev_prop == LBP_CB || prev_prop == LBP_GL);
+ prev_prop = (prop == LBP_VI && (prev_prop == LBP_AK
+ || prev_prop == LBP_AL2
+ || prev_prop == LBP_AS)
+ ? LBP_AKLS_VI :
+ prev_prop == LBP_HL && (prop == LBP_HY
+ || (prop == LBP_BA && !ea))
+ ? LBP_HL_BA :
+ prop);
+ prev2_ea = prev_ea;
+ prev_ea = ea;
+ prev_nus = nus;
}
+ preceding_prop = prop;
+
if (prop == LBP_RI)
ri_count++;
else
ri_count = 0;
- s += count;
p += count;
}
while (s < s_end);
}
}
-#undef u8_possible_linebreaks
+#if defined IN_LIBUNISTRING
+/* For backward compatibility with older versions of libunistring. */
+
+# undef u8_possible_linebreaks
void
u8_possible_linebreaks (const uint8_t *s, size_t n, const char *encoding,
@@ -225,6 +434,8 @@ u8_possible_linebreaks (const uint8_t *s, size_t n, const char *encoding,
u8_possible_linebreaks_loop (s, n, encoding, -1, p);
}
+#endif
+
void
u8_possible_linebreaks_v2 (const uint8_t *s, size_t n, const char *encoding,
char *p)
diff --git a/lib/unilbrk/u8-width-linebreaks.c b/lib/unilbrk/u8-width-linebreaks.c
index 9e11ca87..f86ce4a9 100644
--- a/lib/unilbrk/u8-width-linebreaks.c
+++ b/lib/unilbrk/u8-width-linebreaks.c
@@ -1,5 +1,5 @@
/* Line breaking of UTF-8 strings.
- Copyright (C) 2001-2003, 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2003, 2006-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2001.
This file is free software.
@@ -118,7 +118,10 @@ u8_width_linebreaks_internal (const uint8_t *s, size_t n,
return last_column + piece_width;
}
-#undef u8_width_linebreaks
+#if defined IN_LIBUNISTRING
+/* For backward compatibility with older versions of libunistring. */
+
+# undef u8_width_linebreaks
int
u8_width_linebreaks (const uint8_t *s, size_t n,
@@ -131,6 +134,8 @@ u8_width_linebreaks (const uint8_t *s, size_t n,
o, encoding, -1, p);
}
+#endif
+
int
u8_width_linebreaks_v2 (const uint8_t *s, size_t n,
int width, int start_column, int at_end_columns,
diff --git a/lib/unilbrk/ulc-common.c b/lib/unilbrk/ulc-common.c
index f859dae6..2eb0fc38 100644
--- a/lib/unilbrk/ulc-common.c
+++ b/lib/unilbrk/ulc-common.c
@@ -1,5 +1,5 @@
/* Line breaking auxiliary functions.
- Copyright (C) 2001-2003, 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2003, 2006-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2001.
This file is free software.
diff --git a/lib/unilbrk/ulc-common.h b/lib/unilbrk/ulc-common.h
index d4e422e5..a3f713d9 100644
--- a/lib/unilbrk/ulc-common.h
+++ b/lib/unilbrk/ulc-common.h
@@ -1,5 +1,5 @@
/* Line breaking auxiliary functions.
- Copyright (C) 2001-2003, 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2003, 2006-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2001.
This file is free software.
@@ -28,6 +28,11 @@
#include "c-ctype.h"
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
#define is_utf8_encoding unilbrk_is_utf8_encoding
extern int is_utf8_encoding (const char *encoding);
@@ -37,3 +42,8 @@ extern int is_utf8_encoding (const char *encoding);
extern int is_all_ascii (const char *s, size_t n);
#endif /* C_CTYPE_ASCII */
+
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/lib/unilbrk/ulc-possible-linebreaks.c b/lib/unilbrk/ulc-possible-linebreaks.c
index 7b81685e..4be1f987 100644
--- a/lib/unilbrk/ulc-possible-linebreaks.c
+++ b/lib/unilbrk/ulc-possible-linebreaks.c
@@ -1,5 +1,5 @@
/* Line breaking of strings.
- Copyright (C) 2001-2003, 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2003, 2006-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2001.
This file is free software.
@@ -132,7 +132,10 @@ ulc_possible_linebreaks_internal (const char *s, size_t n, const char *encoding,
}
}
-#undef ulc_possible_linebreaks
+#if defined IN_LIBUNISTRING
+/* For backward compatibility with older versions of libunistring. */
+
+# undef ulc_possible_linebreaks
void
ulc_possible_linebreaks (const char *s, size_t n, const char *encoding,
@@ -141,6 +144,8 @@ ulc_possible_linebreaks (const char *s, size_t n, const char *encoding,
ulc_possible_linebreaks_internal (s, n, encoding, -1, p);
}
+#endif
+
void
ulc_possible_linebreaks_v2 (const char *s, size_t n, const char *encoding,
char *p)
diff --git a/lib/unilbrk/ulc-width-linebreaks.c b/lib/unilbrk/ulc-width-linebreaks.c
index dc72306c..bae6a57f 100644
--- a/lib/unilbrk/ulc-width-linebreaks.c
+++ b/lib/unilbrk/ulc-width-linebreaks.c
@@ -1,5 +1,5 @@
/* Line breaking of strings.
- Copyright (C) 2001-2003, 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2003, 2006-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2001.
This file is free software.
@@ -151,7 +151,10 @@ ulc_width_linebreaks_internal (const char *s, size_t n,
return start_column;
}
-#undef ulc_width_linebreaks
+#if defined IN_LIBUNISTRING
+/* For backward compatibility with older versions of libunistring. */
+
+# undef ulc_width_linebreaks
int
ulc_width_linebreaks (const char *s, size_t n,
@@ -164,6 +167,8 @@ ulc_width_linebreaks (const char *s, size_t n,
o, encoding, -1, p);
}
+#endif
+
int
ulc_width_linebreaks_v2 (const char *s, size_t n,
int width, int start_column, int at_end_columns,
diff --git a/lib/unimetadata.in.h b/lib/unimetadata.in.h
new file mode 100644
index 00000000..4e23350d
--- /dev/null
+++ b/lib/unimetadata.in.h
@@ -0,0 +1,39 @@
+/* Meta information about GNU libunistring.
+ Copyright (C) 2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#ifndef _UNIMETADATA_H
+#define _UNIMETADATA_H
+
+#if @HAVE_UNISTRING_WOE32DLL_H@
+# include <unistring/woe32dll.h>
+#else
+# define LIBUNISTRING_DLL_VARIABLE
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/* Supported Unicode version number: (major<<8) + minor */
+extern @GNULIB_UNIMETADATA_UNICODE_VERSION_DLL_VARIABLE@ const int _libunistring_unicode_version;
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _UNIMETADATA_H */
diff --git a/lib/unimetadata/u-version.c b/lib/unimetadata/u-version.c
new file mode 100644
index 00000000..80e717f8
--- /dev/null
+++ b/lib/unimetadata/u-version.c
@@ -0,0 +1,33 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Supported Unicode version. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
+
+/* Copyright (C) 2024 Free Software Foundation, Inc.
+
+ This file is free software.
+ It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
+ You can redistribute it and/or modify it under either
+ - the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation, either version 3, or (at your
+ option) any later version, or
+ - the terms of the GNU General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option)
+ any later version, or
+ - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License and the GNU General Public License
+ for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include "unimetadata.h"
+
+const int _libunistring_unicode_version = (16 << 8) | 0;
diff --git a/lib/uniname.in.h b/lib/uniname.in.h
index affdb73d..e5d6ee63 100644
--- a/lib/uniname.in.h
+++ b/lib/uniname.in.h
@@ -1,5 +1,5 @@
/* Association between Unicode characters and their names.
- Copyright (C) 2000-2002, 2005, 2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 2000-2002, 2005, 2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/uniname/gen-uninames.lisp b/lib/uniname/gen-uninames.lisp
index 7a462220..30191f2e 100755
--- a/lib/uniname/gen-uninames.lisp
+++ b/lib/uniname/gen-uninames.lisp
@@ -1,8 +1,9 @@
-#!/usr/local/bin/clisp -C
+#!/usr/bin/env -S clisp -C
-;;; Creation of gnulib's uninames.h from the UnicodeData.txt table.
+;;; Creation of gnulib's uninames.h from the UnicodeData.txt and NameAliases.txt
+;;; tables.
-;;; Copyright (C) 2000-2022 Free Software Foundation, Inc.
+;;; Copyright (C) 2000-2024 Free Software Foundation, Inc.
;;; Written by Bruno Haible <bruno@clisp.org>, 2000-12-28.
;;;
;;; This program is free software.
@@ -48,8 +49,8 @@
length ; number of words
)
-(defun main (inputfile outputfile aliasfile)
- (declare (type string inputfile outputfile aliasfile))
+(defun main (inputfile aliasfile outputfile)
+ (declare (type string inputfile aliasfile outputfile))
#+UNICODE (setq *default-file-encoding* charset:utf-8)
(let ((all-chars '())
(all-chars-hashed (make-hash-table :test #'equal))
@@ -176,7 +177,7 @@
(format ostream " * Unicode character name table.~%")
(format ostream " * Generated automatically by the gen-uninames utility.~%")
(format ostream " */~%")
- (format ostream "/* Copyright (C) 2000-2022 Free Software Foundation, Inc.~%")
+ (format ostream "/* Copyright (C) 2000-2024 Free Software Foundation, Inc.~%")
(format ostream "~%")
(format ostream " This file is free software.~%")
(format ostream " It is dual-licensed under \"the GNU LGPLv3+ or the GNU GPLv2+\".~%")
diff --git a/lib/uniname/uniname.c b/lib/uniname/uniname.c
index 000b00fe..28e2eb70 100644
--- a/lib/uniname/uniname.c
+++ b/lib/uniname/uniname.c
@@ -1,5 +1,5 @@
/* Association between Unicode characters and their names.
- Copyright (C) 2000-2002, 2005-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2000-2002, 2005-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -245,7 +245,7 @@ unicode_character_name (ucs4_t c, char *buf)
unsigned int index3;
const char *q;
- /* buf needs to have at least 16 + 7 bytes here. */
+ /* buf needs to have at least 16 + 7 + 1 bytes here. */
memcpy (buf, "HANGUL SYLLABLE ", 16);
ptr = buf + 16;
@@ -274,7 +274,7 @@ unicode_character_name (ucs4_t c, char *buf)
char *ptr;
int i;
- /* buf needs to have at least 28 + 5 bytes here. */
+ /* buf needs to have at least 28 + 5 + 1 bytes here. */
memcpy (buf, "CJK COMPATIBILITY IDEOGRAPH-", 28);
ptr = buf + 28;
@@ -291,8 +291,8 @@ unicode_character_name (ucs4_t c, char *buf)
/* Special case for variation selectors. Keeps the tables
small. */
- /* buf needs to have at least 19 + 3 bytes here. */
- sprintf (buf, "VARIATION SELECTOR-%d",
+ /* buf needs to have at least 19 + 3 + 1 bytes here. */
+ sprintf (buf, "VARIATION SELECTOR-%u",
c <= 0xFE0F ? c - 0xFE00 + 1 : c - 0xE0100 + 17);
return buf;
}
@@ -339,7 +339,8 @@ unicode_character_name (ucs4_t c, char *buf)
if (words != NULL)
{
/* Found it in unicode_index_to_name. Now concatenate the words. */
- /* buf needs to have at least UNICODE_CHARNAME_MAX_LENGTH bytes. */
+ /* buf needs to have at least UNICODE_CHARNAME_MAX_LENGTH + 1
+ bytes. */
char *ptr = buf;
for (;;)
{
diff --git a/lib/uniname/uninames.h b/lib/uniname/uninames.h
index 85aeec78..d21adcc1 100644
--- a/lib/uniname/uninames.h
+++ b/lib/uniname/uninames.h
@@ -5,7 +5,7 @@
* Unicode character name table.
* Generated automatically by the gen-uninames utility.
*/
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -28,7 +28,7 @@
License and of the GNU General Public License along with this
program. If not, see <https://www.gnu.org/licenses/>. */
-static const char unicode_name_words[91509] = {
+static const char unicode_name_words[159015] = {
'A',
'B',
'C',
@@ -373,6 +373,7 @@ static const char unicode_name_words[91509] = {
'U', 'E',
'U', 'H',
'U', 'I',
+ 'U', 'J',
'U', 'K',
'U', 'M',
'U', 'N',
@@ -442,6 +443,7 @@ static const char unicode_name_words[91509] = {
'A', 'A', 'I',
'A', 'A', 'J',
'A', 'A', 'K',
+ 'A', 'A', 'L',
'A', 'A', 'M',
'A', 'A', 'N',
'A', 'A', 'O',
@@ -492,6 +494,7 @@ static const char unicode_name_words[91509] = {
'A', 'S', 'Z',
'A', 'T', 'T',
'A', 'U', 'E',
+ 'A', 'V', 'A',
'A', 'W', 'C',
'A', 'W', 'E',
'A', 'W', 'Q',
@@ -714,6 +717,7 @@ static const char unicode_name_words[91509] = {
'E', 'I', 'E',
'E', 'I', 'N',
'E', 'I', 'S',
+ 'E', 'K', 'O',
'E', 'K', 'S',
'E', 'L', 'F',
'E', 'L', 'L',
@@ -828,10 +832,12 @@ static const char unicode_name_words[91509] = {
'G', 'I', '4',
'G', 'I', 'E',
'G', 'I', 'G',
+ 'G', 'I', 'L',
'G', 'I', 'M',
'G', 'I', 'P',
'G', 'I', 'T',
'G', 'I', 'X',
+ 'G', 'J', 'A',
'G', 'J', 'E',
'G', 'L', 'A',
'G', 'O', 'A',
@@ -894,6 +900,7 @@ static const char unicode_name_words[91509] = {
'H', 'I', 'N',
'H', 'I', 'P',
'H', 'I', 'T',
+ 'H', 'J', 'A',
'H', 'L', 'A',
'H', 'L', 'E',
'H', 'L', 'I',
@@ -933,6 +940,7 @@ static const char unicode_name_words[91509] = {
'H', 'W', 'U',
'H', 'X', 'A',
'H', 'X', 'E',
+ 'H', 'X', 'G',
'H', 'X', 'I',
'H', 'X', 'O',
'H', 'Y', 'A',
@@ -970,6 +978,7 @@ static const char unicode_name_words[91509] = {
'I', 'S', 'H',
'I', 'S', 'S',
'I', 'T', 'S',
+ 'I', 'T', 'T',
'I', 'W', 'N',
'J', 'A', 'A',
'J', 'A', 'H',
@@ -1049,6 +1058,7 @@ static const char unicode_name_words[91509] = {
'K', 'I', 'E',
'K', 'I', 'H',
'K', 'I', 'I',
+ 'K', 'I', 'K',
'K', 'I', 'N',
'K', 'I', 'P',
'K', 'I', 'Q',
@@ -1345,6 +1355,7 @@ static const char unicode_name_words[91509] = {
'N', 'O', 'X',
'N', 'O', 'Y',
'N', 'P', 'A',
+ 'N', 'P', 'N',
'N', 'Q', 'A',
'N', 'R', 'A',
'N', 'R', 'E',
@@ -1366,6 +1377,7 @@ static const char unicode_name_words[91509] = {
'N', 'W', 'E',
'N', 'W', 'I',
'N', 'W', 'O',
+ 'N', 'X', 'A',
'N', 'Y', 'A',
'N', 'Y', 'D',
'N', 'Y', 'E',
@@ -1406,6 +1418,7 @@ static const char unicode_name_words[91509] = {
'O', 'O', 'N',
'O', 'O', 'U',
'O', 'R', 'E',
+ 'O', 'R', 'R',
'O', 'T', 'T',
'O', 'T', 'U',
'O', 'U', 'T',
@@ -1444,6 +1457,7 @@ static const char unicode_name_words[91509] = {
'P', 'I', 'T',
'P', 'I', 'X',
'P', 'L', 'A',
+ 'P', 'N', 'P',
'P', 'O', 'A',
'P', 'O', 'D',
'P', 'O', 'N',
@@ -1455,6 +1469,7 @@ static const char unicode_name_words[91509] = {
'P', 'P', 'A',
'P', 'P', 'M',
'P', 'P', 'V',
+ 'P', 'S', 'A',
'P', 'S', 'I',
'P', 'T', 'E',
'P', 'U', '2',
@@ -1467,6 +1482,7 @@ static const char unicode_name_words[91509] = {
'P', 'U', 'R',
'P', 'U', 'T',
'P', 'U', 'X',
+ 'P', 'V', 'O',
'P', 'W', 'A',
'P', 'W', 'E',
'P', 'W', 'I',
@@ -1663,6 +1679,7 @@ static const char unicode_name_words[91509] = {
'S', 'S', 'U',
'S', 'S', 'Y',
'S', 'T', '2',
+ 'S', 'T', 'A',
'S', 'U', 'A',
'S', 'U', 'D',
'S', 'U', 'E',
@@ -1690,6 +1707,7 @@ static const char unicode_name_words[91509] = {
'S', 'Z', 'E',
'S', 'Z', 'I',
'S', 'Z', 'O',
+ 'S', 'Z', 'P',
'S', 'Z', 'U',
'S', 'Z', 'Z',
'T', 'A', '2',
@@ -1799,6 +1817,7 @@ static const char unicode_name_words[91509] = {
'U', '-', 'A',
'U', '-', 'U',
'U', 'A', 'N',
+ 'U', 'D', 'D',
'U', 'E', 'A',
'U', 'E', 'C',
'U', 'E', 'E',
@@ -1819,6 +1838,7 @@ static const char unicode_name_words[91509] = {
'U', 'N', 'G',
'U', 'N', 'K',
'U', 'N', 'N',
+ 'U', 'N', 'Y',
'U', 'O', 'G',
'U', 'O', 'N',
'U', 'O', 'P',
@@ -1919,6 +1939,7 @@ static const char unicode_name_words[91509] = {
'X', 'A', 'U',
'X', 'E', 'E',
'X', 'E', 'H',
+ 'X', 'H', 'A',
'X', 'I', 'E',
'X', 'I', 'P',
'X', 'I', 'T',
@@ -3324,6 +3345,7 @@ static const char unicode_name_words[91509] = {
'D', 'E', 'N', 'G',
'D', 'E', 'S', 'I',
'D', 'E', 'S', 'K',
+ 'D', 'E', 'V', 'I',
'D', 'E', 'Z', 'H',
'D', 'H', 'A', 'A',
'D', 'H', 'A', 'L',
@@ -3726,6 +3748,7 @@ static const char unicode_name_words[91509] = {
'H', 'A', 'N', 'D',
'H', 'A', 'N', 'G',
'H', 'A', 'R', 'D',
+ 'H', 'A', 'R', 'P',
'H', 'A', 'T', 'E',
'H', 'A', 'V', 'E',
'H', 'A', 'W', 'J',
@@ -3907,6 +3930,7 @@ static const char unicode_name_words[91509] = {
'I', 'K', 'I', 'R',
'I', 'L', 'U', 'T',
'I', 'L', 'U', 'Y',
+ 'I', 'M', 'A', 'R',
'I', 'M', 'I', 'N',
'I', 'N', 'A', 'P',
'I', 'N', 'C', 'H',
@@ -3927,6 +3951,7 @@ static const char unicode_name_words[91509] = {
'J', 'A', 'D', 'E',
'J', 'A', 'I', 'N',
'J', 'A', 'L', 'L',
+ 'J', 'A', 'W', 'S',
'J', 'A', 'Y', 'N',
'J', 'E', 'E', 'M',
'J', 'E', 'R', 'A',
@@ -3967,6 +3992,7 @@ static const char unicode_name_words[91509] = {
'J', 'U', 'O', 'T',
'J', 'U', 'O', 'X',
'J', 'U', 'R', 'X',
+ 'J', 'Y', 'A', 'H',
'J', 'Y', 'R', 'X',
'K', '0', '0', '1',
'K', '0', '0', '2',
@@ -4638,6 +4664,7 @@ static const char unicode_name_words[91509] = {
'N', 'G', 'A', 'N',
'N', 'G', 'A', 'P',
'N', 'G', 'A', 'Q',
+ 'N', 'G', 'A', 'R',
'N', 'G', 'A', 'S',
'N', 'G', 'A', 'T',
'N', 'G', 'A', 'X',
@@ -4652,6 +4679,7 @@ static const char unicode_name_words[91509] = {
'N', 'G', 'H', 'A',
'N', 'G', 'I', 'E',
'N', 'G', 'I', 'I',
+ 'N', 'G', 'J', 'A',
'N', 'G', 'K', 'A',
'N', 'G', 'O', 'M',
'N', 'G', 'O', 'N',
@@ -4684,6 +4712,7 @@ static const char unicode_name_words[91509] = {
'N', 'I', 'O', 'N',
'N', 'J', 'A', 'A',
'N', 'J', 'A', 'M',
+ 'N', 'J', 'A', 'N',
'N', 'J', 'A', 'P',
'N', 'J', 'A', 'Q',
'N', 'J', 'E', 'E',
@@ -4772,6 +4801,7 @@ static const char unicode_name_words[91509] = {
'N', 'W', 'A', 'A',
'N', 'W', 'I', 'I',
'N', 'W', 'O', 'O',
+ 'N', 'X', 'H', 'A',
'N', 'Y', 'A', 'A',
'N', 'Y', 'A', 'H',
'N', 'Y', 'A', 'J',
@@ -4885,6 +4915,7 @@ static const char unicode_name_words[91509] = {
'O', 'J', 'O', 'D',
'O', 'K', 'T', 'O',
'O', 'M', 'E', 'T',
+ 'O', 'N', 'A', 'L',
'O', 'N', 'A', 'P',
'O', 'N', 'S', 'U',
'O', 'O', 'M', 'U',
@@ -5185,6 +5216,7 @@ static const char unicode_name_words[91509] = {
'S', 'A', '-', '8',
'S', 'A', '-', 'I',
'S', 'A', 'A', 'I',
+ 'S', 'A', 'A', 'T',
'S', 'A', 'D', 'E',
'S', 'A', 'G', 'A',
'S', 'A', 'I', 'L',
@@ -5294,6 +5326,7 @@ static const char unicode_name_words[91509] = {
'S', 'I', 'S', 'A',
'S', 'I', 'T', 'E',
'S', 'I', 'Z', 'E',
+ 'S', 'K', 'A', 'N',
'S', 'K', 'I', 'N',
'S', 'K', 'W', 'A',
'S', 'L', 'E', 'D',
@@ -5430,6 +5463,7 @@ static const char unicode_name_words[91509] = {
'T', 'A', 'L', 'L',
'T', 'A', 'N', 'A',
'T', 'A', 'N', 'G',
+ 'T', 'A', 'N', 'K',
'T', 'A', 'P', 'E',
'T', 'A', 'U', 'M',
'T', 'A', 'W', 'A',
@@ -5877,6 +5911,7 @@ static const char unicode_name_words[91509] = {
'Y', 'U', 'O', 'P',
'Y', 'U', 'O', 'T',
'Y', 'U', 'O', 'X',
+ 'Y', 'U', 'P', 'I',
'Y', 'U', 'R', 'X',
'Y', 'W', 'A', 'A',
'Y', 'W', 'I', 'I',
@@ -6192,6 +6227,7 @@ static const char unicode_name_words[91509] = {
'A', 'N', 'S', 'U', 'Z',
'A', 'P', 'A', 'R', 'T',
'A', 'P', 'E', 'S', 'O',
+ 'A', 'P', 'P', 'H', 'O',
'A', 'P', 'P', 'L', 'E',
'A', 'P', 'R', 'I', 'L',
'A', 'R', 'A', 'E', 'A',
@@ -6229,6 +6265,7 @@ static const char unicode_name_words[91509] = {
'B', 'A', 'R', 'A', '2',
'B', 'A', 'S', 'S', 'A',
'B', 'A', 'T', 'A', 'K',
+ 'B', 'A', 'W', 'A', 'K',
'B', 'B', 'I', 'E', 'P',
'B', 'B', 'I', 'E', 'T',
'B', 'B', 'I', 'E', 'X',
@@ -6237,6 +6274,7 @@ static const char unicode_name_words[91509] = {
'B', 'B', 'U', 'R', 'X',
'B', 'E', 'A', 'C', 'H',
'B', 'E', 'A', 'D', 'S',
+ 'B', 'E', 'A', 'M', 'S',
'B', 'E', 'A', 'N', 'S',
'B', 'E', 'E', 'T', 'A',
'B', 'E', 'G', 'I', 'N',
@@ -6300,6 +6338,7 @@ static const char unicode_name_words[91509] = {
'C', 'A', 'R', 'D', 'S',
'C', 'A', 'R', 'E', 'T',
'C', 'A', 'R', 'I', 'K',
+ 'C', 'A', 'R', 'M', 'I',
'C', 'A', 'R', 'O', 'N',
'C', 'A', 'U', 'D', 'A',
'C', 'C', 'H', 'A', 'A',
@@ -6516,6 +6555,7 @@ static const char unicode_name_words[91509] = {
'D', 'E', 'A', 'T', 'H',
'D', 'E', 'B', 'I', 'T',
'D', 'E', 'L', 'T', 'A',
+ 'D', 'E', 'N', 'S', 'E',
'D', 'E', 'P', 'T', 'H',
'D', 'E', 'R', 'E', 'T',
'D', 'E', 'U', 'N', 'G',
@@ -6524,6 +6564,7 @@ static const char unicode_name_words[91509] = {
'D', 'H', 'H', 'O', 'O',
'D', 'I', 'F', 'A', 'T',
'D', 'I', 'G', 'I', 'T',
+ 'D', 'I', 'O', 'D', 'E',
'D', 'I', 'P', 'L', 'I',
'D', 'I', 'P', 'T', 'E',
'D', 'I', 'R', 'G', 'A',
@@ -6536,6 +6577,7 @@ static const char unicode_name_words[91509] = {
'D', 'O', 'G', 'R', 'A',
'D', 'O', 'I', 'N', 'G',
'D', 'O', 'L', 'L', 'S',
+ 'D', 'O', 'N', 'G', 'A',
'D', 'O', 'O', 'N', 'G',
'D', 'O', 'U', 'B', 'T',
'D', 'R', 'E', 'S', 'S',
@@ -6656,6 +6698,7 @@ static const char unicode_name_words[91509] = {
'G', 'A', 'M', 'M', 'A',
'G', 'A', 'N', 'D', 'A',
'G', 'A', 'N', 'M', 'A',
+ 'G', 'A', 'R', 'A', 'Y',
'G', 'A', 'R', 'O', 'N',
'G', 'B', 'A', 'Y', 'I',
'G', 'B', 'E', 'U', 'X',
@@ -6713,6 +6756,7 @@ static const char unicode_name_words[91509] = {
'H', 'A', 'I', 'T', 'U',
'H', 'A', 'L', 'Q', 'A',
'H', 'A', 'M', 'S', 'A',
+ 'H', 'A', 'M', 'S', 'O',
'H', 'A', 'M', 'Z', 'A',
'H', 'A', 'N', 'D', 'S',
'H', 'A', 'P', 'P', 'Y',
@@ -6797,6 +6841,7 @@ static const char unicode_name_words[91509] = {
'J', 'J', 'U', 'O', 'P',
'J', 'J', 'U', 'O', 'X',
'J', 'J', 'U', 'R', 'X',
+ 'J', 'O', 'I', 'N', 'T',
'J', 'O', 'K', 'E', 'R',
'J', 'U', 'D', 'G', 'E',
'J', 'U', 'D', 'U', 'L',
@@ -6808,6 +6853,7 @@ static const char unicode_name_words[91509] = {
'K', 'A', 'A', 'C', 'U',
'K', 'A', 'A', 'F', 'U',
'K', 'A', 'I', 'R', 'I',
+ 'K', 'A', 'L', 'A', 'M',
'K', 'A', 'P', 'A', 'L',
'K', 'A', 'P', 'P', 'A',
'K', 'A', 'R', 'A', 'N',
@@ -6828,6 +6874,7 @@ static const char unicode_name_words[91509] = {
'K', 'E', 'U', 'O', 'T',
'K', 'H', 'A', 'N', 'G',
'K', 'H', 'A', 'P', 'H',
+ 'K', 'H', 'E', 'M', 'A',
'K', 'H', 'E', 'T', 'H',
'K', 'H', 'M', 'E', 'R',
'K', 'H', 'U', 'A', 'T',
@@ -6836,7 +6883,9 @@ static const char unicode_name_words[91509] = {
'K', 'I', 'E', 'E', 'M',
'K', 'I', 'I', 'Z', 'H',
'K', 'I', 'N', 'N', 'A',
+ 'K', 'I', 'R', 'A', 'T',
'K', 'I', 'S', 'A', 'L',
+ 'K', 'L', 'O', 'K', 'O',
'K', 'N', 'I', 'F', 'E',
'K', 'N', 'O', 'B', 'S',
'K', 'O', '-', 'K', 'I',
@@ -6892,6 +6941,7 @@ static const char unicode_name_words[91509] = {
'L', 'I', 'T', 'R', 'A',
'L', 'I', 'V', 'R', 'E',
'L', 'L', 'A', 'M', 'A',
+ 'L', 'O', 'G', 'I', 'C',
'L', 'O', 'M', 'K', 'A',
'L', 'O', 'N', 'G', 'A',
'L', 'O', 'R', 'R', 'Y',
@@ -7205,6 +7255,7 @@ static const char unicode_name_words[91509] = {
'O', 'T', 'H', 'A', 'L',
'O', 'T', 'H', 'E', 'R',
'O', 'T', 'T', 'E', 'R',
+ 'O', 'T', 'T', 'H', 'I',
'O', 'U', 'N', 'C', 'E',
'O', 'U', 'T', 'E', 'R',
'O', 'X', 'E', 'I', 'A',
@@ -7409,6 +7460,7 @@ static const char unicode_name_words[91509] = {
'S', 'H', 'W', 'I', 'I',
'S', 'H', 'W', 'O', 'O',
'S', 'H', 'W', 'O', 'Y',
+ 'S', 'H', 'Y', 'E', 'R',
'S', 'H', 'Y', 'R', 'X',
'S', 'I', 'G', 'E', 'L',
'S', 'I', 'G', 'M', 'A',
@@ -7505,6 +7557,7 @@ static const char unicode_name_words[91509] = {
'T', 'A', 'M', 'A', 'N',
'T', 'A', 'M', 'I', 'L',
'T', 'A', 'P', 'E', 'R',
+ 'T', 'A', 'S', 'L', 'A',
'T', 'A', 'S', 'S', 'I',
'T', 'C', 'H', 'E', 'H',
'T', 'E', 'A', 'R', 'S',
@@ -7518,7 +7571,10 @@ static const char unicode_name_words[91509] = {
'T', 'E', 'N', 'G', 'E',
'T', 'E', 'N', 'S', 'E',
'T', 'E', 'N', 'T', 'H',
+ 'T', 'E', 'N', 'T', 'U',
'T', 'E', 'V', 'I', 'R',
+ 'T', 'H', 'A', 'R', 'I',
+ 'T', 'H', 'E', 'L', 'E',
'T', 'H', 'E', 'M', 'A',
'T', 'H', 'E', 'R', 'E',
'T', 'H', 'E', 'T', 'A',
@@ -7562,6 +7618,7 @@ static const char unicode_name_words[91509] = {
'T', 'O', 'M', 'P', 'I',
'T', 'O', 'N', 'A', 'L',
'T', 'O', 'N', 'O', 'S',
+ 'T', 'O', 'N', 'P', 'I',
'T', 'O', 'O', 'T', 'H',
'T', 'O', 'R', 'C', 'H',
'T', 'O', 'R', 'S', 'O',
@@ -7619,6 +7676,7 @@ static const char unicode_name_words[91509] = {
'U', 'R', 'I', 'N', 'E',
'U', 'R', 'U', 'D', 'A',
'U', 'S', 'S', 'U', '3',
+ 'U', 'T', 'T', 'H', 'I',
'U', 'T', 'U', 'K', 'I',
'V', '0', '0', '1', 'A',
'V', '0', '0', '1', 'B',
@@ -7659,6 +7717,7 @@ static const char unicode_name_words[91509] = {
'V', '0', '3', '7', 'A',
'V', '0', '4', '0', 'A',
'V', 'A', 'A', 'V', 'U',
+ 'V', 'A', 'R', 'C', 'A',
'V', 'A', 'R', 'I', 'A',
'V', 'A', 'R', 'Y', 'S',
'V', 'A', 'S', 'I', 'S',
@@ -7848,6 +7907,7 @@ static const char unicode_name_words[91509] = {
'A', 'S', 'H', 'G', 'A', 'B',
'A', 'S', 'Y', 'U', 'R', 'A',
'A', 'T', 'M', 'A', 'A', 'U',
+ 'A', 'T', 'O', 'M', 'I', 'C',
'A', 'U', 'G', 'U', 'S', 'T',
'A', 'U', 'T', 'U', 'M', 'N',
'A', 'Y', 'A', 'N', 'N', 'A',
@@ -7897,6 +7957,7 @@ static const char unicode_name_words[91509] = {
'B', 'U', 'B', 'B', 'L', 'E',
'B', 'U', 'C', 'K', 'E', 'T',
'B', 'U', 'C', 'K', 'L', 'E',
+ 'B', 'U', 'F', 'F', 'E', 'R',
'B', 'U', 'L', 'L', 'E', 'T',
'B', 'U', 'T', 'T', 'E', 'R',
'B', 'U', 'T', 'T', 'O', 'N',
@@ -7927,6 +7988,7 @@ static const char unicode_name_words[91509] = {
'C', 'H', 'A', 'N', 'G', 'E',
'C', 'H', 'E', 'E', 'K', 'S',
'C', 'H', 'E', 'E', 'S', 'E',
+ 'C', 'H', 'E', 'L', 'A', 'P',
'C', 'H', 'E', 'L', 'N', 'U',
'C', 'H', 'E', 'R', 'R', 'Y',
'C', 'H', 'I', 'L', 'L', 'U',
@@ -7961,6 +8023,7 @@ static const char unicode_name_words[91509] = {
'C', 'R', 'A', 'Y', 'O', 'N',
'C', 'R', 'E', 'D', 'I', 'T',
'C', 'R', 'O', 'C', 'U', 'S',
+ 'C', 'R', 'O', 'T', 'C', 'H',
'C', 'R', 'U', 'T', 'C', 'H',
'C', 'R', 'Y', 'I', 'N', 'G',
'C', 'U', 'P', 'I', 'D', 'O',
@@ -8024,6 +8087,7 @@ static const char unicode_name_words[91509] = {
'E', 'L', 'E', 'V', 'E', 'N',
'E', 'M', 'B', 'L', 'E', 'M',
'E', 'N', 'D', 'I', 'N', 'G',
+ 'E', 'N', 'E', 'R', 'G', 'Y',
'E', 'N', 'G', 'I', 'N', 'E',
'E', 'Q', 'U', 'A', 'L', 'S',
'E', 'S', 'C', 'A', 'P', 'E',
@@ -8079,6 +8143,7 @@ static const char unicode_name_words[91509] = {
'F', 'R', 'A', 'N', 'K', 'S',
'F', 'R', 'E', 'N', 'C', 'H',
'F', 'T', 'H', 'O', 'R', 'A',
+ 'F', 'U', 'N', 'N', 'E', 'L',
'G', 'A', 'N', 'G', 'I', 'A',
'G', 'A', 'P', 'P', 'E', 'D',
'G', 'A', 'R', 'D', 'E', 'N',
@@ -8111,6 +8176,7 @@ static const char unicode_name_words[91509] = {
'G', 'U', 'I', 'T', 'A', 'R',
'G', 'U', 'R', 'A', 'G', 'E',
'G', 'U', 'R', 'A', 'M', 'U',
+ 'G', 'U', 'R', 'U', 'N', 'G',
'G', 'U', 'R', 'U', 'S', 'H',
'H', '-', 'T', 'Y', 'P', 'E',
'H', 'A', 'F', 'U', 'K', 'H',
@@ -8151,9 +8217,11 @@ static const char unicode_name_words[91509] = {
'I', 'N', 'G', 'W', 'A', 'Z',
'I', 'N', 'H', 'A', 'L', 'E',
'I', 'N', 'I', 'N', 'G', 'U',
+ 'I', 'N', 'P', 'U', 'T', 'S',
'I', 'N', 'S', 'E', 'C', 'T',
'I', 'N', 'S', 'E', 'R', 'T',
'I', 'N', 'S', 'I', 'D', 'E',
+ 'I', 'N', 'W', 'A', 'R', 'D',
'I', 'S', 'A', 'K', 'I', 'A',
'I', 'S', 'L', 'A', 'N', 'D',
'I', 'S', 'S', 'H', 'A', 'R',
@@ -8216,6 +8284,7 @@ static const char unicode_name_words[91509] = {
'L', 'A', 'M', 'A', 'D', 'H',
'L', 'A', 'M', 'B', 'D', 'A',
'L', 'A', 'M', 'E', 'D', 'H',
+ 'L', 'A', 'N', 'D', 'E', 'R',
'L', 'A', 'R', 'G', 'E', 'R',
'L', 'A', 'U', 'K', 'A', 'Z',
'L', 'E', 'A', 'D', 'E', 'R',
@@ -8243,6 +8312,7 @@ static const char unicode_name_words[91509] = {
'L', 'I', 'T', 'T', 'E', 'R',
'L', 'I', 'T', 'T', 'L', 'E',
'L', 'I', 'Z', 'A', 'R', 'D',
+ 'L', 'O', 'A', 'C', 'H', 'A',
'L', 'O', 'M', 'M', 'A', 'E',
'L', 'O', 'N', 'S', 'U', 'M',
'L', 'O', 'O', 'P', 'E', 'D',
@@ -8378,6 +8448,7 @@ static const char unicode_name_words[91509] = {
'O', 'T', 'T', 'A', 'V', 'A',
'O', 'U', 'N', 'K', 'I', 'A',
'O', 'U', 'T', 'B', 'O', 'X',
+ 'O', 'U', 'T', 'P', 'U', 'T',
'O', 'X', 'E', 'I', 'A', 'I',
'O', 'Y', 'A', 'N', 'N', 'A',
'O', 'Y', 'S', 'T', 'E', 'R',
@@ -8533,10 +8604,12 @@ static const char unicode_name_words[91509] = {
'S', 'H', 'I', 'N', 'T', 'O',
'S', 'H', 'I', 'R', 'A', 'E',
'S', 'H', 'O', 'R', 'T', 'S',
+ 'S', 'H', 'O', 'V', 'E', 'L',
'S', 'H', 'O', 'W', 'E', 'R',
'S', 'H', 'R', 'I', 'M', 'P',
'S', 'H', 'R', 'I', 'N', 'E',
'S', 'H', 'U', 'B', 'U', 'R',
+ 'S', 'H', 'Y', 'E', 'L', 'E',
'S', 'I', 'C', 'K', 'L', 'E',
'S', 'I', 'D', 'D', 'H', 'I',
'S', 'I', 'L', 'V', 'E', 'R',
@@ -8555,6 +8628,7 @@ static const char unicode_name_words[91509] = {
'S', 'O', 'U', 'R', 'C', 'E',
'S', 'O', 'W', 'I', 'L', 'O',
'S', 'P', 'A', 'D', 'E', 'S',
+ 'S', 'P', 'A', 'R', 'S', 'E',
'S', 'P', 'A', 'T', 'H', 'I',
'S', 'P', 'E', 'E', 'C', 'H',
'S', 'P', 'I', 'D', 'E', 'R',
@@ -8573,6 +8647,11 @@ static const char unicode_name_words[91509] = {
'S', 'T', 'A', 'T', 'U', 'E',
'S', 'T', 'A', 'T', 'Y', 'A',
'S', 'T', 'E', 'A', 'M', 'Y',
+ 'S', 'T', 'E', 'M', '-', '2',
+ 'S', 'T', 'E', 'M', '-', '3',
+ 'S', 'T', 'E', 'M', '-', '4',
+ 'S', 'T', 'E', 'P', '-', '1',
+ 'S', 'T', 'E', 'P', '-', '2',
'S', 'T', 'E', 'R', 'E', 'O',
'S', 'T', 'I', 'G', 'M', 'A',
'S', 'T', 'I', 'M', 'M', 'E',
@@ -8646,6 +8725,7 @@ static const char unicode_name_words[91509] = {
'T', 'I', 'P', 'E', 'H', 'A',
'T', 'I', 'R', 'Y', 'A', 'K',
'T', 'O', 'C', 'H', 'K', 'A',
+ 'T', 'O', 'D', 'H', 'R', 'I',
'T', 'O', 'I', 'L', 'E', 'T',
'T', 'O', 'L', 'O', 'N', 'G',
'T', 'O', 'M', 'A', 'T', 'O',
@@ -8711,6 +8791,7 @@ static const char unicode_name_words[91509] = {
'V', 'A', 'R', 'E', 'I', 'A',
'V', 'A', 'R', 'I', 'K', 'A',
'V', 'E', 'C', 'T', 'O', 'R',
+ 'V', 'E', 'R', 'T', 'E', 'X',
'V', 'E', 'S', 'S', 'E', 'L',
'V', 'I', 'D', 'J', '-', '2',
'V', 'I', 'E', 'W', 'E', 'R',
@@ -8847,6 +8928,7 @@ static const char unicode_name_words[91509] = {
'B', 'L', 'O', 'C', 'K', '-', '7',
'B', 'L', 'O', 'S', 'S', 'O', 'M',
'B', 'L', 'O', 'W', 'I', 'N', 'G',
+ 'B', 'O', 'O', 'S', 'T', 'E', 'R',
'B', 'O', 'R', 'A', 'X', '-', '2',
'B', 'O', 'R', 'A', 'X', '-', '3',
'B', 'O', 'R', 'Z', 'A', 'Y', 'A',
@@ -9035,6 +9117,10 @@ static const char unicode_name_words[91509] = {
'F', 'O', 'R', 'T', 'U', 'N', 'E',
'F', 'O', 'R', 'W', 'A', 'R', 'D',
'F', 'R', 'A', 'K', 'T', 'U', 'R',
+ 'F', 'R', 'A', 'M', 'E', '-', '1',
+ 'F', 'R', 'A', 'M', 'E', '-', '2',
+ 'F', 'R', 'A', 'M', 'E', '-', '3',
+ 'F', 'R', 'A', 'M', 'E', '-', '4',
'F', 'U', 'N', 'E', 'R', 'A', 'L',
'G', 'A', 'A', 'H', 'L', 'A', 'A',
'G', 'A', 'R', 'M', 'E', 'N', 'T',
@@ -9051,6 +9137,7 @@ static const char unicode_name_words[91509] = {
'G', 'L', 'A', 'S', 'S', 'E', 'S',
'G', 'L', 'O', 'T', 'T', 'A', 'L',
'G', 'L', 'O', 'W', 'I', 'N', 'G',
+ 'G', 'O', '-', 'K', 'A', 'R', 'T',
'G', 'O', 'G', 'G', 'L', 'E', 'S',
'G', 'O', 'R', 'A', 'Z', 'D', 'O',
'G', 'O', 'R', 'I', 'L', 'L', 'A',
@@ -9077,7 +9164,9 @@ static const char unicode_name_words[91509] = {
'H', 'E', 'R', 'A', 'E', 'U', 'M',
'H', 'E', 'X', 'A', 'G', 'O', 'N',
'H', 'I', 'T', 'T', 'I', 'N', 'G',
+ 'H', 'O', 'D', 'D', 'O', 'N', 'D',
'H', 'O', 'L', 'D', 'I', 'N', 'G',
+ 'H', 'O', 'R', 'I', 'Z', 'O', 'N',
'H', 'R', 'Y', 'V', 'N', 'I', 'A',
'H', 'U', 'G', 'G', 'I', 'N', 'G',
'H', 'U', 'N', 'D', 'R', 'E', 'D',
@@ -9119,6 +9208,7 @@ static const char unicode_name_words[91509] = {
'K', 'E', 'U', 'A', 'E', 'R', 'I',
'K', 'E', 'U', 'S', 'E', 'U', 'X',
'K', 'E', 'U', 'Y', 'E', 'U', 'X',
+ 'K', 'E', 'Y', 'H', 'O', 'L', 'E',
'K', 'H', 'A', 'M', 'I', 'L', 'O',
'K', 'H', 'I', 'E', 'U', 'K', 'H',
'K', 'I', 'K', 'A', 'K', 'U', 'I',
@@ -9255,6 +9345,7 @@ static const char unicode_name_words[91509] = {
'M', 'I', 'N', 'I', 'B', 'U', 'S',
'M', 'K', 'P', 'A', 'R', 'A', 'Q',
'M', 'O', 'D', 'E', 'S', 'T', 'Y',
+ 'M', 'O', 'N', 'I', 'T', 'O', 'R',
'M', 'O', 'N', 'O', 'C', 'L', 'E',
'M', 'O', 'N', 'S', 'T', 'E', 'R',
'M', 'O', 'O', 'M', 'E', 'U', 'T',
@@ -9326,6 +9417,7 @@ static const char unicode_name_words[91509] = {
'O', 'T', 'H', 'A', 'L', 'A', 'N',
'O', 'T', 'T', 'O', 'M', 'A', 'N',
'O', 'U', 'T', 'L', 'I', 'N', 'E',
+ 'O', 'U', 'T', 'W', 'A', 'R', 'D',
'O', 'V', 'E', 'R', 'B', 'A', 'R',
'O', 'V', 'E', 'R', 'L', 'A', 'P',
'O', 'V', 'E', 'R', 'L', 'A', 'Y',
@@ -9514,6 +9606,7 @@ static const char unicode_name_words[91509] = {
'S', 'P', 'A', 'R', 'K', 'L', 'E',
'S', 'P', 'E', 'A', 'K', 'E', 'R',
'S', 'P', 'E', 'C', 'I', 'A', 'L',
+ 'S', 'P', 'E', 'C', 'K', 'L', 'E',
'S', 'P', 'I', 'D', 'E', 'R', 'Y',
'S', 'P', 'I', 'R', 'A', 'N', 'T',
'S', 'P', 'L', 'A', 'Y', 'E', 'D',
@@ -9530,10 +9623,15 @@ static const char unicode_name_words[91509] = {
'S', 'T', 'A', 'U', 'R', 'O', 'S',
'S', 'T', 'A', 'V', 'R', 'O', 'S',
'S', 'T', 'A', 'V', 'R', 'O', 'U',
+ 'S', 'T', 'E', 'M', '-', '1', '2',
+ 'S', 'T', 'E', 'M', '-', '2', '3',
+ 'S', 'T', 'E', 'M', '-', '3', '4',
+ 'S', 'T', 'E', 'M', '-', '4', '5',
'S', 'T', 'I', 'R', 'R', 'U', 'P',
'S', 'T', 'R', 'A', 'N', 'N', 'O',
'S', 'T', 'R', 'A', 'T', 'U', 'M',
'S', 'T', 'R', 'E', 'T', 'C', 'H',
+ 'S', 'T', 'R', 'I', 'P', 'E', 'D',
'S', 'T', 'R', 'O', 'K', 'E', 'S',
'S', 'T', 'U', 'F', 'F', 'E', 'D',
'S', 'U', 'B', 'J', 'E', 'C', 'T',
@@ -9541,6 +9639,7 @@ static const char unicode_name_words[91509] = {
'S', 'U', 'C', 'C', 'E', 'E', 'D',
'S', 'U', 'C', 'K', 'I', 'N', 'G',
'S', 'U', 'N', 'R', 'I', 'S', 'E',
+ 'S', 'U', 'N', 'U', 'W', 'A', 'R',
'S', 'U', 'R', 'F', 'A', 'C', 'E',
'S', 'V', 'A', 'R', 'I', 'T', 'A',
'S', 'W', 'I', 'M', 'M', 'E', 'R',
@@ -9701,6 +9800,7 @@ static const char unicode_name_words[91509] = {
'A', 'N', 'T', 'I', 'M', 'O', 'N', 'Y',
'A', 'N', 'U', 'D', 'A', 'T', 'T', 'A',
'A', 'N', 'U', 'S', 'V', 'A', 'R', 'A',
+ 'A', 'P', 'E', 'R', 'T', 'U', 'R', 'E',
'A', 'P', 'O', 'D', 'E', 'R', 'M', 'A',
'A', 'P', 'O', 'D', 'E', 'X', 'I', 'A',
'A', 'P', 'O', 'T', 'H', 'E', 'M', 'A',
@@ -9730,6 +9830,7 @@ static const char unicode_name_words[91509] = {
'B', 'A', 'N', 'K', 'N', 'O', 'T', 'E',
'B', 'A', 'S', 'E', 'B', 'A', 'L', 'L',
'B', 'A', 'S', 'E', 'L', 'I', 'N', 'E',
+ 'B', 'A', 'S', 'S', 'I', 'N', 'E', 'T',
'B', 'E', 'G', 'I', 'N', 'N', 'E', 'R',
'B', 'E', 'L', 'G', 'T', 'H', 'O', 'R',
'B', 'E', 'R', 'K', 'A', 'N', 'A', 'N',
@@ -9943,7 +10044,9 @@ static const char unicode_name_words[91509] = {
'F', 'I', 'N', 'G', 'E', 'R', 'E', 'D',
'F', 'I', 'R', 'E', 'W', 'O', 'R', 'K',
'F', 'I', 'S', 'H', 'H', 'O', 'O', 'K',
+ 'F', 'L', 'A', 'I', 'L', 'I', 'N', 'G',
'F', 'L', 'A', 'M', 'I', 'N', 'G', 'O',
+ 'F', 'L', 'A', 'P', 'P', 'I', 'N', 'G',
'F', 'L', 'A', 'T', 'N', 'E', 'S', 'S',
'F', 'L', 'O', 'R', 'E', 'T', 'T', 'E',
'F', 'L', 'O', 'U', 'R', 'I', 'S', 'H',
@@ -10001,6 +10104,7 @@ static const char unicode_name_words[91509] = {
'I', 'N', 'C', 'O', 'M', 'I', 'N', 'G',
'I', 'N', 'C', 'R', 'E', 'A', 'S', 'E',
'I', 'N', 'D', 'I', 'R', 'E', 'C', 'T',
+ 'I', 'N', 'D', 'U', 'C', 'T', 'O', 'R',
'I', 'N', 'F', 'I', 'N', 'I', 'T', 'Y',
'I', 'N', 'H', 'E', 'R', 'E', 'N', 'T',
'I', 'N', 'T', 'E', 'G', 'R', 'A', 'L',
@@ -10035,6 +10139,7 @@ static const char unicode_name_words[91509] = {
'L', 'A', 'N', 'G', 'U', 'A', 'G', 'E',
'L', 'A', 'T', 'I', 'N', 'A', 'T', 'E',
'L', 'A', 'U', 'G', 'H', 'I', 'N', 'G',
+ 'L', 'E', 'A', 'F', 'L', 'E', 'S', 'S',
'L', 'E', 'E', 'R', 'A', 'E', 'W', 'A',
'L', 'E', 'N', 'G', 'T', 'H', '-', '1',
'L', 'E', 'N', 'G', 'T', 'H', '-', '2',
@@ -10120,6 +10225,10 @@ static const char unicode_name_words[91509] = {
'N', 'Y', 'I', 'A', 'K', 'E', 'N', 'G',
'O', 'B', 'L', 'A', 'C', 'H', 'K', 'O',
'O', 'B', 'S', 'E', 'R', 'V', 'E', 'R',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '3',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '4',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '5',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '6',
'O', 'M', 'I', 'S', 'S', 'I', 'O', 'N',
'O', 'N', 'C', 'O', 'M', 'I', 'N', 'G',
'O', 'N', 'E', '-', 'L', 'I', 'N', 'E',
@@ -10173,6 +10282,7 @@ static const char unicode_name_words[91509] = {
'P', 'O', 'I', 'N', 'T', 'I', 'N', 'G',
'P', 'O', 'K', 'R', 'Y', 'T', 'I', 'E',
'P', 'O', 'R', 'T', 'A', 'B', 'L', 'E',
+ 'P', 'O', 'R', 'T', 'R', 'A', 'I', 'T',
'P', 'O', 'S', 'E', 'I', 'D', 'O', 'N',
'P', 'O', 'S', 'I', 'T', 'I', 'O', 'N',
'P', 'O', 'W', 'D', 'E', 'R', 'E', 'D',
@@ -10208,6 +10318,7 @@ static const char unicode_name_words[91509] = {
'R', 'E', 'M', 'I', 'N', 'D', 'E', 'R',
'R', 'E', 'N', 'T', 'O', 'G', 'E', 'N',
'R', 'E', 'P', 'E', 'A', 'T', 'E', 'D',
+ 'R', 'E', 'S', 'I', 'S', 'T', 'O', 'R',
'R', 'E', 'S', 'O', 'U', 'R', 'C', 'E',
'R', 'E', 'S', 'P', 'O', 'N', 'S', 'E',
'R', 'E', 'S', 'T', 'R', 'O', 'O', 'M',
@@ -10221,6 +10332,7 @@ static const char unicode_name_words[91509] = {
'S', '-', 'S', 'H', 'A', 'P', 'E', 'D',
'S', 'A', 'I', 'L', 'B', 'O', 'A', 'T',
'S', 'A', 'L', 'T', 'I', 'L', 'L', 'O',
+ 'S', 'A', 'L', 'T', 'I', 'R', 'E', 'S',
'S', 'A', 'L', 'U', 'T', 'I', 'N', 'G',
'S', 'A', 'N', 'D', 'W', 'I', 'C', 'H',
'S', 'A', 'N', 'S', 'K', 'R', 'I', 'T',
@@ -10264,6 +10376,7 @@ static const char unicode_name_words[91509] = {
'S', 'P', 'E', 'A', 'K', 'I', 'N', 'G',
'S', 'P', 'E', 'S', 'M', 'I', 'L', 'O',
'S', 'P', 'I', 'R', 'I', 'T', 'U', 'S',
+ 'S', 'P', 'L', 'A', 'T', 'T', 'E', 'R',
'S', 'P', 'O', 'U', 'T', 'I', 'N', 'G',
'S', 'Q', 'U', 'E', 'E', 'Z', 'E', 'D',
'S', 'Q', 'U', 'I', 'G', 'G', 'L', 'E',
@@ -10274,6 +10387,8 @@ static const char unicode_name_words[91509] = {
'S', 'T', 'A', 'N', 'D', 'I', 'N', 'G',
'S', 'T', 'A', 'R', 'T', 'I', 'N', 'G',
'S', 'T', 'E', 'A', 'M', 'I', 'N', 'G',
+ 'S', 'T', 'E', 'M', '-', '2', '3', '4',
+ 'S', 'T', 'E', 'P', 'P', 'I', 'N', 'G',
'S', 'T', 'I', 'C', 'K', 'I', 'N', 'G',
'S', 'T', 'O', 'P', 'I', 'T', 'S', 'A',
'S', 'T', 'O', 'P', 'P', 'A', 'G', 'E',
@@ -10327,6 +10442,7 @@ static const char unicode_name_words[91509] = {
'T', 'H', 'E', 'S', 'P', 'I', 'A', 'N',
'T', 'H', 'I', 'N', 'K', 'I', 'N', 'G',
'T', 'H', 'I', 'R', 'T', 'E', 'E', 'N',
+ 'T', 'H', 'O', 'L', 'H', 'O', 'M', 'A',
'T', 'H', 'O', 'U', 'S', 'A', 'N', 'D',
'T', 'H', 'R', 'E', 'E', '-', 'E', 'M',
'T', 'H', 'R', 'O', 'W', 'I', 'N', 'G',
@@ -10421,6 +10537,7 @@ static const char unicode_name_words[91509] = {
'A', 'N', 'G', 'L', 'I', 'C', 'A', 'N', 'A',
'A', 'N', 'G', 'U', 'I', 'S', 'H', 'E', 'D',
'A', 'N', 'T', 'I', 'F', 'O', 'N', 'I', 'A',
+ 'A', 'N', 'U', 'N', 'A', 'S', 'I', 'K', 'A',
'A', 'R', '-', 'R', 'A', 'H', 'E', 'E', 'M',
'A', 'R', '-', 'R', 'A', 'H', 'M', 'A', 'N',
'A', 'R', 'R', 'O', 'W', 'H', 'E', 'A', 'D',
@@ -10453,6 +10570,7 @@ static const char unicode_name_words[91509] = {
'B', 'U', 'I', 'L', 'D', 'I', 'N', 'G', 'S',
'B', 'U', 'T', 'T', 'E', 'R', 'F', 'L', 'Y',
'B', 'Y', 'Z', 'A', 'N', 'T', 'I', 'N', 'E',
+ 'C', 'A', 'P', 'A', 'C', 'I', 'T', 'O', 'R',
'C', 'A', 'P', 'I', 'T', 'U', 'L', 'U', 'M',
'C', 'A', 'P', 'R', 'I', 'C', 'O', 'R', 'N',
'C', 'A', 'R', 'P', 'E', 'N', 'T', 'R', 'Y',
@@ -10491,6 +10609,7 @@ static const char unicode_name_words[91509] = {
'C', 'R', 'E', 'S', 'C', 'E', 'N', 'T', 'S',
'C', 'R', 'O', 'C', 'O', 'D', 'I', 'L', 'E',
'C', 'R', 'O', 'I', 'S', 'S', 'A', 'N', 'T',
+ 'C', 'R', 'O', 'U', 'C', 'H', 'I', 'N', 'G',
'C', 'R', 'U', 'C', 'I', 'F', 'O', 'R', 'M',
'C', 'U', 'A', 'T', 'R', 'I', 'L', 'L', 'O',
'C', 'U', 'N', 'E', 'I', 'F', 'O', 'R', 'M',
@@ -10505,6 +10624,7 @@ static const char unicode_name_words[91509] = {
'D', 'E', 'P', 'A', 'R', 'T', 'U', 'R', 'E',
'D', 'E', 'S', 'C', 'E', 'N', 'D', 'E', 'R',
'D', 'I', 'A', 'E', 'R', 'E', 'S', 'I', 'S',
+ 'D', 'I', 'A', 'G', 'O', 'N', 'A', 'L', 'S',
'D', 'I', 'A', 'L', 'E', 'C', 'T', '-', 'P',
'D', 'I', 'A', 'L', 'Y', 'T', 'I', 'K', 'A',
'D', 'I', 'A', 'T', 'O', 'N', 'I', 'K', 'I',
@@ -10599,6 +10719,7 @@ static const char unicode_name_words[91509] = {
'E', 'V', 'E', 'R', 'G', 'R', 'E', 'E', 'N',
'E', 'X', 'C', 'E', 'L', 'L', 'E', 'N', 'T',
'E', 'X', 'P', 'L', 'O', 'D', 'I', 'N', 'G',
+ 'E', 'X', 'P', 'L', 'O', 'S', 'I', 'O', 'N',
'E', 'X', 'T', 'E', 'N', 'S', 'I', 'O', 'N',
'E', 'X', 'T', 'R', 'A', '-', 'L', 'O', 'W',
'E', 'X', 'T', 'R', 'E', 'M', 'E', 'L', 'Y',
@@ -10671,6 +10792,7 @@ static const char unicode_name_words[91509] = {
'J', 'E', 'R', 'U', 'S', 'A', 'L', 'E', 'M',
'J', 'O', 'N', 'G', 'S', 'E', 'O', 'N', 'G',
'J', 'U', 'N', 'G', 'S', 'E', 'O', 'N', 'G',
+ 'J', 'U', 'S', 'T', 'I', 'F', 'I', 'E', 'D',
'K', 'A', 'T', 'A', 'V', 'A', 'S', 'M', 'A',
'K', 'E', 'M', 'P', 'H', 'R', 'E', 'N', 'G',
'K', 'E', 'N', 'T', 'I', 'M', 'A', 'T', 'A',
@@ -10735,6 +10857,26 @@ static const char unicode_name_words[91509] = {
'O', 'A', 'B', 'O', 'A', 'F', 'I', 'L', 'I',
'O', 'C', 'C', 'L', 'U', 'S', 'I', 'O', 'N',
'O', 'C', 'T', 'A', 'G', 'O', 'N', 'A', 'L',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '4',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '5',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '6',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '3',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '5',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '6',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '3', '4',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '3', '6',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '3', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '3', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '4', '5',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '4', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '4', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '5', '6',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '5', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '6', '7',
'O', 'N', 'E', '-', 'P', 'I', 'E', 'C', 'E',
'O', 'O', 'B', 'O', 'O', 'F', 'I', 'L', 'I',
'O', 'P', 'H', 'I', 'U', 'C', 'H', 'U', 'S',
@@ -10838,6 +10980,8 @@ static const char unicode_name_words[91509] = {
'S', 'P', 'L', 'A', 'S', 'H', 'I', 'N', 'G',
'S', 'P', 'L', 'I', 'T', 'T', 'I', 'N', 'G',
'S', 'S', 'A', 'N', 'G', 'S', 'I', 'O', 'S',
+ 'S', 'T', 'E', 'M', '-', '1', '2', '3', '4',
+ 'S', 'T', 'E', 'M', '-', '2', '3', '4', '5',
'S', 'T', 'O', 'P', 'W', 'A', 'T', 'C', 'H',
'S', 'T', 'R', 'A', 'T', 'U', 'M', '-', '2',
'S', 'T', 'R', 'E', 'T', 'C', 'H', 'E', 'D',
@@ -10902,6 +11046,7 @@ static const char unicode_name_words[91509] = {
'T', 'E', 'L', 'E', 'G', 'R', 'A', 'P', 'H',
'T', 'E', 'L', 'E', 'P', 'H', 'O', 'N', 'E',
'T', 'E', 'L', 'E', 'S', 'C', 'O', 'P', 'E',
+ 'T', 'E', 'N', 'T', 'A', 'C', 'L', 'E', 'S',
'T', 'E', 'T', 'R', 'A', 'G', 'R', 'A', 'M',
'T', 'E', 'T', 'R', 'A', 'S', 'E', 'M', 'E',
'T', 'E', 'U', 'T', 'E', 'U', 'W', 'E', 'N',
@@ -10917,6 +11062,7 @@ static const char unicode_name_words[91509] = {
'T', 'R', 'E', 'M', 'O', 'L', 'O', '-', '3',
'T', 'R', 'E', 'S', 'V', 'E', 'T', 'L', 'O',
'T', 'R', 'E', 'S', 'V', 'E', 'T', 'L', 'Y',
+ 'T', 'R', 'I', 'A', 'N', 'G', 'L', 'E', 'S',
'T', 'R', 'I', 'F', 'O', 'N', 'I', 'A', 'S',
'T', 'R', 'I', 'G', 'O', 'R', 'G', 'O', 'N',
'T', 'R', 'I', 'L', 'L', 'I', 'O', 'N', 'S',
@@ -10930,7 +11076,9 @@ static const char unicode_name_words[91509] = {
'U', 'N', 'D', 'E', 'R', 'L', 'I', 'N', 'E',
'U', 'N', 'I', 'V', 'E', 'R', 'S', 'A', 'L',
'U', 'N', 'M', 'A', 'R', 'R', 'I', 'E', 'D',
+ 'U', 'P', '-', 'F', 'A', 'C', 'I', 'N', 'G',
'V', 'A', 'R', 'I', 'A', 'T', 'I', 'O', 'N',
+ 'V', 'E', 'G', 'E', 'T', 'A', 'B', 'L', 'E',
'V', 'E', 'R', 'D', 'I', 'G', 'R', 'I', 'S',
'V', 'I', 'B', 'R', 'A', 'T', 'I', 'O', 'N',
'V', 'I', 'G', 'I', 'N', 'T', 'I', 'L', 'E',
@@ -11187,6 +11335,62 @@ static const char unicode_name_words[91509] = {
'N', 'I', 'K', 'O', 'L', 'S', 'B', 'U', 'R', 'G',
'N', 'O', 'N', '-', 'J', 'O', 'I', 'N', 'E', 'R',
'N', 'O', 'N', 'F', 'O', 'R', 'K', 'I', 'N', 'G',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '3',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '4',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '5',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '6',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '3', '4',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '3', '5',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '3', '6',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '3', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '3', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '4', '5',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '4', '6',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '4', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '4', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '5', '6',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '5', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '5', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '6', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '6', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '3', '4',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '3', '5',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '3', '6',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '3', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '3', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '4', '5',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '4', '6',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '4', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '4', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '5', '6',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '5', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '5', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '6', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '6', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '3', '4', '5',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '3', '4', '6',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '3', '4', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '3', '4', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '3', '5', '6',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '3', '5', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '3', '5', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '3', '6', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '3', '6', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '3', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '4', '5', '6',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '4', '5', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '4', '5', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '4', '6', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '4', '6', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '4', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '5', '6', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '5', '6', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '5', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '6', '7', '8',
'O', 'N', 'E', '-', 'T', 'H', 'I', 'R', 'T', 'Y',
'O', 'P', 'P', 'O', 'S', 'I', 'T', 'I', 'O', 'N',
'O', 'P', 'P', 'R', 'E', 'S', 'S', 'I', 'O', 'N',
@@ -11223,9 +11427,15 @@ static const char unicode_name_words[91509] = {
'P', 'R', 'O', 'P', 'O', 'R', 'T', 'I', 'O', 'N',
'P', 'R', 'O', 'S', 'E', 'R', 'P', 'I', 'N', 'A',
'P', 'R', 'O', 'T', 'O', 'V', 'A', 'R', 'Y', 'S',
+ 'Q', 'U', 'A', 'D', 'R', 'A', 'N', 'T', '-', '1',
+ 'Q', 'U', 'A', 'D', 'R', 'A', 'N', 'T', '-', '2',
+ 'Q', 'U', 'A', 'D', 'R', 'A', 'N', 'T', '-', '3',
+ 'Q', 'U', 'A', 'D', 'R', 'A', 'N', 'T', '-', '4',
'Q', 'U', 'A', 'T', 'E', 'R', 'N', 'I', 'O', 'N',
'Q', 'U', 'E', 'S', 'T', 'I', 'O', 'N', 'E', 'D',
+ 'R', 'E', 'C', 'E', 'P', 'T', 'A', 'C', 'L', 'E',
'R', 'E', 'C', 'I', 'T', 'A', 'T', 'I', 'V', 'E',
+ 'R', 'E', 'F', 'L', 'E', 'C', 'T', 'I', 'O', 'N',
'R', 'E', 'G', 'I', 'S', 'T', 'E', 'R', 'E', 'D',
'R', 'E', 'L', 'A', 'T', 'I', 'O', 'N', 'A', 'L',
'R', 'E', 'P', 'E', 'T', 'I', 'T', 'I', 'O', 'N',
@@ -11308,6 +11518,7 @@ static const char unicode_name_words[91509] = {
'T', 'H', 'I', 'R', 'T', 'Y', '-', 'O', 'N', 'E',
'T', 'H', 'R', 'E', 'E', '-', 'L', 'I', 'N', 'E',
'T', 'O', 'O', 'T', 'H', 'B', 'R', 'U', 'S', 'H',
+ 'T', 'R', 'A', 'N', 'S', 'I', 'S', 'T', 'O', 'R',
'T', 'R', 'A', 'N', 'S', 'P', 'L', 'U', 'T', 'O',
'T', 'R', 'I', 'A', 'N', 'G', 'U', 'L', 'A', 'R',
'T', 'R', 'I', 'F', 'O', 'L', 'I', 'A', 'T', 'E',
@@ -11415,6 +11626,7 @@ static const char unicode_name_words[91509] = {
'D', 'O', 'T', 'S', '-', '2', '4', '5', '6', '7', '8',
'D', 'O', 'T', 'S', '-', '3', '4', '5', '6', '7', '8',
'D', 'O', 'U', 'B', 'L', 'E', '-', 'L', 'I', 'N', 'E',
+ 'D', 'O', 'W', 'N', '-', 'F', 'A', 'C', 'I', 'N', 'G',
'D', 'O', 'W', 'N', 'S', 'C', 'A', 'L', 'I', 'N', 'G',
'E', 'A', 'M', 'H', 'A', 'N', 'C', 'H', 'O', 'L', 'L',
'E', 'K', 'F', 'O', 'N', 'I', 'T', 'I', 'K', 'O', 'N',
@@ -11426,6 +11638,7 @@ static const char unicode_name_words[91509] = {
'E', 'X', 'C', 'L', 'A', 'M', 'A', 'T', 'I', 'O', 'N',
'F', 'I', 'N', 'G', 'E', 'R', '-', 'P', 'O', 'S', 'T',
'F', 'I', 'N', 'G', 'E', 'R', 'N', 'A', 'I', 'L', 'S',
+ 'F', 'I', 'N', 'G', 'E', 'R', 'P', 'R', 'I', 'N', 'T',
'F', 'I', 'R', 'E', 'C', 'R', 'A', 'C', 'K', 'E', 'R',
'F', 'I', 'T', 'Z', 'P', 'A', 'T', 'R', 'I', 'C', 'K',
'F', 'I', 'V', 'E', '-', 'T', 'H', 'I', 'R', 'T', 'Y',
@@ -11503,7 +11716,72 @@ static const char unicode_name_words[91509] = {
'N', 'O', 'N', '-', 'P', 'O', 'T', 'A', 'B', 'L', 'E',
'O', 'B', 'S', 'T', 'R', 'U', 'C', 'T', 'I', 'O', 'N',
'O', 'C', 'C', 'U', 'L', 'T', 'A', 'T', 'I', 'O', 'N',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '3', '5',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '3', '6',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '3', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '3', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '4', '5',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '4', '6',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '4', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '4', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '5', '6',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '5', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '5', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '6', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '6', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '3', '4', '5',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '3', '4', '6',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '3', '4', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '3', '4', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '3', '5', '6',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '3', '5', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '3', '6', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '3', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '4', '5', '6',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '4', '5', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '4', '5', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '4', '6', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '4', '6', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '4', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '5', '6', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '5', '6', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '5', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '6', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '3', '4', '5',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '3', '4', '6',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '3', '4', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '3', '4', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '3', '5', '6',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '3', '5', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '3', '5', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '3', '6', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '3', '6', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '3', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '4', '5', '6',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '4', '5', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '4', '6', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '4', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '5', '6', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '5', '6', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '5', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '6', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '3', '4', '5', '6',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '3', '4', '5', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '3', '4', '5', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '3', '4', '6', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '3', '4', '6', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '3', '4', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '3', '5', '6', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '3', '5', '6', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '3', '5', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '3', '6', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '4', '5', '6', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '4', '5', '6', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '4', '5', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '4', '6', '7', '8',
'O', 'P', 'E', 'N', '-', 'H', 'E', 'A', 'D', 'E', 'D',
+ 'O', 'R', 'I', 'E', 'N', 'T', 'A', 'T', 'I', 'O', 'N',
'O', 'V', 'E', 'R', 'L', 'A', 'P', 'P', 'I', 'N', 'G',
'P', 'A', 'L', 'A', 'T', 'A', 'L', 'I', 'Z', 'E', 'D',
'P', 'A', 'N', 'G', 'R', 'A', 'N', 'G', 'K', 'E', 'P',
@@ -11529,6 +11807,12 @@ static const char unicode_name_words[91509] = {
'P', 'O', 'D', 'C', 'H', 'A', 'S', 'H', 'I', 'E', 'M',
'P', 'R', 'E', 'C', 'I', 'P', 'I', 'T', 'A', 'T', 'E',
'P', 'U', 'N', 'C', 'T', 'U', 'A', 'T', 'I', 'O', 'N',
+ 'Q', 'U', 'A', 'D', 'R', 'A', 'N', 'T', '-', '1', '2',
+ 'Q', 'U', 'A', 'D', 'R', 'A', 'N', 'T', '-', '1', '3',
+ 'Q', 'U', 'A', 'D', 'R', 'A', 'N', 'T', '-', '1', '4',
+ 'Q', 'U', 'A', 'D', 'R', 'A', 'N', 'T', '-', '2', '3',
+ 'Q', 'U', 'A', 'D', 'R', 'A', 'N', 'T', '-', '2', '4',
+ 'Q', 'U', 'A', 'D', 'R', 'A', 'N', 'T', '-', '3', '4',
'R', 'A', 'D', 'I', 'O', 'A', 'C', 'T', 'I', 'V', 'E',
'R', 'A', 'H', 'M', 'A', 'T', 'U', 'L', 'L', 'A', 'H',
'R', 'E', 'C', 'T', 'A', 'N', 'G', 'U', 'L', 'A', 'R',
@@ -11553,6 +11837,7 @@ static const char unicode_name_words[91509] = {
'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '1', '2', '5',
'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '1', '2', '6',
'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '1', '3', '4',
+ 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '1', '3', '5',
'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '1', '3', '6',
'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '1', '4', '5',
'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '1', '4', '6',
@@ -11561,6 +11846,7 @@ static const char unicode_name_words[91509] = {
'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '2', '3', '5',
'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '2', '3', '6',
'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '2', '4', '5',
+ 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '2', '4', '6',
'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '2', '5', '6',
'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '3', '4', '5',
'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '3', '4', '6',
@@ -11581,6 +11867,7 @@ static const char unicode_name_words[91509] = {
'S', 'U', 'B', 'L', 'I', 'M', 'A', 'T', 'E', '-', '2',
'S', 'U', 'B', 'L', 'I', 'M', 'A', 'T', 'E', '-', '3',
'S', 'U', 'B', 'L', 'I', 'M', 'A', 'T', 'I', 'O', 'N',
+ 'S', 'U', 'B', 'T', 'R', 'A', 'C', 'T', 'I', 'O', 'N',
'S', 'U', 'P', 'E', 'R', 'S', 'C', 'R', 'I', 'P', 'T',
'S', 'U', 'P', 'R', 'A', 'L', 'I', 'N', 'E', 'A', 'R',
'S', 'Y', 'N', 'C', 'H', 'R', 'O', 'N', 'O', 'U', 'S',
@@ -11706,6 +11993,62 @@ static const char unicode_name_words[91509] = {
'N', 'I', 'E', 'U', 'N', '-', 'K', 'I', 'Y', 'E', 'O', 'K',
'N', 'I', 'E', 'U', 'N', '-', 'T', 'I', 'K', 'E', 'U', 'T',
'N', 'O', 'N', '-', 'B', 'R', 'E', 'A', 'K', 'I', 'N', 'G',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '3', '4', '5',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '3', '4', '6',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '3', '4', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '3', '4', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '3', '5', '6',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '3', '5', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '3', '5', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '3', '6', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '3', '6', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '3', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '4', '5', '6',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '4', '5', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '4', '5', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '4', '6', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '4', '6', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '4', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '5', '6', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '5', '6', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '5', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '6', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '3', '4', '5', '6',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '3', '4', '5', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '3', '4', '5', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '3', '4', '6', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '3', '4', '6', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '3', '4', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '3', '5', '6', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '3', '5', '6', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '3', '5', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '3', '6', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '4', '5', '6', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '4', '5', '6', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '4', '5', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '4', '6', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '5', '6', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '3', '4', '5', '6',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '3', '4', '5', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '3', '4', '5', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '3', '4', '6', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '3', '4', '6', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '3', '4', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '3', '5', '6', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '3', '5', '6', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '3', '5', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '3', '6', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '4', '5', '6', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '4', '5', '6', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '4', '5', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '4', '6', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '5', '6', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '3', '4', '5', '6', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '3', '4', '5', '6', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '3', '4', '5', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '3', '4', '6', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '3', '5', '6', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '4', '5', '6', '7', '8',
'P', 'H', 'I', 'E', 'U', 'P', 'H', '-', 'S', 'I', 'O', 'S',
'P', 'H', 'I', 'L', 'O', 'S', 'O', 'P', 'H', 'E', 'R', 'S',
'P', 'I', 'E', 'U', 'P', '-', 'K', 'I', 'Y', 'E', 'O', 'K',
@@ -11715,6 +12058,10 @@ static const char unicode_name_words[91509] = {
'P', 'R', 'E', 'S', 'E', 'N', 'T', 'A', 'T', 'I', 'O', 'N',
'P', 'R', 'O', 'P', 'O', 'R', 'T', 'I', 'O', 'N', 'A', 'L',
'P', 'U', 'T', 'R', 'E', 'F', 'A', 'C', 'T', 'I', 'O', 'N',
+ 'Q', 'U', 'A', 'D', 'R', 'A', 'N', 'T', '-', '1', '2', '3',
+ 'Q', 'U', 'A', 'D', 'R', 'A', 'N', 'T', '-', '1', '2', '4',
+ 'Q', 'U', 'A', 'D', 'R', 'A', 'N', 'T', '-', '1', '3', '4',
+ 'Q', 'U', 'A', 'D', 'R', 'A', 'N', 'T', '-', '2', '3', '4',
'Q', 'U', 'I', 'N', 'D', 'I', 'C', 'E', 'S', 'I', 'M', 'A',
'Q', 'U', 'I', 'N', 'T', 'E', 'S', 'S', 'E', 'N', 'C', 'E',
'R', 'E', 'C', 'R', 'E', 'A', 'T', 'I', 'O', 'N', 'A', 'L',
@@ -12590,6 +12937,7 @@ static const char unicode_name_words[91509] = {
'L', 'A', 'B', 'I', 'A', 'L', 'I', 'Z', 'A', 'T', 'I', 'O', 'N',
'L', 'E', 'F', 'T', '-', 'P', 'O', 'I', 'N', 'T', 'I', 'N', 'G',
'L', 'E', 'F', 'T', '-', 'T', 'O', '-', 'R', 'I', 'G', 'H', 'T',
+ 'M', 'I', 'C', 'R', 'O', 'C', 'O', 'M', 'P', 'U', 'T', 'E', 'R',
'M', 'I', 'E', 'U', 'M', '-', 'C', 'H', 'I', 'E', 'U', 'C', 'H',
'M', 'I', 'E', 'U', 'M', '-', 'P', 'A', 'N', 'S', 'I', 'O', 'S',
'M', 'I', 'N', 'U', 'S', '-', 'O', 'R', '-', 'P', 'L', 'U', 'S',
@@ -12597,6 +12945,28 @@ static const char unicode_name_words[91509] = {
'N', 'I', 'E', 'U', 'N', '-', 'C', 'H', 'I', 'E', 'U', 'C', 'H',
'N', 'I', 'E', 'U', 'N', '-', 'P', 'A', 'N', 'S', 'I', 'O', 'S',
'N', 'I', 'E', 'U', 'N', '-', 'T', 'H', 'I', 'E', 'U', 'T', 'H',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '3', '4', '5', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '3', '4', '6', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '3', '4', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '3', '5', '6', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '3', '5', '6', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '3', '5', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '3', '6', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '4', '5', '6', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '4', '5', '6', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '4', '5', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '4', '6', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '5', '6', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '3', '4', '5', '6', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '3', '4', '5', '6', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '3', '4', '5', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '3', '4', '6', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '4', '5', '6', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '3', '4', '5', '6', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '3', '4', '5', '6', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '3', '4', '5', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '3', '4', '6', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '3', '5', '6', '7', '8',
'O', 'P', 'E', 'N', '-', 'O', 'U', 'T', 'L', 'I', 'N', 'E', 'D',
'P', 'A', 'N', 'S', 'I', 'O', 'S', '-', 'P', 'I', 'E', 'U', 'P',
'P', 'A', 'R', 'A', 'L', 'L', 'E', 'L', 'O', 'G', 'R', 'A', 'M',
@@ -12612,6 +12982,7 @@ static const char unicode_name_words[91509] = {
'P', 'O', 'L', 'U', 'P', 'O', 'V', 'O', 'D', 'N', 'A', 'Y', 'A',
'P', 'R', 'E', 'P', 'O', 'N', 'D', 'E', 'R', 'A', 'N', 'C', 'E',
'P', 'R', 'I', 'S', 'H', 'T', 'H', 'A', 'M', 'A', 'T', 'R', 'A',
+ 'Q', 'U', 'A', 'D', 'R', 'A', 'N', 'T', '-', '1', '2', '3', '4',
'R', 'E', 'D', 'U', 'P', 'L', 'I', 'C', 'A', 'T', 'I', 'O', 'N',
'R', 'I', 'E', 'U', 'L', '-', 'K', 'H', 'I', 'E', 'U', 'K', 'H',
'R', 'I', 'E', 'U', 'L', '-', 'P', 'A', 'N', 'S', 'I', 'O', 'S',
@@ -12638,6 +13009,7 @@ static const char unicode_name_words[91509] = {
'T', 'H', 'R', 'E', 'E', '-', 'Q', 'U', 'A', 'R', 'T', 'E', 'R',
'T', 'I', 'K', 'E', 'U', 'T', '-', 'K', 'I', 'Y', 'E', 'O', 'K',
'T', 'R', 'A', 'N', 'S', 'P', 'O', 'S', 'I', 'T', 'I', 'O', 'N',
+ 'T', 'U', 'L', 'U', '-', 'T', 'I', 'G', 'A', 'L', 'A', 'R', 'I',
'T', 'W', 'E', 'L', 'V', 'E', '-', 'T', 'H', 'I', 'R', 'T', 'Y',
'T', 'W', 'E', 'N', 'T', 'Y', '-', 'E', 'I', 'G', 'H', 'T', 'H',
'V', 'I', 'D', 'E', 'O', 'C', 'A', 'S', 'S', 'E', 'T', 'T', 'E',
@@ -12657,6 +13029,7 @@ static const char unicode_name_words[91509] = {
'C', 'O', 'N', 'G', 'R', 'A', 'T', 'U', 'L', 'A', 'T', 'I', 'O', 'N',
'D', 'I', 'A', 'E', 'R', 'E', 'S', 'I', 'S', '-', 'R', 'I', 'N', 'G',
'E', 'X', 'P', 'R', 'E', 'S', 'S', 'I', 'O', 'N', 'L', 'E', 'S', 'S',
+ 'F', 'O', 'R', 'W', 'A', 'R', 'D', '-', 'F', 'A', 'C', 'I', 'N', 'G',
'G', 'O', 'R', 'G', 'O', 'S', 'Y', 'N', 'T', 'H', 'E', 'T', 'O', 'N',
'G', 'R', 'O', 'M', 'O', 'P', 'O', 'V', 'O', 'D', 'N', 'A', 'Y', 'A',
'I', 'D', 'E', 'N', 'T', 'I', 'F', 'I', 'C', 'A', 'T', 'I', 'O', 'N',
@@ -12725,6 +13098,14 @@ static const char unicode_name_words[91509] = {
'M', 'R', 'A', 'C', 'H', 'N', 'O', 'T', 'I', 'K', 'H', 'A', 'Y', 'A',
'M', 'U', 'L', 'T', 'I', 'P', 'L', 'I', 'C', 'A', 'T', 'I', 'O', 'N',
'N', 'E', 'P', 'O', 'S', 'T', 'O', 'Y', 'A', 'N', 'N', 'A', 'Y', 'A',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '3', '4', '5', '6', '7',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '3', '4', '5', '6', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '3', '4', '5', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '3', '4', '6', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '3', '5', '6', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '2', '4', '5', '6', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '1', '3', '4', '5', '6', '7', '8',
+ 'O', 'C', 'T', 'A', 'N', 'T', '-', '2', '3', '4', '5', '6', '7', '8',
'P', 'A', 'L', 'A', 'T', 'A', 'L', 'I', 'Z', 'A', 'T', 'I', 'O', 'N',
'P', 'R', 'O', 'S', 'G', 'E', 'G', 'R', 'A', 'M', 'M', 'E', 'N', 'I',
'R', 'E', 'V', 'E', 'R', 'S', 'E', 'D', '-', 'S', 'C', 'H', 'W', 'A',
@@ -12732,6 +13113,7 @@ static const char unicode_name_words[91509] = {
'R', 'I', 'G', 'H', 'T', '-', 'P', 'O', 'I', 'N', 'T', 'I', 'N', 'G',
'R', 'I', 'G', 'H', 'T', '-', 'S', 'H', 'A', 'D', 'O', 'W', 'E', 'D',
'S', 'E', 'S', 'Q', 'U', 'I', 'Q', 'U', 'A', 'D', 'R', 'A', 'T', 'E',
+ 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '1', '2', '3', '4', '5', '6',
'S', 'H', 'O', 'R', 'T', '-', 'T', 'W', 'I', 'G', '-', 'O', 'S', 'S',
'S', 'H', 'O', 'R', 'T', '-', 'T', 'W', 'I', 'G', '-', 'S', 'O', 'L',
'S', 'H', 'O', 'R', 'T', '-', 'T', 'W', 'I', 'G', '-', 'T', 'Y', 'R',
@@ -13269,6 +13651,7 @@ static const char unicode_name_words[91509] = {
'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'D', '3',
'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'D', '4',
'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'D', '5',
+ 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'F', 'F',
'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '7', '0',
'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '7', '1',
'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '7', '2',
@@ -13699,6 +14082,4001 @@ static const char unicode_name_words[91509] = {
'C', 'E', 'O', 'N', 'G', 'C', 'H', 'I', 'E', 'U', 'M', 'C', 'I', 'E', 'U', 'C',
'C', 'I', 'E', 'U', 'C', '-', 'S', 'S', 'A', 'N', 'G', 'P', 'I', 'E', 'U', 'P',
'E', 'X', 'T', 'R', 'A', 'T', 'E', 'R', 'R', 'E', 'S', 'T', 'R', 'I', 'A', 'L',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '6', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '6', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '6', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '6', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '6', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '6', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '6', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '6', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '6', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '6', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '6', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '6', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '6', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '6', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '6', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '6', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '7', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '7', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '7', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '7', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '7', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '7', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '7', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '7', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '7', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '7', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '7', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '7', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '7', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '7', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '7', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '7', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '8', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '8', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '8', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '8', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '8', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '8', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '8', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '8', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '8', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '8', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '8', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '8', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '8', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '8', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '8', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '8', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '9', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '9', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '9', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '9', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '9', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '9', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '9', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '9', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '9', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '9', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '9', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '9', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '9', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '9', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '9', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', '9', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'A', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'A', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'A', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'A', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'A', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'A', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'A', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'A', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'A', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'A', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'A', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'A', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'A', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'A', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'A', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'A', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'B', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'B', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'B', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'B', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'B', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'B', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'B', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'B', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'B', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'B', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'B', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'B', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'B', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'B', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'B', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'B', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'C', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'C', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'C', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'C', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'C', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'C', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'C', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'C', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'C', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'C', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'C', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'C', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'C', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'C', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'C', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'C', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'D', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'D', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'D', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'D', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'D', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'D', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'D', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'D', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'D', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'D', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'D', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'D', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'D', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'D', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'D', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'D', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'E', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'E', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'E', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'E', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'E', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'E', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'E', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'E', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'E', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'E', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'E', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'E', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'E', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'E', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'E', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'E', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'F', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'F', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'F', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'F', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'F', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'F', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'F', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'F', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'F', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'F', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'F', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'F', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'F', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'F', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'F', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '4', 'F', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '0', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '0', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '0', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '0', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '0', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '0', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '0', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '0', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '0', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '0', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '0', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '0', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '0', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '0', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '0', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '0', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '1', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '1', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '1', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '1', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '1', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '1', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '1', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '1', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '1', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '1', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '1', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '1', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '1', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '1', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '1', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '1', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '2', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '2', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '2', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '2', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '2', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '2', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '2', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '2', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '2', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '2', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '2', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '2', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '2', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '2', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '2', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '2', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '3', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '3', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '3', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '3', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '3', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '3', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '3', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '3', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '3', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '3', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '3', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '3', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '3', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '3', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '3', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '3', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '4', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '4', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '4', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '4', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '4', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '4', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '4', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '4', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '4', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '4', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '4', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '4', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '4', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '4', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '4', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '4', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '5', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '5', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '5', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '5', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '5', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '5', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '5', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '5', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '5', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '5', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '5', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '5', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '5', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '5', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '5', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '5', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '6', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '6', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '6', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '6', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '6', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '6', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '6', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '6', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '6', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '6', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '6', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '6', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '6', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '6', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '6', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '6', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '7', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '7', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '7', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '7', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '7', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '7', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '7', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '7', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '7', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '7', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '7', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '7', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '7', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '7', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '7', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '7', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '8', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '8', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '8', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '8', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '8', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '8', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '8', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '8', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '8', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '8', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '8', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '8', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '8', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '8', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '8', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '8', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '9', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '9', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '9', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '9', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '9', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '9', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '9', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '9', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '9', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '9', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '9', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '9', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '9', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '9', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '9', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', '9', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'A', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'A', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'A', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'A', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'A', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'A', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'A', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'A', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'A', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'A', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'A', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'A', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'A', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'A', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'A', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'A', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'B', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'B', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'B', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'B', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'B', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'B', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'B', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'B', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'B', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'B', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'B', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'B', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'B', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'B', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'B', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'B', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'C', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'C', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'C', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'C', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'C', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'C', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'C', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'C', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'C', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'C', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'C', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'C', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'C', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'C', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'C', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'C', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'D', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'D', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'D', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'D', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'D', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'D', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'D', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'D', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'D', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'D', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'D', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'D', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'D', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'D', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'D', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'D', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'E', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'E', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'E', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'E', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'E', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'E', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'E', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'E', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'E', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'E', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'E', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'E', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'E', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'E', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'E', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'E', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'F', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'F', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'F', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'F', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'F', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'F', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'F', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'F', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'F', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'F', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'F', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'F', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'F', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'F', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'F', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '5', 'F', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '0', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '0', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '0', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '0', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '0', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '0', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '0', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '0', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '0', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '0', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '0', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '0', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '0', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '0', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '0', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '0', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '1', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '1', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '1', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '1', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '1', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '1', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '1', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '1', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '1', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '1', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '1', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '1', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '1', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '1', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '1', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '1', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '2', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '2', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '2', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '2', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '2', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '2', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '2', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '2', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '2', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '2', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '2', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '2', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '2', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '2', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '2', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '2', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '3', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '3', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '3', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '3', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '3', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '3', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '3', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '3', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '3', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '3', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '3', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '3', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '3', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '3', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '3', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '3', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '4', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '4', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '4', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '4', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '4', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '4', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '4', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '4', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '4', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '4', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '4', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '4', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '4', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '4', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '4', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '4', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '5', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '5', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '5', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '5', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '5', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '5', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '5', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '5', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '5', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '5', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '5', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '5', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '5', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '5', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '5', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '5', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '6', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '6', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '6', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '6', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '6', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '6', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '6', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '6', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '6', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '6', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '6', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '6', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '6', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '6', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '6', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '6', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '7', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '7', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '7', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '7', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '7', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '7', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '7', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '7', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '7', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '7', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '7', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '7', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '7', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '7', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '7', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '7', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '8', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '8', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '8', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '8', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '8', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '8', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '8', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '8', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '8', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '8', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '8', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '8', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '8', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '8', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '8', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '8', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '9', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '9', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '9', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '9', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '9', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '9', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '9', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '9', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '9', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '9', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '9', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '9', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '9', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '9', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '9', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', '9', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'A', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'A', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'A', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'A', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'A', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'A', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'A', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'A', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'A', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'A', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'A', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'A', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'A', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'A', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'A', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'A', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'B', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'B', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'B', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'B', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'B', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'B', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'B', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'B', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'B', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'B', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'B', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'B', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'B', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'B', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'B', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'B', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'C', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'C', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'C', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'C', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'C', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'C', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'C', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'C', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'C', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'C', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'C', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'C', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'C', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'C', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'C', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'C', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'D', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'D', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'D', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'D', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'D', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'D', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'D', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'D', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'D', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'D', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'D', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'D', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'D', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'D', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'D', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'D', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'E', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'E', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'E', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'E', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'E', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'E', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'E', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'E', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'E', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'E', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'E', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'E', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'E', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'E', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'E', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'E', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'F', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'F', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'F', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'F', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'F', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'F', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'F', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'F', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'F', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'F', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'F', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'F', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'F', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'F', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'F', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '6', 'F', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '0', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '0', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '0', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '0', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '0', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '0', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '0', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '0', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '0', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '0', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '0', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '0', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '0', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '0', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '0', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '0', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '1', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '1', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '1', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '1', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '1', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '1', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '1', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '1', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '1', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '1', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '1', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '1', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '1', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '1', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '1', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '1', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '2', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '2', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '2', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '2', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '2', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '2', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '2', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '2', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '2', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '2', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '2', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '2', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '2', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '2', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '2', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '2', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '3', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '3', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '3', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '3', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '3', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '3', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '3', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '3', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '3', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '3', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '3', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '3', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '3', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '3', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '3', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '3', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '4', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '4', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '4', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '4', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '4', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '4', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '4', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '4', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '4', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '4', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '4', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '4', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '4', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '4', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '4', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '4', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '5', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '5', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '5', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '5', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '5', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '5', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '5', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '5', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '5', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '5', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '5', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '5', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '5', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '5', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '5', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '5', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '6', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '6', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '6', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '6', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '6', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '6', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '6', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '6', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '6', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '6', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '6', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '6', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '6', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '6', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '6', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '6', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '7', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '7', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '7', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '7', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '7', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '7', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '7', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '7', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '7', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '7', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '7', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '7', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '7', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '7', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '7', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '7', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '8', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '8', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '8', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '8', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '8', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '8', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '8', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '8', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '8', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '8', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '8', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '8', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '8', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '8', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '8', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '8', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '9', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '9', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '9', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '9', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '9', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '9', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '9', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '9', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '9', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '9', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '9', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '9', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '9', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '9', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '9', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', '9', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'A', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'A', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'A', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'A', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'A', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'A', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'A', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'A', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'A', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'A', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'A', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'A', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'A', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'A', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'A', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'A', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'B', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'B', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'B', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'B', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'B', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'B', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'B', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'B', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'B', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'B', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'B', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'B', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'B', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'B', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'B', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'B', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'C', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'C', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'C', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'C', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'C', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'C', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'C', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'C', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'C', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'C', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'C', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'C', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'C', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'C', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'C', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'C', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'D', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'D', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'D', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'D', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'D', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'D', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'D', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'D', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'D', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'D', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'D', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'D', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'D', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'D', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'D', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'D', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'E', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'E', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'E', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'E', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'E', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'E', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'E', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'E', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'E', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'E', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'E', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'E', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'E', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'E', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'E', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'E', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'F', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'F', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'F', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'F', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'F', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'F', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'F', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'F', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'F', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'F', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'F', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'F', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'F', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'F', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'F', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '7', 'F', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '0', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '0', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '0', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '0', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '0', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '0', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '0', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '0', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '0', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '0', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '0', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '0', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '0', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '0', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '0', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '0', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '1', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '1', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '1', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '1', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '1', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '1', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '1', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '1', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '1', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '1', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '1', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '1', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '1', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '1', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '1', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '1', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '2', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '2', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '2', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '2', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '2', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '2', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '2', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '2', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '2', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '2', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '2', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '2', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '2', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '2', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '2', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '2', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '3', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '3', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '3', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '3', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '3', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '3', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '3', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '3', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '3', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '3', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '3', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '3', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '3', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '3', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '3', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '3', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '4', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '4', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '4', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '4', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '4', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '4', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '4', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '4', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '4', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '4', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '4', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '4', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '4', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '4', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '4', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '4', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '5', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '5', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '5', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '5', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '5', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '5', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '5', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '5', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '5', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '5', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '5', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '5', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '5', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '5', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '5', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '5', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '6', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '6', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '6', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '6', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '6', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '6', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '6', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '6', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '6', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '6', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '6', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '6', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '6', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '6', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '6', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '6', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '7', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '7', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '7', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '7', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '7', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '7', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '7', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '7', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '7', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '7', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '7', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '7', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '7', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '7', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '7', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '7', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '8', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '8', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '8', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '8', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '8', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '8', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '8', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '8', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '8', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '8', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '8', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '8', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '8', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '8', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '8', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '8', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '9', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '9', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '9', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '9', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '9', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '9', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '9', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '9', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '9', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '9', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '9', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '9', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '9', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '9', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '9', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', '9', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'A', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'A', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'A', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'A', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'A', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'A', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'A', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'A', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'A', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'A', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'A', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'A', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'A', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'A', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'A', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'A', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'B', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'B', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'B', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'B', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'B', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'B', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'B', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'B', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'B', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'B', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'B', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'B', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'B', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'B', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'B', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'B', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'C', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'C', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'C', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'C', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'C', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'C', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'C', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'C', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'C', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'C', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'C', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'C', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'C', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'C', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'C', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'C', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'D', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'D', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'D', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'D', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'D', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'D', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'D', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'D', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'D', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'D', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'D', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'D', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'D', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'D', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'D', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'D', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'E', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'E', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'E', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'E', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'E', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'E', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'E', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'E', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'E', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'E', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'E', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'E', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'E', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'E', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'E', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'E', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'F', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'F', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'F', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'F', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'F', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'F', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'F', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'F', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'F', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'F', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'F', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'F', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'F', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'F', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'F', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '8', 'F', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '0', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '0', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '0', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '0', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '0', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '0', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '0', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '0', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '0', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '0', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '0', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '0', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '0', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '0', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '0', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '0', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '1', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '1', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '1', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '1', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '1', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '1', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '1', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '1', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '1', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '1', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '1', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '1', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '1', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '1', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '1', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '1', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '2', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '2', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '2', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '2', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '2', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '2', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '2', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '2', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '2', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '2', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '2', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '2', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '2', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '2', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '2', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '2', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '3', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '3', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '3', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '3', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '3', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '3', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '3', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '3', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '3', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '3', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '3', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '3', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '3', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '3', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '3', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '3', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '4', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '4', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '4', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '4', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '4', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '4', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '4', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '4', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '4', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '4', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '4', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '4', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '4', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '4', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '4', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '4', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '5', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '5', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '5', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '5', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '5', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '5', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '5', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '5', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '5', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '5', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '5', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '5', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '5', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '5', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '5', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '5', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '6', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '6', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '6', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '6', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '6', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '6', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '6', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '6', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '6', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '6', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '6', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '6', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '6', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '6', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '6', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '6', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '7', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '7', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '7', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '7', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '7', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '7', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '7', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '7', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '7', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '7', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '7', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '7', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '7', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '7', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '7', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '7', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '8', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '8', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '8', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '8', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '8', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '8', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '8', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '8', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '8', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '8', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '8', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '8', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '8', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '8', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '8', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '8', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '9', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '9', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '9', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '9', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '9', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '9', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '9', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '9', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '9', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '9', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '9', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '9', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '9', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '9', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '9', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', '9', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'A', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'A', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'A', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'A', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'A', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'A', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'A', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'A', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'A', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'A', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'A', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'A', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'A', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'A', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'A', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'A', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'B', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'B', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'B', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'B', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'B', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'B', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'B', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'B', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'B', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'B', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'B', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'B', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'B', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'B', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'B', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'B', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'C', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'C', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'C', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'C', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'C', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'C', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'C', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'C', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'C', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'C', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'C', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'C', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'C', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'C', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'C', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'C', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'D', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'D', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'D', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'D', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'D', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'D', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'D', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'D', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'D', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'D', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'D', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'D', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'D', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'D', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'D', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'D', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'E', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'E', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'E', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'E', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'E', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'E', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'E', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'E', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'E', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'E', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'E', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'E', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'E', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'E', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'E', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'E', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'F', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'F', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'F', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'F', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'F', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'F', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'F', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'F', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'F', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'F', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'F', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'F', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'F', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'F', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'F', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', '9', 'F', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '0', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '0', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '0', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '0', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '0', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '0', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '0', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '0', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '0', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '0', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '0', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '0', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '0', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '0', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '0', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '0', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '1', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '1', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '1', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '1', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '1', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '1', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '1', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '1', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '1', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '1', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '1', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '1', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '1', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '1', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '1', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '1', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '2', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '2', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '2', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '2', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '2', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '2', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '2', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '2', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '2', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '2', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '2', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '2', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '2', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '2', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '2', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '2', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '3', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '3', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '3', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '3', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '3', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '3', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '3', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '3', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '3', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '3', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '3', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '3', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '3', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '3', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '3', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '3', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '4', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '4', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '4', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '4', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '4', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '4', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '4', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '4', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '4', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '4', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '4', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '4', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '4', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '4', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '4', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '4', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '5', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '5', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '5', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '5', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '5', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '5', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '5', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '5', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '5', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '5', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '5', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '5', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '5', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '5', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '5', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '5', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '6', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '6', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '6', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '6', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '6', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '6', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '6', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '6', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '6', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '6', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '6', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '6', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '6', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '6', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '6', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '6', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '7', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '7', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '7', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '7', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '7', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '7', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '7', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '7', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '7', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '7', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '7', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '7', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '7', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '7', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '7', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '7', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '8', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '8', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '8', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '8', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '8', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '8', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '8', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '8', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '8', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '8', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '8', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '8', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '8', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '8', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '8', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '8', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '9', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '9', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '9', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '9', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '9', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '9', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '9', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '9', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '9', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '9', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '9', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '9', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '9', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '9', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '9', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', '9', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'A', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'A', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'A', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'A', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'A', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'A', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'A', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'A', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'A', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'A', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'A', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'A', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'A', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'A', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'A', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'A', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'B', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'B', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'B', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'B', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'B', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'B', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'B', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'B', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'B', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'B', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'B', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'B', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'B', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'B', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'B', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'B', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'C', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'C', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'C', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'C', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'C', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'C', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'C', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'C', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'C', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'C', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'C', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'C', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'C', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'C', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'C', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'C', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'D', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'D', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'D', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'D', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'D', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'D', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'D', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'D', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'D', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'D', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'D', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'D', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'D', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'D', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'D', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'D', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'E', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'E', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'E', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'E', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'E', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'E', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'E', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'E', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'E', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'E', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'E', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'E', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'E', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'E', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'E', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'E', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'F', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'F', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'F', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'F', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'F', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'F', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'F', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'F', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'F', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'F', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'F', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'F', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'F', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'F', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'F', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'A', 'F', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '0', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '0', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '0', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '0', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '0', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '0', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '0', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '0', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '0', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '0', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '0', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '0', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '0', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '0', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '0', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '0', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '1', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '1', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '1', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '1', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '1', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '1', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '1', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '1', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '1', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '1', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '1', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '1', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '1', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '1', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '1', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '1', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '2', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '2', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '2', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '2', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '2', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '2', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '2', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '2', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '2', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '2', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '2', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '2', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '2', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '2', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '2', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '2', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '3', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '3', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '3', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '3', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '3', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '3', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '3', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '3', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '3', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '3', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '3', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '3', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '3', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '3', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '3', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '3', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '4', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '4', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '4', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '4', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '4', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '4', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '4', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '4', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '4', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '4', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '4', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '4', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '4', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '4', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '4', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '4', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '5', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '5', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '5', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '5', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '5', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '5', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '5', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '5', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '5', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '5', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '5', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '5', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '5', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '5', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '5', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '5', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '6', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '6', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '6', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '6', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '6', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '6', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '6', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '6', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '6', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '6', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '6', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '6', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '6', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '6', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '6', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '6', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '7', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '7', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '7', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '7', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '7', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '7', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '7', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '7', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '7', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '7', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '7', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '7', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '7', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '7', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '7', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '7', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '8', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '8', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '8', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '8', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '8', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '8', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '8', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '8', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '8', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '8', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '8', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '8', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '8', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '8', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '8', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '8', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '9', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '9', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '9', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '9', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '9', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '9', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '9', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '9', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '9', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '9', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '9', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '9', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '9', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '9', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '9', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', '9', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'A', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'A', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'A', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'A', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'A', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'A', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'A', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'A', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'A', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'A', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'A', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'A', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'A', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'A', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'A', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'A', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'B', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'B', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'B', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'B', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'B', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'B', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'B', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'B', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'B', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'B', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'B', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'B', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'B', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'B', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'B', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'B', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'C', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'C', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'C', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'C', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'C', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'C', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'C', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'C', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'C', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'C', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'C', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'C', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'C', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'C', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'C', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'C', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'D', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'D', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'D', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'D', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'D', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'D', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'D', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'D', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'D', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'D', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'D', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'D', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'D', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'D', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'D', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'D', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'E', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'E', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'E', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'E', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'E', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'E', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'E', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'E', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'E', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'E', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'E', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'E', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'E', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'E', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'E', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'E', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'F', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'F', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'F', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'F', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'F', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'F', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'F', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'F', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'F', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'F', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'F', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'F', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'F', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'F', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'F', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'B', 'F', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '0', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '0', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '0', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '0', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '0', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '0', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '0', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '0', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '0', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '0', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '0', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '0', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '0', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '0', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '0', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '0', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '1', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '1', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '1', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '1', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '1', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '1', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '1', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '1', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '1', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '1', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '1', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '1', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '1', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '1', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '1', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '1', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '2', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '2', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '2', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '2', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '2', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '2', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '2', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '2', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '2', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '2', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '2', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '2', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '2', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '2', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '2', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '2', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '3', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '3', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '3', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '3', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '3', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '3', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '3', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '3', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '3', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '3', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '3', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '3', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '3', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '3', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '3', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '3', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '4', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '4', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '4', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '4', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '4', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '4', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '4', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '4', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '4', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '4', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '4', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '4', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '4', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '4', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '4', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '4', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '5', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '5', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '5', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '5', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '5', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '5', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '5', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '5', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '5', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '5', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '5', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '5', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '5', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '5', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '5', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '5', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '6', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '6', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '6', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '6', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '6', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '6', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '6', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '6', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '6', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '6', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '6', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '6', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '6', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '6', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '6', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '6', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '7', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '7', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '7', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '7', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '7', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '7', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '7', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '7', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '7', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '7', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '7', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '7', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '7', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '7', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '7', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '7', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '8', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '8', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '8', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '8', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '8', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '8', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '8', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '8', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '8', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '8', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '8', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '8', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '8', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '8', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '8', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '8', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '9', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '9', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '9', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '9', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '9', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '9', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '9', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '9', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '9', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '9', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '9', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '9', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '9', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '9', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '9', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', '9', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'A', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'A', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'A', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'A', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'A', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'A', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'A', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'A', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'A', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'A', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'A', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'A', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'A', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'A', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'A', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'A', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'B', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'B', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'B', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'B', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'B', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'B', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'B', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'B', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'B', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'B', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'B', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'B', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'B', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'B', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'B', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'B', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'C', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'C', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'C', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'C', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'C', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'C', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'C', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'C', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'C', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'C', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'C', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'C', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'C', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'C', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'C', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'C', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'D', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'D', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'D', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'D', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'D', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'D', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'D', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'D', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'D', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'D', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'D', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'D', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'D', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'D', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'D', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'D', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'E', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'E', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'E', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'E', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'E', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'E', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'E', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'E', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'E', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'E', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'E', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'E', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'E', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'E', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'E', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'E', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'F', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'F', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'F', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'F', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'F', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'F', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'F', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'F', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'F', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'F', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'F', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'F', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'F', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'F', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'F', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'C', 'F', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '0', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '0', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '0', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '0', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '0', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '0', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '0', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '0', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '0', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '0', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '0', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '0', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '0', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '0', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '0', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '0', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '1', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '1', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '1', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '1', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '1', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '1', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '1', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '1', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '1', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '1', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '1', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '1', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '1', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '1', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '1', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '1', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '2', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '2', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '2', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '2', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '2', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '2', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '2', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '2', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '2', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '2', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '2', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '2', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '2', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '2', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '2', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '2', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '3', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '3', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '3', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '3', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '3', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '3', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '3', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '3', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '3', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '3', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '3', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '3', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '3', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '3', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '3', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '3', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '4', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '4', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '4', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '4', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '4', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '4', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '4', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '4', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '4', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '4', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '4', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '4', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '4', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '4', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '4', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '4', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '5', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '5', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '5', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '5', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '5', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '5', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '5', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '5', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '5', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '5', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '5', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '5', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '5', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '5', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '5', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '5', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '6', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '6', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '6', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '6', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '6', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '6', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '6', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '6', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '6', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '6', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '6', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '6', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '6', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '6', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '6', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '6', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '7', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '7', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '7', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '7', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '7', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '7', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '7', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '7', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '7', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '7', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '7', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '7', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '7', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '7', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '7', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '7', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '8', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '8', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '8', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '8', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '8', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '8', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '8', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '8', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '8', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '8', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '8', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '8', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '8', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '8', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '8', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '8', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '9', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '9', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '9', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '9', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '9', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '9', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '9', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '9', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '9', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '9', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '9', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '9', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '9', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '9', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '9', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', '9', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'A', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'A', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'A', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'A', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'A', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'A', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'A', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'A', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'A', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'A', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'A', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'A', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'A', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'A', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'A', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'A', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'B', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'B', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'B', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'B', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'B', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'B', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'B', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'B', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'B', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'B', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'B', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'B', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'B', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'B', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'B', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'B', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'C', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'C', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'C', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'C', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'C', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'C', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'C', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'C', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'C', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'C', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'C', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'C', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'C', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'C', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'C', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'C', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'D', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'D', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'D', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'D', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'D', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'D', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'D', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'D', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'D', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'D', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'D', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'D', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'D', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'D', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'D', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'D', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'E', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'E', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'E', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'E', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'E', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'E', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'E', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'E', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'E', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'E', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'E', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'E', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'E', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'E', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'E', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'E', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'F', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'F', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'F', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'F', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'F', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'F', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'F', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'F', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'F', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'F', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'F', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'F', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'F', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'F', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'F', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'D', 'F', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '0', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '0', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '0', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '0', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '0', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '0', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '0', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '0', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '0', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '0', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '0', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '0', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '0', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '0', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '0', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '0', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '1', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '1', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '1', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '1', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '1', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '1', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '1', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '1', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '1', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '1', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '1', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '1', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '1', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '1', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '1', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '1', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '2', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '2', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '2', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '2', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '2', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '2', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '2', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '2', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '2', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '2', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '2', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '2', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '2', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '2', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '2', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '2', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '3', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '3', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '3', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '3', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '3', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '3', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '3', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '3', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '3', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '3', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '3', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '3', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '3', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '3', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '3', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '3', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '4', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '4', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '4', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '4', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '4', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '4', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '4', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '4', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '4', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '4', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '4', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '4', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '4', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '4', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '4', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '4', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '5', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '5', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '5', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '5', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '5', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '5', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '5', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '5', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '5', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '5', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '5', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '5', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '5', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '5', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '5', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '5', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '6', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '6', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '6', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '6', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '6', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '6', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '6', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '6', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '6', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '6', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '6', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '6', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '6', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '6', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '6', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '6', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '7', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '7', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '7', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '7', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '7', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '7', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '7', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '7', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '7', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '7', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '7', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '7', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '7', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '7', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '7', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '7', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '8', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '8', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '8', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '8', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '8', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '8', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '8', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '8', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '8', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '8', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '8', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '8', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '8', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '8', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '8', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '8', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '9', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '9', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '9', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '9', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '9', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '9', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '9', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '9', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '9', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '9', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '9', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '9', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '9', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '9', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '9', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', '9', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'A', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'A', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'A', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'A', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'A', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'A', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'A', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'A', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'A', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'A', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'A', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'A', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'A', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'A', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'A', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'A', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'B', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'B', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'B', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'B', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'B', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'B', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'B', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'B', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'B', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'B', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'B', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'B', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'B', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'B', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'B', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'B', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'C', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'C', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'C', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'C', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'C', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'C', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'C', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'C', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'C', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'C', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'C', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'C', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'C', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'C', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'C', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'C', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'D', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'D', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'D', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'D', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'D', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'D', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'D', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'D', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'D', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'D', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'D', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'D', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'D', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'D', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'D', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'D', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'E', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'E', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'E', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'E', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'E', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'E', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'E', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'E', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'E', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'E', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'E', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'E', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'E', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'E', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'E', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'E', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'F', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'F', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'F', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'F', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'F', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'F', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'F', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'F', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'F', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'F', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'F', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'F', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'F', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'F', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'F', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'E', 'F', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '0', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '0', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '0', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '0', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '0', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '0', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '0', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '0', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '0', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '0', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '0', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '0', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '0', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '0', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '0', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '0', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '1', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '1', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '1', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '1', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '1', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '1', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '1', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '1', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '1', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '1', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '1', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '1', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '1', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '1', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '1', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '1', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '2', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '2', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '2', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '2', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '2', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '2', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '2', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '2', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '2', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '2', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '2', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '2', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '2', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '2', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '2', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '2', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '3', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '3', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '3', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '3', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '3', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '3', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '3', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '3', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '3', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '3', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '3', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '3', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '3', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '3', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '3', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '3', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '4', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '4', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '4', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '4', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '4', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '4', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '4', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '4', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '4', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '4', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '4', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '4', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '4', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '4', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '4', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '4', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '5', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '5', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '5', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '5', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '5', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '5', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '5', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '5', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '5', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '5', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '5', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '5', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '5', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '5', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '5', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '5', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '6', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '6', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '6', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '6', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '6', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '6', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '6', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '6', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '6', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '6', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '6', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '6', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '6', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '6', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '6', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '6', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '7', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '7', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '7', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '7', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '7', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '7', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '7', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '7', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '7', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '7', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '7', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '7', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '7', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '7', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '7', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '7', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '8', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '8', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '8', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '8', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '8', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '8', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '8', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '8', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '8', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '8', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '8', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '8', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '8', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '8', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '8', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '8', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '9', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '9', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '9', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '9', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '9', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '9', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '9', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '9', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '9', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '9', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '9', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '9', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '9', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '9', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '9', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', '9', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'A', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'A', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'A', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'A', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'A', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'A', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'A', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'A', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'A', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'A', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'A', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'A', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'A', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'A', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'A', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'A', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'B', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'B', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'B', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'B', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'B', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'B', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'B', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'B', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'B', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'B', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'B', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'B', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'B', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'B', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'B', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'B', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'C', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'C', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'C', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'C', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'C', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'C', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'C', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'C', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'C', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'C', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'C', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'C', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'C', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'C', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'C', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'C', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'D', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'D', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'D', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'D', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'D', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'D', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'D', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'D', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'D', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'D', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'D', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'D', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'D', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'D', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'D', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'D', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'E', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'E', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'E', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'E', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'E', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'E', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'E', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'E', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'E', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'E', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'E', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'E', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'E', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'E', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'E', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'E', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'F', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'F', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'F', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'F', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'F', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'F', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'F', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'F', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'F', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'F', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'F', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'F', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'F', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'F', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'F', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '3', 'F', 'F', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '0', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '0', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '0', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '0', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '0', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '0', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '0', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '0', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '0', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '0', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '0', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '0', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '0', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '0', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '0', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '0', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '1', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '1', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '1', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '1', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '1', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '1', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '1', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '1', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '1', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '1', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '1', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '1', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '1', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '1', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '1', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '1', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '2', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '2', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '2', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '2', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '2', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '2', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '2', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '2', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '2', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '2', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '2', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '2', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '2', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '2', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '2', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '2', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '3', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '3', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '3', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '3', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '3', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '3', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '3', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '3', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '3', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '3', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '3', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '3', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '3', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '3', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '3', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '3', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '4', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '4', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '4', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '4', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '4', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '4', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '4', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '4', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '4', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '4', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '4', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '4', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '4', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '4', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '4', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '4', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '5', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '5', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '5', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '5', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '5', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '5', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '5', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '5', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '5', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '5', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '5', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '5', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '5', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '5', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '5', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '5', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '6', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '6', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '6', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '6', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '6', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '6', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '6', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '6', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '6', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '6', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '6', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '6', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '6', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '6', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '6', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '6', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '7', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '7', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '7', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '7', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '7', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '7', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '7', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '7', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '7', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '7', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '7', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '7', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '7', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '7', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '7', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '7', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '8', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '8', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '8', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '8', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '8', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '8', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '8', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '8', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '8', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '8', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '8', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '8', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '8', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '8', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '8', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '8', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '9', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '9', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '9', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '9', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '9', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '9', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '9', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '9', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '9', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '9', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '9', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '9', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '9', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '9', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '9', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', '9', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'A', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'A', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'A', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'A', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'A', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'A', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'A', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'A', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'A', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'A', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'A', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'A', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'A', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'A', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'A', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'A', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'B', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'B', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'B', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'B', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'B', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'B', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'B', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'B', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'B', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'B', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'B', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'B', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'B', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'B', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'B', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'B', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'C', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'C', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'C', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'C', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'C', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'C', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'C', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'C', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'C', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'C', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'C', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'C', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'C', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'C', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'C', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'C', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'D', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'D', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'D', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'D', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'D', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'D', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'D', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'D', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'D', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'D', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'D', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'D', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'D', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'D', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'D', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'D', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'E', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'E', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'E', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'E', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'E', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'E', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'E', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'E', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'E', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'E', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'E', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'E', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'E', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'E', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'E', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'E', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'F', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'F', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'F', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'F', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'F', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'F', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'F', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'F', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'F', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'F', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'F', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'F', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'F', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'F', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'F', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '0', 'F', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '0', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '0', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '0', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '0', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '0', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '0', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '0', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '0', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '0', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '0', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '0', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '0', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '0', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '0', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '0', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '0', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '1', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '1', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '1', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '1', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '1', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '1', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '1', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '1', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '1', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '1', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '1', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '1', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '1', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '1', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '1', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '1', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '2', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '2', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '2', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '2', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '2', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '2', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '2', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '2', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '2', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '2', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '2', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '2', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '2', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '2', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '2', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '2', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '3', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '3', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '3', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '3', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '3', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '3', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '3', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '3', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '3', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '3', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '3', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '3', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '3', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '3', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '3', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '3', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '4', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '4', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '4', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '4', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '4', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '4', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '4', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '4', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '4', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '4', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '4', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '4', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '4', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '4', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '4', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '4', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '5', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '5', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '5', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '5', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '5', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '5', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '5', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '5', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '5', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '5', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '5', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '5', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '5', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '5', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '5', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '5', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '6', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '6', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '6', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '6', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '6', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '6', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '6', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '6', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '6', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '6', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '6', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '6', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '6', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '6', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '6', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '6', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '7', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '7', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '7', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '7', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '7', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '7', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '7', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '7', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '7', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '7', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '7', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '7', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '7', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '7', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '7', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '7', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '8', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '8', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '8', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '8', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '8', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '8', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '8', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '8', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '8', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '8', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '8', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '8', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '8', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '8', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '8', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '8', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '9', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '9', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '9', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '9', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '9', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '9', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '9', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '9', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '9', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '9', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '9', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '9', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '9', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '9', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '9', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', '9', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'A', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'A', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'A', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'A', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'A', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'A', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'A', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'A', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'A', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'A', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'A', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'A', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'A', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'A', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'A', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'A', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'B', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'B', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'B', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'B', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'B', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'B', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'B', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'B', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'B', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'B', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'B', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'B', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'B', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'B', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'B', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'B', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'C', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'C', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'C', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'C', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'C', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'C', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'C', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'C', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'C', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'C', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'C', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'C', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'C', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'C', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'C', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'C', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'D', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'D', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'D', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'D', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'D', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'D', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'D', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'D', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'D', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'D', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'D', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'D', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'D', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'D', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'D', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'D', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'E', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'E', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'E', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'E', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'E', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'E', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'E', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'E', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'E', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'E', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'E', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'E', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'E', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'E', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'E', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'E', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'F', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'F', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'F', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'F', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'F', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'F', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'F', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'F', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'F', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'F', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'F', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'F', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'F', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'F', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'F', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '1', 'F', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '0', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '0', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '0', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '0', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '0', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '0', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '0', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '0', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '0', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '0', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '0', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '0', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '0', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '0', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '0', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '0', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '1', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '1', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '1', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '1', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '1', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '1', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '1', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '1', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '1', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '1', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '1', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '1', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '1', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '1', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '1', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '1', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '2', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '2', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '2', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '2', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '2', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '2', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '2', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '2', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '2', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '2', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '2', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '2', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '2', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '2', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '2', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '2', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '3', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '3', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '3', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '3', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '3', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '3', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '3', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '3', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '3', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '3', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '3', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '3', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '3', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '3', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '3', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '3', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '4', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '4', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '4', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '4', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '4', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '4', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '4', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '4', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '4', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '4', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '4', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '4', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '4', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '4', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '4', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '4', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '5', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '5', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '5', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '5', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '5', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '5', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '5', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '5', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '5', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '5', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '5', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '5', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '5', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '5', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '5', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '5', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '6', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '6', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '6', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '6', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '6', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '6', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '6', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '6', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '6', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '6', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '6', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '6', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '6', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '6', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '6', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '6', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '7', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '7', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '7', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '7', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '7', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '7', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '7', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '7', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '7', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '7', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '7', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '7', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '7', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '7', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '7', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '7', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '8', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '8', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '8', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '8', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '8', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '8', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '8', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '8', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '8', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '8', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '8', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '8', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '8', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '8', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '8', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '8', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '9', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '9', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '9', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '9', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '9', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '9', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '9', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '9', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '9', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '9', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '9', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '9', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '9', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '9', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '9', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', '9', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'A', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'A', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'A', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'A', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'A', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'A', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'A', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'A', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'A', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'A', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'A', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'A', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'A', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'A', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'A', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'A', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'B', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'B', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'B', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'B', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'B', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'B', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'B', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'B', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'B', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'B', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'B', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'B', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'B', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'B', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'B', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'B', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'C', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'C', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'C', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'C', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'C', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'C', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'C', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'C', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'C', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'C', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'C', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'C', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'C', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'C', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'C', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'C', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'D', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'D', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'D', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'D', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'D', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'D', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'D', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'D', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'D', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'D', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'D', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'D', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'D', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'D', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'D', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'D', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'E', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'E', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'E', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'E', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'E', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'E', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'E', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'E', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'E', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'E', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'E', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'E', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'E', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'E', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'E', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'E', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'F', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'F', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'F', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'F', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'F', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'F', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'F', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'F', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'F', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'F', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'F', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'F', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'F', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'F', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'F', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '2', 'F', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '0', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '0', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '0', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '0', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '0', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '0', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '0', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '0', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '0', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '0', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '0', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '0', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '0', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '0', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '0', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '0', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '1', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '1', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '1', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '1', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '1', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '1', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '1', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '1', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '1', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '1', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '1', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '1', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '1', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '1', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '1', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '1', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '2', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '2', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '2', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '2', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '2', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '2', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '2', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '2', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '2', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '2', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '2', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '2', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '2', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '2', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '2', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '2', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '3', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '3', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '3', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '3', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '3', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '3', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '3', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '3', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '3', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '3', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '3', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '3', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '3', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '3', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '3', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '3', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '4', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '4', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '4', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '4', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '4', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '4', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '4', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '4', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '4', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '4', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '4', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '4', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '4', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '4', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '4', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '4', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '5', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '5', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '5', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '5', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '5', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '5', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '5', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '5', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '5', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '5', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '5', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '5', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '5', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '5', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '5', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '5', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '6', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '6', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '6', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '6', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '6', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '6', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '6', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '6', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '6', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '6', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '6', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '6', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '6', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '6', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '6', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '6', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '7', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '7', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '7', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '7', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '7', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '7', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '7', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '7', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '7', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '7', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '7', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '7', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '7', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '7', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '7', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '7', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '8', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '8', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '8', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '8', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '8', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '8', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '8', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '8', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '8', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '8', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '8', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '8', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '8', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '8', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '8', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '8', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '9', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '9', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '9', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '9', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '9', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '9', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '9', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '9', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '9', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '9', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '9', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '9', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '9', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '9', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '9', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', '9', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'A', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'A', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'A', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'A', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'A', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'A', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'A', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'A', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'A', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'A', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'A', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'A', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'A', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'A', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'A', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'A', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'B', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'B', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'B', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'B', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'B', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'B', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'B', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'B', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'B', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'B', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'B', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'B', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'B', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'B', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'B', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'B', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'C', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'C', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'C', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'C', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'C', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'C', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'C', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'C', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'C', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'C', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'C', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'C', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'C', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'C', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'C', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'C', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'D', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'D', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'D', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'D', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'D', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'D', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'D', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'D', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'D', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'D', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'D', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'D', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'D', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'D', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'D', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'D', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'E', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'E', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'E', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'E', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'E', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'E', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'E', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'E', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'E', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'E', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'E', 'A',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'E', 'B',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'E', 'C',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'E', 'D',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'E', 'E',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'E', 'F',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'F', '0',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'F', '1',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'F', '2',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'F', '3',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'F', '4',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'F', '5',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'F', '6',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'F', '7',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'F', '8',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'F', '9',
+ 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', '-', '1', '4', '3', 'F', 'A',
'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '0', '-', '0', '0',
'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '0', '-', '0', '1',
'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '0', '-', '0', '2',
@@ -13834,100848 +18212,116426 @@ static const char unicode_name_words[91509] = {
'P', 'A', 'S', 'S', 'I', 'V', 'E', '-', 'P', 'U', 'L', 'L', '-', 'D', 'O', 'W', 'N', '-', 'O', 'U', 'T', 'P', 'U', 'T',
'T', 'H', 'R', 'E', 'E', '-', 'H', 'U', 'N', 'D', 'R', 'E', 'D', '-', 'A', 'N', 'D', '-', 'T', 'W', 'E', 'N', 'T', 'I', 'E', 'T', 'H',
};
-#define UNICODE_CHARNAME_NUM_WORDS 13804
+#define UNICODE_CHARNAME_NUM_WORDS 18182
static const struct { uint32_t extra_offset; uint16_t ind_offset; } unicode_name_by_length[29] = {
{ 0, 0 },
{ 0, 0 },
{ 26, 26 },
- { 782, 404 },
- { 5693, 2041 },
- { 21285, 5939 },
- { 30410, 7764 },
- { 36236, 8735 },
- { 42543, 9636 },
- { 48447, 10374 },
- { 53397, 10924 },
- { 57207, 11305 },
- { 60243, 11581 },
- { 62247, 11748 },
- { 73544, 12617 },
- { 75616, 12765 },
- { 89131, 13666 },
- { 90315, 13740 },
- { 90655, 13760 },
- { 91033, 13781 },
- { 91223, 13791 },
- { 91283, 13794 },
- { 91367, 13798 },
- { 91411, 13800 },
- { 91434, 13801 },
- { 91482, 13803 },
- { 91482, 13803 },
- { 91482, 13803 },
- { 91509, 13804 }
+ { 784, 405 },
+ { 5755, 2062 },
+ { 21403, 5974 },
+ { 30648, 7823 },
+ { 36606, 8816 },
+ { 43039, 9735 },
+ { 49079, 10490 },
+ { 54317, 11072 },
+ { 58757, 11516 },
+ { 62629, 11868 },
+ { 65353, 12095 },
+ { 76975, 12989 },
+ { 79187, 13147 },
+ { 92717, 14049 },
+ { 157821, 18118 },
+ { 158161, 18138 },
+ { 158539, 18159 },
+ { 158729, 18169 },
+ { 158789, 18172 },
+ { 158873, 18176 },
+ { 158917, 18178 },
+ { 158940, 18179 },
+ { 158988, 18181 },
+ { 158988, 18181 },
+ { 158988, 18181 },
+ { 159015, 18182 }
};
-#define UNICODE_CHARNAME_WORD_HANGUL 8090
-#define UNICODE_CHARNAME_WORD_SYLLABLE 10273
-#define UNICODE_CHARNAME_WORD_CJK 569
-#define UNICODE_CHARNAME_WORD_COMPATIBILITY 11758
-#define UNICODE_CHARNAME_WORD_VARIATION 10901
-static const uint16_t unicode_names[132374] = {
- 17, 8311, 3921, 7389, 10510,
- 23, 3, 959, 17140,
- 37, 323, 20626,
- 47, 323, 1, 21507, 1030,
- 51, 20167, 949, 22260,
- 51, 20167, 8229, 13501, 17646,
- 51, 20167, 8229, 17611, 17646,
- 51, 20167, 10572,
- 51, 20167, 11073, 12838,
- 51, 20167, 14521, 25534,
- 51, 20167, 14557, 13501, 17646,
- 51, 20167, 14557, 17611, 17646,
- 51, 20167, 15943, 25534,
- 51, 20167, 16941, 16774,
- 51, 20167, 16941, 22376,
- 51, 20167, 16941, 22662,
- 51, 20167, 22397, 22662,
- 63, 17774,
- 169, 2623, 16423, 17140,
- 203, 6502,
- 203, 9932,
- 203, 14828,
- 205, 6502,
- 205, 9932,
- 205, 14828,
- 487, 2737, 15167, 19765, 17140,
- 487, 13082,
- 487, 13083, 10510,
- 487, 16533, 16760,
- 487, 16776,
- 487, 18947, 17140,
- 487, 19410,
- 487, 22970,
- 515, 7389, 10510,
- 517, 12597, 455, 19150,
- 517, 12597, 5420,
- 517, 12597, 12989, 2736,
- 517, 12597, 12989, 3208,
- 517, 12597, 12989, 3500,
- 517, 12597, 12989, 6992,
- 517, 12597, 12989, 7014,
- 517, 12597, 12989, 9302,
- 517, 12597, 12989, 11754,
- 517, 12597, 12989, 13066,
- 517, 12597, 12989, 14676,
- 517, 12597, 12989, 15004,
- 517, 12597, 14540,
- 517, 12597, 16393, 68,
- 517, 12597, 16393, 78,
- 517, 12597, 16393, 94,
- 517, 12597, 16393, 204,
- 517, 12597, 16393, 208,
- 517, 12597, 16393, 312,
- 517, 12597, 16393, 330,
- 517, 12597, 16393, 332,
- 517, 12597, 16393, 394,
- 517, 12597, 16393, 398,
- 517, 12597, 16393, 402,
- 517, 12597, 16393, 412,
- 517, 12597, 16393, 416,
- 517, 12597, 16393, 500,
- 517, 12597, 16393, 510,
- 517, 12597, 16393, 536,
- 517, 12597, 16393, 678,
- 517, 12597, 16393, 680,
- 517, 12597, 16393, 708,
- 517, 12597, 16393, 822,
- 517, 12597, 16393, 824,
- 517, 12597, 16393, 826,
- 517, 12597, 16393, 834,
- 517, 12597, 16393, 894,
- 517, 12597, 16393, 1354,
- 517, 12597, 16393, 1400,
- 517, 12597, 16393, 1868,
- 517, 12597, 16393, 2170,
- 517, 12597, 16393, 2754,
- 517, 12597, 16393, 3578,
- 517, 12597, 18015, 20664,
- 517, 12597, 20262,
- 517, 12597, 22297, 20664,
- 517, 12597, 22999, 15969, 16548,
- 517, 12597, 22999, 16548,
- 519, 17140,
- 521, 11445, 22789, 8757, 11445, 8229, 14557, 12343, 12248,
- 529, 11445, 1285, 16248,
+#define UNICODE_CHARNAME_WORD_HANGUL 8156
+#define UNICODE_CHARNAME_WORD_SYLLABLE 10388
+#define UNICODE_CHARNAME_WORD_CJK 572
+#define UNICODE_CHARNAME_WORD_COMPATIBILITY 12105
+#define UNICODE_CHARNAME_WORD_VARIATION 11048
+static const uint16_t unicode_names[144953] = {
+ 17, 8363, 3963, 7433, 10574,
+ 23, 3, 965, 17298,
+ 37, 323, 20858,
+ 47, 323, 1, 21791, 1036,
+ 51, 20377, 955, 22556,
+ 51, 20377, 8281, 13589, 17810,
+ 51, 20377, 8281, 17773, 17810,
+ 51, 20377, 10638,
+ 51, 20377, 11141, 12916,
+ 51, 20377, 14623, 26298,
+ 51, 20377, 14659, 13589, 17810,
+ 51, 20377, 14659, 17773, 17810,
+ 51, 20377, 16069, 26298,
+ 51, 20377, 17083, 16916,
+ 51, 20377, 17083, 22784,
+ 51, 20377, 17083, 23084,
+ 51, 20377, 22817, 23084,
+ 63, 17938,
+ 169, 2643, 16561, 17298,
+ 203, 6544,
+ 203, 9994,
+ 203, 14932,
+ 205, 6544,
+ 205, 9994,
+ 205, 14932,
+ 487, 2761, 15281, 19967, 17298,
+ 487, 13166,
+ 487, 13167, 10574,
+ 487, 16673, 16902,
+ 487, 16918,
+ 487, 19131, 17298,
+ 487, 19612,
+ 487, 23526,
+ 515, 7433, 10574,
+ 517, 9773, 10575, 454,
+ 517, 9773, 10575, 7796,
+ 517, 9773, 10575, 18270,
+ 517, 9773, 13069, 2760,
+ 517, 9773, 13069, 3240,
+ 517, 9773, 13069, 3536,
+ 517, 9773, 13069, 7036,
+ 517, 9773, 13069, 7058,
+ 517, 9773, 13069, 9358,
+ 517, 9773, 13069, 11824,
+ 517, 9773, 13069, 13150,
+ 517, 9773, 13069, 14778,
+ 517, 9773, 13069, 15116,
+ 517, 9773, 16531, 0,
+ 517, 9773, 16531, 8,
+ 517, 9773, 16531, 16,
+ 517, 9773, 16531, 28,
+ 517, 9773, 16531, 40,
+ 517, 9773, 16531, 60,
+ 517, 9773, 16531, 64,
+ 517, 9773, 16531, 70,
+ 517, 9773, 16531, 78,
+ 517, 9773, 16531, 100,
+ 517, 9773, 16531, 182,
+ 517, 9773, 16531, 190,
+ 517, 9773, 16531, 192,
+ 517, 9773, 16531, 214,
+ 517, 9773, 16531, 304,
+ 517, 9773, 16531, 322,
+ 517, 9773, 16531, 326,
+ 517, 9773, 16531, 334,
+ 517, 9773, 16531, 518,
+ 517, 9773, 16531, 522,
+ 517, 9773, 16531, 542,
+ 517, 9773, 16531, 688,
+ 517, 9773, 16531, 690,
+ 517, 9773, 16531, 702,
+ 517, 9773, 16531, 1396,
+ 517, 9773, 16531, 1898,
+ 517, 9773, 16531, 2762,
+ 517, 9773, 16531, 2778,
+ 517, 9773, 16531, 3576,
+ 517, 9773, 16531, 3618,
+ 517, 9773, 23737, 10574,
+ 517, 12675, 455, 19348,
+ 517, 12675, 5462,
+ 517, 12675, 13069, 2760,
+ 517, 12675, 13069, 3240,
+ 517, 12675, 13069, 3536,
+ 517, 12675, 13069, 7036,
+ 517, 12675, 13069, 7058,
+ 517, 12675, 13069, 9358,
+ 517, 12675, 13069, 11824,
+ 517, 12675, 13069, 13150,
+ 517, 12675, 13069, 14778,
+ 517, 12675, 13069, 15116,
+ 517, 12675, 14642,
+ 517, 12675, 16531, 68,
+ 517, 12675, 16531, 78,
+ 517, 12675, 16531, 94,
+ 517, 12675, 16531, 204,
+ 517, 12675, 16531, 208,
+ 517, 12675, 16531, 312,
+ 517, 12675, 16531, 330,
+ 517, 12675, 16531, 332,
+ 517, 12675, 16531, 394,
+ 517, 12675, 16531, 398,
+ 517, 12675, 16531, 402,
+ 517, 12675, 16531, 412,
+ 517, 12675, 16531, 416,
+ 517, 12675, 16531, 500,
+ 517, 12675, 16531, 510,
+ 517, 12675, 16531, 536,
+ 517, 12675, 16531, 678,
+ 517, 12675, 16531, 680,
+ 517, 12675, 16531, 710,
+ 517, 12675, 16531, 824,
+ 517, 12675, 16531, 826,
+ 517, 12675, 16531, 830,
+ 517, 12675, 16531, 838,
+ 517, 12675, 16531, 898,
+ 517, 12675, 16531, 1360,
+ 517, 12675, 16531, 1408,
+ 517, 12675, 16531, 1884,
+ 517, 12675, 16531, 2190,
+ 517, 12675, 16531, 2780,
+ 517, 12675, 16531, 3616,
+ 517, 12675, 18187, 20896,
+ 517, 12675, 20480,
+ 517, 12675, 22593, 20896,
+ 517, 12675, 23555, 16095, 16688,
+ 517, 12675, 23555, 16688,
+ 519, 17298,
+ 521, 11513, 23213, 8809, 11513, 8281, 14659, 12415, 12318,
+ 529, 11513, 1291, 16382,
540,
630,
- 697, 5947, 8229, 6657, 5947, 8229, 18078,
- 697, 5947, 8229, 6657, 5947, 14557, 18078,
- 697, 5947, 14557, 6657, 5947, 8229, 18078,
- 697, 5947, 14557, 6657, 5947, 14557, 18078,
- 697, 6657, 12342,
- 697, 6657, 12343, 11445, 5950,
- 697, 6657, 12449, 12342,
- 697, 6657, 15335, 12342,
- 697, 6657, 15969, 12342,
- 697, 6657, 22421, 12342,
- 697, 6657, 27323, 12342,
- 697, 6987, 10790,
- 697, 10784,
- 697, 10785, 11445, 15815, 12248,
- 697, 12343, 19083, 15814,
- 697, 14557, 19589, 19774,
- 697, 20788,
- 697, 20789, 323, 1, 21507, 1030,
- 697, 20789, 17607, 3501, 22199, 5948,
- 750,
- 781, 18777, 146,
- 781, 18777, 170,
- 781, 18777, 248,
- 781, 18777, 350,
- 781, 18777, 362,
- 781, 18777, 402,
- 781, 18777, 440,
- 781, 18777, 524,
- 781, 18777, 668,
- 781, 18777, 752,
- 781, 18777, 784,
- 781, 18777, 794,
- 781, 18777, 1046,
- 781, 18777, 1112,
- 781, 18777, 1132,
- 781, 18777, 1176,
- 781, 18777, 1180,
- 781, 18777, 1562,
- 781, 18777, 1618,
- 781, 18777, 1748,
- 781, 18777, 1926,
- 781, 18777, 2046,
- 781, 18777, 2240,
- 781, 18777, 2330,
- 781, 18777, 2438,
- 781, 18777, 2872,
- 781, 18777, 2888,
- 781, 18777, 2940,
- 781, 18777, 3192,
- 781, 18777, 3258,
- 781, 18777, 3356,
- 781, 18777, 3636,
- 781, 18777, 3678,
- 781, 18777, 3904,
- 781, 18777, 4036,
- 781, 18777, 4050,
- 781, 18777, 4052,
- 781, 18777, 5990,
- 781, 18777, 6330,
- 781, 18777, 6560,
- 781, 18777, 7222,
- 781, 18777, 7228,
- 781, 18777, 7680,
- 781, 18777, 7684,
- 781, 18777, 7690,
- 781, 18777, 7822,
- 781, 18777, 7842,
- 781, 18777, 9106,
- 781, 18777, 9512,
- 781, 18777, 9530,
- 781, 18777, 9576,
- 781, 18777, 10388,
- 781, 18777, 10430,
- 781, 18777, 10460,
- 781, 18777, 15518,
- 781, 20547, 0,
- 781, 20547, 8,
- 781, 20547, 16,
- 781, 20547, 28,
- 781, 20547, 86,
- 781, 20547, 94,
- 781, 20547, 102,
- 781, 20547, 108,
- 781, 20547, 112,
- 781, 20547, 116,
- 781, 20547, 118,
- 781, 20547, 122,
- 781, 20547, 124,
- 781, 20547, 126,
- 781, 20547, 132,
- 781, 20547, 136,
- 781, 20547, 142,
- 781, 20547, 144,
- 781, 20547, 146,
- 781, 20547, 150,
- 781, 20547, 156,
- 781, 20547, 160,
- 781, 20547, 168,
- 781, 20547, 170,
- 781, 20547, 224,
- 781, 20547, 228,
- 781, 20547, 234,
- 781, 20547, 240,
- 781, 20547, 242,
- 781, 20547, 244,
- 781, 20547, 248,
- 781, 20547, 252,
- 781, 20547, 258,
- 781, 20547, 262,
- 781, 20547, 264,
- 781, 20547, 272,
- 781, 20547, 276,
- 781, 20547, 288,
- 781, 20547, 306,
- 781, 20547, 326,
- 781, 20547, 334,
- 781, 20547, 338,
- 781, 20547, 348,
- 781, 20547, 350,
- 781, 20547, 352,
- 781, 20547, 354,
- 781, 20547, 358,
- 781, 20547, 362,
- 781, 20547, 366,
- 781, 20547, 374,
- 781, 20547, 380,
- 781, 20547, 394,
- 781, 20547, 398,
- 781, 20547, 402,
- 781, 20547, 412,
- 781, 20547, 416,
- 781, 20547, 422,
- 781, 20547, 426,
- 781, 20547, 434,
- 781, 20547, 440,
- 781, 20547, 446,
- 781, 20547, 454,
- 781, 20547, 462,
- 781, 20547, 466,
- 781, 20547, 470,
- 781, 20547, 478,
- 781, 20547, 486,
- 781, 20547, 490,
- 781, 20547, 524,
- 781, 20547, 532,
- 781, 20547, 540,
- 781, 20547, 548,
- 781, 20547, 562,
- 781, 20547, 566,
- 781, 20547, 572,
- 781, 20547, 578,
- 781, 20547, 586,
- 781, 20547, 590,
- 781, 20547, 594,
- 781, 20547, 596,
- 781, 20547, 598,
- 781, 20547, 600,
- 781, 20547, 606,
- 781, 20547, 610,
- 781, 20547, 612,
- 781, 20547, 614,
- 781, 20547, 618,
- 781, 20547, 624,
- 781, 20547, 628,
- 781, 20547, 638,
- 781, 20547, 644,
- 781, 20547, 648,
- 781, 20547, 652,
- 781, 20547, 656,
- 781, 20547, 660,
- 781, 20547, 668,
- 781, 20547, 694,
- 781, 20547, 712,
- 781, 20547, 718,
- 781, 20547, 720,
- 781, 20547, 726,
- 781, 20547, 732,
- 781, 20547, 736,
- 781, 20547, 742,
- 781, 20547, 752,
- 781, 20547, 754,
- 781, 20547, 766,
- 781, 20547, 768,
- 781, 20547, 774,
- 781, 20547, 780,
- 781, 20547, 784,
- 781, 20547, 788,
- 781, 20547, 792,
- 781, 20547, 794,
- 781, 20547, 796,
- 781, 20547, 800,
- 781, 20547, 802,
- 781, 20547, 804,
- 781, 20547, 806,
- 781, 20547, 956,
- 781, 20547, 960,
- 781, 20547, 964,
- 781, 20547, 966,
- 781, 20547, 968,
- 781, 20547, 970,
- 781, 20547, 972,
- 781, 20547, 974,
- 781, 20547, 976,
- 781, 20547, 988,
- 781, 20547, 992,
- 781, 20547, 1006,
- 781, 20547, 1010,
- 781, 20547, 1012,
- 781, 20547, 1014,
- 781, 20547, 1024,
- 781, 20547, 1026,
- 781, 20547, 1030,
- 781, 20547, 1042,
- 781, 20547, 1044,
- 781, 20547, 1046,
- 781, 20547, 1050,
- 781, 20547, 1052,
- 781, 20547, 1062,
- 781, 20547, 1064,
- 781, 20547, 1066,
- 781, 20547, 1068,
- 781, 20547, 1080,
- 781, 20547, 1084,
- 781, 20547, 1088,
- 781, 20547, 1104,
- 781, 20547, 1106,
- 781, 20547, 1110,
- 781, 20547, 1112,
- 781, 20547, 1116,
- 781, 20547, 1118,
- 781, 20547, 1120,
- 781, 20547, 1122,
- 781, 20547, 1132,
- 781, 20547, 1134,
- 781, 20547, 1136,
- 781, 20547, 1146,
- 781, 20547, 1148,
- 781, 20547, 1152,
- 781, 20547, 1156,
- 781, 20547, 1158,
- 781, 20547, 1160,
- 781, 20547, 1162,
- 781, 20547, 1164,
- 781, 20547, 1176,
- 781, 20547, 1178,
- 781, 20547, 1180,
- 781, 20547, 1182,
- 781, 20547, 1198,
- 781, 20547, 1202,
- 781, 20547, 1204,
- 781, 20547, 1208,
- 781, 20547, 1210,
- 781, 20547, 1212,
- 781, 20547, 1214,
- 781, 20547, 1216,
- 781, 20547, 1226,
- 781, 20547, 1228,
- 781, 20547, 1242,
- 781, 20547, 1250,
- 781, 20547, 1252,
- 781, 20547, 1254,
- 781, 20547, 1282,
- 781, 20547, 1284,
- 781, 20547, 1286,
- 781, 20547, 1302,
- 781, 20547, 1304,
- 781, 20547, 1306,
- 781, 20547, 1308,
- 781, 20547, 1310,
- 781, 20547, 1440,
- 781, 20547, 1446,
- 781, 20547, 1448,
- 781, 20547, 1464,
- 781, 20547, 1466,
- 781, 20547, 1468,
- 781, 20547, 1482,
- 781, 20547, 1486,
- 781, 20547, 1494,
- 781, 20547, 1496,
- 781, 20547, 1498,
- 781, 20547, 1500,
- 781, 20547, 1510,
- 781, 20547, 1512,
- 781, 20547, 1514,
- 781, 20547, 1536,
- 781, 20547, 1540,
- 781, 20547, 1542,
- 781, 20547, 1562,
- 781, 20547, 1566,
- 781, 20547, 1568,
- 781, 20547, 1570,
- 781, 20547, 1572,
- 781, 20547, 1574,
- 781, 20547, 1576,
- 781, 20547, 1578,
- 781, 20547, 1594,
- 781, 20547, 1600,
- 781, 20547, 1602,
- 781, 20547, 1604,
- 781, 20547, 1616,
- 781, 20547, 1618,
- 781, 20547, 1620,
- 781, 20547, 1638,
- 781, 20547, 1640,
- 781, 20547, 1642,
- 781, 20547, 1644,
- 781, 20547, 1646,
- 781, 20547, 1682,
- 781, 20547, 1686,
- 781, 20547, 1690,
- 781, 20547, 1704,
- 781, 20547, 1708,
- 781, 20547, 1720,
- 781, 20547, 1728,
- 781, 20547, 1730,
- 781, 20547, 1732,
- 781, 20547, 1734,
- 781, 20547, 1736,
- 781, 20547, 1738,
- 781, 20547, 1740,
- 781, 20547, 1742,
- 781, 20547, 1746,
- 781, 20547, 1748,
- 781, 20547, 1750,
- 781, 20547, 1752,
- 781, 20547, 1754,
- 781, 20547, 1756,
- 781, 20547, 1758,
- 781, 20547, 1772,
- 781, 20547, 1774,
- 781, 20547, 1776,
- 781, 20547, 1790,
- 781, 20547, 1804,
- 781, 20547, 1806,
- 781, 20547, 1808,
- 781, 20547, 1810,
- 781, 20547, 1844,
- 781, 20547, 1846,
- 781, 20547, 1848,
- 781, 20547, 1906,
- 781, 20547, 1910,
- 781, 20547, 1912,
- 781, 20547, 1914,
- 781, 20547, 1920,
- 781, 20547, 1922,
- 781, 20547, 1924,
- 781, 20547, 1926,
- 781, 20547, 1932,
- 781, 20547, 1934,
- 781, 20547, 1936,
- 781, 20547, 1940,
- 781, 20547, 1942,
- 781, 20547, 1944,
- 781, 20547, 1946,
- 781, 20547, 1950,
- 781, 20547, 1954,
- 781, 20547, 1956,
- 781, 20547, 1958,
- 781, 20547, 1960,
- 781, 20547, 1984,
- 781, 20547, 1990,
- 781, 20547, 1994,
- 781, 20547, 2006,
- 781, 20547, 2010,
- 781, 20547, 2014,
- 781, 20547, 2034,
- 781, 20547, 2042,
- 781, 20547, 2046,
- 781, 20547, 2052,
- 781, 20547, 2082,
- 781, 20547, 2084,
- 781, 20547, 2088,
- 781, 20547, 2120,
- 781, 20547, 2122,
- 781, 20547, 2126,
- 781, 20547, 2128,
- 781, 20547, 2132,
- 781, 20547, 2188,
- 781, 20547, 2194,
- 781, 20547, 2200,
- 781, 20547, 2220,
- 781, 20547, 2226,
- 781, 20547, 2240,
- 781, 20547, 2246,
- 781, 20547, 2252,
- 781, 20547, 2254,
- 781, 20547, 2272,
- 781, 20547, 2278,
- 781, 20547, 2282,
- 781, 20547, 2306,
- 781, 20547, 2308,
- 781, 20547, 2310,
- 781, 20547, 2314,
- 781, 20547, 2316,
- 781, 20547, 2328,
- 781, 20547, 2330,
- 781, 20547, 2332,
- 781, 20547, 2334,
- 781, 20547, 2352,
- 781, 20547, 2358,
- 781, 20547, 2362,
- 781, 20547, 2392,
- 781, 20547, 2396,
- 781, 20547, 2398,
- 781, 20547, 2400,
- 781, 20547, 2402,
- 781, 20547, 2410,
- 781, 20547, 2422,
- 781, 20547, 2424,
- 781, 20547, 2426,
- 781, 20547, 2438,
- 781, 20547, 2440,
- 781, 20547, 2442,
- 781, 20547, 2456,
- 781, 20547, 2458,
- 781, 20547, 2460,
- 781, 20547, 2464,
- 781, 20547, 2466,
- 781, 20547, 2482,
- 781, 20547, 2484,
- 781, 20547, 2486,
- 781, 20547, 2504,
- 781, 20547, 2512,
- 781, 20547, 2516,
- 781, 20547, 2518,
- 781, 20547, 2520,
- 781, 20547, 2522,
- 781, 20547, 2524,
- 781, 20547, 2528,
- 781, 20547, 2530,
- 781, 20547, 2532,
- 781, 20547, 2534,
- 781, 20547, 2536,
- 781, 20547, 2546,
- 781, 20547, 2552,
- 781, 20547, 2554,
- 781, 20547, 2556,
- 781, 20547, 2562,
- 781, 20547, 2574,
- 781, 20547, 2582,
- 781, 20547, 2584,
- 781, 20547, 2586,
- 781, 20547, 2592,
- 781, 20547, 2594,
- 781, 20547, 2596,
- 781, 20547, 2598,
- 781, 20547, 2618,
- 781, 20547, 2622,
- 781, 20547, 2626,
- 781, 20547, 2634,
- 781, 20547, 2636,
- 781, 20547, 2638,
- 781, 20547, 2640,
- 781, 20547, 2642,
- 781, 20547, 2656,
- 781, 20547, 2658,
- 781, 20547, 2660,
- 781, 20547, 2662,
- 781, 20547, 2664,
- 781, 20547, 2680,
- 781, 20547, 2682,
- 781, 20547, 2684,
- 781, 20547, 2686,
- 781, 20547, 2688,
- 781, 20547, 2690,
- 781, 20547, 2692,
- 781, 20547, 2694,
- 781, 20547, 2772,
- 781, 20547, 2776,
- 781, 20547, 2782,
- 781, 20547, 2814,
- 781, 20547, 2822,
- 781, 20547, 2824,
- 781, 20547, 2826,
- 781, 20547, 2838,
- 781, 20547, 2840,
- 781, 20547, 2842,
- 781, 20547, 2864,
- 781, 20547, 2866,
- 781, 20547, 2870,
- 781, 20547, 2872,
- 781, 20547, 2874,
- 781, 20547, 2884,
- 781, 20547, 2886,
- 781, 20547, 2888,
- 781, 20547, 2890,
- 781, 20547, 2920,
- 781, 20547, 2926,
- 781, 20547, 2928,
- 781, 20547, 2930,
- 781, 20547, 2938,
- 781, 20547, 2940,
- 781, 20547, 2942,
- 781, 20547, 2954,
- 781, 20547, 2956,
- 781, 20547, 2958,
- 781, 20547, 2960,
- 781, 20547, 2966,
- 781, 20547, 2982,
- 781, 20547, 2984,
- 781, 20547, 2986,
- 781, 20547, 2990,
- 781, 20547, 3012,
- 781, 20547, 3016,
- 781, 20547, 3020,
- 781, 20547, 3036,
- 781, 20547, 3040,
- 781, 20547, 3080,
- 781, 20547, 3082,
- 781, 20547, 3084,
- 781, 20547, 3086,
- 781, 20547, 3088,
- 781, 20547, 3090,
- 781, 20547, 3092,
- 781, 20547, 3094,
- 781, 20547, 3108,
- 781, 20547, 3110,
- 781, 20547, 3112,
- 781, 20547, 3114,
- 781, 20547, 3116,
- 781, 20547, 3128,
- 781, 20547, 3130,
- 781, 20547, 3132,
- 781, 20547, 3134,
- 781, 20547, 3154,
- 781, 20547, 3160,
- 781, 20547, 3164,
- 781, 20547, 3172,
- 781, 20547, 3176,
- 781, 20547, 3180,
- 781, 20547, 3182,
- 781, 20547, 3186,
- 781, 20547, 3188,
- 781, 20547, 3192,
- 781, 20547, 3196,
- 781, 20547, 3204,
- 781, 20547, 3206,
- 781, 20547, 3208,
- 781, 20547, 3228,
- 781, 20547, 3234,
- 781, 20547, 3240,
- 781, 20547, 3254,
- 781, 20547, 3256,
- 781, 20547, 3258,
- 781, 20547, 3260,
- 781, 20547, 3262,
- 781, 20547, 3264,
- 781, 20547, 3278,
- 781, 20547, 3280,
- 781, 20547, 3282,
- 781, 20547, 3284,
- 781, 20547, 3288,
- 781, 20547, 3306,
- 781, 20547, 3308,
- 781, 20547, 3310,
- 781, 20547, 3312,
- 781, 20547, 3348,
- 781, 20547, 3356,
- 781, 20547, 3364,
- 781, 20547, 3378,
- 781, 20547, 3384,
- 781, 20547, 3400,
- 781, 20547, 3408,
- 781, 20547, 3412,
- 781, 20547, 3414,
- 781, 20547, 3436,
- 781, 20547, 3442,
- 781, 20547, 3446,
- 781, 20547, 3484,
- 781, 20547, 3486,
- 781, 20547, 3488,
- 781, 20547, 3490,
- 781, 20547, 3492,
- 781, 20547, 3584,
- 781, 20547, 3586,
- 781, 20547, 3622,
- 781, 20547, 3624,
- 781, 20547, 3630,
- 781, 20547, 3636,
- 781, 20547, 3642,
- 781, 20547, 3648,
- 781, 20547, 3652,
- 781, 20547, 3654,
- 781, 20547, 3656,
- 781, 20547, 3664,
- 781, 20547, 3668,
- 781, 20547, 3674,
- 781, 20547, 3676,
- 781, 20547, 3678,
- 781, 20547, 3680,
- 781, 20547, 3682,
- 781, 20547, 3688,
- 781, 20547, 3690,
- 781, 20547, 3692,
- 781, 20547, 3694,
- 781, 20547, 3704,
- 781, 20547, 3706,
- 781, 20547, 3712,
- 781, 20547, 3726,
- 781, 20547, 3730,
- 781, 20547, 3744,
- 781, 20547, 3748,
- 781, 20547, 3758,
- 781, 20547, 3780,
- 781, 20547, 3782,
- 781, 20547, 3784,
- 781, 20547, 3786,
- 781, 20547, 3790,
- 781, 20547, 3794,
- 781, 20547, 3796,
- 781, 20547, 3798,
- 781, 20547, 3818,
- 781, 20547, 3820,
- 781, 20547, 3822,
- 781, 20547, 3826,
- 781, 20547, 3892,
- 781, 20547, 3902,
- 781, 20547, 3904,
- 781, 20547, 3906,
- 781, 20547, 3914,
- 781, 20547, 3918,
- 781, 20547, 3922,
- 781, 20547, 3938,
- 781, 20547, 3940,
- 781, 20547, 3944,
- 781, 20547, 3948,
- 781, 20547, 3950,
- 781, 20547, 3964,
- 781, 20547, 3966,
- 781, 20547, 3968,
- 781, 20547, 3970,
- 781, 20547, 3984,
- 781, 20547, 3986,
- 781, 20547, 3988,
- 781, 20547, 3996,
- 781, 20547, 3998,
- 781, 20547, 4000,
- 781, 20547, 4002,
- 781, 20547, 4006,
- 781, 20547, 4008,
- 781, 20547, 4010,
- 781, 20547, 4016,
- 781, 20547, 4020,
- 781, 20547, 4022,
- 781, 20547, 4024,
- 781, 20547, 4034,
- 781, 20547, 4036,
- 781, 20547, 4038,
- 781, 20547, 4048,
- 781, 20547, 4050,
- 781, 20547, 4052,
- 781, 20547, 4054,
- 781, 20547, 4056,
- 781, 20547, 4062,
- 781, 20547, 4064,
- 781, 20547, 4066,
- 781, 20547, 4068,
- 781, 20547, 4070,
- 781, 20547, 4072,
- 781, 20547, 4074,
- 781, 20547, 4076,
- 781, 20547, 4078,
- 781, 20547, 4080,
- 781, 20547, 5958,
- 781, 20547, 5960,
- 781, 20547, 5962,
- 781, 20547, 5966,
- 781, 20547, 5968,
- 781, 20547, 5970,
- 781, 20547, 5972,
- 781, 20547, 5974,
- 781, 20547, 5976,
- 781, 20547, 5978,
- 781, 20547, 5980,
- 781, 20547, 5982,
- 781, 20547, 5984,
- 781, 20547, 5986,
- 781, 20547, 5988,
- 781, 20547, 5990,
- 781, 20547, 5992,
- 781, 20547, 5994,
- 781, 20547, 5996,
- 781, 20547, 5998,
- 781, 20547, 6034,
- 781, 20547, 6036,
- 781, 20547, 6038,
- 781, 20547, 6088,
- 781, 20547, 6090,
- 781, 20547, 6098,
- 781, 20547, 6104,
- 781, 20547, 6224,
- 781, 20547, 6228,
- 781, 20547, 6232,
- 781, 20547, 6240,
- 781, 20547, 6242,
- 781, 20547, 6244,
- 781, 20547, 6258,
- 781, 20547, 6260,
- 781, 20547, 6262,
- 781, 20547, 6266,
- 781, 20547, 6268,
- 781, 20547, 6270,
- 781, 20547, 6272,
- 781, 20547, 6278,
- 781, 20547, 6280,
- 781, 20547, 6282,
- 781, 20547, 6284,
- 781, 20547, 6286,
- 781, 20547, 6288,
- 781, 20547, 6290,
- 781, 20547, 6330,
- 781, 20547, 6332,
- 781, 20547, 6336,
- 781, 20547, 6350,
- 781, 20547, 6516,
- 781, 20547, 6518,
- 781, 20547, 6520,
- 781, 20547, 6526,
- 781, 20547, 6528,
- 781, 20547, 6540,
- 781, 20547, 6542,
- 781, 20547, 6544,
- 781, 20547, 6546,
- 781, 20547, 6550,
- 781, 20547, 6552,
- 781, 20547, 6554,
- 781, 20547, 6556,
- 781, 20547, 6558,
- 781, 20547, 6560,
- 781, 20547, 6562,
- 781, 20547, 6564,
- 781, 20547, 6614,
- 781, 20547, 6616,
- 781, 20547, 6678,
- 781, 20547, 6682,
- 781, 20547, 7030,
- 781, 20547, 7202,
- 781, 20547, 7204,
- 781, 20547, 7206,
- 781, 20547, 7210,
- 781, 20547, 7212,
- 781, 20547, 7214,
- 781, 20547, 7216,
- 781, 20547, 7218,
- 781, 20547, 7220,
- 781, 20547, 7222,
- 781, 20547, 7224,
- 781, 20547, 7226,
- 781, 20547, 7228,
- 781, 20547, 7230,
- 781, 20547, 7232,
- 781, 20547, 7234,
- 781, 20547, 7236,
- 781, 20547, 7266,
- 781, 20547, 7268,
- 781, 20547, 7270,
- 781, 20547, 7316,
- 781, 20547, 7318,
- 781, 20547, 7320,
- 781, 20547, 7324,
- 781, 20547, 7472,
- 781, 20547, 7480,
- 781, 20547, 7482,
- 781, 20547, 7486,
- 781, 20547, 7488,
- 781, 20547, 7490,
- 781, 20547, 7492,
- 781, 20547, 7494,
- 781, 20547, 7496,
- 781, 20547, 7498,
- 781, 20547, 7500,
- 781, 20547, 7502,
- 781, 20547, 7504,
- 781, 20547, 7506,
- 781, 20547, 7508,
- 781, 20547, 7510,
- 781, 20547, 7512,
- 781, 20547, 7514,
- 781, 20547, 7516,
- 781, 20547, 7518,
- 781, 20547, 7520,
- 781, 20547, 7522,
- 781, 20547, 7524,
- 781, 20547, 7526,
- 781, 20547, 7528,
- 781, 20547, 7530,
- 781, 20547, 7532,
- 781, 20547, 7534,
- 781, 20547, 7536,
- 781, 20547, 7538,
- 781, 20547, 7540,
- 781, 20547, 7542,
- 781, 20547, 7544,
- 781, 20547, 7546,
- 781, 20547, 7548,
- 781, 20547, 7550,
- 781, 20547, 7552,
- 781, 20547, 7554,
- 781, 20547, 7556,
- 781, 20547, 7558,
- 781, 20547, 7560,
- 781, 20547, 7564,
- 781, 20547, 7566,
- 781, 20547, 7568,
- 781, 20547, 7570,
- 781, 20547, 7572,
- 781, 20547, 7574,
- 781, 20547, 7576,
- 781, 20547, 7578,
- 781, 20547, 7580,
- 781, 20547, 7582,
- 781, 20547, 7586,
- 781, 20547, 7588,
- 781, 20547, 7652,
- 781, 20547, 7654,
- 781, 20547, 7656,
- 781, 20547, 7666,
- 781, 20547, 7668,
- 781, 20547, 7670,
- 781, 20547, 7672,
- 781, 20547, 7674,
- 781, 20547, 7676,
- 781, 20547, 7678,
- 781, 20547, 7680,
- 781, 20547, 7682,
- 781, 20547, 7684,
- 781, 20547, 7686,
- 781, 20547, 7688,
- 781, 20547, 7690,
- 781, 20547, 7812,
- 781, 20547, 7814,
- 781, 20547, 7816,
- 781, 20547, 7822,
- 781, 20547, 7824,
- 781, 20547, 7826,
- 781, 20547, 7828,
- 781, 20547, 7830,
- 781, 20547, 7832,
- 781, 20547, 7834,
- 781, 20547, 7836,
- 781, 20547, 7838,
- 781, 20547, 7840,
- 781, 20547, 7842,
- 781, 20547, 7844,
- 781, 20547, 7846,
- 781, 20547, 7848,
- 781, 20547, 7850,
- 781, 20547, 7868,
- 781, 20547, 7870,
- 781, 20547, 7872,
- 781, 20547, 7874,
- 781, 20547, 7876,
- 781, 20547, 8052,
- 781, 20547, 8054,
- 781, 20547, 8128,
- 781, 20547, 8132,
- 781, 20547, 8136,
- 781, 20547, 8254,
- 781, 20547, 8256,
- 781, 20547, 8258,
- 781, 20547, 8314,
- 781, 20547, 8316,
- 781, 20547, 8318,
- 781, 20547, 8320,
- 781, 20547, 8330,
- 781, 20547, 8828,
- 781, 20547, 8830,
- 781, 20547, 8832,
- 781, 20547, 8844,
- 781, 20547, 8846,
- 781, 20547, 8848,
- 781, 20547, 8850,
- 781, 20547, 8852,
- 781, 20547, 8854,
- 781, 20547, 8856,
- 781, 20547, 8858,
- 781, 20547, 8860,
- 781, 20547, 8862,
- 781, 20547, 8864,
- 781, 20547, 8886,
- 781, 20547, 8888,
- 781, 20547, 8954,
- 781, 20547, 8956,
- 781, 20547, 8958,
- 781, 20547, 8964,
- 781, 20547, 9100,
- 781, 20547, 9102,
- 781, 20547, 9104,
- 781, 20547, 9106,
- 781, 20547, 9108,
- 781, 20547, 9110,
- 781, 20547, 9112,
- 781, 20547, 9114,
- 781, 20547, 9116,
- 781, 20547, 9118,
- 781, 20547, 9122,
- 781, 20547, 9124,
- 781, 20547, 9126,
- 781, 20547, 9128,
- 781, 20547, 9130,
- 781, 20547, 9132,
- 781, 20547, 9134,
- 781, 20547, 9136,
- 781, 20547, 9142,
- 781, 20547, 9144,
- 781, 20547, 9146,
- 781, 20547, 9150,
- 781, 20547, 9152,
- 781, 20547, 9154,
- 781, 20547, 9156,
- 781, 20547, 9160,
- 781, 20547, 9162,
- 781, 20547, 9168,
- 781, 20547, 9170,
- 781, 20547, 9172,
- 781, 20547, 9176,
- 781, 20547, 9178,
- 781, 20547, 9180,
- 781, 20547, 9182,
- 781, 20547, 9214,
- 781, 20547, 9220,
- 781, 20547, 9222,
- 781, 20547, 9226,
- 781, 20547, 9228,
- 781, 20547, 9242,
- 781, 20547, 9254,
- 781, 20547, 9258,
- 781, 20547, 9262,
- 781, 20547, 9268,
- 781, 20547, 9294,
- 781, 20547, 9296,
- 781, 20547, 9316,
- 781, 20547, 9318,
- 781, 20547, 9320,
- 781, 20547, 9322,
- 781, 20547, 9326,
- 781, 20547, 9328,
- 781, 20547, 9330,
- 781, 20547, 9332,
- 781, 20547, 9334,
- 781, 20547, 9336,
- 781, 20547, 9338,
- 781, 20547, 9340,
- 781, 20547, 9342,
- 781, 20547, 9344,
- 781, 20547, 9346,
- 781, 20547, 9392,
- 781, 20547, 9394,
- 781, 20547, 9396,
- 781, 20547, 9398,
- 781, 20547, 9402,
- 781, 20547, 9404,
- 781, 20547, 9406,
- 781, 20547, 9408,
- 781, 20547, 9412,
- 781, 20547, 9414,
- 781, 20547, 9416,
- 781, 20547, 9418,
- 781, 20547, 9420,
- 781, 20547, 9422,
- 781, 20547, 9424,
- 781, 20547, 9426,
- 781, 20547, 9472,
- 781, 20547, 9474,
- 781, 20547, 9476,
- 781, 20547, 9508,
- 781, 20547, 9512,
- 781, 20547, 9518,
- 781, 20547, 9520,
- 781, 20547, 9530,
- 781, 20547, 9532,
- 781, 20547, 9534,
- 781, 20547, 9540,
- 781, 20547, 9542,
- 781, 20547, 9544,
- 781, 20547, 9546,
- 781, 20547, 9550,
- 781, 20547, 9554,
- 781, 20547, 9556,
- 781, 20547, 9558,
- 781, 20547, 9560,
- 781, 20547, 9562,
- 781, 20547, 9564,
- 781, 20547, 9566,
- 781, 20547, 9568,
- 781, 20547, 9570,
- 781, 20547, 9574,
- 781, 20547, 9576,
- 781, 20547, 9580,
- 781, 20547, 9582,
- 781, 20547, 9584,
- 781, 20547, 9586,
- 781, 20547, 9588,
- 781, 20547, 9590,
- 781, 20547, 9810,
- 781, 20547, 9814,
- 781, 20547, 9866,
- 781, 20547, 9868,
- 781, 20547, 9870,
- 781, 20547, 9884,
- 781, 20547, 9922,
- 781, 20547, 9924,
- 781, 20547, 9926,
- 781, 20547, 9934,
- 781, 20547, 9936,
- 781, 20547, 9938,
- 781, 20547, 9940,
- 781, 20547, 9952,
- 781, 20547, 10128,
- 781, 20547, 10132,
- 781, 20547, 10134,
- 781, 20547, 10136,
- 781, 20547, 10138,
- 781, 20547, 10140,
- 781, 20547, 10142,
- 781, 20547, 10146,
- 781, 20547, 10148,
- 781, 20547, 10150,
- 781, 20547, 10152,
- 781, 20547, 10154,
- 781, 20547, 10156,
- 781, 20547, 10158,
- 781, 20547, 10160,
- 781, 20547, 10162,
- 781, 20547, 10182,
- 781, 20547, 10184,
- 781, 20547, 10186,
- 781, 20547, 10198,
- 781, 20547, 10386,
- 781, 20547, 10388,
- 781, 20547, 10390,
- 781, 20547, 10400,
- 781, 20547, 10402,
- 781, 20547, 10404,
- 781, 20547, 10430,
- 781, 20547, 10434,
- 781, 20547, 10438,
- 781, 20547, 10456,
- 781, 20547, 10458,
- 781, 20547, 10460,
- 781, 20547, 10462,
- 781, 20547, 10464,
- 781, 20547, 10478,
- 781, 20547, 10480,
- 781, 20547, 10482,
- 781, 20547, 10484,
- 781, 20547, 10504,
- 781, 20547, 10506,
- 781, 20547, 10578,
- 781, 20547, 10580,
- 781, 20547, 10582,
- 781, 20547, 10586,
- 781, 20547, 10588,
- 781, 20547, 10592,
- 781, 20547, 10594,
- 781, 20547, 10596,
- 781, 20547, 10598,
- 781, 20547, 10600,
- 781, 20547, 10602,
- 781, 20547, 10604,
- 781, 20547, 10606,
- 781, 20547, 10608,
- 781, 20547, 10612,
- 781, 20547, 10614,
- 781, 20547, 10616,
- 781, 20547, 10618,
- 781, 20547, 10620,
- 781, 20547, 10666,
- 781, 20547, 10668,
- 781, 20547, 10674,
- 781, 20547, 10684,
- 781, 20547, 10918,
- 781, 20547, 10920,
- 781, 20547, 11050,
- 781, 20547, 11052,
- 781, 20547, 11054,
- 781, 20547, 11060,
- 781, 20547, 11316,
- 781, 20547, 11318,
- 781, 20547, 11320,
- 781, 20547, 11332,
- 781, 20547, 11334,
- 781, 20547, 11478,
- 781, 20547, 11480,
- 781, 20547, 11508,
- 781, 20547, 11510,
- 781, 20547, 11512,
- 781, 20547, 11516,
- 781, 20547, 11528,
- 781, 20547, 11626,
- 781, 20547, 11628,
- 781, 20547, 11630,
- 781, 20547, 11690,
- 781, 20547, 11692,
- 781, 20547, 11694,
- 781, 20547, 11696,
- 781, 20547, 11706,
- 781, 20547, 11762,
- 781, 20547, 11766,
- 781, 20547, 11768,
- 781, 20547, 11772,
- 781, 20547, 11774,
- 781, 20547, 11776,
- 781, 20547, 11784,
- 781, 20547, 11786,
- 781, 20547, 11788,
- 781, 20547, 11790,
- 781, 20547, 11792,
- 781, 20547, 11794,
- 781, 20547, 11796,
- 781, 20547, 11798,
- 781, 20547, 11804,
- 781, 20547, 11806,
- 781, 20547, 11808,
- 781, 20547, 11810,
- 781, 20547, 11814,
- 781, 20547, 11816,
- 781, 20547, 11822,
- 781, 20547, 11824,
- 781, 20547, 11826,
- 781, 20547, 11832,
- 781, 20547, 11836,
- 781, 20547, 11838,
- 781, 20547, 11840,
- 781, 20547, 11844,
- 781, 20547, 11846,
- 781, 20547, 11848,
- 781, 20547, 11850,
- 781, 20547, 11852,
- 781, 20547, 11854,
- 781, 20547, 11856,
- 781, 20547, 11858,
- 781, 20547, 11862,
- 781, 20547, 11864,
- 781, 20547, 11866,
- 781, 20547, 11870,
- 781, 20547, 11872,
- 781, 20547, 11874,
- 781, 20547, 11876,
- 781, 20547, 12400,
- 781, 20547, 12402,
- 781, 20547, 12404,
- 781, 20547, 12406,
- 781, 20547, 12408,
- 781, 20547, 12410,
- 781, 20547, 12610,
- 781, 20547, 12612,
- 781, 20547, 12614,
- 781, 20547, 12616,
- 781, 20547, 12618,
- 781, 20547, 12958,
- 781, 20547, 12960,
- 781, 20547, 12962,
- 781, 20547, 12964,
- 781, 20547, 12966,
- 781, 20547, 13268,
- 781, 20547, 13270,
- 781, 20547, 13272,
- 781, 20547, 13274,
- 781, 20547, 13276,
- 781, 20547, 13278,
- 781, 20547, 13404,
- 781, 20547, 13406,
- 781, 20547, 13408,
- 781, 20547, 13410,
- 781, 20547, 13412,
- 781, 20547, 13414,
- 781, 20547, 13416,
- 781, 20547, 13418,
- 781, 20547, 13422,
- 781, 20547, 13424,
- 781, 20547, 13426,
- 781, 20547, 13428,
- 781, 20547, 13430,
- 781, 20547, 13432,
- 781, 20547, 13434,
- 781, 20547, 13436,
- 781, 20547, 13460,
- 781, 20547, 13462,
- 781, 20547, 13464,
- 781, 20547, 13466,
- 781, 20547, 13468,
- 781, 20547, 13470,
- 781, 20547, 13524,
- 781, 20547, 13526,
- 781, 20547, 13528,
- 781, 20547, 13530,
- 781, 20547, 13532,
- 781, 20547, 13534,
- 781, 20547, 13884,
- 781, 20547, 13886,
- 781, 20547, 13888,
- 781, 20547, 13890,
- 781, 20547, 13984,
- 781, 20547, 13986,
- 781, 20547, 13988,
- 781, 20547, 13990,
- 781, 20547, 14002,
- 781, 20547, 14006,
- 781, 20547, 14036,
- 781, 20547, 14038,
- 781, 20547, 14058,
- 781, 20547, 14060,
- 781, 20547, 14086,
- 781, 20547, 14088,
- 781, 20547, 14090,
- 781, 20547, 14096,
- 781, 20547, 14100,
- 781, 20547, 14102,
- 781, 20547, 14162,
- 781, 20547, 14164,
- 781, 20547, 14240,
- 781, 20547, 14242,
- 781, 20547, 14244,
- 781, 20547, 14246,
- 781, 20547, 14248,
- 781, 20547, 14252,
- 781, 20547, 14254,
- 781, 20547, 14256,
- 781, 20547, 14258,
- 781, 20547, 14260,
- 781, 20547, 14576,
- 781, 20547, 14578,
- 781, 20547, 14580,
- 781, 20547, 14746,
- 781, 20547, 14748,
- 781, 20547, 14750,
- 781, 20547, 14760,
- 781, 20547, 14852,
- 781, 20547, 14854,
- 781, 20547, 14856,
- 781, 20547, 15496,
- 781, 20547, 15498,
- 781, 20547, 15500,
- 781, 20547, 15502,
- 781, 20547, 15516,
- 781, 20547, 15518,
- 781, 20547, 15520,
- 781, 20547, 15524,
- 781, 20547, 15526,
- 781, 20547, 21275, 8756,
- 845, 16980,
- 885, 13093, 660,
- 885, 25236,
- 886,
- 893, 11445, 1284,
- 902,
- 911, 22165, 17141, 697, 10425, 1934,
- 911, 22165, 17141, 697, 10785, 1934,
- 911, 22165, 17141, 697, 10785, 18594,
- 911, 22165, 17141, 697, 10785, 20950,
- 911, 22165, 17141, 697, 12539, 15028,
- 911, 22165, 17141, 1225, 14872,
- 911, 22165, 17141, 1225, 15028,
- 911, 22165, 17141, 1225, 20950,
- 911, 22165, 17141, 1935, 20688,
- 911, 22165, 17141, 1935, 20950,
- 911, 22165, 17141, 3044,
- 911, 22165, 17141, 6657, 10425, 14872,
- 911, 22165, 17141, 6657, 10785, 1934,
- 911, 22165, 17141, 6657, 10785, 20688,
- 911, 22165, 17141, 6657, 12539, 15028,
- 911, 22165, 17141, 7770,
- 911, 22165, 17141, 7771, 20688,
- 911, 22165, 17141, 8229, 10425, 14872,
- 911, 22165, 17141, 9932,
- 911, 22165, 17141, 9933, 697, 12538,
- 911, 22165, 17141, 9933, 1224,
- 911, 22165, 17141, 9933, 1934,
- 911, 22165, 17141, 9933, 2623, 13092,
- 911, 22165, 17141, 9933, 6657, 12538,
- 911, 22165, 17141, 9933, 12838,
- 911, 22165, 17141, 9933, 12972,
- 911, 22165, 17141, 9933, 13092,
- 911, 22165, 17141, 9933, 14786,
- 911, 22165, 17141, 9933, 15814,
- 911, 22165, 17141, 9933, 15930,
- 911, 22165, 17141, 9933, 17824,
- 911, 22165, 17141, 9933, 19183, 12342,
- 911, 22165, 17141, 9933, 20328,
- 911, 22165, 17141, 9933, 20808,
- 911, 22165, 17141, 9933, 21109, 12342,
- 911, 22165, 17141, 9933, 21313, 12342,
- 911, 22165, 17141, 9933, 21314,
- 911, 22165, 17141, 9933, 22417, 12342,
- 911, 22165, 17141, 9933, 23278,
- 911, 22165, 17141, 10625, 20950,
- 911, 22165, 17141, 12296,
- 911, 22165, 17141, 12297, 20688,
- 911, 22165, 17141, 12845, 958,
- 911, 22165, 17141, 12973, 14872,
- 911, 22165, 17141, 12973, 20688,
- 911, 22165, 17141, 14328,
- 911, 22165, 17141, 14329, 20688,
- 911, 22165, 17141, 14503, 9932,
- 911, 22165, 17141, 14503, 20688,
- 911, 22165, 17141, 14787, 958,
- 911, 22165, 17141, 14873, 15028,
- 911, 22165, 17141, 15029, 20950,
- 911, 22165, 17141, 15504,
- 911, 22165, 17141, 15815, 1934,
- 911, 22165, 17141, 15815, 10624,
- 911, 22165, 17141, 15815, 14872,
- 911, 22165, 17141, 15815, 20688,
- 911, 22165, 17141, 15815, 20808,
- 911, 22165, 17141, 15815, 20950,
- 911, 22165, 17141, 16228,
- 911, 22165, 17141, 17079, 9932,
- 911, 22165, 17141, 17825, 20688,
- 911, 22165, 17141, 17957, 20688,
- 911, 22165, 17141, 19183, 11292,
- 911, 22165, 17141, 20809, 958,
- 911, 22165, 17141, 21109, 11292,
- 911, 22165, 17141, 21313, 11292,
- 911, 22165, 17141, 21561, 20688,
- 911, 22165, 17141, 22417, 11292,
- 911, 22165, 17141, 23279, 20950,
- 912,
- 936,
- 959, 507, 10560,
- 959, 12578,
- 960,
- 978,
- 991, 17140,
- 1009, 18815, 18956,
- 1009, 18956,
- 1020,
- 1029, 893, 12342,
- 1031, 19749, 697, 13385, 893, 6657, 22199, 13708,
- 1031, 19749, 697, 13385, 893, 8229, 6657, 13708,
- 1031, 19749, 697, 13385, 893, 8229, 13708,
- 1031, 19749, 697, 13385, 893, 14557, 6657, 13708,
- 1031, 19749, 697, 13385, 893, 14557, 13708,
- 1031, 19749, 697, 13385, 893, 22199, 13708,
- 1031, 19749, 697, 13709, 893, 6657, 22199, 13384,
- 1031, 19749, 697, 13709, 893, 8229, 6657, 13384,
- 1031, 19749, 697, 13709, 893, 8229, 13384,
- 1031, 19749, 697, 13709, 893, 14557, 6657, 13384,
- 1031, 19749, 697, 13709, 893, 14557, 13384,
- 1031, 19749, 697, 13709, 893, 22199, 13384,
- 1031, 19749, 697, 15969, 893, 8229, 17024,
- 1031, 19749, 697, 15969, 893, 14557, 17024,
- 1031, 19749, 697, 15969, 893, 22199, 17024,
- 1031, 19749, 697, 17025, 893, 8229, 15968,
- 1031, 19749, 697, 17025, 893, 14557, 15968,
- 1031, 19749, 697, 17025, 893, 22199, 15968,
- 1031, 19749, 6657, 13385, 893, 697, 22199, 13708,
- 1031, 19749, 6657, 13385, 893, 8229, 697, 13708,
- 1031, 19749, 6657, 13385, 893, 8229, 13708,
- 1031, 19749, 6657, 13385, 893, 14557, 697, 13708,
- 1031, 19749, 6657, 13385, 893, 14557, 13708,
- 1031, 19749, 6657, 13385, 893, 22199, 13708,
- 1031, 19749, 6657, 13709, 893, 697, 22199, 13384,
- 1031, 19749, 6657, 13709, 893, 8229, 697, 13384,
- 1031, 19749, 6657, 13709, 893, 8229, 13384,
- 1031, 19749, 6657, 13709, 893, 14557, 697, 13384,
- 1031, 19749, 6657, 13709, 893, 14557, 13384,
- 1031, 19749, 6657, 13709, 893, 22199, 13384,
- 1031, 19749, 6657, 15969, 893, 8229, 17024,
- 1031, 19749, 6657, 15969, 893, 14557, 17024,
- 1031, 19749, 6657, 15969, 893, 22199, 17024,
- 1031, 19749, 6657, 17025, 893, 8229, 15968,
- 1031, 19749, 6657, 17025, 893, 14557, 15968,
- 1031, 19749, 6657, 17025, 893, 22199, 15968,
- 1031, 19749, 8229, 697, 13385, 893, 14557, 6657, 13708,
- 1031, 19749, 8229, 6657, 13385, 893, 14557, 697, 13708,
- 1031, 19749, 8229, 13385, 893, 14557, 697, 13708,
- 1031, 19749, 8229, 13385, 893, 14557, 6657, 13708,
- 1031, 19749, 8229, 13385, 893, 14557, 20701, 13708,
- 1031, 19749, 8229, 13709, 893, 14557, 697, 13384,
- 1031, 19749, 8229, 13709, 893, 14557, 6657, 13384,
- 1031, 19749, 8229, 13709, 893, 14557, 20701, 13384,
- 1031, 19749, 13385, 696,
- 1031, 19749, 13385, 697, 893, 8228,
- 1031, 19749, 13385, 697, 893, 13709, 6656,
- 1031, 19749, 13385, 697, 893, 14556,
- 1031, 19749, 13385, 697, 893, 22198,
- 1031, 19749, 13385, 6656,
- 1031, 19749, 13385, 6657, 893, 8228,
- 1031, 19749, 13385, 6657, 893, 14556,
- 1031, 19749, 13385, 6657, 893, 22198,
- 1031, 19749, 13385, 8228,
- 1031, 19749, 13385, 8229, 893, 13709, 14556,
- 1031, 19749, 13385, 14556,
- 1031, 19749, 13385, 15969, 6503, 20700,
- 1031, 19749, 13385, 15969, 6503, 22198,
- 1031, 19749, 13385, 17275, 6503, 20700,
- 1031, 19749, 13385, 17275, 6503, 22198,
- 1031, 19749, 13385, 20700,
- 1031, 19749, 13385, 20701, 893, 8228,
- 1031, 19749, 13385, 20701, 893, 14556,
- 1031, 19749, 13385, 20701, 893, 22198,
- 1031, 19749, 13385, 21491, 6503, 20700,
- 1031, 19749, 13385, 21491, 6503, 22198,
- 1031, 19749, 13385, 22198,
- 1031, 19749, 13709, 696,
- 1031, 19749, 13709, 697, 893, 8228,
- 1031, 19749, 13709, 697, 893, 13385, 6656,
- 1031, 19749, 13709, 697, 893, 14556,
- 1031, 19749, 13709, 697, 893, 22198,
- 1031, 19749, 13709, 913, 697, 893, 8228,
- 1031, 19749, 13709, 913, 697, 893, 14556,
- 1031, 19749, 13709, 913, 6657, 893, 8228,
- 1031, 19749, 13709, 913, 6657, 893, 14556,
- 1031, 19749, 13709, 6656,
- 1031, 19749, 13709, 6657, 893, 8228,
- 1031, 19749, 13709, 6657, 893, 14556,
- 1031, 19749, 13709, 6657, 893, 22198,
- 1031, 19749, 13709, 8228,
- 1031, 19749, 13709, 8229, 893, 13385, 14556,
- 1031, 19749, 13709, 14556,
- 1031, 19749, 13709, 15969, 6503, 20700,
- 1031, 19749, 13709, 15969, 6503, 22198,
- 1031, 19749, 13709, 17275, 6503, 20700,
- 1031, 19749, 13709, 17275, 6503, 22198,
- 1031, 19749, 13709, 19589, 12856,
- 1031, 19749, 13709, 19589, 15173, 8229, 661, 13739, 14556,
- 1031, 19749, 13709, 19589, 15173, 14557, 661, 13739, 8228,
- 1031, 19749, 13709, 19589, 15173, 15779, 661, 16521, 8228,
- 1031, 19749, 13709, 19589, 15173, 15779, 661, 16521, 8229, 661, 13739, 15778,
- 1031, 19749, 13709, 19589, 15173, 15779, 661, 16521, 8229, 661, 13739, 15779, 661, 16521, 14556,
- 1031, 19749, 13709, 19589, 15173, 15779, 661, 16521, 8229, 893, 16521, 14557, 661, 13739, 15778,
- 1031, 19749, 13709, 19589, 15173, 15779, 661, 16521, 14556,
- 1031, 19749, 13709, 19589, 15173, 15779, 661, 16521, 14557, 661, 13739, 15778,
- 1031, 19749, 13709, 19589, 15173, 15779, 661, 16521, 14557, 661, 13739, 15779, 661, 16521, 8228,
- 1031, 19749, 13709, 19589, 15173, 15779, 661, 16521, 14557, 893, 16521, 8229, 661, 13739, 15778,
- 1031, 19749, 13709, 19589, 16521, 8229, 661, 13739, 15778,
- 1031, 19749, 13709, 19589, 16521, 8229, 661, 13739, 15779, 661, 16521, 14556,
- 1031, 19749, 13709, 19589, 16521, 8229, 661, 15173, 15779, 661, 16521, 14556,
- 1031, 19749, 13709, 19589, 16521, 8229, 661, 15173, 15779, 661, 16521, 14557, 661, 13739, 15778,
- 1031, 19749, 13709, 19589, 16521, 14557, 661, 13739, 15778,
- 1031, 19749, 13709, 19589, 16521, 14557, 661, 15173, 15779, 661, 16521, 8229, 661, 13739, 15778,
- 1031, 19749, 13709, 19589, 17824,
- 1031, 19749, 13709, 20700,
- 1031, 19749, 13709, 20701, 893, 8228,
- 1031, 19749, 13709, 20701, 893, 14556,
- 1031, 19749, 13709, 20701, 893, 22198,
- 1031, 19749, 13709, 21491, 6503, 20700,
- 1031, 19749, 13709, 21491, 6503, 22198,
- 1031, 19749, 13709, 22198,
- 1031, 19749, 13709, 22199, 11445, 20701, 17106,
- 1031, 19749, 14557, 697, 13385, 893, 8229, 6657, 13708,
- 1031, 19749, 14557, 6657, 13385, 893, 8229, 697, 13708,
- 1031, 19749, 14557, 13385, 893, 8229, 697, 13708,
- 1031, 19749, 14557, 13385, 893, 8229, 6657, 13708,
- 1031, 19749, 14557, 13385, 893, 8229, 20701, 13708,
- 1031, 19749, 14557, 13709, 893, 8229, 697, 13384,
- 1031, 19749, 14557, 13709, 893, 8229, 6657, 13384,
- 1031, 19749, 14557, 13709, 893, 8229, 20701, 13384,
- 1031, 19749, 15969, 697, 893, 8228,
- 1031, 19749, 15969, 697, 893, 14556,
- 1031, 19749, 15969, 697, 893, 22198,
- 1031, 19749, 15969, 6657, 893, 8228,
- 1031, 19749, 15969, 6657, 893, 14556,
- 1031, 19749, 15969, 6657, 893, 22198,
- 1031, 19749, 15969, 20700,
- 1031, 19749, 15969, 20701, 893, 8228,
- 1031, 19749, 15969, 20701, 893, 14556,
- 1031, 19749, 15969, 20701, 893, 22198,
- 1031, 19749, 15969, 22198,
- 1031, 19749, 20701, 13385, 893, 8229, 13708,
- 1031, 19749, 20701, 13385, 893, 14557, 13708,
- 1031, 19749, 20701, 13385, 893, 22199, 13708,
- 1031, 19749, 20701, 13709, 893, 8229, 13384,
- 1031, 19749, 20701, 13709, 893, 14557, 13384,
- 1031, 19749, 20701, 13709, 893, 22199, 13384,
- 1031, 19749, 20701, 15969, 893, 8229, 17024,
- 1031, 19749, 20701, 15969, 893, 14557, 17024,
- 1031, 19749, 20701, 15969, 893, 22199, 17024,
- 1031, 19749, 20701, 17025, 893, 8229, 15968,
- 1031, 19749, 20701, 17025, 893, 14557, 15968,
- 1031, 19749, 20701, 17025, 893, 22199, 15968,
- 1032,
- 1040,
- 1048,
- 1049, 10630,
- 1083, 18938,
- 1084,
- 1085, 6952,
- 1085, 6953, 11445, 3751, 14812,
- 1085, 6953, 11445, 14957, 507, 1938,
- 1108,
- 1115, 3044,
- 1139, 17107, 6,
- 1139, 17107, 14,
- 1139, 17107, 26,
- 1139, 17107, 30,
- 1139, 17107, 32,
- 1139, 17107, 36,
- 1139, 17107, 38,
- 1139, 17107, 278,
- 1139, 17107, 290,
- 1139, 17107, 296,
- 1139, 17107, 552,
- 1139, 17107, 558,
- 1139, 17107, 580,
- 1139, 17107, 620,
- 1139, 17107, 630,
- 1139, 17107, 636,
- 1139, 17107, 642,
- 1139, 17107, 646,
- 1139, 17107, 658,
- 1139, 17107, 744,
- 1139, 17107, 764,
- 1139, 17107, 1060,
- 1139, 17107, 1814,
- 1139, 17107, 1816,
- 1139, 17107, 1818,
- 1139, 17107, 1820,
- 1139, 17107, 3294,
- 1139, 17107, 3300,
- 1139, 17107, 3324,
- 1139, 17107, 7632,
- 1139, 17107, 7692,
- 1139, 17107, 7694,
- 1139, 17107, 7696,
- 1139, 17107, 7698,
- 1139, 17107, 10692,
- 1139, 17107, 13472,
- 1139, 18777, 1030,
- 1139, 18777, 1150,
- 1139, 18777, 1274,
- 1139, 18777, 1349, 2736,
- 1139, 18777, 1349, 3500,
- 1139, 18777, 1349, 15004,
- 1139, 18777, 1420,
- 1139, 18777, 1424,
- 1139, 18777, 2549, 2736,
- 1139, 18777, 2549, 3500,
- 1139, 18777, 2549, 7014,
- 1139, 18777, 2549, 15004,
- 1139, 18777, 2732,
- 1139, 18777, 2781, 2736,
- 1139, 18777, 2781, 3500,
- 1139, 18777, 3008,
- 1139, 18777, 3012,
- 1139, 18777, 3276,
- 1139, 18777, 6050,
- 1139, 18777, 6061, 507, 12634,
- 1139, 18777, 6064,
- 1139, 18777, 6294,
- 1139, 18777, 6982,
- 1139, 18777, 7008,
- 1139, 18777, 7388,
- 1139, 18777, 7414,
- 1139, 18777, 7624,
- 1139, 18777, 7790,
- 1139, 18777, 8203, 2736,
- 1139, 18777, 8203, 3500,
- 1139, 18777, 8203, 7014,
- 1139, 18777, 8203, 15004,
- 1139, 18777, 8299, 2736,
- 1139, 18777, 8299, 3500,
- 1139, 18777, 8794,
- 1139, 18777, 8810,
- 1139, 18777, 8928,
- 1139, 18777, 10030,
- 1139, 18777, 10350,
- 1139, 18777, 10516,
- 1139, 18777, 11399, 2736,
- 1139, 18777, 11399, 3500,
- 1139, 18777, 11421, 2736,
- 1139, 18777, 11421, 3500,
- 1139, 18777, 12491, 2736,
- 1139, 18777, 12491, 3500,
- 1139, 18777, 12604,
- 1139, 18777, 12628,
- 1139, 18777, 12968,
- 1139, 18777, 13294,
- 1139, 18777, 13329, 2736,
- 1139, 18777, 13329, 3500,
- 1139, 18777, 13329, 15004,
- 1139, 18777, 13383, 2736,
- 1139, 18777, 13383, 3500,
- 1139, 18777, 13617, 2736,
- 1139, 18777, 13617, 3500,
- 1139, 18777, 13925, 2736,
- 1139, 18777, 13925, 3500,
- 1139, 18777, 14702,
- 1139, 18777, 14807, 2736,
- 1139, 18777, 14807, 3500,
- 1139, 18777, 14816,
- 1139, 18777, 14819, 2736,
- 1139, 18777, 14819, 3500,
- 1139, 18777, 14940,
- 1139, 18777, 15022,
- 1139, 18777, 15319, 2736,
- 1139, 18777, 15319, 3500,
- 1139, 18777, 15656,
- 1139, 18777, 16542,
- 1139, 18777, 16546,
- 1139, 18777, 16748,
- 1139, 18777, 16876,
- 1139, 18777, 16953, 2736,
- 1139, 18777, 16953, 3500,
- 1139, 18777, 16953, 15004,
- 1139, 18777, 17061, 2736,
- 1139, 18777, 17061, 3500,
- 1139, 18777, 17218,
- 1139, 18777, 17306,
- 1139, 18777, 17728,
- 1139, 18777, 19498,
- 1139, 18777, 21992,
- 1139, 18777, 22481, 7385, 10979, 15096,
- 1139, 18777, 22481, 7624,
- 1139, 18777, 22481, 11398,
- 1139, 18777, 22481, 15330,
- 1139, 18777, 22481, 17436,
- 1139, 18777, 23203, 1348,
- 1139, 18777, 23203, 1472,
- 1139, 18777, 23203, 3168,
- 1139, 18777, 23203, 6040,
- 1139, 18777, 23203, 6188,
- 1139, 18777, 23203, 6836,
- 1139, 18777, 23203, 6986,
- 1139, 18777, 23203, 7018,
- 1139, 18777, 23203, 7168,
- 1139, 18777, 23203, 7288,
- 1139, 18777, 23203, 8224,
- 1139, 18777, 23203, 8298,
- 1139, 18777, 23203, 10322,
- 1139, 18777, 23203, 10516,
- 1139, 18777, 23203, 11436,
- 1139, 18777, 23203, 13448,
- 1139, 18777, 23203, 14708,
- 1139, 18777, 23203, 15066,
- 1139, 18777, 23203, 15970,
- 1139, 18777, 23203, 17054,
- 1139, 18777, 23203, 17167, 18324,
- 1139, 18777, 23203, 17306,
- 1139, 18777, 23313, 6836,
- 1139, 18777, 23313, 15066,
- 1139, 18777, 23313, 15970,
- 1139, 18777, 23313, 17306,
- 1139, 23517, 25360,
- 1139, 23517, 25362,
- 1139, 23517, 25364,
- 1139, 23517, 25366,
- 1139, 23517, 25368,
- 1150,
- 1151, 6952,
- 1159, 521, 12449, 17076,
- 1159, 11445, 14884,
- 1163, 507, 8794,
- 1243, 16008,
- 1243, 16010,
- 1243, 16012,
- 1243, 16014,
- 1243, 16016,
- 1243, 16018,
- 1271, 15969, 13386,
- 1274,
- 1275, 6952,
- 1285, 9842,
- 1285, 12248,
- 1285, 13904,
- 1285, 20188,
- 1314,
- 1346,
- 1347, 507, 10082,
- 1347, 507, 13808,
- 1347, 11445, 18089, 874,
- 1360,
- 1372,
- 1385, 507, 14472,
- 1385, 11445, 21313, 12343, 12248,
- 1424,
- 1449, 7742,
- 1449, 18362,
- 1472,
- 1474,
- 1485, 884,
- 1487, 6952,
- 1488,
- 1559, 14878,
- 1775, 1274,
- 1775, 16742,
- 1775, 18976,
- 1775, 19408,
- 1792,
- 1841, 6328,
- 1841, 12852,
- 1841, 14776,
- 1841, 16215, 14871, 893, 9860,
- 1858,
- 1888,
- 2016,
- 2043, 10510,
- 2173, 6304,
- 2187, 289, 446,
- 2187, 289, 486,
- 2187, 375, 394,
- 2187, 10511, 9759, 17372,
- 2187, 10965, 2347, 198,
- 2187, 10965, 2347, 656,
- 2187, 10965, 2347, 3392,
- 2187, 10965, 2347, 15770,
- 2187, 12989, 2736,
- 2187, 12989, 3208,
- 2187, 12989, 3500,
- 2187, 12989, 6992,
- 2187, 12989, 7014,
- 2187, 12989, 9302,
- 2187, 12989, 11754,
- 2187, 12989, 13066,
- 2187, 12989, 14676,
- 2187, 12989, 15004,
- 2187, 15289, 10511, 0,
- 2187, 15289, 10511, 8,
- 2187, 15289, 10511, 16,
- 2187, 15289, 10511, 28,
- 2187, 15289, 10511, 40,
- 2187, 15289, 10511, 48,
- 2187, 15289, 10511, 58,
- 2187, 15289, 10511, 72,
- 2187, 15289, 10511, 80,
- 2187, 15289, 10511, 104,
- 2187, 15289, 10511, 194,
- 2187, 15289, 10511, 314,
- 2187, 15289, 10511, 704,
- 2187, 15289, 10511, 792,
- 2187, 15289, 10511, 2347, 1982,
- 2187, 15289, 10511, 2347, 2078,
- 2187, 16393, 28,
- 2187, 16393, 118,
- 2187, 16393, 142,
- 2187, 16393, 168,
- 2187, 16393, 241, 1450,
- 2187, 16393, 241, 1478,
- 2187, 16393, 241, 3342,
- 2187, 16393, 241, 10664,
- 2187, 16393, 289, 3342,
- 2187, 16393, 289, 10664,
- 2187, 16393, 374,
- 2187, 16393, 412,
- 2187, 16393, 413, 8270,
- 2187, 16393, 413, 8306,
- 2187, 16393, 446,
- 2187, 16393, 486,
- 2187, 16393, 566,
- 2187, 16393, 606,
- 2187, 16393, 629, 3342,
- 2187, 16393, 629, 10664,
- 2187, 16393, 660,
- 2187, 16393, 752,
- 2187, 16393, 784,
- 2187, 16393, 2025, 3342,
- 2187, 16393, 2025, 10664,
- 2187, 16393, 2562,
- 2187, 16393, 2682,
- 2187, 16393, 2811, 3342,
- 2187, 16393, 2811, 10664,
- 2187, 16393, 3393, 3342,
- 2187, 16393, 3393, 10664,
- 2187, 16393, 8023, 262,
- 2187, 16393, 8023, 2682,
- 2187, 16393, 9759, 994,
- 2187, 16393, 9759, 1110,
- 2187, 16393, 9759, 1208,
- 2187, 16393, 9759, 1230,
- 2187, 16393, 9759, 1580,
- 2187, 16393, 9759, 1900,
- 2187, 16393, 9759, 2258,
- 2187, 16393, 9759, 2604,
- 2187, 16393, 9759, 2674,
- 2187, 16393, 9759, 3466,
- 2187, 16393, 9759, 6530,
- 2187, 16393, 9759, 11014,
- 2187, 16393, 20389, 3180,
- 2187, 16393, 20389, 3254,
- 2187, 19774,
- 2187, 20730,
- 2187, 21392,
- 2187, 21563, 10511, 412,
- 2187, 21563, 10511, 2682,
- 2187, 23207, 8756,
- 2212,
- 2218,
- 2279, 507, 18006,
- 2281, 8268,
- 2281, 15969, 14469, 21495, 8756,
- 2281, 16284,
- 2281, 16285, 11445, 1284,
- 2281, 17588,
- 2281, 19374,
- 2281, 21913, 17140,
- 2284,
- 2286,
- 2288,
- 2290,
- 2348,
- 2349, 323, 17308,
- 2349, 323, 19447, 10661, 22242,
- 2349, 893, 15351, 18097, 13370,
- 2349, 11445, 1629, 563, 2350,
- 2349, 11445, 17298,
- 2349, 17796,
- 2353, 17141, 1485, 22244,
- 2447, 12938,
- 2447, 12989, 2736,
- 2447, 12989, 3208,
- 2447, 12989, 3500,
- 2447, 12989, 6992,
- 2447, 12989, 7014,
- 2447, 12989, 9302,
- 2447, 12989, 11754,
- 2447, 12989, 13066,
- 2447, 12989, 14676,
- 2447, 12989, 15004,
- 2447, 15969, 12938,
- 2447, 16393, 0,
- 2447, 16393, 8,
- 2447, 16393, 28,
- 2447, 16393, 108,
- 2447, 16393, 150,
- 2447, 16393, 178,
- 2447, 16393, 374,
- 2447, 16393, 394,
- 2447, 16393, 516,
- 2447, 16393, 522,
- 2447, 16393, 548,
- 2447, 16393, 604,
- 2447, 16393, 606,
- 2447, 16393, 648,
- 2447, 16393, 736,
- 2447, 16393, 784,
- 2447, 16393, 1118,
- 2447, 16393, 1192,
- 2447, 16393, 1672,
- 2447, 16393, 1680,
- 2447, 16393, 2184,
- 2447, 16393, 2418,
- 2447, 16393, 2560,
- 2447, 16393, 2580,
- 2447, 16393, 2808,
- 2447, 16393, 3184,
- 2447, 16393, 3374,
- 2447, 16393, 8004,
- 2447, 16393, 8744,
- 2447, 16393, 10868,
- 2447, 16393, 13574,
- 2470,
- 2497, 18471, 10511, 7750,
- 2497, 18471, 10511, 9706,
- 2497, 18471, 10511, 13940,
- 2497, 18471, 10511, 14906,
- 2497, 18471, 10511, 15078,
- 2497, 18471, 12989, 2736,
- 2497, 18471, 12989, 3208,
- 2497, 18471, 12989, 3500,
- 2497, 18471, 12989, 6992,
- 2497, 18471, 12989, 7014,
- 2497, 18471, 12989, 9302,
- 2497, 18471, 12989, 11754,
- 2497, 18471, 12989, 13066,
- 2497, 18471, 12989, 14676,
- 2497, 18471, 12989, 15004,
- 2497, 18471, 16393, 0,
- 2497, 18471, 16393, 8,
- 2497, 18471, 16393, 16,
- 2497, 18471, 16393, 28,
- 2497, 18471, 16393, 40,
- 2497, 18471, 16393, 60,
- 2497, 18471, 16393, 70,
- 2497, 18471, 16393, 74,
- 2497, 18471, 16393, 190,
- 2497, 18471, 16393, 202,
- 2497, 18471, 16393, 204,
- 2497, 18471, 16393, 312,
- 2497, 18471, 16393, 332,
- 2497, 18471, 16393, 334,
- 2497, 18471, 16393, 516,
- 2497, 18471, 16393, 524,
- 2497, 18471, 16393, 542,
- 2497, 18471, 16393, 678,
- 2497, 18471, 16393, 680,
- 2497, 18471, 16393, 688,
- 2497, 18471, 16393, 700,
- 2497, 18471, 16393, 904,
- 2497, 18471, 16393, 1374,
- 2497, 18471, 16393, 1388,
- 2497, 18471, 16393, 1416,
- 2497, 18471, 16393, 1842,
- 2497, 18471, 16393, 2738,
- 2551, 3339, 2299, 10511, 2174,
- 2551, 3339, 2299, 10511, 8192,
- 2551, 3339, 2299, 10863, 12989, 2736,
- 2551, 3339, 2299, 10965, 16466,
- 2551, 3339, 2299, 10965, 16468,
- 2551, 3339, 2299, 12989, 2736,
- 2551, 3339, 2299, 12989, 3208,
- 2551, 3339, 2299, 12989, 3500,
- 2551, 3339, 2299, 12989, 6992,
- 2551, 3339, 2299, 12989, 7014,
- 2551, 3339, 2299, 12989, 9302,
- 2551, 3339, 2299, 12989, 11754,
- 2551, 3339, 2299, 12989, 13066,
- 2551, 3339, 2299, 12989, 14676,
- 2551, 3339, 2299, 12989, 15004,
- 2551, 3339, 2299, 15289, 10511, 8,
- 2551, 3339, 2299, 15289, 10511, 28,
- 2551, 3339, 2299, 15289, 10511, 40,
- 2551, 3339, 2299, 15289, 10511, 58,
- 2551, 3339, 2299, 15289, 10511, 66,
- 2551, 3339, 2299, 15289, 10511, 104,
- 2551, 3339, 2299, 15289, 10511, 314,
- 2551, 3339, 2299, 15289, 10511, 340,
- 2551, 3339, 2299, 15289, 10511, 498,
- 2551, 3339, 2299, 15289, 10511, 542,
- 2551, 3339, 2299, 15289, 10511, 682,
- 2551, 3339, 2299, 15289, 10511, 704,
- 2551, 3339, 2299, 15289, 10511, 708,
- 2551, 3339, 2299, 15289, 10511, 836,
- 2551, 3339, 2299, 15289, 10511, 2710,
- 2551, 3339, 2299, 15289, 10511, 3554,
- 2551, 3339, 2299, 15289, 10511, 15289, 21592,
- 2551, 3339, 2299, 16393, 2281, 108,
- 2551, 3339, 2299, 16393, 2281, 150,
- 2551, 3339, 2299, 16393, 2281, 228,
- 2551, 3339, 2299, 16393, 2281, 272,
- 2551, 3339, 2299, 16393, 2281, 358,
- 2551, 3339, 2299, 16393, 2281, 394,
- 2551, 3339, 2299, 16393, 2281, 426,
- 2551, 3339, 2299, 16393, 2281, 466,
- 2551, 3339, 2299, 16393, 2281, 548,
- 2551, 3339, 2299, 16393, 2281, 582,
- 2551, 3339, 2299, 16393, 2281, 614,
- 2551, 3339, 2299, 16393, 2281, 648,
- 2551, 3339, 2299, 16393, 2281, 712,
- 2551, 3339, 2299, 16393, 2281, 760,
- 2551, 3339, 2299, 16393, 2281, 776,
- 2551, 3339, 2299, 16393, 2281, 2134,
- 2551, 3339, 2299, 16393, 2281, 2554,
- 2551, 3339, 2299, 16393, 2281, 2804,
- 2551, 3339, 2299, 16393, 2281, 3268,
- 2551, 3339, 2299, 16393, 2281, 3386,
- 2551, 3339, 2299, 16393, 2281, 3452,
- 2551, 3339, 2299, 16393, 2281, 3800,
- 2551, 3339, 2299, 16393, 7475, 108,
- 2551, 3339, 2299, 16393, 7475, 150,
- 2551, 3339, 2299, 16393, 7475, 228,
- 2551, 3339, 2299, 16393, 7475, 272,
- 2551, 3339, 2299, 16393, 7475, 358,
- 2551, 3339, 2299, 16393, 7475, 394,
- 2551, 3339, 2299, 16393, 7475, 426,
- 2551, 3339, 2299, 16393, 7475, 466,
- 2551, 3339, 2299, 16393, 7475, 548,
- 2551, 3339, 2299, 16393, 7475, 582,
- 2551, 3339, 2299, 16393, 7475, 614,
- 2551, 3339, 2299, 16393, 7475, 648,
- 2551, 3339, 2299, 16393, 7475, 712,
- 2551, 3339, 2299, 16393, 7475, 760,
- 2551, 3339, 2299, 16393, 7475, 776,
- 2551, 3339, 2299, 16393, 7475, 2134,
- 2551, 3339, 2299, 16393, 7475, 2554,
- 2551, 3339, 2299, 16393, 7475, 2804,
- 2551, 3339, 2299, 16393, 7475, 3268,
- 2551, 3339, 2299, 16393, 7475, 3386,
- 2551, 3339, 2299, 16393, 7475, 3452,
- 2551, 3339, 2299, 16393, 7475, 3800,
- 2551, 3339, 2299, 16393, 13175, 2,
- 2551, 3339, 2299, 16393, 13175, 6,
- 2551, 3339, 2299, 16393, 13175, 20,
- 2551, 3339, 2299, 16393, 13175, 24,
- 2551, 3339, 2299, 16393, 13175, 26,
- 2551, 3339, 2299, 16393, 13175, 42,
- 2551, 3339, 2299, 16393, 13175, 474,
- 2551, 8929, 11445, 6952,
- 2551, 8929, 17140,
- 2551, 16989, 10510,
- 2603, 2281, 10965, 21876,
- 2603, 7475, 10965, 21876,
- 2603, 12844,
- 2603, 12989, 2736,
- 2603, 12989, 3208,
- 2603, 12989, 3500,
- 2603, 12989, 6992,
- 2603, 12989, 7014,
- 2603, 12989, 9302,
- 2603, 12989, 11754,
- 2603, 12989, 13066,
- 2603, 12989, 14676,
- 2603, 12989, 15004,
- 2603, 14947, 10510,
- 2603, 15949, 10510,
- 2603, 16393, 0,
- 2603, 16393, 8,
- 2603, 16393, 16,
- 2603, 16393, 26,
- 2603, 16393, 28,
- 2603, 16393, 40,
- 2603, 16393, 108,
- 2603, 16393, 150,
- 2603, 16393, 186,
- 2603, 16393, 228,
- 2603, 16393, 272,
- 2603, 16393, 344,
- 2603, 16393, 358,
- 2603, 16393, 394,
- 2603, 16393, 426,
- 2603, 16393, 466,
- 2603, 16393, 467, 17418,
- 2603, 16393, 522,
- 2603, 16393, 548,
- 2603, 16393, 598,
- 2603, 16393, 614,
- 2603, 16393, 648,
- 2603, 16393, 736,
- 2603, 16393, 776,
- 2603, 16393, 1110,
- 2603, 16393, 1546,
- 2603, 16393, 2674,
- 2603, 16393, 2675, 17418,
- 2603, 16393, 3086,
- 2603, 16393, 7857, 344,
- 2603, 16393, 7857, 598,
- 2603, 16393, 7857, 1110,
- 2603, 16393, 21964,
- 2603, 17141, 523, 15902,
- 2603, 17141, 22166,
- 2603, 20891, 8299, 2281, 10964,
- 2603, 20891, 8299, 7475, 10964,
- 2603, 20891, 8299, 16895, 10964,
- 2603, 20891, 8299, 21977, 10964,
- 2603, 20891, 14735, 2281, 10964,
- 2603, 20891, 14735, 7475, 10964,
- 2603, 20891, 14735, 16895, 10964,
- 2603, 20891, 15969, 1285, 12248,
- 2603, 20891, 23345, 8756,
- 2603, 21966,
- 2603, 22236,
- 2603, 22789, 8756,
- 2620,
- 2623, 1, 17115, 506,
- 2623, 1, 20535, 506,
- 2623, 83, 17943, 506,
- 2623, 10510,
- 2623, 10982,
- 2623, 12581, 8756,
- 2623, 13093, 660,
- 2623, 15028,
- 2623, 15585, 13093, 660,
- 2623, 16621, 20529, 506,
- 2623, 16621, 20529, 507, 529, 13093, 660,
- 2623, 17077, 13501, 507, 529, 13093, 660,
- 2623, 17077, 20193, 507, 529, 13093, 660,
- 2623, 20237, 660,
- 2623, 21243, 660,
- 2623, 21314,
- 2623, 22139, 660,
- 2623, 23278,
- 2623, 25241, 13093, 660,
- 2663, 893, 6060,
- 2713, 1029, 3400,
- 2713, 6017, 15734,
- 2713, 6502,
- 2713, 7010,
- 2713, 7612,
- 2713, 12574,
- 2713, 15587, 507, 12580,
- 2713, 15717, 5945, 25260,
- 2713, 15969, 20808,
- 2713, 19553, 17479, 16646,
- 2713, 19955, 7010,
- 2727, 10510,
- 2729, 6664,
- 2733, 2016,
- 2733, 14155, 17535, 16393, 876,
- 2733, 14155, 17535, 16393, 982,
- 2733, 14155, 17535, 16393, 1186,
- 2733, 14155, 17535, 16393, 1194,
- 2733, 14155, 17535, 16393, 1454,
- 2733, 14155, 17535, 16393, 1670,
- 2733, 14155, 17535, 16393, 1698,
- 2733, 14155, 17535, 16393, 1970,
- 2733, 14155, 17535, 16393, 2182,
- 2733, 14155, 17535, 16393, 2894,
- 2733, 14155, 17535, 16393, 3030,
- 2733, 14155, 17535, 16393, 3142,
- 2733, 14155, 17535, 16393, 3336,
- 2733, 14155, 17535, 16393, 3372,
- 2733, 14155, 17535, 16393, 3710,
- 2733, 14155, 17535, 16393, 3876,
- 2733, 14155, 17535, 16393, 3978,
- 2733, 14155, 17535, 16393, 5440,
- 2733, 14155, 17535, 16393, 6818,
- 2733, 14155, 17535, 16393, 6820,
- 2733, 14155, 17535, 16393, 6822,
- 2733, 14155, 17535, 16393, 7196,
- 2733, 14155, 17535, 16393, 8002,
- 2733, 14155, 17535, 16393, 8798,
- 2733, 14155, 17535, 16393, 9380,
- 2733, 14155, 17535, 16393, 10860,
- 2733, 14155, 17535, 16393, 10872,
- 2733, 14155, 17535, 16393, 11742,
- 2733, 14155, 17535, 16393, 13284,
- 2733, 14155, 17535, 16647, 2736,
- 2733, 14155, 17535, 16647, 3376,
- 2733, 14155, 17535, 16647, 17314,
- 2733, 14827, 17535, 16393, 230,
- 2733, 14827, 17535, 16393, 276,
- 2733, 14827, 17535, 16393, 940,
- 2733, 14827, 17535, 16393, 2386,
- 2733, 14827, 17535, 16393, 2654,
- 2733, 14827, 17535, 16393, 3160,
- 2733, 14827, 17535, 16393, 3362,
- 2733, 14827, 17535, 16393, 3710,
- 2733, 14827, 17535, 16393, 5440,
- 2733, 14827, 17535, 16393, 6024,
- 2733, 14827, 17535, 16393, 7432,
- 2733, 14827, 17535, 16393, 7950,
- 2733, 14827, 17535, 16393, 9930,
- 2733, 14827, 17535, 16393, 10058,
- 2733, 14827, 17535, 16393, 10414,
- 2733, 14827, 17535, 16393, 10846,
- 2733, 14827, 17535, 16393, 10866,
- 2733, 14827, 17535, 16393, 11654,
- 2733, 14827, 17535, 16393, 11750,
- 2733, 14827, 17535, 16393, 13286,
- 2733, 14827, 17535, 16393, 13298,
- 2733, 14827, 17535, 16393, 13598,
- 2733, 14827, 17535, 16393, 14618,
- 2733, 14827, 17535, 16393, 14986,
- 2733, 14827, 17535, 16393, 15884,
- 2733, 14827, 17535, 16393, 15914,
- 2733, 14827, 17535, 16393, 16372,
- 2733, 14827, 17535, 16393, 16918,
- 2733, 14827, 17535, 16393, 17820,
- 2733, 14827, 17535, 16647, 2736,
- 2733, 14827, 17535, 16647, 13170,
- 2733, 14827, 17535, 18547, 21256,
- 2733, 16257, 16393, 0,
- 2733, 16257, 16393, 8,
- 2733, 16257, 16393, 16,
- 2733, 16257, 16393, 28,
- 2733, 16257, 16393, 40,
- 2733, 16257, 16393, 112,
- 2733, 16257, 16393, 156,
- 2733, 16257, 16393, 188,
- 2733, 16257, 16393, 200,
- 2733, 16257, 16393, 202,
- 2733, 16257, 16393, 204,
- 2733, 16257, 16393, 212,
- 2733, 16257, 16393, 214,
- 2733, 16257, 16393, 276,
- 2733, 16257, 16393, 314,
- 2733, 16257, 16393, 358,
- 2733, 16257, 16393, 362,
- 2733, 16257, 16393, 380,
- 2733, 16257, 16393, 554,
- 2733, 16257, 16393, 652,
- 2733, 16257, 16393, 704,
- 2733, 16257, 16393, 716,
- 2733, 16257, 16393, 778,
- 2733, 16257, 16393, 796,
- 2733, 16257, 16393, 1112,
- 2733, 16257, 16393, 1370,
- 2733, 16257, 16393, 1402,
- 2733, 16257, 16393, 1404,
- 2733, 16257, 16393, 1408,
- 2733, 16257, 16393, 2020,
- 2733, 16257, 16393, 2806,
- 2733, 16257, 16393, 3182,
- 2733, 16257, 16393, 3388,
- 2733, 16257, 16393, 20165, 3454,
- 2733, 16257, 16393, 20459, 3454,
- 2733, 16257, 18545, 2736,
- 2733, 16257, 18545, 3376,
- 2733, 16257, 18545, 6992,
- 2733, 16257, 18545, 13170,
- 2733, 16745, 16393, 8,
- 2733, 16745, 16393, 16,
- 2733, 16745, 16393, 28,
- 2733, 16745, 16393, 40,
- 2733, 16745, 16393, 82,
- 2733, 16745, 16393, 188,
- 2733, 16745, 16393, 272,
- 2733, 16745, 16393, 298,
- 2733, 16745, 16393, 306,
- 2733, 16745, 16393, 522,
- 2733, 16745, 16393, 776,
- 2733, 16745, 16393, 788,
- 2733, 16745, 16393, 1046,
- 2733, 16745, 16393, 1276,
- 2733, 16745, 16393, 1528,
- 2733, 16745, 16393, 2214,
- 2733, 16745, 16393, 3032,
- 2733, 16745, 16393, 3200,
- 2733, 16745, 16393, 3338,
- 2733, 16745, 16393, 3638,
- 2733, 16745, 16393, 3860,
- 2733, 16745, 16393, 3882,
- 2733, 16745, 16393, 3926,
- 2733, 16745, 16393, 8078,
- 2733, 16745, 16393, 9778,
- 2733, 16745, 16393, 10994,
- 2733, 16745, 16393, 11328,
- 2733, 16745, 16393, 11610,
- 2733, 16745, 16393, 11612,
- 2733, 16745, 16393, 11748,
- 2733, 16745, 16393, 11780,
- 2733, 16745, 16393, 12586,
- 2733, 16745, 16393, 13030,
- 2733, 16745, 16393, 13032,
- 2733, 16745, 16393, 13858,
- 2733, 16745, 16393, 14012,
- 2733, 16745, 16393, 14730,
- 2733, 16745, 16393, 18904,
- 2733, 17303, 16393, 16687, 0,
- 2733, 17303, 16393, 16687, 16,
- 2733, 17303, 16393, 16687, 28,
- 2733, 17303, 16393, 16687, 60,
- 2733, 17303, 16393, 16687, 64,
- 2733, 17303, 16393, 16687, 68,
- 2733, 17303, 16393, 16687, 78,
- 2733, 17303, 16393, 16687, 82,
- 2733, 17303, 16393, 16687, 88,
- 2733, 17303, 16393, 16687, 90,
- 2733, 17303, 16393, 16687, 92,
- 2733, 17303, 16393, 16687, 94,
- 2733, 17303, 16393, 16687, 104,
- 2733, 17303, 16393, 16687, 182,
- 2733, 17303, 16393, 16687, 202,
- 2733, 17303, 16393, 16687, 208,
- 2733, 17303, 16393, 16687, 226,
- 2733, 17303, 16393, 16687, 302,
- 2733, 17303, 16393, 16687, 328,
- 2733, 17303, 16393, 16687, 504,
- 2733, 17303, 16393, 16687, 524,
- 2733, 17303, 16393, 16687, 526,
- 2733, 17303, 16393, 16687, 532,
- 2733, 17303, 16393, 16687, 848,
- 2733, 17303, 16393, 16687, 850,
- 2733, 17303, 16393, 16687, 854,
- 2733, 17303, 16393, 16687, 856,
- 2733, 17303, 16393, 16687, 858,
- 2733, 17303, 16393, 16687, 860,
- 2733, 17303, 16393, 16687, 862,
- 2733, 17303, 16393, 16687, 864,
- 2733, 17303, 16393, 16687, 866,
- 2733, 17303, 16393, 16687, 868,
- 2733, 17303, 16393, 16687, 918,
- 2733, 17303, 16393, 16687, 1376,
- 2733, 17303, 16393, 16687, 1382,
- 2733, 17303, 16393, 16687, 1386,
- 2733, 17303, 16393, 16687, 1390,
- 2733, 17303, 16393, 16687, 1392,
- 2733, 17303, 16393, 16687, 1404,
- 2733, 17303, 16393, 16687, 2718,
- 2733, 17303, 16393, 16687, 5952,
- 2733, 17303, 16393, 19263, 0,
- 2733, 17303, 16393, 19263, 8,
- 2733, 17303, 16393, 19263, 16,
- 2733, 17303, 16393, 19263, 60,
- 2733, 17303, 16393, 19263, 64,
- 2733, 17303, 16393, 19263, 66,
- 2733, 17303, 16393, 19263, 68,
- 2733, 17303, 16393, 19263, 78,
- 2733, 17303, 16393, 19263, 88,
- 2733, 17303, 16393, 19263, 90,
- 2733, 17303, 16393, 19263, 94,
- 2733, 17303, 16393, 19263, 104,
- 2733, 17303, 16393, 19263, 182,
- 2733, 17303, 16393, 19263, 226,
- 2733, 17303, 16393, 19263, 328,
- 2733, 17303, 16393, 19263, 504,
- 2733, 17303, 16393, 19263, 526,
- 2733, 17303, 16393, 19263, 848,
- 2733, 17303, 16393, 19263, 854,
- 2733, 17303, 16393, 19263, 856,
- 2733, 17303, 16393, 19263, 860,
- 2733, 17303, 16393, 19263, 866,
- 2733, 17303, 16393, 19263, 868,
- 2733, 17303, 16393, 19263, 894,
- 2733, 17303, 16393, 19263, 918,
- 2733, 17303, 16393, 19263, 1382,
- 2733, 17303, 16393, 19263, 1390,
- 2733, 17303, 16393, 19263, 1392,
- 2733, 17303, 16393, 19263, 1404,
- 2733, 17303, 16393, 19263, 2718,
- 2733, 17303, 16393, 19263, 5416,
- 2733, 17355, 16393, 554,
- 2733, 17355, 16393, 2386,
- 2733, 17355, 16393, 2654,
- 2733, 17355, 16393, 3362,
- 2733, 17355, 16393, 3710,
- 2733, 17355, 16393, 6024,
- 2733, 17355, 16393, 7950,
- 2733, 17355, 16393, 8232,
- 2733, 17355, 16393, 10058,
- 2733, 17355, 16393, 10414,
- 2733, 17355, 16393, 11654,
- 2733, 17355, 16393, 12284,
- 2733, 17355, 16393, 13175, 7432,
- 2733, 17355, 16393, 14618,
- 2733, 17355, 16393, 15488,
- 2733, 17355, 16393, 16372,
- 2733, 17355, 16393, 16918,
- 2733, 17355, 16393, 22170,
- 2733, 17355, 20891, 1285, 12248,
- 2733, 17355, 20891, 1285, 12426,
- 2733, 17355, 20891, 3501, 6653, 12248,
- 2733, 17355, 20891, 3501, 6653, 12426,
- 2733, 17355, 22999, 958,
- 2733, 17355, 22999, 3501, 5948,
- 2733, 17355, 22999, 3501, 6652,
- 2733, 17355, 22999, 7015, 6652,
- 2733, 17709, 7613, 8756,
- 2733, 17709, 21275, 8756,
- 2733, 18659, 10511, 0,
- 2733, 18659, 10511, 16,
- 2733, 18659, 10511, 40,
- 2733, 18659, 10511, 108,
- 2733, 18659, 10511, 126,
- 2733, 18659, 10511, 150,
- 2733, 18659, 10511, 160,
- 2733, 18659, 10511, 170,
- 2733, 18659, 10511, 228,
- 2733, 18659, 10511, 248,
- 2733, 18659, 10511, 264,
- 2733, 18659, 10511, 272,
- 2733, 18659, 10511, 344,
- 2733, 18659, 10511, 348,
- 2733, 18659, 10511, 358,
- 2733, 18659, 10511, 380,
- 2733, 18659, 10511, 394,
- 2733, 18659, 10511, 426,
- 2733, 18659, 10511, 440,
- 2733, 18659, 10511, 454,
- 2733, 18659, 10511, 466,
- 2733, 18659, 10511, 490,
- 2733, 18659, 10511, 548,
- 2733, 18659, 10511, 598,
- 2733, 18659, 10511, 610,
- 2733, 18659, 10511, 614,
- 2733, 18659, 10511, 648,
- 2733, 18659, 10511, 668,
- 2733, 18659, 10511, 712,
- 2733, 18659, 10511, 718,
- 2733, 18659, 10511, 760,
- 2733, 18659, 10511, 776,
- 2733, 18659, 10511, 794,
- 2733, 18659, 10511, 3180,
- 2733, 18659, 10511, 3254,
- 2733, 18659, 10511, 3386,
- 2733, 18659, 10511, 5928,
- 2733, 18659, 10511, 17662,
- 2733, 18659, 10511, 20930,
- 2733, 18659, 10511, 21898,
- 2733, 18659, 10511, 22686,
- 2733, 18659, 10511, 23190,
- 2733, 18659, 10511, 23192,
- 2733, 18659, 10511, 23490,
- 2733, 18659, 11469, 17846,
- 2733, 18659, 16647, 2736,
- 2733, 18659, 16647, 3376,
- 2733, 18659, 16647, 3500,
- 2733, 18659, 16647, 17314,
- 2733, 18659, 16647, 18102,
- 2733, 18953, 16393, 276,
- 2733, 18953, 16393, 554,
- 2733, 18953, 16393, 2386,
- 2733, 18953, 16393, 2654,
- 2733, 18953, 16393, 3362,
- 2733, 18953, 16393, 3710,
- 2733, 18953, 16393, 5514,
- 2733, 18953, 16393, 6024,
- 2733, 18953, 16393, 7432,
- 2733, 18953, 16393, 7950,
- 2733, 18953, 16393, 10414,
- 2733, 18953, 16393, 11654,
- 2733, 18953, 16393, 12284,
- 2733, 18953, 16393, 13175, 276,
- 2733, 18953, 16393, 13175, 2654,
- 2733, 18953, 16393, 13175, 2655, 11445, 20701, 10790,
- 2733, 18953, 16393, 13175, 3362,
- 2733, 18953, 16393, 13175, 3363, 11445, 20701, 10790,
- 2733, 18953, 16393, 13175, 6024,
- 2733, 18953, 16393, 13175, 12284,
- 2733, 18953, 16393, 13175, 14618,
- 2733, 18953, 16393, 13175, 14619, 11445, 20701, 10790,
- 2733, 18953, 16393, 13298,
- 2733, 18953, 16393, 14618,
- 2733, 18953, 16393, 15488,
- 2733, 18953, 16393, 16372,
- 2733, 18953, 16393, 16918,
- 2733, 18953, 16393, 20771, 5514,
- 2733, 18953, 16393, 27452,
- 2733, 18953, 16647, 2736,
- 2733, 18953, 16647, 2737, 18102,
- 2733, 18953, 16647, 3376,
- 2733, 18953, 16647, 3500,
- 2733, 18953, 16647, 6992,
- 2733, 18953, 16647, 7014,
- 2733, 18953, 16647, 15004,
- 2733, 18953, 16647, 17214,
- 2733, 18953, 16647, 17314,
- 2733, 18953, 19849, 2737, 7384,
- 2733, 18953, 20031, 22636,
- 2733, 20259, 19514,
- 2733, 21239, 14807, 16393, 0,
- 2733, 21239, 14807, 16393, 8,
- 2733, 21239, 14807, 16393, 16,
- 2733, 21239, 14807, 16393, 28,
- 2733, 21239, 14807, 16393, 40,
- 2733, 21239, 14807, 16393, 58,
- 2733, 21239, 14807, 16393, 76,
- 2733, 21239, 14807, 16393, 180,
- 2733, 21239, 14807, 16393, 182,
- 2733, 21239, 14807, 16393, 184,
- 2733, 21239, 14807, 16393, 186,
- 2733, 21239, 14807, 16393, 188,
- 2733, 21239, 14807, 16393, 190,
- 2733, 21239, 14807, 16393, 192,
- 2733, 21239, 14807, 16393, 196,
- 2733, 21239, 14807, 16393, 198,
- 2733, 21239, 14807, 16393, 200,
- 2733, 21239, 14807, 16393, 202,
- 2733, 21239, 14807, 16393, 204,
- 2733, 21239, 14807, 16393, 208,
- 2733, 21239, 14807, 16393, 212,
- 2733, 21239, 14807, 16393, 214,
- 2733, 21239, 14807, 16393, 216,
- 2733, 21239, 14807, 16393, 220,
- 2733, 21239, 14807, 16393, 226,
- 2733, 21239, 14807, 16393, 314,
- 2733, 21239, 14807, 16393, 522,
- 2733, 21239, 14807, 16393, 702,
- 2733, 21239, 14807, 16393, 704,
- 2733, 21239, 14807, 16393, 890,
- 2733, 21239, 14807, 16393, 892,
- 2733, 21239, 14807, 16393, 1350,
- 2733, 21239, 14807, 16393, 1352,
- 2733, 21239, 14807, 16393, 1362,
- 2733, 21239, 14807, 16393, 1378,
- 2733, 21239, 14807, 16393, 1380,
- 2733, 21239, 14807, 16393, 1382,
- 2733, 21239, 14807, 16393, 1390,
- 2733, 21239, 14807, 16393, 1392,
- 2733, 21239, 14807, 16393, 1410,
- 2733, 21239, 14807, 16393, 1418,
- 2733, 21239, 14807, 16393, 1430,
- 2733, 21239, 14807, 16393, 2716,
- 2733, 21239, 14807, 16393, 3576,
- 2733, 21239, 14807, 16393, 12633, 8,
- 2733, 21239, 14807, 16393, 14735, 212,
- 2733, 21239, 14807, 16393, 21539, 504,
- 2733, 21239, 14807, 16393, 21539, 682,
- 2733, 21239, 14807, 16393, 22125, 10510,
- 2733, 21239, 14807, 16393, 22311, 504,
- 2733, 21239, 14807, 16393, 22311, 682,
- 2733, 21239, 16647, 2736,
- 2733, 21239, 16647, 2737, 18102,
- 2733, 21239, 16647, 2737, 20596,
- 2733, 21239, 16647, 3376,
- 2733, 21239, 16647, 6992,
- 2733, 21239, 16647, 13170,
- 2733, 21239, 17671, 16393, 0,
- 2733, 21239, 17671, 16393, 8,
- 2733, 21239, 17671, 16393, 16,
- 2733, 21239, 17671, 16393, 28,
- 2733, 21239, 17671, 16393, 40,
- 2733, 21239, 17671, 16393, 58,
- 2733, 21239, 17671, 16393, 76,
- 2733, 21239, 17671, 16393, 180,
- 2733, 21239, 17671, 16393, 182,
- 2733, 21239, 17671, 16393, 184,
- 2733, 21239, 17671, 16393, 186,
- 2733, 21239, 17671, 16393, 188,
- 2733, 21239, 17671, 16393, 190,
- 2733, 21239, 17671, 16393, 192,
- 2733, 21239, 17671, 16393, 196,
- 2733, 21239, 17671, 16393, 198,
- 2733, 21239, 17671, 16393, 200,
- 2733, 21239, 17671, 16393, 202,
- 2733, 21239, 17671, 16393, 204,
- 2733, 21239, 17671, 16393, 208,
- 2733, 21239, 17671, 16393, 212,
- 2733, 21239, 17671, 16393, 214,
- 2733, 21239, 17671, 16393, 216,
- 2733, 21239, 17671, 16393, 220,
- 2733, 21239, 17671, 16393, 226,
- 2733, 21239, 17671, 16393, 314,
- 2733, 21239, 17671, 16393, 522,
- 2733, 21239, 17671, 16393, 702,
- 2733, 21239, 17671, 16393, 704,
- 2733, 21239, 17671, 16393, 890,
- 2733, 21239, 17671, 16393, 892,
- 2733, 21239, 17671, 16393, 1350,
- 2733, 21239, 17671, 16393, 1352,
- 2733, 21239, 17671, 16393, 1362,
- 2733, 21239, 17671, 16393, 1378,
- 2733, 21239, 17671, 16393, 1380,
- 2733, 21239, 17671, 16393, 1382,
- 2733, 21239, 17671, 16393, 1390,
- 2733, 21239, 17671, 16393, 1392,
- 2733, 21239, 17671, 16393, 1410,
- 2733, 21239, 17671, 16393, 1418,
- 2733, 21239, 17671, 16393, 1430,
- 2733, 21239, 17671, 16393, 2716,
- 2733, 21239, 17671, 16393, 3576,
- 2733, 21239, 17671, 16393, 12633, 8,
- 2733, 21239, 17671, 16393, 14735, 212,
- 2733, 21239, 17671, 16393, 21539, 504,
- 2733, 21239, 17671, 16393, 21539, 682,
- 2733, 21239, 17671, 16393, 22125, 10510,
- 2733, 21239, 17671, 16393, 22311, 504,
- 2733, 21239, 17671, 16393, 22311, 682,
- 2737, 1285, 9725, 3501, 6653, 22998,
- 2737, 1285, 16378,
- 2737, 15741, 13928,
- 2760,
- 2779, 1131, 1689, 16393, 0,
- 2779, 1131, 1689, 16393, 8,
- 2779, 1131, 1689, 16393, 16,
- 2779, 1131, 1689, 16393, 28,
- 2779, 1131, 1689, 16393, 40,
- 2779, 1131, 1689, 16393, 108,
- 2779, 1131, 1689, 16393, 126,
- 2779, 1131, 1689, 16393, 150,
- 2779, 1131, 1689, 16393, 228,
- 2779, 1131, 1689, 16393, 248,
- 2779, 1131, 1689, 16393, 272,
- 2779, 1131, 1689, 16393, 298,
- 2779, 1131, 1689, 16393, 358,
- 2779, 1131, 1689, 16393, 394,
- 2779, 1131, 1689, 16393, 426,
- 2779, 1131, 1689, 16393, 466,
- 2779, 1131, 1689, 16393, 548,
- 2779, 1131, 1689, 16393, 598,
- 2779, 1131, 1689, 16393, 614,
- 2779, 1131, 1689, 16393, 648,
- 2779, 1131, 1689, 16393, 674,
- 2779, 1131, 1689, 16393, 712,
- 2779, 1131, 1689, 16393, 794,
- 2779, 1131, 1689, 16393, 1110,
- 2779, 1131, 1689, 16393, 2018,
- 2779, 1131, 1689, 16393, 2554,
- 2779, 1131, 1689, 16393, 2804,
- 2779, 1131, 1689, 16393, 3386,
- 2779, 1131, 1689, 16393, 13175, 20,
- 2779, 1131, 1689, 16393, 13175, 22,
- 2779, 1131, 1689, 16393, 13175, 24,
- 2779, 1131, 1689, 16393, 13175, 26,
- 2779, 1131, 1689, 16393, 13175, 30,
- 2779, 1131, 1689, 16393, 13175, 38,
- 2779, 1131, 1689, 16393, 13175, 44,
- 2779, 1131, 1689, 16393, 13175, 48,
- 2779, 1131, 1689, 16393, 13175, 474,
- 2779, 1131, 1689, 16895, 10964,
- 2779, 1131, 1689, 16895, 10965, 8298,
- 2779, 1131, 1689, 16895, 10965, 8299, 13174,
- 2779, 1131, 1689, 16895, 10965, 13174,
- 2779, 1131, 1689, 16927, 10964,
- 2779, 1131, 1689, 16927, 10965, 8298,
- 2779, 1131, 1689, 16927, 10965, 8299, 13174,
- 2779, 1131, 1689, 16927, 10965, 13174,
- 2779, 1131, 1689, 16927, 18041, 10630,
- 2779, 1131, 1689, 16927, 18041, 10631, 13174,
- 2779, 1131, 1689, 18041, 10630,
- 2779, 1131, 1689, 18041, 10631, 13174,
- 2779, 1131, 1689, 18041, 10631, 19196,
- 2779, 1131, 1689, 21349, 10964,
- 2779, 1131, 1689, 21349, 10965, 8299, 13174,
- 2779, 1131, 1689, 21349, 10965, 13174,
- 2779, 1131, 1689, 22885, 10964,
- 2779, 1131, 1689, 22885, 10965, 8298,
- 2779, 1131, 1689, 22885, 10965, 8299, 13174,
- 2779, 1131, 1689, 22885, 10965, 13174,
- 2781, 16828,
+ 699, 5989, 8281, 6701, 5989, 8281, 18252,
+ 699, 5989, 8281, 6701, 5989, 14659, 18252,
+ 699, 5989, 14659, 6701, 5989, 8281, 18252,
+ 699, 5989, 14659, 6701, 5989, 14659, 18252,
+ 699, 6701, 12414,
+ 699, 6701, 12415, 11513, 5992,
+ 699, 6701, 12525, 12414,
+ 699, 6701, 15453, 12414,
+ 699, 6701, 16095, 12414,
+ 699, 6701, 22841, 12414,
+ 699, 6701, 28089, 12414,
+ 699, 7031, 10856,
+ 699, 10850,
+ 699, 10851, 11513, 15939, 12318,
+ 699, 12415, 19281, 15938,
+ 699, 14659, 19791, 19976,
+ 699, 21022,
+ 699, 21023, 323, 1, 21791, 1036,
+ 699, 21023, 17769, 3537, 22495, 5990,
+ 752,
+ 783, 18961, 146,
+ 783, 18961, 170,
+ 783, 18961, 248,
+ 783, 18961, 350,
+ 783, 18961, 362,
+ 783, 18961, 402,
+ 783, 18961, 440,
+ 783, 18961, 524,
+ 783, 18961, 668,
+ 783, 18961, 754,
+ 783, 18961, 786,
+ 783, 18961, 796,
+ 783, 18961, 1052,
+ 783, 18961, 1118,
+ 783, 18961, 1138,
+ 783, 18961, 1182,
+ 783, 18961, 1186,
+ 783, 18961, 1570,
+ 783, 18961, 1630,
+ 783, 18961, 1762,
+ 783, 18961, 1944,
+ 783, 18961, 2066,
+ 783, 18961, 2260,
+ 783, 18961, 2350,
+ 783, 18961, 2458,
+ 783, 18961, 2902,
+ 783, 18961, 2920,
+ 783, 18961, 2972,
+ 783, 18961, 3224,
+ 783, 18961, 3290,
+ 783, 18961, 3392,
+ 783, 18961, 3676,
+ 783, 18961, 3718,
+ 783, 18961, 3946,
+ 783, 18961, 4078,
+ 783, 18961, 4092,
+ 783, 18961, 4094,
+ 783, 18961, 6032,
+ 783, 18961, 6372,
+ 783, 18961, 6602,
+ 783, 18961, 7266,
+ 783, 18961, 7272,
+ 783, 18961, 7726,
+ 783, 18961, 7730,
+ 783, 18961, 7736,
+ 783, 18961, 7872,
+ 783, 18961, 7892,
+ 783, 18961, 9158,
+ 783, 18961, 9572,
+ 783, 18961, 9590,
+ 783, 18961, 9636,
+ 783, 18961, 10452,
+ 783, 18961, 10494,
+ 783, 18961, 10524,
+ 783, 18961, 15636,
+ 783, 20777, 0,
+ 783, 20777, 8,
+ 783, 20777, 16,
+ 783, 20777, 28,
+ 783, 20777, 86,
+ 783, 20777, 94,
+ 783, 20777, 102,
+ 783, 20777, 108,
+ 783, 20777, 112,
+ 783, 20777, 116,
+ 783, 20777, 118,
+ 783, 20777, 122,
+ 783, 20777, 124,
+ 783, 20777, 126,
+ 783, 20777, 132,
+ 783, 20777, 136,
+ 783, 20777, 142,
+ 783, 20777, 144,
+ 783, 20777, 146,
+ 783, 20777, 150,
+ 783, 20777, 156,
+ 783, 20777, 160,
+ 783, 20777, 168,
+ 783, 20777, 170,
+ 783, 20777, 224,
+ 783, 20777, 228,
+ 783, 20777, 234,
+ 783, 20777, 240,
+ 783, 20777, 242,
+ 783, 20777, 244,
+ 783, 20777, 248,
+ 783, 20777, 252,
+ 783, 20777, 258,
+ 783, 20777, 262,
+ 783, 20777, 264,
+ 783, 20777, 272,
+ 783, 20777, 276,
+ 783, 20777, 288,
+ 783, 20777, 306,
+ 783, 20777, 326,
+ 783, 20777, 334,
+ 783, 20777, 338,
+ 783, 20777, 348,
+ 783, 20777, 350,
+ 783, 20777, 352,
+ 783, 20777, 354,
+ 783, 20777, 358,
+ 783, 20777, 362,
+ 783, 20777, 366,
+ 783, 20777, 374,
+ 783, 20777, 380,
+ 783, 20777, 394,
+ 783, 20777, 398,
+ 783, 20777, 402,
+ 783, 20777, 412,
+ 783, 20777, 416,
+ 783, 20777, 422,
+ 783, 20777, 426,
+ 783, 20777, 434,
+ 783, 20777, 440,
+ 783, 20777, 446,
+ 783, 20777, 454,
+ 783, 20777, 462,
+ 783, 20777, 466,
+ 783, 20777, 470,
+ 783, 20777, 478,
+ 783, 20777, 486,
+ 783, 20777, 490,
+ 783, 20777, 524,
+ 783, 20777, 532,
+ 783, 20777, 540,
+ 783, 20777, 548,
+ 783, 20777, 562,
+ 783, 20777, 566,
+ 783, 20777, 572,
+ 783, 20777, 578,
+ 783, 20777, 586,
+ 783, 20777, 590,
+ 783, 20777, 594,
+ 783, 20777, 596,
+ 783, 20777, 598,
+ 783, 20777, 600,
+ 783, 20777, 606,
+ 783, 20777, 610,
+ 783, 20777, 612,
+ 783, 20777, 614,
+ 783, 20777, 618,
+ 783, 20777, 624,
+ 783, 20777, 628,
+ 783, 20777, 638,
+ 783, 20777, 644,
+ 783, 20777, 648,
+ 783, 20777, 652,
+ 783, 20777, 656,
+ 783, 20777, 660,
+ 783, 20777, 668,
+ 783, 20777, 696,
+ 783, 20777, 714,
+ 783, 20777, 720,
+ 783, 20777, 722,
+ 783, 20777, 728,
+ 783, 20777, 734,
+ 783, 20777, 738,
+ 783, 20777, 744,
+ 783, 20777, 754,
+ 783, 20777, 756,
+ 783, 20777, 768,
+ 783, 20777, 770,
+ 783, 20777, 776,
+ 783, 20777, 782,
+ 783, 20777, 786,
+ 783, 20777, 790,
+ 783, 20777, 794,
+ 783, 20777, 796,
+ 783, 20777, 798,
+ 783, 20777, 802,
+ 783, 20777, 804,
+ 783, 20777, 806,
+ 783, 20777, 808,
+ 783, 20777, 962,
+ 783, 20777, 966,
+ 783, 20777, 970,
+ 783, 20777, 972,
+ 783, 20777, 974,
+ 783, 20777, 976,
+ 783, 20777, 978,
+ 783, 20777, 980,
+ 783, 20777, 982,
+ 783, 20777, 994,
+ 783, 20777, 998,
+ 783, 20777, 1012,
+ 783, 20777, 1016,
+ 783, 20777, 1018,
+ 783, 20777, 1020,
+ 783, 20777, 1030,
+ 783, 20777, 1032,
+ 783, 20777, 1036,
+ 783, 20777, 1048,
+ 783, 20777, 1050,
+ 783, 20777, 1052,
+ 783, 20777, 1056,
+ 783, 20777, 1058,
+ 783, 20777, 1068,
+ 783, 20777, 1070,
+ 783, 20777, 1072,
+ 783, 20777, 1074,
+ 783, 20777, 1086,
+ 783, 20777, 1090,
+ 783, 20777, 1094,
+ 783, 20777, 1110,
+ 783, 20777, 1112,
+ 783, 20777, 1116,
+ 783, 20777, 1118,
+ 783, 20777, 1122,
+ 783, 20777, 1124,
+ 783, 20777, 1126,
+ 783, 20777, 1128,
+ 783, 20777, 1138,
+ 783, 20777, 1140,
+ 783, 20777, 1142,
+ 783, 20777, 1152,
+ 783, 20777, 1154,
+ 783, 20777, 1158,
+ 783, 20777, 1162,
+ 783, 20777, 1164,
+ 783, 20777, 1166,
+ 783, 20777, 1168,
+ 783, 20777, 1170,
+ 783, 20777, 1182,
+ 783, 20777, 1184,
+ 783, 20777, 1186,
+ 783, 20777, 1188,
+ 783, 20777, 1204,
+ 783, 20777, 1208,
+ 783, 20777, 1210,
+ 783, 20777, 1214,
+ 783, 20777, 1216,
+ 783, 20777, 1218,
+ 783, 20777, 1220,
+ 783, 20777, 1222,
+ 783, 20777, 1232,
+ 783, 20777, 1234,
+ 783, 20777, 1248,
+ 783, 20777, 1256,
+ 783, 20777, 1258,
+ 783, 20777, 1260,
+ 783, 20777, 1288,
+ 783, 20777, 1290,
+ 783, 20777, 1292,
+ 783, 20777, 1308,
+ 783, 20777, 1310,
+ 783, 20777, 1312,
+ 783, 20777, 1314,
+ 783, 20777, 1316,
+ 783, 20777, 1448,
+ 783, 20777, 1454,
+ 783, 20777, 1456,
+ 783, 20777, 1472,
+ 783, 20777, 1474,
+ 783, 20777, 1476,
+ 783, 20777, 1490,
+ 783, 20777, 1494,
+ 783, 20777, 1502,
+ 783, 20777, 1504,
+ 783, 20777, 1506,
+ 783, 20777, 1508,
+ 783, 20777, 1518,
+ 783, 20777, 1520,
+ 783, 20777, 1522,
+ 783, 20777, 1544,
+ 783, 20777, 1548,
+ 783, 20777, 1550,
+ 783, 20777, 1570,
+ 783, 20777, 1574,
+ 783, 20777, 1576,
+ 783, 20777, 1578,
+ 783, 20777, 1580,
+ 783, 20777, 1582,
+ 783, 20777, 1584,
+ 783, 20777, 1586,
+ 783, 20777, 1602,
+ 783, 20777, 1610,
+ 783, 20777, 1612,
+ 783, 20777, 1614,
+ 783, 20777, 1628,
+ 783, 20777, 1630,
+ 783, 20777, 1632,
+ 783, 20777, 1650,
+ 783, 20777, 1652,
+ 783, 20777, 1654,
+ 783, 20777, 1656,
+ 783, 20777, 1658,
+ 783, 20777, 1694,
+ 783, 20777, 1698,
+ 783, 20777, 1702,
+ 783, 20777, 1716,
+ 783, 20777, 1720,
+ 783, 20777, 1732,
+ 783, 20777, 1740,
+ 783, 20777, 1744,
+ 783, 20777, 1746,
+ 783, 20777, 1748,
+ 783, 20777, 1750,
+ 783, 20777, 1752,
+ 783, 20777, 1754,
+ 783, 20777, 1756,
+ 783, 20777, 1760,
+ 783, 20777, 1762,
+ 783, 20777, 1764,
+ 783, 20777, 1766,
+ 783, 20777, 1768,
+ 783, 20777, 1770,
+ 783, 20777, 1772,
+ 783, 20777, 1786,
+ 783, 20777, 1788,
+ 783, 20777, 1790,
+ 783, 20777, 1804,
+ 783, 20777, 1818,
+ 783, 20777, 1820,
+ 783, 20777, 1824,
+ 783, 20777, 1826,
+ 783, 20777, 1860,
+ 783, 20777, 1862,
+ 783, 20777, 1864,
+ 783, 20777, 1924,
+ 783, 20777, 1928,
+ 783, 20777, 1930,
+ 783, 20777, 1932,
+ 783, 20777, 1938,
+ 783, 20777, 1940,
+ 783, 20777, 1942,
+ 783, 20777, 1944,
+ 783, 20777, 1950,
+ 783, 20777, 1952,
+ 783, 20777, 1954,
+ 783, 20777, 1958,
+ 783, 20777, 1960,
+ 783, 20777, 1962,
+ 783, 20777, 1964,
+ 783, 20777, 1968,
+ 783, 20777, 1972,
+ 783, 20777, 1974,
+ 783, 20777, 1976,
+ 783, 20777, 1978,
+ 783, 20777, 2002,
+ 783, 20777, 2008,
+ 783, 20777, 2012,
+ 783, 20777, 2024,
+ 783, 20777, 2028,
+ 783, 20777, 2032,
+ 783, 20777, 2052,
+ 783, 20777, 2062,
+ 783, 20777, 2066,
+ 783, 20777, 2072,
+ 783, 20777, 2102,
+ 783, 20777, 2104,
+ 783, 20777, 2108,
+ 783, 20777, 2140,
+ 783, 20777, 2142,
+ 783, 20777, 2146,
+ 783, 20777, 2148,
+ 783, 20777, 2152,
+ 783, 20777, 2208,
+ 783, 20777, 2214,
+ 783, 20777, 2220,
+ 783, 20777, 2240,
+ 783, 20777, 2246,
+ 783, 20777, 2260,
+ 783, 20777, 2266,
+ 783, 20777, 2272,
+ 783, 20777, 2274,
+ 783, 20777, 2292,
+ 783, 20777, 2298,
+ 783, 20777, 2302,
+ 783, 20777, 2326,
+ 783, 20777, 2328,
+ 783, 20777, 2330,
+ 783, 20777, 2334,
+ 783, 20777, 2336,
+ 783, 20777, 2348,
+ 783, 20777, 2350,
+ 783, 20777, 2352,
+ 783, 20777, 2354,
+ 783, 20777, 2372,
+ 783, 20777, 2378,
+ 783, 20777, 2382,
+ 783, 20777, 2412,
+ 783, 20777, 2416,
+ 783, 20777, 2418,
+ 783, 20777, 2420,
+ 783, 20777, 2422,
+ 783, 20777, 2430,
+ 783, 20777, 2442,
+ 783, 20777, 2444,
+ 783, 20777, 2446,
+ 783, 20777, 2458,
+ 783, 20777, 2460,
+ 783, 20777, 2462,
+ 783, 20777, 2476,
+ 783, 20777, 2478,
+ 783, 20777, 2480,
+ 783, 20777, 2484,
+ 783, 20777, 2486,
+ 783, 20777, 2502,
+ 783, 20777, 2504,
+ 783, 20777, 2506,
+ 783, 20777, 2524,
+ 783, 20777, 2532,
+ 783, 20777, 2536,
+ 783, 20777, 2538,
+ 783, 20777, 2540,
+ 783, 20777, 2542,
+ 783, 20777, 2544,
+ 783, 20777, 2548,
+ 783, 20777, 2550,
+ 783, 20777, 2552,
+ 783, 20777, 2554,
+ 783, 20777, 2556,
+ 783, 20777, 2566,
+ 783, 20777, 2572,
+ 783, 20777, 2574,
+ 783, 20777, 2576,
+ 783, 20777, 2582,
+ 783, 20777, 2594,
+ 783, 20777, 2602,
+ 783, 20777, 2604,
+ 783, 20777, 2606,
+ 783, 20777, 2612,
+ 783, 20777, 2614,
+ 783, 20777, 2616,
+ 783, 20777, 2618,
+ 783, 20777, 2638,
+ 783, 20777, 2642,
+ 783, 20777, 2646,
+ 783, 20777, 2656,
+ 783, 20777, 2658,
+ 783, 20777, 2660,
+ 783, 20777, 2662,
+ 783, 20777, 2664,
+ 783, 20777, 2678,
+ 783, 20777, 2680,
+ 783, 20777, 2682,
+ 783, 20777, 2684,
+ 783, 20777, 2686,
+ 783, 20777, 2704,
+ 783, 20777, 2706,
+ 783, 20777, 2708,
+ 783, 20777, 2710,
+ 783, 20777, 2712,
+ 783, 20777, 2714,
+ 783, 20777, 2716,
+ 783, 20777, 2718,
+ 783, 20777, 2798,
+ 783, 20777, 2802,
+ 783, 20777, 2808,
+ 783, 20777, 2840,
+ 783, 20777, 2848,
+ 783, 20777, 2850,
+ 783, 20777, 2852,
+ 783, 20777, 2866,
+ 783, 20777, 2868,
+ 783, 20777, 2870,
+ 783, 20777, 2894,
+ 783, 20777, 2896,
+ 783, 20777, 2900,
+ 783, 20777, 2902,
+ 783, 20777, 2904,
+ 783, 20777, 2916,
+ 783, 20777, 2918,
+ 783, 20777, 2920,
+ 783, 20777, 2922,
+ 783, 20777, 2952,
+ 783, 20777, 2958,
+ 783, 20777, 2960,
+ 783, 20777, 2962,
+ 783, 20777, 2970,
+ 783, 20777, 2972,
+ 783, 20777, 2974,
+ 783, 20777, 2986,
+ 783, 20777, 2988,
+ 783, 20777, 2990,
+ 783, 20777, 2992,
+ 783, 20777, 2998,
+ 783, 20777, 3014,
+ 783, 20777, 3016,
+ 783, 20777, 3018,
+ 783, 20777, 3022,
+ 783, 20777, 3044,
+ 783, 20777, 3048,
+ 783, 20777, 3052,
+ 783, 20777, 3068,
+ 783, 20777, 3072,
+ 783, 20777, 3112,
+ 783, 20777, 3114,
+ 783, 20777, 3116,
+ 783, 20777, 3118,
+ 783, 20777, 3120,
+ 783, 20777, 3122,
+ 783, 20777, 3124,
+ 783, 20777, 3126,
+ 783, 20777, 3140,
+ 783, 20777, 3142,
+ 783, 20777, 3144,
+ 783, 20777, 3146,
+ 783, 20777, 3148,
+ 783, 20777, 3160,
+ 783, 20777, 3162,
+ 783, 20777, 3164,
+ 783, 20777, 3166,
+ 783, 20777, 3186,
+ 783, 20777, 3192,
+ 783, 20777, 3196,
+ 783, 20777, 3204,
+ 783, 20777, 3208,
+ 783, 20777, 3212,
+ 783, 20777, 3214,
+ 783, 20777, 3218,
+ 783, 20777, 3220,
+ 783, 20777, 3224,
+ 783, 20777, 3228,
+ 783, 20777, 3236,
+ 783, 20777, 3238,
+ 783, 20777, 3240,
+ 783, 20777, 3260,
+ 783, 20777, 3266,
+ 783, 20777, 3272,
+ 783, 20777, 3286,
+ 783, 20777, 3288,
+ 783, 20777, 3290,
+ 783, 20777, 3292,
+ 783, 20777, 3294,
+ 783, 20777, 3296,
+ 783, 20777, 3312,
+ 783, 20777, 3314,
+ 783, 20777, 3316,
+ 783, 20777, 3318,
+ 783, 20777, 3322,
+ 783, 20777, 3340,
+ 783, 20777, 3342,
+ 783, 20777, 3344,
+ 783, 20777, 3346,
+ 783, 20777, 3384,
+ 783, 20777, 3392,
+ 783, 20777, 3400,
+ 783, 20777, 3414,
+ 783, 20777, 3420,
+ 783, 20777, 3436,
+ 783, 20777, 3444,
+ 783, 20777, 3448,
+ 783, 20777, 3450,
+ 783, 20777, 3472,
+ 783, 20777, 3478,
+ 783, 20777, 3482,
+ 783, 20777, 3520,
+ 783, 20777, 3522,
+ 783, 20777, 3524,
+ 783, 20777, 3526,
+ 783, 20777, 3528,
+ 783, 20777, 3624,
+ 783, 20777, 3626,
+ 783, 20777, 3662,
+ 783, 20777, 3664,
+ 783, 20777, 3670,
+ 783, 20777, 3676,
+ 783, 20777, 3682,
+ 783, 20777, 3688,
+ 783, 20777, 3692,
+ 783, 20777, 3694,
+ 783, 20777, 3696,
+ 783, 20777, 3704,
+ 783, 20777, 3708,
+ 783, 20777, 3714,
+ 783, 20777, 3716,
+ 783, 20777, 3718,
+ 783, 20777, 3720,
+ 783, 20777, 3722,
+ 783, 20777, 3728,
+ 783, 20777, 3730,
+ 783, 20777, 3732,
+ 783, 20777, 3734,
+ 783, 20777, 3744,
+ 783, 20777, 3746,
+ 783, 20777, 3752,
+ 783, 20777, 3766,
+ 783, 20777, 3770,
+ 783, 20777, 3784,
+ 783, 20777, 3788,
+ 783, 20777, 3798,
+ 783, 20777, 3822,
+ 783, 20777, 3824,
+ 783, 20777, 3826,
+ 783, 20777, 3828,
+ 783, 20777, 3832,
+ 783, 20777, 3836,
+ 783, 20777, 3838,
+ 783, 20777, 3840,
+ 783, 20777, 3860,
+ 783, 20777, 3862,
+ 783, 20777, 3864,
+ 783, 20777, 3868,
+ 783, 20777, 3934,
+ 783, 20777, 3944,
+ 783, 20777, 3946,
+ 783, 20777, 3948,
+ 783, 20777, 3956,
+ 783, 20777, 3960,
+ 783, 20777, 3964,
+ 783, 20777, 3980,
+ 783, 20777, 3982,
+ 783, 20777, 3986,
+ 783, 20777, 3990,
+ 783, 20777, 3992,
+ 783, 20777, 4006,
+ 783, 20777, 4008,
+ 783, 20777, 4010,
+ 783, 20777, 4012,
+ 783, 20777, 4026,
+ 783, 20777, 4028,
+ 783, 20777, 4030,
+ 783, 20777, 4038,
+ 783, 20777, 4040,
+ 783, 20777, 4042,
+ 783, 20777, 4044,
+ 783, 20777, 4048,
+ 783, 20777, 4050,
+ 783, 20777, 4052,
+ 783, 20777, 4058,
+ 783, 20777, 4062,
+ 783, 20777, 4064,
+ 783, 20777, 4066,
+ 783, 20777, 4076,
+ 783, 20777, 4078,
+ 783, 20777, 4080,
+ 783, 20777, 4090,
+ 783, 20777, 4092,
+ 783, 20777, 4094,
+ 783, 20777, 4096,
+ 783, 20777, 4098,
+ 783, 20777, 4104,
+ 783, 20777, 4106,
+ 783, 20777, 4108,
+ 783, 20777, 4110,
+ 783, 20777, 4112,
+ 783, 20777, 4114,
+ 783, 20777, 4116,
+ 783, 20777, 4118,
+ 783, 20777, 4120,
+ 783, 20777, 4122,
+ 783, 20777, 6000,
+ 783, 20777, 6002,
+ 783, 20777, 6004,
+ 783, 20777, 6008,
+ 783, 20777, 6010,
+ 783, 20777, 6012,
+ 783, 20777, 6014,
+ 783, 20777, 6016,
+ 783, 20777, 6018,
+ 783, 20777, 6020,
+ 783, 20777, 6022,
+ 783, 20777, 6024,
+ 783, 20777, 6026,
+ 783, 20777, 6028,
+ 783, 20777, 6030,
+ 783, 20777, 6032,
+ 783, 20777, 6034,
+ 783, 20777, 6036,
+ 783, 20777, 6038,
+ 783, 20777, 6040,
+ 783, 20777, 6076,
+ 783, 20777, 6078,
+ 783, 20777, 6080,
+ 783, 20777, 6130,
+ 783, 20777, 6132,
+ 783, 20777, 6140,
+ 783, 20777, 6146,
+ 783, 20777, 6266,
+ 783, 20777, 6270,
+ 783, 20777, 6274,
+ 783, 20777, 6282,
+ 783, 20777, 6284,
+ 783, 20777, 6286,
+ 783, 20777, 6300,
+ 783, 20777, 6302,
+ 783, 20777, 6304,
+ 783, 20777, 6308,
+ 783, 20777, 6310,
+ 783, 20777, 6312,
+ 783, 20777, 6314,
+ 783, 20777, 6320,
+ 783, 20777, 6322,
+ 783, 20777, 6324,
+ 783, 20777, 6326,
+ 783, 20777, 6328,
+ 783, 20777, 6330,
+ 783, 20777, 6332,
+ 783, 20777, 6372,
+ 783, 20777, 6374,
+ 783, 20777, 6378,
+ 783, 20777, 6392,
+ 783, 20777, 6558,
+ 783, 20777, 6560,
+ 783, 20777, 6562,
+ 783, 20777, 6568,
+ 783, 20777, 6570,
+ 783, 20777, 6582,
+ 783, 20777, 6584,
+ 783, 20777, 6586,
+ 783, 20777, 6588,
+ 783, 20777, 6592,
+ 783, 20777, 6594,
+ 783, 20777, 6596,
+ 783, 20777, 6598,
+ 783, 20777, 6600,
+ 783, 20777, 6602,
+ 783, 20777, 6604,
+ 783, 20777, 6606,
+ 783, 20777, 6658,
+ 783, 20777, 6660,
+ 783, 20777, 6722,
+ 783, 20777, 6726,
+ 783, 20777, 7074,
+ 783, 20777, 7246,
+ 783, 20777, 7248,
+ 783, 20777, 7250,
+ 783, 20777, 7254,
+ 783, 20777, 7256,
+ 783, 20777, 7258,
+ 783, 20777, 7260,
+ 783, 20777, 7262,
+ 783, 20777, 7264,
+ 783, 20777, 7266,
+ 783, 20777, 7268,
+ 783, 20777, 7270,
+ 783, 20777, 7272,
+ 783, 20777, 7274,
+ 783, 20777, 7276,
+ 783, 20777, 7278,
+ 783, 20777, 7280,
+ 783, 20777, 7310,
+ 783, 20777, 7312,
+ 783, 20777, 7314,
+ 783, 20777, 7360,
+ 783, 20777, 7362,
+ 783, 20777, 7364,
+ 783, 20777, 7368,
+ 783, 20777, 7518,
+ 783, 20777, 7526,
+ 783, 20777, 7528,
+ 783, 20777, 7532,
+ 783, 20777, 7534,
+ 783, 20777, 7536,
+ 783, 20777, 7538,
+ 783, 20777, 7540,
+ 783, 20777, 7542,
+ 783, 20777, 7544,
+ 783, 20777, 7546,
+ 783, 20777, 7548,
+ 783, 20777, 7550,
+ 783, 20777, 7552,
+ 783, 20777, 7554,
+ 783, 20777, 7556,
+ 783, 20777, 7558,
+ 783, 20777, 7560,
+ 783, 20777, 7562,
+ 783, 20777, 7564,
+ 783, 20777, 7566,
+ 783, 20777, 7568,
+ 783, 20777, 7570,
+ 783, 20777, 7572,
+ 783, 20777, 7574,
+ 783, 20777, 7576,
+ 783, 20777, 7578,
+ 783, 20777, 7580,
+ 783, 20777, 7582,
+ 783, 20777, 7584,
+ 783, 20777, 7586,
+ 783, 20777, 7588,
+ 783, 20777, 7590,
+ 783, 20777, 7592,
+ 783, 20777, 7594,
+ 783, 20777, 7596,
+ 783, 20777, 7598,
+ 783, 20777, 7600,
+ 783, 20777, 7602,
+ 783, 20777, 7604,
+ 783, 20777, 7606,
+ 783, 20777, 7610,
+ 783, 20777, 7612,
+ 783, 20777, 7614,
+ 783, 20777, 7616,
+ 783, 20777, 7618,
+ 783, 20777, 7620,
+ 783, 20777, 7622,
+ 783, 20777, 7624,
+ 783, 20777, 7626,
+ 783, 20777, 7628,
+ 783, 20777, 7632,
+ 783, 20777, 7634,
+ 783, 20777, 7698,
+ 783, 20777, 7700,
+ 783, 20777, 7702,
+ 783, 20777, 7712,
+ 783, 20777, 7714,
+ 783, 20777, 7716,
+ 783, 20777, 7718,
+ 783, 20777, 7720,
+ 783, 20777, 7722,
+ 783, 20777, 7724,
+ 783, 20777, 7726,
+ 783, 20777, 7728,
+ 783, 20777, 7730,
+ 783, 20777, 7732,
+ 783, 20777, 7734,
+ 783, 20777, 7736,
+ 783, 20777, 7862,
+ 783, 20777, 7864,
+ 783, 20777, 7866,
+ 783, 20777, 7872,
+ 783, 20777, 7874,
+ 783, 20777, 7876,
+ 783, 20777, 7878,
+ 783, 20777, 7880,
+ 783, 20777, 7882,
+ 783, 20777, 7884,
+ 783, 20777, 7886,
+ 783, 20777, 7888,
+ 783, 20777, 7890,
+ 783, 20777, 7892,
+ 783, 20777, 7894,
+ 783, 20777, 7896,
+ 783, 20777, 7898,
+ 783, 20777, 7900,
+ 783, 20777, 7918,
+ 783, 20777, 7920,
+ 783, 20777, 7922,
+ 783, 20777, 7924,
+ 783, 20777, 7928,
+ 783, 20777, 8104,
+ 783, 20777, 8106,
+ 783, 20777, 8180,
+ 783, 20777, 8184,
+ 783, 20777, 8188,
+ 783, 20777, 8306,
+ 783, 20777, 8308,
+ 783, 20777, 8310,
+ 783, 20777, 8366,
+ 783, 20777, 8368,
+ 783, 20777, 8370,
+ 783, 20777, 8372,
+ 783, 20777, 8382,
+ 783, 20777, 8880,
+ 783, 20777, 8882,
+ 783, 20777, 8884,
+ 783, 20777, 8896,
+ 783, 20777, 8898,
+ 783, 20777, 8900,
+ 783, 20777, 8902,
+ 783, 20777, 8904,
+ 783, 20777, 8906,
+ 783, 20777, 8908,
+ 783, 20777, 8910,
+ 783, 20777, 8912,
+ 783, 20777, 8914,
+ 783, 20777, 8916,
+ 783, 20777, 8938,
+ 783, 20777, 8940,
+ 783, 20777, 9006,
+ 783, 20777, 9008,
+ 783, 20777, 9010,
+ 783, 20777, 9016,
+ 783, 20777, 9152,
+ 783, 20777, 9154,
+ 783, 20777, 9156,
+ 783, 20777, 9158,
+ 783, 20777, 9160,
+ 783, 20777, 9162,
+ 783, 20777, 9164,
+ 783, 20777, 9166,
+ 783, 20777, 9168,
+ 783, 20777, 9170,
+ 783, 20777, 9174,
+ 783, 20777, 9176,
+ 783, 20777, 9178,
+ 783, 20777, 9180,
+ 783, 20777, 9182,
+ 783, 20777, 9184,
+ 783, 20777, 9186,
+ 783, 20777, 9188,
+ 783, 20777, 9194,
+ 783, 20777, 9196,
+ 783, 20777, 9198,
+ 783, 20777, 9202,
+ 783, 20777, 9204,
+ 783, 20777, 9206,
+ 783, 20777, 9208,
+ 783, 20777, 9212,
+ 783, 20777, 9214,
+ 783, 20777, 9220,
+ 783, 20777, 9222,
+ 783, 20777, 9224,
+ 783, 20777, 9228,
+ 783, 20777, 9230,
+ 783, 20777, 9232,
+ 783, 20777, 9234,
+ 783, 20777, 9266,
+ 783, 20777, 9274,
+ 783, 20777, 9276,
+ 783, 20777, 9280,
+ 783, 20777, 9282,
+ 783, 20777, 9296,
+ 783, 20777, 9310,
+ 783, 20777, 9314,
+ 783, 20777, 9318,
+ 783, 20777, 9324,
+ 783, 20777, 9350,
+ 783, 20777, 9352,
+ 783, 20777, 9374,
+ 783, 20777, 9376,
+ 783, 20777, 9378,
+ 783, 20777, 9380,
+ 783, 20777, 9384,
+ 783, 20777, 9386,
+ 783, 20777, 9388,
+ 783, 20777, 9390,
+ 783, 20777, 9392,
+ 783, 20777, 9394,
+ 783, 20777, 9396,
+ 783, 20777, 9398,
+ 783, 20777, 9400,
+ 783, 20777, 9402,
+ 783, 20777, 9404,
+ 783, 20777, 9450,
+ 783, 20777, 9452,
+ 783, 20777, 9454,
+ 783, 20777, 9456,
+ 783, 20777, 9460,
+ 783, 20777, 9462,
+ 783, 20777, 9464,
+ 783, 20777, 9466,
+ 783, 20777, 9470,
+ 783, 20777, 9472,
+ 783, 20777, 9474,
+ 783, 20777, 9476,
+ 783, 20777, 9478,
+ 783, 20777, 9480,
+ 783, 20777, 9482,
+ 783, 20777, 9484,
+ 783, 20777, 9530,
+ 783, 20777, 9532,
+ 783, 20777, 9534,
+ 783, 20777, 9568,
+ 783, 20777, 9572,
+ 783, 20777, 9578,
+ 783, 20777, 9580,
+ 783, 20777, 9590,
+ 783, 20777, 9592,
+ 783, 20777, 9594,
+ 783, 20777, 9600,
+ 783, 20777, 9602,
+ 783, 20777, 9604,
+ 783, 20777, 9606,
+ 783, 20777, 9610,
+ 783, 20777, 9614,
+ 783, 20777, 9616,
+ 783, 20777, 9618,
+ 783, 20777, 9620,
+ 783, 20777, 9622,
+ 783, 20777, 9624,
+ 783, 20777, 9626,
+ 783, 20777, 9628,
+ 783, 20777, 9630,
+ 783, 20777, 9634,
+ 783, 20777, 9636,
+ 783, 20777, 9640,
+ 783, 20777, 9642,
+ 783, 20777, 9644,
+ 783, 20777, 9646,
+ 783, 20777, 9648,
+ 783, 20777, 9650,
+ 783, 20777, 9872,
+ 783, 20777, 9876,
+ 783, 20777, 9928,
+ 783, 20777, 9930,
+ 783, 20777, 9932,
+ 783, 20777, 9946,
+ 783, 20777, 9984,
+ 783, 20777, 9986,
+ 783, 20777, 9988,
+ 783, 20777, 9996,
+ 783, 20777, 9998,
+ 783, 20777, 10000,
+ 783, 20777, 10002,
+ 783, 20777, 10014,
+ 783, 20777, 10190,
+ 783, 20777, 10194,
+ 783, 20777, 10196,
+ 783, 20777, 10198,
+ 783, 20777, 10200,
+ 783, 20777, 10202,
+ 783, 20777, 10204,
+ 783, 20777, 10208,
+ 783, 20777, 10210,
+ 783, 20777, 10212,
+ 783, 20777, 10214,
+ 783, 20777, 10216,
+ 783, 20777, 10218,
+ 783, 20777, 10220,
+ 783, 20777, 10222,
+ 783, 20777, 10224,
+ 783, 20777, 10244,
+ 783, 20777, 10246,
+ 783, 20777, 10248,
+ 783, 20777, 10260,
+ 783, 20777, 10450,
+ 783, 20777, 10452,
+ 783, 20777, 10454,
+ 783, 20777, 10464,
+ 783, 20777, 10466,
+ 783, 20777, 10468,
+ 783, 20777, 10494,
+ 783, 20777, 10498,
+ 783, 20777, 10502,
+ 783, 20777, 10520,
+ 783, 20777, 10522,
+ 783, 20777, 10524,
+ 783, 20777, 10526,
+ 783, 20777, 10528,
+ 783, 20777, 10542,
+ 783, 20777, 10544,
+ 783, 20777, 10546,
+ 783, 20777, 10548,
+ 783, 20777, 10568,
+ 783, 20777, 10570,
+ 783, 20777, 10644,
+ 783, 20777, 10646,
+ 783, 20777, 10648,
+ 783, 20777, 10652,
+ 783, 20777, 10654,
+ 783, 20777, 10658,
+ 783, 20777, 10660,
+ 783, 20777, 10662,
+ 783, 20777, 10664,
+ 783, 20777, 10666,
+ 783, 20777, 10668,
+ 783, 20777, 10670,
+ 783, 20777, 10672,
+ 783, 20777, 10674,
+ 783, 20777, 10678,
+ 783, 20777, 10680,
+ 783, 20777, 10682,
+ 783, 20777, 10684,
+ 783, 20777, 10686,
+ 783, 20777, 10732,
+ 783, 20777, 10734,
+ 783, 20777, 10740,
+ 783, 20777, 10750,
+ 783, 20777, 10986,
+ 783, 20777, 10988,
+ 783, 20777, 11118,
+ 783, 20777, 11120,
+ 783, 20777, 11122,
+ 783, 20777, 11128,
+ 783, 20777, 11384,
+ 783, 20777, 11386,
+ 783, 20777, 11388,
+ 783, 20777, 11400,
+ 783, 20777, 11402,
+ 783, 20777, 11546,
+ 783, 20777, 11548,
+ 783, 20777, 11576,
+ 783, 20777, 11578,
+ 783, 20777, 11580,
+ 783, 20777, 11584,
+ 783, 20777, 11596,
+ 783, 20777, 11694,
+ 783, 20777, 11696,
+ 783, 20777, 11698,
+ 783, 20777, 11758,
+ 783, 20777, 11760,
+ 783, 20777, 11762,
+ 783, 20777, 11766,
+ 783, 20777, 11776,
+ 783, 20777, 11832,
+ 783, 20777, 11836,
+ 783, 20777, 11838,
+ 783, 20777, 11842,
+ 783, 20777, 11844,
+ 783, 20777, 11846,
+ 783, 20777, 11854,
+ 783, 20777, 11856,
+ 783, 20777, 11858,
+ 783, 20777, 11860,
+ 783, 20777, 11862,
+ 783, 20777, 11864,
+ 783, 20777, 11866,
+ 783, 20777, 11868,
+ 783, 20777, 11874,
+ 783, 20777, 11876,
+ 783, 20777, 11878,
+ 783, 20777, 11880,
+ 783, 20777, 11884,
+ 783, 20777, 11886,
+ 783, 20777, 11892,
+ 783, 20777, 11894,
+ 783, 20777, 11896,
+ 783, 20777, 11902,
+ 783, 20777, 11906,
+ 783, 20777, 11908,
+ 783, 20777, 11910,
+ 783, 20777, 11914,
+ 783, 20777, 11916,
+ 783, 20777, 11918,
+ 783, 20777, 11920,
+ 783, 20777, 11922,
+ 783, 20777, 11924,
+ 783, 20777, 11926,
+ 783, 20777, 11928,
+ 783, 20777, 11932,
+ 783, 20777, 11934,
+ 783, 20777, 11936,
+ 783, 20777, 11940,
+ 783, 20777, 11942,
+ 783, 20777, 11944,
+ 783, 20777, 11946,
+ 783, 20777, 12474,
+ 783, 20777, 12476,
+ 783, 20777, 12478,
+ 783, 20777, 12480,
+ 783, 20777, 12482,
+ 783, 20777, 12484,
+ 783, 20777, 12688,
+ 783, 20777, 12690,
+ 783, 20777, 12692,
+ 783, 20777, 12694,
+ 783, 20777, 12696,
+ 783, 20777, 13036,
+ 783, 20777, 13038,
+ 783, 20777, 13040,
+ 783, 20777, 13042,
+ 783, 20777, 13044,
+ 783, 20777, 13354,
+ 783, 20777, 13356,
+ 783, 20777, 13358,
+ 783, 20777, 13360,
+ 783, 20777, 13362,
+ 783, 20777, 13364,
+ 783, 20777, 13492,
+ 783, 20777, 13494,
+ 783, 20777, 13496,
+ 783, 20777, 13498,
+ 783, 20777, 13500,
+ 783, 20777, 13502,
+ 783, 20777, 13504,
+ 783, 20777, 13506,
+ 783, 20777, 13510,
+ 783, 20777, 13512,
+ 783, 20777, 13514,
+ 783, 20777, 13516,
+ 783, 20777, 13518,
+ 783, 20777, 13520,
+ 783, 20777, 13522,
+ 783, 20777, 13524,
+ 783, 20777, 13548,
+ 783, 20777, 13550,
+ 783, 20777, 13552,
+ 783, 20777, 13554,
+ 783, 20777, 13556,
+ 783, 20777, 13558,
+ 783, 20777, 13612,
+ 783, 20777, 13614,
+ 783, 20777, 13616,
+ 783, 20777, 13618,
+ 783, 20777, 13620,
+ 783, 20777, 13622,
+ 783, 20777, 13984,
+ 783, 20777, 13986,
+ 783, 20777, 13988,
+ 783, 20777, 13990,
+ 783, 20777, 14084,
+ 783, 20777, 14086,
+ 783, 20777, 14088,
+ 783, 20777, 14090,
+ 783, 20777, 14102,
+ 783, 20777, 14106,
+ 783, 20777, 14136,
+ 783, 20777, 14138,
+ 783, 20777, 14158,
+ 783, 20777, 14160,
+ 783, 20777, 14186,
+ 783, 20777, 14188,
+ 783, 20777, 14190,
+ 783, 20777, 14196,
+ 783, 20777, 14200,
+ 783, 20777, 14202,
+ 783, 20777, 14262,
+ 783, 20777, 14264,
+ 783, 20777, 14340,
+ 783, 20777, 14342,
+ 783, 20777, 14344,
+ 783, 20777, 14346,
+ 783, 20777, 14348,
+ 783, 20777, 14352,
+ 783, 20777, 14354,
+ 783, 20777, 14356,
+ 783, 20777, 14358,
+ 783, 20777, 14360,
+ 783, 20777, 14678,
+ 783, 20777, 14680,
+ 783, 20777, 14682,
+ 783, 20777, 14848,
+ 783, 20777, 14850,
+ 783, 20777, 14852,
+ 783, 20777, 14864,
+ 783, 20777, 14956,
+ 783, 20777, 14958,
+ 783, 20777, 14960,
+ 783, 20777, 15614,
+ 783, 20777, 15616,
+ 783, 20777, 15618,
+ 783, 20777, 15620,
+ 783, 20777, 15634,
+ 783, 20777, 15636,
+ 783, 20777, 15638,
+ 783, 20777, 15642,
+ 783, 20777, 15644,
+ 783, 20777, 21517, 8808,
+ 849, 17122,
+ 889, 13177, 660,
+ 889, 25980,
+ 890,
+ 897, 11513, 1290,
+ 906,
+ 915, 22461, 17299, 699, 10489, 1952,
+ 915, 22461, 17299, 699, 10851, 1952,
+ 915, 22461, 17299, 699, 10851, 18778,
+ 915, 22461, 17299, 699, 10851, 21188,
+ 915, 22461, 17299, 699, 12615, 15140,
+ 915, 22461, 17299, 1231, 14976,
+ 915, 22461, 17299, 1231, 15140,
+ 915, 22461, 17299, 1231, 21188,
+ 915, 22461, 17299, 1953, 20920,
+ 915, 22461, 17299, 1953, 21188,
+ 915, 22461, 17299, 3076,
+ 915, 22461, 17299, 6701, 10489, 14976,
+ 915, 22461, 17299, 6701, 10851, 1952,
+ 915, 22461, 17299, 6701, 10851, 20920,
+ 915, 22461, 17299, 6701, 12615, 15140,
+ 915, 22461, 17299, 7818,
+ 915, 22461, 17299, 7819, 20920,
+ 915, 22461, 17299, 8281, 10489, 14976,
+ 915, 22461, 17299, 9994,
+ 915, 22461, 17299, 9995, 699, 12614,
+ 915, 22461, 17299, 9995, 1230,
+ 915, 22461, 17299, 9995, 1952,
+ 915, 22461, 17299, 9995, 2643, 13176,
+ 915, 22461, 17299, 9995, 6701, 12614,
+ 915, 22461, 17299, 9995, 12916,
+ 915, 22461, 17299, 9995, 13050,
+ 915, 22461, 17299, 9995, 13176,
+ 915, 22461, 17299, 9995, 14890,
+ 915, 22461, 17299, 9995, 15938,
+ 915, 22461, 17299, 9995, 16056,
+ 915, 22461, 17299, 9995, 17988,
+ 915, 22461, 17299, 9995, 19381, 12414,
+ 915, 22461, 17299, 9995, 20548,
+ 915, 22461, 17299, 9995, 21042,
+ 915, 22461, 17299, 9995, 21349, 12414,
+ 915, 22461, 17299, 9995, 21557, 12414,
+ 915, 22461, 17299, 9995, 21558,
+ 915, 22461, 17299, 9995, 22837, 12414,
+ 915, 22461, 17299, 9995, 23852,
+ 915, 22461, 17299, 10691, 21188,
+ 915, 22461, 17299, 12366,
+ 915, 22461, 17299, 12367, 20920,
+ 915, 22461, 17299, 12923, 964,
+ 915, 22461, 17299, 13051, 14976,
+ 915, 22461, 17299, 13051, 20920,
+ 915, 22461, 17299, 14428,
+ 915, 22461, 17299, 14429, 20920,
+ 915, 22461, 17299, 14605, 9994,
+ 915, 22461, 17299, 14605, 20920,
+ 915, 22461, 17299, 14891, 964,
+ 915, 22461, 17299, 14977, 15140,
+ 915, 22461, 17299, 15141, 21188,
+ 915, 22461, 17299, 15622,
+ 915, 22461, 17299, 15939, 1952,
+ 915, 22461, 17299, 15939, 10690,
+ 915, 22461, 17299, 15939, 14976,
+ 915, 22461, 17299, 15939, 20920,
+ 915, 22461, 17299, 15939, 21042,
+ 915, 22461, 17299, 15939, 21188,
+ 915, 22461, 17299, 16360,
+ 915, 22461, 17299, 17227, 9994,
+ 915, 22461, 17299, 17989, 20920,
+ 915, 22461, 17299, 18121, 20920,
+ 915, 22461, 17299, 19381, 11360,
+ 915, 22461, 17299, 21043, 964,
+ 915, 22461, 17299, 21349, 11360,
+ 915, 22461, 17299, 21557, 11360,
+ 915, 22461, 17299, 21845, 20920,
+ 915, 22461, 17299, 22837, 11360,
+ 915, 22461, 17299, 23853, 21188,
+ 916,
+ 942,
+ 965, 507, 10626,
+ 965, 12656,
+ 966,
+ 984,
+ 997, 17298,
+ 1015, 18999, 19140,
+ 1015, 19140,
+ 1026,
+ 1035, 897, 12414,
+ 1037, 19951, 699, 13473, 897, 6701, 22495, 13806,
+ 1037, 19951, 699, 13473, 897, 8281, 6701, 13806,
+ 1037, 19951, 699, 13473, 897, 8281, 13806,
+ 1037, 19951, 699, 13473, 897, 14659, 6701, 13806,
+ 1037, 19951, 699, 13473, 897, 14659, 13806,
+ 1037, 19951, 699, 13473, 897, 22495, 13806,
+ 1037, 19951, 699, 13807, 897, 6701, 22495, 13472,
+ 1037, 19951, 699, 13807, 897, 8281, 6701, 13472,
+ 1037, 19951, 699, 13807, 897, 8281, 13472,
+ 1037, 19951, 699, 13807, 897, 14659, 6701, 13472,
+ 1037, 19951, 699, 13807, 897, 14659, 13472,
+ 1037, 19951, 699, 13807, 897, 22495, 13472,
+ 1037, 19951, 699, 16095, 897, 8281, 17170,
+ 1037, 19951, 699, 16095, 897, 14659, 17170,
+ 1037, 19951, 699, 16095, 897, 22495, 17170,
+ 1037, 19951, 699, 17171, 897, 8281, 16094,
+ 1037, 19951, 699, 17171, 897, 14659, 16094,
+ 1037, 19951, 699, 17171, 897, 22495, 16094,
+ 1037, 19951, 6701, 13473, 897, 699, 22495, 13806,
+ 1037, 19951, 6701, 13473, 897, 8281, 699, 13806,
+ 1037, 19951, 6701, 13473, 897, 8281, 13806,
+ 1037, 19951, 6701, 13473, 897, 14659, 699, 13806,
+ 1037, 19951, 6701, 13473, 897, 14659, 13806,
+ 1037, 19951, 6701, 13473, 897, 22495, 13806,
+ 1037, 19951, 6701, 13807, 897, 699, 22495, 13472,
+ 1037, 19951, 6701, 13807, 897, 8281, 699, 13472,
+ 1037, 19951, 6701, 13807, 897, 8281, 13472,
+ 1037, 19951, 6701, 13807, 897, 14659, 699, 13472,
+ 1037, 19951, 6701, 13807, 897, 14659, 13472,
+ 1037, 19951, 6701, 13807, 897, 22495, 13472,
+ 1037, 19951, 6701, 16095, 897, 8281, 17170,
+ 1037, 19951, 6701, 16095, 897, 14659, 17170,
+ 1037, 19951, 6701, 16095, 897, 22495, 17170,
+ 1037, 19951, 6701, 17171, 897, 8281, 16094,
+ 1037, 19951, 6701, 17171, 897, 14659, 16094,
+ 1037, 19951, 6701, 17171, 897, 22495, 16094,
+ 1037, 19951, 8281, 699, 13473, 897, 14659, 6701, 13806,
+ 1037, 19951, 8281, 6701, 13473, 897, 14659, 699, 13806,
+ 1037, 19951, 8281, 13473, 897, 14659, 699, 13806,
+ 1037, 19951, 8281, 13473, 897, 14659, 6701, 13806,
+ 1037, 19951, 8281, 13473, 897, 14659, 20933, 13806,
+ 1037, 19951, 8281, 13807, 897, 14659, 699, 13472,
+ 1037, 19951, 8281, 13807, 897, 14659, 6701, 13472,
+ 1037, 19951, 8281, 13807, 897, 14659, 20933, 13472,
+ 1037, 19951, 13473, 698,
+ 1037, 19951, 13473, 699, 897, 8280,
+ 1037, 19951, 13473, 699, 897, 13807, 6700,
+ 1037, 19951, 13473, 699, 897, 14658,
+ 1037, 19951, 13473, 699, 897, 22494,
+ 1037, 19951, 13473, 6700,
+ 1037, 19951, 13473, 6701, 897, 8280,
+ 1037, 19951, 13473, 6701, 897, 14658,
+ 1037, 19951, 13473, 6701, 897, 22494,
+ 1037, 19951, 13473, 8280,
+ 1037, 19951, 13473, 8281, 897, 13807, 14658,
+ 1037, 19951, 13473, 14658,
+ 1037, 19951, 13473, 16095, 6545, 20932,
+ 1037, 19951, 13473, 16095, 6545, 22494,
+ 1037, 19951, 13473, 17435, 6545, 20932,
+ 1037, 19951, 13473, 17435, 6545, 22494,
+ 1037, 19951, 13473, 20932,
+ 1037, 19951, 13473, 20933, 897, 8280,
+ 1037, 19951, 13473, 20933, 897, 14658,
+ 1037, 19951, 13473, 20933, 897, 22494,
+ 1037, 19951, 13473, 21775, 6545, 20932,
+ 1037, 19951, 13473, 21775, 6545, 22494,
+ 1037, 19951, 13473, 22494,
+ 1037, 19951, 13807, 698,
+ 1037, 19951, 13807, 699, 897, 8280,
+ 1037, 19951, 13807, 699, 897, 13473, 6700,
+ 1037, 19951, 13807, 699, 897, 14658,
+ 1037, 19951, 13807, 699, 897, 22494,
+ 1037, 19951, 13807, 917, 699, 897, 8280,
+ 1037, 19951, 13807, 917, 699, 897, 14658,
+ 1037, 19951, 13807, 917, 6701, 897, 8280,
+ 1037, 19951, 13807, 917, 6701, 897, 14658,
+ 1037, 19951, 13807, 3473, 897, 15287, 8280,
+ 1037, 19951, 13807, 6700,
+ 1037, 19951, 13807, 6701, 897, 8280,
+ 1037, 19951, 13807, 6701, 897, 14658,
+ 1037, 19951, 13807, 6701, 897, 22494,
+ 1037, 19951, 13807, 8280,
+ 1037, 19951, 13807, 8281, 897, 13473, 14658,
+ 1037, 19951, 13807, 14658,
+ 1037, 19951, 13807, 15827, 897, 13839, 8280,
+ 1037, 19951, 13807, 16095, 6545, 20932,
+ 1037, 19951, 13807, 16095, 6545, 22494,
+ 1037, 19951, 13807, 17435, 6545, 20932,
+ 1037, 19951, 13807, 17435, 6545, 22494,
+ 1037, 19951, 13807, 19791, 12934,
+ 1037, 19951, 13807, 19791, 13839, 8281, 661, 15287, 15901, 661, 13839, 14658,
+ 1037, 19951, 13807, 19791, 13839, 8281, 661, 16661, 15901, 661, 13839, 14658,
+ 1037, 19951, 13807, 19791, 15287, 8281, 661, 13839, 14658,
+ 1037, 19951, 13807, 19791, 15287, 8281, 661, 13839, 15900,
+ 1037, 19951, 13807, 19791, 15287, 8281, 661, 13839, 15901, 661, 15287, 14658,
+ 1037, 19951, 13807, 19791, 15287, 8281, 661, 16661, 14658,
+ 1037, 19951, 13807, 19791, 15287, 8281, 661, 16661, 14659, 661, 13839, 8280,
+ 1037, 19951, 13807, 19791, 15287, 8281, 661, 16661, 15901, 661, 13839, 8280,
+ 1037, 19951, 13807, 19791, 15287, 8281, 661, 16661, 15901, 661, 15287, 14658,
+ 1037, 19951, 13807, 19791, 15287, 14659, 661, 13839, 8280,
+ 1037, 19951, 13807, 19791, 15287, 14659, 661, 13839, 15900,
+ 1037, 19951, 13807, 19791, 15287, 14659, 661, 16661, 8280,
+ 1037, 19951, 13807, 19791, 15287, 14659, 661, 16661, 8281, 661, 13839, 14658,
+ 1037, 19951, 13807, 19791, 15287, 14659, 661, 16661, 15901, 661, 13839, 14658,
+ 1037, 19951, 13807, 19791, 15287, 15901, 661, 13839, 8280,
+ 1037, 19951, 13807, 19791, 15287, 15901, 661, 13839, 14658,
+ 1037, 19951, 13807, 19791, 15287, 15901, 661, 16661, 8280,
+ 1037, 19951, 13807, 19791, 15287, 15901, 661, 16661, 8281, 661, 13839, 15900,
+ 1037, 19951, 13807, 19791, 15287, 15901, 661, 16661, 8281, 661, 13839, 15901, 661, 16661, 14658,
+ 1037, 19951, 13807, 19791, 15287, 15901, 661, 16661, 8281, 897, 16661, 14659, 661, 13839, 15900,
+ 1037, 19951, 13807, 19791, 15287, 15901, 661, 16661, 14658,
+ 1037, 19951, 13807, 19791, 15287, 15901, 661, 16661, 14659, 661, 13839, 15900,
+ 1037, 19951, 13807, 19791, 15287, 15901, 661, 16661, 14659, 661, 13839, 15901, 661, 16661, 8280,
+ 1037, 19951, 13807, 19791, 15287, 15901, 661, 16661, 14659, 897, 16661, 8281, 661, 13839, 15900,
+ 1037, 19951, 13807, 19791, 16661, 8281, 661, 13839, 14658,
+ 1037, 19951, 13807, 19791, 16661, 8281, 661, 13839, 15900,
+ 1037, 19951, 13807, 19791, 16661, 8281, 661, 13839, 15901, 661, 16661, 14658,
+ 1037, 19951, 13807, 19791, 16661, 8281, 661, 15287, 15901, 661, 16661, 14658,
+ 1037, 19951, 13807, 19791, 16661, 8281, 661, 15287, 15901, 661, 16661, 14659, 661, 13839, 15900,
+ 1037, 19951, 13807, 19791, 16661, 14659, 661, 13839, 8280,
+ 1037, 19951, 13807, 19791, 16661, 14659, 661, 13839, 15900,
+ 1037, 19951, 13807, 19791, 16661, 14659, 661, 15287, 15901, 661, 16661, 8281, 661, 13839, 15900,
+ 1037, 19951, 13807, 19791, 17988,
+ 1037, 19951, 13807, 20932,
+ 1037, 19951, 13807, 20933, 897, 3473, 8280,
+ 1037, 19951, 13807, 20933, 897, 3473, 14658,
+ 1037, 19951, 13807, 20933, 897, 8280,
+ 1037, 19951, 13807, 20933, 897, 14658,
+ 1037, 19951, 13807, 20933, 897, 15827, 8280,
+ 1037, 19951, 13807, 20933, 897, 15827, 14658,
+ 1037, 19951, 13807, 20933, 897, 22494,
+ 1037, 19951, 13807, 21775, 6545, 20932,
+ 1037, 19951, 13807, 21775, 6545, 22494,
+ 1037, 19951, 13807, 22494,
+ 1037, 19951, 13807, 22495, 897, 13839, 14658,
+ 1037, 19951, 13807, 22495, 897, 15287, 14658,
+ 1037, 19951, 13807, 22495, 11513, 20933, 17264,
+ 1037, 19951, 14659, 699, 13473, 897, 8281, 6701, 13806,
+ 1037, 19951, 14659, 6701, 13473, 897, 8281, 699, 13806,
+ 1037, 19951, 14659, 13473, 897, 8281, 699, 13806,
+ 1037, 19951, 14659, 13473, 897, 8281, 6701, 13806,
+ 1037, 19951, 14659, 13473, 897, 8281, 20933, 13806,
+ 1037, 19951, 14659, 13807, 897, 8281, 699, 13472,
+ 1037, 19951, 14659, 13807, 897, 8281, 6701, 13472,
+ 1037, 19951, 14659, 13807, 897, 8281, 20933, 13472,
+ 1037, 19951, 16095, 699, 897, 8280,
+ 1037, 19951, 16095, 699, 897, 14658,
+ 1037, 19951, 16095, 699, 897, 22494,
+ 1037, 19951, 16095, 6701, 897, 8280,
+ 1037, 19951, 16095, 6701, 897, 14658,
+ 1037, 19951, 16095, 6701, 897, 22494,
+ 1037, 19951, 16095, 19791, 13839, 8281, 661, 16661, 15901, 661, 13839, 14658,
+ 1037, 19951, 16095, 19791, 15287, 8281, 661, 13839, 14658,
+ 1037, 19951, 16095, 19791, 15287, 8281, 661, 16661, 15901, 661, 15287, 14658,
+ 1037, 19951, 16095, 19791, 15287, 14659, 661, 13839, 8280,
+ 1037, 19951, 16095, 20932,
+ 1037, 19951, 16095, 20933, 897, 8280,
+ 1037, 19951, 16095, 20933, 897, 14658,
+ 1037, 19951, 16095, 20933, 897, 22494,
+ 1037, 19951, 16095, 22494,
+ 1037, 19951, 20933, 13473, 897, 8281, 13806,
+ 1037, 19951, 20933, 13473, 897, 14659, 13806,
+ 1037, 19951, 20933, 13473, 897, 22495, 13806,
+ 1037, 19951, 20933, 13807, 897, 8281, 13472,
+ 1037, 19951, 20933, 13807, 897, 14659, 13472,
+ 1037, 19951, 20933, 13807, 897, 22495, 13472,
+ 1037, 19951, 20933, 16095, 897, 8281, 17170,
+ 1037, 19951, 20933, 16095, 897, 14659, 17170,
+ 1037, 19951, 20933, 16095, 897, 22495, 17170,
+ 1037, 19951, 20933, 17171, 897, 8281, 16094,
+ 1037, 19951, 20933, 17171, 897, 14659, 16094,
+ 1037, 19951, 20933, 17171, 897, 22495, 16094,
+ 1038,
+ 1046,
+ 1054,
+ 1055, 10696,
+ 1089, 19122,
+ 1090,
+ 1091, 6996,
+ 1091, 6997, 11513, 3791, 14916,
+ 1091, 6997, 11513, 15063, 507, 1956,
+ 1114,
+ 1121, 3076,
+ 1145, 17265, 6,
+ 1145, 17265, 14,
+ 1145, 17265, 26,
+ 1145, 17265, 30,
+ 1145, 17265, 32,
+ 1145, 17265, 36,
+ 1145, 17265, 38,
+ 1145, 17265, 278,
+ 1145, 17265, 290,
+ 1145, 17265, 296,
+ 1145, 17265, 552,
+ 1145, 17265, 558,
+ 1145, 17265, 580,
+ 1145, 17265, 620,
+ 1145, 17265, 630,
+ 1145, 17265, 636,
+ 1145, 17265, 642,
+ 1145, 17265, 646,
+ 1145, 17265, 658,
+ 1145, 17265, 746,
+ 1145, 17265, 766,
+ 1145, 17265, 1066,
+ 1145, 17265, 1822,
+ 1145, 17265, 1830,
+ 1145, 17265, 1832,
+ 1145, 17265, 1834,
+ 1145, 17265, 1836,
+ 1145, 17265, 3328,
+ 1145, 17265, 3334,
+ 1145, 17265, 3356,
+ 1145, 17265, 3360,
+ 1145, 17265, 7678,
+ 1145, 17265, 7738,
+ 1145, 17265, 7740,
+ 1145, 17265, 7742,
+ 1145, 17265, 7744,
+ 1145, 17265, 10758,
+ 1145, 17265, 13560,
+ 1145, 18961, 1036,
+ 1145, 18961, 1156,
+ 1145, 18961, 1280,
+ 1145, 18961, 1355, 2760,
+ 1145, 18961, 1355, 3536,
+ 1145, 18961, 1355, 15116,
+ 1145, 18961, 1428,
+ 1145, 18961, 1432,
+ 1145, 18961, 2569, 2760,
+ 1145, 18961, 2569, 3536,
+ 1145, 18961, 2569, 7058,
+ 1145, 18961, 2569, 15116,
+ 1145, 18961, 2756,
+ 1145, 18961, 2807, 2760,
+ 1145, 18961, 2807, 3536,
+ 1145, 18961, 3040,
+ 1145, 18961, 3044,
+ 1145, 18961, 3310,
+ 1145, 18961, 6092,
+ 1145, 18961, 6103, 507, 12712,
+ 1145, 18961, 6106,
+ 1145, 18961, 6336,
+ 1145, 18961, 7026,
+ 1145, 18961, 7052,
+ 1145, 18961, 7432,
+ 1145, 18961, 7460,
+ 1145, 18961, 7670,
+ 1145, 18961, 7838,
+ 1145, 18961, 8255, 2760,
+ 1145, 18961, 8255, 3536,
+ 1145, 18961, 8255, 7058,
+ 1145, 18961, 8255, 15116,
+ 1145, 18961, 8351, 2760,
+ 1145, 18961, 8351, 3536,
+ 1145, 18961, 8846,
+ 1145, 18961, 8862,
+ 1145, 18961, 8980,
+ 1145, 18961, 10092,
+ 1145, 18961, 10414,
+ 1145, 18961, 10580,
+ 1145, 18961, 11467, 2760,
+ 1145, 18961, 11467, 3536,
+ 1145, 18961, 11489, 2760,
+ 1145, 18961, 11489, 3536,
+ 1145, 18961, 12567, 2760,
+ 1145, 18961, 12567, 3536,
+ 1145, 18961, 12682,
+ 1145, 18961, 12706,
+ 1145, 18961, 13046,
+ 1145, 18961, 13380,
+ 1145, 18961, 13415, 2760,
+ 1145, 18961, 13415, 3536,
+ 1145, 18961, 13415, 15116,
+ 1145, 18961, 13471, 2760,
+ 1145, 18961, 13471, 3536,
+ 1145, 18961, 13715, 2760,
+ 1145, 18961, 13715, 3536,
+ 1145, 18961, 14025, 2760,
+ 1145, 18961, 14025, 3536,
+ 1145, 18961, 14804,
+ 1145, 18961, 14911, 2760,
+ 1145, 18961, 14911, 3536,
+ 1145, 18961, 14920,
+ 1145, 18961, 14923, 2760,
+ 1145, 18961, 14923, 3536,
+ 1145, 18961, 15044,
+ 1145, 18961, 15134,
+ 1145, 18961, 15437, 2760,
+ 1145, 18961, 15437, 3536,
+ 1145, 18961, 15776,
+ 1145, 18961, 16682,
+ 1145, 18961, 16686,
+ 1145, 18961, 16890,
+ 1145, 18961, 17018,
+ 1145, 18961, 17095, 2760,
+ 1145, 18961, 17095, 3536,
+ 1145, 18961, 17095, 15116,
+ 1145, 18961, 17209, 2760,
+ 1145, 18961, 17209, 3536,
+ 1145, 18961, 17376,
+ 1145, 18961, 17466,
+ 1145, 18961, 17892,
+ 1145, 18961, 19700,
+ 1145, 18961, 22288,
+ 1145, 18961, 22901, 7429, 11047, 15210,
+ 1145, 18961, 22901, 7670,
+ 1145, 18961, 22901, 11466,
+ 1145, 18961, 22901, 15448,
+ 1145, 18961, 22901, 17598,
+ 1145, 18961, 23777, 1354,
+ 1145, 18961, 23777, 1480,
+ 1145, 18961, 23777, 3200,
+ 1145, 18961, 23777, 6082,
+ 1145, 18961, 23777, 6230,
+ 1145, 18961, 23777, 6880,
+ 1145, 18961, 23777, 7030,
+ 1145, 18961, 23777, 7062,
+ 1145, 18961, 23777, 7212,
+ 1145, 18961, 23777, 7332,
+ 1145, 18961, 23777, 8276,
+ 1145, 18961, 23777, 8350,
+ 1145, 18961, 23777, 10386,
+ 1145, 18961, 23777, 10580,
+ 1145, 18961, 23777, 11504,
+ 1145, 18961, 23777, 13536,
+ 1145, 18961, 23777, 14810,
+ 1145, 18961, 23777, 15180,
+ 1145, 18961, 23777, 16096,
+ 1145, 18961, 23777, 17202,
+ 1145, 18961, 23777, 17325, 18504,
+ 1145, 18961, 23777, 17466,
+ 1145, 18961, 23887, 6880,
+ 1145, 18961, 23887, 15180,
+ 1145, 18961, 23887, 16096,
+ 1145, 18961, 23887, 17466,
+ 1145, 24211, 26106,
+ 1145, 24211, 26108,
+ 1145, 24211, 26110,
+ 1145, 24211, 26112,
+ 1145, 24211, 26114,
+ 1156,
+ 1157, 6996,
+ 1165, 521, 12525, 17224,
+ 1165, 11513, 14988,
+ 1169, 507, 8846,
+ 1249, 16136,
+ 1249, 16138,
+ 1249, 16140,
+ 1249, 16142,
+ 1249, 16144,
+ 1249, 16146,
+ 1277, 16095, 13474,
+ 1280,
+ 1281, 6996,
+ 1291, 9904,
+ 1291, 12318,
+ 1291, 14004,
+ 1291, 20406,
+ 1320,
+ 1352,
+ 1353, 507, 10144,
+ 1353, 507, 13908,
+ 1353, 11513, 18263, 878,
+ 1366,
+ 1380,
+ 1393, 507, 14574,
+ 1393, 11513, 21557, 12415, 12318,
+ 1432,
+ 1457, 7788,
+ 1457, 18542,
+ 1480,
+ 1482,
+ 1493, 888,
+ 1495, 6996,
+ 1496,
+ 1567, 14982,
+ 1789, 1280,
+ 1789, 16884,
+ 1789, 19162,
+ 1789, 19610,
+ 1806,
+ 1857, 6370,
+ 1857, 12930,
+ 1857, 14880,
+ 1857, 16347, 14975, 897, 9922,
+ 1874,
+ 1906,
+ 2034,
+ 2063, 10574,
+ 2193, 6346,
+ 2207, 289, 446,
+ 2207, 289, 486,
+ 2207, 375, 394,
+ 2207, 10575, 9821, 17534,
+ 2207, 11033, 2367, 198,
+ 2207, 11033, 2367, 656,
+ 2207, 11033, 2367, 3428,
+ 2207, 11033, 2367, 15892,
+ 2207, 13069, 2760,
+ 2207, 13069, 3240,
+ 2207, 13069, 3536,
+ 2207, 13069, 7036,
+ 2207, 13069, 7058,
+ 2207, 13069, 9358,
+ 2207, 13069, 11824,
+ 2207, 13069, 13150,
+ 2207, 13069, 14778,
+ 2207, 13069, 15116,
+ 2207, 15407, 10575, 0,
+ 2207, 15407, 10575, 8,
+ 2207, 15407, 10575, 16,
+ 2207, 15407, 10575, 28,
+ 2207, 15407, 10575, 40,
+ 2207, 15407, 10575, 48,
+ 2207, 15407, 10575, 58,
+ 2207, 15407, 10575, 72,
+ 2207, 15407, 10575, 80,
+ 2207, 15407, 10575, 104,
+ 2207, 15407, 10575, 194,
+ 2207, 15407, 10575, 314,
+ 2207, 15407, 10575, 706,
+ 2207, 15407, 10575, 794,
+ 2207, 15407, 10575, 2367, 2000,
+ 2207, 15407, 10575, 2367, 2098,
+ 2207, 16531, 28,
+ 2207, 16531, 118,
+ 2207, 16531, 142,
+ 2207, 16531, 168,
+ 2207, 16531, 241, 1458,
+ 2207, 16531, 241, 1486,
+ 2207, 16531, 241, 3378,
+ 2207, 16531, 241, 10730,
+ 2207, 16531, 289, 3378,
+ 2207, 16531, 289, 10730,
+ 2207, 16531, 374,
+ 2207, 16531, 412,
+ 2207, 16531, 413, 8322,
+ 2207, 16531, 413, 8358,
+ 2207, 16531, 446,
+ 2207, 16531, 486,
+ 2207, 16531, 566,
+ 2207, 16531, 606,
+ 2207, 16531, 629, 3378,
+ 2207, 16531, 629, 10730,
+ 2207, 16531, 660,
+ 2207, 16531, 754,
+ 2207, 16531, 786,
+ 2207, 16531, 2043, 3378,
+ 2207, 16531, 2043, 10730,
+ 2207, 16531, 2582,
+ 2207, 16531, 2706,
+ 2207, 16531, 2837, 3378,
+ 2207, 16531, 2837, 10730,
+ 2207, 16531, 3429, 3378,
+ 2207, 16531, 3429, 10730,
+ 2207, 16531, 8075, 262,
+ 2207, 16531, 8075, 2706,
+ 2207, 16531, 9821, 1000,
+ 2207, 16531, 9821, 1116,
+ 2207, 16531, 9821, 1214,
+ 2207, 16531, 9821, 1236,
+ 2207, 16531, 9821, 1588,
+ 2207, 16531, 9821, 1918,
+ 2207, 16531, 9821, 2278,
+ 2207, 16531, 9821, 2624,
+ 2207, 16531, 9821, 2698,
+ 2207, 16531, 9821, 3502,
+ 2207, 16531, 9821, 6572,
+ 2207, 16531, 9821, 11082,
+ 2207, 16531, 20613, 3212,
+ 2207, 16531, 20613, 3286,
+ 2207, 19976,
+ 2207, 20962,
+ 2207, 21636,
+ 2207, 21847, 10575, 412,
+ 2207, 21847, 10575, 2706,
+ 2207, 23781, 8808,
+ 2232,
+ 2238,
+ 2299, 507, 18170,
+ 2301, 8320,
+ 2301, 16095, 14571, 21779, 8808,
+ 2301, 16420,
+ 2301, 16421, 11513, 1290,
+ 2301, 17750,
+ 2301, 19574,
+ 2301, 22209, 17298,
+ 2304,
+ 2306,
+ 2308,
+ 2310,
+ 2368,
+ 2369, 323, 17468,
+ 2369, 323, 19649, 10727, 22538,
+ 2369, 897, 15469, 18273, 13458,
+ 2369, 11513, 1641, 563, 2370,
+ 2369, 11513, 17458,
+ 2369, 17960,
+ 2373, 17299, 1493, 22540,
+ 2467, 13016,
+ 2467, 13069, 2760,
+ 2467, 13069, 3240,
+ 2467, 13069, 3536,
+ 2467, 13069, 7036,
+ 2467, 13069, 7058,
+ 2467, 13069, 9358,
+ 2467, 13069, 11824,
+ 2467, 13069, 13150,
+ 2467, 13069, 14778,
+ 2467, 13069, 15116,
+ 2467, 16095, 13016,
+ 2467, 16531, 0,
+ 2467, 16531, 8,
+ 2467, 16531, 28,
+ 2467, 16531, 108,
+ 2467, 16531, 150,
+ 2467, 16531, 178,
+ 2467, 16531, 374,
+ 2467, 16531, 394,
+ 2467, 16531, 516,
+ 2467, 16531, 522,
+ 2467, 16531, 548,
+ 2467, 16531, 604,
+ 2467, 16531, 606,
+ 2467, 16531, 648,
+ 2467, 16531, 738,
+ 2467, 16531, 786,
+ 2467, 16531, 1124,
+ 2467, 16531, 1198,
+ 2467, 16531, 1684,
+ 2467, 16531, 1692,
+ 2467, 16531, 2204,
+ 2467, 16531, 2438,
+ 2467, 16531, 2580,
+ 2467, 16531, 2600,
+ 2467, 16531, 2834,
+ 2467, 16531, 3216,
+ 2467, 16531, 3410,
+ 2467, 16531, 8056,
+ 2467, 16531, 8796,
+ 2467, 16531, 10936,
+ 2467, 16531, 13666,
+ 2490,
+ 2517, 18653, 10575, 7796,
+ 2517, 18653, 10575, 9766,
+ 2517, 18653, 10575, 14040,
+ 2517, 18653, 10575, 15010,
+ 2517, 18653, 10575, 15192,
+ 2517, 18653, 13069, 2760,
+ 2517, 18653, 13069, 3240,
+ 2517, 18653, 13069, 3536,
+ 2517, 18653, 13069, 7036,
+ 2517, 18653, 13069, 7058,
+ 2517, 18653, 13069, 9358,
+ 2517, 18653, 13069, 11824,
+ 2517, 18653, 13069, 13150,
+ 2517, 18653, 13069, 14778,
+ 2517, 18653, 13069, 15116,
+ 2517, 18653, 16531, 0,
+ 2517, 18653, 16531, 8,
+ 2517, 18653, 16531, 16,
+ 2517, 18653, 16531, 28,
+ 2517, 18653, 16531, 40,
+ 2517, 18653, 16531, 60,
+ 2517, 18653, 16531, 70,
+ 2517, 18653, 16531, 74,
+ 2517, 18653, 16531, 190,
+ 2517, 18653, 16531, 202,
+ 2517, 18653, 16531, 204,
+ 2517, 18653, 16531, 312,
+ 2517, 18653, 16531, 332,
+ 2517, 18653, 16531, 334,
+ 2517, 18653, 16531, 516,
+ 2517, 18653, 16531, 524,
+ 2517, 18653, 16531, 542,
+ 2517, 18653, 16531, 678,
+ 2517, 18653, 16531, 680,
+ 2517, 18653, 16531, 690,
+ 2517, 18653, 16531, 702,
+ 2517, 18653, 16531, 908,
+ 2517, 18653, 16531, 1382,
+ 2517, 18653, 16531, 1396,
+ 2517, 18653, 16531, 1424,
+ 2517, 18653, 16531, 1858,
+ 2517, 18653, 16531, 2762,
+ 2571, 3375, 2319, 10575, 2194,
+ 2571, 3375, 2319, 10575, 8244,
+ 2571, 3375, 2319, 10931, 13069, 2760,
+ 2571, 3375, 2319, 11033, 16606,
+ 2571, 3375, 2319, 11033, 16608,
+ 2571, 3375, 2319, 13069, 2760,
+ 2571, 3375, 2319, 13069, 3240,
+ 2571, 3375, 2319, 13069, 3536,
+ 2571, 3375, 2319, 13069, 7036,
+ 2571, 3375, 2319, 13069, 7058,
+ 2571, 3375, 2319, 13069, 9358,
+ 2571, 3375, 2319, 13069, 11824,
+ 2571, 3375, 2319, 13069, 13150,
+ 2571, 3375, 2319, 13069, 14778,
+ 2571, 3375, 2319, 13069, 15116,
+ 2571, 3375, 2319, 15407, 10575, 8,
+ 2571, 3375, 2319, 15407, 10575, 28,
+ 2571, 3375, 2319, 15407, 10575, 40,
+ 2571, 3375, 2319, 15407, 10575, 58,
+ 2571, 3375, 2319, 15407, 10575, 66,
+ 2571, 3375, 2319, 15407, 10575, 104,
+ 2571, 3375, 2319, 15407, 10575, 314,
+ 2571, 3375, 2319, 15407, 10575, 340,
+ 2571, 3375, 2319, 15407, 10575, 498,
+ 2571, 3375, 2319, 15407, 10575, 542,
+ 2571, 3375, 2319, 15407, 10575, 682,
+ 2571, 3375, 2319, 15407, 10575, 706,
+ 2571, 3375, 2319, 15407, 10575, 710,
+ 2571, 3375, 2319, 15407, 10575, 840,
+ 2571, 3375, 2319, 15407, 10575, 2734,
+ 2571, 3375, 2319, 15407, 10575, 3592,
+ 2571, 3375, 2319, 15407, 10575, 15407, 21876,
+ 2571, 3375, 2319, 16531, 2301, 108,
+ 2571, 3375, 2319, 16531, 2301, 150,
+ 2571, 3375, 2319, 16531, 2301, 228,
+ 2571, 3375, 2319, 16531, 2301, 272,
+ 2571, 3375, 2319, 16531, 2301, 358,
+ 2571, 3375, 2319, 16531, 2301, 394,
+ 2571, 3375, 2319, 16531, 2301, 426,
+ 2571, 3375, 2319, 16531, 2301, 466,
+ 2571, 3375, 2319, 16531, 2301, 548,
+ 2571, 3375, 2319, 16531, 2301, 582,
+ 2571, 3375, 2319, 16531, 2301, 614,
+ 2571, 3375, 2319, 16531, 2301, 648,
+ 2571, 3375, 2319, 16531, 2301, 714,
+ 2571, 3375, 2319, 16531, 2301, 762,
+ 2571, 3375, 2319, 16531, 2301, 778,
+ 2571, 3375, 2319, 16531, 2301, 2154,
+ 2571, 3375, 2319, 16531, 2301, 2574,
+ 2571, 3375, 2319, 16531, 2301, 2830,
+ 2571, 3375, 2319, 16531, 2301, 3302,
+ 2571, 3375, 2319, 16531, 2301, 3422,
+ 2571, 3375, 2319, 16531, 2301, 3488,
+ 2571, 3375, 2319, 16531, 2301, 3842,
+ 2571, 3375, 2319, 16531, 7521, 108,
+ 2571, 3375, 2319, 16531, 7521, 150,
+ 2571, 3375, 2319, 16531, 7521, 228,
+ 2571, 3375, 2319, 16531, 7521, 272,
+ 2571, 3375, 2319, 16531, 7521, 358,
+ 2571, 3375, 2319, 16531, 7521, 394,
+ 2571, 3375, 2319, 16531, 7521, 426,
+ 2571, 3375, 2319, 16531, 7521, 466,
+ 2571, 3375, 2319, 16531, 7521, 548,
+ 2571, 3375, 2319, 16531, 7521, 582,
+ 2571, 3375, 2319, 16531, 7521, 614,
+ 2571, 3375, 2319, 16531, 7521, 648,
+ 2571, 3375, 2319, 16531, 7521, 714,
+ 2571, 3375, 2319, 16531, 7521, 762,
+ 2571, 3375, 2319, 16531, 7521, 778,
+ 2571, 3375, 2319, 16531, 7521, 2154,
+ 2571, 3375, 2319, 16531, 7521, 2574,
+ 2571, 3375, 2319, 16531, 7521, 2830,
+ 2571, 3375, 2319, 16531, 7521, 3302,
+ 2571, 3375, 2319, 16531, 7521, 3422,
+ 2571, 3375, 2319, 16531, 7521, 3488,
+ 2571, 3375, 2319, 16531, 7521, 3842,
+ 2571, 3375, 2319, 16531, 13259, 2,
+ 2571, 3375, 2319, 16531, 13259, 6,
+ 2571, 3375, 2319, 16531, 13259, 20,
+ 2571, 3375, 2319, 16531, 13259, 24,
+ 2571, 3375, 2319, 16531, 13259, 26,
+ 2571, 3375, 2319, 16531, 13259, 42,
+ 2571, 3375, 2319, 16531, 13259, 474,
+ 2571, 8981, 11513, 6996,
+ 2571, 8981, 17298,
+ 2571, 17131, 10574,
+ 2623, 2301, 11033, 22172,
+ 2623, 7521, 11033, 22172,
+ 2623, 12922,
+ 2623, 13069, 2760,
+ 2623, 13069, 3240,
+ 2623, 13069, 3536,
+ 2623, 13069, 7036,
+ 2623, 13069, 7058,
+ 2623, 13069, 9358,
+ 2623, 13069, 11824,
+ 2623, 13069, 13150,
+ 2623, 13069, 14778,
+ 2623, 13069, 15116,
+ 2623, 15051, 10574,
+ 2623, 16075, 10574,
+ 2623, 16531, 0,
+ 2623, 16531, 8,
+ 2623, 16531, 16,
+ 2623, 16531, 26,
+ 2623, 16531, 28,
+ 2623, 16531, 40,
+ 2623, 16531, 108,
+ 2623, 16531, 150,
+ 2623, 16531, 186,
+ 2623, 16531, 228,
+ 2623, 16531, 272,
+ 2623, 16531, 344,
+ 2623, 16531, 358,
+ 2623, 16531, 394,
+ 2623, 16531, 426,
+ 2623, 16531, 466,
+ 2623, 16531, 467, 17580,
+ 2623, 16531, 522,
+ 2623, 16531, 548,
+ 2623, 16531, 598,
+ 2623, 16531, 614,
+ 2623, 16531, 648,
+ 2623, 16531, 738,
+ 2623, 16531, 778,
+ 2623, 16531, 1116,
+ 2623, 16531, 1554,
+ 2623, 16531, 2698,
+ 2623, 16531, 2699, 17580,
+ 2623, 16531, 3118,
+ 2623, 16531, 7907, 344,
+ 2623, 16531, 7907, 598,
+ 2623, 16531, 7907, 1116,
+ 2623, 16531, 22260,
+ 2623, 17299, 523, 16028,
+ 2623, 17299, 22462,
+ 2623, 21127, 8351, 2301, 11032,
+ 2623, 21127, 8351, 7521, 11032,
+ 2623, 21127, 8351, 17037, 11032,
+ 2623, 21127, 8351, 22273, 11032,
+ 2623, 21127, 14837, 2301, 11032,
+ 2623, 21127, 14837, 7521, 11032,
+ 2623, 21127, 14837, 17037, 11032,
+ 2623, 21127, 16095, 1291, 12318,
+ 2623, 21127, 23919, 8808,
+ 2623, 22262,
+ 2623, 22532,
+ 2623, 23213, 8808,
+ 2640,
+ 2643, 1, 17273, 506,
+ 2643, 1, 20765, 506,
+ 2643, 83, 18107, 506,
+ 2643, 10574,
+ 2643, 11050,
+ 2643, 12659, 8808,
+ 2643, 13177, 660,
+ 2643, 15140,
+ 2643, 15703, 13177, 660,
+ 2643, 16761, 20759, 506,
+ 2643, 16761, 20759, 507, 529, 13177, 660,
+ 2643, 17225, 13589, 507, 529, 13177, 660,
+ 2643, 17225, 20411, 507, 529, 13177, 660,
+ 2643, 20455, 660,
+ 2643, 21485, 660,
+ 2643, 21558,
+ 2643, 22435, 660,
+ 2643, 23852,
+ 2643, 25985, 13177, 660,
+ 2653, 22978,
+ 2685, 897, 6102,
+ 2737, 1035, 3436,
+ 2737, 6059, 15854,
+ 2737, 6544,
+ 2737, 7054,
+ 2737, 7658,
+ 2737, 12652,
+ 2737, 15705, 507, 12658,
+ 2737, 15837, 5987, 26006,
+ 2737, 16095, 21042,
+ 2737, 19755, 17641, 16786,
+ 2737, 20163, 7054,
+ 2751, 10574,
+ 2753, 6708,
+ 2757, 2034,
+ 2757, 14255, 17697, 16531, 880,
+ 2757, 14255, 17697, 16531, 988,
+ 2757, 14255, 17697, 16531, 1192,
+ 2757, 14255, 17697, 16531, 1200,
+ 2757, 14255, 17697, 16531, 1462,
+ 2757, 14255, 17697, 16531, 1682,
+ 2757, 14255, 17697, 16531, 1710,
+ 2757, 14255, 17697, 16531, 1988,
+ 2757, 14255, 17697, 16531, 2202,
+ 2757, 14255, 17697, 16531, 2926,
+ 2757, 14255, 17697, 16531, 3062,
+ 2757, 14255, 17697, 16531, 3174,
+ 2757, 14255, 17697, 16531, 3372,
+ 2757, 14255, 17697, 16531, 3408,
+ 2757, 14255, 17697, 16531, 3750,
+ 2757, 14255, 17697, 16531, 3918,
+ 2757, 14255, 17697, 16531, 4020,
+ 2757, 14255, 17697, 16531, 5482,
+ 2757, 14255, 17697, 16531, 6862,
+ 2757, 14255, 17697, 16531, 6864,
+ 2757, 14255, 17697, 16531, 6866,
+ 2757, 14255, 17697, 16531, 7240,
+ 2757, 14255, 17697, 16531, 8054,
+ 2757, 14255, 17697, 16531, 8850,
+ 2757, 14255, 17697, 16531, 9438,
+ 2757, 14255, 17697, 16531, 10928,
+ 2757, 14255, 17697, 16531, 10940,
+ 2757, 14255, 17697, 16531, 11812,
+ 2757, 14255, 17697, 16531, 13370,
+ 2757, 14255, 17697, 16787, 2760,
+ 2757, 14255, 17697, 16787, 3412,
+ 2757, 14255, 17697, 16787, 17474,
+ 2757, 14931, 17697, 16531, 230,
+ 2757, 14931, 17697, 16531, 276,
+ 2757, 14931, 17697, 16531, 946,
+ 2757, 14931, 17697, 16531, 2406,
+ 2757, 14931, 17697, 16531, 2676,
+ 2757, 14931, 17697, 16531, 3192,
+ 2757, 14931, 17697, 16531, 3398,
+ 2757, 14931, 17697, 16531, 3750,
+ 2757, 14931, 17697, 16531, 5482,
+ 2757, 14931, 17697, 16531, 6066,
+ 2757, 14931, 17697, 16531, 7478,
+ 2757, 14931, 17697, 16531, 8002,
+ 2757, 14931, 17697, 16531, 9992,
+ 2757, 14931, 17697, 16531, 10120,
+ 2757, 14931, 17697, 16531, 10478,
+ 2757, 14931, 17697, 16531, 10914,
+ 2757, 14931, 17697, 16531, 10934,
+ 2757, 14931, 17697, 16531, 11722,
+ 2757, 14931, 17697, 16531, 11820,
+ 2757, 14931, 17697, 16531, 13372,
+ 2757, 14931, 17697, 16531, 13384,
+ 2757, 14931, 17697, 16531, 13692,
+ 2757, 14931, 17697, 16531, 14720,
+ 2757, 14931, 17697, 16531, 15098,
+ 2757, 14931, 17697, 16531, 16010,
+ 2757, 14931, 17697, 16531, 16040,
+ 2757, 14931, 17697, 16531, 16508,
+ 2757, 14931, 17697, 16531, 17060,
+ 2757, 14931, 17697, 16531, 17984,
+ 2757, 14931, 17697, 16787, 2760,
+ 2757, 14931, 17697, 16787, 13254,
+ 2757, 14931, 17697, 18729, 21498,
+ 2757, 16393, 16531, 0,
+ 2757, 16393, 16531, 8,
+ 2757, 16393, 16531, 16,
+ 2757, 16393, 16531, 28,
+ 2757, 16393, 16531, 40,
+ 2757, 16393, 16531, 112,
+ 2757, 16393, 16531, 156,
+ 2757, 16393, 16531, 188,
+ 2757, 16393, 16531, 200,
+ 2757, 16393, 16531, 202,
+ 2757, 16393, 16531, 204,
+ 2757, 16393, 16531, 212,
+ 2757, 16393, 16531, 214,
+ 2757, 16393, 16531, 276,
+ 2757, 16393, 16531, 314,
+ 2757, 16393, 16531, 358,
+ 2757, 16393, 16531, 362,
+ 2757, 16393, 16531, 380,
+ 2757, 16393, 16531, 554,
+ 2757, 16393, 16531, 652,
+ 2757, 16393, 16531, 706,
+ 2757, 16393, 16531, 718,
+ 2757, 16393, 16531, 780,
+ 2757, 16393, 16531, 798,
+ 2757, 16393, 16531, 1118,
+ 2757, 16393, 16531, 1378,
+ 2757, 16393, 16531, 1410,
+ 2757, 16393, 16531, 1412,
+ 2757, 16393, 16531, 1416,
+ 2757, 16393, 16531, 2038,
+ 2757, 16393, 16531, 2832,
+ 2757, 16393, 16531, 3214,
+ 2757, 16393, 16531, 3424,
+ 2757, 16393, 16531, 20375, 3490,
+ 2757, 16393, 16531, 20683, 3490,
+ 2757, 16393, 18727, 2760,
+ 2757, 16393, 18727, 3412,
+ 2757, 16393, 18727, 7036,
+ 2757, 16393, 18727, 13254,
+ 2757, 16887, 16531, 8,
+ 2757, 16887, 16531, 16,
+ 2757, 16887, 16531, 28,
+ 2757, 16887, 16531, 40,
+ 2757, 16887, 16531, 82,
+ 2757, 16887, 16531, 188,
+ 2757, 16887, 16531, 272,
+ 2757, 16887, 16531, 298,
+ 2757, 16887, 16531, 306,
+ 2757, 16887, 16531, 522,
+ 2757, 16887, 16531, 778,
+ 2757, 16887, 16531, 790,
+ 2757, 16887, 16531, 1052,
+ 2757, 16887, 16531, 1282,
+ 2757, 16887, 16531, 1536,
+ 2757, 16887, 16531, 2234,
+ 2757, 16887, 16531, 3064,
+ 2757, 16887, 16531, 3232,
+ 2757, 16887, 16531, 3374,
+ 2757, 16887, 16531, 3678,
+ 2757, 16887, 16531, 3902,
+ 2757, 16887, 16531, 3924,
+ 2757, 16887, 16531, 3968,
+ 2757, 16887, 16531, 8130,
+ 2757, 16887, 16531, 9840,
+ 2757, 16887, 16531, 11062,
+ 2757, 16887, 16531, 11396,
+ 2757, 16887, 16531, 11678,
+ 2757, 16887, 16531, 11680,
+ 2757, 16887, 16531, 11818,
+ 2757, 16887, 16531, 11850,
+ 2757, 16887, 16531, 12664,
+ 2757, 16887, 16531, 13114,
+ 2757, 16887, 16531, 13116,
+ 2757, 16887, 16531, 13958,
+ 2757, 16887, 16531, 14112,
+ 2757, 16887, 16531, 14832,
+ 2757, 16887, 16531, 19088,
+ 2757, 17463, 16531, 16827, 0,
+ 2757, 17463, 16531, 16827, 16,
+ 2757, 17463, 16531, 16827, 28,
+ 2757, 17463, 16531, 16827, 60,
+ 2757, 17463, 16531, 16827, 64,
+ 2757, 17463, 16531, 16827, 68,
+ 2757, 17463, 16531, 16827, 78,
+ 2757, 17463, 16531, 16827, 82,
+ 2757, 17463, 16531, 16827, 88,
+ 2757, 17463, 16531, 16827, 90,
+ 2757, 17463, 16531, 16827, 92,
+ 2757, 17463, 16531, 16827, 94,
+ 2757, 17463, 16531, 16827, 104,
+ 2757, 17463, 16531, 16827, 182,
+ 2757, 17463, 16531, 16827, 202,
+ 2757, 17463, 16531, 16827, 208,
+ 2757, 17463, 16531, 16827, 226,
+ 2757, 17463, 16531, 16827, 302,
+ 2757, 17463, 16531, 16827, 328,
+ 2757, 17463, 16531, 16827, 504,
+ 2757, 17463, 16531, 16827, 524,
+ 2757, 17463, 16531, 16827, 526,
+ 2757, 17463, 16531, 16827, 532,
+ 2757, 17463, 16531, 16827, 852,
+ 2757, 17463, 16531, 16827, 854,
+ 2757, 17463, 16531, 16827, 858,
+ 2757, 17463, 16531, 16827, 860,
+ 2757, 17463, 16531, 16827, 862,
+ 2757, 17463, 16531, 16827, 864,
+ 2757, 17463, 16531, 16827, 866,
+ 2757, 17463, 16531, 16827, 868,
+ 2757, 17463, 16531, 16827, 870,
+ 2757, 17463, 16531, 16827, 872,
+ 2757, 17463, 16531, 16827, 922,
+ 2757, 17463, 16531, 16827, 1384,
+ 2757, 17463, 16531, 16827, 1390,
+ 2757, 17463, 16531, 16827, 1394,
+ 2757, 17463, 16531, 16827, 1398,
+ 2757, 17463, 16531, 16827, 1400,
+ 2757, 17463, 16531, 16827, 1412,
+ 2757, 17463, 16531, 16827, 2742,
+ 2757, 17463, 16531, 16827, 5994,
+ 2757, 17463, 16531, 19461, 0,
+ 2757, 17463, 16531, 19461, 8,
+ 2757, 17463, 16531, 19461, 16,
+ 2757, 17463, 16531, 19461, 60,
+ 2757, 17463, 16531, 19461, 64,
+ 2757, 17463, 16531, 19461, 66,
+ 2757, 17463, 16531, 19461, 68,
+ 2757, 17463, 16531, 19461, 78,
+ 2757, 17463, 16531, 19461, 88,
+ 2757, 17463, 16531, 19461, 90,
+ 2757, 17463, 16531, 19461, 94,
+ 2757, 17463, 16531, 19461, 104,
+ 2757, 17463, 16531, 19461, 182,
+ 2757, 17463, 16531, 19461, 226,
+ 2757, 17463, 16531, 19461, 328,
+ 2757, 17463, 16531, 19461, 504,
+ 2757, 17463, 16531, 19461, 526,
+ 2757, 17463, 16531, 19461, 852,
+ 2757, 17463, 16531, 19461, 858,
+ 2757, 17463, 16531, 19461, 860,
+ 2757, 17463, 16531, 19461, 864,
+ 2757, 17463, 16531, 19461, 870,
+ 2757, 17463, 16531, 19461, 872,
+ 2757, 17463, 16531, 19461, 898,
+ 2757, 17463, 16531, 19461, 922,
+ 2757, 17463, 16531, 19461, 1390,
+ 2757, 17463, 16531, 19461, 1398,
+ 2757, 17463, 16531, 19461, 1400,
+ 2757, 17463, 16531, 19461, 1412,
+ 2757, 17463, 16531, 19461, 2742,
+ 2757, 17463, 16531, 19461, 5458,
+ 2757, 17515, 16531, 554,
+ 2757, 17515, 16531, 2406,
+ 2757, 17515, 16531, 2676,
+ 2757, 17515, 16531, 3398,
+ 2757, 17515, 16531, 3750,
+ 2757, 17515, 16531, 6066,
+ 2757, 17515, 16531, 8002,
+ 2757, 17515, 16531, 8284,
+ 2757, 17515, 16531, 10120,
+ 2757, 17515, 16531, 10478,
+ 2757, 17515, 16531, 11722,
+ 2757, 17515, 16531, 12354,
+ 2757, 17515, 16531, 13259, 7478,
+ 2757, 17515, 16531, 14720,
+ 2757, 17515, 16531, 15606,
+ 2757, 17515, 16531, 16508,
+ 2757, 17515, 16531, 17060,
+ 2757, 17515, 16531, 22466,
+ 2757, 17515, 21127, 1291, 12318,
+ 2757, 17515, 21127, 1291, 12502,
+ 2757, 17515, 21127, 3537, 6697, 12318,
+ 2757, 17515, 21127, 3537, 6697, 12502,
+ 2757, 17515, 23555, 964,
+ 2757, 17515, 23555, 3537, 5990,
+ 2757, 17515, 23555, 3537, 6696,
+ 2757, 17515, 23555, 7059, 6696,
+ 2757, 17873, 7659, 8808,
+ 2757, 17873, 21517, 8808,
+ 2757, 18843, 10575, 0,
+ 2757, 18843, 10575, 16,
+ 2757, 18843, 10575, 40,
+ 2757, 18843, 10575, 108,
+ 2757, 18843, 10575, 126,
+ 2757, 18843, 10575, 150,
+ 2757, 18843, 10575, 160,
+ 2757, 18843, 10575, 170,
+ 2757, 18843, 10575, 228,
+ 2757, 18843, 10575, 248,
+ 2757, 18843, 10575, 264,
+ 2757, 18843, 10575, 272,
+ 2757, 18843, 10575, 344,
+ 2757, 18843, 10575, 348,
+ 2757, 18843, 10575, 358,
+ 2757, 18843, 10575, 380,
+ 2757, 18843, 10575, 394,
+ 2757, 18843, 10575, 426,
+ 2757, 18843, 10575, 440,
+ 2757, 18843, 10575, 454,
+ 2757, 18843, 10575, 466,
+ 2757, 18843, 10575, 490,
+ 2757, 18843, 10575, 548,
+ 2757, 18843, 10575, 598,
+ 2757, 18843, 10575, 610,
+ 2757, 18843, 10575, 614,
+ 2757, 18843, 10575, 648,
+ 2757, 18843, 10575, 668,
+ 2757, 18843, 10575, 714,
+ 2757, 18843, 10575, 720,
+ 2757, 18843, 10575, 762,
+ 2757, 18843, 10575, 778,
+ 2757, 18843, 10575, 796,
+ 2757, 18843, 10575, 3212,
+ 2757, 18843, 10575, 3286,
+ 2757, 18843, 10575, 3422,
+ 2757, 18843, 10575, 5970,
+ 2757, 18843, 10575, 17826,
+ 2757, 18843, 10575, 21168,
+ 2757, 18843, 10575, 22194,
+ 2757, 18843, 10575, 23108,
+ 2757, 18843, 10575, 23764,
+ 2757, 18843, 10575, 23766,
+ 2757, 18843, 10575, 24184,
+ 2757, 18843, 11537, 18010,
+ 2757, 18843, 16787, 2760,
+ 2757, 18843, 16787, 3412,
+ 2757, 18843, 16787, 3536,
+ 2757, 18843, 16787, 17474,
+ 2757, 18843, 16787, 18280,
+ 2757, 19137, 16531, 276,
+ 2757, 19137, 16531, 554,
+ 2757, 19137, 16531, 2406,
+ 2757, 19137, 16531, 2676,
+ 2757, 19137, 16531, 3398,
+ 2757, 19137, 16531, 3750,
+ 2757, 19137, 16531, 5556,
+ 2757, 19137, 16531, 6066,
+ 2757, 19137, 16531, 7478,
+ 2757, 19137, 16531, 8002,
+ 2757, 19137, 16531, 10478,
+ 2757, 19137, 16531, 11722,
+ 2757, 19137, 16531, 12354,
+ 2757, 19137, 16531, 13259, 276,
+ 2757, 19137, 16531, 13259, 2676,
+ 2757, 19137, 16531, 13259, 2677, 11513, 20933, 10856,
+ 2757, 19137, 16531, 13259, 3398,
+ 2757, 19137, 16531, 13259, 3399, 11513, 20933, 10856,
+ 2757, 19137, 16531, 13259, 6066,
+ 2757, 19137, 16531, 13259, 12354,
+ 2757, 19137, 16531, 13259, 14720,
+ 2757, 19137, 16531, 13259, 14721, 11513, 20933, 10856,
+ 2757, 19137, 16531, 13384,
+ 2757, 19137, 16531, 14720,
+ 2757, 19137, 16531, 15606,
+ 2757, 19137, 16531, 16508,
+ 2757, 19137, 16531, 17060,
+ 2757, 19137, 16531, 21003, 5556,
+ 2757, 19137, 16531, 36208,
+ 2757, 19137, 16787, 2760,
+ 2757, 19137, 16787, 2761, 18280,
+ 2757, 19137, 16787, 3412,
+ 2757, 19137, 16787, 3536,
+ 2757, 19137, 16787, 7036,
+ 2757, 19137, 16787, 7058,
+ 2757, 19137, 16787, 15116,
+ 2757, 19137, 16787, 17372,
+ 2757, 19137, 16787, 17474,
+ 2757, 19137, 20055, 2761, 7428,
+ 2757, 19137, 20241, 23058,
+ 2757, 20477, 19716,
+ 2757, 20477, 19717, 11513, 18633, 323, 20507, 23504,
+ 2757, 21481, 14911, 16531, 0,
+ 2757, 21481, 14911, 16531, 8,
+ 2757, 21481, 14911, 16531, 16,
+ 2757, 21481, 14911, 16531, 28,
+ 2757, 21481, 14911, 16531, 40,
+ 2757, 21481, 14911, 16531, 58,
+ 2757, 21481, 14911, 16531, 76,
+ 2757, 21481, 14911, 16531, 180,
+ 2757, 21481, 14911, 16531, 182,
+ 2757, 21481, 14911, 16531, 184,
+ 2757, 21481, 14911, 16531, 186,
+ 2757, 21481, 14911, 16531, 188,
+ 2757, 21481, 14911, 16531, 190,
+ 2757, 21481, 14911, 16531, 192,
+ 2757, 21481, 14911, 16531, 196,
+ 2757, 21481, 14911, 16531, 198,
+ 2757, 21481, 14911, 16531, 200,
+ 2757, 21481, 14911, 16531, 202,
+ 2757, 21481, 14911, 16531, 204,
+ 2757, 21481, 14911, 16531, 208,
+ 2757, 21481, 14911, 16531, 212,
+ 2757, 21481, 14911, 16531, 214,
+ 2757, 21481, 14911, 16531, 216,
+ 2757, 21481, 14911, 16531, 220,
+ 2757, 21481, 14911, 16531, 226,
+ 2757, 21481, 14911, 16531, 314,
+ 2757, 21481, 14911, 16531, 522,
+ 2757, 21481, 14911, 16531, 704,
+ 2757, 21481, 14911, 16531, 706,
+ 2757, 21481, 14911, 16531, 894,
+ 2757, 21481, 14911, 16531, 896,
+ 2757, 21481, 14911, 16531, 1356,
+ 2757, 21481, 14911, 16531, 1358,
+ 2757, 21481, 14911, 16531, 1368,
+ 2757, 21481, 14911, 16531, 1386,
+ 2757, 21481, 14911, 16531, 1388,
+ 2757, 21481, 14911, 16531, 1390,
+ 2757, 21481, 14911, 16531, 1398,
+ 2757, 21481, 14911, 16531, 1400,
+ 2757, 21481, 14911, 16531, 1418,
+ 2757, 21481, 14911, 16531, 1426,
+ 2757, 21481, 14911, 16531, 1438,
+ 2757, 21481, 14911, 16531, 2740,
+ 2757, 21481, 14911, 16531, 3614,
+ 2757, 21481, 14911, 16531, 12711, 8,
+ 2757, 21481, 14911, 16531, 14837, 212,
+ 2757, 21481, 14911, 16531, 21823, 504,
+ 2757, 21481, 14911, 16531, 21823, 682,
+ 2757, 21481, 14911, 16531, 22421, 10574,
+ 2757, 21481, 14911, 16531, 22607, 504,
+ 2757, 21481, 14911, 16531, 22607, 682,
+ 2757, 21481, 16787, 2760,
+ 2757, 21481, 16787, 2761, 18280,
+ 2757, 21481, 16787, 2761, 20828,
+ 2757, 21481, 16787, 3412,
+ 2757, 21481, 16787, 7036,
+ 2757, 21481, 16787, 13254,
+ 2757, 21481, 17835, 16531, 0,
+ 2757, 21481, 17835, 16531, 8,
+ 2757, 21481, 17835, 16531, 16,
+ 2757, 21481, 17835, 16531, 28,
+ 2757, 21481, 17835, 16531, 40,
+ 2757, 21481, 17835, 16531, 58,
+ 2757, 21481, 17835, 16531, 76,
+ 2757, 21481, 17835, 16531, 180,
+ 2757, 21481, 17835, 16531, 182,
+ 2757, 21481, 17835, 16531, 184,
+ 2757, 21481, 17835, 16531, 186,
+ 2757, 21481, 17835, 16531, 188,
+ 2757, 21481, 17835, 16531, 190,
+ 2757, 21481, 17835, 16531, 192,
+ 2757, 21481, 17835, 16531, 196,
+ 2757, 21481, 17835, 16531, 198,
+ 2757, 21481, 17835, 16531, 200,
+ 2757, 21481, 17835, 16531, 202,
+ 2757, 21481, 17835, 16531, 204,
+ 2757, 21481, 17835, 16531, 208,
+ 2757, 21481, 17835, 16531, 212,
+ 2757, 21481, 17835, 16531, 214,
+ 2757, 21481, 17835, 16531, 216,
+ 2757, 21481, 17835, 16531, 220,
+ 2757, 21481, 17835, 16531, 226,
+ 2757, 21481, 17835, 16531, 314,
+ 2757, 21481, 17835, 16531, 522,
+ 2757, 21481, 17835, 16531, 704,
+ 2757, 21481, 17835, 16531, 706,
+ 2757, 21481, 17835, 16531, 894,
+ 2757, 21481, 17835, 16531, 896,
+ 2757, 21481, 17835, 16531, 1356,
+ 2757, 21481, 17835, 16531, 1358,
+ 2757, 21481, 17835, 16531, 1368,
+ 2757, 21481, 17835, 16531, 1386,
+ 2757, 21481, 17835, 16531, 1388,
+ 2757, 21481, 17835, 16531, 1390,
+ 2757, 21481, 17835, 16531, 1398,
+ 2757, 21481, 17835, 16531, 1400,
+ 2757, 21481, 17835, 16531, 1418,
+ 2757, 21481, 17835, 16531, 1426,
+ 2757, 21481, 17835, 16531, 1438,
+ 2757, 21481, 17835, 16531, 2740,
+ 2757, 21481, 17835, 16531, 3614,
+ 2757, 21481, 17835, 16531, 12711, 8,
+ 2757, 21481, 17835, 16531, 14837, 212,
+ 2757, 21481, 17835, 16531, 21823, 504,
+ 2757, 21481, 17835, 16531, 21823, 682,
+ 2757, 21481, 17835, 16531, 22421, 10574,
+ 2757, 21481, 17835, 16531, 22607, 504,
+ 2757, 21481, 17835, 16531, 22607, 682,
+ 2761, 1291, 9787, 3537, 6697, 23554,
+ 2761, 1291, 16516,
+ 2761, 15863, 14028,
2786,
- 2788,
- 2791, 2832,
- 2797, 9725, 18989, 19784,
- 2799, 3377, 20597, 10510,
- 2799, 10510,
- 2799, 13901, 10510,
+ 2805, 1137, 1701, 16531, 0,
+ 2805, 1137, 1701, 16531, 8,
+ 2805, 1137, 1701, 16531, 16,
+ 2805, 1137, 1701, 16531, 28,
+ 2805, 1137, 1701, 16531, 40,
+ 2805, 1137, 1701, 16531, 108,
+ 2805, 1137, 1701, 16531, 126,
+ 2805, 1137, 1701, 16531, 150,
+ 2805, 1137, 1701, 16531, 228,
+ 2805, 1137, 1701, 16531, 248,
+ 2805, 1137, 1701, 16531, 272,
+ 2805, 1137, 1701, 16531, 298,
+ 2805, 1137, 1701, 16531, 358,
+ 2805, 1137, 1701, 16531, 394,
+ 2805, 1137, 1701, 16531, 426,
+ 2805, 1137, 1701, 16531, 466,
+ 2805, 1137, 1701, 16531, 548,
+ 2805, 1137, 1701, 16531, 598,
+ 2805, 1137, 1701, 16531, 614,
+ 2805, 1137, 1701, 16531, 648,
+ 2805, 1137, 1701, 16531, 674,
+ 2805, 1137, 1701, 16531, 714,
+ 2805, 1137, 1701, 16531, 796,
+ 2805, 1137, 1701, 16531, 1116,
+ 2805, 1137, 1701, 16531, 2036,
+ 2805, 1137, 1701, 16531, 2574,
+ 2805, 1137, 1701, 16531, 2830,
+ 2805, 1137, 1701, 16531, 3422,
+ 2805, 1137, 1701, 16531, 13259, 20,
+ 2805, 1137, 1701, 16531, 13259, 22,
+ 2805, 1137, 1701, 16531, 13259, 24,
+ 2805, 1137, 1701, 16531, 13259, 26,
+ 2805, 1137, 1701, 16531, 13259, 30,
+ 2805, 1137, 1701, 16531, 13259, 38,
+ 2805, 1137, 1701, 16531, 13259, 44,
+ 2805, 1137, 1701, 16531, 13259, 48,
+ 2805, 1137, 1701, 16531, 13259, 474,
+ 2805, 1137, 1701, 17037, 11032,
+ 2805, 1137, 1701, 17037, 11033, 8350,
+ 2805, 1137, 1701, 17037, 11033, 8351, 13258,
+ 2805, 1137, 1701, 17037, 11033, 13258,
+ 2805, 1137, 1701, 17069, 11032,
+ 2805, 1137, 1701, 17069, 11033, 8350,
+ 2805, 1137, 1701, 17069, 11033, 8351, 13258,
+ 2805, 1137, 1701, 17069, 11033, 13258,
+ 2805, 1137, 1701, 17069, 18213, 10696,
+ 2805, 1137, 1701, 17069, 18213, 10697, 13258,
+ 2805, 1137, 1701, 18213, 10696,
+ 2805, 1137, 1701, 18213, 10697, 13258,
+ 2805, 1137, 1701, 18213, 10697, 19394,
+ 2805, 1137, 1701, 21593, 11032,
+ 2805, 1137, 1701, 21593, 11033, 8351, 13258,
+ 2805, 1137, 1701, 21593, 11033, 13258,
+ 2805, 1137, 1701, 23311, 11032,
+ 2805, 1137, 1701, 23311, 11033, 8350,
+ 2805, 1137, 1701, 23311, 11033, 8351, 13258,
+ 2805, 1137, 1701, 23311, 11033, 13258,
+ 2807, 16970,
+ 2812,
2814,
- 2816,
- 2817, 6952,
- 2817, 9382,
- 2839, 22709, 18136,
- 2839, 22709, 22160,
- 2841, 507, 7004,
- 2873, 16423, 323, 1881, 14443, 17140,
- 3008,
- 3016,
- 3027, 7273, 19784,
- 3027, 12326,
- 3056,
- 3058,
- 3060,
- 3062,
- 3175, 13904,
- 3192,
- 3209, 18705, 10625, 11445, 16521, 1284,
- 3209, 18705, 12449, 10624,
- 3209, 18705, 20271, 10624,
- 3209, 20261, 12449, 893, 15335, 19832,
- 3213, 893, 3213, 6068,
- 3223, 10510,
- 3276,
- 3277, 11445, 6952,
- 3277, 15681, 12636,
- 3335, 2281, 8268,
- 3335, 7029, 10630,
- 3335, 8229, 12863, 17646,
- 3335, 8229, 17077, 17646,
- 3335, 8229, 22966,
- 3335, 9843, 10510,
- 3335, 12838,
- 3335, 12844,
- 3335, 12989, 2736,
- 3335, 12989, 3208,
- 3335, 12989, 3500,
- 3335, 12989, 6992,
- 3335, 12989, 7014,
- 3335, 12989, 9302,
- 3335, 12989, 11754,
- 3335, 12989, 13066,
- 3335, 12989, 14676,
- 3335, 12989, 15004,
- 3335, 13331, 15560,
- 3335, 13685, 14807, 16393, 0,
- 3335, 13685, 14807, 16393, 2,
- 3335, 13685, 14807, 16393, 4,
- 3335, 13685, 14807, 16393, 6,
- 3335, 13685, 14807, 16393, 8,
- 3335, 13685, 14807, 16393, 10,
- 3335, 13685, 14807, 16393, 12,
- 3335, 13685, 14807, 16393, 14,
- 3335, 13685, 14807, 16393, 16,
- 3335, 13685, 14807, 16393, 18,
- 3335, 13685, 14807, 16393, 20,
- 3335, 13685, 14807, 16393, 22,
- 3335, 13685, 14807, 16393, 24,
- 3335, 13685, 14807, 16393, 26,
- 3335, 13685, 14807, 16393, 28,
- 3335, 13685, 14807, 16393, 30,
- 3335, 13685, 14807, 16393, 32,
- 3335, 13685, 14807, 16393, 34,
- 3335, 13685, 14807, 16393, 36,
- 3335, 13685, 14807, 16393, 38,
- 3335, 13685, 14807, 16393, 40,
- 3335, 13685, 14807, 16393, 42,
- 3335, 13685, 14807, 16393, 44,
- 3335, 13685, 14807, 16393, 46,
- 3335, 13685, 14807, 16393, 48,
- 3335, 13685, 14807, 16393, 50,
- 3335, 13685, 17671, 16393, 0,
- 3335, 13685, 17671, 16393, 2,
- 3335, 13685, 17671, 16393, 4,
- 3335, 13685, 17671, 16393, 6,
- 3335, 13685, 17671, 16393, 8,
- 3335, 13685, 17671, 16393, 10,
- 3335, 13685, 17671, 16393, 12,
- 3335, 13685, 17671, 16393, 14,
- 3335, 13685, 17671, 16393, 16,
- 3335, 13685, 17671, 16393, 18,
- 3335, 13685, 17671, 16393, 20,
- 3335, 13685, 17671, 16393, 22,
- 3335, 13685, 17671, 16393, 24,
- 3335, 13685, 17671, 16393, 26,
- 3335, 13685, 17671, 16393, 28,
- 3335, 13685, 17671, 16393, 30,
- 3335, 13685, 17671, 16393, 32,
- 3335, 13685, 17671, 16393, 34,
- 3335, 13685, 17671, 16393, 36,
- 3335, 13685, 17671, 16393, 38,
- 3335, 13685, 17671, 16393, 40,
- 3335, 13685, 17671, 16393, 42,
- 3335, 13685, 17671, 16393, 44,
- 3335, 13685, 17671, 16393, 46,
- 3335, 13685, 17671, 16393, 48,
- 3335, 13685, 17671, 16393, 50,
- 3335, 14557, 12863, 17646,
- 3335, 14557, 17077, 17646,
- 3335, 14557, 22966,
- 3335, 14828,
- 3335, 15028,
- 3335, 15941, 10510,
- 3335, 15993, 10510,
- 3335, 16647, 10510,
- 3335, 18657, 10510,
- 3335, 18815, 18956,
- 3335, 18956,
- 3335, 19374,
- 3335, 20329, 8756,
- 3335, 20701, 8268,
- 3335, 20774,
- 3335, 21315, 10510,
- 3335, 21495, 8756,
- 3335, 21560,
- 3335, 21876,
- 3335, 21927, 15560,
- 3335, 21929, 94,
- 3335, 22789, 8756,
- 3335, 23279, 10510,
- 3335, 23294,
- 3339, 399, 16393, 0,
- 3339, 399, 16393, 8,
- 3339, 399, 16393, 16,
- 3339, 399, 16393, 28,
- 3339, 399, 16393, 40,
- 3339, 399, 16393, 72,
- 3339, 399, 16393, 186,
- 3339, 399, 16393, 192,
- 3339, 399, 16393, 228,
- 3339, 399, 16393, 272,
- 3339, 399, 16393, 358,
- 3339, 399, 16393, 394,
- 3339, 399, 16393, 426,
- 3339, 399, 16393, 466,
- 3339, 399, 16393, 522,
- 3339, 399, 16393, 548,
- 3339, 399, 16393, 582,
- 3339, 399, 16393, 614,
- 3339, 399, 16393, 648,
- 3339, 399, 16393, 682,
- 3339, 399, 16393, 712,
- 3339, 399, 16393, 760,
- 3339, 399, 16393, 776,
- 3339, 399, 16393, 924,
- 3339, 399, 16393, 2018,
- 3339, 399, 16393, 2554,
- 3339, 399, 16393, 2804,
- 3339, 399, 16393, 3386,
- 3339, 399, 16393, 3452,
- 3339, 399, 16393, 10990,
- 3339, 399, 16393, 17242,
- 3339, 399, 16393, 17244,
- 3339, 399, 16393, 17246,
- 3339, 399, 16393, 17248,
- 3339, 399, 16393, 17250,
- 3339, 10863, 7621, 12989, 2736,
- 3339, 10863, 7621, 12989, 3208,
- 3339, 10863, 7621, 12989, 3500,
- 3339, 10863, 7621, 12989, 6992,
- 3339, 10863, 7621, 12989, 7014,
- 3339, 10863, 7621, 12989, 9302,
- 3339, 10863, 7621, 12989, 11754,
- 3339, 10863, 7621, 12989, 13066,
- 3339, 10863, 7621, 12989, 14676,
- 3339, 10863, 7621, 12989, 15004,
- 3339, 10863, 10511, 599, 7376,
- 3339, 10863, 10511, 1778,
- 3339, 10863, 10511, 2347, 3150,
- 3339, 10863, 10511, 2347, 7946,
- 3339, 10863, 10511, 2347, 7947, 2178,
- 3339, 10863, 10511, 2347, 15398,
- 3339, 10863, 10511, 7390,
- 3339, 10863, 10511, 7918,
- 3339, 10863, 10511, 7988,
- 3339, 10863, 10511, 12522,
- 3339, 10863, 10511, 13605, 17244,
- 3339, 10863, 10511, 13605, 17246,
- 3339, 10863, 10511, 13605, 17248,
- 3339, 10863, 10511, 14626,
- 3339, 10863, 10511, 14648,
- 3339, 10863, 10511, 15338,
- 3339, 10863, 10511, 15936,
- 3339, 10863, 10511, 17240,
- 3339, 10863, 10511, 17242,
- 3339, 10863, 10511, 18150,
- 3339, 10863, 10511, 18858,
- 3339, 10863, 10511, 20365, 18831, 10034,
- 3339, 10863, 10511, 21293, 13562,
- 3339, 10863, 10511, 21830,
- 3339, 10863, 10511, 22422,
- 3339, 10863, 10863, 12989, 2736,
- 3339, 10863, 10863, 12989, 3208,
- 3339, 10863, 10863, 12989, 3500,
- 3339, 10863, 10863, 12989, 6992,
- 3339, 10863, 10863, 12989, 7014,
- 3339, 10863, 10863, 12989, 9302,
- 3339, 10863, 10863, 12989, 11754,
- 3339, 10863, 10863, 12989, 13066,
- 3339, 10863, 10863, 12989, 14676,
- 3339, 10863, 10863, 12989, 15004,
- 3339, 10863, 15289, 10511, 0,
- 3339, 10863, 15289, 10511, 8,
- 3339, 10863, 15289, 10511, 16,
- 3339, 10863, 15289, 10511, 28,
- 3339, 10863, 15289, 10511, 40,
- 3339, 10863, 15289, 10511, 58,
- 3339, 10863, 15289, 10511, 66,
- 3339, 10863, 15289, 10511, 72,
- 3339, 10863, 15289, 10511, 314,
- 3339, 10863, 15289, 10511, 499, 12248,
- 3339, 10863, 15289, 10511, 499, 12426,
- 3339, 10863, 15289, 10511, 522,
- 3339, 10863, 15289, 10511, 542,
- 3339, 10863, 15289, 10511, 682,
- 3339, 10863, 15289, 10511, 704,
- 3339, 10863, 15289, 10511, 2347, 3160,
- 3339, 10863, 15289, 10511, 3604,
- 3339, 10863, 15289, 10511, 10797, 58,
- 3339, 10863, 15289, 10511, 10863, 72,
- 3339, 10863, 16393, 0,
- 3339, 10863, 16393, 16,
- 3339, 10863, 16393, 40,
- 3339, 10863, 16393, 108,
- 3339, 10863, 16393, 150,
- 3339, 10863, 16393, 186,
- 3339, 10863, 16393, 314,
- 3339, 10863, 16393, 394,
- 3339, 10863, 16393, 426,
- 3339, 10863, 16393, 466,
- 3339, 10863, 16393, 522,
- 3339, 10863, 16393, 598,
- 3339, 10863, 16393, 704,
- 3339, 10863, 16393, 736,
- 3339, 10863, 16393, 2174,
- 3339, 10863, 16393, 2258,
- 3339, 10863, 16393, 2281, 126,
- 3339, 10863, 16393, 2281, 228,
- 3339, 10863, 16393, 2281, 272,
- 3339, 10863, 16393, 2281, 358,
- 3339, 10863, 16393, 2281, 548,
- 3339, 10863, 16393, 2281, 614,
- 3339, 10863, 16393, 2281, 648,
- 3339, 10863, 16393, 2281, 776,
- 3339, 10863, 16393, 2281, 1110,
- 3339, 10863, 16393, 2281, 2018,
- 3339, 10863, 16393, 2281, 2150,
- 3339, 10863, 16393, 2281, 2804,
- 3339, 10863, 16393, 2281, 3386,
- 3339, 10863, 16393, 2281, 14524,
- 3339, 10863, 16393, 2298,
- 3339, 10863, 16393, 2554,
- 3339, 10863, 16393, 2674,
- 3339, 10863, 16393, 3102,
- 3339, 10863, 16393, 7475, 126,
- 3339, 10863, 16393, 7475, 228,
- 3339, 10863, 16393, 7475, 272,
- 3339, 10863, 16393, 7475, 358,
- 3339, 10863, 16393, 7475, 548,
- 3339, 10863, 16393, 7475, 614,
- 3339, 10863, 16393, 7475, 648,
- 3339, 10863, 16393, 7475, 776,
- 3339, 10863, 16393, 7475, 1110,
- 3339, 10863, 16393, 7475, 2018,
- 3339, 10863, 16393, 7475, 2150,
- 3339, 10863, 16393, 7475, 2804,
- 3339, 10863, 16393, 7475, 3180,
- 3339, 10863, 16393, 7475, 3254,
- 3339, 10863, 16393, 7475, 3386,
- 3339, 10863, 16393, 7475, 14524,
- 3339, 10863, 16393, 10034,
- 3339, 10863, 16393, 10036,
- 3339, 10863, 16393, 13333, 614,
- 3339, 10863, 20891, 25059, 1284,
- 3339, 10863, 20907, 10511, 108,
- 3339, 10863, 20907, 10511, 395, 10801, 2178,
- 3339, 10863, 20907, 10511, 426,
- 3339, 10863, 20907, 10511, 614,
- 3339, 10863, 20907, 10511, 2281, 548,
- 3339, 10863, 20907, 10511, 7475, 14525, 529, 2281, 548,
- 3339, 10863, 20907, 10511, 13175, 2554,
- 3339, 10863, 20907, 10511, 16495, 394,
- 3339, 10863, 20907, 10511, 16495, 598,
- 3339, 11319, 2347, 7946,
- 3339, 11319, 2347, 8020,
- 3339, 11319, 10965, 2347, 198,
- 3339, 11319, 10965, 2347, 3392,
- 3339, 11319, 10965, 2347, 10564,
- 3339, 11319, 10965, 2347, 14232,
- 3339, 11319, 15289, 8,
- 3339, 11319, 15289, 16,
- 3339, 11319, 15289, 28,
- 3339, 11319, 15289, 40,
- 3339, 11319, 15289, 58,
- 3339, 11319, 15289, 80,
- 3339, 11319, 15289, 82,
- 3339, 11319, 15289, 104,
- 3339, 11319, 15289, 298,
- 3339, 11319, 15289, 674,
- 3339, 11319, 15289, 682,
- 3339, 11319, 15289, 924,
- 3339, 11319, 15289, 3540,
- 3339, 11319, 16393, 2281, 28,
- 3339, 11319, 16393, 2281, 118,
- 3339, 11319, 16393, 2281, 142,
- 3339, 11319, 16393, 2281, 168,
- 3339, 11319, 16393, 2281, 240,
- 3339, 11319, 16393, 2281, 262,
- 3339, 11319, 16393, 2281, 288,
- 3339, 11319, 16393, 2281, 374,
- 3339, 11319, 16393, 2281, 412,
- 3339, 11319, 16393, 2281, 446,
- 3339, 11319, 16393, 2281, 486,
- 3339, 11319, 16393, 2281, 566,
- 3339, 11319, 16393, 2281, 606,
- 3339, 11319, 16393, 2281, 628,
- 3339, 11319, 16393, 2281, 660,
- 3339, 11319, 16393, 2281, 720,
- 3339, 11319, 16393, 2281, 784,
- 3339, 11319, 16393, 2281, 1116,
- 3339, 11319, 16393, 2281, 2024,
- 3339, 11319, 16393, 2281, 2562,
- 3339, 11319, 16393, 2281, 2682,
- 3339, 11319, 16393, 2281, 2810,
- 3339, 11319, 16393, 2281, 3392,
- 3339, 11319, 16393, 2281, 8018,
- 3339, 11319, 16393, 7475, 28,
- 3339, 11319, 16393, 7475, 118,
- 3339, 11319, 16393, 7475, 142,
- 3339, 11319, 16393, 7475, 168,
- 3339, 11319, 16393, 7475, 240,
- 3339, 11319, 16393, 7475, 262,
- 3339, 11319, 16393, 7475, 288,
- 3339, 11319, 16393, 7475, 374,
- 3339, 11319, 16393, 7475, 412,
- 3339, 11319, 16393, 7475, 446,
- 3339, 11319, 16393, 7475, 486,
- 3339, 11319, 16393, 7475, 566,
- 3339, 11319, 16393, 7475, 606,
- 3339, 11319, 16393, 7475, 628,
- 3339, 11319, 16393, 7475, 660,
- 3339, 11319, 16393, 7475, 720,
- 3339, 11319, 16393, 7475, 784,
- 3339, 11319, 16393, 7475, 1116,
- 3339, 11319, 16393, 7475, 2024,
- 3339, 11319, 16393, 7475, 2562,
- 3339, 11319, 16393, 7475, 2682,
- 3339, 11319, 16393, 7475, 2810,
- 3339, 11319, 16393, 7475, 3392,
- 3339, 11319, 16393, 7475, 8018,
- 3339, 11319, 17141, 289, 1764,
- 3339, 11319, 17141, 2075, 2074,
- 3339, 11319, 17141, 2078,
- 3339, 11319, 17141, 3150,
- 3339, 11319, 17141, 14232,
- 3401, 9725, 19944,
- 3437, 913, 20883, 12343, 11445, 13904,
- 3437, 913, 23499, 12342,
- 3437, 913, 23499, 12343, 11445, 9842,
- 3437, 1686,
- 3437, 7385, 8229, 22966,
- 3437, 7385, 12449, 15814,
- 3437, 7385, 14557, 22966,
- 3437, 7385, 18873, 10510,
- 3437, 7385, 19948,
- 3437, 8229, 6324,
- 3437, 8229, 7385, 17646,
- 3437, 8229, 15850,
- 3437, 11445, 19183, 12343, 12248,
- 3437, 12863, 17646,
- 3437, 14557, 6324,
- 3437, 14557, 7385, 17646,
- 3437, 14557, 15850,
- 3437, 17077, 17646,
- 3437, 20615, 14709, 17646,
- 3437, 22966,
- 3501, 1285, 16378,
- 3501, 1285, 22998,
- 3501, 2389, 18097, 13370,
- 3501, 6653, 9725, 2737, 1285, 22998,
- 3501, 15353, 18097, 13370,
- 3501, 15741, 13928,
- 3501, 16190,
- 3501, 16265, 18980,
- 3501, 17055, 17656,
- 3501, 18349, 529, 20188,
- 3501, 18349, 893, 20188,
- 3501, 20799, 17509, 22588,
- 3501, 22669, 15993, 14766,
- 3501, 23307, 18349, 528,
- 3501, 23307, 18349, 892,
- 3619, 7029, 10630,
- 3619, 12844,
- 3619, 12989, 2736,
- 3619, 12989, 3208,
- 3619, 12989, 3500,
- 3619, 12989, 6992,
- 3619, 12989, 7014,
- 3619, 12989, 9302,
- 3619, 12989, 11754,
- 3619, 12989, 13066,
- 3619, 12989, 14676,
- 3619, 12989, 15004,
- 3619, 17141, 1432,
- 3619, 17141, 2576,
- 3619, 17141, 3328,
- 3619, 17141, 5942,
- 3619, 17141, 6496,
- 3619, 17141, 6638,
- 3619, 17141, 7858,
- 3619, 17141, 8124,
- 3619, 17141, 10928,
- 3619, 17141, 10966,
- 3619, 17141, 13014,
- 3619, 17141, 13160,
- 3619, 17141, 13576,
- 3619, 20329, 8756,
- 3619, 20547, 0,
- 3619, 20547, 8,
- 3619, 20547, 16,
- 3619, 20547, 28,
- 3619, 20547, 40,
- 3619, 20547, 82,
- 3619, 20547, 108,
- 3619, 20547, 112,
- 3619, 20547, 116,
- 3619, 20547, 118,
- 3619, 20547, 122,
- 3619, 20547, 126,
- 3619, 20547, 132,
- 3619, 20547, 136,
- 3619, 20547, 142,
- 3619, 20547, 144,
- 3619, 20547, 150,
- 3619, 20547, 156,
- 3619, 20547, 160,
- 3619, 20547, 168,
- 3619, 20547, 170,
- 3619, 20547, 186,
- 3619, 20547, 204,
- 3619, 20547, 228,
- 3619, 20547, 230,
- 3619, 20547, 234,
- 3619, 20547, 240,
- 3619, 20547, 242,
- 3619, 20547, 248,
- 3619, 20547, 252,
- 3619, 20547, 258,
- 3619, 20547, 262,
- 3619, 20547, 264,
- 3619, 20547, 272,
- 3619, 20547, 276,
- 3619, 20547, 280,
- 3619, 20547, 288,
- 3619, 20547, 292,
- 3619, 20547, 322,
- 3619, 20547, 344,
- 3619, 20547, 346,
- 3619, 20547, 348,
- 3619, 20547, 350,
- 3619, 20547, 352,
- 3619, 20547, 358,
- 3619, 20547, 362,
- 3619, 20547, 366,
- 3619, 20547, 374,
- 3619, 20547, 380,
- 3619, 20547, 394,
- 3619, 20547, 398,
- 3619, 20547, 402,
- 3619, 20547, 412,
- 3619, 20547, 416,
- 3619, 20547, 426,
- 3619, 20547, 434,
- 3619, 20547, 440,
- 3619, 20547, 446,
- 3619, 20547, 454,
- 3619, 20547, 466,
- 3619, 20547, 470,
- 3619, 20547, 474,
- 3619, 20547, 478,
- 3619, 20547, 486,
- 3619, 20547, 490,
- 3619, 20547, 520,
- 3619, 20547, 522,
- 3619, 20547, 548,
- 3619, 20547, 554,
- 3619, 20547, 562,
- 3619, 20547, 566,
- 3619, 20547, 572,
- 3619, 20547, 598,
- 3619, 20547, 600,
- 3619, 20547, 604,
- 3619, 20547, 606,
- 3619, 20547, 610,
- 3619, 20547, 614,
- 3619, 20547, 618,
- 3619, 20547, 624,
- 3619, 20547, 628,
- 3619, 20547, 638,
- 3619, 20547, 648,
- 3619, 20547, 652,
- 3619, 20547, 656,
- 3619, 20547, 660,
- 3619, 20547, 668,
- 3619, 20547, 692,
- 3619, 20547, 712,
- 3619, 20547, 716,
- 3619, 20547, 718,
- 3619, 20547, 720,
- 3619, 20547, 726,
- 3619, 20547, 736,
- 3619, 20547, 742,
- 3619, 20547, 748,
- 3619, 20547, 752,
- 3619, 20547, 754,
- 3619, 20547, 776,
- 3619, 20547, 778,
- 3619, 20547, 780,
- 3619, 20547, 784,
- 3619, 20547, 788,
- 3619, 20547, 794,
- 3619, 20547, 796,
- 3619, 20547, 800,
- 3619, 20547, 802,
- 3619, 20547, 804,
- 3619, 20547, 980,
- 3619, 20547, 994,
- 3619, 20547, 996,
- 3619, 20547, 998,
- 3619, 20547, 1000,
- 3619, 20547, 1002,
- 3619, 20547, 1022,
- 3619, 20547, 1100,
- 3619, 20547, 1144,
- 3619, 20547, 1218,
- 3619, 20547, 1230,
- 3619, 20547, 1232,
- 3619, 20547, 1234,
- 3619, 20547, 1236,
- 3619, 20547, 1238,
- 3619, 20547, 1280,
- 3619, 20547, 1358,
- 3619, 20547, 1452,
- 3619, 20547, 1480,
- 3619, 20547, 1546,
- 3619, 20547, 1548,
- 3619, 20547, 1550,
- 3619, 20547, 1552,
- 3619, 20547, 1554,
- 3619, 20547, 1556,
- 3619, 20547, 1560,
- 3619, 20547, 1614,
- 3619, 20547, 1678,
- 3619, 20547, 1696,
- 3619, 20547, 1702,
- 3619, 20547, 1724,
- 3619, 20547, 1768,
- 3619, 20547, 1770,
- 3619, 20547, 1788,
- 3619, 20547, 1892,
- 3619, 20547, 1930,
- 3619, 20547, 1982,
- 3619, 20547, 2000,
- 3619, 20547, 2080,
- 3619, 20547, 2090,
- 3619, 20547, 2092,
- 3619, 20547, 2094,
- 3619, 20547, 2096,
- 3619, 20547, 2098,
- 3619, 20547, 2210,
- 3619, 20547, 2270,
- 3619, 20547, 2372,
- 3619, 20547, 2374,
- 3619, 20547, 2376,
- 3619, 20547, 2378,
- 3619, 20547, 2380,
- 3619, 20547, 2384,
- 3619, 20547, 2436,
- 3619, 20547, 2528,
- 3619, 20547, 2530,
- 3619, 20547, 2532,
- 3619, 20547, 2534,
- 3619, 20547, 2536,
- 3619, 20547, 2538,
- 3619, 20547, 2588,
- 3619, 20547, 2590,
- 3619, 20547, 2592,
- 3619, 20547, 2594,
- 3619, 20547, 2596,
- 3619, 20547, 2616,
- 3619, 20547, 2674,
- 3619, 20547, 2678,
- 3619, 20547, 2680,
- 3619, 20547, 2682,
- 3619, 20547, 2684,
- 3619, 20547, 2748,
- 3619, 20547, 2792,
- 3619, 20547, 2836,
- 3619, 20547, 3028,
- 3619, 20547, 3078,
- 3619, 20547, 3168,
- 3619, 20547, 3180,
- 3619, 20547, 3182,
- 3619, 20547, 3184,
- 3619, 20547, 3186,
- 3619, 20547, 3188,
- 3619, 20547, 3226,
- 3619, 20547, 3370,
- 3619, 20547, 3386,
- 3619, 20547, 3388,
- 3619, 20547, 3390,
- 3619, 20547, 3392,
- 3619, 20547, 3394,
- 3619, 20547, 3434,
- 3619, 20547, 3632,
- 3619, 20547, 3662,
- 3619, 20547, 3702,
- 3619, 20547, 3718,
- 3619, 20547, 3722,
- 3619, 20547, 3734,
- 3619, 20547, 3740,
- 3619, 20547, 3742,
- 3619, 20547, 3756,
- 3619, 20547, 3874,
- 3619, 20547, 3912,
- 3619, 20547, 3992,
- 3619, 20547, 4000,
- 3619, 20547, 4002,
- 3619, 20547, 4004,
- 3619, 20547, 4006,
- 3619, 20547, 4008,
- 3619, 20547, 4032,
- 3619, 20547, 6030,
- 3619, 20547, 6032,
- 3619, 20547, 6596,
- 3619, 20547, 6598,
- 3619, 20547, 6600,
- 3619, 20547, 6602,
- 3619, 20547, 6604,
- 3619, 20547, 6606,
- 3619, 20547, 6610,
- 3619, 20547, 7170,
- 3619, 20547, 7172,
- 3619, 20547, 7176,
- 3619, 20547, 7178,
- 3619, 20547, 8092,
- 3619, 20547, 8094,
- 3619, 20547, 8096,
- 3619, 20547, 8098,
- 3619, 20547, 8772,
- 3619, 20547, 8778,
- 3619, 20547, 8834,
- 3619, 20547, 8836,
- 3619, 20547, 8838,
- 3619, 20547, 8840,
- 3619, 20547, 8842,
- 3619, 20547, 9148,
- 3619, 20547, 9166,
- 3619, 20547, 9212,
- 3619, 20547, 9224,
- 3619, 20547, 9230,
- 3619, 20547, 9232,
- 3619, 20547, 9234,
- 3619, 20547, 9236,
- 3619, 20547, 9238,
- 3619, 20547, 9250,
- 3619, 20547, 9314,
- 3619, 20547, 9324,
- 3619, 20547, 9498,
- 3619, 20547, 9528,
- 3619, 20547, 10394,
- 3619, 20547, 10428,
- 3619, 20547, 10870,
- 3619, 20547, 10890,
- 3619, 20547, 11416,
- 3619, 20547, 11466,
- 3619, 20547, 11770,
- 3619, 20547, 11782,
- 3619, 20547, 12982,
- 3619, 20547, 12984,
- 3619, 20547, 13878,
- 3619, 20547, 13882,
- 3619, 20547, 14005, 168,
- 3619, 20547, 14005, 228,
- 3619, 20547, 14005, 358,
- 3619, 20547, 14005, 426,
- 3619, 20547, 14005, 3226,
- 3619, 20547, 14022,
- 3619, 20547, 14024,
- 3619, 20547, 14028,
- 3619, 20547, 22238,
- 3741, 10510,
- 3792,
- 3879, 10510,
- 3901, 11580,
- 4060,
- 5423, 10511, 14588,
- 5423, 10511, 14807, 18872,
- 5423, 10511, 16320,
- 5423, 10511, 18872,
- 5423, 12989, 2736,
- 5423, 12989, 3208,
- 5423, 12989, 3500,
- 5423, 12989, 6992,
- 5423, 12989, 7014,
- 5423, 12989, 9302,
- 5423, 12989, 11754,
- 5423, 12989, 13066,
- 5423, 12989, 14676,
- 5423, 12989, 15004,
- 5423, 15289, 10511, 0,
- 5423, 15289, 10511, 8,
- 5423, 15289, 10511, 16,
- 5423, 15289, 10511, 28,
- 5423, 15289, 10511, 40,
- 5423, 15289, 10511, 58,
- 5423, 15289, 10511, 72,
- 5423, 15289, 10511, 80,
- 5423, 15289, 10511, 100,
- 5423, 15289, 10511, 314,
- 5423, 15289, 10511, 704,
- 5423, 16393, 0,
- 5423, 16393, 108,
- 5423, 16393, 126,
- 5423, 16393, 150,
- 5423, 16393, 248,
- 5423, 16393, 272,
- 5423, 16393, 344,
- 5423, 16393, 358,
- 5423, 16393, 394,
- 5423, 16393, 426,
- 5423, 16393, 466,
- 5423, 16393, 548,
- 5423, 16393, 598,
- 5423, 16393, 614,
- 5423, 16393, 648,
- 5423, 16393, 994,
- 5423, 16393, 1110,
- 5423, 16393, 1208,
- 5423, 16393, 1230,
- 5423, 16393, 1580,
- 5423, 16393, 1900,
- 5423, 16393, 2018,
- 5423, 16393, 2258,
- 5423, 16393, 2554,
- 5423, 16393, 2604,
- 5423, 16393, 2674,
- 5423, 16393, 2804,
- 5423, 16393, 3386,
- 5423, 16393, 3466,
- 5423, 16393, 6530,
- 5423, 16393, 11014,
- 5423, 16393, 20771, 108,
- 5423, 16393, 20771, 248,
- 5423, 16393, 20771, 648,
- 5423, 16647, 3376,
- 5423, 16647, 17314,
- 5423, 17141, 718,
- 5423, 20907, 10511, 16495, 394,
- 5423, 20907, 10511, 16495, 598,
- 5423, 20907, 10511, 16495, 20029, 598,
- 5441, 17140,
- 5468,
- 5503, 17140,
- 5507, 20366,
- 5922,
- 5923, 12302,
- 5923, 12594,
- 5923, 15704,
- 5923, 17140,
- 5925, 507, 19784,
- 5925, 11445, 21313, 12343, 12248,
- 5937, 507, 11582,
- 5944,
- 5954,
- 6007, 6952,
- 6013, 2450,
- 6014,
- 6015, 11445, 23207, 17106,
- 6015, 16742,
- 6015, 17140,
- 6021, 12343, 20283, 21109, 10875, 14155, 6788,
- 6040,
- 6051, 6066,
- 6051, 13382,
- 6052,
- 6059, 3209, 17063, 19374,
- 6059, 6993, 17063, 19374,
- 6059, 13067, 17063, 19374,
- 6059, 13335, 12856,
- 6059, 15335, 15814,
- 6059, 15335, 17076,
- 6059, 18848,
- 6062,
- 6064,
- 6066,
- 6073, 507, 18104,
- 6073, 11445, 14844,
- 6075, 17140,
- 6101, 323, 22476,
- 6107, 14337, 8756,
- 6165, 3572,
- 6171, 435, 7388,
- 6181, 6977, 1030,
- 6181, 13506,
- 6181, 13507, 19612,
- 6183, 506,
- 6185, 20504,
- 6209, 10510,
- 6215, 10510,
- 6221, 12989, 2736,
- 6221, 12989, 3208,
- 6221, 12989, 3500,
- 6221, 12989, 6992,
- 6221, 12989, 7014,
- 6221, 12989, 9302,
- 6221, 12989, 11754,
- 6221, 12989, 13066,
- 6221, 12989, 14676,
- 6221, 12989, 15004,
- 6221, 15289, 10511, 16,
- 6221, 15289, 10511, 28,
- 6221, 15289, 10511, 40,
- 6221, 15289, 10511, 58,
- 6221, 15289, 10511, 72,
- 6221, 15289, 10511, 96,
- 6221, 15289, 10511, 194,
- 6221, 15289, 10511, 314,
- 6221, 15289, 10511, 504,
- 6221, 15289, 10511, 682,
- 6221, 16393, 0,
- 6221, 16393, 8,
- 6221, 16393, 16,
- 6221, 16393, 28,
- 6221, 16393, 40,
- 6221, 16393, 72,
- 6221, 16393, 108,
- 6221, 16393, 150,
- 6221, 16393, 248,
- 6221, 16393, 272,
- 6221, 16393, 344,
- 6221, 16393, 358,
- 6221, 16393, 394,
- 6221, 16393, 426,
- 6221, 16393, 466,
- 6221, 16393, 548,
- 6221, 16393, 598,
- 6221, 16393, 614,
- 6221, 16393, 648,
- 6221, 16393, 712,
- 6221, 16393, 776,
- 6221, 16393, 966,
- 6221, 16393, 994,
- 6221, 16393, 1110,
- 6221, 16393, 1208,
- 6221, 16393, 1230,
- 6221, 16393, 1580,
- 6221, 16393, 1900,
- 6221, 16393, 2018,
- 6221, 16393, 2448,
- 6221, 16393, 2554,
- 6221, 16393, 2566,
- 6221, 16393, 2650,
- 6221, 16393, 2804,
- 6221, 16393, 2846,
- 6221, 16393, 3254,
- 6221, 16393, 3386,
- 6221, 16393, 6246,
- 6221, 16393, 9264,
- 6221, 16393, 9276,
- 6221, 16393, 9278,
- 6221, 16393, 13175, 12,
- 6221, 16393, 13175, 20,
- 6221, 16393, 13175, 22,
- 6221, 16393, 13175, 26,
- 6221, 16393, 13175, 30,
- 6221, 16393, 13175, 34,
- 6221, 16393, 13175, 38,
- 6221, 16393, 13175, 48,
- 6221, 16393, 13175, 134,
- 6221, 16393, 13175, 474,
- 6221, 16393, 13175, 634,
- 6221, 20907, 10511, 394,
- 6221, 20907, 10511, 598,
- 6221, 20907, 10511, 736,
- 6221, 20907, 10511, 776,
- 6221, 20907, 10511, 13175, 14,
- 6221, 20907, 10511, 13175, 24,
- 6221, 20907, 10511, 13175, 474,
- 6221, 22999, 12938,
- 6221, 22999, 15969, 12938,
- 6221, 22999, 17058,
- 6221, 22999, 17275, 12938,
- 6304,
- 6308,
- 6322,
- 6329, 10122,
- 6499, 14680,
- 6499, 22534,
- 6503, 11445, 8229, 17344,
- 6503, 17140,
- 6571, 16748,
- 6574,
- 6631, 8204,
- 6640,
- 6643, 2623, 13194,
- 6643, 2623, 14474,
- 6643, 2623, 15930,
- 6643, 2623, 15931, 11445, 20365, 20143, 14786,
- 6643, 2623, 17745, 93, 16502,
- 6643, 2623, 17745, 93, 16621, 20528,
- 6643, 2623, 17745, 93, 16621, 20529, 529, 13092,
- 6643, 2623, 18728,
- 6643, 2623, 18729, 529, 13092,
- 6643, 2623, 19018,
- 6643, 2623, 19019, 529, 13092,
- 6647, 10510,
- 6648,
- 6655, 507, 14400,
- 6657, 6987, 10790,
- 6657, 10784,
- 6657, 10785, 11445, 15815, 12426,
- 6657, 14557, 19589, 19774,
- 6657, 20788,
- 6663, 507, 12460,
- 6665, 11445, 22106,
- 6668,
- 6789, 17147, 12856,
- 6817, 7013, 2736,
- 6817, 7013, 3500,
- 6835, 10510,
- 6838,
- 6953, 9760,
- 6953, 11445, 487, 7293, 18026,
- 6953, 11445, 515, 18026,
- 6953, 11445, 2737, 17963, 16864,
- 6953, 11445, 6311, 14910,
- 6953, 11445, 8301, 507, 19122,
- 6953, 11445, 9721, 6839, 893, 7389, 9725, 13930,
- 6953, 11445, 9721, 13930,
- 6953, 11445, 9721, 13931, 893, 6311, 14910,
- 6953, 11445, 9721, 13931, 20708,
- 6953, 11445, 14383, 7625, 893, 14383, 1686,
- 6953, 11445, 14957, 507, 1938,
- 6953, 11445, 15857, 1686,
- 6953, 11445, 16047, 19533, 15825, 8276,
- 6953, 11445, 17341, 6839, 893, 11407, 13930,
- 6953, 11445, 18423, 8762,
- 6953, 11445, 18452,
- 6953, 11445, 18647, 1424,
- 6953, 11445, 18825, 6838,
- 6953, 11445, 19589, 13930,
- 6953, 11445, 20277, 6838,
- 6953, 11445, 21629, 17270,
- 6953, 11445, 21629, 17271, 893, 19243, 1424,
- 6953, 11445, 21629, 17271, 893, 25415, 6838,
- 6953, 11445, 23116,
- 6953, 11445, 23282,
- 6953, 18097, 5925, 14956,
- 6953, 18408,
- 6953, 19245, 13930,
- 6953, 20601, 1, 8062,
- 6953, 21547, 20939, 7004,
- 6953, 21555, 323, 6960,
- 6977, 16078,
- 6977, 17664,
- 6981, 16092,
- 6981, 21480,
- 6982,
- 6983, 15990,
- 6983, 23264,
- 6986,
- 6987, 6167, 11445, 14915, 15908,
- 6993, 1285, 8756,
- 6993, 1285, 22998,
- 6995, 323, 7608,
- 6997, 10424,
- 7008,
- 7011, 893, 13616,
- 7011, 893, 13617, 11445, 14448,
- 7015, 1285, 8756,
- 7015, 1285, 22998,
- 7015, 8225, 15828,
- 7015, 15851, 15621, 19493, 23498,
- 7015, 18705, 12449, 10624,
- 7015, 22659, 19374,
- 7015, 25243, 19374,
- 7015, 27319, 19374,
- 7019, 6952,
- 7023, 9862,
- 7029, 8929, 11445, 6952,
- 7029, 8929, 17140,
- 7029, 10630,
- 7029, 12456,
- 7029, 14355, 7854,
- 7034,
- 7036,
- 7038,
- 7040,
- 7042,
- 7161, 1242,
- 7188,
- 7189, 11445, 18074,
- 7189, 19245, 1784,
- 7199, 8756,
- 7280,
- 7285, 2548,
- 7286,
- 7303, 13382,
- 7381, 9808,
- 7381, 14828,
- 7389, 11445, 13507, 893, 16521, 17987, 17766,
- 7389, 11445, 13507, 16047, 893, 15007, 17766,
- 7393, 6628,
- 7421, 17140,
- 7426,
- 7475, 19225, 10510,
- 7475, 21913, 17140,
- 7608,
- 7612,
- 7854,
- 7866,
- 7967, 10511, 14542,
- 7967, 10511, 16320,
- 7967, 10511, 19210,
- 7967, 10511, 19342,
- 7967, 10511, 22648,
- 7967, 12938,
- 7967, 12989, 2736,
- 7967, 12989, 3208,
- 7967, 12989, 3500,
- 7967, 12989, 6992,
- 7967, 12989, 7014,
- 7967, 12989, 9302,
- 7967, 12989, 11754,
- 7967, 12989, 13066,
- 7967, 12989, 14676,
- 7967, 12989, 15004,
- 7967, 15289, 10511, 8,
- 7967, 15289, 10511, 16,
- 7967, 15289, 10511, 40,
- 7967, 15289, 10511, 58,
- 7967, 15289, 10511, 72,
- 7967, 15289, 10511, 218,
- 7967, 15289, 10511, 314,
- 7967, 15289, 10511, 704,
- 7967, 15289, 10511, 19217, 34,
- 7967, 15289, 10511, 20771, 58,
- 7967, 15969, 12938,
- 7967, 16393, 0,
- 7967, 16393, 8,
- 7967, 16393, 16,
- 7967, 16393, 28,
- 7967, 16393, 40,
- 7967, 16393, 58,
- 7967, 16393, 72,
- 7967, 16393, 108,
- 7967, 16393, 126,
- 7967, 16393, 150,
- 7967, 16393, 248,
- 7967, 16393, 272,
- 7967, 16393, 314,
- 7967, 16393, 344,
- 7967, 16393, 358,
- 7967, 16393, 394,
- 7967, 16393, 426,
- 7967, 16393, 466,
- 7967, 16393, 548,
- 7967, 16393, 598,
- 7967, 16393, 614,
- 7967, 16393, 648,
- 7967, 16393, 704,
- 7967, 16393, 736,
- 7967, 16393, 776,
- 7967, 16393, 994,
- 7967, 16393, 1110,
- 7967, 16393, 1208,
- 7967, 16393, 1230,
- 7967, 16393, 1580,
- 7967, 16393, 1900,
- 7967, 16393, 2018,
- 7967, 16393, 2554,
- 7967, 16393, 2604,
- 7967, 16393, 2674,
- 7967, 16393, 2804,
- 7967, 16393, 3180,
- 7967, 16393, 3254,
- 7967, 16393, 3386,
- 7967, 16393, 3466,
- 7967, 16393, 6530,
- 7967, 16393, 7852,
- 7967, 16393, 11014,
- 7967, 16393, 19217, 22,
- 7967, 16393, 19217, 34,
- 7967, 16393, 19217, 406,
- 7967, 16393, 19217, 608,
- 7967, 20902,
- 7967, 22999, 1284,
- 7967, 22999, 14829, 16044,
- 7967, 22999, 15814,
- 7967, 22999, 15969, 1284,
- 7967, 22999, 16043, 15814,
- 7967, 22999, 16072,
- 7967, 22999, 17058,
- 7967, 22999, 17275, 1284,
- 7967, 22999, 17725, 17058,
- 7967, 22999, 18873, 16474,
- 7967, 22999, 20771, 18873, 16474,
- 8062,
- 8063, 8756,
- 8064,
- 8068,
- 8191, 15676,
- 8211, 10510,
- 8213, 18767, 8928,
- 8213, 18767, 8929, 11445, 6952,
- 8213, 18767, 8929, 17140,
- 8225, 22157, 323, 11436,
- 8229, 893, 13739, 893, 14557, 22561, 15005, 20327, 12456,
- 8229, 893, 13739, 2737, 15981, 12456,
- 8229, 893, 14557, 10784,
- 8229, 893, 14557, 15969, 21786,
- 8229, 893, 14557, 22561, 7385, 12456,
- 8229, 893, 15173, 893, 14557, 22561, 15005, 20327, 12456,
- 8229, 893, 15173, 2737, 15981, 12456,
- 8229, 913, 21315, 17646,
- 8229, 2281, 22341, 17646,
- 8229, 2737, 15981, 12456,
- 8229, 2737, 18767, 12456,
- 8229, 5947, 697, 14557, 5947, 697, 18078,
- 8229, 5947, 697, 14557, 5947, 6657, 18078,
- 8229, 5947, 6657, 14557, 5947, 697, 18078,
- 8229, 5947, 6657, 14557, 5947, 6657, 18078,
- 8229, 6987, 10790,
- 8229, 6993, 17935, 12456,
- 8229, 7385, 12449, 10624,
- 8229, 7385, 12449, 15814,
- 8229, 7385, 12456,
- 8229, 7385, 15814,
- 8229, 7385, 15815, 11445, 1284,
- 8229, 7385, 15815, 11445, 3501, 6652,
- 8229, 7385, 15815, 11445, 7015, 6652,
- 8229, 7385, 15815, 11445, 15005, 6652,
- 8229, 7385, 16078,
- 8229, 7385, 16497, 14680,
- 8229, 7385, 18129, 16497, 14681, 893, 14557, 7385, 12456,
- 8229, 7385, 18839, 2348,
- 8229, 7389, 21743, 20336,
- 8229, 10784,
- 8229, 12305, 15730,
- 8229, 12309, 17646,
- 8229, 12309, 17647, 11445, 1284,
- 8229, 12343, 11445, 14807, 15814,
- 8229, 12343, 11445, 17717, 9842,
- 8229, 12449, 20615, 14709, 17646,
- 8229, 12449, 22241, 17646,
- 8229, 12863, 17646,
- 8229, 12863, 17647, 13739, 7612,
- 8229, 12863, 17647, 15173, 7612,
- 8229, 12863, 17647, 16521, 14430,
- 8229, 13186,
- 8229, 14355, 7854,
- 8229, 14557, 11405, 12342,
- 8229, 14557, 12342,
- 8229, 14557, 12343, 11445, 15969, 20701, 17106,
- 8229, 14557, 12343, 11445, 17106,
- 8229, 14557, 12343, 11445, 20701, 17106,
- 8229, 14557, 12343, 19083, 14807, 15814,
- 8229, 14557, 12449, 12342,
- 8229, 14557, 15335, 12342,
- 8229, 14557, 15969, 12342,
- 8229, 14557, 15969, 12343, 11445, 17106,
- 8229, 14557, 15969, 12343, 11445, 20701, 17106,
- 8229, 14557, 22421, 12342,
- 8229, 14557, 22949, 12342,
- 8229, 14557, 27323, 12342,
- 8229, 14677, 17935, 12456,
- 8229, 14997, 15335, 14557, 20283, 13506,
- 8229, 15005, 17935, 12456,
- 8229, 15005, 20327, 12456,
- 8229, 15335, 12863, 17646,
- 8229, 15335, 15851, 17646,
- 8229, 15335, 17077, 17646,
- 8229, 15335, 20615, 14709, 17646,
- 8229, 15335, 22241, 17646,
- 8229, 15335, 22966,
- 8229, 15825, 13082,
- 8229, 15851, 17646,
- 8229, 15967, 23455, 17646,
- 8229, 15969, 12309, 17646,
- 8229, 15969, 17409, 13162,
- 8229, 15969, 21495, 8756,
- 8229, 15969, 22966,
- 8229, 16621, 16023, 22431, 18748,
- 8229, 16865, 20183, 17646,
- 8229, 17025, 21495, 8756,
- 8229, 17055, 15730,
- 8229, 17077, 17646,
- 8229, 17077, 17647, 11445, 10917, 323, 3437, 15850,
- 8229, 17077, 17647, 11445, 10917, 323, 15707, 15850,
- 8229, 17077, 17647, 11445, 14498,
- 8229, 17077, 17647, 11445, 15969, 17106,
- 8229, 17077, 17647, 11445, 17106,
- 8229, 17077, 17647, 11445, 20688,
- 8229, 17077, 17647, 13739, 15850,
- 8229, 17077, 17647, 15173, 15850,
- 8229, 17077, 17647, 21140,
- 8229, 17409, 13162,
- 8229, 17684,
- 8229, 18356,
- 8229, 19079, 15730,
- 8229, 19253, 7388,
- 8229, 20128,
- 8229, 20379, 949, 20940,
- 8229, 20435, 41, 17646,
- 8229, 20615, 14709, 17646,
- 8229, 20627, 15685, 20701, 958,
- 8229, 20701, 959, 11445, 14498,
- 8229, 20701, 1031, 8268,
- 8229, 22431, 18748,
- 8229, 22561, 2737, 18767, 12456,
- 8229, 22966,
- 8229, 22967, 13739, 7612,
- 8229, 22967, 15173, 7612,
- 8229, 22967, 21140,
- 8229, 23455, 17646,
- 8229, 25217, 17646,
- 8269, 21566,
- 8269, 22851, 2623, 21251, 3389, 9844,
- 8269, 22851, 11445, 23005, 9771, 15615, 9844,
- 8269, 22851, 11445, 23395, 9771, 15615, 9844,
- 8273, 17140,
- 8275, 6952,
- 8276,
- 8279, 10510,
- 8283, 16393, 0,
- 8283, 16393, 8,
- 8283, 16393, 16,
- 8283, 16393, 28,
- 8283, 16393, 40,
- 8283, 16393, 66,
- 8283, 16393, 108,
- 8283, 16393, 126,
- 8283, 16393, 150,
- 8283, 16393, 218,
- 8283, 16393, 228,
- 8283, 16393, 248,
- 8283, 16393, 272,
- 8283, 16393, 344,
- 8283, 16393, 358,
- 8283, 16393, 394,
- 8283, 16393, 426,
- 8283, 16393, 466,
- 8283, 16393, 504,
- 8283, 16393, 548,
- 8283, 16393, 614,
- 8283, 16393, 648,
- 8283, 16393, 682,
- 8283, 16393, 684,
- 8283, 16393, 736,
- 8283, 16393, 760,
- 8283, 16393, 776,
- 8283, 16393, 794,
- 8283, 16393, 1110,
- 8283, 16393, 1324,
- 8283, 16393, 1580,
- 8283, 16393, 1710,
- 8283, 16393, 2018,
- 8283, 16393, 2554,
- 8283, 16393, 2804,
- 8283, 16393, 3180,
- 8283, 16393, 3386,
- 8283, 16393, 3452,
- 8283, 16393, 3888,
- 8283, 16393, 4000,
- 8283, 16393, 10965, 467, 566,
- 8283, 16393, 10965, 2481, 118,
- 8283, 16393, 10965, 2481, 466,
- 8283, 16393, 10965, 2481, 656,
- 8283, 16393, 10965, 2481, 1174,
- 8283, 16393, 10965, 2481, 1898,
- 8283, 16393, 10990,
- 8283, 22999, 7029, 10630,
- 8283, 22999, 12844,
- 8292,
- 8293, 11445, 1865, 2796,
- 8299, 6503, 7021, 8229, 16503, 507, 15969, 20700,
- 8299, 6664,
- 8299, 8229, 10784,
- 8299, 8229, 14557, 12342,
- 8299, 8229, 14557, 15969, 12342,
- 8299, 14557, 10784,
- 8299, 19614,
- 8299, 21313, 12342,
- 8299, 21313, 12343, 7021, 958,
- 8299, 21313, 15969, 12342,
- 8299, 21313, 15969, 12343, 7021, 958,
- 8299, 21313, 20475, 12342,
- 8299, 22417, 12342,
- 8299, 22417, 12343, 7021, 958,
- 8299, 22417, 15969, 12342,
- 8299, 22417, 15969, 12343, 7021, 958,
- 8299, 22417, 20475, 12342,
- 8311, 13450,
- 8311, 16392,
- 8746,
- 8749, 893, 16031, 10510,
- 8749, 10510,
- 8749, 11445, 17107, 893, 8749, 893, 16031, 10510,
- 8749, 11445, 17107, 10510,
- 8753, 10424,
- 8763, 11471, 17140,
- 8765, 8756,
- 8767, 13020,
- 8795, 521, 6064,
- 8804,
- 8807, 17140,
- 8881, 10511, 20343, 19218,
- 8881, 10511, 20343, 21890,
- 8881, 10511, 20907, 20109, 958,
- 8881, 10511, 21890,
- 8881, 10965, 3437, 14556,
- 8881, 10965, 12248,
- 8881, 10965, 12426,
- 8881, 10965, 14556,
- 8881, 15289, 10511, 0,
- 8881, 15289, 10511, 8,
- 8881, 15289, 10511, 16,
- 8881, 15289, 10511, 26,
- 8881, 15289, 10511, 28,
- 8881, 15289, 10511, 40,
- 8881, 15289, 10511, 44,
- 8881, 15289, 10511, 48,
- 8881, 15289, 10511, 58,
- 8881, 15289, 10511, 66,
- 8881, 15289, 10511, 72,
- 8881, 15289, 10511, 82,
- 8881, 15289, 10511, 96,
- 8881, 15289, 10511, 178,
- 8881, 15289, 10511, 194,
- 8881, 15289, 10511, 204,
- 8881, 15289, 10511, 212,
- 8881, 15289, 10511, 298,
- 8881, 15289, 10511, 306,
- 8881, 15289, 10511, 310,
- 8881, 15289, 10511, 314,
- 8881, 15289, 10511, 324,
- 8881, 15289, 10511, 336,
- 8881, 15289, 10511, 474,
- 8881, 15289, 10511, 508,
- 8881, 15289, 10511, 522,
- 8881, 15289, 10511, 534,
- 8881, 15289, 10511, 674,
- 8881, 15289, 10511, 686,
- 8881, 15289, 10511, 704,
- 8881, 15289, 10511, 728,
- 8881, 15289, 10511, 752,
- 8881, 15289, 10511, 780,
- 8881, 15289, 10511, 852,
- 8881, 15289, 10511, 872,
- 8881, 15289, 10511, 894,
- 8881, 15289, 10511, 1386,
- 8881, 15289, 10511, 1400,
- 8881, 15289, 10511, 1838,
- 8881, 15289, 10511, 1860,
- 8881, 15289, 10511, 2720,
- 8881, 15289, 10511, 2722,
- 8881, 15289, 10511, 3538,
- 8881, 15289, 10511, 3546,
- 8881, 15289, 10511, 3574,
- 8881, 15289, 10511, 3580,
- 8881, 15289, 10511, 3930,
- 8881, 15289, 10511, 7740,
- 8881, 15289, 10511, 7768,
- 8881, 15289, 10511, 11170,
- 8881, 15289, 10511, 18835, 212,
- 8881, 15289, 10511, 18835, 1400,
- 8881, 16393, 70,
- 8881, 16393, 108,
- 8881, 16393, 150,
- 8881, 16393, 228,
- 8881, 16393, 248,
- 8881, 16393, 272,
- 8881, 16393, 358,
- 8881, 16393, 394,
- 8881, 16393, 426,
- 8881, 16393, 466,
- 8881, 16393, 548,
- 8881, 16393, 582,
- 8881, 16393, 614,
- 8881, 16393, 648,
- 8881, 16393, 652,
- 8881, 16393, 712,
- 8881, 16393, 736,
- 8881, 16393, 760,
- 8881, 16393, 781, 358,
- 8881, 16393, 781, 548,
- 8881, 16393, 781, 648,
- 8881, 16393, 781, 2604,
- 8881, 16393, 781, 3452,
- 8881, 16393, 781, 3466,
- 8881, 16393, 781, 6696,
- 8881, 16393, 781, 10990,
- 8881, 16393, 794,
- 8881, 16393, 1036,
- 8881, 16393, 1208,
- 8881, 16393, 1324,
- 8881, 16393, 1580,
- 8881, 16393, 1710,
- 8881, 16393, 2228,
- 8881, 16393, 2326,
- 8881, 16393, 2404,
- 8881, 16393, 2554,
- 8881, 16393, 2566,
- 8881, 16393, 2604,
- 8881, 16393, 2674,
- 8881, 16393, 2828,
- 8881, 16393, 2908,
- 8881, 16393, 3096,
- 8881, 16393, 3180,
- 8881, 16393, 3254,
- 8881, 16393, 3304,
- 8881, 16393, 3452,
- 8881, 16393, 3454,
- 8881, 16393, 3466,
- 8881, 16393, 3644,
- 8881, 16393, 4000,
- 8881, 16393, 4042,
- 8881, 16393, 4070,
- 8881, 16393, 6636,
- 8881, 16393, 6696,
- 8881, 16393, 6704,
- 8881, 16393, 6706,
- 8881, 16393, 7256,
- 8881, 16393, 8250,
- 8881, 16393, 9240,
- 8881, 16393, 9362,
- 8881, 16393, 9506,
- 8881, 16393, 10940,
- 8881, 16393, 10990,
- 8881, 16393, 10998,
- 8881, 16393, 11820,
- 8881, 16393, 11860,
- 8881, 16393, 11868,
- 8881, 16393, 13004,
- 8881, 16393, 15054,
- 8881, 16393, 15522,
- 8881, 16393, 17242,
- 8881, 16393, 17244,
- 8881, 16393, 17246,
- 8881, 16393, 17248,
- 8881, 16393, 17250,
- 8881, 16393, 17252,
- 8881, 16393, 17254,
- 8881, 16393, 17547, 426,
- 8881, 16393, 17547, 466,
- 8881, 16393, 17547, 2554,
- 8881, 16393, 17547, 4070,
- 8881, 16393, 20343, 10990,
- 8881, 16393, 20343, 17240,
- 8881, 16393, 20343, 17242,
- 8881, 16393, 20343, 17246,
- 8881, 16393, 20343, 17248,
- 8881, 16393, 20343, 17250,
- 8881, 16393, 20343, 17254,
- 8881, 16393, 23344,
- 8883, 521, 703, 17140,
- 8883, 6503, 17140,
- 8897, 10510,
- 8900,
- 8904,
- 8923, 10511, 7660,
- 8923, 10511, 17372,
- 8923, 10511, 19210,
- 8923, 10511, 19342,
- 8923, 10511, 22630,
- 8923, 12938,
- 8923, 12989, 2736,
- 8923, 12989, 3208,
- 8923, 12989, 3500,
- 8923, 12989, 6992,
- 8923, 12989, 7014,
- 8923, 12989, 9302,
- 8923, 12989, 11754,
- 8923, 12989, 13066,
- 8923, 12989, 14676,
- 8923, 12989, 15004,
- 8923, 15289, 10511, 8,
- 8923, 15289, 10511, 16,
- 8923, 15289, 10511, 28,
- 8923, 15289, 10511, 40,
- 8923, 15289, 10511, 58,
- 8923, 15289, 10511, 72,
- 8923, 15289, 10511, 96,
- 8923, 15289, 10511, 314,
- 8923, 15289, 10511, 704,
- 8923, 15289, 10511, 19217, 22,
- 8923, 15289, 10511, 19217, 34,
- 8923, 15289, 10511, 19217, 406,
- 8923, 15289, 10511, 19217, 608,
- 8923, 15969, 12938,
- 8923, 16393, 0,
- 8923, 16393, 8,
- 8923, 16393, 16,
- 8923, 16393, 28,
- 8923, 16393, 40,
- 8923, 16393, 58,
- 8923, 16393, 72,
- 8923, 16393, 96,
- 8923, 16393, 108,
- 8923, 16393, 126,
- 8923, 16393, 150,
- 8923, 16393, 248,
- 8923, 16393, 272,
- 8923, 16393, 314,
- 8923, 16393, 344,
- 8923, 16393, 358,
- 8923, 16393, 394,
- 8923, 16393, 426,
- 8923, 16393, 466,
- 8923, 16393, 548,
- 8923, 16393, 598,
- 8923, 16393, 614,
- 8923, 16393, 648,
- 8923, 16393, 704,
- 8923, 16393, 712,
- 8923, 16393, 776,
- 8923, 16393, 994,
- 8923, 16393, 1110,
- 8923, 16393, 1208,
- 8923, 16393, 1230,
- 8923, 16393, 1580,
- 8923, 16393, 1900,
- 8923, 16393, 2018,
- 8923, 16393, 2258,
- 8923, 16393, 2554,
- 8923, 16393, 2604,
- 8923, 16393, 2674,
- 8923, 16393, 2804,
- 8923, 16393, 3180,
- 8923, 16393, 3254,
- 8923, 16393, 3386,
- 8923, 16393, 3466,
- 8923, 16393, 6530,
- 8923, 16393, 11014,
- 8923, 16393, 19217, 22,
- 8923, 16393, 19217, 34,
- 8923, 16393, 19217, 406,
- 8923, 16393, 19217, 608,
- 8923, 23163, 10510,
- 8927, 15730,
- 8929, 6166,
- 8929, 19205, 19464,
- 8947, 21314,
- 8947, 23278,
- 9085, 16806,
- 9089, 12384,
- 9092,
- 9120,
- 9199, 6952,
- 9201, 11445, 6792,
- 9203, 518,
- 9203, 1537, 16044,
- 9203, 10511, 13175, 19342,
- 9203, 10511, 14234,
- 9203, 10511, 17372,
- 9203, 10511, 19210,
- 9203, 10511, 19342,
- 9203, 10511, 19386,
- 9203, 10511, 22648,
- 9203, 10511, 22862,
- 9203, 10511, 23148,
- 9203, 12844,
- 9203, 12938,
- 9203, 12989, 2736,
- 9203, 12989, 3208,
- 9203, 12989, 3500,
- 9203, 12989, 6992,
- 9203, 12989, 7014,
- 9203, 12989, 9302,
- 9203, 12989, 11754,
- 9203, 12989, 13066,
- 9203, 12989, 14676,
- 9203, 12989, 15004,
- 9203, 15289, 10511, 8,
- 9203, 15289, 10511, 16,
- 9203, 15289, 10511, 28,
- 9203, 15289, 10511, 40,
- 9203, 15289, 10511, 58,
- 9203, 15289, 10511, 72,
- 9203, 15289, 10511, 96,
- 9203, 15289, 10511, 314,
- 9203, 15289, 10511, 704,
- 9203, 15289, 10511, 19217, 22,
- 9203, 15289, 10511, 19217, 34,
- 9203, 15289, 10511, 19217, 406,
- 9203, 15289, 10511, 19217, 608,
- 9203, 15969, 12844,
- 9203, 15969, 12938,
- 9203, 16393, 0,
- 9203, 16393, 8,
- 9203, 16393, 16,
- 9203, 16393, 28,
- 9203, 16393, 40,
- 9203, 16393, 58,
- 9203, 16393, 72,
- 9203, 16393, 96,
- 9203, 16393, 108,
- 9203, 16393, 126,
- 9203, 16393, 150,
- 9203, 16393, 248,
- 9203, 16393, 272,
- 9203, 16393, 314,
- 9203, 16393, 344,
- 9203, 16393, 358,
- 9203, 16393, 394,
- 9203, 16393, 426,
- 9203, 16393, 466,
- 9203, 16393, 548,
- 9203, 16393, 598,
- 9203, 16393, 614,
- 9203, 16393, 648,
- 9203, 16393, 704,
- 9203, 16393, 736,
- 9203, 16393, 776,
- 9203, 16393, 994,
- 9203, 16393, 1110,
- 9203, 16393, 1208,
- 9203, 16393, 1230,
- 9203, 16393, 1580,
- 9203, 16393, 1900,
- 9203, 16393, 2018,
- 9203, 16393, 2228,
- 9203, 16393, 2404,
- 9203, 16393, 2554,
- 9203, 16393, 2566,
- 9203, 16393, 2604,
- 9203, 16393, 2674,
- 9203, 16393, 2804,
- 9203, 16393, 3042,
- 9203, 16393, 3180,
- 9203, 16393, 3254,
- 9203, 16393, 3386,
- 9203, 16393, 3466,
- 9203, 16393, 6530,
- 9203, 16393, 9240,
- 9203, 16393, 9506,
- 9203, 16393, 11014,
- 9203, 16393, 15269, 19342,
- 9203, 16393, 19217, 22,
- 9203, 16393, 19217, 34,
- 9203, 16393, 19217, 406,
- 9203, 16393, 19217, 608,
- 9203, 16927, 8756,
- 9203, 17018,
- 9203, 21265, 10510,
- 9203, 22993, 8756,
- 9203, 23163, 10510,
- 9205, 9756,
- 9303, 18705, 15335, 10624,
- 9382,
- 9384,
- 9385, 2764,
- 9385, 9756,
- 9702,
- 9721, 1030,
- 9721, 6066,
- 9721, 6977, 16078,
- 9721, 8292,
- 9721, 13371, 10510,
- 9721, 15779, 12449, 10624,
- 9721, 15779, 12856,
- 9721, 15779, 19374,
- 9721, 15779, 27319, 19374,
- 9721, 16078,
- 9721, 17114,
- 9721, 18373, 11445, 16865, 6994,
- 9721, 18373, 11445, 18353, 6994,
- 9721, 20534,
- 9756,
- 9757, 11445, 6334,
- 9757, 11445, 17717, 10852,
- 9757, 16021, 696,
- 9761, 697, 7388,
- 9761, 6657, 7388,
- 9761, 10978,
- 9761, 15716,
- 9769, 22621, 8756,
- 9776,
- 9785, 10510,
- 9808,
- 9819, 507, 2836,
- 9820,
- 9823, 21968,
- 9827, 13382,
- 9843, 10510,
- 9843, 10511, 323, 8229, 7385, 15814,
- 9843, 10511, 323, 14557, 7385, 15814,
- 9843, 10511, 323, 20626,
- 9843, 10511, 11445, 1285, 12426,
- 9843, 10511, 11445, 12449, 20626,
- 9843, 10511, 11445, 14807, 15815, 12248,
- 9843, 10511, 11445, 15029, 12248,
- 9843, 10511, 11445, 15029, 12426,
- 9843, 10511, 11445, 21639, 3500,
- 9843, 10511, 11445, 21927, 15561, 12248,
- 9843, 10511, 12249, 15993, 10510,
- 10030,
- 10081, 10510,
- 10083, 5936,
- 10083, 17762,
- 10088,
- 10089, 323, 13093, 660,
- 10089, 6092,
- 10089, 12248,
- 10089, 13093, 660,
- 10089, 14456,
- 10089, 20188,
- 10112,
- 10115, 507, 14380,
- 10124,
- 10181, 12989, 2736,
- 10181, 12989, 3208,
- 10181, 12989, 3500,
- 10181, 12989, 6992,
- 10181, 12989, 7014,
- 10181, 12989, 9302,
- 10181, 12989, 13066,
- 10181, 12989, 14676,
- 10181, 12989, 15004,
- 10181, 16647, 2737, 18102,
- 10181, 16647, 3209, 18102,
- 10181, 16647, 3376,
- 10181, 16647, 3501, 18102,
- 10181, 16647, 6993, 18102,
- 10181, 16647, 7015, 18102,
- 10181, 16647, 9303, 18102,
- 10181, 16647, 13067, 18102,
- 10181, 16647, 13170,
- 10181, 16647, 13200,
- 10181, 16647, 14677, 18102,
- 10181, 16647, 14772,
- 10181, 16647, 15005, 18102,
- 10181, 16647, 15982,
- 10181, 16647, 16604,
- 10181, 16647, 17214,
- 10181, 16647, 17314,
- 10181, 16647, 18886,
- 10181, 19849, 2737, 7384,
- 10181, 19849, 2737, 14996,
- 10181, 19849, 2737, 18766,
- 10181, 19849, 3501, 17212,
- 10319, 15705, 893, 1158,
- 10323, 16978,
- 10330,
- 10350,
- 10352,
+ 2817, 2860,
+ 2823, 9787, 19175, 19986,
+ 2825, 3413, 20829, 10574,
+ 2825, 10574,
+ 2825, 14001, 10574,
+ 2840,
+ 2842,
+ 2843, 6996,
+ 2843, 9440,
+ 2857, 22978,
+ 2867, 23131, 18314,
+ 2867, 23131, 22456,
+ 2869, 507, 7048,
+ 2903, 16561, 323, 1897, 14545, 17298,
+ 3040,
+ 3048,
+ 3059, 7317, 19986,
+ 3059, 12398,
+ 3088,
+ 3090,
+ 3092,
+ 3094,
+ 3207, 14004,
+ 3224,
+ 3241, 18889, 10691, 11513, 16661, 1290,
+ 3241, 18889, 12525, 10690,
+ 3241, 18889, 20489, 10690,
+ 3241, 20479, 12525, 897, 15453, 20038,
+ 3245, 897, 3245, 6110,
+ 3255, 10574,
+ 3310,
+ 3311, 11513, 6996,
+ 3311, 15801, 12714,
+ 3371, 2301, 8320,
+ 3371, 7073, 10696,
+ 3371, 8281, 12941, 17810,
+ 3371, 8281, 17225, 17810,
+ 3371, 8281, 23522,
+ 3371, 9905, 10574,
+ 3371, 12916,
+ 3371, 12922,
+ 3371, 13069, 2760,
+ 3371, 13069, 3240,
+ 3371, 13069, 3536,
+ 3371, 13069, 7036,
+ 3371, 13069, 7058,
+ 3371, 13069, 9358,
+ 3371, 13069, 11824,
+ 3371, 13069, 13150,
+ 3371, 13069, 14778,
+ 3371, 13069, 15116,
+ 3371, 13417, 15678,
+ 3371, 13783, 14911, 16531, 0,
+ 3371, 13783, 14911, 16531, 2,
+ 3371, 13783, 14911, 16531, 4,
+ 3371, 13783, 14911, 16531, 6,
+ 3371, 13783, 14911, 16531, 8,
+ 3371, 13783, 14911, 16531, 10,
+ 3371, 13783, 14911, 16531, 12,
+ 3371, 13783, 14911, 16531, 14,
+ 3371, 13783, 14911, 16531, 16,
+ 3371, 13783, 14911, 16531, 18,
+ 3371, 13783, 14911, 16531, 20,
+ 3371, 13783, 14911, 16531, 22,
+ 3371, 13783, 14911, 16531, 24,
+ 3371, 13783, 14911, 16531, 26,
+ 3371, 13783, 14911, 16531, 28,
+ 3371, 13783, 14911, 16531, 30,
+ 3371, 13783, 14911, 16531, 32,
+ 3371, 13783, 14911, 16531, 34,
+ 3371, 13783, 14911, 16531, 36,
+ 3371, 13783, 14911, 16531, 38,
+ 3371, 13783, 14911, 16531, 40,
+ 3371, 13783, 14911, 16531, 42,
+ 3371, 13783, 14911, 16531, 44,
+ 3371, 13783, 14911, 16531, 46,
+ 3371, 13783, 14911, 16531, 48,
+ 3371, 13783, 14911, 16531, 50,
+ 3371, 13783, 17835, 16531, 0,
+ 3371, 13783, 17835, 16531, 2,
+ 3371, 13783, 17835, 16531, 4,
+ 3371, 13783, 17835, 16531, 6,
+ 3371, 13783, 17835, 16531, 8,
+ 3371, 13783, 17835, 16531, 10,
+ 3371, 13783, 17835, 16531, 12,
+ 3371, 13783, 17835, 16531, 14,
+ 3371, 13783, 17835, 16531, 16,
+ 3371, 13783, 17835, 16531, 18,
+ 3371, 13783, 17835, 16531, 20,
+ 3371, 13783, 17835, 16531, 22,
+ 3371, 13783, 17835, 16531, 24,
+ 3371, 13783, 17835, 16531, 26,
+ 3371, 13783, 17835, 16531, 28,
+ 3371, 13783, 17835, 16531, 30,
+ 3371, 13783, 17835, 16531, 32,
+ 3371, 13783, 17835, 16531, 34,
+ 3371, 13783, 17835, 16531, 36,
+ 3371, 13783, 17835, 16531, 38,
+ 3371, 13783, 17835, 16531, 40,
+ 3371, 13783, 17835, 16531, 42,
+ 3371, 13783, 17835, 16531, 44,
+ 3371, 13783, 17835, 16531, 46,
+ 3371, 13783, 17835, 16531, 48,
+ 3371, 13783, 17835, 16531, 50,
+ 3371, 14659, 12941, 17810,
+ 3371, 14659, 17225, 17810,
+ 3371, 14659, 23522,
+ 3371, 14932,
+ 3371, 15140,
+ 3371, 16067, 10574,
+ 3371, 16121, 10574,
+ 3371, 16787, 10574,
+ 3371, 18841, 10574,
+ 3371, 18999, 19140,
+ 3371, 19140,
+ 3371, 19574,
+ 3371, 20549, 8808,
+ 3371, 20933, 8320,
+ 3371, 21006,
+ 3371, 21559, 10574,
+ 3371, 21779, 8808,
+ 3371, 21844,
+ 3371, 22172,
+ 3371, 22223, 15678,
+ 3371, 22225, 94,
+ 3371, 23213, 8808,
+ 3371, 23853, 10574,
+ 3371, 23868,
+ 3375, 399, 16531, 0,
+ 3375, 399, 16531, 8,
+ 3375, 399, 16531, 16,
+ 3375, 399, 16531, 28,
+ 3375, 399, 16531, 40,
+ 3375, 399, 16531, 72,
+ 3375, 399, 16531, 186,
+ 3375, 399, 16531, 192,
+ 3375, 399, 16531, 228,
+ 3375, 399, 16531, 272,
+ 3375, 399, 16531, 358,
+ 3375, 399, 16531, 394,
+ 3375, 399, 16531, 426,
+ 3375, 399, 16531, 466,
+ 3375, 399, 16531, 522,
+ 3375, 399, 16531, 548,
+ 3375, 399, 16531, 582,
+ 3375, 399, 16531, 614,
+ 3375, 399, 16531, 648,
+ 3375, 399, 16531, 682,
+ 3375, 399, 16531, 714,
+ 3375, 399, 16531, 762,
+ 3375, 399, 16531, 778,
+ 3375, 399, 16531, 928,
+ 3375, 399, 16531, 2036,
+ 3375, 399, 16531, 2574,
+ 3375, 399, 16531, 2830,
+ 3375, 399, 16531, 3422,
+ 3375, 399, 16531, 3488,
+ 3375, 399, 16531, 11058,
+ 3375, 399, 16531, 17402,
+ 3375, 399, 16531, 17404,
+ 3375, 399, 16531, 17406,
+ 3375, 399, 16531, 17408,
+ 3375, 399, 16531, 17410,
+ 3375, 10931, 7667, 13069, 2760,
+ 3375, 10931, 7667, 13069, 3240,
+ 3375, 10931, 7667, 13069, 3536,
+ 3375, 10931, 7667, 13069, 7036,
+ 3375, 10931, 7667, 13069, 7058,
+ 3375, 10931, 7667, 13069, 9358,
+ 3375, 10931, 7667, 13069, 11824,
+ 3375, 10931, 7667, 13069, 13150,
+ 3375, 10931, 7667, 13069, 14778,
+ 3375, 10931, 7667, 13069, 15116,
+ 3375, 10931, 10575, 599, 7420,
+ 3375, 10931, 10575, 1792,
+ 3375, 10931, 10575, 2367, 3182,
+ 3375, 10931, 10575, 2367, 7998,
+ 3375, 10931, 10575, 2367, 7999, 2198,
+ 3375, 10931, 10575, 2367, 15516,
+ 3375, 10931, 10575, 7434,
+ 3375, 10931, 10575, 7970,
+ 3375, 10931, 10575, 8040,
+ 3375, 10931, 10575, 12598,
+ 3375, 10931, 10575, 13699, 17404,
+ 3375, 10931, 10575, 13699, 17406,
+ 3375, 10931, 10575, 13699, 17408,
+ 3375, 10931, 10575, 14728,
+ 3375, 10931, 10575, 14750,
+ 3375, 10931, 10575, 15456,
+ 3375, 10931, 10575, 16062,
+ 3375, 10931, 10575, 17400,
+ 3375, 10931, 10575, 17402,
+ 3375, 10931, 10575, 18328,
+ 3375, 10931, 10575, 19042,
+ 3375, 10931, 10575, 20587, 19015, 10096,
+ 3375, 10931, 10575, 21537, 13654,
+ 3375, 10931, 10575, 22126,
+ 3375, 10931, 10575, 22842,
+ 3375, 10931, 10931, 13069, 2760,
+ 3375, 10931, 10931, 13069, 3240,
+ 3375, 10931, 10931, 13069, 3536,
+ 3375, 10931, 10931, 13069, 7036,
+ 3375, 10931, 10931, 13069, 7058,
+ 3375, 10931, 10931, 13069, 9358,
+ 3375, 10931, 10931, 13069, 11824,
+ 3375, 10931, 10931, 13069, 13150,
+ 3375, 10931, 10931, 13069, 14778,
+ 3375, 10931, 10931, 13069, 15116,
+ 3375, 10931, 15407, 10575, 0,
+ 3375, 10931, 15407, 10575, 8,
+ 3375, 10931, 15407, 10575, 16,
+ 3375, 10931, 15407, 10575, 28,
+ 3375, 10931, 15407, 10575, 40,
+ 3375, 10931, 15407, 10575, 58,
+ 3375, 10931, 15407, 10575, 66,
+ 3375, 10931, 15407, 10575, 72,
+ 3375, 10931, 15407, 10575, 314,
+ 3375, 10931, 15407, 10575, 499, 12318,
+ 3375, 10931, 15407, 10575, 499, 12502,
+ 3375, 10931, 15407, 10575, 522,
+ 3375, 10931, 15407, 10575, 542,
+ 3375, 10931, 15407, 10575, 682,
+ 3375, 10931, 15407, 10575, 706,
+ 3375, 10931, 15407, 10575, 2367, 3192,
+ 3375, 10931, 15407, 10575, 3644,
+ 3375, 10931, 15407, 10575, 10863, 58,
+ 3375, 10931, 15407, 10575, 10931, 72,
+ 3375, 10931, 16531, 0,
+ 3375, 10931, 16531, 16,
+ 3375, 10931, 16531, 40,
+ 3375, 10931, 16531, 108,
+ 3375, 10931, 16531, 150,
+ 3375, 10931, 16531, 186,
+ 3375, 10931, 16531, 314,
+ 3375, 10931, 16531, 394,
+ 3375, 10931, 16531, 426,
+ 3375, 10931, 16531, 466,
+ 3375, 10931, 16531, 522,
+ 3375, 10931, 16531, 598,
+ 3375, 10931, 16531, 706,
+ 3375, 10931, 16531, 738,
+ 3375, 10931, 16531, 2194,
+ 3375, 10931, 16531, 2278,
+ 3375, 10931, 16531, 2301, 126,
+ 3375, 10931, 16531, 2301, 228,
+ 3375, 10931, 16531, 2301, 272,
+ 3375, 10931, 16531, 2301, 358,
+ 3375, 10931, 16531, 2301, 548,
+ 3375, 10931, 16531, 2301, 614,
+ 3375, 10931, 16531, 2301, 648,
+ 3375, 10931, 16531, 2301, 778,
+ 3375, 10931, 16531, 2301, 1116,
+ 3375, 10931, 16531, 2301, 2036,
+ 3375, 10931, 16531, 2301, 2170,
+ 3375, 10931, 16531, 2301, 2830,
+ 3375, 10931, 16531, 2301, 3422,
+ 3375, 10931, 16531, 2301, 14626,
+ 3375, 10931, 16531, 2318,
+ 3375, 10931, 16531, 2574,
+ 3375, 10931, 16531, 2698,
+ 3375, 10931, 16531, 3134,
+ 3375, 10931, 16531, 7521, 126,
+ 3375, 10931, 16531, 7521, 228,
+ 3375, 10931, 16531, 7521, 272,
+ 3375, 10931, 16531, 7521, 358,
+ 3375, 10931, 16531, 7521, 548,
+ 3375, 10931, 16531, 7521, 614,
+ 3375, 10931, 16531, 7521, 648,
+ 3375, 10931, 16531, 7521, 778,
+ 3375, 10931, 16531, 7521, 1116,
+ 3375, 10931, 16531, 7521, 2036,
+ 3375, 10931, 16531, 7521, 2170,
+ 3375, 10931, 16531, 7521, 2830,
+ 3375, 10931, 16531, 7521, 3212,
+ 3375, 10931, 16531, 7521, 3286,
+ 3375, 10931, 16531, 7521, 3422,
+ 3375, 10931, 16531, 7521, 14626,
+ 3375, 10931, 16531, 10096,
+ 3375, 10931, 16531, 10098,
+ 3375, 10931, 16531, 13419, 614,
+ 3375, 10931, 21127, 25753, 1290,
+ 3375, 10931, 21143, 10575, 108,
+ 3375, 10931, 21143, 10575, 395, 10867, 2198,
+ 3375, 10931, 21143, 10575, 426,
+ 3375, 10931, 21143, 10575, 614,
+ 3375, 10931, 21143, 10575, 2301, 548,
+ 3375, 10931, 21143, 10575, 7521, 14627, 529, 2301, 548,
+ 3375, 10931, 21143, 10575, 13259, 2574,
+ 3375, 10931, 21143, 10575, 16635, 394,
+ 3375, 10931, 21143, 10575, 16635, 598,
+ 3375, 11387, 2367, 7998,
+ 3375, 11387, 2367, 8072,
+ 3375, 11387, 11033, 2367, 198,
+ 3375, 11387, 11033, 2367, 3428,
+ 3375, 11387, 11033, 2367, 10630,
+ 3375, 11387, 11033, 2367, 14332,
+ 3375, 11387, 15407, 8,
+ 3375, 11387, 15407, 16,
+ 3375, 11387, 15407, 28,
+ 3375, 11387, 15407, 40,
+ 3375, 11387, 15407, 58,
+ 3375, 11387, 15407, 80,
+ 3375, 11387, 15407, 82,
+ 3375, 11387, 15407, 104,
+ 3375, 11387, 15407, 298,
+ 3375, 11387, 15407, 674,
+ 3375, 11387, 15407, 682,
+ 3375, 11387, 15407, 928,
+ 3375, 11387, 15407, 3578,
+ 3375, 11387, 16531, 2301, 28,
+ 3375, 11387, 16531, 2301, 118,
+ 3375, 11387, 16531, 2301, 142,
+ 3375, 11387, 16531, 2301, 168,
+ 3375, 11387, 16531, 2301, 240,
+ 3375, 11387, 16531, 2301, 262,
+ 3375, 11387, 16531, 2301, 288,
+ 3375, 11387, 16531, 2301, 374,
+ 3375, 11387, 16531, 2301, 412,
+ 3375, 11387, 16531, 2301, 446,
+ 3375, 11387, 16531, 2301, 486,
+ 3375, 11387, 16531, 2301, 566,
+ 3375, 11387, 16531, 2301, 606,
+ 3375, 11387, 16531, 2301, 628,
+ 3375, 11387, 16531, 2301, 660,
+ 3375, 11387, 16531, 2301, 722,
+ 3375, 11387, 16531, 2301, 786,
+ 3375, 11387, 16531, 2301, 1122,
+ 3375, 11387, 16531, 2301, 2042,
+ 3375, 11387, 16531, 2301, 2582,
+ 3375, 11387, 16531, 2301, 2706,
+ 3375, 11387, 16531, 2301, 2836,
+ 3375, 11387, 16531, 2301, 3428,
+ 3375, 11387, 16531, 2301, 8070,
+ 3375, 11387, 16531, 7521, 28,
+ 3375, 11387, 16531, 7521, 118,
+ 3375, 11387, 16531, 7521, 142,
+ 3375, 11387, 16531, 7521, 168,
+ 3375, 11387, 16531, 7521, 240,
+ 3375, 11387, 16531, 7521, 262,
+ 3375, 11387, 16531, 7521, 288,
+ 3375, 11387, 16531, 7521, 374,
+ 3375, 11387, 16531, 7521, 412,
+ 3375, 11387, 16531, 7521, 446,
+ 3375, 11387, 16531, 7521, 486,
+ 3375, 11387, 16531, 7521, 566,
+ 3375, 11387, 16531, 7521, 606,
+ 3375, 11387, 16531, 7521, 628,
+ 3375, 11387, 16531, 7521, 660,
+ 3375, 11387, 16531, 7521, 722,
+ 3375, 11387, 16531, 7521, 786,
+ 3375, 11387, 16531, 7521, 1122,
+ 3375, 11387, 16531, 7521, 2042,
+ 3375, 11387, 16531, 7521, 2582,
+ 3375, 11387, 16531, 7521, 2706,
+ 3375, 11387, 16531, 7521, 2836,
+ 3375, 11387, 16531, 7521, 3428,
+ 3375, 11387, 16531, 7521, 8070,
+ 3375, 11387, 17299, 289, 1778,
+ 3375, 11387, 17299, 2095, 2094,
+ 3375, 11387, 17299, 2098,
+ 3375, 11387, 17299, 3182,
+ 3375, 11387, 17299, 14332,
+ 3437, 9787, 20152,
+ 3473, 917, 21119, 12415, 11513, 14004,
+ 3473, 917, 24193, 12414,
+ 3473, 917, 24193, 12415, 11513, 9904,
+ 3473, 1698,
+ 3473, 7429, 8281, 23522,
+ 3473, 7429, 12525, 15938,
+ 3473, 7429, 14659, 23522,
+ 3473, 7429, 19057, 10574,
+ 3473, 7429, 20031, 14671, 18176,
+ 3473, 7429, 20031, 14671, 18178,
+ 3473, 7429, 20156,
+ 3473, 7429, 20711, 16890,
+ 3473, 7429, 23301, 14670,
+ 3473, 7429, 23301, 17049, 18176,
+ 3473, 7429, 23301, 17049, 18178,
+ 3473, 7429, 24077, 14670,
+ 3473, 7429, 24077, 17049, 18176,
+ 3473, 7429, 24077, 17049, 18178,
+ 3473, 7429, 26001, 14670,
+ 3473, 7429, 26001, 17048,
+ 3473, 8281, 6366,
+ 3473, 8281, 7429, 17810,
+ 3473, 8281, 12525, 25813, 14911, 20858,
+ 3473, 8281, 15974,
+ 3473, 8281, 21527, 13839, 14659, 18951, 12525, 15938,
+ 3473, 11513, 19381, 12415, 12318,
+ 3473, 12941, 17810,
+ 3473, 14659, 6366,
+ 3473, 14659, 7429, 17810,
+ 3473, 14659, 15974,
+ 3473, 14659, 21527, 13839, 8281, 18951, 12525, 15938,
+ 3473, 17225, 17810,
+ 3473, 20847, 14811, 17810,
+ 3473, 21527, 13839, 7429, 12525, 15938,
+ 3473, 21527, 13839, 7429, 15453, 15938,
+ 3473, 23522,
+ 3537, 1291, 16516,
+ 3537, 1291, 23554,
+ 3537, 2409, 18273, 13458,
+ 3537, 6697, 9787, 2761, 1291, 23554,
+ 3537, 14661, 17671, 23866,
+ 3537, 15471, 18273, 13458,
+ 3537, 15863, 14028,
+ 3537, 16322,
+ 3537, 16401, 19166,
+ 3537, 17203, 17820,
+ 3537, 18529, 529, 20406,
+ 3537, 18529, 897, 20406,
+ 3537, 21033, 17671, 23010,
+ 3537, 23091, 16121, 14870,
+ 3537, 23881, 18529, 528,
+ 3537, 23881, 18529, 896,
+ 3659, 7073, 10696,
+ 3659, 12922,
+ 3659, 13069, 2760,
+ 3659, 13069, 3240,
+ 3659, 13069, 3536,
+ 3659, 13069, 7036,
+ 3659, 13069, 7058,
+ 3659, 13069, 9358,
+ 3659, 13069, 11824,
+ 3659, 13069, 13150,
+ 3659, 13069, 14778,
+ 3659, 13069, 15116,
+ 3659, 17299, 1440,
+ 3659, 17299, 2596,
+ 3659, 17299, 3364,
+ 3659, 17299, 5984,
+ 3659, 17299, 6538,
+ 3659, 17299, 6682,
+ 3659, 17299, 7908,
+ 3659, 17299, 8176,
+ 3659, 17299, 10996,
+ 3659, 17299, 11034,
+ 3659, 17299, 13098,
+ 3659, 17299, 13244,
+ 3659, 17299, 13668,
+ 3659, 20549, 8808,
+ 3659, 20777, 0,
+ 3659, 20777, 8,
+ 3659, 20777, 16,
+ 3659, 20777, 28,
+ 3659, 20777, 40,
+ 3659, 20777, 82,
+ 3659, 20777, 108,
+ 3659, 20777, 112,
+ 3659, 20777, 116,
+ 3659, 20777, 118,
+ 3659, 20777, 122,
+ 3659, 20777, 126,
+ 3659, 20777, 132,
+ 3659, 20777, 136,
+ 3659, 20777, 142,
+ 3659, 20777, 144,
+ 3659, 20777, 150,
+ 3659, 20777, 156,
+ 3659, 20777, 160,
+ 3659, 20777, 168,
+ 3659, 20777, 170,
+ 3659, 20777, 186,
+ 3659, 20777, 204,
+ 3659, 20777, 228,
+ 3659, 20777, 230,
+ 3659, 20777, 234,
+ 3659, 20777, 240,
+ 3659, 20777, 242,
+ 3659, 20777, 248,
+ 3659, 20777, 252,
+ 3659, 20777, 258,
+ 3659, 20777, 262,
+ 3659, 20777, 264,
+ 3659, 20777, 272,
+ 3659, 20777, 276,
+ 3659, 20777, 280,
+ 3659, 20777, 288,
+ 3659, 20777, 292,
+ 3659, 20777, 322,
+ 3659, 20777, 344,
+ 3659, 20777, 346,
+ 3659, 20777, 348,
+ 3659, 20777, 350,
+ 3659, 20777, 352,
+ 3659, 20777, 358,
+ 3659, 20777, 362,
+ 3659, 20777, 366,
+ 3659, 20777, 374,
+ 3659, 20777, 380,
+ 3659, 20777, 394,
+ 3659, 20777, 398,
+ 3659, 20777, 402,
+ 3659, 20777, 412,
+ 3659, 20777, 416,
+ 3659, 20777, 426,
+ 3659, 20777, 434,
+ 3659, 20777, 440,
+ 3659, 20777, 446,
+ 3659, 20777, 454,
+ 3659, 20777, 466,
+ 3659, 20777, 470,
+ 3659, 20777, 474,
+ 3659, 20777, 478,
+ 3659, 20777, 486,
+ 3659, 20777, 490,
+ 3659, 20777, 520,
+ 3659, 20777, 522,
+ 3659, 20777, 548,
+ 3659, 20777, 554,
+ 3659, 20777, 562,
+ 3659, 20777, 566,
+ 3659, 20777, 572,
+ 3659, 20777, 598,
+ 3659, 20777, 600,
+ 3659, 20777, 604,
+ 3659, 20777, 606,
+ 3659, 20777, 610,
+ 3659, 20777, 614,
+ 3659, 20777, 618,
+ 3659, 20777, 624,
+ 3659, 20777, 628,
+ 3659, 20777, 638,
+ 3659, 20777, 648,
+ 3659, 20777, 652,
+ 3659, 20777, 656,
+ 3659, 20777, 660,
+ 3659, 20777, 668,
+ 3659, 20777, 694,
+ 3659, 20777, 714,
+ 3659, 20777, 718,
+ 3659, 20777, 720,
+ 3659, 20777, 722,
+ 3659, 20777, 728,
+ 3659, 20777, 738,
+ 3659, 20777, 744,
+ 3659, 20777, 750,
+ 3659, 20777, 754,
+ 3659, 20777, 756,
+ 3659, 20777, 778,
+ 3659, 20777, 780,
+ 3659, 20777, 782,
+ 3659, 20777, 786,
+ 3659, 20777, 790,
+ 3659, 20777, 796,
+ 3659, 20777, 798,
+ 3659, 20777, 802,
+ 3659, 20777, 804,
+ 3659, 20777, 806,
+ 3659, 20777, 986,
+ 3659, 20777, 1000,
+ 3659, 20777, 1002,
+ 3659, 20777, 1004,
+ 3659, 20777, 1006,
+ 3659, 20777, 1008,
+ 3659, 20777, 1028,
+ 3659, 20777, 1106,
+ 3659, 20777, 1150,
+ 3659, 20777, 1224,
+ 3659, 20777, 1236,
+ 3659, 20777, 1238,
+ 3659, 20777, 1240,
+ 3659, 20777, 1242,
+ 3659, 20777, 1244,
+ 3659, 20777, 1286,
+ 3659, 20777, 1364,
+ 3659, 20777, 1460,
+ 3659, 20777, 1488,
+ 3659, 20777, 1554,
+ 3659, 20777, 1556,
+ 3659, 20777, 1558,
+ 3659, 20777, 1560,
+ 3659, 20777, 1562,
+ 3659, 20777, 1564,
+ 3659, 20777, 1568,
+ 3659, 20777, 1626,
+ 3659, 20777, 1690,
+ 3659, 20777, 1708,
+ 3659, 20777, 1714,
+ 3659, 20777, 1736,
+ 3659, 20777, 1782,
+ 3659, 20777, 1784,
+ 3659, 20777, 1802,
+ 3659, 20777, 1910,
+ 3659, 20777, 1948,
+ 3659, 20777, 2000,
+ 3659, 20777, 2018,
+ 3659, 20777, 2100,
+ 3659, 20777, 2110,
+ 3659, 20777, 2112,
+ 3659, 20777, 2114,
+ 3659, 20777, 2116,
+ 3659, 20777, 2118,
+ 3659, 20777, 2230,
+ 3659, 20777, 2290,
+ 3659, 20777, 2392,
+ 3659, 20777, 2394,
+ 3659, 20777, 2396,
+ 3659, 20777, 2398,
+ 3659, 20777, 2400,
+ 3659, 20777, 2404,
+ 3659, 20777, 2456,
+ 3659, 20777, 2548,
+ 3659, 20777, 2550,
+ 3659, 20777, 2552,
+ 3659, 20777, 2554,
+ 3659, 20777, 2556,
+ 3659, 20777, 2558,
+ 3659, 20777, 2608,
+ 3659, 20777, 2610,
+ 3659, 20777, 2612,
+ 3659, 20777, 2614,
+ 3659, 20777, 2616,
+ 3659, 20777, 2636,
+ 3659, 20777, 2698,
+ 3659, 20777, 2702,
+ 3659, 20777, 2704,
+ 3659, 20777, 2706,
+ 3659, 20777, 2708,
+ 3659, 20777, 2772,
+ 3659, 20777, 2818,
+ 3659, 20777, 2864,
+ 3659, 20777, 3060,
+ 3659, 20777, 3110,
+ 3659, 20777, 3200,
+ 3659, 20777, 3212,
+ 3659, 20777, 3214,
+ 3659, 20777, 3216,
+ 3659, 20777, 3218,
+ 3659, 20777, 3220,
+ 3659, 20777, 3258,
+ 3659, 20777, 3406,
+ 3659, 20777, 3422,
+ 3659, 20777, 3424,
+ 3659, 20777, 3426,
+ 3659, 20777, 3428,
+ 3659, 20777, 3430,
+ 3659, 20777, 3470,
+ 3659, 20777, 3672,
+ 3659, 20777, 3702,
+ 3659, 20777, 3742,
+ 3659, 20777, 3758,
+ 3659, 20777, 3762,
+ 3659, 20777, 3774,
+ 3659, 20777, 3780,
+ 3659, 20777, 3782,
+ 3659, 20777, 3796,
+ 3659, 20777, 3916,
+ 3659, 20777, 3954,
+ 3659, 20777, 4034,
+ 3659, 20777, 4042,
+ 3659, 20777, 4044,
+ 3659, 20777, 4046,
+ 3659, 20777, 4048,
+ 3659, 20777, 4050,
+ 3659, 20777, 4074,
+ 3659, 20777, 6072,
+ 3659, 20777, 6074,
+ 3659, 20777, 6640,
+ 3659, 20777, 6642,
+ 3659, 20777, 6644,
+ 3659, 20777, 6646,
+ 3659, 20777, 6648,
+ 3659, 20777, 6650,
+ 3659, 20777, 6654,
+ 3659, 20777, 7214,
+ 3659, 20777, 7216,
+ 3659, 20777, 7220,
+ 3659, 20777, 7222,
+ 3659, 20777, 8144,
+ 3659, 20777, 8146,
+ 3659, 20777, 8148,
+ 3659, 20777, 8150,
+ 3659, 20777, 8824,
+ 3659, 20777, 8830,
+ 3659, 20777, 8886,
+ 3659, 20777, 8888,
+ 3659, 20777, 8890,
+ 3659, 20777, 8892,
+ 3659, 20777, 8894,
+ 3659, 20777, 9200,
+ 3659, 20777, 9218,
+ 3659, 20777, 9264,
+ 3659, 20777, 9278,
+ 3659, 20777, 9284,
+ 3659, 20777, 9286,
+ 3659, 20777, 9288,
+ 3659, 20777, 9290,
+ 3659, 20777, 9292,
+ 3659, 20777, 9306,
+ 3659, 20777, 9372,
+ 3659, 20777, 9382,
+ 3659, 20777, 9558,
+ 3659, 20777, 9588,
+ 3659, 20777, 10458,
+ 3659, 20777, 10492,
+ 3659, 20777, 10938,
+ 3659, 20777, 10958,
+ 3659, 20777, 11484,
+ 3659, 20777, 11534,
+ 3659, 20777, 11840,
+ 3659, 20777, 11852,
+ 3659, 20777, 13062,
+ 3659, 20777, 13064,
+ 3659, 20777, 13978,
+ 3659, 20777, 13982,
+ 3659, 20777, 14105, 168,
+ 3659, 20777, 14105, 228,
+ 3659, 20777, 14105, 358,
+ 3659, 20777, 14105, 426,
+ 3659, 20777, 14105, 3258,
+ 3659, 20777, 14122,
+ 3659, 20777, 14124,
+ 3659, 20777, 14128,
+ 3659, 20777, 22534,
+ 3781, 10574,
+ 3834,
+ 3921, 10574,
+ 3943, 11648,
+ 4102,
+ 5465, 10575, 14690,
+ 5465, 10575, 14911, 19056,
+ 5465, 10575, 16456,
+ 5465, 10575, 19056,
+ 5465, 13069, 2760,
+ 5465, 13069, 3240,
+ 5465, 13069, 3536,
+ 5465, 13069, 7036,
+ 5465, 13069, 7058,
+ 5465, 13069, 9358,
+ 5465, 13069, 11824,
+ 5465, 13069, 13150,
+ 5465, 13069, 14778,
+ 5465, 13069, 15116,
+ 5465, 15407, 10575, 0,
+ 5465, 15407, 10575, 8,
+ 5465, 15407, 10575, 16,
+ 5465, 15407, 10575, 28,
+ 5465, 15407, 10575, 40,
+ 5465, 15407, 10575, 58,
+ 5465, 15407, 10575, 72,
+ 5465, 15407, 10575, 80,
+ 5465, 15407, 10575, 100,
+ 5465, 15407, 10575, 314,
+ 5465, 15407, 10575, 706,
+ 5465, 16531, 0,
+ 5465, 16531, 108,
+ 5465, 16531, 126,
+ 5465, 16531, 150,
+ 5465, 16531, 248,
+ 5465, 16531, 272,
+ 5465, 16531, 344,
+ 5465, 16531, 358,
+ 5465, 16531, 394,
+ 5465, 16531, 426,
+ 5465, 16531, 466,
+ 5465, 16531, 548,
+ 5465, 16531, 598,
+ 5465, 16531, 614,
+ 5465, 16531, 648,
+ 5465, 16531, 1000,
+ 5465, 16531, 1116,
+ 5465, 16531, 1214,
+ 5465, 16531, 1236,
+ 5465, 16531, 1588,
+ 5465, 16531, 1918,
+ 5465, 16531, 2036,
+ 5465, 16531, 2278,
+ 5465, 16531, 2574,
+ 5465, 16531, 2624,
+ 5465, 16531, 2698,
+ 5465, 16531, 2830,
+ 5465, 16531, 3422,
+ 5465, 16531, 3502,
+ 5465, 16531, 6572,
+ 5465, 16531, 11082,
+ 5465, 16531, 21003, 108,
+ 5465, 16531, 21003, 248,
+ 5465, 16531, 21003, 648,
+ 5465, 16787, 3412,
+ 5465, 16787, 17474,
+ 5465, 17299, 720,
+ 5465, 21143, 10575, 16635, 394,
+ 5465, 21143, 10575, 16635, 598,
+ 5465, 21143, 10575, 16635, 20239, 598,
+ 5483, 17298,
+ 5510,
+ 5545, 17298,
+ 5549, 20588,
+ 5964,
+ 5965, 12372,
+ 5965, 12672,
+ 5965, 15824,
+ 5965, 17298,
+ 5967, 507, 19986,
+ 5967, 11513, 21557, 12415, 12318,
+ 5979, 507, 11650,
+ 5986,
+ 5996,
+ 6049, 6996,
+ 6055, 2470,
+ 6056,
+ 6057, 11513, 23781, 17264,
+ 6057, 16884,
+ 6057, 17298,
+ 6063, 12415, 20501, 21349, 10943, 14255, 6832,
+ 6082,
+ 6093, 6108,
+ 6093, 13470,
+ 6094,
+ 6101, 3241, 17211, 19574,
+ 6101, 7037, 17211, 19574,
+ 6101, 13151, 17211, 19574,
+ 6101, 13421, 12934,
+ 6101, 15453, 15938,
+ 6101, 15453, 17224,
+ 6101, 19032,
+ 6104,
+ 6106,
+ 6108,
+ 6115, 507, 18282,
+ 6115, 11513, 14948,
+ 6117, 17298,
+ 6143, 323, 22896,
+ 6149, 14437, 8808,
+ 6207, 3610,
+ 6213, 435, 7432,
+ 6223, 7021, 1036,
+ 6223, 13594,
+ 6223, 13595, 19814,
+ 6225, 506,
+ 6227, 20734,
+ 6251, 10574,
+ 6257, 10574,
+ 6263, 13069, 2760,
+ 6263, 13069, 3240,
+ 6263, 13069, 3536,
+ 6263, 13069, 7036,
+ 6263, 13069, 7058,
+ 6263, 13069, 9358,
+ 6263, 13069, 11824,
+ 6263, 13069, 13150,
+ 6263, 13069, 14778,
+ 6263, 13069, 15116,
+ 6263, 15407, 10575, 16,
+ 6263, 15407, 10575, 28,
+ 6263, 15407, 10575, 40,
+ 6263, 15407, 10575, 58,
+ 6263, 15407, 10575, 72,
+ 6263, 15407, 10575, 96,
+ 6263, 15407, 10575, 194,
+ 6263, 15407, 10575, 314,
+ 6263, 15407, 10575, 504,
+ 6263, 15407, 10575, 682,
+ 6263, 16531, 0,
+ 6263, 16531, 8,
+ 6263, 16531, 16,
+ 6263, 16531, 28,
+ 6263, 16531, 40,
+ 6263, 16531, 72,
+ 6263, 16531, 108,
+ 6263, 16531, 150,
+ 6263, 16531, 248,
+ 6263, 16531, 272,
+ 6263, 16531, 344,
+ 6263, 16531, 358,
+ 6263, 16531, 394,
+ 6263, 16531, 426,
+ 6263, 16531, 466,
+ 6263, 16531, 548,
+ 6263, 16531, 598,
+ 6263, 16531, 614,
+ 6263, 16531, 648,
+ 6263, 16531, 714,
+ 6263, 16531, 778,
+ 6263, 16531, 972,
+ 6263, 16531, 1000,
+ 6263, 16531, 1116,
+ 6263, 16531, 1214,
+ 6263, 16531, 1236,
+ 6263, 16531, 1588,
+ 6263, 16531, 1918,
+ 6263, 16531, 2036,
+ 6263, 16531, 2468,
+ 6263, 16531, 2574,
+ 6263, 16531, 2586,
+ 6263, 16531, 2672,
+ 6263, 16531, 2830,
+ 6263, 16531, 2874,
+ 6263, 16531, 3286,
+ 6263, 16531, 3422,
+ 6263, 16531, 6288,
+ 6263, 16531, 9320,
+ 6263, 16531, 9332,
+ 6263, 16531, 9334,
+ 6263, 16531, 13259, 12,
+ 6263, 16531, 13259, 20,
+ 6263, 16531, 13259, 22,
+ 6263, 16531, 13259, 26,
+ 6263, 16531, 13259, 30,
+ 6263, 16531, 13259, 34,
+ 6263, 16531, 13259, 38,
+ 6263, 16531, 13259, 48,
+ 6263, 16531, 13259, 134,
+ 6263, 16531, 13259, 474,
+ 6263, 16531, 13259, 634,
+ 6263, 21143, 10575, 394,
+ 6263, 21143, 10575, 598,
+ 6263, 21143, 10575, 738,
+ 6263, 21143, 10575, 778,
+ 6263, 21143, 10575, 13259, 14,
+ 6263, 21143, 10575, 13259, 24,
+ 6263, 21143, 10575, 13259, 474,
+ 6263, 23555, 13016,
+ 6263, 23555, 16095, 13016,
+ 6263, 23555, 17206,
+ 6263, 23555, 17435, 13016,
+ 6346,
+ 6350,
+ 6364,
+ 6371, 10184,
+ 6541, 14782,
+ 6541, 22954,
+ 6545, 11513, 8281, 17504,
+ 6545, 17298,
+ 6613, 16890,
+ 6616,
+ 6675, 8256,
+ 6684,
+ 6687, 2643, 13278,
+ 6687, 2643, 14576,
+ 6687, 2643, 16056,
+ 6687, 2643, 16057, 11513, 20587, 20353, 14890,
+ 6687, 2643, 17909, 93, 16642,
+ 6687, 2643, 17909, 93, 16761, 20758,
+ 6687, 2643, 17909, 93, 16761, 20759, 529, 13176,
+ 6687, 2643, 18912,
+ 6687, 2643, 18913, 529, 13176,
+ 6687, 2643, 19214,
+ 6687, 2643, 19215, 529, 13176,
+ 6691, 10574,
+ 6692,
+ 6699, 507, 14502,
+ 6701, 7031, 10856,
+ 6701, 10850,
+ 6701, 10851, 11513, 15939, 12502,
+ 6701, 14659, 19791, 19976,
+ 6701, 21022,
+ 6707, 507, 12536,
+ 6709, 11513, 22402,
+ 6712,
+ 6833, 17305, 12934,
+ 6861, 7057, 2760,
+ 6861, 7057, 3536,
+ 6879, 10574,
+ 6882,
+ 6997, 9822,
+ 6997, 11513, 487, 7337, 18198,
+ 6997, 11513, 515, 18198,
+ 6997, 11513, 2761, 18127, 17006,
+ 6997, 11513, 5973, 15281, 6882,
+ 6997, 11513, 6353, 15014,
+ 6997, 11513, 8353, 507, 19320,
+ 6997, 11513, 9783, 6883, 897, 7433, 9787, 14030,
+ 6997, 11513, 9783, 14030,
+ 6997, 11513, 9783, 14031, 897, 6353, 15014,
+ 6997, 11513, 9783, 14031, 20940,
+ 6997, 11513, 14485, 7671, 897, 14485, 1698,
+ 6997, 11513, 15063, 507, 1956,
+ 6997, 11513, 15981, 1698,
+ 6997, 11513, 16175, 19735, 15949, 8328,
+ 6997, 11513, 17501, 6883, 897, 11475, 14030,
+ 6997, 11513, 18603, 8814,
+ 6997, 11513, 18634,
+ 6997, 11513, 18831, 1432,
+ 6997, 11513, 19009, 6882,
+ 6997, 11513, 19791, 14030,
+ 6997, 11513, 20495, 6882,
+ 6997, 11513, 21917, 17430,
+ 6997, 11513, 21917, 17431, 897, 19441, 1432,
+ 6997, 11513, 21917, 17431, 897, 26179, 6882,
+ 6997, 11513, 23690,
+ 6997, 11513, 23856,
+ 6997, 18273, 5967, 15062,
+ 6997, 18588,
+ 6997, 19443, 14030,
+ 6997, 20833, 1, 8114,
+ 6997, 21831, 21177, 7048,
+ 6997, 21839, 323, 7004,
+ 7021, 16206,
+ 7021, 17828,
+ 7025, 16220,
+ 7025, 21764,
+ 7026,
+ 7027, 16118,
+ 7027, 23838,
+ 7030,
+ 7031, 6209, 11513, 15019, 16034,
+ 7037, 1291, 8808,
+ 7037, 1291, 23554,
+ 7039, 323, 7654,
+ 7041, 10488,
+ 7052,
+ 7055, 897, 13714,
+ 7055, 897, 13715, 11513, 14550,
+ 7059, 1291, 8808,
+ 7059, 1291, 23554,
+ 7059, 8277, 15952,
+ 7059, 15975, 15739, 19695, 24192,
+ 7059, 18889, 12525, 10690,
+ 7059, 23081, 19574,
+ 7059, 25987, 19574,
+ 7059, 28085, 19574,
+ 7063, 6996,
+ 7067, 9924,
+ 7073, 8981, 11513, 6996,
+ 7073, 8981, 17298,
+ 7073, 10696,
+ 7073, 12532,
+ 7073, 14457, 7904,
+ 7078,
+ 7080,
+ 7082,
+ 7084,
+ 7086,
+ 7205, 1248,
+ 7232,
+ 7233, 11513, 18248,
+ 7233, 19443, 1798,
+ 7243, 8808,
+ 7324,
+ 7329, 2568,
+ 7330,
+ 7347, 13470,
+ 7425, 9870,
+ 7425, 14932,
+ 7433, 11513, 13595, 897, 16661, 18151, 17930,
+ 7433, 11513, 13595, 16175, 897, 15119, 17930,
+ 7437, 6672,
+ 7438,
+ 7467, 17298,
+ 7472,
+ 7521, 19423, 10574,
+ 7521, 22209, 17298,
+ 7654,
+ 7658,
+ 7904,
+ 7916,
+ 8019, 10575, 14334,
+ 8019, 10575, 14644,
+ 8019, 10575, 16456,
+ 8019, 10575, 19408,
+ 8019, 10575, 19540,
+ 8019, 10575, 23070,
+ 8019, 13016,
+ 8019, 13069, 2760,
+ 8019, 13069, 3240,
+ 8019, 13069, 3536,
+ 8019, 13069, 7036,
+ 8019, 13069, 7058,
+ 8019, 13069, 9358,
+ 8019, 13069, 11824,
+ 8019, 13069, 13150,
+ 8019, 13069, 14778,
+ 8019, 13069, 15116,
+ 8019, 15407, 10575, 8,
+ 8019, 15407, 10575, 16,
+ 8019, 15407, 10575, 40,
+ 8019, 15407, 10575, 58,
+ 8019, 15407, 10575, 72,
+ 8019, 15407, 10575, 218,
+ 8019, 15407, 10575, 314,
+ 8019, 15407, 10575, 706,
+ 8019, 15407, 10575, 19415, 34,
+ 8019, 15407, 10575, 21003, 58,
+ 8019, 16095, 13016,
+ 8019, 16531, 0,
+ 8019, 16531, 8,
+ 8019, 16531, 16,
+ 8019, 16531, 28,
+ 8019, 16531, 40,
+ 8019, 16531, 58,
+ 8019, 16531, 72,
+ 8019, 16531, 108,
+ 8019, 16531, 126,
+ 8019, 16531, 150,
+ 8019, 16531, 248,
+ 8019, 16531, 272,
+ 8019, 16531, 314,
+ 8019, 16531, 344,
+ 8019, 16531, 358,
+ 8019, 16531, 394,
+ 8019, 16531, 426,
+ 8019, 16531, 466,
+ 8019, 16531, 548,
+ 8019, 16531, 598,
+ 8019, 16531, 614,
+ 8019, 16531, 648,
+ 8019, 16531, 706,
+ 8019, 16531, 738,
+ 8019, 16531, 778,
+ 8019, 16531, 1000,
+ 8019, 16531, 1116,
+ 8019, 16531, 1214,
+ 8019, 16531, 1236,
+ 8019, 16531, 1588,
+ 8019, 16531, 1918,
+ 8019, 16531, 2036,
+ 8019, 16531, 2574,
+ 8019, 16531, 2624,
+ 8019, 16531, 2698,
+ 8019, 16531, 2830,
+ 8019, 16531, 3212,
+ 8019, 16531, 3286,
+ 8019, 16531, 3422,
+ 8019, 16531, 3502,
+ 8019, 16531, 6572,
+ 8019, 16531, 7902,
+ 8019, 16531, 11082,
+ 8019, 16531, 19415, 22,
+ 8019, 16531, 19415, 34,
+ 8019, 16531, 19415, 406,
+ 8019, 16531, 19415, 608,
+ 8019, 21138,
+ 8019, 23555, 1290,
+ 8019, 23555, 14933, 16172,
+ 8019, 23555, 15938,
+ 8019, 23555, 16095, 1290,
+ 8019, 23555, 16171, 15938,
+ 8019, 23555, 16200,
+ 8019, 23555, 17206,
+ 8019, 23555, 17435, 1290,
+ 8019, 23555, 17889, 17206,
+ 8019, 23555, 19057, 16614,
+ 8019, 23555, 21003, 19057, 16614,
+ 8114,
+ 8115, 8808,
+ 8116,
+ 8120,
+ 8243, 15796,
+ 8263, 10574,
+ 8265, 18951, 8980,
+ 8265, 18951, 8981, 11513, 6996,
+ 8265, 18951, 8981, 17298,
+ 8277, 22453, 323, 11504,
+ 8281, 897, 13839, 897, 14659, 22983, 15117, 20547, 12532,
+ 8281, 897, 13839, 2761, 16107, 12532,
+ 8281, 897, 14659, 10850,
+ 8281, 897, 14659, 16095, 22078,
+ 8281, 897, 14659, 22983, 7429, 12532,
+ 8281, 897, 15287, 897, 14659, 22983, 15117, 20547, 12532,
+ 8281, 897, 15287, 2761, 16107, 12532,
+ 8281, 897, 15287, 2761, 16107, 12533, 22239, 12525, 14911, 17224,
+ 8281, 917, 21559, 17810,
+ 8281, 2301, 22749, 17810,
+ 8281, 2761, 15109, 12532,
+ 8281, 2761, 16107, 12532,
+ 8281, 2761, 18951, 12532,
+ 8281, 3537, 17371, 12532,
+ 8281, 5989, 699, 14659, 5989, 699, 18252,
+ 8281, 5989, 699, 14659, 5989, 6701, 18252,
+ 8281, 5989, 6701, 14659, 5989, 699, 18252,
+ 8281, 5989, 6701, 14659, 5989, 6701, 18252,
+ 8281, 7031, 10856,
+ 8281, 7037, 18099, 12532,
+ 8281, 7429, 12525, 10690,
+ 8281, 7429, 12525, 15938,
+ 8281, 7429, 12532,
+ 8281, 7429, 13839, 2761, 18951, 12532,
+ 8281, 7429, 15287, 2761, 18951, 12532,
+ 8281, 7429, 15453, 18108,
+ 8281, 7429, 15938,
+ 8281, 7429, 15939, 11513, 1290,
+ 8281, 7429, 15939, 11513, 3537, 6696,
+ 8281, 7429, 15939, 11513, 7059, 6696,
+ 8281, 7429, 15939, 11513, 15117, 6696,
+ 8281, 7429, 16203, 17076,
+ 8281, 7429, 16206,
+ 8281, 7429, 16637, 14782,
+ 8281, 7429, 17435, 6545, 22494,
+ 8281, 7429, 18307, 16637, 14783, 897, 14659, 7429, 12532,
+ 8281, 7429, 19023, 2368,
+ 8281, 7429, 22495, 8321, 11513, 15117, 10985, 13924,
+ 8281, 7433, 22031, 20556,
+ 8281, 10850,
+ 8281, 12375, 15850,
+ 8281, 12379, 17810,
+ 8281, 12379, 17811, 11513, 1290,
+ 8281, 12415, 11513, 14911, 15938,
+ 8281, 12415, 11513, 17881, 9904,
+ 8281, 12525, 20847, 14811, 17810,
+ 8281, 12525, 22537, 17810,
+ 8281, 12941, 17810,
+ 8281, 12941, 17811, 13839, 7658,
+ 8281, 12941, 17811, 15287, 7658,
+ 8281, 12941, 17811, 16661, 14532,
+ 8281, 13270,
+ 8281, 14457, 7904,
+ 8281, 14659, 11473, 12414,
+ 8281, 14659, 12414,
+ 8281, 14659, 12415, 11513, 16095, 20933, 17264,
+ 8281, 14659, 12415, 11513, 17264,
+ 8281, 14659, 12415, 11513, 20933, 17264,
+ 8281, 14659, 12415, 19281, 14911, 15938,
+ 8281, 14659, 12525, 12414,
+ 8281, 14659, 15453, 12414,
+ 8281, 14659, 16095, 12414,
+ 8281, 14659, 16095, 12415, 11513, 17264,
+ 8281, 14659, 16095, 12415, 11513, 20933, 17264,
+ 8281, 14659, 22841, 12414,
+ 8281, 14659, 23503, 12414,
+ 8281, 14659, 28089, 12414,
+ 8281, 14779, 18099, 12532,
+ 8281, 15109, 15453, 14659, 20501, 13594,
+ 8281, 15109, 20150,
+ 8281, 15117, 18099, 12532,
+ 8281, 15117, 20547, 12532,
+ 8281, 15117, 20547, 13839, 2761, 18951, 12532,
+ 8281, 15117, 20547, 15287, 2761, 18951, 12532,
+ 8281, 15453, 12941, 17810,
+ 8281, 15453, 15975, 17810,
+ 8281, 15453, 17225, 17810,
+ 8281, 15453, 20847, 14811, 17810,
+ 8281, 15453, 22537, 17810,
+ 8281, 15453, 23522,
+ 8281, 15949, 13166,
+ 8281, 15975, 17810,
+ 8281, 16093, 24149, 17810,
+ 8281, 16095, 12379, 17810,
+ 8281, 16095, 17571, 13246,
+ 8281, 16095, 21779, 8808,
+ 8281, 16095, 23522,
+ 8281, 16761, 16151, 22851, 18932,
+ 8281, 17007, 20401, 17810,
+ 8281, 17171, 21779, 8808,
+ 8281, 17203, 15850,
+ 8281, 17225, 17810,
+ 8281, 17225, 17811, 11513, 10985, 323, 3473, 15974,
+ 8281, 17225, 17811, 11513, 10985, 323, 15827, 15974,
+ 8281, 17225, 17811, 11513, 14600,
+ 8281, 17225, 17811, 11513, 16095, 17264,
+ 8281, 17225, 17811, 11513, 17264,
+ 8281, 17225, 17811, 11513, 20920,
+ 8281, 17225, 17811, 13839, 15974,
+ 8281, 17225, 17811, 15287, 15974,
+ 8281, 17225, 17811, 21382,
+ 8281, 17571, 13246,
+ 8281, 17848,
+ 8281, 18536,
+ 8281, 19277, 15850,
+ 8281, 19451, 7432,
+ 8281, 20338,
+ 8281, 20601, 955, 21178,
+ 8281, 20659, 41, 17810,
+ 8281, 20847, 14811, 17810,
+ 8281, 20859, 15805, 20933, 964,
+ 8281, 20933, 965, 11513, 14600,
+ 8281, 20933, 1037, 8320,
+ 8281, 21527, 14659, 7429, 12525, 15938,
+ 8281, 21527, 14659, 7429, 15453, 15938,
+ 8281, 22851, 18932,
+ 8281, 22983, 2761, 18951, 12532,
+ 8281, 23522,
+ 8281, 23523, 13839, 7658,
+ 8281, 23523, 15287, 7658,
+ 8281, 23523, 21382,
+ 8281, 24149, 17810,
+ 8281, 25959, 17810,
+ 8321, 21850,
+ 8321, 23277, 2643, 21493, 3425, 9906,
+ 8321, 23277, 11513, 23573, 9833, 15733, 9906,
+ 8321, 23277, 11513, 24089, 9833, 15733, 9906,
+ 8325, 17298,
+ 8327, 6996,
+ 8328,
+ 8331, 10574,
+ 8335, 16531, 0,
+ 8335, 16531, 8,
+ 8335, 16531, 16,
+ 8335, 16531, 28,
+ 8335, 16531, 40,
+ 8335, 16531, 66,
+ 8335, 16531, 108,
+ 8335, 16531, 126,
+ 8335, 16531, 150,
+ 8335, 16531, 218,
+ 8335, 16531, 228,
+ 8335, 16531, 248,
+ 8335, 16531, 272,
+ 8335, 16531, 344,
+ 8335, 16531, 358,
+ 8335, 16531, 394,
+ 8335, 16531, 426,
+ 8335, 16531, 466,
+ 8335, 16531, 504,
+ 8335, 16531, 548,
+ 8335, 16531, 614,
+ 8335, 16531, 648,
+ 8335, 16531, 682,
+ 8335, 16531, 684,
+ 8335, 16531, 738,
+ 8335, 16531, 762,
+ 8335, 16531, 778,
+ 8335, 16531, 796,
+ 8335, 16531, 1116,
+ 8335, 16531, 1330,
+ 8335, 16531, 1588,
+ 8335, 16531, 1722,
+ 8335, 16531, 2036,
+ 8335, 16531, 2574,
+ 8335, 16531, 2830,
+ 8335, 16531, 3212,
+ 8335, 16531, 3422,
+ 8335, 16531, 3488,
+ 8335, 16531, 3930,
+ 8335, 16531, 4042,
+ 8335, 16531, 11033, 467, 566,
+ 8335, 16531, 11033, 2501, 118,
+ 8335, 16531, 11033, 2501, 466,
+ 8335, 16531, 11033, 2501, 656,
+ 8335, 16531, 11033, 2501, 1180,
+ 8335, 16531, 11033, 2501, 1916,
+ 8335, 16531, 11058,
+ 8335, 23555, 7073, 10696,
+ 8335, 23555, 12922,
+ 8344,
+ 8345, 11513, 1881, 2822,
+ 8351, 6545, 7065, 8281, 16643, 507, 16095, 20932,
+ 8351, 6708,
+ 8351, 8281, 10850,
+ 8351, 8281, 14659, 12414,
+ 8351, 8281, 14659, 16095, 12414,
+ 8351, 14659, 10850,
+ 8351, 19816,
+ 8351, 21557, 12414,
+ 8351, 21557, 12415, 7065, 964,
+ 8351, 21557, 16095, 12414,
+ 8351, 21557, 16095, 12415, 7065, 964,
+ 8351, 21557, 20701, 12414,
+ 8351, 22837, 12414,
+ 8351, 22837, 12415, 7065, 964,
+ 8351, 22837, 16095, 12414,
+ 8351, 22837, 16095, 12415, 7065, 964,
+ 8351, 22837, 20701, 12414,
+ 8363, 13538,
+ 8363, 16530,
+ 8798,
+ 8801, 897, 16159, 10574,
+ 8801, 10574,
+ 8801, 11513, 17265, 897, 8801, 897, 16159, 10574,
+ 8801, 11513, 17265, 10574,
+ 8805, 10488,
+ 8815, 11539, 17298,
+ 8817, 8808,
+ 8819, 13104,
+ 8847, 521, 6106,
+ 8856,
+ 8859, 17298,
+ 8933, 10575, 20563, 19416,
+ 8933, 10575, 20563, 22186,
+ 8933, 10575, 21143, 20319, 964,
+ 8933, 10575, 22186,
+ 8933, 11033, 3473, 14658,
+ 8933, 11033, 12318,
+ 8933, 11033, 12502,
+ 8933, 11033, 14658,
+ 8933, 15407, 10575, 0,
+ 8933, 15407, 10575, 8,
+ 8933, 15407, 10575, 16,
+ 8933, 15407, 10575, 26,
+ 8933, 15407, 10575, 28,
+ 8933, 15407, 10575, 40,
+ 8933, 15407, 10575, 44,
+ 8933, 15407, 10575, 48,
+ 8933, 15407, 10575, 58,
+ 8933, 15407, 10575, 66,
+ 8933, 15407, 10575, 72,
+ 8933, 15407, 10575, 82,
+ 8933, 15407, 10575, 96,
+ 8933, 15407, 10575, 178,
+ 8933, 15407, 10575, 194,
+ 8933, 15407, 10575, 204,
+ 8933, 15407, 10575, 212,
+ 8933, 15407, 10575, 298,
+ 8933, 15407, 10575, 306,
+ 8933, 15407, 10575, 310,
+ 8933, 15407, 10575, 314,
+ 8933, 15407, 10575, 324,
+ 8933, 15407, 10575, 336,
+ 8933, 15407, 10575, 474,
+ 8933, 15407, 10575, 508,
+ 8933, 15407, 10575, 522,
+ 8933, 15407, 10575, 534,
+ 8933, 15407, 10575, 674,
+ 8933, 15407, 10575, 686,
+ 8933, 15407, 10575, 706,
+ 8933, 15407, 10575, 730,
+ 8933, 15407, 10575, 754,
+ 8933, 15407, 10575, 782,
+ 8933, 15407, 10575, 856,
+ 8933, 15407, 10575, 876,
+ 8933, 15407, 10575, 898,
+ 8933, 15407, 10575, 1394,
+ 8933, 15407, 10575, 1408,
+ 8933, 15407, 10575, 1854,
+ 8933, 15407, 10575, 1876,
+ 8933, 15407, 10575, 2744,
+ 8933, 15407, 10575, 2746,
+ 8933, 15407, 10575, 3574,
+ 8933, 15407, 10575, 3584,
+ 8933, 15407, 10575, 3612,
+ 8933, 15407, 10575, 3620,
+ 8933, 15407, 10575, 3972,
+ 8933, 15407, 10575, 7786,
+ 8933, 15407, 10575, 7816,
+ 8933, 15407, 10575, 11238,
+ 8933, 15407, 10575, 19019, 212,
+ 8933, 15407, 10575, 19019, 1408,
+ 8933, 16531, 70,
+ 8933, 16531, 108,
+ 8933, 16531, 150,
+ 8933, 16531, 228,
+ 8933, 16531, 248,
+ 8933, 16531, 272,
+ 8933, 16531, 358,
+ 8933, 16531, 394,
+ 8933, 16531, 426,
+ 8933, 16531, 466,
+ 8933, 16531, 548,
+ 8933, 16531, 582,
+ 8933, 16531, 614,
+ 8933, 16531, 648,
+ 8933, 16531, 652,
+ 8933, 16531, 714,
+ 8933, 16531, 738,
+ 8933, 16531, 762,
+ 8933, 16531, 783, 358,
+ 8933, 16531, 783, 548,
+ 8933, 16531, 783, 648,
+ 8933, 16531, 783, 2624,
+ 8933, 16531, 783, 3488,
+ 8933, 16531, 783, 3502,
+ 8933, 16531, 783, 6740,
+ 8933, 16531, 783, 11058,
+ 8933, 16531, 796,
+ 8933, 16531, 1042,
+ 8933, 16531, 1214,
+ 8933, 16531, 1330,
+ 8933, 16531, 1588,
+ 8933, 16531, 1722,
+ 8933, 16531, 2248,
+ 8933, 16531, 2346,
+ 8933, 16531, 2424,
+ 8933, 16531, 2574,
+ 8933, 16531, 2586,
+ 8933, 16531, 2624,
+ 8933, 16531, 2698,
+ 8933, 16531, 2854,
+ 8933, 16531, 2940,
+ 8933, 16531, 3128,
+ 8933, 16531, 3212,
+ 8933, 16531, 3286,
+ 8933, 16531, 3338,
+ 8933, 16531, 3488,
+ 8933, 16531, 3490,
+ 8933, 16531, 3502,
+ 8933, 16531, 3684,
+ 8933, 16531, 4042,
+ 8933, 16531, 4084,
+ 8933, 16531, 4112,
+ 8933, 16531, 6680,
+ 8933, 16531, 6740,
+ 8933, 16531, 6748,
+ 8933, 16531, 6750,
+ 8933, 16531, 7300,
+ 8933, 16531, 8302,
+ 8933, 16531, 9294,
+ 8933, 16531, 9420,
+ 8933, 16531, 9566,
+ 8933, 16531, 11008,
+ 8933, 16531, 11058,
+ 8933, 16531, 11066,
+ 8933, 16531, 11890,
+ 8933, 16531, 11930,
+ 8933, 16531, 11938,
+ 8933, 16531, 13086,
+ 8933, 16531, 15166,
+ 8933, 16531, 15640,
+ 8933, 16531, 17402,
+ 8933, 16531, 17404,
+ 8933, 16531, 17406,
+ 8933, 16531, 17408,
+ 8933, 16531, 17410,
+ 8933, 16531, 17412,
+ 8933, 16531, 17414,
+ 8933, 16531, 17709, 426,
+ 8933, 16531, 17709, 466,
+ 8933, 16531, 17709, 2574,
+ 8933, 16531, 17709, 4112,
+ 8933, 16531, 20563, 11058,
+ 8933, 16531, 20563, 17400,
+ 8933, 16531, 20563, 17402,
+ 8933, 16531, 20563, 17406,
+ 8933, 16531, 20563, 17408,
+ 8933, 16531, 20563, 17410,
+ 8933, 16531, 20563, 17414,
+ 8933, 16531, 23918,
+ 8935, 521, 705, 17298,
+ 8935, 6545, 17298,
+ 8949, 10574,
+ 8952,
+ 8956,
+ 8975, 10575, 7706,
+ 8975, 10575, 17534,
+ 8975, 10575, 19408,
+ 8975, 10575, 19540,
+ 8975, 10575, 23052,
+ 8975, 13016,
+ 8975, 13069, 2760,
+ 8975, 13069, 3240,
+ 8975, 13069, 3536,
+ 8975, 13069, 7036,
+ 8975, 13069, 7058,
+ 8975, 13069, 9358,
+ 8975, 13069, 11824,
+ 8975, 13069, 13150,
+ 8975, 13069, 14778,
+ 8975, 13069, 15116,
+ 8975, 15407, 10575, 8,
+ 8975, 15407, 10575, 16,
+ 8975, 15407, 10575, 28,
+ 8975, 15407, 10575, 40,
+ 8975, 15407, 10575, 58,
+ 8975, 15407, 10575, 72,
+ 8975, 15407, 10575, 96,
+ 8975, 15407, 10575, 314,
+ 8975, 15407, 10575, 706,
+ 8975, 15407, 10575, 19415, 22,
+ 8975, 15407, 10575, 19415, 34,
+ 8975, 15407, 10575, 19415, 406,
+ 8975, 15407, 10575, 19415, 608,
+ 8975, 16095, 13016,
+ 8975, 16531, 0,
+ 8975, 16531, 8,
+ 8975, 16531, 16,
+ 8975, 16531, 28,
+ 8975, 16531, 40,
+ 8975, 16531, 58,
+ 8975, 16531, 72,
+ 8975, 16531, 96,
+ 8975, 16531, 108,
+ 8975, 16531, 126,
+ 8975, 16531, 150,
+ 8975, 16531, 248,
+ 8975, 16531, 272,
+ 8975, 16531, 314,
+ 8975, 16531, 344,
+ 8975, 16531, 358,
+ 8975, 16531, 394,
+ 8975, 16531, 426,
+ 8975, 16531, 466,
+ 8975, 16531, 548,
+ 8975, 16531, 598,
+ 8975, 16531, 614,
+ 8975, 16531, 648,
+ 8975, 16531, 706,
+ 8975, 16531, 714,
+ 8975, 16531, 778,
+ 8975, 16531, 1000,
+ 8975, 16531, 1116,
+ 8975, 16531, 1214,
+ 8975, 16531, 1236,
+ 8975, 16531, 1588,
+ 8975, 16531, 1918,
+ 8975, 16531, 2036,
+ 8975, 16531, 2278,
+ 8975, 16531, 2574,
+ 8975, 16531, 2624,
+ 8975, 16531, 2698,
+ 8975, 16531, 2830,
+ 8975, 16531, 3212,
+ 8975, 16531, 3286,
+ 8975, 16531, 3422,
+ 8975, 16531, 3502,
+ 8975, 16531, 6572,
+ 8975, 16531, 11082,
+ 8975, 16531, 19415, 22,
+ 8975, 16531, 19415, 34,
+ 8975, 16531, 19415, 406,
+ 8975, 16531, 19415, 608,
+ 8975, 23737, 10574,
+ 8979, 15850,
+ 8981, 6208,
+ 8981, 16510,
+ 8981, 19403, 19666,
+ 8999, 21558,
+ 8999, 23852,
+ 9137, 16948,
+ 9141, 12456,
+ 9144,
+ 9172,
+ 9251, 6996,
+ 9253, 11513, 6836,
+ 9255, 518,
+ 9255, 1545, 16172,
+ 9255, 10575, 13259, 19540,
+ 9255, 10575, 14334,
+ 9255, 10575, 17534,
+ 9255, 10575, 19408,
+ 9255, 10575, 19540,
+ 9255, 10575, 19586,
+ 9255, 10575, 23070,
+ 9255, 10575, 23288,
+ 9255, 10575, 23722,
+ 9255, 12922,
+ 9255, 13016,
+ 9255, 13069, 2760,
+ 9255, 13069, 3240,
+ 9255, 13069, 3536,
+ 9255, 13069, 7036,
+ 9255, 13069, 7058,
+ 9255, 13069, 9358,
+ 9255, 13069, 11824,
+ 9255, 13069, 13150,
+ 9255, 13069, 14778,
+ 9255, 13069, 15116,
+ 9255, 15407, 10575, 8,
+ 9255, 15407, 10575, 16,
+ 9255, 15407, 10575, 28,
+ 9255, 15407, 10575, 40,
+ 9255, 15407, 10575, 58,
+ 9255, 15407, 10575, 72,
+ 9255, 15407, 10575, 96,
+ 9255, 15407, 10575, 314,
+ 9255, 15407, 10575, 706,
+ 9255, 15407, 10575, 19415, 22,
+ 9255, 15407, 10575, 19415, 34,
+ 9255, 15407, 10575, 19415, 406,
+ 9255, 15407, 10575, 19415, 608,
+ 9255, 16095, 12922,
+ 9255, 16095, 13016,
+ 9255, 16531, 0,
+ 9255, 16531, 8,
+ 9255, 16531, 16,
+ 9255, 16531, 28,
+ 9255, 16531, 40,
+ 9255, 16531, 58,
+ 9255, 16531, 72,
+ 9255, 16531, 96,
+ 9255, 16531, 108,
+ 9255, 16531, 126,
+ 9255, 16531, 150,
+ 9255, 16531, 248,
+ 9255, 16531, 272,
+ 9255, 16531, 314,
+ 9255, 16531, 344,
+ 9255, 16531, 358,
+ 9255, 16531, 394,
+ 9255, 16531, 426,
+ 9255, 16531, 466,
+ 9255, 16531, 548,
+ 9255, 16531, 598,
+ 9255, 16531, 614,
+ 9255, 16531, 648,
+ 9255, 16531, 706,
+ 9255, 16531, 738,
+ 9255, 16531, 778,
+ 9255, 16531, 1000,
+ 9255, 16531, 1116,
+ 9255, 16531, 1214,
+ 9255, 16531, 1236,
+ 9255, 16531, 1588,
+ 9255, 16531, 1918,
+ 9255, 16531, 2036,
+ 9255, 16531, 2248,
+ 9255, 16531, 2424,
+ 9255, 16531, 2574,
+ 9255, 16531, 2586,
+ 9255, 16531, 2624,
+ 9255, 16531, 2698,
+ 9255, 16531, 2830,
+ 9255, 16531, 3074,
+ 9255, 16531, 3212,
+ 9255, 16531, 3286,
+ 9255, 16531, 3422,
+ 9255, 16531, 3502,
+ 9255, 16531, 6572,
+ 9255, 16531, 9294,
+ 9255, 16531, 9566,
+ 9255, 16531, 11082,
+ 9255, 16531, 15387, 19540,
+ 9255, 16531, 19415, 22,
+ 9255, 16531, 19415, 34,
+ 9255, 16531, 19415, 406,
+ 9255, 16531, 19415, 608,
+ 9255, 17069, 8808,
+ 9255, 17164,
+ 9255, 21507, 10574,
+ 9255, 23549, 8808,
+ 9255, 23737, 10574,
+ 9257, 9818,
+ 9359, 18889, 15453, 10690,
+ 9440,
+ 9442,
+ 9443, 2790,
+ 9443, 9818,
+ 9762,
+ 9783, 1036,
+ 9783, 6108,
+ 9783, 7021, 16206,
+ 9783, 8344,
+ 9783, 13459, 10574,
+ 9783, 15901, 12525, 10690,
+ 9783, 15901, 12934,
+ 9783, 15901, 19574,
+ 9783, 15901, 28085, 19574,
+ 9783, 16206,
+ 9783, 17272,
+ 9783, 18553, 11513, 17007, 7038,
+ 9783, 18553, 11513, 18533, 7038,
+ 9783, 20764,
+ 9818,
+ 9819, 11513, 6376,
+ 9819, 11513, 17881, 10920,
+ 9819, 16149, 698,
+ 9823, 699, 7432,
+ 9823, 6701, 7432,
+ 9823, 11046,
+ 9823, 15836,
+ 9831, 23043, 8808,
+ 9838,
+ 9847, 10574,
+ 9870,
+ 9881, 507, 2864,
+ 9882,
+ 9885, 22264,
+ 9889, 13470,
+ 9905, 10574,
+ 9905, 10575, 323, 8281, 7429, 15938,
+ 9905, 10575, 323, 14659, 7429, 15938,
+ 9905, 10575, 323, 20858,
+ 9905, 10575, 11513, 1291, 12502,
+ 9905, 10575, 11513, 12525, 20858,
+ 9905, 10575, 11513, 14911, 15939, 12318,
+ 9905, 10575, 11513, 15141, 12318,
+ 9905, 10575, 11513, 15141, 12502,
+ 9905, 10575, 11513, 21927, 3536,
+ 9905, 10575, 11513, 22223, 15679, 12318,
+ 9905, 10575, 12319, 16121, 10574,
+ 10092,
+ 10143, 10574,
+ 10145, 5978,
+ 10145, 17926,
+ 10150,
+ 10151, 323, 13177, 660,
+ 10151, 6134,
+ 10151, 12318,
+ 10151, 13177, 660,
+ 10151, 14558,
+ 10151, 20406,
+ 10174,
+ 10177, 507, 14482,
+ 10185, 22098,
+ 10186,
+ 10243, 13069, 2760,
+ 10243, 13069, 3240,
+ 10243, 13069, 3536,
+ 10243, 13069, 7036,
+ 10243, 13069, 7058,
+ 10243, 13069, 9358,
+ 10243, 13069, 13150,
+ 10243, 13069, 14778,
+ 10243, 13069, 15116,
+ 10243, 16787, 2761, 18280,
+ 10243, 16787, 3241, 18280,
+ 10243, 16787, 3412,
+ 10243, 16787, 3537, 18280,
+ 10243, 16787, 7037, 18280,
+ 10243, 16787, 7059, 18280,
+ 10243, 16787, 9359, 18280,
+ 10243, 16787, 13151, 18280,
+ 10243, 16787, 13254,
+ 10243, 16787, 13284,
+ 10243, 16787, 14779, 18280,
+ 10243, 16787, 14876,
+ 10243, 16787, 15117, 18280,
+ 10243, 16787, 16108,
+ 10243, 16787, 16744,
+ 10243, 16787, 17372,
+ 10243, 16787, 17474,
+ 10243, 16787, 19070,
+ 10243, 20055, 2761, 7428,
+ 10243, 20055, 2761, 15108,
+ 10243, 20055, 2761, 18950,
+ 10243, 20055, 3537, 17370,
+ 10383, 15825, 897, 1164,
+ 10387, 17120,
+ 10394,
+ 10414,
10416,
- 10511, 507, 3389, 13446,
- 10521, 11404,
- 10534,
- 10537, 18362,
- 10545, 15761, 20122,
- 10563, 1841, 12852,
- 10563, 14709, 16069, 6628,
- 10563, 16226,
- 10567, 11445, 22417, 12343, 12248,
- 10569, 18959, 12989, 2736,
- 10569, 18959, 12989, 3208,
- 10569, 18959, 12989, 3500,
- 10569, 18959, 12989, 6992,
- 10569, 18959, 12989, 7014,
- 10569, 18959, 12989, 9302,
- 10569, 18959, 12989, 11754,
- 10569, 18959, 12989, 13066,
- 10569, 18959, 12989, 14676,
- 10569, 18959, 12989, 15004,
- 10569, 18959, 16393, 70,
- 10569, 18959, 16393, 192,
- 10569, 18959, 16393, 312,
- 10569, 18959, 16393, 510,
- 10569, 18959, 16393, 684,
- 10569, 18959, 16393, 950,
- 10569, 18959, 16393, 1072,
- 10569, 18959, 16393, 1190,
- 10569, 18959, 16393, 1356,
- 10569, 18959, 16393, 1526,
- 10569, 18959, 16393, 1670,
- 10569, 18959, 16393, 1886,
- 10569, 18959, 16393, 1972,
- 10569, 18959, 16393, 2176,
- 10569, 18959, 16393, 2342,
- 10569, 18959, 16393, 2344,
- 10569, 18959, 16393, 2498,
- 10569, 18959, 16393, 2766,
- 10569, 18959, 16393, 3004,
- 10569, 18959, 16393, 3146,
- 10569, 18959, 16393, 3336,
- 10569, 18959, 16393, 3616,
- 10569, 18959, 16393, 3840,
- 10569, 18959, 16393, 9208,
- 10569, 18959, 16393, 9488,
- 10625, 507, 12950,
- 10625, 893, 19536,
- 10625, 11445, 8229, 7385, 12448,
- 10625, 11445, 14557, 7385, 12448,
- 10625, 15992,
- 10625, 20188,
- 10678,
- 10786,
- 10803, 13022,
- 10803, 20854,
- 10808,
- 10838,
- 10845, 11046,
- 10857, 12989, 2736,
- 10857, 12989, 3208,
- 10857, 12989, 3500,
- 10857, 12989, 6992,
- 10857, 12989, 7014,
- 10857, 12989, 9302,
- 10857, 12989, 11754,
- 10857, 12989, 13066,
- 10857, 12989, 14676,
- 10857, 12989, 15004,
- 10857, 19551, 17141, 5932,
- 10857, 20865, 29, 894,
- 10857, 20865, 119, 15648,
- 10857, 20865, 169, 1222,
- 10857, 20865, 169, 12572,
- 10857, 20865, 241, 228,
- 10857, 20865, 241, 1438,
- 10857, 20865, 289, 1726,
- 10857, 20865, 289, 16616,
- 10857, 20865, 375, 1974,
- 10857, 20865, 413, 8270,
- 10857, 20865, 413, 12608,
- 10857, 20865, 416,
- 10857, 20865, 447, 426,
- 10857, 20865, 487, 490,
- 10857, 20865, 487, 2542,
- 10857, 20865, 567, 2828,
- 10857, 20865, 607, 3098,
- 10857, 20865, 610,
- 10857, 20865, 629, 628,
- 10857, 20865, 629, 3268,
- 10857, 20865, 629, 10188,
- 10857, 20865, 629, 10320,
- 10857, 20865, 661, 3346,
- 10857, 20865, 661, 14392,
- 10857, 20865, 753, 11396,
- 10857, 20865, 785, 3844,
- 10857, 20865, 785, 11632,
- 10857, 20865, 1117, 6222,
- 10857, 20865, 1117, 6256,
- 10857, 20865, 1117, 12576,
- 10857, 20865, 1117, 12602,
- 10857, 20865, 2025, 8004,
- 10857, 20865, 2025, 8024,
- 10857, 20865, 2025, 13602,
- 10857, 20865, 2025, 13606,
- 10857, 20865, 2025, 18784,
- 10857, 20865, 2347, 198,
- 10857, 20865, 2347, 3392,
- 10857, 20865, 2347, 3450,
- 10857, 20865, 2347, 19468,
- 10857, 20865, 2347, 19886,
- 10857, 20865, 2563, 2564,
- 10857, 20865, 2811, 9796,
- 10857, 20865, 2811, 14426,
- 10857, 20865, 2811, 18850,
- 10857, 20865, 3393, 10864,
- 10857, 20865, 3393, 15000,
- 10857, 20865, 3393, 15008,
- 10857, 20865, 3393, 17206,
- 10857, 20865, 3393, 18680,
- 10857, 20865, 3393, 22302,
- 10857, 20865, 10329, 0,
- 10857, 20865, 10329, 8,
- 10857, 20865, 10329, 16,
- 10857, 20865, 10329, 28,
- 10857, 20865, 10329, 40,
- 10857, 20865, 10329, 58,
- 10857, 20865, 10329, 66,
- 10857, 20865, 10329, 73, 18374,
- 10857, 20865, 10329, 73, 20056,
- 10857, 20865, 10329, 80,
- 10857, 20865, 10329, 314,
- 10857, 20865, 10329, 682,
- 10857, 20865, 10329, 704,
- 10857, 20865, 10329, 3544,
- 10857, 20865, 16312,
- 10857, 20865, 18002,
- 10857, 20865, 18678,
- 10857, 20865, 20058,
- 10857, 20865, 20156,
- 10857, 20865, 20730,
- 10857, 20865, 21328,
- 10857, 20865, 21426,
- 10857, 20865, 21862,
- 10857, 20865, 22872,
- 10857, 20865, 23112,
- 10883, 13335, 12856,
- 10883, 14828,
- 10883, 18848,
- 10930,
- 10931, 3501, 6653, 9725, 2737, 1285, 22998,
- 10971, 10511, 16895, 10964,
- 10971, 16393, 0,
- 10971, 16393, 8,
- 10971, 16393, 16,
- 10971, 16393, 28,
- 10971, 16393, 40,
- 10971, 16393, 66,
- 10971, 16393, 108,
- 10971, 16393, 150,
- 10971, 16393, 206,
- 10971, 16393, 248,
- 10971, 16393, 272,
- 10971, 16393, 336,
- 10971, 16393, 344,
- 10971, 16393, 358,
- 10971, 16393, 394,
- 10971, 16393, 426,
- 10971, 16393, 466,
- 10971, 16393, 548,
- 10971, 16393, 598,
- 10971, 16393, 614,
- 10971, 16393, 648,
- 10971, 16393, 736,
- 10971, 16393, 776,
- 10971, 16393, 1110,
- 10971, 16393, 2554,
- 10971, 16393, 17653, 8,
- 10971, 16393, 17653, 16,
- 10971, 16393, 17653, 66,
- 10971, 16393, 17653, 206,
- 10971, 16393, 17653, 336,
- 10972,
- 10973, 1082,
- 10982,
- 10983, 13709, 8929, 5488,
- 11189, 17140,
- 11303, 6059, 13335, 12856,
- 11303, 8947, 21314,
- 11303, 8947, 23278,
- 11303, 13385, 3209, 17063, 19374,
- 11303, 13385, 6993, 17063, 19374,
- 11303, 13385, 13067, 17063, 19374,
- 11303, 13385, 13067, 18705, 12449, 10624,
- 11303, 13385, 13335, 12856,
- 11303, 13385, 15335, 15814,
- 11303, 13385, 15335, 17076,
- 11303, 13385, 18815, 18956,
- 11303, 13385, 18848,
- 11303, 13385, 18956,
- 11405, 6502,
- 11405, 12343, 20283, 19605, 8228,
- 11405, 12343, 20283, 19605, 14556,
- 11407, 2281, 8268,
- 11407, 6502,
- 11407, 8268,
- 11407, 20204,
- 11421, 17147, 12856,
- 11437, 12600,
- 11437, 17635, 6952,
- 11439, 13306,
- 11440,
- 11461, 6952,
- 11462,
- 11469, 16266,
- 11469, 21567, 16521, 1284,
- 11472,
- 11755, 15341, 14828,
- 11755, 15341, 16266,
- 11755, 15341, 20163, 14828,
- 11755, 15341, 22312,
- 11758,
+ 10480,
+ 10575, 507, 3425, 13534,
+ 10585, 11472,
+ 10600,
+ 10603, 18542,
+ 10611, 15883, 20332,
+ 10629, 1857, 12930,
+ 10629, 14811, 16197, 6672,
+ 10629, 16358,
+ 10633, 11513, 22837, 12415, 12318,
+ 10635, 19143, 13069, 2760,
+ 10635, 19143, 13069, 3240,
+ 10635, 19143, 13069, 3536,
+ 10635, 19143, 13069, 7036,
+ 10635, 19143, 13069, 7058,
+ 10635, 19143, 13069, 9358,
+ 10635, 19143, 13069, 11824,
+ 10635, 19143, 13069, 13150,
+ 10635, 19143, 13069, 14778,
+ 10635, 19143, 13069, 15116,
+ 10635, 19143, 16531, 70,
+ 10635, 19143, 16531, 192,
+ 10635, 19143, 16531, 312,
+ 10635, 19143, 16531, 510,
+ 10635, 19143, 16531, 684,
+ 10635, 19143, 16531, 956,
+ 10635, 19143, 16531, 1078,
+ 10635, 19143, 16531, 1196,
+ 10635, 19143, 16531, 1362,
+ 10635, 19143, 16531, 1534,
+ 10635, 19143, 16531, 1682,
+ 10635, 19143, 16531, 1904,
+ 10635, 19143, 16531, 1990,
+ 10635, 19143, 16531, 2196,
+ 10635, 19143, 16531, 2362,
+ 10635, 19143, 16531, 2364,
+ 10635, 19143, 16531, 2518,
+ 10635, 19143, 16531, 2792,
+ 10635, 19143, 16531, 3036,
+ 10635, 19143, 16531, 3178,
+ 10635, 19143, 16531, 3372,
+ 10635, 19143, 16531, 3656,
+ 10635, 19143, 16531, 3882,
+ 10635, 19143, 16531, 9260,
+ 10635, 19143, 16531, 9548,
+ 10691, 507, 13028,
+ 10691, 897, 19738,
+ 10691, 11513, 8281, 7429, 12524,
+ 10691, 11513, 14659, 7429, 12524,
+ 10691, 16120,
+ 10691, 20406,
+ 10744,
+ 10852,
+ 10871, 13106,
+ 10871, 21090,
+ 10876,
+ 10906,
+ 10913, 11114,
+ 10925, 13069, 2760,
+ 10925, 13069, 3240,
+ 10925, 13069, 3536,
+ 10925, 13069, 7036,
+ 10925, 13069, 7058,
+ 10925, 13069, 9358,
+ 10925, 13069, 11824,
+ 10925, 13069, 13150,
+ 10925, 13069, 14778,
+ 10925, 13069, 15116,
+ 10925, 19753, 17299, 5974,
+ 10925, 21101, 29, 898,
+ 10925, 21101, 119, 15768,
+ 10925, 21101, 169, 1228,
+ 10925, 21101, 169, 12650,
+ 10925, 21101, 241, 228,
+ 10925, 21101, 241, 1446,
+ 10925, 21101, 289, 1738,
+ 10925, 21101, 289, 16756,
+ 10925, 21101, 375, 1992,
+ 10925, 21101, 413, 8322,
+ 10925, 21101, 413, 12686,
+ 10925, 21101, 416,
+ 10925, 21101, 447, 426,
+ 10925, 21101, 487, 490,
+ 10925, 21101, 487, 2562,
+ 10925, 21101, 567, 2854,
+ 10925, 21101, 607, 3130,
+ 10925, 21101, 610,
+ 10925, 21101, 629, 628,
+ 10925, 21101, 629, 3302,
+ 10925, 21101, 629, 10250,
+ 10925, 21101, 629, 10384,
+ 10925, 21101, 661, 3382,
+ 10925, 21101, 661, 14494,
+ 10925, 21101, 755, 11464,
+ 10925, 21101, 787, 3886,
+ 10925, 21101, 787, 11700,
+ 10925, 21101, 1123, 6264,
+ 10925, 21101, 1123, 6298,
+ 10925, 21101, 1123, 12654,
+ 10925, 21101, 1123, 12680,
+ 10925, 21101, 2043, 8056,
+ 10925, 21101, 2043, 8076,
+ 10925, 21101, 2043, 13696,
+ 10925, 21101, 2043, 13700,
+ 10925, 21101, 2043, 18968,
+ 10925, 21101, 2367, 198,
+ 10925, 21101, 2367, 3428,
+ 10925, 21101, 2367, 3486,
+ 10925, 21101, 2367, 19670,
+ 10925, 21101, 2367, 20092,
+ 10925, 21101, 2583, 2584,
+ 10925, 21101, 2837, 9858,
+ 10925, 21101, 2837, 14528,
+ 10925, 21101, 2837, 19034,
+ 10925, 21101, 3429, 10932,
+ 10925, 21101, 3429, 15112,
+ 10925, 21101, 3429, 15120,
+ 10925, 21101, 3429, 17364,
+ 10925, 21101, 3429, 18864,
+ 10925, 21101, 3429, 22598,
+ 10925, 21101, 10393, 0,
+ 10925, 21101, 10393, 8,
+ 10925, 21101, 10393, 16,
+ 10925, 21101, 10393, 28,
+ 10925, 21101, 10393, 40,
+ 10925, 21101, 10393, 58,
+ 10925, 21101, 10393, 66,
+ 10925, 21101, 10393, 73, 18554,
+ 10925, 21101, 10393, 73, 20266,
+ 10925, 21101, 10393, 80,
+ 10925, 21101, 10393, 314,
+ 10925, 21101, 10393, 682,
+ 10925, 21101, 10393, 706,
+ 10925, 21101, 10393, 3582,
+ 10925, 21101, 16448,
+ 10925, 21101, 18166,
+ 10925, 21101, 18862,
+ 10925, 21101, 20268,
+ 10925, 21101, 20366,
+ 10925, 21101, 20962,
+ 10925, 21101, 21572,
+ 10925, 21101, 21710,
+ 10925, 21101, 22158,
+ 10925, 21101, 23298,
+ 10925, 21101, 23686,
+ 10951, 13421, 12934,
+ 10951, 14932,
+ 10951, 19032,
+ 10998,
+ 10999, 3537, 6697, 9787, 2761, 1291, 23554,
+ 11039, 10575, 17037, 11032,
+ 11039, 16531, 0,
+ 11039, 16531, 8,
+ 11039, 16531, 16,
+ 11039, 16531, 28,
+ 11039, 16531, 40,
+ 11039, 16531, 66,
+ 11039, 16531, 108,
+ 11039, 16531, 150,
+ 11039, 16531, 206,
+ 11039, 16531, 248,
+ 11039, 16531, 272,
+ 11039, 16531, 336,
+ 11039, 16531, 344,
+ 11039, 16531, 358,
+ 11039, 16531, 394,
+ 11039, 16531, 426,
+ 11039, 16531, 466,
+ 11039, 16531, 548,
+ 11039, 16531, 598,
+ 11039, 16531, 614,
+ 11039, 16531, 648,
+ 11039, 16531, 738,
+ 11039, 16531, 778,
+ 11039, 16531, 1116,
+ 11039, 16531, 2574,
+ 11039, 16531, 17817, 8,
+ 11039, 16531, 17817, 16,
+ 11039, 16531, 17817, 66,
+ 11039, 16531, 17817, 206,
+ 11039, 16531, 17817, 336,
+ 11040,
+ 11041, 1088,
+ 11050,
+ 11051, 13807, 8981, 5530,
+ 11257, 17298,
+ 11371, 6101, 13421, 12934,
+ 11371, 8999, 21558,
+ 11371, 8999, 23852,
+ 11371, 13473, 3241, 17211, 19574,
+ 11371, 13473, 7037, 17211, 19574,
+ 11371, 13473, 13151, 17211, 19574,
+ 11371, 13473, 13151, 18889, 12525, 10690,
+ 11371, 13473, 13421, 12934,
+ 11371, 13473, 15453, 15938,
+ 11371, 13473, 15453, 17224,
+ 11371, 13473, 18999, 19140,
+ 11371, 13473, 19032,
+ 11371, 13473, 19140,
+ 11473, 6544,
+ 11473, 12415, 20501, 19807, 8280,
+ 11473, 12415, 20501, 19807, 14658,
+ 11475, 2301, 8320,
+ 11475, 6544,
+ 11475, 8320,
+ 11475, 20422,
+ 11489, 17305, 12934,
+ 11505, 12678,
+ 11505, 17797, 6996,
+ 11507, 13392,
+ 11508,
+ 11529, 6996,
+ 11530,
+ 11537, 16402,
+ 11537, 21851, 16661, 1290,
+ 11540,
+ 11825, 15459, 14932,
+ 11825, 15459, 16402,
+ 11825, 15459, 20373, 14932,
+ 11825, 15459, 22608,
11828,
- 11830,
- 12251, 12308,
- 12251, 15560,
- 12255, 5445, 22238,
- 12255, 12989, 2736,
- 12255, 12989, 3208,
- 12255, 12989, 3500,
- 12255, 12989, 6992,
- 12255, 12989, 7014,
- 12255, 12989, 9302,
- 12255, 12989, 11754,
- 12255, 12989, 13066,
- 12255, 12989, 14676,
- 12255, 12989, 15004,
- 12255, 13368,
- 12255, 14234,
- 12255, 14807, 16393, 8,
- 12255, 14807, 16393, 16,
- 12255, 14807, 16393, 28,
- 12255, 14807, 16393, 40,
- 12255, 14807, 16393, 108,
- 12255, 14807, 16393, 228,
- 12255, 14807, 16393, 248,
- 12255, 14807, 16393, 272,
- 12255, 14807, 16393, 554,
- 12255, 14807, 16393, 598,
- 12255, 14807, 16393, 668,
- 12255, 14807, 16393, 712,
- 12255, 14807, 16393, 776,
- 12255, 14807, 16393, 996,
- 12255, 14807, 16393, 1114,
- 12255, 14807, 16393, 1230,
- 12255, 14807, 16393, 1548,
- 12255, 14807, 16393, 1970,
- 12255, 14807, 16393, 2018,
- 12255, 14807, 16393, 2096,
- 12255, 14807, 16393, 2566,
- 12255, 14807, 16393, 2654,
- 12255, 14807, 16393, 2674,
- 12255, 14807, 16393, 3180,
- 12255, 14807, 16393, 3710,
- 12255, 14807, 16393, 3890,
- 12255, 14807, 16393, 3982,
- 12255, 14807, 16393, 5444,
- 12255, 14807, 16393, 7818,
- 12255, 14807, 16393, 8182,
- 12255, 14807, 16393, 8890,
- 12255, 14807, 16393, 9900,
- 12255, 14807, 16393, 12918,
- 12255, 14807, 16393, 22482,
- 12255, 15289, 22238,
- 12255, 17671, 16393, 8,
- 12255, 17671, 16393, 16,
- 12255, 17671, 16393, 28,
- 12255, 17671, 16393, 40,
- 12255, 17671, 16393, 108,
- 12255, 17671, 16393, 228,
- 12255, 17671, 16393, 248,
- 12255, 17671, 16393, 272,
- 12255, 17671, 16393, 554,
- 12255, 17671, 16393, 598,
- 12255, 17671, 16393, 668,
- 12255, 17671, 16393, 712,
- 12255, 17671, 16393, 776,
- 12255, 17671, 16393, 996,
- 12255, 17671, 16393, 1114,
- 12255, 17671, 16393, 1230,
- 12255, 17671, 16393, 1548,
- 12255, 17671, 16393, 1970,
- 12255, 17671, 16393, 2018,
- 12255, 17671, 16393, 2096,
- 12255, 17671, 16393, 2566,
- 12255, 17671, 16393, 2654,
- 12255, 17671, 16393, 2674,
- 12255, 17671, 16393, 3180,
- 12255, 17671, 16393, 3710,
- 12255, 17671, 16393, 3890,
- 12255, 17671, 16393, 3982,
- 12255, 17671, 16393, 5444,
- 12255, 17671, 16393, 7818,
- 12255, 17671, 16393, 8182,
- 12255, 17671, 16393, 8890,
- 12255, 17671, 16393, 9900,
- 12255, 17671, 16393, 12918,
- 12255, 17671, 16393, 22482,
- 12255, 18125, 20329, 8756,
- 12255, 18125, 22789, 8756,
- 12255, 19867, 20907, 20108,
- 12255, 20907, 20108,
- 12255, 22169, 8756,
- 12255, 23345, 8756,
- 12256,
- 12283, 12630,
- 12291, 18454,
- 12305, 17140,
- 12308,
- 12309, 11445, 37, 16248,
- 12309, 11445, 20688,
- 12311, 6952,
- 12336,
- 12343, 20283, 19183, 10875, 14155, 11420,
- 12343, 20283, 21109, 10875, 17779, 21312,
- 12343, 20283, 21109, 10875, 17779, 22416,
- 12343, 20283, 22417, 10875, 17779, 14827, 11420,
- 12343, 20283, 22417, 10875, 17779, 19182,
- 12343, 20283, 22417, 10875, 17779, 21108,
- 12347, 17140,
- 12382,
- 12386,
- 12391, 7029, 10630,
- 12391, 12838,
- 12391, 12844,
- 12391, 16393, 0,
- 12391, 16393, 16,
- 12391, 16393, 24,
- 12391, 16393, 28,
- 12391, 16393, 40,
- 12391, 16393, 186,
- 12391, 16393, 242,
- 12391, 16393, 358,
- 12391, 16393, 366,
- 12391, 16393, 374,
- 12391, 16393, 380,
- 12391, 16393, 394,
- 12391, 16393, 402,
- 12391, 16393, 416,
- 12391, 16393, 426,
- 12391, 16393, 440,
- 12391, 16393, 446,
- 12391, 16393, 454,
- 12391, 16393, 466,
- 12391, 16393, 478,
- 12391, 16393, 490,
- 12391, 16393, 548,
- 12391, 16393, 562,
- 12391, 16393, 610,
- 12391, 16393, 624,
- 12391, 16393, 656,
- 12391, 16393, 736,
- 12391, 16393, 776,
- 12391, 16393, 1452,
- 12391, 16393, 1476,
- 12391, 16393, 2004,
- 12391, 16393, 2010,
- 12391, 16393, 2090,
- 12391, 16393, 2274,
- 12391, 16393, 2388,
- 12391, 16393, 2554,
- 12391, 16393, 2680,
- 12391, 16393, 2792,
- 12391, 16393, 2860,
- 12391, 16393, 3002,
- 12391, 16393, 3028,
- 12391, 16393, 3034,
- 12391, 16393, 3046,
- 12391, 16393, 3186,
- 12391, 16393, 3188,
- 12391, 16393, 3286,
- 12391, 16393, 3328,
- 12391, 16393, 3332,
- 12391, 16393, 3376,
- 12391, 16393, 3380,
- 12391, 16393, 3752,
- 12391, 16393, 3916,
- 12391, 16393, 3942,
- 12391, 16393, 7994,
- 12391, 16393, 8162,
- 12391, 16393, 8768,
- 12391, 16393, 8774,
- 12391, 16393, 9138,
- 12391, 16393, 9230,
- 12391, 16393, 9314,
- 12391, 16393, 9430,
- 12391, 16393, 9442,
- 12391, 16393, 9454,
- 12391, 16393, 9466,
- 12391, 16393, 9788,
- 12391, 16393, 9856,
- 12391, 16393, 10062,
- 12391, 16393, 10084,
- 12391, 16393, 10362,
- 12391, 16393, 10410,
- 12391, 16393, 13634,
- 12391, 16393, 13692,
- 12391, 16393, 13846,
- 12391, 16393, 14078,
- 12391, 16393, 14092,
- 12391, 16393, 14636,
- 12391, 16393, 14712,
- 12391, 16393, 16006,
- 12391, 16393, 16338,
- 12391, 16393, 18522,
- 12391, 16393, 18665, 41, 3943, 2494,
- 12391, 16393, 18665, 416,
- 12391, 16393, 18665, 549, 20012,
- 12391, 16393, 18665, 669, 16452,
- 12391, 16393, 18665, 1986,
- 12391, 16393, 18665, 2010,
- 12391, 16393, 18665, 2223, 2128,
- 12391, 16393, 18665, 2353, 14434,
- 12391, 16393, 18665, 2435, 20150,
- 12391, 16393, 18665, 2493, 8826,
- 12391, 16393, 18665, 2506,
- 12391, 16393, 18665, 2529, 20012,
- 12391, 16393, 18665, 2542,
- 12391, 16393, 18665, 2680,
- 12391, 16393, 18665, 2687, 8826,
- 12391, 16393, 18665, 2802,
- 12391, 16393, 18665, 2835, 549, 2593, 20272,
- 12391, 16393, 18665, 2835, 549, 2593, 22990,
- 12391, 16393, 18665, 2835, 8827, 20272,
- 12391, 16393, 18665, 2835, 8827, 22990,
- 12391, 16393, 18665, 2866,
- 12391, 16393, 18665, 3076,
- 12391, 16393, 18665, 3230,
- 12391, 16393, 18665, 3234,
- 12391, 16393, 18665, 3286,
- 12391, 16393, 18665, 3632,
- 12391, 16393, 18665, 6984,
- 12391, 16393, 18665, 7932,
- 12391, 16393, 18665, 8100,
- 12391, 16393, 18665, 8130,
- 12391, 16393, 18665, 8744,
- 12391, 16393, 18665, 8770,
- 12391, 16393, 18665, 9298,
- 12391, 16393, 18665, 9308,
- 12391, 16393, 18665, 9430,
- 12391, 16393, 18665, 9440,
- 12391, 16393, 18665, 9441, 8824,
- 12391, 16393, 18665, 9441, 9438,
- 12391, 16393, 18665, 9504,
- 12391, 16393, 18665, 9519, 22286,
- 12391, 16393, 18665, 9573, 8822,
- 12391, 16393, 18665, 9752,
- 12391, 16393, 18665, 10433, 14173, 3934,
- 12391, 16393, 18665, 10454,
- 12391, 16393, 18665, 10524,
- 12391, 16393, 18665, 10933, 8826,
- 12391, 16393, 18665, 13261, 1478,
- 12391, 16393, 18665, 13678,
- 12391, 16393, 18665, 13740,
- 12391, 16393, 18665, 13800,
- 12391, 16393, 18665, 14024,
- 12391, 16393, 18665, 14045, 8826,
- 12391, 16393, 18665, 15128,
- 12391, 16393, 18665, 16428,
- 12391, 16393, 18665, 16454,
- 12391, 16393, 18665, 16484,
- 12391, 16393, 18665, 16514,
- 12391, 16393, 18665, 16580,
- 12391, 16393, 18665, 16610,
- 12391, 16393, 18665, 16626,
- 12391, 16393, 18665, 16704,
- 12391, 16393, 18665, 16726,
- 12391, 16393, 18665, 16999, 549, 2592,
- 12391, 16393, 18665, 17004,
- 12391, 16393, 18665, 17042,
- 12391, 16393, 18665, 17198,
- 12391, 16393, 18665, 18364,
- 12391, 16393, 18665, 18390,
- 12391, 16393, 18665, 18456,
- 12391, 16393, 18665, 18458,
- 12391, 16393, 18665, 18530,
- 12391, 16393, 18665, 18540,
- 12391, 16393, 18665, 18618,
- 12391, 16393, 18665, 18882,
- 12391, 16393, 18665, 19176,
- 12391, 16393, 18665, 20048,
- 12391, 16393, 18665, 20050,
- 12391, 16393, 18665, 21188,
- 12391, 16393, 18665, 21750,
- 12391, 16393, 18665, 22218,
- 12391, 16393, 18665, 22250,
- 12391, 16393, 18665, 22298,
- 12391, 16393, 18665, 22306,
- 12391, 16393, 18665, 22474,
- 12391, 16393, 18665, 23274,
- 12391, 16393, 18665, 23336,
- 12391, 16393, 18665, 23346,
- 12391, 16393, 18667, 426,
- 12391, 16393, 18667, 427, 14098,
- 12391, 16393, 18667, 427, 20160,
- 12391, 16393, 18667, 669, 14174,
- 12391, 16393, 18667, 669, 21324,
- 12391, 16393, 18667, 1452,
- 12391, 16393, 18667, 1980,
- 12391, 16393, 18667, 2044,
- 12391, 16393, 18667, 2183, 14173, 9492,
- 12391, 16393, 18667, 2222,
- 12391, 16393, 18667, 2269, 14178,
- 12391, 16393, 18667, 2373, 16450,
- 12391, 16393, 18667, 2537, 9306,
- 12391, 16393, 18667, 2681, 14178,
- 12391, 16393, 18667, 2824,
- 12391, 16393, 18667, 3175, 668,
- 12391, 16393, 18667, 3272,
- 12391, 16393, 18667, 6974,
- 12391, 16393, 18667, 8777, 18416,
- 12391, 16393, 18667, 8820,
- 12391, 16393, 18667, 8823, 16584,
- 12391, 16393, 18667, 8827, 17200,
- 12391, 16393, 18667, 9248,
- 12391, 16393, 18667, 9428,
- 12391, 16393, 18667, 10403, 9312,
- 12391, 16393, 18667, 10502,
- 12391, 16393, 18667, 10778,
- 12391, 16393, 18667, 11306,
- 12391, 16393, 18667, 11571, 20012,
- 12391, 16393, 18667, 13608,
- 12391, 16393, 18667, 13838,
- 12391, 16393, 18667, 14027, 2380,
- 12391, 16393, 18667, 14183, 16994,
- 12391, 16393, 18667, 14384,
- 12391, 16393, 18667, 15362,
- 12391, 16393, 18667, 16296,
- 12391, 16393, 18667, 16300,
- 12391, 16393, 18667, 16358,
- 12391, 16393, 18667, 16488,
- 12391, 16393, 18667, 16512,
- 12391, 16393, 18667, 16582,
- 12391, 16393, 18667, 16592,
- 12391, 16393, 18667, 16593, 13680,
- 12391, 16393, 18667, 16628,
- 12391, 16393, 18667, 16732,
- 12391, 16393, 18667, 17442,
- 12391, 16393, 18667, 18178,
- 12391, 16393, 18667, 18418,
- 12391, 16393, 18667, 18521, 8968,
- 12391, 16393, 18667, 18554,
- 12391, 16393, 18667, 18756,
- 12391, 16393, 18667, 18846,
- 12391, 16393, 18667, 19872,
- 12391, 16393, 18667, 20116,
- 12391, 16393, 18667, 21588,
- 12391, 16393, 18667, 22808,
- 12391, 16393, 18669, 416,
- 12391, 16393, 18669, 427, 14174,
- 12391, 16393, 18669, 427, 18174,
- 12391, 16393, 18669, 610,
- 12391, 16393, 18669, 789, 16552,
- 12391, 16393, 18669, 1492,
- 12391, 16393, 18669, 1964,
- 12391, 16393, 18669, 2005, 2198,
- 12391, 16393, 18669, 2005, 17974,
- 12391, 16393, 18669, 2010,
- 12391, 16393, 18669, 2128,
- 12391, 16393, 18669, 2182,
- 12391, 16393, 18669, 2188,
- 12391, 16393, 18669, 2248,
- 12391, 16393, 18669, 2376,
- 12391, 16393, 18669, 2506,
- 12391, 16393, 18669, 2644,
- 12391, 16393, 18669, 2649, 8776,
- 12391, 16393, 18669, 2686,
- 12391, 16393, 18669, 2796,
- 12391, 16393, 18669, 2820,
- 12391, 16393, 18669, 3380,
- 12391, 16393, 18669, 3760,
- 12391, 16393, 18669, 3828,
- 12391, 16393, 18669, 3934,
- 12391, 16393, 18669, 6084,
- 12391, 16393, 18669, 7250,
- 12391, 16393, 18669, 7990,
- 12391, 16393, 18669, 8129, 18530,
- 12391, 16393, 18669, 8769, 16766,
- 12391, 16393, 18669, 8769, 23204,
- 12391, 16393, 18669, 8776,
- 12391, 16393, 18669, 8780,
- 12391, 16393, 18669, 8884,
- 12391, 16393, 18669, 8940,
- 12391, 16393, 18669, 9140,
- 12391, 16393, 18669, 9142,
- 12391, 16393, 18669, 9216,
- 12391, 16393, 18669, 9238,
- 12391, 16393, 18669, 9248,
- 12391, 16393, 18669, 9308,
- 12391, 16393, 18669, 9432,
- 12391, 16393, 18669, 9436,
- 12391, 16393, 18669, 9438,
- 12391, 16393, 18669, 9444,
- 12391, 16393, 18669, 9515, 18449, 8818,
- 12391, 16393, 18669, 10362,
- 12391, 16393, 18669, 10418,
- 12391, 16393, 18669, 10933, 3928,
- 12391, 16393, 18669, 11308,
- 12391, 16393, 18669, 11616,
- 12391, 16393, 18669, 13256,
- 12391, 16393, 18669, 13800,
- 12391, 16393, 18669, 13832,
- 12391, 16393, 18669, 13834,
- 12391, 16393, 18669, 13994,
- 12391, 16393, 18669, 14000,
- 12391, 16393, 18669, 14024,
- 12391, 16393, 18669, 14032,
- 12391, 16393, 18669, 14042,
- 12391, 16393, 18669, 14045, 16452,
- 12391, 16393, 18669, 14078,
- 12391, 16393, 18669, 14082,
- 12391, 16393, 18669, 14094,
- 12391, 16393, 18669, 14166,
- 12391, 16393, 18669, 14177, 9248,
- 12391, 16393, 18669, 14250,
- 12391, 16393, 18669, 14744,
- 12391, 16393, 18669, 14892,
- 12391, 16393, 18669, 15432,
- 12391, 16393, 18669, 16128,
- 12391, 16393, 18669, 16298,
- 12391, 16393, 18669, 16344,
- 12391, 16393, 18669, 16452,
- 12391, 16393, 18669, 16484,
- 12391, 16393, 18669, 16486,
- 12391, 16393, 18669, 16490,
- 12391, 16393, 18669, 16568,
- 12391, 16393, 18669, 16590,
- 12391, 16393, 18669, 16608,
- 12391, 16393, 18669, 16968,
- 12391, 16393, 18669, 18176,
- 12391, 16393, 18669, 18436,
- 12391, 16393, 18669, 18509, 9492,
- 12391, 16393, 18669, 18510,
- 12391, 16393, 18669, 18538,
- 12391, 16393, 18669, 18690,
- 12391, 16393, 18669, 19044,
- 12391, 16393, 18669, 19068,
- 12391, 16393, 18669, 19098,
- 12391, 16393, 18669, 20080,
- 12391, 16393, 18669, 20082,
- 12391, 16393, 18669, 20136,
- 12391, 16393, 18669, 20174,
- 12391, 16393, 18669, 20702,
- 12391, 16393, 18669, 20718,
- 12391, 16393, 18669, 21386,
- 12391, 16393, 18669, 22220,
- 12391, 16393, 18671, 24,
- 12391, 16393, 18671, 380,
- 12391, 16393, 18671, 454,
- 12391, 16393, 18671, 478,
- 12391, 16393, 18671, 490,
- 12391, 16393, 18671, 656,
- 12391, 16393, 18671, 668,
- 12391, 16393, 18671, 1432,
- 12391, 16393, 18671, 2010,
- 12391, 16393, 18671, 2118,
- 12391, 16393, 18671, 2124,
- 12391, 16393, 18671, 2222,
- 12391, 16393, 18671, 2274,
- 12391, 16393, 18671, 2304,
- 12391, 16393, 18671, 2394,
- 12391, 16393, 18671, 2592,
- 12391, 16393, 18671, 2680,
- 12391, 16393, 18671, 2772,
- 12391, 16393, 18671, 2792,
- 12391, 16393, 18671, 2822,
- 12391, 16393, 18671, 2868,
- 12391, 16393, 18671, 3035, 2732,
- 12391, 16393, 18671, 3035, 8946,
- 12391, 16393, 18671, 3046,
- 12391, 16393, 18671, 3154,
- 12391, 16393, 18671, 3156,
- 12391, 16393, 18671, 3188,
- 12391, 16393, 18671, 3234,
- 12391, 16393, 18671, 3272,
- 12391, 16393, 18671, 3286,
- 12391, 16393, 18671, 3332,
- 12391, 16393, 18671, 3438,
- 12391, 16393, 18671, 3704,
- 12391, 16393, 18671, 3878,
- 12391, 16393, 18671, 7244,
- 12391, 16393, 18671, 7990,
- 12391, 16393, 18671, 7992,
- 12391, 16393, 18671, 8126,
- 12391, 16393, 18671, 8162,
- 12391, 16393, 18671, 8236,
- 12391, 16393, 18671, 8252,
- 12391, 16393, 18671, 8768,
- 12391, 16393, 18671, 8769, 14676,
- 12391, 16393, 18671, 8782,
- 12391, 16393, 18671, 8818,
- 12391, 16393, 18671, 8822,
- 12391, 16393, 18671, 8826,
- 12391, 16393, 18671, 8924,
- 12391, 16393, 18671, 8968,
- 12391, 16393, 18671, 9140,
- 12391, 16393, 18671, 9148,
- 12391, 16393, 18671, 9164,
- 12391, 16393, 18671, 9310,
- 12391, 16393, 18671, 9434,
- 12391, 16393, 18671, 9442,
- 12391, 16393, 18671, 9454,
- 12391, 16393, 18671, 9492,
- 12391, 16393, 18671, 9504,
- 12391, 16393, 18671, 9536,
- 12391, 16393, 18671, 9872,
- 12391, 16393, 18671, 10024,
- 12391, 16393, 18671, 10394,
- 12391, 16393, 18671, 10410,
- 12391, 16393, 18671, 10432,
- 12391, 16393, 18671, 10652,
- 12391, 16393, 18671, 10848,
- 12391, 16393, 18671, 10850,
- 12391, 16393, 18671, 11052,
- 12391, 16393, 18671, 11688,
- 12391, 16393, 18671, 11690,
- 12391, 16393, 18671, 13593, 13836,
- 12391, 16393, 18671, 13646,
- 12391, 16393, 18671, 13692,
- 12391, 16393, 18671, 13846,
- 12391, 16393, 18671, 13874,
- 12391, 16393, 18671, 13876,
- 12391, 16393, 18671, 13996,
- 12391, 16393, 18671, 14020,
- 12391, 16393, 18671, 14040,
- 12391, 16393, 18671, 14048,
- 12391, 16393, 18671, 14080,
- 12391, 16393, 18671, 14084,
- 12391, 16393, 18671, 14094,
- 12391, 16393, 18671, 14168,
- 12391, 16393, 18671, 14172,
- 12391, 16393, 18671, 14178,
- 12391, 16393, 18671, 14712,
- 12391, 16393, 18671, 14960,
- 12391, 16393, 18671, 15360,
- 12391, 16393, 18671, 15432,
- 12391, 16393, 18671, 16130,
- 12391, 16393, 18671, 16396,
- 12391, 16393, 18671, 16510,
- 12391, 16393, 18671, 16516,
- 12391, 16393, 18671, 16518,
- 12391, 16393, 18671, 16582,
- 12391, 16393, 18671, 16586,
- 12391, 16393, 18671, 16588,
- 12391, 16393, 18671, 16596,
- 12391, 16393, 18671, 16598,
- 12391, 16393, 18671, 16632,
- 12391, 16393, 18671, 16634,
- 12391, 16393, 18671, 16754,
- 12391, 16393, 18671, 16970,
- 12391, 16393, 18671, 16992,
- 12391, 16393, 18671, 17198,
- 12391, 16393, 18671, 18366,
- 12391, 16393, 18671, 18382,
- 12391, 16393, 18671, 18438,
- 12391, 16393, 18671, 18514,
- 12391, 16393, 18671, 18518,
- 12391, 16393, 18671, 18528,
- 12391, 16393, 18671, 19256,
- 12391, 16393, 18671, 20148,
- 12391, 16393, 18671, 20154,
- 12391, 16393, 18671, 21154,
- 12391, 16393, 18671, 22216,
- 12391, 16393, 18673, 0,
- 12391, 16393, 18673, 16,
- 12391, 16393, 18673, 28,
- 12391, 16393, 18673, 228,
- 12391, 16393, 18673, 243, 16,
- 12391, 16393, 18673, 243, 6170,
- 12391, 16393, 18673, 243, 16874,
- 12391, 16393, 18673, 366,
- 12391, 16393, 18673, 374,
- 12391, 16393, 18673, 416,
- 12391, 16393, 18673, 426,
- 12391, 16393, 18673, 440,
- 12391, 16393, 18673, 466,
- 12391, 16393, 18673, 549, 16738,
- 12391, 16393, 18673, 549, 16790,
- 12391, 16393, 18673, 562,
- 12391, 16393, 18673, 566,
- 12391, 16393, 18673, 572,
- 12391, 16393, 18673, 1442,
- 12391, 16393, 18673, 1452,
- 12391, 16393, 18673, 1476,
- 12391, 16393, 18673, 1492,
- 12391, 16393, 18673, 2010,
- 12391, 16393, 18673, 2128,
- 12391, 16393, 18673, 2188,
- 12391, 16393, 18673, 2190,
- 12391, 16393, 18673, 2268,
- 12391, 16393, 18673, 2274,
- 12391, 16393, 18673, 2342,
- 12391, 16393, 18673, 2352,
- 12391, 16393, 18673, 2354,
- 12391, 16393, 18673, 2388,
- 12391, 16393, 18673, 2434,
- 12391, 16393, 18673, 2468,
- 12391, 16393, 18673, 2494,
- 12391, 16393, 18673, 2554,
- 12391, 16393, 18673, 2681, 17606,
- 12391, 16393, 18673, 2681, 17722,
- 12391, 16393, 18673, 2762,
- 12391, 16393, 18673, 2860,
- 12391, 16393, 18673, 2862,
- 12391, 16393, 18673, 3002,
- 12391, 16393, 18673, 3014,
- 12391, 16393, 18673, 3140,
- 12391, 16393, 18673, 3168,
- 12391, 16393, 18673, 3174,
- 12391, 16393, 18673, 3186,
- 12391, 16393, 18673, 3222,
- 12391, 16393, 18673, 3328,
- 12391, 16393, 18673, 3342,
- 12391, 16393, 18673, 3350,
- 12391, 16393, 18673, 3376,
- 12391, 16393, 18673, 3382,
- 12391, 16393, 18673, 3434,
- 12391, 16393, 18673, 3438,
- 12391, 16393, 18673, 3482,
- 12391, 16393, 18673, 3632,
- 12391, 16393, 18673, 3660,
- 12391, 16393, 18673, 3752,
- 12391, 16393, 18673, 3758,
- 12391, 16393, 18673, 3852,
- 12391, 16393, 18673, 3904,
- 12391, 16393, 18673, 3917, 12850,
- 12391, 16393, 18673, 3917, 20542,
- 12391, 16393, 18673, 3936,
- 12391, 16393, 18673, 3942,
- 12391, 16393, 18673, 7024,
- 12391, 16393, 18673, 7174,
- 12391, 16393, 18673, 7254,
- 12391, 16393, 18673, 7258,
- 12391, 16393, 18673, 7994,
- 12391, 16393, 18673, 8122,
- 12391, 16393, 18673, 8128,
- 12391, 16393, 18673, 8182,
- 12391, 16393, 18673, 8302,
- 12391, 16393, 18673, 8306,
- 12391, 16393, 18673, 8744,
- 12391, 16393, 18673, 8772,
- 12391, 16393, 18673, 8834,
- 12391, 16393, 18673, 8884,
- 12391, 16393, 18673, 8940,
- 12391, 16393, 18673, 9139, 463, 13452,
- 12391, 16393, 18673, 9139, 20454,
- 12391, 16393, 18673, 9142,
- 12391, 16393, 18673, 9158,
- 12391, 16393, 18673, 9174,
- 12391, 16393, 18673, 9246,
- 12391, 16393, 18673, 9254,
- 12391, 16393, 18673, 9256,
- 12391, 16393, 18673, 9314,
- 12391, 16393, 18673, 9315, 13090,
- 12391, 16393, 18673, 9350,
- 12391, 16393, 18673, 9440,
- 12391, 16393, 18673, 9452,
- 12391, 16393, 18673, 9552,
- 12391, 16393, 18673, 9578,
- 12391, 16393, 18673, 9752,
- 12391, 16393, 18673, 9780,
- 12391, 16393, 18673, 9786,
- 12391, 16393, 18673, 9788,
- 12391, 16393, 18673, 9812,
- 12391, 16393, 18673, 9850,
- 12391, 16393, 18673, 9856,
- 12391, 16393, 18673, 9858,
- 12391, 16393, 18673, 10062,
- 12391, 16393, 18673, 10418,
- 12391, 16393, 18673, 10432,
- 12391, 16393, 18673, 10780,
- 12391, 16393, 18673, 10789, 14178,
- 12391, 16393, 18673, 10968,
- 12391, 16393, 18673, 11044,
- 12391, 16393, 18673, 11422,
- 12391, 16393, 18673, 11614,
- 12391, 16393, 18673, 11618,
- 12391, 16393, 18673, 11624,
- 12391, 16393, 18673, 11686,
- 12391, 16393, 18673, 13258,
- 12391, 16393, 18673, 13288,
- 12391, 16393, 18673, 13290,
- 12391, 16393, 18673, 13590,
- 12391, 16393, 18673, 13636,
- 12391, 16393, 18673, 13832,
- 12391, 16393, 18673, 13872,
- 12391, 16393, 18673, 13880,
- 12391, 16393, 18673, 13998,
- 12391, 16393, 18673, 14034,
- 12391, 16393, 18673, 14046,
- 12391, 16393, 18673, 14050,
- 12391, 16393, 18673, 14054,
- 12391, 16393, 18673, 14082,
- 12391, 16393, 18673, 14170,
- 12391, 16393, 18673, 14432,
- 12391, 16393, 18673, 14890,
- 12391, 16393, 18673, 15132,
- 12391, 16393, 18673, 15276,
- 12391, 16393, 18673, 15412,
- 12391, 16393, 18673, 15430,
- 12391, 16393, 18673, 16130,
- 12391, 16393, 18673, 16394,
- 12391, 16393, 18673, 16594,
- 12391, 16393, 18673, 16600,
- 12391, 16393, 18673, 16626,
- 12391, 16393, 18673, 16630,
- 12391, 16393, 18673, 16888,
- 12391, 16393, 18673, 17200,
- 12391, 16393, 18673, 17440,
- 12391, 16393, 18673, 18028,
- 12391, 16393, 18673, 18504,
- 12391, 16393, 18673, 18506,
- 12391, 16393, 18673, 18512,
- 12391, 16393, 18673, 18516,
- 12391, 16393, 18673, 18526,
- 12391, 16393, 18673, 18908,
- 12391, 16393, 18673, 20146,
- 12391, 16393, 18673, 20150,
- 12391, 16393, 18673, 20152,
- 12391, 16393, 18673, 22305, 9492,
- 12391, 16393, 18675, 24,
- 12391, 16393, 18675, 40,
- 12391, 16393, 18675, 186,
- 12391, 16393, 18675, 358,
- 12391, 16393, 18675, 374,
- 12391, 16393, 18675, 380,
- 12391, 16393, 18675, 394,
- 12391, 16393, 18675, 402,
- 12391, 16393, 18675, 426,
- 12391, 16393, 18675, 446,
- 12391, 16393, 18675, 478,
- 12391, 16393, 18675, 490,
- 12391, 16393, 18675, 610,
- 12391, 16393, 18675, 624,
- 12391, 16393, 18675, 736,
- 12391, 16393, 18675, 776,
- 12391, 16393, 18675, 1476,
- 12391, 16393, 18675, 2004,
- 12391, 16393, 18675, 2010,
- 12391, 16393, 18675, 2090,
- 12391, 16393, 18675, 2274,
- 12391, 16393, 18675, 2680,
- 12391, 16393, 18675, 2792,
- 12391, 16393, 18675, 3028,
- 12391, 16393, 18675, 3034,
- 12391, 16393, 18675, 3046,
- 12391, 16393, 18675, 3186,
- 12391, 16393, 18675, 3188,
- 12391, 16393, 18675, 3286,
- 12391, 16393, 18675, 3328,
- 12391, 16393, 18675, 3332,
- 12391, 16393, 18675, 3380,
- 12391, 16393, 18675, 3752,
- 12391, 16393, 18675, 3916,
- 12391, 16393, 18675, 8162,
- 12391, 16393, 18675, 8768,
- 12391, 16393, 18675, 8774,
- 12391, 16393, 18675, 9138,
- 12391, 16393, 18675, 9230,
- 12391, 16393, 18675, 9430,
- 12391, 16393, 18675, 9442,
- 12391, 16393, 18675, 9466,
- 12391, 16393, 18675, 9788,
- 12391, 16393, 18675, 9856,
- 12391, 16393, 18675, 10062,
- 12391, 16393, 18675, 10084,
- 12391, 16393, 18675, 10362,
- 12391, 16393, 18675, 10410,
- 12391, 16393, 18675, 11330,
- 12391, 16393, 18675, 13846,
- 12391, 16393, 18675, 14078,
- 12391, 16393, 18675, 14092,
- 12391, 16393, 18675, 14636,
- 12391, 16393, 18675, 18522,
- 12391, 18526,
- 12391, 20329, 8756,
- 12391, 20891, 8757, 18198,
- 12391, 20891, 8757, 21784,
- 12391, 21560,
- 12392,
- 12397, 3617, 7029, 10630,
- 12397, 3617, 16393, 0,
- 12397, 3617, 16393, 8,
- 12397, 3617, 16393, 16,
- 12397, 3617, 16393, 28,
- 12397, 3617, 16393, 40,
- 12397, 3617, 16393, 108,
- 12397, 3617, 16393, 132,
- 12397, 3617, 16393, 168,
- 12397, 3617, 16393, 186,
- 12397, 3617, 16393, 228,
- 12397, 3617, 16393, 350,
- 12397, 3617, 16393, 358,
- 12397, 3617, 16393, 522,
- 12397, 3617, 16393, 548,
- 12397, 3617, 16393, 618,
- 12397, 3617, 16393, 660,
- 12397, 3617, 16393, 726,
- 12397, 3617, 16393, 736,
- 12397, 3617, 16393, 802,
- 12397, 3617, 16393, 1526,
- 12397, 3617, 16393, 1554,
- 12397, 3617, 16393, 2374,
- 12397, 3617, 16393, 3608,
- 12397, 3617, 16393, 3892,
- 12397, 3617, 16393, 6608,
- 12397, 3617, 16393, 6806,
- 12397, 3617, 16393, 7662,
- 12397, 3617, 16393, 8090,
- 12397, 3617, 16393, 11608,
- 12397, 3617, 16393, 15308,
- 12397, 3617, 20891, 2281, 10964,
- 12397, 3617, 20891, 2409, 10964,
- 12397, 3617, 20891, 7475, 10964,
- 12397, 3617, 20891, 18351, 10964,
- 12397, 3617, 20891, 19915, 10964,
- 12399, 10511, 15060,
- 12399, 15289, 10511, 8,
- 12399, 15289, 10511, 16,
- 12399, 15289, 10511, 28,
- 12399, 15289, 10511, 40,
- 12399, 15289, 10511, 41, 1485, 22479, 614,
- 12399, 15289, 10511, 186,
- 12399, 15289, 10511, 7955, 16,
- 12399, 15289, 10511, 7955, 28,
- 12399, 15289, 10511, 16717, 8,
- 12399, 16393, 0,
- 12399, 16393, 16,
- 12399, 16393, 40,
- 12399, 16393, 108,
- 12399, 16393, 126,
- 12399, 16393, 150,
- 12399, 16393, 248,
- 12399, 16393, 272,
- 12399, 16393, 344,
- 12399, 16393, 394,
- 12399, 16393, 426,
- 12399, 16393, 466,
- 12399, 16393, 548,
- 12399, 16393, 598,
- 12399, 16393, 614,
- 12399, 16393, 736,
- 12399, 16393, 776,
- 12399, 16393, 2372,
- 12399, 16393, 2528,
- 12399, 16393, 2554,
- 12399, 16393, 2674,
- 12399, 16393, 7955, 108,
- 12399, 16393, 16717, 736,
- 12399, 16393, 20165, 648,
- 12399, 16393, 20459, 648,
- 12399, 16393, 22255, 272,
- 12399, 16393, 22255, 466,
- 12399, 16393, 22255, 614,
- 12399, 16393, 22479, 0,
- 12399, 16393, 22479, 248,
- 12399, 16393, 22479, 272,
- 12399, 16393, 22479, 394,
- 12399, 16393, 22479, 426,
- 12399, 16393, 22479, 548,
- 12399, 16393, 22479, 598,
- 12399, 16393, 22479, 614,
- 12399, 16393, 22479, 736,
- 12399, 16393, 22479, 776,
- 12399, 17141, 12441, 467, 13866,
- 12399, 17141, 12441, 13540,
- 12399, 17141, 12441, 20226,
- 12399, 17141, 12441, 22362,
- 12399, 20226,
- 12399, 20907, 10511, 14,
- 12399, 20907, 10511, 474,
- 12399, 22336,
- 12413, 11445, 20684,
- 12416,
- 12431, 1030,
- 12446,
- 12449, 697, 20283, 19389, 13506,
- 12449, 2572,
- 12449, 3277, 11445, 10038,
- 12449, 6303, 10660,
- 12449, 6657, 20283, 19389, 13506,
- 12449, 6994,
- 12449, 7015, 18705, 10624,
- 12449, 7393, 14709, 16069, 6628,
- 12449, 8229, 8209, 13860,
- 12449, 8229, 20283, 13506,
- 12449, 8229, 20283, 19389, 13506,
- 12449, 8929, 16400,
- 12449, 10624,
- 12449, 10931, 17076,
- 12449, 10931, 17824,
- 12449, 10931, 18354,
- 12449, 11303, 14807, 17076,
- 12449, 11303, 14807, 17824,
- 12449, 11303, 14807, 18354,
- 12449, 12589, 8056,
- 12449, 12589, 8057, 18831, 3501, 18103, 18887, 17810,
- 12449, 12589, 8057, 18831, 16605, 17810,
- 12449, 12589, 9774,
- 12449, 12589, 9775, 18831, 3501, 18103, 18887, 17810,
- 12449, 12589, 9775, 18831, 16605, 17810,
- 12449, 12589, 10118,
- 12449, 12589, 10119, 18831, 3501, 18103, 18887, 17810,
- 12449, 12589, 10119, 18831, 16605, 17810,
- 12449, 12589, 14494,
- 12449, 12589, 14495, 18831, 3501, 18103, 18887, 17810,
- 12449, 12589, 14495, 18831, 16605, 17810,
- 12449, 12589, 15696,
- 12449, 12589, 15697, 18831, 3501, 18103, 18887, 17810,
- 12449, 12589, 15697, 18831, 16605, 17810,
- 12449, 12589, 16334,
- 12449, 12589, 16335, 18831, 2737, 18103, 23121, 17810,
- 12449, 12589, 16335, 18831, 3501, 18103, 18887, 17810,
- 12449, 12589, 16335, 18831, 3501, 18103, 23137, 17810,
- 12449, 12589, 16335, 18831, 15005, 18103, 17985, 17810,
- 12449, 12589, 16335, 18831, 16605, 17810,
- 12449, 12589, 16335, 18831, 22163, 17810,
- 12449, 12589, 17305, 8056,
- 12449, 12589, 17305, 9774,
- 12449, 12589, 17305, 10118,
- 12449, 12589, 17305, 14494,
- 12449, 12589, 17305, 15696,
- 12449, 12589, 17305, 16334,
- 12449, 12589, 22136,
- 12449, 12589, 22137, 18831, 16605, 17810,
- 12449, 12589, 22870,
- 12449, 12589, 23324,
- 12449, 12589, 25114,
- 12449, 12857, 521, 16996,
- 12449, 13382,
- 12449, 13383, 10660,
- 12449, 13681, 15814,
- 12449, 13681, 17076,
- 12449, 13739, 8229, 20626,
- 12449, 13739, 14557, 20626,
- 12449, 14557, 20283, 13506,
- 12449, 14557, 20283, 19389, 13506,
- 12449, 14729, 14430,
- 12449, 14783, 893, 21952,
- 12449, 14807, 10624,
- 12449, 14807, 17076,
- 12449, 14807, 17824,
- 12449, 14807, 18354,
- 12449, 14831, 10660,
- 12449, 15094,
- 12449, 15173, 8229, 20626,
- 12449, 15173, 14557, 20626,
- 12449, 15710,
- 12449, 15779, 15335, 10624,
- 12449, 15814,
- 12449, 15815, 1485, 16870,
- 12449, 15815, 11445, 3501, 15335, 6652,
- 12449, 15815, 11445, 6657, 12342,
- 12449, 15815, 11445, 15335, 1285, 14556,
- 12449, 15875, 19183, 893, 21313, 12342,
- 12449, 15875, 19183, 893, 22417, 12342,
- 12449, 15875, 21109, 893, 21313, 12342,
- 12449, 15875, 21109, 893, 22417, 12342,
- 12449, 15875, 21313, 893, 19183, 12342,
- 12449, 15875, 21313, 893, 21109, 12342,
- 12449, 15875, 22417, 893, 19183, 12342,
- 12449, 15875, 22417, 893, 21109, 12342,
- 12449, 16078,
- 12449, 16497, 14807, 17076,
- 12449, 16497, 14807, 17824,
- 12449, 16497, 14807, 18354,
- 12449, 16497, 17076,
- 12449, 16497, 17824,
- 12449, 16497, 18354,
- 12449, 16497, 23147, 20626,
- 12449, 16497, 23147, 20627, 17688,
- 12449, 16497, 25069, 20626,
- 12449, 16497, 25069, 20627, 17688,
- 12449, 16497, 25119, 20626,
- 12449, 16497, 25119, 20627, 17688,
- 12449, 16497, 25401, 20626,
- 12449, 16497, 25401, 20627, 17688,
- 12449, 16913, 20398,
- 12449, 17076,
- 12449, 17077, 1485, 10630,
- 12449, 17077, 15740,
- 12449, 17077, 17688,
- 12449, 17824,
- 12449, 17825, 521, 12856,
- 12449, 17825, 10660,
- 12449, 17825, 11445, 6657, 12342,
- 12449, 17825, 13905, 15335, 46,
- 12449, 17825, 17688,
- 12449, 17916,
- 12449, 18092,
- 12449, 18354,
- 12449, 18562,
- 12449, 18652,
- 12449, 18762,
- 12449, 18828,
- 12449, 18945, 6952,
- 12449, 18948,
- 12449, 19163, 8229, 3715, 19110,
- 12449, 19183, 22787, 20788,
- 12449, 19747, 2348,
- 12449, 19747, 8056,
- 12449, 19832,
- 12449, 20254,
- 12449, 20329, 8757, 20194,
- 12449, 20398,
- 12449, 20447, 14807, 15814,
- 12449, 20447, 14807, 17076,
- 12449, 20701, 17944,
- 12449, 20701, 21506,
- 12449, 21109, 22787, 20788,
- 12449, 21236,
- 12449, 21313, 15736,
- 12449, 21313, 22787, 20788,
- 12449, 21506,
- 12449, 21742,
- 12449, 21759, 21742,
- 12449, 21799, 21509, 17140,
- 12449, 22199, 17944,
- 12449, 22417, 12342,
- 12449, 22417, 15736,
- 12449, 22417, 20788,
- 12449, 22417, 22787, 20788,
- 12449, 23147, 14807, 20626,
- 12449, 23147, 15969, 20626,
- 12449, 23147, 20626,
- 12449, 23147, 21273, 14557, 20626,
- 12449, 25069, 14807, 20626,
- 12449, 25069, 15969, 20626,
- 12449, 25069, 20626,
- 12449, 25069, 21273, 14557, 20626,
- 12449, 25119, 14807, 20626,
- 12449, 25119, 15969, 20626,
- 12449, 25119, 15969, 20627, 11445, 20701, 958,
- 12449, 25119, 18706,
- 12449, 25119, 20626,
- 12449, 25119, 21273, 14557, 20626,
- 12449, 25140,
- 12449, 25401, 14807, 20626,
- 12449, 25401, 15969, 20626,
- 12449, 25401, 15969, 20627, 11445, 20701, 958,
- 12449, 25401, 18706,
- 12449, 25401, 20254,
- 12449, 25401, 20626,
- 12449, 25401, 20627, 11445, 15969, 20701, 958,
- 12449, 25401, 21273, 14557, 20626,
- 12453, 17140,
- 12457, 21574,
- 12457, 21576,
- 12457, 21578,
- 12457, 21580,
- 12457, 21582,
- 12457, 21584,
- 12457, 22438,
- 12457, 22440,
- 12457, 22442,
- 12457, 22444,
- 12457, 22446,
- 12457, 22448,
- 12457, 22450,
- 12457, 22452,
- 12457, 22454,
- 12457, 22456,
- 12457, 22458,
- 12457, 22460,
- 12457, 22462,
- 12457, 22464,
- 12457, 22466,
- 12457, 23038,
- 12457, 23040,
- 12457, 23042,
- 12457, 23044,
- 12457, 23046,
- 12457, 23048,
- 12457, 23050,
- 12457, 23052,
- 12457, 23054,
- 12457, 23056,
- 12457, 23058,
- 12457, 23060,
- 12457, 23062,
- 12457, 23064,
- 12457, 23066,
- 12457, 23068,
- 12457, 23070,
- 12457, 23072,
- 12457, 23398,
- 12457, 23400,
- 12457, 23402,
- 12457, 23404,
- 12457, 23406,
- 12457, 23408,
- 12457, 23410,
- 12457, 23412,
- 12457, 23414,
- 12457, 23416,
- 12457, 23418,
- 12457, 23420,
- 12457, 23422,
- 12457, 23424,
- 12457, 23426,
- 12457, 25180,
- 12457, 25182,
- 12457, 25184,
- 12457, 25186,
- 12457, 25188,
- 12457, 25190,
+ 11898,
+ 11900,
+ 12321, 12378,
+ 12321, 15678,
+ 12325, 5487, 22534,
+ 12325, 13069, 2760,
+ 12325, 13069, 3240,
+ 12325, 13069, 3536,
+ 12325, 13069, 7036,
+ 12325, 13069, 7058,
+ 12325, 13069, 9358,
+ 12325, 13069, 11824,
+ 12325, 13069, 13150,
+ 12325, 13069, 14778,
+ 12325, 13069, 15116,
+ 12325, 13456,
+ 12325, 14334,
+ 12325, 14911, 16531, 8,
+ 12325, 14911, 16531, 16,
+ 12325, 14911, 16531, 28,
+ 12325, 14911, 16531, 40,
+ 12325, 14911, 16531, 108,
+ 12325, 14911, 16531, 228,
+ 12325, 14911, 16531, 248,
+ 12325, 14911, 16531, 272,
+ 12325, 14911, 16531, 554,
+ 12325, 14911, 16531, 598,
+ 12325, 14911, 16531, 668,
+ 12325, 14911, 16531, 714,
+ 12325, 14911, 16531, 778,
+ 12325, 14911, 16531, 1002,
+ 12325, 14911, 16531, 1120,
+ 12325, 14911, 16531, 1236,
+ 12325, 14911, 16531, 1556,
+ 12325, 14911, 16531, 1988,
+ 12325, 14911, 16531, 2036,
+ 12325, 14911, 16531, 2116,
+ 12325, 14911, 16531, 2586,
+ 12325, 14911, 16531, 2676,
+ 12325, 14911, 16531, 2698,
+ 12325, 14911, 16531, 3212,
+ 12325, 14911, 16531, 3750,
+ 12325, 14911, 16531, 3932,
+ 12325, 14911, 16531, 4024,
+ 12325, 14911, 16531, 5486,
+ 12325, 14911, 16531, 7868,
+ 12325, 14911, 16531, 8234,
+ 12325, 14911, 16531, 8942,
+ 12325, 14911, 16531, 9962,
+ 12325, 14911, 16531, 12996,
+ 12325, 14911, 16531, 22902,
+ 12325, 15407, 22534,
+ 12325, 17835, 16531, 8,
+ 12325, 17835, 16531, 16,
+ 12325, 17835, 16531, 28,
+ 12325, 17835, 16531, 40,
+ 12325, 17835, 16531, 108,
+ 12325, 17835, 16531, 228,
+ 12325, 17835, 16531, 248,
+ 12325, 17835, 16531, 272,
+ 12325, 17835, 16531, 554,
+ 12325, 17835, 16531, 598,
+ 12325, 17835, 16531, 668,
+ 12325, 17835, 16531, 714,
+ 12325, 17835, 16531, 778,
+ 12325, 17835, 16531, 1002,
+ 12325, 17835, 16531, 1120,
+ 12325, 17835, 16531, 1236,
+ 12325, 17835, 16531, 1556,
+ 12325, 17835, 16531, 1988,
+ 12325, 17835, 16531, 2036,
+ 12325, 17835, 16531, 2116,
+ 12325, 17835, 16531, 2586,
+ 12325, 17835, 16531, 2676,
+ 12325, 17835, 16531, 2698,
+ 12325, 17835, 16531, 3212,
+ 12325, 17835, 16531, 3750,
+ 12325, 17835, 16531, 3932,
+ 12325, 17835, 16531, 4024,
+ 12325, 17835, 16531, 5486,
+ 12325, 17835, 16531, 7868,
+ 12325, 17835, 16531, 8234,
+ 12325, 17835, 16531, 8942,
+ 12325, 17835, 16531, 9962,
+ 12325, 17835, 16531, 12996,
+ 12325, 17835, 16531, 22902,
+ 12325, 18303, 20549, 8808,
+ 12325, 18303, 23213, 8808,
+ 12325, 20073, 21143, 20318,
+ 12325, 21143, 20318,
+ 12325, 22465, 8808,
+ 12325, 23919, 8808,
+ 12326,
+ 12353, 12708,
+ 12361, 6365, 20719, 8280,
+ 12361, 6365, 20719, 14658,
+ 12361, 14953, 9783, 22034,
+ 12361, 14953, 15949, 22034,
+ 12361, 17205, 17216,
+ 12361, 17205, 21160,
+ 12361, 18636,
+ 12361, 18637, 9783, 7844,
+ 12361, 18637, 15949, 7844,
+ 12361, 18637, 17242,
+ 12361, 18637, 17244,
+ 12375, 17298,
+ 12378,
+ 12379, 11513, 37, 16382,
+ 12379, 11513, 20920,
+ 12381, 6996,
+ 12408,
+ 12415, 20501, 19381, 10943, 14255, 11488,
+ 12415, 20501, 21349, 10943, 17943, 21556,
+ 12415, 20501, 21349, 10943, 17943, 22836,
+ 12415, 20501, 22837, 10943, 17943, 14931, 11488,
+ 12415, 20501, 22837, 10943, 17943, 19380,
+ 12415, 20501, 22837, 10943, 17943, 21348,
+ 12419, 17298,
+ 12454,
+ 12458,
+ 12463, 7073, 10696,
+ 12463, 12916,
+ 12463, 12922,
+ 12463, 16531, 0,
+ 12463, 16531, 16,
+ 12463, 16531, 24,
+ 12463, 16531, 28,
+ 12463, 16531, 40,
+ 12463, 16531, 186,
+ 12463, 16531, 242,
+ 12463, 16531, 358,
+ 12463, 16531, 366,
+ 12463, 16531, 374,
+ 12463, 16531, 380,
+ 12463, 16531, 394,
+ 12463, 16531, 402,
+ 12463, 16531, 416,
+ 12463, 16531, 426,
+ 12463, 16531, 440,
+ 12463, 16531, 446,
+ 12463, 16531, 454,
+ 12463, 16531, 466,
+ 12463, 16531, 478,
+ 12463, 16531, 490,
+ 12463, 16531, 548,
+ 12463, 16531, 562,
+ 12463, 16531, 610,
+ 12463, 16531, 624,
+ 12463, 16531, 656,
+ 12463, 16531, 738,
+ 12463, 16531, 778,
+ 12463, 16531, 1460,
+ 12463, 16531, 1484,
+ 12463, 16531, 2022,
+ 12463, 16531, 2028,
+ 12463, 16531, 2110,
+ 12463, 16531, 2294,
+ 12463, 16531, 2408,
+ 12463, 16531, 2574,
+ 12463, 16531, 2704,
+ 12463, 16531, 2818,
+ 12463, 16531, 2890,
+ 12463, 16531, 3034,
+ 12463, 16531, 3060,
+ 12463, 16531, 3066,
+ 12463, 16531, 3078,
+ 12463, 16531, 3218,
+ 12463, 16531, 3220,
+ 12463, 16531, 3320,
+ 12463, 16531, 3364,
+ 12463, 16531, 3368,
+ 12463, 16531, 3412,
+ 12463, 16531, 3416,
+ 12463, 16531, 3792,
+ 12463, 16531, 3958,
+ 12463, 16531, 3984,
+ 12463, 16531, 8046,
+ 12463, 16531, 8214,
+ 12463, 16531, 8820,
+ 12463, 16531, 8826,
+ 12463, 16531, 9190,
+ 12463, 16531, 9284,
+ 12463, 16531, 9372,
+ 12463, 16531, 9488,
+ 12463, 16531, 9500,
+ 12463, 16531, 9512,
+ 12463, 16531, 9524,
+ 12463, 16531, 9850,
+ 12463, 16531, 9918,
+ 12463, 16531, 10124,
+ 12463, 16531, 10146,
+ 12463, 16531, 10426,
+ 12463, 16531, 10474,
+ 12463, 16531, 13732,
+ 12463, 16531, 13790,
+ 12463, 16531, 13946,
+ 12463, 16531, 14178,
+ 12463, 16531, 14192,
+ 12463, 16531, 14738,
+ 12463, 16531, 14814,
+ 12463, 16531, 16134,
+ 12463, 16531, 16474,
+ 12463, 16531, 18704,
+ 12463, 16531, 18849, 41, 3985, 2514,
+ 12463, 16531, 18849, 416,
+ 12463, 16531, 18849, 549, 20222,
+ 12463, 16531, 18849, 669, 16592,
+ 12463, 16531, 18849, 2004,
+ 12463, 16531, 18849, 2028,
+ 12463, 16531, 18849, 2243, 2148,
+ 12463, 16531, 18849, 2373, 14536,
+ 12463, 16531, 18849, 2455, 20360,
+ 12463, 16531, 18849, 2513, 8878,
+ 12463, 16531, 18849, 2526,
+ 12463, 16531, 18849, 2549, 20222,
+ 12463, 16531, 18849, 2562,
+ 12463, 16531, 18849, 2704,
+ 12463, 16531, 18849, 2711, 8878,
+ 12463, 16531, 18849, 2828,
+ 12463, 16531, 18849, 2863, 549, 2613, 20490,
+ 12463, 16531, 18849, 2863, 549, 2613, 23546,
+ 12463, 16531, 18849, 2863, 8879, 20490,
+ 12463, 16531, 18849, 2863, 8879, 23546,
+ 12463, 16531, 18849, 2896,
+ 12463, 16531, 18849, 3108,
+ 12463, 16531, 18849, 3262,
+ 12463, 16531, 18849, 3266,
+ 12463, 16531, 18849, 3320,
+ 12463, 16531, 18849, 3672,
+ 12463, 16531, 18849, 7028,
+ 12463, 16531, 18849, 7984,
+ 12463, 16531, 18849, 8152,
+ 12463, 16531, 18849, 8182,
+ 12463, 16531, 18849, 8796,
+ 12463, 16531, 18849, 8822,
+ 12463, 16531, 18849, 9354,
+ 12463, 16531, 18849, 9364,
+ 12463, 16531, 18849, 9488,
+ 12463, 16531, 18849, 9498,
+ 12463, 16531, 18849, 9499, 8876,
+ 12463, 16531, 18849, 9499, 9496,
+ 12463, 16531, 18849, 9564,
+ 12463, 16531, 18849, 9579, 22582,
+ 12463, 16531, 18849, 9633, 8874,
+ 12463, 16531, 18849, 9814,
+ 12463, 16531, 18849, 10497, 14273, 3976,
+ 12463, 16531, 18849, 10518,
+ 12463, 16531, 18849, 10588,
+ 12463, 16531, 18849, 11001, 8878,
+ 12463, 16531, 18849, 13347, 1486,
+ 12463, 16531, 18849, 13776,
+ 12463, 16531, 18849, 13840,
+ 12463, 16531, 18849, 13900,
+ 12463, 16531, 18849, 14124,
+ 12463, 16531, 18849, 14145, 8878,
+ 12463, 16531, 18849, 15242,
+ 12463, 16531, 18849, 16568,
+ 12463, 16531, 18849, 16594,
+ 12463, 16531, 18849, 16624,
+ 12463, 16531, 18849, 16654,
+ 12463, 16531, 18849, 16720,
+ 12463, 16531, 18849, 16750,
+ 12463, 16531, 18849, 16766,
+ 12463, 16531, 18849, 16846,
+ 12463, 16531, 18849, 16868,
+ 12463, 16531, 18849, 17141, 549, 2612,
+ 12463, 16531, 18849, 17146,
+ 12463, 16531, 18849, 17188,
+ 12463, 16531, 18849, 17356,
+ 12463, 16531, 18849, 18544,
+ 12463, 16531, 18849, 18570,
+ 12463, 16531, 18849, 18638,
+ 12463, 16531, 18849, 18640,
+ 12463, 16531, 18849, 18712,
+ 12463, 16531, 18849, 18722,
+ 12463, 16531, 18849, 18802,
+ 12463, 16531, 18849, 19066,
+ 12463, 16531, 18849, 19374,
+ 12463, 16531, 18849, 20258,
+ 12463, 16531, 18849, 20260,
+ 12463, 16531, 18849, 21430,
+ 12463, 16531, 18849, 21568,
+ 12463, 16531, 18849, 22040,
+ 12463, 16531, 18849, 22514,
+ 12463, 16531, 18849, 22546,
+ 12463, 16531, 18849, 22594,
+ 12463, 16531, 18849, 22602,
+ 12463, 16531, 18849, 22894,
+ 12463, 16531, 18849, 23848,
+ 12463, 16531, 18849, 23910,
+ 12463, 16531, 18849, 23920,
+ 12463, 16531, 18851, 426,
+ 12463, 16531, 18851, 427, 14198,
+ 12463, 16531, 18851, 427, 20370,
+ 12463, 16531, 18851, 669, 14274,
+ 12463, 16531, 18851, 669, 21568,
+ 12463, 16531, 18851, 1460,
+ 12463, 16531, 18851, 1998,
+ 12463, 16531, 18851, 2064,
+ 12463, 16531, 18851, 2203, 14273, 9552,
+ 12463, 16531, 18851, 2242,
+ 12463, 16531, 18851, 2289, 14278,
+ 12463, 16531, 18851, 2393, 16590,
+ 12463, 16531, 18851, 2557, 9362,
+ 12463, 16531, 18851, 2705, 14278,
+ 12463, 16531, 18851, 2850,
+ 12463, 16531, 18851, 3207, 668,
+ 12463, 16531, 18851, 3306,
+ 12463, 16531, 18851, 7018,
+ 12463, 16531, 18851, 8829, 18596,
+ 12463, 16531, 18851, 8872,
+ 12463, 16531, 18851, 8875, 16724,
+ 12463, 16531, 18851, 8879, 17358,
+ 12463, 16531, 18851, 9304,
+ 12463, 16531, 18851, 9486,
+ 12463, 16531, 18851, 10467, 9370,
+ 12463, 16531, 18851, 10566,
+ 12463, 16531, 18851, 10844,
+ 12463, 16531, 18851, 11374,
+ 12463, 16531, 18851, 11639, 20222,
+ 12463, 16531, 18851, 13702,
+ 12463, 16531, 18851, 13938,
+ 12463, 16531, 18851, 14127, 2400,
+ 12463, 16531, 18851, 14283, 17136,
+ 12463, 16531, 18851, 14486,
+ 12463, 16531, 18851, 15480,
+ 12463, 16531, 18851, 16432,
+ 12463, 16531, 18851, 16436,
+ 12463, 16531, 18851, 16494,
+ 12463, 16531, 18851, 16628,
+ 12463, 16531, 18851, 16652,
+ 12463, 16531, 18851, 16722,
+ 12463, 16531, 18851, 16732,
+ 12463, 16531, 18851, 16733, 13778,
+ 12463, 16531, 18851, 16768,
+ 12463, 16531, 18851, 16874,
+ 12463, 16531, 18851, 17604,
+ 12463, 16531, 18851, 18356,
+ 12463, 16531, 18851, 18598,
+ 12463, 16531, 18851, 18703, 9020,
+ 12463, 16531, 18851, 18736,
+ 12463, 16531, 18851, 18940,
+ 12463, 16531, 18851, 19030,
+ 12463, 16531, 18851, 20078,
+ 12463, 16531, 18851, 20326,
+ 12463, 16531, 18851, 21872,
+ 12463, 16531, 18851, 23234,
+ 12463, 16531, 18853, 416,
+ 12463, 16531, 18853, 427, 14274,
+ 12463, 16531, 18853, 427, 18352,
+ 12463, 16531, 18853, 610,
+ 12463, 16531, 18853, 791, 16692,
+ 12463, 16531, 18853, 1500,
+ 12463, 16531, 18853, 1982,
+ 12463, 16531, 18853, 2023, 2218,
+ 12463, 16531, 18853, 2023, 18138,
+ 12463, 16531, 18853, 2028,
+ 12463, 16531, 18853, 2148,
+ 12463, 16531, 18853, 2202,
+ 12463, 16531, 18853, 2208,
+ 12463, 16531, 18853, 2268,
+ 12463, 16531, 18853, 2396,
+ 12463, 16531, 18853, 2526,
+ 12463, 16531, 18853, 2666,
+ 12463, 16531, 18853, 2671, 8828,
+ 12463, 16531, 18853, 2710,
+ 12463, 16531, 18853, 2822,
+ 12463, 16531, 18853, 2846,
+ 12463, 16531, 18853, 3416,
+ 12463, 16531, 18853, 3800,
+ 12463, 16531, 18853, 3870,
+ 12463, 16531, 18853, 3976,
+ 12463, 16531, 18853, 6126,
+ 12463, 16531, 18853, 7294,
+ 12463, 16531, 18853, 8042,
+ 12463, 16531, 18853, 8181, 18712,
+ 12463, 16531, 18853, 8821, 16908,
+ 12463, 16531, 18853, 8821, 23778,
+ 12463, 16531, 18853, 8828,
+ 12463, 16531, 18853, 8832,
+ 12463, 16531, 18853, 8936,
+ 12463, 16531, 18853, 8992,
+ 12463, 16531, 18853, 9192,
+ 12463, 16531, 18853, 9194,
+ 12463, 16531, 18853, 9268,
+ 12463, 16531, 18853, 9292,
+ 12463, 16531, 18853, 9304,
+ 12463, 16531, 18853, 9364,
+ 12463, 16531, 18853, 9490,
+ 12463, 16531, 18853, 9494,
+ 12463, 16531, 18853, 9496,
+ 12463, 16531, 18853, 9502,
+ 12463, 16531, 18853, 9575, 18629, 8870,
+ 12463, 16531, 18853, 10426,
+ 12463, 16531, 18853, 10482,
+ 12463, 16531, 18853, 11001, 3970,
+ 12463, 16531, 18853, 11376,
+ 12463, 16531, 18853, 11684,
+ 12463, 16531, 18853, 13342,
+ 12463, 16531, 18853, 13900,
+ 12463, 16531, 18853, 13932,
+ 12463, 16531, 18853, 13934,
+ 12463, 16531, 18853, 14094,
+ 12463, 16531, 18853, 14100,
+ 12463, 16531, 18853, 14124,
+ 12463, 16531, 18853, 14132,
+ 12463, 16531, 18853, 14142,
+ 12463, 16531, 18853, 14145, 16592,
+ 12463, 16531, 18853, 14178,
+ 12463, 16531, 18853, 14182,
+ 12463, 16531, 18853, 14194,
+ 12463, 16531, 18853, 14266,
+ 12463, 16531, 18853, 14277, 9304,
+ 12463, 16531, 18853, 14350,
+ 12463, 16531, 18853, 14846,
+ 12463, 16531, 18853, 14996,
+ 12463, 16531, 18853, 15550,
+ 12463, 16531, 18853, 16258,
+ 12463, 16531, 18853, 16434,
+ 12463, 16531, 18853, 16480,
+ 12463, 16531, 18853, 16592,
+ 12463, 16531, 18853, 16624,
+ 12463, 16531, 18853, 16626,
+ 12463, 16531, 18853, 16630,
+ 12463, 16531, 18853, 16708,
+ 12463, 16531, 18853, 16730,
+ 12463, 16531, 18853, 16748,
+ 12463, 16531, 18853, 17110,
+ 12463, 16531, 18853, 18354,
+ 12463, 16531, 18853, 18616,
+ 12463, 16531, 18853, 18691, 9552,
+ 12463, 16531, 18853, 18692,
+ 12463, 16531, 18853, 18720,
+ 12463, 16531, 18853, 18874,
+ 12463, 16531, 18853, 19242,
+ 12463, 16531, 18853, 19266,
+ 12463, 16531, 18853, 19296,
+ 12463, 16531, 18853, 20290,
+ 12463, 16531, 18853, 20292,
+ 12463, 16531, 18853, 20346,
+ 12463, 16531, 18853, 20384,
+ 12463, 16531, 18853, 20934,
+ 12463, 16531, 18853, 20950,
+ 12463, 16531, 18853, 21630,
+ 12463, 16531, 18853, 22516,
+ 12463, 16531, 18855, 24,
+ 12463, 16531, 18855, 380,
+ 12463, 16531, 18855, 454,
+ 12463, 16531, 18855, 478,
+ 12463, 16531, 18855, 490,
+ 12463, 16531, 18855, 656,
+ 12463, 16531, 18855, 668,
+ 12463, 16531, 18855, 1440,
+ 12463, 16531, 18855, 2028,
+ 12463, 16531, 18855, 2138,
+ 12463, 16531, 18855, 2144,
+ 12463, 16531, 18855, 2242,
+ 12463, 16531, 18855, 2294,
+ 12463, 16531, 18855, 2324,
+ 12463, 16531, 18855, 2414,
+ 12463, 16531, 18855, 2612,
+ 12463, 16531, 18855, 2704,
+ 12463, 16531, 18855, 2798,
+ 12463, 16531, 18855, 2818,
+ 12463, 16531, 18855, 2848,
+ 12463, 16531, 18855, 2898,
+ 12463, 16531, 18855, 3067, 2756,
+ 12463, 16531, 18855, 3067, 8998,
+ 12463, 16531, 18855, 3078,
+ 12463, 16531, 18855, 3186,
+ 12463, 16531, 18855, 3188,
+ 12463, 16531, 18855, 3220,
+ 12463, 16531, 18855, 3266,
+ 12463, 16531, 18855, 3306,
+ 12463, 16531, 18855, 3320,
+ 12463, 16531, 18855, 3368,
+ 12463, 16531, 18855, 3474,
+ 12463, 16531, 18855, 3744,
+ 12463, 16531, 18855, 3920,
+ 12463, 16531, 18855, 7288,
+ 12463, 16531, 18855, 8042,
+ 12463, 16531, 18855, 8044,
+ 12463, 16531, 18855, 8178,
+ 12463, 16531, 18855, 8214,
+ 12463, 16531, 18855, 8288,
+ 12463, 16531, 18855, 8304,
+ 12463, 16531, 18855, 8820,
+ 12463, 16531, 18855, 8821, 14778,
+ 12463, 16531, 18855, 8834,
+ 12463, 16531, 18855, 8870,
+ 12463, 16531, 18855, 8874,
+ 12463, 16531, 18855, 8878,
+ 12463, 16531, 18855, 8976,
+ 12463, 16531, 18855, 9020,
+ 12463, 16531, 18855, 9192,
+ 12463, 16531, 18855, 9200,
+ 12463, 16531, 18855, 9216,
+ 12463, 16531, 18855, 9368,
+ 12463, 16531, 18855, 9492,
+ 12463, 16531, 18855, 9500,
+ 12463, 16531, 18855, 9512,
+ 12463, 16531, 18855, 9552,
+ 12463, 16531, 18855, 9564,
+ 12463, 16531, 18855, 9596,
+ 12463, 16531, 18855, 9934,
+ 12463, 16531, 18855, 10086,
+ 12463, 16531, 18855, 10458,
+ 12463, 16531, 18855, 10474,
+ 12463, 16531, 18855, 10496,
+ 12463, 16531, 18855, 10718,
+ 12463, 16531, 18855, 10916,
+ 12463, 16531, 18855, 10918,
+ 12463, 16531, 18855, 11120,
+ 12463, 16531, 18855, 11756,
+ 12463, 16531, 18855, 11758,
+ 12463, 16531, 18855, 13685, 13936,
+ 12463, 16531, 18855, 13744,
+ 12463, 16531, 18855, 13790,
+ 12463, 16531, 18855, 13946,
+ 12463, 16531, 18855, 13974,
+ 12463, 16531, 18855, 13976,
+ 12463, 16531, 18855, 14096,
+ 12463, 16531, 18855, 14120,
+ 12463, 16531, 18855, 14140,
+ 12463, 16531, 18855, 14148,
+ 12463, 16531, 18855, 14180,
+ 12463, 16531, 18855, 14184,
+ 12463, 16531, 18855, 14194,
+ 12463, 16531, 18855, 14268,
+ 12463, 16531, 18855, 14272,
+ 12463, 16531, 18855, 14278,
+ 12463, 16531, 18855, 14814,
+ 12463, 16531, 18855, 15066,
+ 12463, 16531, 18855, 15478,
+ 12463, 16531, 18855, 15550,
+ 12463, 16531, 18855, 16260,
+ 12463, 16531, 18855, 16534,
+ 12463, 16531, 18855, 16650,
+ 12463, 16531, 18855, 16656,
+ 12463, 16531, 18855, 16658,
+ 12463, 16531, 18855, 16722,
+ 12463, 16531, 18855, 16726,
+ 12463, 16531, 18855, 16728,
+ 12463, 16531, 18855, 16736,
+ 12463, 16531, 18855, 16738,
+ 12463, 16531, 18855, 16772,
+ 12463, 16531, 18855, 16774,
+ 12463, 16531, 18855, 16896,
+ 12463, 16531, 18855, 17112,
+ 12463, 16531, 18855, 17134,
+ 12463, 16531, 18855, 17356,
+ 12463, 16531, 18855, 18546,
+ 12463, 16531, 18855, 18562,
+ 12463, 16531, 18855, 18618,
+ 12463, 16531, 18855, 18696,
+ 12463, 16531, 18855, 18700,
+ 12463, 16531, 18855, 18710,
+ 12463, 16531, 18855, 19454,
+ 12463, 16531, 18855, 20358,
+ 12463, 16531, 18855, 20364,
+ 12463, 16531, 18855, 21396,
+ 12463, 16531, 18855, 22512,
+ 12463, 16531, 18857, 0,
+ 12463, 16531, 18857, 16,
+ 12463, 16531, 18857, 28,
+ 12463, 16531, 18857, 228,
+ 12463, 16531, 18857, 243, 16,
+ 12463, 16531, 18857, 243, 6212,
+ 12463, 16531, 18857, 243, 17016,
+ 12463, 16531, 18857, 366,
+ 12463, 16531, 18857, 374,
+ 12463, 16531, 18857, 416,
+ 12463, 16531, 18857, 426,
+ 12463, 16531, 18857, 440,
+ 12463, 16531, 18857, 466,
+ 12463, 16531, 18857, 549, 16880,
+ 12463, 16531, 18857, 549, 16932,
+ 12463, 16531, 18857, 562,
+ 12463, 16531, 18857, 566,
+ 12463, 16531, 18857, 572,
+ 12463, 16531, 18857, 1450,
+ 12463, 16531, 18857, 1460,
+ 12463, 16531, 18857, 1484,
+ 12463, 16531, 18857, 1500,
+ 12463, 16531, 18857, 2028,
+ 12463, 16531, 18857, 2148,
+ 12463, 16531, 18857, 2208,
+ 12463, 16531, 18857, 2210,
+ 12463, 16531, 18857, 2288,
+ 12463, 16531, 18857, 2294,
+ 12463, 16531, 18857, 2362,
+ 12463, 16531, 18857, 2372,
+ 12463, 16531, 18857, 2374,
+ 12463, 16531, 18857, 2408,
+ 12463, 16531, 18857, 2454,
+ 12463, 16531, 18857, 2488,
+ 12463, 16531, 18857, 2514,
+ 12463, 16531, 18857, 2574,
+ 12463, 16531, 18857, 2705, 17768,
+ 12463, 16531, 18857, 2705, 17886,
+ 12463, 16531, 18857, 2788,
+ 12463, 16531, 18857, 2890,
+ 12463, 16531, 18857, 2892,
+ 12463, 16531, 18857, 3034,
+ 12463, 16531, 18857, 3046,
+ 12463, 16531, 18857, 3172,
+ 12463, 16531, 18857, 3200,
+ 12463, 16531, 18857, 3206,
+ 12463, 16531, 18857, 3218,
+ 12463, 16531, 18857, 3254,
+ 12463, 16531, 18857, 3364,
+ 12463, 16531, 18857, 3378,
+ 12463, 16531, 18857, 3386,
+ 12463, 16531, 18857, 3412,
+ 12463, 16531, 18857, 3418,
+ 12463, 16531, 18857, 3470,
+ 12463, 16531, 18857, 3474,
+ 12463, 16531, 18857, 3518,
+ 12463, 16531, 18857, 3672,
+ 12463, 16531, 18857, 3700,
+ 12463, 16531, 18857, 3792,
+ 12463, 16531, 18857, 3798,
+ 12463, 16531, 18857, 3894,
+ 12463, 16531, 18857, 3946,
+ 12463, 16531, 18857, 3959, 12928,
+ 12463, 16531, 18857, 3959, 20772,
+ 12463, 16531, 18857, 3978,
+ 12463, 16531, 18857, 3984,
+ 12463, 16531, 18857, 7068,
+ 12463, 16531, 18857, 7218,
+ 12463, 16531, 18857, 7298,
+ 12463, 16531, 18857, 7302,
+ 12463, 16531, 18857, 8046,
+ 12463, 16531, 18857, 8174,
+ 12463, 16531, 18857, 8180,
+ 12463, 16531, 18857, 8234,
+ 12463, 16531, 18857, 8354,
+ 12463, 16531, 18857, 8358,
+ 12463, 16531, 18857, 8796,
+ 12463, 16531, 18857, 8824,
+ 12463, 16531, 18857, 8886,
+ 12463, 16531, 18857, 8936,
+ 12463, 16531, 18857, 8992,
+ 12463, 16531, 18857, 9191, 463, 13540,
+ 12463, 16531, 18857, 9191, 20678,
+ 12463, 16531, 18857, 9194,
+ 12463, 16531, 18857, 9210,
+ 12463, 16531, 18857, 9226,
+ 12463, 16531, 18857, 9302,
+ 12463, 16531, 18857, 9310,
+ 12463, 16531, 18857, 9312,
+ 12463, 16531, 18857, 9372,
+ 12463, 16531, 18857, 9373, 13174,
+ 12463, 16531, 18857, 9408,
+ 12463, 16531, 18857, 9498,
+ 12463, 16531, 18857, 9510,
+ 12463, 16531, 18857, 9612,
+ 12463, 16531, 18857, 9638,
+ 12463, 16531, 18857, 9814,
+ 12463, 16531, 18857, 9842,
+ 12463, 16531, 18857, 9848,
+ 12463, 16531, 18857, 9850,
+ 12463, 16531, 18857, 9874,
+ 12463, 16531, 18857, 9912,
+ 12463, 16531, 18857, 9918,
+ 12463, 16531, 18857, 9920,
+ 12463, 16531, 18857, 10124,
+ 12463, 16531, 18857, 10482,
+ 12463, 16531, 18857, 10496,
+ 12463, 16531, 18857, 10846,
+ 12463, 16531, 18857, 10855, 14278,
+ 12463, 16531, 18857, 11036,
+ 12463, 16531, 18857, 11112,
+ 12463, 16531, 18857, 11490,
+ 12463, 16531, 18857, 11682,
+ 12463, 16531, 18857, 11686,
+ 12463, 16531, 18857, 11692,
+ 12463, 16531, 18857, 11754,
+ 12463, 16531, 18857, 13344,
+ 12463, 16531, 18857, 13374,
+ 12463, 16531, 18857, 13376,
+ 12463, 16531, 18857, 13682,
+ 12463, 16531, 18857, 13734,
+ 12463, 16531, 18857, 13932,
+ 12463, 16531, 18857, 13972,
+ 12463, 16531, 18857, 13980,
+ 12463, 16531, 18857, 14098,
+ 12463, 16531, 18857, 14134,
+ 12463, 16531, 18857, 14146,
+ 12463, 16531, 18857, 14150,
+ 12463, 16531, 18857, 14154,
+ 12463, 16531, 18857, 14182,
+ 12463, 16531, 18857, 14270,
+ 12463, 16531, 18857, 14534,
+ 12463, 16531, 18857, 14994,
+ 12463, 16531, 18857, 15246,
+ 12463, 16531, 18857, 15394,
+ 12463, 16531, 18857, 15530,
+ 12463, 16531, 18857, 15548,
+ 12463, 16531, 18857, 16260,
+ 12463, 16531, 18857, 16532,
+ 12463, 16531, 18857, 16734,
+ 12463, 16531, 18857, 16740,
+ 12463, 16531, 18857, 16766,
+ 12463, 16531, 18857, 16770,
+ 12463, 16531, 18857, 17030,
+ 12463, 16531, 18857, 17358,
+ 12463, 16531, 18857, 17602,
+ 12463, 16531, 18857, 18200,
+ 12463, 16531, 18857, 18686,
+ 12463, 16531, 18857, 18688,
+ 12463, 16531, 18857, 18694,
+ 12463, 16531, 18857, 18698,
+ 12463, 16531, 18857, 18708,
+ 12463, 16531, 18857, 19092,
+ 12463, 16531, 18857, 20356,
+ 12463, 16531, 18857, 20360,
+ 12463, 16531, 18857, 20362,
+ 12463, 16531, 18857, 22601, 9552,
+ 12463, 16531, 18859, 24,
+ 12463, 16531, 18859, 40,
+ 12463, 16531, 18859, 186,
+ 12463, 16531, 18859, 358,
+ 12463, 16531, 18859, 374,
+ 12463, 16531, 18859, 380,
+ 12463, 16531, 18859, 394,
+ 12463, 16531, 18859, 402,
+ 12463, 16531, 18859, 426,
+ 12463, 16531, 18859, 446,
+ 12463, 16531, 18859, 478,
+ 12463, 16531, 18859, 490,
+ 12463, 16531, 18859, 610,
+ 12463, 16531, 18859, 624,
+ 12463, 16531, 18859, 738,
+ 12463, 16531, 18859, 778,
+ 12463, 16531, 18859, 1484,
+ 12463, 16531, 18859, 2022,
+ 12463, 16531, 18859, 2028,
+ 12463, 16531, 18859, 2110,
+ 12463, 16531, 18859, 2294,
+ 12463, 16531, 18859, 2704,
+ 12463, 16531, 18859, 2818,
+ 12463, 16531, 18859, 3060,
+ 12463, 16531, 18859, 3066,
+ 12463, 16531, 18859, 3078,
+ 12463, 16531, 18859, 3218,
+ 12463, 16531, 18859, 3220,
+ 12463, 16531, 18859, 3320,
+ 12463, 16531, 18859, 3364,
+ 12463, 16531, 18859, 3368,
+ 12463, 16531, 18859, 3416,
+ 12463, 16531, 18859, 3792,
+ 12463, 16531, 18859, 3958,
+ 12463, 16531, 18859, 8214,
+ 12463, 16531, 18859, 8820,
+ 12463, 16531, 18859, 8826,
+ 12463, 16531, 18859, 9190,
+ 12463, 16531, 18859, 9284,
+ 12463, 16531, 18859, 9488,
+ 12463, 16531, 18859, 9500,
+ 12463, 16531, 18859, 9524,
+ 12463, 16531, 18859, 9850,
+ 12463, 16531, 18859, 9918,
+ 12463, 16531, 18859, 10124,
+ 12463, 16531, 18859, 10146,
+ 12463, 16531, 18859, 10426,
+ 12463, 16531, 18859, 10474,
+ 12463, 16531, 18859, 11398,
+ 12463, 16531, 18859, 13946,
+ 12463, 16531, 18859, 14178,
+ 12463, 16531, 18859, 14192,
+ 12463, 16531, 18859, 14738,
+ 12463, 16531, 18859, 18704,
+ 12463, 18708,
+ 12463, 20549, 8808,
+ 12463, 21127, 8809, 18378,
+ 12463, 21127, 8809, 22076,
+ 12463, 21844,
12464,
- 12474,
- 12476,
- 12478,
- 12480,
- 12483, 11445, 11296,
- 12486,
- 12489, 13382,
- 12501, 15289, 10511, 16,
- 12501, 15289, 10511, 40,
- 12501, 16393, 0,
- 12501, 16393, 16,
- 12501, 16393, 40,
- 12501, 16393, 108,
- 12501, 16393, 150,
- 12501, 16393, 248,
- 12501, 16393, 272,
- 12501, 16393, 358,
- 12501, 16393, 394,
- 12501, 16393, 426,
- 12501, 16393, 466,
- 12501, 16393, 548,
- 12501, 16393, 598,
- 12501, 16393, 614,
- 12501, 16393, 648,
- 12501, 16393, 736,
- 12501, 16393, 776,
- 12501, 16393, 2554,
- 12511, 323, 22476,
- 12530,
- 12532,
- 12538,
- 12539, 21265, 14456,
- 12542,
- 12570,
- 12574,
- 12579, 11445, 19183, 15086,
- 12579, 11445, 19183, 15087, 893, 3879, 10510,
- 12579, 11445, 21109, 15086,
- 12581, 8756,
- 12598,
- 12625, 16945, 17140,
- 12631, 6953, 2737, 16660,
- 12631, 6953, 3209, 16660,
- 12631, 6953, 3377, 16660,
- 12631, 6953, 3501, 16660,
- 12631, 6953, 6993, 16660,
- 12631, 6953, 7015, 16660,
- 12631, 6953, 9303, 16660,
- 12631, 6953, 13067, 16660,
- 12631, 6953, 14677, 16660,
- 12631, 6953, 15005, 16660,
- 12631, 6953, 15985, 16660,
- 12631, 6953, 17313, 16660,
- 12631, 6953, 22316,
- 12631, 6953, 22502,
- 12631, 6953, 22546,
- 12631, 6953, 22584,
- 12631, 6953, 22798,
- 12631, 6953, 22804,
- 12631, 6953, 22940,
- 12631, 6953, 23260,
- 12631, 6953, 23396,
- 12631, 6953, 23466,
- 12631, 6953, 25074,
- 12631, 6953, 25218,
- 12633, 696,
- 12636,
- 12637, 11445, 10030,
- 12637, 11445, 10544,
- 12637, 11445, 19102,
- 12637, 11445, 21320,
- 12639, 6952,
- 12838,
- 12839, 10510,
- 12839, 15992,
- 12842,
- 12844,
- 12846,
- 12849, 893, 8204,
- 12857, 507, 20044,
- 12857, 507, 21278,
- 12857, 8756,
- 12857, 14395, 11445, 8229, 19538,
- 12857, 14395, 11445, 14557, 19538,
- 12857, 16808,
- 12857, 16809, 11445, 22813, 12426,
- 12858,
- 12863, 8304,
- 12863, 17647, 21140,
- 12863, 18349, 528,
- 12863, 18349, 892,
- 12865, 893, 10082,
- 12935, 17140,
- 12940,
- 12973, 13093, 660,
- 12989, 2736,
- 12989, 2737, 7029, 10630,
- 12989, 2737, 12844,
- 12989, 3208,
- 12989, 3209, 7029, 10630,
- 12989, 3209, 12844,
- 12989, 3500,
- 12989, 3501, 7029, 10630,
- 12989, 3501, 12844,
- 12989, 6992,
- 12989, 6993, 7029, 10630,
- 12989, 6993, 12844,
- 12989, 7014,
- 12989, 7015, 7029, 10630,
- 12989, 7015, 12844,
- 12989, 9302,
- 12989, 9303, 7029, 10630,
- 12989, 9303, 12844,
- 12989, 11754,
- 12989, 11755, 7029, 10630,
- 12989, 11755, 12844,
- 12989, 13066,
- 12989, 13067, 7029, 10630,
- 12989, 13067, 12844,
- 12989, 14676,
- 12989, 14677, 7029, 10630,
- 12989, 14677, 12844,
- 12989, 15004,
- 12989, 15005, 7029, 10630,
- 12989, 15005, 12844,
- 12997, 8756,
- 12999, 12279, 1385, 507, 10853, 8756,
- 12999, 12279, 1537, 16044,
- 12999, 12279, 10511, 14234,
- 12999, 12279, 10511, 18066,
- 12999, 12279, 10511, 19342,
- 12999, 12279, 10511, 22648,
- 12999, 12279, 12989, 2736,
- 12999, 12279, 12989, 3208,
- 12999, 12279, 12989, 3500,
- 12999, 12279, 12989, 6992,
- 12999, 12279, 12989, 7014,
- 12999, 12279, 12989, 9302,
- 12999, 12279, 12989, 11754,
- 12999, 12279, 12989, 13066,
- 12999, 12279, 12989, 14676,
- 12999, 12279, 12989, 15004,
- 12999, 12279, 15289, 10511, 8,
- 12999, 12279, 15289, 10511, 16,
- 12999, 12279, 15289, 10511, 28,
- 12999, 12279, 15289, 10511, 40,
- 12999, 12279, 15289, 10511, 58,
- 12999, 12279, 15289, 10511, 72,
- 12999, 12279, 15289, 10511, 314,
- 12999, 12279, 15289, 10511, 704,
- 12999, 12279, 15969, 12938,
- 12999, 12279, 16393, 0,
- 12999, 12279, 16393, 8,
- 12999, 12279, 16393, 16,
- 12999, 12279, 16393, 28,
- 12999, 12279, 16393, 40,
- 12999, 12279, 16393, 58,
- 12999, 12279, 16393, 108,
- 12999, 12279, 16393, 126,
- 12999, 12279, 16393, 150,
- 12999, 12279, 16393, 248,
- 12999, 12279, 16393, 272,
- 12999, 12279, 16393, 314,
- 12999, 12279, 16393, 344,
- 12999, 12279, 16393, 358,
- 12999, 12279, 16393, 394,
- 12999, 12279, 16393, 426,
- 12999, 12279, 16393, 466,
- 12999, 12279, 16393, 548,
- 12999, 12279, 16393, 598,
- 12999, 12279, 16393, 614,
- 12999, 12279, 16393, 648,
- 12999, 12279, 16393, 704,
- 12999, 12279, 16393, 712,
- 12999, 12279, 16393, 776,
- 12999, 12279, 16393, 794,
- 12999, 12279, 16393, 994,
- 12999, 12279, 16393, 1110,
- 12999, 12279, 16393, 1208,
- 12999, 12279, 16393, 1230,
- 12999, 12279, 16393, 1580,
- 12999, 12279, 16393, 2018,
- 12999, 12279, 16393, 2258,
- 12999, 12279, 16393, 2554,
- 12999, 12279, 16393, 2604,
- 12999, 12279, 16393, 2674,
- 12999, 12279, 16393, 2804,
- 12999, 12279, 16393, 3180,
- 12999, 12279, 16393, 3254,
- 12999, 12279, 16393, 3386,
- 12999, 12279, 16393, 3466,
- 12999, 12279, 16393, 3960,
- 12999, 12279, 16393, 6530,
- 12999, 12279, 16495, 598,
- 12999, 12279, 16495, 776,
- 12999, 12279, 17372,
- 12999, 12279, 18125, 598,
- 12999, 12279, 20303, 13979, 10510,
- 13001, 6952,
- 13001, 17140,
- 13009, 10511, 14234,
- 13009, 10511, 17372,
- 13009, 10511, 19210,
- 13009, 10511, 19342,
- 13009, 15289, 10511, 8,
- 13009, 15289, 10511, 16,
- 13009, 15289, 10511, 28,
- 13009, 15289, 10511, 40,
- 13009, 15289, 10511, 58,
- 13009, 15289, 10511, 72,
- 13009, 15289, 10511, 96,
- 13009, 15289, 10511, 314,
- 13009, 15289, 10511, 704,
- 13009, 15289, 10511, 19217, 34,
- 13009, 15289, 10511, 19217, 608,
- 13009, 16393, 0,
- 13009, 16393, 8,
- 13009, 16393, 16,
- 13009, 16393, 28,
- 13009, 16393, 40,
- 13009, 16393, 58,
- 13009, 16393, 72,
- 13009, 16393, 96,
- 13009, 16393, 108,
- 13009, 16393, 126,
- 13009, 16393, 150,
- 13009, 16393, 248,
- 13009, 16393, 272,
- 13009, 16393, 314,
- 13009, 16393, 344,
- 13009, 16393, 358,
- 13009, 16393, 394,
- 13009, 16393, 426,
- 13009, 16393, 466,
- 13009, 16393, 548,
- 13009, 16393, 598,
- 13009, 16393, 614,
- 13009, 16393, 648,
- 13009, 16393, 704,
- 13009, 16393, 712,
- 13009, 16393, 776,
- 13009, 16393, 994,
- 13009, 16393, 1110,
- 13009, 16393, 1208,
- 13009, 16393, 1230,
- 13009, 16393, 1580,
- 13009, 16393, 1900,
- 13009, 16393, 2018,
- 13009, 16393, 2554,
- 13009, 16393, 2604,
- 13009, 16393, 2674,
- 13009, 16393, 2804,
- 13009, 16393, 3086,
- 13009, 16393, 3180,
- 13009, 16393, 3254,
- 13009, 16393, 3386,
- 13009, 16393, 3466,
- 13009, 16393, 6530,
- 13009, 16393, 11014,
- 13009, 23163, 10510,
+ 12469, 3657, 7073, 10696,
+ 12469, 3657, 16531, 0,
+ 12469, 3657, 16531, 8,
+ 12469, 3657, 16531, 16,
+ 12469, 3657, 16531, 28,
+ 12469, 3657, 16531, 40,
+ 12469, 3657, 16531, 108,
+ 12469, 3657, 16531, 132,
+ 12469, 3657, 16531, 168,
+ 12469, 3657, 16531, 186,
+ 12469, 3657, 16531, 228,
+ 12469, 3657, 16531, 350,
+ 12469, 3657, 16531, 358,
+ 12469, 3657, 16531, 522,
+ 12469, 3657, 16531, 548,
+ 12469, 3657, 16531, 618,
+ 12469, 3657, 16531, 660,
+ 12469, 3657, 16531, 728,
+ 12469, 3657, 16531, 738,
+ 12469, 3657, 16531, 804,
+ 12469, 3657, 16531, 1534,
+ 12469, 3657, 16531, 1562,
+ 12469, 3657, 16531, 2394,
+ 12469, 3657, 16531, 3648,
+ 12469, 3657, 16531, 3934,
+ 12469, 3657, 16531, 6652,
+ 12469, 3657, 16531, 6850,
+ 12469, 3657, 16531, 7708,
+ 12469, 3657, 16531, 8142,
+ 12469, 3657, 16531, 11676,
+ 12469, 3657, 16531, 15426,
+ 12469, 3657, 21127, 2301, 11032,
+ 12469, 3657, 21127, 2429, 11032,
+ 12469, 3657, 21127, 7521, 11032,
+ 12469, 3657, 21127, 18531, 11032,
+ 12469, 3657, 21127, 20121, 11032,
+ 12471, 10575, 15172,
+ 12471, 15407, 10575, 8,
+ 12471, 15407, 10575, 16,
+ 12471, 15407, 10575, 28,
+ 12471, 15407, 10575, 40,
+ 12471, 15407, 10575, 41, 1493, 22899, 614,
+ 12471, 15407, 10575, 186,
+ 12471, 15407, 10575, 8007, 16,
+ 12471, 15407, 10575, 8007, 28,
+ 12471, 15407, 10575, 16859, 8,
+ 12471, 16531, 0,
+ 12471, 16531, 16,
+ 12471, 16531, 40,
+ 12471, 16531, 108,
+ 12471, 16531, 126,
+ 12471, 16531, 150,
+ 12471, 16531, 248,
+ 12471, 16531, 272,
+ 12471, 16531, 344,
+ 12471, 16531, 394,
+ 12471, 16531, 426,
+ 12471, 16531, 466,
+ 12471, 16531, 548,
+ 12471, 16531, 598,
+ 12471, 16531, 614,
+ 12471, 16531, 738,
+ 12471, 16531, 778,
+ 12471, 16531, 2392,
+ 12471, 16531, 2548,
+ 12471, 16531, 2574,
+ 12471, 16531, 2698,
+ 12471, 16531, 8007, 108,
+ 12471, 16531, 16859, 738,
+ 12471, 16531, 20375, 648,
+ 12471, 16531, 20683, 648,
+ 12471, 16531, 22551, 272,
+ 12471, 16531, 22551, 466,
+ 12471, 16531, 22551, 614,
+ 12471, 16531, 22899, 0,
+ 12471, 16531, 22899, 248,
+ 12471, 16531, 22899, 272,
+ 12471, 16531, 22899, 394,
+ 12471, 16531, 22899, 426,
+ 12471, 16531, 22899, 548,
+ 12471, 16531, 22899, 598,
+ 12471, 16531, 22899, 614,
+ 12471, 16531, 22899, 738,
+ 12471, 16531, 22899, 778,
+ 12471, 17299, 12517, 467, 13966,
+ 12471, 17299, 12517, 13630,
+ 12471, 17299, 12517, 20444,
+ 12471, 17299, 12517, 22770,
+ 12471, 20444,
+ 12471, 21143, 10575, 14,
+ 12471, 21143, 10575, 474,
+ 12471, 22744,
+ 12487, 11513, 20916,
+ 12492,
+ 12507, 1036,
+ 12522,
+ 12525, 699, 20501, 19589, 13594,
+ 12525, 2592,
+ 12525, 3311, 11513, 10100,
+ 12525, 6345, 10726,
+ 12525, 6701, 20501, 19589, 13594,
+ 12525, 7038,
+ 12525, 7059, 18889, 10690,
+ 12525, 7437, 14811, 16197, 6672,
+ 12525, 8281, 8261, 13960,
+ 12525, 8281, 20501, 13594,
+ 12525, 8281, 20501, 19589, 13594,
+ 12525, 8981, 16538,
+ 12525, 10690,
+ 12525, 10999, 17224,
+ 12525, 10999, 17988,
+ 12525, 10999, 18534,
+ 12525, 11371, 14911, 17224,
+ 12525, 11371, 14911, 17988,
+ 12525, 11371, 14911, 18534,
+ 12525, 12667, 8108,
+ 12525, 12667, 8109, 19015, 3537, 18281, 19071, 17974,
+ 12525, 12667, 8109, 19015, 16745, 17974,
+ 12525, 12667, 9836,
+ 12525, 12667, 9837, 19015, 3537, 18281, 19071, 17974,
+ 12525, 12667, 9837, 19015, 16745, 17974,
+ 12525, 12667, 10180,
+ 12525, 12667, 10181, 19015, 3537, 18281, 19071, 17974,
+ 12525, 12667, 10181, 19015, 16745, 17974,
+ 12525, 12667, 14596,
+ 12525, 12667, 14597, 19015, 3537, 18281, 19071, 17974,
+ 12525, 12667, 14597, 19015, 16745, 17974,
+ 12525, 12667, 15816,
+ 12525, 12667, 15817, 19015, 3537, 18281, 19071, 17974,
+ 12525, 12667, 15817, 19015, 16745, 17974,
+ 12525, 12667, 16470,
+ 12525, 12667, 16471, 19015, 2761, 18281, 23695, 17974,
+ 12525, 12667, 16471, 19015, 3537, 18281, 19071, 17974,
+ 12525, 12667, 16471, 19015, 3537, 18281, 23711, 17974,
+ 12525, 12667, 16471, 19015, 15117, 18281, 18149, 17974,
+ 12525, 12667, 16471, 19015, 16745, 17974,
+ 12525, 12667, 16471, 19015, 22459, 17974,
+ 12525, 12667, 17465, 8108,
+ 12525, 12667, 17465, 9836,
+ 12525, 12667, 17465, 10180,
+ 12525, 12667, 17465, 14596,
+ 12525, 12667, 17465, 15816,
+ 12525, 12667, 17465, 16470,
+ 12525, 12667, 22432,
+ 12525, 12667, 22433, 19015, 16745, 17974,
+ 12525, 12667, 23296,
+ 12525, 12667, 23898,
+ 12525, 12667, 25808,
+ 12525, 12935, 521, 17138,
+ 12525, 13470,
+ 12525, 13471, 10726,
+ 12525, 13779, 15938,
+ 12525, 13779, 15939, 14005, 8281, 18951, 19056,
+ 12525, 13779, 15939, 14005, 13839, 18951, 19056,
+ 12525, 13779, 15939, 14005, 14659, 18951, 19056,
+ 12525, 13779, 15939, 14005, 15287, 18951, 19056,
+ 12525, 13779, 17224,
+ 12525, 13839, 8281, 20858,
+ 12525, 13839, 14659, 20858,
+ 12525, 14659, 20501, 13594,
+ 12525, 14659, 20501, 19589, 13594,
+ 12525, 14659, 20859, 12614,
+ 12525, 14831, 14532,
+ 12525, 14887, 897, 22248,
+ 12525, 14911, 10690,
+ 12525, 14911, 17224,
+ 12525, 14911, 17988,
+ 12525, 14911, 18534,
+ 12525, 14911, 23721, 17866,
+ 12525, 14935, 10726,
+ 12525, 15208,
+ 12525, 15287, 8281, 20858,
+ 12525, 15287, 14659, 20858,
+ 12525, 15830,
+ 12525, 15901, 15453, 10690,
+ 12525, 15938,
+ 12525, 15939, 1493, 17012,
+ 12525, 15939, 11513, 3537, 15453, 6696,
+ 12525, 15939, 11513, 6701, 12414,
+ 12525, 15939, 11513, 15453, 1291, 14658,
+ 12525, 16001, 19381, 897, 21557, 12414,
+ 12525, 16001, 19381, 897, 22837, 12414,
+ 12525, 16001, 21349, 897, 21557, 12414,
+ 12525, 16001, 21349, 897, 22837, 12414,
+ 12525, 16001, 21557, 897, 19381, 12414,
+ 12525, 16001, 21557, 897, 21349, 12414,
+ 12525, 16001, 22837, 897, 19381, 12414,
+ 12525, 16001, 22837, 897, 21349, 12414,
+ 12525, 16206,
+ 12525, 16637, 14911, 17224,
+ 12525, 16637, 14911, 17988,
+ 12525, 16637, 14911, 18534,
+ 12525, 16637, 17224,
+ 12525, 16637, 17988,
+ 12525, 16637, 18534,
+ 12525, 16637, 23721, 20858,
+ 12525, 16637, 23721, 20859, 17852,
+ 12525, 16637, 25763, 20858,
+ 12525, 16637, 25763, 20859, 17852,
+ 12525, 16637, 25813, 20858,
+ 12525, 16637, 25813, 20859, 17852,
+ 12525, 16637, 26163, 20858,
+ 12525, 16637, 26163, 20859, 17852,
+ 12525, 17055, 20622,
+ 12525, 17224,
+ 12525, 17225, 1493, 10696,
+ 12525, 17225, 15862,
+ 12525, 17225, 17852,
+ 12525, 17988,
+ 12525, 17989, 521, 12934,
+ 12525, 17989, 10726,
+ 12525, 17989, 11513, 6701, 12414,
+ 12525, 17989, 14005, 15453, 46,
+ 12525, 17989, 17852,
+ 12525, 18080,
+ 12525, 18266,
+ 12525, 18534,
+ 12525, 18681, 6996,
+ 12525, 18744,
+ 12525, 18836,
+ 12525, 18946,
+ 12525, 19012,
+ 12525, 19129, 6996,
+ 12525, 19132,
+ 12525, 19361, 8281, 3755, 19308,
+ 12525, 19381, 23211, 21022,
+ 12525, 19949, 2368,
+ 12525, 19949, 8108,
+ 12525, 20038,
+ 12525, 20472,
+ 12525, 20549, 8809, 20412,
+ 12525, 20622,
+ 12525, 20671, 14911, 15938,
+ 12525, 20671, 14911, 17224,
+ 12525, 20933, 18108,
+ 12525, 20933, 21790,
+ 12525, 21349, 23211, 21022,
+ 12525, 21478,
+ 12525, 21557, 15858,
+ 12525, 21557, 23211, 21022,
+ 12525, 21790,
+ 12525, 22030,
+ 12525, 22049, 22030,
+ 12525, 22091, 21793, 17298,
+ 12525, 22495, 18108,
+ 12525, 22837, 12414,
+ 12525, 22837, 15858,
+ 12525, 22837, 21022,
+ 12525, 22837, 23211, 21022,
+ 12525, 23721, 14911, 20858,
+ 12525, 23721, 16095, 20858,
+ 12525, 23721, 20858,
+ 12525, 23721, 21515, 14659, 20858,
+ 12525, 25763, 14911, 20858,
+ 12525, 25763, 16095, 20858,
+ 12525, 25763, 20858,
+ 12525, 25763, 21515, 14659, 20858,
+ 12525, 25813, 14911, 20858,
+ 12525, 25813, 16095, 20858,
+ 12525, 25813, 16095, 20859, 11513, 20933, 964,
+ 12525, 25813, 18890,
+ 12525, 25813, 20858,
+ 12525, 25813, 21515, 14659, 20858,
+ 12525, 25880,
+ 12525, 26163, 14911, 20858,
+ 12525, 26163, 16095, 20858,
+ 12525, 26163, 16095, 20859, 11513, 20933, 964,
+ 12525, 26163, 18890,
+ 12525, 26163, 20472,
+ 12525, 26163, 20858,
+ 12525, 26163, 20859, 11513, 16095, 20933, 964,
+ 12525, 26163, 21515, 14659, 20858,
+ 12529, 17298,
+ 12533, 20392,
+ 12533, 20394,
+ 12533, 20396,
+ 12533, 20398,
+ 12533, 21656,
+ 12533, 21658,
+ 12533, 21660,
+ 12533, 21662,
+ 12533, 21664,
+ 12533, 21666,
+ 12533, 21668,
+ 12533, 21670,
+ 12533, 21672,
+ 12533, 21674,
+ 12533, 21676,
+ 12533, 21678,
+ 12533, 21680,
+ 12533, 21682,
+ 12533, 21684,
+ 12533, 21686,
+ 12533, 21688,
+ 12533, 21690,
+ 12533, 21692,
+ 12533, 21694,
+ 12533, 21858,
+ 12533, 21860,
+ 12533, 21862,
+ 12533, 21864,
+ 12533, 21866,
+ 12533, 21868,
+ 12533, 22612,
+ 12533, 22614,
+ 12533, 22616,
+ 12533, 22618,
+ 12533, 22620,
+ 12533, 22622,
+ 12533, 22624,
+ 12533, 22626,
+ 12533, 22628,
+ 12533, 22630,
+ 12533, 22632,
+ 12533, 22634,
+ 12533, 22636,
+ 12533, 22638,
+ 12533, 22640,
+ 12533, 22642,
+ 12533, 22644,
+ 12533, 22646,
+ 12533, 22648,
+ 12533, 22650,
+ 12533, 22652,
+ 12533, 22654,
+ 12533, 22656,
+ 12533, 22658,
+ 12533, 22660,
+ 12533, 22662,
+ 12533, 22664,
+ 12533, 22666,
+ 12533, 22668,
+ 12533, 22670,
+ 12533, 22672,
+ 12533, 22674,
+ 12533, 22676,
+ 12533, 22678,
+ 12533, 22680,
+ 12533, 22682,
+ 12533, 22684,
+ 12533, 22686,
+ 12533, 22688,
+ 12533, 22690,
+ 12533, 22692,
+ 12533, 22694,
+ 12533, 22696,
+ 12533, 22698,
+ 12533, 22700,
+ 12533, 22702,
+ 12533, 22704,
+ 12533, 22706,
+ 12533, 22708,
+ 12533, 22710,
+ 12533, 22712,
+ 12533, 22714,
+ 12533, 22716,
+ 12533, 22718,
+ 12533, 22720,
+ 12533, 22722,
+ 12533, 22858,
+ 12533, 22860,
+ 12533, 22862,
+ 12533, 22864,
+ 12533, 22866,
+ 12533, 22868,
+ 12533, 22870,
+ 12533, 22872,
+ 12533, 22874,
+ 12533, 22876,
+ 12533, 22878,
+ 12533, 22880,
+ 12533, 22882,
+ 12533, 22884,
+ 12533, 22886,
+ 12533, 23374,
+ 12533, 23376,
+ 12533, 23378,
+ 12533, 23380,
+ 12533, 23382,
+ 12533, 23384,
+ 12533, 23386,
+ 12533, 23388,
+ 12533, 23390,
+ 12533, 23392,
+ 12533, 23394,
+ 12533, 23396,
+ 12533, 23398,
+ 12533, 23400,
+ 12533, 23402,
+ 12533, 23404,
+ 12533, 23406,
+ 12533, 23408,
+ 12533, 23410,
+ 12533, 23412,
+ 12533, 23414,
+ 12533, 23416,
+ 12533, 23418,
+ 12533, 23420,
+ 12533, 23422,
+ 12533, 23424,
+ 12533, 23426,
+ 12533, 23428,
+ 12533, 23430,
+ 12533, 23432,
+ 12533, 23434,
+ 12533, 23436,
+ 12533, 23438,
+ 12533, 23440,
+ 12533, 23442,
+ 12533, 23444,
+ 12533, 23446,
+ 12533, 23448,
+ 12533, 23450,
+ 12533, 23452,
+ 12533, 23454,
+ 12533, 23456,
+ 12533, 23458,
+ 12533, 23460,
+ 12533, 23462,
+ 12533, 23464,
+ 12533, 23466,
+ 12533, 23468,
+ 12533, 23470,
+ 12533, 23472,
+ 12533, 23474,
+ 12533, 23476,
+ 12533, 23478,
+ 12533, 23480,
+ 12533, 23482,
+ 12533, 23484,
+ 12533, 23486,
+ 12533, 23488,
+ 12533, 23490,
+ 12533, 23492,
+ 12533, 23494,
+ 12533, 23496,
+ 12533, 23498,
+ 12533, 23500,
+ 12533, 23606,
+ 12533, 23608,
+ 12533, 23610,
+ 12533, 23612,
+ 12533, 23614,
+ 12533, 23618,
+ 12533, 23620,
+ 12533, 23622,
+ 12533, 23624,
+ 12533, 23626,
+ 12533, 23628,
+ 12533, 23630,
+ 12533, 23632,
+ 12533, 23636,
+ 12533, 23638,
+ 12533, 23640,
+ 12533, 23642,
+ 12533, 23644,
+ 12533, 23928,
+ 12533, 23930,
+ 12533, 23932,
+ 12533, 23934,
+ 12533, 23936,
+ 12533, 23938,
+ 12533, 23940,
+ 12533, 23942,
+ 12533, 23944,
+ 12533, 23946,
+ 12533, 23948,
+ 12533, 23950,
+ 12533, 23952,
+ 12533, 23954,
+ 12533, 23956,
+ 12533, 23958,
+ 12533, 23960,
+ 12533, 23962,
+ 12533, 23964,
+ 12533, 23966,
+ 12533, 23968,
+ 12533, 23970,
+ 12533, 23972,
+ 12533, 23974,
+ 12533, 23976,
+ 12533, 23978,
+ 12533, 23980,
+ 12533, 23982,
+ 12533, 23984,
+ 12533, 23986,
+ 12533, 23988,
+ 12533, 23990,
+ 12533, 23992,
+ 12533, 23994,
+ 12533, 23996,
+ 12533, 23998,
+ 12533, 24000,
+ 12533, 24002,
+ 12533, 24004,
+ 12533, 24006,
+ 12533, 24008,
+ 12533, 24010,
+ 12533, 24012,
+ 12533, 24014,
+ 12533, 24016,
+ 12533, 24018,
+ 12533, 24020,
+ 12533, 24022,
+ 12533, 24024,
+ 12533, 24026,
+ 12533, 24028,
+ 12533, 24030,
+ 12533, 24032,
+ 12533, 24034,
+ 12533, 24036,
+ 12533, 24038,
+ 12533, 24092,
+ 12533, 24094,
+ 12533, 24096,
+ 12533, 24098,
+ 12533, 24100,
+ 12533, 24102,
+ 12533, 24104,
+ 12533, 24106,
+ 12533, 24108,
+ 12533, 24110,
+ 12533, 24112,
+ 12533, 24114,
+ 12533, 24116,
+ 12533, 24118,
+ 12533, 24120,
+ 12533, 25832,
+ 12533, 25834,
+ 12533, 25836,
+ 12533, 25838,
+ 12533, 25840,
+ 12533, 25842,
+ 12533, 25844,
+ 12533, 25846,
+ 12533, 25848,
+ 12533, 25850,
+ 12533, 25852,
+ 12533, 25854,
+ 12533, 25856,
+ 12533, 25858,
+ 12533, 25860,
+ 12533, 25862,
+ 12533, 25864,
+ 12533, 25866,
+ 12533, 25868,
+ 12533, 25870,
+ 12533, 25872,
+ 12533, 25874,
+ 12533, 25922,
+ 12533, 25924,
+ 12533, 25926,
+ 12533, 25928,
+ 12533, 25930,
+ 12533, 25932,
+ 12533, 26138,
+ 12533, 26140,
+ 12533, 26142,
+ 12533, 26144,
+ 12533, 26146,
+ 12533, 26148,
+ 12533, 26150,
+ 12533, 26152,
+ 12540,
+ 12550,
+ 12552,
+ 12554,
+ 12556,
+ 12559, 11513, 11364,
+ 12562,
+ 12565, 13470,
+ 12577, 15407, 10575, 16,
+ 12577, 15407, 10575, 40,
+ 12577, 16531, 0,
+ 12577, 16531, 16,
+ 12577, 16531, 40,
+ 12577, 16531, 108,
+ 12577, 16531, 150,
+ 12577, 16531, 248,
+ 12577, 16531, 272,
+ 12577, 16531, 358,
+ 12577, 16531, 394,
+ 12577, 16531, 426,
+ 12577, 16531, 466,
+ 12577, 16531, 548,
+ 12577, 16531, 598,
+ 12577, 16531, 614,
+ 12577, 16531, 648,
+ 12577, 16531, 738,
+ 12577, 16531, 778,
+ 12577, 16531, 2574,
+ 12587, 323, 22896,
+ 12606,
+ 12608,
+ 12614,
+ 12615, 21507, 14558,
+ 12620,
+ 12648,
+ 12652,
+ 12657, 11513, 19381, 15200,
+ 12657, 11513, 19381, 15201, 897, 3921, 10574,
+ 12657, 11513, 21349, 15200,
+ 12659, 8808,
+ 12676,
+ 12703, 17087, 17298,
+ 12709, 6997, 2761, 16800,
+ 12709, 6997, 3241, 16800,
+ 12709, 6997, 3413, 16800,
+ 12709, 6997, 3537, 16800,
+ 12709, 6997, 7037, 16800,
+ 12709, 6997, 7059, 16800,
+ 12709, 6997, 9359, 16800,
+ 12709, 6997, 13151, 16800,
+ 12709, 6997, 14779, 16800,
+ 12709, 6997, 15117, 16800,
+ 12709, 6997, 16111, 16800,
+ 12709, 6997, 17473, 16800,
+ 12709, 6997, 22724,
+ 12709, 6997, 22922,
+ 12709, 6997, 22966,
+ 12709, 6997, 23006,
+ 12709, 6997, 23224,
+ 12709, 6997, 23230,
+ 12709, 6997, 23366,
+ 12709, 6997, 23834,
+ 12709, 6997, 24090,
+ 12709, 6997, 24160,
+ 12709, 6997, 25768,
+ 12709, 6997, 25962,
+ 12711, 698,
+ 12714,
+ 12715, 11513, 10092,
+ 12715, 11513, 10610,
+ 12715, 11513, 19300,
+ 12715, 11513, 21564,
+ 12717, 6996,
+ 12916,
+ 12917, 10574,
+ 12917, 16120,
+ 12920,
+ 12922,
+ 12924,
+ 12927, 897, 8256,
+ 12935, 507, 20254,
+ 12935, 507, 21520,
+ 12935, 8808,
+ 12935, 14497, 11513, 8281, 19740,
+ 12935, 14497, 11513, 14659, 19740,
+ 12935, 16950,
+ 12935, 16951, 11513, 23239, 12502,
+ 12936,
+ 12941, 8356,
+ 12941, 17811, 21382,
+ 12941, 18529, 528,
+ 12941, 18529, 896,
+ 12943, 897, 10144,
+ 13013, 17298,
13018,
- 13023, 10539, 10510,
- 13052,
- 13056,
- 13057, 13309, 19334,
- 13057, 13309, 25080,
- 13057, 13309, 25238,
- 13057, 16156,
- 13067, 17063, 19374,
- 13067, 18705, 12449, 10624,
- 13067, 18705, 20271, 10624,
- 13067, 18705, 23007, 12449, 10624,
- 13067, 20261, 20201, 12449, 19832,
- 13067, 27319, 21485, 19374,
- 13069, 17140,
- 13075, 20109, 22797, 17324,
- 13075, 20109, 22797, 17326,
- 13075, 20109, 22797, 17328,
- 13075, 20109, 22797, 17330,
- 13075, 20109, 22797, 20674,
- 13075, 20895, 3027, 7380,
- 13075, 20895, 5934,
- 13075, 20895, 12863, 7380,
- 13075, 20895, 15335, 7380,
- 13077, 3174,
- 13077, 3175, 11445, 8229, 12343, 12248,
- 13077, 3175, 11445, 14557, 12343, 12248,
- 13077, 3175, 11445, 14807, 15815, 12248,
- 13077, 3175, 11445, 18594,
- 13077, 9200,
- 13077, 9384,
- 13077, 9385, 2764,
- 13077, 9385, 9756,
- 13077, 9756,
- 13077, 14368,
- 13077, 19616,
- 13081, 17140,
- 13093, 661, 125, 21972,
- 13093, 661, 529, 20300,
- 13093, 661, 529, 20530,
- 13093, 661, 529, 21314,
- 13093, 661, 529, 23278,
- 13093, 893, 20237, 660,
- 13097, 661, 3389, 8228,
- 13097, 661, 3389, 14556,
- 13117, 19522,
- 13152,
- 13155, 17140,
- 13164,
- 13167, 16215, 14871, 893, 5936,
- 13177, 14443, 13844,
- 13177, 17109, 18136,
- 13177, 18767, 8928,
- 13177, 18767, 8929, 11445, 6952,
- 13177, 18767, 8929, 17140,
- 13188,
- 13190,
- 13203, 11445, 83, 46,
- 13203, 11445, 15030,
- 13203, 11445, 18684,
- 13207, 17010,
- 13214,
- 13262,
- 13294,
- 13299, 17140,
- 13303, 17140,
- 13307, 507, 8894,
- 13309, 11445, 21340,
- 13318,
- 13331, 15560,
- 13335, 563, 17140,
- 13335, 901, 17182,
- 13335, 1975, 17140,
- 13335, 2737, 7385, 10510,
- 13335, 2737, 7385, 10511, 20771, 7012,
- 13335, 2737, 18767, 10510,
- 13335, 2809, 17140,
- 13335, 3045, 11445, 17107, 17140,
- 13335, 3045, 17140,
- 13335, 3501, 14317, 10510,
- 13335, 3501, 17213, 10510,
- 13335, 6023, 17140,
- 13335, 6993, 14317, 10510,
- 13335, 7015, 14317, 10510,
- 13335, 9701, 10510,
- 13335, 9726,
- 13335, 11605, 10510,
- 13335, 11755, 10510,
- 13335, 12948,
- 13335, 12949, 893, 9726,
- 13335, 12949, 893, 15260,
- 13335, 12949, 893, 22974,
- 13335, 13561, 17140,
- 13335, 13721, 10510,
- 13335, 13739, 18545, 10510,
- 13335, 14476,
- 13335, 14477, 893, 9726,
- 13335, 14477, 893, 15260,
- 13335, 14477, 893, 22974,
- 13335, 14807, 15967, 16439, 14765, 17140,
- 13335, 14807, 16393, 454,
- 13335, 14807, 16393, 490,
- 13335, 14807, 16393, 562,
- 13335, 14807, 16393, 766,
- 13335, 14807, 16393, 1114,
- 13335, 14807, 16393, 1412,
- 13335, 14807, 16393, 1413, 11445, 9726,
- 13335, 14807, 16393, 1413, 11445, 9727, 893, 25230,
- 13335, 14807, 16393, 1413, 11445, 12948,
- 13335, 14807, 16393, 1413, 11445, 12949, 893, 9726,
- 13335, 14807, 16393, 1413, 11445, 12949, 893, 9727, 893, 25230,
- 13335, 14807, 16393, 1413, 11445, 12949, 893, 15260,
- 13335, 14807, 16393, 1413, 11445, 12949, 893, 15261, 893, 25230,
- 13335, 14807, 16393, 1413, 11445, 12949, 893, 22974,
- 13335, 14807, 16393, 1413, 11445, 12949, 893, 22975, 893, 25230,
- 13335, 14807, 16393, 1413, 11445, 12949, 893, 25230,
- 13335, 14807, 16393, 1413, 11445, 14476,
- 13335, 14807, 16393, 1413, 11445, 14477, 893, 9726,
- 13335, 14807, 16393, 1413, 11445, 14477, 893, 9727, 893, 25230,
- 13335, 14807, 16393, 1413, 11445, 14477, 893, 15260,
- 13335, 14807, 16393, 1413, 11445, 14477, 893, 15261, 893, 25230,
- 13335, 14807, 16393, 1413, 11445, 14477, 893, 22974,
- 13335, 14807, 16393, 1413, 11445, 14477, 893, 22975, 893, 25230,
- 13335, 14807, 16393, 1413, 11445, 14477, 893, 25230,
- 13335, 14807, 16393, 1413, 11445, 15064,
- 13335, 14807, 16393, 1413, 11445, 15260,
- 13335, 14807, 16393, 1413, 11445, 15261, 893, 25230,
- 13335, 14807, 16393, 1413, 11445, 22974,
- 13335, 14807, 16393, 1413, 11445, 22975, 893, 25230,
- 13335, 14807, 16393, 1413, 11445, 25230,
- 13335, 14807, 16393, 2808,
- 13335, 14807, 16393, 2852,
- 13335, 14807, 16393, 3044,
- 13335, 14807, 16393, 3045, 11445, 12948,
- 13335, 14807, 16393, 3045, 11445, 14476,
- 13335, 14807, 16393, 3152,
- 13335, 14807, 16393, 3186,
- 13335, 14807, 16393, 3358,
- 13335, 14807, 16393, 6022,
- 13335, 14807, 16393, 7430,
- 13335, 14807, 16393, 7770,
- 13335, 14807, 16393, 7771, 11445, 9726,
- 13335, 14807, 16393, 7771, 11445, 12948,
- 13335, 14807, 16393, 7771, 11445, 12949, 893, 9726,
- 13335, 14807, 16393, 7771, 11445, 12949, 893, 15260,
- 13335, 14807, 16393, 7771, 11445, 12949, 893, 22974,
- 13335, 14807, 16393, 7771, 11445, 14476,
- 13335, 14807, 16393, 7771, 11445, 14477, 893, 9726,
- 13335, 14807, 16393, 7771, 11445, 14477, 893, 15260,
- 13335, 14807, 16393, 7771, 11445, 14477, 893, 22974,
- 13335, 14807, 16393, 7771, 11445, 15064,
- 13335, 14807, 16393, 7771, 11445, 15260,
- 13335, 14807, 16393, 7771, 11445, 16446,
- 13335, 14807, 16393, 7771, 11445, 17382,
- 13335, 14807, 16393, 7771, 11445, 20954,
- 13335, 14807, 16393, 7771, 11445, 20955, 893, 9726,
- 13335, 14807, 16393, 7771, 11445, 20955, 893, 15064,
- 13335, 14807, 16393, 7771, 11445, 20955, 893, 15260,
- 13335, 14807, 16393, 7771, 11445, 20955, 893, 22974,
- 13335, 14807, 16393, 7771, 11445, 22974,
- 13335, 14807, 16393, 11756,
- 13335, 14807, 16393, 12296,
- 13335, 14807, 16393, 12297, 11445, 9726,
- 13335, 14807, 16393, 12297, 11445, 9727, 893, 25230,
- 13335, 14807, 16393, 12297, 11445, 12948,
- 13335, 14807, 16393, 12297, 11445, 12949, 893, 9726,
- 13335, 14807, 16393, 12297, 11445, 12949, 893, 9727, 893, 25230,
- 13335, 14807, 16393, 12297, 11445, 12949, 893, 15260,
- 13335, 14807, 16393, 12297, 11445, 12949, 893, 15261, 893, 25230,
- 13335, 14807, 16393, 12297, 11445, 12949, 893, 22974,
- 13335, 14807, 16393, 12297, 11445, 12949, 893, 22975, 893, 25230,
- 13335, 14807, 16393, 12297, 11445, 12949, 893, 25230,
- 13335, 14807, 16393, 12297, 11445, 14476,
- 13335, 14807, 16393, 12297, 11445, 14477, 893, 9726,
- 13335, 14807, 16393, 12297, 11445, 14477, 893, 9727, 893, 25230,
- 13335, 14807, 16393, 12297, 11445, 14477, 893, 15260,
- 13335, 14807, 16393, 12297, 11445, 14477, 893, 15261, 893, 25230,
- 13335, 14807, 16393, 12297, 11445, 14477, 893, 22974,
- 13335, 14807, 16393, 12297, 11445, 14477, 893, 22975, 893, 25230,
- 13335, 14807, 16393, 12297, 11445, 14477, 893, 25230,
- 13335, 14807, 16393, 12297, 11445, 15064,
- 13335, 14807, 16393, 12297, 11445, 15260,
- 13335, 14807, 16393, 12297, 11445, 15261, 893, 25230,
- 13335, 14807, 16393, 12297, 11445, 16446,
- 13335, 14807, 16393, 12297, 11445, 17382,
- 13335, 14807, 16393, 12297, 11445, 22974,
- 13335, 14807, 16393, 12297, 11445, 22975, 893, 25230,
- 13335, 14807, 16393, 12297, 11445, 25230,
- 13335, 14807, 16393, 12972,
- 13335, 14807, 16393, 13175, 14764,
- 13335, 14807, 16393, 13248,
- 13335, 14807, 16393, 13560,
- 13335, 14807, 16393, 13630,
- 13335, 14807, 16393, 13672,
- 13335, 14807, 16393, 14328,
- 13335, 14807, 16393, 14329, 11445, 9726,
- 13335, 14807, 16393, 14329, 11445, 9727, 893, 25230,
- 13335, 14807, 16393, 14329, 11445, 12948,
- 13335, 14807, 16393, 14329, 11445, 12949, 893, 9726,
- 13335, 14807, 16393, 14329, 11445, 12949, 893, 9727, 893, 25230,
- 13335, 14807, 16393, 14329, 11445, 12949, 893, 15260,
- 13335, 14807, 16393, 14329, 11445, 12949, 893, 15261, 893, 25230,
- 13335, 14807, 16393, 14329, 11445, 12949, 893, 22974,
- 13335, 14807, 16393, 14329, 11445, 12949, 893, 22975, 893, 25230,
- 13335, 14807, 16393, 14329, 11445, 12949, 893, 25230,
- 13335, 14807, 16393, 14329, 11445, 14476,
- 13335, 14807, 16393, 14329, 11445, 14477, 893, 9726,
- 13335, 14807, 16393, 14329, 11445, 14477, 893, 9727, 893, 25230,
- 13335, 14807, 16393, 14329, 11445, 14477, 893, 15260,
- 13335, 14807, 16393, 14329, 11445, 14477, 893, 15261, 893, 25230,
- 13335, 14807, 16393, 14329, 11445, 14477, 893, 22974,
- 13335, 14807, 16393, 14329, 11445, 14477, 893, 22975, 893, 25230,
- 13335, 14807, 16393, 14329, 11445, 14477, 893, 25230,
- 13335, 14807, 16393, 14329, 11445, 15064,
- 13335, 14807, 16393, 14329, 11445, 15260,
- 13335, 14807, 16393, 14329, 11445, 15261, 893, 25230,
- 13335, 14807, 16393, 14329, 11445, 22974,
- 13335, 14807, 16393, 14329, 11445, 22975, 893, 25230,
- 13335, 14807, 16393, 14329, 11445, 25230,
- 13335, 14807, 16393, 14640,
- 13335, 14807, 16393, 14764,
- 13335, 14807, 16393, 14984,
- 13335, 14807, 16393, 17090,
- 13335, 14807, 16393, 17547, 13630,
- 13335, 14807, 16393, 17547, 14640,
- 13335, 14807, 16393, 17828,
- 13335, 14807, 16393, 17956,
- 13335, 14807, 16393, 17957, 11445, 9726,
- 13335, 14807, 16393, 17957, 11445, 12948,
- 13335, 14807, 16393, 17957, 11445, 12949, 893, 9726,
- 13335, 14807, 16393, 17957, 11445, 12949, 893, 15260,
- 13335, 14807, 16393, 17957, 11445, 14476,
- 13335, 14807, 16393, 17957, 11445, 14477, 893, 9726,
- 13335, 14807, 16393, 17957, 11445, 14477, 893, 15260,
- 13335, 14807, 16393, 17957, 11445, 15064,
- 13335, 14807, 16393, 17957, 11445, 15260,
- 13335, 14807, 16393, 18572,
- 13335, 14807, 16393, 18573, 11445, 9726,
- 13335, 14807, 16393, 18573, 11445, 12948,
- 13335, 14807, 16393, 18573, 11445, 12949, 893, 9726,
- 13335, 14807, 16393, 18573, 11445, 12949, 893, 15260,
- 13335, 14807, 16393, 18573, 11445, 14476,
- 13335, 14807, 16393, 18573, 11445, 14477, 893, 9726,
- 13335, 14807, 16393, 18573, 11445, 14477, 893, 15260,
- 13335, 14807, 16393, 18573, 11445, 15064,
- 13335, 14807, 16393, 18573, 11445, 15260,
- 13335, 14807, 16393, 19180,
- 13335, 14807, 16393, 19181, 11445, 9726,
- 13335, 14807, 16393, 19181, 11445, 12948,
- 13335, 14807, 16393, 19181, 11445, 12949, 893, 9726,
- 13335, 14807, 16393, 19181, 11445, 12949, 893, 15260,
- 13335, 14807, 16393, 19181, 11445, 12949, 893, 22974,
- 13335, 14807, 16393, 19181, 11445, 14476,
- 13335, 14807, 16393, 19181, 11445, 14477, 893, 9726,
- 13335, 14807, 16393, 19181, 11445, 14477, 893, 15260,
- 13335, 14807, 16393, 19181, 11445, 14477, 893, 22974,
- 13335, 14807, 16393, 19181, 11445, 15064,
- 13335, 14807, 16393, 19181, 11445, 15260,
- 13335, 14807, 16393, 19181, 11445, 16446,
- 13335, 14807, 16393, 19181, 11445, 17382,
- 13335, 14807, 16393, 19181, 11445, 20954,
- 13335, 14807, 16393, 19181, 11445, 20955, 893, 9726,
- 13335, 14807, 16393, 19181, 11445, 20955, 893, 15064,
- 13335, 14807, 16393, 19181, 11445, 20955, 893, 15260,
- 13335, 14807, 16393, 19181, 11445, 20955, 893, 22974,
- 13335, 14807, 16393, 19181, 11445, 22974,
- 13335, 14807, 16393, 22331, 17828,
- 13335, 14807, 20365, 15967, 16439, 14765, 17140,
- 13335, 14807, 20365, 16439, 14765, 17140,
- 13335, 14985, 17140,
- 13335, 15005, 14317, 10510,
- 13335, 15005, 20327, 10510,
- 13335, 15064,
- 13335, 15260,
- 13335, 15287, 20167, 20548,
- 13335, 15287, 20167, 20550,
- 13335, 15287, 20167, 20552,
- 13335, 15287, 20167, 20554,
- 13335, 15287, 20167, 20556,
- 13335, 15287, 20167, 20558,
- 13335, 15287, 20167, 20560,
- 13335, 15287, 20167, 20562,
- 13335, 15287, 20167, 20564,
- 13335, 15287, 20167, 21652,
- 13335, 15287, 20167, 21654,
- 13335, 15287, 20167, 21656,
- 13335, 15287, 20167, 21658,
- 13335, 15287, 20167, 21660,
- 13335, 15287, 20167, 21662,
- 13335, 15287, 20167, 21664,
- 13335, 15287, 20167, 21666,
- 13335, 15287, 20167, 21668,
- 13335, 15287, 20167, 21670,
- 13335, 15287, 20167, 21672,
- 13335, 15287, 20167, 21674,
- 13335, 15287, 20167, 21676,
- 13335, 15287, 20167, 21678,
- 13335, 15287, 20167, 21680,
- 13335, 15287, 20167, 21716,
- 13335, 15287, 20167, 21718,
- 13335, 15287, 20167, 21720,
- 13335, 15287, 20167, 21722,
- 13335, 15287, 20167, 21724,
- 13335, 15617, 10510,
- 13335, 15625, 10510,
- 13335, 16151, 10510,
- 13335, 16393, 3918,
- 13335, 16393, 13630,
- 13335, 16393, 14640,
- 13335, 16393, 14807, 17671, 562,
- 13335, 16393, 14807, 17671, 2852,
- 13335, 16393, 14807, 17671, 3044,
- 13335, 16393, 14807, 17671, 13248,
- 13335, 16393, 14807, 17671, 13672,
- 13335, 16393, 14807, 17671, 14328,
- 13335, 16393, 17090,
- 13335, 16393, 17547, 13630,
- 13335, 16393, 17828,
- 13335, 16439, 14765, 17140,
- 13335, 16439, 17957, 17140,
- 13335, 16695, 10510,
- 13335, 17141, 3359, 3044,
- 13335, 17155, 10510,
- 13335, 17431, 10510,
- 13335, 17671, 1975, 17140,
- 13335, 17671, 14985, 17140,
- 13335, 17671, 15967, 16439, 14765, 17140,
- 13335, 17671, 16393, 454,
- 13335, 17671, 16393, 490,
- 13335, 17671, 16393, 562,
- 13335, 17671, 16393, 766,
- 13335, 17671, 16393, 1114,
- 13335, 17671, 16393, 1412,
- 13335, 17671, 16393, 1413, 11445, 9726,
- 13335, 17671, 16393, 1413, 11445, 12948,
- 13335, 17671, 16393, 1413, 11445, 12949, 893, 9726,
- 13335, 17671, 16393, 1413, 11445, 12949, 893, 9727, 893, 25394,
- 13335, 17671, 16393, 1413, 11445, 12949, 893, 15260,
- 13335, 17671, 16393, 1413, 11445, 12949, 893, 15261, 893, 25394,
- 13335, 17671, 16393, 1413, 11445, 12949, 893, 22974,
- 13335, 17671, 16393, 1413, 11445, 12949, 893, 22975, 893, 25394,
- 13335, 17671, 16393, 1413, 11445, 12949, 893, 25394,
- 13335, 17671, 16393, 1413, 11445, 14476,
- 13335, 17671, 16393, 1413, 11445, 14477, 893, 9726,
- 13335, 17671, 16393, 1413, 11445, 14477, 893, 9727, 893, 25394,
- 13335, 17671, 16393, 1413, 11445, 14477, 893, 15260,
- 13335, 17671, 16393, 1413, 11445, 14477, 893, 15261, 893, 25394,
- 13335, 17671, 16393, 1413, 11445, 14477, 893, 22974,
- 13335, 17671, 16393, 1413, 11445, 14477, 893, 22975, 893, 25394,
- 13335, 17671, 16393, 1413, 11445, 14477, 893, 25394,
- 13335, 17671, 16393, 1413, 11445, 15064,
- 13335, 17671, 16393, 1413, 11445, 15260,
- 13335, 17671, 16393, 1413, 11445, 25394,
- 13335, 17671, 16393, 2808,
- 13335, 17671, 16393, 2852,
- 13335, 17671, 16393, 3044,
- 13335, 17671, 16393, 3045, 11445, 12948,
- 13335, 17671, 16393, 3152,
- 13335, 17671, 16393, 3186,
- 13335, 17671, 16393, 3358,
- 13335, 17671, 16393, 3918,
- 13335, 17671, 16393, 6022,
- 13335, 17671, 16393, 7430,
- 13335, 17671, 16393, 7770,
- 13335, 17671, 16393, 7771, 11445, 9726,
- 13335, 17671, 16393, 7771, 11445, 12948,
- 13335, 17671, 16393, 7771, 11445, 12949, 893, 9726,
- 13335, 17671, 16393, 7771, 11445, 12949, 893, 15260,
- 13335, 17671, 16393, 7771, 11445, 12949, 893, 22974,
- 13335, 17671, 16393, 7771, 11445, 14476,
- 13335, 17671, 16393, 7771, 11445, 14477, 893, 9726,
- 13335, 17671, 16393, 7771, 11445, 14477, 893, 15260,
- 13335, 17671, 16393, 7771, 11445, 14477, 893, 22974,
- 13335, 17671, 16393, 7771, 11445, 15064,
- 13335, 17671, 16393, 7771, 11445, 15260,
- 13335, 17671, 16393, 7771, 11445, 16446,
- 13335, 17671, 16393, 7771, 11445, 17382,
- 13335, 17671, 16393, 7771, 11445, 20954,
- 13335, 17671, 16393, 11756,
- 13335, 17671, 16393, 12296,
- 13335, 17671, 16393, 12297, 11445, 9726,
- 13335, 17671, 16393, 12297, 11445, 12948,
- 13335, 17671, 16393, 12297, 11445, 12949, 893, 9726,
- 13335, 17671, 16393, 12297, 11445, 12949, 893, 9727, 893, 25394,
- 13335, 17671, 16393, 12297, 11445, 12949, 893, 15260,
- 13335, 17671, 16393, 12297, 11445, 12949, 893, 15261, 893, 25394,
- 13335, 17671, 16393, 12297, 11445, 12949, 893, 22974,
- 13335, 17671, 16393, 12297, 11445, 12949, 893, 22975, 893, 25394,
- 13335, 17671, 16393, 12297, 11445, 12949, 893, 25394,
- 13335, 17671, 16393, 12297, 11445, 14476,
- 13335, 17671, 16393, 12297, 11445, 14477, 893, 9726,
- 13335, 17671, 16393, 12297, 11445, 14477, 893, 9727, 893, 25394,
- 13335, 17671, 16393, 12297, 11445, 14477, 893, 15260,
- 13335, 17671, 16393, 12297, 11445, 14477, 893, 15261, 893, 25394,
- 13335, 17671, 16393, 12297, 11445, 14477, 893, 22974,
- 13335, 17671, 16393, 12297, 11445, 14477, 893, 22975, 893, 25394,
- 13335, 17671, 16393, 12297, 11445, 14477, 893, 25394,
- 13335, 17671, 16393, 12297, 11445, 15064,
- 13335, 17671, 16393, 12297, 11445, 15260,
- 13335, 17671, 16393, 12297, 11445, 16446,
- 13335, 17671, 16393, 12297, 11445, 17382,
- 13335, 17671, 16393, 12297, 11445, 25394,
- 13335, 17671, 16393, 12972,
- 13335, 17671, 16393, 13248,
- 13335, 17671, 16393, 13560,
- 13335, 17671, 16393, 13672,
- 13335, 17671, 16393, 14328,
- 13335, 17671, 16393, 14329, 11445, 9726,
- 13335, 17671, 16393, 14329, 11445, 12948,
- 13335, 17671, 16393, 14329, 11445, 12949, 893, 9726,
- 13335, 17671, 16393, 14329, 11445, 12949, 893, 9727, 893, 25394,
- 13335, 17671, 16393, 14329, 11445, 12949, 893, 15260,
- 13335, 17671, 16393, 14329, 11445, 12949, 893, 15261, 893, 25394,
- 13335, 17671, 16393, 14329, 11445, 12949, 893, 22974,
- 13335, 17671, 16393, 14329, 11445, 12949, 893, 22975, 893, 25394,
- 13335, 17671, 16393, 14329, 11445, 12949, 893, 25394,
- 13335, 17671, 16393, 14329, 11445, 14476,
- 13335, 17671, 16393, 14329, 11445, 14477, 893, 9726,
- 13335, 17671, 16393, 14329, 11445, 14477, 893, 9727, 893, 25394,
- 13335, 17671, 16393, 14329, 11445, 14477, 893, 15260,
- 13335, 17671, 16393, 14329, 11445, 14477, 893, 15261, 893, 25394,
- 13335, 17671, 16393, 14329, 11445, 14477, 893, 22974,
- 13335, 17671, 16393, 14329, 11445, 14477, 893, 22975, 893, 25394,
- 13335, 17671, 16393, 14329, 11445, 14477, 893, 25394,
- 13335, 17671, 16393, 14329, 11445, 15064,
- 13335, 17671, 16393, 14329, 11445, 15260,
- 13335, 17671, 16393, 14329, 11445, 25394,
- 13335, 17671, 16393, 14764,
- 13335, 17671, 16393, 14984,
- 13335, 17671, 16393, 17547, 14640,
- 13335, 17671, 16393, 17956,
- 13335, 17671, 16393, 17957, 11445, 9726,
- 13335, 17671, 16393, 17957, 11445, 12948,
- 13335, 17671, 16393, 17957, 11445, 12949, 893, 9726,
- 13335, 17671, 16393, 17957, 11445, 12949, 893, 15260,
- 13335, 17671, 16393, 17957, 11445, 14476,
- 13335, 17671, 16393, 17957, 11445, 14477, 893, 9726,
- 13335, 17671, 16393, 17957, 11445, 14477, 893, 15260,
- 13335, 17671, 16393, 17957, 11445, 15064,
- 13335, 17671, 16393, 17957, 11445, 15260,
- 13335, 17671, 16393, 18572,
- 13335, 17671, 16393, 18573, 11445, 9726,
- 13335, 17671, 16393, 18573, 11445, 12948,
- 13335, 17671, 16393, 18573, 11445, 12949, 893, 9726,
- 13335, 17671, 16393, 18573, 11445, 12949, 893, 15260,
- 13335, 17671, 16393, 18573, 11445, 14476,
- 13335, 17671, 16393, 18573, 11445, 14477, 893, 9726,
- 13335, 17671, 16393, 18573, 11445, 14477, 893, 15260,
- 13335, 17671, 16393, 18573, 11445, 15064,
- 13335, 17671, 16393, 18573, 11445, 15260,
- 13335, 17671, 16393, 19180,
- 13335, 17671, 16393, 19181, 11445, 9726,
- 13335, 17671, 16393, 19181, 11445, 12948,
- 13335, 17671, 16393, 19181, 11445, 12949, 893, 9726,
- 13335, 17671, 16393, 19181, 11445, 12949, 893, 15260,
- 13335, 17671, 16393, 19181, 11445, 12949, 893, 22974,
- 13335, 17671, 16393, 19181, 11445, 15064,
- 13335, 17671, 16393, 19181, 11445, 15260,
- 13335, 17671, 16393, 19181, 11445, 16446,
- 13335, 17671, 16393, 19181, 11445, 17382,
- 13335, 17671, 16393, 19181, 11445, 20954,
- 13335, 17671, 16393, 22331, 17828,
- 13335, 17671, 16439, 14765, 17140,
- 13335, 17671, 20365, 15967, 16439, 14765, 17140,
- 13335, 17671, 20365, 16439, 14765, 17140,
- 13335, 17915, 10510,
- 13335, 18202,
- 13335, 18215, 5951, 10510,
- 13335, 18473, 16384,
- 13335, 18545, 10510,
- 13335, 19181, 11445, 7613, 17140,
- 13335, 19181, 11445, 12251, 893, 7613, 17140,
- 13335, 19181, 11445, 20951, 893, 7613, 17140,
- 13335, 20095, 10510,
- 13335, 20329, 8756,
- 13335, 20365, 16439, 17957, 17140,
- 13335, 20439, 10510,
- 13335, 20661, 5951, 10510,
- 13335, 20955, 893, 9726,
- 13335, 20955, 893, 15260,
- 13335, 20955, 893, 22974,
- 13335, 20955, 15064,
- 13335, 21259, 10510,
- 13335, 21639, 14807, 16393, 1114,
- 13335, 21639, 14807, 16393, 2808,
- 13335, 21639, 14807, 16393, 3044,
- 13335, 21639, 14807, 16393, 6022,
- 13335, 21639, 14807, 16393, 13248,
- 13335, 21849, 12359, 2737, 7384,
- 13335, 21849, 12359, 2737, 17914,
- 13335, 21849, 12359, 2737, 18103, 18992,
- 13335, 21849, 12359, 2737, 18103, 19052,
- 13335, 21849, 12359, 2737, 18766,
- 13335, 21849, 12359, 2737, 20597, 18992,
- 13335, 21849, 12359, 2737, 20597, 19052,
- 13335, 21849, 12359, 3377, 8906,
- 13335, 21849, 12359, 3377, 18992,
- 13335, 21849, 12359, 3377, 19052,
- 13335, 21849, 12359, 3377, 20597, 18992,
- 13335, 21849, 12359, 6992,
- 13335, 21849, 12359, 6993, 18102,
- 13335, 21849, 12359, 6993, 18103, 18992,
- 13335, 21849, 12359, 6993, 18103, 19052,
- 13335, 21849, 12359, 6993, 18992,
- 13335, 21849, 12359, 6993, 19052,
- 13335, 21849, 12359, 6993, 20596,
- 13335, 21849, 12359, 6993, 20597, 19052,
- 13335, 21849, 12359, 13170,
- 13335, 21849, 12359, 13171, 18992,
- 13335, 21849, 12359, 13171, 19052,
- 13335, 21849, 12359, 13171, 20596,
- 13335, 21849, 12359, 13171, 20597, 18992,
- 13335, 21849, 16567, 6993, 18102,
- 13335, 21849, 17813, 6993, 8906,
- 13335, 21849, 18091, 2737, 20278,
- 13335, 21849, 19555, 3501, 19742,
- 13335, 21849, 20503, 13171, 8906,
- 13335, 21849, 20591, 2736,
- 13335, 21849, 20591, 2737, 18102,
- 13335, 21849, 20591, 2737, 20596,
- 13335, 21849, 20591, 3376,
- 13335, 21849, 20591, 3500,
- 13335, 21849, 20591, 6993, 18102,
- 13335, 21849, 20591, 6993, 20596,
- 13335, 21849, 20591, 13170,
- 13335, 21849, 20591, 15005, 18102,
- 13335, 21849, 20591, 17214,
- 13335, 21849, 20859, 6993, 18102,
- 13335, 21849, 21345, 3376,
- 13335, 21849, 22133, 3500,
- 13335, 21849, 22133, 3501, 19742,
- 13335, 21849, 22133, 6993, 18102,
- 13335, 21849, 22189, 2736,
- 13335, 21849, 22189, 3376,
- 13335, 21849, 22189, 13170,
- 13335, 21849, 22567, 3376,
- 13335, 21849, 22567, 3377, 20771, 7012,
- 13335, 21849, 22567, 6992,
- 13335, 21849, 22567, 6993, 18102,
- 13335, 21849, 22567, 13170,
- 13335, 21849, 22567, 13171, 20771, 7012,
- 13335, 22974,
- 13335, 23305, 20167, 20548,
- 13335, 23305, 20167, 20550,
- 13335, 23305, 20167, 20554,
- 13335, 23305, 20167, 20556,
- 13335, 23305, 20167, 20560,
- 13335, 23305, 20167, 20562,
- 13335, 23305, 20167, 21654,
- 13335, 23305, 20167, 21656,
- 13335, 23305, 20167, 21658,
- 13335, 23305, 20167, 21660,
- 13335, 23305, 20167, 21666,
- 13335, 23305, 20167, 21668,
- 13335, 23305, 20167, 21670,
- 13335, 23305, 20167, 21678,
- 13335, 23305, 20167, 21680,
- 13335, 23305, 20167, 21682,
- 13335, 23305, 20167, 21684,
- 13335, 23305, 20167, 21686,
- 13335, 23305, 20167, 21688,
- 13335, 23305, 20167, 21690,
- 13335, 23305, 20167, 21692,
- 13335, 23305, 20167, 21694,
- 13335, 23305, 20167, 21696,
- 13335, 23305, 20167, 21698,
- 13335, 23305, 20167, 21700,
- 13335, 23305, 20167, 21702,
- 13335, 23305, 20167, 21704,
- 13335, 23305, 20167, 21706,
- 13335, 23305, 20167, 21708,
- 13335, 23305, 20167, 21710,
- 13335, 23305, 20167, 21712,
- 13335, 23305, 20167, 21714,
- 13335, 23305, 20167, 21716,
- 13335, 23305, 20167, 21718,
- 13335, 23305, 20167, 21720,
- 13335, 23305, 20167, 21722,
- 13335, 23305, 20167, 21724,
- 13335, 25230,
- 13335, 25394,
- 13337, 6066,
- 13337, 12326,
- 13337, 13382,
- 13337, 14630,
- 13339, 8756,
- 13343, 1274,
- 13358,
- 13366,
- 13373, 16749, 18783, 2737, 7388,
- 13383, 11445, 3409, 521, 3389, 8228,
- 13383, 11445, 12342,
- 13383, 11445, 16884,
- 13383, 13370,
- 13383, 21968,
- 13385, 2281, 15969, 12845, 21495, 8757, 20194,
- 13385, 2281, 17025, 12845, 21495, 8757, 20194,
- 13385, 3209, 17063, 19374,
- 13385, 3209, 18705, 12449, 10624,
- 13385, 6993, 17063, 19374,
- 13385, 6993, 18705, 12449, 10624,
- 13385, 7015, 25243, 19374,
- 13385, 9721, 15779, 12856,
- 13385, 9723, 11445, 9723, 16248,
- 13385, 9843, 10510,
- 13385, 12343, 14683, 15341, 2736,
- 13385, 12343, 14683, 15341, 2737, 7384,
- 13385, 12343, 14683, 15341, 2737, 14996,
- 13385, 12343, 14683, 15341, 3501, 17212,
- 13385, 12449, 13382,
- 13385, 12449, 15875, 19183, 893, 22417, 12342,
- 13385, 12449, 15875, 21109, 893, 22417, 12342,
- 13385, 12581, 8756,
- 13385, 13067, 17063, 19374,
- 13385, 13067, 18705, 12449, 10624,
- 13385, 13067, 18705, 20271, 10624,
- 13385, 13067, 18705, 23007, 12449, 10624,
- 13385, 13067, 27319, 21485, 19374,
- 13385, 13335, 12856,
- 13385, 13383, 22789, 8757, 20194,
- 13385, 13681, 15814,
- 13385, 13685, 12856,
- 13385, 13739, 25403, 15335, 22417, 12342,
- 13385, 13905, 10510,
- 13385, 14155, 6789, 12342,
- 13385, 14155, 6789, 20283, 1038,
- 13385, 14155, 6789, 20283, 11323, 8224,
- 13385, 14155, 11421, 20283, 1038,
- 13385, 14155, 11421, 20283, 11323, 8224,
- 13385, 14827, 6789, 12342,
- 13385, 14827, 6789, 20283, 1038,
- 13385, 14827, 6789, 20283, 11323, 8224,
- 13385, 14827, 11421, 20283, 1038,
- 13385, 14827, 11421, 20283, 11323, 8224,
- 13385, 15173, 25403, 15335, 22417, 12342,
- 13385, 15335, 15814,
- 13385, 15335, 17076,
- 13385, 15335, 25069, 20626,
- 13385, 15653, 46,
- 13385, 15814,
- 13385, 15815, 11445, 15815, 16248,
- 13385, 15815, 11445, 17107, 893, 3501, 6653, 12248,
- 13385, 15893, 27323, 22417, 12342,
- 13385, 15941, 10510,
- 13385, 15969, 12845, 21495, 8757, 20194,
- 13385, 15969, 17305, 12845, 21495, 8757, 20194,
- 13385, 15993, 10510,
- 13385, 16947, 20031, 217, 20194,
- 13385, 17025, 12845, 21495, 8757, 20194,
- 13385, 17025, 17305, 12845, 21495, 8757, 20194,
- 13385, 17313, 18705, 12449, 10624,
- 13385, 17313, 18705, 20271, 10624,
- 13385, 17703, 21602,
- 13385, 17717, 18848,
- 13385, 18848,
- 13385, 18964,
- 13385, 19183, 12343, 11445, 13681, 22787, 20788,
- 13385, 19183, 12343, 11445, 22787, 20788,
- 13385, 19374,
- 13385, 19615, 10510,
- 13385, 20031, 9721, 217, 20194,
- 13385, 20201, 12449, 10624,
- 13385, 20701, 958,
- 13385, 20775, 20194,
- 13385, 21109, 12343, 11445, 13681, 22787, 20788,
- 13385, 21109, 12343, 11445, 22787, 20788,
- 13385, 21313, 12343, 11445, 13681, 22787, 20788,
- 13385, 21313, 12343, 11445, 22787, 20788,
- 13385, 22199, 6978,
- 13385, 22417, 12342,
- 13385, 22417, 12343, 11445, 13681, 22787, 20788,
- 13385, 22417, 12343, 11445, 22787, 20788,
- 13385, 22421, 22859, 20194,
- 13385, 22789, 8757, 17140,
- 13385, 22789, 8757, 20194,
- 13385, 22859, 20194,
- 13385, 23159, 22417, 12342,
- 13385, 23389, 22417, 12342,
- 13385, 23489, 22417, 12342,
- 13385, 25119, 12309, 17647, 20194,
- 13385, 25119, 12309, 21495, 8757, 20194,
- 13385, 25389, 46,
- 13385, 25401, 12309, 17647, 20194,
- 13385, 25401, 12309, 21495, 8757, 20194,
- 13385, 25537, 14155, 6789, 12342,
- 13385, 25537, 14827, 6789, 12342,
- 13385, 25537, 22417, 12342,
- 13385, 27279, 12449, 22417, 12342,
- 13385, 27319, 19374,
- 13385, 27319, 20271, 19374,
- 13385, 27323, 22417, 12342,
- 13385, 27469, 22417, 12342,
- 13399, 17190,
- 13438,
- 13443, 2840,
- 13448,
- 13449, 6952,
- 13449, 16862,
- 13450,
+ 13051, 13177, 660,
+ 13053, 20933, 7022,
+ 13053, 22495, 7022,
+ 13069, 2760,
+ 13069, 2761, 7073, 10696,
+ 13069, 2761, 12922,
+ 13069, 3240,
+ 13069, 3241, 7073, 10696,
+ 13069, 3241, 12922,
+ 13069, 3536,
+ 13069, 3537, 7073, 10696,
+ 13069, 3537, 12922,
+ 13069, 7036,
+ 13069, 7037, 7073, 10696,
+ 13069, 7037, 12922,
+ 13069, 7058,
+ 13069, 7059, 7073, 10696,
+ 13069, 7059, 12922,
+ 13069, 9358,
+ 13069, 9359, 7073, 10696,
+ 13069, 9359, 12922,
+ 13069, 11824,
+ 13069, 11825, 7073, 10696,
+ 13069, 11825, 12922,
+ 13069, 13150,
+ 13069, 13151, 7073, 10696,
+ 13069, 13151, 12922,
+ 13069, 14778,
+ 13069, 14779, 7073, 10696,
+ 13069, 14779, 12922,
+ 13069, 15116,
+ 13069, 15117, 7073, 10696,
+ 13069, 15117, 12922,
+ 13079, 8808,
+ 13081, 12349, 1393, 507, 10921, 8808,
+ 13081, 12349, 1545, 16172,
+ 13081, 12349, 10575, 14334,
+ 13081, 12349, 10575, 18240,
+ 13081, 12349, 10575, 19540,
+ 13081, 12349, 10575, 23070,
+ 13081, 12349, 13069, 2760,
+ 13081, 12349, 13069, 3240,
+ 13081, 12349, 13069, 3536,
+ 13081, 12349, 13069, 7036,
+ 13081, 12349, 13069, 7058,
+ 13081, 12349, 13069, 9358,
+ 13081, 12349, 13069, 11824,
+ 13081, 12349, 13069, 13150,
+ 13081, 12349, 13069, 14778,
+ 13081, 12349, 13069, 15116,
+ 13081, 12349, 15407, 10575, 8,
+ 13081, 12349, 15407, 10575, 16,
+ 13081, 12349, 15407, 10575, 28,
+ 13081, 12349, 15407, 10575, 40,
+ 13081, 12349, 15407, 10575, 58,
+ 13081, 12349, 15407, 10575, 72,
+ 13081, 12349, 15407, 10575, 314,
+ 13081, 12349, 15407, 10575, 706,
+ 13081, 12349, 16095, 13016,
+ 13081, 12349, 16531, 0,
+ 13081, 12349, 16531, 8,
+ 13081, 12349, 16531, 16,
+ 13081, 12349, 16531, 28,
+ 13081, 12349, 16531, 40,
+ 13081, 12349, 16531, 58,
+ 13081, 12349, 16531, 108,
+ 13081, 12349, 16531, 126,
+ 13081, 12349, 16531, 150,
+ 13081, 12349, 16531, 248,
+ 13081, 12349, 16531, 272,
+ 13081, 12349, 16531, 314,
+ 13081, 12349, 16531, 344,
+ 13081, 12349, 16531, 358,
+ 13081, 12349, 16531, 394,
+ 13081, 12349, 16531, 426,
+ 13081, 12349, 16531, 466,
+ 13081, 12349, 16531, 548,
+ 13081, 12349, 16531, 598,
+ 13081, 12349, 16531, 614,
+ 13081, 12349, 16531, 648,
+ 13081, 12349, 16531, 706,
+ 13081, 12349, 16531, 714,
+ 13081, 12349, 16531, 778,
+ 13081, 12349, 16531, 796,
+ 13081, 12349, 16531, 1000,
+ 13081, 12349, 16531, 1116,
+ 13081, 12349, 16531, 1214,
+ 13081, 12349, 16531, 1236,
+ 13081, 12349, 16531, 1588,
+ 13081, 12349, 16531, 2036,
+ 13081, 12349, 16531, 2278,
+ 13081, 12349, 16531, 2574,
+ 13081, 12349, 16531, 2624,
+ 13081, 12349, 16531, 2698,
+ 13081, 12349, 16531, 2830,
+ 13081, 12349, 16531, 3212,
+ 13081, 12349, 16531, 3286,
+ 13081, 12349, 16531, 3422,
+ 13081, 12349, 16531, 3502,
+ 13081, 12349, 16531, 4002,
+ 13081, 12349, 16531, 6572,
+ 13081, 12349, 16635, 598,
+ 13081, 12349, 16635, 778,
+ 13081, 12349, 17534,
+ 13081, 12349, 18303, 598,
+ 13081, 12349, 20523, 14079, 10574,
+ 13083, 6996,
+ 13083, 17298,
+ 13091, 10575, 14334,
+ 13091, 10575, 17534,
+ 13091, 10575, 19408,
+ 13091, 10575, 19540,
+ 13091, 15407, 10575, 8,
+ 13091, 15407, 10575, 16,
+ 13091, 15407, 10575, 28,
+ 13091, 15407, 10575, 40,
+ 13091, 15407, 10575, 58,
+ 13091, 15407, 10575, 72,
+ 13091, 15407, 10575, 96,
+ 13091, 15407, 10575, 314,
+ 13091, 15407, 10575, 706,
+ 13091, 15407, 10575, 19415, 34,
+ 13091, 15407, 10575, 19415, 608,
+ 13091, 16531, 0,
+ 13091, 16531, 8,
+ 13091, 16531, 16,
+ 13091, 16531, 28,
+ 13091, 16531, 40,
+ 13091, 16531, 58,
+ 13091, 16531, 72,
+ 13091, 16531, 96,
+ 13091, 16531, 108,
+ 13091, 16531, 126,
+ 13091, 16531, 150,
+ 13091, 16531, 248,
+ 13091, 16531, 272,
+ 13091, 16531, 314,
+ 13091, 16531, 344,
+ 13091, 16531, 358,
+ 13091, 16531, 394,
+ 13091, 16531, 426,
+ 13091, 16531, 466,
+ 13091, 16531, 548,
+ 13091, 16531, 598,
+ 13091, 16531, 614,
+ 13091, 16531, 648,
+ 13091, 16531, 706,
+ 13091, 16531, 714,
+ 13091, 16531, 778,
+ 13091, 16531, 1000,
+ 13091, 16531, 1116,
+ 13091, 16531, 1214,
+ 13091, 16531, 1236,
+ 13091, 16531, 1588,
+ 13091, 16531, 1918,
+ 13091, 16531, 2036,
+ 13091, 16531, 2574,
+ 13091, 16531, 2624,
+ 13091, 16531, 2698,
+ 13091, 16531, 2830,
+ 13091, 16531, 3118,
+ 13091, 16531, 3212,
+ 13091, 16531, 3286,
+ 13091, 16531, 3422,
+ 13091, 16531, 3502,
+ 13091, 16531, 6572,
+ 13091, 16531, 11082,
+ 13091, 23737, 10574,
+ 13102,
+ 13107, 10605, 10574,
+ 13136,
+ 13140,
+ 13141, 13395, 19532,
+ 13141, 13395, 25774,
+ 13141, 13395, 25982,
+ 13141, 16286,
+ 13151, 10101, 16384,
+ 13151, 10101, 18776,
+ 13151, 17211, 19574,
+ 13151, 18889, 12525, 10690,
+ 13151, 18889, 20489, 10690,
+ 13151, 18889, 23575, 12525, 10690,
+ 13151, 20479, 20419, 12525, 20038,
+ 13151, 28085, 21769, 19574,
+ 13153, 17298,
+ 13159, 20319, 23223, 17484,
+ 13159, 20319, 23223, 17486,
+ 13159, 20319, 23223, 17488,
+ 13159, 20319, 23223, 17490,
+ 13159, 20319, 23223, 20906,
+ 13159, 21131, 3059, 7424,
+ 13159, 21131, 5976,
+ 13159, 21131, 12941, 7424,
+ 13159, 21131, 15453, 7424,
+ 13161, 3206,
+ 13161, 3207, 11513, 8281, 12415, 12318,
+ 13161, 3207, 11513, 14659, 12415, 12318,
+ 13161, 3207, 11513, 14911, 15939, 12318,
+ 13161, 3207, 11513, 18778,
+ 13161, 9252,
+ 13161, 9442,
+ 13161, 9443, 2790,
+ 13161, 9443, 9818,
+ 13161, 9818,
+ 13161, 14470,
+ 13161, 19818,
+ 13165, 17298,
+ 13177, 661, 125, 22268,
+ 13177, 661, 529, 20520,
+ 13177, 661, 529, 20760,
+ 13177, 661, 529, 21558,
+ 13177, 661, 529, 23852,
+ 13177, 897, 20455, 660,
+ 13181, 661, 3425, 8280,
+ 13181, 661, 3425, 14658,
+ 13201, 19724,
+ 13236,
+ 13239, 17298,
+ 13248,
+ 13251, 16347, 14975, 897, 5978,
+ 13261, 14545, 13944,
+ 13261, 17267, 18314,
+ 13261, 18951, 8980,
+ 13261, 18951, 8981, 11513, 6996,
+ 13261, 18951, 8981, 17298,
+ 13272,
+ 13274,
+ 13287, 11513, 83, 46,
+ 13287, 11513, 15142,
+ 13287, 11513, 18868,
+ 13291, 17154,
+ 13298,
+ 13339, 9905, 10574,
+ 13339, 13069, 2760,
+ 13339, 13069, 3240,
+ 13339, 13069, 3536,
+ 13339, 13069, 7036,
+ 13339, 13069, 7058,
+ 13339, 13069, 9358,
+ 13339, 13069, 11824,
+ 13339, 13069, 13150,
+ 13339, 13069, 14778,
+ 13339, 13069, 15116,
+ 13339, 14005, 10574,
+ 13339, 14911, 16531, 0,
+ 13339, 14911, 16531, 108,
+ 13339, 14911, 16531, 126,
+ 13339, 14911, 16531, 150,
+ 13339, 14911, 16531, 228,
+ 13339, 14911, 16531, 248,
+ 13339, 14911, 16531, 272,
+ 13339, 14911, 16531, 344,
+ 13339, 14911, 16531, 358,
+ 13339, 14911, 16531, 394,
+ 13339, 14911, 16531, 426,
+ 13339, 14911, 16531, 466,
+ 13339, 14911, 16531, 548,
+ 13339, 14911, 16531, 598,
+ 13339, 14911, 16531, 614,
+ 13339, 14911, 16531, 648,
+ 13339, 14911, 16531, 738,
+ 13339, 14911, 16531, 762,
+ 13339, 14911, 16531, 778,
+ 13339, 14911, 16531, 2698,
+ 13339, 14911, 16531, 2757, 358,
+ 13339, 14911, 16531, 2757, 466,
+ 13339, 15000,
+ 13339, 15407, 10575, 0,
+ 13339, 15407, 10575, 8,
+ 13339, 15407, 10575, 16,
+ 13339, 15407, 10575, 28,
+ 13339, 15407, 10575, 186,
+ 13339, 15407, 16525, 8808,
+ 13339, 16358,
+ 13339, 17835, 16531, 0,
+ 13339, 17835, 16531, 108,
+ 13339, 17835, 16531, 126,
+ 13339, 17835, 16531, 150,
+ 13339, 17835, 16531, 228,
+ 13339, 17835, 16531, 248,
+ 13339, 17835, 16531, 272,
+ 13339, 17835, 16531, 344,
+ 13339, 17835, 16531, 358,
+ 13339, 17835, 16531, 394,
+ 13339, 17835, 16531, 426,
+ 13339, 17835, 16531, 466,
+ 13339, 17835, 16531, 548,
+ 13339, 17835, 16531, 598,
+ 13339, 17835, 16531, 614,
+ 13339, 17835, 16531, 648,
+ 13339, 17835, 16531, 738,
+ 13339, 17835, 16531, 762,
+ 13339, 17835, 16531, 778,
+ 13339, 17835, 16531, 2698,
+ 13339, 17835, 16531, 2757, 358,
+ 13339, 17835, 16531, 2757, 466,
+ 13339, 21127, 1291, 12318,
+ 13339, 21127, 16095, 1291, 12318,
+ 13339, 21143, 22465, 8808,
+ 13339, 21143, 23919, 8808,
+ 13339, 25909, 8808,
+ 13348,
+ 13380,
+ 13385, 17298,
+ 13389, 17298,
+ 13393, 507, 8946,
+ 13395, 11513, 21584,
+ 13404,
+ 13417, 15678,
+ 13421, 563, 17298,
+ 13421, 905, 17340,
+ 13421, 1993, 17298,
+ 13421, 2761, 7429, 10574,
+ 13421, 2761, 7429, 10575, 21003, 7056,
+ 13421, 2761, 18951, 10574,
+ 13421, 2835, 17298,
+ 13421, 3077, 11513, 17265, 17298,
+ 13421, 3077, 17298,
+ 13421, 3537, 14417, 10574,
+ 13421, 3537, 17371, 10574,
+ 13421, 6065, 17298,
+ 13421, 7037, 14417, 10574,
+ 13421, 7059, 14417, 10574,
+ 13421, 9761, 10574,
+ 13421, 9788,
+ 13421, 11673, 10574,
+ 13421, 11825, 10574,
+ 13421, 13026,
+ 13421, 13027, 897, 9788,
+ 13421, 13027, 897, 15378,
+ 13421, 13027, 897, 23530,
+ 13421, 13653, 17298,
+ 13421, 13819, 10574,
+ 13421, 13839, 18727, 10574,
+ 13421, 14578,
+ 13421, 14579, 897, 9788,
+ 13421, 14579, 897, 15378,
+ 13421, 14579, 897, 23530,
+ 13421, 14911, 16093, 16579, 14869, 17298,
+ 13421, 14911, 16531, 454,
+ 13421, 14911, 16531, 490,
+ 13421, 14911, 16531, 562,
+ 13421, 14911, 16531, 768,
+ 13421, 14911, 16531, 1120,
+ 13421, 14911, 16531, 1420,
+ 13421, 14911, 16531, 1421, 11513, 9788,
+ 13421, 14911, 16531, 1421, 11513, 9789, 897, 25974,
+ 13421, 14911, 16531, 1421, 11513, 13026,
+ 13421, 14911, 16531, 1421, 11513, 13027, 897, 9788,
+ 13421, 14911, 16531, 1421, 11513, 13027, 897, 9789, 897, 25974,
+ 13421, 14911, 16531, 1421, 11513, 13027, 897, 15378,
+ 13421, 14911, 16531, 1421, 11513, 13027, 897, 15379, 897, 25974,
+ 13421, 14911, 16531, 1421, 11513, 13027, 897, 23530,
+ 13421, 14911, 16531, 1421, 11513, 13027, 897, 23531, 897, 25974,
+ 13421, 14911, 16531, 1421, 11513, 13027, 897, 25974,
+ 13421, 14911, 16531, 1421, 11513, 14578,
+ 13421, 14911, 16531, 1421, 11513, 14579, 897, 9788,
+ 13421, 14911, 16531, 1421, 11513, 14579, 897, 9789, 897, 25974,
+ 13421, 14911, 16531, 1421, 11513, 14579, 897, 15378,
+ 13421, 14911, 16531, 1421, 11513, 14579, 897, 15379, 897, 25974,
+ 13421, 14911, 16531, 1421, 11513, 14579, 897, 23530,
+ 13421, 14911, 16531, 1421, 11513, 14579, 897, 23531, 897, 25974,
+ 13421, 14911, 16531, 1421, 11513, 14579, 897, 25974,
+ 13421, 14911, 16531, 1421, 11513, 15176,
+ 13421, 14911, 16531, 1421, 11513, 15378,
+ 13421, 14911, 16531, 1421, 11513, 15379, 897, 25974,
+ 13421, 14911, 16531, 1421, 11513, 23530,
+ 13421, 14911, 16531, 1421, 11513, 23531, 897, 25974,
+ 13421, 14911, 16531, 1421, 11513, 25974,
+ 13421, 14911, 16531, 2834,
+ 13421, 14911, 16531, 2882,
+ 13421, 14911, 16531, 3076,
+ 13421, 14911, 16531, 3077, 11513, 13026,
+ 13421, 14911, 16531, 3077, 11513, 14578,
+ 13421, 14911, 16531, 3184,
+ 13421, 14911, 16531, 3218,
+ 13421, 14911, 16531, 3394,
+ 13421, 14911, 16531, 6064,
+ 13421, 14911, 16531, 7476,
+ 13421, 14911, 16531, 7818,
+ 13421, 14911, 16531, 7819, 11513, 9788,
+ 13421, 14911, 16531, 7819, 11513, 13026,
+ 13421, 14911, 16531, 7819, 11513, 13027, 897, 9788,
+ 13421, 14911, 16531, 7819, 11513, 13027, 897, 15378,
+ 13421, 14911, 16531, 7819, 11513, 13027, 897, 23530,
+ 13421, 14911, 16531, 7819, 11513, 14578,
+ 13421, 14911, 16531, 7819, 11513, 14579, 897, 9788,
+ 13421, 14911, 16531, 7819, 11513, 14579, 897, 15378,
+ 13421, 14911, 16531, 7819, 11513, 14579, 897, 23530,
+ 13421, 14911, 16531, 7819, 11513, 15176,
+ 13421, 14911, 16531, 7819, 11513, 15378,
+ 13421, 14911, 16531, 7819, 11513, 16586,
+ 13421, 14911, 16531, 7819, 11513, 17544,
+ 13421, 14911, 16531, 7819, 11513, 21194,
+ 13421, 14911, 16531, 7819, 11513, 21195, 897, 9788,
+ 13421, 14911, 16531, 7819, 11513, 21195, 897, 15176,
+ 13421, 14911, 16531, 7819, 11513, 21195, 897, 15378,
+ 13421, 14911, 16531, 7819, 11513, 21195, 897, 23530,
+ 13421, 14911, 16531, 7819, 11513, 23530,
+ 13421, 14911, 16531, 11826,
+ 13421, 14911, 16531, 12366,
+ 13421, 14911, 16531, 12367, 11513, 9788,
+ 13421, 14911, 16531, 12367, 11513, 9789, 897, 25974,
+ 13421, 14911, 16531, 12367, 11513, 13026,
+ 13421, 14911, 16531, 12367, 11513, 13027, 897, 9788,
+ 13421, 14911, 16531, 12367, 11513, 13027, 897, 9789, 897, 25974,
+ 13421, 14911, 16531, 12367, 11513, 13027, 897, 15378,
+ 13421, 14911, 16531, 12367, 11513, 13027, 897, 15379, 897, 25974,
+ 13421, 14911, 16531, 12367, 11513, 13027, 897, 23530,
+ 13421, 14911, 16531, 12367, 11513, 13027, 897, 23531, 897, 25974,
+ 13421, 14911, 16531, 12367, 11513, 13027, 897, 25974,
+ 13421, 14911, 16531, 12367, 11513, 14578,
+ 13421, 14911, 16531, 12367, 11513, 14579, 897, 9788,
+ 13421, 14911, 16531, 12367, 11513, 14579, 897, 9789, 897, 25974,
+ 13421, 14911, 16531, 12367, 11513, 14579, 897, 15378,
+ 13421, 14911, 16531, 12367, 11513, 14579, 897, 15379, 897, 25974,
+ 13421, 14911, 16531, 12367, 11513, 14579, 897, 23530,
+ 13421, 14911, 16531, 12367, 11513, 14579, 897, 23531, 897, 25974,
+ 13421, 14911, 16531, 12367, 11513, 14579, 897, 25974,
+ 13421, 14911, 16531, 12367, 11513, 15176,
+ 13421, 14911, 16531, 12367, 11513, 15378,
+ 13421, 14911, 16531, 12367, 11513, 15379, 897, 25974,
+ 13421, 14911, 16531, 12367, 11513, 16586,
+ 13421, 14911, 16531, 12367, 11513, 17544,
+ 13421, 14911, 16531, 12367, 11513, 23530,
+ 13421, 14911, 16531, 12367, 11513, 23531, 897, 25974,
+ 13421, 14911, 16531, 12367, 11513, 25974,
+ 13421, 14911, 16531, 13050,
+ 13421, 14911, 16531, 13259, 14868,
+ 13421, 14911, 16531, 13332,
+ 13421, 14911, 16531, 13652,
+ 13421, 14911, 16531, 13728,
+ 13421, 14911, 16531, 13770,
+ 13421, 14911, 16531, 14428,
+ 13421, 14911, 16531, 14429, 11513, 9788,
+ 13421, 14911, 16531, 14429, 11513, 9789, 897, 25974,
+ 13421, 14911, 16531, 14429, 11513, 13026,
+ 13421, 14911, 16531, 14429, 11513, 13027, 897, 9788,
+ 13421, 14911, 16531, 14429, 11513, 13027, 897, 9789, 897, 25974,
+ 13421, 14911, 16531, 14429, 11513, 13027, 897, 15378,
+ 13421, 14911, 16531, 14429, 11513, 13027, 897, 15379, 897, 25974,
+ 13421, 14911, 16531, 14429, 11513, 13027, 897, 23530,
+ 13421, 14911, 16531, 14429, 11513, 13027, 897, 23531, 897, 25974,
+ 13421, 14911, 16531, 14429, 11513, 13027, 897, 25974,
+ 13421, 14911, 16531, 14429, 11513, 14578,
+ 13421, 14911, 16531, 14429, 11513, 14579, 897, 9788,
+ 13421, 14911, 16531, 14429, 11513, 14579, 897, 9789, 897, 25974,
+ 13421, 14911, 16531, 14429, 11513, 14579, 897, 15378,
+ 13421, 14911, 16531, 14429, 11513, 14579, 897, 15379, 897, 25974,
+ 13421, 14911, 16531, 14429, 11513, 14579, 897, 23530,
+ 13421, 14911, 16531, 14429, 11513, 14579, 897, 23531, 897, 25974,
+ 13421, 14911, 16531, 14429, 11513, 14579, 897, 25974,
+ 13421, 14911, 16531, 14429, 11513, 15176,
+ 13421, 14911, 16531, 14429, 11513, 15378,
+ 13421, 14911, 16531, 14429, 11513, 15379, 897, 25974,
+ 13421, 14911, 16531, 14429, 11513, 23530,
+ 13421, 14911, 16531, 14429, 11513, 23531, 897, 25974,
+ 13421, 14911, 16531, 14429, 11513, 25974,
+ 13421, 14911, 16531, 14742,
+ 13421, 14911, 16531, 14868,
+ 13421, 14911, 16531, 15096,
+ 13421, 14911, 16531, 17248,
+ 13421, 14911, 16531, 17709, 13728,
+ 13421, 14911, 16531, 17709, 14742,
+ 13421, 14911, 16531, 17992,
+ 13421, 14911, 16531, 18120,
+ 13421, 14911, 16531, 18121, 11513, 9788,
+ 13421, 14911, 16531, 18121, 11513, 13026,
+ 13421, 14911, 16531, 18121, 11513, 13027, 897, 9788,
+ 13421, 14911, 16531, 18121, 11513, 13027, 897, 15378,
+ 13421, 14911, 16531, 18121, 11513, 14578,
+ 13421, 14911, 16531, 18121, 11513, 14579, 897, 9788,
+ 13421, 14911, 16531, 18121, 11513, 14579, 897, 15378,
+ 13421, 14911, 16531, 18121, 11513, 15176,
+ 13421, 14911, 16531, 18121, 11513, 15378,
+ 13421, 14911, 16531, 18754,
+ 13421, 14911, 16531, 18755, 11513, 9788,
+ 13421, 14911, 16531, 18755, 11513, 13026,
+ 13421, 14911, 16531, 18755, 11513, 13027, 897, 9788,
+ 13421, 14911, 16531, 18755, 11513, 13027, 897, 15378,
+ 13421, 14911, 16531, 18755, 11513, 14578,
+ 13421, 14911, 16531, 18755, 11513, 14579, 897, 9788,
+ 13421, 14911, 16531, 18755, 11513, 14579, 897, 15378,
+ 13421, 14911, 16531, 18755, 11513, 15176,
+ 13421, 14911, 16531, 18755, 11513, 15378,
+ 13421, 14911, 16531, 19378,
+ 13421, 14911, 16531, 19379, 11513, 9788,
+ 13421, 14911, 16531, 19379, 11513, 13026,
+ 13421, 14911, 16531, 19379, 11513, 13027, 897, 9788,
+ 13421, 14911, 16531, 19379, 11513, 13027, 897, 15378,
+ 13421, 14911, 16531, 19379, 11513, 13027, 897, 23530,
+ 13421, 14911, 16531, 19379, 11513, 14578,
+ 13421, 14911, 16531, 19379, 11513, 14579, 897, 9788,
+ 13421, 14911, 16531, 19379, 11513, 14579, 897, 15378,
+ 13421, 14911, 16531, 19379, 11513, 14579, 897, 23530,
+ 13421, 14911, 16531, 19379, 11513, 15176,
+ 13421, 14911, 16531, 19379, 11513, 15378,
+ 13421, 14911, 16531, 19379, 11513, 16586,
+ 13421, 14911, 16531, 19379, 11513, 17544,
+ 13421, 14911, 16531, 19379, 11513, 21194,
+ 13421, 14911, 16531, 19379, 11513, 21195, 897, 9788,
+ 13421, 14911, 16531, 19379, 11513, 21195, 897, 15176,
+ 13421, 14911, 16531, 19379, 11513, 21195, 897, 15378,
+ 13421, 14911, 16531, 19379, 11513, 21195, 897, 23530,
+ 13421, 14911, 16531, 19379, 11513, 23530,
+ 13421, 14911, 16531, 22739, 17992,
+ 13421, 14911, 20587, 16093, 16579, 14869, 17298,
+ 13421, 14911, 20587, 16579, 14869, 17298,
+ 13421, 15097, 17298,
+ 13421, 15117, 14417, 10574,
+ 13421, 15117, 20547, 10574,
+ 13421, 15176,
+ 13421, 15378,
+ 13421, 15405, 20377, 20778,
+ 13421, 15405, 20377, 20780,
+ 13421, 15405, 20377, 20782,
+ 13421, 15405, 20377, 20784,
+ 13421, 15405, 20377, 20786,
+ 13421, 15405, 20377, 20788,
+ 13421, 15405, 20377, 20790,
+ 13421, 15405, 20377, 20792,
+ 13421, 15405, 20377, 20794,
+ 13421, 15405, 20377, 21940,
+ 13421, 15405, 20377, 21942,
+ 13421, 15405, 20377, 21944,
+ 13421, 15405, 20377, 21946,
+ 13421, 15405, 20377, 21948,
+ 13421, 15405, 20377, 21950,
+ 13421, 15405, 20377, 21952,
+ 13421, 15405, 20377, 21954,
+ 13421, 15405, 20377, 21956,
+ 13421, 15405, 20377, 21958,
+ 13421, 15405, 20377, 21960,
+ 13421, 15405, 20377, 21962,
+ 13421, 15405, 20377, 21964,
+ 13421, 15405, 20377, 21966,
+ 13421, 15405, 20377, 21968,
+ 13421, 15405, 20377, 22004,
+ 13421, 15405, 20377, 22006,
+ 13421, 15405, 20377, 22008,
+ 13421, 15405, 20377, 22010,
+ 13421, 15405, 20377, 22012,
+ 13421, 15735, 10574,
+ 13421, 15743, 10574,
+ 13421, 16281, 10574,
+ 13421, 16531, 3960,
+ 13421, 16531, 13728,
+ 13421, 16531, 14742,
+ 13421, 16531, 14911, 17835, 562,
+ 13421, 16531, 14911, 17835, 2882,
+ 13421, 16531, 14911, 17835, 3076,
+ 13421, 16531, 14911, 17835, 13332,
+ 13421, 16531, 14911, 17835, 13770,
+ 13421, 16531, 14911, 17835, 14428,
+ 13421, 16531, 17248,
+ 13421, 16531, 17709, 13728,
+ 13421, 16531, 17992,
+ 13421, 16579, 14869, 17298,
+ 13421, 16579, 18121, 17298,
+ 13421, 16835, 10574,
+ 13421, 17299, 3395, 3076,
+ 13421, 17313, 10574,
+ 13421, 17593, 10574,
+ 13421, 17835, 1993, 17298,
+ 13421, 17835, 15097, 17298,
+ 13421, 17835, 16093, 16579, 14869, 17298,
+ 13421, 17835, 16531, 454,
+ 13421, 17835, 16531, 490,
+ 13421, 17835, 16531, 562,
+ 13421, 17835, 16531, 768,
+ 13421, 17835, 16531, 1120,
+ 13421, 17835, 16531, 1420,
+ 13421, 17835, 16531, 1421, 11513, 9788,
+ 13421, 17835, 16531, 1421, 11513, 13026,
+ 13421, 17835, 16531, 1421, 11513, 13027, 897, 9788,
+ 13421, 17835, 16531, 1421, 11513, 13027, 897, 9789, 897, 26156,
+ 13421, 17835, 16531, 1421, 11513, 13027, 897, 15378,
+ 13421, 17835, 16531, 1421, 11513, 13027, 897, 15379, 897, 26156,
+ 13421, 17835, 16531, 1421, 11513, 13027, 897, 23530,
+ 13421, 17835, 16531, 1421, 11513, 13027, 897, 23531, 897, 26156,
+ 13421, 17835, 16531, 1421, 11513, 13027, 897, 26156,
+ 13421, 17835, 16531, 1421, 11513, 14578,
+ 13421, 17835, 16531, 1421, 11513, 14579, 897, 9788,
+ 13421, 17835, 16531, 1421, 11513, 14579, 897, 9789, 897, 26156,
+ 13421, 17835, 16531, 1421, 11513, 14579, 897, 15378,
+ 13421, 17835, 16531, 1421, 11513, 14579, 897, 15379, 897, 26156,
+ 13421, 17835, 16531, 1421, 11513, 14579, 897, 23530,
+ 13421, 17835, 16531, 1421, 11513, 14579, 897, 23531, 897, 26156,
+ 13421, 17835, 16531, 1421, 11513, 14579, 897, 26156,
+ 13421, 17835, 16531, 1421, 11513, 15176,
+ 13421, 17835, 16531, 1421, 11513, 15378,
+ 13421, 17835, 16531, 1421, 11513, 26156,
+ 13421, 17835, 16531, 2834,
+ 13421, 17835, 16531, 2882,
+ 13421, 17835, 16531, 3076,
+ 13421, 17835, 16531, 3077, 11513, 13026,
+ 13421, 17835, 16531, 3184,
+ 13421, 17835, 16531, 3218,
+ 13421, 17835, 16531, 3394,
+ 13421, 17835, 16531, 3960,
+ 13421, 17835, 16531, 6064,
+ 13421, 17835, 16531, 7476,
+ 13421, 17835, 16531, 7818,
+ 13421, 17835, 16531, 7819, 11513, 9788,
+ 13421, 17835, 16531, 7819, 11513, 13026,
+ 13421, 17835, 16531, 7819, 11513, 13027, 897, 9788,
+ 13421, 17835, 16531, 7819, 11513, 13027, 897, 15378,
+ 13421, 17835, 16531, 7819, 11513, 13027, 897, 23530,
+ 13421, 17835, 16531, 7819, 11513, 14578,
+ 13421, 17835, 16531, 7819, 11513, 14579, 897, 9788,
+ 13421, 17835, 16531, 7819, 11513, 14579, 897, 15378,
+ 13421, 17835, 16531, 7819, 11513, 14579, 897, 23530,
+ 13421, 17835, 16531, 7819, 11513, 15176,
+ 13421, 17835, 16531, 7819, 11513, 15378,
+ 13421, 17835, 16531, 7819, 11513, 16586,
+ 13421, 17835, 16531, 7819, 11513, 17544,
+ 13421, 17835, 16531, 7819, 11513, 21194,
+ 13421, 17835, 16531, 11826,
+ 13421, 17835, 16531, 12366,
+ 13421, 17835, 16531, 12367, 11513, 9788,
+ 13421, 17835, 16531, 12367, 11513, 13026,
+ 13421, 17835, 16531, 12367, 11513, 13027, 897, 9788,
+ 13421, 17835, 16531, 12367, 11513, 13027, 897, 9789, 897, 26156,
+ 13421, 17835, 16531, 12367, 11513, 13027, 897, 15378,
+ 13421, 17835, 16531, 12367, 11513, 13027, 897, 15379, 897, 26156,
+ 13421, 17835, 16531, 12367, 11513, 13027, 897, 23530,
+ 13421, 17835, 16531, 12367, 11513, 13027, 897, 23531, 897, 26156,
+ 13421, 17835, 16531, 12367, 11513, 13027, 897, 26156,
+ 13421, 17835, 16531, 12367, 11513, 14578,
+ 13421, 17835, 16531, 12367, 11513, 14579, 897, 9788,
+ 13421, 17835, 16531, 12367, 11513, 14579, 897, 9789, 897, 26156,
+ 13421, 17835, 16531, 12367, 11513, 14579, 897, 15378,
+ 13421, 17835, 16531, 12367, 11513, 14579, 897, 15379, 897, 26156,
+ 13421, 17835, 16531, 12367, 11513, 14579, 897, 23530,
+ 13421, 17835, 16531, 12367, 11513, 14579, 897, 23531, 897, 26156,
+ 13421, 17835, 16531, 12367, 11513, 14579, 897, 26156,
+ 13421, 17835, 16531, 12367, 11513, 15176,
+ 13421, 17835, 16531, 12367, 11513, 15378,
+ 13421, 17835, 16531, 12367, 11513, 16586,
+ 13421, 17835, 16531, 12367, 11513, 17544,
+ 13421, 17835, 16531, 12367, 11513, 26156,
+ 13421, 17835, 16531, 13050,
+ 13421, 17835, 16531, 13332,
+ 13421, 17835, 16531, 13652,
+ 13421, 17835, 16531, 13770,
+ 13421, 17835, 16531, 14428,
+ 13421, 17835, 16531, 14429, 11513, 9788,
+ 13421, 17835, 16531, 14429, 11513, 13026,
+ 13421, 17835, 16531, 14429, 11513, 13027, 897, 9788,
+ 13421, 17835, 16531, 14429, 11513, 13027, 897, 9789, 897, 26156,
+ 13421, 17835, 16531, 14429, 11513, 13027, 897, 15378,
+ 13421, 17835, 16531, 14429, 11513, 13027, 897, 15379, 897, 26156,
+ 13421, 17835, 16531, 14429, 11513, 13027, 897, 23530,
+ 13421, 17835, 16531, 14429, 11513, 13027, 897, 23531, 897, 26156,
+ 13421, 17835, 16531, 14429, 11513, 13027, 897, 26156,
+ 13421, 17835, 16531, 14429, 11513, 14578,
+ 13421, 17835, 16531, 14429, 11513, 14579, 897, 9788,
+ 13421, 17835, 16531, 14429, 11513, 14579, 897, 9789, 897, 26156,
+ 13421, 17835, 16531, 14429, 11513, 14579, 897, 15378,
+ 13421, 17835, 16531, 14429, 11513, 14579, 897, 15379, 897, 26156,
+ 13421, 17835, 16531, 14429, 11513, 14579, 897, 23530,
+ 13421, 17835, 16531, 14429, 11513, 14579, 897, 23531, 897, 26156,
+ 13421, 17835, 16531, 14429, 11513, 14579, 897, 26156,
+ 13421, 17835, 16531, 14429, 11513, 15176,
+ 13421, 17835, 16531, 14429, 11513, 15378,
+ 13421, 17835, 16531, 14429, 11513, 26156,
+ 13421, 17835, 16531, 14868,
+ 13421, 17835, 16531, 15096,
+ 13421, 17835, 16531, 17709, 14742,
+ 13421, 17835, 16531, 18120,
+ 13421, 17835, 16531, 18121, 11513, 9788,
+ 13421, 17835, 16531, 18121, 11513, 13026,
+ 13421, 17835, 16531, 18121, 11513, 13027, 897, 9788,
+ 13421, 17835, 16531, 18121, 11513, 13027, 897, 15378,
+ 13421, 17835, 16531, 18121, 11513, 14578,
+ 13421, 17835, 16531, 18121, 11513, 14579, 897, 9788,
+ 13421, 17835, 16531, 18121, 11513, 14579, 897, 15378,
+ 13421, 17835, 16531, 18121, 11513, 15176,
+ 13421, 17835, 16531, 18121, 11513, 15378,
+ 13421, 17835, 16531, 18754,
+ 13421, 17835, 16531, 18755, 11513, 9788,
+ 13421, 17835, 16531, 18755, 11513, 13026,
+ 13421, 17835, 16531, 18755, 11513, 13027, 897, 9788,
+ 13421, 17835, 16531, 18755, 11513, 13027, 897, 15378,
+ 13421, 17835, 16531, 18755, 11513, 14578,
+ 13421, 17835, 16531, 18755, 11513, 14579, 897, 9788,
+ 13421, 17835, 16531, 18755, 11513, 14579, 897, 15378,
+ 13421, 17835, 16531, 18755, 11513, 15176,
+ 13421, 17835, 16531, 18755, 11513, 15378,
+ 13421, 17835, 16531, 19378,
+ 13421, 17835, 16531, 19379, 11513, 9788,
+ 13421, 17835, 16531, 19379, 11513, 13026,
+ 13421, 17835, 16531, 19379, 11513, 13027, 897, 9788,
+ 13421, 17835, 16531, 19379, 11513, 13027, 897, 15378,
+ 13421, 17835, 16531, 19379, 11513, 13027, 897, 23530,
+ 13421, 17835, 16531, 19379, 11513, 15176,
+ 13421, 17835, 16531, 19379, 11513, 15378,
+ 13421, 17835, 16531, 19379, 11513, 16586,
+ 13421, 17835, 16531, 19379, 11513, 17544,
+ 13421, 17835, 16531, 19379, 11513, 21194,
+ 13421, 17835, 16531, 22739, 17992,
+ 13421, 17835, 16579, 14869, 17298,
+ 13421, 17835, 20587, 16093, 16579, 14869, 17298,
+ 13421, 17835, 20587, 16579, 14869, 17298,
+ 13421, 18079, 10574,
+ 13421, 18382,
+ 13421, 18395, 5993, 10574,
+ 13421, 18655, 16522,
+ 13421, 18727, 10574,
+ 13421, 19379, 11513, 7659, 17298,
+ 13421, 19379, 11513, 12321, 897, 7659, 17298,
+ 13421, 19379, 11513, 21189, 897, 7659, 17298,
+ 13421, 20305, 10574,
+ 13421, 20549, 8808,
+ 13421, 20587, 16579, 18121, 17298,
+ 13421, 20663, 10574,
+ 13421, 20893, 5993, 10574,
+ 13421, 21195, 897, 9788,
+ 13421, 21195, 897, 15378,
+ 13421, 21195, 897, 23530,
+ 13421, 21195, 15176,
+ 13421, 21501, 10574,
+ 13421, 21927, 14911, 16531, 1120,
+ 13421, 21927, 14911, 16531, 2834,
+ 13421, 21927, 14911, 16531, 3076,
+ 13421, 21927, 14911, 16531, 6064,
+ 13421, 21927, 14911, 16531, 13332,
+ 13421, 22145, 12431, 2761, 7428,
+ 13421, 22145, 12431, 2761, 18078,
+ 13421, 22145, 12431, 2761, 18281, 19178,
+ 13421, 22145, 12431, 2761, 18281, 19250,
+ 13421, 22145, 12431, 2761, 18950,
+ 13421, 22145, 12431, 2761, 20829, 19178,
+ 13421, 22145, 12431, 2761, 20829, 19250,
+ 13421, 22145, 12431, 3413, 8958,
+ 13421, 22145, 12431, 3413, 19178,
+ 13421, 22145, 12431, 3413, 19250,
+ 13421, 22145, 12431, 3413, 20829, 19178,
+ 13421, 22145, 12431, 7036,
+ 13421, 22145, 12431, 7037, 18280,
+ 13421, 22145, 12431, 7037, 18281, 19178,
+ 13421, 22145, 12431, 7037, 18281, 19250,
+ 13421, 22145, 12431, 7037, 19178,
+ 13421, 22145, 12431, 7037, 19250,
+ 13421, 22145, 12431, 7037, 20828,
+ 13421, 22145, 12431, 7037, 20829, 19250,
+ 13421, 22145, 12431, 13254,
+ 13421, 22145, 12431, 13255, 19178,
+ 13421, 22145, 12431, 13255, 19250,
+ 13421, 22145, 12431, 13255, 20828,
+ 13421, 22145, 12431, 13255, 20829, 19178,
+ 13421, 22145, 16707, 7037, 18280,
+ 13421, 22145, 17977, 7037, 8958,
+ 13421, 22145, 18265, 2761, 20496,
+ 13421, 22145, 19757, 3537, 19944,
+ 13421, 22145, 20733, 13255, 8958,
+ 13421, 22145, 20821, 2760,
+ 13421, 22145, 20821, 2761, 18280,
+ 13421, 22145, 20821, 2761, 20828,
+ 13421, 22145, 20821, 3412,
+ 13421, 22145, 20821, 3536,
+ 13421, 22145, 20821, 7037, 18280,
+ 13421, 22145, 20821, 7037, 20828,
+ 13421, 22145, 20821, 13254,
+ 13421, 22145, 20821, 15117, 18280,
+ 13421, 22145, 20821, 17372,
+ 13421, 22145, 21095, 7037, 18280,
+ 13421, 22145, 21589, 3412,
+ 13421, 22145, 22429, 3536,
+ 13421, 22145, 22429, 3537, 19944,
+ 13421, 22145, 22429, 7037, 18280,
+ 13421, 22145, 22485, 2760,
+ 13421, 22145, 22485, 3412,
+ 13421, 22145, 22485, 13254,
+ 13421, 22145, 22989, 3412,
+ 13421, 22145, 22989, 3413, 21003, 7056,
+ 13421, 22145, 22989, 7036,
+ 13421, 22145, 22989, 7037, 18280,
+ 13421, 22145, 22989, 13254,
+ 13421, 22145, 22989, 13255, 21003, 7056,
+ 13421, 23530,
+ 13421, 23879, 20377, 20778,
+ 13421, 23879, 20377, 20780,
+ 13421, 23879, 20377, 20784,
+ 13421, 23879, 20377, 20786,
+ 13421, 23879, 20377, 20790,
+ 13421, 23879, 20377, 20792,
+ 13421, 23879, 20377, 21942,
+ 13421, 23879, 20377, 21944,
+ 13421, 23879, 20377, 21946,
+ 13421, 23879, 20377, 21948,
+ 13421, 23879, 20377, 21954,
+ 13421, 23879, 20377, 21956,
+ 13421, 23879, 20377, 21958,
+ 13421, 23879, 20377, 21966,
+ 13421, 23879, 20377, 21968,
+ 13421, 23879, 20377, 21970,
+ 13421, 23879, 20377, 21972,
+ 13421, 23879, 20377, 21974,
+ 13421, 23879, 20377, 21976,
+ 13421, 23879, 20377, 21978,
+ 13421, 23879, 20377, 21980,
+ 13421, 23879, 20377, 21982,
+ 13421, 23879, 20377, 21984,
+ 13421, 23879, 20377, 21986,
+ 13421, 23879, 20377, 21988,
+ 13421, 23879, 20377, 21990,
+ 13421, 23879, 20377, 21992,
+ 13421, 23879, 20377, 21994,
+ 13421, 23879, 20377, 21996,
+ 13421, 23879, 20377, 21998,
+ 13421, 23879, 20377, 22000,
+ 13421, 23879, 20377, 22002,
+ 13421, 23879, 20377, 22004,
+ 13421, 23879, 20377, 22006,
+ 13421, 23879, 20377, 22008,
+ 13421, 23879, 20377, 22010,
+ 13421, 23879, 20377, 22012,
+ 13421, 25974,
+ 13421, 26156,
+ 13423, 6108,
+ 13423, 12398,
+ 13423, 13470,
+ 13423, 14732,
+ 13425, 8808,
+ 13429, 1280,
+ 13444,
13452,
- 13453, 11445, 16104,
- 13453, 19440,
- 13453, 20842,
- 13501, 506,
- 13501, 507, 529, 23501, 13093, 660,
- 13505, 10976,
- 13507, 20283, 95, 3389, 17368,
- 13509, 14775, 8199, 8756,
- 13509, 14775, 14597, 8756,
- 13509, 14775, 16647, 2736,
- 13509, 14775, 16647, 2737, 18102,
- 13509, 14775, 16647, 2737, 20596,
- 13509, 14775, 16647, 3208,
- 13509, 14775, 16647, 3209, 18102,
- 13509, 14775, 16647, 3209, 20596,
- 13509, 14775, 16647, 3376,
- 13509, 14775, 16647, 3377, 20596,
- 13509, 14775, 16647, 3500,
- 13509, 14775, 16647, 3501, 18102,
- 13509, 14775, 16647, 3501, 20596,
- 13509, 14775, 16647, 6992,
- 13509, 14775, 16647, 6993, 18102,
- 13509, 14775, 16647, 6993, 20596,
- 13509, 14775, 16647, 7014,
- 13509, 14775, 16647, 7015, 18102,
- 13509, 14775, 16647, 7015, 20596,
- 13509, 14775, 16647, 8198,
- 13509, 14775, 16647, 9302,
- 13509, 14775, 16647, 9303, 18102,
- 13509, 14775, 16647, 9303, 20596,
- 13509, 14775, 16647, 13066,
- 13509, 14775, 16647, 13067, 18102,
- 13509, 14775, 16647, 13067, 20596,
- 13509, 14775, 16647, 13170,
- 13509, 14775, 16647, 13171, 20596,
- 13509, 14775, 16647, 13200,
- 13509, 14775, 16647, 13201, 20596,
- 13509, 14775, 16647, 13566,
- 13509, 14775, 16647, 14676,
- 13509, 14775, 16647, 14677, 18102,
- 13509, 14775, 16647, 14677, 20596,
- 13509, 14775, 16647, 14772,
- 13509, 14775, 16647, 14773, 20596,
- 13509, 14775, 16647, 15004,
- 13509, 14775, 16647, 15005, 18102,
- 13509, 14775, 16647, 15005, 20596,
- 13509, 14775, 16647, 15982,
- 13509, 14775, 16647, 15983, 20596,
- 13509, 14775, 16647, 16366,
- 13509, 14775, 16647, 16604,
- 13509, 14775, 16647, 16605, 20596,
- 13509, 14775, 16647, 17214,
- 13509, 14775, 16647, 17215, 20596,
- 13509, 14775, 16647, 17314,
- 13509, 14775, 16647, 17315, 20596,
- 13509, 14775, 16647, 18160,
- 13509, 14775, 16647, 18886,
- 13509, 14775, 16647, 18887, 20596,
- 13509, 14775, 16647, 20303, 2736,
- 13509, 14775, 16647, 20303, 3208,
- 13509, 14775, 16647, 20303, 3500,
- 13509, 14775, 16647, 20303, 6992,
- 13509, 14775, 16647, 20303, 7014,
- 13509, 14775, 16647, 20303, 9302,
- 13509, 14775, 16647, 20303, 13066,
- 13509, 14775, 16647, 20303, 14676,
- 13509, 14775, 16647, 20303, 15004,
- 13509, 14775, 16647, 20771, 2736,
- 13509, 14775, 16647, 20771, 3377, 20596,
- 13509, 14775, 16647, 20771, 3500,
- 13509, 14775, 19849, 2737, 7384,
- 13509, 14775, 19849, 2737, 18766,
- 13509, 14775, 19849, 15005, 20326,
- 13509, 14775, 20771, 8199, 8756,
- 13509, 14775, 22992,
- 13513, 17141, 1485, 13685, 14807, 18330,
- 13513, 17141, 1485, 13685, 17671, 18330,
- 13513, 17141, 1485, 13685, 18330,
- 13513, 17141, 1485, 18542,
- 13513, 17141, 1485, 19030,
- 13520,
- 13550,
- 13573, 403, 10511, 1170,
- 13573, 403, 10511, 10474,
- 13573, 403, 10965, 12526,
- 13573, 403, 10965, 12527, 16786,
- 13573, 403, 10965, 16786,
- 13573, 403, 12989, 2736,
- 13573, 403, 12989, 3208,
- 13573, 403, 12989, 3500,
- 13573, 403, 12989, 6992,
- 13573, 403, 12989, 7014,
- 13573, 403, 12989, 9302,
- 13573, 403, 12989, 11754,
- 13573, 403, 12989, 13066,
- 13573, 403, 12989, 14676,
- 13573, 403, 12989, 15004,
- 13573, 403, 15289, 8,
- 13573, 403, 15289, 28,
- 13573, 403, 15289, 40,
- 13573, 403, 15289, 186,
- 13573, 403, 15289, 682,
- 13573, 403, 16393, 0,
- 13573, 403, 16393, 16,
- 13573, 403, 16393, 108,
- 13573, 403, 16393, 126,
- 13573, 403, 16393, 150,
- 13573, 403, 16393, 248,
- 13573, 403, 16393, 272,
- 13573, 403, 16393, 358,
- 13573, 403, 16393, 394,
- 13573, 403, 16393, 426,
- 13573, 403, 16393, 466,
- 13573, 403, 16393, 504,
- 13573, 403, 16393, 522,
- 13573, 403, 16393, 548,
- 13573, 403, 16393, 598,
- 13573, 403, 16393, 614,
- 13573, 403, 16393, 648,
- 13573, 403, 16393, 712,
- 13573, 403, 16393, 736,
- 13573, 403, 16393, 776,
- 13573, 403, 16393, 794,
- 13573, 403, 16393, 1782,
- 13573, 403, 16393, 2018,
- 13573, 403, 16393, 2554,
- 13573, 403, 16393, 2674,
- 13573, 403, 16393, 2804,
- 13573, 403, 16393, 3180,
- 13573, 403, 16393, 3386,
- 13601, 10511, 2217, 3434,
- 13601, 10511, 8006,
- 13601, 10511, 12270,
- 13601, 10511, 12836,
- 13601, 10511, 14566,
- 13601, 10511, 15660,
- 13601, 10511, 15686,
- 13601, 10511, 15747, 2819, 8138,
- 13601, 10511, 16757, 8942,
- 13601, 10511, 16923, 16930,
- 13601, 10511, 17374,
- 13601, 10511, 18152,
- 13601, 10511, 18196,
- 13601, 10511, 18524,
- 13601, 10511, 18796,
- 13601, 10511, 19118,
- 13601, 10511, 19384,
- 13601, 10511, 21902,
- 13601, 10511, 21906,
- 13601, 10511, 22922,
- 13601, 10511, 23124,
- 13601, 10511, 23504,
- 13601, 10511, 25232,
- 13601, 12989, 2736,
- 13601, 12989, 3208,
- 13601, 12989, 3500,
- 13601, 12989, 6992,
- 13601, 12989, 7014,
- 13601, 12989, 9302,
- 13601, 12989, 11754,
- 13601, 12989, 13066,
- 13601, 12989, 14676,
- 13601, 12989, 15004,
- 13601, 15289, 10511, 8,
- 13601, 15289, 10511, 16,
- 13601, 15289, 10511, 40,
- 13601, 15289, 10511, 48,
- 13601, 15289, 10511, 58,
- 13601, 15289, 10511, 66,
- 13601, 15289, 10511, 72,
- 13601, 15289, 10511, 96,
- 13601, 15289, 10511, 306,
- 13601, 15289, 10511, 314,
- 13601, 15289, 10511, 504,
- 13601, 15289, 10511, 522,
- 13601, 15289, 10511, 674,
- 13601, 15289, 10511, 704,
- 13601, 15289, 10511, 776,
- 13601, 15289, 10511, 792,
- 13601, 15289, 19947, 58,
- 13601, 15289, 19947, 88,
- 13601, 16393, 108,
- 13601, 16393, 126,
- 13601, 16393, 142,
- 13601, 16393, 150,
- 13601, 16393, 168,
- 13601, 16393, 272,
- 13601, 16393, 358,
- 13601, 16393, 374,
- 13601, 16393, 394,
- 13601, 16393, 412,
- 13601, 16393, 446,
- 13601, 16393, 486,
- 13601, 16393, 566,
- 13601, 16393, 582,
- 13601, 16393, 606,
- 13601, 16393, 614,
- 13601, 16393, 648,
- 13601, 16393, 660,
- 13601, 16393, 720,
- 13601, 16393, 784,
- 13601, 16393, 1110,
- 13601, 16393, 1116,
- 13601, 16393, 2018,
- 13601, 16393, 2024,
- 13601, 16393, 2562,
- 13601, 16393, 2610,
- 13601, 16393, 2682,
- 13601, 16393, 2804,
- 13601, 16393, 2810,
- 13601, 16393, 3180,
- 13601, 16393, 3260,
- 13601, 16393, 3386,
- 13601, 16393, 3392,
- 13601, 16393, 11014,
- 13601, 16393, 11020,
- 13601, 17141, 985, 3070,
- 13601, 17141, 985, 8076,
- 13601, 17141, 1199, 3070,
- 13601, 17141, 1199, 8076,
- 13601, 17141, 2217, 12357, 984,
- 13601, 17141, 2217, 12357, 2818,
- 13601, 17141, 2217, 12357, 3224,
- 13601, 17141, 2217, 12357, 6086,
- 13601, 17141, 2217, 12357, 8960,
- 13601, 17141, 2217, 12357, 9854,
- 13601, 17141, 2217, 12357, 20294,
- 13601, 17141, 2217, 12357, 20296,
- 13601, 17141, 2217, 12357, 21474,
- 13601, 17141, 2217, 12357, 21476,
- 13601, 17141, 2819, 3070,
- 13601, 17141, 2819, 8076,
- 13601, 17141, 6087, 3070,
- 13601, 17141, 6087, 8076,
- 13601, 17141, 8961, 3070,
- 13601, 17141, 8961, 8076,
- 13601, 17141, 9855, 3070,
- 13601, 17141, 9855, 8076,
- 13601, 17141, 17801, 3070,
- 13601, 17141, 17801, 8076,
- 13601, 17141, 17803, 3070,
- 13601, 17141, 17803, 8076,
- 13601, 17141, 19561, 3070,
- 13601, 17141, 19561, 8076,
- 13601, 17141, 19563, 3070,
- 13601, 17141, 19563, 8076,
- 13601, 17141, 19565, 3070,
- 13601, 17141, 19565, 8076,
- 13601, 17141, 20295, 3070,
- 13601, 17141, 20295, 8076,
- 13601, 17141, 20297, 3070,
- 13601, 17141, 20297, 8076,
- 13601, 17141, 21475, 3070,
- 13601, 17141, 21475, 8076,
- 13601, 17141, 21477, 3070,
- 13601, 17141, 21477, 8076,
- 13601, 17141, 21788,
- 13601, 17141, 22344,
- 13601, 19551, 17141, 10086,
- 13601, 22847, 15289, 422,
- 13601, 22847, 15289, 584,
- 13601, 22847, 15289, 586,
- 13601, 22847, 15289, 594,
- 13601, 22847, 15289, 612,
- 13601, 22847, 15289, 2336,
- 13601, 22847, 15289, 2892,
- 13601, 22847, 15289, 2896,
- 13601, 22847, 15289, 2898,
- 13601, 22847, 15289, 2902,
- 13601, 22847, 15289, 2924,
- 13601, 22847, 15289, 2937, 11073, 2736,
- 13601, 22847, 15289, 2937, 11073, 3500,
- 13601, 22847, 15289, 2952,
- 13601, 22847, 15289, 2962,
- 13601, 22847, 15289, 3136,
- 13601, 22847, 15289, 9942,
- 13622,
- 13660,
- 13681, 697, 10784,
- 13681, 2737, 1285, 9725, 3501, 6653, 22998,
- 13681, 2737, 10089, 9725, 3501, 14559, 22998,
- 13681, 3027, 15814,
- 13681, 3027, 17076,
- 13681, 3501, 6653, 9725, 2737, 1285, 22998,
- 13681, 3501, 14559, 9725, 2737, 10089, 22998,
- 13681, 6051, 15814,
- 13681, 6051, 17076,
- 13681, 6051, 17824,
- 13681, 6657, 10784,
- 13681, 8229, 20627, 20188,
- 13681, 12489, 15814,
- 13681, 12489, 17076,
- 13681, 13337, 15814,
- 13681, 13337, 17076,
- 13681, 15814,
- 13681, 16681, 15814,
- 13681, 16681, 17076,
- 13681, 16681, 17824,
- 13681, 16845, 15814,
- 13681, 16845, 17076,
- 13681, 17275, 20701, 959, 20188,
- 13681, 17437, 15814,
- 13681, 17437, 17076,
- 13685, 12856,
- 13685, 14807, 16393, 0,
- 13685, 14807, 16393, 1, 11445, 1285, 12248,
- 13685, 14807, 16393, 1, 11445, 1285, 12249, 893, 16446,
- 13685, 14807, 16393, 1, 11445, 1285, 12426,
- 13685, 14807, 16393, 1, 11445, 7613, 12248,
- 13685, 14807, 16393, 1, 11445, 10089, 12248,
- 13685, 14807, 16393, 1, 11445, 10089, 12249, 893, 12250,
- 13685, 14807, 16393, 1, 11445, 10089, 12426,
- 13685, 14807, 16393, 1, 11445, 12250,
- 13685, 14807, 16393, 1, 11445, 12478,
- 13685, 14807, 16393, 1, 11445, 12479, 893, 1285, 12426,
- 13685, 14807, 16393, 1, 11445, 12479, 893, 7613, 12248,
- 13685, 14807, 16393, 1, 11445, 12479, 893, 12250,
- 13685, 14807, 16393, 1, 11445, 12479, 893, 13330,
- 13685, 14807, 16393, 1, 11445, 12479, 893, 15028,
- 13685, 14807, 16393, 1, 11445, 12542,
- 13685, 14807, 16393, 1, 11445, 13330,
- 13685, 14807, 16393, 1, 11445, 14557, 7385, 10088,
- 13685, 14807, 16393, 1, 11445, 15028,
- 13685, 14807, 16393, 1, 11445, 15969, 13330,
- 13685, 14807, 16393, 1, 11445, 16446,
- 13685, 14807, 16393, 1, 11445, 16664,
- 13685, 14807, 16393, 1, 11445, 17106,
- 13685, 14807, 16393, 1, 11445, 19955, 12478,
- 13685, 14807, 16393, 1, 11445, 20950,
- 13685, 14807, 16393, 1, 11445, 20951, 893, 16446,
- 13685, 14807, 16393, 1, 11445, 21529, 7612,
- 13685, 14807, 16393, 1, 11445, 21926,
- 13685, 14807, 16393, 1, 11445, 21927, 893, 1285, 12426,
- 13685, 14807, 16393, 1, 11445, 21927, 893, 7613, 12248,
- 13685, 14807, 16393, 1, 11445, 21927, 893, 12250,
- 13685, 14807, 16393, 1, 11445, 21927, 893, 13330,
- 13685, 14807, 16393, 1, 11445, 21927, 893, 15028,
- 13685, 14807, 16393, 1, 25396,
- 13685, 14807, 16393, 2,
- 13685, 14807, 16393, 3, 11445, 1285, 12248,
- 13685, 14807, 16393, 3, 11445, 1285, 12426,
- 13685, 14807, 16393, 3, 11445, 7612,
- 13685, 14807, 16393, 3, 11445, 8269, 12426,
- 13685, 14807, 16393, 3, 11445, 16521, 15028,
- 13685, 14807, 16393, 3, 11445, 17106,
- 13685, 14807, 16393, 3, 11445, 17272,
- 13685, 14807, 16393, 3, 11445, 18607, 7612,
- 13685, 14807, 16393, 3, 11445, 19834,
- 13685, 14807, 16393, 4,
- 13685, 14807, 16393, 5, 11445, 958,
- 13685, 14807, 16393, 5, 11445, 1285, 12248,
- 13685, 14807, 16393, 5, 11445, 6334,
- 13685, 14807, 16393, 5, 11445, 7612,
- 13685, 14807, 16393, 5, 11445, 12250,
- 13685, 14807, 16393, 5, 11445, 12542,
- 13685, 14807, 16393, 5, 11445, 17106,
- 13685, 14807, 16393, 5, 11445, 17682,
- 13685, 14807, 16393, 5, 11445, 17683, 893, 12250,
- 13685, 14807, 16393, 5, 11445, 18607, 7612,
- 13685, 14807, 16393, 5, 11445, 21529, 7612,
- 13685, 14807, 16393, 5, 11445, 21926,
- 13685, 14807, 16393, 6,
- 13685, 14807, 16393, 7, 11445, 1285, 12248,
- 13685, 14807, 16393, 7, 11445, 1285, 12426,
- 13685, 14807, 16393, 7, 11445, 6334,
- 13685, 14807, 16393, 7, 11445, 7612,
- 13685, 14807, 16393, 7, 11445, 7613, 893, 10790,
- 13685, 14807, 16393, 7, 11445, 8269, 12426,
- 13685, 14807, 16393, 7, 11445, 10790,
- 13685, 14807, 16393, 7, 11445, 12542,
- 13685, 14807, 16393, 7, 11445, 14735, 17107, 18598,
- 13685, 14807, 16393, 7, 11445, 16521, 15028,
- 13685, 14807, 16393, 7, 11445, 17106,
- 13685, 14807, 16393, 7, 11445, 17272,
- 13685, 14807, 16393, 7, 11445, 17682,
- 13685, 14807, 16393, 7, 11445, 18607, 7612,
- 13685, 14807, 16393, 7, 11445, 21927, 12426,
- 13685, 14807, 16393, 7, 11445, 22267, 8229, 7612,
- 13685, 14807, 16393, 8,
- 13685, 14807, 16393, 9, 11445, 1285, 12248,
- 13685, 14807, 16393, 9, 11445, 1285, 12426,
- 13685, 14807, 16393, 9, 11445, 7613, 12248,
- 13685, 14807, 16393, 9, 11445, 12250,
- 13685, 14807, 16393, 9, 11445, 12478,
- 13685, 14807, 16393, 9, 11445, 12542,
- 13685, 14807, 16393, 9, 11445, 13330,
- 13685, 14807, 16393, 9, 11445, 14156,
- 13685, 14807, 16393, 9, 11445, 15028,
- 13685, 14807, 16393, 9, 11445, 15029, 12426,
- 13685, 14807, 16393, 9, 11445, 15969, 13330,
- 13685, 14807, 16393, 9, 11445, 16446,
- 13685, 14807, 16393, 9, 11445, 16447, 893, 12250,
- 13685, 14807, 16393, 9, 11445, 16447, 893, 13330,
- 13685, 14807, 16393, 9, 11445, 16664,
- 13685, 14807, 16393, 9, 11445, 17106,
- 13685, 14807, 16393, 9, 11445, 17682,
- 13685, 14807, 16393, 9, 11445, 17683, 893, 12478,
- 13685, 14807, 16393, 9, 11445, 19834,
- 13685, 14807, 16393, 9, 11445, 19955, 12478,
- 13685, 14807, 16393, 9, 11445, 20950,
- 13685, 14807, 16393, 9, 11445, 21529, 7612,
- 13685, 14807, 16393, 9, 11445, 21926,
- 13685, 14807, 16393, 9, 11445, 21927, 893, 1285, 12426,
- 13685, 14807, 16393, 9, 11445, 21927, 893, 7613, 12248,
- 13685, 14807, 16393, 9, 11445, 21927, 893, 12250,
- 13685, 14807, 16393, 9, 11445, 21927, 893, 13330,
- 13685, 14807, 16393, 9, 11445, 21927, 893, 15028,
- 13685, 14807, 16393, 9, 11445, 21927, 12426,
- 13685, 14807, 16393, 10,
- 13685, 14807, 16393, 11, 11445, 1285, 12248,
- 13685, 14807, 16393, 11, 11445, 7612,
- 13685, 14807, 16393, 11, 11445, 16521, 15028,
- 13685, 14807, 16393, 11, 11445, 17106,
- 13685, 14807, 16393, 11, 11445, 18607, 7612,
- 13685, 14807, 16393, 12,
- 13685, 14807, 16393, 13, 11445, 1285, 12248,
- 13685, 14807, 16393, 13, 11445, 7612,
- 13685, 14807, 16393, 13, 11445, 12250,
- 13685, 14807, 16393, 13, 11445, 12478,
- 13685, 14807, 16393, 13, 11445, 12542,
- 13685, 14807, 16393, 13, 11445, 16446,
- 13685, 14807, 16393, 13, 11445, 17106,
- 13685, 14807, 16393, 13, 11445, 17682,
- 13685, 14807, 16393, 13, 11445, 18559, 17106,
- 13685, 14807, 16393, 13, 11445, 18607, 7612,
- 13685, 14807, 16393, 13, 11445, 21926,
- 13685, 14807, 16393, 14,
- 13685, 14807, 16393, 15, 11445, 1285, 12248,
- 13685, 14807, 16393, 15, 11445, 1285, 12426,
- 13685, 14807, 16393, 15, 11445, 7612,
- 13685, 14807, 16393, 15, 11445, 8269, 12426,
- 13685, 14807, 16393, 15, 11445, 12479, 12426,
- 13685, 14807, 16393, 15, 11445, 12542,
- 13685, 14807, 16393, 15, 11445, 17106,
- 13685, 14807, 16393, 15, 11445, 17682,
- 13685, 14807, 16393, 15, 11445, 18607, 7612,
- 13685, 14807, 16393, 15, 11445, 20948,
- 13685, 14807, 16393, 15, 11445, 20950,
- 13685, 14807, 16393, 15, 11445, 21926,
- 13685, 14807, 16393, 16,
- 13685, 14807, 16393, 17, 11445, 1285, 12426,
- 13685, 14807, 16393, 17, 11445, 7613, 12248,
- 13685, 14807, 16393, 17, 11445, 12250,
- 13685, 14807, 16393, 17, 11445, 12478,
- 13685, 14807, 16393, 17, 11445, 12542,
- 13685, 14807, 16393, 17, 11445, 13330,
- 13685, 14807, 16393, 17, 11445, 15028,
- 13685, 14807, 16393, 17, 11445, 15029, 12426,
- 13685, 14807, 16393, 17, 11445, 15969, 13330,
- 13685, 14807, 16393, 17, 11445, 16446,
- 13685, 14807, 16393, 17, 11445, 16664,
- 13685, 14807, 16393, 17, 11445, 17106,
- 13685, 14807, 16393, 17, 11445, 17107, 893, 21529, 7612,
- 13685, 14807, 16393, 17, 11445, 19955, 12478,
- 13685, 14807, 16393, 17, 11445, 20950,
- 13685, 14807, 16393, 17, 11445, 20951, 893, 12250,
- 13685, 14807, 16393, 17, 11445, 21529, 7612,
- 13685, 14807, 16393, 17, 11445, 21926,
- 13685, 14807, 16393, 18,
- 13685, 14807, 16393, 19, 11445, 12542,
- 13685, 14807, 16393, 19, 11445, 17106,
- 13685, 14807, 16393, 19, 11445, 21926,
- 13685, 14807, 16393, 19, 11445, 23216,
- 13685, 14807, 16393, 20,
- 13685, 14807, 16393, 21, 11445, 1285, 12426,
- 13685, 14807, 16393, 21, 11445, 7612,
- 13685, 14807, 16393, 21, 11445, 8269, 12426,
- 13685, 14807, 16393, 21, 11445, 12250,
- 13685, 14807, 16393, 21, 11445, 12542,
- 13685, 14807, 16393, 21, 11445, 17106,
- 13685, 14807, 16393, 21, 11445, 17107, 893, 19589, 17106,
- 13685, 14807, 16393, 21, 11445, 17682,
- 13685, 14807, 16393, 21, 11445, 18559, 17106,
- 13685, 14807, 16393, 21, 11445, 18607, 7612,
- 13685, 14807, 16393, 21, 11445, 19589, 17106,
- 13685, 14807, 16393, 21, 11445, 20948,
- 13685, 14807, 16393, 22,
- 13685, 14807, 16393, 23, 11445, 958,
- 13685, 14807, 16393, 23, 11445, 1285, 12426,
- 13685, 14807, 16393, 23, 11445, 1285, 12427, 893, 16446,
- 13685, 14807, 16393, 23, 11445, 6016,
- 13685, 14807, 16393, 23, 11445, 6017, 893, 18607, 7612,
- 13685, 14807, 16393, 23, 11445, 6334,
- 13685, 14807, 16393, 23, 11445, 7475, 17106,
- 13685, 14807, 16393, 23, 11445, 8269, 12426,
- 13685, 14807, 16393, 23, 11445, 12250,
- 13685, 14807, 16393, 23, 11445, 12542,
- 13685, 14807, 16393, 23, 11445, 15969, 958,
- 13685, 14807, 16393, 23, 11445, 15969, 16521, 15028,
- 13685, 14807, 16393, 23, 11445, 16521, 1284,
- 13685, 14807, 16393, 23, 11445, 16521, 10088,
- 13685, 14807, 16393, 23, 11445, 16521, 15028,
- 13685, 14807, 16393, 23, 11445, 17106,
- 13685, 14807, 16393, 23, 11445, 17682,
- 13685, 14807, 16393, 23, 11445, 18607, 7612,
- 13685, 14807, 16393, 23, 11445, 19826,
- 13685, 14807, 16393, 23, 11445, 19955, 8219, 36,
- 13685, 14807, 16393, 23, 11445, 21529, 7612,
- 13685, 14807, 16393, 23, 11445, 21529, 7613, 893, 6016,
- 13685, 14807, 16393, 23, 11445, 21927, 12426,
- 13685, 14807, 16393, 23, 11445, 22267, 8229, 7612,
- 13685, 14807, 16393, 24,
- 13685, 14807, 16393, 25, 11445, 1285, 12248,
- 13685, 14807, 16393, 25, 11445, 1285, 12426,
- 13685, 14807, 16393, 25, 11445, 7612,
- 13685, 14807, 16393, 25, 11445, 12250,
- 13685, 14807, 16393, 25, 11445, 16521, 15028,
- 13685, 14807, 16393, 25, 11445, 18607, 7612,
- 13685, 14807, 16393, 25, 11445, 23216,
- 13685, 14807, 16393, 26,
- 13685, 14807, 16393, 27, 11445, 1285, 12248,
- 13685, 14807, 16393, 27, 11445, 1285, 12426,
- 13685, 14807, 16393, 27, 11445, 6334,
- 13685, 14807, 16393, 27, 11445, 8229, 7612,
- 13685, 14807, 16393, 27, 11445, 8269, 12426,
- 13685, 14807, 16393, 27, 11445, 8299, 14557, 2212,
- 13685, 14807, 16393, 27, 11445, 12250,
- 13685, 14807, 16393, 27, 11445, 12542,
- 13685, 14807, 16393, 27, 11445, 13330,
- 13685, 14807, 16393, 27, 11445, 15028,
- 13685, 14807, 16393, 27, 11445, 16521, 15028,
- 13685, 14807, 16393, 27, 11445, 17682,
- 13685, 14807, 16393, 27, 11445, 18559, 17106,
- 13685, 14807, 16393, 27, 11445, 18607, 7612,
- 13685, 14807, 16393, 27, 11445, 20948,
- 13685, 14807, 16393, 27, 11445, 21529, 7612,
- 13685, 14807, 16393, 27, 11445, 21927, 12426,
- 13685, 14807, 16393, 27, 11445, 22267, 8229, 7612,
- 13685, 14807, 16393, 27, 11445, 23216,
- 13685, 14807, 16393, 27, 20299, 125, 21876,
- 13685, 14807, 16393, 28,
- 13685, 14807, 16393, 29, 11445, 1285, 12248,
- 13685, 14807, 16393, 29, 11445, 1285, 12249, 893, 16446,
- 13685, 14807, 16393, 29, 11445, 1285, 12426,
- 13685, 14807, 16393, 29, 11445, 2281, 10089, 16248,
- 13685, 14807, 16393, 29, 11445, 7613, 12248,
- 13685, 14807, 16393, 29, 11445, 7624,
- 13685, 14807, 16393, 29, 11445, 7625, 893, 1285, 12426,
- 13685, 14807, 16393, 29, 11445, 7625, 893, 7613, 12248,
- 13685, 14807, 16393, 29, 11445, 7625, 893, 12250,
- 13685, 14807, 16393, 29, 11445, 7625, 893, 13330,
- 13685, 14807, 16393, 29, 11445, 7625, 893, 15028,
- 13685, 14807, 16393, 29, 11445, 8299, 17107, 18598,
- 13685, 14807, 16393, 29, 11445, 8304,
- 13685, 14807, 16393, 29, 11445, 12250,
- 13685, 14807, 16393, 29, 11445, 12478,
- 13685, 14807, 16393, 29, 11445, 12542,
- 13685, 14807, 16393, 29, 11445, 13330,
- 13685, 14807, 16393, 29, 11445, 15028,
- 13685, 14807, 16393, 29, 11445, 15029, 893, 12250,
- 13685, 14807, 16393, 29, 11445, 15029, 893, 16446,
- 13685, 14807, 16393, 29, 11445, 15029, 893, 20950,
- 13685, 14807, 16393, 29, 11445, 15969, 12250,
- 13685, 14807, 16393, 29, 11445, 15969, 13330,
- 13685, 14807, 16393, 29, 11445, 16446,
- 13685, 14807, 16393, 29, 11445, 16447, 893, 12250,
- 13685, 14807, 16393, 29, 11445, 16447, 893, 13330,
- 13685, 14807, 16393, 29, 11445, 16664,
- 13685, 14807, 16393, 29, 11445, 16665, 893, 16446,
- 13685, 14807, 16393, 29, 11445, 17106,
- 13685, 14807, 16393, 29, 11445, 17107, 893, 12250,
- 13685, 14807, 16393, 29, 11445, 19955, 12478,
- 13685, 14807, 16393, 29, 11445, 20950,
- 13685, 14807, 16393, 29, 11445, 20951, 893, 16446,
- 13685, 14807, 16393, 29, 11445, 21529, 7612,
- 13685, 14807, 16393, 29, 11445, 21926,
- 13685, 14807, 16393, 29, 11445, 21927, 893, 1285, 12426,
- 13685, 14807, 16393, 29, 11445, 21927, 893, 7613, 12248,
- 13685, 14807, 16393, 29, 11445, 21927, 893, 12250,
- 13685, 14807, 16393, 29, 11445, 21927, 893, 13330,
- 13685, 14807, 16393, 29, 11445, 21927, 893, 15028,
- 13685, 14807, 16393, 30,
- 13685, 14807, 16393, 31, 11445, 1285, 12248,
- 13685, 14807, 16393, 31, 11445, 7612,
- 13685, 14807, 16393, 31, 11445, 12250,
- 13685, 14807, 16393, 31, 11445, 16521, 15028,
- 13685, 14807, 16393, 31, 11445, 17106,
- 13685, 14807, 16393, 31, 11445, 17107, 19083, 20948,
- 13685, 14807, 16393, 31, 11445, 18607, 7612,
- 13685, 14807, 16393, 31, 11445, 19834,
- 13685, 14807, 16393, 31, 11445, 20477, 10790,
- 13685, 14807, 16393, 32,
- 13685, 14807, 16393, 33, 11445, 7612,
- 13685, 14807, 16393, 33, 11445, 7613, 10790,
- 13685, 14807, 16393, 33, 11445, 17107, 19083, 20948,
- 13685, 14807, 16393, 33, 11445, 19589, 17106,
- 13685, 14807, 16393, 34,
- 13685, 14807, 16393, 35, 11445, 1285, 12248,
- 13685, 14807, 16393, 35, 11445, 1285, 12426,
- 13685, 14807, 16393, 35, 11445, 1285, 12427, 893, 16446,
- 13685, 14807, 16393, 35, 11445, 8269, 12426,
- 13685, 14807, 16393, 35, 11445, 8299, 2212,
- 13685, 14807, 16393, 35, 11445, 10790,
- 13685, 14807, 16393, 35, 11445, 12250,
- 13685, 14807, 16393, 35, 11445, 12542,
- 13685, 14807, 16393, 35, 11445, 15969, 13330,
- 13685, 14807, 16393, 35, 11445, 16521, 15028,
- 13685, 14807, 16393, 35, 11445, 17106,
- 13685, 14807, 16393, 35, 11445, 17682,
- 13685, 14807, 16393, 35, 11445, 18559, 17106,
- 13685, 14807, 16393, 35, 11445, 18607, 7612,
- 13685, 14807, 16393, 35, 11445, 19826,
- 13685, 14807, 16393, 35, 11445, 19827, 893, 16521, 15028,
- 13685, 14807, 16393, 35, 11445, 19827, 893, 18607, 7612,
- 13685, 14807, 16393, 35, 11445, 19955, 12478,
- 13685, 14807, 16393, 35, 11445, 22267, 8229, 7612,
- 13685, 14807, 16393, 35, 11445, 23216,
- 13685, 14807, 16393, 35, 18832,
- 13685, 14807, 16393, 35, 19245, 16178,
- 13685, 14807, 16393, 36,
- 13685, 14807, 16393, 37, 11445, 1285, 12248,
- 13685, 14807, 16393, 37, 11445, 1285, 12426,
- 13685, 14807, 16393, 37, 11445, 1285, 12427, 893, 1285, 12248,
- 13685, 14807, 16393, 37, 11445, 6334,
- 13685, 14807, 16393, 37, 11445, 7612,
- 13685, 14807, 16393, 37, 11445, 12250,
- 13685, 14807, 16393, 37, 11445, 12251, 893, 1285, 12248,
- 13685, 14807, 16393, 37, 11445, 12542,
- 13685, 14807, 16393, 37, 11445, 12543, 893, 1285, 12248,
- 13685, 14807, 16393, 37, 11445, 12845, 12426,
- 13685, 14807, 16393, 37, 11445, 14735, 17107, 18598,
- 13685, 14807, 16393, 37, 11445, 14909, 10790,
- 13685, 14807, 16393, 37, 11445, 16521, 15028,
- 13685, 14807, 16393, 37, 11445, 17682,
- 13685, 14807, 16393, 37, 11445, 18559, 17106,
- 13685, 14807, 16393, 37, 11445, 18607, 7612,
- 13685, 14807, 16393, 37, 11445, 21926,
- 13685, 14807, 16393, 37, 11445, 22267, 8229, 7612,
- 13685, 14807, 16393, 38,
- 13685, 14807, 16393, 39, 11445, 1285, 12248,
- 13685, 14807, 16393, 39, 11445, 1285, 12426,
- 13685, 14807, 16393, 39, 11445, 6334,
- 13685, 14807, 16393, 39, 11445, 7612,
- 13685, 14807, 16393, 39, 11445, 7613, 893, 21529, 7612,
- 13685, 14807, 16393, 39, 11445, 8269, 12426,
- 13685, 14807, 16393, 39, 11445, 12542,
- 13685, 14807, 16393, 39, 11445, 12845, 12426,
- 13685, 14807, 16393, 39, 11445, 16521, 15028,
- 13685, 14807, 16393, 39, 11445, 17106,
- 13685, 14807, 16393, 39, 11445, 17682,
- 13685, 14807, 16393, 39, 11445, 18607, 7612,
- 13685, 14807, 16393, 39, 11445, 19589, 17106,
- 13685, 14807, 16393, 39, 11445, 20950,
- 13685, 14807, 16393, 39, 11445, 21529, 7612,
- 13685, 14807, 16393, 39, 11445, 21927, 12426,
- 13685, 14807, 16393, 39, 11445, 22267, 8229, 7612,
- 13685, 14807, 16393, 40,
- 13685, 14807, 16393, 41, 958,
- 13685, 14807, 16393, 41, 959, 11445, 14735, 14557, 2212,
- 13685, 14807, 16393, 41, 11445, 1285, 12426,
- 13685, 14807, 16393, 41, 11445, 7613, 12248,
- 13685, 14807, 16393, 41, 11445, 7624,
- 13685, 14807, 16393, 41, 11445, 7625, 893, 1285, 12426,
- 13685, 14807, 16393, 41, 11445, 7625, 893, 7613, 12248,
- 13685, 14807, 16393, 41, 11445, 7625, 893, 12250,
- 13685, 14807, 16393, 41, 11445, 7625, 893, 13330,
- 13685, 14807, 16393, 41, 11445, 7625, 893, 15028,
- 13685, 14807, 16393, 41, 11445, 8229, 7612,
- 13685, 14807, 16393, 41, 11445, 10089, 12248,
- 13685, 14807, 16393, 41, 11445, 12250,
- 13685, 14807, 16393, 41, 11445, 12478,
- 13685, 14807, 16393, 41, 11445, 12542,
- 13685, 14807, 16393, 41, 11445, 13330,
- 13685, 14807, 16393, 41, 11445, 14735, 14557, 2212,
- 13685, 14807, 16393, 41, 11445, 15028,
- 13685, 14807, 16393, 41, 11445, 15029, 893, 12250,
- 13685, 14807, 16393, 41, 11445, 15029, 12426,
- 13685, 14807, 16393, 41, 11445, 15969, 12250,
- 13685, 14807, 16393, 41, 11445, 15969, 13330,
- 13685, 14807, 16393, 41, 11445, 16446,
- 13685, 14807, 16393, 41, 11445, 16447, 893, 20950,
- 13685, 14807, 16393, 41, 11445, 16664,
- 13685, 14807, 16393, 41, 11445, 17106,
- 13685, 14807, 16393, 41, 11445, 19955, 12478,
- 13685, 14807, 16393, 41, 11445, 20950,
- 13685, 14807, 16393, 41, 11445, 20951, 893, 12250,
- 13685, 14807, 16393, 41, 11445, 20951, 893, 12542,
- 13685, 14807, 16393, 41, 11445, 20951, 893, 13330,
- 13685, 14807, 16393, 41, 11445, 20951, 893, 16446,
- 13685, 14807, 16393, 41, 11445, 20951, 12426,
- 13685, 14807, 16393, 41, 11445, 21529, 7612,
- 13685, 14807, 16393, 41, 11445, 21926,
- 13685, 14807, 16393, 41, 11445, 21927, 12426,
- 13685, 14807, 16393, 42,
- 13685, 14807, 16393, 43, 11445, 1285, 12426,
- 13685, 14807, 16393, 43, 11445, 6334,
- 13685, 14807, 16393, 43, 11445, 7612,
- 13685, 14807, 16393, 43, 11445, 14557, 7612,
- 13685, 14807, 16393, 43, 11445, 15028,
- 13685, 14807, 16393, 43, 11445, 18607, 7612,
- 13685, 14807, 16393, 43, 11445, 19589, 17106,
- 13685, 14807, 16393, 44,
- 13685, 14807, 16393, 45, 11445, 1285, 12248,
- 13685, 14807, 16393, 45, 11445, 1285, 12426,
- 13685, 14807, 16393, 45, 11445, 7612,
- 13685, 14807, 16393, 45, 11445, 10089, 12248,
- 13685, 14807, 16393, 45, 11445, 12250,
- 13685, 14807, 16393, 45, 11445, 13330,
- 13685, 14807, 16393, 45, 11445, 20950,
- 13685, 14807, 16393, 45, 11445, 21926,
- 13685, 14807, 16393, 46,
- 13685, 14807, 16393, 47, 11445, 1285, 12248,
- 13685, 14807, 16393, 47, 11445, 2281, 14557, 10088,
- 13685, 14807, 16393, 47, 11445, 8299, 8229, 2212,
- 13685, 14807, 16393, 47, 11445, 8299, 8229, 2213, 893, 2281, 14557, 10088,
- 13685, 14807, 16393, 47, 11445, 8299, 8229, 2213, 11445, 14674,
- 13685, 14807, 16393, 47, 11445, 18607, 7612,
- 13685, 14807, 16393, 47, 11445, 20950,
- 13685, 14807, 16393, 48,
- 13685, 14807, 16393, 49, 11445, 1285, 12248,
- 13685, 14807, 16393, 49, 11445, 1285, 12426,
- 13685, 14807, 16393, 49, 11445, 7612,
- 13685, 14807, 16393, 49, 11445, 7613, 12248,
- 13685, 14807, 16393, 49, 11445, 8304,
- 13685, 14807, 16393, 49, 11445, 10089, 12248,
- 13685, 14807, 16393, 49, 11445, 12250,
- 13685, 14807, 16393, 49, 11445, 13330,
- 13685, 14807, 16393, 49, 11445, 14735, 14557, 2212,
- 13685, 14807, 16393, 49, 11445, 15028,
- 13685, 14807, 16393, 49, 11445, 16446,
- 13685, 14807, 16393, 49, 11445, 17106,
- 13685, 14807, 16393, 49, 11445, 20950,
- 13685, 14807, 16393, 49, 11445, 21926,
- 13685, 14807, 16393, 50,
- 13685, 14807, 16393, 51, 11445, 1285, 12248,
- 13685, 14807, 16393, 51, 11445, 1285, 12426,
- 13685, 14807, 16393, 51, 11445, 6334,
- 13685, 14807, 16393, 51, 11445, 7612,
- 13685, 14807, 16393, 51, 11445, 8269, 12426,
- 13685, 14807, 16393, 51, 11445, 12250,
- 13685, 14807, 16393, 51, 11445, 12542,
- 13685, 14807, 16393, 51, 11445, 14909, 10790,
- 13685, 14807, 16393, 51, 11445, 16521, 15028,
- 13685, 14807, 16393, 51, 11445, 17106,
- 13685, 14807, 16393, 51, 11445, 18607, 7612,
- 13685, 14807, 16393, 51, 11445, 20948,
- 13685, 14807, 16393, 51, 11445, 21529, 7612,
- 13685, 14807, 16393, 51, 11445, 21926,
- 13685, 14807, 16393, 58,
- 13685, 14807, 16393, 66,
- 13685, 14807, 16393, 67, 11445, 12250,
- 13685, 14807, 16393, 67, 11445, 16446,
- 13685, 14807, 16393, 84,
- 13685, 14807, 16393, 96,
- 13685, 14807, 16393, 98,
- 13685, 14807, 16393, 99, 11445, 22199, 958,
- 13685, 14807, 16393, 104,
- 13685, 14807, 16393, 153, 17830,
- 13685, 14807, 16393, 174,
- 13685, 14807, 16393, 175, 11445, 12542,
- 13685, 14807, 16393, 175, 17830,
- 13685, 14807, 16393, 175, 17831, 11445, 6334,
- 13685, 14807, 16393, 175, 17831, 11445, 21529, 7612,
- 13685, 14807, 16393, 216,
- 13685, 14807, 16393, 294,
- 13685, 14807, 16393, 332,
- 13685, 14807, 16393, 404,
- 13685, 14807, 16393, 415, 17830,
- 13685, 14807, 16393, 425, 17830,
- 13685, 14807, 16393, 480,
- 13685, 14807, 16393, 512,
- 13685, 14807, 16393, 522,
- 13685, 14807, 16393, 534,
- 13685, 14807, 16393, 593, 17830,
- 13685, 14807, 16393, 651, 17831, 11445, 6334,
- 13685, 14807, 16393, 655, 11445, 25204,
- 13685, 14807, 16393, 665, 17830,
- 13685, 14807, 16393, 665, 17831, 11445, 21529, 7612,
- 13685, 14807, 16393, 670,
- 13685, 14807, 16393, 682,
- 13685, 14807, 16393, 686,
- 13685, 14807, 16393, 690,
- 13685, 14807, 16393, 694,
- 13685, 14807, 16393, 732,
- 13685, 14807, 16393, 1114,
- 13685, 14807, 16393, 1115, 11445, 2281, 8229, 14674,
- 13685, 14807, 16393, 1115, 11445, 2281, 14557, 10088,
- 13685, 14807, 16393, 1142,
- 13685, 14807, 16393, 1298,
- 13685, 14807, 16393, 1386,
- 13685, 14807, 16393, 1387, 11445, 18607, 7612,
- 13685, 14807, 16393, 1387, 11445, 23216,
- 13685, 14807, 16393, 1404,
- 13685, 14807, 16393, 1405, 11445, 6334,
- 13685, 14807, 16393, 1405, 11445, 15969, 958,
- 13685, 14807, 16393, 1405, 11445, 15969, 959, 893, 6334,
- 13685, 14807, 16393, 1405, 11445, 18607, 7612,
- 13685, 14807, 16393, 1405, 11445, 21529, 7612,
- 13685, 14807, 16393, 1414,
- 13685, 14807, 16393, 1428,
- 13685, 14807, 16393, 1429, 11445, 6334,
- 13685, 14807, 16393, 1429, 11445, 10790,
- 13685, 14807, 16393, 1429, 11445, 12542,
- 13685, 14807, 16393, 1429, 11445, 18607, 7612,
- 13685, 14807, 16393, 1429, 11445, 21529, 7612,
- 13685, 14807, 16393, 1429, 20364,
- 13685, 14807, 16393, 1580,
- 13685, 14807, 16393, 2100,
- 13685, 14807, 16393, 2304,
- 13685, 14807, 16393, 2452,
- 13685, 14807, 16393, 2652,
- 13685, 14807, 16393, 2733, 16807, 28,
- 13685, 14807, 16393, 2808,
- 13685, 14807, 16393, 3104,
- 13685, 14807, 16393, 3105, 18832,
- 13685, 14807, 16393, 3437, 7385, 28,
- 13685, 14807, 16393, 3482,
- 13685, 14807, 16393, 6022,
- 13685, 14807, 16393, 6591, 17830,
- 13685, 14807, 16393, 6591, 17831, 11445, 18607, 7612,
- 13685, 14807, 16393, 6591, 17831, 11445, 21529, 7612,
- 13685, 14807, 16393, 6969, 17830,
- 13685, 14807, 16393, 6969, 17831, 11445, 15088,
- 13685, 14807, 16393, 7385, 14,
- 13685, 14807, 16393, 7424,
- 13685, 14807, 16393, 7425, 11445, 7612,
- 13685, 14807, 16393, 7770,
- 13685, 14807, 16393, 7771, 11445, 17106,
- 13685, 14807, 16393, 8238,
- 13685, 14807, 16393, 8239, 11445, 21529, 7612,
- 13685, 14807, 16393, 8299, 36,
- 13685, 14807, 16393, 8299, 37, 11445, 1285, 12248,
- 13685, 14807, 16393, 8299, 37, 11445, 7475, 17106,
- 13685, 14807, 16393, 8299, 37, 11445, 19589, 17106,
- 13685, 14807, 16393, 9721, 8,
- 13685, 14807, 16393, 9721, 9, 11445, 21529, 7612,
- 13685, 14807, 16393, 9721, 28,
- 13685, 14807, 16393, 9721, 29, 11445, 17106,
- 13685, 14807, 16393, 9721, 29, 11445, 21529, 7612,
- 13685, 14807, 16393, 9721, 504,
- 13685, 14807, 16393, 10033, 7624,
- 13685, 14807, 16393, 10843, 17830,
- 13685, 14807, 16393, 10843, 17831, 11445, 18607, 7612,
- 13685, 14807, 16393, 10843, 17831, 11445, 21529, 7612,
- 13685, 14807, 16393, 10965, 3208,
- 13685, 14807, 16393, 10965, 3500,
- 13685, 14807, 16393, 10965, 6992,
- 13685, 14807, 16393, 11300,
- 13685, 14807, 16393, 11656,
- 13685, 14807, 16393, 12296,
- 13685, 14807, 16393, 12297, 11445, 21529, 7612,
- 13685, 14807, 16393, 12972,
- 13685, 14807, 16393, 13248,
- 13685, 14807, 16393, 13703, 10,
- 13685, 14807, 16393, 14328,
- 13685, 14807, 16393, 14623, 3860,
- 13685, 14807, 16393, 14654,
- 13685, 14807, 16393, 14655, 11445, 7612,
- 13685, 14807, 16393, 14655, 11445, 21529, 7612,
- 13685, 14807, 16393, 14695, 36,
- 13685, 14807, 16393, 14847, 20365, 1404,
- 13685, 14807, 16393, 15002,
- 13685, 14807, 16393, 15003, 11445, 17106,
- 13685, 14807, 16393, 15003, 11445, 17107, 19083, 20948,
- 13685, 14807, 16393, 15667, 8,
- 13685, 14807, 16393, 15667, 28,
- 13685, 14807, 16393, 15667, 12296,
- 13685, 14807, 16393, 15707, 7385, 28,
- 13685, 14807, 16393, 15727, 22,
- 13685, 14807, 16393, 15825, 9721, 8,
- 13685, 14807, 16393, 15825, 14328,
- 13685, 14807, 16393, 15825, 18127, 12,
- 13685, 14807, 16393, 15825, 20365, 9721, 8,
- 13685, 14807, 16393, 15969, 34,
- 13685, 14807, 16393, 15969, 35, 11445, 23216,
- 13685, 14807, 16393, 15969, 11482,
- 13685, 14807, 16393, 15969, 15002,
- 13685, 14807, 16393, 16371, 11445, 17106,
- 13685, 14807, 16393, 16521, 14659, 36,
- 13685, 14807, 16393, 16947, 12,
- 13685, 14807, 16393, 16947, 13, 11445, 23216,
- 13685, 14807, 16393, 16947, 34,
- 13685, 14807, 16393, 16947, 35, 11445, 10088,
- 13685, 14807, 16393, 17305, 0,
- 13685, 14807, 16393, 17305, 8,
- 13685, 14807, 16393, 17305, 12,
- 13685, 14807, 16393, 17305, 14,
- 13685, 14807, 16393, 17305, 15, 11445, 19826,
- 13685, 14807, 16393, 17305, 15, 11445, 19827, 893, 10790,
- 13685, 14807, 16393, 17305, 16,
- 13685, 14807, 16393, 17305, 20,
- 13685, 14807, 16393, 17305, 22,
- 13685, 14807, 16393, 17305, 24,
- 13685, 14807, 16393, 17305, 25, 11445, 8299, 2212,
- 13685, 14807, 16393, 17305, 29, 16672,
- 13685, 14807, 16393, 17305, 29, 16673, 11445, 17106,
- 13685, 14807, 16393, 17305, 34,
- 13685, 14807, 16393, 17305, 35, 11445, 7612,
- 13685, 14807, 16393, 17305, 35, 11445, 8299, 2212,
- 13685, 14807, 16393, 17305, 35, 11445, 8299, 2213, 893, 21529, 7612,
- 13685, 14807, 16393, 17305, 35, 11445, 10790,
- 13685, 14807, 16393, 17305, 35, 11445, 16521, 15028,
- 13685, 14807, 16393, 17305, 35, 11445, 18607, 7612,
- 13685, 14807, 16393, 17305, 38,
- 13685, 14807, 16393, 17305, 39, 11445, 6334,
- 13685, 14807, 16393, 17305, 42,
- 13685, 14807, 16393, 17305, 44,
- 13685, 14807, 16393, 17305, 48,
- 13685, 14807, 16393, 17305, 49, 11445, 6016,
- 13685, 14807, 16393, 17305, 66,
- 13685, 14807, 16393, 17305, 504,
- 13685, 14807, 16393, 17305, 505, 11445, 17106,
- 13685, 14807, 16393, 17305, 505, 11445, 22199, 17106,
- 13685, 14807, 16393, 17305, 686,
- 13685, 14807, 16393, 17305, 9721, 8,
- 13685, 14807, 16393, 17305, 12296,
- 13685, 14807, 16393, 17305, 12972,
- 13685, 14807, 16393, 17305, 18127, 12,
- 13685, 14807, 16393, 17855, 16,
- 13685, 14807, 16393, 17855, 18,
- 13685, 14807, 16393, 17855, 19, 11445, 17106,
- 13685, 14807, 16393, 17855, 19, 11445, 17107, 893, 7612,
- 13685, 14807, 16393, 18041, 0,
- 13685, 14807, 16393, 18041, 16,
- 13685, 14807, 16393, 18041, 40,
- 13685, 14807, 16393, 18041, 10630,
- 13685, 14807, 16393, 18127, 6,
- 13685, 14807, 16393, 18127, 10,
- 13685, 14807, 16393, 18127, 12,
- 13685, 14807, 16393, 18127, 34,
- 13685, 14807, 16393, 18127, 36,
- 13685, 14807, 16393, 18127, 38,
- 13685, 14807, 16393, 18919, 36,
- 13685, 14807, 16393, 19003, 34,
- 13685, 14807, 16393, 19180,
- 13685, 14807, 16393, 19181, 11445, 17106,
- 13685, 14807, 16393, 19221, 66,
- 13685, 14807, 16393, 19221, 504,
- 13685, 14807, 16393, 19221, 682,
- 13685, 14807, 16393, 19401, 1404,
- 13685, 14807, 16393, 19955, 504,
- 13685, 14807, 16393, 19955, 12296,
- 13685, 14807, 16393, 19957, 8,
- 13685, 14807, 16393, 20365, 4,
- 13685, 14807, 16393, 20365, 5, 11445, 1284,
- 13685, 14807, 16393, 20365, 8,
- 13685, 14807, 16393, 20365, 20,
- 13685, 14807, 16393, 20365, 35, 11445, 19826,
- 13685, 14807, 16393, 20365, 1386,
- 13685, 14807, 16393, 20365, 7385, 14,
- 13685, 14807, 16393, 20365, 9721, 8,
- 13685, 14807, 16393, 20365, 9721, 9, 11445, 7612,
- 13685, 14807, 16393, 20365, 9721, 9, 11445, 21529, 7612,
- 13685, 14807, 16393, 20365, 16947, 12,
- 13685, 14807, 16393, 20382,
- 13685, 14807, 16393, 20435, 28,
- 13685, 14807, 16393, 20435, 29, 11445, 17106,
- 13685, 14807, 16393, 20435, 40,
- 13685, 14807, 16393, 20435, 9721, 28,
- 13685, 14807, 16393, 20435, 17305, 24,
- 13685, 14807, 16393, 20435, 22705, 40,
- 13685, 14807, 16393, 20571, 2808,
- 13685, 14807, 16393, 20624,
- 13685, 14807, 16393, 20779, 44,
- 13685, 14807, 16393, 20926,
- 13685, 14807, 16393, 20927, 11445, 12844,
- 13685, 14807, 16393, 22593, 50,
- 13685, 14807, 16393, 22645, 8,
- 13685, 14807, 16393, 22645, 28,
- 13685, 14807, 16393, 22645, 29, 11445, 17106,
- 13685, 14807, 16393, 23339, 42,
- 13685, 14807, 16393, 23339, 406,
- 13685, 14807, 16393, 25073, 876,
- 13685, 14807, 16393, 25073, 5440,
- 13685, 14807, 17671, 16393, 17, 11445, 17106,
- 13685, 14807, 17671, 16393, 41, 11445, 17106,
- 13685, 14807, 20031, 232,
- 13685, 14807, 20031, 234,
- 13685, 14807, 20031, 236,
- 13685, 14807, 20031, 316,
- 13685, 14807, 20031, 504,
- 13685, 14807, 20031, 636,
- 13685, 14807, 20031, 1458,
- 13685, 14807, 20031, 1460,
- 13685, 14807, 20031, 8299, 37, 38,
- 13685, 16393, 786,
- 13685, 16393, 876,
- 13685, 16393, 3501, 11445, 17106,
- 13685, 16393, 11482,
- 13685, 16393, 14807, 17671, 0,
- 13685, 16393, 14807, 17671, 2,
- 13685, 16393, 14807, 17671, 4,
- 13685, 16393, 14807, 17671, 6,
- 13685, 16393, 14807, 17671, 8,
- 13685, 16393, 14807, 17671, 10,
- 13685, 16393, 14807, 17671, 12,
- 13685, 16393, 14807, 17671, 13, 11445, 7612,
- 13685, 16393, 14807, 17671, 14,
- 13685, 16393, 14807, 17671, 16,
- 13685, 16393, 14807, 17671, 18,
- 13685, 16393, 14807, 17671, 20,
- 13685, 16393, 14807, 17671, 22,
- 13685, 16393, 14807, 17671, 23, 11445, 6016,
- 13685, 16393, 14807, 17671, 23, 11445, 17106,
- 13685, 16393, 14807, 17671, 24,
- 13685, 16393, 14807, 17671, 26,
- 13685, 16393, 14807, 17671, 28,
- 13685, 16393, 14807, 17671, 30,
- 13685, 16393, 14807, 17671, 32,
- 13685, 16393, 14807, 17671, 34,
- 13685, 16393, 14807, 17671, 35, 11445, 14557, 2212,
- 13685, 16393, 14807, 17671, 36,
- 13685, 16393, 14807, 17671, 38,
- 13685, 16393, 14807, 17671, 40,
- 13685, 16393, 14807, 17671, 42,
- 13685, 16393, 14807, 17671, 44,
- 13685, 16393, 14807, 17671, 48,
- 13685, 16393, 14807, 17671, 50,
- 13685, 16393, 14807, 17671, 66,
- 13685, 16393, 14807, 17671, 504,
- 13685, 16393, 14807, 17671, 534,
- 13685, 16393, 14807, 17671, 1414,
- 13685, 16393, 14807, 17671, 1428,
- 13685, 16393, 14807, 17671, 3104,
- 13685, 16393, 14807, 17671, 9721, 28,
- 13685, 16393, 14807, 17671, 15667, 2,
- 13685, 16393, 14807, 17671, 17305, 8,
- 13685, 16393, 14807, 17671, 17305, 12,
- 13685, 16393, 14807, 17671, 17305, 20,
- 13685, 16393, 14807, 17671, 17305, 24,
- 13685, 16393, 14807, 17671, 17305, 34,
- 13685, 16393, 14807, 17671, 19955, 34,
- 13685, 16393, 14807, 17671, 20365, 26,
- 13685, 16393, 14807, 17671, 20365, 34,
- 13685, 16393, 15905, 12626,
- 13685, 16393, 17377, 21305, 18972,
- 13685, 16393, 18041, 10630,
- 13685, 16393, 18041, 10631, 11445, 17106,
- 13685, 16393, 18317, 12626,
- 13685, 16393, 19331, 12626,
- 13685, 16393, 19413, 22350,
- 13685, 16393, 19415, 12626,
- 13685, 16393, 19415, 22350,
- 13685, 16393, 19955, 18041, 10630,
- 13685, 16393, 19955, 18041, 10631, 11445, 6334,
- 13685, 16393, 19955, 18041, 10631, 11445, 17106,
- 13685, 16393, 20365, 1405, 8304,
- 13685, 16393, 20365, 18041, 10631, 11445, 17106,
- 13685, 16393, 21529, 12626,
- 13685, 16393, 21529, 12627, 11445, 21529, 7612,
- 13685, 16393, 21623, 4,
- 13685, 16393, 21623, 5, 11445, 6334,
- 13685, 16393, 22355, 17377, 21178,
- 13685, 16393, 23081, 1284,
- 13685, 17671, 16393, 0,
- 13685, 17671, 16393, 1, 11445, 1285, 12248,
- 13685, 17671, 16393, 1, 11445, 1285, 12249, 893, 16446,
- 13685, 17671, 16393, 1, 11445, 1285, 12426,
- 13685, 17671, 16393, 1, 11445, 7613, 12248,
- 13685, 17671, 16393, 1, 11445, 10089, 12248,
- 13685, 17671, 16393, 1, 11445, 10089, 12249, 893, 12250,
- 13685, 17671, 16393, 1, 11445, 10089, 12426,
- 13685, 17671, 16393, 1, 11445, 12250,
- 13685, 17671, 16393, 1, 11445, 12478,
- 13685, 17671, 16393, 1, 11445, 12479, 893, 1285, 12426,
- 13685, 17671, 16393, 1, 11445, 12479, 893, 7613, 12248,
- 13685, 17671, 16393, 1, 11445, 12479, 893, 12250,
- 13685, 17671, 16393, 1, 11445, 12479, 893, 13330,
- 13685, 17671, 16393, 1, 11445, 12479, 893, 15028,
- 13685, 17671, 16393, 1, 11445, 12542,
- 13685, 17671, 16393, 1, 11445, 13330,
- 13685, 17671, 16393, 1, 11445, 15028,
- 13685, 17671, 16393, 1, 11445, 15969, 13330,
- 13685, 17671, 16393, 1, 11445, 16446,
- 13685, 17671, 16393, 1, 11445, 16664,
- 13685, 17671, 16393, 1, 11445, 17106,
- 13685, 17671, 16393, 1, 11445, 19955, 12478,
- 13685, 17671, 16393, 1, 11445, 20950,
- 13685, 17671, 16393, 1, 11445, 20951, 893, 16446,
- 13685, 17671, 16393, 1, 11445, 21926,
- 13685, 17671, 16393, 1, 11445, 21927, 893, 1285, 12426,
- 13685, 17671, 16393, 1, 11445, 21927, 893, 7613, 12248,
- 13685, 17671, 16393, 1, 11445, 21927, 893, 12250,
- 13685, 17671, 16393, 1, 11445, 21927, 893, 13330,
- 13685, 17671, 16393, 1, 11445, 21927, 893, 15028,
- 13685, 17671, 16393, 2,
- 13685, 17671, 16393, 3, 11445, 1285, 12248,
- 13685, 17671, 16393, 3, 11445, 1285, 12426,
- 13685, 17671, 16393, 3, 11445, 7612,
- 13685, 17671, 16393, 3, 11445, 8269, 12426,
- 13685, 17671, 16393, 3, 11445, 17106,
- 13685, 17671, 16393, 3, 11445, 17272,
- 13685, 17671, 16393, 3, 11445, 19834,
- 13685, 17671, 16393, 4,
- 13685, 17671, 16393, 5, 11445, 958,
- 13685, 17671, 16393, 5, 11445, 1285, 12248,
- 13685, 17671, 16393, 5, 11445, 7612,
- 13685, 17671, 16393, 5, 11445, 12250,
- 13685, 17671, 16393, 5, 11445, 12542,
- 13685, 17671, 16393, 5, 11445, 17106,
- 13685, 17671, 16393, 5, 11445, 17682,
- 13685, 17671, 16393, 5, 11445, 17683, 893, 12250,
- 13685, 17671, 16393, 5, 11445, 18607, 7612,
- 13685, 17671, 16393, 5, 11445, 21926,
- 13685, 17671, 16393, 6,
- 13685, 17671, 16393, 7, 11445, 1285, 12248,
- 13685, 17671, 16393, 7, 11445, 1285, 12426,
- 13685, 17671, 16393, 7, 11445, 7612,
- 13685, 17671, 16393, 7, 11445, 8269, 12426,
- 13685, 17671, 16393, 7, 11445, 12542,
- 13685, 17671, 16393, 7, 11445, 14735, 17107, 18598,
- 13685, 17671, 16393, 7, 11445, 14807, 16393, 50,
- 13685, 17671, 16393, 7, 11445, 14807, 16393, 51, 11445, 12542,
- 13685, 17671, 16393, 7, 11445, 17106,
- 13685, 17671, 16393, 7, 11445, 17272,
- 13685, 17671, 16393, 7, 11445, 17682,
- 13685, 17671, 16393, 7, 11445, 21927, 12426,
- 13685, 17671, 16393, 8,
- 13685, 17671, 16393, 9, 11445, 1285, 12248,
- 13685, 17671, 16393, 9, 11445, 1285, 12426,
- 13685, 17671, 16393, 9, 11445, 7613, 12248,
- 13685, 17671, 16393, 9, 11445, 12250,
- 13685, 17671, 16393, 9, 11445, 12478,
- 13685, 17671, 16393, 9, 11445, 12542,
- 13685, 17671, 16393, 9, 11445, 13330,
- 13685, 17671, 16393, 9, 11445, 15028,
- 13685, 17671, 16393, 9, 11445, 15029, 12426,
- 13685, 17671, 16393, 9, 11445, 15969, 13330,
- 13685, 17671, 16393, 9, 11445, 16446,
- 13685, 17671, 16393, 9, 11445, 16447, 893, 12250,
- 13685, 17671, 16393, 9, 11445, 16447, 893, 13330,
- 13685, 17671, 16393, 9, 11445, 16664,
- 13685, 17671, 16393, 9, 11445, 17106,
- 13685, 17671, 16393, 9, 11445, 17682,
- 13685, 17671, 16393, 9, 11445, 17683, 893, 12478,
- 13685, 17671, 16393, 9, 11445, 19955, 12478,
- 13685, 17671, 16393, 9, 11445, 20950,
- 13685, 17671, 16393, 9, 11445, 21926,
- 13685, 17671, 16393, 9, 11445, 21927, 893, 1285, 12426,
- 13685, 17671, 16393, 9, 11445, 21927, 893, 7613, 12248,
- 13685, 17671, 16393, 9, 11445, 21927, 893, 12250,
- 13685, 17671, 16393, 9, 11445, 21927, 893, 13330,
- 13685, 17671, 16393, 9, 11445, 21927, 893, 15028,
- 13685, 17671, 16393, 9, 11445, 21927, 12426,
- 13685, 17671, 16393, 10,
- 13685, 17671, 16393, 11, 11445, 1285, 12248,
- 13685, 17671, 16393, 11, 11445, 7612,
- 13685, 17671, 16393, 11, 11445, 17106,
- 13685, 17671, 16393, 12,
- 13685, 17671, 16393, 13, 11445, 1285, 12248,
- 13685, 17671, 16393, 13, 11445, 7612,
- 13685, 17671, 16393, 13, 11445, 12250,
- 13685, 17671, 16393, 13, 11445, 12478,
- 13685, 17671, 16393, 13, 11445, 12542,
- 13685, 17671, 16393, 13, 11445, 16446,
- 13685, 17671, 16393, 13, 11445, 17106,
- 13685, 17671, 16393, 13, 11445, 17682,
- 13685, 17671, 16393, 13, 11445, 18559, 17106,
- 13685, 17671, 16393, 13, 11445, 21926,
- 13685, 17671, 16393, 14,
- 13685, 17671, 16393, 15, 11445, 1285, 12248,
- 13685, 17671, 16393, 15, 11445, 1285, 12426,
- 13685, 17671, 16393, 15, 11445, 7612,
- 13685, 17671, 16393, 15, 11445, 12479, 12426,
- 13685, 17671, 16393, 15, 11445, 12542,
- 13685, 17671, 16393, 15, 11445, 17106,
- 13685, 17671, 16393, 15, 11445, 17682,
- 13685, 17671, 16393, 15, 11445, 20948,
- 13685, 17671, 16393, 15, 11445, 20950,
- 13685, 17671, 16393, 15, 11445, 21926,
- 13685, 17671, 16393, 16,
- 13685, 17671, 16393, 17, 11445, 1285, 12248,
- 13685, 17671, 16393, 17, 11445, 1285, 12426,
- 13685, 17671, 16393, 17, 11445, 7613, 12248,
- 13685, 17671, 16393, 17, 11445, 12250,
- 13685, 17671, 16393, 17, 11445, 12478,
- 13685, 17671, 16393, 17, 11445, 12542,
- 13685, 17671, 16393, 17, 11445, 13330,
- 13685, 17671, 16393, 17, 11445, 15028,
- 13685, 17671, 16393, 17, 11445, 15029, 12426,
- 13685, 17671, 16393, 17, 11445, 15969, 13330,
- 13685, 17671, 16393, 17, 11445, 16446,
- 13685, 17671, 16393, 17, 11445, 16664,
- 13685, 17671, 16393, 17, 11445, 17106,
- 13685, 17671, 16393, 17, 11445, 19955, 12478,
- 13685, 17671, 16393, 17, 11445, 20950,
- 13685, 17671, 16393, 17, 11445, 20951, 893, 12250,
- 13685, 17671, 16393, 17, 11445, 21926,
- 13685, 17671, 16393, 18,
- 13685, 17671, 16393, 19, 11445, 17106,
- 13685, 17671, 16393, 19, 11445, 21926,
- 13685, 17671, 16393, 19, 11445, 23216,
- 13685, 17671, 16393, 20,
- 13685, 17671, 16393, 21, 11445, 1285, 12426,
- 13685, 17671, 16393, 21, 11445, 7612,
- 13685, 17671, 16393, 21, 11445, 8269, 12426,
- 13685, 17671, 16393, 21, 11445, 12250,
- 13685, 17671, 16393, 21, 11445, 12542,
- 13685, 17671, 16393, 21, 11445, 17106,
- 13685, 17671, 16393, 21, 11445, 17107, 893, 19589, 17106,
- 13685, 17671, 16393, 21, 11445, 17682,
- 13685, 17671, 16393, 21, 11445, 18559, 17106,
- 13685, 17671, 16393, 21, 11445, 19589, 17106,
- 13685, 17671, 16393, 21, 11445, 20948,
- 13685, 17671, 16393, 22,
- 13685, 17671, 16393, 23, 11445, 958,
- 13685, 17671, 16393, 23, 11445, 1285, 12426,
- 13685, 17671, 16393, 23, 11445, 1285, 12427, 893, 16446,
- 13685, 17671, 16393, 23, 11445, 6016,
- 13685, 17671, 16393, 23, 11445, 7475, 17106,
- 13685, 17671, 16393, 23, 11445, 8269, 12426,
- 13685, 17671, 16393, 23, 11445, 12250,
- 13685, 17671, 16393, 23, 11445, 12542,
- 13685, 17671, 16393, 23, 11445, 14807, 16393, 18,
- 13685, 17671, 16393, 23, 11445, 15969, 958,
- 13685, 17671, 16393, 23, 11445, 16521, 1284,
- 13685, 17671, 16393, 23, 11445, 16521, 15028,
- 13685, 17671, 16393, 23, 11445, 17106,
- 13685, 17671, 16393, 23, 11445, 17682,
- 13685, 17671, 16393, 23, 11445, 21927, 12426,
- 13685, 17671, 16393, 24,
- 13685, 17671, 16393, 25, 11445, 1285, 12248,
- 13685, 17671, 16393, 25, 11445, 1285, 12426,
- 13685, 17671, 16393, 25, 11445, 7612,
- 13685, 17671, 16393, 25, 11445, 12250,
- 13685, 17671, 16393, 26,
- 13685, 17671, 16393, 27, 11445, 1285, 12248,
- 13685, 17671, 16393, 27, 11445, 1285, 12426,
- 13685, 17671, 16393, 27, 11445, 8229, 7612,
- 13685, 17671, 16393, 27, 11445, 8269, 12426,
- 13685, 17671, 16393, 27, 11445, 8299, 14557, 2212,
- 13685, 17671, 16393, 27, 11445, 12250,
- 13685, 17671, 16393, 27, 11445, 12542,
- 13685, 17671, 16393, 27, 11445, 13330,
- 13685, 17671, 16393, 27, 11445, 14807, 16393, 18,
- 13685, 17671, 16393, 27, 11445, 15028,
- 13685, 17671, 16393, 27, 11445, 17682,
- 13685, 17671, 16393, 27, 11445, 18559, 17106,
- 13685, 17671, 16393, 27, 11445, 20948,
- 13685, 17671, 16393, 27, 11445, 21927, 12426,
- 13685, 17671, 16393, 28,
- 13685, 17671, 16393, 29, 11445, 1285, 12248,
- 13685, 17671, 16393, 29, 11445, 1285, 12249, 893, 16446,
- 13685, 17671, 16393, 29, 11445, 1285, 12426,
- 13685, 17671, 16393, 29, 11445, 7613, 12248,
- 13685, 17671, 16393, 29, 11445, 7624,
- 13685, 17671, 16393, 29, 11445, 7625, 893, 1285, 12426,
- 13685, 17671, 16393, 29, 11445, 7625, 893, 7613, 12248,
- 13685, 17671, 16393, 29, 11445, 7625, 893, 12250,
- 13685, 17671, 16393, 29, 11445, 7625, 893, 13330,
- 13685, 17671, 16393, 29, 11445, 7625, 893, 15028,
- 13685, 17671, 16393, 29, 11445, 8299, 17107, 18598,
- 13685, 17671, 16393, 29, 11445, 8304,
- 13685, 17671, 16393, 29, 11445, 12250,
- 13685, 17671, 16393, 29, 11445, 12478,
- 13685, 17671, 16393, 29, 11445, 12542,
- 13685, 17671, 16393, 29, 11445, 13330,
- 13685, 17671, 16393, 29, 11445, 15028,
- 13685, 17671, 16393, 29, 11445, 15029, 893, 12250,
- 13685, 17671, 16393, 29, 11445, 15029, 893, 16446,
- 13685, 17671, 16393, 29, 11445, 15029, 893, 20950,
- 13685, 17671, 16393, 29, 11445, 15969, 12250,
- 13685, 17671, 16393, 29, 11445, 15969, 13330,
- 13685, 17671, 16393, 29, 11445, 16446,
- 13685, 17671, 16393, 29, 11445, 16447, 893, 12250,
- 13685, 17671, 16393, 29, 11445, 16447, 893, 13330,
- 13685, 17671, 16393, 29, 11445, 16521, 15028,
- 13685, 17671, 16393, 29, 11445, 16664,
- 13685, 17671, 16393, 29, 11445, 16665, 893, 16446,
- 13685, 17671, 16393, 29, 11445, 17106,
- 13685, 17671, 16393, 29, 11445, 17107, 893, 12250,
- 13685, 17671, 16393, 29, 11445, 19955, 12478,
- 13685, 17671, 16393, 29, 11445, 20950,
- 13685, 17671, 16393, 29, 11445, 20951, 893, 16446,
- 13685, 17671, 16393, 29, 11445, 21926,
- 13685, 17671, 16393, 29, 11445, 21927, 893, 1285, 12426,
- 13685, 17671, 16393, 29, 11445, 21927, 893, 7613, 12248,
- 13685, 17671, 16393, 29, 11445, 21927, 893, 12250,
- 13685, 17671, 16393, 29, 11445, 21927, 893, 13330,
- 13685, 17671, 16393, 29, 11445, 21927, 893, 15028,
- 13685, 17671, 16393, 30,
- 13685, 17671, 16393, 31, 11445, 1285, 12248,
- 13685, 17671, 16393, 31, 11445, 7612,
- 13685, 17671, 16393, 31, 11445, 12250,
- 13685, 17671, 16393, 31, 11445, 17106,
- 13685, 17671, 16393, 31, 11445, 17107, 19083, 20948,
- 13685, 17671, 16393, 31, 11445, 19834,
- 13685, 17671, 16393, 31, 11445, 20477, 10790,
- 13685, 17671, 16393, 32,
- 13685, 17671, 16393, 33, 11445, 17107, 19083, 20948,
- 13685, 17671, 16393, 33, 11445, 19589, 17106,
- 13685, 17671, 16393, 34,
- 13685, 17671, 16393, 35, 11445, 1285, 12248,
- 13685, 17671, 16393, 35, 11445, 1285, 12426,
- 13685, 17671, 16393, 35, 11445, 1285, 12427, 893, 16446,
- 13685, 17671, 16393, 35, 11445, 8269, 12426,
- 13685, 17671, 16393, 35, 11445, 10790,
- 13685, 17671, 16393, 35, 11445, 12250,
- 13685, 17671, 16393, 35, 11445, 12542,
- 13685, 17671, 16393, 35, 11445, 15969, 13330,
- 13685, 17671, 16393, 35, 11445, 17106,
- 13685, 17671, 16393, 35, 11445, 17682,
- 13685, 17671, 16393, 35, 11445, 18559, 17106,
- 13685, 17671, 16393, 35, 11445, 19955, 12478,
- 13685, 17671, 16393, 35, 18832,
- 13685, 17671, 16393, 36,
- 13685, 17671, 16393, 37, 11445, 1285, 12248,
- 13685, 17671, 16393, 37, 11445, 1285, 12426,
- 13685, 17671, 16393, 37, 11445, 1285, 12427, 893, 1285, 12248,
- 13685, 17671, 16393, 37, 11445, 7612,
- 13685, 17671, 16393, 37, 11445, 12250,
- 13685, 17671, 16393, 37, 11445, 12251, 893, 1285, 12248,
- 13685, 17671, 16393, 37, 11445, 12542,
- 13685, 17671, 16393, 37, 11445, 12543, 893, 1285, 12248,
- 13685, 17671, 16393, 37, 11445, 12845, 12426,
- 13685, 17671, 16393, 37, 11445, 14735, 17107, 18598,
- 13685, 17671, 16393, 37, 11445, 14909, 10790,
- 13685, 17671, 16393, 37, 11445, 17682,
- 13685, 17671, 16393, 37, 11445, 18559, 17106,
- 13685, 17671, 16393, 37, 11445, 21926,
- 13685, 17671, 16393, 38,
- 13685, 17671, 16393, 39, 11445, 1285, 12248,
- 13685, 17671, 16393, 39, 11445, 1285, 12426,
- 13685, 17671, 16393, 39, 11445, 7612,
- 13685, 17671, 16393, 39, 11445, 8269, 12426,
- 13685, 17671, 16393, 39, 11445, 12542,
- 13685, 17671, 16393, 39, 11445, 12845, 12426,
- 13685, 17671, 16393, 39, 11445, 17106,
- 13685, 17671, 16393, 39, 11445, 17682,
- 13685, 17671, 16393, 39, 11445, 19589, 17106,
- 13685, 17671, 16393, 39, 11445, 21529, 7612,
- 13685, 17671, 16393, 39, 11445, 21927, 12426,
- 13685, 17671, 16393, 40,
- 13685, 17671, 16393, 41, 958,
- 13685, 17671, 16393, 41, 11445, 1285, 12426,
- 13685, 17671, 16393, 41, 11445, 7613, 12248,
- 13685, 17671, 16393, 41, 11445, 7624,
- 13685, 17671, 16393, 41, 11445, 7625, 893, 1285, 12426,
- 13685, 17671, 16393, 41, 11445, 7625, 893, 7613, 12248,
- 13685, 17671, 16393, 41, 11445, 7625, 893, 12250,
- 13685, 17671, 16393, 41, 11445, 7625, 893, 13330,
- 13685, 17671, 16393, 41, 11445, 7625, 893, 15028,
- 13685, 17671, 16393, 41, 11445, 10089, 12248,
- 13685, 17671, 16393, 41, 11445, 12250,
- 13685, 17671, 16393, 41, 11445, 12478,
- 13685, 17671, 16393, 41, 11445, 12542,
- 13685, 17671, 16393, 41, 11445, 13330,
- 13685, 17671, 16393, 41, 11445, 15028,
- 13685, 17671, 16393, 41, 11445, 15029, 893, 12250,
- 13685, 17671, 16393, 41, 11445, 15029, 12426,
- 13685, 17671, 16393, 41, 11445, 15969, 12250,
- 13685, 17671, 16393, 41, 11445, 15969, 13330,
- 13685, 17671, 16393, 41, 11445, 16446,
- 13685, 17671, 16393, 41, 11445, 16447, 893, 20950,
- 13685, 17671, 16393, 41, 11445, 16664,
- 13685, 17671, 16393, 41, 11445, 17106,
- 13685, 17671, 16393, 41, 11445, 19955, 12478,
- 13685, 17671, 16393, 41, 11445, 20950,
- 13685, 17671, 16393, 41, 11445, 20951, 893, 12250,
- 13685, 17671, 16393, 41, 11445, 20951, 893, 12542,
- 13685, 17671, 16393, 41, 11445, 20951, 893, 13330,
- 13685, 17671, 16393, 41, 11445, 20951, 893, 16446,
- 13685, 17671, 16393, 41, 11445, 20951, 12426,
- 13685, 17671, 16393, 41, 11445, 21926,
- 13685, 17671, 16393, 41, 11445, 21927, 12426,
- 13685, 17671, 16393, 42,
- 13685, 17671, 16393, 43, 11445, 1285, 12426,
- 13685, 17671, 16393, 43, 11445, 7612,
- 13685, 17671, 16393, 43, 11445, 15028,
- 13685, 17671, 16393, 43, 11445, 19589, 17106,
- 13685, 17671, 16393, 44,
- 13685, 17671, 16393, 45, 11445, 1285, 12248,
- 13685, 17671, 16393, 45, 11445, 1285, 12426,
- 13685, 17671, 16393, 45, 11445, 7612,
- 13685, 17671, 16393, 45, 11445, 12250,
- 13685, 17671, 16393, 45, 11445, 13330,
- 13685, 17671, 16393, 45, 11445, 20950,
- 13685, 17671, 16393, 45, 11445, 21926,
- 13685, 17671, 16393, 46,
- 13685, 17671, 16393, 47, 11445, 1285, 12248,
- 13685, 17671, 16393, 47, 11445, 20950,
- 13685, 17671, 16393, 48,
- 13685, 17671, 16393, 49, 11445, 1285, 12248,
- 13685, 17671, 16393, 49, 11445, 1285, 12426,
- 13685, 17671, 16393, 49, 11445, 7612,
- 13685, 17671, 16393, 49, 11445, 7613, 12248,
- 13685, 17671, 16393, 49, 11445, 8304,
- 13685, 17671, 16393, 49, 11445, 12250,
- 13685, 17671, 16393, 49, 11445, 13330,
- 13685, 17671, 16393, 49, 11445, 15028,
- 13685, 17671, 16393, 49, 11445, 16446,
- 13685, 17671, 16393, 49, 11445, 17106,
- 13685, 17671, 16393, 49, 11445, 20950,
- 13685, 17671, 16393, 49, 11445, 21926,
- 13685, 17671, 16393, 50,
- 13685, 17671, 16393, 51, 11445, 1285, 12248,
- 13685, 17671, 16393, 51, 11445, 1285, 12426,
- 13685, 17671, 16393, 51, 11445, 7612,
- 13685, 17671, 16393, 51, 11445, 8269, 12426,
- 13685, 17671, 16393, 51, 11445, 12250,
- 13685, 17671, 16393, 51, 11445, 12542,
- 13685, 17671, 16393, 51, 11445, 14909, 10790,
- 13685, 17671, 16393, 51, 11445, 17106,
- 13685, 17671, 16393, 51, 11445, 18607, 7612,
- 13685, 17671, 16393, 51, 11445, 20948,
- 13685, 17671, 16393, 51, 11445, 21926,
- 13685, 17671, 16393, 58,
- 13685, 17671, 16393, 66,
- 13685, 17671, 16393, 67, 11445, 12250,
- 13685, 17671, 16393, 67, 11445, 16446,
- 13685, 17671, 16393, 84,
- 13685, 17671, 16393, 96,
- 13685, 17671, 16393, 98,
- 13685, 17671, 16393, 99, 11445, 22199, 958,
- 13685, 17671, 16393, 104,
- 13685, 17671, 16393, 174,
- 13685, 17671, 16393, 175, 11445, 12542,
- 13685, 17671, 16393, 216,
- 13685, 17671, 16393, 332,
- 13685, 17671, 16393, 404,
- 13685, 17671, 16393, 480,
- 13685, 17671, 16393, 512,
- 13685, 17671, 16393, 522,
- 13685, 17671, 16393, 534,
- 13685, 17671, 16393, 670,
- 13685, 17671, 16393, 732,
- 13685, 17671, 16393, 1114,
- 13685, 17671, 16393, 1142,
- 13685, 17671, 16393, 1386,
- 13685, 17671, 16393, 1404,
- 13685, 17671, 16393, 1414,
- 13685, 17671, 16393, 1428,
- 13685, 17671, 16393, 1429, 11445, 12542,
- 13685, 17671, 16393, 1429, 20364,
- 13685, 17671, 16393, 1580,
- 13685, 17671, 16393, 2733, 16807, 28,
- 13685, 17671, 16393, 3105, 18832,
- 13685, 17671, 16393, 6022,
- 13685, 17671, 16393, 7385, 14,
- 13685, 17671, 16393, 7424,
- 13685, 17671, 16393, 7770,
- 13685, 17671, 16393, 9721, 8,
- 13685, 17671, 16393, 9721, 28,
- 13685, 17671, 16393, 10965, 3208,
- 13685, 17671, 16393, 10965, 3500,
- 13685, 17671, 16393, 10965, 6992,
- 13685, 17671, 16393, 11300,
- 13685, 17671, 16393, 11482,
- 13685, 17671, 16393, 11656,
- 13685, 17671, 16393, 12296,
- 13685, 17671, 16393, 13248,
- 13685, 17671, 16393, 13458,
- 13685, 17671, 16393, 14328,
- 13685, 17671, 16393, 14654,
- 13685, 17671, 16393, 14695, 36,
- 13685, 17671, 16393, 14807, 33, 11445, 7613, 10790,
- 13685, 17671, 16393, 14807, 17671, 16,
- 13685, 17671, 16393, 15002,
- 13685, 17671, 16393, 15003, 11445, 17106,
- 13685, 17671, 16393, 15003, 11445, 17107, 19083, 20948,
- 13685, 17671, 16393, 15727, 22,
- 13685, 17671, 16393, 15825, 18127, 12,
- 13685, 17671, 16393, 16521, 14659, 36,
- 13685, 17671, 16393, 16947, 12,
- 13685, 17671, 16393, 17305, 0,
- 13685, 17671, 16393, 17305, 14,
- 13685, 17671, 16393, 17305, 20,
- 13685, 17671, 16393, 17305, 22,
- 13685, 17671, 16393, 17305, 24,
- 13685, 17671, 16393, 17305, 38,
- 13685, 17671, 16393, 17305, 42,
- 13685, 17671, 16393, 17305, 12296,
- 13685, 17671, 16393, 17305, 18127, 12,
- 13685, 17671, 16393, 17491, 6,
- 13685, 17671, 16393, 18041, 0,
- 13685, 17671, 16393, 18041, 16,
- 13685, 17671, 16393, 18041, 40,
- 13685, 17671, 16393, 18041, 10630,
- 13685, 17671, 16393, 18127, 6,
- 13685, 17671, 16393, 18127, 10,
- 13685, 17671, 16393, 18127, 12,
- 13685, 17671, 16393, 18127, 34,
- 13685, 17671, 16393, 18127, 36,
- 13685, 17671, 16393, 18127, 38,
- 13685, 17671, 16393, 18919, 36,
- 13685, 17671, 16393, 19180,
- 13685, 17671, 16393, 19221, 66,
- 13685, 17671, 16393, 19221, 504,
- 13685, 17671, 16393, 19221, 682,
- 13685, 17671, 16393, 20365, 5, 11445, 1284,
- 13685, 17671, 16393, 20365, 8,
- 13685, 17671, 16393, 20365, 7385, 14,
- 13685, 17671, 16393, 20365, 9721, 8,
- 13685, 17671, 16393, 20382,
- 13685, 17671, 16393, 20624,
- 13685, 17671, 16393, 20779, 44,
- 13685, 17671, 16393, 20926,
- 13685, 17671, 16393, 20927, 11445, 12844,
- 13685, 17671, 16393, 22593, 50,
- 13685, 17671, 16393, 23339, 42,
- 13685, 17671, 16393, 23339, 406,
- 13685, 17671, 16393, 25073, 876,
- 13685, 17671, 16393, 25073, 5440,
- 13685, 17671, 20031, 316,
- 13685, 17671, 20031, 504,
- 13685, 21639, 14807, 16393, 0,
- 13685, 21639, 14807, 16393, 8,
- 13685, 21639, 14807, 16393, 14,
- 13685, 21639, 14807, 16393, 16,
- 13685, 21639, 14807, 16393, 18,
- 13685, 21639, 14807, 16393, 20,
- 13685, 21639, 14807, 16393, 22,
- 13685, 21639, 14807, 16393, 24,
- 13685, 21639, 14807, 16393, 26,
- 13685, 21639, 14807, 16393, 28,
- 13685, 21639, 14807, 16393, 30,
- 13685, 21639, 14807, 16393, 34,
- 13685, 21639, 14807, 16393, 36,
- 13685, 21639, 14807, 16393, 38,
- 13685, 21639, 14807, 16393, 40,
- 13685, 21639, 14807, 16393, 42,
- 13685, 21639, 14807, 16393, 46,
- 13685, 21639, 14807, 16393, 14654,
- 13685, 22135, 16393, 17, 13728,
- 13685, 22135, 16393, 17547, 24,
- 13685, 22135, 16393, 19955, 24,
- 13685, 22135, 16393, 20365, 10,
- 13685, 22135, 16393, 20365, 30,
- 13685, 22135, 16393, 20435, 16,
- 13691, 13336,
- 13698,
- 13705, 17036,
- 13706,
- 13709, 3209, 17063, 19374,
- 13709, 6051, 13382,
- 13709, 6993, 17063, 19374,
- 13709, 6993, 18705, 12449, 10624,
- 13709, 7015, 18705, 12449, 6338,
- 13709, 7015, 18705, 12449, 10624,
- 13709, 8229, 20615, 14709, 17647, 20194,
- 13709, 10028,
- 13709, 12581, 8756,
- 13709, 13067, 17063, 19374,
- 13709, 13335, 12856,
- 13709, 14557, 20615, 14709, 17647, 20194,
- 13709, 14680,
- 13709, 15005, 18705, 12449, 10624,
- 13709, 15335, 17076,
- 13709, 17313, 18705, 12449, 10624,
- 13709, 18848,
- 13709, 20701, 958,
- 13713, 10511, 2270,
- 13713, 10511, 10308,
- 13713, 10511, 21286,
- 13713, 10511, 21370,
- 13713, 12989, 2736,
- 13713, 12989, 3208,
- 13713, 12989, 3500,
- 13713, 12989, 6992,
- 13713, 12989, 7014,
- 13713, 12989, 9302,
- 13713, 12989, 11754,
- 13713, 12989, 13066,
- 13713, 12989, 14676,
- 13713, 12989, 15004,
- 13713, 14807, 16393, 358,
- 13713, 14807, 16393, 394,
- 13713, 14807, 16393, 426,
- 13713, 14807, 16393, 466,
- 13713, 14807, 16393, 548,
- 13713, 14807, 16393, 598,
- 13713, 14807, 16393, 648,
- 13713, 14807, 16393, 2554,
- 13713, 14807, 16393, 19342,
- 13713, 15289, 10511, 0,
- 13713, 15289, 10511, 8,
- 13713, 15289, 10511, 16,
- 13713, 15289, 10511, 28,
- 13713, 15289, 10511, 40,
- 13713, 15289, 10511, 72,
- 13713, 15289, 10511, 96,
- 13713, 15289, 10511, 186,
- 13713, 15289, 10511, 522,
- 13713, 16393, 108,
- 13713, 16393, 126,
- 13713, 16393, 150,
- 13713, 16393, 248,
- 13713, 16393, 272,
- 13713, 16393, 344,
- 13713, 16393, 358,
- 13713, 16393, 394,
- 13713, 16393, 426,
- 13713, 16393, 466,
- 13713, 16393, 548,
- 13713, 16393, 598,
- 13713, 16393, 614,
- 13713, 16393, 648,
- 13713, 16393, 736,
- 13713, 16393, 776,
- 13713, 16393, 994,
- 13713, 16393, 1110,
- 13713, 16393, 1230,
- 13713, 16393, 1580,
- 13713, 16393, 1900,
- 13713, 16393, 2018,
- 13713, 16393, 2554,
- 13713, 16393, 2804,
- 13713, 16393, 3180,
- 13713, 16393, 3254,
- 13713, 16393, 3386,
- 13713, 16393, 3448,
- 13713, 16393, 3850,
- 13713, 16393, 7332,
- 13713, 20329, 8756,
- 13713, 21631, 16393, 598,
- 13713, 21631, 16393, 736,
- 13713, 21631, 16393, 776,
- 13713, 22789, 8756,
- 13713, 25225, 16392,
- 13723, 20619, 10510,
- 13724,
- 13732,
- 13739, 2737, 15981, 12456,
- 13739, 2737, 18767, 12456,
- 13739, 6993, 17935, 12456,
- 13739, 7385, 12456,
- 13739, 7385, 15814,
- 13739, 7385, 16497, 14680,
- 13739, 7385, 18129, 15335, 15814,
- 13739, 8229, 12457, 19589, 13739, 16521, 8229, 661, 13739, 14556,
- 13739, 8229, 12457, 19589, 13739, 16521, 8229, 661, 13739, 15778,
- 13739, 8229, 12457, 19589, 15173, 8229, 661, 13739, 15778,
- 13739, 8229, 12457, 19589, 15173, 8229, 661, 13739, 16521, 14556,
- 13739, 8229, 12457, 19589, 15173, 8229, 661, 15173, 16521, 14556,
- 13739, 8229, 12457, 19589, 15173, 15779, 661, 13739, 14556,
- 13739, 8229, 12457, 19589, 15173, 15779, 661, 13739, 16521, 14556,
- 13739, 8229, 12457, 19589, 15173, 15779, 661, 15173, 16521, 14556,
- 13739, 8229, 12457, 19589, 15173, 16521, 8229, 661, 13739, 14556,
- 13739, 8229, 12457, 19589, 15173, 16521, 8229, 661, 13739, 15778,
- 13739, 8229, 12457, 19589, 15173, 16521, 8229, 661, 13739, 16521, 14556,
- 13739, 8229, 15858,
- 13739, 8229, 16734,
- 13739, 8229, 19845, 2796,
- 13739, 8229, 20323, 19495, 912,
- 13739, 8229, 20626,
- 13739, 8229, 20815, 2796,
- 13739, 8229, 22328,
- 13739, 8229, 22561, 16497, 14680,
- 13739, 8229, 23395, 23499, 12342,
- 13739, 12451, 20398,
- 13739, 14557, 12457, 19589, 13739, 8229, 661, 13739, 16521, 14556,
- 13739, 14557, 12457, 19589, 13739, 8229, 661, 15173, 15778,
- 13739, 14557, 12457, 19589, 13739, 8229, 661, 15173, 16521, 14556,
- 13739, 14557, 12457, 19589, 13739, 15779, 661, 13739, 16521, 14556,
- 13739, 14557, 12457, 19589, 13739, 15779, 661, 15173, 14556,
- 13739, 14557, 12457, 19589, 13739, 15779, 661, 15173, 16521, 14556,
- 13739, 14557, 12457, 19589, 13739, 16521, 8229, 661, 15173, 14556,
- 13739, 14557, 12457, 19589, 13739, 16521, 8229, 661, 15173, 15778,
- 13739, 14557, 12457, 19589, 13739, 16521, 8229, 661, 15173, 16521, 14556,
- 13739, 14557, 12457, 19589, 15173, 16521, 8229, 661, 15173, 14556,
- 13739, 14557, 12457, 19589, 15173, 16521, 8229, 661, 15173, 15778,
- 13739, 14557, 15851, 11445, 1284,
- 13739, 14557, 16734,
- 13739, 14557, 20323, 19495, 912,
- 13739, 14557, 20417, 15335, 15814,
- 13739, 14557, 20417, 15335, 17076,
- 13739, 14557, 20626,
- 13739, 14557, 22561, 16497, 14680,
- 13739, 14557, 23395, 20883, 12342,
- 13739, 14557, 25071, 15335, 17076,
- 13739, 14677, 17935, 12456,
- 13739, 15005, 17935, 12456,
- 13739, 15005, 20327, 12456,
- 13739, 22561, 2737, 18767, 12456,
- 13747, 17930,
- 13748,
- 13751, 6952,
- 13803, 11402,
- 13811, 10510,
- 13812,
- 13819, 8224,
- 13829, 18545, 2736,
- 13829, 18545, 3208,
- 13829, 18545, 3376,
- 13829, 18545, 3500,
- 13829, 18545, 6992,
- 13829, 18545, 7014,
- 13829, 18545, 9302,
- 13829, 18545, 11754,
- 13829, 18545, 13066,
- 13829, 18545, 14676,
- 13829, 18545, 15004,
- 13829, 18545, 15984,
- 13829, 18545, 17312,
- 13829, 18545, 17984,
- 13829, 18545, 18932,
- 13829, 18545, 19764,
- 13829, 18545, 19846,
- 13829, 18545, 20158,
- 13829, 18545, 20594,
- 13829, 18545, 21570,
- 13854,
- 13857, 18185, 12989, 2736,
- 13857, 18185, 12989, 3208,
- 13857, 18185, 12989, 3500,
- 13857, 18185, 12989, 6992,
- 13857, 18185, 12989, 7014,
- 13857, 18185, 12989, 9302,
- 13857, 18185, 12989, 13066,
- 13857, 18185, 12989, 14676,
- 13857, 18185, 12989, 15004,
- 13857, 18185, 20547, 8333, 366,
- 13857, 18185, 20547, 8335, 358,
- 13857, 18185, 20547, 8337, 380,
- 13857, 18185, 20547, 8339, 748,
- 13857, 18185, 20547, 8341, 736,
- 13857, 18185, 20547, 8343, 754,
- 13857, 18185, 20547, 8345, 2420,
- 13857, 18185, 20547, 8347, 2348,
- 13857, 18185, 20547, 8349, 2454,
- 13857, 18185, 20547, 8351, 116,
- 13857, 18185, 20547, 8353, 108,
- 13857, 18185, 20547, 8355, 122,
- 13857, 18185, 20547, 8357, 16,
- 13857, 18185, 20547, 8359, 0,
- 13857, 18185, 20547, 8361, 40,
- 13857, 18185, 20547, 8363, 160,
- 13857, 18185, 20547, 8365, 150,
- 13857, 18185, 20547, 8367, 170,
- 13857, 18185, 20547, 8369, 624,
- 13857, 18185, 20547, 8371, 614,
- 13857, 18185, 20547, 8373, 638,
- 13857, 18185, 20547, 8375, 656,
- 13857, 18185, 20547, 8377, 648,
- 13857, 18185, 20547, 8379, 668,
- 13857, 18185, 20547, 8381, 402,
- 13857, 18185, 20547, 8383, 394,
- 13857, 18185, 20547, 8385, 416,
- 13857, 18185, 20547, 8387, 348,
- 13857, 18185, 20547, 8389, 344,
- 13857, 18185, 20547, 8391, 352,
- 13857, 18185, 20547, 8393, 780,
- 13857, 18185, 20547, 8395, 776,
- 13857, 18185, 20547, 8397, 788,
- 13857, 18185, 20547, 8399, 234,
- 13857, 18185, 20547, 8401, 228,
- 13857, 18185, 20547, 8403, 242,
- 13857, 18185, 20547, 8405, 2580,
- 13857, 18185, 20547, 8407, 2502,
- 13857, 18185, 20547, 8409, 2654,
- 13857, 18185, 20547, 8411, 1696,
- 13857, 18185, 20547, 8413, 272,
- 13857, 18185, 20547, 8415, 1770,
- 13857, 18185, 20547, 8417, 9230,
- 13857, 18185, 20547, 8419, 8094,
- 13857, 18185, 20547, 8421, 752,
- 13857, 18185, 20547, 8423, 7642,
- 13857, 18185, 20547, 8425, 8772,
- 13857, 18185, 20547, 8427, 374,
- 13857, 18185, 20547, 8429, 3762,
- 13857, 18185, 20547, 8431, 572,
- 13857, 18185, 20547, 8433, 554,
- 13857, 18185, 20547, 8435, 1702,
- 13857, 18185, 20547, 8437, 1724,
- 13857, 18185, 20547, 8439, 2270,
- 13857, 18185, 20547, 8441, 652,
- 13857, 18185, 20547, 8443, 1546,
- 13857, 18185, 20547, 8445, 9250,
- 13857, 18185, 20547, 8447, 9494,
- 13857, 18185, 20547, 8449, 2388,
- 13857, 18185, 20547, 8451, 9526,
- 13857, 18185, 20547, 8453, 3766,
- 13857, 18185, 20547, 8455, 2372,
- 13857, 18185, 20547, 8457, 350,
- 13857, 18185, 20547, 8459, 2534,
- 13857, 18185, 20547, 8461, 2000,
- 13857, 18185, 20547, 8463, 566,
- 13857, 18185, 20547, 8465, 9166,
- 13857, 18185, 20547, 8467, 562,
- 13857, 18185, 20547, 8469, 660,
- 13857, 18185, 20547, 8471, 1552,
- 13857, 18185, 20547, 8473, 7178,
- 13857, 18185, 20547, 8475, 2374,
- 13857, 18185, 20547, 8477, 398,
- 13857, 18185, 20547, 8479, 2098,
- 13857, 18185, 20547, 8481, 230,
- 13857, 18185, 20547, 8483, 2080,
- 13857, 18185, 20547, 8485, 720,
- 13857, 18185, 20547, 8487, 1452,
- 13857, 18185, 20547, 8489, 628,
- 13857, 18185, 20547, 8491, 778,
- 13857, 18185, 20547, 8493, 2792,
- 13857, 18185, 20547, 8495, 9238,
- 13857, 18185, 20547, 8497, 7416,
- 13857, 18185, 20547, 8499, 2210,
- 13857, 18185, 20547, 8501, 716,
- 13857, 18185, 20547, 8503, 8299, 9232,
- 13857, 18185, 20547, 8505, 1788,
- 13857, 18185, 20547, 8507, 240,
- 13857, 18185, 20547, 8509, 1218,
- 13857, 18185, 20547, 8511, 9234,
- 13857, 18185, 20547, 8513, 3370,
- 13857, 18185, 20547, 8515, 2090,
- 13857, 18185, 20547, 8517, 7170,
- 13857, 18185, 20547, 8519, 2434,
- 13857, 18185, 20547, 8521, 362,
- 13857, 18185, 20547, 8523, 276,
- 13857, 18185, 20547, 8525, 112,
- 13857, 18185, 20547, 8527, 9502,
- 13857, 18185, 20547, 8529, 548,
- 13857, 18185, 20547, 8531, 8,
- 13857, 18185, 20547, 8533, 1438,
- 13857, 18185, 20547, 8535, 2836,
- 13857, 18185, 20547, 8537, 1022,
- 13857, 18185, 20547, 8539, 3434,
- 13857, 18185, 20547, 8541, 8299, 8778,
- 13857, 18185, 20547, 8543, 8299, 14028,
- 13857, 18185, 20547, 8545, 1548,
- 13857, 18185, 20547, 8547, 2092,
- 13857, 18185, 20547, 8549, 3874,
- 13857, 18185, 20547, 8551, 8299, 398,
- 13857, 18185, 20547, 8553, 248,
- 13857, 18185, 20547, 8555, 8098,
- 13857, 18185, 20547, 8557, 346,
- 13857, 18185, 20547, 8559, 3742,
- 13857, 18185, 20547, 8561, 14022,
- 13857, 18185, 20547, 8563, 618,
- 13857, 18185, 20547, 8565, 2542,
- 13857, 18185, 20547, 8567, 742,
- 13857, 18185, 20547, 8569, 2530,
- 13857, 18185, 20547, 8571, 9236,
- 13857, 18185, 20547, 8573, 784,
- 13857, 18185, 20547, 8575, 2380,
- 13857, 18185, 20547, 8577, 2532,
- 13857, 18185, 20547, 8579, 1550,
- 13857, 18185, 20547, 8581, 2536,
- 13857, 18185, 20547, 8583, 3718,
- 13857, 18185, 20547, 8585, 14030,
- 13857, 18185, 20547, 8587, 7618,
- 13857, 18185, 20547, 8589, 2528,
- 13857, 18185, 20547, 8591, 1678,
- 13857, 18185, 20547, 8593, 322,
- 13857, 18185, 20547, 8595, 2094,
- 13857, 18185, 20547, 8597, 1480,
- 13857, 18185, 20547, 8599, 9324,
- 13857, 18185, 20547, 8601, 322,
- 13857, 18185, 20547, 8603, 3226,
- 13857, 18185, 20547, 8605, 194,
- 13857, 18185, 20547, 8607, 118,
- 13857, 18185, 20547, 8609, 3764,
- 13857, 18185, 20547, 8611, 288,
- 13857, 18185, 20547, 8613, 3912,
- 13857, 18185, 20547, 8615, 8299, 2378,
- 13857, 18185, 20547, 8617, 3720,
- 13857, 18185, 20547, 8619, 3662,
- 13857, 18185, 20547, 8621, 2376,
- 13857, 18185, 20547, 8623, 9232,
- 13857, 18185, 20547, 8625, 28,
- 13857, 18185, 20547, 8627, 1554,
- 13857, 18185, 20547, 8629, 9314,
- 13857, 18185, 20547, 8631, 980,
- 13857, 18185, 20547, 8633, 726,
- 13857, 18185, 20547, 8635, 2588,
- 13857, 18185, 20547, 8637, 412,
- 13857, 18185, 20547, 8639, 8942,
- 13857, 18185, 20547, 8641, 258,
- 13857, 18185, 20547, 8643, 14028,
- 13857, 18185, 20547, 8645, 1892,
- 13857, 18185, 20547, 8647, 2096,
- 13857, 18185, 20547, 8649, 14018,
- 13857, 18185, 20547, 8651, 1930,
- 13857, 18185, 20547, 8653, 8299, 2374,
- 13857, 18185, 20547, 8655, 3168,
- 13857, 18185, 20547, 8657, 186,
- 13857, 18185, 20547, 8659, 9510,
- 13857, 18185, 20547, 8661, 522,
- 13857, 18185, 20547, 8663, 7312,
- 13857, 18185, 20547, 8665, 7308,
- 13857, 18185, 20547, 8667, 264,
- 13857, 18185, 20547, 8669, 2614,
- 13857, 18185, 20547, 8671, 9538,
- 13857, 18185, 20547, 8673, 598,
- 13857, 18185, 20547, 8675, 8778,
- 13857, 18185, 20547, 8677, 3632,
- 13857, 18185, 20547, 8679, 2378,
- 13857, 18185, 20547, 8681, 8299, 350,
- 13857, 18185, 20547, 8683, 280,
- 13857, 18185, 20547, 8685, 14056,
- 13857, 18185, 20547, 8687, 204,
- 13857, 18185, 20547, 8689, 2110,
- 13857, 18185, 20547, 8691, 1280,
- 13857, 18185, 20547, 8693, 168,
- 13857, 18185, 20547, 8695, 718,
- 13857, 18185, 20547, 8697, 8299, 9236,
- 13857, 18185, 20547, 8699, 9224,
- 13857, 18185, 20547, 8701, 712,
- 13857, 18185, 20547, 8703, 292,
- 13857, 18185, 20547, 8705, 8784,
- 13857, 18185, 20547, 8707, 8772,
- 13857, 18185, 20547, 8709, 8948,
- 13857, 18185, 20547, 8711, 1556,
- 13857, 18185, 20547, 8713, 9148,
- 13857, 18185, 20547, 8715, 2596,
- 13857, 18185, 20547, 8717, 1768,
- 13857, 18185, 20547, 8719, 3754,
- 13857, 18185, 20547, 8721, 82,
- 13857, 18185, 20547, 8723, 3194,
- 13857, 18185, 20547, 8725, 1490,
- 13857, 18185, 20891, 16647, 3377, 21754,
- 13857, 18185, 20891, 16647, 10836,
- 13857, 18185, 20891, 16647, 14962,
- 13857, 18185, 20891, 16647, 18103, 21754,
- 13857, 18185, 20891, 16647, 19926,
- 13857, 18185, 20891, 16647, 20100,
- 13857, 18185, 20891, 16647, 21754,
- 13868,
- 13893, 10510,
- 13899, 3714,
- 13905, 10510,
- 13905, 10511, 323, 20626,
- 13905, 10511, 11445, 1285, 12426,
- 13905, 10511, 11445, 12845, 12248,
- 13905, 10511, 11445, 16895, 6652,
- 13905, 10511, 11445, 17973, 6652,
- 13905, 15028,
- 13917, 948,
- 13917, 11445, 15344,
- 13920,
- 13923, 6054,
- 13923, 18866,
- 13927, 7026,
- 13928,
- 13929, 6952,
- 13929, 10974,
- 13930,
- 13937, 15744,
- 13938,
- 13953, 6997, 10510,
- 13953, 14695, 10510,
- 13953, 18483, 10510,
- 13955, 15035, 20188,
- 13955, 15168,
- 13955, 15169, 20189, 11445, 1284,
- 13955, 15169, 20189, 11445, 9842,
- 13955, 15335, 20701, 958,
- 13955, 17077, 15169, 20188,
- 13955, 17077, 23309, 20188,
- 13955, 17717, 1285, 20188,
- 13955, 17717, 9843, 20188,
- 13955, 17717, 15035, 20188,
- 13955, 18349, 528,
- 13955, 18349, 892,
- 13955, 18748,
- 13955, 20912,
- 13955, 21640,
- 13955, 23308,
- 13970,
- 13977, 10510,
- 13983, 15588,
- 14067, 11445, 14864,
- 14068,
- 14144,
- 14155, 6789, 893, 14827, 11421, 12342,
- 14155, 6789, 12342,
- 14155, 6789, 12343, 893, 14827, 6789, 12342,
- 14155, 6789, 12343, 11445, 7612,
- 14155, 6789, 12343, 19541, 14155, 11421, 12342,
- 14155, 6789, 12343, 19541, 14827, 6789, 12342,
- 14155, 6789, 12449, 12342,
- 14155, 6789, 15335, 12342,
- 14155, 6789, 15969, 12342,
- 14155, 6789, 20283, 1038,
- 14155, 6789, 20283, 8224,
- 14155, 6789, 20283, 11323, 8224,
- 14155, 6789, 22421, 12342,
- 14155, 6789, 27323, 12342,
- 14155, 6789, 27323, 12343, 661, 958,
- 14155, 11421, 893, 14827, 6789, 12342,
- 14155, 11421, 12342,
- 14155, 11421, 12343, 661, 8299, 958,
- 14155, 11421, 12343, 661, 15850,
- 14155, 11421, 12343, 893, 14155, 6789, 12342,
- 14155, 11421, 12343, 11445, 7612,
- 14155, 11421, 12343, 19541, 14155, 6789, 12342,
- 14155, 11421, 12449, 12342,
- 14155, 11421, 15335, 12342,
- 14155, 11421, 15969, 12342,
- 14155, 11421, 20283, 1038,
- 14155, 11421, 20283, 8224,
- 14155, 11421, 20283, 11323, 8224,
- 14155, 11421, 22421, 12342,
- 14155, 11421, 27323, 12342,
- 14155, 11421, 27323, 12343, 661, 958,
- 14155, 13509, 14597, 8756,
- 14155, 13509, 18767, 8756,
- 14155, 13509, 19849, 2737, 7384,
- 14155, 13509, 19849, 2737, 15980,
- 14155, 13509, 19849, 2737, 18766,
- 14155, 13509, 19849, 2737, 21596,
- 14155, 13509, 19849, 15005, 20326,
- 14155, 13509, 19849, 15005, 22504,
- 14155, 13509, 20325, 8756,
- 14155, 13509, 22993, 8756,
- 14239, 21275, 8756,
- 14239, 26480,
- 14239, 26482,
- 14239, 26484,
- 14239, 26486,
- 14239, 26488,
- 14239, 26490,
- 14239, 26492,
- 14239, 26494,
- 14239, 26496,
- 14239, 26498,
- 14239, 26500,
- 14239, 26502,
- 14239, 26504,
- 14239, 26506,
- 14239, 26508,
- 14239, 26510,
- 14239, 26512,
- 14239, 26514,
- 14239, 26516,
- 14239, 26518,
- 14239, 26520,
- 14239, 26522,
- 14239, 26524,
- 14239, 26526,
- 14239, 26528,
- 14239, 26530,
- 14239, 26532,
- 14239, 26534,
- 14239, 26536,
- 14239, 26538,
- 14239, 26540,
- 14239, 26542,
- 14239, 26544,
- 14239, 26546,
- 14239, 26548,
- 14239, 26550,
- 14239, 26552,
- 14239, 26554,
- 14239, 26556,
- 14239, 26558,
- 14239, 26560,
- 14239, 26562,
- 14239, 26564,
- 14239, 26566,
- 14239, 26568,
- 14239, 26570,
- 14239, 26572,
- 14239, 26574,
- 14239, 26576,
- 14239, 26578,
- 14239, 26580,
- 14239, 26582,
- 14239, 26584,
- 14239, 26586,
- 14239, 26588,
- 14239, 26590,
- 14239, 26592,
- 14239, 26594,
- 14239, 26596,
- 14239, 26598,
- 14239, 26600,
- 14239, 26602,
- 14239, 26604,
- 14239, 26606,
- 14239, 26608,
- 14239, 26610,
- 14239, 26612,
- 14239, 26614,
- 14239, 26616,
- 14239, 26618,
- 14239, 26620,
- 14239, 26622,
- 14239, 26624,
- 14239, 26626,
- 14239, 26628,
- 14239, 26630,
- 14239, 26632,
- 14239, 26634,
- 14239, 26636,
- 14239, 26638,
- 14239, 26640,
- 14239, 26642,
- 14239, 26644,
- 14239, 26646,
- 14239, 26648,
- 14239, 26650,
- 14239, 26652,
- 14239, 26654,
- 14239, 26656,
- 14239, 26658,
- 14239, 26660,
- 14239, 26662,
- 14239, 26664,
- 14239, 26666,
- 14239, 26668,
- 14239, 26670,
- 14239, 26672,
- 14239, 26674,
- 14239, 26676,
- 14239, 26678,
- 14239, 26680,
- 14239, 26682,
- 14239, 26684,
- 14239, 26686,
- 14239, 26688,
- 14239, 26690,
- 14239, 26692,
- 14239, 26694,
- 14239, 26696,
- 14239, 26698,
- 14239, 26700,
- 14239, 26702,
- 14239, 26704,
- 14239, 26706,
- 14239, 26708,
- 14239, 26710,
- 14239, 26712,
- 14239, 26714,
- 14239, 26716,
- 14239, 26718,
- 14239, 26720,
- 14239, 26722,
- 14239, 26724,
- 14239, 26726,
- 14239, 26728,
- 14239, 26730,
- 14239, 26732,
- 14239, 26734,
- 14239, 26736,
- 14239, 26738,
- 14239, 26740,
- 14239, 26742,
- 14239, 26744,
- 14239, 26746,
- 14239, 26748,
- 14239, 26750,
- 14239, 26752,
- 14239, 26754,
- 14239, 26756,
- 14239, 26758,
- 14239, 26760,
- 14239, 26762,
- 14239, 26764,
- 14239, 26766,
- 14239, 26768,
- 14239, 26770,
- 14239, 26772,
- 14239, 26774,
- 14239, 26776,
- 14239, 26778,
- 14239, 26780,
- 14239, 26782,
- 14239, 26784,
- 14239, 26786,
- 14239, 26788,
- 14239, 26790,
- 14239, 26792,
- 14239, 26794,
- 14239, 26796,
- 14239, 26798,
- 14239, 26800,
- 14239, 26802,
- 14239, 26804,
- 14239, 26806,
- 14239, 26808,
- 14239, 26810,
- 14239, 26812,
- 14239, 26814,
- 14239, 26816,
- 14239, 26818,
- 14239, 26820,
- 14239, 26822,
- 14239, 26824,
- 14239, 26826,
- 14239, 26828,
- 14239, 26830,
- 14239, 26832,
- 14239, 26834,
- 14239, 26836,
- 14239, 26838,
- 14239, 26840,
- 14239, 26842,
- 14239, 26844,
- 14239, 26846,
- 14239, 26848,
- 14239, 26850,
- 14239, 26852,
- 14239, 26854,
- 14239, 26856,
- 14239, 26858,
- 14239, 26860,
- 14239, 26862,
- 14239, 26864,
- 14239, 26866,
- 14239, 26868,
- 14239, 26870,
- 14239, 26872,
- 14239, 26874,
- 14239, 26876,
- 14239, 26878,
- 14239, 26880,
- 14239, 26882,
- 14239, 26884,
- 14239, 26886,
- 14239, 26888,
- 14239, 26890,
- 14239, 26892,
- 14239, 26894,
- 14239, 26896,
- 14239, 26898,
- 14239, 26900,
- 14239, 26902,
- 14239, 26904,
- 14239, 26906,
- 14239, 26908,
- 14239, 26910,
- 14239, 26912,
- 14239, 26914,
- 14239, 26916,
- 14239, 26918,
- 14239, 26920,
- 14239, 26922,
- 14239, 26924,
- 14239, 26926,
- 14239, 26928,
- 14239, 26930,
- 14239, 26932,
- 14239, 26934,
- 14239, 26936,
- 14239, 26938,
- 14239, 26940,
- 14239, 26942,
- 14239, 26944,
- 14239, 26946,
- 14239, 26948,
- 14239, 26950,
- 14239, 26952,
- 14239, 26954,
- 14239, 26956,
- 14239, 26958,
- 14239, 26960,
- 14239, 26962,
- 14239, 26964,
- 14239, 26966,
- 14239, 26968,
- 14239, 26970,
- 14239, 26972,
- 14239, 26974,
- 14239, 26976,
- 14239, 26978,
- 14239, 26980,
- 14239, 26982,
- 14239, 26984,
- 14239, 26986,
- 14239, 26988,
- 14239, 26990,
- 14239, 26992,
- 14239, 26994,
- 14239, 26996,
- 14239, 26998,
- 14239, 27000,
- 14239, 27002,
- 14239, 27004,
- 14239, 27006,
- 14239, 27008,
- 14239, 27010,
- 14239, 27012,
- 14239, 27014,
- 14239, 27016,
- 14239, 27018,
- 14239, 27020,
- 14239, 27022,
- 14239, 27024,
- 14239, 27026,
- 14239, 27028,
- 14239, 27030,
- 14239, 27032,
- 14239, 27034,
- 14239, 27036,
- 14239, 27038,
- 14239, 27040,
- 14239, 27042,
- 14239, 27044,
- 14239, 27046,
- 14239, 27048,
- 14239, 27050,
- 14239, 27052,
- 14239, 27054,
- 14239, 27056,
- 14239, 27058,
- 14239, 27060,
- 14239, 27062,
- 14239, 27064,
- 14239, 27066,
- 14239, 27068,
- 14239, 27070,
- 14239, 27072,
- 14239, 27074,
- 14239, 27076,
- 14239, 27078,
- 14239, 27080,
- 14239, 27082,
- 14239, 27084,
- 14239, 27086,
- 14239, 27088,
- 14239, 27090,
- 14239, 27092,
- 14239, 27094,
- 14239, 27096,
- 14239, 27098,
- 14239, 27100,
- 14239, 27102,
- 14239, 27104,
- 14239, 27106,
- 14239, 27108,
- 14239, 27110,
- 14239, 27112,
- 14239, 27114,
- 14239, 27116,
- 14239, 27118,
- 14239, 27120,
- 14239, 27122,
- 14239, 27124,
- 14239, 27126,
- 14239, 27128,
- 14239, 27130,
- 14239, 27132,
- 14239, 27134,
- 14239, 27136,
- 14239, 27138,
- 14239, 27140,
- 14239, 27142,
- 14239, 27144,
- 14239, 27146,
- 14239, 27148,
- 14239, 27150,
- 14239, 27152,
- 14239, 27154,
- 14239, 27156,
- 14239, 27158,
- 14239, 27160,
- 14239, 27162,
- 14239, 27164,
- 14239, 27166,
- 14239, 27168,
- 14239, 27170,
- 14239, 27172,
- 14239, 27174,
- 14239, 27176,
- 14239, 27178,
- 14239, 27180,
- 14239, 27182,
- 14239, 27184,
- 14239, 27186,
- 14239, 27188,
- 14239, 27190,
- 14239, 27192,
- 14239, 27194,
- 14239, 27196,
- 14239, 27198,
- 14239, 27200,
- 14239, 27202,
- 14239, 27204,
- 14239, 27206,
- 14239, 27208,
- 14239, 27210,
- 14239, 27212,
- 14239, 27214,
- 14239, 27216,
- 14239, 27218,
- 14239, 27220,
- 14239, 27222,
- 14239, 27224,
- 14239, 27226,
- 14239, 27228,
- 14239, 27230,
- 14239, 27232,
- 14239, 27234,
- 14239, 27236,
- 14239, 27238,
- 14239, 27240,
- 14239, 27242,
- 14239, 27244,
- 14239, 27246,
- 14239, 27248,
- 14239, 27250,
- 14239, 27252,
- 14239, 27254,
- 14239, 27256,
- 14239, 27258,
- 14239, 27260,
- 14239, 27262,
- 14239, 27264,
- 14239, 27266,
- 14239, 27268,
- 14239, 27270,
- 14319, 14829, 8756,
- 14319, 16393, 528,
- 14319, 16393, 700,
- 14319, 16393, 2740,
- 14319, 16393, 5426,
- 14319, 16393, 6312,
- 14319, 16393, 6492,
- 14319, 16393, 7296,
- 14319, 16393, 7748,
- 14319, 16393, 8312,
- 14319, 16393, 8952,
- 14319, 16393, 9304,
- 14319, 16393, 10176,
- 14319, 16393, 10316,
- 14319, 16393, 11172,
- 14319, 16393, 12424,
- 14319, 16393, 12566,
- 14319, 16393, 13158,
- 14319, 16393, 14412,
- 14319, 16393, 15036,
- 14319, 16393, 17094,
- 14319, 16393, 17920,
- 14319, 16393, 17922,
- 14319, 16393, 18130,
- 14319, 16393, 18502,
- 14319, 16393, 20682,
- 14319, 16393, 22774,
- 14319, 17981, 8756,
- 14319, 20365, 17981, 8756,
- 14325, 2348,
- 14325, 12256,
- 14325, 15350,
- 14326,
- 14330,
- 14334,
- 14341, 73, 16387, 8756,
- 14341, 97, 16387, 8756,
- 14341, 10511, 14234,
- 14341, 10511, 17372,
- 14341, 10511, 19210,
- 14341, 10511, 19342,
- 14341, 10511, 19386,
- 14341, 10511, 20204,
- 14341, 10511, 22648,
- 14341, 12989, 2736,
- 14341, 12989, 3208,
- 14341, 12989, 3500,
- 14341, 12989, 6992,
- 14341, 12989, 7014,
- 14341, 12989, 9302,
- 14341, 12989, 11754,
- 14341, 12989, 13066,
- 14341, 12989, 14676,
- 14341, 12989, 15004,
- 14341, 15289, 10511, 8,
- 14341, 15289, 10511, 16,
- 14341, 15289, 10511, 28,
- 14341, 15289, 10511, 40,
- 14341, 15289, 10511, 58,
- 14341, 15289, 10511, 72,
- 14341, 15289, 10511, 96,
- 14341, 15289, 10511, 314,
- 14341, 15289, 10511, 704,
- 14341, 15289, 10511, 19217, 22,
- 14341, 15289, 10511, 19217, 34,
- 14341, 15289, 10511, 19217, 406,
- 14341, 15289, 10511, 19217, 608,
- 14341, 16254,
- 14341, 16393, 0,
- 14341, 16393, 8,
- 14341, 16393, 16,
- 14341, 16393, 28,
- 14341, 16393, 40,
- 14341, 16393, 58,
- 14341, 16393, 72,
- 14341, 16393, 96,
- 14341, 16393, 108,
- 14341, 16393, 126,
- 14341, 16393, 150,
- 14341, 16393, 248,
- 14341, 16393, 272,
- 14341, 16393, 314,
- 14341, 16393, 344,
- 14341, 16393, 358,
- 14341, 16393, 394,
- 14341, 16393, 426,
- 14341, 16393, 466,
- 14341, 16393, 548,
- 14341, 16393, 598,
- 14341, 16393, 614,
- 14341, 16393, 648,
- 14341, 16393, 704,
- 14341, 16393, 712,
- 14341, 16393, 736,
- 14341, 16393, 776,
- 14341, 16393, 994,
- 14341, 16393, 1110,
- 14341, 16393, 1208,
- 14341, 16393, 1230,
- 14341, 16393, 1580,
- 14341, 16393, 1900,
- 14341, 16393, 2018,
- 14341, 16393, 2258,
- 14341, 16393, 2554,
- 14341, 16393, 2604,
- 14341, 16393, 2674,
- 14341, 16393, 2804,
- 14341, 16393, 3042,
- 14341, 16393, 3086,
- 14341, 16393, 3180,
- 14341, 16393, 3254,
- 14341, 16393, 3386,
- 14341, 16393, 3466,
- 14341, 16393, 3960,
- 14341, 16393, 6530,
- 14341, 16393, 11014,
- 14341, 16393, 19217, 22,
- 14341, 16393, 19217, 34,
- 14341, 16393, 19217, 406,
- 14341, 16393, 19217, 608,
- 14341, 19849, 2737, 7384,
- 14341, 19849, 2737, 15980,
- 14341, 19849, 2737, 18766,
- 14341, 19849, 2737, 21596,
- 14341, 19849, 15005, 20326,
- 14341, 19849, 15005, 22504,
- 14343, 14807, 16393, 0,
- 14343, 14807, 16393, 8,
- 14343, 14807, 16393, 16,
- 14343, 14807, 16393, 28,
- 14343, 14807, 16393, 40,
- 14343, 14807, 16393, 70,
- 14343, 14807, 16393, 72,
- 14343, 14807, 16393, 272,
- 14343, 14807, 16393, 358,
- 14343, 14807, 16393, 394,
- 14343, 14807, 16393, 426,
- 14343, 14807, 16393, 466,
- 14343, 14807, 16393, 548,
- 14343, 14807, 16393, 614,
- 14343, 14807, 16393, 648,
- 14343, 14807, 16393, 736,
- 14343, 14807, 16393, 794,
- 14343, 14807, 16393, 876,
- 14343, 14807, 16393, 1034,
- 14343, 14807, 16393, 1110,
- 14343, 14807, 16393, 1230,
- 14343, 14807, 16393, 1366,
- 14343, 14807, 16393, 1580,
- 14343, 14807, 16393, 1812,
- 14343, 14807, 16393, 2018,
- 14343, 14807, 16393, 2160,
- 14343, 14807, 16393, 2730,
- 14343, 14807, 16393, 3180,
- 14343, 14807, 16393, 3452,
- 14343, 14807, 16393, 4000,
- 14343, 14807, 16393, 6796,
- 14343, 14807, 16393, 6798,
- 14343, 14807, 16393, 6800,
- 14343, 14807, 16393, 10990,
- 14343, 14807, 16393, 13060,
- 14343, 14807, 16393, 13062,
- 14343, 17671, 16393, 0,
- 14343, 17671, 16393, 8,
- 14343, 17671, 16393, 16,
- 14343, 17671, 16393, 28,
- 14343, 17671, 16393, 40,
- 14343, 17671, 16393, 70,
- 14343, 17671, 16393, 72,
- 14343, 17671, 16393, 272,
- 14343, 17671, 16393, 358,
- 14343, 17671, 16393, 394,
- 14343, 17671, 16393, 426,
- 14343, 17671, 16393, 466,
- 14343, 17671, 16393, 548,
- 14343, 17671, 16393, 614,
- 14343, 17671, 16393, 648,
- 14343, 17671, 16393, 736,
- 14343, 17671, 16393, 794,
- 14343, 17671, 16393, 876,
- 14343, 17671, 16393, 1034,
- 14343, 17671, 16393, 1110,
- 14343, 17671, 16393, 1230,
- 14343, 17671, 16393, 1366,
- 14343, 17671, 16393, 1580,
- 14343, 17671, 16393, 1812,
- 14343, 17671, 16393, 2018,
- 14343, 17671, 16393, 2160,
- 14343, 17671, 16393, 2730,
- 14343, 17671, 16393, 3180,
- 14343, 17671, 16393, 3452,
- 14343, 17671, 16393, 4000,
- 14343, 17671, 16393, 6796,
- 14343, 17671, 16393, 6798,
- 14343, 17671, 16393, 6800,
- 14343, 17671, 16393, 10990,
- 14343, 17671, 16393, 13060,
- 14343, 17671, 16393, 13062,
- 14350,
- 14353, 10510,
- 14366,
- 14368,
- 14373, 697, 20610,
- 14377, 6952,
- 14383, 16812,
- 14401, 17140,
- 14402,
- 14423, 6626,
- 14443, 507, 19248,
- 14443, 507, 19951, 10510,
- 14454,
- 14455, 7013, 3500,
- 14455, 7013, 6992,
- 14455, 7013, 7014,
- 14455, 7013, 15004,
- 14462,
- 14465, 10510,
- 14467, 521, 17140,
- 14467, 14791, 17140,
- 14467, 16671, 17140,
- 14467, 17140,
+ 13461, 16891, 18967, 2761, 7432,
+ 13471, 11513, 3445, 521, 3425, 8280,
+ 13471, 11513, 12414,
+ 13471, 11513, 17026,
+ 13471, 13458,
+ 13471, 22264,
+ 13473, 2301, 16095, 12923, 21779, 8809, 20412,
+ 13473, 2301, 17171, 12923, 21779, 8809, 20412,
+ 13473, 3241, 17211, 19574,
+ 13473, 3241, 18889, 12525, 10690,
+ 13473, 7037, 17211, 19574,
+ 13473, 7037, 18889, 12525, 10690,
+ 13473, 7059, 25987, 19574,
+ 13473, 9783, 15901, 12934,
+ 13473, 9785, 11513, 9785, 16382,
+ 13473, 9905, 10574,
+ 13473, 12415, 14785, 15459, 2760,
+ 13473, 12415, 14785, 15459, 2761, 7428,
+ 13473, 12415, 14785, 15459, 2761, 15108,
+ 13473, 12415, 14785, 15459, 3537, 17370,
+ 13473, 12525, 13470,
+ 13473, 12525, 16001, 19381, 897, 22837, 12414,
+ 13473, 12525, 16001, 21349, 897, 22837, 12414,
+ 13473, 12659, 8808,
+ 13473, 13151, 17211, 19574,
+ 13473, 13151, 18889, 12525, 10690,
+ 13473, 13151, 18889, 20489, 10690,
+ 13473, 13151, 18889, 23575, 12525, 10690,
+ 13473, 13151, 28085, 21769, 19574,
+ 13473, 13421, 12934,
+ 13473, 13471, 23213, 8809, 20412,
+ 13473, 13779, 15938,
+ 13473, 13783, 12934,
+ 13473, 13839, 26165, 15453, 22837, 12414,
+ 13473, 14005, 10574,
+ 13473, 14255, 6833, 12414,
+ 13473, 14255, 6833, 20501, 1044,
+ 13473, 14255, 6833, 20501, 11391, 8276,
+ 13473, 14255, 11489, 20501, 1044,
+ 13473, 14255, 11489, 20501, 11391, 8276,
+ 13473, 14931, 6833, 12414,
+ 13473, 14931, 6833, 20501, 1044,
+ 13473, 14931, 6833, 20501, 11391, 8276,
+ 13473, 14931, 11489, 20501, 1044,
+ 13473, 14931, 11489, 20501, 11391, 8276,
+ 13473, 15287, 26165, 15453, 22837, 12414,
+ 13473, 15453, 15938,
+ 13473, 15453, 17224,
+ 13473, 15453, 17225, 22239, 12525, 11371, 14911, 17224,
+ 13473, 15453, 25763, 20858,
+ 13473, 15773, 46,
+ 13473, 15938,
+ 13473, 15939, 11513, 15939, 16382,
+ 13473, 15939, 11513, 17265, 897, 3537, 6697, 12318,
+ 13473, 16019, 28089, 22837, 12414,
+ 13473, 16067, 10574,
+ 13473, 16095, 12923, 21779, 8809, 20412,
+ 13473, 16095, 17465, 12923, 21779, 8809, 20412,
+ 13473, 16121, 10574,
+ 13473, 17089, 20241, 217, 20412,
+ 13473, 17171, 12923, 21779, 8809, 20412,
+ 13473, 17171, 17465, 12923, 21779, 8809, 20412,
+ 13473, 17473, 18889, 12525, 10690,
+ 13473, 17473, 18889, 20489, 10690,
+ 13473, 17867, 21886,
+ 13473, 17881, 19032,
+ 13473, 19032,
+ 13473, 19148,
+ 13473, 19381, 12415, 11513, 13779, 23211, 21022,
+ 13473, 19381, 12415, 11513, 23211, 21022,
+ 13473, 19574,
+ 13473, 19817, 10574,
+ 13473, 20241, 9783, 217, 20412,
+ 13473, 20419, 12525, 10690,
+ 13473, 20933, 964,
+ 13473, 21007, 20412,
+ 13473, 21349, 12415, 11513, 13779, 23211, 21022,
+ 13473, 21349, 12415, 11513, 23211, 21022,
+ 13473, 21557, 12415, 11513, 13779, 23211, 21022,
+ 13473, 21557, 12415, 11513, 23211, 21022,
+ 13473, 22495, 7022,
+ 13473, 22837, 12414,
+ 13473, 22837, 12415, 11513, 13779, 23211, 21022,
+ 13473, 22837, 12415, 11513, 23211, 21022,
+ 13473, 22841, 23285, 20412,
+ 13473, 23213, 8809, 17298,
+ 13473, 23213, 8809, 20412,
+ 13473, 23285, 20412,
+ 13473, 23733, 22837, 12414,
+ 13473, 24083, 22837, 12414,
+ 13473, 24183, 22837, 12414,
+ 13473, 25813, 12379, 17811, 20412,
+ 13473, 25813, 12379, 21779, 8809, 20412,
+ 13473, 26135, 46,
+ 13473, 26163, 12379, 17811, 20412,
+ 13473, 26163, 12379, 21779, 8809, 20412,
+ 13473, 26301, 14255, 6833, 12414,
+ 13473, 26301, 14931, 6833, 12414,
+ 13473, 26301, 22837, 12414,
+ 13473, 28045, 12525, 22837, 12414,
+ 13473, 28085, 19574,
+ 13473, 28085, 20489, 19574,
+ 13473, 28089, 22837, 12414,
+ 13473, 36225, 22837, 12414,
+ 13487, 17348,
+ 13526,
+ 13531, 2868,
+ 13536,
+ 13537, 6996,
+ 13537, 17004,
+ 13538,
+ 13540,
+ 13541, 11513, 16234,
+ 13541, 19642,
+ 13541, 21076,
+ 13589, 506,
+ 13589, 507, 529, 24195, 13177, 660,
+ 13593, 11044,
+ 13595, 20501, 95, 3425, 17530,
+ 13597, 14879, 8251, 8808,
+ 13597, 14879, 14699, 8808,
+ 13597, 14879, 16787, 2760,
+ 13597, 14879, 16787, 2761, 18280,
+ 13597, 14879, 16787, 2761, 20828,
+ 13597, 14879, 16787, 3240,
+ 13597, 14879, 16787, 3241, 18280,
+ 13597, 14879, 16787, 3241, 20828,
+ 13597, 14879, 16787, 3412,
+ 13597, 14879, 16787, 3413, 20828,
+ 13597, 14879, 16787, 3536,
+ 13597, 14879, 16787, 3537, 18280,
+ 13597, 14879, 16787, 3537, 20828,
+ 13597, 14879, 16787, 7036,
+ 13597, 14879, 16787, 7037, 18280,
+ 13597, 14879, 16787, 7037, 20828,
+ 13597, 14879, 16787, 7058,
+ 13597, 14879, 16787, 7059, 18280,
+ 13597, 14879, 16787, 7059, 20828,
+ 13597, 14879, 16787, 8250,
+ 13597, 14879, 16787, 9358,
+ 13597, 14879, 16787, 9359, 18280,
+ 13597, 14879, 16787, 9359, 20828,
+ 13597, 14879, 16787, 13150,
+ 13597, 14879, 16787, 13151, 18280,
+ 13597, 14879, 16787, 13151, 20828,
+ 13597, 14879, 16787, 13254,
+ 13597, 14879, 16787, 13255, 20828,
+ 13597, 14879, 16787, 13284,
+ 13597, 14879, 16787, 13285, 20828,
+ 13597, 14879, 16787, 13658,
+ 13597, 14879, 16787, 14778,
+ 13597, 14879, 16787, 14779, 18280,
+ 13597, 14879, 16787, 14779, 20828,
+ 13597, 14879, 16787, 14876,
+ 13597, 14879, 16787, 14877, 20828,
+ 13597, 14879, 16787, 15116,
+ 13597, 14879, 16787, 15117, 18280,
+ 13597, 14879, 16787, 15117, 20828,
+ 13597, 14879, 16787, 16108,
+ 13597, 14879, 16787, 16109, 20828,
+ 13597, 14879, 16787, 16502,
+ 13597, 14879, 16787, 16744,
+ 13597, 14879, 16787, 16745, 20828,
+ 13597, 14879, 16787, 17372,
+ 13597, 14879, 16787, 17373, 20828,
+ 13597, 14879, 16787, 17474,
+ 13597, 14879, 16787, 17475, 20828,
+ 13597, 14879, 16787, 18338,
+ 13597, 14879, 16787, 19070,
+ 13597, 14879, 16787, 19071, 20828,
+ 13597, 14879, 16787, 20523, 2760,
+ 13597, 14879, 16787, 20523, 3240,
+ 13597, 14879, 16787, 20523, 3536,
+ 13597, 14879, 16787, 20523, 7036,
+ 13597, 14879, 16787, 20523, 7058,
+ 13597, 14879, 16787, 20523, 9358,
+ 13597, 14879, 16787, 20523, 13150,
+ 13597, 14879, 16787, 20523, 14778,
+ 13597, 14879, 16787, 20523, 15116,
+ 13597, 14879, 16787, 21003, 2760,
+ 13597, 14879, 16787, 21003, 3413, 20828,
+ 13597, 14879, 16787, 21003, 3536,
+ 13597, 14879, 20055, 2761, 7428,
+ 13597, 14879, 20055, 2761, 18950,
+ 13597, 14879, 20055, 15117, 20546,
+ 13597, 14879, 21003, 8251, 8808,
+ 13597, 14879, 23548,
+ 13601, 17299, 1493, 13783, 14911, 18510,
+ 13601, 17299, 1493, 13783, 17835, 18510,
+ 13601, 17299, 1493, 13783, 18510,
+ 13601, 17299, 1493, 18724,
+ 13601, 17299, 1493, 19228,
+ 13608,
+ 13640,
+ 13665, 403, 10575, 1176,
+ 13665, 403, 10575, 10538,
+ 13665, 403, 11033, 12602,
+ 13665, 403, 11033, 12603, 16928,
+ 13665, 403, 11033, 16928,
+ 13665, 403, 13069, 2760,
+ 13665, 403, 13069, 3240,
+ 13665, 403, 13069, 3536,
+ 13665, 403, 13069, 7036,
+ 13665, 403, 13069, 7058,
+ 13665, 403, 13069, 9358,
+ 13665, 403, 13069, 11824,
+ 13665, 403, 13069, 13150,
+ 13665, 403, 13069, 14778,
+ 13665, 403, 13069, 15116,
+ 13665, 403, 15407, 8,
+ 13665, 403, 15407, 28,
+ 13665, 403, 15407, 40,
+ 13665, 403, 15407, 186,
+ 13665, 403, 15407, 682,
+ 13665, 403, 16531, 0,
+ 13665, 403, 16531, 16,
+ 13665, 403, 16531, 108,
+ 13665, 403, 16531, 126,
+ 13665, 403, 16531, 150,
+ 13665, 403, 16531, 248,
+ 13665, 403, 16531, 272,
+ 13665, 403, 16531, 358,
+ 13665, 403, 16531, 394,
+ 13665, 403, 16531, 426,
+ 13665, 403, 16531, 466,
+ 13665, 403, 16531, 504,
+ 13665, 403, 16531, 522,
+ 13665, 403, 16531, 548,
+ 13665, 403, 16531, 598,
+ 13665, 403, 16531, 614,
+ 13665, 403, 16531, 648,
+ 13665, 403, 16531, 714,
+ 13665, 403, 16531, 738,
+ 13665, 403, 16531, 778,
+ 13665, 403, 16531, 796,
+ 13665, 403, 16531, 1796,
+ 13665, 403, 16531, 2036,
+ 13665, 403, 16531, 2574,
+ 13665, 403, 16531, 2698,
+ 13665, 403, 16531, 2830,
+ 13665, 403, 16531, 3212,
+ 13665, 403, 16531, 3422,
+ 13695, 10575, 2237, 3470,
+ 13695, 10575, 8058,
+ 13695, 10575, 12340,
+ 13695, 10575, 12914,
+ 13695, 10575, 14668,
+ 13695, 10575, 15780,
+ 13695, 10575, 15806,
+ 13695, 10575, 15869, 2845, 8190,
+ 13695, 10575, 16899, 8994,
+ 13695, 10575, 17065, 17072,
+ 13695, 10575, 17536,
+ 13695, 10575, 18330,
+ 13695, 10575, 18376,
+ 13695, 10575, 18706,
+ 13695, 10575, 18980,
+ 13695, 10575, 19316,
+ 13695, 10575, 19584,
+ 13695, 10575, 22198,
+ 13695, 10575, 22202,
+ 13695, 10575, 23348,
+ 13695, 10575, 23698,
+ 13695, 10575, 24198,
+ 13695, 10575, 25976,
+ 13695, 13069, 2760,
+ 13695, 13069, 3240,
+ 13695, 13069, 3536,
+ 13695, 13069, 7036,
+ 13695, 13069, 7058,
+ 13695, 13069, 9358,
+ 13695, 13069, 11824,
+ 13695, 13069, 13150,
+ 13695, 13069, 14778,
+ 13695, 13069, 15116,
+ 13695, 15407, 10575, 8,
+ 13695, 15407, 10575, 16,
+ 13695, 15407, 10575, 40,
+ 13695, 15407, 10575, 48,
+ 13695, 15407, 10575, 58,
+ 13695, 15407, 10575, 66,
+ 13695, 15407, 10575, 72,
+ 13695, 15407, 10575, 96,
+ 13695, 15407, 10575, 306,
+ 13695, 15407, 10575, 314,
+ 13695, 15407, 10575, 504,
+ 13695, 15407, 10575, 522,
+ 13695, 15407, 10575, 674,
+ 13695, 15407, 10575, 706,
+ 13695, 15407, 10575, 778,
+ 13695, 15407, 10575, 794,
+ 13695, 15407, 20155, 58,
+ 13695, 15407, 20155, 88,
+ 13695, 16531, 108,
+ 13695, 16531, 126,
+ 13695, 16531, 142,
+ 13695, 16531, 150,
+ 13695, 16531, 168,
+ 13695, 16531, 272,
+ 13695, 16531, 358,
+ 13695, 16531, 374,
+ 13695, 16531, 394,
+ 13695, 16531, 412,
+ 13695, 16531, 446,
+ 13695, 16531, 486,
+ 13695, 16531, 566,
+ 13695, 16531, 582,
+ 13695, 16531, 606,
+ 13695, 16531, 614,
+ 13695, 16531, 648,
+ 13695, 16531, 660,
+ 13695, 16531, 722,
+ 13695, 16531, 786,
+ 13695, 16531, 1116,
+ 13695, 16531, 1122,
+ 13695, 16531, 2036,
+ 13695, 16531, 2042,
+ 13695, 16531, 2582,
+ 13695, 16531, 2630,
+ 13695, 16531, 2706,
+ 13695, 16531, 2830,
+ 13695, 16531, 2836,
+ 13695, 16531, 3212,
+ 13695, 16531, 3292,
+ 13695, 16531, 3422,
+ 13695, 16531, 3428,
+ 13695, 16531, 11082,
+ 13695, 16531, 11088,
+ 13695, 17299, 991, 3102,
+ 13695, 17299, 991, 8128,
+ 13695, 17299, 1205, 3102,
+ 13695, 17299, 1205, 8128,
+ 13695, 17299, 2237, 12429, 990,
+ 13695, 17299, 2237, 12429, 2844,
+ 13695, 17299, 2237, 12429, 3256,
+ 13695, 17299, 2237, 12429, 6128,
+ 13695, 17299, 2237, 12429, 9012,
+ 13695, 17299, 2237, 12429, 9916,
+ 13695, 17299, 2237, 12429, 20514,
+ 13695, 17299, 2237, 12429, 20516,
+ 13695, 17299, 2237, 12429, 21758,
+ 13695, 17299, 2237, 12429, 21760,
+ 13695, 17299, 2845, 3102,
+ 13695, 17299, 2845, 8128,
+ 13695, 17299, 6129, 3102,
+ 13695, 17299, 6129, 8128,
+ 13695, 17299, 9013, 3102,
+ 13695, 17299, 9013, 8128,
+ 13695, 17299, 9917, 3102,
+ 13695, 17299, 9917, 8128,
+ 13695, 17299, 17965, 3102,
+ 13695, 17299, 17965, 8128,
+ 13695, 17299, 17967, 3102,
+ 13695, 17299, 17967, 8128,
+ 13695, 17299, 19763, 3102,
+ 13695, 17299, 19763, 8128,
+ 13695, 17299, 19765, 3102,
+ 13695, 17299, 19765, 8128,
+ 13695, 17299, 19767, 3102,
+ 13695, 17299, 19767, 8128,
+ 13695, 17299, 20515, 3102,
+ 13695, 17299, 20515, 8128,
+ 13695, 17299, 20517, 3102,
+ 13695, 17299, 20517, 8128,
+ 13695, 17299, 21759, 3102,
+ 13695, 17299, 21759, 8128,
+ 13695, 17299, 21761, 3102,
+ 13695, 17299, 21761, 8128,
+ 13695, 17299, 22080,
+ 13695, 17299, 22752,
+ 13695, 19753, 17299, 10148,
+ 13695, 23273, 15407, 422,
+ 13695, 23273, 15407, 584,
+ 13695, 23273, 15407, 586,
+ 13695, 23273, 15407, 594,
+ 13695, 23273, 15407, 612,
+ 13695, 23273, 15407, 2356,
+ 13695, 23273, 15407, 2924,
+ 13695, 23273, 15407, 2928,
+ 13695, 23273, 15407, 2930,
+ 13695, 23273, 15407, 2934,
+ 13695, 23273, 15407, 2956,
+ 13695, 23273, 15407, 2969, 11141, 2760,
+ 13695, 23273, 15407, 2969, 11141, 3536,
+ 13695, 23273, 15407, 2984,
+ 13695, 23273, 15407, 2994,
+ 13695, 23273, 15407, 3168,
+ 13695, 23273, 15407, 10004,
+ 13709, 3039, 10575, 10374,
+ 13709, 3039, 10575, 11764,
+ 13709, 3039, 10575, 15178,
+ 13709, 3039, 10575, 17534,
+ 13709, 3039, 10575, 19408,
+ 13709, 3039, 10575, 19540,
+ 13709, 3039, 13016,
+ 13709, 3039, 13069, 2760,
+ 13709, 3039, 13069, 3240,
+ 13709, 3039, 13069, 3536,
+ 13709, 3039, 13069, 7036,
+ 13709, 3039, 13069, 7058,
+ 13709, 3039, 13069, 9358,
+ 13709, 3039, 13069, 11824,
+ 13709, 3039, 13069, 13150,
+ 13709, 3039, 13069, 14778,
+ 13709, 3039, 13069, 15116,
+ 13709, 3039, 15407, 10575, 8,
+ 13709, 3039, 15407, 10575, 16,
+ 13709, 3039, 15407, 10575, 28,
+ 13709, 3039, 15407, 10575, 40,
+ 13709, 3039, 15407, 10575, 58,
+ 13709, 3039, 15407, 10575, 72,
+ 13709, 3039, 15407, 10575, 96,
+ 13709, 3039, 15407, 10575, 682,
+ 13709, 3039, 16095, 13016,
+ 13709, 3039, 16531, 0,
+ 13709, 3039, 16531, 108,
+ 13709, 3039, 16531, 126,
+ 13709, 3039, 16531, 150,
+ 13709, 3039, 16531, 248,
+ 13709, 3039, 16531, 272,
+ 13709, 3039, 16531, 344,
+ 13709, 3039, 16531, 358,
+ 13709, 3039, 16531, 394,
+ 13709, 3039, 16531, 426,
+ 13709, 3039, 16531, 466,
+ 13709, 3039, 16531, 548,
+ 13709, 3039, 16531, 598,
+ 13709, 3039, 16531, 614,
+ 13709, 3039, 16531, 648,
+ 13709, 3039, 16531, 714,
+ 13709, 3039, 16531, 778,
+ 13709, 3039, 16531, 1000,
+ 13709, 3039, 16531, 1116,
+ 13709, 3039, 16531, 1214,
+ 13709, 3039, 16531, 1236,
+ 13709, 3039, 16531, 1588,
+ 13709, 3039, 16531, 1918,
+ 13709, 3039, 16531, 2036,
+ 13709, 3039, 16531, 2574,
+ 13709, 3039, 16531, 2698,
+ 13709, 3039, 16531, 2830,
+ 13709, 3039, 16531, 3212,
+ 13709, 3039, 16531, 3422,
+ 13709, 3039, 16531, 3502,
+ 13709, 3039, 16531, 6572,
+ 13709, 3039, 16531, 11082,
+ 13720,
+ 13758,
+ 13779, 699, 10850,
+ 13779, 2761, 1291, 9787, 3537, 6697, 23554,
+ 13779, 2761, 10151, 9787, 3537, 14661, 23554,
+ 13779, 3059, 15938,
+ 13779, 3059, 17224,
+ 13779, 3537, 6697, 9787, 2761, 1291, 23554,
+ 13779, 3537, 14661, 9787, 2761, 10151, 23554,
+ 13779, 6093, 15938,
+ 13779, 6093, 17224,
+ 13779, 6093, 17988,
+ 13779, 6701, 10850,
+ 13779, 8281, 20859, 20406,
+ 13779, 11141, 14533, 8281, 920,
+ 13779, 11141, 14533, 10692,
+ 13779, 11141, 14533, 10693, 11513, 8281, 13624,
+ 13779, 11141, 14533, 10693, 11513, 8281, 19740,
+ 13779, 11141, 14533, 10693, 11513, 14659, 19740,
+ 13779, 11141, 14533, 10693, 11513, 19740,
+ 13779, 11141, 14533, 13839, 7429, 17525, 507, 24,
+ 13779, 11141, 14533, 13839, 7429, 17525, 507, 44,
+ 13779, 11141, 14533, 13839, 8281, 897, 15287, 8281, 916,
+ 13779, 11141, 14533, 13839, 8281, 916,
+ 13779, 11141, 14533, 13839, 8281, 15974,
+ 13779, 11141, 14533, 13839, 8281, 15988,
+ 13779, 11141, 14533, 13839, 14659, 897, 15287, 14659, 916,
+ 13779, 11141, 14533, 13839, 14659, 916,
+ 13779, 11141, 14533, 13839, 14659, 917, 11513, 10856,
+ 13779, 11141, 14533, 13839, 14659, 15974,
+ 13779, 11141, 14533, 13839, 14659, 15988,
+ 13779, 11141, 14533, 13839, 20812,
+ 13779, 11141, 14533, 14659, 920,
+ 13779, 11141, 14533, 14837, 13839, 20812,
+ 13779, 11141, 14533, 14837, 15287, 20812,
+ 13779, 11141, 14533, 15287, 7429, 17525, 507, 24,
+ 13779, 11141, 14533, 15287, 7429, 17525, 507, 44,
+ 13779, 11141, 14533, 15287, 8281, 916,
+ 13779, 11141, 14533, 15287, 8281, 15974,
+ 13779, 11141, 14533, 15287, 8281, 15988,
+ 13779, 11141, 14533, 15287, 14659, 916,
+ 13779, 11141, 14533, 15287, 14659, 15974,
+ 13779, 11141, 14533, 15287, 14659, 15988,
+ 13779, 11141, 14533, 15287, 20812,
+ 13779, 11141, 14533, 15901, 507, 20,
+ 13779, 11141, 14533, 15901, 507, 46,
+ 13779, 11141, 14533, 15901, 507, 48,
+ 13779, 11141, 14533, 15901, 507, 51, 11513, 19740,
+ 13779, 11141, 14533, 17007, 15287, 8281, 916,
+ 13779, 11141, 14533, 17236,
+ 13779, 11141, 14533, 17238,
+ 13779, 11141, 14533, 17240,
+ 13779, 11141, 14533, 17525, 507, 42,
+ 13779, 11141, 14533, 19188,
+ 13779, 11141, 14533, 19190,
+ 13779, 11141, 14533, 19192,
+ 13779, 11141, 14533, 19194,
+ 13779, 11141, 14533, 19740,
+ 13779, 11141, 14533, 19741, 11513, 13839, 10692,
+ 13779, 11141, 14533, 19741, 11513, 15287, 10692,
+ 13779, 11141, 14533, 19791, 13839, 8280,
+ 13779, 11141, 14533, 19791, 13839, 14658,
+ 13779, 11141, 14533, 19791, 15287, 8280,
+ 13779, 11141, 14533, 19791, 15287, 8281, 897, 13839, 8280,
+ 13779, 11141, 14533, 19791, 15287, 14658,
+ 13779, 11141, 14533, 19791, 15287, 14659, 897, 13839, 14658,
+ 13779, 11141, 14533, 20716,
+ 13779, 11141, 14533, 21902,
+ 13779, 11141, 14533, 21904,
+ 13779, 12565, 15938,
+ 13779, 12565, 17224,
+ 13779, 13423, 15938,
+ 13779, 13423, 17224,
+ 13779, 15938,
+ 13779, 16821, 15938,
+ 13779, 16821, 17224,
+ 13779, 16821, 17988,
+ 13779, 16987, 15938,
+ 13779, 16987, 17224,
+ 13779, 17435, 20933, 965, 20406,
+ 13779, 17599, 15938,
+ 13779, 17599, 17224,
+ 13783, 12934,
+ 13783, 14911, 16531, 0,
+ 13783, 14911, 16531, 1, 11513, 1291, 12318,
+ 13783, 14911, 16531, 1, 11513, 1291, 12319, 897, 16586,
+ 13783, 14911, 16531, 1, 11513, 1291, 12502,
+ 13783, 14911, 16531, 1, 11513, 7659, 12318,
+ 13783, 14911, 16531, 1, 11513, 10151, 12318,
+ 13783, 14911, 16531, 1, 11513, 10151, 12319, 897, 12320,
+ 13783, 14911, 16531, 1, 11513, 10151, 12502,
+ 13783, 14911, 16531, 1, 11513, 12320,
+ 13783, 14911, 16531, 1, 11513, 12554,
+ 13783, 14911, 16531, 1, 11513, 12555, 897, 1291, 12502,
+ 13783, 14911, 16531, 1, 11513, 12555, 897, 7659, 12318,
+ 13783, 14911, 16531, 1, 11513, 12555, 897, 12320,
+ 13783, 14911, 16531, 1, 11513, 12555, 897, 13416,
+ 13783, 14911, 16531, 1, 11513, 12555, 897, 15140,
+ 13783, 14911, 16531, 1, 11513, 12620,
+ 13783, 14911, 16531, 1, 11513, 13416,
+ 13783, 14911, 16531, 1, 11513, 14659, 7429, 10150,
+ 13783, 14911, 16531, 1, 11513, 15140,
+ 13783, 14911, 16531, 1, 11513, 16095, 13416,
+ 13783, 14911, 16531, 1, 11513, 16586,
+ 13783, 14911, 16531, 1, 11513, 16804,
+ 13783, 14911, 16531, 1, 11513, 17264,
+ 13783, 14911, 16531, 1, 11513, 20163, 12554,
+ 13783, 14911, 16531, 1, 11513, 21188,
+ 13783, 14911, 16531, 1, 11513, 21189, 897, 16586,
+ 13783, 14911, 16531, 1, 11513, 21813, 7658,
+ 13783, 14911, 16531, 1, 11513, 22222,
+ 13783, 14911, 16531, 1, 11513, 22223, 897, 1291, 12502,
+ 13783, 14911, 16531, 1, 11513, 22223, 897, 7659, 12318,
+ 13783, 14911, 16531, 1, 11513, 22223, 897, 12320,
+ 13783, 14911, 16531, 1, 11513, 22223, 897, 13416,
+ 13783, 14911, 16531, 1, 11513, 22223, 897, 15140,
+ 13783, 14911, 16531, 1, 26158,
+ 13783, 14911, 16531, 2,
+ 13783, 14911, 16531, 3, 11513, 1291, 12318,
+ 13783, 14911, 16531, 3, 11513, 1291, 12502,
+ 13783, 14911, 16531, 3, 11513, 7658,
+ 13783, 14911, 16531, 3, 11513, 8321, 12502,
+ 13783, 14911, 16531, 3, 11513, 16661, 15140,
+ 13783, 14911, 16531, 3, 11513, 17264,
+ 13783, 14911, 16531, 3, 11513, 17432,
+ 13783, 14911, 16531, 3, 11513, 18791, 7658,
+ 13783, 14911, 16531, 3, 11513, 20040,
+ 13783, 14911, 16531, 4,
+ 13783, 14911, 16531, 5, 11513, 964,
+ 13783, 14911, 16531, 5, 11513, 1291, 12318,
+ 13783, 14911, 16531, 5, 11513, 6376,
+ 13783, 14911, 16531, 5, 11513, 7658,
+ 13783, 14911, 16531, 5, 11513, 12320,
+ 13783, 14911, 16531, 5, 11513, 12620,
+ 13783, 14911, 16531, 5, 11513, 17264,
+ 13783, 14911, 16531, 5, 11513, 17846,
+ 13783, 14911, 16531, 5, 11513, 17847, 897, 12320,
+ 13783, 14911, 16531, 5, 11513, 18791, 7658,
+ 13783, 14911, 16531, 5, 11513, 21813, 7658,
+ 13783, 14911, 16531, 5, 11513, 22222,
+ 13783, 14911, 16531, 6,
+ 13783, 14911, 16531, 7, 11513, 1291, 12318,
+ 13783, 14911, 16531, 7, 11513, 1291, 12502,
+ 13783, 14911, 16531, 7, 11513, 6376,
+ 13783, 14911, 16531, 7, 11513, 7658,
+ 13783, 14911, 16531, 7, 11513, 7659, 897, 10856,
+ 13783, 14911, 16531, 7, 11513, 8321, 12502,
+ 13783, 14911, 16531, 7, 11513, 10856,
+ 13783, 14911, 16531, 7, 11513, 12620,
+ 13783, 14911, 16531, 7, 11513, 14837, 17265, 18782,
+ 13783, 14911, 16531, 7, 11513, 16661, 15140,
+ 13783, 14911, 16531, 7, 11513, 17264,
+ 13783, 14911, 16531, 7, 11513, 17432,
+ 13783, 14911, 16531, 7, 11513, 17846,
+ 13783, 14911, 16531, 7, 11513, 18791, 7658,
+ 13783, 14911, 16531, 7, 11513, 22223, 12502,
+ 13783, 14911, 16531, 7, 11513, 22563, 8281, 7658,
+ 13783, 14911, 16531, 8,
+ 13783, 14911, 16531, 9, 11513, 1291, 12318,
+ 13783, 14911, 16531, 9, 11513, 1291, 12502,
+ 13783, 14911, 16531, 9, 11513, 7659, 12318,
+ 13783, 14911, 16531, 9, 11513, 12320,
+ 13783, 14911, 16531, 9, 11513, 12554,
+ 13783, 14911, 16531, 9, 11513, 12620,
+ 13783, 14911, 16531, 9, 11513, 13416,
+ 13783, 14911, 16531, 9, 11513, 14256,
+ 13783, 14911, 16531, 9, 11513, 15140,
+ 13783, 14911, 16531, 9, 11513, 15141, 12502,
+ 13783, 14911, 16531, 9, 11513, 16095, 13416,
+ 13783, 14911, 16531, 9, 11513, 16586,
+ 13783, 14911, 16531, 9, 11513, 16587, 897, 12320,
+ 13783, 14911, 16531, 9, 11513, 16587, 897, 13416,
+ 13783, 14911, 16531, 9, 11513, 16804,
+ 13783, 14911, 16531, 9, 11513, 17264,
+ 13783, 14911, 16531, 9, 11513, 17846,
+ 13783, 14911, 16531, 9, 11513, 17847, 897, 12554,
+ 13783, 14911, 16531, 9, 11513, 20040,
+ 13783, 14911, 16531, 9, 11513, 20163, 12554,
+ 13783, 14911, 16531, 9, 11513, 21188,
+ 13783, 14911, 16531, 9, 11513, 21813, 7658,
+ 13783, 14911, 16531, 9, 11513, 22222,
+ 13783, 14911, 16531, 9, 11513, 22223, 897, 1291, 12502,
+ 13783, 14911, 16531, 9, 11513, 22223, 897, 7659, 12318,
+ 13783, 14911, 16531, 9, 11513, 22223, 897, 12320,
+ 13783, 14911, 16531, 9, 11513, 22223, 897, 13416,
+ 13783, 14911, 16531, 9, 11513, 22223, 897, 15140,
+ 13783, 14911, 16531, 9, 11513, 22223, 12502,
+ 13783, 14911, 16531, 10,
+ 13783, 14911, 16531, 11, 11513, 1291, 12318,
+ 13783, 14911, 16531, 11, 11513, 7658,
+ 13783, 14911, 16531, 11, 11513, 16661, 15140,
+ 13783, 14911, 16531, 11, 11513, 17264,
+ 13783, 14911, 16531, 11, 11513, 18791, 7658,
+ 13783, 14911, 16531, 12,
+ 13783, 14911, 16531, 13, 11513, 1291, 12318,
+ 13783, 14911, 16531, 13, 11513, 7658,
+ 13783, 14911, 16531, 13, 11513, 12320,
+ 13783, 14911, 16531, 13, 11513, 12554,
+ 13783, 14911, 16531, 13, 11513, 12620,
+ 13783, 14911, 16531, 13, 11513, 16586,
+ 13783, 14911, 16531, 13, 11513, 17264,
+ 13783, 14911, 16531, 13, 11513, 17846,
+ 13783, 14911, 16531, 13, 11513, 18741, 17264,
+ 13783, 14911, 16531, 13, 11513, 18791, 7658,
+ 13783, 14911, 16531, 13, 11513, 22222,
+ 13783, 14911, 16531, 14,
+ 13783, 14911, 16531, 15, 11513, 1291, 12318,
+ 13783, 14911, 16531, 15, 11513, 1291, 12502,
+ 13783, 14911, 16531, 15, 11513, 7658,
+ 13783, 14911, 16531, 15, 11513, 8321, 12502,
+ 13783, 14911, 16531, 15, 11513, 12555, 12502,
+ 13783, 14911, 16531, 15, 11513, 12620,
+ 13783, 14911, 16531, 15, 11513, 17264,
+ 13783, 14911, 16531, 15, 11513, 17846,
+ 13783, 14911, 16531, 15, 11513, 18791, 7658,
+ 13783, 14911, 16531, 15, 11513, 21186,
+ 13783, 14911, 16531, 15, 11513, 21188,
+ 13783, 14911, 16531, 15, 11513, 22222,
+ 13783, 14911, 16531, 16,
+ 13783, 14911, 16531, 17, 11513, 1291, 12502,
+ 13783, 14911, 16531, 17, 11513, 7659, 12318,
+ 13783, 14911, 16531, 17, 11513, 12320,
+ 13783, 14911, 16531, 17, 11513, 12554,
+ 13783, 14911, 16531, 17, 11513, 12620,
+ 13783, 14911, 16531, 17, 11513, 13416,
+ 13783, 14911, 16531, 17, 11513, 15140,
+ 13783, 14911, 16531, 17, 11513, 15141, 12502,
+ 13783, 14911, 16531, 17, 11513, 16095, 13416,
+ 13783, 14911, 16531, 17, 11513, 16586,
+ 13783, 14911, 16531, 17, 11513, 16804,
+ 13783, 14911, 16531, 17, 11513, 17264,
+ 13783, 14911, 16531, 17, 11513, 17265, 897, 21813, 7658,
+ 13783, 14911, 16531, 17, 11513, 20163, 12554,
+ 13783, 14911, 16531, 17, 11513, 21188,
+ 13783, 14911, 16531, 17, 11513, 21189, 897, 12320,
+ 13783, 14911, 16531, 17, 11513, 21813, 7658,
+ 13783, 14911, 16531, 17, 11513, 22222,
+ 13783, 14911, 16531, 18,
+ 13783, 14911, 16531, 19, 11513, 12620,
+ 13783, 14911, 16531, 19, 11513, 17264,
+ 13783, 14911, 16531, 19, 11513, 22222,
+ 13783, 14911, 16531, 19, 11513, 23790,
+ 13783, 14911, 16531, 20,
+ 13783, 14911, 16531, 21, 11513, 1291, 12502,
+ 13783, 14911, 16531, 21, 11513, 7658,
+ 13783, 14911, 16531, 21, 11513, 8321, 12502,
+ 13783, 14911, 16531, 21, 11513, 12320,
+ 13783, 14911, 16531, 21, 11513, 12620,
+ 13783, 14911, 16531, 21, 11513, 17264,
+ 13783, 14911, 16531, 21, 11513, 17265, 897, 19791, 17264,
+ 13783, 14911, 16531, 21, 11513, 17846,
+ 13783, 14911, 16531, 21, 11513, 18741, 17264,
+ 13783, 14911, 16531, 21, 11513, 18791, 7658,
+ 13783, 14911, 16531, 21, 11513, 19791, 17264,
+ 13783, 14911, 16531, 21, 11513, 21186,
+ 13783, 14911, 16531, 22,
+ 13783, 14911, 16531, 23, 11513, 964,
+ 13783, 14911, 16531, 23, 11513, 1291, 12502,
+ 13783, 14911, 16531, 23, 11513, 1291, 12503, 897, 16586,
+ 13783, 14911, 16531, 23, 11513, 6058,
+ 13783, 14911, 16531, 23, 11513, 6059, 897, 18791, 7658,
+ 13783, 14911, 16531, 23, 11513, 6376,
+ 13783, 14911, 16531, 23, 11513, 7521, 17264,
+ 13783, 14911, 16531, 23, 11513, 8321, 12502,
+ 13783, 14911, 16531, 23, 11513, 12320,
+ 13783, 14911, 16531, 23, 11513, 12620,
+ 13783, 14911, 16531, 23, 11513, 16095, 964,
+ 13783, 14911, 16531, 23, 11513, 16095, 16661, 15140,
+ 13783, 14911, 16531, 23, 11513, 16661, 1290,
+ 13783, 14911, 16531, 23, 11513, 16661, 10150,
+ 13783, 14911, 16531, 23, 11513, 16661, 15140,
+ 13783, 14911, 16531, 23, 11513, 17264,
+ 13783, 14911, 16531, 23, 11513, 17846,
+ 13783, 14911, 16531, 23, 11513, 18791, 7658,
+ 13783, 14911, 16531, 23, 11513, 20028,
+ 13783, 14911, 16531, 23, 11513, 20163, 8271, 36,
+ 13783, 14911, 16531, 23, 11513, 21813, 7658,
+ 13783, 14911, 16531, 23, 11513, 21813, 7659, 897, 6058,
+ 13783, 14911, 16531, 23, 11513, 22223, 12502,
+ 13783, 14911, 16531, 23, 11513, 22563, 8281, 7658,
+ 13783, 14911, 16531, 24,
+ 13783, 14911, 16531, 25, 11513, 1291, 12318,
+ 13783, 14911, 16531, 25, 11513, 1291, 12502,
+ 13783, 14911, 16531, 25, 11513, 7658,
+ 13783, 14911, 16531, 25, 11513, 12320,
+ 13783, 14911, 16531, 25, 11513, 16661, 15140,
+ 13783, 14911, 16531, 25, 11513, 18791, 7658,
+ 13783, 14911, 16531, 25, 11513, 23790,
+ 13783, 14911, 16531, 26,
+ 13783, 14911, 16531, 27, 11513, 1291, 12318,
+ 13783, 14911, 16531, 27, 11513, 1291, 12502,
+ 13783, 14911, 16531, 27, 11513, 6376,
+ 13783, 14911, 16531, 27, 11513, 8281, 7658,
+ 13783, 14911, 16531, 27, 11513, 8321, 12502,
+ 13783, 14911, 16531, 27, 11513, 8351, 14659, 2232,
+ 13783, 14911, 16531, 27, 11513, 12320,
+ 13783, 14911, 16531, 27, 11513, 12620,
+ 13783, 14911, 16531, 27, 11513, 13416,
+ 13783, 14911, 16531, 27, 11513, 15140,
+ 13783, 14911, 16531, 27, 11513, 16661, 15140,
+ 13783, 14911, 16531, 27, 11513, 17846,
+ 13783, 14911, 16531, 27, 11513, 18741, 17264,
+ 13783, 14911, 16531, 27, 11513, 18791, 7658,
+ 13783, 14911, 16531, 27, 11513, 21186,
+ 13783, 14911, 16531, 27, 11513, 21813, 7658,
+ 13783, 14911, 16531, 27, 11513, 22223, 12502,
+ 13783, 14911, 16531, 27, 11513, 22563, 8281, 7658,
+ 13783, 14911, 16531, 27, 11513, 23790,
+ 13783, 14911, 16531, 27, 20519, 125, 22172,
+ 13783, 14911, 16531, 28,
+ 13783, 14911, 16531, 29, 11513, 1291, 12318,
+ 13783, 14911, 16531, 29, 11513, 1291, 12319, 897, 16586,
+ 13783, 14911, 16531, 29, 11513, 1291, 12502,
+ 13783, 14911, 16531, 29, 11513, 2301, 10151, 16382,
+ 13783, 14911, 16531, 29, 11513, 7659, 12318,
+ 13783, 14911, 16531, 29, 11513, 7670,
+ 13783, 14911, 16531, 29, 11513, 7671, 897, 1291, 12502,
+ 13783, 14911, 16531, 29, 11513, 7671, 897, 7659, 12318,
+ 13783, 14911, 16531, 29, 11513, 7671, 897, 12320,
+ 13783, 14911, 16531, 29, 11513, 7671, 897, 13416,
+ 13783, 14911, 16531, 29, 11513, 7671, 897, 15140,
+ 13783, 14911, 16531, 29, 11513, 8351, 17265, 18782,
+ 13783, 14911, 16531, 29, 11513, 8356,
+ 13783, 14911, 16531, 29, 11513, 12320,
+ 13783, 14911, 16531, 29, 11513, 12554,
+ 13783, 14911, 16531, 29, 11513, 12620,
+ 13783, 14911, 16531, 29, 11513, 13416,
+ 13783, 14911, 16531, 29, 11513, 15140,
+ 13783, 14911, 16531, 29, 11513, 15141, 897, 12320,
+ 13783, 14911, 16531, 29, 11513, 15141, 897, 16586,
+ 13783, 14911, 16531, 29, 11513, 15141, 897, 21188,
+ 13783, 14911, 16531, 29, 11513, 16095, 12320,
+ 13783, 14911, 16531, 29, 11513, 16095, 13416,
+ 13783, 14911, 16531, 29, 11513, 16586,
+ 13783, 14911, 16531, 29, 11513, 16587, 897, 12320,
+ 13783, 14911, 16531, 29, 11513, 16587, 897, 13416,
+ 13783, 14911, 16531, 29, 11513, 16804,
+ 13783, 14911, 16531, 29, 11513, 16805, 897, 16586,
+ 13783, 14911, 16531, 29, 11513, 17264,
+ 13783, 14911, 16531, 29, 11513, 17265, 897, 12320,
+ 13783, 14911, 16531, 29, 11513, 20163, 12554,
+ 13783, 14911, 16531, 29, 11513, 21188,
+ 13783, 14911, 16531, 29, 11513, 21189, 897, 16586,
+ 13783, 14911, 16531, 29, 11513, 21813, 7658,
+ 13783, 14911, 16531, 29, 11513, 22222,
+ 13783, 14911, 16531, 29, 11513, 22223, 897, 1291, 12502,
+ 13783, 14911, 16531, 29, 11513, 22223, 897, 7659, 12318,
+ 13783, 14911, 16531, 29, 11513, 22223, 897, 12320,
+ 13783, 14911, 16531, 29, 11513, 22223, 897, 13416,
+ 13783, 14911, 16531, 29, 11513, 22223, 897, 15140,
+ 13783, 14911, 16531, 30,
+ 13783, 14911, 16531, 31, 11513, 1291, 12318,
+ 13783, 14911, 16531, 31, 11513, 7658,
+ 13783, 14911, 16531, 31, 11513, 12320,
+ 13783, 14911, 16531, 31, 11513, 16661, 15140,
+ 13783, 14911, 16531, 31, 11513, 17264,
+ 13783, 14911, 16531, 31, 11513, 17265, 19281, 21186,
+ 13783, 14911, 16531, 31, 11513, 18791, 7658,
+ 13783, 14911, 16531, 31, 11513, 20040,
+ 13783, 14911, 16531, 31, 11513, 20703, 10856,
+ 13783, 14911, 16531, 32,
+ 13783, 14911, 16531, 33, 11513, 7658,
+ 13783, 14911, 16531, 33, 11513, 7659, 10856,
+ 13783, 14911, 16531, 33, 11513, 17265, 19281, 21186,
+ 13783, 14911, 16531, 33, 11513, 19791, 17264,
+ 13783, 14911, 16531, 34,
+ 13783, 14911, 16531, 35, 11513, 1291, 12318,
+ 13783, 14911, 16531, 35, 11513, 1291, 12502,
+ 13783, 14911, 16531, 35, 11513, 1291, 12503, 897, 16586,
+ 13783, 14911, 16531, 35, 11513, 8321, 12502,
+ 13783, 14911, 16531, 35, 11513, 8351, 2232,
+ 13783, 14911, 16531, 35, 11513, 10856,
+ 13783, 14911, 16531, 35, 11513, 12320,
+ 13783, 14911, 16531, 35, 11513, 12620,
+ 13783, 14911, 16531, 35, 11513, 16095, 13416,
+ 13783, 14911, 16531, 35, 11513, 16661, 15140,
+ 13783, 14911, 16531, 35, 11513, 17264,
+ 13783, 14911, 16531, 35, 11513, 17846,
+ 13783, 14911, 16531, 35, 11513, 18741, 17264,
+ 13783, 14911, 16531, 35, 11513, 18791, 7658,
+ 13783, 14911, 16531, 35, 11513, 20028,
+ 13783, 14911, 16531, 35, 11513, 20029, 897, 16661, 15140,
+ 13783, 14911, 16531, 35, 11513, 20029, 897, 18791, 7658,
+ 13783, 14911, 16531, 35, 11513, 20163, 12554,
+ 13783, 14911, 16531, 35, 11513, 22563, 8281, 7658,
+ 13783, 14911, 16531, 35, 11513, 23790,
+ 13783, 14911, 16531, 35, 19016,
+ 13783, 14911, 16531, 35, 19443, 16310,
+ 13783, 14911, 16531, 36,
+ 13783, 14911, 16531, 37, 11513, 1291, 12318,
+ 13783, 14911, 16531, 37, 11513, 1291, 12502,
+ 13783, 14911, 16531, 37, 11513, 1291, 12503, 897, 1291, 12318,
+ 13783, 14911, 16531, 37, 11513, 6376,
+ 13783, 14911, 16531, 37, 11513, 7658,
+ 13783, 14911, 16531, 37, 11513, 12320,
+ 13783, 14911, 16531, 37, 11513, 12321, 897, 1291, 12318,
+ 13783, 14911, 16531, 37, 11513, 12620,
+ 13783, 14911, 16531, 37, 11513, 12621, 897, 1291, 12318,
+ 13783, 14911, 16531, 37, 11513, 12923, 12502,
+ 13783, 14911, 16531, 37, 11513, 14837, 17265, 18782,
+ 13783, 14911, 16531, 37, 11513, 15013, 10856,
+ 13783, 14911, 16531, 37, 11513, 16661, 15140,
+ 13783, 14911, 16531, 37, 11513, 17846,
+ 13783, 14911, 16531, 37, 11513, 18741, 17264,
+ 13783, 14911, 16531, 37, 11513, 18791, 7658,
+ 13783, 14911, 16531, 37, 11513, 19791, 17264,
+ 13783, 14911, 16531, 37, 11513, 22222,
+ 13783, 14911, 16531, 37, 11513, 22563, 8281, 7658,
+ 13783, 14911, 16531, 38,
+ 13783, 14911, 16531, 39, 11513, 1291, 12318,
+ 13783, 14911, 16531, 39, 11513, 1291, 12502,
+ 13783, 14911, 16531, 39, 11513, 6376,
+ 13783, 14911, 16531, 39, 11513, 7658,
+ 13783, 14911, 16531, 39, 11513, 7659, 897, 21813, 7658,
+ 13783, 14911, 16531, 39, 11513, 8321, 12502,
+ 13783, 14911, 16531, 39, 11513, 12620,
+ 13783, 14911, 16531, 39, 11513, 12923, 12502,
+ 13783, 14911, 16531, 39, 11513, 16661, 15140,
+ 13783, 14911, 16531, 39, 11513, 17264,
+ 13783, 14911, 16531, 39, 11513, 17846,
+ 13783, 14911, 16531, 39, 11513, 18791, 7658,
+ 13783, 14911, 16531, 39, 11513, 19791, 17264,
+ 13783, 14911, 16531, 39, 11513, 21188,
+ 13783, 14911, 16531, 39, 11513, 21813, 7658,
+ 13783, 14911, 16531, 39, 11513, 22223, 12502,
+ 13783, 14911, 16531, 39, 11513, 22563, 8281, 7658,
+ 13783, 14911, 16531, 40,
+ 13783, 14911, 16531, 41, 964,
+ 13783, 14911, 16531, 41, 965, 11513, 14837, 14659, 2232,
+ 13783, 14911, 16531, 41, 11513, 1291, 12502,
+ 13783, 14911, 16531, 41, 11513, 7659, 12318,
+ 13783, 14911, 16531, 41, 11513, 7670,
+ 13783, 14911, 16531, 41, 11513, 7671, 897, 1291, 12502,
+ 13783, 14911, 16531, 41, 11513, 7671, 897, 7659, 12318,
+ 13783, 14911, 16531, 41, 11513, 7671, 897, 12320,
+ 13783, 14911, 16531, 41, 11513, 7671, 897, 13416,
+ 13783, 14911, 16531, 41, 11513, 7671, 897, 15140,
+ 13783, 14911, 16531, 41, 11513, 8281, 7658,
+ 13783, 14911, 16531, 41, 11513, 10151, 12318,
+ 13783, 14911, 16531, 41, 11513, 12320,
+ 13783, 14911, 16531, 41, 11513, 12554,
+ 13783, 14911, 16531, 41, 11513, 12620,
+ 13783, 14911, 16531, 41, 11513, 13416,
+ 13783, 14911, 16531, 41, 11513, 14837, 14659, 2232,
+ 13783, 14911, 16531, 41, 11513, 15140,
+ 13783, 14911, 16531, 41, 11513, 15141, 897, 12320,
+ 13783, 14911, 16531, 41, 11513, 15141, 12502,
+ 13783, 14911, 16531, 41, 11513, 16095, 12320,
+ 13783, 14911, 16531, 41, 11513, 16095, 13416,
+ 13783, 14911, 16531, 41, 11513, 16586,
+ 13783, 14911, 16531, 41, 11513, 16587, 897, 21188,
+ 13783, 14911, 16531, 41, 11513, 16804,
+ 13783, 14911, 16531, 41, 11513, 17264,
+ 13783, 14911, 16531, 41, 11513, 20163, 12554,
+ 13783, 14911, 16531, 41, 11513, 21188,
+ 13783, 14911, 16531, 41, 11513, 21189, 897, 12320,
+ 13783, 14911, 16531, 41, 11513, 21189, 897, 12620,
+ 13783, 14911, 16531, 41, 11513, 21189, 897, 13416,
+ 13783, 14911, 16531, 41, 11513, 21189, 897, 16586,
+ 13783, 14911, 16531, 41, 11513, 21189, 12502,
+ 13783, 14911, 16531, 41, 11513, 21813, 7658,
+ 13783, 14911, 16531, 41, 11513, 22222,
+ 13783, 14911, 16531, 41, 11513, 22223, 12502,
+ 13783, 14911, 16531, 42,
+ 13783, 14911, 16531, 43, 11513, 1291, 12502,
+ 13783, 14911, 16531, 43, 11513, 6376,
+ 13783, 14911, 16531, 43, 11513, 7658,
+ 13783, 14911, 16531, 43, 11513, 14659, 7658,
+ 13783, 14911, 16531, 43, 11513, 15140,
+ 13783, 14911, 16531, 43, 11513, 18791, 7658,
+ 13783, 14911, 16531, 43, 11513, 19791, 17264,
+ 13783, 14911, 16531, 44,
+ 13783, 14911, 16531, 45, 11513, 1291, 12318,
+ 13783, 14911, 16531, 45, 11513, 1291, 12502,
+ 13783, 14911, 16531, 45, 11513, 7658,
+ 13783, 14911, 16531, 45, 11513, 10151, 12318,
+ 13783, 14911, 16531, 45, 11513, 12320,
+ 13783, 14911, 16531, 45, 11513, 13416,
+ 13783, 14911, 16531, 45, 11513, 21188,
+ 13783, 14911, 16531, 45, 11513, 22222,
+ 13783, 14911, 16531, 46,
+ 13783, 14911, 16531, 47, 11513, 1291, 12318,
+ 13783, 14911, 16531, 47, 11513, 2301, 14659, 10150,
+ 13783, 14911, 16531, 47, 11513, 8351, 8281, 2232,
+ 13783, 14911, 16531, 47, 11513, 8351, 8281, 2233, 897, 2301, 14659, 10150,
+ 13783, 14911, 16531, 47, 11513, 8351, 8281, 2233, 11513, 14776,
+ 13783, 14911, 16531, 47, 11513, 18791, 7658,
+ 13783, 14911, 16531, 47, 11513, 21188,
+ 13783, 14911, 16531, 48,
+ 13783, 14911, 16531, 49, 11513, 1291, 12318,
+ 13783, 14911, 16531, 49, 11513, 1291, 12502,
+ 13783, 14911, 16531, 49, 11513, 7658,
+ 13783, 14911, 16531, 49, 11513, 7659, 12318,
+ 13783, 14911, 16531, 49, 11513, 8356,
+ 13783, 14911, 16531, 49, 11513, 10151, 12318,
+ 13783, 14911, 16531, 49, 11513, 12320,
+ 13783, 14911, 16531, 49, 11513, 13416,
+ 13783, 14911, 16531, 49, 11513, 14837, 14659, 2232,
+ 13783, 14911, 16531, 49, 11513, 15140,
+ 13783, 14911, 16531, 49, 11513, 16586,
+ 13783, 14911, 16531, 49, 11513, 17264,
+ 13783, 14911, 16531, 49, 11513, 21188,
+ 13783, 14911, 16531, 49, 11513, 22222,
+ 13783, 14911, 16531, 50,
+ 13783, 14911, 16531, 51, 11513, 1291, 12318,
+ 13783, 14911, 16531, 51, 11513, 1291, 12502,
+ 13783, 14911, 16531, 51, 11513, 6376,
+ 13783, 14911, 16531, 51, 11513, 7658,
+ 13783, 14911, 16531, 51, 11513, 8321, 12502,
+ 13783, 14911, 16531, 51, 11513, 12320,
+ 13783, 14911, 16531, 51, 11513, 12620,
+ 13783, 14911, 16531, 51, 11513, 15013, 10856,
+ 13783, 14911, 16531, 51, 11513, 16661, 15140,
+ 13783, 14911, 16531, 51, 11513, 17264,
+ 13783, 14911, 16531, 51, 11513, 18791, 7658,
+ 13783, 14911, 16531, 51, 11513, 21186,
+ 13783, 14911, 16531, 51, 11513, 21813, 7658,
+ 13783, 14911, 16531, 51, 11513, 22222,
+ 13783, 14911, 16531, 58,
+ 13783, 14911, 16531, 66,
+ 13783, 14911, 16531, 67, 11513, 12320,
+ 13783, 14911, 16531, 67, 11513, 16586,
+ 13783, 14911, 16531, 84,
+ 13783, 14911, 16531, 96,
+ 13783, 14911, 16531, 98,
+ 13783, 14911, 16531, 99, 11513, 22495, 964,
+ 13783, 14911, 16531, 104,
+ 13783, 14911, 16531, 153, 17994,
+ 13783, 14911, 16531, 174,
+ 13783, 14911, 16531, 175, 11513, 12620,
+ 13783, 14911, 16531, 175, 17994,
+ 13783, 14911, 16531, 175, 17995, 11513, 6376,
+ 13783, 14911, 16531, 175, 17995, 11513, 21813, 7658,
+ 13783, 14911, 16531, 216,
+ 13783, 14911, 16531, 294,
+ 13783, 14911, 16531, 332,
+ 13783, 14911, 16531, 404,
+ 13783, 14911, 16531, 415, 17994,
+ 13783, 14911, 16531, 425, 17994,
+ 13783, 14911, 16531, 480,
+ 13783, 14911, 16531, 512,
+ 13783, 14911, 16531, 522,
+ 13783, 14911, 16531, 534,
+ 13783, 14911, 16531, 593, 17994,
+ 13783, 14911, 16531, 651, 17995, 11513, 6376,
+ 13783, 14911, 16531, 655, 11513, 25946,
+ 13783, 14911, 16531, 665, 17994,
+ 13783, 14911, 16531, 665, 17995, 11513, 21813, 7658,
+ 13783, 14911, 16531, 670,
+ 13783, 14911, 16531, 682,
+ 13783, 14911, 16531, 686,
+ 13783, 14911, 16531, 692,
+ 13783, 14911, 16531, 696,
+ 13783, 14911, 16531, 734,
+ 13783, 14911, 16531, 1120,
+ 13783, 14911, 16531, 1121, 11513, 2301, 8281, 14776,
+ 13783, 14911, 16531, 1121, 11513, 2301, 14659, 10150,
+ 13783, 14911, 16531, 1148,
+ 13783, 14911, 16531, 1304,
+ 13783, 14911, 16531, 1394,
+ 13783, 14911, 16531, 1395, 11513, 18791, 7658,
+ 13783, 14911, 16531, 1395, 11513, 23790,
+ 13783, 14911, 16531, 1412,
+ 13783, 14911, 16531, 1413, 11513, 6376,
+ 13783, 14911, 16531, 1413, 11513, 16095, 964,
+ 13783, 14911, 16531, 1413, 11513, 16095, 965, 897, 6376,
+ 13783, 14911, 16531, 1413, 11513, 18791, 7658,
+ 13783, 14911, 16531, 1413, 11513, 21813, 7658,
+ 13783, 14911, 16531, 1422,
+ 13783, 14911, 16531, 1436,
+ 13783, 14911, 16531, 1437, 11513, 6376,
+ 13783, 14911, 16531, 1437, 11513, 10856,
+ 13783, 14911, 16531, 1437, 11513, 12620,
+ 13783, 14911, 16531, 1437, 11513, 18791, 7658,
+ 13783, 14911, 16531, 1437, 11513, 21813, 7658,
+ 13783, 14911, 16531, 1437, 20586,
+ 13783, 14911, 16531, 1588,
+ 13783, 14911, 16531, 2120,
+ 13783, 14911, 16531, 2324,
+ 13783, 14911, 16531, 2472,
+ 13783, 14911, 16531, 2674,
+ 13783, 14911, 16531, 2757, 16949, 28,
+ 13783, 14911, 16531, 2834,
+ 13783, 14911, 16531, 3136,
+ 13783, 14911, 16531, 3137, 19016,
+ 13783, 14911, 16531, 3473, 7429, 28,
+ 13783, 14911, 16531, 3518,
+ 13783, 14911, 16531, 6064,
+ 13783, 14911, 16531, 6635, 17994,
+ 13783, 14911, 16531, 6635, 17995, 11513, 18791, 7658,
+ 13783, 14911, 16531, 6635, 17995, 11513, 21813, 7658,
+ 13783, 14911, 16531, 7013, 17994,
+ 13783, 14911, 16531, 7013, 17995, 11513, 15202,
+ 13783, 14911, 16531, 7429, 14,
+ 13783, 14911, 16531, 7470,
+ 13783, 14911, 16531, 7471, 11513, 7658,
+ 13783, 14911, 16531, 7818,
+ 13783, 14911, 16531, 7819, 11513, 17264,
+ 13783, 14911, 16531, 8290,
+ 13783, 14911, 16531, 8291, 11513, 21813, 7658,
+ 13783, 14911, 16531, 8351, 36,
+ 13783, 14911, 16531, 8351, 37, 11513, 1291, 12318,
+ 13783, 14911, 16531, 8351, 37, 11513, 7521, 17264,
+ 13783, 14911, 16531, 8351, 37, 11513, 19791, 17264,
+ 13783, 14911, 16531, 9783, 8,
+ 13783, 14911, 16531, 9783, 9, 11513, 21813, 7658,
+ 13783, 14911, 16531, 9783, 28,
+ 13783, 14911, 16531, 9783, 29, 11513, 17264,
+ 13783, 14911, 16531, 9783, 29, 11513, 21813, 7658,
+ 13783, 14911, 16531, 9783, 504,
+ 13783, 14911, 16531, 10095, 7670,
+ 13783, 14911, 16531, 10911, 17994,
+ 13783, 14911, 16531, 10911, 17995, 11513, 18791, 7658,
+ 13783, 14911, 16531, 10911, 17995, 11513, 21813, 7658,
+ 13783, 14911, 16531, 11033, 3240,
+ 13783, 14911, 16531, 11033, 3536,
+ 13783, 14911, 16531, 11033, 7036,
+ 13783, 14911, 16531, 11368,
+ 13783, 14911, 16531, 11724,
+ 13783, 14911, 16531, 12366,
+ 13783, 14911, 16531, 12367, 11513, 21813, 7658,
+ 13783, 14911, 16531, 13050,
+ 13783, 14911, 16531, 13332,
+ 13783, 14911, 16531, 13801, 10,
+ 13783, 14911, 16531, 14428,
+ 13783, 14911, 16531, 14725, 3902,
+ 13783, 14911, 16531, 14756,
+ 13783, 14911, 16531, 14757, 11513, 7658,
+ 13783, 14911, 16531, 14757, 11513, 21813, 7658,
+ 13783, 14911, 16531, 14797, 36,
+ 13783, 14911, 16531, 14951, 20587, 1412,
+ 13783, 14911, 16531, 15114,
+ 13783, 14911, 16531, 15115, 11513, 17264,
+ 13783, 14911, 16531, 15115, 11513, 17265, 19281, 21186,
+ 13783, 14911, 16531, 15787, 8,
+ 13783, 14911, 16531, 15787, 28,
+ 13783, 14911, 16531, 15787, 12366,
+ 13783, 14911, 16531, 15827, 7429, 28,
+ 13783, 14911, 16531, 15847, 22,
+ 13783, 14911, 16531, 15949, 9783, 8,
+ 13783, 14911, 16531, 15949, 14428,
+ 13783, 14911, 16531, 15949, 18305, 12,
+ 13783, 14911, 16531, 15949, 20587, 9783, 8,
+ 13783, 14911, 16531, 16095, 34,
+ 13783, 14911, 16531, 16095, 35, 11513, 23790,
+ 13783, 14911, 16531, 16095, 11550,
+ 13783, 14911, 16531, 16095, 15114,
+ 13783, 14911, 16531, 16506,
+ 13783, 14911, 16531, 16507, 11513, 17264,
+ 13783, 14911, 16531, 16661, 14761, 36,
+ 13783, 14911, 16531, 17089, 12,
+ 13783, 14911, 16531, 17089, 13, 11513, 23790,
+ 13783, 14911, 16531, 17089, 34,
+ 13783, 14911, 16531, 17089, 35, 11513, 10150,
+ 13783, 14911, 16531, 17465, 0,
+ 13783, 14911, 16531, 17465, 8,
+ 13783, 14911, 16531, 17465, 12,
+ 13783, 14911, 16531, 17465, 14,
+ 13783, 14911, 16531, 17465, 15, 11513, 20028,
+ 13783, 14911, 16531, 17465, 15, 11513, 20029, 897, 10856,
+ 13783, 14911, 16531, 17465, 16,
+ 13783, 14911, 16531, 17465, 20,
+ 13783, 14911, 16531, 17465, 22,
+ 13783, 14911, 16531, 17465, 24,
+ 13783, 14911, 16531, 17465, 25, 11513, 8351, 2232,
+ 13783, 14911, 16531, 17465, 29, 16812,
+ 13783, 14911, 16531, 17465, 29, 16813, 11513, 17264,
+ 13783, 14911, 16531, 17465, 34,
+ 13783, 14911, 16531, 17465, 35, 11513, 7658,
+ 13783, 14911, 16531, 17465, 35, 11513, 8351, 2232,
+ 13783, 14911, 16531, 17465, 35, 11513, 8351, 2233, 897, 21813, 7658,
+ 13783, 14911, 16531, 17465, 35, 11513, 10856,
+ 13783, 14911, 16531, 17465, 35, 11513, 16661, 15140,
+ 13783, 14911, 16531, 17465, 35, 11513, 18791, 7658,
+ 13783, 14911, 16531, 17465, 38,
+ 13783, 14911, 16531, 17465, 39, 11513, 6376,
+ 13783, 14911, 16531, 17465, 42,
+ 13783, 14911, 16531, 17465, 44,
+ 13783, 14911, 16531, 17465, 48,
+ 13783, 14911, 16531, 17465, 49, 11513, 6058,
+ 13783, 14911, 16531, 17465, 66,
+ 13783, 14911, 16531, 17465, 504,
+ 13783, 14911, 16531, 17465, 505, 11513, 17264,
+ 13783, 14911, 16531, 17465, 505, 11513, 22495, 17264,
+ 13783, 14911, 16531, 17465, 686,
+ 13783, 14911, 16531, 17465, 9783, 8,
+ 13783, 14911, 16531, 17465, 12366,
+ 13783, 14911, 16531, 17465, 13050,
+ 13783, 14911, 16531, 17465, 18305, 12,
+ 13783, 14911, 16531, 18019, 16,
+ 13783, 14911, 16531, 18019, 18,
+ 13783, 14911, 16531, 18019, 19, 11513, 17264,
+ 13783, 14911, 16531, 18019, 19, 11513, 17265, 897, 7658,
+ 13783, 14911, 16531, 18213, 0,
+ 13783, 14911, 16531, 18213, 16,
+ 13783, 14911, 16531, 18213, 40,
+ 13783, 14911, 16531, 18213, 10696,
+ 13783, 14911, 16531, 18305, 6,
+ 13783, 14911, 16531, 18305, 10,
+ 13783, 14911, 16531, 18305, 12,
+ 13783, 14911, 16531, 18305, 34,
+ 13783, 14911, 16531, 18305, 36,
+ 13783, 14911, 16531, 18305, 38,
+ 13783, 14911, 16531, 19103, 36,
+ 13783, 14911, 16531, 19197, 34,
+ 13783, 14911, 16531, 19378,
+ 13783, 14911, 16531, 19379, 11513, 17264,
+ 13783, 14911, 16531, 19419, 66,
+ 13783, 14911, 16531, 19419, 504,
+ 13783, 14911, 16531, 19419, 682,
+ 13783, 14911, 16531, 19601, 1412,
+ 13783, 14911, 16531, 20163, 504,
+ 13783, 14911, 16531, 20163, 12366,
+ 13783, 14911, 16531, 20165, 8,
+ 13783, 14911, 16531, 20587, 4,
+ 13783, 14911, 16531, 20587, 5, 11513, 1290,
+ 13783, 14911, 16531, 20587, 8,
+ 13783, 14911, 16531, 20587, 20,
+ 13783, 14911, 16531, 20587, 35, 11513, 20028,
+ 13783, 14911, 16531, 20587, 1394,
+ 13783, 14911, 16531, 20587, 7429, 14,
+ 13783, 14911, 16531, 20587, 9783, 8,
+ 13783, 14911, 16531, 20587, 9783, 9, 11513, 7658,
+ 13783, 14911, 16531, 20587, 9783, 9, 11513, 21813, 7658,
+ 13783, 14911, 16531, 20587, 17089, 12,
+ 13783, 14911, 16531, 20604,
+ 13783, 14911, 16531, 20659, 28,
+ 13783, 14911, 16531, 20659, 29, 11513, 17264,
+ 13783, 14911, 16531, 20659, 40,
+ 13783, 14911, 16531, 20659, 9783, 28,
+ 13783, 14911, 16531, 20659, 17465, 24,
+ 13783, 14911, 16531, 20659, 23127, 40,
+ 13783, 14911, 16531, 20801, 2834,
+ 13783, 14911, 16531, 20856,
+ 13783, 14911, 16531, 21011, 44,
+ 13783, 14911, 16531, 21164,
+ 13783, 14911, 16531, 21165, 11513, 12922,
+ 13783, 14911, 16531, 23015, 50,
+ 13783, 14911, 16531, 23067, 8,
+ 13783, 14911, 16531, 23067, 28,
+ 13783, 14911, 16531, 23067, 29, 11513, 17264,
+ 13783, 14911, 16531, 23913, 42,
+ 13783, 14911, 16531, 23913, 406,
+ 13783, 14911, 16531, 25767, 880,
+ 13783, 14911, 16531, 25767, 5482,
+ 13783, 14911, 17835, 16531, 17, 11513, 17264,
+ 13783, 14911, 17835, 16531, 41, 11513, 17264,
+ 13783, 14911, 20241, 232,
+ 13783, 14911, 20241, 234,
+ 13783, 14911, 20241, 236,
+ 13783, 14911, 20241, 316,
+ 13783, 14911, 20241, 504,
+ 13783, 14911, 20241, 636,
+ 13783, 14911, 20241, 1466,
+ 13783, 14911, 20241, 1468,
+ 13783, 14911, 20241, 8351, 37, 38,
+ 13783, 16531, 788,
+ 13783, 16531, 880,
+ 13783, 16531, 3537, 11513, 17264,
+ 13783, 16531, 11550,
+ 13783, 16531, 14911, 17835, 0,
+ 13783, 16531, 14911, 17835, 2,
+ 13783, 16531, 14911, 17835, 4,
+ 13783, 16531, 14911, 17835, 6,
+ 13783, 16531, 14911, 17835, 8,
+ 13783, 16531, 14911, 17835, 10,
+ 13783, 16531, 14911, 17835, 12,
+ 13783, 16531, 14911, 17835, 13, 11513, 7658,
+ 13783, 16531, 14911, 17835, 14,
+ 13783, 16531, 14911, 17835, 16,
+ 13783, 16531, 14911, 17835, 18,
+ 13783, 16531, 14911, 17835, 20,
+ 13783, 16531, 14911, 17835, 22,
+ 13783, 16531, 14911, 17835, 23, 11513, 6058,
+ 13783, 16531, 14911, 17835, 23, 11513, 17264,
+ 13783, 16531, 14911, 17835, 24,
+ 13783, 16531, 14911, 17835, 26,
+ 13783, 16531, 14911, 17835, 28,
+ 13783, 16531, 14911, 17835, 30,
+ 13783, 16531, 14911, 17835, 32,
+ 13783, 16531, 14911, 17835, 34,
+ 13783, 16531, 14911, 17835, 35, 11513, 14659, 2232,
+ 13783, 16531, 14911, 17835, 36,
+ 13783, 16531, 14911, 17835, 38,
+ 13783, 16531, 14911, 17835, 40,
+ 13783, 16531, 14911, 17835, 42,
+ 13783, 16531, 14911, 17835, 44,
+ 13783, 16531, 14911, 17835, 48,
+ 13783, 16531, 14911, 17835, 50,
+ 13783, 16531, 14911, 17835, 66,
+ 13783, 16531, 14911, 17835, 504,
+ 13783, 16531, 14911, 17835, 534,
+ 13783, 16531, 14911, 17835, 1422,
+ 13783, 16531, 14911, 17835, 1436,
+ 13783, 16531, 14911, 17835, 3136,
+ 13783, 16531, 14911, 17835, 9783, 28,
+ 13783, 16531, 14911, 17835, 15787, 2,
+ 13783, 16531, 14911, 17835, 17465, 8,
+ 13783, 16531, 14911, 17835, 17465, 12,
+ 13783, 16531, 14911, 17835, 17465, 20,
+ 13783, 16531, 14911, 17835, 17465, 24,
+ 13783, 16531, 14911, 17835, 17465, 34,
+ 13783, 16531, 14911, 17835, 20163, 34,
+ 13783, 16531, 14911, 17835, 20587, 26,
+ 13783, 16531, 14911, 17835, 20587, 34,
+ 13783, 16531, 16031, 12704,
+ 13783, 16531, 17539, 21549, 19158,
+ 13783, 16531, 18213, 10696,
+ 13783, 16531, 18213, 10697, 11513, 17264,
+ 13783, 16531, 18497, 12704,
+ 13783, 16531, 19529, 12704,
+ 13783, 16531, 19615, 22758,
+ 13783, 16531, 19617, 12704,
+ 13783, 16531, 19617, 22758,
+ 13783, 16531, 20163, 18213, 10696,
+ 13783, 16531, 20163, 18213, 10697, 11513, 6376,
+ 13783, 16531, 20163, 18213, 10697, 11513, 17264,
+ 13783, 16531, 20587, 1413, 8356,
+ 13783, 16531, 20587, 18213, 10697, 11513, 17264,
+ 13783, 16531, 21813, 12704,
+ 13783, 16531, 21813, 12705, 11513, 21813, 7658,
+ 13783, 16531, 21911, 4,
+ 13783, 16531, 21911, 5, 11513, 6376,
+ 13783, 16531, 22763, 17539, 21420,
+ 13783, 16531, 23653, 1290,
+ 13783, 17835, 16531, 0,
+ 13783, 17835, 16531, 1, 11513, 1291, 12318,
+ 13783, 17835, 16531, 1, 11513, 1291, 12319, 897, 16586,
+ 13783, 17835, 16531, 1, 11513, 1291, 12502,
+ 13783, 17835, 16531, 1, 11513, 7659, 12318,
+ 13783, 17835, 16531, 1, 11513, 10151, 12318,
+ 13783, 17835, 16531, 1, 11513, 10151, 12319, 897, 12320,
+ 13783, 17835, 16531, 1, 11513, 10151, 12502,
+ 13783, 17835, 16531, 1, 11513, 12320,
+ 13783, 17835, 16531, 1, 11513, 12554,
+ 13783, 17835, 16531, 1, 11513, 12555, 897, 1291, 12502,
+ 13783, 17835, 16531, 1, 11513, 12555, 897, 7659, 12318,
+ 13783, 17835, 16531, 1, 11513, 12555, 897, 12320,
+ 13783, 17835, 16531, 1, 11513, 12555, 897, 13416,
+ 13783, 17835, 16531, 1, 11513, 12555, 897, 15140,
+ 13783, 17835, 16531, 1, 11513, 12620,
+ 13783, 17835, 16531, 1, 11513, 13416,
+ 13783, 17835, 16531, 1, 11513, 15140,
+ 13783, 17835, 16531, 1, 11513, 16095, 13416,
+ 13783, 17835, 16531, 1, 11513, 16586,
+ 13783, 17835, 16531, 1, 11513, 16804,
+ 13783, 17835, 16531, 1, 11513, 17264,
+ 13783, 17835, 16531, 1, 11513, 20163, 12554,
+ 13783, 17835, 16531, 1, 11513, 21188,
+ 13783, 17835, 16531, 1, 11513, 21189, 897, 16586,
+ 13783, 17835, 16531, 1, 11513, 22222,
+ 13783, 17835, 16531, 1, 11513, 22223, 897, 1291, 12502,
+ 13783, 17835, 16531, 1, 11513, 22223, 897, 7659, 12318,
+ 13783, 17835, 16531, 1, 11513, 22223, 897, 12320,
+ 13783, 17835, 16531, 1, 11513, 22223, 897, 13416,
+ 13783, 17835, 16531, 1, 11513, 22223, 897, 15140,
+ 13783, 17835, 16531, 2,
+ 13783, 17835, 16531, 3, 11513, 1291, 12318,
+ 13783, 17835, 16531, 3, 11513, 1291, 12502,
+ 13783, 17835, 16531, 3, 11513, 7658,
+ 13783, 17835, 16531, 3, 11513, 8321, 12502,
+ 13783, 17835, 16531, 3, 11513, 17264,
+ 13783, 17835, 16531, 3, 11513, 17432,
+ 13783, 17835, 16531, 3, 11513, 20040,
+ 13783, 17835, 16531, 4,
+ 13783, 17835, 16531, 5, 11513, 964,
+ 13783, 17835, 16531, 5, 11513, 1291, 12318,
+ 13783, 17835, 16531, 5, 11513, 7658,
+ 13783, 17835, 16531, 5, 11513, 12320,
+ 13783, 17835, 16531, 5, 11513, 12620,
+ 13783, 17835, 16531, 5, 11513, 17264,
+ 13783, 17835, 16531, 5, 11513, 17846,
+ 13783, 17835, 16531, 5, 11513, 17847, 897, 12320,
+ 13783, 17835, 16531, 5, 11513, 18791, 7658,
+ 13783, 17835, 16531, 5, 11513, 22222,
+ 13783, 17835, 16531, 6,
+ 13783, 17835, 16531, 7, 11513, 1291, 12318,
+ 13783, 17835, 16531, 7, 11513, 1291, 12502,
+ 13783, 17835, 16531, 7, 11513, 7658,
+ 13783, 17835, 16531, 7, 11513, 8321, 12502,
+ 13783, 17835, 16531, 7, 11513, 12620,
+ 13783, 17835, 16531, 7, 11513, 14837, 17265, 18782,
+ 13783, 17835, 16531, 7, 11513, 14911, 16531, 50,
+ 13783, 17835, 16531, 7, 11513, 14911, 16531, 51, 11513, 12620,
+ 13783, 17835, 16531, 7, 11513, 17264,
+ 13783, 17835, 16531, 7, 11513, 17432,
+ 13783, 17835, 16531, 7, 11513, 17846,
+ 13783, 17835, 16531, 7, 11513, 22223, 12502,
+ 13783, 17835, 16531, 8,
+ 13783, 17835, 16531, 9, 11513, 1291, 12318,
+ 13783, 17835, 16531, 9, 11513, 1291, 12502,
+ 13783, 17835, 16531, 9, 11513, 7659, 12318,
+ 13783, 17835, 16531, 9, 11513, 12320,
+ 13783, 17835, 16531, 9, 11513, 12554,
+ 13783, 17835, 16531, 9, 11513, 12620,
+ 13783, 17835, 16531, 9, 11513, 13416,
+ 13783, 17835, 16531, 9, 11513, 15140,
+ 13783, 17835, 16531, 9, 11513, 15141, 12502,
+ 13783, 17835, 16531, 9, 11513, 16095, 13416,
+ 13783, 17835, 16531, 9, 11513, 16586,
+ 13783, 17835, 16531, 9, 11513, 16587, 897, 12320,
+ 13783, 17835, 16531, 9, 11513, 16587, 897, 13416,
+ 13783, 17835, 16531, 9, 11513, 16804,
+ 13783, 17835, 16531, 9, 11513, 17264,
+ 13783, 17835, 16531, 9, 11513, 17846,
+ 13783, 17835, 16531, 9, 11513, 17847, 897, 12554,
+ 13783, 17835, 16531, 9, 11513, 20163, 12554,
+ 13783, 17835, 16531, 9, 11513, 21188,
+ 13783, 17835, 16531, 9, 11513, 22222,
+ 13783, 17835, 16531, 9, 11513, 22223, 897, 1291, 12502,
+ 13783, 17835, 16531, 9, 11513, 22223, 897, 7659, 12318,
+ 13783, 17835, 16531, 9, 11513, 22223, 897, 12320,
+ 13783, 17835, 16531, 9, 11513, 22223, 897, 13416,
+ 13783, 17835, 16531, 9, 11513, 22223, 897, 15140,
+ 13783, 17835, 16531, 9, 11513, 22223, 12502,
+ 13783, 17835, 16531, 10,
+ 13783, 17835, 16531, 11, 11513, 1291, 12318,
+ 13783, 17835, 16531, 11, 11513, 7658,
+ 13783, 17835, 16531, 11, 11513, 17264,
+ 13783, 17835, 16531, 12,
+ 13783, 17835, 16531, 13, 11513, 1291, 12318,
+ 13783, 17835, 16531, 13, 11513, 7658,
+ 13783, 17835, 16531, 13, 11513, 12320,
+ 13783, 17835, 16531, 13, 11513, 12554,
+ 13783, 17835, 16531, 13, 11513, 12620,
+ 13783, 17835, 16531, 13, 11513, 16586,
+ 13783, 17835, 16531, 13, 11513, 17264,
+ 13783, 17835, 16531, 13, 11513, 17846,
+ 13783, 17835, 16531, 13, 11513, 18741, 17264,
+ 13783, 17835, 16531, 13, 11513, 22222,
+ 13783, 17835, 16531, 14,
+ 13783, 17835, 16531, 15, 11513, 1291, 12318,
+ 13783, 17835, 16531, 15, 11513, 1291, 12502,
+ 13783, 17835, 16531, 15, 11513, 7658,
+ 13783, 17835, 16531, 15, 11513, 12555, 12502,
+ 13783, 17835, 16531, 15, 11513, 12620,
+ 13783, 17835, 16531, 15, 11513, 17264,
+ 13783, 17835, 16531, 15, 11513, 17846,
+ 13783, 17835, 16531, 15, 11513, 21186,
+ 13783, 17835, 16531, 15, 11513, 21188,
+ 13783, 17835, 16531, 15, 11513, 22222,
+ 13783, 17835, 16531, 16,
+ 13783, 17835, 16531, 17, 11513, 1291, 12318,
+ 13783, 17835, 16531, 17, 11513, 1291, 12502,
+ 13783, 17835, 16531, 17, 11513, 7659, 12318,
+ 13783, 17835, 16531, 17, 11513, 12320,
+ 13783, 17835, 16531, 17, 11513, 12554,
+ 13783, 17835, 16531, 17, 11513, 12620,
+ 13783, 17835, 16531, 17, 11513, 13416,
+ 13783, 17835, 16531, 17, 11513, 15140,
+ 13783, 17835, 16531, 17, 11513, 15141, 12502,
+ 13783, 17835, 16531, 17, 11513, 16095, 13416,
+ 13783, 17835, 16531, 17, 11513, 16586,
+ 13783, 17835, 16531, 17, 11513, 16804,
+ 13783, 17835, 16531, 17, 11513, 17264,
+ 13783, 17835, 16531, 17, 11513, 20163, 12554,
+ 13783, 17835, 16531, 17, 11513, 21188,
+ 13783, 17835, 16531, 17, 11513, 21189, 897, 12320,
+ 13783, 17835, 16531, 17, 11513, 22222,
+ 13783, 17835, 16531, 18,
+ 13783, 17835, 16531, 19, 11513, 17264,
+ 13783, 17835, 16531, 19, 11513, 22222,
+ 13783, 17835, 16531, 19, 11513, 23790,
+ 13783, 17835, 16531, 20,
+ 13783, 17835, 16531, 21, 11513, 1291, 12502,
+ 13783, 17835, 16531, 21, 11513, 7658,
+ 13783, 17835, 16531, 21, 11513, 8321, 12502,
+ 13783, 17835, 16531, 21, 11513, 12320,
+ 13783, 17835, 16531, 21, 11513, 12620,
+ 13783, 17835, 16531, 21, 11513, 17264,
+ 13783, 17835, 16531, 21, 11513, 17265, 897, 19791, 17264,
+ 13783, 17835, 16531, 21, 11513, 17846,
+ 13783, 17835, 16531, 21, 11513, 18741, 17264,
+ 13783, 17835, 16531, 21, 11513, 19791, 17264,
+ 13783, 17835, 16531, 21, 11513, 21186,
+ 13783, 17835, 16531, 22,
+ 13783, 17835, 16531, 23, 11513, 964,
+ 13783, 17835, 16531, 23, 11513, 1291, 12502,
+ 13783, 17835, 16531, 23, 11513, 1291, 12503, 897, 16586,
+ 13783, 17835, 16531, 23, 11513, 6058,
+ 13783, 17835, 16531, 23, 11513, 7521, 17264,
+ 13783, 17835, 16531, 23, 11513, 8321, 12502,
+ 13783, 17835, 16531, 23, 11513, 12320,
+ 13783, 17835, 16531, 23, 11513, 12620,
+ 13783, 17835, 16531, 23, 11513, 14911, 16531, 18,
+ 13783, 17835, 16531, 23, 11513, 16095, 964,
+ 13783, 17835, 16531, 23, 11513, 16661, 1290,
+ 13783, 17835, 16531, 23, 11513, 16661, 15140,
+ 13783, 17835, 16531, 23, 11513, 17264,
+ 13783, 17835, 16531, 23, 11513, 17846,
+ 13783, 17835, 16531, 23, 11513, 22223, 12502,
+ 13783, 17835, 16531, 24,
+ 13783, 17835, 16531, 25, 11513, 1291, 12318,
+ 13783, 17835, 16531, 25, 11513, 1291, 12502,
+ 13783, 17835, 16531, 25, 11513, 7658,
+ 13783, 17835, 16531, 25, 11513, 12320,
+ 13783, 17835, 16531, 26,
+ 13783, 17835, 16531, 27, 11513, 1291, 12318,
+ 13783, 17835, 16531, 27, 11513, 1291, 12502,
+ 13783, 17835, 16531, 27, 11513, 8281, 7658,
+ 13783, 17835, 16531, 27, 11513, 8321, 12502,
+ 13783, 17835, 16531, 27, 11513, 8351, 14659, 2232,
+ 13783, 17835, 16531, 27, 11513, 12320,
+ 13783, 17835, 16531, 27, 11513, 12620,
+ 13783, 17835, 16531, 27, 11513, 13416,
+ 13783, 17835, 16531, 27, 11513, 14911, 16531, 18,
+ 13783, 17835, 16531, 27, 11513, 15140,
+ 13783, 17835, 16531, 27, 11513, 17846,
+ 13783, 17835, 16531, 27, 11513, 18741, 17264,
+ 13783, 17835, 16531, 27, 11513, 21186,
+ 13783, 17835, 16531, 27, 11513, 22223, 12502,
+ 13783, 17835, 16531, 28,
+ 13783, 17835, 16531, 29, 11513, 1291, 12318,
+ 13783, 17835, 16531, 29, 11513, 1291, 12319, 897, 16586,
+ 13783, 17835, 16531, 29, 11513, 1291, 12502,
+ 13783, 17835, 16531, 29, 11513, 7659, 12318,
+ 13783, 17835, 16531, 29, 11513, 7670,
+ 13783, 17835, 16531, 29, 11513, 7671, 897, 1291, 12502,
+ 13783, 17835, 16531, 29, 11513, 7671, 897, 7659, 12318,
+ 13783, 17835, 16531, 29, 11513, 7671, 897, 12320,
+ 13783, 17835, 16531, 29, 11513, 7671, 897, 13416,
+ 13783, 17835, 16531, 29, 11513, 7671, 897, 15140,
+ 13783, 17835, 16531, 29, 11513, 8351, 17265, 18782,
+ 13783, 17835, 16531, 29, 11513, 8356,
+ 13783, 17835, 16531, 29, 11513, 12320,
+ 13783, 17835, 16531, 29, 11513, 12554,
+ 13783, 17835, 16531, 29, 11513, 12620,
+ 13783, 17835, 16531, 29, 11513, 13416,
+ 13783, 17835, 16531, 29, 11513, 15140,
+ 13783, 17835, 16531, 29, 11513, 15141, 897, 12320,
+ 13783, 17835, 16531, 29, 11513, 15141, 897, 16586,
+ 13783, 17835, 16531, 29, 11513, 15141, 897, 21188,
+ 13783, 17835, 16531, 29, 11513, 16095, 12320,
+ 13783, 17835, 16531, 29, 11513, 16095, 13416,
+ 13783, 17835, 16531, 29, 11513, 16586,
+ 13783, 17835, 16531, 29, 11513, 16587, 897, 12320,
+ 13783, 17835, 16531, 29, 11513, 16587, 897, 13416,
+ 13783, 17835, 16531, 29, 11513, 16661, 15140,
+ 13783, 17835, 16531, 29, 11513, 16804,
+ 13783, 17835, 16531, 29, 11513, 16805, 897, 16586,
+ 13783, 17835, 16531, 29, 11513, 17264,
+ 13783, 17835, 16531, 29, 11513, 17265, 897, 12320,
+ 13783, 17835, 16531, 29, 11513, 20163, 12554,
+ 13783, 17835, 16531, 29, 11513, 21188,
+ 13783, 17835, 16531, 29, 11513, 21189, 897, 16586,
+ 13783, 17835, 16531, 29, 11513, 22222,
+ 13783, 17835, 16531, 29, 11513, 22223, 897, 1291, 12502,
+ 13783, 17835, 16531, 29, 11513, 22223, 897, 7659, 12318,
+ 13783, 17835, 16531, 29, 11513, 22223, 897, 12320,
+ 13783, 17835, 16531, 29, 11513, 22223, 897, 13416,
+ 13783, 17835, 16531, 29, 11513, 22223, 897, 15140,
+ 13783, 17835, 16531, 30,
+ 13783, 17835, 16531, 31, 11513, 1291, 12318,
+ 13783, 17835, 16531, 31, 11513, 7658,
+ 13783, 17835, 16531, 31, 11513, 12320,
+ 13783, 17835, 16531, 31, 11513, 17264,
+ 13783, 17835, 16531, 31, 11513, 17265, 19281, 21186,
+ 13783, 17835, 16531, 31, 11513, 20040,
+ 13783, 17835, 16531, 31, 11513, 20703, 10856,
+ 13783, 17835, 16531, 32,
+ 13783, 17835, 16531, 33, 11513, 17265, 19281, 21186,
+ 13783, 17835, 16531, 33, 11513, 19791, 17264,
+ 13783, 17835, 16531, 34,
+ 13783, 17835, 16531, 35, 11513, 1291, 12318,
+ 13783, 17835, 16531, 35, 11513, 1291, 12502,
+ 13783, 17835, 16531, 35, 11513, 1291, 12503, 897, 16586,
+ 13783, 17835, 16531, 35, 11513, 8321, 12502,
+ 13783, 17835, 16531, 35, 11513, 10856,
+ 13783, 17835, 16531, 35, 11513, 12320,
+ 13783, 17835, 16531, 35, 11513, 12620,
+ 13783, 17835, 16531, 35, 11513, 16095, 13416,
+ 13783, 17835, 16531, 35, 11513, 17264,
+ 13783, 17835, 16531, 35, 11513, 17846,
+ 13783, 17835, 16531, 35, 11513, 18741, 17264,
+ 13783, 17835, 16531, 35, 11513, 20163, 12554,
+ 13783, 17835, 16531, 35, 19016,
+ 13783, 17835, 16531, 36,
+ 13783, 17835, 16531, 37, 11513, 1291, 12318,
+ 13783, 17835, 16531, 37, 11513, 1291, 12502,
+ 13783, 17835, 16531, 37, 11513, 1291, 12503, 897, 1291, 12318,
+ 13783, 17835, 16531, 37, 11513, 7658,
+ 13783, 17835, 16531, 37, 11513, 12320,
+ 13783, 17835, 16531, 37, 11513, 12321, 897, 1291, 12318,
+ 13783, 17835, 16531, 37, 11513, 12620,
+ 13783, 17835, 16531, 37, 11513, 12621, 897, 1291, 12318,
+ 13783, 17835, 16531, 37, 11513, 12923, 12502,
+ 13783, 17835, 16531, 37, 11513, 14837, 17265, 18782,
+ 13783, 17835, 16531, 37, 11513, 15013, 10856,
+ 13783, 17835, 16531, 37, 11513, 17846,
+ 13783, 17835, 16531, 37, 11513, 18741, 17264,
+ 13783, 17835, 16531, 37, 11513, 19791, 17264,
+ 13783, 17835, 16531, 37, 11513, 22222,
+ 13783, 17835, 16531, 38,
+ 13783, 17835, 16531, 39, 11513, 1291, 12318,
+ 13783, 17835, 16531, 39, 11513, 1291, 12502,
+ 13783, 17835, 16531, 39, 11513, 7658,
+ 13783, 17835, 16531, 39, 11513, 8321, 12502,
+ 13783, 17835, 16531, 39, 11513, 12620,
+ 13783, 17835, 16531, 39, 11513, 12923, 12502,
+ 13783, 17835, 16531, 39, 11513, 17264,
+ 13783, 17835, 16531, 39, 11513, 17846,
+ 13783, 17835, 16531, 39, 11513, 19791, 17264,
+ 13783, 17835, 16531, 39, 11513, 21813, 7658,
+ 13783, 17835, 16531, 39, 11513, 22223, 12502,
+ 13783, 17835, 16531, 40,
+ 13783, 17835, 16531, 41, 964,
+ 13783, 17835, 16531, 41, 11513, 1291, 12502,
+ 13783, 17835, 16531, 41, 11513, 7659, 12318,
+ 13783, 17835, 16531, 41, 11513, 7670,
+ 13783, 17835, 16531, 41, 11513, 7671, 897, 1291, 12502,
+ 13783, 17835, 16531, 41, 11513, 7671, 897, 7659, 12318,
+ 13783, 17835, 16531, 41, 11513, 7671, 897, 12320,
+ 13783, 17835, 16531, 41, 11513, 7671, 897, 13416,
+ 13783, 17835, 16531, 41, 11513, 7671, 897, 15140,
+ 13783, 17835, 16531, 41, 11513, 10151, 12318,
+ 13783, 17835, 16531, 41, 11513, 12320,
+ 13783, 17835, 16531, 41, 11513, 12554,
+ 13783, 17835, 16531, 41, 11513, 12620,
+ 13783, 17835, 16531, 41, 11513, 13416,
+ 13783, 17835, 16531, 41, 11513, 15140,
+ 13783, 17835, 16531, 41, 11513, 15141, 897, 12320,
+ 13783, 17835, 16531, 41, 11513, 15141, 12502,
+ 13783, 17835, 16531, 41, 11513, 16095, 12320,
+ 13783, 17835, 16531, 41, 11513, 16095, 13416,
+ 13783, 17835, 16531, 41, 11513, 16586,
+ 13783, 17835, 16531, 41, 11513, 16587, 897, 21188,
+ 13783, 17835, 16531, 41, 11513, 16804,
+ 13783, 17835, 16531, 41, 11513, 17264,
+ 13783, 17835, 16531, 41, 11513, 20163, 12554,
+ 13783, 17835, 16531, 41, 11513, 21188,
+ 13783, 17835, 16531, 41, 11513, 21189, 897, 12320,
+ 13783, 17835, 16531, 41, 11513, 21189, 897, 12620,
+ 13783, 17835, 16531, 41, 11513, 21189, 897, 13416,
+ 13783, 17835, 16531, 41, 11513, 21189, 897, 16586,
+ 13783, 17835, 16531, 41, 11513, 21189, 12502,
+ 13783, 17835, 16531, 41, 11513, 22222,
+ 13783, 17835, 16531, 41, 11513, 22223, 12502,
+ 13783, 17835, 16531, 42,
+ 13783, 17835, 16531, 43, 11513, 1291, 12502,
+ 13783, 17835, 16531, 43, 11513, 7658,
+ 13783, 17835, 16531, 43, 11513, 15140,
+ 13783, 17835, 16531, 43, 11513, 19791, 17264,
+ 13783, 17835, 16531, 44,
+ 13783, 17835, 16531, 45, 11513, 1291, 12318,
+ 13783, 17835, 16531, 45, 11513, 1291, 12502,
+ 13783, 17835, 16531, 45, 11513, 7658,
+ 13783, 17835, 16531, 45, 11513, 12320,
+ 13783, 17835, 16531, 45, 11513, 13416,
+ 13783, 17835, 16531, 45, 11513, 21188,
+ 13783, 17835, 16531, 45, 11513, 22222,
+ 13783, 17835, 16531, 46,
+ 13783, 17835, 16531, 47, 11513, 1291, 12318,
+ 13783, 17835, 16531, 47, 11513, 21188,
+ 13783, 17835, 16531, 48,
+ 13783, 17835, 16531, 49, 11513, 1291, 12318,
+ 13783, 17835, 16531, 49, 11513, 1291, 12502,
+ 13783, 17835, 16531, 49, 11513, 7658,
+ 13783, 17835, 16531, 49, 11513, 7659, 12318,
+ 13783, 17835, 16531, 49, 11513, 8356,
+ 13783, 17835, 16531, 49, 11513, 12320,
+ 13783, 17835, 16531, 49, 11513, 13416,
+ 13783, 17835, 16531, 49, 11513, 15140,
+ 13783, 17835, 16531, 49, 11513, 16586,
+ 13783, 17835, 16531, 49, 11513, 17264,
+ 13783, 17835, 16531, 49, 11513, 21188,
+ 13783, 17835, 16531, 49, 11513, 22222,
+ 13783, 17835, 16531, 50,
+ 13783, 17835, 16531, 51, 11513, 1291, 12318,
+ 13783, 17835, 16531, 51, 11513, 1291, 12502,
+ 13783, 17835, 16531, 51, 11513, 7658,
+ 13783, 17835, 16531, 51, 11513, 8321, 12502,
+ 13783, 17835, 16531, 51, 11513, 12320,
+ 13783, 17835, 16531, 51, 11513, 12620,
+ 13783, 17835, 16531, 51, 11513, 15013, 10856,
+ 13783, 17835, 16531, 51, 11513, 17264,
+ 13783, 17835, 16531, 51, 11513, 18791, 7658,
+ 13783, 17835, 16531, 51, 11513, 21186,
+ 13783, 17835, 16531, 51, 11513, 22222,
+ 13783, 17835, 16531, 58,
+ 13783, 17835, 16531, 66,
+ 13783, 17835, 16531, 67, 11513, 12320,
+ 13783, 17835, 16531, 67, 11513, 16586,
+ 13783, 17835, 16531, 84,
+ 13783, 17835, 16531, 96,
+ 13783, 17835, 16531, 98,
+ 13783, 17835, 16531, 99, 11513, 22495, 964,
+ 13783, 17835, 16531, 104,
+ 13783, 17835, 16531, 174,
+ 13783, 17835, 16531, 175, 11513, 12620,
+ 13783, 17835, 16531, 216,
+ 13783, 17835, 16531, 332,
+ 13783, 17835, 16531, 404,
+ 13783, 17835, 16531, 480,
+ 13783, 17835, 16531, 512,
+ 13783, 17835, 16531, 522,
+ 13783, 17835, 16531, 534,
+ 13783, 17835, 16531, 670,
+ 13783, 17835, 16531, 734,
+ 13783, 17835, 16531, 1120,
+ 13783, 17835, 16531, 1148,
+ 13783, 17835, 16531, 1394,
+ 13783, 17835, 16531, 1412,
+ 13783, 17835, 16531, 1422,
+ 13783, 17835, 16531, 1436,
+ 13783, 17835, 16531, 1437, 11513, 12620,
+ 13783, 17835, 16531, 1437, 20586,
+ 13783, 17835, 16531, 1588,
+ 13783, 17835, 16531, 2757, 16949, 28,
+ 13783, 17835, 16531, 3137, 19016,
+ 13783, 17835, 16531, 6064,
+ 13783, 17835, 16531, 7429, 14,
+ 13783, 17835, 16531, 7470,
+ 13783, 17835, 16531, 7818,
+ 13783, 17835, 16531, 9783, 8,
+ 13783, 17835, 16531, 9783, 28,
+ 13783, 17835, 16531, 10095, 7670,
+ 13783, 17835, 16531, 11033, 3240,
+ 13783, 17835, 16531, 11033, 3536,
+ 13783, 17835, 16531, 11033, 7036,
+ 13783, 17835, 16531, 11368,
+ 13783, 17835, 16531, 11550,
+ 13783, 17835, 16531, 11724,
+ 13783, 17835, 16531, 12366,
+ 13783, 17835, 16531, 13332,
+ 13783, 17835, 16531, 13546,
+ 13783, 17835, 16531, 14428,
+ 13783, 17835, 16531, 14756,
+ 13783, 17835, 16531, 14797, 36,
+ 13783, 17835, 16531, 14911, 33, 11513, 7659, 10856,
+ 13783, 17835, 16531, 14911, 17835, 16,
+ 13783, 17835, 16531, 15114,
+ 13783, 17835, 16531, 15115, 11513, 17264,
+ 13783, 17835, 16531, 15115, 11513, 17265, 19281, 21186,
+ 13783, 17835, 16531, 15847, 22,
+ 13783, 17835, 16531, 15949, 18305, 12,
+ 13783, 17835, 16531, 16506,
+ 13783, 17835, 16531, 16507, 11513, 17264,
+ 13783, 17835, 16531, 16661, 14761, 36,
+ 13783, 17835, 16531, 17089, 12,
+ 13783, 17835, 16531, 17465, 0,
+ 13783, 17835, 16531, 17465, 14,
+ 13783, 17835, 16531, 17465, 20,
+ 13783, 17835, 16531, 17465, 22,
+ 13783, 17835, 16531, 17465, 24,
+ 13783, 17835, 16531, 17465, 38,
+ 13783, 17835, 16531, 17465, 42,
+ 13783, 17835, 16531, 17465, 12366,
+ 13783, 17835, 16531, 17465, 18305, 12,
+ 13783, 17835, 16531, 17653, 6,
+ 13783, 17835, 16531, 18213, 0,
+ 13783, 17835, 16531, 18213, 16,
+ 13783, 17835, 16531, 18213, 40,
+ 13783, 17835, 16531, 18213, 10696,
+ 13783, 17835, 16531, 18305, 6,
+ 13783, 17835, 16531, 18305, 10,
+ 13783, 17835, 16531, 18305, 12,
+ 13783, 17835, 16531, 18305, 34,
+ 13783, 17835, 16531, 18305, 36,
+ 13783, 17835, 16531, 18305, 38,
+ 13783, 17835, 16531, 19103, 36,
+ 13783, 17835, 16531, 19378,
+ 13783, 17835, 16531, 19419, 66,
+ 13783, 17835, 16531, 19419, 504,
+ 13783, 17835, 16531, 19419, 682,
+ 13783, 17835, 16531, 20587, 5, 11513, 1290,
+ 13783, 17835, 16531, 20587, 8,
+ 13783, 17835, 16531, 20587, 7429, 14,
+ 13783, 17835, 16531, 20587, 9783, 8,
+ 13783, 17835, 16531, 20604,
+ 13783, 17835, 16531, 20856,
+ 13783, 17835, 16531, 21011, 44,
+ 13783, 17835, 16531, 21164,
+ 13783, 17835, 16531, 21165, 11513, 12922,
+ 13783, 17835, 16531, 23015, 50,
+ 13783, 17835, 16531, 23913, 42,
+ 13783, 17835, 16531, 23913, 406,
+ 13783, 17835, 16531, 25767, 880,
+ 13783, 17835, 16531, 25767, 5482,
+ 13783, 17835, 20241, 316,
+ 13783, 17835, 20241, 504,
+ 13783, 21927, 14911, 16531, 0,
+ 13783, 21927, 14911, 16531, 8,
+ 13783, 21927, 14911, 16531, 14,
+ 13783, 21927, 14911, 16531, 16,
+ 13783, 21927, 14911, 16531, 18,
+ 13783, 21927, 14911, 16531, 20,
+ 13783, 21927, 14911, 16531, 22,
+ 13783, 21927, 14911, 16531, 24,
+ 13783, 21927, 14911, 16531, 26,
+ 13783, 21927, 14911, 16531, 28,
+ 13783, 21927, 14911, 16531, 30,
+ 13783, 21927, 14911, 16531, 34,
+ 13783, 21927, 14911, 16531, 36,
+ 13783, 21927, 14911, 16531, 38,
+ 13783, 21927, 14911, 16531, 40,
+ 13783, 21927, 14911, 16531, 42,
+ 13783, 21927, 14911, 16531, 46,
+ 13783, 21927, 14911, 16531, 14756,
+ 13783, 22431, 16531, 17, 13828,
+ 13783, 22431, 16531, 17709, 24,
+ 13783, 22431, 16531, 20163, 24,
+ 13783, 22431, 16531, 20587, 10,
+ 13783, 22431, 16531, 20587, 30,
+ 13783, 22431, 16531, 20659, 16,
+ 13789, 13422,
+ 13796,
+ 13803, 17182,
+ 13804,
+ 13807, 3241, 17211, 19574,
+ 13807, 6093, 13470,
+ 13807, 7037, 17211, 19574,
+ 13807, 7037, 18889, 12525, 10690,
+ 13807, 7059, 18889, 12525, 6380,
+ 13807, 7059, 18889, 12525, 10690,
+ 13807, 8281, 20847, 14811, 17811, 20412,
+ 13807, 10090,
+ 13807, 12659, 8808,
+ 13807, 13151, 17211, 19574,
+ 13807, 13421, 12934,
+ 13807, 14659, 20847, 14811, 17811, 20412,
+ 13807, 14782,
+ 13807, 15117, 18889, 12525, 10690,
+ 13807, 15453, 17224,
+ 13807, 17473, 18889, 12525, 10690,
+ 13807, 19032,
+ 13807, 20933, 964,
+ 13811, 10575, 2290,
+ 13811, 10575, 10370,
+ 13811, 10575, 21530,
+ 13811, 10575, 21614,
+ 13811, 13069, 2760,
+ 13811, 13069, 3240,
+ 13811, 13069, 3536,
+ 13811, 13069, 7036,
+ 13811, 13069, 7058,
+ 13811, 13069, 9358,
+ 13811, 13069, 11824,
+ 13811, 13069, 13150,
+ 13811, 13069, 14778,
+ 13811, 13069, 15116,
+ 13811, 14911, 16531, 358,
+ 13811, 14911, 16531, 394,
+ 13811, 14911, 16531, 426,
+ 13811, 14911, 16531, 466,
+ 13811, 14911, 16531, 548,
+ 13811, 14911, 16531, 598,
+ 13811, 14911, 16531, 648,
+ 13811, 14911, 16531, 2574,
+ 13811, 14911, 16531, 19540,
+ 13811, 15407, 10575, 0,
+ 13811, 15407, 10575, 8,
+ 13811, 15407, 10575, 16,
+ 13811, 15407, 10575, 28,
+ 13811, 15407, 10575, 40,
+ 13811, 15407, 10575, 72,
+ 13811, 15407, 10575, 96,
+ 13811, 15407, 10575, 186,
+ 13811, 15407, 10575, 522,
+ 13811, 16531, 108,
+ 13811, 16531, 126,
+ 13811, 16531, 150,
+ 13811, 16531, 248,
+ 13811, 16531, 272,
+ 13811, 16531, 344,
+ 13811, 16531, 358,
+ 13811, 16531, 394,
+ 13811, 16531, 426,
+ 13811, 16531, 466,
+ 13811, 16531, 548,
+ 13811, 16531, 598,
+ 13811, 16531, 614,
+ 13811, 16531, 648,
+ 13811, 16531, 738,
+ 13811, 16531, 778,
+ 13811, 16531, 1000,
+ 13811, 16531, 1116,
+ 13811, 16531, 1236,
+ 13811, 16531, 1588,
+ 13811, 16531, 1918,
+ 13811, 16531, 2036,
+ 13811, 16531, 2574,
+ 13811, 16531, 2830,
+ 13811, 16531, 3212,
+ 13811, 16531, 3286,
+ 13811, 16531, 3422,
+ 13811, 16531, 3484,
+ 13811, 16531, 3892,
+ 13811, 16531, 7376,
+ 13811, 20549, 8808,
+ 13811, 21919, 16531, 598,
+ 13811, 21919, 16531, 738,
+ 13811, 21919, 16531, 778,
+ 13811, 23213, 8808,
+ 13811, 25969, 16530,
+ 13821, 20851, 10574,
+ 13822,
+ 13825, 7213, 528,
+ 13825, 7213, 896,
+ 13825, 7213, 15856,
+ 13825, 7213, 15857, 11513, 20163, 13600,
+ 13825, 7213, 20163, 16376,
+ 13825, 7213, 20163, 16838,
+ 13832,
+ 13839, 2761, 16107, 12532,
+ 13839, 2761, 18951, 12532,
+ 13839, 7037, 18099, 12532,
+ 13839, 7429, 897, 15287, 7429, 15453, 15938,
+ 13839, 7429, 8281, 2761, 18951, 12532,
+ 13839, 7429, 12532,
+ 13839, 7429, 13473, 15453, 17224,
+ 13839, 7429, 14659, 2761, 18951, 12532,
+ 13839, 7429, 15938,
+ 13839, 7429, 16637, 14782,
+ 13839, 7429, 18307, 15453, 15938,
+ 13839, 7429, 20933, 8321, 11513, 15117, 10985, 13924,
+ 13839, 8281, 2761, 21881, 12532,
+ 13839, 8281, 12533, 19791, 13839, 16661, 8281, 661, 13839, 14658,
+ 13839, 8281, 12533, 19791, 13839, 16661, 8281, 661, 13839, 15900,
+ 13839, 8281, 12533, 19791, 15287, 8281, 661, 13839, 15900,
+ 13839, 8281, 12533, 19791, 15287, 8281, 661, 13839, 16661, 14658,
+ 13839, 8281, 12533, 19791, 15287, 8281, 661, 15287, 16661, 14658,
+ 13839, 8281, 12533, 19791, 15287, 15901, 661, 13839, 14658,
+ 13839, 8281, 12533, 19791, 15287, 15901, 661, 13839, 16661, 14658,
+ 13839, 8281, 12533, 19791, 15287, 15901, 661, 15287, 16661, 14658,
+ 13839, 8281, 12533, 19791, 15287, 16661, 8281, 661, 13839, 14658,
+ 13839, 8281, 12533, 19791, 15287, 16661, 8281, 661, 13839, 15900,
+ 13839, 8281, 12533, 19791, 15287, 16661, 8281, 661, 13839, 16661, 14658,
+ 13839, 8281, 15982,
+ 13839, 8281, 16876,
+ 13839, 8281, 18951, 15938,
+ 13839, 8281, 19357, 15938,
+ 13839, 8281, 20051, 2822,
+ 13839, 8281, 20543, 6997, 11513, 9783, 14030,
+ 13839, 8281, 20543, 12667, 8108,
+ 13839, 8281, 20543, 12667, 9836,
+ 13839, 8281, 20543, 12667, 10180,
+ 13839, 8281, 20543, 12667, 14596,
+ 13839, 8281, 20543, 12667, 15816,
+ 13839, 8281, 20543, 12667, 16470,
+ 13839, 8281, 20543, 18681, 6996,
+ 13839, 8281, 20543, 19129, 6996,
+ 13839, 8281, 20543, 19697, 916,
+ 13839, 8281, 20543, 20063, 6996,
+ 13839, 8281, 20543, 20711, 16470,
+ 13839, 8281, 20543, 22964,
+ 13839, 8281, 20543, 25816,
+ 13839, 8281, 20858,
+ 13839, 8281, 21049, 2822,
+ 13839, 8281, 22736,
+ 13839, 8281, 22983, 16637, 14782,
+ 13839, 8281, 24089, 24193, 12414,
+ 13839, 12527, 20622,
+ 13839, 14659, 2761, 21881, 12532,
+ 13839, 14659, 12533, 19791, 13839, 8281, 661, 13839, 16661, 14658,
+ 13839, 14659, 12533, 19791, 13839, 8281, 661, 15287, 15900,
+ 13839, 14659, 12533, 19791, 13839, 8281, 661, 15287, 16661, 14658,
+ 13839, 14659, 12533, 19791, 13839, 15901, 661, 13839, 16661, 14658,
+ 13839, 14659, 12533, 19791, 13839, 15901, 661, 15287, 14658,
+ 13839, 14659, 12533, 19791, 13839, 15901, 661, 15287, 16661, 14658,
+ 13839, 14659, 12533, 19791, 13839, 16661, 8281, 661, 15287, 14658,
+ 13839, 14659, 12533, 19791, 13839, 16661, 8281, 661, 15287, 15900,
+ 13839, 14659, 12533, 19791, 13839, 16661, 8281, 661, 15287, 16661, 14658,
+ 13839, 14659, 12533, 19791, 15287, 16661, 8281, 661, 15287, 14658,
+ 13839, 14659, 12533, 19791, 15287, 16661, 8281, 661, 15287, 15900,
+ 13839, 14659, 14693, 19058,
+ 13839, 14659, 15975, 11513, 1290,
+ 13839, 14659, 16876,
+ 13839, 14659, 18951, 15938,
+ 13839, 14659, 19357, 15938,
+ 13839, 14659, 20543, 6997, 11513, 9783, 14030,
+ 13839, 14659, 20543, 12667, 8108,
+ 13839, 14659, 20543, 12667, 9836,
+ 13839, 14659, 20543, 12667, 10180,
+ 13839, 14659, 20543, 12667, 14596,
+ 13839, 14659, 20543, 12667, 15816,
+ 13839, 14659, 20543, 12667, 16470,
+ 13839, 14659, 20543, 18681, 6996,
+ 13839, 14659, 20543, 19129, 6996,
+ 13839, 14659, 20543, 19697, 916,
+ 13839, 14659, 20543, 20063, 6996,
+ 13839, 14659, 20543, 20711, 16470,
+ 13839, 14659, 20543, 22964,
+ 13839, 14659, 20543, 25816,
+ 13839, 14659, 20641, 15453, 15938,
+ 13839, 14659, 20641, 15453, 17224,
+ 13839, 14659, 20858,
+ 13839, 14659, 22983, 16637, 14782,
+ 13839, 14659, 24089, 21119, 12414,
+ 13839, 14659, 25765, 15453, 17224,
+ 13839, 14779, 18099, 12532,
+ 13839, 15117, 18099, 12532,
+ 13839, 15117, 20547, 8281, 2761, 18951, 12532,
+ 13839, 15117, 20547, 12532,
+ 13839, 15117, 20547, 14659, 2761, 18951, 12532,
+ 13839, 15901, 2761, 18951, 12532,
+ 13839, 15901, 8281, 2761, 21881, 12532,
+ 13839, 15901, 8281, 19357, 15938,
+ 13839, 15901, 14659, 2761, 21881, 12532,
+ 13839, 15901, 14659, 19357, 15938,
+ 13839, 16661, 8281, 2761, 21881, 12532,
+ 13839, 16661, 8281, 19357, 15938,
+ 13839, 16661, 14659, 2761, 21881, 12532,
+ 13839, 16661, 14659, 19357, 15938,
+ 13839, 16661, 15901, 8281, 2761, 21881, 12532,
+ 13839, 16661, 15901, 14659, 2761, 21881, 12532,
+ 13839, 22495, 14693, 19058,
+ 13839, 22983, 2761, 18951, 12532,
+ 13847, 18094,
+ 13848,
+ 13851, 6996,
+ 13903, 11470,
+ 13911, 10574,
+ 13912,
+ 13919, 8276,
+ 13929, 18727, 2760,
+ 13929, 18727, 3240,
+ 13929, 18727, 3412,
+ 13929, 18727, 3536,
+ 13929, 18727, 7036,
+ 13929, 18727, 7058,
+ 13929, 18727, 9358,
+ 13929, 18727, 11824,
+ 13929, 18727, 13150,
+ 13929, 18727, 14778,
+ 13929, 18727, 15116,
+ 13929, 18727, 16110,
+ 13929, 18727, 17472,
+ 13929, 18727, 18148,
+ 13929, 18727, 19116,
+ 13929, 18727, 19966,
+ 13929, 18727, 20052,
+ 13929, 18727, 20368,
+ 13929, 18727, 20824,
+ 13929, 18727, 21854,
+ 13954,
+ 13957, 18365, 13069, 2760,
+ 13957, 18365, 13069, 3240,
+ 13957, 18365, 13069, 3536,
+ 13957, 18365, 13069, 7036,
+ 13957, 18365, 13069, 7058,
+ 13957, 18365, 13069, 9358,
+ 13957, 18365, 13069, 13150,
+ 13957, 18365, 13069, 14778,
+ 13957, 18365, 13069, 15116,
+ 13957, 18365, 20777, 8385, 366,
+ 13957, 18365, 20777, 8387, 358,
+ 13957, 18365, 20777, 8389, 380,
+ 13957, 18365, 20777, 8391, 750,
+ 13957, 18365, 20777, 8393, 738,
+ 13957, 18365, 20777, 8395, 756,
+ 13957, 18365, 20777, 8397, 2440,
+ 13957, 18365, 20777, 8399, 2368,
+ 13957, 18365, 20777, 8401, 2474,
+ 13957, 18365, 20777, 8403, 116,
+ 13957, 18365, 20777, 8405, 108,
+ 13957, 18365, 20777, 8407, 122,
+ 13957, 18365, 20777, 8409, 16,
+ 13957, 18365, 20777, 8411, 0,
+ 13957, 18365, 20777, 8413, 40,
+ 13957, 18365, 20777, 8415, 160,
+ 13957, 18365, 20777, 8417, 150,
+ 13957, 18365, 20777, 8419, 170,
+ 13957, 18365, 20777, 8421, 624,
+ 13957, 18365, 20777, 8423, 614,
+ 13957, 18365, 20777, 8425, 638,
+ 13957, 18365, 20777, 8427, 656,
+ 13957, 18365, 20777, 8429, 648,
+ 13957, 18365, 20777, 8431, 668,
+ 13957, 18365, 20777, 8433, 402,
+ 13957, 18365, 20777, 8435, 394,
+ 13957, 18365, 20777, 8437, 416,
+ 13957, 18365, 20777, 8439, 348,
+ 13957, 18365, 20777, 8441, 344,
+ 13957, 18365, 20777, 8443, 352,
+ 13957, 18365, 20777, 8445, 782,
+ 13957, 18365, 20777, 8447, 778,
+ 13957, 18365, 20777, 8449, 790,
+ 13957, 18365, 20777, 8451, 234,
+ 13957, 18365, 20777, 8453, 228,
+ 13957, 18365, 20777, 8455, 242,
+ 13957, 18365, 20777, 8457, 2600,
+ 13957, 18365, 20777, 8459, 2522,
+ 13957, 18365, 20777, 8461, 2676,
+ 13957, 18365, 20777, 8463, 1708,
+ 13957, 18365, 20777, 8465, 272,
+ 13957, 18365, 20777, 8467, 1784,
+ 13957, 18365, 20777, 8469, 9284,
+ 13957, 18365, 20777, 8471, 8146,
+ 13957, 18365, 20777, 8473, 754,
+ 13957, 18365, 20777, 8475, 7688,
+ 13957, 18365, 20777, 8477, 8824,
+ 13957, 18365, 20777, 8479, 374,
+ 13957, 18365, 20777, 8481, 3802,
+ 13957, 18365, 20777, 8483, 572,
+ 13957, 18365, 20777, 8485, 554,
+ 13957, 18365, 20777, 8487, 1714,
+ 13957, 18365, 20777, 8489, 1736,
+ 13957, 18365, 20777, 8491, 2290,
+ 13957, 18365, 20777, 8493, 652,
+ 13957, 18365, 20777, 8495, 1554,
+ 13957, 18365, 20777, 8497, 9306,
+ 13957, 18365, 20777, 8499, 9554,
+ 13957, 18365, 20777, 8501, 2408,
+ 13957, 18365, 20777, 8503, 9586,
+ 13957, 18365, 20777, 8505, 3806,
+ 13957, 18365, 20777, 8507, 2392,
+ 13957, 18365, 20777, 8509, 350,
+ 13957, 18365, 20777, 8511, 2554,
+ 13957, 18365, 20777, 8513, 2018,
+ 13957, 18365, 20777, 8515, 566,
+ 13957, 18365, 20777, 8517, 9218,
+ 13957, 18365, 20777, 8519, 562,
+ 13957, 18365, 20777, 8521, 660,
+ 13957, 18365, 20777, 8523, 1560,
+ 13957, 18365, 20777, 8525, 7222,
+ 13957, 18365, 20777, 8527, 2394,
+ 13957, 18365, 20777, 8529, 398,
+ 13957, 18365, 20777, 8531, 2118,
+ 13957, 18365, 20777, 8533, 230,
+ 13957, 18365, 20777, 8535, 2100,
+ 13957, 18365, 20777, 8537, 722,
+ 13957, 18365, 20777, 8539, 1460,
+ 13957, 18365, 20777, 8541, 628,
+ 13957, 18365, 20777, 8543, 780,
+ 13957, 18365, 20777, 8545, 2818,
+ 13957, 18365, 20777, 8547, 9292,
+ 13957, 18365, 20777, 8549, 7462,
+ 13957, 18365, 20777, 8551, 2230,
+ 13957, 18365, 20777, 8553, 718,
+ 13957, 18365, 20777, 8555, 8351, 9286,
+ 13957, 18365, 20777, 8557, 1802,
+ 13957, 18365, 20777, 8559, 240,
+ 13957, 18365, 20777, 8561, 1224,
+ 13957, 18365, 20777, 8563, 9288,
+ 13957, 18365, 20777, 8565, 3406,
+ 13957, 18365, 20777, 8567, 2110,
+ 13957, 18365, 20777, 8569, 7214,
+ 13957, 18365, 20777, 8571, 2454,
+ 13957, 18365, 20777, 8573, 362,
+ 13957, 18365, 20777, 8575, 276,
+ 13957, 18365, 20777, 8577, 112,
+ 13957, 18365, 20777, 8579, 9562,
+ 13957, 18365, 20777, 8581, 548,
+ 13957, 18365, 20777, 8583, 8,
+ 13957, 18365, 20777, 8585, 1446,
+ 13957, 18365, 20777, 8587, 2864,
+ 13957, 18365, 20777, 8589, 1028,
+ 13957, 18365, 20777, 8591, 3470,
+ 13957, 18365, 20777, 8593, 8351, 8830,
+ 13957, 18365, 20777, 8595, 8351, 14128,
+ 13957, 18365, 20777, 8597, 1556,
+ 13957, 18365, 20777, 8599, 2112,
+ 13957, 18365, 20777, 8601, 3916,
+ 13957, 18365, 20777, 8603, 8351, 398,
+ 13957, 18365, 20777, 8605, 248,
+ 13957, 18365, 20777, 8607, 8150,
+ 13957, 18365, 20777, 8609, 346,
+ 13957, 18365, 20777, 8611, 3782,
+ 13957, 18365, 20777, 8613, 14122,
+ 13957, 18365, 20777, 8615, 618,
+ 13957, 18365, 20777, 8617, 2562,
+ 13957, 18365, 20777, 8619, 744,
+ 13957, 18365, 20777, 8621, 2550,
+ 13957, 18365, 20777, 8623, 9290,
+ 13957, 18365, 20777, 8625, 786,
+ 13957, 18365, 20777, 8627, 2400,
+ 13957, 18365, 20777, 8629, 2552,
+ 13957, 18365, 20777, 8631, 1558,
+ 13957, 18365, 20777, 8633, 2556,
+ 13957, 18365, 20777, 8635, 3758,
+ 13957, 18365, 20777, 8637, 14130,
+ 13957, 18365, 20777, 8639, 7664,
+ 13957, 18365, 20777, 8641, 2548,
+ 13957, 18365, 20777, 8643, 1690,
+ 13957, 18365, 20777, 8645, 322,
+ 13957, 18365, 20777, 8647, 2114,
+ 13957, 18365, 20777, 8649, 1488,
+ 13957, 18365, 20777, 8651, 9382,
+ 13957, 18365, 20777, 8653, 322,
+ 13957, 18365, 20777, 8655, 3258,
+ 13957, 18365, 20777, 8657, 194,
+ 13957, 18365, 20777, 8659, 118,
+ 13957, 18365, 20777, 8661, 3804,
+ 13957, 18365, 20777, 8663, 288,
+ 13957, 18365, 20777, 8665, 3954,
+ 13957, 18365, 20777, 8667, 8351, 2398,
+ 13957, 18365, 20777, 8669, 3760,
+ 13957, 18365, 20777, 8671, 3702,
+ 13957, 18365, 20777, 8673, 2396,
+ 13957, 18365, 20777, 8675, 9286,
+ 13957, 18365, 20777, 8677, 28,
+ 13957, 18365, 20777, 8679, 1562,
+ 13957, 18365, 20777, 8681, 9372,
+ 13957, 18365, 20777, 8683, 986,
+ 13957, 18365, 20777, 8685, 728,
+ 13957, 18365, 20777, 8687, 2608,
+ 13957, 18365, 20777, 8689, 412,
+ 13957, 18365, 20777, 8691, 8994,
+ 13957, 18365, 20777, 8693, 258,
+ 13957, 18365, 20777, 8695, 14128,
+ 13957, 18365, 20777, 8697, 1910,
+ 13957, 18365, 20777, 8699, 2116,
+ 13957, 18365, 20777, 8701, 14118,
+ 13957, 18365, 20777, 8703, 1948,
+ 13957, 18365, 20777, 8705, 8351, 2394,
+ 13957, 18365, 20777, 8707, 3200,
+ 13957, 18365, 20777, 8709, 186,
+ 13957, 18365, 20777, 8711, 9570,
+ 13957, 18365, 20777, 8713, 522,
+ 13957, 18365, 20777, 8715, 7356,
+ 13957, 18365, 20777, 8717, 7352,
+ 13957, 18365, 20777, 8719, 264,
+ 13957, 18365, 20777, 8721, 2634,
+ 13957, 18365, 20777, 8723, 9598,
+ 13957, 18365, 20777, 8725, 598,
+ 13957, 18365, 20777, 8727, 2398,
+ 13957, 18365, 20777, 8727, 8830,
+ 13957, 18365, 20777, 8729, 3672,
+ 13957, 18365, 20777, 8731, 2398,
+ 13957, 18365, 20777, 8731, 8830,
+ 13957, 18365, 20777, 8733, 8351, 350,
+ 13957, 18365, 20777, 8735, 280,
+ 13957, 18365, 20777, 8737, 14156,
+ 13957, 18365, 20777, 8739, 204,
+ 13957, 18365, 20777, 8741, 2130,
+ 13957, 18365, 20777, 8743, 1286,
+ 13957, 18365, 20777, 8745, 168,
+ 13957, 18365, 20777, 8747, 720,
+ 13957, 18365, 20777, 8749, 8351, 9290,
+ 13957, 18365, 20777, 8751, 9278,
+ 13957, 18365, 20777, 8753, 714,
+ 13957, 18365, 20777, 8755, 292,
+ 13957, 18365, 20777, 8757, 8836,
+ 13957, 18365, 20777, 8759, 8824,
+ 13957, 18365, 20777, 8761, 9000,
+ 13957, 18365, 20777, 8763, 1564,
+ 13957, 18365, 20777, 8765, 9200,
+ 13957, 18365, 20777, 8767, 2616,
+ 13957, 18365, 20777, 8769, 1782,
+ 13957, 18365, 20777, 8771, 3794,
+ 13957, 18365, 20777, 8773, 82,
+ 13957, 18365, 20777, 8775, 3226,
+ 13957, 18365, 20777, 8777, 1498,
+ 13957, 18365, 21127, 16787, 3413, 22044,
+ 13957, 18365, 21127, 16787, 10904,
+ 13957, 18365, 21127, 16787, 15068,
+ 13957, 18365, 21127, 16787, 18281, 22044,
+ 13957, 18365, 21127, 16787, 20132,
+ 13957, 18365, 21127, 16787, 20310,
+ 13957, 18365, 21127, 16787, 22044,
+ 13968,
+ 13993, 10574,
+ 13999, 3754,
+ 14005, 10574,
+ 14005, 10575, 323, 20858,
+ 14005, 10575, 11513, 1291, 12502,
+ 14005, 10575, 11513, 12923, 12318,
+ 14005, 10575, 11513, 17037, 6696,
+ 14005, 10575, 11513, 18137, 6696,
+ 14005, 15140,
+ 14017, 954,
+ 14017, 11513, 15462,
+ 14020,
+ 14023, 6096,
+ 14023, 19050,
+ 14027, 7070,
+ 14028,
+ 14029, 6996,
+ 14029, 11042,
+ 14030,
+ 14037, 15866,
+ 14038,
+ 14053, 7041, 10574,
+ 14053, 14797, 10574,
+ 14053, 18665, 10574,
+ 14055, 15147, 20406,
+ 14055, 15282,
+ 14055, 15283, 20407, 11513, 1290,
+ 14055, 15283, 20407, 11513, 9904,
+ 14055, 15453, 20933, 964,
+ 14055, 17225, 15283, 20406,
+ 14055, 17225, 23883, 20406,
+ 14055, 17881, 1291, 20406,
+ 14055, 17881, 9905, 20406,
+ 14055, 17881, 15147, 20406,
+ 14055, 18529, 528,
+ 14055, 18529, 896,
+ 14055, 18932,
+ 14055, 21148,
+ 14055, 21928,
+ 14055, 23882,
+ 14070,
+ 14077, 10574,
+ 14083, 15706,
+ 14167, 11513, 14968,
+ 14168,
+ 14244,
+ 14255, 6833, 897, 14931, 11489, 12414,
+ 14255, 6833, 12414,
+ 14255, 6833, 12415, 897, 14931, 6833, 12414,
+ 14255, 6833, 12415, 7065, 964,
+ 14255, 6833, 12415, 11513, 7658,
+ 14255, 6833, 12415, 19743, 14255, 11489, 12414,
+ 14255, 6833, 12415, 19743, 14931, 6833, 12414,
+ 14255, 6833, 12525, 12414,
+ 14255, 6833, 15453, 12414,
+ 14255, 6833, 16095, 12414,
+ 14255, 6833, 20501, 1044,
+ 14255, 6833, 20501, 8276,
+ 14255, 6833, 20501, 11391, 8276,
+ 14255, 6833, 22841, 12414,
+ 14255, 6833, 28089, 12414,
+ 14255, 6833, 28089, 12415, 661, 964,
+ 14255, 11489, 897, 14931, 6833, 12414,
+ 14255, 11489, 12414,
+ 14255, 11489, 12415, 661, 8351, 964,
+ 14255, 11489, 12415, 661, 15974,
+ 14255, 11489, 12415, 897, 14255, 6833, 12414,
+ 14255, 11489, 12415, 7065, 964,
+ 14255, 11489, 12415, 11513, 7658,
+ 14255, 11489, 12415, 19743, 14255, 6833, 12414,
+ 14255, 11489, 12525, 12414,
+ 14255, 11489, 15453, 12414,
+ 14255, 11489, 16095, 12414,
+ 14255, 11489, 20501, 1044,
+ 14255, 11489, 20501, 8276,
+ 14255, 11489, 20501, 11391, 8276,
+ 14255, 11489, 22841, 12414,
+ 14255, 11489, 28089, 12414,
+ 14255, 11489, 28089, 12415, 661, 964,
+ 14255, 13597, 14699, 8808,
+ 14255, 13597, 18951, 8808,
+ 14255, 13597, 20055, 2761, 7428,
+ 14255, 13597, 20055, 2761, 16106,
+ 14255, 13597, 20055, 2761, 18950,
+ 14255, 13597, 20055, 2761, 21880,
+ 14255, 13597, 20055, 15117, 20546,
+ 14255, 13597, 20055, 15117, 22924,
+ 14255, 13597, 20545, 8808,
+ 14255, 13597, 23549, 8808,
+ 14339, 21517, 8808,
+ 14339, 27246,
+ 14339, 27248,
+ 14339, 27250,
+ 14339, 27252,
+ 14339, 27254,
+ 14339, 27256,
+ 14339, 27258,
+ 14339, 27260,
+ 14339, 27262,
+ 14339, 27264,
+ 14339, 27266,
+ 14339, 27268,
+ 14339, 27270,
+ 14339, 27272,
+ 14339, 27274,
+ 14339, 27276,
+ 14339, 27278,
+ 14339, 27280,
+ 14339, 27282,
+ 14339, 27284,
+ 14339, 27286,
+ 14339, 27288,
+ 14339, 27290,
+ 14339, 27292,
+ 14339, 27294,
+ 14339, 27296,
+ 14339, 27298,
+ 14339, 27300,
+ 14339, 27302,
+ 14339, 27304,
+ 14339, 27306,
+ 14339, 27308,
+ 14339, 27310,
+ 14339, 27312,
+ 14339, 27314,
+ 14339, 27316,
+ 14339, 27318,
+ 14339, 27320,
+ 14339, 27322,
+ 14339, 27324,
+ 14339, 27326,
+ 14339, 27328,
+ 14339, 27330,
+ 14339, 27332,
+ 14339, 27334,
+ 14339, 27336,
+ 14339, 27338,
+ 14339, 27340,
+ 14339, 27342,
+ 14339, 27344,
+ 14339, 27346,
+ 14339, 27348,
+ 14339, 27350,
+ 14339, 27352,
+ 14339, 27354,
+ 14339, 27356,
+ 14339, 27358,
+ 14339, 27360,
+ 14339, 27362,
+ 14339, 27364,
+ 14339, 27366,
+ 14339, 27368,
+ 14339, 27370,
+ 14339, 27372,
+ 14339, 27374,
+ 14339, 27376,
+ 14339, 27378,
+ 14339, 27380,
+ 14339, 27382,
+ 14339, 27384,
+ 14339, 27386,
+ 14339, 27388,
+ 14339, 27390,
+ 14339, 27392,
+ 14339, 27394,
+ 14339, 27396,
+ 14339, 27398,
+ 14339, 27400,
+ 14339, 27402,
+ 14339, 27404,
+ 14339, 27406,
+ 14339, 27408,
+ 14339, 27410,
+ 14339, 27412,
+ 14339, 27414,
+ 14339, 27416,
+ 14339, 27418,
+ 14339, 27420,
+ 14339, 27422,
+ 14339, 27424,
+ 14339, 27426,
+ 14339, 27428,
+ 14339, 27430,
+ 14339, 27432,
+ 14339, 27434,
+ 14339, 27436,
+ 14339, 27438,
+ 14339, 27440,
+ 14339, 27442,
+ 14339, 27444,
+ 14339, 27446,
+ 14339, 27448,
+ 14339, 27450,
+ 14339, 27452,
+ 14339, 27454,
+ 14339, 27456,
+ 14339, 27458,
+ 14339, 27460,
+ 14339, 27462,
+ 14339, 27464,
+ 14339, 27466,
+ 14339, 27468,
+ 14339, 27470,
+ 14339, 27472,
+ 14339, 27474,
+ 14339, 27476,
+ 14339, 27478,
+ 14339, 27480,
+ 14339, 27482,
+ 14339, 27484,
+ 14339, 27486,
+ 14339, 27488,
+ 14339, 27490,
+ 14339, 27492,
+ 14339, 27494,
+ 14339, 27496,
+ 14339, 27498,
+ 14339, 27500,
+ 14339, 27502,
+ 14339, 27504,
+ 14339, 27506,
+ 14339, 27508,
+ 14339, 27510,
+ 14339, 27512,
+ 14339, 27514,
+ 14339, 27516,
+ 14339, 27518,
+ 14339, 27520,
+ 14339, 27522,
+ 14339, 27524,
+ 14339, 27526,
+ 14339, 27528,
+ 14339, 27530,
+ 14339, 27532,
+ 14339, 27534,
+ 14339, 27536,
+ 14339, 27538,
+ 14339, 27540,
+ 14339, 27542,
+ 14339, 27544,
+ 14339, 27546,
+ 14339, 27548,
+ 14339, 27550,
+ 14339, 27552,
+ 14339, 27554,
+ 14339, 27556,
+ 14339, 27558,
+ 14339, 27560,
+ 14339, 27562,
+ 14339, 27564,
+ 14339, 27566,
+ 14339, 27568,
+ 14339, 27570,
+ 14339, 27572,
+ 14339, 27574,
+ 14339, 27576,
+ 14339, 27578,
+ 14339, 27580,
+ 14339, 27582,
+ 14339, 27584,
+ 14339, 27586,
+ 14339, 27588,
+ 14339, 27590,
+ 14339, 27592,
+ 14339, 27594,
+ 14339, 27596,
+ 14339, 27598,
+ 14339, 27600,
+ 14339, 27602,
+ 14339, 27604,
+ 14339, 27606,
+ 14339, 27608,
+ 14339, 27610,
+ 14339, 27612,
+ 14339, 27614,
+ 14339, 27616,
+ 14339, 27618,
+ 14339, 27620,
+ 14339, 27622,
+ 14339, 27624,
+ 14339, 27626,
+ 14339, 27628,
+ 14339, 27630,
+ 14339, 27632,
+ 14339, 27634,
+ 14339, 27636,
+ 14339, 27638,
+ 14339, 27640,
+ 14339, 27642,
+ 14339, 27644,
+ 14339, 27646,
+ 14339, 27648,
+ 14339, 27650,
+ 14339, 27652,
+ 14339, 27654,
+ 14339, 27656,
+ 14339, 27658,
+ 14339, 27660,
+ 14339, 27662,
+ 14339, 27664,
+ 14339, 27666,
+ 14339, 27668,
+ 14339, 27670,
+ 14339, 27672,
+ 14339, 27674,
+ 14339, 27676,
+ 14339, 27678,
+ 14339, 27680,
+ 14339, 27682,
+ 14339, 27684,
+ 14339, 27686,
+ 14339, 27688,
+ 14339, 27690,
+ 14339, 27692,
+ 14339, 27694,
+ 14339, 27696,
+ 14339, 27698,
+ 14339, 27700,
+ 14339, 27702,
+ 14339, 27704,
+ 14339, 27706,
+ 14339, 27708,
+ 14339, 27710,
+ 14339, 27712,
+ 14339, 27714,
+ 14339, 27716,
+ 14339, 27718,
+ 14339, 27720,
+ 14339, 27722,
+ 14339, 27724,
+ 14339, 27726,
+ 14339, 27728,
+ 14339, 27730,
+ 14339, 27732,
+ 14339, 27734,
+ 14339, 27736,
+ 14339, 27738,
+ 14339, 27740,
+ 14339, 27742,
+ 14339, 27744,
+ 14339, 27746,
+ 14339, 27748,
+ 14339, 27750,
+ 14339, 27752,
+ 14339, 27754,
+ 14339, 27756,
+ 14339, 27758,
+ 14339, 27760,
+ 14339, 27762,
+ 14339, 27764,
+ 14339, 27766,
+ 14339, 27768,
+ 14339, 27770,
+ 14339, 27772,
+ 14339, 27774,
+ 14339, 27776,
+ 14339, 27778,
+ 14339, 27780,
+ 14339, 27782,
+ 14339, 27784,
+ 14339, 27786,
+ 14339, 27788,
+ 14339, 27790,
+ 14339, 27792,
+ 14339, 27794,
+ 14339, 27796,
+ 14339, 27798,
+ 14339, 27800,
+ 14339, 27802,
+ 14339, 27804,
+ 14339, 27806,
+ 14339, 27808,
+ 14339, 27810,
+ 14339, 27812,
+ 14339, 27814,
+ 14339, 27816,
+ 14339, 27818,
+ 14339, 27820,
+ 14339, 27822,
+ 14339, 27824,
+ 14339, 27826,
+ 14339, 27828,
+ 14339, 27830,
+ 14339, 27832,
+ 14339, 27834,
+ 14339, 27836,
+ 14339, 27838,
+ 14339, 27840,
+ 14339, 27842,
+ 14339, 27844,
+ 14339, 27846,
+ 14339, 27848,
+ 14339, 27850,
+ 14339, 27852,
+ 14339, 27854,
+ 14339, 27856,
+ 14339, 27858,
+ 14339, 27860,
+ 14339, 27862,
+ 14339, 27864,
+ 14339, 27866,
+ 14339, 27868,
+ 14339, 27870,
+ 14339, 27872,
+ 14339, 27874,
+ 14339, 27876,
+ 14339, 27878,
+ 14339, 27880,
+ 14339, 27882,
+ 14339, 27884,
+ 14339, 27886,
+ 14339, 27888,
+ 14339, 27890,
+ 14339, 27892,
+ 14339, 27894,
+ 14339, 27896,
+ 14339, 27898,
+ 14339, 27900,
+ 14339, 27902,
+ 14339, 27904,
+ 14339, 27906,
+ 14339, 27908,
+ 14339, 27910,
+ 14339, 27912,
+ 14339, 27914,
+ 14339, 27916,
+ 14339, 27918,
+ 14339, 27920,
+ 14339, 27922,
+ 14339, 27924,
+ 14339, 27926,
+ 14339, 27928,
+ 14339, 27930,
+ 14339, 27932,
+ 14339, 27934,
+ 14339, 27936,
+ 14339, 27938,
+ 14339, 27940,
+ 14339, 27942,
+ 14339, 27944,
+ 14339, 27946,
+ 14339, 27948,
+ 14339, 27950,
+ 14339, 27952,
+ 14339, 27954,
+ 14339, 27956,
+ 14339, 27958,
+ 14339, 27960,
+ 14339, 27962,
+ 14339, 27964,
+ 14339, 27966,
+ 14339, 27968,
+ 14339, 27970,
+ 14339, 27972,
+ 14339, 27974,
+ 14339, 27976,
+ 14339, 27978,
+ 14339, 27980,
+ 14339, 27982,
+ 14339, 27984,
+ 14339, 27986,
+ 14339, 27988,
+ 14339, 27990,
+ 14339, 27992,
+ 14339, 27994,
+ 14339, 27996,
+ 14339, 27998,
+ 14339, 28000,
+ 14339, 28002,
+ 14339, 28004,
+ 14339, 28006,
+ 14339, 28008,
+ 14339, 28010,
+ 14339, 28012,
+ 14339, 28014,
+ 14339, 28016,
+ 14339, 28018,
+ 14339, 28020,
+ 14339, 28022,
+ 14339, 28024,
+ 14339, 28026,
+ 14339, 28028,
+ 14339, 28030,
+ 14339, 28032,
+ 14339, 28034,
+ 14339, 28036,
+ 14419, 14933, 8808,
+ 14419, 16531, 528,
+ 14419, 16531, 702,
+ 14419, 16531, 2764,
+ 14419, 16531, 5468,
+ 14419, 16531, 6354,
+ 14419, 16531, 6534,
+ 14419, 16531, 7340,
+ 14419, 16531, 7794,
+ 14419, 16531, 8364,
+ 14419, 16531, 9004,
+ 14419, 16531, 9360,
+ 14419, 16531, 10238,
+ 14419, 16531, 10380,
+ 14419, 16531, 11240,
+ 14419, 16531, 12500,
+ 14419, 16531, 12644,
+ 14419, 16531, 13242,
+ 14419, 16531, 14514,
+ 14419, 16531, 15148,
+ 14419, 16531, 17252,
+ 14419, 16531, 18084,
+ 14419, 16531, 18086,
+ 14419, 16531, 18308,
+ 14419, 16531, 18684,
+ 14419, 16531, 20914,
+ 14419, 16531, 23198,
+ 14419, 18145, 8808,
+ 14419, 20587, 18145, 8808,
+ 14425, 2368,
+ 14425, 12326,
+ 14425, 15468,
+ 14426,
+ 14430,
+ 14434,
+ 14441, 73, 16525, 8808,
+ 14441, 97, 16525, 8808,
+ 14441, 10575, 14334,
+ 14441, 10575, 17534,
+ 14441, 10575, 19408,
+ 14441, 10575, 19540,
+ 14441, 10575, 19586,
+ 14441, 10575, 20422,
+ 14441, 10575, 23070,
+ 14441, 13069, 2760,
+ 14441, 13069, 3240,
+ 14441, 13069, 3536,
+ 14441, 13069, 7036,
+ 14441, 13069, 7058,
+ 14441, 13069, 9358,
+ 14441, 13069, 11824,
+ 14441, 13069, 13150,
+ 14441, 13069, 14778,
+ 14441, 13069, 15116,
+ 14441, 15407, 10575, 8,
+ 14441, 15407, 10575, 16,
+ 14441, 15407, 10575, 28,
+ 14441, 15407, 10575, 40,
+ 14441, 15407, 10575, 58,
+ 14441, 15407, 10575, 72,
+ 14441, 15407, 10575, 96,
+ 14441, 15407, 10575, 314,
+ 14441, 15407, 10575, 706,
+ 14441, 15407, 10575, 19415, 22,
+ 14441, 15407, 10575, 19415, 34,
+ 14441, 15407, 10575, 19415, 406,
+ 14441, 15407, 10575, 19415, 608,
+ 14441, 16390,
+ 14441, 16531, 0,
+ 14441, 16531, 8,
+ 14441, 16531, 16,
+ 14441, 16531, 28,
+ 14441, 16531, 40,
+ 14441, 16531, 58,
+ 14441, 16531, 72,
+ 14441, 16531, 96,
+ 14441, 16531, 108,
+ 14441, 16531, 126,
+ 14441, 16531, 150,
+ 14441, 16531, 248,
+ 14441, 16531, 272,
+ 14441, 16531, 314,
+ 14441, 16531, 344,
+ 14441, 16531, 358,
+ 14441, 16531, 394,
+ 14441, 16531, 426,
+ 14441, 16531, 466,
+ 14441, 16531, 548,
+ 14441, 16531, 598,
+ 14441, 16531, 614,
+ 14441, 16531, 648,
+ 14441, 16531, 706,
+ 14441, 16531, 714,
+ 14441, 16531, 738,
+ 14441, 16531, 778,
+ 14441, 16531, 1000,
+ 14441, 16531, 1116,
+ 14441, 16531, 1214,
+ 14441, 16531, 1236,
+ 14441, 16531, 1588,
+ 14441, 16531, 1918,
+ 14441, 16531, 2036,
+ 14441, 16531, 2278,
+ 14441, 16531, 2574,
+ 14441, 16531, 2624,
+ 14441, 16531, 2698,
+ 14441, 16531, 2830,
+ 14441, 16531, 3074,
+ 14441, 16531, 3118,
+ 14441, 16531, 3212,
+ 14441, 16531, 3286,
+ 14441, 16531, 3422,
+ 14441, 16531, 3502,
+ 14441, 16531, 4002,
+ 14441, 16531, 6572,
+ 14441, 16531, 11082,
+ 14441, 16531, 19415, 22,
+ 14441, 16531, 19415, 34,
+ 14441, 16531, 19415, 406,
+ 14441, 16531, 19415, 608,
+ 14441, 20055, 2761, 7428,
+ 14441, 20055, 2761, 16106,
+ 14441, 20055, 2761, 18950,
+ 14441, 20055, 2761, 21880,
+ 14441, 20055, 15117, 20546,
+ 14441, 20055, 15117, 22924,
+ 14443, 14911, 16531, 0,
+ 14443, 14911, 16531, 8,
+ 14443, 14911, 16531, 16,
+ 14443, 14911, 16531, 28,
+ 14443, 14911, 16531, 40,
+ 14443, 14911, 16531, 70,
+ 14443, 14911, 16531, 72,
+ 14443, 14911, 16531, 272,
+ 14443, 14911, 16531, 358,
+ 14443, 14911, 16531, 394,
+ 14443, 14911, 16531, 426,
+ 14443, 14911, 16531, 466,
+ 14443, 14911, 16531, 548,
+ 14443, 14911, 16531, 614,
+ 14443, 14911, 16531, 648,
+ 14443, 14911, 16531, 738,
+ 14443, 14911, 16531, 796,
+ 14443, 14911, 16531, 880,
+ 14443, 14911, 16531, 1040,
+ 14443, 14911, 16531, 1116,
+ 14443, 14911, 16531, 1236,
+ 14443, 14911, 16531, 1372,
+ 14443, 14911, 16531, 1588,
+ 14443, 14911, 16531, 1828,
+ 14443, 14911, 16531, 2036,
+ 14443, 14911, 16531, 2180,
+ 14443, 14911, 16531, 2754,
+ 14443, 14911, 16531, 3212,
+ 14443, 14911, 16531, 3488,
+ 14443, 14911, 16531, 4042,
+ 14443, 14911, 16531, 6840,
+ 14443, 14911, 16531, 6842,
+ 14443, 14911, 16531, 6844,
+ 14443, 14911, 16531, 11058,
+ 14443, 14911, 16531, 13144,
+ 14443, 14911, 16531, 13146,
+ 14443, 17835, 16531, 0,
+ 14443, 17835, 16531, 8,
+ 14443, 17835, 16531, 16,
+ 14443, 17835, 16531, 28,
+ 14443, 17835, 16531, 40,
+ 14443, 17835, 16531, 70,
+ 14443, 17835, 16531, 72,
+ 14443, 17835, 16531, 272,
+ 14443, 17835, 16531, 358,
+ 14443, 17835, 16531, 394,
+ 14443, 17835, 16531, 426,
+ 14443, 17835, 16531, 466,
+ 14443, 17835, 16531, 548,
+ 14443, 17835, 16531, 614,
+ 14443, 17835, 16531, 648,
+ 14443, 17835, 16531, 738,
+ 14443, 17835, 16531, 796,
+ 14443, 17835, 16531, 880,
+ 14443, 17835, 16531, 1040,
+ 14443, 17835, 16531, 1116,
+ 14443, 17835, 16531, 1236,
+ 14443, 17835, 16531, 1372,
+ 14443, 17835, 16531, 1588,
+ 14443, 17835, 16531, 1828,
+ 14443, 17835, 16531, 2036,
+ 14443, 17835, 16531, 2180,
+ 14443, 17835, 16531, 2754,
+ 14443, 17835, 16531, 3212,
+ 14443, 17835, 16531, 3488,
+ 14443, 17835, 16531, 4042,
+ 14443, 17835, 16531, 6840,
+ 14443, 17835, 16531, 6842,
+ 14443, 17835, 16531, 6844,
+ 14443, 17835, 16531, 11058,
+ 14443, 17835, 16531, 13144,
+ 14443, 17835, 16531, 13146,
+ 14450,
+ 14455, 10574,
14468,
- 14471, 16945, 17140,
- 14478,
- 14514,
- 14515, 15740,
- 14526,
- 14530,
- 14554,
- 14557, 893, 13739, 2737, 15981, 12456,
- 14557, 893, 15173, 2737, 15981, 12456,
- 14557, 913, 23279, 17646,
- 14557, 2281, 22341, 17646,
- 14557, 2737, 15981, 12456,
- 14557, 2737, 18767, 12456,
- 14557, 6987, 10790,
- 14557, 6993, 17935, 12456,
- 14557, 7385, 12449, 10624,
- 14557, 7385, 12449, 15814,
- 14557, 7385, 12456,
- 14557, 7385, 16078,
- 14557, 7385, 16497, 14680,
- 14557, 7385, 18839, 2348,
- 14557, 7389, 21743, 20336,
- 14557, 9721, 18979, 1284,
- 14557, 10784,
- 14557, 12305, 15730,
- 14557, 12308,
- 14557, 12309, 11445, 912,
- 14557, 12309, 11445, 21109, 17463, 12342,
- 14557, 12309, 15967, 23455, 16474,
- 14557, 12309, 17646,
- 14557, 12309, 17647, 11445, 1284,
- 14557, 12309, 19197, 11445, 17076,
- 14557, 12309, 23455, 16474,
- 14557, 12343, 11445, 14807, 15814,
- 14557, 12343, 11445, 17717, 9842,
- 14557, 12449, 20615, 14709, 17646,
- 14557, 12449, 22241, 17646,
- 14557, 12863, 17646,
- 14557, 12863, 17647, 13739, 7612,
- 14557, 12863, 17647, 15173, 7612,
- 14557, 12863, 17647, 16521, 14430,
- 14557, 13186,
- 14557, 14355, 7854,
- 14557, 14677, 17935, 12456,
- 14557, 14997, 15335, 14557, 20283, 13506,
- 14557, 15005, 17935, 12456,
- 14557, 15005, 20327, 12456,
- 14557, 15335, 12863, 17646,
- 14557, 15335, 15851, 17646,
- 14557, 15335, 17077, 17646,
- 14557, 15335, 20615, 14709, 17646,
- 14557, 15335, 22241, 17646,
- 14557, 15335, 22966,
- 14557, 15851, 17646,
- 14557, 15967, 23455, 17646,
- 14557, 15969, 12309, 17646,
- 14557, 15969, 12343, 11445, 18835, 7414,
- 14557, 15969, 17409, 13162,
- 14557, 15969, 21495, 8756,
- 14557, 15969, 22966,
- 14557, 16621, 16023, 22431, 18748,
- 14557, 16865, 20183, 17646,
- 14557, 17025, 21495, 8756,
- 14557, 17055, 15730,
- 14557, 17077, 17646,
- 14557, 17077, 17647, 11445, 10917, 323, 3437, 15850,
- 14557, 17077, 17647, 11445, 10917, 323, 15707, 15850,
- 14557, 17077, 17647, 11445, 14498,
- 14557, 17077, 17647, 11445, 15969, 17106,
- 14557, 17077, 17647, 11445, 17106,
- 14557, 17077, 17647, 11445, 20688,
- 14557, 17077, 17647, 13739, 15850,
- 14557, 17077, 17647, 15173, 15850,
- 14557, 17077, 17647, 21140,
- 14557, 17409, 13162,
- 14557, 17684,
- 14557, 18966,
- 14557, 18967, 11445, 2737, 14825, 11404,
- 14557, 18967, 11445, 15005, 14825, 15322,
- 14557, 19079, 15730,
- 14557, 20379, 949, 20940,
- 14557, 20435, 41, 17646,
- 14557, 20615, 14709, 17646,
- 14557, 20626,
- 14557, 20627, 12249, 8229, 20626,
- 14557, 20701, 959, 11445, 14498,
- 14557, 20701, 1031, 8268,
- 14557, 22431, 18748,
- 14557, 22561, 2737, 18767, 12456,
- 14557, 22966,
- 14557, 22967, 13739, 7612,
- 14557, 22967, 15173, 7612,
- 14557, 22967, 21140,
- 14557, 23455, 17646,
- 14557, 25217, 17646,
- 14569, 6952,
- 14573, 93, 10510,
- 14573, 15165, 10510,
- 14573, 17833, 18893, 10510,
- 14573, 18545, 2736,
- 14573, 18545, 2737, 18102,
- 14573, 18545, 2737, 18103, 20596,
- 14573, 18545, 2737, 20596,
- 14573, 18545, 2737, 20597, 5, 6,
- 14573, 18545, 3208,
- 14573, 18545, 3209, 8215, 7012,
- 14573, 18545, 3376,
- 14573, 18545, 3377, 20596,
- 14573, 18545, 3500,
- 14573, 18545, 6992,
- 14573, 18545, 6993, 18102,
- 14573, 18545, 6993, 20596,
- 14573, 18545, 7014,
- 14573, 18545, 9302,
- 14573, 18545, 13066,
- 14573, 18545, 13170,
- 14573, 18545, 13171, 13055, 7012,
- 14573, 18545, 13171, 20596,
- 14573, 18545, 14676,
- 14573, 18545, 15004,
- 14573, 18545, 15984,
- 14573, 18545, 17312,
- 14573, 18545, 20365, 2737, 18102,
- 14573, 18889, 10510,
- 14573, 18893, 10510,
- 14573, 18921, 10510,
- 14573, 19579, 10510,
- 14573, 20411, 10510,
- 14573, 20863, 10510,
- 14573, 21113, 10510,
- 14573, 21493, 10510,
- 14573, 22437, 10510,
- 14575, 17168,
- 14575, 18762,
- 14585, 10510,
- 14587, 19836,
- 14595, 12857, 22998,
- 14595, 15611, 17140,
- 14595, 16393, 4,
- 14595, 16393, 6,
- 14595, 16393, 8,
- 14595, 16393, 12,
- 14595, 16393, 20,
- 14595, 16393, 28,
- 14595, 16393, 32,
- 14595, 16393, 42,
- 14595, 16393, 44,
- 14595, 16393, 46,
- 14595, 16393, 48,
- 14595, 16393, 50,
- 14595, 16393, 63, 0,
- 14595, 16393, 504,
- 14595, 16393, 520,
- 14595, 16393, 522,
- 14595, 16393, 531, 28,
- 14595, 16393, 622,
- 14595, 16393, 786,
- 14595, 16393, 1102,
- 14595, 16393, 1346,
- 14595, 16393, 1386,
- 14595, 16393, 1414,
- 14595, 16393, 1538,
- 14595, 16393, 1564,
- 14595, 16393, 1860,
- 14595, 16393, 1870,
- 14595, 16393, 5418,
- 14595, 16393, 6168,
- 14595, 16393, 6967, 6971, 231, 10,
- 14595, 16393, 7193, 7339, 12,
- 14595, 16393, 7775, 333, 1879, 16,
- 14595, 16393, 7783, 1394,
- 14595, 16393, 7961, 20,
- 14595, 16393, 10622,
- 14595, 16393, 11197, 701, 40,
- 14595, 16393, 12289, 13086,
- 14595, 16393, 12321, 0,
- 14595, 16393, 12560,
- 14595, 16393, 12925, 6487, 6,
- 14595, 16393, 13065, 193, 8,
- 14595, 16393, 13361, 14,
- 14595, 16393, 13523, 18,
- 14595, 16393, 13570,
- 14595, 16393, 14519, 3001, 10051, 34,
- 14595, 16393, 14763, 27295, 36,
- 14595, 16393, 15047, 3411, 3513, 38,
- 14595, 16393, 15365, 11483, 44,
- 14595, 16393, 16095, 15767, 62,
- 14595, 16393, 16095, 15767, 192,
- 14595, 16393, 16095, 15767, 332,
- 14595, 16393, 16095, 15767, 530,
- 14595, 16393, 16095, 15767, 5418,
- 14595, 16393, 16171, 14,
- 14595, 16393, 16238,
- 14595, 16393, 16377, 8195, 8295, 22,
- 14595, 16393, 16463, 2349, 24,
- 14595, 16393, 16563, 2677, 9099, 26,
- 14595, 16393, 16674,
- 14595, 16393, 16751, 16741, 30,
- 14595, 16393, 17049, 36,
- 14595, 16393, 17784,
- 14595, 16393, 18589, 13111, 28,
- 14595, 16393, 19407, 12433, 17617, 2,
- 14595, 16393, 19732,
- 14595, 16393, 19734,
- 14595, 16393, 19736,
- 14595, 16393, 20603, 15011, 15002,
- 14595, 16393, 23298,
- 14595, 16393, 25193, 0,
- 14595, 16393, 25194,
- 14595, 16393, 25379, 66,
- 14595, 16393, 25380,
- 14595, 16393, 25407, 28,
- 14595, 16393, 25409, 36,
- 14595, 16393, 25411, 38,
- 14595, 16393, 27293, 28,
- 14595, 16393, 27311, 24,
- 14595, 16393, 27313, 26,
- 14595, 16393, 27441, 24,
- 14595, 16393, 27511, 14,
- 14595, 16393, 27533, 14,
- 14595, 16393, 27553, 2,
- 14595, 17025, 22998,
- 14595, 19405, 17140,
- 14595, 20131, 22998,
- 14595, 20667, 17140,
- 14597, 10510,
- 14652,
- 14662,
- 14692,
- 14702,
- 14735, 697, 10784,
- 14735, 697, 10785, 11445, 20688,
- 14735, 697, 10785, 12249, 14735, 6657, 10784,
- 14735, 6021, 12343, 20283, 21109, 10875, 14155, 6788,
- 14735, 6657, 10784,
- 14735, 6657, 10785, 11445, 18594,
- 14735, 8229, 10784,
- 14735, 18937, 14155, 12342,
- 14735, 22417, 12343, 12249, 21313, 12342,
- 14735, 22641, 14827, 12342,
- 14742,
- 14778,
- 14782,
- 14783, 893, 21952,
- 14784,
- 14793, 507, 14440,
- 14800,
- 14802,
- 14807, 203, 6502,
- 14807, 3501, 6653, 9725, 2737, 1285, 22998,
- 14807, 3633, 11445, 20688,
- 14807, 6051, 17824,
- 14807, 7029, 10630,
- 14807, 8229, 12863, 17646,
- 14807, 8229, 20615, 14709, 17646,
- 14807, 8229, 22966,
- 14807, 9843, 10510,
- 14807, 12838,
- 14807, 12844,
- 14807, 14557, 12863, 17646,
- 14807, 14557, 20615, 14709, 17646,
- 14807, 14557, 22966,
- 14807, 14573, 18545, 2736,
- 14807, 14573, 18545, 2737, 18102,
- 14807, 14573, 18545, 2737, 20596,
- 14807, 14573, 18545, 3208,
- 14807, 14573, 18545, 3376,
- 14807, 14573, 18545, 3500,
- 14807, 14573, 18545, 6992,
- 14807, 14573, 18545, 6993, 18102,
- 14807, 14573, 18545, 7014,
- 14807, 14573, 18545, 9302,
- 14807, 14573, 18545, 13066,
- 14807, 14573, 18545, 13170,
- 14807, 14573, 18545, 14676,
- 14807, 14573, 18545, 15004,
- 14807, 14573, 18545, 15984,
- 14807, 14573, 18545, 17312,
- 14807, 15028,
- 14807, 15941, 10510,
- 14807, 15993, 10510,
- 14807, 16647, 10510,
- 14807, 16681, 17824,
- 14807, 17943, 506,
- 14807, 17943, 507, 11445, 18594,
- 14807, 17943, 507, 11445, 20701, 959, 95, 1385, 507, 22199, 17106,
- 14807, 18657, 10510,
- 14807, 18815, 18956,
- 14807, 19320,
- 14807, 19374,
- 14807, 19525, 93, 16502,
- 14807, 19525, 11445, 18594,
- 14807, 19525, 11445, 20701, 959, 95, 1385, 507, 22199, 17106,
- 14807, 20329, 8756,
- 14807, 20774,
- 14807, 21315, 10510,
- 14807, 21560,
- 14807, 21929, 94,
- 14807, 22789, 8756,
- 14807, 22833, 12844,
- 14807, 23279, 10510,
- 14807, 23294,
- 14809, 18748,
- 14812,
- 14814,
- 14816,
- 14820,
- 14823, 14501, 17077, 20194,
- 14823, 14501, 17077, 20195, 323, 12449, 17076,
- 14825, 21505, 20914,
- 14827, 6789, 12342,
- 14827, 6789, 12343, 661, 15850,
- 14827, 6789, 12343, 893, 14827, 11421, 12342,
- 14827, 6789, 12343, 11445, 7612,
- 14827, 6789, 12343, 19541, 14155, 6789, 12342,
- 14827, 6789, 12449, 12342,
- 14827, 6789, 15335, 12342,
- 14827, 6789, 15969, 12342,
- 14827, 6789, 20283, 1038,
- 14827, 6789, 20283, 8224,
- 14827, 6789, 20283, 11323, 8224,
- 14827, 6789, 22421, 12342,
- 14827, 6789, 27323, 12342,
- 14827, 6789, 27323, 12343, 661, 958,
- 14827, 11421, 12342,
- 14827, 11421, 12343, 893, 14155, 11421, 12342,
- 14827, 11421, 12343, 11445, 7612,
- 14827, 11421, 12449, 12342,
- 14827, 11421, 15335, 12342,
- 14827, 11421, 15969, 12342,
- 14827, 11421, 20283, 1038,
- 14827, 11421, 20283, 8224,
- 14827, 11421, 20283, 11323, 8224,
- 14827, 11421, 22421, 12342,
- 14827, 11421, 27323, 12342,
- 14827, 11421, 27323, 12343, 661, 958,
- 14828,
- 14843, 507, 17218,
+ 14470,
+ 14475, 699, 20842,
+ 14479, 6996,
+ 14485, 16954,
+ 14503, 17298,
+ 14504,
+ 14525, 6670,
+ 14545, 507, 19446,
+ 14545, 507, 20159, 10574,
+ 14556,
+ 14557, 7057, 3536,
+ 14557, 7057, 7036,
+ 14557, 7057, 7058,
+ 14557, 7057, 15116,
+ 14564,
+ 14567, 10574,
+ 14569, 521, 17298,
+ 14569, 14895, 17298,
+ 14569, 16811, 17298,
+ 14569, 17298,
+ 14570,
+ 14573, 17087, 17298,
+ 14580,
+ 14616,
+ 14617, 15862,
+ 14628,
+ 14632,
+ 14656,
+ 14659, 897, 13839, 2761, 16107, 12532,
+ 14659, 897, 15287, 2761, 16107, 12532,
+ 14659, 917, 23853, 17810,
+ 14659, 2301, 22749, 17810,
+ 14659, 2761, 16107, 12532,
+ 14659, 2761, 18951, 12532,
+ 14659, 7031, 10856,
+ 14659, 7037, 18099, 12532,
+ 14659, 7429, 897, 8281, 7429, 15453, 15938,
+ 14659, 7429, 12525, 10690,
+ 14659, 7429, 12525, 15938,
+ 14659, 7429, 12532,
+ 14659, 7429, 13839, 2761, 18951, 12532,
+ 14659, 7429, 15287, 2761, 18951, 12532,
+ 14659, 7429, 15453, 18108,
+ 14659, 7429, 16203, 17076,
+ 14659, 7429, 16206,
+ 14659, 7429, 16637, 14782,
+ 14659, 7429, 17435, 6545, 22494,
+ 14659, 7429, 19023, 2368,
+ 14659, 7429, 22495, 8321, 11513, 15117, 10985, 13924,
+ 14659, 7433, 22031, 20556,
+ 14659, 9783, 19165, 1290,
+ 14659, 10850,
+ 14659, 12375, 15850,
+ 14659, 12378,
+ 14659, 12379, 11513, 916,
+ 14659, 12379, 11513, 21349, 17625, 12414,
+ 14659, 12379, 16093, 24149, 16614,
+ 14659, 12379, 17810,
+ 14659, 12379, 17811, 11513, 1290,
+ 14659, 12379, 19395, 11513, 17224,
+ 14659, 12379, 24149, 16614,
+ 14659, 12415, 11513, 14911, 15938,
+ 14659, 12415, 11513, 17881, 9904,
+ 14659, 12525, 20847, 14811, 17810,
+ 14659, 12525, 22537, 17810,
+ 14659, 12941, 17810,
+ 14659, 12941, 17811, 13839, 7658,
+ 14659, 12941, 17811, 15287, 7658,
+ 14659, 12941, 17811, 16661, 14532,
+ 14659, 13270,
+ 14659, 14457, 7904,
+ 14659, 14779, 18099, 12532,
+ 14659, 15109, 15453, 14659, 20501, 13594,
+ 14659, 15109, 20150,
+ 14659, 15117, 18099, 12532,
+ 14659, 15117, 20547, 12532,
+ 14659, 15117, 20547, 13839, 2761, 18951, 12532,
+ 14659, 15117, 20547, 15287, 2761, 18951, 12532,
+ 14659, 15453, 12941, 17810,
+ 14659, 15453, 15975, 17810,
+ 14659, 15453, 17225, 17810,
+ 14659, 15453, 20847, 14811, 17810,
+ 14659, 15453, 22537, 17810,
+ 14659, 15453, 23522,
+ 14659, 15975, 17810,
+ 14659, 16093, 24149, 17810,
+ 14659, 16095, 12379, 17810,
+ 14659, 16095, 12415, 11513, 19019, 7460,
+ 14659, 16095, 17571, 13246,
+ 14659, 16095, 21779, 8808,
+ 14659, 16095, 23522,
+ 14659, 16761, 16151, 22851, 18932,
+ 14659, 17007, 20401, 17810,
+ 14659, 17171, 21779, 8808,
+ 14659, 17203, 15850,
+ 14659, 17225, 17810,
+ 14659, 17225, 17811, 11513, 10985, 323, 3473, 15974,
+ 14659, 17225, 17811, 11513, 10985, 323, 15827, 15974,
+ 14659, 17225, 17811, 11513, 14600,
+ 14659, 17225, 17811, 11513, 16095, 17264,
+ 14659, 17225, 17811, 11513, 17264,
+ 14659, 17225, 17811, 11513, 20920,
+ 14659, 17225, 17811, 13839, 15974,
+ 14659, 17225, 17811, 15287, 15974,
+ 14659, 17225, 17811, 21382,
+ 14659, 17571, 13246,
+ 14659, 17848,
+ 14659, 19150,
+ 14659, 19151, 11513, 2761, 14929, 11472,
+ 14659, 19151, 11513, 15117, 14929, 15440,
+ 14659, 19277, 15850,
+ 14659, 20601, 955, 21178,
+ 14659, 20659, 41, 17810,
+ 14659, 20847, 14811, 17810,
+ 14659, 20858,
+ 14659, 20859, 12319, 8281, 20858,
+ 14659, 20933, 965, 11513, 14600,
+ 14659, 20933, 1037, 8320,
+ 14659, 20933, 14693, 19058,
+ 14659, 21527, 8281, 7429, 12525, 15938,
+ 14659, 21527, 8281, 7429, 15453, 15938,
+ 14659, 22851, 18932,
+ 14659, 22983, 2761, 18951, 12532,
+ 14659, 23522,
+ 14659, 23523, 13839, 7658,
+ 14659, 23523, 15287, 7658,
+ 14659, 23523, 21382,
+ 14659, 24149, 17810,
+ 14659, 25959, 17810,
+ 14671, 6996,
+ 14675, 93, 10574,
+ 14675, 15279, 10574,
+ 14675, 17997, 19077, 10574,
+ 14675, 18727, 2760,
+ 14675, 18727, 2761, 18280,
+ 14675, 18727, 2761, 18281, 20828,
+ 14675, 18727, 2761, 20828,
+ 14675, 18727, 2761, 20829, 5, 6,
+ 14675, 18727, 3240,
+ 14675, 18727, 3241, 8267, 7056,
+ 14675, 18727, 3412,
+ 14675, 18727, 3413, 20828,
+ 14675, 18727, 3536,
+ 14675, 18727, 7036,
+ 14675, 18727, 7037, 18280,
+ 14675, 18727, 7037, 20828,
+ 14675, 18727, 7058,
+ 14675, 18727, 9358,
+ 14675, 18727, 13150,
+ 14675, 18727, 13254,
+ 14675, 18727, 13255, 13139, 7056,
+ 14675, 18727, 13255, 20828,
+ 14675, 18727, 14778,
+ 14675, 18727, 15116,
+ 14675, 18727, 16110,
+ 14675, 18727, 17472,
+ 14675, 18727, 20587, 2761, 18280,
+ 14675, 19073, 10574,
+ 14675, 19077, 10574,
+ 14675, 19105, 10574,
+ 14675, 19781, 10574,
+ 14675, 20635, 10574,
+ 14675, 21099, 10574,
+ 14675, 21353, 10574,
+ 14675, 21777, 10574,
+ 14675, 22857, 10574,
+ 14677, 17326,
+ 14677, 18946,
+ 14687, 10574,
+ 14689, 20042,
+ 14697, 12935, 23554,
+ 14697, 15729, 17298,
+ 14697, 16531, 4,
+ 14697, 16531, 6,
+ 14697, 16531, 8,
+ 14697, 16531, 12,
+ 14697, 16531, 20,
+ 14697, 16531, 28,
+ 14697, 16531, 32,
+ 14697, 16531, 42,
+ 14697, 16531, 44,
+ 14697, 16531, 46,
+ 14697, 16531, 48,
+ 14697, 16531, 50,
+ 14697, 16531, 63, 0,
+ 14697, 16531, 504,
+ 14697, 16531, 520,
+ 14697, 16531, 522,
+ 14697, 16531, 531, 28,
+ 14697, 16531, 622,
+ 14697, 16531, 788,
+ 14697, 16531, 1108,
+ 14697, 16531, 1352,
+ 14697, 16531, 1394,
+ 14697, 16531, 1422,
+ 14697, 16531, 1546,
+ 14697, 16531, 1572,
+ 14697, 16531, 1876,
+ 14697, 16531, 1886,
+ 14697, 16531, 5460,
+ 14697, 16531, 6210,
+ 14697, 16531, 7011, 7015, 231, 10,
+ 14697, 16531, 7237, 7383, 12,
+ 14697, 16531, 7823, 333, 1895, 16,
+ 14697, 16531, 7831, 1402,
+ 14697, 16531, 8013, 20,
+ 14697, 16531, 10688,
+ 14697, 16531, 11265, 703, 40,
+ 14697, 16531, 12359, 13170,
+ 14697, 16531, 12391, 0,
+ 14697, 16531, 12638,
+ 14697, 16531, 13003, 6529, 6,
+ 14697, 16531, 13149, 193, 8,
+ 14697, 16531, 13447, 14,
+ 14697, 16531, 13611, 18,
+ 14697, 16531, 13662,
+ 14697, 16531, 14621, 3033, 10113, 34,
+ 14697, 16531, 14867, 28061, 36,
+ 14697, 16531, 15159, 3447, 3549, 38,
+ 14697, 16531, 15483, 11551, 44,
+ 14697, 16531, 16223, 15889, 62,
+ 14697, 16531, 16223, 15889, 192,
+ 14697, 16531, 16223, 15889, 332,
+ 14697, 16531, 16223, 15889, 530,
+ 14697, 16531, 16223, 15889, 5460,
+ 14697, 16531, 16303, 14,
+ 14697, 16531, 16370,
+ 14697, 16531, 16515, 8247, 8347, 22,
+ 14697, 16531, 16603, 2369, 24,
+ 14697, 16531, 16703, 2701, 9151, 26,
+ 14697, 16531, 16814,
+ 14697, 16531, 16893, 16883, 30,
+ 14697, 16531, 17195, 36,
+ 14697, 16531, 17948,
+ 14697, 16531, 18771, 13195, 28,
+ 14697, 16531, 19609, 12509, 17779, 2,
+ 14697, 16531, 19934,
+ 14697, 16531, 19936,
+ 14697, 16531, 19938,
+ 14697, 16531, 20835, 15123, 15114,
+ 14697, 16531, 23872,
+ 14697, 16531, 25935, 0,
+ 14697, 16531, 25936,
+ 14697, 16531, 26125, 66,
+ 14697, 16531, 26126,
+ 14697, 16531, 26171, 28,
+ 14697, 16531, 26173, 36,
+ 14697, 16531, 26175, 38,
+ 14697, 16531, 28059, 28,
+ 14697, 16531, 28077, 24,
+ 14697, 16531, 28079, 26,
+ 14697, 16531, 36197, 24,
+ 14697, 16531, 36267, 14,
+ 14697, 16531, 36289, 14,
+ 14697, 16531, 36309, 2,
+ 14697, 17171, 23554,
+ 14697, 19607, 17298,
+ 14697, 20341, 23554,
+ 14697, 20899, 17298,
+ 14699, 10574,
+ 14754,
+ 14764,
+ 14794,
+ 14804,
+ 14837, 699, 10850,
+ 14837, 699, 10851, 11513, 20920,
+ 14837, 699, 10851, 12319, 14837, 6701, 10850,
+ 14837, 6063, 12415, 20501, 21349, 10943, 14255, 6832,
+ 14837, 6701, 10850,
+ 14837, 6701, 10851, 11513, 18778,
+ 14837, 8281, 10850,
+ 14837, 19121, 14255, 12414,
+ 14837, 22837, 12415, 12319, 21557, 12414,
+ 14837, 23063, 14931, 12414,
14844,
- 14847, 12449, 22417, 12342,
- 14848,
- 14859, 507, 16202,
- 14859, 507, 22612,
- 14869, 22248,
- 14871, 16040,
- 14871, 16041, 11445, 5485, 16864,
- 14871, 16041, 11445, 13018,
- 14871, 16041, 18323, 8228,
- 14871, 16041, 18323, 14556,
- 14877, 12578,
+ 14882,
+ 14886,
+ 14887, 897, 22248,
14888,
- 14902,
- 14909, 20775, 20194,
- 14919, 6502,
- 14922,
- 14941, 17195, 16709, 893, 5936,
- 14943, 10511, 14234,
- 14943, 10511, 17372,
- 14943, 10511, 19210,
- 14943, 10511, 19342,
- 14943, 12989, 2736,
- 14943, 12989, 3208,
- 14943, 12989, 3500,
- 14943, 12989, 6992,
- 14943, 12989, 7014,
- 14943, 12989, 9302,
- 14943, 12989, 11754,
- 14943, 12989, 13066,
- 14943, 12989, 14676,
- 14943, 12989, 15004,
- 14943, 15289, 10511, 8,
- 14943, 15289, 10511, 16,
- 14943, 15289, 10511, 28,
- 14943, 15289, 10511, 40,
- 14943, 15289, 10511, 58,
- 14943, 15289, 10511, 72,
- 14943, 15289, 10511, 96,
- 14943, 15289, 10511, 314,
- 14943, 15289, 10511, 704,
- 14943, 16393, 0,
- 14943, 16393, 8,
- 14943, 16393, 16,
- 14943, 16393, 28,
- 14943, 16393, 40,
- 14943, 16393, 58,
- 14943, 16393, 72,
- 14943, 16393, 96,
- 14943, 16393, 108,
- 14943, 16393, 126,
- 14943, 16393, 150,
- 14943, 16393, 248,
- 14943, 16393, 272,
- 14943, 16393, 314,
- 14943, 16393, 344,
- 14943, 16393, 358,
- 14943, 16393, 394,
- 14943, 16393, 426,
- 14943, 16393, 466,
- 14943, 16393, 548,
- 14943, 16393, 598,
- 14943, 16393, 614,
- 14943, 16393, 648,
- 14943, 16393, 704,
- 14943, 16393, 712,
- 14943, 16393, 776,
- 14943, 16393, 994,
- 14943, 16393, 1110,
- 14943, 16393, 1208,
- 14943, 16393, 1230,
- 14943, 16393, 1580,
- 14943, 16393, 1900,
- 14943, 16393, 2018,
- 14943, 16393, 2554,
- 14943, 16393, 2604,
- 14943, 16393, 2674,
- 14943, 16393, 2804,
- 14943, 16393, 3086,
- 14943, 16393, 3180,
- 14943, 16393, 3386,
- 14943, 16393, 3466,
- 14943, 16393, 6530,
- 14943, 16393, 11014,
- 14943, 16393, 17547, 2018,
- 14943, 23163, 10510,
- 14945, 8757, 2736,
- 14945, 8757, 6992,
- 14949, 93, 12249, 10510,
- 14949, 97, 16387, 8756,
- 14949, 323, 22373, 10510,
- 14949, 518,
- 14949, 893, 2715, 10510,
- 14949, 1207, 10510,
- 14949, 1289, 22685, 10510,
- 14949, 3729, 22685, 10510,
- 14949, 8207, 10510,
- 14949, 10323, 2769, 10510,
- 14949, 10511, 2540,
- 14949, 10511, 2834,
- 14949, 10511, 11298,
- 14949, 10511, 13552,
- 14949, 10511, 13644,
- 14949, 10511, 14374,
- 14949, 10511, 15782,
- 14949, 10511, 16348,
- 14949, 10511, 16706,
- 14949, 10511, 17372,
- 14949, 10511, 19188,
- 14949, 10511, 19210,
- 14949, 10511, 19342,
- 14949, 10511, 20246,
- 14949, 10511, 20694,
- 14949, 10511, 20750,
- 14949, 10511, 21368,
- 14949, 10511, 21372,
- 14949, 10511, 22586,
- 14949, 10511, 22924,
- 14949, 11605, 10510,
- 14949, 12971, 10510,
- 14949, 12989, 2736,
- 14949, 12989, 3208,
- 14949, 12989, 3500,
- 14949, 12989, 6992,
- 14949, 12989, 7014,
- 14949, 12989, 9302,
- 14949, 12989, 11754,
- 14949, 12989, 13066,
- 14949, 12989, 14676,
- 14949, 12989, 15004,
- 14949, 13919, 10510,
- 14949, 14597, 10510,
- 14949, 14835, 10510,
- 14949, 15073, 10510,
- 14949, 15289, 10511, 8,
- 14949, 15289, 10511, 16,
- 14949, 15289, 10511, 28,
- 14949, 15289, 10511, 40,
- 14949, 15289, 10511, 58,
- 14949, 15289, 10511, 72,
- 14949, 15289, 10511, 96,
- 14949, 15289, 10511, 186,
- 14949, 15289, 10511, 314,
- 14949, 15289, 10511, 522,
- 14949, 15289, 10511, 704,
- 14949, 15861, 10510,
- 14949, 16393, 0,
- 14949, 16393, 8,
- 14949, 16393, 16,
- 14949, 16393, 28,
- 14949, 16393, 40,
- 14949, 16393, 58,
- 14949, 16393, 72,
- 14949, 16393, 96,
- 14949, 16393, 126,
- 14949, 16393, 186,
- 14949, 16393, 272,
- 14949, 16393, 314,
- 14949, 16393, 344,
- 14949, 16393, 358,
- 14949, 16393, 394,
- 14949, 16393, 426,
- 14949, 16393, 466,
- 14949, 16393, 522,
- 14949, 16393, 548,
- 14949, 16393, 598,
- 14949, 16393, 614,
- 14949, 16393, 648,
- 14949, 16393, 704,
- 14949, 16393, 712,
- 14949, 16393, 776,
- 14949, 16393, 2258,
- 14949, 16393, 2554,
- 14949, 16393, 2604,
- 14949, 16393, 2674,
- 14949, 16393, 3086,
- 14949, 16393, 3180,
- 14949, 16393, 3254,
- 14949, 16393, 3466,
- 14949, 16393, 8290,
- 14949, 16393, 9364,
- 14949, 16647, 2737, 18102,
- 14949, 16647, 2737, 20596,
- 14949, 16647, 3376,
- 14949, 16647, 10510,
- 14949, 17775, 10510,
- 14949, 19849, 2737, 13168,
- 14949, 19849, 2737, 14976,
- 14949, 19849, 2737, 15980,
- 14949, 19849, 2737, 16172,
- 14949, 19849, 2737, 16174,
- 14949, 19849, 2737, 18766,
- 14949, 19849, 2737, 19842,
- 14949, 19849, 2737, 21118,
- 14949, 19849, 2737, 21790,
- 14949, 19849, 2737, 23086,
- 14949, 19849, 2737, 23088,
- 14949, 19849, 2737, 23440,
- 14949, 19849, 2737, 25210,
- 14949, 19849, 2737, 27602,
- 14949, 19849, 2737, 27606,
- 14949, 19849, 15005, 20326,
- 14949, 19849, 15005, 22110,
- 14949, 19849, 15005, 22504,
- 14949, 19849, 15005, 22572,
- 14949, 19849, 15005, 25196,
- 14949, 19849, 22773, 16023, 13610,
- 14949, 20487, 7021, 10510,
- 14949, 22999, 1385, 507, 10852,
- 14949, 23129, 15861, 10510,
- 14949, 23129, 16647, 10510,
- 14959, 6006,
- 14973, 10510,
- 14983, 6643, 2623, 13120,
- 14983, 16002,
- 14997, 14443, 13844,
- 15001, 16924,
- 15005, 1285, 22998,
- 15005, 10039, 8228,
- 15005, 10039, 12248,
- 15005, 10039, 12426,
- 15005, 10039, 14556,
- 15005, 13719, 21951, 8228,
- 15005, 13719, 21951, 14556,
- 15005, 15741, 13928,
- 15005, 17055, 17656,
- 15005, 18705, 12449, 10624,
- 15005, 21313, 15620,
- 15005, 21389, 20896,
- 15005, 22417, 15620,
- 15005, 22669, 15993, 14766,
- 15005, 22707, 12308,
- 15022,
- 15023, 6952,
- 15025, 22563, 21602,
- 15028,
- 15029, 11445, 1285, 12248,
- 15029, 11445, 1285, 12426,
- 15029, 11445, 10089, 12248,
- 15029, 20188,
- 15029, 20189, 11445, 1285, 12248,
- 15029, 20189, 11445, 16895, 6652,
- 15029, 20189, 12249, 21313, 12342,
- 15029, 20189, 12249, 22417, 12342,
- 15033, 12630,
- 15035, 11445, 8229, 7385, 12448,
- 15035, 11445, 14557, 7385, 12448,
- 15041, 6952,
- 15059, 15076,
- 15066,
- 15073, 16908,
- 15083, 8757, 10510,
- 15084,
- 15092,
- 15130,
- 15168,
- 15169, 11445, 13905, 10510,
- 15169, 11445, 18349, 528,
- 15169, 11445, 18594,
- 15169, 12249, 959, 12249, 23308,
- 15169, 12249, 23308,
- 15169, 15685, 893, 16265, 11445, 15168,
- 15173, 893, 8229, 893, 13739, 22561, 15005, 20327, 12456,
- 15173, 893, 13739, 2737, 15981, 12456,
- 15173, 893, 13739, 22561, 7385, 12456,
- 15173, 893, 14557, 893, 13739, 22561, 15005, 20327, 12456,
- 15173, 2737, 15981, 12456,
- 15173, 2737, 18767, 12456,
- 15173, 6993, 17935, 12456,
- 15173, 7385, 12456,
- 15173, 7385, 12457, 893, 13739, 7385, 18129, 16497, 14680,
- 15173, 7385, 15814,
- 15173, 7385, 16497, 14680,
- 15173, 7385, 18129, 15335, 15814,
- 15173, 7385, 18129, 16497, 14681, 893, 13739, 7385, 12456,
- 15173, 8229, 529, 13739, 14557, 12863, 17647, 18872,
- 15173, 8229, 661, 13739, 14557, 6978,
- 15173, 8229, 12457, 19589, 13739, 8229, 661, 13739, 16521, 14556,
- 15173, 8229, 12457, 19589, 13739, 8229, 661, 15173, 15778,
- 15173, 8229, 12457, 19589, 13739, 8229, 661, 15173, 16521, 14556,
- 15173, 8229, 12457, 19589, 13739, 15779, 661, 13739, 16521, 14556,
- 15173, 8229, 12457, 19589, 13739, 15779, 661, 15173, 14556,
- 15173, 8229, 12457, 19589, 13739, 15779, 661, 15173, 16521, 14556,
- 15173, 8229, 12457, 19589, 13739, 16521, 8229, 661, 15173, 14556,
- 15173, 8229, 12457, 19589, 13739, 16521, 8229, 661, 15173, 15778,
- 15173, 8229, 12457, 19589, 13739, 16521, 8229, 661, 15173, 16521, 14556,
- 15173, 8229, 12457, 19589, 15173, 16521, 8229, 661, 15173, 14556,
- 15173, 8229, 12457, 19589, 15173, 16521, 8229, 661, 15173, 15778,
- 15173, 8229, 15851, 11445, 1284,
- 15173, 8229, 20323, 19495, 912,
- 15173, 8229, 20626,
- 15173, 8229, 22561, 16497, 14680,
- 15173, 12451, 20398,
- 15173, 14557, 529, 13739, 8229, 12863, 17647, 18872,
- 15173, 14557, 661, 13739, 8229, 6978,
- 15173, 14557, 12457, 19589, 13739, 16521, 8229, 661, 13739, 14556,
- 15173, 14557, 12457, 19589, 13739, 16521, 8229, 661, 13739, 15778,
- 15173, 14557, 12457, 19589, 15173, 8229, 661, 13739, 15778,
- 15173, 14557, 12457, 19589, 15173, 8229, 661, 13739, 16521, 14556,
- 15173, 14557, 12457, 19589, 15173, 8229, 661, 15173, 16521, 14556,
- 15173, 14557, 12457, 19589, 15173, 15779, 661, 13739, 14556,
- 15173, 14557, 12457, 19589, 15173, 15779, 661, 13739, 16521, 14556,
- 15173, 14557, 12457, 19589, 15173, 15779, 661, 15173, 16521, 14556,
- 15173, 14557, 12457, 19589, 15173, 16521, 8229, 661, 13739, 14556,
- 15173, 14557, 12457, 19589, 15173, 16521, 8229, 661, 13739, 15778,
- 15173, 14557, 12457, 19589, 15173, 16521, 8229, 661, 13739, 16521, 14556,
- 15173, 14557, 16734,
- 15173, 14557, 20323, 19495, 912,
- 15173, 14557, 20417, 15335, 15814,
- 15173, 14557, 20417, 15335, 17076,
- 15173, 14557, 20626,
- 15173, 14557, 22561, 16497, 14680,
- 15173, 14557, 25071, 15335, 17076,
- 15173, 14677, 17935, 12456,
- 15173, 15005, 17935, 12456,
- 15173, 15005, 20327, 12456,
- 15173, 22561, 2737, 18767, 12456,
- 15269, 10511, 8299, 19342,
- 15269, 10511, 15969, 19343, 23174,
- 15269, 10511, 16905, 8299, 19342,
- 15269, 10511, 17230,
- 15269, 10511, 18831, 23178,
- 15269, 10511, 19211, 17336,
- 15269, 10511, 19211, 17337, 11445, 10790,
- 15269, 10511, 19211, 19026,
- 15269, 10511, 19211, 19340,
- 15269, 10511, 19211, 19341, 11445, 10790,
- 15269, 10511, 19343, 20679, 13942,
- 15269, 10511, 19343, 23152,
- 15269, 10511, 19343, 23153, 11445, 10790,
- 15269, 10511, 19343, 23174,
- 15269, 10511, 19343, 23194,
- 15269, 10511, 19380,
- 15269, 10511, 19911, 8299, 19342,
- 15269, 10511, 20365, 19211, 17336,
- 15269, 10511, 20365, 19211, 19340,
- 15269, 10511, 21398,
- 15269, 10511, 22607, 18443, 19026,
- 15269, 10511, 22862,
- 15269, 10511, 23148,
- 15269, 10511, 23178,
- 15269, 10965, 1285, 12426,
- 15269, 10965, 3501, 6653, 12426,
- 15269, 10965, 10089, 12248,
- 15269, 10965, 14690,
- 15269, 10965, 15005, 6653, 12426,
- 15269, 10965, 15755, 12248,
- 15269, 10965, 15755, 12426,
- 15269, 10965, 15969, 10089, 12248,
- 15269, 10965, 15969, 19026,
- 15269, 10965, 17275, 19026,
- 15269, 10965, 18165, 19340,
- 15269, 10965, 18732,
- 15269, 10965, 19978,
- 15269, 10965, 20369, 19981, 22847, 19026,
- 15269, 10965, 22607, 18165, 22847, 19026,
- 15269, 10965, 22607, 18165, 22847, 19027, 21552,
- 15269, 10965, 22607, 21855, 22847, 19026,
- 15269, 10965, 22607, 22847, 19026,
- 15269, 10965, 23187, 22847, 19026,
- 15274,
- 15279, 7160,
- 15279, 15744,
+ 14897, 507, 14542,
+ 14904,
+ 14906,
+ 14911, 203, 6544,
+ 14911, 3537, 6697, 9787, 2761, 1291, 23554,
+ 14911, 3673, 11513, 20920,
+ 14911, 6093, 17988,
+ 14911, 7073, 10696,
+ 14911, 8281, 12941, 17810,
+ 14911, 8281, 20847, 14811, 17810,
+ 14911, 8281, 23522,
+ 14911, 9905, 10574,
+ 14911, 12916,
+ 14911, 12922,
+ 14911, 14659, 12941, 17810,
+ 14911, 14659, 20847, 14811, 17810,
+ 14911, 14659, 23522,
+ 14911, 14675, 18727, 2760,
+ 14911, 14675, 18727, 2761, 18280,
+ 14911, 14675, 18727, 2761, 20828,
+ 14911, 14675, 18727, 3240,
+ 14911, 14675, 18727, 3412,
+ 14911, 14675, 18727, 3536,
+ 14911, 14675, 18727, 7036,
+ 14911, 14675, 18727, 7037, 18280,
+ 14911, 14675, 18727, 7058,
+ 14911, 14675, 18727, 9358,
+ 14911, 14675, 18727, 13150,
+ 14911, 14675, 18727, 13254,
+ 14911, 14675, 18727, 14778,
+ 14911, 14675, 18727, 15116,
+ 14911, 14675, 18727, 16110,
+ 14911, 14675, 18727, 17472,
+ 14911, 15140,
+ 14911, 16067, 10574,
+ 14911, 16121, 10574,
+ 14911, 16787, 10574,
+ 14911, 16821, 17988,
+ 14911, 18107, 506,
+ 14911, 18107, 507, 11513, 18778,
+ 14911, 18107, 507, 11513, 20933, 965, 95, 1393, 507, 22495, 17264,
+ 14911, 18841, 10574,
+ 14911, 18999, 19140,
+ 14911, 19518,
+ 14911, 19574,
+ 14911, 19727, 93, 16642,
+ 14911, 19727, 11513, 18778,
+ 14911, 19727, 11513, 20933, 965, 95, 1393, 507, 22495, 17264,
+ 14911, 20549, 8808,
+ 14911, 21006,
+ 14911, 21559, 10574,
+ 14911, 21844,
+ 14911, 22225, 94,
+ 14911, 23213, 8808,
+ 14911, 23259, 12922,
+ 14911, 23721, 19518,
+ 14911, 23853, 10574,
+ 14911, 23868,
+ 14913, 18932,
+ 14916,
+ 14918,
+ 14920,
+ 14924,
+ 14927, 14603, 17225, 20412,
+ 14927, 14603, 17225, 20413, 323, 12525, 17224,
+ 14929, 21789, 21150,
+ 14931, 6833, 12414,
+ 14931, 6833, 12415, 661, 15974,
+ 14931, 6833, 12415, 897, 14931, 11489, 12414,
+ 14931, 6833, 12415, 7065, 964,
+ 14931, 6833, 12415, 11513, 7658,
+ 14931, 6833, 12415, 19743, 14255, 6833, 12414,
+ 14931, 6833, 12525, 12414,
+ 14931, 6833, 15453, 12414,
+ 14931, 6833, 16095, 12414,
+ 14931, 6833, 20501, 1044,
+ 14931, 6833, 20501, 8276,
+ 14931, 6833, 20501, 11391, 8276,
+ 14931, 6833, 22841, 12414,
+ 14931, 6833, 28089, 12414,
+ 14931, 6833, 28089, 12415, 661, 964,
+ 14931, 11489, 12414,
+ 14931, 11489, 12415, 897, 14255, 11489, 12414,
+ 14931, 11489, 12415, 7065, 964,
+ 14931, 11489, 12415, 11513, 7658,
+ 14931, 11489, 12525, 12414,
+ 14931, 11489, 15453, 12414,
+ 14931, 11489, 16095, 12414,
+ 14931, 11489, 20501, 1044,
+ 14931, 11489, 20501, 8276,
+ 14931, 11489, 20501, 11391, 8276,
+ 14931, 11489, 22841, 12414,
+ 14931, 11489, 28089, 12414,
+ 14931, 11489, 28089, 12415, 661, 964,
+ 14932,
+ 14947, 507, 17376,
+ 14948,
+ 14951, 12525, 22837, 12414,
+ 14952,
+ 14963, 507, 16334,
+ 14963, 507, 23034,
+ 14973, 22544,
+ 14975, 16168,
+ 14975, 16169, 11513, 5527, 17006,
+ 14975, 16169, 11513, 13102,
+ 14975, 16169, 18503, 8280,
+ 14975, 16169, 18503, 14658,
+ 14981, 12656,
+ 14992,
+ 15006,
+ 15013, 21007, 20412,
+ 15023, 6544,
+ 15026,
+ 15045, 17353, 16851, 897, 5978,
+ 15047, 10575, 14334,
+ 15047, 10575, 17534,
+ 15047, 10575, 19408,
+ 15047, 10575, 19540,
+ 15047, 13069, 2760,
+ 15047, 13069, 3240,
+ 15047, 13069, 3536,
+ 15047, 13069, 7036,
+ 15047, 13069, 7058,
+ 15047, 13069, 9358,
+ 15047, 13069, 11824,
+ 15047, 13069, 13150,
+ 15047, 13069, 14778,
+ 15047, 13069, 15116,
+ 15047, 15407, 10575, 8,
+ 15047, 15407, 10575, 16,
+ 15047, 15407, 10575, 28,
+ 15047, 15407, 10575, 40,
+ 15047, 15407, 10575, 58,
+ 15047, 15407, 10575, 72,
+ 15047, 15407, 10575, 96,
+ 15047, 15407, 10575, 314,
+ 15047, 15407, 10575, 706,
+ 15047, 16531, 0,
+ 15047, 16531, 8,
+ 15047, 16531, 16,
+ 15047, 16531, 28,
+ 15047, 16531, 40,
+ 15047, 16531, 58,
+ 15047, 16531, 72,
+ 15047, 16531, 96,
+ 15047, 16531, 108,
+ 15047, 16531, 126,
+ 15047, 16531, 150,
+ 15047, 16531, 248,
+ 15047, 16531, 272,
+ 15047, 16531, 314,
+ 15047, 16531, 344,
+ 15047, 16531, 358,
+ 15047, 16531, 394,
+ 15047, 16531, 426,
+ 15047, 16531, 466,
+ 15047, 16531, 548,
+ 15047, 16531, 598,
+ 15047, 16531, 614,
+ 15047, 16531, 648,
+ 15047, 16531, 706,
+ 15047, 16531, 714,
+ 15047, 16531, 778,
+ 15047, 16531, 1000,
+ 15047, 16531, 1116,
+ 15047, 16531, 1214,
+ 15047, 16531, 1236,
+ 15047, 16531, 1588,
+ 15047, 16531, 1918,
+ 15047, 16531, 2036,
+ 15047, 16531, 2574,
+ 15047, 16531, 2624,
+ 15047, 16531, 2698,
+ 15047, 16531, 2830,
+ 15047, 16531, 3118,
+ 15047, 16531, 3212,
+ 15047, 16531, 3422,
+ 15047, 16531, 3502,
+ 15047, 16531, 6572,
+ 15047, 16531, 11082,
+ 15047, 16531, 17709, 2036,
+ 15047, 23737, 10574,
+ 15049, 8809, 2760,
+ 15049, 8809, 7036,
+ 15053, 93, 12319, 10574,
+ 15053, 97, 16525, 8808,
+ 15053, 323, 22781, 10574,
+ 15053, 518,
+ 15053, 897, 2739, 10574,
+ 15053, 1213, 10574,
+ 15053, 1295, 23107, 10574,
+ 15053, 3769, 23107, 10574,
+ 15053, 8259, 10574,
+ 15053, 10387, 2795, 10574,
+ 15053, 10575, 2560,
+ 15053, 10575, 2862,
+ 15053, 10575, 11366,
+ 15053, 10575, 13642,
+ 15053, 10575, 13742,
+ 15053, 10575, 14476,
+ 15053, 10575, 15904,
+ 15053, 10575, 16484,
+ 15053, 10575, 16848,
+ 15053, 10575, 17534,
+ 15053, 10575, 19386,
+ 15053, 10575, 19408,
+ 15053, 10575, 19540,
+ 15053, 10575, 20464,
+ 15053, 10575, 20926,
+ 15053, 10575, 20982,
+ 15053, 10575, 21612,
+ 15053, 10575, 21616,
+ 15053, 10575, 23008,
+ 15053, 10575, 23350,
+ 15053, 11673, 10574,
+ 15053, 13049, 10574,
+ 15053, 13069, 2760,
+ 15053, 13069, 3240,
+ 15053, 13069, 3536,
+ 15053, 13069, 7036,
+ 15053, 13069, 7058,
+ 15053, 13069, 9358,
+ 15053, 13069, 11824,
+ 15053, 13069, 13150,
+ 15053, 13069, 14778,
+ 15053, 13069, 15116,
+ 15053, 14019, 10574,
+ 15053, 14699, 10574,
+ 15053, 14939, 10574,
+ 15053, 15187, 10574,
+ 15053, 15407, 10575, 8,
+ 15053, 15407, 10575, 16,
+ 15053, 15407, 10575, 28,
+ 15053, 15407, 10575, 40,
+ 15053, 15407, 10575, 58,
+ 15053, 15407, 10575, 72,
+ 15053, 15407, 10575, 96,
+ 15053, 15407, 10575, 186,
+ 15053, 15407, 10575, 314,
+ 15053, 15407, 10575, 522,
+ 15053, 15407, 10575, 706,
+ 15053, 15985, 10574,
+ 15053, 16531, 0,
+ 15053, 16531, 8,
+ 15053, 16531, 16,
+ 15053, 16531, 28,
+ 15053, 16531, 40,
+ 15053, 16531, 58,
+ 15053, 16531, 72,
+ 15053, 16531, 96,
+ 15053, 16531, 126,
+ 15053, 16531, 186,
+ 15053, 16531, 272,
+ 15053, 16531, 314,
+ 15053, 16531, 344,
+ 15053, 16531, 358,
+ 15053, 16531, 394,
+ 15053, 16531, 426,
+ 15053, 16531, 466,
+ 15053, 16531, 522,
+ 15053, 16531, 548,
+ 15053, 16531, 598,
+ 15053, 16531, 614,
+ 15053, 16531, 648,
+ 15053, 16531, 706,
+ 15053, 16531, 714,
+ 15053, 16531, 778,
+ 15053, 16531, 2278,
+ 15053, 16531, 2574,
+ 15053, 16531, 2624,
+ 15053, 16531, 2698,
+ 15053, 16531, 3118,
+ 15053, 16531, 3212,
+ 15053, 16531, 3286,
+ 15053, 16531, 3502,
+ 15053, 16531, 8342,
+ 15053, 16531, 9422,
+ 15053, 16787, 2761, 18280,
+ 15053, 16787, 2761, 20828,
+ 15053, 16787, 3412,
+ 15053, 16787, 10574,
+ 15053, 17939, 10574,
+ 15053, 20055, 2761, 13252,
+ 15053, 20055, 2761, 15082,
+ 15053, 20055, 2761, 16106,
+ 15053, 20055, 2761, 16304,
+ 15053, 20055, 2761, 16306,
+ 15053, 20055, 2761, 18950,
+ 15053, 20055, 2761, 20048,
+ 15053, 20055, 2761, 21358,
+ 15053, 20055, 2761, 22082,
+ 15053, 20055, 2761, 23658,
+ 15053, 20055, 2761, 23660,
+ 15053, 20055, 2761, 24134,
+ 15053, 20055, 2761, 25952,
+ 15053, 20055, 2761, 36358,
+ 15053, 20055, 2761, 36362,
+ 15053, 20055, 15117, 20546,
+ 15053, 20055, 15117, 22406,
+ 15053, 20055, 15117, 22924,
+ 15053, 20055, 15117, 22994,
+ 15053, 20055, 15117, 25938,
+ 15053, 20055, 23197, 16151, 13704,
+ 15053, 20713, 7065, 10574,
+ 15053, 23555, 1393, 507, 10920,
+ 15053, 23703, 15985, 10574,
+ 15053, 23703, 16787, 10574,
+ 15065, 6048,
+ 15079, 10574,
+ 15095, 6687, 2643, 13204,
+ 15095, 16130,
+ 15109, 14545, 13944,
+ 15113, 17066,
+ 15117, 1291, 23554,
+ 15117, 10101, 8280,
+ 15117, 10101, 12318,
+ 15117, 10101, 12502,
+ 15117, 10101, 14658,
+ 15117, 13817, 22247, 8280,
+ 15117, 13817, 22247, 14658,
+ 15117, 15863, 14028,
+ 15117, 17203, 17820,
+ 15117, 18889, 12525, 10690,
+ 15117, 21557, 15738,
+ 15117, 21633, 21132,
+ 15117, 22837, 15738,
+ 15117, 23091, 16121, 14870,
+ 15117, 23129, 12378,
+ 15134,
+ 15135, 6996,
+ 15137, 22985, 21886,
+ 15140,
+ 15141, 11513, 1291, 12318,
+ 15141, 11513, 1291, 12502,
+ 15141, 11513, 10151, 12318,
+ 15141, 20406,
+ 15141, 20407, 11513, 1291, 12318,
+ 15141, 20407, 11513, 17037, 6696,
+ 15141, 20407, 12319, 21557, 12414,
+ 15141, 20407, 12319, 22837, 12414,
+ 15145, 12708,
+ 15147, 11513, 8281, 7429, 12524,
+ 15147, 11513, 14659, 7429, 12524,
+ 15153, 6996,
+ 15171, 15190,
+ 15180,
+ 15187, 17050,
+ 15197, 8809, 10574,
+ 15198,
+ 15206,
+ 15244,
15282,
- 15316,
- 15319, 9848,
- 15319, 11404,
- 15319, 15826,
- 15319, 17658,
- 15325, 1085, 6952,
- 15325, 6952,
- 15328,
- 15332,
- 15333, 507, 15916,
- 15335, 697, 20283, 13506,
- 15335, 697, 20283, 19389, 13506,
- 15335, 2572,
- 15335, 3276,
- 15335, 3277, 11445, 10038,
- 15335, 3277, 11445, 14807, 12636,
- 15335, 3277, 15681, 12636,
- 15335, 3277, 15681, 12637, 11445, 10030,
- 15335, 6303, 10660,
- 15335, 6657, 20283, 8229, 7389, 13506,
- 15335, 6657, 20283, 13506,
- 15335, 6657, 20283, 19389, 13506,
- 15335, 6994,
- 15335, 6995, 11445, 22199, 16521, 12449, 17104,
- 15335, 7015, 18705, 6338,
- 15335, 7015, 18705, 10624,
- 15335, 7393, 14709, 16069, 6628,
- 15335, 8229, 8209, 13860,
- 15335, 8229, 20283, 13506,
- 15335, 8229, 20283, 19389, 13506,
- 15335, 8929, 16960,
- 15335, 10624,
- 15335, 11303, 14807, 17076,
- 15335, 12343, 14683, 15341, 2736,
- 15335, 12343, 14683, 15341, 3501, 17212,
- 15335, 12589, 8056,
- 15335, 12589, 8057, 18831, 3501, 18103, 18887, 17810,
- 15335, 12589, 8057, 18831, 16605, 17810,
- 15335, 12589, 9774,
- 15335, 12589, 9775, 18831, 3501, 18103, 18887, 17810,
- 15335, 12589, 9775, 18831, 16605, 17810,
- 15335, 12589, 10118,
- 15335, 12589, 10119, 18831, 3501, 18103, 18887, 17810,
- 15335, 12589, 10119, 18831, 16605, 17810,
- 15335, 12589, 14494,
- 15335, 12589, 14495, 18831, 3501, 18103, 18887, 17810,
- 15335, 12589, 14495, 18831, 16605, 17810,
- 15335, 12589, 15696,
- 15335, 12589, 15697, 18831, 3501, 18103, 18887, 17810,
- 15335, 12589, 15697, 18831, 16605, 17810,
- 15335, 12589, 16334,
- 15335, 12589, 16335, 18831, 2737, 18103, 23121, 17810,
- 15335, 12589, 16335, 18831, 3501, 18103, 18887, 17810,
- 15335, 12589, 16335, 18831, 3501, 18103, 23137, 17810,
- 15335, 12589, 16335, 18831, 15005, 18103, 17985, 17810,
- 15335, 12589, 16335, 18831, 16605, 17810,
- 15335, 12589, 16335, 18831, 22163, 17810,
- 15335, 12589, 17305, 8056,
- 15335, 12589, 17305, 9774,
- 15335, 12589, 17305, 10118,
- 15335, 12589, 17305, 14494,
- 15335, 12589, 17305, 15696,
- 15335, 12589, 17305, 16334,
- 15335, 12589, 22136,
- 15335, 12589, 22137, 18831, 16605, 17810,
- 15335, 12589, 22870,
- 15335, 12589, 23324,
- 15335, 12589, 25114,
- 15335, 13382,
- 15335, 13383, 10660,
- 15335, 13385, 12581, 8756,
- 15335, 13385, 18849, 11445, 18835, 17752,
- 15335, 13681, 17076,
- 15335, 13685, 12856,
- 15335, 14557, 20283, 13506,
- 15335, 14557, 20283, 19389, 13506,
- 15335, 14729, 14430,
- 15335, 14807, 10624,
- 15335, 14807, 17076,
- 15335, 14807, 18354,
- 15335, 14831, 10660,
- 15335, 15736,
- 15335, 15814,
- 15335, 15815, 11445, 1285, 14556,
- 15335, 15815, 11445, 3501, 6652,
- 15335, 15815, 11445, 6657, 12342,
- 15335, 15815, 11445, 13739, 8229, 20322,
- 15335, 15815, 11445, 13739, 14557, 20322,
- 15335, 15815, 11445, 15173, 8229, 20322,
- 15335, 15815, 11445, 15173, 14557, 20322,
- 15335, 15815, 21943, 12449, 14807, 15814,
- 15335, 16072,
- 15335, 16497, 10624,
- 15335, 16497, 14807, 17076,
- 15335, 16497, 17076,
- 15335, 16497, 17824,
- 15335, 16497, 18354,
- 15335, 16967, 1284,
- 15335, 17076,
- 15335, 17077, 11445, 13739, 8229, 20322,
- 15335, 17077, 11445, 13739, 14557, 20322,
- 15335, 17077, 11445, 15173, 8229, 20322,
- 15335, 17077, 11445, 15173, 14557, 20322,
- 15335, 17077, 11445, 15779, 20701, 8268,
- 15335, 17077, 11445, 18835, 17752,
- 15335, 17077, 11445, 20701, 20829, 8268,
- 15335, 17077, 11445, 21313, 10916,
- 15335, 17077, 11445, 22417, 10916,
- 15335, 17077, 15740,
- 15335, 17077, 21943, 12449, 11303, 14807, 17076,
- 15335, 17077, 21943, 12449, 14807, 17076,
- 15335, 17077, 21943, 12449, 16497, 17076,
- 15335, 17824,
- 15335, 17825, 323, 17076,
- 15335, 17825, 10660,
- 15335, 17825, 11445, 17689, 1284,
- 15335, 17825, 21943, 12449, 11303, 14807, 17824,
- 15335, 17825, 21943, 12449, 14807, 17824,
- 15335, 17825, 21943, 12449, 16497, 17824,
- 15335, 18092,
- 15335, 18355, 21943, 12449, 14807, 18354,
- 15335, 18652,
- 15335, 18945, 6952,
- 15335, 19163, 8229, 3715, 19110,
- 15335, 19747, 2348,
- 15335, 19747, 8056,
- 15335, 19832,
- 15335, 19857, 6952,
- 15335, 20254,
- 15335, 20329, 8757, 20194,
- 15335, 20398,
- 15335, 20627, 21943, 14807, 15335, 20626,
- 15335, 20701, 958,
- 15335, 20701, 17944,
- 15335, 20701, 21506,
- 15335, 21236,
- 15335, 21506,
- 15335, 21742,
- 15335, 21759, 21742,
- 15335, 21762,
- 15335, 22199, 17944,
- 15335, 22789, 8757, 20194,
- 15335, 23147, 14807, 20626,
- 15335, 23147, 17702,
- 15335, 23147, 20626,
- 15335, 23147, 20627, 11445, 1284,
- 15335, 25055, 17824,
- 15335, 25055, 17825, 11445, 21313, 10916,
- 15335, 25055, 17825, 11445, 22417, 10916,
- 15335, 25069, 14807, 20626,
- 15335, 25069, 20626,
- 15335, 25119, 14807, 20626,
- 15335, 25119, 18706,
- 15335, 25119, 20626,
- 15335, 25140,
- 15335, 25401, 14807, 20626,
- 15335, 25401, 18706,
- 15335, 25401, 20254,
- 15335, 25401, 20626,
- 15349, 19988,
- 15350,
- 15351, 11445, 12509, 6784,
- 15355, 2352,
- 15366,
- 15422,
- 15491, 6952,
- 15558,
- 15565, 1289, 18421, 13177, 19016,
- 15565, 11469, 21567, 1284,
- 15565, 11469, 21567, 8268,
- 15565, 12581, 8756,
- 15565, 16421, 18421, 13177, 19016,
- 15565, 16647, 2736,
- 15565, 16647, 2737, 18102,
- 15565, 16647, 2737, 20596,
- 15565, 16647, 3208,
- 15565, 16647, 3209, 18102,
- 15565, 16647, 3209, 20596,
- 15565, 16647, 3376,
- 15565, 16647, 3377, 20596,
- 15565, 16647, 3500,
- 15565, 16647, 3501, 18102,
- 15565, 16647, 3501, 20596,
- 15565, 16647, 6992,
- 15565, 16647, 6993, 18102,
- 15565, 16647, 6993, 20596,
- 15565, 16647, 7014,
- 15565, 16647, 7015, 18102,
- 15565, 16647, 7015, 20596,
- 15565, 16647, 9302,
- 15565, 16647, 9303, 18102,
- 15565, 16647, 9303, 20596,
- 15565, 16647, 13066,
- 15565, 16647, 13067, 18102,
- 15565, 16647, 13067, 20596,
- 15565, 16647, 13170,
- 15565, 16647, 13171, 20596,
- 15565, 16647, 13200,
- 15565, 16647, 13201, 20596,
- 15565, 16647, 14676,
- 15565, 16647, 14677, 18102,
- 15565, 16647, 14677, 20596,
- 15565, 16647, 14772,
- 15565, 16647, 14773, 20596,
- 15565, 16647, 15004,
- 15565, 16647, 15005, 18102,
- 15565, 16647, 15005, 20596,
- 15565, 16647, 15982,
- 15565, 16647, 15983, 20596,
- 15565, 16647, 16604,
- 15565, 16647, 16605, 20596,
- 15565, 16647, 17214,
- 15565, 16647, 17215, 20596,
- 15565, 16647, 17314,
- 15565, 16647, 17315, 20596,
- 15565, 16647, 18886,
- 15565, 16647, 18887, 20596,
- 15565, 17407, 5951, 11190,
- 15565, 17407, 13177, 19016,
- 15565, 17407, 14997, 19016,
- 15565, 17407, 16091, 19016,
- 15565, 17407, 16953, 19016,
- 15565, 18421, 14997, 19016,
- 15565, 18421, 16953, 19016,
- 15567, 19112,
- 15585, 13093, 529, 13093, 660,
- 15585, 13093, 660,
- 15585, 13093, 661, 11445, 21927, 15560,
- 15590,
- 15607, 1385, 507, 5510,
- 15607, 1385, 507, 10853, 8756,
- 15607, 3022,
- 15607, 6507, 21566,
- 15607, 6993, 18705, 10624,
- 15607, 7029, 10630,
- 15607, 7385, 13797, 9725, 13796,
- 15607, 8229, 20789, 12248,
- 15607, 8229, 20789, 12426,
- 15607, 8757, 9381, 16134,
- 15607, 8757, 20435, 9381, 16134,
- 15607, 9721, 19558,
- 15607, 9721, 19804,
- 15607, 9721, 19982,
- 15607, 10511, 10023, 17513, 5464,
- 15607, 10511, 13908,
- 15607, 10511, 14620,
- 15607, 10511, 14642,
- 15607, 10511, 15577, 19370,
- 15607, 10511, 16920,
- 15607, 10511, 17023, 20774,
- 15607, 10511, 17023, 23363, 2388,
- 15607, 10511, 21736,
- 15607, 10511, 23003, 15576,
- 15607, 10511, 23029, 15577, 21826,
- 15607, 10791, 19850,
- 15607, 10965, 2737, 1285, 12248,
- 15607, 10965, 2737, 1285, 12426,
- 15607, 10965, 3501, 6653, 12248,
- 15607, 10965, 3501, 6653, 12426,
- 15607, 10965, 8305, 12248,
- 15607, 10965, 8305, 12426,
- 15607, 11407, 13369, 12426,
- 15607, 12844,
- 15607, 12863, 12936,
- 15607, 12863, 13156,
- 15607, 12863, 13568,
- 15607, 12863, 19558,
- 15607, 12863, 19804,
- 15607, 12863, 19982,
- 15607, 12936,
- 15607, 12937, 11445, 1284,
- 15607, 12937, 16495, 7012,
- 15607, 12937, 19963, 7012,
- 15607, 13077, 15779, 2281, 10630,
- 15607, 13077, 15779, 7475, 10630,
- 15607, 13156,
- 15607, 13157, 11445, 1285, 12248,
- 15607, 13157, 11445, 3501, 6652,
- 15607, 13157, 11445, 10088,
- 15607, 13157, 16495, 7012,
- 15607, 13157, 19963, 7012,
- 15607, 13369, 12248,
- 15607, 13369, 12426,
- 15607, 13568,
- 15607, 13569, 11445, 1285, 12426,
- 15607, 13569, 16495, 7012,
- 15607, 13569, 19963, 7012,
- 15607, 13681, 14575, 1285, 12248,
- 15607, 13681, 14575, 1285, 12426,
- 15607, 13681, 14575, 1285, 16249, 15815, 12426,
- 15607, 13681, 15815, 12426,
- 15607, 13797, 17388,
- 15607, 14443, 507, 16914,
- 15607, 14465, 8757, 12248,
- 15607, 14557, 20789, 12248,
- 15607, 14557, 20789, 12249, 11445, 1284,
- 15607, 14557, 20789, 12426,
- 15607, 14807, 2281, 3710,
- 15607, 14807, 2281, 8798,
- 15607, 14807, 2281, 9381, 11445, 13568,
- 15607, 14807, 2281, 10354,
- 15607, 14807, 2281, 11469, 9908,
- 15607, 14807, 2281, 11469, 13796,
- 15607, 14807, 2281, 11469, 14628,
- 15607, 14807, 2281, 11469, 16234,
- 15607, 14807, 2281, 11469, 18134,
- 15607, 14807, 2281, 11469, 19056,
- 15607, 14807, 3710,
- 15607, 14807, 3876,
- 15607, 14807, 7475, 876,
- 15607, 14807, 7475, 2183, 5440,
- 15607, 14807, 7475, 2894,
- 15607, 14807, 7475, 3142,
- 15607, 14807, 7475, 3336,
- 15607, 14807, 7475, 3710,
- 15607, 14807, 7475, 3876,
- 15607, 14807, 7475, 3877, 15669, 11445, 3501, 6653, 12426,
- 15607, 14807, 7475, 3978,
- 15607, 14807, 7475, 7798,
- 15607, 14807, 7475, 8799, 18125, 7012,
- 15607, 14807, 7475, 8799, 19963, 7012,
- 15607, 14807, 7475, 9380,
- 15607, 14807, 7475, 9381, 11445, 13568,
- 15607, 14807, 7475, 10354,
- 15607, 14807, 7475, 10511, 14620,
- 15607, 14807, 7475, 11469, 2922,
- 15607, 14807, 7475, 11469, 3146,
- 15607, 14807, 7475, 11469, 14628,
- 15607, 14807, 7475, 11469, 15312,
- 15607, 14807, 7475, 11469, 15574,
- 15607, 14807, 7475, 11469, 15604,
- 15607, 14807, 7475, 11469, 17518,
- 15607, 14807, 7475, 11469, 19368,
- 15607, 14807, 7475, 11469, 23184,
- 15607, 14807, 7475, 11742,
- 15607, 14807, 7475, 13155, 3876,
- 15607, 14807, 7475, 13796,
- 15607, 14807, 7475, 15005, 6652,
- 15607, 14807, 7475, 17855, 7415, 507, 8002,
- 15607, 14807, 7475, 18835, 11754,
- 15607, 14807, 7475, 19179, 23005, 11754,
- 15607, 14807, 7475, 19839, 16474,
- 15607, 14807, 7475, 20031, 2895, 11445, 2183, 11445, 5441, 18378,
- 15607, 14807, 7475, 20031, 3143, 11445, 2183, 11445, 5441, 18378,
- 15607, 14807, 7475, 20031, 5441, 11445, 2183, 11445, 3876,
- 15607, 14807, 7475, 20031, 5441, 11445, 3877, 15668,
- 15607, 14807, 12936,
- 15607, 14807, 13155, 3876,
- 15607, 14807, 13156,
- 15607, 14807, 13568,
- 15607, 14867, 507, 3101, 201, 7478,
- 15607, 14896,
- 15607, 14897, 12426,
- 15607, 14897, 16495, 7012,
- 15607, 14897, 19963, 7012,
- 15607, 15289, 10511, 1285, 12426,
- 15607, 15289, 10511, 14807, 43, 12248,
- 15607, 15289, 10511, 19955, 14807, 43, 12248,
- 15607, 15969, 14557, 20789, 12248,
- 15607, 15969, 14557, 20789, 12249, 11445, 1284,
- 15607, 16393, 8,
- 15607, 16393, 9, 13175, 7012,
- 15607, 16393, 9, 16495, 7012,
- 15607, 16393, 9, 18125, 7012,
- 15607, 16393, 9, 19963, 7012,
- 15607, 16393, 40,
- 15607, 16393, 41, 11445, 13369, 12248,
- 15607, 16393, 41, 11445, 13369, 12249, 19963, 7012,
- 15607, 16393, 41, 13175, 7012,
- 15607, 16393, 41, 19963, 7012,
- 15607, 16393, 66,
- 15607, 16393, 474,
- 15607, 16393, 475, 13175, 7012,
- 15607, 16393, 475, 16495, 7012,
- 15607, 16393, 475, 18125, 7012,
- 15607, 16393, 475, 19963, 7012,
- 15607, 16393, 504,
- 15607, 16393, 505, 13175, 7012,
- 15607, 16393, 505, 19963, 7012,
- 15607, 16393, 716,
- 15607, 16393, 717, 13175, 7012,
- 15607, 16393, 717, 19963, 7012,
- 15607, 16393, 788,
- 15607, 16393, 789, 13175, 7012,
- 15607, 16393, 789, 19963, 7012,
- 15607, 16393, 876,
- 15607, 16393, 877, 11445, 3501, 6653, 12248,
- 15607, 16393, 877, 11445, 3501, 6653, 22589, 12248,
- 15607, 16393, 877, 11445, 15005, 6653, 12248,
- 15607, 16393, 877, 11445, 15005, 6653, 12426,
- 15607, 16393, 877, 11445, 15005, 6653, 20283, 21109, 12248,
- 15607, 16393, 877, 13175, 7012,
- 15607, 16393, 877, 16495, 7012,
- 15607, 16393, 877, 18125, 7012,
- 15607, 16393, 877, 19963, 7012,
- 15607, 16393, 982,
- 15607, 16393, 983, 11445, 1285, 12427, 893, 15005, 6653, 12248,
- 15607, 16393, 983, 11445, 3501, 6653, 12427, 893, 1285, 12248,
- 15607, 16393, 983, 11445, 13369, 12248,
- 15607, 16393, 983, 11445, 14807, 42,
- 15607, 16393, 983, 11445, 14807, 43, 12426,
- 15607, 16393, 983, 11445, 14807, 8799, 12248,
- 15607, 16393, 983, 11445, 15005, 6653, 20283, 19183, 12426,
- 15607, 16393, 983, 11445, 15005, 6653, 20283, 19183, 12427, 893, 3501, 6653, 12248,
- 15607, 16393, 983, 11445, 15005, 6653, 23293, 12426,
- 15607, 16393, 983, 11445, 19955, 14807, 43, 12426,
- 15607, 16393, 983, 13175, 7012,
- 15607, 16393, 983, 16495, 7012,
- 15607, 16393, 983, 18125, 7012,
- 15607, 16393, 983, 19963, 7012,
- 15607, 16393, 1186,
- 15607, 16393, 1187, 11445, 1285, 12426,
- 15607, 16393, 1187, 13175, 7012,
- 15607, 16393, 1187, 16495, 7012,
- 15607, 16393, 1187, 18125, 7012,
- 15607, 16393, 1187, 19963, 7012,
- 15607, 16393, 1194,
- 15607, 16393, 1195, 11445, 1285, 12426,
- 15607, 16393, 1195, 11445, 1285, 12427, 893, 14807, 3336,
- 15607, 16393, 1195, 11445, 3501, 6653, 22589, 12427, 893, 14807, 3336,
- 15607, 16393, 1195, 11445, 7015, 6653, 12248,
- 15607, 16393, 1195, 11445, 10088,
- 15607, 16393, 1195, 11445, 15005, 6653, 12249, 21108,
- 15607, 16393, 1195, 11445, 15005, 6653, 12426,
- 15607, 16393, 1195, 11445, 19955, 42,
- 15607, 16393, 1195, 11445, 19955, 14807, 43, 12426,
- 15607, 16393, 1195, 13175, 7012,
- 15607, 16393, 1195, 19963, 7012,
- 15607, 16393, 1296,
- 15607, 16393, 1297, 13175, 7012,
- 15607, 16393, 1297, 19963, 7012,
- 15607, 16393, 1454,
- 15607, 16393, 1455, 11445, 1285, 12426,
- 15607, 16393, 1455, 11445, 1285, 12427, 893, 15005, 6653, 12248,
- 15607, 16393, 1455, 11445, 1285, 13933, 12426,
- 15607, 16393, 1455, 11445, 3501, 6653, 12426,
- 15607, 16393, 1455, 11445, 15005, 6653, 12426,
- 15607, 16393, 1455, 11445, 15005, 6653, 20283, 19183, 12426,
- 15607, 16393, 1455, 13175, 7012,
- 15607, 16393, 1455, 16495, 7012,
- 15607, 16393, 1455, 18125, 7012,
- 15607, 16393, 1455, 19963, 7012,
- 15607, 16393, 1522,
- 15607, 16393, 1523, 11445, 3501, 6653, 12426,
- 15607, 16393, 1523, 11445, 10088,
- 15607, 16393, 1523, 11445, 15005, 6653, 12248,
- 15607, 16393, 1523, 11445, 19955, 17106,
- 15607, 16393, 1523, 13175, 7012,
- 15607, 16393, 1523, 16495, 7012,
- 15607, 16393, 1523, 18125, 7012,
- 15607, 16393, 1523, 19963, 7012,
- 15607, 16393, 1670,
- 15607, 16393, 1671, 11445, 3501, 6653, 12248,
- 15607, 16393, 1671, 11445, 3501, 6653, 20701, 12248,
- 15607, 16393, 1671, 11445, 13369, 12248,
- 15607, 16393, 1671, 11445, 14807, 15607, 16393, 3337, 893, 3501, 6652,
- 15607, 16393, 1671, 11445, 14807, 15607, 16393, 3337, 12248,
- 15607, 16393, 1671, 11445, 14807, 15607, 16393, 3337, 12426,
- 15607, 16393, 1671, 11445, 15005, 6653, 12248,
- 15607, 16393, 1671, 11445, 15005, 6653, 20283, 19183, 12426,
- 15607, 16393, 1671, 11445, 19801, 23177, 12989, 7015, 12426,
- 15607, 16393, 1671, 11445, 19955, 14807, 43, 12426,
- 15607, 16393, 1671, 13175, 7012,
- 15607, 16393, 1671, 16495, 7012,
- 15607, 16393, 1671, 18125, 7012,
- 15607, 16393, 1671, 19963, 7012,
- 15607, 16393, 1698,
- 15607, 16393, 1699, 7284,
- 15607, 16393, 1699, 7285, 11445, 13369, 12248,
- 15607, 16393, 1699, 7285, 13175, 7012,
- 15607, 16393, 1699, 7285, 16495, 7012,
- 15607, 16393, 1699, 7285, 18125, 7012,
- 15607, 16393, 1699, 7285, 19963, 7012,
- 15607, 16393, 1699, 11445, 3877, 12248,
- 15607, 16393, 1699, 11445, 3877, 12249, 13175, 7012,
- 15607, 16393, 1699, 11445, 3877, 12249, 19963, 7012,
- 15607, 16393, 1699, 11445, 19955, 42,
- 15607, 16393, 1699, 13175, 7012,
- 15607, 16393, 1699, 16495, 7012,
- 15607, 16393, 1699, 18125, 7012,
- 15607, 16393, 1699, 19963, 7012,
- 15607, 16393, 1699, 22712,
- 15607, 16393, 1699, 22713, 13175, 7012,
- 15607, 16393, 1699, 22713, 16495, 7012,
- 15607, 16393, 1699, 22713, 18125, 7012,
- 15607, 16393, 1699, 22713, 19963, 7012,
- 15607, 16393, 1894,
- 15607, 16393, 1895, 13175, 7012,
- 15607, 16393, 1895, 19963, 7012,
- 15607, 16393, 1970,
- 15607, 16393, 1971, 11445, 1285, 12248,
- 15607, 16393, 1971, 11445, 1285, 12426,
- 15607, 16393, 1971, 11445, 3501, 6653, 12248,
- 15607, 16393, 1971, 11445, 10088,
- 15607, 16393, 1971, 11445, 15005, 6653, 12426,
- 15607, 16393, 1971, 13175, 7012,
- 15607, 16393, 1971, 16495, 7012,
- 15607, 16393, 1971, 18125, 7012,
- 15607, 16393, 1971, 19963, 7012,
- 15607, 16393, 2182,
- 15607, 16393, 2183, 11445, 958,
- 15607, 16393, 2183, 11445, 1285, 12248,
- 15607, 16393, 2183, 11445, 14807, 42,
- 15607, 16393, 2183, 11445, 14807, 15607, 16393, 3337, 12248,
- 15607, 16393, 2183, 11445, 15005, 6653, 12248,
- 15607, 16393, 2183, 11445, 15005, 6653, 12426,
- 15607, 16393, 2183, 11445, 15969, 958,
- 15607, 16393, 2183, 13175, 7012,
- 15607, 16393, 2183, 16495, 7012,
- 15607, 16393, 2183, 18125, 7012,
- 15607, 16393, 2183, 19963, 7012,
- 15607, 16393, 2281, 5440,
- 15607, 16393, 2794,
- 15607, 16393, 2795, 11445, 14807, 42,
- 15607, 16393, 2795, 11445, 14807, 8799, 12248,
- 15607, 16393, 2795, 13175, 7012,
- 15607, 16393, 2795, 16495, 7012,
- 15607, 16393, 2795, 18125, 7012,
- 15607, 16393, 2795, 19963, 7012,
- 15607, 16393, 2894,
- 15607, 16393, 2895, 11445, 1285, 12248,
- 15607, 16393, 2895, 11445, 1285, 12426,
- 15607, 16393, 2895, 11445, 1285, 12427, 893, 487, 6653, 12248,
- 15607, 16393, 2895, 11445, 15005, 6653, 12248,
- 15607, 16393, 2895, 13175, 7012,
- 15607, 16393, 2895, 16495, 7012,
- 15607, 16393, 2895, 18125, 7012,
- 15607, 16393, 2895, 19963, 7012,
- 15607, 16393, 3030,
- 15607, 16393, 3031, 11445, 1285, 12426,
- 15607, 16393, 3031, 11445, 1285, 12427, 893, 1285, 12248,
- 15607, 16393, 3031, 11445, 3501, 6653, 12248,
- 15607, 16393, 3031, 11445, 3501, 6653, 22589, 12248,
- 15607, 16393, 3031, 11445, 7015, 6653, 12248,
- 15607, 16393, 3031, 11445, 8304,
- 15607, 16393, 3031, 11445, 10088,
- 15607, 16393, 3031, 11445, 13369, 12248,
- 15607, 16393, 3031, 11445, 14807, 42,
- 15607, 16393, 3031, 11445, 14807, 43, 12426,
- 15607, 16393, 3031, 11445, 14807, 9381, 12248,
- 15607, 16393, 3031, 11445, 14807, 15607, 16393, 3337, 893, 3501, 6652,
- 15607, 16393, 3031, 11445, 17106,
- 15607, 16393, 3031, 11445, 19955, 42,
- 15607, 16393, 3031, 13175, 7012,
- 15607, 16393, 3031, 19963, 7012,
- 15607, 16393, 3142,
- 15607, 16393, 3143, 11445, 3501, 6653, 12426,
- 15607, 16393, 3143, 11445, 15005, 6653, 12248,
- 15607, 16393, 3143, 11445, 15005, 6653, 12426,
- 15607, 16393, 3143, 13175, 7012,
- 15607, 16393, 3143, 16495, 7012,
- 15607, 16393, 3143, 18125, 7012,
- 15607, 16393, 3143, 19963, 7012,
- 15607, 16393, 3336,
- 15607, 16393, 3337, 11445, 1285, 12426,
- 15607, 16393, 3337, 11445, 3501, 6653, 12248,
- 15607, 16393, 3337, 11445, 15005, 6653, 12248,
- 15607, 16393, 3337, 11445, 15005, 6653, 12426,
- 15607, 16393, 3337, 13175, 7012,
- 15607, 16393, 3337, 16495, 7012,
- 15607, 16393, 3337, 18125, 7012,
- 15607, 16393, 3337, 19963, 7012,
- 15607, 16393, 3372,
- 15607, 16393, 3373, 11445, 10088,
- 15607, 16393, 3373, 11445, 14807, 42,
- 15607, 16393, 3373, 11445, 14807, 3373, 12248,
- 15607, 16393, 3373, 11445, 15005, 6653, 12249, 21108,
- 15607, 16393, 3373, 13175, 7012,
- 15607, 16393, 3373, 16495, 7012,
- 15607, 16393, 3373, 18125, 7012,
- 15607, 16393, 3373, 18396,
- 15607, 16393, 3373, 18397, 7284,
- 15607, 16393, 3373, 18397, 13175, 7012,
- 15607, 16393, 3373, 18397, 19963, 7012,
- 15607, 16393, 3373, 19963, 7012,
- 15607, 16393, 3634,
- 15607, 16393, 3635, 13175, 7012,
- 15607, 16393, 3635, 16495, 7012,
- 15607, 16393, 3635, 18125, 7012,
- 15607, 16393, 3635, 19963, 7012,
- 15607, 16393, 3710,
- 15607, 16393, 3711, 11445, 1285, 12248,
- 15607, 16393, 3711, 11445, 1285, 17416,
- 15607, 16393, 3711, 11445, 3501, 6653, 12248,
- 15607, 16393, 3711, 11445, 10088,
- 15607, 16393, 3711, 11445, 13369, 12248,
- 15607, 16393, 3711, 11445, 13369, 12249, 13175, 7012,
- 15607, 16393, 3711, 11445, 13369, 12249, 19963, 7012,
- 15607, 16393, 3711, 11445, 19801, 23177, 12989, 3501, 12248,
- 15607, 16393, 3711, 11445, 19801, 23177, 12989, 15005, 12248,
- 15607, 16393, 3711, 13175, 7012,
- 15607, 16393, 3711, 19963, 7012,
- 15607, 16393, 3876,
- 15607, 16393, 3877, 11445, 3501, 6653, 12427, 893, 1285, 12248,
- 15607, 16393, 3877, 11445, 3501, 6653, 12427, 893, 13369, 12248,
- 15607, 16393, 3877, 11445, 3501, 6653, 12427, 893, 14807, 9381, 12248,
- 15607, 16393, 3877, 11445, 10790,
- 15607, 16393, 3877, 11445, 13369, 12248,
- 15607, 16393, 3877, 11445, 13369, 12249, 13175, 7012,
- 15607, 16393, 3877, 11445, 13369, 12249, 16495, 7012,
- 15607, 16393, 3877, 11445, 13369, 12249, 18125, 7012,
- 15607, 16393, 3877, 11445, 13369, 12249, 19963, 7012,
- 15607, 16393, 3877, 11445, 14807, 42,
- 15607, 16393, 3877, 11445, 15005, 6653, 12426,
- 15607, 16393, 3877, 13175, 7012,
- 15607, 16393, 3877, 15668,
- 15607, 16393, 3877, 15669, 11445, 13369, 12248,
- 15607, 16393, 3877, 15669, 11445, 13369, 12249, 13175, 7012,
- 15607, 16393, 3877, 15669, 11445, 13369, 12249, 19963, 7012,
- 15607, 16393, 3877, 15669, 11445, 19801, 23177, 12989, 3501, 12248,
- 15607, 16393, 3877, 15669, 11445, 19801, 23177, 12989, 15005, 12248,
- 15607, 16393, 3877, 15669, 13175, 7012,
- 15607, 16393, 3877, 15669, 19963, 7012,
- 15607, 16393, 3877, 16495, 7012,
- 15607, 16393, 3877, 18125, 7012,
- 15607, 16393, 3877, 19963, 7012,
- 15607, 16393, 3978,
- 15607, 16393, 3979, 13175, 7012,
- 15607, 16393, 3979, 16495, 7012,
- 15607, 16393, 3979, 18125, 7012,
- 15607, 16393, 3979, 19963, 7012,
- 15607, 16393, 5440,
- 15607, 16393, 5441, 11445, 1285, 12248,
- 15607, 16393, 5441, 11445, 8229, 16521, 17106,
- 15607, 16393, 5441, 11445, 11407, 13369, 12248,
- 15607, 16393, 5441, 11445, 11407, 13369, 12426,
- 15607, 16393, 5441, 11445, 13369, 12248,
- 15607, 16393, 5441, 11445, 13369, 12249, 13175, 7012,
- 15607, 16393, 5441, 11445, 13369, 12249, 19963, 7012,
- 15607, 16393, 5441, 11445, 13369, 12426,
- 15607, 16393, 5441, 11445, 13369, 12427, 13175, 7012,
- 15607, 16393, 5441, 11445, 13369, 12427, 19963, 7012,
- 15607, 16393, 5441, 11445, 13797, 12248,
- 15607, 16393, 5441, 11445, 13797, 12249, 13175, 7012,
- 15607, 16393, 5441, 11445, 13797, 12249, 19963, 7012,
- 15607, 16393, 5441, 11445, 14557, 16521, 17106,
- 15607, 16393, 5441, 11445, 14557, 16521, 17107, 893, 1285, 12248,
- 15607, 16393, 5441, 11445, 14557, 16521, 17107, 893, 8229, 10088,
- 15607, 16393, 5441, 11445, 19383, 3437, 14557, 13156,
- 15607, 16393, 5441, 11445, 19383, 3437, 14557, 13157, 893, 1285, 12248,
- 15607, 16393, 5441, 11445, 19383, 3437, 14557, 13157, 893, 8229, 10088,
- 15607, 16393, 5441, 11445, 19383, 8229, 13368,
- 15607, 16393, 5441, 11445, 19383, 8229, 14575, 1284,
- 15607, 16393, 5441, 11445, 19383, 13156,
- 15607, 16393, 5441, 11445, 19383, 13568,
- 15607, 16393, 5441, 11445, 19383, 14557, 13368,
- 15607, 16393, 5441, 11445, 19383, 14557, 14575, 1284,
- 15607, 16393, 5441, 11445, 19383, 14575, 1285, 12248,
- 15607, 16393, 5441, 11445, 19383, 14575, 1285, 12426,
- 15607, 16393, 5441, 11445, 19383, 15707, 14557, 13568,
- 15607, 16393, 5441, 11445, 19383, 15707, 14557, 13569, 893, 1285, 12248,
- 15607, 16393, 5441, 11445, 19383, 15707, 14557, 13569, 893, 8229, 10088,
- 15607, 16393, 5441, 11445, 19801, 23177, 12989, 3501, 12248,
- 15607, 16393, 5441, 11445, 19801, 23177, 12989, 15005, 12248,
- 15607, 16393, 5441, 13175, 7012,
- 15607, 16393, 5441, 15314,
- 15607, 16393, 5441, 15315, 13175, 7012,
- 15607, 16393, 5441, 15315, 19963, 7012,
- 15607, 16393, 5441, 18378,
- 15607, 16393, 5441, 18379, 13175, 7012,
- 15607, 16393, 5441, 18379, 19963, 7012,
- 15607, 16393, 5441, 19963, 7012,
- 15607, 16393, 6010,
- 15607, 16393, 6011, 13175, 7012,
- 15607, 16393, 6011, 16495, 7012,
- 15607, 16393, 6011, 18125, 7012,
- 15607, 16393, 6011, 19963, 7012,
- 15607, 16393, 6514,
- 15607, 16393, 6515, 13175, 7012,
- 15607, 16393, 6515, 19963, 7012,
- 15607, 16393, 6688,
- 15607, 16393, 6689, 13175, 7012,
- 15607, 16393, 6689, 16495, 7012,
- 15607, 16393, 6689, 18125, 7012,
- 15607, 16393, 6689, 19963, 7012,
- 15607, 16393, 7298,
- 15607, 16393, 7310,
- 15607, 16393, 7311, 13175, 7012,
- 15607, 16393, 7311, 16495, 7012,
- 15607, 16393, 7311, 18125, 7012,
- 15607, 16393, 7311, 19963, 7012,
- 15607, 16393, 7475, 13368,
- 15607, 16393, 7475, 13369, 3710,
- 15607, 16393, 7475, 13369, 3876,
- 15607, 16393, 7475, 13369, 5440,
- 15607, 16393, 7798,
- 15607, 16393, 7799, 11445, 3501, 6653, 12248,
- 15607, 16393, 7799, 11445, 15005, 6653, 12248,
- 15607, 16393, 7799, 11445, 15005, 6653, 12426,
- 15607, 16393, 7799, 13175, 7012,
- 15607, 16393, 7799, 16495, 7012,
- 15607, 16393, 7799, 18125, 7012,
- 15607, 16393, 7799, 19963, 7012,
- 15607, 16393, 8002,
- 15607, 16393, 8003, 13175, 7012,
- 15607, 16393, 8003, 16495, 7012,
- 15607, 16393, 8003, 18125, 7012,
- 15607, 16393, 8003, 19963, 7012,
- 15607, 16393, 8756,
- 15607, 16393, 8798,
- 15607, 16393, 8799, 11445, 1285, 12248,
- 15607, 16393, 8799, 11445, 1285, 12426,
- 15607, 16393, 8799, 11445, 15005, 6653, 12248,
- 15607, 16393, 8799, 13175, 7012,
- 15607, 16393, 8799, 16495, 7012,
- 15607, 16393, 8799, 18125, 7012,
- 15607, 16393, 8799, 19963, 7012,
- 15607, 16393, 9380,
- 15607, 16393, 9381, 11445, 1285, 12426,
- 15607, 16393, 9381, 11445, 3501, 6653, 12426,
- 15607, 16393, 9381, 11445, 10088,
- 15607, 16393, 9381, 11445, 14807, 42,
- 15607, 16393, 9381, 11445, 14807, 3336,
- 15607, 16393, 9381, 11445, 15005, 6653, 12248,
- 15607, 16393, 9381, 11445, 19955, 14807, 42,
- 15607, 16393, 9381, 13175, 7012,
- 15607, 16393, 9381, 16134,
- 15607, 16393, 9381, 16135, 13175, 7012,
- 15607, 16393, 9381, 16135, 19963, 7012,
- 15607, 16393, 9381, 16495, 7012,
- 15607, 16393, 9381, 18125, 7012,
- 15607, 16393, 9381, 19963, 7012,
- 15607, 16393, 9500,
- 15607, 16393, 9501, 13175, 7012,
- 15607, 16393, 9501, 16495, 7012,
- 15607, 16393, 9501, 18125, 7012,
- 15607, 16393, 9501, 19963, 7012,
- 15607, 16393, 10130,
- 15607, 16393, 10131, 13175, 7012,
- 15607, 16393, 10131, 19963, 7012,
- 15607, 16393, 10354,
- 15607, 16393, 10355, 11445, 1285, 12427, 893, 1285, 12248,
- 15607, 16393, 10355, 11445, 3501, 6653, 22589, 12248,
- 15607, 16393, 10355, 11445, 7015, 6653, 12248,
- 15607, 16393, 10355, 11445, 14807, 15607, 16393, 3337, 893, 3501, 6652,
- 15607, 16393, 10355, 11445, 15005, 6653, 12426,
- 15607, 16393, 10355, 11445, 15005, 6653, 12427, 893, 15005, 6653, 12248,
- 15607, 16393, 10355, 11445, 19801, 23177, 12989, 7015, 12248,
- 15607, 16393, 10355, 11445, 19955, 42,
- 15607, 16393, 10355, 13175, 7012,
- 15607, 16393, 10355, 16495, 7012,
- 15607, 16393, 10355, 18125, 7012,
- 15607, 16393, 10355, 19963, 7012,
- 15607, 16393, 10860,
- 15607, 16393, 10861, 13175, 7012,
- 15607, 16393, 10861, 19963, 7012,
- 15607, 16393, 10872,
- 15607, 16393, 10873, 13175, 7012,
- 15607, 16393, 10873, 16495, 7012,
- 15607, 16393, 10873, 18125, 7012,
- 15607, 16393, 10873, 19963, 7012,
- 15607, 16393, 10883, 3876,
- 15607, 16393, 11012,
- 15607, 16393, 11013, 11445, 14807, 42,
- 15607, 16393, 11013, 13175, 7012,
- 15607, 16393, 11013, 16495, 7012,
- 15607, 16393, 11013, 18125, 7012,
- 15607, 16393, 11013, 19963, 7012,
- 15607, 16393, 11742,
- 15607, 16393, 11743, 11445, 19955, 43, 12248,
- 15607, 16393, 11743, 13175, 7012,
- 15607, 16393, 11743, 19963, 7012,
- 15607, 16393, 12422,
- 15607, 16393, 12423, 13175, 7012,
- 15607, 16393, 12423, 16495, 7012,
- 15607, 16393, 12423, 18125, 7012,
- 15607, 16393, 12423, 19963, 7012,
- 15607, 16393, 12926,
- 15607, 16393, 12927, 13175, 7012,
- 15607, 16393, 12927, 19963, 7012,
- 15607, 16393, 13155, 3876,
- 15607, 16393, 13155, 3877, 11445, 3501, 6653, 12248,
- 15607, 16393, 13155, 3877, 11445, 15005, 6653, 12248,
- 15607, 16393, 13155, 3877, 11445, 19801, 23177, 12989, 3501, 12248,
- 15607, 16393, 13155, 3877, 11445, 19801, 23177, 12989, 7015, 12426,
- 15607, 16393, 13155, 3877, 11445, 19801, 23177, 12989, 15005, 12248,
- 15607, 16393, 13155, 3877, 11445, 19955, 42,
- 15607, 16393, 13155, 3877, 13175, 7012,
- 15607, 16393, 13155, 3877, 16495, 7012,
- 15607, 16393, 13155, 3877, 18125, 7012,
- 15607, 16393, 13155, 3877, 19963, 7012,
- 15607, 16393, 13284,
- 15607, 16393, 13285, 11445, 1285, 12426,
- 15607, 16393, 13285, 11445, 15005, 6653, 12248,
- 15607, 16393, 13285, 13175, 7012,
- 15607, 16393, 13285, 16495, 7012,
- 15607, 16393, 13285, 18125, 7012,
- 15607, 16393, 13285, 19963, 7012,
- 15607, 16393, 13368,
- 15607, 16393, 13369, 19963, 7012,
- 15607, 16393, 13580,
- 15607, 16393, 13581, 11445, 1285, 12248,
- 15607, 16393, 13581, 11445, 3501, 6653, 12248,
- 15607, 16393, 13581, 11445, 3501, 6653, 22589, 12426,
- 15607, 16393, 13581, 11445, 14807, 42,
- 15607, 16393, 13581, 11445, 15005, 6653, 12248,
- 15607, 16393, 13581, 11445, 15005, 6653, 12426,
- 15607, 16393, 13581, 11445, 15005, 6653, 20283, 19183, 12426,
- 15607, 16393, 13581, 13175, 7012,
- 15607, 16393, 13581, 16495, 7012,
- 15607, 16393, 13581, 18125, 7012,
- 15607, 16393, 13581, 19963, 7012,
- 15607, 16393, 14052,
- 15607, 16393, 14053, 13175, 7012,
- 15607, 16393, 14053, 16495, 7012,
- 15607, 16393, 14053, 18125, 7012,
- 15607, 16393, 14053, 19963, 7012,
- 15607, 16393, 14410,
- 15607, 16393, 14411, 13175, 7012,
- 15607, 16393, 14411, 16495, 7012,
- 15607, 16393, 14411, 18125, 7012,
- 15607, 16393, 14411, 19963, 7012,
- 15607, 16393, 14564,
- 15607, 16393, 14565, 13175, 7012,
- 15607, 16393, 14565, 16495, 7012,
- 15607, 16393, 14565, 18125, 7012,
- 15607, 16393, 14565, 19963, 7012,
- 15607, 16393, 14700,
- 15607, 16393, 14701, 11445, 1285, 12426,
- 15607, 16393, 14701, 13175, 7012,
- 15607, 16393, 14701, 16495, 7012,
- 15607, 16393, 14701, 18125, 7012,
- 15607, 16393, 14701, 19963, 7012,
- 15607, 16393, 14909, 1970,
- 15607, 16393, 14954,
- 15607, 16393, 14955, 11445, 1285, 12248,
- 15607, 16393, 14955, 11445, 14807, 42,
- 15607, 16393, 14955, 13175, 7012,
- 15607, 16393, 14955, 16495, 7012,
- 15607, 16393, 14955, 18125, 7012,
- 15607, 16393, 14955, 19963, 7012,
- 15607, 16393, 14968,
- 15607, 16393, 14969, 13175, 7012,
- 15607, 16393, 14969, 16495, 7012,
- 15607, 16393, 14969, 18125, 7012,
- 15607, 16393, 14969, 19963, 7012,
- 15607, 16393, 15894,
- 15607, 16393, 15895, 13175, 7012,
- 15607, 16393, 15895, 19963, 7012,
- 15607, 16393, 17292,
- 15607, 16393, 17293, 13175, 7012,
- 15607, 16393, 17293, 16495, 7012,
- 15607, 16393, 17293, 18125, 7012,
- 15607, 16393, 17293, 19963, 7012,
- 15607, 16393, 17339, 16287, 18189, 5441, 18379, 16495, 7012,
- 15607, 16393, 17339, 16287, 18189, 5441, 18379, 18125, 7012,
- 15607, 16393, 17491, 1454,
- 15607, 16393, 17491, 2894,
- 15607, 16393, 17491, 2895, 11445, 15005, 6653, 12248,
- 15607, 16393, 17491, 9380,
- 15607, 16393, 17855, 982,
- 15607, 16393, 17855, 1454,
- 15607, 16393, 17855, 2894,
- 15607, 16393, 18189, 504,
- 15607, 16393, 18189, 505, 13175, 7012,
- 15607, 16393, 18189, 505, 19963, 7012,
- 15607, 16393, 18189, 788,
- 15607, 16393, 18189, 789, 13175, 7012,
- 15607, 16393, 18189, 789, 19963, 7012,
- 15607, 16393, 19062,
- 15607, 16393, 19063, 13175, 7012,
- 15607, 16393, 19063, 16495, 7012,
- 15607, 16393, 19063, 18125, 7012,
- 15607, 16393, 19063, 19963, 7012,
- 15607, 16393, 19981, 3876,
- 15607, 16393, 20371, 3876,
- 15607, 16393, 20499, 3710,
- 15607, 16393, 23105, 5440,
- 15607, 16449, 12248,
- 15607, 16647, 8757, 12248,
- 15607, 16647, 10510,
- 15607, 16795, 15273, 10510,
- 15607, 16865, 14575, 1284,
- 15607, 16974,
- 15607, 16975, 16495, 7012,
- 15607, 16975, 19963, 7012,
- 15607, 17141, 1285, 12248,
- 15607, 17141, 1285, 12426,
- 15607, 17141, 3501, 6653, 12248,
- 15607, 17141, 3501, 6653, 12426,
- 15607, 17141, 3501, 6653, 22589, 12248,
- 15607, 17141, 3501, 6653, 22589, 12426,
- 15607, 17141, 7015, 6653, 12248,
- 15607, 17141, 7015, 6653, 12426,
- 15607, 17141, 10088,
- 15607, 17141, 14807, 3337, 12248,
- 15607, 17141, 14807, 3337, 12426,
- 15607, 17141, 15005, 6653, 12248,
- 15607, 17141, 15005, 6653, 12426,
- 15607, 17141, 15005, 6653, 20283, 21109, 12248,
- 15607, 17141, 15005, 6653, 20283, 21109, 12426,
- 15607, 17141, 15315, 12248,
- 15607, 17141, 15969, 20701, 959, 12426,
- 15607, 17275, 1285, 22999, 8756,
- 15607, 17305, 12937, 12426,
- 15607, 17809, 21566,
- 15607, 17913, 13796,
- 15607, 18657, 10510,
- 15607, 18683, 8757, 12248,
- 15607, 18835, 7475, 10631, 11445, 16043, 15778,
- 15607, 19058,
- 15607, 19059, 11445, 3501, 6653, 12426,
- 15607, 19059, 11445, 19805, 12248,
- 15607, 19059, 11445, 22327, 3710,
- 15607, 19059, 11445, 22327, 13368,
- 15607, 19401, 14575, 1284,
- 15607, 19558,
- 15607, 19559, 19963, 7012,
- 15607, 19609, 1385, 507, 5510,
- 15607, 19804,
- 15607, 19805, 19963, 7012,
- 15607, 19839, 16474,
- 15607, 19955, 12936,
- 15607, 19982,
- 15607, 19983, 19963, 7012,
- 15607, 20031, 877, 11445, 3877, 13175, 7012,
- 15607, 20031, 877, 11445, 3877, 19963, 7012,
- 15607, 20031, 877, 11445, 5441, 18379, 13175, 7012,
- 15607, 20031, 877, 11445, 5441, 18379, 19963, 7012,
- 15607, 20031, 877, 11445, 7799, 11445, 8799, 13175, 7012,
- 15607, 20031, 877, 11445, 7799, 11445, 8799, 18125, 7012,
- 15607, 20031, 877, 11445, 7799, 18125, 7012,
- 15607, 20031, 877, 11445, 7799, 19963, 7012,
- 15607, 20031, 877, 11445, 8799, 11445, 3877, 13175, 7012,
- 15607, 20031, 877, 11445, 8799, 11445, 5441, 18379, 13175, 7012,
- 15607, 20031, 877, 11445, 8799, 11445, 8799, 13175, 7012,
- 15607, 20031, 877, 11445, 8799, 11445, 8799, 18125, 7012,
- 15607, 20031, 877, 11445, 8799, 18125, 7012,
- 15607, 20031, 877, 11445, 8799, 19963, 7012,
- 15607, 20031, 983, 11445, 1671, 11445, 3877, 13175, 7012,
- 15607, 20031, 983, 11445, 1671, 18125, 7012,
- 15607, 20031, 983, 11445, 1671, 19963, 7012,
- 15607, 20031, 983, 11445, 1699, 16495, 7012,
- 15607, 20031, 983, 11445, 1699, 18125, 7012,
- 15607, 20031, 983, 11445, 3031, 13175, 7012,
- 15607, 20031, 983, 11445, 3877, 13175, 7012,
- 15607, 20031, 983, 11445, 3877, 19963, 7012,
- 15607, 20031, 983, 11445, 5441, 18379, 13175, 7012,
- 15607, 20031, 983, 11445, 5441, 18379, 19963, 7012,
- 15607, 20031, 983, 11445, 7799, 18125, 7012,
- 15607, 20031, 983, 11445, 7799, 19963, 7012,
- 15607, 20031, 983, 11445, 8003, 11445, 3877, 13175, 7012,
- 15607, 20031, 983, 11445, 8003, 18125, 7012,
- 15607, 20031, 983, 11445, 8003, 19963, 7012,
- 15607, 20031, 983, 11445, 8799, 13175, 7012,
- 15607, 20031, 983, 11445, 8799, 16495, 7012,
- 15607, 20031, 983, 11445, 8799, 18125, 7012,
- 15607, 20031, 983, 11445, 8799, 19963, 7012,
- 15607, 20031, 983, 11445, 9381, 13175, 7012,
- 15607, 20031, 983, 11445, 11743, 13175, 7012,
- 15607, 20031, 1187, 11445, 1671, 11445, 3877, 13175, 7012,
- 15607, 20031, 1187, 11445, 1671, 11445, 5441, 18379, 13175, 7012,
- 15607, 20031, 1187, 11445, 1671, 18125, 7012,
- 15607, 20031, 1187, 11445, 1671, 19963, 7012,
- 15607, 20031, 1187, 11445, 3031, 13175, 7012,
- 15607, 20031, 1187, 11445, 3031, 19963, 7012,
- 15607, 20031, 1187, 11445, 3877, 13175, 7012,
- 15607, 20031, 1187, 11445, 3877, 19963, 7012,
- 15607, 20031, 1187, 11445, 5441, 18379, 13175, 7012,
- 15607, 20031, 1187, 11445, 5441, 18379, 19963, 7012,
- 15607, 20031, 1187, 11445, 7799, 18125, 7012,
- 15607, 20031, 1187, 11445, 7799, 19963, 7012,
- 15607, 20031, 1187, 11445, 8003, 11445, 8799, 13175, 7012,
- 15607, 20031, 1187, 11445, 8003, 11445, 8799, 18125, 7012,
- 15607, 20031, 1187, 11445, 8003, 18125, 7012,
- 15607, 20031, 1187, 11445, 8003, 19963, 7012,
- 15607, 20031, 1187, 11445, 8799, 18125, 7012,
- 15607, 20031, 1187, 11445, 8799, 19963, 7012,
- 15607, 20031, 1455, 11445, 1671, 18125, 7012,
- 15607, 20031, 1455, 11445, 1671, 19963, 7012,
- 15607, 20031, 1455, 11445, 3877, 13175, 7012,
- 15607, 20031, 1455, 11445, 3877, 19963, 7012,
- 15607, 20031, 1455, 11445, 5441, 18379, 13175, 7012,
- 15607, 20031, 1455, 11445, 5441, 18379, 19963, 7012,
- 15607, 20031, 1455, 11445, 7799, 18125, 7012,
- 15607, 20031, 1455, 11445, 7799, 19963, 7012,
- 15607, 20031, 1455, 11445, 8003, 11445, 8799, 13175, 7012,
- 15607, 20031, 1455, 11445, 8003, 11445, 8799, 18125, 7012,
- 15607, 20031, 1455, 11445, 8003, 18125, 7012,
- 15607, 20031, 1455, 11445, 8003, 19963, 7012,
- 15607, 20031, 1455, 11445, 8799, 11445, 3877, 13175, 7012,
- 15607, 20031, 1455, 11445, 8799, 18125, 7012,
- 15607, 20031, 1455, 11445, 8799, 19963, 7012,
- 15607, 20031, 1671, 11445, 3877, 13175, 7012,
- 15607, 20031, 1671, 11445, 3877, 19963, 7012,
- 15607, 20031, 1671, 11445, 5441, 18379, 13175, 7012,
- 15607, 20031, 1671, 11445, 5441, 18379, 19963, 7012,
- 15607, 20031, 1671, 11445, 7799, 11445, 3877, 13175, 7012,
- 15607, 20031, 1671, 11445, 7799, 18125, 7012,
- 15607, 20031, 1671, 11445, 7799, 19963, 7012,
- 15607, 20031, 1671, 11445, 8799, 11445, 3877, 13175, 7012,
- 15607, 20031, 1671, 11445, 8799, 11445, 5441, 18379, 13175, 7012,
- 15607, 20031, 1671, 11445, 8799, 18125, 7012,
- 15607, 20031, 1671, 11445, 8799, 19963, 7012,
- 15607, 20031, 1699, 11445, 3877, 19963, 7012,
- 15607, 20031, 1699, 11445, 5441, 18379, 19963, 7012,
- 15607, 20031, 1699, 11445, 7799, 18125, 7012,
- 15607, 20031, 1699, 11445, 7799, 19963, 7012,
- 15607, 20031, 1699, 11445, 8799, 11445, 7799, 18125, 7012,
- 15607, 20031, 1699, 11445, 8799, 11445, 8799, 18125, 7012,
- 15607, 20031, 1699, 11445, 8799, 18125, 7012,
- 15607, 20031, 1699, 11445, 8799, 19963, 7012,
- 15607, 20031, 1699, 11445, 23105, 5441, 18125, 7012,
- 15607, 20031, 1971, 11445, 1671, 18125, 7012,
- 15607, 20031, 1971, 11445, 1671, 19963, 7012,
- 15607, 20031, 1971, 11445, 2183, 13175, 7012,
- 15607, 20031, 1971, 11445, 2183, 16495, 7012,
- 15607, 20031, 1971, 11445, 2183, 18125, 7012,
- 15607, 20031, 1971, 11445, 2183, 19963, 7012,
- 15607, 20031, 1971, 11445, 3877, 13175, 7012,
- 15607, 20031, 1971, 11445, 3877, 19963, 7012,
- 15607, 20031, 1971, 11445, 5441, 13175, 7012,
- 15607, 20031, 1971, 11445, 5441, 18379, 13175, 7012,
- 15607, 20031, 1971, 11445, 5441, 18379, 19963, 7012,
- 15607, 20031, 1971, 11445, 5441, 19963, 7012,
- 15607, 20031, 1971, 11445, 7799, 18125, 7012,
- 15607, 20031, 1971, 11445, 7799, 19963, 7012,
- 15607, 20031, 1971, 11445, 8003, 18125, 7012,
- 15607, 20031, 1971, 11445, 8003, 19963, 7012,
- 15607, 20031, 1971, 11445, 8799, 11445, 3877, 13175, 7012,
- 15607, 20031, 1971, 11445, 8799, 11445, 8799, 13175, 7012,
- 15607, 20031, 1971, 11445, 8799, 11445, 8799, 18125, 7012,
- 15607, 20031, 1971, 11445, 8799, 13175, 7012,
- 15607, 20031, 1971, 11445, 8799, 16495, 7012,
- 15607, 20031, 1971, 11445, 8799, 18125, 7012,
- 15607, 20031, 1971, 11445, 8799, 19963, 7012,
- 15607, 20031, 2183, 11445, 1671, 11445, 3877, 13175, 7012,
- 15607, 20031, 2183, 11445, 1671, 11445, 5441, 18379, 13175, 7012,
- 15607, 20031, 2183, 11445, 1671, 11445, 8799, 13175, 7012,
- 15607, 20031, 2183, 11445, 1671, 11445, 8799, 18125, 7012,
- 15607, 20031, 2183, 11445, 1671, 18125, 7012,
- 15607, 20031, 2183, 11445, 1671, 19963, 7012,
- 15607, 20031, 2183, 11445, 1699, 18125, 7012,
- 15607, 20031, 2183, 11445, 3877, 13175, 7012,
- 15607, 20031, 2183, 11445, 3877, 19963, 7012,
- 15607, 20031, 2183, 11445, 5441, 11445, 13369, 12249, 13175, 7012,
- 15607, 20031, 2183, 11445, 5441, 11445, 13369, 12249, 19963, 7012,
- 15607, 20031, 2183, 11445, 5441, 11445, 13369, 12427, 13175, 7012,
- 15607, 20031, 2183, 11445, 5441, 11445, 13369, 12427, 19963, 7012,
- 15607, 20031, 2183, 11445, 5441, 11445, 13797, 12249, 13175, 7012,
- 15607, 20031, 2183, 11445, 5441, 11445, 13797, 12249, 19963, 7012,
- 15607, 20031, 2183, 11445, 5441, 13175, 7012,
- 15607, 20031, 2183, 11445, 5441, 18379, 13175, 7012,
- 15607, 20031, 2183, 11445, 5441, 18379, 19963, 7012,
- 15607, 20031, 2183, 11445, 5441, 19963, 7012,
- 15607, 20031, 2183, 11445, 7799, 11445, 3877, 13175, 7012,
- 15607, 20031, 2183, 11445, 7799, 11445, 7799, 13175, 7012,
- 15607, 20031, 2183, 11445, 7799, 11445, 7799, 18125, 7012,
- 15607, 20031, 2183, 11445, 7799, 11445, 8799, 13175, 7012,
- 15607, 20031, 2183, 11445, 7799, 11445, 8799, 18125, 7012,
- 15607, 20031, 2183, 11445, 7799, 18125, 7012,
- 15607, 20031, 2183, 11445, 7799, 19963, 7012,
- 15607, 20031, 2183, 11445, 8003, 11445, 8799, 13175, 7012,
- 15607, 20031, 2183, 11445, 8003, 11445, 8799, 18125, 7012,
- 15607, 20031, 2183, 11445, 8003, 18125, 7012,
- 15607, 20031, 2183, 11445, 8003, 19963, 7012,
- 15607, 20031, 2183, 11445, 8799, 11445, 1671, 13175, 7012,
- 15607, 20031, 2183, 11445, 8799, 11445, 1671, 18125, 7012,
- 15607, 20031, 2183, 11445, 8799, 11445, 3877, 13175, 7012,
- 15607, 20031, 2183, 11445, 8799, 13175, 7012,
- 15607, 20031, 2183, 11445, 8799, 16495, 7012,
- 15607, 20031, 2183, 11445, 8799, 18125, 7012,
- 15607, 20031, 2183, 11445, 8799, 19963, 7012,
- 15607, 20031, 2895, 11445, 1671, 18125, 7012,
- 15607, 20031, 2895, 11445, 1671, 19963, 7012,
- 15607, 20031, 2895, 11445, 3877, 13175, 7012,
- 15607, 20031, 2895, 11445, 3877, 19963, 7012,
- 15607, 20031, 2895, 11445, 5441, 18379, 13175, 7012,
- 15607, 20031, 2895, 11445, 5441, 18379, 19963, 7012,
- 15607, 20031, 2895, 11445, 8799, 11445, 1671, 13175, 7012,
- 15607, 20031, 2895, 11445, 8799, 11445, 1671, 18125, 7012,
- 15607, 20031, 2895, 11445, 8799, 11445, 3877, 13175, 7012,
- 15607, 20031, 2895, 11445, 8799, 11445, 8799, 13175, 7012,
- 15607, 20031, 2895, 11445, 8799, 18125, 7012,
- 15607, 20031, 2895, 11445, 8799, 19963, 7012,
- 15607, 20031, 3031, 11445, 23105, 5441, 19963, 7012,
- 15607, 20031, 3143, 11445, 1671, 11445, 1671, 13175, 7012,
- 15607, 20031, 3143, 11445, 1671, 11445, 1671, 18125, 7012,
- 15607, 20031, 3143, 11445, 1671, 11445, 3877, 13175, 7012,
- 15607, 20031, 3143, 11445, 1671, 18125, 7012,
- 15607, 20031, 3143, 11445, 1671, 19963, 7012,
- 15607, 20031, 3143, 11445, 3031, 13175, 7012,
- 15607, 20031, 3143, 11445, 3031, 19963, 7012,
- 15607, 20031, 3143, 11445, 3877, 13175, 7012,
- 15607, 20031, 3143, 11445, 3877, 19963, 7012,
- 15607, 20031, 3143, 11445, 5441, 18379, 13175, 7012,
- 15607, 20031, 3143, 11445, 5441, 18379, 19963, 7012,
- 15607, 20031, 3143, 11445, 8003, 18125, 7012,
- 15607, 20031, 3143, 11445, 8799, 11445, 8799, 13175, 7012,
- 15607, 20031, 3143, 11445, 8799, 11445, 8799, 18125, 7012,
- 15607, 20031, 3143, 11445, 8799, 18125, 7012,
- 15607, 20031, 3143, 11445, 8799, 19963, 7012,
- 15607, 20031, 3337, 11445, 1671, 18125, 7012,
- 15607, 20031, 3337, 11445, 1671, 19963, 7012,
- 15607, 20031, 3337, 11445, 3877, 13175, 7012,
- 15607, 20031, 3337, 11445, 3877, 19963, 7012,
- 15607, 20031, 3337, 11445, 5441, 18379, 13175, 7012,
- 15607, 20031, 3337, 11445, 5441, 18379, 19963, 7012,
- 15607, 20031, 3337, 11445, 8799, 11445, 1671, 13175, 7012,
- 15607, 20031, 3337, 11445, 8799, 11445, 1671, 18125, 7012,
- 15607, 20031, 3337, 11445, 8799, 11445, 3877, 13175, 7012,
- 15607, 20031, 3337, 11445, 8799, 11445, 8799, 18125, 7012,
- 15607, 20031, 3337, 11445, 8799, 16495, 7012,
- 15607, 20031, 3337, 11445, 8799, 18125, 7012,
- 15607, 20031, 3337, 11445, 8799, 19963, 7012,
- 15607, 20031, 3373, 11445, 1671, 11445, 7799, 13175, 7012,
- 15607, 20031, 3373, 11445, 1671, 11445, 7799, 18125, 7012,
- 15607, 20031, 3373, 11445, 1671, 11445, 8799, 18125, 7012,
- 15607, 20031, 3373, 11445, 1671, 18125, 7012,
- 15607, 20031, 3373, 11445, 1671, 19963, 7012,
- 15607, 20031, 3373, 11445, 1699, 16495, 7012,
- 15607, 20031, 3373, 11445, 1699, 18125, 7012,
- 15607, 20031, 3373, 11445, 3031, 13175, 7012,
- 15607, 20031, 3373, 11445, 3877, 13175, 7012,
- 15607, 20031, 3373, 11445, 3877, 19963, 7012,
- 15607, 20031, 3373, 11445, 5441, 18379, 13175, 7012,
- 15607, 20031, 3373, 11445, 5441, 18379, 19963, 7012,
- 15607, 20031, 3373, 11445, 7799, 11445, 3877, 13175, 7012,
- 15607, 20031, 3373, 11445, 7799, 11445, 5441, 18379, 13175, 7012,
- 15607, 20031, 3373, 11445, 7799, 11445, 8799, 18125, 7012,
- 15607, 20031, 3373, 11445, 7799, 18125, 7012,
- 15607, 20031, 3373, 11445, 7799, 19963, 7012,
- 15607, 20031, 3373, 11445, 8003, 11445, 3877, 13175, 7012,
- 15607, 20031, 3373, 11445, 8003, 11445, 5441, 18379, 13175, 7012,
- 15607, 20031, 3373, 11445, 8003, 11445, 8799, 18125, 7012,
- 15607, 20031, 3373, 11445, 8003, 18125, 7012,
- 15607, 20031, 3373, 11445, 8003, 19963, 7012,
- 15607, 20031, 3373, 11445, 8799, 11445, 1671, 18125, 7012,
- 15607, 20031, 3373, 11445, 8799, 11445, 3877, 13175, 7012,
- 15607, 20031, 3373, 11445, 8799, 11445, 5441, 18379, 13175, 7012,
- 15607, 20031, 3373, 11445, 8799, 11445, 7799, 18125, 7012,
- 15607, 20031, 3373, 11445, 8799, 11445, 8003, 18125, 7012,
- 15607, 20031, 3373, 11445, 8799, 13175, 7012,
- 15607, 20031, 3373, 11445, 8799, 16495, 7012,
- 15607, 20031, 3373, 11445, 8799, 18125, 7012,
- 15607, 20031, 3373, 11445, 8799, 19963, 7012,
- 15607, 20031, 3373, 11445, 9381, 13175, 7012,
- 15607, 20031, 3373, 11445, 11743, 13175, 7012,
- 15607, 20031, 3877, 11445, 1671, 11445, 3877, 13175, 7012,
- 15607, 20031, 3877, 11445, 1671, 18125, 7012,
- 15607, 20031, 3877, 11445, 1671, 19963, 7012,
- 15607, 20031, 3877, 11445, 1699, 16495, 7012,
- 15607, 20031, 3877, 11445, 1699, 18125, 7012,
- 15607, 20031, 3877, 11445, 3031, 13175, 7012,
- 15607, 20031, 3877, 11445, 3877, 13175, 7012,
- 15607, 20031, 3877, 11445, 3877, 19963, 7012,
- 15607, 20031, 3877, 11445, 5441, 18379, 13175, 7012,
- 15607, 20031, 3877, 11445, 5441, 18379, 19963, 7012,
- 15607, 20031, 3877, 11445, 7799, 11445, 3877, 13175, 7012,
- 15607, 20031, 3877, 11445, 7799, 18125, 7012,
- 15607, 20031, 3877, 11445, 7799, 19963, 7012,
- 15607, 20031, 3877, 11445, 8003, 18125, 7012,
- 15607, 20031, 3877, 11445, 8003, 19963, 7012,
- 15607, 20031, 3877, 11445, 8799, 11445, 3877, 13175, 7012,
- 15607, 20031, 3877, 11445, 8799, 11445, 8799, 13175, 7012,
- 15607, 20031, 3877, 11445, 8799, 11445, 8799, 18125, 7012,
- 15607, 20031, 3877, 11445, 8799, 13175, 7012,
- 15607, 20031, 3877, 11445, 8799, 16495, 7012,
- 15607, 20031, 3877, 11445, 8799, 18125, 7012,
- 15607, 20031, 3877, 11445, 8799, 19963, 7012,
- 15607, 20031, 3877, 11445, 9381, 13175, 7012,
- 15607, 20031, 3877, 11445, 11743, 13175, 7012,
- 15607, 20031, 3877, 11445, 13369, 12249, 11445, 9, 13175, 7012,
- 15607, 20031, 3877, 11445, 13369, 12249, 11445, 9, 18125, 7012,
- 15607, 20031, 3877, 11445, 13369, 12249, 11445, 9, 19963, 7012,
- 15607, 20031, 3877, 11445, 13369, 12249, 11445, 41, 13175, 7012,
- 15607, 20031, 3877, 11445, 13369, 12249, 11445, 41, 19963, 7012,
- 15607, 20031, 3877, 11445, 13369, 12249, 11445, 67, 13175, 7012,
- 15607, 20031, 3877, 11445, 13369, 12249, 11445, 67, 19963, 7012,
- 15607, 20031, 3877, 11445, 13369, 12249, 11445, 505, 13175, 7012,
- 15607, 20031, 3877, 11445, 13369, 12249, 11445, 505, 19963, 7012,
- 15607, 20031, 3877, 11445, 13369, 12249, 11445, 789, 13175, 7012,
- 15607, 20031, 3877, 11445, 13369, 12249, 11445, 789, 19963, 7012,
- 15607, 20031, 3877, 11445, 13369, 12249, 11445, 1671, 18125, 7012,
- 15607, 20031, 3877, 11445, 13369, 12249, 11445, 1671, 19963, 7012,
- 15607, 20031, 3877, 11445, 13369, 12249, 11445, 1699, 16495, 7012,
- 15607, 20031, 3877, 11445, 13369, 12249, 11445, 1699, 18125, 7012,
- 15607, 20031, 3877, 11445, 13369, 12249, 11445, 3031, 13175, 7012,
- 15607, 20031, 3877, 11445, 13369, 12249, 11445, 3711, 13175, 7012,
- 15607, 20031, 3877, 11445, 13369, 12249, 11445, 3711, 19963, 7012,
- 15607, 20031, 3877, 11445, 13369, 12249, 11445, 3877, 13175, 7012,
- 15607, 20031, 3877, 11445, 13369, 12249, 11445, 3877, 19963, 7012,
- 15607, 20031, 3877, 11445, 13369, 12249, 11445, 5441, 13175, 7012,
- 15607, 20031, 3877, 11445, 13369, 12249, 11445, 5441, 18379, 13175, 7012,
- 15607, 20031, 3877, 11445, 13369, 12249, 11445, 5441, 18379, 19963, 7012,
- 15607, 20031, 3877, 11445, 13369, 12249, 11445, 5441, 19963, 7012,
- 15607, 20031, 3877, 11445, 13369, 12249, 11445, 7799, 18125, 7012,
- 15607, 20031, 3877, 11445, 13369, 12249, 11445, 7799, 19963, 7012,
- 15607, 20031, 3877, 11445, 13369, 12249, 11445, 8003, 18125, 7012,
- 15607, 20031, 3877, 11445, 13369, 12249, 11445, 8799, 13175, 7012,
- 15607, 20031, 3877, 11445, 13369, 12249, 11445, 8799, 16495, 7012,
- 15607, 20031, 3877, 11445, 13369, 12249, 11445, 8799, 18125, 7012,
- 15607, 20031, 3877, 11445, 13369, 12249, 11445, 8799, 19963, 7012,
- 15607, 20031, 3877, 11445, 13369, 12249, 11445, 9381, 13175, 7012,
- 15607, 20031, 3877, 11445, 13369, 12249, 11445, 11743, 13175, 7012,
- 15607, 20031, 3979, 11445, 8799, 16495, 7012,
- 15607, 20031, 3979, 11445, 8799, 18125, 7012,
- 15607, 20031, 3979, 11445, 8799, 19963, 7012,
- 15607, 20031, 5441, 11445, 19805, 13175, 7012,
- 15607, 20031, 5441, 11445, 19805, 19963, 7012,
- 15607, 20031, 5441, 18379, 11445, 23105, 5441, 13175, 7012,
- 15607, 20031, 5441, 18379, 11445, 23105, 5441, 19963, 7012,
- 15607, 20031, 5517, 737, 7794,
- 15607, 20031, 7799, 11445, 1671, 11445, 3877, 13175, 7012,
- 15607, 20031, 7799, 11445, 1671, 11445, 5441, 18379, 13175, 7012,
- 15607, 20031, 7799, 11445, 1671, 18125, 7012,
- 15607, 20031, 7799, 11445, 1671, 19963, 7012,
- 15607, 20031, 7799, 11445, 3877, 13175, 7012,
- 15607, 20031, 7799, 11445, 3877, 19963, 7012,
- 15607, 20031, 7799, 11445, 5441, 18379, 13175, 7012,
- 15607, 20031, 7799, 11445, 5441, 18379, 19963, 7012,
- 15607, 20031, 7799, 11445, 8799, 11445, 1671, 13175, 7012,
- 15607, 20031, 7799, 11445, 8799, 11445, 1671, 18125, 7012,
- 15607, 20031, 7799, 11445, 8799, 11445, 3877, 13175, 7012,
- 15607, 20031, 7799, 11445, 8799, 11445, 5441, 18379, 13175, 7012,
- 15607, 20031, 7799, 11445, 8799, 18125, 7012,
- 15607, 20031, 7799, 11445, 8799, 19963, 7012,
- 15607, 20031, 8003, 11445, 1671, 19963, 7012,
- 15607, 20031, 8003, 11445, 3877, 13175, 7012,
- 15607, 20031, 8003, 11445, 3877, 19963, 7012,
- 15607, 20031, 8003, 11445, 5441, 18379, 13175, 7012,
- 15607, 20031, 8003, 11445, 5441, 18379, 19963, 7012,
- 15607, 20031, 8003, 11445, 7799, 18125, 7012,
- 15607, 20031, 8003, 11445, 7799, 19963, 7012,
- 15607, 20031, 8003, 11445, 8799, 18125, 7012,
- 15607, 20031, 8003, 11445, 8799, 19963, 7012,
- 15607, 20031, 8799, 11445, 1671, 11445, 3877, 13175, 7012,
- 15607, 20031, 8799, 11445, 1671, 11445, 7799, 18125, 7012,
- 15607, 20031, 8799, 11445, 1671, 11445, 8799, 18125, 7012,
- 15607, 20031, 8799, 11445, 1671, 18125, 7012,
- 15607, 20031, 8799, 11445, 1671, 19963, 7012,
- 15607, 20031, 8799, 11445, 3877, 19963, 7012,
- 15607, 20031, 8799, 11445, 5441, 13175, 7012,
- 15607, 20031, 8799, 11445, 5441, 18379, 19963, 7012,
- 15607, 20031, 8799, 11445, 7799, 11445, 1671, 18125, 7012,
- 15607, 20031, 8799, 11445, 7799, 11445, 3877, 13175, 7012,
- 15607, 20031, 8799, 11445, 7799, 11445, 8003, 18125, 7012,
- 15607, 20031, 8799, 11445, 7799, 11445, 8799, 18125, 7012,
- 15607, 20031, 8799, 11445, 7799, 18125, 7012,
- 15607, 20031, 8799, 11445, 7799, 19963, 7012,
- 15607, 20031, 8799, 11445, 8003, 11445, 3877, 13175, 7012,
- 15607, 20031, 8799, 11445, 8003, 11445, 7799, 18125, 7012,
- 15607, 20031, 8799, 11445, 8003, 11445, 8799, 18125, 7012,
- 15607, 20031, 8799, 11445, 8003, 18125, 7012,
- 15607, 20031, 8799, 11445, 8003, 19963, 7012,
- 15607, 20031, 8799, 11445, 8799, 11445, 3877, 13175, 7012,
- 15607, 20031, 8799, 11445, 8799, 13175, 7012,
- 15607, 20031, 8799, 11445, 8799, 18125, 7012,
- 15607, 20031, 8799, 11445, 8799, 19963, 7012,
- 15607, 20031, 9381, 11445, 1671, 11445, 3877, 13175, 7012,
- 15607, 20031, 9381, 11445, 1671, 11445, 5441, 18379, 13175, 7012,
- 15607, 20031, 9381, 11445, 1671, 11445, 8799, 18125, 7012,
- 15607, 20031, 9381, 11445, 1671, 18125, 7012,
- 15607, 20031, 9381, 11445, 1671, 19963, 7012,
- 15607, 20031, 9381, 11445, 1699, 16495, 7012,
- 15607, 20031, 9381, 11445, 1699, 18125, 7012,
- 15607, 20031, 9381, 11445, 3031, 13175, 7012,
- 15607, 20031, 9381, 11445, 3877, 13175, 7012,
- 15607, 20031, 9381, 11445, 3877, 19963, 7012,
- 15607, 20031, 9381, 11445, 5441, 18379, 13175, 7012,
- 15607, 20031, 9381, 11445, 5441, 18379, 19963, 7012,
- 15607, 20031, 9381, 11445, 7799, 11445, 1671, 13175, 7012,
- 15607, 20031, 9381, 11445, 7799, 11445, 1671, 18125, 7012,
- 15607, 20031, 9381, 11445, 7799, 11445, 3877, 13175, 7012,
- 15607, 20031, 9381, 11445, 7799, 11445, 5441, 18379, 13175, 7012,
- 15607, 20031, 9381, 11445, 7799, 11445, 8799, 13175, 7012,
- 15607, 20031, 9381, 11445, 7799, 11445, 8799, 18125, 7012,
- 15607, 20031, 9381, 11445, 7799, 18125, 7012,
- 15607, 20031, 9381, 11445, 7799, 19963, 7012,
- 15607, 20031, 9381, 11445, 8003, 18125, 7012,
- 15607, 20031, 9381, 11445, 8003, 19963, 7012,
- 15607, 20031, 9381, 11445, 8799, 11445, 3877, 13175, 7012,
- 15607, 20031, 9381, 11445, 8799, 11445, 5441, 18379, 13175, 7012,
- 15607, 20031, 9381, 11445, 8799, 13175, 7012,
- 15607, 20031, 9381, 11445, 8799, 16495, 7012,
- 15607, 20031, 9381, 11445, 8799, 18125, 7012,
- 15607, 20031, 9381, 11445, 8799, 19963, 7012,
- 15607, 20031, 9381, 11445, 9381, 13175, 7012,
- 15607, 20031, 9381, 11445, 11743, 13175, 7012,
- 15607, 20031, 9905, 11199, 93, 18201, 10631, 10511, 19963, 7012,
- 15607, 20031, 10023, 17511, 896,
- 15607, 20031, 10023, 17511, 12312,
- 15607, 20031, 10023, 17511, 12314,
- 15607, 20031, 10023, 17511, 17522,
- 15607, 20031, 10023, 17511, 17524,
- 15607, 20031, 10355, 11445, 1671, 11445, 7799, 18125, 7012,
- 15607, 20031, 10355, 11445, 1671, 16495, 7012,
- 15607, 20031, 10355, 11445, 1671, 18125, 7012,
- 15607, 20031, 10355, 11445, 1671, 19963, 7012,
- 15607, 20031, 10355, 11445, 1699, 16495, 7012,
- 15607, 20031, 10355, 11445, 1699, 18125, 7012,
- 15607, 20031, 10355, 11445, 3031, 13175, 7012,
- 15607, 20031, 10355, 11445, 3031, 19963, 7012,
- 15607, 20031, 10355, 11445, 3877, 13175, 7012,
- 15607, 20031, 10355, 11445, 3877, 19963, 7012,
- 15607, 20031, 10355, 11445, 5441, 18379, 13175, 7012,
- 15607, 20031, 10355, 11445, 5441, 18379, 19963, 7012,
- 15607, 20031, 10355, 11445, 7799, 11445, 1671, 18125, 7012,
- 15607, 20031, 10355, 11445, 7799, 11445, 5441, 18379, 13175, 7012,
- 15607, 20031, 10355, 11445, 7799, 16495, 7012,
- 15607, 20031, 10355, 11445, 7799, 18125, 7012,
- 15607, 20031, 10355, 11445, 7799, 19963, 7012,
- 15607, 20031, 10355, 11445, 8003, 11445, 3877, 13175, 7012,
- 15607, 20031, 10355, 11445, 8003, 11445, 5441, 18379, 13175, 7012,
- 15607, 20031, 10355, 11445, 8003, 16495, 7012,
- 15607, 20031, 10355, 11445, 8003, 18125, 7012,
- 15607, 20031, 10355, 11445, 8003, 19963, 7012,
- 15607, 20031, 10355, 11445, 8799, 11445, 1671, 13175, 7012,
- 15607, 20031, 10355, 11445, 8799, 11445, 1671, 18125, 7012,
- 15607, 20031, 10355, 11445, 8799, 11445, 7799, 18125, 7012,
- 15607, 20031, 10355, 11445, 8799, 11445, 8799, 13175, 7012,
- 15607, 20031, 10355, 11445, 8799, 11445, 8799, 18125, 7012,
- 15607, 20031, 10355, 11445, 8799, 16495, 7012,
- 15607, 20031, 10355, 11445, 8799, 18125, 7012,
- 15607, 20031, 10355, 11445, 8799, 19963, 7012,
- 15607, 20031, 10861, 11445, 23105, 5441, 19963, 7012,
- 15607, 20031, 10873, 11445, 1699, 16495, 7012,
- 15607, 20031, 10873, 11445, 3031, 13175, 7012,
- 15607, 20031, 10873, 11445, 3877, 13175, 7012,
- 15607, 20031, 10873, 11445, 3877, 19963, 7012,
- 15607, 20031, 10873, 11445, 5441, 18379, 13175, 7012,
- 15607, 20031, 10873, 11445, 5441, 18379, 19963, 7012,
- 15607, 20031, 10873, 11445, 7799, 19963, 7012,
- 15607, 20031, 10873, 11445, 8799, 13175, 7012,
- 15607, 20031, 10873, 11445, 8799, 16495, 7012,
- 15607, 20031, 10873, 11445, 8799, 18125, 7012,
- 15607, 20031, 10873, 11445, 8799, 19963, 7012,
- 15607, 20031, 10873, 11445, 9381, 13175, 7012,
- 15607, 20031, 10873, 11445, 11743, 13175, 7012,
- 15607, 20031, 12277, 19963, 7012,
- 15607, 20031, 12295, 19963, 7012,
- 15607, 20031, 13285, 11445, 3877, 13175, 7012,
- 15607, 20031, 13285, 11445, 3877, 19963, 7012,
- 15607, 20031, 13285, 11445, 5441, 18379, 13175, 7012,
- 15607, 20031, 13285, 11445, 5441, 18379, 19963, 7012,
- 15607, 20031, 13285, 11445, 7799, 18125, 7012,
- 15607, 20031, 13285, 11445, 7799, 19963, 7012,
- 15607, 20031, 13285, 11445, 8799, 11445, 3877, 13175, 7012,
- 15607, 20031, 13285, 11445, 8799, 11445, 5441, 18379, 13175, 7012,
- 15607, 20031, 13285, 11445, 8799, 11445, 8799, 13175, 7012,
- 15607, 20031, 13285, 11445, 8799, 18125, 7012,
- 15607, 20031, 13285, 11445, 8799, 19963, 7012,
- 15607, 20031, 14633, 19963, 7012,
- 15607, 20031, 14635, 11199, 93, 18201, 10631, 10511, 19963, 7012,
- 15607, 20031, 14635, 19963, 7012,
- 15607, 20031, 14701, 11445, 1671, 11445, 3877, 13175, 7012,
- 15607, 20031, 14701, 11445, 1671, 11445, 8799, 13175, 7012,
- 15607, 20031, 14701, 11445, 1671, 11445, 8799, 18125, 7012,
- 15607, 20031, 14701, 11445, 1671, 13175, 7012,
- 15607, 20031, 14701, 11445, 1671, 16495, 7012,
- 15607, 20031, 14701, 11445, 1671, 18125, 7012,
- 15607, 20031, 14701, 11445, 1671, 19963, 7012,
- 15607, 20031, 14701, 11445, 1699, 16495, 7012,
- 15607, 20031, 14701, 11445, 1699, 18125, 7012,
- 15607, 20031, 14701, 11445, 3031, 13175, 7012,
- 15607, 20031, 14701, 11445, 3031, 19963, 7012,
- 15607, 20031, 14701, 11445, 3877, 13175, 7012,
- 15607, 20031, 14701, 11445, 3877, 19963, 7012,
- 15607, 20031, 14701, 11445, 5441, 18379, 13175, 7012,
- 15607, 20031, 14701, 11445, 5441, 18379, 19963, 7012,
- 15607, 20031, 14701, 11445, 7799, 11445, 3877, 13175, 7012,
- 15607, 20031, 14701, 11445, 7799, 13175, 7012,
- 15607, 20031, 14701, 11445, 7799, 16495, 7012,
- 15607, 20031, 14701, 11445, 7799, 18125, 7012,
- 15607, 20031, 14701, 11445, 7799, 19963, 7012,
- 15607, 20031, 14701, 11445, 8003, 13175, 7012,
- 15607, 20031, 14701, 11445, 8003, 16495, 7012,
- 15607, 20031, 14701, 11445, 8003, 18125, 7012,
- 15607, 20031, 14701, 11445, 8003, 19963, 7012,
- 15607, 20031, 14701, 11445, 8799, 11445, 8003, 13175, 7012,
- 15607, 20031, 14701, 11445, 8799, 11445, 8003, 18125, 7012,
- 15607, 20031, 14701, 11445, 8799, 11445, 8799, 13175, 7012,
- 15607, 20031, 14701, 11445, 8799, 11445, 8799, 18125, 7012,
- 15607, 20031, 14701, 11445, 8799, 13175, 7012,
- 15607, 20031, 14701, 11445, 8799, 16495, 7012,
- 15607, 20031, 14701, 11445, 8799, 18125, 7012,
- 15607, 20031, 14701, 11445, 8799, 19963, 7012,
- 15607, 20031, 15577, 19963, 7012,
- 15607, 20031, 15579, 20790,
- 15607, 20031, 15579, 21889, 22598,
- 15607, 20031, 16869, 19963, 7012,
- 15607, 20031, 16975, 11445, 12937, 16495, 7012,
- 15607, 20031, 16975, 11445, 12937, 19963, 7012,
- 15607, 20031, 16975, 11445, 13157, 16495, 7012,
- 15607, 20031, 16975, 11445, 13157, 19963, 7012,
- 15607, 20031, 16975, 11445, 13569, 16495, 7012,
- 15607, 20031, 16975, 11445, 13569, 19963, 7012,
- 15607, 20031, 16975, 11445, 19559, 19963, 7012,
- 15607, 20031, 16975, 11445, 19983, 19963, 7012,
- 15607, 20031, 16975, 11445, 23105, 5441, 19963, 7012,
- 15607, 20031, 17339, 18189, 3877, 11445, 13369, 12249, 11445, 5441, 18379, 13175, 7012,
- 15607, 20031, 17339, 18189, 3877, 11445, 13369, 12249, 11445, 5441, 18379, 18125, 7012,
- 15607, 20031, 17339, 18189, 3877, 11445, 13369, 12249, 11445, 5441, 18379, 19963, 7012,
- 15607, 20031, 17501, 20790,
- 15607, 20031, 17503, 20790,
- 15607, 20031, 18769, 17026,
- 15607, 20031, 20111, 19963, 7012,
- 15607, 20031, 20335, 15582,
- 15607, 20031, 20721, 19963, 7012,
- 15607, 20031, 20767, 20790,
- 15607, 20031, 20831, 20787, 20784,
- 15607, 20031, 21499, 15582,
- 15607, 20031, 21541, 17504,
- 15607, 20031, 21735, 22596,
- 15607, 20031, 22419, 15579, 21823, 21820,
- 15607, 20031, 22529, 737, 19040,
- 15607, 20031, 23027, 15579, 20714,
- 15607, 20031, 23029, 15577, 20720,
- 15607, 20031, 27284,
- 15607, 20329, 8756,
- 15607, 20365, 12936,
- 15607, 20701, 10790,
- 15607, 20746,
- 15607, 21560,
- 15607, 21639, 5440,
- 15607, 21755, 21566,
- 15607, 23105, 5441, 21352,
- 15607, 23335, 876,
- 15607, 23335, 982,
- 15607, 23335, 1186,
- 15607, 23335, 1194,
- 15607, 23335, 1454,
- 15607, 23335, 1670,
- 15607, 23335, 1970,
- 15607, 23335, 2182,
- 15607, 23335, 2894,
- 15607, 23335, 3030,
- 15607, 23335, 3142,
- 15607, 23335, 3336,
- 15607, 23335, 3372,
- 15607, 23335, 3710,
- 15607, 23335, 3876,
- 15607, 23335, 3978,
- 15607, 23335, 5440,
- 15607, 23335, 7798,
- 15607, 23335, 8002,
- 15607, 23335, 8798,
- 15607, 23335, 9380,
- 15607, 23335, 10354,
- 15607, 23335, 10860,
- 15607, 23335, 10872,
- 15607, 23335, 11742,
- 15607, 23335, 13284,
- 15607, 23335, 14700,
- 15607, 23335, 16433, 876,
- 15607, 23335, 16433, 982,
- 15607, 23335, 16433, 1186,
- 15607, 23335, 16433, 1194,
- 15607, 23335, 16433, 1454,
- 15607, 23335, 16433, 1670,
- 15607, 23335, 16433, 1698,
- 15607, 23335, 16433, 2182,
- 15607, 23335, 16433, 2894,
- 15607, 23335, 16433, 3030,
- 15607, 23335, 16433, 3142,
- 15607, 23335, 16433, 3336,
- 15607, 23335, 16433, 3372,
- 15607, 23335, 16433, 3710,
- 15607, 23335, 16433, 3876,
- 15607, 23335, 16433, 3978,
- 15607, 23335, 16433, 5440,
- 15607, 23335, 16433, 7798,
- 15607, 23335, 16433, 8002,
- 15607, 23335, 16433, 8798,
- 15607, 23335, 16433, 9380,
- 15607, 23335, 16433, 10354,
- 15607, 23335, 16433, 10860,
- 15607, 23335, 16433, 10872,
- 15607, 23335, 16433, 11742,
- 15607, 23335, 16433, 13284,
- 15607, 23335, 16433, 14700,
- 15607, 23335, 17153, 876,
- 15607, 23335, 17153, 1186,
- 15607, 23335, 17153, 1670,
- 15607, 23335, 17153, 2182,
- 15607, 23335, 17153, 2894,
- 15607, 23335, 17153, 3142,
- 15607, 23335, 17153, 3876,
- 15607, 23335, 17153, 7798,
- 15607, 23335, 17153, 8002,
- 15607, 23335, 17153, 9380,
- 15607, 23335, 17153, 10354,
- 15607, 23335, 17153, 13284,
- 15607, 23335, 17153, 14700,
- 15607, 23335, 17153, 17855, 2894,
- 15607, 23335, 17153, 17855, 9380,
- 15607, 23335, 17855, 982,
- 15607, 23335, 17855, 1454,
- 15607, 23335, 17855, 2894,
- 15607, 23335, 17855, 9380,
- 15607, 23335, 18125, 876,
- 15607, 23335, 18125, 982,
- 15607, 23335, 18125, 1186,
- 15607, 23335, 18125, 1454,
- 15607, 23335, 18125, 1670,
- 15607, 23335, 18125, 1698,
- 15607, 23335, 18125, 1970,
- 15607, 23335, 18125, 2182,
- 15607, 23335, 18125, 2894,
- 15607, 23335, 18125, 3142,
- 15607, 23335, 18125, 3372,
- 15607, 23335, 18125, 3876,
- 15607, 23335, 18125, 7798,
- 15607, 23335, 18125, 8002,
- 15607, 23335, 18125, 8798,
- 15607, 23335, 18125, 9380,
- 15607, 23335, 18125, 10354,
- 15607, 23335, 18125, 10872,
- 15607, 23335, 18125, 13284,
- 15607, 23335, 18125, 14700,
- 15607, 23335, 20189, 1671, 11445, 1194,
- 15607, 23335, 20189, 8799, 11445, 1671, 11445, 19058,
- 15607, 23335, 21623, 876,
- 15607, 23335, 21623, 982,
- 15607, 23335, 21623, 1186,
- 15607, 23335, 21623, 1454,
- 15607, 23335, 21623, 1670,
- 15607, 23335, 21623, 1698,
- 15607, 23335, 21623, 1970,
- 15607, 23335, 21623, 2894,
- 15607, 23335, 21623, 3142,
- 15607, 23335, 21623, 3336,
- 15607, 23335, 21623, 3372,
- 15607, 23335, 21623, 3876,
- 15607, 23335, 21623, 3978,
- 15607, 23335, 21623, 7798,
- 15607, 23335, 21623, 8002,
- 15607, 23335, 21623, 8798,
- 15607, 23335, 21623, 9380,
- 15607, 23335, 21623, 10354,
- 15607, 23335, 21623, 10872,
- 15607, 23335, 21623, 13284,
- 15607, 23335, 21623, 14700,
- 15607, 23335, 21623, 17855, 982,
- 15607, 23335, 21623, 17855, 1454,
- 15607, 23335, 25067, 876,
- 15607, 23335, 25067, 982,
- 15607, 23335, 25067, 1186,
- 15607, 23335, 25067, 1194,
- 15607, 23335, 25067, 1454,
- 15607, 23335, 25067, 1670,
- 15607, 23335, 25067, 2182,
- 15607, 23335, 25067, 2894,
- 15607, 23335, 25067, 3030,
- 15607, 23335, 25067, 3142,
- 15607, 23335, 25067, 3336,
- 15607, 23335, 25067, 3372,
- 15607, 23335, 25067, 3710,
- 15607, 23335, 25067, 3876,
- 15607, 23335, 25067, 3978,
- 15607, 23335, 25067, 7798,
- 15607, 23335, 25067, 8002,
- 15607, 23335, 25067, 8798,
- 15607, 23335, 25067, 9380,
- 15607, 23335, 25067, 10354,
- 15607, 23335, 25067, 10860,
- 15607, 23335, 25067, 10872,
- 15607, 23335, 25067, 11742,
- 15607, 23335, 25067, 13284,
- 15607, 23335, 25067, 14700,
- 15627, 18610,
- 15644,
- 15651, 14726,
- 15653, 46,
- 15653, 1030,
- 15653, 1031, 11445, 46,
- 15653, 1031, 11445, 6059, 12580,
- 15653, 1031, 11445, 6059, 16947, 46,
- 15653, 1031, 11445, 12580,
- 15653, 1031, 11445, 13709, 46,
- 15653, 1031, 11445, 15652,
- 15653, 1031, 11445, 16947, 46,
- 15653, 6059, 16947, 46,
- 15653, 16947, 46,
- 15658,
- 15663, 9844,
- 15670,
- 15673, 15981, 14158,
- 15673, 20793, 18473, 14158,
- 15673, 21597, 14158,
- 15673, 21977, 18473, 14158,
- 15674,
+ 15283, 11513, 14005, 10574,
+ 15283, 11513, 18529, 528,
+ 15283, 11513, 18778,
+ 15283, 12319, 965, 12319, 23882,
+ 15283, 12319, 23882,
+ 15283, 15805, 897, 16401, 11513, 15282,
+ 15287, 897, 8281, 897, 13839, 22983, 15117, 20547, 12532,
+ 15287, 897, 13839, 2761, 16107, 12532,
+ 15287, 897, 13839, 22983, 7429, 12532,
+ 15287, 897, 14659, 897, 13839, 22983, 15117, 20547, 12532,
+ 15287, 2761, 16107, 12532,
+ 15287, 2761, 18951, 12532,
+ 15287, 7037, 18099, 12532,
+ 15287, 7429, 8281, 2761, 18951, 12532,
+ 15287, 7429, 12532,
+ 15287, 7429, 12533, 897, 13839, 7429, 18307, 16637, 14782,
+ 15287, 7429, 13473, 15453, 17224,
+ 15287, 7429, 14659, 2761, 18951, 12532,
+ 15287, 7429, 15938,
+ 15287, 7429, 16637, 14782,
+ 15287, 7429, 18307, 15453, 15938,
+ 15287, 7429, 18307, 16637, 14783, 897, 13839, 7429, 12532,
+ 15287, 7429, 20933, 8321, 11513, 15117, 10985, 13924,
+ 15287, 8281, 529, 13839, 14659, 12941, 17811, 19056,
+ 15287, 8281, 661, 13839, 14659, 7022,
+ 15287, 8281, 2761, 21881, 12532,
+ 15287, 8281, 12533, 19791, 13839, 8281, 661, 13839, 16661, 14658,
+ 15287, 8281, 12533, 19791, 13839, 8281, 661, 15287, 15900,
+ 15287, 8281, 12533, 19791, 13839, 8281, 661, 15287, 16661, 14658,
+ 15287, 8281, 12533, 19791, 13839, 15901, 661, 13839, 16661, 14658,
+ 15287, 8281, 12533, 19791, 13839, 15901, 661, 15287, 14658,
+ 15287, 8281, 12533, 19791, 13839, 15901, 661, 15287, 16661, 14658,
+ 15287, 8281, 12533, 19791, 13839, 16661, 8281, 661, 15287, 14658,
+ 15287, 8281, 12533, 19791, 13839, 16661, 8281, 661, 15287, 15900,
+ 15287, 8281, 12533, 19791, 13839, 16661, 8281, 661, 15287, 16661, 14658,
+ 15287, 8281, 12533, 19791, 15287, 16661, 8281, 661, 15287, 14658,
+ 15287, 8281, 12533, 19791, 15287, 16661, 8281, 661, 15287, 15900,
+ 15287, 8281, 15975, 11513, 1290,
+ 15287, 8281, 18951, 15938,
+ 15287, 8281, 19357, 15938,
+ 15287, 8281, 20543, 6997, 11513, 9783, 6882,
+ 15287, 8281, 20543, 6997, 11513, 15949, 6882,
+ 15287, 8281, 20543, 12667, 8108,
+ 15287, 8281, 20543, 12667, 9836,
+ 15287, 8281, 20543, 12667, 10180,
+ 15287, 8281, 20543, 12667, 14596,
+ 15287, 8281, 20543, 12667, 15816,
+ 15287, 8281, 20543, 12667, 16470,
+ 15287, 8281, 20543, 19697, 916,
+ 15287, 8281, 20543, 20711, 16470,
+ 15287, 8281, 20543, 22964,
+ 15287, 8281, 20543, 25816,
+ 15287, 8281, 20858,
+ 15287, 8281, 22983, 16637, 14782,
+ 15287, 12527, 20622,
+ 15287, 14659, 529, 13839, 8281, 12941, 17811, 19056,
+ 15287, 14659, 661, 13839, 8281, 7022,
+ 15287, 14659, 2761, 21881, 12532,
+ 15287, 14659, 12533, 19791, 13839, 16661, 8281, 661, 13839, 14658,
+ 15287, 14659, 12533, 19791, 13839, 16661, 8281, 661, 13839, 15900,
+ 15287, 14659, 12533, 19791, 15287, 8281, 661, 13839, 15900,
+ 15287, 14659, 12533, 19791, 15287, 8281, 661, 13839, 16661, 14658,
+ 15287, 14659, 12533, 19791, 15287, 8281, 661, 15287, 16661, 14658,
+ 15287, 14659, 12533, 19791, 15287, 15901, 661, 13839, 14658,
+ 15287, 14659, 12533, 19791, 15287, 15901, 661, 13839, 16661, 14658,
+ 15287, 14659, 12533, 19791, 15287, 15901, 661, 15287, 16661, 14658,
+ 15287, 14659, 12533, 19791, 15287, 16661, 8281, 661, 13839, 14658,
+ 15287, 14659, 12533, 19791, 15287, 16661, 8281, 661, 13839, 15900,
+ 15287, 14659, 12533, 19791, 15287, 16661, 8281, 661, 13839, 16661, 14658,
+ 15287, 14659, 16876,
+ 15287, 14659, 18951, 15938,
+ 15287, 14659, 19357, 15938,
+ 15287, 14659, 20543, 6997, 11513, 9783, 6882,
+ 15287, 14659, 20543, 6997, 11513, 15949, 6882,
+ 15287, 14659, 20543, 12667, 8108,
+ 15287, 14659, 20543, 12667, 9836,
+ 15287, 14659, 20543, 12667, 10180,
+ 15287, 14659, 20543, 12667, 14596,
+ 15287, 14659, 20543, 12667, 15816,
+ 15287, 14659, 20543, 12667, 16470,
+ 15287, 14659, 20543, 19697, 916,
+ 15287, 14659, 20543, 20711, 16470,
+ 15287, 14659, 20543, 22964,
+ 15287, 14659, 20543, 25816,
+ 15287, 14659, 20641, 15453, 15938,
+ 15287, 14659, 20641, 15453, 17224,
+ 15287, 14659, 20858,
+ 15287, 14659, 22983, 16637, 14782,
+ 15287, 14659, 25765, 15453, 17224,
+ 15287, 14779, 18099, 12532,
+ 15287, 15117, 18099, 12532,
+ 15287, 15117, 20547, 8281, 2761, 18951, 12532,
+ 15287, 15117, 20547, 12532,
+ 15287, 15117, 20547, 14659, 2761, 18951, 12532,
+ 15287, 15901, 2761, 18951, 12532,
+ 15287, 15901, 8281, 2761, 21881, 12532,
+ 15287, 15901, 8281, 19357, 15938,
+ 15287, 15901, 14659, 2761, 21881, 12532,
+ 15287, 15901, 14659, 19357, 15938,
+ 15287, 16661, 8281, 2761, 21881, 12532,
+ 15287, 16661, 8281, 19357, 15938,
+ 15287, 16661, 14659, 2761, 21881, 12532,
+ 15287, 16661, 14659, 19357, 15938,
+ 15287, 16661, 15901, 8281, 2761, 21881, 12532,
+ 15287, 16661, 15901, 14659, 2761, 21881, 12532,
+ 15287, 22983, 2761, 18951, 12532,
+ 15387, 10575, 8351, 19540,
+ 15387, 10575, 16095, 19541, 23748,
+ 15387, 10575, 17047, 8351, 19540,
+ 15387, 10575, 17388,
+ 15387, 10575, 19015, 23752,
+ 15387, 10575, 19409, 17496,
+ 15387, 10575, 19409, 17497, 11513, 10856,
+ 15387, 10575, 19409, 19224,
+ 15387, 10575, 19409, 19538,
+ 15387, 10575, 19409, 19539, 11513, 10856,
+ 15387, 10575, 19541, 20911, 14042,
+ 15387, 10575, 19541, 23726,
+ 15387, 10575, 19541, 23727, 11513, 10856,
+ 15387, 10575, 19541, 23748,
+ 15387, 10575, 19541, 23768,
+ 15387, 10575, 19580,
+ 15387, 10575, 20117, 8351, 19540,
+ 15387, 10575, 20587, 19409, 17496,
+ 15387, 10575, 20587, 19409, 19538,
+ 15387, 10575, 21642,
+ 15387, 10575, 23029, 18623, 19224,
+ 15387, 10575, 23288,
+ 15387, 10575, 23722,
+ 15387, 10575, 23752,
+ 15387, 11033, 1291, 12502,
+ 15387, 11033, 3537, 6697, 12502,
+ 15387, 11033, 10151, 12318,
+ 15387, 11033, 14792,
+ 15387, 11033, 15117, 6697, 12502,
+ 15387, 11033, 15877, 12318,
+ 15387, 11033, 15877, 12502,
+ 15387, 11033, 16095, 10151, 12318,
+ 15387, 11033, 16095, 19224,
+ 15387, 11033, 17435, 19224,
+ 15387, 11033, 18343, 19538,
+ 15387, 11033, 18916,
+ 15387, 11033, 20186,
+ 15387, 11033, 20591, 20189, 23273, 19224,
+ 15387, 11033, 23029, 18343, 23273, 19224,
+ 15387, 11033, 23029, 18343, 23273, 19225, 21836,
+ 15387, 11033, 23029, 22151, 23273, 19224,
+ 15387, 11033, 23029, 23273, 19224,
+ 15387, 11033, 23761, 23273, 19224,
+ 15392,
+ 15397, 7204,
+ 15397, 15866,
+ 15400,
+ 15434,
+ 15437, 9910,
+ 15437, 11472,
+ 15437, 15950,
+ 15437, 17822,
+ 15443, 1091, 6996,
+ 15443, 6996,
+ 15446,
+ 15450,
+ 15451, 507, 16042,
+ 15453, 699, 20501, 13594,
+ 15453, 699, 20501, 19589, 13594,
+ 15453, 2592,
+ 15453, 3310,
+ 15453, 3311, 11513, 10100,
+ 15453, 3311, 11513, 14911, 12714,
+ 15453, 3311, 15801, 12714,
+ 15453, 3311, 15801, 12715, 11513, 10092,
+ 15453, 6345, 10726,
+ 15453, 6701, 20501, 8281, 7433, 13594,
+ 15453, 6701, 20501, 13594,
+ 15453, 6701, 20501, 19589, 13594,
+ 15453, 7038,
+ 15453, 7039, 11513, 22495, 16661, 12525, 17262,
+ 15453, 7059, 18889, 6380,
+ 15453, 7059, 18889, 10690,
+ 15453, 7437, 14811, 16197, 6672,
+ 15453, 8281, 8261, 13960,
+ 15453, 8281, 20501, 13594,
+ 15453, 8281, 20501, 19589, 13594,
+ 15453, 8981, 17102,
+ 15453, 10690,
+ 15453, 11371, 14911, 17224,
+ 15453, 12415, 14785, 15459, 2760,
+ 15453, 12415, 14785, 15459, 3537, 17370,
+ 15453, 12667, 8108,
+ 15453, 12667, 8109, 19015, 3537, 18281, 19071, 17974,
+ 15453, 12667, 8109, 19015, 16745, 17974,
+ 15453, 12667, 9836,
+ 15453, 12667, 9837, 19015, 3537, 18281, 19071, 17974,
+ 15453, 12667, 9837, 19015, 16745, 17974,
+ 15453, 12667, 10180,
+ 15453, 12667, 10181, 19015, 3537, 18281, 19071, 17974,
+ 15453, 12667, 10181, 19015, 16745, 17974,
+ 15453, 12667, 14596,
+ 15453, 12667, 14597, 19015, 3537, 18281, 19071, 17974,
+ 15453, 12667, 14597, 19015, 16745, 17974,
+ 15453, 12667, 15816,
+ 15453, 12667, 15817, 19015, 3537, 18281, 19071, 17974,
+ 15453, 12667, 15817, 19015, 16745, 17974,
+ 15453, 12667, 16470,
+ 15453, 12667, 16471, 19015, 2761, 18281, 23695, 17974,
+ 15453, 12667, 16471, 19015, 3537, 18281, 19071, 17974,
+ 15453, 12667, 16471, 19015, 3537, 18281, 23711, 17974,
+ 15453, 12667, 16471, 19015, 15117, 18281, 18149, 17974,
+ 15453, 12667, 16471, 19015, 16745, 17974,
+ 15453, 12667, 16471, 19015, 22459, 17974,
+ 15453, 12667, 17465, 8108,
+ 15453, 12667, 17465, 9836,
+ 15453, 12667, 17465, 10180,
+ 15453, 12667, 17465, 14596,
+ 15453, 12667, 17465, 15816,
+ 15453, 12667, 17465, 16470,
+ 15453, 12667, 22432,
+ 15453, 12667, 22433, 19015, 16745, 17974,
+ 15453, 12667, 23296,
+ 15453, 12667, 23898,
+ 15453, 12667, 25808,
+ 15453, 12935, 8808,
+ 15453, 13470,
+ 15453, 13471, 10726,
+ 15453, 13473, 12659, 8808,
+ 15453, 13473, 19033, 11513, 19019, 17916,
+ 15453, 13779, 17224,
+ 15453, 13783, 12934,
+ 15453, 13839, 8281, 18890,
+ 15453, 13839, 14659, 18890,
+ 15453, 14659, 20501, 13594,
+ 15453, 14659, 20501, 19589, 13594,
+ 15453, 14831, 14532,
+ 15453, 14911, 10690,
+ 15453, 14911, 17224,
+ 15453, 14911, 18534,
+ 15453, 14935, 10726,
+ 15453, 15858,
+ 15453, 15938,
+ 15453, 15939, 11513, 1291, 14658,
+ 15453, 15939, 11513, 3537, 6696,
+ 15453, 15939, 11513, 6701, 12414,
+ 15453, 15939, 11513, 13839, 8281, 20542,
+ 15453, 15939, 11513, 13839, 14659, 20542,
+ 15453, 15939, 11513, 15287, 8281, 20542,
+ 15453, 15939, 11513, 15287, 14659, 20542,
+ 15453, 15939, 22239, 12525, 14911, 15938,
+ 15453, 16200,
+ 15453, 16637, 10690,
+ 15453, 16637, 14911, 17224,
+ 15453, 16637, 17224,
+ 15453, 16637, 17988,
+ 15453, 16637, 18534,
+ 15453, 17109, 1290,
+ 15453, 17224,
+ 15453, 17225, 11513, 13839, 8281, 20542,
+ 15453, 17225, 11513, 13839, 14659, 20542,
+ 15453, 17225, 11513, 15287, 8281, 20542,
+ 15453, 17225, 11513, 15287, 14659, 20542,
+ 15453, 17225, 11513, 15901, 20933, 8320,
+ 15453, 17225, 11513, 19019, 17916,
+ 15453, 17225, 11513, 20933, 21063, 8320,
+ 15453, 17225, 11513, 21557, 10984,
+ 15453, 17225, 11513, 22837, 10984,
+ 15453, 17225, 15862,
+ 15453, 17225, 22239, 12525, 11371, 14911, 17224,
+ 15453, 17225, 22239, 12525, 14911, 17224,
+ 15453, 17225, 22239, 12525, 16637, 17224,
+ 15453, 17988,
+ 15453, 17989, 323, 17224,
+ 15453, 17989, 10726,
+ 15453, 17989, 11513, 17853, 1290,
+ 15453, 17989, 22239, 12525, 11371, 14911, 17988,
+ 15453, 17989, 22239, 12525, 14911, 17988,
+ 15453, 17989, 22239, 12525, 16637, 17988,
+ 15453, 18266,
+ 15453, 18535, 22239, 12525, 14911, 18534,
+ 15453, 18836,
+ 15453, 19129, 6996,
+ 15453, 19361, 8281, 3755, 19308,
+ 15453, 19949, 2368,
+ 15453, 19949, 8108,
+ 15453, 20038,
+ 15453, 20063, 6996,
+ 15453, 20472,
+ 15453, 20549, 8809, 20412,
+ 15453, 20622,
+ 15453, 20859, 22239, 14911, 15453, 20858,
+ 15453, 20933, 964,
+ 15453, 20933, 18108,
+ 15453, 20933, 21790,
+ 15453, 20933, 21791, 11513, 22495, 964,
+ 15453, 21478,
+ 15453, 21790,
+ 15453, 22030,
+ 15453, 22049, 22030,
+ 15453, 22052,
+ 15453, 22495, 18108,
+ 15453, 23213, 8809, 20412,
+ 15453, 23721, 14911, 20858,
+ 15453, 23721, 17866,
+ 15453, 23721, 20858,
+ 15453, 23721, 20859, 11513, 1290,
+ 15453, 25749, 17988,
+ 15453, 25749, 17989, 11513, 21557, 10984,
+ 15453, 25749, 17989, 11513, 22837, 10984,
+ 15453, 25763, 14911, 20858,
+ 15453, 25763, 20858,
+ 15453, 25813, 14911, 20858,
+ 15453, 25813, 18890,
+ 15453, 25813, 20858,
+ 15453, 25880,
+ 15453, 26163, 14911, 20858,
+ 15453, 26163, 18890,
+ 15453, 26163, 20472,
+ 15453, 26163, 20858,
+ 15467, 20196,
+ 15468,
+ 15469, 11513, 12585, 6828,
+ 15473, 2372,
+ 15484,
+ 15540,
+ 15609, 6996,
15676,
- 15690,
- 15693, 1080,
- 15699, 2246,
- 15705, 11445, 18713, 6320,
- 15707, 913, 23499, 12342,
- 15707, 7385, 8229, 22966,
- 15707, 7385, 12449, 15814,
- 15707, 7385, 14557, 22966,
- 15707, 7385, 19948,
- 15707, 8229, 6324,
- 15707, 8229, 7385, 17646,
- 15707, 8229, 15850,
- 15707, 12863, 17646,
- 15707, 14557, 6324,
- 15707, 14557, 7385, 17646,
- 15707, 14557, 15850,
- 15707, 17077, 17646,
- 15707, 17077, 17647, 9725, 3437, 17077, 17646,
- 15707, 20615, 14709, 17646,
- 15707, 22966,
- 15710,
- 15711, 11445, 8229, 7385, 12448,
- 15711, 11445, 14557, 7385, 12448,
- 15713, 13310,
- 15715, 10511, 2733, 14949, 17372,
- 15715, 10511, 19210,
- 15715, 10511, 19342,
- 15715, 10511, 22648,
- 15715, 10511, 22862,
- 15715, 10511, 23148,
- 15715, 12938,
- 15715, 12989, 2736,
- 15715, 12989, 3208,
- 15715, 12989, 3500,
- 15715, 12989, 6992,
- 15715, 12989, 7014,
- 15715, 12989, 9302,
- 15715, 12989, 11754,
- 15715, 12989, 13066,
- 15715, 12989, 14676,
- 15715, 12989, 15004,
- 15715, 15289, 10511, 8,
- 15715, 15289, 10511, 16,
- 15715, 15289, 10511, 28,
- 15715, 15289, 10511, 40,
- 15715, 15289, 10511, 58,
- 15715, 15289, 10511, 72,
- 15715, 15289, 10511, 96,
- 15715, 15289, 10511, 314,
- 15715, 15289, 10511, 704,
- 15715, 15289, 10511, 2733, 14949, 14735, 8,
- 15715, 15289, 10511, 2733, 14949, 14735, 28,
- 15715, 15289, 10511, 19217, 22,
- 15715, 15289, 10511, 19217, 34,
- 15715, 15289, 10511, 19217, 406,
- 15715, 15289, 10511, 19217, 608,
- 15715, 15289, 10511, 22643, 58,
- 15715, 15969, 12938,
- 15715, 16393, 0,
- 15715, 16393, 8,
- 15715, 16393, 16,
- 15715, 16393, 28,
- 15715, 16393, 40,
- 15715, 16393, 58,
- 15715, 16393, 72,
- 15715, 16393, 96,
- 15715, 16393, 108,
- 15715, 16393, 126,
- 15715, 16393, 150,
- 15715, 16393, 248,
- 15715, 16393, 272,
- 15715, 16393, 314,
- 15715, 16393, 344,
- 15715, 16393, 358,
- 15715, 16393, 394,
- 15715, 16393, 426,
- 15715, 16393, 466,
- 15715, 16393, 548,
- 15715, 16393, 598,
- 15715, 16393, 614,
- 15715, 16393, 648,
- 15715, 16393, 704,
- 15715, 16393, 712,
- 15715, 16393, 776,
- 15715, 16393, 994,
- 15715, 16393, 1110,
- 15715, 16393, 1208,
- 15715, 16393, 1230,
- 15715, 16393, 1580,
- 15715, 16393, 1900,
- 15715, 16393, 2018,
- 15715, 16393, 2258,
- 15715, 16393, 2554,
- 15715, 16393, 2604,
- 15715, 16393, 2674,
- 15715, 16393, 2733, 14949, 2258,
- 15715, 16393, 2733, 14949, 3086,
- 15715, 16393, 2733, 14949, 8290,
- 15715, 16393, 2733, 14949, 9364,
- 15715, 16393, 2733, 14949, 14735, 8,
- 15715, 16393, 2733, 14949, 14735, 28,
- 15715, 16393, 2804,
- 15715, 16393, 3180,
- 15715, 16393, 3254,
- 15715, 16393, 3386,
- 15715, 16393, 3466,
- 15715, 16393, 6530,
- 15715, 16393, 11014,
- 15715, 16393, 19217, 22,
- 15715, 16393, 19217, 34,
- 15715, 16393, 19217, 406,
- 15715, 16393, 19217, 608,
- 15715, 16647, 2736,
- 15715, 16647, 2737, 18102,
- 15715, 16647, 2737, 20596,
- 15715, 16647, 3208,
- 15715, 16647, 3376,
- 15715, 16647, 3500,
- 15715, 16647, 6992,
- 15715, 16647, 7014,
- 15715, 16647, 9302,
- 15715, 16647, 13066,
- 15715, 16647, 13170,
- 15715, 16647, 13200,
- 15715, 16647, 14676,
- 15715, 16647, 14772,
- 15715, 16647, 15004,
- 15715, 16647, 15982,
- 15715, 16647, 16266,
- 15715, 16647, 16604,
- 15715, 16647, 17214,
- 15715, 16647, 17314,
- 15715, 16647, 18886,
- 15715, 17372,
- 15715, 22999, 1284,
- 15715, 22999, 8268,
- 15715, 22999, 13732,
- 15715, 22999, 15969, 1284,
- 15715, 22999, 19537, 958,
- 15723, 95, 14066,
- 15724,
- 15727, 958,
- 15727, 13382,
- 15727, 15815, 11445, 21403, 12342,
- 15731, 3368,
- 15732,
- 15736,
- 15737, 20188,
- 15738,
- 15742,
- 15744,
- 15745, 11445, 13182,
- 15749, 3334,
- 15750,
- 15752,
- 15757, 7004,
- 15763, 16393, 0,
- 15763, 16393, 2,
- 15763, 16393, 6,
- 15763, 16393, 8,
- 15763, 16393, 12,
- 15763, 16393, 16,
- 15763, 16393, 20,
- 15763, 16393, 22,
- 15763, 16393, 24,
- 15763, 16393, 26,
- 15763, 16393, 28,
- 15763, 16393, 30,
- 15763, 16393, 32,
- 15763, 16393, 34,
- 15763, 16393, 36,
- 15763, 16393, 38,
- 15763, 16393, 40,
- 15763, 16393, 46,
- 15763, 16393, 54,
- 15763, 16393, 148,
- 15763, 16393, 176,
- 15763, 16393, 246,
- 15763, 16393, 314,
- 15763, 16393, 356,
- 15763, 16393, 396,
- 15763, 16393, 428,
- 15763, 16393, 468,
- 15763, 16393, 474,
- 15763, 16393, 484,
- 15763, 16393, 546,
- 15763, 16393, 608,
- 15763, 16393, 622,
- 15763, 16393, 634,
- 15763, 16393, 636,
- 15763, 16393, 666,
- 15763, 16393, 704,
- 15763, 16393, 2208,
- 15763, 16393, 2366,
- 15763, 16393, 2368,
- 15763, 16393, 2370,
- 15763, 16393, 3178,
- 15763, 16393, 3266,
- 15763, 16393, 3464,
- 15763, 16393, 3606,
- 15763, 16393, 6110,
- 15763, 16393, 6112,
- 15763, 16393, 11206,
- 15763, 16393, 11208,
- 15763, 16393, 11210,
+ 15683, 1295, 18601, 13261, 19212,
+ 15683, 11537, 21851, 1290,
+ 15683, 11537, 21851, 8320,
+ 15683, 12659, 8808,
+ 15683, 16559, 18601, 13261, 19212,
+ 15683, 16787, 2760,
+ 15683, 16787, 2761, 18280,
+ 15683, 16787, 2761, 20828,
+ 15683, 16787, 3240,
+ 15683, 16787, 3241, 18280,
+ 15683, 16787, 3241, 20828,
+ 15683, 16787, 3412,
+ 15683, 16787, 3413, 20828,
+ 15683, 16787, 3536,
+ 15683, 16787, 3537, 18280,
+ 15683, 16787, 3537, 20828,
+ 15683, 16787, 7036,
+ 15683, 16787, 7037, 18280,
+ 15683, 16787, 7037, 20828,
+ 15683, 16787, 7058,
+ 15683, 16787, 7059, 18280,
+ 15683, 16787, 7059, 20828,
+ 15683, 16787, 9358,
+ 15683, 16787, 9359, 18280,
+ 15683, 16787, 9359, 20828,
+ 15683, 16787, 13150,
+ 15683, 16787, 13151, 18280,
+ 15683, 16787, 13151, 20828,
+ 15683, 16787, 13254,
+ 15683, 16787, 13255, 20828,
+ 15683, 16787, 13284,
+ 15683, 16787, 13285, 20828,
+ 15683, 16787, 14778,
+ 15683, 16787, 14779, 18280,
+ 15683, 16787, 14779, 20828,
+ 15683, 16787, 14876,
+ 15683, 16787, 14877, 20828,
+ 15683, 16787, 15116,
+ 15683, 16787, 15117, 18280,
+ 15683, 16787, 15117, 20828,
+ 15683, 16787, 16108,
+ 15683, 16787, 16109, 20828,
+ 15683, 16787, 16744,
+ 15683, 16787, 16745, 20828,
+ 15683, 16787, 17372,
+ 15683, 16787, 17373, 20828,
+ 15683, 16787, 17474,
+ 15683, 16787, 17475, 20828,
+ 15683, 16787, 19070,
+ 15683, 16787, 19071, 20828,
+ 15683, 17569, 5993, 11258,
+ 15683, 17569, 13261, 19212,
+ 15683, 17569, 15109, 19212,
+ 15683, 17569, 16219, 19212,
+ 15683, 17569, 17095, 19212,
+ 15683, 18601, 15109, 19212,
+ 15683, 18601, 17095, 19212,
+ 15685, 19310,
+ 15703, 13177, 529, 13177, 660,
+ 15703, 13177, 660,
+ 15703, 13177, 661, 11513, 22223, 15678,
+ 15708,
+ 15725, 1393, 507, 5552,
+ 15725, 1393, 507, 10921, 8808,
+ 15725, 3054,
+ 15725, 6549, 21850,
+ 15725, 7037, 18889, 10690,
+ 15725, 7073, 10696,
+ 15725, 7429, 13897, 9787, 13896,
+ 15725, 8281, 21023, 12318,
+ 15725, 8281, 21023, 12502,
+ 15725, 8809, 9439, 16264,
+ 15725, 8809, 20659, 9439, 16264,
+ 15725, 9783, 19760,
+ 15725, 9783, 20006,
+ 15725, 9783, 20190,
+ 15725, 10575, 10085, 17675, 5506,
+ 15725, 10575, 14008,
+ 15725, 10575, 14722,
+ 15725, 10575, 14744,
+ 15725, 10575, 15695, 19570,
+ 15725, 10575, 17062,
+ 15725, 10575, 17169, 21006,
+ 15725, 10575, 17169, 24049, 2408,
+ 15725, 10575, 22024,
+ 15725, 10575, 23571, 15694,
+ 15725, 10575, 23597, 15695, 22122,
+ 15725, 10857, 20056,
+ 15725, 11033, 2761, 1291, 12318,
+ 15725, 11033, 2761, 1291, 12502,
+ 15725, 11033, 3537, 6697, 12318,
+ 15725, 11033, 3537, 6697, 12502,
+ 15725, 11033, 8357, 12318,
+ 15725, 11033, 8357, 12502,
+ 15725, 11475, 13457, 12502,
+ 15725, 12922,
+ 15725, 12941, 13014,
+ 15725, 12941, 13240,
+ 15725, 12941, 13660,
+ 15725, 12941, 19760,
+ 15725, 12941, 20006,
+ 15725, 12941, 20190,
+ 15725, 13014,
+ 15725, 13015, 11513, 1290,
+ 15725, 13015, 16635, 7056,
+ 15725, 13015, 20171, 7056,
+ 15725, 13161, 15901, 2301, 10696,
+ 15725, 13161, 15901, 7521, 10696,
+ 15725, 13240,
+ 15725, 13241, 11513, 1291, 12318,
+ 15725, 13241, 11513, 3537, 6696,
+ 15725, 13241, 11513, 10150,
+ 15725, 13241, 16635, 7056,
+ 15725, 13241, 20171, 7056,
+ 15725, 13457, 12318,
+ 15725, 13457, 12502,
+ 15725, 13660,
+ 15725, 13661, 11513, 1291, 12502,
+ 15725, 13661, 16635, 7056,
+ 15725, 13661, 20171, 7056,
+ 15725, 13779, 14677, 1291, 12318,
+ 15725, 13779, 14677, 1291, 12502,
+ 15725, 13779, 14677, 1291, 16383, 15939, 12502,
+ 15725, 13779, 15939, 12502,
+ 15725, 13897, 17550,
+ 15725, 14520,
+ 15725, 14545, 507, 17056,
+ 15725, 14567, 8809, 12318,
+ 15725, 14659, 21023, 12318,
+ 15725, 14659, 21023, 12319, 11513, 1290,
+ 15725, 14659, 21023, 12502,
+ 15725, 14911, 2301, 3750,
+ 15725, 14911, 2301, 8850,
+ 15725, 14911, 2301, 9439, 11513, 13660,
+ 15725, 14911, 2301, 10418,
+ 15725, 14911, 2301, 11537, 9970,
+ 15725, 14911, 2301, 11537, 13896,
+ 15725, 14911, 2301, 11537, 14730,
+ 15725, 14911, 2301, 11537, 16366,
+ 15725, 14911, 2301, 11537, 18312,
+ 15725, 14911, 2301, 11537, 19254,
+ 15725, 14911, 3750,
+ 15725, 14911, 3918,
+ 15725, 14911, 7521, 880,
+ 15725, 14911, 7521, 2203, 5482,
+ 15725, 14911, 7521, 2926,
+ 15725, 14911, 7521, 3174,
+ 15725, 14911, 7521, 3372,
+ 15725, 14911, 7521, 3750,
+ 15725, 14911, 7521, 3918,
+ 15725, 14911, 7521, 3919, 15789, 11513, 3537, 6697, 12502,
+ 15725, 14911, 7521, 4020,
+ 15725, 14911, 7521, 7848,
+ 15725, 14911, 7521, 8851, 18303, 7056,
+ 15725, 14911, 7521, 8851, 20171, 7056,
+ 15725, 14911, 7521, 9438,
+ 15725, 14911, 7521, 9439, 11513, 13660,
+ 15725, 14911, 7521, 10418,
+ 15725, 14911, 7521, 10575, 14722,
+ 15725, 14911, 7521, 11537, 2954,
+ 15725, 14911, 7521, 11537, 3178,
+ 15725, 14911, 7521, 11537, 14730,
+ 15725, 14911, 7521, 11537, 15430,
+ 15725, 14911, 7521, 11537, 15692,
+ 15725, 14911, 7521, 11537, 15722,
+ 15725, 14911, 7521, 11537, 17680,
+ 15725, 14911, 7521, 11537, 19568,
+ 15725, 14911, 7521, 11537, 23758,
+ 15725, 14911, 7521, 11812,
+ 15725, 14911, 7521, 13239, 3918,
+ 15725, 14911, 7521, 13896,
+ 15725, 14911, 7521, 15117, 6696,
+ 15725, 14911, 7521, 18019, 7461, 507, 8054,
+ 15725, 14911, 7521, 19019, 11824,
+ 15725, 14911, 7521, 19377, 23573, 11824,
+ 15725, 14911, 7521, 20045, 16614,
+ 15725, 14911, 7521, 20241, 2927, 11513, 2203, 11513, 5483, 18558,
+ 15725, 14911, 7521, 20241, 3175, 11513, 2203, 11513, 5483, 18558,
+ 15725, 14911, 7521, 20241, 5483, 11513, 2203, 11513, 3918,
+ 15725, 14911, 7521, 20241, 5483, 11513, 3919, 15788,
+ 15725, 14911, 13014,
+ 15725, 14911, 13239, 3918,
+ 15725, 14911, 13240,
+ 15725, 14911, 13660,
+ 15725, 14971, 507, 3133, 201, 7524,
+ 15725, 15000,
+ 15725, 15001, 12502,
+ 15725, 15001, 16635, 7056,
+ 15725, 15001, 20171, 7056,
+ 15725, 15407, 10575, 1291, 12502,
+ 15725, 15407, 10575, 14911, 43, 12318,
+ 15725, 15407, 10575, 20163, 14911, 43, 12318,
+ 15725, 16095, 14659, 21023, 12318,
+ 15725, 16095, 14659, 21023, 12319, 11513, 1290,
+ 15725, 16531, 8,
+ 15725, 16531, 9, 13259, 7056,
+ 15725, 16531, 9, 16635, 7056,
+ 15725, 16531, 9, 18303, 7056,
+ 15725, 16531, 9, 20171, 7056,
+ 15725, 16531, 40,
+ 15725, 16531, 41, 11513, 13457, 12318,
+ 15725, 16531, 41, 11513, 13457, 12319, 20171, 7056,
+ 15725, 16531, 41, 13259, 7056,
+ 15725, 16531, 41, 20171, 7056,
+ 15725, 16531, 66,
+ 15725, 16531, 474,
+ 15725, 16531, 475, 13259, 7056,
+ 15725, 16531, 475, 16635, 7056,
+ 15725, 16531, 475, 18303, 7056,
+ 15725, 16531, 475, 20171, 7056,
+ 15725, 16531, 504,
+ 15725, 16531, 505, 13259, 7056,
+ 15725, 16531, 505, 20171, 7056,
+ 15725, 16531, 718,
+ 15725, 16531, 719, 13259, 7056,
+ 15725, 16531, 719, 20171, 7056,
+ 15725, 16531, 790,
+ 15725, 16531, 791, 13259, 7056,
+ 15725, 16531, 791, 20171, 7056,
+ 15725, 16531, 880,
+ 15725, 16531, 881, 11513, 3537, 6697, 12318,
+ 15725, 16531, 881, 11513, 3537, 6697, 23011, 12318,
+ 15725, 16531, 881, 11513, 15117, 6697, 12318,
+ 15725, 16531, 881, 11513, 15117, 6697, 12502,
+ 15725, 16531, 881, 11513, 15117, 6697, 20501, 21349, 12318,
+ 15725, 16531, 881, 13259, 7056,
+ 15725, 16531, 881, 16635, 7056,
+ 15725, 16531, 881, 18303, 7056,
+ 15725, 16531, 881, 20171, 7056,
+ 15725, 16531, 988,
+ 15725, 16531, 989, 11513, 1291, 12503, 897, 15117, 6697, 12318,
+ 15725, 16531, 989, 11513, 3537, 6697, 12503, 897, 1291, 12318,
+ 15725, 16531, 989, 11513, 13457, 12318,
+ 15725, 16531, 989, 11513, 14911, 42,
+ 15725, 16531, 989, 11513, 14911, 43, 12502,
+ 15725, 16531, 989, 11513, 14911, 8851, 12318,
+ 15725, 16531, 989, 11513, 15117, 6697, 20501, 19381, 12502,
+ 15725, 16531, 989, 11513, 15117, 6697, 20501, 19381, 12503, 897, 3537, 6697, 12318,
+ 15725, 16531, 989, 11513, 15117, 6697, 23867, 12502,
+ 15725, 16531, 989, 11513, 20163, 14911, 43, 12502,
+ 15725, 16531, 989, 13259, 7056,
+ 15725, 16531, 989, 16635, 7056,
+ 15725, 16531, 989, 18303, 7056,
+ 15725, 16531, 989, 20171, 7056,
+ 15725, 16531, 1192,
+ 15725, 16531, 1193, 11513, 1291, 12502,
+ 15725, 16531, 1193, 13259, 7056,
+ 15725, 16531, 1193, 16635, 7056,
+ 15725, 16531, 1193, 18303, 7056,
+ 15725, 16531, 1193, 20171, 7056,
+ 15725, 16531, 1200,
+ 15725, 16531, 1201, 11513, 1291, 12502,
+ 15725, 16531, 1201, 11513, 1291, 12503, 897, 14911, 3372,
+ 15725, 16531, 1201, 11513, 3537, 6697, 23011, 12502,
+ 15725, 16531, 1201, 11513, 3537, 6697, 23011, 12503, 897, 14911, 3372,
+ 15725, 16531, 1201, 11513, 7059, 6697, 12318,
+ 15725, 16531, 1201, 11513, 10150,
+ 15725, 16531, 1201, 11513, 15117, 6697, 12319, 21348,
+ 15725, 16531, 1201, 11513, 15117, 6697, 12502,
+ 15725, 16531, 1201, 11513, 20163, 42,
+ 15725, 16531, 1201, 11513, 20163, 14911, 43, 12502,
+ 15725, 16531, 1201, 13259, 7056,
+ 15725, 16531, 1201, 20171, 7056,
+ 15725, 16531, 1302,
+ 15725, 16531, 1303, 13259, 7056,
+ 15725, 16531, 1303, 20171, 7056,
+ 15725, 16531, 1462,
+ 15725, 16531, 1463, 11513, 1291, 12502,
+ 15725, 16531, 1463, 11513, 1291, 12503, 897, 15117, 6697, 12318,
+ 15725, 16531, 1463, 11513, 1291, 14033, 12502,
+ 15725, 16531, 1463, 11513, 3537, 6697, 12502,
+ 15725, 16531, 1463, 11513, 15117, 6697, 12502,
+ 15725, 16531, 1463, 11513, 15117, 6697, 20501, 19381, 12502,
+ 15725, 16531, 1463, 13259, 7056,
+ 15725, 16531, 1463, 16635, 7056,
+ 15725, 16531, 1463, 18303, 7056,
+ 15725, 16531, 1463, 20171, 7056,
+ 15725, 16531, 1530,
+ 15725, 16531, 1531, 11513, 3537, 6697, 12502,
+ 15725, 16531, 1531, 11513, 10150,
+ 15725, 16531, 1531, 11513, 15117, 6697, 12318,
+ 15725, 16531, 1531, 11513, 20163, 17264,
+ 15725, 16531, 1531, 13259, 7056,
+ 15725, 16531, 1531, 16635, 7056,
+ 15725, 16531, 1531, 18303, 7056,
+ 15725, 16531, 1531, 20171, 7056,
+ 15725, 16531, 1682,
+ 15725, 16531, 1683, 11513, 3537, 6697, 12318,
+ 15725, 16531, 1683, 11513, 3537, 6697, 20933, 12318,
+ 15725, 16531, 1683, 11513, 13457, 12318,
+ 15725, 16531, 1683, 11513, 14911, 15725, 16531, 3373, 897, 3537, 6696,
+ 15725, 16531, 1683, 11513, 14911, 15725, 16531, 3373, 12318,
+ 15725, 16531, 1683, 11513, 14911, 15725, 16531, 3373, 12502,
+ 15725, 16531, 1683, 11513, 15117, 6697, 12318,
+ 15725, 16531, 1683, 11513, 15117, 6697, 20501, 19381, 12502,
+ 15725, 16531, 1683, 11513, 20003, 23751, 13069, 7059, 12502,
+ 15725, 16531, 1683, 11513, 20163, 14911, 43, 12502,
+ 15725, 16531, 1683, 13259, 7056,
+ 15725, 16531, 1683, 16635, 7056,
+ 15725, 16531, 1683, 18303, 7056,
+ 15725, 16531, 1683, 20171, 7056,
+ 15725, 16531, 1710,
+ 15725, 16531, 1711, 7328,
+ 15725, 16531, 1711, 7329, 11513, 13457, 12318,
+ 15725, 16531, 1711, 7329, 13259, 7056,
+ 15725, 16531, 1711, 7329, 16635, 7056,
+ 15725, 16531, 1711, 7329, 18303, 7056,
+ 15725, 16531, 1711, 7329, 20171, 7056,
+ 15725, 16531, 1711, 11513, 3919, 12318,
+ 15725, 16531, 1711, 11513, 3919, 12319, 13259, 7056,
+ 15725, 16531, 1711, 11513, 3919, 12319, 20171, 7056,
+ 15725, 16531, 1711, 11513, 20163, 42,
+ 15725, 16531, 1711, 13259, 7056,
+ 15725, 16531, 1711, 16635, 7056,
+ 15725, 16531, 1711, 18303, 7056,
+ 15725, 16531, 1711, 20171, 7056,
+ 15725, 16531, 1711, 23134,
+ 15725, 16531, 1711, 23135, 13259, 7056,
+ 15725, 16531, 1711, 23135, 16635, 7056,
+ 15725, 16531, 1711, 23135, 18303, 7056,
+ 15725, 16531, 1711, 23135, 20171, 7056,
+ 15725, 16531, 1912,
+ 15725, 16531, 1913, 13259, 7056,
+ 15725, 16531, 1913, 20171, 7056,
+ 15725, 16531, 1988,
+ 15725, 16531, 1989, 11513, 1291, 12318,
+ 15725, 16531, 1989, 11513, 1291, 12502,
+ 15725, 16531, 1989, 11513, 3537, 6697, 12318,
+ 15725, 16531, 1989, 11513, 3537, 6697, 23011, 12502,
+ 15725, 16531, 1989, 11513, 10150,
+ 15725, 16531, 1989, 11513, 15117, 6697, 12502,
+ 15725, 16531, 1989, 13259, 7056,
+ 15725, 16531, 1989, 16635, 7056,
+ 15725, 16531, 1989, 18303, 7056,
+ 15725, 16531, 1989, 20171, 7056,
+ 15725, 16531, 2202,
+ 15725, 16531, 2203, 11513, 964,
+ 15725, 16531, 2203, 11513, 1291, 12318,
+ 15725, 16531, 2203, 11513, 14911, 42,
+ 15725, 16531, 2203, 11513, 14911, 15725, 16531, 3373, 12318,
+ 15725, 16531, 2203, 11513, 15117, 6697, 12318,
+ 15725, 16531, 2203, 11513, 15117, 6697, 12502,
+ 15725, 16531, 2203, 11513, 16095, 964,
+ 15725, 16531, 2203, 13259, 7056,
+ 15725, 16531, 2203, 16635, 7056,
+ 15725, 16531, 2203, 18303, 7056,
+ 15725, 16531, 2203, 20171, 7056,
+ 15725, 16531, 2301, 5482,
+ 15725, 16531, 2820,
+ 15725, 16531, 2821, 11513, 14911, 42,
+ 15725, 16531, 2821, 11513, 14911, 8851, 12318,
+ 15725, 16531, 2821, 13259, 7056,
+ 15725, 16531, 2821, 16635, 7056,
+ 15725, 16531, 2821, 18303, 7056,
+ 15725, 16531, 2821, 20171, 7056,
+ 15725, 16531, 2926,
+ 15725, 16531, 2927, 11513, 1291, 12318,
+ 15725, 16531, 2927, 11513, 1291, 12502,
+ 15725, 16531, 2927, 11513, 1291, 12503, 897, 487, 6697, 12318,
+ 15725, 16531, 2927, 11513, 15117, 6697, 12318,
+ 15725, 16531, 2927, 13259, 7056,
+ 15725, 16531, 2927, 16635, 7056,
+ 15725, 16531, 2927, 18303, 7056,
+ 15725, 16531, 2927, 20171, 7056,
+ 15725, 16531, 3062,
+ 15725, 16531, 3063, 11513, 1291, 12502,
+ 15725, 16531, 3063, 11513, 1291, 12503, 897, 1291, 12318,
+ 15725, 16531, 3063, 11513, 3537, 6697, 12318,
+ 15725, 16531, 3063, 11513, 3537, 6697, 23011, 12318,
+ 15725, 16531, 3063, 11513, 7059, 6697, 12318,
+ 15725, 16531, 3063, 11513, 8356,
+ 15725, 16531, 3063, 11513, 10150,
+ 15725, 16531, 3063, 11513, 13457, 12318,
+ 15725, 16531, 3063, 11513, 14911, 42,
+ 15725, 16531, 3063, 11513, 14911, 43, 12502,
+ 15725, 16531, 3063, 11513, 14911, 9439, 12318,
+ 15725, 16531, 3063, 11513, 14911, 15725, 16531, 3373, 897, 3537, 6696,
+ 15725, 16531, 3063, 11513, 17264,
+ 15725, 16531, 3063, 11513, 20163, 42,
+ 15725, 16531, 3063, 13259, 7056,
+ 15725, 16531, 3063, 20171, 7056,
+ 15725, 16531, 3174,
+ 15725, 16531, 3175, 11513, 3537, 6697, 12502,
+ 15725, 16531, 3175, 11513, 15117, 6697, 12318,
+ 15725, 16531, 3175, 11513, 15117, 6697, 12502,
+ 15725, 16531, 3175, 13259, 7056,
+ 15725, 16531, 3175, 16635, 7056,
+ 15725, 16531, 3175, 18303, 7056,
+ 15725, 16531, 3175, 20171, 7056,
+ 15725, 16531, 3372,
+ 15725, 16531, 3373, 11513, 1291, 12502,
+ 15725, 16531, 3373, 11513, 3537, 6697, 12318,
+ 15725, 16531, 3373, 11513, 3537, 6697, 23011, 12502,
+ 15725, 16531, 3373, 11513, 15117, 6697, 12318,
+ 15725, 16531, 3373, 11513, 15117, 6697, 12502,
+ 15725, 16531, 3373, 13259, 7056,
+ 15725, 16531, 3373, 16635, 7056,
+ 15725, 16531, 3373, 18303, 7056,
+ 15725, 16531, 3373, 20171, 7056,
+ 15725, 16531, 3408,
+ 15725, 16531, 3409, 11513, 10150,
+ 15725, 16531, 3409, 11513, 14911, 42,
+ 15725, 16531, 3409, 11513, 14911, 3409, 12318,
+ 15725, 16531, 3409, 11513, 15117, 6697, 12319, 21348,
+ 15725, 16531, 3409, 13259, 7056,
+ 15725, 16531, 3409, 16635, 7056,
+ 15725, 16531, 3409, 18303, 7056,
+ 15725, 16531, 3409, 18576,
+ 15725, 16531, 3409, 18577, 7328,
+ 15725, 16531, 3409, 18577, 13259, 7056,
+ 15725, 16531, 3409, 18577, 20171, 7056,
+ 15725, 16531, 3409, 20171, 7056,
+ 15725, 16531, 3674,
+ 15725, 16531, 3675, 13259, 7056,
+ 15725, 16531, 3675, 16635, 7056,
+ 15725, 16531, 3675, 18303, 7056,
+ 15725, 16531, 3675, 20171, 7056,
+ 15725, 16531, 3750,
+ 15725, 16531, 3751, 11513, 1291, 12318,
+ 15725, 16531, 3751, 11513, 1291, 17578,
+ 15725, 16531, 3751, 11513, 3537, 6697, 12318,
+ 15725, 16531, 3751, 11513, 10150,
+ 15725, 16531, 3751, 11513, 13457, 12318,
+ 15725, 16531, 3751, 11513, 13457, 12319, 13259, 7056,
+ 15725, 16531, 3751, 11513, 13457, 12319, 20171, 7056,
+ 15725, 16531, 3751, 11513, 20003, 23751, 13069, 3537, 12318,
+ 15725, 16531, 3751, 11513, 20003, 23751, 13069, 15117, 12318,
+ 15725, 16531, 3751, 13259, 7056,
+ 15725, 16531, 3751, 20171, 7056,
+ 15725, 16531, 3918,
+ 15725, 16531, 3919, 11513, 3537, 6697, 12503, 897, 1291, 12318,
+ 15725, 16531, 3919, 11513, 3537, 6697, 12503, 897, 13457, 12318,
+ 15725, 16531, 3919, 11513, 3537, 6697, 12503, 897, 14911, 9439, 12318,
+ 15725, 16531, 3919, 11513, 10856,
+ 15725, 16531, 3919, 11513, 13457, 12318,
+ 15725, 16531, 3919, 11513, 13457, 12319, 13259, 7056,
+ 15725, 16531, 3919, 11513, 13457, 12319, 16635, 7056,
+ 15725, 16531, 3919, 11513, 13457, 12319, 18303, 7056,
+ 15725, 16531, 3919, 11513, 13457, 12319, 20171, 7056,
+ 15725, 16531, 3919, 11513, 14911, 42,
+ 15725, 16531, 3919, 11513, 15117, 6697, 12502,
+ 15725, 16531, 3919, 13259, 7056,
+ 15725, 16531, 3919, 15788,
+ 15725, 16531, 3919, 15789, 11513, 13457, 12318,
+ 15725, 16531, 3919, 15789, 11513, 13457, 12319, 13259, 7056,
+ 15725, 16531, 3919, 15789, 11513, 13457, 12319, 20171, 7056,
+ 15725, 16531, 3919, 15789, 11513, 20003, 23751, 13069, 3537, 12318,
+ 15725, 16531, 3919, 15789, 11513, 20003, 23751, 13069, 15117, 12318,
+ 15725, 16531, 3919, 15789, 13259, 7056,
+ 15725, 16531, 3919, 15789, 20171, 7056,
+ 15725, 16531, 3919, 16635, 7056,
+ 15725, 16531, 3919, 18303, 7056,
+ 15725, 16531, 3919, 20171, 7056,
+ 15725, 16531, 4020,
+ 15725, 16531, 4021, 13259, 7056,
+ 15725, 16531, 4021, 16635, 7056,
+ 15725, 16531, 4021, 18303, 7056,
+ 15725, 16531, 4021, 20171, 7056,
+ 15725, 16531, 5482,
+ 15725, 16531, 5483, 11513, 1291, 12318,
+ 15725, 16531, 5483, 11513, 8281, 16661, 17264,
+ 15725, 16531, 5483, 11513, 11475, 13457, 12318,
+ 15725, 16531, 5483, 11513, 11475, 13457, 12502,
+ 15725, 16531, 5483, 11513, 13457, 12318,
+ 15725, 16531, 5483, 11513, 13457, 12319, 13259, 7056,
+ 15725, 16531, 5483, 11513, 13457, 12319, 20171, 7056,
+ 15725, 16531, 5483, 11513, 13457, 12502,
+ 15725, 16531, 5483, 11513, 13457, 12503, 13259, 7056,
+ 15725, 16531, 5483, 11513, 13457, 12503, 20171, 7056,
+ 15725, 16531, 5483, 11513, 13897, 12318,
+ 15725, 16531, 5483, 11513, 13897, 12319, 13259, 7056,
+ 15725, 16531, 5483, 11513, 13897, 12319, 20171, 7056,
+ 15725, 16531, 5483, 11513, 14659, 16661, 17264,
+ 15725, 16531, 5483, 11513, 14659, 16661, 17265, 897, 1291, 12318,
+ 15725, 16531, 5483, 11513, 14659, 16661, 17265, 897, 8281, 10150,
+ 15725, 16531, 5483, 11513, 19583, 3473, 14659, 13240,
+ 15725, 16531, 5483, 11513, 19583, 3473, 14659, 13241, 897, 1291, 12318,
+ 15725, 16531, 5483, 11513, 19583, 3473, 14659, 13241, 897, 8281, 10150,
+ 15725, 16531, 5483, 11513, 19583, 8281, 13456,
+ 15725, 16531, 5483, 11513, 19583, 8281, 14677, 1290,
+ 15725, 16531, 5483, 11513, 19583, 13240,
+ 15725, 16531, 5483, 11513, 19583, 13660,
+ 15725, 16531, 5483, 11513, 19583, 14659, 13456,
+ 15725, 16531, 5483, 11513, 19583, 14659, 14677, 1290,
+ 15725, 16531, 5483, 11513, 19583, 14677, 1291, 12318,
+ 15725, 16531, 5483, 11513, 19583, 14677, 1291, 12502,
+ 15725, 16531, 5483, 11513, 19583, 15827, 14659, 13660,
+ 15725, 16531, 5483, 11513, 19583, 15827, 14659, 13661, 897, 1291, 12318,
+ 15725, 16531, 5483, 11513, 19583, 15827, 14659, 13661, 897, 8281, 10150,
+ 15725, 16531, 5483, 11513, 20003, 23751, 13069, 3537, 12318,
+ 15725, 16531, 5483, 11513, 20003, 23751, 13069, 15117, 12318,
+ 15725, 16531, 5483, 13259, 7056,
+ 15725, 16531, 5483, 15432,
+ 15725, 16531, 5483, 15433, 13259, 7056,
+ 15725, 16531, 5483, 15433, 20171, 7056,
+ 15725, 16531, 5483, 18558,
+ 15725, 16531, 5483, 18559, 13259, 7056,
+ 15725, 16531, 5483, 18559, 20171, 7056,
+ 15725, 16531, 5483, 20171, 7056,
+ 15725, 16531, 6052,
+ 15725, 16531, 6053, 13259, 7056,
+ 15725, 16531, 6053, 16635, 7056,
+ 15725, 16531, 6053, 18303, 7056,
+ 15725, 16531, 6053, 20171, 7056,
+ 15725, 16531, 6556,
+ 15725, 16531, 6557, 13259, 7056,
+ 15725, 16531, 6557, 20171, 7056,
+ 15725, 16531, 6732,
+ 15725, 16531, 6733, 13259, 7056,
+ 15725, 16531, 6733, 16635, 7056,
+ 15725, 16531, 6733, 18303, 7056,
+ 15725, 16531, 6733, 20171, 7056,
+ 15725, 16531, 7342,
+ 15725, 16531, 7354,
+ 15725, 16531, 7355, 13259, 7056,
+ 15725, 16531, 7355, 16635, 7056,
+ 15725, 16531, 7355, 18303, 7056,
+ 15725, 16531, 7355, 20171, 7056,
+ 15725, 16531, 7521, 13456,
+ 15725, 16531, 7521, 13457, 3750,
+ 15725, 16531, 7521, 13457, 3918,
+ 15725, 16531, 7521, 13457, 5482,
+ 15725, 16531, 7848,
+ 15725, 16531, 7849, 11513, 3537, 6697, 12318,
+ 15725, 16531, 7849, 11513, 15117, 6697, 12318,
+ 15725, 16531, 7849, 11513, 15117, 6697, 12502,
+ 15725, 16531, 7849, 13259, 7056,
+ 15725, 16531, 7849, 16635, 7056,
+ 15725, 16531, 7849, 18303, 7056,
+ 15725, 16531, 7849, 20171, 7056,
+ 15725, 16531, 8054,
+ 15725, 16531, 8055, 13259, 7056,
+ 15725, 16531, 8055, 16635, 7056,
+ 15725, 16531, 8055, 18303, 7056,
+ 15725, 16531, 8055, 20171, 7056,
+ 15725, 16531, 8808,
+ 15725, 16531, 8850,
+ 15725, 16531, 8851, 11513, 1291, 12318,
+ 15725, 16531, 8851, 11513, 1291, 12502,
+ 15725, 16531, 8851, 11513, 15117, 6697, 12318,
+ 15725, 16531, 8851, 13259, 7056,
+ 15725, 16531, 8851, 16635, 7056,
+ 15725, 16531, 8851, 18303, 7056,
+ 15725, 16531, 8851, 20171, 7056,
+ 15725, 16531, 9438,
+ 15725, 16531, 9439, 11513, 1291, 12502,
+ 15725, 16531, 9439, 11513, 3537, 6697, 12502,
+ 15725, 16531, 9439, 11513, 10150,
+ 15725, 16531, 9439, 11513, 14911, 42,
+ 15725, 16531, 9439, 11513, 14911, 3372,
+ 15725, 16531, 9439, 11513, 15117, 6697, 12318,
+ 15725, 16531, 9439, 11513, 20163, 14911, 42,
+ 15725, 16531, 9439, 13259, 7056,
+ 15725, 16531, 9439, 16264,
+ 15725, 16531, 9439, 16265, 13259, 7056,
+ 15725, 16531, 9439, 16265, 20171, 7056,
+ 15725, 16531, 9439, 16635, 7056,
+ 15725, 16531, 9439, 18303, 7056,
+ 15725, 16531, 9439, 20171, 7056,
+ 15725, 16531, 9560,
+ 15725, 16531, 9561, 13259, 7056,
+ 15725, 16531, 9561, 16635, 7056,
+ 15725, 16531, 9561, 18303, 7056,
+ 15725, 16531, 9561, 20171, 7056,
+ 15725, 16531, 10192,
+ 15725, 16531, 10193, 13259, 7056,
+ 15725, 16531, 10193, 20171, 7056,
+ 15725, 16531, 10418,
+ 15725, 16531, 10419, 11513, 1291, 12503, 897, 1291, 12318,
+ 15725, 16531, 10419, 11513, 3537, 6697, 23011, 12318,
+ 15725, 16531, 10419, 11513, 7059, 6697, 12318,
+ 15725, 16531, 10419, 11513, 14911, 15725, 16531, 3373, 897, 3537, 6696,
+ 15725, 16531, 10419, 11513, 15117, 6697, 12502,
+ 15725, 16531, 10419, 11513, 15117, 6697, 12503, 897, 15117, 6697, 12318,
+ 15725, 16531, 10419, 11513, 20003, 23751, 13069, 7059, 12318,
+ 15725, 16531, 10419, 11513, 20163, 42,
+ 15725, 16531, 10419, 13259, 7056,
+ 15725, 16531, 10419, 16635, 7056,
+ 15725, 16531, 10419, 18303, 7056,
+ 15725, 16531, 10419, 20171, 7056,
+ 15725, 16531, 10928,
+ 15725, 16531, 10929, 13259, 7056,
+ 15725, 16531, 10929, 20171, 7056,
+ 15725, 16531, 10940,
+ 15725, 16531, 10941, 13259, 7056,
+ 15725, 16531, 10941, 16635, 7056,
+ 15725, 16531, 10941, 18303, 7056,
+ 15725, 16531, 10941, 20171, 7056,
+ 15725, 16531, 10951, 3918,
+ 15725, 16531, 11080,
+ 15725, 16531, 11081, 11513, 14911, 42,
+ 15725, 16531, 11081, 13259, 7056,
+ 15725, 16531, 11081, 16635, 7056,
+ 15725, 16531, 11081, 18303, 7056,
+ 15725, 16531, 11081, 20171, 7056,
+ 15725, 16531, 11812,
+ 15725, 16531, 11813, 11513, 20163, 43, 12318,
+ 15725, 16531, 11813, 13259, 7056,
+ 15725, 16531, 11813, 20171, 7056,
+ 15725, 16531, 12498,
+ 15725, 16531, 12499, 13259, 7056,
+ 15725, 16531, 12499, 16635, 7056,
+ 15725, 16531, 12499, 18303, 7056,
+ 15725, 16531, 12499, 20171, 7056,
+ 15725, 16531, 13004,
+ 15725, 16531, 13005, 13259, 7056,
+ 15725, 16531, 13005, 20171, 7056,
+ 15725, 16531, 13239, 3918,
+ 15725, 16531, 13239, 3919, 11513, 3537, 6697, 12318,
+ 15725, 16531, 13239, 3919, 11513, 15117, 6697, 12318,
+ 15725, 16531, 13239, 3919, 11513, 20003, 23751, 13069, 3537, 12318,
+ 15725, 16531, 13239, 3919, 11513, 20003, 23751, 13069, 7059, 12502,
+ 15725, 16531, 13239, 3919, 11513, 20003, 23751, 13069, 15117, 12318,
+ 15725, 16531, 13239, 3919, 11513, 20163, 42,
+ 15725, 16531, 13239, 3919, 13259, 7056,
+ 15725, 16531, 13239, 3919, 16635, 7056,
+ 15725, 16531, 13239, 3919, 18303, 7056,
+ 15725, 16531, 13239, 3919, 20171, 7056,
+ 15725, 16531, 13370,
+ 15725, 16531, 13371, 11513, 1291, 12502,
+ 15725, 16531, 13371, 11513, 15117, 6697, 12318,
+ 15725, 16531, 13371, 13259, 7056,
+ 15725, 16531, 13371, 16635, 7056,
+ 15725, 16531, 13371, 18303, 7056,
+ 15725, 16531, 13371, 20171, 7056,
+ 15725, 16531, 13456,
+ 15725, 16531, 13457, 20171, 7056,
+ 15725, 16531, 13672,
+ 15725, 16531, 13673, 11513, 1291, 12318,
+ 15725, 16531, 13673, 11513, 3537, 6697, 12318,
+ 15725, 16531, 13673, 11513, 3537, 6697, 23011, 12502,
+ 15725, 16531, 13673, 11513, 14911, 42,
+ 15725, 16531, 13673, 11513, 15117, 6697, 12318,
+ 15725, 16531, 13673, 11513, 15117, 6697, 12502,
+ 15725, 16531, 13673, 11513, 15117, 6697, 20501, 19381, 12502,
+ 15725, 16531, 13673, 13259, 7056,
+ 15725, 16531, 13673, 16635, 7056,
+ 15725, 16531, 13673, 18303, 7056,
+ 15725, 16531, 13673, 20171, 7056,
+ 15725, 16531, 14152,
+ 15725, 16531, 14153, 13259, 7056,
+ 15725, 16531, 14153, 16635, 7056,
+ 15725, 16531, 14153, 18303, 7056,
+ 15725, 16531, 14153, 20171, 7056,
+ 15725, 16531, 14512,
+ 15725, 16531, 14513, 13259, 7056,
+ 15725, 16531, 14513, 16635, 7056,
+ 15725, 16531, 14513, 18303, 7056,
+ 15725, 16531, 14513, 20171, 7056,
+ 15725, 16531, 14666,
+ 15725, 16531, 14667, 13259, 7056,
+ 15725, 16531, 14667, 16635, 7056,
+ 15725, 16531, 14667, 18303, 7056,
+ 15725, 16531, 14667, 20171, 7056,
+ 15725, 16531, 14802,
+ 15725, 16531, 14803, 11513, 1291, 12502,
+ 15725, 16531, 14803, 13259, 7056,
+ 15725, 16531, 14803, 16635, 7056,
+ 15725, 16531, 14803, 18303, 7056,
+ 15725, 16531, 14803, 20171, 7056,
+ 15725, 16531, 15013, 1988,
+ 15725, 16531, 15060,
+ 15725, 16531, 15061, 11513, 1291, 12318,
+ 15725, 16531, 15061, 11513, 14911, 42,
+ 15725, 16531, 15061, 13259, 7056,
+ 15725, 16531, 15061, 16635, 7056,
+ 15725, 16531, 15061, 18303, 7056,
+ 15725, 16531, 15061, 20171, 7056,
+ 15725, 16531, 15074,
+ 15725, 16531, 15075, 13259, 7056,
+ 15725, 16531, 15075, 16635, 7056,
+ 15725, 16531, 15075, 18303, 7056,
+ 15725, 16531, 15075, 20171, 7056,
+ 15725, 16531, 16020,
+ 15725, 16531, 16021, 13259, 7056,
+ 15725, 16531, 16021, 20171, 7056,
+ 15725, 16531, 17452,
+ 15725, 16531, 17453, 13259, 7056,
+ 15725, 16531, 17453, 16635, 7056,
+ 15725, 16531, 17453, 18303, 7056,
+ 15725, 16531, 17453, 20171, 7056,
+ 15725, 16531, 17499, 16423, 18369, 5483, 18559, 16635, 7056,
+ 15725, 16531, 17499, 16423, 18369, 5483, 18559, 18303, 7056,
+ 15725, 16531, 17653, 1462,
+ 15725, 16531, 17653, 2926,
+ 15725, 16531, 17653, 2927, 11513, 15117, 6697, 12318,
+ 15725, 16531, 17653, 9438,
+ 15725, 16531, 18019, 988,
+ 15725, 16531, 18019, 1462,
+ 15725, 16531, 18019, 2926,
+ 15725, 16531, 18369, 504,
+ 15725, 16531, 18369, 505, 13259, 7056,
+ 15725, 16531, 18369, 505, 20171, 7056,
+ 15725, 16531, 18369, 790,
+ 15725, 16531, 18369, 791, 13259, 7056,
+ 15725, 16531, 18369, 791, 20171, 7056,
+ 15725, 16531, 19260,
+ 15725, 16531, 19261, 13259, 7056,
+ 15725, 16531, 19261, 16635, 7056,
+ 15725, 16531, 19261, 18303, 7056,
+ 15725, 16531, 19261, 20171, 7056,
+ 15725, 16531, 20189, 3918,
+ 15725, 16531, 20593, 3918,
+ 15725, 16531, 20729, 3750,
+ 15725, 16531, 23679, 5482,
+ 15725, 16589, 12318,
+ 15725, 16787, 8809, 12318,
+ 15725, 16787, 10574,
+ 15725, 16937, 15391, 10574,
+ 15725, 17007, 14677, 1290,
+ 15725, 17116,
+ 15725, 17117, 16635, 7056,
+ 15725, 17117, 20171, 7056,
+ 15725, 17299, 1291, 12318,
+ 15725, 17299, 1291, 12502,
+ 15725, 17299, 3537, 6697, 12318,
+ 15725, 17299, 3537, 6697, 12502,
+ 15725, 17299, 3537, 6697, 23011, 12318,
+ 15725, 17299, 3537, 6697, 23011, 12502,
+ 15725, 17299, 7059, 6697, 12318,
+ 15725, 17299, 7059, 6697, 12502,
+ 15725, 17299, 10150,
+ 15725, 17299, 14911, 3373, 12318,
+ 15725, 17299, 14911, 3373, 12502,
+ 15725, 17299, 15117, 6697, 12318,
+ 15725, 17299, 15117, 6697, 12502,
+ 15725, 17299, 15117, 6697, 20501, 21349, 12318,
+ 15725, 17299, 15117, 6697, 20501, 21349, 12502,
+ 15725, 17299, 15433, 12318,
+ 15725, 17299, 16095, 20933, 965, 12502,
+ 15725, 17435, 1291, 23555, 8808,
+ 15725, 17465, 13015, 12502,
+ 15725, 17973, 21850,
+ 15725, 18077, 13896,
+ 15725, 18841, 10574,
+ 15725, 18867, 8809, 12318,
+ 15725, 19019, 7521, 10697, 11513, 16171, 15900,
+ 15725, 19256,
+ 15725, 19257, 11513, 3537, 6697, 12502,
+ 15725, 19257, 11513, 20007, 12318,
+ 15725, 19257, 11513, 22735, 3750,
+ 15725, 19257, 11513, 22735, 13456,
+ 15725, 19601, 14677, 1290,
+ 15725, 19760,
+ 15725, 19761, 20171, 7056,
+ 15725, 19811, 1393, 507, 5552,
+ 15725, 20006,
+ 15725, 20007, 20171, 7056,
+ 15725, 20045, 16614,
+ 15725, 20163, 13014,
+ 15725, 20190,
+ 15725, 20191, 20171, 7056,
+ 15725, 20241, 881, 11513, 3919, 13259, 7056,
+ 15725, 20241, 881, 11513, 3919, 20171, 7056,
+ 15725, 20241, 881, 11513, 5483, 18559, 13259, 7056,
+ 15725, 20241, 881, 11513, 5483, 18559, 20171, 7056,
+ 15725, 20241, 881, 11513, 7849, 11513, 8851, 13259, 7056,
+ 15725, 20241, 881, 11513, 7849, 11513, 8851, 18303, 7056,
+ 15725, 20241, 881, 11513, 7849, 18303, 7056,
+ 15725, 20241, 881, 11513, 7849, 20171, 7056,
+ 15725, 20241, 881, 11513, 8851, 11513, 3919, 13259, 7056,
+ 15725, 20241, 881, 11513, 8851, 11513, 5483, 18559, 13259, 7056,
+ 15725, 20241, 881, 11513, 8851, 11513, 8851, 13259, 7056,
+ 15725, 20241, 881, 11513, 8851, 11513, 8851, 18303, 7056,
+ 15725, 20241, 881, 11513, 8851, 18303, 7056,
+ 15725, 20241, 881, 11513, 8851, 20171, 7056,
+ 15725, 20241, 989, 11513, 1683, 11513, 3919, 13259, 7056,
+ 15725, 20241, 989, 11513, 1683, 18303, 7056,
+ 15725, 20241, 989, 11513, 1683, 20171, 7056,
+ 15725, 20241, 989, 11513, 1711, 16635, 7056,
+ 15725, 20241, 989, 11513, 1711, 18303, 7056,
+ 15725, 20241, 989, 11513, 3063, 13259, 7056,
+ 15725, 20241, 989, 11513, 3919, 13259, 7056,
+ 15725, 20241, 989, 11513, 3919, 20171, 7056,
+ 15725, 20241, 989, 11513, 5483, 18559, 13259, 7056,
+ 15725, 20241, 989, 11513, 5483, 18559, 20171, 7056,
+ 15725, 20241, 989, 11513, 7849, 18303, 7056,
+ 15725, 20241, 989, 11513, 7849, 20171, 7056,
+ 15725, 20241, 989, 11513, 8055, 11513, 3919, 13259, 7056,
+ 15725, 20241, 989, 11513, 8055, 18303, 7056,
+ 15725, 20241, 989, 11513, 8055, 20171, 7056,
+ 15725, 20241, 989, 11513, 8851, 13259, 7056,
+ 15725, 20241, 989, 11513, 8851, 16635, 7056,
+ 15725, 20241, 989, 11513, 8851, 18303, 7056,
+ 15725, 20241, 989, 11513, 8851, 20171, 7056,
+ 15725, 20241, 989, 11513, 9439, 13259, 7056,
+ 15725, 20241, 989, 11513, 11813, 13259, 7056,
+ 15725, 20241, 1193, 11513, 1683, 11513, 3919, 13259, 7056,
+ 15725, 20241, 1193, 11513, 1683, 11513, 5483, 18559, 13259, 7056,
+ 15725, 20241, 1193, 11513, 1683, 18303, 7056,
+ 15725, 20241, 1193, 11513, 1683, 20171, 7056,
+ 15725, 20241, 1193, 11513, 3063, 13259, 7056,
+ 15725, 20241, 1193, 11513, 3063, 20171, 7056,
+ 15725, 20241, 1193, 11513, 3919, 13259, 7056,
+ 15725, 20241, 1193, 11513, 3919, 20171, 7056,
+ 15725, 20241, 1193, 11513, 5483, 18559, 13259, 7056,
+ 15725, 20241, 1193, 11513, 5483, 18559, 20171, 7056,
+ 15725, 20241, 1193, 11513, 7849, 18303, 7056,
+ 15725, 20241, 1193, 11513, 7849, 20171, 7056,
+ 15725, 20241, 1193, 11513, 8055, 11513, 8851, 13259, 7056,
+ 15725, 20241, 1193, 11513, 8055, 11513, 8851, 18303, 7056,
+ 15725, 20241, 1193, 11513, 8055, 18303, 7056,
+ 15725, 20241, 1193, 11513, 8055, 20171, 7056,
+ 15725, 20241, 1193, 11513, 8851, 18303, 7056,
+ 15725, 20241, 1193, 11513, 8851, 20171, 7056,
+ 15725, 20241, 1463, 11513, 1683, 18303, 7056,
+ 15725, 20241, 1463, 11513, 1683, 20171, 7056,
+ 15725, 20241, 1463, 11513, 3919, 13259, 7056,
+ 15725, 20241, 1463, 11513, 3919, 20171, 7056,
+ 15725, 20241, 1463, 11513, 5483, 18559, 13259, 7056,
+ 15725, 20241, 1463, 11513, 5483, 18559, 20171, 7056,
+ 15725, 20241, 1463, 11513, 7849, 18303, 7056,
+ 15725, 20241, 1463, 11513, 7849, 20171, 7056,
+ 15725, 20241, 1463, 11513, 8055, 11513, 8851, 13259, 7056,
+ 15725, 20241, 1463, 11513, 8055, 11513, 8851, 18303, 7056,
+ 15725, 20241, 1463, 11513, 8055, 18303, 7056,
+ 15725, 20241, 1463, 11513, 8055, 20171, 7056,
+ 15725, 20241, 1463, 11513, 8851, 11513, 3919, 13259, 7056,
+ 15725, 20241, 1463, 11513, 8851, 18303, 7056,
+ 15725, 20241, 1463, 11513, 8851, 20171, 7056,
+ 15725, 20241, 1683, 11513, 3919, 13259, 7056,
+ 15725, 20241, 1683, 11513, 3919, 20171, 7056,
+ 15725, 20241, 1683, 11513, 5483, 18559, 13259, 7056,
+ 15725, 20241, 1683, 11513, 5483, 18559, 20171, 7056,
+ 15725, 20241, 1683, 11513, 7849, 11513, 3919, 13259, 7056,
+ 15725, 20241, 1683, 11513, 7849, 18303, 7056,
+ 15725, 20241, 1683, 11513, 7849, 20171, 7056,
+ 15725, 20241, 1683, 11513, 8851, 11513, 3919, 13259, 7056,
+ 15725, 20241, 1683, 11513, 8851, 11513, 5483, 18559, 13259, 7056,
+ 15725, 20241, 1683, 11513, 8851, 18303, 7056,
+ 15725, 20241, 1683, 11513, 8851, 20171, 7056,
+ 15725, 20241, 1711, 11513, 3919, 20171, 7056,
+ 15725, 20241, 1711, 11513, 5483, 18559, 20171, 7056,
+ 15725, 20241, 1711, 11513, 7849, 18303, 7056,
+ 15725, 20241, 1711, 11513, 7849, 20171, 7056,
+ 15725, 20241, 1711, 11513, 8851, 11513, 7849, 18303, 7056,
+ 15725, 20241, 1711, 11513, 8851, 11513, 8851, 18303, 7056,
+ 15725, 20241, 1711, 11513, 8851, 18303, 7056,
+ 15725, 20241, 1711, 11513, 8851, 20171, 7056,
+ 15725, 20241, 1711, 11513, 23679, 5483, 18303, 7056,
+ 15725, 20241, 1989, 11513, 1683, 18303, 7056,
+ 15725, 20241, 1989, 11513, 1683, 20171, 7056,
+ 15725, 20241, 1989, 11513, 2203, 13259, 7056,
+ 15725, 20241, 1989, 11513, 2203, 16635, 7056,
+ 15725, 20241, 1989, 11513, 2203, 18303, 7056,
+ 15725, 20241, 1989, 11513, 2203, 20171, 7056,
+ 15725, 20241, 1989, 11513, 3919, 13259, 7056,
+ 15725, 20241, 1989, 11513, 3919, 20171, 7056,
+ 15725, 20241, 1989, 11513, 5483, 13259, 7056,
+ 15725, 20241, 1989, 11513, 5483, 18559, 13259, 7056,
+ 15725, 20241, 1989, 11513, 5483, 18559, 20171, 7056,
+ 15725, 20241, 1989, 11513, 5483, 20171, 7056,
+ 15725, 20241, 1989, 11513, 7849, 18303, 7056,
+ 15725, 20241, 1989, 11513, 7849, 20171, 7056,
+ 15725, 20241, 1989, 11513, 8055, 18303, 7056,
+ 15725, 20241, 1989, 11513, 8055, 20171, 7056,
+ 15725, 20241, 1989, 11513, 8851, 11513, 3919, 13259, 7056,
+ 15725, 20241, 1989, 11513, 8851, 11513, 8851, 13259, 7056,
+ 15725, 20241, 1989, 11513, 8851, 11513, 8851, 18303, 7056,
+ 15725, 20241, 1989, 11513, 8851, 13259, 7056,
+ 15725, 20241, 1989, 11513, 8851, 16635, 7056,
+ 15725, 20241, 1989, 11513, 8851, 18303, 7056,
+ 15725, 20241, 1989, 11513, 8851, 20171, 7056,
+ 15725, 20241, 2203, 11513, 1683, 11513, 3919, 13259, 7056,
+ 15725, 20241, 2203, 11513, 1683, 11513, 5483, 18559, 13259, 7056,
+ 15725, 20241, 2203, 11513, 1683, 11513, 8851, 13259, 7056,
+ 15725, 20241, 2203, 11513, 1683, 11513, 8851, 18303, 7056,
+ 15725, 20241, 2203, 11513, 1683, 18303, 7056,
+ 15725, 20241, 2203, 11513, 1683, 20171, 7056,
+ 15725, 20241, 2203, 11513, 1711, 18303, 7056,
+ 15725, 20241, 2203, 11513, 3919, 13259, 7056,
+ 15725, 20241, 2203, 11513, 3919, 20171, 7056,
+ 15725, 20241, 2203, 11513, 5483, 11513, 13457, 12319, 13259, 7056,
+ 15725, 20241, 2203, 11513, 5483, 11513, 13457, 12319, 20171, 7056,
+ 15725, 20241, 2203, 11513, 5483, 11513, 13457, 12503, 13259, 7056,
+ 15725, 20241, 2203, 11513, 5483, 11513, 13457, 12503, 20171, 7056,
+ 15725, 20241, 2203, 11513, 5483, 11513, 13897, 12319, 13259, 7056,
+ 15725, 20241, 2203, 11513, 5483, 11513, 13897, 12319, 20171, 7056,
+ 15725, 20241, 2203, 11513, 5483, 13259, 7056,
+ 15725, 20241, 2203, 11513, 5483, 18559, 13259, 7056,
+ 15725, 20241, 2203, 11513, 5483, 18559, 20171, 7056,
+ 15725, 20241, 2203, 11513, 5483, 20171, 7056,
+ 15725, 20241, 2203, 11513, 7849, 11513, 3919, 13259, 7056,
+ 15725, 20241, 2203, 11513, 7849, 11513, 7849, 13259, 7056,
+ 15725, 20241, 2203, 11513, 7849, 11513, 7849, 18303, 7056,
+ 15725, 20241, 2203, 11513, 7849, 11513, 8851, 13259, 7056,
+ 15725, 20241, 2203, 11513, 7849, 11513, 8851, 18303, 7056,
+ 15725, 20241, 2203, 11513, 7849, 18303, 7056,
+ 15725, 20241, 2203, 11513, 7849, 20171, 7056,
+ 15725, 20241, 2203, 11513, 8055, 11513, 8851, 13259, 7056,
+ 15725, 20241, 2203, 11513, 8055, 11513, 8851, 18303, 7056,
+ 15725, 20241, 2203, 11513, 8055, 18303, 7056,
+ 15725, 20241, 2203, 11513, 8055, 20171, 7056,
+ 15725, 20241, 2203, 11513, 8851, 11513, 1683, 13259, 7056,
+ 15725, 20241, 2203, 11513, 8851, 11513, 1683, 18303, 7056,
+ 15725, 20241, 2203, 11513, 8851, 11513, 3919, 13259, 7056,
+ 15725, 20241, 2203, 11513, 8851, 13259, 7056,
+ 15725, 20241, 2203, 11513, 8851, 16635, 7056,
+ 15725, 20241, 2203, 11513, 8851, 18303, 7056,
+ 15725, 20241, 2203, 11513, 8851, 20171, 7056,
+ 15725, 20241, 2927, 11513, 1683, 18303, 7056,
+ 15725, 20241, 2927, 11513, 1683, 20171, 7056,
+ 15725, 20241, 2927, 11513, 3919, 13259, 7056,
+ 15725, 20241, 2927, 11513, 3919, 20171, 7056,
+ 15725, 20241, 2927, 11513, 5483, 18559, 13259, 7056,
+ 15725, 20241, 2927, 11513, 5483, 18559, 20171, 7056,
+ 15725, 20241, 2927, 11513, 8851, 11513, 1683, 13259, 7056,
+ 15725, 20241, 2927, 11513, 8851, 11513, 1683, 18303, 7056,
+ 15725, 20241, 2927, 11513, 8851, 11513, 3919, 13259, 7056,
+ 15725, 20241, 2927, 11513, 8851, 11513, 8851, 13259, 7056,
+ 15725, 20241, 2927, 11513, 8851, 18303, 7056,
+ 15725, 20241, 2927, 11513, 8851, 20171, 7056,
+ 15725, 20241, 3063, 11513, 23679, 5483, 20171, 7056,
+ 15725, 20241, 3175, 11513, 1683, 11513, 1683, 13259, 7056,
+ 15725, 20241, 3175, 11513, 1683, 11513, 1683, 18303, 7056,
+ 15725, 20241, 3175, 11513, 1683, 11513, 3919, 13259, 7056,
+ 15725, 20241, 3175, 11513, 1683, 18303, 7056,
+ 15725, 20241, 3175, 11513, 1683, 20171, 7056,
+ 15725, 20241, 3175, 11513, 3063, 13259, 7056,
+ 15725, 20241, 3175, 11513, 3063, 20171, 7056,
+ 15725, 20241, 3175, 11513, 3919, 13259, 7056,
+ 15725, 20241, 3175, 11513, 3919, 20171, 7056,
+ 15725, 20241, 3175, 11513, 5483, 18559, 13259, 7056,
+ 15725, 20241, 3175, 11513, 5483, 18559, 20171, 7056,
+ 15725, 20241, 3175, 11513, 8055, 18303, 7056,
+ 15725, 20241, 3175, 11513, 8851, 11513, 8851, 13259, 7056,
+ 15725, 20241, 3175, 11513, 8851, 11513, 8851, 18303, 7056,
+ 15725, 20241, 3175, 11513, 8851, 18303, 7056,
+ 15725, 20241, 3175, 11513, 8851, 20171, 7056,
+ 15725, 20241, 3373, 11513, 1683, 18303, 7056,
+ 15725, 20241, 3373, 11513, 1683, 20171, 7056,
+ 15725, 20241, 3373, 11513, 3919, 13259, 7056,
+ 15725, 20241, 3373, 11513, 3919, 20171, 7056,
+ 15725, 20241, 3373, 11513, 5483, 18559, 13259, 7056,
+ 15725, 20241, 3373, 11513, 5483, 18559, 20171, 7056,
+ 15725, 20241, 3373, 11513, 8851, 11513, 1683, 13259, 7056,
+ 15725, 20241, 3373, 11513, 8851, 11513, 1683, 18303, 7056,
+ 15725, 20241, 3373, 11513, 8851, 11513, 3919, 13259, 7056,
+ 15725, 20241, 3373, 11513, 8851, 11513, 8851, 18303, 7056,
+ 15725, 20241, 3373, 11513, 8851, 16635, 7056,
+ 15725, 20241, 3373, 11513, 8851, 18303, 7056,
+ 15725, 20241, 3373, 11513, 8851, 20171, 7056,
+ 15725, 20241, 3409, 11513, 1683, 11513, 7849, 13259, 7056,
+ 15725, 20241, 3409, 11513, 1683, 11513, 7849, 18303, 7056,
+ 15725, 20241, 3409, 11513, 1683, 11513, 8851, 18303, 7056,
+ 15725, 20241, 3409, 11513, 1683, 18303, 7056,
+ 15725, 20241, 3409, 11513, 1683, 20171, 7056,
+ 15725, 20241, 3409, 11513, 1711, 16635, 7056,
+ 15725, 20241, 3409, 11513, 1711, 18303, 7056,
+ 15725, 20241, 3409, 11513, 3063, 13259, 7056,
+ 15725, 20241, 3409, 11513, 3919, 13259, 7056,
+ 15725, 20241, 3409, 11513, 3919, 20171, 7056,
+ 15725, 20241, 3409, 11513, 5483, 18559, 13259, 7056,
+ 15725, 20241, 3409, 11513, 5483, 18559, 20171, 7056,
+ 15725, 20241, 3409, 11513, 7849, 11513, 3919, 13259, 7056,
+ 15725, 20241, 3409, 11513, 7849, 11513, 5483, 18559, 13259, 7056,
+ 15725, 20241, 3409, 11513, 7849, 11513, 8851, 18303, 7056,
+ 15725, 20241, 3409, 11513, 7849, 18303, 7056,
+ 15725, 20241, 3409, 11513, 7849, 20171, 7056,
+ 15725, 20241, 3409, 11513, 8055, 11513, 3919, 13259, 7056,
+ 15725, 20241, 3409, 11513, 8055, 11513, 5483, 18559, 13259, 7056,
+ 15725, 20241, 3409, 11513, 8055, 11513, 8851, 18303, 7056,
+ 15725, 20241, 3409, 11513, 8055, 18303, 7056,
+ 15725, 20241, 3409, 11513, 8055, 20171, 7056,
+ 15725, 20241, 3409, 11513, 8851, 11513, 1683, 18303, 7056,
+ 15725, 20241, 3409, 11513, 8851, 11513, 3919, 13259, 7056,
+ 15725, 20241, 3409, 11513, 8851, 11513, 5483, 18559, 13259, 7056,
+ 15725, 20241, 3409, 11513, 8851, 11513, 7849, 18303, 7056,
+ 15725, 20241, 3409, 11513, 8851, 11513, 8055, 18303, 7056,
+ 15725, 20241, 3409, 11513, 8851, 13259, 7056,
+ 15725, 20241, 3409, 11513, 8851, 16635, 7056,
+ 15725, 20241, 3409, 11513, 8851, 18303, 7056,
+ 15725, 20241, 3409, 11513, 8851, 20171, 7056,
+ 15725, 20241, 3409, 11513, 9439, 13259, 7056,
+ 15725, 20241, 3409, 11513, 11813, 13259, 7056,
+ 15725, 20241, 3919, 11513, 1683, 11513, 3919, 13259, 7056,
+ 15725, 20241, 3919, 11513, 1683, 18303, 7056,
+ 15725, 20241, 3919, 11513, 1683, 20171, 7056,
+ 15725, 20241, 3919, 11513, 1711, 16635, 7056,
+ 15725, 20241, 3919, 11513, 1711, 18303, 7056,
+ 15725, 20241, 3919, 11513, 3063, 13259, 7056,
+ 15725, 20241, 3919, 11513, 3919, 13259, 7056,
+ 15725, 20241, 3919, 11513, 3919, 20171, 7056,
+ 15725, 20241, 3919, 11513, 5483, 18559, 13259, 7056,
+ 15725, 20241, 3919, 11513, 5483, 18559, 20171, 7056,
+ 15725, 20241, 3919, 11513, 7849, 11513, 3919, 13259, 7056,
+ 15725, 20241, 3919, 11513, 7849, 18303, 7056,
+ 15725, 20241, 3919, 11513, 7849, 20171, 7056,
+ 15725, 20241, 3919, 11513, 8055, 18303, 7056,
+ 15725, 20241, 3919, 11513, 8055, 20171, 7056,
+ 15725, 20241, 3919, 11513, 8851, 11513, 3919, 13259, 7056,
+ 15725, 20241, 3919, 11513, 8851, 11513, 8851, 13259, 7056,
+ 15725, 20241, 3919, 11513, 8851, 11513, 8851, 18303, 7056,
+ 15725, 20241, 3919, 11513, 8851, 13259, 7056,
+ 15725, 20241, 3919, 11513, 8851, 16635, 7056,
+ 15725, 20241, 3919, 11513, 8851, 18303, 7056,
+ 15725, 20241, 3919, 11513, 8851, 20171, 7056,
+ 15725, 20241, 3919, 11513, 9439, 13259, 7056,
+ 15725, 20241, 3919, 11513, 11813, 13259, 7056,
+ 15725, 20241, 3919, 11513, 13457, 12319, 11513, 9, 13259, 7056,
+ 15725, 20241, 3919, 11513, 13457, 12319, 11513, 9, 18303, 7056,
+ 15725, 20241, 3919, 11513, 13457, 12319, 11513, 9, 20171, 7056,
+ 15725, 20241, 3919, 11513, 13457, 12319, 11513, 41, 13259, 7056,
+ 15725, 20241, 3919, 11513, 13457, 12319, 11513, 41, 20171, 7056,
+ 15725, 20241, 3919, 11513, 13457, 12319, 11513, 67, 13259, 7056,
+ 15725, 20241, 3919, 11513, 13457, 12319, 11513, 67, 20171, 7056,
+ 15725, 20241, 3919, 11513, 13457, 12319, 11513, 505, 13259, 7056,
+ 15725, 20241, 3919, 11513, 13457, 12319, 11513, 505, 20171, 7056,
+ 15725, 20241, 3919, 11513, 13457, 12319, 11513, 791, 13259, 7056,
+ 15725, 20241, 3919, 11513, 13457, 12319, 11513, 791, 20171, 7056,
+ 15725, 20241, 3919, 11513, 13457, 12319, 11513, 1683, 18303, 7056,
+ 15725, 20241, 3919, 11513, 13457, 12319, 11513, 1683, 20171, 7056,
+ 15725, 20241, 3919, 11513, 13457, 12319, 11513, 1711, 16635, 7056,
+ 15725, 20241, 3919, 11513, 13457, 12319, 11513, 1711, 18303, 7056,
+ 15725, 20241, 3919, 11513, 13457, 12319, 11513, 3063, 13259, 7056,
+ 15725, 20241, 3919, 11513, 13457, 12319, 11513, 3751, 13259, 7056,
+ 15725, 20241, 3919, 11513, 13457, 12319, 11513, 3751, 20171, 7056,
+ 15725, 20241, 3919, 11513, 13457, 12319, 11513, 3919, 13259, 7056,
+ 15725, 20241, 3919, 11513, 13457, 12319, 11513, 3919, 20171, 7056,
+ 15725, 20241, 3919, 11513, 13457, 12319, 11513, 5483, 13259, 7056,
+ 15725, 20241, 3919, 11513, 13457, 12319, 11513, 5483, 18559, 13259, 7056,
+ 15725, 20241, 3919, 11513, 13457, 12319, 11513, 5483, 18559, 20171, 7056,
+ 15725, 20241, 3919, 11513, 13457, 12319, 11513, 5483, 20171, 7056,
+ 15725, 20241, 3919, 11513, 13457, 12319, 11513, 7849, 18303, 7056,
+ 15725, 20241, 3919, 11513, 13457, 12319, 11513, 7849, 20171, 7056,
+ 15725, 20241, 3919, 11513, 13457, 12319, 11513, 8055, 18303, 7056,
+ 15725, 20241, 3919, 11513, 13457, 12319, 11513, 8851, 13259, 7056,
+ 15725, 20241, 3919, 11513, 13457, 12319, 11513, 8851, 16635, 7056,
+ 15725, 20241, 3919, 11513, 13457, 12319, 11513, 8851, 18303, 7056,
+ 15725, 20241, 3919, 11513, 13457, 12319, 11513, 8851, 20171, 7056,
+ 15725, 20241, 3919, 11513, 13457, 12319, 11513, 9439, 13259, 7056,
+ 15725, 20241, 3919, 11513, 13457, 12319, 11513, 11813, 13259, 7056,
+ 15725, 20241, 4021, 11513, 8851, 16635, 7056,
+ 15725, 20241, 4021, 11513, 8851, 18303, 7056,
+ 15725, 20241, 4021, 11513, 8851, 20171, 7056,
+ 15725, 20241, 5483, 11513, 20007, 13259, 7056,
+ 15725, 20241, 5483, 11513, 20007, 20171, 7056,
+ 15725, 20241, 5483, 18559, 11513, 23679, 5483, 13259, 7056,
+ 15725, 20241, 5483, 18559, 11513, 23679, 5483, 20171, 7056,
+ 15725, 20241, 5559, 739, 7842,
+ 15725, 20241, 7849, 11513, 1683, 11513, 3919, 13259, 7056,
+ 15725, 20241, 7849, 11513, 1683, 11513, 5483, 18559, 13259, 7056,
+ 15725, 20241, 7849, 11513, 1683, 18303, 7056,
+ 15725, 20241, 7849, 11513, 1683, 20171, 7056,
+ 15725, 20241, 7849, 11513, 3919, 13259, 7056,
+ 15725, 20241, 7849, 11513, 3919, 20171, 7056,
+ 15725, 20241, 7849, 11513, 5483, 18559, 13259, 7056,
+ 15725, 20241, 7849, 11513, 5483, 18559, 20171, 7056,
+ 15725, 20241, 7849, 11513, 8851, 11513, 1683, 13259, 7056,
+ 15725, 20241, 7849, 11513, 8851, 11513, 1683, 18303, 7056,
+ 15725, 20241, 7849, 11513, 8851, 11513, 3919, 13259, 7056,
+ 15725, 20241, 7849, 11513, 8851, 11513, 5483, 18559, 13259, 7056,
+ 15725, 20241, 7849, 11513, 8851, 18303, 7056,
+ 15725, 20241, 7849, 11513, 8851, 20171, 7056,
+ 15725, 20241, 8055, 11513, 1683, 20171, 7056,
+ 15725, 20241, 8055, 11513, 3919, 13259, 7056,
+ 15725, 20241, 8055, 11513, 3919, 20171, 7056,
+ 15725, 20241, 8055, 11513, 5483, 18559, 13259, 7056,
+ 15725, 20241, 8055, 11513, 5483, 18559, 20171, 7056,
+ 15725, 20241, 8055, 11513, 7849, 18303, 7056,
+ 15725, 20241, 8055, 11513, 7849, 20171, 7056,
+ 15725, 20241, 8055, 11513, 8851, 18303, 7056,
+ 15725, 20241, 8055, 11513, 8851, 20171, 7056,
+ 15725, 20241, 8851, 11513, 1683, 11513, 3919, 13259, 7056,
+ 15725, 20241, 8851, 11513, 1683, 11513, 7849, 18303, 7056,
+ 15725, 20241, 8851, 11513, 1683, 11513, 8851, 18303, 7056,
+ 15725, 20241, 8851, 11513, 1683, 18303, 7056,
+ 15725, 20241, 8851, 11513, 1683, 20171, 7056,
+ 15725, 20241, 8851, 11513, 3919, 20171, 7056,
+ 15725, 20241, 8851, 11513, 5483, 13259, 7056,
+ 15725, 20241, 8851, 11513, 5483, 18559, 20171, 7056,
+ 15725, 20241, 8851, 11513, 7849, 11513, 1683, 18303, 7056,
+ 15725, 20241, 8851, 11513, 7849, 11513, 3919, 13259, 7056,
+ 15725, 20241, 8851, 11513, 7849, 11513, 8055, 18303, 7056,
+ 15725, 20241, 8851, 11513, 7849, 11513, 8851, 18303, 7056,
+ 15725, 20241, 8851, 11513, 7849, 18303, 7056,
+ 15725, 20241, 8851, 11513, 7849, 20171, 7056,
+ 15725, 20241, 8851, 11513, 8055, 11513, 3919, 13259, 7056,
+ 15725, 20241, 8851, 11513, 8055, 11513, 7849, 18303, 7056,
+ 15725, 20241, 8851, 11513, 8055, 11513, 8851, 18303, 7056,
+ 15725, 20241, 8851, 11513, 8055, 18303, 7056,
+ 15725, 20241, 8851, 11513, 8055, 20171, 7056,
+ 15725, 20241, 8851, 11513, 8851, 11513, 3919, 13259, 7056,
+ 15725, 20241, 8851, 11513, 8851, 13259, 7056,
+ 15725, 20241, 8851, 11513, 8851, 18303, 7056,
+ 15725, 20241, 8851, 11513, 8851, 20171, 7056,
+ 15725, 20241, 9439, 11513, 1683, 11513, 3919, 13259, 7056,
+ 15725, 20241, 9439, 11513, 1683, 11513, 5483, 18559, 13259, 7056,
+ 15725, 20241, 9439, 11513, 1683, 11513, 8851, 18303, 7056,
+ 15725, 20241, 9439, 11513, 1683, 18303, 7056,
+ 15725, 20241, 9439, 11513, 1683, 20171, 7056,
+ 15725, 20241, 9439, 11513, 1711, 16635, 7056,
+ 15725, 20241, 9439, 11513, 1711, 18303, 7056,
+ 15725, 20241, 9439, 11513, 3063, 13259, 7056,
+ 15725, 20241, 9439, 11513, 3919, 13259, 7056,
+ 15725, 20241, 9439, 11513, 3919, 20171, 7056,
+ 15725, 20241, 9439, 11513, 5483, 18559, 13259, 7056,
+ 15725, 20241, 9439, 11513, 5483, 18559, 20171, 7056,
+ 15725, 20241, 9439, 11513, 7849, 11513, 1683, 13259, 7056,
+ 15725, 20241, 9439, 11513, 7849, 11513, 1683, 18303, 7056,
+ 15725, 20241, 9439, 11513, 7849, 11513, 3919, 13259, 7056,
+ 15725, 20241, 9439, 11513, 7849, 11513, 5483, 18559, 13259, 7056,
+ 15725, 20241, 9439, 11513, 7849, 11513, 8851, 13259, 7056,
+ 15725, 20241, 9439, 11513, 7849, 11513, 8851, 18303, 7056,
+ 15725, 20241, 9439, 11513, 7849, 18303, 7056,
+ 15725, 20241, 9439, 11513, 7849, 20171, 7056,
+ 15725, 20241, 9439, 11513, 8055, 18303, 7056,
+ 15725, 20241, 9439, 11513, 8055, 20171, 7056,
+ 15725, 20241, 9439, 11513, 8851, 11513, 3919, 13259, 7056,
+ 15725, 20241, 9439, 11513, 8851, 11513, 5483, 18559, 13259, 7056,
+ 15725, 20241, 9439, 11513, 8851, 13259, 7056,
+ 15725, 20241, 9439, 11513, 8851, 16635, 7056,
+ 15725, 20241, 9439, 11513, 8851, 18303, 7056,
+ 15725, 20241, 9439, 11513, 8851, 20171, 7056,
+ 15725, 20241, 9439, 11513, 9439, 13259, 7056,
+ 15725, 20241, 9439, 11513, 11813, 13259, 7056,
+ 15725, 20241, 9967, 11267, 93, 18381, 10697, 10575, 20171, 7056,
+ 15725, 20241, 10085, 17673, 900,
+ 15725, 20241, 10085, 17673, 12382,
+ 15725, 20241, 10085, 17673, 12384,
+ 15725, 20241, 10085, 17673, 17684,
+ 15725, 20241, 10085, 17673, 17686,
+ 15725, 20241, 10419, 11513, 1683, 11513, 7849, 18303, 7056,
+ 15725, 20241, 10419, 11513, 1683, 16635, 7056,
+ 15725, 20241, 10419, 11513, 1683, 18303, 7056,
+ 15725, 20241, 10419, 11513, 1683, 20171, 7056,
+ 15725, 20241, 10419, 11513, 1711, 16635, 7056,
+ 15725, 20241, 10419, 11513, 1711, 18303, 7056,
+ 15725, 20241, 10419, 11513, 3063, 13259, 7056,
+ 15725, 20241, 10419, 11513, 3063, 20171, 7056,
+ 15725, 20241, 10419, 11513, 3919, 13259, 7056,
+ 15725, 20241, 10419, 11513, 3919, 20171, 7056,
+ 15725, 20241, 10419, 11513, 5483, 18559, 13259, 7056,
+ 15725, 20241, 10419, 11513, 5483, 18559, 20171, 7056,
+ 15725, 20241, 10419, 11513, 7849, 11513, 1683, 18303, 7056,
+ 15725, 20241, 10419, 11513, 7849, 11513, 5483, 18559, 13259, 7056,
+ 15725, 20241, 10419, 11513, 7849, 16635, 7056,
+ 15725, 20241, 10419, 11513, 7849, 18303, 7056,
+ 15725, 20241, 10419, 11513, 7849, 20171, 7056,
+ 15725, 20241, 10419, 11513, 8055, 11513, 3919, 13259, 7056,
+ 15725, 20241, 10419, 11513, 8055, 11513, 5483, 18559, 13259, 7056,
+ 15725, 20241, 10419, 11513, 8055, 16635, 7056,
+ 15725, 20241, 10419, 11513, 8055, 18303, 7056,
+ 15725, 20241, 10419, 11513, 8055, 20171, 7056,
+ 15725, 20241, 10419, 11513, 8851, 11513, 1683, 13259, 7056,
+ 15725, 20241, 10419, 11513, 8851, 11513, 1683, 18303, 7056,
+ 15725, 20241, 10419, 11513, 8851, 11513, 7849, 18303, 7056,
+ 15725, 20241, 10419, 11513, 8851, 11513, 8851, 13259, 7056,
+ 15725, 20241, 10419, 11513, 8851, 11513, 8851, 18303, 7056,
+ 15725, 20241, 10419, 11513, 8851, 16635, 7056,
+ 15725, 20241, 10419, 11513, 8851, 18303, 7056,
+ 15725, 20241, 10419, 11513, 8851, 20171, 7056,
+ 15725, 20241, 10929, 11513, 23679, 5483, 20171, 7056,
+ 15725, 20241, 10941, 11513, 1711, 16635, 7056,
+ 15725, 20241, 10941, 11513, 3063, 13259, 7056,
+ 15725, 20241, 10941, 11513, 3919, 13259, 7056,
+ 15725, 20241, 10941, 11513, 3919, 20171, 7056,
+ 15725, 20241, 10941, 11513, 5483, 18559, 13259, 7056,
+ 15725, 20241, 10941, 11513, 5483, 18559, 20171, 7056,
+ 15725, 20241, 10941, 11513, 7849, 20171, 7056,
+ 15725, 20241, 10941, 11513, 8851, 13259, 7056,
+ 15725, 20241, 10941, 11513, 8851, 16635, 7056,
+ 15725, 20241, 10941, 11513, 8851, 18303, 7056,
+ 15725, 20241, 10941, 11513, 8851, 20171, 7056,
+ 15725, 20241, 10941, 11513, 9439, 13259, 7056,
+ 15725, 20241, 10941, 11513, 11813, 13259, 7056,
+ 15725, 20241, 12347, 20171, 7056,
+ 15725, 20241, 12365, 20171, 7056,
+ 15725, 20241, 13371, 11513, 3919, 13259, 7056,
+ 15725, 20241, 13371, 11513, 3919, 20171, 7056,
+ 15725, 20241, 13371, 11513, 5483, 18559, 13259, 7056,
+ 15725, 20241, 13371, 11513, 5483, 18559, 20171, 7056,
+ 15725, 20241, 13371, 11513, 7849, 18303, 7056,
+ 15725, 20241, 13371, 11513, 7849, 20171, 7056,
+ 15725, 20241, 13371, 11513, 8851, 11513, 3919, 13259, 7056,
+ 15725, 20241, 13371, 11513, 8851, 11513, 5483, 18559, 13259, 7056,
+ 15725, 20241, 13371, 11513, 8851, 11513, 8851, 13259, 7056,
+ 15725, 20241, 13371, 11513, 8851, 18303, 7056,
+ 15725, 20241, 13371, 11513, 8851, 20171, 7056,
+ 15725, 20241, 14735, 20171, 7056,
+ 15725, 20241, 14737, 11267, 93, 18381, 10697, 10575, 20171, 7056,
+ 15725, 20241, 14737, 20171, 7056,
+ 15725, 20241, 14803, 11513, 1683, 11513, 3919, 13259, 7056,
+ 15725, 20241, 14803, 11513, 1683, 11513, 8851, 13259, 7056,
+ 15725, 20241, 14803, 11513, 1683, 11513, 8851, 18303, 7056,
+ 15725, 20241, 14803, 11513, 1683, 13259, 7056,
+ 15725, 20241, 14803, 11513, 1683, 16635, 7056,
+ 15725, 20241, 14803, 11513, 1683, 18303, 7056,
+ 15725, 20241, 14803, 11513, 1683, 20171, 7056,
+ 15725, 20241, 14803, 11513, 1711, 16635, 7056,
+ 15725, 20241, 14803, 11513, 1711, 18303, 7056,
+ 15725, 20241, 14803, 11513, 3063, 13259, 7056,
+ 15725, 20241, 14803, 11513, 3063, 20171, 7056,
+ 15725, 20241, 14803, 11513, 3919, 13259, 7056,
+ 15725, 20241, 14803, 11513, 3919, 20171, 7056,
+ 15725, 20241, 14803, 11513, 5483, 18559, 13259, 7056,
+ 15725, 20241, 14803, 11513, 5483, 18559, 20171, 7056,
+ 15725, 20241, 14803, 11513, 7849, 11513, 3919, 13259, 7056,
+ 15725, 20241, 14803, 11513, 7849, 13259, 7056,
+ 15725, 20241, 14803, 11513, 7849, 16635, 7056,
+ 15725, 20241, 14803, 11513, 7849, 18303, 7056,
+ 15725, 20241, 14803, 11513, 7849, 20171, 7056,
+ 15725, 20241, 14803, 11513, 8055, 13259, 7056,
+ 15725, 20241, 14803, 11513, 8055, 16635, 7056,
+ 15725, 20241, 14803, 11513, 8055, 18303, 7056,
+ 15725, 20241, 14803, 11513, 8055, 20171, 7056,
+ 15725, 20241, 14803, 11513, 8851, 11513, 8055, 13259, 7056,
+ 15725, 20241, 14803, 11513, 8851, 11513, 8055, 18303, 7056,
+ 15725, 20241, 14803, 11513, 8851, 11513, 8851, 13259, 7056,
+ 15725, 20241, 14803, 11513, 8851, 11513, 8851, 18303, 7056,
+ 15725, 20241, 14803, 11513, 8851, 13259, 7056,
+ 15725, 20241, 14803, 11513, 8851, 16635, 7056,
+ 15725, 20241, 14803, 11513, 8851, 18303, 7056,
+ 15725, 20241, 14803, 11513, 8851, 20171, 7056,
+ 15725, 20241, 15695, 20171, 7056,
+ 15725, 20241, 15697, 21024,
+ 15725, 20241, 15697, 22185, 23020,
+ 15725, 20241, 17011, 20171, 7056,
+ 15725, 20241, 17117, 11513, 13015, 16635, 7056,
+ 15725, 20241, 17117, 11513, 13015, 20171, 7056,
+ 15725, 20241, 17117, 11513, 13241, 16635, 7056,
+ 15725, 20241, 17117, 11513, 13241, 20171, 7056,
+ 15725, 20241, 17117, 11513, 13661, 16635, 7056,
+ 15725, 20241, 17117, 11513, 13661, 20171, 7056,
+ 15725, 20241, 17117, 11513, 19761, 20171, 7056,
+ 15725, 20241, 17117, 11513, 20191, 20171, 7056,
+ 15725, 20241, 17117, 11513, 23679, 5483, 20171, 7056,
+ 15725, 20241, 17499, 18369, 3919, 11513, 13457, 12319, 11513, 5483, 18559, 13259, 7056,
+ 15725, 20241, 17499, 18369, 3919, 11513, 13457, 12319, 11513, 5483, 18559, 18303, 7056,
+ 15725, 20241, 17499, 18369, 3919, 11513, 13457, 12319, 11513, 5483, 18559, 20171, 7056,
+ 15725, 20241, 17663, 21024,
+ 15725, 20241, 17665, 21024,
+ 15725, 20241, 18953, 17172,
+ 15725, 20241, 20321, 20171, 7056,
+ 15725, 20241, 20555, 15700,
+ 15725, 20241, 20953, 20171, 7056,
+ 15725, 20241, 20999, 21024,
+ 15725, 20241, 21065, 21021, 21018,
+ 15725, 20241, 21783, 15700,
+ 15725, 20241, 21825, 17666,
+ 15725, 20241, 22023, 23018,
+ 15725, 20241, 22839, 15697, 22119, 22116,
+ 15725, 20241, 22949, 739, 19238,
+ 15725, 20241, 23595, 15697, 20946,
+ 15725, 20241, 23597, 15695, 20952,
+ 15725, 20241, 28050,
+ 15725, 20549, 8808,
+ 15725, 20587, 13014,
+ 15725, 20933, 10856,
+ 15725, 20978,
+ 15725, 21127, 5483, 18782,
+ 15725, 21844,
+ 15725, 21927, 5482,
+ 15725, 22045, 21850,
+ 15725, 23679, 5483, 21596,
+ 15725, 23909, 880,
+ 15725, 23909, 988,
+ 15725, 23909, 1192,
+ 15725, 23909, 1200,
+ 15725, 23909, 1462,
+ 15725, 23909, 1682,
+ 15725, 23909, 1988,
+ 15725, 23909, 2202,
+ 15725, 23909, 2926,
+ 15725, 23909, 3062,
+ 15725, 23909, 3174,
+ 15725, 23909, 3372,
+ 15725, 23909, 3408,
+ 15725, 23909, 3750,
+ 15725, 23909, 3918,
+ 15725, 23909, 4020,
+ 15725, 23909, 5482,
+ 15725, 23909, 7848,
+ 15725, 23909, 8054,
+ 15725, 23909, 8850,
+ 15725, 23909, 9438,
+ 15725, 23909, 10418,
+ 15725, 23909, 10928,
+ 15725, 23909, 10940,
+ 15725, 23909, 11812,
+ 15725, 23909, 13370,
+ 15725, 23909, 14802,
+ 15725, 23909, 16573, 880,
+ 15725, 23909, 16573, 988,
+ 15725, 23909, 16573, 1192,
+ 15725, 23909, 16573, 1200,
+ 15725, 23909, 16573, 1462,
+ 15725, 23909, 16573, 1682,
+ 15725, 23909, 16573, 1710,
+ 15725, 23909, 16573, 2202,
+ 15725, 23909, 16573, 2926,
+ 15725, 23909, 16573, 3062,
+ 15725, 23909, 16573, 3174,
+ 15725, 23909, 16573, 3372,
+ 15725, 23909, 16573, 3408,
+ 15725, 23909, 16573, 3750,
+ 15725, 23909, 16573, 3918,
+ 15725, 23909, 16573, 4020,
+ 15725, 23909, 16573, 5482,
+ 15725, 23909, 16573, 7848,
+ 15725, 23909, 16573, 8054,
+ 15725, 23909, 16573, 8850,
+ 15725, 23909, 16573, 9438,
+ 15725, 23909, 16573, 10418,
+ 15725, 23909, 16573, 10928,
+ 15725, 23909, 16573, 10940,
+ 15725, 23909, 16573, 11812,
+ 15725, 23909, 16573, 13370,
+ 15725, 23909, 16573, 14802,
+ 15725, 23909, 17311, 880,
+ 15725, 23909, 17311, 1192,
+ 15725, 23909, 17311, 1682,
+ 15725, 23909, 17311, 2202,
+ 15725, 23909, 17311, 2926,
+ 15725, 23909, 17311, 3174,
+ 15725, 23909, 17311, 3918,
+ 15725, 23909, 17311, 7848,
+ 15725, 23909, 17311, 8054,
+ 15725, 23909, 17311, 9438,
+ 15725, 23909, 17311, 10418,
+ 15725, 23909, 17311, 13370,
+ 15725, 23909, 17311, 14802,
+ 15725, 23909, 17311, 18019, 2926,
+ 15725, 23909, 17311, 18019, 9438,
+ 15725, 23909, 18019, 988,
+ 15725, 23909, 18019, 1462,
+ 15725, 23909, 18019, 2926,
+ 15725, 23909, 18019, 9438,
+ 15725, 23909, 18303, 880,
+ 15725, 23909, 18303, 988,
+ 15725, 23909, 18303, 1192,
+ 15725, 23909, 18303, 1462,
+ 15725, 23909, 18303, 1682,
+ 15725, 23909, 18303, 1710,
+ 15725, 23909, 18303, 1988,
+ 15725, 23909, 18303, 2202,
+ 15725, 23909, 18303, 2926,
+ 15725, 23909, 18303, 3174,
+ 15725, 23909, 18303, 3408,
+ 15725, 23909, 18303, 3918,
+ 15725, 23909, 18303, 7848,
+ 15725, 23909, 18303, 8054,
+ 15725, 23909, 18303, 8850,
+ 15725, 23909, 18303, 9438,
+ 15725, 23909, 18303, 10418,
+ 15725, 23909, 18303, 10940,
+ 15725, 23909, 18303, 13370,
+ 15725, 23909, 18303, 14802,
+ 15725, 23909, 20407, 1683, 11513, 1200,
+ 15725, 23909, 20407, 8851, 11513, 1683, 11513, 19256,
+ 15725, 23909, 21911, 880,
+ 15725, 23909, 21911, 988,
+ 15725, 23909, 21911, 1192,
+ 15725, 23909, 21911, 1462,
+ 15725, 23909, 21911, 1682,
+ 15725, 23909, 21911, 1710,
+ 15725, 23909, 21911, 1988,
+ 15725, 23909, 21911, 2926,
+ 15725, 23909, 21911, 3174,
+ 15725, 23909, 21911, 3372,
+ 15725, 23909, 21911, 3408,
+ 15725, 23909, 21911, 3918,
+ 15725, 23909, 21911, 4020,
+ 15725, 23909, 21911, 7848,
+ 15725, 23909, 21911, 8054,
+ 15725, 23909, 21911, 8850,
+ 15725, 23909, 21911, 9438,
+ 15725, 23909, 21911, 10418,
+ 15725, 23909, 21911, 10940,
+ 15725, 23909, 21911, 13370,
+ 15725, 23909, 21911, 14802,
+ 15725, 23909, 21911, 18019, 988,
+ 15725, 23909, 21911, 18019, 1462,
+ 15725, 23909, 25761, 880,
+ 15725, 23909, 25761, 988,
+ 15725, 23909, 25761, 1192,
+ 15725, 23909, 25761, 1200,
+ 15725, 23909, 25761, 1462,
+ 15725, 23909, 25761, 1682,
+ 15725, 23909, 25761, 2202,
+ 15725, 23909, 25761, 2926,
+ 15725, 23909, 25761, 3062,
+ 15725, 23909, 25761, 3174,
+ 15725, 23909, 25761, 3372,
+ 15725, 23909, 25761, 3408,
+ 15725, 23909, 25761, 3750,
+ 15725, 23909, 25761, 3918,
+ 15725, 23909, 25761, 4020,
+ 15725, 23909, 25761, 7848,
+ 15725, 23909, 25761, 8054,
+ 15725, 23909, 25761, 8850,
+ 15725, 23909, 25761, 9438,
+ 15725, 23909, 25761, 10418,
+ 15725, 23909, 25761, 10928,
+ 15725, 23909, 25761, 10940,
+ 15725, 23909, 25761, 11812,
+ 15725, 23909, 25761, 13370,
+ 15725, 23909, 25761, 14802,
+ 15745, 18794,
15764,
- 15768,
- 15777, 12856,
- 15779, 8269, 17140,
- 15784,
- 15787, 29, 8756,
- 15787, 97, 8756,
- 15787, 10511, 19210,
- 15787, 10511, 19342,
- 15787, 10511, 22648,
- 15787, 12938,
- 15787, 12989, 2736,
- 15787, 12989, 3208,
- 15787, 12989, 3500,
- 15787, 12989, 6992,
- 15787, 12989, 7014,
- 15787, 12989, 9302,
- 15787, 12989, 11754,
- 15787, 12989, 13066,
- 15787, 12989, 14676,
- 15787, 12989, 15004,
- 15787, 15289, 10511, 0,
- 15787, 15289, 10511, 8,
- 15787, 15289, 10511, 16,
- 15787, 15289, 10511, 28,
- 15787, 15289, 10511, 40,
- 15787, 15289, 10511, 58,
- 15787, 15289, 10511, 72,
- 15787, 15289, 10511, 96,
- 15787, 15289, 10511, 194,
- 15787, 15289, 10511, 314,
- 15787, 15289, 10511, 512,
- 15787, 15289, 10511, 704,
- 15787, 15969, 12938,
- 15787, 16393, 8,
- 15787, 16393, 16,
- 15787, 16393, 40,
- 15787, 16393, 58,
- 15787, 16393, 944,
- 15787, 16393, 1070,
- 15787, 16393, 1184,
- 15787, 16393, 1518,
- 15787, 16393, 1666,
- 15787, 16393, 1884,
- 15787, 16393, 1964,
- 15787, 16393, 2170,
- 15787, 16393, 2340,
- 15787, 16393, 2492,
- 15787, 16393, 2762,
- 15787, 16393, 2996,
- 15787, 16393, 3140,
- 15787, 16393, 3328,
- 15787, 16393, 3614,
- 15787, 16393, 3696,
- 15787, 16393, 3828,
- 15787, 16393, 6026,
- 15787, 16393, 6216,
- 15787, 16393, 6512,
- 15787, 16393, 6592,
- 15787, 16393, 7244,
- 15787, 16393, 7802,
- 15787, 16393, 7996,
- 15787, 16393, 8240,
- 15787, 16393, 9206,
- 15787, 16393, 9354,
- 15787, 16393, 9486,
- 15787, 16393, 9790,
- 15787, 16393, 10854,
- 15787, 16393, 11008,
- 15787, 16393, 11704,
- 15787, 16393, 12954,
- 15787, 16393, 15114,
- 15787, 17372,
- 15787, 18360,
- 15787, 18873, 8756,
- 15787, 20329, 8756,
- 15795, 15326,
- 15799, 17632,
- 15804,
+ 15771, 14828,
+ 15773, 46,
+ 15773, 1036,
+ 15773, 1037, 11513, 46,
+ 15773, 1037, 11513, 6101, 12658,
+ 15773, 1037, 11513, 6101, 17089, 46,
+ 15773, 1037, 11513, 12658,
+ 15773, 1037, 11513, 13807, 46,
+ 15773, 1037, 11513, 15772,
+ 15773, 1037, 11513, 17089, 46,
+ 15773, 6101, 17089, 46,
+ 15773, 17089, 46,
+ 15778,
+ 15783, 9906,
+ 15790,
+ 15793, 16107, 14258,
+ 15793, 21027, 18655, 14258,
+ 15793, 21881, 14258,
+ 15793, 22273, 18655, 14258,
+ 15794,
+ 15796,
15810,
- 15812,
- 15815, 11445, 885, 1051, 15173, 8229, 20323, 12448,
- 15815, 11445, 3501, 22199, 19011, 661, 3389, 14556,
- 15815, 11445, 8229, 7385, 12448,
- 15815, 11445, 13739, 7385, 12448,
- 15815, 11445, 14557, 7385, 12448,
- 15815, 11445, 14807, 15815, 661, 3389, 14556,
- 15815, 11445, 15173, 7385, 12448,
- 15815, 11445, 15173, 14557, 20323, 12448,
- 15815, 11445, 20701, 6978,
- 15815, 11445, 22199, 958,
- 15815, 11445, 23457, 46,
- 15815, 17845, 125, 22199, 959, 893, 3437, 7385, 17845, 125, 20701, 958,
- 15817, 10838,
- 15825, 6066,
- 15825, 8293, 11445, 2016,
- 15825, 15169, 11445, 16964,
- 15825, 15169, 11445, 16965, 893, 14809, 18748,
- 15825, 17114,
- 15825, 17115, 529, 13093, 660,
- 15825, 18373, 11445, 16865, 6994,
- 15825, 18373, 11445, 18353, 6994,
- 15825, 20534,
- 15825, 20535, 529, 13093, 660,
- 15825, 20684,
- 15825, 23309, 11445, 16964,
- 15834,
- 15843, 10082,
+ 15813, 1086,
+ 15819, 2266,
+ 15825, 11513, 18897, 6362,
+ 15827, 917, 24193, 12414,
+ 15827, 7429, 8281, 23522,
+ 15827, 7429, 12525, 15938,
+ 15827, 7429, 14659, 23522,
+ 15827, 7429, 20156,
+ 15827, 7429, 20711, 16890,
+ 15827, 7429, 23301, 14670,
+ 15827, 7429, 23301, 17049, 18176,
+ 15827, 7429, 23301, 17049, 18178,
+ 15827, 7429, 24077, 14670,
+ 15827, 7429, 24077, 17049, 18176,
+ 15827, 7429, 24077, 17049, 18178,
+ 15827, 7429, 26001, 14670,
+ 15827, 7429, 26001, 17049, 18176,
+ 15827, 7429, 26001, 17049, 18178,
+ 15827, 7429, 26001, 17049, 18180,
+ 15827, 7429, 26001, 17049, 18182,
+ 15827, 8281, 6366,
+ 15827, 8281, 7429, 17810,
+ 15827, 8281, 15974,
+ 15827, 8281, 21527, 15287, 14659, 18951, 12525, 15938,
+ 15827, 12941, 17810,
+ 15827, 14659, 6366,
+ 15827, 14659, 7429, 17810,
+ 15827, 14659, 15974,
+ 15827, 14659, 21527, 15287, 8281, 18951, 12525, 15938,
+ 15827, 17225, 17810,
+ 15827, 17225, 17811, 9787, 3473, 17225, 17810,
+ 15827, 20847, 14811, 17810,
+ 15827, 21527, 15287, 7429, 12525, 15938,
+ 15827, 21527, 15287, 7429, 15453, 15938,
+ 15827, 23522,
+ 15830,
+ 15831, 11513, 8281, 7429, 12524,
+ 15831, 11513, 14659, 7429, 12524,
+ 15833, 13396,
+ 15835, 10575, 2757, 15053, 17534,
+ 15835, 10575, 19408,
+ 15835, 10575, 19540,
+ 15835, 10575, 23070,
+ 15835, 10575, 23288,
+ 15835, 10575, 23722,
+ 15835, 13016,
+ 15835, 13069, 2760,
+ 15835, 13069, 3240,
+ 15835, 13069, 3536,
+ 15835, 13069, 7036,
+ 15835, 13069, 7058,
+ 15835, 13069, 9358,
+ 15835, 13069, 11824,
+ 15835, 13069, 13150,
+ 15835, 13069, 14778,
+ 15835, 13069, 15116,
+ 15835, 15407, 10575, 8,
+ 15835, 15407, 10575, 16,
+ 15835, 15407, 10575, 28,
+ 15835, 15407, 10575, 40,
+ 15835, 15407, 10575, 58,
+ 15835, 15407, 10575, 72,
+ 15835, 15407, 10575, 96,
+ 15835, 15407, 10575, 314,
+ 15835, 15407, 10575, 706,
+ 15835, 15407, 10575, 2757, 15053, 14837, 8,
+ 15835, 15407, 10575, 2757, 15053, 14837, 28,
+ 15835, 15407, 10575, 19415, 22,
+ 15835, 15407, 10575, 19415, 34,
+ 15835, 15407, 10575, 19415, 406,
+ 15835, 15407, 10575, 19415, 608,
+ 15835, 15407, 10575, 23065, 58,
+ 15835, 16095, 13016,
+ 15835, 16531, 0,
+ 15835, 16531, 8,
+ 15835, 16531, 16,
+ 15835, 16531, 28,
+ 15835, 16531, 40,
+ 15835, 16531, 58,
+ 15835, 16531, 72,
+ 15835, 16531, 96,
+ 15835, 16531, 108,
+ 15835, 16531, 126,
+ 15835, 16531, 150,
+ 15835, 16531, 248,
+ 15835, 16531, 272,
+ 15835, 16531, 314,
+ 15835, 16531, 344,
+ 15835, 16531, 358,
+ 15835, 16531, 394,
+ 15835, 16531, 426,
+ 15835, 16531, 466,
+ 15835, 16531, 548,
+ 15835, 16531, 598,
+ 15835, 16531, 614,
+ 15835, 16531, 648,
+ 15835, 16531, 706,
+ 15835, 16531, 714,
+ 15835, 16531, 778,
+ 15835, 16531, 1000,
+ 15835, 16531, 1116,
+ 15835, 16531, 1214,
+ 15835, 16531, 1236,
+ 15835, 16531, 1588,
+ 15835, 16531, 1918,
+ 15835, 16531, 2036,
+ 15835, 16531, 2278,
+ 15835, 16531, 2574,
+ 15835, 16531, 2624,
+ 15835, 16531, 2698,
+ 15835, 16531, 2757, 15053, 2278,
+ 15835, 16531, 2757, 15053, 3118,
+ 15835, 16531, 2757, 15053, 8342,
+ 15835, 16531, 2757, 15053, 9422,
+ 15835, 16531, 2757, 15053, 14837, 8,
+ 15835, 16531, 2757, 15053, 14837, 28,
+ 15835, 16531, 2830,
+ 15835, 16531, 3212,
+ 15835, 16531, 3286,
+ 15835, 16531, 3422,
+ 15835, 16531, 3502,
+ 15835, 16531, 6572,
+ 15835, 16531, 11082,
+ 15835, 16531, 19415, 22,
+ 15835, 16531, 19415, 34,
+ 15835, 16531, 19415, 406,
+ 15835, 16531, 19415, 608,
+ 15835, 16787, 2760,
+ 15835, 16787, 2761, 18280,
+ 15835, 16787, 2761, 20828,
+ 15835, 16787, 3240,
+ 15835, 16787, 3412,
+ 15835, 16787, 3536,
+ 15835, 16787, 7036,
+ 15835, 16787, 7058,
+ 15835, 16787, 9358,
+ 15835, 16787, 13150,
+ 15835, 16787, 13254,
+ 15835, 16787, 13284,
+ 15835, 16787, 14778,
+ 15835, 16787, 14876,
+ 15835, 16787, 15116,
+ 15835, 16787, 16108,
+ 15835, 16787, 16402,
+ 15835, 16787, 16744,
+ 15835, 16787, 17372,
+ 15835, 16787, 17474,
+ 15835, 16787, 19070,
+ 15835, 17534,
+ 15835, 23555, 1290,
+ 15835, 23555, 8320,
+ 15835, 23555, 13832,
+ 15835, 23555, 16095, 1290,
+ 15835, 23555, 19739, 964,
+ 15843, 95, 14166,
15844,
- 15849, 2733, 16645, 7029, 10630,
- 15849, 2733, 16645, 15273, 17846,
- 15849, 2733, 16645, 15929, 20329, 8756,
- 15849, 2733, 16645, 19943, 20329, 8756,
- 15849, 7029, 10630,
- 15849, 13089, 12989, 2736,
- 15849, 13089, 12989, 3208,
- 15849, 13089, 12989, 3500,
- 15849, 13089, 12989, 6992,
- 15849, 13089, 12989, 7014,
- 15849, 13089, 12989, 9302,
- 15849, 13089, 12989, 13066,
- 15849, 13089, 12989, 14676,
- 15849, 13089, 12989, 15004,
- 15849, 13089, 16647, 2737, 18102,
- 15849, 13089, 16647, 3209, 18102,
- 15849, 13089, 16647, 3376,
- 15849, 13089, 16647, 3501, 18102,
- 15849, 13089, 16647, 6993, 18102,
- 15849, 13089, 16647, 7015, 18102,
- 15849, 13089, 16647, 9303, 18102,
- 15849, 13089, 16647, 13067, 18102,
- 15849, 13089, 16647, 13170,
- 15849, 13089, 16647, 13200,
- 15849, 13089, 16647, 14677, 18102,
- 15849, 13089, 16647, 14772,
- 15849, 13089, 16647, 15005, 18102,
- 15849, 13089, 16647, 15982,
- 15849, 13089, 16647, 16604,
- 15849, 13089, 16647, 17214,
- 15849, 13089, 16647, 17314,
- 15849, 13089, 16647, 18886,
- 15849, 13089, 21755, 8756,
- 15849, 14807, 16393, 28,
- 15849, 14807, 16393, 234,
- 15849, 14807, 16393, 440,
- 15849, 14807, 16393, 478,
- 15849, 14807, 16393, 562,
- 15849, 14807, 16393, 606,
- 15849, 14807, 16393, 674,
- 15849, 14807, 16393, 1220,
- 15849, 14807, 16393, 1364,
- 15849, 14807, 16393, 1456,
- 15849, 14807, 16393, 2022,
- 15849, 14807, 16393, 2102,
- 15849, 14807, 16393, 2733, 15849, 272,
- 15849, 14807, 16393, 2733, 15849, 876,
- 15849, 14807, 16393, 2733, 15849, 1256,
- 15849, 14807, 16393, 2733, 15849, 1404,
- 15849, 14807, 16393, 2733, 15849, 1686,
- 15849, 14807, 16393, 2733, 15849, 1700,
- 15849, 14807, 16393, 2733, 15849, 2750,
- 15849, 14807, 16393, 2733, 15849, 7622,
- 15849, 14807, 16393, 2733, 15849, 10396,
- 15849, 14807, 16393, 2733, 15849, 14720,
- 15849, 14807, 16393, 2733, 15849, 16100,
- 15849, 14807, 16393, 2733, 16645, 2560,
- 15849, 14807, 16393, 2733, 16645, 2680,
- 15849, 14807, 16393, 2733, 16645, 3708,
- 15849, 14807, 16393, 2733, 16645, 14720,
- 15849, 14807, 16393, 2750,
- 15849, 14807, 16393, 2852,
- 15849, 14807, 16393, 3236,
- 15849, 14807, 16393, 3358,
- 15849, 14807, 16393, 5442,
- 15849, 14807, 16393, 7394,
- 15849, 14807, 16393, 7622,
- 15849, 14807, 16393, 7948,
- 15849, 14807, 16393, 8014,
- 15849, 14807, 16393, 10396,
- 15849, 14807, 16393, 10518,
- 15849, 14807, 16393, 11312,
- 15849, 14807, 16393, 11748,
- 15849, 14807, 16393, 12932,
- 15849, 14807, 16393, 13248,
- 15849, 14807, 16393, 13488,
- 15849, 14807, 16393, 13686,
- 15849, 14807, 16393, 14640,
- 15849, 14807, 16393, 14720,
- 15849, 14807, 16393, 16100,
- 15849, 14807, 16393, 17210,
- 15849, 14807, 16393, 17767, 10396,
- 15849, 14807, 16393, 19323, 8014,
- 15849, 14807, 16393, 19425, 8014,
- 15849, 14807, 16393, 20003, 272,
- 15849, 14807, 16393, 20953, 478,
- 15849, 14807, 16393, 20953, 5440,
- 15849, 14807, 16393, 20953, 7622,
- 15849, 14807, 16393, 20953, 7948,
- 15849, 14807, 16393, 25059, 478,
- 15849, 14807, 16393, 25059, 1364,
- 15849, 14807, 16393, 25059, 10396,
- 15849, 14807, 16393, 25059, 16100,
- 15849, 17141, 441, 606,
- 15849, 17141, 563, 606,
- 15849, 17141, 1974,
- 15849, 17141, 2023, 606,
- 15849, 17141, 3359, 606,
- 15849, 17141, 14721, 10518,
- 15849, 17141, 18996,
- 15849, 17671, 16393, 28,
- 15849, 17671, 16393, 234,
- 15849, 17671, 16393, 440,
- 15849, 17671, 16393, 478,
- 15849, 17671, 16393, 562,
- 15849, 17671, 16393, 606,
- 15849, 17671, 16393, 674,
- 15849, 17671, 16393, 1220,
- 15849, 17671, 16393, 1364,
- 15849, 17671, 16393, 1456,
- 15849, 17671, 16393, 2022,
- 15849, 17671, 16393, 2102,
- 15849, 17671, 16393, 2733, 15849, 272,
- 15849, 17671, 16393, 2733, 15849, 876,
- 15849, 17671, 16393, 2733, 15849, 1256,
- 15849, 17671, 16393, 2733, 15849, 1404,
- 15849, 17671, 16393, 2733, 15849, 1686,
- 15849, 17671, 16393, 2733, 15849, 1700,
- 15849, 17671, 16393, 2733, 15849, 2750,
- 15849, 17671, 16393, 2733, 15849, 7622,
- 15849, 17671, 16393, 2733, 15849, 10396,
- 15849, 17671, 16393, 2733, 15849, 14720,
- 15849, 17671, 16393, 2733, 15849, 16100,
- 15849, 17671, 16393, 2733, 16645, 2560,
- 15849, 17671, 16393, 2733, 16645, 2680,
- 15849, 17671, 16393, 2733, 16645, 3708,
- 15849, 17671, 16393, 2733, 16645, 14720,
- 15849, 17671, 16393, 2750,
- 15849, 17671, 16393, 2852,
- 15849, 17671, 16393, 3236,
- 15849, 17671, 16393, 3358,
- 15849, 17671, 16393, 5442,
- 15849, 17671, 16393, 7394,
- 15849, 17671, 16393, 7622,
- 15849, 17671, 16393, 7948,
- 15849, 17671, 16393, 8014,
- 15849, 17671, 16393, 10396,
- 15849, 17671, 16393, 10518,
- 15849, 17671, 16393, 11312,
- 15849, 17671, 16393, 11748,
- 15849, 17671, 16393, 12932,
- 15849, 17671, 16393, 13248,
- 15849, 17671, 16393, 13488,
- 15849, 17671, 16393, 13686,
- 15849, 17671, 16393, 14640,
- 15849, 17671, 16393, 14720,
- 15849, 17671, 16393, 16100,
- 15849, 17671, 16393, 17210,
- 15849, 17671, 16393, 17767, 10396,
- 15849, 17671, 16393, 19323, 8014,
- 15849, 17671, 16393, 19425, 8014,
- 15849, 17671, 16393, 20003, 272,
- 15849, 17671, 16393, 20953, 478,
- 15849, 17671, 16393, 20953, 5440,
- 15849, 17671, 16393, 20953, 7622,
- 15849, 17671, 16393, 20953, 7948,
- 15849, 17671, 16393, 25059, 478,
- 15849, 17671, 16393, 25059, 1364,
- 15849, 17671, 16393, 25059, 10396,
- 15849, 17671, 16393, 25059, 16100,
- 15849, 19849, 2737, 7384,
- 15849, 20891, 479, 12248,
- 15849, 20891, 20469, 12350,
- 15849, 20891, 20469, 13702,
- 15849, 25129, 17846,
- 15855, 11445, 13382,
- 15861, 6180,
+ 15847, 964,
+ 15847, 13470,
+ 15847, 15939, 11513, 21647, 12414,
+ 15851, 3404,
+ 15852,
+ 15858,
+ 15859, 20406,
+ 15860,
15864,
- 15867, 1085, 6952,
- 15867, 6952,
- 15868,
- 15875, 10627, 21445, 10511, 20194,
- 15880,
- 15881, 11445, 8229, 13340,
- 15881, 11445, 14557, 13340,
- 15881, 13616,
- 15888,
- 15893, 2281, 8268,
- 15893, 20204,
- 15893, 27323, 22417, 12342,
- 15899, 10510,
- 15899, 17686,
- 15899, 22148,
+ 15866,
+ 15867, 11513, 13266,
+ 15871, 3370,
+ 15872,
+ 15874,
+ 15879, 7048,
+ 15885, 16531, 0,
+ 15885, 16531, 2,
+ 15885, 16531, 6,
+ 15885, 16531, 8,
+ 15885, 16531, 12,
+ 15885, 16531, 16,
+ 15885, 16531, 20,
+ 15885, 16531, 22,
+ 15885, 16531, 24,
+ 15885, 16531, 26,
+ 15885, 16531, 28,
+ 15885, 16531, 30,
+ 15885, 16531, 32,
+ 15885, 16531, 34,
+ 15885, 16531, 36,
+ 15885, 16531, 38,
+ 15885, 16531, 40,
+ 15885, 16531, 46,
+ 15885, 16531, 54,
+ 15885, 16531, 148,
+ 15885, 16531, 176,
+ 15885, 16531, 246,
+ 15885, 16531, 314,
+ 15885, 16531, 356,
+ 15885, 16531, 396,
+ 15885, 16531, 428,
+ 15885, 16531, 468,
+ 15885, 16531, 474,
+ 15885, 16531, 484,
+ 15885, 16531, 546,
+ 15885, 16531, 608,
+ 15885, 16531, 622,
+ 15885, 16531, 634,
+ 15885, 16531, 636,
+ 15885, 16531, 666,
+ 15885, 16531, 706,
+ 15885, 16531, 2228,
+ 15885, 16531, 2386,
+ 15885, 16531, 2388,
+ 15885, 16531, 2390,
+ 15885, 16531, 3210,
+ 15885, 16531, 3298,
+ 15885, 16531, 3500,
+ 15885, 16531, 3646,
+ 15885, 16531, 6152,
+ 15885, 16531, 6154,
+ 15885, 16531, 11274,
+ 15885, 16531, 11276,
+ 15885, 16531, 11278,
+ 15886,
+ 15890,
+ 15899, 12934,
+ 15901, 8321, 17298,
15906,
- 15907, 16252,
- 15919, 22248,
- 15925, 1485, 13056,
- 15925, 1485, 13455, 13056,
- 15925, 1485, 16391, 3900,
- 15925, 1485, 16391, 11580,
- 15925, 1485, 17925, 13454,
- 15925, 1485, 17925, 16192,
- 15925, 1485, 18055, 3900,
- 15925, 1485, 18055, 11580,
- 15925, 1485, 19905, 13056,
- 15929, 1728,
- 15929, 17775, 17141, 7013, 3500,
- 15933, 8762,
- 15941, 10510,
- 15945, 10923, 20701, 5924,
- 15945, 10923, 22199, 5924,
- 15945, 10923, 25428,
- 15945, 10923, 25430,
- 15945, 10923, 25432,
- 15945, 10923, 25434,
- 15945, 10923, 25436,
- 15945, 10923, 25438,
- 15945, 10923, 25440,
- 15945, 10923, 25442,
- 15945, 10923, 25444,
- 15945, 10923, 25446,
- 15945, 10923, 25448,
- 15945, 10923, 25450,
- 15945, 10923, 25452,
- 15945, 10923, 25454,
- 15945, 10923, 25456,
- 15945, 10923, 25458,
- 15945, 10923, 25460,
- 15945, 10923, 25462,
- 15945, 10923, 25464,
- 15945, 10923, 25466,
- 15945, 10923, 25468,
- 15945, 10923, 25470,
- 15945, 10923, 25472,
- 15945, 10923, 25474,
- 15945, 10923, 25476,
- 15945, 10923, 25478,
- 15945, 10923, 25480,
- 15945, 10923, 25482,
- 15945, 10923, 25484,
- 15945, 10923, 25486,
- 15945, 10923, 25488,
- 15945, 10923, 25490,
- 15945, 10923, 25492,
- 15945, 10923, 25494,
- 15945, 10923, 25496,
- 15945, 10923, 25498,
- 15945, 10923, 25500,
- 15945, 10923, 25502,
- 15945, 10923, 25504,
- 15945, 10923, 25506,
- 15945, 10923, 25508,
- 15945, 10923, 25510,
- 15945, 10923, 25512,
- 15945, 10923, 25514,
- 15945, 10923, 25516,
- 15945, 10923, 25518,
- 15945, 10923, 25520,
- 15945, 10923, 25522,
- 15945, 10923, 25524,
- 15945, 10923, 27340,
- 15945, 10923, 27342,
- 15945, 10923, 27344,
- 15945, 10923, 27346,
- 15945, 10923, 27348,
- 15945, 10923, 27350,
- 15945, 10923, 27352,
- 15945, 10923, 27354,
- 15945, 10923, 27356,
- 15945, 10923, 27358,
- 15945, 10923, 27360,
- 15945, 10923, 27362,
- 15945, 10923, 27364,
- 15945, 10923, 27366,
- 15945, 10923, 27368,
- 15945, 10923, 27370,
- 15945, 10923, 27372,
- 15945, 10923, 27374,
- 15945, 10923, 27376,
- 15945, 10923, 27378,
- 15945, 10923, 27380,
- 15945, 10923, 27382,
- 15945, 10923, 27384,
- 15945, 10923, 27386,
- 15945, 10923, 27388,
- 15945, 10923, 27390,
- 15945, 10923, 27392,
- 15945, 10923, 27394,
- 15945, 10923, 27396,
- 15945, 10923, 27398,
- 15945, 10923, 27400,
- 15945, 10923, 27402,
- 15945, 10923, 27404,
- 15945, 10923, 27406,
- 15945, 10923, 27408,
- 15945, 10923, 27410,
- 15945, 10923, 27412,
- 15945, 10923, 27414,
- 15945, 10923, 27416,
- 15945, 10923, 27418,
- 15945, 10923, 27420,
- 15945, 10923, 27422,
- 15945, 10923, 27424,
- 15945, 10923, 27426,
- 15945, 10923, 27428,
- 15945, 10923, 27430,
- 15945, 10923, 27432,
- 15945, 10923, 27434,
- 15945, 10923, 27436,
- 15946,
- 15967, 8269, 6952,
- 15967, 12856,
- 15967, 13162,
- 15967, 15814,
- 15967, 16650,
- 15967, 17076,
- 15967, 18956,
- 15967, 25217, 16474,
- 15967, 25401, 12308,
- 15969, 697, 10784,
- 15969, 2281, 8268,
- 15969, 6657, 10784,
- 15969, 8229, 913, 23279, 17646,
- 15969, 9842,
- 15969, 11407, 20204,
- 15969, 12251, 15560,
- 15969, 12839, 13092,
- 15969, 12863, 8304,
- 15969, 13737, 21495, 8756,
- 15969, 14468,
- 15969, 14469, 21495, 8756,
- 15969, 14557, 913, 21315, 17646,
- 15969, 15168,
- 15969, 15880,
- 15969, 16226,
- 15969, 16577, 21314,
- 15969, 16577, 21315, 11445, 20688,
- 15969, 16577, 23278,
- 15969, 17077, 15168,
- 15969, 17077, 23308,
- 15969, 17107, 2623, 10510,
- 15969, 17114,
- 15969, 17717, 12989, 2736,
- 15969, 17717, 12989, 3208,
- 15969, 17717, 12989, 3500,
- 15969, 17717, 12989, 6992,
- 15969, 17717, 12989, 7014,
- 15969, 17717, 12989, 9302,
- 15969, 17717, 12989, 13066,
- 15969, 17717, 12989, 14676,
- 15969, 17717, 12989, 15004,
- 15969, 17717, 16647, 3376,
- 15969, 18349, 528,
- 15969, 18349, 892,
- 15969, 18559, 16226,
- 15969, 18957, 20188,
- 15969, 18985, 12844,
- 15969, 19948,
- 15969, 20300,
- 15969, 20329, 8756,
- 15969, 20530,
- 15969, 20534,
- 15969, 20701, 958,
- 15969, 20701, 959, 8229, 21786,
- 15969, 20701, 959, 15969, 8229, 21786,
- 15969, 20701, 959, 15969, 14557, 21786,
- 15969, 20701, 8268,
- 15969, 22539, 8756,
- 15969, 22789, 8756,
- 15969, 23308,
- 15969, 25383, 21495, 8756,
- 15969, 27283, 21495, 8756,
- 15970,
- 15971, 6952,
- 15979, 17140,
- 15981, 9384,
- 15993, 10510,
- 15993, 10511, 893, 18937, 20236,
- 15993, 10511, 893, 18937, 20237, 11445, 15029, 12248,
- 15993, 10511, 11445, 1285, 12426,
- 15993, 10511, 11445, 3501, 6653, 12249, 893, 3501, 6653, 12426,
- 15993, 10511, 11445, 12507, 12248,
- 15993, 10511, 11445, 19945, 12426,
- 15993, 10511, 12249, 9843, 10510,
- 15993, 10511, 12249, 15029, 20188,
- 15993, 10511, 12249, 21313, 12342,
- 15993, 10511, 12249, 22417, 12342,
- 15993, 11445, 19374,
- 15993, 12838,
- 15998,
- 16025, 8224,
- 16026,
- 16029, 20872,
- 16031, 10510,
+ 15909, 29, 8808,
+ 15909, 97, 8808,
+ 15909, 10575, 19408,
+ 15909, 10575, 19540,
+ 15909, 10575, 23070,
+ 15909, 13016,
+ 15909, 13069, 2760,
+ 15909, 13069, 3240,
+ 15909, 13069, 3536,
+ 15909, 13069, 7036,
+ 15909, 13069, 7058,
+ 15909, 13069, 9358,
+ 15909, 13069, 11824,
+ 15909, 13069, 13150,
+ 15909, 13069, 14778,
+ 15909, 13069, 15116,
+ 15909, 15407, 10575, 0,
+ 15909, 15407, 10575, 8,
+ 15909, 15407, 10575, 16,
+ 15909, 15407, 10575, 28,
+ 15909, 15407, 10575, 40,
+ 15909, 15407, 10575, 58,
+ 15909, 15407, 10575, 72,
+ 15909, 15407, 10575, 96,
+ 15909, 15407, 10575, 194,
+ 15909, 15407, 10575, 314,
+ 15909, 15407, 10575, 512,
+ 15909, 15407, 10575, 706,
+ 15909, 16095, 13016,
+ 15909, 16531, 8,
+ 15909, 16531, 16,
+ 15909, 16531, 40,
+ 15909, 16531, 58,
+ 15909, 16531, 950,
+ 15909, 16531, 1076,
+ 15909, 16531, 1190,
+ 15909, 16531, 1526,
+ 15909, 16531, 1678,
+ 15909, 16531, 1902,
+ 15909, 16531, 1982,
+ 15909, 16531, 2190,
+ 15909, 16531, 2360,
+ 15909, 16531, 2512,
+ 15909, 16531, 2788,
+ 15909, 16531, 3028,
+ 15909, 16531, 3172,
+ 15909, 16531, 3364,
+ 15909, 16531, 3654,
+ 15909, 16531, 3736,
+ 15909, 16531, 3870,
+ 15909, 16531, 6068,
+ 15909, 16531, 6258,
+ 15909, 16531, 6554,
+ 15909, 16531, 6636,
+ 15909, 16531, 7288,
+ 15909, 16531, 7852,
+ 15909, 16531, 8048,
+ 15909, 16531, 8292,
+ 15909, 16531, 9258,
+ 15909, 16531, 9412,
+ 15909, 16531, 9546,
+ 15909, 16531, 9852,
+ 15909, 16531, 10922,
+ 15909, 16531, 11076,
+ 15909, 16531, 11774,
+ 15909, 16531, 13032,
+ 15909, 16531, 15228,
+ 15909, 17534,
+ 15909, 18540,
+ 15909, 19057, 8808,
+ 15909, 20549, 8808,
+ 15917, 15444,
+ 15923, 17794,
+ 15928,
+ 15934,
+ 15936,
+ 15939, 11513, 889, 1057, 15287, 8281, 20543, 12524,
+ 15939, 11513, 3537, 22495, 19207, 661, 3425, 14658,
+ 15939, 11513, 8281, 7429, 12524,
+ 15939, 11513, 13839, 7429, 12524,
+ 15939, 11513, 14659, 7429, 12524,
+ 15939, 11513, 14911, 15939, 661, 3425, 14658,
+ 15939, 11513, 15287, 7429, 12524,
+ 15939, 11513, 15287, 14659, 20543, 12524,
+ 15939, 11513, 20933, 7022,
+ 15939, 11513, 22495, 964,
+ 15939, 11513, 24151, 46,
+ 15939, 18009, 125, 22495, 965, 897, 3473, 7429, 18009, 125, 20933, 964,
+ 15941, 10906,
+ 15949, 6108,
+ 15949, 8345, 11513, 2034,
+ 15949, 15283, 11513, 17106,
+ 15949, 15283, 11513, 17107, 897, 14913, 18932,
+ 15949, 17272,
+ 15949, 17273, 529, 13177, 660,
+ 15949, 18553, 11513, 17007, 7038,
+ 15949, 18553, 11513, 18533, 7038,
+ 15949, 20764,
+ 15949, 20765, 529, 13177, 660,
+ 15949, 20916,
+ 15949, 23883, 11513, 17106,
+ 15958,
+ 15967, 10144,
+ 15968,
+ 15973, 2757, 16785, 7073, 10696,
+ 15973, 2757, 16785, 15391, 18010,
+ 15973, 2757, 16785, 16055, 20549, 8808,
+ 15973, 2757, 16785, 20149, 20549, 8808,
+ 15973, 7073, 10696,
+ 15973, 13173, 13069, 2760,
+ 15973, 13173, 13069, 3240,
+ 15973, 13173, 13069, 3536,
+ 15973, 13173, 13069, 7036,
+ 15973, 13173, 13069, 7058,
+ 15973, 13173, 13069, 9358,
+ 15973, 13173, 13069, 13150,
+ 15973, 13173, 13069, 14778,
+ 15973, 13173, 13069, 15116,
+ 15973, 13173, 16787, 2761, 18280,
+ 15973, 13173, 16787, 3241, 18280,
+ 15973, 13173, 16787, 3412,
+ 15973, 13173, 16787, 3537, 18280,
+ 15973, 13173, 16787, 7037, 18280,
+ 15973, 13173, 16787, 7059, 18280,
+ 15973, 13173, 16787, 9359, 18280,
+ 15973, 13173, 16787, 13151, 18280,
+ 15973, 13173, 16787, 13254,
+ 15973, 13173, 16787, 13284,
+ 15973, 13173, 16787, 14779, 18280,
+ 15973, 13173, 16787, 14876,
+ 15973, 13173, 16787, 15117, 18280,
+ 15973, 13173, 16787, 16108,
+ 15973, 13173, 16787, 16744,
+ 15973, 13173, 16787, 17372,
+ 15973, 13173, 16787, 17474,
+ 15973, 13173, 16787, 19070,
+ 15973, 13173, 22045, 8808,
+ 15973, 14911, 16531, 28,
+ 15973, 14911, 16531, 234,
+ 15973, 14911, 16531, 440,
+ 15973, 14911, 16531, 478,
+ 15973, 14911, 16531, 562,
+ 15973, 14911, 16531, 606,
+ 15973, 14911, 16531, 674,
+ 15973, 14911, 16531, 1226,
+ 15973, 14911, 16531, 1370,
+ 15973, 14911, 16531, 1464,
+ 15973, 14911, 16531, 2040,
+ 15973, 14911, 16531, 2122,
+ 15973, 14911, 16531, 2757, 15973, 272,
+ 15973, 14911, 16531, 2757, 15973, 880,
+ 15973, 14911, 16531, 2757, 15973, 1262,
+ 15973, 14911, 16531, 2757, 15973, 1412,
+ 15973, 14911, 16531, 2757, 15973, 1698,
+ 15973, 14911, 16531, 2757, 15973, 1712,
+ 15973, 14911, 16531, 2757, 15973, 2774,
+ 15973, 14911, 16531, 2757, 15973, 7668,
+ 15973, 14911, 16531, 2757, 15973, 10460,
+ 15973, 14911, 16531, 2757, 15973, 14822,
+ 15973, 14911, 16531, 2757, 15973, 16230,
+ 15973, 14911, 16531, 2757, 16785, 2580,
+ 15973, 14911, 16531, 2757, 16785, 2704,
+ 15973, 14911, 16531, 2757, 16785, 3748,
+ 15973, 14911, 16531, 2757, 16785, 14822,
+ 15973, 14911, 16531, 2774,
+ 15973, 14911, 16531, 2882,
+ 15973, 14911, 16531, 3268,
+ 15973, 14911, 16531, 3394,
+ 15973, 14911, 16531, 5484,
+ 15973, 14911, 16531, 7440,
+ 15973, 14911, 16531, 7668,
+ 15973, 14911, 16531, 8000,
+ 15973, 14911, 16531, 8066,
+ 15973, 14911, 16531, 10460,
+ 15973, 14911, 16531, 10582,
+ 15973, 14911, 16531, 11380,
+ 15973, 14911, 16531, 11818,
+ 15973, 14911, 16531, 13010,
+ 15973, 14911, 16531, 13332,
+ 15973, 14911, 16531, 13576,
+ 15973, 14911, 16531, 13784,
+ 15973, 14911, 16531, 14742,
+ 15973, 14911, 16531, 14822,
+ 15973, 14911, 16531, 16230,
+ 15973, 14911, 16531, 17368,
+ 15973, 14911, 16531, 17931, 10460,
+ 15973, 14911, 16531, 19521, 8066,
+ 15973, 14911, 16531, 19627, 8066,
+ 15973, 14911, 16531, 20211, 272,
+ 15973, 14911, 16531, 21193, 478,
+ 15973, 14911, 16531, 21193, 5482,
+ 15973, 14911, 16531, 21193, 7668,
+ 15973, 14911, 16531, 21193, 8000,
+ 15973, 14911, 16531, 25753, 478,
+ 15973, 14911, 16531, 25753, 1370,
+ 15973, 14911, 16531, 25753, 10460,
+ 15973, 14911, 16531, 25753, 16230,
+ 15973, 17299, 441, 606,
+ 15973, 17299, 563, 606,
+ 15973, 17299, 1992,
+ 15973, 17299, 2041, 606,
+ 15973, 17299, 3395, 606,
+ 15973, 17299, 14823, 10582,
+ 15973, 17299, 19182,
+ 15973, 17835, 16531, 28,
+ 15973, 17835, 16531, 234,
+ 15973, 17835, 16531, 440,
+ 15973, 17835, 16531, 478,
+ 15973, 17835, 16531, 562,
+ 15973, 17835, 16531, 606,
+ 15973, 17835, 16531, 674,
+ 15973, 17835, 16531, 1226,
+ 15973, 17835, 16531, 1370,
+ 15973, 17835, 16531, 1464,
+ 15973, 17835, 16531, 2040,
+ 15973, 17835, 16531, 2122,
+ 15973, 17835, 16531, 2757, 15973, 272,
+ 15973, 17835, 16531, 2757, 15973, 880,
+ 15973, 17835, 16531, 2757, 15973, 1262,
+ 15973, 17835, 16531, 2757, 15973, 1412,
+ 15973, 17835, 16531, 2757, 15973, 1698,
+ 15973, 17835, 16531, 2757, 15973, 1712,
+ 15973, 17835, 16531, 2757, 15973, 2774,
+ 15973, 17835, 16531, 2757, 15973, 7668,
+ 15973, 17835, 16531, 2757, 15973, 10460,
+ 15973, 17835, 16531, 2757, 15973, 14822,
+ 15973, 17835, 16531, 2757, 15973, 16230,
+ 15973, 17835, 16531, 2757, 16785, 2580,
+ 15973, 17835, 16531, 2757, 16785, 2704,
+ 15973, 17835, 16531, 2757, 16785, 3748,
+ 15973, 17835, 16531, 2757, 16785, 14822,
+ 15973, 17835, 16531, 2774,
+ 15973, 17835, 16531, 2882,
+ 15973, 17835, 16531, 3268,
+ 15973, 17835, 16531, 3394,
+ 15973, 17835, 16531, 5484,
+ 15973, 17835, 16531, 7440,
+ 15973, 17835, 16531, 7668,
+ 15973, 17835, 16531, 8000,
+ 15973, 17835, 16531, 8066,
+ 15973, 17835, 16531, 10460,
+ 15973, 17835, 16531, 10582,
+ 15973, 17835, 16531, 11380,
+ 15973, 17835, 16531, 11818,
+ 15973, 17835, 16531, 13010,
+ 15973, 17835, 16531, 13332,
+ 15973, 17835, 16531, 13576,
+ 15973, 17835, 16531, 13784,
+ 15973, 17835, 16531, 14742,
+ 15973, 17835, 16531, 14822,
+ 15973, 17835, 16531, 16230,
+ 15973, 17835, 16531, 17368,
+ 15973, 17835, 16531, 17931, 10460,
+ 15973, 17835, 16531, 19521, 8066,
+ 15973, 17835, 16531, 19627, 8066,
+ 15973, 17835, 16531, 20211, 272,
+ 15973, 17835, 16531, 21193, 478,
+ 15973, 17835, 16531, 21193, 5482,
+ 15973, 17835, 16531, 21193, 7668,
+ 15973, 17835, 16531, 21193, 8000,
+ 15973, 17835, 16531, 25753, 478,
+ 15973, 17835, 16531, 25753, 1370,
+ 15973, 17835, 16531, 25753, 10460,
+ 15973, 17835, 16531, 25753, 16230,
+ 15973, 20055, 2761, 7428,
+ 15973, 21127, 479, 12318,
+ 15973, 21127, 20693, 12422,
+ 15973, 21127, 20693, 13800,
+ 15973, 25825, 18010,
+ 15979, 11513, 13470,
+ 15985, 6222,
+ 15990,
+ 15993, 1091, 6996,
+ 15993, 6996,
+ 15994,
+ 16001, 10693, 21729, 10575, 20412,
+ 16006,
+ 16007, 11513, 8281, 13426,
+ 16007, 11513, 14659, 13426,
+ 16007, 13714,
+ 16014,
+ 16019, 2301, 8320,
+ 16019, 20422,
+ 16019, 28089, 22837, 12414,
+ 16025, 10574,
+ 16025, 17850,
+ 16025, 22444,
16032,
- 16035, 15332,
- 16041, 6502,
- 16041, 14828,
- 16049, 9769, 19948,
- 16051, 7389, 10510,
- 16063, 15688,
- 16069, 6628,
- 16071, 13382,
+ 16033, 16388,
+ 16045, 22544,
+ 16051, 1493, 13140,
+ 16051, 1493, 13543, 13140,
+ 16051, 1493, 16529, 3942,
+ 16051, 1493, 16529, 11648,
+ 16051, 1493, 18089, 13542,
+ 16051, 1493, 18089, 16324,
+ 16051, 1493, 18229, 3942,
+ 16051, 1493, 18229, 11648,
+ 16051, 1493, 20111, 13140,
+ 16055, 1740,
+ 16055, 17939, 17299, 7057, 3536,
+ 16059, 8814,
+ 16067, 10574,
+ 16071, 10991, 20933, 5966,
+ 16071, 10991, 22495, 5966,
+ 16071, 10991, 26192,
+ 16071, 10991, 26194,
+ 16071, 10991, 26196,
+ 16071, 10991, 26198,
+ 16071, 10991, 26200,
+ 16071, 10991, 26202,
+ 16071, 10991, 26204,
+ 16071, 10991, 26206,
+ 16071, 10991, 26208,
+ 16071, 10991, 26210,
+ 16071, 10991, 26212,
+ 16071, 10991, 26214,
+ 16071, 10991, 26216,
+ 16071, 10991, 26218,
+ 16071, 10991, 26220,
+ 16071, 10991, 26222,
+ 16071, 10991, 26224,
+ 16071, 10991, 26226,
+ 16071, 10991, 26228,
+ 16071, 10991, 26230,
+ 16071, 10991, 26232,
+ 16071, 10991, 26234,
+ 16071, 10991, 26236,
+ 16071, 10991, 26238,
+ 16071, 10991, 26240,
+ 16071, 10991, 26242,
+ 16071, 10991, 26244,
+ 16071, 10991, 26246,
+ 16071, 10991, 26248,
+ 16071, 10991, 26250,
+ 16071, 10991, 26252,
+ 16071, 10991, 26254,
+ 16071, 10991, 26256,
+ 16071, 10991, 26258,
+ 16071, 10991, 26260,
+ 16071, 10991, 26262,
+ 16071, 10991, 26264,
+ 16071, 10991, 26266,
+ 16071, 10991, 26268,
+ 16071, 10991, 26270,
+ 16071, 10991, 26272,
+ 16071, 10991, 26274,
+ 16071, 10991, 26276,
+ 16071, 10991, 26278,
+ 16071, 10991, 26280,
+ 16071, 10991, 26282,
+ 16071, 10991, 26284,
+ 16071, 10991, 26286,
+ 16071, 10991, 26288,
+ 16071, 10991, 36096,
+ 16071, 10991, 36098,
+ 16071, 10991, 36100,
+ 16071, 10991, 36102,
+ 16071, 10991, 36104,
+ 16071, 10991, 36106,
+ 16071, 10991, 36108,
+ 16071, 10991, 36110,
+ 16071, 10991, 36112,
+ 16071, 10991, 36114,
+ 16071, 10991, 36116,
+ 16071, 10991, 36118,
+ 16071, 10991, 36120,
+ 16071, 10991, 36122,
+ 16071, 10991, 36124,
+ 16071, 10991, 36126,
+ 16071, 10991, 36128,
+ 16071, 10991, 36130,
+ 16071, 10991, 36132,
+ 16071, 10991, 36134,
+ 16071, 10991, 36136,
+ 16071, 10991, 36138,
+ 16071, 10991, 36140,
+ 16071, 10991, 36142,
+ 16071, 10991, 36144,
+ 16071, 10991, 36146,
+ 16071, 10991, 36148,
+ 16071, 10991, 36150,
+ 16071, 10991, 36152,
+ 16071, 10991, 36154,
+ 16071, 10991, 36156,
+ 16071, 10991, 36158,
+ 16071, 10991, 36160,
+ 16071, 10991, 36162,
+ 16071, 10991, 36164,
+ 16071, 10991, 36166,
+ 16071, 10991, 36168,
+ 16071, 10991, 36170,
+ 16071, 10991, 36172,
+ 16071, 10991, 36174,
+ 16071, 10991, 36176,
+ 16071, 10991, 36178,
+ 16071, 10991, 36180,
+ 16071, 10991, 36182,
+ 16071, 10991, 36184,
+ 16071, 10991, 36186,
+ 16071, 10991, 36188,
+ 16071, 10991, 36190,
+ 16071, 10991, 36192,
16072,
- 16073, 18699, 12536,
- 16073, 22999, 8756,
- 16075, 6624,
- 16075, 16934,
- 16075, 19784,
- 16078,
- 16080,
- 16082,
- 16085, 22956,
- 16091, 10122,
- 16097, 13205, 10510,
- 16097, 13208,
- 16106,
- 16112,
- 16121, 14415, 10510,
- 16137, 10122,
- 16139, 14862,
- 16140,
- 16144,
- 16149, 16393, 1368,
- 16149, 16393, 1896,
- 16149, 16393, 5424,
- 16149, 16393, 6490,
- 16149, 16393, 7264,
- 16149, 16393, 7378,
- 16149, 16393, 7780,
- 16149, 16393, 9303, 18102,
- 16149, 16393, 11194,
- 16149, 16393, 13150,
- 16149, 16393, 13458,
- 16149, 16393, 13496,
- 16149, 16393, 13642,
- 16149, 16393, 13668,
- 16149, 16393, 13814,
- 16149, 16393, 14346,
- 16149, 16393, 14516,
- 16149, 16393, 14646,
- 16149, 16393, 14970,
- 16149, 16393, 15346,
- 16149, 16393, 15570,
- 16149, 16393, 16564,
- 16149, 16393, 16604,
- 16149, 16393, 17216,
- 16149, 16393, 17570,
- 16149, 16393, 20212,
- 16149, 16393, 20320,
- 16152,
- 16158,
- 16176,
- 16177, 893, 9808,
- 16177, 893, 17016,
- 16177, 893, 17428,
- 16181, 15969, 1285, 10965, 8756,
- 16181, 16044,
- 16181, 16393, 0,
- 16181, 16393, 8,
- 16181, 16393, 16,
- 16181, 16393, 28,
- 16181, 16393, 40,
- 16181, 16393, 66,
- 16181, 16393, 206,
- 16181, 16393, 218,
- 16181, 16393, 504,
- 16181, 16393, 736,
- 16181, 16393, 742,
- 16181, 16393, 748,
- 16181, 16393, 776,
- 16181, 16393, 778,
- 16181, 16393, 780,
- 16181, 16393, 784,
- 16181, 16393, 788,
- 16181, 16393, 3698,
- 16181, 16393, 3724,
- 16181, 16393, 3834,
- 16181, 16393, 3880,
- 16181, 16393, 10522,
- 16181, 16393, 11650,
- 16181, 16393, 11676,
- 16181, 16393, 12330,
- 16181, 16393, 12620,
- 16181, 16393, 13396,
- 16181, 16393, 13494,
- 16181, 16393, 13894,
- 16181, 16393, 14064,
- 16181, 16393, 14436,
- 16181, 16393, 14552,
- 16181, 16393, 15420,
- 16181, 16393, 15428,
- 16181, 16393, 15608,
- 16181, 16393, 16326,
- 16181, 16393, 17226,
- 16181, 16393, 17448,
- 16181, 16393, 17454,
- 16181, 16393, 17706,
- 16181, 16393, 18182,
- 16181, 16393, 18624,
- 16181, 16393, 18676,
- 16181, 16393, 19076,
- 16181, 16393, 20732,
- 16181, 16393, 21616,
- 16181, 16393, 22268,
- 16181, 16393, 22308,
- 16181, 16393, 22360,
- 16181, 16393, 22410,
- 16181, 16393, 22484,
- 16181, 16393, 22492,
- 16181, 16393, 22494,
- 16181, 16393, 22510,
- 16181, 16393, 22512,
- 16181, 16393, 22514,
- 16181, 16393, 22518,
- 16181, 16393, 22520,
- 16181, 16393, 22866,
- 16181, 16393, 22898,
- 16181, 16393, 22932,
- 16181, 16393, 22934,
- 16181, 16393, 22980,
- 16181, 16393, 23012,
- 16181, 16393, 23014,
- 16181, 16393, 23018,
- 16181, 16393, 23082,
- 16181, 16393, 23084,
- 16181, 16393, 23092,
- 16181, 16393, 23094,
- 16181, 16393, 23160,
- 16181, 16393, 23350,
- 16181, 16393, 23358,
- 16181, 16393, 23360,
- 16181, 16393, 23378,
- 16181, 16393, 23380,
- 16181, 16393, 25106,
- 16181, 16393, 25108,
- 16181, 16393, 25124,
- 16181, 16393, 25132,
- 16181, 16393, 25158,
- 16181, 16393, 25170,
- 16181, 16393, 25172,
- 16181, 16393, 25174,
- 16181, 16393, 25228,
- 16181, 16393, 27286,
- 16181, 16393, 27456,
- 16181, 16393, 27478,
- 16181, 16393, 27494,
- 16181, 16393, 27496,
- 16181, 16393, 27498,
- 16181, 16393, 27508,
- 16181, 16393, 27526,
- 16181, 17025, 1285, 10965, 8756,
- 16181, 19489, 10522,
- 16181, 19489, 12620,
- 16181, 19489, 13396,
- 16181, 19489, 13494,
- 16181, 19489, 13894,
- 16181, 19489, 14064,
- 16181, 19489, 14436,
- 16181, 19489, 14552,
- 16181, 19489, 16044,
- 16181, 19489, 16326,
- 16181, 19489, 17226,
- 16181, 19489, 17706,
- 16181, 19489, 18182,
- 16181, 19489, 18624,
- 16181, 19489, 18676,
- 16181, 19489, 19076,
- 16181, 19489, 20732,
- 16181, 19489, 21616,
- 16181, 19489, 22192,
- 16181, 19489, 22202,
- 16181, 19489, 22268,
- 16181, 19489, 22308,
- 16181, 19489, 22360,
- 16181, 19489, 22410,
- 16181, 19489, 22484,
- 16181, 19489, 22486,
- 16181, 19489, 22488,
- 16181, 19489, 22490,
- 16181, 19489, 22492,
- 16181, 19489, 22494,
- 16181, 19489, 22496,
- 16181, 19489, 22510,
- 16181, 19489, 22512,
- 16181, 19489, 22514,
- 16181, 19489, 22518,
- 16181, 19489, 22520,
- 16181, 19489, 22522,
- 16181, 19489, 22652,
- 16181, 19489, 22834,
- 16181, 19489, 22836,
- 16181, 19489, 22838,
- 16181, 19489, 22840,
- 16181, 19489, 22842,
- 16181, 19489, 22898,
- 16181, 19489, 22932,
- 16181, 19489, 22934,
- 16181, 19489, 22936,
- 16181, 19489, 22980,
- 16181, 19489, 22982,
- 16181, 19489, 22986,
- 16181, 19489, 23010,
- 16181, 19489, 23012,
- 16181, 19489, 23014,
- 16181, 19489, 23016,
- 16181, 19489, 23018,
- 16181, 19489, 23082,
- 16181, 19489, 23084,
- 16181, 19489, 23092,
- 16181, 19489, 23094,
- 16181, 19489, 23122,
- 16181, 19489, 23160,
- 16181, 19489, 23210,
- 16181, 19489, 23300,
- 16181, 19489, 23302,
- 16181, 19489, 23340,
- 16181, 19489, 23342,
- 16181, 19489, 23348,
- 16181, 19489, 23350,
- 16181, 19489, 23358,
- 16181, 19489, 23360,
- 16181, 19489, 23378,
- 16181, 19489, 23380,
- 16181, 19489, 23430,
- 16181, 19489, 23432,
- 16181, 19489, 23436,
- 16181, 19489, 23438,
- 16181, 19489, 23446,
- 16181, 19489, 23470,
- 16181, 19489, 23472,
- 16181, 19489, 23474,
- 16181, 19489, 23476,
- 16181, 19489, 23508,
- 16181, 19489, 23510,
- 16181, 19489, 25088,
- 16181, 19489, 25092,
- 16181, 19489, 25094,
- 16181, 19489, 25096,
- 16181, 19489, 25106,
- 16181, 19489, 25108,
- 16181, 19489, 25110,
- 16181, 19489, 25112,
- 16181, 19489, 25148,
- 16181, 19489, 25150,
- 16181, 19489, 25152,
- 16181, 19489, 25154,
- 16181, 19489, 25156,
- 16181, 19489, 25158,
- 16181, 19489, 25168,
- 16181, 19489, 25214,
- 16181, 19489, 25412,
- 16181, 19489, 25538,
- 16181, 19489, 27272,
- 16181, 19489, 27274,
- 16181, 19489, 27286,
- 16181, 19489, 27302,
- 16181, 19489, 27314,
- 16181, 19489, 27334,
- 16181, 19489, 27448,
- 16181, 19489, 27450,
- 16181, 19489, 27458,
- 16181, 19489, 27460,
- 16181, 19489, 27466,
- 16181, 19489, 27482,
- 16181, 19489, 27494,
- 16181, 19489, 27496,
- 16181, 19489, 27504,
- 16181, 19489, 27506,
- 16181, 19489, 27512,
- 16181, 19489, 27520,
- 16181, 19489, 27522,
- 16181, 19489, 27526,
- 16181, 19489, 27540,
- 16181, 19489, 27576,
- 16181, 19489, 27582,
- 16181, 19489, 27590,
- 16181, 21281, 10522,
- 16181, 21281, 12620,
- 16181, 21281, 13396,
- 16181, 21281, 13494,
- 16181, 21281, 13894,
- 16181, 21281, 14064,
- 16181, 21281, 14436,
- 16181, 21281, 14552,
- 16181, 21281, 16326,
- 16181, 21281, 17226,
- 16181, 21281, 17706,
- 16181, 21281, 18182,
- 16181, 21281, 18624,
- 16181, 21281, 18676,
- 16181, 21281, 19076,
- 16181, 21281, 20732,
- 16181, 21281, 21616,
- 16181, 21281, 22268,
- 16181, 21281, 22308,
- 16181, 21281, 22360,
- 16181, 21281, 22410,
- 16181, 21281, 22484,
- 16181, 21281, 22486,
- 16181, 21281, 22490,
- 16181, 21281, 22494,
- 16181, 21281, 22496,
- 16181, 21281, 22510,
- 16181, 21281, 22514,
- 16181, 21281, 22516,
- 16181, 21281, 22518,
- 16181, 21281, 22520,
- 16181, 21281, 22522,
- 16181, 21281, 22654,
- 16181, 21281, 22820,
- 16181, 21281, 22822,
- 16181, 21281, 22824,
- 16181, 21281, 22826,
- 16181, 21281, 22866,
- 16181, 21281, 22892,
- 16181, 21281, 22894,
- 16181, 21281, 22896,
- 16181, 21281, 22898,
- 16181, 21281, 22900,
- 16181, 21281, 22932,
- 16181, 21281, 22934,
- 16181, 21281, 22938,
- 16181, 21281, 22980,
- 16181, 21281, 22982,
- 16181, 21281, 22984,
- 16181, 21281, 22988,
- 16181, 21281, 23012,
- 16181, 21281, 23014,
- 16181, 21281, 23016,
- 16181, 21281, 23018,
- 16181, 21281, 23082,
- 16181, 21281, 23084,
- 16181, 21281, 23092,
- 16181, 21281, 23094,
- 16181, 21281, 23122,
- 16181, 21281, 23160,
- 16181, 21281, 23300,
- 16181, 21281, 23316,
- 16181, 21281, 23318,
- 16181, 21281, 23320,
- 16181, 21281, 23322,
- 16181, 21281, 23340,
- 16181, 21281, 23348,
- 16181, 21281, 23350,
- 16181, 21281, 23354,
- 16181, 21281, 23360,
- 16181, 21281, 23378,
- 16181, 21281, 23380,
- 16181, 21281, 23430,
- 16181, 21281, 23434,
- 16181, 21281, 23438,
- 16181, 21281, 23470,
- 16181, 21281, 23474,
- 16181, 21281, 23476,
- 16181, 21281, 25090,
- 16181, 21281, 25106,
- 16181, 21281, 25108,
- 16181, 21281, 25110,
- 16181, 21281, 25122,
- 16181, 21281, 25124,
- 16181, 21281, 25130,
- 16181, 21281, 25132,
- 16181, 21281, 25134,
- 16181, 21281, 25138,
- 16181, 21281, 25150,
- 16181, 21281, 25152,
- 16181, 21281, 25156,
- 16181, 21281, 25168,
- 16181, 21281, 25170,
- 16181, 21281, 25172,
- 16181, 21281, 25174,
- 16181, 21281, 25200,
- 16181, 21281, 25214,
- 16181, 21281, 25228,
- 16181, 21281, 25372,
- 16181, 21281, 25374,
- 16181, 21281, 25398,
- 16181, 21281, 25416,
- 16181, 21281, 25418,
- 16181, 21281, 25526,
- 16181, 21281, 25528,
- 16181, 21281, 27286,
- 16181, 21281, 27296,
- 16181, 21281, 27300,
- 16181, 21281, 27308,
- 16181, 21281, 27330,
- 16181, 21281, 27336,
- 16181, 21281, 27444,
- 16181, 21281, 27446,
- 16181, 21281, 27454,
- 16181, 21281, 27456,
- 16181, 21281, 27462,
- 16181, 21281, 27464,
- 16181, 21281, 27476,
- 16181, 21281, 27478,
- 16181, 21281, 27488,
- 16181, 21281, 27496,
- 16181, 21281, 27498,
- 16181, 21281, 27500,
- 16181, 21281, 27502,
- 16181, 21281, 27504,
- 16181, 21281, 27508,
- 16181, 21281, 27516,
- 16181, 21281, 27528,
- 16181, 21281, 27542,
- 16181, 21281, 27544,
- 16181, 21281, 27546,
- 16181, 21281, 27548,
- 16181, 21281, 27554,
- 16181, 21281, 27556,
- 16181, 21281, 27558,
- 16181, 21281, 27572,
- 16181, 21281, 27576,
- 16181, 21281, 27578,
- 16181, 21281, 27586,
- 16181, 21281, 27594,
- 16181, 21281, 27600,
- 16181, 21283, 0,
- 16181, 21283, 8,
- 16181, 21283, 16,
- 16181, 21283, 28,
- 16181, 21283, 40,
- 16181, 21283, 66,
- 16181, 21283, 206,
- 16181, 21283, 218,
- 16181, 21283, 504,
- 16181, 21283, 736,
- 16181, 21283, 742,
- 16181, 21283, 748,
- 16181, 21283, 776,
- 16181, 21283, 778,
- 16181, 21283, 780,
- 16181, 21283, 784,
- 16181, 21283, 788,
- 16181, 21283, 816,
- 16181, 21283, 818,
- 16181, 21283, 1830,
- 16181, 21283, 1832,
- 16181, 21283, 1834,
- 16181, 21283, 1836,
- 16181, 21283, 2702,
- 16181, 21283, 2704,
- 16181, 21283, 2706,
- 16181, 21283, 3534,
- 16181, 21283, 3536,
- 16181, 21283, 3698,
- 16181, 21283, 3724,
- 16181, 21283, 3834,
- 16181, 21283, 3880,
- 16181, 21283, 4082,
- 16181, 21283, 6810,
- 16181, 21283, 6812,
- 16181, 21283, 6826,
- 16181, 21283, 6828,
- 16181, 21283, 6830,
- 16181, 21283, 6832,
- 16181, 21283, 7700,
- 16181, 21283, 7702,
- 16181, 21283, 7704,
- 16181, 21283, 7706,
- 16181, 21283, 7708,
- 16181, 21283, 9592,
- 16181, 21283, 9594,
- 16181, 21283, 9596,
- 16181, 21283, 11082,
- 16181, 21283, 11084,
- 16181, 21283, 11556,
- 16181, 21283, 11558,
- 16181, 21283, 11622,
- 16181, 21283, 11648,
- 16181, 21283, 11650,
- 16181, 21283, 11652,
- 16181, 21283, 11672,
- 16181, 21283, 11674,
- 16181, 21283, 11676,
- 16181, 21283, 11678,
- 16181, 21283, 11680,
- 16181, 21283, 12330,
- 16181, 21283, 13084,
- 16181, 21283, 13112,
- 16181, 21283, 13114,
- 16181, 21283, 13474,
- 16181, 21283, 13476,
- 16181, 21283, 13478,
- 16181, 21283, 14262,
- 16181, 21283, 14264,
- 16181, 21283, 14266,
- 16181, 21283, 15144,
- 16181, 21283, 15146,
- 16181, 21283, 15386,
- 16181, 21283, 15402,
- 16181, 21283, 15404,
- 16181, 21283, 15416,
- 16181, 21283, 15418,
- 16181, 21283, 15420,
- 16181, 21283, 15424,
- 16181, 21283, 15426,
- 16181, 21283, 15428,
- 16181, 21283, 16044,
- 16181, 21283, 16230,
- 16181, 21283, 17438,
- 16181, 21283, 17448,
- 16181, 21283, 17450,
- 16181, 21283, 17454,
- 16181, 21283, 17536,
- 16181, 21283, 17538,
- 16181, 21283, 17540,
- 16181, 21283, 17542,
- 16181, 21283, 18106,
- 16181, 21283, 19164,
- 16181, 21283, 19354,
- 16181, 21283, 22508,
- 16183, 20371, 8757, 467, 16314,
- 16183, 20371, 8757, 14624,
- 16183, 20371, 10511, 10798,
- 16183, 20371, 10511, 14952,
- 16183, 20371, 10511, 17150,
- 16183, 20371, 10511, 19894,
- 16183, 20371, 12989, 2736,
- 16183, 20371, 12989, 3208,
- 16183, 20371, 12989, 3500,
- 16183, 20371, 12989, 6992,
- 16183, 20371, 12989, 7014,
- 16183, 20371, 12989, 9302,
- 16183, 20371, 12989, 11754,
- 16183, 20371, 12989, 13066,
- 16183, 20371, 12989, 14676,
- 16183, 20371, 12989, 15004,
- 16183, 20371, 15289, 0,
- 16183, 20371, 15289, 8,
- 16183, 20371, 15289, 16,
- 16183, 20371, 15289, 28,
- 16183, 20371, 15289, 40,
- 16183, 20371, 16393, 0,
- 16183, 20371, 16393, 108,
- 16183, 20371, 16393, 126,
- 16183, 20371, 16393, 150,
- 16183, 20371, 16393, 228,
- 16183, 20371, 16393, 248,
- 16183, 20371, 16393, 272,
- 16183, 20371, 16393, 344,
- 16183, 20371, 16393, 358,
- 16183, 20371, 16393, 394,
- 16183, 20371, 16393, 426,
- 16183, 20371, 16393, 466,
- 16183, 20371, 16393, 548,
- 16183, 20371, 16393, 598,
- 16183, 20371, 16393, 614,
- 16183, 20371, 16393, 648,
- 16183, 20371, 16393, 712,
- 16183, 20371, 16393, 736,
- 16183, 20371, 16393, 776,
- 16183, 20371, 16393, 794,
- 16183, 20371, 16393, 1208,
- 16183, 20371, 16393, 2018,
- 16183, 20371, 16393, 2554,
- 16183, 20371, 16393, 2674,
- 16183, 20371, 16393, 3086,
- 16183, 20371, 16393, 3180,
- 16183, 20371, 16393, 3466,
- 16183, 20371, 16393, 13613, 736,
- 16183, 20371, 16393, 13613, 776,
- 16185, 16393, 276,
- 16185, 16393, 554,
- 16185, 16393, 940,
- 16185, 16393, 2386,
- 16185, 16393, 2654,
- 16185, 16393, 3362,
- 16185, 16393, 3710,
- 16185, 16393, 6024,
- 16185, 16393, 7432,
- 16185, 16393, 7950,
- 16185, 16393, 9930,
- 16185, 16393, 10414,
- 16185, 16393, 10846,
- 16185, 16393, 11654,
- 16185, 16393, 11750,
- 16185, 16393, 12284,
- 16185, 16393, 13298,
- 16185, 16393, 14618,
- 16185, 16393, 16372,
- 16185, 16393, 16918,
- 16185, 16393, 22688,
- 16185, 16647, 2736,
- 16185, 16647, 2737, 18102,
- 16185, 16647, 3376,
- 16185, 16647, 6992,
- 16185, 16647, 17314,
- 16186,
- 16195, 3911, 20626,
- 16195, 8757, 13739, 1284,
- 16195, 8757, 15173, 1284,
- 16195, 8757, 16479, 15814,
- 16195, 14457, 3203, 1284,
- 16195, 14457, 10026,
- 16195, 14457, 10415, 1284,
- 16195, 14457, 13377, 14390,
- 16195, 14457, 13377, 14668,
- 16195, 14457, 13377, 16848,
- 16195, 14457, 13402,
- 16195, 14457, 13440,
- 16195, 14457, 13441, 13375, 1485, 3628,
- 16195, 14457, 13864,
- 16195, 14457, 14390,
- 16195, 14457, 14668,
- 16195, 14457, 14714,
- 16195, 14457, 15106,
- 16195, 14457, 15879, 529, 13816,
- 16195, 14457, 16848,
- 16195, 14457, 16849, 14484,
- 16195, 14457, 16856,
- 16195, 14457, 25105, 17360,
- 16195, 15561, 2734,
- 16195, 15561, 6576,
- 16195, 15561, 7754,
- 16195, 15561, 12355, 16168,
- 16195, 15561, 12946,
- 16195, 15561, 13946,
- 16195, 15561, 14398,
- 16195, 15561, 14482,
- 16195, 15561, 14544,
- 16195, 15561, 14668,
- 16195, 15561, 14978,
- 16195, 15561, 15407, 987, 11658,
- 16195, 15561, 15410,
- 16195, 15561, 15485, 13238,
- 16195, 15561, 15485, 14484,
- 16195, 15561, 15486,
- 16195, 15561, 15506,
- 16195, 15561, 16118,
- 16195, 15561, 16119, 16554,
- 16195, 15561, 16506,
- 16195, 15561, 16507, 16288,
- 16195, 15561, 16728,
- 16195, 15561, 16851, 9764,
- 16195, 15561, 17228,
- 16195, 15561, 17958,
- 16195, 15561, 19065, 16110,
- 16195, 15561, 19065, 16852,
- 16195, 15561, 20054,
- 16195, 15561, 21186,
- 16195, 15561, 22468,
- 16195, 16393, 276,
- 16195, 16393, 277, 11445, 13816,
- 16195, 16393, 554,
- 16195, 16393, 555, 11445, 10026,
- 16195, 16393, 555, 11445, 15878,
- 16195, 16393, 990,
- 16195, 16393, 991, 11445, 10026,
- 16195, 16393, 991, 11445, 15878,
- 16195, 16393, 1706,
- 16195, 16393, 1970,
- 16195, 16393, 1971, 11445, 10026,
- 16195, 16393, 1971, 11445, 15878,
- 16195, 16393, 2386,
- 16195, 16393, 2387, 11445, 15878,
- 16195, 16393, 2654,
- 16195, 16393, 2655, 11445, 15878,
- 16195, 16393, 2934,
- 16195, 16393, 2935, 11445, 15878,
- 16195, 16393, 3360,
- 16195, 16393, 3361, 11445, 15878,
- 16195, 16393, 3380,
- 16195, 16393, 3381, 11445, 15878,
- 16195, 16393, 3628,
- 16195, 16393, 3629, 11445, 13440,
- 16195, 16393, 3629, 11445, 15878,
- 16195, 16393, 3910,
- 16195, 16393, 3911, 11445, 13402,
- 16195, 16393, 3911, 11445, 15878,
- 16195, 16393, 5440,
- 16195, 16393, 5441, 11445, 13816,
- 16195, 16393, 5441, 11445, 14390,
- 16195, 16393, 5441, 11445, 16848,
- 16195, 16393, 5514,
- 16195, 16393, 10058,
- 16195, 16393, 10059, 11445, 15878,
- 16195, 16393, 10414,
- 16195, 16393, 10415, 11445, 3203, 1284,
- 16195, 16393, 10415, 11445, 10415, 1284,
- 16195, 16393, 10415, 11445, 15878,
- 16195, 16393, 10415, 11445, 15879, 893, 3203, 1284,
- 16195, 16393, 10415, 11445, 15879, 893, 10415, 1284,
- 16195, 16393, 11435, 276,
- 16195, 16393, 11435, 1970,
- 16195, 16393, 11435, 3360,
- 16195, 16393, 11435, 5440,
- 16195, 16393, 11435, 10058,
- 16195, 16393, 11435, 12934,
- 16195, 16393, 11435, 13175, 2386,
- 16195, 16393, 11435, 13674,
- 16195, 16393, 12934,
- 16195, 16393, 12935, 11445, 15878,
- 16195, 16393, 13175, 554,
- 16195, 16393, 13175, 555, 11445, 15878,
- 16195, 16393, 13175, 1970,
- 16195, 16393, 13175, 1971, 11445, 15878,
- 16195, 16393, 13175, 2386,
- 16195, 16393, 13175, 2654,
- 16195, 16393, 13175, 15100,
- 16195, 16393, 13298,
- 16195, 16393, 13299, 11445, 15878,
- 16195, 16393, 13674,
- 16195, 16393, 13675, 11445, 15878,
- 16195, 16393, 15100,
- 16195, 16393, 15101, 11445, 15878,
- 16195, 16393, 15488,
- 16195, 16393, 15489, 11445, 15878,
- 16195, 16393, 16918,
- 16195, 16393, 16919, 11445, 15878,
- 16195, 16393, 22623, 5514,
- 16195, 16393, 22623, 9843, 10510,
- 16195, 20031, 5441, 13674,
- 16195, 20031, 19265, 3629, 3910,
- 16195, 20031, 19265, 3911, 3911, 14390,
- 16195, 20031, 19265, 15969, 3628,
- 16195, 20031, 19265, 15969, 3910,
- 16195, 22999, 2655, 18062,
- 16195, 22999, 3221, 14388,
- 16195, 22999, 13820,
- 16195, 22999, 14386,
- 16195, 22999, 16118,
- 16195, 22999, 21186,
- 16201, 11445, 15335, 12856,
- 16211, 6068,
- 16217, 14501, 17077, 20194,
- 16217, 14501, 17077, 20195, 323, 12449, 17076,
- 16223, 6952,
- 16224,
- 16226,
- 16227, 11445, 20950,
- 16227, 15736,
- 16237, 14597, 10510,
- 16263, 16847, 14430,
- 16275, 10511, 14234,
- 16275, 10511, 17372,
- 16275, 10511, 19210,
- 16275, 10511, 19342,
- 16275, 10511, 22648,
- 16275, 12938,
- 16275, 15289, 10511, 8,
- 16275, 15289, 10511, 16,
- 16275, 15289, 10511, 28,
- 16275, 15289, 10511, 40,
- 16275, 15289, 10511, 58,
- 16275, 15289, 10511, 72,
- 16275, 15289, 10511, 96,
- 16275, 15289, 10511, 314,
- 16275, 15289, 10511, 704,
- 16275, 15289, 10511, 19217, 34,
- 16275, 15969, 12938,
- 16275, 15969, 18873, 8756,
- 16275, 16393, 0,
- 16275, 16393, 8,
- 16275, 16393, 16,
- 16275, 16393, 28,
- 16275, 16393, 40,
- 16275, 16393, 58,
- 16275, 16393, 72,
- 16275, 16393, 96,
- 16275, 16393, 108,
- 16275, 16393, 126,
- 16275, 16393, 150,
- 16275, 16393, 248,
- 16275, 16393, 272,
- 16275, 16393, 314,
- 16275, 16393, 344,
- 16275, 16393, 358,
- 16275, 16393, 394,
- 16275, 16393, 426,
- 16275, 16393, 466,
- 16275, 16393, 548,
- 16275, 16393, 598,
- 16275, 16393, 614,
- 16275, 16393, 648,
- 16275, 16393, 704,
- 16275, 16393, 712,
- 16275, 16393, 776,
- 16275, 16393, 994,
- 16275, 16393, 1110,
- 16275, 16393, 1208,
- 16275, 16393, 1230,
- 16275, 16393, 1580,
- 16275, 16393, 1900,
- 16275, 16393, 2018,
- 16275, 16393, 2554,
- 16275, 16393, 2604,
- 16275, 16393, 2674,
- 16275, 16393, 2804,
- 16275, 16393, 3042,
- 16275, 16393, 3180,
- 16275, 16393, 3254,
- 16275, 16393, 3386,
- 16275, 16393, 3466,
- 16275, 16393, 6530,
- 16275, 16393, 11014,
- 16275, 16393, 12952,
- 16275, 16647, 10510,
- 16275, 16647, 10511, 12248,
- 16275, 18873, 8756,
- 16275, 22783, 10510,
- 16275, 23163, 10510,
- 16279, 18777, 169, 2622,
- 16279, 18777, 262,
- 16279, 18777, 263, 17038,
- 16279, 18777, 892,
- 16279, 18777, 936,
- 16279, 18777, 1008,
- 16279, 18777, 1028,
- 16279, 18777, 1150,
- 16279, 18777, 1274,
- 16279, 18777, 1284,
- 16279, 18777, 1288,
- 16279, 18777, 1346,
- 16279, 18777, 1348,
- 16279, 18777, 1424,
- 16279, 18777, 1472,
- 16279, 18777, 1496,
- 16279, 18777, 1840,
- 16279, 18777, 1888,
- 16279, 18777, 2238,
- 16279, 18777, 2348,
- 16279, 18777, 2548,
- 16279, 18777, 2622,
- 16279, 18777, 2732,
- 16279, 18777, 2736,
- 16279, 18777, 2816,
- 16279, 18777, 3012,
- 16279, 18777, 3016,
- 16279, 18777, 3026,
- 16279, 18777, 3106,
- 16279, 18777, 3166,
- 16279, 18777, 3168,
- 16279, 18777, 3276,
- 16279, 18777, 3376,
- 16279, 18777, 3500,
- 16279, 18777, 3501, 13370,
- 16279, 18777, 3600,
- 16279, 18777, 6004,
- 16279, 18777, 6040,
- 16279, 18777, 6050,
- 16279, 18777, 6054,
- 16279, 18777, 6056,
- 16279, 18777, 6061, 507, 12634,
- 16279, 18777, 6064,
- 16279, 18777, 6188,
- 16279, 18777, 6190,
- 16279, 18777, 6294,
- 16279, 18777, 6296,
- 16279, 18777, 6298,
- 16279, 18777, 6574,
- 16279, 18777, 6626,
- 16279, 18777, 6648,
- 16279, 18777, 6657, 1030,
- 16279, 18777, 6664,
- 16279, 18777, 6836,
- 16279, 18777, 6952,
- 16279, 18777, 6956,
- 16279, 18777, 6982,
- 16279, 18777, 6986,
- 16279, 18777, 7008,
- 16279, 18777, 7018,
- 16279, 18777, 7168,
- 16279, 18777, 7288,
- 16279, 18777, 7380,
- 16279, 18777, 7385, 10979, 15096,
- 16279, 18777, 7388,
- 16279, 18777, 7414,
- 16279, 18777, 7422,
- 16279, 18777, 7612,
- 16279, 18777, 7624,
- 16279, 18777, 7760,
- 16279, 18777, 7790,
- 16279, 18777, 8188,
- 16279, 18777, 8202,
- 16279, 18777, 8224,
- 16279, 18777, 8226,
- 16279, 18777, 8230,
- 16279, 18777, 8260,
- 16279, 18777, 8268,
- 16279, 18777, 8298,
- 16279, 18777, 8299, 17100,
- 16279, 18777, 8794,
- 16279, 18777, 8928,
- 16279, 18777, 9382,
- 16279, 18777, 9721, 1030,
- 16279, 18777, 9834,
- 16279, 18777, 10030,
- 16279, 18777, 10082,
- 16279, 18777, 10116,
- 16279, 18777, 10322,
- 16279, 18777, 10350,
- 16279, 18777, 10358,
- 16279, 18777, 10516,
- 16279, 18777, 10530,
- 16279, 18777, 10628,
- 16279, 18777, 10630,
- 16279, 18777, 10796,
- 16279, 18777, 10922,
- 16279, 18777, 10978,
- 16279, 18777, 11398,
- 16279, 18777, 11399, 21124,
- 16279, 18777, 11420,
- 16279, 18777, 11436,
- 16279, 18777, 11438,
- 16279, 18777, 11470,
- 16279, 18777, 11474,
- 16279, 18777, 12262,
- 16279, 18777, 12342,
- 16279, 18777, 12448,
- 16279, 18777, 12460,
- 16279, 18777, 12490,
- 16279, 18777, 12598,
- 16279, 18777, 12628,
- 16279, 18777, 12840,
- 16279, 18777, 12850,
- 16279, 18777, 12968,
- 16279, 18777, 13056,
- 16279, 18777, 13066,
- 16279, 18777, 13080,
- 16279, 18777, 13166,
- 16279, 18777, 13172,
- 16279, 18777, 13188,
- 16279, 18777, 13294,
- 16279, 18777, 13324,
- 16279, 18777, 13328,
- 16279, 18777, 13382,
- 16279, 18777, 13448,
- 16279, 18777, 13616,
- 16279, 18777, 13854,
- 16279, 18777, 13924,
- 16279, 18777, 13930,
- 16279, 18777, 14466,
- 16279, 18777, 14557, 9721, 1030,
- 16279, 18777, 14562,
- 16279, 18777, 14702,
- 16279, 18777, 14708,
- 16279, 18777, 14732,
- 16279, 18777, 14735, 17153, 6040,
- 16279, 18777, 14735, 17218,
- 16279, 18777, 14786,
- 16279, 18777, 14788,
- 16279, 18777, 14792,
- 16279, 18777, 14806,
- 16279, 18777, 14818,
- 16279, 18777, 14824,
- 16279, 18777, 14832,
- 16279, 18777, 14844,
- 16279, 18777, 14860,
- 16279, 18777, 14868,
- 16279, 18777, 14878,
- 16279, 18777, 14912,
- 16279, 18777, 14940,
- 16279, 18777, 15022,
- 16279, 18777, 15066,
- 16279, 18777, 15080,
- 16279, 18777, 15318,
- 16279, 18777, 15330,
- 16279, 18777, 15334,
- 16279, 18777, 15350,
- 16279, 18777, 15358,
- 16279, 18777, 15618,
- 16279, 18777, 15644,
- 16279, 18777, 15656,
- 16279, 18777, 15700,
- 16279, 18777, 15716,
- 16279, 18777, 15852,
- 16279, 18777, 15926,
- 16279, 18777, 15967, 10838,
- 16279, 18777, 15967, 12628,
- 16279, 18777, 15969, 46,
- 16279, 18777, 15970,
- 16279, 18777, 16028,
- 16279, 18777, 16209, 21124,
- 16279, 18777, 16244,
- 16279, 18777, 16524,
- 16279, 18777, 16542,
- 16279, 18777, 16676,
- 16279, 18777, 16946,
- 16279, 18777, 16952,
- 16279, 18777, 17054,
- 16279, 18777, 17060,
- 16279, 18777, 17072,
- 16279, 18777, 17076,
- 16279, 18777, 17167, 18324,
- 16279, 18777, 17270,
- 16279, 18777, 17278,
- 16279, 18777, 17298,
- 16279, 18777, 17306,
- 16279, 18777, 17356,
- 16279, 18777, 17404,
- 16279, 18777, 17436,
- 16279, 18777, 17654,
- 16279, 18777, 17728,
- 16279, 18777, 17736,
- 16279, 18777, 17960,
- 16279, 18777, 17980,
- 16279, 18777, 18068,
- 16279, 18777, 18324,
- 16279, 18777, 18460,
- 16279, 18777, 18576,
- 16279, 18777, 18742,
- 16279, 18777, 18864,
- 16279, 18777, 19206,
- 16279, 18777, 19462,
- 16279, 18777, 19852,
- 16279, 18777, 20106,
- 16279, 18777, 20122,
- 16279, 18777, 20310,
- 16279, 18777, 20432,
- 16279, 18777, 20496,
- 16279, 18777, 21124,
- 16279, 18777, 21992,
- 16279, 18777, 22116,
- 16279, 18777, 22710,
- 16279, 18777, 23023, 11438,
- 16291, 10510,
- 16303, 3376,
- 16306,
- 16309, 14807, 16947, 16044,
- 16309, 14807, 16947, 25540,
- 16309, 14807, 16947, 25542,
- 16309, 14807, 16947, 25544,
- 16309, 14807, 16947, 25546,
- 16309, 14807, 16947, 25548,
- 16309, 14807, 16947, 25550,
- 16309, 14807, 16947, 25552,
- 16309, 14807, 16947, 25554,
- 16309, 14807, 16947, 25556,
- 16309, 14807, 16947, 25558,
- 16309, 14807, 16947, 25560,
- 16309, 14807, 16947, 25562,
- 16309, 14807, 16947, 25564,
- 16309, 14807, 16947, 25566,
- 16309, 14807, 16947, 25568,
- 16309, 14807, 16947, 25570,
- 16309, 14807, 16947, 25572,
- 16309, 14807, 16947, 25574,
- 16309, 14807, 16947, 25576,
- 16309, 14807, 16947, 25578,
- 16309, 14807, 16947, 25580,
- 16309, 14807, 16947, 25582,
- 16309, 14807, 16947, 25584,
- 16309, 14807, 16947, 25586,
- 16309, 14807, 16947, 25588,
- 16309, 14807, 16947, 25590,
- 16309, 14807, 16947, 25592,
- 16309, 14807, 16947, 25594,
- 16309, 14807, 16947, 25596,
- 16309, 14807, 16947, 25598,
- 16309, 14807, 16947, 25600,
- 16309, 14807, 16947, 25602,
- 16309, 14807, 16947, 25604,
- 16309, 14807, 16947, 25606,
- 16309, 14807, 16947, 25608,
- 16309, 14807, 16947, 25610,
- 16309, 14807, 16947, 25612,
- 16309, 14807, 16947, 25614,
- 16309, 14807, 16947, 25616,
- 16309, 14807, 16947, 25618,
- 16309, 14807, 16947, 25620,
- 16309, 14807, 16947, 25622,
- 16309, 14807, 16947, 25624,
- 16309, 14807, 16947, 25626,
- 16309, 14807, 16947, 25628,
- 16309, 14807, 16947, 25630,
- 16309, 14807, 16947, 25632,
- 16309, 14807, 16947, 25634,
- 16309, 14807, 16947, 25636,
- 16309, 14807, 16947, 25638,
- 16309, 14807, 16947, 25640,
- 16309, 14807, 16947, 25642,
- 16309, 14807, 16947, 25644,
- 16309, 14807, 16947, 25646,
- 16309, 14807, 16947, 25648,
- 16309, 14807, 16947, 25650,
- 16309, 14807, 16947, 25652,
- 16309, 14807, 16947, 25654,
- 16309, 14807, 16947, 25656,
- 16309, 14807, 16947, 25658,
- 16309, 14807, 16947, 25660,
- 16309, 14807, 16947, 25662,
- 16309, 14807, 16947, 25664,
- 16309, 14807, 16947, 25666,
- 16309, 14807, 16947, 25668,
- 16309, 14807, 16947, 25670,
- 16309, 14807, 16947, 25672,
- 16309, 14807, 16947, 25674,
- 16309, 14807, 16947, 25676,
- 16309, 14807, 16947, 25678,
- 16309, 14807, 16947, 25680,
- 16309, 14807, 16947, 25682,
- 16309, 14807, 16947, 25684,
- 16309, 14807, 16947, 25686,
- 16309, 14807, 16947, 25688,
- 16309, 14807, 16947, 25690,
- 16309, 14807, 16947, 25692,
- 16309, 14807, 16947, 25694,
- 16309, 14807, 16947, 25696,
- 16309, 14807, 16947, 25698,
- 16309, 14807, 16947, 25700,
- 16309, 14807, 16947, 25702,
- 16309, 14807, 16947, 25704,
- 16309, 14807, 16947, 25706,
- 16309, 14807, 16947, 25708,
- 16309, 14807, 16947, 25710,
- 16309, 14807, 16947, 25712,
- 16309, 14807, 16947, 25714,
- 16309, 14807, 16947, 25716,
- 16309, 14807, 16947, 25718,
- 16309, 14807, 16947, 25720,
- 16309, 14807, 16947, 25722,
- 16309, 14807, 16947, 25724,
- 16309, 14807, 16947, 25726,
- 16309, 14807, 16947, 25728,
- 16309, 14807, 16947, 25730,
- 16309, 14807, 16947, 25732,
- 16309, 14807, 16947, 25734,
- 16309, 14807, 16947, 25736,
- 16309, 14807, 16947, 25738,
- 16309, 14807, 16947, 25740,
- 16309, 14807, 16947, 25742,
- 16309, 14807, 16947, 25744,
- 16309, 14807, 16947, 25746,
- 16309, 14807, 16947, 25748,
- 16309, 14807, 16947, 25750,
- 16309, 14807, 16947, 25752,
- 16309, 14807, 16947, 25754,
- 16309, 14807, 16947, 25756,
- 16309, 14807, 16947, 25758,
- 16309, 14807, 16947, 25760,
- 16309, 14807, 16947, 25762,
- 16309, 14807, 16947, 25764,
- 16309, 14807, 16947, 25766,
- 16309, 14807, 16947, 25768,
- 16309, 14807, 16947, 25770,
- 16309, 14807, 16947, 25772,
- 16309, 14807, 16947, 25774,
- 16309, 14807, 16947, 25776,
- 16309, 14807, 16947, 25778,
- 16309, 14807, 16947, 25780,
- 16309, 14807, 16947, 25782,
- 16309, 14807, 16947, 25784,
- 16309, 14807, 16947, 25786,
- 16309, 14807, 16947, 25788,
- 16309, 14807, 16947, 25790,
- 16309, 14807, 16947, 25792,
- 16309, 14807, 16947, 25794,
- 16309, 14807, 16947, 25796,
- 16309, 14807, 16947, 25798,
- 16309, 14807, 16947, 25800,
- 16309, 14807, 16947, 25802,
- 16309, 14807, 16947, 25804,
- 16309, 14807, 16947, 25806,
- 16309, 14807, 16947, 25808,
- 16309, 14807, 16947, 25810,
- 16309, 14807, 16947, 25812,
- 16309, 14807, 16947, 25814,
- 16309, 14807, 16947, 25816,
- 16309, 14807, 16947, 25818,
- 16309, 14807, 16947, 25820,
- 16309, 14807, 16947, 25822,
- 16309, 14807, 16947, 25824,
- 16309, 14807, 16947, 25826,
- 16309, 14807, 16947, 25828,
- 16309, 14807, 16947, 25830,
- 16309, 14807, 16947, 25832,
- 16309, 14807, 16947, 25834,
- 16309, 14807, 16947, 25836,
- 16309, 14807, 16947, 25838,
- 16309, 14807, 16947, 25840,
- 16309, 14807, 16947, 25842,
- 16309, 14807, 16947, 25844,
- 16309, 14807, 16947, 25846,
- 16309, 14807, 16947, 25848,
- 16309, 14807, 16947, 25850,
- 16309, 14807, 16947, 25852,
- 16309, 14807, 16947, 25854,
- 16309, 14807, 16947, 25856,
- 16309, 14807, 16947, 25858,
- 16309, 14807, 16947, 25860,
- 16309, 14807, 16947, 25862,
- 16309, 14807, 16947, 25864,
- 16309, 14807, 16947, 25866,
- 16309, 14807, 16947, 25868,
- 16309, 14807, 16947, 25870,
- 16309, 14807, 16947, 25872,
- 16309, 14807, 16947, 25874,
- 16309, 14807, 16947, 25876,
- 16309, 14807, 16947, 25878,
- 16309, 14807, 16947, 25880,
- 16309, 14807, 16947, 25882,
- 16309, 14807, 16947, 25884,
- 16309, 14807, 16947, 25886,
- 16309, 14807, 16947, 25888,
- 16309, 14807, 16947, 25890,
- 16309, 14807, 16947, 25892,
- 16309, 14807, 16947, 25894,
- 16309, 14807, 16947, 25896,
- 16309, 14807, 16947, 25898,
- 16309, 14807, 16947, 25900,
- 16309, 14807, 16947, 25902,
- 16309, 14807, 16947, 25904,
- 16309, 14807, 16947, 25906,
- 16309, 14807, 16947, 25908,
- 16309, 14807, 16947, 25910,
- 16309, 14807, 16947, 25912,
- 16309, 14807, 16947, 25914,
- 16309, 14807, 16947, 25916,
- 16309, 14807, 16947, 25918,
- 16309, 14807, 16947, 25920,
- 16309, 14807, 16947, 25922,
- 16309, 14807, 16947, 25924,
- 16309, 14807, 16947, 25926,
- 16309, 14807, 16947, 25928,
- 16309, 14807, 16947, 25930,
- 16309, 14807, 16947, 25932,
- 16309, 14807, 16947, 25934,
- 16309, 14807, 16947, 25936,
- 16309, 14807, 16947, 25938,
- 16309, 14807, 16947, 25940,
- 16309, 14807, 16947, 25942,
- 16309, 14807, 16947, 25944,
- 16309, 14807, 16947, 25946,
- 16309, 14807, 16947, 25948,
- 16309, 14807, 16947, 25950,
- 16309, 14807, 16947, 25952,
- 16309, 14807, 16947, 25954,
- 16309, 14807, 16947, 25956,
- 16309, 14807, 16947, 25958,
- 16309, 14807, 16947, 25960,
- 16309, 14807, 16947, 25962,
- 16309, 14807, 16947, 25964,
- 16309, 14807, 16947, 25966,
- 16309, 14807, 16947, 25968,
- 16309, 14807, 16947, 25970,
- 16309, 14807, 16947, 25972,
- 16309, 14807, 16947, 25974,
- 16309, 14807, 16947, 25976,
- 16309, 14807, 16947, 25978,
- 16309, 14807, 16947, 25980,
- 16309, 14807, 16947, 25982,
- 16309, 14807, 16947, 25984,
- 16309, 14807, 16947, 25986,
- 16309, 14807, 16947, 25988,
- 16309, 14807, 16947, 25990,
- 16309, 14807, 16947, 25992,
- 16309, 14807, 16947, 25994,
- 16309, 14807, 16947, 25996,
- 16309, 14807, 16947, 25998,
- 16309, 14807, 16947, 26000,
- 16309, 14807, 16947, 26002,
- 16309, 14807, 16947, 26004,
- 16309, 14807, 16947, 26006,
- 16309, 14807, 16947, 26008,
- 16309, 14807, 16947, 26010,
- 16309, 14807, 16947, 26012,
- 16309, 14807, 16947, 26014,
- 16309, 14807, 16947, 26016,
- 16309, 14807, 16947, 26018,
- 16309, 14807, 16947, 26020,
- 16309, 14807, 16947, 26022,
- 16309, 14807, 16947, 26024,
- 16309, 14807, 16947, 26026,
- 16309, 14807, 16947, 26028,
- 16309, 14807, 16947, 26030,
- 16309, 14807, 16947, 26032,
- 16309, 14807, 16947, 26034,
- 16309, 14807, 16947, 26036,
- 16309, 14807, 16947, 26038,
- 16309, 14807, 16947, 26040,
- 16309, 14807, 16947, 26042,
- 16309, 14807, 16947, 26044,
- 16309, 14807, 16947, 26046,
- 16309, 14807, 16947, 26048,
- 16309, 14807, 16947, 26050,
- 16309, 14807, 16947, 26052,
- 16309, 14807, 16947, 26054,
- 16309, 14807, 16947, 26056,
- 16309, 14807, 16947, 26058,
- 16309, 14807, 16947, 26060,
- 16309, 14807, 16947, 26062,
- 16309, 14807, 16947, 26064,
- 16309, 14807, 16947, 26066,
- 16309, 14807, 16947, 26068,
- 16309, 14807, 16947, 26070,
- 16309, 14807, 16947, 26072,
- 16309, 14807, 16947, 26074,
- 16309, 14807, 16947, 26076,
- 16309, 14807, 16947, 26078,
- 16309, 14807, 16947, 26080,
- 16309, 14807, 16947, 26082,
- 16309, 14807, 16947, 26084,
- 16309, 14807, 16947, 26086,
- 16309, 14807, 16947, 26088,
- 16309, 14807, 16947, 26090,
- 16309, 14807, 16947, 26092,
- 16309, 14807, 16947, 26094,
- 16309, 14807, 16947, 26096,
- 16309, 14807, 16947, 26098,
- 16309, 14807, 16947, 26100,
- 16309, 14807, 16947, 26102,
- 16309, 14807, 16947, 26104,
- 16309, 14807, 16947, 26106,
- 16309, 14807, 16947, 26108,
- 16309, 14807, 16947, 26110,
- 16309, 14807, 16947, 26112,
- 16309, 14807, 16947, 26114,
- 16309, 14807, 16947, 26116,
- 16309, 14807, 16947, 26118,
- 16309, 14807, 16947, 26120,
- 16309, 14807, 16947, 26122,
- 16309, 14807, 16947, 26124,
- 16309, 14807, 16947, 26126,
- 16309, 14807, 16947, 26128,
- 16309, 14807, 16947, 26130,
- 16309, 14807, 16947, 26132,
- 16309, 14807, 16947, 26134,
- 16309, 14807, 16947, 26136,
- 16309, 14807, 16947, 26138,
- 16309, 14807, 16947, 26140,
- 16309, 14807, 16947, 26142,
- 16309, 14807, 16947, 26144,
- 16309, 14807, 16947, 26146,
- 16309, 14807, 16947, 26148,
- 16309, 14807, 16947, 26150,
- 16309, 14807, 16947, 26152,
- 16309, 14807, 16947, 26154,
- 16309, 14807, 16947, 26156,
- 16309, 14807, 16947, 26158,
- 16309, 14807, 16947, 26160,
- 16309, 14807, 16947, 26162,
- 16309, 14807, 16947, 26164,
- 16309, 14807, 16947, 26166,
- 16309, 14807, 16947, 26168,
- 16309, 14807, 16947, 26170,
- 16309, 14807, 16947, 26172,
- 16309, 14807, 16947, 26174,
- 16309, 14807, 16947, 26176,
- 16309, 14807, 16947, 26178,
- 16309, 14807, 16947, 26180,
- 16309, 14807, 16947, 26182,
- 16309, 14807, 16947, 26184,
- 16309, 14807, 16947, 26186,
- 16309, 14807, 16947, 26188,
- 16309, 14807, 16947, 26190,
- 16309, 14807, 16947, 26192,
- 16309, 14807, 16947, 26194,
- 16309, 14807, 16947, 26196,
- 16309, 14807, 16947, 26198,
- 16309, 14807, 16947, 26200,
- 16309, 14807, 16947, 26202,
- 16309, 14807, 16947, 26204,
- 16309, 14807, 16947, 26206,
- 16309, 14807, 16947, 26208,
- 16309, 14807, 16947, 26210,
- 16309, 14807, 16947, 26212,
- 16309, 14807, 16947, 26214,
- 16309, 14807, 16947, 26216,
- 16309, 14807, 16947, 26218,
- 16309, 14807, 16947, 26220,
- 16309, 14807, 16947, 26222,
- 16309, 14807, 16947, 26224,
- 16309, 14807, 16947, 26226,
- 16309, 14807, 16947, 26228,
- 16309, 14807, 16947, 26230,
- 16309, 14807, 16947, 26232,
- 16309, 14807, 16947, 26234,
- 16309, 14807, 16947, 26236,
- 16309, 14807, 16947, 26238,
- 16309, 14807, 16947, 26240,
- 16309, 14807, 16947, 26242,
- 16309, 14807, 16947, 26244,
- 16309, 14807, 16947, 26246,
- 16309, 14807, 16947, 26248,
- 16309, 14807, 16947, 26250,
- 16309, 14807, 16947, 26252,
- 16309, 14807, 16947, 26254,
- 16309, 14807, 16947, 26256,
- 16309, 14807, 16947, 26258,
- 16309, 14807, 16947, 26260,
- 16309, 14807, 16947, 26262,
- 16309, 14807, 16947, 26264,
- 16309, 14807, 16947, 26266,
- 16309, 14807, 16947, 26268,
- 16309, 14807, 16947, 26270,
- 16309, 14807, 16947, 26272,
- 16309, 14807, 16947, 26274,
- 16309, 14807, 16947, 26276,
- 16309, 14807, 16947, 26278,
- 16309, 14807, 16947, 26280,
- 16309, 14807, 16947, 26282,
- 16309, 14807, 16947, 26284,
- 16309, 14807, 16947, 26286,
- 16309, 14807, 16947, 26288,
- 16309, 14807, 16947, 26290,
- 16309, 14807, 16947, 26292,
- 16309, 14807, 16947, 26294,
- 16309, 14807, 16947, 26296,
- 16309, 14807, 16947, 26298,
- 16309, 14807, 16947, 26300,
- 16309, 14807, 16947, 26302,
- 16309, 14807, 16947, 26304,
- 16309, 14807, 16947, 26306,
- 16309, 14807, 16947, 26308,
- 16309, 14807, 16947, 26310,
- 16309, 14807, 16947, 26312,
- 16309, 14807, 16947, 26314,
- 16309, 14807, 16947, 26316,
- 16309, 14807, 16947, 26318,
- 16309, 14807, 16947, 26320,
- 16309, 14807, 16947, 26322,
- 16309, 14807, 16947, 26324,
- 16309, 14807, 16947, 26326,
- 16309, 14807, 16947, 26328,
- 16309, 14807, 16947, 26330,
- 16309, 14807, 16947, 26332,
- 16309, 14807, 16947, 26334,
- 16309, 14807, 16947, 26336,
- 16309, 14807, 16947, 26338,
- 16309, 14807, 16947, 26340,
- 16309, 14807, 16947, 26342,
- 16309, 14807, 16947, 26344,
- 16309, 14807, 16947, 26346,
- 16309, 14807, 16947, 26348,
- 16309, 14807, 16947, 26350,
- 16309, 14807, 16947, 26352,
- 16309, 14807, 16947, 26354,
- 16309, 14807, 16947, 26356,
- 16309, 14807, 16947, 26358,
- 16309, 14807, 16947, 26360,
- 16309, 14807, 16947, 26362,
- 16309, 14807, 16947, 26364,
- 16309, 14807, 16947, 26366,
- 16309, 14807, 16947, 26368,
- 16309, 14807, 16947, 26370,
- 16309, 14807, 16947, 26372,
- 16309, 14807, 16947, 26374,
- 16309, 14807, 16947, 26376,
- 16309, 14807, 16947, 26378,
- 16309, 14807, 16947, 26380,
- 16309, 14807, 16947, 26382,
- 16309, 14807, 16947, 26384,
- 16309, 14807, 16947, 26386,
- 16309, 14807, 16947, 26388,
- 16309, 14807, 16947, 26390,
- 16309, 14807, 16947, 26392,
- 16309, 14807, 16947, 26394,
- 16309, 14807, 16947, 26396,
- 16309, 14807, 16947, 26398,
- 16309, 14807, 16947, 26400,
- 16309, 14807, 16947, 26402,
- 16309, 14807, 16947, 26404,
- 16309, 14807, 16947, 26406,
- 16309, 14807, 16947, 26408,
- 16309, 14807, 16947, 26410,
- 16309, 14807, 16947, 26412,
- 16309, 14807, 16947, 26414,
- 16309, 14807, 16947, 26416,
- 16309, 14807, 16947, 26418,
- 16309, 14807, 16947, 26420,
- 16309, 14807, 16947, 26422,
- 16309, 14807, 16947, 26424,
- 16309, 14807, 16947, 26426,
- 16309, 14807, 16947, 26428,
- 16309, 14807, 16947, 26430,
- 16309, 14807, 16947, 26432,
- 16309, 14807, 16947, 26434,
- 16309, 14807, 16947, 26436,
- 16309, 14807, 16947, 26438,
- 16309, 14807, 16947, 26440,
- 16309, 14807, 16947, 26442,
- 16309, 14807, 16947, 26444,
- 16309, 14807, 16947, 26446,
- 16309, 14807, 16947, 26448,
- 16309, 14807, 16947, 26450,
- 16309, 14807, 16947, 26452,
- 16309, 14807, 16947, 26454,
- 16309, 14807, 16947, 26456,
- 16309, 14807, 16947, 26458,
- 16309, 14807, 16947, 26460,
- 16309, 14807, 16947, 26462,
- 16309, 14807, 16947, 26464,
- 16309, 14807, 16947, 26466,
- 16309, 14807, 16947, 26468,
- 16309, 14807, 16947, 26470,
- 16309, 14807, 16947, 26472,
- 16309, 14807, 16947, 26474,
- 16309, 14807, 16947, 26476,
- 16309, 14807, 16947, 26478,
- 16311, 10511, 14234,
- 16311, 10511, 14896,
- 16311, 10511, 16974,
- 16311, 10511, 17372,
- 16311, 10511, 19342,
- 16311, 11469, 21566,
- 16311, 12938,
- 16311, 15289, 10511, 8,
- 16311, 15289, 10511, 16,
- 16311, 15289, 10511, 28,
- 16311, 15289, 10511, 40,
- 16311, 15289, 10511, 58,
- 16311, 15289, 10511, 72,
- 16311, 15289, 10511, 96,
- 16311, 15289, 10511, 314,
- 16311, 15289, 10511, 19217, 34,
- 16311, 15969, 12938,
- 16311, 15969, 18873, 8756,
- 16311, 16393, 0,
- 16311, 16393, 8,
- 16311, 16393, 16,
- 16311, 16393, 28,
- 16311, 16393, 40,
- 16311, 16393, 58,
- 16311, 16393, 72,
- 16311, 16393, 96,
- 16311, 16393, 108,
- 16311, 16393, 126,
- 16311, 16393, 150,
- 16311, 16393, 248,
- 16311, 16393, 272,
- 16311, 16393, 344,
- 16311, 16393, 358,
- 16311, 16393, 394,
- 16311, 16393, 426,
- 16311, 16393, 466,
- 16311, 16393, 548,
- 16311, 16393, 582,
- 16311, 16393, 598,
- 16311, 16393, 614,
- 16311, 16393, 648,
- 16311, 16393, 712,
- 16311, 16393, 776,
- 16311, 16393, 966,
- 16311, 16393, 994,
- 16311, 16393, 1110,
- 16311, 16393, 1208,
- 16311, 16393, 1230,
- 16311, 16393, 1570,
- 16311, 16393, 1580,
- 16311, 16393, 1916,
- 16311, 16393, 2018,
- 16311, 16393, 2258,
- 16311, 16393, 2554,
- 16311, 16393, 2604,
- 16311, 16393, 2674,
- 16311, 16393, 2804,
- 16311, 16393, 3386,
- 16311, 16393, 3466,
- 16311, 16393, 6522,
- 16311, 16393, 6530,
- 16311, 16393, 11014,
- 16311, 16393, 14735, 16,
- 16311, 18873, 8756,
- 16311, 23163, 10510,
- 16322,
- 16341, 20483, 17140,
- 16346,
- 16362,
- 16375, 10864,
- 16375, 10865, 529, 13093, 660,
- 16380,
- 16389, 10511, 3010,
- 16389, 10511, 14234,
- 16389, 12989, 2736,
- 16389, 12989, 3208,
- 16389, 12989, 3500,
- 16389, 12989, 6992,
- 16389, 12989, 7014,
- 16389, 12989, 9302,
- 16389, 12989, 11754,
- 16389, 12989, 13066,
- 16389, 12989, 14676,
- 16389, 12989, 15004,
- 16389, 15289, 10511, 8,
- 16389, 15289, 10511, 16,
- 16389, 15289, 10511, 28,
- 16389, 15289, 10511, 40,
- 16389, 15289, 10511, 58,
- 16389, 15289, 10511, 522,
- 16389, 15289, 10511, 704,
- 16389, 16393, 0,
- 16389, 16393, 108,
- 16389, 16393, 126,
- 16389, 16393, 150,
- 16389, 16393, 228,
- 16389, 16393, 248,
- 16389, 16393, 272,
- 16389, 16393, 344,
- 16389, 16393, 358,
- 16389, 16393, 394,
- 16389, 16393, 426,
- 16389, 16393, 466,
- 16389, 16393, 548,
- 16389, 16393, 598,
- 16389, 16393, 614,
- 16389, 16393, 648,
- 16389, 16393, 712,
- 16389, 16393, 736,
- 16389, 16393, 776,
- 16389, 16393, 1016,
- 16389, 16393, 1110,
- 16389, 16393, 1208,
- 16389, 16393, 1324,
- 16389, 16393, 1470,
- 16389, 16393, 1608,
- 16389, 16393, 1730,
- 16389, 16393, 2018,
- 16389, 16393, 2066,
- 16389, 16393, 2428,
- 16389, 16393, 2554,
- 16389, 16393, 2674,
- 16389, 16393, 2804,
- 16389, 16393, 2828,
- 16389, 16393, 3180,
- 16389, 16393, 3386,
- 16389, 16393, 3452,
- 16389, 16393, 3466,
- 16389, 16393, 10990,
- 16389, 16393, 11014,
- 16389, 20907, 10511, 20,
- 16389, 20907, 10511, 22,
- 16389, 20907, 10511, 24,
- 16389, 20907, 10511, 26,
- 16389, 20907, 10511, 30,
- 16389, 20907, 10511, 34,
- 16389, 20907, 10511, 38,
- 16389, 20907, 10511, 7946,
- 16389, 20907, 10511, 18556,
- 16389, 21631, 16393, 598,
- 16389, 21631, 16393, 776,
- 16389, 22999, 9505, 17223, 17148,
- 16389, 22999, 15780,
- 16389, 22999, 17148,
- 16389, 22999, 17288,
- 16389, 22999, 17289, 15780,
- 16415, 1, 10511, 4686,
- 16415, 1, 10511, 4688,
- 16415, 1, 10511, 4690,
- 16415, 1, 10511, 4692,
- 16415, 1, 10511, 4694,
- 16415, 1, 10511, 4696,
- 16415, 1, 10511, 4698,
- 16415, 1, 10511, 4700,
- 16415, 1, 10511, 4704,
- 16415, 1, 10511, 4706,
- 16415, 1, 10511, 4708,
- 16415, 1, 10511, 4712,
- 16415, 1, 10511, 4714,
- 16415, 1, 10511, 4716,
- 16415, 1, 10511, 4718,
- 16415, 1, 10511, 4720,
- 16415, 1, 10511, 4722,
- 16415, 1, 10511, 4724,
- 16415, 1, 10511, 4726,
- 16415, 1, 10511, 4728,
- 16415, 1, 10511, 4730,
- 16415, 1, 10511, 4732,
- 16415, 1, 10511, 4734,
- 16415, 1, 10511, 4736,
- 16415, 1, 10511, 4738,
- 16415, 1, 10511, 4740,
- 16415, 1, 10511, 4742,
- 16415, 1, 10511, 4744,
- 16415, 1, 10511, 4746,
- 16415, 1, 10511, 4748,
- 16415, 1, 10511, 4750,
- 16415, 1, 10511, 4752,
- 16415, 1, 10511, 4754,
- 16415, 1, 10511, 4756,
- 16415, 1, 10511, 4758,
- 16415, 1, 10511, 4760,
- 16415, 1, 10511, 4762,
- 16415, 1, 10511, 4764,
- 16415, 1, 10511, 4766,
- 16415, 1, 10511, 4768,
- 16415, 1, 10511, 4770,
- 16415, 1, 10511, 4772,
- 16415, 1, 10511, 4774,
- 16415, 1, 10511, 4776,
- 16415, 1, 10511, 4778,
- 16415, 1, 10511, 4780,
- 16415, 1, 10511, 4782,
- 16415, 1, 10511, 4784,
- 16415, 1, 10511, 4786,
- 16415, 1, 10511, 4788,
- 16415, 1, 10511, 4790,
- 16415, 1, 10511, 4792,
- 16415, 1, 10511, 4794,
- 16415, 1, 10511, 4796,
- 16415, 1, 10511, 4798,
- 16415, 1, 10511, 4800,
- 16415, 1, 10511, 4802,
- 16415, 1, 10511, 4804,
- 16415, 1, 10511, 4806,
- 16415, 1, 10511, 4808,
- 16415, 1, 10511, 4810,
- 16415, 1, 10511, 4812,
- 16415, 1, 10511, 4814,
- 16415, 1, 10511, 4816,
- 16415, 1, 10511, 4818,
- 16415, 1, 10511, 4820,
- 16415, 1, 10511, 4822,
- 16415, 1, 10511, 4824,
- 16415, 1, 10511, 4826,
- 16415, 1, 10511, 5080,
- 16415, 1, 10511, 5082,
- 16415, 1, 10511, 5084,
- 16415, 1, 10511, 5086,
- 16415, 1, 10511, 5088,
- 16415, 1, 10511, 5090,
- 16415, 1, 10511, 5094,
- 16415, 1, 10511, 5096,
- 16415, 1, 10511, 5098,
- 16415, 1, 10511, 5100,
- 16415, 1, 10511, 5102,
- 16415, 1, 10511, 5104,
- 16415, 1, 10511, 5108,
- 16415, 1, 10511, 5110,
- 16415, 1, 10511, 5118,
- 16415, 1, 10511, 5120,
- 16415, 1, 10511, 5124,
- 16415, 1, 10511, 5126,
- 16415, 1, 10511, 5128,
- 16415, 1, 10511, 5130,
- 16415, 1, 10511, 5132,
- 16415, 1, 10511, 5134,
- 16415, 1, 10511, 5136,
- 16415, 1, 10511, 5138,
- 16415, 1, 10511, 5140,
- 16415, 1, 10511, 5142,
- 16415, 1, 10511, 5144,
- 16415, 1, 10511, 5146,
- 16415, 1, 10511, 5148,
- 16415, 1, 10511, 5150,
- 16415, 1, 10511, 5152,
- 16415, 1, 10511, 5154,
- 16415, 1, 10511, 5156,
- 16415, 1, 10511, 5158,
- 16415, 1, 10511, 5160,
- 16415, 1, 10511, 5162,
- 16415, 1, 10511, 5164,
- 16415, 1, 10511, 5166,
- 16415, 1, 10511, 5168,
- 16415, 1, 10511, 5170,
- 16415, 1, 10511, 5172,
- 16415, 1, 10511, 5174,
- 16415, 1, 10511, 5176,
- 16415, 1, 10511, 5178,
- 16415, 1, 10511, 5180,
- 16415, 1, 10511, 5182,
- 16415, 1, 10511, 5184,
- 16415, 1, 10511, 5186,
- 16415, 1, 10511, 5188,
- 16415, 1, 10511, 5190,
- 16415, 1, 10511, 5192,
- 16415, 1, 10511, 5194,
- 16415, 1, 10511, 5196,
- 16415, 1, 10511, 5198,
- 16415, 1, 10511, 5200,
- 16415, 1, 10511, 5202,
- 16415, 1, 10511, 5204,
- 16415, 1, 10511, 5206,
- 16415, 1, 10511, 5208,
- 16415, 1, 10511, 5210,
- 16415, 1, 10511, 5212,
- 16415, 1, 10511, 5214,
- 16415, 1, 10511, 5216,
- 16415, 1, 10511, 5218,
- 16415, 1, 10511, 5220,
- 16415, 1, 10511, 5222,
- 16415, 1, 10511, 5224,
- 16415, 1, 10511, 5226,
- 16415, 1, 10511, 5228,
- 16415, 1, 10511, 5230,
- 16415, 1, 10511, 5232,
- 16415, 1, 10511, 5234,
- 16415, 1, 10511, 5236,
- 16415, 1, 10511, 5238,
- 16415, 1, 10511, 5240,
- 16415, 1, 10511, 5242,
- 16415, 1, 10511, 5244,
- 16415, 1, 10511, 5246,
- 16415, 1, 10511, 5248,
- 16415, 1, 10511, 5250,
- 16415, 1, 10511, 5252,
- 16415, 1, 10511, 5254,
- 16415, 1, 10511, 5256,
- 16415, 1, 10511, 5258,
- 16415, 1, 10511, 5260,
- 16415, 1, 10511, 5262,
- 16415, 1, 10511, 5264,
- 16415, 1, 10511, 5266,
- 16415, 1, 10511, 5268,
- 16415, 1, 10511, 5270,
- 16415, 1, 10511, 5272,
- 16415, 1, 10511, 5274,
- 16415, 1, 10511, 5276,
- 16415, 1, 10511, 5278,
- 16415, 1, 10511, 5280,
- 16415, 1, 10511, 5282,
- 16415, 1, 10511, 5284,
- 16415, 1, 10511, 5286,
- 16415, 1, 10511, 5288,
- 16415, 1, 10511, 5290,
- 16415, 1, 10511, 5292,
- 16415, 1, 10511, 5294,
- 16415, 1, 10511, 5296,
- 16415, 1, 10511, 5298,
- 16415, 1, 10511, 5300,
- 16415, 1, 10511, 5302,
- 16415, 1, 10511, 5304,
- 16415, 1, 10511, 5306,
- 16415, 1, 10511, 5308,
- 16415, 1, 10511, 5310,
- 16415, 1, 10511, 5312,
- 16415, 1, 10511, 5314,
- 16415, 1, 10511, 5316,
- 16415, 1, 10511, 5318,
- 16415, 1, 10511, 5320,
- 16415, 1, 10511, 5322,
- 16415, 1, 10511, 5324,
- 16415, 1, 10511, 5326,
- 16415, 1, 10511, 5328,
- 16415, 1, 10511, 5330,
- 16415, 1, 10511, 5332,
- 16415, 1, 10511, 5334,
- 16415, 1, 10511, 5336,
- 16415, 1, 10511, 5338,
- 16415, 1, 10511, 5340,
- 16415, 1, 10511, 5342,
- 16415, 1, 10511, 5344,
- 16415, 1, 10511, 5346,
- 16415, 1, 10511, 5348,
- 16415, 1, 10511, 5350,
- 16415, 1, 10511, 5352,
- 16415, 1, 10511, 5354,
- 16415, 1, 10511, 5357, 0,
- 16415, 1, 10511, 5359, 2,
- 16415, 1, 10511, 5361, 6,
- 16415, 1, 10511, 5363, 8,
- 16415, 1, 10511, 5365, 10,
- 16415, 1, 10511, 5367, 14,
- 16415, 1, 10511, 5369, 18,
- 16415, 1, 10511, 5371, 20,
- 16415, 1, 10511, 5373, 22,
- 16415, 1, 10511, 5375, 44,
- 16415, 1, 10511, 5377, 46,
- 16415, 1, 10511, 5379, 48,
- 16415, 1, 10511, 5381, 14328,
- 16415, 1, 10511, 5383, 840,
- 16415, 1, 10511, 5385, 110,
- 16415, 1, 10511, 5387, 154,
- 16415, 1, 10511, 5389, 6840,
- 16415, 1, 10511, 5391, 346,
- 16415, 1, 10511, 5392,
- 16415, 1, 10511, 5394,
- 16415, 1, 10511, 5396,
- 16415, 1, 10511, 5398,
- 16415, 1, 10511, 5400,
- 16415, 1, 10511, 5402,
- 16415, 1, 10511, 5404,
- 16415, 1, 10511, 5406,
- 16415, 1, 10511, 11900,
- 16415, 1, 10511, 11958,
- 16415, 1, 10511, 11962,
- 16415, 1, 10511, 11988,
- 16415, 1, 10511, 11990,
- 16415, 1, 10511, 11992,
- 16415, 1, 10511, 11994,
- 16415, 1, 10511, 11996,
- 16415, 1, 10511, 11998,
- 16415, 1, 10511, 12100,
- 16415, 1, 10511, 12102,
- 16415, 1, 10511, 12104,
- 16415, 1, 10511, 12106,
- 16415, 1, 10511, 12108,
- 16415, 1, 10511, 12110,
- 16415, 1, 10511, 12112,
- 16415, 1, 10511, 12114,
- 16415, 1, 10511, 12116,
- 16415, 1, 10511, 12118,
- 16415, 1, 10511, 12120,
- 16415, 1, 10511, 12122,
- 16415, 1, 10511, 12124,
- 16415, 1, 10511, 12126,
- 16415, 1, 10511, 12128,
- 16415, 1, 10511, 12130,
- 16415, 1, 10511, 12132,
- 16415, 1, 10511, 12134,
- 16415, 1, 10511, 12136,
- 16415, 1, 10511, 12138,
- 16415, 1, 10511, 12140,
- 16415, 1, 10511, 12142,
- 16415, 1, 10511, 12144,
- 16415, 1, 10511, 12146,
- 16415, 1, 10511, 12148,
- 16415, 1, 10511, 12150,
- 16415, 1, 10511, 12152,
- 16415, 1, 10511, 12154,
- 16415, 1, 10511, 12156,
- 16415, 1, 10511, 12158,
- 16415, 1, 10511, 12160,
- 16415, 1, 10511, 12162,
- 16415, 1, 10511, 12164,
- 16415, 1, 10511, 12166,
- 16415, 1, 10511, 12168,
- 16415, 1, 10511, 12170,
- 16415, 1, 10511, 12172,
- 16415, 1, 10511, 12174,
- 16415, 1, 10511, 12176,
- 16415, 1, 10511, 12178,
- 16415, 1, 10511, 12180,
- 16415, 1, 10511, 12182,
- 16415, 1, 10511, 12184,
- 16415, 1, 10511, 12186,
- 16415, 1, 10511, 12188,
- 16415, 1, 10511, 12190,
- 16415, 1, 10511, 12192,
- 16415, 1, 10511, 12194,
- 16415, 1, 10511, 12196,
- 16415, 1, 10511, 12198,
- 16415, 1, 10511, 12200,
- 16415, 1, 10511, 12202,
- 16415, 1, 10511, 12204,
- 16415, 1, 10511, 12206,
- 16415, 1, 10511, 12208,
- 16415, 1, 10511, 12210,
- 16415, 1, 10511, 12212,
- 16415, 1, 10511, 12214,
- 16415, 1, 10511, 12216,
- 16415, 1, 10511, 12218,
- 16415, 1, 10511, 12220,
- 16415, 1, 10511, 12222,
- 16415, 1, 10511, 12224,
- 16415, 1, 10511, 12226,
- 16415, 1, 10511, 12228,
- 16415, 1, 10511, 12230,
- 16415, 1, 10511, 12232,
- 16415, 1, 10511, 12234,
- 16415, 1, 10511, 12236,
- 16415, 1, 10511, 12238,
- 16415, 1, 10511, 12240,
- 16415, 1, 10511, 12242,
- 16415, 1, 10511, 12244,
- 16415, 1, 10511, 12246,
- 16415, 1, 10511, 15533, 386,
- 16415, 1, 10511, 15535, 388,
- 16415, 1, 10511, 15537, 390,
- 16415, 1, 10511, 15539, 392,
- 16415, 1, 10511, 15544,
- 16415, 1, 10511, 15546,
- 16415, 1, 10511, 15548,
- 16415, 1, 10511, 15550,
- 16415, 1, 10511, 15552,
- 16415, 1, 10511, 15554,
- 16415, 1, 10511, 15556,
- 16415, 1, 10511, 19272,
- 16415, 1, 10511, 19274,
- 16415, 1, 10511, 19276,
- 16415, 1, 10511, 19278,
- 16415, 1, 10511, 19280,
- 16415, 1, 10511, 19282,
- 16415, 1, 10511, 19284,
- 16415, 1, 10511, 19286,
- 16415, 1, 10511, 19288,
- 16415, 1, 10511, 19290,
- 16415, 1, 10511, 19292,
- 16415, 1, 10511, 19294,
- 16415, 1, 10511, 19296,
- 16415, 1, 10511, 19298,
- 16415, 1, 10511, 19300,
- 16415, 1, 10511, 19302,
- 16415, 1, 10511, 19304,
- 16415, 1, 10511, 19306,
- 16415, 1, 10511, 19308,
- 16415, 1, 10511, 19310,
- 16415, 3, 17141, 5552,
- 16415, 3, 17141, 5554,
- 16415, 3, 17141, 5560,
- 16415, 3, 17141, 5584,
- 16415, 3, 17141, 5608,
- 16415, 3, 17141, 5612,
- 16415, 3, 17141, 5626,
- 16415, 3, 17141, 5640,
- 16415, 3, 17141, 5642,
- 16415, 3, 17141, 5672,
- 16415, 3, 17141, 5678,
- 16415, 3, 17141, 5680,
- 16415, 3, 17141, 5684,
- 16415, 3, 17141, 5688,
- 16415, 3, 19931, 5695, 2348,
- 16415, 3, 19931, 5697, 15350,
- 16415, 3, 19931, 5699, 6574,
- 16415, 3, 19931, 5701, 13094,
- 16415, 3, 19931, 5703, 15330,
- 16415, 3, 19931, 5705, 15664,
- 16415, 3, 19931, 5707, 14326,
- 16415, 3, 19931, 5709, 14836,
- 16415, 3, 19931, 5711, 17788,
- 16415, 3, 19931, 5717, 2728,
- 16415, 3, 19931, 5719, 11438,
- 16415, 3, 19931, 5720,
- 16415, 3, 19931, 5727, 15728,
- 16415, 3, 19931, 5729, 7288,
- 16415, 3, 19931, 5730,
- 16415, 3, 19931, 5733, 11464,
- 16415, 3, 19931, 5734,
- 16415, 3, 19931, 5736,
- 16415, 3, 19931, 5739, 7624,
- 16415, 3, 19931, 5740,
- 16415, 3, 19931, 5742,
- 16415, 3, 19931, 5744,
- 16415, 3, 19931, 5750,
- 16415, 3, 19931, 5752,
- 16415, 3, 19931, 5755, 12634,
- 16415, 3, 19931, 5756,
- 16415, 3, 19931, 5758,
- 16415, 3, 19931, 5761, 18016,
- 16415, 3, 19931, 5763, 15612,
- 16415, 3, 19931, 5764,
- 16415, 3, 19931, 5766,
- 16415, 3, 19931, 5768,
- 16415, 3, 19931, 5770,
- 16415, 3, 19931, 5772,
- 16415, 3, 19931, 5774,
- 16415, 3, 19931, 5776,
- 16415, 3, 19931, 5778,
- 16415, 3, 19931, 5780,
- 16415, 3, 19931, 5783, 13918,
- 16415, 3, 19931, 5784,
- 16415, 3, 19931, 5787, 10978,
- 16415, 3, 19931, 5788,
- 16415, 3, 19931, 5790,
- 16415, 3, 19931, 5792,
- 16415, 3, 19931, 5794,
- 16415, 3, 19931, 5796,
- 16415, 3, 19931, 5798,
- 16415, 3, 19931, 5800,
- 16415, 3, 19931, 5802,
- 16415, 3, 19931, 5804,
- 16415, 3, 19931, 5806,
- 16415, 3, 19931, 5808,
- 16415, 3, 19931, 5811, 16200,
- 16415, 3, 19931, 5853, 21170,
- 16415, 3, 19931, 5859, 17586,
- 16415, 3, 19931, 5869, 14832,
- 16415, 3, 19931, 5871, 12342,
- 16415, 3, 19931, 5872,
- 16415, 3, 19931, 5875, 14916,
- 16415, 3, 19931, 5876,
- 16415, 3, 19931, 5878,
- 16415, 3, 19931, 5881, 19237, 17694,
- 16415, 3, 19931, 5883, 17694,
- 16415, 3, 19931, 5885, 17695, 13202,
- 16415, 3, 19931, 5887, 15332,
- 16415, 3, 19931, 5888,
- 16415, 3, 19931, 5890,
- 16415, 3, 19931, 5894,
- 16415, 3, 19931, 5896,
- 16415, 3, 19931, 5900,
- 16415, 3, 19931, 5902,
- 16415, 3, 19931, 5904,
- 16415, 3, 19931, 5907, 6500,
- 16415, 3, 19931, 5908,
- 16415, 3, 19931, 5910,
- 16415, 3, 19931, 5912,
- 16415, 3, 19931, 5914,
- 16415, 3, 19931, 5916,
- 16415, 3, 19931, 12363, 8754,
- 16415, 3, 19931, 12365, 20480,
- 16415, 3, 19931, 12367, 1420,
- 16415, 3, 19931, 12369, 3008,
- 16415, 3, 19931, 12371, 20420,
- 16415, 3, 19931, 12373, 18084,
- 16415, 3, 19931, 12375, 3238,
- 16415, 3, 19931, 12377, 6052,
- 16415, 3, 19931, 12379, 1150,
- 16415, 3, 19931, 12381, 6082,
- 16415, 3, 19931, 17365, 5746,
- 16415, 3, 19931, 17365, 5812,
- 16415, 3, 19931, 17365, 5814,
- 16415, 3, 19931, 17365, 5816,
- 16415, 3, 19931, 17365, 5818,
- 16415, 3, 19931, 17365, 5820,
- 16415, 3, 19931, 17365, 5822,
- 16415, 3, 19931, 17365, 5824,
- 16415, 3, 19931, 17365, 5826,
- 16415, 3, 19931, 17365, 5828,
- 16415, 3, 19931, 17365, 5830,
- 16415, 3, 19931, 17365, 5832,
- 16415, 3, 19931, 17365, 5834,
- 16415, 3, 19931, 17365, 5836,
- 16415, 3, 19931, 17365, 5838,
- 16415, 3, 19931, 17365, 5840,
- 16415, 3, 19931, 17365, 5842,
- 16415, 3, 19931, 17365, 5844,
- 16415, 3, 19931, 17365, 5846,
- 16415, 3, 19931, 17365, 5848,
- 16415, 3, 19931, 17365, 5850,
- 16415, 3, 19931, 17365, 5854,
- 16415, 3, 19931, 17365, 5856,
- 16415, 3, 19931, 17365, 5860,
- 16415, 3, 19931, 17365, 5862,
- 16415, 3, 19931, 17365, 5864,
- 16415, 3, 19931, 17365, 5866,
- 16415, 3, 19931, 17365, 5898,
- 16415, 3, 19931, 17365, 5918,
- 16415, 3, 20113, 5713, 7952,
- 16415, 3, 20113, 5715, 16276,
- 16415, 3, 20113, 5723, 12332,
- 16415, 3, 20113, 5725, 8808,
- 16415, 3, 20113, 5749, 15138,
- 16415, 3, 20113, 5893, 12992,
- 16415, 3, 20547, 5519, 150,
- 16415, 3, 20547, 5521, 606,
- 16415, 3, 20547, 5523, 548,
- 16415, 3, 20547, 5525, 652,
- 16415, 3, 20547, 5527, 660,
- 16415, 3, 20547, 5529, 466,
- 16415, 3, 20547, 5531, 160,
- 16415, 3, 20547, 5533, 0,
- 16415, 3, 20547, 5535, 618,
- 16415, 3, 20547, 5537, 40,
- 16415, 3, 20547, 5539, 566,
- 16415, 3, 20547, 5541, 628,
- 16415, 3, 20547, 5543, 434,
- 16415, 3, 20547, 5545, 168,
- 16415, 3, 20547, 5547, 446,
- 16415, 3, 20547, 5549, 582,
- 16415, 3, 20547, 5551, 794,
- 16415, 3, 20547, 5557, 802,
- 16415, 3, 20547, 5559, 586,
- 16415, 3, 20547, 5563, 454,
- 16415, 3, 20547, 5565, 470,
- 16415, 3, 20547, 5567, 54,
- 16415, 3, 20547, 5569, 610,
- 16415, 3, 20547, 5571, 600,
- 16415, 3, 20547, 5573, 16,
- 16415, 3, 20547, 5575, 2856,
- 16415, 3, 20547, 5577, 478,
- 16415, 3, 20547, 5579, 614,
- 16415, 3, 20547, 5581, 590,
- 16415, 3, 20547, 5583, 2994,
- 16415, 3, 20547, 5587, 350,
- 16415, 3, 20547, 5589, 656,
- 16415, 3, 20547, 5591, 8,
- 16415, 3, 20547, 5593, 562,
- 16415, 3, 20547, 5595, 748,
- 16415, 3, 20547, 5597, 624,
- 16415, 3, 20547, 5599, 752,
- 16415, 3, 20547, 5601, 56,
- 16415, 3, 20547, 5603, 362,
- 16415, 3, 20547, 5605, 156,
- 16415, 3, 20547, 5607, 346,
- 16415, 3, 20547, 5611, 2666,
- 16415, 3, 20547, 5615, 572,
- 16415, 3, 20547, 5617, 170,
- 16415, 3, 20547, 5619, 486,
- 16415, 3, 20547, 5621, 604,
- 16415, 3, 20547, 5623, 736,
- 16415, 3, 20547, 5625, 490,
- 16415, 3, 20547, 5629, 344,
- 16415, 3, 20547, 5631, 638,
- 16415, 3, 20547, 5633, 648,
- 16415, 3, 20547, 5635, 598,
- 16415, 3, 20547, 5637, 28,
- 16415, 3, 20547, 5639, 2854,
- 16415, 3, 20547, 5645, 352,
- 16415, 3, 20547, 5647, 3326,
- 16415, 3, 20547, 5649, 366,
- 16415, 3, 20547, 5651, 3066,
- 16415, 3, 20547, 5653, 668,
- 16415, 3, 20547, 5655, 374,
- 16415, 3, 20547, 5657, 1318,
- 16415, 3, 20547, 5659, 554,
- 16415, 3, 20547, 5661, 440,
- 16415, 3, 20547, 5663, 796,
- 16415, 3, 20547, 5665, 742,
- 16415, 3, 20547, 5667, 2992,
- 16415, 3, 20547, 5669, 358,
- 16415, 3, 20547, 5671, 584,
- 16415, 3, 20547, 5675, 426,
- 16415, 3, 20547, 5677, 380,
- 16415, 3, 20547, 5683, 96,
- 16415, 3, 20547, 5687, 3496,
- 16415, 3, 20547, 5691, 1320,
- 16415, 3, 20547, 5693, 3500,
- 16419, 22338,
- 16426,
- 16435, 15704,
- 16437, 15867, 6952,
- 16443, 16393, 0,
- 16443, 16393, 2,
- 16443, 16393, 6,
- 16443, 16393, 8,
- 16443, 16393, 12,
- 16443, 16393, 14,
- 16443, 16393, 16,
- 16443, 16393, 18,
- 16443, 16393, 20,
- 16443, 16393, 22,
- 16443, 16393, 24,
- 16443, 16393, 26,
- 16443, 16393, 30,
- 16443, 16393, 32,
- 16443, 16393, 34,
- 16443, 16393, 36,
- 16443, 16393, 38,
- 16443, 16393, 40,
- 16443, 16393, 44,
- 16443, 16393, 46,
- 16443, 16393, 50,
- 16443, 16393, 82,
- 16443, 16393, 114,
- 16443, 16393, 204,
- 16443, 16393, 368,
- 16443, 16393, 444,
- 16443, 16393, 484,
- 16443, 16393, 654,
- 16443, 16393, 666,
- 16445, 16393, 0,
- 16445, 16393, 2,
- 16445, 16393, 4,
- 16445, 16393, 6,
- 16445, 16393, 8,
- 16445, 16393, 10,
- 16445, 16393, 12,
- 16445, 16393, 16,
- 16445, 16393, 20,
- 16445, 16393, 22,
- 16445, 16393, 24,
- 16445, 16393, 26,
- 16445, 16393, 28,
- 16445, 16393, 32,
- 16445, 16393, 34,
- 16445, 16393, 36,
- 16445, 16393, 38,
- 16445, 16393, 40,
- 16445, 16393, 42,
- 16445, 16393, 48,
- 16445, 16393, 82,
- 16445, 16393, 204,
- 16445, 16393, 422,
- 16445, 16393, 484,
- 16445, 16393, 634,
- 16445, 16393, 666,
- 16445, 22561, 8756,
- 16446,
- 16456,
- 16465, 22602,
- 16497, 3209, 17063, 19374,
- 16497, 3209, 18705, 12449, 10624,
- 16497, 6059, 15335, 15814,
- 16497, 6993, 17063, 19374,
- 16497, 7015, 18705, 12449, 10624,
- 16497, 7015, 18705, 20271, 10624,
- 16497, 8229, 12863, 17647, 20194,
- 16497, 8229, 22967, 20194,
- 16497, 12449, 15814,
- 16497, 13067, 17063, 19374,
- 16497, 13067, 18705, 12449, 10624,
- 16497, 13335, 12856,
- 16497, 14557, 12863, 17647, 20194,
- 16497, 14557, 22967, 20194,
- 16497, 14680,
- 16497, 14807, 15335, 15814,
- 16497, 15005, 18705, 12449, 10624,
- 16497, 15005, 18705, 20271, 10624,
- 16497, 15335, 15814,
- 16497, 15335, 17076,
- 16497, 18848,
- 16497, 20701, 958,
- 16497, 21167, 8229, 22967, 20194,
- 16497, 21167, 14557, 22967, 20194,
- 16497, 23335, 14828,
- 16497, 25119, 12309, 17647, 20194,
- 16497, 25401, 12309, 17647, 20194,
- 16499, 13831, 2305, 7784,
- 16499, 13831, 5466,
- 16499, 13831, 5475, 7784,
- 16499, 13831, 11469, 22399, 8756,
- 16499, 13831, 12269, 16316,
- 16499, 13831, 12989, 2736,
- 16499, 13831, 12989, 3208,
- 16499, 13831, 12989, 3500,
- 16499, 13831, 12989, 6992,
- 16499, 13831, 12989, 7014,
- 16499, 13831, 12989, 9302,
- 16499, 13831, 12989, 11754,
- 16499, 13831, 12989, 13066,
- 16499, 13831, 12989, 14676,
- 16499, 13831, 12989, 15004,
- 16499, 13831, 15289, 10511, 96,
- 16499, 13831, 15289, 10511, 314,
- 16499, 13831, 15289, 10511, 704,
- 16499, 13831, 15289, 10511, 820,
- 16499, 13831, 15289, 10511, 832,
- 16499, 13831, 15289, 10511, 5462,
- 16499, 13831, 15289, 10511, 7758,
- 16499, 13831, 15289, 10511, 9470,
- 16499, 13831, 15289, 10511, 9712,
- 16499, 13831, 15289, 10511, 11186,
- 16499, 13831, 15289, 10511, 15400,
- 16499, 13831, 15289, 10511, 17044,
- 16499, 13831, 15289, 10511, 17700,
- 16499, 13831, 15289, 10511, 19210,
- 16499, 13831, 16393, 8,
- 16499, 13831, 16393, 16,
- 16499, 13831, 16393, 17, 16430,
- 16499, 13831, 16393, 28,
- 16499, 13831, 16393, 108,
- 16499, 13831, 16393, 466,
- 16499, 13831, 16393, 467, 16430,
- 16499, 13831, 16393, 548,
- 16499, 13831, 16393, 549, 16430,
- 16499, 13831, 16393, 692,
- 16499, 13831, 16393, 1110,
- 16499, 13831, 16393, 1208,
- 16499, 13831, 16393, 1244,
- 16499, 13831, 16393, 1612,
- 16499, 13831, 16393, 1786,
- 16499, 13831, 16393, 1908,
- 16499, 13831, 16393, 2076,
- 16499, 13831, 16393, 2077, 16430,
- 16499, 13831, 16393, 2178,
- 16499, 13831, 16393, 2179, 16430,
- 16499, 13831, 16393, 2424,
- 16499, 13831, 16393, 2425, 16430,
- 16499, 13831, 16393, 2604,
- 16499, 13831, 16393, 2674,
- 16499, 13831, 16393, 3006,
- 16499, 13831, 16393, 3150,
- 16499, 13831, 16393, 3180,
- 16499, 13831, 16393, 3254,
- 16499, 13831, 16393, 3404,
- 16499, 13831, 16393, 3405, 16430,
- 16499, 13831, 16393, 3466,
- 16499, 13831, 16393, 3700,
- 16499, 13831, 16393, 6028,
- 16499, 13831, 16393, 6248,
- 16499, 13831, 16393, 6530,
- 16499, 13831, 16393, 6612,
- 16499, 13831, 16393, 7260,
- 16499, 13831, 16393, 7804,
- 16499, 13831, 16393, 8028,
- 16499, 13831, 16393, 9260,
- 16499, 13831, 16393, 9261, 16430,
- 16499, 13831, 16393, 9794,
- 16499, 13831, 16393, 10892,
- 16499, 13831, 16393, 11014,
- 16499, 13831, 16393, 11580,
- 16499, 13831, 16393, 12352,
- 16499, 13831, 17372,
- 16499, 13831, 19472,
- 16499, 13831, 19474,
- 16499, 13831, 20547, 22399, 8756,
- 16521, 1284,
- 16521, 14997, 15335, 14557, 20283, 13506,
- 16530,
- 16531, 5936,
- 16533, 14424,
- 16533, 14425, 2724,
- 16533, 14425, 11445, 22417, 12343, 95, 8228,
- 16534,
- 16537, 22348,
- 16539, 3501, 3274,
- 16540,
- 16541, 6952,
- 16544,
- 16547, 20872,
- 16561, 20163, 14828,
- 16574,
- 16578,
- 16619, 8757, 10510,
- 16621, 20529, 506,
- 16621, 20529, 507, 529, 13093, 660,
- 16647, 3377, 7029, 10630,
- 16647, 10510,
- 16647, 15985, 7029, 10630,
- 16647, 17313, 7029, 10630,
- 16647, 17315, 7029, 10630,
- 16647, 17985, 7029, 10630,
- 16647, 18933, 7029, 10630,
- 16647, 19765, 7029, 10630,
- 16647, 19847, 7029, 10630,
- 16647, 20159, 7029, 10630,
- 16647, 20595, 7029, 10630,
- 16647, 21571, 7029, 10630,
- 16649, 10510,
- 16655, 23009, 20864,
- 16663, 19440,
- 16664,
- 16679, 2016,
- 16681, 6066,
- 16681, 13382,
- 16689, 8229, 22966,
- 16689, 14557, 22966,
- 16697, 10976,
- 16702,
- 16710,
- 16713, 13421, 6297, 10511, 1434,
- 16713, 13421, 6297, 10511, 1676,
- 16713, 13421, 6297, 10511, 2080,
- 16713, 13421, 6297, 10511, 2144,
- 16713, 13421, 6297, 10511, 2250,
- 16713, 13421, 6297, 10511, 3620,
- 16713, 13421, 6297, 10511, 3686,
- 16713, 13421, 6297, 10511, 3842,
- 16713, 13421, 6297, 10511, 7398,
- 16713, 13421, 6297, 10511, 7998,
- 16713, 13421, 6297, 10511, 8216,
- 16713, 13421, 6297, 10511, 8944,
- 16713, 13421, 6297, 10511, 9792,
- 16713, 13421, 6297, 10511, 10886,
- 16713, 13421, 6297, 10511, 10986,
- 16713, 13421, 6297, 10511, 11004,
- 16713, 13421, 6297, 10511, 11606,
- 16713, 13421, 6297, 10511, 15382,
- 16713, 13421, 6297, 10511, 17284,
- 16713, 13421, 8757, 1129, 628,
- 16713, 13421, 8757, 1129, 1766,
- 16713, 13421, 8757, 1129, 2008,
- 16713, 13421, 8757, 1129, 3478,
- 16713, 13421, 8757, 1129, 8010,
- 16713, 13421, 8757, 1129, 10654,
- 16713, 13421, 8757, 1129, 10804,
- 16713, 13421, 10511, 98,
- 16713, 13421, 10511, 301, 3848,
- 16713, 13421, 10511, 1129, 2859, 6508,
- 16713, 13421, 10511, 1129, 6327, 17286,
- 16713, 13421, 10511, 1129, 7383, 2313, 9447, 9446,
- 16713, 13421, 10511, 1129, 9401, 3440,
- 16713, 13421, 10511, 1129, 10997, 3074,
- 16713, 13421, 10511, 1129, 11068,
- 16713, 13421, 10511, 1129, 11069, 6276,
- 16713, 13421, 10511, 1129, 12584,
- 16713, 13421, 10511, 1734,
- 16713, 13421, 10511, 2276,
- 16713, 13421, 10511, 2462,
- 16713, 13421, 10511, 3358,
- 16713, 13421, 10511, 3667, 2296,
- 16713, 13421, 10511, 3667, 6964,
- 16713, 13421, 10511, 3667, 9410,
- 16713, 13421, 10511, 3667, 10356,
- 16713, 13421, 10511, 3667, 10888,
- 16713, 13421, 10511, 3667, 14988,
- 16713, 13421, 10511, 3667, 15109, 6210,
- 16713, 13421, 10511, 4061, 10858,
- 16713, 13421, 10511, 7584,
- 16713, 13421, 10511, 8797, 10650,
- 16713, 13421, 10511, 8797, 15104,
- 16713, 13421, 10511, 9390,
- 16713, 13421, 10511, 9450,
- 16713, 13421, 10511, 11502,
- 16713, 13421, 10511, 11506,
- 16713, 13421, 10511, 11526,
- 16713, 13421, 10511, 15381, 3044,
- 16713, 13421, 10511, 15381, 3444,
- 16713, 13421, 10511, 15381, 6954,
- 16713, 13421, 10511, 15381, 14186,
- 16713, 13421, 10511, 17319, 6212,
- 16713, 13421, 10511, 23119, 1734,
- 16713, 13421, 12989, 2736,
- 16713, 13421, 12989, 3208,
- 16713, 13421, 12989, 3500,
- 16713, 13421, 12989, 6992,
- 16713, 13421, 12989, 7014,
- 16713, 13421, 12989, 9302,
- 16713, 13421, 12989, 11754,
- 16713, 13421, 12989, 13066,
- 16713, 13421, 12989, 14676,
- 16713, 13421, 12989, 15004,
- 16713, 13421, 15289, 1966,
- 16713, 13421, 15289, 1992,
- 16713, 13421, 15289, 1998,
- 16713, 13421, 15289, 2012,
- 16713, 13421, 15289, 2030,
- 16713, 13421, 15289, 2048,
- 16713, 13421, 15289, 2070,
- 16713, 13421, 15289, 2086,
- 16713, 13421, 15289, 2112,
- 16713, 13421, 15289, 2130,
- 16713, 13421, 15289, 2138,
- 16713, 13421, 15289, 2148,
- 16713, 13421, 15289, 7912,
- 16713, 13421, 15289, 7920,
- 16713, 13421, 15289, 7934,
- 16713, 13421, 15289, 7936,
- 16713, 13421, 15289, 7958,
- 16713, 13421, 15289, 7962,
- 16713, 13421, 15289, 7964,
- 16713, 13421, 15289, 7968,
- 16713, 13421, 15289, 7984,
- 16713, 13421, 15289, 7986,
- 16713, 13421, 15289, 8046,
- 16713, 13421, 15289, 8048,
- 16713, 13421, 15289, 8084,
- 16713, 13421, 15289, 8086,
- 16713, 13421, 15289, 8118,
- 16713, 13421, 15289, 8120,
- 16713, 13421, 16647, 3377, 19416,
- 16713, 13421, 16647, 3377, 21754,
- 16713, 13421, 16647, 10836,
- 16713, 13421, 16647, 18103, 20100,
- 16713, 13421, 16647, 19926,
- 16713, 13421, 16647, 20100,
- 16713, 13421, 16647, 21780,
- 16713, 13421, 20907, 96,
- 16713, 13421, 20907, 1086,
- 16713, 13421, 20907, 1688,
- 16713, 13421, 20907, 2196,
- 16713, 13421, 20907, 2360,
- 16713, 13421, 20907, 2510,
- 16713, 13421, 20907, 3018,
- 16713, 13421, 20907, 3626,
- 16713, 13421, 20907, 3774,
- 16713, 13421, 20907, 3862,
- 16713, 13421, 20907, 6230,
- 16713, 13421, 20907, 7484,
- 16713, 13421, 20907, 7562,
- 16713, 13421, 20907, 9348,
- 16713, 13421, 20907, 9352,
- 16713, 13421, 20907, 9912,
- 16713, 13421, 20907, 13992,
- 16713, 13421, 20907, 14180,
- 16713, 13421, 20907, 14184,
- 16713, 13421, 20907, 14450,
+ 16093, 8321, 6996,
+ 16093, 12934,
+ 16093, 13246,
+ 16093, 15938,
+ 16093, 16790,
+ 16093, 17224,
+ 16093, 19140,
+ 16093, 25959, 16614,
+ 16093, 26163, 12378,
+ 16095, 699, 10850,
+ 16095, 2301, 8320,
+ 16095, 6701, 10850,
+ 16095, 8281, 917, 23853, 17810,
+ 16095, 9904,
+ 16095, 11475, 20422,
+ 16095, 12321, 15678,
+ 16095, 12917, 13176,
+ 16095, 12941, 8356,
+ 16095, 13837, 21779, 8808,
+ 16095, 14570,
+ 16095, 14571, 21779, 8808,
+ 16095, 14659, 917, 21559, 17810,
+ 16095, 15282,
+ 16095, 16006,
+ 16095, 16358,
+ 16095, 16717, 21558,
+ 16095, 16717, 21559, 11513, 20920,
+ 16095, 16717, 23852,
+ 16095, 17225, 15282,
+ 16095, 17225, 23882,
+ 16095, 17265, 2643, 10574,
+ 16095, 17272,
+ 16095, 17881, 13069, 2760,
+ 16095, 17881, 13069, 3240,
+ 16095, 17881, 13069, 3536,
+ 16095, 17881, 13069, 7036,
+ 16095, 17881, 13069, 7058,
+ 16095, 17881, 13069, 9358,
+ 16095, 17881, 13069, 13150,
+ 16095, 17881, 13069, 14778,
+ 16095, 17881, 13069, 15116,
+ 16095, 17881, 16787, 3412,
+ 16095, 18529, 528,
+ 16095, 18529, 896,
+ 16095, 18741, 16358,
+ 16095, 19141, 20406,
+ 16095, 19171, 12922,
+ 16095, 20156,
+ 16095, 20520,
+ 16095, 20549, 8808,
+ 16095, 20760,
+ 16095, 20764,
+ 16095, 20933, 964,
+ 16095, 20933, 965, 8281, 22078,
+ 16095, 20933, 965, 16095, 8281, 22078,
+ 16095, 20933, 965, 16095, 14659, 22078,
+ 16095, 20933, 8320,
+ 16095, 22959, 8808,
+ 16095, 23213, 8808,
+ 16095, 23882,
+ 16095, 26129, 21779, 8808,
+ 16095, 28049, 21779, 8808,
+ 16096,
+ 16097, 6996,
+ 16105, 17298,
+ 16107, 9442,
+ 16121, 10574,
+ 16121, 10575, 897, 19121, 20454,
+ 16121, 10575, 897, 19121, 20455, 11513, 15141, 12318,
+ 16121, 10575, 11513, 1291, 12502,
+ 16121, 10575, 11513, 3537, 6697, 12319, 897, 3537, 6697, 12502,
+ 16121, 10575, 11513, 12583, 12318,
+ 16121, 10575, 11513, 20153, 12502,
+ 16121, 10575, 12319, 9905, 10574,
+ 16121, 10575, 12319, 15141, 20406,
+ 16121, 10575, 12319, 21557, 12414,
+ 16121, 10575, 12319, 22837, 12414,
+ 16121, 11513, 19574,
+ 16121, 12916,
+ 16126,
+ 16153, 8276,
+ 16154,
+ 16157, 21108,
+ 16159, 10574,
+ 16160,
+ 16163, 15450,
+ 16169, 6544,
+ 16169, 14932,
+ 16177, 9831, 20156,
+ 16179, 7433, 10574,
+ 16191, 15808,
+ 16197, 6672,
+ 16199, 13470,
+ 16200,
+ 16201, 18883, 12612,
+ 16201, 23555, 8808,
+ 16203, 6668,
+ 16203, 17076,
+ 16203, 17077, 11513, 12490,
+ 16203, 17077, 19443, 12490,
+ 16203, 19986,
+ 16206,
+ 16208,
+ 16210,
+ 16213, 23512,
+ 16219, 10184,
+ 16225, 13289, 10574,
+ 16225, 13292,
+ 16228,
+ 16236,
+ 16242,
+ 16251, 14517, 10574,
+ 16267, 10184,
+ 16269, 14966,
+ 16270,
+ 16274,
+ 16279, 16531, 1374,
+ 16279, 16531, 1914,
+ 16279, 16531, 5466,
+ 16279, 16531, 6532,
+ 16279, 16531, 7308,
+ 16279, 16531, 7422,
+ 16279, 16531, 7828,
+ 16279, 16531, 9359, 18280,
+ 16279, 16531, 11262,
+ 16279, 16531, 13234,
+ 16279, 16531, 13546,
+ 16279, 16531, 13584,
+ 16279, 16531, 13740,
+ 16279, 16531, 13766,
+ 16279, 16531, 13914,
+ 16279, 16531, 14446,
+ 16279, 16531, 14618,
+ 16279, 16531, 14748,
+ 16279, 16531, 15076,
+ 16279, 16531, 15464,
+ 16279, 16531, 15688,
+ 16279, 16531, 16704,
+ 16279, 16531, 16744,
+ 16279, 16531, 17374,
+ 16279, 16531, 17732,
+ 16279, 16531, 20430,
+ 16279, 16531, 20540,
+ 16282,
+ 16288,
+ 16295, 13691, 10575, 19540,
+ 16295, 13691, 10575, 20826,
+ 16295, 13691, 13069, 2760,
+ 16295, 13691, 13069, 3240,
+ 16295, 13691, 13069, 3536,
+ 16295, 13691, 13069, 7036,
+ 16295, 13691, 13069, 7058,
+ 16295, 13691, 13069, 9358,
+ 16295, 13691, 13069, 11824,
+ 16295, 13691, 13069, 13150,
+ 16295, 13691, 13069, 14778,
+ 16295, 13691, 13069, 15116,
+ 16295, 13691, 15407, 10575, 8,
+ 16295, 13691, 15407, 10575, 16,
+ 16295, 13691, 15407, 10575, 28,
+ 16295, 13691, 15407, 10575, 40,
+ 16295, 13691, 15407, 10575, 58,
+ 16295, 13691, 15407, 10575, 72,
+ 16295, 13691, 15407, 10575, 96,
+ 16295, 13691, 15407, 10575, 186,
+ 16295, 13691, 15407, 10575, 314,
+ 16295, 13691, 15407, 10575, 522,
+ 16295, 13691, 15407, 10575, 706,
+ 16295, 13691, 15407, 16525, 8808,
+ 16295, 13691, 16531, 0,
+ 16295, 13691, 16531, 108,
+ 16295, 13691, 16531, 126,
+ 16295, 13691, 16531, 150,
+ 16295, 13691, 16531, 248,
+ 16295, 13691, 16531, 272,
+ 16295, 13691, 16531, 344,
+ 16295, 13691, 16531, 358,
+ 16295, 13691, 16531, 394,
+ 16295, 13691, 16531, 426,
+ 16295, 13691, 16531, 466,
+ 16295, 13691, 16531, 548,
+ 16295, 13691, 16531, 598,
+ 16295, 13691, 16531, 614,
+ 16295, 13691, 16531, 648,
+ 16295, 13691, 16531, 714,
+ 16295, 13691, 16531, 778,
+ 16295, 13691, 16531, 1000,
+ 16295, 13691, 16531, 1116,
+ 16295, 13691, 16531, 1214,
+ 16295, 13691, 16531, 1236,
+ 16295, 13691, 16531, 1588,
+ 16295, 13691, 16531, 1918,
+ 16295, 13691, 16531, 2036,
+ 16295, 13691, 16531, 2574,
+ 16295, 13691, 16531, 2830,
+ 16295, 13691, 16531, 3422,
+ 16295, 13691, 16531, 3502,
+ 16295, 13691, 16531, 6572,
+ 16295, 13691, 16531, 11082,
+ 16295, 13691, 21143, 10575, 16635, 272,
+ 16295, 13691, 21143, 10575, 16635, 598,
+ 16295, 13691, 21143, 10575, 16635, 714,
+ 16295, 13691, 21143, 10575, 16635, 778,
+ 16308,
+ 16309, 897, 9870,
+ 16309, 897, 17162,
+ 16309, 897, 17590,
+ 16313, 16095, 1291, 11033, 8808,
+ 16313, 16172,
+ 16313, 16531, 0,
+ 16313, 16531, 8,
+ 16313, 16531, 16,
+ 16313, 16531, 28,
+ 16313, 16531, 40,
+ 16313, 16531, 66,
+ 16313, 16531, 206,
+ 16313, 16531, 218,
+ 16313, 16531, 504,
+ 16313, 16531, 738,
+ 16313, 16531, 744,
+ 16313, 16531, 750,
+ 16313, 16531, 778,
+ 16313, 16531, 780,
+ 16313, 16531, 782,
+ 16313, 16531, 786,
+ 16313, 16531, 790,
+ 16313, 16531, 3738,
+ 16313, 16531, 3764,
+ 16313, 16531, 3876,
+ 16313, 16531, 3922,
+ 16313, 16531, 10586,
+ 16313, 16531, 11718,
+ 16313, 16531, 11744,
+ 16313, 16531, 12402,
+ 16313, 16531, 12698,
+ 16313, 16531, 13484,
+ 16313, 16531, 13582,
+ 16313, 16531, 13994,
+ 16313, 16531, 14164,
+ 16313, 16531, 14538,
+ 16313, 16531, 14654,
+ 16313, 16531, 15538,
+ 16313, 16531, 15546,
+ 16313, 16531, 15726,
+ 16313, 16531, 16462,
+ 16313, 16531, 17384,
+ 16313, 16531, 17610,
+ 16313, 16531, 17616,
+ 16313, 16531, 17870,
+ 16313, 16531, 18362,
+ 16313, 16531, 18808,
+ 16313, 16531, 18860,
+ 16313, 16531, 19274,
+ 16313, 16531, 20964,
+ 16313, 16531, 21900,
+ 16313, 16531, 22564,
+ 16313, 16531, 22604,
+ 16313, 16531, 22768,
+ 16313, 16531, 22830,
+ 16313, 16531, 22904,
+ 16313, 16531, 22912,
+ 16313, 16531, 22914,
+ 16313, 16531, 22930,
+ 16313, 16531, 22932,
+ 16313, 16531, 22934,
+ 16313, 16531, 22938,
+ 16313, 16531, 22940,
+ 16313, 16531, 23292,
+ 16313, 16531, 23324,
+ 16313, 16531, 23358,
+ 16313, 16531, 23360,
+ 16313, 16531, 23536,
+ 16313, 16531, 23580,
+ 16313, 16531, 23582,
+ 16313, 16531, 23586,
+ 16313, 16531, 23654,
+ 16313, 16531, 23656,
+ 16313, 16531, 23664,
+ 16313, 16531, 23666,
+ 16313, 16531, 23734,
+ 16313, 16531, 23924,
+ 16313, 16531, 24044,
+ 16313, 16531, 24046,
+ 16313, 16531, 24072,
+ 16313, 16531, 24074,
+ 16313, 16531, 25800,
+ 16313, 16531, 25802,
+ 16313, 16531, 25820,
+ 16313, 16531, 25828,
+ 16313, 16531, 25898,
+ 16313, 16531, 25912,
+ 16313, 16531, 25914,
+ 16313, 16531, 25916,
+ 16313, 16531, 25972,
+ 16313, 16531, 28052,
+ 16313, 16531, 36212,
+ 16313, 16531, 36234,
+ 16313, 16531, 36250,
+ 16313, 16531, 36252,
+ 16313, 16531, 36254,
+ 16313, 16531, 36264,
+ 16313, 16531, 36282,
+ 16313, 17171, 1291, 11033, 8808,
+ 16313, 19691, 10586,
+ 16313, 19691, 12698,
+ 16313, 19691, 13484,
+ 16313, 19691, 13582,
+ 16313, 19691, 13994,
+ 16313, 19691, 14164,
+ 16313, 19691, 14538,
+ 16313, 19691, 14654,
+ 16313, 19691, 16172,
+ 16313, 19691, 16462,
+ 16313, 19691, 17384,
+ 16313, 19691, 17870,
+ 16313, 19691, 18362,
+ 16313, 19691, 18808,
+ 16313, 19691, 18860,
+ 16313, 19691, 19274,
+ 16313, 19691, 20964,
+ 16313, 19691, 21900,
+ 16313, 19691, 22488,
+ 16313, 19691, 22498,
+ 16313, 19691, 22564,
+ 16313, 19691, 22604,
+ 16313, 19691, 22768,
+ 16313, 19691, 22830,
+ 16313, 19691, 22904,
+ 16313, 19691, 22906,
+ 16313, 19691, 22908,
+ 16313, 19691, 22910,
+ 16313, 19691, 22912,
+ 16313, 19691, 22914,
+ 16313, 19691, 22916,
+ 16313, 19691, 22930,
+ 16313, 19691, 22932,
+ 16313, 19691, 22934,
+ 16313, 19691, 22938,
+ 16313, 19691, 22940,
+ 16313, 19691, 22942,
+ 16313, 19691, 23074,
+ 16313, 19691, 23260,
+ 16313, 19691, 23262,
+ 16313, 19691, 23264,
+ 16313, 19691, 23266,
+ 16313, 19691, 23268,
+ 16313, 19691, 23324,
+ 16313, 19691, 23358,
+ 16313, 19691, 23360,
+ 16313, 19691, 23362,
+ 16313, 19691, 23536,
+ 16313, 19691, 23538,
+ 16313, 19691, 23542,
+ 16313, 19691, 23578,
+ 16313, 19691, 23580,
+ 16313, 19691, 23582,
+ 16313, 19691, 23584,
+ 16313, 19691, 23586,
+ 16313, 19691, 23654,
+ 16313, 19691, 23656,
+ 16313, 19691, 23664,
+ 16313, 19691, 23666,
+ 16313, 19691, 23696,
+ 16313, 19691, 23734,
+ 16313, 19691, 23784,
+ 16313, 19691, 23874,
+ 16313, 19691, 23876,
+ 16313, 19691, 23914,
+ 16313, 19691, 23916,
+ 16313, 19691, 23922,
+ 16313, 19691, 23924,
+ 16313, 19691, 24044,
+ 16313, 19691, 24046,
+ 16313, 19691, 24072,
+ 16313, 19691, 24074,
+ 16313, 19691, 24124,
+ 16313, 19691, 24126,
+ 16313, 19691, 24130,
+ 16313, 19691, 24132,
+ 16313, 19691, 24140,
+ 16313, 19691, 24164,
+ 16313, 19691, 24166,
+ 16313, 19691, 24168,
+ 16313, 19691, 24170,
+ 16313, 19691, 24202,
+ 16313, 19691, 24204,
+ 16313, 19691, 25782,
+ 16313, 19691, 25786,
+ 16313, 19691, 25788,
+ 16313, 19691, 25790,
+ 16313, 19691, 25800,
+ 16313, 19691, 25802,
+ 16313, 19691, 25804,
+ 16313, 19691, 25806,
+ 16313, 19691, 25888,
+ 16313, 19691, 25890,
+ 16313, 19691, 25892,
+ 16313, 19691, 25894,
+ 16313, 19691, 25896,
+ 16313, 19691, 25898,
+ 16313, 19691, 25910,
+ 16313, 19691, 25956,
+ 16313, 19691, 26176,
+ 16313, 19691, 26302,
+ 16313, 19691, 28038,
+ 16313, 19691, 28040,
+ 16313, 19691, 28052,
+ 16313, 19691, 28068,
+ 16313, 19691, 28080,
+ 16313, 19691, 28100,
+ 16313, 19691, 36204,
+ 16313, 19691, 36206,
+ 16313, 19691, 36214,
+ 16313, 19691, 36216,
+ 16313, 19691, 36222,
+ 16313, 19691, 36238,
+ 16313, 19691, 36250,
+ 16313, 19691, 36252,
+ 16313, 19691, 36260,
+ 16313, 19691, 36262,
+ 16313, 19691, 36268,
+ 16313, 19691, 36276,
+ 16313, 19691, 36278,
+ 16313, 19691, 36282,
+ 16313, 19691, 36296,
+ 16313, 19691, 36332,
+ 16313, 19691, 36338,
+ 16313, 19691, 36346,
+ 16313, 21523, 10586,
+ 16313, 21523, 12698,
+ 16313, 21523, 13484,
+ 16313, 21523, 13582,
+ 16313, 21523, 13994,
+ 16313, 21523, 14164,
+ 16313, 21523, 14538,
+ 16313, 21523, 14654,
+ 16313, 21523, 16462,
+ 16313, 21523, 17384,
+ 16313, 21523, 17870,
+ 16313, 21523, 18362,
+ 16313, 21523, 18808,
+ 16313, 21523, 18860,
+ 16313, 21523, 19274,
+ 16313, 21523, 20964,
+ 16313, 21523, 21900,
+ 16313, 21523, 22564,
+ 16313, 21523, 22604,
+ 16313, 21523, 22768,
+ 16313, 21523, 22830,
+ 16313, 21523, 22904,
+ 16313, 21523, 22906,
+ 16313, 21523, 22910,
+ 16313, 21523, 22914,
+ 16313, 21523, 22916,
+ 16313, 21523, 22930,
+ 16313, 21523, 22934,
+ 16313, 21523, 22936,
+ 16313, 21523, 22938,
+ 16313, 21523, 22940,
+ 16313, 21523, 22942,
+ 16313, 21523, 23076,
+ 16313, 21523, 23246,
+ 16313, 21523, 23248,
+ 16313, 21523, 23250,
+ 16313, 21523, 23252,
+ 16313, 21523, 23292,
+ 16313, 21523, 23318,
+ 16313, 21523, 23320,
+ 16313, 21523, 23322,
+ 16313, 21523, 23324,
+ 16313, 21523, 23326,
+ 16313, 21523, 23358,
+ 16313, 21523, 23360,
+ 16313, 21523, 23364,
+ 16313, 21523, 23536,
+ 16313, 21523, 23538,
+ 16313, 21523, 23540,
+ 16313, 21523, 23544,
+ 16313, 21523, 23580,
+ 16313, 21523, 23582,
+ 16313, 21523, 23584,
+ 16313, 21523, 23586,
+ 16313, 21523, 23654,
+ 16313, 21523, 23656,
+ 16313, 21523, 23664,
+ 16313, 21523, 23666,
+ 16313, 21523, 23696,
+ 16313, 21523, 23734,
+ 16313, 21523, 23874,
+ 16313, 21523, 23890,
+ 16313, 21523, 23892,
+ 16313, 21523, 23894,
+ 16313, 21523, 23896,
+ 16313, 21523, 23914,
+ 16313, 21523, 23922,
+ 16313, 21523, 23924,
+ 16313, 21523, 24040,
+ 16313, 21523, 24046,
+ 16313, 21523, 24072,
+ 16313, 21523, 24074,
+ 16313, 21523, 24124,
+ 16313, 21523, 24128,
+ 16313, 21523, 24132,
+ 16313, 21523, 24164,
+ 16313, 21523, 24168,
+ 16313, 21523, 24170,
+ 16313, 21523, 25784,
+ 16313, 21523, 25800,
+ 16313, 21523, 25802,
+ 16313, 21523, 25804,
+ 16313, 21523, 25818,
+ 16313, 21523, 25820,
+ 16313, 21523, 25826,
+ 16313, 21523, 25828,
+ 16313, 21523, 25830,
+ 16313, 21523, 25878,
+ 16313, 21523, 25890,
+ 16313, 21523, 25892,
+ 16313, 21523, 25896,
+ 16313, 21523, 25910,
+ 16313, 21523, 25912,
+ 16313, 21523, 25914,
+ 16313, 21523, 25916,
+ 16313, 21523, 25942,
+ 16313, 21523, 25956,
+ 16313, 21523, 25972,
+ 16313, 21523, 26118,
+ 16313, 21523, 26120,
+ 16313, 21523, 26160,
+ 16313, 21523, 26180,
+ 16313, 21523, 26182,
+ 16313, 21523, 26290,
+ 16313, 21523, 26292,
+ 16313, 21523, 28052,
+ 16313, 21523, 28062,
+ 16313, 21523, 28066,
+ 16313, 21523, 28074,
+ 16313, 21523, 28096,
+ 16313, 21523, 28102,
+ 16313, 21523, 36200,
+ 16313, 21523, 36202,
+ 16313, 21523, 36210,
+ 16313, 21523, 36212,
+ 16313, 21523, 36218,
+ 16313, 21523, 36220,
+ 16313, 21523, 36232,
+ 16313, 21523, 36234,
+ 16313, 21523, 36244,
+ 16313, 21523, 36252,
+ 16313, 21523, 36254,
+ 16313, 21523, 36256,
+ 16313, 21523, 36258,
+ 16313, 21523, 36260,
+ 16313, 21523, 36264,
+ 16313, 21523, 36272,
+ 16313, 21523, 36284,
+ 16313, 21523, 36298,
+ 16313, 21523, 36300,
+ 16313, 21523, 36302,
+ 16313, 21523, 36304,
+ 16313, 21523, 36310,
+ 16313, 21523, 36312,
+ 16313, 21523, 36314,
+ 16313, 21523, 36328,
+ 16313, 21523, 36332,
+ 16313, 21523, 36334,
+ 16313, 21523, 36342,
+ 16313, 21523, 36350,
+ 16313, 21523, 36356,
+ 16313, 21525, 0,
+ 16313, 21525, 8,
+ 16313, 21525, 16,
+ 16313, 21525, 28,
+ 16313, 21525, 40,
+ 16313, 21525, 66,
+ 16313, 21525, 206,
+ 16313, 21525, 218,
+ 16313, 21525, 504,
+ 16313, 21525, 738,
+ 16313, 21525, 744,
+ 16313, 21525, 750,
+ 16313, 21525, 778,
+ 16313, 21525, 780,
+ 16313, 21525, 782,
+ 16313, 21525, 786,
+ 16313, 21525, 790,
+ 16313, 21525, 818,
+ 16313, 21525, 820,
+ 16313, 21525, 1846,
+ 16313, 21525, 1848,
+ 16313, 21525, 1850,
+ 16313, 21525, 1852,
+ 16313, 21525, 2726,
+ 16313, 21525, 2728,
+ 16313, 21525, 2730,
+ 16313, 21525, 3570,
+ 16313, 21525, 3572,
+ 16313, 21525, 3738,
+ 16313, 21525, 3764,
+ 16313, 21525, 3876,
+ 16313, 21525, 3922,
+ 16313, 21525, 4124,
+ 16313, 21525, 6854,
+ 16313, 21525, 6856,
+ 16313, 21525, 6870,
+ 16313, 21525, 6872,
+ 16313, 21525, 6874,
+ 16313, 21525, 6876,
+ 16313, 21525, 7746,
+ 16313, 21525, 7748,
+ 16313, 21525, 7750,
+ 16313, 21525, 7752,
+ 16313, 21525, 7754,
+ 16313, 21525, 9652,
+ 16313, 21525, 9654,
+ 16313, 21525, 9656,
+ 16313, 21525, 11150,
+ 16313, 21525, 11152,
+ 16313, 21525, 11624,
+ 16313, 21525, 11626,
+ 16313, 21525, 11690,
+ 16313, 21525, 11716,
+ 16313, 21525, 11718,
+ 16313, 21525, 11720,
+ 16313, 21525, 11740,
+ 16313, 21525, 11742,
+ 16313, 21525, 11744,
+ 16313, 21525, 11746,
+ 16313, 21525, 11748,
+ 16313, 21525, 12402,
+ 16313, 21525, 13168,
+ 16313, 21525, 13196,
+ 16313, 21525, 13198,
+ 16313, 21525, 13562,
+ 16313, 21525, 13564,
+ 16313, 21525, 13566,
+ 16313, 21525, 14362,
+ 16313, 21525, 14364,
+ 16313, 21525, 14366,
+ 16313, 21525, 15258,
+ 16313, 21525, 15260,
+ 16313, 21525, 15504,
+ 16313, 21525, 15520,
+ 16313, 21525, 15522,
+ 16313, 21525, 15534,
+ 16313, 21525, 15536,
+ 16313, 21525, 15538,
+ 16313, 21525, 15542,
+ 16313, 21525, 15544,
+ 16313, 21525, 15546,
+ 16313, 21525, 16172,
+ 16313, 21525, 16362,
+ 16313, 21525, 17600,
+ 16313, 21525, 17610,
+ 16313, 21525, 17612,
+ 16313, 21525, 17616,
+ 16313, 21525, 17698,
+ 16313, 21525, 17700,
+ 16313, 21525, 17702,
+ 16313, 21525, 17704,
+ 16313, 21525, 18284,
+ 16313, 21525, 19362,
+ 16313, 21525, 19554,
+ 16313, 21525, 22928,
+ 16315, 20593, 8809, 467, 16450,
+ 16315, 20593, 8809, 14726,
+ 16315, 20593, 10575, 10864,
+ 16315, 20593, 10575, 15058,
+ 16315, 20593, 10575, 17308,
+ 16315, 20593, 10575, 20100,
+ 16315, 20593, 13069, 2760,
+ 16315, 20593, 13069, 3240,
+ 16315, 20593, 13069, 3536,
+ 16315, 20593, 13069, 7036,
+ 16315, 20593, 13069, 7058,
+ 16315, 20593, 13069, 9358,
+ 16315, 20593, 13069, 11824,
+ 16315, 20593, 13069, 13150,
+ 16315, 20593, 13069, 14778,
+ 16315, 20593, 13069, 15116,
+ 16315, 20593, 15407, 0,
+ 16315, 20593, 15407, 8,
+ 16315, 20593, 15407, 16,
+ 16315, 20593, 15407, 28,
+ 16315, 20593, 15407, 40,
+ 16315, 20593, 16531, 0,
+ 16315, 20593, 16531, 108,
+ 16315, 20593, 16531, 126,
+ 16315, 20593, 16531, 150,
+ 16315, 20593, 16531, 228,
+ 16315, 20593, 16531, 248,
+ 16315, 20593, 16531, 272,
+ 16315, 20593, 16531, 344,
+ 16315, 20593, 16531, 358,
+ 16315, 20593, 16531, 394,
+ 16315, 20593, 16531, 426,
+ 16315, 20593, 16531, 466,
+ 16315, 20593, 16531, 548,
+ 16315, 20593, 16531, 598,
+ 16315, 20593, 16531, 614,
+ 16315, 20593, 16531, 648,
+ 16315, 20593, 16531, 714,
+ 16315, 20593, 16531, 738,
+ 16315, 20593, 16531, 778,
+ 16315, 20593, 16531, 796,
+ 16315, 20593, 16531, 1214,
+ 16315, 20593, 16531, 2036,
+ 16315, 20593, 16531, 2574,
+ 16315, 20593, 16531, 2698,
+ 16315, 20593, 16531, 3118,
+ 16315, 20593, 16531, 3212,
+ 16315, 20593, 16531, 3502,
+ 16315, 20593, 16531, 13707, 738,
+ 16315, 20593, 16531, 13707, 778,
+ 16317, 16531, 276,
+ 16317, 16531, 554,
+ 16317, 16531, 946,
+ 16317, 16531, 2406,
+ 16317, 16531, 2676,
+ 16317, 16531, 3398,
+ 16317, 16531, 3750,
+ 16317, 16531, 6066,
+ 16317, 16531, 7478,
+ 16317, 16531, 8002,
+ 16317, 16531, 9992,
+ 16317, 16531, 10478,
+ 16317, 16531, 10914,
+ 16317, 16531, 11722,
+ 16317, 16531, 11820,
+ 16317, 16531, 12354,
+ 16317, 16531, 13384,
+ 16317, 16531, 14720,
+ 16317, 16531, 16508,
+ 16317, 16531, 17060,
+ 16317, 16531, 23110,
+ 16317, 16787, 2760,
+ 16317, 16787, 2761, 18280,
+ 16317, 16787, 3412,
+ 16317, 16787, 7036,
+ 16317, 16787, 17474,
+ 16318,
+ 16327, 3953, 20858,
+ 16327, 8809, 13839, 1290,
+ 16327, 8809, 15287, 1290,
+ 16327, 8809, 16619, 15938,
+ 16327, 14559, 3235, 1290,
+ 16327, 14559, 10088,
+ 16327, 14559, 10479, 1290,
+ 16327, 14559, 13465, 14492,
+ 16327, 14559, 13465, 14770,
+ 16327, 14559, 13465, 16990,
+ 16327, 14559, 13490,
+ 16327, 14559, 13528,
+ 16327, 14559, 13529, 13463, 1493, 3668,
+ 16327, 14559, 13964,
+ 16327, 14559, 14492,
+ 16327, 14559, 14770,
+ 16327, 14559, 14816,
+ 16327, 14559, 15220,
+ 16327, 14559, 16005, 529, 13916,
+ 16327, 14559, 16990,
+ 16327, 14559, 16991, 14586,
+ 16327, 14559, 16998,
+ 16327, 14559, 25799, 17520,
+ 16327, 15679, 2758,
+ 16327, 15679, 6618,
+ 16327, 15679, 7800,
+ 16327, 15679, 12427, 16300,
+ 16327, 15679, 13024,
+ 16327, 15679, 14046,
+ 16327, 15679, 14500,
+ 16327, 15679, 14584,
+ 16327, 15679, 14646,
+ 16327, 15679, 14770,
+ 16327, 15679, 15086,
+ 16327, 15679, 15525, 993, 11726,
+ 16327, 15679, 15528,
+ 16327, 15679, 15603, 13322,
+ 16327, 15679, 15603, 14586,
+ 16327, 15679, 15604,
+ 16327, 15679, 15624,
+ 16327, 15679, 16248,
+ 16327, 15679, 16249, 16694,
+ 16327, 15679, 16646,
+ 16327, 15679, 16647, 16424,
+ 16327, 15679, 16870,
+ 16327, 15679, 16993, 9826,
+ 16327, 15679, 17386,
+ 16327, 15679, 18122,
+ 16327, 15679, 19263, 16240,
+ 16327, 15679, 19263, 16994,
+ 16327, 15679, 20264,
+ 16327, 15679, 21428,
+ 16327, 15679, 22888,
+ 16327, 16531, 276,
+ 16327, 16531, 277, 11513, 13916,
+ 16327, 16531, 554,
+ 16327, 16531, 555, 11513, 10088,
+ 16327, 16531, 555, 11513, 16004,
+ 16327, 16531, 996,
+ 16327, 16531, 997, 11513, 10088,
+ 16327, 16531, 997, 11513, 16004,
+ 16327, 16531, 1718,
+ 16327, 16531, 1988,
+ 16327, 16531, 1989, 11513, 10088,
+ 16327, 16531, 1989, 11513, 16004,
+ 16327, 16531, 2406,
+ 16327, 16531, 2407, 11513, 16004,
+ 16327, 16531, 2676,
+ 16327, 16531, 2677, 11513, 16004,
+ 16327, 16531, 2966,
+ 16327, 16531, 2967, 11513, 16004,
+ 16327, 16531, 3396,
+ 16327, 16531, 3397, 11513, 16004,
+ 16327, 16531, 3416,
+ 16327, 16531, 3417, 11513, 16004,
+ 16327, 16531, 3668,
+ 16327, 16531, 3669, 11513, 13528,
+ 16327, 16531, 3669, 11513, 16004,
+ 16327, 16531, 3952,
+ 16327, 16531, 3953, 11513, 13490,
+ 16327, 16531, 3953, 11513, 16004,
+ 16327, 16531, 5482,
+ 16327, 16531, 5483, 11513, 13916,
+ 16327, 16531, 5483, 11513, 14492,
+ 16327, 16531, 5483, 11513, 16990,
+ 16327, 16531, 5556,
+ 16327, 16531, 10120,
+ 16327, 16531, 10121, 11513, 16004,
+ 16327, 16531, 10478,
+ 16327, 16531, 10479, 11513, 3235, 1290,
+ 16327, 16531, 10479, 11513, 10479, 1290,
+ 16327, 16531, 10479, 11513, 16004,
+ 16327, 16531, 10479, 11513, 16005, 897, 3235, 1290,
+ 16327, 16531, 10479, 11513, 16005, 897, 10479, 1290,
+ 16327, 16531, 11503, 276,
+ 16327, 16531, 11503, 1988,
+ 16327, 16531, 11503, 3396,
+ 16327, 16531, 11503, 5482,
+ 16327, 16531, 11503, 10120,
+ 16327, 16531, 11503, 13012,
+ 16327, 16531, 11503, 13259, 2406,
+ 16327, 16531, 11503, 13772,
+ 16327, 16531, 13012,
+ 16327, 16531, 13013, 11513, 16004,
+ 16327, 16531, 13259, 554,
+ 16327, 16531, 13259, 555, 11513, 16004,
+ 16327, 16531, 13259, 1988,
+ 16327, 16531, 13259, 1989, 11513, 16004,
+ 16327, 16531, 13259, 2406,
+ 16327, 16531, 13259, 2676,
+ 16327, 16531, 13259, 15214,
+ 16327, 16531, 13384,
+ 16327, 16531, 13385, 11513, 16004,
+ 16327, 16531, 13772,
+ 16327, 16531, 13773, 11513, 16004,
+ 16327, 16531, 15214,
+ 16327, 16531, 15215, 11513, 16004,
+ 16327, 16531, 15606,
+ 16327, 16531, 15607, 11513, 16004,
+ 16327, 16531, 17060,
+ 16327, 16531, 17061, 11513, 16004,
+ 16327, 16531, 23045, 5556,
+ 16327, 16531, 23045, 9905, 10574,
+ 16327, 20241, 5483, 13772,
+ 16327, 20241, 19463, 3669, 3952,
+ 16327, 20241, 19463, 3953, 3953, 14492,
+ 16327, 20241, 19463, 16095, 3668,
+ 16327, 20241, 19463, 16095, 3952,
+ 16327, 23555, 2677, 18236,
+ 16327, 23555, 3253, 14490,
+ 16327, 23555, 13920,
+ 16327, 23555, 14488,
+ 16327, 23555, 16248,
+ 16327, 23555, 21428,
+ 16333, 11513, 15453, 12934,
+ 16343, 6110,
+ 16349, 14603, 17225, 20412,
+ 16349, 14603, 17225, 20413, 323, 12525, 17224,
+ 16355, 6996,
+ 16356,
+ 16358,
+ 16359, 11513, 21188,
+ 16359, 15858,
+ 16369, 14699, 10574,
+ 16399, 16989, 14532,
+ 16411, 10575, 14334,
+ 16411, 10575, 17534,
+ 16411, 10575, 19408,
+ 16411, 10575, 19540,
+ 16411, 10575, 23070,
+ 16411, 13016,
+ 16411, 15407, 10575, 8,
+ 16411, 15407, 10575, 16,
+ 16411, 15407, 10575, 28,
+ 16411, 15407, 10575, 40,
+ 16411, 15407, 10575, 58,
+ 16411, 15407, 10575, 72,
+ 16411, 15407, 10575, 96,
+ 16411, 15407, 10575, 314,
+ 16411, 15407, 10575, 706,
+ 16411, 15407, 10575, 19415, 34,
+ 16411, 16095, 13016,
+ 16411, 16095, 19057, 8808,
+ 16411, 16531, 0,
+ 16411, 16531, 8,
+ 16411, 16531, 16,
+ 16411, 16531, 28,
+ 16411, 16531, 40,
+ 16411, 16531, 58,
+ 16411, 16531, 72,
+ 16411, 16531, 96,
+ 16411, 16531, 108,
+ 16411, 16531, 126,
+ 16411, 16531, 150,
+ 16411, 16531, 248,
+ 16411, 16531, 272,
+ 16411, 16531, 314,
+ 16411, 16531, 344,
+ 16411, 16531, 358,
+ 16411, 16531, 394,
+ 16411, 16531, 426,
+ 16411, 16531, 466,
+ 16411, 16531, 548,
+ 16411, 16531, 598,
+ 16411, 16531, 614,
+ 16411, 16531, 648,
+ 16411, 16531, 706,
+ 16411, 16531, 714,
+ 16411, 16531, 778,
+ 16411, 16531, 1000,
+ 16411, 16531, 1116,
+ 16411, 16531, 1214,
+ 16411, 16531, 1236,
+ 16411, 16531, 1588,
+ 16411, 16531, 1918,
+ 16411, 16531, 2036,
+ 16411, 16531, 2574,
+ 16411, 16531, 2624,
+ 16411, 16531, 2698,
+ 16411, 16531, 2830,
+ 16411, 16531, 3074,
+ 16411, 16531, 3212,
+ 16411, 16531, 3286,
+ 16411, 16531, 3422,
+ 16411, 16531, 3502,
+ 16411, 16531, 6572,
+ 16411, 16531, 11082,
+ 16411, 16531, 13030,
+ 16411, 16787, 10574,
+ 16411, 16787, 10575, 12318,
+ 16411, 19057, 8808,
+ 16411, 23207, 10574,
+ 16411, 23737, 10574,
+ 16415, 18961, 169, 2642,
+ 16415, 18961, 262,
+ 16415, 18961, 263, 17184,
+ 16415, 18961, 896,
+ 16415, 18961, 942,
+ 16415, 18961, 1014,
+ 16415, 18961, 1034,
+ 16415, 18961, 1156,
+ 16415, 18961, 1280,
+ 16415, 18961, 1290,
+ 16415, 18961, 1294,
+ 16415, 18961, 1352,
+ 16415, 18961, 1354,
+ 16415, 18961, 1432,
+ 16415, 18961, 1480,
+ 16415, 18961, 1504,
+ 16415, 18961, 1856,
+ 16415, 18961, 1906,
+ 16415, 18961, 2258,
+ 16415, 18961, 2368,
+ 16415, 18961, 2568,
+ 16415, 18961, 2642,
+ 16415, 18961, 2756,
+ 16415, 18961, 2760,
+ 16415, 18961, 2842,
+ 16415, 18961, 3044,
+ 16415, 18961, 3048,
+ 16415, 18961, 3058,
+ 16415, 18961, 3138,
+ 16415, 18961, 3198,
+ 16415, 18961, 3200,
+ 16415, 18961, 3310,
+ 16415, 18961, 3412,
+ 16415, 18961, 3536,
+ 16415, 18961, 3537, 13458,
+ 16415, 18961, 3640,
+ 16415, 18961, 6046,
+ 16415, 18961, 6082,
+ 16415, 18961, 6092,
+ 16415, 18961, 6096,
+ 16415, 18961, 6098,
+ 16415, 18961, 6103, 507, 12712,
+ 16415, 18961, 6106,
+ 16415, 18961, 6230,
+ 16415, 18961, 6232,
+ 16415, 18961, 6336,
+ 16415, 18961, 6338,
+ 16415, 18961, 6340,
+ 16415, 18961, 6616,
+ 16415, 18961, 6670,
+ 16415, 18961, 6692,
+ 16415, 18961, 6701, 1036,
+ 16415, 18961, 6708,
+ 16415, 18961, 6880,
+ 16415, 18961, 6996,
+ 16415, 18961, 7000,
+ 16415, 18961, 7026,
+ 16415, 18961, 7030,
+ 16415, 18961, 7052,
+ 16415, 18961, 7062,
+ 16415, 18961, 7212,
+ 16415, 18961, 7332,
+ 16415, 18961, 7424,
+ 16415, 18961, 7429, 11047, 15210,
+ 16415, 18961, 7432,
+ 16415, 18961, 7460,
+ 16415, 18961, 7468,
+ 16415, 18961, 7658,
+ 16415, 18961, 7670,
+ 16415, 18961, 7808,
+ 16415, 18961, 7838,
+ 16415, 18961, 8240,
+ 16415, 18961, 8254,
+ 16415, 18961, 8276,
+ 16415, 18961, 8278,
+ 16415, 18961, 8282,
+ 16415, 18961, 8312,
+ 16415, 18961, 8320,
+ 16415, 18961, 8350,
+ 16415, 18961, 8351, 17258,
+ 16415, 18961, 8846,
+ 16415, 18961, 8980,
+ 16415, 18961, 9440,
+ 16415, 18961, 9783, 1036,
+ 16415, 18961, 9896,
+ 16415, 18961, 10092,
+ 16415, 18961, 10144,
+ 16415, 18961, 10178,
+ 16415, 18961, 10386,
+ 16415, 18961, 10414,
+ 16415, 18961, 10422,
+ 16415, 18961, 10580,
+ 16415, 18961, 10596,
+ 16415, 18961, 10694,
+ 16415, 18961, 10696,
+ 16415, 18961, 10862,
+ 16415, 18961, 10990,
+ 16415, 18961, 11046,
+ 16415, 18961, 11466,
+ 16415, 18961, 11467, 21364,
+ 16415, 18961, 11488,
+ 16415, 18961, 11504,
+ 16415, 18961, 11506,
+ 16415, 18961, 11538,
+ 16415, 18961, 11542,
+ 16415, 18961, 12332,
+ 16415, 18961, 12414,
+ 16415, 18961, 12524,
+ 16415, 18961, 12536,
+ 16415, 18961, 12566,
+ 16415, 18961, 12676,
+ 16415, 18961, 12706,
+ 16415, 18961, 12918,
+ 16415, 18961, 12928,
+ 16415, 18961, 13046,
+ 16415, 18961, 13140,
+ 16415, 18961, 13150,
+ 16415, 18961, 13164,
+ 16415, 18961, 13250,
+ 16415, 18961, 13256,
+ 16415, 18961, 13272,
+ 16415, 18961, 13380,
+ 16415, 18961, 13410,
+ 16415, 18961, 13414,
+ 16415, 18961, 13470,
+ 16415, 18961, 13536,
+ 16415, 18961, 13714,
+ 16415, 18961, 13954,
+ 16415, 18961, 14024,
+ 16415, 18961, 14030,
+ 16415, 18961, 14568,
+ 16415, 18961, 14659, 9783, 1036,
+ 16415, 18961, 14664,
+ 16415, 18961, 14804,
+ 16415, 18961, 14810,
+ 16415, 18961, 14834,
+ 16415, 18961, 14837, 17311, 6082,
+ 16415, 18961, 14837, 17376,
+ 16415, 18961, 14890,
+ 16415, 18961, 14892,
+ 16415, 18961, 14896,
+ 16415, 18961, 14910,
+ 16415, 18961, 14922,
+ 16415, 18961, 14928,
+ 16415, 18961, 14936,
+ 16415, 18961, 14948,
+ 16415, 18961, 14964,
+ 16415, 18961, 14972,
+ 16415, 18961, 14982,
+ 16415, 18961, 15016,
+ 16415, 18961, 15044,
+ 16415, 18961, 15134,
+ 16415, 18961, 15180,
+ 16415, 18961, 15194,
+ 16415, 18961, 15436,
+ 16415, 18961, 15448,
+ 16415, 18961, 15452,
+ 16415, 18961, 15468,
+ 16415, 18961, 15476,
+ 16415, 18961, 15736,
+ 16415, 18961, 15764,
+ 16415, 18961, 15776,
+ 16415, 18961, 15820,
+ 16415, 18961, 15836,
+ 16415, 18961, 15976,
+ 16415, 18961, 16052,
+ 16415, 18961, 16093, 10906,
+ 16415, 18961, 16093, 12706,
+ 16415, 18961, 16095, 46,
+ 16415, 18961, 16096,
+ 16415, 18961, 16156,
+ 16415, 18961, 16341, 21364,
+ 16415, 18961, 16378,
+ 16415, 18961, 16664,
+ 16415, 18961, 16682,
+ 16415, 18961, 16816,
+ 16415, 18961, 17088,
+ 16415, 18961, 17094,
+ 16415, 18961, 17202,
+ 16415, 18961, 17208,
+ 16415, 18961, 17220,
+ 16415, 18961, 17224,
+ 16415, 18961, 17325, 18504,
+ 16415, 18961, 17430,
+ 16415, 18961, 17438,
+ 16415, 18961, 17458,
+ 16415, 18961, 17466,
+ 16415, 18961, 17516,
+ 16415, 18961, 17566,
+ 16415, 18961, 17598,
+ 16415, 18961, 17818,
+ 16415, 18961, 17892,
+ 16415, 18961, 17900,
+ 16415, 18961, 18124,
+ 16415, 18961, 18144,
+ 16415, 18961, 18242,
+ 16415, 18961, 18504,
+ 16415, 18961, 18642,
+ 16415, 18961, 18758,
+ 16415, 18961, 18926,
+ 16415, 18961, 19048,
+ 16415, 18961, 19404,
+ 16415, 18961, 19664,
+ 16415, 18961, 20058,
+ 16415, 18961, 20316,
+ 16415, 18961, 20332,
+ 16415, 18961, 20530,
+ 16415, 18961, 20656,
+ 16415, 18961, 20726,
+ 16415, 18961, 21364,
+ 16415, 18961, 22288,
+ 16415, 18961, 22412,
+ 16415, 18961, 23132,
+ 16415, 18961, 23591, 11506,
+ 16427, 10574,
+ 16439, 3412,
+ 16442,
+ 16445, 14911, 17089, 16172,
+ 16445, 14911, 17089, 26304,
+ 16445, 14911, 17089, 26306,
+ 16445, 14911, 17089, 26308,
+ 16445, 14911, 17089, 26310,
+ 16445, 14911, 17089, 26312,
+ 16445, 14911, 17089, 26314,
+ 16445, 14911, 17089, 26316,
+ 16445, 14911, 17089, 26318,
+ 16445, 14911, 17089, 26320,
+ 16445, 14911, 17089, 26322,
+ 16445, 14911, 17089, 26324,
+ 16445, 14911, 17089, 26326,
+ 16445, 14911, 17089, 26328,
+ 16445, 14911, 17089, 26330,
+ 16445, 14911, 17089, 26332,
+ 16445, 14911, 17089, 26334,
+ 16445, 14911, 17089, 26336,
+ 16445, 14911, 17089, 26338,
+ 16445, 14911, 17089, 26340,
+ 16445, 14911, 17089, 26342,
+ 16445, 14911, 17089, 26344,
+ 16445, 14911, 17089, 26346,
+ 16445, 14911, 17089, 26348,
+ 16445, 14911, 17089, 26350,
+ 16445, 14911, 17089, 26352,
+ 16445, 14911, 17089, 26354,
+ 16445, 14911, 17089, 26356,
+ 16445, 14911, 17089, 26358,
+ 16445, 14911, 17089, 26360,
+ 16445, 14911, 17089, 26362,
+ 16445, 14911, 17089, 26364,
+ 16445, 14911, 17089, 26366,
+ 16445, 14911, 17089, 26368,
+ 16445, 14911, 17089, 26370,
+ 16445, 14911, 17089, 26372,
+ 16445, 14911, 17089, 26374,
+ 16445, 14911, 17089, 26376,
+ 16445, 14911, 17089, 26378,
+ 16445, 14911, 17089, 26380,
+ 16445, 14911, 17089, 26382,
+ 16445, 14911, 17089, 26384,
+ 16445, 14911, 17089, 26386,
+ 16445, 14911, 17089, 26388,
+ 16445, 14911, 17089, 26390,
+ 16445, 14911, 17089, 26392,
+ 16445, 14911, 17089, 26394,
+ 16445, 14911, 17089, 26396,
+ 16445, 14911, 17089, 26398,
+ 16445, 14911, 17089, 26400,
+ 16445, 14911, 17089, 26402,
+ 16445, 14911, 17089, 26404,
+ 16445, 14911, 17089, 26406,
+ 16445, 14911, 17089, 26408,
+ 16445, 14911, 17089, 26410,
+ 16445, 14911, 17089, 26412,
+ 16445, 14911, 17089, 26414,
+ 16445, 14911, 17089, 26416,
+ 16445, 14911, 17089, 26418,
+ 16445, 14911, 17089, 26420,
+ 16445, 14911, 17089, 26422,
+ 16445, 14911, 17089, 26424,
+ 16445, 14911, 17089, 26426,
+ 16445, 14911, 17089, 26428,
+ 16445, 14911, 17089, 26430,
+ 16445, 14911, 17089, 26432,
+ 16445, 14911, 17089, 26434,
+ 16445, 14911, 17089, 26436,
+ 16445, 14911, 17089, 26438,
+ 16445, 14911, 17089, 26440,
+ 16445, 14911, 17089, 26442,
+ 16445, 14911, 17089, 26444,
+ 16445, 14911, 17089, 26446,
+ 16445, 14911, 17089, 26448,
+ 16445, 14911, 17089, 26450,
+ 16445, 14911, 17089, 26452,
+ 16445, 14911, 17089, 26454,
+ 16445, 14911, 17089, 26456,
+ 16445, 14911, 17089, 26458,
+ 16445, 14911, 17089, 26460,
+ 16445, 14911, 17089, 26462,
+ 16445, 14911, 17089, 26464,
+ 16445, 14911, 17089, 26466,
+ 16445, 14911, 17089, 26468,
+ 16445, 14911, 17089, 26470,
+ 16445, 14911, 17089, 26472,
+ 16445, 14911, 17089, 26474,
+ 16445, 14911, 17089, 26476,
+ 16445, 14911, 17089, 26478,
+ 16445, 14911, 17089, 26480,
+ 16445, 14911, 17089, 26482,
+ 16445, 14911, 17089, 26484,
+ 16445, 14911, 17089, 26486,
+ 16445, 14911, 17089, 26488,
+ 16445, 14911, 17089, 26490,
+ 16445, 14911, 17089, 26492,
+ 16445, 14911, 17089, 26494,
+ 16445, 14911, 17089, 26496,
+ 16445, 14911, 17089, 26498,
+ 16445, 14911, 17089, 26500,
+ 16445, 14911, 17089, 26502,
+ 16445, 14911, 17089, 26504,
+ 16445, 14911, 17089, 26506,
+ 16445, 14911, 17089, 26508,
+ 16445, 14911, 17089, 26510,
+ 16445, 14911, 17089, 26512,
+ 16445, 14911, 17089, 26514,
+ 16445, 14911, 17089, 26516,
+ 16445, 14911, 17089, 26518,
+ 16445, 14911, 17089, 26520,
+ 16445, 14911, 17089, 26522,
+ 16445, 14911, 17089, 26524,
+ 16445, 14911, 17089, 26526,
+ 16445, 14911, 17089, 26528,
+ 16445, 14911, 17089, 26530,
+ 16445, 14911, 17089, 26532,
+ 16445, 14911, 17089, 26534,
+ 16445, 14911, 17089, 26536,
+ 16445, 14911, 17089, 26538,
+ 16445, 14911, 17089, 26540,
+ 16445, 14911, 17089, 26542,
+ 16445, 14911, 17089, 26544,
+ 16445, 14911, 17089, 26546,
+ 16445, 14911, 17089, 26548,
+ 16445, 14911, 17089, 26550,
+ 16445, 14911, 17089, 26552,
+ 16445, 14911, 17089, 26554,
+ 16445, 14911, 17089, 26556,
+ 16445, 14911, 17089, 26558,
+ 16445, 14911, 17089, 26560,
+ 16445, 14911, 17089, 26562,
+ 16445, 14911, 17089, 26564,
+ 16445, 14911, 17089, 26566,
+ 16445, 14911, 17089, 26568,
+ 16445, 14911, 17089, 26570,
+ 16445, 14911, 17089, 26572,
+ 16445, 14911, 17089, 26574,
+ 16445, 14911, 17089, 26576,
+ 16445, 14911, 17089, 26578,
+ 16445, 14911, 17089, 26580,
+ 16445, 14911, 17089, 26582,
+ 16445, 14911, 17089, 26584,
+ 16445, 14911, 17089, 26586,
+ 16445, 14911, 17089, 26588,
+ 16445, 14911, 17089, 26590,
+ 16445, 14911, 17089, 26592,
+ 16445, 14911, 17089, 26594,
+ 16445, 14911, 17089, 26596,
+ 16445, 14911, 17089, 26598,
+ 16445, 14911, 17089, 26600,
+ 16445, 14911, 17089, 26602,
+ 16445, 14911, 17089, 26604,
+ 16445, 14911, 17089, 26606,
+ 16445, 14911, 17089, 26608,
+ 16445, 14911, 17089, 26610,
+ 16445, 14911, 17089, 26612,
+ 16445, 14911, 17089, 26614,
+ 16445, 14911, 17089, 26616,
+ 16445, 14911, 17089, 26618,
+ 16445, 14911, 17089, 26620,
+ 16445, 14911, 17089, 26622,
+ 16445, 14911, 17089, 26624,
+ 16445, 14911, 17089, 26626,
+ 16445, 14911, 17089, 26628,
+ 16445, 14911, 17089, 26630,
+ 16445, 14911, 17089, 26632,
+ 16445, 14911, 17089, 26634,
+ 16445, 14911, 17089, 26636,
+ 16445, 14911, 17089, 26638,
+ 16445, 14911, 17089, 26640,
+ 16445, 14911, 17089, 26642,
+ 16445, 14911, 17089, 26644,
+ 16445, 14911, 17089, 26646,
+ 16445, 14911, 17089, 26648,
+ 16445, 14911, 17089, 26650,
+ 16445, 14911, 17089, 26652,
+ 16445, 14911, 17089, 26654,
+ 16445, 14911, 17089, 26656,
+ 16445, 14911, 17089, 26658,
+ 16445, 14911, 17089, 26660,
+ 16445, 14911, 17089, 26662,
+ 16445, 14911, 17089, 26664,
+ 16445, 14911, 17089, 26666,
+ 16445, 14911, 17089, 26668,
+ 16445, 14911, 17089, 26670,
+ 16445, 14911, 17089, 26672,
+ 16445, 14911, 17089, 26674,
+ 16445, 14911, 17089, 26676,
+ 16445, 14911, 17089, 26678,
+ 16445, 14911, 17089, 26680,
+ 16445, 14911, 17089, 26682,
+ 16445, 14911, 17089, 26684,
+ 16445, 14911, 17089, 26686,
+ 16445, 14911, 17089, 26688,
+ 16445, 14911, 17089, 26690,
+ 16445, 14911, 17089, 26692,
+ 16445, 14911, 17089, 26694,
+ 16445, 14911, 17089, 26696,
+ 16445, 14911, 17089, 26698,
+ 16445, 14911, 17089, 26700,
+ 16445, 14911, 17089, 26702,
+ 16445, 14911, 17089, 26704,
+ 16445, 14911, 17089, 26706,
+ 16445, 14911, 17089, 26708,
+ 16445, 14911, 17089, 26710,
+ 16445, 14911, 17089, 26712,
+ 16445, 14911, 17089, 26714,
+ 16445, 14911, 17089, 26716,
+ 16445, 14911, 17089, 26718,
+ 16445, 14911, 17089, 26720,
+ 16445, 14911, 17089, 26722,
+ 16445, 14911, 17089, 26724,
+ 16445, 14911, 17089, 26726,
+ 16445, 14911, 17089, 26728,
+ 16445, 14911, 17089, 26730,
+ 16445, 14911, 17089, 26732,
+ 16445, 14911, 17089, 26734,
+ 16445, 14911, 17089, 26736,
+ 16445, 14911, 17089, 26738,
+ 16445, 14911, 17089, 26740,
+ 16445, 14911, 17089, 26742,
+ 16445, 14911, 17089, 26744,
+ 16445, 14911, 17089, 26746,
+ 16445, 14911, 17089, 26748,
+ 16445, 14911, 17089, 26750,
+ 16445, 14911, 17089, 26752,
+ 16445, 14911, 17089, 26754,
+ 16445, 14911, 17089, 26756,
+ 16445, 14911, 17089, 26758,
+ 16445, 14911, 17089, 26760,
+ 16445, 14911, 17089, 26762,
+ 16445, 14911, 17089, 26764,
+ 16445, 14911, 17089, 26766,
+ 16445, 14911, 17089, 26768,
+ 16445, 14911, 17089, 26770,
+ 16445, 14911, 17089, 26772,
+ 16445, 14911, 17089, 26774,
+ 16445, 14911, 17089, 26776,
+ 16445, 14911, 17089, 26778,
+ 16445, 14911, 17089, 26780,
+ 16445, 14911, 17089, 26782,
+ 16445, 14911, 17089, 26784,
+ 16445, 14911, 17089, 26786,
+ 16445, 14911, 17089, 26788,
+ 16445, 14911, 17089, 26790,
+ 16445, 14911, 17089, 26792,
+ 16445, 14911, 17089, 26794,
+ 16445, 14911, 17089, 26796,
+ 16445, 14911, 17089, 26798,
+ 16445, 14911, 17089, 26800,
+ 16445, 14911, 17089, 26802,
+ 16445, 14911, 17089, 26804,
+ 16445, 14911, 17089, 26806,
+ 16445, 14911, 17089, 26808,
+ 16445, 14911, 17089, 26810,
+ 16445, 14911, 17089, 26812,
+ 16445, 14911, 17089, 26814,
+ 16445, 14911, 17089, 26816,
+ 16445, 14911, 17089, 26818,
+ 16445, 14911, 17089, 26820,
+ 16445, 14911, 17089, 26822,
+ 16445, 14911, 17089, 26824,
+ 16445, 14911, 17089, 26826,
+ 16445, 14911, 17089, 26828,
+ 16445, 14911, 17089, 26830,
+ 16445, 14911, 17089, 26832,
+ 16445, 14911, 17089, 26834,
+ 16445, 14911, 17089, 26836,
+ 16445, 14911, 17089, 26838,
+ 16445, 14911, 17089, 26840,
+ 16445, 14911, 17089, 26842,
+ 16445, 14911, 17089, 26844,
+ 16445, 14911, 17089, 26846,
+ 16445, 14911, 17089, 26848,
+ 16445, 14911, 17089, 26850,
+ 16445, 14911, 17089, 26852,
+ 16445, 14911, 17089, 26854,
+ 16445, 14911, 17089, 26856,
+ 16445, 14911, 17089, 26858,
+ 16445, 14911, 17089, 26860,
+ 16445, 14911, 17089, 26862,
+ 16445, 14911, 17089, 26864,
+ 16445, 14911, 17089, 26866,
+ 16445, 14911, 17089, 26868,
+ 16445, 14911, 17089, 26870,
+ 16445, 14911, 17089, 26872,
+ 16445, 14911, 17089, 26874,
+ 16445, 14911, 17089, 26876,
+ 16445, 14911, 17089, 26878,
+ 16445, 14911, 17089, 26880,
+ 16445, 14911, 17089, 26882,
+ 16445, 14911, 17089, 26884,
+ 16445, 14911, 17089, 26886,
+ 16445, 14911, 17089, 26888,
+ 16445, 14911, 17089, 26890,
+ 16445, 14911, 17089, 26892,
+ 16445, 14911, 17089, 26894,
+ 16445, 14911, 17089, 26896,
+ 16445, 14911, 17089, 26898,
+ 16445, 14911, 17089, 26900,
+ 16445, 14911, 17089, 26902,
+ 16445, 14911, 17089, 26904,
+ 16445, 14911, 17089, 26906,
+ 16445, 14911, 17089, 26908,
+ 16445, 14911, 17089, 26910,
+ 16445, 14911, 17089, 26912,
+ 16445, 14911, 17089, 26914,
+ 16445, 14911, 17089, 26916,
+ 16445, 14911, 17089, 26918,
+ 16445, 14911, 17089, 26920,
+ 16445, 14911, 17089, 26922,
+ 16445, 14911, 17089, 26924,
+ 16445, 14911, 17089, 26926,
+ 16445, 14911, 17089, 26928,
+ 16445, 14911, 17089, 26930,
+ 16445, 14911, 17089, 26932,
+ 16445, 14911, 17089, 26934,
+ 16445, 14911, 17089, 26936,
+ 16445, 14911, 17089, 26938,
+ 16445, 14911, 17089, 26940,
+ 16445, 14911, 17089, 26942,
+ 16445, 14911, 17089, 26944,
+ 16445, 14911, 17089, 26946,
+ 16445, 14911, 17089, 26948,
+ 16445, 14911, 17089, 26950,
+ 16445, 14911, 17089, 26952,
+ 16445, 14911, 17089, 26954,
+ 16445, 14911, 17089, 26956,
+ 16445, 14911, 17089, 26958,
+ 16445, 14911, 17089, 26960,
+ 16445, 14911, 17089, 26962,
+ 16445, 14911, 17089, 26964,
+ 16445, 14911, 17089, 26966,
+ 16445, 14911, 17089, 26968,
+ 16445, 14911, 17089, 26970,
+ 16445, 14911, 17089, 26972,
+ 16445, 14911, 17089, 26974,
+ 16445, 14911, 17089, 26976,
+ 16445, 14911, 17089, 26978,
+ 16445, 14911, 17089, 26980,
+ 16445, 14911, 17089, 26982,
+ 16445, 14911, 17089, 26984,
+ 16445, 14911, 17089, 26986,
+ 16445, 14911, 17089, 26988,
+ 16445, 14911, 17089, 26990,
+ 16445, 14911, 17089, 26992,
+ 16445, 14911, 17089, 26994,
+ 16445, 14911, 17089, 26996,
+ 16445, 14911, 17089, 26998,
+ 16445, 14911, 17089, 27000,
+ 16445, 14911, 17089, 27002,
+ 16445, 14911, 17089, 27004,
+ 16445, 14911, 17089, 27006,
+ 16445, 14911, 17089, 27008,
+ 16445, 14911, 17089, 27010,
+ 16445, 14911, 17089, 27012,
+ 16445, 14911, 17089, 27014,
+ 16445, 14911, 17089, 27016,
+ 16445, 14911, 17089, 27018,
+ 16445, 14911, 17089, 27020,
+ 16445, 14911, 17089, 27022,
+ 16445, 14911, 17089, 27024,
+ 16445, 14911, 17089, 27026,
+ 16445, 14911, 17089, 27028,
+ 16445, 14911, 17089, 27030,
+ 16445, 14911, 17089, 27032,
+ 16445, 14911, 17089, 27034,
+ 16445, 14911, 17089, 27036,
+ 16445, 14911, 17089, 27038,
+ 16445, 14911, 17089, 27040,
+ 16445, 14911, 17089, 27042,
+ 16445, 14911, 17089, 27044,
+ 16445, 14911, 17089, 27046,
+ 16445, 14911, 17089, 27048,
+ 16445, 14911, 17089, 27050,
+ 16445, 14911, 17089, 27052,
+ 16445, 14911, 17089, 27054,
+ 16445, 14911, 17089, 27056,
+ 16445, 14911, 17089, 27058,
+ 16445, 14911, 17089, 27060,
+ 16445, 14911, 17089, 27062,
+ 16445, 14911, 17089, 27064,
+ 16445, 14911, 17089, 27066,
+ 16445, 14911, 17089, 27068,
+ 16445, 14911, 17089, 27070,
+ 16445, 14911, 17089, 27072,
+ 16445, 14911, 17089, 27074,
+ 16445, 14911, 17089, 27076,
+ 16445, 14911, 17089, 27078,
+ 16445, 14911, 17089, 27080,
+ 16445, 14911, 17089, 27082,
+ 16445, 14911, 17089, 27084,
+ 16445, 14911, 17089, 27086,
+ 16445, 14911, 17089, 27088,
+ 16445, 14911, 17089, 27090,
+ 16445, 14911, 17089, 27092,
+ 16445, 14911, 17089, 27094,
+ 16445, 14911, 17089, 27096,
+ 16445, 14911, 17089, 27098,
+ 16445, 14911, 17089, 27100,
+ 16445, 14911, 17089, 27102,
+ 16445, 14911, 17089, 27104,
+ 16445, 14911, 17089, 27106,
+ 16445, 14911, 17089, 27108,
+ 16445, 14911, 17089, 27110,
+ 16445, 14911, 17089, 27112,
+ 16445, 14911, 17089, 27114,
+ 16445, 14911, 17089, 27116,
+ 16445, 14911, 17089, 27118,
+ 16445, 14911, 17089, 27120,
+ 16445, 14911, 17089, 27122,
+ 16445, 14911, 17089, 27124,
+ 16445, 14911, 17089, 27126,
+ 16445, 14911, 17089, 27128,
+ 16445, 14911, 17089, 27130,
+ 16445, 14911, 17089, 27132,
+ 16445, 14911, 17089, 27134,
+ 16445, 14911, 17089, 27136,
+ 16445, 14911, 17089, 27138,
+ 16445, 14911, 17089, 27140,
+ 16445, 14911, 17089, 27142,
+ 16445, 14911, 17089, 27144,
+ 16445, 14911, 17089, 27146,
+ 16445, 14911, 17089, 27148,
+ 16445, 14911, 17089, 27150,
+ 16445, 14911, 17089, 27152,
+ 16445, 14911, 17089, 27154,
+ 16445, 14911, 17089, 27156,
+ 16445, 14911, 17089, 27158,
+ 16445, 14911, 17089, 27160,
+ 16445, 14911, 17089, 27162,
+ 16445, 14911, 17089, 27164,
+ 16445, 14911, 17089, 27166,
+ 16445, 14911, 17089, 27168,
+ 16445, 14911, 17089, 27170,
+ 16445, 14911, 17089, 27172,
+ 16445, 14911, 17089, 27174,
+ 16445, 14911, 17089, 27176,
+ 16445, 14911, 17089, 27178,
+ 16445, 14911, 17089, 27180,
+ 16445, 14911, 17089, 27182,
+ 16445, 14911, 17089, 27184,
+ 16445, 14911, 17089, 27186,
+ 16445, 14911, 17089, 27188,
+ 16445, 14911, 17089, 27190,
+ 16445, 14911, 17089, 27192,
+ 16445, 14911, 17089, 27194,
+ 16445, 14911, 17089, 27196,
+ 16445, 14911, 17089, 27198,
+ 16445, 14911, 17089, 27200,
+ 16445, 14911, 17089, 27202,
+ 16445, 14911, 17089, 27204,
+ 16445, 14911, 17089, 27206,
+ 16445, 14911, 17089, 27208,
+ 16445, 14911, 17089, 27210,
+ 16445, 14911, 17089, 27212,
+ 16445, 14911, 17089, 27214,
+ 16445, 14911, 17089, 27216,
+ 16445, 14911, 17089, 27218,
+ 16445, 14911, 17089, 27220,
+ 16445, 14911, 17089, 27222,
+ 16445, 14911, 17089, 27224,
+ 16445, 14911, 17089, 27226,
+ 16445, 14911, 17089, 27228,
+ 16445, 14911, 17089, 27230,
+ 16445, 14911, 17089, 27232,
+ 16445, 14911, 17089, 27234,
+ 16445, 14911, 17089, 27236,
+ 16445, 14911, 17089, 27238,
+ 16445, 14911, 17089, 27240,
+ 16445, 14911, 17089, 27242,
+ 16445, 14911, 17089, 27244,
+ 16447, 10575, 14334,
+ 16447, 10575, 15000,
+ 16447, 10575, 17116,
+ 16447, 10575, 17534,
+ 16447, 10575, 19540,
+ 16447, 11537, 21850,
+ 16447, 13016,
+ 16447, 15407, 10575, 8,
+ 16447, 15407, 10575, 16,
+ 16447, 15407, 10575, 28,
+ 16447, 15407, 10575, 40,
+ 16447, 15407, 10575, 58,
+ 16447, 15407, 10575, 72,
+ 16447, 15407, 10575, 96,
+ 16447, 15407, 10575, 314,
+ 16447, 15407, 10575, 19415, 34,
+ 16447, 16095, 13016,
+ 16447, 16095, 19057, 8808,
+ 16447, 16531, 0,
+ 16447, 16531, 8,
+ 16447, 16531, 16,
+ 16447, 16531, 28,
+ 16447, 16531, 40,
+ 16447, 16531, 58,
+ 16447, 16531, 72,
+ 16447, 16531, 96,
+ 16447, 16531, 108,
+ 16447, 16531, 126,
+ 16447, 16531, 150,
+ 16447, 16531, 248,
+ 16447, 16531, 272,
+ 16447, 16531, 344,
+ 16447, 16531, 358,
+ 16447, 16531, 394,
+ 16447, 16531, 426,
+ 16447, 16531, 466,
+ 16447, 16531, 548,
+ 16447, 16531, 582,
+ 16447, 16531, 598,
+ 16447, 16531, 614,
+ 16447, 16531, 648,
+ 16447, 16531, 714,
+ 16447, 16531, 778,
+ 16447, 16531, 972,
+ 16447, 16531, 1000,
+ 16447, 16531, 1116,
+ 16447, 16531, 1214,
+ 16447, 16531, 1236,
+ 16447, 16531, 1578,
+ 16447, 16531, 1588,
+ 16447, 16531, 1934,
+ 16447, 16531, 2036,
+ 16447, 16531, 2278,
+ 16447, 16531, 2574,
+ 16447, 16531, 2624,
+ 16447, 16531, 2698,
+ 16447, 16531, 2830,
+ 16447, 16531, 3422,
+ 16447, 16531, 3502,
+ 16447, 16531, 6564,
+ 16447, 16531, 6572,
+ 16447, 16531, 11082,
+ 16447, 16531, 14837, 16,
+ 16447, 19057, 8808,
+ 16447, 23737, 10574,
+ 16458,
+ 16477, 20709, 17298,
+ 16482,
+ 16498,
+ 16513, 10932,
+ 16513, 10933, 529, 13177, 660,
+ 16518,
+ 16527, 10575, 3042,
+ 16527, 10575, 14334,
+ 16527, 13069, 2760,
+ 16527, 13069, 3240,
+ 16527, 13069, 3536,
+ 16527, 13069, 7036,
+ 16527, 13069, 7058,
+ 16527, 13069, 9358,
+ 16527, 13069, 11824,
+ 16527, 13069, 13150,
+ 16527, 13069, 14778,
+ 16527, 13069, 15116,
+ 16527, 15407, 10575, 8,
+ 16527, 15407, 10575, 16,
+ 16527, 15407, 10575, 28,
+ 16527, 15407, 10575, 40,
+ 16527, 15407, 10575, 58,
+ 16527, 15407, 10575, 522,
+ 16527, 15407, 10575, 706,
+ 16527, 16531, 0,
+ 16527, 16531, 108,
+ 16527, 16531, 126,
+ 16527, 16531, 150,
+ 16527, 16531, 228,
+ 16527, 16531, 248,
+ 16527, 16531, 272,
+ 16527, 16531, 344,
+ 16527, 16531, 358,
+ 16527, 16531, 394,
+ 16527, 16531, 426,
+ 16527, 16531, 466,
+ 16527, 16531, 548,
+ 16527, 16531, 598,
+ 16527, 16531, 614,
+ 16527, 16531, 648,
+ 16527, 16531, 714,
+ 16527, 16531, 738,
+ 16527, 16531, 778,
+ 16527, 16531, 1022,
+ 16527, 16531, 1116,
+ 16527, 16531, 1214,
+ 16527, 16531, 1330,
+ 16527, 16531, 1478,
+ 16527, 16531, 1620,
+ 16527, 16531, 1744,
+ 16527, 16531, 2036,
+ 16527, 16531, 2086,
+ 16527, 16531, 2448,
+ 16527, 16531, 2574,
+ 16527, 16531, 2698,
+ 16527, 16531, 2830,
+ 16527, 16531, 2854,
+ 16527, 16531, 3212,
+ 16527, 16531, 3422,
+ 16527, 16531, 3488,
+ 16527, 16531, 3502,
+ 16527, 16531, 11058,
+ 16527, 16531, 11082,
+ 16527, 21143, 10575, 20,
+ 16527, 21143, 10575, 22,
+ 16527, 21143, 10575, 24,
+ 16527, 21143, 10575, 26,
+ 16527, 21143, 10575, 30,
+ 16527, 21143, 10575, 34,
+ 16527, 21143, 10575, 38,
+ 16527, 21143, 10575, 7998,
+ 16527, 21143, 10575, 18738,
+ 16527, 21919, 16531, 598,
+ 16527, 21919, 16531, 778,
+ 16527, 23555, 9565, 17381, 17306,
+ 16527, 23555, 15902,
+ 16527, 23555, 17306,
+ 16527, 23555, 17448,
+ 16527, 23555, 17449, 15902,
+ 16553, 1, 10575, 4728,
+ 16553, 1, 10575, 4730,
+ 16553, 1, 10575, 4732,
+ 16553, 1, 10575, 4734,
+ 16553, 1, 10575, 4736,
+ 16553, 1, 10575, 4738,
+ 16553, 1, 10575, 4740,
+ 16553, 1, 10575, 4742,
+ 16553, 1, 10575, 4746,
+ 16553, 1, 10575, 4748,
+ 16553, 1, 10575, 4750,
+ 16553, 1, 10575, 4754,
+ 16553, 1, 10575, 4756,
+ 16553, 1, 10575, 4758,
+ 16553, 1, 10575, 4760,
+ 16553, 1, 10575, 4762,
+ 16553, 1, 10575, 4764,
+ 16553, 1, 10575, 4766,
+ 16553, 1, 10575, 4768,
+ 16553, 1, 10575, 4770,
+ 16553, 1, 10575, 4772,
+ 16553, 1, 10575, 4774,
+ 16553, 1, 10575, 4776,
+ 16553, 1, 10575, 4778,
+ 16553, 1, 10575, 4780,
+ 16553, 1, 10575, 4782,
+ 16553, 1, 10575, 4784,
+ 16553, 1, 10575, 4786,
+ 16553, 1, 10575, 4788,
+ 16553, 1, 10575, 4790,
+ 16553, 1, 10575, 4792,
+ 16553, 1, 10575, 4794,
+ 16553, 1, 10575, 4796,
+ 16553, 1, 10575, 4798,
+ 16553, 1, 10575, 4800,
+ 16553, 1, 10575, 4802,
+ 16553, 1, 10575, 4804,
+ 16553, 1, 10575, 4806,
+ 16553, 1, 10575, 4808,
+ 16553, 1, 10575, 4810,
+ 16553, 1, 10575, 4812,
+ 16553, 1, 10575, 4814,
+ 16553, 1, 10575, 4816,
+ 16553, 1, 10575, 4818,
+ 16553, 1, 10575, 4820,
+ 16553, 1, 10575, 4822,
+ 16553, 1, 10575, 4824,
+ 16553, 1, 10575, 4826,
+ 16553, 1, 10575, 4828,
+ 16553, 1, 10575, 4830,
+ 16553, 1, 10575, 4832,
+ 16553, 1, 10575, 4834,
+ 16553, 1, 10575, 4836,
+ 16553, 1, 10575, 4838,
+ 16553, 1, 10575, 4840,
+ 16553, 1, 10575, 4842,
+ 16553, 1, 10575, 4844,
+ 16553, 1, 10575, 4846,
+ 16553, 1, 10575, 4848,
+ 16553, 1, 10575, 4850,
+ 16553, 1, 10575, 4852,
+ 16553, 1, 10575, 4854,
+ 16553, 1, 10575, 4856,
+ 16553, 1, 10575, 4858,
+ 16553, 1, 10575, 4860,
+ 16553, 1, 10575, 4862,
+ 16553, 1, 10575, 4864,
+ 16553, 1, 10575, 4866,
+ 16553, 1, 10575, 4868,
+ 16553, 1, 10575, 5122,
+ 16553, 1, 10575, 5124,
+ 16553, 1, 10575, 5126,
+ 16553, 1, 10575, 5128,
+ 16553, 1, 10575, 5130,
+ 16553, 1, 10575, 5132,
+ 16553, 1, 10575, 5136,
+ 16553, 1, 10575, 5138,
+ 16553, 1, 10575, 5140,
+ 16553, 1, 10575, 5142,
+ 16553, 1, 10575, 5144,
+ 16553, 1, 10575, 5146,
+ 16553, 1, 10575, 5150,
+ 16553, 1, 10575, 5152,
+ 16553, 1, 10575, 5160,
+ 16553, 1, 10575, 5162,
+ 16553, 1, 10575, 5166,
+ 16553, 1, 10575, 5168,
+ 16553, 1, 10575, 5170,
+ 16553, 1, 10575, 5172,
+ 16553, 1, 10575, 5174,
+ 16553, 1, 10575, 5176,
+ 16553, 1, 10575, 5178,
+ 16553, 1, 10575, 5180,
+ 16553, 1, 10575, 5182,
+ 16553, 1, 10575, 5184,
+ 16553, 1, 10575, 5186,
+ 16553, 1, 10575, 5188,
+ 16553, 1, 10575, 5190,
+ 16553, 1, 10575, 5192,
+ 16553, 1, 10575, 5194,
+ 16553, 1, 10575, 5196,
+ 16553, 1, 10575, 5198,
+ 16553, 1, 10575, 5200,
+ 16553, 1, 10575, 5202,
+ 16553, 1, 10575, 5204,
+ 16553, 1, 10575, 5206,
+ 16553, 1, 10575, 5208,
+ 16553, 1, 10575, 5210,
+ 16553, 1, 10575, 5212,
+ 16553, 1, 10575, 5214,
+ 16553, 1, 10575, 5216,
+ 16553, 1, 10575, 5218,
+ 16553, 1, 10575, 5220,
+ 16553, 1, 10575, 5222,
+ 16553, 1, 10575, 5224,
+ 16553, 1, 10575, 5226,
+ 16553, 1, 10575, 5228,
+ 16553, 1, 10575, 5230,
+ 16553, 1, 10575, 5232,
+ 16553, 1, 10575, 5234,
+ 16553, 1, 10575, 5236,
+ 16553, 1, 10575, 5238,
+ 16553, 1, 10575, 5240,
+ 16553, 1, 10575, 5242,
+ 16553, 1, 10575, 5244,
+ 16553, 1, 10575, 5246,
+ 16553, 1, 10575, 5248,
+ 16553, 1, 10575, 5250,
+ 16553, 1, 10575, 5252,
+ 16553, 1, 10575, 5254,
+ 16553, 1, 10575, 5256,
+ 16553, 1, 10575, 5258,
+ 16553, 1, 10575, 5260,
+ 16553, 1, 10575, 5262,
+ 16553, 1, 10575, 5264,
+ 16553, 1, 10575, 5266,
+ 16553, 1, 10575, 5268,
+ 16553, 1, 10575, 5270,
+ 16553, 1, 10575, 5272,
+ 16553, 1, 10575, 5274,
+ 16553, 1, 10575, 5276,
+ 16553, 1, 10575, 5278,
+ 16553, 1, 10575, 5280,
+ 16553, 1, 10575, 5282,
+ 16553, 1, 10575, 5284,
+ 16553, 1, 10575, 5286,
+ 16553, 1, 10575, 5288,
+ 16553, 1, 10575, 5290,
+ 16553, 1, 10575, 5292,
+ 16553, 1, 10575, 5294,
+ 16553, 1, 10575, 5296,
+ 16553, 1, 10575, 5298,
+ 16553, 1, 10575, 5300,
+ 16553, 1, 10575, 5302,
+ 16553, 1, 10575, 5304,
+ 16553, 1, 10575, 5306,
+ 16553, 1, 10575, 5308,
+ 16553, 1, 10575, 5310,
+ 16553, 1, 10575, 5312,
+ 16553, 1, 10575, 5314,
+ 16553, 1, 10575, 5316,
+ 16553, 1, 10575, 5318,
+ 16553, 1, 10575, 5320,
+ 16553, 1, 10575, 5322,
+ 16553, 1, 10575, 5324,
+ 16553, 1, 10575, 5326,
+ 16553, 1, 10575, 5328,
+ 16553, 1, 10575, 5330,
+ 16553, 1, 10575, 5332,
+ 16553, 1, 10575, 5334,
+ 16553, 1, 10575, 5336,
+ 16553, 1, 10575, 5338,
+ 16553, 1, 10575, 5340,
+ 16553, 1, 10575, 5342,
+ 16553, 1, 10575, 5344,
+ 16553, 1, 10575, 5346,
+ 16553, 1, 10575, 5348,
+ 16553, 1, 10575, 5350,
+ 16553, 1, 10575, 5352,
+ 16553, 1, 10575, 5354,
+ 16553, 1, 10575, 5356,
+ 16553, 1, 10575, 5358,
+ 16553, 1, 10575, 5360,
+ 16553, 1, 10575, 5362,
+ 16553, 1, 10575, 5364,
+ 16553, 1, 10575, 5366,
+ 16553, 1, 10575, 5368,
+ 16553, 1, 10575, 5370,
+ 16553, 1, 10575, 5372,
+ 16553, 1, 10575, 5374,
+ 16553, 1, 10575, 5376,
+ 16553, 1, 10575, 5378,
+ 16553, 1, 10575, 5380,
+ 16553, 1, 10575, 5382,
+ 16553, 1, 10575, 5384,
+ 16553, 1, 10575, 5386,
+ 16553, 1, 10575, 5388,
+ 16553, 1, 10575, 5390,
+ 16553, 1, 10575, 5392,
+ 16553, 1, 10575, 5394,
+ 16553, 1, 10575, 5396,
+ 16553, 1, 10575, 5399, 0,
+ 16553, 1, 10575, 5401, 2,
+ 16553, 1, 10575, 5403, 6,
+ 16553, 1, 10575, 5405, 8,
+ 16553, 1, 10575, 5407, 10,
+ 16553, 1, 10575, 5409, 14,
+ 16553, 1, 10575, 5411, 18,
+ 16553, 1, 10575, 5413, 20,
+ 16553, 1, 10575, 5415, 22,
+ 16553, 1, 10575, 5417, 44,
+ 16553, 1, 10575, 5419, 46,
+ 16553, 1, 10575, 5421, 48,
+ 16553, 1, 10575, 5423, 14428,
+ 16553, 1, 10575, 5425, 844,
+ 16553, 1, 10575, 5427, 110,
+ 16553, 1, 10575, 5429, 154,
+ 16553, 1, 10575, 5431, 6884,
+ 16553, 1, 10575, 5433, 346,
+ 16553, 1, 10575, 5434,
+ 16553, 1, 10575, 5436,
+ 16553, 1, 10575, 5438,
+ 16553, 1, 10575, 5440,
+ 16553, 1, 10575, 5442,
+ 16553, 1, 10575, 5444,
+ 16553, 1, 10575, 5446,
+ 16553, 1, 10575, 5448,
+ 16553, 1, 10575, 11970,
+ 16553, 1, 10575, 12028,
+ 16553, 1, 10575, 12032,
+ 16553, 1, 10575, 12058,
+ 16553, 1, 10575, 12060,
+ 16553, 1, 10575, 12062,
+ 16553, 1, 10575, 12064,
+ 16553, 1, 10575, 12066,
+ 16553, 1, 10575, 12068,
+ 16553, 1, 10575, 12170,
+ 16553, 1, 10575, 12172,
+ 16553, 1, 10575, 12174,
+ 16553, 1, 10575, 12176,
+ 16553, 1, 10575, 12178,
+ 16553, 1, 10575, 12180,
+ 16553, 1, 10575, 12182,
+ 16553, 1, 10575, 12184,
+ 16553, 1, 10575, 12186,
+ 16553, 1, 10575, 12188,
+ 16553, 1, 10575, 12190,
+ 16553, 1, 10575, 12192,
+ 16553, 1, 10575, 12194,
+ 16553, 1, 10575, 12196,
+ 16553, 1, 10575, 12198,
+ 16553, 1, 10575, 12200,
+ 16553, 1, 10575, 12202,
+ 16553, 1, 10575, 12204,
+ 16553, 1, 10575, 12206,
+ 16553, 1, 10575, 12208,
+ 16553, 1, 10575, 12210,
+ 16553, 1, 10575, 12212,
+ 16553, 1, 10575, 12214,
+ 16553, 1, 10575, 12216,
+ 16553, 1, 10575, 12218,
+ 16553, 1, 10575, 12220,
+ 16553, 1, 10575, 12222,
+ 16553, 1, 10575, 12224,
+ 16553, 1, 10575, 12226,
+ 16553, 1, 10575, 12228,
+ 16553, 1, 10575, 12230,
+ 16553, 1, 10575, 12232,
+ 16553, 1, 10575, 12234,
+ 16553, 1, 10575, 12236,
+ 16553, 1, 10575, 12238,
+ 16553, 1, 10575, 12240,
+ 16553, 1, 10575, 12242,
+ 16553, 1, 10575, 12244,
+ 16553, 1, 10575, 12246,
+ 16553, 1, 10575, 12248,
+ 16553, 1, 10575, 12250,
+ 16553, 1, 10575, 12252,
+ 16553, 1, 10575, 12254,
+ 16553, 1, 10575, 12256,
+ 16553, 1, 10575, 12258,
+ 16553, 1, 10575, 12260,
+ 16553, 1, 10575, 12262,
+ 16553, 1, 10575, 12264,
+ 16553, 1, 10575, 12266,
+ 16553, 1, 10575, 12268,
+ 16553, 1, 10575, 12270,
+ 16553, 1, 10575, 12272,
+ 16553, 1, 10575, 12274,
+ 16553, 1, 10575, 12276,
+ 16553, 1, 10575, 12278,
+ 16553, 1, 10575, 12280,
+ 16553, 1, 10575, 12282,
+ 16553, 1, 10575, 12284,
+ 16553, 1, 10575, 12286,
+ 16553, 1, 10575, 12288,
+ 16553, 1, 10575, 12290,
+ 16553, 1, 10575, 12292,
+ 16553, 1, 10575, 12294,
+ 16553, 1, 10575, 12296,
+ 16553, 1, 10575, 12298,
+ 16553, 1, 10575, 12300,
+ 16553, 1, 10575, 12302,
+ 16553, 1, 10575, 12304,
+ 16553, 1, 10575, 12306,
+ 16553, 1, 10575, 12308,
+ 16553, 1, 10575, 12310,
+ 16553, 1, 10575, 12312,
+ 16553, 1, 10575, 12314,
+ 16553, 1, 10575, 12316,
+ 16553, 1, 10575, 15651, 386,
+ 16553, 1, 10575, 15653, 388,
+ 16553, 1, 10575, 15655, 390,
+ 16553, 1, 10575, 15657, 392,
+ 16553, 1, 10575, 15662,
+ 16553, 1, 10575, 15664,
+ 16553, 1, 10575, 15666,
+ 16553, 1, 10575, 15668,
+ 16553, 1, 10575, 15670,
+ 16553, 1, 10575, 15672,
+ 16553, 1, 10575, 15674,
+ 16553, 1, 10575, 19470,
+ 16553, 1, 10575, 19472,
+ 16553, 1, 10575, 19474,
+ 16553, 1, 10575, 19476,
+ 16553, 1, 10575, 19478,
+ 16553, 1, 10575, 19480,
+ 16553, 1, 10575, 19482,
+ 16553, 1, 10575, 19484,
+ 16553, 1, 10575, 19486,
+ 16553, 1, 10575, 19488,
+ 16553, 1, 10575, 19490,
+ 16553, 1, 10575, 19492,
+ 16553, 1, 10575, 19494,
+ 16553, 1, 10575, 19496,
+ 16553, 1, 10575, 19498,
+ 16553, 1, 10575, 19500,
+ 16553, 1, 10575, 19502,
+ 16553, 1, 10575, 19504,
+ 16553, 1, 10575, 19506,
+ 16553, 1, 10575, 19508,
+ 16553, 3, 17299, 5594,
+ 16553, 3, 17299, 5596,
+ 16553, 3, 17299, 5602,
+ 16553, 3, 17299, 5626,
+ 16553, 3, 17299, 5650,
+ 16553, 3, 17299, 5654,
+ 16553, 3, 17299, 5668,
+ 16553, 3, 17299, 5682,
+ 16553, 3, 17299, 5684,
+ 16553, 3, 17299, 5714,
+ 16553, 3, 17299, 5720,
+ 16553, 3, 17299, 5722,
+ 16553, 3, 17299, 5726,
+ 16553, 3, 17299, 5730,
+ 16553, 3, 20137, 5737, 2368,
+ 16553, 3, 20137, 5739, 15468,
+ 16553, 3, 20137, 5741, 6616,
+ 16553, 3, 20137, 5743, 13178,
+ 16553, 3, 20137, 5745, 15448,
+ 16553, 3, 20137, 5747, 15784,
+ 16553, 3, 20137, 5749, 14426,
+ 16553, 3, 20137, 5751, 14940,
+ 16553, 3, 20137, 5753, 17952,
+ 16553, 3, 20137, 5759, 2752,
+ 16553, 3, 20137, 5761, 11506,
+ 16553, 3, 20137, 5762,
+ 16553, 3, 20137, 5769, 15848,
+ 16553, 3, 20137, 5771, 7332,
+ 16553, 3, 20137, 5772,
+ 16553, 3, 20137, 5775, 11532,
+ 16553, 3, 20137, 5776,
+ 16553, 3, 20137, 5778,
+ 16553, 3, 20137, 5781, 7670,
+ 16553, 3, 20137, 5782,
+ 16553, 3, 20137, 5784,
+ 16553, 3, 20137, 5786,
+ 16553, 3, 20137, 5792,
+ 16553, 3, 20137, 5794,
+ 16553, 3, 20137, 5797, 12712,
+ 16553, 3, 20137, 5798,
+ 16553, 3, 20137, 5800,
+ 16553, 3, 20137, 5803, 18188,
+ 16553, 3, 20137, 5805, 15730,
+ 16553, 3, 20137, 5806,
+ 16553, 3, 20137, 5808,
+ 16553, 3, 20137, 5810,
+ 16553, 3, 20137, 5812,
+ 16553, 3, 20137, 5814,
+ 16553, 3, 20137, 5816,
+ 16553, 3, 20137, 5818,
+ 16553, 3, 20137, 5820,
+ 16553, 3, 20137, 5822,
+ 16553, 3, 20137, 5825, 14018,
+ 16553, 3, 20137, 5826,
+ 16553, 3, 20137, 5829, 11046,
+ 16553, 3, 20137, 5830,
+ 16553, 3, 20137, 5832,
+ 16553, 3, 20137, 5834,
+ 16553, 3, 20137, 5836,
+ 16553, 3, 20137, 5838,
+ 16553, 3, 20137, 5840,
+ 16553, 3, 20137, 5842,
+ 16553, 3, 20137, 5844,
+ 16553, 3, 20137, 5846,
+ 16553, 3, 20137, 5848,
+ 16553, 3, 20137, 5850,
+ 16553, 3, 20137, 5853, 16332,
+ 16553, 3, 20137, 5895, 21412,
+ 16553, 3, 20137, 5901, 17748,
+ 16553, 3, 20137, 5911, 14936,
+ 16553, 3, 20137, 5913, 12414,
+ 16553, 3, 20137, 5914,
+ 16553, 3, 20137, 5917, 15020,
+ 16553, 3, 20137, 5918,
+ 16553, 3, 20137, 5920,
+ 16553, 3, 20137, 5923, 19435, 17858,
+ 16553, 3, 20137, 5925, 17858,
+ 16553, 3, 20137, 5927, 17859, 13286,
+ 16553, 3, 20137, 5929, 15450,
+ 16553, 3, 20137, 5930,
+ 16553, 3, 20137, 5932,
+ 16553, 3, 20137, 5936,
+ 16553, 3, 20137, 5938,
+ 16553, 3, 20137, 5942,
+ 16553, 3, 20137, 5944,
+ 16553, 3, 20137, 5946,
+ 16553, 3, 20137, 5949, 6542,
+ 16553, 3, 20137, 5950,
+ 16553, 3, 20137, 5952,
+ 16553, 3, 20137, 5954,
+ 16553, 3, 20137, 5956,
+ 16553, 3, 20137, 5958,
+ 16553, 3, 20137, 12435, 8806,
+ 16553, 3, 20137, 12437, 20706,
+ 16553, 3, 20137, 12439, 1428,
+ 16553, 3, 20137, 12441, 3040,
+ 16553, 3, 20137, 12443, 20644,
+ 16553, 3, 20137, 12445, 18258,
+ 16553, 3, 20137, 12447, 3270,
+ 16553, 3, 20137, 12449, 6094,
+ 16553, 3, 20137, 12451, 1156,
+ 16553, 3, 20137, 12453, 6124,
+ 16553, 3, 20137, 17527, 5788,
+ 16553, 3, 20137, 17527, 5854,
+ 16553, 3, 20137, 17527, 5856,
+ 16553, 3, 20137, 17527, 5858,
+ 16553, 3, 20137, 17527, 5860,
+ 16553, 3, 20137, 17527, 5862,
+ 16553, 3, 20137, 17527, 5864,
+ 16553, 3, 20137, 17527, 5866,
+ 16553, 3, 20137, 17527, 5868,
+ 16553, 3, 20137, 17527, 5870,
+ 16553, 3, 20137, 17527, 5872,
+ 16553, 3, 20137, 17527, 5874,
+ 16553, 3, 20137, 17527, 5876,
+ 16553, 3, 20137, 17527, 5878,
+ 16553, 3, 20137, 17527, 5880,
+ 16553, 3, 20137, 17527, 5882,
+ 16553, 3, 20137, 17527, 5884,
+ 16553, 3, 20137, 17527, 5886,
+ 16553, 3, 20137, 17527, 5888,
+ 16553, 3, 20137, 17527, 5890,
+ 16553, 3, 20137, 17527, 5892,
+ 16553, 3, 20137, 17527, 5896,
+ 16553, 3, 20137, 17527, 5898,
+ 16553, 3, 20137, 17527, 5902,
+ 16553, 3, 20137, 17527, 5904,
+ 16553, 3, 20137, 17527, 5906,
+ 16553, 3, 20137, 17527, 5908,
+ 16553, 3, 20137, 17527, 5940,
+ 16553, 3, 20137, 17527, 5960,
+ 16553, 3, 20323, 5755, 8004,
+ 16553, 3, 20323, 5757, 16412,
+ 16553, 3, 20323, 5765, 12404,
+ 16553, 3, 20323, 5767, 8860,
+ 16553, 3, 20323, 5791, 15252,
+ 16553, 3, 20323, 5935, 13074,
+ 16553, 3, 20777, 5561, 150,
+ 16553, 3, 20777, 5563, 606,
+ 16553, 3, 20777, 5565, 548,
+ 16553, 3, 20777, 5567, 652,
+ 16553, 3, 20777, 5569, 660,
+ 16553, 3, 20777, 5571, 466,
+ 16553, 3, 20777, 5573, 160,
+ 16553, 3, 20777, 5575, 0,
+ 16553, 3, 20777, 5577, 618,
+ 16553, 3, 20777, 5579, 40,
+ 16553, 3, 20777, 5581, 566,
+ 16553, 3, 20777, 5583, 628,
+ 16553, 3, 20777, 5585, 434,
+ 16553, 3, 20777, 5587, 168,
+ 16553, 3, 20777, 5589, 446,
+ 16553, 3, 20777, 5591, 582,
+ 16553, 3, 20777, 5593, 796,
+ 16553, 3, 20777, 5599, 804,
+ 16553, 3, 20777, 5601, 586,
+ 16553, 3, 20777, 5605, 454,
+ 16553, 3, 20777, 5607, 470,
+ 16553, 3, 20777, 5609, 54,
+ 16553, 3, 20777, 5611, 610,
+ 16553, 3, 20777, 5613, 600,
+ 16553, 3, 20777, 5615, 16,
+ 16553, 3, 20777, 5617, 2886,
+ 16553, 3, 20777, 5619, 478,
+ 16553, 3, 20777, 5621, 614,
+ 16553, 3, 20777, 5623, 590,
+ 16553, 3, 20777, 5625, 3026,
+ 16553, 3, 20777, 5629, 350,
+ 16553, 3, 20777, 5631, 656,
+ 16553, 3, 20777, 5633, 8,
+ 16553, 3, 20777, 5635, 562,
+ 16553, 3, 20777, 5637, 750,
+ 16553, 3, 20777, 5639, 624,
+ 16553, 3, 20777, 5641, 754,
+ 16553, 3, 20777, 5643, 56,
+ 16553, 3, 20777, 5645, 362,
+ 16553, 3, 20777, 5647, 156,
+ 16553, 3, 20777, 5649, 346,
+ 16553, 3, 20777, 5653, 2688,
+ 16553, 3, 20777, 5657, 572,
+ 16553, 3, 20777, 5659, 170,
+ 16553, 3, 20777, 5661, 486,
+ 16553, 3, 20777, 5663, 604,
+ 16553, 3, 20777, 5665, 738,
+ 16553, 3, 20777, 5667, 490,
+ 16553, 3, 20777, 5671, 344,
+ 16553, 3, 20777, 5673, 638,
+ 16553, 3, 20777, 5675, 648,
+ 16553, 3, 20777, 5677, 598,
+ 16553, 3, 20777, 5679, 28,
+ 16553, 3, 20777, 5681, 2884,
+ 16553, 3, 20777, 5687, 352,
+ 16553, 3, 20777, 5689, 3362,
+ 16553, 3, 20777, 5691, 366,
+ 16553, 3, 20777, 5693, 3098,
+ 16553, 3, 20777, 5695, 668,
+ 16553, 3, 20777, 5697, 374,
+ 16553, 3, 20777, 5699, 1324,
+ 16553, 3, 20777, 5701, 554,
+ 16553, 3, 20777, 5703, 440,
+ 16553, 3, 20777, 5705, 798,
+ 16553, 3, 20777, 5707, 744,
+ 16553, 3, 20777, 5709, 3024,
+ 16553, 3, 20777, 5711, 358,
+ 16553, 3, 20777, 5713, 584,
+ 16553, 3, 20777, 5717, 426,
+ 16553, 3, 20777, 5719, 380,
+ 16553, 3, 20777, 5725, 96,
+ 16553, 3, 20777, 5729, 3532,
+ 16553, 3, 20777, 5733, 1326,
+ 16553, 3, 20777, 5735, 3536,
+ 16557, 22746,
+ 16564,
+ 16575, 15824,
+ 16577, 15993, 6996,
+ 16583, 16531, 0,
+ 16583, 16531, 2,
+ 16583, 16531, 6,
+ 16583, 16531, 8,
+ 16583, 16531, 12,
+ 16583, 16531, 14,
+ 16583, 16531, 16,
+ 16583, 16531, 18,
+ 16583, 16531, 20,
+ 16583, 16531, 22,
+ 16583, 16531, 24,
+ 16583, 16531, 26,
+ 16583, 16531, 30,
+ 16583, 16531, 32,
+ 16583, 16531, 34,
+ 16583, 16531, 36,
+ 16583, 16531, 38,
+ 16583, 16531, 40,
+ 16583, 16531, 44,
+ 16583, 16531, 46,
+ 16583, 16531, 50,
+ 16583, 16531, 82,
+ 16583, 16531, 114,
+ 16583, 16531, 204,
+ 16583, 16531, 368,
+ 16583, 16531, 444,
+ 16583, 16531, 484,
+ 16583, 16531, 654,
+ 16583, 16531, 666,
+ 16585, 16531, 0,
+ 16585, 16531, 2,
+ 16585, 16531, 4,
+ 16585, 16531, 6,
+ 16585, 16531, 8,
+ 16585, 16531, 10,
+ 16585, 16531, 12,
+ 16585, 16531, 16,
+ 16585, 16531, 20,
+ 16585, 16531, 22,
+ 16585, 16531, 24,
+ 16585, 16531, 26,
+ 16585, 16531, 28,
+ 16585, 16531, 32,
+ 16585, 16531, 34,
+ 16585, 16531, 36,
+ 16585, 16531, 38,
+ 16585, 16531, 40,
+ 16585, 16531, 42,
+ 16585, 16531, 48,
+ 16585, 16531, 82,
+ 16585, 16531, 204,
+ 16585, 16531, 422,
+ 16585, 16531, 484,
+ 16585, 16531, 634,
+ 16585, 16531, 666,
+ 16585, 22983, 8808,
+ 16586,
+ 16596,
+ 16605, 23024,
+ 16637, 3241, 17211, 19574,
+ 16637, 3241, 18889, 12525, 10690,
+ 16637, 6101, 15453, 15938,
+ 16637, 7037, 17211, 19574,
+ 16637, 7059, 18889, 12525, 10690,
+ 16637, 7059, 18889, 20489, 10690,
+ 16637, 8281, 12941, 17811, 20412,
+ 16637, 8281, 23523, 20412,
+ 16637, 12525, 15938,
+ 16637, 13151, 17211, 19574,
+ 16637, 13151, 18889, 12525, 10690,
+ 16637, 13421, 12934,
+ 16637, 14659, 12941, 17811, 20412,
+ 16637, 14659, 23523, 20412,
+ 16637, 14782,
+ 16637, 14911, 15453, 15938,
+ 16637, 15117, 18889, 12525, 10690,
+ 16637, 15117, 18889, 20489, 10690,
+ 16637, 15453, 15938,
+ 16637, 15453, 17224,
+ 16637, 19032,
+ 16637, 20933, 964,
+ 16637, 21409, 8281, 23523, 20412,
+ 16637, 21409, 14659, 23523, 20412,
+ 16637, 23909, 14932,
+ 16637, 25813, 12379, 17811, 20412,
+ 16637, 26163, 12379, 17811, 20412,
+ 16639, 13931, 2325, 7832,
+ 16639, 13931, 5508,
+ 16639, 13931, 5517, 7832,
+ 16639, 13931, 11537, 22819, 8808,
+ 16639, 13931, 12339, 16452,
+ 16639, 13931, 13069, 2760,
+ 16639, 13931, 13069, 3240,
+ 16639, 13931, 13069, 3536,
+ 16639, 13931, 13069, 7036,
+ 16639, 13931, 13069, 7058,
+ 16639, 13931, 13069, 9358,
+ 16639, 13931, 13069, 11824,
+ 16639, 13931, 13069, 13150,
+ 16639, 13931, 13069, 14778,
+ 16639, 13931, 13069, 15116,
+ 16639, 13931, 15407, 10575, 96,
+ 16639, 13931, 15407, 10575, 314,
+ 16639, 13931, 15407, 10575, 706,
+ 16639, 13931, 15407, 10575, 822,
+ 16639, 13931, 15407, 10575, 836,
+ 16639, 13931, 15407, 10575, 5504,
+ 16639, 13931, 15407, 10575, 7806,
+ 16639, 13931, 15407, 10575, 9528,
+ 16639, 13931, 15407, 10575, 9774,
+ 16639, 13931, 15407, 10575, 11254,
+ 16639, 13931, 15407, 10575, 15518,
+ 16639, 13931, 15407, 10575, 17190,
+ 16639, 13931, 15407, 10575, 17864,
+ 16639, 13931, 15407, 10575, 19408,
+ 16639, 13931, 16531, 8,
+ 16639, 13931, 16531, 16,
+ 16639, 13931, 16531, 17, 16570,
+ 16639, 13931, 16531, 28,
+ 16639, 13931, 16531, 108,
+ 16639, 13931, 16531, 466,
+ 16639, 13931, 16531, 467, 16570,
+ 16639, 13931, 16531, 548,
+ 16639, 13931, 16531, 549, 16570,
+ 16639, 13931, 16531, 694,
+ 16639, 13931, 16531, 1116,
+ 16639, 13931, 16531, 1214,
+ 16639, 13931, 16531, 1250,
+ 16639, 13931, 16531, 1624,
+ 16639, 13931, 16531, 1800,
+ 16639, 13931, 16531, 1926,
+ 16639, 13931, 16531, 2096,
+ 16639, 13931, 16531, 2097, 16570,
+ 16639, 13931, 16531, 2198,
+ 16639, 13931, 16531, 2199, 16570,
+ 16639, 13931, 16531, 2444,
+ 16639, 13931, 16531, 2445, 16570,
+ 16639, 13931, 16531, 2624,
+ 16639, 13931, 16531, 2698,
+ 16639, 13931, 16531, 3038,
+ 16639, 13931, 16531, 3182,
+ 16639, 13931, 16531, 3212,
+ 16639, 13931, 16531, 3286,
+ 16639, 13931, 16531, 3440,
+ 16639, 13931, 16531, 3441, 16570,
+ 16639, 13931, 16531, 3502,
+ 16639, 13931, 16531, 3740,
+ 16639, 13931, 16531, 6070,
+ 16639, 13931, 16531, 6290,
+ 16639, 13931, 16531, 6572,
+ 16639, 13931, 16531, 6656,
+ 16639, 13931, 16531, 7304,
+ 16639, 13931, 16531, 7854,
+ 16639, 13931, 16531, 8080,
+ 16639, 13931, 16531, 9316,
+ 16639, 13931, 16531, 9317, 16570,
+ 16639, 13931, 16531, 9856,
+ 16639, 13931, 16531, 10960,
+ 16639, 13931, 16531, 11082,
+ 16639, 13931, 16531, 11648,
+ 16639, 13931, 16531, 12424,
+ 16639, 13931, 17534,
+ 16639, 13931, 19674,
+ 16639, 13931, 19676,
+ 16639, 13931, 20777, 22819, 8808,
+ 16661, 1290,
+ 16661, 8281, 2761, 18951, 12532,
+ 16661, 14659, 2761, 18951, 12532,
+ 16661, 15109, 15453, 14659, 20501, 13594,
+ 16661, 15109, 20150,
+ 16670,
+ 16671, 5978,
+ 16673, 14526,
+ 16673, 14527, 2748,
+ 16673, 14527, 11513, 22837, 12415, 95, 8280,
+ 16674,
+ 16677, 22756,
+ 16679, 3537, 3308,
+ 16680,
+ 16681, 6996,
+ 16684,
+ 16687, 21108,
+ 16701, 20373, 14932,
+ 16714,
16718,
- 16724,
- 16731, 17140,
- 16734,
- 16739, 18100,
- 16749, 323, 13733, 20290,
- 16749, 323, 17087, 10120,
- 16749, 11445, 5936,
- 16749, 11445, 12459, 7380,
- 16749, 11445, 12858,
- 16749, 11445, 16077, 13370,
- 16749, 11445, 18723, 6952,
- 16749, 11445, 21228,
- 16749, 13011, 20856,
- 16749, 15709, 15896,
- 16749, 18783, 6071, 13371, 323, 22650,
- 16749, 19504,
- 16749, 19856,
- 16753, 10510,
- 16758,
- 16769, 15094,
- 16772,
- 16778,
- 16780,
- 16783, 19522,
- 16783, 19523, 9725, 3501, 562,
- 16793, 21914,
- 16805, 1082,
- 16805, 6187, 21531, 13708,
- 16805, 18568,
- 16810,
- 16815, 7624,
- 16815, 8756,
- 16815, 8757, 6952,
- 16816,
- 16819, 14446,
- 16825, 12414,
- 16826,
- 16837, 17481, 22882,
- 16845, 13382,
- 16854,
+ 16759, 8809, 10574,
+ 16761, 20759, 506,
+ 16761, 20759, 507, 529, 13177, 660,
+ 16787, 3413, 7073, 10696,
+ 16787, 10574,
+ 16787, 16111, 7073, 10696,
+ 16787, 17473, 7073, 10696,
+ 16787, 17475, 7073, 10696,
+ 16787, 18149, 7073, 10696,
+ 16787, 19117, 7073, 10696,
+ 16787, 19967, 7073, 10696,
+ 16787, 20053, 7073, 10696,
+ 16787, 20369, 7073, 10696,
+ 16787, 20825, 7073, 10696,
+ 16787, 21855, 7073, 10696,
+ 16789, 10574,
+ 16795, 23577, 21100,
+ 16803, 19642,
+ 16804,
+ 16819, 2034,
+ 16821, 6108,
+ 16821, 13470,
+ 16829, 8281, 23522,
+ 16829, 14659, 23522,
+ 16837, 11044,
+ 16844,
+ 16852,
+ 16855, 13509, 6339, 10575, 1442,
+ 16855, 13509, 6339, 10575, 1688,
+ 16855, 13509, 6339, 10575, 2100,
+ 16855, 13509, 6339, 10575, 2164,
+ 16855, 13509, 6339, 10575, 2270,
+ 16855, 13509, 6339, 10575, 3660,
+ 16855, 13509, 6339, 10575, 3726,
+ 16855, 13509, 6339, 10575, 3884,
+ 16855, 13509, 6339, 10575, 7444,
+ 16855, 13509, 6339, 10575, 8050,
+ 16855, 13509, 6339, 10575, 8268,
+ 16855, 13509, 6339, 10575, 8996,
+ 16855, 13509, 6339, 10575, 9854,
+ 16855, 13509, 6339, 10575, 10954,
+ 16855, 13509, 6339, 10575, 11054,
+ 16855, 13509, 6339, 10575, 11072,
+ 16855, 13509, 6339, 10575, 11674,
+ 16855, 13509, 6339, 10575, 15500,
+ 16855, 13509, 6339, 10575, 17444,
+ 16855, 13509, 8809, 1135, 628,
+ 16855, 13509, 8809, 1135, 1780,
+ 16855, 13509, 8809, 1135, 2026,
+ 16855, 13509, 8809, 1135, 3514,
+ 16855, 13509, 8809, 1135, 8062,
+ 16855, 13509, 8809, 1135, 10720,
+ 16855, 13509, 8809, 1135, 10872,
+ 16855, 13509, 10575, 98,
+ 16855, 13509, 10575, 301, 3890,
+ 16855, 13509, 10575, 1135, 2889, 6550,
+ 16855, 13509, 10575, 1135, 6369, 17446,
+ 16855, 13509, 10575, 1135, 7427, 2333, 9505, 9504,
+ 16855, 13509, 10575, 1135, 9459, 3476,
+ 16855, 13509, 10575, 1135, 11065, 3106,
+ 16855, 13509, 10575, 1135, 11136,
+ 16855, 13509, 10575, 1135, 11137, 6318,
+ 16855, 13509, 10575, 1135, 12662,
+ 16855, 13509, 10575, 1748,
+ 16855, 13509, 10575, 2296,
+ 16855, 13509, 10575, 2482,
+ 16855, 13509, 10575, 3394,
+ 16855, 13509, 10575, 3707, 2316,
+ 16855, 13509, 10575, 3707, 7008,
+ 16855, 13509, 10575, 3707, 9468,
+ 16855, 13509, 10575, 3707, 10420,
+ 16855, 13509, 10575, 3707, 10956,
+ 16855, 13509, 10575, 3707, 15100,
+ 16855, 13509, 10575, 3707, 15223, 6252,
+ 16855, 13509, 10575, 4103, 10926,
+ 16855, 13509, 10575, 7630,
+ 16855, 13509, 10575, 8849, 10716,
+ 16855, 13509, 10575, 8849, 15218,
+ 16855, 13509, 10575, 9448,
+ 16855, 13509, 10575, 9508,
+ 16855, 13509, 10575, 11570,
+ 16855, 13509, 10575, 11574,
+ 16855, 13509, 10575, 11594,
+ 16855, 13509, 10575, 15499, 3076,
+ 16855, 13509, 10575, 15499, 3480,
+ 16855, 13509, 10575, 15499, 6998,
+ 16855, 13509, 10575, 15499, 14286,
+ 16855, 13509, 10575, 17479, 6254,
+ 16855, 13509, 10575, 23693, 1748,
+ 16855, 13509, 13069, 2760,
+ 16855, 13509, 13069, 3240,
+ 16855, 13509, 13069, 3536,
+ 16855, 13509, 13069, 7036,
+ 16855, 13509, 13069, 7058,
+ 16855, 13509, 13069, 9358,
+ 16855, 13509, 13069, 11824,
+ 16855, 13509, 13069, 13150,
+ 16855, 13509, 13069, 14778,
+ 16855, 13509, 13069, 15116,
+ 16855, 13509, 15407, 1984,
+ 16855, 13509, 15407, 2010,
+ 16855, 13509, 15407, 2016,
+ 16855, 13509, 15407, 2030,
+ 16855, 13509, 15407, 2048,
+ 16855, 13509, 15407, 2068,
+ 16855, 13509, 15407, 2090,
+ 16855, 13509, 15407, 2106,
+ 16855, 13509, 15407, 2132,
+ 16855, 13509, 15407, 2150,
+ 16855, 13509, 15407, 2158,
+ 16855, 13509, 15407, 2168,
+ 16855, 13509, 15407, 7964,
+ 16855, 13509, 15407, 7972,
+ 16855, 13509, 15407, 7986,
+ 16855, 13509, 15407, 7988,
+ 16855, 13509, 15407, 8010,
+ 16855, 13509, 15407, 8014,
+ 16855, 13509, 15407, 8016,
+ 16855, 13509, 15407, 8020,
+ 16855, 13509, 15407, 8036,
+ 16855, 13509, 15407, 8038,
+ 16855, 13509, 15407, 8098,
+ 16855, 13509, 15407, 8100,
+ 16855, 13509, 15407, 8136,
+ 16855, 13509, 15407, 8138,
+ 16855, 13509, 15407, 8170,
+ 16855, 13509, 15407, 8172,
+ 16855, 13509, 16787, 3413, 19618,
+ 16855, 13509, 16787, 3413, 22044,
+ 16855, 13509, 16787, 10904,
+ 16855, 13509, 16787, 18281, 20310,
+ 16855, 13509, 16787, 20132,
+ 16855, 13509, 16787, 20310,
+ 16855, 13509, 16787, 22072,
+ 16855, 13509, 21143, 96,
+ 16855, 13509, 21143, 1092,
+ 16855, 13509, 21143, 1700,
+ 16855, 13509, 21143, 2216,
+ 16855, 13509, 21143, 2380,
+ 16855, 13509, 21143, 2530,
+ 16855, 13509, 21143, 3050,
+ 16855, 13509, 21143, 3666,
+ 16855, 13509, 21143, 3814,
+ 16855, 13509, 21143, 3904,
+ 16855, 13509, 21143, 6272,
+ 16855, 13509, 21143, 7530,
+ 16855, 13509, 21143, 7608,
+ 16855, 13509, 21143, 9406,
+ 16855, 13509, 21143, 9410,
+ 16855, 13509, 21143, 9974,
+ 16855, 13509, 21143, 14092,
+ 16855, 13509, 21143, 14280,
+ 16855, 13509, 21143, 14284,
+ 16855, 13509, 21143, 14552,
16860,
- 16861, 6952,
- 16863, 1082,
- 16863, 22294,
- 16865, 431, 10510,
- 16865, 433, 10510,
- 16865, 451, 10510,
- 16865, 1284,
- 16865, 5925, 507, 7388,
- 16865, 6988,
- 16865, 7388,
- 16865, 7389, 11445, 9769, 17607, 16521, 893, 10089, 17986,
- 16865, 7389, 11445, 17987, 18974,
- 16865, 12844,
- 16865, 15967, 25101, 16474,
- 16865, 17076,
- 16865, 25101, 16474,
- 16873, 15289, 10511, 8,
- 16873, 15289, 10511, 16,
- 16873, 15289, 10511, 28,
- 16873, 15289, 10511, 40,
- 16873, 15289, 10511, 72,
- 16873, 15289, 10511, 96,
- 16873, 15289, 10511, 178,
- 16873, 15289, 10511, 218,
- 16873, 16393, 0,
- 16873, 16393, 108,
- 16873, 16393, 126,
- 16873, 16393, 150,
- 16873, 16393, 248,
- 16873, 16393, 272,
- 16873, 16393, 344,
- 16873, 16393, 358,
- 16873, 16393, 394,
- 16873, 16393, 426,
- 16873, 16393, 466,
- 16873, 16393, 548,
- 16873, 16393, 598,
- 16873, 16393, 614,
- 16873, 16393, 648,
- 16873, 16393, 736,
- 16873, 16393, 776,
- 16873, 16393, 2372,
- 16873, 16393, 2528,
- 16873, 16393, 2554,
- 16873, 16393, 2674,
- 16873, 16393, 9230,
- 16873, 16393, 9522,
- 16873, 17372,
- 16873, 18873, 8756,
- 16873, 20907, 10511, 14,
- 16873, 20907, 10511, 26,
- 16873, 20907, 10511, 34,
- 16873, 20907, 10511, 474,
- 16881, 8228,
- 16881, 14556,
- 16881, 17140,
- 16884,
- 16885, 12343, 697, 8228,
- 16885, 12343, 697, 14556,
- 16885, 12343, 6657, 8228,
- 16885, 12343, 6657, 14556,
- 16885, 12343, 8229, 696,
- 16885, 12343, 8229, 6656,
- 16885, 12343, 14557, 696,
- 16885, 12343, 14557, 6656,
- 16891, 16784,
- 16895, 19589, 19541, 14827, 6789, 12342,
- 16895, 19589, 19541, 17973, 19588,
+ 16866,
+ 16873, 17298,
+ 16876,
+ 16881, 18278,
+ 16891, 323, 13833, 20510,
+ 16891, 323, 17235, 10182,
+ 16891, 11513, 5978,
+ 16891, 11513, 12535, 7424,
+ 16891, 11513, 12936,
+ 16891, 11513, 16205, 13458,
+ 16891, 11513, 18907, 6996,
+ 16891, 11513, 21470,
+ 16891, 13093, 21092,
+ 16891, 15829, 16022,
+ 16891, 18967, 6113, 13459, 323, 23072,
+ 16891, 19706,
+ 16891, 20062,
+ 16895, 10574,
16900,
- 16903, 14776,
- 16903, 17732,
- 16906,
- 16913, 2820,
- 16913, 11304,
- 16932,
- 16938,
- 16942,
- 16943, 18856,
- 16944,
- 16947, 14807, 8,
- 16947, 14807, 12,
- 16947, 14807, 22,
- 16947, 14807, 28,
- 16947, 17671, 2,
- 16947, 17671, 8,
- 16947, 17671, 10,
- 16947, 17671, 14,
- 16947, 17671, 16,
- 16947, 17671, 22,
- 16947, 17671, 24,
- 16947, 17671, 30,
- 16947, 17671, 34,
- 16947, 20031, 217, 20194,
- 16948,
- 16953, 14443, 13844,
- 16956,
- 16962,
- 16967, 1284,
- 16973, 16570,
- 16985, 1840,
+ 16911, 15208,
+ 16914,
+ 16920,
+ 16922,
+ 16925, 19724,
+ 16925, 19725, 9787, 3537, 562,
+ 16935, 22210,
+ 16947, 1088,
+ 16947, 6229, 21815, 13806,
+ 16947, 18750,
+ 16952,
+ 16957, 7670,
+ 16957, 8808,
+ 16957, 8809, 6996,
+ 16958,
+ 16961, 14548,
+ 16967, 12488,
+ 16968,
+ 16979, 17643, 23308,
+ 16987, 13470,
16996,
- 17003, 17012,
- 17006,
- 17008,
- 17010,
- 17025, 13737, 21495, 8756,
- 17025, 25119, 12309, 21495, 8756,
- 17025, 25401, 12309, 21495, 8756,
- 17025, 27283, 21495, 8756,
- 17033, 6952,
- 17035, 529, 3252,
- 17041, 5936,
- 17055, 17572,
- 17056,
- 17057, 3716,
- 17059, 9385, 2764,
- 17059, 14708,
- 17059, 19455, 2764,
- 17064,
- 17067, 13844,
- 17077, 1, 9725, 24,
- 17077, 5, 9725, 364,
- 17077, 21, 2726,
- 17077, 25, 2726,
- 17077, 25, 9725, 36,
- 17077, 25, 9725, 37, 18978,
- 17077, 25, 12860,
- 17077, 25, 18978,
- 17077, 43, 9725, 24,
- 17077, 80,
- 17077, 96,
- 17077, 120,
- 17077, 128,
- 17077, 130,
- 17077, 140,
- 17077, 141, 12860,
- 17077, 141, 18978,
- 17077, 142,
- 17077, 150,
- 17077, 152,
- 17077, 162,
- 17077, 164,
- 17077, 166,
- 17077, 167, 12860,
- 17077, 167, 18978,
- 17077, 220,
- 17077, 238,
- 17077, 250,
- 17077, 270,
- 17077, 272,
- 17077, 278,
- 17077, 290,
- 17077, 296,
- 17077, 322,
- 17077, 336,
- 17077, 358,
- 17077, 360,
- 17077, 364,
- 17077, 368,
- 17077, 370,
- 17077, 372,
- 17077, 373, 12860,
- 17077, 373, 17670,
- 17077, 373, 18978,
- 17077, 378,
- 17077, 382,
- 17077, 384,
- 17077, 408,
- 17077, 410,
- 17077, 420,
- 17077, 426,
- 17077, 428,
- 17077, 429, 14806,
- 17077, 436,
- 17077, 442,
- 17077, 444,
- 17077, 445, 12860,
- 17077, 445, 18978,
- 17077, 452,
- 17077, 455, 0,
- 17077, 455, 10,
- 17077, 455, 12,
- 17077, 455, 22,
- 17077, 455, 24,
- 17077, 455, 36,
- 17077, 455, 42,
- 17077, 455, 44,
- 17077, 456,
- 17077, 457, 8802,
- 17077, 458,
- 17077, 459, 8802,
- 17077, 466,
- 17077, 472,
- 17077, 482,
- 17077, 488,
- 17077, 492,
- 17077, 494,
- 17077, 536,
- 17077, 548,
- 17077, 549, 5460,
- 17077, 550,
- 17077, 556,
- 17077, 560,
- 17077, 564,
- 17077, 568,
- 17077, 570,
- 17077, 574,
- 17077, 576,
- 17077, 632,
- 17077, 640,
- 17077, 738,
- 17077, 958,
- 17077, 1076,
- 17077, 1080,
- 17077, 1158,
- 17077, 1397, 9089, 13850,
- 17077, 1397, 9089, 14538,
- 17077, 1397, 9089, 16198,
- 17077, 1397, 9089, 17144,
- 17077, 1397, 9089, 19048,
- 17077, 1398,
- 17077, 1530,
- 17077, 1590,
- 17077, 1622,
- 17077, 1768,
- 17077, 1780,
- 17077, 2028,
- 17077, 2090,
- 17077, 2266,
- 17077, 2406,
- 17077, 2416,
- 17077, 2432,
- 17077, 2444,
- 17077, 2848,
- 17077, 3000,
- 17077, 3001, 9725, 36,
- 17077, 3001, 9725, 37, 18978,
- 17077, 3396,
- 17077, 3432,
- 17077, 3582,
- 17077, 5410,
- 17077, 6042,
- 17077, 6586,
- 17077, 6650,
- 17077, 7008,
- 17077, 7015, 17752,
- 17077, 7274,
- 17077, 7614,
- 17077, 7764,
- 17077, 7970,
- 17077, 8058,
- 17077, 8229, 9721, 1031, 20188,
- 17077, 8802,
- 17077, 8902,
- 17077, 9094,
- 17077, 9714,
- 17077, 9716,
- 17077, 9784,
- 17077, 9816,
- 17077, 10052,
- 17077, 10090,
- 17077, 10122,
- 17077, 11445, 3437, 7385, 12448,
- 17077, 11445, 8229, 7385, 12448,
- 17077, 11445, 13739, 8229, 19589, 7385, 12448,
- 17077, 11445, 13739, 14557, 19589, 7385, 12448,
- 17077, 11445, 14557, 7385, 12448,
- 17077, 11445, 15173, 8229, 661, 13739, 14557, 6978,
- 17077, 11445, 15173, 8229, 19589, 7385, 12448,
- 17077, 11445, 15173, 14557, 661, 13739, 8229, 6978,
- 17077, 11445, 15173, 14557, 19589, 7385, 12448,
- 17077, 11445, 15707, 7385, 12448,
- 17077, 11445, 19589, 21955, 6978,
- 17077, 11445, 20701, 6978,
- 17077, 11445, 20911, 18592,
- 17077, 11445, 22199, 6978,
- 17077, 11445, 22323, 21955, 6978,
- 17077, 11682,
- 17077, 12316,
- 17077, 12418,
- 17077, 12920,
- 17077, 13058,
- 17077, 13252,
- 17077, 13254,
- 17077, 13300,
- 17077, 13362,
- 17077, 13444,
- 17077, 13456,
- 17077, 13501, 506,
- 17077, 13501, 507, 529, 2623, 13093, 660,
- 17077, 13501, 507, 529, 13093, 660,
- 17077, 13556,
- 17077, 13578,
- 17077, 13628,
- 17077, 13804,
- 17077, 13806,
- 17077, 14160,
- 17077, 14362,
- 17077, 14408,
- 17077, 14416,
- 17077, 14460,
- 17077, 14557, 9721, 1031, 20188,
- 17077, 14598,
- 17077, 14670,
- 17077, 14672,
- 17077, 15320,
- 17077, 15388,
- 17077, 15390,
- 17077, 15600,
- 17077, 15628,
- 17077, 15702,
- 17077, 16162,
- 17077, 16204,
- 17077, 16220,
- 17077, 16242,
- 17077, 16342,
- 17077, 16354,
- 17077, 16476,
- 17077, 16736,
- 17077, 16770,
- 17077, 16798,
- 17077, 17168,
- 17077, 17566,
- 17077, 18034,
- 17077, 18158,
- 17077, 18162,
- 17077, 18212,
- 17077, 18354,
- 17077, 18370,
- 17077, 18392,
- 17077, 18424,
- 17077, 18426,
- 17077, 18444,
- 17077, 18820,
- 17077, 18842,
- 17077, 18844,
- 17077, 18930,
- 17077, 19448,
- 17077, 19788,
- 17077, 19917, 7606,
- 17077, 19924,
- 17077, 20193, 506,
- 17077, 20193, 507, 529, 2623, 13093, 660,
- 17077, 20193, 507, 529, 13093, 660,
- 17077, 20210,
- 17077, 20291, 21256,
- 17077, 20354,
- 17077, 20390,
- 17077, 21208,
- 17077, 21232,
- 17077, 21294,
- 17077, 21300,
- 17077, 21350,
- 17077, 21458,
- 17077, 22226,
- 17077, 22676,
- 17077, 22864,
- 17083, 507, 18336,
- 17099, 20201, 15335, 10624,
- 17111, 22262,
- 17115, 506,
- 17115, 507, 529, 13093, 660,
- 17115, 507, 529, 13093, 661, 11445, 1285, 12248,
- 17115, 507, 11445, 2623, 13093, 660,
- 17115, 507, 12249, 2623, 13093, 660,
- 17115, 507, 12249, 15029, 20188,
- 17115, 507, 12249, 15585, 13093, 660,
- 17115, 507, 12249, 15993, 10510,
- 17115, 11445, 1284,
- 17115, 11445, 9843, 10511, 12426,
- 17115, 11445, 25389, 10511, 12426,
- 17115, 12249, 17114,
- 17115, 12249, 20534,
- 17115, 12249, 22417, 12342,
- 17125, 9725, 20842,
- 17128,
- 17139, 13975, 10511, 18080,
- 17139, 13975, 10511, 19342,
- 17139, 13975, 10511, 19760,
- 17139, 13975, 10511, 20771, 18080,
- 17139, 13975, 15289, 10511, 0,
- 17139, 13975, 15289, 10511, 8,
- 17139, 13975, 15289, 10511, 16,
- 17139, 13975, 15289, 10511, 40,
- 17139, 13975, 15289, 10511, 522,
- 17139, 13975, 16393, 0,
- 17139, 13975, 16393, 8,
- 17139, 13975, 16393, 16,
- 17139, 13975, 16393, 28,
- 17139, 13975, 16393, 40,
- 17139, 13975, 16393, 118,
- 17139, 13975, 16393, 142,
- 17139, 13975, 16393, 168,
- 17139, 13975, 16393, 262,
- 17139, 13975, 16393, 288,
- 17139, 13975, 16393, 350,
- 17139, 13975, 16393, 374,
- 17139, 13975, 16393, 412,
- 17139, 13975, 16393, 446,
- 17139, 13975, 16393, 486,
- 17139, 13975, 16393, 566,
- 17139, 13975, 16393, 606,
- 17139, 13975, 16393, 628,
- 17139, 13975, 16393, 660,
- 17139, 13975, 16393, 1000,
- 17139, 13975, 16393, 1116,
- 17139, 13975, 16393, 1214,
- 17139, 13975, 16393, 1236,
- 17139, 13975, 16393, 1586,
- 17139, 13975, 16393, 1902,
- 17139, 13975, 16393, 2024,
- 17139, 13975, 16393, 2810,
- 17139, 13975, 16393, 3090,
- 17139, 13975, 16393, 3392,
- 17139, 13975, 16393, 3474,
- 17139, 13975, 16393, 6536,
- 17139, 13975, 16393, 11020,
- 17139, 13975, 16797, 16466,
- 17139, 13975, 16797, 16468,
- 17139, 13975, 16797, 16470,
- 17139, 13975, 16797, 16472,
- 17141, 1485, 1385, 507, 10852,
- 17141, 1485, 1385, 507, 16496,
- 17141, 1485, 1385, 507, 23478,
- 17141, 1485, 1385, 507, 23479, 12456,
- 17141, 1485, 6014,
- 17141, 1485, 6505, 8273, 15994,
- 17141, 1485, 6977, 21566,
- 17141, 1485, 7013, 6962,
- 17141, 1485, 8269, 6962,
- 17141, 1485, 9468,
- 17141, 1485, 11073, 1, 22778,
- 17141, 1485, 11191, 21566,
- 17141, 1485, 13339, 21566,
- 17141, 1485, 13825, 17692,
- 17141, 1485, 14717, 322,
- 17141, 1485, 14717, 2758,
- 17141, 1485, 14828,
- 17141, 1485, 14867, 507, 10852,
- 17141, 1485, 14867, 507, 18086,
- 17141, 1485, 15748,
- 17141, 1485, 15900,
- 17141, 1485, 15901, 7013, 3500,
- 17141, 1485, 15911, 17749, 2736,
- 17141, 1485, 15911, 17749, 3500,
- 17141, 1485, 15911, 17749, 7014,
- 17141, 1485, 15911, 17749, 15004,
- 17141, 1485, 15994,
- 17141, 1485, 16871, 21566,
- 17141, 1485, 17950,
- 17141, 1485, 18500,
- 17141, 1485, 19461, 16880,
- 17141, 1485, 20145, 22610,
- 17141, 1485, 20701, 22540,
- 17141, 1485, 20810,
- 17141, 1485, 21543, 17046,
- 17141, 1485, 22199, 22540,
- 17141, 1485, 22532,
- 17141, 1485, 22533, 7013, 3500,
- 17141, 1485, 22610,
- 17141, 1485, 23109, 7746,
- 17147, 1385, 507, 21444,
- 17147, 3501, 20701, 6653, 12248,
- 17147, 3501, 20701, 6653, 12426,
- 17147, 12839, 17031, 8228,
- 17147, 12839, 17031, 14556,
- 17147, 13103, 12248,
- 17147, 13103, 12426,
- 17147, 13381, 12248,
- 17147, 13381, 12426,
- 17147, 13952,
- 17147, 14533, 12248,
- 17147, 14533, 12426,
- 17147, 14600,
- 17147, 15005, 6653, 12248,
- 17147, 15005, 6653, 12426,
- 17147, 15967, 15511, 17520,
- 17147, 15967, 15511, 22198,
- 17147, 16393, 8,
- 17147, 16393, 276,
- 17147, 16393, 554,
- 17147, 16393, 2418,
- 17147, 16393, 2654,
- 17147, 16393, 3362,
- 17147, 16393, 3710,
- 17147, 16393, 6024,
- 17147, 16393, 7432,
- 17147, 16393, 7950,
- 17147, 16393, 9906,
- 17147, 16393, 10092,
- 17147, 16393, 10414,
- 17147, 16393, 10846,
- 17147, 16393, 10847, 19862,
- 17147, 16393, 11684,
- 17147, 16393, 11685, 276,
- 17147, 16393, 11742,
- 17147, 16393, 12280,
- 17147, 16393, 13175, 18876,
- 17147, 16393, 13242,
- 17147, 16393, 13243, 19862,
- 17147, 16393, 14618,
- 17147, 16393, 15882,
- 17147, 16393, 16368,
- 17147, 16393, 17855, 15883, 10092,
- 17147, 16393, 18659, 12436,
- 17147, 16393, 18659, 16124,
- 17147, 16393, 18659, 17818,
- 17147, 16393, 18876,
- 17147, 16393, 18953, 230,
- 17147, 16393, 18953, 13596,
- 17147, 16393, 18953, 15494,
- 17147, 16393, 20365, 554,
- 17147, 16393, 21331, 344,
- 17147, 16393, 21331, 598,
- 17147, 16393, 21331, 994,
- 17147, 16393, 21331, 2258,
- 17147, 16393, 21331, 2554,
- 17147, 16393, 21331, 2604,
- 17147, 16393, 21331, 2674,
- 17147, 16393, 21331, 3254,
- 17147, 16393, 21331, 3466,
- 17147, 16393, 21331, 8290,
- 17147, 16393, 21331, 9364,
- 17147, 16393, 23105, 12280,
- 17147, 16835, 12248,
- 17147, 16835, 12426,
- 17147, 16835, 15966,
- 17147, 17467, 12248,
- 17147, 17467, 12426,
- 17147, 17467, 15966,
- 17147, 17580,
- 17147, 18559, 8269, 12248,
- 17147, 18559, 8269, 12426,
- 17147, 19809, 1284,
- 17147, 19899, 16652,
- 17147, 19899, 21346,
- 17147, 19899, 21892,
- 17147, 20376,
- 17147, 21496,
- 17147, 21637, 7029, 10630,
- 17147, 21637, 12838,
- 17147, 21637, 12839, 17031, 8228,
- 17147, 21637, 12839, 17031, 14556,
- 17147, 22199, 12838,
- 17147, 22670,
- 17147, 22819, 15966,
- 17147, 23107, 7029, 10630,
- 17147, 23107, 12838,
- 17147, 23107, 12839, 17031, 8228,
- 17147, 23163, 8756,
- 17158,
- 17163, 12989, 2736,
- 17163, 12989, 3208,
- 17163, 12989, 3500,
- 17163, 12989, 6992,
- 17163, 12989, 7014,
- 17163, 12989, 9302,
- 17163, 12989, 11754,
- 17163, 12989, 13066,
- 17163, 12989, 14676,
- 17163, 12989, 15004,
- 17163, 16393, 62,
- 17163, 16393, 88,
- 17163, 16393, 102,
- 17163, 16393, 106,
- 17163, 16393, 108,
- 17163, 16393, 126,
- 17163, 16393, 150,
- 17163, 16393, 182,
- 17163, 16393, 210,
- 17163, 16393, 224,
- 17163, 16393, 226,
- 17163, 16393, 228,
- 17163, 16393, 248,
- 17163, 16393, 272,
- 17163, 16393, 302,
- 17163, 16393, 328,
- 17163, 16393, 338,
- 17163, 16393, 342,
- 17163, 16393, 358,
- 17163, 16393, 394,
- 17163, 16393, 426,
- 17163, 16393, 430,
- 17163, 16393, 448,
- 17163, 16393, 460,
- 17163, 16393, 464,
- 17163, 16393, 466,
- 17163, 16393, 502,
- 17163, 16393, 526,
- 17163, 16393, 540,
- 17163, 16393, 544,
- 17163, 16393, 548,
- 17163, 16393, 598,
- 17163, 16393, 614,
- 17163, 16393, 648,
- 17163, 16393, 678,
- 17163, 16393, 698,
- 17163, 16393, 706,
- 17163, 16393, 710,
- 17163, 16393, 714,
- 17163, 16393, 722,
- 17163, 16393, 730,
- 17163, 16393, 734,
- 17163, 16393, 736,
- 17163, 16393, 760,
- 17163, 16393, 776,
- 17163, 16393, 794,
- 17163, 16393, 926,
- 17163, 16393, 930,
- 17163, 16393, 932,
- 17163, 16393, 934,
- 17163, 16393, 1110,
- 17163, 16393, 1230,
- 17163, 16393, 1580,
- 17163, 16393, 1782,
- 17163, 16393, 2018,
- 17163, 16393, 2554,
- 17163, 16393, 2566,
- 17163, 16393, 2674,
- 17163, 16393, 2804,
- 17163, 16393, 3180,
- 17163, 16393, 3386,
- 17163, 16393, 3452,
- 17163, 16393, 3542,
- 17163, 16393, 3550,
- 17163, 16393, 3552,
- 17163, 16393, 3556,
- 17163, 16393, 3560,
- 17163, 16393, 3562,
- 17163, 16393, 3564,
- 17163, 16393, 3566,
- 17163, 16393, 7634,
- 17163, 16393, 8299, 3552,
- 17163, 16393, 11176,
- 17163, 16393, 11178,
- 17163, 16393, 11180,
- 17163, 16393, 11182,
- 17163, 16393, 13175, 474,
- 17163, 16393, 14735, 932,
- 17163, 16393, 14735, 3556,
- 17165, 21275, 8756,
- 17165, 23518,
- 17165, 23520,
- 17165, 23522,
- 17165, 23524,
- 17165, 23526,
- 17165, 23528,
- 17165, 23530,
- 17165, 23532,
- 17165, 23534,
- 17165, 23536,
- 17165, 23538,
- 17165, 23540,
- 17165, 23542,
- 17165, 23544,
- 17165, 23546,
- 17165, 23548,
- 17165, 23550,
- 17165, 23552,
- 17165, 23554,
- 17165, 23556,
- 17165, 23558,
- 17165, 23560,
- 17165, 23562,
- 17165, 23564,
- 17165, 23566,
- 17165, 23568,
- 17165, 23570,
- 17165, 23572,
- 17165, 23574,
- 17165, 23576,
- 17165, 23578,
- 17165, 23580,
- 17165, 23582,
- 17165, 23584,
- 17165, 23586,
- 17165, 23588,
- 17165, 23590,
- 17165, 23592,
- 17165, 23594,
- 17165, 23596,
- 17165, 23598,
- 17165, 23600,
- 17165, 23602,
- 17165, 23604,
- 17165, 23606,
- 17165, 23608,
- 17165, 23610,
- 17165, 23612,
- 17165, 23614,
- 17165, 23616,
- 17165, 23618,
- 17165, 23620,
- 17165, 23622,
- 17165, 23624,
- 17165, 23626,
- 17165, 23628,
- 17165, 23630,
- 17165, 23632,
- 17165, 23634,
- 17165, 23636,
- 17165, 23638,
- 17165, 23640,
- 17165, 23642,
- 17165, 23644,
- 17165, 23646,
- 17165, 23648,
- 17165, 23650,
- 17165, 23652,
- 17165, 23654,
- 17165, 23656,
- 17165, 23658,
- 17165, 23660,
- 17165, 23662,
- 17165, 23664,
- 17165, 23666,
- 17165, 23668,
- 17165, 23670,
- 17165, 23672,
- 17165, 23674,
- 17165, 23676,
- 17165, 23678,
- 17165, 23680,
- 17165, 23682,
- 17165, 23684,
- 17165, 23686,
- 17165, 23688,
- 17165, 23690,
- 17165, 23692,
- 17165, 23694,
- 17165, 23696,
- 17165, 23698,
- 17165, 23700,
- 17165, 23702,
- 17165, 23704,
- 17165, 23706,
- 17165, 23708,
- 17165, 23710,
- 17165, 23712,
- 17165, 23714,
- 17165, 23716,
- 17165, 23718,
- 17165, 23720,
- 17165, 23722,
- 17165, 23724,
- 17165, 23726,
- 17165, 23728,
- 17165, 23730,
- 17165, 23732,
- 17165, 23734,
- 17165, 23736,
- 17165, 23738,
- 17165, 23740,
- 17165, 23742,
- 17165, 23744,
- 17165, 23746,
- 17165, 23748,
- 17165, 23750,
- 17165, 23752,
- 17165, 23754,
- 17165, 23756,
- 17165, 23758,
- 17165, 23760,
- 17165, 23762,
- 17165, 23764,
- 17165, 23766,
- 17165, 23768,
- 17165, 23770,
- 17165, 23772,
- 17165, 23774,
- 17165, 23776,
- 17165, 23778,
- 17165, 23780,
- 17165, 23782,
- 17165, 23784,
- 17165, 23786,
- 17165, 23788,
- 17165, 23790,
- 17165, 23792,
- 17165, 23794,
- 17165, 23796,
- 17165, 23798,
- 17165, 23800,
- 17165, 23802,
- 17165, 23804,
- 17165, 23806,
- 17165, 23808,
- 17165, 23810,
- 17165, 23812,
- 17165, 23814,
- 17165, 23816,
- 17165, 23818,
- 17165, 23820,
- 17165, 23822,
- 17165, 23824,
- 17165, 23826,
- 17165, 23828,
- 17165, 23830,
- 17165, 23832,
- 17165, 23834,
- 17165, 23836,
- 17165, 23838,
- 17165, 23840,
- 17165, 23842,
- 17165, 23844,
- 17165, 23846,
- 17165, 23848,
- 17165, 23850,
- 17165, 23852,
- 17165, 23854,
- 17165, 23856,
- 17165, 23858,
- 17165, 23860,
- 17165, 23862,
- 17165, 23864,
- 17165, 23866,
- 17165, 23868,
- 17165, 23870,
- 17165, 23872,
- 17165, 23874,
- 17165, 23876,
- 17165, 23878,
- 17165, 23880,
- 17165, 23882,
- 17165, 23884,
- 17165, 23886,
- 17165, 23888,
- 17165, 23890,
- 17165, 23892,
- 17165, 23894,
- 17165, 23896,
- 17165, 23898,
- 17165, 23900,
- 17165, 23902,
- 17165, 23904,
- 17165, 23906,
- 17165, 23908,
- 17165, 23910,
- 17165, 23912,
- 17165, 23914,
- 17165, 23916,
- 17165, 23918,
- 17165, 23920,
- 17165, 23922,
- 17165, 23924,
- 17165, 23926,
- 17165, 23928,
- 17165, 23930,
- 17165, 23932,
- 17165, 23934,
- 17165, 23936,
- 17165, 23938,
- 17165, 23940,
- 17165, 23942,
- 17165, 23944,
- 17165, 23946,
- 17165, 23948,
- 17165, 23950,
- 17165, 23952,
- 17165, 23954,
- 17165, 23956,
- 17165, 23958,
- 17165, 23960,
- 17165, 23962,
- 17165, 23964,
- 17165, 23966,
- 17165, 23968,
- 17165, 23970,
- 17165, 23972,
- 17165, 23974,
- 17165, 23976,
- 17165, 23978,
- 17165, 23980,
- 17165, 23982,
- 17165, 23984,
- 17165, 23986,
- 17165, 23988,
- 17165, 23990,
- 17165, 23992,
- 17165, 23994,
- 17165, 23996,
- 17165, 23998,
- 17165, 24000,
- 17165, 24002,
- 17165, 24004,
- 17165, 24006,
- 17165, 24008,
- 17165, 24010,
- 17165, 24012,
- 17165, 24014,
- 17165, 24016,
- 17165, 24018,
- 17165, 24020,
- 17165, 24022,
- 17165, 24024,
- 17165, 24026,
- 17165, 24028,
- 17165, 24030,
- 17165, 24032,
- 17165, 24034,
- 17165, 24036,
- 17165, 24038,
- 17165, 24040,
- 17165, 24042,
- 17165, 24044,
- 17165, 24046,
- 17165, 24048,
- 17165, 24050,
- 17165, 24052,
- 17165, 24054,
- 17165, 24056,
- 17165, 24058,
- 17165, 24060,
- 17165, 24062,
- 17165, 24064,
- 17165, 24066,
- 17165, 24068,
- 17165, 24070,
- 17165, 24072,
- 17165, 24074,
- 17165, 24076,
- 17165, 24078,
- 17165, 24080,
- 17165, 24082,
- 17165, 24084,
- 17165, 24086,
- 17165, 24088,
- 17165, 24090,
- 17165, 24092,
- 17165, 24094,
- 17165, 24096,
- 17165, 24098,
- 17165, 24100,
- 17165, 24102,
- 17165, 24104,
- 17165, 24106,
- 17165, 24108,
- 17165, 24110,
- 17165, 24112,
- 17165, 24114,
- 17165, 24116,
- 17165, 24118,
- 17165, 24120,
- 17165, 24122,
- 17165, 24124,
- 17165, 24126,
- 17165, 24128,
- 17165, 24130,
- 17165, 24132,
- 17165, 24134,
- 17165, 24136,
- 17165, 24138,
- 17165, 24140,
- 17165, 24142,
- 17165, 24144,
- 17165, 24146,
- 17165, 24148,
- 17165, 24150,
- 17165, 24152,
- 17165, 24154,
- 17165, 24156,
- 17165, 24158,
- 17165, 24160,
- 17165, 24162,
- 17165, 24164,
- 17165, 24166,
- 17165, 24168,
- 17165, 24170,
- 17165, 24172,
- 17165, 24174,
- 17165, 24176,
- 17165, 24178,
- 17165, 24180,
- 17165, 24182,
- 17165, 24184,
- 17165, 24186,
- 17165, 24188,
- 17165, 24190,
- 17165, 24192,
- 17165, 24194,
- 17165, 24196,
- 17165, 24198,
- 17165, 24200,
- 17165, 24202,
- 17165, 24204,
- 17165, 24206,
- 17165, 24208,
- 17165, 24210,
- 17165, 24212,
- 17165, 24214,
- 17165, 24216,
- 17165, 24218,
- 17165, 24220,
- 17165, 24222,
- 17165, 24224,
- 17165, 24226,
- 17165, 24228,
- 17165, 24230,
- 17165, 24232,
- 17165, 24234,
- 17165, 24236,
- 17165, 24238,
- 17165, 24240,
- 17165, 24242,
- 17165, 24244,
- 17165, 24246,
- 17165, 24248,
- 17165, 24250,
- 17165, 24252,
- 17165, 24254,
- 17165, 24256,
- 17165, 24258,
- 17165, 24260,
- 17165, 24262,
- 17165, 24264,
- 17165, 24266,
- 17165, 24268,
- 17165, 24270,
- 17165, 24272,
- 17165, 24274,
- 17165, 24276,
- 17165, 24278,
- 17165, 24280,
- 17165, 24282,
- 17165, 24284,
- 17165, 24286,
- 17165, 24288,
- 17165, 24290,
- 17165, 24292,
- 17165, 24294,
- 17165, 24296,
- 17165, 24298,
- 17165, 24300,
- 17165, 24302,
- 17165, 24304,
- 17165, 24306,
- 17165, 24308,
- 17165, 24310,
- 17165, 24312,
- 17165, 24314,
- 17165, 24316,
- 17165, 24318,
- 17165, 24320,
- 17165, 24322,
- 17165, 24324,
- 17165, 24326,
- 17165, 24328,
- 17165, 24330,
- 17165, 24332,
- 17165, 24334,
- 17165, 24336,
- 17165, 24338,
- 17165, 24340,
- 17165, 24342,
- 17165, 24344,
- 17165, 24346,
- 17165, 24348,
- 17165, 24350,
- 17165, 24352,
- 17165, 24354,
- 17165, 24356,
- 17165, 24358,
- 17165, 24360,
- 17165, 24362,
- 17165, 24364,
- 17165, 24366,
- 17165, 24368,
- 17165, 24370,
- 17165, 24372,
- 17165, 24374,
- 17165, 24376,
- 17165, 24378,
- 17165, 24380,
- 17165, 24382,
- 17165, 24384,
- 17165, 24386,
- 17165, 24388,
- 17165, 24390,
- 17165, 24392,
- 17165, 24394,
- 17165, 24396,
- 17165, 24398,
- 17165, 24400,
- 17165, 24402,
- 17165, 24404,
- 17165, 24406,
- 17165, 24408,
- 17165, 24410,
- 17165, 24412,
- 17165, 24414,
- 17165, 24416,
- 17165, 24418,
- 17165, 24420,
- 17165, 24422,
- 17165, 24424,
- 17165, 24426,
- 17165, 24428,
- 17165, 24430,
- 17165, 24432,
- 17165, 24434,
- 17165, 24436,
- 17165, 24438,
- 17165, 24440,
- 17165, 24442,
- 17165, 24444,
- 17165, 24446,
- 17165, 24448,
- 17165, 24450,
- 17165, 24452,
- 17165, 24454,
- 17165, 24456,
- 17165, 24458,
- 17165, 24460,
- 17165, 24462,
- 17165, 24464,
- 17165, 24466,
- 17165, 24468,
- 17165, 24470,
- 17165, 24472,
- 17165, 24474,
- 17165, 24476,
- 17165, 24478,
- 17165, 24480,
- 17165, 24482,
- 17165, 24484,
- 17165, 24486,
- 17165, 24488,
- 17165, 24490,
- 17165, 24492,
- 17165, 24494,
- 17165, 24496,
- 17165, 24498,
- 17165, 24500,
- 17165, 24502,
- 17165, 24504,
- 17165, 24506,
- 17165, 24508,
- 17165, 24510,
- 17165, 24512,
- 17165, 24514,
- 17165, 24516,
- 17165, 24518,
- 17165, 24520,
- 17165, 24522,
- 17165, 24524,
- 17165, 24526,
- 17165, 24528,
- 17165, 24530,
- 17165, 24532,
- 17165, 24534,
- 17165, 24536,
- 17165, 24538,
- 17165, 24540,
- 17165, 24542,
- 17165, 24544,
- 17165, 24546,
- 17165, 24548,
- 17165, 24550,
- 17165, 24552,
- 17165, 24554,
- 17165, 24556,
- 17165, 24558,
- 17165, 24560,
- 17165, 24562,
- 17165, 24564,
- 17165, 24566,
- 17165, 24568,
- 17165, 24570,
- 17165, 24572,
- 17165, 24574,
- 17165, 24576,
- 17165, 24578,
- 17165, 24580,
- 17165, 24582,
- 17165, 24584,
- 17165, 24586,
- 17165, 24588,
- 17165, 24590,
- 17165, 24592,
- 17165, 24594,
- 17165, 24596,
- 17165, 24598,
- 17165, 24600,
- 17165, 24602,
- 17165, 24604,
- 17165, 24606,
- 17165, 24608,
- 17165, 24610,
- 17165, 24612,
- 17165, 24614,
- 17165, 24616,
- 17165, 24618,
- 17165, 24620,
- 17165, 24622,
- 17165, 24624,
- 17165, 24626,
- 17165, 24628,
- 17165, 24630,
- 17165, 24632,
- 17165, 24634,
- 17165, 24636,
- 17165, 24638,
- 17165, 24640,
- 17165, 24642,
- 17165, 24644,
- 17165, 24646,
- 17165, 24648,
- 17165, 24650,
- 17165, 24652,
- 17165, 24654,
- 17165, 24656,
- 17165, 24658,
- 17165, 24660,
- 17165, 24662,
- 17165, 24664,
- 17165, 24666,
- 17165, 24668,
- 17165, 24670,
- 17165, 24672,
- 17165, 24674,
- 17165, 24676,
- 17165, 24678,
- 17165, 24680,
- 17165, 24682,
- 17165, 24684,
- 17165, 24686,
- 17165, 24688,
- 17165, 24690,
- 17165, 24692,
- 17165, 24694,
- 17165, 24696,
- 17165, 24698,
- 17165, 24700,
- 17165, 24702,
- 17165, 24704,
- 17165, 24706,
- 17165, 24708,
- 17165, 24710,
- 17165, 24712,
- 17165, 24714,
- 17165, 24716,
- 17165, 24718,
- 17165, 24720,
- 17165, 24722,
- 17165, 24724,
- 17165, 24726,
- 17165, 24728,
- 17165, 24730,
- 17165, 24732,
- 17165, 24734,
- 17165, 24736,
- 17165, 24738,
- 17165, 24740,
- 17165, 24742,
- 17165, 24744,
- 17165, 24746,
- 17165, 24748,
- 17165, 24750,
- 17165, 24752,
- 17165, 24754,
- 17165, 24756,
- 17165, 24758,
- 17165, 24760,
- 17165, 24762,
- 17165, 24764,
- 17165, 24766,
- 17165, 24768,
- 17165, 24770,
- 17165, 24772,
- 17165, 24774,
- 17165, 24776,
- 17165, 24778,
- 17165, 24780,
- 17165, 24782,
- 17165, 24784,
- 17165, 24786,
- 17165, 24788,
- 17165, 24790,
- 17165, 24792,
- 17165, 24794,
- 17165, 24796,
- 17165, 24798,
- 17165, 24800,
- 17165, 24802,
- 17165, 24804,
- 17165, 24806,
- 17165, 24808,
- 17165, 24810,
- 17165, 24812,
- 17165, 24814,
- 17165, 24816,
- 17165, 24818,
- 17165, 24820,
- 17165, 24822,
- 17165, 24824,
- 17165, 24826,
- 17165, 24828,
- 17165, 24830,
- 17165, 24832,
- 17165, 24834,
- 17165, 24836,
- 17165, 24838,
- 17165, 24840,
- 17165, 24842,
- 17165, 24844,
- 17165, 24846,
- 17165, 24848,
- 17165, 24850,
- 17165, 24852,
- 17165, 24854,
- 17165, 24856,
- 17165, 24858,
- 17165, 24860,
- 17165, 24862,
- 17165, 24864,
- 17165, 24866,
- 17165, 24868,
- 17165, 24870,
- 17165, 24872,
- 17165, 24874,
- 17165, 24876,
- 17165, 24878,
- 17165, 24880,
- 17165, 24882,
- 17165, 24884,
- 17165, 24886,
- 17165, 24888,
- 17165, 24890,
- 17165, 24892,
- 17165, 24894,
- 17165, 24896,
- 17165, 24898,
- 17165, 24900,
- 17165, 24902,
- 17165, 24904,
- 17165, 24906,
- 17165, 24908,
- 17165, 24910,
- 17165, 24912,
- 17165, 24914,
- 17165, 24916,
- 17165, 24918,
- 17165, 24920,
- 17165, 24922,
- 17165, 24924,
- 17165, 24926,
- 17165, 24928,
- 17165, 24930,
- 17165, 24932,
- 17165, 24934,
- 17165, 24936,
- 17165, 24938,
- 17165, 24940,
- 17165, 24942,
- 17165, 24944,
- 17165, 24946,
- 17165, 24948,
- 17165, 24950,
- 17165, 24952,
- 17165, 24954,
- 17165, 24956,
- 17165, 24958,
- 17165, 24960,
- 17165, 24962,
- 17165, 24964,
- 17165, 24966,
- 17165, 24968,
- 17165, 24970,
- 17165, 24972,
- 17165, 24974,
- 17165, 24976,
- 17165, 24978,
- 17165, 24980,
- 17165, 24982,
- 17165, 24984,
- 17165, 24986,
- 17165, 24988,
- 17165, 24990,
- 17165, 24992,
- 17165, 24994,
- 17165, 24996,
- 17165, 24998,
- 17165, 25000,
- 17165, 25002,
- 17165, 25004,
- 17165, 25006,
- 17165, 25008,
- 17165, 25010,
- 17165, 25012,
- 17165, 25014,
- 17165, 25016,
- 17165, 25018,
- 17165, 25020,
- 17165, 25022,
- 17165, 25024,
- 17165, 25026,
- 17165, 25028,
- 17165, 25030,
- 17165, 25032,
- 17165, 25034,
- 17165, 25036,
- 17165, 25038,
- 17165, 25040,
- 17165, 25042,
- 17165, 25044,
- 17165, 25046,
- 17165, 25048,
- 17165, 25050,
- 17165, 25052,
- 17174,
- 17177, 19245, 16178,
- 17178,
- 17189, 73, 16387, 8756,
- 17189, 10511, 14234,
- 17189, 10511, 15142,
- 17189, 10511, 17372,
- 17189, 10511, 18916,
- 17189, 10511, 19210,
- 17189, 10511, 19342,
- 17189, 10511, 19386,
- 17189, 10511, 20891, 19343, 12248,
- 17189, 10511, 20891, 22649, 12248,
- 17189, 10511, 22648,
- 17189, 12989, 2736,
- 17189, 12989, 3208,
- 17189, 12989, 3500,
- 17189, 12989, 6992,
- 17189, 12989, 7014,
- 17189, 12989, 9302,
- 17189, 12989, 11754,
- 17189, 12989, 13066,
- 17189, 12989, 14676,
- 17189, 12989, 15004,
- 17189, 15289, 10511, 8,
- 17189, 15289, 10511, 16,
- 17189, 15289, 10511, 28,
- 17189, 15289, 10511, 40,
- 17189, 15289, 10511, 58,
- 17189, 15289, 10511, 72,
- 17189, 15289, 10511, 96,
- 17189, 15289, 10511, 186,
- 17189, 15289, 10511, 314,
- 17189, 15289, 10511, 522,
- 17189, 15289, 10511, 704,
- 17189, 15289, 10511, 19217, 22,
- 17189, 15289, 10511, 19217, 34,
- 17189, 15289, 10511, 19217, 406,
- 17189, 15289, 10511, 19217, 608,
- 17189, 16387, 8756,
- 17189, 16393, 0,
- 17189, 16393, 8,
- 17189, 16393, 16,
- 17189, 16393, 28,
- 17189, 16393, 40,
- 17189, 16393, 58,
- 17189, 16393, 72,
- 17189, 16393, 96,
- 17189, 16393, 108,
- 17189, 16393, 126,
- 17189, 16393, 150,
- 17189, 16393, 186,
- 17189, 16393, 248,
- 17189, 16393, 272,
- 17189, 16393, 314,
- 17189, 16393, 344,
- 17189, 16393, 358,
- 17189, 16393, 394,
- 17189, 16393, 426,
- 17189, 16393, 466,
- 17189, 16393, 522,
- 17189, 16393, 548,
- 17189, 16393, 598,
- 17189, 16393, 614,
- 17189, 16393, 648,
- 17189, 16393, 704,
- 17189, 16393, 712,
- 17189, 16393, 776,
- 17189, 16393, 994,
- 17189, 16393, 1110,
- 17189, 16393, 1208,
- 17189, 16393, 1230,
- 17189, 16393, 1324,
- 17189, 16393, 1580,
- 17189, 16393, 1900,
- 17189, 16393, 2018,
- 17189, 16393, 2258,
- 17189, 16393, 2554,
- 17189, 16393, 2604,
- 17189, 16393, 2674,
- 17189, 16393, 2804,
- 17189, 16393, 3086,
- 17189, 16393, 3180,
- 17189, 16393, 3254,
- 17189, 16393, 3386,
- 17189, 16393, 3452,
- 17189, 16393, 3466,
- 17189, 16393, 6530,
- 17189, 16393, 8290,
- 17189, 16393, 10144,
- 17189, 16393, 11014,
- 17189, 16393, 18479, 14458,
- 17189, 16393, 19217, 22,
- 17189, 16393, 19217, 34,
- 17189, 16393, 19217, 406,
- 17189, 16393, 19217, 608,
- 17189, 19849, 12989, 2737, 1485, 2715, 16823, 507, 7014,
- 17189, 19849, 12989, 2737, 1485, 6837, 16823, 507, 7014,
- 17189, 19849, 12989, 3501, 1485, 2715, 16823, 507, 7014,
- 17189, 19849, 12989, 3501, 1485, 6837, 16823, 507, 7014,
- 17189, 19849, 12989, 11755, 1485, 2715, 16823, 507, 7014,
- 17189, 19849, 12989, 15005, 1485, 2715, 16823, 507, 7014,
- 17189, 19849, 12989, 15005, 1485, 6837, 16823, 507, 7014,
- 17195, 18775, 893, 5936,
- 17205, 14896,
- 17205, 16393, 660,
- 17205, 16393, 802,
- 17205, 16393, 944,
- 17205, 16393, 1666,
- 17205, 16393, 2492,
- 17205, 16393, 2996,
- 17205, 16393, 3828,
- 17205, 16393, 3974,
- 17205, 16393, 5430,
- 17205, 16393, 7436,
- 17205, 16393, 7996,
- 17205, 16393, 10854,
- 17205, 16393, 11008,
- 17205, 16393, 12292,
- 17205, 16393, 13148,
- 17205, 16393, 13236,
- 17205, 16393, 13554,
- 17205, 16393, 13656,
- 17205, 16393, 13848,
- 17205, 16393, 14152,
- 17205, 16393, 14480,
- 17205, 16393, 14664,
- 17205, 16393, 15258,
- 17205, 16393, 15306,
- 17205, 16393, 15876,
- 17205, 16393, 15912,
- 17205, 16393, 16122,
- 17205, 16393, 16910,
- 17205, 16393, 16986,
- 17205, 16393, 17202,
- 17205, 16393, 19566,
- 17205, 16393, 19968,
- 17205, 16393, 20248,
- 17205, 16393, 20578,
- 17205, 16393, 20742,
- 17205, 16393, 20866,
- 17205, 16393, 21192,
- 17205, 16393, 21316,
- 17205, 16393, 21586,
- 17205, 17472,
- 17205, 17928,
- 17205, 18108,
- 17205, 18560,
- 17205, 19168,
- 17205, 20748,
- 17205, 21116,
- 17205, 21146,
- 17205, 21406,
- 17205, 21414,
- 17221, 697, 10510,
- 17221, 6657, 10510,
- 17224,
- 17234,
- 17238,
- 17270,
- 17275, 9842,
- 17275, 12839, 20188,
- 17275, 14468,
- 17275, 15028,
- 17275, 15880,
- 17275, 16577, 21314,
- 17275, 16577, 23278,
- 17275, 18957, 15695, 20346,
- 17275, 19948,
- 17275, 20701, 959, 11445, 22199, 17106,
- 17275, 20701, 959, 14557, 21786,
- 17275, 20701, 959, 15695, 20346,
- 17275, 20701, 959, 20940,
- 17275, 22199, 959, 11445, 15969, 20701, 17106,
- 17275, 22199, 959, 11445, 17275, 20701, 17106,
- 17282,
- 17297, 10510,
- 17300,
- 17305, 515, 7389, 10510,
- 17305, 2623, 10510,
- 17305, 12308,
- 17305, 12449, 14729, 14430,
- 17305, 12449, 20254,
- 17305, 12844,
- 17305, 12989, 3500,
- 17305, 12989, 15004,
- 17305, 13335, 14807, 16393, 7770,
- 17305, 14155, 6789, 20283, 8224,
- 17305, 14155, 11421, 20283, 8224,
- 17305, 14807, 10,
- 17305, 14827, 6789, 20283, 8224,
- 17305, 14827, 11421, 20283, 8224,
- 17305, 15335, 14729, 14430,
- 17305, 15880,
- 17305, 17671, 10,
- 17305, 20774,
- 17305, 21560,
- 17305, 22421, 17671, 12,
- 17305, 22421, 17671, 22,
- 17305, 22421, 17671, 48,
- 17306,
- 17313, 18705, 12449, 10624,
- 17317, 6502,
- 17343, 17140,
- 17348,
- 17363, 529, 12857, 18748,
- 17370,
- 17379, 13335, 12856,
- 17381, 19948,
- 17385, 19849, 2737, 7384,
- 17385, 19849, 2737, 13168,
- 17385, 19849, 2737, 14070,
- 17385, 19849, 2737, 14770,
- 17385, 19849, 2737, 14976,
- 17385, 19849, 2737, 14996,
- 17385, 19849, 2737, 15980,
- 17385, 19849, 2737, 18766,
- 17385, 19849, 2737, 18884,
- 17385, 19849, 3501, 16038,
- 17385, 19849, 3501, 17212,
- 17385, 19849, 6993, 17028,
- 17385, 19849, 6993, 17934,
- 17385, 19849, 7015, 16038,
- 17385, 19849, 11755, 17212,
- 17385, 19849, 14677, 17934,
- 17385, 19849, 15005, 16038,
- 17385, 19849, 15005, 17934,
- 17385, 19849, 15005, 20326,
- 17390,
- 17395, 9267, 10510,
- 17395, 10965, 2074,
- 17395, 10965, 3486,
- 17395, 10965, 13624,
- 17395, 10965, 15136,
- 17395, 12989, 2736,
- 17395, 12989, 3208,
- 17395, 12989, 3500,
- 17395, 12989, 6992,
- 17395, 12989, 7014,
- 17395, 12989, 9302,
- 17395, 12989, 11754,
- 17395, 12989, 13066,
- 17395, 12989, 14676,
- 17395, 12989, 15004,
- 17395, 16393, 0,
- 17395, 16393, 8,
- 17395, 16393, 16,
- 17395, 16393, 28,
- 17395, 16393, 40,
- 17395, 16393, 58,
- 17395, 16393, 96,
- 17395, 16393, 108,
- 17395, 16393, 126,
- 17395, 16393, 150,
- 17395, 16393, 204,
- 17395, 16393, 228,
- 17395, 16393, 248,
- 17395, 16393, 272,
- 17395, 16393, 344,
- 17395, 16393, 358,
- 17395, 16393, 394,
- 17395, 16393, 426,
- 17395, 16393, 466,
- 17395, 16393, 520,
- 17395, 16393, 548,
- 17395, 16393, 598,
- 17395, 16393, 614,
- 17395, 16393, 648,
- 17395, 16393, 712,
- 17395, 16393, 736,
- 17395, 16393, 776,
- 17395, 16393, 794,
- 17395, 16393, 828,
- 17395, 16393, 894,
- 17395, 16393, 1860,
- 17395, 16393, 2018,
- 17395, 16393, 2554,
- 17395, 16393, 2674,
- 17395, 16393, 2738,
- 17395, 16393, 2804,
- 17395, 16393, 3180,
- 17395, 16393, 3386,
- 17395, 16393, 3448,
- 17395, 16393, 3452,
- 17395, 16393, 3548,
- 17395, 16393, 3896,
- 17395, 16393, 5408,
- 17395, 16393, 8288,
- 17397, 18031, 8929, 17140,
- 17397, 19537, 8929, 17140,
- 17399, 6293, 518,
- 17399, 6293, 12989, 2736,
- 17399, 6293, 12989, 3208,
- 17399, 6293, 12989, 3500,
- 17399, 6293, 12989, 6992,
- 17399, 6293, 12989, 7014,
- 17399, 6293, 12989, 9302,
- 17399, 6293, 12989, 11754,
- 17399, 6293, 12989, 13066,
- 17399, 6293, 12989, 14676,
- 17399, 6293, 12989, 15004,
- 17399, 6293, 14807, 16393, 0,
- 17399, 6293, 14807, 16393, 8,
- 17399, 6293, 14807, 16393, 28,
- 17399, 6293, 14807, 16393, 80,
- 17399, 6293, 14807, 16393, 94,
- 17399, 6293, 14807, 16393, 122,
- 17399, 6293, 14807, 16393, 150,
- 17399, 6293, 14807, 16393, 248,
- 17399, 6293, 14807, 16393, 314,
- 17399, 6293, 14807, 16393, 374,
- 17399, 6293, 14807, 16393, 572,
- 17399, 6293, 14807, 16393, 678,
- 17399, 6293, 14807, 16393, 704,
- 17399, 6293, 14807, 16393, 748,
- 17399, 6293, 14807, 16393, 776,
- 17399, 6293, 14807, 16393, 784,
- 17399, 6293, 14807, 16393, 788,
- 17399, 6293, 14807, 16393, 894,
- 17399, 6293, 14807, 16393, 1388,
- 17399, 6293, 14807, 16393, 1392,
- 17399, 6293, 14807, 16393, 1684,
- 17399, 6293, 14807, 16393, 2714,
- 17399, 6293, 14807, 16393, 3200,
- 17399, 6293, 14807, 16393, 3468,
- 17399, 6293, 14807, 16393, 3932,
- 17399, 6293, 14807, 16393, 7476,
- 17399, 6293, 14807, 16393, 7610,
- 17399, 6293, 14807, 16393, 7626,
- 17399, 6293, 14807, 16393, 9206,
- 17399, 6293, 14807, 16393, 9470,
- 17399, 6293, 14807, 16393, 10610,
- 17399, 6293, 14807, 16393, 11324,
- 17399, 6293, 16647, 3376,
- 17399, 6293, 16647, 13170,
- 17399, 6293, 16647, 13200,
- 17399, 6293, 16647, 14772,
- 17399, 6293, 16647, 15982,
- 17399, 6293, 16647, 16604,
- 17399, 6293, 16647, 17214,
- 17399, 6293, 16647, 17314,
- 17399, 6293, 16647, 18886,
- 17399, 6293, 17671, 16393, 0,
- 17399, 6293, 17671, 16393, 8,
- 17399, 6293, 17671, 16393, 28,
- 17399, 6293, 17671, 16393, 80,
- 17399, 6293, 17671, 16393, 94,
- 17399, 6293, 17671, 16393, 122,
- 17399, 6293, 17671, 16393, 150,
- 17399, 6293, 17671, 16393, 248,
- 17399, 6293, 17671, 16393, 314,
- 17399, 6293, 17671, 16393, 374,
- 17399, 6293, 17671, 16393, 572,
- 17399, 6293, 17671, 16393, 678,
- 17399, 6293, 17671, 16393, 704,
- 17399, 6293, 17671, 16393, 748,
- 17399, 6293, 17671, 16393, 776,
- 17399, 6293, 17671, 16393, 784,
- 17399, 6293, 17671, 16393, 788,
- 17399, 6293, 17671, 16393, 894,
- 17399, 6293, 17671, 16393, 1388,
- 17399, 6293, 17671, 16393, 1392,
- 17399, 6293, 17671, 16393, 1684,
- 17399, 6293, 17671, 16393, 2714,
- 17399, 6293, 17671, 16393, 3200,
- 17399, 6293, 17671, 16393, 3468,
- 17399, 6293, 17671, 16393, 3932,
- 17399, 6293, 17671, 16393, 7476,
- 17399, 6293, 17671, 16393, 7610,
- 17399, 6293, 17671, 16393, 7626,
- 17399, 6293, 17671, 16393, 9206,
- 17399, 6293, 17671, 16393, 9470,
- 17399, 6293, 17671, 16393, 10610,
- 17399, 6293, 17671, 16393, 11324,
- 17401, 7389, 10510,
- 17401, 12449, 6994,
- 17401, 15335, 6994,
- 17403, 18031, 8929, 17140,
- 17403, 19537, 8929, 17140,
- 17407, 16398,
- 17409, 20701, 8268,
- 17411, 16072,
- 17412,
- 17421, 1686,
- 17421, 12466,
- 17421, 16924,
- 17421, 17728,
- 17423, 17140,
- 17427, 18748,
- 17428,
- 17437, 13382,
- 17445, 16393, 112,
- 17445, 16393, 216,
- 17445, 16393, 222,
- 17445, 16393, 228,
- 17445, 16393, 344,
- 17445, 16393, 538,
- 17445, 16393, 554,
- 17445, 16393, 598,
- 17445, 16393, 618,
- 17445, 16393, 648,
- 17445, 16393, 690,
- 17445, 16393, 712,
- 17445, 16393, 713, 20771, 7012,
- 17445, 16393, 760,
- 17445, 16393, 794,
- 17445, 16393, 796,
- 17445, 16393, 1128,
- 17445, 16393, 1186,
- 17445, 16393, 1194,
- 17445, 16393, 1426,
- 17445, 16393, 1522,
- 17445, 16393, 1692,
- 17445, 16393, 1710,
- 17445, 16393, 1970,
- 17445, 16393, 2182,
- 17445, 16393, 2183, 11445, 1285, 12248,
- 17445, 16393, 2418,
- 17445, 16393, 2654,
- 17445, 16393, 2806,
- 17445, 16393, 2894,
- 17445, 16393, 3042,
- 17445, 16393, 3142,
- 17445, 16393, 3202,
- 17445, 16393, 3388,
- 17445, 16393, 3710,
- 17445, 16393, 3918,
- 17445, 16393, 3919, 11445, 21927, 12248,
- 17445, 16393, 3982,
- 17445, 16393, 6250,
- 17445, 16393, 6804,
- 17445, 16393, 8000,
- 17445, 16393, 10414,
- 17445, 16393, 12592,
- 17445, 16393, 15376,
- 17445, 20891, 13369, 8756,
- 17445, 20891, 13797, 8756,
- 17445, 22831, 8756,
- 17464,
- 17468,
- 17479, 506,
- 17482,
- 17489, 10510,
- 17506,
- 17516,
- 17529, 11445, 5948,
- 17530,
- 17554,
- 17557, 10510,
- 17563, 16393, 0,
- 17563, 16393, 8,
- 17563, 16393, 16,
- 17563, 16393, 28,
- 17563, 16393, 40,
- 17563, 16393, 58,
- 17563, 16393, 66,
- 17563, 16393, 82,
- 17563, 16393, 84,
- 17563, 16393, 112,
- 17563, 16393, 132,
- 17563, 16393, 156,
- 17563, 16393, 186,
- 17563, 16393, 230,
- 17563, 16393, 252,
- 17563, 16393, 276,
- 17563, 16393, 314,
- 17563, 16393, 346,
- 17563, 16393, 362,
- 17563, 16393, 398,
- 17563, 16393, 434,
- 17563, 16393, 470,
- 17563, 16393, 522,
- 17563, 16393, 554,
- 17563, 16393, 600,
- 17563, 16393, 618,
- 17563, 16393, 652,
- 17563, 16393, 704,
- 17563, 16393, 716,
- 17563, 16393, 762,
- 17563, 16393, 778,
- 17563, 16393, 796,
- 17563, 16393, 828,
- 17563, 16393, 830,
- 17563, 16393, 852,
- 17563, 16393, 996,
- 17563, 16393, 1232,
- 17563, 16393, 1572,
- 17563, 16393, 1582,
- 17563, 16393, 1744,
- 17563, 16393, 2556,
- 17563, 16393, 2606,
- 17563, 16393, 2678,
- 17563, 16393, 3182,
- 17563, 16393, 3388,
- 17563, 16393, 3468,
- 17563, 16393, 3802,
- 17563, 16393, 3812,
- 17563, 16393, 3962,
- 17563, 16393, 4002,
- 17563, 16393, 9270,
- 17563, 16393, 9272,
- 17563, 16393, 10476,
- 17563, 16393, 10590,
- 17563, 23163, 8756,
- 17564,
- 17569, 12622,
- 17572,
- 17586,
- 17588,
- 17593, 16748,
- 17595, 13382,
- 17596,
- 17601, 6014,
- 17603, 97, 16387, 8756,
- 17603, 5466,
- 17603, 10511, 14234,
- 17603, 10511, 17372,
- 17603, 10511, 19210,
- 17603, 10511, 19342,
- 17603, 10511, 19386,
- 17603, 10511, 22648,
- 17603, 12989, 2736,
- 17603, 12989, 3208,
- 17603, 12989, 3500,
- 17603, 12989, 6992,
- 17603, 12989, 7014,
- 17603, 12989, 9302,
- 17603, 12989, 11754,
- 17603, 12989, 13066,
- 17603, 12989, 14676,
- 17603, 12989, 15004,
- 17603, 13251, 8756,
- 17603, 14597, 8756,
- 17603, 14597, 10510,
- 17603, 15289, 10511, 8,
- 17603, 15289, 10511, 16,
- 17603, 15289, 10511, 28,
- 17603, 15289, 10511, 40,
- 17603, 15289, 10511, 58,
- 17603, 15289, 10511, 72,
- 17603, 15289, 10511, 96,
- 17603, 15289, 10511, 314,
- 17603, 15289, 10511, 704,
- 17603, 15289, 10511, 19217, 22,
- 17603, 15289, 10511, 19217, 34,
- 17603, 15289, 10511, 19217, 406,
- 17603, 15289, 10511, 19217, 608,
- 17603, 16254,
- 17603, 16393, 0,
- 17603, 16393, 8,
- 17603, 16393, 16,
- 17603, 16393, 28,
- 17603, 16393, 40,
- 17603, 16393, 58,
- 17603, 16393, 72,
- 17603, 16393, 96,
- 17603, 16393, 108,
- 17603, 16393, 126,
- 17603, 16393, 150,
- 17603, 16393, 248,
- 17603, 16393, 272,
- 17603, 16393, 314,
- 17603, 16393, 344,
- 17603, 16393, 358,
- 17603, 16393, 394,
- 17603, 16393, 426,
- 17603, 16393, 466,
- 17603, 16393, 548,
- 17603, 16393, 598,
- 17603, 16393, 599, 11445, 13739, 19588,
- 17603, 16393, 599, 11445, 16521, 19588,
- 17603, 16393, 614,
- 17603, 16393, 648,
- 17603, 16393, 704,
- 17603, 16393, 776,
- 17603, 16393, 994,
- 17603, 16393, 1110,
- 17603, 16393, 1208,
- 17603, 16393, 1230,
- 17603, 16393, 1580,
- 17603, 16393, 1900,
- 17603, 16393, 2018,
- 17603, 16393, 2554,
- 17603, 16393, 2604,
- 17603, 16393, 2674,
- 17603, 16393, 2804,
- 17603, 16393, 3042,
- 17603, 16393, 3086,
- 17603, 16393, 3180,
- 17603, 16393, 3254,
- 17603, 16393, 3386,
- 17603, 16393, 3466,
- 17603, 16393, 3960,
- 17603, 16393, 6530,
- 17603, 16393, 11014,
- 17603, 16393, 15269, 19342,
- 17603, 16393, 16307, 648,
- 17603, 16393, 19217, 22,
- 17603, 16393, 19217, 34,
- 17603, 16393, 19217, 406,
- 17603, 16393, 19217, 608,
- 17603, 16927, 8756,
- 17603, 19551, 21405, 2736,
- 17603, 19551, 21405, 2737, 8235, 10865, 3389, 22696,
- 17603, 19551, 21405, 3500,
- 17603, 19551, 21405, 7014,
- 17603, 19551, 21405, 15004,
- 17603, 19551, 22697, 18932,
- 17603, 23163, 10510,
- 17605, 10088,
- 17605, 10089, 11445, 15814,
- 17606,
- 17608,
- 17615, 10510,
- 17632,
- 17642,
- 17643, 507, 17994,
+ 17002,
+ 17003, 6996,
+ 17005, 1088,
+ 17005, 22590,
+ 17007, 431, 10574,
+ 17007, 433, 10574,
+ 17007, 451, 10574,
+ 17007, 1290,
+ 17007, 5967, 507, 7432,
+ 17007, 7032,
+ 17007, 7432,
+ 17007, 7433, 11513, 9831, 17769, 16661, 897, 10151, 18150,
+ 17007, 7433, 11513, 18151, 19160,
+ 17007, 12922,
+ 17007, 14911, 8281, 17225, 17810,
+ 17007, 16093, 25795, 16614,
+ 17007, 17224,
+ 17007, 25795, 16614,
+ 17015, 15407, 10575, 8,
+ 17015, 15407, 10575, 16,
+ 17015, 15407, 10575, 28,
+ 17015, 15407, 10575, 40,
+ 17015, 15407, 10575, 72,
+ 17015, 15407, 10575, 96,
+ 17015, 15407, 10575, 178,
+ 17015, 15407, 10575, 218,
+ 17015, 16531, 0,
+ 17015, 16531, 108,
+ 17015, 16531, 126,
+ 17015, 16531, 150,
+ 17015, 16531, 248,
+ 17015, 16531, 272,
+ 17015, 16531, 344,
+ 17015, 16531, 358,
+ 17015, 16531, 394,
+ 17015, 16531, 426,
+ 17015, 16531, 466,
+ 17015, 16531, 548,
+ 17015, 16531, 598,
+ 17015, 16531, 614,
+ 17015, 16531, 648,
+ 17015, 16531, 738,
+ 17015, 16531, 778,
+ 17015, 16531, 2392,
+ 17015, 16531, 2548,
+ 17015, 16531, 2574,
+ 17015, 16531, 2698,
+ 17015, 16531, 9284,
+ 17015, 16531, 9582,
+ 17015, 17534,
+ 17015, 19057, 8808,
+ 17015, 21143, 10575, 14,
+ 17015, 21143, 10575, 26,
+ 17015, 21143, 10575, 34,
+ 17015, 21143, 10575, 474,
+ 17023, 8280,
+ 17023, 14658,
+ 17023, 17298,
+ 17026,
+ 17027, 12415, 699, 8280,
+ 17027, 12415, 699, 14658,
+ 17027, 12415, 6701, 8280,
+ 17027, 12415, 6701, 14658,
+ 17027, 12415, 8281, 698,
+ 17027, 12415, 8281, 6700,
+ 17027, 12415, 14659, 698,
+ 17027, 12415, 14659, 6700,
+ 17033, 16926,
+ 17037, 19791, 19743, 14931, 6833, 12414,
+ 17037, 19791, 19743, 18137, 19790,
+ 17042,
+ 17045, 14880,
+ 17045, 17896,
+ 17048,
+ 17055, 2846,
+ 17055, 11372,
+ 17074,
+ 17080,
+ 17084,
+ 17085, 19040,
+ 17086,
+ 17089, 14911, 8,
+ 17089, 14911, 12,
+ 17089, 14911, 22,
+ 17089, 14911, 28,
+ 17089, 17835, 2,
+ 17089, 17835, 8,
+ 17089, 17835, 10,
+ 17089, 17835, 14,
+ 17089, 17835, 16,
+ 17089, 17835, 22,
+ 17089, 17835, 24,
+ 17089, 17835, 30,
+ 17089, 17835, 34,
+ 17089, 20241, 217, 20412,
+ 17090,
+ 17095, 14545, 13944,
+ 17098,
+ 17104,
+ 17109, 1290,
+ 17115, 16710,
+ 17127, 1856,
+ 17138,
+ 17145, 17156,
+ 17148,
+ 17150,
+ 17152,
+ 17154,
+ 17171, 13837, 21779, 8808,
+ 17171, 25813, 12379, 21779, 8808,
+ 17171, 26163, 12379, 21779, 8808,
+ 17171, 28049, 21779, 8808,
+ 17179, 6996,
+ 17181, 529, 3284,
+ 17187, 5978,
+ 17199, 20933, 7022,
+ 17199, 22495, 7022,
+ 17203, 17734,
+ 17204,
+ 17205, 3756,
+ 17207, 9443, 2790,
+ 17207, 14810,
+ 17207, 19657, 2790,
+ 17212,
+ 17215, 13944,
+ 17225, 1, 9787, 24,
+ 17225, 5, 9787, 364,
+ 17225, 21, 2750,
+ 17225, 25, 2750,
+ 17225, 25, 9787, 36,
+ 17225, 25, 9787, 37, 19164,
+ 17225, 25, 12938,
+ 17225, 25, 19164,
+ 17225, 43, 9787, 24,
+ 17225, 80,
+ 17225, 96,
+ 17225, 120,
+ 17225, 128,
+ 17225, 130,
+ 17225, 140,
+ 17225, 141, 12938,
+ 17225, 141, 19164,
+ 17225, 142,
+ 17225, 150,
+ 17225, 152,
+ 17225, 162,
+ 17225, 164,
+ 17225, 166,
+ 17225, 167, 12938,
+ 17225, 167, 19164,
+ 17225, 220,
+ 17225, 238,
+ 17225, 250,
+ 17225, 270,
+ 17225, 272,
+ 17225, 278,
+ 17225, 290,
+ 17225, 296,
+ 17225, 322,
+ 17225, 336,
+ 17225, 358,
+ 17225, 360,
+ 17225, 364,
+ 17225, 368,
+ 17225, 370,
+ 17225, 372,
+ 17225, 373, 12938,
+ 17225, 373, 17834,
+ 17225, 373, 19164,
+ 17225, 378,
+ 17225, 382,
+ 17225, 384,
+ 17225, 408,
+ 17225, 410,
+ 17225, 420,
+ 17225, 426,
+ 17225, 428,
+ 17225, 429, 14910,
+ 17225, 436,
+ 17225, 442,
+ 17225, 444,
+ 17225, 445, 12938,
+ 17225, 445, 19164,
+ 17225, 452,
+ 17225, 455, 0,
+ 17225, 455, 10,
+ 17225, 455, 12,
+ 17225, 455, 22,
+ 17225, 455, 24,
+ 17225, 455, 36,
+ 17225, 455, 42,
+ 17225, 455, 44,
+ 17225, 456,
+ 17225, 457, 8854,
+ 17225, 458,
+ 17225, 459, 8854,
+ 17225, 466,
+ 17225, 472,
+ 17225, 482,
+ 17225, 488,
+ 17225, 492,
+ 17225, 494,
+ 17225, 536,
+ 17225, 548,
+ 17225, 549, 5502,
+ 17225, 550,
+ 17225, 556,
+ 17225, 560,
+ 17225, 564,
+ 17225, 568,
+ 17225, 570,
+ 17225, 574,
+ 17225, 576,
+ 17225, 632,
+ 17225, 640,
+ 17225, 740,
+ 17225, 964,
+ 17225, 1082,
+ 17225, 1086,
+ 17225, 1164,
+ 17225, 1405, 9141, 13950,
+ 17225, 1405, 9141, 14640,
+ 17225, 1405, 9141, 16330,
+ 17225, 1405, 9141, 17302,
+ 17225, 1405, 9141, 19246,
+ 17225, 1406,
+ 17225, 1538,
+ 17225, 1598,
+ 17225, 1634,
+ 17225, 1782,
+ 17225, 1794,
+ 17225, 2046,
+ 17225, 2110,
+ 17225, 2286,
+ 17225, 2426,
+ 17225, 2436,
+ 17225, 2452,
+ 17225, 2464,
+ 17225, 2876,
+ 17225, 3032,
+ 17225, 3033, 9787, 36,
+ 17225, 3033, 9787, 37, 19164,
+ 17225, 3432,
+ 17225, 3468,
+ 17225, 3622,
+ 17225, 5452,
+ 17225, 6084,
+ 17225, 6628,
+ 17225, 6694,
+ 17225, 7052,
+ 17225, 7059, 15975, 12525, 22066,
+ 17225, 7059, 15975, 20606,
+ 17225, 7059, 15975, 21190,
+ 17225, 7059, 17916,
+ 17225, 7318,
+ 17225, 7660,
+ 17225, 7812,
+ 17225, 8022,
+ 17225, 8110,
+ 17225, 8281, 9783, 1037, 20406,
+ 17225, 8854,
+ 17225, 8954,
+ 17225, 9146,
+ 17225, 9776,
+ 17225, 9778,
+ 17225, 9846,
+ 17225, 9878,
+ 17225, 10114,
+ 17225, 10152,
+ 17225, 10184,
+ 17225, 11513, 3473, 7429, 12524,
+ 17225, 11513, 8281, 7429, 12524,
+ 17225, 11513, 13839, 8281, 19791, 7429, 12524,
+ 17225, 11513, 13839, 14659, 19791, 7429, 12524,
+ 17225, 11513, 14659, 7429, 12524,
+ 17225, 11513, 15287, 8281, 661, 13839, 14659, 7022,
+ 17225, 11513, 15287, 8281, 19791, 7429, 12524,
+ 17225, 11513, 15287, 14659, 661, 13839, 8281, 7022,
+ 17225, 11513, 15287, 14659, 19791, 7429, 12524,
+ 17225, 11513, 15827, 7429, 12524,
+ 17225, 11513, 19791, 22251, 7022,
+ 17225, 11513, 20933, 7022,
+ 17225, 11513, 21147, 18774,
+ 17225, 11513, 22495, 7022,
+ 17225, 11513, 22731, 22251, 7022,
+ 17225, 11750,
+ 17225, 12386,
+ 17225, 12494,
+ 17225, 12998,
+ 17225, 13142,
+ 17225, 13336,
+ 17225, 13340,
+ 17225, 13386,
+ 17225, 13448,
+ 17225, 13532,
+ 17225, 13544,
+ 17225, 13589, 506,
+ 17225, 13589, 507, 529, 2643, 13177, 660,
+ 17225, 13589, 507, 529, 13177, 660,
+ 17225, 13646,
+ 17225, 13670,
+ 17225, 13726,
+ 17225, 13904,
+ 17225, 13906,
+ 17225, 14260,
+ 17225, 14464,
+ 17225, 14510,
+ 17225, 14518,
+ 17225, 14562,
+ 17225, 14659, 9783, 1037, 20406,
+ 17225, 14700,
+ 17225, 14772,
+ 17225, 14774,
+ 17225, 15438,
+ 17225, 15506,
+ 17225, 15508,
+ 17225, 15718,
+ 17225, 15746,
+ 17225, 15822,
+ 17225, 16292,
+ 17225, 16336,
+ 17225, 16352,
+ 17225, 16374,
+ 17225, 16478,
+ 17225, 16490,
+ 17225, 16616,
+ 17225, 16878,
+ 17225, 16912,
+ 17225, 16940,
+ 17225, 17207, 7065, 3473, 8280,
+ 17225, 17207, 7065, 3473, 14658,
+ 17225, 17207, 7065, 15827, 8280,
+ 17225, 17207, 7065, 15827, 14658,
+ 17225, 17326,
+ 17225, 17728,
+ 17225, 18206,
+ 17225, 18336,
+ 17225, 18340,
+ 17225, 18392,
+ 17225, 18534,
+ 17225, 18550,
+ 17225, 18572,
+ 17225, 18604,
+ 17225, 18606,
+ 17225, 18624,
+ 17225, 19004,
+ 17225, 19026,
+ 17225, 19028,
+ 17225, 19114,
+ 17225, 19542,
+ 17225, 19650,
+ 17225, 19990,
+ 17225, 20123, 7652,
+ 17225, 20130,
+ 17225, 20411, 506,
+ 17225, 20411, 507, 529, 2643, 13177, 660,
+ 17225, 20411, 507, 529, 13177, 660,
+ 17225, 20428,
+ 17225, 20511, 21498,
+ 17225, 20574,
+ 17225, 20614,
+ 17225, 21450,
+ 17225, 21474,
+ 17225, 21538,
+ 17225, 21544,
+ 17225, 21594,
+ 17225, 21742,
+ 17225, 22522,
+ 17225, 23098,
+ 17225, 23290,
+ 17231, 507, 18516,
+ 17257, 20419, 15453, 10690,
+ 17269, 22558,
+ 17273, 506,
+ 17273, 507, 529, 13177, 660,
+ 17273, 507, 529, 13177, 661, 11513, 1291, 12318,
+ 17273, 507, 11513, 2643, 13177, 660,
+ 17273, 507, 12319, 2643, 13177, 660,
+ 17273, 507, 12319, 15141, 20406,
+ 17273, 507, 12319, 15703, 13177, 660,
+ 17273, 507, 12319, 16121, 10574,
+ 17273, 11513, 1290,
+ 17273, 11513, 9905, 10575, 12502,
+ 17273, 11513, 26135, 10575, 12502,
+ 17273, 12319, 17272,
+ 17273, 12319, 20764,
+ 17273, 12319, 22837, 12414,
+ 17283, 9787, 21076,
+ 17286,
+ 17297, 14075, 10575, 18254,
+ 17297, 14075, 10575, 19540,
+ 17297, 14075, 10575, 19962,
+ 17297, 14075, 10575, 21003, 18254,
+ 17297, 14075, 15407, 10575, 0,
+ 17297, 14075, 15407, 10575, 8,
+ 17297, 14075, 15407, 10575, 16,
+ 17297, 14075, 15407, 10575, 40,
+ 17297, 14075, 15407, 10575, 522,
+ 17297, 14075, 16531, 0,
+ 17297, 14075, 16531, 8,
+ 17297, 14075, 16531, 16,
+ 17297, 14075, 16531, 28,
+ 17297, 14075, 16531, 40,
+ 17297, 14075, 16531, 118,
+ 17297, 14075, 16531, 142,
+ 17297, 14075, 16531, 168,
+ 17297, 14075, 16531, 262,
+ 17297, 14075, 16531, 288,
+ 17297, 14075, 16531, 350,
+ 17297, 14075, 16531, 374,
+ 17297, 14075, 16531, 412,
+ 17297, 14075, 16531, 446,
+ 17297, 14075, 16531, 486,
+ 17297, 14075, 16531, 566,
+ 17297, 14075, 16531, 606,
+ 17297, 14075, 16531, 628,
+ 17297, 14075, 16531, 660,
+ 17297, 14075, 16531, 1006,
+ 17297, 14075, 16531, 1122,
+ 17297, 14075, 16531, 1220,
+ 17297, 14075, 16531, 1242,
+ 17297, 14075, 16531, 1594,
+ 17297, 14075, 16531, 1920,
+ 17297, 14075, 16531, 2042,
+ 17297, 14075, 16531, 2836,
+ 17297, 14075, 16531, 3122,
+ 17297, 14075, 16531, 3428,
+ 17297, 14075, 16531, 3510,
+ 17297, 14075, 16531, 6578,
+ 17297, 14075, 16531, 11088,
+ 17297, 14075, 16939, 16606,
+ 17297, 14075, 16939, 16608,
+ 17297, 14075, 16939, 16610,
+ 17297, 14075, 16939, 16612,
+ 17299, 1493, 1393, 507, 10920,
+ 17299, 1493, 1393, 507, 16636,
+ 17299, 1493, 1393, 507, 24172,
+ 17299, 1493, 1393, 507, 24173, 12532,
+ 17299, 1493, 6056,
+ 17299, 1493, 6547, 8325, 16122,
+ 17299, 1493, 7021, 21850,
+ 17299, 1493, 7057, 7006,
+ 17299, 1493, 8321, 7006,
+ 17299, 1493, 9526,
+ 17299, 1493, 11141, 1, 23202,
+ 17299, 1493, 11259, 21850,
+ 17299, 1493, 13425, 21850,
+ 17299, 1493, 13925, 17856,
+ 17299, 1493, 14819, 322,
+ 17299, 1493, 14819, 2784,
+ 17299, 1493, 14932,
+ 17299, 1493, 14971, 507, 10920,
+ 17299, 1493, 14971, 507, 18260,
+ 17299, 1493, 15870,
+ 17299, 1493, 16026,
+ 17299, 1493, 16027, 7057, 3536,
+ 17299, 1493, 16027, 16637, 14783, 7056,
+ 17299, 1493, 16027, 17225, 17863, 12539, 7056,
+ 17299, 1493, 16027, 23573, 17863, 12539, 7056,
+ 17299, 1493, 16037, 17913, 2760,
+ 17299, 1493, 16037, 17913, 3536,
+ 17299, 1493, 16037, 17913, 7058,
+ 17299, 1493, 16037, 17913, 15116,
+ 17299, 1493, 16122,
+ 17299, 1493, 17013, 21850,
+ 17299, 1493, 18114,
+ 17299, 1493, 18682,
+ 17299, 1493, 19663, 17022,
+ 17299, 1493, 20355, 23032,
+ 17299, 1493, 20933, 22960,
+ 17299, 1493, 21044,
+ 17299, 1493, 21827, 17192,
+ 17299, 1493, 22495, 22960,
+ 17299, 1493, 22952,
+ 17299, 1493, 22953, 7057, 3536,
+ 17299, 1493, 23032,
+ 17299, 1493, 23683, 7792,
+ 17305, 1393, 507, 21728,
+ 17305, 3537, 20933, 6697, 12318,
+ 17305, 3537, 20933, 6697, 12502,
+ 17305, 12917, 17177, 8280,
+ 17305, 12917, 17177, 14658,
+ 17305, 13187, 12318,
+ 17305, 13187, 12502,
+ 17305, 13469, 12318,
+ 17305, 13469, 12502,
+ 17305, 14052,
+ 17305, 14635, 12318,
+ 17305, 14635, 12502,
+ 17305, 14702,
+ 17305, 15117, 6697, 12318,
+ 17305, 15117, 6697, 12502,
+ 17305, 16093, 15629, 17682,
+ 17305, 16093, 15629, 22494,
+ 17305, 16531, 8,
+ 17305, 16531, 276,
+ 17305, 16531, 554,
+ 17305, 16531, 2438,
+ 17305, 16531, 2676,
+ 17305, 16531, 3398,
+ 17305, 16531, 3750,
+ 17305, 16531, 6066,
+ 17305, 16531, 7478,
+ 17305, 16531, 8002,
+ 17305, 16531, 9968,
+ 17305, 16531, 10154,
+ 17305, 16531, 10478,
+ 17305, 16531, 10914,
+ 17305, 16531, 10915, 20068,
+ 17305, 16531, 11752,
+ 17305, 16531, 11753, 276,
+ 17305, 16531, 11812,
+ 17305, 16531, 12350,
+ 17305, 16531, 13259, 19060,
+ 17305, 16531, 13326,
+ 17305, 16531, 13327, 20068,
+ 17305, 16531, 14720,
+ 17305, 16531, 16008,
+ 17305, 16531, 16504,
+ 17305, 16531, 18019, 16009, 10154,
+ 17305, 16531, 18843, 12512,
+ 17305, 16531, 18843, 16254,
+ 17305, 16531, 18843, 17982,
+ 17305, 16531, 19060,
+ 17305, 16531, 19137, 230,
+ 17305, 16531, 19137, 13688,
+ 17305, 16531, 19137, 15612,
+ 17305, 16531, 20587, 554,
+ 17305, 16531, 21575, 344,
+ 17305, 16531, 21575, 598,
+ 17305, 16531, 21575, 1000,
+ 17305, 16531, 21575, 2278,
+ 17305, 16531, 21575, 2574,
+ 17305, 16531, 21575, 2624,
+ 17305, 16531, 21575, 2698,
+ 17305, 16531, 21575, 3286,
+ 17305, 16531, 21575, 3502,
+ 17305, 16531, 21575, 8342,
+ 17305, 16531, 21575, 9422,
+ 17305, 16531, 23679, 12350,
+ 17305, 16977, 12318,
+ 17305, 16977, 12502,
+ 17305, 16977, 16092,
+ 17305, 17629, 12318,
+ 17305, 17629, 12502,
+ 17305, 17629, 16092,
+ 17305, 17742,
+ 17305, 18741, 8321, 12318,
+ 17305, 18741, 8321, 12502,
+ 17305, 20011, 1290,
+ 17305, 20105, 16792,
+ 17305, 20105, 21590,
+ 17305, 20105, 22188,
+ 17305, 20598,
+ 17305, 21780,
+ 17305, 21925, 7073, 10696,
+ 17305, 21925, 12916,
+ 17305, 21925, 12917, 17177, 8280,
+ 17305, 21925, 12917, 17177, 14658,
+ 17305, 22495, 12916,
+ 17305, 23092,
+ 17305, 23245, 16092,
+ 17305, 23681, 7073, 10696,
+ 17305, 23681, 12916,
+ 17305, 23681, 12917, 17177, 8280,
+ 17305, 23737, 8808,
+ 17316,
+ 17321, 13069, 2760,
+ 17321, 13069, 3240,
+ 17321, 13069, 3536,
+ 17321, 13069, 7036,
+ 17321, 13069, 7058,
+ 17321, 13069, 9358,
+ 17321, 13069, 11824,
+ 17321, 13069, 13150,
+ 17321, 13069, 14778,
+ 17321, 13069, 15116,
+ 17321, 16531, 62,
+ 17321, 16531, 88,
+ 17321, 16531, 102,
+ 17321, 16531, 106,
+ 17321, 16531, 108,
+ 17321, 16531, 126,
+ 17321, 16531, 150,
+ 17321, 16531, 182,
+ 17321, 16531, 210,
+ 17321, 16531, 224,
+ 17321, 16531, 226,
+ 17321, 16531, 228,
+ 17321, 16531, 248,
+ 17321, 16531, 272,
+ 17321, 16531, 302,
+ 17321, 16531, 328,
+ 17321, 16531, 338,
+ 17321, 16531, 342,
+ 17321, 16531, 358,
+ 17321, 16531, 394,
+ 17321, 16531, 426,
+ 17321, 16531, 430,
+ 17321, 16531, 448,
+ 17321, 16531, 460,
+ 17321, 16531, 464,
+ 17321, 16531, 466,
+ 17321, 16531, 502,
+ 17321, 16531, 526,
+ 17321, 16531, 540,
+ 17321, 16531, 544,
+ 17321, 16531, 548,
+ 17321, 16531, 598,
+ 17321, 16531, 614,
+ 17321, 16531, 648,
+ 17321, 16531, 678,
+ 17321, 16531, 700,
+ 17321, 16531, 708,
+ 17321, 16531, 712,
+ 17321, 16531, 716,
+ 17321, 16531, 724,
+ 17321, 16531, 732,
+ 17321, 16531, 736,
+ 17321, 16531, 738,
+ 17321, 16531, 762,
+ 17321, 16531, 778,
+ 17321, 16531, 796,
+ 17321, 16531, 932,
+ 17321, 16531, 936,
+ 17321, 16531, 938,
+ 17321, 16531, 940,
+ 17321, 16531, 1116,
+ 17321, 16531, 1236,
+ 17321, 16531, 1588,
+ 17321, 16531, 1796,
+ 17321, 16531, 2036,
+ 17321, 16531, 2574,
+ 17321, 16531, 2586,
+ 17321, 16531, 2698,
+ 17321, 16531, 2830,
+ 17321, 16531, 3212,
+ 17321, 16531, 3422,
+ 17321, 16531, 3488,
+ 17321, 16531, 3580,
+ 17321, 16531, 3588,
+ 17321, 16531, 3590,
+ 17321, 16531, 3594,
+ 17321, 16531, 3598,
+ 17321, 16531, 3600,
+ 17321, 16531, 3602,
+ 17321, 16531, 3604,
+ 17321, 16531, 7680,
+ 17321, 16531, 8351, 3590,
+ 17321, 16531, 11244,
+ 17321, 16531, 11246,
+ 17321, 16531, 11248,
+ 17321, 16531, 11250,
+ 17321, 16531, 13259, 474,
+ 17321, 16531, 14837, 938,
+ 17321, 16531, 14837, 3594,
+ 17323, 21517, 8808,
+ 17323, 24212,
+ 17323, 24214,
+ 17323, 24216,
+ 17323, 24218,
+ 17323, 24220,
+ 17323, 24222,
+ 17323, 24224,
+ 17323, 24226,
+ 17323, 24228,
+ 17323, 24230,
+ 17323, 24232,
+ 17323, 24234,
+ 17323, 24236,
+ 17323, 24238,
+ 17323, 24240,
+ 17323, 24242,
+ 17323, 24244,
+ 17323, 24246,
+ 17323, 24248,
+ 17323, 24250,
+ 17323, 24252,
+ 17323, 24254,
+ 17323, 24256,
+ 17323, 24258,
+ 17323, 24260,
+ 17323, 24262,
+ 17323, 24264,
+ 17323, 24266,
+ 17323, 24268,
+ 17323, 24270,
+ 17323, 24272,
+ 17323, 24274,
+ 17323, 24276,
+ 17323, 24278,
+ 17323, 24280,
+ 17323, 24282,
+ 17323, 24284,
+ 17323, 24286,
+ 17323, 24288,
+ 17323, 24290,
+ 17323, 24292,
+ 17323, 24294,
+ 17323, 24296,
+ 17323, 24298,
+ 17323, 24300,
+ 17323, 24302,
+ 17323, 24304,
+ 17323, 24306,
+ 17323, 24308,
+ 17323, 24310,
+ 17323, 24312,
+ 17323, 24314,
+ 17323, 24316,
+ 17323, 24318,
+ 17323, 24320,
+ 17323, 24322,
+ 17323, 24324,
+ 17323, 24326,
+ 17323, 24328,
+ 17323, 24330,
+ 17323, 24332,
+ 17323, 24334,
+ 17323, 24336,
+ 17323, 24338,
+ 17323, 24340,
+ 17323, 24342,
+ 17323, 24344,
+ 17323, 24346,
+ 17323, 24348,
+ 17323, 24350,
+ 17323, 24352,
+ 17323, 24354,
+ 17323, 24356,
+ 17323, 24358,
+ 17323, 24360,
+ 17323, 24362,
+ 17323, 24364,
+ 17323, 24366,
+ 17323, 24368,
+ 17323, 24370,
+ 17323, 24372,
+ 17323, 24374,
+ 17323, 24376,
+ 17323, 24378,
+ 17323, 24380,
+ 17323, 24382,
+ 17323, 24384,
+ 17323, 24386,
+ 17323, 24388,
+ 17323, 24390,
+ 17323, 24392,
+ 17323, 24394,
+ 17323, 24396,
+ 17323, 24398,
+ 17323, 24400,
+ 17323, 24402,
+ 17323, 24404,
+ 17323, 24406,
+ 17323, 24408,
+ 17323, 24410,
+ 17323, 24412,
+ 17323, 24414,
+ 17323, 24416,
+ 17323, 24418,
+ 17323, 24420,
+ 17323, 24422,
+ 17323, 24424,
+ 17323, 24426,
+ 17323, 24428,
+ 17323, 24430,
+ 17323, 24432,
+ 17323, 24434,
+ 17323, 24436,
+ 17323, 24438,
+ 17323, 24440,
+ 17323, 24442,
+ 17323, 24444,
+ 17323, 24446,
+ 17323, 24448,
+ 17323, 24450,
+ 17323, 24452,
+ 17323, 24454,
+ 17323, 24456,
+ 17323, 24458,
+ 17323, 24460,
+ 17323, 24462,
+ 17323, 24464,
+ 17323, 24466,
+ 17323, 24468,
+ 17323, 24470,
+ 17323, 24472,
+ 17323, 24474,
+ 17323, 24476,
+ 17323, 24478,
+ 17323, 24480,
+ 17323, 24482,
+ 17323, 24484,
+ 17323, 24486,
+ 17323, 24488,
+ 17323, 24490,
+ 17323, 24492,
+ 17323, 24494,
+ 17323, 24496,
+ 17323, 24498,
+ 17323, 24500,
+ 17323, 24502,
+ 17323, 24504,
+ 17323, 24506,
+ 17323, 24508,
+ 17323, 24510,
+ 17323, 24512,
+ 17323, 24514,
+ 17323, 24516,
+ 17323, 24518,
+ 17323, 24520,
+ 17323, 24522,
+ 17323, 24524,
+ 17323, 24526,
+ 17323, 24528,
+ 17323, 24530,
+ 17323, 24532,
+ 17323, 24534,
+ 17323, 24536,
+ 17323, 24538,
+ 17323, 24540,
+ 17323, 24542,
+ 17323, 24544,
+ 17323, 24546,
+ 17323, 24548,
+ 17323, 24550,
+ 17323, 24552,
+ 17323, 24554,
+ 17323, 24556,
+ 17323, 24558,
+ 17323, 24560,
+ 17323, 24562,
+ 17323, 24564,
+ 17323, 24566,
+ 17323, 24568,
+ 17323, 24570,
+ 17323, 24572,
+ 17323, 24574,
+ 17323, 24576,
+ 17323, 24578,
+ 17323, 24580,
+ 17323, 24582,
+ 17323, 24584,
+ 17323, 24586,
+ 17323, 24588,
+ 17323, 24590,
+ 17323, 24592,
+ 17323, 24594,
+ 17323, 24596,
+ 17323, 24598,
+ 17323, 24600,
+ 17323, 24602,
+ 17323, 24604,
+ 17323, 24606,
+ 17323, 24608,
+ 17323, 24610,
+ 17323, 24612,
+ 17323, 24614,
+ 17323, 24616,
+ 17323, 24618,
+ 17323, 24620,
+ 17323, 24622,
+ 17323, 24624,
+ 17323, 24626,
+ 17323, 24628,
+ 17323, 24630,
+ 17323, 24632,
+ 17323, 24634,
+ 17323, 24636,
+ 17323, 24638,
+ 17323, 24640,
+ 17323, 24642,
+ 17323, 24644,
+ 17323, 24646,
+ 17323, 24648,
+ 17323, 24650,
+ 17323, 24652,
+ 17323, 24654,
+ 17323, 24656,
+ 17323, 24658,
+ 17323, 24660,
+ 17323, 24662,
+ 17323, 24664,
+ 17323, 24666,
+ 17323, 24668,
+ 17323, 24670,
+ 17323, 24672,
+ 17323, 24674,
+ 17323, 24676,
+ 17323, 24678,
+ 17323, 24680,
+ 17323, 24682,
+ 17323, 24684,
+ 17323, 24686,
+ 17323, 24688,
+ 17323, 24690,
+ 17323, 24692,
+ 17323, 24694,
+ 17323, 24696,
+ 17323, 24698,
+ 17323, 24700,
+ 17323, 24702,
+ 17323, 24704,
+ 17323, 24706,
+ 17323, 24708,
+ 17323, 24710,
+ 17323, 24712,
+ 17323, 24714,
+ 17323, 24716,
+ 17323, 24718,
+ 17323, 24720,
+ 17323, 24722,
+ 17323, 24724,
+ 17323, 24726,
+ 17323, 24728,
+ 17323, 24730,
+ 17323, 24732,
+ 17323, 24734,
+ 17323, 24736,
+ 17323, 24738,
+ 17323, 24740,
+ 17323, 24742,
+ 17323, 24744,
+ 17323, 24746,
+ 17323, 24748,
+ 17323, 24750,
+ 17323, 24752,
+ 17323, 24754,
+ 17323, 24756,
+ 17323, 24758,
+ 17323, 24760,
+ 17323, 24762,
+ 17323, 24764,
+ 17323, 24766,
+ 17323, 24768,
+ 17323, 24770,
+ 17323, 24772,
+ 17323, 24774,
+ 17323, 24776,
+ 17323, 24778,
+ 17323, 24780,
+ 17323, 24782,
+ 17323, 24784,
+ 17323, 24786,
+ 17323, 24788,
+ 17323, 24790,
+ 17323, 24792,
+ 17323, 24794,
+ 17323, 24796,
+ 17323, 24798,
+ 17323, 24800,
+ 17323, 24802,
+ 17323, 24804,
+ 17323, 24806,
+ 17323, 24808,
+ 17323, 24810,
+ 17323, 24812,
+ 17323, 24814,
+ 17323, 24816,
+ 17323, 24818,
+ 17323, 24820,
+ 17323, 24822,
+ 17323, 24824,
+ 17323, 24826,
+ 17323, 24828,
+ 17323, 24830,
+ 17323, 24832,
+ 17323, 24834,
+ 17323, 24836,
+ 17323, 24838,
+ 17323, 24840,
+ 17323, 24842,
+ 17323, 24844,
+ 17323, 24846,
+ 17323, 24848,
+ 17323, 24850,
+ 17323, 24852,
+ 17323, 24854,
+ 17323, 24856,
+ 17323, 24858,
+ 17323, 24860,
+ 17323, 24862,
+ 17323, 24864,
+ 17323, 24866,
+ 17323, 24868,
+ 17323, 24870,
+ 17323, 24872,
+ 17323, 24874,
+ 17323, 24876,
+ 17323, 24878,
+ 17323, 24880,
+ 17323, 24882,
+ 17323, 24884,
+ 17323, 24886,
+ 17323, 24888,
+ 17323, 24890,
+ 17323, 24892,
+ 17323, 24894,
+ 17323, 24896,
+ 17323, 24898,
+ 17323, 24900,
+ 17323, 24902,
+ 17323, 24904,
+ 17323, 24906,
+ 17323, 24908,
+ 17323, 24910,
+ 17323, 24912,
+ 17323, 24914,
+ 17323, 24916,
+ 17323, 24918,
+ 17323, 24920,
+ 17323, 24922,
+ 17323, 24924,
+ 17323, 24926,
+ 17323, 24928,
+ 17323, 24930,
+ 17323, 24932,
+ 17323, 24934,
+ 17323, 24936,
+ 17323, 24938,
+ 17323, 24940,
+ 17323, 24942,
+ 17323, 24944,
+ 17323, 24946,
+ 17323, 24948,
+ 17323, 24950,
+ 17323, 24952,
+ 17323, 24954,
+ 17323, 24956,
+ 17323, 24958,
+ 17323, 24960,
+ 17323, 24962,
+ 17323, 24964,
+ 17323, 24966,
+ 17323, 24968,
+ 17323, 24970,
+ 17323, 24972,
+ 17323, 24974,
+ 17323, 24976,
+ 17323, 24978,
+ 17323, 24980,
+ 17323, 24982,
+ 17323, 24984,
+ 17323, 24986,
+ 17323, 24988,
+ 17323, 24990,
+ 17323, 24992,
+ 17323, 24994,
+ 17323, 24996,
+ 17323, 24998,
+ 17323, 25000,
+ 17323, 25002,
+ 17323, 25004,
+ 17323, 25006,
+ 17323, 25008,
+ 17323, 25010,
+ 17323, 25012,
+ 17323, 25014,
+ 17323, 25016,
+ 17323, 25018,
+ 17323, 25020,
+ 17323, 25022,
+ 17323, 25024,
+ 17323, 25026,
+ 17323, 25028,
+ 17323, 25030,
+ 17323, 25032,
+ 17323, 25034,
+ 17323, 25036,
+ 17323, 25038,
+ 17323, 25040,
+ 17323, 25042,
+ 17323, 25044,
+ 17323, 25046,
+ 17323, 25048,
+ 17323, 25050,
+ 17323, 25052,
+ 17323, 25054,
+ 17323, 25056,
+ 17323, 25058,
+ 17323, 25060,
+ 17323, 25062,
+ 17323, 25064,
+ 17323, 25066,
+ 17323, 25068,
+ 17323, 25070,
+ 17323, 25072,
+ 17323, 25074,
+ 17323, 25076,
+ 17323, 25078,
+ 17323, 25080,
+ 17323, 25082,
+ 17323, 25084,
+ 17323, 25086,
+ 17323, 25088,
+ 17323, 25090,
+ 17323, 25092,
+ 17323, 25094,
+ 17323, 25096,
+ 17323, 25098,
+ 17323, 25100,
+ 17323, 25102,
+ 17323, 25104,
+ 17323, 25106,
+ 17323, 25108,
+ 17323, 25110,
+ 17323, 25112,
+ 17323, 25114,
+ 17323, 25116,
+ 17323, 25118,
+ 17323, 25120,
+ 17323, 25122,
+ 17323, 25124,
+ 17323, 25126,
+ 17323, 25128,
+ 17323, 25130,
+ 17323, 25132,
+ 17323, 25134,
+ 17323, 25136,
+ 17323, 25138,
+ 17323, 25140,
+ 17323, 25142,
+ 17323, 25144,
+ 17323, 25146,
+ 17323, 25148,
+ 17323, 25150,
+ 17323, 25152,
+ 17323, 25154,
+ 17323, 25156,
+ 17323, 25158,
+ 17323, 25160,
+ 17323, 25162,
+ 17323, 25164,
+ 17323, 25166,
+ 17323, 25168,
+ 17323, 25170,
+ 17323, 25172,
+ 17323, 25174,
+ 17323, 25176,
+ 17323, 25178,
+ 17323, 25180,
+ 17323, 25182,
+ 17323, 25184,
+ 17323, 25186,
+ 17323, 25188,
+ 17323, 25190,
+ 17323, 25192,
+ 17323, 25194,
+ 17323, 25196,
+ 17323, 25198,
+ 17323, 25200,
+ 17323, 25202,
+ 17323, 25204,
+ 17323, 25206,
+ 17323, 25208,
+ 17323, 25210,
+ 17323, 25212,
+ 17323, 25214,
+ 17323, 25216,
+ 17323, 25218,
+ 17323, 25220,
+ 17323, 25222,
+ 17323, 25224,
+ 17323, 25226,
+ 17323, 25228,
+ 17323, 25230,
+ 17323, 25232,
+ 17323, 25234,
+ 17323, 25236,
+ 17323, 25238,
+ 17323, 25240,
+ 17323, 25242,
+ 17323, 25244,
+ 17323, 25246,
+ 17323, 25248,
+ 17323, 25250,
+ 17323, 25252,
+ 17323, 25254,
+ 17323, 25256,
+ 17323, 25258,
+ 17323, 25260,
+ 17323, 25262,
+ 17323, 25264,
+ 17323, 25266,
+ 17323, 25268,
+ 17323, 25270,
+ 17323, 25272,
+ 17323, 25274,
+ 17323, 25276,
+ 17323, 25278,
+ 17323, 25280,
+ 17323, 25282,
+ 17323, 25284,
+ 17323, 25286,
+ 17323, 25288,
+ 17323, 25290,
+ 17323, 25292,
+ 17323, 25294,
+ 17323, 25296,
+ 17323, 25298,
+ 17323, 25300,
+ 17323, 25302,
+ 17323, 25304,
+ 17323, 25306,
+ 17323, 25308,
+ 17323, 25310,
+ 17323, 25312,
+ 17323, 25314,
+ 17323, 25316,
+ 17323, 25318,
+ 17323, 25320,
+ 17323, 25322,
+ 17323, 25324,
+ 17323, 25326,
+ 17323, 25328,
+ 17323, 25330,
+ 17323, 25332,
+ 17323, 25334,
+ 17323, 25336,
+ 17323, 25338,
+ 17323, 25340,
+ 17323, 25342,
+ 17323, 25344,
+ 17323, 25346,
+ 17323, 25348,
+ 17323, 25350,
+ 17323, 25352,
+ 17323, 25354,
+ 17323, 25356,
+ 17323, 25358,
+ 17323, 25360,
+ 17323, 25362,
+ 17323, 25364,
+ 17323, 25366,
+ 17323, 25368,
+ 17323, 25370,
+ 17323, 25372,
+ 17323, 25374,
+ 17323, 25376,
+ 17323, 25378,
+ 17323, 25380,
+ 17323, 25382,
+ 17323, 25384,
+ 17323, 25386,
+ 17323, 25388,
+ 17323, 25390,
+ 17323, 25392,
+ 17323, 25394,
+ 17323, 25396,
+ 17323, 25398,
+ 17323, 25400,
+ 17323, 25402,
+ 17323, 25404,
+ 17323, 25406,
+ 17323, 25408,
+ 17323, 25410,
+ 17323, 25412,
+ 17323, 25414,
+ 17323, 25416,
+ 17323, 25418,
+ 17323, 25420,
+ 17323, 25422,
+ 17323, 25424,
+ 17323, 25426,
+ 17323, 25428,
+ 17323, 25430,
+ 17323, 25432,
+ 17323, 25434,
+ 17323, 25436,
+ 17323, 25438,
+ 17323, 25440,
+ 17323, 25442,
+ 17323, 25444,
+ 17323, 25446,
+ 17323, 25448,
+ 17323, 25450,
+ 17323, 25452,
+ 17323, 25454,
+ 17323, 25456,
+ 17323, 25458,
+ 17323, 25460,
+ 17323, 25462,
+ 17323, 25464,
+ 17323, 25466,
+ 17323, 25468,
+ 17323, 25470,
+ 17323, 25472,
+ 17323, 25474,
+ 17323, 25476,
+ 17323, 25478,
+ 17323, 25480,
+ 17323, 25482,
+ 17323, 25484,
+ 17323, 25486,
+ 17323, 25488,
+ 17323, 25490,
+ 17323, 25492,
+ 17323, 25494,
+ 17323, 25496,
+ 17323, 25498,
+ 17323, 25500,
+ 17323, 25502,
+ 17323, 25504,
+ 17323, 25506,
+ 17323, 25508,
+ 17323, 25510,
+ 17323, 25512,
+ 17323, 25514,
+ 17323, 25516,
+ 17323, 25518,
+ 17323, 25520,
+ 17323, 25522,
+ 17323, 25524,
+ 17323, 25526,
+ 17323, 25528,
+ 17323, 25530,
+ 17323, 25532,
+ 17323, 25534,
+ 17323, 25536,
+ 17323, 25538,
+ 17323, 25540,
+ 17323, 25542,
+ 17323, 25544,
+ 17323, 25546,
+ 17323, 25548,
+ 17323, 25550,
+ 17323, 25552,
+ 17323, 25554,
+ 17323, 25556,
+ 17323, 25558,
+ 17323, 25560,
+ 17323, 25562,
+ 17323, 25564,
+ 17323, 25566,
+ 17323, 25568,
+ 17323, 25570,
+ 17323, 25572,
+ 17323, 25574,
+ 17323, 25576,
+ 17323, 25578,
+ 17323, 25580,
+ 17323, 25582,
+ 17323, 25584,
+ 17323, 25586,
+ 17323, 25588,
+ 17323, 25590,
+ 17323, 25592,
+ 17323, 25594,
+ 17323, 25596,
+ 17323, 25598,
+ 17323, 25600,
+ 17323, 25602,
+ 17323, 25604,
+ 17323, 25606,
+ 17323, 25608,
+ 17323, 25610,
+ 17323, 25612,
+ 17323, 25614,
+ 17323, 25616,
+ 17323, 25618,
+ 17323, 25620,
+ 17323, 25622,
+ 17323, 25624,
+ 17323, 25626,
+ 17323, 25628,
+ 17323, 25630,
+ 17323, 25632,
+ 17323, 25634,
+ 17323, 25636,
+ 17323, 25638,
+ 17323, 25640,
+ 17323, 25642,
+ 17323, 25644,
+ 17323, 25646,
+ 17323, 25648,
+ 17323, 25650,
+ 17323, 25652,
+ 17323, 25654,
+ 17323, 25656,
+ 17323, 25658,
+ 17323, 25660,
+ 17323, 25662,
+ 17323, 25664,
+ 17323, 25666,
+ 17323, 25668,
+ 17323, 25670,
+ 17323, 25672,
+ 17323, 25674,
+ 17323, 25676,
+ 17323, 25678,
+ 17323, 25680,
+ 17323, 25682,
+ 17323, 25684,
+ 17323, 25686,
+ 17323, 25688,
+ 17323, 25690,
+ 17323, 25692,
+ 17323, 25694,
+ 17323, 25696,
+ 17323, 25698,
+ 17323, 25700,
+ 17323, 25702,
+ 17323, 25704,
+ 17323, 25706,
+ 17323, 25708,
+ 17323, 25710,
+ 17323, 25712,
+ 17323, 25714,
+ 17323, 25716,
+ 17323, 25718,
+ 17323, 25720,
+ 17323, 25722,
+ 17323, 25724,
+ 17323, 25726,
+ 17323, 25728,
+ 17323, 25730,
+ 17323, 25732,
+ 17323, 25734,
+ 17323, 25736,
+ 17323, 25738,
+ 17323, 25740,
+ 17323, 25742,
+ 17323, 25744,
+ 17323, 25746,
+ 17332,
+ 17335, 19443, 16310,
+ 17336,
+ 17347, 73, 16525, 8808,
+ 17347, 10575, 14334,
+ 17347, 10575, 15256,
+ 17347, 10575, 17534,
+ 17347, 10575, 19100,
+ 17347, 10575, 19408,
+ 17347, 10575, 19540,
+ 17347, 10575, 19586,
+ 17347, 10575, 21127, 19541, 12318,
+ 17347, 10575, 21127, 23071, 12318,
+ 17347, 10575, 23070,
+ 17347, 13069, 2760,
+ 17347, 13069, 3240,
+ 17347, 13069, 3536,
+ 17347, 13069, 7036,
+ 17347, 13069, 7058,
+ 17347, 13069, 9358,
+ 17347, 13069, 11824,
+ 17347, 13069, 13150,
+ 17347, 13069, 14778,
+ 17347, 13069, 15116,
+ 17347, 15407, 10575, 8,
+ 17347, 15407, 10575, 16,
+ 17347, 15407, 10575, 28,
+ 17347, 15407, 10575, 40,
+ 17347, 15407, 10575, 58,
+ 17347, 15407, 10575, 72,
+ 17347, 15407, 10575, 96,
+ 17347, 15407, 10575, 186,
+ 17347, 15407, 10575, 314,
+ 17347, 15407, 10575, 522,
+ 17347, 15407, 10575, 706,
+ 17347, 15407, 10575, 19415, 22,
+ 17347, 15407, 10575, 19415, 34,
+ 17347, 15407, 10575, 19415, 406,
+ 17347, 15407, 10575, 19415, 608,
+ 17347, 16525, 8808,
+ 17347, 16531, 0,
+ 17347, 16531, 8,
+ 17347, 16531, 16,
+ 17347, 16531, 28,
+ 17347, 16531, 40,
+ 17347, 16531, 58,
+ 17347, 16531, 72,
+ 17347, 16531, 96,
+ 17347, 16531, 108,
+ 17347, 16531, 126,
+ 17347, 16531, 150,
+ 17347, 16531, 186,
+ 17347, 16531, 248,
+ 17347, 16531, 272,
+ 17347, 16531, 314,
+ 17347, 16531, 344,
+ 17347, 16531, 358,
+ 17347, 16531, 394,
+ 17347, 16531, 426,
+ 17347, 16531, 466,
+ 17347, 16531, 522,
+ 17347, 16531, 548,
+ 17347, 16531, 598,
+ 17347, 16531, 614,
+ 17347, 16531, 648,
+ 17347, 16531, 706,
+ 17347, 16531, 714,
+ 17347, 16531, 778,
+ 17347, 16531, 1000,
+ 17347, 16531, 1116,
+ 17347, 16531, 1214,
+ 17347, 16531, 1236,
+ 17347, 16531, 1330,
+ 17347, 16531, 1588,
+ 17347, 16531, 1918,
+ 17347, 16531, 2036,
+ 17347, 16531, 2278,
+ 17347, 16531, 2574,
+ 17347, 16531, 2624,
+ 17347, 16531, 2698,
+ 17347, 16531, 2830,
+ 17347, 16531, 3118,
+ 17347, 16531, 3212,
+ 17347, 16531, 3286,
+ 17347, 16531, 3422,
+ 17347, 16531, 3488,
+ 17347, 16531, 3502,
+ 17347, 16531, 6572,
+ 17347, 16531, 8342,
+ 17347, 16531, 10206,
+ 17347, 16531, 11082,
+ 17347, 16531, 18661, 14560,
+ 17347, 16531, 19415, 22,
+ 17347, 16531, 19415, 34,
+ 17347, 16531, 19415, 406,
+ 17347, 16531, 19415, 608,
+ 17347, 20055, 13069, 2761, 1493, 2739, 16965, 507, 7058,
+ 17347, 20055, 13069, 2761, 1493, 6881, 16965, 507, 7058,
+ 17347, 20055, 13069, 3537, 1493, 2739, 16965, 507, 7058,
+ 17347, 20055, 13069, 3537, 1493, 6881, 16965, 507, 7058,
+ 17347, 20055, 13069, 11825, 1493, 2739, 16965, 507, 7058,
+ 17347, 20055, 13069, 15117, 1493, 2739, 16965, 507, 7058,
+ 17347, 20055, 13069, 15117, 1493, 6881, 16965, 507, 7058,
+ 17353, 18959, 897, 5978,
+ 17363, 15000,
+ 17363, 16531, 660,
+ 17363, 16531, 804,
+ 17363, 16531, 950,
+ 17363, 16531, 1678,
+ 17363, 16531, 2512,
+ 17363, 16531, 3028,
+ 17363, 16531, 3870,
+ 17363, 16531, 4016,
+ 17363, 16531, 5472,
+ 17363, 16531, 7482,
+ 17363, 16531, 8048,
+ 17363, 16531, 10922,
+ 17363, 16531, 11076,
+ 17363, 16531, 12362,
+ 17363, 16531, 13232,
+ 17363, 16531, 13320,
+ 17363, 16531, 13644,
+ 17363, 16531, 13754,
+ 17363, 16531, 13948,
+ 17363, 16531, 14252,
+ 17363, 16531, 14582,
+ 17363, 16531, 14766,
+ 17363, 16531, 15374,
+ 17363, 16531, 15424,
+ 17363, 16531, 16002,
+ 17363, 16531, 16038,
+ 17363, 16531, 16252,
+ 17363, 16531, 17052,
+ 17363, 16531, 17128,
+ 17363, 16531, 17360,
+ 17363, 16531, 19768,
+ 17363, 16531, 20176,
+ 17363, 16531, 20466,
+ 17363, 16531, 20808,
+ 17363, 16531, 20974,
+ 17363, 16531, 21102,
+ 17363, 16531, 21434,
+ 17363, 16531, 21560,
+ 17363, 16531, 21870,
+ 17363, 17634,
+ 17363, 18092,
+ 17363, 18286,
+ 17363, 18742,
+ 17363, 19366,
+ 17363, 20980,
+ 17363, 21356,
+ 17363, 21388,
+ 17363, 21650,
+ 17363, 21698,
+ 17379, 699, 10574,
+ 17379, 6701, 10574,
+ 17382,
+ 17393, 16531, 0,
+ 17393, 16531, 8,
+ 17393, 16531, 16,
+ 17393, 16531, 28,
+ 17393, 16531, 40,
+ 17393, 16531, 48,
+ 17393, 16531, 92,
+ 17393, 16531, 108,
+ 17393, 16531, 126,
+ 17393, 16531, 150,
+ 17393, 16531, 194,
+ 17393, 16531, 228,
+ 17393, 16531, 248,
+ 17393, 16531, 272,
+ 17393, 16531, 344,
+ 17393, 16531, 354,
+ 17393, 16531, 358,
+ 17393, 16531, 394,
+ 17393, 16531, 426,
+ 17393, 16531, 466,
+ 17393, 16531, 522,
+ 17393, 16531, 548,
+ 17393, 16531, 582,
+ 17393, 16531, 598,
+ 17393, 16531, 614,
+ 17393, 16531, 648,
+ 17393, 16531, 714,
+ 17393, 16531, 762,
+ 17393, 16531, 796,
+ 17393, 16531, 1116,
+ 17393, 16531, 1236,
+ 17393, 16531, 1588,
+ 17393, 16531, 1616,
+ 17393, 16531, 1742,
+ 17393, 16531, 2036,
+ 17393, 16531, 2278,
+ 17393, 16531, 2392,
+ 17393, 16531, 2548,
+ 17393, 16531, 2574,
+ 17393, 16531, 2696,
+ 17393, 16531, 2880,
+ 17393, 16531, 3118,
+ 17393, 16531, 3212,
+ 17393, 16531, 3300,
+ 17393, 16531, 3422,
+ 17393, 16531, 3820,
+ 17393, 16531, 4042,
+ 17393, 16531, 9300,
+ 17393, 16531, 9366,
+ 17393, 16531, 9544,
+ 17393, 16531, 10512,
+ 17393, 16531, 10594,
+ 17394,
+ 17398,
+ 17430,
+ 17435, 9904,
+ 17435, 12917, 20406,
+ 17435, 14570,
+ 17435, 15140,
+ 17435, 16006,
+ 17435, 16717, 21558,
+ 17435, 16717, 23852,
+ 17435, 19141, 15815, 20566,
+ 17435, 20156,
+ 17435, 20933, 965, 11513, 22495, 17264,
+ 17435, 20933, 965, 14659, 22078,
+ 17435, 20933, 965, 15815, 20566,
+ 17435, 20933, 965, 21178,
+ 17435, 22495, 965, 11513, 16095, 20933, 17264,
+ 17435, 22495, 965, 11513, 17435, 20933, 17264,
+ 17442,
+ 17457, 10574,
+ 17460,
+ 17465, 515, 7433, 10574,
+ 17465, 2643, 10574,
+ 17465, 12378,
+ 17465, 12525, 14831, 14532,
+ 17465, 12525, 20472,
+ 17465, 12922,
+ 17465, 13069, 3536,
+ 17465, 13069, 15116,
+ 17465, 13421, 14911, 16531, 7818,
+ 17465, 14255, 6833, 20501, 8276,
+ 17465, 14255, 11489, 20501, 8276,
+ 17465, 14911, 10,
+ 17465, 14931, 6833, 20501, 8276,
+ 17465, 14931, 11489, 20501, 8276,
+ 17465, 15453, 14831, 14532,
+ 17465, 16006,
+ 17465, 17835, 10,
+ 17465, 21006,
+ 17465, 21844,
+ 17465, 22841, 17835, 12,
+ 17465, 22841, 17835, 22,
+ 17465, 22841, 17835, 48,
+ 17466,
+ 17473, 18889, 12525, 10690,
+ 17477, 6544,
+ 17503, 17298,
+ 17508,
+ 17523, 529, 12935, 18932,
+ 17532,
+ 17541, 13421, 12934,
+ 17543, 20156,
+ 17547, 20055, 2761, 7428,
+ 17547, 20055, 2761, 13252,
+ 17547, 20055, 2761, 14170,
+ 17547, 20055, 2761, 14874,
+ 17547, 20055, 2761, 15082,
+ 17547, 20055, 2761, 15108,
+ 17547, 20055, 2761, 16106,
+ 17547, 20055, 2761, 18950,
+ 17547, 20055, 2761, 19068,
+ 17547, 20055, 3537, 16166,
+ 17547, 20055, 3537, 17370,
+ 17547, 20055, 7037, 17174,
+ 17547, 20055, 7037, 18098,
+ 17547, 20055, 7059, 16166,
+ 17547, 20055, 11825, 17370,
+ 17547, 20055, 14779, 18098,
+ 17547, 20055, 15117, 16166,
+ 17547, 20055, 15117, 18098,
+ 17547, 20055, 15117, 20546,
+ 17552,
+ 17557, 9323, 10574,
+ 17557, 11033, 2094,
+ 17557, 11033, 3522,
+ 17557, 11033, 13722,
+ 17557, 11033, 15250,
+ 17557, 13069, 2760,
+ 17557, 13069, 3240,
+ 17557, 13069, 3536,
+ 17557, 13069, 7036,
+ 17557, 13069, 7058,
+ 17557, 13069, 9358,
+ 17557, 13069, 11824,
+ 17557, 13069, 13150,
+ 17557, 13069, 14778,
+ 17557, 13069, 15116,
+ 17557, 16531, 0,
+ 17557, 16531, 8,
+ 17557, 16531, 16,
+ 17557, 16531, 28,
+ 17557, 16531, 40,
+ 17557, 16531, 58,
+ 17557, 16531, 96,
+ 17557, 16531, 108,
+ 17557, 16531, 126,
+ 17557, 16531, 150,
+ 17557, 16531, 204,
+ 17557, 16531, 228,
+ 17557, 16531, 248,
+ 17557, 16531, 272,
+ 17557, 16531, 344,
+ 17557, 16531, 358,
+ 17557, 16531, 394,
+ 17557, 16531, 426,
+ 17557, 16531, 466,
+ 17557, 16531, 520,
+ 17557, 16531, 548,
+ 17557, 16531, 598,
+ 17557, 16531, 614,
+ 17557, 16531, 648,
+ 17557, 16531, 714,
+ 17557, 16531, 738,
+ 17557, 16531, 778,
+ 17557, 16531, 796,
+ 17557, 16531, 832,
+ 17557, 16531, 898,
+ 17557, 16531, 1876,
+ 17557, 16531, 2036,
+ 17557, 16531, 2574,
+ 17557, 16531, 2698,
+ 17557, 16531, 2762,
+ 17557, 16531, 2830,
+ 17557, 16531, 3212,
+ 17557, 16531, 3422,
+ 17557, 16531, 3484,
+ 17557, 16531, 3488,
+ 17557, 16531, 3586,
+ 17557, 16531, 3938,
+ 17557, 16531, 5450,
+ 17557, 16531, 8340,
+ 17559, 18203, 8981, 17298,
+ 17559, 19739, 8981, 17298,
+ 17561, 6335, 518,
+ 17561, 6335, 13069, 2760,
+ 17561, 6335, 13069, 3240,
+ 17561, 6335, 13069, 3536,
+ 17561, 6335, 13069, 7036,
+ 17561, 6335, 13069, 7058,
+ 17561, 6335, 13069, 9358,
+ 17561, 6335, 13069, 11824,
+ 17561, 6335, 13069, 13150,
+ 17561, 6335, 13069, 14778,
+ 17561, 6335, 13069, 15116,
+ 17561, 6335, 14911, 16531, 0,
+ 17561, 6335, 14911, 16531, 8,
+ 17561, 6335, 14911, 16531, 28,
+ 17561, 6335, 14911, 16531, 80,
+ 17561, 6335, 14911, 16531, 94,
+ 17561, 6335, 14911, 16531, 122,
+ 17561, 6335, 14911, 16531, 150,
+ 17561, 6335, 14911, 16531, 248,
+ 17561, 6335, 14911, 16531, 314,
+ 17561, 6335, 14911, 16531, 374,
+ 17561, 6335, 14911, 16531, 572,
+ 17561, 6335, 14911, 16531, 678,
+ 17561, 6335, 14911, 16531, 706,
+ 17561, 6335, 14911, 16531, 750,
+ 17561, 6335, 14911, 16531, 778,
+ 17561, 6335, 14911, 16531, 786,
+ 17561, 6335, 14911, 16531, 790,
+ 17561, 6335, 14911, 16531, 898,
+ 17561, 6335, 14911, 16531, 1396,
+ 17561, 6335, 14911, 16531, 1400,
+ 17561, 6335, 14911, 16531, 1696,
+ 17561, 6335, 14911, 16531, 2738,
+ 17561, 6335, 14911, 16531, 3232,
+ 17561, 6335, 14911, 16531, 3504,
+ 17561, 6335, 14911, 16531, 3974,
+ 17561, 6335, 14911, 16531, 7522,
+ 17561, 6335, 14911, 16531, 7656,
+ 17561, 6335, 14911, 16531, 7672,
+ 17561, 6335, 14911, 16531, 9258,
+ 17561, 6335, 14911, 16531, 9528,
+ 17561, 6335, 14911, 16531, 10676,
+ 17561, 6335, 14911, 16531, 11392,
+ 17561, 6335, 16787, 3412,
+ 17561, 6335, 16787, 13254,
+ 17561, 6335, 16787, 13284,
+ 17561, 6335, 16787, 14876,
+ 17561, 6335, 16787, 16108,
+ 17561, 6335, 16787, 16744,
+ 17561, 6335, 16787, 17372,
+ 17561, 6335, 16787, 17474,
+ 17561, 6335, 16787, 19070,
+ 17561, 6335, 17835, 16531, 0,
+ 17561, 6335, 17835, 16531, 8,
+ 17561, 6335, 17835, 16531, 28,
+ 17561, 6335, 17835, 16531, 80,
+ 17561, 6335, 17835, 16531, 94,
+ 17561, 6335, 17835, 16531, 122,
+ 17561, 6335, 17835, 16531, 150,
+ 17561, 6335, 17835, 16531, 248,
+ 17561, 6335, 17835, 16531, 314,
+ 17561, 6335, 17835, 16531, 374,
+ 17561, 6335, 17835, 16531, 572,
+ 17561, 6335, 17835, 16531, 678,
+ 17561, 6335, 17835, 16531, 706,
+ 17561, 6335, 17835, 16531, 750,
+ 17561, 6335, 17835, 16531, 778,
+ 17561, 6335, 17835, 16531, 786,
+ 17561, 6335, 17835, 16531, 790,
+ 17561, 6335, 17835, 16531, 898,
+ 17561, 6335, 17835, 16531, 1396,
+ 17561, 6335, 17835, 16531, 1400,
+ 17561, 6335, 17835, 16531, 1696,
+ 17561, 6335, 17835, 16531, 2738,
+ 17561, 6335, 17835, 16531, 3232,
+ 17561, 6335, 17835, 16531, 3504,
+ 17561, 6335, 17835, 16531, 3974,
+ 17561, 6335, 17835, 16531, 7522,
+ 17561, 6335, 17835, 16531, 7656,
+ 17561, 6335, 17835, 16531, 7672,
+ 17561, 6335, 17835, 16531, 9258,
+ 17561, 6335, 17835, 16531, 9528,
+ 17561, 6335, 17835, 16531, 10676,
+ 17561, 6335, 17835, 16531, 11392,
+ 17563, 7433, 10574,
+ 17563, 12525, 7038,
+ 17563, 15453, 7038,
+ 17565, 18203, 8981, 17298,
+ 17565, 19739, 8981, 17298,
+ 17569, 16536,
+ 17571, 20933, 8320,
+ 17573, 16200,
+ 17574,
+ 17583, 1698,
+ 17583, 12542,
+ 17583, 17066,
+ 17583, 17892,
+ 17585, 17298,
+ 17589, 18932,
+ 17590,
+ 17599, 13470,
+ 17607, 16531, 112,
+ 17607, 16531, 216,
+ 17607, 16531, 222,
+ 17607, 16531, 228,
+ 17607, 16531, 344,
+ 17607, 16531, 538,
+ 17607, 16531, 554,
+ 17607, 16531, 598,
+ 17607, 16531, 618,
+ 17607, 16531, 648,
+ 17607, 16531, 692,
+ 17607, 16531, 714,
+ 17607, 16531, 715, 21003, 7056,
+ 17607, 16531, 762,
+ 17607, 16531, 796,
+ 17607, 16531, 798,
+ 17607, 16531, 1134,
+ 17607, 16531, 1192,
+ 17607, 16531, 1200,
+ 17607, 16531, 1434,
+ 17607, 16531, 1530,
+ 17607, 16531, 1704,
+ 17607, 16531, 1722,
+ 17607, 16531, 1988,
+ 17607, 16531, 2202,
+ 17607, 16531, 2203, 11513, 1291, 12318,
+ 17607, 16531, 2438,
+ 17607, 16531, 2676,
+ 17607, 16531, 2832,
+ 17607, 16531, 2926,
+ 17607, 16531, 3074,
+ 17607, 16531, 3174,
+ 17607, 16531, 3234,
+ 17607, 16531, 3424,
+ 17607, 16531, 3750,
+ 17607, 16531, 3960,
+ 17607, 16531, 3961, 11513, 22223, 12318,
+ 17607, 16531, 4024,
+ 17607, 16531, 6292,
+ 17607, 16531, 6848,
+ 17607, 16531, 8052,
+ 17607, 16531, 10478,
+ 17607, 16531, 12670,
+ 17607, 16531, 15494,
+ 17607, 21127, 13457, 8808,
+ 17607, 21127, 13897, 8808,
+ 17607, 23257, 8808,
+ 17626,
+ 17630,
+ 17641, 506,
17644,
- 17649, 18637, 12452,
- 17649, 18637, 15950,
- 17649, 18637, 15952,
- 17649, 18637, 15954,
- 17649, 18637, 15956,
- 17649, 18637, 15958,
- 17649, 18637, 15960,
- 17649, 18637, 15962,
- 17649, 18637, 15964,
- 17649, 18637, 17856,
- 17649, 18637, 17858,
- 17649, 18637, 17860,
- 17649, 18637, 17862,
- 17649, 18637, 17864,
- 17649, 18637, 17866,
- 17649, 18637, 17868,
- 17649, 18637, 17870,
- 17649, 18637, 17872,
- 17649, 18637, 17874,
- 17649, 18637, 17876,
- 17649, 18637, 17878,
- 17649, 18637, 17880,
- 17649, 18637, 17882,
- 17649, 18637, 17884,
- 17649, 18637, 17886,
- 17649, 18637, 17888,
- 17649, 18637, 17890,
- 17649, 18637, 17892,
- 17649, 18637, 17894,
- 17649, 18637, 17896,
- 17649, 18637, 17898,
- 17649, 18637, 17900,
- 17649, 18637, 17902,
- 17649, 18637, 17904,
- 17649, 18637, 17906,
- 17649, 18637, 17908,
- 17649, 18637, 17910,
- 17649, 18637, 19620,
- 17649, 18637, 19622,
- 17649, 18637, 19624,
- 17649, 18637, 19626,
- 17649, 18637, 19628,
- 17649, 18637, 19630,
- 17649, 18637, 19632,
- 17649, 18637, 19634,
- 17649, 18637, 19636,
- 17649, 18637, 19638,
- 17649, 18637, 19640,
- 17649, 18637, 19642,
- 17649, 18637, 19644,
- 17649, 18637, 19646,
- 17649, 18637, 19648,
- 17649, 18637, 19650,
- 17649, 18637, 19652,
- 17649, 18637, 19654,
- 17649, 18637, 19656,
- 17649, 18637, 19658,
- 17649, 18637, 19660,
- 17649, 18637, 19662,
- 17649, 18637, 19664,
- 17649, 18637, 19666,
- 17649, 18637, 19668,
- 17649, 18637, 19670,
- 17649, 18637, 19672,
- 17649, 18637, 19674,
- 17649, 18637, 19676,
- 17649, 18637, 19678,
- 17649, 18637, 19680,
- 17649, 18637, 19682,
- 17649, 18637, 19684,
- 17649, 18637, 19686,
- 17649, 18637, 19688,
- 17649, 18637, 19690,
- 17649, 18637, 19692,
- 17649, 18637, 19694,
- 17649, 18637, 19696,
- 17649, 18637, 19698,
- 17649, 18637, 19700,
- 17649, 18637, 19702,
- 17649, 18637, 19704,
- 17649, 18637, 19706,
- 17649, 18637, 19708,
- 17649, 18637, 19710,
- 17649, 18637, 19712,
- 17649, 18637, 19714,
- 17649, 18637, 19716,
- 17649, 18637, 19718,
- 17649, 18637, 19720,
- 17649, 18637, 19722,
- 17649, 18637, 19724,
- 17649, 18637, 19726,
- 17649, 18637, 19728,
- 17649, 18637, 19730,
- 17649, 18637, 20968,
- 17649, 18637, 20970,
- 17649, 18637, 20972,
- 17649, 18637, 20974,
- 17649, 18637, 20976,
- 17649, 18637, 20978,
- 17649, 18637, 20980,
- 17649, 18637, 20982,
- 17649, 18637, 20984,
- 17649, 18637, 20986,
- 17649, 18637, 20988,
- 17649, 18637, 20990,
- 17649, 18637, 20992,
- 17649, 18637, 20994,
- 17649, 18637, 20996,
- 17649, 18637, 20998,
- 17649, 18637, 21000,
- 17649, 18637, 21002,
- 17649, 18637, 21004,
- 17649, 18637, 21006,
- 17649, 18637, 21008,
- 17649, 18637, 21010,
- 17649, 18637, 21012,
- 17649, 18637, 21014,
- 17649, 18637, 21016,
- 17649, 18637, 21018,
- 17649, 18637, 21020,
- 17649, 18637, 21022,
- 17649, 18637, 21024,
- 17649, 18637, 21026,
- 17649, 18637, 21028,
- 17649, 18637, 21030,
- 17649, 18637, 21032,
- 17649, 18637, 21034,
- 17649, 18637, 21036,
- 17649, 18637, 21038,
- 17649, 18637, 21040,
- 17649, 18637, 21042,
- 17649, 18637, 21044,
- 17649, 18637, 21046,
- 17649, 18637, 21048,
- 17649, 18637, 21050,
- 17649, 18637, 21052,
- 17649, 18637, 21054,
- 17649, 18637, 21056,
- 17649, 18637, 21058,
- 17649, 18637, 21060,
- 17649, 18637, 21062,
- 17649, 18637, 21064,
- 17649, 18637, 21066,
- 17649, 18637, 21068,
- 17649, 18637, 21070,
- 17649, 18637, 21072,
- 17649, 18637, 21074,
- 17649, 18637, 21076,
- 17649, 18637, 21078,
- 17649, 18637, 21080,
- 17649, 18637, 21082,
- 17649, 18637, 21084,
- 17649, 18637, 21086,
- 17649, 18637, 21088,
- 17649, 18637, 21090,
- 17649, 18637, 21092,
- 17649, 18637, 21094,
- 17649, 18637, 21096,
- 17649, 18637, 21098,
- 17649, 18637, 21100,
- 17649, 18637, 21102,
- 17649, 18637, 21104,
- 17649, 18637, 21106,
- 17649, 18637, 21994,
- 17649, 18637, 21996,
- 17649, 18637, 21998,
- 17649, 18637, 22000,
- 17649, 18637, 22002,
- 17649, 18637, 22004,
- 17649, 18637, 22006,
- 17649, 18637, 22008,
- 17649, 18637, 22010,
- 17649, 18637, 22012,
- 17649, 18637, 22014,
- 17649, 18637, 22016,
- 17649, 18637, 22018,
- 17649, 18637, 22020,
- 17649, 18637, 22022,
- 17649, 18637, 22024,
- 17649, 18637, 22026,
- 17649, 18637, 22028,
- 17649, 18637, 22030,
- 17649, 18637, 22032,
- 17649, 18637, 22034,
- 17649, 18637, 22036,
- 17649, 18637, 22038,
- 17649, 18637, 22040,
- 17649, 18637, 22042,
- 17649, 18637, 22044,
- 17649, 18637, 22046,
- 17649, 18637, 22048,
- 17649, 18637, 22050,
- 17649, 18637, 22052,
- 17649, 18637, 22054,
- 17649, 18637, 22056,
- 17649, 18637, 22058,
- 17649, 18637, 22060,
- 17649, 18637, 22062,
- 17649, 18637, 22064,
- 17649, 18637, 22066,
- 17649, 18637, 22068,
- 17649, 18637, 22070,
- 17649, 18637, 22072,
- 17649, 18637, 22074,
- 17649, 18637, 22076,
- 17649, 18637, 22078,
- 17649, 18637, 22080,
- 17649, 18637, 22082,
- 17649, 18637, 22084,
- 17649, 18637, 22086,
- 17649, 18637, 22088,
- 17649, 18637, 22090,
- 17649, 18637, 22092,
- 17649, 18637, 22094,
- 17649, 18637, 22096,
- 17649, 18637, 22098,
- 17649, 18637, 22100,
- 17649, 18637, 22102,
- 17649, 18637, 22104,
- 17649, 18637, 22714,
- 17649, 18637, 22716,
- 17649, 18637, 22718,
- 17649, 18637, 22720,
- 17649, 18637, 22722,
- 17649, 18637, 22724,
- 17649, 18637, 22726,
- 17649, 18637, 22728,
- 17649, 18637, 22730,
- 17649, 18637, 22732,
- 17649, 18637, 22734,
- 17649, 18637, 22736,
- 17649, 18637, 22738,
- 17649, 18637, 22740,
- 17649, 18637, 22742,
- 17649, 18637, 22744,
- 17649, 18637, 22746,
- 17649, 18637, 22748,
- 17649, 18637, 22750,
- 17649, 18637, 22752,
- 17649, 18637, 22754,
- 17649, 18637, 22756,
- 17649, 18637, 22758,
- 17649, 18637, 22760,
- 17649, 18637, 22762,
- 17649, 18637, 22764,
- 17649, 18637, 22766,
- 17649, 18637, 22768,
- 17649, 18637, 23238,
- 17649, 18637, 23240,
- 17649, 18637, 23242,
- 17649, 18637, 23244,
- 17649, 18637, 23246,
- 17649, 18637, 23248,
- 17649, 18637, 23250,
- 17649, 18637, 23252,
- 17649, 18637, 25064,
- 17656,
- 17660,
+ 17651, 10574,
17668,
- 17679, 10510,
- 17682,
- 17699, 12462,
- 17699, 12463, 6978,
- 17704,
- 17717, 5, 11445, 20203, 20808,
- 17717, 46,
- 17717, 128,
- 17717, 130,
- 17717, 758,
- 17717, 1285, 20188,
- 17717, 6059, 46,
- 17717, 6502,
- 17717, 9721, 15779, 13067, 18705, 10624,
- 17717, 9842,
- 17717, 10089, 20188,
- 17717, 11755, 11445, 14786,
- 17717, 12857, 16088,
- 17717, 12857, 16089, 11445, 3501, 6652,
- 17717, 12857, 16089, 11445, 7015, 6652,
- 17717, 12857, 16808,
- 17717, 12989, 2736,
- 17717, 12989, 3208,
- 17717, 12989, 3500,
- 17717, 12989, 6992,
- 17717, 12989, 7014,
- 17717, 12989, 9302,
- 17717, 12989, 11754,
- 17717, 12989, 13066,
- 17717, 12989, 14676,
- 17717, 12989, 15004,
- 17717, 13385, 15335, 22417, 12342,
- 17717, 13455, 16040,
- 17717, 13685, 14807, 16393, 0,
- 17717, 13685, 14807, 16393, 2,
- 17717, 13685, 14807, 16393, 4,
- 17717, 13685, 14807, 16393, 6,
- 17717, 13685, 14807, 16393, 8,
- 17717, 13685, 14807, 16393, 10,
- 17717, 13685, 14807, 16393, 12,
- 17717, 13685, 14807, 16393, 14,
- 17717, 13685, 14807, 16393, 16,
- 17717, 13685, 14807, 16393, 18,
- 17717, 13685, 14807, 16393, 20,
- 17717, 13685, 14807, 16393, 22,
- 17717, 13685, 14807, 16393, 24,
- 17717, 13685, 14807, 16393, 26,
- 17717, 13685, 14807, 16393, 28,
- 17717, 13685, 14807, 16393, 30,
- 17717, 13685, 14807, 16393, 32,
- 17717, 13685, 14807, 16393, 34,
- 17717, 13685, 14807, 16393, 36,
- 17717, 13685, 14807, 16393, 38,
- 17717, 13685, 14807, 16393, 40,
- 17717, 13685, 14807, 16393, 42,
- 17717, 13685, 14807, 16393, 44,
- 17717, 13685, 14807, 16393, 46,
- 17717, 13685, 14807, 16393, 48,
- 17717, 13685, 14807, 16393, 50,
- 17717, 13685, 17671, 16393, 0,
- 17717, 13685, 17671, 16393, 2,
- 17717, 13685, 17671, 16393, 4,
- 17717, 13685, 17671, 16393, 6,
- 17717, 13685, 17671, 16393, 8,
- 17717, 13685, 17671, 16393, 10,
- 17717, 13685, 17671, 16393, 12,
- 17717, 13685, 17671, 16393, 14,
- 17717, 13685, 17671, 16393, 16,
- 17717, 13685, 17671, 16393, 18,
- 17717, 13685, 17671, 16393, 20,
- 17717, 13685, 17671, 16393, 22,
- 17717, 13685, 17671, 16393, 24,
- 17717, 13685, 17671, 16393, 26,
- 17717, 13685, 17671, 16393, 28,
- 17717, 13685, 17671, 16393, 30,
- 17717, 13685, 17671, 16393, 32,
- 17717, 13685, 17671, 16393, 34,
- 17717, 13685, 17671, 16393, 36,
- 17717, 13685, 17671, 16393, 38,
- 17717, 13685, 17671, 16393, 40,
- 17717, 13685, 17671, 16393, 42,
- 17717, 13685, 17671, 16393, 44,
- 17717, 13685, 17671, 16393, 46,
- 17717, 13685, 17671, 16393, 48,
- 17717, 13685, 17671, 16393, 50,
- 17717, 13904,
- 17717, 15034,
- 17717, 15335, 10624,
- 17717, 15335, 15736,
- 17717, 15736,
- 17717, 15941, 10511, 11445, 20203, 20808,
- 17717, 15992,
- 17717, 16181, 10522,
- 17717, 16181, 10523, 0,
- 17717, 16181, 12620,
- 17717, 16181, 12621, 0,
- 17717, 16181, 13396,
- 17717, 16181, 13397, 0,
- 17717, 16181, 13494,
- 17717, 16181, 13495, 0,
- 17717, 16181, 13495, 40,
- 17717, 16181, 13894,
- 17717, 16181, 13895, 0,
- 17717, 16181, 14064,
- 17717, 16181, 14065, 0,
- 17717, 16181, 14436,
- 17717, 16181, 14437, 0,
- 17717, 16181, 14552,
- 17717, 16181, 14553, 0,
- 17717, 16181, 16326,
- 17717, 16181, 16327, 0,
- 17717, 16181, 17226,
- 17717, 16181, 17227, 0,
- 17717, 16181, 17706,
- 17717, 16181, 17707, 0,
- 17717, 16181, 18182,
- 17717, 16181, 18183, 0,
- 17717, 16181, 18676,
- 17717, 16181, 18677, 0,
- 17717, 16181, 19076,
- 17717, 16181, 19077, 0,
- 17717, 16257, 13685, 17671, 16393, 4,
- 17717, 16257, 13685, 17671, 16393, 34,
- 17717, 16341, 20865, 13542,
- 17717, 16341, 20865, 15788,
- 17717, 16647, 3376,
- 17717, 16647, 3377, 521, 12449, 17076,
- 17717, 16647, 13170,
- 17717, 16647, 13171, 521, 12449, 17076,
- 17717, 16647, 13200,
- 17717, 16647, 13201, 521, 12449, 17076,
- 17717, 16647, 13201, 2736,
- 17717, 16647, 13201, 3208,
- 17717, 16647, 13201, 3500,
- 17717, 16647, 13201, 6992,
- 17717, 16647, 13201, 7014,
- 17717, 16647, 13201, 9302,
- 17717, 16647, 13201, 13066,
- 17717, 16647, 13201, 14676,
- 17717, 16647, 13201, 15004,
- 17717, 16647, 14773, 521, 12449, 17076,
- 17717, 16647, 15983, 521, 12449, 17076,
- 17717, 16647, 15984,
- 17717, 16647, 17214,
- 17717, 16647, 17215, 521, 12449, 17076,
- 17717, 16647, 17215, 2736,
- 17717, 16647, 17215, 3208,
- 17717, 16647, 17215, 3500,
- 17717, 16647, 17215, 6992,
- 17717, 16647, 17215, 7014,
- 17717, 16647, 17215, 9302,
- 17717, 16647, 17215, 13066,
- 17717, 16647, 17215, 14676,
- 17717, 16647, 17215, 15004,
- 17717, 16647, 17312,
- 17717, 16647, 17314,
- 17717, 16647, 17315, 521, 12449, 17076,
- 17717, 16647, 17315, 2736,
- 17717, 16647, 17315, 3208,
- 17717, 16647, 17315, 3500,
- 17717, 16647, 17315, 6992,
- 17717, 16647, 17315, 7014,
- 17717, 16647, 17315, 9302,
- 17717, 16647, 17315, 13066,
- 17717, 16647, 17315, 14676,
- 17717, 16647, 17315, 15004,
- 17717, 16647, 17984,
- 17717, 16647, 18887, 521, 12449, 17076,
- 17717, 16647, 18932,
- 17717, 16647, 19764,
- 17717, 16647, 19846,
- 17717, 16647, 20158,
- 17717, 16647, 20594,
- 17717, 16647, 21570,
- 17717, 16815, 8756,
- 17717, 17076,
- 17717, 18815, 18956,
- 17717, 19375, 20188,
- 17717, 19541, 13676,
- 17717, 19615, 10510,
- 17717, 19615, 14786,
- 17717, 19985, 0,
- 17717, 19985, 8,
- 17717, 19985, 16,
- 17717, 19985, 28,
- 17717, 19985, 40,
- 17717, 19985, 272,
- 17717, 19985, 276,
- 17717, 19985, 280,
- 17717, 19985, 288,
- 17717, 19985, 292,
- 17717, 19985, 358,
- 17717, 19985, 362,
- 17717, 19985, 366,
- 17717, 19985, 374,
- 17717, 19985, 380,
- 17717, 19985, 426,
- 17717, 19985, 434,
- 17717, 19985, 440,
- 17717, 19985, 446,
- 17717, 19985, 454,
- 17717, 19985, 466,
- 17717, 19985, 470,
- 17717, 19985, 478,
- 17717, 19985, 486,
- 17717, 19985, 490,
- 17717, 19985, 598,
- 17717, 19985, 600,
- 17717, 19985, 604,
- 17717, 19985, 606,
- 17717, 19985, 610,
- 17717, 19985, 614,
- 17717, 19985, 618,
- 17717, 19985, 624,
- 17717, 19985, 628,
- 17717, 19985, 638,
- 17717, 19985, 648,
- 17717, 19985, 652,
- 17717, 19985, 656,
- 17717, 19985, 660,
- 17717, 19985, 668,
- 17717, 19985, 736,
- 17717, 19985, 742,
- 17717, 19985, 748,
- 17717, 19985, 752,
- 17717, 19985, 776,
- 17717, 19985, 784,
- 17717, 19985, 788,
- 17717, 20236,
- 17717, 20626,
- 17717, 20627, 6656,
- 17717, 20701, 958,
- 17717, 21245, 2280,
- 17717, 21245, 2736,
- 17717, 21245, 3208,
- 17717, 21245, 3276,
- 17717, 21245, 3376,
- 17717, 21245, 3500,
- 17717, 21245, 6318,
- 17717, 21245, 6982,
- 17717, 21245, 6992,
- 17717, 21245, 7014,
- 17717, 21245, 7396,
- 17717, 21245, 7474,
- 17717, 21245, 7778,
- 17717, 21245, 8088,
- 17717, 21245, 8228,
- 17717, 21245, 8748,
- 17717, 21245, 8928,
- 17717, 21245, 9088,
- 17717, 21245, 9302,
- 17717, 21245, 10060,
- 17717, 21245, 11462,
- 17717, 21245, 13056,
- 17717, 21245, 13066,
- 17717, 21245, 13662,
- 17717, 21245, 13862,
- 17717, 21245, 14066,
- 17717, 21245, 14470,
- 17717, 21245, 14556,
- 17717, 21245, 14676,
- 17717, 21245, 14876,
- 17717, 21245, 14886,
- 17717, 21245, 15004,
- 17717, 21245, 15318,
- 17717, 21245, 15562,
- 17717, 21245, 15778,
- 17717, 21245, 16030,
- 17717, 21245, 16942,
- 17717, 21245, 16954,
- 17717, 21245, 17758,
- 17717, 21245, 18950,
- 17717, 21245, 18968,
- 17717, 21245, 19328,
- 17717, 21245, 20086,
- 17717, 21245, 20328,
- 17717, 21245, 20350,
- 17717, 21245, 20358,
- 17717, 21245, 20532,
- 17717, 21245, 20762,
- 17717, 21245, 20802,
- 17717, 21245, 21136,
- 17717, 21245, 21156,
- 17717, 21245, 21648,
- 17717, 21245, 22126,
- 17717, 21245, 23314,
- 17717, 21245, 25250,
- 17717, 21314,
- 17717, 22199, 959, 11445, 14156,
- 17717, 22849, 17046,
- 17717, 23278,
- 17717, 23499, 12342,
- 17717, 25146,
- 17717, 25389, 10511, 11445, 21927, 15560,
- 17717, 27589, 19615, 10510,
- 17721, 12462,
+ 17678,
+ 17690,
+ 17691, 11513, 5990,
+ 17692,
+ 17716,
+ 17719, 10574,
+ 17725, 16531, 0,
+ 17725, 16531, 8,
+ 17725, 16531, 16,
+ 17725, 16531, 28,
+ 17725, 16531, 40,
+ 17725, 16531, 58,
+ 17725, 16531, 66,
+ 17725, 16531, 82,
+ 17725, 16531, 84,
+ 17725, 16531, 112,
+ 17725, 16531, 132,
+ 17725, 16531, 156,
+ 17725, 16531, 186,
+ 17725, 16531, 230,
+ 17725, 16531, 252,
+ 17725, 16531, 276,
+ 17725, 16531, 314,
+ 17725, 16531, 346,
+ 17725, 16531, 362,
+ 17725, 16531, 398,
+ 17725, 16531, 434,
+ 17725, 16531, 470,
+ 17725, 16531, 522,
+ 17725, 16531, 554,
+ 17725, 16531, 600,
+ 17725, 16531, 618,
+ 17725, 16531, 652,
+ 17725, 16531, 706,
+ 17725, 16531, 718,
+ 17725, 16531, 764,
+ 17725, 16531, 780,
+ 17725, 16531, 798,
+ 17725, 16531, 832,
+ 17725, 16531, 834,
+ 17725, 16531, 856,
+ 17725, 16531, 1002,
+ 17725, 16531, 1238,
+ 17725, 16531, 1580,
+ 17725, 16531, 1590,
+ 17725, 16531, 1758,
+ 17725, 16531, 2576,
+ 17725, 16531, 2626,
+ 17725, 16531, 2702,
+ 17725, 16531, 3214,
+ 17725, 16531, 3424,
+ 17725, 16531, 3504,
+ 17725, 16531, 3844,
+ 17725, 16531, 3854,
+ 17725, 16531, 4004,
+ 17725, 16531, 4044,
+ 17725, 16531, 9326,
+ 17725, 16531, 9328,
+ 17725, 16531, 10540,
+ 17725, 16531, 10656,
+ 17725, 23737, 8808,
+ 17726,
+ 17731, 12700,
17734,
- 17738,
- 17741, 14950,
- 17747, 19948,
- 17749, 13618,
+ 17748,
17750,
- 17755, 15273, 17846,
- 17764,
- 17765, 961, 893, 5936,
- 17767, 13178,
- 17767, 17136,
- 17767, 20145, 18979, 13685, 17671, 16393, 30,
- 17769, 5936,
+ 17755, 16890,
+ 17757, 13470,
+ 17758,
+ 17763, 6056,
+ 17765, 97, 16525, 8808,
+ 17765, 5508,
+ 17765, 10575, 14334,
+ 17765, 10575, 17534,
+ 17765, 10575, 19408,
+ 17765, 10575, 19540,
+ 17765, 10575, 19586,
+ 17765, 10575, 23070,
+ 17765, 13069, 2760,
+ 17765, 13069, 3240,
+ 17765, 13069, 3536,
+ 17765, 13069, 7036,
+ 17765, 13069, 7058,
+ 17765, 13069, 9358,
+ 17765, 13069, 11824,
+ 17765, 13069, 13150,
+ 17765, 13069, 14778,
+ 17765, 13069, 15116,
+ 17765, 13335, 8808,
+ 17765, 14699, 8808,
+ 17765, 14699, 10574,
+ 17765, 15407, 10575, 8,
+ 17765, 15407, 10575, 16,
+ 17765, 15407, 10575, 28,
+ 17765, 15407, 10575, 40,
+ 17765, 15407, 10575, 58,
+ 17765, 15407, 10575, 72,
+ 17765, 15407, 10575, 96,
+ 17765, 15407, 10575, 314,
+ 17765, 15407, 10575, 706,
+ 17765, 15407, 10575, 19415, 22,
+ 17765, 15407, 10575, 19415, 34,
+ 17765, 15407, 10575, 19415, 406,
+ 17765, 15407, 10575, 19415, 608,
+ 17765, 16390,
+ 17765, 16531, 0,
+ 17765, 16531, 8,
+ 17765, 16531, 16,
+ 17765, 16531, 28,
+ 17765, 16531, 40,
+ 17765, 16531, 58,
+ 17765, 16531, 72,
+ 17765, 16531, 96,
+ 17765, 16531, 108,
+ 17765, 16531, 126,
+ 17765, 16531, 150,
+ 17765, 16531, 248,
+ 17765, 16531, 272,
+ 17765, 16531, 314,
+ 17765, 16531, 344,
+ 17765, 16531, 358,
+ 17765, 16531, 394,
+ 17765, 16531, 426,
+ 17765, 16531, 466,
+ 17765, 16531, 548,
+ 17765, 16531, 598,
+ 17765, 16531, 599, 11513, 13839, 19790,
+ 17765, 16531, 599, 11513, 16661, 19790,
+ 17765, 16531, 614,
+ 17765, 16531, 648,
+ 17765, 16531, 706,
+ 17765, 16531, 778,
+ 17765, 16531, 1000,
+ 17765, 16531, 1116,
+ 17765, 16531, 1214,
+ 17765, 16531, 1236,
+ 17765, 16531, 1588,
+ 17765, 16531, 1918,
+ 17765, 16531, 2036,
+ 17765, 16531, 2574,
+ 17765, 16531, 2624,
+ 17765, 16531, 2698,
+ 17765, 16531, 2830,
+ 17765, 16531, 3074,
+ 17765, 16531, 3118,
+ 17765, 16531, 3212,
+ 17765, 16531, 3286,
+ 17765, 16531, 3422,
+ 17765, 16531, 3502,
+ 17765, 16531, 4002,
+ 17765, 16531, 6572,
+ 17765, 16531, 11082,
+ 17765, 16531, 15387, 19540,
+ 17765, 16531, 16443, 648,
+ 17765, 16531, 19415, 22,
+ 17765, 16531, 19415, 34,
+ 17765, 16531, 19415, 406,
+ 17765, 16531, 19415, 608,
+ 17765, 17069, 8808,
+ 17765, 19753, 21649, 2760,
+ 17765, 19753, 21649, 2761, 8287, 10933, 3425, 23118,
+ 17765, 19753, 21649, 3536,
+ 17765, 19753, 21649, 7058,
+ 17765, 19753, 21649, 15116,
+ 17765, 19753, 23119, 19116,
+ 17765, 23737, 10574,
+ 17767, 10150,
+ 17767, 10151, 11513, 15938,
+ 17768,
17770,
- 17773, 14878,
- 17780,
- 17782,
- 17786,
- 17791, 20547, 0,
- 17791, 20547, 8,
- 17791, 20547, 16,
- 17791, 20547, 28,
- 17791, 20547, 40,
- 17791, 20547, 344,
- 17791, 20547, 350,
- 17791, 20547, 358,
- 17791, 20547, 362,
- 17791, 20547, 366,
- 17791, 20547, 374,
- 17791, 20547, 380,
- 17791, 20547, 394,
- 17791, 20547, 398,
- 17791, 20547, 402,
- 17791, 20547, 412,
- 17791, 20547, 416,
- 17791, 20547, 426,
- 17791, 20547, 434,
- 17791, 20547, 440,
- 17791, 20547, 446,
- 17791, 20547, 454,
- 17791, 20547, 466,
- 17791, 20547, 470,
- 17791, 20547, 478,
- 17791, 20547, 486,
- 17791, 20547, 490,
- 17791, 20547, 548,
- 17791, 20547, 554,
- 17791, 20547, 562,
- 17791, 20547, 566,
- 17791, 20547, 572,
- 17791, 20547, 598,
- 17791, 20547, 600,
- 17791, 20547, 604,
- 17791, 20547, 606,
- 17791, 20547, 610,
- 17791, 20547, 614,
- 17791, 20547, 618,
- 17791, 20547, 624,
- 17791, 20547, 628,
- 17791, 20547, 638,
- 17791, 20547, 648,
- 17791, 20547, 652,
- 17791, 20547, 656,
- 17791, 20547, 660,
- 17791, 20547, 668,
- 17791, 20547, 736,
- 17791, 20547, 742,
- 17791, 20547, 748,
- 17791, 20547, 752,
- 17791, 20547, 760,
- 17791, 20547, 762,
- 17791, 20547, 794,
- 17791, 20547, 802,
- 17809, 19799, 17140,
- 17809, 21567, 2017, 17140,
- 17815, 14807, 16393, 14,
- 17815, 14807, 16393, 104,
- 17815, 14807, 16393, 188,
- 17815, 14807, 16393, 200,
- 17815, 14807, 16393, 202,
- 17815, 14807, 16393, 204,
- 17815, 14807, 16393, 212,
- 17815, 14807, 16393, 214,
- 17815, 14807, 16393, 222,
- 17815, 14807, 16393, 512,
- 17815, 14807, 16393, 538,
- 17815, 14807, 16393, 754,
- 17815, 14807, 16393, 980,
- 17815, 14807, 16393, 1218,
- 17815, 14807, 16393, 1386,
- 17815, 14807, 16393, 1404,
- 17815, 14807, 16393, 1414,
- 17815, 14807, 16393, 1544,
- 17815, 14807, 16393, 1892,
- 17815, 14807, 16393, 1996,
- 17815, 14807, 16393, 2792,
- 17815, 14807, 16393, 3370,
- 17815, 14807, 16393, 3632,
- 17815, 14807, 16393, 3874,
- 17815, 14807, 16393, 3992,
- 17815, 14807, 16393, 6234,
- 17815, 14807, 16393, 8299, 0,
- 17815, 14807, 16393, 8299, 8,
- 17815, 14807, 16393, 8299, 16,
- 17815, 14807, 16393, 8299, 28,
- 17815, 14807, 16393, 8299, 70,
- 17815, 14807, 16393, 8299, 522,
- 17815, 14807, 16393, 10870,
- 17815, 14807, 16393, 11770,
- 17815, 14807, 16393, 14735, 0,
- 17815, 14807, 16393, 14735, 8,
- 17815, 14807, 16393, 14735, 16,
- 17815, 14807, 16393, 14735, 28,
- 17815, 14807, 16393, 14735, 70,
- 17815, 14807, 16393, 14735, 522,
- 17815, 17671, 16393, 14,
- 17815, 17671, 16393, 104,
- 17815, 17671, 16393, 188,
- 17815, 17671, 16393, 200,
- 17815, 17671, 16393, 202,
- 17815, 17671, 16393, 204,
- 17815, 17671, 16393, 212,
- 17815, 17671, 16393, 214,
- 17815, 17671, 16393, 222,
- 17815, 17671, 16393, 512,
- 17815, 17671, 16393, 538,
- 17815, 17671, 16393, 754,
- 17815, 17671, 16393, 980,
- 17815, 17671, 16393, 1218,
- 17815, 17671, 16393, 1386,
- 17815, 17671, 16393, 1404,
- 17815, 17671, 16393, 1414,
- 17815, 17671, 16393, 1544,
- 17815, 17671, 16393, 1892,
- 17815, 17671, 16393, 1996,
- 17815, 17671, 16393, 2792,
- 17815, 17671, 16393, 3370,
- 17815, 17671, 16393, 3632,
- 17815, 17671, 16393, 3874,
- 17815, 17671, 16393, 3992,
- 17815, 17671, 16393, 6234,
- 17815, 17671, 16393, 8299, 0,
- 17815, 17671, 16393, 8299, 8,
- 17815, 17671, 16393, 8299, 16,
- 17815, 17671, 16393, 8299, 28,
- 17815, 17671, 16393, 8299, 70,
- 17815, 17671, 16393, 8299, 522,
- 17815, 17671, 16393, 10870,
- 17815, 17671, 16393, 11770,
- 17815, 17671, 16393, 14735, 0,
- 17815, 17671, 16393, 14735, 8,
- 17815, 17671, 16393, 14735, 16,
- 17815, 17671, 16393, 14735, 28,
- 17815, 17671, 16393, 14735, 70,
- 17815, 17671, 16393, 14735, 522,
- 17817, 17412,
- 17817, 19514,
- 17825, 11445, 3437, 7385, 12448,
- 17825, 11445, 8229, 7385, 12448,
- 17825, 11445, 14557, 7385, 12448,
- 17825, 11445, 15707, 7385, 12448,
- 17825, 14687, 11445, 1, 1285, 16248,
- 17825, 17168,
- 17825, 20188,
- 17837, 17717, 22421, 12989, 2736,
- 17837, 17717, 22421, 12989, 3208,
- 17837, 17717, 22421, 12989, 3500,
- 17837, 17717, 22421, 12989, 6992,
- 17837, 17717, 22421, 12989, 7014,
- 17837, 17717, 22421, 12989, 9302,
- 17837, 17717, 22421, 12989, 11754,
- 17837, 17717, 22421, 12989, 13066,
- 17837, 17717, 22421, 12989, 14676,
- 17837, 17717, 22421, 12989, 15004,
- 17837, 17717, 22421, 16647, 3376,
- 17837, 20145, 17717, 12989, 2736,
- 17837, 20145, 17717, 12989, 3208,
- 17837, 20145, 17717, 12989, 3500,
- 17837, 20145, 17717, 12989, 6992,
- 17837, 20145, 17717, 12989, 7014,
- 17837, 20145, 17717, 12989, 9302,
- 17837, 20145, 17717, 12989, 13066,
- 17837, 20145, 17717, 12989, 14676,
- 17837, 20145, 17717, 12989, 15004,
- 17837, 20145, 17717, 16647, 3376,
- 17837, 20145, 17717, 22421, 12989, 2736,
- 17837, 20145, 17717, 22421, 12989, 3208,
- 17837, 20145, 17717, 22421, 12989, 3500,
- 17837, 20145, 17717, 22421, 12989, 6992,
- 17837, 20145, 17717, 22421, 12989, 7014,
- 17837, 20145, 17717, 22421, 12989, 9302,
- 17837, 20145, 17717, 22421, 12989, 11754,
- 17837, 20145, 17717, 22421, 12989, 13066,
- 17837, 20145, 17717, 22421, 12989, 14676,
- 17837, 20145, 17717, 22421, 12989, 15004,
- 17837, 20145, 17717, 22421, 16647, 3376,
- 17848,
- 17851, 17140,
- 17852,
- 17913, 8749, 10510,
- 17913, 16031, 10510,
- 17913, 17140,
- 17915, 10510,
- 17916,
- 17941, 16393, 0,
- 17941, 16393, 8,
- 17941, 16393, 16,
- 17941, 16393, 28,
- 17941, 16393, 40,
- 17941, 16393, 48,
- 17941, 16393, 112,
- 17941, 16393, 132,
- 17941, 16393, 156,
- 17941, 16393, 194,
- 17941, 16393, 230,
- 17941, 16393, 252,
- 17941, 16393, 276,
- 17941, 16393, 346,
- 17941, 16393, 362,
- 17941, 16393, 398,
- 17941, 16393, 434,
- 17941, 16393, 466,
- 17941, 16393, 470,
- 17941, 16393, 554,
- 17941, 16393, 584,
- 17941, 16393, 600,
- 17941, 16393, 618,
- 17941, 16393, 652,
- 17941, 16393, 716,
- 17941, 16393, 762,
- 17941, 16393, 796,
- 17941, 16393, 1112,
- 17941, 16393, 1232,
- 17941, 16393, 1582,
- 17941, 16393, 1606,
- 17941, 16393, 2020,
- 17941, 16393, 2260,
- 17941, 16393, 2530,
- 17941, 16393, 2590,
- 17941, 16393, 3088,
- 17941, 16393, 3182,
- 17941, 16393, 3388,
- 17941, 16393, 4002,
- 17941, 16393, 16126,
- 17943, 506,
- 17943, 507, 11445, 1285, 12248,
- 17943, 507, 11445, 3501, 22199, 19010,
- 17943, 507, 11445, 8299, 22199, 17106,
- 17943, 507, 11445, 18594,
- 17943, 507, 11445, 20688,
- 17943, 507, 11445, 20701, 959, 95, 1385, 507, 22199, 17106,
- 17943, 507, 18581, 19182,
- 17943, 507, 18581, 21108,
- 17947, 16393, 276,
- 17947, 16393, 554,
- 17947, 16393, 2386,
- 17947, 16393, 2654,
- 17947, 16393, 3362,
- 17947, 16393, 3710,
- 17947, 16393, 5514,
- 17947, 16393, 6024,
- 17947, 16393, 7432,
- 17947, 16393, 7950,
- 17947, 16393, 9930,
- 17947, 16393, 10058,
- 17947, 16393, 10414,
- 17947, 16393, 10846,
- 17947, 16393, 11654,
- 17947, 16393, 12284,
- 17947, 16393, 13298,
- 17947, 16393, 14618,
- 17947, 16393, 15488,
- 17947, 16393, 15884,
- 17947, 16393, 16372,
- 17947, 16393, 16918,
- 17947, 20031, 22608,
- 17966,
- 17970,
- 17973, 19589, 323, 15335, 15815, 323, 12449, 17076,
- 17973, 19589, 19541, 14155, 6789, 12342,
- 17973, 19589, 19541, 16895, 19588,
- 17979, 6952,
- 17980,
- 17988,
- 17991, 9845, 893, 6986,
- 17999, 6952,
- 18001, 7389, 1438,
- 18004,
- 18007, 15844,
- 18013, 3596,
- 18033, 6952,
- 18043, 10624,
- 18044,
- 18048,
- 18053, 97, 16387, 8756,
- 18053, 518,
- 18053, 10511, 14234,
- 18053, 10511, 14452,
- 18053, 10511, 17372,
- 18053, 10511, 19210,
- 18053, 10511, 19342,
- 18053, 10511, 19386,
- 18053, 10511, 20891, 19343, 12248,
- 18053, 10511, 22648,
- 18053, 15289, 10511, 16,
- 18053, 15289, 10511, 40,
- 18053, 15289, 10511, 58,
- 18053, 15289, 10511, 72,
- 18053, 15289, 10511, 96,
- 18053, 15289, 10511, 186,
- 18053, 15289, 10511, 314,
- 18053, 15289, 10511, 522,
- 18053, 15289, 10511, 704,
- 18053, 15289, 10511, 19217, 22,
- 18053, 15289, 10511, 19217, 34,
- 18053, 15289, 10511, 19217, 406,
- 18053, 15289, 10511, 19217, 608,
- 18053, 16393, 0,
- 18053, 16393, 16,
- 18053, 16393, 40,
- 18053, 16393, 58,
- 18053, 16393, 72,
- 18053, 16393, 96,
- 18053, 16393, 108,
- 18053, 16393, 126,
- 18053, 16393, 150,
- 18053, 16393, 186,
- 18053, 16393, 248,
- 18053, 16393, 272,
- 18053, 16393, 314,
- 18053, 16393, 344,
- 18053, 16393, 358,
- 18053, 16393, 394,
- 18053, 16393, 426,
- 18053, 16393, 466,
- 18053, 16393, 522,
- 18053, 16393, 548,
- 18053, 16393, 598,
- 18053, 16393, 614,
- 18053, 16393, 648,
- 18053, 16393, 704,
- 18053, 16393, 712,
- 18053, 16393, 776,
- 18053, 16393, 994,
- 18053, 16393, 1110,
- 18053, 16393, 1208,
- 18053, 16393, 1230,
- 18053, 16393, 1580,
- 18053, 16393, 1900,
- 18053, 16393, 2018,
- 18053, 16393, 2258,
- 18053, 16393, 2554,
- 18053, 16393, 2604,
- 18053, 16393, 2674,
- 18053, 16393, 2804,
- 18053, 16393, 3180,
- 18053, 16393, 3254,
- 18053, 16393, 3386,
- 18053, 16393, 3466,
- 18053, 16393, 6530,
- 18053, 16393, 11014,
- 18053, 16393, 15269, 15969, 19342,
- 18053, 16393, 15269, 19342,
- 18053, 16393, 19217, 22,
- 18053, 16393, 19217, 34,
- 18053, 16393, 19217, 406,
- 18053, 16393, 19217, 608,
- 18057, 13382,
- 18059, 10510,
- 18061, 13317, 518,
- 18061, 13317, 10511, 19210,
- 18061, 13317, 10511, 19342,
- 18061, 13317, 12989, 2736,
- 18061, 13317, 12989, 3208,
- 18061, 13317, 12989, 3500,
- 18061, 13317, 12989, 6992,
- 18061, 13317, 12989, 7014,
- 18061, 13317, 12989, 9302,
- 18061, 13317, 12989, 11754,
- 18061, 13317, 12989, 13066,
- 18061, 13317, 12989, 14676,
- 18061, 13317, 12989, 15004,
- 18061, 13317, 15289, 10511, 16,
- 18061, 13317, 15289, 10511, 40,
- 18061, 13317, 15289, 10511, 58,
- 18061, 13317, 15289, 10511, 72,
- 18061, 13317, 15289, 10511, 96,
- 18061, 13317, 15289, 10511, 186,
- 18061, 13317, 15289, 10511, 314,
- 18061, 13317, 15289, 10511, 522,
- 18061, 13317, 15289, 10511, 704,
- 18061, 13317, 16393, 0,
- 18061, 13317, 16393, 16,
- 18061, 13317, 16393, 40,
- 18061, 13317, 16393, 58,
- 18061, 13317, 16393, 72,
- 18061, 13317, 16393, 96,
- 18061, 13317, 16393, 108,
- 18061, 13317, 16393, 126,
- 18061, 13317, 16393, 150,
- 18061, 13317, 16393, 186,
- 18061, 13317, 16393, 248,
- 18061, 13317, 16393, 272,
- 18061, 13317, 16393, 314,
- 18061, 13317, 16393, 344,
- 18061, 13317, 16393, 358,
- 18061, 13317, 16393, 394,
- 18061, 13317, 16393, 426,
- 18061, 13317, 16393, 466,
- 18061, 13317, 16393, 522,
- 18061, 13317, 16393, 548,
- 18061, 13317, 16393, 598,
- 18061, 13317, 16393, 614,
- 18061, 13317, 16393, 648,
- 18061, 13317, 16393, 704,
- 18061, 13317, 16393, 712,
- 18061, 13317, 16393, 776,
- 18061, 13317, 16393, 994,
- 18061, 13317, 16393, 1110,
- 18061, 13317, 16393, 1208,
- 18061, 13317, 16393, 1230,
- 18061, 13317, 16393, 1580,
- 18061, 13317, 16393, 1900,
- 18061, 13317, 16393, 2018,
- 18061, 13317, 16393, 2258,
- 18061, 13317, 16393, 2554,
- 18061, 13317, 16393, 2804,
- 18061, 13317, 16393, 3386,
- 18061, 13317, 16393, 3466,
- 18061, 13317, 16393, 6530,
- 18061, 13317, 16393, 11014,
- 18061, 13317, 17372,
- 18064,
- 18071, 6952,
- 18072,
- 18077, 10511, 20218,
- 18077, 15289, 10511, 16,
- 18077, 15289, 10511, 40,
- 18077, 16393, 0,
- 18077, 16393, 16,
- 18077, 16393, 40,
- 18077, 16393, 108,
- 18077, 16393, 150,
- 18077, 16393, 248,
- 18077, 16393, 272,
- 18077, 16393, 358,
- 18077, 16393, 394,
- 18077, 16393, 426,
- 18077, 16393, 466,
- 18077, 16393, 548,
- 18077, 16393, 598,
- 18077, 16393, 614,
- 18077, 16393, 648,
- 18077, 16393, 736,
- 18077, 16393, 776,
- 18077, 16393, 2554,
- 18099, 10510,
- 18101, 6952,
- 18103, 16801, 17140,
- 18123, 15607, 7013, 18898,
- 18123, 21727, 20540,
- 18129, 12581, 8756,
- 18129, 15335, 15814,
- 18129, 15736,
- 18129, 16497, 14680,
- 18129, 17699, 12463, 6978,
- 18129, 21109, 12343, 11445, 3409, 21312,
- 18139, 18312,
- 18148,
- 18155, 73, 16387, 8756,
- 18155, 10511, 14234,
- 18155, 10511, 17372,
- 18155, 10511, 18916,
- 18155, 10511, 18963, 22648,
- 18155, 10511, 19210,
- 18155, 10511, 19342,
- 18155, 10511, 19386,
- 18155, 10511, 20891, 19343, 12249, 14556,
- 18155, 10511, 22648,
- 18155, 10511, 22862,
- 18155, 10511, 23148,
- 18155, 12989, 2736,
- 18155, 12989, 3208,
- 18155, 12989, 3500,
- 18155, 12989, 6992,
- 18155, 12989, 7014,
- 18155, 12989, 9302,
- 18155, 12989, 11754,
- 18155, 12989, 13066,
- 18155, 12989, 14676,
- 18155, 12989, 15004,
- 18155, 15289, 10511, 8,
- 18155, 15289, 10511, 16,
- 18155, 15289, 10511, 28,
- 18155, 15289, 10511, 40,
- 18155, 15289, 10511, 58,
- 18155, 15289, 10511, 72,
- 18155, 15289, 10511, 96,
- 18155, 15289, 10511, 186,
- 18155, 15289, 10511, 314,
- 18155, 15289, 10511, 522,
- 18155, 15289, 10511, 704,
- 18155, 15289, 10511, 19217, 22,
- 18155, 15289, 10511, 19217, 34,
- 18155, 15289, 10511, 19217, 406,
- 18155, 15289, 10511, 19217, 608,
- 18155, 16387, 8756,
- 18155, 16393, 0,
- 18155, 16393, 8,
- 18155, 16393, 16,
- 18155, 16393, 28,
- 18155, 16393, 40,
- 18155, 16393, 58,
- 18155, 16393, 72,
- 18155, 16393, 96,
- 18155, 16393, 108,
- 18155, 16393, 126,
- 18155, 16393, 150,
- 18155, 16393, 186,
- 18155, 16393, 228,
- 18155, 16393, 248,
- 18155, 16393, 272,
- 18155, 16393, 314,
- 18155, 16393, 344,
- 18155, 16393, 358,
- 18155, 16393, 394,
- 18155, 16393, 426,
- 18155, 16393, 466,
- 18155, 16393, 522,
- 18155, 16393, 548,
- 18155, 16393, 598,
- 18155, 16393, 614,
- 18155, 16393, 648,
- 18155, 16393, 704,
- 18155, 16393, 712,
- 18155, 16393, 776,
- 18155, 16393, 994,
- 18155, 16393, 1110,
- 18155, 16393, 1208,
- 18155, 16393, 1230,
- 18155, 16393, 1580,
- 18155, 16393, 1900,
- 18155, 16393, 2018,
- 18155, 16393, 2258,
- 18155, 16393, 2554,
- 18155, 16393, 2604,
- 18155, 16393, 2674,
- 18155, 16393, 2804,
- 18155, 16393, 3086,
- 18155, 16393, 3180,
- 18155, 16393, 3254,
- 18155, 16393, 3386,
- 18155, 16393, 3466,
- 18155, 16393, 6530,
- 18155, 16393, 8290,
- 18155, 16393, 11014,
- 18155, 16393, 18479, 14458,
- 18155, 16393, 19217, 22,
- 18155, 16393, 19217, 34,
- 18155, 16393, 19217, 406,
- 18155, 16393, 19217, 608,
- 18191, 1085, 6953, 11445, 15825, 6838,
- 18191, 6952,
- 18191, 6953, 11445, 15825, 6838,
- 18191, 6953, 11445, 18945, 6838,
- 18328,
- 18341, 21319, 10510,
- 18346,
- 18349, 528,
- 18349, 529, 11445, 1285, 12248,
- 18349, 529, 11445, 15969, 18594,
- 18349, 529, 11445, 15969, 20688,
- 18349, 529, 11445, 16521, 10626,
- 18349, 529, 11445, 22199, 6502,
- 18349, 529, 22951, 18349, 892,
- 18349, 892,
- 18349, 893, 11445, 1285, 12248,
- 18349, 893, 11445, 15969, 18594,
- 18349, 893, 11445, 15969, 20688,
- 18349, 893, 11445, 16521, 10626,
- 18349, 893, 11445, 20688,
- 18349, 893, 11445, 22199, 6502,
- 18354,
- 18355, 17845, 125, 22199, 10178,
- 18356,
- 18369, 10923, 2737, 507, 17574,
- 18369, 10923, 2737, 507, 17718,
- 18369, 10923, 2737, 507, 21918,
- 18369, 10923, 3027, 15970,
- 18369, 10923, 3209, 507, 17574,
- 18369, 10923, 3209, 507, 17718,
- 18369, 10923, 3209, 507, 21918,
- 18369, 10923, 3501, 507, 17574,
- 18369, 10923, 3501, 507, 17718,
- 18369, 10923, 3501, 507, 21918,
- 18369, 10923, 5924,
- 18369, 10923, 6789, 11436,
- 18369, 10923, 6993, 507, 17574,
- 18369, 10923, 6993, 507, 17718,
- 18369, 10923, 6993, 507, 21918,
- 18369, 10923, 7015, 507, 17574,
- 18369, 10923, 7015, 507, 17718,
- 18369, 10923, 7015, 507, 21918,
- 18369, 10923, 9303, 507, 17574,
- 18369, 10923, 9303, 507, 17718,
- 18369, 10923, 9303, 507, 21918,
- 18369, 10923, 9840,
- 18369, 10923, 11421, 11436,
- 18369, 10923, 13067, 507, 17574,
- 18369, 10923, 13067, 507, 17718,
- 18369, 10923, 13067, 507, 21918,
- 18369, 10923, 13337, 15970,
- 18369, 10923, 13536,
- 18369, 10923, 14155, 11436,
- 18369, 10923, 14677, 507, 17574,
- 18369, 10923, 14677, 507, 17718,
- 18369, 10923, 14677, 507, 21918,
- 18369, 10923, 14827, 11436,
- 18369, 10923, 15005, 507, 17574,
- 18369, 10923, 15005, 507, 17718,
- 18369, 10923, 15005, 507, 21918,
- 18369, 10923, 15335, 15970,
- 18369, 10923, 15640,
- 18369, 10923, 15656,
- 18369, 10923, 16682,
- 18369, 10923, 17070,
- 18369, 10923, 17122,
- 18369, 10923, 17414,
- 18369, 10923, 23512,
- 18377, 1385, 507, 18872,
- 18377, 12306,
- 18377, 15289, 10511, 8,
- 18377, 15289, 10511, 16,
- 18377, 15289, 10511, 28,
- 18377, 15289, 10511, 40,
- 18377, 16393, 0,
- 18377, 16393, 108,
- 18377, 16393, 126,
- 18377, 16393, 150,
- 18377, 16393, 248,
- 18377, 16393, 344,
- 18377, 16393, 358,
- 18377, 16393, 394,
- 18377, 16393, 426,
- 18377, 16393, 466,
- 18377, 16393, 548,
- 18377, 16393, 598,
- 18377, 16393, 614,
- 18377, 16393, 648,
- 18377, 16393, 712,
- 18377, 16393, 776,
- 18377, 16393, 2554,
- 18377, 16393, 2674,
- 18377, 22342,
- 18385, 12856,
- 18386,
- 18389, 16393, 60,
- 18389, 16393, 64,
- 18389, 16393, 68,
- 18389, 16393, 70,
- 18389, 16393, 76,
- 18389, 16393, 78,
- 18389, 16393, 80,
- 18389, 16393, 82,
- 18389, 16393, 86,
- 18389, 16393, 88,
- 18389, 16393, 90,
- 18389, 16393, 92,
- 18389, 16393, 94,
- 18389, 16393, 106,
- 18389, 16393, 322,
- 18389, 16393, 334,
- 18389, 16393, 876,
- 18389, 16393, 918,
- 18389, 16393, 920,
- 18389, 16393, 922,
- 18389, 16393, 1968,
- 18389, 16393, 5434,
- 18389, 16393, 13364,
- 18389, 16393, 19184,
- 18389, 16393, 19758,
- 18389, 22169, 8756,
- 18389, 22615, 8756,
- 18389, 22998,
- 18389, 23487, 8756,
- 18394,
- 18401, 7415, 8756,
- 18401, 8757, 10380,
- 18401, 10511, 19342,
- 18401, 10511, 22648,
- 18401, 15289, 10511, 8,
- 18401, 15289, 10511, 16,
- 18401, 15289, 10511, 28,
- 18401, 15289, 10511, 40,
- 18401, 15289, 10511, 58,
- 18401, 16393, 0,
- 18401, 16393, 52,
- 18401, 16393, 108,
- 18401, 16393, 126,
- 18401, 16393, 150,
- 18401, 16393, 248,
- 18401, 16393, 272,
- 18401, 16393, 344,
- 18401, 16393, 358,
- 18401, 16393, 394,
- 18401, 16393, 426,
- 18401, 16393, 466,
- 18401, 16393, 548,
- 18401, 16393, 598,
- 18401, 16393, 614,
- 18401, 16393, 648,
- 18401, 16393, 736,
- 18401, 16393, 776,
- 18401, 16393, 794,
- 18401, 16393, 1110,
- 18401, 16393, 1324,
- 18401, 16393, 2018,
- 18401, 16393, 2554,
- 18401, 16393, 2674,
- 18401, 16393, 2804,
- 18401, 16393, 3180,
- 18401, 16393, 3386,
- 18401, 16393, 3452,
- 18401, 16393, 4000,
- 18401, 16393, 10990,
- 18401, 21631, 16393, 0,
- 18401, 21631, 16393, 108,
- 18401, 21631, 16393, 126,
- 18401, 21631, 16393, 150,
- 18401, 21631, 16393, 248,
- 18401, 21631, 16393, 272,
- 18401, 21631, 16393, 344,
- 18401, 21631, 16393, 358,
- 18401, 21631, 16393, 394,
- 18401, 21631, 16393, 426,
- 18401, 21631, 16393, 466,
- 18401, 21631, 16393, 548,
- 18401, 21631, 16393, 598,
- 18401, 21631, 16393, 614,
- 18401, 21631, 16393, 648,
- 18401, 21631, 16393, 736,
- 18401, 21631, 16393, 776,
- 18401, 21631, 16393, 794,
- 18401, 21631, 16393, 1110,
- 18401, 21631, 16393, 1324,
- 18401, 21631, 16393, 2018,
- 18401, 21631, 16393, 2554,
- 18401, 21631, 16393, 2674,
- 18401, 21631, 16393, 2804,
- 18401, 21631, 16393, 3180,
- 18401, 21631, 16393, 3386,
- 18401, 21631, 16393, 3452,
- 18401, 21631, 16393, 4000,
- 18401, 21631, 16393, 10990,
- 18403, 5491, 19174,
- 18407, 13317, 10511, 14234,
- 18407, 13317, 10511, 15754,
- 18407, 13317, 10511, 18066,
- 18407, 13317, 10511, 19210,
- 18407, 13317, 10511, 19342,
- 18407, 13317, 12989, 2736,
- 18407, 13317, 12989, 3208,
- 18407, 13317, 12989, 3500,
- 18407, 13317, 12989, 6992,
- 18407, 13317, 12989, 7014,
- 18407, 13317, 12989, 9302,
- 18407, 13317, 12989, 11754,
- 18407, 13317, 12989, 13066,
- 18407, 13317, 12989, 14676,
- 18407, 13317, 12989, 15004,
- 18407, 13317, 14542,
- 18407, 13317, 15289, 10511, 8,
- 18407, 13317, 15289, 10511, 16,
- 18407, 13317, 15289, 10511, 28,
- 18407, 13317, 15289, 10511, 40,
- 18407, 13317, 15289, 10511, 58,
- 18407, 13317, 15289, 10511, 72,
- 18407, 13317, 15289, 10511, 96,
- 18407, 13317, 15289, 10511, 314,
- 18407, 13317, 15289, 10511, 704,
- 18407, 13317, 15289, 10511, 19217, 34,
- 18407, 13317, 16393, 0,
- 18407, 13317, 16393, 8,
- 18407, 13317, 16393, 16,
- 18407, 13317, 16393, 28,
- 18407, 13317, 16393, 40,
- 18407, 13317, 16393, 58,
- 18407, 13317, 16393, 72,
- 18407, 13317, 16393, 96,
- 18407, 13317, 16393, 108,
- 18407, 13317, 16393, 126,
- 18407, 13317, 16393, 150,
- 18407, 13317, 16393, 248,
- 18407, 13317, 16393, 272,
- 18407, 13317, 16393, 314,
- 18407, 13317, 16393, 344,
- 18407, 13317, 16393, 358,
- 18407, 13317, 16393, 394,
- 18407, 13317, 16393, 426,
- 18407, 13317, 16393, 466,
- 18407, 13317, 16393, 548,
- 18407, 13317, 16393, 598,
- 18407, 13317, 16393, 614,
- 18407, 13317, 16393, 648,
- 18407, 13317, 16393, 704,
- 18407, 13317, 16393, 712,
- 18407, 13317, 16393, 776,
- 18407, 13317, 16393, 994,
- 18407, 13317, 16393, 1110,
- 18407, 13317, 16393, 1208,
- 18407, 13317, 16393, 1230,
- 18407, 13317, 16393, 1580,
- 18407, 13317, 16393, 1900,
- 18407, 13317, 16393, 2018,
- 18407, 13317, 16393, 2258,
- 18407, 13317, 16393, 2554,
- 18407, 13317, 16393, 2604,
- 18407, 13317, 16393, 2674,
- 18407, 13317, 16393, 2804,
- 18407, 13317, 16393, 3180,
- 18407, 13317, 16393, 3254,
- 18407, 13317, 16393, 3386,
- 18407, 13317, 16393, 3448,
- 18407, 13317, 16393, 3466,
- 18407, 13317, 16393, 6530,
- 18407, 13317, 16393, 7852,
- 18407, 13317, 16393, 8102,
- 18407, 13317, 16393, 11014,
- 18407, 13317, 17372,
- 18407, 13317, 18770,
- 18431, 6952,
- 18433, 11445, 9303, 19434,
- 18434,
- 18440,
- 18443, 22199, 19774,
- 18446,
- 18469, 16393, 0,
- 18469, 16393, 8,
- 18469, 16393, 16,
- 18469, 16393, 40,
- 18469, 16393, 108,
- 18469, 16393, 126,
- 18469, 16393, 150,
- 18469, 16393, 248,
- 18469, 16393, 272,
- 18469, 16393, 344,
- 18469, 16393, 358,
- 18469, 16393, 394,
- 18469, 16393, 426,
- 18469, 16393, 466,
- 18469, 16393, 548,
- 18469, 16393, 598,
- 18469, 16393, 614,
- 18469, 16393, 648,
- 18469, 16393, 712,
- 18469, 16393, 776,
- 18469, 16393, 994,
- 18469, 16393, 1110,
- 18469, 16393, 1208,
- 18469, 16393, 1230,
- 18469, 16393, 1580,
- 18469, 16393, 1916,
- 18469, 16393, 2018,
- 18469, 16393, 2604,
- 18469, 16393, 2674,
- 18469, 16393, 2804,
- 18469, 16393, 3042,
- 18469, 16393, 3086,
- 18469, 16393, 3386,
- 18469, 16393, 3466,
- 18469, 16393, 6522,
- 18469, 16393, 6530,
- 18469, 16393, 11014,
- 18469, 18873, 8756,
- 18473, 9384,
- 18473, 14656,
- 18473, 17141, 5, 6300,
- 18473, 17141, 11, 6300,
- 18473, 17141, 11, 6301, 16693, 5452,
- 18473, 17141, 11, 6301, 16693, 12396,
- 18473, 17141, 13, 6300,
- 18473, 17141, 13, 6301, 16693, 5452,
- 18473, 17141, 13, 6301, 16693, 12396,
- 18473, 17141, 47, 20170,
- 18473, 17141, 50,
- 18473, 17141, 151, 6178,
- 18473, 17141, 662,
- 18473, 17141, 1163, 10926,
- 18473, 17141, 1195, 14666,
- 18473, 17141, 1385, 507, 17092,
- 18473, 17141, 1385, 3400,
- 18473, 17141, 1385, 6002,
- 18473, 17141, 1385, 10540,
- 18473, 17141, 1385, 16762,
- 18473, 17141, 2737, 18103, 25221, 9384,
- 18473, 17141, 2737, 18103, 25221, 10060,
- 18473, 17141, 2801, 22530,
- 18473, 17141, 6306,
- 18473, 17141, 6494,
- 18473, 17141, 6495, 884,
- 18473, 17141, 6665, 15818,
- 18473, 17141, 6665, 15820,
- 18473, 17141, 6997, 696,
- 18473, 17141, 6997, 6656,
- 18473, 17141, 7033, 12448,
- 18473, 17141, 7033, 15334,
- 18473, 17141, 7385, 9384,
- 18473, 17141, 7385, 10060,
- 18473, 17141, 7385, 14407, 8756,
- 18473, 17141, 8229, 16877, 10510,
- 18473, 17141, 8929, 20171, 12448,
- 18473, 17141, 8929, 20171, 15334,
- 18473, 17141, 9469, 20170,
- 18473, 17141, 9843, 20170,
- 18473, 17141, 10570,
- 18473, 17141, 11056,
- 18473, 17141, 11057, 696,
- 18473, 17141, 11057, 14786,
- 18473, 17141, 11327, 20170,
- 18473, 17141, 11445, 22792,
- 18473, 17141, 12421, 3400,
- 18473, 17141, 12421, 6002,
- 18473, 17141, 12421, 10540,
- 18473, 17141, 12421, 16762,
- 18473, 17141, 12472,
- 18473, 17141, 12478,
- 18473, 17141, 12854,
- 18473, 17141, 13175, 17578,
- 18473, 17141, 13198,
- 18473, 17141, 13323, 9385, 487, 14786,
- 18473, 17141, 13323, 9385, 14786,
- 18473, 17141, 13632,
- 18473, 17141, 13728,
- 18473, 17141, 13729, 20257, 10060,
- 18473, 17141, 13729, 22209, 10060,
- 18473, 17141, 13870,
- 18473, 17141, 13945, 10060,
- 18473, 17141, 14407, 697, 8756,
- 18473, 17141, 14407, 8756,
- 18473, 17141, 14428,
- 18473, 17141, 14557, 16877, 10510,
- 18473, 17141, 14666,
- 18473, 17141, 14695, 696,
- 18473, 17141, 14695, 6656,
- 18473, 17141, 14735, 17578,
- 18473, 17141, 15280,
- 18473, 17141, 15337, 9384,
- 18473, 17141, 15337, 10060,
- 18473, 17141, 15719, 8756,
- 18473, 17141, 15720,
- 18473, 17141, 15721, 10060,
- 18473, 17141, 15815, 47, 20170,
- 18473, 17141, 15822,
- 18473, 17141, 15841, 10926,
- 18473, 17141, 15893, 17578,
- 18473, 17141, 15899, 14786,
- 18473, 17141, 15969, 6996,
- 18473, 17141, 15969, 14694,
- 18473, 17141, 15969, 17578,
- 18473, 17141, 15981, 9384,
- 18473, 17141, 15981, 10060,
- 18473, 17141, 16319, 5, 6300,
- 18473, 17141, 16319, 1385, 507, 14430,
- 18473, 17141, 16319, 6997, 10510,
- 18473, 17141, 16319, 7385, 9384,
- 18473, 17141, 16319, 13175, 9384,
- 18473, 17141, 16319, 15337, 9384,
- 18473, 17141, 16319, 15981, 9385, 10627, 696,
- 18473, 17141, 16319, 15981, 9385, 10627, 6656,
- 18473, 17141, 16319, 18767, 9385, 10627, 696,
- 18473, 17141, 16319, 18767, 9385, 10627, 6656,
- 18473, 17141, 16319, 22393, 8756,
- 18473, 17141, 16482,
- 18473, 17141, 16526,
- 18473, 17141, 16527, 10060,
- 18473, 17141, 16527, 12448,
- 18473, 17141, 16693, 5452,
- 18473, 17141, 16693, 12396,
- 18473, 17141, 16877, 6652,
- 18473, 17141, 17025, 17578,
- 18473, 17141, 17077, 2,
- 18473, 17141, 17077, 20171, 12448,
- 18473, 17141, 17077, 20171, 15334,
- 18473, 17141, 17112,
- 18473, 17141, 17193, 21455, 1155, 22381, 20256,
- 18473, 17141, 17193, 21455, 1155, 22381, 20257, 23230,
- 18473, 17141, 17193, 21455, 1155, 22381, 22208,
- 18473, 17141, 17193, 22845, 1155, 22381, 20256,
- 18473, 17141, 17193, 22845, 1155, 22381, 22208,
- 18473, 17141, 17193, 22845, 1155, 22381, 22209, 23230,
- 18473, 17141, 17193, 22845, 1155, 22381, 22209, 23232,
- 18473, 17141, 17193, 22845, 1155, 22381, 22209, 23234,
- 18473, 17141, 17646,
- 18473, 17141, 17666,
- 18473, 17141, 17731, 20171, 12448,
- 18473, 17141, 17731, 20171, 15334,
- 18473, 17141, 17982,
- 18473, 17141, 17983, 12426,
- 18473, 17141, 18483, 696,
- 18473, 17141, 18483, 6656,
- 18473, 17141, 18702,
- 18473, 17141, 18767, 9384,
- 18473, 17141, 18767, 10060,
- 18473, 17141, 18767, 10965, 6996,
- 18473, 17141, 18767, 10965, 14694,
- 18473, 17141, 18815, 13175, 17578,
- 18473, 17141, 19502,
- 18473, 17141, 19823, 21766,
- 18473, 17141, 19823, 21768,
- 18473, 17141, 19823, 21770,
- 18473, 17141, 19955, 11056,
- 18473, 17141, 20131, 18421, 10060,
- 18473, 17141, 20171, 12448,
- 18473, 17141, 20187, 14858,
- 18473, 17141, 20195, 20510,
- 18473, 17141, 20195, 20512,
- 18473, 17141, 20195, 20514,
- 18473, 17141, 20195, 20516,
- 18473, 17141, 20195, 20518,
- 18473, 17141, 20195, 20520,
- 18473, 17141, 20195, 20522,
- 18473, 17141, 20195, 20524,
- 18473, 17141, 20195, 20526,
- 18473, 17141, 20195, 21624,
- 18473, 17141, 20195, 21626,
- 18473, 17141, 20357, 19812,
- 18473, 17141, 20357, 19814,
- 18473, 17141, 20357, 19816,
- 18473, 17141, 20441, 14858,
- 18473, 17141, 20612,
- 18473, 17141, 20613, 21526,
- 18473, 17141, 20627, 20171, 697, 12448,
- 18473, 17141, 20627, 20171, 697, 14557, 12448,
- 18473, 17141, 20627, 20171, 697, 14557, 15334,
- 18473, 17141, 20627, 20171, 697, 15334,
- 18473, 17141, 20627, 20171, 6657, 12448,
- 18473, 17141, 20627, 20171, 6657, 15334,
- 18473, 17141, 20627, 20171, 8229, 12448,
- 18473, 17141, 20627, 20171, 8229, 15334,
- 18473, 17141, 20627, 20171, 14557, 12448,
- 18473, 17141, 20627, 20171, 14557, 15334,
- 18473, 17141, 20673, 14858,
- 18473, 17141, 20891, 697, 1028,
- 18473, 17141, 20891, 3052,
- 18473, 17141, 20891, 6018,
- 18473, 17141, 20891, 6644,
- 18473, 17141, 20891, 6657, 1028,
- 18473, 17141, 20891, 7000,
- 18473, 17141, 20891, 10543, 21464,
- 18473, 17141, 20891, 10626,
- 18473, 17141, 20891, 13734,
- 18473, 17141, 20891, 14810,
- 18473, 17141, 20891, 15560,
- 18473, 17141, 20891, 15969, 17270,
- 18473, 17141, 20891, 16052,
- 18473, 17141, 20891, 16054,
- 18473, 17141, 20891, 16056,
- 18473, 17141, 20891, 16058,
- 18473, 17141, 20891, 16060,
- 18473, 17141, 20891, 17196,
- 18473, 17141, 20891, 17275, 17270,
- 18473, 17141, 20891, 18398,
- 18473, 17141, 20891, 19900,
- 18473, 17141, 20891, 20478,
- 18473, 17141, 20891, 21766,
- 18473, 17141, 20891, 21768,
- 18473, 17141, 20891, 21770,
- 18473, 17141, 20891, 23189, 1284,
- 18473, 17141, 20891, 23445, 10626,
- 18473, 17141, 20891, 25202,
- 18473, 17141, 20891, 25530,
- 18473, 17141, 20891, 27442,
- 18473, 17141, 20916,
- 18473, 17141, 21163, 14858,
- 18473, 17141, 21175, 14858,
- 18473, 17141, 21191, 696,
- 18473, 17141, 21191, 6656,
- 18473, 17141, 21203, 5, 6300,
- 18473, 17141, 21203, 11, 6300,
- 18473, 17141, 21468,
- 18473, 17141, 21469, 16064,
- 18473, 17141, 21550,
- 18473, 17141, 21551, 16064,
- 18473, 17141, 21597, 9384,
- 18473, 17141, 21597, 10060,
- 18473, 17141, 21883, 696,
- 18473, 17141, 21883, 6656,
- 18473, 17141, 22427, 10060,
- 18473, 17141, 22427, 12448,
- 18473, 17141, 22427, 15334,
- 18473, 17141, 22433, 10060,
- 18473, 17141, 22433, 12448,
- 18473, 17141, 22433, 15334,
- 18473, 17141, 22501, 21176,
- 18473, 17141, 22555, 14858,
- 18473, 17141, 22690,
- 18473, 17141, 22803, 21176,
- 18473, 17141, 22816,
- 18473, 17141, 22930,
- 18473, 17141, 22967, 20170,
- 18473, 17141, 23020,
- 18473, 17141, 23373, 5452,
- 18473, 17141, 23373, 12396,
- 18473, 17141, 23441, 9384,
- 18473, 17141, 23441, 10060,
- 18473, 17141, 25211, 9384,
- 18473, 17141, 25211, 10060,
- 18473, 17141, 25421, 20171, 6657, 12448,
- 18473, 17141, 25421, 20171, 6657, 15334,
- 18473, 19988,
- 18473, 19989, 11445, 13514,
- 18475, 3339, 13671, 12989, 2736,
- 18475, 3339, 13671, 12989, 3208,
- 18475, 3339, 13671, 12989, 3500,
- 18475, 3339, 13671, 12989, 6992,
- 18475, 3339, 13671, 12989, 7014,
- 18475, 3339, 13671, 12989, 9302,
- 18475, 3339, 13671, 12989, 11754,
- 18475, 3339, 13671, 12989, 13066,
- 18475, 3339, 13671, 12989, 14676,
- 18475, 3339, 13671, 12989, 15004,
- 18475, 10385, 12989, 2736,
- 18475, 10385, 12989, 3208,
- 18475, 10385, 12989, 3500,
- 18475, 10385, 12989, 6992,
- 18475, 10385, 12989, 7014,
- 18475, 10385, 12989, 9302,
- 18475, 10385, 12989, 11754,
- 18475, 10385, 12989, 13066,
- 18475, 10385, 12989, 14676,
- 18475, 10385, 12989, 15004,
- 18475, 10511, 1285, 12426,
- 18475, 10511, 2771, 13565, 10964,
- 18475, 10511, 3339, 13671, 17242,
- 18475, 10511, 3339, 13671, 17248,
- 18475, 10511, 5492,
- 18475, 10511, 10385, 3162,
- 18475, 10511, 10385, 17242,
- 18475, 10511, 10385, 17244,
- 18475, 10511, 10385, 17248,
- 18475, 10511, 10385, 17250,
- 18475, 10511, 10385, 17761, 17242,
- 18475, 10511, 10385, 17761, 17244,
- 18475, 10511, 10385, 17761, 19781, 10964,
- 18475, 10511, 14593, 18609, 17248,
- 18475, 10511, 16305, 17240,
- 18475, 10511, 16305, 17244,
- 18475, 10511, 16425, 18872,
- 18475, 10511, 17372,
- 18475, 10511, 18872,
- 18475, 10511, 19210,
- 18475, 10511, 19235, 2883, 13565, 17240,
- 18475, 10511, 19235, 2883, 13565, 17242,
- 18475, 10511, 19235, 2883, 13565, 17244,
- 18475, 10511, 19235, 2883, 13565, 17246,
- 18475, 10511, 19235, 2883, 13565, 17248,
- 18475, 10511, 19342,
- 18475, 10965, 8757, 10369, 13565, 363, 2810,
- 18475, 10965, 8757, 10369, 13565, 13378,
- 18475, 12989, 2736,
- 18475, 12989, 3208,
- 18475, 12989, 3500,
- 18475, 12989, 6992,
- 18475, 12989, 7014,
- 18475, 12989, 9302,
- 18475, 12989, 11754,
- 18475, 12989, 13066,
- 18475, 12989, 14676,
- 18475, 12989, 15004,
- 18475, 15289, 10511, 8,
- 18475, 15289, 10511, 9, 12248,
- 18475, 15289, 10511, 16,
- 18475, 15289, 10511, 40,
- 18475, 15289, 10511, 58,
- 18475, 15289, 10511, 72,
- 18475, 15289, 10511, 314,
- 18475, 15289, 10511, 704,
- 18475, 15289, 10511, 2435, 28,
- 18475, 15289, 10511, 2435, 314,
- 18475, 15289, 10511, 7191, 13565, 16,
- 18475, 15289, 10511, 10369, 13565, 218,
- 18475, 15289, 10511, 10385, 8,
- 18475, 15289, 10511, 10385, 9, 12248,
- 18475, 15289, 10511, 10385, 58,
- 18475, 15289, 10511, 10385, 13175, 48,
- 18475, 15289, 10511, 10797, 58,
- 18475, 15289, 10511, 12273, 0,
- 18475, 15289, 10511, 12273, 72,
- 18475, 15289, 10511, 13573, 40,
- 18475, 15289, 10511, 13573, 186,
- 18475, 15289, 10511, 13573, 504,
- 18475, 15289, 10511, 19217, 22,
- 18475, 15289, 10511, 19217, 34,
- 18475, 15289, 10511, 19217, 406,
- 18475, 15289, 10511, 19217, 608,
- 18475, 15289, 10511, 19235, 2883, 13565, 218,
- 18475, 15289, 10511, 19235, 2883, 13565, 682,
- 18475, 16393, 0,
- 18475, 16393, 8,
- 18475, 16393, 16,
- 18475, 16393, 28,
- 18475, 16393, 40,
- 18475, 16393, 96,
- 18475, 16393, 108,
- 18475, 16393, 126,
- 18475, 16393, 150,
- 18475, 16393, 248,
- 18475, 16393, 272,
- 18475, 16393, 314,
- 18475, 16393, 344,
- 18475, 16393, 358,
- 18475, 16393, 394,
- 18475, 16393, 426,
- 18475, 16393, 466,
- 18475, 16393, 548,
- 18475, 16393, 598,
- 18475, 16393, 614,
- 18475, 16393, 648,
- 18475, 16393, 704,
- 18475, 16393, 736,
- 18475, 16393, 776,
- 18475, 16393, 994,
- 18475, 16393, 1110,
- 18475, 16393, 1208,
- 18475, 16393, 1230,
- 18475, 16393, 1580,
- 18475, 16393, 1900,
- 18475, 16393, 2018,
- 18475, 16393, 2258,
- 18475, 16393, 2435, 8,
- 18475, 16393, 2435, 966,
- 18475, 16393, 2435, 968,
- 18475, 16393, 2435, 1900,
- 18475, 16393, 2435, 2554,
- 18475, 16393, 2554,
- 18475, 16393, 2604,
- 18475, 16393, 2674,
- 18475, 16393, 2804,
- 18475, 16393, 3180,
- 18475, 16393, 3254,
- 18475, 16393, 3339, 13671, 108,
- 18475, 16393, 3339, 13671, 150,
- 18475, 16393, 3339, 13671, 228,
- 18475, 16393, 3339, 13671, 248,
- 18475, 16393, 3339, 13671, 344,
- 18475, 16393, 3339, 13671, 994,
- 18475, 16393, 3339, 13671, 1208,
- 18475, 16393, 3339, 13671, 1230,
- 18475, 16393, 3339, 13671, 1580,
- 18475, 16393, 3339, 13671, 1900,
- 18475, 16393, 3339, 13671, 2258,
- 18475, 16393, 3339, 13671, 2604,
- 18475, 16393, 3339, 13671, 2674,
- 18475, 16393, 3339, 13671, 6530,
- 18475, 16393, 3386,
- 18475, 16393, 3466,
- 18475, 16393, 6530,
- 18475, 16393, 9366,
- 18475, 16393, 10369, 13565, 3180,
- 18475, 16393, 10385, 0,
- 18475, 16393, 10385, 108,
- 18475, 16393, 10385, 126,
- 18475, 16393, 10385, 150,
- 18475, 16393, 10385, 228,
- 18475, 16393, 10385, 248,
- 18475, 16393, 10385, 272,
- 18475, 16393, 10385, 358,
- 18475, 16393, 10385, 466,
- 18475, 16393, 10385, 794,
- 18475, 16393, 10385, 994,
- 18475, 16393, 10385, 1110,
- 18475, 16393, 10385, 1580,
- 18475, 16393, 10385, 1900,
- 18475, 16393, 10385, 2018,
- 18475, 16393, 10385, 2604,
- 18475, 16393, 10385, 2674,
- 18475, 16393, 10385, 2804,
- 18475, 16393, 10385, 3386,
- 18475, 16393, 10469, 18609, 1110,
- 18475, 16393, 10469, 18609, 3180,
- 18475, 16393, 11014,
- 18475, 16393, 12273, 598,
- 18475, 16393, 13333, 614,
- 18475, 16393, 14593, 18609, 228,
- 18475, 16393, 16305, 126,
- 18475, 16393, 16305, 228,
- 18475, 16393, 16305, 248,
- 18475, 16393, 16305, 272,
- 18475, 16393, 16305, 344,
- 18475, 16393, 16305, 466,
- 18475, 16393, 16305, 598,
- 18475, 16393, 16305, 614,
- 18475, 16393, 16305, 760,
- 18475, 16393, 16305, 794,
- 18475, 16393, 16305, 1110,
- 18475, 16393, 16305, 1208,
- 18475, 16393, 16305, 1230,
- 18475, 16393, 16305, 1710,
- 18475, 16393, 16305, 1900,
- 18475, 16393, 16305, 2258,
- 18475, 16393, 16305, 2674,
- 18475, 16393, 16305, 3466,
- 18475, 16393, 16305, 6530,
- 18475, 16393, 16305, 11014,
- 18475, 16393, 17927, 2883, 13565, 2604,
- 18475, 16393, 17927, 2883, 13565, 3952,
- 18475, 16393, 17927, 2883, 13565, 7262,
- 18475, 16393, 19217, 22,
- 18475, 16393, 19217, 34,
- 18475, 16393, 19217, 406,
- 18475, 16393, 19217, 608,
- 18475, 16393, 19235, 2883, 13565, 2876,
- 18475, 16393, 19235, 2883, 13565, 3386,
- 18475, 17141, 10385, 2736,
- 18475, 17141, 10385, 22788,
- 18475, 17141, 12273, 2736,
- 18475, 17141, 12273, 3500,
- 18475, 17141, 12273, 22788,
- 18475, 17141, 19868,
- 18475, 17141, 20036,
- 18475, 17141, 20892,
- 18475, 17141, 25234,
- 18475, 20039, 16305, 286,
- 18475, 20039, 16305, 588,
- 18475, 20039, 16305, 2710,
- 18475, 20109, 16393, 10385, 25166,
- 18475, 20109, 16393, 16305, 25166,
- 18475, 20907, 10511, 2435, 16495, 394,
- 18475, 20907, 10511, 2435, 16495, 426,
- 18475, 20907, 10511, 2435, 16495, 466,
- 18475, 20907, 10511, 10385, 16495, 736,
- 18475, 20907, 10511, 16495, 272,
- 18475, 20907, 10511, 16495, 598,
- 18475, 20907, 10511, 16495, 736,
- 18475, 20907, 10511, 16495, 776,
- 18486,
- 18489, 15969, 20701, 959, 15969, 14557, 21786,
- 18491, 1, 17115, 507, 2621, 13093, 660,
- 18491, 1, 20535, 507, 2621, 13093, 660,
- 18491, 21315, 2621, 13093, 660,
- 18491, 21315, 2621, 22139, 660,
- 18491, 21315, 2621, 23278,
- 18491, 23279, 2621, 13093, 660,
- 18491, 23279, 2621, 21314,
- 18491, 23279, 2621, 22139, 660,
- 18491, 23501, 2621, 19315, 13093, 660,
- 18492,
- 18493, 7013, 3500,
- 18497, 13012,
- 18499, 6952,
- 18499, 12589, 8056,
- 18499, 12589, 8057, 18831, 3501, 18103, 18887, 17810,
- 18499, 12589, 8057, 18831, 16605, 17810,
- 18499, 12589, 9774,
- 18499, 12589, 9775, 18831, 3501, 18103, 18887, 17810,
- 18499, 12589, 9775, 18831, 16605, 17810,
- 18499, 12589, 10118,
- 18499, 12589, 10119, 18831, 3501, 18103, 18887, 17810,
- 18499, 12589, 10119, 18831, 16605, 17810,
- 18499, 12589, 14494,
- 18499, 12589, 14495, 18831, 3501, 18103, 18887, 17810,
- 18499, 12589, 14495, 18831, 16605, 17810,
- 18499, 12589, 15696,
- 18499, 12589, 15697, 18831, 3501, 18103, 18887, 17810,
- 18499, 12589, 15697, 18831, 16605, 17810,
- 18499, 12589, 16334,
- 18499, 12589, 16335, 18831, 2737, 18103, 23121, 17810,
- 18499, 12589, 16335, 18831, 3501, 18103, 18887, 17810,
- 18499, 12589, 16335, 18831, 3501, 18103, 23137, 17810,
- 18499, 12589, 16335, 18831, 15005, 18103, 17985, 17810,
- 18499, 12589, 16335, 18831, 16605, 17810,
- 18499, 12589, 16335, 18831, 22163, 17810,
- 18499, 12589, 17305, 8056,
- 18499, 12589, 17305, 9774,
- 18499, 12589, 17305, 10118,
- 18499, 12589, 17305, 14494,
- 18499, 12589, 17305, 15696,
- 18499, 12589, 17305, 16334,
- 18499, 12589, 22136,
- 18499, 12589, 22137, 18831, 16605, 17810,
- 18501, 8228,
- 18501, 14556,
- 18533, 12989, 16982,
- 18535, 10510,
- 18537, 8229, 22429, 11445, 15005, 6652,
- 18537, 13739, 25403, 15335, 22417, 12342,
- 18537, 14557, 22429, 11445, 15005, 6652,
- 18537, 15173, 25403, 15335, 22417, 12342,
- 18559, 12309, 18581, 696,
- 18559, 12309, 18581, 6656,
- 18559, 16226,
+ 17777, 10574,
+ 17794,
+ 17806,
+ 17807, 507, 18158,
+ 17808,
+ 17813, 18821, 12528,
+ 17813, 18821, 16076,
+ 17813, 18821, 16078,
+ 17813, 18821, 16080,
+ 17813, 18821, 16082,
+ 17813, 18821, 16084,
+ 17813, 18821, 16086,
+ 17813, 18821, 16088,
+ 17813, 18821, 16090,
+ 17813, 18821, 18020,
+ 17813, 18821, 18022,
+ 17813, 18821, 18024,
+ 17813, 18821, 18026,
+ 17813, 18821, 18028,
+ 17813, 18821, 18030,
+ 17813, 18821, 18032,
+ 17813, 18821, 18034,
+ 17813, 18821, 18036,
+ 17813, 18821, 18038,
+ 17813, 18821, 18040,
+ 17813, 18821, 18042,
+ 17813, 18821, 18044,
+ 17813, 18821, 18046,
+ 17813, 18821, 18048,
+ 17813, 18821, 18050,
+ 17813, 18821, 18052,
+ 17813, 18821, 18054,
+ 17813, 18821, 18056,
+ 17813, 18821, 18058,
+ 17813, 18821, 18060,
+ 17813, 18821, 18062,
+ 17813, 18821, 18064,
+ 17813, 18821, 18066,
+ 17813, 18821, 18068,
+ 17813, 18821, 18070,
+ 17813, 18821, 18072,
+ 17813, 18821, 18074,
+ 17813, 18821, 19822,
+ 17813, 18821, 19824,
+ 17813, 18821, 19826,
+ 17813, 18821, 19828,
+ 17813, 18821, 19830,
+ 17813, 18821, 19832,
+ 17813, 18821, 19834,
+ 17813, 18821, 19836,
+ 17813, 18821, 19838,
+ 17813, 18821, 19840,
+ 17813, 18821, 19842,
+ 17813, 18821, 19844,
+ 17813, 18821, 19846,
+ 17813, 18821, 19848,
+ 17813, 18821, 19850,
+ 17813, 18821, 19852,
+ 17813, 18821, 19854,
+ 17813, 18821, 19856,
+ 17813, 18821, 19858,
+ 17813, 18821, 19860,
+ 17813, 18821, 19862,
+ 17813, 18821, 19864,
+ 17813, 18821, 19866,
+ 17813, 18821, 19868,
+ 17813, 18821, 19870,
+ 17813, 18821, 19872,
+ 17813, 18821, 19874,
+ 17813, 18821, 19876,
+ 17813, 18821, 19878,
+ 17813, 18821, 19880,
+ 17813, 18821, 19882,
+ 17813, 18821, 19884,
+ 17813, 18821, 19886,
+ 17813, 18821, 19888,
+ 17813, 18821, 19890,
+ 17813, 18821, 19892,
+ 17813, 18821, 19894,
+ 17813, 18821, 19896,
+ 17813, 18821, 19898,
+ 17813, 18821, 19900,
+ 17813, 18821, 19902,
+ 17813, 18821, 19904,
+ 17813, 18821, 19906,
+ 17813, 18821, 19908,
+ 17813, 18821, 19910,
+ 17813, 18821, 19912,
+ 17813, 18821, 19914,
+ 17813, 18821, 19916,
+ 17813, 18821, 19918,
+ 17813, 18821, 19920,
+ 17813, 18821, 19922,
+ 17813, 18821, 19924,
+ 17813, 18821, 19926,
+ 17813, 18821, 19928,
+ 17813, 18821, 19930,
+ 17813, 18821, 19932,
+ 17813, 18821, 21208,
+ 17813, 18821, 21210,
+ 17813, 18821, 21212,
+ 17813, 18821, 21214,
+ 17813, 18821, 21216,
+ 17813, 18821, 21218,
+ 17813, 18821, 21220,
+ 17813, 18821, 21222,
+ 17813, 18821, 21224,
+ 17813, 18821, 21226,
+ 17813, 18821, 21228,
+ 17813, 18821, 21230,
+ 17813, 18821, 21232,
+ 17813, 18821, 21234,
+ 17813, 18821, 21236,
+ 17813, 18821, 21238,
+ 17813, 18821, 21240,
+ 17813, 18821, 21242,
+ 17813, 18821, 21244,
+ 17813, 18821, 21246,
+ 17813, 18821, 21248,
+ 17813, 18821, 21250,
+ 17813, 18821, 21252,
+ 17813, 18821, 21254,
+ 17813, 18821, 21256,
+ 17813, 18821, 21258,
+ 17813, 18821, 21260,
+ 17813, 18821, 21262,
+ 17813, 18821, 21264,
+ 17813, 18821, 21266,
+ 17813, 18821, 21268,
+ 17813, 18821, 21270,
+ 17813, 18821, 21272,
+ 17813, 18821, 21274,
+ 17813, 18821, 21276,
+ 17813, 18821, 21278,
+ 17813, 18821, 21280,
+ 17813, 18821, 21282,
+ 17813, 18821, 21284,
+ 17813, 18821, 21286,
+ 17813, 18821, 21288,
+ 17813, 18821, 21290,
+ 17813, 18821, 21292,
+ 17813, 18821, 21294,
+ 17813, 18821, 21296,
+ 17813, 18821, 21298,
+ 17813, 18821, 21300,
+ 17813, 18821, 21302,
+ 17813, 18821, 21304,
+ 17813, 18821, 21306,
+ 17813, 18821, 21308,
+ 17813, 18821, 21310,
+ 17813, 18821, 21312,
+ 17813, 18821, 21314,
+ 17813, 18821, 21316,
+ 17813, 18821, 21318,
+ 17813, 18821, 21320,
+ 17813, 18821, 21322,
+ 17813, 18821, 21324,
+ 17813, 18821, 21326,
+ 17813, 18821, 21328,
+ 17813, 18821, 21330,
+ 17813, 18821, 21332,
+ 17813, 18821, 21334,
+ 17813, 18821, 21336,
+ 17813, 18821, 21338,
+ 17813, 18821, 21340,
+ 17813, 18821, 21342,
+ 17813, 18821, 21344,
+ 17813, 18821, 21346,
+ 17813, 18821, 22290,
+ 17813, 18821, 22292,
+ 17813, 18821, 22294,
+ 17813, 18821, 22296,
+ 17813, 18821, 22298,
+ 17813, 18821, 22300,
+ 17813, 18821, 22302,
+ 17813, 18821, 22304,
+ 17813, 18821, 22306,
+ 17813, 18821, 22308,
+ 17813, 18821, 22310,
+ 17813, 18821, 22312,
+ 17813, 18821, 22314,
+ 17813, 18821, 22316,
+ 17813, 18821, 22318,
+ 17813, 18821, 22320,
+ 17813, 18821, 22322,
+ 17813, 18821, 22324,
+ 17813, 18821, 22326,
+ 17813, 18821, 22328,
+ 17813, 18821, 22330,
+ 17813, 18821, 22332,
+ 17813, 18821, 22334,
+ 17813, 18821, 22336,
+ 17813, 18821, 22338,
+ 17813, 18821, 22340,
+ 17813, 18821, 22342,
+ 17813, 18821, 22344,
+ 17813, 18821, 22346,
+ 17813, 18821, 22348,
+ 17813, 18821, 22350,
+ 17813, 18821, 22352,
+ 17813, 18821, 22354,
+ 17813, 18821, 22356,
+ 17813, 18821, 22358,
+ 17813, 18821, 22360,
+ 17813, 18821, 22362,
+ 17813, 18821, 22364,
+ 17813, 18821, 22366,
+ 17813, 18821, 22368,
+ 17813, 18821, 22370,
+ 17813, 18821, 22372,
+ 17813, 18821, 22374,
+ 17813, 18821, 22376,
+ 17813, 18821, 22378,
+ 17813, 18821, 22380,
+ 17813, 18821, 22382,
+ 17813, 18821, 22384,
+ 17813, 18821, 22386,
+ 17813, 18821, 22388,
+ 17813, 18821, 22390,
+ 17813, 18821, 22392,
+ 17813, 18821, 22394,
+ 17813, 18821, 22396,
+ 17813, 18821, 22398,
+ 17813, 18821, 22400,
+ 17813, 18821, 23136,
+ 17813, 18821, 23138,
+ 17813, 18821, 23140,
+ 17813, 18821, 23142,
+ 17813, 18821, 23144,
+ 17813, 18821, 23146,
+ 17813, 18821, 23148,
+ 17813, 18821, 23150,
+ 17813, 18821, 23152,
+ 17813, 18821, 23154,
+ 17813, 18821, 23156,
+ 17813, 18821, 23158,
+ 17813, 18821, 23160,
+ 17813, 18821, 23162,
+ 17813, 18821, 23164,
+ 17813, 18821, 23166,
+ 17813, 18821, 23168,
+ 17813, 18821, 23170,
+ 17813, 18821, 23172,
+ 17813, 18821, 23174,
+ 17813, 18821, 23176,
+ 17813, 18821, 23178,
+ 17813, 18821, 23180,
+ 17813, 18821, 23182,
+ 17813, 18821, 23184,
+ 17813, 18821, 23186,
+ 17813, 18821, 23188,
+ 17813, 18821, 23190,
+ 17813, 18821, 23812,
+ 17813, 18821, 23814,
+ 17813, 18821, 23816,
+ 17813, 18821, 23818,
+ 17813, 18821, 23820,
+ 17813, 18821, 23822,
+ 17813, 18821, 23824,
+ 17813, 18821, 23826,
+ 17813, 18821, 25758,
+ 17820,
+ 17824,
+ 17832,
+ 17843, 10574,
+ 17846,
+ 17863, 12538,
+ 17863, 12539, 7022,
+ 17868,
+ 17881, 5, 11513, 20421, 21042,
+ 17881, 46,
+ 17881, 128,
+ 17881, 130,
+ 17881, 760,
+ 17881, 1291, 20406,
+ 17881, 6101, 46,
+ 17881, 6544,
+ 17881, 9783, 15901, 13151, 18889, 10690,
+ 17881, 9904,
+ 17881, 10151, 20406,
+ 17881, 11825, 11513, 14890,
+ 17881, 12935, 16216,
+ 17881, 12935, 16217, 11513, 3537, 6696,
+ 17881, 12935, 16217, 11513, 7059, 6696,
+ 17881, 12935, 16950,
+ 17881, 13069, 2760,
+ 17881, 13069, 3240,
+ 17881, 13069, 3536,
+ 17881, 13069, 7036,
+ 17881, 13069, 7058,
+ 17881, 13069, 9358,
+ 17881, 13069, 11824,
+ 17881, 13069, 13150,
+ 17881, 13069, 14778,
+ 17881, 13069, 15116,
+ 17881, 13473, 15453, 22837, 12414,
+ 17881, 13543, 16168,
+ 17881, 13783, 14911, 16531, 0,
+ 17881, 13783, 14911, 16531, 2,
+ 17881, 13783, 14911, 16531, 4,
+ 17881, 13783, 14911, 16531, 6,
+ 17881, 13783, 14911, 16531, 8,
+ 17881, 13783, 14911, 16531, 10,
+ 17881, 13783, 14911, 16531, 12,
+ 17881, 13783, 14911, 16531, 14,
+ 17881, 13783, 14911, 16531, 16,
+ 17881, 13783, 14911, 16531, 18,
+ 17881, 13783, 14911, 16531, 20,
+ 17881, 13783, 14911, 16531, 22,
+ 17881, 13783, 14911, 16531, 24,
+ 17881, 13783, 14911, 16531, 26,
+ 17881, 13783, 14911, 16531, 28,
+ 17881, 13783, 14911, 16531, 30,
+ 17881, 13783, 14911, 16531, 32,
+ 17881, 13783, 14911, 16531, 34,
+ 17881, 13783, 14911, 16531, 36,
+ 17881, 13783, 14911, 16531, 38,
+ 17881, 13783, 14911, 16531, 40,
+ 17881, 13783, 14911, 16531, 42,
+ 17881, 13783, 14911, 16531, 44,
+ 17881, 13783, 14911, 16531, 46,
+ 17881, 13783, 14911, 16531, 48,
+ 17881, 13783, 14911, 16531, 50,
+ 17881, 13783, 17835, 16531, 0,
+ 17881, 13783, 17835, 16531, 2,
+ 17881, 13783, 17835, 16531, 4,
+ 17881, 13783, 17835, 16531, 6,
+ 17881, 13783, 17835, 16531, 8,
+ 17881, 13783, 17835, 16531, 10,
+ 17881, 13783, 17835, 16531, 12,
+ 17881, 13783, 17835, 16531, 14,
+ 17881, 13783, 17835, 16531, 16,
+ 17881, 13783, 17835, 16531, 18,
+ 17881, 13783, 17835, 16531, 20,
+ 17881, 13783, 17835, 16531, 22,
+ 17881, 13783, 17835, 16531, 24,
+ 17881, 13783, 17835, 16531, 26,
+ 17881, 13783, 17835, 16531, 28,
+ 17881, 13783, 17835, 16531, 30,
+ 17881, 13783, 17835, 16531, 32,
+ 17881, 13783, 17835, 16531, 34,
+ 17881, 13783, 17835, 16531, 36,
+ 17881, 13783, 17835, 16531, 38,
+ 17881, 13783, 17835, 16531, 40,
+ 17881, 13783, 17835, 16531, 42,
+ 17881, 13783, 17835, 16531, 44,
+ 17881, 13783, 17835, 16531, 46,
+ 17881, 13783, 17835, 16531, 48,
+ 17881, 13783, 17835, 16531, 50,
+ 17881, 14004,
+ 17881, 15146,
+ 17881, 15453, 10690,
+ 17881, 15453, 15858,
+ 17881, 15858,
+ 17881, 16067, 10575, 11513, 20421, 21042,
+ 17881, 16120,
+ 17881, 16313, 10586,
+ 17881, 16313, 10587, 0,
+ 17881, 16313, 12698,
+ 17881, 16313, 12699, 0,
+ 17881, 16313, 13484,
+ 17881, 16313, 13485, 0,
+ 17881, 16313, 13582,
+ 17881, 16313, 13583, 0,
+ 17881, 16313, 13583, 40,
+ 17881, 16313, 13994,
+ 17881, 16313, 13995, 0,
+ 17881, 16313, 14164,
+ 17881, 16313, 14165, 0,
+ 17881, 16313, 14538,
+ 17881, 16313, 14539, 0,
+ 17881, 16313, 14654,
+ 17881, 16313, 14655, 0,
+ 17881, 16313, 16462,
+ 17881, 16313, 16463, 0,
+ 17881, 16313, 17384,
+ 17881, 16313, 17385, 0,
+ 17881, 16313, 17870,
+ 17881, 16313, 17871, 0,
+ 17881, 16313, 18362,
+ 17881, 16313, 18363, 0,
+ 17881, 16313, 18860,
+ 17881, 16313, 18861, 0,
+ 17881, 16313, 19274,
+ 17881, 16313, 19275, 0,
+ 17881, 16393, 13783, 17835, 16531, 4,
+ 17881, 16393, 13783, 17835, 16531, 34,
+ 17881, 16477, 21101, 13632,
+ 17881, 16477, 21101, 15910,
+ 17881, 16787, 3412,
+ 17881, 16787, 3413, 521, 12525, 17224,
+ 17881, 16787, 13254,
+ 17881, 16787, 13255, 521, 12525, 17224,
+ 17881, 16787, 13284,
+ 17881, 16787, 13285, 521, 12525, 17224,
+ 17881, 16787, 13285, 2760,
+ 17881, 16787, 13285, 3240,
+ 17881, 16787, 13285, 3536,
+ 17881, 16787, 13285, 7036,
+ 17881, 16787, 13285, 7058,
+ 17881, 16787, 13285, 9358,
+ 17881, 16787, 13285, 13150,
+ 17881, 16787, 13285, 14778,
+ 17881, 16787, 13285, 15116,
+ 17881, 16787, 14877, 521, 12525, 17224,
+ 17881, 16787, 16109, 521, 12525, 17224,
+ 17881, 16787, 16110,
+ 17881, 16787, 17372,
+ 17881, 16787, 17373, 521, 12525, 17224,
+ 17881, 16787, 17373, 2760,
+ 17881, 16787, 17373, 3240,
+ 17881, 16787, 17373, 3536,
+ 17881, 16787, 17373, 7036,
+ 17881, 16787, 17373, 7058,
+ 17881, 16787, 17373, 9358,
+ 17881, 16787, 17373, 13150,
+ 17881, 16787, 17373, 14778,
+ 17881, 16787, 17373, 15116,
+ 17881, 16787, 17472,
+ 17881, 16787, 17474,
+ 17881, 16787, 17475, 521, 12525, 17224,
+ 17881, 16787, 17475, 2760,
+ 17881, 16787, 17475, 3240,
+ 17881, 16787, 17475, 3536,
+ 17881, 16787, 17475, 7036,
+ 17881, 16787, 17475, 7058,
+ 17881, 16787, 17475, 9358,
+ 17881, 16787, 17475, 13150,
+ 17881, 16787, 17475, 14778,
+ 17881, 16787, 17475, 15116,
+ 17881, 16787, 18148,
+ 17881, 16787, 19071, 521, 12525, 17224,
+ 17881, 16787, 19116,
+ 17881, 16787, 19966,
+ 17881, 16787, 20052,
+ 17881, 16787, 20368,
+ 17881, 16787, 20824,
+ 17881, 16787, 21854,
+ 17881, 16957, 8808,
+ 17881, 17224,
+ 17881, 18999, 19140,
+ 17881, 19575, 20406,
+ 17881, 19743, 13774,
+ 17881, 19817, 10574,
+ 17881, 19817, 14890,
+ 17881, 20193, 0,
+ 17881, 20193, 8,
+ 17881, 20193, 16,
+ 17881, 20193, 28,
+ 17881, 20193, 40,
+ 17881, 20193, 272,
+ 17881, 20193, 276,
+ 17881, 20193, 280,
+ 17881, 20193, 288,
+ 17881, 20193, 292,
+ 17881, 20193, 358,
+ 17881, 20193, 362,
+ 17881, 20193, 366,
+ 17881, 20193, 374,
+ 17881, 20193, 380,
+ 17881, 20193, 426,
+ 17881, 20193, 434,
+ 17881, 20193, 440,
+ 17881, 20193, 446,
+ 17881, 20193, 454,
+ 17881, 20193, 466,
+ 17881, 20193, 470,
+ 17881, 20193, 478,
+ 17881, 20193, 486,
+ 17881, 20193, 490,
+ 17881, 20193, 598,
+ 17881, 20193, 600,
+ 17881, 20193, 604,
+ 17881, 20193, 606,
+ 17881, 20193, 610,
+ 17881, 20193, 614,
+ 17881, 20193, 618,
+ 17881, 20193, 624,
+ 17881, 20193, 628,
+ 17881, 20193, 638,
+ 17881, 20193, 648,
+ 17881, 20193, 652,
+ 17881, 20193, 656,
+ 17881, 20193, 660,
+ 17881, 20193, 668,
+ 17881, 20193, 738,
+ 17881, 20193, 744,
+ 17881, 20193, 750,
+ 17881, 20193, 754,
+ 17881, 20193, 778,
+ 17881, 20193, 786,
+ 17881, 20193, 790,
+ 17881, 20454,
+ 17881, 20858,
+ 17881, 20859, 6700,
+ 17881, 20933, 964,
+ 17881, 21487, 2300,
+ 17881, 21487, 2760,
+ 17881, 21487, 3240,
+ 17881, 21487, 3310,
+ 17881, 21487, 3412,
+ 17881, 21487, 3536,
+ 17881, 21487, 6360,
+ 17881, 21487, 7026,
+ 17881, 21487, 7036,
+ 17881, 21487, 7058,
+ 17881, 21487, 7442,
+ 17881, 21487, 7520,
+ 17881, 21487, 7826,
+ 17881, 21487, 8140,
+ 17881, 21487, 8280,
+ 17881, 21487, 8800,
+ 17881, 21487, 8980,
+ 17881, 21487, 9140,
+ 17881, 21487, 9358,
+ 17881, 21487, 10122,
+ 17881, 21487, 11530,
+ 17881, 21487, 13140,
+ 17881, 21487, 13150,
+ 17881, 21487, 13760,
+ 17881, 21487, 13962,
+ 17881, 21487, 14166,
+ 17881, 21487, 14572,
+ 17881, 21487, 14658,
+ 17881, 21487, 14778,
+ 17881, 21487, 14980,
+ 17881, 21487, 14990,
+ 17881, 21487, 15116,
+ 17881, 21487, 15436,
+ 17881, 21487, 15680,
+ 17881, 21487, 15900,
+ 17881, 21487, 16158,
+ 17881, 21487, 17084,
+ 17881, 21487, 17096,
+ 17881, 21487, 17922,
+ 17881, 21487, 19134,
+ 17881, 21487, 19152,
+ 17881, 21487, 19526,
+ 17881, 21487, 20296,
+ 17881, 21487, 20548,
+ 17881, 21487, 20570,
+ 17881, 21487, 20580,
+ 17881, 21487, 20762,
+ 17881, 21487, 20994,
+ 17881, 21487, 21036,
+ 17881, 21487, 21376,
+ 17881, 21487, 21398,
+ 17881, 21487, 21936,
+ 17881, 21487, 22422,
+ 17881, 21487, 23888,
+ 17881, 21487, 25994,
+ 17881, 21558,
+ 17881, 22495, 965, 11513, 14256,
+ 17881, 23275, 17192,
+ 17881, 23852,
+ 17881, 24193, 12414,
+ 17881, 25886,
+ 17881, 26135, 10575, 11513, 22223, 15678,
+ 17881, 36345, 19817, 10574,
+ 17885, 12538,
+ 17898,
+ 17902,
+ 17905, 15054,
+ 17911, 20156,
+ 17913, 13716,
+ 17914,
+ 17919, 15391, 18010,
+ 17928,
+ 17929, 967, 897, 5978,
+ 17931, 13262,
+ 17931, 17294,
+ 17931, 20355, 19165, 13783, 17835, 16531, 30,
+ 17933, 5978,
+ 17934,
+ 17937, 14982,
+ 17944,
+ 17946,
+ 17950,
+ 17955, 20777, 0,
+ 17955, 20777, 8,
+ 17955, 20777, 16,
+ 17955, 20777, 28,
+ 17955, 20777, 40,
+ 17955, 20777, 344,
+ 17955, 20777, 350,
+ 17955, 20777, 358,
+ 17955, 20777, 362,
+ 17955, 20777, 366,
+ 17955, 20777, 374,
+ 17955, 20777, 380,
+ 17955, 20777, 394,
+ 17955, 20777, 398,
+ 17955, 20777, 402,
+ 17955, 20777, 412,
+ 17955, 20777, 416,
+ 17955, 20777, 426,
+ 17955, 20777, 434,
+ 17955, 20777, 440,
+ 17955, 20777, 446,
+ 17955, 20777, 454,
+ 17955, 20777, 466,
+ 17955, 20777, 470,
+ 17955, 20777, 478,
+ 17955, 20777, 486,
+ 17955, 20777, 490,
+ 17955, 20777, 548,
+ 17955, 20777, 554,
+ 17955, 20777, 562,
+ 17955, 20777, 566,
+ 17955, 20777, 572,
+ 17955, 20777, 598,
+ 17955, 20777, 600,
+ 17955, 20777, 604,
+ 17955, 20777, 606,
+ 17955, 20777, 610,
+ 17955, 20777, 614,
+ 17955, 20777, 618,
+ 17955, 20777, 624,
+ 17955, 20777, 628,
+ 17955, 20777, 638,
+ 17955, 20777, 648,
+ 17955, 20777, 652,
+ 17955, 20777, 656,
+ 17955, 20777, 660,
+ 17955, 20777, 668,
+ 17955, 20777, 738,
+ 17955, 20777, 744,
+ 17955, 20777, 750,
+ 17955, 20777, 754,
+ 17955, 20777, 762,
+ 17955, 20777, 764,
+ 17955, 20777, 796,
+ 17955, 20777, 804,
+ 17973, 20001, 17298,
+ 17973, 21851, 2035, 17298,
+ 17979, 14911, 16531, 14,
+ 17979, 14911, 16531, 104,
+ 17979, 14911, 16531, 188,
+ 17979, 14911, 16531, 200,
+ 17979, 14911, 16531, 202,
+ 17979, 14911, 16531, 204,
+ 17979, 14911, 16531, 212,
+ 17979, 14911, 16531, 214,
+ 17979, 14911, 16531, 222,
+ 17979, 14911, 16531, 512,
+ 17979, 14911, 16531, 538,
+ 17979, 14911, 16531, 756,
+ 17979, 14911, 16531, 986,
+ 17979, 14911, 16531, 1224,
+ 17979, 14911, 16531, 1394,
+ 17979, 14911, 16531, 1412,
+ 17979, 14911, 16531, 1422,
+ 17979, 14911, 16531, 1552,
+ 17979, 14911, 16531, 1910,
+ 17979, 14911, 16531, 2014,
+ 17979, 14911, 16531, 2818,
+ 17979, 14911, 16531, 3406,
+ 17979, 14911, 16531, 3672,
+ 17979, 14911, 16531, 3916,
+ 17979, 14911, 16531, 4034,
+ 17979, 14911, 16531, 6276,
+ 17979, 14911, 16531, 8351, 0,
+ 17979, 14911, 16531, 8351, 8,
+ 17979, 14911, 16531, 8351, 16,
+ 17979, 14911, 16531, 8351, 28,
+ 17979, 14911, 16531, 8351, 70,
+ 17979, 14911, 16531, 8351, 522,
+ 17979, 14911, 16531, 10938,
+ 17979, 14911, 16531, 11840,
+ 17979, 14911, 16531, 14837, 0,
+ 17979, 14911, 16531, 14837, 8,
+ 17979, 14911, 16531, 14837, 16,
+ 17979, 14911, 16531, 14837, 28,
+ 17979, 14911, 16531, 14837, 70,
+ 17979, 14911, 16531, 14837, 522,
+ 17979, 17835, 16531, 14,
+ 17979, 17835, 16531, 104,
+ 17979, 17835, 16531, 188,
+ 17979, 17835, 16531, 200,
+ 17979, 17835, 16531, 202,
+ 17979, 17835, 16531, 204,
+ 17979, 17835, 16531, 212,
+ 17979, 17835, 16531, 214,
+ 17979, 17835, 16531, 222,
+ 17979, 17835, 16531, 512,
+ 17979, 17835, 16531, 538,
+ 17979, 17835, 16531, 756,
+ 17979, 17835, 16531, 986,
+ 17979, 17835, 16531, 1224,
+ 17979, 17835, 16531, 1394,
+ 17979, 17835, 16531, 1412,
+ 17979, 17835, 16531, 1422,
+ 17979, 17835, 16531, 1552,
+ 17979, 17835, 16531, 1910,
+ 17979, 17835, 16531, 2014,
+ 17979, 17835, 16531, 2818,
+ 17979, 17835, 16531, 3406,
+ 17979, 17835, 16531, 3672,
+ 17979, 17835, 16531, 3916,
+ 17979, 17835, 16531, 4034,
+ 17979, 17835, 16531, 6276,
+ 17979, 17835, 16531, 8351, 0,
+ 17979, 17835, 16531, 8351, 8,
+ 17979, 17835, 16531, 8351, 16,
+ 17979, 17835, 16531, 8351, 28,
+ 17979, 17835, 16531, 8351, 70,
+ 17979, 17835, 16531, 8351, 522,
+ 17979, 17835, 16531, 10938,
+ 17979, 17835, 16531, 11840,
+ 17979, 17835, 16531, 14837, 0,
+ 17979, 17835, 16531, 14837, 8,
+ 17979, 17835, 16531, 14837, 16,
+ 17979, 17835, 16531, 14837, 28,
+ 17979, 17835, 16531, 14837, 70,
+ 17979, 17835, 16531, 14837, 522,
+ 17981, 17574,
+ 17981, 19716,
+ 17989, 11513, 3473, 7429, 12524,
+ 17989, 11513, 8281, 7429, 12524,
+ 17989, 11513, 14659, 7429, 12524,
+ 17989, 11513, 15827, 7429, 12524,
+ 17989, 14789, 11513, 1, 1291, 16382,
+ 17989, 17326,
+ 17989, 20406,
+ 18001, 17881, 22841, 13069, 2760,
+ 18001, 17881, 22841, 13069, 3240,
+ 18001, 17881, 22841, 13069, 3536,
+ 18001, 17881, 22841, 13069, 7036,
+ 18001, 17881, 22841, 13069, 7058,
+ 18001, 17881, 22841, 13069, 9358,
+ 18001, 17881, 22841, 13069, 11824,
+ 18001, 17881, 22841, 13069, 13150,
+ 18001, 17881, 22841, 13069, 14778,
+ 18001, 17881, 22841, 13069, 15116,
+ 18001, 17881, 22841, 16787, 3412,
+ 18001, 20355, 17881, 13069, 2760,
+ 18001, 20355, 17881, 13069, 3240,
+ 18001, 20355, 17881, 13069, 3536,
+ 18001, 20355, 17881, 13069, 7036,
+ 18001, 20355, 17881, 13069, 7058,
+ 18001, 20355, 17881, 13069, 9358,
+ 18001, 20355, 17881, 13069, 13150,
+ 18001, 20355, 17881, 13069, 14778,
+ 18001, 20355, 17881, 13069, 15116,
+ 18001, 20355, 17881, 16787, 3412,
+ 18001, 20355, 17881, 22841, 13069, 2760,
+ 18001, 20355, 17881, 22841, 13069, 3240,
+ 18001, 20355, 17881, 22841, 13069, 3536,
+ 18001, 20355, 17881, 22841, 13069, 7036,
+ 18001, 20355, 17881, 22841, 13069, 7058,
+ 18001, 20355, 17881, 22841, 13069, 9358,
+ 18001, 20355, 17881, 22841, 13069, 11824,
+ 18001, 20355, 17881, 22841, 13069, 13150,
+ 18001, 20355, 17881, 22841, 13069, 14778,
+ 18001, 20355, 17881, 22841, 13069, 15116,
+ 18001, 20355, 17881, 22841, 16787, 3412,
+ 18012,
+ 18015, 17298,
+ 18016,
+ 18077, 8801, 10574,
+ 18077, 16159, 10574,
+ 18077, 17298,
+ 18079, 10574,
+ 18080,
+ 18105, 16531, 0,
+ 18105, 16531, 8,
+ 18105, 16531, 16,
+ 18105, 16531, 28,
+ 18105, 16531, 40,
+ 18105, 16531, 48,
+ 18105, 16531, 112,
+ 18105, 16531, 132,
+ 18105, 16531, 156,
+ 18105, 16531, 194,
+ 18105, 16531, 230,
+ 18105, 16531, 252,
+ 18105, 16531, 276,
+ 18105, 16531, 346,
+ 18105, 16531, 362,
+ 18105, 16531, 398,
+ 18105, 16531, 434,
+ 18105, 16531, 466,
+ 18105, 16531, 470,
+ 18105, 16531, 554,
+ 18105, 16531, 584,
+ 18105, 16531, 600,
+ 18105, 16531, 618,
+ 18105, 16531, 652,
+ 18105, 16531, 718,
+ 18105, 16531, 764,
+ 18105, 16531, 798,
+ 18105, 16531, 1118,
+ 18105, 16531, 1238,
+ 18105, 16531, 1590,
+ 18105, 16531, 1618,
+ 18105, 16531, 2038,
+ 18105, 16531, 2280,
+ 18105, 16531, 2550,
+ 18105, 16531, 2610,
+ 18105, 16531, 3120,
+ 18105, 16531, 3214,
+ 18105, 16531, 3424,
+ 18105, 16531, 4044,
+ 18105, 16531, 16256,
+ 18107, 506,
+ 18107, 507, 11513, 1291, 12318,
+ 18107, 507, 11513, 3537, 22495, 19206,
+ 18107, 507, 11513, 8351, 22495, 17264,
+ 18107, 507, 11513, 18778,
+ 18107, 507, 11513, 20920,
+ 18107, 507, 11513, 20933, 965, 95, 1393, 507, 22495, 17264,
+ 18107, 507, 18763, 19380,
+ 18107, 507, 18763, 21348,
+ 18111, 16531, 276,
+ 18111, 16531, 554,
+ 18111, 16531, 2406,
+ 18111, 16531, 2676,
+ 18111, 16531, 3398,
+ 18111, 16531, 3750,
+ 18111, 16531, 5556,
+ 18111, 16531, 6066,
+ 18111, 16531, 7478,
+ 18111, 16531, 8002,
+ 18111, 16531, 9992,
+ 18111, 16531, 10120,
+ 18111, 16531, 10478,
+ 18111, 16531, 10914,
+ 18111, 16531, 11722,
+ 18111, 16531, 12354,
+ 18111, 16531, 13384,
+ 18111, 16531, 14720,
+ 18111, 16531, 15606,
+ 18111, 16531, 16010,
+ 18111, 16531, 16508,
+ 18111, 16531, 17060,
+ 18111, 20241, 23030,
+ 18130,
+ 18134,
+ 18137, 19791, 323, 15453, 15939, 323, 12525, 17224,
+ 18137, 19791, 19743, 14255, 6833, 12414,
+ 18137, 19791, 19743, 17037, 19790,
+ 18143, 6996,
+ 18144,
+ 18152,
+ 18155, 9907, 897, 7030,
+ 18163, 6996,
+ 18165, 7433, 1446,
+ 18168,
+ 18171, 15968,
+ 18185, 3636,
+ 18205, 6996,
+ 18215, 10690,
+ 18218,
+ 18222,
+ 18227, 97, 16525, 8808,
+ 18227, 518,
+ 18227, 10575, 14334,
+ 18227, 10575, 14554,
+ 18227, 10575, 17534,
+ 18227, 10575, 19408,
+ 18227, 10575, 19540,
+ 18227, 10575, 19586,
+ 18227, 10575, 21127, 19541, 12318,
+ 18227, 10575, 23070,
+ 18227, 15407, 10575, 16,
+ 18227, 15407, 10575, 40,
+ 18227, 15407, 10575, 58,
+ 18227, 15407, 10575, 72,
+ 18227, 15407, 10575, 96,
+ 18227, 15407, 10575, 186,
+ 18227, 15407, 10575, 314,
+ 18227, 15407, 10575, 522,
+ 18227, 15407, 10575, 706,
+ 18227, 15407, 10575, 19415, 22,
+ 18227, 15407, 10575, 19415, 34,
+ 18227, 15407, 10575, 19415, 406,
+ 18227, 15407, 10575, 19415, 608,
+ 18227, 16531, 0,
+ 18227, 16531, 16,
+ 18227, 16531, 40,
+ 18227, 16531, 58,
+ 18227, 16531, 72,
+ 18227, 16531, 96,
+ 18227, 16531, 108,
+ 18227, 16531, 126,
+ 18227, 16531, 150,
+ 18227, 16531, 186,
+ 18227, 16531, 248,
+ 18227, 16531, 272,
+ 18227, 16531, 314,
+ 18227, 16531, 344,
+ 18227, 16531, 358,
+ 18227, 16531, 394,
+ 18227, 16531, 426,
+ 18227, 16531, 466,
+ 18227, 16531, 522,
+ 18227, 16531, 548,
+ 18227, 16531, 598,
+ 18227, 16531, 614,
+ 18227, 16531, 648,
+ 18227, 16531, 706,
+ 18227, 16531, 714,
+ 18227, 16531, 778,
+ 18227, 16531, 1000,
+ 18227, 16531, 1116,
+ 18227, 16531, 1214,
+ 18227, 16531, 1236,
+ 18227, 16531, 1588,
+ 18227, 16531, 1918,
+ 18227, 16531, 2036,
+ 18227, 16531, 2278,
+ 18227, 16531, 2574,
+ 18227, 16531, 2624,
+ 18227, 16531, 2698,
+ 18227, 16531, 2830,
+ 18227, 16531, 3212,
+ 18227, 16531, 3286,
+ 18227, 16531, 3422,
+ 18227, 16531, 3502,
+ 18227, 16531, 6572,
+ 18227, 16531, 11082,
+ 18227, 16531, 15387, 16095, 19540,
+ 18227, 16531, 15387, 19540,
+ 18227, 16531, 19415, 22,
+ 18227, 16531, 19415, 34,
+ 18227, 16531, 19415, 406,
+ 18227, 16531, 19415, 608,
+ 18231, 13470,
+ 18233, 10574,
+ 18235, 13403, 518,
+ 18235, 13403, 10575, 19408,
+ 18235, 13403, 10575, 19540,
+ 18235, 13403, 13069, 2760,
+ 18235, 13403, 13069, 3240,
+ 18235, 13403, 13069, 3536,
+ 18235, 13403, 13069, 7036,
+ 18235, 13403, 13069, 7058,
+ 18235, 13403, 13069, 9358,
+ 18235, 13403, 13069, 11824,
+ 18235, 13403, 13069, 13150,
+ 18235, 13403, 13069, 14778,
+ 18235, 13403, 13069, 15116,
+ 18235, 13403, 15407, 10575, 16,
+ 18235, 13403, 15407, 10575, 40,
+ 18235, 13403, 15407, 10575, 58,
+ 18235, 13403, 15407, 10575, 72,
+ 18235, 13403, 15407, 10575, 96,
+ 18235, 13403, 15407, 10575, 186,
+ 18235, 13403, 15407, 10575, 314,
+ 18235, 13403, 15407, 10575, 522,
+ 18235, 13403, 15407, 10575, 706,
+ 18235, 13403, 16531, 0,
+ 18235, 13403, 16531, 16,
+ 18235, 13403, 16531, 40,
+ 18235, 13403, 16531, 58,
+ 18235, 13403, 16531, 72,
+ 18235, 13403, 16531, 96,
+ 18235, 13403, 16531, 108,
+ 18235, 13403, 16531, 126,
+ 18235, 13403, 16531, 150,
+ 18235, 13403, 16531, 186,
+ 18235, 13403, 16531, 248,
+ 18235, 13403, 16531, 272,
+ 18235, 13403, 16531, 314,
+ 18235, 13403, 16531, 344,
+ 18235, 13403, 16531, 358,
+ 18235, 13403, 16531, 394,
+ 18235, 13403, 16531, 426,
+ 18235, 13403, 16531, 466,
+ 18235, 13403, 16531, 522,
+ 18235, 13403, 16531, 548,
+ 18235, 13403, 16531, 598,
+ 18235, 13403, 16531, 614,
+ 18235, 13403, 16531, 648,
+ 18235, 13403, 16531, 706,
+ 18235, 13403, 16531, 714,
+ 18235, 13403, 16531, 778,
+ 18235, 13403, 16531, 1000,
+ 18235, 13403, 16531, 1116,
+ 18235, 13403, 16531, 1214,
+ 18235, 13403, 16531, 1236,
+ 18235, 13403, 16531, 1588,
+ 18235, 13403, 16531, 1918,
+ 18235, 13403, 16531, 2036,
+ 18235, 13403, 16531, 2278,
+ 18235, 13403, 16531, 2574,
+ 18235, 13403, 16531, 2830,
+ 18235, 13403, 16531, 3422,
+ 18235, 13403, 16531, 3502,
+ 18235, 13403, 16531, 6572,
+ 18235, 13403, 16531, 11082,
+ 18235, 13403, 17534,
+ 18238,
+ 18245, 6996,
+ 18246,
+ 18251, 10575, 20436,
+ 18251, 15407, 10575, 16,
+ 18251, 15407, 10575, 40,
+ 18251, 16531, 0,
+ 18251, 16531, 16,
+ 18251, 16531, 40,
+ 18251, 16531, 108,
+ 18251, 16531, 150,
+ 18251, 16531, 248,
+ 18251, 16531, 272,
+ 18251, 16531, 358,
+ 18251, 16531, 394,
+ 18251, 16531, 426,
+ 18251, 16531, 466,
+ 18251, 16531, 548,
+ 18251, 16531, 598,
+ 18251, 16531, 614,
+ 18251, 16531, 648,
+ 18251, 16531, 738,
+ 18251, 16531, 778,
+ 18251, 16531, 2574,
+ 18277, 10574,
+ 18279, 6996,
+ 18281, 16943, 17298,
+ 18301, 15725, 7057, 19082,
+ 18301, 22015, 20770,
+ 18307, 12525, 14911, 17224,
+ 18307, 12525, 17988,
+ 18307, 12659, 8808,
+ 18307, 15453, 15938,
+ 18307, 15858,
+ 18307, 16637, 14782,
+ 18307, 17863, 12539, 7022,
+ 18307, 21349, 12415, 11513, 3445, 21556,
+ 18317, 18492,
+ 18326,
+ 18333, 73, 16525, 8808,
+ 18333, 10575, 14334,
+ 18333, 10575, 17534,
+ 18333, 10575, 19100,
+ 18333, 10575, 19147, 23070,
+ 18333, 10575, 19408,
+ 18333, 10575, 19540,
+ 18333, 10575, 19586,
+ 18333, 10575, 21127, 19541, 12319, 14658,
+ 18333, 10575, 23070,
+ 18333, 10575, 23288,
+ 18333, 10575, 23722,
+ 18333, 13069, 2760,
+ 18333, 13069, 3240,
+ 18333, 13069, 3536,
+ 18333, 13069, 7036,
+ 18333, 13069, 7058,
+ 18333, 13069, 9358,
+ 18333, 13069, 11824,
+ 18333, 13069, 13150,
+ 18333, 13069, 14778,
+ 18333, 13069, 15116,
+ 18333, 15407, 10575, 8,
+ 18333, 15407, 10575, 16,
+ 18333, 15407, 10575, 28,
+ 18333, 15407, 10575, 40,
+ 18333, 15407, 10575, 58,
+ 18333, 15407, 10575, 72,
+ 18333, 15407, 10575, 96,
+ 18333, 15407, 10575, 186,
+ 18333, 15407, 10575, 314,
+ 18333, 15407, 10575, 522,
+ 18333, 15407, 10575, 706,
+ 18333, 15407, 10575, 19415, 22,
+ 18333, 15407, 10575, 19415, 34,
+ 18333, 15407, 10575, 19415, 406,
+ 18333, 15407, 10575, 19415, 608,
+ 18333, 16525, 8808,
+ 18333, 16531, 0,
+ 18333, 16531, 8,
+ 18333, 16531, 16,
+ 18333, 16531, 28,
+ 18333, 16531, 40,
+ 18333, 16531, 58,
+ 18333, 16531, 72,
+ 18333, 16531, 96,
+ 18333, 16531, 108,
+ 18333, 16531, 126,
+ 18333, 16531, 150,
+ 18333, 16531, 186,
+ 18333, 16531, 228,
+ 18333, 16531, 248,
+ 18333, 16531, 272,
+ 18333, 16531, 314,
+ 18333, 16531, 344,
+ 18333, 16531, 358,
+ 18333, 16531, 394,
+ 18333, 16531, 426,
+ 18333, 16531, 466,
+ 18333, 16531, 522,
+ 18333, 16531, 548,
+ 18333, 16531, 598,
+ 18333, 16531, 614,
+ 18333, 16531, 648,
+ 18333, 16531, 706,
+ 18333, 16531, 714,
+ 18333, 16531, 778,
+ 18333, 16531, 1000,
+ 18333, 16531, 1116,
+ 18333, 16531, 1214,
+ 18333, 16531, 1236,
+ 18333, 16531, 1588,
+ 18333, 16531, 1918,
+ 18333, 16531, 2036,
+ 18333, 16531, 2278,
+ 18333, 16531, 2574,
+ 18333, 16531, 2624,
+ 18333, 16531, 2698,
+ 18333, 16531, 2830,
+ 18333, 16531, 3118,
+ 18333, 16531, 3212,
+ 18333, 16531, 3286,
+ 18333, 16531, 3422,
+ 18333, 16531, 3502,
+ 18333, 16531, 6572,
+ 18333, 16531, 8342,
+ 18333, 16531, 11082,
+ 18333, 16531, 18661, 14560,
+ 18333, 16531, 19415, 22,
+ 18333, 16531, 19415, 34,
+ 18333, 16531, 19415, 406,
+ 18333, 16531, 19415, 608,
+ 18358,
+ 18371, 1091, 6997, 11513, 15949, 6882,
+ 18371, 6996,
+ 18371, 6997, 11513, 15949, 6882,
+ 18371, 6997, 11513, 19129, 6882,
+ 18508,
+ 18521, 21563, 10574,
+ 18526,
+ 18529, 528,
+ 18529, 529, 11513, 1291, 12318,
+ 18529, 529, 11513, 16095, 18778,
+ 18529, 529, 11513, 16095, 20920,
+ 18529, 529, 11513, 16661, 10692,
+ 18529, 529, 11513, 22495, 6544,
+ 18529, 529, 23507, 18529, 896,
+ 18529, 896,
+ 18529, 897, 11513, 1291, 12318,
+ 18529, 897, 11513, 16095, 18778,
+ 18529, 897, 11513, 16095, 20920,
+ 18529, 897, 11513, 16661, 10692,
+ 18529, 897, 11513, 20920,
+ 18529, 897, 11513, 22495, 6544,
+ 18534,
+ 18535, 18009, 125, 22495, 10240,
+ 18536,
+ 18549, 10991, 2761, 507, 17736,
+ 18549, 10991, 2761, 507, 17882,
+ 18549, 10991, 2761, 507, 22214,
+ 18549, 10991, 3059, 16096,
+ 18549, 10991, 3241, 507, 17736,
+ 18549, 10991, 3241, 507, 17882,
+ 18549, 10991, 3241, 507, 22214,
+ 18549, 10991, 3537, 507, 17736,
+ 18549, 10991, 3537, 507, 17882,
+ 18549, 10991, 3537, 507, 22214,
+ 18549, 10991, 5966,
+ 18549, 10991, 6833, 11504,
+ 18549, 10991, 7037, 507, 17736,
+ 18549, 10991, 7037, 507, 17882,
+ 18549, 10991, 7037, 507, 22214,
+ 18549, 10991, 7059, 507, 17736,
+ 18549, 10991, 7059, 507, 17882,
+ 18549, 10991, 7059, 507, 22214,
+ 18549, 10991, 9359, 507, 17736,
+ 18549, 10991, 9359, 507, 17882,
+ 18549, 10991, 9359, 507, 22214,
+ 18549, 10991, 9902,
+ 18549, 10991, 11489, 11504,
+ 18549, 10991, 13151, 507, 17736,
+ 18549, 10991, 13151, 507, 17882,
+ 18549, 10991, 13151, 507, 22214,
+ 18549, 10991, 13423, 16096,
+ 18549, 10991, 13626,
+ 18549, 10991, 14255, 11504,
+ 18549, 10991, 14779, 507, 17736,
+ 18549, 10991, 14779, 507, 17882,
+ 18549, 10991, 14779, 507, 22214,
+ 18549, 10991, 14931, 11504,
+ 18549, 10991, 15117, 507, 17736,
+ 18549, 10991, 15117, 507, 17882,
+ 18549, 10991, 15117, 507, 22214,
+ 18549, 10991, 15453, 16096,
+ 18549, 10991, 15760,
+ 18549, 10991, 15776,
+ 18549, 10991, 16822,
+ 18549, 10991, 17218,
+ 18549, 10991, 17280,
+ 18549, 10991, 17576,
+ 18549, 10991, 24206,
+ 18557, 1393, 507, 19056,
+ 18557, 12376,
+ 18557, 15407, 10575, 8,
+ 18557, 15407, 10575, 16,
+ 18557, 15407, 10575, 28,
+ 18557, 15407, 10575, 40,
+ 18557, 16531, 0,
+ 18557, 16531, 108,
+ 18557, 16531, 126,
+ 18557, 16531, 150,
+ 18557, 16531, 248,
+ 18557, 16531, 344,
+ 18557, 16531, 358,
+ 18557, 16531, 394,
+ 18557, 16531, 426,
+ 18557, 16531, 466,
+ 18557, 16531, 548,
+ 18557, 16531, 598,
+ 18557, 16531, 614,
+ 18557, 16531, 648,
+ 18557, 16531, 714,
+ 18557, 16531, 778,
+ 18557, 16531, 2574,
+ 18557, 16531, 2698,
+ 18557, 22750,
+ 18565, 12934,
18566,
- 18583, 6624,
- 18583, 6625, 7742,
- 18587, 12989, 2736,
- 18587, 12989, 3208,
- 18587, 12989, 3500,
- 18587, 12989, 6992,
- 18587, 12989, 7014,
- 18587, 12989, 9302,
- 18587, 12989, 11754,
- 18587, 12989, 13066,
- 18587, 12989, 14676,
- 18587, 12989, 15004,
- 18587, 16393, 0,
- 18587, 16393, 8,
- 18587, 16393, 16,
- 18587, 16393, 28,
- 18587, 16393, 40,
- 18587, 16393, 58,
- 18587, 16393, 108,
- 18587, 16393, 186,
- 18587, 16393, 228,
- 18587, 16393, 248,
- 18587, 16393, 272,
- 18587, 16393, 344,
- 18587, 16393, 522,
- 18587, 16393, 598,
- 18587, 16393, 614,
- 18587, 16393, 648,
- 18587, 16393, 760,
- 18587, 16393, 776,
- 18587, 16393, 1230,
- 18587, 16393, 2018,
- 18587, 16393, 3710,
- 18587, 16393, 5440,
- 18587, 16393, 6192,
- 18587, 16393, 6572,
- 18587, 16393, 7914,
- 18587, 16393, 8184,
- 18587, 16393, 8892,
- 18587, 16393, 9478,
- 18587, 16393, 9900,
- 18587, 16393, 14718,
- 18591, 14775, 16647, 2736,
- 18591, 14775, 16647, 2737, 18102,
- 18591, 14775, 16647, 2737, 20596,
- 18591, 14775, 16647, 3208,
- 18591, 14775, 16647, 3209, 18102,
- 18591, 14775, 16647, 3209, 20596,
- 18591, 14775, 16647, 3376,
- 18591, 14775, 16647, 3377, 20596,
- 18591, 14775, 16647, 3500,
- 18591, 14775, 16647, 3501, 18102,
- 18591, 14775, 16647, 3501, 20596,
- 18591, 14775, 16647, 6992,
- 18591, 14775, 16647, 6993, 18102,
- 18591, 14775, 16647, 6993, 20596,
- 18591, 14775, 16647, 7014,
- 18591, 14775, 16647, 7015, 18102,
- 18591, 14775, 16647, 7015, 20596,
- 18591, 14775, 16647, 9302,
- 18591, 14775, 16647, 9303, 18102,
- 18591, 14775, 16647, 9303, 20596,
- 18591, 14775, 16647, 13066,
- 18591, 14775, 16647, 13067, 18102,
- 18591, 14775, 16647, 13067, 20596,
- 18591, 14775, 16647, 13170,
- 18591, 14775, 16647, 13171, 20596,
- 18591, 14775, 16647, 13200,
- 18591, 14775, 16647, 13201, 20596,
- 18591, 14775, 16647, 14676,
- 18591, 14775, 16647, 14677, 18102,
- 18591, 14775, 16647, 14677, 20596,
- 18591, 14775, 16647, 14772,
- 18591, 14775, 16647, 14773, 20596,
- 18591, 14775, 16647, 15004,
- 18591, 14775, 16647, 15005, 18102,
- 18591, 14775, 16647, 15005, 20596,
- 18591, 14775, 16647, 15982,
- 18591, 14775, 16647, 15983, 20596,
- 18591, 14775, 16647, 16604,
- 18591, 14775, 16647, 16605, 20596,
- 18591, 14775, 16647, 17214,
- 18591, 14775, 16647, 17215, 20596,
- 18591, 14775, 16647, 17314,
- 18591, 14775, 16647, 17315, 20596,
- 18591, 14775, 16647, 18886,
- 18591, 14775, 16647, 18887, 20596,
- 18591, 14775, 19849, 2737, 7384,
- 18591, 14775, 19849, 2737, 14770,
- 18591, 14775, 20068,
- 18591, 14775, 20771, 16647, 3208,
- 18591, 14775, 20771, 16647, 3209, 18102,
- 18591, 14775, 20771, 16647, 3376,
- 18591, 14775, 20771, 16647, 3377, 20596,
- 18591, 14775, 20771, 16647, 3500,
- 18591, 14775, 20771, 16647, 3501, 20596,
- 18591, 14775, 20771, 16647, 6992,
- 18591, 14775, 20771, 16647, 7014,
- 18591, 14775, 20771, 16647, 7015, 18102,
- 18591, 14775, 20771, 16647, 9302,
- 18591, 14775, 20771, 16647, 13066,
- 18591, 14775, 20771, 16647, 14676,
- 18591, 14775, 20771, 16647, 15004,
- 18596,
- 18600,
- 18635, 23224,
- 18642,
- 18644,
- 18650,
- 18655, 6952,
- 18657, 10510,
- 18687, 10510,
- 18689, 17986,
- 18694,
- 18699, 6181, 843, 507, 12640,
- 18699, 6181, 843, 507, 16190,
- 18699, 6181, 843, 507, 17050,
- 18699, 6181, 843, 507, 19592,
- 18699, 6181, 3027, 13536,
- 18699, 6181, 3209, 507, 12640,
- 18699, 6181, 3209, 507, 16190,
- 18699, 6181, 3209, 507, 17050,
- 18699, 6181, 3209, 507, 19592,
- 18699, 6181, 3377, 507, 12640,
- 18699, 6181, 3377, 507, 16190,
- 18699, 6181, 3377, 507, 17050,
- 18699, 6181, 3377, 507, 19592,
- 18699, 6181, 3501, 507, 12640,
- 18699, 6181, 3501, 507, 16190,
- 18699, 6181, 3501, 507, 17050,
- 18699, 6181, 3501, 507, 19592,
- 18699, 6181, 5924,
- 18699, 6181, 6993, 507, 12640,
- 18699, 6181, 6993, 507, 16190,
- 18699, 6181, 6993, 507, 17050,
- 18699, 6181, 6993, 507, 19592,
- 18699, 6181, 7006,
- 18699, 6181, 7015, 507, 12640,
- 18699, 6181, 7015, 507, 16190,
- 18699, 6181, 7015, 507, 17050,
- 18699, 6181, 7015, 507, 19592,
- 18699, 6181, 7789, 507, 12640,
- 18699, 6181, 7789, 507, 16190,
- 18699, 6181, 7789, 507, 17050,
- 18699, 6181, 7789, 507, 19592,
- 18699, 6181, 8057, 507, 12640,
- 18699, 6181, 8057, 507, 16190,
- 18699, 6181, 8057, 507, 17050,
- 18699, 6181, 8057, 507, 19592,
- 18699, 6181, 9303, 507, 12640,
- 18699, 6181, 9303, 507, 16190,
- 18699, 6181, 9303, 507, 17050,
- 18699, 6181, 9303, 507, 19592,
- 18699, 6181, 12449, 13536,
- 18699, 6181, 13067, 507, 12640,
- 18699, 6181, 13067, 507, 16190,
- 18699, 6181, 13067, 507, 17050,
- 18699, 6181, 13067, 507, 19592,
- 18699, 6181, 14495, 507, 12640,
- 18699, 6181, 14495, 507, 16190,
- 18699, 6181, 14495, 507, 17050,
- 18699, 6181, 14495, 507, 19592,
- 18699, 6181, 14677, 507, 12640,
- 18699, 6181, 14677, 507, 16190,
- 18699, 6181, 14677, 507, 17050,
- 18699, 6181, 14677, 507, 19592,
- 18699, 6181, 15005, 507, 12640,
- 18699, 6181, 15005, 507, 16190,
- 18699, 6181, 15005, 507, 17050,
- 18699, 6181, 15005, 507, 19592,
- 18699, 6181, 15335, 13536,
- 18699, 6181, 16335, 507, 12640,
- 18699, 6181, 16335, 507, 16190,
- 18699, 6181, 16335, 507, 17050,
- 18699, 6181, 16335, 507, 19592,
- 18699, 6181, 19126,
- 18699, 6181, 19128,
- 18699, 6181, 19130,
- 18699, 6181, 19132,
- 18699, 6181, 19134,
- 18699, 6181, 19136,
- 18699, 6181, 19138,
- 18699, 6181, 19140,
- 18699, 6181, 19142,
- 18699, 6181, 20636,
- 18699, 6181, 20638,
- 18699, 6181, 20640,
- 18699, 6181, 20642,
- 18699, 6181, 20644,
- 18699, 6181, 20646,
- 18699, 6181, 20648,
- 18699, 6181, 20650,
- 18699, 6181, 20652,
- 18699, 6181, 20654,
- 18699, 6181, 20656,
- 18699, 6181, 20658,
- 18700,
- 18710,
- 18714,
- 18717, 15319, 17140,
- 18719, 2212,
- 18721, 16420,
- 18723, 1085, 6952,
- 18723, 6952,
- 18738,
- 18740,
- 18741, 7742,
- 18747, 6174,
- 18751, 18605, 7015, 6653, 11445, 1284,
- 18751, 18605, 7015, 6653, 11445, 12856,
- 18751, 18605, 16393, 276,
- 18751, 18605, 16393, 554,
- 18751, 18605, 16393, 2654,
- 18751, 18605, 16393, 3362,
- 18751, 18605, 16393, 6024,
- 18751, 18605, 16393, 7432,
- 18751, 18605, 16393, 7950,
- 18751, 18605, 16393, 10414,
- 18751, 18605, 16393, 11654,
- 18751, 18605, 16393, 12284,
- 18751, 18605, 16393, 13298,
- 18751, 18605, 16393, 14618,
- 18751, 18605, 16393, 15488,
- 18751, 18605, 16393, 15884,
- 18751, 18605, 16393, 16372,
- 18751, 18605, 16393, 16918,
- 18751, 18605, 16393, 20090,
- 18751, 18605, 16393, 25226,
- 18751, 18605, 16647, 2736,
- 18751, 18605, 16647, 2737, 18102,
- 18751, 18605, 16647, 3376,
- 18751, 18605, 16647, 3500,
- 18751, 18605, 16647, 7014,
- 18751, 18605, 16647, 15004,
- 18751, 18605, 16647, 17314,
- 18751, 18605, 17305, 18873, 8756,
- 18751, 18605, 18873, 8756,
- 18755, 19773, 8756,
- 18762,
- 18767, 9384,
- 18772,
- 18777, 17141, 15706,
- 18779, 1082,
- 18779, 15080,
+ 18569, 16531, 60,
+ 18569, 16531, 64,
+ 18569, 16531, 68,
+ 18569, 16531, 70,
+ 18569, 16531, 76,
+ 18569, 16531, 78,
+ 18569, 16531, 80,
+ 18569, 16531, 82,
+ 18569, 16531, 86,
+ 18569, 16531, 88,
+ 18569, 16531, 90,
+ 18569, 16531, 92,
+ 18569, 16531, 94,
+ 18569, 16531, 106,
+ 18569, 16531, 322,
+ 18569, 16531, 334,
+ 18569, 16531, 880,
+ 18569, 16531, 922,
+ 18569, 16531, 924,
+ 18569, 16531, 926,
+ 18569, 16531, 1986,
+ 18569, 16531, 5476,
+ 18569, 16531, 13450,
+ 18569, 16531, 19382,
+ 18569, 16531, 19960,
+ 18569, 22465, 8808,
+ 18569, 23037, 8808,
+ 18569, 23554,
+ 18569, 24181, 8808,
+ 18574,
+ 18581, 7461, 8808,
+ 18581, 8809, 10444,
+ 18581, 10575, 19540,
+ 18581, 10575, 23070,
+ 18581, 15407, 10575, 8,
+ 18581, 15407, 10575, 16,
+ 18581, 15407, 10575, 28,
+ 18581, 15407, 10575, 40,
+ 18581, 15407, 10575, 58,
+ 18581, 16531, 0,
+ 18581, 16531, 52,
+ 18581, 16531, 108,
+ 18581, 16531, 126,
+ 18581, 16531, 150,
+ 18581, 16531, 248,
+ 18581, 16531, 272,
+ 18581, 16531, 344,
+ 18581, 16531, 358,
+ 18581, 16531, 394,
+ 18581, 16531, 426,
+ 18581, 16531, 466,
+ 18581, 16531, 548,
+ 18581, 16531, 598,
+ 18581, 16531, 614,
+ 18581, 16531, 648,
+ 18581, 16531, 738,
+ 18581, 16531, 778,
+ 18581, 16531, 796,
+ 18581, 16531, 1116,
+ 18581, 16531, 1330,
+ 18581, 16531, 2036,
+ 18581, 16531, 2574,
+ 18581, 16531, 2698,
+ 18581, 16531, 2830,
+ 18581, 16531, 3212,
+ 18581, 16531, 3422,
+ 18581, 16531, 3488,
+ 18581, 16531, 4042,
+ 18581, 16531, 11058,
+ 18581, 21919, 16531, 0,
+ 18581, 21919, 16531, 108,
+ 18581, 21919, 16531, 126,
+ 18581, 21919, 16531, 150,
+ 18581, 21919, 16531, 248,
+ 18581, 21919, 16531, 272,
+ 18581, 21919, 16531, 344,
+ 18581, 21919, 16531, 358,
+ 18581, 21919, 16531, 394,
+ 18581, 21919, 16531, 426,
+ 18581, 21919, 16531, 466,
+ 18581, 21919, 16531, 548,
+ 18581, 21919, 16531, 598,
+ 18581, 21919, 16531, 614,
+ 18581, 21919, 16531, 648,
+ 18581, 21919, 16531, 738,
+ 18581, 21919, 16531, 778,
+ 18581, 21919, 16531, 796,
+ 18581, 21919, 16531, 1116,
+ 18581, 21919, 16531, 1330,
+ 18581, 21919, 16531, 2036,
+ 18581, 21919, 16531, 2574,
+ 18581, 21919, 16531, 2698,
+ 18581, 21919, 16531, 2830,
+ 18581, 21919, 16531, 3212,
+ 18581, 21919, 16531, 3422,
+ 18581, 21919, 16531, 3488,
+ 18581, 21919, 16531, 4042,
+ 18581, 21919, 16531, 11058,
+ 18583, 5533, 19372,
+ 18587, 13403, 10575, 14334,
+ 18587, 13403, 10575, 15876,
+ 18587, 13403, 10575, 18240,
+ 18587, 13403, 10575, 19408,
+ 18587, 13403, 10575, 19540,
+ 18587, 13403, 13069, 2760,
+ 18587, 13403, 13069, 3240,
+ 18587, 13403, 13069, 3536,
+ 18587, 13403, 13069, 7036,
+ 18587, 13403, 13069, 7058,
+ 18587, 13403, 13069, 9358,
+ 18587, 13403, 13069, 11824,
+ 18587, 13403, 13069, 13150,
+ 18587, 13403, 13069, 14778,
+ 18587, 13403, 13069, 15116,
+ 18587, 13403, 14644,
+ 18587, 13403, 15407, 10575, 8,
+ 18587, 13403, 15407, 10575, 16,
+ 18587, 13403, 15407, 10575, 28,
+ 18587, 13403, 15407, 10575, 40,
+ 18587, 13403, 15407, 10575, 58,
+ 18587, 13403, 15407, 10575, 72,
+ 18587, 13403, 15407, 10575, 96,
+ 18587, 13403, 15407, 10575, 314,
+ 18587, 13403, 15407, 10575, 706,
+ 18587, 13403, 15407, 10575, 19415, 34,
+ 18587, 13403, 16531, 0,
+ 18587, 13403, 16531, 8,
+ 18587, 13403, 16531, 16,
+ 18587, 13403, 16531, 28,
+ 18587, 13403, 16531, 40,
+ 18587, 13403, 16531, 58,
+ 18587, 13403, 16531, 72,
+ 18587, 13403, 16531, 96,
+ 18587, 13403, 16531, 108,
+ 18587, 13403, 16531, 126,
+ 18587, 13403, 16531, 150,
+ 18587, 13403, 16531, 248,
+ 18587, 13403, 16531, 272,
+ 18587, 13403, 16531, 314,
+ 18587, 13403, 16531, 344,
+ 18587, 13403, 16531, 358,
+ 18587, 13403, 16531, 394,
+ 18587, 13403, 16531, 426,
+ 18587, 13403, 16531, 466,
+ 18587, 13403, 16531, 548,
+ 18587, 13403, 16531, 598,
+ 18587, 13403, 16531, 614,
+ 18587, 13403, 16531, 648,
+ 18587, 13403, 16531, 706,
+ 18587, 13403, 16531, 714,
+ 18587, 13403, 16531, 778,
+ 18587, 13403, 16531, 1000,
+ 18587, 13403, 16531, 1116,
+ 18587, 13403, 16531, 1214,
+ 18587, 13403, 16531, 1236,
+ 18587, 13403, 16531, 1588,
+ 18587, 13403, 16531, 1918,
+ 18587, 13403, 16531, 2036,
+ 18587, 13403, 16531, 2278,
+ 18587, 13403, 16531, 2574,
+ 18587, 13403, 16531, 2624,
+ 18587, 13403, 16531, 2698,
+ 18587, 13403, 16531, 2830,
+ 18587, 13403, 16531, 3212,
+ 18587, 13403, 16531, 3286,
+ 18587, 13403, 16531, 3422,
+ 18587, 13403, 16531, 3484,
+ 18587, 13403, 16531, 3502,
+ 18587, 13403, 16531, 6572,
+ 18587, 13403, 16531, 7902,
+ 18587, 13403, 16531, 8154,
+ 18587, 13403, 16531, 11082,
+ 18587, 13403, 17534,
+ 18587, 13403, 18954,
+ 18611, 6996,
+ 18613, 11513, 9359, 19636,
+ 18614,
+ 18620,
+ 18623, 22495, 19976,
+ 18626,
+ 18651, 16531, 0,
+ 18651, 16531, 8,
+ 18651, 16531, 16,
+ 18651, 16531, 40,
+ 18651, 16531, 108,
+ 18651, 16531, 126,
+ 18651, 16531, 150,
+ 18651, 16531, 248,
+ 18651, 16531, 272,
+ 18651, 16531, 344,
+ 18651, 16531, 358,
+ 18651, 16531, 394,
+ 18651, 16531, 426,
+ 18651, 16531, 466,
+ 18651, 16531, 548,
+ 18651, 16531, 598,
+ 18651, 16531, 614,
+ 18651, 16531, 648,
+ 18651, 16531, 714,
+ 18651, 16531, 778,
+ 18651, 16531, 1000,
+ 18651, 16531, 1116,
+ 18651, 16531, 1214,
+ 18651, 16531, 1236,
+ 18651, 16531, 1588,
+ 18651, 16531, 1934,
+ 18651, 16531, 2036,
+ 18651, 16531, 2624,
+ 18651, 16531, 2698,
+ 18651, 16531, 2830,
+ 18651, 16531, 3074,
+ 18651, 16531, 3118,
+ 18651, 16531, 3422,
+ 18651, 16531, 3502,
+ 18651, 16531, 6564,
+ 18651, 16531, 6572,
+ 18651, 16531, 11082,
+ 18651, 19057, 8808,
+ 18655, 9442,
+ 18655, 14758,
+ 18655, 17299, 5, 6342,
+ 18655, 17299, 11, 6342,
+ 18655, 17299, 11, 6343, 16833, 5494,
+ 18655, 17299, 11, 6343, 16833, 12468,
+ 18655, 17299, 13, 6342,
+ 18655, 17299, 13, 6343, 16833, 5494,
+ 18655, 17299, 13, 6343, 16833, 12468,
+ 18655, 17299, 47, 20380,
+ 18655, 17299, 50,
+ 18655, 17299, 151, 6220,
+ 18655, 17299, 662,
+ 18655, 17299, 1169, 10994,
+ 18655, 17299, 1201, 14768,
+ 18655, 17299, 1393, 507, 17250,
+ 18655, 17299, 1393, 3436,
+ 18655, 17299, 1393, 6044,
+ 18655, 17299, 1393, 10606,
+ 18655, 17299, 1393, 16904,
+ 18655, 17299, 2761, 18281, 25965, 9442,
+ 18655, 17299, 2761, 18281, 25965, 10122,
+ 18655, 17299, 2827, 22950,
+ 18655, 17299, 6348,
+ 18655, 17299, 6536,
+ 18655, 17299, 6537, 888,
+ 18655, 17299, 6709, 15942,
+ 18655, 17299, 6709, 15944,
+ 18655, 17299, 7041, 698,
+ 18655, 17299, 7041, 6700,
+ 18655, 17299, 7077, 12524,
+ 18655, 17299, 7077, 15452,
+ 18655, 17299, 7429, 9442,
+ 18655, 17299, 7429, 10122,
+ 18655, 17299, 7429, 14509, 8808,
+ 18655, 17299, 8281, 17019, 10574,
+ 18655, 17299, 8981, 20381, 12524,
+ 18655, 17299, 8981, 20381, 15452,
+ 18655, 17299, 9527, 20380,
+ 18655, 17299, 9905, 20380,
+ 18655, 17299, 10636,
+ 18655, 17299, 11124,
+ 18655, 17299, 11125, 698,
+ 18655, 17299, 11125, 14890,
+ 18655, 17299, 11395, 20380,
+ 18655, 17299, 11513, 23216,
+ 18655, 17299, 12497, 3436,
+ 18655, 17299, 12497, 6044,
+ 18655, 17299, 12497, 10606,
+ 18655, 17299, 12497, 16904,
+ 18655, 17299, 12548,
+ 18655, 17299, 12554,
+ 18655, 17299, 12932,
+ 18655, 17299, 13259, 17740,
+ 18655, 17299, 13282,
+ 18655, 17299, 13409, 9443, 487, 14890,
+ 18655, 17299, 13409, 9443, 14890,
+ 18655, 17299, 13730,
+ 18655, 17299, 13828,
+ 18655, 17299, 13829, 20475, 10122,
+ 18655, 17299, 13829, 22505, 10122,
+ 18655, 17299, 13970,
+ 18655, 17299, 14045, 10122,
+ 18655, 17299, 14509, 699, 8808,
+ 18655, 17299, 14509, 8808,
+ 18655, 17299, 14530,
+ 18655, 17299, 14659, 17019, 10574,
+ 18655, 17299, 14768,
+ 18655, 17299, 14797, 698,
+ 18655, 17299, 14797, 6700,
+ 18655, 17299, 14837, 17740,
+ 18655, 17299, 15398,
+ 18655, 17299, 15455, 9442,
+ 18655, 17299, 15455, 10122,
+ 18655, 17299, 15839, 8808,
+ 18655, 17299, 15840,
+ 18655, 17299, 15841, 10122,
+ 18655, 17299, 15939, 47, 20380,
+ 18655, 17299, 15946,
+ 18655, 17299, 15965, 10994,
+ 18655, 17299, 16019, 17740,
+ 18655, 17299, 16025, 14890,
+ 18655, 17299, 16095, 7040,
+ 18655, 17299, 16095, 14796,
+ 18655, 17299, 16095, 17740,
+ 18655, 17299, 16107, 9442,
+ 18655, 17299, 16107, 10122,
+ 18655, 17299, 16455, 5, 6342,
+ 18655, 17299, 16455, 1393, 507, 14532,
+ 18655, 17299, 16455, 7041, 10574,
+ 18655, 17299, 16455, 7429, 9442,
+ 18655, 17299, 16455, 13259, 9442,
+ 18655, 17299, 16455, 15455, 9442,
+ 18655, 17299, 16455, 16107, 9443, 10693, 698,
+ 18655, 17299, 16455, 16107, 9443, 10693, 6700,
+ 18655, 17299, 16455, 18951, 9443, 10693, 698,
+ 18655, 17299, 16455, 18951, 9443, 10693, 6700,
+ 18655, 17299, 16455, 22811, 8808,
+ 18655, 17299, 16622,
+ 18655, 17299, 16666,
+ 18655, 17299, 16667, 10122,
+ 18655, 17299, 16667, 12524,
+ 18655, 17299, 16833, 5494,
+ 18655, 17299, 16833, 12468,
+ 18655, 17299, 17019, 6696,
+ 18655, 17299, 17171, 17740,
+ 18655, 17299, 17225, 2,
+ 18655, 17299, 17225, 20381, 12524,
+ 18655, 17299, 17225, 20381, 15452,
+ 18655, 17299, 17270,
+ 18655, 17299, 17351, 21739, 1161, 22789, 20474,
+ 18655, 17299, 17351, 21739, 1161, 22789, 20475, 23804,
+ 18655, 17299, 17351, 21739, 1161, 22789, 22504,
+ 18655, 17299, 17351, 23271, 1161, 22789, 20474,
+ 18655, 17299, 17351, 23271, 1161, 22789, 22504,
+ 18655, 17299, 17351, 23271, 1161, 22789, 22505, 23804,
+ 18655, 17299, 17351, 23271, 1161, 22789, 22505, 23806,
+ 18655, 17299, 17351, 23271, 1161, 22789, 22505, 23808,
+ 18655, 17299, 17810,
+ 18655, 17299, 17830,
+ 18655, 17299, 17895, 20381, 12524,
+ 18655, 17299, 17895, 20381, 15452,
+ 18655, 17299, 18146,
+ 18655, 17299, 18147, 12502,
+ 18655, 17299, 18665, 698,
+ 18655, 17299, 18665, 6700,
+ 18655, 17299, 18886,
+ 18655, 17299, 18951, 9442,
+ 18655, 17299, 18951, 10122,
+ 18655, 17299, 18951, 11033, 7040,
+ 18655, 17299, 18951, 11033, 14796,
+ 18655, 17299, 18999, 13259, 17740,
+ 18655, 17299, 19704,
+ 18655, 17299, 20025, 22056,
+ 18655, 17299, 20025, 22058,
+ 18655, 17299, 20025, 22060,
+ 18655, 17299, 20163, 11124,
+ 18655, 17299, 20341, 18601, 10122,
+ 18655, 17299, 20381, 12524,
+ 18655, 17299, 20405, 14962,
+ 18655, 17299, 20413, 20740,
+ 18655, 17299, 20413, 20742,
+ 18655, 17299, 20413, 20744,
+ 18655, 17299, 20413, 20746,
+ 18655, 17299, 20413, 20748,
+ 18655, 17299, 20413, 20750,
+ 18655, 17299, 20413, 20752,
+ 18655, 17299, 20413, 20754,
+ 18655, 17299, 20413, 20756,
+ 18655, 17299, 20413, 21912,
+ 18655, 17299, 20413, 21914,
+ 18655, 17299, 20577, 20014,
+ 18655, 17299, 20577, 20016,
+ 18655, 17299, 20577, 20018,
+ 18655, 17299, 20665, 14962,
+ 18655, 17299, 20844,
+ 18655, 17299, 20845, 21810,
+ 18655, 17299, 20859, 20381, 699, 12524,
+ 18655, 17299, 20859, 20381, 699, 14659, 12524,
+ 18655, 17299, 20859, 20381, 699, 14659, 15452,
+ 18655, 17299, 20859, 20381, 699, 15452,
+ 18655, 17299, 20859, 20381, 6701, 12524,
+ 18655, 17299, 20859, 20381, 6701, 15452,
+ 18655, 17299, 20859, 20381, 8281, 12524,
+ 18655, 17299, 20859, 20381, 8281, 15452,
+ 18655, 17299, 20859, 20381, 14659, 12524,
+ 18655, 17299, 20859, 20381, 14659, 15452,
+ 18655, 17299, 20905, 14962,
+ 18655, 17299, 21127, 699, 1034,
+ 18655, 17299, 21127, 3084,
+ 18655, 17299, 21127, 6060,
+ 18655, 17299, 21127, 6688,
+ 18655, 17299, 21127, 6701, 1034,
+ 18655, 17299, 21127, 7044,
+ 18655, 17299, 21127, 10609, 21748,
+ 18655, 17299, 21127, 10692,
+ 18655, 17299, 21127, 13834,
+ 18655, 17299, 21127, 14914,
+ 18655, 17299, 21127, 15678,
+ 18655, 17299, 21127, 16095, 17430,
+ 18655, 17299, 21127, 16180,
+ 18655, 17299, 21127, 16182,
+ 18655, 17299, 21127, 16184,
+ 18655, 17299, 21127, 16186,
+ 18655, 17299, 21127, 16188,
+ 18655, 17299, 21127, 17354,
+ 18655, 17299, 21127, 17435, 17430,
+ 18655, 17299, 21127, 18578,
+ 18655, 17299, 21127, 20106,
+ 18655, 17299, 21127, 20704,
+ 18655, 17299, 21127, 22056,
+ 18655, 17299, 21127, 22058,
+ 18655, 17299, 21127, 22060,
+ 18655, 17299, 21127, 23763, 1290,
+ 18655, 17299, 21127, 24139, 10692,
+ 18655, 17299, 21127, 25944,
+ 18655, 17299, 21127, 26294,
+ 18655, 17299, 21127, 36198,
+ 18655, 17299, 21152,
+ 18655, 17299, 21405, 14962,
+ 18655, 17299, 21417, 14962,
+ 18655, 17299, 21433, 698,
+ 18655, 17299, 21433, 6700,
+ 18655, 17299, 21445, 5, 6342,
+ 18655, 17299, 21445, 11, 6342,
+ 18655, 17299, 21752,
+ 18655, 17299, 21753, 16192,
+ 18655, 17299, 21834,
+ 18655, 17299, 21835, 16192,
+ 18655, 17299, 21881, 9442,
+ 18655, 17299, 21881, 10122,
+ 18655, 17299, 22179, 698,
+ 18655, 17299, 22179, 6700,
+ 18655, 17299, 22847, 10122,
+ 18655, 17299, 22847, 12524,
+ 18655, 17299, 22847, 15452,
+ 18655, 17299, 22853, 10122,
+ 18655, 17299, 22853, 12524,
+ 18655, 17299, 22853, 15452,
+ 18655, 17299, 22921, 21418,
+ 18655, 17299, 22975, 14962,
+ 18655, 17299, 23112,
+ 18655, 17299, 23229, 21418,
+ 18655, 17299, 23242,
+ 18655, 17299, 23356,
+ 18655, 17299, 23523, 20380,
+ 18655, 17299, 23588,
+ 18655, 17299, 24067, 5494,
+ 18655, 17299, 24067, 12468,
+ 18655, 17299, 24135, 9442,
+ 18655, 17299, 24135, 10122,
+ 18655, 17299, 25953, 9442,
+ 18655, 17299, 25953, 10122,
+ 18655, 17299, 26185, 20381, 6701, 12524,
+ 18655, 17299, 26185, 20381, 6701, 15452,
+ 18655, 20196,
+ 18655, 20197, 11513, 13602,
+ 18657, 2797, 13069, 2760,
+ 18657, 2797, 13069, 3240,
+ 18657, 2797, 13069, 3536,
+ 18657, 2797, 13069, 7036,
+ 18657, 2797, 13069, 7058,
+ 18657, 2797, 13069, 9358,
+ 18657, 2797, 13069, 11824,
+ 18657, 2797, 13069, 13150,
+ 18657, 2797, 13069, 14778,
+ 18657, 2797, 13069, 15116,
+ 18657, 3375, 13769, 13069, 2760,
+ 18657, 3375, 13769, 13069, 3240,
+ 18657, 3375, 13769, 13069, 3536,
+ 18657, 3375, 13769, 13069, 7036,
+ 18657, 3375, 13769, 13069, 7058,
+ 18657, 3375, 13769, 13069, 9358,
+ 18657, 3375, 13769, 13069, 11824,
+ 18657, 3375, 13769, 13069, 13150,
+ 18657, 3375, 13769, 13069, 14778,
+ 18657, 3375, 13769, 13069, 15116,
+ 18657, 10449, 13069, 2760,
+ 18657, 10449, 13069, 3240,
+ 18657, 10449, 13069, 3536,
+ 18657, 10449, 13069, 7036,
+ 18657, 10449, 13069, 7058,
+ 18657, 10449, 13069, 9358,
+ 18657, 10449, 13069, 11824,
+ 18657, 10449, 13069, 13150,
+ 18657, 10449, 13069, 14778,
+ 18657, 10449, 13069, 15116,
+ 18657, 10575, 1291, 12502,
+ 18657, 10575, 2797, 13657, 11032,
+ 18657, 10575, 3375, 13769, 17402,
+ 18657, 10575, 3375, 13769, 17408,
+ 18657, 10575, 5534,
+ 18657, 10575, 10449, 3194,
+ 18657, 10575, 10449, 17402,
+ 18657, 10575, 10449, 17404,
+ 18657, 10575, 10449, 17408,
+ 18657, 10575, 10449, 17410,
+ 18657, 10575, 10449, 17925, 17402,
+ 18657, 10575, 10449, 17925, 17404,
+ 18657, 10575, 10449, 17925, 19983, 11032,
+ 18657, 10575, 14695, 18793, 17408,
+ 18657, 10575, 16441, 17400,
+ 18657, 10575, 16441, 17404,
+ 18657, 10575, 16563, 19056,
+ 18657, 10575, 17534,
+ 18657, 10575, 19056,
+ 18657, 10575, 19408,
+ 18657, 10575, 19433, 2915, 13657, 17400,
+ 18657, 10575, 19433, 2915, 13657, 17402,
+ 18657, 10575, 19433, 2915, 13657, 17404,
+ 18657, 10575, 19433, 2915, 13657, 17406,
+ 18657, 10575, 19433, 2915, 13657, 17408,
+ 18657, 10575, 19540,
+ 18657, 11033, 8809, 10433, 13657, 363, 2836,
+ 18657, 11033, 8809, 10433, 13657, 13466,
+ 18657, 13069, 2760,
+ 18657, 13069, 3240,
+ 18657, 13069, 3536,
+ 18657, 13069, 7036,
+ 18657, 13069, 7058,
+ 18657, 13069, 9358,
+ 18657, 13069, 11824,
+ 18657, 13069, 13150,
+ 18657, 13069, 14778,
+ 18657, 13069, 15116,
+ 18657, 15407, 10575, 8,
+ 18657, 15407, 10575, 9, 12318,
+ 18657, 15407, 10575, 16,
+ 18657, 15407, 10575, 40,
+ 18657, 15407, 10575, 58,
+ 18657, 15407, 10575, 72,
+ 18657, 15407, 10575, 314,
+ 18657, 15407, 10575, 706,
+ 18657, 15407, 10575, 2455, 28,
+ 18657, 15407, 10575, 2455, 314,
+ 18657, 15407, 10575, 7235, 13657, 16,
+ 18657, 15407, 10575, 10433, 13657, 218,
+ 18657, 15407, 10575, 10449, 8,
+ 18657, 15407, 10575, 10449, 9, 12318,
+ 18657, 15407, 10575, 10449, 58,
+ 18657, 15407, 10575, 10449, 13259, 48,
+ 18657, 15407, 10575, 10863, 58,
+ 18657, 15407, 10575, 12343, 0,
+ 18657, 15407, 10575, 12343, 72,
+ 18657, 15407, 10575, 13665, 40,
+ 18657, 15407, 10575, 13665, 186,
+ 18657, 15407, 10575, 13665, 504,
+ 18657, 15407, 10575, 19415, 22,
+ 18657, 15407, 10575, 19415, 34,
+ 18657, 15407, 10575, 19415, 406,
+ 18657, 15407, 10575, 19415, 608,
+ 18657, 15407, 10575, 19433, 2915, 13657, 218,
+ 18657, 15407, 10575, 19433, 2915, 13657, 682,
+ 18657, 16531, 0,
+ 18657, 16531, 8,
+ 18657, 16531, 16,
+ 18657, 16531, 28,
+ 18657, 16531, 40,
+ 18657, 16531, 96,
+ 18657, 16531, 108,
+ 18657, 16531, 126,
+ 18657, 16531, 150,
+ 18657, 16531, 248,
+ 18657, 16531, 272,
+ 18657, 16531, 314,
+ 18657, 16531, 344,
+ 18657, 16531, 358,
+ 18657, 16531, 394,
+ 18657, 16531, 426,
+ 18657, 16531, 466,
+ 18657, 16531, 548,
+ 18657, 16531, 598,
+ 18657, 16531, 614,
+ 18657, 16531, 648,
+ 18657, 16531, 706,
+ 18657, 16531, 738,
+ 18657, 16531, 778,
+ 18657, 16531, 1000,
+ 18657, 16531, 1116,
+ 18657, 16531, 1214,
+ 18657, 16531, 1236,
+ 18657, 16531, 1588,
+ 18657, 16531, 1918,
+ 18657, 16531, 2036,
+ 18657, 16531, 2278,
+ 18657, 16531, 2455, 8,
+ 18657, 16531, 2455, 972,
+ 18657, 16531, 2455, 974,
+ 18657, 16531, 2455, 1918,
+ 18657, 16531, 2455, 2574,
+ 18657, 16531, 2574,
+ 18657, 16531, 2624,
+ 18657, 16531, 2698,
+ 18657, 16531, 2830,
+ 18657, 16531, 3212,
+ 18657, 16531, 3286,
+ 18657, 16531, 3375, 13769, 108,
+ 18657, 16531, 3375, 13769, 150,
+ 18657, 16531, 3375, 13769, 228,
+ 18657, 16531, 3375, 13769, 248,
+ 18657, 16531, 3375, 13769, 344,
+ 18657, 16531, 3375, 13769, 1000,
+ 18657, 16531, 3375, 13769, 1214,
+ 18657, 16531, 3375, 13769, 1236,
+ 18657, 16531, 3375, 13769, 1588,
+ 18657, 16531, 3375, 13769, 1918,
+ 18657, 16531, 3375, 13769, 2278,
+ 18657, 16531, 3375, 13769, 2624,
+ 18657, 16531, 3375, 13769, 2698,
+ 18657, 16531, 3375, 13769, 6572,
+ 18657, 16531, 3422,
+ 18657, 16531, 3502,
+ 18657, 16531, 6572,
+ 18657, 16531, 9424,
+ 18657, 16531, 10433, 13657, 3212,
+ 18657, 16531, 10449, 0,
+ 18657, 16531, 10449, 108,
+ 18657, 16531, 10449, 126,
+ 18657, 16531, 10449, 150,
+ 18657, 16531, 10449, 228,
+ 18657, 16531, 10449, 248,
+ 18657, 16531, 10449, 272,
+ 18657, 16531, 10449, 358,
+ 18657, 16531, 10449, 466,
+ 18657, 16531, 10449, 796,
+ 18657, 16531, 10449, 1000,
+ 18657, 16531, 10449, 1116,
+ 18657, 16531, 10449, 1588,
+ 18657, 16531, 10449, 1918,
+ 18657, 16531, 10449, 2036,
+ 18657, 16531, 10449, 2624,
+ 18657, 16531, 10449, 2698,
+ 18657, 16531, 10449, 2830,
+ 18657, 16531, 10449, 3422,
+ 18657, 16531, 10533, 18793, 1116,
+ 18657, 16531, 10533, 18793, 3212,
+ 18657, 16531, 11082,
+ 18657, 16531, 12343, 598,
+ 18657, 16531, 13419, 614,
+ 18657, 16531, 14695, 18793, 228,
+ 18657, 16531, 16441, 126,
+ 18657, 16531, 16441, 228,
+ 18657, 16531, 16441, 248,
+ 18657, 16531, 16441, 272,
+ 18657, 16531, 16441, 344,
+ 18657, 16531, 16441, 466,
+ 18657, 16531, 16441, 598,
+ 18657, 16531, 16441, 614,
+ 18657, 16531, 16441, 762,
+ 18657, 16531, 16441, 796,
+ 18657, 16531, 16441, 1116,
+ 18657, 16531, 16441, 1214,
+ 18657, 16531, 16441, 1236,
+ 18657, 16531, 16441, 1722,
+ 18657, 16531, 16441, 1918,
+ 18657, 16531, 16441, 2278,
+ 18657, 16531, 16441, 2698,
+ 18657, 16531, 16441, 3502,
+ 18657, 16531, 16441, 6572,
+ 18657, 16531, 16441, 11082,
+ 18657, 16531, 18091, 2915, 13657, 2624,
+ 18657, 16531, 18091, 2915, 13657, 3994,
+ 18657, 16531, 18091, 2915, 13657, 7306,
+ 18657, 16531, 19415, 22,
+ 18657, 16531, 19415, 34,
+ 18657, 16531, 19415, 406,
+ 18657, 16531, 19415, 608,
+ 18657, 16531, 19433, 2915, 13657, 2908,
+ 18657, 16531, 19433, 2915, 13657, 3422,
+ 18657, 17299, 10449, 2760,
+ 18657, 17299, 10449, 23212,
+ 18657, 17299, 12343, 2760,
+ 18657, 17299, 12343, 3536,
+ 18657, 17299, 12343, 23212,
+ 18657, 17299, 20074,
+ 18657, 17299, 20246,
+ 18657, 17299, 21128,
+ 18657, 17299, 25978,
+ 18657, 18091, 2915, 13657, 13069, 2760,
+ 18657, 18091, 2915, 13657, 13069, 3240,
+ 18657, 18091, 2915, 13657, 13069, 3536,
+ 18657, 18091, 2915, 13657, 13069, 7036,
+ 18657, 18091, 2915, 13657, 13069, 7058,
+ 18657, 18091, 2915, 13657, 13069, 9358,
+ 18657, 18091, 2915, 13657, 13069, 11824,
+ 18657, 18091, 2915, 13657, 13069, 13150,
+ 18657, 18091, 2915, 13657, 13069, 14778,
+ 18657, 18091, 2915, 13657, 13069, 15116,
+ 18657, 20249, 16441, 286,
+ 18657, 20249, 16441, 588,
+ 18657, 20249, 16441, 2734,
+ 18657, 20319, 16531, 10449, 25908,
+ 18657, 20319, 16531, 16441, 25908,
+ 18657, 21143, 10575, 2455, 16635, 394,
+ 18657, 21143, 10575, 2455, 16635, 426,
+ 18657, 21143, 10575, 2455, 16635, 466,
+ 18657, 21143, 10575, 10449, 16635, 738,
+ 18657, 21143, 10575, 16635, 272,
+ 18657, 21143, 10575, 16635, 598,
+ 18657, 21143, 10575, 16635, 738,
+ 18657, 21143, 10575, 16635, 778,
+ 18668,
+ 18671, 16095, 20933, 965, 16095, 14659, 22078,
+ 18673, 1, 17273, 507, 2641, 13177, 660,
+ 18673, 1, 20765, 507, 2641, 13177, 660,
+ 18673, 21559, 2641, 13177, 660,
+ 18673, 21559, 2641, 22435, 660,
+ 18673, 21559, 2641, 23852,
+ 18673, 23853, 2641, 13177, 660,
+ 18673, 23853, 2641, 21558,
+ 18673, 23853, 2641, 22435, 660,
+ 18673, 24195, 2641, 19513, 13177, 660,
+ 18674,
+ 18675, 7057, 3536,
+ 18679, 13094,
+ 18681, 6996,
+ 18681, 12667, 8108,
+ 18681, 12667, 8109, 19015, 3537, 18281, 19071, 17974,
+ 18681, 12667, 8109, 19015, 16745, 17974,
+ 18681, 12667, 9836,
+ 18681, 12667, 9837, 19015, 3537, 18281, 19071, 17974,
+ 18681, 12667, 9837, 19015, 16745, 17974,
+ 18681, 12667, 10180,
+ 18681, 12667, 10181, 19015, 3537, 18281, 19071, 17974,
+ 18681, 12667, 10181, 19015, 16745, 17974,
+ 18681, 12667, 14596,
+ 18681, 12667, 14597, 19015, 3537, 18281, 19071, 17974,
+ 18681, 12667, 14597, 19015, 16745, 17974,
+ 18681, 12667, 15816,
+ 18681, 12667, 15817, 19015, 3537, 18281, 19071, 17974,
+ 18681, 12667, 15817, 19015, 16745, 17974,
+ 18681, 12667, 16470,
+ 18681, 12667, 16471, 19015, 2761, 18281, 23695, 17974,
+ 18681, 12667, 16471, 19015, 3537, 18281, 19071, 17974,
+ 18681, 12667, 16471, 19015, 3537, 18281, 23711, 17974,
+ 18681, 12667, 16471, 19015, 15117, 18281, 18149, 17974,
+ 18681, 12667, 16471, 19015, 16745, 17974,
+ 18681, 12667, 16471, 19015, 22459, 17974,
+ 18681, 12667, 17465, 8108,
+ 18681, 12667, 17465, 9836,
+ 18681, 12667, 17465, 10180,
+ 18681, 12667, 17465, 14596,
+ 18681, 12667, 17465, 15816,
+ 18681, 12667, 17465, 16470,
+ 18681, 12667, 22432,
+ 18681, 12667, 22433, 19015, 16745, 17974,
+ 18683, 8280,
+ 18683, 14658,
+ 18715, 13069, 17124,
+ 18717, 10574,
+ 18719, 8281, 22849, 11513, 15117, 6696,
+ 18719, 13839, 26165, 15453, 22837, 12414,
+ 18719, 14659, 22849, 11513, 15117, 6696,
+ 18719, 15287, 26165, 15453, 22837, 12414,
+ 18741, 12379, 18763, 698,
+ 18741, 12379, 18763, 6700,
+ 18741, 16358,
+ 18748,
+ 18765, 6668,
+ 18765, 6669, 7788,
+ 18769, 13069, 2760,
+ 18769, 13069, 3240,
+ 18769, 13069, 3536,
+ 18769, 13069, 7036,
+ 18769, 13069, 7058,
+ 18769, 13069, 9358,
+ 18769, 13069, 11824,
+ 18769, 13069, 13150,
+ 18769, 13069, 14778,
+ 18769, 13069, 15116,
+ 18769, 16531, 0,
+ 18769, 16531, 8,
+ 18769, 16531, 16,
+ 18769, 16531, 28,
+ 18769, 16531, 40,
+ 18769, 16531, 58,
+ 18769, 16531, 108,
+ 18769, 16531, 186,
+ 18769, 16531, 228,
+ 18769, 16531, 248,
+ 18769, 16531, 272,
+ 18769, 16531, 344,
+ 18769, 16531, 522,
+ 18769, 16531, 598,
+ 18769, 16531, 614,
+ 18769, 16531, 648,
+ 18769, 16531, 762,
+ 18769, 16531, 778,
+ 18769, 16531, 1236,
+ 18769, 16531, 2036,
+ 18769, 16531, 3750,
+ 18769, 16531, 5482,
+ 18769, 16531, 6234,
+ 18769, 16531, 6614,
+ 18769, 16531, 7966,
+ 18769, 16531, 8236,
+ 18769, 16531, 8944,
+ 18769, 16531, 9536,
+ 18769, 16531, 9962,
+ 18769, 16531, 14820,
+ 18773, 14879, 16787, 2760,
+ 18773, 14879, 16787, 2761, 18280,
+ 18773, 14879, 16787, 2761, 20828,
+ 18773, 14879, 16787, 3240,
+ 18773, 14879, 16787, 3241, 18280,
+ 18773, 14879, 16787, 3241, 20828,
+ 18773, 14879, 16787, 3412,
+ 18773, 14879, 16787, 3413, 20828,
+ 18773, 14879, 16787, 3536,
+ 18773, 14879, 16787, 3537, 18280,
+ 18773, 14879, 16787, 3537, 20828,
+ 18773, 14879, 16787, 7036,
+ 18773, 14879, 16787, 7037, 18280,
+ 18773, 14879, 16787, 7037, 20828,
+ 18773, 14879, 16787, 7058,
+ 18773, 14879, 16787, 7059, 18280,
+ 18773, 14879, 16787, 7059, 20828,
+ 18773, 14879, 16787, 9358,
+ 18773, 14879, 16787, 9359, 18280,
+ 18773, 14879, 16787, 9359, 20828,
+ 18773, 14879, 16787, 13150,
+ 18773, 14879, 16787, 13151, 18280,
+ 18773, 14879, 16787, 13151, 20828,
+ 18773, 14879, 16787, 13254,
+ 18773, 14879, 16787, 13255, 20828,
+ 18773, 14879, 16787, 13284,
+ 18773, 14879, 16787, 13285, 20828,
+ 18773, 14879, 16787, 14778,
+ 18773, 14879, 16787, 14779, 18280,
+ 18773, 14879, 16787, 14779, 20828,
+ 18773, 14879, 16787, 14876,
+ 18773, 14879, 16787, 14877, 20828,
+ 18773, 14879, 16787, 15116,
+ 18773, 14879, 16787, 15117, 18280,
+ 18773, 14879, 16787, 15117, 20828,
+ 18773, 14879, 16787, 16108,
+ 18773, 14879, 16787, 16109, 20828,
+ 18773, 14879, 16787, 16744,
+ 18773, 14879, 16787, 16745, 20828,
+ 18773, 14879, 16787, 17372,
+ 18773, 14879, 16787, 17373, 20828,
+ 18773, 14879, 16787, 17474,
+ 18773, 14879, 16787, 17475, 20828,
+ 18773, 14879, 16787, 19070,
+ 18773, 14879, 16787, 19071, 20828,
+ 18773, 14879, 20055, 2761, 7428,
+ 18773, 14879, 20055, 2761, 14874,
+ 18773, 14879, 20278,
+ 18773, 14879, 21003, 16787, 3240,
+ 18773, 14879, 21003, 16787, 3241, 18280,
+ 18773, 14879, 21003, 16787, 3412,
+ 18773, 14879, 21003, 16787, 3413, 20828,
+ 18773, 14879, 21003, 16787, 3536,
+ 18773, 14879, 21003, 16787, 3537, 20828,
+ 18773, 14879, 21003, 16787, 7036,
+ 18773, 14879, 21003, 16787, 7058,
+ 18773, 14879, 21003, 16787, 7059, 18280,
+ 18773, 14879, 21003, 16787, 9358,
+ 18773, 14879, 21003, 16787, 13150,
+ 18773, 14879, 21003, 16787, 14778,
+ 18773, 14879, 21003, 16787, 15116,
18780,
- 18800,
- 18815, 13709, 7015, 18705, 20271, 10624,
- 18815, 15029, 20189, 12249, 21313, 12342,
- 18815, 15029, 20189, 12249, 22417, 12342,
- 18815, 17699, 12462,
- 18815, 18956,
- 18815, 18957, 11445, 22199, 17106,
- 18815, 18957, 20188,
- 18815, 18957, 21479, 17114,
- 18819, 6014,
- 18823, 14913, 16816,
- 18825, 521, 3389, 13187, 20010,
+ 18784,
+ 18819, 23798,
18826,
18828,
- 18831, 13385, 12449, 13383, 15736,
- 18831, 13709, 7015, 18705, 12449, 6338,
- 18831, 15335, 7015, 18705, 6338,
- 18831, 16071, 13383, 15736,
- 18831, 17671, 32,
- 18835, 17141, 1485, 242,
- 18835, 17141, 1485, 416,
- 18835, 17141, 1485, 766,
- 18835, 17141, 1485, 1074,
- 18835, 17141, 1485, 10436,
- 18835, 17141, 1485, 20430,
- 18836,
- 18839, 14723, 11445, 10332,
- 18841, 23181, 17141, 16622,
- 18841, 23181, 17141, 19418,
- 18841, 23181, 17141, 20332,
- 18841, 23181, 17141, 20412,
- 18841, 23181, 17141, 21764,
- 18841, 23181, 17141, 21808,
- 18848,
- 18866,
- 18868,
- 18873, 10510,
- 18874,
- 18879, 6953, 11445, 19031, 19533, 13930,
- 18881, 8756,
- 18890,
- 18895, 6952,
- 18897, 2769, 507, 7004,
- 18901, 518,
- 18901, 6802,
- 18901, 10511, 14234,
- 18901, 10511, 17372,
- 18901, 10511, 18916,
- 18901, 10511, 19210,
- 18901, 10511, 19342,
- 18901, 10511, 19386,
- 18901, 10511, 19955, 22648,
- 18901, 10511, 22648,
- 18901, 10511, 22862,
- 18901, 10511, 23148,
- 18901, 12938,
- 18901, 12989, 2736,
- 18901, 12989, 3208,
- 18901, 12989, 3500,
- 18901, 12989, 6992,
- 18901, 12989, 7014,
- 18901, 12989, 9302,
- 18901, 12989, 11754,
- 18901, 12989, 13066,
- 18901, 12989, 14676,
- 18901, 12989, 15004,
- 18901, 13123, 14735, 15289, 8756,
- 18901, 14905, 8756,
- 18901, 15289, 10511, 8,
- 18901, 15289, 10511, 16,
- 18901, 15289, 10511, 28,
- 18901, 15289, 10511, 40,
- 18901, 15289, 10511, 58,
- 18901, 15289, 10511, 72,
- 18901, 15289, 10511, 96,
- 18901, 15289, 10511, 314,
- 18901, 15289, 10511, 704,
- 18901, 15289, 10511, 19217, 22,
- 18901, 15289, 10511, 19217, 34,
- 18901, 15289, 10511, 19217, 406,
- 18901, 15289, 10511, 19217, 608,
- 18901, 15289, 10511, 25165, 8,
- 18901, 15289, 20109, 8756,
- 18901, 15969, 12938,
- 18901, 16393, 0,
- 18901, 16393, 8,
- 18901, 16393, 16,
- 18901, 16393, 28,
- 18901, 16393, 40,
- 18901, 16393, 58,
- 18901, 16393, 72,
- 18901, 16393, 96,
- 18901, 16393, 108,
- 18901, 16393, 126,
- 18901, 16393, 150,
- 18901, 16393, 248,
- 18901, 16393, 272,
- 18901, 16393, 314,
- 18901, 16393, 344,
- 18901, 16393, 358,
- 18901, 16393, 394,
- 18901, 16393, 426,
- 18901, 16393, 466,
- 18901, 16393, 548,
- 18901, 16393, 598,
- 18901, 16393, 614,
- 18901, 16393, 648,
- 18901, 16393, 704,
- 18901, 16393, 712,
- 18901, 16393, 776,
- 18901, 16393, 994,
- 18901, 16393, 1110,
- 18901, 16393, 1208,
- 18901, 16393, 1230,
- 18901, 16393, 1580,
- 18901, 16393, 1900,
- 18901, 16393, 2018,
- 18901, 16393, 2258,
- 18901, 16393, 2554,
- 18901, 16393, 2604,
- 18901, 16393, 2674,
- 18901, 16393, 2804,
- 18901, 16393, 3180,
- 18901, 16393, 3254,
- 18901, 16393, 3386,
- 18901, 16393, 3466,
- 18901, 16393, 6530,
- 18901, 16393, 11014,
- 18901, 16393, 19217, 22,
- 18901, 16393, 19217, 34,
- 18901, 16393, 19217, 406,
- 18901, 16393, 19217, 608,
- 18901, 16927, 8756,
- 18901, 18873, 16466,
- 18901, 18873, 16468,
- 18901, 21566,
- 18901, 22182,
- 18901, 23163, 10510,
- 18901, 23215, 10510,
- 18903, 16393, 70,
- 18903, 16393, 308,
- 18903, 16393, 520,
- 18903, 16393, 528,
- 18903, 16393, 628,
- 18903, 16393, 696,
- 18903, 16393, 846,
- 18903, 16393, 870,
- 18903, 16393, 878,
- 18903, 16393, 914,
- 18903, 16393, 918,
- 18903, 16393, 928,
- 18903, 16393, 1004,
- 18903, 16393, 1346,
- 18903, 16393, 1348,
- 18903, 16393, 1360,
- 18903, 16393, 1400,
- 18903, 16393, 1452,
- 18903, 16393, 1524,
- 18903, 16393, 1838,
- 18903, 16393, 1840,
- 18903, 16393, 2654,
- 18903, 16393, 2708,
- 18903, 16393, 2728,
- 18903, 16393, 2758,
- 18903, 16393, 3442,
- 18903, 16393, 3672,
- 18903, 16393, 3738,
- 18903, 16393, 3872,
- 18903, 16393, 3884,
- 18903, 16393, 4032,
- 18903, 16393, 6568,
- 18903, 16393, 7650,
- 18903, 16393, 8050,
- 18903, 16393, 8296,
- 18903, 16393, 8898,
- 18903, 16393, 9718,
- 18903, 16393, 9782,
- 18903, 16393, 10110,
- 18903, 16393, 10672,
- 18903, 16393, 10878,
- 18903, 16393, 11464,
- 18903, 16393, 12340,
- 18903, 16393, 13354,
- 18903, 16393, 13538,
- 18903, 16393, 14992,
- 18903, 16393, 15810,
- 18903, 16393, 18420,
- 18911, 6953, 11445, 21139, 7414,
- 18915, 18748,
- 18917, 1385, 507, 10853, 8756,
- 18917, 10511, 14234,
- 18917, 10511, 17372,
- 18917, 10511, 18916,
- 18917, 10511, 19210,
- 18917, 10511, 19342,
- 18917, 10511, 22648,
- 18917, 12938,
- 18917, 15289, 10511, 8,
- 18917, 15289, 10511, 16,
- 18917, 15289, 10511, 28,
- 18917, 15289, 10511, 40,
- 18917, 15289, 10511, 58,
- 18917, 15289, 10511, 72,
- 18917, 15289, 10511, 96,
- 18917, 15289, 10511, 314,
- 18917, 15289, 10511, 704,
- 18917, 15289, 10511, 19217, 34,
- 18917, 15289, 10511, 19217, 608,
- 18917, 15289, 10511, 20771, 40,
- 18917, 15289, 10511, 20771, 704,
- 18917, 15969, 12938,
- 18917, 16393, 0,
- 18917, 16393, 8,
- 18917, 16393, 16,
- 18917, 16393, 28,
- 18917, 16393, 40,
- 18917, 16393, 58,
- 18917, 16393, 72,
- 18917, 16393, 96,
- 18917, 16393, 108,
- 18917, 16393, 126,
- 18917, 16393, 150,
- 18917, 16393, 248,
- 18917, 16393, 272,
- 18917, 16393, 314,
- 18917, 16393, 344,
- 18917, 16393, 358,
- 18917, 16393, 394,
- 18917, 16393, 426,
- 18917, 16393, 466,
- 18917, 16393, 548,
- 18917, 16393, 598,
- 18917, 16393, 614,
- 18917, 16393, 648,
- 18917, 16393, 704,
- 18917, 16393, 712,
- 18917, 16393, 776,
- 18917, 16393, 994,
- 18917, 16393, 1110,
- 18917, 16393, 1208,
- 18917, 16393, 1230,
- 18917, 16393, 1580,
- 18917, 16393, 1900,
- 18917, 16393, 2018,
- 18917, 16393, 2554,
- 18917, 16393, 2604,
- 18917, 16393, 2674,
- 18917, 16393, 2804,
- 18917, 16393, 3180,
- 18917, 16393, 3254,
- 18917, 16393, 3386,
- 18917, 16393, 3466,
- 18917, 16393, 6530,
- 18917, 16393, 11014,
- 18917, 16393, 19217, 22,
- 18917, 16393, 19217, 34,
- 18917, 16393, 19217, 406,
- 18917, 16393, 19217, 608,
- 18917, 16393, 20771, 40,
- 18917, 16393, 22581, 20771, 16,
- 18917, 16393, 22581, 20771, 314,
- 18917, 16393, 23461, 20771, 16,
- 18917, 18873, 8757, 11445, 10039, 893, 15967, 15969, 20918,
- 18917, 18873, 8757, 11445, 10039, 893, 15967, 17275, 20918,
- 18917, 18873, 8757, 11445, 10039, 893, 15967, 20918,
- 18917, 18873, 8757, 11445, 15969, 20918,
- 18917, 18873, 8757, 11445, 17275, 20918,
- 18917, 18873, 8757, 11445, 17719, 893, 3501, 22120,
- 18917, 18873, 8757, 11445, 17719, 893, 7015, 22120,
- 18917, 18873, 8757, 11445, 17719, 893, 10038,
- 18917, 18873, 8757, 11445, 19115, 893, 15967, 20918,
- 18917, 18873, 8757, 11445, 19115, 893, 20677, 21420,
- 18917, 18873, 8757, 11445, 20415, 20918,
- 18917, 18873, 8757, 11445, 21491, 20918,
- 18917, 18873, 8757, 15969, 10088,
- 18917, 18873, 8757, 15969, 10089, 11445, 10038,
- 18917, 21567, 958,
- 18917, 21567, 1284,
- 18917, 22399, 16466,
- 18917, 22399, 16468,
- 18917, 22399, 16470,
- 18923, 529, 21314,
- 18923, 529, 23278,
- 18923, 12249, 21315, 12249, 15993, 10510,
- 18923, 12249, 23279, 12249, 15993, 10510,
- 18923, 13905, 18922,
- 18927, 8285, 12989, 2736,
- 18927, 8285, 12989, 3208,
- 18927, 8285, 12989, 3500,
- 18927, 8285, 12989, 6992,
- 18927, 8285, 12989, 7014,
- 18927, 8285, 12989, 9302,
- 18927, 8285, 12989, 11754,
- 18927, 8285, 12989, 13066,
- 18927, 8285, 12989, 14676,
- 18927, 8285, 12989, 15004,
- 18927, 10511, 20764,
- 18927, 10511, 21814,
- 18927, 10511, 21870,
- 18927, 10511, 22648,
- 18927, 15289, 10511, 6619, 18194,
- 18927, 15289, 10511, 6619, 19960,
- 18927, 15289, 10511, 6619, 21424,
- 18927, 15289, 10511, 6619, 21850,
- 18927, 15289, 10511, 6619, 22806,
- 18927, 15289, 10511, 6619, 23272,
- 18927, 15289, 10511, 13589, 19960,
- 18927, 15289, 10511, 13589, 21424,
- 18927, 15289, 10511, 13589, 21850,
- 18927, 15289, 10511, 13627, 6578,
- 18927, 15289, 10511, 18194,
- 18927, 15289, 10511, 18195, 1667, 6619, 21852,
- 18927, 15289, 10511, 18195, 1667, 21852,
- 18927, 15289, 10511, 18195, 1667, 22806,
- 18927, 15289, 10511, 21852,
- 18927, 15289, 10511, 22806,
- 18927, 15289, 10511, 23272,
- 18927, 16393, 5459, 17590,
- 18927, 16393, 15642,
- 18927, 16393, 16004,
- 18927, 16393, 16258,
- 18927, 16393, 16700,
- 18927, 16393, 17352,
- 18927, 16393, 17470,
- 18927, 16393, 17486,
- 18927, 16393, 17498,
- 18927, 16393, 17558,
- 18927, 16393, 17799, 18318,
- 18927, 16393, 17799, 18484,
- 18927, 16393, 17799, 18860,
- 18927, 16393, 17932,
- 18927, 16393, 17976,
- 18927, 16393, 18082,
- 18927, 16393, 18112,
- 18927, 16393, 18157, 22300,
- 18927, 16393, 18414,
- 18927, 16393, 18578,
- 18927, 16393, 18790,
- 18927, 16393, 18853, 17804,
- 18927, 16393, 18853, 18018,
- 18927, 16393, 18853, 18144,
- 18927, 16393, 18853, 19568,
- 18927, 16393, 19043, 18860,
- 18927, 16393, 19043, 20393, 22926,
- 18927, 16393, 19043, 22300,
- 18927, 16393, 19186,
- 18927, 16393, 19198,
- 18927, 16393, 19260,
- 18927, 16393, 19318,
- 18927, 16393, 19932,
- 18927, 16393, 19958,
- 18927, 16393, 21246,
- 18927, 16393, 21268,
- 18927, 16393, 21375, 18318,
- 18927, 16393, 21375, 18484,
- 18927, 16393, 21375, 18860,
- 18927, 16393, 21859, 17590,
- 18927, 16393, 21859, 17680,
- 18927, 16393, 21859, 17804,
- 18927, 16393, 21859, 18018,
- 18927, 16393, 21859, 18144,
- 18927, 16393, 21859, 18166,
- 18927, 16393, 21859, 18638,
- 18927, 16393, 21859, 19060,
- 18927, 16393, 21859, 19568,
- 18927, 16393, 21859, 20662,
- 18927, 16393, 22887, 17590,
- 18927, 16393, 22887, 17680,
- 18927, 16393, 22887, 17804,
- 18927, 16393, 22887, 18018,
- 18927, 16393, 22887, 18144,
- 18927, 16393, 22887, 18166,
- 18927, 16393, 22887, 18638,
- 18927, 16393, 22887, 19060,
- 18927, 16393, 22887, 19568,
- 18927, 16393, 22887, 20662,
- 18927, 17547, 12989, 2736,
- 18927, 17547, 12989, 3208,
- 18927, 17547, 12989, 3500,
- 18927, 17547, 12989, 6992,
- 18927, 17547, 12989, 7014,
- 18927, 17547, 12989, 9302,
- 18927, 17547, 12989, 13066,
- 18927, 17547, 12989, 14676,
- 18927, 17547, 12989, 15004,
- 18927, 17547, 16647, 2737, 18102,
- 18927, 17547, 16647, 2737, 20596,
- 18927, 17547, 16647, 3376,
- 18927, 17547, 16647, 13170,
- 18927, 17547, 16647, 13200,
- 18927, 17547, 16647, 14772,
- 18927, 17547, 16647, 15982,
- 18927, 17547, 16647, 16604,
- 18927, 17547, 16647, 17214,
- 18927, 17547, 16647, 17314,
- 18927, 17547, 16647, 18886,
- 18927, 22999, 22234,
- 18933, 18705, 19374,
- 18937, 13093, 661, 529, 21314,
- 18937, 13093, 661, 529, 21315, 11445, 1285, 16248,
- 18937, 13093, 661, 529, 23278,
- 18937, 13093, 661, 529, 23279, 11445, 1285, 16248,
- 18937, 14155, 12343, 11445, 16219, 7414,
- 18937, 14155, 12343, 11445, 22199, 10790,
- 18941, 13681, 528,
- 18941, 13681, 892,
- 18943, 10864,
- 18943, 10865, 529, 13093, 660,
- 18945, 1085, 6953, 11445, 9721, 13930,
- 18945, 1085, 6953, 11445, 23287, 6838,
- 18945, 6953, 11445, 7386,
- 18945, 6953, 11445, 9721, 13930,
- 18945, 6953, 11445, 9721, 13931, 893, 6311, 14910,
- 18945, 6953, 11445, 9721, 13931, 893, 18945, 6838,
- 18945, 6953, 11445, 9721, 13931, 893, 25415, 6838,
- 18945, 6953, 11445, 10832,
- 18945, 6953, 11445, 13446,
- 18945, 6953, 11445, 18945, 6838,
- 18945, 6953, 11445, 18945, 6839, 893, 7389, 19533, 13930,
- 18945, 6953, 11445, 18945, 6839, 893, 15005, 16190,
- 18945, 6953, 11445, 22534,
- 18945, 6953, 11445, 23287, 6838,
- 18947, 17140,
- 18948,
- 18949, 19245, 10544,
- 18953, 16393, 276,
- 18953, 16393, 554,
- 18953, 16393, 2386,
- 18953, 16393, 2654,
- 18953, 16393, 3362,
- 18953, 16393, 3710,
- 18953, 16393, 5514,
- 18953, 16393, 6024,
- 18953, 16393, 6972,
- 18953, 16393, 7432,
- 18953, 16393, 7950,
- 18953, 16393, 8232,
- 18953, 16393, 10414,
- 18953, 16393, 11654,
- 18953, 16393, 12284,
- 18953, 16393, 13298,
- 18953, 16393, 14618,
- 18953, 16393, 15488,
- 18953, 16393, 16372,
- 18953, 16393, 16918,
- 18953, 16393, 21522,
- 18953, 16647, 2736,
- 18953, 16647, 2737, 18102,
- 18953, 16647, 3376,
- 18953, 16647, 17314,
- 18953, 20891, 1285, 12248,
- 18953, 20891, 1285, 12426,
- 18953, 20891, 3501, 6653, 12248,
- 18953, 20891, 3501, 6653, 12426,
- 18953, 20891, 7613, 12248,
- 18953, 20891, 7613, 12426,
- 18953, 20891, 8299, 7613, 12426,
- 18953, 20891, 10059, 12426,
- 18953, 20891, 12867, 12248,
- 18953, 20891, 12867, 12426,
- 18953, 20891, 17107, 12426,
- 18953, 22847, 10414,
- 18953, 22999, 3501, 17719, 11445, 6652,
- 18953, 22999, 3501, 20701, 5948,
- 18953, 22999, 3501, 20701, 5949, 11445, 6652,
- 18953, 22999, 7385, 15815, 11445, 1284,
- 18953, 22999, 15815, 11445, 1284,
+ 18834,
+ 18839, 6996,
+ 18841, 10574,
+ 18871, 10574,
+ 18873, 18150,
+ 18878,
+ 18883, 6223, 847, 507, 12718,
+ 18883, 6223, 847, 507, 16322,
+ 18883, 6223, 847, 507, 17196,
+ 18883, 6223, 847, 507, 19794,
+ 18883, 6223, 3059, 13626,
+ 18883, 6223, 3241, 507, 12718,
+ 18883, 6223, 3241, 507, 16322,
+ 18883, 6223, 3241, 507, 17196,
+ 18883, 6223, 3241, 507, 19794,
+ 18883, 6223, 3413, 507, 12718,
+ 18883, 6223, 3413, 507, 16322,
+ 18883, 6223, 3413, 507, 17196,
+ 18883, 6223, 3413, 507, 19794,
+ 18883, 6223, 3537, 507, 12718,
+ 18883, 6223, 3537, 507, 16322,
+ 18883, 6223, 3537, 507, 17196,
+ 18883, 6223, 3537, 507, 19794,
+ 18883, 6223, 5966,
+ 18883, 6223, 7037, 507, 12718,
+ 18883, 6223, 7037, 507, 16322,
+ 18883, 6223, 7037, 507, 17196,
+ 18883, 6223, 7037, 507, 19794,
+ 18883, 6223, 7050,
+ 18883, 6223, 7059, 507, 12718,
+ 18883, 6223, 7059, 507, 16322,
+ 18883, 6223, 7059, 507, 17196,
+ 18883, 6223, 7059, 507, 19794,
+ 18883, 6223, 7837, 507, 12718,
+ 18883, 6223, 7837, 507, 16322,
+ 18883, 6223, 7837, 507, 17196,
+ 18883, 6223, 7837, 507, 19794,
+ 18883, 6223, 8109, 507, 12718,
+ 18883, 6223, 8109, 507, 16322,
+ 18883, 6223, 8109, 507, 17196,
+ 18883, 6223, 8109, 507, 19794,
+ 18883, 6223, 9359, 507, 12718,
+ 18883, 6223, 9359, 507, 16322,
+ 18883, 6223, 9359, 507, 17196,
+ 18883, 6223, 9359, 507, 19794,
+ 18883, 6223, 12525, 13626,
+ 18883, 6223, 13151, 507, 12718,
+ 18883, 6223, 13151, 507, 16322,
+ 18883, 6223, 13151, 507, 17196,
+ 18883, 6223, 13151, 507, 19794,
+ 18883, 6223, 14597, 507, 12718,
+ 18883, 6223, 14597, 507, 16322,
+ 18883, 6223, 14597, 507, 17196,
+ 18883, 6223, 14597, 507, 19794,
+ 18883, 6223, 14779, 507, 12718,
+ 18883, 6223, 14779, 507, 16322,
+ 18883, 6223, 14779, 507, 17196,
+ 18883, 6223, 14779, 507, 19794,
+ 18883, 6223, 15117, 507, 12718,
+ 18883, 6223, 15117, 507, 16322,
+ 18883, 6223, 15117, 507, 17196,
+ 18883, 6223, 15117, 507, 19794,
+ 18883, 6223, 15453, 13626,
+ 18883, 6223, 16471, 507, 12718,
+ 18883, 6223, 16471, 507, 16322,
+ 18883, 6223, 16471, 507, 17196,
+ 18883, 6223, 16471, 507, 19794,
+ 18883, 6223, 19324,
+ 18883, 6223, 19326,
+ 18883, 6223, 19328,
+ 18883, 6223, 19330,
+ 18883, 6223, 19332,
+ 18883, 6223, 19334,
+ 18883, 6223, 19336,
+ 18883, 6223, 19338,
+ 18883, 6223, 19340,
+ 18883, 6223, 20868,
+ 18883, 6223, 20870,
+ 18883, 6223, 20872,
+ 18883, 6223, 20874,
+ 18883, 6223, 20876,
+ 18883, 6223, 20878,
+ 18883, 6223, 20880,
+ 18883, 6223, 20882,
+ 18883, 6223, 20884,
+ 18883, 6223, 20886,
+ 18883, 6223, 20888,
+ 18883, 6223, 20890,
+ 18884,
+ 18894,
+ 18898,
+ 18901, 15437, 17298,
+ 18903, 2232,
+ 18905, 16558,
+ 18907, 1091, 6996,
+ 18907, 6996,
+ 18922,
+ 18924,
+ 18925, 7788,
+ 18931, 6216,
+ 18935, 18789, 7059, 6697, 11513, 1290,
+ 18935, 18789, 7059, 6697, 11513, 12934,
+ 18935, 18789, 16531, 276,
+ 18935, 18789, 16531, 554,
+ 18935, 18789, 16531, 2676,
+ 18935, 18789, 16531, 3398,
+ 18935, 18789, 16531, 6066,
+ 18935, 18789, 16531, 7478,
+ 18935, 18789, 16531, 8002,
+ 18935, 18789, 16531, 10478,
+ 18935, 18789, 16531, 11722,
+ 18935, 18789, 16531, 12354,
+ 18935, 18789, 16531, 13384,
+ 18935, 18789, 16531, 14720,
+ 18935, 18789, 16531, 15606,
+ 18935, 18789, 16531, 16010,
+ 18935, 18789, 16531, 16508,
+ 18935, 18789, 16531, 17060,
+ 18935, 18789, 16531, 20300,
+ 18935, 18789, 16531, 25970,
+ 18935, 18789, 16787, 2760,
+ 18935, 18789, 16787, 2761, 18280,
+ 18935, 18789, 16787, 3412,
+ 18935, 18789, 16787, 3536,
+ 18935, 18789, 16787, 7058,
+ 18935, 18789, 16787, 15116,
+ 18935, 18789, 16787, 17474,
+ 18935, 18789, 17465, 19057, 8808,
+ 18935, 18789, 19057, 8808,
+ 18939, 19975, 8808,
+ 18946,
+ 18951, 9442,
18956,
- 18957, 11445, 18594,
- 18961, 7415, 8757, 11445, 8929, 893, 3276,
- 18961, 7415, 8757, 11445, 8929, 893, 3277, 893, 13180,
- 18961, 7415, 8757, 11445, 8929, 893, 3277, 893, 17275, 13180,
- 18961, 8757, 10380,
- 18961, 8757, 14452,
- 18961, 8757, 15110,
- 18961, 8757, 15969, 10380,
- 18961, 10511, 19210,
- 18961, 10511, 19342,
- 18961, 10511, 22862,
- 18961, 10511, 23148,
- 18961, 13175, 20907, 10511, 2,
- 18961, 13175, 20907, 10511, 6,
- 18961, 13175, 20907, 10511, 12,
- 18961, 13175, 20907, 10511, 20,
- 18961, 13175, 20907, 10511, 22,
- 18961, 13175, 20907, 10511, 24,
- 18961, 13175, 20907, 10511, 26,
- 18961, 13175, 20907, 10511, 34,
- 18961, 13175, 20907, 10511, 36,
- 18961, 13175, 20907, 10511, 52,
- 18961, 13175, 20907, 10511, 474,
- 18961, 13175, 20907, 10511, 622,
- 18961, 15289, 10511, 8,
- 18961, 15289, 10511, 16,
- 18961, 15289, 10511, 28,
- 18961, 15289, 10511, 40,
- 18961, 15289, 10511, 72,
- 18961, 15289, 10511, 96,
- 18961, 15289, 10511, 504,
- 18961, 15289, 10511, 682,
- 18961, 15289, 10511, 19217, 22,
- 18961, 15289, 10511, 19217, 34,
- 18961, 15289, 16387, 8756,
- 18961, 16393, 0,
- 18961, 16393, 52,
- 18961, 16393, 108,
- 18961, 16393, 126,
- 18961, 16393, 150,
- 18961, 16393, 248,
- 18961, 16393, 272,
- 18961, 16393, 344,
- 18961, 16393, 358,
- 18961, 16393, 394,
- 18961, 16393, 426,
- 18961, 16393, 466,
- 18961, 16393, 548,
- 18961, 16393, 598,
- 18961, 16393, 614,
- 18961, 16393, 648,
- 18961, 16393, 712,
- 18961, 16393, 776,
- 18961, 16393, 794,
- 18961, 16393, 994,
- 18961, 16393, 1110,
- 18961, 16393, 1208,
- 18961, 16393, 1230,
- 18961, 16393, 1324,
- 18961, 16393, 1580,
- 18961, 16393, 1900,
- 18961, 16393, 2018,
- 18961, 16393, 2554,
- 18961, 16393, 2604,
- 18961, 16393, 2674,
- 18961, 16393, 2804,
- 18961, 16393, 3180,
- 18961, 16393, 3254,
- 18961, 16393, 3386,
- 18961, 16393, 3452,
- 18961, 16393, 3466,
- 18961, 16393, 4000,
- 18961, 16393, 6530,
- 18961, 16393, 8102,
- 18961, 16393, 10990,
- 18961, 16393, 11014,
- 18961, 20583, 16466,
- 18961, 20583, 16468,
- 18961, 21632,
- 18961, 22169, 8756,
- 18961, 27277, 16393, 394,
- 18961, 27277, 16393, 598,
- 18961, 27277, 16393, 614,
- 18961, 27277, 16393, 3180,
+ 18961, 17299, 15826,
+ 18963, 1088,
+ 18963, 15194,
18964,
- 18966,
- 18967, 11445, 2737, 14825, 11404,
- 18967, 11445, 15005, 14825, 15322,
- 18967, 11445, 23207, 17106,
- 18979, 138,
- 18979, 274,
- 18979, 294,
- 18979, 304,
- 18979, 456,
- 18979, 474,
- 18979, 514,
- 18979, 616,
- 18979, 634,
- 18979, 697, 11445, 22789, 8756,
- 18979, 724,
- 18979, 740,
- 18979, 1139, 19173, 25262,
- 18979, 1139, 19173, 25264,
- 18979, 1139, 19173, 25266,
- 18979, 1139, 19173, 25268,
- 18979, 1139, 19173, 25270,
- 18979, 1139, 19173, 25272,
- 18979, 1139, 19173, 25274,
- 18979, 1139, 19173, 25276,
- 18979, 1139, 19173, 25278,
- 18979, 1139, 19173, 25282,
- 18979, 1139, 19173, 25284,
- 18979, 1139, 19173, 25286,
- 18979, 1139, 19173, 25288,
- 18979, 1139, 19173, 25290,
- 18979, 1139, 19173, 25292,
- 18979, 1139, 19173, 25294,
- 18979, 1139, 19173, 25296,
- 18979, 1139, 19173, 25298,
- 18979, 1139, 19173, 25302,
- 18979, 1139, 19173, 25304,
- 18979, 1139, 19173, 25306,
- 18979, 1139, 19173, 25308,
- 18979, 1139, 19173, 25310,
- 18979, 1139, 19173, 25312,
- 18979, 1139, 19173, 25314,
- 18979, 1139, 19173, 25318,
- 18979, 1139, 19173, 25320,
- 18979, 1139, 19173, 25322,
- 18979, 1139, 19173, 25324,
- 18979, 1139, 19173, 25326,
- 18979, 1139, 19173, 25330,
- 18979, 1139, 19173, 25332,
- 18979, 1139, 19173, 25336,
- 18979, 1139, 19173, 25338,
- 18979, 1139, 19173, 25340,
- 18979, 1139, 19173, 25344,
- 18979, 1139, 19173, 25346,
- 18979, 1139, 19173, 25348,
- 18979, 1139, 19173, 25350,
- 18979, 1139, 19173, 25352,
- 18979, 1139, 19173, 25354,
- 18979, 1139, 19173, 25356,
- 18979, 1139, 19173, 25358,
- 18979, 1285, 20188,
- 18979, 1694,
- 18979, 2016,
- 18979, 2550,
- 18979, 2737, 18103, 17315, 30,
- 18979, 2850,
- 18979, 3190,
- 18979, 3232,
- 18979, 3501, 20,
- 18979, 3558,
- 18979, 3658,
- 18979, 6316,
- 18979, 6993, 14457, 2736,
- 18979, 7015, 20,
- 18979, 7015, 1285, 22998,
- 18979, 7016,
- 18979, 9842,
- 18979, 13067, 20,
- 18979, 13685, 14807, 16393, 6,
- 18979, 13685, 17671, 16393, 0,
- 18979, 13685, 17671, 16393, 2,
- 18979, 13685, 17671, 16393, 4,
- 18979, 13685, 17671, 16393, 6,
- 18979, 13685, 17671, 16393, 8,
- 18979, 13685, 17671, 16393, 10,
- 18979, 13685, 17671, 16393, 12,
- 18979, 13685, 17671, 16393, 14,
- 18979, 13685, 17671, 16393, 16,
- 18979, 13685, 17671, 16393, 18,
- 18979, 13685, 17671, 16393, 20,
- 18979, 13685, 17671, 16393, 22,
- 18979, 13685, 17671, 16393, 24,
- 18979, 13685, 17671, 16393, 26,
- 18979, 13685, 17671, 16393, 28,
- 18979, 13685, 17671, 16393, 30,
- 18979, 13685, 17671, 16393, 32,
- 18979, 13685, 17671, 16393, 34,
- 18979, 13685, 17671, 16393, 36,
- 18979, 13685, 17671, 16393, 38,
- 18979, 13685, 17671, 16393, 40,
- 18979, 13685, 17671, 16393, 42,
- 18979, 13685, 17671, 16393, 44,
- 18979, 13685, 17671, 16393, 46,
- 18979, 13685, 17671, 16393, 48,
- 18979, 13685, 17671, 16393, 50,
- 18979, 13904,
- 18979, 14677, 14457, 2736,
- 18979, 14773, 30,
- 18979, 14807, 15814,
- 18979, 15005, 6,
- 18979, 15034,
- 18979, 16206,
- 18979, 16895, 19589, 14786,
- 18979, 16953, 16944,
- 18979, 17076,
- 18979, 17973, 19589, 14786,
- 18979, 18349, 528,
- 18979, 18349, 892,
- 18979, 18848,
- 18979, 19374,
- 18979, 19985, 156,
- 18979, 19985, 614,
- 18979, 19985, 8080,
- 18979, 20046,
- 18979, 22579, 14457, 3500,
- 18986,
- 18989, 19784,
- 18994,
- 19013, 21164,
- 19022,
- 19023, 9725, 21364,
- 19025, 19948,
- 19028,
- 19036,
- 19038,
- 19047, 10511, 17372,
- 19047, 10511, 20218,
- 19047, 15289, 10511, 16,
- 19047, 15289, 10511, 40,
- 19047, 16393, 0,
- 19047, 16393, 16,
- 19047, 16393, 40,
- 19047, 16393, 108,
- 19047, 16393, 150,
- 19047, 16393, 248,
- 19047, 16393, 272,
- 19047, 16393, 358,
- 19047, 16393, 394,
- 19047, 16393, 426,
- 19047, 16393, 466,
- 19047, 16393, 548,
- 19047, 16393, 598,
- 19047, 16393, 614,
- 19047, 16393, 648,
- 19047, 16393, 736,
- 19047, 16393, 776,
- 19047, 16393, 2554,
- 19047, 16393, 17547, 598,
- 19051, 1030,
- 19079, 17572,
- 19081, 23127, 21313, 22787, 20788,
- 19081, 23127, 22417, 20788,
- 19081, 23127, 22417, 22787, 20788,
- 19081, 23327, 21109, 22787, 20788,
- 19081, 25177, 19183, 22787, 20788,
- 19081, 25245, 22417, 20788,
- 19085, 12637, 893, 10030,
- 19087, 381, 611, 2018,
- 19087, 381, 611, 2019, 6109, 2413, 1078,
- 19087, 8757, 895, 13595, 7334,
- 19087, 8757, 895, 13595, 7340,
- 19087, 8757, 1113, 2400,
- 19087, 8757, 1633, 14583, 7334,
- 19087, 8757, 1633, 14583, 7340,
- 19087, 8757, 3051, 6239, 17075, 10380,
- 19087, 8757, 3453, 11884,
- 19087, 8757, 3895, 2401, 15111, 10381, 426,
- 19087, 8757, 6047, 10427, 259, 2401, 14548,
- 19087, 8757, 6047, 10427, 3895, 2400,
- 19087, 8757, 7307, 3895, 2401, 809, 7307, 15111, 426,
- 19087, 8757, 7307, 3895, 2401, 809, 10097, 6001, 426,
- 19087, 8757, 7307, 3895, 2401, 21783, 0,
- 19087, 8757, 7307, 15110,
- 19087, 8757, 9219, 12513, 2681, 4028,
- 19087, 8757, 9219, 12513, 10371, 14582,
- 19087, 8757, 9517, 10380,
- 19087, 8757, 9517, 15110,
- 19087, 8757, 9517, 15111, 10380,
- 19087, 8757, 10065, 7301, 10380,
- 19087, 8757, 10380,
- 19087, 8757, 12493, 14582,
- 19087, 8757, 12495, 10427, 259, 2401, 14548,
- 19087, 8757, 12497, 3895, 2400,
- 19087, 8757, 12539, 3895, 2401, 9805, 10381, 426,
- 19087, 8757, 12539, 11883, 14583, 435, 8299, 1078,
- 19087, 8757, 12539, 11883, 14583, 6109, 2413, 1078,
- 19087, 8757, 13911, 3895, 259, 2401, 14548,
- 19087, 8757, 14651, 10380,
- 19087, 8757, 15111, 10380,
- 19087, 8757, 16720,
- 19087, 8757, 17725, 3895, 2401, 10367, 426,
- 19087, 8757, 17725, 6077, 16899, 3895, 2401, 10367, 426,
- 19087, 8757, 18066,
- 19087, 8757, 18125, 3895, 2401, 8789, 426,
- 19087, 8757, 18125, 6077, 16899, 3895, 2401, 8789, 426,
- 19087, 8757, 18321, 13841, 14582,
- 19087, 8757, 20621, 13841, 14582,
- 19087, 8757, 20941, 15111, 12498,
- 19087, 8757, 25103, 15110,
- 19087, 10511, 1625, 1079, 18816,
- 19087, 10511, 1625, 2383, 18816,
- 19087, 10511, 2205, 3453, 1078,
- 19087, 10511, 2207, 14582,
- 19087, 10511, 2357, 15112,
- 19087, 10511, 2681, 4029, 2493, 150,
- 19087, 10511, 3217, 8220,
- 19087, 10511, 3857, 15112,
- 19087, 10511, 8787, 1078,
- 19087, 10511, 10041, 2497, 7182,
- 19087, 10511, 10041, 2497, 7304,
- 19087, 10511, 10041, 2497, 10041, 6632,
- 19087, 10511, 10041, 2497, 13312,
- 19087, 10511, 10041, 6633, 7182,
- 19087, 10511, 10041, 6633, 7304,
- 19087, 10511, 10041, 6633, 10041, 2496,
- 19087, 10511, 10041, 6633, 13312,
- 19087, 10511, 10095, 639, 2555, 606,
- 19087, 10511, 10097, 6000,
- 19087, 10511, 11581, 14582,
- 19087, 10511, 19955, 8787, 1078,
- 19087, 12989, 2736,
- 19087, 12989, 3208,
- 19087, 12989, 3500,
- 19087, 12989, 6992,
- 19087, 12989, 7014,
- 19087, 12989, 7385, 2736,
- 19087, 12989, 7385, 3208,
- 19087, 12989, 7385, 3500,
- 19087, 12989, 7385, 6992,
- 19087, 12989, 7385, 7014,
- 19087, 12989, 7385, 9302,
- 19087, 12989, 7385, 11754,
- 19087, 12989, 7385, 13066,
- 19087, 12989, 7385, 14676,
- 19087, 12989, 7385, 15004,
- 19087, 12989, 9302,
- 19087, 12989, 11754,
- 19087, 12989, 13066,
- 19087, 12989, 14676,
- 19087, 12989, 15004,
- 19087, 15289, 10511, 8,
- 19087, 15289, 10511, 16,
- 19087, 15289, 10511, 28,
- 19087, 15289, 10511, 40,
- 19087, 15289, 10511, 58,
- 19087, 15289, 10511, 186,
- 19087, 15289, 10511, 314,
- 19087, 15289, 10511, 522,
- 19087, 15289, 10511, 704,
- 19087, 15289, 10511, 19217, 22,
- 19087, 15289, 10511, 19217, 34,
- 19087, 15289, 10511, 19217, 406,
- 19087, 15289, 10511, 19217, 608,
- 19087, 15289, 10511, 20365, 16,
- 19087, 15289, 10511, 20365, 314,
- 19087, 16393, 0,
- 19087, 16393, 52,
- 19087, 16393, 108,
- 19087, 16393, 126,
- 19087, 16393, 150,
- 19087, 16393, 248,
- 19087, 16393, 272,
- 19087, 16393, 344,
- 19087, 16393, 358,
- 19087, 16393, 394,
- 19087, 16393, 426,
- 19087, 16393, 466,
- 19087, 16393, 548,
- 19087, 16393, 598,
- 19087, 16393, 614,
- 19087, 16393, 648,
- 19087, 16393, 736,
- 19087, 16393, 776,
- 19087, 16393, 794,
- 19087, 16393, 994,
- 19087, 16393, 1110,
- 19087, 16393, 1208,
- 19087, 16393, 1230,
- 19087, 16393, 1324,
- 19087, 16393, 1580,
- 19087, 16393, 2018,
- 19087, 16393, 2056,
- 19087, 16393, 2554,
- 19087, 16393, 2604,
- 19087, 16393, 2674,
- 19087, 16393, 2804,
- 19087, 16393, 3086,
- 19087, 16393, 3180,
- 19087, 16393, 3254,
- 19087, 16393, 3386,
- 19087, 16393, 3452,
- 19087, 16393, 3466,
- 19087, 16393, 4000,
- 19087, 16393, 6530,
- 19087, 16393, 6696,
- 19087, 16393, 8102,
- 19087, 16393, 10990,
- 19087, 16393, 11014,
- 19087, 16393, 22153, 598,
- 19087, 17141, 2621, 122,
- 19087, 17141, 2621, 123, 6109, 15528,
- 19087, 17141, 2621, 123, 7305, 15528,
- 19087, 17141, 2621, 123, 9517, 15528,
- 19087, 17141, 3025, 3054,
- 19087, 17141, 3025, 3055, 10065, 7300,
- 19087, 17141, 6661, 122,
- 19087, 17141, 9805, 548,
- 19087, 17141, 14365, 7184,
- 19087, 20041, 10511, 6219, 14582,
- 19087, 20041, 10511, 8243, 14582,
- 19087, 20547, 518,
- 19087, 21631, 10511, 2205, 3453, 1078,
- 19087, 21631, 10511, 8787, 1078,
- 19087, 21631, 10511, 19955, 8787, 1078,
- 19087, 21631, 16393, 0,
- 19087, 21631, 16393, 52,
- 19087, 21631, 16393, 108,
- 19087, 21631, 16393, 126,
- 19087, 21631, 16393, 150,
- 19087, 21631, 16393, 248,
- 19087, 21631, 16393, 272,
- 19087, 21631, 16393, 344,
- 19087, 21631, 16393, 358,
- 19087, 21631, 16393, 394,
- 19087, 21631, 16393, 426,
- 19087, 21631, 16393, 466,
- 19087, 21631, 16393, 548,
- 19087, 21631, 16393, 598,
- 19087, 21631, 16393, 614,
- 19087, 21631, 16393, 648,
- 19087, 21631, 16393, 736,
- 19087, 21631, 16393, 776,
- 19087, 21631, 16393, 794,
- 19087, 21631, 16393, 994,
- 19087, 21631, 16393, 1110,
- 19087, 21631, 16393, 1208,
- 19087, 21631, 16393, 1230,
- 19087, 21631, 16393, 1324,
- 19087, 21631, 16393, 1580,
- 19087, 21631, 16393, 2018,
- 19087, 21631, 16393, 2554,
- 19087, 21631, 16393, 2604,
- 19087, 21631, 16393, 2674,
- 19087, 21631, 16393, 2804,
- 19087, 21631, 16393, 3180,
- 19087, 21631, 16393, 3254,
- 19087, 21631, 16393, 3386,
- 19087, 21631, 16393, 3452,
- 19087, 21631, 16393, 3466,
- 19087, 21631, 16393, 4000,
- 19087, 21631, 16393, 6530,
- 19087, 21631, 16393, 6696,
- 19087, 21631, 16393, 8102,
- 19087, 21631, 16393, 10990,
- 19087, 21631, 16393, 11014,
- 19087, 21631, 16393, 22153, 598,
- 19087, 21631, 16393, 22153, 736,
- 19087, 21631, 16393, 22153, 776,
- 19087, 23181, 10511, 10373, 7181, 11881, 14582,
- 19087, 23181, 10511, 14661, 17290,
- 19087, 23181, 10511, 15531, 548,
- 19087, 23209, 10511, 6177, 10830,
- 19087, 23209, 10511, 10335, 11878,
- 19087, 23209, 10511, 13385, 6008,
- 19087, 23209, 10511, 13709, 6008,
- 19097, 518,
- 19097, 5466,
- 19097, 10511, 14234,
- 19097, 10511, 17372,
- 19097, 10511, 19210,
- 19097, 10511, 19342,
- 19097, 10511, 19386,
- 19097, 10511, 22648,
- 19097, 12989, 2736,
- 19097, 12989, 3208,
- 19097, 12989, 3500,
- 19097, 12989, 6992,
- 19097, 12989, 7014,
- 19097, 12989, 9302,
- 19097, 12989, 11754,
- 19097, 12989, 13066,
- 19097, 12989, 14676,
- 19097, 12989, 15004,
- 19097, 13346,
- 19097, 15289, 10511, 8,
- 19097, 15289, 10511, 16,
- 19097, 15289, 10511, 28,
- 19097, 15289, 10511, 40,
- 19097, 15289, 10511, 58,
- 19097, 15289, 10511, 72,
- 19097, 15289, 10511, 96,
- 19097, 15289, 10511, 314,
- 19097, 15289, 10511, 704,
- 19097, 15289, 10511, 14735, 8,
- 19097, 15289, 10511, 14735, 28,
- 19097, 15289, 10511, 19217, 22,
- 19097, 15289, 10511, 19217, 34,
- 19097, 15289, 10511, 19217, 406,
- 19097, 15289, 10511, 19217, 608,
- 19097, 16393, 0,
- 19097, 16393, 8,
- 19097, 16393, 16,
- 19097, 16393, 28,
- 19097, 16393, 40,
- 19097, 16393, 58,
- 19097, 16393, 72,
- 19097, 16393, 96,
- 19097, 16393, 108,
- 19097, 16393, 126,
- 19097, 16393, 150,
- 19097, 16393, 248,
- 19097, 16393, 272,
- 19097, 16393, 314,
- 19097, 16393, 344,
- 19097, 16393, 358,
- 19097, 16393, 394,
- 19097, 16393, 426,
- 19097, 16393, 466,
- 19097, 16393, 548,
- 19097, 16393, 598,
- 19097, 16393, 614,
- 19097, 16393, 648,
- 19097, 16393, 704,
- 19097, 16393, 712,
- 19097, 16393, 776,
- 19097, 16393, 994,
- 19097, 16393, 1110,
- 19097, 16393, 1208,
- 19097, 16393, 1230,
- 19097, 16393, 1580,
- 19097, 16393, 1900,
- 19097, 16393, 2018,
- 19097, 16393, 2554,
- 19097, 16393, 2604,
- 19097, 16393, 2674,
- 19097, 16393, 2804,
- 19097, 16393, 3180,
- 19097, 16393, 3254,
- 19097, 16393, 3386,
- 19097, 16393, 3466,
- 19097, 16393, 6530,
- 19097, 16393, 11014,
- 19097, 16393, 19217, 22,
- 19097, 16393, 19217, 34,
- 19097, 16393, 19217, 406,
- 19097, 16393, 19217, 608,
- 19097, 23163, 10510,
- 19100,
- 19108,
- 19115, 15986,
- 19117, 1485, 6982,
- 19117, 1485, 8196,
- 19117, 1485, 11436,
- 19117, 1485, 13056,
- 19117, 1485, 15318,
- 19117, 1485, 16192,
- 19117, 1485, 19084,
- 19117, 1485, 20122,
- 19144,
- 19153, 13306,
- 19157, 8279, 10510,
- 19161, 22417, 15620,
- 19171, 6952,
- 19183, 3501, 16189, 12342,
- 19183, 12342,
- 19183, 12343, 661, 958,
- 19183, 12343, 893, 14557, 2737, 15981, 12456,
- 19183, 12343, 7021, 958,
- 19183, 12343, 11445, 3409, 21312,
- 19183, 12343, 11445, 3409, 22416,
- 19183, 12343, 11445, 13681, 20627, 20788,
- 19183, 12343, 11445, 14807, 20627, 20788,
- 19183, 12343, 11445, 14807, 22787, 20788,
- 19183, 12343, 11445, 15969, 17106,
- 19183, 12343, 11445, 16497, 20627, 20788,
- 19183, 12343, 11445, 18537, 10790,
- 19183, 12343, 11445, 22199, 17106,
- 19183, 12343, 11445, 22787, 20788,
- 19183, 12343, 21313, 507, 21109, 12342,
- 19183, 12449, 12342,
- 19183, 12449, 17717, 15335, 12342,
- 19183, 13385, 12342,
- 19183, 13385, 21937, 12342,
- 19183, 15335, 12342,
- 19183, 15335, 12343, 521, 20250,
- 19183, 15335, 12343, 521, 20251, 11445, 20701, 958,
- 19183, 15335, 12343, 521, 20251, 11445, 22199, 958,
- 19183, 15335, 12343, 7021, 958,
- 19183, 15335, 12343, 7021, 959, 11445, 22199, 958,
- 19183, 15335, 12343, 17417, 20627, 20788,
- 19183, 15335, 15969, 12342,
- 19183, 15335, 15969, 12343, 521, 20250,
- 19183, 15592,
- 19183, 15893, 12342,
- 19183, 15969, 12342,
- 19183, 16715, 15620,
- 19183, 16900,
- 19183, 17275, 12342,
- 19183, 18079, 11445, 5947, 8229, 661, 958,
- 19183, 18079, 11445, 5947, 8229, 7021, 958,
- 19183, 18079, 11445, 5947, 8229, 15685, 19183, 18079, 11445, 5947, 14556,
- 19183, 18079, 11445, 5947, 8229, 15685, 21109, 18079, 11445, 5947, 14556,
- 19183, 18079, 11445, 5947, 14557, 661, 958,
- 19183, 18079, 11445, 5947, 14557, 7021, 958,
- 19183, 18079, 11445, 5947, 21312,
- 19183, 18079, 11445, 5947, 22416,
- 19183, 18979, 12342,
- 19183, 20627, 20788,
- 19183, 21491, 12342,
- 19183, 21937, 12342,
- 19183, 22421, 12342,
- 19183, 22583, 12343, 7021, 14807, 15814,
- 19183, 22583, 12343, 11445, 20627, 21886,
- 19183, 22791, 12342,
- 19183, 27323, 12342,
- 19183, 27323, 12343, 661, 958,
- 19183, 27323, 12343, 11445, 6059, 14682,
- 19183, 27323, 12343, 11445, 8299, 3409, 21312,
- 19183, 27323, 12343, 11445, 8299, 3409, 22416,
- 19183, 27323, 12343, 11445, 11303, 13385, 14682,
- 19183, 27323, 12343, 11445, 13385, 14682,
- 19183, 27323, 12343, 11445, 15969, 22199, 17106,
- 19183, 27323, 12343, 11445, 16497, 14682,
- 19183, 27323, 12343, 11445, 16561, 14682,
- 19183, 27323, 12343, 21313, 507, 21109, 27323, 12342,
- 19183, 27323, 15893, 12342,
- 19183, 27323, 16715, 15620,
- 19190,
- 19203, 7388,
- 19222,
- 19229, 10510,
- 19232,
- 19243, 6952,
- 19247, 6952,
- 19251, 18734,
- 19253, 7388,
- 19255, 3027, 13448,
- 19255, 3027, 15758,
- 19255, 3027, 17694,
- 19255, 3027, 18020,
- 19255, 3027, 18954,
- 19255, 3027, 19768,
- 19255, 3027, 20064,
- 19255, 12449, 13448,
- 19255, 12449, 15758,
- 19255, 12449, 17694,
- 19255, 12449, 18020,
- 19255, 12449, 18954,
- 19255, 12449, 19768,
- 19255, 12449, 20064,
- 19259, 6952,
- 19313, 15607, 7013, 18898,
- 19313, 21727, 20540,
- 19317, 17576,
- 19320,
- 19321, 19366,
- 19321, 20946,
- 19333, 19836,
- 19337, 10510,
- 19352,
- 19363, 6659, 10510,
- 19363, 7029, 10630,
- 19363, 12844,
- 19363, 14807, 16393, 126,
- 19363, 14807, 16393, 142,
- 19363, 14807, 16393, 150,
- 19363, 14807, 16393, 192,
- 19363, 14807, 16393, 216,
- 19363, 14807, 16393, 288,
- 19363, 14807, 16393, 344,
- 19363, 14807, 16393, 510,
- 19363, 14807, 16393, 598,
- 19363, 14807, 16393, 660,
- 19363, 14807, 16393, 720,
- 19363, 14807, 16393, 780,
- 19363, 14807, 16393, 781, 11445, 17106,
- 19363, 14807, 16393, 794,
- 19363, 14807, 16393, 938,
- 19363, 14807, 16393, 986,
- 19363, 14807, 16393, 1110,
- 19363, 14807, 16393, 1350,
- 19363, 14807, 16393, 1454,
- 19363, 14807, 16393, 1598,
- 19363, 14807, 16393, 1862,
- 19363, 14807, 16393, 2002,
- 19363, 14807, 16393, 2004,
- 19363, 14807, 16393, 2388,
- 19363, 14807, 16393, 2624,
- 19363, 14807, 16393, 2794,
- 19363, 14807, 16393, 3030,
- 19363, 14807, 16393, 3170,
- 19363, 14807, 16393, 3180,
- 19363, 14807, 16393, 3640,
- 19363, 14807, 16393, 3778,
- 19363, 14807, 16393, 4002,
- 19363, 14807, 16393, 6236,
- 19363, 14807, 16393, 7246,
- 19363, 14807, 16393, 7808,
- 19363, 14807, 16393, 8286,
- 19363, 14807, 16393, 9830,
- 19363, 14807, 16393, 10934,
- 19363, 14807, 16393, 11634,
- 19363, 14807, 16393, 17305, 938,
- 19363, 14807, 20031, 1351, 11634,
- 19363, 14807, 20031, 2389, 1350,
- 19363, 14807, 20031, 2389, 1862,
- 19363, 14807, 20031, 2389, 2624,
- 19363, 14807, 20031, 2389, 3778,
- 19363, 14807, 20031, 3641, 2624,
- 19363, 16226,
- 19363, 17671, 16393, 126,
- 19363, 17671, 16393, 142,
- 19363, 17671, 16393, 150,
- 19363, 17671, 16393, 192,
- 19363, 17671, 16393, 216,
- 19363, 17671, 16393, 288,
- 19363, 17671, 16393, 344,
- 19363, 17671, 16393, 510,
- 19363, 17671, 16393, 598,
- 19363, 17671, 16393, 660,
- 19363, 17671, 16393, 720,
- 19363, 17671, 16393, 780,
- 19363, 17671, 16393, 794,
- 19363, 17671, 16393, 938,
- 19363, 17671, 16393, 986,
- 19363, 17671, 16393, 1110,
- 19363, 17671, 16393, 1350,
- 19363, 17671, 16393, 1454,
- 19363, 17671, 16393, 1598,
- 19363, 17671, 16393, 1862,
- 19363, 17671, 16393, 2002,
- 19363, 17671, 16393, 2004,
- 19363, 17671, 16393, 2388,
- 19363, 17671, 16393, 2624,
- 19363, 17671, 16393, 2794,
- 19363, 17671, 16393, 3030,
- 19363, 17671, 16393, 3170,
- 19363, 17671, 16393, 3180,
- 19363, 17671, 16393, 3640,
- 19363, 17671, 16393, 3778,
- 19363, 17671, 16393, 4002,
- 19363, 17671, 16393, 6236,
- 19363, 17671, 16393, 7246,
- 19363, 17671, 16393, 7808,
- 19363, 17671, 16393, 8286,
- 19363, 17671, 16393, 9830,
- 19363, 17671, 16393, 10934,
- 19363, 17671, 16393, 11634,
- 19363, 19779, 8756,
- 19363, 20109, 16393, 8229, 7385, 10088,
- 19363, 20329, 8756,
- 19363, 21876,
- 19363, 22789, 8756,
- 19363, 23163, 8756,
- 19374,
- 19375, 20188,
- 19376,
- 19379, 10424,
- 19391, 12528,
- 19393, 12476,
- 19395, 5415, 5414,
- 19395, 10511, 3571, 14550,
- 19395, 10511, 3571, 15754,
- 19395, 10511, 12444,
- 19395, 10511, 12564,
- 19395, 10511, 17126,
- 19395, 10511, 18810,
- 19395, 12541, 10514,
- 19395, 12541, 18632,
- 19395, 12541, 21432,
- 19395, 12989, 2736,
- 19395, 12989, 3208,
- 19395, 12989, 3500,
- 19395, 12989, 6992,
- 19395, 12989, 7014,
- 19395, 12989, 9302,
- 19395, 12989, 11754,
- 19395, 12989, 13066,
- 19395, 12989, 14676,
- 19395, 12989, 15004,
- 19395, 14378,
- 19395, 14379, 18310,
- 19395, 15289, 10511, 395, 13700,
- 19395, 15289, 10511, 395, 13701, 17180,
- 19395, 15289, 10511, 599, 10054,
- 19395, 15289, 10511, 599, 10055, 17180,
- 19395, 15289, 10511, 3570,
- 19395, 15289, 10511, 3571, 10330,
- 19395, 15289, 10511, 10662,
- 19395, 15289, 10511, 10663, 7752,
- 19395, 15289, 10511, 14418,
- 19395, 15289, 10511, 14419, 17180,
- 19395, 15289, 10511, 17156,
- 19395, 15289, 10511, 17157, 10054,
- 19395, 15289, 10511, 17157, 10055, 17180,
- 19395, 15289, 10511, 17157, 17180,
- 19395, 15289, 10511, 17180,
- 19395, 15342,
- 19395, 16393, 108,
- 19395, 16393, 109, 18170,
- 19395, 16393, 126,
- 19395, 16393, 127, 8186,
- 19395, 16393, 150,
- 19395, 16393, 151, 8742,
- 19395, 16393, 151, 13949, 20768,
- 19395, 16393, 151, 13949, 21326,
- 19395, 16393, 189, 14644,
- 19395, 16393, 248,
- 19395, 16393, 249, 7294,
- 19395, 16393, 272,
- 19395, 16393, 344,
- 19395, 16393, 345, 7800,
- 19395, 16393, 358,
- 19395, 16393, 359, 21326,
- 19395, 16393, 394,
- 19395, 16393, 395, 13700,
- 19395, 16393, 395, 13701, 17180,
- 19395, 16393, 426,
- 19395, 16393, 466,
- 19395, 16393, 467, 16866,
- 19395, 16393, 548,
- 19395, 16393, 549, 13558,
- 19395, 16393, 598,
- 19395, 16393, 599, 10054,
- 19395, 16393, 599, 10055, 17180,
- 19395, 16393, 614,
- 19395, 16393, 615, 10314,
- 19395, 16393, 615, 10326,
- 19395, 16393, 648,
- 19395, 16393, 649, 10806,
- 19395, 16393, 649, 13682,
- 19395, 16393, 649, 13949, 21326,
- 19395, 16393, 717, 14644,
- 19395, 16393, 736,
- 19395, 16393, 776,
- 19395, 16393, 1971, 14644,
- 19395, 16393, 2554,
- 19395, 16393, 2674,
- 19395, 16393, 3983, 14644,
- 19395, 16393, 8027, 14644,
- 19395, 16393, 11079, 14644,
- 19395, 16393, 12274,
- 19395, 16393, 12275, 17180,
- 19395, 16393, 13070,
- 19395, 16393, 13498,
- 19395, 16393, 13499, 17180,
- 19395, 16393, 14322,
- 19395, 16393, 14323, 17180,
- 19395, 16393, 15160,
- 19395, 16393, 15161, 17180,
- 19395, 16393, 15572,
- 19395, 16393, 15635, 14644,
- 19395, 16393, 17547, 7852,
- 19395, 16722,
- 19395, 16723, 18310,
- 19395, 18473, 17141, 6496,
- 19395, 18473, 17141, 6497, 7194,
- 19395, 18473, 17141, 6497, 17126,
- 19395, 18473, 17141, 6584,
- 19395, 18473, 17141, 6622,
- 19395, 18473, 17141, 6646,
- 19395, 18473, 17141, 6676,
- 19395, 18473, 17141, 12922,
- 19395, 18473, 17141, 12928,
- 19395, 18473, 17141, 12978,
- 19395, 18473, 17141, 20891, 7290,
- 19395, 18473, 17141, 20891, 12428,
- 19395, 18473, 17141, 20891, 13078,
- 19395, 18473, 17141, 20891, 14966,
- 19395, 18473, 17141, 20891, 16292,
- 19395, 18473, 17141, 20891, 16293, 11445, 18146,
- 19395, 18473, 17141, 20891, 16294,
- 19395, 18473, 17141, 20891, 16295, 11445, 18146,
- 19395, 18473, 17141, 20891, 18146,
- 19395, 18473, 17141, 21307, 9721, 9762,
- 19395, 18473, 17141, 21307, 9721, 9824,
- 19395, 18473, 17141, 21307, 9721, 9864,
- 19395, 18473, 17141, 21307, 15825, 9832,
- 19395, 18473, 17141, 21307, 15825, 9838,
- 19395, 18473, 17141, 22413, 9721, 1188,
- 19395, 18473, 17141, 22413, 9721, 1292,
- 19395, 18473, 17141, 22413, 15825, 3340,
- 19395, 18473, 17141, 22413, 15825, 3480,
- 19395, 20216,
- 19397, 11445, 3879, 10510,
- 19397, 11445, 6835, 10510,
- 19397, 11445, 14465, 10510,
- 19397, 11445, 15941, 10510,
- 19398,
- 19409, 1030,
- 19421, 6166,
- 19422,
- 19426,
- 19427, 10782,
- 19429, 13175, 16393, 12,
- 19429, 13175, 16393, 14,
- 19429, 13175, 16393, 20,
- 19429, 13175, 16393, 30,
- 19429, 13175, 16393, 38,
- 19429, 16393, 0,
- 19429, 16393, 2,
- 19429, 16393, 4,
- 19429, 16393, 6,
- 19429, 16393, 8,
- 19429, 16393, 10,
- 19429, 16393, 12,
- 19429, 16393, 14,
- 19429, 16393, 16,
- 19429, 16393, 18,
- 19429, 16393, 20,
- 19429, 16393, 22,
- 19429, 16393, 24,
- 19429, 16393, 26,
- 19429, 16393, 28,
- 19429, 16393, 29, 11445, 1285, 12248,
- 19429, 16393, 30,
- 19429, 16393, 32,
- 19429, 16393, 34,
- 19429, 16393, 36,
- 19429, 16393, 38,
- 19429, 16393, 40,
- 19429, 16393, 42,
- 19429, 16393, 46,
- 19429, 16393, 50,
- 19429, 16393, 70,
- 19429, 16393, 72,
- 19429, 16393, 80,
- 19429, 16393, 82,
- 19429, 16393, 96,
- 19429, 16393, 122,
- 19429, 16393, 134,
- 19429, 16393, 186,
- 19429, 16393, 192,
- 19429, 16393, 194,
- 19429, 16393, 204,
- 19429, 16393, 212,
- 19429, 16393, 256,
- 19429, 16393, 260,
- 19429, 16393, 264,
- 19429, 16393, 268,
- 19429, 16393, 312,
- 19429, 16393, 320,
- 19429, 16393, 330,
- 19429, 16393, 336,
- 19429, 16393, 348,
- 19429, 16393, 384,
- 19429, 16393, 400,
- 19429, 16393, 474,
- 19429, 16393, 484,
- 19429, 16393, 504,
- 19429, 16393, 518,
- 19429, 16393, 522,
- 19429, 16393, 534,
- 19429, 16393, 622,
- 19429, 16393, 798,
- 19429, 16393, 800,
- 19429, 16393, 806,
- 19429, 16393, 894,
- 19429, 16393, 898,
- 19429, 16393, 1386,
- 19429, 16393, 1388,
- 19429, 16393, 1866,
- 19429, 16393, 2558,
- 19429, 16393, 2738,
- 19429, 16393, 2740,
- 19429, 16393, 3578,
- 19429, 16393, 5428,
- 19429, 16393, 5504,
- 19429, 16393, 7762,
- 19436,
- 19439, 1385, 507, 18872,
- 19439, 15289, 10511, 8,
- 19439, 15289, 10511, 16,
- 19439, 15289, 10511, 28,
- 19439, 15289, 10511, 40,
- 19439, 15289, 10511, 66,
- 19439, 16393, 0,
- 19439, 16393, 108,
- 19439, 16393, 126,
- 19439, 16393, 150,
- 19439, 16393, 248,
- 19439, 16393, 272,
- 19439, 16393, 344,
- 19439, 16393, 358,
- 19439, 16393, 394,
- 19439, 16393, 426,
- 19439, 16393, 466,
- 19439, 16393, 548,
- 19439, 16393, 598,
- 19439, 16393, 614,
- 19439, 16393, 648,
- 19439, 16393, 712,
- 19439, 16393, 776,
- 19439, 16393, 2444,
- 19439, 16393, 2554,
- 19439, 16393, 2634,
- 19439, 16393, 2674,
- 19439, 16393, 9246,
- 19439, 16393, 9496,
- 19439, 18612,
- 19441, 23212,
- 19442,
- 19443, 11445, 14825, 15322,
- 19444,
- 19452,
- 19454,
- 19457, 21651, 0,
- 19457, 21651, 4,
- 19457, 21651, 8,
- 19457, 21651, 10,
- 19457, 21651, 16,
- 19457, 21651, 20,
- 19457, 21651, 22,
- 19457, 21651, 24,
- 19457, 21651, 26,
- 19457, 21651, 28,
- 19457, 21651, 30,
- 19457, 21651, 32,
- 19457, 21651, 34,
- 19457, 21651, 36,
- 19457, 21651, 38,
- 19457, 21651, 48,
- 19457, 21651, 58,
- 19457, 21651, 72,
- 19457, 21651, 82,
- 19457, 21651, 104,
- 19457, 21651, 126,
- 19457, 21651, 132,
- 19457, 21651, 136,
- 19457, 21651, 142,
- 19457, 21651, 204,
- 19457, 21651, 228,
- 19457, 21651, 230,
- 19457, 21651, 234,
- 19457, 21651, 240,
- 19457, 21651, 282,
- 19457, 21651, 314,
- 19457, 21651, 322,
- 19457, 21651, 358,
- 19457, 21651, 362,
- 19457, 21651, 366,
- 19457, 21651, 374,
- 19457, 21651, 384,
- 19457, 21651, 394,
- 19457, 21651, 398,
- 19457, 21651, 400,
- 19457, 21651, 402,
- 19457, 21651, 412,
- 19457, 21651, 426,
- 19457, 21651, 434,
- 19457, 21651, 438,
- 19457, 21651, 440,
- 19457, 21651, 446,
- 19457, 21651, 466,
- 19457, 21651, 470,
- 19457, 21651, 474,
- 19457, 21651, 476,
- 19457, 21651, 478,
- 19457, 21651, 486,
- 19457, 21651, 520,
- 19457, 21651, 522,
- 19457, 21651, 542,
- 19457, 21651, 548,
- 19457, 21651, 554,
- 19457, 21651, 562,
- 19457, 21651, 566,
- 19457, 21651, 582,
- 19457, 21651, 586,
- 19457, 21651, 590,
- 19457, 21651, 598,
- 19457, 21651, 600,
- 19457, 21651, 604,
- 19457, 21651, 606,
- 19457, 21651, 614,
- 19457, 21651, 618,
- 19457, 21651, 622,
- 19457, 21651, 624,
- 19457, 21651, 628,
- 19457, 21651, 642,
- 19457, 21651, 648,
- 19457, 21651, 652,
- 19457, 21651, 654,
- 19457, 21651, 656,
- 19457, 21651, 660,
- 19457, 21651, 736,
- 19457, 21651, 742,
- 19457, 21651, 748,
- 19457, 21651, 752,
- 19457, 21651, 776,
- 19457, 21651, 778,
- 19457, 21651, 780,
- 19457, 21651, 784,
- 19457, 21651, 820,
- 19457, 21651, 836,
- 19457, 21651, 1070,
- 19457, 21651, 1115, 10510,
- 19457, 21651, 1124,
- 19457, 21651, 1144,
- 19457, 21651, 1166,
- 19457, 21651, 1168,
- 19457, 21651, 1170,
- 19457, 21651, 1172,
- 19457, 21651, 1432,
- 19457, 21651, 1462,
- 19457, 21651, 1480,
- 19457, 21651, 1964,
- 19457, 21651, 1996,
- 19457, 21651, 2038,
- 19457, 21651, 2080,
- 19457, 21651, 2136,
- 19457, 21651, 2140,
- 19457, 21651, 2142,
- 19457, 21651, 2146,
- 19457, 21651, 2170,
- 19457, 21651, 2202,
- 19457, 21651, 2228,
- 19457, 21651, 2232,
- 19457, 21651, 2234,
- 19457, 21651, 2242,
- 19457, 21651, 2270,
- 19457, 21651, 2318,
- 19457, 21651, 2320,
- 19457, 21651, 2322,
- 19457, 21651, 2324,
- 19457, 21651, 2340,
- 19457, 21651, 2364,
- 19457, 21651, 2414,
- 19457, 21651, 2436,
- 19457, 21651, 2472,
- 19457, 21651, 2474,
- 19457, 21651, 2476,
- 19457, 21651, 2478,
- 19457, 21651, 2492,
- 19457, 21651, 2514,
- 19457, 21651, 2554,
- 19457, 21651, 2560,
- 19457, 21651, 2562,
- 19457, 21651, 2576,
- 19457, 21651, 2608,
- 19457, 21651, 2616,
- 19457, 21651, 2628,
- 19457, 21651, 2666,
- 19457, 21651, 2668,
- 19457, 21651, 2670,
- 19457, 21651, 2672,
- 19457, 21651, 2762,
- 19457, 21651, 2784,
- 19457, 21651, 2818,
- 19457, 21651, 2836,
- 19457, 21651, 2844,
- 19457, 21651, 2876,
- 19457, 21651, 2878,
- 19457, 21651, 2880,
- 19457, 21651, 2882,
- 19457, 21651, 2892,
- 19457, 21651, 2896,
- 19457, 21651, 2924,
- 19457, 21651, 2936,
- 19457, 21651, 2996,
- 19457, 21651, 3022,
- 19457, 21651, 3046,
- 19457, 21651, 3078,
- 19457, 21651, 3118,
- 19457, 21651, 3122,
- 19457, 21651, 3124,
- 19457, 21651, 3140,
- 19457, 21651, 3166,
- 19457, 21651, 3180,
- 19457, 21651, 3182,
- 19457, 21651, 3184,
- 19457, 21651, 3186,
- 19457, 21651, 3200,
- 19457, 21651, 3226,
- 19457, 21651, 3242,
- 19457, 21651, 3244,
- 19457, 21651, 3246,
- 19457, 21651, 3248,
- 19457, 21651, 3250,
- 19457, 21651, 3290,
- 19457, 21651, 3292,
- 19457, 21651, 3296,
- 19457, 21651, 3298,
- 19457, 21651, 3328,
- 19457, 21651, 3366,
- 19457, 21651, 3386,
- 19457, 21651, 3388,
- 19457, 21651, 3390,
- 19457, 21651, 3392,
- 19457, 21651, 3402,
- 19457, 21651, 3434,
- 19457, 21651, 3466,
- 19457, 21651, 3468,
- 19457, 21651, 3470,
- 19457, 21651, 3472,
- 19457, 21651, 3474,
- 19457, 21651, 3494,
- 19457, 21651, 3496,
- 19457, 21651, 3498,
- 19457, 21651, 3500,
- 19457, 21651, 3504,
- 19457, 21651, 3506,
- 19457, 21651, 3508,
- 19457, 21651, 3510,
- 19457, 21651, 3696,
- 19457, 21651, 3714,
- 19457, 21651, 3732,
- 19457, 21651, 3742,
- 19457, 21651, 3828,
- 19457, 21651, 3868,
- 19457, 21651, 3898,
- 19457, 21651, 3912,
- 19457, 21651, 3924,
- 19457, 21651, 3952,
- 19457, 21651, 3954,
- 19457, 21651, 3956,
- 19457, 21651, 3958,
- 19457, 21651, 6162,
- 19457, 21651, 6340,
- 19457, 21651, 6342,
- 19457, 21651, 6344,
- 19457, 21651, 6950,
- 19457, 21651, 7029, 10630,
- 19457, 21651, 7044,
- 19457, 21651, 7916,
- 19457, 21651, 8140,
- 19457, 21651, 8142,
- 19457, 21651, 8146,
- 19457, 21651, 8148,
- 19457, 21651, 8180,
- 19457, 21651, 8240,
- 19457, 21651, 8246,
- 19457, 21651, 8248,
- 19457, 21651, 8322,
- 19457, 21651, 8324,
- 19457, 21651, 8326,
- 19457, 21651, 8740,
- 19457, 21651, 8970,
- 19457, 21651, 8974,
- 19457, 21651, 8976,
- 19457, 21651, 9080,
- 19457, 21651, 9206,
- 19457, 21651, 9210,
- 19457, 21651, 9244,
- 19457, 21651, 9252,
- 19457, 21651, 9356,
- 19457, 21651, 9358,
- 19457, 21651, 9360,
- 19457, 21651, 9480,
- 19457, 21651, 9482,
- 19457, 21651, 9484,
- 19457, 21651, 9750,
- 19457, 21651, 9874,
- 19457, 21651, 9878,
- 19457, 21651, 9880,
- 19457, 21651, 9882,
- 19457, 21651, 9902,
- 19457, 21651, 10020,
- 19457, 21651, 10190,
- 19457, 21651, 10192,
- 19457, 21651, 10194,
- 19457, 21651, 10196,
- 19457, 21651, 10310,
- 19457, 21651, 10378,
- 19457, 21651, 10392,
- 19457, 21651, 10410,
- 19457, 21651, 10428,
- 19457, 21651, 10440,
- 19457, 21651, 10466,
- 19457, 21651, 10468,
- 19457, 21651, 10470,
- 19457, 21651, 10472,
- 19457, 21651, 10676,
- 19457, 21651, 10680,
- 19457, 21651, 10682,
- 19457, 21651, 10776,
- 19457, 21651, 10854,
- 19457, 21651, 10880,
- 19457, 21651, 10890,
- 19457, 21651, 10894,
- 19457, 21651, 10896,
- 19457, 21651, 10940,
- 19457, 21651, 10942,
- 19457, 21651, 10944,
- 19457, 21651, 10946,
- 19457, 21651, 11014,
- 19457, 21651, 11016,
- 19457, 21651, 11018,
- 19457, 21651, 11020,
- 19457, 21651, 11062,
- 19457, 21651, 11064,
- 19457, 21651, 11066,
- 19457, 21651, 11560,
- 19457, 21651, 11698,
- 19457, 21651, 11700,
- 19457, 21651, 11702,
- 19457, 21651, 13175, 3437, 7385, 10088,
- 19457, 21651, 13175, 6657, 10784,
- 19457, 21651, 13175, 9842,
- 19457, 21651, 13175, 10088,
- 19457, 21651, 13175, 12250,
- 19457, 21651, 13175, 13330,
- 19457, 21651, 13175, 14557, 7385, 10088,
- 19457, 21651, 13175, 14735, 22199, 17106,
- 19457, 21651, 13175, 14807, 10088,
- 19457, 21651, 13175, 15707, 7385, 10088,
- 19457, 21651, 13175, 15969, 12250,
- 19457, 21651, 13175, 15969, 14735, 20701, 19010,
- 19457, 21651, 13175, 16521, 1284,
- 19457, 21651, 13175, 16865, 1284,
- 19457, 21651, 14016,
- 19457, 21651, 14146,
- 19457, 21651, 14148,
- 19457, 21651, 14150,
- 19457, 21651, 14752,
- 19457, 21651, 14754,
- 19457, 21651, 14756,
- 19457, 21651, 14758,
- 19457, 21651, 15012,
- 19457, 21651, 15050,
- 19457, 21651, 15052,
- 19457, 21651, 15114,
- 19457, 21651, 15118,
- 19457, 21651, 15120,
- 19457, 21651, 15675, 6583, 22,
- 19457, 21651, 15675, 6583, 34,
- 19457, 21651, 16226,
- 19457, 21651, 16495, 22,
- 19457, 21651, 16495, 34,
- 19457, 21651, 16559, 3388,
- 19457, 21651, 16559, 3390,
- 19457, 21651, 16559, 10880,
- 19457, 21651, 16859, 600,
- 19457, 21651, 16859, 3120,
- 19457, 21651, 16937, 24,
- 19457, 21651, 16937, 272,
- 19457, 21651, 16937, 276,
- 19457, 21651, 16937, 280,
- 19457, 21651, 16937, 288,
- 19457, 21651, 16937, 348,
- 19457, 21651, 16937, 352,
- 19457, 21651, 16937, 654,
- 19457, 21651, 16937, 780,
- 19457, 21651, 16937, 1770,
- 19457, 21651, 16937, 1948,
- 19457, 21651, 16937, 3180,
- 19457, 21651, 16937, 3182,
- 19457, 21651, 16937, 3184,
- 19457, 21651, 16937, 3186,
- 19457, 21651, 16937, 10428,
- 19457, 21651, 16937, 10468,
- 19457, 21651, 17433, 44,
- 19457, 21651, 17433, 522,
- 19457, 21651, 17433, 1144,
- 19457, 21651, 17433, 2080,
- 19457, 21651, 17433, 2270,
- 19457, 21651, 17433, 2436,
- 19457, 21651, 17433, 2616,
- 19457, 21651, 17433, 2836,
- 19457, 21651, 17433, 3226,
- 19457, 21651, 17433, 3434,
- 19457, 21651, 17433, 3912,
- 19457, 21651, 17433, 9874,
- 19457, 21651, 17497, 2,
- 19457, 21651, 17675, 14,
- 19457, 21651, 17675, 16,
- 19457, 21651, 17675, 30,
- 19457, 21651, 17675, 50,
- 19457, 21651, 17675, 160,
- 19457, 21651, 17675, 186,
- 19457, 21651, 17675, 248,
- 19457, 21651, 17675, 252,
- 19457, 21651, 17675, 258,
- 19457, 21651, 17675, 262,
- 19457, 21651, 17675, 264,
- 19457, 21651, 17675, 280,
- 19457, 21651, 17675, 344,
- 19457, 21651, 17675, 346,
- 19457, 21651, 17675, 348,
- 19457, 21651, 17675, 350,
- 19457, 21651, 17675, 352,
- 19457, 21651, 17675, 368,
- 19457, 21651, 17675, 394,
- 19457, 21651, 17675, 398,
- 19457, 21651, 17675, 402,
- 19457, 21651, 17675, 412,
- 19457, 21651, 17675, 416,
- 19457, 21651, 17675, 426,
- 19457, 21651, 17675, 434,
- 19457, 21651, 17675, 440,
- 19457, 21651, 17675, 446,
- 19457, 21651, 17675, 454,
- 19457, 21651, 17675, 466,
- 19457, 21651, 17675, 470,
- 19457, 21651, 17675, 474,
- 19457, 21651, 17675, 478,
- 19457, 21651, 17675, 486,
- 19457, 21651, 17675, 490,
- 19457, 21651, 17675, 548,
- 19457, 21651, 17675, 554,
- 19457, 21651, 17675, 562,
- 19457, 21651, 17675, 566,
- 19457, 21651, 17675, 572,
- 19457, 21651, 17675, 598,
- 19457, 21651, 17675, 600,
- 19457, 21651, 17675, 604,
- 19457, 21651, 17675, 606,
- 19457, 21651, 17675, 610,
- 19457, 21651, 17675, 614,
- 19457, 21651, 17675, 618,
- 19457, 21651, 17675, 622,
- 19457, 21651, 17675, 624,
- 19457, 21651, 17675, 628,
- 19457, 21651, 17675, 638,
- 19457, 21651, 17675, 736,
- 19457, 21651, 17675, 742,
- 19457, 21651, 17675, 748,
- 19457, 21651, 17675, 752,
- 19457, 21651, 17675, 754,
- 19457, 21651, 17675, 776,
- 19457, 21651, 17675, 778,
- 19457, 21651, 17675, 780,
- 19457, 21651, 17675, 784,
- 19457, 21651, 17675, 788,
- 19457, 21651, 17675, 794,
- 19457, 21651, 17675, 796,
- 19457, 21651, 17675, 800,
- 19457, 21651, 17675, 802,
- 19457, 21651, 17675, 804,
- 19457, 21651, 17675, 1110,
- 19457, 21651, 17675, 1112,
- 19457, 21651, 17675, 1114,
- 19457, 21651, 17675, 1116,
- 19457, 21651, 17675, 1118,
- 19457, 21651, 17675, 1218,
- 19457, 21651, 17675, 1260,
- 19457, 21651, 17675, 1262,
- 19457, 21651, 17675, 1264,
- 19457, 21651, 17675, 1266,
- 19457, 21651, 17675, 1268,
- 19457, 21651, 17675, 1324,
- 19457, 21651, 17675, 1326,
- 19457, 21651, 17675, 1328,
- 19457, 21651, 17675, 1330,
- 19457, 21651, 17675, 1332,
- 19457, 21651, 17675, 1518,
- 19457, 21651, 17675, 1556,
- 19457, 21651, 17675, 1580,
- 19457, 21651, 17675, 1582,
- 19457, 21651, 17675, 1584,
- 19457, 21651, 17675, 1586,
- 19457, 21651, 17675, 1588,
- 19457, 21651, 17675, 1648,
- 19457, 21651, 17675, 1654,
- 19457, 21651, 17675, 1696,
- 19457, 21651, 17675, 1794,
- 19457, 21651, 17675, 1796,
- 19457, 21651, 17675, 1798,
- 19457, 21651, 17675, 1800,
- 19457, 21651, 17675, 1802,
- 19457, 21651, 17675, 1892,
- 19457, 21651, 17675, 1916,
- 19457, 21651, 17675, 1918,
- 19457, 21651, 17675, 1920,
- 19457, 21651, 17675, 1922,
- 19457, 21651, 17675, 1924,
- 19457, 21651, 17675, 1952,
- 19457, 21651, 17675, 2018,
- 19457, 21651, 17675, 2020,
- 19457, 21651, 17675, 2022,
- 19457, 21651, 17675, 2024,
- 19457, 21651, 17675, 2026,
- 19457, 21651, 17675, 2056,
- 19457, 21651, 17675, 2058,
- 19457, 21651, 17675, 2060,
- 19457, 21651, 17675, 2062,
- 19457, 21651, 17675, 2064,
- 19457, 21651, 17675, 2210,
- 19457, 21651, 17675, 2228,
- 19457, 21651, 17675, 2230,
- 19457, 21651, 17675, 2232,
- 19457, 21651, 17675, 2234,
- 19457, 21651, 17675, 2236,
- 19457, 21651, 17675, 2384,
- 19457, 21651, 17675, 2538,
- 19457, 21651, 17675, 2792,
- 19457, 21651, 17675, 3028,
- 19457, 21651, 17675, 3168,
- 19457, 21651, 17675, 3180,
- 19457, 21651, 17675, 3182,
- 19457, 21651, 17675, 3184,
- 19457, 21651, 17675, 3186,
- 19457, 21651, 17675, 3188,
- 19457, 21651, 17675, 3386,
- 19457, 21651, 17675, 3388,
- 19457, 21651, 17675, 3390,
- 19457, 21651, 17675, 3392,
- 19457, 21651, 17675, 3394,
- 19457, 21651, 17675, 3418,
- 19457, 21651, 17675, 3420,
- 19457, 21651, 17675, 3422,
- 19457, 21651, 17675, 3424,
- 19457, 21651, 17675, 3426,
- 19457, 21651, 17675, 3452,
- 19457, 21651, 17675, 3454,
- 19457, 21651, 17675, 3456,
- 19457, 21651, 17675, 3458,
- 19457, 21651, 17675, 3460,
- 19457, 21651, 17675, 3466,
- 19457, 21651, 17675, 3468,
- 19457, 21651, 17675, 3472,
- 19457, 21651, 17675, 3474,
- 19457, 21651, 17675, 3476,
- 19457, 21651, 17675, 3718,
- 19457, 21651, 17675, 3874,
- 19457, 21651, 17675, 3992,
- 19457, 21651, 17675, 6234,
- 19457, 21651, 17675, 6583, 1556,
- 19457, 21651, 17675, 6634,
- 19457, 21651, 17675, 6694,
- 19457, 21651, 17675, 7252,
- 19457, 21651, 17675, 7664,
- 19457, 21651, 17675, 7820,
- 19457, 21651, 17675, 8012,
- 19457, 21651, 17675, 8066,
- 19457, 21651, 17675, 8244,
- 19457, 21651, 17675, 10394,
- 19457, 21651, 17675, 10870,
- 19457, 21651, 17675, 10938,
- 19457, 21651, 17675, 10940,
- 19457, 21651, 17675, 10942,
- 19457, 21651, 17675, 10944,
- 19457, 21651, 17675, 10946,
- 19457, 21651, 17675, 10948,
- 19457, 21651, 17675, 10988,
- 19457, 21651, 17675, 11010,
- 19457, 21651, 17675, 11024,
- 19457, 21651, 17675, 11026,
- 19457, 21651, 17675, 11028,
- 19457, 21651, 17675, 11030,
- 19457, 21651, 17675, 11032,
- 19457, 21651, 17675, 15048,
- 19457, 21651, 17675, 15122,
- 19457, 21651, 17675, 15905, 36,
- 19457, 21651, 17675, 18125, 50,
- 19457, 21651, 17927, 44,
- 19457, 21651, 18041, 10630,
- 19457, 21651, 18481, 3138,
- 19457, 21651, 18481, 3214,
- 19457, 21651, 18481, 3696,
- 19457, 21651, 18481, 3742,
- 19457, 21651, 18481, 6340,
- 19457, 21651, 18481, 8140,
- 19457, 21651, 18481, 8970,
- 19457, 21651, 18481, 9480,
- 19457, 21651, 18481, 10338,
- 19457, 21651, 18481, 10532,
- 19457, 21651, 18481, 10574,
- 19457, 21651, 18481, 10632,
- 19457, 21651, 18481, 10676,
- 19457, 21651, 18481, 11062,
- 19457, 21651, 18481, 11698,
- 19457, 21651, 18549, 14,
- 19457, 21651, 18549, 272,
- 19457, 21651, 18549, 276,
- 19457, 21651, 18549, 280,
- 19457, 21651, 18549, 288,
- 19457, 21651, 18549, 1666,
- 19457, 21651, 18549, 1722,
- 19457, 21651, 18549, 1770,
- 19457, 21651, 18551, 14,
- 19457, 21651, 18571, 4,
- 19457, 21651, 18571, 20,
- 19457, 21651, 18571, 24,
- 19457, 21651, 18571, 26,
- 19457, 21651, 18571, 30,
- 19457, 21651, 18571, 36,
- 19457, 21651, 18571, 38,
- 19457, 21651, 18571, 622,
- 19457, 21651, 18571, 2670,
- 19457, 21651, 18571, 2672,
- 19457, 21651, 18571, 9482,
- 19457, 21651, 18571, 9484,
- 19457, 21651, 19071, 654,
- 19457, 21651, 19071, 3386,
- 19457, 21651, 19071, 3388,
- 19457, 21651, 19071, 3390,
- 19457, 21651, 19071, 3392,
- 19457, 21651, 19071, 10854,
- 19457, 21651, 19071, 10880,
- 19457, 21651, 19071, 10890,
- 19457, 21651, 19235, 44,
- 19457, 21651, 20141, 272,
- 19457, 21651, 20141, 280,
- 19457, 21651, 20141, 288,
- 19457, 21651, 20141, 1666,
- 19457, 21651, 20141, 1722,
- 19457, 21651, 20141, 1770,
- 19457, 21651, 20141, 10442,
- 19457, 21651, 20141, 10444,
- 19457, 21651, 20141, 10446,
- 19457, 21651, 20141, 14736,
- 19457, 21651, 20141, 14738,
- 19457, 21651, 20141, 14740,
- 19457, 21651, 20833, 0,
- 19457, 21651, 20833, 8,
- 19457, 21651, 20833, 16,
- 19457, 21651, 20833, 28,
- 19457, 21651, 20833, 36,
- 19457, 21651, 20833, 44,
- 19457, 21651, 20833, 358,
- 19457, 21651, 20833, 362,
- 19457, 21651, 20833, 366,
- 19457, 21651, 20833, 374,
- 19457, 21651, 20833, 466,
- 19457, 21651, 20833, 470,
- 19457, 21651, 20833, 478,
- 19457, 21651, 20833, 486,
- 19457, 21651, 20833, 736,
- 19457, 21651, 20833, 742,
- 19457, 21651, 20833, 748,
- 19457, 21651, 20833, 752,
- 19457, 21651, 21829, 22,
- 19457, 21651, 21829, 24,
- 19457, 21651, 21829, 30,
- 19457, 21651, 21829, 34,
- 19457, 21651, 21829, 48,
- 19457, 21651, 21829, 394,
- 19457, 21651, 21829, 398,
- 19457, 21651, 21829, 412,
- 19457, 21651, 21829, 598,
- 19457, 21651, 21829, 600,
- 19457, 21651, 21829, 604,
- 19457, 21651, 21829, 606,
- 19457, 21651, 21829, 736,
- 19457, 21651, 21829, 742,
- 19457, 21651, 21829, 748,
- 19457, 21651, 21829, 752,
- 19457, 21651, 21829, 1166,
- 19457, 21651, 21829, 1168,
- 19457, 21651, 21829, 1170,
- 19457, 21651, 21829, 1172,
- 19457, 21651, 21829, 2136,
- 19457, 21651, 21829, 2140,
- 19457, 21651, 21829, 2142,
- 19457, 21651, 21829, 2146,
- 19457, 21651, 21829, 2170,
- 19457, 21651, 21829, 2270,
- 19457, 21651, 21829, 2318,
- 19457, 21651, 21829, 2320,
- 19457, 21651, 21829, 2322,
- 19457, 21651, 21829, 2324,
- 19457, 21651, 21829, 2472,
- 19457, 21651, 21829, 2474,
- 19457, 21651, 21829, 2476,
- 19457, 21651, 21829, 2478,
- 19457, 21651, 21829, 2666,
- 19457, 21651, 21829, 2668,
- 19457, 21651, 21829, 2876,
- 19457, 21651, 21829, 2878,
- 19457, 21651, 21829, 2880,
- 19457, 21651, 21829, 2882,
- 19457, 21651, 21829, 3290,
- 19457, 21651, 21829, 3292,
- 19457, 21651, 21829, 3296,
- 19457, 21651, 21829, 3298,
- 19457, 21651, 21829, 3494,
- 19457, 21651, 21829, 3496,
- 19457, 21651, 21829, 3498,
- 19457, 21651, 21829, 3500,
- 19457, 21651, 21829, 3696,
- 19457, 21651, 21829, 3732,
- 19457, 21651, 21829, 3742,
- 19457, 21651, 21829, 3952,
- 19457, 21651, 21829, 3954,
- 19457, 21651, 21829, 3956,
- 19457, 21651, 21829, 3958,
- 19457, 21651, 21829, 6340,
- 19457, 21651, 21829, 6342,
- 19457, 21651, 21829, 6344,
- 19457, 21651, 21829, 7044,
- 19457, 21651, 21829, 8140,
- 19457, 21651, 21829, 8146,
- 19457, 21651, 21829, 8148,
- 19457, 21651, 21829, 8322,
- 19457, 21651, 21829, 8324,
- 19457, 21651, 21829, 8326,
- 19457, 21651, 21829, 8970,
- 19457, 21651, 21829, 8974,
- 19457, 21651, 21829, 8976,
- 19457, 21651, 21829, 9480,
- 19457, 21651, 21829, 9874,
- 19457, 21651, 21829, 9878,
- 19457, 21651, 21829, 9880,
- 19457, 21651, 21829, 10190,
- 19457, 21651, 21829, 10466,
- 19457, 21651, 21829, 10468,
- 19457, 21651, 21829, 10470,
- 19457, 21651, 21829, 10472,
- 19457, 21651, 21829, 10676,
- 19457, 21651, 21829, 10680,
- 19457, 21651, 21829, 10682,
- 19457, 21651, 21829, 11062,
- 19457, 21651, 21829, 11064,
- 19457, 21651, 21829, 11066,
- 19457, 21651, 21829, 11698,
- 19457, 21651, 21829, 11700,
- 19457, 21651, 21829, 11702,
- 19457, 21651, 21829, 14752,
- 19457, 21651, 21829, 14754,
- 19457, 21651, 21829, 14756,
- 19457, 21651, 21829, 15012,
- 19457, 21651, 21897, 24,
- 19457, 21651, 21897, 36,
- 19457, 21651, 21909, 48,
- 19457, 21651, 22293, 626,
- 19457, 21651, 22605, 654,
- 19457, 21651, 22605, 3386,
- 19457, 21651, 22605, 3388,
- 19457, 21651, 22605, 3390,
- 19457, 21651, 22605, 3392,
- 19457, 21651, 22605, 10894,
- 19457, 21651, 22605, 10898,
- 19457, 21651, 22605, 10900,
- 19457, 21651, 22605, 13175, 654,
- 19457, 21651, 22605, 15012,
- 19457, 21651, 22605, 15014,
- 19457, 21651, 22605, 15016,
- 19457, 21651, 22605, 15018,
- 19457, 21651, 23443, 1972,
- 19457, 21651, 23443, 2002,
- 19457, 21651, 23443, 2036,
- 19457, 21651, 23443, 2072,
- 19459, 13448,
- 19471, 21338,
- 19477, 14807, 16393, 0,
- 19477, 14807, 16393, 8,
- 19477, 14807, 16393, 16,
- 19477, 14807, 16393, 28,
- 19477, 14807, 16393, 36,
- 19477, 14807, 16393, 40,
- 19477, 14807, 16393, 42,
- 19477, 14807, 16393, 150,
- 19477, 14807, 16393, 156,
- 19477, 14807, 16393, 160,
- 19477, 14807, 16393, 168,
- 19477, 14807, 16393, 170,
- 19477, 14807, 16393, 172,
- 19477, 14807, 16393, 248,
- 19477, 14807, 16393, 252,
- 19477, 14807, 16393, 258,
- 19477, 14807, 16393, 262,
- 19477, 14807, 16393, 264,
- 19477, 14807, 16393, 266,
- 19477, 14807, 16393, 272,
- 19477, 14807, 16393, 276,
- 19477, 14807, 16393, 280,
- 19477, 14807, 16393, 288,
- 19477, 14807, 16393, 292,
- 19477, 14807, 16393, 294,
- 19477, 14807, 16393, 358,
- 19477, 14807, 16393, 394,
- 19477, 14807, 16393, 398,
- 19477, 14807, 16393, 402,
- 19477, 14807, 16393, 412,
- 19477, 14807, 16393, 416,
- 19477, 14807, 16393, 418,
- 19477, 14807, 16393, 426,
- 19477, 14807, 16393, 434,
- 19477, 14807, 16393, 440,
- 19477, 14807, 16393, 446,
- 19477, 14807, 16393, 454,
- 19477, 14807, 16393, 456,
- 19477, 14807, 16393, 466,
- 19477, 14807, 16393, 470,
- 19477, 14807, 16393, 478,
- 19477, 14807, 16393, 486,
- 19477, 14807, 16393, 490,
- 19477, 14807, 16393, 492,
- 19477, 14807, 16393, 614,
- 19477, 14807, 16393, 618,
- 19477, 14807, 16393, 624,
- 19477, 14807, 16393, 628,
- 19477, 14807, 16393, 638,
- 19477, 14807, 16393, 640,
- 19477, 14807, 16393, 648,
- 19477, 14807, 16393, 652,
- 19477, 14807, 16393, 656,
- 19477, 14807, 16393, 736,
- 19477, 14807, 16393, 742,
- 19477, 14807, 16393, 748,
- 19477, 14807, 16393, 752,
- 19477, 14807, 16393, 754,
- 19477, 14807, 16393, 756,
- 19477, 14807, 16393, 776,
- 19477, 14807, 16393, 778,
- 19477, 14807, 16393, 780,
- 19477, 14807, 16393, 784,
- 19477, 14807, 16393, 788,
- 19477, 14807, 16393, 790,
- 19477, 14807, 16393, 1260,
- 19477, 14807, 16393, 1754,
- 19477, 14807, 16393, 2498,
- 19477, 14807, 16393, 2944,
- 19477, 14807, 16393, 2946,
- 19477, 14807, 16393, 2950,
- 19477, 14807, 16393, 2954,
- 19477, 14807, 16393, 2962,
- 19477, 14807, 16393, 2964,
- 19477, 14807, 16393, 3418,
- 19477, 14807, 16393, 3420,
- 19477, 14807, 16393, 3422,
- 19477, 14807, 16393, 3424,
- 19477, 14807, 16393, 3426,
- 19477, 14807, 16393, 3428,
- 19477, 14807, 16393, 3452,
- 19477, 14807, 16393, 3454,
- 19477, 14807, 16393, 3456,
- 19477, 14807, 16393, 3458,
- 19477, 14807, 16393, 3460,
- 19477, 14807, 16393, 3462,
- 19477, 16393, 0,
- 19477, 16393, 8,
- 19477, 16393, 16,
- 19477, 16393, 28,
- 19477, 16393, 36,
- 19477, 16393, 40,
- 19477, 16393, 42,
- 19477, 16393, 150,
- 19477, 16393, 156,
- 19477, 16393, 160,
- 19477, 16393, 168,
- 19477, 16393, 170,
- 19477, 16393, 172,
- 19477, 16393, 248,
- 19477, 16393, 252,
- 19477, 16393, 258,
- 19477, 16393, 262,
- 19477, 16393, 264,
- 19477, 16393, 266,
- 19477, 16393, 272,
- 19477, 16393, 276,
- 19477, 16393, 280,
- 19477, 16393, 288,
- 19477, 16393, 292,
- 19477, 16393, 294,
- 19477, 16393, 358,
- 19477, 16393, 394,
- 19477, 16393, 398,
- 19477, 16393, 402,
- 19477, 16393, 412,
- 19477, 16393, 416,
- 19477, 16393, 418,
- 19477, 16393, 426,
- 19477, 16393, 434,
- 19477, 16393, 440,
- 19477, 16393, 446,
- 19477, 16393, 454,
- 19477, 16393, 456,
- 19477, 16393, 466,
- 19477, 16393, 470,
- 19477, 16393, 478,
- 19477, 16393, 486,
- 19477, 16393, 490,
- 19477, 16393, 492,
- 19477, 16393, 614,
- 19477, 16393, 618,
- 19477, 16393, 624,
- 19477, 16393, 628,
- 19477, 16393, 638,
- 19477, 16393, 640,
- 19477, 16393, 648,
- 19477, 16393, 652,
- 19477, 16393, 656,
- 19477, 16393, 736,
- 19477, 16393, 742,
- 19477, 16393, 748,
- 19477, 16393, 752,
- 19477, 16393, 754,
- 19477, 16393, 756,
- 19477, 16393, 776,
- 19477, 16393, 778,
- 19477, 16393, 780,
- 19477, 16393, 784,
- 19477, 16393, 788,
- 19477, 16393, 790,
- 19477, 16393, 1260,
- 19477, 16393, 1754,
- 19477, 16393, 2498,
- 19477, 16393, 2944,
- 19477, 16393, 2946,
- 19477, 16393, 2950,
- 19477, 16393, 2954,
- 19477, 16393, 2962,
- 19477, 16393, 2964,
- 19477, 16393, 3418,
- 19477, 16393, 3420,
- 19477, 16393, 3422,
- 19477, 16393, 3424,
- 19477, 16393, 3426,
- 19477, 16393, 3428,
- 19477, 16393, 3452,
- 19477, 16393, 3454,
- 19477, 16393, 3456,
- 19477, 16393, 3458,
- 19477, 16393, 3460,
- 19477, 16393, 3462,
- 19478,
- 19480,
- 19483, 19540,
- 19484,
- 19501, 13371, 10510,
- 19509, 6013, 8950,
- 19509, 18038,
- 19511, 13306,
- 19517, 5936,
- 19521, 6952,
- 19525, 93, 16502,
- 19525, 93, 16621, 20528,
- 19525, 93, 16621, 20529, 529, 13093, 660,
- 19525, 11445, 8299, 22199, 17106,
- 19525, 11445, 18594,
- 19525, 11445, 20701, 959, 95, 1385, 507, 22199, 17106,
- 19529, 17140,
- 19531, 3073, 10837, 12989, 2736,
- 19531, 3073, 10837, 12989, 3208,
- 19531, 3073, 10837, 12989, 3500,
- 19531, 3073, 10837, 12989, 6992,
- 19531, 3073, 10837, 12989, 7014,
- 19531, 3073, 10837, 12989, 9302,
- 19531, 3073, 10837, 12989, 13066,
- 19531, 3073, 10837, 12989, 14676,
- 19531, 3073, 10837, 12989, 15004,
- 19531, 3073, 11191, 12989, 2736,
- 19531, 3073, 11191, 12989, 3208,
- 19531, 3073, 11191, 12989, 3500,
- 19531, 3073, 11191, 12989, 6992,
- 19531, 3073, 11191, 12989, 7014,
- 19531, 3073, 11191, 12989, 9302,
- 19531, 3073, 11191, 12989, 13066,
- 19531, 3073, 11191, 12989, 14676,
- 19531, 3073, 11191, 12989, 15004,
- 19537, 8928,
- 19541, 13676,
- 19545, 10510,
- 19546,
- 19551, 10510,
- 19551, 19796,
- 19557, 14807, 16393, 0,
- 19557, 14807, 16393, 1, 11445, 12478,
- 19557, 14807, 16393, 1, 11445, 20950,
- 19557, 14807, 16393, 8,
- 19557, 14807, 16393, 9, 11445, 20950,
- 19557, 14807, 16393, 16,
- 19557, 14807, 16393, 17, 11445, 13330,
- 19557, 14807, 16393, 17, 11445, 16446,
- 19557, 14807, 16393, 17, 11445, 20950,
- 19557, 14807, 16393, 28,
- 19557, 14807, 16393, 29, 11445, 20950,
- 19557, 14807, 16393, 40,
- 19557, 14807, 16393, 41, 11445, 15969, 12250,
- 19557, 14807, 16393, 41, 11445, 16446,
- 19557, 14807, 16393, 41, 11445, 20950,
- 19557, 14807, 16393, 112,
- 19557, 14807, 16393, 156,
- 19557, 14807, 16393, 188,
- 19557, 14807, 16393, 200,
- 19557, 14807, 16393, 201, 11445, 7612,
- 19557, 14807, 16393, 201, 11445, 10790,
- 19557, 14807, 16393, 201, 11445, 16521, 7612,
- 19557, 14807, 16393, 201, 11445, 20948,
- 19557, 14807, 16393, 202,
- 19557, 14807, 16393, 203, 11445, 10790,
- 19557, 14807, 16393, 204,
- 19557, 14807, 16393, 205, 11445, 7612,
- 19557, 14807, 16393, 205, 11445, 8229, 7612,
- 19557, 14807, 16393, 205, 11445, 10790,
- 19557, 14807, 16393, 205, 11445, 16521, 7612,
- 19557, 14807, 16393, 205, 11445, 20948,
- 19557, 14807, 16393, 212,
- 19557, 14807, 16393, 213, 11445, 10916,
- 19557, 14807, 16393, 214,
- 19557, 14807, 16393, 215, 11445, 20948,
- 19557, 14807, 16393, 272,
- 19557, 14807, 16393, 273, 11445, 7612,
- 19557, 14807, 16393, 273, 11445, 17106,
- 19557, 14807, 16393, 273, 11445, 20948,
- 19557, 14807, 16393, 306,
- 19557, 14807, 16393, 307, 11445, 12478,
- 19557, 14807, 16393, 307, 11445, 13330,
- 19557, 14807, 16393, 324,
- 19557, 14807, 16393, 346,
- 19557, 14807, 16393, 358,
- 19557, 14807, 16393, 359, 11445, 7612,
- 19557, 14807, 16393, 359, 11445, 17106,
- 19557, 14807, 16393, 359, 11445, 20701, 17106,
- 19557, 14807, 16393, 359, 11445, 20948,
- 19557, 14807, 16393, 532,
- 19557, 14807, 16393, 554,
- 19557, 14807, 16393, 555, 11445, 16521, 7612,
- 19557, 14807, 16393, 555, 11445, 20948,
- 19557, 14807, 16393, 582,
- 19557, 14807, 16393, 652,
- 19557, 14807, 16393, 653, 11445, 16521, 7612,
- 19557, 14807, 16393, 653, 11445, 20948,
- 19557, 14807, 16393, 688,
- 19557, 14807, 16393, 716,
- 19557, 14807, 16393, 742,
- 19557, 14807, 16393, 776,
- 19557, 14807, 16393, 780,
- 19557, 14807, 16393, 782,
- 19557, 14807, 16393, 788,
- 19557, 14807, 16393, 796,
- 19557, 14807, 16393, 797, 11445, 20948,
- 19557, 14807, 16393, 797, 11445, 20950,
- 19557, 14807, 16393, 1009, 3946,
- 19557, 14807, 16393, 1112,
- 19557, 14807, 16393, 1113, 11445, 20701, 17106,
- 19557, 14807, 16393, 1113, 11445, 20948,
- 19557, 14807, 16393, 1113, 11445, 20950,
- 19557, 14807, 16393, 1258,
- 19557, 14807, 16393, 1318,
- 19557, 14807, 16393, 1326,
- 19557, 14807, 16393, 1582,
- 19557, 14807, 16393, 1583, 11445, 16521, 7612,
- 19557, 14807, 16393, 1583, 11445, 17106,
- 19557, 14807, 16393, 1583, 11445, 17107, 893, 7612,
- 19557, 14807, 16393, 1583, 11445, 17344,
- 19557, 14807, 16393, 1583, 11445, 20948,
- 19557, 14807, 16393, 1606,
- 19557, 14807, 16393, 1796,
- 19557, 14807, 16393, 2054,
- 19557, 14807, 16393, 2102,
- 19557, 14807, 16393, 2228,
- 19557, 14807, 16393, 2256,
- 19557, 14807, 16393, 2590,
- 19557, 14807, 16393, 2852,
- 19557, 14807, 16393, 3042,
- 19557, 14807, 16393, 3180,
- 19557, 14807, 16393, 3454,
- 19557, 14807, 16393, 3496,
- 19557, 14807, 16393, 3834,
- 19557, 14807, 16393, 3860,
- 19557, 14807, 16393, 4002,
- 19557, 14807, 16393, 4003, 11445, 12478,
- 19557, 14807, 16393, 4003, 11445, 20948,
- 19557, 14807, 16393, 4003, 11445, 20950,
- 19557, 14807, 16393, 6200,
- 19557, 14807, 16393, 6510,
- 19557, 14807, 16393, 6698,
- 19557, 14807, 16393, 6702,
- 19557, 14807, 16393, 6708,
- 19557, 14807, 16393, 6990,
- 19557, 14807, 16393, 7393, 10510,
- 19557, 14807, 16393, 7770,
- 19557, 14807, 16393, 8083, 156,
- 19557, 14807, 16393, 8083, 1258,
- 19557, 14807, 16393, 8083, 2256,
- 19557, 14807, 16393, 8083, 2590,
- 19557, 14807, 16393, 8083, 3210,
- 19557, 14807, 16393, 8083, 3416,
- 19557, 14807, 16393, 8083, 4026,
- 19557, 14807, 16393, 8083, 6700,
- 19557, 14807, 16393, 10406,
- 19557, 14807, 16393, 10407, 11445, 20948,
- 19557, 14807, 16393, 10468,
- 19557, 14807, 16393, 10563, 156,
- 19557, 14807, 16393, 10563, 200,
- 19557, 14807, 16393, 10563, 202,
- 19557, 14807, 16393, 10563, 10510,
- 19557, 14807, 16393, 10797, 652,
- 19557, 14807, 16393, 10797, 3860,
- 19557, 14807, 16393, 10797, 7393, 10510,
- 19557, 14807, 16393, 10810,
- 19557, 14807, 16393, 10992,
- 19557, 14807, 16393, 11000,
- 19557, 14807, 16393, 11006,
- 19557, 14807, 16393, 11435, 214,
- 19557, 14807, 16393, 11612,
- 19557, 14807, 16393, 11613, 11445, 5925, 3882,
- 19557, 14807, 16393, 11613, 11445, 20950,
- 19557, 14807, 16393, 11802,
- 19557, 14807, 16393, 12287, 358,
- 19557, 14807, 16393, 12485, 14328,
- 19557, 14807, 16393, 13002,
- 19557, 14807, 16393, 13028,
- 19557, 14807, 16393, 13036,
- 19557, 14807, 16393, 13630,
- 19557, 14807, 16393, 14328,
- 19557, 14807, 16393, 14329, 11445, 15044,
- 19557, 14807, 16393, 14575, 14328,
- 19557, 14807, 16393, 14654,
- 19557, 14807, 16393, 14655, 11445, 20950,
- 19557, 14807, 16393, 14698,
- 19557, 14807, 16393, 14735, 16,
- 19557, 14807, 16393, 14735, 17, 11445, 10790,
- 19557, 14807, 16393, 14735, 40,
- 19557, 14807, 16393, 15667, 28,
- 19557, 14807, 16393, 15667, 29, 11445, 20950,
- 19557, 14807, 16393, 15825, 16425, 3946,
- 19557, 14807, 16393, 15969, 28,
- 19557, 14807, 16393, 15969, 21357, 28,
- 19557, 14807, 16393, 16425, 3946,
- 19557, 14807, 16393, 16561, 28,
- 19557, 14807, 16393, 17458,
- 19557, 14807, 16393, 17585, 358,
- 19557, 14807, 16393, 17619, 3946,
- 19557, 14807, 16393, 17767, 28,
- 19557, 14807, 16393, 18140,
- 19557, 14807, 16393, 18141, 11445, 15969, 13331, 15560,
- 19557, 14807, 16393, 18499, 3882,
- 19557, 14807, 16393, 18835, 716,
- 19557, 14807, 16393, 19957, 0,
- 19557, 14807, 16393, 19957, 8,
- 19557, 14807, 16393, 19957, 1009, 3946,
- 19557, 14807, 16393, 19957, 3860,
- 19557, 14807, 16393, 19957, 15825, 16425, 3946,
- 19557, 14807, 16393, 19957, 16425, 3946,
- 19557, 14807, 16393, 20214,
- 19557, 14807, 16393, 20365, 788,
- 19557, 14807, 16393, 20365, 796,
- 19557, 14807, 16393, 20365, 1326,
- 19557, 14807, 16393, 20365, 3454,
- 19557, 14807, 16393, 20409, 10510,
- 19557, 14807, 16393, 20499, 40,
- 19557, 14807, 16393, 20499, 41, 11445, 17106,
- 19557, 14807, 16393, 20753, 272,
- 19557, 14807, 16393, 20753, 1112,
- 19557, 14807, 16393, 20753, 1113, 11445, 20948,
- 19557, 14807, 16393, 20753, 1326,
- 19557, 14807, 16393, 20825, 28,
- 19557, 14807, 16393, 21357, 28,
- 19557, 14807, 16393, 21359, 688,
- 19557, 14807, 16393, 21793, 306,
- 19557, 14807, 16393, 21795, 688,
- 19557, 14807, 16393, 22223, 1112,
- 19557, 14807, 16393, 22881, 156,
- 19557, 14807, 16393, 23463, 652,
- 19557, 14807, 16393, 27597, 16,
- 19557, 14807, 20031, 1, 306,
- 19557, 14807, 20031, 205, 1582,
- 19557, 14807, 20031, 653, 3454,
- 19557, 16284,
- 19557, 16393, 14807, 17671, 200,
- 19557, 16393, 20214,
- 19557, 16393, 22921, 28,
- 19557, 17671, 16393, 0,
- 19557, 17671, 16393, 1, 11445, 12478,
- 19557, 17671, 16393, 1, 11445, 20950,
- 19557, 17671, 16393, 8,
- 19557, 17671, 16393, 9, 11445, 20950,
- 19557, 17671, 16393, 16,
- 19557, 17671, 16393, 17, 11445, 13330,
- 19557, 17671, 16393, 17, 11445, 16446,
- 19557, 17671, 16393, 17, 11445, 20950,
- 19557, 17671, 16393, 28,
- 19557, 17671, 16393, 29, 11445, 20950,
- 19557, 17671, 16393, 40,
- 19557, 17671, 16393, 41, 11445, 15969, 12250,
- 19557, 17671, 16393, 41, 11445, 16446,
- 19557, 17671, 16393, 41, 11445, 20950,
- 19557, 17671, 16393, 112,
- 19557, 17671, 16393, 156,
- 19557, 17671, 16393, 188,
- 19557, 17671, 16393, 200,
- 19557, 17671, 16393, 201, 11445, 7612,
- 19557, 17671, 16393, 201, 11445, 10790,
- 19557, 17671, 16393, 201, 11445, 16521, 7612,
- 19557, 17671, 16393, 201, 11445, 20948,
- 19557, 17671, 16393, 202,
- 19557, 17671, 16393, 203, 11445, 10790,
- 19557, 17671, 16393, 204,
- 19557, 17671, 16393, 205, 11445, 7612,
- 19557, 17671, 16393, 205, 11445, 8229, 7612,
- 19557, 17671, 16393, 205, 11445, 10790,
- 19557, 17671, 16393, 205, 11445, 16521, 7612,
- 19557, 17671, 16393, 205, 11445, 20948,
- 19557, 17671, 16393, 212,
- 19557, 17671, 16393, 213, 11445, 10916,
- 19557, 17671, 16393, 214,
- 19557, 17671, 16393, 215, 11445, 20948,
- 19557, 17671, 16393, 272,
- 19557, 17671, 16393, 273, 11445, 7612,
- 19557, 17671, 16393, 273, 11445, 17106,
- 19557, 17671, 16393, 273, 11445, 20948,
- 19557, 17671, 16393, 306,
- 19557, 17671, 16393, 307, 11445, 12478,
- 19557, 17671, 16393, 307, 11445, 13330,
- 19557, 17671, 16393, 324,
- 19557, 17671, 16393, 346,
- 19557, 17671, 16393, 358,
- 19557, 17671, 16393, 359, 11445, 7612,
- 19557, 17671, 16393, 359, 11445, 17106,
- 19557, 17671, 16393, 359, 11445, 20701, 17106,
- 19557, 17671, 16393, 359, 11445, 20948,
- 19557, 17671, 16393, 532,
- 19557, 17671, 16393, 554,
- 19557, 17671, 16393, 555, 11445, 16521, 7612,
- 19557, 17671, 16393, 555, 11445, 20948,
- 19557, 17671, 16393, 582,
- 19557, 17671, 16393, 652,
- 19557, 17671, 16393, 653, 11445, 16521, 7612,
- 19557, 17671, 16393, 653, 11445, 20948,
- 19557, 17671, 16393, 688,
- 19557, 17671, 16393, 716,
- 19557, 17671, 16393, 742,
- 19557, 17671, 16393, 776,
- 19557, 17671, 16393, 780,
- 19557, 17671, 16393, 782,
- 19557, 17671, 16393, 788,
- 19557, 17671, 16393, 796,
- 19557, 17671, 16393, 797, 11445, 20948,
- 19557, 17671, 16393, 797, 11445, 20950,
- 19557, 17671, 16393, 1009, 3946,
- 19557, 17671, 16393, 1112,
- 19557, 17671, 16393, 1113, 11445, 20701, 17106,
- 19557, 17671, 16393, 1113, 11445, 20948,
- 19557, 17671, 16393, 1113, 11445, 20950,
- 19557, 17671, 16393, 1258,
- 19557, 17671, 16393, 1318,
- 19557, 17671, 16393, 1326,
- 19557, 17671, 16393, 1582,
- 19557, 17671, 16393, 1583, 11445, 16521, 7612,
- 19557, 17671, 16393, 1583, 11445, 17106,
- 19557, 17671, 16393, 1583, 11445, 17107, 893, 7612,
- 19557, 17671, 16393, 1583, 11445, 17344,
- 19557, 17671, 16393, 1583, 11445, 20948,
- 19557, 17671, 16393, 1606,
- 19557, 17671, 16393, 1796,
- 19557, 17671, 16393, 2054,
- 19557, 17671, 16393, 2102,
- 19557, 17671, 16393, 2228,
- 19557, 17671, 16393, 2256,
- 19557, 17671, 16393, 2590,
- 19557, 17671, 16393, 2852,
- 19557, 17671, 16393, 3042,
- 19557, 17671, 16393, 3180,
- 19557, 17671, 16393, 3454,
- 19557, 17671, 16393, 3496,
- 19557, 17671, 16393, 3834,
- 19557, 17671, 16393, 3860,
- 19557, 17671, 16393, 4002,
- 19557, 17671, 16393, 4003, 11445, 12478,
- 19557, 17671, 16393, 4003, 11445, 20948,
- 19557, 17671, 16393, 4003, 11445, 20950,
- 19557, 17671, 16393, 6200,
- 19557, 17671, 16393, 6510,
- 19557, 17671, 16393, 6698,
- 19557, 17671, 16393, 6702,
- 19557, 17671, 16393, 6708,
- 19557, 17671, 16393, 6990,
- 19557, 17671, 16393, 7393, 10510,
- 19557, 17671, 16393, 7770,
- 19557, 17671, 16393, 8083, 156,
- 19557, 17671, 16393, 8083, 1258,
- 19557, 17671, 16393, 8083, 2256,
- 19557, 17671, 16393, 8083, 2590,
- 19557, 17671, 16393, 8083, 3210,
- 19557, 17671, 16393, 8083, 3416,
- 19557, 17671, 16393, 8083, 4026,
- 19557, 17671, 16393, 8083, 6700,
- 19557, 17671, 16393, 10406,
- 19557, 17671, 16393, 10407, 11445, 20948,
- 19557, 17671, 16393, 10468,
- 19557, 17671, 16393, 10563, 156,
- 19557, 17671, 16393, 10563, 200,
- 19557, 17671, 16393, 10563, 202,
- 19557, 17671, 16393, 10563, 10510,
- 19557, 17671, 16393, 10810,
- 19557, 17671, 16393, 10992,
- 19557, 17671, 16393, 11000,
- 19557, 17671, 16393, 11006,
- 19557, 17671, 16393, 11612,
- 19557, 17671, 16393, 11613, 11445, 5925, 3882,
- 19557, 17671, 16393, 11613, 11445, 20950,
- 19557, 17671, 16393, 11802,
- 19557, 17671, 16393, 12287, 358,
- 19557, 17671, 16393, 12485, 14328,
- 19557, 17671, 16393, 13002,
- 19557, 17671, 16393, 13028,
- 19557, 17671, 16393, 13036,
- 19557, 17671, 16393, 13630,
- 19557, 17671, 16393, 14328,
- 19557, 17671, 16393, 14329, 11445, 15044,
- 19557, 17671, 16393, 14575, 14328,
- 19557, 17671, 16393, 14654,
- 19557, 17671, 16393, 14655, 11445, 20950,
- 19557, 17671, 16393, 14698,
- 19557, 17671, 16393, 14735, 16,
- 19557, 17671, 16393, 14735, 17, 11445, 10790,
- 19557, 17671, 16393, 14735, 40,
- 19557, 17671, 16393, 15667, 28,
- 19557, 17671, 16393, 15667, 29, 11445, 20950,
- 19557, 17671, 16393, 15825, 16425, 3946,
- 19557, 17671, 16393, 15969, 28,
- 19557, 17671, 16393, 15969, 21357, 28,
- 19557, 17671, 16393, 16425, 3946,
- 19557, 17671, 16393, 17458,
- 19557, 17671, 16393, 17585, 358,
- 19557, 17671, 16393, 17619, 3946,
- 19557, 17671, 16393, 17767, 28,
- 19557, 17671, 16393, 18140,
- 19557, 17671, 16393, 18141, 11445, 15969, 13331, 15560,
- 19557, 17671, 16393, 18499, 3882,
- 19557, 17671, 16393, 19957, 0,
- 19557, 17671, 16393, 19957, 8,
- 19557, 17671, 16393, 19957, 1009, 3946,
- 19557, 17671, 16393, 19957, 3860,
- 19557, 17671, 16393, 19957, 15825, 16425, 3946,
- 19557, 17671, 16393, 19957, 16425, 3946,
- 19557, 17671, 16393, 20365, 788,
- 19557, 17671, 16393, 20365, 796,
- 19557, 17671, 16393, 20365, 1326,
- 19557, 17671, 16393, 20365, 3454,
- 19557, 17671, 16393, 20409, 10510,
- 19557, 17671, 16393, 20499, 40,
- 19557, 17671, 16393, 20499, 41, 11445, 17106,
- 19557, 17671, 16393, 20753, 272,
- 19557, 17671, 16393, 20753, 1112,
- 19557, 17671, 16393, 20753, 1113, 11445, 20948,
- 19557, 17671, 16393, 20753, 1326,
- 19557, 17671, 16393, 20825, 28,
- 19557, 17671, 16393, 21357, 28,
- 19557, 17671, 16393, 21359, 688,
- 19557, 17671, 16393, 21793, 306,
- 19557, 17671, 16393, 22223, 1112,
- 19557, 17671, 16393, 27597, 16,
- 19557, 17671, 20031, 1, 306,
- 19557, 17671, 20031, 205, 1582,
- 19557, 17671, 20031, 653, 3454,
- 19557, 18640,
- 19557, 21639, 14807, 16393, 0,
- 19557, 21639, 14807, 16393, 16,
- 19557, 21639, 14807, 16393, 28,
- 19557, 21639, 14807, 16393, 40,
- 19557, 21639, 14807, 16393, 112,
- 19557, 21639, 14807, 16393, 156,
- 19557, 21639, 14807, 16393, 188,
- 19557, 21639, 14807, 16393, 200,
- 19557, 21639, 14807, 16393, 214,
- 19557, 21639, 14807, 16393, 272,
- 19557, 21639, 14807, 16393, 306,
- 19557, 21639, 14807, 16393, 358,
- 19557, 21639, 14807, 16393, 554,
- 19557, 21639, 14807, 16393, 716,
- 19557, 21639, 14807, 16393, 796,
- 19557, 21639, 14807, 16393, 1112,
- 19557, 21639, 14807, 16393, 1326,
- 19557, 21639, 14807, 16393, 1582,
- 19557, 21639, 14807, 16393, 1583, 11445, 17344,
- 19557, 21639, 14807, 16393, 3180,
- 19557, 21639, 14807, 16393, 3454,
- 19557, 21639, 14807, 16393, 4002,
- 19557, 21639, 14807, 16393, 6698,
- 19557, 21639, 14807, 16393, 7393, 10510,
- 19557, 21639, 14807, 16393, 11612,
- 19557, 21639, 14807, 16393, 27597, 16,
- 19557, 21755, 10510,
- 19573, 7003, 10529, 17140,
- 19577, 15094,
- 19583, 13453, 19440,
- 19591, 10510,
- 19607, 1082,
- 19615, 10510,
- 19615, 14786,
- 19615, 15034,
- 19616,
- 19617, 11445, 10852,
- 19617, 11445, 10853, 893, 18684,
- 19617, 11445, 18684,
- 19738,
- 19741, 16021, 7612,
- 19741, 16021, 7613, 11445, 1284,
- 19741, 16021, 18537, 7612,
- 19741, 16021, 18537, 7613, 11445, 1284,
- 19745, 14457, 22417, 12342,
- 19751, 6952,
- 19752,
- 19755, 10511, 29, 11445, 12856,
- 19755, 12259, 2281, 1284,
- 19755, 12259, 2281, 8268,
- 19755, 12259, 2281, 8299, 13330,
- 19755, 12259, 2281, 11404,
- 19755, 12259, 2281, 12250,
- 19755, 12259, 2281, 12342,
- 19755, 12259, 2281, 13330,
- 19755, 12259, 2281, 15025, 12250,
- 19755, 12259, 2281, 15814,
- 19755, 12259, 2281, 20700,
- 19755, 12259, 2281, 20701, 16950,
- 19755, 12259, 2409, 20701, 16950,
- 19755, 12259, 2409, 22199, 16950,
- 19755, 12259, 7475, 1284,
- 19755, 12259, 7475, 8268,
- 19755, 12259, 7475, 8299, 13330,
- 19755, 12259, 7475, 11404,
- 19755, 12259, 7475, 12250,
- 19755, 12259, 7475, 13330,
- 19755, 12259, 7475, 15025, 12250,
- 19755, 12259, 7475, 15814,
- 19755, 12259, 7475, 20700,
- 19755, 12259, 7475, 20701, 16950,
- 19755, 12259, 8229, 22199, 16950,
- 19755, 12259, 14557, 22199, 16950,
- 19755, 12259, 19383, 9, 7612,
- 19755, 12259, 19383, 17, 7612,
- 19755, 12259, 19383, 10790,
- 19755, 12259, 19383, 16950,
- 19755, 12259, 19383, 19054,
- 19755, 12259, 19383, 19055, 7612,
- 19755, 12259, 19383, 25121, 16950,
- 19755, 14991, 16393, 20406,
- 19755, 15969, 8756,
- 19755, 16393, 0,
- 19755, 16393, 2,
- 19755, 16393, 6,
- 19755, 16393, 7, 36,
- 19755, 16393, 8,
- 19755, 16393, 10,
- 19755, 16393, 11, 26,
- 19755, 16393, 12,
- 19755, 16393, 13, 35, 36,
- 19755, 16393, 14,
- 19755, 16393, 16,
- 19755, 16393, 18,
- 19755, 16393, 19, 24,
- 19755, 16393, 19, 25, 36,
- 19755, 16393, 19, 26,
- 19755, 16393, 19, 27, 36,
- 19755, 16393, 19, 36,
- 19755, 16393, 19, 37, 11445, 1284,
- 19755, 16393, 19, 11445, 1284,
- 19755, 16393, 19, 11445, 6653, 16249, 893, 12248,
- 19755, 16393, 20,
- 19755, 16393, 21, 24,
- 19755, 16393, 21, 35, 36,
- 19755, 16393, 22,
- 19755, 16393, 24,
- 19755, 16393, 25, 26,
- 19755, 16393, 25, 27, 36,
- 19755, 16393, 25, 36,
- 19755, 16393, 25, 11445, 1284,
- 19755, 16393, 26,
- 19755, 16393, 27, 24,
- 19755, 16393, 27, 25, 36,
- 19755, 16393, 27, 36,
- 19755, 16393, 27, 11445, 1284,
- 19755, 16393, 28,
- 19755, 16393, 30,
- 19755, 16393, 31, 26,
- 19755, 16393, 34,
- 19755, 16393, 35, 36,
- 19755, 16393, 36,
- 19755, 16393, 37, 18,
- 19755, 16393, 37, 19, 36,
- 19755, 16393, 37, 20,
- 19755, 16393, 37, 21, 34,
- 19755, 16393, 37, 24,
- 19755, 16393, 37, 26,
- 19755, 16393, 37, 30,
- 19755, 16393, 37, 31, 34,
- 19755, 16393, 37, 36,
- 19755, 16393, 37, 38,
- 19755, 16393, 37, 39, 34,
- 19755, 16393, 37, 11445, 1284,
- 19755, 16393, 37, 11445, 1285, 12426,
- 19755, 16393, 38,
- 19755, 16393, 39, 35, 36,
- 19755, 16393, 39, 36,
- 19755, 16393, 40,
- 19755, 16393, 41, 26,
- 19755, 16393, 42,
- 19755, 16393, 44,
- 19755, 16393, 45, 34,
- 19755, 16393, 46,
- 19755, 16393, 158,
- 19755, 16393, 186,
- 19755, 16393, 218,
- 19755, 16393, 284,
- 19755, 16393, 306,
- 19755, 16393, 368,
- 19755, 16393, 400,
- 19755, 16393, 498,
- 19755, 16393, 534,
- 19755, 16393, 538,
- 19755, 16393, 602,
- 19755, 16393, 654,
- 19755, 16393, 684,
- 19755, 16393, 686,
- 19755, 16393, 736,
- 19755, 16393, 746,
- 19755, 16393, 748,
- 19755, 16393, 752,
- 19755, 16393, 772,
- 19755, 16393, 778,
- 19755, 16393, 908,
- 19755, 16393, 2746,
- 19755, 16393, 3720,
- 19755, 16393, 3746,
- 19755, 16393, 8299, 16,
- 19755, 16393, 8299, 40,
- 19755, 16393, 13979, 0,
- 19755, 16393, 13979, 16,
- 19755, 16393, 13979, 28,
- 19755, 16393, 13979, 40,
- 19755, 16393, 14735, 16,
- 19755, 16393, 14799, 18,
- 19755, 16393, 14799, 40,
- 19755, 16393, 14799, 82,
- 19755, 16393, 14799, 158,
- 19755, 16393, 14799, 186,
- 19755, 16393, 14799, 192,
- 19755, 16393, 14799, 204,
- 19755, 16393, 14799, 520,
- 19755, 16393, 14799, 538,
- 19755, 16393, 16747, 80,
- 19755, 16393, 16747, 82,
- 19755, 16393, 19217, 24,
- 19755, 16393, 20373, 16,
- 19755, 16393, 20373, 40,
- 19755, 22999, 17711, 7029, 10630,
- 19763, 22191, 1385, 17393, 21124,
- 19763, 22191, 1385, 18874,
- 19763, 22191, 1385, 21124,
- 19763, 22191, 4086,
- 19763, 22191, 4088,
- 19763, 22191, 4090,
- 19763, 22191, 4092,
- 19763, 22191, 4094,
- 19763, 22191, 4096,
- 19763, 22191, 4098,
- 19763, 22191, 4100,
- 19763, 22191, 4102,
- 19763, 22191, 4104,
- 19763, 22191, 4106,
- 19763, 22191, 4108,
- 19763, 22191, 4110,
- 19763, 22191, 4112,
- 19763, 22191, 4114,
- 19763, 22191, 4116,
- 19763, 22191, 4118,
- 19763, 22191, 4120,
- 19763, 22191, 4122,
- 19763, 22191, 4124,
- 19763, 22191, 4126,
- 19763, 22191, 4128,
- 19763, 22191, 4130,
- 19763, 22191, 4132,
- 19763, 22191, 4134,
- 19763, 22191, 4136,
- 19763, 22191, 4138,
- 19763, 22191, 4140,
- 19763, 22191, 4142,
- 19763, 22191, 4144,
- 19763, 22191, 4146,
- 19763, 22191, 4148,
- 19763, 22191, 4150,
- 19763, 22191, 4152,
- 19763, 22191, 4154,
- 19763, 22191, 4156,
- 19763, 22191, 4158,
- 19763, 22191, 4160,
- 19763, 22191, 4162,
- 19763, 22191, 4164,
- 19763, 22191, 4166,
- 19763, 22191, 4168,
- 19763, 22191, 4170,
- 19763, 22191, 4172,
- 19763, 22191, 4174,
- 19763, 22191, 4176,
- 19763, 22191, 4178,
- 19763, 22191, 4180,
- 19763, 22191, 4182,
- 19763, 22191, 4184,
- 19763, 22191, 4186,
- 19763, 22191, 4188,
- 19763, 22191, 4190,
- 19763, 22191, 4192,
- 19763, 22191, 4194,
- 19763, 22191, 4196,
- 19763, 22191, 4198,
- 19763, 22191, 4200,
- 19763, 22191, 4202,
- 19763, 22191, 4204,
- 19763, 22191, 4206,
- 19763, 22191, 4208,
- 19763, 22191, 4210,
- 19763, 22191, 4212,
- 19763, 22191, 4214,
- 19763, 22191, 4216,
- 19763, 22191, 4218,
- 19763, 22191, 4220,
- 19763, 22191, 4222,
- 19763, 22191, 4224,
- 19763, 22191, 5518,
- 19763, 22191, 5520,
- 19763, 22191, 5522,
- 19763, 22191, 5524,
- 19763, 22191, 5526,
- 19763, 22191, 5528,
- 19763, 22191, 5530,
- 19763, 22191, 5532,
- 19763, 22191, 5534,
- 19763, 22191, 6114,
- 19763, 22191, 6116,
- 19763, 22191, 6118,
- 19763, 22191, 6120,
- 19763, 22191, 6122,
- 19763, 22191, 6124,
- 19763, 22191, 6126,
- 19763, 22191, 6128,
- 19763, 22191, 6130,
- 19763, 22191, 6132,
- 19763, 22191, 6134,
- 19763, 22191, 6136,
- 19763, 22191, 6138,
- 19763, 22191, 6140,
- 19763, 22191, 6142,
- 19763, 22191, 6144,
- 19763, 22191, 6146,
- 19763, 22191, 6148,
- 19763, 22191, 6150,
- 19763, 22191, 6152,
- 19763, 22191, 6154,
- 19763, 22191, 6156,
- 19763, 22191, 6158,
- 19763, 22191, 6160,
- 19763, 22191, 6352,
- 19763, 22191, 6354,
- 19763, 22191, 6356,
- 19763, 22191, 6358,
- 19763, 22191, 6360,
- 19763, 22191, 6362,
- 19763, 22191, 6364,
- 19763, 22191, 6366,
- 19763, 22191, 6368,
- 19763, 22191, 6370,
- 19763, 22191, 6372,
- 19763, 22191, 6374,
- 19763, 22191, 6376,
- 19763, 22191, 6378,
- 19763, 22191, 6380,
- 19763, 22191, 6382,
- 19763, 22191, 6384,
- 19763, 22191, 6386,
- 19763, 22191, 6388,
- 19763, 22191, 6390,
- 19763, 22191, 6392,
- 19763, 22191, 6394,
- 19763, 22191, 6396,
- 19763, 22191, 6398,
- 19763, 22191, 6400,
- 19763, 22191, 6402,
- 19763, 22191, 6404,
- 19763, 22191, 6406,
- 19763, 22191, 6408,
- 19763, 22191, 6410,
- 19763, 22191, 6412,
- 19763, 22191, 6414,
- 19763, 22191, 6416,
- 19763, 22191, 6418,
- 19763, 22191, 6420,
- 19763, 22191, 6422,
- 19763, 22191, 6424,
- 19763, 22191, 6426,
- 19763, 22191, 6428,
- 19763, 22191, 6430,
- 19763, 22191, 6432,
- 19763, 22191, 6434,
- 19763, 22191, 6436,
- 19763, 22191, 6438,
- 19763, 22191, 6440,
- 19763, 22191, 6442,
- 19763, 22191, 6444,
- 19763, 22191, 6446,
- 19763, 22191, 6448,
- 19763, 22191, 6450,
- 19763, 22191, 6452,
- 19763, 22191, 6454,
- 19763, 22191, 6456,
- 19763, 22191, 6458,
- 19763, 22191, 6460,
- 19763, 22191, 6462,
- 19763, 22191, 6464,
- 19763, 22191, 6466,
- 19763, 22191, 6468,
- 19763, 22191, 6470,
- 19763, 22191, 6472,
- 19763, 22191, 6474,
- 19763, 22191, 6476,
- 19763, 22191, 6478,
- 19763, 22191, 6480,
- 19763, 22191, 6482,
- 19763, 22191, 6484,
- 19763, 22191, 6710,
- 19763, 22191, 6712,
- 19763, 22191, 6714,
- 19763, 22191, 6716,
- 19763, 22191, 6718,
- 19763, 22191, 6720,
- 19763, 22191, 6722,
- 19763, 22191, 6724,
- 19763, 22191, 6726,
- 19763, 22191, 6728,
- 19763, 22191, 6730,
- 19763, 22191, 6732,
- 19763, 22191, 6734,
- 19763, 22191, 6736,
- 19763, 22191, 6738,
- 19763, 22191, 6740,
- 19763, 22191, 6742,
- 19763, 22191, 6744,
- 19763, 22191, 6746,
- 19763, 22191, 6748,
- 19763, 22191, 6750,
- 19763, 22191, 6752,
- 19763, 22191, 6754,
- 19763, 22191, 6756,
- 19763, 22191, 6758,
- 19763, 22191, 6760,
- 19763, 22191, 6762,
- 19763, 22191, 6764,
- 19763, 22191, 6766,
- 19763, 22191, 6768,
- 19763, 22191, 6770,
- 19763, 22191, 6772,
- 19763, 22191, 6774,
- 19763, 22191, 6776,
- 19763, 22191, 6778,
- 19763, 22191, 6780,
- 19763, 22191, 6782,
- 19763, 22191, 6844,
- 19763, 22191, 6846,
- 19763, 22191, 6848,
- 19763, 22191, 6850,
- 19763, 22191, 6852,
- 19763, 22191, 6854,
- 19763, 22191, 6856,
- 19763, 22191, 6858,
- 19763, 22191, 6860,
- 19763, 22191, 6862,
- 19763, 22191, 6864,
- 19763, 22191, 6866,
- 19763, 22191, 6868,
- 19763, 22191, 6870,
- 19763, 22191, 6872,
- 19763, 22191, 6874,
- 19763, 22191, 6876,
- 19763, 22191, 6878,
- 19763, 22191, 6880,
- 19763, 22191, 6882,
- 19763, 22191, 6884,
- 19763, 22191, 6886,
- 19763, 22191, 6888,
- 19763, 22191, 6890,
- 19763, 22191, 6892,
- 19763, 22191, 6894,
- 19763, 22191, 6896,
- 19763, 22191, 6898,
- 19763, 22191, 6900,
- 19763, 22191, 6902,
- 19763, 22191, 6904,
- 19763, 22191, 6906,
- 19763, 22191, 6908,
- 19763, 22191, 6910,
- 19763, 22191, 6912,
- 19763, 22191, 6914,
- 19763, 22191, 6916,
- 19763, 22191, 6918,
- 19763, 22191, 6920,
- 19763, 22191, 6922,
- 19763, 22191, 6924,
- 19763, 22191, 6926,
- 19763, 22191, 6928,
- 19763, 22191, 6930,
- 19763, 22191, 6932,
- 19763, 22191, 6934,
- 19763, 22191, 6936,
- 19763, 22191, 6938,
- 19763, 22191, 6940,
- 19763, 22191, 6942,
- 19763, 22191, 6944,
- 19763, 22191, 6946,
- 19763, 22191, 6948,
- 19763, 22191, 7029, 12452,
- 19763, 22191, 7048,
- 19763, 22191, 7050,
- 19763, 22191, 7052,
- 19763, 22191, 7054,
- 19763, 22191, 7056,
- 19763, 22191, 7058,
- 19763, 22191, 7060,
- 19763, 22191, 7062,
- 19763, 22191, 7064,
- 19763, 22191, 7066,
- 19763, 22191, 7068,
- 19763, 22191, 7070,
- 19763, 22191, 7072,
- 19763, 22191, 7074,
- 19763, 22191, 7076,
- 19763, 22191, 7078,
- 19763, 22191, 7080,
- 19763, 22191, 7082,
- 19763, 22191, 7084,
- 19763, 22191, 7086,
- 19763, 22191, 7088,
- 19763, 22191, 7090,
- 19763, 22191, 7092,
- 19763, 22191, 7094,
- 19763, 22191, 7096,
- 19763, 22191, 7098,
- 19763, 22191, 7100,
- 19763, 22191, 7102,
- 19763, 22191, 7104,
- 19763, 22191, 7106,
- 19763, 22191, 7108,
- 19763, 22191, 7110,
- 19763, 22191, 7112,
- 19763, 22191, 7114,
- 19763, 22191, 7116,
- 19763, 22191, 7118,
- 19763, 22191, 7120,
- 19763, 22191, 7122,
- 19763, 22191, 7124,
- 19763, 22191, 7126,
- 19763, 22191, 7128,
- 19763, 22191, 7130,
- 19763, 22191, 7132,
- 19763, 22191, 7134,
- 19763, 22191, 7136,
- 19763, 22191, 7138,
- 19763, 22191, 7140,
- 19763, 22191, 7142,
- 19763, 22191, 7144,
- 19763, 22191, 7146,
- 19763, 22191, 7148,
- 19763, 22191, 7150,
- 19763, 22191, 7152,
- 19763, 22191, 7154,
- 19763, 22191, 7342,
- 19763, 22191, 7344,
- 19763, 22191, 7346,
- 19763, 22191, 7348,
- 19763, 22191, 7350,
- 19763, 22191, 7352,
- 19763, 22191, 7354,
- 19763, 22191, 7356,
- 19763, 22191, 7385, 8309, 10510,
- 19763, 22191, 7385, 12452,
- 19763, 22191, 7710,
- 19763, 22191, 7712,
- 19763, 22191, 7714,
- 19763, 22191, 7716,
- 19763, 22191, 7718,
- 19763, 22191, 7720,
- 19763, 22191, 7722,
- 19763, 22191, 7724,
- 19763, 22191, 7726,
- 19763, 22191, 7728,
- 19763, 22191, 7730,
- 19763, 22191, 7732,
- 19763, 22191, 7734,
- 19763, 22191, 7736,
- 19763, 22191, 7738,
- 19763, 22191, 7878,
- 19763, 22191, 7880,
- 19763, 22191, 7882,
- 19763, 22191, 7884,
- 19763, 22191, 7886,
- 19763, 22191, 7888,
- 19763, 22191, 7890,
- 19763, 22191, 7892,
- 19763, 22191, 8164,
- 19763, 22191, 8166,
- 19763, 22191, 8168,
- 19763, 22191, 8170,
- 19763, 22191, 8172,
- 19763, 22191, 8174,
- 19763, 22191, 8176,
- 19763, 22191, 8178,
- 19763, 22191, 8309, 10510,
- 19763, 22191, 8332,
- 19763, 22191, 8334,
- 19763, 22191, 8336,
- 19763, 22191, 8338,
- 19763, 22191, 8340,
- 19763, 22191, 8342,
- 19763, 22191, 8344,
- 19763, 22191, 8346,
- 19763, 22191, 8348,
- 19763, 22191, 8350,
- 19763, 22191, 8352,
- 19763, 22191, 8354,
- 19763, 22191, 8356,
- 19763, 22191, 8358,
- 19763, 22191, 8360,
- 19763, 22191, 8362,
- 19763, 22191, 8364,
- 19763, 22191, 8366,
- 19763, 22191, 8368,
- 19763, 22191, 8370,
- 19763, 22191, 8372,
- 19763, 22191, 8374,
- 19763, 22191, 8376,
- 19763, 22191, 8378,
- 19763, 22191, 8380,
- 19763, 22191, 8382,
- 19763, 22191, 8384,
- 19763, 22191, 8386,
- 19763, 22191, 8388,
- 19763, 22191, 8390,
- 19763, 22191, 8392,
- 19763, 22191, 8394,
- 19763, 22191, 8396,
- 19763, 22191, 8398,
- 19763, 22191, 8400,
- 19763, 22191, 8402,
- 19763, 22191, 8404,
- 19763, 22191, 8406,
- 19763, 22191, 8408,
- 19763, 22191, 8410,
- 19763, 22191, 8412,
- 19763, 22191, 8414,
- 19763, 22191, 8416,
- 19763, 22191, 8418,
- 19763, 22191, 8978,
- 19763, 22191, 8980,
- 19763, 22191, 8982,
- 19763, 22191, 8984,
- 19763, 22191, 8986,
- 19763, 22191, 8988,
- 19763, 22191, 8990,
- 19763, 22191, 8992,
- 19763, 22191, 8994,
- 19763, 22191, 8996,
- 19763, 22191, 8998,
- 19763, 22191, 9000,
- 19763, 22191, 9002,
- 19763, 22191, 9004,
- 19763, 22191, 9006,
- 19763, 22191, 9008,
- 19763, 22191, 9010,
- 19763, 22191, 9012,
- 19763, 22191, 9014,
- 19763, 22191, 9016,
- 19763, 22191, 9018,
- 19763, 22191, 9020,
- 19763, 22191, 9022,
- 19763, 22191, 9024,
- 19763, 22191, 9026,
- 19763, 22191, 9028,
- 19763, 22191, 9030,
- 19763, 22191, 9032,
- 19763, 22191, 9034,
- 19763, 22191, 9036,
- 19763, 22191, 9038,
- 19763, 22191, 9040,
- 19763, 22191, 9042,
- 19763, 22191, 9044,
- 19763, 22191, 9046,
- 19763, 22191, 9048,
- 19763, 22191, 9050,
- 19763, 22191, 9052,
- 19763, 22191, 9054,
- 19763, 22191, 9056,
- 19763, 22191, 9058,
- 19763, 22191, 9060,
- 19763, 22191, 9598,
- 19763, 22191, 9600,
- 19763, 22191, 9602,
- 19763, 22191, 9604,
- 19763, 22191, 9606,
- 19763, 22191, 9608,
- 19763, 22191, 9610,
- 19763, 22191, 9612,
- 19763, 22191, 9614,
- 19763, 22191, 9616,
- 19763, 22191, 9618,
- 19763, 22191, 9620,
- 19763, 22191, 9622,
- 19763, 22191, 9624,
- 19763, 22191, 9626,
- 19763, 22191, 9628,
- 19763, 22191, 9630,
- 19763, 22191, 9632,
- 19763, 22191, 9634,
- 19763, 22191, 9636,
- 19763, 22191, 9638,
- 19763, 22191, 9640,
- 19763, 22191, 9642,
- 19763, 22191, 9644,
- 19763, 22191, 9646,
- 19763, 22191, 9648,
- 19763, 22191, 9650,
- 19763, 22191, 9652,
- 19763, 22191, 9654,
- 19763, 22191, 9656,
- 19763, 22191, 9658,
- 19763, 22191, 9660,
- 19763, 22191, 9662,
- 19763, 22191, 9664,
- 19763, 22191, 9666,
- 19763, 22191, 9668,
- 19763, 22191, 9670,
- 19763, 22191, 9672,
- 19763, 22191, 9674,
- 19763, 22191, 9676,
- 19763, 22191, 9678,
- 19763, 22191, 9680,
- 19763, 22191, 9682,
- 19763, 22191, 9684,
- 19763, 22191, 9686,
- 19763, 22191, 9688,
- 19763, 22191, 9690,
- 19763, 22191, 9692,
- 19763, 22191, 9694,
- 19763, 22191, 9696,
- 19763, 22191, 9698,
- 19763, 22191, 9728,
- 19763, 22191, 9730,
- 19763, 22191, 9732,
- 19763, 22191, 9734,
- 19763, 22191, 9736,
- 19763, 22191, 9738,
- 19763, 22191, 9740,
- 19763, 22191, 9742,
- 19763, 22191, 9744,
- 19763, 22191, 9746,
- 19763, 22191, 9748,
- 19763, 22191, 9886,
- 19763, 22191, 9888,
- 19763, 22191, 9890,
- 19763, 22191, 9892,
- 19763, 22191, 9894,
- 19763, 22191, 9896,
- 19763, 22191, 9898,
- 19763, 22191, 9954,
- 19763, 22191, 9956,
- 19763, 22191, 9958,
- 19763, 22191, 9960,
- 19763, 22191, 9962,
- 19763, 22191, 9964,
- 19763, 22191, 9966,
- 19763, 22191, 9968,
- 19763, 22191, 9970,
- 19763, 22191, 9972,
- 19763, 22191, 9974,
- 19763, 22191, 9976,
- 19763, 22191, 9978,
- 19763, 22191, 9980,
- 19763, 22191, 9982,
- 19763, 22191, 9984,
- 19763, 22191, 9986,
- 19763, 22191, 9988,
- 19763, 22191, 9990,
- 19763, 22191, 9992,
- 19763, 22191, 9994,
- 19763, 22191, 9996,
- 19763, 22191, 9998,
- 19763, 22191, 10000,
- 19763, 22191, 10002,
- 19763, 22191, 10004,
- 19763, 22191, 10006,
- 19763, 22191, 10008,
- 19763, 22191, 10010,
- 19763, 22191, 10200,
- 19763, 22191, 10202,
- 19763, 22191, 10204,
- 19763, 22191, 10206,
- 19763, 22191, 10208,
- 19763, 22191, 10210,
- 19763, 22191, 10212,
- 19763, 22191, 10214,
- 19763, 22191, 10216,
- 19763, 22191, 10218,
- 19763, 22191, 10220,
- 19763, 22191, 10222,
- 19763, 22191, 10224,
- 19763, 22191, 10226,
- 19763, 22191, 10228,
- 19763, 22191, 10230,
- 19763, 22191, 10232,
- 19763, 22191, 10234,
- 19763, 22191, 10236,
- 19763, 22191, 10238,
- 19763, 22191, 10240,
- 19763, 22191, 10242,
- 19763, 22191, 10244,
- 19763, 22191, 10246,
- 19763, 22191, 10248,
- 19763, 22191, 10250,
- 19763, 22191, 10252,
- 19763, 22191, 10254,
- 19763, 22191, 10256,
- 19763, 22191, 10258,
- 19763, 22191, 10260,
- 19763, 22191, 10262,
- 19763, 22191, 10264,
- 19763, 22191, 10266,
- 19763, 22191, 10268,
- 19763, 22191, 10270,
- 19763, 22191, 10272,
- 19763, 22191, 10274,
- 19763, 22191, 10276,
- 19763, 22191, 10278,
- 19763, 22191, 10280,
- 19763, 22191, 10282,
- 19763, 22191, 10284,
- 19763, 22191, 10286,
- 19763, 22191, 10288,
- 19763, 22191, 10290,
- 19763, 22191, 10694,
- 19763, 22191, 10696,
- 19763, 22191, 10698,
- 19763, 22191, 10700,
- 19763, 22191, 10702,
- 19763, 22191, 10704,
- 19763, 22191, 10706,
- 19763, 22191, 10708,
- 19763, 22191, 10710,
- 19763, 22191, 10712,
- 19763, 22191, 10714,
- 19763, 22191, 10716,
- 19763, 22191, 10718,
- 19763, 22191, 10720,
- 19763, 22191, 10722,
- 19763, 22191, 10724,
- 19763, 22191, 10726,
- 19763, 22191, 10728,
- 19763, 22191, 10730,
- 19763, 22191, 10732,
- 19763, 22191, 10734,
- 19763, 22191, 10736,
- 19763, 22191, 10738,
- 19763, 22191, 10740,
- 19763, 22191, 10742,
- 19763, 22191, 10744,
- 19763, 22191, 10746,
- 19763, 22191, 10748,
- 19763, 22191, 10750,
- 19763, 22191, 10752,
- 19763, 22191, 10754,
- 19763, 22191, 10756,
- 19763, 22191, 10758,
- 19763, 22191, 10760,
- 19763, 22191, 10762,
- 19763, 22191, 10764,
- 19763, 22191, 10797, 8309, 10510,
- 19763, 22191, 11086,
- 19763, 22191, 11088,
- 19763, 22191, 11090,
- 19763, 22191, 11092,
- 19763, 22191, 11094,
- 19763, 22191, 11096,
- 19763, 22191, 11098,
- 19763, 22191, 11100,
- 19763, 22191, 11102,
- 19763, 22191, 11104,
- 19763, 22191, 11106,
- 19763, 22191, 11108,
- 19763, 22191, 11110,
- 19763, 22191, 11112,
- 19763, 22191, 11114,
- 19763, 22191, 11116,
- 19763, 22191, 11118,
- 19763, 22191, 11120,
- 19763, 22191, 11122,
- 19763, 22191, 11124,
- 19763, 22191, 11126,
- 19763, 22191, 11128,
- 19763, 22191, 11130,
- 19763, 22191, 11132,
- 19763, 22191, 11134,
- 19763, 22191, 11136,
- 19763, 22191, 11138,
- 19763, 22191, 11140,
- 19763, 22191, 11142,
- 19763, 22191, 11144,
- 19763, 22191, 11146,
- 19763, 22191, 11148,
- 19763, 22191, 11150,
- 19763, 22191, 11152,
- 19763, 22191, 11154,
- 19763, 22191, 11156,
- 19763, 22191, 11158,
- 19763, 22191, 11160,
- 19763, 22191, 11162,
- 19763, 22191, 11164,
- 19763, 22191, 11166,
- 19763, 22191, 11168,
- 19763, 22191, 11212,
- 19763, 22191, 11214,
- 19763, 22191, 11216,
- 19763, 22191, 11218,
- 19763, 22191, 11220,
- 19763, 22191, 11222,
- 19763, 22191, 11224,
- 19763, 22191, 11226,
- 19763, 22191, 11228,
- 19763, 22191, 11230,
- 19763, 22191, 11232,
- 19763, 22191, 11234,
- 19763, 22191, 11236,
- 19763, 22191, 11238,
- 19763, 22191, 11240,
- 19763, 22191, 11242,
- 19763, 22191, 11244,
- 19763, 22191, 11246,
- 19763, 22191, 11248,
- 19763, 22191, 11250,
- 19763, 22191, 11252,
- 19763, 22191, 11254,
- 19763, 22191, 11256,
- 19763, 22191, 11258,
- 19763, 22191, 11260,
- 19763, 22191, 11262,
- 19763, 22191, 11264,
- 19763, 22191, 11266,
- 19763, 22191, 11268,
- 19763, 22191, 11270,
- 19763, 22191, 11272,
- 19763, 22191, 11274,
- 19763, 22191, 11276,
- 19763, 22191, 11278,
- 19763, 22191, 11280,
- 19763, 22191, 11282,
- 19763, 22191, 11284,
- 19763, 22191, 11286,
- 19763, 22191, 11288,
- 19763, 22191, 11290,
- 19763, 22191, 11336,
- 19763, 22191, 11338,
- 19763, 22191, 11340,
- 19763, 22191, 11342,
- 19763, 22191, 11344,
- 19763, 22191, 11346,
- 19763, 22191, 11348,
- 19763, 22191, 11350,
- 19763, 22191, 11352,
- 19763, 22191, 11354,
- 19763, 22191, 11356,
- 19763, 22191, 11358,
- 19763, 22191, 11360,
- 19763, 22191, 11362,
- 19763, 22191, 11364,
- 19763, 22191, 11366,
- 19763, 22191, 11368,
- 19763, 22191, 11370,
- 19763, 22191, 11372,
- 19763, 22191, 11374,
- 19763, 22191, 11376,
- 19763, 22191, 11378,
- 19763, 22191, 11380,
- 19763, 22191, 11382,
- 19763, 22191, 11384,
- 19763, 22191, 11435, 8309, 10510,
- 19763, 22191, 11484,
- 19763, 22191, 11486,
- 19763, 22191, 11488,
- 19763, 22191, 11490,
- 19763, 22191, 11492,
- 19763, 22191, 11494,
- 19763, 22191, 11496,
- 19763, 22191, 11498,
- 19763, 22191, 11530,
- 19763, 22191, 11532,
- 19763, 22191, 11534,
- 19763, 22191, 11536,
- 19763, 22191, 11538,
- 19763, 22191, 11540,
- 19763, 22191, 11542,
- 19763, 22191, 11544,
- 19763, 22191, 11708,
- 19763, 22191, 11710,
- 19763, 22191, 11712,
- 19763, 22191, 11714,
- 19763, 22191, 11716,
- 19763, 22191, 11718,
- 19763, 22191, 11720,
- 19763, 22191, 11722,
- 19763, 22191, 11724,
- 19763, 22191, 11726,
- 19763, 22191, 11728,
- 19763, 22191, 11730,
- 19763, 22191, 11732,
- 19763, 22191, 11734,
- 19763, 22191, 11736,
- 19763, 22191, 11738,
- 19763, 22191, 11886,
- 19763, 22191, 11888,
- 19763, 22191, 11890,
- 19763, 22191, 11894,
- 19763, 22191, 11896,
- 19763, 22191, 11902,
- 19763, 22191, 11906,
- 19763, 22191, 11910,
- 19763, 22191, 11912,
- 19763, 22191, 11914,
- 19763, 22191, 12034,
- 19763, 22191, 12036,
- 19763, 22191, 12038,
- 19763, 22191, 12040,
- 19763, 22191, 12042,
- 19763, 22191, 12044,
- 19763, 22191, 12046,
- 19763, 22191, 12048,
- 19763, 22191, 12050,
- 19763, 22191, 12052,
- 19763, 22191, 12054,
- 19763, 22191, 12056,
- 19763, 22191, 12058,
- 19763, 22191, 12060,
- 19763, 22191, 12062,
- 19763, 22191, 12064,
- 19763, 22191, 12066,
- 19763, 22191, 12068,
- 19763, 22191, 12070,
- 19763, 22191, 12072,
- 19763, 22191, 12074,
- 19763, 22191, 12076,
- 19763, 22191, 12078,
- 19763, 22191, 12080,
- 19763, 22191, 12082,
- 19763, 22191, 12084,
- 19763, 22191, 12086,
- 19763, 22191, 12088,
- 19763, 22191, 12090,
- 19763, 22191, 12092,
- 19763, 22191, 12094,
- 19763, 22191, 12096,
- 19763, 22191, 12360,
- 19763, 22191, 12421, 17393, 21124,
- 19763, 22191, 12421, 18874,
- 19763, 22191, 12421, 21124,
- 19763, 22191, 12514,
- 19763, 22191, 12516,
- 19763, 22191, 12518,
- 19763, 22191, 12520,
- 19763, 22191, 12868,
- 19763, 22191, 12870,
- 19763, 22191, 12872,
- 19763, 22191, 12874,
- 19763, 22191, 12876,
- 19763, 22191, 12878,
- 19763, 22191, 12880,
- 19763, 22191, 12882,
- 19763, 22191, 12884,
- 19763, 22191, 12886,
- 19763, 22191, 12888,
- 19763, 22191, 12890,
- 19763, 22191, 12892,
- 19763, 22191, 12894,
- 19763, 22191, 12896,
- 19763, 22191, 12898,
- 19763, 22191, 12900,
- 19763, 22191, 12902,
- 19763, 22191, 12904,
- 19763, 22191, 12906,
- 19763, 22191, 12908,
- 19763, 22191, 12910,
- 19763, 22191, 12912,
- 19763, 22191, 12914,
- 19763, 22191, 12916,
- 19763, 22191, 13038,
- 19763, 22191, 13040,
- 19763, 22191, 13042,
- 19763, 22191, 13044,
- 19763, 22191, 13046,
- 19763, 22191, 13048,
- 19763, 22191, 13050,
- 19763, 22191, 13124,
- 19763, 22191, 13126,
- 19763, 22191, 13128,
- 19763, 22191, 13130,
- 19763, 22191, 13132,
- 19763, 22191, 13134,
- 19763, 22191, 13136,
- 19763, 22191, 13138,
- 19763, 22191, 13140,
- 19763, 22191, 13142,
- 19763, 22191, 13144,
- 19763, 22191, 13146,
- 19763, 22191, 13216,
- 19763, 22191, 13218,
- 19763, 22191, 13220,
- 19763, 22191, 13222,
- 19763, 22191, 13224,
- 19763, 22191, 13226,
- 19763, 22191, 13228,
- 19763, 22191, 13230,
- 19763, 22191, 13232,
- 19763, 22191, 13234,
- 19763, 22191, 13348,
- 19763, 22191, 13480,
- 19763, 22191, 13482,
- 19763, 22191, 13484,
- 19763, 22191, 13486,
- 19763, 22191, 13652,
- 19763, 22191, 13654,
- 19763, 22191, 13752,
- 19763, 22191, 13754,
- 19763, 22191, 13756,
- 19763, 22191, 13758,
- 19763, 22191, 13760,
- 19763, 22191, 13762,
- 19763, 22191, 13764,
- 19763, 22191, 13766,
- 19763, 22191, 13768,
- 19763, 22191, 13770,
- 19763, 22191, 13772,
- 19763, 22191, 13774,
- 19763, 22191, 13776,
- 19763, 22191, 13778,
- 19763, 22191, 13780,
- 19763, 22191, 13782,
- 19763, 22191, 13784,
- 19763, 22191, 13786,
- 19763, 22191, 13788,
- 19763, 22191, 13790,
- 19763, 22191, 13792,
- 19763, 22191, 13794,
- 19763, 22191, 13956,
- 19763, 22191, 13958,
- 19763, 22191, 13960,
- 19763, 22191, 13962,
- 19763, 22191, 13964,
- 19763, 22191, 13966,
- 19763, 22191, 13968,
- 19763, 22191, 14104,
- 19763, 22191, 14106,
- 19763, 22191, 14108,
- 19763, 22191, 14110,
- 19763, 22191, 14112,
- 19763, 22191, 14114,
- 19763, 22191, 14116,
- 19763, 22191, 14118,
- 19763, 22191, 14120,
- 19763, 22191, 14122,
- 19763, 22191, 14124,
- 19763, 22191, 14126,
- 19763, 22191, 14128,
- 19763, 22191, 14130,
- 19763, 22191, 14132,
- 19763, 22191, 14134,
- 19763, 22191, 14136,
- 19763, 22191, 14138,
- 19763, 22191, 14140,
- 19763, 22191, 14142,
- 19763, 22191, 14188,
- 19763, 22191, 14190,
- 19763, 22191, 14192,
- 19763, 22191, 14194,
- 19763, 22191, 14196,
- 19763, 22191, 14198,
- 19763, 22191, 14200,
- 19763, 22191, 14202,
- 19763, 22191, 14204,
- 19763, 22191, 14206,
- 19763, 22191, 14208,
- 19763, 22191, 14210,
- 19763, 22191, 14212,
- 19763, 22191, 14214,
- 19763, 22191, 14216,
- 19763, 22191, 14218,
- 19763, 22191, 14220,
- 19763, 22191, 14222,
- 19763, 22191, 14224,
- 19763, 22191, 14226,
- 19763, 22191, 14228,
- 19763, 22191, 14230,
- 19763, 22191, 14268,
- 19763, 22191, 14270,
- 19763, 22191, 14272,
- 19763, 22191, 14274,
- 19763, 22191, 14276,
- 19763, 22191, 14278,
- 19763, 22191, 14280,
- 19763, 22191, 14282,
- 19763, 22191, 14284,
- 19763, 22191, 14286,
- 19763, 22191, 14288,
- 19763, 22191, 14290,
- 19763, 22191, 14292,
- 19763, 22191, 14294,
- 19763, 22191, 14296,
- 19763, 22191, 14298,
- 19763, 22191, 14300,
- 19763, 22191, 14302,
- 19763, 22191, 14304,
- 19763, 22191, 14306,
- 19763, 22191, 14308,
- 19763, 22191, 14310,
- 19763, 22191, 14312,
- 19763, 22191, 14314,
- 19763, 22191, 14358,
- 19763, 22191, 14360,
- 19763, 22191, 14504,
- 19763, 22191, 14506,
- 19763, 22191, 14508,
- 19763, 22191, 14510,
- 19763, 22191, 14512,
- 19763, 22191, 14602,
- 19763, 22191, 14604,
- 19763, 22191, 14606,
- 19763, 22191, 14608,
- 19763, 22191, 14610,
- 19763, 22191, 14612,
- 19763, 22191, 14614,
- 19763, 22191, 14616,
- 19763, 22191, 14924,
- 19763, 22191, 14926,
- 19763, 22191, 14928,
- 19763, 22191, 14930,
- 19763, 22191, 14932,
- 19763, 22191, 14934,
- 19763, 22191, 14936,
- 19763, 22191, 14938,
- 19763, 22191, 15148,
- 19763, 22191, 15150,
- 19763, 22191, 15152,
- 19763, 22191, 15154,
- 19763, 22191, 15156,
- 19763, 22191, 15182,
- 19763, 22191, 15184,
- 19763, 22191, 15186,
- 19763, 22191, 15188,
- 19763, 22191, 15190,
- 19763, 22191, 15192,
- 19763, 22191, 15194,
- 19763, 22191, 15196,
- 19763, 22191, 15198,
- 19763, 22191, 15200,
- 19763, 22191, 15202,
- 19763, 22191, 15204,
- 19763, 22191, 15206,
- 19763, 22191, 15208,
- 19763, 22191, 15210,
- 19763, 22191, 15212,
- 19763, 22191, 15214,
- 19763, 22191, 15216,
- 19763, 22191, 15218,
- 19763, 22191, 15220,
- 19763, 22191, 15222,
- 19763, 22191, 15224,
- 19763, 22191, 15226,
- 19763, 22191, 15228,
- 19763, 22191, 15230,
- 19763, 22191, 15232,
- 19763, 22191, 15234,
- 19763, 22191, 15236,
- 19763, 22191, 15238,
- 19763, 22191, 15240,
- 19763, 22191, 15242,
- 19763, 22191, 15244,
- 19763, 22191, 15246,
- 19763, 22191, 15248,
- 19763, 22191, 15250,
- 19763, 22191, 15252,
- 19763, 22191, 15254,
- 19763, 22191, 15256,
- 19763, 22191, 15292,
- 19763, 22191, 15294,
- 19763, 22191, 15296,
- 19763, 22191, 15298,
- 19763, 22191, 15300,
- 19763, 22191, 15302,
- 19763, 22191, 15304,
- 19763, 22191, 15368,
- 19763, 22191, 15370,
- 19763, 22191, 15372,
- 19763, 22191, 15374,
- 19763, 22191, 15384,
- 19763, 22191, 15434,
- 19763, 22191, 15436,
- 19763, 22191, 15438,
- 19763, 22191, 15440,
- 19763, 22191, 15442,
- 19763, 22191, 15444,
- 19763, 22191, 15446,
- 19763, 22191, 15448,
- 19763, 22191, 15450,
- 19763, 22191, 15452,
- 19763, 22191, 15454,
- 19763, 22191, 15456,
- 19763, 22191, 15458,
- 19763, 22191, 15460,
- 19763, 22191, 15462,
- 19763, 22191, 15464,
- 19763, 22191, 15466,
- 19763, 22191, 15468,
- 19763, 22191, 15470,
- 19763, 22191, 15472,
- 19763, 22191, 15474,
- 19763, 22191, 15476,
- 19763, 22191, 15478,
- 19763, 22191, 15480,
- 19763, 22191, 15482,
- 19763, 22191, 15540,
- 19763, 22191, 15542,
- 19763, 22191, 16247, 95, 3436,
- 19763, 22191, 16247, 95, 3437, 1384,
- 19763, 22191, 16247, 95, 3437, 14866,
- 19763, 22191, 16247, 95, 15706,
- 19763, 22191, 16247, 95, 15707, 1384,
- 19763, 22191, 16247, 95, 15707, 14866,
- 19763, 22191, 16247, 95, 16520,
- 19763, 22191, 16531, 23292,
- 19763, 22191, 16612,
- 19763, 22191, 16614,
- 19763, 22191, 16636,
- 19763, 22191, 16638,
- 19763, 22191, 16640,
- 19763, 22191, 16642,
- 19763, 22191, 18599, 16520,
- 19763, 22191, 20109, 17794,
- 19763, 22191, 20109, 17795, 95, 1384,
- 19763, 22191, 20109, 17795, 95, 3436,
- 19763, 22191, 20109, 17795, 95, 3437, 893, 1384,
- 19763, 22191, 20109, 17795, 95, 3437, 1384,
- 19763, 22191, 20109, 17795, 95, 3437, 14866,
- 19763, 22191, 20109, 17795, 95, 3437, 14867, 893, 15707, 1384,
- 19763, 22191, 20109, 17795, 95, 14866,
- 19763, 22191, 20109, 17795, 95, 14867, 893, 3436,
- 19763, 22191, 20109, 17795, 95, 14867, 893, 15706,
- 19763, 22191, 20109, 17795, 95, 15706,
- 19763, 22191, 20109, 17795, 95, 15707, 893, 1384,
- 19763, 22191, 20109, 17795, 95, 15707, 1384,
- 19763, 22191, 20109, 17795, 95, 15707, 14866,
- 19763, 22191, 20109, 17795, 95, 15707, 14867, 893, 3437, 1384,
- 19763, 22191, 20701, 16266,
- 19763, 22191, 22199, 16266,
- 19767, 9836,
- 19767, 12342,
- 19767, 13709, 6080,
- 19767, 15068,
- 19768,
- 19770,
- 19779, 17140,
- 19784,
- 19785, 11445, 21109, 12343, 12248,
- 19785, 11445, 21320,
- 19793, 7029, 10630,
- 19793, 12838,
- 19793, 12844,
- 19793, 12989, 2736,
- 19793, 12989, 3208,
- 19793, 12989, 3500,
- 19793, 12989, 6992,
- 19793, 12989, 7014,
- 19793, 12989, 9302,
- 19793, 12989, 13066,
- 19793, 12989, 14676,
- 19793, 12989, 15004,
- 19793, 15063, 8757, 8134,
- 19793, 15063, 8757, 12976,
- 19793, 15063, 8757, 12986,
- 19793, 15063, 8757, 13394,
- 19793, 15063, 8757, 13582,
- 19793, 15063, 8757, 14735, 16886,
- 19793, 15063, 8757, 15414,
- 19793, 15063, 8757, 15802,
- 19793, 15063, 8757, 16886,
- 19793, 15063, 8757, 22698,
- 19793, 16647, 3376,
- 19793, 16647, 3377, 20596,
- 19793, 16647, 13170,
- 19793, 16647, 13200,
- 19793, 16647, 14772,
- 19793, 16647, 15982,
- 19793, 16647, 16604,
- 19793, 16647, 17214,
- 19793, 16647, 17314,
- 19793, 16647, 18102,
- 19793, 16647, 18886,
- 19793, 18731, 12838,
- 19793, 18873, 8756,
- 19793, 20329, 8756,
- 19793, 20547, 108,
- 19793, 20547, 112,
- 19793, 20547, 116,
- 19793, 20547, 118,
- 19793, 20547, 122,
- 19793, 20547, 126,
- 19793, 20547, 132,
- 19793, 20547, 136,
- 19793, 20547, 142,
- 19793, 20547, 144,
- 19793, 20547, 150,
- 19793, 20547, 156,
- 19793, 20547, 160,
- 19793, 20547, 168,
- 19793, 20547, 170,
- 19793, 20547, 228,
- 19793, 20547, 230,
- 19793, 20547, 234,
- 19793, 20547, 240,
- 19793, 20547, 242,
- 19793, 20547, 248,
- 19793, 20547, 252,
- 19793, 20547, 258,
- 19793, 20547, 262,
- 19793, 20547, 264,
- 19793, 20547, 272,
- 19793, 20547, 276,
- 19793, 20547, 280,
- 19793, 20547, 288,
- 19793, 20547, 292,
- 19793, 20547, 344,
- 19793, 20547, 346,
- 19793, 20547, 348,
- 19793, 20547, 350,
- 19793, 20547, 352,
- 19793, 20547, 358,
- 19793, 20547, 362,
- 19793, 20547, 366,
- 19793, 20547, 374,
- 19793, 20547, 380,
- 19793, 20547, 394,
- 19793, 20547, 398,
- 19793, 20547, 402,
- 19793, 20547, 412,
- 19793, 20547, 416,
- 19793, 20547, 426,
- 19793, 20547, 434,
- 19793, 20547, 440,
- 19793, 20547, 446,
- 19793, 20547, 454,
- 19793, 20547, 466,
- 19793, 20547, 470,
- 19793, 20547, 478,
- 19793, 20547, 486,
- 19793, 20547, 490,
- 19793, 20547, 548,
- 19793, 20547, 554,
- 19793, 20547, 562,
- 19793, 20547, 566,
- 19793, 20547, 572,
- 19793, 20547, 582,
- 19793, 20547, 584,
- 19793, 20547, 586,
- 19793, 20547, 590,
- 19793, 20547, 594,
- 19793, 20547, 598,
- 19793, 20547, 600,
- 19793, 20547, 604,
- 19793, 20547, 606,
- 19793, 20547, 610,
- 19793, 20547, 614,
- 19793, 20547, 618,
- 19793, 20547, 624,
- 19793, 20547, 628,
- 19793, 20547, 638,
- 19793, 20547, 648,
- 19793, 20547, 652,
- 19793, 20547, 656,
- 19793, 20547, 660,
- 19793, 20547, 668,
- 19793, 20547, 712,
- 19793, 20547, 716,
- 19793, 20547, 718,
- 19793, 20547, 720,
- 19793, 20547, 726,
- 19793, 20547, 736,
- 19793, 20547, 742,
- 19793, 20547, 748,
- 19793, 20547, 752,
- 19793, 20547, 754,
- 19793, 20547, 760,
- 19793, 20547, 762,
- 19793, 20547, 766,
- 19793, 20547, 768,
- 19793, 20547, 770,
- 19793, 20547, 776,
- 19793, 20547, 778,
- 19793, 20547, 780,
- 19793, 20547, 784,
- 19793, 20547, 788,
- 19793, 20547, 794,
- 19793, 20547, 796,
- 19793, 20547, 800,
- 19793, 20547, 802,
- 19793, 20547, 804,
- 19793, 20547, 944,
- 19793, 20547, 966,
- 19793, 20547, 968,
- 19793, 20547, 970,
- 19793, 20547, 972,
- 19793, 20547, 974,
- 19793, 20547, 980,
- 19793, 20547, 1018,
- 19793, 20547, 1054,
- 19793, 20547, 1056,
- 19793, 20547, 1058,
- 19793, 20547, 1070,
- 19793, 20547, 1090,
- 19793, 20547, 1092,
- 19793, 20547, 1094,
- 19793, 20547, 1096,
- 19793, 20547, 1098,
- 19793, 20547, 1100,
- 19793, 20547, 1110,
- 19793, 20547, 1112,
- 19793, 20547, 1114,
- 19793, 20547, 1116,
- 19793, 20547, 1118,
- 19793, 20547, 1140,
- 19793, 20547, 1166,
- 19793, 20547, 1184,
- 19793, 20547, 1208,
- 19793, 20547, 1210,
- 19793, 20547, 1212,
- 19793, 20547, 1214,
- 19793, 20547, 1216,
- 19793, 20547, 1218,
- 19793, 20547, 1272,
- 19793, 20547, 1316,
- 19793, 20547, 1326,
- 19793, 20547, 1328,
- 19793, 20547, 1330,
- 19793, 20547, 1332,
- 19793, 20547, 1432,
- 19793, 20547, 1452,
- 19793, 20547, 1502,
- 19793, 20547, 1504,
- 19793, 20547, 1506,
- 19793, 20547, 1508,
- 19793, 20547, 1518,
- 19793, 20547, 1556,
- 19793, 20547, 1570,
- 19793, 20547, 1572,
- 19793, 20547, 1574,
- 19793, 20547, 1576,
- 19793, 20547, 1578,
- 19793, 20547, 1610,
- 19793, 20547, 1648,
- 19793, 20547, 1650,
- 19793, 20547, 1652,
- 19793, 20547, 1656,
- 19793, 20547, 1658,
- 19793, 20547, 1660,
- 19793, 20547, 1662,
- 19793, 20547, 1664,
- 19793, 20547, 1666,
- 19793, 20547, 1696,
- 19793, 20547, 1710,
- 19793, 20547, 1712,
- 19793, 20547, 1714,
- 19793, 20547, 1716,
- 19793, 20547, 1718,
- 19793, 20547, 1760,
- 19793, 20547, 1884,
- 19793, 20547, 1892,
- 19793, 20547, 1928,
- 19793, 20547, 1952,
- 19793, 20547, 1964,
- 19793, 20547, 2000,
- 19793, 20547, 2068,
- 19793, 20547, 2136,
- 19793, 20547, 2140,
- 19793, 20547, 2142,
- 19793, 20547, 2150,
- 19793, 20547, 2152,
- 19793, 20547, 2154,
- 19793, 20547, 2156,
- 19793, 20547, 2158,
- 19793, 20547, 2160,
- 19793, 20547, 2162,
- 19793, 20547, 2164,
- 19793, 20547, 2166,
- 19793, 20547, 2168,
- 19793, 20547, 2170,
- 19793, 20547, 2210,
- 19793, 20547, 2264,
- 19793, 20547, 2318,
- 19793, 20547, 2340,
- 19793, 20547, 2384,
- 19793, 20547, 2430,
- 19793, 20547, 2472,
- 19793, 20547, 2474,
- 19793, 20547, 2476,
- 19793, 20547, 2480,
- 19793, 20547, 2492,
- 19793, 20547, 2538,
- 19793, 20547, 2612,
- 19793, 20547, 2666,
- 19793, 20547, 2674,
- 19793, 20547, 2678,
- 19793, 20547, 2680,
- 19793, 20547, 2682,
- 19793, 20547, 2684,
- 19793, 20547, 2762,
- 19793, 20547, 2792,
- 19793, 20547, 2804,
- 19793, 20547, 2806,
- 19793, 20547, 2808,
- 19793, 20547, 2810,
- 19793, 20547, 2812,
- 19793, 20547, 2830,
- 19793, 20547, 2876,
- 19793, 20547, 2878,
- 19793, 20547, 2880,
- 19793, 20547, 2892,
- 19793, 20547, 2906,
- 19793, 20547, 2910,
- 19793, 20547, 2912,
- 19793, 20547, 2914,
- 19793, 20547, 2916,
- 19793, 20547, 2918,
- 19793, 20547, 2932,
- 19793, 20547, 2968,
- 19793, 20547, 2970,
- 19793, 20547, 2972,
- 19793, 20547, 2974,
- 19793, 20547, 2976,
- 19793, 20547, 2978,
- 19793, 20547, 2980,
- 19793, 20547, 2988,
- 19793, 20547, 2996,
- 19793, 20547, 3028,
- 19793, 20547, 3068,
- 19793, 20547, 3118,
- 19793, 20547, 3126,
- 19793, 20547, 3140,
- 19793, 20547, 3168,
- 19793, 20547, 3180,
- 19793, 20547, 3182,
- 19793, 20547, 3184,
- 19793, 20547, 3186,
- 19793, 20547, 3188,
- 19793, 20547, 3218,
- 19793, 20547, 3254,
- 19793, 20547, 3256,
- 19793, 20547, 3258,
- 19793, 20547, 3260,
- 19793, 20547, 3262,
- 19793, 20547, 3290,
- 19793, 20547, 3314,
- 19793, 20547, 3316,
- 19793, 20547, 3318,
- 19793, 20547, 3320,
- 19793, 20547, 3322,
- 19793, 20547, 3328,
- 19793, 20547, 3370,
- 19793, 20547, 3386,
- 19793, 20547, 3388,
- 19793, 20547, 3390,
- 19793, 20547, 3392,
- 19793, 20547, 3394,
- 19793, 20547, 3430,
- 19793, 20547, 3452,
- 19793, 20547, 3454,
- 19793, 20547, 3456,
- 19793, 20547, 3458,
- 19793, 20547, 3460,
- 19793, 20547, 3494,
- 19793, 20547, 3514,
- 19793, 20547, 3516,
- 19793, 20547, 3518,
- 19793, 20547, 3520,
- 19793, 20547, 3522,
- 19793, 20547, 3614,
- 19793, 20547, 3632,
- 19793, 20547, 3684,
- 19793, 20547, 3696,
- 19793, 20547, 3718,
- 19793, 20547, 3736,
- 19793, 20547, 3770,
- 19793, 20547, 3776,
- 19793, 20547, 3788,
- 19793, 20547, 3804,
- 19793, 20547, 3806,
- 19793, 20547, 3808,
- 19793, 20547, 3810,
- 19793, 20547, 3812,
- 19793, 20547, 3814,
- 19793, 20547, 3816,
- 19793, 20547, 3824,
- 19793, 20547, 3828,
- 19793, 20547, 3874,
- 19793, 20547, 3908,
- 19793, 20547, 3974,
- 19793, 20547, 3992,
- 19793, 20547, 4000,
- 19793, 20547, 4002,
- 19793, 20547, 4004,
- 19793, 20547, 4006,
- 19793, 20547, 4008,
- 19793, 20547, 4030,
- 19793, 20547, 4058,
- 19793, 20547, 4070,
- 19793, 20547, 4072,
- 19793, 20547, 4074,
- 19793, 20547, 4076,
- 19793, 20547, 4078,
- 19793, 20547, 5956,
- 19793, 20547, 5964,
- 19793, 20547, 6102,
- 19793, 20547, 6194,
- 19793, 20547, 6196,
- 19793, 20547, 6198,
- 19793, 20547, 6200,
- 19793, 20547, 6202,
- 19793, 20547, 6204,
- 19793, 20547, 6206,
- 19793, 20547, 6216,
- 19793, 20547, 6234,
- 19793, 20547, 6254,
- 19793, 20547, 6274,
- 19793, 20547, 6512,
- 19793, 20547, 6524,
- 19793, 20547, 6532,
- 19793, 20547, 6534,
- 19793, 20547, 6536,
- 19793, 20547, 6538,
- 19793, 20547, 6548,
- 19793, 20547, 6566,
- 19793, 20547, 6690,
- 19793, 20547, 6694,
- 19793, 20547, 7046,
- 19793, 20547, 7200,
- 19793, 20547, 7208,
- 19793, 20547, 7238,
- 19793, 20547, 7240,
- 19793, 20547, 7242,
- 19793, 20547, 7326,
- 19793, 20547, 7328,
- 19793, 20547, 7330,
- 19793, 20547, 7336,
- 19793, 20547, 7436,
- 19793, 20547, 7438,
- 19793, 20547, 7440,
- 19793, 20547, 7442,
- 19793, 20547, 7444,
- 19793, 20547, 7446,
- 19793, 20547, 7448,
- 19793, 20547, 7450,
- 19793, 20547, 7452,
- 19793, 20547, 7454,
- 19793, 20547, 8140,
- 19793, 20547, 8144,
- 19793, 20547, 8150,
- 19793, 20547, 8152,
- 19793, 20547, 8154,
- 19793, 20547, 8156,
- 19793, 20547, 8158,
- 19793, 20547, 8160,
- 19793, 20547, 8162,
- 19793, 20547, 8972,
- 19793, 20547, 9486,
- 19793, 20547, 9498,
- 19793, 20547, 9524,
- 19793, 20547, 9548,
- 19793, 20547, 9790,
- 19793, 20547, 9800,
- 19793, 20547, 9802,
- 19793, 20547, 9806,
- 19793, 20547, 9876,
- 19793, 20547, 9910,
- 19793, 20547, 9914,
- 19793, 20547, 9916,
- 19793, 20547, 9918,
- 19793, 20547, 9920,
- 19793, 20547, 9944,
- 19793, 20547, 9946,
- 19793, 20547, 9948,
- 19793, 20547, 9950,
- 19793, 20547, 10378,
- 19793, 20547, 10394,
- 19793, 20547, 10422,
- 19793, 20547, 10466,
- 19793, 20547, 10576,
- 19793, 20547, 10584,
- 19793, 20547, 10686,
- 19793, 20547, 10688,
- 19793, 20547, 10690,
- 19793, 20547, 10854,
- 19793, 20547, 10870,
- 19793, 20547, 10884,
- 19793, 20547, 10894,
- 19793, 20547, 10984,
- 19793, 20547, 10988,
- 19793, 20547, 11002,
- 19793, 20547, 11016,
- 19793, 20547, 11018,
- 19793, 20547, 11020,
- 19793, 20547, 11022,
- 19793, 20547, 11074,
- 19793, 20547, 11076,
- 19793, 20547, 11080,
- 19793, 20547, 11518,
- 19793, 20547, 11520,
- 19793, 20547, 11522,
- 19793, 20547, 11524,
- 19793, 20547, 11760,
- 19793, 20547, 11770,
- 19793, 20547, 11800,
- 19793, 20547, 11834,
- 19793, 20547, 11842,
- 19793, 20547, 12546,
- 19793, 20547, 12548,
- 19793, 20547, 12550,
- 19793, 20547, 12552,
- 19793, 20547, 12554,
- 19793, 20547, 12556,
- 19793, 20547, 12558,
- 19793, 20547, 12954,
- 19793, 20547, 12956,
- 19793, 20547, 13280,
- 19793, 20547, 13282,
- 19793, 20547, 13388,
- 19793, 20547, 13390,
- 19793, 20547, 13392,
- 19793, 20547, 13648,
- 19793, 20547, 13650,
- 19793, 20547, 14488,
- 19793, 20547, 14490,
- 19793, 20547, 15114,
- 19793, 20547, 15116,
- 19793, 20547, 15772,
- 19793, 20547, 15774,
- 19793, 20547, 16161, 1058,
- 19793, 20547, 16161, 1506,
- 19793, 20547, 16161, 1650,
- 19793, 20547, 16161, 1652,
- 19793, 20547, 16161, 2140,
- 19793, 20547, 16161, 2142,
- 19793, 20547, 16161, 2476,
- 19793, 20547, 16161, 2880,
- 19793, 20547, 16161, 2970,
- 19793, 20547, 16161, 2972,
- 19793, 20547, 16161, 6102,
- 19793, 20547, 16161, 7046,
- 19793, 20547, 16161, 7328,
- 19793, 20547, 16161, 7440,
- 19793, 20547, 16161, 8144,
- 19793, 20547, 16161, 8972,
- 19793, 20547, 16161, 9876,
- 19793, 20547, 16161, 9946,
- 19793, 20547, 18041, 0,
- 19793, 20547, 18041, 8,
- 19793, 20547, 18041, 16,
- 19793, 20547, 18041, 28,
- 19793, 20547, 18041, 40,
- 19793, 20547, 18041, 58,
- 19793, 20547, 18041, 186,
- 19793, 20547, 18041, 498,
- 19793, 20547, 18041, 736,
- 19793, 20547, 21557, 1054,
- 19793, 20547, 21557, 1502,
- 19793, 20547, 21557, 2472,
- 19793, 20547, 21557, 2876,
- 19793, 20547, 22355, 0,
- 19793, 20547, 22355, 8,
- 19793, 20547, 22355, 16,
- 19793, 20547, 22355, 28,
- 19793, 20547, 22355, 40,
- 19793, 20547, 22355, 58,
- 19793, 20547, 22355, 186,
- 19793, 20891, 15289, 16387, 8756,
- 19793, 20891, 22169, 893, 15289, 16387, 8756,
- 19793, 20891, 22169, 8756,
- 19793, 21445, 21566,
- 19793, 21560,
- 19793, 21832,
- 19795, 9853, 16662,
- 19795, 15768,
- 19801, 23177, 12989, 2736,
- 19801, 23177, 12989, 3208,
- 19801, 23177, 12989, 3500,
- 19801, 23177, 12989, 6992,
- 19801, 23177, 12989, 7014,
- 19801, 23177, 12989, 9302,
- 19801, 23177, 12989, 11754,
- 19801, 23177, 12989, 13066,
- 19801, 23177, 12989, 14676,
- 19801, 23177, 12989, 15004,
- 19809, 18585, 21256,
- 19825, 20460,
- 19828,
- 19830,
- 19844,
- 19849, 14786,
- 19849, 21405, 2736,
- 19855, 6952,
- 19857, 6953, 11445, 9721, 13930,
- 19861, 22626,
- 19871, 14807, 16393, 82,
- 19871, 14807, 16393, 204,
- 19871, 14807, 16393, 276,
- 19871, 14807, 16393, 322,
- 19871, 14807, 16393, 520,
- 19871, 14807, 16393, 692,
- 19871, 14807, 16393, 742,
- 19871, 14807, 16393, 782,
- 19871, 14807, 16393, 860,
- 19871, 14807, 16393, 954,
- 19871, 14807, 16393, 1078,
- 19871, 14807, 16393, 1126,
- 19871, 14807, 16393, 1278,
- 19871, 14807, 16393, 1534,
- 19871, 14807, 16393, 1668,
- 19871, 14807, 16393, 1684,
- 19871, 14807, 16393, 1720,
- 19871, 14807, 16393, 1762,
- 19871, 14807, 16393, 1908,
- 19871, 14807, 16393, 1982,
- 19871, 14807, 16393, 2192,
- 19871, 14807, 16393, 2348,
- 19871, 14807, 16393, 2508,
- 19871, 14807, 16393, 2774,
- 19871, 14807, 16393, 2900,
- 19871, 14807, 16393, 3002,
- 19871, 14807, 16393, 3152,
- 19871, 14807, 16393, 3344,
- 19871, 14807, 16393, 3352,
- 19871, 14807, 16393, 3650,
- 19871, 14807, 16393, 3772,
- 19871, 14807, 16393, 3994,
- 19871, 14807, 16393, 6226,
- 19871, 14807, 16393, 6252,
- 19871, 14807, 16393, 7248,
- 19871, 14807, 16393, 7806,
- 19871, 14807, 16393, 8008,
- 19871, 14807, 16393, 9798,
- 19871, 14807, 16393, 10414,
- 19871, 14807, 16393, 11764,
- 19871, 16393, 82,
- 19871, 16393, 204,
- 19871, 16393, 234,
- 19871, 16393, 276,
- 19871, 16393, 322,
- 19871, 16393, 520,
- 19871, 16393, 692,
- 19871, 16393, 742,
- 19871, 16393, 782,
- 19871, 16393, 860,
- 19871, 16393, 876,
- 19871, 16393, 954,
- 19871, 16393, 1078,
- 19871, 16393, 1126,
- 19871, 16393, 1278,
- 19871, 16393, 1534,
- 19871, 16393, 1668,
- 19871, 16393, 1684,
- 19871, 16393, 1720,
- 19871, 16393, 1762,
- 19871, 16393, 1908,
- 19871, 16393, 1982,
- 19871, 16393, 2192,
- 19871, 16393, 2348,
- 19871, 16393, 2508,
- 19871, 16393, 2774,
- 19871, 16393, 2900,
- 19871, 16393, 3002,
- 19871, 16393, 3152,
- 19871, 16393, 3344,
- 19871, 16393, 3352,
- 19871, 16393, 3650,
- 19871, 16393, 3772,
- 19871, 16393, 3994,
- 19871, 16393, 6226,
- 19871, 16393, 6252,
- 19871, 16393, 7248,
- 19871, 16393, 7393, 10510,
- 19871, 16393, 7806,
- 19871, 16393, 8008,
- 19871, 16393, 9798,
- 19871, 16393, 10414,
- 19871, 16393, 11764,
- 19871, 16393, 13072,
- 19871, 16393, 16361, 10510,
- 19871, 16393, 17305, 1534,
- 19871, 17671, 16393, 82,
- 19871, 17671, 16393, 204,
- 19871, 17671, 16393, 276,
- 19871, 17671, 16393, 322,
- 19871, 17671, 16393, 520,
- 19871, 17671, 16393, 692,
- 19871, 17671, 16393, 742,
- 19871, 17671, 16393, 782,
- 19871, 17671, 16393, 860,
- 19871, 17671, 16393, 954,
- 19871, 17671, 16393, 1078,
- 19871, 17671, 16393, 1126,
- 19871, 17671, 16393, 1278,
- 19871, 17671, 16393, 1534,
- 19871, 17671, 16393, 1668,
- 19871, 17671, 16393, 1684,
- 19871, 17671, 16393, 1720,
- 19871, 17671, 16393, 1762,
- 19871, 17671, 16393, 1908,
- 19871, 17671, 16393, 1982,
- 19871, 17671, 16393, 2192,
- 19871, 17671, 16393, 2348,
- 19871, 17671, 16393, 2508,
- 19871, 17671, 16393, 2774,
- 19871, 17671, 16393, 2900,
- 19871, 17671, 16393, 3002,
- 19871, 17671, 16393, 3152,
- 19871, 17671, 16393, 3344,
- 19871, 17671, 16393, 3352,
- 19871, 17671, 16393, 3650,
- 19871, 17671, 16393, 3772,
- 19871, 17671, 16393, 3994,
- 19871, 17671, 16393, 6226,
- 19871, 17671, 16393, 6252,
- 19871, 17671, 16393, 7248,
- 19871, 17671, 16393, 7806,
- 19871, 17671, 16393, 8008,
- 19871, 17671, 16393, 9798,
- 19871, 17671, 16393, 10414,
- 19871, 17671, 16393, 11764,
- 19871, 20127, 17671, 16393, 82,
- 19871, 20127, 17671, 16393, 204,
- 19871, 20127, 17671, 16393, 234,
- 19871, 20127, 17671, 16393, 276,
- 19871, 20127, 17671, 16393, 322,
- 19871, 20127, 17671, 16393, 520,
- 19871, 20127, 17671, 16393, 692,
- 19871, 20127, 17671, 16393, 742,
- 19871, 20127, 17671, 16393, 782,
- 19871, 20127, 17671, 16393, 860,
- 19871, 20127, 17671, 16393, 876,
- 19871, 20127, 17671, 16393, 954,
- 19871, 20127, 17671, 16393, 1078,
- 19871, 20127, 17671, 16393, 1126,
- 19871, 20127, 17671, 16393, 1278,
- 19871, 20127, 17671, 16393, 1534,
- 19871, 20127, 17671, 16393, 1668,
- 19871, 20127, 17671, 16393, 1684,
- 19871, 20127, 17671, 16393, 1720,
- 19871, 20127, 17671, 16393, 1762,
- 19871, 20127, 17671, 16393, 1908,
- 19871, 20127, 17671, 16393, 1982,
- 19871, 20127, 17671, 16393, 2192,
- 19871, 20127, 17671, 16393, 2348,
- 19871, 20127, 17671, 16393, 2508,
- 19871, 20127, 17671, 16393, 2774,
- 19871, 20127, 17671, 16393, 2900,
- 19871, 20127, 17671, 16393, 3002,
- 19871, 20127, 17671, 16393, 3152,
- 19871, 20127, 17671, 16393, 3344,
- 19871, 20127, 17671, 16393, 3352,
- 19871, 20127, 17671, 16393, 3650,
- 19871, 20127, 17671, 16393, 3772,
- 19871, 20127, 17671, 16393, 3994,
- 19871, 20127, 17671, 16393, 6226,
- 19871, 20127, 17671, 16393, 6252,
- 19871, 20127, 17671, 16393, 7248,
- 19871, 20127, 17671, 16393, 7393, 10510,
- 19871, 20127, 17671, 16393, 7806,
- 19871, 20127, 17671, 16393, 8008,
- 19871, 20127, 17671, 16393, 9798,
- 19871, 20127, 17671, 16393, 10414,
- 19871, 20127, 17671, 16393, 11764,
- 19871, 20127, 17671, 16393, 13072,
- 19871, 20127, 17671, 16393, 16361, 10510,
- 19871, 20127, 17671, 16393, 17305, 1534,
- 19871, 21445, 21566,
- 19874,
- 19879, 1085, 6953, 11445, 18945, 6838,
- 19879, 6952,
- 19879, 6953, 11445, 2737, 13681, 893, 2737, 14807, 1424,
- 19879, 6953, 11445, 10625, 6838,
- 19879, 6953, 11445, 18945, 6838,
- 19883, 518,
- 19883, 10511, 14234,
- 19883, 10511, 14896,
- 19883, 10511, 15815, 14235, 12248,
- 19883, 10511, 16448,
- 19883, 10511, 16974,
- 19883, 10511, 17372,
- 19883, 10511, 19210,
- 19883, 10511, 19342,
- 19883, 10511, 19386,
- 19883, 10511, 21757, 14235, 12248,
- 19883, 10511, 22581, 14235, 12248,
- 19883, 10511, 22648,
- 19883, 12989, 2736,
- 19883, 12989, 3208,
- 19883, 12989, 3500,
- 19883, 12989, 6992,
- 19883, 12989, 7014,
- 19883, 12989, 9302,
- 19883, 12989, 11754,
- 19883, 12989, 13066,
- 19883, 12989, 14676,
- 19883, 12989, 15004,
- 19883, 14597, 10510,
- 19883, 15289, 10511, 8,
- 19883, 15289, 10511, 16,
- 19883, 15289, 10511, 28,
- 19883, 15289, 10511, 40,
- 19883, 15289, 10511, 58,
- 19883, 15289, 10511, 72,
- 19883, 15289, 10511, 96,
- 19883, 15289, 10511, 314,
- 19883, 15289, 10511, 704,
- 19883, 15289, 10511, 15755, 8,
- 19883, 15289, 10511, 15755, 28,
- 19883, 15289, 10511, 19217, 22,
- 19883, 15289, 10511, 19217, 34,
- 19883, 15289, 10511, 19217, 406,
- 19883, 15289, 10511, 19217, 608,
- 19883, 15289, 15755, 8,
- 19883, 15289, 15755, 28,
- 19883, 16393, 0,
- 19883, 16393, 8,
- 19883, 16393, 16,
- 19883, 16393, 28,
- 19883, 16393, 40,
- 19883, 16393, 58,
- 19883, 16393, 72,
- 19883, 16393, 96,
- 19883, 16393, 108,
- 19883, 16393, 126,
- 19883, 16393, 150,
- 19883, 16393, 248,
- 19883, 16393, 272,
- 19883, 16393, 314,
- 19883, 16393, 344,
- 19883, 16393, 358,
- 19883, 16393, 394,
- 19883, 16393, 426,
- 19883, 16393, 466,
- 19883, 16393, 548,
- 19883, 16393, 598,
- 19883, 16393, 614,
- 19883, 16393, 648,
- 19883, 16393, 704,
- 19883, 16393, 712,
- 19883, 16393, 776,
- 19883, 16393, 994,
- 19883, 16393, 1110,
- 19883, 16393, 1208,
- 19883, 16393, 1230,
- 19883, 16393, 1580,
- 19883, 16393, 1900,
- 19883, 16393, 2018,
- 19883, 16393, 2258,
- 19883, 16393, 2554,
- 19883, 16393, 2604,
- 19883, 16393, 2674,
- 19883, 16393, 2804,
- 19883, 16393, 3180,
- 19883, 16393, 3254,
- 19883, 16393, 3386,
- 19883, 16393, 3466,
- 19883, 16393, 4000,
- 19883, 16393, 6530,
- 19883, 16393, 11014,
- 19883, 16393, 19217, 22,
- 19883, 16393, 19217, 34,
- 19883, 16393, 19217, 406,
- 19883, 16393, 19217, 608,
- 19883, 23163, 10510,
- 19885, 199, 14332,
- 19885, 1874,
- 19885, 3592,
- 19885, 10511, 5413, 12438,
- 19885, 10511, 12438,
- 19885, 10511, 14234,
- 19885, 10511, 15158,
- 19885, 10511, 17372,
- 19885, 10511, 17434,
- 19885, 10511, 19210,
- 19885, 12252,
- 19885, 12989, 2736,
- 19885, 12989, 3208,
- 19885, 12989, 3500,
- 19885, 12989, 6992,
- 19885, 12989, 7014,
- 19885, 12989, 9302,
- 19885, 12989, 11754,
- 19885, 12989, 13066,
- 19885, 12989, 14676,
- 19885, 12989, 15004,
- 19885, 15038,
- 19885, 15289, 10511, 16,
- 19885, 15289, 10511, 40,
- 19885, 15289, 10511, 58,
- 19885, 15289, 10511, 72,
- 19885, 15289, 10511, 96,
- 19885, 15289, 10511, 186,
- 19885, 15289, 10511, 314,
- 19885, 15289, 10511, 522,
- 19885, 15289, 10511, 704,
- 19885, 16393, 0,
- 19885, 16393, 16,
- 19885, 16393, 40,
- 19885, 16393, 58,
- 19885, 16393, 72,
- 19885, 16393, 96,
- 19885, 16393, 108,
- 19885, 16393, 126,
- 19885, 16393, 150,
- 19885, 16393, 186,
- 19885, 16393, 228,
- 19885, 16393, 248,
- 19885, 16393, 272,
- 19885, 16393, 314,
- 19885, 16393, 344,
- 19885, 16393, 358,
- 19885, 16393, 394,
- 19885, 16393, 426,
- 19885, 16393, 466,
- 19885, 16393, 522,
- 19885, 16393, 548,
- 19885, 16393, 598,
- 19885, 16393, 614,
- 19885, 16393, 648,
- 19885, 16393, 704,
- 19885, 16393, 712,
- 19885, 16393, 776,
- 19885, 16393, 794,
- 19885, 16393, 994,
- 19885, 16393, 1110,
- 19885, 16393, 1208,
- 19885, 16393, 1230,
- 19885, 16393, 1580,
- 19885, 16393, 1900,
- 19885, 16393, 2018,
- 19885, 16393, 2258,
- 19885, 16393, 2554,
- 19885, 16393, 2604,
- 19885, 16393, 2674,
- 19885, 16393, 2804,
- 19885, 16393, 3086,
- 19885, 16393, 3180,
- 19885, 16393, 3386,
- 19885, 16393, 3466,
- 19885, 16393, 6530,
- 19885, 16393, 7256,
- 19885, 16393, 8016,
- 19885, 16393, 11014,
- 19885, 23163, 10510,
- 19890,
- 19893, 18545, 2736,
- 19893, 18545, 3208,
- 19893, 18545, 3376,
- 19893, 18545, 3500,
- 19893, 18545, 6992,
- 19893, 18545, 7014,
- 19893, 18545, 9302,
- 19893, 18545, 13066,
- 19893, 18545, 14676,
- 19893, 18545, 15004,
- 19893, 18545, 17214,
- 19893, 18545, 17314,
- 19903, 12594,
- 19906,
- 19909, 1485, 3389, 5486,
- 19909, 1485, 3389, 11418,
- 19909, 1485, 3389, 16026,
- 19909, 1485, 3389, 16117, 11436,
- 19909, 1485, 3389, 16271, 8196,
- 19909, 1485, 3389, 17475, 15318,
- 19909, 1485, 3389, 18169, 14875, 20122,
- 19909, 1485, 3389, 19365, 19084,
- 19909, 1485, 3389, 19462,
- 19909, 1485, 3389, 19507, 6982,
- 19909, 1485, 3389, 19535, 16192,
- 19909, 1485, 3389, 20073, 16458,
- 19909, 1485, 3389, 20716,
- 19909, 1485, 3389, 21503, 13056,
- 19909, 1485, 11471, 521, 3389, 17806,
- 19909, 1485, 12261, 21932,
- 19909, 1485, 13322,
- 19909, 1485, 13333, 14466,
- 19909, 1485, 13333, 17160,
- 19909, 1485, 13333, 22372,
- 19909, 1485, 13333, 25162,
- 19909, 1485, 13511, 15098,
- 19909, 1485, 13931, 17752,
- 19909, 1485, 14400,
- 19909, 1485, 14807, 17160,
- 19909, 1485, 14807, 25162,
- 19909, 1485, 15679, 21932,
- 19909, 1485, 15699, 19082,
- 19909, 1485, 15839, 661, 8800,
- 19909, 1485, 16880,
- 19909, 1485, 18097, 20610,
- 19909, 1485, 18450,
- 19909, 1485, 18761, 17346,
- 19909, 1485, 18812,
- 19909, 1485, 19226,
- 19909, 1485, 19350,
- 19909, 1485, 19518,
- 19909, 1485, 19572,
- 19909, 1485, 19756,
- 19909, 1485, 19940,
- 19909, 1485, 20312,
- 19909, 1485, 20622,
- 19909, 1485, 20735, 13192,
- 19909, 1485, 20754,
- 19909, 1485, 20933, 507, 3389, 13708,
- 19909, 1485, 21168,
- 19909, 1485, 21183, 20610,
- 19909, 1485, 21260,
- 19909, 1485, 21262,
- 19909, 1485, 21615, 12322,
- 19909, 1485, 21983, 95, 3389, 20816,
- 19909, 1485, 21984,
- 19909, 1485, 22128,
- 19909, 1485, 22150,
- 19909, 1485, 22246,
- 19909, 1485, 22318,
- 19909, 1485, 22320,
- 19909, 1485, 22406,
- 19909, 1485, 22524,
- 19909, 1485, 22692,
- 19909, 1485, 22702,
- 19909, 1485, 22944,
- 19909, 1485, 23198,
- 19909, 1485, 25056,
- 19912,
- 19917, 16393, 0,
- 19917, 16393, 8,
- 19917, 16393, 16,
- 19917, 16393, 26,
- 19917, 16393, 28,
- 19917, 16393, 40,
- 19917, 16393, 108,
- 19917, 16393, 112,
- 19917, 16393, 116,
- 19917, 16393, 118,
- 19917, 16393, 122,
- 19917, 16393, 150,
- 19917, 16393, 156,
- 19917, 16393, 160,
- 19917, 16393, 168,
- 19917, 16393, 170,
- 19917, 16393, 248,
- 19917, 16393, 252,
- 19917, 16393, 258,
- 19917, 16393, 262,
- 19917, 16393, 264,
- 19917, 16393, 272,
- 19917, 16393, 276,
- 19917, 16393, 280,
- 19917, 16393, 288,
- 19917, 16393, 292,
- 19917, 16393, 358,
- 19917, 16393, 362,
- 19917, 16393, 366,
- 19917, 16393, 374,
- 19917, 16393, 380,
- 19917, 16393, 426,
- 19917, 16393, 434,
- 19917, 16393, 440,
- 19917, 16393, 446,
- 19917, 16393, 454,
- 19917, 16393, 466,
- 19917, 16393, 470,
- 19917, 16393, 478,
- 19917, 16393, 486,
- 19917, 16393, 490,
- 19917, 16393, 548,
- 19917, 16393, 554,
- 19917, 16393, 562,
- 19917, 16393, 566,
- 19917, 16393, 572,
- 19917, 16393, 598,
- 19917, 16393, 600,
- 19917, 16393, 604,
- 19917, 16393, 606,
- 19917, 16393, 610,
- 19917, 16393, 614,
- 19917, 16393, 618,
- 19917, 16393, 624,
- 19917, 16393, 628,
- 19917, 16393, 638,
- 19917, 16393, 648,
- 19917, 16393, 652,
- 19917, 16393, 656,
- 19917, 16393, 660,
- 19917, 16393, 668,
- 19917, 16393, 726,
- 19917, 16393, 736,
- 19917, 16393, 742,
- 19917, 16393, 748,
- 19917, 16393, 752,
- 19917, 16393, 776,
- 19917, 16393, 784,
- 19917, 16393, 788,
- 19917, 16393, 794,
- 19917, 16393, 796,
- 19917, 16393, 800,
- 19917, 16393, 802,
- 19917, 16393, 804,
- 19917, 16393, 14807, 0,
- 19917, 16393, 14807, 8,
- 19917, 16393, 14807, 16,
- 19917, 16393, 14807, 28,
- 19917, 16393, 14807, 40,
- 19917, 16393, 14807, 358,
- 19917, 16393, 14807, 362,
- 19917, 16393, 14807, 374,
- 19917, 16393, 14807, 668,
- 19917, 16393, 14807, 736,
- 19917, 16393, 14807, 742,
- 19917, 16393, 14807, 748,
- 19917, 16393, 14807, 752,
- 19917, 16393, 14807, 776,
- 19917, 16393, 14807, 784,
- 19917, 16393, 14807, 788,
- 19917, 16393, 17547, 754,
- 19917, 16393, 17547, 778,
- 19917, 17377, 21275, 8756,
- 19917, 17831, 11660,
- 19917, 21275, 8756,
- 19919, 10526,
- 19920,
- 19922,
- 19928,
- 19937, 17545, 16393, 276,
- 19937, 17545, 16393, 554,
- 19937, 17545, 16393, 2386,
- 19937, 17545, 16393, 2654,
- 19937, 17545, 16393, 3362,
- 19937, 17545, 16393, 3710,
- 19937, 17545, 16393, 5514,
- 19937, 17545, 16393, 6024,
- 19937, 17545, 16393, 7432,
- 19937, 17545, 16393, 7950,
- 19937, 17545, 16393, 9930,
- 19937, 17545, 16393, 10058,
- 19937, 17545, 16393, 10414,
- 19937, 17545, 16393, 10846,
- 19937, 17545, 16393, 11654,
- 19937, 17545, 16393, 12284,
- 19937, 17545, 16393, 13298,
- 19937, 17545, 16393, 14618,
- 19937, 17545, 16393, 15488,
- 19937, 17545, 16393, 15884,
- 19937, 17545, 16393, 16372,
- 19937, 17545, 16393, 16918,
- 19937, 17545, 16647, 2736,
- 19937, 17545, 16647, 2737, 18102,
- 19937, 17545, 16647, 2737, 20596,
- 19937, 17545, 16647, 3376,
- 19937, 17545, 16647, 3377, 20596,
- 19937, 17545, 16647, 3500,
- 19937, 17545, 16647, 15004,
- 19937, 17545, 16647, 17314,
- 19937, 17545, 18873, 10510,
- 19939, 19784,
- 19941, 7003, 10529, 17140,
- 19944,
- 19945, 18489, 11445, 20701, 958,
- 19948,
- 19949, 11445, 15035, 10510,
- 19949, 11445, 15168,
- 19949, 11445, 15969, 17106,
- 19949, 11445, 18594,
- 19949, 11445, 20688,
- 19949, 11445, 21313, 12343, 11445, 7612,
- 19949, 11445, 23308,
- 19949, 15615, 1, 14457, 20188,
- 19949, 17561, 11445, 14786,
- 19949, 21140,
- 19953, 18748,
- 19955, 2281, 16284,
- 19955, 2281, 16285, 11445, 16285, 12248,
- 19955, 2727, 10510,
- 19955, 8219, 36,
- 19955, 20329, 8756,
- 19955, 20692,
- 19955, 21448,
- 19955, 22789, 8756,
- 19955, 22858,
- 19965, 5945, 17140,
- 19965, 9704,
- 19965, 9853, 16662,
- 19965, 13012,
- 19965, 15768,
- 19965, 16142,
- 19965, 17141, 1485, 19402,
- 19965, 22213, 20483, 17140,
- 19967, 8229, 21520,
- 19967, 9755, 5414,
- 19967, 9755, 5415, 5414,
- 19967, 9755, 12298,
- 19967, 9755, 13744,
- 19967, 9755, 13798,
- 19967, 9755, 15043, 19154,
- 19967, 9755, 15342,
- 19967, 9755, 16416,
- 19967, 9755, 16440,
- 19967, 9755, 18620,
- 19967, 9755, 18692,
- 19967, 9755, 21270,
- 19967, 10511, 12562,
- 19967, 10511, 12563, 10834,
- 19967, 10511, 13688,
- 19967, 10511, 19240,
- 19967, 10511, 21438,
- 19967, 12989, 2736,
- 19967, 12989, 3208,
- 19967, 12989, 3500,
- 19967, 12989, 6992,
- 19967, 12989, 7014,
- 19967, 12989, 9302,
- 19967, 12989, 11754,
- 19967, 12989, 13066,
- 19967, 12989, 14676,
- 19967, 12989, 15004,
- 19967, 14557, 21520,
- 19967, 15289, 10511, 10662,
- 19967, 15289, 10511, 10663, 16504,
- 19967, 15289, 10511, 11476,
- 19967, 15289, 10511, 11477, 13852,
- 19967, 15289, 10511, 12995, 8962,
- 19967, 15289, 10511, 14418,
- 19967, 15289, 10511, 17156,
- 19967, 15289, 10511, 17172,
- 19967, 15289, 10511, 17236,
- 19967, 16393, 0,
- 19967, 16393, 8,
- 19967, 16393, 16,
- 19967, 16393, 17, 7966,
- 19967, 16393, 28,
- 19967, 16393, 40,
- 19967, 16393, 72,
- 19967, 16393, 108,
- 19967, 16393, 109, 13948,
- 19967, 16393, 126,
- 19967, 16393, 127, 13948,
- 19967, 16393, 150,
- 19967, 16393, 151, 21326,
- 19967, 16393, 248,
- 19967, 16393, 249, 13948,
- 19967, 16393, 272,
- 19967, 16393, 314,
- 19967, 16393, 344,
- 19967, 16393, 345, 21326,
- 19967, 16393, 358,
- 19967, 16393, 359, 13948,
- 19967, 16393, 359, 14644,
- 19967, 16393, 394,
- 19967, 16393, 426,
- 19967, 16393, 466,
- 19967, 16393, 467, 13948,
- 19967, 16393, 548,
- 19967, 16393, 549, 12568,
- 19967, 16393, 549, 13948,
- 19967, 16393, 598,
- 19967, 16393, 599, 12266,
- 19967, 16393, 614,
- 19967, 16393, 615, 13948,
- 19967, 16393, 615, 21326,
- 19967, 16393, 648,
- 19967, 16393, 649, 13948,
- 19967, 16393, 736,
- 19967, 16393, 776,
- 19967, 16393, 1208,
- 19967, 16393, 1209, 21326,
- 19967, 16393, 2554,
- 19967, 16393, 2555, 13694,
- 19967, 16393, 2555, 13695, 18788,
- 19967, 16393, 2674,
- 19967, 16393, 2675, 13948,
- 19967, 16393, 3466,
- 19967, 16393, 3467, 21326,
- 19967, 17305, 9755, 18692,
- 19967, 18622,
- 19967, 20907, 10511, 12524,
- 19967, 20907, 10511, 13584,
- 19967, 20907, 10511, 18648,
- 19967, 22954,
+ 18984,
+ 18999, 13807, 7059, 18889, 20489, 10690,
+ 18999, 15141, 20407, 12319, 21557, 12414,
+ 18999, 15141, 20407, 12319, 22837, 12414,
+ 18999, 17863, 12538,
+ 18999, 19140,
+ 18999, 19141, 11513, 22495, 17264,
+ 18999, 19141, 20406,
+ 18999, 19141, 21763, 17272,
+ 19003, 6056,
+ 19007, 15017, 16958,
+ 19009, 521, 3425, 13271, 20218,
+ 19010,
+ 19012,
+ 19015, 13473, 12525, 13471, 15858,
+ 19015, 13807, 7059, 18889, 12525, 6380,
+ 19015, 15453, 7059, 18889, 6380,
+ 19015, 16199, 13471, 15858,
+ 19015, 17835, 32,
+ 19019, 17299, 1493, 242,
+ 19019, 17299, 1493, 416,
+ 19019, 17299, 1493, 768,
+ 19019, 17299, 1493, 1080,
+ 19019, 17299, 1493, 10500,
+ 19019, 17299, 1493, 20654,
+ 19020,
+ 19023, 14825, 11513, 10396,
+ 19025, 23755, 17299, 16762,
+ 19025, 23755, 17299, 19620,
+ 19025, 23755, 17299, 20552,
+ 19025, 23755, 17299, 20636,
+ 19025, 23755, 17299, 22054,
+ 19025, 23755, 17299, 22104,
+ 19032,
+ 19050,
+ 19052,
+ 19057, 10574,
+ 19058,
+ 19063, 6997, 11513, 19229, 19735, 14030,
+ 19065, 8808,
+ 19074,
+ 19079, 6996,
+ 19081, 2795, 507, 7048,
+ 19085, 518,
+ 19085, 6846,
+ 19085, 10575, 14334,
+ 19085, 10575, 17534,
+ 19085, 10575, 19100,
+ 19085, 10575, 19408,
+ 19085, 10575, 19540,
+ 19085, 10575, 19586,
+ 19085, 10575, 20163, 23070,
+ 19085, 10575, 23070,
+ 19085, 10575, 23288,
+ 19085, 10575, 23722,
+ 19085, 13016,
+ 19085, 13069, 2760,
+ 19085, 13069, 3240,
+ 19085, 13069, 3536,
+ 19085, 13069, 7036,
+ 19085, 13069, 7058,
+ 19085, 13069, 9358,
+ 19085, 13069, 11824,
+ 19085, 13069, 13150,
+ 19085, 13069, 14778,
+ 19085, 13069, 15116,
+ 19085, 13207, 14837, 15407, 8808,
+ 19085, 15009, 8808,
+ 19085, 15407, 10575, 8,
+ 19085, 15407, 10575, 16,
+ 19085, 15407, 10575, 28,
+ 19085, 15407, 10575, 40,
+ 19085, 15407, 10575, 58,
+ 19085, 15407, 10575, 72,
+ 19085, 15407, 10575, 96,
+ 19085, 15407, 10575, 314,
+ 19085, 15407, 10575, 706,
+ 19085, 15407, 10575, 19415, 22,
+ 19085, 15407, 10575, 19415, 34,
+ 19085, 15407, 10575, 19415, 406,
+ 19085, 15407, 10575, 19415, 608,
+ 19085, 15407, 10575, 25905, 8,
+ 19085, 15407, 20319, 8808,
+ 19085, 16095, 13016,
+ 19085, 16531, 0,
+ 19085, 16531, 8,
+ 19085, 16531, 16,
+ 19085, 16531, 28,
+ 19085, 16531, 40,
+ 19085, 16531, 58,
+ 19085, 16531, 72,
+ 19085, 16531, 96,
+ 19085, 16531, 108,
+ 19085, 16531, 126,
+ 19085, 16531, 150,
+ 19085, 16531, 248,
+ 19085, 16531, 272,
+ 19085, 16531, 314,
+ 19085, 16531, 344,
+ 19085, 16531, 358,
+ 19085, 16531, 394,
+ 19085, 16531, 426,
+ 19085, 16531, 466,
+ 19085, 16531, 548,
+ 19085, 16531, 598,
+ 19085, 16531, 614,
+ 19085, 16531, 648,
+ 19085, 16531, 706,
+ 19085, 16531, 714,
+ 19085, 16531, 778,
+ 19085, 16531, 1000,
+ 19085, 16531, 1116,
+ 19085, 16531, 1214,
+ 19085, 16531, 1236,
+ 19085, 16531, 1588,
+ 19085, 16531, 1918,
+ 19085, 16531, 2036,
+ 19085, 16531, 2278,
+ 19085, 16531, 2574,
+ 19085, 16531, 2624,
+ 19085, 16531, 2698,
+ 19085, 16531, 2830,
+ 19085, 16531, 3212,
+ 19085, 16531, 3286,
+ 19085, 16531, 3422,
+ 19085, 16531, 3502,
+ 19085, 16531, 6572,
+ 19085, 16531, 11082,
+ 19085, 16531, 19415, 22,
+ 19085, 16531, 19415, 34,
+ 19085, 16531, 19415, 406,
+ 19085, 16531, 19415, 608,
+ 19085, 17069, 8808,
+ 19085, 19057, 16606,
+ 19085, 19057, 16608,
+ 19085, 21850,
+ 19085, 22478,
+ 19085, 23737, 10574,
+ 19085, 23789, 10574,
+ 19087, 16531, 70,
+ 19087, 16531, 308,
+ 19087, 16531, 520,
+ 19087, 16531, 528,
+ 19087, 16531, 628,
+ 19087, 16531, 698,
+ 19087, 16531, 850,
+ 19087, 16531, 874,
+ 19087, 16531, 882,
+ 19087, 16531, 918,
+ 19087, 16531, 922,
+ 19087, 16531, 934,
+ 19087, 16531, 1010,
+ 19087, 16531, 1352,
+ 19087, 16531, 1354,
+ 19087, 16531, 1366,
+ 19087, 16531, 1408,
+ 19087, 16531, 1460,
+ 19087, 16531, 1532,
+ 19087, 16531, 1854,
+ 19087, 16531, 1856,
+ 19087, 16531, 2676,
+ 19087, 16531, 2732,
+ 19087, 16531, 2752,
+ 19087, 16531, 2784,
+ 19087, 16531, 3478,
+ 19087, 16531, 3712,
+ 19087, 16531, 3778,
+ 19087, 16531, 3914,
+ 19087, 16531, 3926,
+ 19087, 16531, 4074,
+ 19087, 16531, 6610,
+ 19087, 16531, 7696,
+ 19087, 16531, 8102,
+ 19087, 16531, 8348,
+ 19087, 16531, 8950,
+ 19087, 16531, 9780,
+ 19087, 16531, 9844,
+ 19087, 16531, 10172,
+ 19087, 16531, 10738,
+ 19087, 16531, 10946,
+ 19087, 16531, 11532,
+ 19087, 16531, 12412,
+ 19087, 16531, 13440,
+ 19087, 16531, 13628,
+ 19087, 16531, 15104,
+ 19087, 16531, 15934,
+ 19087, 16531, 18600,
+ 19095, 6997, 11513, 21379, 7460,
+ 19099, 18932,
+ 19101, 1393, 507, 10921, 8808,
+ 19101, 10575, 14334,
+ 19101, 10575, 17534,
+ 19101, 10575, 19100,
+ 19101, 10575, 19408,
+ 19101, 10575, 19540,
+ 19101, 10575, 23070,
+ 19101, 13016,
+ 19101, 15407, 10575, 8,
+ 19101, 15407, 10575, 16,
+ 19101, 15407, 10575, 28,
+ 19101, 15407, 10575, 40,
+ 19101, 15407, 10575, 58,
+ 19101, 15407, 10575, 72,
+ 19101, 15407, 10575, 96,
+ 19101, 15407, 10575, 314,
+ 19101, 15407, 10575, 706,
+ 19101, 15407, 10575, 19415, 34,
+ 19101, 15407, 10575, 19415, 608,
+ 19101, 15407, 10575, 21003, 40,
+ 19101, 15407, 10575, 21003, 706,
+ 19101, 16095, 13016,
+ 19101, 16531, 0,
+ 19101, 16531, 8,
+ 19101, 16531, 16,
+ 19101, 16531, 28,
+ 19101, 16531, 40,
+ 19101, 16531, 58,
+ 19101, 16531, 72,
+ 19101, 16531, 96,
+ 19101, 16531, 108,
+ 19101, 16531, 126,
+ 19101, 16531, 150,
+ 19101, 16531, 248,
+ 19101, 16531, 272,
+ 19101, 16531, 314,
+ 19101, 16531, 344,
+ 19101, 16531, 358,
+ 19101, 16531, 394,
+ 19101, 16531, 426,
+ 19101, 16531, 466,
+ 19101, 16531, 548,
+ 19101, 16531, 598,
+ 19101, 16531, 614,
+ 19101, 16531, 648,
+ 19101, 16531, 706,
+ 19101, 16531, 714,
+ 19101, 16531, 778,
+ 19101, 16531, 1000,
+ 19101, 16531, 1116,
+ 19101, 16531, 1214,
+ 19101, 16531, 1236,
+ 19101, 16531, 1588,
+ 19101, 16531, 1918,
+ 19101, 16531, 2036,
+ 19101, 16531, 2574,
+ 19101, 16531, 2624,
+ 19101, 16531, 2698,
+ 19101, 16531, 2830,
+ 19101, 16531, 3212,
+ 19101, 16531, 3286,
+ 19101, 16531, 3422,
+ 19101, 16531, 3502,
+ 19101, 16531, 6572,
+ 19101, 16531, 11082,
+ 19101, 16531, 19415, 22,
+ 19101, 16531, 19415, 34,
+ 19101, 16531, 19415, 406,
+ 19101, 16531, 19415, 608,
+ 19101, 16531, 21003, 40,
+ 19101, 16531, 23003, 21003, 16,
+ 19101, 16531, 23003, 21003, 314,
+ 19101, 16531, 24155, 21003, 16,
+ 19101, 19057, 8809, 11513, 10101, 897, 16093, 16095, 21154,
+ 19101, 19057, 8809, 11513, 10101, 897, 16093, 17435, 21154,
+ 19101, 19057, 8809, 11513, 10101, 897, 16093, 21154,
+ 19101, 19057, 8809, 11513, 16095, 21154,
+ 19101, 19057, 8809, 11513, 17435, 21154,
+ 19101, 19057, 8809, 11513, 17883, 897, 3537, 22416,
+ 19101, 19057, 8809, 11513, 17883, 897, 7059, 22416,
+ 19101, 19057, 8809, 11513, 17883, 897, 10100,
+ 19101, 19057, 8809, 11513, 19313, 897, 16093, 21154,
+ 19101, 19057, 8809, 11513, 19313, 897, 20909, 21704,
+ 19101, 19057, 8809, 11513, 20639, 21154,
+ 19101, 19057, 8809, 11513, 21775, 21154,
+ 19101, 19057, 8809, 16095, 10150,
+ 19101, 19057, 8809, 16095, 10151, 11513, 10100,
+ 19101, 21851, 964,
+ 19101, 21851, 1290,
+ 19101, 22819, 16606,
+ 19101, 22819, 16608,
+ 19101, 22819, 16610,
+ 19107, 529, 21558,
+ 19107, 529, 23852,
+ 19107, 12319, 21559, 12319, 16121, 10574,
+ 19107, 12319, 23853, 12319, 16121, 10574,
+ 19107, 14005, 19106,
+ 19111, 8337, 13069, 2760,
+ 19111, 8337, 13069, 3240,
+ 19111, 8337, 13069, 3536,
+ 19111, 8337, 13069, 7036,
+ 19111, 8337, 13069, 7058,
+ 19111, 8337, 13069, 9358,
+ 19111, 8337, 13069, 11824,
+ 19111, 8337, 13069, 13150,
+ 19111, 8337, 13069, 14778,
+ 19111, 8337, 13069, 15116,
+ 19111, 10575, 20996,
+ 19111, 10575, 22110,
+ 19111, 10575, 22166,
+ 19111, 10575, 23070,
+ 19111, 15407, 10575, 6663, 18374,
+ 19111, 15407, 10575, 6663, 20168,
+ 19111, 15407, 10575, 6663, 21708,
+ 19111, 15407, 10575, 6663, 22146,
+ 19111, 15407, 10575, 6663, 23232,
+ 19111, 15407, 10575, 6663, 23846,
+ 19111, 15407, 10575, 13681, 20168,
+ 19111, 15407, 10575, 13681, 21708,
+ 19111, 15407, 10575, 13681, 22146,
+ 19111, 15407, 10575, 13725, 6620,
+ 19111, 15407, 10575, 18374,
+ 19111, 15407, 10575, 18375, 1679, 6663, 22148,
+ 19111, 15407, 10575, 18375, 1679, 22148,
+ 19111, 15407, 10575, 18375, 1679, 23232,
+ 19111, 15407, 10575, 22148,
+ 19111, 15407, 10575, 23232,
+ 19111, 15407, 10575, 23846,
+ 19111, 16531, 5501, 17752,
+ 19111, 16531, 15762,
+ 19111, 16531, 16132,
+ 19111, 16531, 16394,
+ 19111, 16531, 16842,
+ 19111, 16531, 17512,
+ 19111, 16531, 17632,
+ 19111, 16531, 17648,
+ 19111, 16531, 17660,
+ 19111, 16531, 17720,
+ 19111, 16531, 17963, 18498,
+ 19111, 16531, 17963, 18666,
+ 19111, 16531, 17963, 19044,
+ 19111, 16531, 18096,
+ 19111, 16531, 18140,
+ 19111, 16531, 18256,
+ 19111, 16531, 18290,
+ 19111, 16531, 18335, 22596,
+ 19111, 16531, 18594,
+ 19111, 16531, 18760,
+ 19111, 16531, 18974,
+ 19111, 16531, 19037, 17968,
+ 19111, 16531, 19037, 18190,
+ 19111, 16531, 19037, 18322,
+ 19111, 16531, 19037, 19770,
+ 19111, 16531, 19241, 19044,
+ 19111, 16531, 19241, 20617, 23352,
+ 19111, 16531, 19241, 22596,
+ 19111, 16531, 19384,
+ 19111, 16531, 19396,
+ 19111, 16531, 19458,
+ 19111, 16531, 19516,
+ 19111, 16531, 20138,
+ 19111, 16531, 20166,
+ 19111, 16531, 21488,
+ 19111, 16531, 21510,
+ 19111, 16531, 21619, 18498,
+ 19111, 16531, 21619, 18666,
+ 19111, 16531, 21619, 19044,
+ 19111, 16531, 22155, 17752,
+ 19111, 16531, 22155, 17844,
+ 19111, 16531, 22155, 17968,
+ 19111, 16531, 22155, 18190,
+ 19111, 16531, 22155, 18322,
+ 19111, 16531, 22155, 18344,
+ 19111, 16531, 22155, 18822,
+ 19111, 16531, 22155, 19258,
+ 19111, 16531, 22155, 19770,
+ 19111, 16531, 22155, 20894,
+ 19111, 16531, 23313, 17752,
+ 19111, 16531, 23313, 17844,
+ 19111, 16531, 23313, 17968,
+ 19111, 16531, 23313, 18190,
+ 19111, 16531, 23313, 18322,
+ 19111, 16531, 23313, 18344,
+ 19111, 16531, 23313, 18822,
+ 19111, 16531, 23313, 19258,
+ 19111, 16531, 23313, 19770,
+ 19111, 16531, 23313, 20894,
+ 19111, 17709, 13069, 2760,
+ 19111, 17709, 13069, 3240,
+ 19111, 17709, 13069, 3536,
+ 19111, 17709, 13069, 7036,
+ 19111, 17709, 13069, 7058,
+ 19111, 17709, 13069, 9358,
+ 19111, 17709, 13069, 13150,
+ 19111, 17709, 13069, 14778,
+ 19111, 17709, 13069, 15116,
+ 19111, 17709, 16787, 2761, 18280,
+ 19111, 17709, 16787, 2761, 20828,
+ 19111, 17709, 16787, 3412,
+ 19111, 17709, 16787, 13254,
+ 19111, 17709, 16787, 13284,
+ 19111, 17709, 16787, 14876,
+ 19111, 17709, 16787, 16108,
+ 19111, 17709, 16787, 16744,
+ 19111, 17709, 16787, 17372,
+ 19111, 17709, 16787, 17474,
+ 19111, 17709, 16787, 19070,
+ 19111, 23555, 22530,
+ 19117, 18889, 19574,
+ 19121, 13177, 661, 529, 21558,
+ 19121, 13177, 661, 529, 21559, 11513, 1291, 16382,
+ 19121, 13177, 661, 529, 23852,
+ 19121, 13177, 661, 529, 23853, 11513, 1291, 16382,
+ 19121, 14255, 12415, 11513, 16351, 7460,
+ 19121, 14255, 12415, 11513, 22495, 10856,
+ 19125, 13779, 528,
+ 19125, 13779, 896,
+ 19127, 10932,
+ 19127, 10933, 529, 13177, 660,
+ 19129, 1091, 6997, 11513, 9783, 14030,
+ 19129, 1091, 6997, 11513, 23861, 6882,
+ 19129, 6997, 11513, 7430,
+ 19129, 6997, 11513, 9783, 14030,
+ 19129, 6997, 11513, 9783, 14031, 897, 6353, 15014,
+ 19129, 6997, 11513, 9783, 14031, 897, 19129, 6882,
+ 19129, 6997, 11513, 9783, 14031, 897, 26179, 6882,
+ 19129, 6997, 11513, 10900,
+ 19129, 6997, 11513, 13534,
+ 19129, 6997, 11513, 19129, 6882,
+ 19129, 6997, 11513, 19129, 6883, 897, 7433, 19735, 14030,
+ 19129, 6997, 11513, 19129, 6883, 897, 15117, 16322,
+ 19129, 6997, 11513, 22954,
+ 19129, 6997, 11513, 23861, 6882,
+ 19131, 17298,
+ 19132,
+ 19133, 19443, 10610,
+ 19137, 16531, 276,
+ 19137, 16531, 554,
+ 19137, 16531, 2406,
+ 19137, 16531, 2676,
+ 19137, 16531, 3398,
+ 19137, 16531, 3750,
+ 19137, 16531, 5556,
+ 19137, 16531, 6066,
+ 19137, 16531, 7016,
+ 19137, 16531, 7478,
+ 19137, 16531, 8002,
+ 19137, 16531, 8284,
+ 19137, 16531, 10478,
+ 19137, 16531, 11722,
+ 19137, 16531, 12354,
+ 19137, 16531, 13384,
+ 19137, 16531, 14720,
+ 19137, 16531, 15606,
+ 19137, 16531, 16508,
+ 19137, 16531, 17060,
+ 19137, 16531, 21806,
+ 19137, 16787, 2760,
+ 19137, 16787, 2761, 18280,
+ 19137, 16787, 3412,
+ 19137, 16787, 17474,
+ 19137, 21127, 1291, 12318,
+ 19137, 21127, 1291, 12502,
+ 19137, 21127, 3537, 6697, 12318,
+ 19137, 21127, 3537, 6697, 12502,
+ 19137, 21127, 7659, 12318,
+ 19137, 21127, 7659, 12502,
+ 19137, 21127, 8351, 7659, 12502,
+ 19137, 21127, 10121, 12502,
+ 19137, 21127, 12945, 12318,
+ 19137, 21127, 12945, 12502,
+ 19137, 21127, 17265, 12502,
+ 19137, 23273, 10478,
+ 19137, 23555, 3537, 17883, 11513, 6696,
+ 19137, 23555, 3537, 20933, 5990,
+ 19137, 23555, 3537, 20933, 5991, 11513, 6696,
+ 19137, 23555, 7429, 15939, 11513, 1290,
+ 19137, 23555, 15939, 11513, 1290,
+ 19140,
+ 19141, 11513, 18778,
+ 19145, 7461, 8809, 11513, 8981, 897, 3310,
+ 19145, 7461, 8809, 11513, 8981, 897, 3311, 897, 13264,
+ 19145, 7461, 8809, 11513, 8981, 897, 3311, 897, 17435, 13264,
+ 19145, 8809, 10444,
+ 19145, 8809, 14554,
+ 19145, 8809, 15224,
+ 19145, 8809, 16095, 10444,
+ 19145, 10575, 19408,
+ 19145, 10575, 19540,
+ 19145, 10575, 23288,
+ 19145, 10575, 23722,
+ 19145, 13259, 21143, 10575, 2,
+ 19145, 13259, 21143, 10575, 6,
+ 19145, 13259, 21143, 10575, 12,
+ 19145, 13259, 21143, 10575, 20,
+ 19145, 13259, 21143, 10575, 22,
+ 19145, 13259, 21143, 10575, 24,
+ 19145, 13259, 21143, 10575, 26,
+ 19145, 13259, 21143, 10575, 34,
+ 19145, 13259, 21143, 10575, 36,
+ 19145, 13259, 21143, 10575, 52,
+ 19145, 13259, 21143, 10575, 474,
+ 19145, 13259, 21143, 10575, 622,
+ 19145, 15407, 10575, 8,
+ 19145, 15407, 10575, 16,
+ 19145, 15407, 10575, 28,
+ 19145, 15407, 10575, 40,
+ 19145, 15407, 10575, 72,
+ 19145, 15407, 10575, 96,
+ 19145, 15407, 10575, 504,
+ 19145, 15407, 10575, 682,
+ 19145, 15407, 10575, 19415, 22,
+ 19145, 15407, 10575, 19415, 34,
+ 19145, 15407, 16525, 8808,
+ 19145, 16531, 0,
+ 19145, 16531, 52,
+ 19145, 16531, 108,
+ 19145, 16531, 126,
+ 19145, 16531, 150,
+ 19145, 16531, 248,
+ 19145, 16531, 272,
+ 19145, 16531, 344,
+ 19145, 16531, 358,
+ 19145, 16531, 394,
+ 19145, 16531, 426,
+ 19145, 16531, 466,
+ 19145, 16531, 548,
+ 19145, 16531, 598,
+ 19145, 16531, 614,
+ 19145, 16531, 648,
+ 19145, 16531, 714,
+ 19145, 16531, 778,
+ 19145, 16531, 796,
+ 19145, 16531, 1000,
+ 19145, 16531, 1116,
+ 19145, 16531, 1214,
+ 19145, 16531, 1236,
+ 19145, 16531, 1330,
+ 19145, 16531, 1588,
+ 19145, 16531, 1918,
+ 19145, 16531, 2036,
+ 19145, 16531, 2574,
+ 19145, 16531, 2624,
+ 19145, 16531, 2698,
+ 19145, 16531, 2830,
+ 19145, 16531, 3212,
+ 19145, 16531, 3286,
+ 19145, 16531, 3422,
+ 19145, 16531, 3488,
+ 19145, 16531, 3502,
+ 19145, 16531, 4042,
+ 19145, 16531, 6572,
+ 19145, 16531, 8154,
+ 19145, 16531, 11058,
+ 19145, 16531, 11082,
+ 19145, 20813, 16606,
+ 19145, 20813, 16608,
+ 19145, 21920,
+ 19145, 22465, 8808,
+ 19145, 28043, 16531, 394,
+ 19145, 28043, 16531, 598,
+ 19145, 28043, 16531, 614,
+ 19145, 28043, 16531, 3212,
+ 19148,
+ 19150,
+ 19151, 11513, 2761, 14929, 11472,
+ 19151, 11513, 15117, 14929, 15440,
+ 19151, 11513, 23781, 17264,
+ 19155, 7023, 18176,
+ 19155, 7023, 18178,
+ 19165, 138,
+ 19165, 274,
+ 19165, 294,
+ 19165, 304,
+ 19165, 456,
+ 19165, 474,
+ 19165, 514,
+ 19165, 616,
+ 19165, 634,
+ 19165, 699, 11513, 23213, 8808,
+ 19165, 726,
+ 19165, 742,
+ 19165, 1145, 19371, 26008,
+ 19165, 1145, 19371, 26010,
+ 19165, 1145, 19371, 26012,
+ 19165, 1145, 19371, 26014,
+ 19165, 1145, 19371, 26016,
+ 19165, 1145, 19371, 26018,
+ 19165, 1145, 19371, 26020,
+ 19165, 1145, 19371, 26022,
+ 19165, 1145, 19371, 26024,
+ 19165, 1145, 19371, 26028,
+ 19165, 1145, 19371, 26030,
+ 19165, 1145, 19371, 26032,
+ 19165, 1145, 19371, 26034,
+ 19165, 1145, 19371, 26036,
+ 19165, 1145, 19371, 26038,
+ 19165, 1145, 19371, 26040,
+ 19165, 1145, 19371, 26042,
+ 19165, 1145, 19371, 26044,
+ 19165, 1145, 19371, 26048,
+ 19165, 1145, 19371, 26050,
+ 19165, 1145, 19371, 26052,
+ 19165, 1145, 19371, 26054,
+ 19165, 1145, 19371, 26056,
+ 19165, 1145, 19371, 26058,
+ 19165, 1145, 19371, 26060,
+ 19165, 1145, 19371, 26064,
+ 19165, 1145, 19371, 26066,
+ 19165, 1145, 19371, 26068,
+ 19165, 1145, 19371, 26070,
+ 19165, 1145, 19371, 26072,
+ 19165, 1145, 19371, 26076,
+ 19165, 1145, 19371, 26078,
+ 19165, 1145, 19371, 26082,
+ 19165, 1145, 19371, 26084,
+ 19165, 1145, 19371, 26086,
+ 19165, 1145, 19371, 26090,
+ 19165, 1145, 19371, 26092,
+ 19165, 1145, 19371, 26094,
+ 19165, 1145, 19371, 26096,
+ 19165, 1145, 19371, 26098,
+ 19165, 1145, 19371, 26100,
+ 19165, 1145, 19371, 26102,
+ 19165, 1145, 19371, 26104,
+ 19165, 1291, 20406,
+ 19165, 1706,
+ 19165, 2034,
+ 19165, 2570,
+ 19165, 2761, 18281, 17475, 30,
+ 19165, 2878,
+ 19165, 3222,
+ 19165, 3264,
+ 19165, 3537, 20,
+ 19165, 3596,
+ 19165, 3698,
+ 19165, 6358,
+ 19165, 7037, 14559, 2760,
+ 19165, 7059, 20,
+ 19165, 7059, 1291, 23554,
+ 19165, 7060,
+ 19165, 9904,
+ 19165, 13151, 20,
+ 19165, 13783, 14911, 16531, 6,
+ 19165, 13783, 17835, 16531, 0,
+ 19165, 13783, 17835, 16531, 2,
+ 19165, 13783, 17835, 16531, 4,
+ 19165, 13783, 17835, 16531, 6,
+ 19165, 13783, 17835, 16531, 8,
+ 19165, 13783, 17835, 16531, 10,
+ 19165, 13783, 17835, 16531, 12,
+ 19165, 13783, 17835, 16531, 14,
+ 19165, 13783, 17835, 16531, 16,
+ 19165, 13783, 17835, 16531, 18,
+ 19165, 13783, 17835, 16531, 20,
+ 19165, 13783, 17835, 16531, 22,
+ 19165, 13783, 17835, 16531, 24,
+ 19165, 13783, 17835, 16531, 26,
+ 19165, 13783, 17835, 16531, 28,
+ 19165, 13783, 17835, 16531, 30,
+ 19165, 13783, 17835, 16531, 32,
+ 19165, 13783, 17835, 16531, 34,
+ 19165, 13783, 17835, 16531, 36,
+ 19165, 13783, 17835, 16531, 38,
+ 19165, 13783, 17835, 16531, 40,
+ 19165, 13783, 17835, 16531, 42,
+ 19165, 13783, 17835, 16531, 44,
+ 19165, 13783, 17835, 16531, 46,
+ 19165, 13783, 17835, 16531, 48,
+ 19165, 13783, 17835, 16531, 50,
+ 19165, 14004,
+ 19165, 14779, 14559, 2760,
+ 19165, 14877, 30,
+ 19165, 14911, 15938,
+ 19165, 15117, 6,
+ 19165, 15146,
+ 19165, 16338,
+ 19165, 17037, 19791, 14890,
+ 19165, 17095, 17086,
+ 19165, 17224,
+ 19165, 18137, 19791, 14890,
+ 19165, 18529, 528,
+ 19165, 18529, 896,
+ 19165, 19032,
+ 19165, 19574,
+ 19165, 20193, 156,
+ 19165, 20193, 614,
+ 19165, 20193, 8132,
+ 19165, 20256,
+ 19165, 23001, 14559, 3536,
+ 19172,
+ 19175, 19986,
+ 19180,
+ 19205, 23721, 20858,
+ 19205, 25763, 20858,
+ 19205, 25813, 20858,
+ 19205, 26163, 20858,
+ 19209, 21406,
+ 19218,
+ 19219, 9787, 21608,
+ 19221, 10575, 2906,
+ 19221, 13069, 2760,
+ 19221, 13069, 3240,
+ 19221, 13069, 3536,
+ 19221, 13069, 7036,
+ 19221, 13069, 7058,
+ 19221, 13069, 9358,
+ 19221, 13069, 11824,
+ 19221, 13069, 13150,
+ 19221, 13069, 14778,
+ 19221, 13069, 15116,
+ 19221, 16531, 426,
+ 19221, 16531, 828,
+ 19221, 16531, 930,
+ 19221, 16531, 1052,
+ 19221, 16531, 1376,
+ 19221, 16531, 1606,
+ 19221, 16531, 2036,
+ 19221, 16531, 2058,
+ 19221, 16531, 2518,
+ 19221, 16531, 2848,
+ 19221, 16531, 3070,
+ 19221, 16531, 3902,
+ 19221, 16531, 6632,
+ 19221, 16531, 7802,
+ 19221, 16531, 7926,
+ 19221, 16531, 9270,
+ 19221, 16531, 9860,
+ 19221, 16531, 12396,
+ 19221, 16531, 12618,
+ 19221, 16531, 13096,
+ 19221, 16531, 13454,
+ 19221, 16531, 13712,
+ 19221, 16531, 14452,
+ 19221, 16531, 14862,
+ 19221, 16531, 15056,
+ 19221, 16531, 15084,
+ 19221, 16531, 15088,
+ 19221, 16531, 15090,
+ 19221, 16531, 15294,
+ 19221, 16531, 15376,
+ 19221, 16531, 15918,
+ 19221, 16531, 16566,
+ 19221, 16531, 17160,
+ 19223, 20156,
+ 19226,
+ 19234,
+ 19236,
+ 19245, 10575, 17534,
+ 19245, 10575, 20436,
+ 19245, 15407, 10575, 16,
+ 19245, 15407, 10575, 40,
+ 19245, 16531, 0,
+ 19245, 16531, 16,
+ 19245, 16531, 40,
+ 19245, 16531, 108,
+ 19245, 16531, 150,
+ 19245, 16531, 248,
+ 19245, 16531, 272,
+ 19245, 16531, 358,
+ 19245, 16531, 394,
+ 19245, 16531, 426,
+ 19245, 16531, 466,
+ 19245, 16531, 548,
+ 19245, 16531, 598,
+ 19245, 16531, 614,
+ 19245, 16531, 648,
+ 19245, 16531, 738,
+ 19245, 16531, 778,
+ 19245, 16531, 2574,
+ 19245, 16531, 17709, 598,
+ 19249, 1036,
+ 19277, 17734,
+ 19279, 23701, 21557, 23211, 21022,
+ 19279, 23701, 22837, 21022,
+ 19279, 23701, 22837, 23211, 21022,
+ 19279, 23901, 21349, 23211, 21022,
+ 19279, 25919, 19381, 23211, 21022,
+ 19279, 25989, 22837, 21022,
+ 19283, 12715, 897, 10092,
+ 19285, 381, 611, 2036,
+ 19285, 381, 611, 2037, 6151, 2433, 1084,
+ 19285, 8809, 899, 13687, 7378,
+ 19285, 8809, 899, 13687, 7384,
+ 19285, 8809, 1119, 2420,
+ 19285, 8809, 1645, 14685, 7378,
+ 19285, 8809, 1645, 14685, 7384,
+ 19285, 8809, 3083, 6281, 17223, 10444,
+ 19285, 8809, 3489, 11954,
+ 19285, 8809, 3937, 2421, 15225, 10445, 426,
+ 19285, 8809, 6089, 10491, 259, 2421, 14650,
+ 19285, 8809, 6089, 10491, 3937, 2420,
+ 19285, 8809, 7351, 3937, 2421, 811, 7351, 15225, 426,
+ 19285, 8809, 7351, 3937, 2421, 811, 10159, 6043, 426,
+ 19285, 8809, 7351, 3937, 2421, 22075, 0,
+ 19285, 8809, 7351, 15224,
+ 19285, 8809, 9273, 12589, 2705, 4070,
+ 19285, 8809, 9273, 12589, 10435, 14684,
+ 19285, 8809, 9577, 10444,
+ 19285, 8809, 9577, 15224,
+ 19285, 8809, 9577, 15225, 10444,
+ 19285, 8809, 10127, 7345, 10444,
+ 19285, 8809, 10444,
+ 19285, 8809, 12569, 14684,
+ 19285, 8809, 12571, 10491, 259, 2421, 14650,
+ 19285, 8809, 12573, 3937, 2420,
+ 19285, 8809, 12615, 3937, 2421, 9867, 10445, 426,
+ 19285, 8809, 12615, 11953, 14685, 435, 8351, 1084,
+ 19285, 8809, 12615, 11953, 14685, 6151, 2433, 1084,
+ 19285, 8809, 14011, 3937, 259, 2421, 14650,
+ 19285, 8809, 14753, 10444,
+ 19285, 8809, 15225, 10444,
+ 19285, 8809, 16862,
+ 19285, 8809, 17889, 3937, 2421, 10431, 426,
+ 19285, 8809, 17889, 6119, 17041, 3937, 2421, 10431, 426,
+ 19285, 8809, 18240,
+ 19285, 8809, 18303, 3937, 2421, 8841, 426,
+ 19285, 8809, 18303, 6119, 17041, 3937, 2421, 8841, 426,
+ 19285, 8809, 18501, 13941, 14684,
+ 19285, 8809, 20853, 13941, 14684,
+ 19285, 8809, 21179, 15225, 12574,
+ 19285, 8809, 25797, 15224,
+ 19285, 10575, 1637, 1085, 19000,
+ 19285, 10575, 1637, 2403, 19000,
+ 19285, 10575, 2225, 3489, 1084,
+ 19285, 10575, 2227, 14684,
+ 19285, 10575, 2377, 15226,
+ 19285, 10575, 2705, 4071, 2513, 150,
+ 19285, 10575, 3249, 8272,
+ 19285, 10575, 3899, 15226,
+ 19285, 10575, 8839, 1084,
+ 19285, 10575, 10103, 2517, 7226,
+ 19285, 10575, 10103, 2517, 7348,
+ 19285, 10575, 10103, 2517, 10103, 6676,
+ 19285, 10575, 10103, 2517, 13398,
+ 19285, 10575, 10103, 6677, 7226,
+ 19285, 10575, 10103, 6677, 7348,
+ 19285, 10575, 10103, 6677, 10103, 2516,
+ 19285, 10575, 10103, 6677, 13398,
+ 19285, 10575, 10157, 639, 2575, 606,
+ 19285, 10575, 10159, 6042,
+ 19285, 10575, 11649, 14684,
+ 19285, 10575, 20163, 8839, 1084,
+ 19285, 13069, 2760,
+ 19285, 13069, 3240,
+ 19285, 13069, 3536,
+ 19285, 13069, 7036,
+ 19285, 13069, 7058,
+ 19285, 13069, 7429, 2760,
+ 19285, 13069, 7429, 3240,
+ 19285, 13069, 7429, 3536,
+ 19285, 13069, 7429, 7036,
+ 19285, 13069, 7429, 7058,
+ 19285, 13069, 7429, 9358,
+ 19285, 13069, 7429, 11824,
+ 19285, 13069, 7429, 13150,
+ 19285, 13069, 7429, 14778,
+ 19285, 13069, 7429, 15116,
+ 19285, 13069, 9358,
+ 19285, 13069, 11824,
+ 19285, 13069, 13150,
+ 19285, 13069, 14778,
+ 19285, 13069, 15116,
+ 19285, 15407, 10575, 8,
+ 19285, 15407, 10575, 16,
+ 19285, 15407, 10575, 28,
+ 19285, 15407, 10575, 40,
+ 19285, 15407, 10575, 58,
+ 19285, 15407, 10575, 186,
+ 19285, 15407, 10575, 314,
+ 19285, 15407, 10575, 522,
+ 19285, 15407, 10575, 706,
+ 19285, 15407, 10575, 19415, 22,
+ 19285, 15407, 10575, 19415, 34,
+ 19285, 15407, 10575, 19415, 406,
+ 19285, 15407, 10575, 19415, 608,
+ 19285, 15407, 10575, 20587, 16,
+ 19285, 15407, 10575, 20587, 314,
+ 19285, 16531, 0,
+ 19285, 16531, 52,
+ 19285, 16531, 108,
+ 19285, 16531, 126,
+ 19285, 16531, 150,
+ 19285, 16531, 248,
+ 19285, 16531, 272,
+ 19285, 16531, 344,
+ 19285, 16531, 358,
+ 19285, 16531, 394,
+ 19285, 16531, 426,
+ 19285, 16531, 466,
+ 19285, 16531, 548,
+ 19285, 16531, 598,
+ 19285, 16531, 614,
+ 19285, 16531, 648,
+ 19285, 16531, 738,
+ 19285, 16531, 778,
+ 19285, 16531, 796,
+ 19285, 16531, 1000,
+ 19285, 16531, 1116,
+ 19285, 16531, 1214,
+ 19285, 16531, 1236,
+ 19285, 16531, 1330,
+ 19285, 16531, 1588,
+ 19285, 16531, 2036,
+ 19285, 16531, 2076,
+ 19285, 16531, 2574,
+ 19285, 16531, 2624,
+ 19285, 16531, 2698,
+ 19285, 16531, 2830,
+ 19285, 16531, 3118,
+ 19285, 16531, 3212,
+ 19285, 16531, 3286,
+ 19285, 16531, 3422,
+ 19285, 16531, 3488,
+ 19285, 16531, 3502,
+ 19285, 16531, 4042,
+ 19285, 16531, 6572,
+ 19285, 16531, 6740,
+ 19285, 16531, 8154,
+ 19285, 16531, 11058,
+ 19285, 16531, 11082,
+ 19285, 16531, 22449, 598,
+ 19285, 17299, 2641, 122,
+ 19285, 17299, 2641, 123, 6151, 15646,
+ 19285, 17299, 2641, 123, 7349, 15646,
+ 19285, 17299, 2641, 123, 9577, 15646,
+ 19285, 17299, 3057, 3086,
+ 19285, 17299, 3057, 3087, 10127, 7344,
+ 19285, 17299, 6705, 122,
+ 19285, 17299, 9867, 548,
+ 19285, 17299, 14467, 7228,
+ 19285, 20251, 10575, 6261, 14684,
+ 19285, 20251, 10575, 8295, 14684,
+ 19285, 20777, 518,
+ 19285, 21919, 10575, 2225, 3489, 1084,
+ 19285, 21919, 10575, 8839, 1084,
+ 19285, 21919, 10575, 20163, 8839, 1084,
+ 19285, 21919, 16531, 0,
+ 19285, 21919, 16531, 52,
+ 19285, 21919, 16531, 108,
+ 19285, 21919, 16531, 126,
+ 19285, 21919, 16531, 150,
+ 19285, 21919, 16531, 248,
+ 19285, 21919, 16531, 272,
+ 19285, 21919, 16531, 344,
+ 19285, 21919, 16531, 358,
+ 19285, 21919, 16531, 394,
+ 19285, 21919, 16531, 426,
+ 19285, 21919, 16531, 466,
+ 19285, 21919, 16531, 548,
+ 19285, 21919, 16531, 598,
+ 19285, 21919, 16531, 614,
+ 19285, 21919, 16531, 648,
+ 19285, 21919, 16531, 738,
+ 19285, 21919, 16531, 778,
+ 19285, 21919, 16531, 796,
+ 19285, 21919, 16531, 1000,
+ 19285, 21919, 16531, 1116,
+ 19285, 21919, 16531, 1214,
+ 19285, 21919, 16531, 1236,
+ 19285, 21919, 16531, 1330,
+ 19285, 21919, 16531, 1588,
+ 19285, 21919, 16531, 2036,
+ 19285, 21919, 16531, 2574,
+ 19285, 21919, 16531, 2624,
+ 19285, 21919, 16531, 2698,
+ 19285, 21919, 16531, 2830,
+ 19285, 21919, 16531, 3212,
+ 19285, 21919, 16531, 3286,
+ 19285, 21919, 16531, 3422,
+ 19285, 21919, 16531, 3488,
+ 19285, 21919, 16531, 3502,
+ 19285, 21919, 16531, 4042,
+ 19285, 21919, 16531, 6572,
+ 19285, 21919, 16531, 6740,
+ 19285, 21919, 16531, 8154,
+ 19285, 21919, 16531, 11058,
+ 19285, 21919, 16531, 11082,
+ 19285, 21919, 16531, 22449, 598,
+ 19285, 21919, 16531, 22449, 738,
+ 19285, 21919, 16531, 22449, 778,
+ 19285, 23755, 10575, 10437, 7225, 11951, 14684,
+ 19285, 23755, 10575, 14763, 17450,
+ 19285, 23755, 10575, 15649, 548,
+ 19285, 23783, 10575, 6219, 10898,
+ 19285, 23783, 10575, 10399, 11948,
+ 19285, 23783, 10575, 13473, 6050,
+ 19285, 23783, 10575, 13807, 6050,
+ 19295, 518,
+ 19295, 5508,
+ 19295, 10575, 14334,
+ 19295, 10575, 17534,
+ 19295, 10575, 19408,
+ 19295, 10575, 19540,
+ 19295, 10575, 19586,
+ 19295, 10575, 23070,
+ 19295, 13069, 2760,
+ 19295, 13069, 3240,
+ 19295, 13069, 3536,
+ 19295, 13069, 7036,
+ 19295, 13069, 7058,
+ 19295, 13069, 9358,
+ 19295, 13069, 11824,
+ 19295, 13069, 13150,
+ 19295, 13069, 14778,
+ 19295, 13069, 15116,
+ 19295, 13432,
+ 19295, 15407, 10575, 8,
+ 19295, 15407, 10575, 16,
+ 19295, 15407, 10575, 28,
+ 19295, 15407, 10575, 40,
+ 19295, 15407, 10575, 58,
+ 19295, 15407, 10575, 72,
+ 19295, 15407, 10575, 96,
+ 19295, 15407, 10575, 314,
+ 19295, 15407, 10575, 706,
+ 19295, 15407, 10575, 14837, 8,
+ 19295, 15407, 10575, 14837, 28,
+ 19295, 15407, 10575, 19415, 22,
+ 19295, 15407, 10575, 19415, 34,
+ 19295, 15407, 10575, 19415, 406,
+ 19295, 15407, 10575, 19415, 608,
+ 19295, 16531, 0,
+ 19295, 16531, 8,
+ 19295, 16531, 16,
+ 19295, 16531, 28,
+ 19295, 16531, 40,
+ 19295, 16531, 58,
+ 19295, 16531, 72,
+ 19295, 16531, 96,
+ 19295, 16531, 108,
+ 19295, 16531, 126,
+ 19295, 16531, 150,
+ 19295, 16531, 248,
+ 19295, 16531, 272,
+ 19295, 16531, 314,
+ 19295, 16531, 344,
+ 19295, 16531, 358,
+ 19295, 16531, 394,
+ 19295, 16531, 426,
+ 19295, 16531, 466,
+ 19295, 16531, 548,
+ 19295, 16531, 598,
+ 19295, 16531, 614,
+ 19295, 16531, 648,
+ 19295, 16531, 706,
+ 19295, 16531, 714,
+ 19295, 16531, 778,
+ 19295, 16531, 1000,
+ 19295, 16531, 1116,
+ 19295, 16531, 1214,
+ 19295, 16531, 1236,
+ 19295, 16531, 1588,
+ 19295, 16531, 1918,
+ 19295, 16531, 2036,
+ 19295, 16531, 2574,
+ 19295, 16531, 2624,
+ 19295, 16531, 2698,
+ 19295, 16531, 2830,
+ 19295, 16531, 3212,
+ 19295, 16531, 3286,
+ 19295, 16531, 3422,
+ 19295, 16531, 3502,
+ 19295, 16531, 6572,
+ 19295, 16531, 11082,
+ 19295, 16531, 19415, 22,
+ 19295, 16531, 19415, 34,
+ 19295, 16531, 19415, 406,
+ 19295, 16531, 19415, 608,
+ 19295, 23737, 10574,
+ 19298,
+ 19306,
+ 19313, 16112,
+ 19315, 1493, 7026,
+ 19315, 1493, 8248,
+ 19315, 1493, 11504,
+ 19315, 1493, 13140,
+ 19315, 1493, 15436,
+ 19315, 1493, 16324,
+ 19315, 1493, 19282,
+ 19315, 1493, 20332,
+ 19342,
+ 19351, 13392,
+ 19355, 8331, 10574,
+ 19359, 22837, 15738,
+ 19369, 6996,
+ 19381, 3537, 16321, 12414,
+ 19381, 12414,
+ 19381, 12415, 661, 964,
+ 19381, 12415, 897, 14659, 2761, 16107, 12532,
+ 19381, 12415, 7065, 964,
+ 19381, 12415, 11513, 3445, 21556,
+ 19381, 12415, 11513, 3445, 22836,
+ 19381, 12415, 11513, 13779, 20859, 21022,
+ 19381, 12415, 11513, 14911, 20859, 21022,
+ 19381, 12415, 11513, 14911, 23211, 21022,
+ 19381, 12415, 11513, 16095, 17264,
+ 19381, 12415, 11513, 16637, 20859, 21022,
+ 19381, 12415, 11513, 18719, 10856,
+ 19381, 12415, 11513, 22495, 17264,
+ 19381, 12415, 11513, 23211, 21022,
+ 19381, 12415, 21557, 507, 21349, 12414,
+ 19381, 12525, 12414,
+ 19381, 12525, 17881, 15453, 12414,
+ 19381, 13473, 12414,
+ 19381, 13473, 22233, 12414,
+ 19381, 15453, 12414,
+ 19381, 15453, 12415, 521, 20468,
+ 19381, 15453, 12415, 521, 20469, 11513, 20933, 964,
+ 19381, 15453, 12415, 521, 20469, 11513, 22495, 964,
+ 19381, 15453, 12415, 7065, 964,
+ 19381, 15453, 12415, 7065, 965, 11513, 22495, 964,
+ 19381, 15453, 12415, 17579, 20859, 21022,
+ 19381, 15453, 16095, 12414,
+ 19381, 15453, 16095, 12415, 521, 20468,
+ 19381, 15710,
+ 19381, 16019, 12414,
+ 19381, 16095, 12414,
+ 19381, 16857, 15738,
+ 19381, 17042,
+ 19381, 17435, 12414,
+ 19381, 18253, 11513, 5989, 8281, 661, 964,
+ 19381, 18253, 11513, 5989, 8281, 7065, 964,
+ 19381, 18253, 11513, 5989, 8281, 15805, 19381, 18253, 11513, 5989, 14658,
+ 19381, 18253, 11513, 5989, 8281, 15805, 21349, 18253, 11513, 5989, 14658,
+ 19381, 18253, 11513, 5989, 14659, 661, 964,
+ 19381, 18253, 11513, 5989, 14659, 7065, 964,
+ 19381, 18253, 11513, 5989, 21556,
+ 19381, 18253, 11513, 5989, 22836,
+ 19381, 19165, 12414,
+ 19381, 20859, 21022,
+ 19381, 21775, 12414,
+ 19381, 22233, 12414,
+ 19381, 22841, 12414,
+ 19381, 23005, 12415, 7065, 14911, 15938,
+ 19381, 23005, 12415, 11513, 20859, 22182,
+ 19381, 23215, 12414,
+ 19381, 28089, 12414,
+ 19381, 28089, 12415, 661, 964,
+ 19381, 28089, 12415, 11513, 6101, 14784,
+ 19381, 28089, 12415, 11513, 8351, 3445, 21556,
+ 19381, 28089, 12415, 11513, 8351, 3445, 22836,
+ 19381, 28089, 12415, 11513, 11371, 13473, 14784,
+ 19381, 28089, 12415, 11513, 13473, 14784,
+ 19381, 28089, 12415, 11513, 16095, 22495, 17264,
+ 19381, 28089, 12415, 11513, 16637, 14784,
+ 19381, 28089, 12415, 11513, 16701, 14784,
+ 19381, 28089, 12415, 21557, 507, 21349, 28089, 12414,
+ 19381, 28089, 16019, 12414,
+ 19381, 28089, 16857, 15738,
+ 19388,
+ 19401, 7432,
+ 19420,
+ 19427, 10574,
+ 19430,
+ 19441, 6996,
+ 19445, 6996,
+ 19449, 18918,
+ 19451, 7432,
+ 19453, 3059, 13536,
+ 19453, 3059, 15880,
+ 19453, 3059, 17858,
+ 19453, 3059, 18192,
+ 19453, 3059, 19138,
+ 19453, 3059, 19970,
+ 19453, 3059, 20274,
+ 19453, 12525, 13536,
+ 19453, 12525, 15880,
+ 19453, 12525, 17858,
+ 19453, 12525, 18192,
+ 19453, 12525, 19138,
+ 19453, 12525, 19970,
+ 19453, 12525, 20274,
+ 19457, 6996,
+ 19511, 15725, 7057, 19082,
+ 19511, 22015, 20770,
+ 19515, 17738,
+ 19518,
+ 19519, 19566,
+ 19519, 21184,
+ 19531, 20042,
+ 19535, 10574,
+ 19552,
+ 19563, 6703, 10574,
+ 19563, 7073, 10696,
+ 19563, 12922,
+ 19563, 14911, 16531, 126,
+ 19563, 14911, 16531, 142,
+ 19563, 14911, 16531, 150,
+ 19563, 14911, 16531, 192,
+ 19563, 14911, 16531, 216,
+ 19563, 14911, 16531, 288,
+ 19563, 14911, 16531, 344,
+ 19563, 14911, 16531, 510,
+ 19563, 14911, 16531, 598,
+ 19563, 14911, 16531, 660,
+ 19563, 14911, 16531, 722,
+ 19563, 14911, 16531, 782,
+ 19563, 14911, 16531, 783, 11513, 17264,
+ 19563, 14911, 16531, 796,
+ 19563, 14911, 16531, 944,
+ 19563, 14911, 16531, 992,
+ 19563, 14911, 16531, 1116,
+ 19563, 14911, 16531, 1356,
+ 19563, 14911, 16531, 1462,
+ 19563, 14911, 16531, 1608,
+ 19563, 14911, 16531, 1878,
+ 19563, 14911, 16531, 2020,
+ 19563, 14911, 16531, 2022,
+ 19563, 14911, 16531, 2408,
+ 19563, 14911, 16531, 2644,
+ 19563, 14911, 16531, 2820,
+ 19563, 14911, 16531, 3062,
+ 19563, 14911, 16531, 3202,
+ 19563, 14911, 16531, 3212,
+ 19563, 14911, 16531, 3680,
+ 19563, 14911, 16531, 3818,
+ 19563, 14911, 16531, 4044,
+ 19563, 14911, 16531, 6278,
+ 19563, 14911, 16531, 7290,
+ 19563, 14911, 16531, 7858,
+ 19563, 14911, 16531, 8338,
+ 19563, 14911, 16531, 9892,
+ 19563, 14911, 16531, 11002,
+ 19563, 14911, 16531, 11702,
+ 19563, 14911, 16531, 17465, 944,
+ 19563, 14911, 20241, 1357, 11702,
+ 19563, 14911, 20241, 2409, 1356,
+ 19563, 14911, 20241, 2409, 1878,
+ 19563, 14911, 20241, 2409, 2644,
+ 19563, 14911, 20241, 2409, 3818,
+ 19563, 14911, 20241, 3681, 2644,
+ 19563, 16358,
+ 19563, 17835, 16531, 126,
+ 19563, 17835, 16531, 142,
+ 19563, 17835, 16531, 150,
+ 19563, 17835, 16531, 192,
+ 19563, 17835, 16531, 216,
+ 19563, 17835, 16531, 288,
+ 19563, 17835, 16531, 344,
+ 19563, 17835, 16531, 510,
+ 19563, 17835, 16531, 598,
+ 19563, 17835, 16531, 660,
+ 19563, 17835, 16531, 722,
+ 19563, 17835, 16531, 782,
+ 19563, 17835, 16531, 796,
+ 19563, 17835, 16531, 944,
+ 19563, 17835, 16531, 992,
+ 19563, 17835, 16531, 1116,
+ 19563, 17835, 16531, 1356,
+ 19563, 17835, 16531, 1462,
+ 19563, 17835, 16531, 1608,
+ 19563, 17835, 16531, 1878,
+ 19563, 17835, 16531, 2020,
+ 19563, 17835, 16531, 2022,
+ 19563, 17835, 16531, 2408,
+ 19563, 17835, 16531, 2644,
+ 19563, 17835, 16531, 2820,
+ 19563, 17835, 16531, 3062,
+ 19563, 17835, 16531, 3202,
+ 19563, 17835, 16531, 3212,
+ 19563, 17835, 16531, 3680,
+ 19563, 17835, 16531, 3818,
+ 19563, 17835, 16531, 4044,
+ 19563, 17835, 16531, 6278,
+ 19563, 17835, 16531, 7290,
+ 19563, 17835, 16531, 7858,
+ 19563, 17835, 16531, 8338,
+ 19563, 17835, 16531, 9892,
+ 19563, 17835, 16531, 11002,
+ 19563, 17835, 16531, 11702,
+ 19563, 19981, 8808,
+ 19563, 20319, 16531, 8281, 7429, 10150,
+ 19563, 20549, 8808,
+ 19563, 22172,
+ 19563, 23213, 8808,
+ 19563, 23737, 8808,
+ 19574,
+ 19575, 20406,
+ 19576,
+ 19579, 10488,
+ 19591, 12604,
+ 19593, 12552,
+ 19595, 5457, 5456,
+ 19595, 10575, 3609, 14652,
+ 19595, 10575, 3609, 15876,
+ 19595, 10575, 12520,
+ 19595, 10575, 12642,
+ 19595, 10575, 17284,
+ 19595, 10575, 18994,
+ 19595, 12617, 10578,
+ 19595, 12617, 18816,
+ 19595, 12617, 21716,
+ 19595, 13069, 2760,
+ 19595, 13069, 3240,
+ 19595, 13069, 3536,
+ 19595, 13069, 7036,
+ 19595, 13069, 7058,
+ 19595, 13069, 9358,
+ 19595, 13069, 11824,
+ 19595, 13069, 13150,
+ 19595, 13069, 14778,
+ 19595, 13069, 15116,
+ 19595, 14480,
+ 19595, 14481, 12472,
+ 19595, 14481, 18490,
+ 19595, 15407, 10575, 395, 13798,
+ 19595, 15407, 10575, 395, 13799, 17338,
+ 19595, 15407, 10575, 599, 10116,
+ 19595, 15407, 10575, 599, 10117, 17338,
+ 19595, 15407, 10575, 3608,
+ 19595, 15407, 10575, 3609, 10394,
+ 19595, 15407, 10575, 10728,
+ 19595, 15407, 10575, 10729, 7798,
+ 19595, 15407, 10575, 14520,
+ 19595, 15407, 10575, 14521, 17338,
+ 19595, 15407, 10575, 17314,
+ 19595, 15407, 10575, 17315, 10116,
+ 19595, 15407, 10575, 17315, 10117, 17338,
+ 19595, 15407, 10575, 17315, 17338,
+ 19595, 15407, 10575, 17338,
+ 19595, 15460,
+ 19595, 16531, 108,
+ 19595, 16531, 109, 18348,
+ 19595, 16531, 126,
+ 19595, 16531, 127, 8238,
+ 19595, 16531, 150,
+ 19595, 16531, 151, 8794,
+ 19595, 16531, 151, 14049, 21000,
+ 19595, 16531, 151, 14049, 21570,
+ 19595, 16531, 189, 14746,
+ 19595, 16531, 248,
+ 19595, 16531, 249, 7338,
+ 19595, 16531, 272,
+ 19595, 16531, 344,
+ 19595, 16531, 345, 7850,
+ 19595, 16531, 358,
+ 19595, 16531, 359, 21570,
+ 19595, 16531, 394,
+ 19595, 16531, 395, 13798,
+ 19595, 16531, 395, 13799, 17338,
+ 19595, 16531, 426,
+ 19595, 16531, 466,
+ 19595, 16531, 467, 17008,
+ 19595, 16531, 548,
+ 19595, 16531, 549, 13650,
+ 19595, 16531, 598,
+ 19595, 16531, 599, 10116,
+ 19595, 16531, 599, 10117, 17338,
+ 19595, 16531, 614,
+ 19595, 16531, 615, 10378,
+ 19595, 16531, 615, 10390,
+ 19595, 16531, 648,
+ 19595, 16531, 649, 10874,
+ 19595, 16531, 649, 13780,
+ 19595, 16531, 649, 14049, 21570,
+ 19595, 16531, 719, 14746,
+ 19595, 16531, 738,
+ 19595, 16531, 778,
+ 19595, 16531, 1989, 14746,
+ 19595, 16531, 2574,
+ 19595, 16531, 2698,
+ 19595, 16531, 4025, 14746,
+ 19595, 16531, 8079, 14746,
+ 19595, 16531, 11147, 14746,
+ 19595, 16531, 12344,
+ 19595, 16531, 12345, 17338,
+ 19595, 16531, 13154,
+ 19595, 16531, 13586,
+ 19595, 16531, 13587, 17338,
+ 19595, 16531, 14422,
+ 19595, 16531, 14423, 17338,
+ 19595, 16531, 15274,
+ 19595, 16531, 15275, 17338,
+ 19595, 16531, 15690,
+ 19595, 16531, 15753, 14746,
+ 19595, 16531, 17709, 7902,
+ 19595, 16864,
+ 19595, 16865, 18490,
+ 19595, 18655, 17299, 6538,
+ 19595, 18655, 17299, 6539, 7238,
+ 19595, 18655, 17299, 6539, 17284,
+ 19595, 18655, 17299, 6626,
+ 19595, 18655, 17299, 6666,
+ 19595, 18655, 17299, 6690,
+ 19595, 18655, 17299, 6720,
+ 19595, 18655, 17299, 13000,
+ 19595, 18655, 17299, 13006,
+ 19595, 18655, 17299, 13058,
+ 19595, 18655, 17299, 21127, 7334,
+ 19595, 18655, 17299, 21127, 12504,
+ 19595, 18655, 17299, 21127, 13162,
+ 19595, 18655, 17299, 21127, 15072,
+ 19595, 18655, 17299, 21127, 16428,
+ 19595, 18655, 17299, 21127, 16429, 11513, 18324,
+ 19595, 18655, 17299, 21127, 16430,
+ 19595, 18655, 17299, 21127, 16431, 11513, 18324,
+ 19595, 18655, 17299, 21127, 18324,
+ 19595, 18655, 17299, 21551, 9783, 9824,
+ 19595, 18655, 17299, 21551, 9783, 9886,
+ 19595, 18655, 17299, 21551, 9783, 9926,
+ 19595, 18655, 17299, 21551, 15949, 9894,
+ 19595, 18655, 17299, 21551, 15949, 9900,
+ 19595, 18655, 17299, 22833, 9783, 1194,
+ 19595, 18655, 17299, 22833, 9783, 1298,
+ 19595, 18655, 17299, 22833, 15949, 3376,
+ 19595, 18655, 17299, 22833, 15949, 3516,
+ 19595, 20163, 12617, 10578,
+ 19595, 20163, 12617, 18816,
+ 19595, 20434,
+ 19597, 11513, 3921, 10574,
+ 19597, 11513, 6879, 10574,
+ 19597, 11513, 14567, 10574,
+ 19597, 11513, 16067, 10574,
+ 19598,
+ 19611, 1036,
+ 19623, 6208,
+ 19624,
+ 19628,
+ 19629, 10848,
+ 19631, 13259, 16531, 12,
+ 19631, 13259, 16531, 14,
+ 19631, 13259, 16531, 20,
+ 19631, 13259, 16531, 30,
+ 19631, 13259, 16531, 38,
+ 19631, 16531, 0,
+ 19631, 16531, 2,
+ 19631, 16531, 4,
+ 19631, 16531, 6,
+ 19631, 16531, 8,
+ 19631, 16531, 10,
+ 19631, 16531, 12,
+ 19631, 16531, 14,
+ 19631, 16531, 16,
+ 19631, 16531, 18,
+ 19631, 16531, 20,
+ 19631, 16531, 22,
+ 19631, 16531, 24,
+ 19631, 16531, 26,
+ 19631, 16531, 28,
+ 19631, 16531, 29, 11513, 1291, 12318,
+ 19631, 16531, 30,
+ 19631, 16531, 32,
+ 19631, 16531, 34,
+ 19631, 16531, 36,
+ 19631, 16531, 38,
+ 19631, 16531, 40,
+ 19631, 16531, 42,
+ 19631, 16531, 46,
+ 19631, 16531, 50,
+ 19631, 16531, 70,
+ 19631, 16531, 72,
+ 19631, 16531, 80,
+ 19631, 16531, 82,
+ 19631, 16531, 96,
+ 19631, 16531, 122,
+ 19631, 16531, 134,
+ 19631, 16531, 186,
+ 19631, 16531, 192,
+ 19631, 16531, 194,
+ 19631, 16531, 204,
+ 19631, 16531, 212,
+ 19631, 16531, 256,
+ 19631, 16531, 260,
+ 19631, 16531, 264,
+ 19631, 16531, 268,
+ 19631, 16531, 312,
+ 19631, 16531, 320,
+ 19631, 16531, 330,
+ 19631, 16531, 336,
+ 19631, 16531, 348,
+ 19631, 16531, 384,
+ 19631, 16531, 400,
+ 19631, 16531, 474,
+ 19631, 16531, 484,
+ 19631, 16531, 504,
+ 19631, 16531, 518,
+ 19631, 16531, 522,
+ 19631, 16531, 534,
+ 19631, 16531, 622,
+ 19631, 16531, 800,
+ 19631, 16531, 802,
+ 19631, 16531, 808,
+ 19631, 16531, 898,
+ 19631, 16531, 902,
+ 19631, 16531, 1394,
+ 19631, 16531, 1396,
+ 19631, 16531, 1882,
+ 19631, 16531, 2578,
+ 19631, 16531, 2762,
+ 19631, 16531, 2764,
+ 19631, 16531, 3616,
+ 19631, 16531, 5470,
+ 19631, 16531, 5546,
+ 19631, 16531, 7810,
+ 19638,
+ 19641, 1393, 507, 19056,
+ 19641, 15407, 10575, 8,
+ 19641, 15407, 10575, 16,
+ 19641, 15407, 10575, 28,
+ 19641, 15407, 10575, 40,
+ 19641, 15407, 10575, 66,
+ 19641, 16531, 0,
+ 19641, 16531, 108,
+ 19641, 16531, 126,
+ 19641, 16531, 150,
+ 19641, 16531, 248,
+ 19641, 16531, 272,
+ 19641, 16531, 344,
+ 19641, 16531, 358,
+ 19641, 16531, 394,
+ 19641, 16531, 426,
+ 19641, 16531, 466,
+ 19641, 16531, 548,
+ 19641, 16531, 598,
+ 19641, 16531, 614,
+ 19641, 16531, 648,
+ 19641, 16531, 714,
+ 19641, 16531, 778,
+ 19641, 16531, 2464,
+ 19641, 16531, 2574,
+ 19641, 16531, 2656,
+ 19641, 16531, 2698,
+ 19641, 16531, 9302,
+ 19641, 16531, 9556,
+ 19641, 18796,
+ 19643, 23786,
+ 19644,
+ 19645, 11513, 14929, 15440,
+ 19646,
+ 19654,
+ 19656,
+ 19659, 21939, 0,
+ 19659, 21939, 4,
+ 19659, 21939, 8,
+ 19659, 21939, 10,
+ 19659, 21939, 16,
+ 19659, 21939, 20,
+ 19659, 21939, 22,
+ 19659, 21939, 24,
+ 19659, 21939, 26,
+ 19659, 21939, 28,
+ 19659, 21939, 30,
+ 19659, 21939, 32,
+ 19659, 21939, 34,
+ 19659, 21939, 36,
+ 19659, 21939, 38,
+ 19659, 21939, 48,
+ 19659, 21939, 58,
+ 19659, 21939, 72,
+ 19659, 21939, 82,
+ 19659, 21939, 104,
+ 19659, 21939, 126,
+ 19659, 21939, 132,
+ 19659, 21939, 136,
+ 19659, 21939, 142,
+ 19659, 21939, 204,
+ 19659, 21939, 228,
+ 19659, 21939, 230,
+ 19659, 21939, 234,
+ 19659, 21939, 240,
+ 19659, 21939, 282,
+ 19659, 21939, 314,
+ 19659, 21939, 322,
+ 19659, 21939, 358,
+ 19659, 21939, 362,
+ 19659, 21939, 366,
+ 19659, 21939, 374,
+ 19659, 21939, 384,
+ 19659, 21939, 394,
+ 19659, 21939, 398,
+ 19659, 21939, 400,
+ 19659, 21939, 402,
+ 19659, 21939, 412,
+ 19659, 21939, 426,
+ 19659, 21939, 434,
+ 19659, 21939, 438,
+ 19659, 21939, 440,
+ 19659, 21939, 446,
+ 19659, 21939, 466,
+ 19659, 21939, 470,
+ 19659, 21939, 474,
+ 19659, 21939, 476,
+ 19659, 21939, 478,
+ 19659, 21939, 486,
+ 19659, 21939, 520,
+ 19659, 21939, 522,
+ 19659, 21939, 542,
+ 19659, 21939, 548,
+ 19659, 21939, 554,
+ 19659, 21939, 562,
+ 19659, 21939, 566,
+ 19659, 21939, 582,
+ 19659, 21939, 586,
+ 19659, 21939, 590,
+ 19659, 21939, 598,
+ 19659, 21939, 600,
+ 19659, 21939, 604,
+ 19659, 21939, 606,
+ 19659, 21939, 614,
+ 19659, 21939, 618,
+ 19659, 21939, 622,
+ 19659, 21939, 624,
+ 19659, 21939, 628,
+ 19659, 21939, 642,
+ 19659, 21939, 648,
+ 19659, 21939, 652,
+ 19659, 21939, 654,
+ 19659, 21939, 656,
+ 19659, 21939, 660,
+ 19659, 21939, 738,
+ 19659, 21939, 744,
+ 19659, 21939, 750,
+ 19659, 21939, 754,
+ 19659, 21939, 778,
+ 19659, 21939, 780,
+ 19659, 21939, 782,
+ 19659, 21939, 786,
+ 19659, 21939, 822,
+ 19659, 21939, 840,
+ 19659, 21939, 1076,
+ 19659, 21939, 1121, 10574,
+ 19659, 21939, 1130,
+ 19659, 21939, 1150,
+ 19659, 21939, 1172,
+ 19659, 21939, 1174,
+ 19659, 21939, 1176,
+ 19659, 21939, 1178,
+ 19659, 21939, 1440,
+ 19659, 21939, 1470,
+ 19659, 21939, 1488,
+ 19659, 21939, 1982,
+ 19659, 21939, 2014,
+ 19659, 21939, 2056,
+ 19659, 21939, 2100,
+ 19659, 21939, 2156,
+ 19659, 21939, 2160,
+ 19659, 21939, 2162,
+ 19659, 21939, 2166,
+ 19659, 21939, 2190,
+ 19659, 21939, 2222,
+ 19659, 21939, 2248,
+ 19659, 21939, 2252,
+ 19659, 21939, 2254,
+ 19659, 21939, 2262,
+ 19659, 21939, 2290,
+ 19659, 21939, 2338,
+ 19659, 21939, 2340,
+ 19659, 21939, 2342,
+ 19659, 21939, 2344,
+ 19659, 21939, 2360,
+ 19659, 21939, 2384,
+ 19659, 21939, 2434,
+ 19659, 21939, 2456,
+ 19659, 21939, 2492,
+ 19659, 21939, 2494,
+ 19659, 21939, 2496,
+ 19659, 21939, 2498,
+ 19659, 21939, 2512,
+ 19659, 21939, 2534,
+ 19659, 21939, 2574,
+ 19659, 21939, 2580,
+ 19659, 21939, 2582,
+ 19659, 21939, 2596,
+ 19659, 21939, 2628,
+ 19659, 21939, 2636,
+ 19659, 21939, 2648,
+ 19659, 21939, 2688,
+ 19659, 21939, 2690,
+ 19659, 21939, 2692,
+ 19659, 21939, 2694,
+ 19659, 21939, 2788,
+ 19659, 21939, 2810,
+ 19659, 21939, 2844,
+ 19659, 21939, 2864,
+ 19659, 21939, 2872,
+ 19659, 21939, 2908,
+ 19659, 21939, 2910,
+ 19659, 21939, 2912,
+ 19659, 21939, 2914,
+ 19659, 21939, 2924,
+ 19659, 21939, 2928,
+ 19659, 21939, 2956,
+ 19659, 21939, 2968,
+ 19659, 21939, 3028,
+ 19659, 21939, 3054,
+ 19659, 21939, 3078,
+ 19659, 21939, 3110,
+ 19659, 21939, 3150,
+ 19659, 21939, 3154,
+ 19659, 21939, 3156,
+ 19659, 21939, 3172,
+ 19659, 21939, 3198,
+ 19659, 21939, 3212,
+ 19659, 21939, 3214,
+ 19659, 21939, 3216,
+ 19659, 21939, 3218,
+ 19659, 21939, 3232,
+ 19659, 21939, 3258,
+ 19659, 21939, 3274,
+ 19659, 21939, 3276,
+ 19659, 21939, 3278,
+ 19659, 21939, 3280,
+ 19659, 21939, 3282,
+ 19659, 21939, 3324,
+ 19659, 21939, 3326,
+ 19659, 21939, 3330,
+ 19659, 21939, 3332,
+ 19659, 21939, 3364,
+ 19659, 21939, 3402,
+ 19659, 21939, 3422,
+ 19659, 21939, 3424,
+ 19659, 21939, 3426,
+ 19659, 21939, 3428,
+ 19659, 21939, 3438,
+ 19659, 21939, 3470,
+ 19659, 21939, 3502,
+ 19659, 21939, 3504,
+ 19659, 21939, 3506,
+ 19659, 21939, 3508,
+ 19659, 21939, 3510,
+ 19659, 21939, 3530,
+ 19659, 21939, 3532,
+ 19659, 21939, 3534,
+ 19659, 21939, 3536,
+ 19659, 21939, 3540,
+ 19659, 21939, 3542,
+ 19659, 21939, 3544,
+ 19659, 21939, 3546,
+ 19659, 21939, 3736,
+ 19659, 21939, 3754,
+ 19659, 21939, 3772,
+ 19659, 21939, 3782,
+ 19659, 21939, 3870,
+ 19659, 21939, 3910,
+ 19659, 21939, 3940,
+ 19659, 21939, 3954,
+ 19659, 21939, 3966,
+ 19659, 21939, 3994,
+ 19659, 21939, 3996,
+ 19659, 21939, 3998,
+ 19659, 21939, 4000,
+ 19659, 21939, 6204,
+ 19659, 21939, 6382,
+ 19659, 21939, 6384,
+ 19659, 21939, 6386,
+ 19659, 21939, 6994,
+ 19659, 21939, 7073, 10696,
+ 19659, 21939, 7088,
+ 19659, 21939, 7968,
+ 19659, 21939, 8192,
+ 19659, 21939, 8194,
+ 19659, 21939, 8198,
+ 19659, 21939, 8200,
+ 19659, 21939, 8232,
+ 19659, 21939, 8292,
+ 19659, 21939, 8298,
+ 19659, 21939, 8300,
+ 19659, 21939, 8374,
+ 19659, 21939, 8376,
+ 19659, 21939, 8378,
+ 19659, 21939, 8792,
+ 19659, 21939, 9022,
+ 19659, 21939, 9026,
+ 19659, 21939, 9028,
+ 19659, 21939, 9132,
+ 19659, 21939, 9258,
+ 19659, 21939, 9262,
+ 19659, 21939, 9298,
+ 19659, 21939, 9308,
+ 19659, 21939, 9414,
+ 19659, 21939, 9416,
+ 19659, 21939, 9418,
+ 19659, 21939, 9538,
+ 19659, 21939, 9540,
+ 19659, 21939, 9542,
+ 19659, 21939, 9812,
+ 19659, 21939, 9936,
+ 19659, 21939, 9940,
+ 19659, 21939, 9942,
+ 19659, 21939, 9944,
+ 19659, 21939, 9964,
+ 19659, 21939, 10082,
+ 19659, 21939, 10252,
+ 19659, 21939, 10254,
+ 19659, 21939, 10256,
+ 19659, 21939, 10258,
+ 19659, 21939, 10372,
+ 19659, 21939, 10442,
+ 19659, 21939, 10456,
+ 19659, 21939, 10474,
+ 19659, 21939, 10492,
+ 19659, 21939, 10504,
+ 19659, 21939, 10530,
+ 19659, 21939, 10532,
+ 19659, 21939, 10534,
+ 19659, 21939, 10536,
+ 19659, 21939, 10742,
+ 19659, 21939, 10746,
+ 19659, 21939, 10748,
+ 19659, 21939, 10842,
+ 19659, 21939, 10922,
+ 19659, 21939, 10948,
+ 19659, 21939, 10958,
+ 19659, 21939, 10962,
+ 19659, 21939, 10964,
+ 19659, 21939, 11008,
+ 19659, 21939, 11010,
+ 19659, 21939, 11012,
+ 19659, 21939, 11014,
+ 19659, 21939, 11082,
+ 19659, 21939, 11084,
+ 19659, 21939, 11086,
+ 19659, 21939, 11088,
+ 19659, 21939, 11130,
+ 19659, 21939, 11132,
+ 19659, 21939, 11134,
+ 19659, 21939, 11628,
+ 19659, 21939, 11768,
+ 19659, 21939, 11770,
+ 19659, 21939, 11772,
+ 19659, 21939, 13259, 3473, 7429, 10150,
+ 19659, 21939, 13259, 6701, 10850,
+ 19659, 21939, 13259, 9904,
+ 19659, 21939, 13259, 10150,
+ 19659, 21939, 13259, 12320,
+ 19659, 21939, 13259, 13416,
+ 19659, 21939, 13259, 14659, 7429, 10150,
+ 19659, 21939, 13259, 14837, 22495, 17264,
+ 19659, 21939, 13259, 14911, 10150,
+ 19659, 21939, 13259, 15827, 7429, 10150,
+ 19659, 21939, 13259, 16095, 12320,
+ 19659, 21939, 13259, 16095, 14837, 20933, 19206,
+ 19659, 21939, 13259, 16661, 1290,
+ 19659, 21939, 13259, 17007, 1290,
+ 19659, 21939, 14116,
+ 19659, 21939, 14246,
+ 19659, 21939, 14248,
+ 19659, 21939, 14250,
+ 19659, 21939, 14854,
+ 19659, 21939, 14856,
+ 19659, 21939, 14858,
+ 19659, 21939, 14860,
+ 19659, 21939, 15124,
+ 19659, 21939, 15162,
+ 19659, 21939, 15164,
+ 19659, 21939, 15228,
+ 19659, 21939, 15232,
+ 19659, 21939, 15234,
+ 19659, 21939, 15795, 6625, 22,
+ 19659, 21939, 15795, 6625, 34,
+ 19659, 21939, 16358,
+ 19659, 21939, 16635, 22,
+ 19659, 21939, 16635, 34,
+ 19659, 21939, 16699, 3424,
+ 19659, 21939, 16699, 3426,
+ 19659, 21939, 16699, 10948,
+ 19659, 21939, 17001, 600,
+ 19659, 21939, 17001, 3152,
+ 19659, 21939, 17079, 24,
+ 19659, 21939, 17079, 272,
+ 19659, 21939, 17079, 276,
+ 19659, 21939, 17079, 280,
+ 19659, 21939, 17079, 288,
+ 19659, 21939, 17079, 348,
+ 19659, 21939, 17079, 352,
+ 19659, 21939, 17079, 654,
+ 19659, 21939, 17079, 782,
+ 19659, 21939, 17079, 1784,
+ 19659, 21939, 17079, 1966,
+ 19659, 21939, 17079, 3212,
+ 19659, 21939, 17079, 3214,
+ 19659, 21939, 17079, 3216,
+ 19659, 21939, 17079, 3218,
+ 19659, 21939, 17079, 10492,
+ 19659, 21939, 17079, 10532,
+ 19659, 21939, 17595, 44,
+ 19659, 21939, 17595, 522,
+ 19659, 21939, 17595, 1150,
+ 19659, 21939, 17595, 2100,
+ 19659, 21939, 17595, 2290,
+ 19659, 21939, 17595, 2456,
+ 19659, 21939, 17595, 2636,
+ 19659, 21939, 17595, 2864,
+ 19659, 21939, 17595, 3258,
+ 19659, 21939, 17595, 3470,
+ 19659, 21939, 17595, 3954,
+ 19659, 21939, 17595, 9936,
+ 19659, 21939, 17659, 2,
+ 19659, 21939, 17839, 14,
+ 19659, 21939, 17839, 16,
+ 19659, 21939, 17839, 30,
+ 19659, 21939, 17839, 50,
+ 19659, 21939, 17839, 160,
+ 19659, 21939, 17839, 186,
+ 19659, 21939, 17839, 248,
+ 19659, 21939, 17839, 252,
+ 19659, 21939, 17839, 258,
+ 19659, 21939, 17839, 262,
+ 19659, 21939, 17839, 264,
+ 19659, 21939, 17839, 280,
+ 19659, 21939, 17839, 344,
+ 19659, 21939, 17839, 346,
+ 19659, 21939, 17839, 348,
+ 19659, 21939, 17839, 350,
+ 19659, 21939, 17839, 352,
+ 19659, 21939, 17839, 368,
+ 19659, 21939, 17839, 394,
+ 19659, 21939, 17839, 398,
+ 19659, 21939, 17839, 402,
+ 19659, 21939, 17839, 412,
+ 19659, 21939, 17839, 416,
+ 19659, 21939, 17839, 426,
+ 19659, 21939, 17839, 434,
+ 19659, 21939, 17839, 440,
+ 19659, 21939, 17839, 446,
+ 19659, 21939, 17839, 454,
+ 19659, 21939, 17839, 466,
+ 19659, 21939, 17839, 470,
+ 19659, 21939, 17839, 474,
+ 19659, 21939, 17839, 478,
+ 19659, 21939, 17839, 486,
+ 19659, 21939, 17839, 490,
+ 19659, 21939, 17839, 548,
+ 19659, 21939, 17839, 554,
+ 19659, 21939, 17839, 562,
+ 19659, 21939, 17839, 566,
+ 19659, 21939, 17839, 572,
+ 19659, 21939, 17839, 598,
+ 19659, 21939, 17839, 600,
+ 19659, 21939, 17839, 604,
+ 19659, 21939, 17839, 606,
+ 19659, 21939, 17839, 610,
+ 19659, 21939, 17839, 614,
+ 19659, 21939, 17839, 618,
+ 19659, 21939, 17839, 622,
+ 19659, 21939, 17839, 624,
+ 19659, 21939, 17839, 628,
+ 19659, 21939, 17839, 638,
+ 19659, 21939, 17839, 738,
+ 19659, 21939, 17839, 744,
+ 19659, 21939, 17839, 750,
+ 19659, 21939, 17839, 754,
+ 19659, 21939, 17839, 756,
+ 19659, 21939, 17839, 778,
+ 19659, 21939, 17839, 780,
+ 19659, 21939, 17839, 782,
+ 19659, 21939, 17839, 786,
+ 19659, 21939, 17839, 790,
+ 19659, 21939, 17839, 796,
+ 19659, 21939, 17839, 798,
+ 19659, 21939, 17839, 802,
+ 19659, 21939, 17839, 804,
+ 19659, 21939, 17839, 806,
+ 19659, 21939, 17839, 1116,
+ 19659, 21939, 17839, 1118,
+ 19659, 21939, 17839, 1120,
+ 19659, 21939, 17839, 1122,
+ 19659, 21939, 17839, 1124,
+ 19659, 21939, 17839, 1224,
+ 19659, 21939, 17839, 1266,
+ 19659, 21939, 17839, 1268,
+ 19659, 21939, 17839, 1270,
+ 19659, 21939, 17839, 1272,
+ 19659, 21939, 17839, 1274,
+ 19659, 21939, 17839, 1330,
+ 19659, 21939, 17839, 1332,
+ 19659, 21939, 17839, 1334,
+ 19659, 21939, 17839, 1336,
+ 19659, 21939, 17839, 1338,
+ 19659, 21939, 17839, 1526,
+ 19659, 21939, 17839, 1564,
+ 19659, 21939, 17839, 1588,
+ 19659, 21939, 17839, 1590,
+ 19659, 21939, 17839, 1592,
+ 19659, 21939, 17839, 1594,
+ 19659, 21939, 17839, 1596,
+ 19659, 21939, 17839, 1660,
+ 19659, 21939, 17839, 1666,
+ 19659, 21939, 17839, 1708,
+ 19659, 21939, 17839, 1808,
+ 19659, 21939, 17839, 1810,
+ 19659, 21939, 17839, 1812,
+ 19659, 21939, 17839, 1814,
+ 19659, 21939, 17839, 1816,
+ 19659, 21939, 17839, 1910,
+ 19659, 21939, 17839, 1934,
+ 19659, 21939, 17839, 1936,
+ 19659, 21939, 17839, 1938,
+ 19659, 21939, 17839, 1940,
+ 19659, 21939, 17839, 1942,
+ 19659, 21939, 17839, 1970,
+ 19659, 21939, 17839, 2036,
+ 19659, 21939, 17839, 2038,
+ 19659, 21939, 17839, 2040,
+ 19659, 21939, 17839, 2042,
+ 19659, 21939, 17839, 2044,
+ 19659, 21939, 17839, 2076,
+ 19659, 21939, 17839, 2078,
+ 19659, 21939, 17839, 2080,
+ 19659, 21939, 17839, 2082,
+ 19659, 21939, 17839, 2084,
+ 19659, 21939, 17839, 2230,
+ 19659, 21939, 17839, 2248,
+ 19659, 21939, 17839, 2250,
+ 19659, 21939, 17839, 2252,
+ 19659, 21939, 17839, 2254,
+ 19659, 21939, 17839, 2256,
+ 19659, 21939, 17839, 2404,
+ 19659, 21939, 17839, 2558,
+ 19659, 21939, 17839, 2818,
+ 19659, 21939, 17839, 3060,
+ 19659, 21939, 17839, 3200,
+ 19659, 21939, 17839, 3212,
+ 19659, 21939, 17839, 3214,
+ 19659, 21939, 17839, 3216,
+ 19659, 21939, 17839, 3218,
+ 19659, 21939, 17839, 3220,
+ 19659, 21939, 17839, 3422,
+ 19659, 21939, 17839, 3424,
+ 19659, 21939, 17839, 3426,
+ 19659, 21939, 17839, 3428,
+ 19659, 21939, 17839, 3430,
+ 19659, 21939, 17839, 3454,
+ 19659, 21939, 17839, 3456,
+ 19659, 21939, 17839, 3458,
+ 19659, 21939, 17839, 3460,
+ 19659, 21939, 17839, 3462,
+ 19659, 21939, 17839, 3488,
+ 19659, 21939, 17839, 3490,
+ 19659, 21939, 17839, 3492,
+ 19659, 21939, 17839, 3494,
+ 19659, 21939, 17839, 3496,
+ 19659, 21939, 17839, 3502,
+ 19659, 21939, 17839, 3504,
+ 19659, 21939, 17839, 3508,
+ 19659, 21939, 17839, 3510,
+ 19659, 21939, 17839, 3512,
+ 19659, 21939, 17839, 3758,
+ 19659, 21939, 17839, 3916,
+ 19659, 21939, 17839, 4034,
+ 19659, 21939, 17839, 6276,
+ 19659, 21939, 17839, 6625, 1564,
+ 19659, 21939, 17839, 6678,
+ 19659, 21939, 17839, 6738,
+ 19659, 21939, 17839, 7296,
+ 19659, 21939, 17839, 7710,
+ 19659, 21939, 17839, 7870,
+ 19659, 21939, 17839, 8064,
+ 19659, 21939, 17839, 8118,
+ 19659, 21939, 17839, 8296,
+ 19659, 21939, 17839, 10458,
+ 19659, 21939, 17839, 10938,
+ 19659, 21939, 17839, 11006,
+ 19659, 21939, 17839, 11008,
+ 19659, 21939, 17839, 11010,
+ 19659, 21939, 17839, 11012,
+ 19659, 21939, 17839, 11014,
+ 19659, 21939, 17839, 11016,
+ 19659, 21939, 17839, 11056,
+ 19659, 21939, 17839, 11078,
+ 19659, 21939, 17839, 11092,
+ 19659, 21939, 17839, 11094,
+ 19659, 21939, 17839, 11096,
+ 19659, 21939, 17839, 11098,
+ 19659, 21939, 17839, 11100,
+ 19659, 21939, 17839, 15160,
+ 19659, 21939, 17839, 15236,
+ 19659, 21939, 17839, 16031, 36,
+ 19659, 21939, 17839, 18303, 50,
+ 19659, 21939, 18091, 44,
+ 19659, 21939, 18213, 10696,
+ 19659, 21939, 18663, 3170,
+ 19659, 21939, 18663, 3246,
+ 19659, 21939, 18663, 3736,
+ 19659, 21939, 18663, 3782,
+ 19659, 21939, 18663, 6382,
+ 19659, 21939, 18663, 8192,
+ 19659, 21939, 18663, 9022,
+ 19659, 21939, 18663, 9538,
+ 19659, 21939, 18663, 10402,
+ 19659, 21939, 18663, 10598,
+ 19659, 21939, 18663, 10640,
+ 19659, 21939, 18663, 10698,
+ 19659, 21939, 18663, 10742,
+ 19659, 21939, 18663, 11130,
+ 19659, 21939, 18663, 11768,
+ 19659, 21939, 18731, 14,
+ 19659, 21939, 18731, 272,
+ 19659, 21939, 18731, 276,
+ 19659, 21939, 18731, 280,
+ 19659, 21939, 18731, 288,
+ 19659, 21939, 18731, 1678,
+ 19659, 21939, 18731, 1734,
+ 19659, 21939, 18731, 1784,
+ 19659, 21939, 18733, 14,
+ 19659, 21939, 18753, 4,
+ 19659, 21939, 18753, 20,
+ 19659, 21939, 18753, 24,
+ 19659, 21939, 18753, 26,
+ 19659, 21939, 18753, 30,
+ 19659, 21939, 18753, 36,
+ 19659, 21939, 18753, 38,
+ 19659, 21939, 18753, 622,
+ 19659, 21939, 18753, 2692,
+ 19659, 21939, 18753, 2694,
+ 19659, 21939, 18753, 9540,
+ 19659, 21939, 18753, 9542,
+ 19659, 21939, 19269, 654,
+ 19659, 21939, 19269, 3422,
+ 19659, 21939, 19269, 3424,
+ 19659, 21939, 19269, 3426,
+ 19659, 21939, 19269, 3428,
+ 19659, 21939, 19269, 10922,
+ 19659, 21939, 19269, 10948,
+ 19659, 21939, 19269, 10958,
+ 19659, 21939, 19433, 44,
+ 19659, 21939, 20351, 272,
+ 19659, 21939, 20351, 280,
+ 19659, 21939, 20351, 288,
+ 19659, 21939, 20351, 1678,
+ 19659, 21939, 20351, 1734,
+ 19659, 21939, 20351, 1784,
+ 19659, 21939, 20351, 10506,
+ 19659, 21939, 20351, 10508,
+ 19659, 21939, 20351, 10510,
+ 19659, 21939, 20351, 14838,
+ 19659, 21939, 20351, 14840,
+ 19659, 21939, 20351, 14842,
+ 19659, 21939, 21067, 0,
+ 19659, 21939, 21067, 8,
+ 19659, 21939, 21067, 16,
+ 19659, 21939, 21067, 28,
+ 19659, 21939, 21067, 36,
+ 19659, 21939, 21067, 44,
+ 19659, 21939, 21067, 358,
+ 19659, 21939, 21067, 362,
+ 19659, 21939, 21067, 366,
+ 19659, 21939, 21067, 374,
+ 19659, 21939, 21067, 466,
+ 19659, 21939, 21067, 470,
+ 19659, 21939, 21067, 478,
+ 19659, 21939, 21067, 486,
+ 19659, 21939, 21067, 738,
+ 19659, 21939, 21067, 744,
+ 19659, 21939, 21067, 750,
+ 19659, 21939, 21067, 754,
+ 19659, 21939, 22125, 22,
+ 19659, 21939, 22125, 24,
+ 19659, 21939, 22125, 30,
+ 19659, 21939, 22125, 34,
+ 19659, 21939, 22125, 48,
+ 19659, 21939, 22125, 394,
+ 19659, 21939, 22125, 398,
+ 19659, 21939, 22125, 412,
+ 19659, 21939, 22125, 598,
+ 19659, 21939, 22125, 600,
+ 19659, 21939, 22125, 604,
+ 19659, 21939, 22125, 606,
+ 19659, 21939, 22125, 738,
+ 19659, 21939, 22125, 744,
+ 19659, 21939, 22125, 750,
+ 19659, 21939, 22125, 754,
+ 19659, 21939, 22125, 1172,
+ 19659, 21939, 22125, 1174,
+ 19659, 21939, 22125, 1176,
+ 19659, 21939, 22125, 1178,
+ 19659, 21939, 22125, 2156,
+ 19659, 21939, 22125, 2160,
+ 19659, 21939, 22125, 2162,
+ 19659, 21939, 22125, 2166,
+ 19659, 21939, 22125, 2190,
+ 19659, 21939, 22125, 2290,
+ 19659, 21939, 22125, 2338,
+ 19659, 21939, 22125, 2340,
+ 19659, 21939, 22125, 2342,
+ 19659, 21939, 22125, 2344,
+ 19659, 21939, 22125, 2492,
+ 19659, 21939, 22125, 2494,
+ 19659, 21939, 22125, 2496,
+ 19659, 21939, 22125, 2498,
+ 19659, 21939, 22125, 2688,
+ 19659, 21939, 22125, 2690,
+ 19659, 21939, 22125, 2908,
+ 19659, 21939, 22125, 2910,
+ 19659, 21939, 22125, 2912,
+ 19659, 21939, 22125, 2914,
+ 19659, 21939, 22125, 3324,
+ 19659, 21939, 22125, 3326,
+ 19659, 21939, 22125, 3330,
+ 19659, 21939, 22125, 3332,
+ 19659, 21939, 22125, 3530,
+ 19659, 21939, 22125, 3532,
+ 19659, 21939, 22125, 3534,
+ 19659, 21939, 22125, 3536,
+ 19659, 21939, 22125, 3736,
+ 19659, 21939, 22125, 3772,
+ 19659, 21939, 22125, 3782,
+ 19659, 21939, 22125, 3994,
+ 19659, 21939, 22125, 3996,
+ 19659, 21939, 22125, 3998,
+ 19659, 21939, 22125, 4000,
+ 19659, 21939, 22125, 6382,
+ 19659, 21939, 22125, 6384,
+ 19659, 21939, 22125, 6386,
+ 19659, 21939, 22125, 7088,
+ 19659, 21939, 22125, 8192,
+ 19659, 21939, 22125, 8198,
+ 19659, 21939, 22125, 8200,
+ 19659, 21939, 22125, 8374,
+ 19659, 21939, 22125, 8376,
+ 19659, 21939, 22125, 8378,
+ 19659, 21939, 22125, 9022,
+ 19659, 21939, 22125, 9026,
+ 19659, 21939, 22125, 9028,
+ 19659, 21939, 22125, 9538,
+ 19659, 21939, 22125, 9936,
+ 19659, 21939, 22125, 9940,
+ 19659, 21939, 22125, 9942,
+ 19659, 21939, 22125, 10252,
+ 19659, 21939, 22125, 10530,
+ 19659, 21939, 22125, 10532,
+ 19659, 21939, 22125, 10534,
+ 19659, 21939, 22125, 10536,
+ 19659, 21939, 22125, 10742,
+ 19659, 21939, 22125, 10746,
+ 19659, 21939, 22125, 10748,
+ 19659, 21939, 22125, 11130,
+ 19659, 21939, 22125, 11132,
+ 19659, 21939, 22125, 11134,
+ 19659, 21939, 22125, 11768,
+ 19659, 21939, 22125, 11770,
+ 19659, 21939, 22125, 11772,
+ 19659, 21939, 22125, 14854,
+ 19659, 21939, 22125, 14856,
+ 19659, 21939, 22125, 14858,
+ 19659, 21939, 22125, 15124,
+ 19659, 21939, 22193, 24,
+ 19659, 21939, 22193, 36,
+ 19659, 21939, 22205, 48,
+ 19659, 21939, 22589, 626,
+ 19659, 21939, 23027, 654,
+ 19659, 21939, 23027, 3422,
+ 19659, 21939, 23027, 3424,
+ 19659, 21939, 23027, 3426,
+ 19659, 21939, 23027, 3428,
+ 19659, 21939, 23027, 10962,
+ 19659, 21939, 23027, 10966,
+ 19659, 21939, 23027, 10968,
+ 19659, 21939, 23027, 13259, 654,
+ 19659, 21939, 23027, 15124,
+ 19659, 21939, 23027, 15126,
+ 19659, 21939, 23027, 15128,
+ 19659, 21939, 23027, 15130,
+ 19659, 21939, 24137, 1990,
+ 19659, 21939, 24137, 2020,
+ 19659, 21939, 24137, 2054,
+ 19659, 21939, 24137, 2092,
+ 19661, 13536,
+ 19673, 21582,
+ 19679, 14911, 16531, 0,
+ 19679, 14911, 16531, 8,
+ 19679, 14911, 16531, 16,
+ 19679, 14911, 16531, 28,
+ 19679, 14911, 16531, 36,
+ 19679, 14911, 16531, 40,
+ 19679, 14911, 16531, 42,
+ 19679, 14911, 16531, 150,
+ 19679, 14911, 16531, 156,
+ 19679, 14911, 16531, 160,
+ 19679, 14911, 16531, 168,
+ 19679, 14911, 16531, 170,
+ 19679, 14911, 16531, 172,
+ 19679, 14911, 16531, 248,
+ 19679, 14911, 16531, 252,
+ 19679, 14911, 16531, 258,
+ 19679, 14911, 16531, 262,
+ 19679, 14911, 16531, 264,
+ 19679, 14911, 16531, 266,
+ 19679, 14911, 16531, 272,
+ 19679, 14911, 16531, 276,
+ 19679, 14911, 16531, 280,
+ 19679, 14911, 16531, 288,
+ 19679, 14911, 16531, 292,
+ 19679, 14911, 16531, 294,
+ 19679, 14911, 16531, 358,
+ 19679, 14911, 16531, 394,
+ 19679, 14911, 16531, 398,
+ 19679, 14911, 16531, 402,
+ 19679, 14911, 16531, 412,
+ 19679, 14911, 16531, 416,
+ 19679, 14911, 16531, 418,
+ 19679, 14911, 16531, 426,
+ 19679, 14911, 16531, 434,
+ 19679, 14911, 16531, 440,
+ 19679, 14911, 16531, 446,
+ 19679, 14911, 16531, 454,
+ 19679, 14911, 16531, 456,
+ 19679, 14911, 16531, 466,
+ 19679, 14911, 16531, 470,
+ 19679, 14911, 16531, 478,
+ 19679, 14911, 16531, 486,
+ 19679, 14911, 16531, 490,
+ 19679, 14911, 16531, 492,
+ 19679, 14911, 16531, 614,
+ 19679, 14911, 16531, 618,
+ 19679, 14911, 16531, 624,
+ 19679, 14911, 16531, 628,
+ 19679, 14911, 16531, 638,
+ 19679, 14911, 16531, 640,
+ 19679, 14911, 16531, 648,
+ 19679, 14911, 16531, 652,
+ 19679, 14911, 16531, 656,
+ 19679, 14911, 16531, 738,
+ 19679, 14911, 16531, 744,
+ 19679, 14911, 16531, 750,
+ 19679, 14911, 16531, 754,
+ 19679, 14911, 16531, 756,
+ 19679, 14911, 16531, 758,
+ 19679, 14911, 16531, 778,
+ 19679, 14911, 16531, 780,
+ 19679, 14911, 16531, 782,
+ 19679, 14911, 16531, 786,
+ 19679, 14911, 16531, 790,
+ 19679, 14911, 16531, 792,
+ 19679, 14911, 16531, 1266,
+ 19679, 14911, 16531, 1768,
+ 19679, 14911, 16531, 2518,
+ 19679, 14911, 16531, 2976,
+ 19679, 14911, 16531, 2978,
+ 19679, 14911, 16531, 2982,
+ 19679, 14911, 16531, 2986,
+ 19679, 14911, 16531, 2994,
+ 19679, 14911, 16531, 2996,
+ 19679, 14911, 16531, 3454,
+ 19679, 14911, 16531, 3456,
+ 19679, 14911, 16531, 3458,
+ 19679, 14911, 16531, 3460,
+ 19679, 14911, 16531, 3462,
+ 19679, 14911, 16531, 3464,
+ 19679, 14911, 16531, 3488,
+ 19679, 14911, 16531, 3490,
+ 19679, 14911, 16531, 3492,
+ 19679, 14911, 16531, 3494,
+ 19679, 14911, 16531, 3496,
+ 19679, 14911, 16531, 3498,
+ 19679, 16531, 0,
+ 19679, 16531, 8,
+ 19679, 16531, 16,
+ 19679, 16531, 28,
+ 19679, 16531, 36,
+ 19679, 16531, 40,
+ 19679, 16531, 42,
+ 19679, 16531, 150,
+ 19679, 16531, 156,
+ 19679, 16531, 160,
+ 19679, 16531, 168,
+ 19679, 16531, 170,
+ 19679, 16531, 172,
+ 19679, 16531, 248,
+ 19679, 16531, 252,
+ 19679, 16531, 258,
+ 19679, 16531, 262,
+ 19679, 16531, 264,
+ 19679, 16531, 266,
+ 19679, 16531, 272,
+ 19679, 16531, 276,
+ 19679, 16531, 280,
+ 19679, 16531, 288,
+ 19679, 16531, 292,
+ 19679, 16531, 294,
+ 19679, 16531, 358,
+ 19679, 16531, 394,
+ 19679, 16531, 398,
+ 19679, 16531, 402,
+ 19679, 16531, 412,
+ 19679, 16531, 416,
+ 19679, 16531, 418,
+ 19679, 16531, 426,
+ 19679, 16531, 434,
+ 19679, 16531, 440,
+ 19679, 16531, 446,
+ 19679, 16531, 454,
+ 19679, 16531, 456,
+ 19679, 16531, 466,
+ 19679, 16531, 470,
+ 19679, 16531, 478,
+ 19679, 16531, 486,
+ 19679, 16531, 490,
+ 19679, 16531, 492,
+ 19679, 16531, 614,
+ 19679, 16531, 618,
+ 19679, 16531, 624,
+ 19679, 16531, 628,
+ 19679, 16531, 638,
+ 19679, 16531, 640,
+ 19679, 16531, 648,
+ 19679, 16531, 652,
+ 19679, 16531, 656,
+ 19679, 16531, 738,
+ 19679, 16531, 744,
+ 19679, 16531, 750,
+ 19679, 16531, 754,
+ 19679, 16531, 756,
+ 19679, 16531, 758,
+ 19679, 16531, 778,
+ 19679, 16531, 780,
+ 19679, 16531, 782,
+ 19679, 16531, 786,
+ 19679, 16531, 790,
+ 19679, 16531, 792,
+ 19679, 16531, 1266,
+ 19679, 16531, 1768,
+ 19679, 16531, 2518,
+ 19679, 16531, 2976,
+ 19679, 16531, 2978,
+ 19679, 16531, 2982,
+ 19679, 16531, 2986,
+ 19679, 16531, 2994,
+ 19679, 16531, 2996,
+ 19679, 16531, 3454,
+ 19679, 16531, 3456,
+ 19679, 16531, 3458,
+ 19679, 16531, 3460,
+ 19679, 16531, 3462,
+ 19679, 16531, 3464,
+ 19679, 16531, 3488,
+ 19679, 16531, 3490,
+ 19679, 16531, 3492,
+ 19679, 16531, 3494,
+ 19679, 16531, 3496,
+ 19679, 16531, 3498,
+ 19680,
+ 19682,
+ 19685, 19742,
+ 19686,
+ 19703, 13459, 10574,
+ 19711, 6055, 9002,
+ 19711, 18210,
+ 19713, 13392,
+ 19719, 5978,
+ 19723, 6996,
+ 19727, 93, 16642,
+ 19727, 93, 16761, 20758,
+ 19727, 93, 16761, 20759, 529, 13177, 660,
+ 19727, 11513, 8351, 22495, 17264,
+ 19727, 11513, 18778,
+ 19727, 11513, 20933, 965, 95, 1393, 507, 22495, 17264,
+ 19731, 17298,
+ 19733, 3105, 10905, 13069, 2760,
+ 19733, 3105, 10905, 13069, 3240,
+ 19733, 3105, 10905, 13069, 3536,
+ 19733, 3105, 10905, 13069, 7036,
+ 19733, 3105, 10905, 13069, 7058,
+ 19733, 3105, 10905, 13069, 9358,
+ 19733, 3105, 10905, 13069, 13150,
+ 19733, 3105, 10905, 13069, 14778,
+ 19733, 3105, 10905, 13069, 15116,
+ 19733, 3105, 11259, 13069, 2760,
+ 19733, 3105, 11259, 13069, 3240,
+ 19733, 3105, 11259, 13069, 3536,
+ 19733, 3105, 11259, 13069, 7036,
+ 19733, 3105, 11259, 13069, 7058,
+ 19733, 3105, 11259, 13069, 9358,
+ 19733, 3105, 11259, 13069, 13150,
+ 19733, 3105, 11259, 13069, 14778,
+ 19733, 3105, 11259, 13069, 15116,
+ 19739, 8980,
+ 19743, 13774,
+ 19747, 10574,
+ 19748,
+ 19753, 10574,
+ 19753, 19998,
+ 19759, 14911, 16531, 0,
+ 19759, 14911, 16531, 1, 11513, 12554,
+ 19759, 14911, 16531, 1, 11513, 21188,
+ 19759, 14911, 16531, 8,
+ 19759, 14911, 16531, 9, 11513, 21188,
+ 19759, 14911, 16531, 16,
+ 19759, 14911, 16531, 17, 11513, 13416,
+ 19759, 14911, 16531, 17, 11513, 16586,
+ 19759, 14911, 16531, 17, 11513, 21188,
+ 19759, 14911, 16531, 28,
+ 19759, 14911, 16531, 29, 11513, 21188,
+ 19759, 14911, 16531, 40,
+ 19759, 14911, 16531, 41, 11513, 16095, 12320,
+ 19759, 14911, 16531, 41, 11513, 16586,
+ 19759, 14911, 16531, 41, 11513, 21188,
+ 19759, 14911, 16531, 112,
+ 19759, 14911, 16531, 156,
+ 19759, 14911, 16531, 188,
+ 19759, 14911, 16531, 200,
+ 19759, 14911, 16531, 201, 11513, 7658,
+ 19759, 14911, 16531, 201, 11513, 10856,
+ 19759, 14911, 16531, 201, 11513, 16661, 7658,
+ 19759, 14911, 16531, 201, 11513, 21186,
+ 19759, 14911, 16531, 202,
+ 19759, 14911, 16531, 203, 11513, 10856,
+ 19759, 14911, 16531, 204,
+ 19759, 14911, 16531, 205, 11513, 7658,
+ 19759, 14911, 16531, 205, 11513, 8281, 7658,
+ 19759, 14911, 16531, 205, 11513, 10856,
+ 19759, 14911, 16531, 205, 11513, 16661, 7658,
+ 19759, 14911, 16531, 205, 11513, 21186,
+ 19759, 14911, 16531, 212,
+ 19759, 14911, 16531, 213, 11513, 10984,
+ 19759, 14911, 16531, 214,
+ 19759, 14911, 16531, 215, 11513, 21186,
+ 19759, 14911, 16531, 272,
+ 19759, 14911, 16531, 273, 11513, 7658,
+ 19759, 14911, 16531, 273, 11513, 17264,
+ 19759, 14911, 16531, 273, 11513, 21186,
+ 19759, 14911, 16531, 306,
+ 19759, 14911, 16531, 307, 11513, 12554,
+ 19759, 14911, 16531, 307, 11513, 13416,
+ 19759, 14911, 16531, 324,
+ 19759, 14911, 16531, 346,
+ 19759, 14911, 16531, 358,
+ 19759, 14911, 16531, 359, 11513, 7658,
+ 19759, 14911, 16531, 359, 11513, 17264,
+ 19759, 14911, 16531, 359, 11513, 20933, 17264,
+ 19759, 14911, 16531, 359, 11513, 21186,
+ 19759, 14911, 16531, 532,
+ 19759, 14911, 16531, 554,
+ 19759, 14911, 16531, 555, 11513, 16661, 7658,
+ 19759, 14911, 16531, 555, 11513, 21186,
+ 19759, 14911, 16531, 582,
+ 19759, 14911, 16531, 652,
+ 19759, 14911, 16531, 653, 11513, 16661, 7658,
+ 19759, 14911, 16531, 653, 11513, 21186,
+ 19759, 14911, 16531, 690,
+ 19759, 14911, 16531, 718,
+ 19759, 14911, 16531, 744,
+ 19759, 14911, 16531, 778,
+ 19759, 14911, 16531, 782,
+ 19759, 14911, 16531, 784,
+ 19759, 14911, 16531, 790,
+ 19759, 14911, 16531, 798,
+ 19759, 14911, 16531, 799, 11513, 21186,
+ 19759, 14911, 16531, 799, 11513, 21188,
+ 19759, 14911, 16531, 1015, 3988,
+ 19759, 14911, 16531, 1118,
+ 19759, 14911, 16531, 1119, 11513, 20933, 17264,
+ 19759, 14911, 16531, 1119, 11513, 21186,
+ 19759, 14911, 16531, 1119, 11513, 21188,
+ 19759, 14911, 16531, 1264,
+ 19759, 14911, 16531, 1324,
+ 19759, 14911, 16531, 1332,
+ 19759, 14911, 16531, 1590,
+ 19759, 14911, 16531, 1591, 11513, 16661, 7658,
+ 19759, 14911, 16531, 1591, 11513, 17264,
+ 19759, 14911, 16531, 1591, 11513, 17265, 897, 7658,
+ 19759, 14911, 16531, 1591, 11513, 17504,
+ 19759, 14911, 16531, 1591, 11513, 21186,
+ 19759, 14911, 16531, 1618,
+ 19759, 14911, 16531, 1810,
+ 19759, 14911, 16531, 2074,
+ 19759, 14911, 16531, 2122,
+ 19759, 14911, 16531, 2248,
+ 19759, 14911, 16531, 2276,
+ 19759, 14911, 16531, 2610,
+ 19759, 14911, 16531, 2882,
+ 19759, 14911, 16531, 3074,
+ 19759, 14911, 16531, 3212,
+ 19759, 14911, 16531, 3452,
+ 19759, 14911, 16531, 3490,
+ 19759, 14911, 16531, 3532,
+ 19759, 14911, 16531, 3876,
+ 19759, 14911, 16531, 3902,
+ 19759, 14911, 16531, 4044,
+ 19759, 14911, 16531, 4045, 11513, 12554,
+ 19759, 14911, 16531, 4045, 11513, 21186,
+ 19759, 14911, 16531, 4045, 11513, 21188,
+ 19759, 14911, 16531, 6242,
+ 19759, 14911, 16531, 6552,
+ 19759, 14911, 16531, 6742,
+ 19759, 14911, 16531, 6746,
+ 19759, 14911, 16531, 6752,
+ 19759, 14911, 16531, 7034,
+ 19759, 14911, 16531, 7437, 10574,
+ 19759, 14911, 16531, 7818,
+ 19759, 14911, 16531, 8135, 156,
+ 19759, 14911, 16531, 8135, 1264,
+ 19759, 14911, 16531, 8135, 2276,
+ 19759, 14911, 16531, 8135, 2610,
+ 19759, 14911, 16531, 8135, 3242,
+ 19759, 14911, 16531, 8135, 3452,
+ 19759, 14911, 16531, 8135, 4068,
+ 19759, 14911, 16531, 8135, 6744,
+ 19759, 14911, 16531, 10470,
+ 19759, 14911, 16531, 10471, 11513, 21186,
+ 19759, 14911, 16531, 10532,
+ 19759, 14911, 16531, 10629, 156,
+ 19759, 14911, 16531, 10629, 200,
+ 19759, 14911, 16531, 10629, 202,
+ 19759, 14911, 16531, 10629, 10574,
+ 19759, 14911, 16531, 10863, 652,
+ 19759, 14911, 16531, 10863, 3902,
+ 19759, 14911, 16531, 10863, 7437, 10574,
+ 19759, 14911, 16531, 10878,
+ 19759, 14911, 16531, 11060,
+ 19759, 14911, 16531, 11068,
+ 19759, 14911, 16531, 11074,
+ 19759, 14911, 16531, 11503, 214,
+ 19759, 14911, 16531, 11680,
+ 19759, 14911, 16531, 11681, 11513, 5967, 3924,
+ 19759, 14911, 16531, 11681, 11513, 21188,
+ 19759, 14911, 16531, 11872,
+ 19759, 14911, 16531, 12357, 358,
+ 19759, 14911, 16531, 12561, 14428,
+ 19759, 14911, 16531, 13084,
+ 19759, 14911, 16531, 13112,
+ 19759, 14911, 16531, 13120,
+ 19759, 14911, 16531, 13728,
+ 19759, 14911, 16531, 14428,
+ 19759, 14911, 16531, 14429, 11513, 15156,
+ 19759, 14911, 16531, 14677, 14428,
+ 19759, 14911, 16531, 14756,
+ 19759, 14911, 16531, 14757, 11513, 21188,
+ 19759, 14911, 16531, 14800,
+ 19759, 14911, 16531, 14837, 16,
+ 19759, 14911, 16531, 14837, 17, 11513, 10856,
+ 19759, 14911, 16531, 14837, 40,
+ 19759, 14911, 16531, 15787, 28,
+ 19759, 14911, 16531, 15787, 29, 11513, 21188,
+ 19759, 14911, 16531, 15949, 16563, 3988,
+ 19759, 14911, 16531, 16095, 28,
+ 19759, 14911, 16531, 16095, 21601, 28,
+ 19759, 14911, 16531, 16563, 3988,
+ 19759, 14911, 16531, 16701, 28,
+ 19759, 14911, 16531, 17620,
+ 19759, 14911, 16531, 17747, 358,
+ 19759, 14911, 16531, 17781, 3988,
+ 19759, 14911, 16531, 17931, 28,
+ 19759, 14911, 16531, 18318,
+ 19759, 14911, 16531, 18319, 11513, 16095, 13417, 15678,
+ 19759, 14911, 16531, 18681, 3924,
+ 19759, 14911, 16531, 19019, 718,
+ 19759, 14911, 16531, 20165, 0,
+ 19759, 14911, 16531, 20165, 8,
+ 19759, 14911, 16531, 20165, 1015, 3988,
+ 19759, 14911, 16531, 20165, 3902,
+ 19759, 14911, 16531, 20165, 15949, 16563, 3988,
+ 19759, 14911, 16531, 20165, 16563, 3988,
+ 19759, 14911, 16531, 20432,
+ 19759, 14911, 16531, 20587, 790,
+ 19759, 14911, 16531, 20587, 798,
+ 19759, 14911, 16531, 20587, 1332,
+ 19759, 14911, 16531, 20587, 3490,
+ 19759, 14911, 16531, 20633, 10574,
+ 19759, 14911, 16531, 20729, 40,
+ 19759, 14911, 16531, 20729, 41, 11513, 17264,
+ 19759, 14911, 16531, 20985, 272,
+ 19759, 14911, 16531, 20985, 1118,
+ 19759, 14911, 16531, 20985, 1119, 11513, 21186,
+ 19759, 14911, 16531, 20985, 1332,
+ 19759, 14911, 16531, 21059, 28,
+ 19759, 14911, 16531, 21601, 28,
+ 19759, 14911, 16531, 21603, 690,
+ 19759, 14911, 16531, 22085, 306,
+ 19759, 14911, 16531, 22087, 690,
+ 19759, 14911, 16531, 22519, 1118,
+ 19759, 14911, 16531, 23307, 156,
+ 19759, 14911, 16531, 24157, 652,
+ 19759, 14911, 16531, 36353, 16,
+ 19759, 14911, 20241, 1, 306,
+ 19759, 14911, 20241, 205, 1590,
+ 19759, 14911, 20241, 653, 3490,
+ 19759, 16420,
+ 19759, 16531, 14911, 17835, 200,
+ 19759, 16531, 20432,
+ 19759, 16531, 23347, 28,
+ 19759, 17835, 16531, 0,
+ 19759, 17835, 16531, 1, 11513, 12554,
+ 19759, 17835, 16531, 1, 11513, 21188,
+ 19759, 17835, 16531, 8,
+ 19759, 17835, 16531, 9, 11513, 21188,
+ 19759, 17835, 16531, 16,
+ 19759, 17835, 16531, 17, 11513, 13416,
+ 19759, 17835, 16531, 17, 11513, 16586,
+ 19759, 17835, 16531, 17, 11513, 21188,
+ 19759, 17835, 16531, 28,
+ 19759, 17835, 16531, 29, 11513, 21188,
+ 19759, 17835, 16531, 40,
+ 19759, 17835, 16531, 41, 11513, 16095, 12320,
+ 19759, 17835, 16531, 41, 11513, 16586,
+ 19759, 17835, 16531, 41, 11513, 21188,
+ 19759, 17835, 16531, 112,
+ 19759, 17835, 16531, 156,
+ 19759, 17835, 16531, 188,
+ 19759, 17835, 16531, 200,
+ 19759, 17835, 16531, 201, 11513, 7658,
+ 19759, 17835, 16531, 201, 11513, 10856,
+ 19759, 17835, 16531, 201, 11513, 16661, 7658,
+ 19759, 17835, 16531, 201, 11513, 21186,
+ 19759, 17835, 16531, 202,
+ 19759, 17835, 16531, 203, 11513, 10856,
+ 19759, 17835, 16531, 204,
+ 19759, 17835, 16531, 205, 11513, 7658,
+ 19759, 17835, 16531, 205, 11513, 8281, 7658,
+ 19759, 17835, 16531, 205, 11513, 10856,
+ 19759, 17835, 16531, 205, 11513, 16661, 7658,
+ 19759, 17835, 16531, 205, 11513, 21186,
+ 19759, 17835, 16531, 212,
+ 19759, 17835, 16531, 213, 11513, 10984,
+ 19759, 17835, 16531, 214,
+ 19759, 17835, 16531, 215, 11513, 21186,
+ 19759, 17835, 16531, 272,
+ 19759, 17835, 16531, 273, 11513, 7658,
+ 19759, 17835, 16531, 273, 11513, 17264,
+ 19759, 17835, 16531, 273, 11513, 21186,
+ 19759, 17835, 16531, 306,
+ 19759, 17835, 16531, 307, 11513, 12554,
+ 19759, 17835, 16531, 307, 11513, 13416,
+ 19759, 17835, 16531, 324,
+ 19759, 17835, 16531, 346,
+ 19759, 17835, 16531, 358,
+ 19759, 17835, 16531, 359, 11513, 7658,
+ 19759, 17835, 16531, 359, 11513, 17264,
+ 19759, 17835, 16531, 359, 11513, 20933, 17264,
+ 19759, 17835, 16531, 359, 11513, 21186,
+ 19759, 17835, 16531, 532,
+ 19759, 17835, 16531, 554,
+ 19759, 17835, 16531, 555, 11513, 16661, 7658,
+ 19759, 17835, 16531, 555, 11513, 21186,
+ 19759, 17835, 16531, 582,
+ 19759, 17835, 16531, 652,
+ 19759, 17835, 16531, 653, 11513, 16661, 7658,
+ 19759, 17835, 16531, 653, 11513, 21186,
+ 19759, 17835, 16531, 690,
+ 19759, 17835, 16531, 718,
+ 19759, 17835, 16531, 744,
+ 19759, 17835, 16531, 778,
+ 19759, 17835, 16531, 782,
+ 19759, 17835, 16531, 784,
+ 19759, 17835, 16531, 790,
+ 19759, 17835, 16531, 798,
+ 19759, 17835, 16531, 799, 11513, 21186,
+ 19759, 17835, 16531, 799, 11513, 21188,
+ 19759, 17835, 16531, 1015, 3988,
+ 19759, 17835, 16531, 1118,
+ 19759, 17835, 16531, 1119, 11513, 20933, 17264,
+ 19759, 17835, 16531, 1119, 11513, 21186,
+ 19759, 17835, 16531, 1119, 11513, 21188,
+ 19759, 17835, 16531, 1264,
+ 19759, 17835, 16531, 1324,
+ 19759, 17835, 16531, 1332,
+ 19759, 17835, 16531, 1590,
+ 19759, 17835, 16531, 1591, 11513, 16661, 7658,
+ 19759, 17835, 16531, 1591, 11513, 17264,
+ 19759, 17835, 16531, 1591, 11513, 17265, 897, 7658,
+ 19759, 17835, 16531, 1591, 11513, 17504,
+ 19759, 17835, 16531, 1591, 11513, 21186,
+ 19759, 17835, 16531, 1618,
+ 19759, 17835, 16531, 1810,
+ 19759, 17835, 16531, 2074,
+ 19759, 17835, 16531, 2122,
+ 19759, 17835, 16531, 2248,
+ 19759, 17835, 16531, 2276,
+ 19759, 17835, 16531, 2610,
+ 19759, 17835, 16531, 2882,
+ 19759, 17835, 16531, 3074,
+ 19759, 17835, 16531, 3212,
+ 19759, 17835, 16531, 3452,
+ 19759, 17835, 16531, 3490,
+ 19759, 17835, 16531, 3532,
+ 19759, 17835, 16531, 3876,
+ 19759, 17835, 16531, 3902,
+ 19759, 17835, 16531, 4044,
+ 19759, 17835, 16531, 4045, 11513, 12554,
+ 19759, 17835, 16531, 4045, 11513, 21186,
+ 19759, 17835, 16531, 4045, 11513, 21188,
+ 19759, 17835, 16531, 6242,
+ 19759, 17835, 16531, 6552,
+ 19759, 17835, 16531, 6742,
+ 19759, 17835, 16531, 6746,
+ 19759, 17835, 16531, 6752,
+ 19759, 17835, 16531, 7034,
+ 19759, 17835, 16531, 7437, 10574,
+ 19759, 17835, 16531, 7818,
+ 19759, 17835, 16531, 8135, 156,
+ 19759, 17835, 16531, 8135, 1264,
+ 19759, 17835, 16531, 8135, 2276,
+ 19759, 17835, 16531, 8135, 2610,
+ 19759, 17835, 16531, 8135, 3242,
+ 19759, 17835, 16531, 8135, 3452,
+ 19759, 17835, 16531, 8135, 4068,
+ 19759, 17835, 16531, 8135, 6744,
+ 19759, 17835, 16531, 10470,
+ 19759, 17835, 16531, 10471, 11513, 21186,
+ 19759, 17835, 16531, 10532,
+ 19759, 17835, 16531, 10629, 156,
+ 19759, 17835, 16531, 10629, 200,
+ 19759, 17835, 16531, 10629, 202,
+ 19759, 17835, 16531, 10629, 10574,
+ 19759, 17835, 16531, 10878,
+ 19759, 17835, 16531, 11060,
+ 19759, 17835, 16531, 11068,
+ 19759, 17835, 16531, 11074,
+ 19759, 17835, 16531, 11680,
+ 19759, 17835, 16531, 11681, 11513, 5967, 3924,
+ 19759, 17835, 16531, 11681, 11513, 21188,
+ 19759, 17835, 16531, 11872,
+ 19759, 17835, 16531, 12357, 358,
+ 19759, 17835, 16531, 12561, 14428,
+ 19759, 17835, 16531, 13084,
+ 19759, 17835, 16531, 13112,
+ 19759, 17835, 16531, 13120,
+ 19759, 17835, 16531, 13728,
+ 19759, 17835, 16531, 14428,
+ 19759, 17835, 16531, 14429, 11513, 15156,
+ 19759, 17835, 16531, 14677, 14428,
+ 19759, 17835, 16531, 14756,
+ 19759, 17835, 16531, 14757, 11513, 21188,
+ 19759, 17835, 16531, 14800,
+ 19759, 17835, 16531, 14837, 16,
+ 19759, 17835, 16531, 14837, 17, 11513, 10856,
+ 19759, 17835, 16531, 14837, 40,
+ 19759, 17835, 16531, 15787, 28,
+ 19759, 17835, 16531, 15787, 29, 11513, 21188,
+ 19759, 17835, 16531, 15949, 16563, 3988,
+ 19759, 17835, 16531, 16095, 28,
+ 19759, 17835, 16531, 16095, 21601, 28,
+ 19759, 17835, 16531, 16563, 3988,
+ 19759, 17835, 16531, 17620,
+ 19759, 17835, 16531, 17747, 358,
+ 19759, 17835, 16531, 17781, 3988,
+ 19759, 17835, 16531, 17931, 28,
+ 19759, 17835, 16531, 18318,
+ 19759, 17835, 16531, 18319, 11513, 16095, 13417, 15678,
+ 19759, 17835, 16531, 18681, 3924,
+ 19759, 17835, 16531, 20165, 0,
+ 19759, 17835, 16531, 20165, 8,
+ 19759, 17835, 16531, 20165, 1015, 3988,
+ 19759, 17835, 16531, 20165, 3902,
+ 19759, 17835, 16531, 20165, 15949, 16563, 3988,
+ 19759, 17835, 16531, 20165, 16563, 3988,
+ 19759, 17835, 16531, 20587, 790,
+ 19759, 17835, 16531, 20587, 798,
+ 19759, 17835, 16531, 20587, 1332,
+ 19759, 17835, 16531, 20587, 3490,
+ 19759, 17835, 16531, 20633, 10574,
+ 19759, 17835, 16531, 20729, 40,
+ 19759, 17835, 16531, 20729, 41, 11513, 17264,
+ 19759, 17835, 16531, 20985, 272,
+ 19759, 17835, 16531, 20985, 1118,
+ 19759, 17835, 16531, 20985, 1119, 11513, 21186,
+ 19759, 17835, 16531, 20985, 1332,
+ 19759, 17835, 16531, 21059, 28,
+ 19759, 17835, 16531, 21601, 28,
+ 19759, 17835, 16531, 21603, 690,
+ 19759, 17835, 16531, 22085, 306,
+ 19759, 17835, 16531, 22519, 1118,
+ 19759, 17835, 16531, 36353, 16,
+ 19759, 17835, 20241, 1, 306,
+ 19759, 17835, 20241, 205, 1590,
+ 19759, 17835, 20241, 653, 3490,
+ 19759, 18824,
+ 19759, 21927, 14911, 16531, 0,
+ 19759, 21927, 14911, 16531, 16,
+ 19759, 21927, 14911, 16531, 28,
+ 19759, 21927, 14911, 16531, 40,
+ 19759, 21927, 14911, 16531, 112,
+ 19759, 21927, 14911, 16531, 156,
+ 19759, 21927, 14911, 16531, 188,
+ 19759, 21927, 14911, 16531, 200,
+ 19759, 21927, 14911, 16531, 214,
+ 19759, 21927, 14911, 16531, 272,
+ 19759, 21927, 14911, 16531, 306,
+ 19759, 21927, 14911, 16531, 358,
+ 19759, 21927, 14911, 16531, 554,
+ 19759, 21927, 14911, 16531, 718,
+ 19759, 21927, 14911, 16531, 798,
+ 19759, 21927, 14911, 16531, 1118,
+ 19759, 21927, 14911, 16531, 1332,
+ 19759, 21927, 14911, 16531, 1590,
+ 19759, 21927, 14911, 16531, 1591, 11513, 17504,
+ 19759, 21927, 14911, 16531, 3212,
+ 19759, 21927, 14911, 16531, 3490,
+ 19759, 21927, 14911, 16531, 4044,
+ 19759, 21927, 14911, 16531, 6742,
+ 19759, 21927, 14911, 16531, 7437, 10574,
+ 19759, 21927, 14911, 16531, 11680,
+ 19759, 21927, 14911, 16531, 36353, 16,
+ 19759, 22045, 10574,
+ 19775, 7047, 10593, 17298,
+ 19779, 15208,
+ 19785, 13541, 19642,
+ 19791, 22251, 7022,
+ 19793, 10574,
+ 19809, 1088,
+ 19817, 10574,
+ 19817, 14890,
+ 19817, 15146,
+ 19818,
+ 19819, 11513, 10920,
+ 19819, 11513, 10921, 897, 18868,
+ 19819, 11513, 18868,
+ 19940,
+ 19943, 16149, 7658,
+ 19943, 16149, 7659, 11513, 1290,
+ 19943, 16149, 18719, 7658,
+ 19943, 16149, 18719, 7659, 11513, 1290,
+ 19947, 14559, 22837, 12414,
+ 19953, 6996,
+ 19954,
+ 19957, 10575, 29, 11513, 12934,
+ 19957, 12329, 2301, 1290,
+ 19957, 12329, 2301, 8320,
+ 19957, 12329, 2301, 8351, 13416,
+ 19957, 12329, 2301, 11472,
+ 19957, 12329, 2301, 12320,
+ 19957, 12329, 2301, 12414,
+ 19957, 12329, 2301, 13416,
+ 19957, 12329, 2301, 15137, 12320,
+ 19957, 12329, 2301, 15938,
+ 19957, 12329, 2301, 20932,
+ 19957, 12329, 2301, 20933, 17092,
+ 19957, 12329, 2429, 20933, 17092,
+ 19957, 12329, 2429, 22495, 17092,
+ 19957, 12329, 7521, 1290,
+ 19957, 12329, 7521, 8320,
+ 19957, 12329, 7521, 8351, 13416,
+ 19957, 12329, 7521, 11472,
+ 19957, 12329, 7521, 12320,
+ 19957, 12329, 7521, 13416,
+ 19957, 12329, 7521, 15137, 12320,
+ 19957, 12329, 7521, 15938,
+ 19957, 12329, 7521, 20932,
+ 19957, 12329, 7521, 20933, 17092,
+ 19957, 12329, 8281, 22495, 17092,
+ 19957, 12329, 14659, 22495, 17092,
+ 19957, 12329, 19583, 9, 7658,
+ 19957, 12329, 19583, 17, 7658,
+ 19957, 12329, 19583, 10856,
+ 19957, 12329, 19583, 17092,
+ 19957, 12329, 19583, 19252,
+ 19957, 12329, 19583, 19253, 7658,
+ 19957, 12329, 19583, 25815, 17092,
+ 19957, 15103, 16531, 20630,
+ 19957, 16095, 8808,
+ 19957, 16531, 0,
+ 19957, 16531, 2,
+ 19957, 16531, 6,
+ 19957, 16531, 7, 36,
+ 19957, 16531, 8,
+ 19957, 16531, 10,
+ 19957, 16531, 11, 26,
+ 19957, 16531, 12,
+ 19957, 16531, 13, 35, 36,
+ 19957, 16531, 14,
+ 19957, 16531, 16,
+ 19957, 16531, 18,
+ 19957, 16531, 19, 24,
+ 19957, 16531, 19, 25, 36,
+ 19957, 16531, 19, 26,
+ 19957, 16531, 19, 27, 36,
+ 19957, 16531, 19, 36,
+ 19957, 16531, 19, 37, 11513, 1290,
+ 19957, 16531, 19, 11513, 1290,
+ 19957, 16531, 19, 11513, 6697, 16383, 897, 12318,
+ 19957, 16531, 20,
+ 19957, 16531, 21, 24,
+ 19957, 16531, 21, 35, 36,
+ 19957, 16531, 22,
+ 19957, 16531, 24,
+ 19957, 16531, 25, 26,
+ 19957, 16531, 25, 27, 36,
+ 19957, 16531, 25, 36,
+ 19957, 16531, 25, 11513, 1290,
+ 19957, 16531, 26,
+ 19957, 16531, 27, 24,
+ 19957, 16531, 27, 25, 36,
+ 19957, 16531, 27, 36,
+ 19957, 16531, 27, 11513, 1290,
+ 19957, 16531, 28,
+ 19957, 16531, 30,
+ 19957, 16531, 31, 26,
+ 19957, 16531, 34,
+ 19957, 16531, 35, 36,
+ 19957, 16531, 36,
+ 19957, 16531, 37, 18,
+ 19957, 16531, 37, 19, 36,
+ 19957, 16531, 37, 20,
+ 19957, 16531, 37, 21, 34,
+ 19957, 16531, 37, 24,
+ 19957, 16531, 37, 26,
+ 19957, 16531, 37, 30,
+ 19957, 16531, 37, 31, 34,
+ 19957, 16531, 37, 36,
+ 19957, 16531, 37, 38,
+ 19957, 16531, 37, 39, 34,
+ 19957, 16531, 37, 11513, 1290,
+ 19957, 16531, 37, 11513, 1291, 12502,
+ 19957, 16531, 38,
+ 19957, 16531, 39, 35, 36,
+ 19957, 16531, 39, 36,
+ 19957, 16531, 40,
+ 19957, 16531, 41, 26,
+ 19957, 16531, 42,
+ 19957, 16531, 44,
+ 19957, 16531, 45, 34,
+ 19957, 16531, 46,
+ 19957, 16531, 158,
+ 19957, 16531, 186,
+ 19957, 16531, 218,
+ 19957, 16531, 284,
+ 19957, 16531, 306,
+ 19957, 16531, 368,
+ 19957, 16531, 400,
+ 19957, 16531, 498,
+ 19957, 16531, 534,
+ 19957, 16531, 538,
+ 19957, 16531, 602,
+ 19957, 16531, 654,
+ 19957, 16531, 684,
+ 19957, 16531, 686,
+ 19957, 16531, 738,
+ 19957, 16531, 748,
+ 19957, 16531, 750,
+ 19957, 16531, 754,
+ 19957, 16531, 774,
+ 19957, 16531, 780,
+ 19957, 16531, 912,
+ 19957, 16531, 2770,
+ 19957, 16531, 3760,
+ 19957, 16531, 3786,
+ 19957, 16531, 8351, 16,
+ 19957, 16531, 8351, 40,
+ 19957, 16531, 14079, 0,
+ 19957, 16531, 14079, 16,
+ 19957, 16531, 14079, 28,
+ 19957, 16531, 14079, 40,
+ 19957, 16531, 14837, 16,
+ 19957, 16531, 14903, 18,
+ 19957, 16531, 14903, 40,
+ 19957, 16531, 14903, 82,
+ 19957, 16531, 14903, 158,
+ 19957, 16531, 14903, 186,
+ 19957, 16531, 14903, 192,
+ 19957, 16531, 14903, 204,
+ 19957, 16531, 14903, 520,
+ 19957, 16531, 14903, 538,
+ 19957, 16531, 16889, 80,
+ 19957, 16531, 16889, 82,
+ 19957, 16531, 19415, 24,
+ 19957, 16531, 20595, 16,
+ 19957, 16531, 20595, 40,
+ 19957, 23555, 17875, 7073, 10696,
+ 19965, 22487, 1393, 17555, 21364,
+ 19965, 22487, 1393, 19058,
+ 19965, 22487, 1393, 21364,
+ 19965, 22487, 4128,
+ 19965, 22487, 4130,
+ 19965, 22487, 4132,
+ 19965, 22487, 4134,
+ 19965, 22487, 4136,
+ 19965, 22487, 4138,
+ 19965, 22487, 4140,
+ 19965, 22487, 4142,
+ 19965, 22487, 4144,
+ 19965, 22487, 4146,
+ 19965, 22487, 4148,
+ 19965, 22487, 4150,
+ 19965, 22487, 4152,
+ 19965, 22487, 4154,
+ 19965, 22487, 4156,
+ 19965, 22487, 4158,
+ 19965, 22487, 4160,
+ 19965, 22487, 4162,
+ 19965, 22487, 4164,
+ 19965, 22487, 4166,
+ 19965, 22487, 4168,
+ 19965, 22487, 4170,
+ 19965, 22487, 4172,
+ 19965, 22487, 4174,
+ 19965, 22487, 4176,
+ 19965, 22487, 4178,
+ 19965, 22487, 4180,
+ 19965, 22487, 4182,
+ 19965, 22487, 4184,
+ 19965, 22487, 4186,
+ 19965, 22487, 4188,
+ 19965, 22487, 4190,
+ 19965, 22487, 4192,
+ 19965, 22487, 4194,
+ 19965, 22487, 4196,
+ 19965, 22487, 4198,
+ 19965, 22487, 4200,
+ 19965, 22487, 4202,
+ 19965, 22487, 4204,
+ 19965, 22487, 4206,
+ 19965, 22487, 4208,
+ 19965, 22487, 4210,
+ 19965, 22487, 4212,
+ 19965, 22487, 4214,
+ 19965, 22487, 4216,
+ 19965, 22487, 4218,
+ 19965, 22487, 4220,
+ 19965, 22487, 4222,
+ 19965, 22487, 4224,
+ 19965, 22487, 4226,
+ 19965, 22487, 4228,
+ 19965, 22487, 4230,
+ 19965, 22487, 4232,
+ 19965, 22487, 4234,
+ 19965, 22487, 4236,
+ 19965, 22487, 4238,
+ 19965, 22487, 4240,
+ 19965, 22487, 4242,
+ 19965, 22487, 4244,
+ 19965, 22487, 4246,
+ 19965, 22487, 4248,
+ 19965, 22487, 4250,
+ 19965, 22487, 4252,
+ 19965, 22487, 4254,
+ 19965, 22487, 4256,
+ 19965, 22487, 4258,
+ 19965, 22487, 4260,
+ 19965, 22487, 4262,
+ 19965, 22487, 4264,
+ 19965, 22487, 4266,
+ 19965, 22487, 5560,
+ 19965, 22487, 5562,
+ 19965, 22487, 5564,
+ 19965, 22487, 5566,
+ 19965, 22487, 5568,
+ 19965, 22487, 5570,
+ 19965, 22487, 5572,
+ 19965, 22487, 5574,
+ 19965, 22487, 5576,
+ 19965, 22487, 6156,
+ 19965, 22487, 6158,
+ 19965, 22487, 6160,
+ 19965, 22487, 6162,
+ 19965, 22487, 6164,
+ 19965, 22487, 6166,
+ 19965, 22487, 6168,
+ 19965, 22487, 6170,
+ 19965, 22487, 6172,
+ 19965, 22487, 6174,
+ 19965, 22487, 6176,
+ 19965, 22487, 6178,
+ 19965, 22487, 6180,
+ 19965, 22487, 6182,
+ 19965, 22487, 6184,
+ 19965, 22487, 6186,
+ 19965, 22487, 6188,
+ 19965, 22487, 6190,
+ 19965, 22487, 6192,
+ 19965, 22487, 6194,
+ 19965, 22487, 6196,
+ 19965, 22487, 6198,
+ 19965, 22487, 6200,
+ 19965, 22487, 6202,
+ 19965, 22487, 6394,
+ 19965, 22487, 6396,
+ 19965, 22487, 6398,
+ 19965, 22487, 6400,
+ 19965, 22487, 6402,
+ 19965, 22487, 6404,
+ 19965, 22487, 6406,
+ 19965, 22487, 6408,
+ 19965, 22487, 6410,
+ 19965, 22487, 6412,
+ 19965, 22487, 6414,
+ 19965, 22487, 6416,
+ 19965, 22487, 6418,
+ 19965, 22487, 6420,
+ 19965, 22487, 6422,
+ 19965, 22487, 6424,
+ 19965, 22487, 6426,
+ 19965, 22487, 6428,
+ 19965, 22487, 6430,
+ 19965, 22487, 6432,
+ 19965, 22487, 6434,
+ 19965, 22487, 6436,
+ 19965, 22487, 6438,
+ 19965, 22487, 6440,
+ 19965, 22487, 6442,
+ 19965, 22487, 6444,
+ 19965, 22487, 6446,
+ 19965, 22487, 6448,
+ 19965, 22487, 6450,
+ 19965, 22487, 6452,
+ 19965, 22487, 6454,
+ 19965, 22487, 6456,
+ 19965, 22487, 6458,
+ 19965, 22487, 6460,
+ 19965, 22487, 6462,
+ 19965, 22487, 6464,
+ 19965, 22487, 6466,
+ 19965, 22487, 6468,
+ 19965, 22487, 6470,
+ 19965, 22487, 6472,
+ 19965, 22487, 6474,
+ 19965, 22487, 6476,
+ 19965, 22487, 6478,
+ 19965, 22487, 6480,
+ 19965, 22487, 6482,
+ 19965, 22487, 6484,
+ 19965, 22487, 6486,
+ 19965, 22487, 6488,
+ 19965, 22487, 6490,
+ 19965, 22487, 6492,
+ 19965, 22487, 6494,
+ 19965, 22487, 6496,
+ 19965, 22487, 6498,
+ 19965, 22487, 6500,
+ 19965, 22487, 6502,
+ 19965, 22487, 6504,
+ 19965, 22487, 6506,
+ 19965, 22487, 6508,
+ 19965, 22487, 6510,
+ 19965, 22487, 6512,
+ 19965, 22487, 6514,
+ 19965, 22487, 6516,
+ 19965, 22487, 6518,
+ 19965, 22487, 6520,
+ 19965, 22487, 6522,
+ 19965, 22487, 6524,
+ 19965, 22487, 6526,
+ 19965, 22487, 6754,
+ 19965, 22487, 6756,
+ 19965, 22487, 6758,
+ 19965, 22487, 6760,
+ 19965, 22487, 6762,
+ 19965, 22487, 6764,
+ 19965, 22487, 6766,
+ 19965, 22487, 6768,
+ 19965, 22487, 6770,
+ 19965, 22487, 6772,
+ 19965, 22487, 6774,
+ 19965, 22487, 6776,
+ 19965, 22487, 6778,
+ 19965, 22487, 6780,
+ 19965, 22487, 6782,
+ 19965, 22487, 6784,
+ 19965, 22487, 6786,
+ 19965, 22487, 6788,
+ 19965, 22487, 6790,
+ 19965, 22487, 6792,
+ 19965, 22487, 6794,
+ 19965, 22487, 6796,
+ 19965, 22487, 6798,
+ 19965, 22487, 6800,
+ 19965, 22487, 6802,
+ 19965, 22487, 6804,
+ 19965, 22487, 6806,
+ 19965, 22487, 6808,
+ 19965, 22487, 6810,
+ 19965, 22487, 6812,
+ 19965, 22487, 6814,
+ 19965, 22487, 6816,
+ 19965, 22487, 6818,
+ 19965, 22487, 6820,
+ 19965, 22487, 6822,
+ 19965, 22487, 6824,
+ 19965, 22487, 6826,
+ 19965, 22487, 6888,
+ 19965, 22487, 6890,
+ 19965, 22487, 6892,
+ 19965, 22487, 6894,
+ 19965, 22487, 6896,
+ 19965, 22487, 6898,
+ 19965, 22487, 6900,
+ 19965, 22487, 6902,
+ 19965, 22487, 6904,
+ 19965, 22487, 6906,
+ 19965, 22487, 6908,
+ 19965, 22487, 6910,
+ 19965, 22487, 6912,
+ 19965, 22487, 6914,
+ 19965, 22487, 6916,
+ 19965, 22487, 6918,
+ 19965, 22487, 6920,
+ 19965, 22487, 6922,
+ 19965, 22487, 6924,
+ 19965, 22487, 6926,
+ 19965, 22487, 6928,
+ 19965, 22487, 6930,
+ 19965, 22487, 6932,
+ 19965, 22487, 6934,
+ 19965, 22487, 6936,
+ 19965, 22487, 6938,
+ 19965, 22487, 6940,
+ 19965, 22487, 6942,
+ 19965, 22487, 6944,
+ 19965, 22487, 6946,
+ 19965, 22487, 6948,
+ 19965, 22487, 6950,
+ 19965, 22487, 6952,
+ 19965, 22487, 6954,
+ 19965, 22487, 6956,
+ 19965, 22487, 6958,
+ 19965, 22487, 6960,
+ 19965, 22487, 6962,
+ 19965, 22487, 6964,
+ 19965, 22487, 6966,
+ 19965, 22487, 6968,
+ 19965, 22487, 6970,
+ 19965, 22487, 6972,
+ 19965, 22487, 6974,
+ 19965, 22487, 6976,
+ 19965, 22487, 6978,
+ 19965, 22487, 6980,
+ 19965, 22487, 6982,
+ 19965, 22487, 6984,
+ 19965, 22487, 6986,
+ 19965, 22487, 6988,
+ 19965, 22487, 6990,
+ 19965, 22487, 6992,
+ 19965, 22487, 7073, 12528,
+ 19965, 22487, 7092,
+ 19965, 22487, 7094,
+ 19965, 22487, 7096,
+ 19965, 22487, 7098,
+ 19965, 22487, 7100,
+ 19965, 22487, 7102,
+ 19965, 22487, 7104,
+ 19965, 22487, 7106,
+ 19965, 22487, 7108,
+ 19965, 22487, 7110,
+ 19965, 22487, 7112,
+ 19965, 22487, 7114,
+ 19965, 22487, 7116,
+ 19965, 22487, 7118,
+ 19965, 22487, 7120,
+ 19965, 22487, 7122,
+ 19965, 22487, 7124,
+ 19965, 22487, 7126,
+ 19965, 22487, 7128,
+ 19965, 22487, 7130,
+ 19965, 22487, 7132,
+ 19965, 22487, 7134,
+ 19965, 22487, 7136,
+ 19965, 22487, 7138,
+ 19965, 22487, 7140,
+ 19965, 22487, 7142,
+ 19965, 22487, 7144,
+ 19965, 22487, 7146,
+ 19965, 22487, 7148,
+ 19965, 22487, 7150,
+ 19965, 22487, 7152,
+ 19965, 22487, 7154,
+ 19965, 22487, 7156,
+ 19965, 22487, 7158,
+ 19965, 22487, 7160,
+ 19965, 22487, 7162,
+ 19965, 22487, 7164,
+ 19965, 22487, 7166,
+ 19965, 22487, 7168,
+ 19965, 22487, 7170,
+ 19965, 22487, 7172,
+ 19965, 22487, 7174,
+ 19965, 22487, 7176,
+ 19965, 22487, 7178,
+ 19965, 22487, 7180,
+ 19965, 22487, 7182,
+ 19965, 22487, 7184,
+ 19965, 22487, 7186,
+ 19965, 22487, 7188,
+ 19965, 22487, 7190,
+ 19965, 22487, 7192,
+ 19965, 22487, 7194,
+ 19965, 22487, 7196,
+ 19965, 22487, 7198,
+ 19965, 22487, 7386,
+ 19965, 22487, 7388,
+ 19965, 22487, 7390,
+ 19965, 22487, 7392,
+ 19965, 22487, 7394,
+ 19965, 22487, 7396,
+ 19965, 22487, 7398,
+ 19965, 22487, 7400,
+ 19965, 22487, 7429, 8361, 10574,
+ 19965, 22487, 7429, 12528,
+ 19965, 22487, 7756,
+ 19965, 22487, 7758,
+ 19965, 22487, 7760,
+ 19965, 22487, 7762,
+ 19965, 22487, 7764,
+ 19965, 22487, 7766,
+ 19965, 22487, 7768,
+ 19965, 22487, 7770,
+ 19965, 22487, 7772,
+ 19965, 22487, 7774,
+ 19965, 22487, 7776,
+ 19965, 22487, 7778,
+ 19965, 22487, 7780,
+ 19965, 22487, 7782,
+ 19965, 22487, 7784,
+ 19965, 22487, 7930,
+ 19965, 22487, 7932,
+ 19965, 22487, 7934,
+ 19965, 22487, 7936,
+ 19965, 22487, 7938,
+ 19965, 22487, 7940,
+ 19965, 22487, 7942,
+ 19965, 22487, 7944,
+ 19965, 22487, 8216,
+ 19965, 22487, 8218,
+ 19965, 22487, 8220,
+ 19965, 22487, 8222,
+ 19965, 22487, 8224,
+ 19965, 22487, 8226,
+ 19965, 22487, 8228,
+ 19965, 22487, 8230,
+ 19965, 22487, 8361, 10574,
+ 19965, 22487, 8384,
+ 19965, 22487, 8386,
+ 19965, 22487, 8388,
+ 19965, 22487, 8390,
+ 19965, 22487, 8392,
+ 19965, 22487, 8394,
+ 19965, 22487, 8396,
+ 19965, 22487, 8398,
+ 19965, 22487, 8400,
+ 19965, 22487, 8402,
+ 19965, 22487, 8404,
+ 19965, 22487, 8406,
+ 19965, 22487, 8408,
+ 19965, 22487, 8410,
+ 19965, 22487, 8412,
+ 19965, 22487, 8414,
+ 19965, 22487, 8416,
+ 19965, 22487, 8418,
+ 19965, 22487, 8420,
+ 19965, 22487, 8422,
+ 19965, 22487, 8424,
+ 19965, 22487, 8426,
+ 19965, 22487, 8428,
+ 19965, 22487, 8430,
+ 19965, 22487, 8432,
+ 19965, 22487, 8434,
+ 19965, 22487, 8436,
+ 19965, 22487, 8438,
+ 19965, 22487, 8440,
+ 19965, 22487, 8442,
+ 19965, 22487, 8444,
+ 19965, 22487, 8446,
+ 19965, 22487, 8448,
+ 19965, 22487, 8450,
+ 19965, 22487, 8452,
+ 19965, 22487, 8454,
+ 19965, 22487, 8456,
+ 19965, 22487, 8458,
+ 19965, 22487, 8460,
+ 19965, 22487, 8462,
+ 19965, 22487, 8464,
+ 19965, 22487, 8466,
+ 19965, 22487, 8468,
+ 19965, 22487, 8470,
+ 19965, 22487, 9030,
+ 19965, 22487, 9032,
+ 19965, 22487, 9034,
+ 19965, 22487, 9036,
+ 19965, 22487, 9038,
+ 19965, 22487, 9040,
+ 19965, 22487, 9042,
+ 19965, 22487, 9044,
+ 19965, 22487, 9046,
+ 19965, 22487, 9048,
+ 19965, 22487, 9050,
+ 19965, 22487, 9052,
+ 19965, 22487, 9054,
+ 19965, 22487, 9056,
+ 19965, 22487, 9058,
+ 19965, 22487, 9060,
+ 19965, 22487, 9062,
+ 19965, 22487, 9064,
+ 19965, 22487, 9066,
+ 19965, 22487, 9068,
+ 19965, 22487, 9070,
+ 19965, 22487, 9072,
+ 19965, 22487, 9074,
+ 19965, 22487, 9076,
+ 19965, 22487, 9078,
+ 19965, 22487, 9080,
+ 19965, 22487, 9082,
+ 19965, 22487, 9084,
+ 19965, 22487, 9086,
+ 19965, 22487, 9088,
+ 19965, 22487, 9090,
+ 19965, 22487, 9092,
+ 19965, 22487, 9094,
+ 19965, 22487, 9096,
+ 19965, 22487, 9098,
+ 19965, 22487, 9100,
+ 19965, 22487, 9102,
+ 19965, 22487, 9104,
+ 19965, 22487, 9106,
+ 19965, 22487, 9108,
+ 19965, 22487, 9110,
+ 19965, 22487, 9112,
+ 19965, 22487, 9658,
+ 19965, 22487, 9660,
+ 19965, 22487, 9662,
+ 19965, 22487, 9664,
+ 19965, 22487, 9666,
+ 19965, 22487, 9668,
+ 19965, 22487, 9670,
+ 19965, 22487, 9672,
+ 19965, 22487, 9674,
+ 19965, 22487, 9676,
+ 19965, 22487, 9678,
+ 19965, 22487, 9680,
+ 19965, 22487, 9682,
+ 19965, 22487, 9684,
+ 19965, 22487, 9686,
+ 19965, 22487, 9688,
+ 19965, 22487, 9690,
+ 19965, 22487, 9692,
+ 19965, 22487, 9694,
+ 19965, 22487, 9696,
+ 19965, 22487, 9698,
+ 19965, 22487, 9700,
+ 19965, 22487, 9702,
+ 19965, 22487, 9704,
+ 19965, 22487, 9706,
+ 19965, 22487, 9708,
+ 19965, 22487, 9710,
+ 19965, 22487, 9712,
+ 19965, 22487, 9714,
+ 19965, 22487, 9716,
+ 19965, 22487, 9718,
+ 19965, 22487, 9720,
+ 19965, 22487, 9722,
+ 19965, 22487, 9724,
+ 19965, 22487, 9726,
+ 19965, 22487, 9728,
+ 19965, 22487, 9730,
+ 19965, 22487, 9732,
+ 19965, 22487, 9734,
+ 19965, 22487, 9736,
+ 19965, 22487, 9738,
+ 19965, 22487, 9740,
+ 19965, 22487, 9742,
+ 19965, 22487, 9744,
+ 19965, 22487, 9746,
+ 19965, 22487, 9748,
+ 19965, 22487, 9750,
+ 19965, 22487, 9752,
+ 19965, 22487, 9754,
+ 19965, 22487, 9756,
+ 19965, 22487, 9758,
+ 19965, 22487, 9790,
+ 19965, 22487, 9792,
+ 19965, 22487, 9794,
+ 19965, 22487, 9796,
+ 19965, 22487, 9798,
+ 19965, 22487, 9800,
+ 19965, 22487, 9802,
+ 19965, 22487, 9804,
+ 19965, 22487, 9806,
+ 19965, 22487, 9808,
+ 19965, 22487, 9810,
+ 19965, 22487, 9948,
+ 19965, 22487, 9950,
+ 19965, 22487, 9952,
+ 19965, 22487, 9954,
+ 19965, 22487, 9956,
+ 19965, 22487, 9958,
+ 19965, 22487, 9960,
+ 19965, 22487, 10016,
+ 19965, 22487, 10018,
+ 19965, 22487, 10020,
+ 19965, 22487, 10022,
+ 19965, 22487, 10024,
+ 19965, 22487, 10026,
+ 19965, 22487, 10028,
+ 19965, 22487, 10030,
+ 19965, 22487, 10032,
+ 19965, 22487, 10034,
+ 19965, 22487, 10036,
+ 19965, 22487, 10038,
+ 19965, 22487, 10040,
+ 19965, 22487, 10042,
+ 19965, 22487, 10044,
+ 19965, 22487, 10046,
+ 19965, 22487, 10048,
+ 19965, 22487, 10050,
+ 19965, 22487, 10052,
+ 19965, 22487, 10054,
+ 19965, 22487, 10056,
+ 19965, 22487, 10058,
+ 19965, 22487, 10060,
+ 19965, 22487, 10062,
+ 19965, 22487, 10064,
+ 19965, 22487, 10066,
+ 19965, 22487, 10068,
+ 19965, 22487, 10070,
+ 19965, 22487, 10072,
+ 19965, 22487, 10262,
+ 19965, 22487, 10264,
+ 19965, 22487, 10266,
+ 19965, 22487, 10268,
+ 19965, 22487, 10270,
+ 19965, 22487, 10272,
+ 19965, 22487, 10274,
+ 19965, 22487, 10276,
+ 19965, 22487, 10278,
+ 19965, 22487, 10280,
+ 19965, 22487, 10282,
+ 19965, 22487, 10284,
+ 19965, 22487, 10286,
+ 19965, 22487, 10288,
+ 19965, 22487, 10290,
+ 19965, 22487, 10292,
+ 19965, 22487, 10294,
+ 19965, 22487, 10296,
+ 19965, 22487, 10298,
+ 19965, 22487, 10300,
+ 19965, 22487, 10302,
+ 19965, 22487, 10304,
+ 19965, 22487, 10306,
+ 19965, 22487, 10308,
+ 19965, 22487, 10310,
+ 19965, 22487, 10312,
+ 19965, 22487, 10314,
+ 19965, 22487, 10316,
+ 19965, 22487, 10318,
+ 19965, 22487, 10320,
+ 19965, 22487, 10322,
+ 19965, 22487, 10324,
+ 19965, 22487, 10326,
+ 19965, 22487, 10328,
+ 19965, 22487, 10330,
+ 19965, 22487, 10332,
+ 19965, 22487, 10334,
+ 19965, 22487, 10336,
+ 19965, 22487, 10338,
+ 19965, 22487, 10340,
+ 19965, 22487, 10342,
+ 19965, 22487, 10344,
+ 19965, 22487, 10346,
+ 19965, 22487, 10348,
+ 19965, 22487, 10350,
+ 19965, 22487, 10352,
+ 19965, 22487, 10760,
+ 19965, 22487, 10762,
+ 19965, 22487, 10764,
+ 19965, 22487, 10766,
+ 19965, 22487, 10768,
+ 19965, 22487, 10770,
+ 19965, 22487, 10772,
+ 19965, 22487, 10774,
+ 19965, 22487, 10776,
+ 19965, 22487, 10778,
+ 19965, 22487, 10780,
+ 19965, 22487, 10782,
+ 19965, 22487, 10784,
+ 19965, 22487, 10786,
+ 19965, 22487, 10788,
+ 19965, 22487, 10790,
+ 19965, 22487, 10792,
+ 19965, 22487, 10794,
+ 19965, 22487, 10796,
+ 19965, 22487, 10798,
+ 19965, 22487, 10800,
+ 19965, 22487, 10802,
+ 19965, 22487, 10804,
+ 19965, 22487, 10806,
+ 19965, 22487, 10808,
+ 19965, 22487, 10810,
+ 19965, 22487, 10812,
+ 19965, 22487, 10814,
+ 19965, 22487, 10816,
+ 19965, 22487, 10818,
+ 19965, 22487, 10820,
+ 19965, 22487, 10822,
+ 19965, 22487, 10824,
+ 19965, 22487, 10826,
+ 19965, 22487, 10828,
+ 19965, 22487, 10830,
+ 19965, 22487, 10863, 8361, 10574,
+ 19965, 22487, 11154,
+ 19965, 22487, 11156,
+ 19965, 22487, 11158,
+ 19965, 22487, 11160,
+ 19965, 22487, 11162,
+ 19965, 22487, 11164,
+ 19965, 22487, 11166,
+ 19965, 22487, 11168,
+ 19965, 22487, 11170,
+ 19965, 22487, 11172,
+ 19965, 22487, 11174,
+ 19965, 22487, 11176,
+ 19965, 22487, 11178,
+ 19965, 22487, 11180,
+ 19965, 22487, 11182,
+ 19965, 22487, 11184,
+ 19965, 22487, 11186,
+ 19965, 22487, 11188,
+ 19965, 22487, 11190,
+ 19965, 22487, 11192,
+ 19965, 22487, 11194,
+ 19965, 22487, 11196,
+ 19965, 22487, 11198,
+ 19965, 22487, 11200,
+ 19965, 22487, 11202,
+ 19965, 22487, 11204,
+ 19965, 22487, 11206,
+ 19965, 22487, 11208,
+ 19965, 22487, 11210,
+ 19965, 22487, 11212,
+ 19965, 22487, 11214,
+ 19965, 22487, 11216,
+ 19965, 22487, 11218,
+ 19965, 22487, 11220,
+ 19965, 22487, 11222,
+ 19965, 22487, 11224,
+ 19965, 22487, 11226,
+ 19965, 22487, 11228,
+ 19965, 22487, 11230,
+ 19965, 22487, 11232,
+ 19965, 22487, 11234,
+ 19965, 22487, 11236,
+ 19965, 22487, 11280,
+ 19965, 22487, 11282,
+ 19965, 22487, 11284,
+ 19965, 22487, 11286,
+ 19965, 22487, 11288,
+ 19965, 22487, 11290,
+ 19965, 22487, 11292,
+ 19965, 22487, 11294,
+ 19965, 22487, 11296,
+ 19965, 22487, 11298,
+ 19965, 22487, 11300,
+ 19965, 22487, 11302,
+ 19965, 22487, 11304,
+ 19965, 22487, 11306,
+ 19965, 22487, 11308,
+ 19965, 22487, 11310,
+ 19965, 22487, 11312,
+ 19965, 22487, 11314,
+ 19965, 22487, 11316,
+ 19965, 22487, 11318,
+ 19965, 22487, 11320,
+ 19965, 22487, 11322,
+ 19965, 22487, 11324,
+ 19965, 22487, 11326,
+ 19965, 22487, 11328,
+ 19965, 22487, 11330,
+ 19965, 22487, 11332,
+ 19965, 22487, 11334,
+ 19965, 22487, 11336,
+ 19965, 22487, 11338,
+ 19965, 22487, 11340,
+ 19965, 22487, 11342,
+ 19965, 22487, 11344,
+ 19965, 22487, 11346,
+ 19965, 22487, 11348,
+ 19965, 22487, 11350,
+ 19965, 22487, 11352,
+ 19965, 22487, 11354,
+ 19965, 22487, 11356,
+ 19965, 22487, 11358,
+ 19965, 22487, 11404,
+ 19965, 22487, 11406,
+ 19965, 22487, 11408,
+ 19965, 22487, 11410,
+ 19965, 22487, 11412,
+ 19965, 22487, 11414,
+ 19965, 22487, 11416,
+ 19965, 22487, 11418,
+ 19965, 22487, 11420,
+ 19965, 22487, 11422,
+ 19965, 22487, 11424,
+ 19965, 22487, 11426,
+ 19965, 22487, 11428,
+ 19965, 22487, 11430,
+ 19965, 22487, 11432,
+ 19965, 22487, 11434,
+ 19965, 22487, 11436,
+ 19965, 22487, 11438,
+ 19965, 22487, 11440,
+ 19965, 22487, 11442,
+ 19965, 22487, 11444,
+ 19965, 22487, 11446,
+ 19965, 22487, 11448,
+ 19965, 22487, 11450,
+ 19965, 22487, 11452,
+ 19965, 22487, 11503, 8361, 10574,
+ 19965, 22487, 11552,
+ 19965, 22487, 11554,
+ 19965, 22487, 11556,
+ 19965, 22487, 11558,
+ 19965, 22487, 11560,
+ 19965, 22487, 11562,
+ 19965, 22487, 11564,
+ 19965, 22487, 11566,
+ 19965, 22487, 11598,
+ 19965, 22487, 11600,
+ 19965, 22487, 11602,
+ 19965, 22487, 11604,
+ 19965, 22487, 11606,
+ 19965, 22487, 11608,
+ 19965, 22487, 11610,
+ 19965, 22487, 11612,
+ 19965, 22487, 11778,
+ 19965, 22487, 11780,
+ 19965, 22487, 11782,
+ 19965, 22487, 11784,
+ 19965, 22487, 11786,
+ 19965, 22487, 11788,
+ 19965, 22487, 11790,
+ 19965, 22487, 11792,
+ 19965, 22487, 11794,
+ 19965, 22487, 11796,
+ 19965, 22487, 11798,
+ 19965, 22487, 11800,
+ 19965, 22487, 11802,
+ 19965, 22487, 11804,
+ 19965, 22487, 11806,
+ 19965, 22487, 11808,
+ 19965, 22487, 11956,
+ 19965, 22487, 11958,
+ 19965, 22487, 11960,
+ 19965, 22487, 11964,
+ 19965, 22487, 11966,
+ 19965, 22487, 11972,
+ 19965, 22487, 11976,
+ 19965, 22487, 11980,
+ 19965, 22487, 11982,
+ 19965, 22487, 11984,
+ 19965, 22487, 12104,
+ 19965, 22487, 12106,
+ 19965, 22487, 12108,
+ 19965, 22487, 12110,
+ 19965, 22487, 12112,
+ 19965, 22487, 12114,
+ 19965, 22487, 12116,
+ 19965, 22487, 12118,
+ 19965, 22487, 12120,
+ 19965, 22487, 12122,
+ 19965, 22487, 12124,
+ 19965, 22487, 12126,
+ 19965, 22487, 12128,
+ 19965, 22487, 12130,
+ 19965, 22487, 12132,
+ 19965, 22487, 12134,
+ 19965, 22487, 12136,
+ 19965, 22487, 12138,
+ 19965, 22487, 12140,
+ 19965, 22487, 12142,
+ 19965, 22487, 12144,
+ 19965, 22487, 12146,
+ 19965, 22487, 12148,
+ 19965, 22487, 12150,
+ 19965, 22487, 12152,
+ 19965, 22487, 12154,
+ 19965, 22487, 12156,
+ 19965, 22487, 12158,
+ 19965, 22487, 12160,
+ 19965, 22487, 12162,
+ 19965, 22487, 12164,
+ 19965, 22487, 12166,
+ 19965, 22487, 12432,
+ 19965, 22487, 12497, 17555, 21364,
+ 19965, 22487, 12497, 19058,
+ 19965, 22487, 12497, 21364,
+ 19965, 22487, 12590,
+ 19965, 22487, 12592,
+ 19965, 22487, 12594,
+ 19965, 22487, 12596,
+ 19965, 22487, 12946,
+ 19965, 22487, 12948,
+ 19965, 22487, 12950,
+ 19965, 22487, 12952,
+ 19965, 22487, 12954,
+ 19965, 22487, 12956,
+ 19965, 22487, 12958,
+ 19965, 22487, 12960,
+ 19965, 22487, 12962,
+ 19965, 22487, 12964,
+ 19965, 22487, 12966,
+ 19965, 22487, 12968,
+ 19965, 22487, 12970,
+ 19965, 22487, 12972,
+ 19965, 22487, 12974,
+ 19965, 22487, 12976,
+ 19965, 22487, 12978,
+ 19965, 22487, 12980,
+ 19965, 22487, 12982,
+ 19965, 22487, 12984,
+ 19965, 22487, 12986,
+ 19965, 22487, 12988,
+ 19965, 22487, 12990,
+ 19965, 22487, 12992,
+ 19965, 22487, 12994,
+ 19965, 22487, 13122,
+ 19965, 22487, 13124,
+ 19965, 22487, 13126,
+ 19965, 22487, 13128,
+ 19965, 22487, 13130,
+ 19965, 22487, 13132,
+ 19965, 22487, 13134,
+ 19965, 22487, 13208,
+ 19965, 22487, 13210,
+ 19965, 22487, 13212,
+ 19965, 22487, 13214,
+ 19965, 22487, 13216,
+ 19965, 22487, 13218,
+ 19965, 22487, 13220,
+ 19965, 22487, 13222,
+ 19965, 22487, 13224,
+ 19965, 22487, 13226,
+ 19965, 22487, 13228,
+ 19965, 22487, 13230,
+ 19965, 22487, 13300,
+ 19965, 22487, 13302,
+ 19965, 22487, 13304,
+ 19965, 22487, 13306,
+ 19965, 22487, 13308,
+ 19965, 22487, 13310,
+ 19965, 22487, 13312,
+ 19965, 22487, 13314,
+ 19965, 22487, 13316,
+ 19965, 22487, 13318,
+ 19965, 22487, 13434,
+ 19965, 22487, 13568,
+ 19965, 22487, 13570,
+ 19965, 22487, 13572,
+ 19965, 22487, 13574,
+ 19965, 22487, 13750,
+ 19965, 22487, 13752,
+ 19965, 22487, 13852,
+ 19965, 22487, 13854,
+ 19965, 22487, 13856,
+ 19965, 22487, 13858,
+ 19965, 22487, 13860,
+ 19965, 22487, 13862,
+ 19965, 22487, 13864,
+ 19965, 22487, 13866,
+ 19965, 22487, 13868,
+ 19965, 22487, 13870,
+ 19965, 22487, 13872,
+ 19965, 22487, 13874,
+ 19965, 22487, 13876,
+ 19965, 22487, 13878,
+ 19965, 22487, 13880,
+ 19965, 22487, 13882,
+ 19965, 22487, 13884,
+ 19965, 22487, 13886,
+ 19965, 22487, 13888,
+ 19965, 22487, 13890,
+ 19965, 22487, 13892,
+ 19965, 22487, 13894,
+ 19965, 22487, 14056,
+ 19965, 22487, 14058,
+ 19965, 22487, 14060,
+ 19965, 22487, 14062,
+ 19965, 22487, 14064,
+ 19965, 22487, 14066,
+ 19965, 22487, 14068,
+ 19965, 22487, 14204,
+ 19965, 22487, 14206,
+ 19965, 22487, 14208,
+ 19965, 22487, 14210,
+ 19965, 22487, 14212,
+ 19965, 22487, 14214,
+ 19965, 22487, 14216,
+ 19965, 22487, 14218,
+ 19965, 22487, 14220,
+ 19965, 22487, 14222,
+ 19965, 22487, 14224,
+ 19965, 22487, 14226,
+ 19965, 22487, 14228,
+ 19965, 22487, 14230,
+ 19965, 22487, 14232,
+ 19965, 22487, 14234,
+ 19965, 22487, 14236,
+ 19965, 22487, 14238,
+ 19965, 22487, 14240,
+ 19965, 22487, 14242,
+ 19965, 22487, 14288,
+ 19965, 22487, 14290,
+ 19965, 22487, 14292,
+ 19965, 22487, 14294,
+ 19965, 22487, 14296,
+ 19965, 22487, 14298,
+ 19965, 22487, 14300,
+ 19965, 22487, 14302,
+ 19965, 22487, 14304,
+ 19965, 22487, 14306,
+ 19965, 22487, 14308,
+ 19965, 22487, 14310,
+ 19965, 22487, 14312,
+ 19965, 22487, 14314,
+ 19965, 22487, 14316,
+ 19965, 22487, 14318,
+ 19965, 22487, 14320,
+ 19965, 22487, 14322,
+ 19965, 22487, 14324,
+ 19965, 22487, 14326,
+ 19965, 22487, 14328,
+ 19965, 22487, 14330,
+ 19965, 22487, 14368,
+ 19965, 22487, 14370,
+ 19965, 22487, 14372,
+ 19965, 22487, 14374,
+ 19965, 22487, 14376,
+ 19965, 22487, 14378,
+ 19965, 22487, 14380,
+ 19965, 22487, 14382,
+ 19965, 22487, 14384,
+ 19965, 22487, 14386,
+ 19965, 22487, 14388,
+ 19965, 22487, 14390,
+ 19965, 22487, 14392,
+ 19965, 22487, 14394,
+ 19965, 22487, 14396,
+ 19965, 22487, 14398,
+ 19965, 22487, 14400,
+ 19965, 22487, 14402,
+ 19965, 22487, 14404,
+ 19965, 22487, 14406,
+ 19965, 22487, 14408,
+ 19965, 22487, 14410,
+ 19965, 22487, 14412,
+ 19965, 22487, 14414,
+ 19965, 22487, 14460,
+ 19965, 22487, 14462,
+ 19965, 22487, 14606,
+ 19965, 22487, 14608,
+ 19965, 22487, 14610,
+ 19965, 22487, 14612,
+ 19965, 22487, 14614,
+ 19965, 22487, 14704,
+ 19965, 22487, 14706,
+ 19965, 22487, 14708,
+ 19965, 22487, 14710,
+ 19965, 22487, 14712,
+ 19965, 22487, 14714,
+ 19965, 22487, 14716,
+ 19965, 22487, 14718,
+ 19965, 22487, 15028,
+ 19965, 22487, 15030,
+ 19965, 22487, 15032,
+ 19965, 22487, 15034,
+ 19965, 22487, 15036,
+ 19965, 22487, 15038,
+ 19965, 22487, 15040,
+ 19965, 22487, 15042,
+ 19965, 22487, 15262,
+ 19965, 22487, 15264,
+ 19965, 22487, 15266,
+ 19965, 22487, 15268,
+ 19965, 22487, 15270,
+ 19965, 22487, 15298,
+ 19965, 22487, 15300,
+ 19965, 22487, 15302,
+ 19965, 22487, 15304,
+ 19965, 22487, 15306,
+ 19965, 22487, 15308,
+ 19965, 22487, 15310,
+ 19965, 22487, 15312,
+ 19965, 22487, 15314,
+ 19965, 22487, 15316,
+ 19965, 22487, 15318,
+ 19965, 22487, 15320,
+ 19965, 22487, 15322,
+ 19965, 22487, 15324,
+ 19965, 22487, 15326,
+ 19965, 22487, 15328,
+ 19965, 22487, 15330,
+ 19965, 22487, 15332,
+ 19965, 22487, 15334,
+ 19965, 22487, 15336,
+ 19965, 22487, 15338,
+ 19965, 22487, 15340,
+ 19965, 22487, 15342,
+ 19965, 22487, 15344,
+ 19965, 22487, 15346,
+ 19965, 22487, 15348,
+ 19965, 22487, 15350,
+ 19965, 22487, 15352,
+ 19965, 22487, 15354,
+ 19965, 22487, 15356,
+ 19965, 22487, 15358,
+ 19965, 22487, 15360,
+ 19965, 22487, 15362,
+ 19965, 22487, 15364,
+ 19965, 22487, 15366,
+ 19965, 22487, 15368,
+ 19965, 22487, 15370,
+ 19965, 22487, 15372,
+ 19965, 22487, 15410,
+ 19965, 22487, 15412,
+ 19965, 22487, 15414,
+ 19965, 22487, 15416,
+ 19965, 22487, 15418,
+ 19965, 22487, 15420,
+ 19965, 22487, 15422,
+ 19965, 22487, 15486,
+ 19965, 22487, 15488,
+ 19965, 22487, 15490,
+ 19965, 22487, 15492,
+ 19965, 22487, 15502,
+ 19965, 22487, 15552,
+ 19965, 22487, 15554,
+ 19965, 22487, 15556,
+ 19965, 22487, 15558,
+ 19965, 22487, 15560,
+ 19965, 22487, 15562,
+ 19965, 22487, 15564,
+ 19965, 22487, 15566,
+ 19965, 22487, 15568,
+ 19965, 22487, 15570,
+ 19965, 22487, 15572,
+ 19965, 22487, 15574,
+ 19965, 22487, 15576,
+ 19965, 22487, 15578,
+ 19965, 22487, 15580,
+ 19965, 22487, 15582,
+ 19965, 22487, 15584,
+ 19965, 22487, 15586,
+ 19965, 22487, 15588,
+ 19965, 22487, 15590,
+ 19965, 22487, 15592,
+ 19965, 22487, 15594,
+ 19965, 22487, 15596,
+ 19965, 22487, 15598,
+ 19965, 22487, 15600,
+ 19965, 22487, 15658,
+ 19965, 22487, 15660,
+ 19965, 22487, 16381, 95, 3472,
+ 19965, 22487, 16381, 95, 3473, 1392,
+ 19965, 22487, 16381, 95, 3473, 14970,
+ 19965, 22487, 16381, 95, 15826,
+ 19965, 22487, 16381, 95, 15827, 1392,
+ 19965, 22487, 16381, 95, 15827, 14970,
+ 19965, 22487, 16381, 95, 16660,
+ 19965, 22487, 16671, 23866,
+ 19965, 22487, 16752,
+ 19965, 22487, 16754,
+ 19965, 22487, 16776,
+ 19965, 22487, 16778,
+ 19965, 22487, 16780,
+ 19965, 22487, 16782,
+ 19965, 22487, 18783, 16660,
+ 19965, 22487, 20319, 17958,
+ 19965, 22487, 20319, 17959, 95, 1392,
+ 19965, 22487, 20319, 17959, 95, 3472,
+ 19965, 22487, 20319, 17959, 95, 3473, 897, 1392,
+ 19965, 22487, 20319, 17959, 95, 3473, 1392,
+ 19965, 22487, 20319, 17959, 95, 3473, 14970,
+ 19965, 22487, 20319, 17959, 95, 3473, 14971, 897, 15827, 1392,
+ 19965, 22487, 20319, 17959, 95, 14970,
+ 19965, 22487, 20319, 17959, 95, 14971, 897, 3472,
+ 19965, 22487, 20319, 17959, 95, 14971, 897, 15826,
+ 19965, 22487, 20319, 17959, 95, 15826,
+ 19965, 22487, 20319, 17959, 95, 15827, 897, 1392,
+ 19965, 22487, 20319, 17959, 95, 15827, 1392,
+ 19965, 22487, 20319, 17959, 95, 15827, 14970,
+ 19965, 22487, 20319, 17959, 95, 15827, 14971, 897, 3473, 1392,
+ 19965, 22487, 20933, 16402,
+ 19965, 22487, 22495, 16402,
+ 19965, 28106,
+ 19965, 28108,
+ 19965, 28110,
+ 19965, 28112,
+ 19965, 28114,
+ 19965, 28116,
+ 19965, 28118,
+ 19965, 28120,
+ 19965, 28122,
+ 19965, 28124,
+ 19965, 28126,
+ 19965, 28128,
+ 19965, 28130,
+ 19965, 28132,
+ 19965, 28134,
+ 19965, 28136,
+ 19965, 28138,
+ 19965, 28140,
+ 19965, 28142,
+ 19965, 28144,
+ 19965, 28146,
+ 19965, 28148,
+ 19965, 28150,
+ 19965, 28152,
+ 19965, 28154,
+ 19965, 28156,
+ 19965, 28158,
+ 19965, 28160,
+ 19965, 28162,
+ 19965, 28164,
+ 19965, 28166,
+ 19965, 28168,
+ 19965, 28170,
+ 19965, 28172,
+ 19965, 28174,
+ 19965, 28176,
+ 19965, 28178,
+ 19965, 28180,
+ 19965, 28182,
+ 19965, 28184,
+ 19965, 28186,
+ 19965, 28188,
+ 19965, 28190,
+ 19965, 28192,
+ 19965, 28194,
+ 19965, 28196,
+ 19965, 28198,
+ 19965, 28200,
+ 19965, 28202,
+ 19965, 28204,
+ 19965, 28206,
+ 19965, 28208,
+ 19965, 28210,
+ 19965, 28212,
+ 19965, 28214,
+ 19965, 28216,
+ 19965, 28218,
+ 19965, 28220,
+ 19965, 28222,
+ 19965, 28224,
+ 19965, 28226,
+ 19965, 28228,
+ 19965, 28230,
+ 19965, 28232,
+ 19965, 28234,
+ 19965, 28236,
+ 19965, 28238,
+ 19965, 28240,
+ 19965, 28242,
+ 19965, 28244,
+ 19965, 28246,
+ 19965, 28248,
+ 19965, 28250,
+ 19965, 28252,
+ 19965, 28254,
+ 19965, 28256,
+ 19965, 28258,
+ 19965, 28260,
+ 19965, 28262,
+ 19965, 28264,
+ 19965, 28266,
+ 19965, 28268,
+ 19965, 28270,
+ 19965, 28272,
+ 19965, 28274,
+ 19965, 28276,
+ 19965, 28278,
+ 19965, 28280,
+ 19965, 28282,
+ 19965, 28284,
+ 19965, 28286,
+ 19965, 28288,
+ 19965, 28290,
+ 19965, 28292,
+ 19965, 28294,
+ 19965, 28296,
+ 19965, 28298,
+ 19965, 28300,
+ 19965, 28302,
+ 19965, 28304,
+ 19965, 28306,
+ 19965, 28308,
+ 19965, 28310,
+ 19965, 28312,
+ 19965, 28314,
+ 19965, 28316,
+ 19965, 28318,
+ 19965, 28320,
+ 19965, 28322,
+ 19965, 28324,
+ 19965, 28326,
+ 19965, 28328,
+ 19965, 28330,
+ 19965, 28332,
+ 19965, 28334,
+ 19965, 28336,
+ 19965, 28338,
+ 19965, 28340,
+ 19965, 28342,
+ 19965, 28344,
+ 19965, 28346,
+ 19965, 28348,
+ 19965, 28350,
+ 19965, 28352,
+ 19965, 28354,
+ 19965, 28356,
+ 19965, 28358,
+ 19965, 28360,
+ 19965, 28362,
+ 19965, 28364,
+ 19965, 28366,
+ 19965, 28368,
+ 19965, 28370,
+ 19965, 28372,
+ 19965, 28374,
+ 19965, 28376,
+ 19965, 28378,
+ 19965, 28380,
+ 19965, 28382,
+ 19965, 28384,
+ 19965, 28386,
+ 19965, 28388,
+ 19965, 28390,
+ 19965, 28392,
+ 19965, 28394,
+ 19965, 28396,
+ 19965, 28398,
+ 19965, 28400,
+ 19965, 28402,
+ 19965, 28404,
+ 19965, 28406,
+ 19965, 28408,
+ 19965, 28410,
+ 19965, 28412,
+ 19965, 28414,
+ 19965, 28416,
+ 19965, 28418,
+ 19965, 28420,
+ 19965, 28422,
+ 19965, 28424,
+ 19965, 28426,
+ 19965, 28428,
+ 19965, 28430,
+ 19965, 28432,
+ 19965, 28434,
+ 19965, 28436,
+ 19965, 28438,
+ 19965, 28440,
+ 19965, 28442,
+ 19965, 28444,
+ 19965, 28446,
+ 19965, 28448,
+ 19965, 28450,
+ 19965, 28452,
+ 19965, 28454,
+ 19965, 28456,
+ 19965, 28458,
+ 19965, 28460,
+ 19965, 28462,
+ 19965, 28464,
+ 19965, 28466,
+ 19965, 28468,
+ 19965, 28470,
+ 19965, 28472,
+ 19965, 28474,
+ 19965, 28476,
+ 19965, 28478,
+ 19965, 28480,
+ 19965, 28482,
+ 19965, 28484,
+ 19965, 28486,
+ 19965, 28488,
+ 19965, 28490,
+ 19965, 28492,
+ 19965, 28494,
+ 19965, 28496,
+ 19965, 28498,
+ 19965, 28500,
+ 19965, 28502,
+ 19965, 28504,
+ 19965, 28506,
+ 19965, 28508,
+ 19965, 28510,
+ 19965, 28512,
+ 19965, 28514,
+ 19965, 28516,
+ 19965, 28518,
+ 19965, 28520,
+ 19965, 28522,
+ 19965, 28524,
+ 19965, 28526,
+ 19965, 28528,
+ 19965, 28530,
+ 19965, 28532,
+ 19965, 28534,
+ 19965, 28536,
+ 19965, 28538,
+ 19965, 28540,
+ 19965, 28542,
+ 19965, 28544,
+ 19965, 28546,
+ 19965, 28548,
+ 19965, 28550,
+ 19965, 28552,
+ 19965, 28554,
+ 19965, 28556,
+ 19965, 28558,
+ 19965, 28560,
+ 19965, 28562,
+ 19965, 28564,
+ 19965, 28566,
+ 19965, 28568,
+ 19965, 28570,
+ 19965, 28572,
+ 19965, 28574,
+ 19965, 28576,
+ 19965, 28578,
+ 19965, 28580,
+ 19965, 28582,
+ 19965, 28584,
+ 19965, 28586,
+ 19965, 28588,
+ 19965, 28590,
+ 19965, 28592,
+ 19965, 28594,
+ 19965, 28596,
+ 19965, 28598,
+ 19965, 28600,
+ 19965, 28602,
+ 19965, 28604,
+ 19965, 28606,
+ 19965, 28608,
+ 19965, 28610,
+ 19965, 28612,
+ 19965, 28614,
+ 19965, 28616,
+ 19965, 28618,
+ 19965, 28620,
+ 19965, 28622,
+ 19965, 28624,
+ 19965, 28626,
+ 19965, 28628,
+ 19965, 28630,
+ 19965, 28632,
+ 19965, 28634,
+ 19965, 28636,
+ 19965, 28638,
+ 19965, 28640,
+ 19965, 28642,
+ 19965, 28644,
+ 19965, 28646,
+ 19965, 28648,
+ 19965, 28650,
+ 19965, 28652,
+ 19965, 28654,
+ 19965, 28656,
+ 19965, 28658,
+ 19965, 28660,
+ 19965, 28662,
+ 19965, 28664,
+ 19965, 28666,
+ 19965, 28668,
+ 19965, 28670,
+ 19965, 28672,
+ 19965, 28674,
+ 19965, 28676,
+ 19965, 28678,
+ 19965, 28680,
+ 19965, 28682,
+ 19965, 28684,
+ 19965, 28686,
+ 19965, 28688,
+ 19965, 28690,
+ 19965, 28692,
+ 19965, 28694,
+ 19965, 28696,
+ 19965, 28698,
+ 19965, 28700,
+ 19965, 28702,
+ 19965, 28704,
+ 19965, 28706,
+ 19965, 28708,
+ 19965, 28710,
+ 19965, 28712,
+ 19965, 28714,
+ 19965, 28716,
+ 19965, 28718,
+ 19965, 28720,
+ 19965, 28722,
+ 19965, 28724,
+ 19965, 28726,
+ 19965, 28728,
+ 19965, 28730,
+ 19965, 28732,
+ 19965, 28734,
+ 19965, 28736,
+ 19965, 28738,
+ 19965, 28740,
+ 19965, 28742,
+ 19965, 28744,
+ 19965, 28746,
+ 19965, 28748,
+ 19965, 28750,
+ 19965, 28752,
+ 19965, 28754,
+ 19965, 28756,
+ 19965, 28758,
+ 19965, 28760,
+ 19965, 28762,
+ 19965, 28764,
+ 19965, 28766,
+ 19965, 28768,
+ 19965, 28770,
+ 19965, 28772,
+ 19965, 28774,
+ 19965, 28776,
+ 19965, 28778,
+ 19965, 28780,
+ 19965, 28782,
+ 19965, 28784,
+ 19965, 28786,
+ 19965, 28788,
+ 19965, 28790,
+ 19965, 28792,
+ 19965, 28794,
+ 19965, 28796,
+ 19965, 28798,
+ 19965, 28800,
+ 19965, 28802,
+ 19965, 28804,
+ 19965, 28806,
+ 19965, 28808,
+ 19965, 28810,
+ 19965, 28812,
+ 19965, 28814,
+ 19965, 28816,
+ 19965, 28818,
+ 19965, 28820,
+ 19965, 28822,
+ 19965, 28824,
+ 19965, 28826,
+ 19965, 28828,
+ 19965, 28830,
+ 19965, 28832,
+ 19965, 28834,
+ 19965, 28836,
+ 19965, 28838,
+ 19965, 28840,
+ 19965, 28842,
+ 19965, 28844,
+ 19965, 28846,
+ 19965, 28848,
+ 19965, 28850,
+ 19965, 28852,
+ 19965, 28854,
+ 19965, 28856,
+ 19965, 28858,
+ 19965, 28860,
+ 19965, 28862,
+ 19965, 28864,
+ 19965, 28866,
+ 19965, 28868,
+ 19965, 28870,
+ 19965, 28872,
+ 19965, 28874,
+ 19965, 28876,
+ 19965, 28878,
+ 19965, 28880,
+ 19965, 28882,
+ 19965, 28884,
+ 19965, 28886,
+ 19965, 28888,
+ 19965, 28890,
+ 19965, 28892,
+ 19965, 28894,
+ 19965, 28896,
+ 19965, 28898,
+ 19965, 28900,
+ 19965, 28902,
+ 19965, 28904,
+ 19965, 28906,
+ 19965, 28908,
+ 19965, 28910,
+ 19965, 28912,
+ 19965, 28914,
+ 19965, 28916,
+ 19965, 28918,
+ 19965, 28920,
+ 19965, 28922,
+ 19965, 28924,
+ 19965, 28926,
+ 19965, 28928,
+ 19965, 28930,
+ 19965, 28932,
+ 19965, 28934,
+ 19965, 28936,
+ 19965, 28938,
+ 19965, 28940,
+ 19965, 28942,
+ 19965, 28944,
+ 19965, 28946,
+ 19965, 28948,
+ 19965, 28950,
+ 19965, 28952,
+ 19965, 28954,
+ 19965, 28956,
+ 19965, 28958,
+ 19965, 28960,
+ 19965, 28962,
+ 19965, 28964,
+ 19965, 28966,
+ 19965, 28968,
+ 19965, 28970,
+ 19965, 28972,
+ 19965, 28974,
+ 19965, 28976,
+ 19965, 28978,
+ 19965, 28980,
+ 19965, 28982,
+ 19965, 28984,
+ 19965, 28986,
+ 19965, 28988,
+ 19965, 28990,
+ 19965, 28992,
+ 19965, 28994,
+ 19965, 28996,
+ 19965, 28998,
+ 19965, 29000,
+ 19965, 29002,
+ 19965, 29004,
+ 19965, 29006,
+ 19965, 29008,
+ 19965, 29010,
+ 19965, 29012,
+ 19965, 29014,
+ 19965, 29016,
+ 19965, 29018,
+ 19965, 29020,
+ 19965, 29022,
+ 19965, 29024,
+ 19965, 29026,
+ 19965, 29028,
+ 19965, 29030,
+ 19965, 29032,
+ 19965, 29034,
+ 19965, 29036,
+ 19965, 29038,
+ 19965, 29040,
+ 19965, 29042,
+ 19965, 29044,
+ 19965, 29046,
+ 19965, 29048,
+ 19965, 29050,
+ 19965, 29052,
+ 19965, 29054,
+ 19965, 29056,
+ 19965, 29058,
+ 19965, 29060,
+ 19965, 29062,
+ 19965, 29064,
+ 19965, 29066,
+ 19965, 29068,
+ 19965, 29070,
+ 19965, 29072,
+ 19965, 29074,
+ 19965, 29076,
+ 19965, 29078,
+ 19965, 29080,
+ 19965, 29082,
+ 19965, 29084,
+ 19965, 29086,
+ 19965, 29088,
+ 19965, 29090,
+ 19965, 29092,
+ 19965, 29094,
+ 19965, 29096,
+ 19965, 29098,
+ 19965, 29100,
+ 19965, 29102,
+ 19965, 29104,
+ 19965, 29106,
+ 19965, 29108,
+ 19965, 29110,
+ 19965, 29112,
+ 19965, 29114,
+ 19965, 29116,
+ 19965, 29118,
+ 19965, 29120,
+ 19965, 29122,
+ 19965, 29124,
+ 19965, 29126,
+ 19965, 29128,
+ 19965, 29130,
+ 19965, 29132,
+ 19965, 29134,
+ 19965, 29136,
+ 19965, 29138,
+ 19965, 29140,
+ 19965, 29142,
+ 19965, 29144,
+ 19965, 29146,
+ 19965, 29148,
+ 19965, 29150,
+ 19965, 29152,
+ 19965, 29154,
+ 19965, 29156,
+ 19965, 29158,
+ 19965, 29160,
+ 19965, 29162,
+ 19965, 29164,
+ 19965, 29166,
+ 19965, 29168,
+ 19965, 29170,
+ 19965, 29172,
+ 19965, 29174,
+ 19965, 29176,
+ 19965, 29178,
+ 19965, 29180,
+ 19965, 29182,
+ 19965, 29184,
+ 19965, 29186,
+ 19965, 29188,
+ 19965, 29190,
+ 19965, 29192,
+ 19965, 29194,
+ 19965, 29196,
+ 19965, 29198,
+ 19965, 29200,
+ 19965, 29202,
+ 19965, 29204,
+ 19965, 29206,
+ 19965, 29208,
+ 19965, 29210,
+ 19965, 29212,
+ 19965, 29214,
+ 19965, 29216,
+ 19965, 29218,
+ 19965, 29220,
+ 19965, 29222,
+ 19965, 29224,
+ 19965, 29226,
+ 19965, 29228,
+ 19965, 29230,
+ 19965, 29232,
+ 19965, 29234,
+ 19965, 29236,
+ 19965, 29238,
+ 19965, 29240,
+ 19965, 29242,
+ 19965, 29244,
+ 19965, 29246,
+ 19965, 29248,
+ 19965, 29250,
+ 19965, 29252,
+ 19965, 29254,
+ 19965, 29256,
+ 19965, 29258,
+ 19965, 29260,
+ 19965, 29262,
+ 19965, 29264,
+ 19965, 29266,
+ 19965, 29268,
+ 19965, 29270,
+ 19965, 29272,
+ 19965, 29274,
+ 19965, 29276,
+ 19965, 29278,
+ 19965, 29280,
+ 19965, 29282,
+ 19965, 29284,
+ 19965, 29286,
+ 19965, 29288,
+ 19965, 29290,
+ 19965, 29292,
+ 19965, 29294,
+ 19965, 29296,
+ 19965, 29298,
+ 19965, 29300,
+ 19965, 29302,
+ 19965, 29304,
+ 19965, 29306,
+ 19965, 29308,
+ 19965, 29310,
+ 19965, 29312,
+ 19965, 29314,
+ 19965, 29316,
+ 19965, 29318,
+ 19965, 29320,
+ 19965, 29322,
+ 19965, 29324,
+ 19965, 29326,
+ 19965, 29328,
+ 19965, 29330,
+ 19965, 29332,
+ 19965, 29334,
+ 19965, 29336,
+ 19965, 29338,
+ 19965, 29340,
+ 19965, 29342,
+ 19965, 29344,
+ 19965, 29346,
+ 19965, 29348,
+ 19965, 29350,
+ 19965, 29352,
+ 19965, 29354,
+ 19965, 29356,
+ 19965, 29358,
+ 19965, 29360,
+ 19965, 29362,
+ 19965, 29364,
+ 19965, 29366,
+ 19965, 29368,
+ 19965, 29370,
+ 19965, 29372,
+ 19965, 29374,
+ 19965, 29376,
+ 19965, 29378,
+ 19965, 29380,
+ 19965, 29382,
+ 19965, 29384,
+ 19965, 29386,
+ 19965, 29388,
+ 19965, 29390,
+ 19965, 29392,
+ 19965, 29394,
+ 19965, 29396,
+ 19965, 29398,
+ 19965, 29400,
+ 19965, 29402,
+ 19965, 29404,
+ 19965, 29406,
+ 19965, 29408,
+ 19965, 29410,
+ 19965, 29412,
+ 19965, 29414,
+ 19965, 29416,
+ 19965, 29418,
+ 19965, 29420,
+ 19965, 29422,
+ 19965, 29424,
+ 19965, 29426,
+ 19965, 29428,
+ 19965, 29430,
+ 19965, 29432,
+ 19965, 29434,
+ 19965, 29436,
+ 19965, 29438,
+ 19965, 29440,
+ 19965, 29442,
+ 19965, 29444,
+ 19965, 29446,
+ 19965, 29448,
+ 19965, 29450,
+ 19965, 29452,
+ 19965, 29454,
+ 19965, 29456,
+ 19965, 29458,
+ 19965, 29460,
+ 19965, 29462,
+ 19965, 29464,
+ 19965, 29466,
+ 19965, 29468,
+ 19965, 29470,
+ 19965, 29472,
+ 19965, 29474,
+ 19965, 29476,
+ 19965, 29478,
+ 19965, 29480,
+ 19965, 29482,
+ 19965, 29484,
+ 19965, 29486,
+ 19965, 29488,
+ 19965, 29490,
+ 19965, 29492,
+ 19965, 29494,
+ 19965, 29496,
+ 19965, 29498,
+ 19965, 29500,
+ 19965, 29502,
+ 19965, 29504,
+ 19965, 29506,
+ 19965, 29508,
+ 19965, 29510,
+ 19965, 29512,
+ 19965, 29514,
+ 19965, 29516,
+ 19965, 29518,
+ 19965, 29520,
+ 19965, 29522,
+ 19965, 29524,
+ 19965, 29526,
+ 19965, 29528,
+ 19965, 29530,
+ 19965, 29532,
+ 19965, 29534,
+ 19965, 29536,
+ 19965, 29538,
+ 19965, 29540,
+ 19965, 29542,
+ 19965, 29544,
+ 19965, 29546,
+ 19965, 29548,
+ 19965, 29550,
+ 19965, 29552,
+ 19965, 29554,
+ 19965, 29556,
+ 19965, 29558,
+ 19965, 29560,
+ 19965, 29562,
+ 19965, 29564,
+ 19965, 29566,
+ 19965, 29568,
+ 19965, 29570,
+ 19965, 29572,
+ 19965, 29574,
+ 19965, 29576,
+ 19965, 29578,
+ 19965, 29580,
+ 19965, 29582,
+ 19965, 29584,
+ 19965, 29586,
+ 19965, 29588,
+ 19965, 29590,
+ 19965, 29592,
+ 19965, 29594,
+ 19965, 29596,
+ 19965, 29598,
+ 19965, 29600,
+ 19965, 29602,
+ 19965, 29604,
+ 19965, 29606,
+ 19965, 29608,
+ 19965, 29610,
+ 19965, 29612,
+ 19965, 29614,
+ 19965, 29616,
+ 19965, 29618,
+ 19965, 29620,
+ 19965, 29622,
+ 19965, 29624,
+ 19965, 29626,
+ 19965, 29628,
+ 19965, 29630,
+ 19965, 29632,
+ 19965, 29634,
+ 19965, 29636,
+ 19965, 29638,
+ 19965, 29640,
+ 19965, 29642,
+ 19965, 29644,
+ 19965, 29646,
+ 19965, 29648,
+ 19965, 29650,
+ 19965, 29652,
+ 19965, 29654,
+ 19965, 29656,
+ 19965, 29658,
+ 19965, 29660,
+ 19965, 29662,
+ 19965, 29664,
+ 19965, 29666,
+ 19965, 29668,
+ 19965, 29670,
+ 19965, 29672,
+ 19965, 29674,
+ 19965, 29676,
+ 19965, 29678,
+ 19965, 29680,
+ 19965, 29682,
+ 19965, 29684,
+ 19965, 29686,
+ 19965, 29688,
+ 19965, 29690,
+ 19965, 29692,
+ 19965, 29694,
+ 19965, 29696,
+ 19965, 29698,
+ 19965, 29700,
+ 19965, 29702,
+ 19965, 29704,
+ 19965, 29706,
+ 19965, 29708,
+ 19965, 29710,
+ 19965, 29712,
+ 19965, 29714,
+ 19965, 29716,
+ 19965, 29718,
+ 19965, 29720,
+ 19965, 29722,
+ 19965, 29724,
+ 19965, 29726,
+ 19965, 29728,
+ 19965, 29730,
+ 19965, 29732,
+ 19965, 29734,
+ 19965, 29736,
+ 19965, 29738,
+ 19965, 29740,
+ 19965, 29742,
+ 19965, 29744,
+ 19965, 29746,
+ 19965, 29748,
+ 19965, 29750,
+ 19965, 29752,
+ 19965, 29754,
+ 19965, 29756,
+ 19965, 29758,
+ 19965, 29760,
+ 19965, 29762,
+ 19965, 29764,
+ 19965, 29766,
+ 19965, 29768,
+ 19965, 29770,
+ 19965, 29772,
+ 19965, 29774,
+ 19965, 29776,
+ 19965, 29778,
+ 19965, 29780,
+ 19965, 29782,
+ 19965, 29784,
+ 19965, 29786,
+ 19965, 29788,
+ 19965, 29790,
+ 19965, 29792,
+ 19965, 29794,
+ 19965, 29796,
+ 19965, 29798,
+ 19965, 29800,
+ 19965, 29802,
+ 19965, 29804,
+ 19965, 29806,
+ 19965, 29808,
+ 19965, 29810,
+ 19965, 29812,
+ 19965, 29814,
+ 19965, 29816,
+ 19965, 29818,
+ 19965, 29820,
+ 19965, 29822,
+ 19965, 29824,
+ 19965, 29826,
+ 19965, 29828,
+ 19965, 29830,
+ 19965, 29832,
+ 19965, 29834,
+ 19965, 29836,
+ 19965, 29838,
+ 19965, 29840,
+ 19965, 29842,
+ 19965, 29844,
+ 19965, 29846,
+ 19965, 29848,
+ 19965, 29850,
+ 19965, 29852,
+ 19965, 29854,
+ 19965, 29856,
+ 19965, 29858,
+ 19965, 29860,
+ 19965, 29862,
+ 19965, 29864,
+ 19965, 29866,
+ 19965, 29868,
+ 19965, 29870,
+ 19965, 29872,
+ 19965, 29874,
+ 19965, 29876,
+ 19965, 29878,
+ 19965, 29880,
+ 19965, 29882,
+ 19965, 29884,
+ 19965, 29886,
+ 19965, 29888,
+ 19965, 29890,
+ 19965, 29892,
+ 19965, 29894,
+ 19965, 29896,
+ 19965, 29898,
+ 19965, 29900,
+ 19965, 29902,
+ 19965, 29904,
+ 19965, 29906,
+ 19965, 29908,
+ 19965, 29910,
+ 19965, 29912,
+ 19965, 29914,
+ 19965, 29916,
+ 19965, 29918,
+ 19965, 29920,
+ 19965, 29922,
+ 19965, 29924,
+ 19965, 29926,
+ 19965, 29928,
+ 19965, 29930,
+ 19965, 29932,
+ 19965, 29934,
+ 19965, 29936,
+ 19965, 29938,
+ 19965, 29940,
+ 19965, 29942,
+ 19965, 29944,
+ 19965, 29946,
+ 19965, 29948,
+ 19965, 29950,
+ 19965, 29952,
+ 19965, 29954,
+ 19965, 29956,
+ 19965, 29958,
+ 19965, 29960,
+ 19965, 29962,
+ 19965, 29964,
+ 19965, 29966,
+ 19965, 29968,
+ 19965, 29970,
+ 19965, 29972,
+ 19965, 29974,
+ 19965, 29976,
+ 19965, 29978,
+ 19965, 29980,
+ 19965, 29982,
+ 19965, 29984,
+ 19965, 29986,
+ 19965, 29988,
+ 19965, 29990,
+ 19965, 29992,
+ 19965, 29994,
+ 19965, 29996,
+ 19965, 29998,
+ 19965, 30000,
+ 19965, 30002,
+ 19965, 30004,
+ 19965, 30006,
+ 19965, 30008,
+ 19965, 30010,
+ 19965, 30012,
+ 19965, 30014,
+ 19965, 30016,
+ 19965, 30018,
+ 19965, 30020,
+ 19965, 30022,
+ 19965, 30024,
+ 19965, 30026,
+ 19965, 30028,
+ 19965, 30030,
+ 19965, 30032,
+ 19965, 30034,
+ 19965, 30036,
+ 19965, 30038,
+ 19965, 30040,
+ 19965, 30042,
+ 19965, 30044,
+ 19965, 30046,
+ 19965, 30048,
+ 19965, 30050,
+ 19965, 30052,
+ 19965, 30054,
+ 19965, 30056,
+ 19965, 30058,
+ 19965, 30060,
+ 19965, 30062,
+ 19965, 30064,
+ 19965, 30066,
+ 19965, 30068,
+ 19965, 30070,
+ 19965, 30072,
+ 19965, 30074,
+ 19965, 30076,
+ 19965, 30078,
+ 19965, 30080,
+ 19965, 30082,
+ 19965, 30084,
+ 19965, 30086,
+ 19965, 30088,
+ 19965, 30090,
+ 19965, 30092,
+ 19965, 30094,
+ 19965, 30096,
+ 19965, 30098,
+ 19965, 30100,
+ 19965, 30102,
+ 19965, 30104,
+ 19965, 30106,
+ 19965, 30108,
+ 19965, 30110,
+ 19965, 30112,
+ 19965, 30114,
+ 19965, 30116,
+ 19965, 30118,
+ 19965, 30120,
+ 19965, 30122,
+ 19965, 30124,
+ 19965, 30126,
+ 19965, 30128,
+ 19965, 30130,
+ 19965, 30132,
+ 19965, 30134,
+ 19965, 30136,
+ 19965, 30138,
+ 19965, 30140,
+ 19965, 30142,
+ 19965, 30144,
+ 19965, 30146,
+ 19965, 30148,
+ 19965, 30150,
+ 19965, 30152,
+ 19965, 30154,
+ 19965, 30156,
+ 19965, 30158,
+ 19965, 30160,
+ 19965, 30162,
+ 19965, 30164,
+ 19965, 30166,
+ 19965, 30168,
+ 19965, 30170,
+ 19965, 30172,
+ 19965, 30174,
+ 19965, 30176,
+ 19965, 30178,
+ 19965, 30180,
+ 19965, 30182,
+ 19965, 30184,
+ 19965, 30186,
+ 19965, 30188,
+ 19965, 30190,
+ 19965, 30192,
+ 19965, 30194,
+ 19965, 30196,
+ 19965, 30198,
+ 19965, 30200,
+ 19965, 30202,
+ 19965, 30204,
+ 19965, 30206,
+ 19965, 30208,
+ 19965, 30210,
+ 19965, 30212,
+ 19965, 30214,
+ 19965, 30216,
+ 19965, 30218,
+ 19965, 30220,
+ 19965, 30222,
+ 19965, 30224,
+ 19965, 30226,
+ 19965, 30228,
+ 19965, 30230,
+ 19965, 30232,
+ 19965, 30234,
+ 19965, 30236,
+ 19965, 30238,
+ 19965, 30240,
+ 19965, 30242,
+ 19965, 30244,
+ 19965, 30246,
+ 19965, 30248,
+ 19965, 30250,
+ 19965, 30252,
+ 19965, 30254,
+ 19965, 30256,
+ 19965, 30258,
+ 19965, 30260,
+ 19965, 30262,
+ 19965, 30264,
+ 19965, 30266,
+ 19965, 30268,
+ 19965, 30270,
+ 19965, 30272,
+ 19965, 30274,
+ 19965, 30276,
+ 19965, 30278,
+ 19965, 30280,
+ 19965, 30282,
+ 19965, 30284,
+ 19965, 30286,
+ 19965, 30288,
+ 19965, 30290,
+ 19965, 30292,
+ 19965, 30294,
+ 19965, 30296,
+ 19965, 30298,
+ 19965, 30300,
+ 19965, 30302,
+ 19965, 30304,
+ 19965, 30306,
+ 19965, 30308,
+ 19965, 30310,
+ 19965, 30312,
+ 19965, 30314,
+ 19965, 30316,
+ 19965, 30318,
+ 19965, 30320,
+ 19965, 30322,
+ 19965, 30324,
+ 19965, 30326,
+ 19965, 30328,
+ 19965, 30330,
+ 19965, 30332,
+ 19965, 30334,
+ 19965, 30336,
+ 19965, 30338,
+ 19965, 30340,
+ 19965, 30342,
+ 19965, 30344,
+ 19965, 30346,
+ 19965, 30348,
+ 19965, 30350,
+ 19965, 30352,
+ 19965, 30354,
+ 19965, 30356,
+ 19965, 30358,
+ 19965, 30360,
+ 19965, 30362,
+ 19965, 30364,
+ 19965, 30366,
+ 19965, 30368,
+ 19965, 30370,
+ 19965, 30372,
+ 19965, 30374,
+ 19965, 30376,
+ 19965, 30378,
+ 19965, 30380,
+ 19965, 30382,
+ 19965, 30384,
+ 19965, 30386,
+ 19965, 30388,
+ 19965, 30390,
+ 19965, 30392,
+ 19965, 30394,
+ 19965, 30396,
+ 19965, 30398,
+ 19965, 30400,
+ 19965, 30402,
+ 19965, 30404,
+ 19965, 30406,
+ 19965, 30408,
+ 19965, 30410,
+ 19965, 30412,
+ 19965, 30414,
+ 19965, 30416,
+ 19965, 30418,
+ 19965, 30420,
+ 19965, 30422,
+ 19965, 30424,
+ 19965, 30426,
+ 19965, 30428,
+ 19965, 30430,
+ 19965, 30432,
+ 19965, 30434,
+ 19965, 30436,
+ 19965, 30438,
+ 19965, 30440,
+ 19965, 30442,
+ 19965, 30444,
+ 19965, 30446,
+ 19965, 30448,
+ 19965, 30450,
+ 19965, 30452,
+ 19965, 30454,
+ 19965, 30456,
+ 19965, 30458,
+ 19965, 30460,
+ 19965, 30462,
+ 19965, 30464,
+ 19965, 30466,
+ 19965, 30468,
+ 19965, 30470,
+ 19965, 30472,
+ 19965, 30474,
+ 19965, 30476,
+ 19965, 30478,
+ 19965, 30480,
+ 19965, 30482,
+ 19965, 30484,
+ 19965, 30486,
+ 19965, 30488,
+ 19965, 30490,
+ 19965, 30492,
+ 19965, 30494,
+ 19965, 30496,
+ 19965, 30498,
+ 19965, 30500,
+ 19965, 30502,
+ 19965, 30504,
+ 19965, 30506,
+ 19965, 30508,
+ 19965, 30510,
+ 19965, 30512,
+ 19965, 30514,
+ 19965, 30516,
+ 19965, 30518,
+ 19965, 30520,
+ 19965, 30522,
+ 19965, 30524,
+ 19965, 30526,
+ 19965, 30528,
+ 19965, 30530,
+ 19965, 30532,
+ 19965, 30534,
+ 19965, 30536,
+ 19965, 30538,
+ 19965, 30540,
+ 19965, 30542,
+ 19965, 30544,
+ 19965, 30546,
+ 19965, 30548,
+ 19965, 30550,
+ 19965, 30552,
+ 19965, 30554,
+ 19965, 30556,
+ 19965, 30558,
+ 19965, 30560,
+ 19965, 30562,
+ 19965, 30564,
+ 19965, 30566,
+ 19965, 30568,
+ 19965, 30570,
+ 19965, 30572,
+ 19965, 30574,
+ 19965, 30576,
+ 19965, 30578,
+ 19965, 30580,
+ 19965, 30582,
+ 19965, 30584,
+ 19965, 30586,
+ 19965, 30588,
+ 19965, 30590,
+ 19965, 30592,
+ 19965, 30594,
+ 19965, 30596,
+ 19965, 30598,
+ 19965, 30600,
+ 19965, 30602,
+ 19965, 30604,
+ 19965, 30606,
+ 19965, 30608,
+ 19965, 30610,
+ 19965, 30612,
+ 19965, 30614,
+ 19965, 30616,
+ 19965, 30618,
+ 19965, 30620,
+ 19965, 30622,
+ 19965, 30624,
+ 19965, 30626,
+ 19965, 30628,
+ 19965, 30630,
+ 19965, 30632,
+ 19965, 30634,
+ 19965, 30636,
+ 19965, 30638,
+ 19965, 30640,
+ 19965, 30642,
+ 19965, 30644,
+ 19965, 30646,
+ 19965, 30648,
+ 19965, 30650,
+ 19965, 30652,
+ 19965, 30654,
+ 19965, 30656,
+ 19965, 30658,
+ 19965, 30660,
+ 19965, 30662,
+ 19965, 30664,
+ 19965, 30666,
+ 19965, 30668,
+ 19965, 30670,
+ 19965, 30672,
+ 19965, 30674,
+ 19965, 30676,
+ 19965, 30678,
+ 19965, 30680,
+ 19965, 30682,
+ 19965, 30684,
+ 19965, 30686,
+ 19965, 30688,
+ 19965, 30690,
+ 19965, 30692,
+ 19965, 30694,
+ 19965, 30696,
+ 19965, 30698,
+ 19965, 30700,
+ 19965, 30702,
+ 19965, 30704,
+ 19965, 30706,
+ 19965, 30708,
+ 19965, 30710,
+ 19965, 30712,
+ 19965, 30714,
+ 19965, 30716,
+ 19965, 30718,
+ 19965, 30720,
+ 19965, 30722,
+ 19965, 30724,
+ 19965, 30726,
+ 19965, 30728,
+ 19965, 30730,
+ 19965, 30732,
+ 19965, 30734,
+ 19965, 30736,
+ 19965, 30738,
+ 19965, 30740,
+ 19965, 30742,
+ 19965, 30744,
+ 19965, 30746,
+ 19965, 30748,
+ 19965, 30750,
+ 19965, 30752,
+ 19965, 30754,
+ 19965, 30756,
+ 19965, 30758,
+ 19965, 30760,
+ 19965, 30762,
+ 19965, 30764,
+ 19965, 30766,
+ 19965, 30768,
+ 19965, 30770,
+ 19965, 30772,
+ 19965, 30774,
+ 19965, 30776,
+ 19965, 30778,
+ 19965, 30780,
+ 19965, 30782,
+ 19965, 30784,
+ 19965, 30786,
+ 19965, 30788,
+ 19965, 30790,
+ 19965, 30792,
+ 19965, 30794,
+ 19965, 30796,
+ 19965, 30798,
+ 19965, 30800,
+ 19965, 30802,
+ 19965, 30804,
+ 19965, 30806,
+ 19965, 30808,
+ 19965, 30810,
+ 19965, 30812,
+ 19965, 30814,
+ 19965, 30816,
+ 19965, 30818,
+ 19965, 30820,
+ 19965, 30822,
+ 19965, 30824,
+ 19965, 30826,
+ 19965, 30828,
+ 19965, 30830,
+ 19965, 30832,
+ 19965, 30834,
+ 19965, 30836,
+ 19965, 30838,
+ 19965, 30840,
+ 19965, 30842,
+ 19965, 30844,
+ 19965, 30846,
+ 19965, 30848,
+ 19965, 30850,
+ 19965, 30852,
+ 19965, 30854,
+ 19965, 30856,
+ 19965, 30858,
+ 19965, 30860,
+ 19965, 30862,
+ 19965, 30864,
+ 19965, 30866,
+ 19965, 30868,
+ 19965, 30870,
+ 19965, 30872,
+ 19965, 30874,
+ 19965, 30876,
+ 19965, 30878,
+ 19965, 30880,
+ 19965, 30882,
+ 19965, 30884,
+ 19965, 30886,
+ 19965, 30888,
+ 19965, 30890,
+ 19965, 30892,
+ 19965, 30894,
+ 19965, 30896,
+ 19965, 30898,
+ 19965, 30900,
+ 19965, 30902,
+ 19965, 30904,
+ 19965, 30906,
+ 19965, 30908,
+ 19965, 30910,
+ 19965, 30912,
+ 19965, 30914,
+ 19965, 30916,
+ 19965, 30918,
+ 19965, 30920,
+ 19965, 30922,
+ 19965, 30924,
+ 19965, 30926,
+ 19965, 30928,
+ 19965, 30930,
+ 19965, 30932,
+ 19965, 30934,
+ 19965, 30936,
+ 19965, 30938,
+ 19965, 30940,
+ 19965, 30942,
+ 19965, 30944,
+ 19965, 30946,
+ 19965, 30948,
+ 19965, 30950,
+ 19965, 30952,
+ 19965, 30954,
+ 19965, 30956,
+ 19965, 30958,
+ 19965, 30960,
+ 19965, 30962,
+ 19965, 30964,
+ 19965, 30966,
+ 19965, 30968,
+ 19965, 30970,
+ 19965, 30972,
+ 19965, 30974,
+ 19965, 30976,
+ 19965, 30978,
+ 19965, 30980,
+ 19965, 30982,
+ 19965, 30984,
+ 19965, 30986,
+ 19965, 30988,
+ 19965, 30990,
+ 19965, 30992,
+ 19965, 30994,
+ 19965, 30996,
+ 19965, 30998,
+ 19965, 31000,
+ 19965, 31002,
+ 19965, 31004,
+ 19965, 31006,
+ 19965, 31008,
+ 19965, 31010,
+ 19965, 31012,
+ 19965, 31014,
+ 19965, 31016,
+ 19965, 31018,
+ 19965, 31020,
+ 19965, 31022,
+ 19965, 31024,
+ 19965, 31026,
+ 19965, 31028,
+ 19965, 31030,
+ 19965, 31032,
+ 19965, 31034,
+ 19965, 31036,
+ 19965, 31038,
+ 19965, 31040,
+ 19965, 31042,
+ 19965, 31044,
+ 19965, 31046,
+ 19965, 31048,
+ 19965, 31050,
+ 19965, 31052,
+ 19965, 31054,
+ 19965, 31056,
+ 19965, 31058,
+ 19965, 31060,
+ 19965, 31062,
+ 19965, 31064,
+ 19965, 31066,
+ 19965, 31068,
+ 19965, 31070,
+ 19965, 31072,
+ 19965, 31074,
+ 19965, 31076,
+ 19965, 31078,
+ 19965, 31080,
+ 19965, 31082,
+ 19965, 31084,
+ 19965, 31086,
+ 19965, 31088,
+ 19965, 31090,
+ 19965, 31092,
+ 19965, 31094,
+ 19965, 31096,
+ 19965, 31098,
+ 19965, 31100,
+ 19965, 31102,
+ 19965, 31104,
+ 19965, 31106,
+ 19965, 31108,
+ 19965, 31110,
+ 19965, 31112,
+ 19965, 31114,
+ 19965, 31116,
+ 19965, 31118,
+ 19965, 31120,
+ 19965, 31122,
+ 19965, 31124,
+ 19965, 31126,
+ 19965, 31128,
+ 19965, 31130,
+ 19965, 31132,
+ 19965, 31134,
+ 19965, 31136,
+ 19965, 31138,
+ 19965, 31140,
+ 19965, 31142,
+ 19965, 31144,
+ 19965, 31146,
+ 19965, 31148,
+ 19965, 31150,
+ 19965, 31152,
+ 19965, 31154,
+ 19965, 31156,
+ 19965, 31158,
+ 19965, 31160,
+ 19965, 31162,
+ 19965, 31164,
+ 19965, 31166,
+ 19965, 31168,
+ 19965, 31170,
+ 19965, 31172,
+ 19965, 31174,
+ 19965, 31176,
+ 19965, 31178,
+ 19965, 31180,
+ 19965, 31182,
+ 19965, 31184,
+ 19965, 31186,
+ 19965, 31188,
+ 19965, 31190,
+ 19965, 31192,
+ 19965, 31194,
+ 19965, 31196,
+ 19965, 31198,
+ 19965, 31200,
+ 19965, 31202,
+ 19965, 31204,
+ 19965, 31206,
+ 19965, 31208,
+ 19965, 31210,
+ 19965, 31212,
+ 19965, 31214,
+ 19965, 31216,
+ 19965, 31218,
+ 19965, 31220,
+ 19965, 31222,
+ 19965, 31224,
+ 19965, 31226,
+ 19965, 31228,
+ 19965, 31230,
+ 19965, 31232,
+ 19965, 31234,
+ 19965, 31236,
+ 19965, 31238,
+ 19965, 31240,
+ 19965, 31242,
+ 19965, 31244,
+ 19965, 31246,
+ 19965, 31248,
+ 19965, 31250,
+ 19965, 31252,
+ 19965, 31254,
+ 19965, 31256,
+ 19965, 31258,
+ 19965, 31260,
+ 19965, 31262,
+ 19965, 31264,
+ 19965, 31266,
+ 19965, 31268,
+ 19965, 31270,
+ 19965, 31272,
+ 19965, 31274,
+ 19965, 31276,
+ 19965, 31278,
+ 19965, 31280,
+ 19965, 31282,
+ 19965, 31284,
+ 19965, 31286,
+ 19965, 31288,
+ 19965, 31290,
+ 19965, 31292,
+ 19965, 31294,
+ 19965, 31296,
+ 19965, 31298,
+ 19965, 31300,
+ 19965, 31302,
+ 19965, 31304,
+ 19965, 31306,
+ 19965, 31308,
+ 19965, 31310,
+ 19965, 31312,
+ 19965, 31314,
+ 19965, 31316,
+ 19965, 31318,
+ 19965, 31320,
+ 19965, 31322,
+ 19965, 31324,
+ 19965, 31326,
+ 19965, 31328,
+ 19965, 31330,
+ 19965, 31332,
+ 19965, 31334,
+ 19965, 31336,
+ 19965, 31338,
+ 19965, 31340,
+ 19965, 31342,
+ 19965, 31344,
+ 19965, 31346,
+ 19965, 31348,
+ 19965, 31350,
+ 19965, 31352,
+ 19965, 31354,
+ 19965, 31356,
+ 19965, 31358,
+ 19965, 31360,
+ 19965, 31362,
+ 19965, 31364,
+ 19965, 31366,
+ 19965, 31368,
+ 19965, 31370,
+ 19965, 31372,
+ 19965, 31374,
+ 19965, 31376,
+ 19965, 31378,
+ 19965, 31380,
+ 19965, 31382,
+ 19965, 31384,
+ 19965, 31386,
+ 19965, 31388,
+ 19965, 31390,
+ 19965, 31392,
+ 19965, 31394,
+ 19965, 31396,
+ 19965, 31398,
+ 19965, 31400,
+ 19965, 31402,
+ 19965, 31404,
+ 19965, 31406,
+ 19965, 31408,
+ 19965, 31410,
+ 19965, 31412,
+ 19965, 31414,
+ 19965, 31416,
+ 19965, 31418,
+ 19965, 31420,
+ 19965, 31422,
+ 19965, 31424,
+ 19965, 31426,
+ 19965, 31428,
+ 19965, 31430,
+ 19965, 31432,
+ 19965, 31434,
+ 19965, 31436,
+ 19965, 31438,
+ 19965, 31440,
+ 19965, 31442,
+ 19965, 31444,
+ 19965, 31446,
+ 19965, 31448,
+ 19965, 31450,
+ 19965, 31452,
+ 19965, 31454,
+ 19965, 31456,
+ 19965, 31458,
+ 19965, 31460,
+ 19965, 31462,
+ 19965, 31464,
+ 19965, 31466,
+ 19965, 31468,
+ 19965, 31470,
+ 19965, 31472,
+ 19965, 31474,
+ 19965, 31476,
+ 19965, 31478,
+ 19965, 31480,
+ 19965, 31482,
+ 19965, 31484,
+ 19965, 31486,
+ 19965, 31488,
+ 19965, 31490,
+ 19965, 31492,
+ 19965, 31494,
+ 19965, 31496,
+ 19965, 31498,
+ 19965, 31500,
+ 19965, 31502,
+ 19965, 31504,
+ 19965, 31506,
+ 19965, 31508,
+ 19965, 31510,
+ 19965, 31512,
+ 19965, 31514,
+ 19965, 31516,
+ 19965, 31518,
+ 19965, 31520,
+ 19965, 31522,
+ 19965, 31524,
+ 19965, 31526,
+ 19965, 31528,
+ 19965, 31530,
+ 19965, 31532,
+ 19965, 31534,
+ 19965, 31536,
+ 19965, 31538,
+ 19965, 31540,
+ 19965, 31542,
+ 19965, 31544,
+ 19965, 31546,
+ 19965, 31548,
+ 19965, 31550,
+ 19965, 31552,
+ 19965, 31554,
+ 19965, 31556,
+ 19965, 31558,
+ 19965, 31560,
+ 19965, 31562,
+ 19965, 31564,
+ 19965, 31566,
+ 19965, 31568,
+ 19965, 31570,
+ 19965, 31572,
+ 19965, 31574,
+ 19965, 31576,
+ 19965, 31578,
+ 19965, 31580,
+ 19965, 31582,
+ 19965, 31584,
+ 19965, 31586,
+ 19965, 31588,
+ 19965, 31590,
+ 19965, 31592,
+ 19965, 31594,
+ 19965, 31596,
+ 19965, 31598,
+ 19965, 31600,
+ 19965, 31602,
+ 19965, 31604,
+ 19965, 31606,
+ 19965, 31608,
+ 19965, 31610,
+ 19965, 31612,
+ 19965, 31614,
+ 19965, 31616,
+ 19965, 31618,
+ 19965, 31620,
+ 19965, 31622,
+ 19965, 31624,
+ 19965, 31626,
+ 19965, 31628,
+ 19965, 31630,
+ 19965, 31632,
+ 19965, 31634,
+ 19965, 31636,
+ 19965, 31638,
+ 19965, 31640,
+ 19965, 31642,
+ 19965, 31644,
+ 19965, 31646,
+ 19965, 31648,
+ 19965, 31650,
+ 19965, 31652,
+ 19965, 31654,
+ 19965, 31656,
+ 19965, 31658,
+ 19965, 31660,
+ 19965, 31662,
+ 19965, 31664,
+ 19965, 31666,
+ 19965, 31668,
+ 19965, 31670,
+ 19965, 31672,
+ 19965, 31674,
+ 19965, 31676,
+ 19965, 31678,
+ 19965, 31680,
+ 19965, 31682,
+ 19965, 31684,
+ 19965, 31686,
+ 19965, 31688,
+ 19965, 31690,
+ 19965, 31692,
+ 19965, 31694,
+ 19965, 31696,
+ 19965, 31698,
+ 19965, 31700,
+ 19965, 31702,
+ 19965, 31704,
+ 19965, 31706,
+ 19965, 31708,
+ 19965, 31710,
+ 19965, 31712,
+ 19965, 31714,
+ 19965, 31716,
+ 19965, 31718,
+ 19965, 31720,
+ 19965, 31722,
+ 19965, 31724,
+ 19965, 31726,
+ 19965, 31728,
+ 19965, 31730,
+ 19965, 31732,
+ 19965, 31734,
+ 19965, 31736,
+ 19965, 31738,
+ 19965, 31740,
+ 19965, 31742,
+ 19965, 31744,
+ 19965, 31746,
+ 19965, 31748,
+ 19965, 31750,
+ 19965, 31752,
+ 19965, 31754,
+ 19965, 31756,
+ 19965, 31758,
+ 19965, 31760,
+ 19965, 31762,
+ 19965, 31764,
+ 19965, 31766,
+ 19965, 31768,
+ 19965, 31770,
+ 19965, 31772,
+ 19965, 31774,
+ 19965, 31776,
+ 19965, 31778,
+ 19965, 31780,
+ 19965, 31782,
+ 19965, 31784,
+ 19965, 31786,
+ 19965, 31788,
+ 19965, 31790,
+ 19965, 31792,
+ 19965, 31794,
+ 19965, 31796,
+ 19965, 31798,
+ 19965, 31800,
+ 19965, 31802,
+ 19965, 31804,
+ 19965, 31806,
+ 19965, 31808,
+ 19965, 31810,
+ 19965, 31812,
+ 19965, 31814,
+ 19965, 31816,
+ 19965, 31818,
+ 19965, 31820,
+ 19965, 31822,
+ 19965, 31824,
+ 19965, 31826,
+ 19965, 31828,
+ 19965, 31830,
+ 19965, 31832,
+ 19965, 31834,
+ 19965, 31836,
+ 19965, 31838,
+ 19965, 31840,
+ 19965, 31842,
+ 19965, 31844,
+ 19965, 31846,
+ 19965, 31848,
+ 19965, 31850,
+ 19965, 31852,
+ 19965, 31854,
+ 19965, 31856,
+ 19965, 31858,
+ 19965, 31860,
+ 19965, 31862,
+ 19965, 31864,
+ 19965, 31866,
+ 19965, 31868,
+ 19965, 31870,
+ 19965, 31872,
+ 19965, 31874,
+ 19965, 31876,
+ 19965, 31878,
+ 19965, 31880,
+ 19965, 31882,
+ 19965, 31884,
+ 19965, 31886,
+ 19965, 31888,
+ 19965, 31890,
+ 19965, 31892,
+ 19965, 31894,
+ 19965, 31896,
+ 19965, 31898,
+ 19965, 31900,
+ 19965, 31902,
+ 19965, 31904,
+ 19965, 31906,
+ 19965, 31908,
+ 19965, 31910,
+ 19965, 31912,
+ 19965, 31914,
+ 19965, 31916,
+ 19965, 31918,
+ 19965, 31920,
+ 19965, 31922,
+ 19965, 31924,
+ 19965, 31926,
+ 19965, 31928,
+ 19965, 31930,
+ 19965, 31932,
+ 19965, 31934,
+ 19965, 31936,
+ 19965, 31938,
+ 19965, 31940,
+ 19965, 31942,
+ 19965, 31944,
+ 19965, 31946,
+ 19965, 31948,
+ 19965, 31950,
+ 19965, 31952,
+ 19965, 31954,
+ 19965, 31956,
+ 19965, 31958,
+ 19965, 31960,
+ 19965, 31962,
+ 19965, 31964,
+ 19965, 31966,
+ 19965, 31968,
+ 19965, 31970,
+ 19965, 31972,
+ 19965, 31974,
+ 19965, 31976,
+ 19965, 31978,
+ 19965, 31980,
+ 19965, 31982,
+ 19965, 31984,
+ 19965, 31986,
+ 19965, 31988,
+ 19965, 31990,
+ 19965, 31992,
+ 19965, 31994,
+ 19965, 31996,
+ 19965, 31998,
+ 19965, 32000,
+ 19965, 32002,
+ 19965, 32004,
+ 19965, 32006,
+ 19965, 32008,
+ 19965, 32010,
+ 19965, 32012,
+ 19965, 32014,
+ 19965, 32016,
+ 19965, 32018,
+ 19965, 32020,
+ 19965, 32022,
+ 19965, 32024,
+ 19965, 32026,
+ 19965, 32028,
+ 19965, 32030,
+ 19965, 32032,
+ 19965, 32034,
+ 19965, 32036,
+ 19965, 32038,
+ 19965, 32040,
+ 19965, 32042,
+ 19965, 32044,
+ 19965, 32046,
+ 19965, 32048,
+ 19965, 32050,
+ 19965, 32052,
+ 19965, 32054,
+ 19965, 32056,
+ 19965, 32058,
+ 19965, 32060,
+ 19965, 32062,
+ 19965, 32064,
+ 19965, 32066,
+ 19965, 32068,
+ 19965, 32070,
+ 19965, 32072,
+ 19965, 32074,
+ 19965, 32076,
+ 19965, 32078,
+ 19965, 32080,
+ 19965, 32082,
+ 19965, 32084,
+ 19965, 32086,
+ 19965, 32088,
+ 19965, 32090,
+ 19965, 32092,
+ 19965, 32094,
+ 19965, 32096,
+ 19965, 32098,
+ 19965, 32100,
+ 19965, 32102,
+ 19965, 32104,
+ 19965, 32106,
+ 19965, 32108,
+ 19965, 32110,
+ 19965, 32112,
+ 19965, 32114,
+ 19965, 32116,
+ 19965, 32118,
+ 19965, 32120,
+ 19965, 32122,
+ 19965, 32124,
+ 19965, 32126,
+ 19965, 32128,
+ 19965, 32130,
+ 19965, 32132,
+ 19965, 32134,
+ 19965, 32136,
+ 19965, 32138,
+ 19965, 32140,
+ 19965, 32142,
+ 19965, 32144,
+ 19965, 32146,
+ 19965, 32148,
+ 19965, 32150,
+ 19965, 32152,
+ 19965, 32154,
+ 19965, 32156,
+ 19965, 32158,
+ 19965, 32160,
+ 19965, 32162,
+ 19965, 32164,
+ 19965, 32166,
+ 19965, 32168,
+ 19965, 32170,
+ 19965, 32172,
+ 19965, 32174,
+ 19965, 32176,
+ 19965, 32178,
+ 19965, 32180,
+ 19965, 32182,
+ 19965, 32184,
+ 19965, 32186,
+ 19965, 32188,
+ 19965, 32190,
+ 19965, 32192,
+ 19965, 32194,
+ 19965, 32196,
+ 19965, 32198,
+ 19965, 32200,
+ 19965, 32202,
+ 19965, 32204,
+ 19965, 32206,
+ 19965, 32208,
+ 19965, 32210,
+ 19965, 32212,
+ 19965, 32214,
+ 19965, 32216,
+ 19965, 32218,
+ 19965, 32220,
+ 19965, 32222,
+ 19965, 32224,
+ 19965, 32226,
+ 19965, 32228,
+ 19965, 32230,
+ 19965, 32232,
+ 19965, 32234,
+ 19965, 32236,
+ 19965, 32238,
+ 19965, 32240,
+ 19965, 32242,
+ 19965, 32244,
+ 19965, 32246,
+ 19965, 32248,
+ 19965, 32250,
+ 19965, 32252,
+ 19965, 32254,
+ 19965, 32256,
+ 19965, 32258,
+ 19965, 32260,
+ 19965, 32262,
+ 19965, 32264,
+ 19965, 32266,
+ 19965, 32268,
+ 19965, 32270,
+ 19965, 32272,
+ 19965, 32274,
+ 19965, 32276,
+ 19965, 32278,
+ 19965, 32280,
+ 19965, 32282,
+ 19965, 32284,
+ 19965, 32286,
+ 19965, 32288,
+ 19965, 32290,
+ 19965, 32292,
+ 19965, 32294,
+ 19965, 32296,
+ 19965, 32298,
+ 19965, 32300,
+ 19965, 32302,
+ 19965, 32304,
+ 19965, 32306,
+ 19965, 32308,
+ 19965, 32310,
+ 19965, 32312,
+ 19965, 32314,
+ 19965, 32316,
+ 19965, 32318,
+ 19965, 32320,
+ 19965, 32322,
+ 19965, 32324,
+ 19965, 32326,
+ 19965, 32328,
+ 19965, 32330,
+ 19965, 32332,
+ 19965, 32334,
+ 19965, 32336,
+ 19965, 32338,
+ 19965, 32340,
+ 19965, 32342,
+ 19965, 32344,
+ 19965, 32346,
+ 19965, 32348,
+ 19965, 32350,
+ 19965, 32352,
+ 19965, 32354,
+ 19965, 32356,
+ 19965, 32358,
+ 19965, 32360,
+ 19965, 32362,
+ 19965, 32364,
+ 19965, 32366,
+ 19965, 32368,
+ 19965, 32370,
+ 19965, 32372,
+ 19965, 32374,
+ 19965, 32376,
+ 19965, 32378,
+ 19965, 32380,
+ 19965, 32382,
+ 19965, 32384,
+ 19965, 32386,
+ 19965, 32388,
+ 19965, 32390,
+ 19965, 32392,
+ 19965, 32394,
+ 19965, 32396,
+ 19965, 32398,
+ 19965, 32400,
+ 19965, 32402,
+ 19965, 32404,
+ 19965, 32406,
+ 19965, 32408,
+ 19965, 32410,
+ 19965, 32412,
+ 19965, 32414,
+ 19965, 32416,
+ 19965, 32418,
+ 19965, 32420,
+ 19965, 32422,
+ 19965, 32424,
+ 19965, 32426,
+ 19965, 32428,
+ 19965, 32430,
+ 19965, 32432,
+ 19965, 32434,
+ 19965, 32436,
+ 19965, 32438,
+ 19965, 32440,
+ 19965, 32442,
+ 19965, 32444,
+ 19965, 32446,
+ 19965, 32448,
+ 19965, 32450,
+ 19965, 32452,
+ 19965, 32454,
+ 19965, 32456,
+ 19965, 32458,
+ 19965, 32460,
+ 19965, 32462,
+ 19965, 32464,
+ 19965, 32466,
+ 19965, 32468,
+ 19965, 32470,
+ 19965, 32472,
+ 19965, 32474,
+ 19965, 32476,
+ 19965, 32478,
+ 19965, 32480,
+ 19965, 32482,
+ 19965, 32484,
+ 19965, 32486,
+ 19965, 32488,
+ 19965, 32490,
+ 19965, 32492,
+ 19965, 32494,
+ 19965, 32496,
+ 19965, 32498,
+ 19965, 32500,
+ 19965, 32502,
+ 19965, 32504,
+ 19965, 32506,
+ 19965, 32508,
+ 19965, 32510,
+ 19965, 32512,
+ 19965, 32514,
+ 19965, 32516,
+ 19965, 32518,
+ 19965, 32520,
+ 19965, 32522,
+ 19965, 32524,
+ 19965, 32526,
+ 19965, 32528,
+ 19965, 32530,
+ 19965, 32532,
+ 19965, 32534,
+ 19965, 32536,
+ 19965, 32538,
+ 19965, 32540,
+ 19965, 32542,
+ 19965, 32544,
+ 19965, 32546,
+ 19965, 32548,
+ 19965, 32550,
+ 19965, 32552,
+ 19965, 32554,
+ 19965, 32556,
+ 19965, 32558,
+ 19965, 32560,
+ 19965, 32562,
+ 19965, 32564,
+ 19965, 32566,
+ 19965, 32568,
+ 19965, 32570,
+ 19965, 32572,
+ 19965, 32574,
+ 19965, 32576,
+ 19965, 32578,
+ 19965, 32580,
+ 19965, 32582,
+ 19965, 32584,
+ 19965, 32586,
+ 19965, 32588,
+ 19965, 32590,
+ 19965, 32592,
+ 19965, 32594,
+ 19965, 32596,
+ 19965, 32598,
+ 19965, 32600,
+ 19965, 32602,
+ 19965, 32604,
+ 19965, 32606,
+ 19965, 32608,
+ 19965, 32610,
+ 19965, 32612,
+ 19965, 32614,
+ 19965, 32616,
+ 19965, 32618,
+ 19965, 32620,
+ 19965, 32622,
+ 19965, 32624,
+ 19965, 32626,
+ 19965, 32628,
+ 19965, 32630,
+ 19965, 32632,
+ 19965, 32634,
+ 19965, 32636,
+ 19965, 32638,
+ 19965, 32640,
+ 19965, 32642,
+ 19965, 32644,
+ 19965, 32646,
+ 19965, 32648,
+ 19965, 32650,
+ 19965, 32652,
+ 19965, 32654,
+ 19965, 32656,
+ 19965, 32658,
+ 19965, 32660,
+ 19965, 32662,
+ 19965, 32664,
+ 19965, 32666,
+ 19965, 32668,
+ 19965, 32670,
+ 19965, 32672,
+ 19965, 32674,
+ 19965, 32676,
+ 19965, 32678,
+ 19965, 32680,
+ 19965, 32682,
+ 19965, 32684,
+ 19965, 32686,
+ 19965, 32688,
+ 19965, 32690,
+ 19965, 32692,
+ 19965, 32694,
+ 19965, 32696,
+ 19965, 32698,
+ 19965, 32700,
+ 19965, 32702,
+ 19965, 32704,
+ 19965, 32706,
+ 19965, 32708,
+ 19965, 32710,
+ 19965, 32712,
+ 19965, 32714,
+ 19965, 32716,
+ 19965, 32718,
+ 19965, 32720,
+ 19965, 32722,
+ 19965, 32724,
+ 19965, 32726,
+ 19965, 32728,
+ 19965, 32730,
+ 19965, 32732,
+ 19965, 32734,
+ 19965, 32736,
+ 19965, 32738,
+ 19965, 32740,
+ 19965, 32742,
+ 19965, 32744,
+ 19965, 32746,
+ 19965, 32748,
+ 19965, 32750,
+ 19965, 32752,
+ 19965, 32754,
+ 19965, 32756,
+ 19965, 32758,
+ 19965, 32760,
+ 19965, 32762,
+ 19965, 32764,
+ 19965, 32766,
+ 19965, 32768,
+ 19965, 32770,
+ 19965, 32772,
+ 19965, 32774,
+ 19965, 32776,
+ 19965, 32778,
+ 19965, 32780,
+ 19965, 32782,
+ 19965, 32784,
+ 19965, 32786,
+ 19965, 32788,
+ 19965, 32790,
+ 19965, 32792,
+ 19965, 32794,
+ 19965, 32796,
+ 19965, 32798,
+ 19965, 32800,
+ 19965, 32802,
+ 19965, 32804,
+ 19965, 32806,
+ 19965, 32808,
+ 19965, 32810,
+ 19965, 32812,
+ 19965, 32814,
+ 19965, 32816,
+ 19965, 32818,
+ 19965, 32820,
+ 19965, 32822,
+ 19965, 32824,
+ 19965, 32826,
+ 19965, 32828,
+ 19965, 32830,
+ 19965, 32832,
+ 19965, 32834,
+ 19965, 32836,
+ 19965, 32838,
+ 19965, 32840,
+ 19965, 32842,
+ 19965, 32844,
+ 19965, 32846,
+ 19965, 32848,
+ 19965, 32850,
+ 19965, 32852,
+ 19965, 32854,
+ 19965, 32856,
+ 19965, 32858,
+ 19965, 32860,
+ 19965, 32862,
+ 19965, 32864,
+ 19965, 32866,
+ 19965, 32868,
+ 19965, 32870,
+ 19965, 32872,
+ 19965, 32874,
+ 19965, 32876,
+ 19965, 32878,
+ 19965, 32880,
+ 19965, 32882,
+ 19965, 32884,
+ 19965, 32886,
+ 19965, 32888,
+ 19965, 32890,
+ 19965, 32892,
+ 19965, 32894,
+ 19965, 32896,
+ 19965, 32898,
+ 19965, 32900,
+ 19965, 32902,
+ 19965, 32904,
+ 19965, 32906,
+ 19965, 32908,
+ 19965, 32910,
+ 19965, 32912,
+ 19965, 32914,
+ 19965, 32916,
+ 19965, 32918,
+ 19965, 32920,
+ 19965, 32922,
+ 19965, 32924,
+ 19965, 32926,
+ 19965, 32928,
+ 19965, 32930,
+ 19965, 32932,
+ 19965, 32934,
+ 19965, 32936,
+ 19965, 32938,
+ 19965, 32940,
+ 19965, 32942,
+ 19965, 32944,
+ 19965, 32946,
+ 19965, 32948,
+ 19965, 32950,
+ 19965, 32952,
+ 19965, 32954,
+ 19965, 32956,
+ 19965, 32958,
+ 19965, 32960,
+ 19965, 32962,
+ 19965, 32964,
+ 19965, 32966,
+ 19965, 32968,
+ 19965, 32970,
+ 19965, 32972,
+ 19965, 32974,
+ 19965, 32976,
+ 19965, 32978,
+ 19965, 32980,
+ 19965, 32982,
+ 19965, 32984,
+ 19965, 32986,
+ 19965, 32988,
+ 19965, 32990,
+ 19965, 32992,
+ 19965, 32994,
+ 19965, 32996,
+ 19965, 32998,
+ 19965, 33000,
+ 19965, 33002,
+ 19965, 33004,
+ 19965, 33006,
+ 19965, 33008,
+ 19965, 33010,
+ 19965, 33012,
+ 19965, 33014,
+ 19965, 33016,
+ 19965, 33018,
+ 19965, 33020,
+ 19965, 33022,
+ 19965, 33024,
+ 19965, 33026,
+ 19965, 33028,
+ 19965, 33030,
+ 19965, 33032,
+ 19965, 33034,
+ 19965, 33036,
+ 19965, 33038,
+ 19965, 33040,
+ 19965, 33042,
+ 19965, 33044,
+ 19965, 33046,
+ 19965, 33048,
+ 19965, 33050,
+ 19965, 33052,
+ 19965, 33054,
+ 19965, 33056,
+ 19965, 33058,
+ 19965, 33060,
+ 19965, 33062,
+ 19965, 33064,
+ 19965, 33066,
+ 19965, 33068,
+ 19965, 33070,
+ 19965, 33072,
+ 19965, 33074,
+ 19965, 33076,
+ 19965, 33078,
+ 19965, 33080,
+ 19965, 33082,
+ 19965, 33084,
+ 19965, 33086,
+ 19965, 33088,
+ 19965, 33090,
+ 19965, 33092,
+ 19965, 33094,
+ 19965, 33096,
+ 19965, 33098,
+ 19965, 33100,
+ 19965, 33102,
+ 19965, 33104,
+ 19965, 33106,
+ 19965, 33108,
+ 19965, 33110,
+ 19965, 33112,
+ 19965, 33114,
+ 19965, 33116,
+ 19965, 33118,
+ 19965, 33120,
+ 19965, 33122,
+ 19965, 33124,
+ 19965, 33126,
+ 19965, 33128,
+ 19965, 33130,
+ 19965, 33132,
+ 19965, 33134,
+ 19965, 33136,
+ 19965, 33138,
+ 19965, 33140,
+ 19965, 33142,
+ 19965, 33144,
+ 19965, 33146,
+ 19965, 33148,
+ 19965, 33150,
+ 19965, 33152,
+ 19965, 33154,
+ 19965, 33156,
+ 19965, 33158,
+ 19965, 33160,
+ 19965, 33162,
+ 19965, 33164,
+ 19965, 33166,
+ 19965, 33168,
+ 19965, 33170,
+ 19965, 33172,
+ 19965, 33174,
+ 19965, 33176,
+ 19965, 33178,
+ 19965, 33180,
+ 19965, 33182,
+ 19965, 33184,
+ 19965, 33186,
+ 19965, 33188,
+ 19965, 33190,
+ 19965, 33192,
+ 19965, 33194,
+ 19965, 33196,
+ 19965, 33198,
+ 19965, 33200,
+ 19965, 33202,
+ 19965, 33204,
+ 19965, 33206,
+ 19965, 33208,
+ 19965, 33210,
+ 19965, 33212,
+ 19965, 33214,
+ 19965, 33216,
+ 19965, 33218,
+ 19965, 33220,
+ 19965, 33222,
+ 19965, 33224,
+ 19965, 33226,
+ 19965, 33228,
+ 19965, 33230,
+ 19965, 33232,
+ 19965, 33234,
+ 19965, 33236,
+ 19965, 33238,
+ 19965, 33240,
+ 19965, 33242,
+ 19965, 33244,
+ 19965, 33246,
+ 19965, 33248,
+ 19965, 33250,
+ 19965, 33252,
+ 19965, 33254,
+ 19965, 33256,
+ 19965, 33258,
+ 19965, 33260,
+ 19965, 33262,
+ 19965, 33264,
+ 19965, 33266,
+ 19965, 33268,
+ 19965, 33270,
+ 19965, 33272,
+ 19965, 33274,
+ 19965, 33276,
+ 19965, 33278,
+ 19965, 33280,
+ 19965, 33282,
+ 19965, 33284,
+ 19965, 33286,
+ 19965, 33288,
+ 19965, 33290,
+ 19965, 33292,
+ 19965, 33294,
+ 19965, 33296,
+ 19965, 33298,
+ 19965, 33300,
+ 19965, 33302,
+ 19965, 33304,
+ 19965, 33306,
+ 19965, 33308,
+ 19965, 33310,
+ 19965, 33312,
+ 19965, 33314,
+ 19965, 33316,
+ 19965, 33318,
+ 19965, 33320,
+ 19965, 33322,
+ 19965, 33324,
+ 19965, 33326,
+ 19965, 33328,
+ 19965, 33330,
+ 19965, 33332,
+ 19965, 33334,
+ 19965, 33336,
+ 19965, 33338,
+ 19965, 33340,
+ 19965, 33342,
+ 19965, 33344,
+ 19965, 33346,
+ 19965, 33348,
+ 19965, 33350,
+ 19965, 33352,
+ 19965, 33354,
+ 19965, 33356,
+ 19965, 33358,
+ 19965, 33360,
+ 19965, 33362,
+ 19965, 33364,
+ 19965, 33366,
+ 19965, 33368,
+ 19965, 33370,
+ 19965, 33372,
+ 19965, 33374,
+ 19965, 33376,
+ 19965, 33378,
+ 19965, 33380,
+ 19965, 33382,
+ 19965, 33384,
+ 19965, 33386,
+ 19965, 33388,
+ 19965, 33390,
+ 19965, 33392,
+ 19965, 33394,
+ 19965, 33396,
+ 19965, 33398,
+ 19965, 33400,
+ 19965, 33402,
+ 19965, 33404,
+ 19965, 33406,
+ 19965, 33408,
+ 19965, 33410,
+ 19965, 33412,
+ 19965, 33414,
+ 19965, 33416,
+ 19965, 33418,
+ 19965, 33420,
+ 19965, 33422,
+ 19965, 33424,
+ 19965, 33426,
+ 19965, 33428,
+ 19965, 33430,
+ 19965, 33432,
+ 19965, 33434,
+ 19965, 33436,
+ 19965, 33438,
+ 19965, 33440,
+ 19965, 33442,
+ 19965, 33444,
+ 19965, 33446,
+ 19965, 33448,
+ 19965, 33450,
+ 19965, 33452,
+ 19965, 33454,
+ 19965, 33456,
+ 19965, 33458,
+ 19965, 33460,
+ 19965, 33462,
+ 19965, 33464,
+ 19965, 33466,
+ 19965, 33468,
+ 19965, 33470,
+ 19965, 33472,
+ 19965, 33474,
+ 19965, 33476,
+ 19965, 33478,
+ 19965, 33480,
+ 19965, 33482,
+ 19965, 33484,
+ 19965, 33486,
+ 19965, 33488,
+ 19965, 33490,
+ 19965, 33492,
+ 19965, 33494,
+ 19965, 33496,
+ 19965, 33498,
+ 19965, 33500,
+ 19965, 33502,
+ 19965, 33504,
+ 19965, 33506,
+ 19965, 33508,
+ 19965, 33510,
+ 19965, 33512,
+ 19965, 33514,
+ 19965, 33516,
+ 19965, 33518,
+ 19965, 33520,
+ 19965, 33522,
+ 19965, 33524,
+ 19965, 33526,
+ 19965, 33528,
+ 19965, 33530,
+ 19965, 33532,
+ 19965, 33534,
+ 19965, 33536,
+ 19965, 33538,
+ 19965, 33540,
+ 19965, 33542,
+ 19965, 33544,
+ 19965, 33546,
+ 19965, 33548,
+ 19965, 33550,
+ 19965, 33552,
+ 19965, 33554,
+ 19965, 33556,
+ 19965, 33558,
+ 19965, 33560,
+ 19965, 33562,
+ 19965, 33564,
+ 19965, 33566,
+ 19965, 33568,
+ 19965, 33570,
+ 19965, 33572,
+ 19965, 33574,
+ 19965, 33576,
+ 19965, 33578,
+ 19965, 33580,
+ 19965, 33582,
+ 19965, 33584,
+ 19965, 33586,
+ 19965, 33588,
+ 19965, 33590,
+ 19965, 33592,
+ 19965, 33594,
+ 19965, 33596,
+ 19965, 33598,
+ 19965, 33600,
+ 19965, 33602,
+ 19965, 33604,
+ 19965, 33606,
+ 19965, 33608,
+ 19965, 33610,
+ 19965, 33612,
+ 19965, 33614,
+ 19965, 33616,
+ 19965, 33618,
+ 19965, 33620,
+ 19965, 33622,
+ 19965, 33624,
+ 19965, 33626,
+ 19965, 33628,
+ 19965, 33630,
+ 19965, 33632,
+ 19965, 33634,
+ 19965, 33636,
+ 19965, 33638,
+ 19965, 33640,
+ 19965, 33642,
+ 19965, 33644,
+ 19965, 33646,
+ 19965, 33648,
+ 19965, 33650,
+ 19965, 33652,
+ 19965, 33654,
+ 19965, 33656,
+ 19965, 33658,
+ 19965, 33660,
+ 19965, 33662,
+ 19965, 33664,
+ 19965, 33666,
+ 19965, 33668,
+ 19965, 33670,
+ 19965, 33672,
+ 19965, 33674,
+ 19965, 33676,
+ 19965, 33678,
+ 19965, 33680,
+ 19965, 33682,
+ 19965, 33684,
+ 19965, 33686,
+ 19965, 33688,
+ 19965, 33690,
+ 19965, 33692,
+ 19965, 33694,
+ 19965, 33696,
+ 19965, 33698,
+ 19965, 33700,
+ 19965, 33702,
+ 19965, 33704,
+ 19965, 33706,
+ 19965, 33708,
+ 19965, 33710,
+ 19965, 33712,
+ 19965, 33714,
+ 19965, 33716,
+ 19965, 33718,
+ 19965, 33720,
+ 19965, 33722,
+ 19965, 33724,
+ 19965, 33726,
+ 19965, 33728,
+ 19965, 33730,
+ 19965, 33732,
+ 19965, 33734,
+ 19965, 33736,
+ 19965, 33738,
+ 19965, 33740,
+ 19965, 33742,
+ 19965, 33744,
+ 19965, 33746,
+ 19965, 33748,
+ 19965, 33750,
+ 19965, 33752,
+ 19965, 33754,
+ 19965, 33756,
+ 19965, 33758,
+ 19965, 33760,
+ 19965, 33762,
+ 19965, 33764,
+ 19965, 33766,
+ 19965, 33768,
+ 19965, 33770,
+ 19965, 33772,
+ 19965, 33774,
+ 19965, 33776,
+ 19965, 33778,
+ 19965, 33780,
+ 19965, 33782,
+ 19965, 33784,
+ 19965, 33786,
+ 19965, 33788,
+ 19965, 33790,
+ 19965, 33792,
+ 19965, 33794,
+ 19965, 33796,
+ 19965, 33798,
+ 19965, 33800,
+ 19965, 33802,
+ 19965, 33804,
+ 19965, 33806,
+ 19965, 33808,
+ 19965, 33810,
+ 19965, 33812,
+ 19965, 33814,
+ 19965, 33816,
+ 19965, 33818,
+ 19965, 33820,
+ 19965, 33822,
+ 19965, 33824,
+ 19965, 33826,
+ 19965, 33828,
+ 19965, 33830,
+ 19965, 33832,
+ 19965, 33834,
+ 19965, 33836,
+ 19965, 33838,
+ 19965, 33840,
+ 19965, 33842,
+ 19965, 33844,
+ 19965, 33846,
+ 19965, 33848,
+ 19965, 33850,
+ 19965, 33852,
+ 19965, 33854,
+ 19965, 33856,
+ 19965, 33858,
+ 19965, 33860,
+ 19965, 33862,
+ 19965, 33864,
+ 19965, 33866,
+ 19965, 33868,
+ 19965, 33870,
+ 19965, 33872,
+ 19965, 33874,
+ 19965, 33876,
+ 19965, 33878,
+ 19965, 33880,
+ 19965, 33882,
+ 19965, 33884,
+ 19965, 33886,
+ 19965, 33888,
+ 19965, 33890,
+ 19965, 33892,
+ 19965, 33894,
+ 19965, 33896,
+ 19965, 33898,
+ 19965, 33900,
+ 19965, 33902,
+ 19965, 33904,
+ 19965, 33906,
+ 19965, 33908,
+ 19965, 33910,
+ 19965, 33912,
+ 19965, 33914,
+ 19965, 33916,
+ 19965, 33918,
+ 19965, 33920,
+ 19965, 33922,
+ 19965, 33924,
+ 19965, 33926,
+ 19965, 33928,
+ 19965, 33930,
+ 19965, 33932,
+ 19965, 33934,
+ 19965, 33936,
+ 19965, 33938,
+ 19965, 33940,
+ 19965, 33942,
+ 19965, 33944,
+ 19965, 33946,
+ 19965, 33948,
+ 19965, 33950,
+ 19965, 33952,
+ 19965, 33954,
+ 19965, 33956,
+ 19965, 33958,
+ 19965, 33960,
+ 19965, 33962,
+ 19965, 33964,
+ 19965, 33966,
+ 19965, 33968,
+ 19965, 33970,
+ 19965, 33972,
+ 19965, 33974,
+ 19965, 33976,
+ 19965, 33978,
+ 19965, 33980,
+ 19965, 33982,
+ 19965, 33984,
+ 19965, 33986,
+ 19965, 33988,
+ 19965, 33990,
+ 19965, 33992,
+ 19965, 33994,
+ 19965, 33996,
+ 19965, 33998,
+ 19965, 34000,
+ 19965, 34002,
+ 19965, 34004,
+ 19965, 34006,
+ 19965, 34008,
+ 19965, 34010,
+ 19965, 34012,
+ 19965, 34014,
+ 19965, 34016,
+ 19965, 34018,
+ 19965, 34020,
+ 19965, 34022,
+ 19965, 34024,
+ 19965, 34026,
+ 19965, 34028,
+ 19965, 34030,
+ 19965, 34032,
+ 19965, 34034,
+ 19965, 34036,
+ 19965, 34038,
+ 19965, 34040,
+ 19965, 34042,
+ 19965, 34044,
+ 19965, 34046,
+ 19965, 34048,
+ 19965, 34050,
+ 19965, 34052,
+ 19965, 34054,
+ 19965, 34056,
+ 19965, 34058,
+ 19965, 34060,
+ 19965, 34062,
+ 19965, 34064,
+ 19965, 34066,
+ 19965, 34068,
+ 19965, 34070,
+ 19965, 34072,
+ 19965, 34074,
+ 19965, 34076,
+ 19965, 34078,
+ 19965, 34080,
+ 19965, 34082,
+ 19965, 34084,
+ 19965, 34086,
+ 19965, 34088,
+ 19965, 34090,
+ 19965, 34092,
+ 19965, 34094,
+ 19965, 34096,
+ 19965, 34098,
+ 19965, 34100,
+ 19965, 34102,
+ 19965, 34104,
+ 19965, 34106,
+ 19965, 34108,
+ 19965, 34110,
+ 19965, 34112,
+ 19965, 34114,
+ 19965, 34116,
+ 19965, 34118,
+ 19965, 34120,
+ 19965, 34122,
+ 19965, 34124,
+ 19965, 34126,
+ 19965, 34128,
+ 19965, 34130,
+ 19965, 34132,
+ 19965, 34134,
+ 19965, 34136,
+ 19965, 34138,
+ 19965, 34140,
+ 19965, 34142,
+ 19965, 34144,
+ 19965, 34146,
+ 19965, 34148,
+ 19965, 34150,
+ 19965, 34152,
+ 19965, 34154,
+ 19965, 34156,
+ 19965, 34158,
+ 19965, 34160,
+ 19965, 34162,
+ 19965, 34164,
+ 19965, 34166,
+ 19965, 34168,
+ 19965, 34170,
+ 19965, 34172,
+ 19965, 34174,
+ 19965, 34176,
+ 19965, 34178,
+ 19965, 34180,
+ 19965, 34182,
+ 19965, 34184,
+ 19965, 34186,
+ 19965, 34188,
+ 19965, 34190,
+ 19965, 34192,
+ 19965, 34194,
+ 19965, 34196,
+ 19965, 34198,
+ 19965, 34200,
+ 19965, 34202,
+ 19965, 34204,
+ 19965, 34206,
+ 19965, 34208,
+ 19965, 34210,
+ 19965, 34212,
+ 19965, 34214,
+ 19965, 34216,
+ 19965, 34218,
+ 19965, 34220,
+ 19965, 34222,
+ 19965, 34224,
+ 19965, 34226,
+ 19965, 34228,
+ 19965, 34230,
+ 19965, 34232,
+ 19965, 34234,
+ 19965, 34236,
+ 19965, 34238,
+ 19965, 34240,
+ 19965, 34242,
+ 19965, 34244,
+ 19965, 34246,
+ 19965, 34248,
+ 19965, 34250,
+ 19965, 34252,
+ 19965, 34254,
+ 19965, 34256,
+ 19965, 34258,
+ 19965, 34260,
+ 19965, 34262,
+ 19965, 34264,
+ 19965, 34266,
+ 19965, 34268,
+ 19965, 34270,
+ 19965, 34272,
+ 19965, 34274,
+ 19965, 34276,
+ 19965, 34278,
+ 19965, 34280,
+ 19965, 34282,
+ 19965, 34284,
+ 19965, 34286,
+ 19965, 34288,
+ 19965, 34290,
+ 19965, 34292,
+ 19965, 34294,
+ 19965, 34296,
+ 19965, 34298,
+ 19965, 34300,
+ 19965, 34302,
+ 19965, 34304,
+ 19965, 34306,
+ 19965, 34308,
+ 19965, 34310,
+ 19965, 34312,
+ 19965, 34314,
+ 19965, 34316,
+ 19965, 34318,
+ 19965, 34320,
+ 19965, 34322,
+ 19965, 34324,
+ 19965, 34326,
+ 19965, 34328,
+ 19965, 34330,
+ 19965, 34332,
+ 19965, 34334,
+ 19965, 34336,
+ 19965, 34338,
+ 19965, 34340,
+ 19965, 34342,
+ 19965, 34344,
+ 19965, 34346,
+ 19965, 34348,
+ 19965, 34350,
+ 19965, 34352,
+ 19965, 34354,
+ 19965, 34356,
+ 19965, 34358,
+ 19965, 34360,
+ 19965, 34362,
+ 19965, 34364,
+ 19965, 34366,
+ 19965, 34368,
+ 19965, 34370,
+ 19965, 34372,
+ 19965, 34374,
+ 19965, 34376,
+ 19965, 34378,
+ 19965, 34380,
+ 19965, 34382,
+ 19965, 34384,
+ 19965, 34386,
+ 19965, 34388,
+ 19965, 34390,
+ 19965, 34392,
+ 19965, 34394,
+ 19965, 34396,
+ 19965, 34398,
+ 19965, 34400,
+ 19965, 34402,
+ 19965, 34404,
+ 19965, 34406,
+ 19965, 34408,
+ 19965, 34410,
+ 19965, 34412,
+ 19965, 34414,
+ 19965, 34416,
+ 19965, 34418,
+ 19965, 34420,
+ 19965, 34422,
+ 19965, 34424,
+ 19965, 34426,
+ 19965, 34428,
+ 19965, 34430,
+ 19965, 34432,
+ 19965, 34434,
+ 19965, 34436,
+ 19965, 34438,
+ 19965, 34440,
+ 19965, 34442,
+ 19965, 34444,
+ 19965, 34446,
+ 19965, 34448,
+ 19965, 34450,
+ 19965, 34452,
+ 19965, 34454,
+ 19965, 34456,
+ 19965, 34458,
+ 19965, 34460,
+ 19965, 34462,
+ 19965, 34464,
+ 19965, 34466,
+ 19965, 34468,
+ 19965, 34470,
+ 19965, 34472,
+ 19965, 34474,
+ 19965, 34476,
+ 19965, 34478,
+ 19965, 34480,
+ 19965, 34482,
+ 19965, 34484,
+ 19965, 34486,
+ 19965, 34488,
+ 19965, 34490,
+ 19965, 34492,
+ 19965, 34494,
+ 19965, 34496,
+ 19965, 34498,
+ 19965, 34500,
+ 19965, 34502,
+ 19965, 34504,
+ 19965, 34506,
+ 19965, 34508,
+ 19965, 34510,
+ 19965, 34512,
+ 19965, 34514,
+ 19965, 34516,
+ 19965, 34518,
+ 19965, 34520,
+ 19965, 34522,
+ 19965, 34524,
+ 19965, 34526,
+ 19965, 34528,
+ 19965, 34530,
+ 19965, 34532,
+ 19965, 34534,
+ 19965, 34536,
+ 19965, 34538,
+ 19965, 34540,
+ 19965, 34542,
+ 19965, 34544,
+ 19965, 34546,
+ 19965, 34548,
+ 19965, 34550,
+ 19965, 34552,
+ 19965, 34554,
+ 19965, 34556,
+ 19965, 34558,
+ 19965, 34560,
+ 19965, 34562,
+ 19965, 34564,
+ 19965, 34566,
+ 19965, 34568,
+ 19965, 34570,
+ 19965, 34572,
+ 19965, 34574,
+ 19965, 34576,
+ 19965, 34578,
+ 19965, 34580,
+ 19965, 34582,
+ 19965, 34584,
+ 19965, 34586,
+ 19965, 34588,
+ 19965, 34590,
+ 19965, 34592,
+ 19965, 34594,
+ 19965, 34596,
+ 19965, 34598,
+ 19965, 34600,
+ 19965, 34602,
+ 19965, 34604,
+ 19965, 34606,
+ 19965, 34608,
+ 19965, 34610,
+ 19965, 34612,
+ 19965, 34614,
+ 19965, 34616,
+ 19965, 34618,
+ 19965, 34620,
+ 19965, 34622,
+ 19965, 34624,
+ 19965, 34626,
+ 19965, 34628,
+ 19965, 34630,
+ 19965, 34632,
+ 19965, 34634,
+ 19965, 34636,
+ 19965, 34638,
+ 19965, 34640,
+ 19965, 34642,
+ 19965, 34644,
+ 19965, 34646,
+ 19965, 34648,
+ 19965, 34650,
+ 19965, 34652,
+ 19965, 34654,
+ 19965, 34656,
+ 19965, 34658,
+ 19965, 34660,
+ 19965, 34662,
+ 19965, 34664,
+ 19965, 34666,
+ 19965, 34668,
+ 19965, 34670,
+ 19965, 34672,
+ 19965, 34674,
+ 19965, 34676,
+ 19965, 34678,
+ 19965, 34680,
+ 19965, 34682,
+ 19965, 34684,
+ 19965, 34686,
+ 19965, 34688,
+ 19965, 34690,
+ 19965, 34692,
+ 19965, 34694,
+ 19965, 34696,
+ 19965, 34698,
+ 19965, 34700,
+ 19965, 34702,
+ 19965, 34704,
+ 19965, 34706,
+ 19965, 34708,
+ 19965, 34710,
+ 19965, 34712,
+ 19965, 34714,
+ 19965, 34716,
+ 19965, 34718,
+ 19965, 34720,
+ 19965, 34722,
+ 19965, 34724,
+ 19965, 34726,
+ 19965, 34728,
+ 19965, 34730,
+ 19965, 34732,
+ 19965, 34734,
+ 19965, 34736,
+ 19965, 34738,
+ 19965, 34740,
+ 19965, 34742,
+ 19965, 34744,
+ 19965, 34746,
+ 19965, 34748,
+ 19965, 34750,
+ 19965, 34752,
+ 19965, 34754,
+ 19965, 34756,
+ 19965, 34758,
+ 19965, 34760,
+ 19965, 34762,
+ 19965, 34764,
+ 19965, 34766,
+ 19965, 34768,
+ 19965, 34770,
+ 19965, 34772,
+ 19965, 34774,
+ 19965, 34776,
+ 19965, 34778,
+ 19965, 34780,
+ 19965, 34782,
+ 19965, 34784,
+ 19965, 34786,
+ 19965, 34788,
+ 19965, 34790,
+ 19965, 34792,
+ 19965, 34794,
+ 19965, 34796,
+ 19965, 34798,
+ 19965, 34800,
+ 19965, 34802,
+ 19965, 34804,
+ 19965, 34806,
+ 19965, 34808,
+ 19965, 34810,
+ 19965, 34812,
+ 19965, 34814,
+ 19965, 34816,
+ 19965, 34818,
+ 19965, 34820,
+ 19965, 34822,
+ 19965, 34824,
+ 19965, 34826,
+ 19965, 34828,
+ 19965, 34830,
+ 19965, 34832,
+ 19965, 34834,
+ 19965, 34836,
+ 19965, 34838,
+ 19965, 34840,
+ 19965, 34842,
+ 19965, 34844,
+ 19965, 34846,
+ 19965, 34848,
+ 19965, 34850,
+ 19965, 34852,
+ 19965, 34854,
+ 19965, 34856,
+ 19965, 34858,
+ 19965, 34860,
+ 19965, 34862,
+ 19965, 34864,
+ 19965, 34866,
+ 19965, 34868,
+ 19965, 34870,
+ 19965, 34872,
+ 19965, 34874,
+ 19965, 34876,
+ 19965, 34878,
+ 19965, 34880,
+ 19965, 34882,
+ 19965, 34884,
+ 19965, 34886,
+ 19965, 34888,
+ 19965, 34890,
+ 19965, 34892,
+ 19965, 34894,
+ 19965, 34896,
+ 19965, 34898,
+ 19965, 34900,
+ 19965, 34902,
+ 19965, 34904,
+ 19965, 34906,
+ 19965, 34908,
+ 19965, 34910,
+ 19965, 34912,
+ 19965, 34914,
+ 19965, 34916,
+ 19965, 34918,
+ 19965, 34920,
+ 19965, 34922,
+ 19965, 34924,
+ 19965, 34926,
+ 19965, 34928,
+ 19965, 34930,
+ 19965, 34932,
+ 19965, 34934,
+ 19965, 34936,
+ 19965, 34938,
+ 19965, 34940,
+ 19965, 34942,
+ 19965, 34944,
+ 19965, 34946,
+ 19965, 34948,
+ 19965, 34950,
+ 19965, 34952,
+ 19965, 34954,
+ 19965, 34956,
+ 19965, 34958,
+ 19965, 34960,
+ 19965, 34962,
+ 19965, 34964,
+ 19965, 34966,
+ 19965, 34968,
+ 19965, 34970,
+ 19965, 34972,
+ 19965, 34974,
+ 19965, 34976,
+ 19965, 34978,
+ 19965, 34980,
+ 19965, 34982,
+ 19965, 34984,
+ 19965, 34986,
+ 19965, 34988,
+ 19965, 34990,
+ 19965, 34992,
+ 19965, 34994,
+ 19965, 34996,
+ 19965, 34998,
+ 19965, 35000,
+ 19965, 35002,
+ 19965, 35004,
+ 19965, 35006,
+ 19965, 35008,
+ 19965, 35010,
+ 19965, 35012,
+ 19965, 35014,
+ 19965, 35016,
+ 19965, 35018,
+ 19965, 35020,
+ 19965, 35022,
+ 19965, 35024,
+ 19965, 35026,
+ 19965, 35028,
+ 19965, 35030,
+ 19965, 35032,
+ 19965, 35034,
+ 19965, 35036,
+ 19965, 35038,
+ 19965, 35040,
+ 19965, 35042,
+ 19965, 35044,
+ 19965, 35046,
+ 19965, 35048,
+ 19965, 35050,
+ 19965, 35052,
+ 19965, 35054,
+ 19965, 35056,
+ 19965, 35058,
+ 19965, 35060,
+ 19965, 35062,
+ 19965, 35064,
+ 19965, 35066,
+ 19965, 35068,
+ 19965, 35070,
+ 19965, 35072,
+ 19965, 35074,
+ 19965, 35076,
+ 19965, 35078,
+ 19965, 35080,
+ 19965, 35082,
+ 19965, 35084,
+ 19965, 35086,
+ 19965, 35088,
+ 19965, 35090,
+ 19965, 35092,
+ 19965, 35094,
+ 19965, 35096,
+ 19965, 35098,
+ 19965, 35100,
+ 19965, 35102,
+ 19965, 35104,
+ 19965, 35106,
+ 19965, 35108,
+ 19965, 35110,
+ 19965, 35112,
+ 19965, 35114,
+ 19965, 35116,
+ 19965, 35118,
+ 19965, 35120,
+ 19965, 35122,
+ 19965, 35124,
+ 19965, 35126,
+ 19965, 35128,
+ 19965, 35130,
+ 19965, 35132,
+ 19965, 35134,
+ 19965, 35136,
+ 19965, 35138,
+ 19965, 35140,
+ 19965, 35142,
+ 19965, 35144,
+ 19965, 35146,
+ 19965, 35148,
+ 19965, 35150,
+ 19965, 35152,
+ 19965, 35154,
+ 19965, 35156,
+ 19965, 35158,
+ 19965, 35160,
+ 19965, 35162,
+ 19965, 35164,
+ 19965, 35166,
+ 19965, 35168,
+ 19965, 35170,
+ 19965, 35172,
+ 19965, 35174,
+ 19965, 35176,
+ 19965, 35178,
+ 19965, 35180,
+ 19965, 35182,
+ 19965, 35184,
+ 19965, 35186,
+ 19965, 35188,
+ 19965, 35190,
+ 19965, 35192,
+ 19965, 35194,
+ 19965, 35196,
+ 19965, 35198,
+ 19965, 35200,
+ 19965, 35202,
+ 19965, 35204,
+ 19965, 35206,
+ 19965, 35208,
+ 19965, 35210,
+ 19965, 35212,
+ 19965, 35214,
+ 19965, 35216,
+ 19965, 35218,
+ 19965, 35220,
+ 19965, 35222,
+ 19965, 35224,
+ 19965, 35226,
+ 19965, 35228,
+ 19965, 35230,
+ 19965, 35232,
+ 19965, 35234,
+ 19965, 35236,
+ 19965, 35238,
+ 19965, 35240,
+ 19965, 35242,
+ 19965, 35244,
+ 19965, 35246,
+ 19965, 35248,
+ 19965, 35250,
+ 19965, 35252,
+ 19965, 35254,
+ 19965, 35256,
+ 19965, 35258,
+ 19965, 35260,
+ 19965, 35262,
+ 19965, 35264,
+ 19965, 35266,
+ 19965, 35268,
+ 19965, 35270,
+ 19965, 35272,
+ 19965, 35274,
+ 19965, 35276,
+ 19965, 35278,
+ 19965, 35280,
+ 19965, 35282,
+ 19965, 35284,
+ 19965, 35286,
+ 19965, 35288,
+ 19965, 35290,
+ 19965, 35292,
+ 19965, 35294,
+ 19965, 35296,
+ 19965, 35298,
+ 19965, 35300,
+ 19965, 35302,
+ 19965, 35304,
+ 19965, 35306,
+ 19965, 35308,
+ 19965, 35310,
+ 19965, 35312,
+ 19965, 35314,
+ 19965, 35316,
+ 19965, 35318,
+ 19965, 35320,
+ 19965, 35322,
+ 19965, 35324,
+ 19965, 35326,
+ 19965, 35328,
+ 19965, 35330,
+ 19965, 35332,
+ 19965, 35334,
+ 19965, 35336,
+ 19965, 35338,
+ 19965, 35340,
+ 19965, 35342,
+ 19965, 35344,
+ 19965, 35346,
+ 19965, 35348,
+ 19965, 35350,
+ 19965, 35352,
+ 19965, 35354,
+ 19965, 35356,
+ 19965, 35358,
+ 19965, 35360,
+ 19965, 35362,
+ 19965, 35364,
+ 19965, 35366,
+ 19965, 35368,
+ 19965, 35370,
+ 19965, 35372,
+ 19965, 35374,
+ 19965, 35376,
+ 19965, 35378,
+ 19965, 35380,
+ 19965, 35382,
+ 19965, 35384,
+ 19965, 35386,
+ 19965, 35388,
+ 19965, 35390,
+ 19965, 35392,
+ 19965, 35394,
+ 19965, 35396,
+ 19965, 35398,
+ 19965, 35400,
+ 19965, 35402,
+ 19965, 35404,
+ 19965, 35406,
+ 19965, 35408,
+ 19965, 35410,
+ 19965, 35412,
+ 19965, 35414,
+ 19965, 35416,
+ 19965, 35418,
+ 19965, 35420,
+ 19965, 35422,
+ 19965, 35424,
+ 19965, 35426,
+ 19965, 35428,
+ 19965, 35430,
+ 19965, 35432,
+ 19965, 35434,
+ 19965, 35436,
+ 19965, 35438,
+ 19965, 35440,
+ 19965, 35442,
+ 19965, 35444,
+ 19965, 35446,
+ 19965, 35448,
+ 19965, 35450,
+ 19965, 35452,
+ 19965, 35454,
+ 19965, 35456,
+ 19965, 35458,
+ 19965, 35460,
+ 19965, 35462,
+ 19965, 35464,
+ 19965, 35466,
+ 19965, 35468,
+ 19965, 35470,
+ 19965, 35472,
+ 19965, 35474,
+ 19965, 35476,
+ 19965, 35478,
+ 19965, 35480,
+ 19965, 35482,
+ 19965, 35484,
+ 19965, 35486,
+ 19965, 35488,
+ 19965, 35490,
+ 19965, 35492,
+ 19965, 35494,
+ 19965, 35496,
+ 19965, 35498,
+ 19965, 35500,
+ 19965, 35502,
+ 19965, 35504,
+ 19965, 35506,
+ 19965, 35508,
+ 19965, 35510,
+ 19965, 35512,
+ 19965, 35514,
+ 19965, 35516,
+ 19965, 35518,
+ 19965, 35520,
+ 19965, 35522,
+ 19965, 35524,
+ 19965, 35526,
+ 19965, 35528,
+ 19965, 35530,
+ 19965, 35532,
+ 19965, 35534,
+ 19965, 35536,
+ 19965, 35538,
+ 19965, 35540,
+ 19965, 35542,
+ 19965, 35544,
+ 19965, 35546,
+ 19965, 35548,
+ 19965, 35550,
+ 19965, 35552,
+ 19965, 35554,
+ 19965, 35556,
+ 19965, 35558,
+ 19965, 35560,
+ 19965, 35562,
+ 19965, 35564,
+ 19965, 35566,
+ 19965, 35568,
+ 19965, 35570,
+ 19965, 35572,
+ 19965, 35574,
+ 19965, 35576,
+ 19965, 35578,
+ 19965, 35580,
+ 19965, 35582,
+ 19965, 35584,
+ 19965, 35586,
+ 19965, 35588,
+ 19965, 35590,
+ 19965, 35592,
+ 19965, 35594,
+ 19965, 35596,
+ 19965, 35598,
+ 19965, 35600,
+ 19965, 35602,
+ 19965, 35604,
+ 19965, 35606,
+ 19965, 35608,
+ 19965, 35610,
+ 19965, 35612,
+ 19965, 35614,
+ 19965, 35616,
+ 19965, 35618,
+ 19965, 35620,
+ 19965, 35622,
+ 19965, 35624,
+ 19965, 35626,
+ 19965, 35628,
+ 19965, 35630,
+ 19965, 35632,
+ 19965, 35634,
+ 19965, 35636,
+ 19965, 35638,
+ 19965, 35640,
+ 19965, 35642,
+ 19965, 35644,
+ 19965, 35646,
+ 19965, 35648,
+ 19965, 35650,
+ 19965, 35652,
+ 19965, 35654,
+ 19965, 35656,
+ 19965, 35658,
+ 19965, 35660,
+ 19965, 35662,
+ 19965, 35664,
+ 19965, 35666,
+ 19965, 35668,
+ 19965, 35670,
+ 19965, 35672,
+ 19965, 35674,
+ 19965, 35676,
+ 19965, 35678,
+ 19965, 35680,
+ 19965, 35682,
+ 19965, 35684,
+ 19965, 35686,
+ 19965, 35688,
+ 19965, 35690,
+ 19965, 35692,
+ 19965, 35694,
+ 19965, 35696,
+ 19965, 35698,
+ 19965, 35700,
+ 19965, 35702,
+ 19965, 35704,
+ 19965, 35706,
+ 19965, 35708,
+ 19965, 35710,
+ 19965, 35712,
+ 19965, 35714,
+ 19965, 35716,
+ 19965, 35718,
+ 19965, 35720,
+ 19965, 35722,
+ 19965, 35724,
+ 19965, 35726,
+ 19965, 35728,
+ 19965, 35730,
+ 19965, 35732,
+ 19965, 35734,
+ 19965, 35736,
+ 19965, 35738,
+ 19965, 35740,
+ 19965, 35742,
+ 19965, 35744,
+ 19965, 35746,
+ 19965, 35748,
+ 19965, 35750,
+ 19965, 35752,
+ 19965, 35754,
+ 19965, 35756,
+ 19965, 35758,
+ 19965, 35760,
+ 19965, 35762,
+ 19965, 35764,
+ 19965, 35766,
+ 19965, 35768,
+ 19965, 35770,
+ 19965, 35772,
+ 19965, 35774,
+ 19965, 35776,
+ 19965, 35778,
+ 19965, 35780,
+ 19965, 35782,
+ 19965, 35784,
+ 19965, 35786,
+ 19965, 35788,
+ 19965, 35790,
+ 19965, 35792,
+ 19965, 35794,
+ 19965, 35796,
+ 19965, 35798,
+ 19965, 35800,
+ 19965, 35802,
+ 19965, 35804,
+ 19965, 35806,
+ 19965, 35808,
+ 19965, 35810,
+ 19965, 35812,
+ 19965, 35814,
+ 19965, 35816,
+ 19965, 35818,
+ 19965, 35820,
+ 19965, 35822,
+ 19965, 35824,
+ 19965, 35826,
+ 19965, 35828,
+ 19965, 35830,
+ 19965, 35832,
+ 19965, 35834,
+ 19965, 35836,
+ 19965, 35838,
+ 19965, 35840,
+ 19965, 35842,
+ 19965, 35844,
+ 19965, 35846,
+ 19965, 35848,
+ 19965, 35850,
+ 19965, 35852,
+ 19965, 35854,
+ 19965, 35856,
+ 19965, 35858,
+ 19965, 35860,
+ 19965, 35862,
+ 19965, 35864,
+ 19965, 35866,
+ 19965, 35868,
+ 19965, 35870,
+ 19965, 35872,
+ 19965, 35874,
+ 19965, 35876,
+ 19965, 35878,
+ 19965, 35880,
+ 19965, 35882,
+ 19965, 35884,
+ 19965, 35886,
+ 19965, 35888,
+ 19965, 35890,
+ 19965, 35892,
+ 19965, 35894,
+ 19965, 35896,
+ 19965, 35898,
+ 19965, 35900,
+ 19965, 35902,
+ 19965, 35904,
+ 19965, 35906,
+ 19965, 35908,
+ 19965, 35910,
+ 19965, 35912,
+ 19965, 35914,
+ 19965, 35916,
+ 19965, 35918,
+ 19965, 35920,
+ 19965, 35922,
+ 19965, 35924,
+ 19965, 35926,
+ 19965, 35928,
+ 19965, 35930,
+ 19965, 35932,
+ 19965, 35934,
+ 19965, 35936,
+ 19965, 35938,
+ 19965, 35940,
+ 19965, 35942,
+ 19965, 35944,
+ 19965, 35946,
+ 19965, 35948,
+ 19965, 35950,
+ 19965, 35952,
+ 19965, 35954,
+ 19965, 35956,
+ 19965, 35958,
+ 19965, 35960,
+ 19965, 35962,
+ 19965, 35964,
+ 19965, 35966,
+ 19965, 35968,
+ 19965, 35970,
+ 19965, 35972,
+ 19965, 35974,
+ 19965, 35976,
+ 19965, 35978,
+ 19965, 35980,
+ 19965, 35982,
+ 19965, 35984,
+ 19965, 35986,
+ 19965, 35988,
+ 19965, 35990,
+ 19965, 35992,
+ 19965, 35994,
+ 19965, 35996,
+ 19965, 35998,
+ 19965, 36000,
+ 19965, 36002,
+ 19965, 36004,
+ 19965, 36006,
+ 19965, 36008,
+ 19965, 36010,
+ 19965, 36012,
+ 19965, 36014,
+ 19965, 36016,
+ 19965, 36018,
+ 19965, 36020,
+ 19965, 36022,
+ 19965, 36024,
+ 19965, 36026,
+ 19965, 36028,
+ 19965, 36030,
+ 19965, 36032,
+ 19965, 36034,
+ 19965, 36036,
+ 19965, 36038,
+ 19965, 36040,
+ 19965, 36042,
+ 19965, 36044,
+ 19965, 36046,
+ 19965, 36048,
+ 19965, 36050,
+ 19965, 36052,
+ 19965, 36054,
+ 19965, 36056,
+ 19965, 36058,
+ 19965, 36060,
+ 19965, 36062,
+ 19965, 36064,
+ 19965, 36066,
+ 19965, 36068,
+ 19965, 36070,
+ 19965, 36072,
+ 19965, 36074,
+ 19965, 36076,
+ 19965, 36078,
+ 19965, 36080,
+ 19965, 36082,
+ 19965, 36084,
+ 19965, 36086,
+ 19965, 36088,
+ 19965, 36090,
+ 19965, 36092,
+ 19965, 36094,
+ 19969, 9898,
+ 19969, 12414,
+ 19969, 13807, 6122,
+ 19969, 15182,
19970,
19972,
- 19975, 18545, 2736,
- 19975, 18545, 3208,
- 19975, 18545, 3376,
- 19975, 18545, 3500,
- 19975, 18545, 6992,
- 19975, 18545, 7014,
- 19975, 18545, 9302,
- 19975, 18545, 11754,
- 19975, 18545, 13066,
- 19975, 18545, 14676,
- 19975, 18545, 15004,
- 19975, 18545, 15984,
- 19975, 18545, 17312,
- 19975, 18545, 17984,
- 19975, 18545, 18932,
- 19975, 18545, 19764,
- 19975, 18545, 19846,
- 19975, 18545, 20158,
- 19975, 18545, 20594,
- 19975, 18545, 21570,
- 19976,
- 19985, 16393, 0,
- 19985, 16393, 8,
- 19985, 16393, 16,
- 19985, 16393, 26,
- 19985, 16393, 28,
- 19985, 16393, 40,
- 19985, 16393, 108,
- 19985, 16393, 112,
- 19985, 16393, 116,
- 19985, 16393, 118,
- 19985, 16393, 122,
- 19985, 16393, 150,
- 19985, 16393, 156,
- 19985, 16393, 160,
- 19985, 16393, 168,
- 19985, 16393, 170,
- 19985, 16393, 248,
- 19985, 16393, 252,
- 19985, 16393, 258,
- 19985, 16393, 262,
- 19985, 16393, 264,
- 19985, 16393, 272,
- 19985, 16393, 276,
- 19985, 16393, 280,
- 19985, 16393, 288,
- 19985, 16393, 292,
- 19985, 16393, 358,
- 19985, 16393, 362,
- 19985, 16393, 366,
- 19985, 16393, 374,
- 19985, 16393, 380,
- 19985, 16393, 426,
- 19985, 16393, 434,
- 19985, 16393, 440,
- 19985, 16393, 446,
- 19985, 16393, 454,
- 19985, 16393, 466,
- 19985, 16393, 470,
- 19985, 16393, 478,
- 19985, 16393, 486,
- 19985, 16393, 490,
- 19985, 16393, 548,
- 19985, 16393, 554,
- 19985, 16393, 562,
- 19985, 16393, 566,
- 19985, 16393, 572,
- 19985, 16393, 598,
- 19985, 16393, 600,
- 19985, 16393, 604,
- 19985, 16393, 606,
- 19985, 16393, 610,
- 19985, 16393, 614,
- 19985, 16393, 618,
- 19985, 16393, 624,
- 19985, 16393, 628,
- 19985, 16393, 638,
- 19985, 16393, 648,
- 19985, 16393, 652,
- 19985, 16393, 656,
- 19985, 16393, 660,
- 19985, 16393, 668,
- 19985, 16393, 712,
- 19985, 16393, 716,
- 19985, 16393, 718,
- 19985, 16393, 720,
- 19985, 16393, 726,
- 19985, 16393, 736,
- 19985, 16393, 742,
- 19985, 16393, 748,
- 19985, 16393, 752,
- 19985, 16393, 776,
- 19985, 16393, 784,
- 19985, 16393, 788,
- 19985, 16393, 794,
- 19985, 16393, 796,
- 19985, 16393, 800,
- 19985, 16393, 802,
- 19985, 16393, 804,
- 19985, 16393, 14807, 0,
- 19985, 16393, 14807, 8,
- 19985, 16393, 14807, 16,
- 19985, 16393, 14807, 26,
- 19985, 16393, 14807, 28,
- 19985, 16393, 14807, 40,
- 19985, 16393, 14807, 272,
- 19985, 16393, 14807, 276,
- 19985, 16393, 14807, 280,
- 19985, 16393, 14807, 288,
- 19985, 16393, 14807, 292,
- 19985, 16393, 14807, 358,
- 19985, 16393, 14807, 362,
- 19985, 16393, 14807, 374,
- 19985, 16393, 14807, 380,
- 19985, 16393, 14807, 454,
- 19985, 16393, 14807, 490,
- 19985, 16393, 14807, 598,
- 19985, 16393, 14807, 600,
- 19985, 16393, 14807, 604,
- 19985, 16393, 14807, 606,
- 19985, 16393, 14807, 610,
- 19985, 16393, 14807, 624,
- 19985, 16393, 14807, 638,
- 19985, 16393, 14807, 660,
- 19985, 16393, 14807, 668,
- 19985, 16393, 14807, 736,
- 19985, 16393, 14807, 742,
- 19985, 16393, 14807, 748,
- 19985, 16393, 14807, 752,
- 19985, 16393, 14807, 776,
- 19985, 16393, 14807, 784,
- 19985, 16393, 14807, 788,
- 19985, 16393, 16529, 17242,
- 19985, 16393, 16529, 17244,
- 19985, 16393, 16529, 17246,
- 19985, 16393, 16529, 17248,
- 19985, 16393, 16529, 17252,
- 19985, 16393, 16529, 17254,
- 19985, 16393, 16529, 21383, 17240,
- 19985, 16393, 16529, 21383, 17242,
- 19985, 16393, 16529, 21383, 17244,
- 19985, 16393, 16529, 21383, 17246,
- 19985, 16393, 16529, 21383, 17248,
- 19985, 16393, 16529, 21383, 17252,
- 19985, 16393, 16529, 21383, 17254,
- 19985, 16393, 17547, 8,
- 19985, 16393, 17547, 754,
- 19985, 16393, 17547, 778,
- 19985, 16393, 17547, 780,
- 19985, 16521, 1284,
- 19985, 17377, 21275, 8756,
- 19985, 17831, 8088,
- 19985, 21275, 8756,
- 19988,
- 19989, 893, 13928,
- 19993, 16748,
- 20005, 14871, 893, 5936,
- 20007, 3334,
- 20031, 9721, 217, 20194,
+ 19981, 17298,
+ 19986,
+ 19987, 11513, 21349, 12415, 12318,
+ 19987, 11513, 21564,
+ 19995, 7073, 10696,
+ 19995, 12916,
+ 19995, 12922,
+ 19995, 13069, 2760,
+ 19995, 13069, 3240,
+ 19995, 13069, 3536,
+ 19995, 13069, 7036,
+ 19995, 13069, 7058,
+ 19995, 13069, 9358,
+ 19995, 13069, 13150,
+ 19995, 13069, 14778,
+ 19995, 13069, 15116,
+ 19995, 15175, 8809, 8186,
+ 19995, 15175, 8809, 13056,
+ 19995, 15175, 8809, 13066,
+ 19995, 15175, 8809, 13482,
+ 19995, 15175, 8809, 13674,
+ 19995, 15175, 8809, 14837, 17028,
+ 19995, 15175, 8809, 15532,
+ 19995, 15175, 8809, 15926,
+ 19995, 15175, 8809, 17028,
+ 19995, 15175, 8809, 23120,
+ 19995, 16787, 3412,
+ 19995, 16787, 3413, 20828,
+ 19995, 16787, 13254,
+ 19995, 16787, 13284,
+ 19995, 16787, 14876,
+ 19995, 16787, 16108,
+ 19995, 16787, 16744,
+ 19995, 16787, 17372,
+ 19995, 16787, 17474,
+ 19995, 16787, 18280,
+ 19995, 16787, 19070,
+ 19995, 18915, 12916,
+ 19995, 19057, 8808,
+ 19995, 20549, 8808,
+ 19995, 20777, 108,
+ 19995, 20777, 112,
+ 19995, 20777, 116,
+ 19995, 20777, 118,
+ 19995, 20777, 122,
+ 19995, 20777, 126,
+ 19995, 20777, 132,
+ 19995, 20777, 136,
+ 19995, 20777, 142,
+ 19995, 20777, 144,
+ 19995, 20777, 150,
+ 19995, 20777, 156,
+ 19995, 20777, 160,
+ 19995, 20777, 168,
+ 19995, 20777, 170,
+ 19995, 20777, 228,
+ 19995, 20777, 230,
+ 19995, 20777, 234,
+ 19995, 20777, 240,
+ 19995, 20777, 242,
+ 19995, 20777, 248,
+ 19995, 20777, 252,
+ 19995, 20777, 258,
+ 19995, 20777, 262,
+ 19995, 20777, 264,
+ 19995, 20777, 272,
+ 19995, 20777, 276,
+ 19995, 20777, 280,
+ 19995, 20777, 288,
+ 19995, 20777, 292,
+ 19995, 20777, 344,
+ 19995, 20777, 346,
+ 19995, 20777, 348,
+ 19995, 20777, 350,
+ 19995, 20777, 352,
+ 19995, 20777, 358,
+ 19995, 20777, 362,
+ 19995, 20777, 366,
+ 19995, 20777, 374,
+ 19995, 20777, 380,
+ 19995, 20777, 394,
+ 19995, 20777, 398,
+ 19995, 20777, 402,
+ 19995, 20777, 412,
+ 19995, 20777, 416,
+ 19995, 20777, 426,
+ 19995, 20777, 434,
+ 19995, 20777, 440,
+ 19995, 20777, 446,
+ 19995, 20777, 454,
+ 19995, 20777, 466,
+ 19995, 20777, 470,
+ 19995, 20777, 478,
+ 19995, 20777, 486,
+ 19995, 20777, 490,
+ 19995, 20777, 548,
+ 19995, 20777, 554,
+ 19995, 20777, 562,
+ 19995, 20777, 566,
+ 19995, 20777, 572,
+ 19995, 20777, 582,
+ 19995, 20777, 584,
+ 19995, 20777, 586,
+ 19995, 20777, 590,
+ 19995, 20777, 594,
+ 19995, 20777, 598,
+ 19995, 20777, 600,
+ 19995, 20777, 604,
+ 19995, 20777, 606,
+ 19995, 20777, 610,
+ 19995, 20777, 614,
+ 19995, 20777, 618,
+ 19995, 20777, 624,
+ 19995, 20777, 628,
+ 19995, 20777, 638,
+ 19995, 20777, 648,
+ 19995, 20777, 652,
+ 19995, 20777, 656,
+ 19995, 20777, 660,
+ 19995, 20777, 668,
+ 19995, 20777, 714,
+ 19995, 20777, 718,
+ 19995, 20777, 720,
+ 19995, 20777, 722,
+ 19995, 20777, 728,
+ 19995, 20777, 738,
+ 19995, 20777, 744,
+ 19995, 20777, 750,
+ 19995, 20777, 754,
+ 19995, 20777, 756,
+ 19995, 20777, 762,
+ 19995, 20777, 764,
+ 19995, 20777, 768,
+ 19995, 20777, 770,
+ 19995, 20777, 772,
+ 19995, 20777, 778,
+ 19995, 20777, 780,
+ 19995, 20777, 782,
+ 19995, 20777, 786,
+ 19995, 20777, 790,
+ 19995, 20777, 796,
+ 19995, 20777, 798,
+ 19995, 20777, 802,
+ 19995, 20777, 804,
+ 19995, 20777, 806,
+ 19995, 20777, 950,
+ 19995, 20777, 972,
+ 19995, 20777, 974,
+ 19995, 20777, 976,
+ 19995, 20777, 978,
+ 19995, 20777, 980,
+ 19995, 20777, 986,
+ 19995, 20777, 1024,
+ 19995, 20777, 1060,
+ 19995, 20777, 1062,
+ 19995, 20777, 1064,
+ 19995, 20777, 1076,
+ 19995, 20777, 1096,
+ 19995, 20777, 1098,
+ 19995, 20777, 1100,
+ 19995, 20777, 1102,
+ 19995, 20777, 1104,
+ 19995, 20777, 1106,
+ 19995, 20777, 1116,
+ 19995, 20777, 1118,
+ 19995, 20777, 1120,
+ 19995, 20777, 1122,
+ 19995, 20777, 1124,
+ 19995, 20777, 1146,
+ 19995, 20777, 1172,
+ 19995, 20777, 1190,
+ 19995, 20777, 1214,
+ 19995, 20777, 1216,
+ 19995, 20777, 1218,
+ 19995, 20777, 1220,
+ 19995, 20777, 1222,
+ 19995, 20777, 1224,
+ 19995, 20777, 1278,
+ 19995, 20777, 1322,
+ 19995, 20777, 1332,
+ 19995, 20777, 1334,
+ 19995, 20777, 1336,
+ 19995, 20777, 1338,
+ 19995, 20777, 1440,
+ 19995, 20777, 1460,
+ 19995, 20777, 1510,
+ 19995, 20777, 1512,
+ 19995, 20777, 1514,
+ 19995, 20777, 1516,
+ 19995, 20777, 1526,
+ 19995, 20777, 1564,
+ 19995, 20777, 1578,
+ 19995, 20777, 1580,
+ 19995, 20777, 1582,
+ 19995, 20777, 1584,
+ 19995, 20777, 1586,
+ 19995, 20777, 1622,
+ 19995, 20777, 1660,
+ 19995, 20777, 1662,
+ 19995, 20777, 1664,
+ 19995, 20777, 1668,
+ 19995, 20777, 1670,
+ 19995, 20777, 1672,
+ 19995, 20777, 1674,
+ 19995, 20777, 1676,
+ 19995, 20777, 1678,
+ 19995, 20777, 1708,
+ 19995, 20777, 1722,
+ 19995, 20777, 1724,
+ 19995, 20777, 1726,
+ 19995, 20777, 1728,
+ 19995, 20777, 1730,
+ 19995, 20777, 1774,
+ 19995, 20777, 1902,
+ 19995, 20777, 1910,
+ 19995, 20777, 1946,
+ 19995, 20777, 1970,
+ 19995, 20777, 1982,
+ 19995, 20777, 2018,
+ 19995, 20777, 2088,
+ 19995, 20777, 2156,
+ 19995, 20777, 2160,
+ 19995, 20777, 2162,
+ 19995, 20777, 2170,
+ 19995, 20777, 2172,
+ 19995, 20777, 2174,
+ 19995, 20777, 2176,
+ 19995, 20777, 2178,
+ 19995, 20777, 2180,
+ 19995, 20777, 2182,
+ 19995, 20777, 2184,
+ 19995, 20777, 2186,
+ 19995, 20777, 2188,
+ 19995, 20777, 2190,
+ 19995, 20777, 2230,
+ 19995, 20777, 2284,
+ 19995, 20777, 2338,
+ 19995, 20777, 2360,
+ 19995, 20777, 2404,
+ 19995, 20777, 2450,
+ 19995, 20777, 2492,
+ 19995, 20777, 2494,
+ 19995, 20777, 2496,
+ 19995, 20777, 2500,
+ 19995, 20777, 2512,
+ 19995, 20777, 2558,
+ 19995, 20777, 2632,
+ 19995, 20777, 2688,
+ 19995, 20777, 2698,
+ 19995, 20777, 2702,
+ 19995, 20777, 2704,
+ 19995, 20777, 2706,
+ 19995, 20777, 2708,
+ 19995, 20777, 2788,
+ 19995, 20777, 2818,
+ 19995, 20777, 2830,
+ 19995, 20777, 2832,
+ 19995, 20777, 2834,
+ 19995, 20777, 2836,
+ 19995, 20777, 2838,
+ 19995, 20777, 2858,
+ 19995, 20777, 2908,
+ 19995, 20777, 2910,
+ 19995, 20777, 2912,
+ 19995, 20777, 2924,
+ 19995, 20777, 2938,
+ 19995, 20777, 2942,
+ 19995, 20777, 2944,
+ 19995, 20777, 2946,
+ 19995, 20777, 2948,
+ 19995, 20777, 2950,
+ 19995, 20777, 2964,
+ 19995, 20777, 3000,
+ 19995, 20777, 3002,
+ 19995, 20777, 3004,
+ 19995, 20777, 3006,
+ 19995, 20777, 3008,
+ 19995, 20777, 3010,
+ 19995, 20777, 3012,
+ 19995, 20777, 3020,
+ 19995, 20777, 3028,
+ 19995, 20777, 3060,
+ 19995, 20777, 3100,
+ 19995, 20777, 3150,
+ 19995, 20777, 3158,
+ 19995, 20777, 3172,
+ 19995, 20777, 3200,
+ 19995, 20777, 3212,
+ 19995, 20777, 3214,
+ 19995, 20777, 3216,
+ 19995, 20777, 3218,
+ 19995, 20777, 3220,
+ 19995, 20777, 3250,
+ 19995, 20777, 3286,
+ 19995, 20777, 3288,
+ 19995, 20777, 3290,
+ 19995, 20777, 3292,
+ 19995, 20777, 3294,
+ 19995, 20777, 3324,
+ 19995, 20777, 3348,
+ 19995, 20777, 3350,
+ 19995, 20777, 3352,
+ 19995, 20777, 3354,
+ 19995, 20777, 3358,
+ 19995, 20777, 3364,
+ 19995, 20777, 3406,
+ 19995, 20777, 3422,
+ 19995, 20777, 3424,
+ 19995, 20777, 3426,
+ 19995, 20777, 3428,
+ 19995, 20777, 3430,
+ 19995, 20777, 3466,
+ 19995, 20777, 3488,
+ 19995, 20777, 3490,
+ 19995, 20777, 3492,
+ 19995, 20777, 3494,
+ 19995, 20777, 3496,
+ 19995, 20777, 3530,
+ 19995, 20777, 3550,
+ 19995, 20777, 3552,
+ 19995, 20777, 3554,
+ 19995, 20777, 3556,
+ 19995, 20777, 3558,
+ 19995, 20777, 3654,
+ 19995, 20777, 3672,
+ 19995, 20777, 3724,
+ 19995, 20777, 3736,
+ 19995, 20777, 3758,
+ 19995, 20777, 3776,
+ 19995, 20777, 3810,
+ 19995, 20777, 3816,
+ 19995, 20777, 3830,
+ 19995, 20777, 3846,
+ 19995, 20777, 3848,
+ 19995, 20777, 3850,
+ 19995, 20777, 3852,
+ 19995, 20777, 3854,
+ 19995, 20777, 3856,
+ 19995, 20777, 3858,
+ 19995, 20777, 3866,
+ 19995, 20777, 3870,
+ 19995, 20777, 3916,
+ 19995, 20777, 3950,
+ 19995, 20777, 4016,
+ 19995, 20777, 4034,
+ 19995, 20777, 4042,
+ 19995, 20777, 4044,
+ 19995, 20777, 4046,
+ 19995, 20777, 4048,
+ 19995, 20777, 4050,
+ 19995, 20777, 4072,
+ 19995, 20777, 4100,
+ 19995, 20777, 4112,
+ 19995, 20777, 4114,
+ 19995, 20777, 4116,
+ 19995, 20777, 4118,
+ 19995, 20777, 4120,
+ 19995, 20777, 5998,
+ 19995, 20777, 6006,
+ 19995, 20777, 6144,
+ 19995, 20777, 6236,
+ 19995, 20777, 6238,
+ 19995, 20777, 6240,
+ 19995, 20777, 6242,
+ 19995, 20777, 6244,
+ 19995, 20777, 6246,
+ 19995, 20777, 6248,
+ 19995, 20777, 6258,
+ 19995, 20777, 6276,
+ 19995, 20777, 6296,
+ 19995, 20777, 6316,
+ 19995, 20777, 6554,
+ 19995, 20777, 6566,
+ 19995, 20777, 6574,
+ 19995, 20777, 6576,
+ 19995, 20777, 6578,
+ 19995, 20777, 6580,
+ 19995, 20777, 6590,
+ 19995, 20777, 6608,
+ 19995, 20777, 6734,
+ 19995, 20777, 6738,
+ 19995, 20777, 7090,
+ 19995, 20777, 7244,
+ 19995, 20777, 7252,
+ 19995, 20777, 7282,
+ 19995, 20777, 7284,
+ 19995, 20777, 7286,
+ 19995, 20777, 7370,
+ 19995, 20777, 7372,
+ 19995, 20777, 7374,
+ 19995, 20777, 7380,
+ 19995, 20777, 7482,
+ 19995, 20777, 7484,
+ 19995, 20777, 7486,
+ 19995, 20777, 7488,
+ 19995, 20777, 7490,
+ 19995, 20777, 7492,
+ 19995, 20777, 7494,
+ 19995, 20777, 7496,
+ 19995, 20777, 7498,
+ 19995, 20777, 7500,
+ 19995, 20777, 8192,
+ 19995, 20777, 8196,
+ 19995, 20777, 8202,
+ 19995, 20777, 8204,
+ 19995, 20777, 8206,
+ 19995, 20777, 8208,
+ 19995, 20777, 8210,
+ 19995, 20777, 8212,
+ 19995, 20777, 8214,
+ 19995, 20777, 9024,
+ 19995, 20777, 9546,
+ 19995, 20777, 9558,
+ 19995, 20777, 9584,
+ 19995, 20777, 9608,
+ 19995, 20777, 9852,
+ 19995, 20777, 9862,
+ 19995, 20777, 9864,
+ 19995, 20777, 9868,
+ 19995, 20777, 9938,
+ 19995, 20777, 9972,
+ 19995, 20777, 9976,
+ 19995, 20777, 9978,
+ 19995, 20777, 9980,
+ 19995, 20777, 9982,
+ 19995, 20777, 10006,
+ 19995, 20777, 10008,
+ 19995, 20777, 10010,
+ 19995, 20777, 10012,
+ 19995, 20777, 10442,
+ 19995, 20777, 10458,
+ 19995, 20777, 10486,
+ 19995, 20777, 10530,
+ 19995, 20777, 10642,
+ 19995, 20777, 10650,
+ 19995, 20777, 10752,
+ 19995, 20777, 10754,
+ 19995, 20777, 10756,
+ 19995, 20777, 10922,
+ 19995, 20777, 10938,
+ 19995, 20777, 10952,
+ 19995, 20777, 10962,
+ 19995, 20777, 11052,
+ 19995, 20777, 11056,
+ 19995, 20777, 11070,
+ 19995, 20777, 11084,
+ 19995, 20777, 11086,
+ 19995, 20777, 11088,
+ 19995, 20777, 11090,
+ 19995, 20777, 11142,
+ 19995, 20777, 11144,
+ 19995, 20777, 11148,
+ 19995, 20777, 11586,
+ 19995, 20777, 11588,
+ 19995, 20777, 11590,
+ 19995, 20777, 11592,
+ 19995, 20777, 11830,
+ 19995, 20777, 11840,
+ 19995, 20777, 11870,
+ 19995, 20777, 11904,
+ 19995, 20777, 11912,
+ 19995, 20777, 12624,
+ 19995, 20777, 12626,
+ 19995, 20777, 12628,
+ 19995, 20777, 12630,
+ 19995, 20777, 12632,
+ 19995, 20777, 12634,
+ 19995, 20777, 12636,
+ 19995, 20777, 13032,
+ 19995, 20777, 13034,
+ 19995, 20777, 13366,
+ 19995, 20777, 13368,
+ 19995, 20777, 13476,
+ 19995, 20777, 13478,
+ 19995, 20777, 13480,
+ 19995, 20777, 13746,
+ 19995, 20777, 13748,
+ 19995, 20777, 14590,
+ 19995, 20777, 14592,
+ 19995, 20777, 15228,
+ 19995, 20777, 15230,
+ 19995, 20777, 15894,
+ 19995, 20777, 15896,
+ 19995, 20777, 16291, 1064,
+ 19995, 20777, 16291, 1514,
+ 19995, 20777, 16291, 1662,
+ 19995, 20777, 16291, 1664,
+ 19995, 20777, 16291, 2160,
+ 19995, 20777, 16291, 2162,
+ 19995, 20777, 16291, 2496,
+ 19995, 20777, 16291, 2912,
+ 19995, 20777, 16291, 3002,
+ 19995, 20777, 16291, 3004,
+ 19995, 20777, 16291, 6144,
+ 19995, 20777, 16291, 7090,
+ 19995, 20777, 16291, 7372,
+ 19995, 20777, 16291, 7486,
+ 19995, 20777, 16291, 8196,
+ 19995, 20777, 16291, 9024,
+ 19995, 20777, 16291, 9938,
+ 19995, 20777, 16291, 10008,
+ 19995, 20777, 18213, 0,
+ 19995, 20777, 18213, 8,
+ 19995, 20777, 18213, 16,
+ 19995, 20777, 18213, 28,
+ 19995, 20777, 18213, 40,
+ 19995, 20777, 18213, 58,
+ 19995, 20777, 18213, 186,
+ 19995, 20777, 18213, 498,
+ 19995, 20777, 18213, 738,
+ 19995, 20777, 21841, 1060,
+ 19995, 20777, 21841, 1510,
+ 19995, 20777, 21841, 2492,
+ 19995, 20777, 21841, 2908,
+ 19995, 20777, 22763, 0,
+ 19995, 20777, 22763, 8,
+ 19995, 20777, 22763, 16,
+ 19995, 20777, 22763, 28,
+ 19995, 20777, 22763, 40,
+ 19995, 20777, 22763, 58,
+ 19995, 20777, 22763, 186,
+ 19995, 21127, 15407, 16525, 8808,
+ 19995, 21127, 22465, 897, 15407, 16525, 8808,
+ 19995, 21127, 22465, 8808,
+ 19995, 21729, 21850,
+ 19995, 21844,
+ 19995, 22128,
+ 19997, 9915, 16802,
+ 19997, 15890,
+ 20003, 23751, 13069, 2760,
+ 20003, 23751, 13069, 3240,
+ 20003, 23751, 13069, 3536,
+ 20003, 23751, 13069, 7036,
+ 20003, 23751, 13069, 7058,
+ 20003, 23751, 13069, 9358,
+ 20003, 23751, 13069, 11824,
+ 20003, 23751, 13069, 13150,
+ 20003, 23751, 13069, 14778,
+ 20003, 23751, 13069, 15116,
+ 20011, 18767, 21498,
+ 20027, 20684,
20032,
- 20042,
- 20053, 10511, 14234,
- 20053, 16393, 0,
- 20053, 16393, 8,
- 20053, 16393, 16,
- 20053, 16393, 28,
- 20053, 16393, 40,
- 20053, 16393, 108,
- 20053, 16393, 126,
- 20053, 16393, 150,
- 20053, 16393, 248,
- 20053, 16393, 272,
- 20053, 16393, 344,
- 20053, 16393, 358,
- 20053, 16393, 394,
- 20053, 16393, 426,
- 20053, 16393, 466,
- 20053, 16393, 548,
- 20053, 16393, 598,
- 20053, 16393, 614,
- 20053, 16393, 648,
- 20053, 16393, 712,
- 20053, 16393, 994,
- 20053, 16393, 1110,
- 20053, 16393, 1208,
- 20053, 16393, 1230,
- 20053, 16393, 1580,
- 20053, 16393, 1900,
- 20053, 16393, 2018,
- 20053, 16393, 2604,
- 20053, 16393, 2674,
- 20053, 16393, 2804,
- 20053, 16393, 3086,
- 20053, 16393, 3386,
- 20053, 16393, 3466,
- 20053, 16393, 6530,
- 20053, 16393, 11014,
- 20053, 18873, 8756,
- 20053, 20031, 10444,
- 20053, 23163, 10510,
- 20060,
- 20071, 17140,
- 20078,
- 20085, 124,
- 20085, 12308,
- 20085, 12309, 11445, 9721, 917, 15989, 323, 12343, 20283, 697, 893, 8228,
- 20085, 12309, 11445, 9721, 917, 15989, 323, 12343, 20283, 697, 893, 14556,
- 20085, 12309, 11445, 9721, 917, 15989, 323, 12343, 20283, 6657, 893, 8228,
- 20085, 12309, 11445, 9721, 917, 15989, 323, 12343, 20283, 6657, 893, 14556,
- 20085, 12309, 11445, 9721, 917, 15989, 323, 12343, 20283, 8229, 893, 696,
- 20085, 12309, 11445, 9721, 917, 15989, 323, 12343, 20283, 8229, 893, 6656,
- 20085, 12309, 11445, 9721, 917, 15989, 323, 12343, 20283, 14557, 893, 696,
- 20085, 12309, 11445, 9721, 917, 15989, 323, 12343, 20283, 14557, 893, 6656,
- 20085, 12309, 18581, 8228,
- 20085, 14557, 12309, 11445, 1284,
- 20089, 12844,
- 20089, 20329, 8756,
- 20089, 22789, 8756,
- 20093, 17777, 16393, 0,
- 20093, 17777, 16393, 8,
- 20093, 17777, 16393, 16,
- 20093, 17777, 16393, 28,
- 20093, 17777, 16393, 108,
- 20093, 17777, 16393, 150,
- 20093, 17777, 16393, 358,
- 20093, 17777, 16393, 394,
- 20093, 17777, 16393, 426,
- 20093, 17777, 16393, 466,
- 20093, 17777, 16393, 470,
- 20093, 17777, 16393, 548,
- 20093, 17777, 16393, 582,
- 20093, 17777, 16393, 598,
- 20093, 17777, 16393, 614,
- 20093, 17777, 16393, 618,
- 20093, 17777, 16393, 648,
- 20093, 17777, 16393, 652,
- 20093, 17777, 16393, 660,
- 20093, 17777, 16393, 736,
- 20093, 17777, 16393, 776,
- 20093, 17777, 16393, 1710,
- 20093, 17777, 16393, 2018,
- 20093, 17777, 16393, 17547, 614,
- 20093, 17777, 16647, 2736,
- 20093, 17777, 16647, 2737, 18102,
- 20093, 17777, 16647, 2737, 18103, 20596,
- 20093, 17777, 16647, 2737, 20596,
- 20093, 17777, 16647, 3208,
- 20093, 17777, 16647, 3209, 18102,
- 20093, 17777, 16647, 3209, 18103, 20596,
- 20093, 17777, 16647, 3209, 20596,
- 20093, 17777, 16647, 3376,
- 20093, 17777, 16647, 3377, 20596,
- 20093, 17777, 16647, 3500,
- 20093, 17777, 16647, 3501, 18102,
- 20093, 17777, 16647, 3501, 18103, 20596,
- 20093, 17777, 16647, 3501, 20596,
- 20093, 17777, 16647, 6992,
- 20093, 17777, 16647, 6993, 18102,
- 20093, 17777, 16647, 6993, 18103, 20596,
- 20093, 17777, 16647, 6993, 20596,
- 20093, 17777, 16647, 7014,
- 20093, 17777, 16647, 7015, 18102,
- 20093, 17777, 16647, 7015, 18103, 20596,
- 20093, 17777, 16647, 7015, 20596,
- 20093, 17777, 16647, 9302,
- 20093, 17777, 16647, 9303, 18102,
- 20093, 17777, 16647, 9303, 18103, 20596,
- 20093, 17777, 16647, 9303, 20596,
- 20093, 17777, 16647, 13066,
- 20093, 17777, 16647, 13067, 18102,
- 20093, 17777, 16647, 13067, 18103, 20596,
- 20093, 17777, 16647, 13067, 20596,
- 20093, 17777, 16647, 13170,
- 20093, 17777, 16647, 13171, 20596,
- 20093, 17777, 16647, 13200,
- 20093, 17777, 16647, 13201, 20596,
- 20093, 17777, 16647, 14676,
- 20093, 17777, 16647, 14677, 18102,
- 20093, 17777, 16647, 14677, 18103, 20596,
- 20093, 17777, 16647, 14677, 20596,
- 20093, 17777, 16647, 14772,
- 20093, 17777, 16647, 14773, 20596,
- 20093, 17777, 16647, 15004,
- 20093, 17777, 16647, 15005, 18102,
- 20093, 17777, 16647, 15005, 18103, 20596,
- 20093, 17777, 16647, 15005, 20596,
- 20093, 17777, 16647, 15983, 20596,
- 20093, 17777, 16647, 16605, 20596,
- 20093, 17777, 16647, 17214,
- 20093, 17777, 16647, 17215, 20596,
- 20093, 17777, 16647, 17314,
- 20093, 17777, 16647, 17315, 20596,
- 20093, 17777, 16647, 18886,
- 20093, 17777, 16647, 18887, 20596,
- 20093, 17777, 19849, 2737, 7384,
- 20093, 17777, 19849, 2737, 19158,
- 20093, 17777, 19849, 3209, 20668,
- 20093, 17777, 19849, 3377, 20668,
- 20093, 17777, 19849, 3501, 20668,
- 20093, 17777, 19849, 6993, 20668,
- 20093, 17777, 19849, 7015, 20668,
- 20093, 17777, 19849, 9303, 20668,
- 20093, 17777, 19849, 13067, 20668,
- 20093, 17777, 19849, 14677, 20668,
- 20093, 17777, 19849, 15005, 20668,
- 20093, 17777, 19849, 15985, 20668,
- 20093, 17777, 20039, 1856,
- 20093, 17777, 20039, 3064,
- 20093, 23289, 16393, 0,
- 20093, 23289, 16393, 8,
- 20093, 23289, 16393, 16,
- 20093, 23289, 16393, 28,
- 20093, 23289, 16393, 108,
- 20093, 23289, 16393, 150,
- 20093, 23289, 16393, 358,
- 20093, 23289, 16393, 394,
- 20093, 23289, 16393, 426,
- 20093, 23289, 16393, 466,
- 20093, 23289, 16393, 470,
- 20093, 23289, 16393, 548,
- 20093, 23289, 16393, 582,
- 20093, 23289, 16393, 598,
- 20093, 23289, 16393, 614,
- 20093, 23289, 16393, 618,
- 20093, 23289, 16393, 648,
- 20093, 23289, 16393, 652,
- 20093, 23289, 16393, 660,
- 20093, 23289, 16393, 736,
- 20093, 23289, 16393, 776,
- 20093, 23289, 16393, 1710,
- 20093, 23289, 16393, 2018,
- 20093, 23289, 16393, 5920,
- 20093, 23289, 16393, 9064,
- 20093, 23289, 16393, 9186,
- 20093, 23289, 16393, 10014,
- 20093, 23289, 16393, 10294,
- 20093, 23289, 16393, 10768,
- 20093, 23289, 16393, 10814,
- 20093, 23289, 17141, 11314,
- 20093, 23289, 17141, 17366,
- 20097, 3501, 17007, 9725, 8298,
- 20097, 3501, 17007, 16264,
- 20097, 8299, 9725, 3501, 17006,
- 20097, 8299, 9725, 14734,
- 20097, 12478,
- 20097, 14735, 9725, 8298,
- 20097, 19120,
- 20097, 21450,
- 20097, 21748,
- 20099, 13844,
- 20099, 16200,
- 20102,
- 20104,
- 20109, 12479, 11445, 19955, 12478,
- 20109, 16393, 697, 10784,
- 20109, 16393, 697, 20788,
- 20109, 16393, 702,
- 20109, 16393, 1285, 14786,
- 20109, 16393, 1285, 20701, 958,
- 20109, 16393, 1285, 22199, 958,
- 20109, 16393, 1385, 2281, 10964,
- 20109, 16393, 1385, 7475, 10964,
- 20109, 16393, 2281, 697, 20788,
- 20109, 16393, 2281, 6657, 20788,
- 20109, 16393, 2281, 8229, 12342,
- 20109, 16393, 2281, 8229, 20788,
- 20109, 16393, 2281, 10088,
- 20109, 16393, 2281, 10965, 958,
- 20109, 16393, 2281, 12251, 15560,
- 20109, 16393, 2281, 13331, 15560,
- 20109, 16393, 2281, 14557, 20788,
- 20109, 16393, 2281, 15028,
- 20109, 16393, 2281, 15967, 10965, 958,
- 20109, 16393, 2281, 15967, 21311, 10965, 958,
- 20109, 16393, 2281, 16446,
- 20109, 16393, 2281, 19955, 22789, 8756,
- 20109, 16393, 2281, 20701, 8268,
- 20109, 16393, 2281, 21311, 10965, 958,
- 20109, 16393, 2281, 21927, 15560,
- 20109, 16393, 2409, 10965, 958,
- 20109, 16393, 2409, 15967, 10965, 958,
- 20109, 16393, 2409, 15967, 21311, 10965, 958,
- 20109, 16393, 2409, 21311, 10965, 958,
- 20109, 16393, 3901, 20945, 10965, 8756,
- 20109, 16393, 6657, 10784,
- 20109, 16393, 6657, 20788,
- 20109, 16393, 7385, 22561, 12838,
- 20109, 16393, 7475, 10965, 958,
- 20109, 16393, 7475, 15967, 10965, 958,
- 20109, 16393, 7475, 15967, 21311, 10965, 958,
- 20109, 16393, 7475, 21311, 10965, 958,
- 20109, 16393, 8229, 7385, 10088,
- 20109, 16393, 8229, 10784,
- 20109, 16393, 8229, 20788,
- 20109, 16393, 9721, 14706,
- 20109, 16393, 9843, 10510,
- 20109, 16393, 11581, 20945, 10965, 8756,
- 20109, 16393, 12251, 15560,
- 20109, 16393, 12421, 2281, 10964,
- 20109, 16393, 12421, 7475, 10964,
- 20109, 16393, 12838,
- 20109, 16393, 12857, 15560,
- 20109, 16393, 13331, 15560,
- 20109, 16393, 13739, 14557, 15851, 12308,
- 20109, 16393, 13905, 10510,
- 20109, 16393, 14468,
- 20109, 16393, 14557, 7385, 10088,
- 20109, 16393, 14557, 10784,
- 20109, 16393, 14557, 20788,
- 20109, 16393, 14706,
- 20109, 16393, 14735, 15993, 10510,
- 20109, 16393, 14807, 0,
- 20109, 16393, 14807, 2,
- 20109, 16393, 14807, 3, 11445, 7612,
- 20109, 16393, 14807, 4,
- 20109, 16393, 14807, 5, 11445, 6334,
- 20109, 16393, 14807, 6,
- 20109, 16393, 14807, 7, 11445, 7612,
- 20109, 16393, 14807, 7, 11445, 7613, 893, 10790,
- 20109, 16393, 14807, 7, 11445, 10790,
- 20109, 16393, 14807, 8,
- 20109, 16393, 14807, 10,
- 20109, 16393, 14807, 12,
- 20109, 16393, 14807, 13, 11445, 7612,
- 20109, 16393, 14807, 14,
- 20109, 16393, 14807, 15, 11445, 7612,
- 20109, 16393, 14807, 15, 11445, 17106,
- 20109, 16393, 14807, 17, 11445, 17106,
- 20109, 16393, 14807, 18,
- 20109, 16393, 14807, 19, 11445, 23216,
- 20109, 16393, 14807, 20,
- 20109, 16393, 14807, 22,
- 20109, 16393, 14807, 23, 11445, 6016,
- 20109, 16393, 14807, 23, 11445, 16521, 15028,
- 20109, 16393, 14807, 23, 11445, 18607, 7612,
- 20109, 16393, 14807, 23, 11445, 19955, 8219, 36,
- 20109, 16393, 14807, 23, 11445, 21529, 7612,
- 20109, 16393, 14807, 23, 11445, 21529, 7613, 893, 6016,
- 20109, 16393, 14807, 24,
- 20109, 16393, 14807, 25, 11445, 7612,
- 20109, 16393, 14807, 27, 11445, 8229, 7612,
- 20109, 16393, 14807, 27, 11445, 21529, 7612,
- 20109, 16393, 14807, 28,
- 20109, 16393, 14807, 29, 11445, 17106,
- 20109, 16393, 14807, 30,
- 20109, 16393, 14807, 32,
- 20109, 16393, 14807, 34,
- 20109, 16393, 14807, 35, 11445, 10790,
- 20109, 16393, 14807, 35, 11445, 19826,
- 20109, 16393, 14807, 36,
- 20109, 16393, 14807, 37, 11445, 6334,
- 20109, 16393, 14807, 37, 11445, 7612,
- 20109, 16393, 14807, 38,
- 20109, 16393, 14807, 39, 11445, 18607, 7612,
- 20109, 16393, 14807, 39, 11445, 21529, 7612,
- 20109, 16393, 14807, 40,
- 20109, 16393, 14807, 41, 958,
- 20109, 16393, 14807, 41, 11445, 8229, 7612,
- 20109, 16393, 14807, 42,
- 20109, 16393, 14807, 43, 11445, 7612,
- 20109, 16393, 14807, 43, 11445, 14557, 7612,
- 20109, 16393, 14807, 44,
- 20109, 16393, 14807, 46,
- 20109, 16393, 14807, 48,
- 20109, 16393, 14807, 50,
- 20109, 16393, 14807, 51, 11445, 6334,
- 20109, 16393, 14807, 51, 11445, 21529, 7612,
- 20109, 16393, 14807, 66,
- 20109, 16393, 14807, 175, 17830,
- 20109, 16393, 14807, 175, 17831, 11445, 6334,
- 20109, 16393, 14807, 175, 17831, 11445, 21529, 7612,
- 20109, 16393, 14807, 415, 17830,
- 20109, 16393, 14807, 425, 17830,
- 20109, 16393, 14807, 651, 17831, 11445, 6334,
- 20109, 16393, 14807, 665, 17830,
- 20109, 16393, 14807, 665, 17831, 11445, 21529, 7612,
- 20109, 16393, 14807, 876,
- 20109, 16393, 14807, 1114,
- 20109, 16393, 14807, 1386,
- 20109, 16393, 14807, 1404,
- 20109, 16393, 14807, 1414,
- 20109, 16393, 14807, 1428,
- 20109, 16393, 14807, 2808,
- 20109, 16393, 14807, 3437, 7385, 28,
- 20109, 16393, 14807, 6022,
- 20109, 16393, 14807, 6591, 17830,
- 20109, 16393, 14807, 6969, 17830,
- 20109, 16393, 14807, 7424,
- 20109, 16393, 14807, 7425, 11445, 7612,
- 20109, 16393, 14807, 7770,
- 20109, 16393, 14807, 8238,
- 20109, 16393, 14807, 8239, 11445, 21529, 7612,
- 20109, 16393, 14807, 9721, 8,
- 20109, 16393, 14807, 9721, 28,
- 20109, 16393, 14807, 10033, 7624,
- 20109, 16393, 14807, 10843, 17830,
- 20109, 16393, 14807, 12296,
- 20109, 16393, 14807, 12972,
- 20109, 16393, 14807, 13248,
- 20109, 16393, 14807, 13335, 2808,
- 20109, 16393, 14807, 13335, 13248,
- 20109, 16393, 14807, 14654,
- 20109, 16393, 14807, 14984,
- 20109, 16393, 14807, 15667, 28,
- 20109, 16393, 14807, 15707, 7385, 28,
- 20109, 16393, 14807, 15825, 14328,
- 20109, 16393, 14807, 15825, 20365, 9721, 8,
- 20109, 16393, 14807, 16947, 12,
- 20109, 16393, 14807, 17305, 0,
- 20109, 16393, 14807, 17305, 14,
- 20109, 16393, 14807, 17305, 16,
- 20109, 16393, 14807, 17305, 24,
- 20109, 16393, 14807, 17305, 25, 11445, 8299, 2212,
- 20109, 16393, 14807, 17305, 34,
- 20109, 16393, 14807, 17305, 35, 11445, 7612,
- 20109, 16393, 14807, 17305, 35, 11445, 8299, 2212,
- 20109, 16393, 14807, 17305, 35, 11445, 8299, 2213, 893, 21529, 7612,
- 20109, 16393, 14807, 17305, 42,
- 20109, 16393, 14807, 17305, 44,
- 20109, 16393, 14807, 17305, 48,
- 20109, 16393, 14807, 17305, 49, 11445, 6016,
- 20109, 16393, 14807, 17305, 66,
- 20109, 16393, 14807, 17305, 9721, 8,
- 20109, 16393, 14807, 17305, 12296,
- 20109, 16393, 14807, 17671, 2,
- 20109, 16393, 14807, 17671, 12,
- 20109, 16393, 14807, 17671, 13, 11445, 7612,
- 20109, 16393, 14807, 17671, 14,
- 20109, 16393, 14807, 17671, 16,
- 20109, 16393, 14807, 17671, 17, 11445, 17106,
- 20109, 16393, 14807, 17671, 22,
- 20109, 16393, 14807, 17671, 23, 11445, 6016,
- 20109, 16393, 14807, 17671, 26,
- 20109, 16393, 14807, 17671, 34,
- 20109, 16393, 14807, 17671, 40,
- 20109, 16393, 14807, 17671, 48,
- 20109, 16393, 14807, 17671, 58,
- 20109, 16393, 14807, 17671, 504,
- 20109, 16393, 14807, 17671, 19955, 34,
- 20109, 16393, 14807, 17855, 19, 11445, 17106,
- 20109, 16393, 14807, 17855, 19, 11445, 17107, 893, 7612,
- 20109, 16393, 14807, 19180,
- 20109, 16393, 14807, 20031, 504,
- 20109, 16393, 14807, 20365, 8,
- 20109, 16393, 14807, 20365, 9721, 8,
- 20109, 16393, 14807, 20365, 18041, 10630,
- 20109, 16393, 14807, 20435, 40,
- 20109, 16393, 15905, 12626,
- 20109, 16393, 15969, 14468,
- 20109, 16393, 15969, 21876,
- 20109, 16393, 16446,
- 20109, 16393, 16521, 13331, 15560,
- 20109, 16393, 16521, 15969, 12251, 15560,
- 20109, 16393, 16521, 15969, 13331, 15560,
- 20109, 16393, 16865, 697, 12342,
- 20109, 16393, 16865, 6657, 12342,
- 20109, 16393, 16865, 12838,
- 20109, 16393, 16865, 19955, 22789, 8756,
- 20109, 16393, 16865, 22789, 8756,
- 20109, 16393, 16883, 7612,
- 20109, 16393, 17099, 893, 2281, 10964,
- 20109, 16393, 17099, 893, 7475, 10964,
- 20109, 16393, 17305, 12844,
- 20109, 16393, 17671, 0,
- 20109, 16393, 17671, 2,
- 20109, 16393, 17671, 4,
- 20109, 16393, 17671, 6,
- 20109, 16393, 17671, 8,
- 20109, 16393, 17671, 10,
- 20109, 16393, 17671, 12,
- 20109, 16393, 17671, 14,
- 20109, 16393, 17671, 15, 11445, 17106,
- 20109, 16393, 17671, 16,
- 20109, 16393, 17671, 18,
- 20109, 16393, 17671, 20,
- 20109, 16393, 17671, 22,
- 20109, 16393, 17671, 24,
- 20109, 16393, 17671, 26,
- 20109, 16393, 17671, 28,
- 20109, 16393, 17671, 30,
- 20109, 16393, 17671, 32,
- 20109, 16393, 17671, 34,
- 20109, 16393, 17671, 38,
- 20109, 16393, 17671, 40,
- 20109, 16393, 17671, 42,
- 20109, 16393, 17671, 44,
- 20109, 16393, 17671, 66,
- 20109, 16393, 17671, 534,
- 20109, 16393, 17671, 15667, 2,
- 20109, 16393, 17671, 20365, 8,
- 20109, 16393, 17671, 20365, 26,
- 20109, 16393, 17689, 8229, 7385, 10088,
- 20109, 16393, 17689, 14557, 7385, 10088,
- 20109, 16393, 17709, 10965, 3901, 594,
- 20109, 16393, 17709, 10965, 3901, 610,
- 20109, 16393, 17709, 10965, 3901, 9824,
- 20109, 16393, 17709, 10965, 3901, 14684,
- 20109, 16393, 17709, 10965, 11581, 594,
- 20109, 16393, 17709, 10965, 11581, 610,
- 20109, 16393, 17709, 10965, 11581, 9824,
- 20109, 16393, 17709, 10965, 11581, 14684,
- 20109, 16393, 18041, 10630,
- 20109, 16393, 18041, 10631, 11445, 17106,
- 20109, 16393, 18317, 12626,
- 20109, 16393, 19218,
- 20109, 16393, 19331, 12626,
- 20109, 16393, 19415, 12626,
- 20109, 16393, 19557, 204,
- 20109, 16393, 19557, 7393, 10510,
- 20109, 16393, 19557, 10563, 10510,
- 20109, 16393, 19557, 14807, 0,
- 20109, 16393, 19557, 14807, 8,
- 20109, 16393, 19557, 14807, 16,
- 20109, 16393, 19557, 14807, 28,
- 20109, 16393, 19557, 14807, 40,
- 20109, 16393, 19557, 14807, 112,
- 20109, 16393, 19557, 14807, 156,
- 20109, 16393, 19557, 14807, 188,
- 20109, 16393, 19557, 14807, 200,
- 20109, 16393, 19557, 14807, 202,
- 20109, 16393, 19557, 14807, 212,
- 20109, 16393, 19557, 14807, 214,
- 20109, 16393, 19557, 14807, 215, 11445, 20948,
- 20109, 16393, 19557, 14807, 272,
- 20109, 16393, 19557, 14807, 306,
- 20109, 16393, 19557, 14807, 346,
- 20109, 16393, 19557, 14807, 358,
- 20109, 16393, 19557, 14807, 554,
- 20109, 16393, 19557, 14807, 652,
- 20109, 16393, 19557, 14807, 716,
- 20109, 16393, 19557, 14807, 788,
- 20109, 16393, 19557, 14807, 796,
- 20109, 16393, 19557, 14807, 1112,
- 20109, 16393, 19557, 14807, 1582,
- 20109, 16393, 19557, 14807, 3180,
- 20109, 16393, 19557, 14807, 3454,
- 20109, 16393, 19557, 14807, 4002,
- 20109, 16393, 19557, 14807, 6708,
- 20109, 16393, 19557, 14807, 11612,
- 20109, 16393, 19557, 14807, 11613, 11445, 5925, 3882,
- 20109, 16393, 19557, 14807, 14654,
- 20109, 16393, 19557, 14807, 15667, 28,
- 20109, 16393, 19557, 14807, 20214,
- 20109, 16393, 19557, 14807, 20499, 40,
- 20109, 16393, 19557, 14807, 20499, 41, 11445, 17106,
- 20109, 16393, 19557, 14807, 27597, 16,
- 20109, 16393, 19871, 2508,
- 20109, 16393, 20365, 12844,
- 20109, 16393, 20365, 18041, 10630,
- 20109, 16393, 20365, 18041, 10631, 11445, 17106,
- 20109, 16393, 20701, 8268,
- 20109, 16393, 21143, 10965, 958,
- 20109, 16393, 21143, 15967, 10965, 958,
- 20109, 16393, 21143, 15967, 21311, 10965, 958,
- 20109, 16393, 21143, 21311, 10965, 958,
- 20109, 16393, 21529, 12627, 11445, 21529, 7612,
- 20109, 16393, 21876,
- 20109, 16393, 21927, 15560,
- 20109, 16393, 22145, 10965, 958,
- 20109, 16393, 22145, 15967, 10965, 958,
- 20109, 16393, 22145, 15967, 21311, 10965, 958,
- 20109, 16393, 22145, 21311, 10965, 958,
- 20109, 16393, 22561, 12838,
- 20109, 16393, 23105, 7385, 22561, 12838,
- 20109, 16393, 23105, 22561, 12838,
- 20109, 16393, 23142,
- 20113, 1485, 3900,
- 20113, 1485, 11580,
- 20113, 1485, 13056,
- 20114,
+ 20035, 6082,
+ 20036,
+ 20050,
+ 20055, 14890,
+ 20055, 21649, 2760,
+ 20061, 6996,
+ 20063, 6997, 11513, 9783, 14030,
+ 20067, 23048,
+ 20077, 14911, 16531, 82,
+ 20077, 14911, 16531, 204,
+ 20077, 14911, 16531, 276,
+ 20077, 14911, 16531, 322,
+ 20077, 14911, 16531, 520,
+ 20077, 14911, 16531, 694,
+ 20077, 14911, 16531, 744,
+ 20077, 14911, 16531, 784,
+ 20077, 14911, 16531, 864,
+ 20077, 14911, 16531, 960,
+ 20077, 14911, 16531, 1084,
+ 20077, 14911, 16531, 1132,
+ 20077, 14911, 16531, 1284,
+ 20077, 14911, 16531, 1542,
+ 20077, 14911, 16531, 1680,
+ 20077, 14911, 16531, 1696,
+ 20077, 14911, 16531, 1732,
+ 20077, 14911, 16531, 1776,
+ 20077, 14911, 16531, 1926,
+ 20077, 14911, 16531, 2000,
+ 20077, 14911, 16531, 2212,
+ 20077, 14911, 16531, 2368,
+ 20077, 14911, 16531, 2528,
+ 20077, 14911, 16531, 2800,
+ 20077, 14911, 16531, 2932,
+ 20077, 14911, 16531, 3034,
+ 20077, 14911, 16531, 3184,
+ 20077, 14911, 16531, 3380,
+ 20077, 14911, 16531, 3388,
+ 20077, 14911, 16531, 3690,
+ 20077, 14911, 16531, 3812,
+ 20077, 14911, 16531, 4036,
+ 20077, 14911, 16531, 6268,
+ 20077, 14911, 16531, 6294,
+ 20077, 14911, 16531, 7292,
+ 20077, 14911, 16531, 7856,
+ 20077, 14911, 16531, 8060,
+ 20077, 14911, 16531, 9860,
+ 20077, 14911, 16531, 10478,
+ 20077, 14911, 16531, 11834,
+ 20077, 16531, 82,
+ 20077, 16531, 204,
+ 20077, 16531, 234,
+ 20077, 16531, 276,
+ 20077, 16531, 322,
+ 20077, 16531, 520,
+ 20077, 16531, 694,
+ 20077, 16531, 744,
+ 20077, 16531, 784,
+ 20077, 16531, 864,
+ 20077, 16531, 880,
+ 20077, 16531, 960,
+ 20077, 16531, 1084,
+ 20077, 16531, 1132,
+ 20077, 16531, 1284,
+ 20077, 16531, 1542,
+ 20077, 16531, 1680,
+ 20077, 16531, 1696,
+ 20077, 16531, 1732,
+ 20077, 16531, 1776,
+ 20077, 16531, 1926,
+ 20077, 16531, 2000,
+ 20077, 16531, 2212,
+ 20077, 16531, 2368,
+ 20077, 16531, 2528,
+ 20077, 16531, 2800,
+ 20077, 16531, 2932,
+ 20077, 16531, 3034,
+ 20077, 16531, 3184,
+ 20077, 16531, 3380,
+ 20077, 16531, 3388,
+ 20077, 16531, 3690,
+ 20077, 16531, 3812,
+ 20077, 16531, 4036,
+ 20077, 16531, 6268,
+ 20077, 16531, 6294,
+ 20077, 16531, 7292,
+ 20077, 16531, 7437, 10574,
+ 20077, 16531, 7856,
+ 20077, 16531, 8060,
+ 20077, 16531, 9860,
+ 20077, 16531, 10478,
+ 20077, 16531, 11834,
+ 20077, 16531, 13156,
+ 20077, 16531, 16497, 10574,
+ 20077, 16531, 17465, 1542,
+ 20077, 17835, 16531, 82,
+ 20077, 17835, 16531, 204,
+ 20077, 17835, 16531, 276,
+ 20077, 17835, 16531, 322,
+ 20077, 17835, 16531, 520,
+ 20077, 17835, 16531, 694,
+ 20077, 17835, 16531, 744,
+ 20077, 17835, 16531, 784,
+ 20077, 17835, 16531, 864,
+ 20077, 17835, 16531, 960,
+ 20077, 17835, 16531, 1084,
+ 20077, 17835, 16531, 1132,
+ 20077, 17835, 16531, 1284,
+ 20077, 17835, 16531, 1542,
+ 20077, 17835, 16531, 1680,
+ 20077, 17835, 16531, 1696,
+ 20077, 17835, 16531, 1732,
+ 20077, 17835, 16531, 1776,
+ 20077, 17835, 16531, 1926,
+ 20077, 17835, 16531, 2000,
+ 20077, 17835, 16531, 2212,
+ 20077, 17835, 16531, 2368,
+ 20077, 17835, 16531, 2528,
+ 20077, 17835, 16531, 2800,
+ 20077, 17835, 16531, 2932,
+ 20077, 17835, 16531, 3034,
+ 20077, 17835, 16531, 3184,
+ 20077, 17835, 16531, 3380,
+ 20077, 17835, 16531, 3388,
+ 20077, 17835, 16531, 3690,
+ 20077, 17835, 16531, 3812,
+ 20077, 17835, 16531, 4036,
+ 20077, 17835, 16531, 6268,
+ 20077, 17835, 16531, 6294,
+ 20077, 17835, 16531, 7292,
+ 20077, 17835, 16531, 7856,
+ 20077, 17835, 16531, 8060,
+ 20077, 17835, 16531, 9860,
+ 20077, 17835, 16531, 10478,
+ 20077, 17835, 16531, 11834,
+ 20077, 20337, 17835, 16531, 82,
+ 20077, 20337, 17835, 16531, 204,
+ 20077, 20337, 17835, 16531, 234,
+ 20077, 20337, 17835, 16531, 276,
+ 20077, 20337, 17835, 16531, 322,
+ 20077, 20337, 17835, 16531, 520,
+ 20077, 20337, 17835, 16531, 694,
+ 20077, 20337, 17835, 16531, 744,
+ 20077, 20337, 17835, 16531, 784,
+ 20077, 20337, 17835, 16531, 864,
+ 20077, 20337, 17835, 16531, 880,
+ 20077, 20337, 17835, 16531, 960,
+ 20077, 20337, 17835, 16531, 1084,
+ 20077, 20337, 17835, 16531, 1132,
+ 20077, 20337, 17835, 16531, 1284,
+ 20077, 20337, 17835, 16531, 1542,
+ 20077, 20337, 17835, 16531, 1680,
+ 20077, 20337, 17835, 16531, 1696,
+ 20077, 20337, 17835, 16531, 1732,
+ 20077, 20337, 17835, 16531, 1776,
+ 20077, 20337, 17835, 16531, 1926,
+ 20077, 20337, 17835, 16531, 2000,
+ 20077, 20337, 17835, 16531, 2212,
+ 20077, 20337, 17835, 16531, 2368,
+ 20077, 20337, 17835, 16531, 2528,
+ 20077, 20337, 17835, 16531, 2800,
+ 20077, 20337, 17835, 16531, 2932,
+ 20077, 20337, 17835, 16531, 3034,
+ 20077, 20337, 17835, 16531, 3184,
+ 20077, 20337, 17835, 16531, 3380,
+ 20077, 20337, 17835, 16531, 3388,
+ 20077, 20337, 17835, 16531, 3690,
+ 20077, 20337, 17835, 16531, 3812,
+ 20077, 20337, 17835, 16531, 4036,
+ 20077, 20337, 17835, 16531, 6268,
+ 20077, 20337, 17835, 16531, 6294,
+ 20077, 20337, 17835, 16531, 7292,
+ 20077, 20337, 17835, 16531, 7437, 10574,
+ 20077, 20337, 17835, 16531, 7856,
+ 20077, 20337, 17835, 16531, 8060,
+ 20077, 20337, 17835, 16531, 9860,
+ 20077, 20337, 17835, 16531, 10478,
+ 20077, 20337, 17835, 16531, 11834,
+ 20077, 20337, 17835, 16531, 13156,
+ 20077, 20337, 17835, 16531, 16497, 10574,
+ 20077, 20337, 17835, 16531, 17465, 1542,
+ 20077, 21729, 21850,
+ 20080,
+ 20085, 1091, 6997, 11513, 19129, 6882,
+ 20085, 6996,
+ 20085, 6997, 11513, 2761, 13779, 897, 2761, 14911, 1432,
+ 20085, 6997, 11513, 10691, 6882,
+ 20085, 6997, 11513, 19129, 6882,
+ 20089, 518,
+ 20089, 10575, 14334,
+ 20089, 10575, 15000,
+ 20089, 10575, 15939, 14335, 12318,
+ 20089, 10575, 16588,
+ 20089, 10575, 17116,
+ 20089, 10575, 17534,
+ 20089, 10575, 19408,
+ 20089, 10575, 19540,
+ 20089, 10575, 19586,
+ 20089, 10575, 22047, 14335, 12318,
+ 20089, 10575, 23003, 14335, 12318,
+ 20089, 10575, 23070,
+ 20089, 13069, 2760,
+ 20089, 13069, 3240,
+ 20089, 13069, 3536,
+ 20089, 13069, 7036,
+ 20089, 13069, 7058,
+ 20089, 13069, 9358,
+ 20089, 13069, 11824,
+ 20089, 13069, 13150,
+ 20089, 13069, 14778,
+ 20089, 13069, 15116,
+ 20089, 14699, 10574,
+ 20089, 15407, 10575, 8,
+ 20089, 15407, 10575, 16,
+ 20089, 15407, 10575, 28,
+ 20089, 15407, 10575, 40,
+ 20089, 15407, 10575, 58,
+ 20089, 15407, 10575, 72,
+ 20089, 15407, 10575, 96,
+ 20089, 15407, 10575, 314,
+ 20089, 15407, 10575, 706,
+ 20089, 15407, 10575, 15877, 8,
+ 20089, 15407, 10575, 15877, 28,
+ 20089, 15407, 10575, 19415, 22,
+ 20089, 15407, 10575, 19415, 34,
+ 20089, 15407, 10575, 19415, 406,
+ 20089, 15407, 10575, 19415, 608,
+ 20089, 15407, 15877, 8,
+ 20089, 15407, 15877, 28,
+ 20089, 16531, 0,
+ 20089, 16531, 8,
+ 20089, 16531, 16,
+ 20089, 16531, 28,
+ 20089, 16531, 40,
+ 20089, 16531, 58,
+ 20089, 16531, 72,
+ 20089, 16531, 96,
+ 20089, 16531, 108,
+ 20089, 16531, 126,
+ 20089, 16531, 150,
+ 20089, 16531, 248,
+ 20089, 16531, 272,
+ 20089, 16531, 314,
+ 20089, 16531, 344,
+ 20089, 16531, 358,
+ 20089, 16531, 394,
+ 20089, 16531, 426,
+ 20089, 16531, 466,
+ 20089, 16531, 548,
+ 20089, 16531, 598,
+ 20089, 16531, 614,
+ 20089, 16531, 648,
+ 20089, 16531, 706,
+ 20089, 16531, 714,
+ 20089, 16531, 778,
+ 20089, 16531, 1000,
+ 20089, 16531, 1116,
+ 20089, 16531, 1214,
+ 20089, 16531, 1236,
+ 20089, 16531, 1588,
+ 20089, 16531, 1918,
+ 20089, 16531, 2036,
+ 20089, 16531, 2278,
+ 20089, 16531, 2574,
+ 20089, 16531, 2624,
+ 20089, 16531, 2698,
+ 20089, 16531, 2830,
+ 20089, 16531, 3212,
+ 20089, 16531, 3286,
+ 20089, 16531, 3422,
+ 20089, 16531, 3502,
+ 20089, 16531, 4042,
+ 20089, 16531, 6572,
+ 20089, 16531, 11082,
+ 20089, 16531, 19415, 22,
+ 20089, 16531, 19415, 34,
+ 20089, 16531, 19415, 406,
+ 20089, 16531, 19415, 608,
+ 20089, 23737, 10574,
+ 20091, 199, 14432,
+ 20091, 1890,
+ 20091, 3632,
+ 20091, 10575, 5455, 12514,
+ 20091, 10575, 12514,
+ 20091, 10575, 14334,
+ 20091, 10575, 15272,
+ 20091, 10575, 17534,
+ 20091, 10575, 17596,
+ 20091, 10575, 19408,
+ 20091, 12322,
+ 20091, 13069, 2760,
+ 20091, 13069, 3240,
+ 20091, 13069, 3536,
+ 20091, 13069, 7036,
+ 20091, 13069, 7058,
+ 20091, 13069, 9358,
+ 20091, 13069, 11824,
+ 20091, 13069, 13150,
+ 20091, 13069, 14778,
+ 20091, 13069, 15116,
+ 20091, 15150,
+ 20091, 15407, 10575, 16,
+ 20091, 15407, 10575, 40,
+ 20091, 15407, 10575, 58,
+ 20091, 15407, 10575, 72,
+ 20091, 15407, 10575, 96,
+ 20091, 15407, 10575, 186,
+ 20091, 15407, 10575, 314,
+ 20091, 15407, 10575, 522,
+ 20091, 15407, 10575, 706,
+ 20091, 16531, 0,
+ 20091, 16531, 16,
+ 20091, 16531, 40,
+ 20091, 16531, 58,
+ 20091, 16531, 72,
+ 20091, 16531, 96,
+ 20091, 16531, 108,
+ 20091, 16531, 126,
+ 20091, 16531, 150,
+ 20091, 16531, 186,
+ 20091, 16531, 228,
+ 20091, 16531, 248,
+ 20091, 16531, 272,
+ 20091, 16531, 314,
+ 20091, 16531, 344,
+ 20091, 16531, 358,
+ 20091, 16531, 394,
+ 20091, 16531, 426,
+ 20091, 16531, 466,
+ 20091, 16531, 522,
+ 20091, 16531, 548,
+ 20091, 16531, 598,
+ 20091, 16531, 614,
+ 20091, 16531, 648,
+ 20091, 16531, 706,
+ 20091, 16531, 714,
+ 20091, 16531, 778,
+ 20091, 16531, 796,
+ 20091, 16531, 1000,
+ 20091, 16531, 1116,
+ 20091, 16531, 1214,
+ 20091, 16531, 1236,
+ 20091, 16531, 1588,
+ 20091, 16531, 1918,
+ 20091, 16531, 2036,
+ 20091, 16531, 2278,
+ 20091, 16531, 2574,
+ 20091, 16531, 2624,
+ 20091, 16531, 2698,
+ 20091, 16531, 2830,
+ 20091, 16531, 3118,
+ 20091, 16531, 3212,
+ 20091, 16531, 3422,
+ 20091, 16531, 3502,
+ 20091, 16531, 6572,
+ 20091, 16531, 7300,
+ 20091, 16531, 8068,
+ 20091, 16531, 11082,
+ 20091, 23737, 10574,
+ 20096,
+ 20099, 18727, 2760,
+ 20099, 18727, 3240,
+ 20099, 18727, 3412,
+ 20099, 18727, 3536,
+ 20099, 18727, 7036,
+ 20099, 18727, 7058,
+ 20099, 18727, 9358,
+ 20099, 18727, 13150,
+ 20099, 18727, 14778,
+ 20099, 18727, 15116,
+ 20099, 18727, 17372,
+ 20099, 18727, 17474,
+ 20109, 12672,
+ 20112,
+ 20115, 1493, 3425, 5528,
+ 20115, 1493, 3425, 11486,
+ 20115, 1493, 3425, 16154,
+ 20115, 1493, 3425, 16247, 11504,
+ 20115, 1493, 3425, 16407, 8248,
+ 20115, 1493, 3425, 17637, 15436,
+ 20115, 1493, 3425, 18347, 14979, 20332,
+ 20115, 1493, 3425, 19565, 19282,
+ 20115, 1493, 3425, 19664,
+ 20115, 1493, 3425, 19709, 7026,
+ 20115, 1493, 3425, 19737, 16324,
+ 20115, 1493, 3425, 20283, 16598,
+ 20115, 1493, 3425, 20948,
+ 20115, 1493, 3425, 21787, 13140,
+ 20115, 1493, 11539, 521, 3425, 17970,
+ 20115, 1493, 12331, 22228,
+ 20115, 1493, 13408,
+ 20115, 1493, 13419, 14568,
+ 20115, 1493, 13419, 17318,
+ 20115, 1493, 13419, 22780,
+ 20115, 1493, 13419, 25902,
+ 20115, 1493, 13599, 15212,
+ 20115, 1493, 14031, 17916,
+ 20115, 1493, 14502,
+ 20115, 1493, 14911, 17318,
+ 20115, 1493, 14911, 25902,
+ 20115, 1493, 15799, 22228,
+ 20115, 1493, 15819, 19280,
+ 20115, 1493, 15963, 661, 8852,
+ 20115, 1493, 17022,
+ 20115, 1493, 18273, 20842,
+ 20115, 1493, 18630,
+ 20115, 1493, 18945, 17506,
+ 20115, 1493, 18996,
+ 20115, 1493, 19424,
+ 20115, 1493, 19550,
+ 20115, 1493, 19720,
+ 20115, 1493, 19774,
+ 20115, 1493, 19958,
+ 20115, 1493, 20146,
+ 20115, 1493, 20532,
+ 20115, 1493, 20854,
+ 20115, 1493, 20967, 13276,
+ 20115, 1493, 20986,
+ 20115, 1493, 21171, 507, 3425, 13806,
+ 20115, 1493, 21410,
+ 20115, 1493, 21425, 20842,
+ 20115, 1493, 21502,
+ 20115, 1493, 21504,
+ 20115, 1493, 21899, 12392,
+ 20115, 1493, 22279, 95, 3425, 21050,
+ 20115, 1493, 22280,
+ 20115, 1493, 22424,
+ 20115, 1493, 22446,
+ 20115, 1493, 22542,
+ 20115, 1493, 22726,
+ 20115, 1493, 22728,
+ 20115, 1493, 22826,
+ 20115, 1493, 22944,
+ 20115, 1493, 23114,
+ 20115, 1493, 23124,
+ 20115, 1493, 23370,
+ 20115, 1493, 23772,
+ 20115, 1493, 25750,
20118,
- 20120,
- 20122,
- 20123, 18778,
- 20123, 19450,
- 20123, 20820,
+ 20123, 16531, 0,
+ 20123, 16531, 8,
+ 20123, 16531, 16,
+ 20123, 16531, 26,
+ 20123, 16531, 28,
+ 20123, 16531, 40,
+ 20123, 16531, 108,
+ 20123, 16531, 112,
+ 20123, 16531, 116,
+ 20123, 16531, 118,
+ 20123, 16531, 122,
+ 20123, 16531, 150,
+ 20123, 16531, 156,
+ 20123, 16531, 160,
+ 20123, 16531, 168,
+ 20123, 16531, 170,
+ 20123, 16531, 248,
+ 20123, 16531, 252,
+ 20123, 16531, 258,
+ 20123, 16531, 262,
+ 20123, 16531, 264,
+ 20123, 16531, 272,
+ 20123, 16531, 276,
+ 20123, 16531, 280,
+ 20123, 16531, 288,
+ 20123, 16531, 292,
+ 20123, 16531, 358,
+ 20123, 16531, 362,
+ 20123, 16531, 366,
+ 20123, 16531, 374,
+ 20123, 16531, 380,
+ 20123, 16531, 426,
+ 20123, 16531, 434,
+ 20123, 16531, 440,
+ 20123, 16531, 446,
+ 20123, 16531, 454,
+ 20123, 16531, 466,
+ 20123, 16531, 470,
+ 20123, 16531, 478,
+ 20123, 16531, 486,
+ 20123, 16531, 490,
+ 20123, 16531, 548,
+ 20123, 16531, 554,
+ 20123, 16531, 562,
+ 20123, 16531, 566,
+ 20123, 16531, 572,
+ 20123, 16531, 598,
+ 20123, 16531, 600,
+ 20123, 16531, 604,
+ 20123, 16531, 606,
+ 20123, 16531, 610,
+ 20123, 16531, 614,
+ 20123, 16531, 618,
+ 20123, 16531, 624,
+ 20123, 16531, 628,
+ 20123, 16531, 638,
+ 20123, 16531, 648,
+ 20123, 16531, 652,
+ 20123, 16531, 656,
+ 20123, 16531, 660,
+ 20123, 16531, 668,
+ 20123, 16531, 728,
+ 20123, 16531, 738,
+ 20123, 16531, 744,
+ 20123, 16531, 750,
+ 20123, 16531, 754,
+ 20123, 16531, 778,
+ 20123, 16531, 786,
+ 20123, 16531, 790,
+ 20123, 16531, 796,
+ 20123, 16531, 798,
+ 20123, 16531, 802,
+ 20123, 16531, 804,
+ 20123, 16531, 806,
+ 20123, 16531, 14911, 0,
+ 20123, 16531, 14911, 8,
+ 20123, 16531, 14911, 16,
+ 20123, 16531, 14911, 28,
+ 20123, 16531, 14911, 40,
+ 20123, 16531, 14911, 358,
+ 20123, 16531, 14911, 362,
+ 20123, 16531, 14911, 374,
+ 20123, 16531, 14911, 668,
+ 20123, 16531, 14911, 738,
+ 20123, 16531, 14911, 744,
+ 20123, 16531, 14911, 750,
+ 20123, 16531, 14911, 754,
+ 20123, 16531, 14911, 778,
+ 20123, 16531, 14911, 786,
+ 20123, 16531, 14911, 790,
+ 20123, 16531, 17709, 756,
+ 20123, 16531, 17709, 780,
+ 20123, 17539, 21517, 8808,
+ 20123, 17995, 11728,
+ 20123, 21517, 8808,
+ 20125, 10590,
+ 20126,
20128,
- 20131, 18473, 14158,
- 20132,
- 20133, 15168,
- 20133, 25388,
20134,
- 20139, 9766,
- 20139, 12989, 16982,
- 20145, 17717, 12989, 11754,
- 20145, 17717, 13685, 17671, 16393, 0,
- 20145, 17717, 13685, 17671, 16393, 2,
- 20145, 17717, 13685, 17671, 16393, 4,
- 20145, 17717, 13685, 17671, 16393, 6,
- 20145, 17717, 13685, 17671, 16393, 8,
- 20145, 17717, 13685, 17671, 16393, 10,
- 20145, 17717, 13685, 17671, 16393, 12,
- 20145, 17717, 13685, 17671, 16393, 14,
- 20145, 17717, 13685, 17671, 16393, 16,
- 20145, 17717, 13685, 17671, 16393, 18,
- 20145, 17717, 13685, 17671, 16393, 20,
- 20145, 17717, 13685, 17671, 16393, 22,
- 20145, 17717, 13685, 17671, 16393, 24,
- 20145, 17717, 13685, 17671, 16393, 26,
- 20145, 17717, 13685, 17671, 16393, 28,
- 20145, 17717, 13685, 17671, 16393, 30,
- 20145, 17717, 13685, 17671, 16393, 32,
- 20145, 17717, 13685, 17671, 16393, 34,
- 20145, 17717, 13685, 17671, 16393, 36,
- 20145, 17717, 13685, 17671, 16393, 38,
- 20145, 17717, 13685, 17671, 16393, 40,
- 20145, 17717, 13685, 17671, 16393, 42,
- 20145, 17717, 13685, 17671, 16393, 44,
- 20145, 17717, 13685, 17671, 16393, 46,
- 20145, 17717, 13685, 17671, 16393, 48,
- 20145, 17717, 13685, 17671, 16393, 50,
- 20145, 17717, 16647, 15984,
- 20145, 17717, 16647, 17312,
- 20145, 17717, 16647, 17314,
- 20145, 17717, 16647, 17984,
- 20145, 17717, 16647, 18932,
- 20145, 17717, 16647, 19764,
- 20145, 17717, 16647, 19846,
- 20145, 17717, 16647, 20158,
- 20145, 17717, 16647, 20594,
- 20145, 17717, 16647, 21570,
- 20145, 17717, 17076,
- 20145, 17717, 20626,
- 20145, 18979, 60,
- 20145, 18979, 302,
- 20145, 18979, 548,
- 20145, 18979, 614,
- 20145, 18979, 740,
- 20145, 18979, 12857, 8756,
- 20145, 18979, 13685, 17671, 16393, 0,
- 20145, 18979, 13685, 17671, 16393, 2,
- 20145, 18979, 13685, 17671, 16393, 4,
- 20145, 18979, 13685, 17671, 16393, 6,
- 20145, 18979, 13685, 17671, 16393, 8,
- 20145, 18979, 13685, 17671, 16393, 10,
- 20145, 18979, 13685, 17671, 16393, 12,
- 20145, 18979, 13685, 17671, 16393, 14,
- 20145, 18979, 13685, 17671, 16393, 16,
- 20145, 18979, 13685, 17671, 16393, 18,
- 20145, 18979, 13685, 17671, 16393, 20,
- 20145, 18979, 13685, 17671, 16393, 22,
- 20145, 18979, 13685, 17671, 16393, 24,
- 20145, 18979, 13685, 17671, 16393, 26,
- 20145, 18979, 13685, 17671, 16393, 28,
- 20145, 18979, 13685, 17671, 16393, 30,
- 20145, 18979, 13685, 17671, 16393, 32,
- 20145, 18979, 13685, 17671, 16393, 34,
- 20145, 18979, 13685, 17671, 16393, 36,
- 20145, 18979, 13685, 17671, 16393, 38,
- 20145, 18979, 13685, 17671, 16393, 40,
- 20145, 18979, 13685, 17671, 16393, 42,
- 20145, 18979, 13685, 17671, 16393, 44,
- 20145, 18979, 13685, 17671, 16393, 46,
- 20145, 18979, 13685, 17671, 16393, 48,
- 20145, 18979, 13685, 17671, 16393, 50,
- 20145, 18979, 20329, 8756,
- 20145, 19589, 12856,
- 20145, 19589, 16521, 14557, 661, 13739, 15778,
- 20145, 19589, 17824,
- 20163, 14828,
- 20168,
- 20169, 11445, 21971, 12850,
- 20177, 18753, 13421, 10511, 773, 772,
- 20177, 18753, 13421, 10511, 1485, 14994,
- 20177, 18753, 13421, 10511, 1485, 15596,
- 20177, 18753, 13421, 10511, 1485, 16748,
- 20177, 18753, 13421, 10511, 1485, 20034,
- 20177, 18753, 13421, 10511, 1485, 23310,
- 20177, 18753, 13421, 12989, 2736,
- 20177, 18753, 13421, 12989, 3208,
- 20177, 18753, 13421, 12989, 3500,
- 20177, 18753, 13421, 12989, 6992,
- 20177, 18753, 13421, 12989, 7014,
- 20177, 18753, 13421, 12989, 9302,
- 20177, 18753, 13421, 12989, 11754,
- 20177, 18753, 13421, 12989, 13066,
- 20177, 18753, 13421, 12989, 14676,
- 20177, 18753, 13421, 12989, 15004,
- 20177, 18753, 13421, 16393, 0,
- 20177, 18753, 13421, 16393, 8,
- 20177, 18753, 13421, 16393, 16,
- 20177, 18753, 13421, 16393, 28,
- 20177, 18753, 13421, 16393, 40,
- 20177, 18753, 13421, 16393, 44,
- 20177, 18753, 13421, 16393, 58,
- 20177, 18753, 13421, 16393, 126,
- 20177, 18753, 13421, 16393, 150,
- 20177, 18753, 13421, 16393, 186,
- 20177, 18753, 13421, 16393, 228,
- 20177, 18753, 13421, 16393, 248,
- 20177, 18753, 13421, 16393, 272,
- 20177, 18753, 13421, 16393, 358,
- 20177, 18753, 13421, 16393, 394,
- 20177, 18753, 13421, 16393, 426,
- 20177, 18753, 13421, 16393, 466,
- 20177, 18753, 13421, 16393, 522,
- 20177, 18753, 13421, 16393, 548,
- 20177, 18753, 13421, 16393, 582,
- 20177, 18753, 13421, 16393, 598,
- 20177, 18753, 13421, 16393, 614,
- 20177, 18753, 13421, 16393, 648,
- 20177, 18753, 13421, 16393, 712,
- 20177, 18753, 13421, 16393, 760,
- 20177, 18753, 13421, 16393, 776,
- 20177, 18753, 13421, 16393, 794,
- 20177, 18753, 13421, 16393, 1260,
- 20177, 18753, 13421, 16393, 1670,
- 20177, 18753, 13421, 16393, 2428,
- 20177, 18753, 13421, 16393, 2526,
- 20177, 18753, 13421, 16393, 2600,
- 20177, 18753, 13421, 16393, 2630,
- 20177, 18753, 13421, 16393, 2632,
- 20177, 18753, 13421, 16393, 2634,
- 20177, 18753, 13421, 16393, 2646,
- 20177, 18753, 13421, 16393, 2674,
- 20177, 18753, 13421, 16393, 2828,
- 20177, 18753, 13421, 16393, 3086,
- 20177, 18753, 13421, 16393, 3452,
- 20177, 18753, 13421, 16393, 3502,
- 20177, 18753, 13421, 16393, 3810,
- 20177, 18753, 13421, 16393, 9388,
- 20177, 18753, 13421, 16393, 9448,
- 20177, 18753, 13421, 16393, 9456,
- 20177, 18753, 13421, 17256,
- 20177, 18753, 13421, 17258,
- 20177, 18753, 13421, 17260,
- 20177, 18753, 13421, 17262,
- 20177, 18753, 13421, 17264,
- 20177, 18753, 13421, 17266,
- 20177, 18753, 13421, 17268,
- 20177, 18753, 13421, 17717, 126,
- 20177, 18753, 13421, 20039, 9490,
- 20177, 18753, 13421, 20547, 22238,
- 20181, 1425, 17140,
- 20185, 1048,
- 20185, 6983, 15990,
- 20185, 10808,
- 20185, 16805, 1082,
- 20185, 21900,
- 20193, 506,
- 20197, 12856,
- 20201, 12449, 10624,
- 20201, 13335, 12856,
- 20201, 13685, 12856,
- 20201, 15335, 10624,
- 20204,
- 20220,
- 20237, 660,
- 20237, 11445, 15029, 20188,
- 20237, 11445, 22199, 17106,
- 20245, 17748,
- 20259, 19514,
- 20265, 8757, 10380,
- 20265, 8757, 15969, 10380,
- 20265, 15969, 7415, 8756,
- 20265, 16393, 0,
- 20265, 16393, 8,
- 20265, 16393, 16,
- 20265, 16393, 28,
- 20265, 16393, 40,
- 20265, 16393, 108,
- 20265, 16393, 126,
- 20265, 16393, 150,
- 20265, 16393, 186,
- 20265, 16393, 228,
- 20265, 16393, 248,
- 20265, 16393, 272,
- 20265, 16393, 344,
- 20265, 16393, 358,
- 20265, 16393, 394,
- 20265, 16393, 426,
- 20265, 16393, 466,
- 20265, 16393, 548,
- 20265, 16393, 582,
- 20265, 16393, 598,
- 20265, 16393, 614,
- 20265, 16393, 648,
- 20265, 16393, 736,
- 20265, 16393, 760,
- 20265, 16393, 776,
- 20265, 16393, 794,
- 20265, 16393, 1110,
- 20265, 16393, 1208,
- 20265, 16393, 1324,
- 20265, 16393, 1570,
- 20265, 16393, 2018,
- 20265, 16393, 2554,
- 20265, 16393, 2604,
- 20265, 16393, 2674,
- 20265, 16393, 2804,
- 20265, 16393, 3180,
- 20265, 16393, 3386,
- 20265, 16393, 3452,
- 20265, 16393, 3466,
- 20265, 16393, 4000,
- 20265, 16393, 10990,
- 20265, 16393, 11014,
- 20265, 16393, 14807, 0,
- 20265, 16393, 17377, 272,
- 20265, 16393, 20771, 776,
- 20265, 16393, 20795, 228,
- 20265, 16393, 21819, 3180,
- 20265, 16393, 22648,
- 20265, 17025, 7415, 8756,
- 20265, 21631, 16393, 598,
- 20265, 21631, 16393, 736,
- 20265, 21631, 16393, 776,
- 20265, 22537, 16393, 598,
- 20267, 6625, 10511, 541, 5924,
- 20267, 6625, 10511, 980,
- 20267, 6625, 10511, 1028,
- 20267, 6625, 10511, 1084,
- 20267, 6625, 10511, 2238,
- 20267, 6625, 10511, 3008,
- 20267, 6625, 10511, 3162,
- 20267, 6625, 10511, 6302,
- 20267, 6625, 10511, 6314,
- 20267, 6625, 10511, 6654,
- 20267, 6625, 10511, 7470,
- 20267, 6625, 10511, 7624,
- 20267, 6625, 10511, 8262,
- 20267, 6625, 10511, 10416,
- 20267, 6625, 10511, 11322,
- 20267, 6625, 10511, 11407, 5940,
- 20267, 6625, 10511, 12342,
- 20267, 6625, 10511, 12503, 2212,
- 20267, 6625, 10511, 12598,
- 20267, 6625, 10511, 13052,
- 20267, 6625, 10511, 13188,
- 20267, 6625, 10511, 14445, 10978,
- 20267, 6625, 10511, 14796,
- 20267, 6625, 10511, 14807, 936,
- 20267, 6625, 10511, 15020,
- 20267, 6625, 10511, 15134,
- 20267, 6625, 10511, 15350,
- 20267, 6625, 10511, 15836,
- 20267, 6625, 10511, 15938,
- 20267, 6625, 10511, 16154,
- 20267, 6625, 10511, 16200,
- 20267, 6625, 10511, 16789, 7414,
- 20267, 6625, 10511, 16996,
- 20267, 6625, 10511, 17598,
- 20267, 6625, 10511, 17672,
- 20267, 6625, 10511, 18412,
- 20267, 6625, 10511, 18630,
- 20267, 6625, 10511, 18828,
- 20267, 6625, 10511, 19864,
- 20267, 6625, 10511, 20062,
- 20267, 6625, 10511, 20500,
- 20267, 6625, 10511, 20577, 7414,
- 20267, 6625, 10511, 20834,
- 20267, 6625, 10511, 20853, 14444,
- 20267, 6625, 10511, 20891, 18559, 17106,
- 20267, 6625, 10511, 22346,
- 20269, 7388,
- 20271, 10624,
- 20287, 17088,
+ 20143, 17707, 16531, 276,
+ 20143, 17707, 16531, 554,
+ 20143, 17707, 16531, 2406,
+ 20143, 17707, 16531, 2676,
+ 20143, 17707, 16531, 3398,
+ 20143, 17707, 16531, 3750,
+ 20143, 17707, 16531, 5556,
+ 20143, 17707, 16531, 6066,
+ 20143, 17707, 16531, 7478,
+ 20143, 17707, 16531, 8002,
+ 20143, 17707, 16531, 9992,
+ 20143, 17707, 16531, 10120,
+ 20143, 17707, 16531, 10478,
+ 20143, 17707, 16531, 10914,
+ 20143, 17707, 16531, 11722,
+ 20143, 17707, 16531, 12354,
+ 20143, 17707, 16531, 13384,
+ 20143, 17707, 16531, 14720,
+ 20143, 17707, 16531, 15606,
+ 20143, 17707, 16531, 16010,
+ 20143, 17707, 16531, 16508,
+ 20143, 17707, 16531, 17060,
+ 20143, 17707, 16787, 2760,
+ 20143, 17707, 16787, 2761, 18280,
+ 20143, 17707, 16787, 2761, 20828,
+ 20143, 17707, 16787, 3412,
+ 20143, 17707, 16787, 3413, 20828,
+ 20143, 17707, 16787, 3536,
+ 20143, 17707, 16787, 15116,
+ 20143, 17707, 16787, 17474,
+ 20143, 17707, 19057, 10574,
+ 20145, 19986,
+ 20147, 7047, 10593, 17298,
+ 20152,
+ 20153, 18671, 11513, 20933, 964,
+ 20156,
+ 20157, 11513, 15147, 10574,
+ 20157, 11513, 15282,
+ 20157, 11513, 16095, 17264,
+ 20157, 11513, 18778,
+ 20157, 11513, 20920,
+ 20157, 11513, 21557, 12415, 11513, 7658,
+ 20157, 11513, 23882,
+ 20157, 15733, 1, 14559, 20406,
+ 20157, 17723, 11513, 14890,
+ 20157, 21382,
+ 20161, 18932,
+ 20163, 2301, 16420,
+ 20163, 2301, 16421, 11513, 16421, 12318,
+ 20163, 2751, 10574,
+ 20163, 8271, 36,
+ 20163, 20549, 8808,
+ 20163, 20924,
+ 20163, 21732,
+ 20163, 23213, 8808,
+ 20163, 23284,
+ 20173, 5987, 17298,
+ 20173, 9764,
+ 20173, 9915, 16802,
+ 20173, 13094,
+ 20173, 15890,
+ 20173, 16272,
+ 20173, 17299, 1493, 19604,
+ 20173, 22509, 20709, 17298,
+ 20175, 8281, 21804,
+ 20175, 9817, 5456,
+ 20175, 9817, 5457, 5456,
+ 20175, 9817, 12368,
+ 20175, 9817, 13844,
+ 20175, 9817, 13898,
+ 20175, 9817, 15155, 19352,
+ 20175, 9817, 15460,
+ 20175, 9817, 16554,
+ 20175, 9817, 16580,
+ 20175, 9817, 18804,
+ 20175, 9817, 18876,
+ 20175, 9817, 21512,
+ 20175, 10575, 12640,
+ 20175, 10575, 12641, 10902,
+ 20175, 10575, 13786,
+ 20175, 10575, 19438,
+ 20175, 10575, 21722,
+ 20175, 13069, 2760,
+ 20175, 13069, 3240,
+ 20175, 13069, 3536,
+ 20175, 13069, 7036,
+ 20175, 13069, 7058,
+ 20175, 13069, 9358,
+ 20175, 13069, 11824,
+ 20175, 13069, 13150,
+ 20175, 13069, 14778,
+ 20175, 13069, 15116,
+ 20175, 14659, 21804,
+ 20175, 15407, 10575, 10728,
+ 20175, 15407, 10575, 10729, 16644,
+ 20175, 15407, 10575, 11544,
+ 20175, 15407, 10575, 11545, 13952,
+ 20175, 15407, 10575, 13077, 9014,
+ 20175, 15407, 10575, 14520,
+ 20175, 15407, 10575, 17314,
+ 20175, 15407, 10575, 17330,
+ 20175, 15407, 10575, 17396,
+ 20175, 16531, 0,
+ 20175, 16531, 8,
+ 20175, 16531, 16,
+ 20175, 16531, 17, 8018,
+ 20175, 16531, 28,
+ 20175, 16531, 40,
+ 20175, 16531, 72,
+ 20175, 16531, 108,
+ 20175, 16531, 109, 14048,
+ 20175, 16531, 126,
+ 20175, 16531, 127, 14048,
+ 20175, 16531, 150,
+ 20175, 16531, 151, 21570,
+ 20175, 16531, 248,
+ 20175, 16531, 249, 14048,
+ 20175, 16531, 272,
+ 20175, 16531, 314,
+ 20175, 16531, 344,
+ 20175, 16531, 345, 21570,
+ 20175, 16531, 358,
+ 20175, 16531, 359, 14048,
+ 20175, 16531, 359, 14746,
+ 20175, 16531, 394,
+ 20175, 16531, 426,
+ 20175, 16531, 466,
+ 20175, 16531, 467, 14048,
+ 20175, 16531, 548,
+ 20175, 16531, 549, 12646,
+ 20175, 16531, 549, 14048,
+ 20175, 16531, 598,
+ 20175, 16531, 599, 12336,
+ 20175, 16531, 614,
+ 20175, 16531, 615, 14048,
+ 20175, 16531, 615, 21570,
+ 20175, 16531, 648,
+ 20175, 16531, 649, 14048,
+ 20175, 16531, 738,
+ 20175, 16531, 778,
+ 20175, 16531, 1214,
+ 20175, 16531, 1215, 21570,
+ 20175, 16531, 2574,
+ 20175, 16531, 2575, 13792,
+ 20175, 16531, 2575, 13793, 18972,
+ 20175, 16531, 2698,
+ 20175, 16531, 2699, 14048,
+ 20175, 16531, 3502,
+ 20175, 16531, 3503, 21570,
+ 20175, 17465, 9817, 18876,
+ 20175, 18806,
+ 20175, 21143, 10575, 12600,
+ 20175, 21143, 10575, 13676,
+ 20175, 21143, 10575, 18832,
+ 20175, 23510,
+ 20178,
+ 20180,
+ 20183, 18727, 2760,
+ 20183, 18727, 3240,
+ 20183, 18727, 3412,
+ 20183, 18727, 3536,
+ 20183, 18727, 7036,
+ 20183, 18727, 7058,
+ 20183, 18727, 9358,
+ 20183, 18727, 11824,
+ 20183, 18727, 13150,
+ 20183, 18727, 14778,
+ 20183, 18727, 15116,
+ 20183, 18727, 16110,
+ 20183, 18727, 17472,
+ 20183, 18727, 18148,
+ 20183, 18727, 19116,
+ 20183, 18727, 19966,
+ 20183, 18727, 20052,
+ 20183, 18727, 20368,
+ 20183, 18727, 20824,
+ 20183, 18727, 21854,
+ 20184,
+ 20193, 16531, 0,
+ 20193, 16531, 8,
+ 20193, 16531, 16,
+ 20193, 16531, 26,
+ 20193, 16531, 28,
+ 20193, 16531, 40,
+ 20193, 16531, 108,
+ 20193, 16531, 112,
+ 20193, 16531, 116,
+ 20193, 16531, 118,
+ 20193, 16531, 122,
+ 20193, 16531, 150,
+ 20193, 16531, 156,
+ 20193, 16531, 160,
+ 20193, 16531, 168,
+ 20193, 16531, 170,
+ 20193, 16531, 248,
+ 20193, 16531, 252,
+ 20193, 16531, 258,
+ 20193, 16531, 262,
+ 20193, 16531, 264,
+ 20193, 16531, 272,
+ 20193, 16531, 276,
+ 20193, 16531, 280,
+ 20193, 16531, 288,
+ 20193, 16531, 292,
+ 20193, 16531, 358,
+ 20193, 16531, 362,
+ 20193, 16531, 366,
+ 20193, 16531, 374,
+ 20193, 16531, 380,
+ 20193, 16531, 426,
+ 20193, 16531, 434,
+ 20193, 16531, 440,
+ 20193, 16531, 446,
+ 20193, 16531, 454,
+ 20193, 16531, 466,
+ 20193, 16531, 470,
+ 20193, 16531, 478,
+ 20193, 16531, 486,
+ 20193, 16531, 490,
+ 20193, 16531, 548,
+ 20193, 16531, 554,
+ 20193, 16531, 562,
+ 20193, 16531, 566,
+ 20193, 16531, 572,
+ 20193, 16531, 598,
+ 20193, 16531, 600,
+ 20193, 16531, 604,
+ 20193, 16531, 606,
+ 20193, 16531, 610,
+ 20193, 16531, 614,
+ 20193, 16531, 618,
+ 20193, 16531, 624,
+ 20193, 16531, 628,
+ 20193, 16531, 638,
+ 20193, 16531, 648,
+ 20193, 16531, 652,
+ 20193, 16531, 656,
+ 20193, 16531, 660,
+ 20193, 16531, 668,
+ 20193, 16531, 714,
+ 20193, 16531, 718,
+ 20193, 16531, 720,
+ 20193, 16531, 722,
+ 20193, 16531, 728,
+ 20193, 16531, 738,
+ 20193, 16531, 744,
+ 20193, 16531, 750,
+ 20193, 16531, 754,
+ 20193, 16531, 778,
+ 20193, 16531, 786,
+ 20193, 16531, 790,
+ 20193, 16531, 796,
+ 20193, 16531, 798,
+ 20193, 16531, 802,
+ 20193, 16531, 804,
+ 20193, 16531, 806,
+ 20193, 16531, 14911, 0,
+ 20193, 16531, 14911, 8,
+ 20193, 16531, 14911, 16,
+ 20193, 16531, 14911, 26,
+ 20193, 16531, 14911, 28,
+ 20193, 16531, 14911, 40,
+ 20193, 16531, 14911, 272,
+ 20193, 16531, 14911, 276,
+ 20193, 16531, 14911, 280,
+ 20193, 16531, 14911, 288,
+ 20193, 16531, 14911, 292,
+ 20193, 16531, 14911, 358,
+ 20193, 16531, 14911, 362,
+ 20193, 16531, 14911, 374,
+ 20193, 16531, 14911, 380,
+ 20193, 16531, 14911, 454,
+ 20193, 16531, 14911, 490,
+ 20193, 16531, 14911, 598,
+ 20193, 16531, 14911, 600,
+ 20193, 16531, 14911, 604,
+ 20193, 16531, 14911, 606,
+ 20193, 16531, 14911, 610,
+ 20193, 16531, 14911, 624,
+ 20193, 16531, 14911, 638,
+ 20193, 16531, 14911, 660,
+ 20193, 16531, 14911, 668,
+ 20193, 16531, 14911, 738,
+ 20193, 16531, 14911, 744,
+ 20193, 16531, 14911, 750,
+ 20193, 16531, 14911, 754,
+ 20193, 16531, 14911, 778,
+ 20193, 16531, 14911, 786,
+ 20193, 16531, 14911, 790,
+ 20193, 16531, 16669, 17402,
+ 20193, 16531, 16669, 17404,
+ 20193, 16531, 16669, 17406,
+ 20193, 16531, 16669, 17408,
+ 20193, 16531, 16669, 17412,
+ 20193, 16531, 16669, 17414,
+ 20193, 16531, 16669, 21627, 17400,
+ 20193, 16531, 16669, 21627, 17402,
+ 20193, 16531, 16669, 21627, 17404,
+ 20193, 16531, 16669, 21627, 17406,
+ 20193, 16531, 16669, 21627, 17408,
+ 20193, 16531, 16669, 21627, 17412,
+ 20193, 16531, 16669, 21627, 17414,
+ 20193, 16531, 17709, 8,
+ 20193, 16531, 17709, 756,
+ 20193, 16531, 17709, 780,
+ 20193, 16531, 17709, 782,
+ 20193, 16661, 1290,
+ 20193, 17539, 21517, 8808,
+ 20193, 17995, 8140,
+ 20193, 21517, 8808,
+ 20196,
+ 20197, 897, 14028,
+ 20201, 16890,
+ 20213, 14975, 897, 5978,
+ 20215, 3370,
+ 20221, 11046,
+ 20241, 9783, 217, 20412,
+ 20242,
+ 20252,
+ 20263, 10575, 14334,
+ 20263, 16531, 0,
+ 20263, 16531, 8,
+ 20263, 16531, 16,
+ 20263, 16531, 28,
+ 20263, 16531, 40,
+ 20263, 16531, 108,
+ 20263, 16531, 126,
+ 20263, 16531, 150,
+ 20263, 16531, 248,
+ 20263, 16531, 272,
+ 20263, 16531, 344,
+ 20263, 16531, 358,
+ 20263, 16531, 394,
+ 20263, 16531, 426,
+ 20263, 16531, 466,
+ 20263, 16531, 548,
+ 20263, 16531, 598,
+ 20263, 16531, 614,
+ 20263, 16531, 648,
+ 20263, 16531, 714,
+ 20263, 16531, 1000,
+ 20263, 16531, 1116,
+ 20263, 16531, 1214,
+ 20263, 16531, 1236,
+ 20263, 16531, 1588,
+ 20263, 16531, 1918,
+ 20263, 16531, 2036,
+ 20263, 16531, 2624,
+ 20263, 16531, 2698,
+ 20263, 16531, 2830,
+ 20263, 16531, 3118,
+ 20263, 16531, 3422,
+ 20263, 16531, 3502,
+ 20263, 16531, 6572,
+ 20263, 16531, 11082,
+ 20263, 19057, 8808,
+ 20263, 20241, 10508,
+ 20263, 23737, 10574,
+ 20270,
+ 20281, 17298,
20288,
- 20291, 21256,
- 20300,
- 20301, 529, 13093, 660,
- 20301, 529, 22139, 660,
- 20301, 1051, 2623, 22139, 660,
- 20301, 12249, 2623, 13093, 660,
- 20301, 12249, 2623, 15585, 13093, 660,
- 20301, 12249, 15585, 13093, 660,
- 20301, 12249, 15993, 10510,
- 20301, 12249, 23079, 2623, 13093, 660,
- 20301, 12249, 23079, 15993, 10510,
- 20301, 15167, 20346,
- 20305, 2348,
- 20305, 15350,
- 20305, 16748,
- 20307, 9756,
- 20308,
- 20315, 8268,
- 20323, 13739, 8228,
- 20323, 13739, 14556,
- 20323, 15173, 8228,
- 20323, 15173, 8229, 893, 13739, 8229, 893, 13739, 14556,
- 20323, 15173, 8229, 893, 13739, 14556,
- 20323, 15173, 8229, 893, 15173, 14557, 893, 13739, 8228,
- 20323, 15173, 8229, 893, 15173, 14557, 893, 13739, 14556,
- 20323, 15173, 14556,
- 20323, 15173, 14557, 893, 13739, 8228,
- 20323, 15173, 14557, 893, 13739, 8229, 893, 13739, 14556,
- 20329, 8756,
- 20329, 22789, 8756,
+ 20295, 124,
+ 20295, 12378,
+ 20295, 12379, 11513, 9783, 921, 16115, 323, 12415, 20501, 699, 897, 8280,
+ 20295, 12379, 11513, 9783, 921, 16115, 323, 12415, 20501, 699, 897, 14658,
+ 20295, 12379, 11513, 9783, 921, 16115, 323, 12415, 20501, 6701, 897, 8280,
+ 20295, 12379, 11513, 9783, 921, 16115, 323, 12415, 20501, 6701, 897, 14658,
+ 20295, 12379, 11513, 9783, 921, 16115, 323, 12415, 20501, 8281, 897, 698,
+ 20295, 12379, 11513, 9783, 921, 16115, 323, 12415, 20501, 8281, 897, 6700,
+ 20295, 12379, 11513, 9783, 921, 16115, 323, 12415, 20501, 14659, 897, 698,
+ 20295, 12379, 11513, 9783, 921, 16115, 323, 12415, 20501, 14659, 897, 6700,
+ 20295, 12379, 18763, 8280,
+ 20295, 14659, 12379, 11513, 1290,
+ 20299, 12922,
+ 20299, 20549, 8808,
+ 20299, 23213, 8808,
+ 20303, 17941, 16531, 0,
+ 20303, 17941, 16531, 8,
+ 20303, 17941, 16531, 16,
+ 20303, 17941, 16531, 28,
+ 20303, 17941, 16531, 108,
+ 20303, 17941, 16531, 150,
+ 20303, 17941, 16531, 358,
+ 20303, 17941, 16531, 394,
+ 20303, 17941, 16531, 426,
+ 20303, 17941, 16531, 466,
+ 20303, 17941, 16531, 470,
+ 20303, 17941, 16531, 548,
+ 20303, 17941, 16531, 582,
+ 20303, 17941, 16531, 598,
+ 20303, 17941, 16531, 614,
+ 20303, 17941, 16531, 618,
+ 20303, 17941, 16531, 648,
+ 20303, 17941, 16531, 652,
+ 20303, 17941, 16531, 660,
+ 20303, 17941, 16531, 738,
+ 20303, 17941, 16531, 778,
+ 20303, 17941, 16531, 1722,
+ 20303, 17941, 16531, 2036,
+ 20303, 17941, 16531, 17709, 614,
+ 20303, 17941, 16787, 2760,
+ 20303, 17941, 16787, 2761, 18280,
+ 20303, 17941, 16787, 2761, 18281, 20828,
+ 20303, 17941, 16787, 2761, 20828,
+ 20303, 17941, 16787, 3240,
+ 20303, 17941, 16787, 3241, 18280,
+ 20303, 17941, 16787, 3241, 18281, 20828,
+ 20303, 17941, 16787, 3241, 20828,
+ 20303, 17941, 16787, 3412,
+ 20303, 17941, 16787, 3413, 20828,
+ 20303, 17941, 16787, 3536,
+ 20303, 17941, 16787, 3537, 18280,
+ 20303, 17941, 16787, 3537, 18281, 20828,
+ 20303, 17941, 16787, 3537, 20828,
+ 20303, 17941, 16787, 7036,
+ 20303, 17941, 16787, 7037, 18280,
+ 20303, 17941, 16787, 7037, 18281, 20828,
+ 20303, 17941, 16787, 7037, 20828,
+ 20303, 17941, 16787, 7058,
+ 20303, 17941, 16787, 7059, 18280,
+ 20303, 17941, 16787, 7059, 18281, 20828,
+ 20303, 17941, 16787, 7059, 20828,
+ 20303, 17941, 16787, 9358,
+ 20303, 17941, 16787, 9359, 18280,
+ 20303, 17941, 16787, 9359, 18281, 20828,
+ 20303, 17941, 16787, 9359, 20828,
+ 20303, 17941, 16787, 13150,
+ 20303, 17941, 16787, 13151, 18280,
+ 20303, 17941, 16787, 13151, 18281, 20828,
+ 20303, 17941, 16787, 13151, 20828,
+ 20303, 17941, 16787, 13254,
+ 20303, 17941, 16787, 13255, 20828,
+ 20303, 17941, 16787, 13284,
+ 20303, 17941, 16787, 13285, 20828,
+ 20303, 17941, 16787, 14778,
+ 20303, 17941, 16787, 14779, 18280,
+ 20303, 17941, 16787, 14779, 18281, 20828,
+ 20303, 17941, 16787, 14779, 20828,
+ 20303, 17941, 16787, 14876,
+ 20303, 17941, 16787, 14877, 20828,
+ 20303, 17941, 16787, 15116,
+ 20303, 17941, 16787, 15117, 18280,
+ 20303, 17941, 16787, 15117, 18281, 20828,
+ 20303, 17941, 16787, 15117, 20828,
+ 20303, 17941, 16787, 16109, 20828,
+ 20303, 17941, 16787, 16745, 20828,
+ 20303, 17941, 16787, 17372,
+ 20303, 17941, 16787, 17373, 20828,
+ 20303, 17941, 16787, 17474,
+ 20303, 17941, 16787, 17475, 20828,
+ 20303, 17941, 16787, 19070,
+ 20303, 17941, 16787, 19071, 20828,
+ 20303, 17941, 20055, 2761, 7428,
+ 20303, 17941, 20055, 2761, 19356,
+ 20303, 17941, 20055, 3241, 20900,
+ 20303, 17941, 20055, 3413, 20900,
+ 20303, 17941, 20055, 3537, 20900,
+ 20303, 17941, 20055, 7037, 20900,
+ 20303, 17941, 20055, 7059, 20900,
+ 20303, 17941, 20055, 9359, 20900,
+ 20303, 17941, 20055, 13151, 20900,
+ 20303, 17941, 20055, 14779, 20900,
+ 20303, 17941, 20055, 15117, 20900,
+ 20303, 17941, 20055, 16111, 20900,
+ 20303, 17941, 20249, 1872,
+ 20303, 17941, 20249, 3096,
+ 20303, 23863, 16531, 0,
+ 20303, 23863, 16531, 8,
+ 20303, 23863, 16531, 16,
+ 20303, 23863, 16531, 28,
+ 20303, 23863, 16531, 108,
+ 20303, 23863, 16531, 150,
+ 20303, 23863, 16531, 358,
+ 20303, 23863, 16531, 394,
+ 20303, 23863, 16531, 426,
+ 20303, 23863, 16531, 466,
+ 20303, 23863, 16531, 470,
+ 20303, 23863, 16531, 548,
+ 20303, 23863, 16531, 582,
+ 20303, 23863, 16531, 598,
+ 20303, 23863, 16531, 614,
+ 20303, 23863, 16531, 618,
+ 20303, 23863, 16531, 648,
+ 20303, 23863, 16531, 652,
+ 20303, 23863, 16531, 660,
+ 20303, 23863, 16531, 738,
+ 20303, 23863, 16531, 778,
+ 20303, 23863, 16531, 1722,
+ 20303, 23863, 16531, 2036,
+ 20303, 23863, 16531, 5962,
+ 20303, 23863, 16531, 9116,
+ 20303, 23863, 16531, 9238,
+ 20303, 23863, 16531, 10076,
+ 20303, 23863, 16531, 10356,
+ 20303, 23863, 16531, 10834,
+ 20303, 23863, 16531, 10882,
+ 20303, 23863, 17299, 11382,
+ 20303, 23863, 17299, 17528,
+ 20307, 3537, 17149, 9787, 8350,
+ 20307, 3537, 17149, 16400,
+ 20307, 8351, 9787, 3537, 17148,
+ 20307, 8351, 9787, 14836,
+ 20307, 12554,
+ 20307, 14837, 9787, 8350,
+ 20307, 19318,
+ 20307, 21734,
+ 20307, 22038,
+ 20309, 13944,
+ 20309, 16332,
+ 20312,
+ 20314,
+ 20319, 12555, 11513, 20163, 12554,
+ 20319, 16531, 699, 10850,
+ 20319, 16531, 699, 21022,
+ 20319, 16531, 704,
+ 20319, 16531, 1291, 14890,
+ 20319, 16531, 1291, 20933, 964,
+ 20319, 16531, 1291, 22495, 964,
+ 20319, 16531, 1393, 2301, 11032,
+ 20319, 16531, 1393, 7521, 11032,
+ 20319, 16531, 2301, 699, 21022,
+ 20319, 16531, 2301, 6701, 21022,
+ 20319, 16531, 2301, 8281, 12414,
+ 20319, 16531, 2301, 8281, 21022,
+ 20319, 16531, 2301, 10150,
+ 20319, 16531, 2301, 11033, 964,
+ 20319, 16531, 2301, 12321, 15678,
+ 20319, 16531, 2301, 13417, 15678,
+ 20319, 16531, 2301, 14659, 21022,
+ 20319, 16531, 2301, 15140,
+ 20319, 16531, 2301, 16093, 11033, 964,
+ 20319, 16531, 2301, 16093, 21555, 11033, 964,
+ 20319, 16531, 2301, 16586,
+ 20319, 16531, 2301, 20163, 23213, 8808,
+ 20319, 16531, 2301, 20933, 8320,
+ 20319, 16531, 2301, 21555, 11033, 964,
+ 20319, 16531, 2301, 22223, 15678,
+ 20319, 16531, 2429, 11033, 964,
+ 20319, 16531, 2429, 16093, 11033, 964,
+ 20319, 16531, 2429, 16093, 21555, 11033, 964,
+ 20319, 16531, 2429, 21555, 11033, 964,
+ 20319, 16531, 3943, 21183, 11033, 8808,
+ 20319, 16531, 6701, 10850,
+ 20319, 16531, 6701, 21022,
+ 20319, 16531, 7429, 22983, 12916,
+ 20319, 16531, 7521, 11033, 964,
+ 20319, 16531, 7521, 16093, 11033, 964,
+ 20319, 16531, 7521, 16093, 21555, 11033, 964,
+ 20319, 16531, 7521, 21555, 11033, 964,
+ 20319, 16531, 8281, 7429, 10150,
+ 20319, 16531, 8281, 10850,
+ 20319, 16531, 8281, 21022,
+ 20319, 16531, 9783, 14808,
+ 20319, 16531, 9905, 10574,
+ 20319, 16531, 11649, 21183, 11033, 8808,
+ 20319, 16531, 12321, 15678,
+ 20319, 16531, 12497, 2301, 11032,
+ 20319, 16531, 12497, 7521, 11032,
+ 20319, 16531, 12916,
+ 20319, 16531, 12935, 15678,
+ 20319, 16531, 13417, 15678,
+ 20319, 16531, 13839, 14659, 15975, 12378,
+ 20319, 16531, 14005, 10574,
+ 20319, 16531, 14570,
+ 20319, 16531, 14659, 7429, 10150,
+ 20319, 16531, 14659, 10850,
+ 20319, 16531, 14659, 21022,
+ 20319, 16531, 14808,
+ 20319, 16531, 14837, 16121, 10574,
+ 20319, 16531, 14911, 0,
+ 20319, 16531, 14911, 2,
+ 20319, 16531, 14911, 3, 11513, 7658,
+ 20319, 16531, 14911, 4,
+ 20319, 16531, 14911, 5, 11513, 6376,
+ 20319, 16531, 14911, 6,
+ 20319, 16531, 14911, 7, 11513, 7658,
+ 20319, 16531, 14911, 7, 11513, 7659, 897, 10856,
+ 20319, 16531, 14911, 7, 11513, 10856,
+ 20319, 16531, 14911, 8,
+ 20319, 16531, 14911, 10,
+ 20319, 16531, 14911, 12,
+ 20319, 16531, 14911, 13, 11513, 7658,
+ 20319, 16531, 14911, 14,
+ 20319, 16531, 14911, 15, 11513, 7658,
+ 20319, 16531, 14911, 15, 11513, 17264,
+ 20319, 16531, 14911, 17, 11513, 17264,
+ 20319, 16531, 14911, 18,
+ 20319, 16531, 14911, 19, 11513, 23790,
+ 20319, 16531, 14911, 20,
+ 20319, 16531, 14911, 22,
+ 20319, 16531, 14911, 23, 11513, 6058,
+ 20319, 16531, 14911, 23, 11513, 16661, 15140,
+ 20319, 16531, 14911, 23, 11513, 18791, 7658,
+ 20319, 16531, 14911, 23, 11513, 20163, 8271, 36,
+ 20319, 16531, 14911, 23, 11513, 21813, 7658,
+ 20319, 16531, 14911, 23, 11513, 21813, 7659, 897, 6058,
+ 20319, 16531, 14911, 24,
+ 20319, 16531, 14911, 25, 11513, 7658,
+ 20319, 16531, 14911, 27, 11513, 8281, 7658,
+ 20319, 16531, 14911, 27, 11513, 21813, 7658,
+ 20319, 16531, 14911, 28,
+ 20319, 16531, 14911, 29, 11513, 17264,
+ 20319, 16531, 14911, 30,
+ 20319, 16531, 14911, 32,
+ 20319, 16531, 14911, 34,
+ 20319, 16531, 14911, 35, 11513, 10856,
+ 20319, 16531, 14911, 35, 11513, 20028,
+ 20319, 16531, 14911, 36,
+ 20319, 16531, 14911, 37, 11513, 6376,
+ 20319, 16531, 14911, 37, 11513, 7658,
+ 20319, 16531, 14911, 38,
+ 20319, 16531, 14911, 39, 11513, 18791, 7658,
+ 20319, 16531, 14911, 39, 11513, 21813, 7658,
+ 20319, 16531, 14911, 40,
+ 20319, 16531, 14911, 41, 964,
+ 20319, 16531, 14911, 41, 11513, 8281, 7658,
+ 20319, 16531, 14911, 42,
+ 20319, 16531, 14911, 43, 11513, 7658,
+ 20319, 16531, 14911, 43, 11513, 14659, 7658,
+ 20319, 16531, 14911, 44,
+ 20319, 16531, 14911, 46,
+ 20319, 16531, 14911, 48,
+ 20319, 16531, 14911, 50,
+ 20319, 16531, 14911, 51, 11513, 6376,
+ 20319, 16531, 14911, 51, 11513, 21813, 7658,
+ 20319, 16531, 14911, 66,
+ 20319, 16531, 14911, 175, 17994,
+ 20319, 16531, 14911, 175, 17995, 11513, 6376,
+ 20319, 16531, 14911, 175, 17995, 11513, 21813, 7658,
+ 20319, 16531, 14911, 415, 17994,
+ 20319, 16531, 14911, 425, 17994,
+ 20319, 16531, 14911, 651, 17995, 11513, 6376,
+ 20319, 16531, 14911, 665, 17994,
+ 20319, 16531, 14911, 665, 17995, 11513, 21813, 7658,
+ 20319, 16531, 14911, 880,
+ 20319, 16531, 14911, 1120,
+ 20319, 16531, 14911, 1394,
+ 20319, 16531, 14911, 1412,
+ 20319, 16531, 14911, 1422,
+ 20319, 16531, 14911, 1436,
+ 20319, 16531, 14911, 2834,
+ 20319, 16531, 14911, 3473, 7429, 28,
+ 20319, 16531, 14911, 6064,
+ 20319, 16531, 14911, 6635, 17994,
+ 20319, 16531, 14911, 7013, 17994,
+ 20319, 16531, 14911, 7470,
+ 20319, 16531, 14911, 7471, 11513, 7658,
+ 20319, 16531, 14911, 7818,
+ 20319, 16531, 14911, 8290,
+ 20319, 16531, 14911, 8291, 11513, 21813, 7658,
+ 20319, 16531, 14911, 9783, 8,
+ 20319, 16531, 14911, 9783, 28,
+ 20319, 16531, 14911, 10095, 7670,
+ 20319, 16531, 14911, 10911, 17994,
+ 20319, 16531, 14911, 12366,
+ 20319, 16531, 14911, 13050,
+ 20319, 16531, 14911, 13332,
+ 20319, 16531, 14911, 13421, 2834,
+ 20319, 16531, 14911, 13421, 13332,
+ 20319, 16531, 14911, 14756,
+ 20319, 16531, 14911, 15096,
+ 20319, 16531, 14911, 15787, 28,
+ 20319, 16531, 14911, 15827, 7429, 28,
+ 20319, 16531, 14911, 15949, 14428,
+ 20319, 16531, 14911, 15949, 20587, 9783, 8,
+ 20319, 16531, 14911, 17089, 12,
+ 20319, 16531, 14911, 17465, 0,
+ 20319, 16531, 14911, 17465, 14,
+ 20319, 16531, 14911, 17465, 16,
+ 20319, 16531, 14911, 17465, 24,
+ 20319, 16531, 14911, 17465, 25, 11513, 8351, 2232,
+ 20319, 16531, 14911, 17465, 34,
+ 20319, 16531, 14911, 17465, 35, 11513, 7658,
+ 20319, 16531, 14911, 17465, 35, 11513, 8351, 2232,
+ 20319, 16531, 14911, 17465, 35, 11513, 8351, 2233, 897, 21813, 7658,
+ 20319, 16531, 14911, 17465, 42,
+ 20319, 16531, 14911, 17465, 44,
+ 20319, 16531, 14911, 17465, 48,
+ 20319, 16531, 14911, 17465, 49, 11513, 6058,
+ 20319, 16531, 14911, 17465, 66,
+ 20319, 16531, 14911, 17465, 9783, 8,
+ 20319, 16531, 14911, 17465, 12366,
+ 20319, 16531, 14911, 17835, 2,
+ 20319, 16531, 14911, 17835, 12,
+ 20319, 16531, 14911, 17835, 13, 11513, 7658,
+ 20319, 16531, 14911, 17835, 14,
+ 20319, 16531, 14911, 17835, 16,
+ 20319, 16531, 14911, 17835, 17, 11513, 17264,
+ 20319, 16531, 14911, 17835, 22,
+ 20319, 16531, 14911, 17835, 23, 11513, 6058,
+ 20319, 16531, 14911, 17835, 26,
+ 20319, 16531, 14911, 17835, 34,
+ 20319, 16531, 14911, 17835, 40,
+ 20319, 16531, 14911, 17835, 48,
+ 20319, 16531, 14911, 17835, 58,
+ 20319, 16531, 14911, 17835, 504,
+ 20319, 16531, 14911, 17835, 20163, 34,
+ 20319, 16531, 14911, 18019, 19, 11513, 17264,
+ 20319, 16531, 14911, 18019, 19, 11513, 17265, 897, 7658,
+ 20319, 16531, 14911, 19378,
+ 20319, 16531, 14911, 20241, 504,
+ 20319, 16531, 14911, 20587, 8,
+ 20319, 16531, 14911, 20587, 9783, 8,
+ 20319, 16531, 14911, 20587, 18213, 10696,
+ 20319, 16531, 14911, 20659, 40,
+ 20319, 16531, 16031, 12704,
+ 20319, 16531, 16095, 14570,
+ 20319, 16531, 16095, 22172,
+ 20319, 16531, 16586,
+ 20319, 16531, 16661, 13417, 15678,
+ 20319, 16531, 16661, 16095, 12321, 15678,
+ 20319, 16531, 16661, 16095, 13417, 15678,
+ 20319, 16531, 17007, 699, 12414,
+ 20319, 16531, 17007, 6701, 12414,
+ 20319, 16531, 17007, 12916,
+ 20319, 16531, 17007, 20163, 23213, 8808,
+ 20319, 16531, 17007, 23213, 8808,
+ 20319, 16531, 17025, 7658,
+ 20319, 16531, 17257, 897, 2301, 11032,
+ 20319, 16531, 17257, 897, 7521, 11032,
+ 20319, 16531, 17465, 12922,
+ 20319, 16531, 17835, 0,
+ 20319, 16531, 17835, 2,
+ 20319, 16531, 17835, 4,
+ 20319, 16531, 17835, 6,
+ 20319, 16531, 17835, 8,
+ 20319, 16531, 17835, 10,
+ 20319, 16531, 17835, 12,
+ 20319, 16531, 17835, 14,
+ 20319, 16531, 17835, 15, 11513, 17264,
+ 20319, 16531, 17835, 16,
+ 20319, 16531, 17835, 18,
+ 20319, 16531, 17835, 20,
+ 20319, 16531, 17835, 22,
+ 20319, 16531, 17835, 24,
+ 20319, 16531, 17835, 26,
+ 20319, 16531, 17835, 28,
+ 20319, 16531, 17835, 30,
+ 20319, 16531, 17835, 32,
+ 20319, 16531, 17835, 34,
+ 20319, 16531, 17835, 38,
+ 20319, 16531, 17835, 40,
+ 20319, 16531, 17835, 42,
+ 20319, 16531, 17835, 44,
+ 20319, 16531, 17835, 66,
+ 20319, 16531, 17835, 534,
+ 20319, 16531, 17835, 15787, 2,
+ 20319, 16531, 17835, 20587, 8,
+ 20319, 16531, 17835, 20587, 26,
+ 20319, 16531, 17853, 8281, 7429, 10150,
+ 20319, 16531, 17853, 14659, 7429, 10150,
+ 20319, 16531, 17873, 11033, 3943, 594,
+ 20319, 16531, 17873, 11033, 3943, 610,
+ 20319, 16531, 17873, 11033, 3943, 9886,
+ 20319, 16531, 17873, 11033, 3943, 14786,
+ 20319, 16531, 17873, 11033, 11649, 594,
+ 20319, 16531, 17873, 11033, 11649, 610,
+ 20319, 16531, 17873, 11033, 11649, 9886,
+ 20319, 16531, 17873, 11033, 11649, 14786,
+ 20319, 16531, 18213, 10696,
+ 20319, 16531, 18213, 10697, 11513, 17264,
+ 20319, 16531, 18497, 12704,
+ 20319, 16531, 19416,
+ 20319, 16531, 19529, 12704,
+ 20319, 16531, 19617, 12704,
+ 20319, 16531, 19759, 204,
+ 20319, 16531, 19759, 7437, 10574,
+ 20319, 16531, 19759, 10629, 10574,
+ 20319, 16531, 19759, 14911, 0,
+ 20319, 16531, 19759, 14911, 8,
+ 20319, 16531, 19759, 14911, 16,
+ 20319, 16531, 19759, 14911, 28,
+ 20319, 16531, 19759, 14911, 40,
+ 20319, 16531, 19759, 14911, 112,
+ 20319, 16531, 19759, 14911, 156,
+ 20319, 16531, 19759, 14911, 188,
+ 20319, 16531, 19759, 14911, 200,
+ 20319, 16531, 19759, 14911, 202,
+ 20319, 16531, 19759, 14911, 212,
+ 20319, 16531, 19759, 14911, 214,
+ 20319, 16531, 19759, 14911, 215, 11513, 21186,
+ 20319, 16531, 19759, 14911, 272,
+ 20319, 16531, 19759, 14911, 306,
+ 20319, 16531, 19759, 14911, 346,
+ 20319, 16531, 19759, 14911, 358,
+ 20319, 16531, 19759, 14911, 554,
+ 20319, 16531, 19759, 14911, 652,
+ 20319, 16531, 19759, 14911, 718,
+ 20319, 16531, 19759, 14911, 790,
+ 20319, 16531, 19759, 14911, 798,
+ 20319, 16531, 19759, 14911, 1118,
+ 20319, 16531, 19759, 14911, 1590,
+ 20319, 16531, 19759, 14911, 3212,
+ 20319, 16531, 19759, 14911, 3490,
+ 20319, 16531, 19759, 14911, 4044,
+ 20319, 16531, 19759, 14911, 6752,
+ 20319, 16531, 19759, 14911, 11680,
+ 20319, 16531, 19759, 14911, 11681, 11513, 5967, 3924,
+ 20319, 16531, 19759, 14911, 14756,
+ 20319, 16531, 19759, 14911, 15787, 28,
+ 20319, 16531, 19759, 14911, 20432,
+ 20319, 16531, 19759, 14911, 20729, 40,
+ 20319, 16531, 19759, 14911, 20729, 41, 11513, 17264,
+ 20319, 16531, 19759, 14911, 36353, 16,
+ 20319, 16531, 20077, 2528,
+ 20319, 16531, 20587, 12922,
+ 20319, 16531, 20587, 18213, 10696,
+ 20319, 16531, 20587, 18213, 10697, 11513, 17264,
+ 20319, 16531, 20933, 8320,
+ 20319, 16531, 21385, 11033, 964,
+ 20319, 16531, 21385, 16093, 11033, 964,
+ 20319, 16531, 21385, 16093, 21555, 11033, 964,
+ 20319, 16531, 21385, 21555, 11033, 964,
+ 20319, 16531, 21813, 12705, 11513, 21813, 7658,
+ 20319, 16531, 22172,
+ 20319, 16531, 22223, 15678,
+ 20319, 16531, 22441, 11033, 964,
+ 20319, 16531, 22441, 16093, 11033, 964,
+ 20319, 16531, 22441, 16093, 21555, 11033, 964,
+ 20319, 16531, 22441, 21555, 11033, 964,
+ 20319, 16531, 22983, 12916,
+ 20319, 16531, 23679, 7429, 22983, 12916,
+ 20319, 16531, 23679, 22983, 12916,
+ 20319, 16531, 23716,
+ 20323, 1493, 3942,
+ 20323, 1493, 11648,
+ 20323, 1493, 13140,
+ 20324,
+ 20328,
20330,
- 20341, 14381, 17140,
- 20345, 21257, 17141, 16393, 0,
- 20345, 21257, 17141, 16393, 2,
- 20345, 21257, 17141, 16393, 4,
- 20345, 21257, 17141, 16393, 6,
- 20345, 21257, 17141, 16393, 8,
- 20345, 21257, 17141, 16393, 10,
- 20345, 21257, 17141, 16393, 12,
- 20345, 21257, 17141, 16393, 14,
- 20345, 21257, 17141, 16393, 16,
- 20345, 21257, 17141, 16393, 18,
- 20345, 21257, 17141, 16393, 20,
- 20345, 21257, 17141, 16393, 22,
- 20345, 21257, 17141, 16393, 24,
- 20345, 21257, 17141, 16393, 26,
- 20345, 21257, 17141, 16393, 28,
- 20345, 21257, 17141, 16393, 30,
- 20345, 21257, 17141, 16393, 32,
- 20345, 21257, 17141, 16393, 34,
- 20345, 21257, 17141, 16393, 36,
- 20345, 21257, 17141, 16393, 38,
- 20345, 21257, 17141, 16393, 40,
- 20345, 21257, 17141, 16393, 42,
- 20345, 21257, 17141, 16393, 44,
- 20345, 21257, 17141, 16393, 46,
- 20345, 21257, 17141, 16393, 48,
- 20345, 21257, 17141, 16393, 50,
- 20349, 6952,
- 20353, 16884,
- 20360,
- 20362,
- 20365, 2623, 10510,
- 20365, 7389, 11445, 16521, 16047, 19800,
- 20365, 12308,
- 20365, 12309, 11445, 20688,
- 20365, 12844,
- 20365, 13077, 3174,
- 20365, 14468,
- 20365, 14557, 12308,
- 20365, 15028,
- 20365, 15029, 15992,
- 20365, 15969, 14468,
- 20365, 15969, 14469, 21495, 8756,
- 20365, 15969, 17107, 2623, 10510,
- 20365, 16085, 22956,
- 20365, 16865, 7389, 11445, 17987, 18974,
- 20365, 17221, 697, 10510,
- 20365, 17221, 6657, 10510,
- 20365, 17275, 14468,
- 20365, 18687, 10510,
- 20365, 18831, 16071, 13383, 15736,
- 20365, 19203, 7388,
- 20365, 20329, 8756,
- 20365, 21560,
- 20365, 22421, 17671, 22,
- 20380,
- 20385, 6952,
- 20386,
- 20394,
- 20400,
- 20402,
- 20404,
- 20417, 15335, 10624,
- 20417, 15335, 13685, 12856,
- 20417, 15335, 15814,
- 20418,
- 20425, 10624,
- 20427, 5930,
- 20427, 19124,
- 20435, 12449, 697, 20283, 13506,
- 20435, 12449, 6657, 20283, 13506,
- 20435, 12449, 8229, 20283, 13506,
- 20435, 12449, 14557, 20283, 13506,
- 20435, 15335, 697, 20283, 13506,
- 20435, 15335, 6657, 20283, 13506,
- 20435, 15335, 8229, 20283, 13506,
- 20435, 15335, 14557, 20283, 13506,
- 20443, 19374,
- 20445, 6952,
- 20445, 17140,
- 20445, 23496,
- 20447, 18945, 6952,
- 20447, 19857, 6952,
- 20449, 6952,
- 20451, 6952,
- 20452,
- 20462,
- 20465, 7415, 323, 22476,
- 20467, 10510,
- 20471, 15328,
- 20485, 16748,
- 20489, 6072,
- 20499, 14590,
- 20509, 22139, 660,
- 20530,
- 20531, 529, 13093, 660,
- 20531, 529, 22139, 660,
- 20531, 1051, 2623, 22139, 660,
- 20531, 12249, 2623, 13093, 660,
- 20531, 12249, 2623, 15585, 13093, 660,
- 20531, 12249, 15585, 13093, 660,
- 20531, 12249, 15993, 10510,
- 20531, 12249, 23079, 2623, 13093, 660,
- 20531, 12249, 23079, 15993, 10510,
- 20531, 15167, 20346,
- 20535, 506,
- 20535, 507, 529, 13093, 660,
- 20535, 507, 529, 13093, 661, 11445, 1285, 12248,
- 20535, 507, 11445, 2623, 13093, 660,
- 20535, 507, 12249, 2623, 13093, 660,
- 20535, 507, 12249, 15029, 20188,
- 20535, 507, 12249, 15585, 13093, 660,
- 20535, 507, 12249, 15993, 10510,
- 20535, 11445, 1284,
- 20535, 11445, 9843, 10511, 12426,
- 20535, 11445, 25389, 10511, 12426,
- 20535, 12249, 17114,
- 20535, 12249, 20534,
- 20535, 12249, 21313, 12342,
- 20535, 15685, 893, 16265, 125, 6503, 11445, 17114,
- 20535, 15685, 17114,
- 20535, 21479, 18956,
- 20566,
- 20569, 15289, 10511, 16,
- 20569, 15289, 10511, 40,
- 20569, 16393, 0,
- 20569, 16393, 16,
- 20569, 16393, 40,
- 20569, 16393, 108,
- 20569, 16393, 150,
- 20569, 16393, 248,
- 20569, 16393, 358,
- 20569, 16393, 394,
- 20569, 16393, 426,
- 20569, 16393, 466,
- 20569, 16393, 548,
- 20569, 16393, 614,
- 20569, 16393, 648,
- 20569, 16393, 736,
- 20569, 16393, 776,
- 20569, 16393, 2554,
- 20573, 10978,
- 20581, 19454,
- 20593, 6952,
- 20599, 6502,
- 20605, 16393, 776,
- 20605, 16393, 778,
- 20605, 16393, 780,
- 20605, 16393, 784,
- 20605, 16393, 788,
- 20605, 16393, 3828,
- 20605, 16393, 3830,
- 20605, 16393, 3832,
- 20605, 16393, 3836,
- 20605, 16393, 3838,
- 20605, 16393, 3840,
- 20605, 16393, 3842,
- 20605, 16393, 3844,
- 20605, 16393, 3846,
- 20605, 16393, 3848,
- 20605, 16393, 3850,
- 20605, 16393, 3852,
- 20605, 16393, 3854,
- 20605, 16393, 3856,
- 20605, 16393, 3858,
- 20605, 16393, 3860,
- 20605, 16393, 3864,
- 20605, 16393, 3866,
- 20605, 16393, 3868,
- 20605, 16393, 3870,
- 20605, 16393, 3886,
- 20605, 16393, 5513, 11572,
- 20605, 16393, 11562,
- 20605, 16393, 11564,
- 20605, 16393, 11566,
- 20605, 16393, 11568,
- 20605, 16393, 11572,
- 20605, 16393, 11576,
- 20605, 16393, 11578,
- 20605, 16393, 11584,
- 20605, 16393, 11586,
- 20605, 16393, 11588,
- 20605, 16393, 11590,
- 20605, 16393, 11594,
- 20605, 16393, 11600,
- 20605, 16393, 11602,
- 20605, 16393, 15392,
- 20605, 16393, 15394,
- 20605, 16393, 15396,
- 20605, 16393, 15683, 17477, 3840,
- 20605, 16393, 15683, 17477, 3842,
- 20605, 16393, 17295, 3840,
- 20605, 16393, 17295, 3844,
- 20605, 16393, 17295, 3854,
- 20605, 16393, 17295, 11572,
- 20605, 16393, 17295, 11574,
- 20605, 16393, 17295, 11578,
- 20605, 16393, 17295, 11580,
- 20605, 16393, 17295, 11600,
- 20605, 16393, 17495, 11600,
- 20605, 16393, 22543, 3870,
- 20605, 20109, 16393, 25117, 8756,
- 20605, 20907, 16266,
- 20605, 21567, 8756,
- 20609, 10511, 216,
- 20609, 10511, 17671, 216,
- 20615, 14709, 20837, 1139, 19173, 25264,
- 20615, 14709, 20837, 1139, 19173, 25268,
- 20615, 14709, 20837, 1139, 19173, 25280,
- 20615, 14709, 20837, 1139, 19173, 25300,
- 20615, 14709, 20837, 1139, 19173, 25308,
- 20615, 14709, 20837, 1139, 19173, 25316,
- 20615, 14709, 20837, 1139, 19173, 25328,
- 20615, 14709, 20837, 1139, 19173, 25334,
- 20615, 14709, 20837, 1139, 19173, 25342,
- 20615, 14709, 20837, 13685, 17671, 16393, 36,
- 20627, 11445, 1285, 12248,
- 20627, 11445, 16965, 95, 15706,
- 20627, 11445, 18835, 17752,
- 20627, 11445, 20688,
+ 20332,
+ 20333, 18962,
+ 20333, 19652,
+ 20333, 21054,
+ 20338,
+ 20341, 18655, 14258,
+ 20342,
+ 20343, 15282,
+ 20343, 26134,
+ 20344,
+ 20345, 12714,
+ 20349, 9828,
+ 20349, 13069, 17124,
+ 20355, 17881, 13069, 11824,
+ 20355, 17881, 13783, 17835, 16531, 0,
+ 20355, 17881, 13783, 17835, 16531, 2,
+ 20355, 17881, 13783, 17835, 16531, 4,
+ 20355, 17881, 13783, 17835, 16531, 6,
+ 20355, 17881, 13783, 17835, 16531, 8,
+ 20355, 17881, 13783, 17835, 16531, 10,
+ 20355, 17881, 13783, 17835, 16531, 12,
+ 20355, 17881, 13783, 17835, 16531, 14,
+ 20355, 17881, 13783, 17835, 16531, 16,
+ 20355, 17881, 13783, 17835, 16531, 18,
+ 20355, 17881, 13783, 17835, 16531, 20,
+ 20355, 17881, 13783, 17835, 16531, 22,
+ 20355, 17881, 13783, 17835, 16531, 24,
+ 20355, 17881, 13783, 17835, 16531, 26,
+ 20355, 17881, 13783, 17835, 16531, 28,
+ 20355, 17881, 13783, 17835, 16531, 30,
+ 20355, 17881, 13783, 17835, 16531, 32,
+ 20355, 17881, 13783, 17835, 16531, 34,
+ 20355, 17881, 13783, 17835, 16531, 36,
+ 20355, 17881, 13783, 17835, 16531, 38,
+ 20355, 17881, 13783, 17835, 16531, 40,
+ 20355, 17881, 13783, 17835, 16531, 42,
+ 20355, 17881, 13783, 17835, 16531, 44,
+ 20355, 17881, 13783, 17835, 16531, 46,
+ 20355, 17881, 13783, 17835, 16531, 48,
+ 20355, 17881, 13783, 17835, 16531, 50,
+ 20355, 17881, 16787, 16110,
+ 20355, 17881, 16787, 17472,
+ 20355, 17881, 16787, 17474,
+ 20355, 17881, 16787, 18148,
+ 20355, 17881, 16787, 19116,
+ 20355, 17881, 16787, 19966,
+ 20355, 17881, 16787, 20052,
+ 20355, 17881, 16787, 20368,
+ 20355, 17881, 16787, 20824,
+ 20355, 17881, 16787, 21854,
+ 20355, 17881, 17224,
+ 20355, 17881, 20858,
+ 20355, 19165, 60,
+ 20355, 19165, 302,
+ 20355, 19165, 548,
+ 20355, 19165, 614,
+ 20355, 19165, 742,
+ 20355, 19165, 12935, 8808,
+ 20355, 19165, 13783, 17835, 16531, 0,
+ 20355, 19165, 13783, 17835, 16531, 2,
+ 20355, 19165, 13783, 17835, 16531, 4,
+ 20355, 19165, 13783, 17835, 16531, 6,
+ 20355, 19165, 13783, 17835, 16531, 8,
+ 20355, 19165, 13783, 17835, 16531, 10,
+ 20355, 19165, 13783, 17835, 16531, 12,
+ 20355, 19165, 13783, 17835, 16531, 14,
+ 20355, 19165, 13783, 17835, 16531, 16,
+ 20355, 19165, 13783, 17835, 16531, 18,
+ 20355, 19165, 13783, 17835, 16531, 20,
+ 20355, 19165, 13783, 17835, 16531, 22,
+ 20355, 19165, 13783, 17835, 16531, 24,
+ 20355, 19165, 13783, 17835, 16531, 26,
+ 20355, 19165, 13783, 17835, 16531, 28,
+ 20355, 19165, 13783, 17835, 16531, 30,
+ 20355, 19165, 13783, 17835, 16531, 32,
+ 20355, 19165, 13783, 17835, 16531, 34,
+ 20355, 19165, 13783, 17835, 16531, 36,
+ 20355, 19165, 13783, 17835, 16531, 38,
+ 20355, 19165, 13783, 17835, 16531, 40,
+ 20355, 19165, 13783, 17835, 16531, 42,
+ 20355, 19165, 13783, 17835, 16531, 44,
+ 20355, 19165, 13783, 17835, 16531, 46,
+ 20355, 19165, 13783, 17835, 16531, 48,
+ 20355, 19165, 13783, 17835, 16531, 50,
+ 20355, 19165, 19381, 12414,
+ 20355, 19165, 20549, 8808,
+ 20355, 19165, 21349, 12414,
+ 20355, 19165, 21557, 12414,
+ 20355, 19165, 22837, 12414,
+ 20355, 19791, 12934,
+ 20355, 19791, 16661, 14659, 661, 13839, 15900,
+ 20355, 19791, 17988,
+ 20373, 14932,
+ 20378,
+ 20379, 11513, 22267, 12928,
+ 20387, 18937, 13509, 10575, 775, 774,
+ 20387, 18937, 13509, 10575, 1493, 15106,
+ 20387, 18937, 13509, 10575, 1493, 15714,
+ 20387, 18937, 13509, 10575, 1493, 16890,
+ 20387, 18937, 13509, 10575, 1493, 20244,
+ 20387, 18937, 13509, 10575, 1493, 23884,
+ 20387, 18937, 13509, 13069, 2760,
+ 20387, 18937, 13509, 13069, 3240,
+ 20387, 18937, 13509, 13069, 3536,
+ 20387, 18937, 13509, 13069, 7036,
+ 20387, 18937, 13509, 13069, 7058,
+ 20387, 18937, 13509, 13069, 9358,
+ 20387, 18937, 13509, 13069, 11824,
+ 20387, 18937, 13509, 13069, 13150,
+ 20387, 18937, 13509, 13069, 14778,
+ 20387, 18937, 13509, 13069, 15116,
+ 20387, 18937, 13509, 16531, 0,
+ 20387, 18937, 13509, 16531, 8,
+ 20387, 18937, 13509, 16531, 16,
+ 20387, 18937, 13509, 16531, 28,
+ 20387, 18937, 13509, 16531, 40,
+ 20387, 18937, 13509, 16531, 44,
+ 20387, 18937, 13509, 16531, 58,
+ 20387, 18937, 13509, 16531, 126,
+ 20387, 18937, 13509, 16531, 150,
+ 20387, 18937, 13509, 16531, 186,
+ 20387, 18937, 13509, 16531, 228,
+ 20387, 18937, 13509, 16531, 248,
+ 20387, 18937, 13509, 16531, 272,
+ 20387, 18937, 13509, 16531, 358,
+ 20387, 18937, 13509, 16531, 394,
+ 20387, 18937, 13509, 16531, 426,
+ 20387, 18937, 13509, 16531, 466,
+ 20387, 18937, 13509, 16531, 522,
+ 20387, 18937, 13509, 16531, 548,
+ 20387, 18937, 13509, 16531, 582,
+ 20387, 18937, 13509, 16531, 598,
+ 20387, 18937, 13509, 16531, 614,
+ 20387, 18937, 13509, 16531, 648,
+ 20387, 18937, 13509, 16531, 714,
+ 20387, 18937, 13509, 16531, 762,
+ 20387, 18937, 13509, 16531, 778,
+ 20387, 18937, 13509, 16531, 796,
+ 20387, 18937, 13509, 16531, 1266,
+ 20387, 18937, 13509, 16531, 1682,
+ 20387, 18937, 13509, 16531, 2448,
+ 20387, 18937, 13509, 16531, 2546,
+ 20387, 18937, 13509, 16531, 2620,
+ 20387, 18937, 13509, 16531, 2650,
+ 20387, 18937, 13509, 16531, 2654,
+ 20387, 18937, 13509, 16531, 2656,
+ 20387, 18937, 13509, 16531, 2668,
+ 20387, 18937, 13509, 16531, 2698,
+ 20387, 18937, 13509, 16531, 2854,
+ 20387, 18937, 13509, 16531, 3118,
+ 20387, 18937, 13509, 16531, 3488,
+ 20387, 18937, 13509, 16531, 3538,
+ 20387, 18937, 13509, 16531, 3852,
+ 20387, 18937, 13509, 16531, 9446,
+ 20387, 18937, 13509, 16531, 9506,
+ 20387, 18937, 13509, 16531, 9514,
+ 20387, 18937, 13509, 17416,
+ 20387, 18937, 13509, 17418,
+ 20387, 18937, 13509, 17420,
+ 20387, 18937, 13509, 17422,
+ 20387, 18937, 13509, 17424,
+ 20387, 18937, 13509, 17426,
+ 20387, 18937, 13509, 17428,
+ 20387, 18937, 13509, 17881, 126,
+ 20387, 18937, 13509, 20249, 9550,
+ 20387, 18937, 13509, 20777, 22534,
+ 20391, 1433, 17298,
+ 20403, 1054,
+ 20403, 7027, 16118,
+ 20403, 10876,
+ 20403, 16947, 1088,
+ 20403, 22196,
+ 20411, 506,
+ 20415, 12934,
+ 20419, 12525, 10690,
+ 20419, 13069, 2760,
+ 20419, 13069, 3240,
+ 20419, 13069, 3536,
+ 20419, 13069, 7036,
+ 20419, 13069, 7058,
+ 20419, 13069, 9358,
+ 20419, 13069, 11824,
+ 20419, 13069, 13150,
+ 20419, 13069, 14778,
+ 20419, 13069, 15116,
+ 20419, 13421, 12934,
+ 20419, 13783, 12934,
+ 20419, 13783, 17835, 16531, 0,
+ 20419, 13783, 17835, 16531, 2,
+ 20419, 13783, 17835, 16531, 4,
+ 20419, 13783, 17835, 16531, 6,
+ 20419, 13783, 17835, 16531, 8,
+ 20419, 13783, 17835, 16531, 10,
+ 20419, 13783, 17835, 16531, 12,
+ 20419, 13783, 17835, 16531, 14,
+ 20419, 13783, 17835, 16531, 16,
+ 20419, 13783, 17835, 16531, 18,
+ 20419, 13783, 17835, 16531, 20,
+ 20419, 13783, 17835, 16531, 22,
+ 20419, 13783, 17835, 16531, 24,
+ 20419, 13783, 17835, 16531, 26,
+ 20419, 13783, 17835, 16531, 28,
+ 20419, 13783, 17835, 16531, 30,
+ 20419, 13783, 17835, 16531, 32,
+ 20419, 13783, 17835, 16531, 34,
+ 20419, 13783, 17835, 16531, 36,
+ 20419, 13783, 17835, 16531, 38,
+ 20419, 13783, 17835, 16531, 40,
+ 20419, 13783, 17835, 16531, 42,
+ 20419, 13783, 17835, 16531, 44,
+ 20419, 13783, 17835, 16531, 46,
+ 20419, 13783, 17835, 16531, 48,
+ 20419, 13783, 17835, 16531, 50,
+ 20419, 15453, 10690,
+ 20422,
+ 20438,
+ 20455, 660,
+ 20455, 11513, 15141, 20406,
+ 20455, 11513, 22495, 17264,
+ 20463, 17912,
+ 20477, 19716,
+ 20483, 8809, 10444,
+ 20483, 8809, 16095, 10444,
+ 20483, 16095, 7461, 8808,
+ 20483, 16531, 0,
+ 20483, 16531, 8,
+ 20483, 16531, 16,
+ 20483, 16531, 28,
+ 20483, 16531, 40,
+ 20483, 16531, 108,
+ 20483, 16531, 126,
+ 20483, 16531, 150,
+ 20483, 16531, 186,
+ 20483, 16531, 228,
+ 20483, 16531, 248,
+ 20483, 16531, 272,
+ 20483, 16531, 344,
+ 20483, 16531, 358,
+ 20483, 16531, 394,
+ 20483, 16531, 426,
+ 20483, 16531, 466,
+ 20483, 16531, 548,
+ 20483, 16531, 582,
+ 20483, 16531, 598,
+ 20483, 16531, 614,
+ 20483, 16531, 648,
+ 20483, 16531, 738,
+ 20483, 16531, 762,
+ 20483, 16531, 778,
+ 20483, 16531, 796,
+ 20483, 16531, 1116,
+ 20483, 16531, 1214,
+ 20483, 16531, 1330,
+ 20483, 16531, 1578,
+ 20483, 16531, 2036,
+ 20483, 16531, 2574,
+ 20483, 16531, 2624,
+ 20483, 16531, 2698,
+ 20483, 16531, 2830,
+ 20483, 16531, 3212,
+ 20483, 16531, 3422,
+ 20483, 16531, 3488,
+ 20483, 16531, 3502,
+ 20483, 16531, 4042,
+ 20483, 16531, 11058,
+ 20483, 16531, 11082,
+ 20483, 16531, 14911, 0,
+ 20483, 16531, 17539, 272,
+ 20483, 16531, 21003, 778,
+ 20483, 16531, 21029, 228,
+ 20483, 16531, 22115, 3212,
+ 20483, 16531, 23070,
+ 20483, 17171, 7461, 8808,
+ 20483, 21919, 16531, 598,
+ 20483, 21919, 16531, 738,
+ 20483, 21919, 16531, 778,
+ 20483, 22957, 16531, 598,
+ 20485, 6669, 10575, 541, 5966,
+ 20485, 6669, 10575, 986,
+ 20485, 6669, 10575, 1034,
+ 20485, 6669, 10575, 1090,
+ 20485, 6669, 10575, 2258,
+ 20485, 6669, 10575, 3040,
+ 20485, 6669, 10575, 3194,
+ 20485, 6669, 10575, 6344,
+ 20485, 6669, 10575, 6356,
+ 20485, 6669, 10575, 6698,
+ 20485, 6669, 10575, 7516,
+ 20485, 6669, 10575, 7670,
+ 20485, 6669, 10575, 8314,
+ 20485, 6669, 10575, 10480,
+ 20485, 6669, 10575, 11390,
+ 20485, 6669, 10575, 11475, 5982,
+ 20485, 6669, 10575, 12414,
+ 20485, 6669, 10575, 12579, 2232,
+ 20485, 6669, 10575, 12676,
+ 20485, 6669, 10575, 13136,
+ 20485, 6669, 10575, 13272,
+ 20485, 6669, 10575, 14547, 11046,
+ 20485, 6669, 10575, 14900,
+ 20485, 6669, 10575, 14911, 942,
+ 20485, 6669, 10575, 15132,
+ 20485, 6669, 10575, 15248,
+ 20485, 6669, 10575, 15468,
+ 20485, 6669, 10575, 15960,
+ 20485, 6669, 10575, 16064,
+ 20485, 6669, 10575, 16284,
+ 20485, 6669, 10575, 16332,
+ 20485, 6669, 10575, 16931, 7460,
+ 20485, 6669, 10575, 17138,
+ 20485, 6669, 10575, 17760,
+ 20485, 6669, 10575, 17836,
+ 20485, 6669, 10575, 18592,
+ 20485, 6669, 10575, 18814,
+ 20485, 6669, 10575, 19012,
+ 20485, 6669, 10575, 20070,
+ 20485, 6669, 10575, 20272,
+ 20485, 6669, 10575, 20730,
+ 20485, 6669, 10575, 20807, 7460,
+ 20485, 6669, 10575, 21068,
+ 20485, 6669, 10575, 21089, 14546,
+ 20485, 6669, 10575, 21127, 18741, 17264,
+ 20485, 6669, 10575, 22754,
+ 20487, 7432,
+ 20489, 10690,
+ 20505, 17246,
+ 20508,
+ 20511, 21498,
+ 20520,
+ 20521, 529, 13177, 660,
+ 20521, 529, 22435, 660,
+ 20521, 1057, 2643, 22435, 660,
+ 20521, 12319, 2643, 13177, 660,
+ 20521, 12319, 2643, 15703, 13177, 660,
+ 20521, 12319, 15703, 13177, 660,
+ 20521, 12319, 16121, 10574,
+ 20521, 12319, 23651, 2643, 13177, 660,
+ 20521, 12319, 23651, 16121, 10574,
+ 20521, 15281, 20566,
+ 20525, 2368,
+ 20525, 15468,
+ 20525, 16890,
+ 20527, 9818,
+ 20528,
+ 20535, 8320,
+ 20543, 13839, 8280,
+ 20543, 13839, 14658,
+ 20543, 15287, 8280,
+ 20543, 15287, 8281, 897, 13839, 8281, 897, 13839, 14658,
+ 20543, 15287, 8281, 897, 13839, 14658,
+ 20543, 15287, 8281, 897, 15287, 14659, 897, 13839, 8280,
+ 20543, 15287, 8281, 897, 15287, 14659, 897, 13839, 14658,
+ 20543, 15287, 14658,
+ 20543, 15287, 14659, 897, 13839, 8280,
+ 20543, 15287, 14659, 897, 13839, 8281, 897, 13839, 14658,
+ 20549, 8808,
+ 20549, 23213, 8808,
+ 20550,
+ 20561, 14483, 17298,
+ 20565, 21499, 17299, 16531, 0,
+ 20565, 21499, 17299, 16531, 2,
+ 20565, 21499, 17299, 16531, 4,
+ 20565, 21499, 17299, 16531, 6,
+ 20565, 21499, 17299, 16531, 8,
+ 20565, 21499, 17299, 16531, 10,
+ 20565, 21499, 17299, 16531, 12,
+ 20565, 21499, 17299, 16531, 14,
+ 20565, 21499, 17299, 16531, 16,
+ 20565, 21499, 17299, 16531, 18,
+ 20565, 21499, 17299, 16531, 20,
+ 20565, 21499, 17299, 16531, 22,
+ 20565, 21499, 17299, 16531, 24,
+ 20565, 21499, 17299, 16531, 26,
+ 20565, 21499, 17299, 16531, 28,
+ 20565, 21499, 17299, 16531, 30,
+ 20565, 21499, 17299, 16531, 32,
+ 20565, 21499, 17299, 16531, 34,
+ 20565, 21499, 17299, 16531, 36,
+ 20565, 21499, 17299, 16531, 38,
+ 20565, 21499, 17299, 16531, 40,
+ 20565, 21499, 17299, 16531, 42,
+ 20565, 21499, 17299, 16531, 44,
+ 20565, 21499, 17299, 16531, 46,
+ 20565, 21499, 17299, 16531, 48,
+ 20565, 21499, 17299, 16531, 50,
+ 20569, 6996,
+ 20573, 17026,
+ 20582,
+ 20584,
+ 20587, 2643, 10574,
+ 20587, 7433, 11513, 16661, 16175, 20002,
+ 20587, 12378,
+ 20587, 12379, 11513, 20920,
+ 20587, 12922,
+ 20587, 13161, 3206,
+ 20587, 14570,
+ 20587, 14659, 12378,
+ 20587, 15140,
+ 20587, 15141, 16120,
+ 20587, 16095, 14570,
+ 20587, 16095, 14571, 21779, 8808,
+ 20587, 16095, 17265, 2643, 10574,
+ 20587, 16213, 23512,
+ 20587, 17007, 7433, 11513, 18151, 19160,
+ 20587, 17379, 699, 10574,
+ 20587, 17379, 6701, 10574,
+ 20587, 17435, 14570,
+ 20587, 18871, 10574,
+ 20587, 19015, 16199, 13471, 15858,
+ 20587, 19401, 7432,
+ 20587, 20549, 8808,
+ 20587, 21844,
+ 20587, 22841, 17835, 22,
+ 20602,
+ 20609, 6996,
+ 20610,
+ 20618,
+ 20624,
+ 20626,
20628,
- 20635, 6986,
- 20635, 13020,
- 20681, 11469, 17846,
- 20681, 16393, 16,
- 20681, 16393, 40,
- 20681, 16393, 288,
- 20681, 16393, 572,
- 20681, 16393, 660,
- 20681, 16393, 752,
- 20681, 16393, 804,
- 20681, 16393, 876,
- 20681, 16393, 1970,
- 20681, 16393, 2018,
- 20681, 16393, 2386,
- 20681, 16393, 2654,
- 20681, 16393, 3262,
- 20681, 16393, 3380,
- 20681, 16393, 3910,
- 20681, 16393, 5450,
- 20681, 16393, 6022,
- 20681, 16393, 6594,
- 20681, 16393, 7628,
- 20681, 16393, 9928,
- 20681, 16393, 10312,
- 20681, 16393, 10414,
- 20681, 16393, 11756,
- 20681, 16393, 12972,
- 20681, 16393, 13246,
- 20681, 16393, 13284,
- 20681, 16393, 13672,
- 20681, 16393, 14522,
- 20681, 16393, 14638,
- 20681, 16393, 17208,
- 20684,
- 20685, 521, 16156,
- 20685, 11445, 10031, 13024,
- 20687, 6952,
- 20692,
- 20698,
- 20701, 959, 11445, 22199, 17106,
- 20701, 959, 15685, 14557, 20626,
- 20701, 959, 15969, 8229, 21786,
- 20701, 959, 17275, 14557, 21786,
- 20701, 2737, 15981, 17620,
- 20701, 2737, 15981, 17622,
- 20701, 2737, 15981, 17624,
- 20701, 2737, 15981, 17626,
- 20701, 2737, 15981, 17628,
- 20701, 2737, 15981, 17630,
- 20701, 3209, 6652,
- 20701, 3331, 2016,
- 20701, 7015, 6652,
- 20701, 7945, 16877, 8756,
- 20701, 7945, 16877, 8757, 13739, 7384,
- 20701, 7945, 16877, 8757, 15173, 7384,
- 20701, 7945, 16877, 11445, 17377, 14825, 8756,
- 20701, 7945, 16877, 11445, 17377, 14825, 8757, 15173, 7384,
- 20701, 8268,
- 20701, 8269, 11445, 15815, 12248,
- 20701, 8269, 11445, 15815, 12426,
- 20701, 8269, 11445, 16521, 1284,
- 20701, 8269, 21140,
- 20701, 8749, 11445, 17107, 10510,
- 20701, 15028,
- 20701, 17463, 8268,
- 20701, 19111, 13708,
- 20701, 19774,
- 20701, 22833, 21275, 8756,
- 20705, 17076,
- 20707, 14807, 16393, 0,
- 20707, 14807, 16393, 8,
- 20707, 14807, 16393, 16,
- 20707, 14807, 16393, 28,
- 20707, 14807, 16393, 40,
- 20707, 14807, 16393, 48,
- 20707, 14807, 16393, 112,
- 20707, 14807, 16393, 132,
- 20707, 14807, 16393, 156,
- 20707, 14807, 16393, 194,
- 20707, 14807, 16393, 230,
- 20707, 14807, 16393, 248,
- 20707, 14807, 16393, 272,
- 20707, 14807, 16393, 346,
- 20707, 14807, 16393, 358,
- 20707, 14807, 16393, 394,
- 20707, 14807, 16393, 434,
- 20707, 14807, 16393, 470,
- 20707, 14807, 16393, 554,
- 20707, 14807, 16393, 582,
- 20707, 14807, 16393, 600,
- 20707, 14807, 16393, 618,
- 20707, 14807, 16393, 652,
- 20707, 14807, 16393, 716,
- 20707, 14807, 16393, 762,
- 20707, 14807, 16393, 796,
- 20707, 14807, 16393, 968,
- 20707, 14807, 16393, 1112,
- 20707, 14807, 16393, 1232,
- 20707, 14807, 16393, 1710,
- 20707, 14807, 16393, 1852,
- 20707, 14807, 16393, 2258,
- 20707, 14807, 16393, 2590,
- 20707, 14807, 16393, 3182,
- 20707, 14807, 16393, 3388,
- 20707, 17671, 16393, 0,
- 20707, 17671, 16393, 8,
- 20707, 17671, 16393, 16,
- 20707, 17671, 16393, 28,
- 20707, 17671, 16393, 40,
- 20707, 17671, 16393, 48,
- 20707, 17671, 16393, 112,
- 20707, 17671, 16393, 132,
- 20707, 17671, 16393, 156,
- 20707, 17671, 16393, 194,
- 20707, 17671, 16393, 230,
- 20707, 17671, 16393, 248,
- 20707, 17671, 16393, 272,
- 20707, 17671, 16393, 346,
- 20707, 17671, 16393, 358,
- 20707, 17671, 16393, 394,
- 20707, 17671, 16393, 434,
- 20707, 17671, 16393, 470,
- 20707, 17671, 16393, 554,
- 20707, 17671, 16393, 582,
- 20707, 17671, 16393, 600,
- 20707, 17671, 16393, 618,
- 20707, 17671, 16393, 652,
- 20707, 17671, 16393, 716,
- 20707, 17671, 16393, 762,
- 20707, 17671, 16393, 796,
- 20707, 17671, 16393, 968,
- 20707, 17671, 16393, 1112,
- 20707, 17671, 16393, 1232,
- 20707, 17671, 16393, 1710,
- 20707, 17671, 16393, 1852,
- 20707, 17671, 16393, 2258,
- 20707, 17671, 16393, 2590,
- 20707, 17671, 16393, 3182,
- 20707, 17671, 16393, 3388,
- 20712,
- 20724,
- 20745, 14015, 1313, 43, 15796,
- 20745, 14015, 3074,
- 20745, 14015, 6670,
- 20745, 14015, 6990,
- 20745, 14015, 9772,
- 20745, 14015, 13638,
- 20745, 14015, 13639, 15026,
- 20745, 14015, 13640,
- 20745, 14015, 14010,
- 20745, 14015, 14344,
- 20745, 14015, 14345, 20538,
- 20745, 14015, 14345, 22231, 20538,
- 20745, 14015, 14345, 22869, 20538,
- 20745, 14015, 14345, 22869, 25390,
- 20745, 14015, 14345, 23132,
- 20745, 14015, 14370,
- 20745, 14015, 15969, 21844,
- 20745, 14015, 16332,
- 20745, 14015, 16336,
- 20745, 14015, 16492,
- 20745, 14015, 16493, 18724,
- 20745, 14015, 16493, 22228,
- 20745, 14015, 16493, 25376,
- 20745, 14015, 16493, 27564,
- 20745, 14015, 16656,
- 20745, 14015, 17084,
- 20745, 14015, 17085, 37, 14570,
- 20745, 14015, 17085, 37, 15977, 21846,
- 20745, 14015, 17085, 37, 18206,
- 20745, 14015, 17085, 37, 18207, 17, 20740,
- 20745, 14015, 17085, 37, 20740,
- 20745, 14015, 17085, 37, 20741, 17, 18206,
- 20745, 14015, 17085, 37, 20741, 17, 22994,
- 20745, 14015, 17085, 21840,
- 20745, 14015, 17085, 21841, 37, 20740,
- 20745, 14015, 17085, 25390,
- 20745, 14015, 17097, 19091, 18764,
- 20745, 14015, 17097, 19880,
- 20745, 14015, 17097, 19881, 11445, 17025, 21844,
- 20745, 14015, 17097, 20316,
- 20745, 14015, 17097, 21472,
- 20745, 14015, 17097, 22230,
- 20745, 14015, 17097, 22231, 19146,
- 20745, 14015, 17097, 22231, 19880,
- 20745, 14015, 17097, 22231, 19881, 11445, 17025, 21844,
- 20745, 14015, 17097, 22231, 21472,
- 20745, 14015, 17097, 22231, 25258,
- 20745, 14015, 17097, 22231, 25259, 11445, 15969, 21844,
- 20745, 14015, 17097, 22231, 25259, 11445, 17025, 21844,
- 20745, 14015, 17097, 22231, 27280,
- 20745, 14015, 17097, 22231, 27281, 21472,
- 20745, 14015, 17097, 22232,
- 20745, 14015, 17097, 23258,
- 20745, 14015, 17097, 23259, 22868,
- 20745, 14015, 17097, 25160,
- 20745, 14015, 17097, 25258,
- 20745, 14015, 17097, 25259, 11445, 15969, 21844,
- 20745, 14015, 17097, 25259, 11445, 17025, 21844,
- 20745, 14015, 17097, 25386,
- 20745, 14015, 17097, 25390,
- 20745, 14015, 17097, 25426,
- 20745, 14015, 17097, 27280,
- 20745, 14015, 17097, 27281, 21472,
- 20745, 14015, 17097, 27324,
- 20745, 14015, 17097, 27326,
- 20745, 14015, 17097, 27438,
- 20745, 14015, 17097, 27562,
- 20745, 14015, 17097, 27563, 22868,
- 20745, 14015, 17097, 27584,
- 20745, 14015, 17097, 27592,
- 20745, 14015, 17696,
- 20745, 14015, 18180,
- 20745, 14015, 18208,
- 20745, 14015, 19270,
- 20745, 14015, 19580,
- 20745, 14015, 20234,
- 20745, 14015, 20365, 21920,
- 20745, 14015, 20492,
- 20745, 14015, 20493, 37, 16658,
- 20745, 14015, 20493, 11445, 20457, 16624,
- 20745, 14015, 20711, 20316,
- 20745, 14015, 20711, 20538,
- 20745, 14015, 20711, 21366,
- 20745, 14015, 20711, 22869, 20316,
- 20745, 14015, 20711, 22869, 20538,
- 20745, 14015, 20711, 22869, 21366,
- 20745, 14015, 20711, 22869, 23132,
- 20745, 14015, 20711, 23132,
- 20745, 14015, 20738,
- 20745, 14015, 21195, 12470,
- 20745, 14015, 21195, 15026,
- 20745, 14015, 21195, 17134,
- 20745, 14015, 21195, 18466,
- 20745, 14015, 21195, 21774,
- 20745, 14015, 21452,
- 20745, 14015, 21453, 25390,
- 20745, 14015, 21599, 19090,
- 20745, 14015, 21599, 20538,
- 20745, 14015, 21599, 21366,
- 20745, 14015, 21599, 22869, 19090,
- 20745, 14015, 21599, 22869, 20538,
- 20745, 14015, 21599, 23132,
- 20745, 14015, 21599, 23259, 20316,
- 20745, 14015, 21599, 23259, 20538,
- 20745, 14015, 21599, 23259, 22868,
- 20745, 14015, 21599, 23259, 25390,
- 20745, 14015, 21599, 27592,
- 20745, 14015, 21600,
- 20745, 14015, 21601, 37, 18206,
- 20745, 14015, 21601, 37, 20740,
- 20745, 14015, 21601, 20736,
- 20745, 14015, 21844,
- 20745, 14015, 21920,
- 20745, 14015, 22368,
- 20745, 14015, 22370,
- 20745, 14015, 22695, 16332,
- 20745, 18745, 20109, 3074,
- 20745, 18745, 20109, 13640,
- 20745, 18745, 20109, 18332,
- 20745, 18745, 20109, 18334,
- 20745, 18745, 20109, 20965, 7000,
- 20745, 20891, 8757, 520,
- 20745, 20891, 8757, 8751, 18727, 37, 18206,
- 20745, 20891, 8757, 8751, 18727, 37, 19991, 521, 8228,
- 20745, 20891, 8757, 8751, 18727, 37, 19991, 521, 14556,
- 20745, 20891, 8757, 8751, 18727, 521, 8228,
- 20745, 20891, 8757, 8751, 18727, 521, 14556,
- 20745, 20891, 8757, 8751, 18727, 19004,
- 20745, 20891, 8757, 11752,
- 20745, 20891, 8757, 13640,
- 20745, 20891, 8757, 13641, 521, 8228,
- 20745, 20891, 8757, 13726,
- 20745, 20891, 8757, 14077, 37, 18207, 521, 8228,
- 20745, 20891, 8757, 14077, 37, 18207, 521, 14556,
- 20745, 20891, 8757, 14077, 521, 8228,
- 20745, 20891, 8757, 14077, 521, 14556,
- 20745, 20891, 8757, 14528,
- 20745, 20891, 8757, 14780,
- 20745, 20891, 8757, 15103, 37, 18206,
- 20745, 20891, 8757, 15103, 521, 8228,
- 20745, 20891, 8757, 15103, 521, 14556,
- 20745, 20891, 8757, 15492,
- 20745, 20891, 8757, 15875, 9710,
- 20745, 20891, 8757, 16272,
- 20745, 20891, 8757, 17081, 521, 8228,
- 20745, 20891, 8757, 17081, 521, 14556,
- 20745, 20891, 8757, 17232,
- 20745, 20891, 8757, 17334,
- 20745, 20891, 8757, 17387, 37, 18206,
- 20745, 20891, 8757, 17387, 37, 19991, 521, 8228,
- 20745, 20891, 8757, 17387, 37, 19991, 521, 14556,
- 20745, 20891, 8757, 17387, 521, 8228,
- 20745, 20891, 8757, 17387, 521, 14556,
- 20745, 20891, 8757, 17640,
- 20745, 20891, 8757, 17696,
- 20745, 20891, 8757, 17697, 18708,
- 20745, 20891, 8757, 18047, 14077, 37, 18207, 521, 8228,
- 20745, 20891, 8757, 18047, 14077, 37, 18207, 521, 14556,
- 20745, 20891, 8757, 18047, 14077, 521, 8228,
- 20745, 20891, 8757, 18047, 14077, 521, 14556,
- 20745, 20891, 8757, 18047, 17386,
- 20745, 20891, 8757, 18210,
- 20745, 20891, 8757, 18727, 37, 18206,
- 20745, 20891, 8757, 18727, 37, 19991, 521, 8228,
- 20745, 20891, 8757, 18727, 37, 19991, 521, 14556,
- 20745, 20891, 8757, 18727, 521, 8228,
- 20745, 20891, 8757, 18727, 521, 14556,
- 20745, 20891, 8757, 18727, 19004,
- 20745, 20891, 8757, 18792,
- 20745, 20891, 8757, 19005, 8751, 18726,
- 20745, 20891, 8757, 19090,
- 20745, 20891, 8757, 20178,
- 20745, 20891, 8757, 20198,
- 20745, 20891, 8757, 20457, 16624,
- 20745, 20891, 8757, 21466,
- 20745, 20891, 8757, 21838,
- 20745, 20891, 8757, 22108,
- 20745, 20891, 8757, 22368,
- 20745, 20891, 8757, 22369, 11445, 20701, 17106,
- 20745, 20891, 8757, 22695, 21838,
- 20745, 20891, 13739, 15063, 14521, 21256,
- 20745, 20891, 15063, 14521, 8757, 17132,
- 20745, 20891, 15063, 14521, 8757, 18464,
- 20745, 20891, 15063, 14521, 8757, 21772,
- 20745, 20891, 20801, 20701, 9710,
- 20756,
- 20759, 661, 3389, 19014,
- 20761, 19088,
- 20771, 18575, 8229, 3715, 19110,
- 20772,
- 20774,
- 20777, 22191, 4086,
- 20777, 22191, 4088,
- 20777, 22191, 4090,
- 20777, 22191, 4092,
- 20777, 22191, 4094,
- 20777, 22191, 4096,
- 20777, 22191, 4098,
- 20777, 22191, 4100,
- 20777, 22191, 4102,
- 20777, 22191, 4104,
- 20777, 22191, 4106,
- 20777, 22191, 4108,
- 20777, 22191, 4110,
- 20777, 22191, 4112,
- 20777, 22191, 4114,
- 20777, 22191, 4116,
- 20777, 22191, 4118,
- 20777, 22191, 4120,
- 20777, 22191, 4122,
- 20777, 22191, 4124,
- 20777, 22191, 4126,
- 20777, 22191, 4128,
- 20777, 22191, 4130,
- 20777, 22191, 4132,
- 20777, 22191, 4134,
- 20777, 22191, 4136,
- 20777, 22191, 4138,
- 20777, 22191, 4140,
- 20777, 22191, 4142,
- 20777, 22191, 4144,
- 20777, 22191, 4146,
- 20777, 22191, 4148,
- 20777, 22191, 4150,
- 20777, 22191, 4152,
- 20777, 22191, 4154,
- 20777, 22191, 4156,
- 20777, 22191, 4158,
- 20777, 22191, 4160,
- 20777, 22191, 4162,
- 20777, 22191, 4164,
- 20777, 22191, 4166,
- 20777, 22191, 4168,
- 20777, 22191, 4170,
- 20777, 22191, 4172,
- 20777, 22191, 4174,
- 20777, 22191, 4176,
- 20777, 22191, 4178,
- 20777, 22191, 4180,
- 20777, 22191, 4182,
- 20777, 22191, 4184,
- 20777, 22191, 4186,
- 20777, 22191, 4188,
- 20777, 22191, 4190,
- 20777, 22191, 4192,
- 20777, 22191, 4194,
- 20777, 22191, 4196,
- 20777, 22191, 4198,
- 20777, 22191, 4200,
- 20777, 22191, 4202,
- 20777, 22191, 4204,
- 20777, 22191, 4206,
- 20777, 22191, 4208,
- 20777, 22191, 4210,
- 20777, 22191, 4212,
- 20777, 22191, 4214,
- 20777, 22191, 4216,
- 20777, 22191, 4218,
- 20777, 22191, 4220,
- 20777, 22191, 4222,
- 20777, 22191, 4224,
- 20777, 22191, 4226,
- 20777, 22191, 4228,
- 20777, 22191, 4230,
- 20777, 22191, 4232,
- 20777, 22191, 4234,
- 20777, 22191, 4236,
- 20777, 22191, 4238,
- 20777, 22191, 4240,
- 20777, 22191, 4242,
- 20777, 22191, 4244,
- 20777, 22191, 4246,
- 20777, 22191, 4248,
- 20777, 22191, 4250,
- 20777, 22191, 4252,
- 20777, 22191, 4254,
- 20777, 22191, 4256,
- 20777, 22191, 4258,
- 20777, 22191, 4260,
- 20777, 22191, 4262,
- 20777, 22191, 4264,
- 20777, 22191, 4266,
- 20777, 22191, 4268,
- 20777, 22191, 4270,
- 20777, 22191, 4272,
- 20777, 22191, 4274,
- 20777, 22191, 4276,
- 20777, 22191, 4278,
- 20777, 22191, 4280,
- 20777, 22191, 4282,
- 20777, 22191, 4284,
- 20777, 22191, 4286,
- 20777, 22191, 4288,
- 20777, 22191, 4290,
- 20777, 22191, 4292,
- 20777, 22191, 4294,
- 20777, 22191, 4296,
- 20777, 22191, 4298,
- 20777, 22191, 4300,
- 20777, 22191, 4302,
- 20777, 22191, 4304,
- 20777, 22191, 4306,
- 20777, 22191, 4308,
- 20777, 22191, 4310,
- 20777, 22191, 4312,
- 20777, 22191, 4314,
- 20777, 22191, 4316,
- 20777, 22191, 4318,
- 20777, 22191, 4320,
- 20777, 22191, 4322,
- 20777, 22191, 4324,
- 20777, 22191, 4326,
- 20777, 22191, 4328,
- 20777, 22191, 4330,
- 20777, 22191, 4332,
- 20777, 22191, 4334,
- 20777, 22191, 4336,
- 20777, 22191, 4338,
- 20777, 22191, 4340,
- 20777, 22191, 4342,
- 20777, 22191, 4344,
- 20777, 22191, 4346,
- 20777, 22191, 4348,
- 20777, 22191, 4350,
- 20777, 22191, 4352,
- 20777, 22191, 4354,
- 20777, 22191, 4356,
- 20777, 22191, 4358,
- 20777, 22191, 4360,
- 20777, 22191, 4362,
- 20777, 22191, 4364,
- 20777, 22191, 4366,
- 20777, 22191, 4368,
- 20777, 22191, 4370,
- 20777, 22191, 4372,
- 20777, 22191, 4374,
- 20777, 22191, 4376,
- 20777, 22191, 4378,
- 20777, 22191, 4380,
- 20777, 22191, 4382,
- 20777, 22191, 4384,
- 20777, 22191, 4386,
- 20777, 22191, 4388,
- 20777, 22191, 4390,
- 20777, 22191, 4392,
- 20777, 22191, 4394,
- 20777, 22191, 4396,
- 20777, 22191, 4398,
- 20777, 22191, 4400,
- 20777, 22191, 4402,
- 20777, 22191, 4404,
- 20777, 22191, 4406,
- 20777, 22191, 4408,
- 20777, 22191, 4410,
- 20777, 22191, 4412,
- 20777, 22191, 4414,
- 20777, 22191, 4416,
- 20777, 22191, 4418,
- 20777, 22191, 4420,
- 20777, 22191, 4422,
- 20777, 22191, 4424,
- 20777, 22191, 4426,
- 20777, 22191, 4428,
- 20777, 22191, 4430,
- 20777, 22191, 4432,
- 20777, 22191, 4434,
- 20777, 22191, 4436,
- 20777, 22191, 4438,
- 20777, 22191, 4440,
- 20777, 22191, 4442,
- 20777, 22191, 4444,
- 20777, 22191, 4446,
- 20777, 22191, 4448,
- 20777, 22191, 4450,
- 20777, 22191, 4452,
- 20777, 22191, 4454,
- 20777, 22191, 4456,
- 20777, 22191, 4458,
- 20777, 22191, 4460,
- 20777, 22191, 4462,
- 20777, 22191, 4464,
- 20777, 22191, 4466,
- 20777, 22191, 4468,
- 20777, 22191, 4470,
- 20777, 22191, 4472,
- 20777, 22191, 4474,
- 20777, 22191, 4476,
- 20777, 22191, 4478,
- 20777, 22191, 4480,
- 20777, 22191, 4482,
- 20777, 22191, 4484,
- 20777, 22191, 4486,
- 20777, 22191, 4488,
- 20777, 22191, 4490,
- 20777, 22191, 4492,
- 20777, 22191, 4494,
- 20777, 22191, 4496,
- 20777, 22191, 4498,
- 20777, 22191, 4500,
- 20777, 22191, 4502,
- 20777, 22191, 4504,
- 20777, 22191, 4506,
- 20777, 22191, 4508,
- 20777, 22191, 4510,
- 20777, 22191, 4512,
- 20777, 22191, 4514,
- 20777, 22191, 4516,
- 20777, 22191, 4518,
- 20777, 22191, 4520,
- 20777, 22191, 4522,
- 20777, 22191, 4524,
- 20777, 22191, 4526,
- 20777, 22191, 4528,
- 20777, 22191, 4530,
- 20777, 22191, 4532,
- 20777, 22191, 4534,
- 20777, 22191, 4536,
- 20777, 22191, 4538,
- 20777, 22191, 4540,
- 20777, 22191, 4542,
- 20777, 22191, 4544,
- 20777, 22191, 4546,
- 20777, 22191, 4548,
- 20777, 22191, 4550,
- 20777, 22191, 4552,
- 20777, 22191, 4554,
- 20777, 22191, 4556,
- 20777, 22191, 4558,
- 20777, 22191, 4560,
- 20777, 22191, 4562,
- 20777, 22191, 4564,
- 20777, 22191, 4566,
- 20777, 22191, 4568,
- 20777, 22191, 4570,
- 20777, 22191, 4572,
- 20777, 22191, 4574,
- 20777, 22191, 4576,
- 20777, 22191, 4578,
- 20777, 22191, 4580,
- 20777, 22191, 4582,
- 20777, 22191, 4584,
- 20777, 22191, 4586,
- 20777, 22191, 4588,
- 20777, 22191, 4590,
- 20777, 22191, 4592,
- 20777, 22191, 4594,
- 20777, 22191, 4596,
- 20777, 22191, 4598,
- 20777, 22191, 4600,
- 20777, 22191, 4602,
- 20777, 22191, 4604,
- 20777, 22191, 4606,
- 20777, 22191, 4608,
- 20777, 22191, 4610,
- 20777, 22191, 4612,
- 20777, 22191, 4614,
- 20777, 22191, 4616,
- 20777, 22191, 4618,
- 20777, 22191, 4620,
- 20777, 22191, 4622,
- 20777, 22191, 4624,
- 20777, 22191, 4626,
- 20777, 22191, 4628,
- 20777, 22191, 4630,
- 20777, 22191, 4632,
- 20777, 22191, 4634,
- 20777, 22191, 4636,
- 20777, 22191, 4638,
- 20777, 22191, 4640,
- 20777, 22191, 4642,
- 20777, 22191, 4644,
- 20777, 22191, 4646,
- 20777, 22191, 4648,
- 20777, 22191, 4650,
- 20777, 22191, 4652,
- 20777, 22191, 4654,
- 20777, 22191, 4656,
- 20777, 22191, 4658,
- 20777, 22191, 4660,
- 20777, 22191, 4662,
- 20777, 22191, 4664,
- 20777, 22191, 4666,
- 20777, 22191, 4668,
- 20777, 22191, 4670,
- 20777, 22191, 4672,
- 20777, 22191, 4674,
- 20777, 22191, 4676,
- 20777, 22191, 4678,
- 20777, 22191, 4680,
- 20777, 22191, 4682,
- 20777, 22191, 4684,
- 20777, 22191, 4686,
- 20777, 22191, 4688,
- 20777, 22191, 4690,
- 20777, 22191, 4692,
- 20777, 22191, 4694,
- 20777, 22191, 4696,
- 20777, 22191, 4698,
- 20777, 22191, 4700,
- 20777, 22191, 4702,
- 20777, 22191, 4704,
- 20777, 22191, 4706,
- 20777, 22191, 4708,
- 20777, 22191, 4710,
- 20777, 22191, 4712,
- 20777, 22191, 4714,
- 20777, 22191, 4716,
- 20777, 22191, 4718,
- 20777, 22191, 4720,
- 20777, 22191, 4722,
- 20777, 22191, 4724,
- 20777, 22191, 4726,
- 20777, 22191, 4728,
- 20777, 22191, 4730,
- 20777, 22191, 4732,
- 20777, 22191, 4734,
- 20777, 22191, 4736,
- 20777, 22191, 4738,
- 20777, 22191, 4740,
- 20777, 22191, 4742,
- 20777, 22191, 4744,
- 20777, 22191, 4746,
- 20777, 22191, 4750,
- 20777, 22191, 4752,
- 20777, 22191, 4754,
- 20777, 22191, 4756,
- 20777, 22191, 4758,
- 20777, 22191, 4760,
- 20777, 22191, 4762,
- 20777, 22191, 4764,
- 20777, 22191, 4766,
- 20777, 22191, 4768,
- 20777, 22191, 4770,
- 20777, 22191, 4772,
- 20777, 22191, 4774,
- 20777, 22191, 4776,
- 20777, 22191, 4778,
- 20777, 22191, 4780,
- 20777, 22191, 4782,
- 20777, 22191, 4784,
- 20777, 22191, 4786,
- 20777, 22191, 4788,
- 20777, 22191, 4790,
- 20777, 22191, 4792,
- 20777, 22191, 4794,
- 20777, 22191, 4796,
- 20777, 22191, 4798,
- 20777, 22191, 4800,
- 20777, 22191, 4802,
- 20777, 22191, 4804,
- 20777, 22191, 4806,
- 20777, 22191, 4808,
- 20777, 22191, 4810,
- 20777, 22191, 4812,
- 20777, 22191, 4814,
- 20777, 22191, 4816,
- 20777, 22191, 4818,
- 20777, 22191, 4820,
- 20777, 22191, 4822,
- 20777, 22191, 4824,
- 20777, 22191, 4826,
- 20777, 22191, 4828,
- 20777, 22191, 4830,
- 20777, 22191, 4832,
- 20777, 22191, 4834,
- 20777, 22191, 4836,
- 20777, 22191, 4838,
- 20777, 22191, 4840,
- 20777, 22191, 4842,
- 20777, 22191, 4844,
- 20777, 22191, 4846,
- 20777, 22191, 4848,
- 20777, 22191, 4851, 599, 529, 604,
- 20777, 22191, 4852,
- 20777, 22191, 4854,
- 20777, 22191, 4856,
- 20777, 22191, 4858,
- 20777, 22191, 4860,
- 20777, 22191, 4862,
- 20777, 22191, 4864,
- 20777, 22191, 4866,
- 20777, 22191, 4868,
- 20777, 22191, 4871, 13066,
- 20777, 22191, 4872,
- 20777, 22191, 4874,
- 20777, 22191, 4876,
- 20777, 22191, 4878,
- 20777, 22191, 4880,
- 20777, 22191, 4882,
- 20777, 22191, 4884,
- 20777, 22191, 4886,
- 20777, 22191, 4888,
- 20777, 22191, 4890,
- 20777, 22191, 4892,
- 20777, 22191, 4894,
- 20777, 22191, 4896,
- 20777, 22191, 4898,
- 20777, 22191, 4900,
- 20777, 22191, 4902,
- 20777, 22191, 4905, 12421, 20039, 8756,
- 20777, 22191, 4906,
- 20777, 22191, 4908,
- 20777, 22191, 4910,
- 20777, 22191, 4912,
- 20777, 22191, 4914,
- 20777, 22191, 4916,
- 20777, 22191, 4918,
- 20777, 22191, 4920,
- 20777, 22191, 4922,
- 20777, 22191, 4924,
- 20777, 22191, 4926,
- 20777, 22191, 4928,
- 20777, 22191, 4930,
- 20777, 22191, 4932,
- 20777, 22191, 4934,
- 20777, 22191, 4936,
- 20777, 22191, 4938,
- 20777, 22191, 4940,
- 20777, 22191, 4942,
- 20777, 22191, 4944,
- 20777, 22191, 4946,
- 20777, 22191, 4948,
- 20777, 22191, 4950,
- 20777, 22191, 4952,
- 20777, 22191, 4954,
- 20777, 22191, 4956,
- 20777, 22191, 4958,
- 20777, 22191, 4960,
- 20777, 22191, 4962,
- 20777, 22191, 4964,
- 20777, 22191, 4966,
- 20777, 22191, 4968,
- 20777, 22191, 4970,
- 20777, 22191, 4972,
- 20777, 22191, 4974,
- 20777, 22191, 4976,
- 20777, 22191, 4978,
- 20777, 22191, 4980,
- 20777, 22191, 4982,
- 20777, 22191, 4984,
- 20777, 22191, 4986,
- 20777, 22191, 4988,
- 20777, 22191, 4990,
- 20777, 22191, 4992,
- 20777, 22191, 4994,
- 20777, 22191, 4996,
- 20777, 22191, 4998,
- 20777, 22191, 5000,
- 20777, 22191, 5002,
- 20777, 22191, 5004,
- 20777, 22191, 5006,
- 20777, 22191, 5008,
- 20777, 22191, 5010,
- 20777, 22191, 5012,
- 20777, 22191, 5014,
- 20777, 22191, 5016,
- 20777, 22191, 5018,
- 20777, 22191, 5020,
- 20777, 22191, 5022,
- 20777, 22191, 5024,
- 20777, 22191, 5026,
- 20777, 22191, 5028,
- 20777, 22191, 5030,
- 20777, 22191, 5032,
- 20777, 22191, 5034,
- 20777, 22191, 5036,
- 20777, 22191, 5038,
- 20777, 22191, 5040,
- 20777, 22191, 5042,
- 20777, 22191, 5044,
- 20777, 22191, 5046,
- 20777, 22191, 5048,
- 20777, 22191, 5050,
- 20777, 22191, 5052,
- 20777, 22191, 5054,
- 20777, 22191, 5056,
- 20777, 22191, 5058,
- 20777, 22191, 5060,
- 20777, 22191, 5062,
- 20777, 22191, 5064,
- 20777, 22191, 5066,
- 20777, 22191, 5068,
- 20777, 22191, 5070,
- 20777, 22191, 5072,
- 20777, 22191, 5074,
- 20777, 22191, 5076,
- 20777, 22191, 5078,
- 20777, 22191, 5080,
- 20777, 22191, 5082,
- 20777, 22191, 5084,
- 20777, 22191, 5086,
- 20777, 22191, 5088,
- 20777, 22191, 5090,
- 20777, 22191, 5092,
- 20777, 22191, 5094,
- 20777, 22191, 5096,
- 20777, 22191, 5098,
- 20777, 22191, 5100,
- 20777, 22191, 5102,
- 20777, 22191, 5104,
- 20777, 22191, 5106,
- 20777, 22191, 5108,
- 20777, 22191, 5110,
- 20777, 22191, 5112,
- 20777, 22191, 5114,
- 20777, 22191, 5116,
- 20777, 22191, 5118,
- 20777, 22191, 5120,
- 20777, 22191, 5122,
- 20777, 22191, 5124,
- 20777, 22191, 5126,
- 20777, 22191, 5128,
- 20777, 22191, 5130,
- 20777, 22191, 5132,
- 20777, 22191, 5134,
- 20777, 22191, 5136,
- 20777, 22191, 5138,
- 20777, 22191, 11892,
- 20777, 22191, 11898,
- 20777, 22191, 11904,
- 20777, 22191, 11908,
- 20777, 22191, 11914,
- 20777, 22191, 11916,
- 20777, 22191, 11918,
- 20777, 22191, 11920,
- 20777, 22191, 11922,
- 20777, 22191, 11924,
- 20777, 22191, 11926,
- 20777, 22191, 11928,
- 20777, 22191, 11930,
- 20777, 22191, 11932,
- 20777, 22191, 11934,
- 20777, 22191, 11936,
- 20777, 22191, 11938,
- 20777, 22191, 11940,
- 20777, 22191, 11942,
- 20777, 22191, 11944,
- 20777, 22191, 11946,
- 20777, 22191, 11948,
- 20777, 22191, 11950,
- 20777, 22191, 11952,
- 20777, 22191, 11954,
- 20777, 22191, 11956,
- 20777, 22191, 11960,
- 20777, 22191, 11964,
- 20777, 22191, 11966,
- 20777, 22191, 11968,
- 20777, 22191, 11970,
- 20777, 22191, 11972,
- 20777, 22191, 11974,
- 20777, 22191, 11976,
- 20777, 22191, 11978,
- 20777, 22191, 11980,
- 20777, 22191, 11982,
- 20777, 22191, 11984,
- 20777, 22191, 11986,
- 20777, 22191, 11988,
- 20777, 22191, 12000,
- 20777, 22191, 12002,
- 20777, 22191, 12004,
- 20777, 22191, 12006,
- 20777, 22191, 12008,
- 20777, 22191, 12010,
- 20777, 22191, 12012,
- 20777, 22191, 12014,
- 20777, 22191, 12016,
- 20777, 22191, 12018,
- 20777, 22191, 12020,
- 20777, 22191, 12022,
- 20777, 22191, 12024,
- 20777, 22191, 12026,
- 20777, 22191, 12029, 1385, 20039, 8756,
- 20777, 22191, 12030,
- 20777, 22191, 12032,
- 20781, 6952,
- 20793, 9378,
+ 20641, 15453, 10690,
+ 20641, 15453, 13783, 12934,
+ 20641, 15453, 15938,
+ 20642,
+ 20649, 10690,
+ 20651, 5972,
+ 20651, 19322,
+ 20659, 12525, 699, 20501, 13594,
+ 20659, 12525, 6701, 20501, 13594,
+ 20659, 12525, 8281, 20501, 13594,
+ 20659, 12525, 14659, 20501, 13594,
+ 20659, 15453, 699, 20501, 13594,
+ 20659, 15453, 6701, 20501, 13594,
+ 20659, 15453, 8281, 20501, 13594,
+ 20659, 15453, 14659, 20501, 13594,
+ 20667, 19574,
+ 20669, 6996,
+ 20669, 17298,
+ 20669, 24190,
+ 20671, 19129, 6996,
+ 20671, 20063, 6996,
+ 20673, 6996,
+ 20675, 6996,
+ 20676,
+ 20686,
+ 20689, 7461, 323, 22896,
+ 20691, 10574,
+ 20694,
+ 20697, 15446,
+ 20711, 16890,
+ 20715, 6114,
+ 20729, 14692,
+ 20739, 22435, 660,
+ 20760,
+ 20761, 529, 13177, 660,
+ 20761, 529, 22435, 660,
+ 20761, 1057, 2643, 22435, 660,
+ 20761, 12319, 2643, 13177, 660,
+ 20761, 12319, 2643, 15703, 13177, 660,
+ 20761, 12319, 15703, 13177, 660,
+ 20761, 12319, 16121, 10574,
+ 20761, 12319, 23651, 2643, 13177, 660,
+ 20761, 12319, 23651, 16121, 10574,
+ 20761, 15281, 20566,
+ 20765, 506,
+ 20765, 507, 529, 13177, 660,
+ 20765, 507, 529, 13177, 661, 11513, 1291, 12318,
+ 20765, 507, 11513, 2643, 13177, 660,
+ 20765, 507, 12319, 2643, 13177, 660,
+ 20765, 507, 12319, 15141, 20406,
+ 20765, 507, 12319, 15703, 13177, 660,
+ 20765, 507, 12319, 16121, 10574,
+ 20765, 11513, 1290,
+ 20765, 11513, 9905, 10575, 12502,
+ 20765, 11513, 26135, 10575, 12502,
+ 20765, 12319, 17272,
+ 20765, 12319, 20764,
+ 20765, 12319, 21557, 12414,
+ 20765, 15805, 897, 16401, 125, 6545, 11513, 17272,
+ 20765, 15805, 17272,
+ 20765, 21763, 19140,
20796,
- 20804,
- 20807, 17185, 18362,
- 20813, 18775, 893, 23074,
- 20819, 1537, 19818,
- 20819, 1537, 19820,
- 20819, 10511, 17372,
- 20819, 10511, 19210,
- 20819, 10511, 19342,
- 20819, 10511, 19386,
- 20819, 10511, 22648,
- 20819, 11469, 21566,
- 20819, 12938,
- 20819, 12989, 2736,
- 20819, 12989, 3208,
- 20819, 12989, 3500,
- 20819, 12989, 6992,
- 20819, 12989, 7014,
- 20819, 12989, 9302,
- 20819, 12989, 11754,
- 20819, 12989, 13066,
- 20819, 12989, 14676,
- 20819, 12989, 15004,
- 20819, 15289, 10511, 8,
- 20819, 15289, 10511, 16,
- 20819, 15289, 10511, 28,
- 20819, 15289, 10511, 40,
- 20819, 15289, 10511, 58,
- 20819, 15289, 10511, 72,
- 20819, 15289, 10511, 96,
- 20819, 15289, 10511, 314,
- 20819, 15289, 10511, 704,
- 20819, 15289, 10511, 19217, 22,
- 20819, 15289, 10511, 19217, 34,
- 20819, 15289, 10511, 19217, 608,
- 20819, 15969, 12938,
- 20819, 16393, 0,
- 20819, 16393, 8,
- 20819, 16393, 16,
- 20819, 16393, 28,
- 20819, 16393, 40,
- 20819, 16393, 58,
- 20819, 16393, 72,
- 20819, 16393, 96,
- 20819, 16393, 108,
- 20819, 16393, 126,
- 20819, 16393, 150,
- 20819, 16393, 248,
- 20819, 16393, 272,
- 20819, 16393, 314,
- 20819, 16393, 344,
- 20819, 16393, 358,
- 20819, 16393, 394,
- 20819, 16393, 426,
- 20819, 16393, 466,
- 20819, 16393, 548,
- 20819, 16393, 598,
- 20819, 16393, 614,
- 20819, 16393, 648,
- 20819, 16393, 704,
- 20819, 16393, 712,
- 20819, 16393, 776,
- 20819, 16393, 994,
- 20819, 16393, 1110,
- 20819, 16393, 1208,
- 20819, 16393, 1230,
- 20819, 16393, 1580,
- 20819, 16393, 1900,
- 20819, 16393, 2018,
- 20819, 16393, 2554,
- 20819, 16393, 2604,
- 20819, 16393, 2674,
- 20819, 16393, 2804,
- 20819, 16393, 3180,
- 20819, 16393, 3254,
- 20819, 16393, 3386,
- 20819, 16393, 3466,
- 20819, 16393, 6530,
- 20819, 16393, 11014,
- 20819, 16393, 19217, 22,
- 20819, 16393, 19217, 34,
- 20819, 16393, 19217, 608,
- 20819, 16647, 2736,
- 20819, 16647, 3208,
- 20819, 16647, 3376,
- 20819, 16647, 3500,
- 20819, 16647, 6992,
- 20819, 16647, 7014,
- 20819, 16647, 9302,
- 20819, 16647, 13066,
- 20819, 16647, 13170,
- 20819, 16647, 13200,
- 20819, 16647, 14676,
- 20819, 16647, 14772,
- 20819, 16647, 15004,
- 20819, 16647, 15982,
- 20819, 16647, 16604,
- 20819, 16647, 17214,
- 20819, 16647, 17314,
- 20819, 16647, 18886,
- 20819, 19927, 11191, 8756,
- 20820,
- 20822,
- 20827, 10510,
- 20834,
- 20840,
- 20844,
- 20847, 18473, 17141, 1322,
- 20847, 18473, 17141, 1423, 22776,
- 20847, 18473, 17141, 5472,
- 20847, 18473, 17141, 7777, 2544,
- 20847, 18473, 17141, 7777, 19356,
- 20847, 18473, 17141, 9090,
- 20847, 18473, 17141, 10877, 1975, 17532,
- 20847, 18473, 17141, 10980,
- 20847, 18473, 17141, 11621, 900,
- 20847, 18473, 17141, 11621, 7956,
- 20847, 18473, 17141, 12265, 5482,
- 20847, 18473, 17141, 12265, 8812,
- 20847, 18473, 17141, 12265, 9847, 5482,
- 20847, 18473, 17141, 12265, 9847, 13320,
- 20847, 18473, 17141, 12265, 13320,
- 20847, 18473, 17141, 12265, 16508,
- 20847, 18473, 17141, 12265, 19358,
- 20847, 18473, 17141, 12265, 21196,
- 20847, 18473, 17141, 12325, 1423, 2544,
- 20847, 18473, 17141, 12325, 22776,
- 20847, 18473, 17141, 12334,
- 20847, 18473, 17141, 12607, 15514,
- 20847, 18473, 17141, 12607, 16330,
- 20847, 18473, 17141, 12607, 17052,
- 20847, 18473, 17141, 12990,
- 20847, 18473, 17141, 12991, 19356,
- 20847, 18473, 17141, 13696,
- 20847, 18473, 17141, 14357, 2544,
- 20847, 18473, 17141, 14357, 12990,
- 20847, 18473, 17141, 14357, 22776,
- 20847, 18473, 17141, 14476,
- 20847, 18473, 17141, 14546,
- 20847, 18473, 17141, 14920,
- 20847, 18473, 17141, 14980,
- 20847, 18473, 17141, 14981, 15602,
- 20847, 18473, 17141, 14998,
- 20847, 18473, 17141, 15266,
- 20847, 18473, 17141, 15379, 16328,
- 20847, 18473, 17141, 15890,
- 20847, 18473, 17141, 15921, 5473, 1323, 19618,
- 20847, 18473, 17141, 15921, 20961, 225, 19618,
- 20847, 18473, 17141, 15921, 22565, 9709, 19618,
- 20847, 18473, 17141, 15921, 22919, 19067, 19618,
- 20847, 18473, 17141, 15921, 23134,
- 20847, 18473, 17141, 15921, 25206,
- 20847, 18473, 17141, 15997, 22960,
- 20847, 18473, 17141, 15997, 23502,
- 20847, 18473, 17141, 16037, 18935, 15809, 15264,
- 20847, 18473, 17141, 16099, 17, 17447, 25206,
- 20847, 18473, 17141, 16099, 9097, 13490,
- 20847, 18473, 17141, 16099, 16572,
- 20847, 18473, 17141, 16099, 18381, 15809, 19598,
- 20847, 18473, 17141, 16099, 18381, 15809, 22288,
- 20847, 18473, 17141, 16099, 18935, 15809, 15264,
- 20847, 18473, 17141, 16099, 18935, 15809, 17142,
- 20847, 18473, 17141, 16099, 18935, 19597, 160,
- 20847, 18473, 17141, 16099, 19356,
- 20847, 18473, 17141, 16099, 19357, 19587, 13492,
- 20847, 18473, 17141, 16099, 20957, 160,
- 20847, 18473, 17141, 16099, 20957, 362,
- 20847, 18473, 17141, 16099, 20957, 479, 900,
- 20847, 18473, 17141, 16099, 20957, 479, 7956,
- 20847, 18473, 17141, 16099, 20957, 548,
- 20847, 18473, 17141, 16099, 20957, 802,
- 20847, 18473, 17141, 16099, 20957, 9090,
- 20847, 18473, 17141, 16099, 22119, 20782,
- 20847, 18473, 17141, 16115, 15920,
- 20847, 18473, 17141, 16115, 17446,
- 20847, 18473, 17141, 16147, 2545, 900,
- 20847, 18473, 17141, 16147, 2545, 7956,
- 20847, 18473, 17141, 16147, 19356,
- 20847, 18473, 17141, 16147, 25145, 12980,
- 20847, 18473, 17141, 16147, 25145, 19360,
- 20847, 18473, 17141, 16251, 17187, 21240,
- 20847, 18473, 17141, 16283, 20632,
- 20847, 18473, 17141, 16328,
- 20847, 18473, 17141, 16329, 900,
- 20847, 18473, 17141, 16329, 7956,
- 20847, 18473, 17141, 16385, 1323, 17712,
- 20847, 18473, 17141, 16385, 6809, 17714,
- 20847, 18473, 17141, 16385, 15091, 17712,
- 20847, 18473, 17141, 16385, 18119, 17714,
- 20847, 18473, 17141, 16385, 20585, 17712,
- 20847, 18473, 17141, 16523, 7776,
- 20847, 18473, 17141, 16667, 2544,
- 20847, 18473, 17141, 16667, 19356,
- 20847, 18473, 17141, 16668,
- 20847, 18473, 17141, 16699, 19356,
- 20847, 18473, 17141, 16765, 2544,
- 20847, 18473, 17141, 16765, 19356,
- 20847, 18473, 17141, 16832,
- 20847, 18473, 17141, 16958,
- 20847, 18473, 17141, 16959, 2544,
- 20847, 18473, 17141, 17090,
- 20847, 18473, 17141, 17182,
- 20847, 18473, 17141, 17276,
- 20847, 18473, 17141, 17359, 2544,
- 20847, 18473, 17141, 17359, 12990,
- 20847, 18473, 17141, 17359, 22776,
- 20847, 18473, 17141, 17447, 5473, 1323, 19618,
- 20847, 18473, 17141, 17447, 20961, 225, 19618,
- 20847, 18473, 17141, 17447, 22565, 9709, 19618,
- 20847, 18473, 17141, 17447, 22919, 19067, 19618,
- 20847, 18473, 17141, 17447, 23134,
- 20847, 18473, 17141, 17452,
- 20847, 18473, 17141, 17551, 160,
- 20847, 18473, 17141, 17551, 248,
- 20847, 18473, 17141, 17551, 362,
- 20847, 18473, 17141, 17551, 478,
- 20847, 18473, 17141, 17551, 548,
- 20847, 18473, 17141, 17551, 802,
- 20847, 18473, 17141, 17551, 3670,
- 20847, 18473, 17141, 17690,
- 20847, 18473, 17141, 17826,
- 20847, 18473, 17141, 17936,
- 20847, 18473, 17141, 17949, 1975, 16099, 3670,
- 20847, 18473, 17141, 18110,
- 20847, 18473, 17141, 18173, 2545, 900,
- 20847, 18473, 17141, 18173, 2545, 7956,
- 20847, 18473, 17141, 18173, 2545, 8814,
- 20847, 18473, 17141, 18173, 19356,
- 20847, 18473, 17141, 18202,
- 20847, 18473, 17141, 18205, 2544,
- 20847, 18473, 17141, 18205, 5448,
- 20847, 18473, 17141, 18205, 19356,
- 20847, 18473, 17141, 18216,
- 20847, 18473, 17141, 18358,
- 20847, 18473, 17141, 18660,
- 20847, 18473, 17141, 18662,
- 20847, 18473, 17141, 18786,
- 20847, 18473, 17141, 18998,
- 20847, 18473, 17141, 18999, 19346,
- 20847, 18473, 17141, 19033, 2544,
- 20847, 18473, 17141, 19033, 8817, 19000,
- 20847, 18473, 17141, 19033, 19356,
- 20847, 18473, 17141, 19034,
- 20847, 18473, 17141, 19066,
- 20847, 18473, 17141, 19094,
- 20847, 18473, 17141, 19195, 19356,
- 20847, 18473, 17141, 19266,
- 20847, 18473, 17141, 19345, 2544,
- 20847, 18473, 17141, 19345, 19356,
- 20847, 18473, 17141, 19348,
- 20847, 18473, 17141, 19466,
- 20847, 18473, 17141, 19487, 2544,
- 20847, 18473, 17141, 19487, 19356,
- 20847, 18473, 17141, 19595, 5473, 13896,
- 20847, 18473, 17141, 19595, 5473, 16500,
- 20847, 18473, 17141, 19595, 12990,
- 20847, 18473, 17141, 19595, 19074,
- 20847, 18473, 17141, 19600,
- 20847, 18473, 17141, 19601, 25145, 12980,
- 20847, 18473, 17141, 19601, 25145, 19361, 900,
- 20847, 18473, 17141, 19601, 25145, 19361, 7956,
- 20847, 18473, 17141, 19603, 254,
- 20847, 18473, 17141, 19786,
- 20847, 18473, 17141, 19934,
- 20847, 18473, 17141, 19986,
- 20847, 18473, 17141, 19996,
- 20847, 18473, 17141, 19997, 5448,
- 20847, 18473, 17141, 19998,
- 20847, 18473, 17141, 20000,
- 20847, 18473, 17141, 20075, 5447, 16831, 13490,
- 20847, 18473, 17141, 20075, 5447, 19585, 13490,
- 20847, 18473, 17141, 20075, 15263, 13490,
- 20847, 18473, 17141, 20075, 16831, 13490,
- 20847, 18473, 17141, 20075, 17281, 13490,
- 20847, 18473, 17141, 20075, 18327, 13490,
- 20847, 18473, 17141, 20075, 18697, 13490,
- 20847, 18473, 17141, 20075, 18697, 20587, 13490,
- 20847, 18473, 17141, 20075, 19585, 13490,
- 20847, 18473, 17141, 20075, 20587, 13490,
- 20847, 18473, 17141, 20075, 20587, 18327, 13490,
- 20847, 18473, 17141, 20075, 21776,
- 20847, 18473, 17141, 20075, 22387, 13490,
- 20847, 18473, 17141, 20238,
- 20847, 18473, 17141, 20252,
- 20847, 18473, 17141, 20253, 2544,
- 20847, 18473, 17141, 20396,
- 20847, 18473, 17141, 20437, 15622,
- 20847, 18473, 17141, 20437, 15623, 17840,
- 20847, 18473, 17141, 20437, 15623, 20630,
- 20847, 18473, 17141, 20437, 15623, 22550,
- 20847, 18473, 17141, 20437, 19074,
- 20847, 18473, 17141, 20437, 19075, 17840,
- 20847, 18473, 17141, 20437, 19075, 20630,
- 20847, 18473, 17141, 20437, 19075, 22550,
- 20847, 18473, 17141, 20588,
- 20847, 18473, 17141, 20633, 2544,
- 20847, 18473, 17141, 20633, 5448,
- 20847, 18473, 17141, 20633, 19356,
- 20847, 18473, 17141, 20959, 534,
- 20847, 18473, 17141, 21128,
- 20847, 18473, 17141, 21153, 19598,
- 20847, 18473, 17141, 21153, 22288,
- 20847, 18473, 17141, 21153, 23110,
- 20847, 18473, 17141, 21248,
- 20847, 18473, 17141, 21284,
- 20847, 18473, 17141, 21288,
- 20847, 18473, 17141, 21289, 2545, 900,
- 20847, 18473, 17141, 21289, 2545, 7956,
- 20847, 18473, 17141, 21289, 2545, 8814,
- 20847, 18473, 17141, 21289, 19356,
- 20847, 18473, 17141, 21298,
- 20847, 18473, 17141, 21423, 2544,
- 20847, 18473, 17141, 21423, 19356,
- 20847, 18473, 17141, 21486,
- 20847, 18473, 17141, 21487, 2544,
- 20847, 18473, 17141, 21732,
- 20847, 18473, 17141, 21778,
- 20847, 18473, 17141, 21836,
- 20847, 18473, 17141, 21837, 12990,
- 20847, 18473, 17141, 21866,
- 20847, 18473, 17141, 21873, 17187, 21240,
- 20847, 18473, 17141, 21873, 21731, 2544,
- 20847, 18473, 17141, 21874,
- 20847, 18473, 17141, 21875, 2544,
- 20847, 18473, 17141, 21875, 12990,
- 20847, 18473, 17141, 22112,
- 20847, 18473, 17141, 22175, 27, 15602,
- 20847, 18473, 17141, 22175, 27, 17838,
- 20847, 18473, 17141, 22204,
- 20847, 18473, 17141, 22206,
- 20847, 18473, 17141, 22961, 2544,
- 20847, 18473, 17141, 22961, 19356,
- 20847, 18473, 17141, 22962,
- 20847, 18473, 17141, 22963, 2544,
- 20847, 18473, 17141, 22963, 19356,
- 20847, 18473, 17141, 22974,
- 20847, 18473, 17141, 23115, 1406,
- 20847, 18473, 17141, 23115, 1422,
- 20847, 18473, 17141, 23172,
- 20847, 18473, 17141, 23280,
- 20847, 18473, 17141, 23450,
- 20847, 18473, 17141, 23502,
- 20847, 18473, 17141, 25256,
- 20847, 18473, 17141, 25422,
- 20847, 18473, 17141, 25424,
- 20847, 18473, 17141, 25532,
- 20847, 18473, 17141, 27288,
- 20847, 18473, 17141, 27290,
- 20847, 18473, 17141, 27298,
- 20847, 18473, 17141, 27304,
- 20847, 18473, 17141, 27306,
- 20847, 18473, 17141, 27474,
- 20847, 18473, 17141, 27560,
- 20847, 18473, 17141, 27574,
- 20848,
- 20850,
- 20853, 3162,
- 20861, 19325, 16393, 180,
- 20861, 19325, 16393, 520,
- 20861, 19325, 16393, 888,
- 20861, 19325, 16393, 906,
- 20861, 19325, 16393, 990,
- 20861, 19325, 16393, 1082,
- 20861, 19325, 16393, 1110,
- 20861, 19325, 16393, 1114,
- 20861, 19325, 16393, 1202,
- 20861, 19325, 16393, 1426,
- 20861, 19325, 16393, 1436,
- 20861, 19325, 16393, 1598,
- 20861, 19325, 16393, 1872,
- 20861, 19325, 16393, 1882,
- 20861, 19325, 16393, 1988,
- 20861, 19325, 16393, 2050,
- 20861, 19325, 16393, 2184,
- 20861, 19325, 16393, 2354,
- 20861, 19325, 16393, 2796,
- 20861, 19325, 16393, 2900,
- 20861, 19325, 16393, 2904,
- 20861, 19325, 16393, 3016,
- 20861, 19325, 16393, 3180,
- 20861, 19325, 16393, 3354,
- 20861, 19325, 16393, 4000,
- 20861, 19325, 16393, 6192,
- 20861, 19325, 16393, 6228,
- 20861, 19325, 16393, 6264,
- 20861, 19325, 16393, 6346,
- 20861, 19325, 16393, 6348,
- 20861, 19325, 16393, 6686,
- 20861, 19325, 16393, 6692,
- 20861, 19325, 16393, 7434,
- 20861, 19325, 16393, 7766,
- 20861, 19325, 16393, 7796,
- 20861, 19325, 16393, 7810,
- 20861, 19325, 16393, 8328,
- 20861, 19325, 16393, 9386,
- 20861, 19325, 16393, 9830,
- 20861, 19325, 16393, 10364,
- 20861, 19325, 16393, 10382,
- 20861, 19325, 16393, 10440,
- 20861, 19325, 16393, 10936,
- 20861, 19325, 16393, 11070,
- 20861, 19325, 16393, 11310,
- 20861, 19325, 16393, 11504,
- 20861, 19325, 16393, 11598,
- 20861, 19325, 16393, 11662,
- 20861, 19325, 16393, 11746,
- 20861, 19325, 16393, 11778,
- 20861, 19325, 16393, 13034,
- 20861, 19325, 16393, 13292,
- 20861, 19325, 19497, 8756,
- 20865, 3400,
- 20869, 6994,
- 20871, 958,
- 20873, 10978,
- 20874,
- 20875, 95, 6684,
- 20877, 16533, 14424,
- 20879, 19440,
- 20880,
- 20883, 3437, 22429, 12342,
- 20883, 9721, 15815, 12342,
- 20883, 14557, 893, 8229, 22429, 15620,
- 20883, 15825, 15815, 12342,
- 20883, 16103, 15815, 12342,
- 20883, 17747, 19948,
- 20883, 19948,
- 20883, 21109, 893, 19183, 9721, 15815, 15620,
- 20883, 22417, 893, 21313, 9721, 15815, 15620,
- 20883, 22417, 893, 21313, 9721, 15815, 15621, 11445, 17717, 2737, 18598,
- 20883, 27323, 9721, 15815, 12342,
- 20886,
- 20889, 17140,
- 20891, 47, 12248,
- 20891, 47, 12426,
- 20891, 333, 12426,
- 20891, 697, 10785, 12248,
- 20891, 697, 10785, 12426,
- 20891, 701, 12248,
- 20891, 703, 12248,
- 20891, 1285, 12248,
- 20891, 1285, 12249, 8228,
- 20891, 1285, 12249, 14556,
- 20891, 1285, 12426,
- 20891, 1285, 12427, 8228,
- 20891, 2281, 8268,
- 20891, 2623, 15029, 12248,
- 20891, 2733, 16745, 16393, 82,
- 20891, 2733, 16745, 16393, 1276,
- 20891, 2733, 16745, 16393, 3200,
- 20891, 2733, 16745, 16393, 11748,
- 20891, 2733, 16745, 16393, 14012,
- 20891, 3769, 12426,
- 20891, 6657, 10785, 12426,
- 20891, 7015, 6653, 12248,
- 20891, 7613, 12248,
- 20891, 7624,
- 20891, 8229, 7385, 10089, 12248,
- 20891, 8229, 7385, 10089, 12426,
- 20891, 8229, 10785, 12426,
- 20891, 8229, 12309, 12248,
- 20891, 8229, 12309, 12426,
- 20891, 8229, 12343, 12248,
- 20891, 8229, 12343, 12426,
- 20891, 8229, 14557, 12343, 12248,
- 20891, 8229, 14557, 12343, 12426,
- 20891, 8229, 18079, 12248,
- 20891, 8229, 20789, 12248,
- 20891, 8229, 20789, 12426,
- 20891, 8229, 22967, 12249, 8228,
- 20891, 8229, 22967, 12427, 8228,
- 20891, 8299, 15969, 18957, 18598,
- 20891, 8299, 17107, 18598,
- 20891, 8299, 18957, 18598,
- 20891, 8299, 20701, 8269, 18598,
- 20891, 9721, 8757, 12426,
- 20891, 9843, 10511, 12248,
- 20891, 9843, 10511, 12426,
- 20891, 10089, 12248,
- 20891, 10089, 12426,
- 20891, 10089, 18598,
- 20891, 11435, 15723, 12248,
- 20891, 11435, 19955, 15723, 12426,
- 20891, 12251, 10965, 8756,
- 20891, 12251, 15560,
- 20891, 12251, 15561, 12426,
- 20891, 12441, 12426,
- 20891, 12478,
- 20891, 12479, 12426,
- 20891, 12542,
- 20891, 12543, 12426,
- 20891, 12845, 12248,
- 20891, 12845, 12249, 14556,
- 20891, 12845, 12426,
- 20891, 13331, 10965, 8756,
- 20891, 13331, 15560,
- 20891, 13331, 15561, 12426,
- 20891, 13335, 18202,
- 20891, 13335, 18473, 19120,
- 20891, 13335, 18473, 21450,
- 20891, 13335, 18473, 21748,
- 20891, 13335, 20955, 15064,
- 20891, 13335, 22974,
- 20891, 13335, 25230,
- 20891, 13685, 14807, 16393, 0,
- 20891, 13685, 14807, 16393, 1, 11445, 20950,
- 20891, 13685, 14807, 16393, 2,
- 20891, 13685, 14807, 16393, 4,
- 20891, 13685, 14807, 16393, 5, 17682,
- 20891, 13685, 14807, 16393, 6,
- 20891, 13685, 14807, 16393, 8,
- 20891, 13685, 14807, 16393, 10,
- 20891, 13685, 14807, 16393, 12,
- 20891, 13685, 14807, 16393, 14,
- 20891, 13685, 14807, 16393, 16,
- 20891, 13685, 14807, 16393, 20,
- 20891, 13685, 14807, 16393, 22,
- 20891, 13685, 14807, 16393, 23, 11445, 15969, 16521, 15028,
- 20891, 13685, 14807, 16393, 24,
- 20891, 13685, 14807, 16393, 26,
- 20891, 13685, 14807, 16393, 28,
- 20891, 13685, 14807, 16393, 29, 11445, 13709, 25249, 17106,
- 20891, 13685, 14807, 16393, 29, 11445, 20950,
- 20891, 13685, 14807, 16393, 30,
- 20891, 13685, 14807, 16393, 34,
- 20891, 13685, 14807, 16393, 35, 12426,
- 20891, 13685, 14807, 16393, 35, 18832,
- 20891, 13685, 14807, 16393, 36,
- 20891, 13685, 14807, 16393, 38,
- 20891, 13685, 14807, 16393, 40,
- 20891, 13685, 14807, 16393, 41, 11445, 13709, 25249, 17106,
- 20891, 13685, 14807, 16393, 41, 11445, 20950,
- 20891, 13685, 14807, 16393, 42,
- 20891, 13685, 14807, 16393, 44,
- 20891, 13685, 14807, 16393, 45, 12426,
- 20891, 13685, 14807, 16393, 46,
- 20891, 13685, 14807, 16393, 50,
- 20891, 13685, 14807, 16393, 66,
- 20891, 13685, 14807, 16393, 84,
- 20891, 13685, 14807, 16393, 98,
- 20891, 13685, 14807, 16393, 1404,
- 20891, 13685, 14807, 16393, 1414,
- 20891, 13685, 14807, 16393, 6022,
- 20891, 13685, 14807, 16393, 8299, 36,
- 20891, 13685, 14807, 16393, 12296,
- 20891, 13685, 14807, 16393, 14654,
- 20891, 13685, 14807, 16393, 17305, 45, 12426,
- 20891, 13685, 14807, 16393, 18127, 6,
- 20891, 13685, 14807, 16393, 18127, 12,
- 20891, 13685, 14807, 16393, 18127, 34,
- 20891, 13685, 14807, 16393, 18127, 38,
- 20891, 13685, 14807, 16393, 21167, 9721, 1, 12248,
- 20891, 13685, 16393, 14807, 17671, 12,
- 20891, 13685, 16393, 14807, 17671, 22,
- 20891, 13685, 16393, 14807, 17671, 24,
- 20891, 13685, 16393, 14807, 17671, 26,
- 20891, 13685, 16393, 14807, 17671, 34,
- 20891, 13709, 25249, 17107, 12426,
- 20891, 13905, 10511, 12426,
- 20891, 14557, 7385, 10089, 12248,
- 20891, 14557, 7385, 10089, 12426,
- 20891, 14557, 10785, 12426,
- 20891, 14557, 12343, 12248,
- 20891, 14557, 12343, 12426,
- 20891, 14557, 18079, 12248,
- 20891, 14557, 20789, 893, 697, 20789, 12426,
- 20891, 14557, 20789, 893, 6657, 20789, 12426,
- 20891, 14557, 20789, 12248,
- 20891, 14557, 20789, 12426,
- 20891, 14557, 22967, 12249, 14556,
- 20891, 14557, 22967, 12427, 14556,
- 20891, 14735, 17107, 18598,
- 20891, 14735, 18957, 18598,
- 20891, 14735, 20701, 8269, 18598,
- 20891, 14817, 12426,
- 20891, 15005, 6653, 12248,
- 20891, 15028,
- 20891, 15029, 8229, 7385, 12426,
- 20891, 15029, 12426,
- 20891, 15029, 14557, 7385, 12426,
- 20891, 15029, 18598,
- 20891, 15585, 13093, 661, 12248,
- 20891, 15585, 13093, 661, 12426,
- 20891, 15723, 12248,
- 20891, 15723, 12426,
- 20891, 15967, 12251, 15560,
- 20891, 15967, 13331, 15560,
- 20891, 15969, 2281, 8268,
- 20891, 15969, 9721, 8757, 12426,
- 20891, 15969, 9843, 10511, 12248,
- 20891, 15969, 9843, 10511, 12426,
- 20891, 15969, 10089, 12426,
- 20891, 15969, 12251, 15560,
- 20891, 15969, 12478,
- 20891, 15969, 12479, 12426,
- 20891, 15969, 13331, 15560,
- 20891, 15969, 15028,
- 20891, 15969, 15029, 8229, 7384,
- 20891, 15969, 15029, 14557, 7384,
- 20891, 15969, 16446,
- 20891, 15969, 16447, 12426,
- 20891, 15969, 19955, 12478,
- 20891, 15969, 19955, 12479, 12426,
- 20891, 15969, 20204,
- 20891, 15969, 20701, 8269, 12248,
- 20891, 15969, 20701, 8269, 12426,
- 20891, 15969, 20701, 17107, 18598,
- 20891, 15969, 21927, 12248,
- 20891, 15969, 22417, 12343, 12426,
- 20891, 15969, 22965, 12248,
- 20891, 15993, 10511, 12426,
- 20891, 16285, 12249, 8228,
- 20891, 16285, 12249, 14556,
- 20891, 16446,
- 20891, 16447, 8229, 7384,
- 20891, 16447, 8229, 7385, 12426,
- 20891, 16447, 12426,
- 20891, 16447, 14557, 7384,
- 20891, 16447, 14557, 7385, 12426,
- 20891, 16647, 10511, 12248,
- 20891, 16664,
- 20891, 16665, 12248,
- 20891, 17077, 12426,
- 20891, 17077, 19433, 12248,
- 20891, 17109, 25249, 17107, 12426,
- 20891, 17275, 1284,
- 20891, 17275, 12251, 15560,
- 20891, 17275, 20690,
- 20891, 17305, 12845, 12248,
- 20891, 17409, 8269, 12426,
- 20891, 17463, 12248,
- 20891, 17463, 12426,
- 20891, 17527, 17140,
- 20891, 17682,
- 20891, 17913, 21927, 15560,
- 20891, 17982,
- 20891, 18053, 12989, 2736,
- 20891, 18053, 12989, 3208,
- 20891, 18053, 12989, 3500,
- 20891, 18053, 12989, 6992,
- 20891, 18053, 12989, 7014,
- 20891, 18053, 12989, 11754,
- 20891, 18053, 12989, 15004,
- 20891, 18053, 16393, 0,
- 20891, 18053, 16393, 358,
- 20891, 18053, 16393, 466,
- 20891, 18053, 16393, 548,
- 20891, 18053, 16393, 718,
- 20891, 18815, 18957, 18598,
- 20891, 18871, 12426,
- 20891, 19183, 12343, 12426,
- 20891, 19375, 12248,
- 20891, 19375, 12426,
- 20891, 19557, 3377, 20101, 10510,
- 20891, 19557, 12949, 20280,
- 20891, 19557, 14477, 20280,
- 20891, 19557, 14807, 16393, 27597, 16,
- 20891, 19557, 15044,
- 20891, 19557, 15045, 8229, 7384,
- 20891, 19557, 15045, 14557, 7384,
- 20891, 19557, 15290,
- 20891, 19557, 16284,
- 20891, 19557, 16393, 0,
- 20891, 19557, 16393, 16,
- 20891, 19557, 16393, 28,
- 20891, 19557, 16393, 40,
- 20891, 19557, 16393, 112,
- 20891, 19557, 16393, 156,
- 20891, 19557, 16393, 188,
- 20891, 19557, 16393, 200,
- 20891, 19557, 16393, 202,
- 20891, 19557, 16393, 204,
- 20891, 19557, 16393, 212,
- 20891, 19557, 16393, 214,
- 20891, 19557, 16393, 272,
- 20891, 19557, 16393, 306,
- 20891, 19557, 16393, 358,
- 20891, 19557, 16393, 554,
- 20891, 19557, 16393, 652,
- 20891, 19557, 16393, 716,
- 20891, 19557, 16393, 780,
- 20891, 19557, 16393, 788,
- 20891, 19557, 16393, 796,
- 20891, 19557, 16393, 1009, 3946,
- 20891, 19557, 16393, 1112,
- 20891, 19557, 16393, 1582,
- 20891, 19557, 16393, 3180,
- 20891, 19557, 16393, 3454,
- 20891, 19557, 16393, 3860,
- 20891, 19557, 16393, 4002,
- 20891, 19557, 16393, 6990,
- 20891, 19557, 16393, 7393, 10510,
- 20891, 19557, 16393, 10563, 10510,
- 20891, 19557, 16393, 11612,
- 20891, 19557, 16393, 13002,
- 20891, 19557, 16393, 13100,
- 20891, 19557, 16393, 14328,
- 20891, 19557, 16393, 14698,
- 20891, 19557, 16393, 16425, 3946,
- 20891, 19557, 16393, 19957, 0,
- 20891, 19557, 16393, 19957, 8,
- 20891, 19557, 16393, 19957, 1009, 3946,
- 20891, 19557, 16393, 21359, 688,
- 20891, 19557, 16393, 21793, 306,
- 20891, 19557, 18103, 20101, 10510,
- 20891, 19557, 18103, 21755, 10510,
- 20891, 19557, 18640,
- 20891, 19557, 20101, 10510,
- 20891, 19557, 20284,
- 20891, 19557, 20597, 20101, 10510,
- 20891, 19557, 25392,
- 20891, 19575, 8756,
- 20891, 19877, 16266,
- 20891, 19944,
- 20891, 19955, 12478,
- 20891, 19955, 12479, 12426,
- 20891, 19955, 15723, 12426,
- 20891, 19955, 15969, 5481, 12248,
- 20891, 19955, 15969, 5481, 12426,
- 20891, 20031, 8229, 7384,
- 20891, 20031, 8229, 7385, 12426,
- 20891, 20031, 14557, 7384,
- 20891, 20031, 14557, 7385, 12426,
- 20891, 20204,
- 20891, 20365, 12845, 12248,
- 20891, 20701, 8269, 12248,
- 20891, 20701, 8269, 12426,
- 20891, 20701, 15028,
- 20891, 20883, 10089, 18598,
- 20891, 20883, 12343, 12248,
- 20891, 20950,
- 20891, 20951, 12426,
- 20891, 21109, 12342,
- 20891, 21123, 15814,
- 20891, 21123, 15815, 20808,
- 20891, 21123, 16302,
- 20891, 21123, 16944,
- 20891, 21123, 17076,
- 20891, 21123, 17347, 20283, 20626,
- 20891, 21123, 17824,
- 20891, 21313, 12343, 18598,
- 20891, 21313, 18079, 11445, 5947, 21108,
- 20891, 21529, 7613, 12426,
- 20891, 21927, 15560,
- 20891, 21927, 15561, 12426,
- 20891, 21941, 16446,
- 20891, 21941, 16447, 12426,
- 20891, 21979, 10511, 19386,
- 20891, 21979, 12989, 2736,
- 20891, 21979, 12989, 3208,
- 20891, 21979, 12989, 3500,
- 20891, 21979, 12989, 6992,
- 20891, 21979, 12989, 7014,
- 20891, 21979, 12989, 9302,
- 20891, 21979, 12989, 11754,
- 20891, 21979, 12989, 13066,
- 20891, 21979, 12989, 14676,
- 20891, 21979, 12989, 15004,
- 20891, 21979, 16393, 0,
- 20891, 21979, 16393, 40,
- 20891, 21979, 16393, 358,
- 20891, 21979, 16393, 466,
- 20891, 21979, 16393, 548,
- 20891, 21979, 16393, 598,
- 20891, 21979, 16393, 718,
- 20891, 22173, 16393, 16,
- 20891, 22173, 16393, 784,
- 20891, 22173, 16393, 788,
- 20891, 22173, 16393, 942,
- 20891, 22173, 16393, 1009, 3946,
- 20891, 22173, 16393, 2742,
- 20891, 22173, 16393, 3180,
- 20891, 22173, 16393, 3456,
- 20891, 22173, 16393, 3568,
- 20891, 22173, 16393, 6078,
- 20891, 22173, 16393, 6990,
- 20891, 22173, 16393, 7428,
- 20891, 22173, 16393, 7786,
- 20891, 22173, 16393, 7938,
- 20891, 22173, 16393, 10448,
- 20891, 22173, 16393, 11294,
- 20891, 22173, 16393, 11592,
- 20891, 22173, 16393, 11610,
- 20891, 22173, 16393, 11612,
- 20891, 22173, 16393, 13006,
- 20891, 22173, 16393, 13210,
- 20891, 22173, 16393, 13980,
- 20891, 22173, 16393, 14560,
- 20891, 22173, 16393, 14804,
- 20891, 22173, 16393, 14807, 3946,
- 20891, 22173, 16393, 15408,
- 20891, 22173, 16393, 15806,
- 20891, 22173, 16393, 15934,
- 20891, 22173, 16393, 16802,
- 20891, 22173, 16393, 17310,
- 20891, 22173, 16393, 17456,
- 20891, 22173, 16393, 18036,
- 20891, 22173, 16393, 18125, 7786,
- 20891, 22173, 16393, 18133, 1009, 3946,
- 20891, 22173, 16393, 18133, 14807, 3946,
- 20891, 22173, 16393, 18344,
- 20891, 22173, 16393, 18476,
- 20891, 22173, 16393, 19268,
- 20891, 22197, 12248,
- 20891, 22417, 18079, 11445, 5947, 21108,
- 20891, 22539, 8756,
- 20891, 22648,
- 20891, 22953, 7613, 12426,
- 20891, 22965, 12248,
- 20891, 22965, 12426,
- 20891, 22965, 18598,
- 20891, 23166,
- 20891, 23200,
- 20891, 23276,
- 20891, 23328,
- 20891, 23330,
- 20891, 23332,
- 20891, 23499, 10089, 18598,
- 20891, 23499, 12343, 12248,
- 20891, 25252,
- 20891, 27480,
- 20891, 27486,
- 20891, 27491, 17377, 14825, 8756,
- 20891, 27491, 23035, 14825, 8756,
- 20899, 11445, 1285, 12248,
- 20915, 10510,
- 20920,
- 20922,
- 20929, 10511, 0,
- 20929, 10511, 1, 15035, 0,
- 20929, 10511, 1, 15035, 272,
- 20929, 10511, 1, 15035, 946,
- 20929, 10511, 1, 15035, 1850,
- 20929, 10511, 1, 15035, 3144,
- 20929, 10511, 1, 15035, 7165, 10840,
- 20929, 10511, 1, 15035, 8966,
- 20929, 10511, 1, 15035, 13667, 7314,
- 20929, 10511, 8,
- 20929, 10511, 9, 9725, 9, 2655, 9725, 2654,
- 20929, 10511, 9, 15035, 2772,
- 20929, 10511, 16,
- 20929, 10511, 17, 0,
- 20929, 10511, 40,
- 20929, 10511, 41, 40,
- 20929, 10511, 41, 41, 40,
- 20929, 10511, 41, 1630,
- 20929, 10511, 41, 9725, 41, 41, 20365, 9725, 41, 20364,
- 20929, 10511, 41, 9725, 41, 549, 9725, 549, 1539, 9725, 1538,
- 20929, 10511, 41, 9725, 41, 3283, 9725, 3282,
- 20929, 10511, 54,
- 20929, 10511, 60,
- 20929, 10511, 61, 7314,
- 20929, 10511, 61, 15035, 41, 9843, 41, 9843, 40,
- 20929, 10511, 61, 15035, 272,
- 20929, 10511, 61, 15035, 1530,
- 20929, 10511, 61, 15035, 1851, 7314,
- 20929, 10511, 61, 15035, 2654,
- 20929, 10511, 61, 15035, 2655, 10840,
- 20929, 10511, 61, 15035, 5494,
- 20929, 10511, 61, 15035, 6673, 7314,
- 20929, 10511, 61, 15035, 7165, 10840,
- 20929, 10511, 61, 15035, 7756,
- 20929, 10511, 61, 15035, 10450,
- 20929, 10511, 61, 15035, 13664,
- 20929, 10511, 61, 15035, 14710,
- 20929, 10511, 64,
- 20929, 10511, 65, 15035, 6824,
- 20929, 10511, 76,
- 20929, 10511, 77, 15035, 13098,
- 20929, 10511, 77, 15035, 14725, 9843, 7282,
- 20929, 10511, 78,
- 20929, 10511, 79, 15035, 78,
- 20929, 10511, 79, 15035, 272,
- 20929, 10511, 79, 15035, 366,
- 20929, 10511, 79, 15035, 3182,
- 20929, 10511, 79, 15035, 3602,
- 20929, 10511, 79, 15035, 6620,
- 20929, 10511, 79, 15035, 7282,
- 20929, 10511, 79, 15035, 7926,
- 20929, 10511, 82,
- 20929, 10511, 83, 9725, 82,
- 20929, 10511, 83, 9843, 9083, 18978,
- 20929, 10511, 83, 9843, 9083, 20191, 83, 9843, 9082,
- 20929, 10511, 83, 15005, 15034,
- 20929, 10511, 108,
- 20929, 10511, 116,
- 20929, 10511, 117, 15035, 0,
- 20929, 10511, 117, 15035, 1538,
- 20929, 10511, 117, 15035, 1851, 7314,
- 20929, 10511, 122,
- 20929, 10511, 123, 9725, 123, 60,
- 20929, 10511, 123, 9725, 123, 692,
- 20929, 10511, 123, 9725, 123, 15035, 2488,
- 20929, 10511, 123, 19541, 122,
- 20929, 10511, 150,
- 20929, 10511, 151, 15035, 10792,
- 20929, 10511, 160,
- 20929, 10511, 170,
- 20929, 10511, 171, 7314,
- 20929, 10511, 171, 9725, 170,
- 20929, 10511, 171, 18906,
- 20929, 10511, 176,
- 20929, 10511, 177, 15035, 1, 9843, 273, 9843, 150,
- 20929, 10511, 177, 15035, 40,
- 20929, 10511, 177, 15035, 440,
- 20929, 10511, 177, 15035, 1538,
- 20929, 10511, 177, 15035, 2126,
- 20929, 10511, 177, 15035, 2772,
- 20929, 10511, 177, 15035, 3148,
- 20929, 10511, 177, 15035, 3182,
- 20929, 10511, 200,
- 20929, 10511, 204,
- 20929, 10511, 205, 15035, 434,
- 20929, 10511, 205, 15035, 7164,
- 20929, 10511, 205, 15035, 7165, 10840,
- 20929, 10511, 205, 18978,
- 20929, 10511, 205, 19541, 204,
- 20929, 10511, 205, 20191, 204,
- 20929, 10511, 248,
- 20929, 10511, 249, 7314,
- 20929, 10511, 258,
- 20929, 10511, 259, 15035, 8,
- 20929, 10511, 259, 15035, 40,
- 20929, 10511, 259, 19541, 258,
- 20929, 10511, 264,
- 20929, 10511, 265, 19541, 264,
- 20929, 10511, 272,
- 20929, 10511, 273, 7314,
- 20929, 10511, 273, 10840,
- 20929, 10511, 273, 10841, 7314,
- 20929, 10511, 280,
- 20929, 10511, 281, 15035, 40,
- 20929, 10511, 281, 15035, 918,
- 20929, 10511, 281, 15035, 919, 9725, 281, 15035, 918,
- 20929, 10511, 281, 15035, 946,
- 20929, 10511, 281, 15035, 1520,
- 20929, 10511, 281, 15035, 2040,
- 20929, 10511, 281, 15035, 2654,
- 20929, 10511, 281, 15035, 3182,
- 20929, 10511, 281, 15035, 5494,
- 20929, 10511, 281, 15035, 6626,
- 20929, 10511, 292,
- 20929, 10511, 300,
- 20929, 10511, 310,
- 20929, 10511, 318,
- 20929, 10511, 319, 15035, 7165, 10840,
- 20929, 10511, 320,
- 20929, 10511, 321, 15035, 10792,
- 20929, 10511, 321, 18978,
- 20929, 10511, 321, 19541, 320,
- 20929, 10511, 321, 20191, 320,
- 20929, 10511, 322,
- 20929, 10511, 330,
- 20929, 10511, 358,
- 20929, 10511, 359, 15035, 0,
- 20929, 10511, 359, 15035, 40,
- 20929, 10511, 359, 15035, 41, 41, 40,
- 20929, 10511, 359, 15035, 64,
- 20929, 10511, 359, 15035, 65, 9843, 2104,
- 20929, 10511, 359, 15035, 116,
- 20929, 10511, 359, 15035, 122,
- 20929, 10511, 359, 15035, 248,
- 20929, 10511, 359, 15035, 258,
- 20929, 10511, 359, 15035, 264,
- 20929, 10511, 359, 15035, 281, 15035, 5494,
- 20929, 10511, 359, 15035, 320,
- 20929, 10511, 359, 15035, 358,
- 20929, 10511, 359, 15035, 366,
- 20929, 10511, 359, 15035, 402,
- 20929, 10511, 359, 15035, 416,
- 20929, 10511, 359, 15035, 434,
- 20929, 10511, 359, 15035, 435, 9843, 170,
- 20929, 10511, 359, 15035, 435, 9843, 258,
- 20929, 10511, 359, 15035, 435, 9843, 652,
- 20929, 10511, 359, 15035, 440,
- 20929, 10511, 359, 15035, 441, 9843, 14236,
- 20929, 10511, 359, 15035, 470,
- 20929, 10511, 359, 15035, 548,
- 20929, 10511, 359, 15035, 562,
- 20929, 10511, 359, 15035, 610,
- 20929, 10511, 359, 15035, 614,
- 20929, 10511, 359, 15035, 668,
- 20929, 10511, 359, 15035, 672,
- 20929, 10511, 359, 15035, 680,
- 20929, 10511, 359, 15035, 700,
- 20929, 10511, 359, 15035, 800,
- 20929, 10511, 359, 15035, 946,
- 20929, 10511, 359, 15035, 958,
- 20929, 10511, 359, 15035, 1530,
- 20929, 10511, 359, 15035, 1538,
- 20929, 10511, 359, 15035, 1539, 9843, 10375, 9843, 0,
- 20929, 10511, 359, 15035, 1630,
- 20929, 10511, 359, 15035, 1850,
- 20929, 10511, 359, 15035, 1976,
- 20929, 10511, 359, 15035, 2032,
- 20929, 10511, 359, 15035, 2304,
- 20929, 10511, 359, 15035, 2654,
- 20929, 10511, 359, 15035, 3158,
- 20929, 10511, 359, 15035, 3180,
- 20929, 10511, 359, 15035, 3182,
- 20929, 10511, 359, 15035, 3188,
- 20929, 10511, 359, 15035, 3198,
- 20929, 10511, 359, 15035, 3352,
- 20929, 10511, 359, 15035, 3588,
- 20929, 10511, 359, 15035, 3602,
- 20929, 10511, 359, 15035, 5494,
- 20929, 10511, 359, 15035, 5496,
- 20929, 10511, 359, 15035, 6824,
- 20929, 10511, 359, 15035, 7165, 10840,
- 20929, 10511, 359, 15035, 7276,
- 20929, 10511, 359, 15035, 7282,
- 20929, 10511, 359, 15035, 7283, 9843, 3158,
- 20929, 10511, 359, 15035, 7283, 19541, 7282,
- 20929, 10511, 359, 15035, 7322,
- 20929, 10511, 359, 15035, 10408,
- 20929, 10511, 359, 15035, 10452,
- 20929, 10511, 359, 15035, 11185, 15035, 548,
- 20929, 10511, 359, 15035, 12318,
- 20929, 10511, 359, 15035, 12388,
- 20929, 10511, 359, 15035, 13098,
- 20929, 10511, 359, 15035, 14894,
- 20929, 10511, 366,
- 20929, 10511, 367, 15035, 40,
- 20929, 10511, 367, 15035, 680,
- 20929, 10511, 367, 15035, 946,
- 20929, 10511, 380,
- 20929, 10511, 381, 9725, 281, 15035, 5495, 381, 9725, 281, 15035, 5494,
- 20929, 10511, 394,
- 20929, 10511, 402,
- 20929, 10511, 416,
- 20929, 10511, 417, 15035, 946,
- 20929, 10511, 426,
- 20929, 10511, 427, 7314,
- 20929, 10511, 427, 15035, 10792,
- 20929, 10511, 434,
- 20929, 10511, 440,
- 20929, 10511, 441, 9843, 3972,
- 20929, 10511, 454,
- 20929, 10511, 455, 9725, 454,
- 20929, 10511, 466,
- 20929, 10511, 470,
- 20929, 10511, 471, 15035, 0,
- 20929, 10511, 471, 15035, 680,
- 20929, 10511, 471, 18906,
- 20929, 10511, 478,
- 20929, 10511, 479, 15035, 8,
- 20929, 10511, 490,
- 20929, 10511, 548,
- 20929, 10511, 562,
- 20929, 10511, 563, 15035, 0,
- 20929, 10511, 563, 15035, 8,
- 20929, 10511, 563, 15035, 16,
- 20929, 10511, 563, 15035, 40,
- 20929, 10511, 563, 15035, 60,
- 20929, 10511, 563, 15035, 116,
- 20929, 10511, 563, 15035, 122,
- 20929, 10511, 563, 15035, 300,
- 20929, 10511, 563, 15035, 672,
- 20929, 10511, 563, 19541, 562,
- 20929, 10511, 598,
- 20929, 10511, 604,
- 20929, 10511, 610,
- 20929, 10511, 614,
- 20929, 10511, 624,
- 20929, 10511, 625, 7314,
- 20929, 10511, 625, 15035, 10792,
- 20929, 10511, 638,
- 20929, 10511, 639, 9725, 638,
- 20929, 10511, 648,
- 20929, 10511, 649, 7314,
- 20929, 10511, 649, 15035, 280,
- 20929, 10511, 649, 15035, 440,
- 20929, 10511, 649, 19374,
- 20929, 10511, 652,
- 20929, 10511, 653, 7314,
- 20929, 10511, 656,
- 20929, 10511, 657, 10840,
- 20929, 10511, 668,
- 20929, 10511, 672,
- 20929, 10511, 676,
- 20929, 10511, 680,
- 20929, 10511, 681, 7314,
- 20929, 10511, 681, 15035, 41, 9843, 41, 9843, 40,
- 20929, 10511, 681, 15035, 41, 9843, 41, 9843, 41, 7314,
- 20929, 10511, 681, 15035, 440,
- 20929, 10511, 681, 15035, 946,
- 20929, 10511, 681, 16350,
- 20929, 10511, 681, 18906,
- 20929, 10511, 681, 18907, 15035, 946,
- 20929, 10511, 690,
- 20929, 10511, 691, 15035, 40,
- 20929, 10511, 691, 15035, 434,
- 20929, 10511, 691, 15035, 435, 9843, 150,
- 20929, 10511, 691, 15035, 10374,
- 20929, 10511, 691, 15035, 13664,
- 20929, 10511, 692,
- 20929, 10511, 693, 7314,
- 20929, 10511, 700,
- 20929, 10511, 701, 18906,
- 20929, 10511, 701, 19541, 700,
- 20929, 10511, 794,
- 20929, 10511, 795, 10840,
- 20929, 10511, 795, 18979, 15035, 2126,
- 20929, 10511, 800,
- 20929, 10511, 801, 9725, 800,
- 20929, 10511, 804,
- 20929, 10511, 805, 9725, 805, 9843, 3158,
- 20929, 10511, 838,
- 20929, 10511, 839, 15035, 0,
- 20929, 10511, 839, 15035, 435, 9843, 204,
- 20929, 10511, 839, 15035, 7165, 10840,
- 20929, 10511, 839, 15035, 10374,
- 20929, 10511, 839, 15035, 10792,
- 20929, 10511, 839, 15035, 12388,
- 20929, 10511, 918,
- 20929, 10511, 919, 7923, 10840,
- 20929, 10511, 919, 9725, 919, 9725, 918,
- 20929, 10511, 919, 9725, 919, 9725, 919, 19541, 919, 9725, 919, 9725, 918,
- 20929, 10511, 919, 9725, 919, 11049, 9725, 11049, 11049, 9725, 11049, 2772,
- 20929, 10511, 919, 11813, 10840,
- 20929, 10511, 946,
- 20929, 10511, 947, 15035, 6627, 10840,
- 20929, 10511, 952,
- 20929, 10511, 953, 9725, 952,
- 20929, 10511, 958,
- 20929, 10511, 1046,
- 20929, 10511, 1188,
- 20929, 10511, 1189, 15035, 2126,
- 20929, 10511, 1189, 16325, 15035, 1, 9843, 8760,
- 20929, 10511, 1189, 16325, 15035, 116,
- 20929, 10511, 1189, 16325, 15035, 248,
- 20929, 10511, 1189, 16325, 15035, 249, 9843, 8760,
- 20929, 10511, 1189, 16325, 15035, 258,
- 20929, 10511, 1189, 16325, 15035, 272,
- 20929, 10511, 1189, 16325, 15035, 330,
- 20929, 10511, 1189, 16325, 15035, 331, 9843, 416,
- 20929, 10511, 1189, 16325, 15035, 394,
- 20929, 10511, 1189, 16325, 15035, 416,
- 20929, 10511, 1189, 16325, 15035, 417, 9843, 13826,
- 20929, 10511, 1189, 16325, 15035, 470,
- 20929, 10511, 1189, 16325, 15035, 624,
- 20929, 10511, 1189, 16325, 15035, 673, 9843, 7276,
- 20929, 10511, 1189, 16325, 15035, 673, 9843, 8760,
- 20929, 10511, 1189, 16325, 15035, 1630,
- 20929, 10511, 1189, 16325, 15035, 1976,
- 20929, 10511, 1189, 16325, 15035, 2304,
- 20929, 10511, 1189, 16325, 15035, 2773, 9843, 2772,
- 20929, 10511, 1189, 16325, 15035, 3602,
- 20929, 10511, 1189, 16325, 15035, 5456,
- 20929, 10511, 1189, 16325, 15035, 7276,
- 20929, 10511, 1189, 16325, 15035, 10792,
- 20929, 10511, 1189, 16325, 15035, 12388,
- 20929, 10511, 1196,
- 20929, 10511, 1200,
- 20929, 10511, 1240,
- 20929, 10511, 1246,
- 20929, 10511, 1247, 15035, 41, 41, 40,
- 20929, 10511, 1247, 15035, 1850,
- 20929, 10511, 1247, 15035, 3182,
- 20929, 10511, 1248,
- 20929, 10511, 1249, 16281, 41, 7315, 6626,
- 20929, 10511, 1290,
- 20929, 10511, 1291, 15035, 3182,
- 20929, 10511, 1291, 15035, 6824,
- 20929, 10511, 1292,
- 20929, 10511, 1293, 15035, 248,
- 20929, 10511, 1293, 15035, 258,
- 20929, 10511, 1293, 15035, 272,
- 20929, 10511, 1293, 15035, 280,
- 20929, 10511, 1293, 15035, 440,
- 20929, 10511, 1293, 15035, 478,
- 20929, 10511, 1293, 15035, 562,
- 20929, 10511, 1293, 15035, 625, 7314,
- 20929, 10511, 1293, 15035, 918,
- 20929, 10511, 1293, 15035, 919, 95, 8228,
- 20929, 10511, 1293, 15035, 1248,
- 20929, 10511, 1293, 15035, 1300,
- 20929, 10511, 1293, 15035, 1851, 7314,
- 20929, 10511, 1293, 15035, 2126,
- 20929, 10511, 1293, 15035, 2182,
- 20929, 10511, 1293, 15035, 2183, 15035, 2126,
- 20929, 10511, 1293, 15035, 2301, 9843, 7282,
- 20929, 10511, 1293, 15035, 2390,
- 20929, 10511, 1293, 15035, 3182,
- 20929, 10511, 1293, 15035, 7277, 7314,
- 20929, 10511, 1293, 15035, 7282,
- 20929, 10511, 1293, 15035, 8760,
- 20929, 10511, 1293, 15035, 12318,
- 20929, 10511, 1293, 15035, 13098,
- 20929, 10511, 1293, 15035, 16280,
- 20929, 10511, 1293, 15035, 16350,
- 20929, 10511, 1293, 15035, 16351, 9843, 16280,
- 20929, 10511, 1293, 15035, 18220,
- 20929, 10511, 1294,
- 20929, 10511, 1300,
- 20929, 10511, 1516,
- 20929, 10511, 1517, 9725, 1516,
- 20929, 10511, 1517, 15035, 1, 9843, 151, 9843, 272,
- 20929, 10511, 1517, 15035, 1, 9843, 272,
- 20929, 10511, 1517, 15035, 1, 9843, 1850,
- 20929, 10511, 1517, 15035, 40,
- 20929, 10511, 1517, 15035, 82,
- 20929, 10511, 1517, 15035, 83, 9843, 1977, 9843, 0,
- 20929, 10511, 1517, 15035, 150,
- 20929, 10511, 1517, 15035, 160,
- 20929, 10511, 1517, 15035, 200,
- 20929, 10511, 1517, 15035, 201, 9843, 394,
- 20929, 10511, 1517, 15035, 204,
- 20929, 10511, 1517, 15035, 205, 15035, 7165, 10840,
- 20929, 10511, 1517, 15035, 248,
- 20929, 10511, 1517, 15035, 258,
- 20929, 10511, 1517, 15035, 273, 9843, 0,
- 20929, 10511, 1517, 15035, 273, 9843, 417, 9843, 6824,
- 20929, 10511, 1517, 15035, 281, 9843, 402,
- 20929, 10511, 1517, 15035, 394,
- 20929, 10511, 1517, 15035, 435, 9843, 204,
- 20929, 10511, 1517, 15035, 440,
- 20929, 10511, 1517, 15035, 470,
- 20929, 10511, 1517, 15035, 471, 9843, 176,
- 20929, 10511, 1517, 15035, 471, 9843, 258,
- 20929, 10511, 1517, 15035, 548,
- 20929, 10511, 1517, 15035, 680,
- 20929, 10511, 1517, 15035, 681, 9843, 170,
- 20929, 10511, 1517, 15035, 839, 10841, 9843, 3330,
- 20929, 10511, 1517, 15035, 918,
- 20929, 10511, 1517, 15035, 946,
- 20929, 10511, 1517, 15035, 959, 9843, 598,
- 20929, 10511, 1517, 15035, 1046,
- 20929, 10511, 1517, 15035, 1047, 9843, 598,
- 20929, 10511, 1517, 15035, 1247, 7314,
- 20929, 10511, 1517, 15035, 1247, 15035, 3182,
- 20929, 10511, 1517, 15035, 1290,
- 20929, 10511, 1517, 15035, 1293, 15035, 1851, 7314,
- 20929, 10511, 1517, 15035, 1293, 15035, 16280,
- 20929, 10511, 1517, 15035, 1538,
- 20929, 10511, 1517, 15035, 1539, 9843, 160,
- 20929, 10511, 1517, 15035, 1539, 9843, 470,
- 20929, 10511, 1517, 15035, 1592,
- 20929, 10511, 1517, 15035, 1593, 9843, 0,
- 20929, 10511, 1517, 15035, 1674,
- 20929, 10511, 1517, 15035, 1675, 9843, 394,
- 20929, 10511, 1517, 15035, 1851, 7314,
- 20929, 10511, 1517, 15035, 1877, 9843, 293, 9843, 918,
- 20929, 10511, 1517, 15035, 1976,
- 20929, 10511, 1517, 15035, 2032,
- 20929, 10511, 1517, 15035, 2033, 9843, 2180,
- 20929, 10511, 1517, 15035, 2105, 9843, 82,
- 20929, 10511, 1517, 15035, 2182,
- 20929, 10511, 1517, 15035, 2183, 15035, 2126,
- 20929, 10511, 1517, 15035, 2300,
- 20929, 10511, 1517, 15035, 2654,
- 20929, 10511, 1517, 15035, 2655, 9725, 2654,
- 20929, 10511, 1517, 15035, 3148,
- 20929, 10511, 1517, 15035, 3158,
- 20929, 10511, 1517, 15035, 3182,
- 20929, 10511, 1517, 15035, 3183, 9843, 3488,
- 20929, 10511, 1517, 15035, 3274,
- 20929, 10511, 1517, 15035, 5494,
- 20929, 10511, 1517, 15035, 5495, 9843, 1530,
- 20929, 10511, 1517, 15035, 6814,
- 20929, 10511, 1517, 15035, 7165, 10840,
- 20929, 10511, 1517, 15035, 7277, 9843, 638,
- 20929, 10511, 1517, 15035, 7644,
- 20929, 10511, 1517, 15035, 8966,
- 20929, 10511, 1517, 15035, 10408,
- 20929, 10511, 1517, 15035, 10412,
- 20929, 10511, 1517, 15035, 10792,
- 20929, 10511, 1517, 15035, 11818,
- 20929, 10511, 1517, 15035, 15646,
- 20929, 10511, 1517, 15035, 16280,
- 20929, 10511, 1517, 15035, 16351, 9843, 16280,
- 20929, 10511, 1520,
- 20929, 10511, 1521, 9725, 1521, 1539, 9725, 1538,
- 20929, 10511, 1530,
- 20929, 10511, 1531, 1521, 9725, 1521, 1539, 9725, 1538,
- 20929, 10511, 1532,
- 20929, 10511, 1534,
- 20929, 10511, 1538,
- 20929, 10511, 1592,
- 20929, 10511, 1593, 9725, 1592,
- 20929, 10511, 1593, 19541, 1592,
- 20929, 10511, 1596,
- 20929, 10511, 1626,
- 20929, 10511, 1627, 7314,
- 20929, 10511, 1627, 15035, 1851, 7314,
- 20929, 10511, 1627, 15035, 1976,
- 20929, 10511, 1627, 15035, 1977, 15035, 1851, 7314,
- 20929, 10511, 1627, 15035, 2654,
- 20929, 10511, 1627, 15035, 3149, 9843, 11048,
- 20929, 10511, 1630,
- 20929, 10511, 1631, 9725, 1631, 13742,
- 20929, 10511, 1631, 9843, 7283, 15035, 10792,
- 20929, 10511, 1631, 15035, 1, 9843, 2126,
- 20929, 10511, 1631, 15035, 2126,
- 20929, 10511, 1634,
- 20929, 10511, 1636,
- 20929, 10511, 1637, 15035, 3182,
- 20929, 10511, 1642,
- 20929, 10511, 1674,
- 20929, 10511, 1850,
- 20929, 10511, 1851, 604,
- 20929, 10511, 1851, 1240,
- 20929, 10511, 1851, 7314,
- 20929, 10511, 1851, 9725, 1851, 10421, 9725, 10421, 681, 9725, 680,
- 20929, 10511, 1854,
- 20929, 10511, 1876,
- 20929, 10511, 1962,
- 20929, 10511, 1963, 19541, 1962,
- 20929, 10511, 1966,
- 20929, 10511, 1976,
- 20929, 10511, 1977, 15035, 1851, 7314,
- 20929, 10511, 1978,
- 20929, 10511, 1979, 15035, 946,
- 20929, 10511, 1979, 19541, 1978,
- 20929, 10511, 1985, 17938,
- 20929, 10511, 2032,
- 20929, 10511, 2040,
- 20929, 10511, 2104,
- 20929, 10511, 2106,
- 20929, 10511, 2107, 19197, 7012,
- 20929, 10511, 2108,
- 20929, 10511, 2116,
- 20929, 10511, 2117, 7314,
- 20929, 10511, 2118,
- 20929, 10511, 2126,
- 20929, 10511, 2127, 20191, 2126,
- 20929, 10511, 2180,
- 20929, 10511, 2181, 15035, 2180,
- 20929, 10511, 2182,
- 20929, 10511, 2183, 15035, 2126,
- 20929, 10511, 2183, 15035, 2127, 9843, 610,
- 20929, 10511, 2244,
- 20929, 10511, 2292,
- 20929, 10511, 2293, 7315, 15035, 918,
- 20929, 10511, 2293, 10840,
- 20929, 10511, 2293, 15035, 78,
- 20929, 10511, 2293, 15035, 281, 15035, 946,
- 20929, 10511, 2293, 15035, 320,
- 20929, 10511, 2293, 15035, 366,
- 20929, 10511, 2293, 15035, 395, 9843, 918,
- 20929, 10511, 2293, 15035, 435, 9843, 204,
- 20929, 10511, 2293, 15035, 470,
- 20929, 10511, 2293, 15035, 490,
- 20929, 10511, 2293, 15035, 625, 9843, 918,
- 20929, 10511, 2293, 15035, 946,
- 20929, 10511, 2293, 15035, 1674,
- 20929, 10511, 2293, 15035, 2772,
- 20929, 10511, 2293, 15035, 2773, 9843, 2773, 9843, 2294,
- 20929, 10511, 2293, 15035, 3188,
- 20929, 10511, 2293, 15035, 6626,
- 20929, 10511, 2293, 15035, 6824,
- 20929, 10511, 2293, 15035, 6825, 9843, 2180,
- 20929, 10511, 2293, 15035, 6825, 10840,
- 20929, 10511, 2293, 15035, 7165, 10840,
- 20929, 10511, 2293, 15035, 7924,
- 20929, 10511, 2293, 15035, 7926,
- 20929, 10511, 2293, 15035, 7927, 9843, 918,
- 20929, 10511, 2293, 15035, 10513, 9843, 122,
- 20929, 10511, 2293, 15035, 10792,
- 20929, 10511, 2293, 15035, 11048,
- 20929, 10511, 2293, 15035, 13664,
- 20929, 10511, 2293, 18906,
- 20929, 10511, 2293, 18907, 15035, 946,
- 20929, 10511, 2293, 18978,
- 20929, 10511, 2293, 19541, 2292,
- 20929, 10511, 2293, 20191, 2292,
- 20929, 10511, 2294,
- 20929, 10511, 2300,
- 20929, 10511, 2302,
- 20929, 10511, 2304,
- 20929, 10511, 2305, 9725, 2304,
- 20929, 10511, 2305, 9725, 2305, 1539, 9725, 1538,
- 20929, 10511, 2338,
- 20929, 10511, 2344,
- 20929, 10511, 2356,
- 20929, 10511, 2390,
- 20929, 10511, 2420,
- 20929, 10511, 2450,
- 20929, 10511, 2451, 7314,
- 20929, 10511, 2488,
- 20929, 10511, 2490,
- 20929, 10511, 2500,
- 20929, 10511, 2501, 18552,
- 20929, 10511, 2568,
- 20929, 10511, 2578,
- 20929, 10511, 2579, 15035, 1539, 9843, 7165, 10840,
- 20929, 10511, 2579, 15035, 7165, 10840,
- 20929, 10511, 2580,
- 20929, 10511, 2654,
- 20929, 10511, 2655, 9725, 2654,
- 20929, 10511, 2655, 10840,
- 20929, 10511, 2655, 13667, 15035, 1538,
- 20929, 10511, 2655, 13667, 15035, 3148,
- 20929, 10511, 2655, 13667, 15035, 3149, 9725, 2655, 13667, 15035, 3148,
- 20929, 10511, 2655, 13667, 15035, 3602,
- 20929, 10511, 2655, 13667, 15035, 8760,
- 20929, 10511, 2655, 19541, 2654,
- 20929, 10511, 2655, 19541, 2655, 13667, 9725, 13666,
- 20929, 10511, 2764,
- 20929, 10511, 2768,
- 20929, 10511, 2772,
- 20929, 10511, 2998,
- 20929, 10511, 3144,
- 20929, 10511, 3145, 7314,
- 20929, 10511, 3145, 7315, 15035, 272,
- 20929, 10511, 3145, 9725, 3144,
- 20929, 10511, 3145, 15035, 0,
- 20929, 10511, 3145, 15035, 170,
- 20929, 10511, 3145, 15035, 204,
- 20929, 10511, 3145, 15035, 272,
- 20929, 10511, 3145, 15035, 440,
- 20929, 10511, 3145, 15035, 672,
- 20929, 10511, 3145, 15035, 676,
- 20929, 10511, 3145, 15035, 690,
- 20929, 10511, 3145, 15035, 700,
- 20929, 10511, 3145, 15035, 1290,
- 20929, 10511, 3145, 15035, 1851, 7314,
- 20929, 10511, 3145, 15035, 1976,
- 20929, 10511, 3145, 15035, 2126,
- 20929, 10511, 3145, 15035, 2304,
- 20929, 10511, 3145, 15035, 2654,
- 20929, 10511, 3145, 15035, 3148,
- 20929, 10511, 3145, 15035, 3183, 95, 8228,
- 20929, 10511, 3145, 15035, 3330,
- 20929, 10511, 3145, 15035, 3602,
- 20929, 10511, 3145, 15035, 10408,
- 20929, 10511, 3145, 15035, 10792,
- 20929, 10511, 3145, 18552,
- 20929, 10511, 3148,
- 20929, 10511, 3149, 13665, 15035, 5494,
- 20929, 10511, 3158,
- 20929, 10511, 3180,
- 20929, 10511, 3182,
- 20929, 10511, 3183, 292,
- 20929, 10511, 3183, 9725, 3182,
- 20929, 10511, 3183, 9725, 3183, 1521, 9725, 1521, 1539, 9725, 1538,
- 20929, 10511, 3183, 9725, 3183, 3331, 9725, 3331, 1539, 9725, 1538,
- 20929, 10511, 3183, 9843, 3158,
- 20929, 10511, 3183, 9843, 7644,
- 20929, 10511, 3183, 9843, 9086,
- 20929, 10511, 3188,
- 20929, 10511, 3189, 9725, 19955, 3188,
- 20929, 10511, 3198,
- 20929, 10511, 3270,
- 20929, 10511, 3274,
- 20929, 10511, 3282,
- 20929, 10511, 3330,
- 20929, 10511, 3331, 9725, 3331, 479, 9725, 479, 6627, 9725, 6626,
- 20929, 10511, 3331, 18978,
- 20929, 10511, 3334,
- 20929, 10511, 3335, 15035, 116,
- 20929, 10511, 3335, 15035, 680,
- 20929, 10511, 3335, 15035, 1630,
- 20929, 10511, 3335, 15035, 3182,
- 20929, 10511, 3335, 15035, 3188,
- 20929, 10511, 3335, 15035, 11048,
- 20929, 10511, 3352,
- 20929, 10511, 3398,
- 20929, 10511, 3404,
- 20929, 10511, 3410,
- 20929, 10511, 3411, 9725, 3410,
- 20929, 10511, 3411, 9725, 3411, 1521, 9725, 1521, 1539, 9725, 1538,
- 20929, 10511, 3411, 15035, 10792,
- 20929, 10511, 3480,
- 20929, 10511, 3482,
- 20929, 10511, 3483, 15035, 7165, 10840,
- 20929, 10511, 3483, 15035, 15005, 6626,
- 20929, 10511, 3488,
- 20929, 10511, 3489, 9725, 3489, 795, 9725, 794,
- 20929, 10511, 3588,
- 20929, 10511, 3589, 15035, 1, 9843, 272,
- 20929, 10511, 3589, 15035, 1, 9843, 466,
- 20929, 10511, 3589, 15035, 78,
- 20929, 10511, 3589, 15035, 272,
- 20929, 10511, 3589, 15035, 672,
- 20929, 10511, 3589, 15035, 673, 9843, 116,
- 20929, 10511, 3589, 15035, 673, 9843, 918,
- 20929, 10511, 3589, 15035, 680,
- 20929, 10511, 3589, 15035, 2654,
- 20929, 10511, 3589, 19954,
- 20929, 10511, 3590,
- 20929, 10511, 3594,
- 20929, 10511, 3598,
- 20929, 10511, 3599, 15035, 0,
- 20929, 10511, 3599, 15035, 41, 9843, 1630,
- 20929, 10511, 3599, 15035, 248,
- 20929, 10511, 3599, 15035, 264,
- 20929, 10511, 3599, 15035, 272,
- 20929, 10511, 3599, 15035, 320,
- 20929, 10511, 3599, 15035, 366,
- 20929, 10511, 3599, 15035, 548,
- 20929, 10511, 3599, 15035, 668,
- 20929, 10511, 3599, 15035, 680,
- 20929, 10511, 3599, 15035, 958,
- 20929, 10511, 3599, 15035, 1300,
- 20929, 10511, 3599, 15035, 1530,
- 20929, 10511, 3599, 15035, 1538,
- 20929, 10511, 3599, 15035, 1850,
- 20929, 10511, 3599, 15035, 1876,
- 20929, 10511, 3599, 15035, 2294,
- 20929, 10511, 3599, 15035, 2304,
- 20929, 10511, 3599, 15035, 2420,
- 20929, 10511, 3599, 15035, 3182,
- 20929, 10511, 3599, 15035, 7165, 10840,
- 20929, 10511, 3599, 15035, 10508,
- 20929, 10511, 3599, 15035, 12942,
- 20929, 10511, 3599, 15035, 15176,
- 20929, 10511, 3599, 15035, 15632,
- 20929, 10511, 3599, 15035, 18304,
- 20929, 10511, 3602,
- 20929, 10511, 3603, 15035, 0,
- 20929, 10511, 3603, 15035, 380,
- 20929, 10511, 3603, 15035, 2126,
- 20929, 10511, 3603, 15035, 10792,
- 20929, 10511, 3610,
- 20929, 10511, 3611, 15035, 16280,
- 20929, 10511, 3612,
- 20929, 10511, 3972,
- 20929, 10511, 3976,
- 20929, 10511, 3990,
- 20929, 10511, 4012,
- 20929, 10511, 4014,
- 20929, 10511, 4015, 7923, 10840,
- 20929, 10511, 4018,
- 20929, 10511, 4044,
- 20929, 10511, 4045, 15035, 0,
- 20929, 10511, 4045, 15035, 15005, 6627, 10840,
- 20929, 10511, 4046,
- 20929, 10511, 5438,
- 20929, 10511, 5456,
- 20929, 10511, 5457, 15035, 2114,
- 20929, 10511, 5457, 15035, 3182,
- 20929, 10511, 5470,
- 20929, 10511, 5478,
- 20929, 10511, 5479, 15035, 2126,
- 20929, 10511, 5494,
- 20929, 10511, 5926,
- 20929, 10511, 6094,
- 20929, 10511, 6488,
- 20929, 10511, 6620,
- 20929, 10511, 6621, 15035, 680,
- 20929, 10511, 6626,
- 20929, 10511, 6627, 9843, 3188,
- 20929, 10511, 6666,
- 20929, 10511, 6672,
- 20929, 10511, 6673, 7314,
- 20929, 10511, 6673, 7315, 7314,
- 20929, 10511, 6674,
- 20929, 10511, 6680,
- 20929, 10511, 6790,
- 20929, 10511, 6794,
- 20929, 10511, 6814,
- 20929, 10511, 6824,
- 20929, 10511, 6825, 19541, 6824,
- 20929, 10511, 6842,
- 20929, 10511, 6843, 15035, 0,
- 20929, 10511, 6843, 15035, 1, 9843, 2180,
- 20929, 10511, 6843, 15035, 1, 9843, 2181, 15035, 2180,
- 20929, 10511, 6843, 15035, 82,
- 20929, 10511, 6843, 15035, 272,
- 20929, 10511, 6843, 15035, 273, 7314,
- 20929, 10511, 6843, 15035, 394,
- 20929, 10511, 6843, 15035, 402,
- 20929, 10511, 6843, 15035, 416,
- 20929, 10511, 6843, 15035, 638,
- 20929, 10511, 6843, 15035, 672,
- 20929, 10511, 6843, 15035, 680,
- 20929, 10511, 6843, 15035, 946,
- 20929, 10511, 6843, 15035, 1630,
- 20929, 10511, 6843, 15035, 1851, 7314,
- 20929, 10511, 6843, 15035, 2104,
- 20929, 10511, 6843, 15035, 2181, 15035, 2180,
- 20929, 10511, 6843, 15035, 3182,
- 20929, 10511, 6843, 15035, 6673, 7314,
- 20929, 10511, 6843, 15035, 6673, 7315, 7314,
- 20929, 10511, 6843, 15035, 16280,
- 20929, 10511, 6843, 15035, 16281, 18978,
- 20929, 10511, 6843, 18907, 15035, 280,
- 20929, 10511, 6843, 18907, 15035, 394,
- 20929, 10511, 6843, 18907, 15035, 434,
- 20929, 10511, 6843, 18907, 15035, 638,
- 20929, 10511, 6843, 18907, 15035, 918,
- 20929, 10511, 6843, 18907, 15035, 1851, 7314,
- 20929, 10511, 6843, 18907, 15035, 2180,
- 20929, 10511, 6843, 18907, 15035, 2390,
- 20929, 10511, 7156,
- 20929, 10511, 7157, 18831, 16605, 17810,
- 20929, 10511, 7157, 19541, 7156,
- 20929, 10511, 7164,
- 20929, 10511, 7165, 9725, 7164,
- 20929, 10511, 7165, 10840,
- 20929, 10511, 7165, 19541, 7164,
- 20929, 10511, 7166,
- 20929, 10511, 7186,
- 20929, 10511, 7276,
- 20929, 10511, 7277, 7314,
- 20929, 10511, 7278,
- 20929, 10511, 7279, 15035, 1, 9843, 1850,
- 20929, 10511, 7279, 15035, 417, 9843, 1850,
- 20929, 10511, 7279, 15035, 548,
- 20929, 10511, 7279, 15035, 1850,
- 20929, 10511, 7279, 15035, 7165, 10840,
- 20929, 10511, 7282,
- 20929, 10511, 7283, 10840,
- 20929, 10511, 7283, 15035, 946,
- 20929, 10511, 7283, 15035, 7283, 19541, 7282,
- 20929, 10511, 7283, 15035, 10792,
- 20929, 10511, 7283, 19541, 7282,
- 20929, 10511, 7322,
- 20929, 10511, 7644,
- 20929, 10511, 7645, 15035, 82,
- 20929, 10511, 7645, 15035, 680,
- 20929, 10511, 7645, 15035, 1674,
- 20929, 10511, 7645, 15035, 8280,
- 20929, 10511, 7645, 15035, 16280,
- 20929, 10511, 7646,
- 20929, 10511, 7658,
- 20929, 10511, 7744,
- 20929, 10511, 7745, 9725, 7745, 1046,
- 20929, 10511, 7745, 9725, 7745, 18978,
- 20929, 10511, 7756,
- 20929, 10511, 7924,
- 20929, 10511, 7926,
- 20929, 10511, 7928,
- 20929, 10511, 7930,
- 20929, 10511, 7931, 9725, 7930,
- 20929, 10511, 7940,
- 20929, 10511, 7942,
- 20929, 10511, 8060,
- 20929, 10511, 8280,
- 20929, 10511, 8760,
- 20929, 10511, 8810,
- 20929, 10511, 8966,
- 20929, 10511, 8967, 9725, 8966,
- 20929, 10511, 8967, 9725, 8967, 15035, 1, 9843, 466,
- 20929, 10511, 8967, 9725, 8967, 15035, 248,
- 20929, 10511, 8967, 9725, 8967, 15035, 1976,
- 20929, 10511, 8967, 15035, 0,
- 20929, 10511, 8967, 15035, 794,
- 20929, 10511, 8967, 15035, 2126,
- 20929, 10511, 8967, 19541, 8966,
- 20929, 10511, 9082,
- 20929, 10511, 9083, 15035, 3189, 10840,
- 20929, 10511, 9083, 19954,
- 20929, 10511, 9083, 20191, 9082,
- 20929, 10511, 9086,
- 20929, 10511, 9300,
- 20929, 10511, 9464,
- 20929, 10511, 9465, 9725, 9465, 1047, 9725, 1046,
- 20929, 10511, 9465, 10840,
- 20929, 10511, 9465, 18831, 16605, 17810,
- 20929, 10511, 9828,
- 20929, 10511, 10374,
- 20929, 10511, 10375, 15035, 0,
- 20929, 10511, 10375, 15035, 40,
- 20929, 10511, 10375, 15035, 41, 9843, 0,
- 20929, 10511, 10375, 15035, 470,
- 20929, 10511, 10375, 15035, 946,
- 20929, 10511, 10375, 15035, 3488,
- 20929, 10511, 10375, 15035, 7282,
- 20929, 10511, 10375, 15035, 10450,
- 20929, 10511, 10376,
- 20929, 10511, 10377, 10840,
- 20929, 10511, 10398,
- 20929, 10511, 10408,
- 20929, 10511, 10409, 15035, 0,
- 20929, 10511, 10409, 15035, 320,
- 20929, 10511, 10412,
- 20929, 10511, 10413, 15035, 0,
- 20929, 10511, 10413, 15035, 952,
- 20929, 10511, 10413, 15035, 1248,
- 20929, 10511, 10413, 15035, 1538,
- 20929, 10511, 10413, 15035, 1850,
- 20929, 10511, 10413, 15035, 1851, 7314,
- 20929, 10511, 10413, 15035, 2302,
- 20929, 10511, 10413, 15035, 2450,
- 20929, 10511, 10413, 15035, 3148,
- 20929, 10511, 10413, 15035, 12504,
- 20929, 10511, 10413, 15035, 16350,
- 20929, 10511, 10420,
- 20929, 10511, 10421, 9725, 10421, 1047, 9725, 1046,
- 20929, 10511, 10421, 10840,
- 20929, 10511, 10450,
- 20929, 10511, 10451, 9843, 177, 15035, 82,
- 20929, 10511, 10451, 9843, 1293, 15035, 478,
- 20929, 10511, 10508,
- 20929, 10511, 10509, 9725, 10509, 10450,
- 20929, 10511, 10512,
- 20929, 10511, 10658,
- 20929, 10511, 10670,
- 20929, 10511, 10792,
- 20929, 10511, 10793, 9843, 3144,
- 20929, 10511, 11048,
- 20929, 10511, 11174,
- 20929, 10511, 11184,
- 20929, 10511, 11185, 15035, 548,
- 20929, 10511, 11185, 15035, 16280,
- 20929, 10511, 11192,
- 20929, 10511, 11200,
- 20929, 10511, 11202,
- 20929, 10511, 11744,
- 20929, 10511, 11818,
- 20929, 10511, 12284,
- 20929, 10511, 12318,
- 20929, 10511, 12338,
- 20929, 10511, 12344,
- 20929, 10511, 12388,
- 20929, 10511, 12394,
- 20929, 10511, 12504,
- 20929, 10511, 12505, 9725, 12504,
- 20929, 10511, 12942,
- 20929, 10511, 12944,
- 20929, 10511, 13026,
- 20929, 10511, 13098,
- 20929, 10511, 13099, 46,
- 20929, 10511, 13240,
- 20929, 10511, 13296,
- 20929, 10511, 13304,
- 20929, 10511, 13344,
- 20929, 10511, 13586,
- 20929, 10511, 13614,
- 20929, 10511, 13664,
- 20929, 10511, 13665, 15035, 0,
- 20929, 10511, 13665, 15035, 1, 9843, 151, 9843, 272,
- 20929, 10511, 13665, 15035, 1, 9843, 1538,
- 20929, 10511, 13665, 15035, 1, 9843, 2180,
- 20929, 10511, 13665, 15035, 40,
- 20929, 10511, 13665, 15035, 41, 9843, 0,
- 20929, 10511, 13665, 15035, 41, 9843, 41, 9843, 40,
- 20929, 10511, 13665, 15035, 78,
- 20929, 10511, 13665, 15035, 82,
- 20929, 10511, 13665, 15035, 116,
- 20929, 10511, 13665, 15035, 204,
- 20929, 10511, 13665, 15035, 248,
- 20929, 10511, 13665, 15035, 258,
- 20929, 10511, 13665, 15035, 272,
- 20929, 10511, 13665, 15035, 281, 15035, 2654,
- 20929, 10511, 13665, 15035, 320,
- 20929, 10511, 13665, 15035, 321, 9843, 272,
- 20929, 10511, 13665, 15035, 321, 9843, 416,
- 20929, 10511, 13665, 15035, 366,
- 20929, 10511, 13665, 15035, 416,
- 20929, 10511, 13665, 15035, 434,
- 20929, 10511, 13665, 15035, 435, 9843, 204,
- 20929, 10511, 13665, 15035, 470,
- 20929, 10511, 13665, 15035, 653, 9843, 1, 9843, 639, 9843, 466,
- 20929, 10511, 13665, 15035, 673, 9843, 918,
- 20929, 10511, 13665, 15035, 680,
- 20929, 10511, 13665, 15035, 805, 9725, 804,
- 20929, 10511, 13665, 15035, 919, 11813, 10840,
- 20929, 10511, 13665, 15035, 946,
- 20929, 10511, 13665, 15035, 1200,
- 20929, 10511, 13665, 15035, 1538,
- 20929, 10511, 13665, 15035, 1630,
- 20929, 10511, 13665, 15035, 1631, 9843, 1630,
- 20929, 10511, 13665, 15035, 1674,
- 20929, 10511, 13665, 15035, 1851, 7314,
- 20929, 10511, 13665, 15035, 2040,
- 20929, 10511, 13665, 15035, 2104,
- 20929, 10511, 13665, 15035, 2116,
- 20929, 10511, 13665, 15035, 2117, 9843, 281, 9843, 0,
- 20929, 10511, 13665, 15035, 2302,
- 20929, 10511, 13665, 15035, 3183, 9843, 3274,
- 20929, 10511, 13665, 15035, 3274,
- 20929, 10511, 13665, 15035, 3334,
- 20929, 10511, 13665, 15035, 3602,
- 20929, 10511, 13665, 15035, 8280,
- 20929, 10511, 13665, 15035, 8966,
- 20929, 10511, 13665, 15035, 10450,
- 20929, 10511, 13665, 15035, 10451, 9843, 10450,
- 20929, 10511, 13665, 15035, 10792,
- 20929, 10511, 13665, 15035, 13664,
- 20929, 10511, 13665, 15035, 14725, 9843, 7283, 9843, 13098,
- 20929, 10511, 13665, 15035, 14725, 9843, 7283, 10840,
- 20929, 10511, 13665, 18978,
- 20929, 10511, 13666,
- 20929, 10511, 13667, 7314,
- 20929, 10511, 13667, 7315, 9725, 13667, 7315, 3182,
- 20929, 10511, 13667, 15035, 3182,
- 20929, 10511, 13667, 15035, 3183, 9843, 3274,
- 20929, 10511, 13742,
- 20929, 10511, 13743, 9725, 13742,
- 20929, 10511, 13743, 18906,
- 20929, 10511, 13743, 20191, 13742,
- 20929, 10511, 13826,
- 20929, 10511, 13950,
- 20929, 10511, 13951, 7314,
- 20929, 10511, 13951, 15035, 0,
- 20929, 10511, 13951, 15035, 1, 9843, 160,
- 20929, 10511, 13951, 15035, 160,
- 20929, 10511, 13951, 15035, 794,
- 20929, 10511, 13972,
- 20929, 10511, 14072,
- 20929, 10511, 14236,
- 20929, 10511, 14237, 839, 15035, 116,
- 20929, 10511, 14237, 839, 15035, 394,
- 20929, 10511, 14237, 839, 15035, 470,
- 20929, 10511, 14237, 839, 15035, 672,
- 20929, 10511, 14237, 839, 15035, 1292,
- 20929, 10511, 14237, 839, 15035, 1630,
- 20929, 10511, 14237, 839, 15035, 1851, 7314,
- 20929, 10511, 14237, 839, 15035, 7926,
- 20929, 10511, 14237, 839, 15035, 14768,
- 20929, 10511, 14237, 839, 15035, 15632,
- 20929, 10511, 14237, 16325, 15035, 116,
- 20929, 10511, 14237, 16325, 15035, 117, 40,
- 20929, 10511, 14420,
- 20929, 10511, 14421, 19374,
- 20929, 10511, 14438,
- 20929, 10511, 14439, 15035, 680,
- 20929, 10511, 14439, 15035, 794,
- 20929, 10511, 14439, 15035, 1978,
- 20929, 10511, 14439, 20191, 14438,
- 20929, 10511, 14678,
- 20929, 10511, 14688,
- 20929, 10511, 14704,
- 20929, 10511, 14710,
- 20929, 10511, 14724,
- 20929, 10511, 14768,
- 20929, 10511, 14894,
- 20929, 10511, 15162,
- 20929, 10511, 15176,
- 20929, 10511, 15177, 15035, 40,
- 20929, 10511, 15180,
- 20929, 10511, 15512,
- 20929, 10511, 15632,
- 20929, 10511, 15646,
- 20929, 10511, 15647, 15035, 478,
- 20929, 10511, 15647, 15035, 794,
- 20929, 10511, 15647, 15035, 838,
- 20929, 10511, 16108,
- 20929, 10511, 16164,
- 20929, 10511, 16280,
- 20929, 10511, 16281, 9725, 16281, 13665, 15035, 41, 9725, 13665, 15035, 40,
- 20929, 10511, 16281, 13665, 15035, 41, 9725, 13665, 15035, 40,
- 20929, 10511, 16324,
- 20929, 10511, 16325, 9725, 16324,
- 20929, 10511, 16350,
- 20929, 10511, 16352,
- 20929, 10511, 16364,
- 20929, 10511, 16402,
- 20929, 10511, 16550,
- 20929, 10511, 16556,
- 20929, 10511, 16602,
- 20929, 10511, 16603, 15035, 40,
- 20929, 10511, 16603, 15035, 41, 9843, 40,
- 20929, 10511, 16603, 15035, 82,
- 20929, 10511, 16603, 15035, 258,
- 20929, 10511, 16603, 15035, 280,
- 20929, 10511, 16603, 15035, 435, 9843, 7165, 10840,
- 20929, 10511, 16603, 15035, 470,
- 20929, 10511, 16603, 15035, 673, 9843, 918,
- 20929, 10511, 16603, 15035, 918,
- 20929, 10511, 16603, 15035, 919, 9843, 918,
- 20929, 10511, 16603, 15035, 952,
- 20929, 10511, 16603, 15035, 1247, 7314,
- 20929, 10511, 16603, 15035, 1630,
- 20929, 10511, 16603, 15035, 1634,
- 20929, 10511, 16603, 15035, 2654,
- 20929, 10511, 16603, 15035, 2773, 9843, 2772,
- 20929, 10511, 16603, 15035, 3182,
- 20929, 10511, 16603, 15035, 3183, 9843, 1, 82,
- 20929, 10511, 16603, 15035, 3183, 9843, 918,
- 20929, 10511, 16603, 15035, 3183, 9843, 919, 9843, 918,
- 20929, 10511, 16603, 15035, 3602,
- 20929, 10511, 16603, 15035, 7282,
- 20929, 10511, 16603, 15035, 8760,
- 20929, 10511, 16603, 15035, 13586,
- 20929, 10511, 16603, 15035, 15176,
- 20929, 10511, 16603, 15035, 18228,
- 20929, 10511, 16928,
- 20929, 10511, 16990,
- 20929, 10511, 17000,
- 20929, 10511, 17014,
- 20929, 10511, 17120,
- 20929, 10511, 17350,
- 20929, 10511, 18024,
- 20929, 10511, 18025, 15035, 40,
- 20929, 10511, 18025, 15035, 2126,
- 20929, 10511, 18218,
- 20929, 10511, 18222,
- 20929, 10511, 18224,
- 20929, 10511, 18226,
- 20929, 10511, 18228,
- 20929, 10511, 18230,
- 20929, 10511, 18232,
- 20929, 10511, 18235, 9725, 18235, 7314,
- 20929, 10511, 18236,
- 20929, 10511, 18239, 9725, 18238,
- 20929, 10511, 18240,
- 20929, 10511, 18242,
- 20929, 10511, 18244,
- 20929, 10511, 18246,
- 20929, 10511, 18248,
- 20929, 10511, 18250,
- 20929, 10511, 18252,
- 20929, 10511, 18254,
- 20929, 10511, 18256,
- 20929, 10511, 18258,
- 20929, 10511, 18260,
- 20929, 10511, 18262,
- 20929, 10511, 18264,
- 20929, 10511, 18266,
- 20929, 10511, 18268,
- 20929, 10511, 18270,
- 20929, 10511, 18272,
- 20929, 10511, 18274,
- 20929, 10511, 18276,
- 20929, 10511, 18277, 15035, 264,
- 20929, 10511, 18277, 15035, 673, 9843, 108,
- 20929, 10511, 18277, 15035, 1850,
- 20929, 10511, 18277, 15035, 2773, 9843, 2294,
- 20929, 10511, 18277, 15035, 2773, 9843, 2773, 9843, 2294,
- 20929, 10511, 18278,
- 20929, 10511, 18280,
- 20929, 10511, 18282,
- 20929, 10511, 18284,
- 20929, 10511, 18286,
- 20929, 10511, 18288,
- 20929, 10511, 18290,
- 20929, 10511, 18292,
- 20929, 10511, 18294,
- 20929, 10511, 18296,
- 20929, 10511, 18298,
- 20929, 10511, 18299, 15035, 394,
- 20929, 10511, 18299, 15035, 652,
- 20929, 10511, 18299, 15035, 672,
- 20929, 10511, 18299, 15035, 680,
- 20929, 10511, 18299, 15035, 918,
- 20929, 10511, 18299, 15035, 946,
- 20929, 10511, 18299, 15035, 2104,
- 20929, 10511, 18299, 15035, 3352,
- 20929, 10511, 18299, 15035, 6673, 7315, 7314,
- 20929, 10511, 18299, 15035, 15176,
- 20929, 10511, 18300,
- 20929, 10511, 18302,
- 20929, 10511, 18303, 15035, 248,
- 20929, 10511, 18303, 15035, 478,
- 20929, 10511, 18303, 15035, 680,
- 20929, 10511, 18303, 15035, 1290,
- 20929, 10511, 18303, 15035, 1850,
- 20929, 10511, 18303, 15035, 1851, 7314,
- 20929, 10511, 18303, 15035, 2773, 9843, 2773, 9843, 2294,
- 20929, 10511, 18303, 15035, 14711, 9843, 366,
- 20929, 10511, 18303, 15035, 15176,
- 20929, 10511, 18306,
- 20929, 10511, 18308,
- 20929, 10511, 20422,
- 20929, 18547, 10511, 2733, 19373, 2737, 14770,
- 20929, 18547, 10511, 2733, 19373, 2737, 18766,
- 20929, 18547, 10511, 2737, 5938,
- 20929, 18547, 10511, 2737, 6096,
- 20929, 18547, 10511, 2737, 7385, 1642,
- 20929, 18547, 10511, 2737, 13108,
- 20929, 18547, 10511, 2737, 13264,
- 20929, 18547, 10511, 2737, 13266,
- 20929, 18547, 10511, 2737, 14696,
- 20929, 18547, 10511, 2737, 14997, 6626,
- 20929, 18547, 10511, 2737, 14997, 19197, 7013, 0,
- 20929, 18547, 10511, 2737, 15981, 918,
- 20929, 18547, 10511, 2737, 18767, 918,
- 20929, 18547, 10511, 2737, 18767, 1642,
- 20929, 18547, 10511, 3209, 40,
- 20929, 18547, 10511, 3209, 41, 19197, 7012,
- 20929, 18547, 10511, 3209, 918,
- 20929, 18547, 10511, 3209, 919, 10840,
- 20929, 18547, 10511, 3209, 6626,
- 20929, 18547, 10511, 3209, 13264,
- 20929, 18547, 10511, 3209, 14688,
- 20929, 18547, 10511, 3209, 19197, 7013, 5498,
- 20929, 18547, 10511, 3501, 918,
- 20929, 18547, 10511, 3501, 919, 10840,
- 20929, 18547, 10511, 3501, 5938,
- 20929, 18547, 10511, 3501, 6096,
- 20929, 18547, 10511, 3501, 13108,
- 20929, 18547, 10511, 3501, 13264,
- 20929, 18547, 10511, 3501, 13266,
- 20929, 18547, 10511, 3501, 14688,
- 20929, 18547, 10511, 3501, 14696,
- 20929, 18547, 10511, 3501, 17213, 6626,
- 20929, 18547, 10511, 3501, 17213, 19197, 7013, 0,
- 20929, 18547, 10511, 6993, 40,
- 20929, 18547, 10511, 6993, 41, 19197, 7012,
- 20929, 18547, 10511, 6993, 918,
- 20929, 18547, 10511, 6993, 919, 10840,
- 20929, 18547, 10511, 6993, 5938,
- 20929, 18547, 10511, 6993, 5939, 19197, 7012,
- 20929, 18547, 10511, 6993, 6096,
- 20929, 18547, 10511, 6993, 6626,
- 20929, 18547, 10511, 6993, 13264,
- 20929, 18547, 10511, 6993, 13266,
- 20929, 18547, 10511, 6993, 14688,
- 20929, 18547, 10511, 6993, 14696,
- 20929, 18547, 10511, 6993, 17029, 6626,
- 20929, 18547, 10511, 7015, 40,
- 20929, 18547, 10511, 7015, 41, 19197, 7012,
- 20929, 18547, 10511, 7015, 918,
- 20929, 18547, 10511, 7015, 919, 10840,
- 20929, 18547, 10511, 7015, 5938,
- 20929, 18547, 10511, 7015, 5939, 19197, 7012,
- 20929, 18547, 10511, 7015, 6096,
- 20929, 18547, 10511, 7015, 6626,
- 20929, 18547, 10511, 7015, 13264,
- 20929, 18547, 10511, 7015, 13266,
- 20929, 18547, 10511, 7015, 14688,
- 20929, 18547, 10511, 7015, 14696,
- 20929, 18547, 10511, 7015, 19197, 7013, 13716,
- 20929, 18547, 10511, 7015, 19197, 7013, 13717, 0,
- 20929, 18547, 10511, 7015, 19197, 7013, 13717, 2,
- 20929, 18547, 10511, 7015, 19197, 7013, 16404,
- 20929, 18547, 10511, 9303, 40,
- 20929, 18547, 10511, 9303, 41, 19197, 7012,
- 20929, 18547, 10511, 9303, 918,
- 20929, 18547, 10511, 9303, 6626,
- 20929, 18547, 10511, 9303, 13264,
- 20929, 18547, 10511, 9303, 14688,
- 20929, 18547, 10511, 9303, 19197, 7013, 16232,
- 20929, 18547, 10511, 9303, 19197, 7013, 16233, 0,
- 20929, 18547, 10511, 9303, 19197, 7013, 18114,
- 20929, 18547, 10511, 9303, 19197, 7013, 18116,
- 20929, 18547, 10511, 13067, 40,
- 20929, 18547, 10511, 13067, 41, 19197, 7012,
- 20929, 18547, 10511, 13067, 918,
- 20929, 18547, 10511, 13067, 6626,
- 20929, 18547, 10511, 13067, 13264,
- 20929, 18547, 10511, 13067, 14688,
- 20929, 18547, 10511, 13067, 19197, 7013, 11204,
- 20929, 18547, 10511, 13067, 19197, 7013, 15178,
- 20929, 18547, 10511, 14677, 40,
- 20929, 18547, 10511, 14677, 41, 19197, 7012,
- 20929, 18547, 10511, 14677, 918,
- 20929, 18547, 10511, 14677, 6626,
- 20929, 18547, 10511, 14677, 13264,
- 20929, 18547, 10511, 14677, 14688,
- 20929, 18547, 10511, 14677, 19197, 7013, 7757, 0,
- 20929, 18547, 10511, 14677, 19197, 7013, 7757, 2,
- 20929, 18547, 10511, 14677, 19197, 7013, 13502,
- 20929, 18547, 10511, 14689, 15035, 1531, 9843, 2420,
- 20929, 18547, 10511, 14689, 15035, 1531, 9843, 6626,
- 20929, 18547, 10511, 15005, 918,
- 20929, 18547, 10511, 15005, 919, 10840,
- 20929, 18547, 10511, 15005, 5938,
- 20929, 18547, 10511, 15005, 6096,
- 20929, 18547, 10511, 15005, 6097, 19197, 7012,
- 20929, 18547, 10511, 15005, 6626,
- 20929, 18547, 10511, 15005, 13264,
- 20929, 18547, 10511, 15005, 13266,
- 20929, 18547, 10511, 15005, 14688,
- 20929, 18547, 10511, 15005, 14689, 19197, 7012,
- 20929, 18547, 10511, 15005, 14696,
- 20929, 18547, 10511, 15005, 14697, 19197, 7012,
- 20929, 18547, 10511, 15005, 19197, 7013, 13104,
- 20929, 18547, 10511, 15005, 19197, 7013, 13106,
- 20929, 18547, 10511, 17939, 2737, 14996,
- 20929, 18547, 10511, 17939, 3501, 17212,
- 20929, 18547, 10511, 17939, 13170,
- 20929, 18547, 10511, 17939, 13200,
- 20929, 18547, 10511, 21394,
- 20929, 18547, 10511, 21396,
- 20929, 22999, 10511, 2733, 19373, 11469, 17846,
- 20929, 22999, 10511, 19589, 12838,
- 20929, 22999, 10511, 19589, 20628,
- 20929, 22999, 10511, 19589, 21488,
- 20929, 22999, 10511, 20701, 12838,
- 20937, 10978,
- 20943, 17141, 13709, 697, 893, 22198,
- 20943, 17141, 13709, 697, 893, 22199, 11445, 11404,
- 20943, 17141, 13709, 697, 893, 22199, 11445, 15814,
- 20943, 17141, 13709, 697, 893, 22199, 11445, 20626,
- 20943, 17141, 13709, 6657, 893, 22198,
- 20943, 17141, 13709, 6657, 893, 22199, 11445, 11404,
- 20943, 17141, 13709, 6657, 893, 22199, 11445, 15814,
- 20943, 17141, 13709, 6657, 893, 22199, 11445, 20626,
- 20943, 17141, 13709, 20701, 893, 3437, 8228,
- 20943, 17141, 13709, 20701, 893, 3437, 14556,
- 20943, 17141, 13709, 20701, 893, 11404,
- 20943, 17141, 13709, 20701, 893, 15707, 8228,
- 20943, 17141, 13709, 20701, 893, 15707, 14556,
- 20943, 17141, 13709, 20701, 11445, 15814,
- 20943, 17141, 13709, 20701, 11445, 20626,
- 20950,
- 20963, 16684,
- 20967, 6952,
- 21109, 3501, 16189, 12342,
- 21109, 12342,
- 21109, 12343, 661, 958,
- 21109, 12343, 893, 14557, 2737, 15981, 12456,
- 21109, 12343, 7021, 958,
- 21109, 12343, 11445, 3409, 21312,
- 21109, 12343, 11445, 3409, 22416,
- 21109, 12343, 11445, 13681, 20627, 20788,
- 21109, 12343, 11445, 14807, 20627, 20788,
- 21109, 12343, 11445, 14807, 22787, 20788,
- 21109, 12343, 11445, 15851, 21312,
- 21109, 12343, 11445, 15969, 17106,
- 21109, 12343, 11445, 16497, 20627, 20788,
- 21109, 12343, 11445, 18537, 10790,
- 21109, 12343, 11445, 22199, 17106,
- 21109, 12343, 11445, 22787, 20788,
- 21109, 12343, 21313, 507, 19183, 12342,
- 21109, 12449, 12342,
- 21109, 12449, 17717, 15335, 12342,
- 21109, 13385, 12342,
- 21109, 13385, 21937, 12342,
- 21109, 15335, 12342,
- 21109, 15335, 12343, 17417, 20627, 20788,
- 21109, 15592,
- 21109, 15893, 12342,
- 21109, 15969, 12342,
- 21109, 16715, 15620,
- 21109, 16900,
- 21109, 17275, 12342,
- 21109, 17463, 12342,
- 21109, 18079, 11445, 5947, 8229, 661, 958,
- 21109, 18079, 11445, 5947, 8229, 7021, 958,
- 21109, 18079, 11445, 5947, 8229, 15685, 19183, 18079, 11445, 5947, 14556,
- 21109, 18079, 11445, 5947, 8229, 15685, 21109, 18079, 11445, 5947, 14556,
- 21109, 18079, 11445, 5947, 14557, 661, 958,
- 21109, 18079, 11445, 5947, 14557, 7021, 958,
- 21109, 18079, 11445, 5947, 21312,
- 21109, 18079, 11445, 5947, 22416,
- 21109, 18979, 12342,
- 21109, 20627, 20788,
- 21109, 21491, 12342,
- 21109, 21937, 12342,
- 21109, 22421, 12342,
- 21109, 22583, 12343, 11445, 20627, 21886,
- 21109, 22791, 12342,
- 21109, 27323, 12342,
- 21109, 27323, 12343, 661, 958,
- 21109, 27323, 12343, 11445, 6059, 14682,
- 21109, 27323, 12343, 11445, 8299, 3409, 21312,
- 21109, 27323, 12343, 11445, 8299, 3409, 22416,
- 21109, 27323, 12343, 11445, 11303, 13385, 14682,
- 21109, 27323, 12343, 11445, 13385, 14682,
- 21109, 27323, 12343, 11445, 15969, 22199, 17106,
- 21109, 27323, 12343, 11445, 16497, 14682,
- 21109, 27323, 12343, 11445, 16561, 14682,
- 21109, 27323, 12343, 21313, 507, 19183, 27323, 12342,
- 21109, 27323, 15893, 12342,
- 21109, 27323, 16715, 15620,
- 21109, 27323, 17463, 12342,
- 21111, 12528,
- 21115, 17756,
- 21131, 17140,
- 21132,
- 21135, 10978,
- 21145, 13385, 3209, 17063, 19374,
- 21145, 13385, 6993, 17063, 19374,
- 21145, 13385, 13335, 12856,
- 21145, 13385, 15335, 15814,
- 21145, 13385, 15335, 17076,
- 21145, 13385, 18848,
- 21151, 10510,
+ 20799, 15407, 10575, 16,
+ 20799, 15407, 10575, 40,
+ 20799, 16531, 0,
+ 20799, 16531, 16,
+ 20799, 16531, 40,
+ 20799, 16531, 108,
+ 20799, 16531, 150,
+ 20799, 16531, 248,
+ 20799, 16531, 358,
+ 20799, 16531, 394,
+ 20799, 16531, 426,
+ 20799, 16531, 466,
+ 20799, 16531, 548,
+ 20799, 16531, 614,
+ 20799, 16531, 648,
+ 20799, 16531, 738,
+ 20799, 16531, 778,
+ 20799, 16531, 2574,
+ 20803, 11046,
+ 20811, 19656,
+ 20823, 6996,
+ 20831, 6544,
+ 20837, 16531, 778,
+ 20837, 16531, 780,
+ 20837, 16531, 782,
+ 20837, 16531, 786,
+ 20837, 16531, 790,
+ 20837, 16531, 3870,
+ 20837, 16531, 3872,
+ 20837, 16531, 3874,
+ 20837, 16531, 3878,
+ 20837, 16531, 3880,
+ 20837, 16531, 3882,
+ 20837, 16531, 3884,
+ 20837, 16531, 3886,
+ 20837, 16531, 3888,
+ 20837, 16531, 3890,
+ 20837, 16531, 3892,
+ 20837, 16531, 3894,
+ 20837, 16531, 3896,
+ 20837, 16531, 3898,
+ 20837, 16531, 3900,
+ 20837, 16531, 3902,
+ 20837, 16531, 3906,
+ 20837, 16531, 3908,
+ 20837, 16531, 3910,
+ 20837, 16531, 3912,
+ 20837, 16531, 3928,
+ 20837, 16531, 5555, 11640,
+ 20837, 16531, 11630,
+ 20837, 16531, 11632,
+ 20837, 16531, 11634,
+ 20837, 16531, 11636,
+ 20837, 16531, 11640,
+ 20837, 16531, 11644,
+ 20837, 16531, 11646,
+ 20837, 16531, 11652,
+ 20837, 16531, 11654,
+ 20837, 16531, 11656,
+ 20837, 16531, 11658,
+ 20837, 16531, 11662,
+ 20837, 16531, 11668,
+ 20837, 16531, 11670,
+ 20837, 16531, 15510,
+ 20837, 16531, 15512,
+ 20837, 16531, 15514,
+ 20837, 16531, 15803, 17639, 3882,
+ 20837, 16531, 15803, 17639, 3884,
+ 20837, 16531, 17455, 3882,
+ 20837, 16531, 17455, 3886,
+ 20837, 16531, 17455, 3896,
+ 20837, 16531, 17455, 11640,
+ 20837, 16531, 17455, 11642,
+ 20837, 16531, 17455, 11646,
+ 20837, 16531, 17455, 11648,
+ 20837, 16531, 17455, 11668,
+ 20837, 16531, 17657, 11668,
+ 20837, 16531, 22963, 3912,
+ 20837, 20319, 16531, 25811, 8808,
+ 20837, 21143, 16402,
+ 20837, 21851, 8808,
+ 20841, 10575, 216,
+ 20841, 10575, 17835, 216,
+ 20847, 14811, 21071, 1145, 19371, 26010,
+ 20847, 14811, 21071, 1145, 19371, 26014,
+ 20847, 14811, 21071, 1145, 19371, 26026,
+ 20847, 14811, 21071, 1145, 19371, 26046,
+ 20847, 14811, 21071, 1145, 19371, 26054,
+ 20847, 14811, 21071, 1145, 19371, 26062,
+ 20847, 14811, 21071, 1145, 19371, 26074,
+ 20847, 14811, 21071, 1145, 19371, 26080,
+ 20847, 14811, 21071, 1145, 19371, 26088,
+ 20847, 14811, 21071, 13783, 17835, 16531, 36,
+ 20859, 11513, 1291, 12318,
+ 20859, 11513, 17107, 95, 15826,
+ 20859, 11513, 19019, 17916,
+ 20859, 11513, 20920,
+ 20860,
+ 20867, 7030,
+ 20867, 13104,
+ 20913, 11537, 18010,
+ 20913, 16531, 16,
+ 20913, 16531, 40,
+ 20913, 16531, 288,
+ 20913, 16531, 572,
+ 20913, 16531, 660,
+ 20913, 16531, 754,
+ 20913, 16531, 806,
+ 20913, 16531, 880,
+ 20913, 16531, 1988,
+ 20913, 16531, 2036,
+ 20913, 16531, 2406,
+ 20913, 16531, 2676,
+ 20913, 16531, 3294,
+ 20913, 16531, 3416,
+ 20913, 16531, 3952,
+ 20913, 16531, 5492,
+ 20913, 16531, 6064,
+ 20913, 16531, 6638,
+ 20913, 16531, 7674,
+ 20913, 16531, 9990,
+ 20913, 16531, 10376,
+ 20913, 16531, 10478,
+ 20913, 16531, 11826,
+ 20913, 16531, 13050,
+ 20913, 16531, 13330,
+ 20913, 16531, 13370,
+ 20913, 16531, 13770,
+ 20913, 16531, 14624,
+ 20913, 16531, 14740,
+ 20913, 16531, 17366,
+ 20916,
+ 20917, 521, 16286,
+ 20917, 11513, 10093, 13108,
+ 20919, 6996,
+ 20924,
+ 20930,
+ 20933, 965, 11513, 22495, 17264,
+ 20933, 965, 15805, 14659, 20858,
+ 20933, 965, 16095, 8281, 22078,
+ 20933, 965, 17435, 14659, 22078,
+ 20933, 2761, 16107, 17782,
+ 20933, 2761, 16107, 17784,
+ 20933, 2761, 16107, 17786,
+ 20933, 2761, 16107, 17788,
+ 20933, 2761, 16107, 17790,
+ 20933, 2761, 16107, 17792,
+ 20933, 3241, 6696,
+ 20933, 3367, 2034,
+ 20933, 7059, 6696,
+ 20933, 7997, 17019, 8808,
+ 20933, 7997, 17019, 8809, 13839, 7428,
+ 20933, 7997, 17019, 8809, 15287, 7428,
+ 20933, 7997, 17019, 11513, 17539, 14929, 8808,
+ 20933, 7997, 17019, 11513, 17539, 14929, 8809, 15287, 7428,
+ 20933, 8320,
+ 20933, 8321, 11513, 7059, 10985, 13924,
+ 20933, 8321, 11513, 15117, 10985, 13924,
+ 20933, 8321, 11513, 15939, 12318,
+ 20933, 8321, 11513, 15939, 12502,
+ 20933, 8321, 11513, 16661, 1290,
+ 20933, 8321, 21382,
+ 20933, 8801, 11513, 17265, 10574,
+ 20933, 15140,
+ 20933, 16498,
+ 20933, 17005, 1088,
+ 20933, 17625, 8320,
+ 20933, 18216,
+ 20933, 19309, 13806,
+ 20933, 19976,
+ 20933, 20579, 19058,
+ 20933, 21082,
+ 20933, 23259, 21517, 8808,
+ 20937, 17224,
+ 20939, 14911, 16531, 0,
+ 20939, 14911, 16531, 8,
+ 20939, 14911, 16531, 16,
+ 20939, 14911, 16531, 28,
+ 20939, 14911, 16531, 40,
+ 20939, 14911, 16531, 48,
+ 20939, 14911, 16531, 112,
+ 20939, 14911, 16531, 132,
+ 20939, 14911, 16531, 156,
+ 20939, 14911, 16531, 194,
+ 20939, 14911, 16531, 230,
+ 20939, 14911, 16531, 248,
+ 20939, 14911, 16531, 272,
+ 20939, 14911, 16531, 346,
+ 20939, 14911, 16531, 358,
+ 20939, 14911, 16531, 394,
+ 20939, 14911, 16531, 434,
+ 20939, 14911, 16531, 470,
+ 20939, 14911, 16531, 554,
+ 20939, 14911, 16531, 582,
+ 20939, 14911, 16531, 600,
+ 20939, 14911, 16531, 618,
+ 20939, 14911, 16531, 652,
+ 20939, 14911, 16531, 718,
+ 20939, 14911, 16531, 764,
+ 20939, 14911, 16531, 798,
+ 20939, 14911, 16531, 974,
+ 20939, 14911, 16531, 1118,
+ 20939, 14911, 16531, 1238,
+ 20939, 14911, 16531, 1722,
+ 20939, 14911, 16531, 1868,
+ 20939, 14911, 16531, 2278,
+ 20939, 14911, 16531, 2610,
+ 20939, 14911, 16531, 3214,
+ 20939, 14911, 16531, 3424,
+ 20939, 17835, 16531, 0,
+ 20939, 17835, 16531, 8,
+ 20939, 17835, 16531, 16,
+ 20939, 17835, 16531, 28,
+ 20939, 17835, 16531, 40,
+ 20939, 17835, 16531, 48,
+ 20939, 17835, 16531, 112,
+ 20939, 17835, 16531, 132,
+ 20939, 17835, 16531, 156,
+ 20939, 17835, 16531, 194,
+ 20939, 17835, 16531, 230,
+ 20939, 17835, 16531, 248,
+ 20939, 17835, 16531, 272,
+ 20939, 17835, 16531, 346,
+ 20939, 17835, 16531, 358,
+ 20939, 17835, 16531, 394,
+ 20939, 17835, 16531, 434,
+ 20939, 17835, 16531, 470,
+ 20939, 17835, 16531, 554,
+ 20939, 17835, 16531, 582,
+ 20939, 17835, 16531, 600,
+ 20939, 17835, 16531, 618,
+ 20939, 17835, 16531, 652,
+ 20939, 17835, 16531, 718,
+ 20939, 17835, 16531, 764,
+ 20939, 17835, 16531, 798,
+ 20939, 17835, 16531, 974,
+ 20939, 17835, 16531, 1118,
+ 20939, 17835, 16531, 1238,
+ 20939, 17835, 16531, 1722,
+ 20939, 17835, 16531, 1868,
+ 20939, 17835, 16531, 2278,
+ 20939, 17835, 16531, 2610,
+ 20939, 17835, 16531, 3214,
+ 20939, 17835, 16531, 3424,
+ 20944,
+ 20956,
+ 20977, 14115, 1319, 43, 15920,
+ 20977, 14115, 3106,
+ 20977, 14115, 6714,
+ 20977, 14115, 7034,
+ 20977, 14115, 9834,
+ 20977, 14115, 13736,
+ 20977, 14115, 13737, 15138,
+ 20977, 14115, 13738,
+ 20977, 14115, 14110,
+ 20977, 14115, 14444,
+ 20977, 14115, 14445, 20768,
+ 20977, 14115, 14445, 22527, 20768,
+ 20977, 14115, 14445, 23295, 20768,
+ 20977, 14115, 14445, 23295, 26136,
+ 20977, 14115, 14445, 23706,
+ 20977, 14115, 14472,
+ 20977, 14115, 16095, 22140,
+ 20977, 14115, 16468,
+ 20977, 14115, 16472,
+ 20977, 14115, 16632,
+ 20977, 14115, 16633, 18908,
+ 20977, 14115, 16633, 22524,
+ 20977, 14115, 16633, 26122,
+ 20977, 14115, 16633, 36320,
+ 20977, 14115, 16796,
+ 20977, 14115, 17232,
+ 20977, 14115, 17233, 37, 14672,
+ 20977, 14115, 17233, 37, 16103, 22142,
+ 20977, 14115, 17233, 37, 18386,
+ 20977, 14115, 17233, 37, 18387, 17, 20972,
+ 20977, 14115, 17233, 37, 20972,
+ 20977, 14115, 17233, 37, 20973, 17, 18386,
+ 20977, 14115, 17233, 37, 20973, 17, 23550,
+ 20977, 14115, 17233, 22136,
+ 20977, 14115, 17233, 22137, 37, 20972,
+ 20977, 14115, 17233, 26136,
+ 20977, 14115, 17255, 19289, 18948,
+ 20977, 14115, 17255, 20086,
+ 20977, 14115, 17255, 20087, 11513, 17171, 22140,
+ 20977, 14115, 17255, 20536,
+ 20977, 14115, 17255, 21756,
+ 20977, 14115, 17255, 22526,
+ 20977, 14115, 17255, 22527, 19344,
+ 20977, 14115, 17255, 22527, 20086,
+ 20977, 14115, 17255, 22527, 20087, 11513, 17171, 22140,
+ 20977, 14115, 17255, 22527, 21756,
+ 20977, 14115, 17255, 22527, 26004,
+ 20977, 14115, 17255, 22527, 26005, 11513, 16095, 22140,
+ 20977, 14115, 17255, 22527, 26005, 11513, 17171, 22140,
+ 20977, 14115, 17255, 22527, 28046,
+ 20977, 14115, 17255, 22527, 28047, 21756,
+ 20977, 14115, 17255, 22528,
+ 20977, 14115, 17255, 23832,
+ 20977, 14115, 17255, 23833, 23294,
+ 20977, 14115, 17255, 25900,
+ 20977, 14115, 17255, 26004,
+ 20977, 14115, 17255, 26005, 11513, 16095, 22140,
+ 20977, 14115, 17255, 26005, 11513, 17171, 22140,
+ 20977, 14115, 17255, 26132,
+ 20977, 14115, 17255, 26136,
+ 20977, 14115, 17255, 26190,
+ 20977, 14115, 17255, 28046,
+ 20977, 14115, 17255, 28047, 21756,
+ 20977, 14115, 17255, 28090,
+ 20977, 14115, 17255, 28092,
+ 20977, 14115, 17255, 36194,
+ 20977, 14115, 17255, 36318,
+ 20977, 14115, 17255, 36319, 23294,
+ 20977, 14115, 17255, 36340,
+ 20977, 14115, 17255, 36348,
+ 20977, 14115, 17860,
+ 20977, 14115, 18360,
+ 20977, 14115, 18388,
+ 20977, 14115, 19468,
+ 20977, 14115, 19782,
+ 20977, 14115, 20452,
+ 20977, 14115, 20587, 22216,
+ 20977, 14115, 20722,
+ 20977, 14115, 20723, 37, 16798,
+ 20977, 14115, 20723, 11513, 20681, 16764,
+ 20977, 14115, 20943, 20536,
+ 20977, 14115, 20943, 20768,
+ 20977, 14115, 20943, 21610,
+ 20977, 14115, 20943, 23295, 20536,
+ 20977, 14115, 20943, 23295, 20768,
+ 20977, 14115, 20943, 23295, 21610,
+ 20977, 14115, 20943, 23295, 23706,
+ 20977, 14115, 20943, 23706,
+ 20977, 14115, 20970,
+ 20977, 14115, 21437, 12546,
+ 20977, 14115, 21437, 15138,
+ 20977, 14115, 21437, 17292,
+ 20977, 14115, 21437, 18648,
+ 20977, 14115, 21437, 22064,
+ 20977, 14115, 21736,
+ 20977, 14115, 21737, 26136,
+ 20977, 14115, 21883, 19288,
+ 20977, 14115, 21883, 20768,
+ 20977, 14115, 21883, 21610,
+ 20977, 14115, 21883, 23295, 19288,
+ 20977, 14115, 21883, 23295, 20768,
+ 20977, 14115, 21883, 23706,
+ 20977, 14115, 21883, 23833, 20536,
+ 20977, 14115, 21883, 23833, 20768,
+ 20977, 14115, 21883, 23833, 23294,
+ 20977, 14115, 21883, 23833, 26136,
+ 20977, 14115, 21883, 36348,
+ 20977, 14115, 21884,
+ 20977, 14115, 21885, 37, 18386,
+ 20977, 14115, 21885, 37, 20972,
+ 20977, 14115, 21885, 20968,
+ 20977, 14115, 22140,
+ 20977, 14115, 22216,
+ 20977, 14115, 22776,
+ 20977, 14115, 22778,
+ 20977, 14115, 23117, 16468,
+ 20977, 18929, 20319, 3106,
+ 20977, 18929, 20319, 13738,
+ 20977, 18929, 20319, 18512,
+ 20977, 18929, 20319, 18514,
+ 20977, 18929, 20319, 21205, 7044,
+ 20977, 21127, 8809, 520,
+ 20977, 21127, 8809, 8803, 18911, 37, 18386,
+ 20977, 21127, 8809, 8803, 18911, 37, 20199, 521, 8280,
+ 20977, 21127, 8809, 8803, 18911, 37, 20199, 521, 14658,
+ 20977, 21127, 8809, 8803, 18911, 521, 8280,
+ 20977, 21127, 8809, 8803, 18911, 521, 14658,
+ 20977, 21127, 8809, 8803, 18911, 19198,
+ 20977, 21127, 8809, 11822,
+ 20977, 21127, 8809, 13738,
+ 20977, 21127, 8809, 13739, 521, 8280,
+ 20977, 21127, 8809, 13826,
+ 20977, 21127, 8809, 14177, 37, 18387, 521, 8280,
+ 20977, 21127, 8809, 14177, 37, 18387, 521, 14658,
+ 20977, 21127, 8809, 14177, 521, 8280,
+ 20977, 21127, 8809, 14177, 521, 14658,
+ 20977, 21127, 8809, 14630,
+ 20977, 21127, 8809, 14884,
+ 20977, 21127, 8809, 15217, 37, 18386,
+ 20977, 21127, 8809, 15217, 521, 8280,
+ 20977, 21127, 8809, 15217, 521, 14658,
+ 20977, 21127, 8809, 15610,
+ 20977, 21127, 8809, 16001, 9770,
+ 20977, 21127, 8809, 16408,
+ 20977, 21127, 8809, 17229, 521, 8280,
+ 20977, 21127, 8809, 17229, 521, 14658,
+ 20977, 21127, 8809, 17390,
+ 20977, 21127, 8809, 17494,
+ 20977, 21127, 8809, 17549, 37, 18386,
+ 20977, 21127, 8809, 17549, 37, 20199, 521, 8280,
+ 20977, 21127, 8809, 17549, 37, 20199, 521, 14658,
+ 20977, 21127, 8809, 17549, 521, 8280,
+ 20977, 21127, 8809, 17549, 521, 14658,
+ 20977, 21127, 8809, 17804,
+ 20977, 21127, 8809, 17860,
+ 20977, 21127, 8809, 17861, 18892,
+ 20977, 21127, 8809, 18221, 14177, 37, 18387, 521, 8280,
+ 20977, 21127, 8809, 18221, 14177, 37, 18387, 521, 14658,
+ 20977, 21127, 8809, 18221, 14177, 521, 8280,
+ 20977, 21127, 8809, 18221, 14177, 521, 14658,
+ 20977, 21127, 8809, 18221, 17548,
+ 20977, 21127, 8809, 18390,
+ 20977, 21127, 8809, 18911, 37, 18386,
+ 20977, 21127, 8809, 18911, 37, 20199, 521, 8280,
+ 20977, 21127, 8809, 18911, 37, 20199, 521, 14658,
+ 20977, 21127, 8809, 18911, 521, 8280,
+ 20977, 21127, 8809, 18911, 521, 14658,
+ 20977, 21127, 8809, 18911, 19198,
+ 20977, 21127, 8809, 18976,
+ 20977, 21127, 8809, 19199, 8803, 18910,
+ 20977, 21127, 8809, 19288,
+ 20977, 21127, 8809, 20388,
+ 20977, 21127, 8809, 20416,
+ 20977, 21127, 8809, 20681, 16764,
+ 20977, 21127, 8809, 21750,
+ 20977, 21127, 8809, 22134,
+ 20977, 21127, 8809, 22404,
+ 20977, 21127, 8809, 22776,
+ 20977, 21127, 8809, 22777, 11513, 20933, 17264,
+ 20977, 21127, 8809, 23117, 22134,
+ 20977, 21127, 13839, 15175, 14623, 21498,
+ 20977, 21127, 15175, 14623, 8809, 17290,
+ 20977, 21127, 15175, 14623, 8809, 18646,
+ 20977, 21127, 15175, 14623, 8809, 22062,
+ 20977, 21127, 21035, 20933, 9770,
+ 20988,
+ 20991, 661, 3425, 19210,
+ 20993, 19286,
+ 21003, 18757, 8281, 3755, 19308,
+ 21004,
+ 21006,
+ 21009, 22487, 4128,
+ 21009, 22487, 4130,
+ 21009, 22487, 4132,
+ 21009, 22487, 4134,
+ 21009, 22487, 4136,
+ 21009, 22487, 4138,
+ 21009, 22487, 4140,
+ 21009, 22487, 4142,
+ 21009, 22487, 4144,
+ 21009, 22487, 4146,
+ 21009, 22487, 4148,
+ 21009, 22487, 4150,
+ 21009, 22487, 4152,
+ 21009, 22487, 4154,
+ 21009, 22487, 4156,
+ 21009, 22487, 4158,
+ 21009, 22487, 4160,
+ 21009, 22487, 4162,
+ 21009, 22487, 4164,
+ 21009, 22487, 4166,
+ 21009, 22487, 4168,
+ 21009, 22487, 4170,
+ 21009, 22487, 4172,
+ 21009, 22487, 4174,
+ 21009, 22487, 4176,
+ 21009, 22487, 4178,
+ 21009, 22487, 4180,
+ 21009, 22487, 4182,
+ 21009, 22487, 4184,
+ 21009, 22487, 4186,
+ 21009, 22487, 4188,
+ 21009, 22487, 4190,
+ 21009, 22487, 4192,
+ 21009, 22487, 4194,
+ 21009, 22487, 4196,
+ 21009, 22487, 4198,
+ 21009, 22487, 4200,
+ 21009, 22487, 4202,
+ 21009, 22487, 4204,
+ 21009, 22487, 4206,
+ 21009, 22487, 4208,
+ 21009, 22487, 4210,
+ 21009, 22487, 4212,
+ 21009, 22487, 4214,
+ 21009, 22487, 4216,
+ 21009, 22487, 4218,
+ 21009, 22487, 4220,
+ 21009, 22487, 4222,
+ 21009, 22487, 4224,
+ 21009, 22487, 4226,
+ 21009, 22487, 4228,
+ 21009, 22487, 4230,
+ 21009, 22487, 4232,
+ 21009, 22487, 4234,
+ 21009, 22487, 4236,
+ 21009, 22487, 4238,
+ 21009, 22487, 4240,
+ 21009, 22487, 4242,
+ 21009, 22487, 4244,
+ 21009, 22487, 4246,
+ 21009, 22487, 4248,
+ 21009, 22487, 4250,
+ 21009, 22487, 4252,
+ 21009, 22487, 4254,
+ 21009, 22487, 4256,
+ 21009, 22487, 4258,
+ 21009, 22487, 4260,
+ 21009, 22487, 4262,
+ 21009, 22487, 4264,
+ 21009, 22487, 4266,
+ 21009, 22487, 4268,
+ 21009, 22487, 4270,
+ 21009, 22487, 4272,
+ 21009, 22487, 4274,
+ 21009, 22487, 4276,
+ 21009, 22487, 4278,
+ 21009, 22487, 4280,
+ 21009, 22487, 4282,
+ 21009, 22487, 4284,
+ 21009, 22487, 4286,
+ 21009, 22487, 4288,
+ 21009, 22487, 4290,
+ 21009, 22487, 4292,
+ 21009, 22487, 4294,
+ 21009, 22487, 4296,
+ 21009, 22487, 4298,
+ 21009, 22487, 4300,
+ 21009, 22487, 4302,
+ 21009, 22487, 4304,
+ 21009, 22487, 4306,
+ 21009, 22487, 4308,
+ 21009, 22487, 4310,
+ 21009, 22487, 4312,
+ 21009, 22487, 4314,
+ 21009, 22487, 4316,
+ 21009, 22487, 4318,
+ 21009, 22487, 4320,
+ 21009, 22487, 4322,
+ 21009, 22487, 4324,
+ 21009, 22487, 4326,
+ 21009, 22487, 4328,
+ 21009, 22487, 4330,
+ 21009, 22487, 4332,
+ 21009, 22487, 4334,
+ 21009, 22487, 4336,
+ 21009, 22487, 4338,
+ 21009, 22487, 4340,
+ 21009, 22487, 4342,
+ 21009, 22487, 4344,
+ 21009, 22487, 4346,
+ 21009, 22487, 4348,
+ 21009, 22487, 4350,
+ 21009, 22487, 4352,
+ 21009, 22487, 4354,
+ 21009, 22487, 4356,
+ 21009, 22487, 4358,
+ 21009, 22487, 4360,
+ 21009, 22487, 4362,
+ 21009, 22487, 4364,
+ 21009, 22487, 4366,
+ 21009, 22487, 4368,
+ 21009, 22487, 4370,
+ 21009, 22487, 4372,
+ 21009, 22487, 4374,
+ 21009, 22487, 4376,
+ 21009, 22487, 4378,
+ 21009, 22487, 4380,
+ 21009, 22487, 4382,
+ 21009, 22487, 4384,
+ 21009, 22487, 4386,
+ 21009, 22487, 4388,
+ 21009, 22487, 4390,
+ 21009, 22487, 4392,
+ 21009, 22487, 4394,
+ 21009, 22487, 4396,
+ 21009, 22487, 4398,
+ 21009, 22487, 4400,
+ 21009, 22487, 4402,
+ 21009, 22487, 4404,
+ 21009, 22487, 4406,
+ 21009, 22487, 4408,
+ 21009, 22487, 4410,
+ 21009, 22487, 4412,
+ 21009, 22487, 4414,
+ 21009, 22487, 4416,
+ 21009, 22487, 4418,
+ 21009, 22487, 4420,
+ 21009, 22487, 4422,
+ 21009, 22487, 4424,
+ 21009, 22487, 4426,
+ 21009, 22487, 4428,
+ 21009, 22487, 4430,
+ 21009, 22487, 4432,
+ 21009, 22487, 4434,
+ 21009, 22487, 4436,
+ 21009, 22487, 4438,
+ 21009, 22487, 4440,
+ 21009, 22487, 4442,
+ 21009, 22487, 4444,
+ 21009, 22487, 4446,
+ 21009, 22487, 4448,
+ 21009, 22487, 4450,
+ 21009, 22487, 4452,
+ 21009, 22487, 4454,
+ 21009, 22487, 4456,
+ 21009, 22487, 4458,
+ 21009, 22487, 4460,
+ 21009, 22487, 4462,
+ 21009, 22487, 4464,
+ 21009, 22487, 4466,
+ 21009, 22487, 4468,
+ 21009, 22487, 4470,
+ 21009, 22487, 4472,
+ 21009, 22487, 4474,
+ 21009, 22487, 4476,
+ 21009, 22487, 4478,
+ 21009, 22487, 4480,
+ 21009, 22487, 4482,
+ 21009, 22487, 4484,
+ 21009, 22487, 4486,
+ 21009, 22487, 4488,
+ 21009, 22487, 4490,
+ 21009, 22487, 4492,
+ 21009, 22487, 4494,
+ 21009, 22487, 4496,
+ 21009, 22487, 4498,
+ 21009, 22487, 4500,
+ 21009, 22487, 4502,
+ 21009, 22487, 4504,
+ 21009, 22487, 4506,
+ 21009, 22487, 4508,
+ 21009, 22487, 4510,
+ 21009, 22487, 4512,
+ 21009, 22487, 4514,
+ 21009, 22487, 4516,
+ 21009, 22487, 4518,
+ 21009, 22487, 4520,
+ 21009, 22487, 4522,
+ 21009, 22487, 4524,
+ 21009, 22487, 4526,
+ 21009, 22487, 4528,
+ 21009, 22487, 4530,
+ 21009, 22487, 4532,
+ 21009, 22487, 4534,
+ 21009, 22487, 4536,
+ 21009, 22487, 4538,
+ 21009, 22487, 4540,
+ 21009, 22487, 4542,
+ 21009, 22487, 4544,
+ 21009, 22487, 4546,
+ 21009, 22487, 4548,
+ 21009, 22487, 4550,
+ 21009, 22487, 4552,
+ 21009, 22487, 4554,
+ 21009, 22487, 4556,
+ 21009, 22487, 4558,
+ 21009, 22487, 4560,
+ 21009, 22487, 4562,
+ 21009, 22487, 4564,
+ 21009, 22487, 4566,
+ 21009, 22487, 4568,
+ 21009, 22487, 4570,
+ 21009, 22487, 4572,
+ 21009, 22487, 4574,
+ 21009, 22487, 4576,
+ 21009, 22487, 4578,
+ 21009, 22487, 4580,
+ 21009, 22487, 4582,
+ 21009, 22487, 4584,
+ 21009, 22487, 4586,
+ 21009, 22487, 4588,
+ 21009, 22487, 4590,
+ 21009, 22487, 4592,
+ 21009, 22487, 4594,
+ 21009, 22487, 4596,
+ 21009, 22487, 4598,
+ 21009, 22487, 4600,
+ 21009, 22487, 4602,
+ 21009, 22487, 4604,
+ 21009, 22487, 4606,
+ 21009, 22487, 4608,
+ 21009, 22487, 4610,
+ 21009, 22487, 4612,
+ 21009, 22487, 4614,
+ 21009, 22487, 4616,
+ 21009, 22487, 4618,
+ 21009, 22487, 4620,
+ 21009, 22487, 4622,
+ 21009, 22487, 4624,
+ 21009, 22487, 4626,
+ 21009, 22487, 4628,
+ 21009, 22487, 4630,
+ 21009, 22487, 4632,
+ 21009, 22487, 4634,
+ 21009, 22487, 4636,
+ 21009, 22487, 4638,
+ 21009, 22487, 4640,
+ 21009, 22487, 4642,
+ 21009, 22487, 4644,
+ 21009, 22487, 4646,
+ 21009, 22487, 4648,
+ 21009, 22487, 4650,
+ 21009, 22487, 4652,
+ 21009, 22487, 4654,
+ 21009, 22487, 4656,
+ 21009, 22487, 4658,
+ 21009, 22487, 4660,
+ 21009, 22487, 4662,
+ 21009, 22487, 4664,
+ 21009, 22487, 4666,
+ 21009, 22487, 4668,
+ 21009, 22487, 4670,
+ 21009, 22487, 4672,
+ 21009, 22487, 4674,
+ 21009, 22487, 4676,
+ 21009, 22487, 4678,
+ 21009, 22487, 4680,
+ 21009, 22487, 4682,
+ 21009, 22487, 4684,
+ 21009, 22487, 4686,
+ 21009, 22487, 4688,
+ 21009, 22487, 4690,
+ 21009, 22487, 4692,
+ 21009, 22487, 4694,
+ 21009, 22487, 4696,
+ 21009, 22487, 4698,
+ 21009, 22487, 4700,
+ 21009, 22487, 4702,
+ 21009, 22487, 4704,
+ 21009, 22487, 4706,
+ 21009, 22487, 4708,
+ 21009, 22487, 4710,
+ 21009, 22487, 4712,
+ 21009, 22487, 4714,
+ 21009, 22487, 4716,
+ 21009, 22487, 4718,
+ 21009, 22487, 4720,
+ 21009, 22487, 4722,
+ 21009, 22487, 4724,
+ 21009, 22487, 4726,
+ 21009, 22487, 4728,
+ 21009, 22487, 4730,
+ 21009, 22487, 4732,
+ 21009, 22487, 4734,
+ 21009, 22487, 4736,
+ 21009, 22487, 4738,
+ 21009, 22487, 4740,
+ 21009, 22487, 4742,
+ 21009, 22487, 4744,
+ 21009, 22487, 4746,
+ 21009, 22487, 4748,
+ 21009, 22487, 4750,
+ 21009, 22487, 4752,
+ 21009, 22487, 4754,
+ 21009, 22487, 4756,
+ 21009, 22487, 4758,
+ 21009, 22487, 4760,
+ 21009, 22487, 4762,
+ 21009, 22487, 4764,
+ 21009, 22487, 4766,
+ 21009, 22487, 4768,
+ 21009, 22487, 4770,
+ 21009, 22487, 4772,
+ 21009, 22487, 4774,
+ 21009, 22487, 4776,
+ 21009, 22487, 4778,
+ 21009, 22487, 4780,
+ 21009, 22487, 4782,
+ 21009, 22487, 4784,
+ 21009, 22487, 4786,
+ 21009, 22487, 4788,
+ 21009, 22487, 4792,
+ 21009, 22487, 4794,
+ 21009, 22487, 4796,
+ 21009, 22487, 4798,
+ 21009, 22487, 4800,
+ 21009, 22487, 4802,
+ 21009, 22487, 4804,
+ 21009, 22487, 4806,
+ 21009, 22487, 4808,
+ 21009, 22487, 4810,
+ 21009, 22487, 4812,
+ 21009, 22487, 4814,
+ 21009, 22487, 4816,
+ 21009, 22487, 4818,
+ 21009, 22487, 4820,
+ 21009, 22487, 4822,
+ 21009, 22487, 4824,
+ 21009, 22487, 4826,
+ 21009, 22487, 4828,
+ 21009, 22487, 4830,
+ 21009, 22487, 4832,
+ 21009, 22487, 4834,
+ 21009, 22487, 4836,
+ 21009, 22487, 4838,
+ 21009, 22487, 4840,
+ 21009, 22487, 4842,
+ 21009, 22487, 4844,
+ 21009, 22487, 4846,
+ 21009, 22487, 4848,
+ 21009, 22487, 4850,
+ 21009, 22487, 4852,
+ 21009, 22487, 4854,
+ 21009, 22487, 4856,
+ 21009, 22487, 4858,
+ 21009, 22487, 4860,
+ 21009, 22487, 4862,
+ 21009, 22487, 4864,
+ 21009, 22487, 4866,
+ 21009, 22487, 4868,
+ 21009, 22487, 4870,
+ 21009, 22487, 4872,
+ 21009, 22487, 4874,
+ 21009, 22487, 4876,
+ 21009, 22487, 4878,
+ 21009, 22487, 4880,
+ 21009, 22487, 4882,
+ 21009, 22487, 4884,
+ 21009, 22487, 4886,
+ 21009, 22487, 4888,
+ 21009, 22487, 4890,
+ 21009, 22487, 4893, 599, 529, 604,
+ 21009, 22487, 4894,
+ 21009, 22487, 4896,
+ 21009, 22487, 4898,
+ 21009, 22487, 4900,
+ 21009, 22487, 4902,
+ 21009, 22487, 4904,
+ 21009, 22487, 4906,
+ 21009, 22487, 4908,
+ 21009, 22487, 4910,
+ 21009, 22487, 4913, 13150,
+ 21009, 22487, 4914,
+ 21009, 22487, 4916,
+ 21009, 22487, 4918,
+ 21009, 22487, 4920,
+ 21009, 22487, 4922,
+ 21009, 22487, 4924,
+ 21009, 22487, 4926,
+ 21009, 22487, 4928,
+ 21009, 22487, 4930,
+ 21009, 22487, 4932,
+ 21009, 22487, 4934,
+ 21009, 22487, 4936,
+ 21009, 22487, 4938,
+ 21009, 22487, 4940,
+ 21009, 22487, 4942,
+ 21009, 22487, 4944,
+ 21009, 22487, 4947, 12497, 20249, 8808,
+ 21009, 22487, 4948,
+ 21009, 22487, 4950,
+ 21009, 22487, 4952,
+ 21009, 22487, 4954,
+ 21009, 22487, 4956,
+ 21009, 22487, 4958,
+ 21009, 22487, 4960,
+ 21009, 22487, 4962,
+ 21009, 22487, 4964,
+ 21009, 22487, 4966,
+ 21009, 22487, 4968,
+ 21009, 22487, 4970,
+ 21009, 22487, 4972,
+ 21009, 22487, 4974,
+ 21009, 22487, 4976,
+ 21009, 22487, 4978,
+ 21009, 22487, 4980,
+ 21009, 22487, 4982,
+ 21009, 22487, 4984,
+ 21009, 22487, 4986,
+ 21009, 22487, 4988,
+ 21009, 22487, 4990,
+ 21009, 22487, 4992,
+ 21009, 22487, 4994,
+ 21009, 22487, 4996,
+ 21009, 22487, 4998,
+ 21009, 22487, 5000,
+ 21009, 22487, 5002,
+ 21009, 22487, 5004,
+ 21009, 22487, 5006,
+ 21009, 22487, 5008,
+ 21009, 22487, 5010,
+ 21009, 22487, 5012,
+ 21009, 22487, 5014,
+ 21009, 22487, 5016,
+ 21009, 22487, 5018,
+ 21009, 22487, 5020,
+ 21009, 22487, 5022,
+ 21009, 22487, 5024,
+ 21009, 22487, 5026,
+ 21009, 22487, 5028,
+ 21009, 22487, 5030,
+ 21009, 22487, 5032,
+ 21009, 22487, 5034,
+ 21009, 22487, 5036,
+ 21009, 22487, 5038,
+ 21009, 22487, 5040,
+ 21009, 22487, 5042,
+ 21009, 22487, 5044,
+ 21009, 22487, 5046,
+ 21009, 22487, 5048,
+ 21009, 22487, 5050,
+ 21009, 22487, 5052,
+ 21009, 22487, 5054,
+ 21009, 22487, 5056,
+ 21009, 22487, 5058,
+ 21009, 22487, 5060,
+ 21009, 22487, 5062,
+ 21009, 22487, 5064,
+ 21009, 22487, 5066,
+ 21009, 22487, 5068,
+ 21009, 22487, 5070,
+ 21009, 22487, 5072,
+ 21009, 22487, 5074,
+ 21009, 22487, 5076,
+ 21009, 22487, 5078,
+ 21009, 22487, 5080,
+ 21009, 22487, 5082,
+ 21009, 22487, 5084,
+ 21009, 22487, 5086,
+ 21009, 22487, 5088,
+ 21009, 22487, 5090,
+ 21009, 22487, 5092,
+ 21009, 22487, 5094,
+ 21009, 22487, 5096,
+ 21009, 22487, 5098,
+ 21009, 22487, 5100,
+ 21009, 22487, 5102,
+ 21009, 22487, 5104,
+ 21009, 22487, 5106,
+ 21009, 22487, 5108,
+ 21009, 22487, 5110,
+ 21009, 22487, 5112,
+ 21009, 22487, 5114,
+ 21009, 22487, 5116,
+ 21009, 22487, 5118,
+ 21009, 22487, 5120,
+ 21009, 22487, 5122,
+ 21009, 22487, 5124,
+ 21009, 22487, 5126,
+ 21009, 22487, 5128,
+ 21009, 22487, 5130,
+ 21009, 22487, 5132,
+ 21009, 22487, 5134,
+ 21009, 22487, 5136,
+ 21009, 22487, 5138,
+ 21009, 22487, 5140,
+ 21009, 22487, 5142,
+ 21009, 22487, 5144,
+ 21009, 22487, 5146,
+ 21009, 22487, 5148,
+ 21009, 22487, 5150,
+ 21009, 22487, 5152,
+ 21009, 22487, 5154,
+ 21009, 22487, 5156,
+ 21009, 22487, 5158,
+ 21009, 22487, 5160,
+ 21009, 22487, 5162,
+ 21009, 22487, 5164,
+ 21009, 22487, 5166,
+ 21009, 22487, 5168,
+ 21009, 22487, 5170,
+ 21009, 22487, 5172,
+ 21009, 22487, 5174,
+ 21009, 22487, 5176,
+ 21009, 22487, 5178,
+ 21009, 22487, 5180,
+ 21009, 22487, 11962,
+ 21009, 22487, 11968,
+ 21009, 22487, 11974,
+ 21009, 22487, 11978,
+ 21009, 22487, 11984,
+ 21009, 22487, 11986,
+ 21009, 22487, 11988,
+ 21009, 22487, 11990,
+ 21009, 22487, 11992,
+ 21009, 22487, 11994,
+ 21009, 22487, 11996,
+ 21009, 22487, 11998,
+ 21009, 22487, 12000,
+ 21009, 22487, 12002,
+ 21009, 22487, 12004,
+ 21009, 22487, 12006,
+ 21009, 22487, 12008,
+ 21009, 22487, 12010,
+ 21009, 22487, 12012,
+ 21009, 22487, 12014,
+ 21009, 22487, 12016,
+ 21009, 22487, 12018,
+ 21009, 22487, 12020,
+ 21009, 22487, 12022,
+ 21009, 22487, 12024,
+ 21009, 22487, 12026,
+ 21009, 22487, 12030,
+ 21009, 22487, 12034,
+ 21009, 22487, 12036,
+ 21009, 22487, 12038,
+ 21009, 22487, 12040,
+ 21009, 22487, 12042,
+ 21009, 22487, 12044,
+ 21009, 22487, 12046,
+ 21009, 22487, 12048,
+ 21009, 22487, 12050,
+ 21009, 22487, 12052,
+ 21009, 22487, 12054,
+ 21009, 22487, 12056,
+ 21009, 22487, 12058,
+ 21009, 22487, 12070,
+ 21009, 22487, 12072,
+ 21009, 22487, 12074,
+ 21009, 22487, 12076,
+ 21009, 22487, 12078,
+ 21009, 22487, 12080,
+ 21009, 22487, 12082,
+ 21009, 22487, 12084,
+ 21009, 22487, 12086,
+ 21009, 22487, 12088,
+ 21009, 22487, 12090,
+ 21009, 22487, 12092,
+ 21009, 22487, 12094,
+ 21009, 22487, 12096,
+ 21009, 22487, 12099, 1393, 20249, 8808,
+ 21009, 22487, 12100,
+ 21009, 22487, 12102,
+ 21013, 6996,
+ 21027, 9436,
+ 21030,
+ 21038,
+ 21041, 17343, 18542,
+ 21047, 18959, 897, 23646,
+ 21053, 1545, 20020,
+ 21053, 1545, 20022,
+ 21053, 10575, 17534,
+ 21053, 10575, 19408,
+ 21053, 10575, 19540,
+ 21053, 10575, 19586,
+ 21053, 10575, 23070,
+ 21053, 11537, 21850,
+ 21053, 13016,
+ 21053, 13069, 2760,
+ 21053, 13069, 3240,
+ 21053, 13069, 3536,
+ 21053, 13069, 7036,
+ 21053, 13069, 7058,
+ 21053, 13069, 9358,
+ 21053, 13069, 11824,
+ 21053, 13069, 13150,
+ 21053, 13069, 14778,
+ 21053, 13069, 15116,
+ 21053, 15407, 10575, 8,
+ 21053, 15407, 10575, 16,
+ 21053, 15407, 10575, 28,
+ 21053, 15407, 10575, 40,
+ 21053, 15407, 10575, 58,
+ 21053, 15407, 10575, 72,
+ 21053, 15407, 10575, 96,
+ 21053, 15407, 10575, 314,
+ 21053, 15407, 10575, 706,
+ 21053, 15407, 10575, 19415, 22,
+ 21053, 15407, 10575, 19415, 34,
+ 21053, 15407, 10575, 19415, 608,
+ 21053, 16095, 13016,
+ 21053, 16531, 0,
+ 21053, 16531, 8,
+ 21053, 16531, 16,
+ 21053, 16531, 28,
+ 21053, 16531, 40,
+ 21053, 16531, 58,
+ 21053, 16531, 72,
+ 21053, 16531, 96,
+ 21053, 16531, 108,
+ 21053, 16531, 126,
+ 21053, 16531, 150,
+ 21053, 16531, 248,
+ 21053, 16531, 272,
+ 21053, 16531, 314,
+ 21053, 16531, 344,
+ 21053, 16531, 358,
+ 21053, 16531, 394,
+ 21053, 16531, 426,
+ 21053, 16531, 466,
+ 21053, 16531, 548,
+ 21053, 16531, 598,
+ 21053, 16531, 614,
+ 21053, 16531, 648,
+ 21053, 16531, 706,
+ 21053, 16531, 714,
+ 21053, 16531, 778,
+ 21053, 16531, 1000,
+ 21053, 16531, 1116,
+ 21053, 16531, 1214,
+ 21053, 16531, 1236,
+ 21053, 16531, 1588,
+ 21053, 16531, 1918,
+ 21053, 16531, 2036,
+ 21053, 16531, 2574,
+ 21053, 16531, 2624,
+ 21053, 16531, 2698,
+ 21053, 16531, 2830,
+ 21053, 16531, 3212,
+ 21053, 16531, 3286,
+ 21053, 16531, 3422,
+ 21053, 16531, 3502,
+ 21053, 16531, 6572,
+ 21053, 16531, 11082,
+ 21053, 16531, 19415, 22,
+ 21053, 16531, 19415, 34,
+ 21053, 16531, 19415, 608,
+ 21053, 16787, 2760,
+ 21053, 16787, 3240,
+ 21053, 16787, 3412,
+ 21053, 16787, 3536,
+ 21053, 16787, 7036,
+ 21053, 16787, 7058,
+ 21053, 16787, 9358,
+ 21053, 16787, 13150,
+ 21053, 16787, 13254,
+ 21053, 16787, 13284,
+ 21053, 16787, 14778,
+ 21053, 16787, 14876,
+ 21053, 16787, 15116,
+ 21053, 16787, 16108,
+ 21053, 16787, 16744,
+ 21053, 16787, 17372,
+ 21053, 16787, 17474,
+ 21053, 16787, 19070,
+ 21053, 20133, 11259, 8808,
+ 21054,
+ 21056,
+ 21061, 10574,
+ 21068,
+ 21074,
+ 21078,
+ 21081, 18655, 17299, 1328,
+ 21081, 18655, 17299, 1431, 23200,
+ 21081, 18655, 17299, 5514,
+ 21081, 18655, 17299, 7825, 2564,
+ 21081, 18655, 17299, 7825, 19556,
+ 21081, 18655, 17299, 9142,
+ 21081, 18655, 17299, 10945, 1993, 17694,
+ 21081, 18655, 17299, 11048,
+ 21081, 18655, 17299, 11689, 904,
+ 21081, 18655, 17299, 11689, 8008,
+ 21081, 18655, 17299, 12335, 5524,
+ 21081, 18655, 17299, 12335, 8864,
+ 21081, 18655, 17299, 12335, 9909, 5524,
+ 21081, 18655, 17299, 12335, 9909, 13406,
+ 21081, 18655, 17299, 12335, 13406,
+ 21081, 18655, 17299, 12335, 16648,
+ 21081, 18655, 17299, 12335, 19558,
+ 21081, 18655, 17299, 12335, 21438,
+ 21081, 18655, 17299, 12395, 1431, 2564,
+ 21081, 18655, 17299, 12395, 23200,
+ 21081, 18655, 17299, 12406,
+ 21081, 18655, 17299, 12685, 15632,
+ 21081, 18655, 17299, 12685, 16466,
+ 21081, 18655, 17299, 12685, 17200,
+ 21081, 18655, 17299, 13072,
+ 21081, 18655, 17299, 13073, 19556,
+ 21081, 18655, 17299, 13794,
+ 21081, 18655, 17299, 14459, 2564,
+ 21081, 18655, 17299, 14459, 13072,
+ 21081, 18655, 17299, 14459, 23200,
+ 21081, 18655, 17299, 14578,
+ 21081, 18655, 17299, 14648,
+ 21081, 18655, 17299, 15024,
+ 21081, 18655, 17299, 15092,
+ 21081, 18655, 17299, 15093, 15720,
+ 21081, 18655, 17299, 15110,
+ 21081, 18655, 17299, 15384,
+ 21081, 18655, 17299, 15497, 16464,
+ 21081, 18655, 17299, 16016,
+ 21081, 18655, 17299, 16047, 5515, 1329, 19820,
+ 21081, 18655, 17299, 16047, 21201, 225, 19820,
+ 21081, 18655, 17299, 16047, 22987, 9769, 19820,
+ 21081, 18655, 17299, 16047, 23345, 19265, 19820,
+ 21081, 18655, 17299, 16047, 23708,
+ 21081, 18655, 17299, 16047, 25948,
+ 21081, 18655, 17299, 16125, 23516,
+ 21081, 18655, 17299, 16125, 24196,
+ 21081, 18655, 17299, 16165, 19119, 15933, 15382,
+ 21081, 18655, 17299, 16227, 17, 17609, 25948,
+ 21081, 18655, 17299, 16227, 9149, 13578,
+ 21081, 18655, 17299, 16227, 16712,
+ 21081, 18655, 17299, 16227, 18561, 15933, 19800,
+ 21081, 18655, 17299, 16227, 18561, 15933, 22584,
+ 21081, 18655, 17299, 16227, 19119, 15933, 15382,
+ 21081, 18655, 17299, 16227, 19119, 15933, 17300,
+ 21081, 18655, 17299, 16227, 19119, 19799, 160,
+ 21081, 18655, 17299, 16227, 19556,
+ 21081, 18655, 17299, 16227, 19557, 19789, 13580,
+ 21081, 18655, 17299, 16227, 21197, 160,
+ 21081, 18655, 17299, 16227, 21197, 362,
+ 21081, 18655, 17299, 16227, 21197, 479, 904,
+ 21081, 18655, 17299, 16227, 21197, 479, 8008,
+ 21081, 18655, 17299, 16227, 21197, 548,
+ 21081, 18655, 17299, 16227, 21197, 804,
+ 21081, 18655, 17299, 16227, 21197, 9142,
+ 21081, 18655, 17299, 16227, 22415, 21014,
+ 21081, 18655, 17299, 16245, 16046,
+ 21081, 18655, 17299, 16245, 17608,
+ 21081, 18655, 17299, 16277, 2565, 904,
+ 21081, 18655, 17299, 16277, 2565, 8008,
+ 21081, 18655, 17299, 16277, 19556,
+ 21081, 18655, 17299, 16277, 25885, 13060,
+ 21081, 18655, 17299, 16277, 25885, 19560,
+ 21081, 18655, 17299, 16387, 17345, 21482,
+ 21081, 18655, 17299, 16419, 20864,
+ 21081, 18655, 17299, 16464,
+ 21081, 18655, 17299, 16465, 904,
+ 21081, 18655, 17299, 16465, 8008,
+ 21081, 18655, 17299, 16523, 1329, 17876,
+ 21081, 18655, 17299, 16523, 6853, 17878,
+ 21081, 18655, 17299, 16523, 15205, 17876,
+ 21081, 18655, 17299, 16523, 18297, 17878,
+ 21081, 18655, 17299, 16523, 20815, 17876,
+ 21081, 18655, 17299, 16663, 7824,
+ 21081, 18655, 17299, 16807, 2564,
+ 21081, 18655, 17299, 16807, 19556,
+ 21081, 18655, 17299, 16808,
+ 21081, 18655, 17299, 16841, 19556,
+ 21081, 18655, 17299, 16907, 2564,
+ 21081, 18655, 17299, 16907, 19556,
+ 21081, 18655, 17299, 16974,
+ 21081, 18655, 17299, 17100,
+ 21081, 18655, 17299, 17101, 2564,
+ 21081, 18655, 17299, 17248,
+ 21081, 18655, 17299, 17340,
+ 21081, 18655, 17299, 17436,
+ 21081, 18655, 17299, 17519, 2564,
+ 21081, 18655, 17299, 17519, 13072,
+ 21081, 18655, 17299, 17519, 23200,
+ 21081, 18655, 17299, 17609, 5515, 1329, 19820,
+ 21081, 18655, 17299, 17609, 21201, 225, 19820,
+ 21081, 18655, 17299, 17609, 22987, 9769, 19820,
+ 21081, 18655, 17299, 17609, 23345, 19265, 19820,
+ 21081, 18655, 17299, 17609, 23708,
+ 21081, 18655, 17299, 17614,
+ 21081, 18655, 17299, 17713, 160,
+ 21081, 18655, 17299, 17713, 248,
+ 21081, 18655, 17299, 17713, 362,
+ 21081, 18655, 17299, 17713, 478,
+ 21081, 18655, 17299, 17713, 548,
+ 21081, 18655, 17299, 17713, 804,
+ 21081, 18655, 17299, 17713, 3710,
+ 21081, 18655, 17299, 17854,
+ 21081, 18655, 17299, 17990,
+ 21081, 18655, 17299, 18100,
+ 21081, 18655, 17299, 18113, 1993, 16227, 3710,
+ 21081, 18655, 17299, 18288,
+ 21081, 18655, 17299, 18351, 2565, 904,
+ 21081, 18655, 17299, 18351, 2565, 8008,
+ 21081, 18655, 17299, 18351, 2565, 8866,
+ 21081, 18655, 17299, 18351, 19556,
+ 21081, 18655, 17299, 18382,
+ 21081, 18655, 17299, 18385, 2564,
+ 21081, 18655, 17299, 18385, 5490,
+ 21081, 18655, 17299, 18385, 19556,
+ 21081, 18655, 17299, 18396,
+ 21081, 18655, 17299, 18538,
+ 21081, 18655, 17299, 18844,
+ 21081, 18655, 17299, 18846,
+ 21081, 18655, 17299, 18970,
+ 21081, 18655, 17299, 19184,
+ 21081, 18655, 17299, 19185, 19546,
+ 21081, 18655, 17299, 19231, 2564,
+ 21081, 18655, 17299, 19231, 8869, 19186,
+ 21081, 18655, 17299, 19231, 19556,
+ 21081, 18655, 17299, 19232,
+ 21081, 18655, 17299, 19264,
+ 21081, 18655, 17299, 19292,
+ 21081, 18655, 17299, 19393, 19556,
+ 21081, 18655, 17299, 19464,
+ 21081, 18655, 17299, 19545, 2564,
+ 21081, 18655, 17299, 19545, 19556,
+ 21081, 18655, 17299, 19548,
+ 21081, 18655, 17299, 19668,
+ 21081, 18655, 17299, 19689, 2564,
+ 21081, 18655, 17299, 19689, 19556,
+ 21081, 18655, 17299, 19797, 5515, 13996,
+ 21081, 18655, 17299, 19797, 5515, 16640,
+ 21081, 18655, 17299, 19797, 13072,
+ 21081, 18655, 17299, 19797, 19272,
+ 21081, 18655, 17299, 19802,
+ 21081, 18655, 17299, 19803, 25885, 13060,
+ 21081, 18655, 17299, 19803, 25885, 19561, 904,
+ 21081, 18655, 17299, 19803, 25885, 19561, 8008,
+ 21081, 18655, 17299, 19805, 254,
+ 21081, 18655, 17299, 19988,
+ 21081, 18655, 17299, 20140,
+ 21081, 18655, 17299, 20194,
+ 21081, 18655, 17299, 20204,
+ 21081, 18655, 17299, 20205, 5490,
+ 21081, 18655, 17299, 20206,
+ 21081, 18655, 17299, 20208,
+ 21081, 18655, 17299, 20285, 5489, 16973, 13578,
+ 21081, 18655, 17299, 20285, 5489, 19787, 13578,
+ 21081, 18655, 17299, 20285, 15381, 13578,
+ 21081, 18655, 17299, 20285, 16973, 13578,
+ 21081, 18655, 17299, 20285, 17441, 13578,
+ 21081, 18655, 17299, 20285, 18507, 13578,
+ 21081, 18655, 17299, 20285, 18881, 13578,
+ 21081, 18655, 17299, 20285, 18881, 20817, 13578,
+ 21081, 18655, 17299, 20285, 19787, 13578,
+ 21081, 18655, 17299, 20285, 20817, 13578,
+ 21081, 18655, 17299, 20285, 20817, 18507, 13578,
+ 21081, 18655, 17299, 20285, 22068,
+ 21081, 18655, 17299, 20285, 22795, 13578,
+ 21081, 18655, 17299, 20456,
+ 21081, 18655, 17299, 20470,
+ 21081, 18655, 17299, 20471, 2564,
+ 21081, 18655, 17299, 20620,
+ 21081, 18655, 17299, 20661, 15740,
+ 21081, 18655, 17299, 20661, 15741, 18004,
+ 21081, 18655, 17299, 20661, 15741, 20862,
+ 21081, 18655, 17299, 20661, 15741, 22970,
+ 21081, 18655, 17299, 20661, 19272,
+ 21081, 18655, 17299, 20661, 19273, 18004,
+ 21081, 18655, 17299, 20661, 19273, 20862,
+ 21081, 18655, 17299, 20661, 19273, 22970,
+ 21081, 18655, 17299, 20818,
+ 21081, 18655, 17299, 20865, 2564,
+ 21081, 18655, 17299, 20865, 5490,
+ 21081, 18655, 17299, 20865, 19556,
+ 21081, 18655, 17299, 21199, 534,
+ 21081, 18655, 17299, 21368,
+ 21081, 18655, 17299, 21395, 19800,
+ 21081, 18655, 17299, 21395, 22584,
+ 21081, 18655, 17299, 21395, 23684,
+ 21081, 18655, 17299, 21490,
+ 21081, 18655, 17299, 21528,
+ 21081, 18655, 17299, 21532,
+ 21081, 18655, 17299, 21533, 2565, 904,
+ 21081, 18655, 17299, 21533, 2565, 8008,
+ 21081, 18655, 17299, 21533, 2565, 8866,
+ 21081, 18655, 17299, 21533, 19556,
+ 21081, 18655, 17299, 21542,
+ 21081, 18655, 17299, 21707, 2564,
+ 21081, 18655, 17299, 21707, 19556,
+ 21081, 18655, 17299, 21770,
+ 21081, 18655, 17299, 21771, 2564,
+ 21081, 18655, 17299, 22020,
+ 21081, 18655, 17299, 22070,
+ 21081, 18655, 17299, 22132,
+ 21081, 18655, 17299, 22133, 13072,
+ 21081, 18655, 17299, 22162,
+ 21081, 18655, 17299, 22169, 17345, 21482,
+ 21081, 18655, 17299, 22169, 22019, 2564,
+ 21081, 18655, 17299, 22170,
+ 21081, 18655, 17299, 22171, 2564,
+ 21081, 18655, 17299, 22171, 13072,
+ 21081, 18655, 17299, 22408,
+ 21081, 18655, 17299, 22471, 27, 15720,
+ 21081, 18655, 17299, 22471, 27, 18002,
+ 21081, 18655, 17299, 22500,
+ 21081, 18655, 17299, 22502,
+ 21081, 18655, 17299, 23517, 2564,
+ 21081, 18655, 17299, 23517, 19556,
+ 21081, 18655, 17299, 23518,
+ 21081, 18655, 17299, 23519, 2564,
+ 21081, 18655, 17299, 23519, 19556,
+ 21081, 18655, 17299, 23530,
+ 21081, 18655, 17299, 23689, 1414,
+ 21081, 18655, 17299, 23689, 1430,
+ 21081, 18655, 17299, 23746,
+ 21081, 18655, 17299, 23854,
+ 21081, 18655, 17299, 24144,
+ 21081, 18655, 17299, 24196,
+ 21081, 18655, 17299, 26002,
+ 21081, 18655, 17299, 26186,
+ 21081, 18655, 17299, 26188,
+ 21081, 18655, 17299, 26296,
+ 21081, 18655, 17299, 28054,
+ 21081, 18655, 17299, 28056,
+ 21081, 18655, 17299, 28064,
+ 21081, 18655, 17299, 28070,
+ 21081, 18655, 17299, 28072,
+ 21081, 18655, 17299, 36230,
+ 21081, 18655, 17299, 36316,
+ 21081, 18655, 17299, 36330,
+ 21084,
+ 21086,
+ 21089, 3194,
+ 21097, 19523, 16531, 180,
+ 21097, 19523, 16531, 520,
+ 21097, 19523, 16531, 892,
+ 21097, 19523, 16531, 910,
+ 21097, 19523, 16531, 996,
+ 21097, 19523, 16531, 1088,
+ 21097, 19523, 16531, 1116,
+ 21097, 19523, 16531, 1120,
+ 21097, 19523, 16531, 1208,
+ 21097, 19523, 16531, 1434,
+ 21097, 19523, 16531, 1444,
+ 21097, 19523, 16531, 1608,
+ 21097, 19523, 16531, 1888,
+ 21097, 19523, 16531, 1900,
+ 21097, 19523, 16531, 2006,
+ 21097, 19523, 16531, 2070,
+ 21097, 19523, 16531, 2204,
+ 21097, 19523, 16531, 2374,
+ 21097, 19523, 16531, 2822,
+ 21097, 19523, 16531, 2932,
+ 21097, 19523, 16531, 2936,
+ 21097, 19523, 16531, 3048,
+ 21097, 19523, 16531, 3212,
+ 21097, 19523, 16531, 3390,
+ 21097, 19523, 16531, 4042,
+ 21097, 19523, 16531, 6234,
+ 21097, 19523, 16531, 6270,
+ 21097, 19523, 16531, 6306,
+ 21097, 19523, 16531, 6388,
+ 21097, 19523, 16531, 6390,
+ 21097, 19523, 16531, 6730,
+ 21097, 19523, 16531, 6736,
+ 21097, 19523, 16531, 7480,
+ 21097, 19523, 16531, 7814,
+ 21097, 19523, 16531, 7846,
+ 21097, 19523, 16531, 7860,
+ 21097, 19523, 16531, 8380,
+ 21097, 19523, 16531, 9444,
+ 21097, 19523, 16531, 9892,
+ 21097, 19523, 16531, 10428,
+ 21097, 19523, 16531, 10446,
+ 21097, 19523, 16531, 10504,
+ 21097, 19523, 16531, 11004,
+ 21097, 19523, 16531, 11138,
+ 21097, 19523, 16531, 11378,
+ 21097, 19523, 16531, 11572,
+ 21097, 19523, 16531, 11666,
+ 21097, 19523, 16531, 11730,
+ 21097, 19523, 16531, 11816,
+ 21097, 19523, 16531, 11848,
+ 21097, 19523, 16531, 13118,
+ 21097, 19523, 16531, 13378,
+ 21097, 19523, 19699, 8808,
+ 21101, 3436,
+ 21105, 7038,
+ 21107, 964,
+ 21109, 11046,
+ 21110,
+ 21111, 95, 6728,
+ 21113, 16673, 14526,
+ 21115, 19642,
+ 21116,
+ 21119, 3473, 22849, 12414,
+ 21119, 9783, 15939, 12414,
+ 21119, 14659, 897, 8281, 22849, 15738,
+ 21119, 15949, 15939, 12414,
+ 21119, 16233, 15939, 12414,
+ 21119, 17911, 20156,
+ 21119, 20156,
+ 21119, 21349, 897, 19381, 9783, 15939, 15738,
+ 21119, 22837, 897, 21557, 9783, 15939, 15738,
+ 21119, 22837, 897, 21557, 9783, 15939, 15739, 11513, 17881, 2761, 18782,
+ 21119, 28089, 9783, 15939, 12414,
+ 21122,
+ 21125, 17298,
+ 21127, 47, 12318,
+ 21127, 47, 12502,
+ 21127, 333, 12502,
+ 21127, 699, 10851, 12318,
+ 21127, 699, 10851, 12502,
+ 21127, 703, 12318,
+ 21127, 705, 12318,
+ 21127, 1291, 12318,
+ 21127, 1291, 12319, 8280,
+ 21127, 1291, 12319, 14658,
+ 21127, 1291, 12502,
+ 21127, 1291, 12503, 8280,
+ 21127, 2301, 8320,
+ 21127, 2643, 15141, 12318,
+ 21127, 2757, 16887, 16531, 82,
+ 21127, 2757, 16887, 16531, 1282,
+ 21127, 2757, 16887, 16531, 3232,
+ 21127, 2757, 16887, 16531, 11818,
+ 21127, 2757, 16887, 16531, 14112,
+ 21127, 3809, 12502,
+ 21127, 6701, 10851, 12502,
+ 21127, 7059, 6697, 12318,
+ 21127, 7659, 12318,
+ 21127, 7670,
+ 21127, 8281, 7429, 10151, 12318,
+ 21127, 8281, 7429, 10151, 12502,
+ 21127, 8281, 10851, 12502,
+ 21127, 8281, 12379, 12318,
+ 21127, 8281, 12379, 12502,
+ 21127, 8281, 12415, 12318,
+ 21127, 8281, 12415, 12502,
+ 21127, 8281, 14659, 12415, 12318,
+ 21127, 8281, 14659, 12415, 12502,
+ 21127, 8281, 18253, 12318,
+ 21127, 8281, 21023, 12318,
+ 21127, 8281, 21023, 12502,
+ 21127, 8281, 23523, 12319, 8280,
+ 21127, 8281, 23523, 12503, 8280,
+ 21127, 8351, 16095, 19141, 18782,
+ 21127, 8351, 17265, 18782,
+ 21127, 8351, 19141, 18782,
+ 21127, 8351, 20933, 8321, 18782,
+ 21127, 9783, 8809, 12502,
+ 21127, 9905, 10575, 12318,
+ 21127, 9905, 10575, 12502,
+ 21127, 10151, 12318,
+ 21127, 10151, 12502,
+ 21127, 10151, 18782,
+ 21127, 11503, 15843, 12318,
+ 21127, 11503, 20163, 15843, 12502,
+ 21127, 12321, 11033, 8808,
+ 21127, 12321, 15678,
+ 21127, 12321, 15679, 12502,
+ 21127, 12517, 12502,
+ 21127, 12554,
+ 21127, 12555, 12502,
+ 21127, 12620,
+ 21127, 12621, 12502,
+ 21127, 12923, 12318,
+ 21127, 12923, 12319, 14658,
+ 21127, 12923, 12502,
+ 21127, 13417, 11033, 8808,
+ 21127, 13417, 15678,
+ 21127, 13417, 15679, 12502,
+ 21127, 13421, 18382,
+ 21127, 13421, 18655, 19318,
+ 21127, 13421, 18655, 21734,
+ 21127, 13421, 18655, 22038,
+ 21127, 13421, 21195, 15176,
+ 21127, 13421, 23530,
+ 21127, 13421, 25974,
+ 21127, 13783, 14911, 16531, 0,
+ 21127, 13783, 14911, 16531, 1, 11513, 21188,
+ 21127, 13783, 14911, 16531, 2,
+ 21127, 13783, 14911, 16531, 4,
+ 21127, 13783, 14911, 16531, 5, 17846,
+ 21127, 13783, 14911, 16531, 6,
+ 21127, 13783, 14911, 16531, 8,
+ 21127, 13783, 14911, 16531, 10,
+ 21127, 13783, 14911, 16531, 12,
+ 21127, 13783, 14911, 16531, 14,
+ 21127, 13783, 14911, 16531, 16,
+ 21127, 13783, 14911, 16531, 20,
+ 21127, 13783, 14911, 16531, 22,
+ 21127, 13783, 14911, 16531, 23, 11513, 16095, 16661, 15140,
+ 21127, 13783, 14911, 16531, 24,
+ 21127, 13783, 14911, 16531, 26,
+ 21127, 13783, 14911, 16531, 28,
+ 21127, 13783, 14911, 16531, 29, 11513, 13807, 25993, 17264,
+ 21127, 13783, 14911, 16531, 29, 11513, 21188,
+ 21127, 13783, 14911, 16531, 30,
+ 21127, 13783, 14911, 16531, 34,
+ 21127, 13783, 14911, 16531, 35, 12502,
+ 21127, 13783, 14911, 16531, 35, 19016,
+ 21127, 13783, 14911, 16531, 36,
+ 21127, 13783, 14911, 16531, 38,
+ 21127, 13783, 14911, 16531, 40,
+ 21127, 13783, 14911, 16531, 41, 11513, 13807, 25993, 17264,
+ 21127, 13783, 14911, 16531, 41, 11513, 21188,
+ 21127, 13783, 14911, 16531, 42,
+ 21127, 13783, 14911, 16531, 44,
+ 21127, 13783, 14911, 16531, 45, 12502,
+ 21127, 13783, 14911, 16531, 46,
+ 21127, 13783, 14911, 16531, 50,
+ 21127, 13783, 14911, 16531, 66,
+ 21127, 13783, 14911, 16531, 84,
+ 21127, 13783, 14911, 16531, 98,
+ 21127, 13783, 14911, 16531, 1412,
+ 21127, 13783, 14911, 16531, 1422,
+ 21127, 13783, 14911, 16531, 6064,
+ 21127, 13783, 14911, 16531, 8351, 36,
+ 21127, 13783, 14911, 16531, 12366,
+ 21127, 13783, 14911, 16531, 14756,
+ 21127, 13783, 14911, 16531, 17465, 45, 12502,
+ 21127, 13783, 14911, 16531, 18305, 6,
+ 21127, 13783, 14911, 16531, 18305, 12,
+ 21127, 13783, 14911, 16531, 18305, 34,
+ 21127, 13783, 14911, 16531, 18305, 38,
+ 21127, 13783, 14911, 16531, 21409, 9783, 1, 12318,
+ 21127, 13783, 16531, 14911, 17835, 12,
+ 21127, 13783, 16531, 14911, 17835, 22,
+ 21127, 13783, 16531, 14911, 17835, 24,
+ 21127, 13783, 16531, 14911, 17835, 26,
+ 21127, 13783, 16531, 14911, 17835, 34,
+ 21127, 13807, 25993, 17265, 12502,
+ 21127, 14005, 10575, 12502,
+ 21127, 14659, 7429, 10151, 12318,
+ 21127, 14659, 7429, 10151, 12502,
+ 21127, 14659, 10851, 12502,
+ 21127, 14659, 12415, 12318,
+ 21127, 14659, 12415, 12502,
+ 21127, 14659, 18253, 12318,
+ 21127, 14659, 21023, 897, 699, 21023, 12502,
+ 21127, 14659, 21023, 897, 6701, 21023, 12502,
+ 21127, 14659, 21023, 12318,
+ 21127, 14659, 21023, 12502,
+ 21127, 14659, 23523, 12319, 14658,
+ 21127, 14659, 23523, 12503, 14658,
+ 21127, 14837, 17265, 18782,
+ 21127, 14837, 19141, 18782,
+ 21127, 14837, 20933, 8321, 18782,
+ 21127, 14921, 12502,
+ 21127, 15117, 6697, 12318,
+ 21127, 15140,
+ 21127, 15141, 8281, 7429, 12502,
+ 21127, 15141, 12502,
+ 21127, 15141, 14659, 7429, 12502,
+ 21127, 15141, 18782,
+ 21127, 15703, 13177, 661, 12318,
+ 21127, 15703, 13177, 661, 12502,
+ 21127, 15843, 12318,
+ 21127, 15843, 12502,
+ 21127, 16093, 12321, 15678,
+ 21127, 16093, 13417, 15678,
+ 21127, 16095, 2301, 8320,
+ 21127, 16095, 9783, 8809, 12502,
+ 21127, 16095, 9905, 10575, 12318,
+ 21127, 16095, 9905, 10575, 12502,
+ 21127, 16095, 10151, 12502,
+ 21127, 16095, 12321, 15678,
+ 21127, 16095, 12554,
+ 21127, 16095, 12555, 12502,
+ 21127, 16095, 13417, 15678,
+ 21127, 16095, 15140,
+ 21127, 16095, 15141, 8281, 7428,
+ 21127, 16095, 15141, 14659, 7428,
+ 21127, 16095, 16586,
+ 21127, 16095, 16587, 12502,
+ 21127, 16095, 20163, 12554,
+ 21127, 16095, 20163, 12555, 12502,
+ 21127, 16095, 20422,
+ 21127, 16095, 20933, 8321, 12318,
+ 21127, 16095, 20933, 8321, 12502,
+ 21127, 16095, 20933, 17265, 18782,
+ 21127, 16095, 22223, 12318,
+ 21127, 16095, 22837, 12415, 12502,
+ 21127, 16095, 23521, 12318,
+ 21127, 16121, 10575, 12502,
+ 21127, 16421, 12319, 8280,
+ 21127, 16421, 12319, 14658,
+ 21127, 16586,
+ 21127, 16587, 8281, 7428,
+ 21127, 16587, 8281, 7429, 12502,
+ 21127, 16587, 12502,
+ 21127, 16587, 14659, 7428,
+ 21127, 16587, 14659, 7429, 12502,
+ 21127, 16787, 10575, 12318,
+ 21127, 16804,
+ 21127, 16805, 12318,
+ 21127, 17225, 12502,
+ 21127, 17225, 19635, 12318,
+ 21127, 17267, 25993, 17265, 12502,
+ 21127, 17435, 1290,
+ 21127, 17435, 12321, 15678,
+ 21127, 17435, 20922,
+ 21127, 17465, 12923, 12318,
+ 21127, 17571, 8321, 12502,
+ 21127, 17625, 12318,
+ 21127, 17625, 12502,
+ 21127, 17689, 17298,
+ 21127, 17846,
+ 21127, 18077, 22223, 15678,
+ 21127, 18146,
+ 21127, 18227, 13069, 2760,
+ 21127, 18227, 13069, 3240,
+ 21127, 18227, 13069, 3536,
+ 21127, 18227, 13069, 7036,
+ 21127, 18227, 13069, 7058,
+ 21127, 18227, 13069, 11824,
+ 21127, 18227, 13069, 15116,
+ 21127, 18227, 16531, 0,
+ 21127, 18227, 16531, 358,
+ 21127, 18227, 16531, 466,
+ 21127, 18227, 16531, 548,
+ 21127, 18227, 16531, 720,
+ 21127, 18999, 19141, 18782,
+ 21127, 19055, 12502,
+ 21127, 19381, 12415, 12502,
+ 21127, 19575, 12318,
+ 21127, 19575, 12502,
+ 21127, 19759, 3413, 20311, 10574,
+ 21127, 19759, 13027, 20498,
+ 21127, 19759, 14579, 20498,
+ 21127, 19759, 14911, 16531, 36353, 16,
+ 21127, 19759, 15156,
+ 21127, 19759, 15157, 8281, 7428,
+ 21127, 19759, 15157, 14659, 7428,
+ 21127, 19759, 15408,
+ 21127, 19759, 16420,
+ 21127, 19759, 16531, 0,
+ 21127, 19759, 16531, 16,
+ 21127, 19759, 16531, 28,
+ 21127, 19759, 16531, 40,
+ 21127, 19759, 16531, 112,
+ 21127, 19759, 16531, 156,
+ 21127, 19759, 16531, 188,
+ 21127, 19759, 16531, 200,
+ 21127, 19759, 16531, 202,
+ 21127, 19759, 16531, 204,
+ 21127, 19759, 16531, 212,
+ 21127, 19759, 16531, 214,
+ 21127, 19759, 16531, 272,
+ 21127, 19759, 16531, 306,
+ 21127, 19759, 16531, 358,
+ 21127, 19759, 16531, 554,
+ 21127, 19759, 16531, 652,
+ 21127, 19759, 16531, 718,
+ 21127, 19759, 16531, 782,
+ 21127, 19759, 16531, 790,
+ 21127, 19759, 16531, 798,
+ 21127, 19759, 16531, 1015, 3988,
+ 21127, 19759, 16531, 1118,
+ 21127, 19759, 16531, 1590,
+ 21127, 19759, 16531, 3212,
+ 21127, 19759, 16531, 3490,
+ 21127, 19759, 16531, 3902,
+ 21127, 19759, 16531, 4044,
+ 21127, 19759, 16531, 7034,
+ 21127, 19759, 16531, 7437, 10574,
+ 21127, 19759, 16531, 10629, 10574,
+ 21127, 19759, 16531, 11680,
+ 21127, 19759, 16531, 13084,
+ 21127, 19759, 16531, 13184,
+ 21127, 19759, 16531, 14428,
+ 21127, 19759, 16531, 14800,
+ 21127, 19759, 16531, 16563, 3988,
+ 21127, 19759, 16531, 20165, 0,
+ 21127, 19759, 16531, 20165, 8,
+ 21127, 19759, 16531, 20165, 1015, 3988,
+ 21127, 19759, 16531, 21603, 690,
+ 21127, 19759, 16531, 22085, 306,
+ 21127, 19759, 18281, 20311, 10574,
+ 21127, 19759, 18281, 22045, 10574,
+ 21127, 19759, 18824,
+ 21127, 19759, 20311, 10574,
+ 21127, 19759, 20502,
+ 21127, 19759, 20829, 20311, 10574,
+ 21127, 19759, 26154,
+ 21127, 19777, 8808,
+ 21127, 20083, 16402,
+ 21127, 20152,
+ 21127, 20163, 12554,
+ 21127, 20163, 12555, 12502,
+ 21127, 20163, 15843, 12502,
+ 21127, 20163, 16095, 5523, 12318,
+ 21127, 20163, 16095, 5523, 12502,
+ 21127, 20241, 8281, 7428,
+ 21127, 20241, 8281, 7429, 12502,
+ 21127, 20241, 14659, 7428,
+ 21127, 20241, 14659, 7429, 12502,
+ 21127, 20422,
+ 21127, 20587, 12923, 12318,
+ 21127, 20933, 8321, 12318,
+ 21127, 20933, 8321, 12502,
+ 21127, 20933, 15140,
+ 21127, 21119, 10151, 18782,
+ 21127, 21119, 12415, 12318,
+ 21127, 21188,
+ 21127, 21189, 12502,
+ 21127, 21349, 12414,
+ 21127, 21363, 15938,
+ 21127, 21363, 15939, 21042,
+ 21127, 21363, 16438,
+ 21127, 21363, 17086,
+ 21127, 21363, 17224,
+ 21127, 21363, 17507, 20501, 20858,
+ 21127, 21363, 17988,
+ 21127, 21557, 12415, 18782,
+ 21127, 21557, 18253, 11513, 5989, 21348,
+ 21127, 21813, 7659, 12502,
+ 21127, 22223, 15678,
+ 21127, 22223, 15679, 12502,
+ 21127, 22237, 16586,
+ 21127, 22237, 16587, 12502,
+ 21127, 22275, 10575, 19586,
+ 21127, 22275, 13069, 2760,
+ 21127, 22275, 13069, 3240,
+ 21127, 22275, 13069, 3536,
+ 21127, 22275, 13069, 7036,
+ 21127, 22275, 13069, 7058,
+ 21127, 22275, 13069, 9358,
+ 21127, 22275, 13069, 11824,
+ 21127, 22275, 13069, 13150,
+ 21127, 22275, 13069, 14778,
+ 21127, 22275, 13069, 15116,
+ 21127, 22275, 16531, 0,
+ 21127, 22275, 16531, 40,
+ 21127, 22275, 16531, 358,
+ 21127, 22275, 16531, 466,
+ 21127, 22275, 16531, 548,
+ 21127, 22275, 16531, 598,
+ 21127, 22275, 16531, 720,
+ 21127, 22469, 16531, 16,
+ 21127, 22469, 16531, 786,
+ 21127, 22469, 16531, 790,
+ 21127, 22469, 16531, 948,
+ 21127, 22469, 16531, 1015, 3988,
+ 21127, 22469, 16531, 2766,
+ 21127, 22469, 16531, 3212,
+ 21127, 22469, 16531, 3492,
+ 21127, 22469, 16531, 3606,
+ 21127, 22469, 16531, 6120,
+ 21127, 22469, 16531, 7034,
+ 21127, 22469, 16531, 7474,
+ 21127, 22469, 16531, 7834,
+ 21127, 22469, 16531, 7990,
+ 21127, 22469, 16531, 10512,
+ 21127, 22469, 16531, 11362,
+ 21127, 22469, 16531, 11660,
+ 21127, 22469, 16531, 11678,
+ 21127, 22469, 16531, 11680,
+ 21127, 22469, 16531, 13088,
+ 21127, 22469, 16531, 13294,
+ 21127, 22469, 16531, 14080,
+ 21127, 22469, 16531, 14662,
+ 21127, 22469, 16531, 14908,
+ 21127, 22469, 16531, 14911, 3988,
+ 21127, 22469, 16531, 15526,
+ 21127, 22469, 16531, 15930,
+ 21127, 22469, 16531, 16060,
+ 21127, 22469, 16531, 16944,
+ 21127, 22469, 16531, 17470,
+ 21127, 22469, 16531, 17618,
+ 21127, 22469, 16531, 18208,
+ 21127, 22469, 16531, 18303, 7834,
+ 21127, 22469, 16531, 18311, 1015, 3988,
+ 21127, 22469, 16531, 18311, 14911, 3988,
+ 21127, 22469, 16531, 18524,
+ 21127, 22469, 16531, 18658,
+ 21127, 22469, 16531, 19466,
+ 21127, 22493, 12318,
+ 21127, 22837, 18253, 11513, 5989, 21348,
+ 21127, 22959, 8808,
+ 21127, 23070,
+ 21127, 23509, 7659, 12502,
+ 21127, 23521, 12318,
+ 21127, 23521, 12502,
+ 21127, 23521, 18782,
+ 21127, 23740,
+ 21127, 23774,
+ 21127, 23850,
+ 21127, 23902,
+ 21127, 23904,
+ 21127, 23906,
+ 21127, 24193, 10151, 18782,
+ 21127, 24193, 12415, 12318,
+ 21127, 25996,
+ 21127, 36236,
+ 21127, 36242,
+ 21127, 36247, 17539, 14929, 8808,
+ 21127, 36247, 23603, 14929, 8808,
+ 21135, 11513, 1291, 12318,
+ 21151, 10574,
+ 21156,
21158,
- 21164,
- 21181, 2281, 8268,
- 21181, 2623, 10510,
- 21181, 3741, 10510,
- 21181, 3879, 10510,
- 21181, 6215, 10510,
- 21181, 7029, 10630,
- 21181, 8229, 12863, 17646,
- 21181, 8229, 15335, 22966,
- 21181, 8229, 17077, 17646,
- 21181, 8229, 22966,
- 21181, 9843, 10510,
- 21181, 12838,
- 21181, 12844,
- 21181, 12989, 2736,
- 21181, 12989, 3208,
- 21181, 12989, 3500,
- 21181, 12989, 6992,
- 21181, 12989, 7014,
- 21181, 12989, 9302,
- 21181, 12989, 11754,
- 21181, 12989, 13066,
- 21181, 12989, 14676,
- 21181, 12989, 15004,
- 21181, 13331, 15560,
- 21181, 13685, 14807, 16393, 0,
- 21181, 13685, 14807, 16393, 2,
- 21181, 13685, 14807, 16393, 4,
- 21181, 13685, 14807, 16393, 6,
- 21181, 13685, 14807, 16393, 8,
- 21181, 13685, 14807, 16393, 10,
- 21181, 13685, 14807, 16393, 12,
- 21181, 13685, 14807, 16393, 14,
- 21181, 13685, 14807, 16393, 16,
- 21181, 13685, 14807, 16393, 18,
- 21181, 13685, 14807, 16393, 20,
- 21181, 13685, 14807, 16393, 22,
- 21181, 13685, 14807, 16393, 24,
- 21181, 13685, 14807, 16393, 26,
- 21181, 13685, 14807, 16393, 28,
- 21181, 13685, 14807, 16393, 30,
- 21181, 13685, 14807, 16393, 32,
- 21181, 13685, 14807, 16393, 34,
- 21181, 13685, 14807, 16393, 36,
- 21181, 13685, 14807, 16393, 38,
- 21181, 13685, 14807, 16393, 40,
- 21181, 13685, 14807, 16393, 42,
- 21181, 13685, 14807, 16393, 44,
- 21181, 13685, 14807, 16393, 46,
- 21181, 13685, 14807, 16393, 48,
- 21181, 13685, 14807, 16393, 50,
- 21181, 13685, 17671, 16393, 0,
- 21181, 13685, 17671, 16393, 2,
- 21181, 13685, 17671, 16393, 4,
- 21181, 13685, 17671, 16393, 6,
- 21181, 13685, 17671, 16393, 8,
- 21181, 13685, 17671, 16393, 10,
- 21181, 13685, 17671, 16393, 12,
- 21181, 13685, 17671, 16393, 14,
- 21181, 13685, 17671, 16393, 16,
- 21181, 13685, 17671, 16393, 18,
- 21181, 13685, 17671, 16393, 20,
- 21181, 13685, 17671, 16393, 22,
- 21181, 13685, 17671, 16393, 24,
- 21181, 13685, 17671, 16393, 26,
- 21181, 13685, 17671, 16393, 28,
- 21181, 13685, 17671, 16393, 30,
- 21181, 13685, 17671, 16393, 32,
- 21181, 13685, 17671, 16393, 34,
- 21181, 13685, 17671, 16393, 36,
- 21181, 13685, 17671, 16393, 38,
- 21181, 13685, 17671, 16393, 40,
- 21181, 13685, 17671, 16393, 42,
- 21181, 13685, 17671, 16393, 44,
- 21181, 13685, 17671, 16393, 46,
- 21181, 13685, 17671, 16393, 48,
- 21181, 13685, 17671, 16393, 50,
- 21181, 14465, 10510,
- 21181, 14557, 12863, 17646,
- 21181, 14557, 15335, 22966,
- 21181, 14557, 17077, 17646,
- 21181, 14557, 22966,
- 21181, 15028,
- 21181, 15727, 958,
- 21181, 15941, 10510,
- 21181, 15993, 10510,
- 21181, 16446,
- 21181, 16647, 10510,
- 21181, 18657, 10510,
- 21181, 18815, 18956,
- 21181, 18956,
- 21181, 19374,
- 21181, 20329, 8756,
- 21181, 20701, 8268,
- 21181, 20774,
- 21181, 21315, 10510,
- 21181, 21495, 8756,
- 21181, 21560,
- 21181, 21876,
- 21181, 21927, 15560,
- 21181, 21929, 94,
- 21181, 22789, 8756,
- 21181, 23279, 10510,
- 21181, 23294,
- 21185, 22382,
- 21205, 6952,
- 21206,
- 21211, 8229, 15851, 17646,
- 21211, 12449, 17076,
- 21211, 13197, 13709, 20700,
- 21211, 14557, 15851, 17646,
- 21211, 15335, 15814,
- 21211, 16181, 16044,
- 21211, 16181, 16393, 0,
- 21211, 16181, 16393, 8,
- 21211, 16181, 16393, 16,
- 21211, 16181, 16393, 28,
- 21211, 16181, 16393, 40,
- 21211, 16181, 16393, 66,
- 21211, 16181, 16393, 206,
- 21211, 16181, 16393, 218,
- 21211, 16181, 16393, 504,
- 21211, 16181, 16393, 736,
- 21211, 16181, 16393, 742,
- 21211, 16181, 16393, 748,
- 21211, 16181, 16393, 776,
- 21211, 16181, 16393, 778,
- 21211, 16181, 16393, 780,
- 21211, 16181, 16393, 784,
- 21211, 16181, 16393, 788,
- 21211, 16181, 16393, 3698,
- 21211, 16181, 16393, 3724,
- 21211, 16181, 16393, 3834,
- 21211, 16181, 16393, 3880,
- 21211, 16181, 16393, 10522,
- 21211, 16181, 16393, 12620,
- 21211, 16181, 16393, 13396,
- 21211, 16181, 16393, 13494,
- 21211, 16181, 16393, 13894,
- 21211, 16181, 16393, 14064,
- 21211, 16181, 16393, 14436,
- 21211, 16181, 16393, 14552,
- 21211, 16181, 16393, 16326,
- 21211, 16181, 16393, 17226,
- 21211, 16181, 16393, 17706,
- 21211, 16181, 16393, 18182,
- 21211, 16181, 16393, 18676,
- 21211, 16181, 16393, 19076,
- 21211, 16181, 16393, 21616,
- 21211, 16181, 16393, 22360,
- 21211, 16181, 16393, 22410,
- 21211, 16181, 16393, 22510,
- 21211, 16181, 16393, 22520,
- 21211, 16181, 16393, 22866,
- 21211, 16181, 16393, 22932,
- 21211, 16181, 16393, 22934,
- 21211, 16181, 16393, 23012,
- 21211, 16181, 16393, 23014,
- 21211, 16181, 16393, 23018,
- 21211, 16181, 16393, 23092,
- 21211, 16181, 16393, 23094,
- 21211, 16181, 16393, 23378,
- 21211, 16181, 16393, 25172,
- 21211, 16181, 16393, 25174,
- 21211, 19183, 12342,
- 21211, 19985, 16393, 0,
- 21211, 19985, 16393, 8,
- 21211, 19985, 16393, 16,
- 21211, 19985, 16393, 26,
- 21211, 19985, 16393, 28,
- 21211, 19985, 16393, 40,
- 21211, 19985, 16393, 272,
- 21211, 19985, 16393, 276,
- 21211, 19985, 16393, 280,
- 21211, 19985, 16393, 288,
- 21211, 19985, 16393, 292,
- 21211, 19985, 16393, 358,
- 21211, 19985, 16393, 362,
- 21211, 19985, 16393, 366,
- 21211, 19985, 16393, 374,
- 21211, 19985, 16393, 380,
- 21211, 19985, 16393, 426,
- 21211, 19985, 16393, 434,
- 21211, 19985, 16393, 440,
- 21211, 19985, 16393, 446,
- 21211, 19985, 16393, 454,
- 21211, 19985, 16393, 466,
- 21211, 19985, 16393, 470,
- 21211, 19985, 16393, 478,
- 21211, 19985, 16393, 486,
- 21211, 19985, 16393, 490,
- 21211, 19985, 16393, 598,
- 21211, 19985, 16393, 600,
- 21211, 19985, 16393, 604,
- 21211, 19985, 16393, 606,
- 21211, 19985, 16393, 610,
- 21211, 19985, 16393, 614,
- 21211, 19985, 16393, 618,
- 21211, 19985, 16393, 624,
- 21211, 19985, 16393, 628,
- 21211, 19985, 16393, 638,
- 21211, 19985, 16393, 648,
- 21211, 19985, 16393, 652,
- 21211, 19985, 16393, 656,
- 21211, 19985, 16393, 660,
- 21211, 19985, 16393, 668,
- 21211, 19985, 16393, 736,
- 21211, 19985, 16393, 752,
- 21211, 19985, 16393, 776,
- 21211, 19985, 16393, 784,
- 21211, 19985, 16393, 788,
- 21211, 19985, 16393, 14807, 0,
- 21211, 19985, 16393, 14807, 8,
- 21211, 19985, 16393, 14807, 16,
- 21211, 19985, 16393, 14807, 28,
- 21211, 19985, 16393, 14807, 40,
- 21211, 19985, 16393, 14807, 668,
- 21211, 19985, 16393, 14807, 776,
- 21211, 19985, 16393, 14807, 784,
- 21211, 19985, 16393, 14807, 788,
- 21211, 19985, 16521, 1284,
- 21211, 19985, 17377, 14825, 8756,
- 21211, 19985, 23035, 14825, 8756,
- 21211, 21109, 12342,
- 21211, 21313, 12342,
- 21211, 22417, 12342,
- 21211, 22833, 7029, 10630,
- 21211, 22833, 12844,
- 21211, 27491, 21483, 14825, 8756,
- 21212,
- 21224,
- 21226,
- 21230,
- 21231, 21199, 17140,
- 21235, 20905, 16480,
- 21236,
- 21237, 11445, 17997, 10324,
- 21243, 660,
- 21243, 661, 893, 18937, 20236,
- 21243, 11445, 1285, 12248,
- 21253, 92,
- 21254,
- 21265, 17140,
- 21267, 9842,
- 21267, 15034,
- 21267, 21566,
- 21276,
- 21291, 10511, 14234,
- 21291, 10511, 17372,
- 21291, 10511, 19342,
- 21291, 12989, 2736,
- 21291, 12989, 3208,
- 21291, 12989, 3500,
- 21291, 12989, 6992,
- 21291, 12989, 7014,
- 21291, 12989, 9302,
- 21291, 12989, 11754,
- 21291, 12989, 13066,
- 21291, 12989, 14676,
- 21291, 12989, 15004,
- 21291, 15289, 10511, 8,
- 21291, 15289, 10511, 16,
- 21291, 15289, 10511, 28,
- 21291, 15289, 10511, 40,
- 21291, 15289, 10511, 58,
- 21291, 15289, 10511, 72,
- 21291, 15289, 10511, 96,
- 21291, 15289, 10511, 314,
- 21291, 15289, 10511, 704,
- 21291, 16393, 0,
- 21291, 16393, 8,
- 21291, 16393, 16,
- 21291, 16393, 28,
- 21291, 16393, 40,
- 21291, 16393, 58,
- 21291, 16393, 72,
- 21291, 16393, 96,
- 21291, 16393, 108,
- 21291, 16393, 126,
- 21291, 16393, 150,
- 21291, 16393, 248,
- 21291, 16393, 272,
- 21291, 16393, 314,
- 21291, 16393, 344,
- 21291, 16393, 358,
- 21291, 16393, 394,
- 21291, 16393, 426,
- 21291, 16393, 466,
- 21291, 16393, 548,
- 21291, 16393, 598,
- 21291, 16393, 614,
- 21291, 16393, 648,
- 21291, 16393, 704,
- 21291, 16393, 712,
- 21291, 16393, 776,
- 21291, 16393, 966,
- 21291, 16393, 994,
- 21291, 16393, 1110,
- 21291, 16393, 1208,
- 21291, 16393, 1230,
- 21291, 16393, 1570,
- 21291, 16393, 1580,
- 21291, 16393, 1900,
- 21291, 16393, 1916,
- 21291, 16393, 2018,
- 21291, 16393, 2554,
- 21291, 16393, 2604,
- 21291, 16393, 2674,
- 21291, 16393, 2804,
- 21291, 16393, 3086,
- 21291, 16393, 3180,
- 21291, 16393, 3386,
- 21291, 16393, 3466,
- 21291, 16393, 6522,
- 21291, 16393, 6530,
- 21291, 16393, 11014,
- 21296,
- 21309, 913, 23499, 12342,
- 21313, 3437, 16977, 15335, 12342,
- 21313, 3501, 16189, 12342,
- 21313, 7388,
- 21313, 11405, 12342,
- 21313, 12342,
- 21313, 12343, 661, 958,
- 21313, 12343, 661, 959, 9725, 22417, 12343, 661, 958,
- 21313, 12343, 661, 12449, 17824,
- 21313, 12343, 893, 15173, 893, 13739, 2737, 15981, 12456,
- 21313, 12343, 7021, 958,
- 21313, 12343, 7021, 959, 661, 12449, 17824,
- 21313, 12343, 9725, 22417, 12342,
- 21313, 12343, 11445, 3409, 19182,
- 21313, 12343, 11445, 3409, 21108,
- 21313, 12343, 11445, 7612,
- 21313, 12343, 11445, 8304,
- 21313, 12343, 11445, 9843, 12426,
- 21313, 12343, 11445, 10790,
- 21313, 12343, 11445, 10791, 11445, 15969, 20701, 17106,
- 21313, 12343, 11445, 10791, 11445, 20701, 17106,
- 21313, 12343, 11445, 13681, 20627, 20788,
- 21313, 12343, 11445, 14807, 20627, 20788,
- 21313, 12343, 11445, 14807, 22787, 20788,
- 21313, 12343, 11445, 15967, 10626,
- 21313, 12343, 11445, 15969, 20701, 17106,
- 21313, 12343, 11445, 16497, 20627, 20788,
- 21313, 12343, 11445, 17106,
- 21313, 12343, 11445, 18537, 10790,
- 21313, 12343, 11445, 20701, 17106,
- 21313, 12343, 11445, 22787, 20788,
- 21313, 12343, 12249, 14735, 22417, 12342,
- 21313, 12343, 12249, 15029, 20188,
- 21313, 12343, 12249, 15585, 13093, 660,
- 21313, 12343, 12249, 18815, 15029, 20188,
- 21313, 12343, 12249, 18815, 15585, 13093, 660,
- 21313, 12343, 19083, 46,
- 21313, 12343, 19083, 17114,
- 21313, 12343, 19083, 21314,
- 21313, 12449, 12342,
- 21313, 12449, 17717, 15335, 12342,
- 21313, 13385, 12342,
- 21313, 13385, 21937, 12342,
- 21313, 15335, 12342,
- 21313, 15335, 12343, 17417, 20627, 20788,
- 21313, 15893, 12342,
- 21313, 15969, 6503, 12342,
- 21313, 15969, 12342,
- 21313, 15969, 12343, 7021, 958,
- 21313, 15969, 12343, 11445, 17106,
- 21313, 15969, 12343, 11445, 20701, 17106,
- 21313, 15969, 21884,
- 21313, 16715, 15620,
- 21313, 16900,
- 21313, 17275, 6503, 12342,
- 21313, 17275, 12342,
- 21313, 18079, 9725, 22417, 18078,
- 21313, 18079, 11445, 5947, 697, 661, 958,
- 21313, 18079, 11445, 5947, 697, 7021, 958,
- 21313, 18079, 11445, 5947, 697, 12249, 8299, 6502,
- 21313, 18079, 11445, 5947, 697, 12249, 21313, 18079, 11445, 5947, 6656,
- 21313, 18079, 11445, 5947, 697, 12249, 22417, 18079, 11445, 5947, 696,
- 21313, 18079, 11445, 5947, 6657, 661, 958,
- 21313, 18079, 11445, 5947, 6657, 7021, 958,
- 21313, 18079, 11445, 5947, 6657, 12249, 22417, 18079, 11445, 5947, 6656,
- 21313, 18079, 11445, 5947, 6657, 12427, 8299, 6502,
- 21313, 18079, 11445, 5947, 19182,
- 21313, 18079, 11445, 5947, 21108,
- 21313, 18761, 7388,
- 21313, 18979, 12342,
- 21313, 20475, 12342,
- 21313, 20627, 20788,
- 21313, 21491, 12342,
- 21313, 21884,
- 21313, 21937, 12342,
- 21313, 22421, 12342,
- 21313, 22583, 12343, 7021, 958,
- 21313, 22583, 12343, 11445, 10790,
- 21313, 22583, 12343, 11445, 10791, 11445, 15969, 20701, 17106,
- 21313, 22583, 12343, 11445, 10791, 11445, 20701, 17106,
- 21313, 22583, 12343, 11445, 15969, 20701, 17106,
- 21313, 22583, 12343, 11445, 20627, 21886,
- 21313, 22583, 12343, 11445, 20701, 17106,
- 21313, 22583, 17275, 6503, 12342,
- 21313, 22639, 20417, 15335, 12342,
- 21313, 22791, 12342,
- 21313, 22879, 15335, 12342,
- 21313, 22949, 12342,
- 21313, 23271, 20417, 15335, 12342,
- 21313, 23387, 15335, 12342,
- 21313, 23507, 15335, 12342,
- 21313, 27323, 12342,
- 21313, 27323, 12343, 661, 958,
- 21313, 27323, 12343, 9725, 22417, 27323, 12342,
- 21313, 27323, 12343, 11445, 6059, 14682,
- 21313, 27323, 12343, 11445, 8299, 3409, 19182,
- 21313, 27323, 12343, 11445, 8299, 3409, 21108,
- 21313, 27323, 12343, 11445, 11303, 13385, 14682,
- 21313, 27323, 12343, 11445, 13385, 14682,
- 21313, 27323, 12343, 11445, 15969, 20701, 17106,
- 21313, 27323, 12343, 11445, 15969, 22199, 17106,
- 21313, 27323, 12343, 11445, 16497, 14682,
- 21313, 27323, 12343, 11445, 16561, 14682,
- 21313, 27323, 15893, 12342,
- 21313, 27323, 16715, 15620,
- 21315, 529, 13093, 660,
- 21315, 529, 18937, 13093, 660,
- 21315, 529, 18937, 13093, 661, 11445, 1285, 12248,
- 21315, 529, 18937, 13093, 661, 11445, 1285, 12249, 14556,
- 21315, 529, 18937, 13093, 661, 11445, 1285, 16248,
- 21315, 529, 22139, 660,
- 21315, 529, 22628,
- 21315, 529, 23278,
- 21315, 893, 2623, 22628,
- 21315, 893, 23079, 2623, 13093, 660,
- 21315, 1051, 2623, 13093, 660,
- 21315, 1051, 2623, 22139, 660,
- 21315, 9725, 13093, 660,
- 21315, 10510,
- 21315, 11445, 1284,
- 21315, 11445, 15815, 16248,
- 21315, 11445, 20329, 8757, 12248,
- 21315, 12249, 18923, 529, 13092,
- 21315, 12249, 18923, 12249, 23278,
- 21315, 12249, 18937, 13093, 12249, 23279, 12249, 18937, 13092,
- 21315, 12249, 21313, 12342,
- 21315, 12249, 22771, 13093, 12249, 23278,
- 21315, 12249, 23279, 12249, 22771, 13092,
- 21315, 13093, 661, 529, 23278,
- 21315, 15825, 125, 12866,
- 21315, 15825, 125, 12867, 12249, 18937, 13092,
- 21320,
- 21321, 8926,
- 21321, 8927, 15730,
- 21331, 97, 16387, 8756,
- 21331, 6507, 8756,
- 21331, 10511, 9764,
- 21331, 10511, 17372,
- 21331, 10511, 19210,
- 21331, 10511, 19342,
- 21331, 10511, 19386,
- 21331, 10511, 19495, 17372,
- 21331, 10511, 20701, 959, 17372,
- 21331, 10511, 20891, 19343, 12248,
- 21331, 10511, 22648,
- 21331, 12989, 2736,
- 21331, 12989, 3208,
- 21331, 12989, 3500,
- 21331, 12989, 6992,
- 21331, 12989, 7014,
- 21331, 12989, 9302,
- 21331, 12989, 11754,
- 21331, 12989, 13066,
- 21331, 12989, 14676,
- 21331, 12989, 15004,
- 21331, 15289, 10511, 8,
- 21331, 15289, 10511, 16,
- 21331, 15289, 10511, 28,
- 21331, 15289, 10511, 40,
- 21331, 15289, 10511, 58,
- 21331, 15289, 10511, 72,
- 21331, 15289, 10511, 96,
- 21331, 15289, 10511, 186,
- 21331, 15289, 10511, 314,
- 21331, 15289, 10511, 522,
- 21331, 15289, 10511, 704,
- 21331, 15289, 10511, 19217, 22,
- 21331, 15289, 10511, 19217, 34,
- 21331, 15289, 10511, 19217, 406,
- 21331, 15289, 10511, 19217, 608,
- 21331, 16393, 0,
- 21331, 16393, 8,
- 21331, 16393, 16,
- 21331, 16393, 28,
- 21331, 16393, 40,
- 21331, 16393, 58,
- 21331, 16393, 72,
- 21331, 16393, 96,
- 21331, 16393, 108,
- 21331, 16393, 126,
- 21331, 16393, 150,
- 21331, 16393, 186,
- 21331, 16393, 248,
- 21331, 16393, 272,
- 21331, 16393, 314,
- 21331, 16393, 344,
- 21331, 16393, 358,
- 21331, 16393, 394,
- 21331, 16393, 426,
- 21331, 16393, 466,
- 21331, 16393, 522,
- 21331, 16393, 548,
- 21331, 16393, 598,
- 21331, 16393, 614,
- 21331, 16393, 648,
- 21331, 16393, 704,
- 21331, 16393, 712,
- 21331, 16393, 776,
- 21331, 16393, 994,
- 21331, 16393, 1110,
- 21331, 16393, 1208,
- 21331, 16393, 1230,
- 21331, 16393, 1285, 10056,
- 21331, 16393, 1580,
- 21331, 16393, 1900,
- 21331, 16393, 2018,
- 21331, 16393, 2258,
- 21331, 16393, 2554,
- 21331, 16393, 2604,
- 21331, 16393, 2674,
- 21331, 16393, 2804,
- 21331, 16393, 3086,
- 21331, 16393, 3180,
- 21331, 16393, 3254,
- 21331, 16393, 3386,
- 21331, 16393, 3466,
- 21331, 16393, 6530,
- 21331, 16393, 8290,
- 21331, 16393, 9364,
- 21331, 16393, 11014,
- 21331, 16393, 11034,
- 21331, 16393, 15269, 19342,
- 21331, 16393, 15801, 20,
- 21331, 16393, 15801, 22,
- 21331, 16393, 15801, 24,
- 21331, 16393, 15801, 26,
- 21331, 16393, 15801, 48,
- 21331, 16393, 15801, 406,
- 21331, 16393, 15801, 484,
- 21331, 16393, 15801, 608,
- 21331, 16393, 15801, 2262,
- 21331, 16393, 17547, 314,
- 21331, 16393, 19217, 22,
- 21331, 16393, 19217, 34,
- 21331, 16393, 19217, 406,
- 21331, 16393, 19217, 608,
- 21331, 16647, 2737, 18102,
- 21331, 16647, 2737, 20596,
- 21331, 16647, 3376,
- 21331, 19849, 2737, 7384,
- 21331, 19849, 2737, 13168,
- 21331, 19849, 2737, 14976,
- 21331, 19849, 2737, 15980,
- 21331, 19849, 2737, 18766,
- 21331, 19849, 2737, 19842,
- 21331, 19849, 2737, 21596,
- 21331, 19849, 2737, 21790,
- 21331, 19849, 2737, 27602,
- 21331, 19849, 15005, 20326,
- 21331, 19849, 15005, 22110,
- 21331, 19849, 15005, 22504,
- 21331, 19849, 15005, 22572,
- 21335, 18585, 21256,
- 21342,
- 21355, 7015, 6652,
- 21355, 7017, 21803, 20407, 2736,
- 21355, 7017, 21803, 20407, 3500,
- 21355, 7017, 21803, 20407, 7014,
- 21355, 7017, 21803, 20407, 15004,
- 21355, 7029, 10630,
- 21355, 10499, 20547, 19431, 16474,
- 21355, 10963, 10563, 16226,
- 21355, 12442,
- 21355, 12443, 11445, 15969, 20194,
- 21355, 12443, 11445, 20194,
- 21355, 12838,
- 21355, 12844,
- 21355, 12989, 2736,
- 21355, 12989, 3208,
- 21355, 12989, 3500,
- 21355, 12989, 6992,
- 21355, 12989, 7014,
- 21355, 12989, 9302,
- 21355, 12989, 11754,
- 21355, 12989, 13066,
- 21355, 12989, 14676,
- 21355, 12989, 15004,
- 21355, 14915, 12442,
- 21355, 14915, 12443, 11445, 15969, 20194,
- 21355, 14915, 12443, 11445, 20194,
- 21355, 15289, 21566,
- 21355, 15969, 12443, 11445, 20194,
- 21355, 16393, 0,
- 21355, 16393, 8,
- 21355, 16393, 16,
- 21355, 16393, 28,
- 21355, 16393, 40,
- 21355, 16393, 108,
- 21355, 16393, 150,
- 21355, 16393, 186,
- 21355, 16393, 228,
- 21355, 16393, 248,
- 21355, 16393, 344,
- 21355, 16393, 358,
- 21355, 16393, 394,
- 21355, 16393, 426,
- 21355, 16393, 466,
- 21355, 16393, 504,
- 21355, 16393, 548,
- 21355, 16393, 582,
- 21355, 16393, 598,
- 21355, 16393, 614,
- 21355, 16393, 648,
- 21355, 16393, 682,
- 21355, 16393, 736,
- 21355, 16393, 776,
- 21355, 16393, 794,
- 21355, 16393, 883, 7159, 0,
- 21355, 16393, 883, 7159, 16,
- 21355, 16393, 883, 7159, 70,
- 21355, 16393, 883, 7159, 126,
- 21355, 16393, 883, 7159, 150,
- 21355, 16393, 883, 7159, 358,
- 21355, 16393, 883, 7159, 548,
- 21355, 16393, 883, 7159, 648,
- 21355, 16393, 883, 7159, 794,
- 21355, 16393, 883, 7159, 1208,
- 21355, 16393, 883, 7159, 2554,
- 21355, 16393, 883, 7159, 2604,
- 21355, 16393, 883, 7159, 2804,
- 21355, 16393, 883, 7159, 3254,
- 21355, 16393, 883, 7159, 3466,
- 21355, 16393, 883, 7159, 4000,
- 21355, 16393, 883, 7159, 7385, 40,
- 21355, 16393, 883, 7159, 7385, 776,
- 21355, 16393, 883, 7159, 11014,
- 21355, 16393, 883, 7159, 15005, 15654,
- 21355, 16393, 883, 7159, 15654,
- 21355, 16393, 883, 7159, 15886,
- 21355, 16393, 883, 7159, 17792,
- 21355, 16393, 883, 7159, 19166,
- 21355, 16393, 883, 7159, 19211, 2736,
- 21355, 16393, 883, 7159, 19343, 2736,
- 21355, 16393, 883, 7159, 19955, 19166,
- 21355, 16393, 894,
- 21355, 16393, 1110,
- 21355, 16393, 1111, 11445, 3501, 6652,
- 21355, 16393, 1114,
- 21355, 16393, 1666,
- 21355, 16393, 2018,
- 21355, 16393, 2228,
- 21355, 16393, 3180,
- 21355, 16393, 3452,
- 21355, 16393, 4004,
- 21355, 16393, 4040,
- 21355, 16393, 10499, 8,
- 21355, 16393, 10499, 16,
- 21355, 16393, 10499, 40,
- 21355, 16393, 10499, 150,
- 21355, 16393, 10499, 228,
- 21355, 16393, 10499, 248,
- 21355, 16393, 10499, 272,
- 21355, 16393, 10499, 340,
- 21355, 16393, 10499, 344,
- 21355, 16393, 10499, 358,
- 21355, 16393, 10499, 548,
- 21355, 16393, 10499, 648,
- 21355, 16393, 10499, 682,
- 21355, 16393, 10499, 794,
- 21355, 16393, 10499, 894,
- 21355, 16393, 10499, 1110,
- 21355, 16393, 10499, 1518,
- 21355, 16393, 10499, 1666,
- 21355, 16393, 10499, 2996,
- 21355, 16393, 10499, 3180,
- 21355, 16393, 10499, 3452,
- 21355, 16393, 10499, 4000,
- 21355, 16393, 10963, 8,
- 21355, 16393, 10963, 16,
- 21355, 16393, 10963, 28,
- 21355, 16393, 10963, 40,
- 21355, 16393, 10963, 108,
- 21355, 16393, 10963, 150,
- 21355, 16393, 10963, 248,
- 21355, 16393, 10963, 344,
- 21355, 16393, 10963, 358,
- 21355, 16393, 10963, 426,
- 21355, 16393, 10963, 504,
- 21355, 16393, 10963, 548,
- 21355, 16393, 10963, 582,
- 21355, 16393, 10963, 648,
- 21355, 16393, 10963, 682,
- 21355, 16393, 10963, 736,
- 21355, 16393, 10963, 776,
- 21355, 16393, 10963, 883, 7159, 648,
- 21355, 16393, 10963, 883, 7159, 4000,
- 21355, 16393, 10963, 894,
- 21355, 16393, 10963, 1110,
- 21355, 16393, 10963, 1324,
- 21355, 16393, 10963, 1518,
- 21355, 16393, 10963, 1666,
- 21355, 16393, 10963, 1904,
- 21355, 16393, 10963, 2570,
- 21355, 16393, 10963, 3452,
- 21355, 16393, 10963, 8299, 15289, 10510,
- 21355, 16393, 16461, 16,
- 21355, 16393, 16461, 228,
- 21355, 16393, 16461, 358,
- 21355, 16393, 16461, 598,
- 21355, 16393, 16461, 883, 7159, 126,
- 21355, 16393, 16461, 883, 7159, 648,
- 21355, 16393, 16461, 883, 7159, 794,
- 21355, 16393, 16461, 883, 7159, 994,
- 21355, 16393, 16461, 883, 7159, 1174,
- 21355, 16393, 16461, 883, 7159, 1230,
- 21355, 16393, 16461, 883, 7159, 1580,
- 21355, 16393, 16461, 883, 7159, 1900,
- 21355, 16393, 16461, 883, 7159, 2228,
- 21355, 16393, 16461, 883, 7159, 2554,
- 21355, 16393, 16461, 883, 7159, 3254,
- 21355, 16393, 16461, 883, 7159, 3466,
- 21355, 16393, 16461, 883, 7159, 4000,
- 21355, 16393, 16461, 883, 7159, 6530,
- 21355, 16393, 16461, 4000,
- 21355, 16461, 7029, 10630,
- 21355, 16461, 12844,
- 21355, 16606,
- 21355, 17275, 12443, 11445, 20194,
- 21355, 17305, 14915, 12443, 11445, 15969, 20194,
- 21355, 18831, 12442,
- 21355, 18831, 12443, 11445, 15969, 20194,
- 21355, 18831, 12443, 11445, 20194,
- 21355, 19774,
- 21355, 19955, 12442,
- 21355, 19955, 12443, 11445, 15969, 20194,
- 21363, 22602,
- 21381, 16393, 276,
- 21381, 16393, 554,
- 21381, 16393, 2386,
- 21381, 16393, 2654,
- 21381, 16393, 3362,
- 21381, 16393, 3710,
- 21381, 16393, 5514,
- 21381, 16393, 6024,
- 21381, 16393, 7432,
- 21381, 16393, 7950,
- 21381, 16393, 9930,
- 21381, 16393, 10058,
- 21381, 16393, 10414,
- 21381, 16393, 10846,
- 21381, 16393, 11654,
- 21381, 16393, 12284,
- 21381, 16393, 13175, 276,
- 21381, 16393, 13175, 2386,
- 21381, 16393, 13175, 2654,
- 21381, 16393, 13175, 6024,
- 21381, 16393, 13175, 7950,
- 21381, 16393, 13175, 10414,
- 21381, 16393, 13175, 11654,
- 21381, 16393, 13175, 12284,
- 21381, 16393, 13175, 16372,
- 21381, 16393, 13298,
- 21381, 16393, 14618,
- 21381, 16393, 15488,
- 21381, 16393, 15884,
- 21381, 16393, 16372,
- 21381, 16393, 16918,
- 21381, 16647, 2736,
- 21381, 16647, 2737, 18102,
- 21381, 16647, 3376,
- 21381, 16647, 3500,
- 21381, 16647, 6992,
- 21381, 16647, 7014,
- 21381, 16647, 15004,
- 21381, 16647, 17314,
- 21381, 20925, 16647, 7014,
- 21385, 6952,
- 21390,
- 21411, 10510,
- 21413, 20544,
- 21416,
- 21418,
- 21429, 16393, 276,
- 21429, 16393, 554,
- 21429, 16393, 2386,
- 21429, 16393, 2654,
- 21429, 16393, 3362,
- 21429, 16393, 3710,
- 21429, 16393, 5514,
- 21429, 16393, 6024,
- 21429, 16393, 7432,
- 21429, 16393, 7950,
- 21429, 16393, 9930,
- 21429, 16393, 10058,
- 21429, 16393, 10414,
- 21429, 16393, 10846,
- 21429, 16393, 11654,
- 21429, 16393, 12284,
- 21429, 16393, 13175, 2654,
- 21429, 16393, 13298,
- 21429, 16393, 14618,
- 21429, 16393, 15488,
- 21429, 16393, 15884,
- 21429, 16393, 16372,
- 21429, 16393, 16918,
- 21429, 16647, 2736,
- 21429, 16647, 3376,
- 21429, 16647, 3500,
- 21429, 16647, 6992,
- 21429, 16647, 7014,
- 21429, 16647, 15004,
- 21429, 16647, 17314,
- 21429, 25119, 17992,
- 21429, 25401, 17992,
- 21440,
- 21442,
- 21445, 21566,
- 21447, 10416,
+ 21167, 10575, 0,
+ 21167, 10575, 1, 15147, 0,
+ 21167, 10575, 1, 15147, 272,
+ 21167, 10575, 1, 15147, 952,
+ 21167, 10575, 1, 15147, 1866,
+ 21167, 10575, 1, 15147, 3176,
+ 21167, 10575, 1, 15147, 7209, 10908,
+ 21167, 10575, 1, 15147, 9018,
+ 21167, 10575, 1, 15147, 13765, 7358,
+ 21167, 10575, 8,
+ 21167, 10575, 9, 9787, 9, 2677, 9787, 2676,
+ 21167, 10575, 9, 15147, 2798,
+ 21167, 10575, 16,
+ 21167, 10575, 17, 0,
+ 21167, 10575, 40,
+ 21167, 10575, 41, 40,
+ 21167, 10575, 41, 41, 40,
+ 21167, 10575, 41, 1642,
+ 21167, 10575, 41, 9787, 41, 41, 20587, 9787, 41, 20586,
+ 21167, 10575, 41, 9787, 41, 549, 9787, 549, 1547, 9787, 1546,
+ 21167, 10575, 41, 9787, 41, 3317, 9787, 3316,
+ 21167, 10575, 54,
+ 21167, 10575, 60,
+ 21167, 10575, 61, 7358,
+ 21167, 10575, 61, 15147, 41, 9905, 41, 9905, 40,
+ 21167, 10575, 61, 15147, 272,
+ 21167, 10575, 61, 15147, 1538,
+ 21167, 10575, 61, 15147, 1867, 7358,
+ 21167, 10575, 61, 15147, 2676,
+ 21167, 10575, 61, 15147, 2677, 10908,
+ 21167, 10575, 61, 15147, 5536,
+ 21167, 10575, 61, 15147, 6717, 7358,
+ 21167, 10575, 61, 15147, 7209, 10908,
+ 21167, 10575, 61, 15147, 7804,
+ 21167, 10575, 61, 15147, 10514,
+ 21167, 10575, 61, 15147, 13762,
+ 21167, 10575, 61, 15147, 14812,
+ 21167, 10575, 64,
+ 21167, 10575, 65, 15147, 6868,
+ 21167, 10575, 76,
+ 21167, 10575, 77, 15147, 13182,
+ 21167, 10575, 77, 15147, 14827, 9905, 7326,
+ 21167, 10575, 78,
+ 21167, 10575, 79, 15147, 78,
+ 21167, 10575, 79, 15147, 272,
+ 21167, 10575, 79, 15147, 366,
+ 21167, 10575, 79, 15147, 3214,
+ 21167, 10575, 79, 15147, 3642,
+ 21167, 10575, 79, 15147, 6664,
+ 21167, 10575, 79, 15147, 7326,
+ 21167, 10575, 79, 15147, 7978,
+ 21167, 10575, 82,
+ 21167, 10575, 83, 9787, 82,
+ 21167, 10575, 83, 9905, 9135, 19164,
+ 21167, 10575, 83, 9905, 9135, 20409, 83, 9905, 9134,
+ 21167, 10575, 83, 15117, 15146,
+ 21167, 10575, 108,
+ 21167, 10575, 116,
+ 21167, 10575, 117, 15147, 0,
+ 21167, 10575, 117, 15147, 1546,
+ 21167, 10575, 117, 15147, 1867, 7358,
+ 21167, 10575, 122,
+ 21167, 10575, 123, 9787, 123, 60,
+ 21167, 10575, 123, 9787, 123, 694,
+ 21167, 10575, 123, 9787, 123, 15147, 2508,
+ 21167, 10575, 123, 19743, 122,
+ 21167, 10575, 150,
+ 21167, 10575, 151, 15147, 10858,
+ 21167, 10575, 160,
+ 21167, 10575, 170,
+ 21167, 10575, 171, 7358,
+ 21167, 10575, 171, 9787, 170,
+ 21167, 10575, 171, 19090,
+ 21167, 10575, 176,
+ 21167, 10575, 177, 15147, 1, 9905, 273, 9905, 150,
+ 21167, 10575, 177, 15147, 40,
+ 21167, 10575, 177, 15147, 440,
+ 21167, 10575, 177, 15147, 1546,
+ 21167, 10575, 177, 15147, 2146,
+ 21167, 10575, 177, 15147, 2798,
+ 21167, 10575, 177, 15147, 3180,
+ 21167, 10575, 177, 15147, 3214,
+ 21167, 10575, 200,
+ 21167, 10575, 204,
+ 21167, 10575, 205, 15147, 434,
+ 21167, 10575, 205, 15147, 7208,
+ 21167, 10575, 205, 15147, 7209, 10908,
+ 21167, 10575, 205, 19164,
+ 21167, 10575, 205, 19743, 204,
+ 21167, 10575, 205, 20409, 204,
+ 21167, 10575, 248,
+ 21167, 10575, 249, 7358,
+ 21167, 10575, 258,
+ 21167, 10575, 259, 15147, 8,
+ 21167, 10575, 259, 15147, 40,
+ 21167, 10575, 259, 19743, 258,
+ 21167, 10575, 264,
+ 21167, 10575, 265, 19743, 264,
+ 21167, 10575, 272,
+ 21167, 10575, 273, 7358,
+ 21167, 10575, 273, 10908,
+ 21167, 10575, 273, 10909, 7358,
+ 21167, 10575, 280,
+ 21167, 10575, 281, 15147, 40,
+ 21167, 10575, 281, 15147, 922,
+ 21167, 10575, 281, 15147, 923, 9787, 281, 15147, 922,
+ 21167, 10575, 281, 15147, 952,
+ 21167, 10575, 281, 15147, 1528,
+ 21167, 10575, 281, 15147, 2060,
+ 21167, 10575, 281, 15147, 2676,
+ 21167, 10575, 281, 15147, 3214,
+ 21167, 10575, 281, 15147, 5536,
+ 21167, 10575, 281, 15147, 6670,
+ 21167, 10575, 292,
+ 21167, 10575, 300,
+ 21167, 10575, 310,
+ 21167, 10575, 318,
+ 21167, 10575, 319, 15147, 7209, 10908,
+ 21167, 10575, 320,
+ 21167, 10575, 321, 15147, 10858,
+ 21167, 10575, 321, 19164,
+ 21167, 10575, 321, 19743, 320,
+ 21167, 10575, 321, 20409, 320,
+ 21167, 10575, 322,
+ 21167, 10575, 330,
+ 21167, 10575, 358,
+ 21167, 10575, 359, 15147, 0,
+ 21167, 10575, 359, 15147, 40,
+ 21167, 10575, 359, 15147, 41, 41, 40,
+ 21167, 10575, 359, 15147, 64,
+ 21167, 10575, 359, 15147, 65, 9905, 2124,
+ 21167, 10575, 359, 15147, 116,
+ 21167, 10575, 359, 15147, 122,
+ 21167, 10575, 359, 15147, 248,
+ 21167, 10575, 359, 15147, 258,
+ 21167, 10575, 359, 15147, 264,
+ 21167, 10575, 359, 15147, 281, 15147, 5536,
+ 21167, 10575, 359, 15147, 320,
+ 21167, 10575, 359, 15147, 358,
+ 21167, 10575, 359, 15147, 366,
+ 21167, 10575, 359, 15147, 402,
+ 21167, 10575, 359, 15147, 416,
+ 21167, 10575, 359, 15147, 434,
+ 21167, 10575, 359, 15147, 435, 9905, 170,
+ 21167, 10575, 359, 15147, 435, 9905, 258,
+ 21167, 10575, 359, 15147, 435, 9905, 652,
+ 21167, 10575, 359, 15147, 440,
+ 21167, 10575, 359, 15147, 441, 9905, 14336,
+ 21167, 10575, 359, 15147, 470,
+ 21167, 10575, 359, 15147, 548,
+ 21167, 10575, 359, 15147, 562,
+ 21167, 10575, 359, 15147, 610,
+ 21167, 10575, 359, 15147, 614,
+ 21167, 10575, 359, 15147, 668,
+ 21167, 10575, 359, 15147, 672,
+ 21167, 10575, 359, 15147, 680,
+ 21167, 10575, 359, 15147, 702,
+ 21167, 10575, 359, 15147, 802,
+ 21167, 10575, 359, 15147, 952,
+ 21167, 10575, 359, 15147, 964,
+ 21167, 10575, 359, 15147, 1538,
+ 21167, 10575, 359, 15147, 1546,
+ 21167, 10575, 359, 15147, 1547, 9905, 10439, 9905, 0,
+ 21167, 10575, 359, 15147, 1642,
+ 21167, 10575, 359, 15147, 1866,
+ 21167, 10575, 359, 15147, 1994,
+ 21167, 10575, 359, 15147, 2050,
+ 21167, 10575, 359, 15147, 2324,
+ 21167, 10575, 359, 15147, 2676,
+ 21167, 10575, 359, 15147, 3190,
+ 21167, 10575, 359, 15147, 3212,
+ 21167, 10575, 359, 15147, 3214,
+ 21167, 10575, 359, 15147, 3220,
+ 21167, 10575, 359, 15147, 3230,
+ 21167, 10575, 359, 15147, 3388,
+ 21167, 10575, 359, 15147, 3628,
+ 21167, 10575, 359, 15147, 3642,
+ 21167, 10575, 359, 15147, 5536,
+ 21167, 10575, 359, 15147, 5538,
+ 21167, 10575, 359, 15147, 6868,
+ 21167, 10575, 359, 15147, 7209, 10908,
+ 21167, 10575, 359, 15147, 7320,
+ 21167, 10575, 359, 15147, 7326,
+ 21167, 10575, 359, 15147, 7327, 9905, 3190,
+ 21167, 10575, 359, 15147, 7327, 19743, 7326,
+ 21167, 10575, 359, 15147, 7366,
+ 21167, 10575, 359, 15147, 10472,
+ 21167, 10575, 359, 15147, 10516,
+ 21167, 10575, 359, 15147, 11253, 15147, 548,
+ 21167, 10575, 359, 15147, 12388,
+ 21167, 10575, 359, 15147, 12460,
+ 21167, 10575, 359, 15147, 13182,
+ 21167, 10575, 359, 15147, 14998,
+ 21167, 10575, 366,
+ 21167, 10575, 367, 15147, 40,
+ 21167, 10575, 367, 15147, 680,
+ 21167, 10575, 367, 15147, 952,
+ 21167, 10575, 380,
+ 21167, 10575, 381, 9787, 281, 15147, 5537, 381, 9787, 281, 15147, 5536,
+ 21167, 10575, 394,
+ 21167, 10575, 402,
+ 21167, 10575, 416,
+ 21167, 10575, 417, 15147, 952,
+ 21167, 10575, 426,
+ 21167, 10575, 427, 7358,
+ 21167, 10575, 427, 15147, 10858,
+ 21167, 10575, 434,
+ 21167, 10575, 440,
+ 21167, 10575, 441, 9905, 4014,
+ 21167, 10575, 454,
+ 21167, 10575, 455, 9787, 454,
+ 21167, 10575, 466,
+ 21167, 10575, 470,
+ 21167, 10575, 471, 15147, 0,
+ 21167, 10575, 471, 15147, 680,
+ 21167, 10575, 471, 19090,
+ 21167, 10575, 478,
+ 21167, 10575, 479, 15147, 8,
+ 21167, 10575, 490,
+ 21167, 10575, 548,
+ 21167, 10575, 562,
+ 21167, 10575, 563, 15147, 0,
+ 21167, 10575, 563, 15147, 8,
+ 21167, 10575, 563, 15147, 16,
+ 21167, 10575, 563, 15147, 40,
+ 21167, 10575, 563, 15147, 60,
+ 21167, 10575, 563, 15147, 116,
+ 21167, 10575, 563, 15147, 122,
+ 21167, 10575, 563, 15147, 300,
+ 21167, 10575, 563, 15147, 672,
+ 21167, 10575, 563, 19743, 562,
+ 21167, 10575, 598,
+ 21167, 10575, 604,
+ 21167, 10575, 610,
+ 21167, 10575, 614,
+ 21167, 10575, 624,
+ 21167, 10575, 625, 7358,
+ 21167, 10575, 625, 15147, 10858,
+ 21167, 10575, 638,
+ 21167, 10575, 639, 9787, 638,
+ 21167, 10575, 648,
+ 21167, 10575, 649, 7358,
+ 21167, 10575, 649, 15147, 280,
+ 21167, 10575, 649, 15147, 440,
+ 21167, 10575, 649, 19574,
+ 21167, 10575, 652,
+ 21167, 10575, 653, 7358,
+ 21167, 10575, 656,
+ 21167, 10575, 657, 10908,
+ 21167, 10575, 668,
+ 21167, 10575, 672,
+ 21167, 10575, 676,
+ 21167, 10575, 680,
+ 21167, 10575, 681, 7358,
+ 21167, 10575, 681, 15147, 41, 9905, 41, 9905, 40,
+ 21167, 10575, 681, 15147, 41, 9905, 41, 9905, 41, 7358,
+ 21167, 10575, 681, 15147, 440,
+ 21167, 10575, 681, 15147, 952,
+ 21167, 10575, 681, 16486,
+ 21167, 10575, 681, 19090,
+ 21167, 10575, 681, 19091, 15147, 952,
+ 21167, 10575, 692,
+ 21167, 10575, 693, 15147, 40,
+ 21167, 10575, 693, 15147, 434,
+ 21167, 10575, 693, 15147, 435, 9905, 150,
+ 21167, 10575, 693, 15147, 10438,
+ 21167, 10575, 693, 15147, 13762,
+ 21167, 10575, 694,
+ 21167, 10575, 695, 7358,
+ 21167, 10575, 702,
+ 21167, 10575, 703, 19090,
+ 21167, 10575, 703, 19743, 702,
+ 21167, 10575, 796,
+ 21167, 10575, 797, 10908,
+ 21167, 10575, 797, 19165, 15147, 2146,
+ 21167, 10575, 802,
+ 21167, 10575, 803, 9787, 802,
+ 21167, 10575, 806,
+ 21167, 10575, 807, 9787, 807, 9905, 3190,
+ 21167, 10575, 842,
+ 21167, 10575, 843, 15147, 0,
+ 21167, 10575, 843, 15147, 435, 9905, 204,
+ 21167, 10575, 843, 15147, 7209, 10908,
+ 21167, 10575, 843, 15147, 10438,
+ 21167, 10575, 843, 15147, 10858,
+ 21167, 10575, 843, 15147, 12460,
+ 21167, 10575, 922,
+ 21167, 10575, 923, 7975, 10908,
+ 21167, 10575, 923, 9787, 923, 9787, 922,
+ 21167, 10575, 923, 9787, 923, 9787, 923, 19743, 923, 9787, 923, 9787, 922,
+ 21167, 10575, 923, 9787, 923, 11117, 9787, 11117, 11117, 9787, 11117, 2798,
+ 21167, 10575, 923, 11883, 10908,
+ 21167, 10575, 952,
+ 21167, 10575, 953, 15147, 6671, 10908,
+ 21167, 10575, 958,
+ 21167, 10575, 959, 9787, 958,
+ 21167, 10575, 964,
+ 21167, 10575, 1052,
+ 21167, 10575, 1194,
+ 21167, 10575, 1195, 15147, 2146,
+ 21167, 10575, 1195, 16461, 15147, 1, 9905, 8812,
+ 21167, 10575, 1195, 16461, 15147, 116,
+ 21167, 10575, 1195, 16461, 15147, 248,
+ 21167, 10575, 1195, 16461, 15147, 249, 9905, 8812,
+ 21167, 10575, 1195, 16461, 15147, 258,
+ 21167, 10575, 1195, 16461, 15147, 272,
+ 21167, 10575, 1195, 16461, 15147, 330,
+ 21167, 10575, 1195, 16461, 15147, 331, 9905, 416,
+ 21167, 10575, 1195, 16461, 15147, 394,
+ 21167, 10575, 1195, 16461, 15147, 416,
+ 21167, 10575, 1195, 16461, 15147, 417, 9905, 13926,
+ 21167, 10575, 1195, 16461, 15147, 470,
+ 21167, 10575, 1195, 16461, 15147, 624,
+ 21167, 10575, 1195, 16461, 15147, 673, 9905, 7320,
+ 21167, 10575, 1195, 16461, 15147, 673, 9905, 8812,
+ 21167, 10575, 1195, 16461, 15147, 1642,
+ 21167, 10575, 1195, 16461, 15147, 1994,
+ 21167, 10575, 1195, 16461, 15147, 2324,
+ 21167, 10575, 1195, 16461, 15147, 2799, 9905, 2798,
+ 21167, 10575, 1195, 16461, 15147, 3642,
+ 21167, 10575, 1195, 16461, 15147, 5498,
+ 21167, 10575, 1195, 16461, 15147, 7320,
+ 21167, 10575, 1195, 16461, 15147, 10858,
+ 21167, 10575, 1195, 16461, 15147, 12460,
+ 21167, 10575, 1202,
+ 21167, 10575, 1206,
+ 21167, 10575, 1246,
+ 21167, 10575, 1252,
+ 21167, 10575, 1253, 15147, 41, 41, 40,
+ 21167, 10575, 1253, 15147, 1866,
+ 21167, 10575, 1253, 15147, 3214,
+ 21167, 10575, 1254,
+ 21167, 10575, 1255, 16417, 41, 7359, 6670,
+ 21167, 10575, 1296,
+ 21167, 10575, 1297, 15147, 3214,
+ 21167, 10575, 1297, 15147, 6868,
+ 21167, 10575, 1298,
+ 21167, 10575, 1299, 15147, 248,
+ 21167, 10575, 1299, 15147, 258,
+ 21167, 10575, 1299, 15147, 272,
+ 21167, 10575, 1299, 15147, 280,
+ 21167, 10575, 1299, 15147, 440,
+ 21167, 10575, 1299, 15147, 478,
+ 21167, 10575, 1299, 15147, 562,
+ 21167, 10575, 1299, 15147, 625, 7358,
+ 21167, 10575, 1299, 15147, 922,
+ 21167, 10575, 1299, 15147, 923, 95, 8280,
+ 21167, 10575, 1299, 15147, 1254,
+ 21167, 10575, 1299, 15147, 1306,
+ 21167, 10575, 1299, 15147, 1867, 7358,
+ 21167, 10575, 1299, 15147, 2146,
+ 21167, 10575, 1299, 15147, 2202,
+ 21167, 10575, 1299, 15147, 2203, 15147, 2146,
+ 21167, 10575, 1299, 15147, 2321, 9905, 7326,
+ 21167, 10575, 1299, 15147, 2410,
+ 21167, 10575, 1299, 15147, 3214,
+ 21167, 10575, 1299, 15147, 7321, 7358,
+ 21167, 10575, 1299, 15147, 7326,
+ 21167, 10575, 1299, 15147, 8812,
+ 21167, 10575, 1299, 15147, 12388,
+ 21167, 10575, 1299, 15147, 13182,
+ 21167, 10575, 1299, 15147, 16416,
+ 21167, 10575, 1299, 15147, 16486,
+ 21167, 10575, 1299, 15147, 16487, 9905, 16416,
+ 21167, 10575, 1299, 15147, 18400,
+ 21167, 10575, 1300,
+ 21167, 10575, 1306,
+ 21167, 10575, 1524,
+ 21167, 10575, 1525, 9787, 1524,
+ 21167, 10575, 1525, 15147, 1, 9905, 151, 9905, 272,
+ 21167, 10575, 1525, 15147, 1, 9905, 272,
+ 21167, 10575, 1525, 15147, 1, 9905, 1866,
+ 21167, 10575, 1525, 15147, 40,
+ 21167, 10575, 1525, 15147, 82,
+ 21167, 10575, 1525, 15147, 83, 9905, 1995, 9905, 0,
+ 21167, 10575, 1525, 15147, 150,
+ 21167, 10575, 1525, 15147, 160,
+ 21167, 10575, 1525, 15147, 200,
+ 21167, 10575, 1525, 15147, 201, 9905, 394,
+ 21167, 10575, 1525, 15147, 204,
+ 21167, 10575, 1525, 15147, 205, 15147, 7209, 10908,
+ 21167, 10575, 1525, 15147, 248,
+ 21167, 10575, 1525, 15147, 258,
+ 21167, 10575, 1525, 15147, 273, 9905, 0,
+ 21167, 10575, 1525, 15147, 273, 9905, 417, 9905, 6868,
+ 21167, 10575, 1525, 15147, 281, 9905, 402,
+ 21167, 10575, 1525, 15147, 394,
+ 21167, 10575, 1525, 15147, 435, 9905, 204,
+ 21167, 10575, 1525, 15147, 440,
+ 21167, 10575, 1525, 15147, 470,
+ 21167, 10575, 1525, 15147, 471, 9905, 176,
+ 21167, 10575, 1525, 15147, 471, 9905, 258,
+ 21167, 10575, 1525, 15147, 548,
+ 21167, 10575, 1525, 15147, 680,
+ 21167, 10575, 1525, 15147, 681, 9905, 170,
+ 21167, 10575, 1525, 15147, 843, 10909, 9905, 3366,
+ 21167, 10575, 1525, 15147, 922,
+ 21167, 10575, 1525, 15147, 952,
+ 21167, 10575, 1525, 15147, 965, 9905, 598,
+ 21167, 10575, 1525, 15147, 1052,
+ 21167, 10575, 1525, 15147, 1053, 9905, 598,
+ 21167, 10575, 1525, 15147, 1253, 7358,
+ 21167, 10575, 1525, 15147, 1253, 15147, 3214,
+ 21167, 10575, 1525, 15147, 1296,
+ 21167, 10575, 1525, 15147, 1299, 15147, 1867, 7358,
+ 21167, 10575, 1525, 15147, 1299, 15147, 16416,
+ 21167, 10575, 1525, 15147, 1546,
+ 21167, 10575, 1525, 15147, 1547, 9905, 160,
+ 21167, 10575, 1525, 15147, 1547, 9905, 470,
+ 21167, 10575, 1525, 15147, 1600,
+ 21167, 10575, 1525, 15147, 1601, 9905, 0,
+ 21167, 10575, 1525, 15147, 1686,
+ 21167, 10575, 1525, 15147, 1687, 9905, 394,
+ 21167, 10575, 1525, 15147, 1867, 7358,
+ 21167, 10575, 1525, 15147, 1893, 9905, 293, 9905, 922,
+ 21167, 10575, 1525, 15147, 1994,
+ 21167, 10575, 1525, 15147, 2050,
+ 21167, 10575, 1525, 15147, 2051, 9905, 2200,
+ 21167, 10575, 1525, 15147, 2125, 9905, 82,
+ 21167, 10575, 1525, 15147, 2202,
+ 21167, 10575, 1525, 15147, 2203, 15147, 2146,
+ 21167, 10575, 1525, 15147, 2320,
+ 21167, 10575, 1525, 15147, 2676,
+ 21167, 10575, 1525, 15147, 2677, 9787, 2676,
+ 21167, 10575, 1525, 15147, 3180,
+ 21167, 10575, 1525, 15147, 3190,
+ 21167, 10575, 1525, 15147, 3214,
+ 21167, 10575, 1525, 15147, 3215, 9905, 3524,
+ 21167, 10575, 1525, 15147, 3308,
+ 21167, 10575, 1525, 15147, 5536,
+ 21167, 10575, 1525, 15147, 5537, 9905, 1538,
+ 21167, 10575, 1525, 15147, 6858,
+ 21167, 10575, 1525, 15147, 7209, 10908,
+ 21167, 10575, 1525, 15147, 7321, 9905, 638,
+ 21167, 10575, 1525, 15147, 7690,
+ 21167, 10575, 1525, 15147, 9018,
+ 21167, 10575, 1525, 15147, 10472,
+ 21167, 10575, 1525, 15147, 10476,
+ 21167, 10575, 1525, 15147, 10858,
+ 21167, 10575, 1525, 15147, 11888,
+ 21167, 10575, 1525, 15147, 15766,
+ 21167, 10575, 1525, 15147, 16416,
+ 21167, 10575, 1525, 15147, 16487, 9905, 16416,
+ 21167, 10575, 1528,
+ 21167, 10575, 1529, 9787, 1529, 1547, 9787, 1546,
+ 21167, 10575, 1538,
+ 21167, 10575, 1539, 1529, 9787, 1529, 1547, 9787, 1546,
+ 21167, 10575, 1540,
+ 21167, 10575, 1542,
+ 21167, 10575, 1546,
+ 21167, 10575, 1600,
+ 21167, 10575, 1601, 9787, 1600,
+ 21167, 10575, 1601, 19743, 1600,
+ 21167, 10575, 1604,
+ 21167, 10575, 1638,
+ 21167, 10575, 1639, 7358,
+ 21167, 10575, 1639, 15147, 1867, 7358,
+ 21167, 10575, 1639, 15147, 1994,
+ 21167, 10575, 1639, 15147, 1995, 15147, 1867, 7358,
+ 21167, 10575, 1639, 15147, 2676,
+ 21167, 10575, 1639, 15147, 3181, 9905, 11116,
+ 21167, 10575, 1642,
+ 21167, 10575, 1643, 9787, 1643, 13842,
+ 21167, 10575, 1643, 9905, 7327, 15147, 10858,
+ 21167, 10575, 1643, 15147, 1, 9905, 2146,
+ 21167, 10575, 1643, 15147, 2146,
+ 21167, 10575, 1646,
+ 21167, 10575, 1648,
+ 21167, 10575, 1649, 15147, 3214,
+ 21167, 10575, 1654,
+ 21167, 10575, 1686,
+ 21167, 10575, 1866,
+ 21167, 10575, 1867, 604,
+ 21167, 10575, 1867, 1246,
+ 21167, 10575, 1867, 7358,
+ 21167, 10575, 1867, 9787, 1867, 10485, 9787, 10485, 681, 9787, 680,
+ 21167, 10575, 1870,
+ 21167, 10575, 1892,
+ 21167, 10575, 1980,
+ 21167, 10575, 1981, 19743, 1980,
+ 21167, 10575, 1984,
+ 21167, 10575, 1994,
+ 21167, 10575, 1995, 15147, 1867, 7358,
+ 21167, 10575, 1996,
+ 21167, 10575, 1997, 15147, 952,
+ 21167, 10575, 1997, 19743, 1996,
+ 21167, 10575, 2003, 18102,
+ 21167, 10575, 2050,
+ 21167, 10575, 2060,
+ 21167, 10575, 2124,
+ 21167, 10575, 2126,
+ 21167, 10575, 2127, 19395, 7056,
+ 21167, 10575, 2128,
+ 21167, 10575, 2136,
+ 21167, 10575, 2137, 7358,
+ 21167, 10575, 2138,
+ 21167, 10575, 2146,
+ 21167, 10575, 2147, 20409, 2146,
+ 21167, 10575, 2200,
+ 21167, 10575, 2201, 15147, 2200,
+ 21167, 10575, 2202,
+ 21167, 10575, 2203, 15147, 2146,
+ 21167, 10575, 2203, 15147, 2147, 9905, 610,
+ 21167, 10575, 2264,
+ 21167, 10575, 2312,
+ 21167, 10575, 2313, 7359, 15147, 922,
+ 21167, 10575, 2313, 10908,
+ 21167, 10575, 2313, 15147, 78,
+ 21167, 10575, 2313, 15147, 281, 15147, 952,
+ 21167, 10575, 2313, 15147, 320,
+ 21167, 10575, 2313, 15147, 366,
+ 21167, 10575, 2313, 15147, 395, 9905, 922,
+ 21167, 10575, 2313, 15147, 435, 9905, 204,
+ 21167, 10575, 2313, 15147, 470,
+ 21167, 10575, 2313, 15147, 490,
+ 21167, 10575, 2313, 15147, 625, 9905, 922,
+ 21167, 10575, 2313, 15147, 952,
+ 21167, 10575, 2313, 15147, 1686,
+ 21167, 10575, 2313, 15147, 2798,
+ 21167, 10575, 2313, 15147, 2799, 9905, 2799, 9905, 2314,
+ 21167, 10575, 2313, 15147, 3220,
+ 21167, 10575, 2313, 15147, 6670,
+ 21167, 10575, 2313, 15147, 6868,
+ 21167, 10575, 2313, 15147, 6869, 9905, 2200,
+ 21167, 10575, 2313, 15147, 6869, 10908,
+ 21167, 10575, 2313, 15147, 7209, 10908,
+ 21167, 10575, 2313, 15147, 7976,
+ 21167, 10575, 2313, 15147, 7978,
+ 21167, 10575, 2313, 15147, 7979, 9905, 922,
+ 21167, 10575, 2313, 15147, 10577, 9905, 122,
+ 21167, 10575, 2313, 15147, 10858,
+ 21167, 10575, 2313, 15147, 11116,
+ 21167, 10575, 2313, 15147, 13762,
+ 21167, 10575, 2313, 19090,
+ 21167, 10575, 2313, 19091, 15147, 952,
+ 21167, 10575, 2313, 19164,
+ 21167, 10575, 2313, 19743, 2312,
+ 21167, 10575, 2313, 20409, 2312,
+ 21167, 10575, 2314,
+ 21167, 10575, 2320,
+ 21167, 10575, 2322,
+ 21167, 10575, 2324,
+ 21167, 10575, 2325, 9787, 2324,
+ 21167, 10575, 2325, 9787, 2325, 1547, 9787, 1546,
+ 21167, 10575, 2358,
+ 21167, 10575, 2364,
+ 21167, 10575, 2376,
+ 21167, 10575, 2410,
+ 21167, 10575, 2440,
+ 21167, 10575, 2470,
+ 21167, 10575, 2471, 7358,
+ 21167, 10575, 2508,
+ 21167, 10575, 2510,
+ 21167, 10575, 2520,
+ 21167, 10575, 2521, 18734,
+ 21167, 10575, 2588,
+ 21167, 10575, 2598,
+ 21167, 10575, 2599, 15147, 1547, 9905, 7209, 10908,
+ 21167, 10575, 2599, 15147, 7209, 10908,
+ 21167, 10575, 2600,
+ 21167, 10575, 2676,
+ 21167, 10575, 2677, 9787, 2676,
+ 21167, 10575, 2677, 10908,
+ 21167, 10575, 2677, 13765, 15147, 1546,
+ 21167, 10575, 2677, 13765, 15147, 3180,
+ 21167, 10575, 2677, 13765, 15147, 3181, 9787, 2677, 13765, 15147, 3180,
+ 21167, 10575, 2677, 13765, 15147, 3642,
+ 21167, 10575, 2677, 13765, 15147, 8812,
+ 21167, 10575, 2677, 19743, 2676,
+ 21167, 10575, 2677, 19743, 2677, 13765, 9787, 13764,
+ 21167, 10575, 2790,
+ 21167, 10575, 2794,
+ 21167, 10575, 2798,
+ 21167, 10575, 3030,
+ 21167, 10575, 3176,
+ 21167, 10575, 3177, 7358,
+ 21167, 10575, 3177, 7359, 15147, 272,
+ 21167, 10575, 3177, 9787, 3176,
+ 21167, 10575, 3177, 15147, 0,
+ 21167, 10575, 3177, 15147, 170,
+ 21167, 10575, 3177, 15147, 204,
+ 21167, 10575, 3177, 15147, 272,
+ 21167, 10575, 3177, 15147, 440,
+ 21167, 10575, 3177, 15147, 672,
+ 21167, 10575, 3177, 15147, 676,
+ 21167, 10575, 3177, 15147, 692,
+ 21167, 10575, 3177, 15147, 702,
+ 21167, 10575, 3177, 15147, 1296,
+ 21167, 10575, 3177, 15147, 1867, 7358,
+ 21167, 10575, 3177, 15147, 1994,
+ 21167, 10575, 3177, 15147, 2146,
+ 21167, 10575, 3177, 15147, 2324,
+ 21167, 10575, 3177, 15147, 2676,
+ 21167, 10575, 3177, 15147, 3180,
+ 21167, 10575, 3177, 15147, 3215, 95, 8280,
+ 21167, 10575, 3177, 15147, 3366,
+ 21167, 10575, 3177, 15147, 3642,
+ 21167, 10575, 3177, 15147, 10472,
+ 21167, 10575, 3177, 15147, 10858,
+ 21167, 10575, 3177, 18734,
+ 21167, 10575, 3180,
+ 21167, 10575, 3181, 13763, 15147, 5536,
+ 21167, 10575, 3190,
+ 21167, 10575, 3212,
+ 21167, 10575, 3214,
+ 21167, 10575, 3215, 292,
+ 21167, 10575, 3215, 9787, 3214,
+ 21167, 10575, 3215, 9787, 3215, 1529, 9787, 1529, 1547, 9787, 1546,
+ 21167, 10575, 3215, 9787, 3215, 3367, 9787, 3367, 1547, 9787, 1546,
+ 21167, 10575, 3215, 9905, 3190,
+ 21167, 10575, 3215, 9905, 7690,
+ 21167, 10575, 3215, 9905, 9138,
+ 21167, 10575, 3220,
+ 21167, 10575, 3221, 9787, 20163, 3220,
+ 21167, 10575, 3230,
+ 21167, 10575, 3304,
+ 21167, 10575, 3308,
+ 21167, 10575, 3316,
+ 21167, 10575, 3366,
+ 21167, 10575, 3367, 9787, 3367, 479, 9787, 479, 6671, 9787, 6670,
+ 21167, 10575, 3367, 19164,
+ 21167, 10575, 3370,
+ 21167, 10575, 3371, 15147, 116,
+ 21167, 10575, 3371, 15147, 680,
+ 21167, 10575, 3371, 15147, 1642,
+ 21167, 10575, 3371, 15147, 3214,
+ 21167, 10575, 3371, 15147, 3220,
+ 21167, 10575, 3371, 15147, 11116,
+ 21167, 10575, 3388,
+ 21167, 10575, 3434,
+ 21167, 10575, 3440,
+ 21167, 10575, 3446,
+ 21167, 10575, 3447, 9787, 3446,
+ 21167, 10575, 3447, 9787, 3447, 1529, 9787, 1529, 1547, 9787, 1546,
+ 21167, 10575, 3447, 15147, 10858,
+ 21167, 10575, 3516,
+ 21167, 10575, 3518,
+ 21167, 10575, 3519, 15147, 7209, 10908,
+ 21167, 10575, 3519, 15147, 15117, 6670,
+ 21167, 10575, 3524,
+ 21167, 10575, 3525, 9787, 3525, 797, 9787, 796,
+ 21167, 10575, 3628,
+ 21167, 10575, 3629, 15147, 1, 9905, 272,
+ 21167, 10575, 3629, 15147, 1, 9905, 466,
+ 21167, 10575, 3629, 15147, 78,
+ 21167, 10575, 3629, 15147, 272,
+ 21167, 10575, 3629, 15147, 672,
+ 21167, 10575, 3629, 15147, 673, 9905, 116,
+ 21167, 10575, 3629, 15147, 673, 9905, 922,
+ 21167, 10575, 3629, 15147, 680,
+ 21167, 10575, 3629, 15147, 2676,
+ 21167, 10575, 3629, 20162,
+ 21167, 10575, 3630,
+ 21167, 10575, 3634,
+ 21167, 10575, 3638,
+ 21167, 10575, 3639, 15147, 0,
+ 21167, 10575, 3639, 15147, 41, 9905, 1642,
+ 21167, 10575, 3639, 15147, 248,
+ 21167, 10575, 3639, 15147, 264,
+ 21167, 10575, 3639, 15147, 272,
+ 21167, 10575, 3639, 15147, 320,
+ 21167, 10575, 3639, 15147, 366,
+ 21167, 10575, 3639, 15147, 548,
+ 21167, 10575, 3639, 15147, 668,
+ 21167, 10575, 3639, 15147, 680,
+ 21167, 10575, 3639, 15147, 964,
+ 21167, 10575, 3639, 15147, 1306,
+ 21167, 10575, 3639, 15147, 1538,
+ 21167, 10575, 3639, 15147, 1546,
+ 21167, 10575, 3639, 15147, 1866,
+ 21167, 10575, 3639, 15147, 1892,
+ 21167, 10575, 3639, 15147, 2314,
+ 21167, 10575, 3639, 15147, 2324,
+ 21167, 10575, 3639, 15147, 2440,
+ 21167, 10575, 3639, 15147, 3214,
+ 21167, 10575, 3639, 15147, 7209, 10908,
+ 21167, 10575, 3639, 15147, 10572,
+ 21167, 10575, 3639, 15147, 13020,
+ 21167, 10575, 3639, 15147, 15290,
+ 21167, 10575, 3639, 15147, 15750,
+ 21167, 10575, 3639, 15147, 18484,
+ 21167, 10575, 3642,
+ 21167, 10575, 3643, 15147, 0,
+ 21167, 10575, 3643, 15147, 380,
+ 21167, 10575, 3643, 15147, 2146,
+ 21167, 10575, 3643, 15147, 10858,
+ 21167, 10575, 3650,
+ 21167, 10575, 3651, 15147, 16416,
+ 21167, 10575, 3652,
+ 21167, 10575, 4014,
+ 21167, 10575, 4018,
+ 21167, 10575, 4032,
+ 21167, 10575, 4054,
+ 21167, 10575, 4056,
+ 21167, 10575, 4057, 7975, 10908,
+ 21167, 10575, 4060,
+ 21167, 10575, 4086,
+ 21167, 10575, 4087, 15147, 0,
+ 21167, 10575, 4087, 15147, 15117, 6671, 10908,
+ 21167, 10575, 4088,
+ 21167, 10575, 5480,
+ 21167, 10575, 5498,
+ 21167, 10575, 5499, 15147, 2134,
+ 21167, 10575, 5499, 15147, 3214,
+ 21167, 10575, 5512,
+ 21167, 10575, 5520,
+ 21167, 10575, 5521, 15147, 2146,
+ 21167, 10575, 5536,
+ 21167, 10575, 5968,
+ 21167, 10575, 6136,
+ 21167, 10575, 6530,
+ 21167, 10575, 6664,
+ 21167, 10575, 6665, 15147, 680,
+ 21167, 10575, 6670,
+ 21167, 10575, 6671, 9905, 3220,
+ 21167, 10575, 6710,
+ 21167, 10575, 6716,
+ 21167, 10575, 6717, 7358,
+ 21167, 10575, 6717, 7359, 7358,
+ 21167, 10575, 6718,
+ 21167, 10575, 6724,
+ 21167, 10575, 6834,
+ 21167, 10575, 6838,
+ 21167, 10575, 6858,
+ 21167, 10575, 6868,
+ 21167, 10575, 6869, 19743, 6868,
+ 21167, 10575, 6886,
+ 21167, 10575, 6887, 15147, 0,
+ 21167, 10575, 6887, 15147, 1, 9905, 2200,
+ 21167, 10575, 6887, 15147, 1, 9905, 2201, 15147, 2200,
+ 21167, 10575, 6887, 15147, 82,
+ 21167, 10575, 6887, 15147, 272,
+ 21167, 10575, 6887, 15147, 273, 7358,
+ 21167, 10575, 6887, 15147, 394,
+ 21167, 10575, 6887, 15147, 402,
+ 21167, 10575, 6887, 15147, 416,
+ 21167, 10575, 6887, 15147, 638,
+ 21167, 10575, 6887, 15147, 672,
+ 21167, 10575, 6887, 15147, 680,
+ 21167, 10575, 6887, 15147, 952,
+ 21167, 10575, 6887, 15147, 1642,
+ 21167, 10575, 6887, 15147, 1867, 7358,
+ 21167, 10575, 6887, 15147, 2124,
+ 21167, 10575, 6887, 15147, 2201, 15147, 2200,
+ 21167, 10575, 6887, 15147, 3214,
+ 21167, 10575, 6887, 15147, 6717, 7358,
+ 21167, 10575, 6887, 15147, 6717, 7359, 7358,
+ 21167, 10575, 6887, 15147, 16416,
+ 21167, 10575, 6887, 15147, 16417, 19164,
+ 21167, 10575, 6887, 19091, 15147, 280,
+ 21167, 10575, 6887, 19091, 15147, 394,
+ 21167, 10575, 6887, 19091, 15147, 434,
+ 21167, 10575, 6887, 19091, 15147, 638,
+ 21167, 10575, 6887, 19091, 15147, 922,
+ 21167, 10575, 6887, 19091, 15147, 1867, 7358,
+ 21167, 10575, 6887, 19091, 15147, 2200,
+ 21167, 10575, 6887, 19091, 15147, 2410,
+ 21167, 10575, 7200,
+ 21167, 10575, 7201, 19015, 16745, 17974,
+ 21167, 10575, 7201, 19743, 7200,
+ 21167, 10575, 7208,
+ 21167, 10575, 7209, 9787, 7208,
+ 21167, 10575, 7209, 10908,
+ 21167, 10575, 7209, 19743, 7208,
+ 21167, 10575, 7210,
+ 21167, 10575, 7230,
+ 21167, 10575, 7320,
+ 21167, 10575, 7321, 7358,
+ 21167, 10575, 7322,
+ 21167, 10575, 7323, 15147, 1, 9905, 1866,
+ 21167, 10575, 7323, 15147, 417, 9905, 1866,
+ 21167, 10575, 7323, 15147, 548,
+ 21167, 10575, 7323, 15147, 1866,
+ 21167, 10575, 7323, 15147, 7209, 10908,
+ 21167, 10575, 7326,
+ 21167, 10575, 7327, 10908,
+ 21167, 10575, 7327, 15147, 952,
+ 21167, 10575, 7327, 15147, 7327, 19743, 7326,
+ 21167, 10575, 7327, 15147, 10858,
+ 21167, 10575, 7327, 19743, 7326,
+ 21167, 10575, 7366,
+ 21167, 10575, 7690,
+ 21167, 10575, 7691, 15147, 82,
+ 21167, 10575, 7691, 15147, 680,
+ 21167, 10575, 7691, 15147, 1686,
+ 21167, 10575, 7691, 15147, 8332,
+ 21167, 10575, 7691, 15147, 16416,
+ 21167, 10575, 7692,
+ 21167, 10575, 7704,
+ 21167, 10575, 7790,
+ 21167, 10575, 7791, 9787, 7791, 1052,
+ 21167, 10575, 7791, 9787, 7791, 19164,
+ 21167, 10575, 7804,
+ 21167, 10575, 7976,
+ 21167, 10575, 7978,
+ 21167, 10575, 7980,
+ 21167, 10575, 7982,
+ 21167, 10575, 7983, 9787, 7982,
+ 21167, 10575, 7992,
+ 21167, 10575, 7994,
+ 21167, 10575, 8112,
+ 21167, 10575, 8332,
+ 21167, 10575, 8812,
+ 21167, 10575, 8862,
+ 21167, 10575, 9018,
+ 21167, 10575, 9019, 9787, 9018,
+ 21167, 10575, 9019, 9787, 9019, 15147, 1, 9905, 466,
+ 21167, 10575, 9019, 9787, 9019, 15147, 248,
+ 21167, 10575, 9019, 9787, 9019, 15147, 1994,
+ 21167, 10575, 9019, 15147, 0,
+ 21167, 10575, 9019, 15147, 796,
+ 21167, 10575, 9019, 15147, 2146,
+ 21167, 10575, 9019, 19743, 9018,
+ 21167, 10575, 9134,
+ 21167, 10575, 9135, 15147, 3221, 10908,
+ 21167, 10575, 9135, 20162,
+ 21167, 10575, 9135, 20409, 9134,
+ 21167, 10575, 9138,
+ 21167, 10575, 9356,
+ 21167, 10575, 9522,
+ 21167, 10575, 9523, 9787, 9523, 1053, 9787, 1052,
+ 21167, 10575, 9523, 10908,
+ 21167, 10575, 9523, 19015, 16745, 17974,
+ 21167, 10575, 9890,
+ 21167, 10575, 10438,
+ 21167, 10575, 10439, 15147, 0,
+ 21167, 10575, 10439, 15147, 40,
+ 21167, 10575, 10439, 15147, 41, 9905, 0,
+ 21167, 10575, 10439, 15147, 470,
+ 21167, 10575, 10439, 15147, 952,
+ 21167, 10575, 10439, 15147, 3524,
+ 21167, 10575, 10439, 15147, 7326,
+ 21167, 10575, 10439, 15147, 10514,
+ 21167, 10575, 10440,
+ 21167, 10575, 10441, 10908,
+ 21167, 10575, 10462,
+ 21167, 10575, 10472,
+ 21167, 10575, 10473, 15147, 0,
+ 21167, 10575, 10473, 15147, 320,
+ 21167, 10575, 10476,
+ 21167, 10575, 10477, 15147, 0,
+ 21167, 10575, 10477, 15147, 958,
+ 21167, 10575, 10477, 15147, 1254,
+ 21167, 10575, 10477, 15147, 1546,
+ 21167, 10575, 10477, 15147, 1866,
+ 21167, 10575, 10477, 15147, 1867, 7358,
+ 21167, 10575, 10477, 15147, 2322,
+ 21167, 10575, 10477, 15147, 2470,
+ 21167, 10575, 10477, 15147, 3180,
+ 21167, 10575, 10477, 15147, 12580,
+ 21167, 10575, 10477, 15147, 16486,
+ 21167, 10575, 10484,
+ 21167, 10575, 10485, 9787, 10485, 1053, 9787, 1052,
+ 21167, 10575, 10485, 10908,
+ 21167, 10575, 10514,
+ 21167, 10575, 10515, 9905, 177, 15147, 82,
+ 21167, 10575, 10515, 9905, 1299, 15147, 478,
+ 21167, 10575, 10572,
+ 21167, 10575, 10573, 9787, 10573, 10514,
+ 21167, 10575, 10576,
+ 21167, 10575, 10724,
+ 21167, 10575, 10736,
+ 21167, 10575, 10858,
+ 21167, 10575, 10859, 9905, 3176,
+ 21167, 10575, 11116,
+ 21167, 10575, 11242,
+ 21167, 10575, 11252,
+ 21167, 10575, 11253, 15147, 548,
+ 21167, 10575, 11253, 15147, 16416,
+ 21167, 10575, 11260,
+ 21167, 10575, 11268,
+ 21167, 10575, 11270,
+ 21167, 10575, 11814,
+ 21167, 10575, 11888,
+ 21167, 10575, 12354,
+ 21167, 10575, 12388,
+ 21167, 10575, 12410,
+ 21167, 10575, 12416,
+ 21167, 10575, 12460,
+ 21167, 10575, 12466,
+ 21167, 10575, 12580,
+ 21167, 10575, 12581, 9787, 12580,
+ 21167, 10575, 13020,
+ 21167, 10575, 13022,
+ 21167, 10575, 13110,
+ 21167, 10575, 13182,
+ 21167, 10575, 13183, 46,
+ 21167, 10575, 13324,
+ 21167, 10575, 13382,
+ 21167, 10575, 13390,
+ 21167, 10575, 13430,
+ 21167, 10575, 13648,
+ 21167, 10575, 13678,
+ 21167, 10575, 13710,
+ 21167, 10575, 13762,
+ 21167, 10575, 13763, 15147, 0,
+ 21167, 10575, 13763, 15147, 1, 9905, 151, 9905, 272,
+ 21167, 10575, 13763, 15147, 1, 9905, 1546,
+ 21167, 10575, 13763, 15147, 1, 9905, 2200,
+ 21167, 10575, 13763, 15147, 40,
+ 21167, 10575, 13763, 15147, 41, 9905, 0,
+ 21167, 10575, 13763, 15147, 41, 9905, 41, 9905, 40,
+ 21167, 10575, 13763, 15147, 78,
+ 21167, 10575, 13763, 15147, 82,
+ 21167, 10575, 13763, 15147, 116,
+ 21167, 10575, 13763, 15147, 204,
+ 21167, 10575, 13763, 15147, 248,
+ 21167, 10575, 13763, 15147, 258,
+ 21167, 10575, 13763, 15147, 272,
+ 21167, 10575, 13763, 15147, 281, 15147, 2676,
+ 21167, 10575, 13763, 15147, 320,
+ 21167, 10575, 13763, 15147, 321, 9905, 272,
+ 21167, 10575, 13763, 15147, 321, 9905, 416,
+ 21167, 10575, 13763, 15147, 366,
+ 21167, 10575, 13763, 15147, 416,
+ 21167, 10575, 13763, 15147, 434,
+ 21167, 10575, 13763, 15147, 435, 9905, 204,
+ 21167, 10575, 13763, 15147, 470,
+ 21167, 10575, 13763, 15147, 653, 9905, 1, 9905, 639, 9905, 466,
+ 21167, 10575, 13763, 15147, 673, 9905, 922,
+ 21167, 10575, 13763, 15147, 680,
+ 21167, 10575, 13763, 15147, 807, 9787, 806,
+ 21167, 10575, 13763, 15147, 923, 11883, 10908,
+ 21167, 10575, 13763, 15147, 952,
+ 21167, 10575, 13763, 15147, 1206,
+ 21167, 10575, 13763, 15147, 1546,
+ 21167, 10575, 13763, 15147, 1642,
+ 21167, 10575, 13763, 15147, 1643, 9905, 1642,
+ 21167, 10575, 13763, 15147, 1686,
+ 21167, 10575, 13763, 15147, 1867, 7358,
+ 21167, 10575, 13763, 15147, 2060,
+ 21167, 10575, 13763, 15147, 2124,
+ 21167, 10575, 13763, 15147, 2136,
+ 21167, 10575, 13763, 15147, 2137, 9905, 281, 9905, 0,
+ 21167, 10575, 13763, 15147, 2322,
+ 21167, 10575, 13763, 15147, 3215, 9905, 3308,
+ 21167, 10575, 13763, 15147, 3308,
+ 21167, 10575, 13763, 15147, 3370,
+ 21167, 10575, 13763, 15147, 3642,
+ 21167, 10575, 13763, 15147, 8332,
+ 21167, 10575, 13763, 15147, 9018,
+ 21167, 10575, 13763, 15147, 10514,
+ 21167, 10575, 13763, 15147, 10515, 9905, 10514,
+ 21167, 10575, 13763, 15147, 10858,
+ 21167, 10575, 13763, 15147, 13762,
+ 21167, 10575, 13763, 15147, 14827, 9905, 7327, 9905, 13182,
+ 21167, 10575, 13763, 15147, 14827, 9905, 7327, 10908,
+ 21167, 10575, 13763, 19164,
+ 21167, 10575, 13764,
+ 21167, 10575, 13765, 7358,
+ 21167, 10575, 13765, 7359, 9787, 13765, 7359, 3214,
+ 21167, 10575, 13765, 15147, 3214,
+ 21167, 10575, 13765, 15147, 3215, 9905, 3308,
+ 21167, 10575, 13842,
+ 21167, 10575, 13843, 9787, 13842,
+ 21167, 10575, 13843, 19090,
+ 21167, 10575, 13843, 20409, 13842,
+ 21167, 10575, 13926,
+ 21167, 10575, 14050,
+ 21167, 10575, 14051, 7358,
+ 21167, 10575, 14051, 15147, 0,
+ 21167, 10575, 14051, 15147, 1, 9905, 160,
+ 21167, 10575, 14051, 15147, 160,
+ 21167, 10575, 14051, 15147, 796,
+ 21167, 10575, 14072,
+ 21167, 10575, 14172,
+ 21167, 10575, 14336,
+ 21167, 10575, 14337, 843, 15147, 116,
+ 21167, 10575, 14337, 843, 15147, 394,
+ 21167, 10575, 14337, 843, 15147, 470,
+ 21167, 10575, 14337, 843, 15147, 672,
+ 21167, 10575, 14337, 843, 15147, 1298,
+ 21167, 10575, 14337, 843, 15147, 1642,
+ 21167, 10575, 14337, 843, 15147, 1867, 7358,
+ 21167, 10575, 14337, 843, 15147, 7978,
+ 21167, 10575, 14337, 843, 15147, 14872,
+ 21167, 10575, 14337, 843, 15147, 15750,
+ 21167, 10575, 14337, 16461, 15147, 116,
+ 21167, 10575, 14337, 16461, 15147, 117, 40,
+ 21167, 10575, 14522,
+ 21167, 10575, 14523, 19574,
+ 21167, 10575, 14540,
+ 21167, 10575, 14541, 15147, 680,
+ 21167, 10575, 14541, 15147, 796,
+ 21167, 10575, 14541, 15147, 1996,
+ 21167, 10575, 14541, 20409, 14540,
+ 21167, 10575, 14780,
+ 21167, 10575, 14790,
+ 21167, 10575, 14806,
+ 21167, 10575, 14812,
+ 21167, 10575, 14826,
+ 21167, 10575, 14872,
+ 21167, 10575, 14998,
+ 21167, 10575, 15276,
+ 21167, 10575, 15290,
+ 21167, 10575, 15291, 15147, 40,
+ 21167, 10575, 15296,
+ 21167, 10575, 15630,
+ 21167, 10575, 15750,
+ 21167, 10575, 15766,
+ 21167, 10575, 15767, 15147, 478,
+ 21167, 10575, 15767, 15147, 796,
+ 21167, 10575, 15767, 15147, 842,
+ 21167, 10575, 16238,
+ 21167, 10575, 16296,
+ 21167, 10575, 16416,
+ 21167, 10575, 16417, 9787, 16417, 13763, 15147, 41, 9787, 13763, 15147, 40,
+ 21167, 10575, 16417, 13763, 15147, 41, 9787, 13763, 15147, 40,
+ 21167, 10575, 16460,
+ 21167, 10575, 16461, 9787, 16460,
+ 21167, 10575, 16486,
+ 21167, 10575, 16488,
+ 21167, 10575, 16500,
+ 21167, 10575, 16540,
+ 21167, 10575, 16690,
+ 21167, 10575, 16696,
+ 21167, 10575, 16742,
+ 21167, 10575, 16743, 15147, 40,
+ 21167, 10575, 16743, 15147, 41, 9905, 40,
+ 21167, 10575, 16743, 15147, 82,
+ 21167, 10575, 16743, 15147, 258,
+ 21167, 10575, 16743, 15147, 280,
+ 21167, 10575, 16743, 15147, 435, 9905, 7209, 10908,
+ 21167, 10575, 16743, 15147, 470,
+ 21167, 10575, 16743, 15147, 673, 9905, 922,
+ 21167, 10575, 16743, 15147, 922,
+ 21167, 10575, 16743, 15147, 923, 9905, 922,
+ 21167, 10575, 16743, 15147, 958,
+ 21167, 10575, 16743, 15147, 1253, 7358,
+ 21167, 10575, 16743, 15147, 1642,
+ 21167, 10575, 16743, 15147, 1646,
+ 21167, 10575, 16743, 15147, 2676,
+ 21167, 10575, 16743, 15147, 2799, 9905, 2798,
+ 21167, 10575, 16743, 15147, 3214,
+ 21167, 10575, 16743, 15147, 3215, 9905, 1, 82,
+ 21167, 10575, 16743, 15147, 3215, 9905, 922,
+ 21167, 10575, 16743, 15147, 3215, 9905, 923, 9905, 922,
+ 21167, 10575, 16743, 15147, 3642,
+ 21167, 10575, 16743, 15147, 7326,
+ 21167, 10575, 16743, 15147, 8812,
+ 21167, 10575, 16743, 15147, 13678,
+ 21167, 10575, 16743, 15147, 15290,
+ 21167, 10575, 16743, 15147, 18408,
+ 21167, 10575, 17070,
+ 21167, 10575, 17132,
+ 21167, 10575, 17142,
+ 21167, 10575, 17158,
+ 21167, 10575, 17278,
+ 21167, 10575, 17510,
+ 21167, 10575, 18196,
+ 21167, 10575, 18197, 15147, 40,
+ 21167, 10575, 18197, 15147, 2146,
+ 21167, 10575, 18398,
+ 21167, 10575, 18402,
+ 21167, 10575, 18404,
+ 21167, 10575, 18406,
+ 21167, 10575, 18408,
+ 21167, 10575, 18410,
+ 21167, 10575, 18412,
+ 21167, 10575, 18415, 9787, 18415, 7358,
+ 21167, 10575, 18416,
+ 21167, 10575, 18419, 9787, 18418,
+ 21167, 10575, 18420,
+ 21167, 10575, 18422,
+ 21167, 10575, 18424,
+ 21167, 10575, 18426,
+ 21167, 10575, 18428,
+ 21167, 10575, 18430,
+ 21167, 10575, 18432,
+ 21167, 10575, 18434,
+ 21167, 10575, 18436,
+ 21167, 10575, 18438,
+ 21167, 10575, 18440,
+ 21167, 10575, 18442,
+ 21167, 10575, 18444,
+ 21167, 10575, 18446,
+ 21167, 10575, 18448,
+ 21167, 10575, 18450,
+ 21167, 10575, 18452,
+ 21167, 10575, 18454,
+ 21167, 10575, 18456,
+ 21167, 10575, 18457, 15147, 264,
+ 21167, 10575, 18457, 15147, 673, 9905, 108,
+ 21167, 10575, 18457, 15147, 1866,
+ 21167, 10575, 18457, 15147, 2799, 9905, 2314,
+ 21167, 10575, 18457, 15147, 2799, 9905, 2799, 9905, 2314,
+ 21167, 10575, 18458,
+ 21167, 10575, 18460,
+ 21167, 10575, 18462,
+ 21167, 10575, 18464,
+ 21167, 10575, 18466,
+ 21167, 10575, 18468,
+ 21167, 10575, 18470,
+ 21167, 10575, 18472,
+ 21167, 10575, 18474,
+ 21167, 10575, 18476,
+ 21167, 10575, 18478,
+ 21167, 10575, 18479, 15147, 394,
+ 21167, 10575, 18479, 15147, 652,
+ 21167, 10575, 18479, 15147, 672,
+ 21167, 10575, 18479, 15147, 680,
+ 21167, 10575, 18479, 15147, 922,
+ 21167, 10575, 18479, 15147, 952,
+ 21167, 10575, 18479, 15147, 2124,
+ 21167, 10575, 18479, 15147, 3388,
+ 21167, 10575, 18479, 15147, 6717, 7359, 7358,
+ 21167, 10575, 18479, 15147, 15290,
+ 21167, 10575, 18480,
+ 21167, 10575, 18482,
+ 21167, 10575, 18483, 15147, 248,
+ 21167, 10575, 18483, 15147, 478,
+ 21167, 10575, 18483, 15147, 680,
+ 21167, 10575, 18483, 15147, 1296,
+ 21167, 10575, 18483, 15147, 1866,
+ 21167, 10575, 18483, 15147, 1867, 7358,
+ 21167, 10575, 18483, 15147, 2799, 9905, 2799, 9905, 2314,
+ 21167, 10575, 18483, 15147, 14813, 9905, 366,
+ 21167, 10575, 18483, 15147, 15290,
+ 21167, 10575, 18486,
+ 21167, 10575, 18488,
+ 21167, 10575, 20646,
+ 21167, 18729, 10575, 2757, 19573, 2761, 14874,
+ 21167, 18729, 10575, 2757, 19573, 2761, 18950,
+ 21167, 18729, 10575, 2761, 5980,
+ 21167, 18729, 10575, 2761, 6138,
+ 21167, 18729, 10575, 2761, 7429, 1654,
+ 21167, 18729, 10575, 2761, 13192,
+ 21167, 18729, 10575, 2761, 13350,
+ 21167, 18729, 10575, 2761, 13352,
+ 21167, 18729, 10575, 2761, 14798,
+ 21167, 18729, 10575, 2761, 15109, 6670,
+ 21167, 18729, 10575, 2761, 15109, 19395, 7057, 0,
+ 21167, 18729, 10575, 2761, 16107, 922,
+ 21167, 18729, 10575, 2761, 18951, 922,
+ 21167, 18729, 10575, 2761, 18951, 1654,
+ 21167, 18729, 10575, 3241, 40,
+ 21167, 18729, 10575, 3241, 41, 19395, 7056,
+ 21167, 18729, 10575, 3241, 922,
+ 21167, 18729, 10575, 3241, 923, 10908,
+ 21167, 18729, 10575, 3241, 6670,
+ 21167, 18729, 10575, 3241, 13350,
+ 21167, 18729, 10575, 3241, 14790,
+ 21167, 18729, 10575, 3241, 19395, 7057, 5540,
+ 21167, 18729, 10575, 3537, 922,
+ 21167, 18729, 10575, 3537, 923, 10908,
+ 21167, 18729, 10575, 3537, 5980,
+ 21167, 18729, 10575, 3537, 6138,
+ 21167, 18729, 10575, 3537, 13192,
+ 21167, 18729, 10575, 3537, 13350,
+ 21167, 18729, 10575, 3537, 13352,
+ 21167, 18729, 10575, 3537, 14790,
+ 21167, 18729, 10575, 3537, 14798,
+ 21167, 18729, 10575, 3537, 17371, 6670,
+ 21167, 18729, 10575, 3537, 17371, 19395, 7057, 0,
+ 21167, 18729, 10575, 7037, 40,
+ 21167, 18729, 10575, 7037, 41, 19395, 7056,
+ 21167, 18729, 10575, 7037, 922,
+ 21167, 18729, 10575, 7037, 923, 10908,
+ 21167, 18729, 10575, 7037, 5980,
+ 21167, 18729, 10575, 7037, 5981, 19395, 7056,
+ 21167, 18729, 10575, 7037, 6138,
+ 21167, 18729, 10575, 7037, 6670,
+ 21167, 18729, 10575, 7037, 13350,
+ 21167, 18729, 10575, 7037, 13352,
+ 21167, 18729, 10575, 7037, 14790,
+ 21167, 18729, 10575, 7037, 14798,
+ 21167, 18729, 10575, 7037, 17175, 6670,
+ 21167, 18729, 10575, 7059, 40,
+ 21167, 18729, 10575, 7059, 41, 19395, 7056,
+ 21167, 18729, 10575, 7059, 922,
+ 21167, 18729, 10575, 7059, 923, 10908,
+ 21167, 18729, 10575, 7059, 5980,
+ 21167, 18729, 10575, 7059, 5981, 19395, 7056,
+ 21167, 18729, 10575, 7059, 6138,
+ 21167, 18729, 10575, 7059, 6670,
+ 21167, 18729, 10575, 7059, 13350,
+ 21167, 18729, 10575, 7059, 13352,
+ 21167, 18729, 10575, 7059, 14790,
+ 21167, 18729, 10575, 7059, 14798,
+ 21167, 18729, 10575, 7059, 19395, 7057, 13814,
+ 21167, 18729, 10575, 7059, 19395, 7057, 13815, 0,
+ 21167, 18729, 10575, 7059, 19395, 7057, 13815, 2,
+ 21167, 18729, 10575, 7059, 19395, 7057, 16542,
+ 21167, 18729, 10575, 9359, 40,
+ 21167, 18729, 10575, 9359, 41, 19395, 7056,
+ 21167, 18729, 10575, 9359, 922,
+ 21167, 18729, 10575, 9359, 6670,
+ 21167, 18729, 10575, 9359, 13350,
+ 21167, 18729, 10575, 9359, 14790,
+ 21167, 18729, 10575, 9359, 19395, 7057, 16364,
+ 21167, 18729, 10575, 9359, 19395, 7057, 16365, 0,
+ 21167, 18729, 10575, 9359, 19395, 7057, 18292,
+ 21167, 18729, 10575, 9359, 19395, 7057, 18294,
+ 21167, 18729, 10575, 13151, 40,
+ 21167, 18729, 10575, 13151, 41, 19395, 7056,
+ 21167, 18729, 10575, 13151, 922,
+ 21167, 18729, 10575, 13151, 6670,
+ 21167, 18729, 10575, 13151, 13350,
+ 21167, 18729, 10575, 13151, 14790,
+ 21167, 18729, 10575, 13151, 19395, 7057, 11272,
+ 21167, 18729, 10575, 13151, 19395, 7057, 15292,
+ 21167, 18729, 10575, 14779, 40,
+ 21167, 18729, 10575, 14779, 41, 19395, 7056,
+ 21167, 18729, 10575, 14779, 922,
+ 21167, 18729, 10575, 14779, 6670,
+ 21167, 18729, 10575, 14779, 13350,
+ 21167, 18729, 10575, 14779, 14790,
+ 21167, 18729, 10575, 14779, 19395, 7057, 7805, 0,
+ 21167, 18729, 10575, 14779, 19395, 7057, 7805, 2,
+ 21167, 18729, 10575, 14779, 19395, 7057, 13590,
+ 21167, 18729, 10575, 14791, 15147, 1539, 9905, 2440,
+ 21167, 18729, 10575, 14791, 15147, 1539, 9905, 6670,
+ 21167, 18729, 10575, 15117, 922,
+ 21167, 18729, 10575, 15117, 923, 10908,
+ 21167, 18729, 10575, 15117, 5980,
+ 21167, 18729, 10575, 15117, 6138,
+ 21167, 18729, 10575, 15117, 6139, 19395, 7056,
+ 21167, 18729, 10575, 15117, 6670,
+ 21167, 18729, 10575, 15117, 13350,
+ 21167, 18729, 10575, 15117, 13352,
+ 21167, 18729, 10575, 15117, 14790,
+ 21167, 18729, 10575, 15117, 14791, 19395, 7056,
+ 21167, 18729, 10575, 15117, 14798,
+ 21167, 18729, 10575, 15117, 14799, 19395, 7056,
+ 21167, 18729, 10575, 15117, 19395, 7057, 13188,
+ 21167, 18729, 10575, 15117, 19395, 7057, 13190,
+ 21167, 18729, 10575, 18103, 2761, 15108,
+ 21167, 18729, 10575, 18103, 3537, 17370,
+ 21167, 18729, 10575, 18103, 13254,
+ 21167, 18729, 10575, 18103, 13284,
+ 21167, 18729, 10575, 21638,
+ 21167, 18729, 10575, 21640,
+ 21167, 23555, 10575, 2757, 19573, 11537, 18010,
+ 21167, 23555, 10575, 19791, 12916,
+ 21167, 23555, 10575, 19791, 20860,
+ 21167, 23555, 10575, 19791, 21772,
+ 21167, 23555, 10575, 20933, 12916,
+ 21175, 11046,
+ 21181, 17299, 13807, 699, 897, 22494,
+ 21181, 17299, 13807, 699, 897, 22495, 11513, 11472,
+ 21181, 17299, 13807, 699, 897, 22495, 11513, 15938,
+ 21181, 17299, 13807, 699, 897, 22495, 11513, 20858,
+ 21181, 17299, 13807, 6701, 897, 22494,
+ 21181, 17299, 13807, 6701, 897, 22495, 11513, 11472,
+ 21181, 17299, 13807, 6701, 897, 22495, 11513, 15938,
+ 21181, 17299, 13807, 6701, 897, 22495, 11513, 20858,
+ 21181, 17299, 13807, 20933, 897, 3473, 8280,
+ 21181, 17299, 13807, 20933, 897, 3473, 14658,
+ 21181, 17299, 13807, 20933, 897, 11472,
+ 21181, 17299, 13807, 20933, 897, 15827, 8280,
+ 21181, 17299, 13807, 20933, 897, 15827, 14658,
+ 21181, 17299, 13807, 20933, 11513, 15938,
+ 21181, 17299, 13807, 20933, 11513, 20858,
+ 21188,
+ 21203, 16824,
+ 21207, 6996,
+ 21349, 3537, 16321, 12414,
+ 21349, 12414,
+ 21349, 12415, 661, 964,
+ 21349, 12415, 897, 14659, 2761, 16107, 12532,
+ 21349, 12415, 7065, 964,
+ 21349, 12415, 11513, 3445, 21556,
+ 21349, 12415, 11513, 3445, 22836,
+ 21349, 12415, 11513, 13779, 20859, 21022,
+ 21349, 12415, 11513, 14911, 20859, 21022,
+ 21349, 12415, 11513, 14911, 23211, 21022,
+ 21349, 12415, 11513, 15975, 21556,
+ 21349, 12415, 11513, 16095, 17264,
+ 21349, 12415, 11513, 16637, 20859, 21022,
+ 21349, 12415, 11513, 18719, 10856,
+ 21349, 12415, 11513, 22495, 17264,
+ 21349, 12415, 11513, 23211, 21022,
+ 21349, 12415, 21557, 507, 19381, 12414,
+ 21349, 12525, 12414,
+ 21349, 12525, 12415, 661, 964,
+ 21349, 12525, 17881, 15453, 12414,
+ 21349, 13473, 12414,
+ 21349, 13473, 22233, 12414,
+ 21349, 15453, 12414,
+ 21349, 15453, 12415, 17579, 20859, 21022,
+ 21349, 15710,
+ 21349, 16019, 12414,
+ 21349, 16095, 12414,
+ 21349, 16857, 15738,
+ 21349, 17042,
+ 21349, 17435, 12414,
+ 21349, 17625, 12414,
+ 21349, 18253, 11513, 5989, 8281, 661, 964,
+ 21349, 18253, 11513, 5989, 8281, 7065, 964,
+ 21349, 18253, 11513, 5989, 8281, 15805, 19381, 18253, 11513, 5989, 14658,
+ 21349, 18253, 11513, 5989, 8281, 15805, 21349, 18253, 11513, 5989, 14658,
+ 21349, 18253, 11513, 5989, 14659, 661, 964,
+ 21349, 18253, 11513, 5989, 14659, 7065, 964,
+ 21349, 18253, 11513, 5989, 21556,
+ 21349, 18253, 11513, 5989, 22836,
+ 21349, 19165, 12414,
+ 21349, 20859, 21022,
+ 21349, 21775, 12414,
+ 21349, 22233, 12414,
+ 21349, 22841, 12414,
+ 21349, 23005, 12415, 11513, 20859, 22182,
+ 21349, 23215, 12414,
+ 21349, 28089, 12414,
+ 21349, 28089, 12415, 661, 964,
+ 21349, 28089, 12415, 11513, 6101, 14784,
+ 21349, 28089, 12415, 11513, 8351, 3445, 21556,
+ 21349, 28089, 12415, 11513, 8351, 3445, 22836,
+ 21349, 28089, 12415, 11513, 11371, 13473, 14784,
+ 21349, 28089, 12415, 11513, 13473, 14784,
+ 21349, 28089, 12415, 11513, 16095, 22495, 17264,
+ 21349, 28089, 12415, 11513, 16637, 14784,
+ 21349, 28089, 12415, 11513, 16701, 14784,
+ 21349, 28089, 12415, 21557, 507, 19381, 28089, 12414,
+ 21349, 28089, 16019, 12414,
+ 21349, 28089, 16857, 15738,
+ 21349, 28089, 17625, 12414,
+ 21351, 12604,
+ 21355, 17920,
+ 21371, 17298,
+ 21372,
+ 21375, 11046,
+ 21381, 95, 18274,
+ 21381, 18176,
+ 21381, 18178,
+ 21381, 18180,
+ 21387, 13473, 3241, 17211, 19574,
+ 21387, 13473, 7037, 17211, 19574,
+ 21387, 13473, 13421, 12934,
+ 21387, 13473, 15453, 15938,
+ 21387, 13473, 15453, 17224,
+ 21387, 13473, 19032,
+ 21393, 10574,
+ 21400,
+ 21406,
+ 21423, 2301, 8320,
+ 21423, 2643, 10574,
+ 21423, 3781, 10574,
+ 21423, 3921, 10574,
+ 21423, 6257, 10574,
+ 21423, 7073, 10696,
+ 21423, 8281, 12941, 17810,
+ 21423, 8281, 15453, 23522,
+ 21423, 8281, 17225, 17810,
+ 21423, 8281, 23522,
+ 21423, 9905, 10574,
+ 21423, 12916,
+ 21423, 12922,
+ 21423, 13069, 2760,
+ 21423, 13069, 3240,
+ 21423, 13069, 3536,
+ 21423, 13069, 7036,
+ 21423, 13069, 7058,
+ 21423, 13069, 9358,
+ 21423, 13069, 11824,
+ 21423, 13069, 13150,
+ 21423, 13069, 14778,
+ 21423, 13069, 15116,
+ 21423, 13417, 15678,
+ 21423, 13783, 14911, 16531, 0,
+ 21423, 13783, 14911, 16531, 2,
+ 21423, 13783, 14911, 16531, 4,
+ 21423, 13783, 14911, 16531, 6,
+ 21423, 13783, 14911, 16531, 8,
+ 21423, 13783, 14911, 16531, 10,
+ 21423, 13783, 14911, 16531, 12,
+ 21423, 13783, 14911, 16531, 14,
+ 21423, 13783, 14911, 16531, 16,
+ 21423, 13783, 14911, 16531, 18,
+ 21423, 13783, 14911, 16531, 20,
+ 21423, 13783, 14911, 16531, 22,
+ 21423, 13783, 14911, 16531, 24,
+ 21423, 13783, 14911, 16531, 26,
+ 21423, 13783, 14911, 16531, 28,
+ 21423, 13783, 14911, 16531, 30,
+ 21423, 13783, 14911, 16531, 32,
+ 21423, 13783, 14911, 16531, 34,
+ 21423, 13783, 14911, 16531, 36,
+ 21423, 13783, 14911, 16531, 38,
+ 21423, 13783, 14911, 16531, 40,
+ 21423, 13783, 14911, 16531, 42,
+ 21423, 13783, 14911, 16531, 44,
+ 21423, 13783, 14911, 16531, 46,
+ 21423, 13783, 14911, 16531, 48,
+ 21423, 13783, 14911, 16531, 50,
+ 21423, 13783, 17835, 16531, 0,
+ 21423, 13783, 17835, 16531, 2,
+ 21423, 13783, 17835, 16531, 4,
+ 21423, 13783, 17835, 16531, 6,
+ 21423, 13783, 17835, 16531, 8,
+ 21423, 13783, 17835, 16531, 10,
+ 21423, 13783, 17835, 16531, 12,
+ 21423, 13783, 17835, 16531, 14,
+ 21423, 13783, 17835, 16531, 16,
+ 21423, 13783, 17835, 16531, 18,
+ 21423, 13783, 17835, 16531, 20,
+ 21423, 13783, 17835, 16531, 22,
+ 21423, 13783, 17835, 16531, 24,
+ 21423, 13783, 17835, 16531, 26,
+ 21423, 13783, 17835, 16531, 28,
+ 21423, 13783, 17835, 16531, 30,
+ 21423, 13783, 17835, 16531, 32,
+ 21423, 13783, 17835, 16531, 34,
+ 21423, 13783, 17835, 16531, 36,
+ 21423, 13783, 17835, 16531, 38,
+ 21423, 13783, 17835, 16531, 40,
+ 21423, 13783, 17835, 16531, 42,
+ 21423, 13783, 17835, 16531, 44,
+ 21423, 13783, 17835, 16531, 46,
+ 21423, 13783, 17835, 16531, 48,
+ 21423, 13783, 17835, 16531, 50,
+ 21423, 14567, 10574,
+ 21423, 14659, 12941, 17810,
+ 21423, 14659, 15453, 23522,
+ 21423, 14659, 17225, 17810,
+ 21423, 14659, 23522,
+ 21423, 15140,
+ 21423, 15847, 964,
+ 21423, 16067, 10574,
+ 21423, 16121, 10574,
+ 21423, 16586,
+ 21423, 16787, 10574,
+ 21423, 18841, 10574,
+ 21423, 18999, 19140,
+ 21423, 19140,
+ 21423, 19574,
+ 21423, 20549, 8808,
+ 21423, 20933, 8320,
+ 21423, 21006,
+ 21423, 21559, 10574,
+ 21423, 21779, 8808,
+ 21423, 21844,
+ 21423, 22172,
+ 21423, 22223, 15678,
+ 21423, 22225, 94,
+ 21423, 23213, 8808,
+ 21423, 23853, 10574,
+ 21423, 23868,
+ 21427, 22790,
+ 21447, 6996,
21448,
- 21457, 14381, 10510,
- 21460,
- 21462,
- 21463, 11445, 3371, 3436,
- 21491, 14468,
- 21491, 19949, 20188,
- 21495, 8756,
- 21509, 17141, 1485, 17321, 20274,
- 21509, 17141, 1485, 17323, 20274,
- 21509, 17141, 1485, 17325, 20274,
- 21509, 17141, 1485, 17327, 20274,
- 21509, 17141, 1485, 17329, 20274,
- 21509, 17141, 1485, 17331, 20274,
- 21509, 17141, 1485, 17333, 20274,
- 21509, 17141, 1485, 18023, 21336,
- 21511, 8756,
- 21531, 16190,
- 21533, 19953, 18748,
- 21535, 21390,
- 21543, 8757, 322,
- 21543, 8757, 15878,
- 21543, 8757, 18120,
- 21543, 8757, 18494,
- 21543, 8757, 21408,
- 21543, 8757, 22131, 3948,
- 21543, 15289, 10511, 0,
- 21543, 15289, 10511, 8,
- 21543, 15289, 10511, 16,
- 21543, 15289, 10511, 28,
- 21543, 15289, 10511, 40,
- 21543, 15289, 10511, 58,
- 21543, 15289, 10511, 8299, 0,
- 21543, 15289, 10511, 8299, 8,
- 21543, 15289, 10511, 8299, 16,
- 21543, 15289, 10511, 8299, 40,
- 21543, 15289, 10511, 8299, 58,
- 21543, 15289, 10511, 14735, 0,
- 21543, 15289, 10511, 14896,
- 21543, 15289, 10511, 20207, 0,
- 21543, 15289, 10511, 20207, 58,
- 21543, 16393, 234,
- 21543, 16393, 322,
- 21543, 16393, 334,
- 21543, 16393, 340,
- 21543, 16393, 944,
- 21543, 16393, 1012,
- 21543, 16393, 2418,
- 21543, 16393, 2654,
- 21543, 16393, 2948,
- 21543, 16393, 3412,
- 21543, 16393, 3948,
- 21543, 16393, 3994,
- 21543, 16393, 5436,
- 21543, 16393, 7914,
- 21543, 16393, 10092,
- 21543, 16393, 10384,
- 21543, 16393, 10774,
- 21543, 16393, 12930,
- 21543, 16393, 13244,
- 21543, 16393, 13658,
- 21543, 16393, 18924,
- 21543, 16393, 19148,
- 21543, 20109, 16393, 16,
- 21543, 20109, 16393, 14735, 0,
- 21543, 20109, 16393, 22131, 3948,
- 21543, 22999, 962,
- 21543, 22999, 3221, 20076,
- 21543, 22999, 11058,
- 21543, 22999, 11740,
- 21543, 22999, 12300,
- 21543, 22999, 14492,
- 21543, 22999, 15508,
- 21543, 22999, 15568,
- 21543, 22999, 15598,
- 21543, 22999, 15636,
- 21543, 22999, 17548,
- 21543, 22999, 18429, 14492,
- 21543, 22999, 18494,
- 21543, 22999, 22470,
- 21543, 23163, 8756,
- 21544,
- 21545, 17528,
- 21548,
- 21559, 12989, 2736,
- 21559, 12989, 3208,
- 21559, 12989, 3500,
- 21559, 12989, 6992,
- 21559, 12989, 7014,
- 21559, 12989, 9302,
- 21559, 12989, 11754,
- 21559, 12989, 13066,
- 21559, 12989, 14676,
- 21559, 12989, 15004,
- 21560,
- 21565, 17140,
- 21590,
- 21595, 16087, 697, 10628,
- 21595, 16087, 6657, 10628,
- 21595, 16087, 16393, 18596,
- 21595, 16087, 21947, 18596,
- 21602,
- 21604,
- 21607, 13382,
- 21608,
- 21611, 12308,
- 21611, 12309, 18581, 696,
- 21611, 12309, 18581, 8228,
- 21613, 14911, 17140,
- 21618,
- 21639, 2736,
- 21639, 3208,
- 21639, 3500,
- 21639, 6992,
- 21639, 7014,
- 21639, 8229, 22966,
- 21639, 9302,
- 21639, 9843, 10510,
- 21639, 11754,
- 21639, 13066,
- 21639, 13904,
- 21639, 14557, 22966,
- 21639, 14676,
- 21639, 15004,
- 21639, 15993, 10510,
- 21641, 3436,
- 21641, 11445, 19948,
- 21641, 15706,
- 21643, 10511, 17372,
- 21643, 10511, 18614,
- 21643, 10511, 20232,
- 21643, 10511, 21434,
- 21643, 10511, 21436,
- 21643, 12989, 2736,
- 21643, 12989, 3208,
- 21643, 12989, 3500,
- 21643, 12989, 6992,
- 21643, 12989, 7014,
- 21643, 12989, 9302,
- 21643, 12989, 11754,
- 21643, 12989, 13066,
- 21643, 12989, 14676,
- 21643, 12989, 15004,
- 21643, 15289, 10511, 18616,
- 21643, 15289, 10511, 18628,
- 21643, 15289, 10511, 20222,
- 21643, 15289, 10511, 20228,
- 21643, 15289, 10511, 22332,
- 21643, 15289, 10511, 22334,
- 21643, 16393, 0,
- 21643, 16393, 8,
- 21643, 16393, 16,
- 21643, 16393, 28,
- 21643, 16393, 40,
- 21643, 16393, 66,
- 21643, 16393, 108,
- 21643, 16393, 126,
- 21643, 16393, 150,
- 21643, 16393, 218,
- 21643, 16393, 228,
- 21643, 16393, 248,
- 21643, 16393, 272,
- 21643, 16393, 344,
- 21643, 16393, 358,
- 21643, 16393, 394,
- 21643, 16393, 426,
- 21643, 16393, 466,
- 21643, 16393, 548,
- 21643, 16393, 582,
- 21643, 16393, 598,
- 21643, 16393, 614,
- 21643, 16393, 648,
- 21643, 16393, 712,
- 21643, 16393, 736,
- 21643, 16393, 760,
- 21643, 16393, 776,
- 21643, 16393, 794,
- 21643, 16393, 994,
- 21643, 16393, 2018,
- 21643, 16393, 2224,
- 21643, 16393, 2554,
- 21643, 16393, 2674,
- 21643, 16393, 3038,
- 21643, 16393, 3302,
- 21643, 16393, 13175, 20,
- 21643, 16393, 13175, 24,
- 21643, 16393, 17547, 16,
- 21643, 19386,
- 21643, 20907, 10511, 18626,
- 21643, 20907, 10511, 20230,
- 21643, 20907, 10511, 20243, 426,
- 21643, 20907, 10511, 20243, 736,
- 21643, 20907, 10511, 21430,
- 21643, 22999, 12441, 109, 18854,
- 21643, 22999, 12441, 151, 18854,
- 21643, 22999, 12441, 359, 18854,
- 21643, 22999, 12441, 2225, 18854,
- 21643, 22999, 12441, 12524,
- 21643, 22999, 12441, 14900,
- 21643, 22999, 12441, 18758,
- 21643, 22999, 12441, 20224,
- 21644,
- 21646,
- 21728,
- 21738,
- 21743, 521, 3437, 507, 13914,
- 21743, 10510,
- 21743, 20035, 10510,
- 21743, 20336,
- 21743, 20337, 11445, 9756,
- 21743, 20338,
+ 21453, 8281, 15975, 17810,
+ 21453, 12525, 17224,
+ 21453, 13281, 13807, 20932,
+ 21453, 14659, 15975, 17810,
+ 21453, 15453, 15938,
+ 21453, 16313, 16172,
+ 21453, 16313, 16531, 0,
+ 21453, 16313, 16531, 8,
+ 21453, 16313, 16531, 16,
+ 21453, 16313, 16531, 28,
+ 21453, 16313, 16531, 40,
+ 21453, 16313, 16531, 66,
+ 21453, 16313, 16531, 206,
+ 21453, 16313, 16531, 218,
+ 21453, 16313, 16531, 504,
+ 21453, 16313, 16531, 738,
+ 21453, 16313, 16531, 744,
+ 21453, 16313, 16531, 750,
+ 21453, 16313, 16531, 778,
+ 21453, 16313, 16531, 780,
+ 21453, 16313, 16531, 782,
+ 21453, 16313, 16531, 786,
+ 21453, 16313, 16531, 790,
+ 21453, 16313, 16531, 3738,
+ 21453, 16313, 16531, 3764,
+ 21453, 16313, 16531, 3876,
+ 21453, 16313, 16531, 3922,
+ 21453, 16313, 16531, 10586,
+ 21453, 16313, 16531, 12698,
+ 21453, 16313, 16531, 13484,
+ 21453, 16313, 16531, 13582,
+ 21453, 16313, 16531, 13994,
+ 21453, 16313, 16531, 14164,
+ 21453, 16313, 16531, 14538,
+ 21453, 16313, 16531, 14654,
+ 21453, 16313, 16531, 16462,
+ 21453, 16313, 16531, 17384,
+ 21453, 16313, 16531, 17870,
+ 21453, 16313, 16531, 18362,
+ 21453, 16313, 16531, 18860,
+ 21453, 16313, 16531, 19274,
+ 21453, 16313, 16531, 21900,
+ 21453, 16313, 16531, 22768,
+ 21453, 16313, 16531, 22830,
+ 21453, 16313, 16531, 22930,
+ 21453, 16313, 16531, 22940,
+ 21453, 16313, 16531, 23292,
+ 21453, 16313, 16531, 23358,
+ 21453, 16313, 16531, 23360,
+ 21453, 16313, 16531, 23580,
+ 21453, 16313, 16531, 23582,
+ 21453, 16313, 16531, 23586,
+ 21453, 16313, 16531, 23664,
+ 21453, 16313, 16531, 23666,
+ 21453, 16313, 16531, 24072,
+ 21453, 16313, 16531, 25914,
+ 21453, 16313, 16531, 25916,
+ 21453, 19381, 12414,
+ 21453, 20193, 16531, 0,
+ 21453, 20193, 16531, 8,
+ 21453, 20193, 16531, 16,
+ 21453, 20193, 16531, 26,
+ 21453, 20193, 16531, 28,
+ 21453, 20193, 16531, 40,
+ 21453, 20193, 16531, 272,
+ 21453, 20193, 16531, 276,
+ 21453, 20193, 16531, 280,
+ 21453, 20193, 16531, 288,
+ 21453, 20193, 16531, 292,
+ 21453, 20193, 16531, 358,
+ 21453, 20193, 16531, 362,
+ 21453, 20193, 16531, 366,
+ 21453, 20193, 16531, 374,
+ 21453, 20193, 16531, 380,
+ 21453, 20193, 16531, 426,
+ 21453, 20193, 16531, 434,
+ 21453, 20193, 16531, 440,
+ 21453, 20193, 16531, 446,
+ 21453, 20193, 16531, 454,
+ 21453, 20193, 16531, 466,
+ 21453, 20193, 16531, 470,
+ 21453, 20193, 16531, 478,
+ 21453, 20193, 16531, 486,
+ 21453, 20193, 16531, 490,
+ 21453, 20193, 16531, 598,
+ 21453, 20193, 16531, 600,
+ 21453, 20193, 16531, 604,
+ 21453, 20193, 16531, 606,
+ 21453, 20193, 16531, 610,
+ 21453, 20193, 16531, 614,
+ 21453, 20193, 16531, 618,
+ 21453, 20193, 16531, 624,
+ 21453, 20193, 16531, 628,
+ 21453, 20193, 16531, 638,
+ 21453, 20193, 16531, 648,
+ 21453, 20193, 16531, 652,
+ 21453, 20193, 16531, 656,
+ 21453, 20193, 16531, 660,
+ 21453, 20193, 16531, 668,
+ 21453, 20193, 16531, 738,
+ 21453, 20193, 16531, 754,
+ 21453, 20193, 16531, 778,
+ 21453, 20193, 16531, 786,
+ 21453, 20193, 16531, 790,
+ 21453, 20193, 16531, 14911, 0,
+ 21453, 20193, 16531, 14911, 8,
+ 21453, 20193, 16531, 14911, 16,
+ 21453, 20193, 16531, 14911, 28,
+ 21453, 20193, 16531, 14911, 40,
+ 21453, 20193, 16531, 14911, 668,
+ 21453, 20193, 16531, 14911, 778,
+ 21453, 20193, 16531, 14911, 786,
+ 21453, 20193, 16531, 14911, 790,
+ 21453, 20193, 16661, 1290,
+ 21453, 20193, 17539, 14929, 8808,
+ 21453, 20193, 23603, 14929, 8808,
+ 21453, 21349, 12414,
+ 21453, 21557, 12414,
+ 21453, 22837, 12414,
+ 21453, 23259, 7073, 10696,
+ 21453, 23259, 12922,
+ 21453, 36247, 21767, 14929, 8808,
+ 21454,
+ 21466,
+ 21468,
+ 21472,
+ 21473, 21441, 17298,
+ 21477, 21141, 16620,
+ 21478,
+ 21479, 11513, 18161, 10388,
+ 21485, 660,
+ 21485, 661, 897, 19121, 20454,
+ 21485, 11513, 1291, 12318,
+ 21495, 92,
+ 21496,
+ 21507, 17298,
+ 21509, 9904,
+ 21509, 15146,
+ 21509, 21850,
+ 21518,
+ 21535, 10575, 14334,
+ 21535, 10575, 17534,
+ 21535, 10575, 19540,
+ 21535, 13069, 2760,
+ 21535, 13069, 3240,
+ 21535, 13069, 3536,
+ 21535, 13069, 7036,
+ 21535, 13069, 7058,
+ 21535, 13069, 9358,
+ 21535, 13069, 11824,
+ 21535, 13069, 13150,
+ 21535, 13069, 14778,
+ 21535, 13069, 15116,
+ 21535, 15407, 10575, 8,
+ 21535, 15407, 10575, 16,
+ 21535, 15407, 10575, 28,
+ 21535, 15407, 10575, 40,
+ 21535, 15407, 10575, 58,
+ 21535, 15407, 10575, 72,
+ 21535, 15407, 10575, 96,
+ 21535, 15407, 10575, 314,
+ 21535, 15407, 10575, 706,
+ 21535, 16531, 0,
+ 21535, 16531, 8,
+ 21535, 16531, 16,
+ 21535, 16531, 28,
+ 21535, 16531, 40,
+ 21535, 16531, 58,
+ 21535, 16531, 72,
+ 21535, 16531, 96,
+ 21535, 16531, 108,
+ 21535, 16531, 126,
+ 21535, 16531, 150,
+ 21535, 16531, 248,
+ 21535, 16531, 272,
+ 21535, 16531, 314,
+ 21535, 16531, 344,
+ 21535, 16531, 358,
+ 21535, 16531, 394,
+ 21535, 16531, 426,
+ 21535, 16531, 466,
+ 21535, 16531, 548,
+ 21535, 16531, 598,
+ 21535, 16531, 614,
+ 21535, 16531, 648,
+ 21535, 16531, 706,
+ 21535, 16531, 714,
+ 21535, 16531, 778,
+ 21535, 16531, 972,
+ 21535, 16531, 1000,
+ 21535, 16531, 1116,
+ 21535, 16531, 1214,
+ 21535, 16531, 1236,
+ 21535, 16531, 1578,
+ 21535, 16531, 1588,
+ 21535, 16531, 1918,
+ 21535, 16531, 1934,
+ 21535, 16531, 2036,
+ 21535, 16531, 2574,
+ 21535, 16531, 2624,
+ 21535, 16531, 2698,
+ 21535, 16531, 2830,
+ 21535, 16531, 3118,
+ 21535, 16531, 3212,
+ 21535, 16531, 3422,
+ 21535, 16531, 3502,
+ 21535, 16531, 6564,
+ 21535, 16531, 6572,
+ 21535, 16531, 11082,
+ 21540,
+ 21553, 917, 24193, 12414,
+ 21557, 3473, 17119, 15453, 12414,
+ 21557, 3537, 16321, 12414,
+ 21557, 7432,
+ 21557, 11473, 12414,
+ 21557, 12414,
+ 21557, 12415, 661, 964,
+ 21557, 12415, 661, 965, 9787, 22837, 12415, 661, 964,
+ 21557, 12415, 661, 12525, 17988,
+ 21557, 12415, 897, 15287, 897, 13839, 2761, 16107, 12532,
+ 21557, 12415, 7065, 964,
+ 21557, 12415, 7065, 965, 661, 12525, 17988,
+ 21557, 12415, 7065, 21349, 12414,
+ 21557, 12415, 9787, 22837, 12414,
+ 21557, 12415, 11513, 3445, 19380,
+ 21557, 12415, 11513, 3445, 21348,
+ 21557, 12415, 11513, 7658,
+ 21557, 12415, 11513, 8356,
+ 21557, 12415, 11513, 9905, 12502,
+ 21557, 12415, 11513, 10856,
+ 21557, 12415, 11513, 10857, 11513, 16095, 20933, 17264,
+ 21557, 12415, 11513, 10857, 11513, 20933, 17264,
+ 21557, 12415, 11513, 13779, 20859, 21022,
+ 21557, 12415, 11513, 14911, 20859, 21022,
+ 21557, 12415, 11513, 14911, 23211, 21022,
+ 21557, 12415, 11513, 16093, 10692,
+ 21557, 12415, 11513, 16095, 20933, 17264,
+ 21557, 12415, 11513, 16637, 20859, 21022,
+ 21557, 12415, 11513, 17264,
+ 21557, 12415, 11513, 18719, 10856,
+ 21557, 12415, 11513, 20933, 17264,
+ 21557, 12415, 11513, 23211, 21022,
+ 21557, 12415, 12319, 14837, 22837, 12414,
+ 21557, 12415, 12319, 15141, 20406,
+ 21557, 12415, 12319, 15703, 13177, 660,
+ 21557, 12415, 12319, 18999, 15141, 20406,
+ 21557, 12415, 12319, 18999, 15703, 13177, 660,
+ 21557, 12415, 19281, 46,
+ 21557, 12415, 19281, 17272,
+ 21557, 12415, 19281, 21558,
+ 21557, 12525, 12414,
+ 21557, 12525, 17881, 15453, 12414,
+ 21557, 13473, 12414,
+ 21557, 13473, 22233, 12414,
+ 21557, 15453, 12414,
+ 21557, 15453, 12415, 17579, 20859, 21022,
+ 21557, 16019, 12414,
+ 21557, 16095, 6545, 12414,
+ 21557, 16095, 12414,
+ 21557, 16095, 12415, 7065, 964,
+ 21557, 16095, 12415, 11513, 17264,
+ 21557, 16095, 12415, 11513, 20933, 17264,
+ 21557, 16095, 22180,
+ 21557, 16857, 15738,
+ 21557, 17042,
+ 21557, 17435, 6545, 12414,
+ 21557, 17435, 12414,
+ 21557, 18253, 9787, 22837, 18252,
+ 21557, 18253, 11513, 5989, 699, 661, 964,
+ 21557, 18253, 11513, 5989, 699, 7065, 964,
+ 21557, 18253, 11513, 5989, 699, 12319, 8351, 6544,
+ 21557, 18253, 11513, 5989, 699, 12319, 21557, 18253, 11513, 5989, 6700,
+ 21557, 18253, 11513, 5989, 699, 12319, 22837, 18253, 11513, 5989, 698,
+ 21557, 18253, 11513, 5989, 6701, 661, 964,
+ 21557, 18253, 11513, 5989, 6701, 7065, 964,
+ 21557, 18253, 11513, 5989, 6701, 12319, 22837, 18253, 11513, 5989, 6700,
+ 21557, 18253, 11513, 5989, 6701, 12503, 8351, 6544,
+ 21557, 18253, 11513, 5989, 19380,
+ 21557, 18253, 11513, 5989, 21348,
+ 21557, 18945, 7432,
+ 21557, 19165, 12414,
+ 21557, 20701, 12414,
+ 21557, 20859, 21022,
+ 21557, 21775, 12414,
+ 21557, 22180,
+ 21557, 22233, 12414,
+ 21557, 22841, 12414,
+ 21557, 23005, 12415, 7065, 964,
+ 21557, 23005, 12415, 11513, 10856,
+ 21557, 23005, 12415, 11513, 10857, 11513, 16095, 20933, 17264,
+ 21557, 23005, 12415, 11513, 10857, 11513, 20933, 17264,
+ 21557, 23005, 12415, 11513, 16095, 20933, 17264,
+ 21557, 23005, 12415, 11513, 20859, 22182,
+ 21557, 23005, 12415, 11513, 20933, 17264,
+ 21557, 23005, 17435, 6545, 12414,
+ 21557, 23061, 20641, 15453, 12414,
+ 21557, 23215, 12414,
+ 21557, 23305, 15453, 12414,
+ 21557, 23503, 12414,
+ 21557, 23845, 20641, 15453, 12414,
+ 21557, 24081, 15453, 12414,
+ 21557, 24201, 15453, 12414,
+ 21557, 28089, 12414,
+ 21557, 28089, 12415, 661, 964,
+ 21557, 28089, 12415, 9787, 22837, 28089, 12414,
+ 21557, 28089, 12415, 11513, 6101, 14784,
+ 21557, 28089, 12415, 11513, 8351, 3445, 19380,
+ 21557, 28089, 12415, 11513, 8351, 3445, 21348,
+ 21557, 28089, 12415, 11513, 11371, 13473, 14784,
+ 21557, 28089, 12415, 11513, 13473, 14784,
+ 21557, 28089, 12415, 11513, 16095, 20933, 17264,
+ 21557, 28089, 12415, 11513, 16095, 22495, 17264,
+ 21557, 28089, 12415, 11513, 16637, 14784,
+ 21557, 28089, 12415, 11513, 16701, 14784,
+ 21557, 28089, 16019, 12414,
+ 21557, 28089, 16857, 15738,
+ 21559, 529, 13177, 660,
+ 21559, 529, 19121, 13177, 660,
+ 21559, 529, 19121, 13177, 661, 11513, 1291, 12318,
+ 21559, 529, 19121, 13177, 661, 11513, 1291, 12319, 14658,
+ 21559, 529, 19121, 13177, 661, 11513, 1291, 16382,
+ 21559, 529, 22435, 660,
+ 21559, 529, 23050,
+ 21559, 529, 23852,
+ 21559, 897, 2643, 23050,
+ 21559, 897, 23651, 2643, 13177, 660,
+ 21559, 1057, 2643, 13177, 660,
+ 21559, 1057, 2643, 22435, 660,
+ 21559, 9787, 13177, 660,
+ 21559, 10574,
+ 21559, 11513, 1290,
+ 21559, 11513, 15939, 16382,
+ 21559, 11513, 20549, 8809, 12318,
+ 21559, 12319, 19107, 529, 13176,
+ 21559, 12319, 19107, 12319, 23852,
+ 21559, 12319, 19121, 13177, 12319, 23853, 12319, 19121, 13176,
+ 21559, 12319, 21557, 12414,
+ 21559, 12319, 23193, 13177, 12319, 23852,
+ 21559, 12319, 23853, 12319, 23193, 13176,
+ 21559, 13177, 661, 529, 23852,
+ 21559, 15949, 125, 12944,
+ 21559, 15949, 125, 12945, 12319, 19121, 13176,
+ 21564,
+ 21565, 8978,
+ 21565, 8979, 15850,
+ 21575, 97, 16525, 8808,
+ 21575, 6549, 8808,
+ 21575, 10575, 9826,
+ 21575, 10575, 17534,
+ 21575, 10575, 19408,
+ 21575, 10575, 19540,
+ 21575, 10575, 19586,
+ 21575, 10575, 19697, 17534,
+ 21575, 10575, 20933, 965, 17534,
+ 21575, 10575, 21127, 19541, 12318,
+ 21575, 10575, 23070,
+ 21575, 13069, 2760,
+ 21575, 13069, 3240,
+ 21575, 13069, 3536,
+ 21575, 13069, 7036,
+ 21575, 13069, 7058,
+ 21575, 13069, 9358,
+ 21575, 13069, 11824,
+ 21575, 13069, 13150,
+ 21575, 13069, 14778,
+ 21575, 13069, 15116,
+ 21575, 15407, 10575, 8,
+ 21575, 15407, 10575, 16,
+ 21575, 15407, 10575, 28,
+ 21575, 15407, 10575, 40,
+ 21575, 15407, 10575, 58,
+ 21575, 15407, 10575, 72,
+ 21575, 15407, 10575, 96,
+ 21575, 15407, 10575, 186,
+ 21575, 15407, 10575, 314,
+ 21575, 15407, 10575, 522,
+ 21575, 15407, 10575, 706,
+ 21575, 15407, 10575, 19415, 22,
+ 21575, 15407, 10575, 19415, 34,
+ 21575, 15407, 10575, 19415, 406,
+ 21575, 15407, 10575, 19415, 608,
+ 21575, 16531, 0,
+ 21575, 16531, 8,
+ 21575, 16531, 16,
+ 21575, 16531, 28,
+ 21575, 16531, 40,
+ 21575, 16531, 58,
+ 21575, 16531, 72,
+ 21575, 16531, 96,
+ 21575, 16531, 108,
+ 21575, 16531, 126,
+ 21575, 16531, 150,
+ 21575, 16531, 186,
+ 21575, 16531, 248,
+ 21575, 16531, 272,
+ 21575, 16531, 314,
+ 21575, 16531, 344,
+ 21575, 16531, 358,
+ 21575, 16531, 394,
+ 21575, 16531, 426,
+ 21575, 16531, 466,
+ 21575, 16531, 522,
+ 21575, 16531, 548,
+ 21575, 16531, 598,
+ 21575, 16531, 614,
+ 21575, 16531, 648,
+ 21575, 16531, 706,
+ 21575, 16531, 714,
+ 21575, 16531, 778,
+ 21575, 16531, 1000,
+ 21575, 16531, 1116,
+ 21575, 16531, 1214,
+ 21575, 16531, 1236,
+ 21575, 16531, 1291, 10118,
+ 21575, 16531, 1588,
+ 21575, 16531, 1918,
+ 21575, 16531, 2036,
+ 21575, 16531, 2278,
+ 21575, 16531, 2574,
+ 21575, 16531, 2624,
+ 21575, 16531, 2698,
+ 21575, 16531, 2830,
+ 21575, 16531, 3118,
+ 21575, 16531, 3212,
+ 21575, 16531, 3286,
+ 21575, 16531, 3422,
+ 21575, 16531, 3502,
+ 21575, 16531, 6572,
+ 21575, 16531, 8342,
+ 21575, 16531, 9422,
+ 21575, 16531, 11082,
+ 21575, 16531, 11102,
+ 21575, 16531, 15387, 19540,
+ 21575, 16531, 15925, 20,
+ 21575, 16531, 15925, 22,
+ 21575, 16531, 15925, 24,
+ 21575, 16531, 15925, 26,
+ 21575, 16531, 15925, 48,
+ 21575, 16531, 15925, 406,
+ 21575, 16531, 15925, 484,
+ 21575, 16531, 15925, 608,
+ 21575, 16531, 15925, 2282,
+ 21575, 16531, 17709, 314,
+ 21575, 16531, 19415, 22,
+ 21575, 16531, 19415, 34,
+ 21575, 16531, 19415, 406,
+ 21575, 16531, 19415, 608,
+ 21575, 16787, 2761, 18280,
+ 21575, 16787, 2761, 20828,
+ 21575, 16787, 3412,
+ 21575, 20055, 2761, 7428,
+ 21575, 20055, 2761, 13252,
+ 21575, 20055, 2761, 15082,
+ 21575, 20055, 2761, 16106,
+ 21575, 20055, 2761, 18950,
+ 21575, 20055, 2761, 20048,
+ 21575, 20055, 2761, 21880,
+ 21575, 20055, 2761, 22082,
+ 21575, 20055, 2761, 36358,
+ 21575, 20055, 15117, 20546,
+ 21575, 20055, 15117, 22406,
+ 21575, 20055, 15117, 22924,
+ 21575, 20055, 15117, 22994,
+ 21579, 18767, 21498,
+ 21586,
+ 21599, 7059, 6696,
+ 21599, 7061, 22097, 20631, 2760,
+ 21599, 7061, 22097, 20631, 3536,
+ 21599, 7061, 22097, 20631, 7058,
+ 21599, 7061, 22097, 20631, 15116,
+ 21599, 7073, 10696,
+ 21599, 10563, 20777, 19633, 16614,
+ 21599, 11031, 10629, 16358,
+ 21599, 12518,
+ 21599, 12519, 11513, 16095, 20412,
+ 21599, 12519, 11513, 20412,
+ 21599, 12916,
+ 21599, 12922,
+ 21599, 13069, 2760,
+ 21599, 13069, 3240,
+ 21599, 13069, 3536,
+ 21599, 13069, 7036,
+ 21599, 13069, 7058,
+ 21599, 13069, 9358,
+ 21599, 13069, 11824,
+ 21599, 13069, 13150,
+ 21599, 13069, 14778,
+ 21599, 13069, 15116,
+ 21599, 15019, 12518,
+ 21599, 15019, 12519, 11513, 16095, 20412,
+ 21599, 15019, 12519, 11513, 20412,
+ 21599, 15407, 21850,
+ 21599, 16095, 12519, 11513, 20412,
+ 21599, 16531, 0,
+ 21599, 16531, 8,
+ 21599, 16531, 16,
+ 21599, 16531, 28,
+ 21599, 16531, 40,
+ 21599, 16531, 108,
+ 21599, 16531, 150,
+ 21599, 16531, 186,
+ 21599, 16531, 228,
+ 21599, 16531, 248,
+ 21599, 16531, 344,
+ 21599, 16531, 358,
+ 21599, 16531, 394,
+ 21599, 16531, 426,
+ 21599, 16531, 466,
+ 21599, 16531, 504,
+ 21599, 16531, 548,
+ 21599, 16531, 582,
+ 21599, 16531, 598,
+ 21599, 16531, 614,
+ 21599, 16531, 648,
+ 21599, 16531, 682,
+ 21599, 16531, 738,
+ 21599, 16531, 778,
+ 21599, 16531, 796,
+ 21599, 16531, 887, 7203, 0,
+ 21599, 16531, 887, 7203, 16,
+ 21599, 16531, 887, 7203, 70,
+ 21599, 16531, 887, 7203, 126,
+ 21599, 16531, 887, 7203, 150,
+ 21599, 16531, 887, 7203, 358,
+ 21599, 16531, 887, 7203, 548,
+ 21599, 16531, 887, 7203, 648,
+ 21599, 16531, 887, 7203, 796,
+ 21599, 16531, 887, 7203, 1214,
+ 21599, 16531, 887, 7203, 2574,
+ 21599, 16531, 887, 7203, 2624,
+ 21599, 16531, 887, 7203, 2830,
+ 21599, 16531, 887, 7203, 3286,
+ 21599, 16531, 887, 7203, 3502,
+ 21599, 16531, 887, 7203, 4042,
+ 21599, 16531, 887, 7203, 7429, 40,
+ 21599, 16531, 887, 7203, 7429, 778,
+ 21599, 16531, 887, 7203, 11082,
+ 21599, 16531, 887, 7203, 15117, 15774,
+ 21599, 16531, 887, 7203, 15774,
+ 21599, 16531, 887, 7203, 16012,
+ 21599, 16531, 887, 7203, 17956,
+ 21599, 16531, 887, 7203, 19364,
+ 21599, 16531, 887, 7203, 19409, 2760,
+ 21599, 16531, 887, 7203, 19541, 2760,
+ 21599, 16531, 887, 7203, 20163, 19364,
+ 21599, 16531, 898,
+ 21599, 16531, 1116,
+ 21599, 16531, 1117, 11513, 3537, 6696,
+ 21599, 16531, 1120,
+ 21599, 16531, 1678,
+ 21599, 16531, 2036,
+ 21599, 16531, 2248,
+ 21599, 16531, 3212,
+ 21599, 16531, 3488,
+ 21599, 16531, 4046,
+ 21599, 16531, 4082,
+ 21599, 16531, 10563, 8,
+ 21599, 16531, 10563, 16,
+ 21599, 16531, 10563, 40,
+ 21599, 16531, 10563, 150,
+ 21599, 16531, 10563, 228,
+ 21599, 16531, 10563, 248,
+ 21599, 16531, 10563, 272,
+ 21599, 16531, 10563, 340,
+ 21599, 16531, 10563, 344,
+ 21599, 16531, 10563, 358,
+ 21599, 16531, 10563, 548,
+ 21599, 16531, 10563, 648,
+ 21599, 16531, 10563, 682,
+ 21599, 16531, 10563, 796,
+ 21599, 16531, 10563, 898,
+ 21599, 16531, 10563, 1116,
+ 21599, 16531, 10563, 1526,
+ 21599, 16531, 10563, 1678,
+ 21599, 16531, 10563, 3028,
+ 21599, 16531, 10563, 3212,
+ 21599, 16531, 10563, 3488,
+ 21599, 16531, 10563, 4042,
+ 21599, 16531, 11031, 8,
+ 21599, 16531, 11031, 16,
+ 21599, 16531, 11031, 28,
+ 21599, 16531, 11031, 40,
+ 21599, 16531, 11031, 108,
+ 21599, 16531, 11031, 150,
+ 21599, 16531, 11031, 248,
+ 21599, 16531, 11031, 344,
+ 21599, 16531, 11031, 358,
+ 21599, 16531, 11031, 426,
+ 21599, 16531, 11031, 504,
+ 21599, 16531, 11031, 548,
+ 21599, 16531, 11031, 582,
+ 21599, 16531, 11031, 648,
+ 21599, 16531, 11031, 682,
+ 21599, 16531, 11031, 738,
+ 21599, 16531, 11031, 778,
+ 21599, 16531, 11031, 887, 7203, 648,
+ 21599, 16531, 11031, 887, 7203, 4042,
+ 21599, 16531, 11031, 898,
+ 21599, 16531, 11031, 1116,
+ 21599, 16531, 11031, 1330,
+ 21599, 16531, 11031, 1526,
+ 21599, 16531, 11031, 1678,
+ 21599, 16531, 11031, 1922,
+ 21599, 16531, 11031, 2590,
+ 21599, 16531, 11031, 3488,
+ 21599, 16531, 11031, 8351, 15407, 10574,
+ 21599, 16531, 16601, 16,
+ 21599, 16531, 16601, 228,
+ 21599, 16531, 16601, 358,
+ 21599, 16531, 16601, 598,
+ 21599, 16531, 16601, 887, 7203, 126,
+ 21599, 16531, 16601, 887, 7203, 648,
+ 21599, 16531, 16601, 887, 7203, 796,
+ 21599, 16531, 16601, 887, 7203, 1000,
+ 21599, 16531, 16601, 887, 7203, 1180,
+ 21599, 16531, 16601, 887, 7203, 1236,
+ 21599, 16531, 16601, 887, 7203, 1588,
+ 21599, 16531, 16601, 887, 7203, 1918,
+ 21599, 16531, 16601, 887, 7203, 2248,
+ 21599, 16531, 16601, 887, 7203, 2574,
+ 21599, 16531, 16601, 887, 7203, 3286,
+ 21599, 16531, 16601, 887, 7203, 3502,
+ 21599, 16531, 16601, 887, 7203, 4042,
+ 21599, 16531, 16601, 887, 7203, 6572,
+ 21599, 16531, 16601, 4042,
+ 21599, 16601, 7073, 10696,
+ 21599, 16601, 12922,
+ 21599, 16746,
+ 21599, 17435, 12519, 11513, 20412,
+ 21599, 17465, 15019, 12519, 11513, 16095, 20412,
+ 21599, 19015, 12518,
+ 21599, 19015, 12519, 11513, 16095, 20412,
+ 21599, 19015, 12519, 11513, 20412,
+ 21599, 19976,
+ 21599, 20163, 12518,
+ 21599, 20163, 12519, 11513, 16095, 20412,
+ 21607, 23024,
+ 21625, 16531, 276,
+ 21625, 16531, 554,
+ 21625, 16531, 2406,
+ 21625, 16531, 2676,
+ 21625, 16531, 3398,
+ 21625, 16531, 3750,
+ 21625, 16531, 5556,
+ 21625, 16531, 6066,
+ 21625, 16531, 7478,
+ 21625, 16531, 8002,
+ 21625, 16531, 9992,
+ 21625, 16531, 10120,
+ 21625, 16531, 10478,
+ 21625, 16531, 10914,
+ 21625, 16531, 11722,
+ 21625, 16531, 12354,
+ 21625, 16531, 13259, 276,
+ 21625, 16531, 13259, 2406,
+ 21625, 16531, 13259, 2676,
+ 21625, 16531, 13259, 6066,
+ 21625, 16531, 13259, 8002,
+ 21625, 16531, 13259, 10478,
+ 21625, 16531, 13259, 11722,
+ 21625, 16531, 13259, 12354,
+ 21625, 16531, 13259, 16508,
+ 21625, 16531, 13384,
+ 21625, 16531, 14720,
+ 21625, 16531, 15606,
+ 21625, 16531, 16010,
+ 21625, 16531, 16508,
+ 21625, 16531, 17060,
+ 21625, 16787, 2760,
+ 21625, 16787, 2761, 18280,
+ 21625, 16787, 3412,
+ 21625, 16787, 3536,
+ 21625, 16787, 7036,
+ 21625, 16787, 7058,
+ 21625, 16787, 15116,
+ 21625, 16787, 17474,
+ 21625, 21163, 16787, 7058,
+ 21629, 6996,
+ 21634,
+ 21655, 10574,
+ 21697, 20774,
+ 21700,
+ 21702,
+ 21713, 16531, 276,
+ 21713, 16531, 554,
+ 21713, 16531, 2406,
+ 21713, 16531, 2676,
+ 21713, 16531, 3398,
+ 21713, 16531, 3750,
+ 21713, 16531, 5556,
+ 21713, 16531, 6066,
+ 21713, 16531, 7478,
+ 21713, 16531, 8002,
+ 21713, 16531, 9992,
+ 21713, 16531, 10120,
+ 21713, 16531, 10478,
+ 21713, 16531, 10914,
+ 21713, 16531, 11722,
+ 21713, 16531, 12354,
+ 21713, 16531, 13259, 2676,
+ 21713, 16531, 13384,
+ 21713, 16531, 14720,
+ 21713, 16531, 15606,
+ 21713, 16531, 16010,
+ 21713, 16531, 16508,
+ 21713, 16531, 17060,
+ 21713, 16787, 2760,
+ 21713, 16787, 3412,
+ 21713, 16787, 3536,
+ 21713, 16787, 7036,
+ 21713, 16787, 7058,
+ 21713, 16787, 15116,
+ 21713, 16787, 17474,
+ 21713, 25813, 18156,
+ 21713, 26163, 18156,
+ 21724,
+ 21726,
+ 21729, 21850,
+ 21731, 10480,
+ 21732,
+ 21741, 14483, 10574,
21744,
- 21747, 1485, 521, 3389, 15270,
- 21747, 1485, 1938,
- 21747, 1485, 2199, 529, 13912,
- 21747, 1485, 6059, 22402,
- 21747, 1485, 6786,
- 21747, 1485, 7029, 15814,
- 21747, 1485, 13016,
- 21747, 1485, 13315, 661, 8800,
- 21747, 1485, 13510,
- 21747, 1485, 13906,
- 21747, 1485, 14534,
- 21747, 1485, 14882,
- 21747, 1485, 15170,
- 21747, 1485, 15316,
- 21747, 1485, 15630,
- 21747, 1485, 15778,
- 21747, 1485, 15790,
- 21747, 1485, 15825, 13930,
- 21747, 1485, 15974,
- 21747, 1485, 16066,
- 21747, 1485, 16382,
- 21747, 1485, 16842,
- 21747, 1485, 16896,
- 21747, 1485, 17484,
- 21747, 1485, 17582,
- 21747, 1485, 17726,
- 21747, 1485, 17742,
- 21747, 1485, 17834,
- 21747, 1485, 17968,
- 21747, 1485, 18097, 5924,
- 21747, 1485, 18169, 14806,
- 21747, 1485, 18186,
- 21747, 1485, 18410,
- 21747, 1485, 18420,
- 21747, 1485, 18602,
- 21747, 1485, 18636,
- 21747, 1485, 18808,
- 21747, 1485, 18928,
- 21747, 1485, 19226,
- 21747, 1485, 19790,
- 21747, 1485, 19858,
- 21747, 1485, 19896,
- 21747, 1485, 19940,
- 21747, 1485, 20360,
- 21747, 1485, 20494,
- 21747, 1485, 20506,
- 21747, 1485, 20697, 529, 19230,
- 21747, 1485, 20839, 2758,
- 21747, 1485, 20884,
- 21747, 1485, 20908,
- 21747, 1485, 20932,
- 21747, 1485, 20946,
- 21747, 1485, 21126,
- 21747, 1485, 21168,
- 21747, 1485, 21172,
- 21747, 1485, 21182,
- 21747, 1485, 21183, 322,
- 21747, 1485, 21200,
- 21747, 1485, 21302,
- 21747, 1485, 21524,
- 21747, 1485, 21572,
- 21747, 1485, 21932,
- 21747, 1485, 21934,
- 21747, 1485, 21944,
- 21747, 1485, 21990,
- 21747, 1485, 22122,
- 21747, 1485, 22142,
- 21747, 1485, 22318,
- 21747, 1485, 22400,
- 21747, 1485, 22616,
- 21747, 1485, 22672,
- 21747, 1485, 22780,
- 21747, 1485, 22810,
- 21747, 1485, 22972,
- 21747, 1485, 23164,
- 21747, 1485, 23222,
- 21747, 1485, 23226,
- 21747, 1485, 23228,
- 21747, 1485, 23492,
- 21747, 1485, 25061, 529, 21988,
- 21747, 1485, 25076,
- 21752,
- 21760,
- 21799, 21509, 17140,
- 21801, 22969, 17140,
- 21807, 8920,
- 21834,
- 21843, 17077, 8757, 8299, 15110,
- 21843, 17077, 8757, 10380,
- 21843, 17077, 8757, 15110,
- 21843, 17077, 8757, 15969, 10380,
- 21843, 17077, 10511, 15755, 11445, 20194,
- 21843, 17077, 10511, 17372,
- 21843, 17077, 10511, 19210,
- 21843, 17077, 10511, 19342,
- 21843, 17077, 10511, 22648,
- 21843, 17077, 10511, 22649, 11445, 20194,
- 21843, 17077, 13175, 20907, 8756,
- 21843, 17077, 15289, 10511, 8,
- 21843, 17077, 15289, 10511, 16,
- 21843, 17077, 15289, 10511, 28,
- 21843, 17077, 15289, 10511, 40,
- 21843, 17077, 15289, 10511, 72,
- 21843, 17077, 15289, 10511, 96,
- 21843, 17077, 15289, 10511, 504,
- 21843, 17077, 15289, 10511, 682,
- 21843, 17077, 15289, 10511, 20365, 16,
- 21843, 17077, 15289, 16387, 8756,
- 21843, 17077, 16393, 0,
- 21843, 17077, 16393, 52,
- 21843, 17077, 16393, 108,
- 21843, 17077, 16393, 126,
- 21843, 17077, 16393, 150,
- 21843, 17077, 16393, 248,
- 21843, 17077, 16393, 272,
- 21843, 17077, 16393, 344,
- 21843, 17077, 16393, 358,
- 21843, 17077, 16393, 394,
- 21843, 17077, 16393, 426,
- 21843, 17077, 16393, 466,
- 21843, 17077, 16393, 548,
- 21843, 17077, 16393, 598,
- 21843, 17077, 16393, 614,
- 21843, 17077, 16393, 648,
- 21843, 17077, 16393, 712,
- 21843, 17077, 16393, 776,
- 21843, 17077, 16393, 794,
- 21843, 17077, 16393, 994,
- 21843, 17077, 16393, 1110,
- 21843, 17077, 16393, 1208,
- 21843, 17077, 16393, 1230,
- 21843, 17077, 16393, 1324,
- 21843, 17077, 16393, 1580,
- 21843, 17077, 16393, 2018,
- 21843, 17077, 16393, 2554,
- 21843, 17077, 16393, 2604,
- 21843, 17077, 16393, 2674,
- 21843, 17077, 16393, 2804,
- 21843, 17077, 16393, 3180,
- 21843, 17077, 16393, 3254,
- 21843, 17077, 16393, 3386,
- 21843, 17077, 16393, 3452,
- 21843, 17077, 16393, 3466,
- 21843, 17077, 16393, 4000,
- 21843, 17077, 16393, 6530,
- 21843, 17077, 16393, 6696,
- 21843, 17077, 16393, 8102,
- 21843, 17077, 16393, 10990,
- 21843, 17077, 16393, 11014,
- 21843, 17077, 17725, 7415, 8756,
- 21843, 17077, 17725, 23257, 7415, 8756,
- 21843, 17077, 18125, 7415, 8756,
- 21843, 17077, 18125, 23257, 7415, 8756,
- 21843, 17077, 21632,
- 21843, 17077, 23515, 16393, 394,
- 21843, 17077, 23515, 16393, 598,
- 21843, 17077, 23515, 16393, 712,
- 21843, 17077, 23515, 16393, 776,
- 21843, 17077, 27277, 16393, 598,
- 21857, 17141, 1485, 878,
- 21857, 17141, 1485, 1636,
- 21857, 17141, 1485, 2728,
- 21857, 17141, 1485, 2841, 12348,
- 21857, 17141, 1485, 3407, 2752,
- 21857, 17141, 1485, 3712,
- 21857, 17141, 1485, 5454,
- 21857, 17141, 1485, 5477, 14536,
- 21857, 17141, 1485, 5477, 15284,
- 21857, 17141, 1485, 5477, 18802,
- 21857, 17141, 1485, 5477, 19212,
- 21857, 17141, 1485, 5955, 507, 8758,
- 21857, 17141, 1485, 5955, 507, 19192,
- 21857, 17141, 1485, 6172,
- 21857, 17141, 1485, 6982,
- 21857, 17141, 1485, 7288,
- 21857, 17141, 1485, 7385, 6658,
- 21857, 17141, 1485, 7385, 14352,
- 21857, 17141, 1485, 7630,
- 21857, 17141, 1485, 7773, 2752,
- 21857, 17141, 1485, 7773, 14338,
- 21857, 17141, 1485, 8223, 2752,
- 21857, 17141, 1485, 10113, 10322,
- 21857, 17141, 1485, 10113, 16916,
- 21857, 17141, 1485, 10322,
- 21857, 17141, 1485, 10323, 507, 15847, 22624,
- 21857, 17141, 1485, 10323, 507, 19338,
- 21857, 17141, 1485, 10560,
- 21857, 17141, 1485, 12348,
- 21857, 17141, 1485, 12449, 17118,
- 21857, 17141, 1485, 12468,
- 21857, 17141, 1485, 12480,
- 21857, 17141, 1485, 12535, 18462,
- 21857, 17141, 1485, 13056,
- 21857, 17141, 1485, 13449, 6676,
- 21857, 17141, 1485, 13918,
- 21857, 17141, 1485, 14066,
- 21857, 17141, 1485, 14074,
- 21857, 17141, 1485, 14497, 8266,
- 21857, 17141, 1485, 15140,
- 21857, 17141, 1485, 15174,
- 21857, 17141, 1485, 15318,
- 21857, 17141, 1485, 15580,
- 21857, 17141, 1485, 15847, 2752,
- 21857, 17141, 1485, 15847, 22624,
- 21857, 17141, 1485, 15863, 507, 7772,
- 21857, 17141, 1485, 15863, 507, 15846,
- 21857, 17141, 1485, 15863, 507, 19526,
- 21857, 17141, 1485, 16820,
- 21857, 17141, 1485, 16840,
- 21857, 17141, 1485, 16878,
- 21857, 17141, 1485, 17020,
- 21857, 17141, 1485, 17060,
- 21857, 17141, 1485, 17118,
- 21857, 17141, 1485, 17170,
- 21857, 17141, 1485, 17506,
- 21857, 17141, 1485, 17514,
- 21857, 17141, 1485, 17552,
- 21857, 17141, 1485, 17613, 2752,
- 21857, 17141, 1485, 17636,
- 21857, 17141, 1485, 17638,
- 21857, 17141, 1485, 17842,
- 21857, 17141, 1485, 18435, 21634,
- 21857, 17141, 1485, 18435, 23098,
- 21857, 17141, 1485, 18435, 23100,
- 21857, 17141, 1485, 18798,
- 21857, 17141, 1485, 18804,
- 21857, 17141, 1485, 18805, 507, 7772,
- 21857, 17141, 1485, 18805, 507, 19338,
- 21857, 17141, 1485, 18805, 507, 21868,
- 21857, 17141, 1485, 18863, 507, 7860,
- 21857, 17141, 1485, 18991, 19114,
- 21857, 17141, 1485, 19007, 14899, 19006,
- 21857, 17141, 1485, 19007, 14899, 21620,
- 21857, 17141, 1485, 19114,
- 21857, 17141, 1485, 19208,
- 21857, 17141, 1485, 19209, 507, 19338,
- 21857, 17141, 1485, 19214,
- 21857, 17141, 1485, 19326,
- 21857, 17141, 1485, 19339, 2752,
- 21857, 17141, 1485, 19452,
- 21857, 17141, 1485, 19490,
- 21857, 17141, 1485, 19542,
- 21857, 17141, 1485, 19610,
- 21857, 17141, 1485, 20293, 12480,
- 21857, 17141, 1485, 20574,
- 21857, 17141, 1485, 20606,
- 21857, 17141, 1485, 20934,
- 21857, 17141, 1485, 21322,
- 21857, 17141, 1485, 21332,
- 21857, 17141, 1485, 21500,
- 21857, 17141, 1485, 21512,
- 21857, 17141, 1485, 21514,
- 21857, 17141, 1485, 21516,
- 21857, 17141, 1485, 21635, 507, 10323, 507, 15846,
- 21857, 17141, 1485, 21635, 507, 10323, 507, 19338,
- 21857, 17141, 1485, 21635, 507, 15846,
- 21857, 17141, 1485, 21635, 507, 19338,
- 21857, 17141, 1485, 21804,
- 21857, 17141, 1485, 21810,
- 21857, 17141, 1485, 21812,
- 21857, 17141, 1485, 21816,
- 21857, 17141, 1485, 21880,
- 21857, 17141, 1485, 21956,
- 21857, 17141, 1485, 21958,
- 21857, 17141, 1485, 21960,
- 21857, 17141, 1485, 21962,
- 21857, 17141, 1485, 21986,
- 21857, 17141, 1485, 22634,
- 21857, 17141, 1485, 22861, 2752,
- 21857, 17141, 1485, 22996,
- 21857, 17141, 1485, 23102,
- 21857, 17141, 1485, 23357, 17118,
- 21857, 17141, 1485, 23370,
- 21857, 17141, 1485, 23374,
- 21857, 17141, 1485, 23392,
- 21861, 13382,
- 21876,
- 21879, 3389, 13714,
- 21895, 6952,
- 21900,
- 21905, 893, 7616,
- 21917, 2281, 8268,
- 21917, 20204,
- 21922,
- 21925, 16393, 276,
- 21925, 16393, 554,
- 21925, 16393, 2386,
- 21925, 16393, 2654,
- 21925, 16393, 3362,
- 21925, 16393, 3710,
- 21925, 16393, 5514,
- 21925, 16393, 6024,
- 21925, 16393, 7432,
- 21925, 16393, 7950,
- 21925, 16393, 10058,
- 21925, 16393, 10414,
- 21925, 16393, 11654,
- 21925, 16393, 12284,
- 21925, 16393, 13298,
- 21925, 16393, 14807, 12284,
- 21925, 16393, 15488,
- 21925, 16393, 15873, 3710,
- 21925, 16393, 15884,
- 21925, 16393, 16372,
- 21925, 16393, 16918,
- 21925, 16647, 2736,
- 21925, 16647, 2737, 18102,
- 21925, 16647, 3376,
- 21925, 16647, 3500,
- 21925, 16647, 7014,
- 21925, 16647, 15004,
- 21925, 16647, 17314,
- 21927, 15560,
- 21929, 94,
- 21929, 13905, 10510,
- 21930,
- 21939, 6952,
- 21949, 21797, 17140,
- 21975, 14880,
- 21977, 9378,
- 21979, 518,
- 21979, 1537, 16044,
- 21979, 7415, 8756,
- 21979, 7415, 8757, 11445, 22182,
- 21979, 7793, 518,
- 21979, 10511, 7475, 18963, 1284,
- 21979, 10511, 12434,
- 21979, 10511, 12435, 11445, 7612,
- 21979, 10511, 13902,
- 21979, 10511, 14234,
- 21979, 10511, 15969, 22649, 17372,
- 21979, 10511, 17372,
- 21979, 10511, 18916,
- 21979, 10511, 18963, 22648,
- 21979, 10511, 19210,
- 21979, 10511, 19235, 21161, 12434,
- 21979, 10511, 19235, 21401, 12434,
- 21979, 10511, 19342,
- 21979, 10511, 19386,
- 21979, 10511, 19801, 12434,
- 21979, 10511, 19801, 12435, 11445, 7612,
- 21979, 10511, 19955, 22648,
- 21979, 10511, 20318,
- 21979, 10511, 20365, 21401, 12434,
- 21979, 10511, 22648,
- 21979, 10511, 22649, 3500,
- 21979, 10511, 22649, 15004,
- 21979, 10511, 22649, 17372,
- 21979, 10511, 22649, 19386,
- 21979, 12251, 15560,
- 21979, 12538,
- 21979, 12938,
- 21979, 12989, 2736,
- 21979, 12989, 3208,
- 21979, 12989, 3500,
- 21979, 12989, 6992,
- 21979, 12989, 7014,
- 21979, 12989, 9302,
- 21979, 12989, 11754,
- 21979, 12989, 13066,
- 21979, 12989, 14676,
- 21979, 12989, 15004,
- 21979, 13331, 15560,
- 21979, 15289, 10511, 8,
- 21979, 15289, 10511, 16,
- 21979, 15289, 10511, 28,
- 21979, 15289, 10511, 40,
- 21979, 15289, 10511, 58,
- 21979, 15289, 10511, 72,
- 21979, 15289, 10511, 96,
- 21979, 15289, 10511, 100,
- 21979, 15289, 10511, 104,
- 21979, 15289, 10511, 314,
- 21979, 15289, 10511, 504,
- 21979, 15289, 10511, 682,
- 21979, 15289, 10511, 704,
- 21979, 15289, 10511, 2744,
- 21979, 15289, 10511, 3604,
- 21979, 15289, 10511, 14735, 8,
- 21979, 15289, 10511, 14735, 28,
- 21979, 15289, 10511, 15755, 8,
- 21979, 15289, 10511, 15755, 28,
- 21979, 15289, 10511, 15755, 8299, 8,
- 21979, 15289, 10511, 19217, 22,
- 21979, 15289, 10511, 19217, 34,
- 21979, 15289, 10511, 19217, 406,
- 21979, 15289, 10511, 19217, 608,
- 21979, 15289, 10511, 25165, 8,
- 21979, 15969, 12938,
- 21979, 16393, 0,
- 21979, 16393, 8,
- 21979, 16393, 16,
- 21979, 16393, 28,
- 21979, 16393, 40,
- 21979, 16393, 58,
- 21979, 16393, 72,
- 21979, 16393, 96,
- 21979, 16393, 100,
- 21979, 16393, 104,
- 21979, 16393, 108,
- 21979, 16393, 126,
- 21979, 16393, 150,
- 21979, 16393, 228,
- 21979, 16393, 248,
- 21979, 16393, 272,
- 21979, 16393, 314,
- 21979, 16393, 344,
- 21979, 16393, 358,
- 21979, 16393, 394,
- 21979, 16393, 426,
- 21979, 16393, 466,
- 21979, 16393, 504,
- 21979, 16393, 548,
- 21979, 16393, 582,
- 21979, 16393, 598,
- 21979, 16393, 614,
- 21979, 16393, 648,
- 21979, 16393, 682,
- 21979, 16393, 704,
- 21979, 16393, 712,
- 21979, 16393, 776,
- 21979, 16393, 794,
- 21979, 16393, 966,
- 21979, 16393, 994,
- 21979, 16393, 1110,
- 21979, 16393, 1208,
- 21979, 16393, 1230,
- 21979, 16393, 1570,
- 21979, 16393, 1580,
- 21979, 16393, 1900,
- 21979, 16393, 1916,
- 21979, 16393, 2018,
- 21979, 16393, 2258,
- 21979, 16393, 2554,
- 21979, 16393, 2604,
- 21979, 16393, 2674,
- 21979, 16393, 2744,
- 21979, 16393, 2804,
- 21979, 16393, 3042,
- 21979, 16393, 3086,
- 21979, 16393, 3180,
- 21979, 16393, 3254,
- 21979, 16393, 3386,
- 21979, 16393, 3466,
- 21979, 16393, 3604,
- 21979, 16393, 3960,
- 21979, 16393, 4000,
- 21979, 16393, 6522,
- 21979, 16393, 6530,
- 21979, 16393, 7256,
- 21979, 16393, 8016,
- 21979, 16393, 8290,
- 21979, 16393, 9364,
- 21979, 16393, 11014,
- 21979, 16393, 12952,
- 21979, 16393, 13385, 776,
- 21979, 16393, 14735, 0,
- 21979, 16393, 14735, 8,
- 21979, 16393, 14735, 28,
- 21979, 16393, 15755, 0,
- 21979, 16393, 15755, 8,
- 21979, 16393, 15755, 28,
- 21979, 16393, 18041, 10630,
- 21979, 16393, 18405, 1208,
- 21979, 16393, 19217, 22,
- 21979, 16393, 19217, 34,
- 21979, 16393, 19217, 406,
- 21979, 16393, 19217, 608,
- 21979, 17099, 10511, 17336,
- 21979, 17099, 10511, 19340,
- 21979, 22182,
- 21979, 23163, 10510,
- 21981, 17606,
- 22115, 23308,
- 22139, 660,
- 22139, 11445, 7015, 6653, 12248,
- 22146,
- 22158,
- 22173, 14807, 16393, 16,
- 22173, 14807, 16393, 554,
- 22173, 14807, 16393, 784,
- 22173, 14807, 16393, 788,
- 22173, 14807, 16393, 942,
- 22173, 14807, 16393, 1009, 3946,
- 22173, 14807, 16393, 2742,
- 22173, 14807, 16393, 2756,
- 22173, 14807, 16393, 3180,
- 22173, 14807, 16393, 3456,
- 22173, 14807, 16393, 3568,
- 22173, 14807, 16393, 6078,
- 22173, 14807, 16393, 6990,
- 22173, 14807, 16393, 7428,
- 22173, 14807, 16393, 7786,
- 22173, 14807, 16393, 7938,
- 22173, 14807, 16393, 10448,
- 22173, 14807, 16393, 11294,
- 22173, 14807, 16393, 11592,
- 22173, 14807, 16393, 11610,
- 22173, 14807, 16393, 11612,
- 22173, 14807, 16393, 13006,
- 22173, 14807, 16393, 13028,
- 22173, 14807, 16393, 13210,
- 22173, 14807, 16393, 13980,
- 22173, 14807, 16393, 14560,
- 22173, 14807, 16393, 14804,
- 22173, 14807, 16393, 14807, 3946,
- 22173, 14807, 16393, 14807, 3947, 11445, 10790,
- 22173, 14807, 16393, 15408,
- 22173, 14807, 16393, 15806,
- 22173, 14807, 16393, 15934,
- 22173, 14807, 16393, 16802,
- 22173, 14807, 16393, 17310,
- 22173, 14807, 16393, 17456,
- 22173, 14807, 16393, 17677, 15806,
- 22173, 14807, 16393, 18036,
- 22173, 14807, 16393, 18125, 7786,
- 22173, 14807, 16393, 18133, 1009, 3946,
- 22173, 14807, 16393, 18133, 14807, 3946,
- 22173, 14807, 16393, 18140,
- 22173, 14807, 16393, 18344,
- 22173, 14807, 16393, 18476,
- 22173, 14807, 16393, 18912,
- 22173, 14807, 16393, 18971, 272,
- 22173, 14807, 16393, 19268,
- 22173, 14807, 16393, 20009, 18476,
- 22173, 14807, 16393, 22569, 0,
- 22173, 17671, 16393, 16,
- 22173, 17671, 16393, 554,
- 22173, 17671, 16393, 784,
- 22173, 17671, 16393, 788,
- 22173, 17671, 16393, 942,
- 22173, 17671, 16393, 1009, 3946,
- 22173, 17671, 16393, 2742,
- 22173, 17671, 16393, 2756,
- 22173, 17671, 16393, 3180,
- 22173, 17671, 16393, 3456,
- 22173, 17671, 16393, 3568,
- 22173, 17671, 16393, 6078,
- 22173, 17671, 16393, 6990,
- 22173, 17671, 16393, 7428,
- 22173, 17671, 16393, 7786,
- 22173, 17671, 16393, 7938,
- 22173, 17671, 16393, 10448,
- 22173, 17671, 16393, 11294,
- 22173, 17671, 16393, 11592,
- 22173, 17671, 16393, 11610,
- 22173, 17671, 16393, 11612,
- 22173, 17671, 16393, 13006,
- 22173, 17671, 16393, 13028,
- 22173, 17671, 16393, 13210,
- 22173, 17671, 16393, 13980,
- 22173, 17671, 16393, 14560,
- 22173, 17671, 16393, 14804,
- 22173, 17671, 16393, 14807, 3946,
- 22173, 17671, 16393, 14807, 3947, 11445, 10790,
- 22173, 17671, 16393, 15408,
- 22173, 17671, 16393, 15806,
- 22173, 17671, 16393, 15934,
- 22173, 17671, 16393, 16802,
- 22173, 17671, 16393, 17310,
- 22173, 17671, 16393, 17456,
- 22173, 17671, 16393, 17677, 15806,
- 22173, 17671, 16393, 18036,
- 22173, 17671, 16393, 18125, 7786,
- 22173, 17671, 16393, 18133, 1009, 3946,
- 22173, 17671, 16393, 18133, 14807, 3946,
- 22173, 17671, 16393, 18140,
- 22173, 17671, 16393, 18344,
- 22173, 17671, 16393, 18476,
- 22173, 17671, 16393, 18912,
- 22173, 17671, 16393, 18971, 272,
- 22173, 17671, 16393, 19268,
- 22173, 17671, 16393, 20009, 18476,
- 22173, 17671, 16393, 22569, 0,
- 22177, 1080,
- 22184,
- 22187, 16393, 810,
- 22187, 16393, 812,
- 22187, 16393, 814,
- 22187, 16393, 1334,
- 22187, 16393, 1336,
- 22187, 16393, 1338,
- 22187, 16393, 1340,
- 22187, 16393, 1342,
- 22187, 16393, 1344,
- 22187, 16393, 1822,
- 22187, 16393, 1824,
- 22187, 16393, 1826,
- 22187, 16393, 1828,
- 22187, 16393, 2696,
- 22187, 16393, 2698,
- 22187, 16393, 2700,
- 22187, 16393, 3524,
- 22187, 16393, 3526,
- 22187, 16393, 3528,
- 22187, 16393, 3530,
- 22187, 16393, 3532,
- 22187, 16393, 4084,
- 22187, 16393, 7358,
- 22187, 16393, 7360,
- 22187, 16393, 7362,
- 22187, 16393, 7364,
- 22187, 16393, 7366,
- 22187, 16393, 7368,
- 22187, 16393, 7370,
- 22187, 16393, 7372,
- 22187, 16393, 7374,
- 22187, 16393, 7400,
- 22187, 16393, 7402,
- 22187, 16393, 7404,
- 22187, 16393, 7406,
- 22187, 16393, 7408,
- 22187, 16393, 7410,
- 22187, 16393, 7412,
- 22187, 16393, 7456,
- 22187, 16393, 7458,
- 22187, 16393, 7460,
- 22187, 16393, 7462,
- 22187, 16393, 7464,
- 22187, 16393, 7466,
- 22187, 16393, 7468,
- 22187, 16393, 7590,
- 22187, 16393, 7592,
- 22187, 16393, 7594,
- 22187, 16393, 7596,
- 22187, 16393, 7598,
- 22187, 16393, 7600,
- 22187, 16393, 7602,
- 22187, 16393, 7604,
- 22187, 16393, 7636,
- 22187, 16393, 7638,
- 22187, 16393, 7640,
- 22187, 16393, 7894,
- 22187, 16393, 7896,
- 22187, 16393, 7898,
- 22187, 16393, 7900,
- 22187, 16393, 7902,
- 22187, 16393, 7904,
- 22187, 16393, 7906,
- 22187, 16393, 7908,
- 22187, 16393, 7910,
- 22187, 16393, 7972,
- 22187, 16393, 7974,
- 22187, 16393, 7976,
- 22187, 16393, 7978,
- 22187, 16393, 7980,
- 22187, 16393, 7982,
- 22187, 16393, 8030,
- 22187, 16393, 8032,
- 22187, 16393, 8034,
- 22187, 16393, 8036,
- 22187, 16393, 8038,
- 22187, 16393, 8040,
- 22187, 16393, 8042,
- 22187, 16393, 8044,
- 22187, 16393, 8070,
- 22187, 16393, 8072,
- 22187, 16393, 8074,
- 22187, 16393, 8104,
- 22187, 16393, 8106,
- 22187, 16393, 8108,
- 22187, 16393, 8110,
- 22187, 16393, 8112,
- 22187, 16393, 8114,
- 22187, 16393, 8116,
- 22187, 16393, 8726,
- 22187, 16393, 8728,
- 22187, 16393, 8730,
- 22187, 16393, 8732,
- 22187, 16393, 8734,
- 22187, 16393, 8736,
- 22187, 16393, 8738,
- 22187, 16393, 8790,
- 22187, 16393, 8792,
- 22187, 16393, 8866,
- 22187, 16393, 8868,
- 22187, 16393, 8870,
- 22187, 16393, 8872,
- 22187, 16393, 8874,
- 22187, 16393, 8876,
- 22187, 16393, 8878,
- 22187, 16393, 8908,
- 22187, 16393, 8910,
- 22187, 16393, 8912,
- 22187, 16393, 8914,
- 22187, 16393, 8916,
- 22187, 16393, 8918,
- 22187, 16393, 8932,
- 22187, 16393, 8934,
- 22187, 16393, 8936,
- 22187, 16393, 8938,
- 22187, 16393, 9062,
- 22187, 16393, 9064,
- 22187, 16393, 9066,
- 22187, 16393, 9068,
- 22187, 16393, 9070,
- 22187, 16393, 9072,
- 22187, 16393, 9074,
- 22187, 16393, 9076,
- 22187, 16393, 9078,
- 22187, 16393, 9184,
- 22187, 16393, 9186,
- 22187, 16393, 9188,
- 22187, 16393, 9190,
- 22187, 16393, 9192,
- 22187, 16393, 9194,
- 22187, 16393, 9280,
- 22187, 16393, 9282,
- 22187, 16393, 9284,
- 22187, 16393, 9286,
- 22187, 16393, 9288,
- 22187, 16393, 9290,
- 22187, 16393, 9292,
- 22187, 16393, 9368,
- 22187, 16393, 9370,
- 22187, 16393, 9372,
- 22187, 16393, 9374,
- 22187, 16393, 9376,
- 22187, 16393, 9458,
- 22187, 16393, 9460,
- 22187, 16393, 9462,
- 22187, 16393, 10012,
- 22187, 16393, 10014,
- 22187, 16393, 10016,
- 22187, 16393, 10018,
- 22187, 16393, 10042,
- 22187, 16393, 10044,
- 22187, 16393, 10046,
- 22187, 16393, 10048,
- 22187, 16393, 10066,
- 22187, 16393, 10068,
- 22187, 16393, 10070,
- 22187, 16393, 10072,
- 22187, 16393, 10074,
- 22187, 16393, 10076,
- 22187, 16393, 10078,
- 22187, 16393, 10098,
- 22187, 16393, 10100,
- 22187, 16393, 10102,
- 22187, 16393, 10104,
- 22187, 16393, 10106,
- 22187, 16393, 10108,
- 22187, 16393, 10164,
- 22187, 16393, 10166,
- 22187, 16393, 10168,
- 22187, 16393, 10170,
- 22187, 16393, 10172,
- 22187, 16393, 10174,
- 22187, 16393, 10292,
- 22187, 16393, 10294,
- 22187, 16393, 10296,
- 22187, 16393, 10298,
- 22187, 16393, 10300,
- 22187, 16393, 10302,
- 22187, 16393, 10304,
- 22187, 16393, 10306,
- 22187, 16393, 10340,
- 22187, 16393, 10342,
- 22187, 16393, 10344,
- 22187, 16393, 10346,
- 22187, 16393, 10348,
- 22187, 16393, 10486,
- 22187, 16393, 10488,
- 22187, 16393, 10490,
- 22187, 16393, 10492,
- 22187, 16393, 10494,
- 22187, 16393, 10496,
- 22187, 16393, 10546,
- 22187, 16393, 10548,
- 22187, 16393, 10550,
- 22187, 16393, 10552,
- 22187, 16393, 10554,
- 22187, 16393, 10556,
- 22187, 16393, 10558,
- 22187, 16393, 10634,
- 22187, 16393, 10636,
- 22187, 16393, 10638,
- 22187, 16393, 10640,
- 22187, 16393, 10642,
- 22187, 16393, 10644,
- 22187, 16393, 10646,
- 22187, 16393, 10648,
- 22187, 16393, 10766,
- 22187, 16393, 10768,
- 22187, 16393, 10770,
- 22187, 16393, 10772,
- 22187, 16393, 10812,
- 22187, 16393, 10814,
- 22187, 16393, 10816,
- 22187, 16393, 10818,
- 22187, 16393, 10820,
- 22187, 16393, 10822,
- 22187, 16393, 10824,
- 22187, 16393, 10826,
- 22187, 16393, 10828,
- 22187, 16393, 10902,
- 22187, 16393, 10904,
- 22187, 16393, 10906,
- 22187, 16393, 10908,
- 22187, 16393, 10910,
- 22187, 16393, 10912,
- 22187, 16393, 10914,
- 22187, 16393, 10950,
- 22187, 16393, 10952,
- 22187, 16393, 10954,
- 22187, 16393, 10956,
- 22187, 16393, 10958,
- 22187, 16393, 10960,
- 22187, 16393, 11036,
- 22187, 16393, 11038,
- 22187, 16393, 11040,
- 22187, 16393, 11042,
- 22187, 16393, 11386,
- 22187, 16393, 11388,
- 22187, 16393, 11390,
- 22187, 16393, 11392,
- 22187, 16393, 11394,
- 22187, 16393, 11408,
- 22187, 16393, 11410,
- 22187, 16393, 11412,
- 22187, 16393, 11414,
- 22187, 16393, 11424,
- 22187, 16393, 11426,
- 22187, 16393, 11428,
- 22187, 16393, 11430,
- 22187, 16393, 11432,
- 22187, 16393, 11446,
- 22187, 16393, 11448,
- 22187, 16393, 11450,
- 22187, 16393, 11452,
- 22187, 16393, 11454,
- 22187, 16393, 11456,
- 22187, 16393, 11458,
- 22187, 16393, 11546,
- 22187, 16393, 11548,
- 22187, 16393, 11550,
- 22187, 16393, 11552,
- 22187, 16393, 11554,
- 22187, 16393, 11636,
- 22187, 16393, 11638,
- 22187, 16393, 11640,
- 22187, 16393, 11642,
- 22187, 16393, 11644,
- 22187, 16393, 11646,
- 22187, 16393, 11664,
- 22187, 16393, 11666,
- 22187, 16393, 11668,
- 22187, 16393, 11670,
- 22187, 16393, 13350,
- 22187, 16393, 13352,
- 22187, 16393, 13544,
- 22187, 16393, 13546,
- 22187, 16393, 13548,
- 22187, 16393, 13620,
- 22187, 16393, 13842,
- 22187, 16393, 14008,
- 22187, 16393, 14062,
- 22187, 16393, 15056,
- 22187, 16393, 15126,
- 22187, 16393, 15386,
- 22187, 16393, 21376,
- 22187, 16393, 21378,
- 22195, 15084,
- 22195, 15085, 11445, 15737, 9382,
+ 21746,
+ 21747, 11513, 3407, 3472,
+ 21775, 14570,
+ 21775, 20157, 20406,
+ 21779, 8808,
+ 21793, 17299, 1493, 17481, 20492,
+ 21793, 17299, 1493, 17483, 20492,
+ 21793, 17299, 1493, 17485, 20492,
+ 21793, 17299, 1493, 17487, 20492,
+ 21793, 17299, 1493, 17489, 20492,
+ 21793, 17299, 1493, 17491, 20492,
+ 21793, 17299, 1493, 17493, 20492,
+ 21793, 17299, 1493, 18195, 21580,
+ 21795, 8808,
+ 21815, 16322,
+ 21817, 20161, 18932,
+ 21819, 21634,
+ 21827, 8809, 322,
+ 21827, 8809, 16004,
+ 21827, 8809, 18298,
+ 21827, 8809, 18676,
+ 21827, 8809, 21652,
+ 21827, 8809, 22427, 3990,
+ 21827, 15407, 10575, 0,
+ 21827, 15407, 10575, 8,
+ 21827, 15407, 10575, 16,
+ 21827, 15407, 10575, 28,
+ 21827, 15407, 10575, 40,
+ 21827, 15407, 10575, 58,
+ 21827, 15407, 10575, 8351, 0,
+ 21827, 15407, 10575, 8351, 8,
+ 21827, 15407, 10575, 8351, 16,
+ 21827, 15407, 10575, 8351, 40,
+ 21827, 15407, 10575, 8351, 58,
+ 21827, 15407, 10575, 14837, 0,
+ 21827, 15407, 10575, 15000,
+ 21827, 15407, 10575, 20425, 0,
+ 21827, 15407, 10575, 20425, 58,
+ 21827, 16531, 234,
+ 21827, 16531, 322,
+ 21827, 16531, 334,
+ 21827, 16531, 340,
+ 21827, 16531, 950,
+ 21827, 16531, 1018,
+ 21827, 16531, 2438,
+ 21827, 16531, 2676,
+ 21827, 16531, 2980,
+ 21827, 16531, 3448,
+ 21827, 16531, 3990,
+ 21827, 16531, 4036,
+ 21827, 16531, 5478,
+ 21827, 16531, 7966,
+ 21827, 16531, 10154,
+ 21827, 16531, 10448,
+ 21827, 16531, 10840,
+ 21827, 16531, 13008,
+ 21827, 16531, 13328,
+ 21827, 16531, 13756,
+ 21827, 16531, 19108,
+ 21827, 16531, 19346,
+ 21827, 20319, 16531, 16,
+ 21827, 20319, 16531, 14837, 0,
+ 21827, 20319, 16531, 22427, 3990,
+ 21827, 23555, 968,
+ 21827, 23555, 3253, 20286,
+ 21827, 23555, 11126,
+ 21827, 23555, 11810,
+ 21827, 23555, 12370,
+ 21827, 23555, 14594,
+ 21827, 23555, 15626,
+ 21827, 23555, 15686,
+ 21827, 23555, 15716,
+ 21827, 23555, 15754,
+ 21827, 23555, 17710,
+ 21827, 23555, 18609, 14594,
+ 21827, 23555, 18676,
+ 21827, 23555, 22890,
+ 21827, 23737, 8808,
+ 21828,
+ 21829, 17690,
+ 21832,
+ 21843, 13069, 2760,
+ 21843, 13069, 3240,
+ 21843, 13069, 3536,
+ 21843, 13069, 7036,
+ 21843, 13069, 7058,
+ 21843, 13069, 9358,
+ 21843, 13069, 11824,
+ 21843, 13069, 13150,
+ 21843, 13069, 14778,
+ 21843, 13069, 15116,
+ 21844,
+ 21849, 12533, 21858,
+ 21849, 12533, 21860,
+ 21849, 12533, 21862,
+ 21849, 12533, 21864,
+ 21849, 12533, 21866,
+ 21849, 12533, 21868,
+ 21849, 12533, 22796,
+ 21849, 12533, 22798,
+ 21849, 12533, 22800,
+ 21849, 12533, 22802,
+ 21849, 12533, 22858,
+ 21849, 12533, 22860,
+ 21849, 12533, 22862,
+ 21849, 12533, 22864,
+ 21849, 12533, 22866,
+ 21849, 12533, 22868,
+ 21849, 12533, 22870,
+ 21849, 12533, 22872,
+ 21849, 12533, 22874,
+ 21849, 12533, 22876,
+ 21849, 12533, 22878,
+ 21849, 12533, 22880,
+ 21849, 12533, 22882,
+ 21849, 12533, 22884,
+ 21849, 12533, 22886,
+ 21849, 12533, 23556,
+ 21849, 12533, 23558,
+ 21849, 12533, 23560,
+ 21849, 12533, 23562,
+ 21849, 12533, 23564,
+ 21849, 12533, 23566,
+ 21849, 12533, 23606,
+ 21849, 12533, 23608,
+ 21849, 12533, 23610,
+ 21849, 12533, 23612,
+ 21849, 12533, 23614,
+ 21849, 12533, 23616,
+ 21849, 12533, 23618,
+ 21849, 12533, 23620,
+ 21849, 12533, 23622,
+ 21849, 12533, 23624,
+ 21849, 12533, 23626,
+ 21849, 12533, 23628,
+ 21849, 12533, 23630,
+ 21849, 12533, 23632,
+ 21849, 12533, 23634,
+ 21849, 12533, 23636,
+ 21849, 12533, 23638,
+ 21849, 12533, 23640,
+ 21849, 12533, 23642,
+ 21849, 12533, 23644,
+ 21849, 12533, 24058,
+ 21849, 12533, 24060,
+ 21849, 12533, 24062,
+ 21849, 12533, 24064,
+ 21849, 12533, 24092,
+ 21849, 12533, 24094,
+ 21849, 12533, 24096,
+ 21849, 12533, 24098,
+ 21849, 12533, 24100,
+ 21849, 12533, 24102,
+ 21849, 12533, 24104,
+ 21849, 12533, 24106,
+ 21849, 12533, 24108,
+ 21849, 12533, 24110,
+ 21849, 12533, 24112,
+ 21849, 12533, 24114,
+ 21849, 12533, 24116,
+ 21849, 12533, 24118,
+ 21849, 12533, 24120,
+ 21849, 12533, 25906,
+ 21849, 12533, 25922,
+ 21849, 12533, 25924,
+ 21849, 12533, 25926,
+ 21849, 12533, 25928,
+ 21849, 12533, 25930,
+ 21849, 12533, 25932,
+ 21849, 12533, 26168,
+ 21849, 17298,
+ 21874,
+ 21879, 16215, 699, 10694,
+ 21879, 16215, 6701, 10694,
+ 21879, 16215, 16531, 18780,
+ 21879, 16215, 22243, 18780,
+ 21886,
+ 21888,
+ 21891, 13470,
+ 21892,
+ 21895, 12378,
+ 21895, 12379, 18763, 698,
+ 21895, 12379, 18763, 8280,
+ 21897, 15015, 17298,
+ 21906,
+ 21927, 2760,
+ 21927, 3240,
+ 21927, 3536,
+ 21927, 7036,
+ 21927, 7058,
+ 21927, 8281, 23522,
+ 21927, 9358,
+ 21927, 9905, 10574,
+ 21927, 11824,
+ 21927, 13150,
+ 21927, 14004,
+ 21927, 14659, 23522,
+ 21927, 14778,
+ 21927, 15116,
+ 21927, 16121, 10574,
+ 21929, 3472,
+ 21929, 11513, 20156,
+ 21929, 15826,
+ 21931, 10575, 17534,
+ 21931, 10575, 18798,
+ 21931, 10575, 20450,
+ 21931, 10575, 21718,
+ 21931, 10575, 21720,
+ 21931, 13069, 2760,
+ 21931, 13069, 3240,
+ 21931, 13069, 3536,
+ 21931, 13069, 7036,
+ 21931, 13069, 7058,
+ 21931, 13069, 9358,
+ 21931, 13069, 11824,
+ 21931, 13069, 13150,
+ 21931, 13069, 14778,
+ 21931, 13069, 15116,
+ 21931, 15407, 10575, 18800,
+ 21931, 15407, 10575, 18812,
+ 21931, 15407, 10575, 20440,
+ 21931, 15407, 10575, 20446,
+ 21931, 15407, 10575, 22740,
+ 21931, 15407, 10575, 22742,
+ 21931, 16531, 0,
+ 21931, 16531, 8,
+ 21931, 16531, 16,
+ 21931, 16531, 28,
+ 21931, 16531, 40,
+ 21931, 16531, 66,
+ 21931, 16531, 108,
+ 21931, 16531, 126,
+ 21931, 16531, 150,
+ 21931, 16531, 218,
+ 21931, 16531, 228,
+ 21931, 16531, 248,
+ 21931, 16531, 272,
+ 21931, 16531, 344,
+ 21931, 16531, 358,
+ 21931, 16531, 394,
+ 21931, 16531, 426,
+ 21931, 16531, 466,
+ 21931, 16531, 548,
+ 21931, 16531, 582,
+ 21931, 16531, 598,
+ 21931, 16531, 614,
+ 21931, 16531, 648,
+ 21931, 16531, 714,
+ 21931, 16531, 738,
+ 21931, 16531, 762,
+ 21931, 16531, 778,
+ 21931, 16531, 796,
+ 21931, 16531, 1000,
+ 21931, 16531, 2036,
+ 21931, 16531, 2244,
+ 21931, 16531, 2574,
+ 21931, 16531, 2698,
+ 21931, 16531, 3070,
+ 21931, 16531, 3336,
+ 21931, 16531, 13259, 20,
+ 21931, 16531, 13259, 24,
+ 21931, 16531, 17709, 16,
+ 21931, 19586,
+ 21931, 21143, 10575, 18810,
+ 21931, 21143, 10575, 20448,
+ 21931, 21143, 10575, 20461, 426,
+ 21931, 21143, 10575, 20461, 738,
+ 21931, 21143, 10575, 21714,
+ 21931, 23555, 12517, 109, 19038,
+ 21931, 23555, 12517, 151, 19038,
+ 21931, 23555, 12517, 359, 19038,
+ 21931, 23555, 12517, 2245, 19038,
+ 21931, 23555, 12517, 12600,
+ 21931, 23555, 12517, 15004,
+ 21931, 23555, 12517, 18942,
+ 21931, 23555, 12517, 20442,
+ 21932,
+ 21934,
+ 22016,
+ 22026,
+ 22031, 521, 3473, 507, 14014,
+ 22031, 10574,
+ 22031, 20245, 10574,
+ 22031, 20556,
+ 22031, 20557, 11513, 9818,
+ 22031, 20558,
+ 22032,
+ 22037, 1493, 521, 3425, 15388,
+ 22037, 1493, 1956,
+ 22037, 1493, 2219, 529, 14012,
+ 22037, 1493, 6101, 22822,
+ 22037, 1493, 6830,
+ 22037, 1493, 7073, 15938,
+ 22037, 1493, 13100,
+ 22037, 1493, 13401, 661, 8852,
+ 22037, 1493, 13598,
+ 22037, 1493, 14006,
+ 22037, 1493, 14636,
+ 22037, 1493, 14986,
+ 22037, 1493, 15284,
+ 22037, 1493, 15434,
+ 22037, 1493, 15748,
+ 22037, 1493, 15900,
+ 22037, 1493, 15912,
+ 22037, 1493, 15949, 14030,
+ 22037, 1493, 16100,
+ 22037, 1493, 16194,
+ 22037, 1493, 16520,
+ 22037, 1493, 16984,
+ 22037, 1493, 17038,
+ 22037, 1493, 17646,
+ 22037, 1493, 17744,
+ 22037, 1493, 17890,
+ 22037, 1493, 17906,
+ 22037, 1493, 17998,
+ 22037, 1493, 18132,
+ 22037, 1493, 18273, 5966,
+ 22037, 1493, 18347, 14910,
+ 22037, 1493, 18366,
+ 22037, 1493, 18590,
+ 22037, 1493, 18600,
+ 22037, 1493, 18786,
+ 22037, 1493, 18820,
+ 22037, 1493, 18992,
+ 22037, 1493, 19112,
+ 22037, 1493, 19424,
+ 22037, 1493, 19992,
+ 22037, 1493, 20064,
+ 22037, 1493, 20102,
+ 22037, 1493, 20146,
+ 22037, 1493, 20582,
+ 22037, 1493, 20724,
+ 22037, 1493, 20736,
+ 22037, 1493, 20929, 529, 19428,
+ 22037, 1493, 21073, 2784,
+ 22037, 1493, 21120,
+ 22037, 1493, 21144,
+ 22037, 1493, 21170,
+ 22037, 1493, 21184,
+ 22037, 1493, 21366,
+ 22037, 1493, 21410,
+ 22037, 1493, 21414,
+ 22037, 1493, 21424,
+ 22037, 1493, 21425, 322,
+ 22037, 1493, 21442,
+ 22037, 1493, 21546,
+ 22037, 1493, 21808,
+ 22037, 1493, 21856,
+ 22037, 1493, 22228,
+ 22037, 1493, 22230,
+ 22037, 1493, 22240,
+ 22037, 1493, 22286,
+ 22037, 1493, 22418,
+ 22037, 1493, 22438,
+ 22037, 1493, 22726,
+ 22037, 1493, 22820,
+ 22037, 1493, 23038,
+ 22037, 1493, 23094,
+ 22037, 1493, 23204,
+ 22037, 1493, 23236,
+ 22037, 1493, 23528,
+ 22037, 1493, 23738,
+ 22037, 1493, 23796,
+ 22037, 1493, 23800,
+ 22037, 1493, 23802,
+ 22037, 1493, 24186,
+ 22037, 1493, 25755, 529, 22284,
+ 22037, 1493, 25770,
+ 22042,
+ 22050,
+ 22091, 21793, 17298,
+ 22093, 23525, 17298,
+ 22095, 14921, 7461, 11513, 9783, 14030,
+ 22095, 14921, 7461, 11513, 15949, 14030,
+ 22103, 8972,
+ 22130,
+ 22139, 17225, 8809, 8351, 15224,
+ 22139, 17225, 8809, 10444,
+ 22139, 17225, 8809, 15224,
+ 22139, 17225, 8809, 16095, 10444,
+ 22139, 17225, 10575, 15877, 11513, 20412,
+ 22139, 17225, 10575, 17534,
+ 22139, 17225, 10575, 19408,
+ 22139, 17225, 10575, 19540,
+ 22139, 17225, 10575, 23070,
+ 22139, 17225, 10575, 23071, 11513, 20412,
+ 22139, 17225, 13259, 21143, 8808,
+ 22139, 17225, 15407, 10575, 8,
+ 22139, 17225, 15407, 10575, 16,
+ 22139, 17225, 15407, 10575, 28,
+ 22139, 17225, 15407, 10575, 40,
+ 22139, 17225, 15407, 10575, 72,
+ 22139, 17225, 15407, 10575, 96,
+ 22139, 17225, 15407, 10575, 504,
+ 22139, 17225, 15407, 10575, 682,
+ 22139, 17225, 15407, 10575, 20587, 16,
+ 22139, 17225, 15407, 16525, 8808,
+ 22139, 17225, 16531, 0,
+ 22139, 17225, 16531, 52,
+ 22139, 17225, 16531, 108,
+ 22139, 17225, 16531, 126,
+ 22139, 17225, 16531, 150,
+ 22139, 17225, 16531, 248,
+ 22139, 17225, 16531, 272,
+ 22139, 17225, 16531, 344,
+ 22139, 17225, 16531, 358,
+ 22139, 17225, 16531, 394,
+ 22139, 17225, 16531, 426,
+ 22139, 17225, 16531, 466,
+ 22139, 17225, 16531, 548,
+ 22139, 17225, 16531, 598,
+ 22139, 17225, 16531, 614,
+ 22139, 17225, 16531, 648,
+ 22139, 17225, 16531, 714,
+ 22139, 17225, 16531, 778,
+ 22139, 17225, 16531, 796,
+ 22139, 17225, 16531, 1000,
+ 22139, 17225, 16531, 1116,
+ 22139, 17225, 16531, 1214,
+ 22139, 17225, 16531, 1236,
+ 22139, 17225, 16531, 1330,
+ 22139, 17225, 16531, 1588,
+ 22139, 17225, 16531, 2036,
+ 22139, 17225, 16531, 2574,
+ 22139, 17225, 16531, 2624,
+ 22139, 17225, 16531, 2698,
+ 22139, 17225, 16531, 2830,
+ 22139, 17225, 16531, 3212,
+ 22139, 17225, 16531, 3286,
+ 22139, 17225, 16531, 3422,
+ 22139, 17225, 16531, 3488,
+ 22139, 17225, 16531, 3502,
+ 22139, 17225, 16531, 4042,
+ 22139, 17225, 16531, 6572,
+ 22139, 17225, 16531, 6740,
+ 22139, 17225, 16531, 8154,
+ 22139, 17225, 16531, 11058,
+ 22139, 17225, 16531, 11082,
+ 22139, 17225, 17889, 7461, 8808,
+ 22139, 17225, 17889, 23831, 7461, 8808,
+ 22139, 17225, 18303, 7461, 8808,
+ 22139, 17225, 18303, 23831, 7461, 8808,
+ 22139, 17225, 21920,
+ 22139, 17225, 24209, 16531, 394,
+ 22139, 17225, 24209, 16531, 598,
+ 22139, 17225, 24209, 16531, 714,
+ 22139, 17225, 24209, 16531, 778,
+ 22139, 17225, 28043, 16531, 598,
+ 22153, 17299, 1493, 882,
+ 22153, 17299, 1493, 1648,
+ 22153, 17299, 1493, 2752,
+ 22153, 17299, 1493, 2869, 12420,
+ 22153, 17299, 1493, 3443, 2776,
+ 22153, 17299, 1493, 3752,
+ 22153, 17299, 1493, 5496,
+ 22153, 17299, 1493, 5519, 14638,
+ 22153, 17299, 1493, 5519, 15402,
+ 22153, 17299, 1493, 5519, 18986,
+ 22153, 17299, 1493, 5519, 19410,
+ 22153, 17299, 1493, 5997, 507, 8810,
+ 22153, 17299, 1493, 5997, 507, 19390,
+ 22153, 17299, 1493, 6214,
+ 22153, 17299, 1493, 7026,
+ 22153, 17299, 1493, 7332,
+ 22153, 17299, 1493, 7429, 6702,
+ 22153, 17299, 1493, 7429, 14454,
+ 22153, 17299, 1493, 7676,
+ 22153, 17299, 1493, 7821, 2776,
+ 22153, 17299, 1493, 7821, 14438,
+ 22153, 17299, 1493, 8275, 2776,
+ 22153, 17299, 1493, 10175, 10386,
+ 22153, 17299, 1493, 10175, 17058,
+ 22153, 17299, 1493, 10386,
+ 22153, 17299, 1493, 10387, 507, 15971, 23046,
+ 22153, 17299, 1493, 10387, 507, 19536,
+ 22153, 17299, 1493, 10626,
+ 22153, 17299, 1493, 12420,
+ 22153, 17299, 1493, 12525, 17276,
+ 22153, 17299, 1493, 12544,
+ 22153, 17299, 1493, 12556,
+ 22153, 17299, 1493, 12611, 18644,
+ 22153, 17299, 1493, 13140,
+ 22153, 17299, 1493, 13537, 6720,
+ 22153, 17299, 1493, 14018,
+ 22153, 17299, 1493, 14166,
+ 22153, 17299, 1493, 14174,
+ 22153, 17299, 1493, 14599, 8318,
+ 22153, 17299, 1493, 15254,
+ 22153, 17299, 1493, 15288,
+ 22153, 17299, 1493, 15436,
+ 22153, 17299, 1493, 15698,
+ 22153, 17299, 1493, 15971, 2776,
+ 22153, 17299, 1493, 15971, 23046,
+ 22153, 17299, 1493, 15987, 507, 7820,
+ 22153, 17299, 1493, 15987, 507, 15970,
+ 22153, 17299, 1493, 15987, 507, 19728,
+ 22153, 17299, 1493, 16962,
+ 22153, 17299, 1493, 16982,
+ 22153, 17299, 1493, 17020,
+ 22153, 17299, 1493, 17166,
+ 22153, 17299, 1493, 17208,
+ 22153, 17299, 1493, 17276,
+ 22153, 17299, 1493, 17328,
+ 22153, 17299, 1493, 17668,
+ 22153, 17299, 1493, 17676,
+ 22153, 17299, 1493, 17714,
+ 22153, 17299, 1493, 17775, 2776,
+ 22153, 17299, 1493, 17800,
+ 22153, 17299, 1493, 17802,
+ 22153, 17299, 1493, 18006,
+ 22153, 17299, 1493, 18615, 21922,
+ 22153, 17299, 1493, 18615, 23670,
+ 22153, 17299, 1493, 18615, 23672,
+ 22153, 17299, 1493, 18982,
+ 22153, 17299, 1493, 18988,
+ 22153, 17299, 1493, 18989, 507, 7820,
+ 22153, 17299, 1493, 18989, 507, 19536,
+ 22153, 17299, 1493, 18989, 507, 22164,
+ 22153, 17299, 1493, 19047, 507, 7910,
+ 22153, 17299, 1493, 19177, 19312,
+ 22153, 17299, 1493, 19201, 15003, 19200,
+ 22153, 17299, 1493, 19201, 15003, 21908,
+ 22153, 17299, 1493, 19312,
+ 22153, 17299, 1493, 19406,
+ 22153, 17299, 1493, 19407, 507, 19536,
+ 22153, 17299, 1493, 19412,
+ 22153, 17299, 1493, 19524,
+ 22153, 17299, 1493, 19537, 2776,
+ 22153, 17299, 1493, 19654,
+ 22153, 17299, 1493, 19692,
+ 22153, 17299, 1493, 19744,
+ 22153, 17299, 1493, 19812,
+ 22153, 17299, 1493, 20513, 12556,
+ 22153, 17299, 1493, 20804,
+ 22153, 17299, 1493, 20838,
+ 22153, 17299, 1493, 21172,
+ 22153, 17299, 1493, 21566,
+ 22153, 17299, 1493, 21576,
+ 22153, 17299, 1493, 21784,
+ 22153, 17299, 1493, 21796,
+ 22153, 17299, 1493, 21798,
+ 22153, 17299, 1493, 21800,
+ 22153, 17299, 1493, 21923, 507, 10387, 507, 15970,
+ 22153, 17299, 1493, 21923, 507, 10387, 507, 19536,
+ 22153, 17299, 1493, 21923, 507, 15970,
+ 22153, 17299, 1493, 21923, 507, 19536,
+ 22153, 17299, 1493, 22100,
+ 22153, 17299, 1493, 22106,
+ 22153, 17299, 1493, 22108,
+ 22153, 17299, 1493, 22112,
+ 22153, 17299, 1493, 22176,
+ 22153, 17299, 1493, 22252,
+ 22153, 17299, 1493, 22254,
+ 22153, 17299, 1493, 22256,
+ 22153, 17299, 1493, 22258,
+ 22153, 17299, 1493, 22282,
+ 22153, 17299, 1493, 23056,
+ 22153, 17299, 1493, 23287, 2776,
+ 22153, 17299, 1493, 23552,
+ 22153, 17299, 1493, 23674,
+ 22153, 17299, 1493, 24043, 17276,
+ 22153, 17299, 1493, 24056,
+ 22153, 17299, 1493, 24068,
+ 22153, 17299, 1493, 24086,
+ 22157, 13470,
+ 22172,
+ 22175, 3425, 13812,
+ 22191, 6996,
22196,
- 22199, 958,
- 22199, 2737, 15981, 17620,
- 22199, 2737, 15981, 17622,
- 22199, 2737, 15981, 17624,
- 22199, 2737, 15981, 17626,
- 22199, 2737, 15981, 17628,
- 22199, 2737, 15981, 17630,
- 22199, 2737, 15981, 21910,
- 22199, 3331, 2016,
- 22199, 8269, 21140,
- 22199, 8749, 11445, 17107, 10510,
- 22199, 10337, 16406,
- 22199, 10337, 16408,
- 22199, 10337, 16410,
- 22199, 10337, 16412,
- 22199, 12449, 18092,
- 22199, 12449, 18562,
- 22199, 19111, 13708,
- 22199, 19774,
- 22201, 17140,
- 22211, 19944,
- 22225, 10511, 959, 12248,
- 22225, 10511, 1285, 12426,
- 22225, 10511, 12544,
- 22225, 10511, 15969, 10089, 12426,
- 22225, 10511, 19210,
- 22225, 10511, 19342,
- 22225, 12989, 2736,
- 22225, 12989, 3500,
- 22225, 12989, 7014,
- 22225, 12989, 15004,
- 22225, 15289, 10511, 8,
- 22225, 15289, 10511, 16,
- 22225, 15289, 10511, 28,
- 22225, 15289, 10511, 40,
- 22225, 15289, 10511, 19217, 34,
- 22225, 15289, 16387, 8756,
- 22225, 16393, 0,
- 22225, 16393, 108,
- 22225, 16393, 126,
- 22225, 16393, 150,
- 22225, 16393, 248,
- 22225, 16393, 272,
- 22225, 16393, 344,
- 22225, 16393, 358,
- 22225, 16393, 394,
- 22225, 16393, 426,
- 22225, 16393, 466,
- 22225, 16393, 548,
- 22225, 16393, 598,
- 22225, 16393, 614,
- 22225, 16393, 648,
- 22225, 16393, 712,
- 22225, 16393, 776,
- 22225, 16393, 794,
- 22225, 16393, 994,
- 22225, 16393, 1110,
- 22225, 16393, 1208,
- 22225, 16393, 1230,
- 22225, 16393, 1580,
- 22225, 16393, 2018,
- 22225, 16393, 2056,
- 22225, 16393, 2604,
- 22225, 16393, 2674,
- 22225, 16393, 2804,
- 22225, 16393, 3180,
- 22225, 16393, 3254,
- 22225, 16393, 3386,
- 22225, 16393, 3466,
- 22225, 16393, 3646,
- 22225, 16393, 6530,
- 22225, 16393, 11014,
- 22225, 16393, 11034,
- 22225, 16393, 15124,
- 22225, 16647, 2737, 18102,
- 22225, 16647, 2737, 20596,
- 22225, 16647, 3376,
- 22225, 16647, 17314,
- 22225, 17372,
- 22225, 19849, 2737, 7384,
- 22225, 22999, 1284,
- 22225, 22999, 12938,
- 22225, 22999, 13718,
- 22225, 22999, 13732,
- 22225, 22999, 14807, 15814,
- 22225, 22999, 15814,
- 22225, 22999, 15969, 12938,
- 22225, 22999, 19537, 958,
- 22225, 22999, 20066,
- 22257, 10511, 680,
- 22257, 16393, 230,
- 22257, 16393, 276,
- 22257, 16393, 554,
- 22257, 16393, 2386,
- 22257, 16393, 2654,
- 22257, 16393, 3362,
- 22257, 16393, 3710,
- 22257, 16393, 5514,
- 22257, 16393, 6024,
- 22257, 16393, 7432,
- 22257, 16393, 7950,
- 22257, 16393, 9930,
- 22257, 16393, 10058,
- 22257, 16393, 10414,
- 22257, 16393, 10846,
- 22257, 16393, 11500,
- 22257, 16393, 11514,
- 22257, 16393, 11654,
- 22257, 16393, 12098,
- 22257, 16393, 12284,
- 22257, 16393, 12436,
- 22257, 16393, 13298,
- 22257, 16393, 13518,
- 22257, 16393, 13596,
- 22257, 16393, 14486,
- 22257, 16393, 14618,
- 22257, 16393, 14850,
- 22257, 16393, 15488,
- 22257, 16393, 15884,
- 22257, 16393, 16132,
- 22257, 16393, 16260,
- 22257, 16393, 16372,
- 22257, 16393, 16918,
- 22257, 16393, 17460,
- 22257, 16393, 17822,
- 22257, 16393, 19072,
- 22257, 16647, 2736,
- 22257, 16647, 2737, 18102,
- 22257, 16647, 3376,
- 22257, 16647, 6992,
- 22257, 16647, 17314,
- 22257, 22999, 1284,
- 22257, 22999, 1285, 17417, 1284,
- 22257, 22999, 3501, 6652,
- 22257, 22999, 8269, 16044,
- 22257, 22999, 10624,
- 22257, 22999, 15969, 1285, 17417, 1284,
- 22257, 22999, 17992,
- 22257, 23163, 8757, 12248,
- 22257, 23163, 8757, 12426,
- 22259, 916,
- 22259, 2212,
- 22262,
- 22264,
- 22291, 17140,
- 22314,
- 22318,
- 22325, 6952,
- 22346,
- 22353, 5490,
- 22357, 15969, 22998,
- 22357, 17025, 22998,
- 22359, 11469, 21566,
- 22359, 16393, 276,
- 22359, 16393, 554,
- 22359, 16393, 876,
- 22359, 16393, 880,
- 22359, 16393, 990,
- 22359, 16393, 1706,
- 22359, 16393, 1970,
- 22359, 16393, 2386,
- 22359, 16393, 2654,
- 22359, 16393, 2934,
- 22359, 16393, 3358,
- 22359, 16393, 3380,
- 22359, 16393, 3708,
- 22359, 16393, 3910,
- 22359, 16393, 3980,
- 22359, 16393, 6580,
- 22359, 16393, 7162,
- 22359, 16393, 8200,
- 22359, 16393, 10126,
- 22359, 16393, 10312,
- 22359, 16393, 10360,
- 22359, 16393, 10414,
- 22359, 16647, 2736,
- 22359, 16647, 2737, 18102,
- 22359, 16647, 3376,
- 22359, 16647, 3500,
- 22359, 16647, 15004,
- 22359, 16647, 17314,
- 22365, 14794,
- 22367, 10510,
- 22375, 10510,
- 22378,
- 22382,
- 22384,
- 22389, 19949, 20188,
- 22391, 13093, 660,
- 22395, 10510,
- 22405, 8229, 17952,
- 22405, 8229, 17954,
- 22408,
- 22415, 913, 20883, 12342,
- 22417, 3437, 16977, 15335, 12342,
- 22417, 3501, 16189, 12342,
- 22417, 7388,
- 22417, 11405, 12342,
- 22417, 12342,
- 22417, 12343, 661, 958,
- 22417, 12343, 661, 12449, 17824,
- 22417, 12343, 893, 15173, 893, 13739, 2737, 15981, 12456,
- 22417, 12343, 7021, 958,
- 22417, 12343, 7021, 959, 661, 12449, 17824,
- 22417, 12343, 9725, 21313, 12342,
- 22417, 12343, 11445, 3409, 19182,
- 22417, 12343, 11445, 3409, 21108,
- 22417, 12343, 11445, 7612,
- 22417, 12343, 11445, 8304,
- 22417, 12343, 11445, 9843, 12426,
- 22417, 12343, 11445, 10790,
- 22417, 12343, 11445, 10791, 11445, 15969, 20701, 17106,
- 22417, 12343, 11445, 10791, 11445, 20701, 17106,
- 22417, 12343, 11445, 13681, 20627, 20788,
- 22417, 12343, 11445, 14807, 20627, 20788,
- 22417, 12343, 11445, 14807, 22787, 20788,
- 22417, 12343, 11445, 15851, 21108,
- 22417, 12343, 11445, 15967, 10626,
- 22417, 12343, 11445, 15969, 20701, 17106,
- 22417, 12343, 11445, 16497, 20627, 20788,
- 22417, 12343, 11445, 17106,
- 22417, 12343, 11445, 18537, 10790,
- 22417, 12343, 11445, 20701, 17106,
- 22417, 12343, 11445, 22787, 20788,
- 22417, 12343, 12249, 14735, 21313, 12342,
- 22417, 12343, 12249, 15029, 20188,
- 22417, 12343, 12249, 15585, 13093, 660,
- 22417, 12343, 12249, 18815, 15029, 20188,
- 22417, 12343, 12249, 18815, 15585, 13093, 660,
- 22417, 12343, 19083, 46,
- 22417, 12343, 19083, 20534,
- 22417, 12343, 19083, 23278,
- 22417, 12449, 12342,
- 22417, 12449, 17717, 15335, 12342,
- 22417, 13385, 12342,
- 22417, 13385, 21937, 12342,
- 22417, 15335, 12342,
- 22417, 15335, 12343, 7021, 11400,
- 22417, 15335, 12343, 17417, 20627, 20788,
- 22417, 15707, 16977, 15335, 12342,
- 22417, 15893, 12342,
- 22417, 15969, 6503, 12342,
- 22417, 15969, 12342,
- 22417, 15969, 12343, 7021, 958,
- 22417, 15969, 12343, 11445, 17106,
- 22417, 15969, 12343, 11445, 20701, 17106,
- 22417, 15969, 21884,
- 22417, 16715, 15620,
- 22417, 16900,
- 22417, 17275, 6503, 12342,
- 22417, 17275, 12342,
- 22417, 18079, 9725, 21313, 18078,
- 22417, 18079, 11445, 5947, 697, 661, 958,
- 22417, 18079, 11445, 5947, 697, 7021, 958,
- 22417, 18079, 11445, 5947, 697, 12249, 8299, 6502,
- 22417, 18079, 11445, 5947, 697, 12249, 21313, 18079, 11445, 5947, 696,
- 22417, 18079, 11445, 5947, 697, 12249, 22417, 18079, 11445, 5947, 6656,
- 22417, 18079, 11445, 5947, 6657, 661, 958,
- 22417, 18079, 11445, 5947, 6657, 7021, 958,
- 22417, 18079, 11445, 5947, 6657, 12249, 21313, 18079, 11445, 5947, 6656,
- 22417, 18079, 11445, 5947, 6657, 12427, 8299, 6502,
- 22417, 18079, 11445, 5947, 19182,
- 22417, 18079, 11445, 5947, 21108,
- 22417, 18761, 7388,
- 22417, 18979, 12342,
- 22417, 20475, 12342,
- 22417, 20627, 20788,
- 22417, 21491, 12342,
- 22417, 21884,
- 22417, 21937, 12342,
- 22417, 22421, 12342,
- 22417, 22583, 12343, 7021, 958,
- 22417, 22583, 12343, 11445, 10790,
- 22417, 22583, 12343, 11445, 10791, 11445, 15969, 20701, 17106,
- 22417, 22583, 12343, 11445, 10791, 11445, 20701, 17106,
- 22417, 22583, 12343, 11445, 15969, 20701, 17106,
- 22417, 22583, 12343, 11445, 20627, 21886,
- 22417, 22583, 12343, 11445, 20701, 17106,
- 22417, 22583, 17275, 6503, 12342,
- 22417, 22639, 20417, 15335, 12342,
- 22417, 22791, 12342,
- 22417, 22879, 15335, 12342,
- 22417, 22949, 12342,
- 22417, 23271, 20417, 15335, 12342,
- 22417, 23387, 15335, 12342,
- 22417, 27323, 12342,
- 22417, 27323, 12343, 661, 958,
- 22417, 27323, 12343, 9725, 21313, 27323, 12342,
- 22417, 27323, 12343, 11445, 6059, 14682,
- 22417, 27323, 12343, 11445, 8299, 3409, 19182,
- 22417, 27323, 12343, 11445, 8299, 3409, 21108,
- 22417, 27323, 12343, 11445, 11303, 13385, 14682,
- 22417, 27323, 12343, 11445, 13385, 14682,
- 22417, 27323, 12343, 11445, 15969, 20701, 17106,
- 22417, 27323, 12343, 11445, 15969, 22199, 17106,
- 22417, 27323, 12343, 11445, 16497, 14682,
- 22417, 27323, 12343, 11445, 16561, 14682,
- 22417, 27323, 15893, 12342,
- 22417, 27323, 16715, 15620,
- 22421, 13385, 2281, 15969, 12845, 21495, 8757, 20194,
- 22421, 13385, 15969, 12845, 21495, 8757, 20194,
- 22421, 13385, 15969, 17305, 12845, 21495, 8757, 20194,
- 22421, 22859, 20194,
- 22425, 10511, 17372,
- 22425, 10511, 19210,
- 22425, 10511, 19342,
- 22425, 10511, 22648,
- 22425, 12938,
- 22425, 12989, 2736,
- 22425, 12989, 3208,
- 22425, 12989, 3500,
- 22425, 12989, 6992,
- 22425, 12989, 7014,
- 22425, 12989, 9302,
- 22425, 12989, 11754,
- 22425, 12989, 13066,
- 22425, 12989, 14676,
- 22425, 12989, 15004,
- 22425, 15289, 10511, 8,
- 22425, 15289, 10511, 16,
- 22425, 15289, 10511, 28,
- 22425, 15289, 10511, 40,
- 22425, 15289, 10511, 58,
- 22425, 15289, 10511, 72,
- 22425, 15289, 10511, 96,
- 22425, 15289, 10511, 186,
- 22425, 15289, 10511, 314,
- 22425, 15289, 10511, 522,
- 22425, 15289, 10511, 704,
- 22425, 15289, 10511, 19217, 22,
- 22425, 15289, 10511, 19217, 34,
- 22425, 15289, 10511, 19217, 406,
- 22425, 15289, 10511, 19217, 608,
- 22425, 15969, 12938,
- 22425, 16393, 0,
- 22425, 16393, 8,
- 22425, 16393, 16,
- 22425, 16393, 28,
- 22425, 16393, 40,
- 22425, 16393, 58,
- 22425, 16393, 72,
- 22425, 16393, 96,
- 22425, 16393, 108,
- 22425, 16393, 126,
- 22425, 16393, 150,
- 22425, 16393, 186,
- 22425, 16393, 248,
- 22425, 16393, 272,
- 22425, 16393, 314,
- 22425, 16393, 344,
- 22425, 16393, 358,
- 22425, 16393, 394,
- 22425, 16393, 426,
- 22425, 16393, 466,
- 22425, 16393, 522,
- 22425, 16393, 548,
- 22425, 16393, 598,
- 22425, 16393, 614,
- 22425, 16393, 648,
- 22425, 16393, 704,
- 22425, 16393, 712,
- 22425, 16393, 776,
- 22425, 16393, 994,
- 22425, 16393, 1110,
- 22425, 16393, 1208,
- 22425, 16393, 1230,
- 22425, 16393, 1580,
- 22425, 16393, 1900,
- 22425, 16393, 2018,
- 22425, 16393, 2258,
- 22425, 16393, 2554,
- 22425, 16393, 2604,
- 22425, 16393, 2674,
- 22425, 16393, 2804,
- 22425, 16393, 3180,
- 22425, 16393, 3254,
- 22425, 16393, 3386,
- 22425, 16393, 3466,
- 22425, 16393, 6530,
- 22425, 16393, 11014,
- 22425, 16393, 19217, 22,
- 22425, 16393, 19217, 34,
- 22425, 16393, 19217, 406,
- 22425, 16393, 19217, 608,
- 22425, 20907, 10511, 13356,
- 22431, 18749, 11445, 15707, 15824,
- 22473, 9721, 1030,
- 22477, 507, 13516,
- 22499, 14828,
- 22506,
- 22526,
- 22539, 18778,
- 22544,
- 22556,
+ 22201, 897, 7662,
+ 22213, 2301, 8320,
+ 22213, 20422,
+ 22218,
+ 22221, 16531, 276,
+ 22221, 16531, 554,
+ 22221, 16531, 2406,
+ 22221, 16531, 2676,
+ 22221, 16531, 3398,
+ 22221, 16531, 3750,
+ 22221, 16531, 5556,
+ 22221, 16531, 6066,
+ 22221, 16531, 7478,
+ 22221, 16531, 8002,
+ 22221, 16531, 10120,
+ 22221, 16531, 10478,
+ 22221, 16531, 11722,
+ 22221, 16531, 12354,
+ 22221, 16531, 13384,
+ 22221, 16531, 14911, 12354,
+ 22221, 16531, 15606,
+ 22221, 16531, 15999, 3750,
+ 22221, 16531, 16010,
+ 22221, 16531, 16508,
+ 22221, 16531, 17060,
+ 22221, 16787, 2760,
+ 22221, 16787, 2761, 18280,
+ 22221, 16787, 3412,
+ 22221, 16787, 3536,
+ 22221, 16787, 7058,
+ 22221, 16787, 15116,
+ 22221, 16787, 17474,
+ 22223, 15678,
+ 22225, 94,
+ 22225, 14005, 10574,
+ 22226,
+ 22235, 6996,
+ 22245, 22089, 17298,
+ 22271, 14984,
+ 22273, 9436,
+ 22275, 518,
+ 22275, 1545, 16172,
+ 22275, 7461, 8808,
+ 22275, 7461, 8809, 11513, 22478,
+ 22275, 7841, 518,
+ 22275, 10575, 7521, 19147, 1290,
+ 22275, 10575, 12510,
+ 22275, 10575, 12511, 11513, 7658,
+ 22275, 10575, 14002,
+ 22275, 10575, 14334,
+ 22275, 10575, 16095, 23071, 17534,
+ 22275, 10575, 17534,
+ 22275, 10575, 19100,
+ 22275, 10575, 19147, 23070,
+ 22275, 10575, 19408,
+ 22275, 10575, 19433, 21403, 12510,
+ 22275, 10575, 19433, 21645, 12510,
+ 22275, 10575, 19540,
+ 22275, 10575, 19586,
+ 22275, 10575, 20003, 12510,
+ 22275, 10575, 20003, 12511, 11513, 7658,
+ 22275, 10575, 20163, 23070,
+ 22275, 10575, 20538,
+ 22275, 10575, 20587, 21645, 12510,
+ 22275, 10575, 23070,
+ 22275, 10575, 23071, 3536,
+ 22275, 10575, 23071, 15116,
+ 22275, 10575, 23071, 17534,
+ 22275, 10575, 23071, 19586,
+ 22275, 12321, 15678,
+ 22275, 12614,
+ 22275, 13016,
+ 22275, 13069, 2760,
+ 22275, 13069, 3240,
+ 22275, 13069, 3536,
+ 22275, 13069, 7036,
+ 22275, 13069, 7058,
+ 22275, 13069, 9358,
+ 22275, 13069, 11824,
+ 22275, 13069, 13150,
+ 22275, 13069, 14778,
+ 22275, 13069, 15116,
+ 22275, 13417, 15678,
+ 22275, 15407, 10575, 8,
+ 22275, 15407, 10575, 16,
+ 22275, 15407, 10575, 28,
+ 22275, 15407, 10575, 40,
+ 22275, 15407, 10575, 58,
+ 22275, 15407, 10575, 72,
+ 22275, 15407, 10575, 96,
+ 22275, 15407, 10575, 100,
+ 22275, 15407, 10575, 104,
+ 22275, 15407, 10575, 314,
+ 22275, 15407, 10575, 504,
+ 22275, 15407, 10575, 682,
+ 22275, 15407, 10575, 706,
+ 22275, 15407, 10575, 2768,
+ 22275, 15407, 10575, 3644,
+ 22275, 15407, 10575, 14837, 8,
+ 22275, 15407, 10575, 14837, 28,
+ 22275, 15407, 10575, 15877, 8,
+ 22275, 15407, 10575, 15877, 28,
+ 22275, 15407, 10575, 15877, 8351, 8,
+ 22275, 15407, 10575, 19415, 22,
+ 22275, 15407, 10575, 19415, 34,
+ 22275, 15407, 10575, 19415, 406,
+ 22275, 15407, 10575, 19415, 608,
+ 22275, 15407, 10575, 25905, 8,
+ 22275, 16095, 13016,
+ 22275, 16531, 0,
+ 22275, 16531, 8,
+ 22275, 16531, 16,
+ 22275, 16531, 28,
+ 22275, 16531, 40,
+ 22275, 16531, 58,
+ 22275, 16531, 72,
+ 22275, 16531, 96,
+ 22275, 16531, 100,
+ 22275, 16531, 104,
+ 22275, 16531, 108,
+ 22275, 16531, 126,
+ 22275, 16531, 150,
+ 22275, 16531, 228,
+ 22275, 16531, 248,
+ 22275, 16531, 272,
+ 22275, 16531, 314,
+ 22275, 16531, 344,
+ 22275, 16531, 358,
+ 22275, 16531, 394,
+ 22275, 16531, 426,
+ 22275, 16531, 466,
+ 22275, 16531, 504,
+ 22275, 16531, 548,
+ 22275, 16531, 582,
+ 22275, 16531, 598,
+ 22275, 16531, 614,
+ 22275, 16531, 648,
+ 22275, 16531, 682,
+ 22275, 16531, 706,
+ 22275, 16531, 714,
+ 22275, 16531, 778,
+ 22275, 16531, 796,
+ 22275, 16531, 972,
+ 22275, 16531, 1000,
+ 22275, 16531, 1116,
+ 22275, 16531, 1214,
+ 22275, 16531, 1236,
+ 22275, 16531, 1578,
+ 22275, 16531, 1588,
+ 22275, 16531, 1918,
+ 22275, 16531, 1934,
+ 22275, 16531, 2036,
+ 22275, 16531, 2278,
+ 22275, 16531, 2574,
+ 22275, 16531, 2624,
+ 22275, 16531, 2698,
+ 22275, 16531, 2768,
+ 22275, 16531, 2830,
+ 22275, 16531, 3074,
+ 22275, 16531, 3118,
+ 22275, 16531, 3212,
+ 22275, 16531, 3286,
+ 22275, 16531, 3422,
+ 22275, 16531, 3502,
+ 22275, 16531, 3644,
+ 22275, 16531, 4002,
+ 22275, 16531, 4042,
+ 22275, 16531, 6564,
+ 22275, 16531, 6572,
+ 22275, 16531, 7300,
+ 22275, 16531, 8068,
+ 22275, 16531, 8342,
+ 22275, 16531, 9422,
+ 22275, 16531, 11082,
+ 22275, 16531, 13030,
+ 22275, 16531, 13473, 778,
+ 22275, 16531, 14837, 0,
+ 22275, 16531, 14837, 8,
+ 22275, 16531, 14837, 28,
+ 22275, 16531, 15877, 0,
+ 22275, 16531, 15877, 8,
+ 22275, 16531, 15877, 28,
+ 22275, 16531, 18213, 10696,
+ 22275, 16531, 18585, 1214,
+ 22275, 16531, 19415, 22,
+ 22275, 16531, 19415, 34,
+ 22275, 16531, 19415, 406,
+ 22275, 16531, 19415, 608,
+ 22275, 17257, 10575, 17496,
+ 22275, 17257, 10575, 19538,
+ 22275, 22478,
+ 22275, 23737, 10574,
+ 22277, 17768,
+ 22411, 23882,
+ 22435, 660,
+ 22435, 11513, 7059, 6697, 12318,
+ 22442,
+ 22454,
+ 22469, 14911, 16531, 16,
+ 22469, 14911, 16531, 554,
+ 22469, 14911, 16531, 786,
+ 22469, 14911, 16531, 790,
+ 22469, 14911, 16531, 948,
+ 22469, 14911, 16531, 1015, 3988,
+ 22469, 14911, 16531, 2766,
+ 22469, 14911, 16531, 2782,
+ 22469, 14911, 16531, 3212,
+ 22469, 14911, 16531, 3492,
+ 22469, 14911, 16531, 3606,
+ 22469, 14911, 16531, 6120,
+ 22469, 14911, 16531, 7034,
+ 22469, 14911, 16531, 7474,
+ 22469, 14911, 16531, 7834,
+ 22469, 14911, 16531, 7990,
+ 22469, 14911, 16531, 10512,
+ 22469, 14911, 16531, 11362,
+ 22469, 14911, 16531, 11660,
+ 22469, 14911, 16531, 11678,
+ 22469, 14911, 16531, 11680,
+ 22469, 14911, 16531, 13088,
+ 22469, 14911, 16531, 13112,
+ 22469, 14911, 16531, 13294,
+ 22469, 14911, 16531, 14080,
+ 22469, 14911, 16531, 14662,
+ 22469, 14911, 16531, 14908,
+ 22469, 14911, 16531, 14911, 3988,
+ 22469, 14911, 16531, 14911, 3989, 11513, 10856,
+ 22469, 14911, 16531, 15526,
+ 22469, 14911, 16531, 15930,
+ 22469, 14911, 16531, 16060,
+ 22469, 14911, 16531, 16944,
+ 22469, 14911, 16531, 17470,
+ 22469, 14911, 16531, 17618,
+ 22469, 14911, 16531, 17841, 15930,
+ 22469, 14911, 16531, 18208,
+ 22469, 14911, 16531, 18303, 7834,
+ 22469, 14911, 16531, 18311, 1015, 3988,
+ 22469, 14911, 16531, 18311, 14911, 3988,
+ 22469, 14911, 16531, 18318,
+ 22469, 14911, 16531, 18524,
+ 22469, 14911, 16531, 18658,
+ 22469, 14911, 16531, 19096,
+ 22469, 14911, 16531, 19157, 272,
+ 22469, 14911, 16531, 19466,
+ 22469, 14911, 16531, 20217, 18658,
+ 22469, 14911, 16531, 22991, 0,
+ 22469, 17835, 16531, 16,
+ 22469, 17835, 16531, 554,
+ 22469, 17835, 16531, 786,
+ 22469, 17835, 16531, 790,
+ 22469, 17835, 16531, 948,
+ 22469, 17835, 16531, 1015, 3988,
+ 22469, 17835, 16531, 2766,
+ 22469, 17835, 16531, 2782,
+ 22469, 17835, 16531, 3212,
+ 22469, 17835, 16531, 3492,
+ 22469, 17835, 16531, 3606,
+ 22469, 17835, 16531, 6120,
+ 22469, 17835, 16531, 7034,
+ 22469, 17835, 16531, 7474,
+ 22469, 17835, 16531, 7834,
+ 22469, 17835, 16531, 7990,
+ 22469, 17835, 16531, 10512,
+ 22469, 17835, 16531, 11362,
+ 22469, 17835, 16531, 11660,
+ 22469, 17835, 16531, 11678,
+ 22469, 17835, 16531, 11680,
+ 22469, 17835, 16531, 13088,
+ 22469, 17835, 16531, 13112,
+ 22469, 17835, 16531, 13294,
+ 22469, 17835, 16531, 14080,
+ 22469, 17835, 16531, 14662,
+ 22469, 17835, 16531, 14908,
+ 22469, 17835, 16531, 14911, 3988,
+ 22469, 17835, 16531, 14911, 3989, 11513, 10856,
+ 22469, 17835, 16531, 15526,
+ 22469, 17835, 16531, 15930,
+ 22469, 17835, 16531, 16060,
+ 22469, 17835, 16531, 16944,
+ 22469, 17835, 16531, 17470,
+ 22469, 17835, 16531, 17618,
+ 22469, 17835, 16531, 17841, 15930,
+ 22469, 17835, 16531, 18208,
+ 22469, 17835, 16531, 18303, 7834,
+ 22469, 17835, 16531, 18311, 1015, 3988,
+ 22469, 17835, 16531, 18311, 14911, 3988,
+ 22469, 17835, 16531, 18318,
+ 22469, 17835, 16531, 18524,
+ 22469, 17835, 16531, 18658,
+ 22469, 17835, 16531, 19096,
+ 22469, 17835, 16531, 19157, 272,
+ 22469, 17835, 16531, 19466,
+ 22469, 17835, 16531, 20217, 18658,
+ 22469, 17835, 16531, 22991, 0,
+ 22473, 1086,
+ 22480,
+ 22483, 16531, 812,
+ 22483, 16531, 814,
+ 22483, 16531, 816,
+ 22483, 16531, 1340,
+ 22483, 16531, 1342,
+ 22483, 16531, 1344,
+ 22483, 16531, 1346,
+ 22483, 16531, 1348,
+ 22483, 16531, 1350,
+ 22483, 16531, 1838,
+ 22483, 16531, 1840,
+ 22483, 16531, 1842,
+ 22483, 16531, 1844,
+ 22483, 16531, 2720,
+ 22483, 16531, 2722,
+ 22483, 16531, 2724,
+ 22483, 16531, 3560,
+ 22483, 16531, 3562,
+ 22483, 16531, 3564,
+ 22483, 16531, 3566,
+ 22483, 16531, 3568,
+ 22483, 16531, 4126,
+ 22483, 16531, 7402,
+ 22483, 16531, 7404,
+ 22483, 16531, 7406,
+ 22483, 16531, 7408,
+ 22483, 16531, 7410,
+ 22483, 16531, 7412,
+ 22483, 16531, 7414,
+ 22483, 16531, 7416,
+ 22483, 16531, 7418,
+ 22483, 16531, 7446,
+ 22483, 16531, 7448,
+ 22483, 16531, 7450,
+ 22483, 16531, 7452,
+ 22483, 16531, 7454,
+ 22483, 16531, 7456,
+ 22483, 16531, 7458,
+ 22483, 16531, 7502,
+ 22483, 16531, 7504,
+ 22483, 16531, 7506,
+ 22483, 16531, 7508,
+ 22483, 16531, 7510,
+ 22483, 16531, 7512,
+ 22483, 16531, 7514,
+ 22483, 16531, 7636,
+ 22483, 16531, 7638,
+ 22483, 16531, 7640,
+ 22483, 16531, 7642,
+ 22483, 16531, 7644,
+ 22483, 16531, 7646,
+ 22483, 16531, 7648,
+ 22483, 16531, 7650,
+ 22483, 16531, 7682,
+ 22483, 16531, 7684,
+ 22483, 16531, 7686,
+ 22483, 16531, 7946,
+ 22483, 16531, 7948,
+ 22483, 16531, 7950,
+ 22483, 16531, 7952,
+ 22483, 16531, 7954,
+ 22483, 16531, 7956,
+ 22483, 16531, 7958,
+ 22483, 16531, 7960,
+ 22483, 16531, 7962,
+ 22483, 16531, 8024,
+ 22483, 16531, 8026,
+ 22483, 16531, 8028,
+ 22483, 16531, 8030,
+ 22483, 16531, 8032,
+ 22483, 16531, 8034,
+ 22483, 16531, 8082,
+ 22483, 16531, 8084,
+ 22483, 16531, 8086,
+ 22483, 16531, 8088,
+ 22483, 16531, 8090,
+ 22483, 16531, 8092,
+ 22483, 16531, 8094,
+ 22483, 16531, 8096,
+ 22483, 16531, 8122,
+ 22483, 16531, 8124,
+ 22483, 16531, 8126,
+ 22483, 16531, 8156,
+ 22483, 16531, 8158,
+ 22483, 16531, 8160,
+ 22483, 16531, 8162,
+ 22483, 16531, 8164,
+ 22483, 16531, 8166,
+ 22483, 16531, 8168,
+ 22483, 16531, 8778,
+ 22483, 16531, 8780,
+ 22483, 16531, 8782,
+ 22483, 16531, 8784,
+ 22483, 16531, 8786,
+ 22483, 16531, 8788,
+ 22483, 16531, 8790,
+ 22483, 16531, 8842,
+ 22483, 16531, 8844,
+ 22483, 16531, 8918,
+ 22483, 16531, 8920,
+ 22483, 16531, 8922,
+ 22483, 16531, 8924,
+ 22483, 16531, 8926,
+ 22483, 16531, 8928,
+ 22483, 16531, 8930,
+ 22483, 16531, 8960,
+ 22483, 16531, 8962,
+ 22483, 16531, 8964,
+ 22483, 16531, 8966,
+ 22483, 16531, 8968,
+ 22483, 16531, 8970,
+ 22483, 16531, 8984,
+ 22483, 16531, 8986,
+ 22483, 16531, 8988,
+ 22483, 16531, 8990,
+ 22483, 16531, 9114,
+ 22483, 16531, 9116,
+ 22483, 16531, 9118,
+ 22483, 16531, 9120,
+ 22483, 16531, 9122,
+ 22483, 16531, 9124,
+ 22483, 16531, 9126,
+ 22483, 16531, 9128,
+ 22483, 16531, 9130,
+ 22483, 16531, 9236,
+ 22483, 16531, 9238,
+ 22483, 16531, 9240,
+ 22483, 16531, 9242,
+ 22483, 16531, 9244,
+ 22483, 16531, 9246,
+ 22483, 16531, 9336,
+ 22483, 16531, 9338,
+ 22483, 16531, 9340,
+ 22483, 16531, 9342,
+ 22483, 16531, 9344,
+ 22483, 16531, 9346,
+ 22483, 16531, 9348,
+ 22483, 16531, 9426,
+ 22483, 16531, 9428,
+ 22483, 16531, 9430,
+ 22483, 16531, 9432,
+ 22483, 16531, 9434,
+ 22483, 16531, 9516,
+ 22483, 16531, 9518,
+ 22483, 16531, 9520,
+ 22483, 16531, 10074,
+ 22483, 16531, 10076,
+ 22483, 16531, 10078,
+ 22483, 16531, 10080,
+ 22483, 16531, 10104,
+ 22483, 16531, 10106,
+ 22483, 16531, 10108,
+ 22483, 16531, 10110,
+ 22483, 16531, 10128,
+ 22483, 16531, 10130,
+ 22483, 16531, 10132,
+ 22483, 16531, 10134,
+ 22483, 16531, 10136,
+ 22483, 16531, 10138,
+ 22483, 16531, 10140,
+ 22483, 16531, 10160,
+ 22483, 16531, 10162,
+ 22483, 16531, 10164,
+ 22483, 16531, 10166,
+ 22483, 16531, 10168,
+ 22483, 16531, 10170,
+ 22483, 16531, 10226,
+ 22483, 16531, 10228,
+ 22483, 16531, 10230,
+ 22483, 16531, 10232,
+ 22483, 16531, 10234,
+ 22483, 16531, 10236,
+ 22483, 16531, 10354,
+ 22483, 16531, 10356,
+ 22483, 16531, 10358,
+ 22483, 16531, 10360,
+ 22483, 16531, 10362,
+ 22483, 16531, 10364,
+ 22483, 16531, 10366,
+ 22483, 16531, 10368,
+ 22483, 16531, 10404,
+ 22483, 16531, 10406,
+ 22483, 16531, 10408,
+ 22483, 16531, 10410,
+ 22483, 16531, 10412,
+ 22483, 16531, 10550,
+ 22483, 16531, 10552,
+ 22483, 16531, 10554,
+ 22483, 16531, 10556,
+ 22483, 16531, 10558,
+ 22483, 16531, 10560,
+ 22483, 16531, 10612,
+ 22483, 16531, 10614,
+ 22483, 16531, 10616,
+ 22483, 16531, 10618,
+ 22483, 16531, 10620,
+ 22483, 16531, 10622,
+ 22483, 16531, 10624,
+ 22483, 16531, 10700,
+ 22483, 16531, 10702,
+ 22483, 16531, 10704,
+ 22483, 16531, 10706,
+ 22483, 16531, 10708,
+ 22483, 16531, 10710,
+ 22483, 16531, 10712,
+ 22483, 16531, 10714,
+ 22483, 16531, 10832,
+ 22483, 16531, 10834,
+ 22483, 16531, 10836,
+ 22483, 16531, 10838,
+ 22483, 16531, 10880,
+ 22483, 16531, 10882,
+ 22483, 16531, 10884,
+ 22483, 16531, 10886,
+ 22483, 16531, 10888,
+ 22483, 16531, 10890,
+ 22483, 16531, 10892,
+ 22483, 16531, 10894,
+ 22483, 16531, 10896,
+ 22483, 16531, 10970,
+ 22483, 16531, 10972,
+ 22483, 16531, 10974,
+ 22483, 16531, 10976,
+ 22483, 16531, 10978,
+ 22483, 16531, 10980,
+ 22483, 16531, 10982,
+ 22483, 16531, 11018,
+ 22483, 16531, 11020,
+ 22483, 16531, 11022,
+ 22483, 16531, 11024,
+ 22483, 16531, 11026,
+ 22483, 16531, 11028,
+ 22483, 16531, 11104,
+ 22483, 16531, 11106,
+ 22483, 16531, 11108,
+ 22483, 16531, 11110,
+ 22483, 16531, 11454,
+ 22483, 16531, 11456,
+ 22483, 16531, 11458,
+ 22483, 16531, 11460,
+ 22483, 16531, 11462,
+ 22483, 16531, 11476,
+ 22483, 16531, 11478,
+ 22483, 16531, 11480,
+ 22483, 16531, 11482,
+ 22483, 16531, 11492,
+ 22483, 16531, 11494,
+ 22483, 16531, 11496,
+ 22483, 16531, 11498,
+ 22483, 16531, 11500,
+ 22483, 16531, 11514,
+ 22483, 16531, 11516,
+ 22483, 16531, 11518,
+ 22483, 16531, 11520,
+ 22483, 16531, 11522,
+ 22483, 16531, 11524,
+ 22483, 16531, 11526,
+ 22483, 16531, 11614,
+ 22483, 16531, 11616,
+ 22483, 16531, 11618,
+ 22483, 16531, 11620,
+ 22483, 16531, 11622,
+ 22483, 16531, 11704,
+ 22483, 16531, 11706,
+ 22483, 16531, 11708,
+ 22483, 16531, 11710,
+ 22483, 16531, 11712,
+ 22483, 16531, 11714,
+ 22483, 16531, 11732,
+ 22483, 16531, 11734,
+ 22483, 16531, 11736,
+ 22483, 16531, 11738,
+ 22483, 16531, 13436,
+ 22483, 16531, 13438,
+ 22483, 16531, 13634,
+ 22483, 16531, 13636,
+ 22483, 16531, 13638,
+ 22483, 16531, 13718,
+ 22483, 16531, 13942,
+ 22483, 16531, 14108,
+ 22483, 16531, 14162,
+ 22483, 16531, 15168,
+ 22483, 16531, 15240,
+ 22483, 16531, 15504,
+ 22483, 16531, 21620,
+ 22483, 16531, 21622,
+ 22491, 15198,
+ 22491, 15199, 11513, 15859, 9440,
+ 22492,
+ 22495, 964,
+ 22495, 2761, 16107, 17782,
+ 22495, 2761, 16107, 17784,
+ 22495, 2761, 16107, 17786,
+ 22495, 2761, 16107, 17788,
+ 22495, 2761, 16107, 17790,
+ 22495, 2761, 16107, 17792,
+ 22495, 2761, 16107, 22206,
+ 22495, 3367, 2034,
+ 22495, 8321, 11513, 7059, 10985, 13924,
+ 22495, 8321, 11513, 10985, 8808,
+ 22495, 8321, 11513, 15117, 10985, 13924,
+ 22495, 8321, 21382,
+ 22495, 8801, 11513, 17265, 10574,
+ 22495, 10401, 16544,
+ 22495, 10401, 16546,
+ 22495, 10401, 16548,
+ 22495, 10401, 16550,
+ 22495, 12525, 18266,
+ 22495, 12525, 18744,
+ 22495, 16498,
+ 22495, 17005, 1088,
+ 22495, 17625, 8320,
+ 22495, 19309, 13806,
+ 22495, 19976,
+ 22495, 20579, 19058,
+ 22495, 21082,
+ 22497, 17298,
+ 22507, 20152,
+ 22521, 10575, 965, 12318,
+ 22521, 10575, 1291, 12502,
+ 22521, 10575, 12622,
+ 22521, 10575, 16095, 10151, 12502,
+ 22521, 10575, 19408,
+ 22521, 10575, 19540,
+ 22521, 13069, 2760,
+ 22521, 13069, 3536,
+ 22521, 13069, 7058,
+ 22521, 13069, 15116,
+ 22521, 15407, 10575, 8,
+ 22521, 15407, 10575, 16,
+ 22521, 15407, 10575, 28,
+ 22521, 15407, 10575, 40,
+ 22521, 15407, 10575, 19415, 34,
+ 22521, 15407, 16525, 8808,
+ 22521, 16531, 0,
+ 22521, 16531, 108,
+ 22521, 16531, 126,
+ 22521, 16531, 150,
+ 22521, 16531, 248,
+ 22521, 16531, 272,
+ 22521, 16531, 344,
+ 22521, 16531, 358,
+ 22521, 16531, 394,
+ 22521, 16531, 426,
+ 22521, 16531, 466,
+ 22521, 16531, 548,
+ 22521, 16531, 598,
+ 22521, 16531, 614,
+ 22521, 16531, 648,
+ 22521, 16531, 714,
+ 22521, 16531, 778,
+ 22521, 16531, 796,
+ 22521, 16531, 1000,
+ 22521, 16531, 1116,
+ 22521, 16531, 1214,
+ 22521, 16531, 1236,
+ 22521, 16531, 1588,
+ 22521, 16531, 2036,
+ 22521, 16531, 2076,
+ 22521, 16531, 2624,
+ 22521, 16531, 2698,
+ 22521, 16531, 2830,
+ 22521, 16531, 3212,
+ 22521, 16531, 3286,
+ 22521, 16531, 3422,
+ 22521, 16531, 3502,
+ 22521, 16531, 3686,
+ 22521, 16531, 6572,
+ 22521, 16531, 11082,
+ 22521, 16531, 11102,
+ 22521, 16531, 15238,
+ 22521, 16787, 2761, 18280,
+ 22521, 16787, 2761, 20828,
+ 22521, 16787, 3412,
+ 22521, 16787, 17474,
+ 22521, 17534,
+ 22521, 20055, 2761, 7428,
+ 22521, 23555, 1290,
+ 22521, 23555, 13016,
+ 22521, 23555, 13816,
+ 22521, 23555, 13832,
+ 22521, 23555, 14911, 15938,
+ 22521, 23555, 15938,
+ 22521, 23555, 16095, 13016,
+ 22521, 23555, 19739, 964,
+ 22521, 23555, 20276,
+ 22553, 10575, 680,
+ 22553, 16531, 230,
+ 22553, 16531, 276,
+ 22553, 16531, 554,
+ 22553, 16531, 2406,
+ 22553, 16531, 2676,
+ 22553, 16531, 3398,
+ 22553, 16531, 3750,
+ 22553, 16531, 5556,
+ 22553, 16531, 6066,
+ 22553, 16531, 7478,
+ 22553, 16531, 8002,
+ 22553, 16531, 9992,
+ 22553, 16531, 10120,
+ 22553, 16531, 10478,
+ 22553, 16531, 10914,
+ 22553, 16531, 11568,
+ 22553, 16531, 11582,
+ 22553, 16531, 11722,
+ 22553, 16531, 12168,
+ 22553, 16531, 12354,
+ 22553, 16531, 12512,
+ 22553, 16531, 13384,
+ 22553, 16531, 13606,
+ 22553, 16531, 13688,
+ 22553, 16531, 14588,
+ 22553, 16531, 14720,
+ 22553, 16531, 14954,
+ 22553, 16531, 15606,
+ 22553, 16531, 16010,
+ 22553, 16531, 16262,
+ 22553, 16531, 16396,
+ 22553, 16531, 16508,
+ 22553, 16531, 17060,
+ 22553, 16531, 17622,
+ 22553, 16531, 17986,
+ 22553, 16531, 19270,
+ 22553, 16787, 2760,
+ 22553, 16787, 2761, 18280,
+ 22553, 16787, 3412,
+ 22553, 16787, 7036,
+ 22553, 16787, 17474,
+ 22553, 23555, 1290,
+ 22553, 23555, 1291, 17579, 1290,
+ 22553, 23555, 3537, 6696,
+ 22553, 23555, 8321, 16172,
+ 22553, 23555, 10690,
+ 22553, 23555, 16095, 1291, 17579, 1290,
+ 22553, 23555, 18156,
+ 22553, 23737, 8809, 12318,
+ 22553, 23737, 8809, 12502,
+ 22555, 920,
+ 22555, 2232,
22558,
- 22561, 6995, 521, 9852,
- 22561, 14590,
- 22561, 15736,
- 22570,
- 22591, 20771, 18795, 8757, 126,
- 22591, 20771, 18795, 8757, 9274,
- 22594,
- 22600,
- 22603, 17140,
- 22623, 2017, 17140,
- 22633, 13730,
- 22639, 20417, 15335, 22417, 12342,
- 22641, 14827, 12343, 11445, 16219, 10790,
- 22641, 14827, 12343, 11445, 22199, 10790,
- 22646,
- 22657, 19860,
- 22663, 17140,
- 22664,
- 22666,
- 22675, 14880,
- 22679, 660,
- 22680,
- 22682,
- 22771, 13093, 661, 529, 21314,
- 22771, 13093, 661, 529, 23278,
- 22771, 18937, 13093, 661, 529, 21314,
- 22771, 18937, 13093, 661, 529, 23278,
- 22771, 18937, 21315, 529, 13093, 660,
- 22771, 18937, 23279, 529, 13093, 660,
- 22785, 660,
- 22789, 8756,
- 22789, 20329, 8756,
- 22794,
- 22801, 14828,
- 22829, 10424,
- 22831, 14456,
- 22833, 7029, 10630,
- 22833, 7385, 6979, 14828,
- 22833, 12844,
- 22833, 13705, 10965, 8756,
- 22833, 14828,
- 22833, 14945, 8757, 2736,
- 22833, 14945, 8757, 3500,
- 22833, 14945, 8757, 6992,
- 22833, 14945, 8757, 7014,
- 22833, 14945, 8757, 15004,
- 22833, 16647, 11754,
- 22833, 16895, 10965, 8756,
- 22833, 17725, 8756,
- 22833, 19783, 10965, 8756,
- 22833, 20945, 10965, 8756,
- 22833, 21275, 8756,
- 22833, 21741, 8269, 6963, 21567, 17140,
- 22833, 21741, 17141, 1485, 1207, 2736,
- 22833, 21741, 17141, 1485, 1207, 3208,
- 22833, 21741, 17141, 1485, 1207, 3376,
- 22833, 21741, 17141, 1485, 1207, 3500,
- 22833, 21741, 17141, 1485, 1207, 6992,
- 22833, 21741, 17141, 1485, 1207, 7014,
- 22833, 21741, 17141, 1485, 1207, 9302,
- 22833, 21741, 17141, 1485, 1207, 13066,
- 22833, 21741, 17141, 1485, 1207, 14676,
- 22833, 21741, 17141, 1485, 1207, 15004,
- 22833, 21741, 17141, 1485, 1207, 15984,
- 22833, 21741, 17141, 1485, 1207, 17214,
- 22833, 21741, 17141, 1485, 1207, 17312,
- 22833, 21741, 17141, 1485, 1207, 17314,
- 22833, 21741, 17141, 1485, 1207, 17984,
- 22833, 21741, 17141, 1485, 1207, 18932,
- 22833, 21741, 17141, 1485, 1207, 19764,
- 22833, 21741, 17141, 1485, 1207, 19846,
- 22833, 21741, 17141, 1485, 1207, 20158,
- 22833, 21741, 17141, 1485, 1207, 20594,
- 22833, 21741, 17141, 1485, 1207, 21570,
- 22833, 21741, 17141, 1485, 1207, 22552,
- 22833, 21741, 17141, 1485, 1207, 22574,
- 22833, 21741, 17141, 1485, 1207, 22576,
- 22833, 21741, 17141, 1485, 1207, 22578,
- 22833, 21741, 17141, 1485, 1207, 23136,
- 22833, 21741, 17141, 1485, 1207, 23138,
- 22833, 21741, 17141, 1485, 1207, 23140,
- 22833, 21741, 17141, 1485, 1207, 23480,
- 22833, 21741, 17141, 1485, 1207, 23482,
- 22833, 21741, 17141, 1485, 1207, 23484,
- 22833, 21741, 17141, 1485, 2364,
- 22833, 21741, 17141, 1485, 7631, 2736,
- 22833, 21741, 17141, 1485, 7631, 3208,
- 22833, 21741, 17141, 1485, 7631, 3376,
- 22833, 21741, 17141, 1485, 7631, 3500,
- 22833, 21741, 17141, 1485, 7631, 6992,
- 22833, 21741, 17141, 1485, 7631, 7014,
- 22833, 21741, 17141, 1485, 7631, 9302,
- 22833, 21741, 17141, 1485, 7631, 11754,
- 22833, 21741, 17141, 1485, 7631, 13066,
- 22833, 21741, 17141, 1485, 7631, 14676,
- 22833, 21741, 17141, 1485, 7631, 15004,
- 22833, 21741, 17141, 1485, 7631, 15984,
- 22833, 21741, 17141, 1485, 7631, 17312,
- 22833, 21741, 17141, 1485, 7631, 17314,
- 22833, 21741, 17141, 1485, 7631, 17984,
- 22833, 21741, 17141, 1485, 7631, 18932,
- 22833, 21741, 17141, 1485, 7631, 19764,
- 22833, 21741, 17141, 1485, 7631, 19846,
- 22833, 21741, 17141, 1485, 7631, 20158,
- 22833, 21741, 17141, 1485, 7631, 20594,
- 22833, 21741, 17141, 1485, 7631, 21570,
- 22833, 21741, 17141, 1485, 7631, 22574,
- 22833, 21741, 17141, 1485, 7631, 22578,
- 22833, 21741, 17141, 1485, 7631, 23138,
- 22833, 21741, 17141, 1485, 7631, 23484,
- 22833, 21741, 17141, 1485, 7862,
- 22833, 21741, 17141, 1485, 7864,
- 22833, 21741, 17141, 1485, 12328,
- 22833, 21741, 17141, 1485, 13822,
- 22833, 21741, 17141, 1485, 15638,
- 22833, 21741, 17141, 1485, 18142,
- 22833, 21741, 17141, 1485, 18564,
- 22833, 21741, 17141, 1485, 19570,
- 22833, 21741, 17141, 1485, 19806,
- 22833, 21741, 17141, 1485, 20172,
- 22833, 21741, 17141, 1485, 21568,
- 22833, 21803, 21256,
- 22833, 21865, 2349, 8756,
- 22833, 21865, 2737, 8756,
- 22833, 21865, 3437, 8756,
- 22833, 21865, 3501, 8756,
- 22833, 21865, 7015, 8756,
- 22833, 21865, 13057, 8756,
- 22833, 21865, 13177, 8756,
- 22833, 21865, 14997, 8756,
- 22833, 21865, 15005, 8756,
- 22833, 21865, 15707, 8756,
- 22833, 21865, 16091, 8756,
- 22833, 21865, 16193, 8756,
- 22833, 21865, 16521, 8756,
- 22833, 21865, 16953, 8756,
- 22833, 21865, 18343, 8756,
- 22833, 21865, 18815, 8756,
- 22833, 22701, 20865, 7029, 20536,
- 22833, 22701, 20865, 8229, 661, 14556,
- 22833, 22701, 20865, 8229, 661, 16521, 893, 14556,
- 22833, 22701, 20865, 12249, 661, 12426,
- 22833, 22701, 20865, 12249, 661, 16521, 893, 12426,
- 22833, 22701, 20865, 20202,
- 22833, 22701, 20865, 20537, 7021, 8228,
- 22833, 22701, 20865, 20537, 7021, 12248,
- 22833, 22701, 20865, 20537, 7021, 12426,
- 22833, 22701, 20865, 20537, 7021, 13739, 8228,
- 22833, 22701, 20865, 20537, 7021, 15173, 8228,
- 22833, 22701, 20865, 20537, 7021, 15173, 14556,
- 22849, 6589, 16748,
- 22849, 17046,
- 22852,
- 22855, 21865, 15590,
- 22855, 21865, 21566,
- 22855, 21865, 22548,
- 22857, 16031, 893, 8749, 10510,
- 22858,
- 22875, 6988,
- 22875, 17131, 10510,
- 22875, 17131, 10511, 11445, 6652,
- 22875, 19363, 19791, 10510,
- 22877, 22215, 21448,
- 22879, 15335, 22417, 12342,
- 22889, 12630,
- 22891, 7029, 10630,
- 22891, 12844,
- 22891, 12989, 2736,
- 22891, 12989, 2737, 20771, 7012,
- 22891, 12989, 3208,
- 22891, 12989, 3500,
- 22891, 12989, 3501, 20771, 7012,
- 22891, 12989, 6992,
- 22891, 12989, 7014,
- 22891, 12989, 9302,
- 22891, 12989, 11754,
- 22891, 12989, 13066,
- 22891, 12989, 14676,
- 22891, 12989, 15004,
- 22891, 12989, 15005, 20771, 7012,
- 22891, 14807, 16393, 0,
- 22891, 14807, 16393, 2,
- 22891, 14807, 16393, 4,
- 22891, 14807, 16393, 6,
- 22891, 14807, 16393, 8,
- 22891, 14807, 16393, 10,
- 22891, 14807, 16393, 12,
- 22891, 14807, 16393, 14,
- 22891, 14807, 16393, 16,
- 22891, 14807, 16393, 18,
- 22891, 14807, 16393, 20,
- 22891, 14807, 16393, 22,
- 22891, 14807, 16393, 24,
- 22891, 14807, 16393, 26,
- 22891, 14807, 16393, 28,
- 22891, 14807, 16393, 30,
- 22891, 14807, 16393, 32,
- 22891, 14807, 16393, 34,
- 22891, 14807, 16393, 36,
- 22891, 14807, 16393, 38,
- 22891, 14807, 16393, 40,
- 22891, 14807, 16393, 42,
- 22891, 14807, 16393, 44,
- 22891, 14807, 16393, 46,
- 22891, 14807, 16393, 48,
- 22891, 14807, 16393, 50,
- 22891, 14807, 16393, 72,
- 22891, 14807, 16393, 290,
- 22891, 14807, 16393, 376,
- 22891, 14807, 16393, 474,
- 22891, 14807, 16393, 496,
- 22891, 14807, 16393, 504,
- 22891, 14807, 16393, 788,
- 22891, 14807, 16393, 5500,
- 22891, 16647, 3376,
- 22891, 16647, 15984,
- 22891, 16647, 17312,
- 22891, 16647, 17984,
- 22891, 16647, 18932,
- 22891, 16647, 19764,
- 22891, 16647, 19846,
- 22891, 16647, 20158,
- 22891, 16647, 20594,
- 22891, 16647, 21570,
- 22891, 17141, 5432,
- 22891, 17671, 16393, 0,
- 22891, 17671, 16393, 2,
- 22891, 17671, 16393, 4,
- 22891, 17671, 16393, 6,
- 22891, 17671, 16393, 8,
- 22891, 17671, 16393, 10,
- 22891, 17671, 16393, 12,
- 22891, 17671, 16393, 14,
- 22891, 17671, 16393, 16,
- 22891, 17671, 16393, 18,
- 22891, 17671, 16393, 20,
- 22891, 17671, 16393, 22,
- 22891, 17671, 16393, 24,
- 22891, 17671, 16393, 26,
- 22891, 17671, 16393, 28,
- 22891, 17671, 16393, 30,
- 22891, 17671, 16393, 32,
- 22891, 17671, 16393, 34,
- 22891, 17671, 16393, 36,
- 22891, 17671, 16393, 38,
- 22891, 17671, 16393, 40,
- 22891, 17671, 16393, 42,
- 22891, 17671, 16393, 44,
- 22891, 17671, 16393, 46,
- 22891, 17671, 16393, 48,
- 22891, 17671, 16393, 50,
- 22891, 17671, 16393, 72,
- 22891, 17671, 16393, 290,
- 22891, 17671, 16393, 376,
- 22891, 17671, 16393, 474,
- 22891, 17671, 16393, 496,
- 22891, 17671, 16393, 504,
- 22891, 17671, 16393, 788,
- 22891, 17671, 16393, 5500,
- 22891, 22789, 510,
- 22917, 6952,
- 22929, 10511, 17372,
- 22929, 10511, 18916,
- 22929, 10511, 19210,
- 22929, 10511, 19342,
- 22929, 10511, 19386,
- 22929, 15289, 10511, 8,
- 22929, 15289, 10511, 16,
- 22929, 15289, 10511, 28,
- 22929, 15289, 10511, 40,
- 22929, 15289, 10511, 58,
- 22929, 15289, 10511, 72,
- 22929, 15289, 10511, 96,
- 22929, 15289, 10511, 314,
- 22929, 15289, 10511, 704,
- 22929, 15289, 10511, 19217, 34,
- 22929, 15289, 10511, 19217, 608,
- 22929, 15289, 10511, 25165, 8,
- 22929, 16393, 0,
- 22929, 16393, 8,
- 22929, 16393, 16,
- 22929, 16393, 28,
- 22929, 16393, 40,
- 22929, 16393, 58,
- 22929, 16393, 72,
- 22929, 16393, 96,
- 22929, 16393, 108,
- 22929, 16393, 126,
- 22929, 16393, 150,
- 22929, 16393, 248,
- 22929, 16393, 272,
- 22929, 16393, 314,
- 22929, 16393, 344,
- 22929, 16393, 358,
- 22929, 16393, 394,
- 22929, 16393, 426,
- 22929, 16393, 466,
- 22929, 16393, 548,
- 22929, 16393, 598,
- 22929, 16393, 614,
- 22929, 16393, 648,
- 22929, 16393, 704,
- 22929, 16393, 712,
- 22929, 16393, 776,
- 22929, 16393, 994,
- 22929, 16393, 1110,
- 22929, 16393, 1208,
- 22929, 16393, 1230,
- 22929, 16393, 1580,
- 22929, 16393, 1900,
- 22929, 16393, 2018,
- 22929, 16393, 2258,
- 22929, 16393, 2554,
- 22929, 16393, 2604,
- 22929, 16393, 2674,
- 22929, 16393, 2804,
- 22929, 16393, 3086,
- 22929, 16393, 3180,
- 22929, 16393, 3254,
- 22929, 16393, 3386,
- 22929, 16393, 3466,
- 22929, 16393, 6530,
- 22929, 16393, 11014,
- 22929, 16393, 19217, 34,
- 22929, 16393, 19217, 608,
- 22929, 22182,
- 22943, 15319, 17140,
+ 22560,
+ 22587, 17298,
+ 22610,
+ 22726,
+ 22731, 22251, 7022,
+ 22733, 6996,
+ 22754,
+ 22761, 5532,
+ 22765, 16095, 23554,
+ 22765, 17171, 23554,
+ 22767, 11537, 21850,
+ 22767, 16531, 276,
+ 22767, 16531, 554,
+ 22767, 16531, 880,
+ 22767, 16531, 884,
+ 22767, 16531, 996,
+ 22767, 16531, 1718,
+ 22767, 16531, 1988,
+ 22767, 16531, 2406,
+ 22767, 16531, 2676,
+ 22767, 16531, 2966,
+ 22767, 16531, 3394,
+ 22767, 16531, 3416,
+ 22767, 16531, 3748,
+ 22767, 16531, 3952,
+ 22767, 16531, 4022,
+ 22767, 16531, 6622,
+ 22767, 16531, 7206,
+ 22767, 16531, 8252,
+ 22767, 16531, 10188,
+ 22767, 16531, 10376,
+ 22767, 16531, 10424,
+ 22767, 16531, 10478,
+ 22767, 16787, 2760,
+ 22767, 16787, 2761, 18280,
+ 22767, 16787, 3412,
+ 22767, 16787, 3536,
+ 22767, 16787, 15116,
+ 22767, 16787, 17474,
+ 22773, 14898,
+ 22775, 10574,
+ 22783, 10574,
+ 22786,
+ 22790,
+ 22792,
+ 22805, 20157, 20406,
+ 22807, 13177, 660,
+ 22808,
+ 22815, 10574,
+ 22825, 8281, 18116,
+ 22825, 8281, 18118,
+ 22828,
+ 22835, 917, 21119, 12414,
+ 22837, 3473, 17119, 15453, 12414,
+ 22837, 3537, 16321, 12414,
+ 22837, 7432,
+ 22837, 11473, 12414,
+ 22837, 12414,
+ 22837, 12415, 661, 964,
+ 22837, 12415, 661, 12525, 17988,
+ 22837, 12415, 897, 15287, 897, 13839, 2761, 16107, 12532,
+ 22837, 12415, 7065, 964,
+ 22837, 12415, 7065, 965, 661, 12525, 17988,
+ 22837, 12415, 7065, 21349, 12414,
+ 22837, 12415, 9787, 21557, 12414,
+ 22837, 12415, 11513, 3445, 19380,
+ 22837, 12415, 11513, 3445, 21348,
+ 22837, 12415, 11513, 7658,
+ 22837, 12415, 11513, 8356,
+ 22837, 12415, 11513, 9905, 12502,
+ 22837, 12415, 11513, 10856,
+ 22837, 12415, 11513, 10857, 11513, 16095, 20933, 17264,
+ 22837, 12415, 11513, 10857, 11513, 20933, 17264,
+ 22837, 12415, 11513, 13779, 20859, 21022,
+ 22837, 12415, 11513, 13839, 7658,
+ 22837, 12415, 11513, 14911, 20859, 21022,
+ 22837, 12415, 11513, 14911, 23211, 21022,
+ 22837, 12415, 11513, 15975, 21348,
+ 22837, 12415, 11513, 16093, 10692,
+ 22837, 12415, 11513, 16095, 20933, 17264,
+ 22837, 12415, 11513, 16637, 20859, 21022,
+ 22837, 12415, 11513, 17264,
+ 22837, 12415, 11513, 18719, 10856,
+ 22837, 12415, 11513, 20933, 17264,
+ 22837, 12415, 11513, 23211, 21022,
+ 22837, 12415, 12319, 14837, 21557, 12414,
+ 22837, 12415, 12319, 15141, 20406,
+ 22837, 12415, 12319, 15703, 13177, 660,
+ 22837, 12415, 12319, 18999, 15141, 20406,
+ 22837, 12415, 12319, 18999, 15703, 13177, 660,
+ 22837, 12415, 19281, 46,
+ 22837, 12415, 19281, 20764,
+ 22837, 12415, 19281, 23852,
+ 22837, 12525, 12414,
+ 22837, 12525, 17881, 15453, 12414,
+ 22837, 13473, 12414,
+ 22837, 13473, 22233, 12414,
+ 22837, 15453, 12414,
+ 22837, 15453, 12415, 7065, 11468,
+ 22837, 15453, 12415, 17579, 20859, 21022,
+ 22837, 15827, 17119, 15453, 12414,
+ 22837, 16019, 12414,
+ 22837, 16095, 6545, 12414,
+ 22837, 16095, 12414,
+ 22837, 16095, 12415, 7065, 964,
+ 22837, 16095, 12415, 11513, 17264,
+ 22837, 16095, 12415, 11513, 20933, 17264,
+ 22837, 16095, 22180,
+ 22837, 16857, 15738,
+ 22837, 17042,
+ 22837, 17435, 6545, 12414,
+ 22837, 17435, 12414,
+ 22837, 18253, 9787, 21557, 18252,
+ 22837, 18253, 11513, 5989, 699, 661, 964,
+ 22837, 18253, 11513, 5989, 699, 7065, 964,
+ 22837, 18253, 11513, 5989, 699, 12319, 8351, 6544,
+ 22837, 18253, 11513, 5989, 699, 12319, 21557, 18253, 11513, 5989, 698,
+ 22837, 18253, 11513, 5989, 699, 12319, 22837, 18253, 11513, 5989, 6700,
+ 22837, 18253, 11513, 5989, 6701, 661, 964,
+ 22837, 18253, 11513, 5989, 6701, 7065, 964,
+ 22837, 18253, 11513, 5989, 6701, 12319, 21557, 18253, 11513, 5989, 6700,
+ 22837, 18253, 11513, 5989, 6701, 12503, 8351, 6544,
+ 22837, 18253, 11513, 5989, 19380,
+ 22837, 18253, 11513, 5989, 21348,
+ 22837, 18945, 7432,
+ 22837, 19165, 12414,
+ 22837, 20701, 12414,
+ 22837, 20859, 21022,
+ 22837, 21775, 12414,
+ 22837, 22180,
+ 22837, 22233, 12414,
+ 22837, 22841, 12414,
+ 22837, 23005, 12415, 7065, 964,
+ 22837, 23005, 12415, 11513, 10856,
+ 22837, 23005, 12415, 11513, 10857, 11513, 16095, 20933, 17264,
+ 22837, 23005, 12415, 11513, 10857, 11513, 20933, 17264,
+ 22837, 23005, 12415, 11513, 16095, 20933, 17264,
+ 22837, 23005, 12415, 11513, 20859, 22182,
+ 22837, 23005, 12415, 11513, 20933, 17264,
+ 22837, 23005, 17435, 6545, 12414,
+ 22837, 23061, 20641, 15453, 12414,
+ 22837, 23215, 12414,
+ 22837, 23305, 15453, 12414,
+ 22837, 23503, 12414,
+ 22837, 23845, 20641, 15453, 12414,
+ 22837, 24081, 15453, 12414,
+ 22837, 28089, 12414,
+ 22837, 28089, 12415, 661, 964,
+ 22837, 28089, 12415, 9787, 21557, 28089, 12414,
+ 22837, 28089, 12415, 11513, 6101, 14784,
+ 22837, 28089, 12415, 11513, 8351, 3445, 19380,
+ 22837, 28089, 12415, 11513, 8351, 3445, 21348,
+ 22837, 28089, 12415, 11513, 11371, 13473, 14784,
+ 22837, 28089, 12415, 11513, 13473, 14784,
+ 22837, 28089, 12415, 11513, 16095, 20933, 17264,
+ 22837, 28089, 12415, 11513, 16095, 22495, 17264,
+ 22837, 28089, 12415, 11513, 16637, 14784,
+ 22837, 28089, 12415, 11513, 16701, 14784,
+ 22837, 28089, 16019, 12414,
+ 22837, 28089, 16857, 15738,
+ 22841, 13473, 2301, 16095, 12923, 21779, 8809, 20412,
+ 22841, 13473, 16095, 12923, 21779, 8809, 20412,
+ 22841, 13473, 16095, 17465, 12923, 21779, 8809, 20412,
+ 22841, 23285, 20412,
+ 22845, 10575, 17534,
+ 22845, 10575, 19408,
+ 22845, 10575, 19540,
+ 22845, 10575, 23070,
+ 22845, 13016,
+ 22845, 13069, 2760,
+ 22845, 13069, 3240,
+ 22845, 13069, 3536,
+ 22845, 13069, 7036,
+ 22845, 13069, 7058,
+ 22845, 13069, 9358,
+ 22845, 13069, 11824,
+ 22845, 13069, 13150,
+ 22845, 13069, 14778,
+ 22845, 13069, 15116,
+ 22845, 15407, 10575, 8,
+ 22845, 15407, 10575, 16,
+ 22845, 15407, 10575, 28,
+ 22845, 15407, 10575, 40,
+ 22845, 15407, 10575, 58,
+ 22845, 15407, 10575, 72,
+ 22845, 15407, 10575, 96,
+ 22845, 15407, 10575, 186,
+ 22845, 15407, 10575, 314,
+ 22845, 15407, 10575, 522,
+ 22845, 15407, 10575, 706,
+ 22845, 15407, 10575, 19415, 22,
+ 22845, 15407, 10575, 19415, 34,
+ 22845, 15407, 10575, 19415, 406,
+ 22845, 15407, 10575, 19415, 608,
+ 22845, 16095, 13016,
+ 22845, 16531, 0,
+ 22845, 16531, 8,
+ 22845, 16531, 16,
+ 22845, 16531, 28,
+ 22845, 16531, 40,
+ 22845, 16531, 58,
+ 22845, 16531, 72,
+ 22845, 16531, 96,
+ 22845, 16531, 108,
+ 22845, 16531, 126,
+ 22845, 16531, 150,
+ 22845, 16531, 186,
+ 22845, 16531, 248,
+ 22845, 16531, 272,
+ 22845, 16531, 314,
+ 22845, 16531, 344,
+ 22845, 16531, 358,
+ 22845, 16531, 394,
+ 22845, 16531, 426,
+ 22845, 16531, 466,
+ 22845, 16531, 522,
+ 22845, 16531, 548,
+ 22845, 16531, 598,
+ 22845, 16531, 614,
+ 22845, 16531, 648,
+ 22845, 16531, 706,
+ 22845, 16531, 714,
+ 22845, 16531, 778,
+ 22845, 16531, 1000,
+ 22845, 16531, 1116,
+ 22845, 16531, 1214,
+ 22845, 16531, 1236,
+ 22845, 16531, 1588,
+ 22845, 16531, 1918,
+ 22845, 16531, 2036,
+ 22845, 16531, 2278,
+ 22845, 16531, 2574,
+ 22845, 16531, 2624,
+ 22845, 16531, 2698,
+ 22845, 16531, 2830,
+ 22845, 16531, 3212,
+ 22845, 16531, 3286,
+ 22845, 16531, 3422,
+ 22845, 16531, 3502,
+ 22845, 16531, 6572,
+ 22845, 16531, 11082,
+ 22845, 16531, 19415, 22,
+ 22845, 16531, 19415, 34,
+ 22845, 16531, 19415, 406,
+ 22845, 16531, 19415, 608,
+ 22845, 21143, 10575, 13442,
+ 22851, 18933, 11513, 15827, 15948,
+ 22893, 9783, 1036,
+ 22897, 507, 13604,
+ 22919, 14932,
+ 22926,
22946,
- 22951, 12449, 18980,
- 22951, 15335, 893, 12449, 18980,
- 22951, 15335, 18980,
- 22956,
- 22959, 8756,
- 22969, 10510,
- 22977, 6952,
- 22978,
- 22999, 14828,
- 23001, 10510,
- 23009, 20864,
- 23024,
- 23030,
- 23033, 16540,
- 23036,
- 23077, 879, 6049, 14807, 21536,
- 23077, 879, 10657, 14807, 21536,
- 23077, 879, 17635, 2758,
- 23077, 879, 19021, 322,
- 23077, 1425, 11442,
- 23077, 1425, 12455, 17024,
- 23077, 1425, 12455, 20130,
- 23077, 2247, 13739, 9725, 15172,
- 23077, 2247, 15173, 9725, 13738,
- 23077, 3101, 17024,
- 23077, 3101, 17606,
- 23077, 3101, 20130,
- 23077, 6784,
- 23077, 6839, 7385, 9720,
- 23077, 6839, 7385, 15824,
- 23077, 6839, 9720,
- 23077, 6839, 11435, 9720,
- 23077, 6839, 15824,
- 23077, 6839, 20472,
- 23077, 6839, 20723, 20124,
- 23077, 6953, 20965, 20291, 9383, 697, 529, 6656,
- 23077, 6953, 20965, 20291, 9383, 697, 529, 6657, 19092,
- 23077, 6953, 20965, 20291, 9383, 18009, 19092,
- 23077, 6979, 22270,
- 23077, 6979, 22272,
- 23077, 6979, 22274,
- 23077, 6979, 22276,
- 23077, 6979, 22278,
- 23077, 7029, 10630,
- 23077, 7380,
- 23077, 7414,
- 23077, 7415, 3048,
- 23077, 7415, 20125, 15814,
- 23077, 7415, 27535, 10924,
- 23077, 7415, 27535, 12866,
- 23077, 7415, 27535, 20498,
- 23077, 7415, 27569, 12866,
- 23077, 7415, 27569, 20498,
- 23077, 8265, 20014,
- 23077, 8265, 20016,
- 23077, 8265, 20018,
- 23077, 8265, 20020,
- 23077, 8265, 20022,
- 23077, 8265, 20024,
- 23077, 8265, 20026,
- 23077, 8265, 22660,
- 23077, 8277, 18737, 20610,
- 23077, 9196,
- 23077, 9383, 17742,
- 23077, 9383, 18498,
- 23077, 9383, 19238,
- 23077, 9383, 20728,
- 23077, 12491, 17024,
- 23077, 12491, 17606,
- 23077, 12491, 20130,
- 23077, 12838,
- 23077, 12844,
- 23077, 13185, 13681, 17024,
- 23077, 13185, 13681, 20130,
- 23077, 13185, 14807, 17024,
- 23077, 13185, 14807, 20130,
- 23077, 13185, 22434,
- 23077, 13327, 17024,
- 23077, 13327, 17606,
- 23077, 13327, 20130,
- 23077, 13931, 8062,
- 23077, 13931, 8063, 18008,
- 23077, 13931, 8063, 20726,
- 23077, 13931, 9721, 9722,
- 23077, 13931, 9721, 9723, 11596,
- 23077, 13931, 9721, 9723, 20726,
- 23077, 13931, 9721, 15814,
- 23077, 13931, 9721, 18008,
- 23077, 13931, 9721, 20726,
- 23077, 13931, 9721, 21506,
- 23077, 13931, 9721, 21507, 11596,
- 23077, 13931, 9721, 21507, 20726,
- 23077, 13931, 13214,
- 23077, 13931, 13215, 9720,
- 23077, 13931, 13215, 20726,
- 23077, 13931, 14812,
- 23077, 13931, 14813, 9720,
- 23077, 13931, 14813, 20726,
- 23077, 13931, 14974,
- 23077, 13931, 14975, 17116,
- 23077, 13931, 14975, 18008,
- 23077, 13931, 15825, 17742,
- 23077, 13931, 15825, 18008,
- 23077, 13931, 15825, 18498,
- 23077, 13931, 17752,
- 23077, 13931, 20729, 15968,
- 23077, 13931, 20729, 17024,
- 23077, 14964,
- 23077, 14965, 521, 8276,
- 23077, 14965, 521, 8277, 20124,
- 23077, 14965, 521, 17270,
- 23077, 14965, 521, 17271, 20124,
- 23077, 14965, 6045, 8276,
- 23077, 14965, 20124,
- 23077, 14975, 15793, 2280,
- 23077, 14975, 15793, 7474,
- 23077, 14975, 15793, 16520,
- 23077, 15075, 17024,
- 23077, 15075, 17606,
- 23077, 15075, 20130,
- 23077, 15173, 6057, 19093, 7021, 1727, 16268,
- 23077, 15719, 16000,
- 23077, 15719, 16240,
- 23077, 15793, 16838,
- 23077, 15793, 17116,
- 23077, 15793, 18498,
- 23077, 15973, 19803, 697, 18498,
- 23077, 15973, 19803, 6657, 18498,
- 23077, 15973, 19803, 18499, 696,
- 23077, 15973, 19803, 18499, 6656,
- 23077, 16046,
- 23077, 17103, 17024,
- 23077, 17103, 17606,
- 23077, 17103, 20130,
- 23077, 17271, 3409, 17607, 8276,
- 23077, 17271, 3409, 20617, 16249, 13930,
- 23077, 17271, 13935, 17493, 12582,
- 23077, 17271, 15779, 16249, 13930,
- 23077, 17271, 15779, 20491, 2758,
- 23077, 17271, 16249, 13931, 18806,
- 23077, 17271, 18339, 8276,
- 23077, 17271, 20491, 2759, 1444,
- 23077, 17919, 6958,
- 23077, 17919, 10538,
- 23077, 17919, 13119, 14349, 10926,
- 23077, 17919, 14974,
- 23077, 17919, 18050,
- 23077, 17919, 18806,
- 23077, 17919, 20789, 13680,
- 23077, 17919, 20789, 14806,
- 23077, 17919, 23428,
- 23077, 17919, 23429, 22618,
- 23077, 18983, 13185, 22618,
- 23077, 18983, 13681, 17024,
- 23077, 18983, 13681, 20130,
- 23077, 18983, 14807, 17024,
- 23077, 18983, 14807, 20130,
- 23077, 18983, 22434,
- 23077, 19025, 17606,
- 23077, 19025, 19030,
- 23077, 19803, 20499, 696,
- 23077, 19803, 20499, 6656,
- 23077, 19803, 20499, 18498,
- 23077, 19841, 17742,
- 23077, 19841, 18498,
- 23077, 19841, 20726,
- 23077, 19888,
- 23077, 19889, 487, 15006,
- 23077, 19889, 6993, 17987, 17068,
- 23077, 19889, 6993, 17987, 17069, 9720,
- 23077, 19889, 9720,
- 23077, 19889, 9721, 487, 15006,
- 23077, 19889, 9721, 15007, 10500,
- 23077, 19889, 9721, 15007, 18008,
- 23077, 19889, 13506,
- 23077, 19889, 13507, 10089, 16424,
- 23077, 19889, 13507, 15006,
- 23077, 19889, 13507, 15007, 9720,
- 23077, 19889, 15007, 10500,
- 23077, 19889, 15007, 18008,
- 23077, 19889, 16521, 10089, 16424,
- 23077, 20035, 7415, 9196,
- 23077, 20035, 12974,
- 23077, 20035, 13711, 15922,
- 23077, 20035, 15070,
- 23077, 20035, 15340,
- 23077, 20035, 16196,
- 23077, 20375, 22270,
- 23077, 20375, 22272,
- 23077, 20375, 22274,
- 23077, 20375, 22276,
- 23077, 20375, 22278,
- 23077, 20375, 22280,
- 23077, 20375, 22282,
- 23077, 20375, 22284,
- 23077, 20375, 22902,
- 23077, 20375, 22904,
- 23077, 20375, 22906,
- 23077, 20375, 22908,
- 23077, 20375, 22910,
- 23077, 20375, 22912,
- 23077, 20375, 22914,
- 23077, 20429, 1727, 14838,
- 23077, 20429, 1727, 21470,
- 23077, 20429, 19093, 7021, 15310,
- 23077, 21149, 696,
- 23077, 21149, 6656,
- 23077, 21149, 22156,
- 23077, 21214,
- 23077, 21215, 487, 15006,
- 23077, 21215, 7015, 17987, 20900,
- 23077, 21215, 13507, 15007, 12867, 15007, 16248,
- 23077, 21215, 15007, 10500,
- 23077, 21215, 15007, 18008,
- 23077, 21215, 16521, 10089, 16425, 20900,
- 23077, 21215, 16521, 10089, 16425, 20901, 10500,
- 23077, 21216,
- 23077, 21217, 7015, 17987, 20901, 6020,
- 23077, 21217, 7418,
- 23077, 21217, 10089, 696,
- 23077, 21217, 10089, 6656,
- 23077, 21217, 10089, 13506,
- 23077, 21217, 10089, 15006,
- 23077, 21217, 10089, 16424,
- 23077, 21217, 10089, 16520,
- 23077, 21217, 10089, 16521, 16865, 19994,
- 23077, 21217, 10089, 16521, 20900,
- 23077, 21217, 10089, 16865, 18192,
- 23077, 21217, 13506,
- 23077, 21217, 13507, 697, 16521, 16212,
- 23077, 21217, 13507, 697, 16521, 16213, 15007, 10500,
- 23077, 21217, 13507, 697, 16521, 16213, 15007, 20900,
- 23077, 21217, 13507, 6020,
- 23077, 21217, 13507, 6021, 9725, 16520,
- 23077, 21217, 13507, 10089, 16424,
- 23077, 21217, 13507, 15007, 7612,
- 23077, 21217, 13507, 15007, 10500,
- 23077, 21217, 13507, 15007, 10501, 6071, 6020,
- 23077, 21217, 13507, 15007, 10501, 13507, 6020,
- 23077, 21217, 13507, 15007, 10501, 13507, 13400,
- 23077, 21217, 13507, 15007, 10501, 15007, 6020,
- 23077, 21217, 13507, 15007, 10501, 15007, 19588,
- 23077, 21217, 13507, 15007, 10501, 15007, 20900,
- 23077, 21217, 13507, 15007, 12867, 15007, 15166,
- 23077, 21217, 13507, 15007, 12867, 15007, 16248,
- 23077, 21217, 13507, 15007, 15595, 323, 16521, 696,
- 23077, 21217, 13507, 15007, 15595, 2759, 16521, 696,
- 23077, 21217, 13507, 15007, 15814,
- 23077, 21217, 13507, 15007, 15871, 16521, 696,
- 23077, 21217, 13507, 15007, 16219, 16521, 696,
- 23077, 21217, 13507, 15007, 16219, 16521, 16212,
- 23077, 21217, 13507, 15007, 17717, 16521, 696,
- 23077, 21217, 13507, 15007, 18009, 13507, 6020,
- 23077, 21217, 13507, 15007, 18009, 13507, 20498,
- 23077, 21217, 13507, 15007, 19548,
- 23077, 21217, 13507, 15870,
- 23077, 21217, 13507, 16212,
- 23077, 21217, 13507, 16213, 2280,
- 23077, 21217, 13507, 16213, 16521, 696,
- 23077, 21217, 13507, 16213, 16521, 697, 15007, 10500,
- 23077, 21217, 13507, 16520,
- 23077, 21217, 13507, 16521, 697, 17069, 15007, 18008,
- 23077, 21217, 13507, 16521, 6020,
- 23077, 21217, 13507, 16521, 6021, 15007, 20498,
- 23077, 21217, 13507, 16521, 10088,
- 23077, 21217, 13507, 16521, 10089, 6020,
- 23077, 21217, 13507, 16521, 10089, 20900,
- 23077, 21217, 13507, 16521, 12857, 16424,
- 23077, 21217, 13507, 16521, 15006,
- 23077, 21217, 13507, 16521, 15007, 6020,
- 23077, 21217, 13507, 16521, 15007, 15594,
- 23077, 21217, 13507, 16521, 15007, 15595, 2758,
- 23077, 21217, 13507, 16521, 15007, 15870,
- 23077, 21217, 13507, 16521, 15007, 16212,
- 23077, 21217, 13507, 16521, 15007, 16218,
- 23077, 21217, 13507, 16521, 15007, 17716,
- 23077, 21217, 13507, 16521, 15007, 20901, 16212,
- 23077, 21217, 13507, 16521, 16212,
- 23077, 21217, 13507, 16521, 16213, 17069, 15007, 10500,
- 23077, 21217, 13507, 16521, 16424,
- 23077, 21217, 13507, 16521, 16865, 19994,
- 23077, 21217, 13507, 16521, 17766,
- 23077, 21217, 13507, 16521, 17767, 15007, 10500,
- 23077, 21217, 13507, 16521, 20499, 15007, 6020,
- 23077, 21217, 13507, 16521, 20900,
- 23077, 21217, 13507, 16521, 20901, 13507, 6020,
- 23077, 21217, 13507, 16521, 20901, 15007, 10500,
- 23077, 21217, 13507, 16521, 20901, 15007, 10501, 6020,
- 23077, 21217, 13507, 16521, 20901, 15007, 10501, 20900,
- 23077, 21217, 13507, 16521, 20901, 15007, 18008,
- 23077, 21217, 13507, 16521, 20901, 15870,
- 23077, 21217, 13507, 16521, 20901, 15871, 15007, 18008,
- 23077, 21217, 13507, 16521, 20901, 16212,
- 23077, 21217, 13507, 16521, 20901, 16213, 15007, 10500,
- 23077, 21217, 13507, 16521, 20901, 16521, 6020,
- 23077, 21217, 13507, 16865, 18192,
- 23077, 21217, 15006,
- 23077, 21217, 15007, 7418,
- 23077, 21217, 15007, 9725, 3501, 17986,
- 23077, 21217, 15007, 9725, 7015, 16865, 19994,
- 23077, 21217, 15007, 10501, 6020,
- 23077, 21217, 15007, 10501, 19588,
- 23077, 21217, 15007, 10501, 20900,
- 23077, 21217, 15007, 15167, 3501, 17986,
- 23077, 21217, 15007, 15167, 7015, 17986,
- 23077, 21217, 15007, 15167, 13507, 6020,
- 23077, 21217, 15007, 15167, 15005, 17986,
- 23077, 21217, 15007, 15167, 16425, 696,
- 23077, 21217, 15007, 17607, 10089, 16424,
- 23077, 21217, 15007, 17607, 13507, 16520,
- 23077, 21217, 15007, 17607, 13507, 16521, 20498,
- 23077, 21217, 15007, 17607, 16521, 10088,
- 23077, 21217, 15007, 18008,
- 23077, 21217, 16425, 696,
- 23077, 21217, 16425, 6020,
- 23077, 21217, 16425, 6656,
- 23077, 21217, 16425, 6657, 16691, 17716,
- 23077, 21217, 16425, 6657, 16893, 15874,
- 23077, 21217, 16425, 6657, 16893, 20498,
- 23077, 21217, 16425, 13506,
- 23077, 21217, 16425, 13507, 15006,
- 23077, 21217, 16425, 15006,
- 23077, 21217, 16425, 16865, 18192,
- 23077, 21217, 16425, 19105, 15006,
- 23077, 21217, 16521, 696,
- 23077, 21217, 16521, 697, 15007, 10500,
- 23077, 21217, 16521, 6021, 9725, 13506,
- 23077, 21217, 16521, 6656,
- 23077, 21217, 16521, 10089, 16424,
- 23077, 21217, 16521, 15007, 15595, 2759, 13507, 696,
- 23077, 21217, 16521, 15007, 15595, 2759, 13507, 17766,
- 23077, 21217, 16521, 15007, 15595, 13507, 696,
- 23077, 21217, 16521, 15007, 15871, 13507, 696,
- 23077, 21217, 16521, 15007, 16219, 13507, 696,
- 23077, 21217, 16521, 15007, 16424,
- 23077, 21217, 16521, 15007, 17717, 13507, 696,
- 23077, 21217, 16521, 15007, 17717, 13507, 16212,
- 23077, 21217, 16521, 16424,
- 23077, 21217, 16521, 16865, 18192,
- 23077, 21218,
- 23077, 21219, 6993, 17987, 17068,
- 23077, 21219, 6993, 17987, 17069, 6020,
- 23077, 21219, 6993, 17987, 17069, 7015, 6020,
- 23077, 21219, 6993, 17987, 17069, 15007, 18008,
- 23077, 21219, 6993, 17987, 17069, 16212,
- 23077, 21219, 6993, 17987, 17069, 16213, 487, 15006,
- 23077, 21219, 6993, 17987, 17069, 16213, 15007, 10500,
- 23077, 21219, 7015, 17986,
- 23077, 21219, 7015, 17987, 6020,
- 23077, 21219, 7015, 17987, 16212,
- 23077, 21219, 7015, 17987, 20900,
- 23077, 21219, 7015, 17987, 20901, 14840,
- 23077, 21219, 7418,
- 23077, 21219, 7419, 6993, 17987, 17068,
- 23077, 21219, 7419, 6993, 17987, 17069, 6020,
- 23077, 21219, 7419, 6993, 17987, 17069, 7015, 6020,
- 23077, 21219, 7419, 15007, 10500,
- 23077, 21219, 14841, 13507, 15007, 10500,
- 23077, 21219, 14841, 15778,
- 23077, 21219, 14841, 15779, 15007, 10500,
- 23077, 21219, 14841, 15779, 15007, 10501, 6020,
- 23077, 21219, 14841, 16424,
- 23077, 21219, 15007, 6020,
- 23077, 21219, 15007, 10500,
- 23077, 21219, 15007, 18008,
- 23077, 21219, 17607, 9761, 17964,
- 23077, 21220,
- 23077, 21221, 10089, 15006,
- 23077, 21221, 13507, 10089, 16425, 322,
- 23077, 21221, 13507, 10089, 16425, 2758,
- 23077, 21221, 13507, 10089, 16425, 15166,
- 23077, 21221, 16521, 10089, 16425, 20900,
- 23077, 21221, 16521, 10089, 16425, 20901, 322,
- 23077, 21221, 16521, 10089, 16425, 20901, 2758,
- 23077, 21221, 16521, 15006,
- 23077, 21221, 19548,
- 23077, 21222,
- 23077, 21223, 487, 15006,
- 23077, 21223, 6993, 17987, 17068,
- 23077, 21223, 10089, 16424,
- 23077, 21223, 13506,
- 23077, 21223, 15007, 10500,
- 23077, 21223, 15007, 18008,
- 23077, 21223, 16425, 696,
- 23077, 21560,
- 23077, 21825, 20429, 1727, 8930,
- 23077, 22140,
- 23077, 22155, 20429, 1727, 8930,
- 23077, 22178,
- 23077, 22179, 10089, 6657, 16521, 15007, 13507, 12856,
- 23077, 22179, 10089, 16424,
- 23077, 22179, 13506,
- 23077, 22179, 13507, 10089, 16424,
- 23077, 22179, 13507, 10089, 16425, 2758,
- 23077, 22179, 13507, 15006,
- 23077, 22179, 13507, 15007, 322,
- 23077, 22179, 13507, 15007, 2758,
- 23077, 22179, 13507, 16521, 10088,
- 23077, 22179, 13507, 16521, 16424,
- 23077, 22179, 16425, 696,
- 23077, 22179, 16425, 13506,
- 23077, 22179, 16425, 13507, 15007, 13507, 15006,
- 23077, 22179, 16425, 13507, 15007, 13507, 15007, 2758,
- 23077, 22179, 16521, 10089, 16424,
- 23077, 22179, 16521, 10089, 16425, 322,
- 23077, 22179, 16521, 10089, 16425, 2758,
- 23077, 22180,
- 23077, 22181, 487, 15006,
- 23077, 22181, 6993, 17987, 17069, 9720,
- 23077, 22181, 7015, 17987, 20900,
- 23077, 22181, 9720,
- 23077, 22181, 9721, 487, 15006,
- 23077, 22181, 9721, 15007, 10500,
- 23077, 22181, 9721, 15007, 18008,
- 23077, 22181, 10088,
- 23077, 22181, 10089, 6657, 13507, 15007, 7613, 16520,
- 23077, 22181, 13506,
- 23077, 22181, 13507, 10089, 16424,
- 23077, 22181, 13507, 15006,
- 23077, 22181, 13507, 15007, 9720,
- 23077, 22181, 13507, 15007, 10500,
- 23077, 22181, 13507, 15007, 13680,
- 23077, 22181, 13507, 15007, 14806,
- 23077, 22181, 13507, 16212,
- 23077, 22181, 13507, 16521, 10088,
- 23077, 22181, 13507, 16521, 10089, 20900,
- 23077, 22181, 13507, 16521, 16424,
- 23077, 22181, 14806,
- 23077, 22181, 15007, 10500,
- 23077, 22181, 15007, 10501, 20617, 13506,
- 23077, 22181, 15007, 17607, 16521, 10088,
- 23077, 22181, 16424,
- 23077, 22181, 16425, 13506,
- 23077, 22181, 16425, 13507, 15006,
- 23077, 22181, 16425, 15006,
- 23077, 22181, 16520,
- 23077, 22181, 16521, 10089, 16424,
- 23077, 22814,
- 23077, 22815, 10089, 16424,
- 23077, 22815, 13506,
- 23077, 22815, 13507, 6020,
- 23077, 22815, 13507, 10089, 16424,
- 23077, 22815, 13507, 13400,
- 23077, 22815, 13507, 16520,
- 23077, 22815, 13507, 16521, 10088,
- 23077, 22815, 13507, 16521, 12857, 16424,
- 23077, 22815, 13507, 16521, 15006,
- 23077, 22815, 13507, 16521, 16424,
- 23077, 22815, 13507, 16521, 17766,
- 23077, 22815, 16425, 696,
- 23077, 22815, 16425, 13506,
- 23077, 22815, 16521, 696,
- 23077, 22815, 16521, 10089, 16424,
- 23077, 22815, 16521, 10089, 16425, 6020,
- 23077, 22966,
- 23077, 25084,
- 23077, 25085, 9720,
- 23077, 25085, 13507, 10089, 16425, 520,
- 23077, 25085, 16521, 10089, 16425, 520,
- 23077, 25385, 697, 6657, 13680,
- 23077, 25385, 697, 6657, 14806,
- 23077, 25385, 697, 6657, 22619, 13680,
- 23077, 25385, 697, 6657, 22619, 14806,
- 23077, 25385, 697, 22434,
- 23077, 25385, 6657, 22434,
- 23077, 25385, 10501, 661, 10501, 20398,
- 23077, 27321, 15875, 6018,
- 23077, 27321, 20499, 19008,
- 23077, 27471, 20670,
- 23077, 27473, 917, 17059, 15968,
- 23077, 27473, 917, 17059, 17024,
- 23077, 27473, 917, 17059, 17274,
- 23077, 27473, 18894,
- 23077, 27473, 27551, 15968,
- 23077, 27473, 27551, 17024,
- 23077, 27473, 27551, 22618,
- 23077, 27473, 27581, 15968,
- 23077, 27473, 27581, 17024,
- 23077, 27473, 27581, 22618,
- 23077, 27485, 15874,
- 23077, 27485, 19492,
- 23077, 27485, 20498,
- 23077, 27485, 20499, 15968,
- 23077, 27485, 20499, 22618,
- 23077, 27493, 5509, 13680,
- 23077, 27493, 5509, 14806,
- 23077, 27493, 5509, 16496,
- 23077, 27493, 5509, 18314,
- 23077, 27493, 17607, 5509, 13680,
- 23077, 27493, 17607, 5509, 14806,
- 23077, 27493, 17607, 5509, 16496,
- 23077, 27493, 17607, 5509, 18314,
- 23077, 27493, 17607, 19107, 13680,
- 23077, 27493, 17607, 19107, 14806,
- 23077, 27493, 17607, 19107, 16496,
- 23077, 27493, 17607, 19107, 18314,
- 23077, 27493, 19107, 13680,
- 23077, 27493, 19107, 14806,
- 23077, 27493, 19107, 16496,
- 23077, 27493, 19107, 18314,
- 23077, 27519, 18894,
- 23077, 27519, 27551, 15968,
- 23077, 27519, 27551, 17024,
- 23077, 27519, 27551, 22618,
- 23077, 27519, 27581, 15968,
- 23077, 27519, 27581, 17024,
- 23077, 27519, 27581, 22618,
- 23077, 27525, 15874,
- 23077, 27525, 20498,
- 23077, 27525, 20499, 15968,
- 23077, 27525, 20499, 22618,
- 23077, 27531, 14828,
- 23077, 27535, 917, 15815, 14807, 15968,
- 23077, 27535, 917, 15815, 14807, 17024,
- 23077, 27535, 917, 15815, 16497, 15968,
- 23077, 27535, 917, 15815, 16497, 17024,
- 23077, 27535, 1031, 13680,
- 23077, 27535, 1031, 14806,
- 23077, 27535, 1031, 16496,
- 23077, 27535, 1890,
- 23077, 27535, 6019, 13680,
- 23077, 27535, 6019, 14806,
- 23077, 27535, 6019, 16496,
- 23077, 27535, 7649, 13680,
- 23077, 27535, 7649, 14806,
- 23077, 27535, 7649, 16496,
- 23077, 27535, 7649, 18095, 12590,
- 23077, 27535, 7649, 18095, 13213, 11400,
- 23077, 27535, 8305, 13680,
- 23077, 27535, 8305, 14806,
- 23077, 27535, 8305, 14807, 15968,
- 23077, 27535, 8305, 16496,
- 23077, 27535, 8305, 18095, 12590,
- 23077, 27535, 8305, 18095, 13213, 11400,
- 23077, 27535, 11405, 12867, 15969, 13680,
- 23077, 27535, 11405, 12867, 15969, 14806,
- 23077, 27535, 11405, 12867, 15969, 16496,
- 23077, 27535, 11405, 12867, 17275, 13680,
- 23077, 27535, 11405, 12867, 17275, 14806,
- 23077, 27535, 11405, 12867, 17275, 16496,
- 23077, 27535, 11405, 18095, 12590,
- 23077, 27535, 11405, 18095, 13213, 11400,
- 23077, 27535, 11405, 19589, 9771, 13680,
- 23077, 27535, 11405, 19589, 9771, 14806,
- 23077, 27535, 11405, 19589, 9771, 16496,
- 23077, 27535, 12581, 13680,
- 23077, 27535, 12581, 14806,
- 23077, 27535, 12581, 16496,
- 23077, 27535, 12856,
- 23077, 27535, 12867, 10875, 20498,
- 23077, 27535, 12867, 18095, 12590,
- 23077, 27535, 12867, 18095, 13213, 11400,
- 23077, 27535, 12867, 18767, 13680,
- 23077, 27535, 12867, 18767, 14806,
- 23077, 27535, 12867, 18767, 16496,
- 23077, 27535, 12867, 18767, 18314,
- 23077, 27535, 12867, 22813, 13680,
- 23077, 27535, 12867, 22813, 14806,
- 23077, 27535, 12867, 22813, 16496,
- 23077, 27535, 12867, 22813, 18314,
- 23077, 27535, 12867, 25213, 15815, 14806,
- 23077, 27535, 12867, 25213, 15815, 16496,
- 23077, 27535, 14405, 13680,
- 23077, 27535, 14405, 14806,
- 23077, 27535, 14405, 16496,
- 23077, 27535, 15357, 15815, 13213, 15968,
- 23077, 27535, 15357, 15815, 13213, 17024,
- 23077, 27535, 15851, 13680,
- 23077, 27535, 15851, 14806,
- 23077, 27535, 15851, 16496,
- 23077, 27535, 15851, 20374,
- 23077, 27535, 15875, 12857, 14806,
- 23077, 27535, 15875, 12857, 16496,
- 23077, 27535, 15969, 15357, 6998,
- 23077, 27535, 15969, 20498,
- 23077, 27535, 15969, 22618,
- 23077, 27535, 15969, 22619, 15357, 6998,
- 23077, 27535, 16047, 17719, 15968,
- 23077, 27535, 16047, 17719, 17024,
- 23077, 27535, 16047, 17742,
- 23077, 27535, 17025, 15357, 6998,
- 23077, 27535, 17025, 20499, 13680,
- 23077, 27535, 17025, 20499, 14806,
- 23077, 27535, 17025, 20499, 16496,
- 23077, 27535, 17025, 20499, 18314,
- 23077, 27535, 17275, 15357, 6998,
- 23077, 27535, 17275, 20499, 20124,
- 23077, 27535, 17275, 22618,
- 23077, 27535, 17275, 22619, 15357, 6998,
- 23077, 27535, 17463, 13680,
- 23077, 27535, 17463, 14806,
- 23077, 27535, 17463, 16496,
- 23077, 27535, 18894,
- 23077, 27551, 15968,
- 23077, 27551, 15969, 18095, 12590,
- 23077, 27551, 15969, 18095, 13213, 11400,
- 23077, 27551, 17024,
- 23077, 27551, 17025, 18095, 12590,
- 23077, 27551, 17025, 18095, 13213, 11400,
- 23077, 27551, 20770,
- 23077, 27551, 22619, 18095, 12590,
- 23077, 27551, 22619, 18095, 13213, 11400,
- 23077, 27567, 14828,
- 23077, 27569, 917, 15815, 18095, 11401, 13681, 15968,
- 23077, 27569, 917, 15815, 18095, 11401, 13681, 17024,
- 23077, 27569, 917, 15815, 18095, 11401, 14807, 15968,
- 23077, 27569, 917, 15815, 18095, 11401, 14807, 17024,
- 23077, 27569, 917, 15815, 18095, 11401, 16497, 15968,
- 23077, 27569, 917, 15815, 18095, 11401, 16497, 17024,
- 23077, 27569, 1031, 13680,
- 23077, 27569, 1031, 14806,
- 23077, 27569, 1031, 16496,
- 23077, 27569, 1890,
- 23077, 27569, 6018,
- 23077, 27569, 7649, 14806,
- 23077, 27569, 7649, 18095, 13187, 13681, 15968,
- 23077, 27569, 7649, 18095, 13187, 14807, 15968,
- 23077, 27569, 7649, 18095, 13187, 17275, 13681, 17274,
- 23077, 27569, 7649, 18095, 13187, 17275, 14807, 17274,
- 23077, 27569, 7649, 18095, 17685, 13681, 15968,
- 23077, 27569, 7649, 18095, 17685, 13681, 17274,
- 23077, 27569, 7649, 18095, 17685, 14807, 15968,
- 23077, 27569, 7649, 18095, 17685, 14807, 17274,
- 23077, 27569, 8305, 14806,
- 23077, 27569, 8305, 18095, 13187, 13681, 15968,
- 23077, 27569, 8305, 18095, 13187, 13681, 17024,
- 23077, 27569, 8305, 18095, 13187, 14807, 15968,
- 23077, 27569, 8305, 18095, 13187, 14807, 17024,
- 23077, 27569, 8305, 18095, 17685, 13681, 15968,
- 23077, 27569, 8305, 18095, 17685, 13681, 17024,
- 23077, 27569, 8305, 18095, 17685, 14807, 15968,
- 23077, 27569, 8305, 18095, 17685, 14807, 17024,
- 23077, 27569, 11405, 13680,
- 23077, 27569, 11405, 14806,
- 23077, 27569, 11405, 14816,
- 23077, 27569, 11405, 18095, 13187, 13680,
- 23077, 27569, 11405, 18095, 13187, 14806,
- 23077, 27569, 11405, 18095, 17685, 13680,
- 23077, 27569, 11405, 18095, 17685, 14806,
- 23077, 27569, 12580,
- 23077, 27569, 12856,
- 23077, 27569, 12867, 13680,
- 23077, 27569, 12867, 14806,
- 23077, 27569, 12867, 16496,
- 23077, 27569, 12867, 18095, 13187, 13680,
- 23077, 27569, 12867, 18095, 13187, 14806,
- 23077, 27569, 12867, 18095, 17685, 13680,
- 23077, 27569, 12867, 18095, 17685, 14806,
- 23077, 27569, 12867, 18314,
- 23077, 27569, 12867, 19512,
- 23077, 27569, 14405, 13680,
- 23077, 27569, 14405, 14806,
- 23077, 27569, 14405, 16496,
- 23077, 27569, 15357, 15815, 18095, 11401, 15968,
- 23077, 27569, 15357, 15815, 18095, 11401, 17024,
- 23077, 27569, 15851, 13680,
- 23077, 27569, 15851, 14806,
- 23077, 27569, 15851, 16496,
- 23077, 27569, 15969, 15357, 6998,
- 23077, 27569, 15969, 20498,
- 23077, 27569, 15969, 22618,
- 23077, 27569, 15969, 22619, 15357, 6998,
- 23077, 27569, 16047, 17719, 18095, 11401, 15968,
- 23077, 27569, 16047, 17719, 18095, 11401, 17024,
- 23077, 27569, 16047, 17742,
- 23077, 27569, 17025, 15357, 6998,
- 23077, 27569, 17025, 20499, 13680,
- 23077, 27569, 17025, 20499, 14806,
- 23077, 27569, 17025, 20499, 16496,
- 23077, 27569, 17025, 20499, 18314,
- 23077, 27569, 17275, 15357, 6998,
- 23077, 27569, 17275, 20499, 20124,
- 23077, 27569, 17275, 22619, 15357, 6998,
- 23077, 27569, 17275, 22619, 20124,
- 23077, 27569, 17463, 13680,
- 23077, 27569, 17463, 14806,
- 23077, 27569, 17463, 16496,
- 23077, 27569, 18895, 20236,
- 23077, 27581, 15968,
- 23077, 27581, 15969, 18095, 13186,
- 23077, 27581, 15969, 18095, 17684,
- 23077, 27581, 17024,
- 23077, 27581, 17025, 18095, 13186,
- 23077, 27581, 17025, 18095, 17684,
- 23077, 27581, 22618,
- 23077, 27581, 22619, 18095, 13186,
- 23077, 27581, 22619, 18095, 17684,
- 23090,
- 23096,
- 23105, 2736,
- 23105, 3208,
- 23105, 3500,
- 23105, 6992,
- 23105, 7014,
- 23105, 8229, 22966,
- 23105, 9302,
- 23105, 9843, 10510,
- 23105, 11754,
- 23105, 13066,
- 23105, 13685, 14807, 16393, 16,
- 23105, 13685, 14807, 16393, 26,
- 23105, 13904,
- 23105, 14557, 22966,
- 23105, 14676,
- 23105, 15004,
- 23105, 15993, 10510,
- 23116,
- 23131, 23308,
- 23145, 10510,
- 23147, 3027, 20626,
- 23147, 14807, 3027, 20626,
- 23147, 14807, 19320,
- 23147, 19320,
- 23147, 20099, 19320,
- 23147, 20627, 11445, 8229, 7385, 12448,
- 23147, 20627, 11445, 14557, 7385, 12448,
- 23151, 6952,
- 23154,
- 23157, 19777, 19860,
- 23159, 14155, 6789, 5947, 12342,
- 23159, 14155, 6789, 11303, 13385, 5947, 12342,
- 23159, 14155, 6789, 13385, 5947, 12342,
- 23159, 14155, 6789, 13709, 5947, 12342,
- 23159, 14155, 6789, 16497, 5947, 12342,
- 23159, 14155, 11421, 5947, 12342,
- 23159, 14155, 11421, 11303, 13385, 5947, 12342,
- 23159, 14155, 11421, 13385, 5947, 12342,
- 23159, 14155, 11421, 13709, 5947, 12342,
- 23159, 14155, 11421, 16497, 5947, 12342,
- 23159, 14827, 6789, 5947, 12342,
- 23159, 14827, 6789, 11303, 13385, 5947, 12342,
- 23159, 14827, 6789, 13385, 5947, 12342,
- 23159, 14827, 6789, 13709, 5947, 12342,
- 23159, 14827, 6789, 16497, 5947, 12342,
- 23159, 14827, 11421, 5947, 12342,
- 23159, 14827, 11421, 11303, 13385, 5947, 12342,
- 23159, 14827, 11421, 13385, 5947, 12342,
- 23159, 14827, 11421, 13709, 5947, 12342,
- 23159, 14827, 11421, 16497, 5947, 12342,
- 23159, 19183, 5947, 12342,
- 23159, 19183, 11303, 13385, 5947, 12342,
- 23159, 19183, 13385, 5947, 12342,
- 23159, 19183, 13709, 5947, 12342,
- 23159, 19183, 16497, 5947, 12342,
- 23159, 21109, 5947, 12342,
- 23159, 21109, 11303, 13385, 5947, 12342,
- 23159, 21109, 13385, 5947, 12342,
- 23159, 21109, 13709, 5947, 12342,
- 23159, 21109, 16497, 5947, 12342,
- 23159, 21313, 5947, 12342,
- 23159, 21313, 11303, 13385, 5947, 12342,
- 23159, 21313, 13385, 5947, 12342,
- 23159, 21313, 13709, 5947, 12342,
- 23159, 21313, 16497, 5947, 12342,
- 23159, 22417, 5947, 12342,
- 23159, 22417, 11303, 13385, 5947, 12342,
- 23159, 22417, 13385, 5947, 12342,
- 23159, 22417, 13709, 5947, 12342,
- 23159, 22417, 16497, 5947, 12342,
- 23168,
- 23171, 529, 20912,
- 23177, 2799, 3377, 20597, 10510,
- 23177, 2799, 13901, 10510,
- 23177, 6329, 10122,
- 23177, 12989, 2736,
- 23177, 12989, 3208,
- 23177, 12989, 3500,
- 23177, 12989, 6992,
- 23177, 12989, 7014,
- 23177, 12989, 9302,
- 23177, 12989, 11754,
- 23177, 12989, 13066,
- 23177, 12989, 14676,
- 23177, 12989, 15004,
- 23177, 16091, 10122,
- 23183, 17141, 1485, 17348,
- 23197, 17671, 4,
- 23197, 17671, 14,
- 23197, 17671, 16,
- 23197, 17671, 34,
- 23197, 17671, 50,
- 23207, 46,
- 23213, 10510,
- 23213, 17424,
+ 22959, 18962,
+ 22964,
+ 22976,
+ 22980,
+ 22983, 7039, 521, 9914,
+ 22983, 14692,
+ 22983, 15858,
+ 22992,
+ 23013, 21003, 18979, 8809, 126,
+ 23013, 21003, 18979, 8809, 9330,
+ 23016,
+ 23022,
+ 23025, 17298,
+ 23045, 2035, 17298,
+ 23055, 13830,
+ 23061, 20641, 15453, 22837, 12414,
+ 23063, 14931, 12415, 11513, 16351, 10856,
+ 23063, 14931, 12415, 11513, 22495, 10856,
+ 23068,
+ 23079, 20066,
+ 23085, 17298,
+ 23086,
+ 23088,
+ 23097, 14984,
+ 23101, 660,
+ 23102,
+ 23104,
+ 23193, 13177, 661, 529, 21558,
+ 23193, 13177, 661, 529, 23852,
+ 23193, 19121, 13177, 661, 529, 21558,
+ 23193, 19121, 13177, 661, 529, 23852,
+ 23193, 19121, 21559, 529, 13177, 660,
+ 23193, 19121, 23853, 529, 13177, 660,
+ 23195, 14921, 7461, 11513, 9783, 14030,
+ 23195, 14921, 7461, 11513, 15949, 14030,
+ 23209, 660,
+ 23213, 8808,
+ 23213, 20549, 8808,
23218,
- 23221, 10511, 12642,
- 23221, 10511, 12644,
- 23221, 10511, 12646,
- 23221, 10511, 12648,
- 23221, 10511, 12650,
- 23221, 10511, 12652,
- 23221, 10511, 12654,
- 23221, 10511, 12656,
- 23221, 10511, 12658,
- 23221, 10511, 12660,
- 23221, 10511, 12662,
- 23221, 10511, 12664,
- 23221, 10511, 12666,
- 23221, 10511, 12668,
- 23221, 10511, 12670,
- 23221, 10511, 12672,
- 23221, 10511, 12674,
- 23221, 10511, 12676,
- 23221, 10511, 12678,
- 23221, 10511, 12680,
- 23221, 10511, 12682,
- 23221, 10511, 12684,
- 23221, 10511, 12686,
- 23221, 10511, 12688,
- 23221, 10511, 12690,
- 23221, 10511, 12692,
- 23221, 10511, 12694,
- 23221, 10511, 12696,
- 23221, 10511, 12698,
- 23221, 10511, 12700,
- 23221, 10511, 12702,
- 23221, 10511, 12704,
- 23221, 10511, 12706,
- 23221, 10511, 12708,
- 23221, 10511, 12710,
- 23221, 10511, 12712,
- 23221, 10511, 12714,
- 23221, 10511, 12716,
- 23221, 10511, 12718,
- 23221, 10511, 12720,
- 23221, 10511, 12722,
- 23221, 10511, 12724,
- 23221, 10511, 12726,
- 23221, 10511, 12728,
- 23221, 10511, 12730,
- 23221, 10511, 12732,
- 23221, 10511, 12734,
- 23221, 10511, 12736,
- 23221, 10511, 12738,
- 23221, 10511, 12740,
- 23221, 10511, 12742,
- 23221, 10511, 12744,
- 23221, 10511, 12746,
- 23221, 10511, 12748,
- 23221, 10511, 12750,
- 23221, 10511, 12752,
- 23221, 10511, 12754,
- 23221, 10511, 12756,
- 23221, 10511, 12758,
- 23221, 10511, 12760,
- 23221, 10511, 12762,
- 23221, 10511, 12764,
- 23221, 10511, 12766,
- 23221, 10511, 12768,
- 23221, 10511, 12770,
- 23221, 10511, 12772,
- 23221, 10511, 12774,
- 23221, 10511, 12776,
- 23221, 10511, 12778,
- 23221, 10511, 12780,
- 23221, 10511, 12782,
- 23221, 10511, 12784,
- 23221, 10511, 12786,
- 23221, 10511, 12788,
- 23221, 10511, 12790,
- 23221, 10511, 12792,
- 23221, 10511, 12794,
- 23221, 10511, 12796,
- 23221, 10511, 12798,
- 23221, 10511, 12800,
- 23221, 10511, 12802,
- 23221, 10511, 12804,
- 23221, 10511, 12806,
- 23221, 10511, 12808,
- 23221, 10511, 12810,
- 23221, 10511, 12812,
- 23221, 10511, 12814,
- 23221, 10511, 12816,
- 23221, 10511, 12818,
- 23221, 10511, 12820,
- 23221, 10511, 12822,
- 23221, 10511, 12824,
- 23221, 10511, 12826,
- 23221, 10511, 12828,
- 23221, 10511, 12830,
- 23221, 10511, 12832,
- 23221, 10511, 12834,
- 23221, 10511, 15830,
- 23221, 10511, 15832,
- 23237, 1051, 20349, 6952,
- 23237, 6952,
- 23255, 20128,
- 23263, 12449, 15814,
- 23263, 12449, 17076,
- 23263, 12449, 17824,
- 23263, 15335, 15814,
- 23263, 15335, 17076,
- 23263, 15335, 17824,
- 23266,
- 23269, 5923, 12594,
- 23271, 20417, 15335, 22417, 12342,
- 23279, 529, 13093, 660,
- 23279, 529, 18937, 13093, 660,
- 23279, 529, 18937, 13093, 661, 11445, 1285, 12248,
- 23279, 529, 18937, 13093, 661, 11445, 1285, 12249, 8228,
- 23279, 529, 18937, 13093, 661, 11445, 1285, 16248,
- 23279, 529, 21314,
- 23279, 529, 22139, 660,
- 23279, 529, 22628,
- 23279, 893, 2623, 22628,
- 23279, 893, 23079, 2623, 13093, 660,
- 23279, 1051, 2623, 13093, 660,
- 23279, 1051, 2623, 22139, 660,
- 23279, 9725, 13093, 660,
- 23279, 10510,
- 23279, 11445, 1284,
- 23279, 11445, 15815, 16248,
- 23279, 11445, 20329, 8757, 12248,
- 23279, 12249, 18923, 529, 13092,
- 23279, 12249, 18923, 12249, 21314,
- 23279, 12249, 18937, 13093, 12249, 21315, 12249, 18937, 13092,
- 23279, 12249, 21315, 12249, 22771, 13092,
- 23279, 12249, 22417, 12342,
- 23279, 12249, 22771, 13093, 12249, 21314,
- 23279, 13093, 661, 529, 21314,
- 23279, 15685, 21314,
- 23279, 15825, 125, 12866,
- 23279, 15825, 125, 12867, 12249, 18937, 13092,
- 23279, 22951, 21314,
- 23285, 16540,
- 23290,
- 23294,
- 23296,
- 23308,
- 23309, 11445, 1284,
- 23309, 11445, 18349, 892,
- 23309, 11445, 18594,
- 23309, 12249, 959, 12249, 15168,
- 23309, 12249, 15168,
- 23309, 15685, 893, 16265, 11445, 23308,
- 23335, 6059, 563, 17140,
- 23335, 6059, 2809, 17140,
- 23335, 6059, 3045, 17140,
- 23335, 6059, 12989, 2736,
- 23335, 6059, 12989, 3208,
- 23335, 6059, 12989, 3500,
- 23335, 6059, 12989, 6992,
- 23335, 6059, 12989, 7014,
- 23335, 6059, 12989, 9302,
- 23335, 6059, 12989, 11754,
- 23335, 6059, 12989, 13066,
- 23335, 6059, 12989, 14676,
- 23335, 6059, 12989, 15004,
- 23335, 6059, 13561, 17140,
- 23335, 6059, 13970,
- 23335, 6059, 14807, 0,
- 23335, 6059, 14807, 2,
- 23335, 6059, 14807, 4,
- 23335, 6059, 14807, 6,
- 23335, 6059, 14807, 8,
- 23335, 6059, 14807, 10,
- 23335, 6059, 14807, 12,
- 23335, 6059, 14807, 14,
- 23335, 6059, 14807, 16,
- 23335, 6059, 14807, 18,
- 23335, 6059, 14807, 20,
- 23335, 6059, 14807, 22,
- 23335, 6059, 14807, 24,
- 23335, 6059, 14807, 26,
- 23335, 6059, 14807, 28,
- 23335, 6059, 14807, 30,
- 23335, 6059, 14807, 32,
- 23335, 6059, 14807, 34,
- 23335, 6059, 14807, 36,
- 23335, 6059, 14807, 38,
- 23335, 6059, 14807, 40,
- 23335, 6059, 14807, 42,
- 23335, 6059, 14807, 44,
- 23335, 6059, 14807, 46,
- 23335, 6059, 14807, 48,
- 23335, 6059, 14807, 50,
- 23335, 6059, 14807, 454,
- 23335, 6059, 14807, 490,
- 23335, 6059, 14807, 562,
- 23335, 6059, 14807, 766,
- 23335, 6059, 14807, 1114,
- 23335, 6059, 14807, 1412,
- 23335, 6059, 14807, 2808,
- 23335, 6059, 14807, 2852,
- 23335, 6059, 14807, 3044,
- 23335, 6059, 14807, 3358,
- 23335, 6059, 14807, 6022,
- 23335, 6059, 14807, 7770,
- 23335, 6059, 14807, 11756,
- 23335, 6059, 14807, 12296,
- 23335, 6059, 14807, 12972,
- 23335, 6059, 14807, 13175, 14764,
- 23335, 6059, 14807, 13248,
- 23335, 6059, 14807, 13560,
- 23335, 6059, 14807, 13672,
- 23335, 6059, 14807, 14328,
- 23335, 6059, 14807, 14764,
- 23335, 6059, 14807, 14984,
- 23335, 6059, 14807, 17828,
- 23335, 6059, 14807, 17956,
- 23335, 6059, 14807, 18572,
- 23335, 6059, 14807, 19180,
- 23335, 6059, 14985, 17140,
- 23335, 6059, 16257, 563, 17140,
- 23335, 6059, 16257, 2809, 17140,
- 23335, 6059, 16257, 3045, 17140,
- 23335, 6059, 16257, 13561, 17140,
- 23335, 6059, 16257, 13970,
- 23335, 6059, 16257, 14807, 0,
- 23335, 6059, 16257, 14807, 2,
- 23335, 6059, 16257, 14807, 4,
- 23335, 6059, 16257, 14807, 6,
- 23335, 6059, 16257, 14807, 8,
- 23335, 6059, 16257, 14807, 10,
- 23335, 6059, 16257, 14807, 12,
- 23335, 6059, 16257, 14807, 14,
- 23335, 6059, 16257, 14807, 16,
- 23335, 6059, 16257, 14807, 18,
- 23335, 6059, 16257, 14807, 20,
- 23335, 6059, 16257, 14807, 22,
- 23335, 6059, 16257, 14807, 24,
- 23335, 6059, 16257, 14807, 26,
- 23335, 6059, 16257, 14807, 28,
- 23335, 6059, 16257, 14807, 30,
- 23335, 6059, 16257, 14807, 32,
- 23335, 6059, 16257, 14807, 34,
- 23335, 6059, 16257, 14807, 36,
- 23335, 6059, 16257, 14807, 38,
- 23335, 6059, 16257, 14807, 40,
- 23335, 6059, 16257, 14807, 42,
- 23335, 6059, 16257, 14807, 44,
- 23335, 6059, 16257, 14807, 46,
- 23335, 6059, 16257, 14807, 48,
- 23335, 6059, 16257, 14807, 50,
- 23335, 6059, 16257, 14807, 454,
- 23335, 6059, 16257, 14807, 490,
- 23335, 6059, 16257, 14807, 562,
- 23335, 6059, 16257, 14807, 766,
- 23335, 6059, 16257, 14807, 1114,
- 23335, 6059, 16257, 14807, 1412,
- 23335, 6059, 16257, 14807, 2808,
- 23335, 6059, 16257, 14807, 2852,
- 23335, 6059, 16257, 14807, 3044,
- 23335, 6059, 16257, 14807, 3358,
- 23335, 6059, 16257, 14807, 6022,
- 23335, 6059, 16257, 14807, 7770,
- 23335, 6059, 16257, 14807, 11756,
- 23335, 6059, 16257, 14807, 12296,
- 23335, 6059, 16257, 14807, 12972,
- 23335, 6059, 16257, 14807, 13175, 14764,
- 23335, 6059, 16257, 14807, 13248,
- 23335, 6059, 16257, 14807, 13560,
- 23335, 6059, 16257, 14807, 13672,
- 23335, 6059, 16257, 14807, 14328,
- 23335, 6059, 16257, 14807, 14764,
- 23335, 6059, 16257, 14807, 14984,
- 23335, 6059, 16257, 14807, 17956,
- 23335, 6059, 16257, 14807, 18572,
- 23335, 6059, 16257, 14807, 19180,
- 23335, 6059, 16257, 14985, 17140,
- 23335, 6059, 16257, 17671, 0,
- 23335, 6059, 16257, 17671, 2,
- 23335, 6059, 16257, 17671, 4,
- 23335, 6059, 16257, 17671, 6,
- 23335, 6059, 16257, 17671, 8,
- 23335, 6059, 16257, 17671, 10,
- 23335, 6059, 16257, 17671, 12,
- 23335, 6059, 16257, 17671, 14,
- 23335, 6059, 16257, 17671, 16,
- 23335, 6059, 16257, 17671, 18,
- 23335, 6059, 16257, 17671, 20,
- 23335, 6059, 16257, 17671, 22,
- 23335, 6059, 16257, 17671, 24,
- 23335, 6059, 16257, 17671, 26,
- 23335, 6059, 16257, 17671, 28,
- 23335, 6059, 16257, 17671, 30,
- 23335, 6059, 16257, 17671, 32,
- 23335, 6059, 16257, 17671, 34,
- 23335, 6059, 16257, 17671, 36,
- 23335, 6059, 16257, 17671, 38,
- 23335, 6059, 16257, 17671, 40,
- 23335, 6059, 16257, 17671, 42,
- 23335, 6059, 16257, 17671, 44,
- 23335, 6059, 16257, 17671, 46,
- 23335, 6059, 16257, 17671, 48,
- 23335, 6059, 16257, 17671, 50,
- 23335, 6059, 16257, 17671, 454,
- 23335, 6059, 16257, 17671, 490,
- 23335, 6059, 16257, 17671, 562,
- 23335, 6059, 16257, 17671, 766,
- 23335, 6059, 16257, 17671, 1114,
- 23335, 6059, 16257, 17671, 1412,
- 23335, 6059, 16257, 17671, 2808,
- 23335, 6059, 16257, 17671, 2852,
- 23335, 6059, 16257, 17671, 3044,
- 23335, 6059, 16257, 17671, 3358,
- 23335, 6059, 16257, 17671, 6022,
- 23335, 6059, 16257, 17671, 7770,
- 23335, 6059, 16257, 17671, 11756,
- 23335, 6059, 16257, 17671, 12296,
- 23335, 6059, 16257, 17671, 12972,
- 23335, 6059, 16257, 17671, 13248,
- 23335, 6059, 16257, 17671, 13560,
- 23335, 6059, 16257, 17671, 13672,
- 23335, 6059, 16257, 17671, 14328,
- 23335, 6059, 16257, 17671, 14764,
- 23335, 6059, 16257, 17671, 14984,
- 23335, 6059, 16257, 17671, 14985, 17140,
- 23335, 6059, 16257, 17671, 17956,
- 23335, 6059, 16257, 17671, 18572,
- 23335, 6059, 16257, 17671, 19180,
- 23335, 6059, 16257, 17957, 17140,
- 23335, 6059, 16257, 18635, 23224,
- 23335, 6059, 16947, 14807, 0,
- 23335, 6059, 16947, 14807, 2,
- 23335, 6059, 16947, 14807, 4,
- 23335, 6059, 16947, 14807, 6,
- 23335, 6059, 16947, 14807, 8,
- 23335, 6059, 16947, 14807, 10,
- 23335, 6059, 16947, 14807, 12,
- 23335, 6059, 16947, 14807, 14,
- 23335, 6059, 16947, 14807, 16,
- 23335, 6059, 16947, 14807, 18,
- 23335, 6059, 16947, 14807, 20,
- 23335, 6059, 16947, 14807, 22,
- 23335, 6059, 16947, 14807, 24,
- 23335, 6059, 16947, 14807, 26,
- 23335, 6059, 16947, 14807, 28,
- 23335, 6059, 16947, 14807, 30,
- 23335, 6059, 16947, 14807, 32,
- 23335, 6059, 16947, 14807, 34,
- 23335, 6059, 16947, 14807, 36,
- 23335, 6059, 16947, 14807, 38,
- 23335, 6059, 16947, 14807, 40,
- 23335, 6059, 16947, 14807, 42,
- 23335, 6059, 16947, 14807, 44,
- 23335, 6059, 16947, 14807, 46,
- 23335, 6059, 16947, 14807, 48,
- 23335, 6059, 16947, 14807, 50,
- 23335, 6059, 16947, 17671, 0,
- 23335, 6059, 16947, 17671, 2,
- 23335, 6059, 16947, 17671, 4,
- 23335, 6059, 16947, 17671, 6,
- 23335, 6059, 16947, 17671, 8,
- 23335, 6059, 16947, 17671, 10,
- 23335, 6059, 16947, 17671, 12,
- 23335, 6059, 16947, 17671, 14,
- 23335, 6059, 16947, 17671, 16,
- 23335, 6059, 16947, 17671, 18,
- 23335, 6059, 16947, 17671, 20,
- 23335, 6059, 16947, 17671, 22,
- 23335, 6059, 16947, 17671, 24,
- 23335, 6059, 16947, 17671, 26,
- 23335, 6059, 16947, 17671, 28,
- 23335, 6059, 16947, 17671, 30,
- 23335, 6059, 16947, 17671, 32,
- 23335, 6059, 16947, 17671, 34,
- 23335, 6059, 16947, 17671, 36,
- 23335, 6059, 16947, 17671, 38,
- 23335, 6059, 16947, 17671, 40,
- 23335, 6059, 16947, 17671, 42,
- 23335, 6059, 16947, 17671, 44,
- 23335, 6059, 16947, 17671, 46,
- 23335, 6059, 16947, 17671, 48,
- 23335, 6059, 16947, 17671, 50,
- 23335, 6059, 17671, 0,
- 23335, 6059, 17671, 2,
- 23335, 6059, 17671, 4,
- 23335, 6059, 17671, 6,
- 23335, 6059, 17671, 8,
- 23335, 6059, 17671, 10,
- 23335, 6059, 17671, 12,
- 23335, 6059, 17671, 14,
- 23335, 6059, 17671, 16,
- 23335, 6059, 17671, 18,
- 23335, 6059, 17671, 20,
- 23335, 6059, 17671, 22,
- 23335, 6059, 17671, 24,
- 23335, 6059, 17671, 26,
- 23335, 6059, 17671, 28,
- 23335, 6059, 17671, 30,
- 23335, 6059, 17671, 32,
- 23335, 6059, 17671, 34,
- 23335, 6059, 17671, 36,
- 23335, 6059, 17671, 38,
- 23335, 6059, 17671, 40,
- 23335, 6059, 17671, 42,
- 23335, 6059, 17671, 44,
- 23335, 6059, 17671, 46,
- 23335, 6059, 17671, 48,
- 23335, 6059, 17671, 50,
- 23335, 6059, 17671, 454,
- 23335, 6059, 17671, 490,
- 23335, 6059, 17671, 562,
- 23335, 6059, 17671, 766,
- 23335, 6059, 17671, 1114,
- 23335, 6059, 17671, 1412,
- 23335, 6059, 17671, 2808,
- 23335, 6059, 17671, 2852,
- 23335, 6059, 17671, 3044,
- 23335, 6059, 17671, 3358,
- 23335, 6059, 17671, 6022,
- 23335, 6059, 17671, 7770,
- 23335, 6059, 17671, 11756,
- 23335, 6059, 17671, 12296,
- 23335, 6059, 17671, 12972,
- 23335, 6059, 17671, 13248,
- 23335, 6059, 17671, 13560,
- 23335, 6059, 17671, 13672,
- 23335, 6059, 17671, 14328,
- 23335, 6059, 17671, 14764,
- 23335, 6059, 17671, 14984,
- 23335, 6059, 17671, 14985, 17140,
- 23335, 6059, 17671, 17828,
- 23335, 6059, 17671, 17956,
- 23335, 6059, 17671, 18572,
- 23335, 6059, 17671, 19180,
- 23335, 6059, 17957, 17140,
- 23335, 6059, 18011, 14807, 0,
- 23335, 6059, 18011, 14807, 2,
- 23335, 6059, 18011, 14807, 4,
- 23335, 6059, 18011, 14807, 6,
- 23335, 6059, 18011, 14807, 8,
- 23335, 6059, 18011, 14807, 10,
- 23335, 6059, 18011, 14807, 12,
- 23335, 6059, 18011, 14807, 14,
- 23335, 6059, 18011, 14807, 16,
- 23335, 6059, 18011, 14807, 18,
- 23335, 6059, 18011, 14807, 20,
- 23335, 6059, 18011, 14807, 22,
- 23335, 6059, 18011, 14807, 24,
- 23335, 6059, 18011, 14807, 26,
- 23335, 6059, 18011, 14807, 28,
- 23335, 6059, 18011, 14807, 30,
- 23335, 6059, 18011, 14807, 32,
- 23335, 6059, 18011, 14807, 34,
- 23335, 6059, 18011, 14807, 36,
- 23335, 6059, 18011, 14807, 38,
- 23335, 6059, 18011, 14807, 40,
- 23335, 6059, 18011, 14807, 42,
- 23335, 6059, 18011, 14807, 44,
- 23335, 6059, 18011, 14807, 46,
- 23335, 6059, 18011, 14807, 48,
- 23335, 6059, 18011, 14807, 50,
- 23335, 6059, 18011, 17671, 0,
- 23335, 6059, 18011, 17671, 2,
- 23335, 6059, 18011, 17671, 4,
- 23335, 6059, 18011, 17671, 6,
- 23335, 6059, 18011, 17671, 8,
- 23335, 6059, 18011, 17671, 10,
- 23335, 6059, 18011, 17671, 12,
- 23335, 6059, 18011, 17671, 14,
- 23335, 6059, 18011, 17671, 16,
- 23335, 6059, 18011, 17671, 18,
- 23335, 6059, 18011, 17671, 20,
- 23335, 6059, 18011, 17671, 22,
- 23335, 6059, 18011, 17671, 24,
- 23335, 6059, 18011, 17671, 26,
- 23335, 6059, 18011, 17671, 28,
- 23335, 6059, 18011, 17671, 30,
- 23335, 6059, 18011, 17671, 32,
- 23335, 6059, 18011, 17671, 34,
- 23335, 6059, 18011, 17671, 36,
- 23335, 6059, 18011, 17671, 38,
- 23335, 6059, 18011, 17671, 40,
- 23335, 6059, 18011, 17671, 42,
- 23335, 6059, 18011, 17671, 44,
- 23335, 6059, 18011, 17671, 46,
- 23335, 6059, 18011, 17671, 48,
- 23335, 6059, 18011, 17671, 50,
- 23335, 6059, 18635, 23224,
- 23335, 8229, 12309, 17646,
- 23335, 8229, 15335, 17077, 17646,
- 23335, 8229, 15335, 20615, 14709, 17646,
- 23335, 8229, 15969, 12309, 17646,
- 23335, 8229, 21167, 22966,
- 23335, 14557, 12309, 17646,
- 23335, 14557, 15335, 17077, 17646,
- 23335, 14557, 15335, 20615, 14709, 17646,
- 23335, 14557, 15969, 12309, 17646,
- 23335, 14557, 21167, 22966,
- 23335, 16257, 563, 17140,
- 23335, 16257, 2809, 17140,
- 23335, 16257, 3045, 17140,
- 23335, 16257, 13561, 17140,
- 23335, 16257, 13970,
- 23335, 16257, 14807, 0,
- 23335, 16257, 14807, 2,
- 23335, 16257, 14807, 4,
- 23335, 16257, 14807, 6,
- 23335, 16257, 14807, 8,
- 23335, 16257, 14807, 10,
- 23335, 16257, 14807, 12,
- 23335, 16257, 14807, 16,
- 23335, 16257, 14807, 18,
- 23335, 16257, 14807, 20,
- 23335, 16257, 14807, 22,
- 23335, 16257, 14807, 24,
- 23335, 16257, 14807, 26,
- 23335, 16257, 14807, 28,
- 23335, 16257, 14807, 30,
- 23335, 16257, 14807, 32,
- 23335, 16257, 14807, 34,
- 23335, 16257, 14807, 36,
- 23335, 16257, 14807, 38,
- 23335, 16257, 14807, 40,
- 23335, 16257, 14807, 42,
- 23335, 16257, 14807, 44,
- 23335, 16257, 14807, 46,
- 23335, 16257, 14807, 48,
- 23335, 16257, 14807, 50,
- 23335, 16257, 14807, 454,
- 23335, 16257, 14807, 490,
- 23335, 16257, 14807, 562,
- 23335, 16257, 14807, 766,
- 23335, 16257, 14807, 1114,
- 23335, 16257, 14807, 1412,
- 23335, 16257, 14807, 2808,
- 23335, 16257, 14807, 2852,
- 23335, 16257, 14807, 3044,
- 23335, 16257, 14807, 3358,
- 23335, 16257, 14807, 6022,
- 23335, 16257, 14807, 7770,
- 23335, 16257, 14807, 11756,
- 23335, 16257, 14807, 12296,
- 23335, 16257, 14807, 12972,
- 23335, 16257, 14807, 13175, 14764,
- 23335, 16257, 14807, 13248,
- 23335, 16257, 14807, 13560,
- 23335, 16257, 14807, 13672,
- 23335, 16257, 14807, 14328,
- 23335, 16257, 14807, 14764,
- 23335, 16257, 14807, 14984,
- 23335, 16257, 14807, 17855, 16,
- 23335, 16257, 14807, 17855, 18,
- 23335, 16257, 14807, 17956,
- 23335, 16257, 14807, 18572,
- 23335, 16257, 14807, 19180,
- 23335, 16257, 14985, 17140,
- 23335, 16257, 17671, 0,
- 23335, 16257, 17671, 2,
- 23335, 16257, 17671, 4,
- 23335, 16257, 17671, 6,
- 23335, 16257, 17671, 8,
- 23335, 16257, 17671, 10,
- 23335, 16257, 17671, 12,
- 23335, 16257, 17671, 14,
- 23335, 16257, 17671, 16,
- 23335, 16257, 17671, 18,
- 23335, 16257, 17671, 20,
- 23335, 16257, 17671, 22,
- 23335, 16257, 17671, 24,
- 23335, 16257, 17671, 26,
- 23335, 16257, 17671, 28,
- 23335, 16257, 17671, 30,
- 23335, 16257, 17671, 32,
- 23335, 16257, 17671, 34,
- 23335, 16257, 17671, 36,
- 23335, 16257, 17671, 38,
- 23335, 16257, 17671, 40,
- 23335, 16257, 17671, 42,
- 23335, 16257, 17671, 44,
- 23335, 16257, 17671, 46,
- 23335, 16257, 17671, 48,
- 23335, 16257, 17671, 50,
- 23335, 16257, 17671, 454,
- 23335, 16257, 17671, 490,
- 23335, 16257, 17671, 562,
- 23335, 16257, 17671, 766,
- 23335, 16257, 17671, 1114,
- 23335, 16257, 17671, 1412,
- 23335, 16257, 17671, 2808,
- 23335, 16257, 17671, 2852,
- 23335, 16257, 17671, 3044,
- 23335, 16257, 17671, 3358,
- 23335, 16257, 17671, 6022,
- 23335, 16257, 17671, 7770,
- 23335, 16257, 17671, 11756,
- 23335, 16257, 17671, 12296,
- 23335, 16257, 17671, 12972,
- 23335, 16257, 17671, 13248,
- 23335, 16257, 17671, 13560,
- 23335, 16257, 17671, 13672,
- 23335, 16257, 17671, 14328,
- 23335, 16257, 17671, 14764,
- 23335, 16257, 17671, 14984,
- 23335, 16257, 17671, 14985, 17140,
- 23335, 16257, 17671, 17956,
- 23335, 16257, 17671, 18572,
- 23335, 16257, 17671, 19180,
- 23335, 16257, 17957, 17140,
- 23335, 16257, 18635, 23224,
- 23335, 16895, 19588,
- 23335, 16947, 14807, 0,
- 23335, 16947, 14807, 2,
- 23335, 16947, 14807, 4,
- 23335, 16947, 14807, 6,
- 23335, 16947, 14807, 10,
- 23335, 16947, 14807, 14,
- 23335, 16947, 14807, 16,
- 23335, 16947, 14807, 18,
- 23335, 16947, 14807, 20,
- 23335, 16947, 14807, 22,
- 23335, 16947, 14807, 24,
- 23335, 16947, 14807, 26,
- 23335, 16947, 14807, 30,
- 23335, 16947, 14807, 32,
- 23335, 16947, 14807, 34,
- 23335, 16947, 14807, 36,
- 23335, 16947, 14807, 38,
- 23335, 16947, 14807, 40,
- 23335, 16947, 14807, 42,
- 23335, 16947, 14807, 44,
- 23335, 16947, 14807, 46,
- 23335, 16947, 14807, 48,
- 23335, 16947, 14807, 50,
- 23335, 16947, 17671, 0,
- 23335, 16947, 17671, 4,
- 23335, 16947, 17671, 6,
- 23335, 16947, 17671, 12,
- 23335, 16947, 17671, 18,
- 23335, 16947, 17671, 20,
- 23335, 16947, 17671, 26,
- 23335, 16947, 17671, 28,
- 23335, 16947, 17671, 30,
- 23335, 16947, 17671, 32,
- 23335, 16947, 17671, 36,
- 23335, 16947, 17671, 38,
- 23335, 16947, 17671, 40,
- 23335, 16947, 17671, 42,
- 23335, 16947, 17671, 44,
- 23335, 16947, 17671, 46,
- 23335, 16947, 17671, 48,
- 23335, 16947, 17671, 50,
- 23335, 17973, 19588,
- 23335, 18011, 14807, 0,
- 23335, 18011, 14807, 2,
- 23335, 18011, 14807, 4,
- 23335, 18011, 14807, 6,
- 23335, 18011, 14807, 8,
- 23335, 18011, 14807, 10,
- 23335, 18011, 14807, 12,
- 23335, 18011, 14807, 14,
- 23335, 18011, 14807, 16,
- 23335, 18011, 14807, 18,
- 23335, 18011, 14807, 20,
- 23335, 18011, 14807, 22,
- 23335, 18011, 14807, 24,
- 23335, 18011, 14807, 26,
- 23335, 18011, 14807, 28,
- 23335, 18011, 14807, 30,
- 23335, 18011, 14807, 32,
- 23335, 18011, 14807, 34,
- 23335, 18011, 14807, 36,
- 23335, 18011, 14807, 38,
- 23335, 18011, 14807, 40,
- 23335, 18011, 14807, 42,
- 23335, 18011, 14807, 44,
- 23335, 18011, 14807, 46,
- 23335, 18011, 14807, 48,
- 23335, 18011, 14807, 50,
- 23335, 18011, 17671, 0,
- 23335, 18011, 17671, 2,
- 23335, 18011, 17671, 6,
- 23335, 18011, 17671, 8,
- 23335, 18011, 17671, 10,
- 23335, 18011, 17671, 12,
- 23335, 18011, 17671, 18,
- 23335, 18011, 17671, 20,
- 23335, 18011, 17671, 22,
- 23335, 18011, 17671, 24,
- 23335, 18011, 17671, 26,
- 23335, 18011, 17671, 28,
- 23335, 18011, 17671, 30,
- 23335, 18011, 17671, 32,
- 23335, 18011, 17671, 36,
- 23335, 18011, 17671, 38,
- 23335, 18011, 17671, 40,
- 23335, 18011, 17671, 42,
- 23335, 18011, 17671, 44,
- 23335, 18011, 17671, 46,
- 23335, 18011, 17671, 48,
- 23335, 21361, 12989, 2736,
- 23335, 21361, 12989, 3208,
- 23335, 21361, 12989, 3500,
- 23335, 21361, 12989, 6992,
- 23335, 21361, 12989, 7014,
- 23335, 21361, 12989, 9302,
- 23335, 21361, 12989, 11754,
- 23335, 21361, 12989, 13066,
- 23335, 21361, 12989, 14676,
- 23335, 21361, 12989, 15004,
- 23335, 21361, 14807, 0,
- 23335, 21361, 14807, 2,
- 23335, 21361, 14807, 4,
- 23335, 21361, 14807, 6,
- 23335, 21361, 14807, 8,
- 23335, 21361, 14807, 10,
- 23335, 21361, 14807, 12,
- 23335, 21361, 14807, 14,
- 23335, 21361, 14807, 16,
- 23335, 21361, 14807, 18,
- 23335, 21361, 14807, 20,
- 23335, 21361, 14807, 22,
- 23335, 21361, 14807, 24,
- 23335, 21361, 14807, 26,
- 23335, 21361, 14807, 28,
- 23335, 21361, 14807, 30,
- 23335, 21361, 14807, 32,
- 23335, 21361, 14807, 34,
- 23335, 21361, 14807, 36,
- 23335, 21361, 14807, 38,
- 23335, 21361, 14807, 40,
- 23335, 21361, 14807, 42,
- 23335, 21361, 14807, 44,
- 23335, 21361, 14807, 46,
- 23335, 21361, 14807, 48,
- 23335, 21361, 14807, 50,
- 23335, 21361, 17671, 0,
- 23335, 21361, 17671, 2,
- 23335, 21361, 17671, 4,
- 23335, 21361, 17671, 6,
- 23335, 21361, 17671, 8,
- 23335, 21361, 17671, 10,
- 23335, 21361, 17671, 12,
- 23335, 21361, 17671, 14,
- 23335, 21361, 17671, 16,
- 23335, 21361, 17671, 18,
- 23335, 21361, 17671, 20,
- 23335, 21361, 17671, 22,
- 23335, 21361, 17671, 24,
- 23335, 21361, 17671, 26,
- 23335, 21361, 17671, 28,
- 23335, 21361, 17671, 30,
- 23335, 21361, 17671, 32,
- 23335, 21361, 17671, 34,
- 23335, 21361, 17671, 36,
- 23335, 21361, 17671, 38,
- 23335, 21361, 17671, 40,
- 23335, 21361, 17671, 42,
- 23335, 21361, 17671, 44,
- 23335, 21361, 17671, 46,
- 23335, 21361, 17671, 48,
- 23335, 21361, 17671, 50,
- 23335, 22421, 6059, 563, 17140,
- 23335, 22421, 6059, 2809, 17140,
- 23335, 22421, 6059, 3045, 17140,
- 23335, 22421, 6059, 12989, 2736,
- 23335, 22421, 6059, 12989, 3208,
- 23335, 22421, 6059, 12989, 3500,
- 23335, 22421, 6059, 12989, 6992,
- 23335, 22421, 6059, 12989, 7014,
- 23335, 22421, 6059, 12989, 9302,
- 23335, 22421, 6059, 12989, 11754,
- 23335, 22421, 6059, 12989, 13066,
- 23335, 22421, 6059, 12989, 14676,
- 23335, 22421, 6059, 12989, 15004,
- 23335, 22421, 6059, 13561, 17140,
- 23335, 22421, 6059, 13970,
- 23335, 22421, 6059, 14807, 0,
- 23335, 22421, 6059, 14807, 2,
- 23335, 22421, 6059, 14807, 4,
- 23335, 22421, 6059, 14807, 6,
- 23335, 22421, 6059, 14807, 8,
- 23335, 22421, 6059, 14807, 10,
- 23335, 22421, 6059, 14807, 12,
- 23335, 22421, 6059, 14807, 14,
- 23335, 22421, 6059, 14807, 16,
- 23335, 22421, 6059, 14807, 18,
- 23335, 22421, 6059, 14807, 20,
- 23335, 22421, 6059, 14807, 22,
- 23335, 22421, 6059, 14807, 24,
- 23335, 22421, 6059, 14807, 26,
- 23335, 22421, 6059, 14807, 28,
- 23335, 22421, 6059, 14807, 30,
- 23335, 22421, 6059, 14807, 32,
- 23335, 22421, 6059, 14807, 34,
- 23335, 22421, 6059, 14807, 36,
- 23335, 22421, 6059, 14807, 38,
- 23335, 22421, 6059, 14807, 40,
- 23335, 22421, 6059, 14807, 42,
- 23335, 22421, 6059, 14807, 44,
- 23335, 22421, 6059, 14807, 46,
- 23335, 22421, 6059, 14807, 48,
- 23335, 22421, 6059, 14807, 50,
- 23335, 22421, 6059, 14807, 454,
- 23335, 22421, 6059, 14807, 490,
- 23335, 22421, 6059, 14807, 562,
- 23335, 22421, 6059, 14807, 766,
- 23335, 22421, 6059, 14807, 1114,
- 23335, 22421, 6059, 14807, 1412,
- 23335, 22421, 6059, 14807, 2808,
- 23335, 22421, 6059, 14807, 2852,
- 23335, 22421, 6059, 14807, 3044,
- 23335, 22421, 6059, 14807, 3358,
- 23335, 22421, 6059, 14807, 6022,
- 23335, 22421, 6059, 14807, 7770,
- 23335, 22421, 6059, 14807, 11756,
- 23335, 22421, 6059, 14807, 12296,
- 23335, 22421, 6059, 14807, 12972,
- 23335, 22421, 6059, 14807, 13175, 14764,
- 23335, 22421, 6059, 14807, 13248,
- 23335, 22421, 6059, 14807, 13560,
- 23335, 22421, 6059, 14807, 13672,
- 23335, 22421, 6059, 14807, 14328,
- 23335, 22421, 6059, 14807, 14764,
- 23335, 22421, 6059, 14807, 14984,
- 23335, 22421, 6059, 14807, 17956,
- 23335, 22421, 6059, 14807, 18572,
- 23335, 22421, 6059, 14807, 19180,
- 23335, 22421, 6059, 14985, 17140,
- 23335, 22421, 6059, 16257, 563, 17140,
- 23335, 22421, 6059, 16257, 2809, 17140,
- 23335, 22421, 6059, 16257, 3045, 17140,
- 23335, 22421, 6059, 16257, 13561, 17140,
- 23335, 22421, 6059, 16257, 13970,
- 23335, 22421, 6059, 16257, 14807, 0,
- 23335, 22421, 6059, 16257, 14807, 2,
- 23335, 22421, 6059, 16257, 14807, 4,
- 23335, 22421, 6059, 16257, 14807, 6,
- 23335, 22421, 6059, 16257, 14807, 8,
- 23335, 22421, 6059, 16257, 14807, 10,
- 23335, 22421, 6059, 16257, 14807, 12,
- 23335, 22421, 6059, 16257, 14807, 14,
- 23335, 22421, 6059, 16257, 14807, 16,
- 23335, 22421, 6059, 16257, 14807, 18,
- 23335, 22421, 6059, 16257, 14807, 20,
- 23335, 22421, 6059, 16257, 14807, 22,
- 23335, 22421, 6059, 16257, 14807, 24,
- 23335, 22421, 6059, 16257, 14807, 26,
- 23335, 22421, 6059, 16257, 14807, 28,
- 23335, 22421, 6059, 16257, 14807, 30,
- 23335, 22421, 6059, 16257, 14807, 32,
- 23335, 22421, 6059, 16257, 14807, 34,
- 23335, 22421, 6059, 16257, 14807, 36,
- 23335, 22421, 6059, 16257, 14807, 38,
- 23335, 22421, 6059, 16257, 14807, 40,
- 23335, 22421, 6059, 16257, 14807, 42,
- 23335, 22421, 6059, 16257, 14807, 44,
- 23335, 22421, 6059, 16257, 14807, 46,
- 23335, 22421, 6059, 16257, 14807, 48,
- 23335, 22421, 6059, 16257, 14807, 50,
- 23335, 22421, 6059, 16257, 14807, 454,
- 23335, 22421, 6059, 16257, 14807, 490,
- 23335, 22421, 6059, 16257, 14807, 562,
- 23335, 22421, 6059, 16257, 14807, 766,
- 23335, 22421, 6059, 16257, 14807, 1114,
- 23335, 22421, 6059, 16257, 14807, 1412,
- 23335, 22421, 6059, 16257, 14807, 2808,
- 23335, 22421, 6059, 16257, 14807, 2852,
- 23335, 22421, 6059, 16257, 14807, 3044,
- 23335, 22421, 6059, 16257, 14807, 3358,
- 23335, 22421, 6059, 16257, 14807, 6022,
- 23335, 22421, 6059, 16257, 14807, 7770,
- 23335, 22421, 6059, 16257, 14807, 11756,
- 23335, 22421, 6059, 16257, 14807, 12296,
- 23335, 22421, 6059, 16257, 14807, 12972,
- 23335, 22421, 6059, 16257, 14807, 13175, 14764,
- 23335, 22421, 6059, 16257, 14807, 13248,
- 23335, 22421, 6059, 16257, 14807, 13560,
- 23335, 22421, 6059, 16257, 14807, 13672,
- 23335, 22421, 6059, 16257, 14807, 14328,
- 23335, 22421, 6059, 16257, 14807, 14764,
- 23335, 22421, 6059, 16257, 14807, 14984,
- 23335, 22421, 6059, 16257, 14807, 17956,
- 23335, 22421, 6059, 16257, 14807, 18572,
- 23335, 22421, 6059, 16257, 14807, 19180,
- 23335, 22421, 6059, 16257, 14985, 17140,
- 23335, 22421, 6059, 16257, 17671, 0,
- 23335, 22421, 6059, 16257, 17671, 2,
- 23335, 22421, 6059, 16257, 17671, 4,
- 23335, 22421, 6059, 16257, 17671, 6,
- 23335, 22421, 6059, 16257, 17671, 8,
- 23335, 22421, 6059, 16257, 17671, 10,
- 23335, 22421, 6059, 16257, 17671, 12,
- 23335, 22421, 6059, 16257, 17671, 14,
- 23335, 22421, 6059, 16257, 17671, 16,
- 23335, 22421, 6059, 16257, 17671, 18,
- 23335, 22421, 6059, 16257, 17671, 20,
- 23335, 22421, 6059, 16257, 17671, 22,
- 23335, 22421, 6059, 16257, 17671, 24,
- 23335, 22421, 6059, 16257, 17671, 26,
- 23335, 22421, 6059, 16257, 17671, 28,
- 23335, 22421, 6059, 16257, 17671, 30,
- 23335, 22421, 6059, 16257, 17671, 32,
- 23335, 22421, 6059, 16257, 17671, 34,
- 23335, 22421, 6059, 16257, 17671, 36,
- 23335, 22421, 6059, 16257, 17671, 38,
- 23335, 22421, 6059, 16257, 17671, 40,
- 23335, 22421, 6059, 16257, 17671, 42,
- 23335, 22421, 6059, 16257, 17671, 44,
- 23335, 22421, 6059, 16257, 17671, 46,
- 23335, 22421, 6059, 16257, 17671, 48,
- 23335, 22421, 6059, 16257, 17671, 50,
- 23335, 22421, 6059, 16257, 17671, 454,
- 23335, 22421, 6059, 16257, 17671, 490,
- 23335, 22421, 6059, 16257, 17671, 562,
- 23335, 22421, 6059, 16257, 17671, 766,
- 23335, 22421, 6059, 16257, 17671, 1114,
- 23335, 22421, 6059, 16257, 17671, 1412,
- 23335, 22421, 6059, 16257, 17671, 2808,
- 23335, 22421, 6059, 16257, 17671, 2852,
- 23335, 22421, 6059, 16257, 17671, 3044,
- 23335, 22421, 6059, 16257, 17671, 3358,
- 23335, 22421, 6059, 16257, 17671, 6022,
- 23335, 22421, 6059, 16257, 17671, 7770,
- 23335, 22421, 6059, 16257, 17671, 11756,
- 23335, 22421, 6059, 16257, 17671, 12296,
- 23335, 22421, 6059, 16257, 17671, 12972,
- 23335, 22421, 6059, 16257, 17671, 13248,
- 23335, 22421, 6059, 16257, 17671, 13560,
- 23335, 22421, 6059, 16257, 17671, 13672,
- 23335, 22421, 6059, 16257, 17671, 14328,
- 23335, 22421, 6059, 16257, 17671, 14764,
- 23335, 22421, 6059, 16257, 17671, 14984,
- 23335, 22421, 6059, 16257, 17671, 14985, 17140,
- 23335, 22421, 6059, 16257, 17671, 17956,
- 23335, 22421, 6059, 16257, 17671, 18572,
- 23335, 22421, 6059, 16257, 17671, 19180,
- 23335, 22421, 6059, 16257, 17957, 17140,
- 23335, 22421, 6059, 16257, 18635, 23224,
- 23335, 22421, 6059, 17671, 0,
- 23335, 22421, 6059, 17671, 2,
- 23335, 22421, 6059, 17671, 4,
- 23335, 22421, 6059, 17671, 6,
- 23335, 22421, 6059, 17671, 8,
- 23335, 22421, 6059, 17671, 10,
- 23335, 22421, 6059, 17671, 12,
- 23335, 22421, 6059, 17671, 14,
- 23335, 22421, 6059, 17671, 16,
- 23335, 22421, 6059, 17671, 18,
- 23335, 22421, 6059, 17671, 20,
- 23335, 22421, 6059, 17671, 22,
- 23335, 22421, 6059, 17671, 24,
- 23335, 22421, 6059, 17671, 26,
- 23335, 22421, 6059, 17671, 28,
- 23335, 22421, 6059, 17671, 30,
- 23335, 22421, 6059, 17671, 32,
- 23335, 22421, 6059, 17671, 34,
- 23335, 22421, 6059, 17671, 36,
- 23335, 22421, 6059, 17671, 38,
- 23335, 22421, 6059, 17671, 40,
- 23335, 22421, 6059, 17671, 42,
- 23335, 22421, 6059, 17671, 44,
- 23335, 22421, 6059, 17671, 46,
- 23335, 22421, 6059, 17671, 48,
- 23335, 22421, 6059, 17671, 50,
- 23335, 22421, 6059, 17671, 454,
- 23335, 22421, 6059, 17671, 490,
- 23335, 22421, 6059, 17671, 562,
- 23335, 22421, 6059, 17671, 766,
- 23335, 22421, 6059, 17671, 1114,
- 23335, 22421, 6059, 17671, 1412,
- 23335, 22421, 6059, 17671, 2808,
- 23335, 22421, 6059, 17671, 2852,
- 23335, 22421, 6059, 17671, 3044,
- 23335, 22421, 6059, 17671, 3358,
- 23335, 22421, 6059, 17671, 6022,
- 23335, 22421, 6059, 17671, 7770,
- 23335, 22421, 6059, 17671, 11756,
- 23335, 22421, 6059, 17671, 12296,
- 23335, 22421, 6059, 17671, 12972,
- 23335, 22421, 6059, 17671, 13248,
- 23335, 22421, 6059, 17671, 13560,
- 23335, 22421, 6059, 17671, 13672,
- 23335, 22421, 6059, 17671, 14328,
- 23335, 22421, 6059, 17671, 14764,
- 23335, 22421, 6059, 17671, 14984,
- 23335, 22421, 6059, 17671, 14985, 17140,
- 23335, 22421, 6059, 17671, 17956,
- 23335, 22421, 6059, 17671, 18572,
- 23335, 22421, 6059, 17671, 19180,
- 23335, 22421, 6059, 17957, 17140,
- 23335, 22421, 6059, 18635, 23224,
- 23335, 22421, 12989, 2736,
- 23335, 22421, 12989, 3208,
- 23335, 22421, 12989, 3500,
- 23335, 22421, 12989, 6992,
- 23335, 22421, 12989, 7014,
- 23335, 22421, 12989, 9302,
- 23335, 22421, 12989, 11754,
- 23335, 22421, 12989, 13066,
- 23335, 22421, 12989, 14676,
- 23335, 22421, 12989, 15004,
- 23335, 22421, 14807, 0,
- 23335, 22421, 14807, 2,
- 23335, 22421, 14807, 4,
- 23335, 22421, 14807, 6,
- 23335, 22421, 14807, 8,
- 23335, 22421, 14807, 10,
- 23335, 22421, 14807, 12,
- 23335, 22421, 14807, 14,
- 23335, 22421, 14807, 16,
- 23335, 22421, 14807, 18,
- 23335, 22421, 14807, 20,
- 23335, 22421, 14807, 22,
- 23335, 22421, 14807, 24,
- 23335, 22421, 14807, 26,
- 23335, 22421, 14807, 28,
- 23335, 22421, 14807, 30,
- 23335, 22421, 14807, 32,
- 23335, 22421, 14807, 34,
- 23335, 22421, 14807, 36,
- 23335, 22421, 14807, 38,
- 23335, 22421, 14807, 40,
- 23335, 22421, 14807, 42,
- 23335, 22421, 14807, 44,
- 23335, 22421, 14807, 46,
- 23335, 22421, 14807, 48,
- 23335, 22421, 14807, 50,
- 23335, 22421, 16257, 14807, 0,
- 23335, 22421, 16257, 14807, 2,
- 23335, 22421, 16257, 14807, 4,
- 23335, 22421, 16257, 14807, 6,
- 23335, 22421, 16257, 14807, 8,
- 23335, 22421, 16257, 14807, 10,
- 23335, 22421, 16257, 14807, 12,
- 23335, 22421, 16257, 14807, 14,
- 23335, 22421, 16257, 14807, 16,
- 23335, 22421, 16257, 14807, 18,
- 23335, 22421, 16257, 14807, 20,
- 23335, 22421, 16257, 14807, 22,
- 23335, 22421, 16257, 14807, 24,
- 23335, 22421, 16257, 14807, 26,
- 23335, 22421, 16257, 14807, 28,
- 23335, 22421, 16257, 14807, 30,
- 23335, 22421, 16257, 14807, 32,
- 23335, 22421, 16257, 14807, 34,
- 23335, 22421, 16257, 14807, 36,
- 23335, 22421, 16257, 14807, 38,
- 23335, 22421, 16257, 14807, 40,
- 23335, 22421, 16257, 14807, 42,
- 23335, 22421, 16257, 14807, 44,
- 23335, 22421, 16257, 14807, 46,
- 23335, 22421, 16257, 14807, 48,
- 23335, 22421, 16257, 14807, 50,
- 23335, 22421, 16257, 17671, 0,
- 23335, 22421, 16257, 17671, 2,
- 23335, 22421, 16257, 17671, 4,
- 23335, 22421, 16257, 17671, 6,
- 23335, 22421, 16257, 17671, 8,
- 23335, 22421, 16257, 17671, 10,
- 23335, 22421, 16257, 17671, 12,
- 23335, 22421, 16257, 17671, 14,
- 23335, 22421, 16257, 17671, 16,
- 23335, 22421, 16257, 17671, 18,
- 23335, 22421, 16257, 17671, 20,
- 23335, 22421, 16257, 17671, 22,
- 23335, 22421, 16257, 17671, 24,
- 23335, 22421, 16257, 17671, 26,
- 23335, 22421, 16257, 17671, 28,
- 23335, 22421, 16257, 17671, 30,
- 23335, 22421, 16257, 17671, 32,
- 23335, 22421, 16257, 17671, 34,
- 23335, 22421, 16257, 17671, 36,
- 23335, 22421, 16257, 17671, 38,
- 23335, 22421, 16257, 17671, 40,
- 23335, 22421, 16257, 17671, 42,
- 23335, 22421, 16257, 17671, 44,
- 23335, 22421, 16257, 17671, 46,
- 23335, 22421, 16257, 17671, 48,
- 23335, 22421, 16257, 17671, 50,
- 23335, 22421, 17671, 0,
- 23335, 22421, 17671, 2,
- 23335, 22421, 17671, 4,
- 23335, 22421, 17671, 6,
- 23335, 22421, 17671, 8,
- 23335, 22421, 17671, 10,
- 23335, 22421, 17671, 12,
- 23335, 22421, 17671, 14,
- 23335, 22421, 17671, 16,
- 23335, 22421, 17671, 18,
- 23335, 22421, 17671, 20,
- 23335, 22421, 17671, 22,
- 23335, 22421, 17671, 24,
- 23335, 22421, 17671, 26,
- 23335, 22421, 17671, 28,
- 23335, 22421, 17671, 30,
- 23335, 22421, 17671, 32,
- 23335, 22421, 17671, 34,
- 23335, 22421, 17671, 36,
- 23335, 22421, 17671, 38,
- 23335, 22421, 17671, 40,
- 23335, 22421, 17671, 42,
- 23335, 22421, 17671, 44,
- 23335, 22421, 17671, 46,
- 23335, 22421, 17671, 48,
- 23335, 22421, 17671, 50,
- 23335, 25067, 12989, 2736,
- 23335, 25067, 12989, 3208,
- 23335, 25067, 12989, 3500,
- 23335, 25067, 12989, 6992,
- 23335, 25067, 12989, 7014,
- 23335, 25067, 12989, 9302,
- 23335, 25067, 12989, 11754,
- 23335, 25067, 12989, 13066,
- 23335, 25067, 12989, 14676,
- 23335, 25067, 12989, 15004,
- 23335, 25067, 14807, 0,
- 23335, 25067, 14807, 2,
- 23335, 25067, 14807, 4,
- 23335, 25067, 14807, 6,
- 23335, 25067, 14807, 8,
- 23335, 25067, 14807, 10,
- 23335, 25067, 14807, 12,
- 23335, 25067, 14807, 14,
- 23335, 25067, 14807, 16,
- 23335, 25067, 14807, 18,
- 23335, 25067, 14807, 20,
- 23335, 25067, 14807, 22,
- 23335, 25067, 14807, 24,
- 23335, 25067, 14807, 26,
- 23335, 25067, 14807, 28,
- 23335, 25067, 14807, 30,
- 23335, 25067, 14807, 32,
- 23335, 25067, 14807, 34,
- 23335, 25067, 14807, 36,
- 23335, 25067, 14807, 38,
- 23335, 25067, 14807, 40,
- 23335, 25067, 14807, 42,
- 23335, 25067, 14807, 44,
- 23335, 25067, 14807, 46,
- 23335, 25067, 14807, 48,
- 23335, 25067, 14807, 50,
- 23335, 25067, 17671, 0,
- 23335, 25067, 17671, 2,
- 23335, 25067, 17671, 6,
- 23335, 25067, 17671, 8,
- 23335, 25067, 17671, 10,
- 23335, 25067, 17671, 12,
- 23335, 25067, 17671, 16,
- 23335, 25067, 17671, 18,
- 23335, 25067, 17671, 20,
- 23335, 25067, 17671, 22,
- 23335, 25067, 17671, 24,
- 23335, 25067, 17671, 28,
- 23335, 25067, 17671, 36,
- 23335, 25067, 17671, 38,
- 23335, 25067, 17671, 40,
- 23335, 25067, 17671, 42,
- 23335, 25067, 17671, 44,
- 23335, 25067, 17671, 46,
- 23335, 25067, 17671, 48,
- 23353, 16226,
- 23365, 10794,
- 23367, 7013, 1485, 20701, 203, 6502,
- 23367, 7013, 1485, 20701, 205, 6502,
- 23367, 7013, 1485, 20701, 2281, 8268,
- 23367, 7013, 1485, 20701, 3501, 1285, 16378,
- 23367, 7013, 1485, 20701, 8229, 12309, 17646,
- 23367, 7013, 1485, 20701, 8229, 12449, 22241, 17646,
- 23367, 7013, 1485, 20701, 8229, 12863, 17646,
- 23367, 7013, 1485, 20701, 8229, 15335, 15851, 17646,
- 23367, 7013, 1485, 20701, 8229, 15335, 22241, 17646,
- 23367, 7013, 1485, 20701, 8229, 15851, 17646,
- 23367, 7013, 1485, 20701, 8229, 15969, 12309, 17646,
- 23367, 7013, 1485, 20701, 8229, 17077, 17646,
- 23367, 7013, 1485, 20701, 8229, 20615, 14709, 17646,
- 23367, 7013, 1485, 20701, 8229, 22966,
- 23367, 7013, 1485, 20701, 11407, 2281, 8268,
- 23367, 7013, 1485, 20701, 12838,
- 23367, 7013, 1485, 20701, 12844,
- 23367, 7013, 1485, 20701, 14557, 12309, 17646,
- 23367, 7013, 1485, 20701, 14557, 12449, 22241, 17646,
- 23367, 7013, 1485, 20701, 14557, 12863, 17646,
- 23367, 7013, 1485, 20701, 14557, 15335, 15851, 17646,
- 23367, 7013, 1485, 20701, 14557, 15335, 22241, 17646,
- 23367, 7013, 1485, 20701, 14557, 15335, 22241, 17650,
- 23367, 7013, 1485, 20701, 14557, 15851, 17646,
- 23367, 7013, 1485, 20701, 14557, 15969, 12309, 17646,
- 23367, 7013, 1485, 20701, 14557, 17077, 17646,
- 23367, 7013, 1485, 20701, 14557, 20615, 14709, 17646,
- 23367, 7013, 1485, 20701, 14557, 22966,
- 23367, 7013, 1485, 20701, 20329, 8756,
- 23367, 7013, 1485, 20701, 21560,
- 23367, 7013, 1485, 20701, 22199, 19774,
- 23367, 7013, 1485, 20701, 22789, 8756,
- 23367, 7013, 1485, 20701, 22833, 7029, 10630,
- 23367, 7013, 1485, 20701, 22833, 12844,
- 23369, 660,
- 23377, 19200,
- 23383, 6988,
- 23383, 17131, 10510,
- 23383, 17131, 10511, 11445, 6652,
- 23383, 19363, 19791, 10510,
- 23385, 22215, 21448,
- 23387, 15335, 22417, 12342,
- 23390,
- 23449, 7029, 10630,
- 23452,
- 23458,
- 23465, 14828,
- 23468,
- 23489, 22417, 12342,
- 23495, 6952,
- 23499, 3437, 22429, 12342,
- 23499, 9721, 15815, 12342,
- 23499, 15825, 15815, 12342,
- 23499, 16103, 15815, 12342,
- 23499, 17747, 19948,
- 23499, 21109, 893, 19183, 9721, 15815, 15620,
- 23499, 22850,
- 23499, 27323, 3437, 20677, 12342,
- 23499, 27323, 8229, 20677, 12342,
- 23499, 27323, 9721, 15815, 12342,
- 23499, 27323, 14557, 20677, 12342,
- 23499, 27323, 15707, 20677, 12342,
- 23501, 1051, 2623, 19315, 13093, 660,
- 23501, 13093, 529, 13093, 660,
- 23501, 13093, 660,
- 23501, 13093, 661, 529, 3389, 13501, 506,
- 25063, 21797, 17140,
- 25067, 13955, 21640,
- 25067, 14807, 562,
- 25067, 14807, 13248,
- 25067, 16257, 14807, 6,
- 25067, 16257, 14807, 8,
- 25067, 16257, 14807, 16,
- 25067, 16257, 14807, 18,
- 25067, 16257, 17671, 6,
- 25067, 17671, 4,
- 25067, 17671, 14,
- 25067, 17671, 26,
- 25067, 17671, 30,
- 25067, 17671, 32,
- 25067, 17671, 34,
- 25067, 17671, 50,
- 25067, 17671, 562,
- 25067, 17671, 13248,
- 25069, 3027, 20626,
- 25069, 14807, 3027, 20626,
- 25069, 20627, 11445, 8229, 7385, 12448,
- 25069, 20627, 11445, 14557, 7385, 12448,
- 25079, 10510,
- 25083, 13093, 660,
- 25083, 22139, 660,
- 25087, 14397, 17140,
- 25099, 18605, 16393, 276,
- 25099, 18605, 16393, 554,
- 25099, 18605, 16393, 2654,
- 25099, 18605, 16393, 3362,
- 25099, 18605, 16393, 6024,
- 25099, 18605, 16393, 7432,
- 25099, 18605, 16393, 7950,
- 25099, 18605, 16393, 10414,
- 25099, 18605, 16393, 10846,
- 25099, 18605, 16393, 11654,
- 25099, 18605, 16393, 12284,
- 25099, 18605, 16393, 13298,
- 25099, 18605, 16393, 14618,
- 25099, 18605, 16393, 15488,
- 25099, 18605, 16393, 15884,
- 25099, 18605, 16393, 16372,
- 25099, 18605, 16393, 16918,
- 25099, 18605, 16393, 20090,
- 25099, 18605, 16393, 25226,
- 25099, 18605, 16647, 2736,
- 25099, 18605, 16647, 2737, 18102,
- 25099, 18605, 16647, 2737, 20596,
- 25099, 18605, 16647, 3376,
- 25099, 18605, 16647, 3500,
- 25099, 18605, 16647, 7014,
- 25099, 18605, 16647, 15004,
- 25099, 18605, 16647, 17314,
- 25099, 20241, 16393, 276,
- 25099, 20241, 16393, 554,
- 25099, 20241, 16393, 2386,
- 25099, 20241, 16393, 2654,
- 25099, 20241, 16393, 3362,
- 25099, 20241, 16393, 3710,
- 25099, 20241, 16393, 5514,
- 25099, 20241, 16393, 6024,
- 25099, 20241, 16393, 7432,
- 25099, 20241, 16393, 7950,
- 25099, 20241, 16393, 9930,
- 25099, 20241, 16393, 10058,
- 25099, 20241, 16393, 10414,
- 25099, 20241, 16393, 10846,
- 25099, 20241, 16393, 11654,
- 25099, 20241, 16393, 12284,
- 25099, 20241, 16393, 13298,
- 25099, 20241, 16393, 14618,
- 25099, 20241, 16393, 15488,
- 25099, 20241, 16393, 15884,
- 25099, 20241, 16393, 16372,
- 25099, 20241, 16393, 16918,
- 25099, 20241, 16647, 2736,
- 25099, 20241, 16647, 2737, 18102,
- 25099, 20241, 16647, 2737, 20596,
- 25099, 20241, 16647, 3376,
- 25099, 20241, 16647, 3500,
- 25099, 20241, 16647, 7014,
- 25099, 20241, 16647, 15004,
- 25099, 20241, 16647, 17314,
- 25119, 12309, 17646,
- 25119, 15875, 12309, 17646,
- 25119, 15969, 12309, 21495, 8756,
- 25119, 22253, 13306,
- 25121, 8756,
- 25121, 18136,
- 25121, 20208,
- 25121, 21120,
- 25127, 10510,
- 25137, 22417, 12342,
- 25143, 12989, 2736,
- 25143, 12989, 3208,
- 25143, 12989, 3500,
- 25143, 12989, 6992,
- 25143, 12989, 7014,
- 25143, 12989, 9302,
- 25143, 12989, 13066,
- 25143, 12989, 14676,
- 25143, 12989, 15004,
- 25143, 13685, 14807, 16393, 0,
- 25143, 13685, 14807, 16393, 2,
- 25143, 13685, 14807, 16393, 4,
- 25143, 13685, 14807, 16393, 6,
- 25143, 13685, 14807, 16393, 8,
- 25143, 13685, 14807, 16393, 10,
- 25143, 13685, 14807, 16393, 12,
- 25143, 13685, 14807, 16393, 14,
- 25143, 13685, 14807, 16393, 16,
- 25143, 13685, 14807, 16393, 18,
- 25143, 13685, 14807, 16393, 20,
- 25143, 13685, 14807, 16393, 22,
- 25143, 13685, 14807, 16393, 24,
- 25143, 13685, 14807, 16393, 26,
- 25143, 13685, 14807, 16393, 28,
- 25143, 13685, 14807, 16393, 30,
- 25143, 13685, 14807, 16393, 32,
- 25143, 13685, 14807, 16393, 34,
- 25143, 13685, 14807, 16393, 36,
- 25143, 13685, 14807, 16393, 38,
- 25143, 13685, 14807, 16393, 40,
- 25143, 13685, 14807, 16393, 42,
- 25143, 13685, 14807, 16393, 44,
- 25143, 13685, 14807, 16393, 46,
- 25143, 13685, 14807, 16393, 48,
- 25143, 13685, 14807, 16393, 50,
- 25143, 13685, 17671, 16393, 0,
- 25143, 13685, 17671, 16393, 2,
- 25143, 13685, 17671, 16393, 4,
- 25143, 13685, 17671, 16393, 6,
- 25143, 13685, 17671, 16393, 8,
- 25143, 13685, 17671, 16393, 10,
- 25143, 13685, 17671, 16393, 12,
- 25143, 13685, 17671, 16393, 14,
- 25143, 13685, 17671, 16393, 16,
- 25143, 13685, 17671, 16393, 18,
- 25143, 13685, 17671, 16393, 20,
- 25143, 13685, 17671, 16393, 22,
- 25143, 13685, 17671, 16393, 24,
- 25143, 13685, 17671, 16393, 26,
- 25143, 13685, 17671, 16393, 28,
- 25143, 13685, 17671, 16393, 30,
- 25143, 13685, 17671, 16393, 32,
- 25143, 13685, 17671, 16393, 34,
- 25143, 13685, 17671, 16393, 36,
- 25143, 13685, 17671, 16393, 38,
- 25143, 13685, 17671, 16393, 40,
- 25143, 13685, 17671, 16393, 42,
- 25143, 13685, 17671, 16393, 44,
- 25143, 13685, 17671, 16393, 46,
- 25143, 13685, 17671, 16393, 48,
- 25143, 13685, 17671, 16393, 50,
- 25143, 16181, 10522,
- 25143, 16181, 10523, 0,
- 25143, 16181, 12620,
- 25143, 16181, 12621, 0,
- 25143, 16181, 12621, 40,
- 25143, 16181, 13396,
- 25143, 16181, 13397, 0,
- 25143, 16181, 13494,
- 25143, 16181, 13495, 0,
- 25143, 16181, 13894,
- 25143, 16181, 13895, 0,
- 25143, 16181, 14064,
- 25143, 16181, 14065, 0,
- 25143, 16181, 14436,
- 25143, 16181, 14437, 0,
- 25143, 16181, 14552,
- 25143, 16181, 14553, 0,
- 25143, 16181, 16326,
- 25143, 16181, 16327, 0,
- 25143, 16181, 17226,
- 25143, 16181, 17227, 0,
- 25143, 16181, 17706,
- 25143, 16181, 17707, 0,
- 25143, 16181, 18182,
- 25143, 16181, 18183, 0,
- 25143, 16181, 18676,
- 25143, 16181, 18677, 0,
- 25143, 16181, 19076,
- 25143, 16181, 19077, 0,
- 25143, 16341, 20865, 29, 292,
- 25143, 16341, 20865, 14320,
- 25143, 16647, 3376,
- 25143, 16647, 15984,
- 25143, 16647, 17312,
- 25143, 16647, 17314,
- 25143, 16647, 17984,
- 25143, 16647, 18932,
- 25143, 16647, 19764,
- 25143, 16647, 19846,
- 25143, 16647, 20158,
- 25143, 16647, 20594,
- 25143, 16647, 21570,
- 25143, 21245, 2736,
- 25143, 21245, 3208,
- 25143, 21245, 3276,
- 25143, 21245, 3376,
- 25143, 21245, 3500,
- 25143, 21245, 6170,
- 25143, 21245, 6982,
- 25143, 21245, 6992,
- 25143, 21245, 7014,
- 25143, 21245, 7396,
- 25143, 21245, 8928,
- 25143, 21245, 9088,
- 25143, 21245, 9302,
- 25143, 21245, 10060,
- 25143, 21245, 10358,
- 25143, 21245, 11462,
- 25143, 21245, 13056,
- 25143, 21245, 13066,
- 25143, 21245, 13662,
- 25143, 21245, 13862,
- 25143, 21245, 14534,
- 25143, 21245, 14676,
- 25143, 21245, 14876,
- 25143, 21245, 14886,
- 25143, 21245, 15004,
- 25143, 21245, 15318,
- 25143, 21245, 18950,
- 25143, 21245, 18968,
- 25143, 21245, 19328,
- 25143, 21245, 19810,
- 25143, 21245, 20358,
- 25143, 21245, 21156,
- 25143, 21245, 21518,
- 25143, 21245, 21648,
- 25143, 21245, 22126,
- 25143, 21245, 25250,
- 25146,
- 25147, 11445, 36,
- 25179, 8756,
- 25179, 18136,
- 25179, 20208,
- 25179, 21120,
- 25199, 16540,
- 25208,
- 25222,
- 25241, 13093, 660,
- 25243, 19374,
- 25246,
- 25255, 6952,
- 25261, 6180,
- 25370,
- 25389, 46,
- 25389, 10510,
- 25389, 10511, 323, 8229, 7385, 15814,
- 25389, 10511, 323, 14557, 7385, 15814,
- 25389, 10511, 323, 15969, 15814,
- 25389, 10511, 323, 20626,
- 25389, 10511, 11445, 1285, 12248,
- 25389, 10511, 11445, 20688,
- 25401, 12309, 17646,
- 25401, 15875, 12309, 17646,
- 25401, 15969, 12309, 21495, 8756,
- 25401, 22253, 13306,
- 25404,
- 25537, 14155, 6789, 12342,
- 25537, 14827, 6789, 12342,
- 25537, 22417, 12342,
- 27317, 22417, 12342,
- 27319, 19374,
- 27323, 22417, 12342,
- 27329, 22417, 12342,
- 27333, 18706,
- 27339, 12290,
- 27491, 15969, 16226,
- 27491, 17377, 14825, 8756,
- 27491, 21483, 14825, 8756,
- 27491, 23035, 14825, 8756,
- 27515, 17140,
- 27537, 19320,
- 27539, 14381, 17140,
- 27571, 16167, 17140,
- 27571, 16357, 17140,
- 27599, 17140,
- 27605, 17140,
+ 23220,
+ 23227, 14932,
+ 23255, 10488,
+ 23257, 14558,
+ 23259, 7073, 10696,
+ 23259, 7429, 7023, 14932,
+ 23259, 12922,
+ 23259, 13803, 11033, 8808,
+ 23259, 14932,
+ 23259, 15049, 8809, 2760,
+ 23259, 15049, 8809, 3536,
+ 23259, 15049, 8809, 7036,
+ 23259, 15049, 8809, 7058,
+ 23259, 15049, 8809, 15116,
+ 23259, 16787, 11824,
+ 23259, 17037, 11033, 8808,
+ 23259, 17889, 8808,
+ 23259, 19985, 11033, 8808,
+ 23259, 21183, 11033, 8808,
+ 23259, 21517, 8808,
+ 23259, 22029, 8321, 7007, 21851, 17298,
+ 23259, 22029, 17299, 1493, 1213, 2760,
+ 23259, 22029, 17299, 1493, 1213, 3240,
+ 23259, 22029, 17299, 1493, 1213, 3412,
+ 23259, 22029, 17299, 1493, 1213, 3536,
+ 23259, 22029, 17299, 1493, 1213, 7036,
+ 23259, 22029, 17299, 1493, 1213, 7058,
+ 23259, 22029, 17299, 1493, 1213, 9358,
+ 23259, 22029, 17299, 1493, 1213, 13150,
+ 23259, 22029, 17299, 1493, 1213, 14778,
+ 23259, 22029, 17299, 1493, 1213, 15116,
+ 23259, 22029, 17299, 1493, 1213, 16110,
+ 23259, 22029, 17299, 1493, 1213, 17372,
+ 23259, 22029, 17299, 1493, 1213, 17472,
+ 23259, 22029, 17299, 1493, 1213, 17474,
+ 23259, 22029, 17299, 1493, 1213, 18148,
+ 23259, 22029, 17299, 1493, 1213, 19116,
+ 23259, 22029, 17299, 1493, 1213, 19966,
+ 23259, 22029, 17299, 1493, 1213, 20052,
+ 23259, 22029, 17299, 1493, 1213, 20368,
+ 23259, 22029, 17299, 1493, 1213, 20824,
+ 23259, 22029, 17299, 1493, 1213, 21854,
+ 23259, 22029, 17299, 1493, 1213, 22972,
+ 23259, 22029, 17299, 1493, 1213, 22996,
+ 23259, 22029, 17299, 1493, 1213, 22998,
+ 23259, 22029, 17299, 1493, 1213, 23000,
+ 23259, 22029, 17299, 1493, 1213, 23710,
+ 23259, 22029, 17299, 1493, 1213, 23712,
+ 23259, 22029, 17299, 1493, 1213, 23714,
+ 23259, 22029, 17299, 1493, 1213, 24174,
+ 23259, 22029, 17299, 1493, 1213, 24176,
+ 23259, 22029, 17299, 1493, 1213, 24178,
+ 23259, 22029, 17299, 1493, 2384,
+ 23259, 22029, 17299, 1493, 7677, 2760,
+ 23259, 22029, 17299, 1493, 7677, 3240,
+ 23259, 22029, 17299, 1493, 7677, 3412,
+ 23259, 22029, 17299, 1493, 7677, 3536,
+ 23259, 22029, 17299, 1493, 7677, 7036,
+ 23259, 22029, 17299, 1493, 7677, 7058,
+ 23259, 22029, 17299, 1493, 7677, 9358,
+ 23259, 22029, 17299, 1493, 7677, 11824,
+ 23259, 22029, 17299, 1493, 7677, 13150,
+ 23259, 22029, 17299, 1493, 7677, 14778,
+ 23259, 22029, 17299, 1493, 7677, 15116,
+ 23259, 22029, 17299, 1493, 7677, 16110,
+ 23259, 22029, 17299, 1493, 7677, 17472,
+ 23259, 22029, 17299, 1493, 7677, 17474,
+ 23259, 22029, 17299, 1493, 7677, 18148,
+ 23259, 22029, 17299, 1493, 7677, 19116,
+ 23259, 22029, 17299, 1493, 7677, 19966,
+ 23259, 22029, 17299, 1493, 7677, 20052,
+ 23259, 22029, 17299, 1493, 7677, 20368,
+ 23259, 22029, 17299, 1493, 7677, 20824,
+ 23259, 22029, 17299, 1493, 7677, 21854,
+ 23259, 22029, 17299, 1493, 7677, 22996,
+ 23259, 22029, 17299, 1493, 7677, 23000,
+ 23259, 22029, 17299, 1493, 7677, 23712,
+ 23259, 22029, 17299, 1493, 7677, 24178,
+ 23259, 22029, 17299, 1493, 7912,
+ 23259, 22029, 17299, 1493, 7914,
+ 23259, 22029, 17299, 1493, 12400,
+ 23259, 22029, 17299, 1493, 13922,
+ 23259, 22029, 17299, 1493, 15758,
+ 23259, 22029, 17299, 1493, 18320,
+ 23259, 22029, 17299, 1493, 18746,
+ 23259, 22029, 17299, 1493, 19772,
+ 23259, 22029, 17299, 1493, 20008,
+ 23259, 22029, 17299, 1493, 20382,
+ 23259, 22029, 17299, 1493, 21852,
+ 23259, 22097, 21498,
+ 23259, 22161, 2369, 8808,
+ 23259, 22161, 2761, 8808,
+ 23259, 22161, 3473, 8808,
+ 23259, 22161, 3537, 8808,
+ 23259, 22161, 7059, 8808,
+ 23259, 22161, 13141, 8808,
+ 23259, 22161, 13261, 8808,
+ 23259, 22161, 15109, 8808,
+ 23259, 22161, 15117, 8808,
+ 23259, 22161, 15827, 8808,
+ 23259, 22161, 16219, 8808,
+ 23259, 22161, 16325, 8808,
+ 23259, 22161, 16661, 8808,
+ 23259, 22161, 17095, 8808,
+ 23259, 22161, 18523, 8808,
+ 23259, 22161, 18999, 8808,
+ 23259, 23123, 21101, 7073, 20766,
+ 23259, 23123, 21101, 8281, 661, 14658,
+ 23259, 23123, 21101, 8281, 661, 16661, 897, 14658,
+ 23259, 23123, 21101, 12319, 661, 12502,
+ 23259, 23123, 21101, 12319, 661, 16661, 897, 12502,
+ 23259, 23123, 21101, 20420,
+ 23259, 23123, 21101, 20596,
+ 23259, 23123, 21101, 20767, 7065, 8280,
+ 23259, 23123, 21101, 20767, 7065, 12318,
+ 23259, 23123, 21101, 20767, 7065, 12502,
+ 23259, 23123, 21101, 20767, 7065, 13839, 8280,
+ 23259, 23123, 21101, 20767, 7065, 13839, 14658,
+ 23259, 23123, 21101, 20767, 7065, 14658,
+ 23259, 23123, 21101, 20767, 7065, 15287, 8280,
+ 23259, 23123, 21101, 20767, 7065, 15287, 14658,
+ 23259, 23123, 21101, 22495, 22812,
+ 23259, 23123, 21101, 23676,
+ 23275, 6631, 16890,
+ 23275, 17192,
+ 23278,
+ 23281, 22161, 15708,
+ 23281, 22161, 21850,
+ 23281, 22161, 22968,
+ 23283, 16159, 897, 8801, 10574,
+ 23284,
+ 23301, 7030,
+ 23301, 7031, 11513, 9783, 14030,
+ 23301, 7032,
+ 23301, 14921, 7461, 11513, 9783, 14030,
+ 23301, 14921, 7461, 11513, 15949, 14030,
+ 23301, 17289, 10574,
+ 23301, 17289, 10575, 11513, 6696,
+ 23301, 19563, 19993, 10574,
+ 23301, 19602,
+ 23303, 22511, 21732,
+ 23305, 15453, 22837, 12414,
+ 23315, 12708,
+ 23317, 7073, 10696,
+ 23317, 12922,
+ 23317, 13069, 2760,
+ 23317, 13069, 2761, 21003, 7056,
+ 23317, 13069, 3240,
+ 23317, 13069, 3536,
+ 23317, 13069, 3537, 21003, 7056,
+ 23317, 13069, 7036,
+ 23317, 13069, 7058,
+ 23317, 13069, 9358,
+ 23317, 13069, 11824,
+ 23317, 13069, 13150,
+ 23317, 13069, 14778,
+ 23317, 13069, 15116,
+ 23317, 13069, 15117, 21003, 7056,
+ 23317, 14911, 16531, 0,
+ 23317, 14911, 16531, 2,
+ 23317, 14911, 16531, 4,
+ 23317, 14911, 16531, 6,
+ 23317, 14911, 16531, 8,
+ 23317, 14911, 16531, 10,
+ 23317, 14911, 16531, 12,
+ 23317, 14911, 16531, 14,
+ 23317, 14911, 16531, 16,
+ 23317, 14911, 16531, 18,
+ 23317, 14911, 16531, 20,
+ 23317, 14911, 16531, 22,
+ 23317, 14911, 16531, 24,
+ 23317, 14911, 16531, 26,
+ 23317, 14911, 16531, 28,
+ 23317, 14911, 16531, 30,
+ 23317, 14911, 16531, 32,
+ 23317, 14911, 16531, 34,
+ 23317, 14911, 16531, 36,
+ 23317, 14911, 16531, 38,
+ 23317, 14911, 16531, 40,
+ 23317, 14911, 16531, 42,
+ 23317, 14911, 16531, 44,
+ 23317, 14911, 16531, 46,
+ 23317, 14911, 16531, 48,
+ 23317, 14911, 16531, 50,
+ 23317, 14911, 16531, 72,
+ 23317, 14911, 16531, 290,
+ 23317, 14911, 16531, 376,
+ 23317, 14911, 16531, 474,
+ 23317, 14911, 16531, 496,
+ 23317, 14911, 16531, 504,
+ 23317, 14911, 16531, 790,
+ 23317, 14911, 16531, 5542,
+ 23317, 16787, 3412,
+ 23317, 16787, 16110,
+ 23317, 16787, 17472,
+ 23317, 16787, 18148,
+ 23317, 16787, 19116,
+ 23317, 16787, 19966,
+ 23317, 16787, 20052,
+ 23317, 16787, 20368,
+ 23317, 16787, 20824,
+ 23317, 16787, 21854,
+ 23317, 17299, 5474,
+ 23317, 17835, 16531, 0,
+ 23317, 17835, 16531, 2,
+ 23317, 17835, 16531, 4,
+ 23317, 17835, 16531, 6,
+ 23317, 17835, 16531, 8,
+ 23317, 17835, 16531, 10,
+ 23317, 17835, 16531, 12,
+ 23317, 17835, 16531, 14,
+ 23317, 17835, 16531, 16,
+ 23317, 17835, 16531, 18,
+ 23317, 17835, 16531, 20,
+ 23317, 17835, 16531, 22,
+ 23317, 17835, 16531, 24,
+ 23317, 17835, 16531, 26,
+ 23317, 17835, 16531, 28,
+ 23317, 17835, 16531, 30,
+ 23317, 17835, 16531, 32,
+ 23317, 17835, 16531, 34,
+ 23317, 17835, 16531, 36,
+ 23317, 17835, 16531, 38,
+ 23317, 17835, 16531, 40,
+ 23317, 17835, 16531, 42,
+ 23317, 17835, 16531, 44,
+ 23317, 17835, 16531, 46,
+ 23317, 17835, 16531, 48,
+ 23317, 17835, 16531, 50,
+ 23317, 17835, 16531, 72,
+ 23317, 17835, 16531, 290,
+ 23317, 17835, 16531, 376,
+ 23317, 17835, 16531, 474,
+ 23317, 17835, 16531, 496,
+ 23317, 17835, 16531, 504,
+ 23317, 17835, 16531, 790,
+ 23317, 17835, 16531, 5542,
+ 23317, 23213, 510,
+ 23343, 6996,
+ 23355, 10575, 17534,
+ 23355, 10575, 19100,
+ 23355, 10575, 19408,
+ 23355, 10575, 19540,
+ 23355, 10575, 19586,
+ 23355, 15407, 10575, 8,
+ 23355, 15407, 10575, 16,
+ 23355, 15407, 10575, 28,
+ 23355, 15407, 10575, 40,
+ 23355, 15407, 10575, 58,
+ 23355, 15407, 10575, 72,
+ 23355, 15407, 10575, 96,
+ 23355, 15407, 10575, 314,
+ 23355, 15407, 10575, 706,
+ 23355, 15407, 10575, 19415, 34,
+ 23355, 15407, 10575, 19415, 608,
+ 23355, 15407, 10575, 25905, 8,
+ 23355, 16531, 0,
+ 23355, 16531, 8,
+ 23355, 16531, 16,
+ 23355, 16531, 28,
+ 23355, 16531, 40,
+ 23355, 16531, 58,
+ 23355, 16531, 72,
+ 23355, 16531, 96,
+ 23355, 16531, 108,
+ 23355, 16531, 126,
+ 23355, 16531, 150,
+ 23355, 16531, 248,
+ 23355, 16531, 272,
+ 23355, 16531, 314,
+ 23355, 16531, 344,
+ 23355, 16531, 358,
+ 23355, 16531, 394,
+ 23355, 16531, 426,
+ 23355, 16531, 466,
+ 23355, 16531, 548,
+ 23355, 16531, 598,
+ 23355, 16531, 614,
+ 23355, 16531, 648,
+ 23355, 16531, 706,
+ 23355, 16531, 714,
+ 23355, 16531, 778,
+ 23355, 16531, 1000,
+ 23355, 16531, 1116,
+ 23355, 16531, 1214,
+ 23355, 16531, 1236,
+ 23355, 16531, 1588,
+ 23355, 16531, 1918,
+ 23355, 16531, 2036,
+ 23355, 16531, 2278,
+ 23355, 16531, 2574,
+ 23355, 16531, 2624,
+ 23355, 16531, 2698,
+ 23355, 16531, 2830,
+ 23355, 16531, 3118,
+ 23355, 16531, 3212,
+ 23355, 16531, 3286,
+ 23355, 16531, 3422,
+ 23355, 16531, 3502,
+ 23355, 16531, 6572,
+ 23355, 16531, 11082,
+ 23355, 16531, 19415, 34,
+ 23355, 16531, 19415, 608,
+ 23355, 22478,
+ 23369, 15437, 17298,
+ 23372,
+ 23507, 12525, 19166,
+ 23507, 15453, 897, 12525, 19166,
+ 23507, 15453, 19166,
+ 23512,
+ 23515, 8808,
+ 23525, 10574,
+ 23533, 6996,
+ 23534,
+ 23555, 14932,
+ 23569, 10574,
+ 23577, 21100,
+ 23592,
+ 23598,
+ 23601, 16680,
+ 23604,
+ 23649, 883, 6091, 14911, 21820,
+ 23649, 883, 10723, 14911, 21820,
+ 23649, 883, 17797, 2784,
+ 23649, 883, 19217, 322,
+ 23649, 1433, 11510,
+ 23649, 1433, 12531, 17170,
+ 23649, 1433, 12531, 20340,
+ 23649, 2267, 13839, 9787, 15286,
+ 23649, 2267, 15287, 9787, 13838,
+ 23649, 3133, 17170,
+ 23649, 3133, 17768,
+ 23649, 3133, 20340,
+ 23649, 6828,
+ 23649, 6883, 7429, 9782,
+ 23649, 6883, 7429, 15948,
+ 23649, 6883, 9782,
+ 23649, 6883, 11503, 9782,
+ 23649, 6883, 15948,
+ 23649, 6883, 20698,
+ 23649, 6883, 20955, 20334,
+ 23649, 6997, 21205, 20511, 9441, 699, 529, 6700,
+ 23649, 6997, 21205, 20511, 9441, 699, 529, 6701, 19290,
+ 23649, 6997, 21205, 20511, 9441, 18173, 19290,
+ 23649, 7023, 22566,
+ 23649, 7023, 22568,
+ 23649, 7023, 22570,
+ 23649, 7023, 22572,
+ 23649, 7023, 22574,
+ 23649, 7073, 10696,
+ 23649, 7424,
+ 23649, 7460,
+ 23649, 7461, 3080,
+ 23649, 7461, 20335, 15938,
+ 23649, 7461, 36291, 10992,
+ 23649, 7461, 36291, 12944,
+ 23649, 7461, 36291, 20728,
+ 23649, 7461, 36325, 12944,
+ 23649, 7461, 36325, 20728,
+ 23649, 8317, 20224,
+ 23649, 8317, 20226,
+ 23649, 8317, 20228,
+ 23649, 8317, 20230,
+ 23649, 8317, 20232,
+ 23649, 8317, 20234,
+ 23649, 8317, 20236,
+ 23649, 8317, 23082,
+ 23649, 8329, 18921, 20842,
+ 23649, 9248,
+ 23649, 9441, 17906,
+ 23649, 9441, 18680,
+ 23649, 9441, 19436,
+ 23649, 9441, 20960,
+ 23649, 12567, 17170,
+ 23649, 12567, 17768,
+ 23649, 12567, 20340,
+ 23649, 12916,
+ 23649, 12922,
+ 23649, 13269, 13779, 17170,
+ 23649, 13269, 13779, 20340,
+ 23649, 13269, 14911, 17170,
+ 23649, 13269, 14911, 20340,
+ 23649, 13269, 22854,
+ 23649, 13413, 17170,
+ 23649, 13413, 17768,
+ 23649, 13413, 20340,
+ 23649, 14031, 8114,
+ 23649, 14031, 8115, 18172,
+ 23649, 14031, 8115, 20958,
+ 23649, 14031, 9783, 9784,
+ 23649, 14031, 9783, 9785, 11664,
+ 23649, 14031, 9783, 9785, 20958,
+ 23649, 14031, 9783, 15938,
+ 23649, 14031, 9783, 18172,
+ 23649, 14031, 9783, 20958,
+ 23649, 14031, 9783, 21790,
+ 23649, 14031, 9783, 21791, 11664,
+ 23649, 14031, 9783, 21791, 20958,
+ 23649, 14031, 13298,
+ 23649, 14031, 13299, 9782,
+ 23649, 14031, 13299, 20958,
+ 23649, 14031, 14916,
+ 23649, 14031, 14917, 9782,
+ 23649, 14031, 14917, 20958,
+ 23649, 14031, 15080,
+ 23649, 14031, 15081, 17274,
+ 23649, 14031, 15081, 18172,
+ 23649, 14031, 15949, 17906,
+ 23649, 14031, 15949, 18172,
+ 23649, 14031, 15949, 18680,
+ 23649, 14031, 17916,
+ 23649, 14031, 20961, 16094,
+ 23649, 14031, 20961, 17170,
+ 23649, 15070,
+ 23649, 15071, 521, 8328,
+ 23649, 15071, 521, 8329, 20334,
+ 23649, 15071, 521, 17430,
+ 23649, 15071, 521, 17431, 20334,
+ 23649, 15071, 6087, 8328,
+ 23649, 15071, 20334,
+ 23649, 15081, 15915, 2300,
+ 23649, 15081, 15915, 7520,
+ 23649, 15081, 15915, 16660,
+ 23649, 15189, 17170,
+ 23649, 15189, 17768,
+ 23649, 15189, 20340,
+ 23649, 15287, 6099, 19291, 7065, 1739, 16404,
+ 23649, 15839, 16128,
+ 23649, 15839, 16372,
+ 23649, 15915, 16980,
+ 23649, 15915, 17274,
+ 23649, 15915, 18680,
+ 23649, 16099, 20005, 699, 18680,
+ 23649, 16099, 20005, 6701, 18680,
+ 23649, 16099, 20005, 18681, 698,
+ 23649, 16099, 20005, 18681, 6700,
+ 23649, 16174,
+ 23649, 17261, 17170,
+ 23649, 17261, 17768,
+ 23649, 17261, 20340,
+ 23649, 17431, 3445, 17769, 8328,
+ 23649, 17431, 3445, 20849, 16383, 14030,
+ 23649, 17431, 14035, 17655, 12660,
+ 23649, 17431, 15901, 16383, 14030,
+ 23649, 17431, 15901, 20721, 2784,
+ 23649, 17431, 16383, 14031, 18990,
+ 23649, 17431, 18519, 8328,
+ 23649, 17431, 20721, 2785, 1452,
+ 23649, 18083, 7002,
+ 23649, 18083, 10604,
+ 23649, 18083, 13203, 14449, 10994,
+ 23649, 18083, 15080,
+ 23649, 18083, 18224,
+ 23649, 18083, 18990,
+ 23649, 18083, 21023, 13778,
+ 23649, 18083, 21023, 14910,
+ 23649, 18083, 24122,
+ 23649, 18083, 24123, 23040,
+ 23649, 19169, 13269, 23040,
+ 23649, 19169, 13779, 17170,
+ 23649, 19169, 13779, 20340,
+ 23649, 19169, 14911, 17170,
+ 23649, 19169, 14911, 20340,
+ 23649, 19169, 22854,
+ 23649, 19223, 17768,
+ 23649, 19223, 19228,
+ 23649, 20005, 20729, 698,
+ 23649, 20005, 20729, 6700,
+ 23649, 20005, 20729, 18680,
+ 23649, 20047, 17906,
+ 23649, 20047, 18680,
+ 23649, 20047, 20958,
+ 23649, 20094,
+ 23649, 20095, 487, 15118,
+ 23649, 20095, 7037, 18151, 17216,
+ 23649, 20095, 7037, 18151, 17217, 9782,
+ 23649, 20095, 9782,
+ 23649, 20095, 9783, 487, 15118,
+ 23649, 20095, 9783, 15119, 10564,
+ 23649, 20095, 9783, 15119, 18172,
+ 23649, 20095, 13594,
+ 23649, 20095, 13595, 10151, 16562,
+ 23649, 20095, 13595, 15118,
+ 23649, 20095, 13595, 15119, 9782,
+ 23649, 20095, 15119, 10564,
+ 23649, 20095, 15119, 18172,
+ 23649, 20095, 16661, 10151, 16562,
+ 23649, 20245, 7461, 9248,
+ 23649, 20245, 13054,
+ 23649, 20245, 13809, 16048,
+ 23649, 20245, 15184,
+ 23649, 20245, 15458,
+ 23649, 20245, 16328,
+ 23649, 20597, 22566,
+ 23649, 20597, 22568,
+ 23649, 20597, 22570,
+ 23649, 20597, 22572,
+ 23649, 20597, 22574,
+ 23649, 20597, 22576,
+ 23649, 20597, 22578,
+ 23649, 20597, 22580,
+ 23649, 20597, 23328,
+ 23649, 20597, 23330,
+ 23649, 20597, 23332,
+ 23649, 20597, 23334,
+ 23649, 20597, 23336,
+ 23649, 20597, 23338,
+ 23649, 20597, 23340,
+ 23649, 20653, 1739, 14942,
+ 23649, 20653, 1739, 21754,
+ 23649, 20653, 19291, 7065, 15428,
+ 23649, 21391, 698,
+ 23649, 21391, 6700,
+ 23649, 21391, 22452,
+ 23649, 21456,
+ 23649, 21457, 487, 15118,
+ 23649, 21457, 7059, 18151, 21136,
+ 23649, 21457, 13595, 15119, 12945, 15119, 16382,
+ 23649, 21457, 15119, 10564,
+ 23649, 21457, 15119, 18172,
+ 23649, 21457, 16661, 10151, 16563, 21136,
+ 23649, 21457, 16661, 10151, 16563, 21137, 10564,
+ 23649, 21458,
+ 23649, 21459, 7059, 18151, 21137, 6062,
+ 23649, 21459, 7464,
+ 23649, 21459, 10151, 698,
+ 23649, 21459, 10151, 6700,
+ 23649, 21459, 10151, 13594,
+ 23649, 21459, 10151, 15118,
+ 23649, 21459, 10151, 16562,
+ 23649, 21459, 10151, 16660,
+ 23649, 21459, 10151, 16661, 17007, 20202,
+ 23649, 21459, 10151, 16661, 21136,
+ 23649, 21459, 10151, 17007, 18372,
+ 23649, 21459, 13594,
+ 23649, 21459, 13595, 699, 16661, 16344,
+ 23649, 21459, 13595, 699, 16661, 16345, 15119, 10564,
+ 23649, 21459, 13595, 699, 16661, 16345, 15119, 21136,
+ 23649, 21459, 13595, 6062,
+ 23649, 21459, 13595, 6063, 9787, 16660,
+ 23649, 21459, 13595, 10151, 16562,
+ 23649, 21459, 13595, 15119, 7658,
+ 23649, 21459, 13595, 15119, 10564,
+ 23649, 21459, 13595, 15119, 10565, 6113, 6062,
+ 23649, 21459, 13595, 15119, 10565, 13595, 6062,
+ 23649, 21459, 13595, 15119, 10565, 13595, 13488,
+ 23649, 21459, 13595, 15119, 10565, 15119, 6062,
+ 23649, 21459, 13595, 15119, 10565, 15119, 19790,
+ 23649, 21459, 13595, 15119, 10565, 15119, 21136,
+ 23649, 21459, 13595, 15119, 12945, 15119, 15280,
+ 23649, 21459, 13595, 15119, 12945, 15119, 16382,
+ 23649, 21459, 13595, 15119, 15713, 323, 16661, 698,
+ 23649, 21459, 13595, 15119, 15713, 2785, 16661, 698,
+ 23649, 21459, 13595, 15119, 15938,
+ 23649, 21459, 13595, 15119, 15997, 16661, 698,
+ 23649, 21459, 13595, 15119, 16351, 16661, 698,
+ 23649, 21459, 13595, 15119, 16351, 16661, 16344,
+ 23649, 21459, 13595, 15119, 17881, 16661, 698,
+ 23649, 21459, 13595, 15119, 18173, 13595, 6062,
+ 23649, 21459, 13595, 15119, 18173, 13595, 20728,
+ 23649, 21459, 13595, 15119, 19750,
+ 23649, 21459, 13595, 15996,
+ 23649, 21459, 13595, 16344,
+ 23649, 21459, 13595, 16345, 2300,
+ 23649, 21459, 13595, 16345, 16661, 698,
+ 23649, 21459, 13595, 16345, 16661, 699, 15119, 10564,
+ 23649, 21459, 13595, 16660,
+ 23649, 21459, 13595, 16661, 699, 17217, 15119, 18172,
+ 23649, 21459, 13595, 16661, 6062,
+ 23649, 21459, 13595, 16661, 6063, 15119, 20728,
+ 23649, 21459, 13595, 16661, 10150,
+ 23649, 21459, 13595, 16661, 10151, 6062,
+ 23649, 21459, 13595, 16661, 10151, 21136,
+ 23649, 21459, 13595, 16661, 12935, 16562,
+ 23649, 21459, 13595, 16661, 15118,
+ 23649, 21459, 13595, 16661, 15119, 6062,
+ 23649, 21459, 13595, 16661, 15119, 15712,
+ 23649, 21459, 13595, 16661, 15119, 15713, 2784,
+ 23649, 21459, 13595, 16661, 15119, 15996,
+ 23649, 21459, 13595, 16661, 15119, 16344,
+ 23649, 21459, 13595, 16661, 15119, 16350,
+ 23649, 21459, 13595, 16661, 15119, 17880,
+ 23649, 21459, 13595, 16661, 15119, 21137, 16344,
+ 23649, 21459, 13595, 16661, 16344,
+ 23649, 21459, 13595, 16661, 16345, 17217, 15119, 10564,
+ 23649, 21459, 13595, 16661, 16562,
+ 23649, 21459, 13595, 16661, 17007, 20202,
+ 23649, 21459, 13595, 16661, 17930,
+ 23649, 21459, 13595, 16661, 17931, 15119, 10564,
+ 23649, 21459, 13595, 16661, 20729, 15119, 6062,
+ 23649, 21459, 13595, 16661, 21136,
+ 23649, 21459, 13595, 16661, 21137, 13595, 6062,
+ 23649, 21459, 13595, 16661, 21137, 15119, 10564,
+ 23649, 21459, 13595, 16661, 21137, 15119, 10565, 6062,
+ 23649, 21459, 13595, 16661, 21137, 15119, 10565, 21136,
+ 23649, 21459, 13595, 16661, 21137, 15119, 18172,
+ 23649, 21459, 13595, 16661, 21137, 15996,
+ 23649, 21459, 13595, 16661, 21137, 15997, 15119, 18172,
+ 23649, 21459, 13595, 16661, 21137, 16344,
+ 23649, 21459, 13595, 16661, 21137, 16345, 15119, 10564,
+ 23649, 21459, 13595, 16661, 21137, 16661, 6062,
+ 23649, 21459, 13595, 17007, 18372,
+ 23649, 21459, 15118,
+ 23649, 21459, 15119, 7464,
+ 23649, 21459, 15119, 9787, 3537, 18150,
+ 23649, 21459, 15119, 9787, 7059, 17007, 20202,
+ 23649, 21459, 15119, 10565, 6062,
+ 23649, 21459, 15119, 10565, 19790,
+ 23649, 21459, 15119, 10565, 21136,
+ 23649, 21459, 15119, 15281, 3537, 18150,
+ 23649, 21459, 15119, 15281, 7059, 18150,
+ 23649, 21459, 15119, 15281, 13595, 6062,
+ 23649, 21459, 15119, 15281, 15117, 18150,
+ 23649, 21459, 15119, 15281, 16563, 698,
+ 23649, 21459, 15119, 17769, 10151, 16562,
+ 23649, 21459, 15119, 17769, 13595, 16660,
+ 23649, 21459, 15119, 17769, 13595, 16661, 20728,
+ 23649, 21459, 15119, 17769, 16661, 10150,
+ 23649, 21459, 15119, 18172,
+ 23649, 21459, 16563, 698,
+ 23649, 21459, 16563, 6062,
+ 23649, 21459, 16563, 6700,
+ 23649, 21459, 16563, 6701, 16831, 17880,
+ 23649, 21459, 16563, 6701, 17035, 16000,
+ 23649, 21459, 16563, 6701, 17035, 20728,
+ 23649, 21459, 16563, 13594,
+ 23649, 21459, 16563, 13595, 15118,
+ 23649, 21459, 16563, 15118,
+ 23649, 21459, 16563, 17007, 18372,
+ 23649, 21459, 16563, 19303, 15118,
+ 23649, 21459, 16661, 698,
+ 23649, 21459, 16661, 699, 15119, 10564,
+ 23649, 21459, 16661, 6063, 9787, 13594,
+ 23649, 21459, 16661, 6700,
+ 23649, 21459, 16661, 10151, 16562,
+ 23649, 21459, 16661, 15119, 15713, 2785, 13595, 698,
+ 23649, 21459, 16661, 15119, 15713, 2785, 13595, 17930,
+ 23649, 21459, 16661, 15119, 15713, 13595, 698,
+ 23649, 21459, 16661, 15119, 15997, 13595, 698,
+ 23649, 21459, 16661, 15119, 16351, 13595, 698,
+ 23649, 21459, 16661, 15119, 16562,
+ 23649, 21459, 16661, 15119, 17881, 13595, 698,
+ 23649, 21459, 16661, 15119, 17881, 13595, 16344,
+ 23649, 21459, 16661, 16562,
+ 23649, 21459, 16661, 17007, 18372,
+ 23649, 21460,
+ 23649, 21461, 7037, 18151, 17216,
+ 23649, 21461, 7037, 18151, 17217, 6062,
+ 23649, 21461, 7037, 18151, 17217, 7059, 6062,
+ 23649, 21461, 7037, 18151, 17217, 15119, 18172,
+ 23649, 21461, 7037, 18151, 17217, 16344,
+ 23649, 21461, 7037, 18151, 17217, 16345, 487, 15118,
+ 23649, 21461, 7037, 18151, 17217, 16345, 15119, 10564,
+ 23649, 21461, 7059, 18150,
+ 23649, 21461, 7059, 18151, 6062,
+ 23649, 21461, 7059, 18151, 16344,
+ 23649, 21461, 7059, 18151, 21136,
+ 23649, 21461, 7059, 18151, 21137, 14944,
+ 23649, 21461, 7464,
+ 23649, 21461, 7465, 7037, 18151, 17216,
+ 23649, 21461, 7465, 7037, 18151, 17217, 6062,
+ 23649, 21461, 7465, 7037, 18151, 17217, 7059, 6062,
+ 23649, 21461, 7465, 15119, 10564,
+ 23649, 21461, 14945, 13595, 15119, 10564,
+ 23649, 21461, 14945, 15900,
+ 23649, 21461, 14945, 15901, 15119, 10564,
+ 23649, 21461, 14945, 15901, 15119, 10565, 6062,
+ 23649, 21461, 14945, 16562,
+ 23649, 21461, 15119, 6062,
+ 23649, 21461, 15119, 10564,
+ 23649, 21461, 15119, 18172,
+ 23649, 21461, 17769, 9823, 18128,
+ 23649, 21462,
+ 23649, 21463, 10151, 15118,
+ 23649, 21463, 13595, 10151, 16563, 322,
+ 23649, 21463, 13595, 10151, 16563, 2784,
+ 23649, 21463, 13595, 10151, 16563, 15280,
+ 23649, 21463, 16661, 10151, 16563, 21136,
+ 23649, 21463, 16661, 10151, 16563, 21137, 322,
+ 23649, 21463, 16661, 10151, 16563, 21137, 2784,
+ 23649, 21463, 16661, 15118,
+ 23649, 21463, 19750,
+ 23649, 21464,
+ 23649, 21465, 487, 15118,
+ 23649, 21465, 7037, 18151, 17216,
+ 23649, 21465, 10151, 16562,
+ 23649, 21465, 13594,
+ 23649, 21465, 15119, 10564,
+ 23649, 21465, 15119, 18172,
+ 23649, 21465, 16563, 698,
+ 23649, 21844,
+ 23649, 22121, 20653, 1739, 8982,
+ 23649, 22436,
+ 23649, 22451, 20653, 1739, 8982,
+ 23649, 22474,
+ 23649, 22475, 10151, 6701, 16661, 15119, 13595, 12934,
+ 23649, 22475, 10151, 16562,
+ 23649, 22475, 13594,
+ 23649, 22475, 13595, 10151, 16562,
+ 23649, 22475, 13595, 10151, 16563, 2784,
+ 23649, 22475, 13595, 15118,
+ 23649, 22475, 13595, 15119, 322,
+ 23649, 22475, 13595, 15119, 2784,
+ 23649, 22475, 13595, 16661, 10150,
+ 23649, 22475, 13595, 16661, 16562,
+ 23649, 22475, 16563, 698,
+ 23649, 22475, 16563, 13594,
+ 23649, 22475, 16563, 13595, 15119, 13595, 15118,
+ 23649, 22475, 16563, 13595, 15119, 13595, 15119, 2784,
+ 23649, 22475, 16661, 10151, 16562,
+ 23649, 22475, 16661, 10151, 16563, 322,
+ 23649, 22475, 16661, 10151, 16563, 2784,
+ 23649, 22476,
+ 23649, 22477, 487, 15118,
+ 23649, 22477, 7037, 18151, 17217, 9782,
+ 23649, 22477, 7059, 18151, 21136,
+ 23649, 22477, 9782,
+ 23649, 22477, 9783, 487, 15118,
+ 23649, 22477, 9783, 15119, 10564,
+ 23649, 22477, 9783, 15119, 18172,
+ 23649, 22477, 10150,
+ 23649, 22477, 10151, 6701, 13595, 15119, 7659, 16660,
+ 23649, 22477, 13594,
+ 23649, 22477, 13595, 10151, 16562,
+ 23649, 22477, 13595, 15118,
+ 23649, 22477, 13595, 15119, 9782,
+ 23649, 22477, 13595, 15119, 10564,
+ 23649, 22477, 13595, 15119, 13778,
+ 23649, 22477, 13595, 15119, 14910,
+ 23649, 22477, 13595, 16344,
+ 23649, 22477, 13595, 16661, 10150,
+ 23649, 22477, 13595, 16661, 10151, 21136,
+ 23649, 22477, 13595, 16661, 16562,
+ 23649, 22477, 14910,
+ 23649, 22477, 15119, 10564,
+ 23649, 22477, 15119, 10565, 20849, 13594,
+ 23649, 22477, 15119, 17769, 16661, 10150,
+ 23649, 22477, 16562,
+ 23649, 22477, 16563, 13594,
+ 23649, 22477, 16563, 13595, 15118,
+ 23649, 22477, 16563, 15118,
+ 23649, 22477, 16660,
+ 23649, 22477, 16661, 10151, 16562,
+ 23649, 23240,
+ 23649, 23241, 10151, 16562,
+ 23649, 23241, 13594,
+ 23649, 23241, 13595, 6062,
+ 23649, 23241, 13595, 10151, 16562,
+ 23649, 23241, 13595, 13488,
+ 23649, 23241, 13595, 16660,
+ 23649, 23241, 13595, 16661, 10150,
+ 23649, 23241, 13595, 16661, 12935, 16562,
+ 23649, 23241, 13595, 16661, 15118,
+ 23649, 23241, 13595, 16661, 16562,
+ 23649, 23241, 13595, 16661, 17930,
+ 23649, 23241, 16563, 698,
+ 23649, 23241, 16563, 13594,
+ 23649, 23241, 16661, 698,
+ 23649, 23241, 16661, 10151, 16562,
+ 23649, 23241, 16661, 10151, 16563, 6062,
+ 23649, 23522,
+ 23649, 25778,
+ 23649, 25779, 9782,
+ 23649, 25779, 13595, 10151, 16563, 520,
+ 23649, 25779, 16661, 10151, 16563, 520,
+ 23649, 26131, 699, 6701, 13778,
+ 23649, 26131, 699, 6701, 14910,
+ 23649, 26131, 699, 6701, 23041, 13778,
+ 23649, 26131, 699, 6701, 23041, 14910,
+ 23649, 26131, 699, 22854,
+ 23649, 26131, 6701, 22854,
+ 23649, 26131, 10565, 661, 10565, 20622,
+ 23649, 28087, 16001, 6060,
+ 23649, 28087, 20729, 19202,
+ 23649, 36227, 20902,
+ 23649, 36229, 921, 17207, 16094,
+ 23649, 36229, 921, 17207, 17170,
+ 23649, 36229, 921, 17207, 17434,
+ 23649, 36229, 19078,
+ 23649, 36229, 36307, 16094,
+ 23649, 36229, 36307, 17170,
+ 23649, 36229, 36307, 23040,
+ 23649, 36229, 36337, 16094,
+ 23649, 36229, 36337, 17170,
+ 23649, 36229, 36337, 23040,
+ 23649, 36241, 16000,
+ 23649, 36241, 19694,
+ 23649, 36241, 20728,
+ 23649, 36241, 20729, 16094,
+ 23649, 36241, 20729, 23040,
+ 23649, 36249, 5551, 13778,
+ 23649, 36249, 5551, 14910,
+ 23649, 36249, 5551, 16636,
+ 23649, 36249, 5551, 18494,
+ 23649, 36249, 17769, 5551, 13778,
+ 23649, 36249, 17769, 5551, 14910,
+ 23649, 36249, 17769, 5551, 16636,
+ 23649, 36249, 17769, 5551, 18494,
+ 23649, 36249, 17769, 19305, 13778,
+ 23649, 36249, 17769, 19305, 14910,
+ 23649, 36249, 17769, 19305, 16636,
+ 23649, 36249, 17769, 19305, 18494,
+ 23649, 36249, 19305, 13778,
+ 23649, 36249, 19305, 14910,
+ 23649, 36249, 19305, 16636,
+ 23649, 36249, 19305, 18494,
+ 23649, 36275, 19078,
+ 23649, 36275, 36307, 16094,
+ 23649, 36275, 36307, 17170,
+ 23649, 36275, 36307, 23040,
+ 23649, 36275, 36337, 16094,
+ 23649, 36275, 36337, 17170,
+ 23649, 36275, 36337, 23040,
+ 23649, 36281, 16000,
+ 23649, 36281, 20728,
+ 23649, 36281, 20729, 16094,
+ 23649, 36281, 20729, 23040,
+ 23649, 36287, 14932,
+ 23649, 36291, 921, 15939, 14911, 16094,
+ 23649, 36291, 921, 15939, 14911, 17170,
+ 23649, 36291, 921, 15939, 16637, 16094,
+ 23649, 36291, 921, 15939, 16637, 17170,
+ 23649, 36291, 1037, 13778,
+ 23649, 36291, 1037, 14910,
+ 23649, 36291, 1037, 16636,
+ 23649, 36291, 1908,
+ 23649, 36291, 6061, 13778,
+ 23649, 36291, 6061, 14910,
+ 23649, 36291, 6061, 16636,
+ 23649, 36291, 7695, 13778,
+ 23649, 36291, 7695, 14910,
+ 23649, 36291, 7695, 16636,
+ 23649, 36291, 7695, 18269, 12668,
+ 23649, 36291, 7695, 18269, 13297, 11468,
+ 23649, 36291, 8357, 13778,
+ 23649, 36291, 8357, 14910,
+ 23649, 36291, 8357, 14911, 16094,
+ 23649, 36291, 8357, 16636,
+ 23649, 36291, 8357, 18269, 12668,
+ 23649, 36291, 8357, 18269, 13297, 11468,
+ 23649, 36291, 11473, 12945, 16095, 13778,
+ 23649, 36291, 11473, 12945, 16095, 14910,
+ 23649, 36291, 11473, 12945, 16095, 16636,
+ 23649, 36291, 11473, 12945, 17435, 13778,
+ 23649, 36291, 11473, 12945, 17435, 14910,
+ 23649, 36291, 11473, 12945, 17435, 16636,
+ 23649, 36291, 11473, 18269, 12668,
+ 23649, 36291, 11473, 18269, 13297, 11468,
+ 23649, 36291, 11473, 19791, 9833, 13778,
+ 23649, 36291, 11473, 19791, 9833, 14910,
+ 23649, 36291, 11473, 19791, 9833, 16636,
+ 23649, 36291, 12659, 13778,
+ 23649, 36291, 12659, 14910,
+ 23649, 36291, 12659, 16636,
+ 23649, 36291, 12934,
+ 23649, 36291, 12945, 10943, 20728,
+ 23649, 36291, 12945, 18269, 12668,
+ 23649, 36291, 12945, 18269, 13297, 11468,
+ 23649, 36291, 12945, 18951, 13778,
+ 23649, 36291, 12945, 18951, 14910,
+ 23649, 36291, 12945, 18951, 16636,
+ 23649, 36291, 12945, 18951, 18494,
+ 23649, 36291, 12945, 23239, 13778,
+ 23649, 36291, 12945, 23239, 14910,
+ 23649, 36291, 12945, 23239, 16636,
+ 23649, 36291, 12945, 23239, 18494,
+ 23649, 36291, 12945, 25955, 15939, 14910,
+ 23649, 36291, 12945, 25955, 15939, 16636,
+ 23649, 36291, 14507, 13778,
+ 23649, 36291, 14507, 14910,
+ 23649, 36291, 14507, 16636,
+ 23649, 36291, 15475, 15939, 13297, 16094,
+ 23649, 36291, 15475, 15939, 13297, 17170,
+ 23649, 36291, 15975, 13778,
+ 23649, 36291, 15975, 14910,
+ 23649, 36291, 15975, 16636,
+ 23649, 36291, 15975, 20596,
+ 23649, 36291, 16001, 12935, 14910,
+ 23649, 36291, 16001, 12935, 16636,
+ 23649, 36291, 16095, 15475, 7042,
+ 23649, 36291, 16095, 20728,
+ 23649, 36291, 16095, 23040,
+ 23649, 36291, 16095, 23041, 15475, 7042,
+ 23649, 36291, 16175, 17883, 16094,
+ 23649, 36291, 16175, 17883, 17170,
+ 23649, 36291, 16175, 17906,
+ 23649, 36291, 17171, 15475, 7042,
+ 23649, 36291, 17171, 20729, 13778,
+ 23649, 36291, 17171, 20729, 14910,
+ 23649, 36291, 17171, 20729, 16636,
+ 23649, 36291, 17171, 20729, 18494,
+ 23649, 36291, 17435, 15475, 7042,
+ 23649, 36291, 17435, 20729, 20334,
+ 23649, 36291, 17435, 23040,
+ 23649, 36291, 17435, 23041, 15475, 7042,
+ 23649, 36291, 17625, 13778,
+ 23649, 36291, 17625, 14910,
+ 23649, 36291, 17625, 16636,
+ 23649, 36291, 19078,
+ 23649, 36307, 16094,
+ 23649, 36307, 16095, 18269, 12668,
+ 23649, 36307, 16095, 18269, 13297, 11468,
+ 23649, 36307, 17170,
+ 23649, 36307, 17171, 18269, 12668,
+ 23649, 36307, 17171, 18269, 13297, 11468,
+ 23649, 36307, 21002,
+ 23649, 36307, 23041, 18269, 12668,
+ 23649, 36307, 23041, 18269, 13297, 11468,
+ 23649, 36323, 14932,
+ 23649, 36325, 921, 15939, 18269, 11469, 13779, 16094,
+ 23649, 36325, 921, 15939, 18269, 11469, 13779, 17170,
+ 23649, 36325, 921, 15939, 18269, 11469, 14911, 16094,
+ 23649, 36325, 921, 15939, 18269, 11469, 14911, 17170,
+ 23649, 36325, 921, 15939, 18269, 11469, 16637, 16094,
+ 23649, 36325, 921, 15939, 18269, 11469, 16637, 17170,
+ 23649, 36325, 1037, 13778,
+ 23649, 36325, 1037, 14910,
+ 23649, 36325, 1037, 16636,
+ 23649, 36325, 1908,
+ 23649, 36325, 6060,
+ 23649, 36325, 7695, 14910,
+ 23649, 36325, 7695, 18269, 13271, 13779, 16094,
+ 23649, 36325, 7695, 18269, 13271, 14911, 16094,
+ 23649, 36325, 7695, 18269, 13271, 17435, 13779, 17434,
+ 23649, 36325, 7695, 18269, 13271, 17435, 14911, 17434,
+ 23649, 36325, 7695, 18269, 17849, 13779, 16094,
+ 23649, 36325, 7695, 18269, 17849, 13779, 17434,
+ 23649, 36325, 7695, 18269, 17849, 14911, 16094,
+ 23649, 36325, 7695, 18269, 17849, 14911, 17434,
+ 23649, 36325, 8357, 14910,
+ 23649, 36325, 8357, 18269, 13271, 13779, 16094,
+ 23649, 36325, 8357, 18269, 13271, 13779, 17170,
+ 23649, 36325, 8357, 18269, 13271, 14911, 16094,
+ 23649, 36325, 8357, 18269, 13271, 14911, 17170,
+ 23649, 36325, 8357, 18269, 17849, 13779, 16094,
+ 23649, 36325, 8357, 18269, 17849, 13779, 17170,
+ 23649, 36325, 8357, 18269, 17849, 14911, 16094,
+ 23649, 36325, 8357, 18269, 17849, 14911, 17170,
+ 23649, 36325, 11473, 13778,
+ 23649, 36325, 11473, 14910,
+ 23649, 36325, 11473, 14920,
+ 23649, 36325, 11473, 18269, 13271, 13778,
+ 23649, 36325, 11473, 18269, 13271, 14910,
+ 23649, 36325, 11473, 18269, 17849, 13778,
+ 23649, 36325, 11473, 18269, 17849, 14910,
+ 23649, 36325, 12658,
+ 23649, 36325, 12934,
+ 23649, 36325, 12945, 13778,
+ 23649, 36325, 12945, 14910,
+ 23649, 36325, 12945, 16636,
+ 23649, 36325, 12945, 18269, 13271, 13778,
+ 23649, 36325, 12945, 18269, 13271, 14910,
+ 23649, 36325, 12945, 18269, 17849, 13778,
+ 23649, 36325, 12945, 18269, 17849, 14910,
+ 23649, 36325, 12945, 18494,
+ 23649, 36325, 12945, 19714,
+ 23649, 36325, 14507, 13778,
+ 23649, 36325, 14507, 14910,
+ 23649, 36325, 14507, 16636,
+ 23649, 36325, 15475, 15939, 18269, 11469, 16094,
+ 23649, 36325, 15475, 15939, 18269, 11469, 17170,
+ 23649, 36325, 15975, 13778,
+ 23649, 36325, 15975, 14910,
+ 23649, 36325, 15975, 16636,
+ 23649, 36325, 16095, 15475, 7042,
+ 23649, 36325, 16095, 20728,
+ 23649, 36325, 16095, 23040,
+ 23649, 36325, 16095, 23041, 15475, 7042,
+ 23649, 36325, 16175, 17883, 18269, 11469, 16094,
+ 23649, 36325, 16175, 17883, 18269, 11469, 17170,
+ 23649, 36325, 16175, 17906,
+ 23649, 36325, 17171, 15475, 7042,
+ 23649, 36325, 17171, 20729, 13778,
+ 23649, 36325, 17171, 20729, 14910,
+ 23649, 36325, 17171, 20729, 16636,
+ 23649, 36325, 17171, 20729, 18494,
+ 23649, 36325, 17435, 15475, 7042,
+ 23649, 36325, 17435, 20729, 20334,
+ 23649, 36325, 17435, 23041, 15475, 7042,
+ 23649, 36325, 17435, 23041, 20334,
+ 23649, 36325, 17625, 13778,
+ 23649, 36325, 17625, 14910,
+ 23649, 36325, 17625, 16636,
+ 23649, 36325, 19079, 20454,
+ 23649, 36337, 16094,
+ 23649, 36337, 16095, 18269, 13270,
+ 23649, 36337, 16095, 18269, 17848,
+ 23649, 36337, 17170,
+ 23649, 36337, 17171, 18269, 13270,
+ 23649, 36337, 17171, 18269, 17848,
+ 23649, 36337, 23040,
+ 23649, 36337, 23041, 18269, 13270,
+ 23649, 36337, 23041, 18269, 17848,
+ 23662,
+ 23668,
+ 23679, 2760,
+ 23679, 3240,
+ 23679, 3536,
+ 23679, 7036,
+ 23679, 7058,
+ 23679, 8281, 23522,
+ 23679, 9358,
+ 23679, 9905, 10574,
+ 23679, 11824,
+ 23679, 13150,
+ 23679, 13783, 14911, 16531, 16,
+ 23679, 13783, 14911, 16531, 26,
+ 23679, 14004,
+ 23679, 14659, 23522,
+ 23679, 14778,
+ 23679, 15116,
+ 23679, 16121, 10574,
+ 23690,
+ 23705, 23882,
+ 23719, 10574,
+ 23721, 3059, 20858,
+ 23721, 7062,
+ 23721, 14656,
+ 23721, 14911, 3059, 20858,
+ 23721, 14911, 19518,
+ 23721, 15757, 6104,
+ 23721, 16117, 11472,
+ 23721, 17005, 1088,
+ 23721, 17043, 10480,
+ 23721, 18216,
+ 23721, 19518,
+ 23721, 20309, 19518,
+ 23721, 20859, 11513, 8281, 7429, 12524,
+ 23721, 20859, 11513, 14659, 7429, 12524,
+ 23725, 6996,
+ 23728,
+ 23731, 19979, 20066,
+ 23733, 14255, 6833, 5989, 12414,
+ 23733, 14255, 6833, 11371, 13473, 5989, 12414,
+ 23733, 14255, 6833, 13473, 5989, 12414,
+ 23733, 14255, 6833, 13807, 5989, 12414,
+ 23733, 14255, 6833, 16637, 5989, 12414,
+ 23733, 14255, 11489, 5989, 12414,
+ 23733, 14255, 11489, 11371, 13473, 5989, 12414,
+ 23733, 14255, 11489, 13473, 5989, 12414,
+ 23733, 14255, 11489, 13807, 5989, 12414,
+ 23733, 14255, 11489, 16637, 5989, 12414,
+ 23733, 14931, 6833, 5989, 12414,
+ 23733, 14931, 6833, 11371, 13473, 5989, 12414,
+ 23733, 14931, 6833, 13473, 5989, 12414,
+ 23733, 14931, 6833, 13807, 5989, 12414,
+ 23733, 14931, 6833, 16637, 5989, 12414,
+ 23733, 14931, 11489, 5989, 12414,
+ 23733, 14931, 11489, 11371, 13473, 5989, 12414,
+ 23733, 14931, 11489, 13473, 5989, 12414,
+ 23733, 14931, 11489, 13807, 5989, 12414,
+ 23733, 14931, 11489, 16637, 5989, 12414,
+ 23733, 19381, 5989, 12414,
+ 23733, 19381, 11371, 13473, 5989, 12414,
+ 23733, 19381, 13473, 5989, 12414,
+ 23733, 19381, 13807, 5989, 12414,
+ 23733, 19381, 16637, 5989, 12414,
+ 23733, 21349, 5989, 12414,
+ 23733, 21349, 11371, 13473, 5989, 12414,
+ 23733, 21349, 13473, 5989, 12414,
+ 23733, 21349, 13807, 5989, 12414,
+ 23733, 21349, 16637, 5989, 12414,
+ 23733, 21557, 5989, 12414,
+ 23733, 21557, 11371, 13473, 5989, 12414,
+ 23733, 21557, 13473, 5989, 12414,
+ 23733, 21557, 13807, 5989, 12414,
+ 23733, 21557, 16637, 5989, 12414,
+ 23733, 22837, 5989, 12414,
+ 23733, 22837, 11371, 13473, 5989, 12414,
+ 23733, 22837, 13473, 5989, 12414,
+ 23733, 22837, 13807, 5989, 12414,
+ 23733, 22837, 16637, 5989, 12414,
+ 23742,
+ 23745, 529, 21148,
+ 23751, 2825, 3413, 20829, 10574,
+ 23751, 2825, 14001, 10574,
+ 23751, 6371, 10184,
+ 23751, 13069, 2760,
+ 23751, 13069, 3240,
+ 23751, 13069, 3536,
+ 23751, 13069, 7036,
+ 23751, 13069, 7058,
+ 23751, 13069, 9358,
+ 23751, 13069, 11824,
+ 23751, 13069, 13150,
+ 23751, 13069, 14778,
+ 23751, 13069, 15116,
+ 23751, 16219, 10184,
+ 23757, 17299, 1493, 17508,
+ 23771, 17835, 4,
+ 23771, 17835, 14,
+ 23771, 17835, 16,
+ 23771, 17835, 34,
+ 23771, 17835, 50,
+ 23781, 46,
+ 23787, 10574,
+ 23787, 17586,
+ 23792,
+ 23795, 10575, 12720,
+ 23795, 10575, 12722,
+ 23795, 10575, 12724,
+ 23795, 10575, 12726,
+ 23795, 10575, 12728,
+ 23795, 10575, 12730,
+ 23795, 10575, 12732,
+ 23795, 10575, 12734,
+ 23795, 10575, 12736,
+ 23795, 10575, 12738,
+ 23795, 10575, 12740,
+ 23795, 10575, 12742,
+ 23795, 10575, 12744,
+ 23795, 10575, 12746,
+ 23795, 10575, 12748,
+ 23795, 10575, 12750,
+ 23795, 10575, 12752,
+ 23795, 10575, 12754,
+ 23795, 10575, 12756,
+ 23795, 10575, 12758,
+ 23795, 10575, 12760,
+ 23795, 10575, 12762,
+ 23795, 10575, 12764,
+ 23795, 10575, 12766,
+ 23795, 10575, 12768,
+ 23795, 10575, 12770,
+ 23795, 10575, 12772,
+ 23795, 10575, 12774,
+ 23795, 10575, 12776,
+ 23795, 10575, 12778,
+ 23795, 10575, 12780,
+ 23795, 10575, 12782,
+ 23795, 10575, 12784,
+ 23795, 10575, 12786,
+ 23795, 10575, 12788,
+ 23795, 10575, 12790,
+ 23795, 10575, 12792,
+ 23795, 10575, 12794,
+ 23795, 10575, 12796,
+ 23795, 10575, 12798,
+ 23795, 10575, 12800,
+ 23795, 10575, 12802,
+ 23795, 10575, 12804,
+ 23795, 10575, 12806,
+ 23795, 10575, 12808,
+ 23795, 10575, 12810,
+ 23795, 10575, 12812,
+ 23795, 10575, 12814,
+ 23795, 10575, 12816,
+ 23795, 10575, 12818,
+ 23795, 10575, 12820,
+ 23795, 10575, 12822,
+ 23795, 10575, 12824,
+ 23795, 10575, 12826,
+ 23795, 10575, 12828,
+ 23795, 10575, 12830,
+ 23795, 10575, 12832,
+ 23795, 10575, 12834,
+ 23795, 10575, 12836,
+ 23795, 10575, 12838,
+ 23795, 10575, 12840,
+ 23795, 10575, 12842,
+ 23795, 10575, 12844,
+ 23795, 10575, 12846,
+ 23795, 10575, 12848,
+ 23795, 10575, 12850,
+ 23795, 10575, 12852,
+ 23795, 10575, 12854,
+ 23795, 10575, 12856,
+ 23795, 10575, 12858,
+ 23795, 10575, 12860,
+ 23795, 10575, 12862,
+ 23795, 10575, 12864,
+ 23795, 10575, 12866,
+ 23795, 10575, 12868,
+ 23795, 10575, 12870,
+ 23795, 10575, 12872,
+ 23795, 10575, 12874,
+ 23795, 10575, 12876,
+ 23795, 10575, 12878,
+ 23795, 10575, 12880,
+ 23795, 10575, 12882,
+ 23795, 10575, 12884,
+ 23795, 10575, 12886,
+ 23795, 10575, 12888,
+ 23795, 10575, 12890,
+ 23795, 10575, 12892,
+ 23795, 10575, 12894,
+ 23795, 10575, 12896,
+ 23795, 10575, 12898,
+ 23795, 10575, 12900,
+ 23795, 10575, 12902,
+ 23795, 10575, 12904,
+ 23795, 10575, 12906,
+ 23795, 10575, 12908,
+ 23795, 10575, 12910,
+ 23795, 10575, 12912,
+ 23795, 10575, 15954,
+ 23795, 10575, 15956,
+ 23811, 1057, 20569, 6996,
+ 23811, 6996,
+ 23829, 20338,
+ 23837, 12525, 15938,
+ 23837, 12525, 17224,
+ 23837, 12525, 17988,
+ 23837, 15453, 15938,
+ 23837, 15453, 17224,
+ 23837, 15453, 17988,
+ 23840,
+ 23843, 5965, 12672,
+ 23845, 20641, 15453, 22837, 12414,
+ 23853, 529, 13177, 660,
+ 23853, 529, 19121, 13177, 660,
+ 23853, 529, 19121, 13177, 661, 11513, 1291, 12318,
+ 23853, 529, 19121, 13177, 661, 11513, 1291, 12319, 8280,
+ 23853, 529, 19121, 13177, 661, 11513, 1291, 16382,
+ 23853, 529, 21558,
+ 23853, 529, 22435, 660,
+ 23853, 529, 23050,
+ 23853, 897, 2643, 23050,
+ 23853, 897, 23651, 2643, 13177, 660,
+ 23853, 1057, 2643, 13177, 660,
+ 23853, 1057, 2643, 22435, 660,
+ 23853, 9787, 13177, 660,
+ 23853, 10574,
+ 23853, 11513, 1290,
+ 23853, 11513, 15939, 16382,
+ 23853, 11513, 20549, 8809, 12318,
+ 23853, 12319, 19107, 529, 13176,
+ 23853, 12319, 19107, 12319, 21558,
+ 23853, 12319, 19121, 13177, 12319, 21559, 12319, 19121, 13176,
+ 23853, 12319, 21559, 12319, 23193, 13176,
+ 23853, 12319, 22837, 12414,
+ 23853, 12319, 23193, 13177, 12319, 21558,
+ 23853, 13177, 661, 529, 21558,
+ 23853, 15805, 21558,
+ 23853, 15949, 125, 12944,
+ 23853, 15949, 125, 12945, 12319, 19121, 13176,
+ 23853, 23507, 21558,
+ 23859, 16680,
+ 23864,
+ 23868,
+ 23870,
+ 23882,
+ 23883, 11513, 1290,
+ 23883, 11513, 18529, 896,
+ 23883, 11513, 18778,
+ 23883, 12319, 965, 12319, 15282,
+ 23883, 12319, 15282,
+ 23883, 15805, 897, 16401, 11513, 23882,
+ 23909, 6101, 563, 17298,
+ 23909, 6101, 2835, 17298,
+ 23909, 6101, 3077, 17298,
+ 23909, 6101, 13069, 2760,
+ 23909, 6101, 13069, 3240,
+ 23909, 6101, 13069, 3536,
+ 23909, 6101, 13069, 7036,
+ 23909, 6101, 13069, 7058,
+ 23909, 6101, 13069, 9358,
+ 23909, 6101, 13069, 11824,
+ 23909, 6101, 13069, 13150,
+ 23909, 6101, 13069, 14778,
+ 23909, 6101, 13069, 15116,
+ 23909, 6101, 13653, 17298,
+ 23909, 6101, 14070,
+ 23909, 6101, 14911, 0,
+ 23909, 6101, 14911, 2,
+ 23909, 6101, 14911, 4,
+ 23909, 6101, 14911, 6,
+ 23909, 6101, 14911, 8,
+ 23909, 6101, 14911, 10,
+ 23909, 6101, 14911, 12,
+ 23909, 6101, 14911, 14,
+ 23909, 6101, 14911, 16,
+ 23909, 6101, 14911, 18,
+ 23909, 6101, 14911, 20,
+ 23909, 6101, 14911, 22,
+ 23909, 6101, 14911, 24,
+ 23909, 6101, 14911, 26,
+ 23909, 6101, 14911, 28,
+ 23909, 6101, 14911, 30,
+ 23909, 6101, 14911, 32,
+ 23909, 6101, 14911, 34,
+ 23909, 6101, 14911, 36,
+ 23909, 6101, 14911, 38,
+ 23909, 6101, 14911, 40,
+ 23909, 6101, 14911, 42,
+ 23909, 6101, 14911, 44,
+ 23909, 6101, 14911, 46,
+ 23909, 6101, 14911, 48,
+ 23909, 6101, 14911, 50,
+ 23909, 6101, 14911, 454,
+ 23909, 6101, 14911, 490,
+ 23909, 6101, 14911, 562,
+ 23909, 6101, 14911, 768,
+ 23909, 6101, 14911, 1120,
+ 23909, 6101, 14911, 1420,
+ 23909, 6101, 14911, 2834,
+ 23909, 6101, 14911, 2882,
+ 23909, 6101, 14911, 3076,
+ 23909, 6101, 14911, 3394,
+ 23909, 6101, 14911, 6064,
+ 23909, 6101, 14911, 7818,
+ 23909, 6101, 14911, 11826,
+ 23909, 6101, 14911, 12366,
+ 23909, 6101, 14911, 13050,
+ 23909, 6101, 14911, 13259, 14868,
+ 23909, 6101, 14911, 13332,
+ 23909, 6101, 14911, 13652,
+ 23909, 6101, 14911, 13770,
+ 23909, 6101, 14911, 14428,
+ 23909, 6101, 14911, 14868,
+ 23909, 6101, 14911, 15096,
+ 23909, 6101, 14911, 17992,
+ 23909, 6101, 14911, 18120,
+ 23909, 6101, 14911, 18754,
+ 23909, 6101, 14911, 19378,
+ 23909, 6101, 15097, 17298,
+ 23909, 6101, 16393, 563, 17298,
+ 23909, 6101, 16393, 2835, 17298,
+ 23909, 6101, 16393, 3077, 17298,
+ 23909, 6101, 16393, 13653, 17298,
+ 23909, 6101, 16393, 14070,
+ 23909, 6101, 16393, 14911, 0,
+ 23909, 6101, 16393, 14911, 2,
+ 23909, 6101, 16393, 14911, 4,
+ 23909, 6101, 16393, 14911, 6,
+ 23909, 6101, 16393, 14911, 8,
+ 23909, 6101, 16393, 14911, 10,
+ 23909, 6101, 16393, 14911, 12,
+ 23909, 6101, 16393, 14911, 14,
+ 23909, 6101, 16393, 14911, 16,
+ 23909, 6101, 16393, 14911, 18,
+ 23909, 6101, 16393, 14911, 20,
+ 23909, 6101, 16393, 14911, 22,
+ 23909, 6101, 16393, 14911, 24,
+ 23909, 6101, 16393, 14911, 26,
+ 23909, 6101, 16393, 14911, 28,
+ 23909, 6101, 16393, 14911, 30,
+ 23909, 6101, 16393, 14911, 32,
+ 23909, 6101, 16393, 14911, 34,
+ 23909, 6101, 16393, 14911, 36,
+ 23909, 6101, 16393, 14911, 38,
+ 23909, 6101, 16393, 14911, 40,
+ 23909, 6101, 16393, 14911, 42,
+ 23909, 6101, 16393, 14911, 44,
+ 23909, 6101, 16393, 14911, 46,
+ 23909, 6101, 16393, 14911, 48,
+ 23909, 6101, 16393, 14911, 50,
+ 23909, 6101, 16393, 14911, 454,
+ 23909, 6101, 16393, 14911, 490,
+ 23909, 6101, 16393, 14911, 562,
+ 23909, 6101, 16393, 14911, 768,
+ 23909, 6101, 16393, 14911, 1120,
+ 23909, 6101, 16393, 14911, 1420,
+ 23909, 6101, 16393, 14911, 2834,
+ 23909, 6101, 16393, 14911, 2882,
+ 23909, 6101, 16393, 14911, 3076,
+ 23909, 6101, 16393, 14911, 3394,
+ 23909, 6101, 16393, 14911, 6064,
+ 23909, 6101, 16393, 14911, 7818,
+ 23909, 6101, 16393, 14911, 11826,
+ 23909, 6101, 16393, 14911, 12366,
+ 23909, 6101, 16393, 14911, 13050,
+ 23909, 6101, 16393, 14911, 13259, 14868,
+ 23909, 6101, 16393, 14911, 13332,
+ 23909, 6101, 16393, 14911, 13652,
+ 23909, 6101, 16393, 14911, 13770,
+ 23909, 6101, 16393, 14911, 14428,
+ 23909, 6101, 16393, 14911, 14868,
+ 23909, 6101, 16393, 14911, 15096,
+ 23909, 6101, 16393, 14911, 18120,
+ 23909, 6101, 16393, 14911, 18754,
+ 23909, 6101, 16393, 14911, 19378,
+ 23909, 6101, 16393, 15097, 17298,
+ 23909, 6101, 16393, 17835, 0,
+ 23909, 6101, 16393, 17835, 2,
+ 23909, 6101, 16393, 17835, 4,
+ 23909, 6101, 16393, 17835, 6,
+ 23909, 6101, 16393, 17835, 8,
+ 23909, 6101, 16393, 17835, 10,
+ 23909, 6101, 16393, 17835, 12,
+ 23909, 6101, 16393, 17835, 14,
+ 23909, 6101, 16393, 17835, 16,
+ 23909, 6101, 16393, 17835, 18,
+ 23909, 6101, 16393, 17835, 20,
+ 23909, 6101, 16393, 17835, 22,
+ 23909, 6101, 16393, 17835, 24,
+ 23909, 6101, 16393, 17835, 26,
+ 23909, 6101, 16393, 17835, 28,
+ 23909, 6101, 16393, 17835, 30,
+ 23909, 6101, 16393, 17835, 32,
+ 23909, 6101, 16393, 17835, 34,
+ 23909, 6101, 16393, 17835, 36,
+ 23909, 6101, 16393, 17835, 38,
+ 23909, 6101, 16393, 17835, 40,
+ 23909, 6101, 16393, 17835, 42,
+ 23909, 6101, 16393, 17835, 44,
+ 23909, 6101, 16393, 17835, 46,
+ 23909, 6101, 16393, 17835, 48,
+ 23909, 6101, 16393, 17835, 50,
+ 23909, 6101, 16393, 17835, 454,
+ 23909, 6101, 16393, 17835, 490,
+ 23909, 6101, 16393, 17835, 562,
+ 23909, 6101, 16393, 17835, 768,
+ 23909, 6101, 16393, 17835, 1120,
+ 23909, 6101, 16393, 17835, 1420,
+ 23909, 6101, 16393, 17835, 2834,
+ 23909, 6101, 16393, 17835, 2882,
+ 23909, 6101, 16393, 17835, 3076,
+ 23909, 6101, 16393, 17835, 3394,
+ 23909, 6101, 16393, 17835, 6064,
+ 23909, 6101, 16393, 17835, 7818,
+ 23909, 6101, 16393, 17835, 11826,
+ 23909, 6101, 16393, 17835, 12366,
+ 23909, 6101, 16393, 17835, 13050,
+ 23909, 6101, 16393, 17835, 13332,
+ 23909, 6101, 16393, 17835, 13652,
+ 23909, 6101, 16393, 17835, 13770,
+ 23909, 6101, 16393, 17835, 14428,
+ 23909, 6101, 16393, 17835, 14868,
+ 23909, 6101, 16393, 17835, 15096,
+ 23909, 6101, 16393, 17835, 15097, 17298,
+ 23909, 6101, 16393, 17835, 18120,
+ 23909, 6101, 16393, 17835, 18754,
+ 23909, 6101, 16393, 17835, 19378,
+ 23909, 6101, 16393, 18121, 17298,
+ 23909, 6101, 16393, 18819, 23798,
+ 23909, 6101, 17089, 14911, 0,
+ 23909, 6101, 17089, 14911, 2,
+ 23909, 6101, 17089, 14911, 4,
+ 23909, 6101, 17089, 14911, 6,
+ 23909, 6101, 17089, 14911, 8,
+ 23909, 6101, 17089, 14911, 10,
+ 23909, 6101, 17089, 14911, 12,
+ 23909, 6101, 17089, 14911, 14,
+ 23909, 6101, 17089, 14911, 16,
+ 23909, 6101, 17089, 14911, 18,
+ 23909, 6101, 17089, 14911, 20,
+ 23909, 6101, 17089, 14911, 22,
+ 23909, 6101, 17089, 14911, 24,
+ 23909, 6101, 17089, 14911, 26,
+ 23909, 6101, 17089, 14911, 28,
+ 23909, 6101, 17089, 14911, 30,
+ 23909, 6101, 17089, 14911, 32,
+ 23909, 6101, 17089, 14911, 34,
+ 23909, 6101, 17089, 14911, 36,
+ 23909, 6101, 17089, 14911, 38,
+ 23909, 6101, 17089, 14911, 40,
+ 23909, 6101, 17089, 14911, 42,
+ 23909, 6101, 17089, 14911, 44,
+ 23909, 6101, 17089, 14911, 46,
+ 23909, 6101, 17089, 14911, 48,
+ 23909, 6101, 17089, 14911, 50,
+ 23909, 6101, 17089, 17835, 0,
+ 23909, 6101, 17089, 17835, 2,
+ 23909, 6101, 17089, 17835, 4,
+ 23909, 6101, 17089, 17835, 6,
+ 23909, 6101, 17089, 17835, 8,
+ 23909, 6101, 17089, 17835, 10,
+ 23909, 6101, 17089, 17835, 12,
+ 23909, 6101, 17089, 17835, 14,
+ 23909, 6101, 17089, 17835, 16,
+ 23909, 6101, 17089, 17835, 18,
+ 23909, 6101, 17089, 17835, 20,
+ 23909, 6101, 17089, 17835, 22,
+ 23909, 6101, 17089, 17835, 24,
+ 23909, 6101, 17089, 17835, 26,
+ 23909, 6101, 17089, 17835, 28,
+ 23909, 6101, 17089, 17835, 30,
+ 23909, 6101, 17089, 17835, 32,
+ 23909, 6101, 17089, 17835, 34,
+ 23909, 6101, 17089, 17835, 36,
+ 23909, 6101, 17089, 17835, 38,
+ 23909, 6101, 17089, 17835, 40,
+ 23909, 6101, 17089, 17835, 42,
+ 23909, 6101, 17089, 17835, 44,
+ 23909, 6101, 17089, 17835, 46,
+ 23909, 6101, 17089, 17835, 48,
+ 23909, 6101, 17089, 17835, 50,
+ 23909, 6101, 17835, 0,
+ 23909, 6101, 17835, 2,
+ 23909, 6101, 17835, 4,
+ 23909, 6101, 17835, 6,
+ 23909, 6101, 17835, 8,
+ 23909, 6101, 17835, 10,
+ 23909, 6101, 17835, 12,
+ 23909, 6101, 17835, 14,
+ 23909, 6101, 17835, 16,
+ 23909, 6101, 17835, 18,
+ 23909, 6101, 17835, 20,
+ 23909, 6101, 17835, 22,
+ 23909, 6101, 17835, 24,
+ 23909, 6101, 17835, 26,
+ 23909, 6101, 17835, 28,
+ 23909, 6101, 17835, 30,
+ 23909, 6101, 17835, 32,
+ 23909, 6101, 17835, 34,
+ 23909, 6101, 17835, 36,
+ 23909, 6101, 17835, 38,
+ 23909, 6101, 17835, 40,
+ 23909, 6101, 17835, 42,
+ 23909, 6101, 17835, 44,
+ 23909, 6101, 17835, 46,
+ 23909, 6101, 17835, 48,
+ 23909, 6101, 17835, 50,
+ 23909, 6101, 17835, 454,
+ 23909, 6101, 17835, 490,
+ 23909, 6101, 17835, 562,
+ 23909, 6101, 17835, 768,
+ 23909, 6101, 17835, 1120,
+ 23909, 6101, 17835, 1420,
+ 23909, 6101, 17835, 2834,
+ 23909, 6101, 17835, 2882,
+ 23909, 6101, 17835, 3076,
+ 23909, 6101, 17835, 3394,
+ 23909, 6101, 17835, 6064,
+ 23909, 6101, 17835, 7818,
+ 23909, 6101, 17835, 11826,
+ 23909, 6101, 17835, 12366,
+ 23909, 6101, 17835, 13050,
+ 23909, 6101, 17835, 13332,
+ 23909, 6101, 17835, 13652,
+ 23909, 6101, 17835, 13770,
+ 23909, 6101, 17835, 14428,
+ 23909, 6101, 17835, 14868,
+ 23909, 6101, 17835, 15096,
+ 23909, 6101, 17835, 15097, 17298,
+ 23909, 6101, 17835, 17992,
+ 23909, 6101, 17835, 18120,
+ 23909, 6101, 17835, 18754,
+ 23909, 6101, 17835, 19378,
+ 23909, 6101, 18121, 17298,
+ 23909, 6101, 18175, 14911, 0,
+ 23909, 6101, 18175, 14911, 2,
+ 23909, 6101, 18175, 14911, 4,
+ 23909, 6101, 18175, 14911, 6,
+ 23909, 6101, 18175, 14911, 8,
+ 23909, 6101, 18175, 14911, 10,
+ 23909, 6101, 18175, 14911, 12,
+ 23909, 6101, 18175, 14911, 14,
+ 23909, 6101, 18175, 14911, 16,
+ 23909, 6101, 18175, 14911, 18,
+ 23909, 6101, 18175, 14911, 20,
+ 23909, 6101, 18175, 14911, 22,
+ 23909, 6101, 18175, 14911, 24,
+ 23909, 6101, 18175, 14911, 26,
+ 23909, 6101, 18175, 14911, 28,
+ 23909, 6101, 18175, 14911, 30,
+ 23909, 6101, 18175, 14911, 32,
+ 23909, 6101, 18175, 14911, 34,
+ 23909, 6101, 18175, 14911, 36,
+ 23909, 6101, 18175, 14911, 38,
+ 23909, 6101, 18175, 14911, 40,
+ 23909, 6101, 18175, 14911, 42,
+ 23909, 6101, 18175, 14911, 44,
+ 23909, 6101, 18175, 14911, 46,
+ 23909, 6101, 18175, 14911, 48,
+ 23909, 6101, 18175, 14911, 50,
+ 23909, 6101, 18175, 17835, 0,
+ 23909, 6101, 18175, 17835, 2,
+ 23909, 6101, 18175, 17835, 4,
+ 23909, 6101, 18175, 17835, 6,
+ 23909, 6101, 18175, 17835, 8,
+ 23909, 6101, 18175, 17835, 10,
+ 23909, 6101, 18175, 17835, 12,
+ 23909, 6101, 18175, 17835, 14,
+ 23909, 6101, 18175, 17835, 16,
+ 23909, 6101, 18175, 17835, 18,
+ 23909, 6101, 18175, 17835, 20,
+ 23909, 6101, 18175, 17835, 22,
+ 23909, 6101, 18175, 17835, 24,
+ 23909, 6101, 18175, 17835, 26,
+ 23909, 6101, 18175, 17835, 28,
+ 23909, 6101, 18175, 17835, 30,
+ 23909, 6101, 18175, 17835, 32,
+ 23909, 6101, 18175, 17835, 34,
+ 23909, 6101, 18175, 17835, 36,
+ 23909, 6101, 18175, 17835, 38,
+ 23909, 6101, 18175, 17835, 40,
+ 23909, 6101, 18175, 17835, 42,
+ 23909, 6101, 18175, 17835, 44,
+ 23909, 6101, 18175, 17835, 46,
+ 23909, 6101, 18175, 17835, 48,
+ 23909, 6101, 18175, 17835, 50,
+ 23909, 6101, 18819, 23798,
+ 23909, 8281, 12379, 17810,
+ 23909, 8281, 15453, 17225, 17810,
+ 23909, 8281, 15453, 20847, 14811, 17810,
+ 23909, 8281, 16095, 12379, 17810,
+ 23909, 8281, 21409, 23522,
+ 23909, 14659, 12379, 17810,
+ 23909, 14659, 15453, 17225, 17810,
+ 23909, 14659, 15453, 20847, 14811, 17810,
+ 23909, 14659, 16095, 12379, 17810,
+ 23909, 14659, 21409, 23522,
+ 23909, 16393, 563, 17298,
+ 23909, 16393, 2835, 17298,
+ 23909, 16393, 3077, 17298,
+ 23909, 16393, 13653, 17298,
+ 23909, 16393, 14070,
+ 23909, 16393, 14911, 0,
+ 23909, 16393, 14911, 2,
+ 23909, 16393, 14911, 4,
+ 23909, 16393, 14911, 6,
+ 23909, 16393, 14911, 8,
+ 23909, 16393, 14911, 10,
+ 23909, 16393, 14911, 12,
+ 23909, 16393, 14911, 16,
+ 23909, 16393, 14911, 18,
+ 23909, 16393, 14911, 20,
+ 23909, 16393, 14911, 22,
+ 23909, 16393, 14911, 24,
+ 23909, 16393, 14911, 26,
+ 23909, 16393, 14911, 28,
+ 23909, 16393, 14911, 30,
+ 23909, 16393, 14911, 32,
+ 23909, 16393, 14911, 34,
+ 23909, 16393, 14911, 36,
+ 23909, 16393, 14911, 38,
+ 23909, 16393, 14911, 40,
+ 23909, 16393, 14911, 42,
+ 23909, 16393, 14911, 44,
+ 23909, 16393, 14911, 46,
+ 23909, 16393, 14911, 48,
+ 23909, 16393, 14911, 50,
+ 23909, 16393, 14911, 454,
+ 23909, 16393, 14911, 490,
+ 23909, 16393, 14911, 562,
+ 23909, 16393, 14911, 768,
+ 23909, 16393, 14911, 1120,
+ 23909, 16393, 14911, 1420,
+ 23909, 16393, 14911, 2834,
+ 23909, 16393, 14911, 2882,
+ 23909, 16393, 14911, 3076,
+ 23909, 16393, 14911, 3394,
+ 23909, 16393, 14911, 6064,
+ 23909, 16393, 14911, 7818,
+ 23909, 16393, 14911, 11826,
+ 23909, 16393, 14911, 12366,
+ 23909, 16393, 14911, 13050,
+ 23909, 16393, 14911, 13259, 14868,
+ 23909, 16393, 14911, 13332,
+ 23909, 16393, 14911, 13652,
+ 23909, 16393, 14911, 13770,
+ 23909, 16393, 14911, 14428,
+ 23909, 16393, 14911, 14868,
+ 23909, 16393, 14911, 15096,
+ 23909, 16393, 14911, 18019, 16,
+ 23909, 16393, 14911, 18019, 18,
+ 23909, 16393, 14911, 18120,
+ 23909, 16393, 14911, 18754,
+ 23909, 16393, 14911, 19378,
+ 23909, 16393, 15097, 17298,
+ 23909, 16393, 17835, 0,
+ 23909, 16393, 17835, 2,
+ 23909, 16393, 17835, 4,
+ 23909, 16393, 17835, 6,
+ 23909, 16393, 17835, 8,
+ 23909, 16393, 17835, 10,
+ 23909, 16393, 17835, 12,
+ 23909, 16393, 17835, 14,
+ 23909, 16393, 17835, 16,
+ 23909, 16393, 17835, 18,
+ 23909, 16393, 17835, 20,
+ 23909, 16393, 17835, 22,
+ 23909, 16393, 17835, 24,
+ 23909, 16393, 17835, 26,
+ 23909, 16393, 17835, 28,
+ 23909, 16393, 17835, 30,
+ 23909, 16393, 17835, 32,
+ 23909, 16393, 17835, 34,
+ 23909, 16393, 17835, 36,
+ 23909, 16393, 17835, 38,
+ 23909, 16393, 17835, 40,
+ 23909, 16393, 17835, 42,
+ 23909, 16393, 17835, 44,
+ 23909, 16393, 17835, 46,
+ 23909, 16393, 17835, 48,
+ 23909, 16393, 17835, 50,
+ 23909, 16393, 17835, 454,
+ 23909, 16393, 17835, 490,
+ 23909, 16393, 17835, 562,
+ 23909, 16393, 17835, 768,
+ 23909, 16393, 17835, 1120,
+ 23909, 16393, 17835, 1420,
+ 23909, 16393, 17835, 2834,
+ 23909, 16393, 17835, 2882,
+ 23909, 16393, 17835, 3076,
+ 23909, 16393, 17835, 3394,
+ 23909, 16393, 17835, 6064,
+ 23909, 16393, 17835, 7818,
+ 23909, 16393, 17835, 11826,
+ 23909, 16393, 17835, 12366,
+ 23909, 16393, 17835, 13050,
+ 23909, 16393, 17835, 13332,
+ 23909, 16393, 17835, 13652,
+ 23909, 16393, 17835, 13770,
+ 23909, 16393, 17835, 14428,
+ 23909, 16393, 17835, 14868,
+ 23909, 16393, 17835, 15096,
+ 23909, 16393, 17835, 15097, 17298,
+ 23909, 16393, 17835, 18120,
+ 23909, 16393, 17835, 18754,
+ 23909, 16393, 17835, 19378,
+ 23909, 16393, 18121, 17298,
+ 23909, 16393, 18819, 23798,
+ 23909, 17037, 19790,
+ 23909, 17089, 14911, 0,
+ 23909, 17089, 14911, 2,
+ 23909, 17089, 14911, 4,
+ 23909, 17089, 14911, 6,
+ 23909, 17089, 14911, 10,
+ 23909, 17089, 14911, 14,
+ 23909, 17089, 14911, 16,
+ 23909, 17089, 14911, 18,
+ 23909, 17089, 14911, 20,
+ 23909, 17089, 14911, 22,
+ 23909, 17089, 14911, 24,
+ 23909, 17089, 14911, 26,
+ 23909, 17089, 14911, 30,
+ 23909, 17089, 14911, 32,
+ 23909, 17089, 14911, 34,
+ 23909, 17089, 14911, 36,
+ 23909, 17089, 14911, 38,
+ 23909, 17089, 14911, 40,
+ 23909, 17089, 14911, 42,
+ 23909, 17089, 14911, 44,
+ 23909, 17089, 14911, 46,
+ 23909, 17089, 14911, 48,
+ 23909, 17089, 14911, 50,
+ 23909, 17089, 17835, 0,
+ 23909, 17089, 17835, 4,
+ 23909, 17089, 17835, 6,
+ 23909, 17089, 17835, 12,
+ 23909, 17089, 17835, 18,
+ 23909, 17089, 17835, 20,
+ 23909, 17089, 17835, 26,
+ 23909, 17089, 17835, 28,
+ 23909, 17089, 17835, 30,
+ 23909, 17089, 17835, 32,
+ 23909, 17089, 17835, 36,
+ 23909, 17089, 17835, 38,
+ 23909, 17089, 17835, 40,
+ 23909, 17089, 17835, 42,
+ 23909, 17089, 17835, 44,
+ 23909, 17089, 17835, 46,
+ 23909, 17089, 17835, 48,
+ 23909, 17089, 17835, 50,
+ 23909, 18137, 19790,
+ 23909, 18175, 14911, 0,
+ 23909, 18175, 14911, 2,
+ 23909, 18175, 14911, 4,
+ 23909, 18175, 14911, 6,
+ 23909, 18175, 14911, 8,
+ 23909, 18175, 14911, 10,
+ 23909, 18175, 14911, 12,
+ 23909, 18175, 14911, 14,
+ 23909, 18175, 14911, 16,
+ 23909, 18175, 14911, 18,
+ 23909, 18175, 14911, 20,
+ 23909, 18175, 14911, 22,
+ 23909, 18175, 14911, 24,
+ 23909, 18175, 14911, 26,
+ 23909, 18175, 14911, 28,
+ 23909, 18175, 14911, 30,
+ 23909, 18175, 14911, 32,
+ 23909, 18175, 14911, 34,
+ 23909, 18175, 14911, 36,
+ 23909, 18175, 14911, 38,
+ 23909, 18175, 14911, 40,
+ 23909, 18175, 14911, 42,
+ 23909, 18175, 14911, 44,
+ 23909, 18175, 14911, 46,
+ 23909, 18175, 14911, 48,
+ 23909, 18175, 14911, 50,
+ 23909, 18175, 17835, 0,
+ 23909, 18175, 17835, 2,
+ 23909, 18175, 17835, 6,
+ 23909, 18175, 17835, 8,
+ 23909, 18175, 17835, 10,
+ 23909, 18175, 17835, 12,
+ 23909, 18175, 17835, 18,
+ 23909, 18175, 17835, 20,
+ 23909, 18175, 17835, 22,
+ 23909, 18175, 17835, 24,
+ 23909, 18175, 17835, 26,
+ 23909, 18175, 17835, 28,
+ 23909, 18175, 17835, 30,
+ 23909, 18175, 17835, 32,
+ 23909, 18175, 17835, 36,
+ 23909, 18175, 17835, 38,
+ 23909, 18175, 17835, 40,
+ 23909, 18175, 17835, 42,
+ 23909, 18175, 17835, 44,
+ 23909, 18175, 17835, 46,
+ 23909, 18175, 17835, 48,
+ 23909, 21605, 13069, 2760,
+ 23909, 21605, 13069, 3240,
+ 23909, 21605, 13069, 3536,
+ 23909, 21605, 13069, 7036,
+ 23909, 21605, 13069, 7058,
+ 23909, 21605, 13069, 9358,
+ 23909, 21605, 13069, 11824,
+ 23909, 21605, 13069, 13150,
+ 23909, 21605, 13069, 14778,
+ 23909, 21605, 13069, 15116,
+ 23909, 21605, 14911, 0,
+ 23909, 21605, 14911, 2,
+ 23909, 21605, 14911, 4,
+ 23909, 21605, 14911, 6,
+ 23909, 21605, 14911, 8,
+ 23909, 21605, 14911, 10,
+ 23909, 21605, 14911, 12,
+ 23909, 21605, 14911, 14,
+ 23909, 21605, 14911, 16,
+ 23909, 21605, 14911, 18,
+ 23909, 21605, 14911, 20,
+ 23909, 21605, 14911, 22,
+ 23909, 21605, 14911, 24,
+ 23909, 21605, 14911, 26,
+ 23909, 21605, 14911, 28,
+ 23909, 21605, 14911, 30,
+ 23909, 21605, 14911, 32,
+ 23909, 21605, 14911, 34,
+ 23909, 21605, 14911, 36,
+ 23909, 21605, 14911, 38,
+ 23909, 21605, 14911, 40,
+ 23909, 21605, 14911, 42,
+ 23909, 21605, 14911, 44,
+ 23909, 21605, 14911, 46,
+ 23909, 21605, 14911, 48,
+ 23909, 21605, 14911, 50,
+ 23909, 21605, 17835, 0,
+ 23909, 21605, 17835, 2,
+ 23909, 21605, 17835, 4,
+ 23909, 21605, 17835, 6,
+ 23909, 21605, 17835, 8,
+ 23909, 21605, 17835, 10,
+ 23909, 21605, 17835, 12,
+ 23909, 21605, 17835, 14,
+ 23909, 21605, 17835, 16,
+ 23909, 21605, 17835, 18,
+ 23909, 21605, 17835, 20,
+ 23909, 21605, 17835, 22,
+ 23909, 21605, 17835, 24,
+ 23909, 21605, 17835, 26,
+ 23909, 21605, 17835, 28,
+ 23909, 21605, 17835, 30,
+ 23909, 21605, 17835, 32,
+ 23909, 21605, 17835, 34,
+ 23909, 21605, 17835, 36,
+ 23909, 21605, 17835, 38,
+ 23909, 21605, 17835, 40,
+ 23909, 21605, 17835, 42,
+ 23909, 21605, 17835, 44,
+ 23909, 21605, 17835, 46,
+ 23909, 21605, 17835, 48,
+ 23909, 21605, 17835, 50,
+ 23909, 22841, 6101, 563, 17298,
+ 23909, 22841, 6101, 2835, 17298,
+ 23909, 22841, 6101, 3077, 17298,
+ 23909, 22841, 6101, 13069, 2760,
+ 23909, 22841, 6101, 13069, 3240,
+ 23909, 22841, 6101, 13069, 3536,
+ 23909, 22841, 6101, 13069, 7036,
+ 23909, 22841, 6101, 13069, 7058,
+ 23909, 22841, 6101, 13069, 9358,
+ 23909, 22841, 6101, 13069, 11824,
+ 23909, 22841, 6101, 13069, 13150,
+ 23909, 22841, 6101, 13069, 14778,
+ 23909, 22841, 6101, 13069, 15116,
+ 23909, 22841, 6101, 13653, 17298,
+ 23909, 22841, 6101, 14070,
+ 23909, 22841, 6101, 14911, 0,
+ 23909, 22841, 6101, 14911, 2,
+ 23909, 22841, 6101, 14911, 4,
+ 23909, 22841, 6101, 14911, 6,
+ 23909, 22841, 6101, 14911, 8,
+ 23909, 22841, 6101, 14911, 10,
+ 23909, 22841, 6101, 14911, 12,
+ 23909, 22841, 6101, 14911, 14,
+ 23909, 22841, 6101, 14911, 16,
+ 23909, 22841, 6101, 14911, 18,
+ 23909, 22841, 6101, 14911, 20,
+ 23909, 22841, 6101, 14911, 22,
+ 23909, 22841, 6101, 14911, 24,
+ 23909, 22841, 6101, 14911, 26,
+ 23909, 22841, 6101, 14911, 28,
+ 23909, 22841, 6101, 14911, 30,
+ 23909, 22841, 6101, 14911, 32,
+ 23909, 22841, 6101, 14911, 34,
+ 23909, 22841, 6101, 14911, 36,
+ 23909, 22841, 6101, 14911, 38,
+ 23909, 22841, 6101, 14911, 40,
+ 23909, 22841, 6101, 14911, 42,
+ 23909, 22841, 6101, 14911, 44,
+ 23909, 22841, 6101, 14911, 46,
+ 23909, 22841, 6101, 14911, 48,
+ 23909, 22841, 6101, 14911, 50,
+ 23909, 22841, 6101, 14911, 454,
+ 23909, 22841, 6101, 14911, 490,
+ 23909, 22841, 6101, 14911, 562,
+ 23909, 22841, 6101, 14911, 768,
+ 23909, 22841, 6101, 14911, 1120,
+ 23909, 22841, 6101, 14911, 1420,
+ 23909, 22841, 6101, 14911, 2834,
+ 23909, 22841, 6101, 14911, 2882,
+ 23909, 22841, 6101, 14911, 3076,
+ 23909, 22841, 6101, 14911, 3394,
+ 23909, 22841, 6101, 14911, 6064,
+ 23909, 22841, 6101, 14911, 7818,
+ 23909, 22841, 6101, 14911, 11826,
+ 23909, 22841, 6101, 14911, 12366,
+ 23909, 22841, 6101, 14911, 13050,
+ 23909, 22841, 6101, 14911, 13259, 14868,
+ 23909, 22841, 6101, 14911, 13332,
+ 23909, 22841, 6101, 14911, 13652,
+ 23909, 22841, 6101, 14911, 13770,
+ 23909, 22841, 6101, 14911, 14428,
+ 23909, 22841, 6101, 14911, 14868,
+ 23909, 22841, 6101, 14911, 15096,
+ 23909, 22841, 6101, 14911, 18120,
+ 23909, 22841, 6101, 14911, 18754,
+ 23909, 22841, 6101, 14911, 19378,
+ 23909, 22841, 6101, 15097, 17298,
+ 23909, 22841, 6101, 16393, 563, 17298,
+ 23909, 22841, 6101, 16393, 2835, 17298,
+ 23909, 22841, 6101, 16393, 3077, 17298,
+ 23909, 22841, 6101, 16393, 13653, 17298,
+ 23909, 22841, 6101, 16393, 14070,
+ 23909, 22841, 6101, 16393, 14911, 0,
+ 23909, 22841, 6101, 16393, 14911, 2,
+ 23909, 22841, 6101, 16393, 14911, 4,
+ 23909, 22841, 6101, 16393, 14911, 6,
+ 23909, 22841, 6101, 16393, 14911, 8,
+ 23909, 22841, 6101, 16393, 14911, 10,
+ 23909, 22841, 6101, 16393, 14911, 12,
+ 23909, 22841, 6101, 16393, 14911, 14,
+ 23909, 22841, 6101, 16393, 14911, 16,
+ 23909, 22841, 6101, 16393, 14911, 18,
+ 23909, 22841, 6101, 16393, 14911, 20,
+ 23909, 22841, 6101, 16393, 14911, 22,
+ 23909, 22841, 6101, 16393, 14911, 24,
+ 23909, 22841, 6101, 16393, 14911, 26,
+ 23909, 22841, 6101, 16393, 14911, 28,
+ 23909, 22841, 6101, 16393, 14911, 30,
+ 23909, 22841, 6101, 16393, 14911, 32,
+ 23909, 22841, 6101, 16393, 14911, 34,
+ 23909, 22841, 6101, 16393, 14911, 36,
+ 23909, 22841, 6101, 16393, 14911, 38,
+ 23909, 22841, 6101, 16393, 14911, 40,
+ 23909, 22841, 6101, 16393, 14911, 42,
+ 23909, 22841, 6101, 16393, 14911, 44,
+ 23909, 22841, 6101, 16393, 14911, 46,
+ 23909, 22841, 6101, 16393, 14911, 48,
+ 23909, 22841, 6101, 16393, 14911, 50,
+ 23909, 22841, 6101, 16393, 14911, 454,
+ 23909, 22841, 6101, 16393, 14911, 490,
+ 23909, 22841, 6101, 16393, 14911, 562,
+ 23909, 22841, 6101, 16393, 14911, 768,
+ 23909, 22841, 6101, 16393, 14911, 1120,
+ 23909, 22841, 6101, 16393, 14911, 1420,
+ 23909, 22841, 6101, 16393, 14911, 2834,
+ 23909, 22841, 6101, 16393, 14911, 2882,
+ 23909, 22841, 6101, 16393, 14911, 3076,
+ 23909, 22841, 6101, 16393, 14911, 3394,
+ 23909, 22841, 6101, 16393, 14911, 6064,
+ 23909, 22841, 6101, 16393, 14911, 7818,
+ 23909, 22841, 6101, 16393, 14911, 11826,
+ 23909, 22841, 6101, 16393, 14911, 12366,
+ 23909, 22841, 6101, 16393, 14911, 13050,
+ 23909, 22841, 6101, 16393, 14911, 13259, 14868,
+ 23909, 22841, 6101, 16393, 14911, 13332,
+ 23909, 22841, 6101, 16393, 14911, 13652,
+ 23909, 22841, 6101, 16393, 14911, 13770,
+ 23909, 22841, 6101, 16393, 14911, 14428,
+ 23909, 22841, 6101, 16393, 14911, 14868,
+ 23909, 22841, 6101, 16393, 14911, 15096,
+ 23909, 22841, 6101, 16393, 14911, 18120,
+ 23909, 22841, 6101, 16393, 14911, 18754,
+ 23909, 22841, 6101, 16393, 14911, 19378,
+ 23909, 22841, 6101, 16393, 15097, 17298,
+ 23909, 22841, 6101, 16393, 17835, 0,
+ 23909, 22841, 6101, 16393, 17835, 2,
+ 23909, 22841, 6101, 16393, 17835, 4,
+ 23909, 22841, 6101, 16393, 17835, 6,
+ 23909, 22841, 6101, 16393, 17835, 8,
+ 23909, 22841, 6101, 16393, 17835, 10,
+ 23909, 22841, 6101, 16393, 17835, 12,
+ 23909, 22841, 6101, 16393, 17835, 14,
+ 23909, 22841, 6101, 16393, 17835, 16,
+ 23909, 22841, 6101, 16393, 17835, 18,
+ 23909, 22841, 6101, 16393, 17835, 20,
+ 23909, 22841, 6101, 16393, 17835, 22,
+ 23909, 22841, 6101, 16393, 17835, 24,
+ 23909, 22841, 6101, 16393, 17835, 26,
+ 23909, 22841, 6101, 16393, 17835, 28,
+ 23909, 22841, 6101, 16393, 17835, 30,
+ 23909, 22841, 6101, 16393, 17835, 32,
+ 23909, 22841, 6101, 16393, 17835, 34,
+ 23909, 22841, 6101, 16393, 17835, 36,
+ 23909, 22841, 6101, 16393, 17835, 38,
+ 23909, 22841, 6101, 16393, 17835, 40,
+ 23909, 22841, 6101, 16393, 17835, 42,
+ 23909, 22841, 6101, 16393, 17835, 44,
+ 23909, 22841, 6101, 16393, 17835, 46,
+ 23909, 22841, 6101, 16393, 17835, 48,
+ 23909, 22841, 6101, 16393, 17835, 50,
+ 23909, 22841, 6101, 16393, 17835, 454,
+ 23909, 22841, 6101, 16393, 17835, 490,
+ 23909, 22841, 6101, 16393, 17835, 562,
+ 23909, 22841, 6101, 16393, 17835, 768,
+ 23909, 22841, 6101, 16393, 17835, 1120,
+ 23909, 22841, 6101, 16393, 17835, 1420,
+ 23909, 22841, 6101, 16393, 17835, 2834,
+ 23909, 22841, 6101, 16393, 17835, 2882,
+ 23909, 22841, 6101, 16393, 17835, 3076,
+ 23909, 22841, 6101, 16393, 17835, 3394,
+ 23909, 22841, 6101, 16393, 17835, 6064,
+ 23909, 22841, 6101, 16393, 17835, 7818,
+ 23909, 22841, 6101, 16393, 17835, 11826,
+ 23909, 22841, 6101, 16393, 17835, 12366,
+ 23909, 22841, 6101, 16393, 17835, 13050,
+ 23909, 22841, 6101, 16393, 17835, 13332,
+ 23909, 22841, 6101, 16393, 17835, 13652,
+ 23909, 22841, 6101, 16393, 17835, 13770,
+ 23909, 22841, 6101, 16393, 17835, 14428,
+ 23909, 22841, 6101, 16393, 17835, 14868,
+ 23909, 22841, 6101, 16393, 17835, 15096,
+ 23909, 22841, 6101, 16393, 17835, 15097, 17298,
+ 23909, 22841, 6101, 16393, 17835, 18120,
+ 23909, 22841, 6101, 16393, 17835, 18754,
+ 23909, 22841, 6101, 16393, 17835, 19378,
+ 23909, 22841, 6101, 16393, 18121, 17298,
+ 23909, 22841, 6101, 16393, 18819, 23798,
+ 23909, 22841, 6101, 17835, 0,
+ 23909, 22841, 6101, 17835, 2,
+ 23909, 22841, 6101, 17835, 4,
+ 23909, 22841, 6101, 17835, 6,
+ 23909, 22841, 6101, 17835, 8,
+ 23909, 22841, 6101, 17835, 10,
+ 23909, 22841, 6101, 17835, 12,
+ 23909, 22841, 6101, 17835, 14,
+ 23909, 22841, 6101, 17835, 16,
+ 23909, 22841, 6101, 17835, 18,
+ 23909, 22841, 6101, 17835, 20,
+ 23909, 22841, 6101, 17835, 22,
+ 23909, 22841, 6101, 17835, 24,
+ 23909, 22841, 6101, 17835, 26,
+ 23909, 22841, 6101, 17835, 28,
+ 23909, 22841, 6101, 17835, 30,
+ 23909, 22841, 6101, 17835, 32,
+ 23909, 22841, 6101, 17835, 34,
+ 23909, 22841, 6101, 17835, 36,
+ 23909, 22841, 6101, 17835, 38,
+ 23909, 22841, 6101, 17835, 40,
+ 23909, 22841, 6101, 17835, 42,
+ 23909, 22841, 6101, 17835, 44,
+ 23909, 22841, 6101, 17835, 46,
+ 23909, 22841, 6101, 17835, 48,
+ 23909, 22841, 6101, 17835, 50,
+ 23909, 22841, 6101, 17835, 454,
+ 23909, 22841, 6101, 17835, 490,
+ 23909, 22841, 6101, 17835, 562,
+ 23909, 22841, 6101, 17835, 768,
+ 23909, 22841, 6101, 17835, 1120,
+ 23909, 22841, 6101, 17835, 1420,
+ 23909, 22841, 6101, 17835, 2834,
+ 23909, 22841, 6101, 17835, 2882,
+ 23909, 22841, 6101, 17835, 3076,
+ 23909, 22841, 6101, 17835, 3394,
+ 23909, 22841, 6101, 17835, 6064,
+ 23909, 22841, 6101, 17835, 7818,
+ 23909, 22841, 6101, 17835, 11826,
+ 23909, 22841, 6101, 17835, 12366,
+ 23909, 22841, 6101, 17835, 13050,
+ 23909, 22841, 6101, 17835, 13332,
+ 23909, 22841, 6101, 17835, 13652,
+ 23909, 22841, 6101, 17835, 13770,
+ 23909, 22841, 6101, 17835, 14428,
+ 23909, 22841, 6101, 17835, 14868,
+ 23909, 22841, 6101, 17835, 15096,
+ 23909, 22841, 6101, 17835, 15097, 17298,
+ 23909, 22841, 6101, 17835, 18120,
+ 23909, 22841, 6101, 17835, 18754,
+ 23909, 22841, 6101, 17835, 19378,
+ 23909, 22841, 6101, 18121, 17298,
+ 23909, 22841, 6101, 18819, 23798,
+ 23909, 22841, 13069, 2760,
+ 23909, 22841, 13069, 3240,
+ 23909, 22841, 13069, 3536,
+ 23909, 22841, 13069, 7036,
+ 23909, 22841, 13069, 7058,
+ 23909, 22841, 13069, 9358,
+ 23909, 22841, 13069, 11824,
+ 23909, 22841, 13069, 13150,
+ 23909, 22841, 13069, 14778,
+ 23909, 22841, 13069, 15116,
+ 23909, 22841, 14911, 0,
+ 23909, 22841, 14911, 2,
+ 23909, 22841, 14911, 4,
+ 23909, 22841, 14911, 6,
+ 23909, 22841, 14911, 8,
+ 23909, 22841, 14911, 10,
+ 23909, 22841, 14911, 12,
+ 23909, 22841, 14911, 14,
+ 23909, 22841, 14911, 16,
+ 23909, 22841, 14911, 18,
+ 23909, 22841, 14911, 20,
+ 23909, 22841, 14911, 22,
+ 23909, 22841, 14911, 24,
+ 23909, 22841, 14911, 26,
+ 23909, 22841, 14911, 28,
+ 23909, 22841, 14911, 30,
+ 23909, 22841, 14911, 32,
+ 23909, 22841, 14911, 34,
+ 23909, 22841, 14911, 36,
+ 23909, 22841, 14911, 38,
+ 23909, 22841, 14911, 40,
+ 23909, 22841, 14911, 42,
+ 23909, 22841, 14911, 44,
+ 23909, 22841, 14911, 46,
+ 23909, 22841, 14911, 48,
+ 23909, 22841, 14911, 50,
+ 23909, 22841, 16393, 14911, 0,
+ 23909, 22841, 16393, 14911, 2,
+ 23909, 22841, 16393, 14911, 4,
+ 23909, 22841, 16393, 14911, 6,
+ 23909, 22841, 16393, 14911, 8,
+ 23909, 22841, 16393, 14911, 10,
+ 23909, 22841, 16393, 14911, 12,
+ 23909, 22841, 16393, 14911, 14,
+ 23909, 22841, 16393, 14911, 16,
+ 23909, 22841, 16393, 14911, 18,
+ 23909, 22841, 16393, 14911, 20,
+ 23909, 22841, 16393, 14911, 22,
+ 23909, 22841, 16393, 14911, 24,
+ 23909, 22841, 16393, 14911, 26,
+ 23909, 22841, 16393, 14911, 28,
+ 23909, 22841, 16393, 14911, 30,
+ 23909, 22841, 16393, 14911, 32,
+ 23909, 22841, 16393, 14911, 34,
+ 23909, 22841, 16393, 14911, 36,
+ 23909, 22841, 16393, 14911, 38,
+ 23909, 22841, 16393, 14911, 40,
+ 23909, 22841, 16393, 14911, 42,
+ 23909, 22841, 16393, 14911, 44,
+ 23909, 22841, 16393, 14911, 46,
+ 23909, 22841, 16393, 14911, 48,
+ 23909, 22841, 16393, 14911, 50,
+ 23909, 22841, 16393, 17835, 0,
+ 23909, 22841, 16393, 17835, 2,
+ 23909, 22841, 16393, 17835, 4,
+ 23909, 22841, 16393, 17835, 6,
+ 23909, 22841, 16393, 17835, 8,
+ 23909, 22841, 16393, 17835, 10,
+ 23909, 22841, 16393, 17835, 12,
+ 23909, 22841, 16393, 17835, 14,
+ 23909, 22841, 16393, 17835, 16,
+ 23909, 22841, 16393, 17835, 18,
+ 23909, 22841, 16393, 17835, 20,
+ 23909, 22841, 16393, 17835, 22,
+ 23909, 22841, 16393, 17835, 24,
+ 23909, 22841, 16393, 17835, 26,
+ 23909, 22841, 16393, 17835, 28,
+ 23909, 22841, 16393, 17835, 30,
+ 23909, 22841, 16393, 17835, 32,
+ 23909, 22841, 16393, 17835, 34,
+ 23909, 22841, 16393, 17835, 36,
+ 23909, 22841, 16393, 17835, 38,
+ 23909, 22841, 16393, 17835, 40,
+ 23909, 22841, 16393, 17835, 42,
+ 23909, 22841, 16393, 17835, 44,
+ 23909, 22841, 16393, 17835, 46,
+ 23909, 22841, 16393, 17835, 48,
+ 23909, 22841, 16393, 17835, 50,
+ 23909, 22841, 17835, 0,
+ 23909, 22841, 17835, 2,
+ 23909, 22841, 17835, 4,
+ 23909, 22841, 17835, 6,
+ 23909, 22841, 17835, 8,
+ 23909, 22841, 17835, 10,
+ 23909, 22841, 17835, 12,
+ 23909, 22841, 17835, 14,
+ 23909, 22841, 17835, 16,
+ 23909, 22841, 17835, 18,
+ 23909, 22841, 17835, 20,
+ 23909, 22841, 17835, 22,
+ 23909, 22841, 17835, 24,
+ 23909, 22841, 17835, 26,
+ 23909, 22841, 17835, 28,
+ 23909, 22841, 17835, 30,
+ 23909, 22841, 17835, 32,
+ 23909, 22841, 17835, 34,
+ 23909, 22841, 17835, 36,
+ 23909, 22841, 17835, 38,
+ 23909, 22841, 17835, 40,
+ 23909, 22841, 17835, 42,
+ 23909, 22841, 17835, 44,
+ 23909, 22841, 17835, 46,
+ 23909, 22841, 17835, 48,
+ 23909, 22841, 17835, 50,
+ 23909, 25761, 13069, 2760,
+ 23909, 25761, 13069, 3240,
+ 23909, 25761, 13069, 3536,
+ 23909, 25761, 13069, 7036,
+ 23909, 25761, 13069, 7058,
+ 23909, 25761, 13069, 9358,
+ 23909, 25761, 13069, 11824,
+ 23909, 25761, 13069, 13150,
+ 23909, 25761, 13069, 14778,
+ 23909, 25761, 13069, 15116,
+ 23909, 25761, 14911, 0,
+ 23909, 25761, 14911, 2,
+ 23909, 25761, 14911, 4,
+ 23909, 25761, 14911, 6,
+ 23909, 25761, 14911, 8,
+ 23909, 25761, 14911, 10,
+ 23909, 25761, 14911, 12,
+ 23909, 25761, 14911, 14,
+ 23909, 25761, 14911, 16,
+ 23909, 25761, 14911, 18,
+ 23909, 25761, 14911, 20,
+ 23909, 25761, 14911, 22,
+ 23909, 25761, 14911, 24,
+ 23909, 25761, 14911, 26,
+ 23909, 25761, 14911, 28,
+ 23909, 25761, 14911, 30,
+ 23909, 25761, 14911, 32,
+ 23909, 25761, 14911, 34,
+ 23909, 25761, 14911, 36,
+ 23909, 25761, 14911, 38,
+ 23909, 25761, 14911, 40,
+ 23909, 25761, 14911, 42,
+ 23909, 25761, 14911, 44,
+ 23909, 25761, 14911, 46,
+ 23909, 25761, 14911, 48,
+ 23909, 25761, 14911, 50,
+ 23909, 25761, 17835, 0,
+ 23909, 25761, 17835, 2,
+ 23909, 25761, 17835, 6,
+ 23909, 25761, 17835, 8,
+ 23909, 25761, 17835, 10,
+ 23909, 25761, 17835, 12,
+ 23909, 25761, 17835, 16,
+ 23909, 25761, 17835, 18,
+ 23909, 25761, 17835, 20,
+ 23909, 25761, 17835, 22,
+ 23909, 25761, 17835, 24,
+ 23909, 25761, 17835, 28,
+ 23909, 25761, 17835, 36,
+ 23909, 25761, 17835, 38,
+ 23909, 25761, 17835, 40,
+ 23909, 25761, 17835, 42,
+ 23909, 25761, 17835, 44,
+ 23909, 25761, 17835, 46,
+ 23909, 25761, 17835, 48,
+ 23927, 16358,
+ 24051, 10860,
+ 24053, 7057, 1493, 20933, 203, 6544,
+ 24053, 7057, 1493, 20933, 205, 6544,
+ 24053, 7057, 1493, 20933, 2301, 8320,
+ 24053, 7057, 1493, 20933, 3537, 1291, 16516,
+ 24053, 7057, 1493, 20933, 8281, 12379, 17810,
+ 24053, 7057, 1493, 20933, 8281, 12525, 22537, 17810,
+ 24053, 7057, 1493, 20933, 8281, 12941, 17810,
+ 24053, 7057, 1493, 20933, 8281, 15453, 15975, 17810,
+ 24053, 7057, 1493, 20933, 8281, 15453, 22537, 17810,
+ 24053, 7057, 1493, 20933, 8281, 15975, 17810,
+ 24053, 7057, 1493, 20933, 8281, 16095, 12379, 17810,
+ 24053, 7057, 1493, 20933, 8281, 17225, 17810,
+ 24053, 7057, 1493, 20933, 8281, 20847, 14811, 17810,
+ 24053, 7057, 1493, 20933, 8281, 23522,
+ 24053, 7057, 1493, 20933, 11475, 2301, 8320,
+ 24053, 7057, 1493, 20933, 12916,
+ 24053, 7057, 1493, 20933, 12922,
+ 24053, 7057, 1493, 20933, 14659, 12379, 17810,
+ 24053, 7057, 1493, 20933, 14659, 12525, 22537, 17810,
+ 24053, 7057, 1493, 20933, 14659, 12941, 17810,
+ 24053, 7057, 1493, 20933, 14659, 15453, 15975, 17810,
+ 24053, 7057, 1493, 20933, 14659, 15453, 22537, 17810,
+ 24053, 7057, 1493, 20933, 14659, 15453, 22537, 17814,
+ 24053, 7057, 1493, 20933, 14659, 15975, 17810,
+ 24053, 7057, 1493, 20933, 14659, 16095, 12379, 17810,
+ 24053, 7057, 1493, 20933, 14659, 17225, 17810,
+ 24053, 7057, 1493, 20933, 14659, 20847, 14811, 17810,
+ 24053, 7057, 1493, 20933, 14659, 23522,
+ 24053, 7057, 1493, 20933, 20549, 8808,
+ 24053, 7057, 1493, 20933, 21844,
+ 24053, 7057, 1493, 20933, 22495, 19976,
+ 24053, 7057, 1493, 20933, 23213, 8808,
+ 24053, 7057, 1493, 20933, 23259, 7073, 10696,
+ 24053, 7057, 1493, 20933, 23259, 12922,
+ 24055, 660,
+ 24071, 19398,
+ 24077, 7030,
+ 24077, 7031, 11513, 9783, 14030,
+ 24077, 7032,
+ 24077, 14921, 7461, 11513, 9783, 14030,
+ 24077, 14921, 7461, 11513, 15949, 14030,
+ 24077, 17289, 10574,
+ 24077, 17289, 10575, 11513, 6696,
+ 24077, 19563, 19993, 10574,
+ 24077, 19602,
+ 24079, 22511, 21732,
+ 24081, 15453, 22837, 12414,
+ 24084,
+ 24143, 7073, 10696,
+ 24146,
+ 24152,
+ 24159, 14932,
+ 24162,
+ 24183, 22837, 12414,
+ 24189, 6996,
+ 24193, 3473, 22849, 12414,
+ 24193, 9783, 15939, 12414,
+ 24193, 15949, 15939, 12414,
+ 24193, 16233, 15939, 12414,
+ 24193, 17911, 20156,
+ 24193, 21349, 897, 19381, 9783, 15939, 15738,
+ 24193, 23276,
+ 24193, 28089, 3473, 20909, 12414,
+ 24193, 28089, 8281, 20909, 12414,
+ 24193, 28089, 9783, 15939, 12414,
+ 24193, 28089, 14659, 20909, 12414,
+ 24193, 28089, 15827, 20909, 12414,
+ 24195, 1057, 2643, 19513, 13177, 660,
+ 24195, 13177, 529, 13177, 660,
+ 24195, 13177, 660,
+ 24195, 13177, 661, 529, 3425, 13589, 506,
+ 25757, 22089, 17298,
+ 25761, 14055, 21928,
+ 25761, 14911, 562,
+ 25761, 14911, 13332,
+ 25761, 16393, 14911, 6,
+ 25761, 16393, 14911, 8,
+ 25761, 16393, 14911, 16,
+ 25761, 16393, 14911, 18,
+ 25761, 16393, 17835, 6,
+ 25761, 17835, 4,
+ 25761, 17835, 14,
+ 25761, 17835, 26,
+ 25761, 17835, 30,
+ 25761, 17835, 32,
+ 25761, 17835, 34,
+ 25761, 17835, 50,
+ 25761, 17835, 562,
+ 25761, 17835, 13332,
+ 25763, 3059, 20858,
+ 25763, 7062,
+ 25763, 14656,
+ 25763, 14911, 3059, 20858,
+ 25763, 14975, 16168,
+ 25763, 15757, 6104,
+ 25763, 16117, 11472,
+ 25763, 17005, 1088,
+ 25763, 17043, 10480,
+ 25763, 19518,
+ 25763, 20859, 11513, 8281, 7429, 12524,
+ 25763, 20859, 11513, 14659, 7429, 12524,
+ 25773, 10574,
+ 25777, 13177, 660,
+ 25777, 22435, 660,
+ 25781, 14499, 17298,
+ 25793, 18789, 16531, 276,
+ 25793, 18789, 16531, 554,
+ 25793, 18789, 16531, 2676,
+ 25793, 18789, 16531, 3398,
+ 25793, 18789, 16531, 6066,
+ 25793, 18789, 16531, 7478,
+ 25793, 18789, 16531, 8002,
+ 25793, 18789, 16531, 10478,
+ 25793, 18789, 16531, 10914,
+ 25793, 18789, 16531, 11722,
+ 25793, 18789, 16531, 12354,
+ 25793, 18789, 16531, 13384,
+ 25793, 18789, 16531, 14720,
+ 25793, 18789, 16531, 15606,
+ 25793, 18789, 16531, 16010,
+ 25793, 18789, 16531, 16508,
+ 25793, 18789, 16531, 17060,
+ 25793, 18789, 16531, 20300,
+ 25793, 18789, 16531, 25970,
+ 25793, 18789, 16787, 2760,
+ 25793, 18789, 16787, 2761, 18280,
+ 25793, 18789, 16787, 2761, 20828,
+ 25793, 18789, 16787, 3412,
+ 25793, 18789, 16787, 3536,
+ 25793, 18789, 16787, 7058,
+ 25793, 18789, 16787, 15116,
+ 25793, 18789, 16787, 17474,
+ 25793, 20459, 16531, 276,
+ 25793, 20459, 16531, 554,
+ 25793, 20459, 16531, 2406,
+ 25793, 20459, 16531, 2676,
+ 25793, 20459, 16531, 3398,
+ 25793, 20459, 16531, 3750,
+ 25793, 20459, 16531, 5556,
+ 25793, 20459, 16531, 6066,
+ 25793, 20459, 16531, 7478,
+ 25793, 20459, 16531, 8002,
+ 25793, 20459, 16531, 9992,
+ 25793, 20459, 16531, 10120,
+ 25793, 20459, 16531, 10478,
+ 25793, 20459, 16531, 10914,
+ 25793, 20459, 16531, 11722,
+ 25793, 20459, 16531, 12354,
+ 25793, 20459, 16531, 13384,
+ 25793, 20459, 16531, 14720,
+ 25793, 20459, 16531, 15606,
+ 25793, 20459, 16531, 16010,
+ 25793, 20459, 16531, 16508,
+ 25793, 20459, 16531, 17060,
+ 25793, 20459, 16787, 2760,
+ 25793, 20459, 16787, 2761, 18280,
+ 25793, 20459, 16787, 2761, 20828,
+ 25793, 20459, 16787, 3412,
+ 25793, 20459, 16787, 3536,
+ 25793, 20459, 16787, 7058,
+ 25793, 20459, 16787, 15116,
+ 25793, 20459, 16787, 17474,
+ 25813, 10868,
+ 25813, 12379, 17810,
+ 25813, 13070,
+ 25813, 14656,
+ 25813, 14975, 16168,
+ 25813, 15757, 6104,
+ 25813, 16001, 12379, 17810,
+ 25813, 16095, 12379, 21779, 8808,
+ 25813, 16117, 11472,
+ 25813, 17005, 1088,
+ 25813, 17043, 10480,
+ 25813, 17043, 17798,
+ 25813, 17045, 17897, 1088,
+ 25813, 19518,
+ 25813, 22549, 13392,
+ 25815, 8808,
+ 25815, 18314,
+ 25815, 20426,
+ 25815, 21360,
+ 25823, 10574,
+ 25877, 22837, 12414,
+ 25883, 13069, 2760,
+ 25883, 13069, 3240,
+ 25883, 13069, 3536,
+ 25883, 13069, 7036,
+ 25883, 13069, 7058,
+ 25883, 13069, 9358,
+ 25883, 13069, 13150,
+ 25883, 13069, 14778,
+ 25883, 13069, 15116,
+ 25883, 13783, 14911, 16531, 0,
+ 25883, 13783, 14911, 16531, 2,
+ 25883, 13783, 14911, 16531, 4,
+ 25883, 13783, 14911, 16531, 6,
+ 25883, 13783, 14911, 16531, 8,
+ 25883, 13783, 14911, 16531, 10,
+ 25883, 13783, 14911, 16531, 12,
+ 25883, 13783, 14911, 16531, 14,
+ 25883, 13783, 14911, 16531, 16,
+ 25883, 13783, 14911, 16531, 18,
+ 25883, 13783, 14911, 16531, 20,
+ 25883, 13783, 14911, 16531, 22,
+ 25883, 13783, 14911, 16531, 24,
+ 25883, 13783, 14911, 16531, 26,
+ 25883, 13783, 14911, 16531, 28,
+ 25883, 13783, 14911, 16531, 30,
+ 25883, 13783, 14911, 16531, 32,
+ 25883, 13783, 14911, 16531, 34,
+ 25883, 13783, 14911, 16531, 36,
+ 25883, 13783, 14911, 16531, 38,
+ 25883, 13783, 14911, 16531, 40,
+ 25883, 13783, 14911, 16531, 42,
+ 25883, 13783, 14911, 16531, 44,
+ 25883, 13783, 14911, 16531, 46,
+ 25883, 13783, 14911, 16531, 48,
+ 25883, 13783, 14911, 16531, 50,
+ 25883, 13783, 17835, 16531, 0,
+ 25883, 13783, 17835, 16531, 2,
+ 25883, 13783, 17835, 16531, 4,
+ 25883, 13783, 17835, 16531, 6,
+ 25883, 13783, 17835, 16531, 8,
+ 25883, 13783, 17835, 16531, 10,
+ 25883, 13783, 17835, 16531, 12,
+ 25883, 13783, 17835, 16531, 14,
+ 25883, 13783, 17835, 16531, 16,
+ 25883, 13783, 17835, 16531, 18,
+ 25883, 13783, 17835, 16531, 20,
+ 25883, 13783, 17835, 16531, 22,
+ 25883, 13783, 17835, 16531, 24,
+ 25883, 13783, 17835, 16531, 26,
+ 25883, 13783, 17835, 16531, 28,
+ 25883, 13783, 17835, 16531, 30,
+ 25883, 13783, 17835, 16531, 32,
+ 25883, 13783, 17835, 16531, 34,
+ 25883, 13783, 17835, 16531, 36,
+ 25883, 13783, 17835, 16531, 38,
+ 25883, 13783, 17835, 16531, 40,
+ 25883, 13783, 17835, 16531, 42,
+ 25883, 13783, 17835, 16531, 44,
+ 25883, 13783, 17835, 16531, 46,
+ 25883, 13783, 17835, 16531, 48,
+ 25883, 13783, 17835, 16531, 50,
+ 25883, 16313, 10586,
+ 25883, 16313, 10587, 0,
+ 25883, 16313, 12698,
+ 25883, 16313, 12699, 0,
+ 25883, 16313, 12699, 40,
+ 25883, 16313, 13484,
+ 25883, 16313, 13485, 0,
+ 25883, 16313, 13582,
+ 25883, 16313, 13583, 0,
+ 25883, 16313, 13994,
+ 25883, 16313, 13995, 0,
+ 25883, 16313, 14164,
+ 25883, 16313, 14165, 0,
+ 25883, 16313, 14538,
+ 25883, 16313, 14539, 0,
+ 25883, 16313, 14654,
+ 25883, 16313, 14655, 0,
+ 25883, 16313, 16462,
+ 25883, 16313, 16463, 0,
+ 25883, 16313, 17384,
+ 25883, 16313, 17385, 0,
+ 25883, 16313, 17870,
+ 25883, 16313, 17871, 0,
+ 25883, 16313, 18362,
+ 25883, 16313, 18363, 0,
+ 25883, 16313, 18860,
+ 25883, 16313, 18861, 0,
+ 25883, 16313, 19274,
+ 25883, 16313, 19275, 0,
+ 25883, 16477, 21101, 29, 292,
+ 25883, 16477, 21101, 14420,
+ 25883, 16787, 3412,
+ 25883, 16787, 16110,
+ 25883, 16787, 17472,
+ 25883, 16787, 17474,
+ 25883, 16787, 18148,
+ 25883, 16787, 19116,
+ 25883, 16787, 19966,
+ 25883, 16787, 20052,
+ 25883, 16787, 20368,
+ 25883, 16787, 20824,
+ 25883, 16787, 21854,
+ 25883, 21487, 2760,
+ 25883, 21487, 3240,
+ 25883, 21487, 3310,
+ 25883, 21487, 3412,
+ 25883, 21487, 3536,
+ 25883, 21487, 6212,
+ 25883, 21487, 7026,
+ 25883, 21487, 7036,
+ 25883, 21487, 7058,
+ 25883, 21487, 7442,
+ 25883, 21487, 8980,
+ 25883, 21487, 9140,
+ 25883, 21487, 9358,
+ 25883, 21487, 10122,
+ 25883, 21487, 10422,
+ 25883, 21487, 11530,
+ 25883, 21487, 13140,
+ 25883, 21487, 13150,
+ 25883, 21487, 13760,
+ 25883, 21487, 13962,
+ 25883, 21487, 14636,
+ 25883, 21487, 14778,
+ 25883, 21487, 14980,
+ 25883, 21487, 14990,
+ 25883, 21487, 15116,
+ 25883, 21487, 15436,
+ 25883, 21487, 19134,
+ 25883, 21487, 19152,
+ 25883, 21487, 19526,
+ 25883, 21487, 20012,
+ 25883, 21487, 20580,
+ 25883, 21487, 21398,
+ 25883, 21487, 21802,
+ 25883, 21487, 21936,
+ 25883, 21487, 22422,
+ 25883, 21487, 25994,
+ 25886,
+ 25887, 11513, 36,
+ 25921, 8808,
+ 25921, 18314,
+ 25921, 20426,
+ 25921, 21360,
+ 25941, 16680,
+ 25950,
+ 25961, 97, 16525, 8808,
+ 25961, 10575, 519, 20538,
+ 25961, 10575, 14554,
+ 25961, 10575, 14841, 20538,
+ 25961, 10575, 15877, 21016,
+ 25961, 10575, 16573, 17534,
+ 25961, 10575, 17534,
+ 25961, 10575, 19408,
+ 25961, 10575, 19540,
+ 25961, 10575, 19586,
+ 25961, 13016,
+ 25961, 14644,
+ 25961, 15387, 11033, 19224,
+ 25961, 15387, 11033, 19538,
+ 25961, 15407, 10575, 16,
+ 25961, 15407, 10575, 40,
+ 25961, 15407, 10575, 58,
+ 25961, 15407, 10575, 72,
+ 25961, 15407, 10575, 96,
+ 25961, 15407, 10575, 186,
+ 25961, 15407, 10575, 314,
+ 25961, 15407, 10575, 522,
+ 25961, 15407, 10575, 706,
+ 25961, 15407, 10575, 19415, 22,
+ 25961, 15407, 10575, 19415, 34,
+ 25961, 15407, 10575, 19415, 406,
+ 25961, 15407, 10575, 19415, 608,
+ 25961, 16095, 13016,
+ 25961, 16531, 0,
+ 25961, 16531, 16,
+ 25961, 16531, 40,
+ 25961, 16531, 58,
+ 25961, 16531, 72,
+ 25961, 16531, 96,
+ 25961, 16531, 108,
+ 25961, 16531, 126,
+ 25961, 16531, 150,
+ 25961, 16531, 186,
+ 25961, 16531, 248,
+ 25961, 16531, 272,
+ 25961, 16531, 314,
+ 25961, 16531, 344,
+ 25961, 16531, 358,
+ 25961, 16531, 394,
+ 25961, 16531, 426,
+ 25961, 16531, 466,
+ 25961, 16531, 522,
+ 25961, 16531, 548,
+ 25961, 16531, 598,
+ 25961, 16531, 614,
+ 25961, 16531, 648,
+ 25961, 16531, 706,
+ 25961, 16531, 714,
+ 25961, 16531, 778,
+ 25961, 16531, 1000,
+ 25961, 16531, 1116,
+ 25961, 16531, 1214,
+ 25961, 16531, 1236,
+ 25961, 16531, 1588,
+ 25961, 16531, 1918,
+ 25961, 16531, 2036,
+ 25961, 16531, 2278,
+ 25961, 16531, 2574,
+ 25961, 16531, 2624,
+ 25961, 16531, 2698,
+ 25961, 16531, 2830,
+ 25961, 16531, 3118,
+ 25961, 16531, 3212,
+ 25961, 16531, 3286,
+ 25961, 16531, 3422,
+ 25961, 16531, 3502,
+ 25961, 16531, 6572,
+ 25961, 16531, 8342,
+ 25961, 16531, 11082,
+ 25961, 16531, 19415, 22,
+ 25961, 16531, 19415, 34,
+ 25961, 16531, 19415, 406,
+ 25961, 16531, 19415, 608,
+ 25961, 21138,
+ 25961, 22465, 8808,
+ 25966,
+ 25985, 13177, 660,
+ 25987, 19574,
+ 25990,
+ 25999, 6996,
+ 26007, 6222,
+ 26116,
+ 26135, 46,
+ 26135, 10574,
+ 26135, 10575, 323, 8281, 7429, 15938,
+ 26135, 10575, 323, 14659, 7429, 15938,
+ 26135, 10575, 323, 16095, 15938,
+ 26135, 10575, 323, 20858,
+ 26135, 10575, 11513, 1291, 12318,
+ 26135, 10575, 11513, 20920,
+ 26163, 10868,
+ 26163, 12379, 17810,
+ 26163, 13070,
+ 26163, 14656,
+ 26163, 14975, 16168,
+ 26163, 15757, 6104,
+ 26163, 16001, 12379, 17810,
+ 26163, 16095, 12379, 21779, 8808,
+ 26163, 16117, 11472,
+ 26163, 17005, 1088,
+ 26163, 17043, 10480,
+ 26163, 17043, 17798,
+ 26163, 17045, 17897, 1088,
+ 26163, 18216,
+ 26163, 22549, 13392,
+ 26166,
+ 26301, 14255, 6833, 12414,
+ 26301, 14931, 6833, 12414,
+ 26301, 22837, 12414,
+ 28083, 22837, 12414,
+ 28085, 19574,
+ 28089, 22837, 12414,
+ 28095, 22837, 12414,
+ 28099, 18890,
+ 28105, 12360,
+ 36247, 16095, 16358,
+ 36247, 17539, 14929, 8808,
+ 36247, 21767, 14929, 8808,
+ 36247, 23603, 14929, 8808,
+ 36271, 17298,
+ 36293, 19518,
+ 36295, 14483, 17298,
+ 36327, 16299, 17298,
+ 36327, 16493, 17298,
+ 36355, 17298,
+ 36361, 17298,
};
-static const struct { uint16_t index; uint32_t name:24; } ATTRIBUTE_PACKED unicode_name_to_index[33619] = {
- { 0x8033, 0 },
- { 0x1D69, 5 },
- { 0x25EF, 9 },
- { 0x1F78, 12 },
- { 0x1F50, 17 },
- { 0x25AA, 21 },
- { 0x25AC, 26 },
- { 0x25A4, 31 },
- { 0x25A5, 34 },
- { 0x2688, 38 },
- { 0x25AB, 42 },
- { 0x25AD, 47 },
- { 0x2687, 52 },
- { 0x2643, 56 },
- { 0x2644, 60 },
- { 0x2642, 64 },
- { 0x2661, 68 },
- { 0x2037, 72 },
- { 0x7E54, 74 },
- { 0x1C8E, 78 },
- { 0x1C7B, 80 },
- { 0x1C7D, 82 },
- { 0x1C8D, 84 },
- { 0x1C7A, 86 },
- { 0x1C7C, 88 },
- { 0x7CC3, 90 },
- { 0x22F7, 95 },
- { 0x7E50, 97 },
- { 0x7C9A, 100 },
- { 0x7D17, 103 },
- { 0x7E52, 105 },
- { 0x7E58, 108 },
- { 0x7E5C, 110 },
- { 0x7BF1, 112 },
- { 0x191F, 115 },
- { 0x1924, 119 },
- { 0x18F8, 122 },
- { 0x18FD, 126 },
- { 0x18F9, 130 },
- { 0x18FC, 134 },
- { 0x18FB, 138 },
- { 0x1900, 142 },
- { 0x18F7, 146 },
- { 0x18FF, 150 },
- { 0x18FE, 154 },
- { 0x18FA, 158 },
- { 0x1922, 162 },
- { 0x1903, 165 },
- { 0x1905, 169 },
- { 0x1902, 173 },
- { 0x1918, 177 },
- { 0x1916, 181 },
- { 0x190D, 185 },
- { 0x190F, 189 },
- { 0x190C, 193 },
- { 0x1901, 197 },
- { 0x1915, 201 },
- { 0x190B, 205 },
- { 0x191A, 209 },
- { 0x1910, 213 },
- { 0x191C, 217 },
- { 0x191E, 221 },
- { 0x191D, 225 },
- { 0x1911, 229 },
- { 0x1912, 233 },
- { 0x1914, 237 },
- { 0x1908, 241 },
- { 0x1907, 245 },
- { 0x1909, 249 },
- { 0x190A, 253 },
- { 0x1904, 257 },
- { 0x1917, 261 },
- { 0x1919, 265 },
- { 0x190E, 269 },
- { 0x1906, 273 },
- { 0x191B, 277 },
- { 0x1913, 281 },
- { 0x1920, 285 },
- { 0x1923, 289 },
- { 0x1921, 292 },
- { 0x1926, 296 },
- { 0x1925, 301 },
- { 0x7CEE, 305 },
- { 0x7CC0, 307 },
- { 0x23EA, 316 },
- { 0x7BA7, 320 },
- { 0x0000, 321 },
- { 0x2574, 322 },
- { 0x2570, 329 },
- { 0x256F, 336 },
- { 0x2572, 343 },
- { 0x1DE6, 350 },
- { 0x1DF9, 353 },
- { 0x2730, 358 },
- { 0x1E44, 362 },
- { 0x1E26, 366 },
- { 0x7FCB, 370 },
- { 0x2788, 374 },
- { 0x25A1, 378 },
- { 0x1EF6, 381 },
- { 0x2402, 383 },
- { 0x25E0, 388 },
- { 0x1F41, 392 },
- { 0x1F54, 396 },
- { 0x27D9, 398 },
- { 0x1F75, 404 },
- { 0x1CDA, 410 },
- { 0x3482, 411 },
- { 0x347F, 414 },
- { 0x3467, 417 },
- { 0x3479, 420 },
- { 0x348C, 423 },
- { 0x3457, 426 },
- { 0x345E, 429 },
- { 0x346F, 432 },
- { 0x346E, 435 },
- { 0x347E, 438 },
- { 0x3463, 441 },
- { 0x3478, 444 },
- { 0x346B, 447 },
- { 0x3489, 450 },
- { 0x3484, 453 },
- { 0x345A, 456 },
- { 0x3469, 459 },
- { 0x345D, 462 },
- { 0x347C, 465 },
- { 0x3473, 468 },
- { 0x347B, 471 },
- { 0x3458, 474 },
- { 0x3481, 477 },
- { 0x3460, 480 },
- { 0x3462, 483 },
- { 0x3464, 486 },
- { 0x3472, 489 },
- { 0x3456, 492 },
- { 0x3476, 495 },
- { 0x345B, 498 },
- { 0x3466, 501 },
- { 0x3477, 504 },
- { 0x3475, 507 },
- { 0x3474, 510 },
- { 0x3471, 513 },
- { 0x3468, 516 },
- { 0x3487, 519 },
- { 0x3461, 522 },
- { 0x3483, 525 },
- { 0x346A, 528 },
- { 0x345C, 531 },
- { 0x346C, 534 },
- { 0x345F, 537 },
- { 0x3485, 540 },
- { 0x3465, 543 },
- { 0x347D, 546 },
- { 0x3470, 549 },
- { 0x348B, 552 },
- { 0x3459, 555 },
- { 0x346D, 558 },
- { 0x347A, 561 },
- { 0x3486, 564 },
- { 0x3488, 567 },
- { 0x3480, 570 },
- { 0x348A, 573 },
- { 0x2FD3, 576 },
- { 0x2FDD, 579 },
- { 0x2FCB, 582 },
- { 0x2FDA, 585 },
- { 0x2FD4, 588 },
- { 0x2FD1, 591 },
- { 0x2FD2, 594 },
- { 0x2FE9, 597 },
- { 0x2FF3, 600 },
- { 0x2FE1, 603 },
- { 0x2FF0, 606 },
- { 0x2FF7, 609 },
- { 0x2FFD, 612 },
- { 0x3281, 615 },
- { 0x328B, 618 },
- { 0x3279, 621 },
- { 0x3288, 624 },
- { 0x328F, 627 },
- { 0x3295, 630 },
- { 0x30D2, 633 },
- { 0x30DB, 636 },
- { 0x30CB, 639 },
- { 0x30D8, 642 },
- { 0x30DF, 645 },
- { 0x2FDC, 648 },
- { 0x309C, 651 },
- { 0x3098, 654 },
- { 0x309F, 657 },
- { 0x30A3, 660 },
- { 0x30A9, 663 },
- { 0x31AD, 666 },
- { 0x31B9, 669 },
- { 0x31A5, 672 },
- { 0x31B5, 675 },
- { 0x31BD, 678 },
- { 0x323C, 681 },
- { 0x3247, 684 },
- { 0x3244, 687 },
- { 0x2FCF, 690 },
- { 0x2FCC, 693 },
- { 0x2FC9, 696 },
- { 0x2FCA, 699 },
- { 0x33AB, 702 },
- { 0x33B7, 705 },
- { 0x33BB, 708 },
- { 0x33C1, 711 },
- { 0x31CA, 714 },
- { 0x31D5, 717 },
- { 0x31C3, 720 },
- { 0x31D1, 723 },
- { 0x31D9, 726 },
- { 0x318A, 729 },
- { 0x3195, 732 },
- { 0x3182, 735 },
- { 0x3192, 738 },
- { 0x3199, 741 },
- { 0x319F, 744 },
- { 0x3080, 747 },
- { 0x308B, 750 },
- { 0x3079, 753 },
- { 0x3088, 756 },
- { 0x308E, 759 },
- { 0x3094, 762 },
- { 0x314E, 765 },
- { 0x3158, 768 },
- { 0x3148, 771 },
- { 0x3155, 774 },
- { 0x315C, 777 },
- { 0x2FDB, 780 },
- { 0x2FD8, 783 },
- { 0x2FD9, 786 },
- { 0x300A, 789 },
- { 0x3003, 792 },
- { 0x3011, 795 },
- { 0x3015, 798 },
- { 0x301B, 801 },
- { 0x33C7, 804 },
- { 0x33D3, 807 },
- { 0x33D7, 810 },
- { 0x33DD, 813 },
- { 0x3391, 816 },
- { 0x339B, 819 },
- { 0x3398, 822 },
- { 0x339F, 825 },
- { 0x33A5, 828 },
- { 0x32DB, 831 },
- { 0x32E5, 834 },
- { 0x32D4, 837 },
- { 0x32E2, 840 },
- { 0x32E9, 843 },
- { 0x32EF, 846 },
- { 0x30EC, 849 },
- { 0x30F7, 852 },
- { 0x30E5, 855 },
- { 0x30F4, 858 },
- { 0x30FB, 861 },
- { 0x2FD6, 864 },
- { 0x30B5, 867 },
- { 0x30AD, 870 },
- { 0x30B9, 873 },
- { 0x30BF, 876 },
- { 0x30C5, 879 },
- { 0x324B, 882 },
- { 0x3254, 885 },
- { 0x3251, 888 },
- { 0x2FDE, 891 },
- { 0x3428, 894 },
- { 0x3432, 897 },
- { 0x3436, 900 },
- { 0x343C, 903 },
- { 0x3448, 906 },
- { 0x344C, 909 },
- { 0x3452, 912 },
- { 0x325F, 915 },
- { 0x3269, 918 },
- { 0x3258, 921 },
- { 0x3266, 924 },
- { 0x326D, 927 },
- { 0x3273, 930 },
- { 0x2FEA, 933 },
- { 0x2FE7, 936 },
- { 0x2FE8, 939 },
- { 0x3029, 942 },
- { 0x3033, 945 },
- { 0x3021, 948 },
- { 0x3030, 951 },
- { 0x3037, 954 },
- { 0x303D, 957 },
- { 0x2FF4, 960 },
- { 0x2FF2, 963 },
- { 0x2FE5, 966 },
- { 0x2FE2, 969 },
- { 0x2FDF, 972 },
- { 0x2FE0, 975 },
- { 0x2FF1, 978 },
- { 0x2FEE, 981 },
- { 0x2FEF, 984 },
- { 0x2FEC, 987 },
- { 0x2FF8, 990 },
- { 0x2FFA, 993 },
- { 0x2FF5, 996 },
- { 0x2FF6, 999 },
- { 0x2FFE, 1002 },
- { 0x3000, 1005 },
- { 0x2FFB, 1008 },
- { 0x2FFC, 1011 },
- { 0x3282, 1014 },
- { 0x327F, 1017 },
- { 0x3280, 1020 },
- { 0x328C, 1023 },
- { 0x328A, 1026 },
- { 0x332C, 1029 },
- { 0x3338, 1032 },
- { 0x3334, 1035 },
- { 0x333B, 1038 },
- { 0x3341, 1041 },
- { 0x327D, 1044 },
- { 0x327A, 1047 },
- { 0x3277, 1050 },
- { 0x3278, 1053 },
- { 0x3289, 1056 },
- { 0x3286, 1059 },
- { 0x3287, 1062 },
- { 0x3284, 1065 },
- { 0x3290, 1068 },
- { 0x3292, 1071 },
- { 0x328D, 1074 },
- { 0x328E, 1077 },
- { 0x3296, 1080 },
- { 0x3298, 1083 },
- { 0x3293, 1086 },
- { 0x3294, 1089 },
- { 0x30D3, 1092 },
- { 0x30D0, 1095 },
- { 0x30D1, 1098 },
- { 0x3108, 1101 },
- { 0x3112, 1104 },
- { 0x3101, 1107 },
- { 0x310F, 1110 },
- { 0x3116, 1113 },
- { 0x30DC, 1116 },
- { 0x30DA, 1119 },
- { 0x30CE, 1122 },
- { 0x30CC, 1125 },
- { 0x30C9, 1128 },
- { 0x30CA, 1131 },
- { 0x30D9, 1134 },
- { 0x30D6, 1137 },
- { 0x30D7, 1140 },
- { 0x30D5, 1143 },
- { 0x30E0, 1146 },
- { 0x30E2, 1149 },
- { 0x30DD, 1152 },
- { 0x30DE, 1155 },
- { 0x309D, 1158 },
- { 0x309A, 1161 },
- { 0x309B, 1164 },
- { 0x3099, 1167 },
- { 0x3096, 1170 },
- { 0x3097, 1173 },
- { 0x30A0, 1176 },
- { 0x309E, 1179 },
- { 0x30A4, 1182 },
- { 0x30A6, 1185 },
- { 0x30A1, 1188 },
- { 0x30A2, 1191 },
- { 0x30AA, 1194 },
- { 0x30A7, 1197 },
- { 0x30A8, 1200 },
- { 0x31AE, 1203 },
- { 0x31AB, 1206 },
- { 0x31AC, 1209 },
- { 0x31BA, 1212 },
- { 0x31B7, 1215 },
- { 0x31B8, 1218 },
- { 0x31E5, 1221 },
- { 0x31F1, 1224 },
- { 0x31DF, 1227 },
- { 0x31ED, 1230 },
- { 0x31F5, 1233 },
- { 0x31A9, 1236 },
- { 0x31A6, 1239 },
- { 0x31A3, 1242 },
- { 0x31A4, 1245 },
- { 0x31B6, 1248 },
- { 0x31B3, 1251 },
- { 0x31B4, 1254 },
- { 0x31B1, 1257 },
- { 0x31BE, 1260 },
- { 0x31C0, 1263 },
- { 0x31BB, 1266 },
- { 0x31BC, 1269 },
- { 0x323D, 1272 },
- { 0x323A, 1275 },
- { 0x323B, 1278 },
- { 0x3248, 1281 },
- { 0x3246, 1284 },
- { 0x3239, 1287 },
- { 0x3237, 1290 },
- { 0x3169, 1293 },
- { 0x3172, 1296 },
- { 0x3162, 1299 },
- { 0x316F, 1302 },
- { 0x3176, 1305 },
- { 0x317C, 1308 },
- { 0x3063, 1311 },
- { 0x305C, 1314 },
- { 0x306A, 1317 },
- { 0x306E, 1320 },
- { 0x3073, 1323 },
- { 0x313B, 1326 },
- { 0x3143, 1329 },
- { 0x3133, 1332 },
- { 0x3245, 1335 },
- { 0x3242, 1338 },
- { 0x3243, 1341 },
- { 0x3240, 1344 },
- { 0x3219, 1347 },
- { 0x3224, 1350 },
- { 0x3211, 1353 },
- { 0x3221, 1356 },
- { 0x2FD0, 1359 },
- { 0x2FCD, 1362 },
- { 0x2FCE, 1365 },
- { 0x33AF, 1368 },
- { 0x33AC, 1371 },
- { 0x33A9, 1374 },
- { 0x33AA, 1377 },
- { 0x33E3, 1380 },
- { 0x33EE, 1383 },
- { 0x33F2, 1386 },
- { 0x33F8, 1389 },
- { 0x33B8, 1392 },
- { 0x33B5, 1395 },
- { 0x33B6, 1398 },
- { 0x33B3, 1401 },
- { 0x33BC, 1404 },
- { 0x33BE, 1407 },
- { 0x33B9, 1410 },
- { 0x33BA, 1413 },
- { 0x33C2, 1416 },
- { 0x33C4, 1419 },
- { 0x33BF, 1422 },
- { 0x33C0, 1425 },
- { 0x31CB, 1428 },
- { 0x31C8, 1431 },
- { 0x31C9, 1434 },
- { 0x31D6, 1437 },
- { 0x31D3, 1440 },
- { 0x31D4, 1443 },
- { 0x31C6, 1446 },
- { 0x31C4, 1449 },
- { 0x31C1, 1452 },
- { 0x31C2, 1455 },
- { 0x31D2, 1458 },
- { 0x31CF, 1461 },
- { 0x31D0, 1464 },
- { 0x31CD, 1467 },
- { 0x31DA, 1470 },
- { 0x31DC, 1473 },
- { 0x31D7, 1476 },
- { 0x31D8, 1479 },
- { 0x318B, 1482 },
- { 0x3188, 1485 },
- { 0x3189, 1488 },
- { 0x3196, 1491 },
- { 0x3194, 1494 },
- { 0x3186, 1497 },
- { 0x3183, 1500 },
- { 0x3180, 1503 },
- { 0x3181, 1506 },
- { 0x3193, 1509 },
- { 0x3190, 1512 },
- { 0x3191, 1515 },
- { 0x318E, 1518 },
- { 0x319A, 1521 },
- { 0x319C, 1524 },
- { 0x3197, 1527 },
- { 0x3198, 1530 },
- { 0x31A0, 1533 },
- { 0x31A2, 1536 },
- { 0x319D, 1539 },
- { 0x319E, 1542 },
- { 0x3081, 1545 },
- { 0x307E, 1548 },
- { 0x307F, 1551 },
- { 0x308A, 1554 },
- { 0x31FD, 1557 },
- { 0x3207, 1560 },
- { 0x3204, 1563 },
- { 0x320B, 1566 },
- { 0x307C, 1569 },
- { 0x307A, 1572 },
- { 0x3077, 1575 },
- { 0x3078, 1578 },
- { 0x3089, 1581 },
- { 0x3086, 1584 },
- { 0x3087, 1587 },
- { 0x3084, 1590 },
- { 0x308F, 1593 },
- { 0x3091, 1596 },
- { 0x308C, 1599 },
- { 0x308D, 1602 },
- { 0x3095, 1605 },
- { 0x3092, 1608 },
- { 0x3093, 1611 },
- { 0x314F, 1614 },
- { 0x314D, 1617 },
- { 0x3048, 1620 },
- { 0x3041, 1623 },
- { 0x304C, 1626 },
- { 0x3050, 1629 },
- { 0x3056, 1632 },
- { 0x3122, 1635 },
- { 0x3129, 1638 },
- { 0x311C, 1641 },
- { 0x3126, 1644 },
- { 0x312D, 1647 },
- { 0x3159, 1650 },
- { 0x3157, 1653 },
- { 0x322B, 1656 },
- { 0x3235, 1659 },
- { 0x3232, 1662 },
- { 0x314B, 1665 },
- { 0x3149, 1668 },
- { 0x3146, 1671 },
- { 0x3147, 1674 },
- { 0x33FC, 1677 },
- { 0x3406, 1680 },
- { 0x3409, 1683 },
- { 0x340F, 1686 },
- { 0x3156, 1689 },
- { 0x3153, 1692 },
- { 0x3154, 1695 },
- { 0x335F, 1698 },
- { 0x3366, 1701 },
- { 0x3362, 1704 },
- { 0x336A, 1707 },
- { 0x3370, 1710 },
- { 0x3151, 1713 },
- { 0x315D, 1716 },
- { 0x315F, 1719 },
- { 0x315A, 1722 },
- { 0x315B, 1725 },
- { 0x3415, 1728 },
- { 0x3420, 1731 },
- { 0x3424, 1734 },
- { 0x32BF, 1737 },
- { 0x32C6, 1740 },
- { 0x32B8, 1743 },
- { 0x32C8, 1746 },
- { 0x32CE, 1749 },
- { 0x300B, 1752 },
- { 0x3008, 1755 },
- { 0x3009, 1758 },
- { 0x3006, 1761 },
- { 0x3004, 1764 },
- { 0x3001, 1767 },
- { 0x3002, 1770 },
- { 0x3012, 1773 },
- { 0x300F, 1776 },
- { 0x3010, 1779 },
- { 0x300D, 1782 },
- { 0x3016, 1785 },
- { 0x3018, 1788 },
- { 0x3013, 1791 },
- { 0x3014, 1794 },
- { 0x301C, 1797 },
- { 0x301E, 1800 },
- { 0x3019, 1803 },
- { 0x301A, 1806 },
- { 0x33CB, 1809 },
- { 0x33C8, 1812 },
- { 0x33C5, 1815 },
- { 0x33C6, 1818 },
- { 0x33D4, 1821 },
- { 0x33D1, 1824 },
- { 0x33D2, 1827 },
- { 0x33CF, 1830 },
- { 0x33D8, 1833 },
- { 0x33DA, 1836 },
- { 0x33D5, 1839 },
- { 0x33D6, 1842 },
- { 0x33DE, 1845 },
- { 0x33E0, 1848 },
- { 0x33DB, 1851 },
- { 0x33DC, 1854 },
- { 0x3392, 1857 },
- { 0x338F, 1860 },
- { 0x3390, 1863 },
- { 0x339C, 1866 },
- { 0x339A, 1869 },
- { 0x3399, 1872 },
- { 0x3396, 1875 },
- { 0x3397, 1878 },
- { 0x3346, 1881 },
- { 0x334F, 1884 },
- { 0x334B, 1887 },
- { 0x3353, 1890 },
- { 0x3359, 1893 },
- { 0x3394, 1896 },
- { 0x33A0, 1899 },
- { 0x33A2, 1902 },
- { 0x339D, 1905 },
- { 0x339E, 1908 },
- { 0x33A6, 1911 },
- { 0x33A8, 1914 },
- { 0x33A3, 1917 },
- { 0x33A4, 1920 },
- { 0x32DC, 1923 },
- { 0x32D9, 1926 },
- { 0x32DA, 1929 },
- { 0x32E6, 1932 },
- { 0x32E4, 1935 },
- { 0x3376, 1938 },
- { 0x3381, 1941 },
- { 0x337D, 1944 },
- { 0x3385, 1947 },
- { 0x338B, 1950 },
- { 0x32D7, 1953 },
- { 0x32D5, 1956 },
- { 0x32D2, 1959 },
- { 0x32D3, 1962 },
- { 0x32E3, 1965 },
- { 0x32E0, 1968 },
- { 0x32E1, 1971 },
- { 0x32FC, 1974 },
- { 0x3303, 1977 },
- { 0x32F5, 1980 },
- { 0x3300, 1983 },
- { 0x3307, 1986 },
- { 0x330B, 1989 },
- { 0x32DE, 1992 },
- { 0x32EA, 1995 },
- { 0x32EC, 1998 },
- { 0x32E7, 2001 },
- { 0x32E8, 2004 },
- { 0x32F0, 2007 },
- { 0x32F2, 2010 },
- { 0x32ED, 2013 },
- { 0x32EE, 2016 },
- { 0x30ED, 2019 },
- { 0x30EA, 2022 },
- { 0x30EB, 2025 },
- { 0x30F8, 2028 },
- { 0x30F6, 2031 },
- { 0x30E8, 2034 },
- { 0x30E6, 2037 },
- { 0x30E3, 2040 },
- { 0x30E4, 2043 },
- { 0x30F5, 2046 },
- { 0x30F2, 2049 },
- { 0x30F3, 2052 },
- { 0x30F0, 2055 },
- { 0x30FC, 2058 },
- { 0x30FE, 2061 },
- { 0x30F9, 2064 },
- { 0x30FA, 2067 },
- { 0x2FD7, 2070 },
- { 0x2FD5, 2073 },
- { 0x30B6, 2076 },
- { 0x30B3, 2079 },
- { 0x30B4, 2082 },
- { 0x30BC, 2085 },
- { 0x30BB, 2088 },
- { 0x30B1, 2091 },
- { 0x30AE, 2094 },
- { 0x30AB, 2097 },
- { 0x30AC, 2100 },
- { 0x30BA, 2103 },
- { 0x30B7, 2106 },
- { 0x30B8, 2109 },
- { 0x30C0, 2112 },
- { 0x30C2, 2115 },
- { 0x30BD, 2118 },
- { 0x30BE, 2121 },
- { 0x30C6, 2124 },
- { 0x30C8, 2127 },
- { 0x30C3, 2130 },
- { 0x30C4, 2133 },
- { 0x324C, 2136 },
- { 0x3249, 2139 },
- { 0x324A, 2142 },
- { 0x3255, 2145 },
- { 0x3253, 2148 },
- { 0x3252, 2151 },
- { 0x3250, 2154 },
- { 0x324E, 2157 },
- { 0x342C, 2160 },
- { 0x3429, 2163 },
- { 0x3426, 2166 },
- { 0x3427, 2169 },
- { 0x3433, 2172 },
- { 0x3430, 2175 },
- { 0x3431, 2178 },
- { 0x342F, 2181 },
- { 0x3437, 2184 },
- { 0x3439, 2187 },
- { 0x3434, 2190 },
- { 0x3435, 2193 },
- { 0x3440, 2196 },
- { 0x343D, 2199 },
- { 0x343A, 2202 },
- { 0x343B, 2205 },
- { 0x3449, 2208 },
- { 0x3446, 2211 },
- { 0x3447, 2214 },
- { 0x3444, 2217 },
- { 0x344D, 2220 },
- { 0x344F, 2223 },
- { 0x344A, 2226 },
- { 0x344B, 2229 },
- { 0x3453, 2232 },
- { 0x3455, 2235 },
- { 0x3450, 2238 },
- { 0x3451, 2241 },
- { 0x3260, 2244 },
- { 0x325D, 2247 },
- { 0x325E, 2250 },
- { 0x326A, 2253 },
- { 0x3268, 2256 },
- { 0x3311, 2259 },
- { 0x331C, 2262 },
- { 0x3318, 2265 },
- { 0x3320, 2268 },
- { 0x3326, 2271 },
- { 0x325B, 2274 },
- { 0x3259, 2277 },
- { 0x3256, 2280 },
- { 0x3257, 2283 },
- { 0x3267, 2286 },
- { 0x3264, 2289 },
- { 0x3265, 2292 },
- { 0x3262, 2295 },
- { 0x326E, 2298 },
- { 0x3270, 2301 },
- { 0x326B, 2304 },
- { 0x326C, 2307 },
- { 0x3274, 2310 },
- { 0x3276, 2313 },
- { 0x3271, 2316 },
- { 0x3272, 2319 },
- { 0x32A3, 2322 },
- { 0x32A9, 2325 },
- { 0x329B, 2328 },
- { 0x32A6, 2331 },
- { 0x32AC, 2334 },
- { 0x32B2, 2337 },
- { 0x302A, 2340 },
- { 0x3027, 2343 },
- { 0x3028, 2346 },
- { 0x3034, 2349 },
- { 0x3032, 2352 },
- { 0x3025, 2355 },
- { 0x3022, 2358 },
- { 0x301F, 2361 },
- { 0x3020, 2364 },
- { 0x3031, 2367 },
- { 0x302E, 2370 },
- { 0x302F, 2373 },
- { 0x302C, 2376 },
- { 0x3038, 2379 },
- { 0x303A, 2382 },
- { 0x3035, 2385 },
- { 0x3036, 2388 },
- { 0x303E, 2391 },
- { 0x303B, 2394 },
- { 0x303C, 2397 },
- { 0x2FE6, 2400 },
- { 0x2FE3, 2403 },
- { 0x2FE4, 2406 },
- { 0x2FED, 2409 },
- { 0x2FEB, 2412 },
- { 0x2FF9, 2415 },
- { 0x2FFF, 2418 },
- { 0x332D, 2421 },
- { 0x332A, 2424 },
- { 0x332B, 2427 },
- { 0x3339, 2430 },
- { 0x3336, 2433 },
- { 0x3337, 2436 },
- { 0x3335, 2439 },
- { 0x3332, 2442 },
- { 0x3333, 2445 },
- { 0x3330, 2448 },
- { 0x333C, 2451 },
- { 0x333E, 2454 },
- { 0x333A, 2457 },
- { 0x3342, 2460 },
- { 0x3344, 2463 },
- { 0x333F, 2466 },
- { 0x3340, 2469 },
- { 0x327E, 2472 },
- { 0x327B, 2475 },
- { 0x327C, 2478 },
- { 0x3285, 2481 },
- { 0x3283, 2484 },
- { 0x3291, 2487 },
- { 0x3297, 2490 },
- { 0x3109, 2493 },
- { 0x3106, 2496 },
- { 0x3107, 2499 },
- { 0x3113, 2502 },
- { 0x3111, 2505 },
- { 0x3104, 2508 },
- { 0x3102, 2511 },
- { 0x30FF, 2514 },
- { 0x3100, 2517 },
- { 0x3110, 2520 },
- { 0x310D, 2523 },
- { 0x310E, 2526 },
- { 0x310B, 2529 },
- { 0x3117, 2532 },
- { 0x3119, 2535 },
- { 0x3114, 2538 },
- { 0x3115, 2541 },
- { 0x30CF, 2544 },
- { 0x30CD, 2547 },
- { 0x30D4, 2550 },
- { 0x30E1, 2553 },
- { 0x30A5, 2556 },
- { 0x31E6, 2559 },
- { 0x31E3, 2562 },
- { 0x31E4, 2565 },
- { 0x31F2, 2568 },
- { 0x31EF, 2571 },
- { 0x31F0, 2574 },
- { 0x31E1, 2577 },
- { 0x31DD, 2580 },
- { 0x31DE, 2583 },
- { 0x31EE, 2586 },
- { 0x31EB, 2589 },
- { 0x31EC, 2592 },
- { 0x31E9, 2595 },
- { 0x31F6, 2598 },
- { 0x31F8, 2601 },
- { 0x31F3, 2604 },
- { 0x31F4, 2607 },
- { 0x31AA, 2610 },
- { 0x31A7, 2613 },
- { 0x31A8, 2616 },
- { 0x31B2, 2619 },
- { 0x31AF, 2622 },
- { 0x31B0, 2625 },
- { 0x31BF, 2628 },
- { 0x3238, 2631 },
- { 0x316A, 2634 },
- { 0x3167, 2637 },
- { 0x3168, 2640 },
- { 0x3173, 2643 },
- { 0x3171, 2646 },
- { 0x3165, 2649 },
- { 0x3163, 2652 },
- { 0x3160, 2655 },
- { 0x3161, 2658 },
- { 0x3170, 2661 },
- { 0x316E, 2664 },
- { 0x316C, 2667 },
- { 0x3177, 2670 },
- { 0x3179, 2673 },
- { 0x3174, 2676 },
- { 0x3175, 2679 },
- { 0x317D, 2682 },
- { 0x317F, 2685 },
- { 0x317A, 2688 },
- { 0x317B, 2691 },
- { 0x3064, 2694 },
- { 0x3061, 2697 },
- { 0x3062, 2700 },
- { 0x305F, 2703 },
- { 0x305D, 2706 },
- { 0x305A, 2709 },
- { 0x305B, 2712 },
- { 0x306B, 2715 },
- { 0x3068, 2718 },
- { 0x3069, 2721 },
- { 0x3066, 2724 },
- { 0x306F, 2727 },
- { 0x3071, 2730 },
- { 0x306C, 2733 },
- { 0x306D, 2736 },
- { 0x3074, 2739 },
- { 0x3076, 2742 },
- { 0x3072, 2745 },
- { 0x313C, 2748 },
- { 0x3139, 2751 },
- { 0x313A, 2754 },
- { 0x3144, 2757 },
- { 0x3142, 2760 },
- { 0x3137, 2763 },
- { 0x3134, 2766 },
- { 0x3131, 2769 },
- { 0x3132, 2772 },
- { 0x3141, 2775 },
- { 0x313F, 2778 },
- { 0x3140, 2781 },
- { 0x313E, 2784 },
- { 0x3145, 2787 },
- { 0x3241, 2790 },
- { 0x323E, 2793 },
- { 0x323F, 2796 },
- { 0x321A, 2799 },
- { 0x3217, 2802 },
- { 0x3218, 2805 },
- { 0x3225, 2808 },
- { 0x3223, 2811 },
- { 0x3215, 2814 },
- { 0x3212, 2817 },
- { 0x320F, 2820 },
- { 0x3210, 2823 },
- { 0x3222, 2826 },
- { 0x321F, 2829 },
- { 0x3220, 2832 },
- { 0x321D, 2835 },
- { 0x33B0, 2838 },
- { 0x33AD, 2841 },
- { 0x33AE, 2844 },
- { 0x33E7, 2847 },
- { 0x33E4, 2850 },
- { 0x33E1, 2853 },
- { 0x33E2, 2856 },
- { 0x33EF, 2859 },
- { 0x33EC, 2862 },
- { 0x33ED, 2865 },
- { 0x33EA, 2868 },
- { 0x33F3, 2871 },
- { 0x33F5, 2874 },
- { 0x33F0, 2877 },
- { 0x33F1, 2880 },
- { 0x33F9, 2883 },
- { 0x33F6, 2886 },
- { 0x33F7, 2889 },
- { 0x33B4, 2892 },
- { 0x33B1, 2895 },
- { 0x33B2, 2898 },
- { 0x33BD, 2901 },
- { 0x33C3, 2904 },
- { 0x31C7, 2907 },
- { 0x31C5, 2910 },
- { 0x31CE, 2913 },
- { 0x31CC, 2916 },
- { 0x31DB, 2919 },
- { 0x3187, 2922 },
- { 0x3184, 2925 },
- { 0x3185, 2928 },
- { 0x318F, 2931 },
- { 0x318C, 2934 },
- { 0x318D, 2937 },
- { 0x319B, 2940 },
- { 0x31A1, 2943 },
- { 0x31FE, 2946 },
- { 0x31FB, 2949 },
- { 0x31FC, 2952 },
- { 0x3208, 2955 },
- { 0x3206, 2958 },
- { 0x31FA, 2961 },
- { 0x3205, 2964 },
- { 0x3202, 2967 },
- { 0x3203, 2970 },
- { 0x3200, 2973 },
- { 0x320C, 2976 },
- { 0x320E, 2979 },
- { 0x3209, 2982 },
- { 0x320A, 2985 },
- { 0x307D, 2988 },
- { 0x307B, 2991 },
- { 0x3085, 2994 },
- { 0x3082, 2997 },
- { 0x3083, 3000 },
- { 0x3090, 3003 },
- { 0x3049, 3006 },
- { 0x3046, 3009 },
- { 0x3047, 3012 },
- { 0x3044, 3015 },
- { 0x3042, 3018 },
- { 0x303F, 3021 },
- { 0x3040, 3024 },
- { 0x304D, 3027 },
- { 0x304A, 3030 },
- { 0x304B, 3033 },
- { 0x3051, 3036 },
- { 0x3053, 3039 },
- { 0x304E, 3042 },
- { 0x304F, 3045 },
- { 0x3057, 3048 },
- { 0x3059, 3051 },
- { 0x3054, 3054 },
- { 0x3055, 3057 },
- { 0x3123, 3060 },
- { 0x3120, 3063 },
- { 0x3121, 3066 },
- { 0x312A, 3069 },
- { 0x3128, 3072 },
- { 0x311F, 3075 },
- { 0x311D, 3078 },
- { 0x311A, 3081 },
- { 0x311B, 3084 },
- { 0x3127, 3087 },
- { 0x3124, 3090 },
- { 0x3125, 3093 },
- { 0x312E, 3096 },
- { 0x3130, 3099 },
- { 0x312B, 3102 },
- { 0x312C, 3105 },
- { 0x322C, 3108 },
- { 0x3229, 3111 },
- { 0x322A, 3114 },
- { 0x3236, 3117 },
- { 0x3234, 3120 },
- { 0x3227, 3123 },
- { 0x3233, 3126 },
- { 0x3230, 3129 },
- { 0x3231, 3132 },
- { 0x322F, 3135 },
- { 0x314C, 3138 },
- { 0x314A, 3141 },
- { 0x3400, 3144 },
- { 0x33FD, 3147 },
- { 0x33FA, 3150 },
- { 0x33FB, 3153 },
- { 0x3407, 3156 },
- { 0x3404, 3159 },
- { 0x3405, 3162 },
- { 0x3403, 3165 },
- { 0x340A, 3168 },
- { 0x340C, 3171 },
- { 0x3408, 3174 },
- { 0x3410, 3177 },
- { 0x3412, 3180 },
- { 0x340D, 3183 },
- { 0x340E, 3186 },
- { 0x3360, 3189 },
- { 0x335D, 3192 },
- { 0x335E, 3195 },
- { 0x3367, 3198 },
- { 0x3364, 3201 },
- { 0x3365, 3204 },
- { 0x3363, 3207 },
- { 0x3361, 3210 },
- { 0x336B, 3213 },
- { 0x336D, 3216 },
- { 0x3368, 3219 },
- { 0x3369, 3222 },
- { 0x3371, 3225 },
- { 0x3373, 3228 },
- { 0x336E, 3231 },
- { 0x336F, 3234 },
- { 0x3152, 3237 },
- { 0x3150, 3240 },
- { 0x315E, 3243 },
- { 0x3419, 3246 },
- { 0x3416, 3249 },
- { 0x3413, 3252 },
- { 0x3414, 3255 },
- { 0x3421, 3258 },
- { 0x341E, 3261 },
- { 0x341F, 3264 },
- { 0x341C, 3267 },
- { 0x3425, 3270 },
- { 0x3422, 3273 },
- { 0x3423, 3276 },
- { 0x32C0, 3279 },
- { 0x32BD, 3282 },
- { 0x32BE, 3285 },
- { 0x32C5, 3288 },
- { 0x32BB, 3291 },
- { 0x32B9, 3294 },
- { 0x32B6, 3297 },
- { 0x32B7, 3300 },
- { 0x32C4, 3303 },
- { 0x32C3, 3306 },
- { 0x32C2, 3309 },
- { 0x32C9, 3312 },
- { 0x32CB, 3315 },
- { 0x32C7, 3318 },
- { 0x32CF, 3321 },
- { 0x32D1, 3324 },
- { 0x32CC, 3327 },
- { 0x32CD, 3330 },
- { 0x3007, 3333 },
- { 0x3005, 3336 },
- { 0x300E, 3339 },
- { 0x300C, 3342 },
- { 0x3017, 3345 },
- { 0x301D, 3348 },
- { 0x33CC, 3351 },
- { 0x33C9, 3354 },
- { 0x33CA, 3357 },
- { 0x33D0, 3360 },
- { 0x33CD, 3363 },
- { 0x33CE, 3366 },
- { 0x33D9, 3369 },
- { 0x33DF, 3372 },
- { 0x3345, 3375 },
- { 0x3350, 3378 },
- { 0x334D, 3381 },
- { 0x334E, 3384 },
- { 0x334C, 3387 },
- { 0x3349, 3390 },
- { 0x334A, 3393 },
- { 0x3348, 3396 },
- { 0x3354, 3399 },
- { 0x3356, 3402 },
- { 0x3351, 3405 },
- { 0x3352, 3408 },
- { 0x335A, 3411 },
- { 0x335C, 3414 },
- { 0x3357, 3417 },
- { 0x3358, 3420 },
- { 0x3395, 3423 },
- { 0x3393, 3426 },
- { 0x33A1, 3429 },
- { 0x33A7, 3432 },
- { 0x3377, 3435 },
- { 0x3374, 3438 },
- { 0x3375, 3441 },
- { 0x3382, 3444 },
- { 0x337F, 3447 },
- { 0x3380, 3450 },
- { 0x337E, 3453 },
- { 0x337B, 3456 },
- { 0x337C, 3459 },
- { 0x3379, 3462 },
- { 0x3386, 3465 },
- { 0x3388, 3468 },
- { 0x3383, 3471 },
- { 0x3384, 3474 },
- { 0x338C, 3477 },
- { 0x338E, 3480 },
- { 0x3389, 3483 },
- { 0x338A, 3486 },
- { 0x32D8, 3489 },
- { 0x32D6, 3492 },
- { 0x32FD, 3495 },
- { 0x32FA, 3498 },
- { 0x32FB, 3501 },
- { 0x3304, 3504 },
- { 0x3302, 3507 },
- { 0x32F8, 3510 },
- { 0x32F6, 3513 },
- { 0x32F3, 3516 },
- { 0x32F4, 3519 },
- { 0x3301, 3522 },
- { 0x32FE, 3525 },
- { 0x32FF, 3528 },
- { 0x3308, 3531 },
- { 0x3305, 3534 },
- { 0x3306, 3537 },
- { 0x330C, 3540 },
- { 0x330E, 3543 },
- { 0x3309, 3546 },
- { 0x330A, 3549 },
- { 0x32DF, 3552 },
- { 0x32DD, 3555 },
- { 0x32EB, 3558 },
- { 0x32F1, 3561 },
- { 0x30E9, 3564 },
- { 0x30E7, 3567 },
- { 0x30F1, 3570 },
- { 0x30EE, 3573 },
- { 0x30EF, 3576 },
- { 0x30FD, 3579 },
- { 0x30B2, 3582 },
- { 0x30AF, 3585 },
- { 0x30B0, 3588 },
- { 0x30C1, 3591 },
- { 0x30C7, 3594 },
- { 0x324F, 3597 },
- { 0x324D, 3600 },
- { 0x342D, 3603 },
- { 0x342A, 3606 },
- { 0x342B, 3609 },
- { 0x342E, 3612 },
- { 0x3438, 3615 },
- { 0x3441, 3618 },
- { 0x343E, 3621 },
- { 0x343F, 3624 },
- { 0x3445, 3627 },
- { 0x3442, 3630 },
- { 0x3443, 3633 },
- { 0x344E, 3636 },
- { 0x3454, 3639 },
- { 0x3312, 3642 },
- { 0x330F, 3645 },
- { 0x3310, 3648 },
- { 0x331D, 3651 },
- { 0x331A, 3654 },
- { 0x331B, 3657 },
- { 0x3319, 3660 },
- { 0x3316, 3663 },
- { 0x3317, 3666 },
- { 0x3314, 3669 },
- { 0x3321, 3672 },
- { 0x3323, 3675 },
- { 0x331E, 3678 },
- { 0x331F, 3681 },
- { 0x3327, 3684 },
- { 0x3329, 3687 },
- { 0x3324, 3690 },
- { 0x3325, 3693 },
- { 0x325C, 3696 },
- { 0x325A, 3699 },
- { 0x3263, 3702 },
- { 0x3261, 3705 },
- { 0x326F, 3708 },
- { 0x3275, 3711 },
- { 0x32A4, 3714 },
- { 0x32A1, 3717 },
- { 0x32A2, 3720 },
- { 0x32AA, 3723 },
- { 0x32A8, 3726 },
- { 0x329F, 3729 },
- { 0x329C, 3732 },
- { 0x3299, 3735 },
- { 0x329A, 3738 },
- { 0x32A7, 3741 },
- { 0x32A5, 3744 },
- { 0x32AD, 3747 },
- { 0x32AF, 3750 },
- { 0x32AB, 3753 },
- { 0x32B3, 3756 },
- { 0x32B5, 3759 },
- { 0x32B0, 3762 },
- { 0x32B1, 3765 },
- { 0x3026, 3768 },
- { 0x3023, 3771 },
- { 0x3024, 3774 },
- { 0x302D, 3777 },
- { 0x302B, 3780 },
- { 0x3039, 3783 },
- { 0x3331, 3786 },
- { 0x332E, 3789 },
- { 0x332F, 3792 },
- { 0x333D, 3795 },
- { 0x3343, 3798 },
- { 0x3105, 3801 },
- { 0x3103, 3804 },
- { 0x310C, 3807 },
- { 0x310A, 3810 },
- { 0x3118, 3813 },
- { 0x31E2, 3816 },
- { 0x31E0, 3819 },
- { 0x31EA, 3822 },
- { 0x31E7, 3825 },
- { 0x31E8, 3828 },
- { 0x31F7, 3831 },
- { 0x3166, 3834 },
- { 0x3164, 3837 },
- { 0x316D, 3840 },
- { 0x316B, 3843 },
- { 0x3178, 3846 },
- { 0x317E, 3849 },
- { 0x3060, 3852 },
- { 0x305E, 3855 },
- { 0x3067, 3858 },
- { 0x3065, 3861 },
- { 0x3070, 3864 },
- { 0x3075, 3867 },
- { 0x3138, 3870 },
- { 0x3135, 3873 },
- { 0x3136, 3876 },
- { 0x313D, 3879 },
- { 0x3216, 3882 },
- { 0x3213, 3885 },
- { 0x3214, 3888 },
- { 0x321E, 3891 },
- { 0x321B, 3894 },
- { 0x321C, 3897 },
- { 0x33E8, 3900 },
- { 0x33E5, 3903 },
- { 0x33E6, 3906 },
- { 0x33EB, 3909 },
- { 0x33E9, 3912 },
- { 0x33F4, 3915 },
- { 0x31F9, 3918 },
- { 0x3201, 3921 },
- { 0x31FF, 3924 },
- { 0x320D, 3927 },
- { 0x3045, 3930 },
- { 0x3043, 3933 },
- { 0x3052, 3936 },
- { 0x3058, 3939 },
- { 0x311E, 3942 },
- { 0x312F, 3945 },
- { 0x3228, 3948 },
- { 0x3226, 3951 },
- { 0x322D, 3954 },
- { 0x322E, 3957 },
- { 0x3401, 3960 },
- { 0x33FE, 3963 },
- { 0x33FF, 3966 },
- { 0x3402, 3969 },
- { 0x340B, 3972 },
- { 0x3411, 3975 },
- { 0x336C, 3978 },
- { 0x3372, 3981 },
- { 0x341A, 3984 },
- { 0x3417, 3987 },
- { 0x3418, 3990 },
- { 0x341D, 3993 },
- { 0x341B, 3996 },
- { 0x32BC, 3999 },
- { 0x32BA, 4002 },
- { 0x32C1, 4005 },
- { 0x32CA, 4008 },
- { 0x32D0, 4011 },
- { 0x3347, 4014 },
- { 0x3355, 4017 },
- { 0x335B, 4020 },
- { 0x337A, 4023 },
- { 0x3378, 4026 },
- { 0x3387, 4029 },
- { 0x338D, 4032 },
- { 0x32F9, 4035 },
- { 0x32F7, 4038 },
- { 0x330D, 4041 },
- { 0x3315, 4044 },
- { 0x3313, 4047 },
- { 0x3322, 4050 },
- { 0x3328, 4053 },
- { 0x32A0, 4056 },
- { 0x329D, 4059 },
- { 0x329E, 4062 },
- { 0x32AE, 4065 },
- { 0x32B4, 4068 },
- { 0x2FDE, 4071 },
- { 0x224F, 4075 },
- { 0x1E9D, 4077 },
- { 0x1F7F, 4080 },
- { 0x05B5, 4082 },
- { 0x23F4, 4083 },
- { 0x7BC1, 4086 },
- { 0x1FAE, 4087 },
- { 0x1FA6, 4093 },
- { 0x1FA2, 4099 },
- { 0x1FB2, 4105 },
- { 0x1FC3, 4111 },
- { 0x1FA3, 4117 },
- { 0x1FBC, 4122 },
- { 0x1FB3, 4127 },
- { 0x1FAC, 4132 },
- { 0x1FB5, 4137 },
- { 0x1FC5, 4142 },
- { 0x1FB7, 4146 },
- { 0x1F9F, 4152 },
- { 0x1F9B, 4158 },
- { 0x1FC2, 4164 },
- { 0x1FC4, 4170 },
- { 0x1FC9, 4174 },
- { 0x1FB8, 4179 },
- { 0x1FE6, 4185 },
- { 0x1FA4, 4189 },
- { 0x1FA5, 4195 },
- { 0x1F8C, 4200 },
- { 0x1FC0, 4205 },
- { 0x1F9D, 4211 },
- { 0x1FB1, 4217 },
- { 0x1F9E, 4222 },
- { 0x1F89, 4227 },
- { 0x1F92, 4232 },
- { 0x1F8D, 4237 },
- { 0x1F8A, 4242 },
- { 0x1F8B, 4247 },
- { 0x1FA1, 4252 },
- { 0x1FC1, 4258 },
- { 0x1F93, 4263 },
- { 0x1FA8, 4268 },
- { 0x1F98, 4274 },
- { 0x1F94, 4280 },
- { 0x1F99, 4285 },
- { 0x1F95, 4291 },
- { 0x1FB4, 4296 },
- { 0x1FCB, 4301 },
- { 0x1FC7, 4305 },
- { 0x1FBB, 4310 },
- { 0x1F9C, 4315 },
- { 0x1FAA, 4320 },
- { 0x1FC6, 4325 },
- { 0x1FCA, 4329 },
- { 0x1FAF, 4334 },
- { 0x1FA9, 4339 },
- { 0x1F90, 4344 },
- { 0x1FBE, 4349 },
- { 0x1FB9, 4354 },
- { 0x1FBD, 4359 },
- { 0x1F8F, 4363 },
- { 0x1FB0, 4368 },
- { 0x1F8E, 4373 },
- { 0x1FAD, 4378 },
- { 0x1F9A, 4383 },
- { 0x1FB6, 4388 },
- { 0x1F87, 4393 },
- { 0x1F88, 4397 },
- { 0x1FAB, 4402 },
- { 0x1FC8, 4407 },
- { 0x1FA0, 4412 },
- { 0x1F91, 4417 },
- { 0x1FA7, 4422 },
- { 0x1F96, 4427 },
- { 0x1FBF, 4432 },
- { 0x1F97, 4437 },
- { 0x1FBA, 4442 },
- { 0x1F63, 4447 },
- { 0x818F, 4448 },
- { 0x8110, 4449 },
- { 0x7C6F, 4452 },
- { 0x809B, 4454 },
- { 0x7E74, 4455 },
- { 0x1D8B, 4456 },
- { 0x261C, 4458 },
- { 0x261B, 4461 },
- { 0x3EE3, 4463 },
- { 0x7B9E, 4464 },
- { 0x2163, 4467 },
- { 0x2149, 4475 },
- { 0x213D, 4483 },
- { 0x2141, 4490 },
- { 0x2139, 4498 },
- { 0x215B, 4505 },
- { 0x216B, 4512 },
- { 0x214D, 4520 },
- { 0x213C, 4528 },
- { 0x2145, 4535 },
- { 0x2138, 4543 },
- { 0x215A, 4550 },
- { 0x217F, 4557 },
- { 0x217C, 4564 },
- { 0x218B, 4571 },
- { 0x217E, 4578 },
- { 0x217B, 4585 },
- { 0x218A, 4592 },
- { 0x2164, 4599 },
- { 0x214A, 4607 },
- { 0x2135, 4615 },
- { 0x2142, 4622 },
- { 0x2131, 4630 },
- { 0x2153, 4637 },
- { 0x216A, 4644 },
- { 0x214C, 4652 },
- { 0x2134, 4660 },
- { 0x2144, 4667 },
- { 0x2130, 4675 },
- { 0x2152, 4682 },
- { 0x2179, 4689 },
- { 0x2176, 4696 },
- { 0x2188, 4703 },
- { 0x2178, 4710 },
- { 0x2175, 4717 },
- { 0x2187, 4724 },
- { 0x2166, 4731 },
- { 0x2168, 4740 },
- { 0x2158, 4749 },
- { 0x2150, 4757 },
- { 0x2160, 4765 },
- { 0x215D, 4773 },
- { 0x2155, 4781 },
- { 0x216D, 4789 },
- { 0x219C, 4797 },
- { 0x213E, 4801 },
- { 0x21A2, 4807 },
- { 0x213A, 4814 },
- { 0x215E, 4820 },
- { 0x219E, 4826 },
- { 0x2136, 4830 },
- { 0x2132, 4836 },
- { 0x2156, 4842 },
- { 0x219B, 4848 },
- { 0x21A1, 4852 },
- { 0x219D, 4859 },
- { 0x2172, 4863 },
- { 0x2170, 4869 },
- { 0x212A, 4875 },
- { 0x2128, 4881 },
- { 0x2126, 4887 },
- { 0x214E, 4891 },
- { 0x2146, 4897 },
- { 0x216E, 4903 },
- { 0x212E, 4909 },
- { 0x212C, 4915 },
- { 0x2124, 4921 },
- { 0x2198, 4925 },
- { 0x213B, 4929 },
- { 0x21A0, 4935 },
- { 0x2137, 4942 },
- { 0x2157, 4948 },
- { 0x2192, 4954 },
- { 0x2193, 4961 },
- { 0x2191, 4968 },
- { 0x2190, 4975 },
- { 0x219A, 4982 },
- { 0x2133, 4986 },
- { 0x212F, 4992 },
- { 0x214F, 4998 },
- { 0x2197, 5004 },
- { 0x219F, 5008 },
- { 0x2199, 5015 },
- { 0x2171, 5019 },
- { 0x216F, 5025 },
- { 0x2129, 5031 },
- { 0x2127, 5037 },
- { 0x2196, 5043 },
- { 0x2195, 5048 },
- { 0x2194, 5057 },
- { 0x8280, 5066 },
- { 0x8284, 5075 },
- { 0x828B, 5087 },
- { 0x8288, 5102 },
- { 0x8281, 5117 },
- { 0x8285, 5126 },
- { 0x828A, 5138 },
- { 0x8289, 5153 },
- { 0x8282, 5168 },
- { 0x8286, 5177 },
- { 0x8287, 5189 },
- { 0x828C, 5201 },
- { 0x8283, 5216 },
- { 0x828D, 5225 },
- { 0x828E, 5240 },
- { 0x2125, 5245 },
- { 0x2147, 5249 },
- { 0x213F, 5255 },
- { 0x215F, 5261 },
- { 0x212D, 5267 },
- { 0x212B, 5273 },
- { 0x2123, 5279 },
- { 0x828F, 5283 },
- { 0x2167, 5290 },
- { 0x2169, 5299 },
- { 0x2159, 5308 },
- { 0x2151, 5316 },
- { 0x2161, 5324 },
- { 0x215C, 5332 },
- { 0x2154, 5340 },
- { 0x216C, 5348 },
- { 0x2180, 5356 },
- { 0x217D, 5362 },
- { 0x218C, 5368 },
- { 0x217A, 5374 },
- { 0x2177, 5380 },
- { 0x2189, 5386 },
- { 0x2174, 5392 },
- { 0x2186, 5396 },
- { 0x2183, 5402 },
- { 0x218F, 5408 },
- { 0x2173, 5414 },
- { 0x214B, 5418 },
- { 0x2143, 5425 },
- { 0x2165, 5432 },
- { 0x2148, 5439 },
- { 0x2140, 5446 },
- { 0x2162, 5453 },
- { 0x2185, 5460 },
- { 0x2182, 5467 },
- { 0x218E, 5474 },
- { 0x2184, 5481 },
- { 0x2181, 5488 },
- { 0x218D, 5495 },
- { 0x7C0B, 5502 },
- { 0x7BC0, 5503 },
- { 0x7E31, 5504 },
- { 0x7E34, 5505 },
- { 0x22F3, 5507 },
- { 0x7BAD, 5509 },
- { 0x7BD6, 5510 },
- { 0x7DE1, 5512 },
- { 0x7DDE, 5517 },
- { 0x030E, 5523 },
- { 0x224A, 5524 },
- { 0x2D6A, 5526 },
- { 0x2D66, 5529 },
- { 0x2D65, 5532 },
- { 0x2D68, 5535 },
- { 0x2D79, 5538 },
- { 0x2D67, 5541 },
- { 0x2D56, 5544 },
- { 0x2D6C, 5547 },
- { 0x2D5D, 5550 },
- { 0x2D6B, 5553 },
- { 0x2D71, 5556 },
- { 0x2D78, 5559 },
- { 0x2D72, 5562 },
- { 0x2D70, 5565 },
- { 0x2D69, 5568 },
- { 0x2D6F, 5571 },
- { 0x2D5A, 5574 },
- { 0x2D6D, 5577 },
- { 0x2D73, 5580 },
- { 0x2D57, 5583 },
- { 0x2D58, 5586 },
- { 0x2D59, 5589 },
- { 0x2D5C, 5592 },
- { 0x2D60, 5595 },
- { 0x2D63, 5598 },
- { 0x2D5B, 5601 },
- { 0x2D75, 5604 },
- { 0x2D6E, 5607 },
- { 0x2D74, 5610 },
- { 0x2D62, 5613 },
- { 0x2D76, 5616 },
- { 0x2D5E, 5619 },
- { 0x2D61, 5622 },
- { 0x2D64, 5625 },
- { 0x2D5F, 5628 },
- { 0x2D77, 5631 },
- { 0x2A51, 5634 },
- { 0x2A71, 5637 },
- { 0x2A72, 5640 },
- { 0x2AA7, 5643 },
- { 0x2AA8, 5647 },
- { 0x2AA9, 5651 },
- { 0x2A82, 5655 },
- { 0x2A75, 5658 },
- { 0x2A7B, 5661 },
- { 0x2A7C, 5665 },
- { 0x2A7E, 5669 },
- { 0x2A7D, 5673 },
- { 0x2A83, 5677 },
- { 0x2A6E, 5680 },
- { 0x2A6F, 5684 },
- { 0x2A81, 5688 },
- { 0x2A64, 5691 },
- { 0x2A66, 5694 },
- { 0x2AA2, 5697 },
- { 0x2A74, 5700 },
- { 0x2AAD, 5705 },
- { 0x2A99, 5708 },
- { 0x2A6D, 5711 },
- { 0x2A94, 5714 },
- { 0x2A63, 5717 },
- { 0x2AAB, 5720 },
- { 0x2A91, 5723 },
- { 0x2A73, 5726 },
- { 0x2A59, 5729 },
- { 0x2A5A, 5733 },
- { 0x2A5C, 5737 },
- { 0x2A5B, 5741 },
- { 0x2A9B, 5745 },
- { 0x2A9C, 5749 },
- { 0x2A86, 5753 },
- { 0x2A7F, 5756 },
- { 0x2A67, 5759 },
- { 0x2AA1, 5762 },
- { 0x2A56, 5765 },
- { 0x2A79, 5768 },
- { 0x2A97, 5771 },
- { 0x2A98, 5775 },
- { 0x2A8D, 5779 },
- { 0x2A8E, 5783 },
- { 0x2A84, 5787 },
- { 0x2A85, 5791 },
- { 0x2A65, 5795 },
- { 0x2A4C, 5798 },
- { 0x2A68, 5801 },
- { 0x2AAE, 5804 },
- { 0x2A88, 5807 },
- { 0x2A89, 5811 },
- { 0x2A8A, 5815 },
- { 0x2A61, 5819 },
- { 0x2A62, 5823 },
- { 0x2A53, 5827 },
- { 0x2A54, 5831 },
- { 0x2A9F, 5835 },
- { 0x2AA0, 5839 },
- { 0x2A80, 5843 },
- { 0x2A57, 5846 },
- { 0x2A58, 5850 },
- { 0x2A5D, 5854 },
- { 0x2A5F, 5857 },
- { 0x2A60, 5861 },
- { 0x2A52, 5865 },
- { 0x2A8B, 5868 },
- { 0x2A6B, 5871 },
- { 0x2A6C, 5875 },
- { 0x2A78, 5879 },
- { 0x2A87, 5882 },
- { 0x2A69, 5885 },
- { 0x2A50, 5888 },
- { 0x2A4B, 5891 },
- { 0x2A4D, 5894 },
- { 0x2A4E, 5898 },
- { 0x2A4F, 5902 },
- { 0x2A76, 5906 },
- { 0x2A77, 5910 },
- { 0x2A5E, 5914 },
- { 0x2ABB, 5917 },
- { 0x2A8C, 5920 },
- { 0x2A6A, 5923 },
- { 0x2A55, 5926 },
- { 0x2A70, 5929 },
- { 0x2A90, 5935 },
- { 0x2A96, 5939 },
- { 0x2AB2, 5943 },
- { 0x2AB3, 5947 },
- { 0x2AAA, 5951 },
- { 0x2AA6, 5955 },
- { 0x2A8F, 5959 },
- { 0x2AB0, 5963 },
- { 0x2A95, 5967 },
- { 0x2AB6, 5971 },
- { 0x2AAF, 5975 },
- { 0x2AB4, 5979 },
- { 0x2A9E, 5983 },
- { 0x2A9A, 5987 },
- { 0x2AA4, 5991 },
- { 0x2A9D, 5995 },
- { 0x2AB1, 5999 },
- { 0x2A7A, 6003 },
- { 0x2AA5, 6007 },
- { 0x2AAC, 6011 },
- { 0x2A93, 6015 },
- { 0x2AB8, 6019 },
- { 0x2ABA, 6023 },
- { 0x2A92, 6027 },
- { 0x2AA3, 6031 },
- { 0x2ABD, 6036 },
- { 0x2AB5, 6040 },
- { 0x2AB7, 6044 },
- { 0x2AB9, 6048 },
- { 0x2ABC, 6052 },
- { 0x3B4D, 6056 },
- { 0x3B4E, 6059 },
- { 0x3B4F, 6062 },
- { 0x3B50, 6065 },
- { 0x3B51, 6068 },
- { 0x7BA9, 6071 },
- { 0x7BD3, 6072 },
- { 0x2321, 6074 },
- { 0x8078, 6078 },
- { 0x807D, 6081 },
- { 0x22A3, 6084 },
- { 0x22A4, 6086 },
- { 0x22A5, 6088 },
- { 0x22A6, 6090 },
- { 0x22A7, 6092 },
- { 0x22A8, 6094 },
- { 0x8100, 6096 },
- { 0x7BBA, 6099 },
- { 0x7BDB, 6100 },
- { 0x1E65, 6102 },
- { 0x0298, 6104 },
- { 0x1E89, 6106 },
- { 0x1F16, 6108 },
- { 0x7C65, 6110 },
- { 0x7BE7, 6111 },
- { 0x7AE3, 6112 },
- { 0x7AE2, 6115 },
- { 0x80CF, 6118 },
- { 0x806E, 6122 },
- { 0x80F1, 6123 },
- { 0x1E5F, 6124 },
- { 0x7CBF, 6127 },
- { 0x7BE6, 6132 },
- { 0x7D5C, 6133 },
- { 0x7C85, 6135 },
- { 0x81AC, 6137 },
- { 0x7AD0, 6138 },
- { 0x1E51, 6139 },
- { 0x809E, 6141 },
- { 0x1CE1, 6143 },
- { 0x7C33, 6144 },
- { 0x7AD2, 6146 },
- { 0x7ADB, 6148 },
- { 0x228B, 6150 },
- { 0x2238, 6152 },
- { 0x7E7B, 6154 },
- { 0x80DE, 6155 },
- { 0x7B0D, 6157 },
- { 0x231B, 6159 },
- { 0x7B77, 6161 },
- { 0x7C24, 6166 },
- { 0x81CC, 6167 },
- { 0x7CB6, 6168 },
- { 0x1D20, 6169 },
- { 0x8090, 6171 },
- { 0x0CD9, 6173 },
- { 0x0CD8, 6176 },
- { 0x0CC6, 6179 },
- { 0x0CBD, 6182 },
- { 0x0CC7, 6186 },
- { 0x0CC9, 6190 },
- { 0x0CC8, 6194 },
- { 0x0CCA, 6198 },
- { 0x0CCF, 6202 },
- { 0x0CD4, 6205 },
- { 0x0CD0, 6208 },
- { 0x0CD3, 6211 },
- { 0x0CD2, 6214 },
- { 0x0CD7, 6217 },
- { 0x0CCE, 6220 },
- { 0x0CD6, 6223 },
- { 0x0CD5, 6226 },
- { 0x0CD1, 6229 },
- { 0x0CB3, 6232 },
- { 0x0CC1, 6236 },
- { 0x0CB7, 6240 },
- { 0x0CC3, 6244 },
- { 0x0CBB, 6248 },
- { 0x0CB9, 6252 },
- { 0x0CB5, 6256 },
- { 0x0CC5, 6260 },
- { 0x0CB6, 6264 },
- { 0x0CC4, 6268 },
- { 0x0CC2, 6272 },
- { 0x0CB8, 6276 },
- { 0x0CBC, 6280 },
- { 0x0CBA, 6284 },
- { 0x0CB4, 6288 },
- { 0x0CBE, 6293 },
- { 0x0CB0, 6298 },
- { 0x0C9F, 6301 },
- { 0x0C8E, 6304 },
- { 0x0C99, 6307 },
- { 0x0CA4, 6310 },
- { 0x0CA2, 6314 },
- { 0x0CA2, 6318 },
- { 0x0CA4, 6322 },
- { 0x0CB1, 6326 },
- { 0x0CAE, 6330 },
- { 0x0C89, 6334 },
- { 0x0CA9, 6337 },
- { 0x0CA8, 6340 },
- { 0x0CA9, 6344 },
- { 0x0CA6, 6348 },
- { 0x0C9E, 6351 },
- { 0x0CA0, 6354 },
- { 0x0CA8, 6357 },
- { 0x0C90, 6360 },
- { 0x0CAD, 6364 },
- { 0x0C9A, 6368 },
- { 0x0CAA, 6371 },
- { 0x0CA7, 6374 },
- { 0x0C8B, 6377 },
- { 0x0C8A, 6381 },
- { 0x0C8D, 6385 },
- { 0x0C92, 6388 },
- { 0x0CA3, 6391 },
- { 0x0CA1, 6395 },
- { 0x0C9C, 6399 },
- { 0x0C9B, 6403 },
- { 0x0CDA, 6407 },
- { 0x0CDB, 6411 },
- { 0x0CA5, 6415 },
- { 0x0C8F, 6419 },
- { 0x0C96, 6423 },
- { 0x0C9D, 6427 },
- { 0x0C8C, 6431 },
- { 0x0C91, 6435 },
- { 0x0CAF, 6439 },
- { 0x0C98, 6443 },
- { 0x0C93, 6447 },
- { 0x0C94, 6451 },
- { 0x0C97, 6455 },
- { 0x0C95, 6459 },
- { 0x0CAB, 6463 },
- { 0x0CAC, 6467 },
- { 0x0CB2, 6471 },
- { 0x0CCD, 6473 },
- { 0x0CCC, 6475 },
- { 0x0CBF, 6477 },
- { 0x0CC0, 6481 },
- { 0x0CCB, 6485 },
- { 0x80C9, 6488 },
- { 0x226F, 6489 },
- { 0x7F0F, 6490 },
- { 0x003F, 6493 },
- { 0x2BBF, 6495 },
- { 0x2A34, 6500 },
- { 0x2A35, 6502 },
- { 0x81A7, 6506 },
- { 0x1CC8, 6508 },
- { 0x7CAA, 6510 },
- { 0x1CA4, 6513 },
- { 0x1CDF, 6514 },
- { 0x1C88, 6515 },
- { 0x1CA7, 6516 },
- { 0x7C0D, 6517 },
- { 0x8049, 6518 },
- { 0x7D19, 6521 },
- { 0x7C10, 6526 },
- { 0x7C17, 6531 },
- { 0x7C18, 6536 },
- { 0x7D1F, 6539 },
- { 0x2312, 6541 },
- { 0x60F0, 6545 },
- { 0x60E7, 6547 },
- { 0x60EC, 6550 },
- { 0x60E8, 6553 },
- { 0x60EB, 6556 },
- { 0x60EA, 6559 },
- { 0x60EF, 6562 },
- { 0x60E6, 6565 },
- { 0x60EE, 6568 },
- { 0x60ED, 6571 },
- { 0x60E9, 6574 },
- { 0x60F1, 6577 },
- { 0x60CD, 6580 },
- { 0x60DF, 6583 },
- { 0x60D9, 6586 },
- { 0x60CB, 6589 },
- { 0x60CC, 6592 },
- { 0x60DD, 6595 },
- { 0x60E0, 6598 },
- { 0x60E2, 6601 },
- { 0x60D4, 6604 },
- { 0x60D8, 6607 },
- { 0x60D7, 6610 },
- { 0x60E4, 6613 },
- { 0x60DA, 6616 },
- { 0x60C7, 6619 },
- { 0x60DE, 6622 },
- { 0x60C9, 6625 },
- { 0x60D2, 6628 },
- { 0x60D1, 6631 },
- { 0x60E3, 6634 },
- { 0x60D0, 6637 },
- { 0x60E1, 6640 },
- { 0x60CA, 6643 },
- { 0x60C8, 6646 },
- { 0x60D6, 6649 },
- { 0x60CE, 6652 },
- { 0x60DB, 6655 },
- { 0x60E5, 6658 },
- { 0x60CF, 6661 },
- { 0x60D5, 6664 },
- { 0x60DC, 6667 },
- { 0x60D3, 6670 },
- { 0x154D, 6673 },
- { 0x7656, 6674 },
- { 0x7653, 6678 },
- { 0x7654, 6682 },
- { 0x7657, 6686 },
- { 0x7655, 6690 },
- { 0x7659, 6694 },
- { 0x765E, 6698 },
- { 0x765A, 6702 },
- { 0x765D, 6706 },
- { 0x765C, 6710 },
- { 0x7661, 6714 },
- { 0x7658, 6718 },
- { 0x7660, 6722 },
- { 0x765F, 6726 },
- { 0x765B, 6730 },
- { 0x763D, 6734 },
- { 0x764C, 6738 },
- { 0x7642, 6742 },
- { 0x7638, 6746 },
- { 0x7647, 6750 },
- { 0x763F, 6754 },
- { 0x7641, 6758 },
- { 0x763E, 6762 },
- { 0x764E, 6766 },
- { 0x764F, 6770 },
- { 0x7650, 6774 },
- { 0x7646, 6778 },
- { 0x7643, 6782 },
- { 0x7645, 6786 },
- { 0x763A, 6790 },
- { 0x7639, 6794 },
- { 0x763B, 6798 },
- { 0x7648, 6802 },
- { 0x7649, 6806 },
- { 0x764A, 6810 },
- { 0x764B, 6814 },
- { 0x7640, 6818 },
- { 0x7652, 6822 },
- { 0x764D, 6826 },
- { 0x7651, 6830 },
- { 0x7644, 6834 },
- { 0x763C, 6838 },
- { 0x16DB, 6842 },
- { 0x16DC, 6847 },
- { 0x16DA, 6852 },
- { 0x16CE, 6858 },
- { 0x16CF, 6863 },
- { 0x16D1, 6868 },
- { 0x16D6, 6873 },
- { 0x16D2, 6878 },
- { 0x16D5, 6883 },
- { 0x16D4, 6888 },
- { 0x16D9, 6893 },
- { 0x16D0, 6898 },
- { 0x16D8, 6903 },
- { 0x16D7, 6908 },
- { 0x16D3, 6913 },
- { 0x16BB, 6918 },
- { 0x16BD, 6924 },
- { 0x16B9, 6930 },
- { 0x16B7, 6936 },
- { 0x16BC, 6942 },
- { 0x16C0, 6948 },
- { 0x16B8, 6954 },
- { 0x16C6, 6960 },
- { 0x16BE, 6966 },
- { 0x16C3, 6972 },
- { 0x16BF, 6978 },
- { 0x16BA, 6984 },
- { 0x16C2, 6990 },
- { 0x16C1, 6996 },
- { 0x16C4, 7002 },
- { 0x16C5, 7008 },
- { 0x16B6, 7014 },
- { 0x16AF, 7021 },
- { 0x16AE, 7027 },
- { 0x16A7, 7033 },
- { 0x16AD, 7039 },
- { 0x168F, 7045 },
- { 0x16A9, 7051 },
- { 0x16A3, 7057 },
- { 0x169D, 7063 },
- { 0x16A1, 7069 },
- { 0x168B, 7075 },
- { 0x1696, 7081 },
- { 0x169B, 7087 },
- { 0x16A8, 7093 },
- { 0x1690, 7099 },
- { 0x1697, 7105 },
- { 0x16B2, 7111 },
- { 0x1691, 7117 },
- { 0x16A2, 7123 },
- { 0x16B5, 7129 },
- { 0x169C, 7135 },
- { 0x1695, 7141 },
- { 0x16B3, 7147 },
- { 0x16AC, 7153 },
- { 0x16AB, 7159 },
- { 0x16A4, 7165 },
- { 0x16AA, 7171 },
- { 0x168C, 7177 },
- { 0x16A6, 7183 },
- { 0x16A0, 7189 },
- { 0x169A, 7195 },
- { 0x169E, 7201 },
- { 0x168A, 7207 },
- { 0x1693, 7213 },
- { 0x1698, 7219 },
- { 0x16A5, 7225 },
- { 0x168D, 7231 },
- { 0x1694, 7237 },
- { 0x16B0, 7243 },
- { 0x168E, 7249 },
- { 0x169F, 7255 },
- { 0x16B4, 7261 },
- { 0x1699, 7267 },
- { 0x1692, 7273 },
- { 0x16B1, 7279 },
- { 0x16CD, 7285 },
- { 0x16CC, 7291 },
- { 0x16CB, 7297 },
- { 0x16CA, 7303 },
- { 0x16C9, 7309 },
- { 0x16C7, 7315 },
- { 0x16C8, 7321 },
- { 0x7ABF, 7327 },
- { 0x7AB6, 7331 },
- { 0x1D1D, 7334 },
- { 0x077D, 7337 },
- { 0x077C, 7341 },
- { 0x0780, 7345 },
- { 0x0749, 7347 },
- { 0x074E, 7350 },
- { 0x074A, 7353 },
- { 0x074D, 7356 },
- { 0x074C, 7359 },
- { 0x0751, 7362 },
- { 0x0748, 7365 },
- { 0x0750, 7368 },
- { 0x074F, 7371 },
- { 0x074B, 7374 },
- { 0x0785, 7377 },
- { 0x0784, 7380 },
- { 0x0752, 7383 },
- { 0x0755, 7386 },
- { 0x0754, 7389 },
- { 0x075A, 7392 },
- { 0x0758, 7395 },
- { 0x0756, 7398 },
- { 0x075B, 7401 },
- { 0x0760, 7404 },
- { 0x0753, 7407 },
- { 0x0765, 7410 },
- { 0x076C, 7413 },
- { 0x075E, 7416 },
- { 0x0766, 7419 },
- { 0x0767, 7422 },
- { 0x0769, 7425 },
- { 0x076B, 7428 },
- { 0x0768, 7431 },
- { 0x0757, 7435 },
- { 0x075C, 7438 },
- { 0x0761, 7441 },
- { 0x0763, 7444 },
- { 0x075D, 7447 },
- { 0x076D, 7450 },
- { 0x076E, 7453 },
- { 0x075F, 7456 },
- { 0x0764, 7459 },
- { 0x076A, 7462 },
- { 0x076F, 7465 },
- { 0x0762, 7469 },
- { 0x0770, 7472 },
- { 0x0772, 7476 },
- { 0x0771, 7480 },
- { 0x0759, 7484 },
- { 0x077E, 7487 },
- { 0x077F, 7491 },
- { 0x0778, 7494 },
- { 0x0777, 7499 },
- { 0x0779, 7504 },
- { 0x0776, 7509 },
- { 0x0774, 7514 },
- { 0x0773, 7519 },
- { 0x0775, 7524 },
- { 0x077B, 7529 },
- { 0x077A, 7534 },
- { 0x0783, 7538 },
- { 0x0782, 7540 },
- { 0x0781, 7542 },
- { 0x1F0E, 7545 },
- { 0x1ED5, 7546 },
- { 0x1ED6, 7550 },
- { 0x1E5A, 7554 },
- { 0x006B, 7558 },
- { 0x1EFE, 7560 },
- { 0x1FCC, 7562 },
- { 0x1EB1, 7565 },
- { 0x1E92, 7568 },
- { 0x1E9A, 7570 },
- { 0x1F3B, 7574 },
- { 0x1F3D, 7578 },
- { 0x1F33, 7585 },
- { 0x1F34, 7592 },
- { 0x1E77, 7599 },
- { 0x1EB3, 7602 },
- { 0x1EBF, 7605 },
- { 0x1EBE, 7607 },
- { 0x1EC0, 7610 },
- { 0x1E95, 7612 },
- { 0x7CCE, 7616 },
- { 0x207D, 7619 },
- { 0x207C, 7622 },
- { 0x2080, 7625 },
- { 0x207A, 7627 },
- { 0x2078, 7629 },
- { 0x2079, 7631 },
- { 0x207F, 7633 },
- { 0x207E, 7637 },
- { 0x2082, 7641 },
- { 0x2081, 7644 },
- { 0x207B, 7648 },
- { 0x1D7B, 7651 },
- { 0x7E83, 7653 },
- { 0x7D82, 7655 },
- { 0x478A, 7657 },
- { 0x4780, 7662 },
- { 0x478B, 7667 },
- { 0x478D, 7672 },
- { 0x4788, 7677 },
- { 0x477A, 7682 },
- { 0x4778, 7687 },
- { 0x4783, 7692 },
- { 0x4779, 7697 },
- { 0x477C, 7702 },
- { 0x477F, 7707 },
- { 0x4786, 7712 },
- { 0x478F, 7717 },
- { 0x4781, 7722 },
- { 0x477D, 7727 },
- { 0x4792, 7732 },
- { 0x4794, 7737 },
- { 0x4789, 7742 },
- { 0x4782, 7747 },
- { 0x477E, 7752 },
- { 0x4787, 7757 },
- { 0x478C, 7762 },
- { 0x4785, 7767 },
- { 0x477B, 7772 },
- { 0x4784, 7777 },
- { 0x4791, 7782 },
- { 0x4793, 7787 },
- { 0x4790, 7792 },
- { 0x478E, 7797 },
- { 0x4795, 7802 },
- { 0x4796, 7807 },
- { 0x4797, 7812 },
- { 0x4768, 7817 },
- { 0x4758, 7822 },
- { 0x476A, 7827 },
- { 0x475B, 7832 },
- { 0x4764, 7837 },
- { 0x4762, 7842 },
- { 0x4761, 7847 },
- { 0x475D, 7852 },
- { 0x4769, 7857 },
- { 0x4760, 7862 },
- { 0x475A, 7867 },
- { 0x4763, 7872 },
- { 0x475C, 7877 },
- { 0x475F, 7882 },
- { 0x475E, 7887 },
- { 0x476F, 7892 },
- { 0x4773, 7897 },
- { 0x4772, 7902 },
- { 0x4770, 7907 },
- { 0x476E, 7912 },
- { 0x476C, 7917 },
- { 0x4765, 7922 },
- { 0x4766, 7927 },
- { 0x4774, 7932 },
- { 0x476D, 7937 },
- { 0x476B, 7942 },
- { 0x4759, 7947 },
- { 0x4767, 7952 },
- { 0x4771, 7957 },
- { 0x4775, 7962 },
- { 0x4776, 7967 },
- { 0x4777, 7972 },
- { 0x41CB, 7977 },
- { 0x41CF, 7981 },
- { 0x41D4, 7985 },
- { 0x41DA, 7989 },
- { 0x41E1, 7993 },
- { 0x41CC, 7997 },
- { 0x41CE, 8001 },
- { 0x41E5, 8005 },
- { 0x41D6, 8009 },
- { 0x41D7, 8013 },
- { 0x41D8, 8017 },
- { 0x41DE, 8021 },
- { 0x41DF, 8025 },
- { 0x41D2, 8029 },
- { 0x41E8, 8033 },
- { 0x41D5, 8037 },
- { 0x41CD, 8041 },
- { 0x41DD, 8045 },
- { 0x41DB, 8049 },
- { 0x41E0, 8053 },
- { 0x41E9, 8057 },
- { 0x41D0, 8061 },
- { 0x41EF, 8065 },
- { 0x41D1, 8069 },
- { 0x41E7, 8073 },
- { 0x41E2, 8077 },
- { 0x41E6, 8081 },
- { 0x41D9, 8085 },
- { 0x41EA, 8089 },
- { 0x41E4, 8093 },
- { 0x41E3, 8097 },
- { 0x41DC, 8101 },
- { 0x41D3, 8105 },
- { 0x41F0, 8109 },
- { 0x41F1, 8114 },
- { 0x41EB, 8119 },
- { 0x41ED, 8123 },
- { 0x41EC, 8127 },
- { 0x41EE, 8131 },
- { 0x4211, 8135 },
- { 0x4216, 8139 },
- { 0x4226, 8143 },
- { 0x4220, 8147 },
- { 0x420D, 8151 },
- { 0x4228, 8155 },
- { 0x4229, 8159 },
- { 0x4232, 8163 },
- { 0x422F, 8167 },
- { 0x4227, 8171 },
- { 0x4231, 8175 },
- { 0x4230, 8179 },
- { 0x420E, 8183 },
- { 0x4210, 8187 },
- { 0x420F, 8191 },
- { 0x4218, 8195 },
- { 0x421D, 8199 },
- { 0x421E, 8203 },
- { 0x421F, 8207 },
- { 0x422B, 8211 },
- { 0x422E, 8215 },
- { 0x422C, 8219 },
- { 0x4224, 8223 },
- { 0x4217, 8227 },
- { 0x421C, 8231 },
- { 0x422A, 8235 },
- { 0x421B, 8239 },
- { 0x422D, 8243 },
- { 0x4225, 8247 },
- { 0x4214, 8251 },
- { 0x4212, 8255 },
- { 0x4221, 8259 },
- { 0x4213, 8263 },
- { 0x4215, 8267 },
- { 0x4219, 8271 },
- { 0x421A, 8275 },
- { 0x4222, 8279 },
- { 0x4223, 8283 },
- { 0x485E, 8287 },
- { 0x4861, 8292 },
- { 0x4864, 8297 },
- { 0x4867, 8302 },
- { 0x486F, 8307 },
- { 0x486B, 8312 },
- { 0x487C, 8317 },
- { 0x4881, 8322 },
- { 0x4892, 8327 },
- { 0x4898, 8332 },
- { 0x489B, 8337 },
- { 0x48A1, 8342 },
- { 0x4874, 8347 },
- { 0x4890, 8352 },
- { 0x4880, 8357 },
- { 0x488D, 8362 },
- { 0x4872, 8367 },
- { 0x488F, 8372 },
- { 0x4894, 8377 },
- { 0x4865, 8382 },
- { 0x488E, 8387 },
- { 0x4896, 8392 },
- { 0x48A5, 8397 },
- { 0x4869, 8402 },
- { 0x4871, 8407 },
- { 0x486D, 8412 },
- { 0x4878, 8417 },
- { 0x487E, 8422 },
- { 0x4882, 8427 },
- { 0x489A, 8432 },
- { 0x489C, 8437 },
- { 0x48A3, 8442 },
- { 0x4876, 8447 },
- { 0x489D, 8452 },
- { 0x487F, 8457 },
- { 0x4886, 8462 },
- { 0x488B, 8467 },
- { 0x4884, 8472 },
- { 0x4888, 8477 },
- { 0x489F, 8482 },
- { 0x487A, 8487 },
- { 0x48A6, 8492 },
- { 0x485F, 8497 },
- { 0x4863, 8502 },
- { 0x4862, 8507 },
- { 0x4868, 8512 },
- { 0x4870, 8517 },
- { 0x4860, 8522 },
- { 0x486C, 8527 },
- { 0x487D, 8532 },
- { 0x4893, 8537 },
- { 0x4899, 8542 },
- { 0x48A2, 8547 },
- { 0x4875, 8552 },
- { 0x4891, 8557 },
- { 0x4873, 8562 },
- { 0x4895, 8567 },
- { 0x4866, 8572 },
- { 0x4897, 8577 },
- { 0x486A, 8582 },
- { 0x486E, 8587 },
- { 0x4879, 8592 },
- { 0x4883, 8597 },
- { 0x48A4, 8602 },
- { 0x4877, 8607 },
- { 0x488A, 8612 },
- { 0x489E, 8617 },
- { 0x4887, 8622 },
- { 0x4885, 8627 },
- { 0x4889, 8632 },
- { 0x48A0, 8637 },
- { 0x487B, 8642 },
- { 0x488C, 8647 },
- { 0x49F4, 8652 },
- { 0x49F1, 8656 },
- { 0x49F2, 8660 },
- { 0x49F8, 8664 },
- { 0x49EB, 8668 },
- { 0x49E9, 8672 },
- { 0x49EF, 8676 },
- { 0x49F9, 8680 },
- { 0x49F6, 8684 },
- { 0x49F7, 8688 },
- { 0x49EE, 8692 },
- { 0x49E8, 8696 },
- { 0x49ED, 8700 },
- { 0x49F5, 8705 },
- { 0x49EC, 8709 },
- { 0x49F0, 8713 },
- { 0x49F3, 8717 },
- { 0x49EA, 8721 },
- { 0x49FA, 8725 },
- { 0x49FB, 8730 },
- { 0x49FC, 8735 },
- { 0x49FD, 8741 },
- { 0x49FE, 8747 },
- { 0x49FF, 8751 },
- { 0x4A00, 8756 },
- { 0x4A01, 8761 },
- { 0x62E0, 8766 },
- { 0x62E1, 8770 },
- { 0x4257, 8774 },
- { 0x4258, 8778 },
- { 0x4259, 8782 },
- { 0x4269, 8786 },
- { 0x425F, 8790 },
- { 0x4264, 8794 },
- { 0x4265, 8798 },
- { 0x4266, 8802 },
- { 0x426A, 8806 },
- { 0x425C, 8810 },
- { 0x425D, 8814 },
- { 0x427A, 8818 },
- { 0x4260, 8822 },
- { 0x4261, 8826 },
- { 0x425A, 8830 },
- { 0x425B, 8834 },
- { 0x4275, 8838 },
- { 0x426D, 8842 },
- { 0x426E, 8846 },
- { 0x426F, 8850 },
- { 0x426B, 8854 },
- { 0x426C, 8858 },
- { 0x4268, 8862 },
- { 0x4273, 8866 },
- { 0x4274, 8870 },
- { 0x4276, 8874 },
- { 0x4262, 8878 },
- { 0x4263, 8882 },
- { 0x4271, 8886 },
- { 0x4272, 8890 },
- { 0x425E, 8894 },
- { 0x4270, 8898 },
- { 0x4277, 8902 },
- { 0x4278, 8906 },
- { 0x4279, 8910 },
- { 0x4267, 8914 },
- { 0x4281, 8918 },
- { 0x4282, 8922 },
- { 0x427F, 8926 },
- { 0x427B, 8930 },
- { 0x4280, 8934 },
- { 0x427C, 8938 },
- { 0x427D, 8942 },
- { 0x427E, 8946 },
- { 0x4283, 8950 },
- { 0x4284, 8954 },
- { 0x4286, 8958 },
- { 0x4285, 8962 },
- { 0x4287, 8966 },
- { 0x4288, 8970 },
- { 0x499B, 8974 },
- { 0x49AA, 8978 },
- { 0x49A3, 8982 },
- { 0x49A4, 8986 },
- { 0x49B0, 8990 },
- { 0x499D, 8994 },
- { 0x49A8, 8998 },
- { 0x4998, 9002 },
- { 0x499F, 9006 },
- { 0x49A1, 9010 },
- { 0x49AF, 9014 },
- { 0x49A0, 9018 },
- { 0x4996, 9022 },
- { 0x499C, 9026 },
- { 0x49A5, 9031 },
- { 0x49A6, 9036 },
- { 0x49B1, 9044 },
- { 0x49B2, 9049 },
- { 0x4999, 9057 },
- { 0x4997, 9062 },
- { 0x49AC, 9067 },
- { 0x49AD, 9072 },
- { 0x499A, 9080 },
- { 0x49AB, 9084 },
- { 0x499E, 9088 },
- { 0x49A2, 9092 },
- { 0x49A7, 9096 },
- { 0x49A9, 9100 },
- { 0x49AE, 9105 },
- { 0x49B3, 9109 },
- { 0x49BB, 9113 },
- { 0x49B8, 9118 },
- { 0x49B4, 9122 },
- { 0x49B7, 9126 },
- { 0x49B6, 9130 },
- { 0x49B5, 9134 },
- { 0x49BA, 9138 },
- { 0x49B9, 9142 },
- { 0x49BC, 9146 },
- { 0x49BD, 9151 },
- { 0x7D58, 9155 },
- { 0x48DA, 9158 },
- { 0x48E3, 9163 },
- { 0x48EA, 9168 },
- { 0x48F5, 9173 },
- { 0x4904, 9178 },
- { 0x48DB, 9183 },
- { 0x48EE, 9188 },
- { 0x48DC, 9193 },
- { 0x48DE, 9198 },
- { 0x48E1, 9203 },
- { 0x48E5, 9208 },
- { 0x48E6, 9213 },
- { 0x48E7, 9218 },
- { 0x48E9, 9223 },
- { 0x48EC, 9228 },
- { 0x48ED, 9233 },
- { 0x48F0, 9238 },
- { 0x48F2, 9243 },
- { 0x48F3, 9248 },
- { 0x48FA, 9253 },
- { 0x48FC, 9258 },
- { 0x48FE, 9263 },
- { 0x4900, 9268 },
- { 0x4908, 9273 },
- { 0x4909, 9278 },
- { 0x48EB, 9283 },
- { 0x48F6, 9288 },
- { 0x490C, 9293 },
- { 0x4905, 9298 },
- { 0x48DD, 9303 },
- { 0x48E2, 9308 },
- { 0x4903, 9313 },
- { 0x48E0, 9318 },
- { 0x48E8, 9323 },
- { 0x48F1, 9328 },
- { 0x48FB, 9333 },
- { 0x48DF, 9338 },
- { 0x4901, 9343 },
- { 0x48F4, 9348 },
- { 0x48FF, 9353 },
- { 0x4902, 9358 },
- { 0x490A, 9363 },
- { 0x48F9, 9368 },
- { 0x48EF, 9373 },
- { 0x48E4, 9378 },
- { 0x48FD, 9384 },
- { 0x48F8, 9390 },
- { 0x4907, 9396 },
- { 0x490B, 9402 },
- { 0x48F7, 9408 },
- { 0x4906, 9414 },
- { 0x490D, 9420 },
- { 0x4911, 9424 },
- { 0x4912, 9429 },
- { 0x490F, 9434 },
- { 0x490E, 9438 },
- { 0x4910, 9442 },
- { 0x48A7, 9446 },
- { 0x48B0, 9451 },
- { 0x48B7, 9456 },
- { 0x48C2, 9461 },
- { 0x48D1, 9466 },
- { 0x48A8, 9471 },
- { 0x48BB, 9476 },
- { 0x48A9, 9481 },
- { 0x48AB, 9486 },
- { 0x48AE, 9491 },
- { 0x48B2, 9496 },
- { 0x48B3, 9501 },
- { 0x48B4, 9506 },
- { 0x48B6, 9511 },
- { 0x48B9, 9516 },
- { 0x48BA, 9521 },
- { 0x48BD, 9526 },
- { 0x48BF, 9531 },
- { 0x48C0, 9536 },
- { 0x48C7, 9541 },
- { 0x48C9, 9546 },
- { 0x48CB, 9551 },
- { 0x48CD, 9556 },
- { 0x48D5, 9561 },
- { 0x48D6, 9566 },
- { 0x48B8, 9571 },
- { 0x48C3, 9576 },
- { 0x48D9, 9581 },
- { 0x48D2, 9586 },
- { 0x48AA, 9591 },
- { 0x48AF, 9596 },
- { 0x48D0, 9601 },
- { 0x48AD, 9606 },
- { 0x48B5, 9611 },
- { 0x48BE, 9616 },
- { 0x48C8, 9621 },
- { 0x48AC, 9626 },
- { 0x48CE, 9631 },
- { 0x48C1, 9636 },
- { 0x48CC, 9641 },
- { 0x48CF, 9646 },
- { 0x48D7, 9651 },
- { 0x48C6, 9656 },
- { 0x48BC, 9661 },
- { 0x48B1, 9666 },
- { 0x48CA, 9672 },
- { 0x48C5, 9678 },
- { 0x48D4, 9684 },
- { 0x48D8, 9690 },
- { 0x48C4, 9696 },
- { 0x48D3, 9702 },
- { 0x2A18, 9708 },
- { 0x1C9E, 9714 },
- { 0x7D54, 9717 },
- { 0x809D, 9720 },
- { 0x50BC, 9721 },
- { 0x50BD, 9726 },
- { 0x50BE, 9731 },
- { 0x50BF, 9736 },
- { 0x50C0, 9741 },
- { 0x50B3, 9746 },
- { 0x50B4, 9751 },
- { 0x50AB, 9756 },
- { 0x50BA, 9761 },
- { 0x50B0, 9766 },
- { 0x50AF, 9771 },
- { 0x50C2, 9776 },
- { 0x50A8, 9781 },
- { 0x50A9, 9786 },
- { 0x50AA, 9791 },
- { 0x50B7, 9796 },
- { 0x50A7, 9801 },
- { 0x50B9, 9806 },
- { 0x50B2, 9811 },
- { 0x50B5, 9816 },
- { 0x50C1, 9821 },
- { 0x50AD, 9826 },
- { 0x50AC, 9831 },
- { 0x50BB, 9836 },
- { 0x50B1, 9841 },
- { 0x50AE, 9846 },
- { 0x50B8, 9851 },
- { 0x50B6, 9856 },
- { 0x50C4, 9861 },
- { 0x50C8, 9867 },
- { 0x50C6, 9873 },
- { 0x50C7, 9879 },
- { 0x50C3, 9885 },
- { 0x50C5, 9891 },
- { 0x50C9, 9897 },
- { 0x50CB, 9903 },
- { 0x50CA, 9909 },
- { 0x50CD, 9915 },
- { 0x50CC, 9920 },
- { 0x50CF, 9926 },
- { 0x50D0, 9933 },
- { 0x50D3, 9939 },
- { 0x50D2, 9944 },
- { 0x50D4, 9950 },
- { 0x50D5, 9957 },
- { 0x50CE, 9963 },
- { 0x50D1, 9969 },
- { 0x50DC, 9976 },
- { 0x50DF, 9981 },
- { 0x50D7, 9987 },
- { 0x50D6, 9993 },
- { 0x50D8, 9998 },
- { 0x50D9, 10005 },
- { 0x50DB, 10011 },
- { 0x50DA, 10016 },
- { 0x50DD, 10022 },
- { 0x50DE, 10029 },
- { 0x7BE3, 10035 },
- { 0x1CA6, 10037 },
- { 0x1CE2, 10038 },
- { 0x81CE, 10039 },
- { 0x7D2B, 10041 },
- { 0x1CAB, 10045 },
- { 0x1DA1, 10049 },
- { 0x1CAA, 10051 },
- { 0x807B, 10054 },
- { 0x7BBB, 10055 },
- { 0x7BDC, 10056 },
- { 0x7BE2, 10058 },
- { 0x1CE2, 10060 },
- { 0x1CA6, 10063 },
- { 0x7B17, 10066 },
- { 0x7E53, 10069 },
- { 0x7BB4, 10075 },
- { 0x7BA5, 10076 },
- { 0x80FB, 10077 },
- { 0x7AF3, 10080 },
- { 0x1CA5, 10082 },
- { 0x1CE0, 10083 },
- { 0x1C89, 10084 },
- { 0x1CA8, 10085 },
- { 0x1E67, 10086 },
- { 0x006C, 10088 },
- { 0x7CD4, 10089 },
- { 0x2359, 10095 },
- { 0x7F64, 10099 },
- { 0x2361, 10103 },
- { 0x7B64, 10109 },
- { 0x1D33, 10113 },
- { 0x222C, 10115 },
- { 0x7AC3, 10116 },
- { 0x22E8, 10119 },
- { 0x82F5, 10122 },
- { 0x82C4, 10125 },
- { 0x8311, 10128 },
- { 0x82F1, 10132 },
- { 0x82BE, 10136 },
- { 0x82C1, 10139 },
- { 0x82D0, 10142 },
- { 0x82C2, 10144 },
- { 0x82C7, 10146 },
- { 0x82CC, 10149 },
- { 0x82C8, 10152 },
- { 0x82CB, 10155 },
- { 0x82CA, 10158 },
- { 0x82CF, 10161 },
- { 0x82C6, 10164 },
- { 0x82CE, 10167 },
- { 0x82CD, 10170 },
- { 0x82C9, 10173 },
- { 0x82F6, 10176 },
- { 0x82F7, 10179 },
- { 0x82F8, 10184 },
- { 0x82F9, 10189 },
- { 0x82FA, 10194 },
- { 0x82FB, 10199 },
- { 0x82FC, 10204 },
- { 0x82FD, 10209 },
- { 0x82FE, 10214 },
- { 0x82FF, 10219 },
- { 0x8300, 10224 },
- { 0x8301, 10229 },
- { 0x8302, 10234 },
- { 0x8303, 10239 },
- { 0x8304, 10244 },
- { 0x8305, 10249 },
- { 0x8306, 10254 },
- { 0x8307, 10259 },
- { 0x8308, 10264 },
- { 0x8309, 10269 },
- { 0x830A, 10274 },
- { 0x830B, 10279 },
- { 0x830C, 10284 },
- { 0x830D, 10289 },
- { 0x830E, 10294 },
- { 0x830F, 10299 },
- { 0x8310, 10304 },
- { 0x82D7, 10309 },
- { 0x82D8, 10314 },
- { 0x82D9, 10319 },
- { 0x82DA, 10324 },
- { 0x82DB, 10329 },
- { 0x82DC, 10334 },
- { 0x82DD, 10339 },
- { 0x82DE, 10344 },
- { 0x82DF, 10349 },
- { 0x82E0, 10354 },
- { 0x82E1, 10359 },
- { 0x82E2, 10364 },
- { 0x82E3, 10369 },
- { 0x82E4, 10374 },
- { 0x82E5, 10379 },
- { 0x82E6, 10384 },
- { 0x82E7, 10389 },
- { 0x82E8, 10394 },
- { 0x82E9, 10399 },
- { 0x82EA, 10404 },
- { 0x82EB, 10409 },
- { 0x82EC, 10414 },
- { 0x82ED, 10419 },
- { 0x82EE, 10424 },
- { 0x82EF, 10429 },
- { 0x82F0, 10434 },
- { 0x8313, 10439 },
- { 0x82F3, 10443 },
- { 0x82BF, 10447 },
- { 0x82B6, 10450 },
- { 0x8314, 10452 },
- { 0x82BA, 10454 },
- { 0x82D3, 10457 },
- { 0x82B9, 10460 },
- { 0x82BB, 10463 },
- { 0x82F2, 10466 },
- { 0x82C5, 10469 },
- { 0x82C0, 10471 },
- { 0x82D5, 10473 },
- { 0x8312, 10476 },
- { 0x82BC, 10479 },
- { 0x82D2, 10481 },
- { 0x82B8, 10484 },
- { 0x82D1, 10487 },
- { 0x82BD, 10489 },
- { 0x82F4, 10491 },
- { 0x82D6, 10494 },
- { 0x82B7, 10497 },
- { 0x82D4, 10500 },
- { 0x82C3, 10503 },
- { 0x167A, 10505 },
- { 0x1682, 10509 },
- { 0x167B, 10513 },
- { 0x1680, 10517 },
- { 0x167E, 10521 },
- { 0x1684, 10525 },
- { 0x167C, 10529 },
- { 0x167D, 10533 },
- { 0x1673, 10537 },
- { 0x1675, 10541 },
- { 0x1667, 10545 },
- { 0x166F, 10549 },
- { 0x1672, 10553 },
- { 0x1679, 10557 },
- { 0x167F, 10561 },
- { 0x1670, 10565 },
- { 0x1676, 10569 },
- { 0x166B, 10573 },
- { 0x166D, 10577 },
- { 0x1681, 10581 },
- { 0x1674, 10585 },
- { 0x1668, 10589 },
- { 0x166C, 10593 },
- { 0x1683, 10597 },
- { 0x1677, 10601 },
- { 0x1669, 10605 },
- { 0x1671, 10609 },
- { 0x166E, 10613 },
- { 0x166A, 10617 },
- { 0x1678, 10621 },
- { 0x1685, 10625 },
- { 0x1686, 10629 },
- { 0x1687, 10633 },
- { 0x1688, 10637 },
- { 0x1689, 10641 },
- { 0x1779, 10645 },
- { 0x177E, 10650 },
- { 0x177A, 10655 },
- { 0x177D, 10660 },
- { 0x177C, 10665 },
- { 0x1781, 10670 },
- { 0x1778, 10675 },
- { 0x1780, 10680 },
- { 0x177F, 10685 },
- { 0x177B, 10690 },
- { 0x1774, 10695 },
- { 0x1790, 10700 },
- { 0x1775, 10704 },
- { 0x176E, 10709 },
- { 0x1753, 10714 },
- { 0x1793, 10720 },
- { 0x1798, 10725 },
- { 0x1794, 10729 },
- { 0x178F, 10733 },
- { 0x1799, 10737 },
- { 0x1771, 10741 },
- { 0x1772, 10746 },
- { 0x1773, 10751 },
- { 0x175A, 10756 },
- { 0x178E, 10760 },
- { 0x178C, 10764 },
- { 0x1791, 10768 },
- { 0x176F, 10772 },
- { 0x1770, 10776 },
- { 0x1795, 10780 },
- { 0x1796, 10784 },
- { 0x1792, 10788 },
- { 0x1776, 10794 },
- { 0x178D, 10799 },
- { 0x1797, 10803 },
- { 0x1783, 10807 },
- { 0x1788, 10812 },
- { 0x1784, 10817 },
- { 0x1787, 10822 },
- { 0x1786, 10827 },
- { 0x178B, 10832 },
- { 0x1782, 10837 },
- { 0x178A, 10842 },
- { 0x1789, 10847 },
- { 0x1785, 10852 },
- { 0x175B, 10857 },
- { 0x1768, 10862 },
- { 0x175F, 10867 },
- { 0x1765, 10872 },
- { 0x1763, 10877 },
- { 0x175D, 10882 },
- { 0x1769, 10887 },
- { 0x176B, 10892 },
- { 0x1760, 10897 },
- { 0x176D, 10902 },
- { 0x1766, 10908 },
- { 0x176A, 10914 },
- { 0x1767, 10919 },
- { 0x1761, 10924 },
- { 0x1764, 10929 },
- { 0x175C, 10934 },
- { 0x1762, 10940 },
- { 0x175E, 10945 },
- { 0x176C, 10951 },
- { 0x1746, 10957 },
- { 0x1748, 10961 },
- { 0x174A, 10965 },
- { 0x1732, 10969 },
- { 0x172A, 10973 },
- { 0x174C, 10977 },
- { 0x1749, 10981 },
- { 0x173E, 10985 },
- { 0x1739, 10989 },
- { 0x1731, 10993 },
- { 0x174D, 10997 },
- { 0x173C, 11001 },
- { 0x174B, 11005 },
- { 0x1740, 11009 },
- { 0x174E, 11013 },
- { 0x1745, 11017 },
- { 0x1724, 11021 },
- { 0x1737, 11026 },
- { 0x1747, 11031 },
- { 0x171E, 11036 },
- { 0x1736, 11041 },
- { 0x1725, 11046 },
- { 0x172F, 11051 },
- { 0x173A, 11056 },
- { 0x1726, 11061 },
- { 0x1720, 11066 },
- { 0x171F, 11071 },
- { 0x1738, 11076 },
- { 0x1730, 11081 },
- { 0x172B, 11086 },
- { 0x173F, 11091 },
- { 0x1721, 11095 },
- { 0x1727, 11099 },
- { 0x173D, 11103 },
- { 0x1722, 11107 },
- { 0x1735, 11112 },
- { 0x1744, 11117 },
- { 0x171B, 11122 },
- { 0x1733, 11127 },
- { 0x1743, 11132 },
- { 0x172D, 11137 },
- { 0x173B, 11142 },
- { 0x1723, 11147 },
- { 0x171C, 11152 },
- { 0x171D, 11157 },
- { 0x1734, 11162 },
- { 0x1741, 11167 },
- { 0x1742, 11172 },
- { 0x172E, 11177 },
- { 0x1729, 11182 },
- { 0x172C, 11187 },
- { 0x1728, 11191 },
- { 0x174F, 11195 },
- { 0x1777, 11200 },
- { 0x1758, 11205 },
- { 0x1752, 11210 },
- { 0x1757, 11217 },
- { 0x1759, 11222 },
- { 0x1755, 11227 },
- { 0x1756, 11233 },
- { 0x1754, 11242 },
- { 0x1751, 11248 },
- { 0x1750, 11254 },
- { 0x39F2, 11260 },
- { 0x39F9, 11264 },
- { 0x3A01, 11268 },
- { 0x3A03, 11273 },
- { 0x3A04, 11278 },
- { 0x3A02, 11283 },
- { 0x39F7, 11288 },
- { 0x39F4, 11292 },
- { 0x39F8, 11296 },
- { 0x39F6, 11300 },
- { 0x39F3, 11304 },
- { 0x3A00, 11308 },
- { 0x39FF, 11312 },
- { 0x39FE, 11316 },
- { 0x39FA, 11320 },
- { 0x39FC, 11324 },
- { 0x39F5, 11328 },
- { 0x39FD, 11332 },
- { 0x39FB, 11336 },
- { 0x39F0, 11340 },
- { 0x39DC, 11345 },
- { 0x39CC, 11350 },
- { 0x39D4, 11355 },
- { 0x39E2, 11360 },
- { 0x39C8, 11365 },
- { 0x39EE, 11370 },
- { 0x39C2, 11375 },
- { 0x39EA, 11380 },
- { 0x39E4, 11385 },
- { 0x39DA, 11390 },
- { 0x39DE, 11395 },
- { 0x39E8, 11400 },
- { 0x39D0, 11405 },
- { 0x39D6, 11410 },
- { 0x39EC, 11415 },
- { 0x39E6, 11420 },
- { 0x39CE, 11425 },
- { 0x39C4, 11430 },
- { 0x39CA, 11435 },
- { 0x39D2, 11440 },
- { 0x39E0, 11445 },
- { 0x39D8, 11450 },
- { 0x39C6, 11455 },
- { 0x39F1, 11460 },
- { 0x39DD, 11465 },
- { 0x39CD, 11470 },
- { 0x39D5, 11475 },
- { 0x39E3, 11480 },
- { 0x39C9, 11485 },
- { 0x39EF, 11490 },
- { 0x39C3, 11495 },
- { 0x39EB, 11500 },
- { 0x39E5, 11505 },
- { 0x39DB, 11510 },
- { 0x39DF, 11515 },
- { 0x39E9, 11520 },
- { 0x39D1, 11525 },
- { 0x39D7, 11530 },
- { 0x39ED, 11535 },
- { 0x39E7, 11540 },
- { 0x39CF, 11545 },
- { 0x39C5, 11550 },
- { 0x39CB, 11555 },
- { 0x39D3, 11560 },
- { 0x39E1, 11565 },
- { 0x39D9, 11570 },
- { 0x39C7, 11575 },
- { 0x3A08, 11580 },
- { 0x3A09, 11585 },
- { 0x3A05, 11590 },
- { 0x3A07, 11594 },
- { 0x3A06, 11598 },
- { 0x2600, 11602 },
- { 0x255F, 11605 },
- { 0x255D, 11611 },
- { 0x2560, 11615 },
- { 0x7B4E, 11621 },
- { 0x2A46, 11623 },
- { 0x27EA, 11627 },
- { 0x2A47, 11631 },
- { 0x2A26, 11635 },
- { 0x1F71, 11639 },
- { 0x1F60, 11642 },
- { 0x2A0F, 11645 },
- { 0x1F6D, 11649 },
- { 0x7CC2, 11652 },
- { 0x202F, 11657 },
- { 0x1F5F, 11660 },
- { 0x2A10, 11663 },
- { 0x1F6E, 11667 },
- { 0x2005, 11670 },
- { 0x2031, 11673 },
- { 0x202D, 11677 },
- { 0x1C9F, 11679 },
- { 0x1CD4, 11682 },
- { 0x7C11, 11685 },
- { 0x2A17, 11689 },
- { 0x7C12, 11695 },
- { 0x7D55, 11699 },
- { 0x7C3A, 11702 },
- { 0x25EC, 11704 },
- { 0x7D8F, 11707 },
- { 0x262B, 11710 },
- { 0x262A, 11714 },
- { 0x1CCB, 11718 },
- { 0x2698, 11722 },
- { 0x2679, 11726 },
- { 0x2678, 11730 },
- { 0x35CB, 11734 },
- { 0x35CA, 11737 },
- { 0x35DE, 11739 },
- { 0x35E3, 11742 },
- { 0x35DF, 11745 },
- { 0x35E2, 11748 },
- { 0x35E1, 11751 },
- { 0x35E6, 11754 },
- { 0x35DD, 11757 },
- { 0x35E5, 11760 },
- { 0x35E4, 11763 },
- { 0x35E0, 11766 },
- { 0x35D5, 11769 },
- { 0x35D3, 11772 },
- { 0x35D6, 11775 },
- { 0x35D4, 11778 },
- { 0x35D7, 11781 },
- { 0x35DB, 11784 },
- { 0x35DC, 11787 },
- { 0x35D9, 11790 },
- { 0x35D2, 11793 },
- { 0x35DA, 11796 },
- { 0x35D8, 11799 },
- { 0x35D0, 11802 },
- { 0x35D1, 11805 },
- { 0x35CC, 11808 },
- { 0x3506, 11811 },
- { 0x359E, 11814 },
- { 0x34E1, 11817 },
- { 0x3577, 11820 },
- { 0x3552, 11823 },
- { 0x3507, 11826 },
- { 0x350F, 11829 },
- { 0x35A7, 11832 },
- { 0x34E9, 11835 },
- { 0x3580, 11838 },
- { 0x355A, 11841 },
- { 0x3523, 11844 },
- { 0x35BC, 11847 },
- { 0x34FC, 11850 },
- { 0x3594, 11853 },
- { 0x356D, 11856 },
- { 0x351D, 11859 },
- { 0x35B6, 11862 },
- { 0x34F6, 11865 },
- { 0x358E, 11868 },
- { 0x3567, 11871 },
- { 0x34BD, 11874 },
- { 0x359F, 11877 },
- { 0x3515, 11880 },
- { 0x35AE, 11883 },
- { 0x34EE, 11886 },
- { 0x3586, 11889 },
- { 0x355F, 11892 },
- { 0x352A, 11895 },
- { 0x35C3, 11898 },
- { 0x3502, 11901 },
- { 0x359A, 11904 },
- { 0x3573, 11907 },
- { 0x3509, 11910 },
- { 0x35A1, 11913 },
- { 0x34E3, 11916 },
- { 0x357A, 11919 },
- { 0x3554, 11922 },
- { 0x34E2, 11925 },
- { 0x3524, 11928 },
- { 0x35BD, 11931 },
- { 0x34FD, 11934 },
- { 0x3595, 11937 },
- { 0x356E, 11940 },
- { 0x3527, 11943 },
- { 0x35C0, 11946 },
- { 0x3500, 11949 },
- { 0x3598, 11952 },
- { 0x3571, 11955 },
- { 0x351B, 11958 },
- { 0x35B4, 11961 },
- { 0x34F4, 11964 },
- { 0x358C, 11967 },
- { 0x3565, 11970 },
- { 0x352B, 11973 },
- { 0x35C5, 11976 },
- { 0x3503, 11979 },
- { 0x359B, 11982 },
- { 0x3574, 11985 },
- { 0x352C, 11988 },
- { 0x35C6, 11991 },
- { 0x35C8, 11994 },
- { 0x3504, 11997 },
- { 0x359C, 12000 },
- { 0x3575, 12003 },
- { 0x3578, 12006 },
- { 0x352E, 12009 },
- { 0x350D, 12012 },
- { 0x35A5, 12015 },
- { 0x34E7, 12018 },
- { 0x357E, 12021 },
- { 0x3558, 12024 },
- { 0x351C, 12027 },
- { 0x35B5, 12030 },
- { 0x34F5, 12033 },
- { 0x358D, 12036 },
- { 0x3566, 12039 },
- { 0x351F, 12042 },
- { 0x35B8, 12045 },
- { 0x34F8, 12048 },
- { 0x3590, 12051 },
- { 0x3569, 12054 },
- { 0x3517, 12057 },
- { 0x35B0, 12060 },
- { 0x34F0, 12063 },
- { 0x3588, 12066 },
- { 0x3561, 12069 },
- { 0x3553, 12072 },
- { 0x3516, 12075 },
- { 0x35AF, 12078 },
- { 0x34EF, 12081 },
- { 0x3587, 12084 },
- { 0x3560, 12087 },
- { 0x350B, 12090 },
- { 0x35A3, 12093 },
- { 0x34E5, 12096 },
- { 0x357C, 12099 },
- { 0x3556, 12102 },
- { 0x3526, 12105 },
- { 0x35BF, 12108 },
- { 0x34FF, 12111 },
- { 0x3597, 12114 },
- { 0x3570, 12117 },
- { 0x3521, 12120 },
- { 0x35BA, 12123 },
- { 0x34FA, 12126 },
- { 0x3592, 12129 },
- { 0x356B, 12132 },
- { 0x34C4, 12135 },
- { 0x350E, 12138 },
- { 0x35A6, 12141 },
- { 0x34E8, 12144 },
- { 0x357F, 12147 },
- { 0x3559, 12150 },
- { 0x3535, 12153 },
- { 0x34D7, 12156 },
- { 0x3548, 12159 },
- { 0x34D1, 12162 },
- { 0x3519, 12165 },
- { 0x35B2, 12168 },
- { 0x34F2, 12171 },
- { 0x358A, 12174 },
- { 0x3563, 12177 },
- { 0x3542, 12180 },
- { 0x34BE, 12183 },
- { 0x34C9, 12186 },
- { 0x353A, 12189 },
- { 0x3514, 12192 },
- { 0x35AC, 12195 },
- { 0x34ED, 12198 },
- { 0x3584, 12201 },
- { 0x355E, 12204 },
- { 0x34DD, 12207 },
- { 0x35C4, 12210 },
- { 0x354E, 12213 },
- { 0x350A, 12216 },
- { 0x34BF, 12219 },
- { 0x35A2, 12222 },
- { 0x34E4, 12225 },
- { 0x357B, 12228 },
- { 0x3530, 12231 },
- { 0x3555, 12234 },
- { 0x34D8, 12237 },
- { 0x3549, 12240 },
- { 0x3528, 12243 },
- { 0x34DB, 12246 },
- { 0x354C, 12249 },
- { 0x3511, 12252 },
- { 0x35A9, 12255 },
- { 0x34EB, 12258 },
- { 0x3582, 12261 },
- { 0x355C, 12264 },
- { 0x34CF, 12267 },
- { 0x3540, 12270 },
- { 0x3510, 12273 },
- { 0x35A8, 12276 },
- { 0x34EA, 12279 },
- { 0x3581, 12282 },
- { 0x355B, 12285 },
- { 0x34DE, 12288 },
- { 0x354F, 12291 },
- { 0x351E, 12294 },
- { 0x35B7, 12297 },
- { 0x34F7, 12300 },
- { 0x358F, 12303 },
- { 0x3568, 12306 },
- { 0x34DF, 12309 },
- { 0x3525, 12312 },
- { 0x35BE, 12315 },
- { 0x34FE, 12318 },
- { 0x3596, 12321 },
- { 0x356F, 12324 },
- { 0x3550, 12327 },
- { 0x352D, 12330 },
- { 0x35C7, 12333 },
- { 0x3505, 12336 },
- { 0x359D, 12339 },
- { 0x3576, 12342 },
- { 0x352F, 12345 },
- { 0x34C2, 12348 },
- { 0x3533, 12351 },
- { 0x34D0, 12354 },
- { 0x3541, 12357 },
- { 0x34D3, 12360 },
- { 0x3520, 12363 },
- { 0x35B9, 12366 },
- { 0x34F9, 12369 },
- { 0x3591, 12372 },
- { 0x356A, 12375 },
- { 0x3544, 12378 },
- { 0x34CB, 12381 },
- { 0x3518, 12384 },
- { 0x35B1, 12387 },
- { 0x34F1, 12390 },
- { 0x3589, 12393 },
- { 0x3562, 12396 },
- { 0x353C, 12399 },
- { 0x34CA, 12402 },
- { 0x353B, 12405 },
- { 0x350C, 12408 },
- { 0x34C0, 12411 },
- { 0x35A4, 12414 },
- { 0x34E6, 12417 },
- { 0x357D, 12420 },
- { 0x3531, 12423 },
- { 0x3557, 12426 },
- { 0x34DA, 12429 },
- { 0x354B, 12432 },
- { 0x34D5, 12435 },
- { 0x3522, 12438 },
- { 0x35BB, 12441 },
- { 0x34FB, 12444 },
- { 0x3593, 12447 },
- { 0x356C, 12450 },
- { 0x3546, 12453 },
- { 0x34C3, 12456 },
- { 0x3534, 12459 },
- { 0x34CD, 12462 },
- { 0x351A, 12465 },
- { 0x35B3, 12468 },
- { 0x34F3, 12471 },
- { 0x358B, 12474 },
- { 0x3564, 12477 },
- { 0x353E, 12480 },
- { 0x34C8, 12483 },
- { 0x35AD, 12486 },
- { 0x3585, 12489 },
- { 0x3539, 12492 },
- { 0x3512, 12495 },
- { 0x34C6, 12498 },
- { 0x35AA, 12501 },
- { 0x3537, 12504 },
- { 0x34C5, 12507 },
- { 0x3536, 12510 },
- { 0x3513, 12513 },
- { 0x35AB, 12516 },
- { 0x34EC, 12519 },
- { 0x3583, 12522 },
- { 0x355D, 12525 },
- { 0x34D2, 12528 },
- { 0x3543, 12531 },
- { 0x3508, 12534 },
- { 0x35A0, 12537 },
- { 0x3529, 12540 },
- { 0x35C1, 12543 },
- { 0x3501, 12546 },
- { 0x3599, 12549 },
- { 0x3572, 12552 },
- { 0x3579, 12555 },
- { 0x34D9, 12558 },
- { 0x354A, 12561 },
- { 0x34E0, 12564 },
- { 0x3551, 12567 },
- { 0x34D4, 12570 },
- { 0x3545, 12573 },
- { 0x34CC, 12576 },
- { 0x353D, 12579 },
- { 0x34C1, 12582 },
- { 0x3532, 12585 },
- { 0x34D6, 12588 },
- { 0x3547, 12591 },
- { 0x34CE, 12594 },
- { 0x353F, 12597 },
- { 0x34C7, 12600 },
- { 0x3538, 12603 },
- { 0x35E8, 12606 },
- { 0x35CD, 12610 },
- { 0x35CE, 12614 },
- { 0x35E7, 12618 },
- { 0x35CF, 12622 },
- { 0x34DC, 12626 },
- { 0x35C2, 12629 },
- { 0x354D, 12632 },
- { 0x35C9, 12635 },
- { 0x1D1C, 12638 },
- { 0x1F0C, 12640 },
- { 0x0064, 12641 },
- { 0x2252, 12643 },
- { 0x1C87, 12645 },
- { 0x4EDA, 12646 },
- { 0x4ED8, 12649 },
- { 0x4ECB, 12653 },
- { 0x4ED9, 12656 },
- { 0x4ECD, 12659 },
- { 0x4ED2, 12662 },
- { 0x4ECE, 12665 },
- { 0x4ED1, 12668 },
- { 0x4ED0, 12671 },
- { 0x4ED5, 12674 },
- { 0x4ECC, 12677 },
- { 0x4ED4, 12680 },
- { 0x4ED3, 12683 },
- { 0x4ECF, 12686 },
- { 0x4EC0, 12689 },
- { 0x4EC6, 12693 },
- { 0x4EC2, 12697 },
- { 0x4EC8, 12701 },
- { 0x4EC4, 12705 },
- { 0x4EC1, 12709 },
- { 0x4EC9, 12713 },
- { 0x4ECA, 12717 },
- { 0x4EC7, 12721 },
- { 0x4EC3, 12725 },
- { 0x4EC5, 12729 },
- { 0x4EB4, 12733 },
- { 0x4EAA, 12736 },
- { 0x4EDC, 12739 },
- { 0x4EB5, 12742 },
- { 0x4EB7, 12745 },
- { 0x4EB3, 12748 },
- { 0x4EAC, 12751 },
- { 0x4EA2, 12754 },
- { 0x4EB0, 12757 },
- { 0x4EAB, 12760 },
- { 0x4EA5, 12763 },
- { 0x4EA8, 12766 },
- { 0x4EAF, 12769 },
- { 0x4EB1, 12772 },
- { 0x4EA6, 12775 },
- { 0x4EBA, 12778 },
- { 0x4EAD, 12781 },
- { 0x4EDF, 12784 },
- { 0x4EB6, 12787 },
- { 0x4EB9, 12790 },
- { 0x4EBB, 12793 },
- { 0x4EA3, 12796 },
- { 0x4EE2, 12799 },
- { 0x4EA4, 12802 },
- { 0x4EE1, 12805 },
- { 0x4EB2, 12808 },
- { 0x4EA9, 12811 },
- { 0x4EAE, 12814 },
- { 0x4EDD, 12817 },
- { 0x4EE0, 12820 },
- { 0x4EDE, 12823 },
- { 0x4EBC, 12826 },
- { 0x4EB8, 12830 },
- { 0x4EA7, 12834 },
- { 0x4ED6, 12838 },
- { 0x4ED7, 12841 },
- { 0x4EDB, 12844 },
- { 0x4EBD, 12847 },
- { 0x4EBE, 12852 },
- { 0x4EBF, 12857 },
- { 0x1D8A, 12863 },
- { 0x2248, 12865 },
- { 0x22BE, 12866 },
- { 0x7E98, 12868 },
- { 0x7C1B, 12870 },
- { 0x7C21, 12871 },
- { 0x7BC9, 12873 },
- { 0x7B21, 12875 },
- { 0x7E61, 12877 },
- { 0x7D27, 12879 },
- { 0x7CBE, 12882 },
- { 0x810A, 12887 },
- { 0x7B8B, 12890 },
- { 0x7E65, 12891 },
- { 0x7BE0, 12892 },
- { 0x7B1F, 12894 },
- { 0x7CB9, 12896 },
- { 0x7CBA, 12897 },
- { 0x81C4, 12901 },
- { 0x1FCF, 12903 },
- { 0x2781, 12905 },
- { 0x7BCB, 12912 },
- { 0x7C7D, 12913 },
- { 0x7C3E, 12915 },
- { 0x7BBC, 12917 },
- { 0x7F4E, 12918 },
- { 0x7F48, 12922 },
- { 0x7F54, 12926 },
- { 0x7F3B, 12930 },
- { 0x7F1D, 12933 },
- { 0x7F27, 12936 },
- { 0x7F42, 12939 },
- { 0x7C48, 12941 },
- { 0x80C8, 12942 },
- { 0x7D13, 12943 },
- { 0x7CF4, 12944 },
- { 0x8077, 12947 },
- { 0x7E6E, 12950 },
- { 0x7C09, 12952 },
- { 0x3EE3, 12955 },
- { 0x1D5B, 12958 },
- { 0x802D, 12960 },
- { 0x7D68, 12963 },
- { 0x7C6C, 12966 },
- { 0x7D67, 12968 },
- { 0x1D5A, 12971 },
- { 0x7B34, 12973 },
- { 0x1D28, 12975 },
- { 0x0061, 12977 },
- { 0x3995, 12979 },
- { 0x399A, 12982 },
- { 0x3996, 12985 },
- { 0x3999, 12988 },
- { 0x3998, 12991 },
- { 0x399D, 12994 },
- { 0x3994, 12997 },
- { 0x399C, 13000 },
- { 0x399B, 13003 },
- { 0x3997, 13006 },
- { 0x3979, 13009 },
- { 0x397E, 13013 },
- { 0x397C, 13017 },
- { 0x3978, 13021 },
- { 0x397F, 13025 },
- { 0x3980, 13029 },
- { 0x397B, 13033 },
- { 0x397A, 13037 },
- { 0x397D, 13041 },
- { 0x3981, 13045 },
- { 0x394F, 13049 },
- { 0x3952, 13052 },
- { 0x3950, 13055 },
- { 0x3954, 13058 },
- { 0x3951, 13061 },
- { 0x3953, 13064 },
- { 0x396C, 13067 },
- { 0x3964, 13070 },
- { 0x3957, 13073 },
- { 0x3977, 13076 },
- { 0x395D, 13079 },
- { 0x3955, 13082 },
- { 0x3973, 13085 },
- { 0x396F, 13088 },
- { 0x3967, 13091 },
- { 0x3969, 13094 },
- { 0x3972, 13097 },
- { 0x3976, 13100 },
- { 0x3962, 13103 },
- { 0x3974, 13106 },
- { 0x3971, 13109 },
- { 0x3970, 13112 },
- { 0x396D, 13115 },
- { 0x395B, 13118 },
- { 0x3968, 13121 },
- { 0x3965, 13124 },
- { 0x3958, 13127 },
- { 0x395E, 13130 },
- { 0x3956, 13133 },
- { 0x396E, 13136 },
- { 0x395A, 13139 },
- { 0x3960, 13142 },
- { 0x3966, 13145 },
- { 0x396B, 13148 },
- { 0x396A, 13151 },
- { 0x3975, 13154 },
- { 0x3963, 13157 },
- { 0x395C, 13160 },
- { 0x3959, 13163 },
- { 0x3961, 13166 },
- { 0x395F, 13169 },
- { 0x3987, 13172 },
- { 0x3986, 13176 },
- { 0x3990, 13180 },
- { 0x398C, 13184 },
- { 0x398D, 13188 },
- { 0x398F, 13192 },
- { 0x398B, 13196 },
- { 0x398E, 13200 },
- { 0x398A, 13204 },
- { 0x3988, 13208 },
- { 0x3991, 13212 },
- { 0x3984, 13216 },
- { 0x3983, 13220 },
- { 0x3985, 13224 },
- { 0x3982, 13228 },
- { 0x3993, 13232 },
- { 0x3992, 13237 },
- { 0x3989, 13242 },
- { 0x399F, 13247 },
- { 0x39A0, 13250 },
- { 0x399E, 13254 },
- { 0x39A1, 13257 },
- { 0x80F9, 13261 },
- { 0x8195, 13262 },
- { 0x8094, 13263 },
- { 0x1E6C, 13264 },
- { 0x21B6, 13266 },
- { 0x7D1B, 13268 },
- { 0x2A30, 13270 },
- { 0x7C4D, 13274 },
- { 0x80E3, 13276 },
- { 0x80A0, 13278 },
- { 0x8190, 13279 },
- { 0x80B8, 13281 },
- { 0x1EFF, 13282 },
- { 0x1EFD, 13285 },
- { 0x1E75, 13288 },
- { 0x2711, 13291 },
- { 0x1E5D, 13298 },
- { 0x1F3C, 13303 },
- { 0x1F3E, 13309 },
- { 0x1ED1, 13317 },
- { 0x1F31, 13320 },
- { 0x1ED2, 13325 },
- { 0x1F32, 13328 },
- { 0x1D1E, 13333 },
- { 0x7E4F, 13335 },
- { 0x7CEF, 13336 },
- { 0x25A2, 13339 },
- { 0x1EF5, 13342 },
- { 0x2714, 13344 },
- { 0x1F42, 13349 },
- { 0x1F55, 13353 },
- { 0x817E, 13355 },
- { 0x8055, 13358 },
- { 0x809A, 13361 },
- { 0x2294, 13362 },
- { 0x2810, 13365 },
- { 0x2811, 13368 },
- { 0x1D1F, 13371 },
- { 0x7BE5, 13373 },
- { 0x803A, 13374 },
- { 0x7DEA, 13376 },
- { 0x7DEB, 13381 },
- { 0x803C, 13385 },
- { 0x7DB8, 13390 },
- { 0x7DC9, 13394 },
- { 0x81D1, 13399 },
- { 0x7DD3, 13407 },
- { 0x7DD5, 13411 },
- { 0x8042, 13418 },
- { 0x8087, 13423 },
- { 0x7DA7, 13430 },
- { 0x8034, 13435 },
- { 0x803F, 13439 },
- { 0x8088, 13445 },
- { 0x7DDC, 13452 },
- { 0x80E4, 13456 },
- { 0x81D2, 13459 },
- { 0x7DE9, 13463 },
- { 0x81D3, 13467 },
- { 0x808E, 13471 },
- { 0x7DC0, 13475 },
- { 0x7DC1, 13479 },
- { 0x7DC2, 13486 },
- { 0x8026, 13493 },
- { 0x8029, 13496 },
- { 0x808D, 13499 },
- { 0x7C2B, 13503 },
- { 0x7DDB, 13505 },
- { 0x7DBD, 13508 },
- { 0x7DB0, 13512 },
- { 0x7DD6, 13516 },
- { 0x7C66, 13520 },
- { 0x7D69, 13522 },
- { 0x7B43, 13524 },
- { 0x7CA2, 13526 },
- { 0x7CCA, 13528 },
- { 0x7E37, 13529 },
- { 0x8103, 13531 },
- { 0x7BC4, 13533 },
- { 0x7B0A, 13534 },
- { 0x2A1A, 13539 },
- { 0x1CD3, 13542 },
- { 0x2316, 13545 },
- { 0x8093, 13548 },
- { 0x80CA, 13550 },
- { 0x7B19, 13551 },
- { 0x7B22, 13554 },
- { 0x1CD5, 13559 },
- { 0x1CD2, 13562 },
- { 0x7AE5, 13565 },
- { 0x27B5, 13568 },
- { 0x7F5D, 13573 },
- { 0x2348, 13577 },
- { 0x2346, 13580 },
- { 0x2345, 13583 },
- { 0x7BDD, 13586 },
- { 0x2320, 13588 },
- { 0x7AC2, 13590 },
- { 0x7ABA, 13594 },
- { 0x000E, 13597 },
- { 0x21AB, 13599 },
- { 0x23FA, 13601 },
- { 0x202C, 13604 },
- { 0x154A, 13605 },
- { 0x154B, 13606 },
- { 0x154C, 13607 },
- { 0x154E, 13608 },
- { 0x7B57, 13609 },
- { 0x22BC, 13611 },
- { 0x2311, 13612 },
- { 0x2310, 13615 },
- { 0x2BB3, 13618 },
- { 0x7C0C, 13620 },
- { 0x8059, 13621 },
- { 0x7BB5, 13623 },
- { 0x817C, 13624 },
- { 0x81AA, 13626 },
- { 0x1C84, 13628 },
- { 0x8032, 13630 },
- { 0x81D8, 13637 },
- { 0x7D59, 13644 },
- { 0x1FD9, 13646 },
- { 0x7AE4, 13648 },
- { 0x22C4, 13649 },
- { 0x7CAB, 13652 },
- { 0x7D18, 13655 },
- { 0x8199, 13656 },
- { 0x2640, 13657 },
- { 0x22D8, 13658 },
- { 0x5234, 13659 },
- { 0x526F, 13662 },
- { 0x5235, 13665 },
- { 0x5233, 13668 },
- { 0x5232, 13671 },
- { 0x5271, 13674 },
- { 0x527F, 13676 },
- { 0x5284, 13679 },
- { 0x5280, 13682 },
- { 0x5283, 13685 },
- { 0x5282, 13688 },
- { 0x5287, 13691 },
- { 0x527E, 13694 },
- { 0x5286, 13697 },
- { 0x5285, 13700 },
- { 0x5281, 13703 },
- { 0x526C, 13706 },
- { 0x5267, 13710 },
- { 0x5269, 13714 },
- { 0x5265, 13718 },
- { 0x526D, 13722 },
- { 0x526E, 13726 },
- { 0x5268, 13730 },
- { 0x526A, 13734 },
- { 0x526B, 13738 },
- { 0x5266, 13743 },
- { 0x5272, 13748 },
- { 0x5236, 13751 },
- { 0x5240, 13754 },
- { 0x5238, 13757 },
- { 0x5242, 13760 },
- { 0x523A, 13763 },
- { 0x5237, 13766 },
- { 0x5241, 13769 },
- { 0x5259, 13772 },
- { 0x5248, 13775 },
- { 0x5254, 13778 },
- { 0x5245, 13781 },
- { 0x5263, 13784 },
- { 0x5239, 13787 },
- { 0x524A, 13790 },
- { 0x5243, 13793 },
- { 0x525E, 13796 },
- { 0x525B, 13799 },
- { 0x5256, 13802 },
- { 0x5257, 13805 },
- { 0x525D, 13808 },
- { 0x5262, 13811 },
- { 0x5252, 13814 },
- { 0x523B, 13817 },
- { 0x525F, 13820 },
- { 0x525C, 13823 },
- { 0x525A, 13826 },
- { 0x5249, 13829 },
- { 0x524F, 13832 },
- { 0x5255, 13835 },
- { 0x5246, 13838 },
- { 0x524B, 13841 },
- { 0x5244, 13844 },
- { 0x5247, 13847 },
- { 0x5251, 13850 },
- { 0x524C, 13853 },
- { 0x5258, 13856 },
- { 0x5260, 13859 },
- { 0x5261, 13862 },
- { 0x5253, 13865 },
- { 0x524D, 13868 },
- { 0x5250, 13871 },
- { 0x5264, 13874 },
- { 0x524E, 13877 },
- { 0x523E, 13880 },
- { 0x523C, 13884 },
- { 0x523F, 13888 },
- { 0x523D, 13892 },
- { 0x5270, 13896 },
- { 0x5277, 13898 },
- { 0x5276, 13901 },
- { 0x527A, 13905 },
- { 0x5278, 13908 },
- { 0x527B, 13912 },
- { 0x5275, 13916 },
- { 0x527C, 13919 },
- { 0x5279, 13922 },
- { 0x527D, 13926 },
- { 0x5273, 13930 },
- { 0x5274, 13934 },
- { 0x7C34, 13939 },
- { 0x7C30, 13940 },
- { 0x8184, 13942 },
- { 0x819E, 13943 },
- { 0x7BC3, 13944 },
- { 0x1D31, 13946 },
- { 0x2261, 13948 },
- { 0x7AC1, 13951 },
- { 0x7ABC, 13956 },
- { 0x7AE8, 13960 },
- { 0x824A, 13964 },
- { 0x825D, 13973 },
- { 0x23FE, 13979 },
- { 0x23FD, 13983 },
- { 0x827B, 13988 },
- { 0x824C, 13994 },
- { 0x825E, 14003 },
- { 0x25B6, 14009 },
- { 0x2A09, 14013 },
- { 0x21B2, 14017 },
- { 0x21B1, 14021 },
- { 0x2571, 14025 },
- { 0x256D, 14032 },
- { 0x256E, 14039 },
- { 0x2573, 14046 },
- { 0x259F, 14053 },
- { 0x21AE, 14056 },
- { 0x2808, 14060 },
- { 0x21F9, 14064 },
- { 0x21AF, 14068 },
- { 0x801B, 14071 },
- { 0x801A, 14074 },
- { 0x8019, 14079 },
- { 0x8017, 14085 },
- { 0x8018, 14091 },
- { 0x8299, 14097 },
- { 0x826D, 14100 },
- { 0x8274, 14104 },
- { 0x8292, 14113 },
- { 0x7D20, 14117 },
- { 0x1EF4, 14121 },
- { 0x7D93, 14123 },
- { 0x2BA8, 14126 },
- { 0x25B4, 14129 },
- { 0x2753, 14134 },
- { 0x2755, 14139 },
- { 0x25BA, 14144 },
- { 0x2BB0, 14149 },
- { 0x005B, 14153 },
- { 0x1FFA, 14156 },
- { 0x1FF8, 14161 },
- { 0x1FF9, 14166 },
- { 0x1F5B, 14171 },
- { 0x23F8, 14173 },
- { 0x1DFE, 14176 },
- { 0x1DE5, 14180 },
- { 0x1E4D, 14183 },
- { 0x1DFF, 14190 },
- { 0x1E4A, 14195 },
- { 0x256B, 14201 },
- { 0x272F, 14207 },
- { 0x2727, 14211 },
- { 0x1E25, 14215 },
- { 0x1E1F, 14219 },
- { 0x2527, 14225 },
- { 0x7FCA, 14232 },
- { 0x1E50, 14236 },
- { 0x2787, 14240 },
- { 0x21AC, 14244 },
- { 0x82A1, 14248 },
- { 0x21B0, 14254 },
- { 0x21AD, 14258 },
- { 0x25A6, 14262 },
- { 0x2BAE, 14266 },
- { 0x2BBA, 14270 },
- { 0x2BB8, 14274 },
- { 0x2BB6, 14279 },
- { 0x25A8, 14283 },
- { 0x22FF, 14286 },
- { 0x2BAC, 14289 },
- { 0x29F1, 14292 },
- { 0x2BAA, 14296 },
- { 0x25FD, 14300 },
- { 0x1C96, 14304 },
- { 0x2A15, 14308 },
- { 0x1F1A, 14311 },
- { 0x29F9, 14316 },
- { 0x1C92, 14320 },
- { 0x7D8D, 14324 },
- { 0x003B, 14327 },
- { 0x25B0, 14330 },
- { 0x25B2, 14338 },
- { 0x1CBF, 14346 },
- { 0x2A44, 14351 },
- { 0x2A42, 14357 },
- { 0x25AE, 14362 },
- { 0x1FF4, 14367 },
- { 0x1FF2, 14372 },
- { 0x1FF3, 14377 },
- { 0x25FB, 14381 },
- { 0x1F59, 14384 },
- { 0x7E6A, 14386 },
- { 0x7D91, 14388 },
- { 0x7D33, 14391 },
- { 0x23FF, 14394 },
- { 0x23E8, 14396 },
- { 0x2A13, 14400 },
- { 0x2BB4, 14404 },
- { 0x25F2, 14408 },
- { 0x2A0D, 14413 },
- { 0x2009, 14418 },
- { 0x1F1C, 14422 },
- { 0x824D, 14425 },
- { 0x0008, 14430 },
- { 0x1FEE, 14432 },
- { 0x1FEC, 14436 },
- { 0x1FED, 14440 },
- { 0x29EF, 14443 },
- { 0x29F6, 14446 },
- { 0x1CA2, 14449 },
- { 0x2637, 14451 },
- { 0x2635, 14457 },
- { 0x2636, 14464 },
- { 0x7CBC, 14471 },
- { 0x8095, 14473 },
- { 0x7D87, 14475 },
- { 0x1D17, 14476 },
- { 0x34AB, 14478 },
- { 0x34AD, 14481 },
- { 0x34AF, 14484 },
- { 0x34B0, 14487 },
- { 0x34B1, 14490 },
- { 0x34AC, 14493 },
- { 0x348D, 14496 },
- { 0x3497, 14499 },
- { 0x3490, 14502 },
- { 0x34AE, 14505 },
- { 0x34A6, 14508 },
- { 0x3493, 14511 },
- { 0x34A3, 14514 },
- { 0x3496, 14517 },
- { 0x3494, 14520 },
- { 0x349E, 14523 },
- { 0x349C, 14526 },
- { 0x349D, 14529 },
- { 0x34B4, 14532 },
- { 0x348E, 14535 },
- { 0x349F, 14538 },
- { 0x3491, 14541 },
- { 0x34B2, 14544 },
- { 0x34B3, 14547 },
- { 0x34A7, 14550 },
- { 0x34A4, 14553 },
- { 0x34A9, 14556 },
- { 0x34A1, 14559 },
- { 0x3498, 14562 },
- { 0x3499, 14565 },
- { 0x34AA, 14568 },
- { 0x34A5, 14571 },
- { 0x3495, 14574 },
- { 0x34A2, 14577 },
- { 0x348F, 14580 },
- { 0x34A8, 14583 },
- { 0x3492, 14586 },
- { 0x349A, 14589 },
- { 0x5288, 14592 },
- { 0x34A0, 14595 },
- { 0x34B6, 14598 },
- { 0x34B8, 14603 },
- { 0x34B9, 14608 },
- { 0x34B5, 14613 },
- { 0x34B7, 14618 },
- { 0x34BA, 14623 },
- { 0x349B, 14628 },
- { 0x34BC, 14631 },
- { 0x34BB, 14635 },
- { 0x7CB7, 14638 },
- { 0x7CB4, 14639 },
- { 0x2709, 14643 },
- { 0x8194, 14651 },
- { 0x2401, 14653 },
- { 0x241A, 14656 },
- { 0x241D, 14660 },
- { 0x2400, 14665 },
- { 0x23EF, 14668 },
- { 0x2418, 14670 },
- { 0x241E, 14673 },
- { 0x241B, 14678 },
- { 0x2420, 14682 },
- { 0x2756, 14688 },
- { 0x2419, 14692 },
- { 0x241F, 14695 },
- { 0x241C, 14700 },
- { 0x2421, 14704 },
- { 0x2422, 14710 },
- { 0x7B8E, 14714 },
- { 0x7C31, 14716 },
- { 0x80ED, 14718 },
- { 0x22C8, 14719 },
- { 0x2265, 14723 },
- { 0x22CA, 14725 },
- { 0x22C9, 14733 },
- { 0x7C03, 14737 },
- { 0x7A4A, 14739 },
- { 0x2BDC, 14742 },
- { 0x80DD, 14744 },
- { 0x7AFB, 14746 },
- { 0x7C82, 14749 },
- { 0x7E5E, 14750 },
- { 0x6297, 14752 },
- { 0x6298, 14756 },
- { 0x6294, 14760 },
- { 0x6296, 14765 },
- { 0x62CE, 14768 },
- { 0x62CF, 14772 },
- { 0x62D0, 14775 },
- { 0x62CD, 14778 },
- { 0x6299, 14781 },
- { 0x62A2, 14785 },
- { 0x62A6, 14789 },
- { 0x62C2, 14793 },
- { 0x629E, 14797 },
- { 0x62AF, 14801 },
- { 0x62A1, 14805 },
- { 0x62B6, 14809 },
- { 0x629A, 14813 },
- { 0x62B8, 14817 },
- { 0x62BE, 14821 },
- { 0x629C, 14825 },
- { 0x62C0, 14829 },
- { 0x62CA, 14833 },
- { 0x62BF, 14837 },
- { 0x62A3, 14841 },
- { 0x62BC, 14845 },
- { 0x62A7, 14849 },
- { 0x62AB, 14853 },
- { 0x62C9, 14857 },
- { 0x62AC, 14861 },
- { 0x62AA, 14865 },
- { 0x62AD, 14869 },
- { 0x62C3, 14873 },
- { 0x62C6, 14877 },
- { 0x629F, 14881 },
- { 0x62C1, 14885 },
- { 0x62B0, 14889 },
- { 0x62CC, 14893 },
- { 0x62B3, 14897 },
- { 0x62C8, 14901 },
- { 0x62A0, 14905 },
- { 0x62B7, 14909 },
- { 0x62B9, 14913 },
- { 0x629B, 14917 },
- { 0x629D, 14921 },
- { 0x62A4, 14925 },
- { 0x62BA, 14929 },
- { 0x62A8, 14933 },
- { 0x62AE, 14937 },
- { 0x62C7, 14941 },
- { 0x62A5, 14945 },
- { 0x62B1, 14949 },
- { 0x62B4, 14953 },
- { 0x62B5, 14957 },
- { 0x62C4, 14961 },
- { 0x62C5, 14965 },
- { 0x62A9, 14969 },
- { 0x62CB, 14973 },
- { 0x62B2, 14977 },
- { 0x62BD, 14981 },
- { 0x62BB, 14986 },
- { 0x628C, 14991 },
- { 0x624A, 14994 },
- { 0x6254, 14997 },
- { 0x6250, 15000 },
- { 0x6268, 15003 },
- { 0x626F, 15006 },
- { 0x6267, 15009 },
- { 0x625F, 15012 },
- { 0x624D, 15015 },
- { 0x6259, 15018 },
- { 0x6249, 15021 },
- { 0x626A, 15024 },
- { 0x6283, 15027 },
- { 0x6253, 15030 },
- { 0x6291, 15033 },
- { 0x6251, 15036 },
- { 0x628B, 15039 },
- { 0x6270, 15042 },
- { 0x6269, 15045 },
- { 0x624B, 15049 },
- { 0x6256, 15053 },
- { 0x625B, 15057 },
- { 0x6282, 15061 },
- { 0x6255, 15065 },
- { 0x627A, 15069 },
- { 0x6279, 15073 },
- { 0x6284, 15077 },
- { 0x628E, 15080 },
- { 0x6258, 15083 },
- { 0x6281, 15086 },
- { 0x6271, 15089 },
- { 0x628D, 15092 },
- { 0x6261, 15095 },
- { 0x6260, 15098 },
- { 0x624E, 15101 },
- { 0x626C, 15104 },
- { 0x625A, 15107 },
- { 0x625D, 15110 },
- { 0x6275, 15113 },
- { 0x624C, 15116 },
- { 0x626B, 15119 },
- { 0x6293, 15122 },
- { 0x627C, 15125 },
- { 0x627D, 15128 },
- { 0x628F, 15131 },
- { 0x6280, 15134 },
- { 0x6292, 15137 },
- { 0x6257, 15140 },
- { 0x6252, 15143 },
- { 0x627E, 15146 },
- { 0x6285, 15149 },
- { 0x6286, 15152 },
- { 0x6264, 15155 },
- { 0x6278, 15158 },
- { 0x6290, 15161 },
- { 0x6274, 15164 },
- { 0x6272, 15167 },
- { 0x6262, 15170 },
- { 0x626D, 15173 },
- { 0x625E, 15176 },
- { 0x6276, 15179 },
- { 0x6263, 15182 },
- { 0x6277, 15185 },
- { 0x6273, 15188 },
- { 0x627F, 15191 },
- { 0x6287, 15194 },
- { 0x6289, 15197 },
- { 0x6266, 15200 },
- { 0x6265, 15203 },
- { 0x628A, 15206 },
- { 0x62D1, 15209 },
- { 0x62D2, 15212 },
- { 0x62D3, 15215 },
- { 0x62D4, 15218 },
- { 0x62D5, 15221 },
- { 0x62D6, 15224 },
- { 0x62D7, 15227 },
- { 0x624F, 15230 },
- { 0x625C, 15234 },
- { 0x626E, 15238 },
- { 0x6288, 15242 },
- { 0x627B, 15246 },
- { 0x62D8, 15250 },
- { 0x62D9, 15254 },
- { 0x62DA, 15258 },
- { 0x62DB, 15262 },
- { 0x62DC, 15266 },
- { 0x62DD, 15270 },
- { 0x6295, 15274 },
- { 0x2080, 15277 },
- { 0x2081, 15281 },
- { 0x1D18, 15284 },
- { 0x2622, 15286 },
- { 0x1CD9, 15287 },
- { 0x4E46, 15288 },
- { 0x4E41, 15291 },
- { 0x4E40, 15294 },
- { 0x4E3F, 15297 },
- { 0x4E42, 15300 },
- { 0x4E43, 15303 },
- { 0x4E48, 15305 },
- { 0x4E4D, 15308 },
- { 0x4E49, 15311 },
- { 0x4E4C, 15314 },
- { 0x4E4B, 15317 },
- { 0x4E50, 15320 },
- { 0x4E47, 15323 },
- { 0x4E4F, 15326 },
- { 0x4E4E, 15329 },
- { 0x4E4A, 15332 },
- { 0x4E3B, 15335 },
- { 0x4E33, 15339 },
- { 0x4E3D, 15343 },
- { 0x4E35, 15347 },
- { 0x4E32, 15351 },
- { 0x4E3C, 15355 },
- { 0x4E3E, 15359 },
- { 0x4E34, 15363 },
- { 0x4E36, 15367 },
- { 0x4E39, 15371 },
- { 0x4E37, 15376 },
- { 0x4E3A, 15381 },
- { 0x4E38, 15386 },
- { 0x4E44, 15391 },
- { 0x4E02, 15394 },
- { 0x4E0C, 15397 },
- { 0x4E04, 15400 },
- { 0x4E0E, 15403 },
- { 0x4E06, 15406 },
- { 0x4E03, 15409 },
- { 0x4E0D, 15412 },
- { 0x4E0F, 15415 },
- { 0x4E26, 15418 },
- { 0x4E15, 15421 },
- { 0x4E21, 15424 },
- { 0x4E12, 15427 },
- { 0x4E30, 15430 },
- { 0x4E05, 15433 },
- { 0x4E17, 15436 },
- { 0x4E10, 15439 },
- { 0x4E2B, 15442 },
- { 0x4E28, 15445 },
- { 0x4E23, 15448 },
- { 0x4E24, 15451 },
- { 0x4E2A, 15454 },
- { 0x4E2F, 15457 },
- { 0x4E1F, 15460 },
- { 0x4E07, 15463 },
- { 0x4E2C, 15466 },
- { 0x4E29, 15469 },
- { 0x4E27, 15472 },
- { 0x4E16, 15475 },
- { 0x4E1C, 15478 },
- { 0x4E22, 15481 },
- { 0x4E13, 15484 },
- { 0x4E18, 15487 },
- { 0x4E11, 15490 },
- { 0x4E31, 15493 },
- { 0x4E14, 15496 },
- { 0x4E1E, 15499 },
- { 0x4E19, 15502 },
- { 0x4E25, 15505 },
- { 0x4E2D, 15508 },
- { 0x4E2E, 15511 },
- { 0x4E20, 15514 },
- { 0x4E1A, 15517 },
- { 0x4E1D, 15520 },
- { 0x4E1B, 15523 },
- { 0x4E0A, 15526 },
- { 0x4E08, 15530 },
- { 0x4E0B, 15534 },
- { 0x4E09, 15538 },
- { 0x4E45, 15542 },
- { 0x7D95, 15545 },
- { 0x8082, 15547 },
- { 0x7B36, 15549 },
- { 0x1EBB, 15552 },
- { 0x1EBC, 15554 },
- { 0x7C2A, 15556 },
- { 0x7C80, 15558 },
- { 0x1F0D, 15560 },
- { 0x005F, 15561 },
- { 0x8027, 15562 },
- { 0x81B6, 15564 },
- { 0x4D3C, 15567 },
- { 0x4D41, 15569 },
- { 0x4D3B, 15572 },
- { 0x4D39, 15576 },
- { 0x4D35, 15579 },
- { 0x4D38, 15582 },
- { 0x4D37, 15585 },
- { 0x4D3A, 15588 },
- { 0x4D36, 15591 },
- { 0x4D52, 15594 },
- { 0x4D53, 15597 },
- { 0x4D40, 15600 },
- { 0x4D3E, 15602 },
- { 0x4D44, 15604 },
- { 0x4D49, 15607 },
- { 0x4D45, 15610 },
- { 0x4D48, 15613 },
- { 0x4D47, 15616 },
- { 0x4D4C, 15619 },
- { 0x4D43, 15622 },
- { 0x4D4B, 15625 },
- { 0x4D4A, 15628 },
- { 0x4D46, 15631 },
- { 0x4D31, 15634 },
- { 0x4D29, 15638 },
- { 0x4D33, 15642 },
- { 0x4D2B, 15646 },
- { 0x4D28, 15650 },
- { 0x4D32, 15654 },
- { 0x4D34, 15658 },
- { 0x4D2A, 15662 },
- { 0x4D2C, 15666 },
- { 0x4D2F, 15670 },
- { 0x4D2D, 15675 },
- { 0x4D30, 15680 },
- { 0x4D2E, 15685 },
- { 0x4D4D, 15690 },
- { 0x4D3F, 15693 },
- { 0x4CF3, 15696 },
- { 0x4CFD, 15699 },
- { 0x4CF5, 15702 },
- { 0x4CFF, 15705 },
- { 0x4CF7, 15708 },
- { 0x4CF4, 15711 },
- { 0x4CFE, 15714 },
- { 0x4D00, 15717 },
- { 0x4D1A, 15720 },
- { 0x4D07, 15723 },
- { 0x4D14, 15726 },
- { 0x4D03, 15729 },
- { 0x4D27, 15732 },
- { 0x4CF6, 15735 },
- { 0x4D09, 15738 },
- { 0x4D01, 15741 },
- { 0x4D21, 15744 },
- { 0x4D1C, 15747 },
- { 0x4D16, 15750 },
- { 0x4D18, 15753 },
- { 0x4D1F, 15756 },
- { 0x4D26, 15759 },
- { 0x4D12, 15762 },
- { 0x4CF8, 15765 },
- { 0x4D23, 15768 },
- { 0x4D1E, 15771 },
- { 0x4D1B, 15774 },
- { 0x4D08, 15777 },
- { 0x4D0F, 15780 },
- { 0x4D15, 15783 },
- { 0x4D04, 15786 },
- { 0x4D0A, 15789 },
- { 0x4D02, 15792 },
- { 0x4D22, 15795 },
- { 0x4D1D, 15798 },
- { 0x4D05, 15801 },
- { 0x4D17, 15804 },
- { 0x4D11, 15807 },
- { 0x4D0B, 15810 },
- { 0x4D19, 15813 },
- { 0x4D20, 15816 },
- { 0x4D24, 15819 },
- { 0x4D25, 15822 },
- { 0x4D13, 15825 },
- { 0x4D0D, 15828 },
- { 0x4D10, 15831 },
- { 0x4D06, 15834 },
- { 0x4D0C, 15837 },
- { 0x4D0E, 15840 },
- { 0x4D51, 15843 },
- { 0x4CFB, 15847 },
- { 0x4CF9, 15851 },
- { 0x4CFC, 15855 },
- { 0x4CFA, 15859 },
- { 0x4D50, 15863 },
- { 0x4D3D, 15866 },
- { 0x4D4F, 15868 },
- { 0x4D4E, 15871 },
- { 0x4D42, 15874 },
- { 0x1FE9, 15877 },
- { 0x7F70, 15879 },
- { 0x7BE8, 15883 },
- { 0x7D6D, 15884 },
- { 0x7D6F, 15885 },
- { 0x7D6E, 15887 },
- { 0x7B07, 15889 },
- { 0x2074, 15890 },
- { 0x7C7B, 15892 },
- { 0x7C67, 15894 },
- { 0x7CB8, 15897 },
- { 0x7BF5, 15899 },
- { 0x234E, 15902 },
- { 0x233E, 15906 },
- { 0x2355, 15909 },
- { 0x235F, 15912 },
- { 0x7D66, 15916 },
- { 0x23E6, 15918 },
- { 0x7C91, 15920 },
- { 0x7C92, 15925 },
- { 0x23E7, 15930 },
- { 0x7D74, 15932 },
- { 0x7C68, 15933 },
- { 0x7D84, 15936 },
- { 0x7C69, 15940 },
- { 0x81DC, 15943 },
- { 0x81DB, 15946 },
- { 0x7AD9, 15949 },
- { 0x2A06, 15951 },
- { 0x2BDD, 15953 },
- { 0x7AF5, 15956 },
- { 0x1D24, 15957 },
- { 0x22F2, 15959 },
- { 0x7C4E, 15960 },
- { 0x7C2F, 15963 },
- { 0x7B32, 15964 },
- { 0x817D, 15966 },
- { 0x000B, 15968 },
- { 0x2650, 15970 },
- { 0x2651, 15976 },
- { 0x265C, 15982 },
- { 0x2648, 15986 },
- { 0x264B, 15991 },
- { 0x2645, 15996 },
- { 0x2647, 16002 },
- { 0x2649, 16007 },
- { 0x264A, 16012 },
- { 0x2646, 16017 },
- { 0x2695, 16023 },
- { 0x22E9, 16028 },
- { 0x3DFF, 16029 },
- { 0x7AFE, 16031 },
- { 0x7AFD, 16033 },
- { 0x7C32, 16035 },
- { 0x1EA7, 16036 },
- { 0x7E80, 16040 },
- { 0x0299, 16042 },
- { 0x1EA8, 16044 },
- { 0x2A1D, 16047 },
- { 0x1E69, 16049 },
- { 0x81A4, 16051 },
- { 0x810F, 16052 },
- { 0x7ADE, 16055 },
- { 0x4945, 16056 },
- { 0x494A, 16059 },
- { 0x4946, 16062 },
- { 0x4949, 16065 },
- { 0x4948, 16068 },
- { 0x494D, 16071 },
- { 0x494C, 16074 },
- { 0x494B, 16077 },
- { 0x4947, 16080 },
- { 0x4957, 16083 },
- { 0x495C, 16087 },
- { 0x494E, 16091 },
- { 0x4958, 16094 },
- { 0x495B, 16098 },
- { 0x495A, 16102 },
- { 0x495F, 16106 },
- { 0x495E, 16110 },
- { 0x4952, 16114 },
- { 0x4951, 16117 },
- { 0x495D, 16120 },
- { 0x4953, 16124 },
- { 0x4959, 16127 },
- { 0x4955, 16131 },
- { 0x4956, 16134 },
- { 0x4950, 16137 },
- { 0x494F, 16140 },
- { 0x4954, 16143 },
- { 0x4960, 16146 },
- { 0x4962, 16150 },
- { 0x4961, 16154 },
- { 0x4963, 16158 },
- { 0x7B1B, 16162 },
- { 0x80D6, 16166 },
- { 0x808F, 16168 },
- { 0x80C1, 16169 },
- { 0x7C5F, 16170 },
- { 0x7E47, 16171 },
- { 0x802C, 16172 },
- { 0x1E90, 16176 },
- { 0x7E95, 16178 },
- { 0x7B55, 16179 },
- { 0x7B79, 16181 },
- { 0x7B0B, 16184 },
- { 0x7D51, 16187 },
- { 0x006C, 16191 },
- { 0x7CC1, 16193 },
- { 0x4B06, 16198 },
- { 0x4B0B, 16202 },
- { 0x4B07, 16206 },
- { 0x4B0A, 16210 },
- { 0x4B09, 16214 },
- { 0x4B0E, 16218 },
- { 0x4B05, 16222 },
- { 0x4B0D, 16226 },
- { 0x4B0C, 16230 },
- { 0x4B08, 16234 },
- { 0x4AFE, 16238 },
- { 0x4B03, 16242 },
- { 0x4B00, 16246 },
- { 0x4B02, 16250 },
- { 0x4B01, 16254 },
- { 0x4AEE, 16258 },
- { 0x4AEF, 16262 },
- { 0x4AF0, 16266 },
- { 0x4AFF, 16270 },
- { 0x4AF1, 16274 },
- { 0x4AFA, 16278 },
- { 0x4AFC, 16282 },
- { 0x4AFB, 16286 },
- { 0x4AF4, 16290 },
- { 0x4B04, 16294 },
- { 0x4AF2, 16298 },
- { 0x4AF5, 16302 },
- { 0x4AF7, 16306 },
- { 0x4AF9, 16310 },
- { 0x4AEC, 16314 },
- { 0x4AED, 16318 },
- { 0x4AF6, 16322 },
- { 0x4AF8, 16326 },
- { 0x4AF3, 16330 },
- { 0x4AFD, 16334 },
- { 0x2344, 16338 },
- { 0x224D, 16341 },
- { 0x280A, 16344 },
- { 0x280B, 16349 },
- { 0x1EAC, 16354 },
- { 0x1F17, 16356 },
- { 0x80B6, 16358 },
- { 0x7AD3, 16359 },
- { 0x232A, 16360 },
- { 0x7D52, 16362 },
- { 0x7E3A, 16364 },
- { 0x231D, 16365 },
- { 0x80FE, 16366 },
- { 0x0C7E, 16368 },
- { 0x0C83, 16371 },
- { 0x0C7F, 16374 },
- { 0x0C82, 16377 },
- { 0x0C81, 16380 },
- { 0x0C86, 16383 },
- { 0x0C7D, 16386 },
- { 0x0C85, 16389 },
- { 0x0C84, 16392 },
- { 0x0C80, 16395 },
- { 0x0C6C, 16398 },
- { 0x0C5E, 16402 },
- { 0x0C4B, 16406 },
- { 0x0C45, 16410 },
- { 0x0C3F, 16414 },
- { 0x0C4E, 16418 },
- { 0x0C50, 16422 },
- { 0x0C5C, 16426 },
- { 0x0C5F, 16430 },
- { 0x0C32, 16434 },
- { 0x0C56, 16438 },
- { 0x0C5D, 16442 },
- { 0x0C57, 16446 },
- { 0x0C52, 16449 },
- { 0x0C4A, 16453 },
- { 0x0C44, 16457 },
- { 0x0C4C, 16461 },
- { 0x0C54, 16465 },
- { 0x0C55, 16469 },
- { 0x0C3C, 16472 },
- { 0x0C5B, 16476 },
- { 0x0C5A, 16480 },
- { 0x0C59, 16484 },
- { 0x0C46, 16488 },
- { 0x0C40, 16492 },
- { 0x0C58, 16496 },
- { 0x0C53, 16500 },
- { 0x0C3E, 16504 },
- { 0x0C39, 16508 },
- { 0x0C3D, 16512 },
- { 0x0C3B, 16516 },
- { 0x0C3A, 16520 },
- { 0x0C33, 16524 },
- { 0x0C36, 16528 },
- { 0x0C34, 16532 },
- { 0x0C35, 16536 },
- { 0x0C37, 16540 },
- { 0x0C75, 16544 },
- { 0x0C76, 16548 },
- { 0x0C77, 16552 },
- { 0x0C78, 16556 },
- { 0x0C62, 16560 },
- { 0x0C38, 16564 },
- { 0x0C4F, 16568 },
- { 0x0C4D, 16572 },
- { 0x0C51, 16576 },
- { 0x0C41, 16580 },
- { 0x0C49, 16584 },
- { 0x0C47, 16588 },
- { 0x0C48, 16592 },
- { 0x0C43, 16596 },
- { 0x0C42, 16600 },
- { 0x0C61, 16604 },
- { 0x0C6D, 16608 },
- { 0x0C65, 16612 },
- { 0x0C6F, 16616 },
- { 0x0C69, 16620 },
- { 0x0C63, 16624 },
- { 0x0C6E, 16628 },
- { 0x0C70, 16632 },
- { 0x0C71, 16637 },
- { 0x0C64, 16642 },
- { 0x0C66, 16646 },
- { 0x0C67, 16650 },
- { 0x0C6A, 16654 },
- { 0x0C68, 16658 },
- { 0x0C88, 16662 },
- { 0x0C7C, 16665 },
- { 0x0C6B, 16668 },
- { 0x0C73, 16671 },
- { 0x0C7A, 16674 },
- { 0x0C7B, 16677 },
- { 0x0C74, 16680 },
- { 0x0C60, 16683 },
- { 0x0C87, 16686 },
- { 0x0C72, 16689 },
- { 0x0C79, 16692 },
- { 0x7F38, 16695 },
- { 0x1C83, 16698 },
- { 0x7F3F, 16700 },
- { 0x2621, 16702 },
- { 0x4802, 16703 },
- { 0x75FC, 16710 },
- { 0x75FB, 16714 },
- { 0x75F4, 16717 },
- { 0x75EF, 16720 },
- { 0x75F8, 16723 },
- { 0x75F3, 16726 },
- { 0x75F9, 16729 },
- { 0x75DF, 16732 },
- { 0x75E1, 16735 },
- { 0x75F6, 16738 },
- { 0x75E3, 16741 },
- { 0x75EC, 16744 },
- { 0x75F1, 16747 },
- { 0x75EB, 16750 },
- { 0x75E2, 16753 },
- { 0x75EE, 16756 },
- { 0x75E4, 16759 },
- { 0x75E5, 16762 },
- { 0x75DE, 16765 },
- { 0x75ED, 16768 },
- { 0x75E7, 16771 },
- { 0x75E0, 16774 },
- { 0x75EA, 16777 },
- { 0x75E9, 16780 },
- { 0x75E8, 16783 },
- { 0x75E6, 16786 },
- { 0x75F5, 16789 },
- { 0x75F0, 16793 },
- { 0x75FA, 16797 },
- { 0x75F7, 16801 },
- { 0x75F2, 16805 },
- { 0x7E2F, 16809 },
- { 0x7E30, 16810 },
- { 0x1EF9, 16812 },
- { 0x27FF, 16813 },
- { 0x1FDD, 16817 },
- { 0x7F3C, 16819 },
- { 0x1F29, 16823 },
- { 0x1F2A, 16826 },
- { 0x7F50, 16829 },
- { 0x7F4A, 16834 },
- { 0x7F56, 16839 },
- { 0x7F67, 16844 },
- { 0x7F3D, 16850 },
- { 0x7F1F, 16854 },
- { 0x7F29, 16858 },
- { 0x7E22, 16862 },
- { 0x7F44, 16866 },
- { 0x7E21, 16869 },
- { 0x2BBC, 16872 },
- { 0x2762, 16874 },
- { 0x2556, 16879 },
- { 0x3E3C, 16884 },
- { 0x2BD0, 16887 },
- { 0x1F58, 16889 },
- { 0x3E38, 16891 },
- { 0x2293, 16893 },
- { 0x7B35, 16896 },
- { 0x7AD1, 16898 },
- { 0x7B1C, 16901 },
- { 0x81B9, 16903 },
- { 0x7BDF, 16904 },
- { 0x81B1, 16906 },
- { 0x1CDA, 16907 },
- { 0x2A1E, 16909 },
- { 0x81AD, 16913 },
- { 0x1C85, 16914 },
- { 0x1C87, 16917 },
- { 0x3EE3, 16920 },
- { 0x1C86, 16924 },
- { 0x2802, 16927 },
- { 0x1C86, 16928 },
- { 0x1C85, 16929 },
- { 0x25C2, 16930 },
- { 0x0073, 16932 },
- { 0x7797, 16934 },
- { 0x77A0, 16937 },
- { 0x77A5, 16940 },
- { 0x77A1, 16943 },
- { 0x77A4, 16946 },
- { 0x77A3, 16949 },
- { 0x77A8, 16952 },
- { 0x779F, 16955 },
- { 0x77A7, 16958 },
- { 0x77A6, 16961 },
- { 0x77A2, 16964 },
- { 0x779A, 16967 },
- { 0x779D, 16969 },
- { 0x777E, 16971 },
- { 0x7780, 16975 },
- { 0x7781, 16979 },
- { 0x7788, 16983 },
- { 0x7779, 16987 },
- { 0x777F, 16991 },
- { 0x778D, 16995 },
- { 0x778B, 16999 },
- { 0x777B, 17003 },
- { 0x777D, 17007 },
- { 0x778F, 17011 },
- { 0x7791, 17015 },
- { 0x7787, 17019 },
- { 0x777C, 17023 },
- { 0x778A, 17027 },
- { 0x7782, 17031 },
- { 0x7793, 17035 },
- { 0x7786, 17039 },
- { 0x7792, 17043 },
- { 0x7795, 17047 },
- { 0x7790, 17051 },
- { 0x7785, 17055 },
- { 0x778E, 17059 },
- { 0x7796, 17063 },
- { 0x7784, 17067 },
- { 0x7783, 17071 },
- { 0x7794, 17075 },
- { 0x7775, 17079 },
- { 0x7789, 17083 },
- { 0x7777, 17087 },
- { 0x7778, 17091 },
- { 0x778C, 17095 },
- { 0x7776, 17099 },
- { 0x777A, 17103 },
- { 0x7798, 17107 },
- { 0x775C, 17110 },
- { 0x775E, 17114 },
- { 0x775F, 17118 },
- { 0x7766, 17122 },
- { 0x7757, 17126 },
- { 0x775D, 17130 },
- { 0x776B, 17134 },
- { 0x7769, 17138 },
- { 0x7759, 17142 },
- { 0x775B, 17146 },
- { 0x776D, 17150 },
- { 0x776F, 17154 },
- { 0x7765, 17158 },
- { 0x775A, 17162 },
- { 0x7768, 17166 },
- { 0x7760, 17170 },
- { 0x7771, 17174 },
- { 0x7764, 17178 },
- { 0x7770, 17182 },
- { 0x7773, 17186 },
- { 0x776E, 17190 },
- { 0x7763, 17194 },
- { 0x776C, 17198 },
- { 0x7774, 17202 },
- { 0x7762, 17206 },
- { 0x7761, 17210 },
- { 0x7772, 17214 },
- { 0x7753, 17218 },
- { 0x7767, 17222 },
- { 0x7755, 17226 },
- { 0x7756, 17230 },
- { 0x776A, 17234 },
- { 0x7754, 17238 },
- { 0x7758, 17242 },
- { 0x77AA, 17246 },
- { 0x77A9, 17250 },
- { 0x779C, 17254 },
- { 0x779B, 17258 },
- { 0x7799, 17261 },
- { 0x779E, 17264 },
- { 0x80E5, 17267 },
- { 0x2041, 17268 },
- { 0x7C23, 17270 },
- { 0x7C47, 17272 },
- { 0x1E71, 17274 },
- { 0x25C1, 17275 },
- { 0x25C7, 17279 },
- { 0x7DC5, 17282 },
- { 0x226B, 17284 },
- { 0x8012, 17285 },
- { 0x2559, 17291 },
- { 0x255A, 17297 },
- { 0x8013, 17303 },
- { 0x2557, 17310 },
- { 0x2558, 17316 },
- { 0x4131, 17322 },
- { 0x8067, 17324 },
- { 0x8083, 17325 },
- { 0x369C, 17326 },
- { 0x369D, 17329 },
- { 0x369E, 17331 },
- { 0x3649, 17333 },
- { 0x3652, 17336 },
- { 0x365C, 17339 },
- { 0x3650, 17342 },
- { 0x364B, 17345 },
- { 0x364D, 17348 },
- { 0x3681, 17351 },
- { 0x364A, 17354 },
- { 0x368E, 17357 },
- { 0x3688, 17360 },
- { 0x364C, 17363 },
- { 0x3653, 17366 },
- { 0x3685, 17369 },
- { 0x3676, 17372 },
- { 0x368C, 17375 },
- { 0x3677, 17378 },
- { 0x368F, 17381 },
- { 0x365E, 17384 },
- { 0x3684, 17387 },
- { 0x3678, 17390 },
- { 0x3666, 17393 },
- { 0x3654, 17396 },
- { 0x3686, 17399 },
- { 0x3675, 17402 },
- { 0x3660, 17405 },
- { 0x368D, 17408 },
- { 0x3683, 17411 },
- { 0x366B, 17414 },
- { 0x3674, 17417 },
- { 0x3682, 17420 },
- { 0x367B, 17423 },
- { 0x3664, 17426 },
- { 0x3692, 17429 },
- { 0x3687, 17432 },
- { 0x368B, 17435 },
- { 0x367E, 17438 },
- { 0x3651, 17441 },
- { 0x3673, 17444 },
- { 0x3671, 17447 },
- { 0x367A, 17450 },
- { 0x364E, 17453 },
- { 0x368A, 17456 },
- { 0x3655, 17459 },
- { 0x367F, 17462 },
- { 0x3669, 17465 },
- { 0x365D, 17468 },
- { 0x3659, 17471 },
- { 0x364F, 17474 },
- { 0x3693, 17477 },
- { 0x3691, 17480 },
- { 0x3672, 17483 },
- { 0x3668, 17486 },
- { 0x366A, 17489 },
- { 0x366D, 17492 },
- { 0x3663, 17495 },
- { 0x3690, 17498 },
- { 0x3689, 17501 },
- { 0x365A, 17504 },
- { 0x367D, 17507 },
- { 0x366F, 17510 },
- { 0x366C, 17513 },
- { 0x3670, 17516 },
- { 0x3694, 17519 },
- { 0x3665, 17522 },
- { 0x366E, 17525 },
- { 0x3680, 17528 },
- { 0x3679, 17531 },
- { 0x3656, 17534 },
- { 0x3662, 17537 },
- { 0x365F, 17540 },
- { 0x3697, 17543 },
- { 0x3657, 17546 },
- { 0x3658, 17549 },
- { 0x365B, 17552 },
- { 0x3667, 17555 },
- { 0x3695, 17558 },
- { 0x3661, 17561 },
- { 0x3696, 17564 },
- { 0x3698, 17567 },
- { 0x367C, 17570 },
- { 0x5EAE, 17573 },
- { 0x5EE1, 17579 },
- { 0x5EB6, 17583 },
- { 0x5E9A, 17588 },
- { 0x5EDE, 17593 },
- { 0x5EC1, 17597 },
- { 0x5EA6, 17601 },
- { 0x5ECB, 17606 },
- { 0x5EAC, 17611 },
- { 0x5E92, 17616 },
- { 0x5EE3, 17621 },
- { 0x5EB7, 17625 },
- { 0x5EE2, 17630 },
- { 0x5EDD, 17634 },
- { 0x5E95, 17638 },
- { 0x5EB8, 17643 },
- { 0x5E98, 17647 },
- { 0x5E97, 17654 },
- { 0x5E91, 17661 },
- { 0x5E90, 17667 },
- { 0x5EBB, 17673 },
- { 0x5EC8, 17677 },
- { 0x5ECA, 17681 },
- { 0x5ED9, 17685 },
- { 0x5EA3, 17689 },
- { 0x5EE0, 17693 },
- { 0x5EC7, 17697 },
- { 0x5EB5, 17701 },
- { 0x5EC9, 17705 },
- { 0x5EC3, 17709 },
- { 0x5EDC, 17713 },
- { 0x5EE4, 17717 },
- { 0x5EBA, 17721 },
- { 0x5ED5, 17725 },
- { 0x5EDF, 17729 },
- { 0x5ECD, 17733 },
- { 0x5EA7, 17737 },
- { 0x5EB0, 17742 },
- { 0x5ED7, 17747 },
- { 0x5ECF, 17751 },
- { 0x5EAD, 17756 },
- { 0x5EDA, 17761 },
- { 0x5ECE, 17765 },
- { 0x5EC5, 17771 },
- { 0x5EB1, 17775 },
- { 0x5E94, 17779 },
- { 0x5E8F, 17784 },
- { 0x5EA5, 17789 },
- { 0x5EBD, 17793 },
- { 0x5ED4, 17797 },
- { 0x5ED3, 17801 },
- { 0x5E8E, 17805 },
- { 0x5EBC, 17810 },
- { 0x5EC6, 17814 },
- { 0x5EC0, 17818 },
- { 0x5ED6, 17822 },
- { 0x5EB2, 17826 },
- { 0x5E9B, 17830 },
- { 0x5EA2, 17834 },
- { 0x5EDB, 17838 },
- { 0x5ED0, 17842 },
- { 0x5EA9, 17846 },
- { 0x5E96, 17850 },
- { 0x5ECC, 17856 },
- { 0x5EBE, 17860 },
- { 0x5ED8, 17864 },
- { 0x5EA8, 17868 },
- { 0x5E9D, 17872 },
- { 0x5EC4, 17876 },
- { 0x5EB4, 17880 },
- { 0x5ED1, 17884 },
- { 0x5EA0, 17888 },
- { 0x5EAB, 17892 },
- { 0x5E9F, 17896 },
- { 0x5ED2, 17900 },
- { 0x5EB9, 17904 },
- { 0x5E9C, 17908 },
- { 0x5EAA, 17912 },
- { 0x5EBF, 17916 },
- { 0x5EA1, 17920 },
- { 0x5E99, 17924 },
- { 0x5E9E, 17928 },
- { 0x5EA4, 17932 },
- { 0x5E93, 17936 },
- { 0x5EAF, 17940 },
- { 0x5EB3, 17944 },
- { 0x5EC2, 17948 },
- { 0x5F1A, 17952 },
- { 0x5F16, 17956 },
- { 0x5F15, 17961 },
- { 0x5EF6, 17966 },
- { 0x5EE6, 17971 },
- { 0x5F13, 17976 },
- { 0x5EEE, 17980 },
- { 0x5F1B, 17984 },
- { 0x5EF1, 17988 },
- { 0x5F17, 17994 },
- { 0x5EE9, 17998 },
- { 0x5EEA, 18003 },
- { 0x5EF3, 18008 },
- { 0x5EFB, 18013 },
- { 0x5EF5, 18018 },
- { 0x5EE8, 18022 },
- { 0x5F0B, 18027 },
- { 0x5F11, 18031 },
- { 0x5EFA, 18035 },
- { 0x5F07, 18040 },
- { 0x5F10, 18044 },
- { 0x5EF9, 18049 },
- { 0x5F1C, 18054 },
- { 0x5F19, 18058 },
- { 0x5EF7, 18062 },
- { 0x5EE7, 18067 },
- { 0x5F06, 18071 },
- { 0x5F01, 18075 },
- { 0x5EF0, 18079 },
- { 0x5EEB, 18084 },
- { 0x5F12, 18088 },
- { 0x5F03, 18092 },
- { 0x5EF2, 18097 },
- { 0x5F00, 18102 },
- { 0x5F04, 18106 },
- { 0x5F14, 18110 },
- { 0x5EFC, 18114 },
- { 0x5EFF, 18118 },
- { 0x5F0C, 18122 },
- { 0x5F0A, 18126 },
- { 0x5F18, 18130 },
- { 0x5F08, 18134 },
- { 0x5F09, 18138 },
- { 0x5EE5, 18143 },
- { 0x5EEF, 18147 },
- { 0x5EEC, 18151 },
- { 0x5EFE, 18155 },
- { 0x5EED, 18159 },
- { 0x5F02, 18163 },
- { 0x5F0E, 18168 },
- { 0x5F0F, 18172 },
- { 0x5F05, 18176 },
- { 0x5EFD, 18180 },
- { 0x5F0D, 18184 },
- { 0x5EF8, 18188 },
- { 0x5EF4, 18192 },
- { 0x5F5B, 18196 },
- { 0x5F66, 18200 },
- { 0x5F41, 18205 },
- { 0x5F51, 18210 },
- { 0x5F30, 18214 },
- { 0x5F4A, 18219 },
- { 0x5F37, 18223 },
- { 0x5F77, 18227 },
- { 0x5F78, 18232 },
- { 0x5F57, 18237 },
- { 0x5F5C, 18241 },
- { 0x5F53, 18245 },
- { 0x5F44, 18249 },
- { 0x5F7B, 18253 },
- { 0x5F6B, 18257 },
- { 0x5F7A, 18261 },
- { 0x5F4C, 18265 },
- { 0x5F28, 18269 },
- { 0x5F1E, 18274 },
- { 0x5F7D, 18278 },
- { 0x5F7C, 18282 },
- { 0x5F7E, 18286 },
- { 0x5F5F, 18290 },
- { 0x5F67, 18294 },
- { 0x5F1F, 18298 },
- { 0x5F4E, 18302 },
- { 0x5F2E, 18306 },
- { 0x5F70, 18310 },
- { 0x5F63, 18314 },
- { 0x5F71, 18319 },
- { 0x5F2C, 18324 },
- { 0x5F34, 18329 },
- { 0x5F32, 18333 },
- { 0x5F74, 18337 },
- { 0x5F75, 18341 },
- { 0x5F65, 18345 },
- { 0x5F68, 18349 },
- { 0x5F79, 18353 },
- { 0x5F58, 18357 },
- { 0x5F5E, 18361 },
- { 0x5F5D, 18365 },
- { 0x5F61, 18369 },
- { 0x5F64, 18373 },
- { 0x5F42, 18377 },
- { 0x5F62, 18381 },
- { 0x5F27, 18385 },
- { 0x5F38, 18391 },
- { 0x5F76, 18395 },
- { 0x5F3C, 18399 },
- { 0x5F3F, 18404 },
- { 0x5F35, 18408 },
- { 0x5F26, 18412 },
- { 0x5F59, 18416 },
- { 0x5F29, 18420 },
- { 0x5F6F, 18424 },
- { 0x5F4B, 18428 },
- { 0x5F39, 18432 },
- { 0x5F21, 18436 },
- { 0x5F49, 18440 },
- { 0x5F23, 18444 },
- { 0x5F1D, 18448 },
- { 0x5F52, 18453 },
- { 0x5F73, 18457 },
- { 0x5F3B, 18461 },
- { 0x5F4D, 18465 },
- { 0x5F55, 18469 },
- { 0x5F31, 18474 },
- { 0x5F69, 18478 },
- { 0x5F3D, 18482 },
- { 0x5F72, 18486 },
- { 0x5F24, 18490 },
- { 0x5F2F, 18494 },
- { 0x5F36, 18498 },
- { 0x5F6C, 18502 },
- { 0x5F6D, 18506 },
- { 0x5F50, 18510 },
- { 0x5F5A, 18514 },
- { 0x5F2B, 18518 },
- { 0x5F43, 18522 },
- { 0x5F56, 18526 },
- { 0x5F6A, 18530 },
- { 0x5F6E, 18534 },
- { 0x5F46, 18538 },
- { 0x5F3E, 18542 },
- { 0x5F60, 18547 },
- { 0x5F33, 18551 },
- { 0x5F2A, 18555 },
- { 0x5F3A, 18559 },
- { 0x5F48, 18563 },
- { 0x5F54, 18567 },
- { 0x5F25, 18571 },
- { 0x5F45, 18575 },
- { 0x5F40, 18579 },
- { 0x5F47, 18583 },
- { 0x5F4F, 18587 },
- { 0x5F20, 18591 },
- { 0x5F22, 18595 },
- { 0x5F2D, 18599 },
- { 0x5FDF, 18603 },
- { 0x5FD7, 18607 },
- { 0x5FE1, 18611 },
- { 0x5FE9, 18615 },
- { 0x5FE5, 18619 },
- { 0x5FEF, 18623 },
- { 0x5F9F, 18627 },
- { 0x5FF3, 18631 },
- { 0x5F92, 18635 },
- { 0x5FC8, 18639 },
- { 0x5FCD, 18643 },
- { 0x5FBE, 18647 },
- { 0x5FED, 18651 },
- { 0x5FAC, 18655 },
- { 0x5FAB, 18659 },
- { 0x5F81, 18663 },
- { 0x5FDB, 18667 },
- { 0x5FC3, 18671 },
- { 0x5FE8, 18675 },
- { 0x5FBB, 18679 },
- { 0x5FEB, 18683 },
- { 0x5FD8, 18687 },
- { 0x5FEE, 18692 },
- { 0x5FDC, 18697 },
- { 0x5F95, 18701 },
- { 0x5FF2, 18705 },
- { 0x5FE6, 18709 },
- { 0x5FB2, 18713 },
- { 0x5F91, 18717 },
- { 0x5FE0, 18721 },
- { 0x5FD9, 18725 },
- { 0x5FDA, 18729 },
- { 0x5F80, 18733 },
- { 0x5F9B, 18737 },
- { 0x5FA0, 18741 },
- { 0x5FB4, 18745 },
- { 0x5FBA, 18749 },
- { 0x5F94, 18753 },
- { 0x5FE4, 18757 },
- { 0x5FD2, 18761 },
- { 0x5F84, 18765 },
- { 0x5FAE, 18769 },
- { 0x5FF1, 18773 },
- { 0x5F7F, 18778 },
- { 0x5FCC, 18782 },
- { 0x5F99, 18786 },
- { 0x5F82, 18790 },
- { 0x5FA7, 18794 },
- { 0x5FEC, 18798 },
- { 0x5FC5, 18802 },
- { 0x5FA3, 18806 },
- { 0x5FA6, 18810 },
- { 0x5F90, 18814 },
- { 0x5FCE, 18818 },
- { 0x5FE7, 18822 },
- { 0x5FF0, 18826 },
- { 0x5F88, 18830 },
- { 0x5FB0, 18834 },
- { 0x5FBD, 18838 },
- { 0x5FA9, 18842 },
- { 0x5FB5, 18846 },
- { 0x5F8B, 18850 },
- { 0x5FE2, 18854 },
- { 0x5FEA, 18858 },
- { 0x5FC7, 18862 },
- { 0x5FCF, 18866 },
- { 0x5F8E, 18870 },
- { 0x5FCB, 18874 },
- { 0x5FC2, 18878 },
- { 0x5FC4, 18882 },
- { 0x5F9D, 18886 },
- { 0x5FAF, 18891 },
- { 0x5FDD, 18895 },
- { 0x5FDE, 18899 },
- { 0x5F96, 18903 },
- { 0x5FC0, 18907 },
- { 0x5F97, 18911 },
- { 0x5FD1, 18915 },
- { 0x5F8C, 18919 },
- { 0x5F8A, 18923 },
- { 0x5F85, 18927 },
- { 0x5F83, 18931 },
- { 0x5FD5, 18935 },
- { 0x5F86, 18939 },
- { 0x5FD4, 18943 },
- { 0x5FC6, 18947 },
- { 0x5FE3, 18951 },
- { 0x5FB6, 18955 },
- { 0x5F89, 18959 },
- { 0x5FB3, 18963 },
- { 0x5FD6, 18967 },
- { 0x5FA5, 18971 },
- { 0x5FB8, 18975 },
- { 0x5FA8, 18979 },
- { 0x5FAA, 18983 },
- { 0x5FBF, 18987 },
- { 0x5FC9, 18991 },
- { 0x5FD3, 18995 },
- { 0x5FCA, 18999 },
- { 0x5FA1, 19003 },
- { 0x5FAD, 19007 },
- { 0x5FB9, 19011 },
- { 0x5FBC, 19015 },
- { 0x5F9A, 19019 },
- { 0x5F8F, 19023 },
- { 0x5FB1, 19027 },
- { 0x5FD0, 19031 },
- { 0x5F98, 19035 },
- { 0x5FA4, 19039 },
- { 0x5FC1, 19043 },
- { 0x5F9E, 19047 },
- { 0x5F9C, 19051 },
- { 0x5F93, 19055 },
- { 0x5F87, 19059 },
- { 0x5FB7, 19063 },
- { 0x5FA2, 19067 },
- { 0x5F8D, 19071 },
- { 0x6063, 19075 },
- { 0x6066, 19079 },
- { 0x6065, 19083 },
- { 0x6049, 19087 },
- { 0x6056, 19091 },
- { 0x6060, 19096 },
- { 0x6083, 19101 },
- { 0x608C, 19106 },
- { 0x6087, 19110 },
- { 0x607B, 19114 },
- { 0x6089, 19118 },
- { 0x607C, 19122 },
- { 0x6084, 19126 },
- { 0x605F, 19130 },
- { 0x6068, 19135 },
- { 0x6085, 19140 },
- { 0x6026, 19144 },
- { 0x602E, 19148 },
- { 0x608F, 19152 },
- { 0x6079, 19156 },
- { 0x6061, 19160 },
- { 0x6042, 19164 },
- { 0x6045, 19168 },
- { 0x605A, 19172 },
- { 0x5FF7, 19176 },
- { 0x6067, 19180 },
- { 0x6009, 19184 },
- { 0x6086, 19188 },
- { 0x6046, 19192 },
- { 0x6019, 19196 },
- { 0x608A, 19200 },
- { 0x6088, 19204 },
- { 0x608D, 19208 },
- { 0x6057, 19212 },
- { 0x6053, 19216 },
- { 0x6080, 19220 },
- { 0x604E, 19224 },
- { 0x603B, 19229 },
- { 0x5FFA, 19234 },
- { 0x6077, 19238 },
- { 0x601F, 19242 },
- { 0x607E, 19246 },
- { 0x5FFC, 19250 },
- { 0x6013, 19254 },
- { 0x6004, 19258 },
- { 0x601E, 19262 },
- { 0x6081, 19266 },
- { 0x5FFB, 19270 },
- { 0x6069, 19274 },
- { 0x6000, 19278 },
- { 0x606A, 19282 },
- { 0x608E, 19286 },
- { 0x608B, 19290 },
- { 0x6007, 19294 },
- { 0x6064, 19298 },
- { 0x6038, 19302 },
- { 0x607A, 19306 },
- { 0x5FF8, 19310 },
- { 0x6078, 19314 },
- { 0x6003, 19318 },
- { 0x603A, 19322 },
- { 0x603C, 19326 },
- { 0x6071, 19330 },
- { 0x6070, 19335 },
- { 0x6073, 19340 },
- { 0x6072, 19344 },
- { 0x6052, 19348 },
- { 0x6037, 19352 },
- { 0x6048, 19356 },
- { 0x6090, 19360 },
- { 0x6074, 19364 },
- { 0x6039, 19368 },
- { 0x6008, 19372 },
- { 0x602D, 19376 },
- { 0x5FF9, 19380 },
- { 0x601A, 19384 },
- { 0x600C, 19388 },
- { 0x6034, 19392 },
- { 0x6015, 19396 },
- { 0x6051, 19400 },
- { 0x6054, 19404 },
- { 0x606B, 19408 },
- { 0x6020, 19414 },
- { 0x5FF4, 19419 },
- { 0x601C, 19423 },
- { 0x5FFE, 19427 },
- { 0x6001, 19431 },
- { 0x600B, 19435 },
- { 0x600E, 19439 },
- { 0x6062, 19443 },
- { 0x6076, 19447 },
- { 0x6036, 19452 },
- { 0x605C, 19456 },
- { 0x604A, 19460 },
- { 0x6035, 19464 },
- { 0x604F, 19468 },
- { 0x6006, 19472 },
- { 0x6012, 19476 },
- { 0x604B, 19480 },
- { 0x6075, 19484 },
- { 0x605B, 19488 },
- { 0x6050, 19492 },
- { 0x5FFF, 19496 },
- { 0x6058, 19500 },
- { 0x607D, 19504 },
- { 0x606C, 19508 },
- { 0x6082, 19512 },
- { 0x602F, 19516 },
- { 0x601D, 19520 },
- { 0x5FF5, 19525 },
- { 0x6024, 19529 },
- { 0x602C, 19533 },
- { 0x604C, 19537 },
- { 0x606D, 19541 },
- { 0x6022, 19545 },
- { 0x6040, 19549 },
- { 0x6043, 19553 },
- { 0x6023, 19557 },
- { 0x6016, 19561 },
- { 0x6028, 19565 },
- { 0x6002, 19569 },
- { 0x5FF6, 19573 },
- { 0x603D, 19577 },
- { 0x6033, 19581 },
- { 0x603E, 19585 },
- { 0x605E, 19589 },
- { 0x6059, 19593 },
- { 0x6044, 19597 },
- { 0x606E, 19601 },
- { 0x6011, 19605 },
- { 0x600F, 19609 },
- { 0x603F, 19613 },
- { 0x6029, 19617 },
- { 0x6027, 19621 },
- { 0x602B, 19625 },
- { 0x6025, 19629 },
- { 0x606F, 19633 },
- { 0x6055, 19637 },
- { 0x6041, 19641 },
- { 0x600D, 19645 },
- { 0x607F, 19649 },
- { 0x600A, 19653 },
- { 0x5FFD, 19657 },
- { 0x6010, 19661 },
- { 0x602A, 19665 },
- { 0x605D, 19669 },
- { 0x6030, 19673 },
- { 0x601B, 19677 },
- { 0x604D, 19681 },
- { 0x6014, 19685 },
- { 0x6047, 19689 },
- { 0x6018, 19693 },
- { 0x6032, 19697 },
- { 0x6031, 19701 },
- { 0x6005, 19705 },
- { 0x6017, 19709 },
- { 0x6021, 19713 },
- { 0x609F, 19718 },
- { 0x6092, 19722 },
- { 0x6094, 19726 },
- { 0x6091, 19730 },
- { 0x60BD, 19734 },
- { 0x6093, 19738 },
- { 0x6098, 19742 },
- { 0x60BB, 19746 },
- { 0x60C0, 19750 },
- { 0x60C1, 19754 },
- { 0x60B2, 19758 },
- { 0x60A7, 19762 },
- { 0x60B1, 19766 },
- { 0x60A2, 19770 },
- { 0x60BA, 19774 },
- { 0x60AB, 19778 },
- { 0x60B9, 19782 },
- { 0x60B4, 19786 },
- { 0x60A5, 19790 },
- { 0x60C4, 19794 },
- { 0x60BC, 19798 },
- { 0x6097, 19802 },
- { 0x60B0, 19806 },
- { 0x6095, 19810 },
- { 0x60BF, 19814 },
- { 0x6099, 19818 },
- { 0x60B7, 19822 },
- { 0x60AA, 19826 },
- { 0x60A0, 19830 },
- { 0x609C, 19834 },
- { 0x6096, 19838 },
- { 0x60C3, 19842 },
- { 0x60AF, 19846 },
- { 0x60A9, 19850 },
- { 0x60A4, 19854 },
- { 0x60C2, 19858 },
- { 0x60BE, 19862 },
- { 0x609D, 19866 },
- { 0x60B6, 19870 },
- { 0x60AC, 19874 },
- { 0x60AE, 19878 },
- { 0x60A6, 19882 },
- { 0x60AD, 19886 },
- { 0x60B8, 19890 },
- { 0x60B3, 19894 },
- { 0x609A, 19898 },
- { 0x60A3, 19902 },
- { 0x60A1, 19906 },
- { 0x60C6, 19910 },
- { 0x609B, 19914 },
- { 0x609E, 19918 },
- { 0x60A8, 19922 },
- { 0x60C5, 19926 },
- { 0x60B5, 19930 },
- { 0x369B, 19934 },
- { 0x36A0, 19936 },
- { 0x3699, 19939 },
- { 0x369A, 19943 },
- { 0x369F, 19947 },
- { 0x8191, 19949 },
- { 0x616E, 19950 },
- { 0x6162, 19954 },
- { 0x6167, 19958 },
- { 0x6168, 19962 },
- { 0x6163, 19966 },
- { 0x6165, 19970 },
- { 0x615D, 19974 },
- { 0x615A, 19978 },
- { 0x6159, 19982 },
- { 0x6166, 19986 },
- { 0x614E, 19990 },
- { 0x6154, 19994 },
- { 0x614C, 19998 },
- { 0x6164, 20002 },
- { 0x6160, 20006 },
- { 0x614D, 20010 },
- { 0x615C, 20014 },
- { 0x615E, 20018 },
- { 0x6156, 20022 },
- { 0x6157, 20026 },
- { 0x6151, 20030 },
- { 0x6158, 20034 },
- { 0x614F, 20038 },
- { 0x615B, 20042 },
- { 0x6150, 20046 },
- { 0x6152, 20050 },
- { 0x614B, 20054 },
- { 0x6155, 20058 },
- { 0x6153, 20062 },
- { 0x615F, 20066 },
- { 0x6161, 20070 },
- { 0x616A, 20074 },
- { 0x616B, 20079 },
- { 0x6169, 20084 },
- { 0x616C, 20089 },
- { 0x616D, 20094 },
- { 0x189B, 20099 },
- { 0x189C, 20102 },
- { 0x189F, 20106 },
- { 0x18A1, 20110 },
- { 0x18A3, 20114 },
- { 0x18A4, 20118 },
- { 0x189E, 20125 },
- { 0x18A0, 20129 },
- { 0x18A2, 20134 },
- { 0x189D, 20139 },
- { 0x1875, 20144 },
- { 0x1899, 20147 },
- { 0x189A, 20150 },
- { 0x187A, 20153 },
- { 0x1896, 20156 },
- { 0x1886, 20159 },
- { 0x1883, 20162 },
- { 0x1877, 20165 },
- { 0x1885, 20168 },
- { 0x1893, 20171 },
- { 0x1889, 20174 },
- { 0x187E, 20177 },
- { 0x187C, 20180 },
- { 0x1887, 20183 },
- { 0x188D, 20186 },
- { 0x1880, 20189 },
- { 0x1890, 20192 },
- { 0x1898, 20195 },
- { 0x1897, 20198 },
- { 0x1892, 20201 },
- { 0x1895, 20204 },
- { 0x187B, 20207 },
- { 0x1882, 20211 },
- { 0x188C, 20215 },
- { 0x188B, 20219 },
- { 0x1879, 20223 },
- { 0x187F, 20227 },
- { 0x188F, 20231 },
- { 0x1876, 20235 },
- { 0x1884, 20239 },
- { 0x1878, 20243 },
- { 0x1894, 20247 },
- { 0x188A, 20251 },
- { 0x187D, 20255 },
- { 0x1888, 20259 },
- { 0x188E, 20263 },
- { 0x1881, 20267 },
- { 0x1891, 20271 },
- { 0x18A9, 20275 },
- { 0x18AB, 20280 },
- { 0x18AC, 20284 },
- { 0x18AA, 20288 },
- { 0x18A7, 20292 },
- { 0x18A6, 20294 },
- { 0x18A5, 20298 },
- { 0x18A8, 20302 },
- { 0x7B7B, 20304 },
- { 0x81CB, 20307 },
- { 0x7B16, 20308 },
- { 0x80C0, 20310 },
- { 0x7D47, 20311 },
- { 0x2335, 20316 },
- { 0x2223, 20318 },
- { 0x2286, 20322 },
- { 0x7D48, 20325 },
- { 0x22B4, 20330 },
- { 0x2349, 20332 },
- { 0x7D4F, 20336 },
- { 0x22FB, 20341 },
- { 0x223D, 20345 },
- { 0x7D41, 20349 },
- { 0x22DB, 20354 },
- { 0x2228, 20357 },
- { 0x7F23, 20359 },
- { 0x7F2E, 20362 },
- { 0x7F34, 20365 },
- { 0x2740, 20368 },
- { 0x7F2F, 20372 },
- { 0x7F35, 20376 },
- { 0x227D, 20380 },
- { 0x814D, 20383 },
- { 0x8123, 20391 },
- { 0x2282, 20397 },
- { 0x8152, 20400 },
- { 0x8128, 20408 },
- { 0x227F, 20414 },
- { 0x814F, 20417 },
- { 0x8125, 20425 },
- { 0x227E, 20431 },
- { 0x814E, 20434 },
- { 0x8124, 20442 },
- { 0x2280, 20448 },
- { 0x8150, 20451 },
- { 0x8126, 20459 },
- { 0x2281, 20465 },
- { 0x8130, 20468 },
- { 0x8151, 20476 },
- { 0x8145, 20484 },
- { 0x815A, 20492 },
- { 0x8127, 20500 },
- { 0x811B, 20506 },
- { 0x8138, 20512 },
- { 0x813D, 20516 },
- { 0x813A, 20520 },
- { 0x8139, 20524 },
- { 0x813B, 20528 },
- { 0x813C, 20532 },
- { 0x815D, 20536 },
- { 0x8160, 20539 },
- { 0x8166, 20545 },
- { 0x8165, 20548 },
- { 0x8167, 20551 },
- { 0x230B, 20554 },
- { 0x7D49, 20558 },
- { 0x2288, 20560 },
- { 0x2747, 20563 },
- { 0x273E, 20566 },
- { 0x2206, 20569 },
- { 0x2205, 20573 },
- { 0x223E, 20577 },
- { 0x7D42, 20581 },
- { 0x223A, 20586 },
- { 0x7D16, 20589 },
- { 0x2774, 20593 },
- { 0x21CD, 20596 },
- { 0x274C, 20599 },
- { 0x274D, 20602 },
- { 0x2283, 20605 },
- { 0x2302, 20608 },
- { 0x2207, 20610 },
- { 0x2208, 20614 },
- { 0x25F6, 20618 },
- { 0x234F, 20620 },
- { 0x21F2, 20624 },
- { 0x204B, 20626 },
- { 0x22AC, 20630 },
- { 0x2610, 20636 },
- { 0x22AB, 20641 },
- { 0x27CA, 20647 },
- { 0x27CB, 20653 },
- { 0x27C8, 20659 },
- { 0x27C9, 20665 },
- { 0x27CC, 20671 },
- { 0x27CE, 20677 },
- { 0x27CD, 20683 },
- { 0x27CF, 20689 },
- { 0x7D64, 20695 },
- { 0x2221, 20697 },
- { 0x7F30, 20701 },
- { 0x7F36, 20705 },
- { 0x221F, 20709 },
- { 0x2748, 20712 },
- { 0x274A, 20715 },
- { 0x2047, 20718 },
- { 0x27E5, 20722 },
- { 0x2048, 20727 },
- { 0x27E6, 20731 },
- { 0x2045, 20736 },
- { 0x27E7, 20740 },
- { 0x2046, 20745 },
- { 0x27E8, 20749 },
- { 0x2323, 20754 },
- { 0x21C3, 20757 },
- { 0x204A, 20759 },
- { 0x7CD7, 20763 },
- { 0x27E0, 20766 },
- { 0x21E9, 20769 },
- { 0x27FE, 20771 },
- { 0x2289, 20775 },
- { 0x260D, 20778 },
- { 0x2379, 20783 },
- { 0x27E1, 20788 },
- { 0x7AC7, 20791 },
- { 0x2745, 20793 },
- { 0x260E, 20795 },
- { 0x27E4, 20797 },
- { 0x7B97, 20799 },
- { 0x7D2D, 20801 },
- { 0x7B9B, 20803 },
- { 0x225E, 20805 },
- { 0x22EA, 20808 },
- { 0x22F9, 20810 },
- { 0x27BD, 20815 },
- { 0x22E5, 20819 },
- { 0x22E6, 20822 },
- { 0x2362, 20825 },
- { 0x2742, 20827 },
- { 0x2376, 20829 },
- { 0x2325, 20833 },
- { 0x7F1B, 20835 },
- { 0x7F24, 20839 },
- { 0x2751, 20843 },
- { 0x21D1, 20846 },
- { 0x27BF, 20849 },
- { 0x25FA, 20853 },
- { 0x1CC6, 20855 },
- { 0x27BC, 20858 },
- { 0x21CF, 20862 },
- { 0x2231, 20864 },
- { 0x7D24, 20866 },
- { 0x229E, 20869 },
- { 0x274F, 20873 },
- { 0x23C4, 20876 },
- { 0x1CC7, 20879 },
- { 0x23C7, 20882 },
- { 0x27BE, 20885 },
- { 0x21D7, 20889 },
- { 0x203C, 20893 },
- { 0x21D5, 20897 },
- { 0x7F18, 20900 },
- { 0x21E1, 20905 },
- { 0x203D, 20909 },
- { 0x21DF, 20913 },
- { 0x7F1A, 20916 },
- { 0x21E5, 20921 },
- { 0x203B, 20925 },
- { 0x203F, 20929 },
- { 0x21E7, 20936 },
- { 0x21E3, 20939 },
- { 0x7F17, 20942 },
- { 0x21D3, 20947 },
- { 0x21DB, 20949 },
- { 0x203A, 20953 },
- { 0x203E, 20957 },
- { 0x21DD, 20964 },
- { 0x2776, 20967 },
- { 0x21D9, 20970 },
- { 0x2040, 20973 },
- { 0x7F19, 20980 },
- { 0x2073, 20985 },
- { 0x81E1, 20987 },
- { 0x81E2, 20989 },
- { 0x81E4, 20991 },
- { 0x81E8, 20993 },
- { 0x81F0, 20995 },
- { 0x81FF, 20997 },
- { 0x81E3, 20999 },
- { 0x81E5, 21001 },
- { 0x81E9, 21003 },
- { 0x81F1, 21005 },
- { 0x8200, 21007 },
- { 0x81E6, 21009 },
- { 0x81EA, 21011 },
- { 0x81F2, 21013 },
- { 0x8201, 21015 },
- { 0x81EC, 21017 },
- { 0x81F4, 21019 },
- { 0x8203, 21021 },
- { 0x81F7, 21023 },
- { 0x8207, 21025 },
- { 0x820E, 21027 },
- { 0x81E7, 21029 },
- { 0x81EB, 21031 },
- { 0x81F3, 21033 },
- { 0x8202, 21035 },
- { 0x81ED, 21037 },
- { 0x8204, 21039 },
- { 0x81F8, 21041 },
- { 0x8208, 21043 },
- { 0x820F, 21045 },
- { 0x81EE, 21047 },
- { 0x81F5, 21049 },
- { 0x8205, 21051 },
- { 0x81F9, 21053 },
- { 0x8210, 21055 },
- { 0x81FB, 21057 },
- { 0x820A, 21059 },
- { 0x8212, 21061 },
- { 0x8216, 21063 },
- { 0x81EF, 21065 },
- { 0x81F6, 21067 },
- { 0x8206, 21069 },
- { 0x81FA, 21071 },
- { 0x8209, 21073 },
- { 0x8211, 21075 },
- { 0x81FC, 21077 },
- { 0x820B, 21079 },
- { 0x8213, 21081 },
- { 0x8217, 21083 },
- { 0x81FD, 21085 },
- { 0x820C, 21087 },
- { 0x8214, 21089 },
- { 0x8218, 21091 },
- { 0x821A, 21093 },
- { 0x81FE, 21095 },
- { 0x820D, 21097 },
- { 0x8215, 21099 },
- { 0x8219, 21101 },
- { 0x821B, 21103 },
- { 0x821C, 21105 },
- { 0x7C7F, 21107 },
- { 0x80F4, 21108 },
- { 0x7B03, 21109 },
- { 0x0297, 21110 },
- { 0x8105, 21111 },
- { 0x7C15, 21112 },
- { 0x810D, 21115 },
- { 0x8022, 21116 },
- { 0x14B9, 21118 },
- { 0x14BA, 21122 },
- { 0x14A7, 21126 },
- { 0x14A8, 21129 },
- { 0x14A9, 21132 },
- { 0x14B1, 21135 },
- { 0x14AE, 21138 },
- { 0x14AB, 21141 },
- { 0x14B8, 21144 },
- { 0x14AA, 21147 },
- { 0x14B5, 21150 },
- { 0x14B2, 21153 },
- { 0x14AF, 21156 },
- { 0x14B0, 21159 },
- { 0x14B4, 21162 },
- { 0x14B7, 21165 },
- { 0x14AD, 21168 },
- { 0x14B6, 21171 },
- { 0x14B3, 21174 },
- { 0x14AC, 21177 },
- { 0x7C0A, 21180 },
- { 0x7B11, 21183 },
- { 0x7E94, 21184 },
- { 0x1CB2, 21185 },
- { 0x1CBB, 21186 },
- { 0x0286, 21189 },
- { 0x22D6, 21190 },
- { 0x818D, 21191 },
- { 0x7C6D, 21192 },
- { 0x7C5E, 21196 },
- { 0x7C6E, 21203 },
- { 0x2336, 21207 },
- { 0x80E6, 21209 },
- { 0x1FEB, 21210 },
- { 0x7CF5, 21213 },
- { 0x7CFA, 21217 },
- { 0x7CFE, 21221 },
- { 0x7CF6, 21225 },
- { 0x7CF9, 21229 },
- { 0x7CF8, 21233 },
- { 0x7CFD, 21237 },
- { 0x7CFC, 21241 },
- { 0x7CFB, 21245 },
- { 0x7CF7, 21249 },
- { 0x7CFF, 21253 },
- { 0x7D00, 21257 },
- { 0x7D01, 21261 },
- { 0x7D06, 21264 },
- { 0x7D0A, 21267 },
- { 0x7D02, 21270 },
- { 0x7D05, 21273 },
- { 0x7D04, 21276 },
- { 0x7D09, 21279 },
- { 0x7D08, 21282 },
- { 0x7D07, 21285 },
- { 0x7D03, 21288 },
- { 0x7D0B, 21291 },
- { 0x7D0C, 21294 },
- { 0x1CCA, 21297 },
- { 0x2224, 21299 },
- { 0x7ACC, 21300 },
- { 0x7ACD, 21303 },
- { 0x7ACF, 21306 },
- { 0x7ACE, 21309 },
- { 0x8035, 21312 },
- { 0x001A, 21314 },
- { 0x1D14, 21315 },
- { 0x1EA5, 21317 },
- { 0x2227, 21319 },
- { 0x000C, 21320 },
- { 0x81B4, 21321 },
- { 0x7E70, 21322 },
- { 0x224B, 21325 },
- { 0x224C, 21328 },
- { 0x236F, 21331 },
- { 0x2A3E, 21333 },
- { 0x2A3D, 21338 },
- { 0x7CE7, 21343 },
- { 0x7CE6, 21345 },
- { 0x7BF6, 21350 },
- { 0x23D3, 21351 },
- { 0x1FFB, 21353 },
- { 0x1F1F, 21356 },
- { 0x1F20, 21359 },
- { 0x7B00, 21362 },
- { 0x1D8D, 21365 },
- { 0x7B06, 21367 },
- { 0x1EAD, 21368 },
- { 0x0011, 21371 },
- { 0x20AB, 21373 },
- { 0x799F, 21377 },
- { 0x0016, 21380 },
- { 0x20B0, 21382 },
- { 0x79A4, 21386 },
- { 0x0012, 21389 },
- { 0x20AC, 21391 },
- { 0x79A0, 21395 },
- { 0x0015, 21398 },
- { 0x20AF, 21400 },
- { 0x79A3, 21404 },
- { 0x0014, 21407 },
- { 0x20AE, 21409 },
- { 0x79A2, 21413 },
- { 0x0019, 21416 },
- { 0x20B3, 21418 },
- { 0x79A7, 21422 },
- { 0x0010, 21425 },
- { 0x799D, 21427 },
- { 0x799E, 21431 },
- { 0x0018, 21434 },
- { 0x20B2, 21436 },
- { 0x79A6, 21440 },
- { 0x0017, 21443 },
- { 0x20B1, 21445 },
- { 0x79A5, 21449 },
- { 0x0013, 21452 },
- { 0x20AD, 21454 },
- { 0x79A1, 21458 },
- { 0x2BA3, 21461 },
- { 0x4FB0, 21463 },
- { 0x4FAF, 21469 },
- { 0x4FAD, 21473 },
- { 0x4FA7, 21477 },
- { 0x4FA5, 21481 },
- { 0x4FA6, 21485 },
- { 0x4FB2, 21489 },
- { 0x4FB7, 21493 },
- { 0x4FB3, 21497 },
- { 0x4FB6, 21501 },
- { 0x4FB5, 21505 },
- { 0x4FBA, 21509 },
- { 0x4FB1, 21513 },
- { 0x4FB9, 21517 },
- { 0x4FB8, 21521 },
- { 0x4FB4, 21525 },
- { 0x4FA2, 21529 },
- { 0x4F9E, 21534 },
- { 0x4FA4, 21539 },
- { 0x4FA0, 21544 },
- { 0x4F9D, 21549 },
- { 0x4FA3, 21554 },
- { 0x4F9F, 21559 },
- { 0x4FA1, 21564 },
- { 0x4FAE, 21569 },
- { 0x4F73, 21573 },
- { 0x4F79, 21577 },
- { 0x4F75, 21581 },
- { 0x4F7A, 21585 },
- { 0x4F77, 21589 },
- { 0x4F74, 21593 },
- { 0x4F8F, 21597 },
- { 0x4F80, 21601 },
- { 0x4F8A, 21605 },
- { 0x4F7D, 21609 },
- { 0x4F9A, 21613 },
- { 0x4F76, 21617 },
- { 0x4F82, 21621 },
- { 0x4F7B, 21625 },
- { 0x4F95, 21629 },
- { 0x4F91, 21633 },
- { 0x4F8C, 21637 },
- { 0x4F8D, 21641 },
- { 0x4F94, 21645 },
- { 0x4F99, 21649 },
- { 0x4F88, 21653 },
- { 0x4F78, 21657 },
- { 0x4F96, 21661 },
- { 0x4F92, 21665 },
- { 0x4F9C, 21669 },
- { 0x4F90, 21673 },
- { 0x4F81, 21677 },
- { 0x4F85, 21681 },
- { 0x4F8B, 21685 },
- { 0x4F7E, 21689 },
- { 0x4F7C, 21693 },
- { 0x4F9B, 21697 },
- { 0x4F7F, 21701 },
- { 0x4F87, 21705 },
- { 0x4F83, 21709 },
- { 0x4F8E, 21713 },
- { 0x4F97, 21717 },
- { 0x4F98, 21721 },
- { 0x4F89, 21725 },
- { 0x4F84, 21729 },
- { 0x4F93, 21733 },
- { 0x4F86, 21737 },
- { 0x4FAC, 21741 },
- { 0x4FAA, 21745 },
- { 0x4FA8, 21749 },
- { 0x4FAB, 21752 },
- { 0x4FA9, 21756 },
- { 0x7DDA, 21761 },
- { 0x7C50, 21763 },
- { 0x4F1D, 21765 },
- { 0x4F1C, 21768 },
- { 0x4F1B, 21771 },
- { 0x4F1A, 21774 },
- { 0x4F16, 21777 },
- { 0x4F10, 21781 },
- { 0x4F18, 21785 },
- { 0x4F12, 21789 },
- { 0x4F0F, 21793 },
- { 0x4F17, 21797 },
- { 0x4F19, 21801 },
- { 0x4F11, 21805 },
- { 0x4F13, 21809 },
- { 0x4F14, 21813 },
- { 0x4F15, 21818 },
- { 0x4EE3, 21823 },
- { 0x4EE9, 21826 },
- { 0x4EE5, 21829 },
- { 0x4EEB, 21832 },
- { 0x4EE7, 21835 },
- { 0x4EE4, 21838 },
- { 0x4EEA, 21841 },
- { 0x4EEC, 21844 },
- { 0x4F03, 21847 },
- { 0x4EF2, 21850 },
- { 0x4EFE, 21853 },
- { 0x4EEF, 21856 },
- { 0x4F0D, 21859 },
- { 0x4EE6, 21862 },
- { 0x4EF4, 21865 },
- { 0x4EED, 21868 },
- { 0x4F08, 21871 },
- { 0x4F05, 21874 },
- { 0x4F00, 21877 },
- { 0x4F01, 21880 },
- { 0x4F07, 21883 },
- { 0x4F0C, 21886 },
- { 0x4EFC, 21889 },
- { 0x4EE8, 21892 },
- { 0x4F09, 21895 },
- { 0x4F06, 21898 },
- { 0x4F04, 21901 },
- { 0x4EF3, 21904 },
- { 0x4EF9, 21907 },
- { 0x4EFF, 21910 },
- { 0x4EF0, 21913 },
- { 0x4EF5, 21916 },
- { 0x4EEE, 21919 },
- { 0x4EF1, 21922 },
- { 0x4EFB, 21925 },
- { 0x4EF6, 21928 },
- { 0x4F02, 21931 },
- { 0x4F0E, 21934 },
- { 0x4F0A, 21937 },
- { 0x4F0B, 21940 },
- { 0x4EFD, 21943 },
- { 0x4EF7, 21946 },
- { 0x4EFA, 21949 },
- { 0x4EF8, 21952 },
- { 0x4F1E, 21955 },
- { 0x7BFC, 21958 },
- { 0x22FD, 21959 },
- { 0x8099, 21962 },
- { 0x2264, 21963 },
- { 0x7AB3, 21964 },
- { 0x7AB2, 21967 },
- { 0x7AB4, 21970 },
- { 0x202B, 21973 },
- { 0x2356, 21975 },
- { 0x2357, 21978 },
- { 0x2358, 21982 },
- { 0x235A, 21986 },
- { 0x2364, 21991 },
- { 0x236D, 21996 },
- { 0x2020, 22000 },
- { 0x7BA1, 22002 },
- { 0x7BA2, 22006 },
- { 0x7BA3, 22010 },
- { 0x7BA4, 22014 },
- { 0x7BA0, 22018 },
- { 0x80C4, 22022 },
- { 0x80C6, 22026 },
- { 0x80C5, 22029 },
- { 0x80C7, 22033 },
- { 0x1E56, 22037 },
- { 0x25D7, 22039 },
- { 0x25D6, 22045 },
- { 0x25D5, 22051 },
- { 0x25D4, 22057 },
- { 0x81B5, 22061 },
- { 0x7D6A, 22063 },
- { 0x7D6C, 22065 },
- { 0x7D6B, 22068 },
- { 0x7D71, 22071 },
- { 0x7D72, 22073 },
- { 0x7D70, 22075 },
- { 0x1FD7, 22077 },
- { 0x1EAE, 22079 },
- { 0x1F2F, 22083 },
- { 0x1F30, 22087 },
- { 0x1F2D, 22091 },
- { 0x1F2E, 22095 },
- { 0x1F26, 22099 },
- { 0x1F7C, 22103 },
- { 0x1F77, 22107 },
- { 0x1D5C, 22111 },
- { 0x80EE, 22113 },
- { 0x224E, 22114 },
- { 0x2317, 22116 },
- { 0x7B76, 22117 },
- { 0x805B, 22122 },
- { 0x1CE1, 22125 },
- { 0x2260, 22128 },
- { 0x7AC0, 22131 },
- { 0x7AB8, 22136 },
- { 0x818B, 22140 },
- { 0x7AA6, 22141 },
- { 0x7D63, 22142 },
- { 0x7D62, 22146 },
- { 0x7D61, 22149 },
- { 0x7B09, 22152 },
- { 0x1F73, 22154 },
- { 0x80F2, 22155 },
- { 0x7C20, 22156 },
- { 0x1D8C, 22157 },
- { 0x7E6F, 22159 },
- { 0x806F, 22161 },
- { 0x7AB5, 22164 },
- { 0x81BA, 22167 },
- { 0x0040, 22168 },
- { 0x038C, 22170 },
- { 0x0340, 22173 },
- { 0x038D, 22176 },
- { 0x410B, 22179 },
- { 0x410C, 22183 },
- { 0x4121, 22189 },
- { 0x038B, 22193 },
- { 0x03B2, 22196 },
- { 0x03A7, 22201 },
- { 0x4113, 22204 },
- { 0x410D, 22208 },
- { 0x0386, 22212 },
- { 0x4116, 22215 },
- { 0x4115, 22219 },
- { 0x4112, 22223 },
- { 0x1C78, 22226 },
- { 0x410F, 22228 },
- { 0x4120, 22231 },
- { 0x1C79, 22234 },
- { 0x1C5C, 22236 },
- { 0x1C5B, 22240 },
- { 0x1C5D, 22244 },
- { 0x03A6, 22248 },
- { 0x4119, 22251 },
- { 0x0334, 22254 },
- { 0x1C41, 22258 },
- { 0x1C4F, 22260 },
- { 0x1C4E, 22264 },
- { 0x1C50, 22268 },
- { 0x0339, 22272 },
- { 0x0372, 22278 },
- { 0x0373, 22282 },
- { 0x0376, 22286 },
- { 0x0374, 22290 },
- { 0x037D, 22294 },
- { 0x036D, 22298 },
- { 0x1BFA, 22302 },
- { 0x1C46, 22308 },
- { 0x1BAE, 22316 },
- { 0x1BB2, 22322 },
- { 0x1C18, 22330 },
- { 0x1BB0, 22340 },
- { 0x1C16, 22348 },
- { 0x1BB4, 22358 },
- { 0x1C1A, 22366 },
- { 0x1C14, 22376 },
- { 0x1BAD, 22384 },
- { 0x1BB1, 22390 },
- { 0x1C17, 22398 },
- { 0x1BAF, 22408 },
- { 0x1C15, 22416 },
- { 0x1BB3, 22426 },
- { 0x1C19, 22434 },
- { 0x1C13, 22444 },
- { 0x0364, 22452 },
- { 0x1BF9, 22458 },
- { 0x1C44, 22464 },
- { 0x1C47, 22472 },
- { 0x1C48, 22478 },
- { 0x1C45, 22486 },
- { 0x037C, 22492 },
- { 0x037E, 22496 },
- { 0x0377, 22500 },
- { 0x1C63, 22504 },
- { 0x1C62, 22510 },
- { 0x03B1, 22516 },
- { 0x03AE, 22520 },
- { 0x037A, 22524 },
- { 0x0368, 22528 },
- { 0x0330, 22532 },
- { 0x036F, 22536 },
- { 0x1BFC, 22540 },
- { 0x1BBE, 22546 },
- { 0x1BC2, 22552 },
- { 0x1BC0, 22560 },
- { 0x1BC4, 22568 },
- { 0x1BBD, 22576 },
- { 0x1BC1, 22582 },
- { 0x1BBF, 22590 },
- { 0x1BC3, 22598 },
- { 0x0365, 22606 },
- { 0x1BFB, 22612 },
- { 0x1C52, 22618 },
- { 0x1C51, 22624 },
- { 0x0380, 22630 },
- { 0x1C54, 22636 },
- { 0x0347, 22644 },
- { 0x1C53, 22652 },
- { 0x1C56, 22660 },
- { 0x1C55, 22668 },
- { 0x036C, 22674 },
- { 0x0367, 22678 },
- { 0x1BF6, 22682 },
- { 0x1C37, 22688 },
- { 0x1B92, 22696 },
- { 0x1B96, 22702 },
- { 0x1C08, 22710 },
- { 0x1B94, 22720 },
- { 0x1C06, 22728 },
- { 0x1B98, 22738 },
- { 0x1C0A, 22746 },
- { 0x1C04, 22756 },
- { 0x1B91, 22764 },
- { 0x1B95, 22770 },
- { 0x1C07, 22778 },
- { 0x1B93, 22788 },
- { 0x1C05, 22796 },
- { 0x1B97, 22806 },
- { 0x1C09, 22814 },
- { 0x1C03, 22824 },
- { 0x0362, 22832 },
- { 0x1BF5, 22838 },
- { 0x1C35, 22844 },
- { 0x1C34, 22852 },
- { 0x1C33, 22858 },
- { 0x1C38, 22864 },
- { 0x1C39, 22870 },
- { 0x1C36, 22878 },
- { 0x036A, 22884 },
- { 0x0378, 22888 },
- { 0x0369, 22893 },
- { 0x0370, 22897 },
- { 0x0395, 22901 },
- { 0x0371, 22905 },
- { 0x037F, 22909 },
- { 0x1C02, 22913 },
- { 0x1C70, 22919 },
- { 0x1BE6, 22927 },
- { 0x1BEA, 22933 },
- { 0x1C28, 22941 },
- { 0x1BE8, 22951 },
- { 0x1C26, 22959 },
- { 0x1BEC, 22969 },
- { 0x1C2A, 22977 },
- { 0x1C24, 22987 },
- { 0x1BE5, 22995 },
- { 0x1BE9, 23001 },
- { 0x1C27, 23009 },
- { 0x1BE7, 23019 },
- { 0x1C25, 23027 },
- { 0x1BEB, 23037 },
- { 0x1C29, 23045 },
- { 0x1C23, 23055 },
- { 0x0384, 23063 },
- { 0x1C01, 23069 },
- { 0x1C6E, 23075 },
- { 0x1C71, 23083 },
- { 0x1C72, 23089 },
- { 0x1C6F, 23097 },
- { 0x0397, 23103 },
- { 0x0379, 23107 },
- { 0x036E, 23111 },
- { 0x0391, 23115 },
- { 0x038F, 23119 },
- { 0x0332, 23124 },
- { 0x0393, 23129 },
- { 0x036B, 23133 },
- { 0x1BF8, 23137 },
- { 0x1BA2, 23143 },
- { 0x1BA6, 23149 },
- { 0x1BA4, 23157 },
- { 0x1BA1, 23165 },
- { 0x1BA5, 23171 },
- { 0x1BA3, 23179 },
- { 0x0363, 23187 },
- { 0x1BF7, 23193 },
- { 0x0375, 23199 },
- { 0x1BFE, 23203 },
- { 0x1BCE, 23209 },
- { 0x1BD2, 23215 },
- { 0x1BD0, 23223 },
- { 0x1BCD, 23231 },
- { 0x1BD1, 23237 },
- { 0x1BCF, 23245 },
- { 0x0382, 23253 },
- { 0x1BFD, 23259 },
- { 0x037B, 23265 },
- { 0x1C00, 23269 },
- { 0x1BDA, 23275 },
- { 0x1BDE, 23281 },
- { 0x1BDC, 23289 },
- { 0x1BE0, 23297 },
- { 0x1BD9, 23305 },
- { 0x1BDD, 23311 },
- { 0x1BDB, 23319 },
- { 0x1BDF, 23327 },
- { 0x0383, 23335 },
- { 0x1BFF, 23341 },
- { 0x1C5F, 23347 },
- { 0x1C5E, 23353 },
- { 0x0381, 23359 },
- { 0x1C61, 23365 },
- { 0x0366, 23373 },
- { 0x1C60, 23381 },
- { 0x1C65, 23389 },
- { 0x1C64, 23397 },
- { 0x0336, 23403 },
- { 0x033A, 23408 },
- { 0x0338, 23415 },
- { 0x0387, 23421 },
- { 0x4114, 23424 },
- { 0x410E, 23428 },
- { 0x033D, 23432 },
- { 0x1C6D, 23434 },
- { 0x6DAB, 23436 },
- { 0x6DAC, 23440 },
- { 0x6DAD, 23444 },
- { 0x6DAE, 23448 },
- { 0x6DAF, 23452 },
- { 0x6DB0, 23456 },
- { 0x6DB1, 23460 },
- { 0x6DB2, 23464 },
- { 0x6DB3, 23468 },
- { 0x6DB4, 23472 },
- { 0x6DB5, 23476 },
- { 0x6DB6, 23480 },
- { 0x6DB7, 23484 },
- { 0x6DB8, 23488 },
- { 0x6DB9, 23492 },
- { 0x6DBA, 23496 },
- { 0x6DBB, 23500 },
- { 0x6DBC, 23504 },
- { 0x6DBD, 23508 },
- { 0x6DBE, 23512 },
- { 0x6DBF, 23516 },
- { 0x6DC0, 23520 },
- { 0x6DC1, 23524 },
- { 0x6DC2, 23528 },
- { 0x6DC3, 23532 },
- { 0x6DC4, 23536 },
- { 0x6DC5, 23540 },
- { 0x6DC6, 23544 },
- { 0x6DC7, 23548 },
- { 0x411D, 23552 },
- { 0x411C, 23555 },
- { 0x411E, 23558 },
- { 0x03A9, 23561 },
- { 0x0394, 23564 },
- { 0x0396, 23567 },
- { 0x19B9, 23570 },
- { 0x19BB, 23575 },
- { 0x19BA, 23580 },
- { 0x19B7, 23585 },
- { 0x19B8, 23590 },
- { 0x3A76, 23595 },
- { 0x0390, 23600 },
- { 0x038E, 23603 },
- { 0x0392, 23607 },
- { 0x03A8, 23610 },
- { 0x03AB, 23614 },
- { 0x411A, 23618 },
- { 0x4132, 23621 },
- { 0x4110, 23625 },
- { 0x411B, 23628 },
- { 0x0385, 23631 },
- { 0x03AA, 23635 },
- { 0x03B4, 23639 },
- { 0x0353, 23645 },
- { 0x0354, 23649 },
- { 0x0357, 23653 },
- { 0x0355, 23657 },
- { 0x035D, 23661 },
- { 0x034E, 23665 },
- { 0x1C4C, 23669 },
- { 0x1BB6, 23675 },
- { 0x1BBA, 23681 },
- { 0x1C20, 23689 },
- { 0x1BB8, 23699 },
- { 0x1C1E, 23707 },
- { 0x1BBC, 23717 },
- { 0x1C22, 23725 },
- { 0x1C1C, 23735 },
- { 0x1BB5, 23743 },
- { 0x1BB9, 23749 },
- { 0x1C1F, 23757 },
- { 0x1BB7, 23767 },
- { 0x1C1D, 23775 },
- { 0x1BBB, 23785 },
- { 0x1C21, 23793 },
- { 0x1C1B, 23803 },
- { 0x0342, 23811 },
- { 0x1C4B, 23817 },
- { 0x1C4D, 23823 },
- { 0x035C, 23829 },
- { 0x035E, 23833 },
- { 0x0358, 23837 },
- { 0x1C6A, 23841 },
- { 0x03B0, 23847 },
- { 0x03AD, 23851 },
- { 0x035A, 23855 },
- { 0x033C, 23859 },
- { 0x0349, 23863 },
- { 0x032F, 23867 },
- { 0x0350, 23871 },
- { 0x1C5A, 23875 },
- { 0x1BC6, 23881 },
- { 0x1BCA, 23887 },
- { 0x1BC8, 23895 },
- { 0x1BCC, 23903 },
- { 0x1BC5, 23911 },
- { 0x1BC9, 23917 },
- { 0x1BC7, 23925 },
- { 0x1BCB, 23933 },
- { 0x0343, 23941 },
- { 0x1C59, 23947 },
- { 0x1C58, 23953 },
- { 0x1C57, 23959 },
- { 0x0360, 23965 },
- { 0x034D, 23971 },
- { 0x0348, 23975 },
- { 0x1C3D, 23979 },
- { 0x1B9A, 23985 },
- { 0x1B9E, 23991 },
- { 0x1C10, 23999 },
- { 0x1B9C, 24009 },
- { 0x1C0E, 24017 },
- { 0x1BA0, 24027 },
- { 0x1C12, 24035 },
- { 0x1C0C, 24045 },
- { 0x1B99, 24053 },
- { 0x1B9D, 24059 },
- { 0x1C0F, 24067 },
- { 0x1B9B, 24077 },
- { 0x1C0D, 24085 },
- { 0x1B9F, 24095 },
- { 0x1C11, 24103 },
- { 0x1C0B, 24113 },
- { 0x033F, 24121 },
- { 0x1C3C, 24127 },
- { 0x1C3B, 24133 },
- { 0x1C3A, 24139 },
- { 0x1C3E, 24145 },
- { 0x034B, 24151 },
- { 0x034A, 24155 },
- { 0x0351, 24159 },
- { 0x0352, 24163 },
- { 0x035F, 24167 },
- { 0x1C76, 24171 },
- { 0x1BEE, 24177 },
- { 0x1BF2, 24183 },
- { 0x1C30, 24191 },
- { 0x1BF0, 24201 },
- { 0x1C2E, 24209 },
- { 0x1BF4, 24219 },
- { 0x1C32, 24227 },
- { 0x1C2C, 24237 },
- { 0x1BED, 24245 },
- { 0x1BF1, 24251 },
- { 0x1C2F, 24259 },
- { 0x1BEF, 24269 },
- { 0x1C2D, 24277 },
- { 0x1BF3, 24287 },
- { 0x1C31, 24295 },
- { 0x1C2B, 24305 },
- { 0x0346, 24313 },
- { 0x1C75, 24319 },
- { 0x1C77, 24325 },
- { 0x0359, 24331 },
- { 0x034F, 24335 },
- { 0x0331, 24339 },
- { 0x034C, 24344 },
- { 0x1C4A, 24348 },
- { 0x1BA8, 24354 },
- { 0x1BAC, 24360 },
- { 0x1BAA, 24368 },
- { 0x1BA7, 24376 },
- { 0x1BAB, 24382 },
- { 0x1BA9, 24390 },
- { 0x0341, 24398 },
- { 0x1C49, 24404 },
- { 0x0356, 24410 },
- { 0x1C74, 24414 },
- { 0x1BD4, 24420 },
- { 0x1BD8, 24426 },
- { 0x1BD6, 24434 },
- { 0x1BD3, 24442 },
- { 0x1BD7, 24448 },
- { 0x1BD5, 24456 },
- { 0x0344, 24464 },
- { 0x1C73, 24470 },
- { 0x035B, 24476 },
- { 0x1C69, 24480 },
- { 0x1BE1, 24486 },
- { 0x1BE3, 24492 },
- { 0x1BE2, 24500 },
- { 0x1BE4, 24508 },
- { 0x0345, 24516 },
- { 0x1C68, 24522 },
- { 0x1C67, 24528 },
- { 0x1C66, 24534 },
- { 0x0361, 24540 },
- { 0x0335, 24546 },
- { 0x03AF, 24551 },
- { 0x03B5, 24556 },
- { 0x03B3, 24563 },
- { 0x4111, 24569 },
- { 0x1C3F, 24572 },
- { 0x4118, 24574 },
- { 0x6DF0, 24578 },
- { 0x0333, 24581 },
- { 0x0388, 24584 },
- { 0x0389, 24589 },
- { 0x038A, 24596 },
- { 0x4117, 24603 },
- { 0x033B, 24606 },
- { 0x03AC, 24609 },
- { 0x4122, 24614 },
- { 0x411F, 24617 },
- { 0x1C6C, 24621 },
- { 0x1C6B, 24625 },
- { 0x1C43, 24629 },
- { 0x033E, 24633 },
- { 0x4123, 24636 },
- { 0x19FB, 24639 },
- { 0x19FA, 24644 },
- { 0x19F9, 24649 },
- { 0x19F7, 24654 },
- { 0x19F8, 24659 },
- { 0x40D7, 24664 },
- { 0x40D8, 24669 },
- { 0x40E8, 24674 },
- { 0x40E1, 24680 },
- { 0x40D6, 24686 },
- { 0x40EA, 24691 },
- { 0x40E3, 24697 },
- { 0x40ED, 24703 },
- { 0x40E6, 24708 },
- { 0x40DF, 24713 },
- { 0x40EB, 24718 },
- { 0x40D9, 24724 },
- { 0x40DB, 24728 },
- { 0x40E9, 24733 },
- { 0x40E2, 24739 },
- { 0x40E5, 24745 },
- { 0x40DE, 24750 },
- { 0x40DC, 24755 },
- { 0x40E4, 24760 },
- { 0x40DA, 24766 },
- { 0x40E7, 24770 },
- { 0x40E0, 24775 },
- { 0x40DD, 24780 },
- { 0x40EC, 24785 },
- { 0x4106, 24791 },
- { 0x4109, 24796 },
- { 0x40EE, 24801 },
- { 0x40F3, 24806 },
- { 0x410A, 24811 },
- { 0x40EF, 24816 },
- { 0x4100, 24820 },
- { 0x4107, 24825 },
- { 0x40FA, 24830 },
- { 0x40F2, 24834 },
- { 0x4104, 24838 },
- { 0x4108, 24843 },
- { 0x40FF, 24848 },
- { 0x4101, 24852 },
- { 0x40FB, 24857 },
- { 0x4105, 24861 },
- { 0x40F9, 24866 },
- { 0x40F1, 24870 },
- { 0x40F4, 24874 },
- { 0x4102, 24879 },
- { 0x40F0, 24884 },
- { 0x40F8, 24888 },
- { 0x40FE, 24892 },
- { 0x40F6, 24896 },
- { 0x40F7, 24900 },
- { 0x40F5, 24906 },
- { 0x4103, 24910 },
- { 0x40FC, 24915 },
- { 0x40FD, 24919 },
- { 0x1C42, 24925 },
- { 0x6DC8, 24927 },
- { 0x6DC9, 24931 },
- { 0x6DCA, 24935 },
- { 0x6DCB, 24939 },
- { 0x6DCC, 24943 },
- { 0x6DCD, 24947 },
- { 0x6DCE, 24951 },
- { 0x6DCF, 24955 },
- { 0x6DD0, 24959 },
- { 0x6DD1, 24963 },
- { 0x6DD2, 24967 },
- { 0x6DD3, 24971 },
- { 0x6DD4, 24975 },
- { 0x6DD5, 24979 },
- { 0x6DD6, 24983 },
- { 0x6DD7, 24987 },
- { 0x6DD8, 24991 },
- { 0x6DD9, 24995 },
- { 0x6DDA, 24999 },
- { 0x6DDB, 25003 },
- { 0x6DDC, 25007 },
- { 0x6DDD, 25011 },
- { 0x6DDE, 25015 },
- { 0x6DDF, 25019 },
- { 0x6DE0, 25023 },
- { 0x6DE1, 25027 },
- { 0x6DE2, 25031 },
- { 0x6DE3, 25035 },
- { 0x6DE4, 25039 },
- { 0x6DE5, 25043 },
- { 0x6DE6, 25047 },
- { 0x6DE7, 25051 },
- { 0x6DE8, 25055 },
- { 0x6DE9, 25059 },
- { 0x6DEA, 25063 },
- { 0x6DEB, 25067 },
- { 0x6DEC, 25071 },
- { 0x0337, 25075 },
- { 0x1C40, 25077 },
- { 0x7C7C, 25079 },
- { 0x7AF4, 25081 },
- { 0x7C3F, 25083 },
- { 0x806B, 25085 },
- { 0x27F2, 25087 },
- { 0x80C2, 25089 },
- { 0x2801, 25091 },
- { 0x81A8, 25092 },
- { 0x7DF0, 25093 },
- { 0x7B39, 25098 },
- { 0x7C3D, 25104 },
- { 0x7C42, 25107 },
- { 0x81DE, 25110 },
- { 0x7C44, 25112 },
- { 0x2383, 25114 },
- { 0x2382, 25121 },
- { 0x7F4F, 25128 },
- { 0x7F63, 25132 },
- { 0x7F49, 25137 },
- { 0x7F61, 25141 },
- { 0x2347, 25146 },
- { 0x233F, 25150 },
- { 0x2779, 25154 },
- { 0x23B8, 25159 },
- { 0x8000, 25162 },
- { 0x8002, 25167 },
- { 0x8003, 25173 },
- { 0x8001, 25179 },
- { 0x2387, 25185 },
- { 0x23C9, 25188 },
- { 0x23C8, 25195 },
- { 0x2337, 25202 },
- { 0x7F55, 25205 },
- { 0x7F66, 25209 },
- { 0x7F68, 25214 },
- { 0x235B, 25219 },
- { 0x236E, 25225 },
- { 0x233D, 25230 },
- { 0x2386, 25233 },
- { 0x2778, 25238 },
- { 0x7CEC, 25241 },
- { 0x23D0, 25244 },
- { 0x23B9, 25250 },
- { 0x23BD, 25253 },
- { 0x7E0B, 25257 },
- { 0x7E03, 25262 },
- { 0x7E09, 25268 },
- { 0x7E01, 25273 },
- { 0x23BB, 25279 },
- { 0x7E0C, 25283 },
- { 0x7E04, 25288 },
- { 0x7E0A, 25294 },
- { 0x7E02, 25299 },
- { 0x23D1, 25305 },
- { 0x7F1E, 25311 },
- { 0x7F28, 25314 },
- { 0x22FE, 25317 },
- { 0x233B, 25321 },
- { 0x277B, 25324 },
- { 0x277A, 25326 },
- { 0x2306, 25331 },
- { 0x23C3, 25339 },
- { 0x7C57, 25344 },
- { 0x2381, 25347 },
- { 0x2380, 25353 },
- { 0x7F7D, 25360 },
- { 0x7E16, 25363 },
- { 0x237F, 25368 },
- { 0x237E, 25374 },
- { 0x7F6A, 25381 },
- { 0x7F6B, 25386 },
- { 0x2369, 25391 },
- { 0x277C, 25394 },
- { 0x7F43, 25397 },
- { 0x236B, 25399 },
- { 0x7F97, 25401 },
- { 0x7F93, 25408 },
- { 0x2354, 25414 },
- { 0x23BA, 25416 },
- { 0x7E18, 25419 },
- { 0x2351, 25424 },
- { 0x237D, 25428 },
- { 0x7E19, 25431 },
- { 0x7F99, 25434 },
- { 0x7F95, 25441 },
- { 0x7F96, 25447 },
- { 0x7F92, 25454 },
- { 0x8277, 25460 },
- { 0x23BC, 25463 },
- { 0x7F98, 25466 },
- { 0x7F94, 25473 },
- { 0x7E20, 25479 },
- { 0x237A, 25483 },
- { 0x2385, 25487 },
- { 0x7E1E, 25491 },
- { 0x23B7, 25494 },
- { 0x23BF, 25498 },
- { 0x23E0, 25502 },
- { 0x2393, 25506 },
- { 0x2391, 25511 },
- { 0x2339, 25517 },
- { 0x2394, 25520 },
- { 0x2392, 25525 },
- { 0x23DC, 25531 },
- { 0x23DA, 25536 },
- { 0x23DB, 25541 },
- { 0x23CB, 25545 },
- { 0x2360, 25550 },
- { 0x2366, 25553 },
- { 0x23C1, 25557 },
- { 0x23DE, 25561 },
- { 0x7E7A, 25565 },
- { 0x7CCF, 25567 },
- { 0x7B14, 25568 },
- { 0x7BB3, 25570 },
- { 0x7BD9, 25571 },
- { 0x7B6C, 25573 },
- { 0x7B8D, 25575 },
- { 0x1F53, 25576 },
- { 0x7B86, 25577 },
- { 0x7B85, 25580 },
- { 0x7B7D, 25582 },
- { 0x1F08, 25584 },
- { 0x1EA4, 25586 },
- { 0x7C8A, 25592 },
- { 0x81DD, 25594 },
- { 0x77DA, 25599 },
- { 0x77EA, 25603 },
- { 0x77AB, 25607 },
- { 0x77BD, 25611 },
- { 0x77C6, 25616 },
- { 0x77B0, 25621 },
- { 0x77C2, 25625 },
- { 0x77CB, 25630 },
- { 0x77B4, 25635 },
- { 0x77CF, 25639 },
- { 0x77AC, 25644 },
- { 0x77BE, 25648 },
- { 0x77C7, 25653 },
- { 0x77AF, 25658 },
- { 0x77C1, 25662 },
- { 0x77CA, 25667 },
- { 0x77AE, 25672 },
- { 0x77C0, 25676 },
- { 0x77C9, 25681 },
- { 0x77D8, 25686 },
- { 0x77B3, 25690 },
- { 0x77C5, 25694 },
- { 0x77CE, 25699 },
- { 0x77B2, 25704 },
- { 0x77C4, 25708 },
- { 0x77CD, 25713 },
- { 0x77B8, 25718 },
- { 0x77D3, 25722 },
- { 0x77B7, 25727 },
- { 0x77D2, 25731 },
- { 0x77DB, 25736 },
- { 0x77B1, 25740 },
- { 0x77C3, 25744 },
- { 0x77CC, 25749 },
- { 0x77B9, 25754 },
- { 0x77D4, 25758 },
- { 0x77AD, 25763 },
- { 0x77BF, 25767 },
- { 0x77C8, 25772 },
- { 0x77BB, 25777 },
- { 0x77D6, 25781 },
- { 0x77D9, 25786 },
- { 0x77BC, 25790 },
- { 0x77D7, 25794 },
- { 0x77B6, 25799 },
- { 0x77D1, 25803 },
- { 0x77B5, 25808 },
- { 0x77D0, 25812 },
- { 0x77DC, 25817 },
- { 0x77BA, 25821 },
- { 0x77D5, 25825 },
- { 0x77DD, 25830 },
- { 0x77E2, 25835 },
- { 0x77DE, 25840 },
- { 0x77E1, 25845 },
- { 0x77E0, 25850 },
- { 0x77E5, 25855 },
- { 0x77E4, 25860 },
- { 0x77E3, 25865 },
- { 0x77DF, 25870 },
- { 0x77EB, 25875 },
- { 0x77ED, 25880 },
- { 0x77EC, 25886 },
- { 0x77E8, 25891 },
- { 0x77E7, 25896 },
- { 0x77E9, 25901 },
- { 0x77EE, 25906 },
- { 0x77E6, 25911 },
- { 0x7CC6, 25914 },
- { 0x7CC5, 25920 },
- { 0x7CC9, 25926 },
- { 0x7CC7, 25931 },
- { 0x7CC8, 25935 },
- { 0x7BFB, 25939 },
- { 0x7CF0, 25940 },
- { 0x3891, 25941 },
- { 0x3892, 25945 },
- { 0x388F, 25949 },
- { 0x3890, 25953 },
- { 0x388E, 25958 },
- { 0x3864, 25962 },
- { 0x3869, 25966 },
- { 0x3865, 25970 },
- { 0x3868, 25974 },
- { 0x3867, 25978 },
- { 0x386C, 25982 },
- { 0x3863, 25986 },
- { 0x386B, 25990 },
- { 0x386A, 25994 },
- { 0x3866, 25998 },
- { 0x388A, 26002 },
- { 0x388D, 26006 },
- { 0x388B, 26010 },
- { 0x388C, 26014 },
- { 0x3889, 26018 },
- { 0x3885, 26022 },
- { 0x3887, 26026 },
- { 0x387C, 26030 },
- { 0x3884, 26034 },
- { 0x387B, 26038 },
- { 0x386F, 26042 },
- { 0x3882, 26046 },
- { 0x386D, 26050 },
- { 0x387F, 26054 },
- { 0x387A, 26058 },
- { 0x3877, 26062 },
- { 0x3886, 26066 },
- { 0x3888, 26070 },
- { 0x3878, 26074 },
- { 0x387D, 26078 },
- { 0x3871, 26082 },
- { 0x3875, 26086 },
- { 0x3883, 26090 },
- { 0x3880, 26094 },
- { 0x387E, 26098 },
- { 0x3873, 26102 },
- { 0x3876, 26106 },
- { 0x386E, 26110 },
- { 0x3870, 26114 },
- { 0x3874, 26118 },
- { 0x3879, 26122 },
- { 0x3872, 26126 },
- { 0x3881, 26130 },
- { 0x1524, 26134 },
- { 0x1521, 26138 },
- { 0x151C, 26141 },
- { 0x151F, 26144 },
- { 0x1519, 26147 },
- { 0x1518, 26150 },
- { 0x1525, 26153 },
- { 0x1523, 26156 },
- { 0x1526, 26161 },
- { 0x151D, 26165 },
- { 0x151E, 26169 },
- { 0x151B, 26172 },
- { 0x1527, 26175 },
- { 0x1513, 26178 },
- { 0x1514, 26181 },
- { 0x1517, 26184 },
- { 0x152A, 26187 },
- { 0x1522, 26190 },
- { 0x1520, 26193 },
- { 0x1516, 26196 },
- { 0x151A, 26199 },
- { 0x1529, 26202 },
- { 0x1515, 26205 },
- { 0x152C, 26208 },
- { 0x1531, 26211 },
- { 0x152D, 26214 },
- { 0x1530, 26217 },
- { 0x152F, 26220 },
- { 0x1534, 26223 },
- { 0x152B, 26226 },
- { 0x1533, 26229 },
- { 0x1532, 26232 },
- { 0x152E, 26235 },
- { 0x150E, 26238 },
- { 0x1504, 26242 },
- { 0x1508, 26246 },
- { 0x1506, 26250 },
- { 0x1503, 26254 },
- { 0x150F, 26258 },
- { 0x1510, 26262 },
- { 0x1512, 26266 },
- { 0x150D, 26270 },
- { 0x1505, 26274 },
- { 0x150B, 26278 },
- { 0x1511, 26282 },
- { 0x150A, 26286 },
- { 0x1509, 26290 },
- { 0x150C, 26294 },
- { 0x1507, 26298 },
- { 0x1502, 26302 },
- { 0x1501, 26306 },
- { 0x14E1, 26310 },
- { 0x14D2, 26313 },
- { 0x14D4, 26316 },
- { 0x14D7, 26319 },
- { 0x14D9, 26322 },
- { 0x14ED, 26325 },
- { 0x14CD, 26328 },
- { 0x14CF, 26331 },
- { 0x14EE, 26334 },
- { 0x14E8, 26337 },
- { 0x14E5, 26340 },
- { 0x14E0, 26343 },
- { 0x14E3, 26346 },
- { 0x14EF, 26349 },
- { 0x14E7, 26352 },
- { 0x14EC, 26355 },
- { 0x14DC, 26358 },
- { 0x14DE, 26361 },
- { 0x14E9, 26364 },
- { 0x14E6, 26367 },
- { 0x14D3, 26370 },
- { 0x14D5, 26373 },
- { 0x14CE, 26376 },
- { 0x14D0, 26379 },
- { 0x14D1, 26382 },
- { 0x14DB, 26385 },
- { 0x14D6, 26388 },
- { 0x14E2, 26391 },
- { 0x14E4, 26394 },
- { 0x14EA, 26397 },
- { 0x14EB, 26400 },
- { 0x14DD, 26403 },
- { 0x14DF, 26406 },
- { 0x14D8, 26409 },
- { 0x14DA, 26412 },
- { 0x16F0, 26415 },
- { 0x16E0, 26419 },
- { 0x16F7, 26423 },
- { 0x16E7, 26427 },
- { 0x1538, 26431 },
- { 0x1537, 26436 },
- { 0x1535, 26441 },
- { 0x1539, 26446 },
- { 0x1536, 26451 },
- { 0x153A, 26456 },
- { 0x153D, 26461 },
- { 0x153C, 26466 },
- { 0x153E, 26471 },
- { 0x153B, 26476 },
- { 0x16EF, 26481 },
- { 0x16DF, 26485 },
- { 0x16F1, 26489 },
- { 0x16E1, 26493 },
- { 0x16EE, 26497 },
- { 0x16DE, 26501 },
- { 0x16F2, 26505 },
- { 0x16E2, 26509 },
- { 0x16FA, 26513 },
- { 0x16EA, 26517 },
- { 0x16F9, 26521 },
- { 0x16E9, 26525 },
- { 0x16FB, 26529 },
- { 0x16EB, 26533 },
- { 0x16F8, 26537 },
- { 0x16E8, 26541 },
- { 0x16FC, 26545 },
- { 0x16EC, 26549 },
- { 0x16F5, 26553 },
- { 0x16E5, 26557 },
- { 0x16F4, 26561 },
- { 0x16E4, 26565 },
- { 0x16F6, 26569 },
- { 0x16E6, 26573 },
- { 0x16F3, 26577 },
- { 0x16E3, 26581 },
- { 0x16ED, 26585 },
- { 0x16DD, 26588 },
- { 0x1528, 26591 },
- { 0x14FA, 26595 },
- { 0x14FC, 26599 },
- { 0x14F2, 26603 },
- { 0x14F4, 26607 },
- { 0x14F8, 26611 },
- { 0x14FB, 26615 },
- { 0x14F1, 26619 },
- { 0x14FD, 26623 },
- { 0x14F0, 26627 },
- { 0x1500, 26631 },
- { 0x14F3, 26635 },
- { 0x14FE, 26639 },
- { 0x14FF, 26645 },
- { 0x14F5, 26651 },
- { 0x14F6, 26655 },
- { 0x14F9, 26659 },
- { 0x14F7, 26663 },
- { 0x7BCD, 26667 },
- { 0x7B9C, 26668 },
- { 0x23FB, 26669 },
- { 0x4805, 26672 },
- { 0x4807, 26679 },
- { 0x7CD9, 26686 },
- { 0x7F76, 26689 },
- { 0x4804, 26692 },
- { 0x4806, 26699 },
- { 0x7CDA, 26706 },
- { 0x7F77, 26709 },
- { 0x7CDC, 26712 },
- { 0x23FC, 26715 },
- { 0x2641, 26718 },
- { 0x7F75, 26722 },
- { 0x7F7C, 26725 },
- { 0x7F73, 26728 },
- { 0x7F7A, 26731 },
- { 0x2212, 26734 },
- { 0x7F71, 26736 },
- { 0x7F78, 26739 },
- { 0x7CDB, 26742 },
- { 0x7F74, 26745 },
- { 0x7F7B, 26748 },
- { 0x271F, 26751 },
- { 0x7F72, 26756 },
- { 0x7F79, 26759 },
- { 0x2340, 26762 },
- { 0x0041, 26764 },
- { 0x01E6, 26768 },
- { 0x01A0, 26775 },
- { 0x1B32, 26784 },
- { 0x1B34, 26791 },
- { 0x00A4, 26798 },
- { 0x01BA, 26805 },
- { 0x1A92, 26814 },
- { 0x00A0, 26821 },
- { 0x00C2, 26827 },
- { 0x1B48, 26833 },
- { 0x1B44, 26842 },
- { 0x1B40, 26851 },
- { 0x1B42, 26859 },
- { 0x1B46, 26867 },
- { 0x018D, 26875 },
- { 0x009F, 26881 },
- { 0x1B2B, 26887 },
- { 0x00A2, 26895 },
- { 0x01C0, 26901 },
- { 0x00C0, 26908 },
- { 0x00C4, 26914 },
- { 0x2885, 26920 },
- { 0x01C2, 26926 },
- { 0x00A3, 26933 },
- { 0x019E, 26939 },
- { 0x1A20, 26947 },
- { 0x00A1, 26954 },
- { 0x1B3E, 26960 },
- { 0x1B3A, 26969 },
- { 0x1B36, 26978 },
- { 0x1B38, 26986 },
- { 0x1B3C, 26994 },
- { 0x3A42, 27002 },
- { 0x0042, 27007 },
- { 0x1A94, 27011 },
- { 0x1A96, 27018 },
- { 0x0212, 27025 },
- { 0x1A98, 27031 },
- { 0x19FD, 27038 },
- { 0x013F, 27045 },
- { 0x0142, 27051 },
- { 0x1A11, 27057 },
- { 0x3738, 27064 },
- { 0x0043, 27070 },
- { 0x3734, 27074 },
- { 0x00CA, 27080 },
- { 0x0214, 27087 },
- { 0x0147, 27093 },
- { 0x00C6, 27099 },
- { 0x00CC, 27105 },
- { 0x01FB, 27111 },
- { 0x00A6, 27117 },
- { 0x1A9A, 27123 },
- { 0x3735, 27131 },
- { 0x752A, 27138 },
- { 0x00C8, 27145 },
- { 0x0044, 27151 },
- { 0x1A9C, 27155 },
- { 0x1A9E, 27162 },
- { 0x01E0, 27169 },
- { 0x0216, 27175 },
- { 0x1A22, 27181 },
- { 0x1AA0, 27189 },
- { 0x0215, 27196 },
- { 0x00CE, 27202 },
- { 0x3769, 27208 },
- { 0x19FE, 27216 },
- { 0x00D0, 27223 },
- { 0x014B, 27229 },
- { 0x1AA2, 27235 },
- { 0x1A12, 27241 },
- { 0x1AA4, 27248 },
- { 0x752C, 27255 },
- { 0x0045, 27263 },
- { 0x00D6, 27267 },
- { 0x1B4A, 27274 },
- { 0x1B4C, 27281 },
- { 0x00A8, 27288 },
- { 0x00D4, 27294 },
- { 0x00DA, 27300 },
- { 0x00A7, 27306 },
- { 0x2898, 27312 },
- { 0x1B4E, 27318 },
- { 0x1AAC, 27324 },
- { 0x01C4, 27331 },
- { 0x00D2, 27338 },
- { 0x1AA8, 27344 },
- { 0x1AA6, 27352 },
- { 0x00D8, 27360 },
- { 0x0206, 27366 },
- { 0x01E8, 27372 },
- { 0x1AAE, 27378 },
- { 0x3A45, 27386 },
- { 0x01C6, 27392 },
- { 0x00AA, 27399 },
- { 0x1A23, 27405 },
- { 0x00A9, 27412 },
- { 0x1B58, 27418 },
- { 0x1B54, 27427 },
- { 0x1B50, 27436 },
- { 0x1B52, 27444 },
- { 0x1B56, 27452 },
- { 0x1AAA, 27460 },
- { 0x0046, 27467 },
- { 0x1AB0, 27471 },
- { 0x0151, 27478 },
- { 0x19FF, 27484 },
- { 0x373A, 27491 },
- { 0x1A13, 27497 },
- { 0x0047, 27504 },
- { 0x00E0, 27508 },
- { 0x021F, 27515 },
- { 0x01B4, 27521 },
- { 0x00DE, 27527 },
- { 0x01A6, 27533 },
- { 0x1AB2, 27539 },
- { 0x01A4, 27545 },
- { 0x00E2, 27551 },
- { 0x3742, 27557 },
- { 0x1A14, 27564 },
- { 0x00DC, 27571 },
- { 0x0048, 27577 },
- { 0x1AB4, 27581 },
- { 0x1AB6, 27588 },
- { 0x0225, 27595 },
- { 0x1B27, 27601 },
- { 0x1ABC, 27608 },
- { 0x01DE, 27615 },
- { 0x00E6, 27621 },
- { 0x1ABA, 27627 },
- { 0x3736, 27633 },
- { 0x2888, 27640 },
- { 0x1AB8, 27646 },
- { 0x00E4, 27652 },
- { 0x0049, 27658 },
- { 0x1B5C, 27662 },
- { 0x1B5A, 27669 },
- { 0x00AC, 27676 },
- { 0x00EC, 27682 },
- { 0x018F, 27688 },
- { 0x00AB, 27694 },
- { 0x00E8, 27700 },
- { 0x1ABE, 27706 },
- { 0x01C8, 27713 },
- { 0x00EA, 27720 },
- { 0x00EE, 27726 },
- { 0x0227, 27732 },
- { 0x7527, 27738 },
- { 0x01CA, 27747 },
- { 0x00AE, 27754 },
- { 0x1AC0, 27760 },
- { 0x1A27, 27768 },
- { 0x00AD, 27775 },
- { 0x004A, 27781 },
- { 0x01AF, 27785 },
- { 0x0208, 27791 },
- { 0x00F4, 27797 },
- { 0x025C, 27803 },
- { 0x004B, 27809 },
- { 0x1AC4, 27813 },
- { 0x0158, 27820 },
- { 0x1AC6, 27826 },
- { 0x1AC2, 27833 },
- { 0x01A8, 27839 },
- { 0x36E2, 27845 },
- { 0x36E6, 27851 },
- { 0x00F6, 27860 },
- { 0x3744, 27866 },
- { 0x1A15, 27873 },
- { 0x36E4, 27880 },
- { 0x288A, 27887 },
- { 0x004C, 27893 },
- { 0x0159, 27897 },
- { 0x1AC8, 27903 },
- { 0x1ACA, 27910 },
- { 0x022B, 27919 },
- { 0x7520, 27925 },
- { 0x01F3, 27934 },
- { 0x36EA, 27940 },
- { 0x1ACC, 27947 },
- { 0x00F9, 27954 },
- { 0x00FD, 27960 },
- { 0x2881, 27966 },
- { 0x3A49, 27973 },
- { 0x00FF, 27981 },
- { 0x3A4A, 27988 },
- { 0x022A, 27995 },
- { 0x0101, 28002 },
- { 0x00FB, 28008 },
- { 0x1A16, 28014 },
- { 0x751E, 28021 },
- { 0x3A48, 28027 },
- { 0x022C, 28035 },
- { 0x372F, 28042 },
- { 0x1ACE, 28051 },
- { 0x752D, 28058 },
- { 0x004D, 28066 },
- { 0x1AD2, 28070 },
- { 0x1AD4, 28077 },
- { 0x0230, 28084 },
- { 0x1AD0, 28090 },
- { 0x1A00, 28096 },
- { 0x1A17, 28103 },
- { 0x3A4B, 28110 },
- { 0x004E, 28116 },
- { 0x1AD6, 28120 },
- { 0x1AD8, 28127 },
- { 0x01F4, 28134 },
- { 0x0231, 28140 },
- { 0x1ADA, 28147 },
- { 0x015D, 28154 },
- { 0x0103, 28162 },
- { 0x0107, 28168 },
- { 0x01B8, 28174 },
- { 0x00B0, 28180 },
- { 0x1A01, 28186 },
- { 0x0105, 28193 },
- { 0x3746, 28199 },
- { 0x1A18, 28206 },
- { 0x3732, 28213 },
- { 0x0232, 28219 },
- { 0x1ADC, 28226 },
- { 0x752E, 28233 },
- { 0x3A4C, 28241 },
- { 0x0108, 28247 },
- { 0x004F, 28254 },
- { 0x01EE, 28258 },
- { 0x01F0, 28265 },
- { 0x1B5E, 28274 },
- { 0x289A, 28281 },
- { 0x1B60, 28289 },
- { 0x0160, 28296 },
- { 0x1B74, 28302 },
- { 0x1B70, 28311 },
- { 0x1B6C, 28320 },
- { 0x1B6E, 28328 },
- { 0x1B72, 28336 },
- { 0x36EC, 28344 },
- { 0x36EE, 28352 },
- { 0x00B2, 28358 },
- { 0x010E, 28364 },
- { 0x0191, 28370 },
- { 0x00B1, 28376 },
- { 0x00B4, 28382 },
- { 0x1ADE, 28388 },
- { 0x01EC, 28396 },
- { 0x1AE0, 28404 },
- { 0x0110, 28412 },
- { 0x01CC, 28419 },
- { 0x010C, 28426 },
- { 0x1AE4, 28432 },
- { 0x1AE2, 28440 },
- { 0x01AA, 28448 },
- { 0x01AC, 28454 },
- { 0x00B7, 28462 },
- { 0x01BE, 28468 },
- { 0x01CE, 28476 },
- { 0x00B5, 28483 },
- { 0x01EA, 28489 },
- { 0x7528, 28497 },
- { 0x00B3, 28504 },
- { 0x1B6A, 28510 },
- { 0x1B66, 28519 },
- { 0x1B62, 28528 },
- { 0x1B64, 28536 },
- { 0x1B68, 28544 },
- { 0x0050, 28552 },
- { 0x1AE8, 28556 },
- { 0x0164, 28563 },
- { 0x1AE6, 28569 },
- { 0x1A02, 28575 },
- { 0x1A0E, 28582 },
- { 0x36F2, 28588 },
- { 0x1A19, 28596 },
- { 0x36F4, 28603 },
- { 0x36F6, 28609 },
- { 0x0051, 28616 },
- { 0x025F, 28620 },
- { 0x020A, 28626 },
- { 0x36F8, 28633 },
- { 0x36FA, 28641 },
- { 0x0052, 28648 },
- { 0x1AEA, 28652 },
- { 0x1AEC, 28659 },
- { 0x1AEE, 28666 },
- { 0x1AF0, 28675 },
- { 0x023B, 28682 },
- { 0x023C, 28689 },
- { 0x0114, 28695 },
- { 0x0118, 28701 },
- { 0x01D0, 28707 },
- { 0x1A03, 28714 },
- { 0x020C, 28721 },
- { 0x0116, 28727 },
- { 0x3748, 28733 },
- { 0x1A1A, 28740 },
- { 0x023D, 28747 },
- { 0x1A04, 28753 },
- { 0x7523, 28762 },
- { 0x01D2, 28771 },
- { 0x752F, 28778 },
- { 0x3A5A, 28786 },
- { 0x36FC, 28792 },
- { 0x3A58, 28797 },
- { 0x0053, 28803 },
- { 0x1AF2, 28807 },
- { 0x1AF4, 28814 },
- { 0x1AFA, 28821 },
- { 0x752B, 28831 },
- { 0x0241, 28837 },
- { 0x011A, 28843 },
- { 0x1AF6, 28849 },
- { 0x0120, 28858 },
- { 0x1AF8, 28864 },
- { 0x01D8, 28873 },
- { 0x376B, 28880 },
- { 0x01FE, 28888 },
- { 0x1A05, 28895 },
- { 0x011E, 28902 },
- { 0x374A, 28908 },
- { 0x1A1B, 28915 },
- { 0x011C, 28922 },
- { 0x7530, 28928 },
- { 0x0054, 28936 },
- { 0x1AFC, 28940 },
- { 0x1AFE, 28947 },
- { 0x01F5, 28954 },
- { 0x016C, 28960 },
- { 0x7516, 28966 },
- { 0x1B00, 28975 },
- { 0x0124, 28982 },
- { 0x01DA, 28988 },
- { 0x1A06, 28995 },
- { 0x0126, 29002 },
- { 0x0122, 29008 },
- { 0x016A, 29014 },
- { 0x2886, 29021 },
- { 0x1B28, 29028 },
- { 0x0247, 29034 },
- { 0x1B02, 29041 },
- { 0x7531, 29048 },
- { 0x0055, 29056 },
- { 0x0248, 29060 },
- { 0x3A60, 29065 },
- { 0x1B76, 29074 },
- { 0x1B78, 29081 },
- { 0x016F, 29088 },
- { 0x1B82, 29094 },
- { 0x1B7E, 29103 },
- { 0x1B7A, 29112 },
- { 0x1B7C, 29120 },
- { 0x1B80, 29128 },
- { 0x3A63, 29136 },
- { 0x012E, 29143 },
- { 0x00B9, 29150 },
- { 0x012C, 29156 },
- { 0x0193, 29162 },
- { 0x00B8, 29168 },
- { 0x3A5F, 29174 },
- { 0x0128, 29182 },
- { 0x1B0A, 29188 },
- { 0x1B06, 29196 },
- { 0x0130, 29203 },
- { 0x01D4, 29210 },
- { 0x012A, 29217 },
- { 0x1B0C, 29223 },
- { 0x0132, 29231 },
- { 0x375A, 29237 },
- { 0x01D6, 29243 },
- { 0x00BB, 29250 },
- { 0x0197, 29256 },
- { 0x0199, 29264 },
- { 0x019B, 29272 },
- { 0x0195, 29280 },
- { 0x1B04, 29288 },
- { 0x1A2A, 29295 },
- { 0x00BA, 29302 },
- { 0x1B08, 29308 },
- { 0x0056, 29315 },
- { 0x1B10, 29319 },
- { 0x2894, 29326 },
- { 0x024A, 29332 },
- { 0x2891, 29338 },
- { 0x1B0E, 29345 },
- { 0x1A1D, 29351 },
- { 0x3700, 29358 },
- { 0x0057, 29365 },
- { 0x1B18, 29369 },
- { 0x1B1A, 29376 },
- { 0x2893, 29383 },
- { 0x1B29, 29389 },
- { 0x1B14, 29396 },
- { 0x1B12, 29402 },
- { 0x1B16, 29408 },
- { 0x0134, 29414 },
- { 0x0058, 29420 },
- { 0x1B1C, 29424 },
- { 0x3A67, 29431 },
- { 0x3A68, 29439 },
- { 0x3A69, 29447 },
- { 0x3A6A, 29459 },
- { 0x1A1E, 29469 },
- { 0x1B1E, 29476 },
- { 0x0059, 29482 },
- { 0x1B20, 29486 },
- { 0x1B86, 29493 },
- { 0x0173, 29500 },
- { 0x1B88, 29506 },
- { 0x1B90, 29513 },
- { 0x1B2A, 29519 },
- { 0x00BC, 29526 },
- { 0x1B84, 29532 },
- { 0x3A6B, 29538 },
- { 0x1B8A, 29546 },
- { 0x01F2, 29552 },
- { 0x020E, 29558 },
- { 0x00BE, 29564 },
- { 0x0136, 29570 },
- { 0x005A, 29576 },
- { 0x013B, 29580 },
- { 0x1B24, 29587 },
- { 0x0250, 29594 },
- { 0x01E4, 29600 },
- { 0x1B26, 29606 },
- { 0x0139, 29613 },
- { 0x013D, 29619 },
- { 0x01FF, 29625 },
- { 0x1A07, 29632 },
- { 0x0175, 29639 },
- { 0x1A1F, 29645 },
- { 0x288C, 29652 },
- { 0x024F, 29658 },
- { 0x1B22, 29665 },
- { 0x36D4, 29671 },
- { 0x00A5, 29675 },
- { 0x01BC, 29679 },
- { 0x01A2, 29685 },
- { 0x36D6, 29691 },
- { 0x36D8, 29695 },
- { 0x36DA, 29699 },
- { 0x36DC, 29703 },
- { 0x36DE, 29710 },
- { 0x01F7, 29714 },
- { 0x01B2, 29719 },
- { 0x0185, 29723 },
- { 0x0262, 29729 },
- { 0x0264, 29734 },
- { 0x3A77, 29741 },
- { 0x370C, 29749 },
- { 0x0154, 29753 },
- { 0x370E, 29757 },
- { 0x0188, 29761 },
- { 0x0269, 29765 },
- { 0x026A, 29770 },
- { 0x018B, 29775 },
- { 0x0162, 29779 },
- { 0x36F0, 29783 },
- { 0x01E2, 29787 },
- { 0x01F8, 29791 },
- { 0x0267, 29796 },
- { 0x1A0B, 29803 },
- { 0x0265, 29809 },
- { 0x3A78, 29814 },
- { 0x36CA, 29822 },
- { 0x19FC, 29826 },
- { 0x3A61, 29830 },
- { 0x3719, 29834 },
- { 0x3A74, 29838 },
- { 0x3702, 29842 },
- { 0x3A64, 29846 },
- { 0x3A66, 29850 },
- { 0x3A65, 29858 },
- { 0x3710, 29866 },
- { 0x3712, 29870 },
- { 0x010A, 29874 },
- { 0x7521, 29878 },
- { 0x3A4D, 29885 },
- { 0x0242, 29891 },
- { 0x0245, 29895 },
- { 0x7518, 29901 },
- { 0x7519, 29908 },
- { 0x1A1C, 29917 },
- { 0x1A29, 29924 },
- { 0x00AF, 29931 },
- { 0x0251, 29935 },
- { 0x0252, 29939 },
- { 0x0179, 29945 },
- { 0x01AE, 29951 },
- { 0x7525, 29957 },
- { 0x1A2B, 29964 },
- { 0x0178, 29971 },
- { 0x0162, 29976 },
- { 0x00F7, 29980 },
- { 0x3713, 29984 },
- { 0x3714, 29988 },
- { 0x3715, 29992 },
- { 0x3762, 29996 },
- { 0x0237, 30002 },
- { 0x3716, 30006 },
- { 0x36FE, 30010 },
- { 0x19A7, 30015 },
- { 0x3718, 30021 },
- { 0x3756, 30025 },
- { 0x0263, 30029 },
- { 0x751F, 30034 },
- { 0x7526, 30042 },
- { 0x0268, 30050 },
- { 0x750D, 30055 },
- { 0x2896, 30062 },
- { 0x36C8, 30067 },
- { 0x0226, 30071 },
- { 0x0228, 30077 },
- { 0x1A0D, 30081 },
- { 0x022D, 30087 },
- { 0x7512, 30091 },
- { 0x013E, 30098 },
- { 0x1B2C, 30103 },
- { 0x1B2E, 30111 },
- { 0x1B2D, 30119 },
- { 0x021A, 30127 },
- { 0x1A24, 30132 },
- { 0x0213, 30140 },
- { 0x3A50, 30145 },
- { 0x1A28, 30152 },
- { 0x3A73, 30160 },
- { 0x0223, 30165 },
- { 0x0266, 30170 },
- { 0x7524, 30175 },
- { 0x7529, 30183 },
- { 0x0144, 30191 },
- { 0x0167, 30196 },
- { 0x017C, 30201 },
- { 0x370A, 30206 },
- { 0x01DC, 30210 },
- { 0x0210, 30214 },
- { 0x1A21, 30218 },
- { 0x1B30, 30225 },
- { 0x0222, 30229 },
- { 0x3A46, 30233 },
- { 0x3758, 30238 },
- { 0x3A71, 30242 },
- { 0x0218, 30247 },
- { 0x0219, 30251 },
- { 0x1A26, 30257 },
- { 0x009E, 30264 },
- { 0x0244, 30269 },
- { 0x00BD, 30275 },
- { 0x3706, 30279 },
- { 0x3708, 30285 },
- { 0x3A44, 30293 },
- { 0x0234, 30298 },
- { 0x3A41, 30303 },
- { 0x19A8, 30308 },
- { 0x36E8, 30314 },
- { 0x0259, 30319 },
- { 0x0236, 30325 },
- { 0x376D, 30330 },
- { 0x021D, 30336 },
- { 0x3A59, 30343 },
- { 0x3A5B, 30348 },
- { 0x376F, 30355 },
- { 0x376E, 30360 },
- { 0x015A, 30365 },
- { 0x3771, 30371 },
- { 0x0220, 30377 },
- { 0x3A47, 30382 },
- { 0x3A5C, 30389 },
- { 0x3A5D, 30394 },
- { 0x020F, 30401 },
- { 0x019C, 30406 },
- { 0x1A08, 30411 },
- { 0x0224, 30416 },
- { 0x026D, 30421 },
- { 0x026E, 30428 },
- { 0x199A, 30437 },
- { 0x025D, 30442 },
- { 0x3722, 30447 },
- { 0x022E, 30452 },
- { 0x022F, 30457 },
- { 0x3A54, 30465 },
- { 0x3A55, 30471 },
- { 0x0238, 30479 },
- { 0x023A, 30484 },
- { 0x0239, 30491 },
- { 0x7515, 30499 },
- { 0x2899, 30510 },
- { 0x3A79, 30517 },
- { 0x7522, 30525 },
- { 0x0246, 30533 },
- { 0x751A, 30538 },
- { 0x024B, 30545 },
- { 0x024C, 30550 },
- { 0x024D, 30555 },
- { 0x7513, 30560 },
- { 0x1993, 30567 },
- { 0x19A5, 30572 },
- { 0x3A52, 30577 },
- { 0x3A53, 30584 },
- { 0x3A62, 30592 },
- { 0x1999, 30597 },
- { 0x0211, 30603 },
- { 0x014C, 30608 },
- { 0x3720, 30613 },
- { 0x00F0, 30619 },
- { 0x01F6, 30624 },
- { 0x021E, 30629 },
- { 0x0243, 30636 },
- { 0x375C, 30645 },
- { 0x375E, 30650 },
- { 0x3760, 30655 },
- { 0x0201, 30660 },
- { 0x371B, 30665 },
- { 0x371D, 30670 },
- { 0x1A0A, 30675 },
- { 0x3724, 30680 },
- { 0x3726, 30685 },
- { 0x3728, 30690 },
- { 0x3773, 30695 },
- { 0x3A56, 30700 },
- { 0x0249, 30705 },
- { 0x1A10, 30709 },
- { 0x373C, 30715 },
- { 0x373E, 30720 },
- { 0x3740, 30725 },
- { 0x3A5E, 30730 },
- { 0x3A51, 30735 },
- { 0x3A75, 30740 },
- { 0x3A72, 30745 },
- { 0x1DD9, 30750 },
- { 0x36E0, 30755 },
- { 0x0217, 30762 },
- { 0x7510, 30767 },
- { 0x023E, 30772 },
- { 0x7514, 30779 },
- { 0x3778, 30784 },
- { 0x021B, 30790 },
- { 0x021C, 30796 },
- { 0x1A25, 30804 },
- { 0x750E, 30813 },
- { 0x372D, 30819 },
- { 0x19A2, 30823 },
- { 0x19A4, 30828 },
- { 0x19AE, 30835 },
- { 0x19A3, 30840 },
- { 0x19B0, 30846 },
- { 0x19AF, 30852 },
- { 0x2897, 30858 },
- { 0x36CC, 30863 },
- { 0x3764, 30867 },
- { 0x36CE, 30872 },
- { 0x36D0, 30876 },
- { 0x3704, 30882 },
- { 0x3A43, 30887 },
- { 0x3A4E, 30892 },
- { 0x3A4F, 30897 },
- { 0x1B8E, 30904 },
- { 0x1B8C, 30909 },
- { 0x36C6, 30914 },
- { 0x36C4, 30919 },
- { 0x1A0C, 30924 },
- { 0x1A0F, 30931 },
- { 0x3B52, 30938 },
- { 0x3B53, 30942 },
- { 0x3B54, 30946 },
- { 0x00F2, 30950 },
- { 0x0112, 30954 },
- { 0x3B58, 30958 },
- { 0x3B55, 30962 },
- { 0x3B56, 30966 },
- { 0x3B57, 30970 },
- { 0x0165, 30976 },
- { 0x19B6, 30979 },
- { 0x017A, 30982 },
- { 0x017E, 30987 },
- { 0x1991, 30990 },
- { 0x0258, 30995 },
- { 0x1995, 31000 },
- { 0x1996, 31005 },
- { 0x1998, 31010 },
- { 0x36D1, 31015 },
- { 0x0221, 31020 },
- { 0x025A, 31025 },
- { 0x025B, 31032 },
- { 0x0229, 31037 },
- { 0x199B, 31042 },
- { 0x199C, 31047 },
- { 0x025E, 31052 },
- { 0x7511, 31057 },
- { 0x199D, 31064 },
- { 0x199E, 31071 },
- { 0x0233, 31076 },
- { 0x19A0, 31081 },
- { 0x19A9, 31086 },
- { 0x3750, 31091 },
- { 0x023F, 31096 },
- { 0x3A57, 31101 },
- { 0x36D2, 31109 },
- { 0x19AC, 31114 },
- { 0x19AD, 31119 },
- { 0x19B1, 31124 },
- { 0x19B2, 31129 },
- { 0x024E, 31134 },
- { 0x19B3, 31139 },
- { 0x1992, 31144 },
- { 0x0235, 31149 },
- { 0x19A6, 31154 },
- { 0x1997, 31159 },
- { 0x19B4, 31164 },
- { 0x3717, 31169 },
- { 0x19A1, 31174 },
- { 0x1994, 31180 },
- { 0x289B, 31186 },
- { 0x750F, 31192 },
- { 0x751D, 31198 },
- { 0x377C, 31204 },
- { 0x19AB, 31210 },
- { 0x0240, 31216 },
- { 0x199F, 31222 },
- { 0x19AA, 31228 },
- { 0x017F, 31234 },
- { 0x19B5, 31238 },
- { 0x0253, 31243 },
- { 0x0260, 31247 },
- { 0x0180, 31253 },
- { 0x0181, 31257 },
- { 0x026C, 31261 },
- { 0x0257, 31265 },
- { 0x026B, 31269 },
- { 0x0255, 31273 },
- { 0x751B, 31278 },
- { 0x017D, 31285 },
- { 0x0169, 31292 },
- { 0x0261, 31297 },
- { 0x0182, 31304 },
- { 0x7517, 31308 },
- { 0x0256, 31315 },
- { 0x751C, 31319 },
- { 0x0254, 31325 },
- { 0x3730, 31330 },
- { 0x0021, 31334 },
- { 0x01E5, 31338 },
- { 0x019F, 31345 },
- { 0x1B31, 31354 },
- { 0x1B33, 31361 },
- { 0x0084, 31368 },
- { 0x01B9, 31375 },
- { 0x1A91, 31384 },
- { 0x0080, 31391 },
- { 0x00C1, 31397 },
- { 0x1B47, 31403 },
- { 0x1B43, 31412 },
- { 0x1B3F, 31421 },
- { 0x1B41, 31429 },
- { 0x1B45, 31437 },
- { 0x018C, 31445 },
- { 0x007F, 31451 },
- { 0x0082, 31457 },
- { 0x01BF, 31463 },
- { 0x00BF, 31470 },
- { 0x00C3, 31476 },
- { 0x01F9, 31482 },
- { 0x01C1, 31488 },
- { 0x0083, 31495 },
- { 0x019D, 31501 },
- { 0x0081, 31509 },
- { 0x1B3D, 31515 },
- { 0x1B39, 31524 },
- { 0x1B35, 31533 },
- { 0x1B37, 31541 },
- { 0x1B3B, 31549 },
- { 0x0022, 31557 },
- { 0x1A93, 31561 },
- { 0x1A95, 31568 },
- { 0x0140, 31575 },
- { 0x1A97, 31581 },
- { 0x0202, 31588 },
- { 0x0141, 31594 },
- { 0x3737, 31600 },
- { 0x0023, 31606 },
- { 0x3733, 31610 },
- { 0x00C9, 31616 },
- { 0x0146, 31623 },
- { 0x00C5, 31629 },
- { 0x00CB, 31635 },
- { 0x01FA, 31641 },
- { 0x0086, 31647 },
- { 0x1A99, 31653 },
- { 0x3765, 31661 },
- { 0x00C7, 31668 },
- { 0x0024, 31674 },
- { 0x1A9B, 31678 },
- { 0x1A9D, 31685 },
- { 0x0149, 31692 },
- { 0x1A9F, 31698 },
- { 0x00CD, 31705 },
- { 0x3768, 31711 },
- { 0x01B1, 31719 },
- { 0x0184, 31727 },
- { 0x00CF, 31737 },
- { 0x014A, 31743 },
- { 0x1AA1, 31749 },
- { 0x1AA3, 31755 },
- { 0x0025, 31762 },
- { 0x00D5, 31766 },
- { 0x1B49, 31773 },
- { 0x1B4B, 31780 },
- { 0x0088, 31787 },
- { 0x00D3, 31793 },
- { 0x00D9, 31799 },
- { 0x0087, 31805 },
- { 0x1B4D, 31811 },
- { 0x1AAB, 31817 },
- { 0x01C3, 31824 },
- { 0x00D1, 31831 },
- { 0x1AA7, 31837 },
- { 0x1AA5, 31845 },
- { 0x00D7, 31853 },
- { 0x0205, 31859 },
- { 0x01E7, 31865 },
- { 0x1AAD, 31871 },
- { 0x01C5, 31879 },
- { 0x008A, 31886 },
- { 0x0089, 31892 },
- { 0x1B57, 31898 },
- { 0x1B53, 31907 },
- { 0x1B4F, 31916 },
- { 0x1B51, 31924 },
- { 0x1B55, 31932 },
- { 0x1AA9, 31940 },
- { 0x0026, 31947 },
- { 0x1AAF, 31951 },
- { 0x0150, 31958 },
- { 0x3739, 31964 },
- { 0x0027, 31970 },
- { 0x00DF, 31974 },
- { 0x0152, 31981 },
- { 0x01B3, 31987 },
- { 0x00DD, 31993 },
- { 0x01A5, 31999 },
- { 0x1AB1, 32005 },
- { 0x01A3, 32011 },
- { 0x00E1, 32017 },
- { 0x3741, 32023 },
- { 0x00DB, 32030 },
- { 0x0028, 32036 },
- { 0x1AB3, 32040 },
- { 0x1AB5, 32047 },
- { 0x374B, 32054 },
- { 0x1ABB, 32060 },
- { 0x01DD, 32067 },
- { 0x00E5, 32073 },
- { 0x1AB9, 32079 },
- { 0x2887, 32085 },
- { 0x1AB7, 32091 },
- { 0x00E3, 32097 },
- { 0x0029, 32103 },
- { 0x00EF, 32107 },
- { 0x1B5B, 32114 },
- { 0x1B59, 32121 },
- { 0x008C, 32128 },
- { 0x00EB, 32134 },
- { 0x018E, 32140 },
- { 0x008B, 32146 },
- { 0x00E7, 32152 },
- { 0x1ABD, 32158 },
- { 0x01C7, 32165 },
- { 0x00E9, 32172 },
- { 0x00ED, 32178 },
- { 0x0156, 32184 },
- { 0x01C9, 32190 },
- { 0x008E, 32197 },
- { 0x1ABF, 32203 },
- { 0x008D, 32211 },
- { 0x002A, 32217 },
- { 0x0207, 32221 },
- { 0x00F3, 32227 },
- { 0x3753, 32233 },
- { 0x002B, 32239 },
- { 0x1AC3, 32243 },
- { 0x0157, 32250 },
- { 0x1AC5, 32256 },
- { 0x1AC1, 32263 },
- { 0x01A7, 32269 },
- { 0x36E1, 32275 },
- { 0x36E5, 32281 },
- { 0x00F5, 32290 },
- { 0x3743, 32296 },
- { 0x36E3, 32303 },
- { 0x2889, 32310 },
- { 0x002C, 32316 },
- { 0x01FC, 32320 },
- { 0x1AC7, 32326 },
- { 0x1AC9, 32333 },
- { 0x374E, 32342 },
- { 0x36E9, 32348 },
- { 0x1ACB, 32355 },
- { 0x00F8, 32362 },
- { 0x00FC, 32368 },
- { 0x0187, 32374 },
- { 0x2880, 32382 },
- { 0x00FE, 32389 },
- { 0x2882, 32396 },
- { 0x0100, 32403 },
- { 0x00FA, 32409 },
- { 0x1ACD, 32415 },
- { 0x002D, 32422 },
- { 0x1AD1, 32426 },
- { 0x1AD3, 32433 },
- { 0x288E, 32440 },
- { 0x1ACF, 32446 },
- { 0x002E, 32452 },
- { 0x1AD5, 32456 },
- { 0x1AD7, 32463 },
- { 0x015C, 32470 },
- { 0x1AD9, 32477 },
- { 0x01DF, 32484 },
- { 0x0102, 32492 },
- { 0x0106, 32498 },
- { 0x01B7, 32504 },
- { 0x018A, 32510 },
- { 0x0090, 32518 },
- { 0x0104, 32524 },
- { 0x3745, 32530 },
- { 0x3731, 32537 },
- { 0x1ADB, 32543 },
- { 0x002F, 32550 },
- { 0x01ED, 32554 },
- { 0x01EF, 32561 },
- { 0x1B5D, 32570 },
- { 0x1B5F, 32577 },
- { 0x015F, 32584 },
- { 0x1B73, 32590 },
- { 0x1B6F, 32599 },
- { 0x1B6B, 32608 },
- { 0x1B6D, 32616 },
- { 0x1B71, 32624 },
- { 0x36EB, 32632 },
- { 0x36ED, 32640 },
- { 0x0092, 32646 },
- { 0x010D, 32652 },
- { 0x0190, 32658 },
- { 0x0091, 32664 },
- { 0x0094, 32670 },
- { 0x1ADD, 32676 },
- { 0x01EB, 32684 },
- { 0x1ADF, 32692 },
- { 0x010F, 32700 },
- { 0x01CB, 32707 },
- { 0x010B, 32714 },
- { 0x1AE3, 32720 },
- { 0x1AE1, 32728 },
- { 0x015E, 32736 },
- { 0x01A9, 32743 },
- { 0x01AB, 32749 },
- { 0x0097, 32757 },
- { 0x01BD, 32763 },
- { 0x01CD, 32771 },
- { 0x0095, 32778 },
- { 0x01E9, 32784 },
- { 0x0093, 32792 },
- { 0x1B69, 32798 },
- { 0x1B65, 32807 },
- { 0x1B61, 32816 },
- { 0x1B63, 32824 },
- { 0x1B67, 32832 },
- { 0x0030, 32840 },
- { 0x1AE7, 32844 },
- { 0x0163, 32851 },
- { 0x1AE5, 32857 },
- { 0x2883, 32863 },
- { 0x36F1, 32869 },
- { 0x36F3, 32877 },
- { 0x36F5, 32883 },
- { 0x0031, 32890 },
- { 0x36F7, 32894 },
- { 0x36F9, 32902 },
- { 0x0032, 32909 },
- { 0x1AE9, 32913 },
- { 0x1AEB, 32920 },
- { 0x1AED, 32927 },
- { 0x1AEF, 32936 },
- { 0x2884, 32943 },
- { 0x0113, 32949 },
- { 0x0117, 32955 },
- { 0x01CF, 32961 },
- { 0x020B, 32968 },
- { 0x0115, 32974 },
- { 0x3747, 32980 },
- { 0x01D1, 32987 },
- { 0x36FB, 32994 },
- { 0x0033, 32999 },
- { 0x1AF1, 33003 },
- { 0x1AF3, 33010 },
- { 0x1AF9, 33017 },
- { 0x3766, 33027 },
- { 0x0119, 33033 },
- { 0x1AF5, 33039 },
- { 0x011F, 33048 },
- { 0x1AF7, 33054 },
- { 0x01D7, 33063 },
- { 0x376A, 33070 },
- { 0x289E, 33078 },
- { 0x011D, 33085 },
- { 0x3749, 33091 },
- { 0x011B, 33098 },
- { 0x0034, 33104 },
- { 0x1AFB, 33108 },
- { 0x1AFD, 33115 },
- { 0x016B, 33122 },
- { 0x1AFF, 33128 },
- { 0x0123, 33135 },
- { 0x01D9, 33141 },
- { 0x0125, 33148 },
- { 0x0121, 33154 },
- { 0x01FD, 33160 },
- { 0x016D, 33167 },
- { 0x1B01, 33174 },
- { 0x0035, 33181 },
- { 0x0203, 33185 },
- { 0x1B75, 33190 },
- { 0x1B77, 33197 },
- { 0x016E, 33204 },
- { 0x1B81, 33210 },
- { 0x1B7D, 33219 },
- { 0x1B79, 33228 },
- { 0x1B7B, 33236 },
- { 0x1B7F, 33244 },
- { 0x012D, 33252 },
- { 0x0099, 33259 },
- { 0x012B, 33265 },
- { 0x0192, 33271 },
- { 0x0098, 33277 },
- { 0x0127, 33283 },
- { 0x1B09, 33289 },
- { 0x1B05, 33297 },
- { 0x012F, 33304 },
- { 0x01D3, 33311 },
- { 0x0129, 33318 },
- { 0x1B0B, 33324 },
- { 0x0131, 33332 },
- { 0x3759, 33338 },
- { 0x01D5, 33344 },
- { 0x009B, 33351 },
- { 0x0196, 33357 },
- { 0x0198, 33365 },
- { 0x019A, 33373 },
- { 0x0194, 33381 },
- { 0x1B03, 33389 },
- { 0x009A, 33396 },
- { 0x1B07, 33402 },
- { 0x0036, 33409 },
- { 0x1B0F, 33413 },
- { 0x0171, 33420 },
- { 0x1B0D, 33426 },
- { 0x36FF, 33432 },
- { 0x0037, 33439 },
- { 0x1B17, 33443 },
- { 0x1B19, 33450 },
- { 0x2892, 33457 },
- { 0x1B13, 33463 },
- { 0x1B11, 33469 },
- { 0x1B15, 33475 },
- { 0x0133, 33481 },
- { 0x0038, 33487 },
- { 0x1B1B, 33491 },
- { 0x1B1D, 33498 },
- { 0x0039, 33504 },
- { 0x1B1F, 33508 },
- { 0x1B85, 33515 },
- { 0x0172, 33522 },
- { 0x1B87, 33528 },
- { 0x1B8F, 33535 },
- { 0x009C, 33541 },
- { 0x1B83, 33547 },
- { 0x1B89, 33553 },
- { 0x01F1, 33559 },
- { 0x020D, 33565 },
- { 0x0137, 33571 },
- { 0x0135, 33577 },
- { 0x003A, 33583 },
- { 0x013A, 33587 },
- { 0x1B23, 33594 },
- { 0x01E3, 33601 },
- { 0x1B25, 33607 },
- { 0x0138, 33614 },
- { 0x013C, 33620 },
- { 0x289F, 33626 },
- { 0x0174, 33633 },
- { 0x3767, 33639 },
- { 0x288B, 33646 },
- { 0x1B21, 33652 },
- { 0x36D3, 33658 },
- { 0x0085, 33662 },
- { 0x01BB, 33666 },
- { 0x01A1, 33672 },
- { 0x36D5, 33678 },
- { 0x36D7, 33682 },
- { 0x36D9, 33686 },
- { 0x36DB, 33690 },
- { 0x36DD, 33697 },
- { 0x01B0, 33701 },
- { 0x0183, 33705 },
- { 0x370B, 33711 },
- { 0x370D, 33715 },
- { 0x0186, 33719 },
- { 0x0189, 33723 },
- { 0x0161, 33727 },
- { 0x36EF, 33731 },
- { 0x01E1, 33735 },
- { 0x36C9, 33739 },
- { 0x3701, 33743 },
- { 0x3754, 33747 },
- { 0x370F, 33751 },
- { 0x0109, 33755 },
- { 0x0168, 33759 },
- { 0x008F, 33763 },
- { 0x0176, 33767 },
- { 0x01AD, 33771 },
- { 0x0177, 33777 },
- { 0x0161, 33782 },
- { 0x3761, 33786 },
- { 0x36FD, 33792 },
- { 0x3755, 33797 },
- { 0x2895, 33801 },
- { 0x36C7, 33806 },
- { 0x0155, 33810 },
- { 0x014F, 33814 },
- { 0x0145, 33819 },
- { 0x0143, 33824 },
- { 0x0166, 33829 },
- { 0x017B, 33834 },
- { 0x3709, 33839 },
- { 0x01B6, 33843 },
- { 0x01DB, 33847 },
- { 0x288D, 33851 },
- { 0x0153, 33855 },
- { 0x01B5, 33859 },
- { 0x3757, 33863 },
- { 0x014E, 33867 },
- { 0x1B2F, 33871 },
- { 0x0209, 33876 },
- { 0x374F, 33884 },
- { 0x009D, 33890 },
- { 0x3705, 33894 },
- { 0x3707, 33900 },
- { 0x36E7, 33908 },
- { 0x376C, 33913 },
- { 0x3770, 33919 },
- { 0x374D, 33925 },
- { 0x288F, 33930 },
- { 0x372E, 33935 },
- { 0x3751, 33940 },
- { 0x3721, 33945 },
- { 0x015B, 33950 },
- { 0x3752, 33955 },
- { 0x0204, 33960 },
- { 0x2890, 33965 },
- { 0x371F, 33970 },
- { 0x0148, 33976 },
- { 0x375B, 33981 },
- { 0x375D, 33986 },
- { 0x375F, 33991 },
- { 0x0200, 33996 },
- { 0x371A, 34001 },
- { 0x371C, 34006 },
- { 0x371E, 34011 },
- { 0x3723, 34016 },
- { 0x3725, 34021 },
- { 0x3727, 34026 },
- { 0x3772, 34031 },
- { 0x0170, 34036 },
- { 0x373B, 34040 },
- { 0x373D, 34045 },
- { 0x373F, 34050 },
- { 0x36DF, 34055 },
- { 0x014D, 34062 },
- { 0x3777, 34067 },
- { 0x374C, 34073 },
- { 0x372C, 34079 },
- { 0x36CB, 34083 },
- { 0x3763, 34087 },
- { 0x36CD, 34092 },
- { 0x36CF, 34096 },
- { 0x3703, 34102 },
- { 0x1B8D, 34107 },
- { 0x1B8B, 34112 },
- { 0x36C5, 34117 },
- { 0x36C3, 34122 },
- { 0x00F1, 34127 },
- { 0x0111, 34131 },
- { 0x1D06, 34135 },
- { 0x1D07, 34140 },
- { 0x1D0B, 34145 },
- { 0x19F3, 34150 },
- { 0x289C, 34155 },
- { 0x1D0C, 34160 },
- { 0x1D0D, 34165 },
- { 0x1D0E, 34170 },
- { 0x1D0F, 34175 },
- { 0x1D08, 34180 },
- { 0x1D10, 34185 },
- { 0x19F4, 34190 },
- { 0x1D11, 34195 },
- { 0x1D12, 34200 },
- { 0x19F5, 34205 },
- { 0x19F6, 34210 },
- { 0x1D09, 34215 },
- { 0x1D0A, 34220 },
- { 0x3780, 34225 },
- { 0x3781, 34230 },
- { 0x377F, 34235 },
- { 0x377D, 34240 },
- { 0x377E, 34245 },
- { 0x3779, 34250 },
- { 0x8080, 34255 },
- { 0x7AF0, 34257 },
- { 0x7B3F, 34258 },
- { 0x2271, 34260 },
- { 0x7F4C, 34261 },
- { 0x817B, 34265 },
- { 0x7F46, 34268 },
- { 0x7F60, 34272 },
- { 0x27EC, 34277 },
- { 0x7F5B, 34282 },
- { 0x2395, 34287 },
- { 0x7E2D, 34293 },
- { 0x7D9D, 34295 },
- { 0x7F52, 34298 },
- { 0x7F39, 34302 },
- { 0x2396, 34305 },
- { 0x21B4, 34311 },
- { 0x7F57, 34313 },
- { 0x7F25, 34318 },
- { 0x7F69, 34321 },
- { 0x7F40, 34326 },
- { 0x237B, 34328 },
- { 0x165A, 34331 },
- { 0x1659, 34334 },
- { 0x1658, 34337 },
- { 0x1657, 34340 },
- { 0x165E, 34343 },
- { 0x1663, 34346 },
- { 0x165F, 34349 },
- { 0x1662, 34352 },
- { 0x1661, 34355 },
- { 0x1666, 34358 },
- { 0x165D, 34361 },
- { 0x1665, 34364 },
- { 0x1664, 34367 },
- { 0x1660, 34370 },
- { 0x164E, 34373 },
- { 0x1656, 34377 },
- { 0x1654, 34381 },
- { 0x1652, 34385 },
- { 0x1653, 34389 },
- { 0x1655, 34393 },
- { 0x1651, 34397 },
- { 0x164F, 34401 },
- { 0x1650, 34405 },
- { 0x1642, 34409 },
- { 0x1649, 34413 },
- { 0x1643, 34417 },
- { 0x164A, 34421 },
- { 0x1644, 34425 },
- { 0x1646, 34429 },
- { 0x1648, 34433 },
- { 0x1645, 34437 },
- { 0x1647, 34441 },
- { 0x1635, 34445 },
- { 0x1629, 34448 },
- { 0x1630, 34451 },
- { 0x1626, 34454 },
- { 0x163F, 34457 },
- { 0x162B, 34460 },
- { 0x1624, 34463 },
- { 0x163A, 34466 },
- { 0x1637, 34469 },
- { 0x1632, 34472 },
- { 0x1633, 34475 },
- { 0x1639, 34478 },
- { 0x163E, 34481 },
- { 0x162E, 34484 },
- { 0x163B, 34487 },
- { 0x1638, 34490 },
- { 0x1636, 34493 },
- { 0x162A, 34496 },
- { 0x1631, 34499 },
- { 0x1627, 34502 },
- { 0x162C, 34505 },
- { 0x1625, 34508 },
- { 0x1628, 34511 },
- { 0x1634, 34514 },
- { 0x163C, 34517 },
- { 0x163D, 34520 },
- { 0x162F, 34523 },
- { 0x1641, 34526 },
- { 0x162D, 34529 },
- { 0x1640, 34532 },
- { 0x165C, 34535 },
- { 0x164C, 34538 },
- { 0x164D, 34542 },
- { 0x164B, 34546 },
- { 0x165B, 34550 },
- { 0x1623, 34553 },
- { 0x1D29, 34556 },
- { 0x80AD, 34559 },
- { 0x81B3, 34560 },
- { 0x21A4, 34561 },
- { 0x21A5, 34565 },
- { 0x21A8, 34569 },
- { 0x21A7, 34573 },
- { 0x2204, 34576 },
- { 0x8270, 34579 },
- { 0x21FE, 34583 },
- { 0x821E, 34588 },
- { 0x821D, 34598 },
- { 0x8221, 34608 },
- { 0x8230, 34617 },
- { 0x822E, 34627 },
- { 0x8231, 34637 },
- { 0x822F, 34646 },
- { 0x822D, 34656 },
- { 0x8220, 34666 },
- { 0x821F, 34676 },
- { 0x8232, 34686 },
- { 0x7D32, 34697 },
- { 0x7D2E, 34700 },
- { 0x7D30, 34703 },
- { 0x2202, 34707 },
- { 0x221D, 34712 },
- { 0x7D2F, 34715 },
- { 0x7D31, 34719 },
- { 0x827F, 34722 },
- { 0x2562, 34727 },
- { 0x2326, 34732 },
- { 0x8229, 34735 },
- { 0x8226, 34745 },
- { 0x822B, 34754 },
- { 0x8228, 34764 },
- { 0x822C, 34774 },
- { 0x822A, 34783 },
- { 0x8225, 34793 },
- { 0x8224, 34803 },
- { 0x8227, 34813 },
- { 0x8223, 34824 },
- { 0x8222, 34834 },
- { 0x23F6, 34844 },
- { 0x2331, 34849 },
- { 0x2201, 34852 },
- { 0x7CE3, 34857 },
- { 0x2374, 34862 },
- { 0x2222, 34867 },
- { 0x827E, 34870 },
- { 0x2561, 34875 },
- { 0x2372, 34880 },
- { 0x21AA, 34885 },
- { 0x21A6, 34889 },
- { 0x21A9, 34893 },
- { 0x8250, 34897 },
- { 0x7F11, 34902 },
- { 0x81BC, 34904 },
- { 0x8039, 34905 },
- { 0x8187, 34907 },
- { 0x1D2F, 34909 },
- { 0x8081, 34911 },
- { 0x7AE6, 34912 },
- { 0x6E06, 34914 },
- { 0x6E0B, 34917 },
- { 0x6E0F, 34920 },
- { 0x6E07, 34923 },
- { 0x6E0A, 34926 },
- { 0x6E09, 34929 },
- { 0x6E0E, 34932 },
- { 0x6E05, 34935 },
- { 0x6E0D, 34938 },
- { 0x6E0C, 34941 },
- { 0x6E08, 34944 },
- { 0x6E10, 34947 },
- { 0x6E11, 34950 },
- { 0x6E14, 34953 },
- { 0x6E15, 34956 },
- { 0x6E17, 34959 },
- { 0x6E13, 34962 },
- { 0x6E18, 34965 },
- { 0x6E12, 34968 },
- { 0x6E16, 34971 },
- { 0x7AED, 34974 },
- { 0x7743, 34975 },
- { 0x7748, 34979 },
- { 0x7744, 34983 },
- { 0x7747, 34987 },
- { 0x7746, 34991 },
- { 0x774B, 34995 },
- { 0x774A, 34999 },
- { 0x7749, 35003 },
- { 0x7745, 35007 },
- { 0x767E, 35011 },
- { 0x767F, 35016 },
- { 0x7680, 35021 },
- { 0x7686, 35026 },
- { 0x7687, 35031 },
- { 0x7688, 35036 },
- { 0x7692, 35041 },
- { 0x7693, 35046 },
- { 0x7694, 35051 },
- { 0x7699, 35056 },
- { 0x769A, 35061 },
- { 0x769B, 35066 },
- { 0x76A0, 35071 },
- { 0x76A1, 35076 },
- { 0x76A2, 35081 },
- { 0x76BC, 35086 },
- { 0x76BD, 35091 },
- { 0x76BE, 35096 },
- { 0x76AC, 35101 },
- { 0x76AD, 35106 },
- { 0x76AE, 35111 },
- { 0x76C2, 35116 },
- { 0x76C3, 35121 },
- { 0x76C4, 35126 },
- { 0x76B4, 35131 },
- { 0x76B5, 35136 },
- { 0x76B6, 35141 },
- { 0x76C9, 35146 },
- { 0x76CA, 35151 },
- { 0x76CB, 35156 },
- { 0x76D1, 35161 },
- { 0x76D2, 35166 },
- { 0x76D3, 35171 },
- { 0x76D8, 35176 },
- { 0x76D9, 35181 },
- { 0x76DA, 35186 },
- { 0x76E1, 35191 },
- { 0x76E2, 35196 },
- { 0x76E3, 35201 },
- { 0x76E9, 35206 },
- { 0x76E7, 35211 },
- { 0x76EB, 35216 },
- { 0x76F6, 35221 },
- { 0x7720, 35226 },
- { 0x768C, 35231 },
- { 0x76F4, 35236 },
- { 0x7714, 35241 },
- { 0x7684, 35246 },
- { 0x7690, 35251 },
- { 0x770C, 35256 },
- { 0x770E, 35261 },
- { 0x76F2, 35266 },
- { 0x76EF, 35271 },
- { 0x76B9, 35276 },
- { 0x76C6, 35281 },
- { 0x7725, 35286 },
- { 0x7708, 35291 },
- { 0x773F, 35296 },
- { 0x7695, 35301 },
- { 0x7742, 35306 },
- { 0x768F, 35311 },
- { 0x7712, 35316 },
- { 0x76CF, 35321 },
- { 0x7732, 35326 },
- { 0x7681, 35331 },
- { 0x7710, 35336 },
- { 0x7731, 35341 },
- { 0x770A, 35346 },
- { 0x76C8, 35351 },
- { 0x772A, 35356 },
- { 0x7729, 35361 },
- { 0x7716, 35366 },
- { 0x76B8, 35371 },
- { 0x771F, 35376 },
- { 0x76DC, 35381 },
- { 0x7683, 35386 },
- { 0x773D, 35391 },
- { 0x76DB, 35396 },
- { 0x76B2, 35401 },
- { 0x76D5, 35406 },
- { 0x770D, 35411 },
- { 0x76F7, 35416 },
- { 0x76ED, 35421 },
- { 0x76B7, 35426 },
- { 0x773B, 35431 },
- { 0x76FE, 35436 },
- { 0x76F1, 35442 },
- { 0x76DE, 35447 },
- { 0x76BF, 35452 },
- { 0x76F5, 35457 },
- { 0x76C5, 35462 },
- { 0x771E, 35467 },
- { 0x7727, 35472 },
- { 0x7696, 35477 },
- { 0x7682, 35482 },
- { 0x76EA, 35487 },
- { 0x769D, 35492 },
- { 0x7741, 35497 },
- { 0x770B, 35502 },
- { 0x76A4, 35507 },
- { 0x76E0, 35512 },
- { 0x770F, 35517 },
- { 0x769E, 35522 },
- { 0x76C7, 35527 },
- { 0x771B, 35532 },
- { 0x76FF, 35538 },
- { 0x7728, 35544 },
- { 0x7721, 35549 },
- { 0x76D4, 35554 },
- { 0x76BB, 35559 },
- { 0x7702, 35565 },
- { 0x7722, 35570 },
- { 0x76CD, 35575 },
- { 0x768B, 35580 },
- { 0x76F8, 35585 },
- { 0x76B0, 35590 },
- { 0x76E4, 35595 },
- { 0x768A, 35600 },
- { 0x7730, 35605 },
- { 0x76FB, 35610 },
- { 0x76D7, 35615 },
- { 0x7713, 35620 },
- { 0x772C, 35625 },
- { 0x7724, 35630 },
- { 0x772E, 35635 },
- { 0x7689, 35640 },
- { 0x76FD, 35645 },
- { 0x76EE, 35650 },
- { 0x772D, 35655 },
- { 0x76F0, 35660 },
- { 0x76A8, 35665 },
- { 0x771D, 35670 },
- { 0x76DD, 35675 },
- { 0x7736, 35680 },
- { 0x76A9, 35685 },
- { 0x76B1, 35690 },
- { 0x76A7, 35695 },
- { 0x769F, 35700 },
- { 0x7691, 35705 },
- { 0x76EC, 35710 },
- { 0x76D6, 35715 },
- { 0x771C, 35720 },
- { 0x768E, 35726 },
- { 0x773C, 35731 },
- { 0x7711, 35736 },
- { 0x76F9, 35741 },
- { 0x76A6, 35746 },
- { 0x7726, 35751 },
- { 0x7735, 35756 },
- { 0x769C, 35761 },
- { 0x7739, 35766 },
- { 0x7733, 35771 },
- { 0x76BA, 35776 },
- { 0x7697, 35781 },
- { 0x7701, 35786 },
- { 0x76FA, 35791 },
- { 0x76CC, 35796 },
- { 0x7723, 35801 },
- { 0x76FC, 35806 },
- { 0x76CE, 35811 },
- { 0x771A, 35816 },
- { 0x76AF, 35822 },
- { 0x76A3, 35827 },
- { 0x773E, 35832 },
- { 0x76A5, 35837 },
- { 0x7705, 35842 },
- { 0x7706, 35847 },
- { 0x7703, 35852 },
- { 0x76E5, 35857 },
- { 0x7740, 35862 },
- { 0x772B, 35867 },
- { 0x7717, 35872 },
- { 0x773A, 35877 },
- { 0x7718, 35882 },
- { 0x76D0, 35887 },
- { 0x76E6, 35893 },
- { 0x7709, 35898 },
- { 0x76AB, 35903 },
- { 0x7685, 35908 },
- { 0x76C0, 35913 },
- { 0x76C1, 35918 },
- { 0x7737, 35923 },
- { 0x7700, 35928 },
- { 0x7707, 35934 },
- { 0x7738, 35939 },
- { 0x76E8, 35944 },
- { 0x7719, 35949 },
- { 0x7715, 35954 },
- { 0x7698, 35959 },
- { 0x7704, 35964 },
- { 0x772F, 35969 },
- { 0x7734, 35974 },
- { 0x76F3, 35979 },
- { 0x768D, 35984 },
- { 0x76AA, 35989 },
- { 0x76B3, 35994 },
- { 0x76DF, 35999 },
- { 0x7750, 36004 },
- { 0x774D, 36010 },
- { 0x774C, 36015 },
- { 0x7751, 36020 },
- { 0x774E, 36026 },
- { 0x7752, 36031 },
- { 0x774F, 36036 },
- { 0x7E2C, 36041 },
- { 0x0074, 36042 },
- { 0x7AB1, 36044 },
- { 0x1E63, 36046 },
- { 0x265D, 36048 },
- { 0x264D, 36052 },
- { 0x264C, 36057 },
- { 0x264F, 36062 },
- { 0x264E, 36067 },
- { 0x1E93, 36072 },
- { 0x7C55, 36074 },
- { 0x7C5D, 36076 },
- { 0x81C1, 36079 },
- { 0x7E86, 36080 },
- { 0x7E93, 36082 },
- { 0x7DA0, 36084 },
- { 0x7BA6, 36086 },
- { 0x7BD2, 36087 },
- { 0x81A0, 36089 },
- { 0x7BE9, 36091 },
- { 0x7B4A, 36092 },
- { 0x7DA4, 36094 },
- { 0x2290, 36095 },
- { 0x2292, 36098 },
- { 0x2291, 36101 },
- { 0x262C, 36104 },
- { 0x1F14, 36107 },
- { 0x2626, 36109 },
- { 0x2627, 36114 },
- { 0x2722, 36119 },
- { 0x2629, 36123 },
- { 0x2628, 36127 },
- { 0x2623, 36131 },
- { 0x2624, 36135 },
- { 0x2625, 36139 },
- { 0x1F12, 36143 },
- { 0x1F11, 36146 },
- { 0x1E60, 36149 },
- { 0x1E61, 36151 },
- { 0x1E62, 36153 },
- { 0x1F13, 36155 },
- { 0x1E58, 36157 },
- { 0x1D19, 36158 },
- { 0x8113, 36160 },
- { 0x7AA8, 36162 },
- { 0x808B, 36165 },
- { 0x1CA9, 36166 },
- { 0x2545, 36167 },
- { 0x1DE8, 36173 },
- { 0x254B, 36176 },
- { 0x2547, 36183 },
- { 0x2554, 36188 },
- { 0x2551, 36195 },
- { 0x272B, 36202 },
- { 0x2723, 36206 },
- { 0x1E28, 36210 },
- { 0x7E07, 36214 },
- { 0x7DF7, 36218 },
- { 0x7DFF, 36222 },
- { 0x7FC7, 36227 },
- { 0x278A, 36231 },
- { 0x2798, 36235 },
- { 0x2544, 36241 },
- { 0x1DE7, 36247 },
- { 0x1E09, 36250 },
- { 0x1E42, 36256 },
- { 0x254A, 36261 },
- { 0x2546, 36268 },
- { 0x2555, 36273 },
- { 0x272C, 36280 },
- { 0x2724, 36284 },
- { 0x1E27, 36288 },
- { 0x7E05, 36292 },
- { 0x7DF5, 36296 },
- { 0x7DFD, 36300 },
- { 0x7FC6, 36305 },
- { 0x2789, 36309 },
- { 0x2797, 36313 },
- { 0x37B7, 36319 },
- { 0x37B5, 36323 },
- { 0x37B0, 36327 },
- { 0x37B3, 36332 },
- { 0x37AF, 36337 },
- { 0x37B2, 36342 },
- { 0x37B1, 36347 },
- { 0x37B4, 36352 },
- { 0x37B8, 36357 },
- { 0x37B6, 36361 },
- { 0x62DF, 36365 },
- { 0x68F4, 36368 },
- { 0x68F5, 36370 },
- { 0x68F6, 36372 },
- { 0x68F7, 36374 },
- { 0x68F8, 36376 },
- { 0x68F9, 36378 },
- { 0x68FA, 36380 },
- { 0x68FB, 36382 },
- { 0x68FC, 36384 },
- { 0x68FD, 36386 },
- { 0x68FE, 36388 },
- { 0x68FF, 36390 },
- { 0x6900, 36392 },
- { 0x6901, 36394 },
- { 0x6902, 36396 },
- { 0x6903, 36398 },
- { 0x6904, 36400 },
- { 0x6905, 36402 },
- { 0x6906, 36404 },
- { 0x6907, 36406 },
- { 0x6908, 36408 },
- { 0x6909, 36410 },
- { 0x690A, 36412 },
- { 0x690B, 36414 },
- { 0x690C, 36416 },
- { 0x690D, 36418 },
- { 0x690E, 36420 },
- { 0x690F, 36422 },
- { 0x6910, 36424 },
- { 0x6911, 36426 },
- { 0x6912, 36428 },
- { 0x6913, 36430 },
- { 0x6914, 36432 },
- { 0x6915, 36434 },
- { 0x6916, 36436 },
- { 0x6917, 36438 },
- { 0x6918, 36440 },
- { 0x6919, 36442 },
- { 0x691A, 36444 },
- { 0x691B, 36446 },
- { 0x691C, 36448 },
- { 0x691D, 36450 },
- { 0x691E, 36452 },
- { 0x691F, 36454 },
- { 0x6920, 36456 },
- { 0x6921, 36458 },
- { 0x6922, 36460 },
- { 0x6923, 36462 },
- { 0x6924, 36464 },
- { 0x6925, 36466 },
- { 0x6926, 36468 },
- { 0x6927, 36470 },
- { 0x6928, 36472 },
- { 0x6929, 36474 },
- { 0x692A, 36476 },
- { 0x692B, 36478 },
- { 0x692C, 36480 },
- { 0x692D, 36482 },
- { 0x692E, 36484 },
- { 0x692F, 36486 },
- { 0x6930, 36488 },
- { 0x6931, 36490 },
- { 0x6932, 36492 },
- { 0x6933, 36494 },
- { 0x6934, 36496 },
- { 0x6935, 36498 },
- { 0x6936, 36500 },
- { 0x6937, 36502 },
- { 0x6938, 36504 },
- { 0x6939, 36506 },
- { 0x693A, 36508 },
- { 0x693B, 36510 },
- { 0x693C, 36512 },
- { 0x693D, 36514 },
- { 0x693E, 36516 },
- { 0x693F, 36518 },
- { 0x6940, 36520 },
- { 0x6941, 36522 },
- { 0x6942, 36524 },
- { 0x6943, 36526 },
- { 0x6944, 36528 },
- { 0x6945, 36530 },
- { 0x6946, 36532 },
- { 0x6947, 36534 },
- { 0x6948, 36536 },
- { 0x6949, 36538 },
- { 0x694A, 36540 },
- { 0x694B, 36542 },
- { 0x694C, 36544 },
- { 0x694D, 36546 },
- { 0x694E, 36548 },
- { 0x694F, 36550 },
- { 0x6950, 36552 },
- { 0x6951, 36554 },
- { 0x6952, 36556 },
- { 0x6953, 36558 },
- { 0x6954, 36560 },
- { 0x6955, 36562 },
- { 0x6956, 36564 },
- { 0x6957, 36566 },
- { 0x6958, 36568 },
- { 0x6959, 36570 },
- { 0x695A, 36572 },
- { 0x695B, 36574 },
- { 0x695C, 36576 },
- { 0x695D, 36578 },
- { 0x695E, 36580 },
- { 0x695F, 36582 },
- { 0x6960, 36584 },
- { 0x6961, 36586 },
- { 0x6962, 36588 },
- { 0x6963, 36590 },
- { 0x6964, 36592 },
- { 0x6965, 36594 },
- { 0x6966, 36596 },
- { 0x6967, 36598 },
- { 0x6968, 36600 },
- { 0x6969, 36602 },
- { 0x696A, 36604 },
- { 0x696B, 36606 },
- { 0x696C, 36608 },
- { 0x696D, 36610 },
- { 0x696E, 36612 },
- { 0x696F, 36614 },
- { 0x6970, 36616 },
- { 0x6971, 36618 },
- { 0x6972, 36620 },
- { 0x6973, 36622 },
- { 0x6974, 36624 },
- { 0x6975, 36626 },
- { 0x6976, 36628 },
- { 0x6977, 36630 },
- { 0x6978, 36632 },
- { 0x6979, 36634 },
- { 0x697A, 36636 },
- { 0x697B, 36638 },
- { 0x697C, 36640 },
- { 0x697D, 36642 },
- { 0x697E, 36644 },
- { 0x697F, 36646 },
- { 0x6980, 36648 },
- { 0x6981, 36650 },
- { 0x6982, 36652 },
- { 0x6983, 36654 },
- { 0x6984, 36656 },
- { 0x6985, 36658 },
- { 0x6986, 36660 },
- { 0x6987, 36662 },
- { 0x6988, 36664 },
- { 0x6989, 36666 },
- { 0x698A, 36668 },
- { 0x698B, 36670 },
- { 0x698C, 36672 },
- { 0x698D, 36674 },
- { 0x698E, 36676 },
- { 0x698F, 36678 },
- { 0x6990, 36680 },
- { 0x6991, 36682 },
- { 0x6992, 36684 },
- { 0x6993, 36686 },
- { 0x6994, 36688 },
- { 0x6995, 36690 },
- { 0x6996, 36692 },
- { 0x6997, 36694 },
- { 0x6998, 36696 },
- { 0x6999, 36698 },
- { 0x699A, 36700 },
- { 0x699B, 36702 },
- { 0x699C, 36704 },
- { 0x699D, 36706 },
- { 0x699E, 36708 },
- { 0x699F, 36710 },
- { 0x69A0, 36712 },
- { 0x69A1, 36714 },
- { 0x69A2, 36716 },
- { 0x69A3, 36718 },
- { 0x69A4, 36720 },
- { 0x69A5, 36722 },
- { 0x69A6, 36724 },
- { 0x69A7, 36726 },
- { 0x69A8, 36728 },
- { 0x69A9, 36730 },
- { 0x69AA, 36732 },
- { 0x69AB, 36734 },
- { 0x69AC, 36736 },
- { 0x69AD, 36738 },
- { 0x69AE, 36740 },
- { 0x69AF, 36742 },
- { 0x69B0, 36744 },
- { 0x69B1, 36746 },
- { 0x69B2, 36748 },
- { 0x69B3, 36750 },
- { 0x69B4, 36752 },
- { 0x69B5, 36754 },
- { 0x69B6, 36756 },
- { 0x69B7, 36758 },
- { 0x69B8, 36760 },
- { 0x69B9, 36762 },
- { 0x69BA, 36764 },
- { 0x69BB, 36766 },
- { 0x69BC, 36768 },
- { 0x69BD, 36770 },
- { 0x69BE, 36772 },
- { 0x69BF, 36774 },
- { 0x69C0, 36776 },
- { 0x69C1, 36778 },
- { 0x69C2, 36780 },
- { 0x69C3, 36782 },
- { 0x69C4, 36784 },
- { 0x69C5, 36786 },
- { 0x69C6, 36788 },
- { 0x69C7, 36790 },
- { 0x69C8, 36792 },
- { 0x69C9, 36794 },
- { 0x69CA, 36796 },
- { 0x69CB, 36798 },
- { 0x69CC, 36800 },
- { 0x69CD, 36802 },
- { 0x69CE, 36804 },
- { 0x69CF, 36806 },
- { 0x69D0, 36808 },
- { 0x69D1, 36810 },
- { 0x69D2, 36812 },
- { 0x69D3, 36814 },
- { 0x69D4, 36816 },
- { 0x69D5, 36818 },
- { 0x69D6, 36820 },
- { 0x69D7, 36822 },
- { 0x69D8, 36824 },
- { 0x69D9, 36826 },
- { 0x69DA, 36828 },
- { 0x69DB, 36830 },
- { 0x69DC, 36832 },
- { 0x69DD, 36834 },
- { 0x69DE, 36836 },
- { 0x69DF, 36838 },
- { 0x69E0, 36840 },
- { 0x69E1, 36842 },
- { 0x69E2, 36844 },
- { 0x69E3, 36846 },
- { 0x69E4, 36848 },
- { 0x69E5, 36850 },
- { 0x69E6, 36852 },
- { 0x69E7, 36854 },
- { 0x69E8, 36856 },
- { 0x69E9, 36858 },
- { 0x69EA, 36860 },
- { 0x69EB, 36862 },
- { 0x69EC, 36864 },
- { 0x69ED, 36866 },
- { 0x69EE, 36868 },
- { 0x69EF, 36870 },
- { 0x69F0, 36872 },
- { 0x69F1, 36874 },
- { 0x69F2, 36876 },
- { 0x69F3, 36878 },
- { 0x69F4, 36880 },
- { 0x69F5, 36882 },
- { 0x69F6, 36884 },
- { 0x69F7, 36886 },
- { 0x69F8, 36888 },
- { 0x69F9, 36890 },
- { 0x69FA, 36892 },
- { 0x69FB, 36894 },
- { 0x69FC, 36896 },
- { 0x69FD, 36898 },
- { 0x69FE, 36900 },
- { 0x69FF, 36902 },
- { 0x6A00, 36904 },
- { 0x6A01, 36906 },
- { 0x6A02, 36908 },
- { 0x6A03, 36910 },
- { 0x6A04, 36912 },
- { 0x6A05, 36914 },
- { 0x6A06, 36916 },
- { 0x6A07, 36918 },
- { 0x6A08, 36920 },
- { 0x6A09, 36922 },
- { 0x6A0A, 36924 },
- { 0x6A0B, 36926 },
- { 0x6A0C, 36928 },
- { 0x6A0D, 36930 },
- { 0x6A0E, 36932 },
- { 0x6A0F, 36934 },
- { 0x6A10, 36936 },
- { 0x6A11, 36938 },
- { 0x6A12, 36940 },
- { 0x6A13, 36942 },
- { 0x6A14, 36944 },
- { 0x6A15, 36946 },
- { 0x6A16, 36948 },
- { 0x6A17, 36950 },
- { 0x6A18, 36952 },
- { 0x6A19, 36954 },
- { 0x6A1A, 36956 },
- { 0x6A1B, 36958 },
- { 0x6A1C, 36960 },
- { 0x6A1D, 36962 },
- { 0x6A1E, 36964 },
- { 0x6A1F, 36966 },
- { 0x6A20, 36968 },
- { 0x6A21, 36970 },
- { 0x6A22, 36972 },
- { 0x6A23, 36974 },
- { 0x6A24, 36976 },
- { 0x6A25, 36978 },
- { 0x6A26, 36980 },
- { 0x6A27, 36982 },
- { 0x6A28, 36984 },
- { 0x6A29, 36986 },
- { 0x6A2A, 36988 },
- { 0x6A2B, 36990 },
- { 0x6A2C, 36992 },
- { 0x6A2D, 36994 },
- { 0x6A2E, 36996 },
- { 0x6A2F, 36998 },
- { 0x6A30, 37000 },
- { 0x6A31, 37002 },
- { 0x6A32, 37004 },
- { 0x6A33, 37006 },
- { 0x6A34, 37008 },
- { 0x6A35, 37010 },
- { 0x6A36, 37012 },
- { 0x6A37, 37014 },
- { 0x6A38, 37016 },
- { 0x6A39, 37018 },
- { 0x6A3A, 37020 },
- { 0x6A3B, 37022 },
- { 0x6A3C, 37024 },
- { 0x6A3D, 37026 },
- { 0x6A3E, 37028 },
- { 0x6A3F, 37030 },
- { 0x6A40, 37032 },
- { 0x6A41, 37034 },
- { 0x6A42, 37036 },
- { 0x6A43, 37038 },
- { 0x6A44, 37040 },
- { 0x6A45, 37042 },
- { 0x6A46, 37044 },
- { 0x6A47, 37046 },
- { 0x6A48, 37048 },
- { 0x6A49, 37050 },
- { 0x6A4A, 37052 },
- { 0x6A4B, 37054 },
- { 0x6A4C, 37056 },
- { 0x6A4D, 37058 },
- { 0x6A4E, 37060 },
- { 0x6A4F, 37062 },
- { 0x6A50, 37064 },
- { 0x6A51, 37066 },
- { 0x6A52, 37068 },
- { 0x6A53, 37070 },
- { 0x6A54, 37072 },
- { 0x6A55, 37074 },
- { 0x6A56, 37076 },
- { 0x6A57, 37078 },
- { 0x6A58, 37080 },
- { 0x6A59, 37082 },
- { 0x6A5A, 37084 },
- { 0x6A5B, 37086 },
- { 0x6A5C, 37088 },
- { 0x6A5D, 37090 },
- { 0x6A5E, 37092 },
- { 0x6A5F, 37094 },
- { 0x6A60, 37096 },
- { 0x6A61, 37098 },
- { 0x6A62, 37100 },
- { 0x6A63, 37102 },
- { 0x6A64, 37104 },
- { 0x6A65, 37106 },
- { 0x6A66, 37108 },
- { 0x6A67, 37110 },
- { 0x6A68, 37112 },
- { 0x6A69, 37114 },
- { 0x6A6A, 37116 },
- { 0x6A6B, 37118 },
- { 0x6A6C, 37120 },
- { 0x6A6D, 37122 },
- { 0x6A6E, 37124 },
- { 0x6A6F, 37126 },
- { 0x6A70, 37128 },
- { 0x6A71, 37130 },
- { 0x6A72, 37132 },
- { 0x6A73, 37134 },
- { 0x6A74, 37136 },
- { 0x6A75, 37138 },
- { 0x6A76, 37140 },
- { 0x6A77, 37142 },
- { 0x6A78, 37144 },
- { 0x6A79, 37146 },
- { 0x6A7A, 37148 },
- { 0x6A7B, 37150 },
- { 0x6A7C, 37152 },
- { 0x6A7D, 37154 },
- { 0x6A7E, 37156 },
- { 0x6A7F, 37158 },
- { 0x1403, 37160 },
- { 0x1419, 37163 },
- { 0x1415, 37166 },
- { 0x1414, 37169 },
- { 0x1413, 37172 },
- { 0x140C, 37175 },
- { 0x140A, 37178 },
- { 0x140F, 37181 },
- { 0x141B, 37184 },
- { 0x1405, 37187 },
- { 0x140E, 37190 },
- { 0x1408, 37193 },
- { 0x1412, 37196 },
- { 0x1407, 37199 },
- { 0x1409, 37202 },
- { 0x1404, 37205 },
- { 0x140D, 37208 },
- { 0x1406, 37211 },
- { 0x141D, 37214 },
- { 0x140B, 37217 },
- { 0x1411, 37220 },
- { 0x1418, 37223 },
- { 0x1416, 37226 },
- { 0x1417, 37229 },
- { 0x1410, 37232 },
- { 0x141A, 37235 },
- { 0x141C, 37238 },
- { 0x141E, 37241 },
- { 0x141F, 37244 },
- { 0x7C19, 37248 },
- { 0x80E7, 37250 },
- { 0x7C1A, 37252 },
- { 0x81C5, 37254 },
- { 0x80D9, 37255 },
- { 0x7F16, 37256 },
- { 0x0A3F, 37257 },
- { 0x0A40, 37261 },
- { 0x0A30, 37265 },
- { 0x0A3D, 37268 },
- { 0x0A01, 37271 },
- { 0x0A00, 37274 },
- { 0x0A31, 37277 },
- { 0x0A3E, 37280 },
- { 0x09FF, 37283 },
- { 0x0A49, 37286 },
- { 0x0A4E, 37289 },
- { 0x0A4A, 37292 },
- { 0x0A4D, 37295 },
- { 0x0A4C, 37298 },
- { 0x0A51, 37301 },
- { 0x0A48, 37304 },
- { 0x0A50, 37307 },
- { 0x0A4F, 37310 },
- { 0x0A4B, 37313 },
- { 0x0A39, 37316 },
- { 0x0A33, 37320 },
- { 0x0A3B, 37324 },
- { 0x0A35, 37328 },
- { 0x0A32, 37332 },
- { 0x0A3A, 37336 },
- { 0x0A3C, 37340 },
- { 0x0A34, 37344 },
- { 0x0A36, 37348 },
- { 0x0A46, 37352 },
- { 0x0A37, 37357 },
- { 0x0A47, 37362 },
- { 0x0A38, 37367 },
- { 0x0A52, 37372 },
- { 0x0A02, 37374 },
- { 0x0A0A, 37377 },
- { 0x0A04, 37380 },
- { 0x0A0C, 37383 },
- { 0x0A06, 37386 },
- { 0x0A03, 37389 },
- { 0x0A0B, 37392 },
- { 0x0A0D, 37395 },
- { 0x0A24, 37398 },
- { 0x0A13, 37401 },
- { 0x0A1F, 37404 },
- { 0x0A10, 37407 },
- { 0x0A2F, 37410 },
- { 0x0A05, 37413 },
- { 0x0A15, 37416 },
- { 0x0A0E, 37419 },
- { 0x0A29, 37422 },
- { 0x0A26, 37425 },
- { 0x0A21, 37428 },
- { 0x0A22, 37431 },
- { 0x0A28, 37434 },
- { 0x0A2E, 37437 },
- { 0x0A1D, 37440 },
- { 0x0A07, 37443 },
- { 0x0A2B, 37446 },
- { 0x0A53, 37449 },
- { 0x0A27, 37452 },
- { 0x0A25, 37455 },
- { 0x0A14, 37458 },
- { 0x0A1A, 37461 },
- { 0x0A20, 37464 },
- { 0x0A11, 37467 },
- { 0x0A16, 37470 },
- { 0x0A0F, 37473 },
- { 0x0A2A, 37476 },
- { 0x0A12, 37479 },
- { 0x0A1C, 37482 },
- { 0x0A17, 37485 },
- { 0x0A23, 37488 },
- { 0x0A42, 37491 },
- { 0x0A41, 37494 },
- { 0x0A2C, 37497 },
- { 0x0A2D, 37500 },
- { 0x0A1E, 37503 },
- { 0x0A18, 37506 },
- { 0x0A43, 37509 },
- { 0x0A1B, 37512 },
- { 0x0A19, 37515 },
- { 0x0A09, 37518 },
- { 0x0A08, 37522 },
- { 0x0A45, 37526 },
- { 0x0A44, 37530 },
- { 0x0A55, 37534 },
- { 0x0A58, 37538 },
- { 0x0A54, 37542 },
- { 0x0A57, 37546 },
- { 0x0A56, 37550 },
- { 0x0A59, 37554 },
- { 0x4355, 37558 },
- { 0x435C, 37562 },
- { 0x4360, 37566 },
- { 0x4367, 37570 },
- { 0x4373, 37574 },
- { 0x4358, 37578 },
- { 0x4356, 37582 },
- { 0x435E, 37586 },
- { 0x4361, 37590 },
- { 0x4364, 37594 },
- { 0x4365, 37598 },
- { 0x4366, 37602 },
- { 0x4369, 37606 },
- { 0x436B, 37610 },
- { 0x436D, 37614 },
- { 0x4374, 37618 },
- { 0x4377, 37622 },
- { 0x4357, 37626 },
- { 0x4359, 37630 },
- { 0x435A, 37634 },
- { 0x4372, 37638 },
- { 0x435D, 37642 },
- { 0x4376, 37646 },
- { 0x435F, 37650 },
- { 0x4375, 37654 },
- { 0x4363, 37658 },
- { 0x4368, 37662 },
- { 0x436C, 37666 },
- { 0x436F, 37670 },
- { 0x4378, 37674 },
- { 0x4362, 37678 },
- { 0x436A, 37682 },
- { 0x436E, 37686 },
- { 0x4371, 37690 },
- { 0x435B, 37694 },
- { 0x4370, 37698 },
- { 0x4331, 37702 },
- { 0x4338, 37706 },
- { 0x433C, 37710 },
- { 0x4343, 37714 },
- { 0x434F, 37718 },
- { 0x4334, 37722 },
- { 0x4332, 37726 },
- { 0x433A, 37730 },
- { 0x433D, 37734 },
- { 0x4340, 37738 },
- { 0x4341, 37742 },
- { 0x4342, 37746 },
- { 0x4345, 37750 },
- { 0x4347, 37754 },
- { 0x4349, 37758 },
- { 0x4350, 37762 },
- { 0x4353, 37766 },
- { 0x4333, 37770 },
- { 0x4335, 37774 },
- { 0x4336, 37778 },
- { 0x434E, 37782 },
- { 0x4339, 37786 },
- { 0x4352, 37790 },
- { 0x433B, 37794 },
- { 0x4351, 37798 },
- { 0x433F, 37802 },
- { 0x4344, 37806 },
- { 0x4348, 37810 },
- { 0x434B, 37814 },
- { 0x4354, 37818 },
- { 0x433E, 37822 },
- { 0x4346, 37826 },
- { 0x434A, 37830 },
- { 0x434D, 37834 },
- { 0x4337, 37838 },
- { 0x434C, 37842 },
- { 0x80BA, 37846 },
- { 0x1D7A, 37847 },
- { 0x7C84, 37849 },
- { 0x7D75, 37850 },
- { 0x8046, 37851 },
- { 0x7BE1, 37854 },
- { 0x7B2E, 37856 },
- { 0x2251, 37858 },
- { 0x7AF6, 37860 },
- { 0x80FF, 37861 },
- { 0x7E75, 37863 },
- { 0x1F69, 37866 },
- { 0x226A, 37870 },
- { 0x27F3, 37871 },
- { 0x27F6, 37874 },
- { 0x27F5, 37877 },
- { 0x27F4, 37880 },
- { 0x7C02, 37883 },
- { 0x0062, 37884 },
- { 0x204E, 37886 },
- { 0x204F, 37889 },
- { 0x204D, 37892 },
- { 0x204C, 37895 },
- { 0x1CAC, 37897 },
- { 0x1FEA, 37898 },
- { 0x7C00, 37901 },
- { 0x7CA0, 37902 },
- { 0x7CBD, 37903 },
- { 0x1E87, 37905 },
- { 0x818E, 37906 },
- { 0x805A, 37907 },
- { 0x8260, 37908 },
- { 0x825F, 37914 },
- { 0x25B7, 37920 },
- { 0x2A0A, 37924 },
- { 0x21B8, 37928 },
- { 0x8268, 37932 },
- { 0x25A0, 37936 },
- { 0x826A, 37939 },
- { 0x2809, 37943 },
- { 0x21FA, 37947 },
- { 0x21B3, 37951 },
- { 0x829A, 37954 },
- { 0x826E, 37957 },
- { 0x8293, 37961 },
- { 0x7D22, 37965 },
- { 0x829C, 37969 },
- { 0x1EF3, 37973 },
- { 0x7D94, 37975 },
- { 0x1E70, 37978 },
- { 0x1F0F, 37980 },
- { 0x1FCD, 37984 },
- { 0x29EE, 37990 },
- { 0x2BA9, 37995 },
- { 0x25B5, 37998 },
- { 0x25BF, 38003 },
- { 0x29ED, 38008 },
- { 0x1E45, 38012 },
- { 0x2417, 38017 },
- { 0x25BB, 38022 },
- { 0x2BB1, 38027 },
- { 0x005D, 38031 },
- { 0x1FFE, 38034 },
- { 0x1FFC, 38039 },
- { 0x1FFD, 38044 },
- { 0x1F5C, 38049 },
- { 0x23F9, 38051 },
- { 0x826C, 38054 },
- { 0x82A3, 38058 },
- { 0x8269, 38064 },
- { 0x826B, 38068 },
- { 0x25A7, 38072 },
- { 0x2BAF, 38076 },
- { 0x2BBB, 38080 },
- { 0x2BB9, 38084 },
- { 0x2BB7, 38089 },
- { 0x25A9, 38093 },
- { 0x2BAD, 38096 },
- { 0x29F2, 38099 },
- { 0x2BAB, 38103 },
- { 0x2593, 38107 },
- { 0x25FE, 38113 },
- { 0x1C97, 38117 },
- { 0x2A16, 38121 },
- { 0x1F1B, 38124 },
- { 0x29FA, 38129 },
- { 0x1C93, 38133 },
- { 0x7D8E, 38137 },
- { 0x003D, 38140 },
- { 0x25B3, 38143 },
- { 0x25B1, 38151 },
- { 0x1CC0, 38159 },
- { 0x2A45, 38164 },
- { 0x2A43, 38170 },
- { 0x25AF, 38175 },
- { 0x1FF7, 38180 },
- { 0x1FF5, 38185 },
- { 0x1FF6, 38190 },
- { 0x25FC, 38194 },
- { 0x1F5A, 38197 },
- { 0x7D0D, 38199 },
- { 0x7D0E, 38201 },
- { 0x7D0F, 38207 },
- { 0x7D92, 38213 },
- { 0x23E9, 38216 },
- { 0x2A14, 38220 },
- { 0x2BB5, 38224 },
- { 0x1F10, 38228 },
- { 0x25F1, 38230 },
- { 0x2A0E, 38235 },
- { 0x200A, 38240 },
- { 0x1F1D, 38244 },
- { 0x824F, 38247 },
- { 0x0009, 38252 },
- { 0x1FF1, 38254 },
- { 0x1FEF, 38258 },
- { 0x1FF0, 38262 },
- { 0x29F0, 38265 },
- { 0x29F7, 38268 },
- { 0x802A, 38271 },
- { 0x412F, 38273 },
- { 0x4126, 38276 },
- { 0x4129, 38279 },
- { 0x1DB5, 38283 },
- { 0x1DC2, 38286 },
- { 0x1DDD, 38290 },
- { 0x1DC4, 38295 },
- { 0x1DD5, 38299 },
- { 0x1DBA, 38305 },
- { 0x1DDA, 38308 },
- { 0x1DBE, 38313 },
- { 0x1DD7, 38316 },
- { 0x1DB6, 38320 },
- { 0x1DB9, 38323 },
- { 0x1DC3, 38326 },
- { 0x1DD6, 38330 },
- { 0x1DB8, 38334 },
- { 0x1DBD, 38337 },
- { 0x1DBC, 38340 },
- { 0x1DC1, 38343 },
- { 0x1DDB, 38346 },
- { 0x1DDC, 38351 },
- { 0x1DBB, 38355 },
- { 0x1DB7, 38358 },
- { 0x1DBF, 38361 },
- { 0x1DC0, 38364 },
- { 0x1DD8, 38367 },
- { 0x4125, 38372 },
- { 0x4128, 38375 },
- { 0x412A, 38378 },
- { 0x412B, 38381 },
- { 0x4127, 38384 },
- { 0x4130, 38387 },
- { 0x412E, 38390 },
- { 0x412C, 38393 },
- { 0x412D, 38396 },
- { 0x7F22, 38399 },
- { 0x7C72, 38401 },
- { 0x1D30, 38403 },
- { 0x7B6E, 38405 },
- { 0x146D, 38407 },
- { 0x146E, 38410 },
- { 0x144D, 38413 },
- { 0x1451, 38416 },
- { 0x1442, 38419 },
- { 0x1435, 38422 },
- { 0x1471, 38425 },
- { 0x142E, 38428 },
- { 0x1469, 38431 },
- { 0x1421, 38434 },
- { 0x1425, 38437 },
- { 0x146A, 38440 },
- { 0x1424, 38443 },
- { 0x144E, 38446 },
- { 0x142A, 38449 },
- { 0x142F, 38453 },
- { 0x1430, 38456 },
- { 0x1473, 38459 },
- { 0x1429, 38462 },
- { 0x1472, 38466 },
- { 0x1423, 38469 },
- { 0x1433, 38472 },
- { 0x1460, 38475 },
- { 0x1436, 38478 },
- { 0x1427, 38481 },
- { 0x1438, 38484 },
- { 0x1444, 38487 },
- { 0x145D, 38490 },
- { 0x1461, 38493 },
- { 0x142B, 38496 },
- { 0x1463, 38499 },
- { 0x1420, 38502 },
- { 0x1437, 38508 },
- { 0x1441, 38513 },
- { 0x1447, 38519 },
- { 0x1434, 38523 },
- { 0x1465, 38527 },
- { 0x1422, 38530 },
- { 0x1449, 38535 },
- { 0x1428, 38539 },
- { 0x1464, 38543 },
- { 0x145E, 38546 },
- { 0x1456, 38551 },
- { 0x143B, 38556 },
- { 0x1443, 38560 },
- { 0x1432, 38564 },
- { 0x1431, 38567 },
- { 0x144B, 38573 },
- { 0x144F, 38578 },
- { 0x1439, 38584 },
- { 0x1477, 38589 },
- { 0x1476, 38594 },
- { 0x1475, 38599 },
- { 0x1474, 38604 },
- { 0x1478, 38609 },
- { 0x143A, 38614 },
- { 0x145C, 38618 },
- { 0x145A, 38621 },
- { 0x1457, 38627 },
- { 0x143E, 38632 },
- { 0x1455, 38638 },
- { 0x1448, 38641 },
- { 0x144A, 38646 },
- { 0x1462, 38650 },
- { 0x145F, 38653 },
- { 0x1452, 38658 },
- { 0x145B, 38664 },
- { 0x1440, 38667 },
- { 0x1454, 38670 },
- { 0x1426, 38673 },
- { 0x1468, 38678 },
- { 0x1446, 38681 },
- { 0x1467, 38685 },
- { 0x1445, 38688 },
- { 0x1466, 38692 },
- { 0x142D, 38695 },
- { 0x144C, 38699 },
- { 0x1450, 38703 },
- { 0x142C, 38707 },
- { 0x1459, 38711 },
- { 0x143F, 38715 },
- { 0x1458, 38719 },
- { 0x143D, 38723 },
- { 0x143C, 38727 },
- { 0x1453, 38731 },
- { 0x146B, 38735 },
- { 0x1470, 38738 },
- { 0x146C, 38741 },
- { 0x146F, 38744 },
- { 0x1D1B, 38747 },
- { 0x80F7, 38749 },
- { 0x2812, 38750 },
- { 0x809C, 38751 },
- { 0x7BB6, 38752 },
- { 0x2703, 38753 },
- { 0x270B, 38756 },
- { 0x270C, 38761 },
- { 0x2782, 38768 },
- { 0x2702, 38776 },
- { 0x270A, 38779 },
- { 0x2701, 38784 },
- { 0x2771, 38787 },
- { 0x2567, 38791 },
- { 0x2772, 38797 },
- { 0x804B, 38801 },
- { 0x231A, 38802 },
- { 0x7C25, 38803 },
- { 0x2243, 38804 },
- { 0x80BC, 38807 },
- { 0x7AFA, 38808 },
- { 0x1F84, 38811 },
- { 0x80B9, 38812 },
- { 0x3E44, 38813 },
- { 0x4803, 38816 },
- { 0x2684, 38823 },
- { 0x7CDE, 38827 },
- { 0x3E3F, 38830 },
- { 0x3E47, 38833 },
- { 0x3E49, 38837 },
- { 0x3E45, 38842 },
- { 0x3E4E, 38845 },
- { 0x3E41, 38848 },
- { 0x3E3D, 38850 },
- { 0x3E48, 38852 },
- { 0x3E4A, 38856 },
- { 0x3E46, 38861 },
- { 0x1DC5, 38864 },
- { 0x1DD2, 38868 },
- { 0x1DD4, 38873 },
- { 0x1DCA, 38878 },
- { 0x1DCE, 38882 },
- { 0x1DC6, 38886 },
- { 0x1DC9, 38890 },
- { 0x1DD3, 38894 },
- { 0x1DC8, 38899 },
- { 0x1DCD, 38903 },
- { 0x1DCC, 38907 },
- { 0x1DD1, 38911 },
- { 0x1DCB, 38915 },
- { 0x1DC7, 38919 },
- { 0x1DCF, 38923 },
- { 0x1DD0, 38927 },
- { 0x029B, 38931 },
- { 0x3E54, 38933 },
- { 0x3E52, 38936 },
- { 0x3E4B, 38939 },
- { 0x7CDD, 38942 },
- { 0x1E5B, 38945 },
- { 0x1F48, 38948 },
- { 0x1F45, 38953 },
- { 0x3E55, 38964 },
- { 0x3E53, 38967 },
- { 0x7E8A, 38970 },
- { 0x3E4D, 38972 },
- { 0x1E5E, 38974 },
- { 0x1F4F, 38978 },
- { 0x1F4D, 38982 },
- { 0x3E42, 38992 },
- { 0x3E4C, 38995 },
- { 0x3E50, 38997 },
- { 0x3E40, 39000 },
- { 0x3E56, 39002 },
- { 0x3E43, 39005 },
- { 0x3E3E, 39008 },
- { 0x3E51, 39011 },
- { 0x3E4F, 39014 },
- { 0x2656, 39016 },
- { 0x1F74, 39018 },
- { 0x7BB1, 39019 },
- { 0x7BB2, 39020 },
- { 0x80FA, 39021 },
- { 0x7E0F, 39022 },
- { 0x7E10, 39026 },
- { 0x1D6C, 39033 },
- { 0x1DE9, 39036 },
- { 0x1E43, 39039 },
- { 0x254C, 39044 },
- { 0x2548, 39051 },
- { 0x2550, 39056 },
- { 0x272D, 39063 },
- { 0x2725, 39067 },
- { 0x1E29, 39071 },
- { 0x7E08, 39075 },
- { 0x7DF8, 39079 },
- { 0x7E00, 39083 },
- { 0x7FC8, 39088 },
- { 0x278B, 39092 },
- { 0x2799, 39096 },
- { 0x1DEA, 39102 },
- { 0x254D, 39105 },
- { 0x2549, 39112 },
- { 0x272E, 39117 },
- { 0x2726, 39121 },
- { 0x1E2A, 39125 },
- { 0x7E06, 39129 },
- { 0x7DF6, 39133 },
- { 0x7DFE, 39137 },
- { 0x7FC9, 39142 },
- { 0x278C, 39146 },
- { 0x279A, 39150 },
- { 0x0000, 39156 },
- { 0x8109, 39157 },
- { 0x8058, 39160 },
- { 0x23CA, 39161 },
- { 0x80A5, 39165 },
- { 0x22BD, 39166 },
- { 0x22B8, 39169 },
- { 0x7E27, 39172 },
- { 0x82A5, 39174 },
- { 0x82A6, 39176 },
- { 0x82A9, 39181 },
- { 0x82A7, 39185 },
- { 0x82A8, 39189 },
- { 0x7D85, 39193 },
- { 0x7E78, 39195 },
- { 0x7B08, 39196 },
- { 0x7E1A, 39197 },
- { 0x1CCD, 39200 },
- { 0x80AA, 39202 },
- { 0x7B78, 39203 },
- { 0x4E95, 39208 },
- { 0x4E94, 39211 },
- { 0x4E8A, 39214 },
- { 0x4E89, 39217 },
- { 0x4E99, 39220 },
- { 0x4E9E, 39223 },
- { 0x4E9A, 39226 },
- { 0x4E9D, 39229 },
- { 0x4E9C, 39232 },
- { 0x4EA1, 39235 },
- { 0x4E98, 39238 },
- { 0x4EA0, 39241 },
- { 0x4E9F, 39244 },
- { 0x4E9B, 39247 },
- { 0x4E90, 39250 },
- { 0x4E8C, 39254 },
- { 0x4E92, 39258 },
- { 0x4E8E, 39262 },
- { 0x4E8B, 39266 },
- { 0x4E91, 39270 },
- { 0x4E93, 39274 },
- { 0x4E8D, 39278 },
- { 0x4E8F, 39282 },
- { 0x4E5E, 39286 },
- { 0x4E64, 39289 },
- { 0x4E60, 39292 },
- { 0x4E66, 39295 },
- { 0x4E62, 39298 },
- { 0x4E5F, 39301 },
- { 0x4E65, 39304 },
- { 0x4E67, 39307 },
- { 0x4E7E, 39310 },
- { 0x4E6D, 39313 },
- { 0x4E79, 39316 },
- { 0x4E6A, 39319 },
- { 0x4E87, 39322 },
- { 0x4E61, 39325 },
- { 0x4E6F, 39328 },
- { 0x4E68, 39331 },
- { 0x4E83, 39334 },
- { 0x4E80, 39337 },
- { 0x4E7B, 39340 },
- { 0x4E7C, 39343 },
- { 0x4E82, 39346 },
- { 0x4E86, 39349 },
- { 0x4E77, 39352 },
- { 0x4E63, 39355 },
- { 0x4E84, 39358 },
- { 0x4E81, 39361 },
- { 0x4E7F, 39364 },
- { 0x4E6E, 39367 },
- { 0x4E74, 39370 },
- { 0x4E7A, 39373 },
- { 0x4E6B, 39376 },
- { 0x4E70, 39379 },
- { 0x4E69, 39382 },
- { 0x4E6C, 39385 },
- { 0x4E76, 39388 },
- { 0x4E71, 39391 },
- { 0x4E7D, 39394 },
- { 0x4E88, 39397 },
- { 0x4E85, 39400 },
- { 0x4E78, 39403 },
- { 0x4E72, 39406 },
- { 0x4E75, 39409 },
- { 0x4E73, 39412 },
- { 0x4E96, 39415 },
- { 0x4E97, 39419 },
- { 0x6E87, 39422 },
- { 0x6E88, 39425 },
- { 0x0A9F, 39428 },
- { 0x0A8C, 39432 },
- { 0x52B7, 39436 },
- { 0x0A8B, 39440 },
- { 0x52B4, 39442 },
- { 0x0A9A, 39446 },
- { 0x52AE, 39449 },
- { 0x52AD, 39453 },
- { 0x52AF, 39457 },
- { 0x52B0, 39460 },
- { 0x529E, 39464 },
- { 0x52A8, 39467 },
- { 0x52AC, 39470 },
- { 0x52A6, 39473 },
- { 0x52AB, 39476 },
- { 0x52A7, 39479 },
- { 0x529F, 39482 },
- { 0x52A3, 39485 },
- { 0x52AA, 39488 },
- { 0x0A8A, 39491 },
- { 0x52A1, 39494 },
- { 0x0A5B, 39497 },
- { 0x0A5A, 39500 },
- { 0x52A4, 39503 },
- { 0x52A9, 39506 },
- { 0x52A0, 39509 },
- { 0x52A5, 39512 },
- { 0x52B9, 39515 },
- { 0x52BA, 39518 },
- { 0x52A2, 39521 },
- { 0x0A9C, 39524 },
- { 0x0A9D, 39527 },
- { 0x0A8E, 39530 },
- { 0x0A93, 39533 },
- { 0x0A8F, 39536 },
- { 0x0A92, 39539 },
- { 0x0A91, 39542 },
- { 0x0A96, 39545 },
- { 0x0A8D, 39548 },
- { 0x0A95, 39551 },
- { 0x0A94, 39554 },
- { 0x0A90, 39557 },
- { 0x0A9B, 39560 },
- { 0x0AA0, 39563 },
- { 0x52B5, 39566 },
- { 0x52B6, 39569 },
- { 0x0A84, 39572 },
- { 0x0A80, 39576 },
- { 0x0A87, 39580 },
- { 0x0A82, 39584 },
- { 0x0A7F, 39588 },
- { 0x0A86, 39592 },
- { 0x0A89, 39596 },
- { 0x0A85, 39600 },
- { 0x0A81, 39604 },
- { 0x0A88, 39608 },
- { 0x0A83, 39612 },
- { 0x0A9E, 39616 },
- { 0x0A5C, 39619 },
- { 0x0A62, 39622 },
- { 0x0A5E, 39625 },
- { 0x0A65, 39628 },
- { 0x0A60, 39631 },
- { 0x0A5D, 39634 },
- { 0x0A64, 39637 },
- { 0x0A67, 39640 },
- { 0x0A6A, 39643 },
- { 0x0A63, 39646 },
- { 0x0A7E, 39649 },
- { 0x0A5F, 39652 },
- { 0x0A6B, 39655 },
- { 0x0A68, 39658 },
- { 0x0A77, 39661 },
- { 0x0A73, 39664 },
- { 0x0A70, 39667 },
- { 0x0A66, 39670 },
- { 0x0A72, 39673 },
- { 0x0A75, 39676 },
- { 0x0A7D, 39679 },
- { 0x0A6F, 39682 },
- { 0x0A61, 39685 },
- { 0x0A7A, 39688 },
- { 0x0A74, 39691 },
- { 0x0A78, 39694 },
- { 0x0A69, 39697 },
- { 0x0A6E, 39700 },
- { 0x0A6C, 39703 },
- { 0x0A76, 39706 },
- { 0x0A7B, 39709 },
- { 0x0A7C, 39712 },
- { 0x0A6D, 39715 },
- { 0x0A79, 39718 },
- { 0x0A71, 39721 },
- { 0x0A98, 39724 },
- { 0x0A99, 39728 },
- { 0x0A97, 39732 },
- { 0x0AA1, 39735 },
- { 0x52B3, 39738 },
- { 0x5298, 39741 },
- { 0x5294, 39745 },
- { 0x5295, 39749 },
- { 0x529A, 39753 },
- { 0x529B, 39757 },
- { 0x5299, 39761 },
- { 0x528D, 39765 },
- { 0x528B, 39769 },
- { 0x5291, 39773 },
- { 0x5292, 39777 },
- { 0x5293, 39781 },
- { 0x528C, 39785 },
- { 0x528E, 39789 },
- { 0x528A, 39793 },
- { 0x5289, 39797 },
- { 0x529C, 39801 },
- { 0x528F, 39805 },
- { 0x5297, 39809 },
- { 0x5296, 39813 },
- { 0x5290, 39817 },
- { 0x529D, 39821 },
- { 0x52B8, 39826 },
- { 0x52BB, 39830 },
- { 0x52B1, 39835 },
- { 0x52B2, 39839 },
- { 0x810C, 39843 },
- { 0x1D2B, 39845 },
- { 0x1E55, 39847 },
- { 0x1E54, 39851 },
- { 0x805D, 39853 },
- { 0x817A, 39856 },
- { 0x1CD0, 39858 },
- { 0x7D8B, 39861 },
- { 0x7D89, 39864 },
- { 0x7D8A, 39867 },
- { 0x7D8C, 39870 },
- { 0x22C2, 39873 },
- { 0x22C1, 39877 },
- { 0x7D56, 39881 },
- { 0x7D90, 39884 },
- { 0x7F59, 39887 },
- { 0x2754, 39891 },
- { 0x7D4C, 39894 },
- { 0x1E47, 39897 },
- { 0x2699, 39900 },
- { 0x23E3, 39904 },
- { 0x7BAA, 39907 },
- { 0x7BD4, 39908 },
- { 0x2368, 39910 },
- { 0x005E, 39913 },
- { 0x2A0B, 39914 },
- { 0x2A0C, 39918 },
- { 0x2A08, 39922 },
- { 0x1E8D, 39926 },
- { 0x268D, 39928 },
- { 0x268E, 39933 },
- { 0x276C, 39938 },
- { 0x2595, 39943 },
- { 0x2043, 39948 },
- { 0x25F7, 39950 },
- { 0x25F8, 39955 },
- { 0x7DD0, 39960 },
- { 0x7DA1, 39962 },
- { 0x80CB, 39964 },
- { 0x1F81, 39965 },
- { 0x1D77, 39967 },
- { 0x7E2B, 39970 },
- { 0x80E0, 39971 },
- { 0x7ADC, 39972 },
- { 0x1E7B, 39973 },
- { 0x2664, 39974 },
- { 0x2668, 39978 },
- { 0x2665, 39982 },
- { 0x266B, 39985 },
- { 0x2669, 39990 },
- { 0x266D, 39993 },
- { 0x824B, 39999 },
- { 0x8261, 40008 },
- { 0x827A, 40014 },
- { 0x8249, 40020 },
- { 0x21B7, 40029 },
- { 0x8263, 40033 },
- { 0x8265, 40037 },
- { 0x21A3, 40041 },
- { 0x8272, 40044 },
- { 0x2203, 40053 },
- { 0x826F, 40056 },
- { 0x21FD, 40060 },
- { 0x8273, 40065 },
- { 0x2001, 40074 },
- { 0x8278, 40082 },
- { 0x823F, 40088 },
- { 0x823C, 40098 },
- { 0x8241, 40107 },
- { 0x823E, 40117 },
- { 0x8242, 40127 },
- { 0x8240, 40136 },
- { 0x823B, 40146 },
- { 0x823A, 40156 },
- { 0x823D, 40166 },
- { 0x8239, 40177 },
- { 0x8238, 40187 },
- { 0x23F7, 40197 },
- { 0x21FF, 40202 },
- { 0x221B, 40207 },
- { 0x827C, 40210 },
- { 0x2324, 40215 },
- { 0x2002, 40218 },
- { 0x8279, 40226 },
- { 0x8234, 40232 },
- { 0x8233, 40242 },
- { 0x8237, 40252 },
- { 0x8246, 40261 },
- { 0x8244, 40271 },
- { 0x8247, 40281 },
- { 0x8245, 40290 },
- { 0x8243, 40300 },
- { 0x8236, 40310 },
- { 0x8235, 40320 },
- { 0x8248, 40330 },
- { 0x2333, 40341 },
- { 0x2200, 40344 },
- { 0x7CE4, 40349 },
- { 0x2375, 40354 },
- { 0x221C, 40359 },
- { 0x827D, 40362 },
- { 0x2373, 40367 },
- { 0x8267, 40372 },
- { 0x8264, 40376 },
- { 0x8266, 40380 },
- { 0x824E, 40384 },
- { 0x1985, 40389 },
- { 0x1990, 40393 },
- { 0x1986, 40398 },
- { 0x1983, 40403 },
- { 0x1989, 40406 },
- { 0x1979, 40410 },
- { 0x197D, 40414 },
- { 0x1978, 40420 },
- { 0x197B, 40424 },
- { 0x197E, 40428 },
- { 0x1987, 40434 },
- { 0x1981, 40439 },
- { 0x1982, 40443 },
- { 0x197F, 40449 },
- { 0x1980, 40453 },
- { 0x198D, 40457 },
- { 0x1984, 40460 },
- { 0x197A, 40465 },
- { 0x197C, 40470 },
- { 0x1969, 40475 },
- { 0x196A, 40478 },
- { 0x198B, 40483 },
- { 0x198C, 40486 },
- { 0x1988, 40489 },
- { 0x1973, 40492 },
- { 0x1974, 40496 },
- { 0x198E, 40501 },
- { 0x1967, 40505 },
- { 0x1975, 40508 },
- { 0x198A, 40513 },
- { 0x196E, 40517 },
- { 0x198F, 40521 },
- { 0x1970, 40526 },
- { 0x1971, 40530 },
- { 0x1972, 40534 },
- { 0x1968, 40538 },
- { 0x1966, 40541 },
- { 0x1976, 40544 },
- { 0x196D, 40550 },
- { 0x196F, 40556 },
- { 0x196B, 40563 },
- { 0x196C, 40569 },
- { 0x1977, 40574 },
- { 0x22D9, 40579 },
- { 0x7B53, 40580 },
- { 0x7C9E, 40582 },
- { 0x2270, 40584 },
- { 0x1F6B, 40585 },
- { 0x8051, 40586 },
- { 0x7AAF, 40588 },
- { 0x7E63, 40590 },
- { 0x7BA8, 40592 },
- { 0x7DE5, 40594 },
- { 0x7DCE, 40597 },
- { 0x7BB0, 40599 },
- { 0x7E7F, 40600 },
- { 0x225B, 40601 },
- { 0x2240, 40604 },
- { 0x7BEB, 40608 },
- { 0x2334, 40613 },
- { 0x7AC8, 40615 },
- { 0x225F, 40617 },
- { 0x7AC9, 40621 },
- { 0x7ACA, 40626 },
- { 0x7ACB, 40630 },
- { 0x228A, 40636 },
- { 0x7D3C, 40639 },
- { 0x2242, 40645 },
- { 0x7BEC, 40649 },
- { 0x22B3, 40654 },
- { 0x2322, 40656 },
- { 0x27EE, 40663 },
- { 0x234A, 40667 },
- { 0x7D50, 40671 },
- { 0x22FC, 40676 },
- { 0x223F, 40680 },
- { 0x7BED, 40684 },
- { 0x27FD, 40689 },
- { 0x2229, 40692 },
- { 0x2741, 40694 },
- { 0x8010, 40698 },
- { 0x8011, 40703 },
- { 0x2277, 40709 },
- { 0x8147, 40712 },
- { 0x811D, 40720 },
- { 0x227C, 40726 },
- { 0x814C, 40729 },
- { 0x8122, 40737 },
- { 0x2279, 40743 },
- { 0x8149, 40746 },
- { 0x811F, 40754 },
- { 0x2278, 40760 },
- { 0x8148, 40763 },
- { 0x811E, 40771 },
- { 0x227A, 40777 },
- { 0x814A, 40780 },
- { 0x8120, 40788 },
- { 0x227B, 40794 },
- { 0x812F, 40797 },
- { 0x814B, 40805 },
- { 0x8144, 40813 },
- { 0x8159, 40821 },
- { 0x8121, 40829 },
- { 0x811A, 40835 },
- { 0x8132, 40841 },
- { 0x8137, 40845 },
- { 0x8134, 40849 },
- { 0x8133, 40853 },
- { 0x8135, 40857 },
- { 0x8136, 40861 },
- { 0x815C, 40865 },
- { 0x815F, 40868 },
- { 0x8163, 40874 },
- { 0x8162, 40877 },
- { 0x8164, 40880 },
- { 0x8021, 40883 },
- { 0x2284, 40885 },
- { 0x2328, 40888 },
- { 0x82A0, 40892 },
- { 0x273F, 40898 },
- { 0x7CEB, 40901 },
- { 0x2241, 40904 },
- { 0x7BEE, 40908 },
- { 0x2239, 40913 },
- { 0x2775, 40916 },
- { 0x21CE, 40919 },
- { 0x274E, 40922 },
- { 0x2287, 40925 },
- { 0x2209, 40928 },
- { 0x21EE, 40930 },
- { 0x22A9, 40932 },
- { 0x22AA, 40937 },
- { 0x260F, 40942 },
- { 0x2218, 40947 },
- { 0x2219, 40953 },
- { 0x2217, 40959 },
- { 0x221A, 40965 },
- { 0x7F21, 40971 },
- { 0x7C53, 40977 },
- { 0x2773, 40979 },
- { 0x2220, 40982 },
- { 0x221E, 40986 },
- { 0x2749, 40989 },
- { 0x274B, 40992 },
- { 0x3E33, 40995 },
- { 0x21C4, 40998 },
- { 0x2214, 41000 },
- { 0x2215, 41006 },
- { 0x2213, 41012 },
- { 0x2216, 41018 },
- { 0x1FD6, 41024 },
- { 0x21C5, 41030 },
- { 0x220E, 41035 },
- { 0x2407, 41041 },
- { 0x2408, 41046 },
- { 0x7CD8, 41051 },
- { 0x7F2B, 41054 },
- { 0x21C6, 41061 },
- { 0x7F2C, 41067 },
- { 0x21EA, 41073 },
- { 0x22EE, 41075 },
- { 0x2285, 41079 },
- { 0x23F3, 41082 },
- { 0x7F31, 41087 },
- { 0x21EB, 41094 },
- { 0x7F32, 41100 },
- { 0x2744, 41106 },
- { 0x7F37, 41108 },
- { 0x7B96, 41114 },
- { 0x225D, 41116 },
- { 0x22FA, 41119 },
- { 0x22E3, 41124 },
- { 0x22E4, 41127 },
- { 0x2363, 41130 },
- { 0x225C, 41132 },
- { 0x2743, 41135 },
- { 0x2377, 41137 },
- { 0x2327, 41141 },
- { 0x23E4, 41143 },
- { 0x2721, 41149 },
- { 0x2752, 41152 },
- { 0x21D2, 41155 },
- { 0x25F9, 41158 },
- { 0x21D0, 41160 },
- { 0x2232, 41162 },
- { 0x7D23, 41164 },
- { 0x2033, 41167 },
- { 0x2750, 41169 },
- { 0x2378, 41172 },
- { 0x21D8, 41176 },
- { 0x82AA, 41180 },
- { 0x21D6, 41183 },
- { 0x220F, 41186 },
- { 0x2404, 41191 },
- { 0x2405, 41194 },
- { 0x2406, 41200 },
- { 0x21E2, 41206 },
- { 0x21E0, 41210 },
- { 0x21E6, 41213 },
- { 0x21E8, 41217 },
- { 0x21E4, 41220 },
- { 0x21D4, 41223 },
- { 0x21DC, 41225 },
- { 0x21DE, 41229 },
- { 0x2777, 41232 },
- { 0x21DA, 41235 },
- { 0x7D53, 41238 },
- { 0x7C0E, 41240 },
- { 0x7C14, 41241 },
- { 0x7D9F, 41245 },
- { 0x8181, 41247 },
- { 0x8183, 41248 },
- { 0x80A7, 41249 },
- { 0x8102, 41251 },
- { 0x40D2, 41252 },
- { 0x409E, 41257 },
- { 0x409D, 41261 },
- { 0x409F, 41265 },
- { 0x40D3, 41268 },
- { 0x40A0, 41273 },
- { 0x40B2, 41276 },
- { 0x40BB, 41280 },
- { 0x40A5, 41284 },
- { 0x40B7, 41287 },
- { 0x40C0, 41291 },
- { 0x40A9, 41295 },
- { 0x40C4, 41298 },
- { 0x40A1, 41302 },
- { 0x40B3, 41305 },
- { 0x40BC, 41309 },
- { 0x40A4, 41313 },
- { 0x40B6, 41316 },
- { 0x40BF, 41320 },
- { 0x40A3, 41324 },
- { 0x40B5, 41327 },
- { 0x40BE, 41331 },
- { 0x40A8, 41335 },
- { 0x40BA, 41338 },
- { 0x40C3, 41342 },
- { 0x40A7, 41346 },
- { 0x40B9, 41349 },
- { 0x40C2, 41353 },
- { 0x40AD, 41357 },
- { 0x40C8, 41360 },
- { 0x40AC, 41364 },
- { 0x40C7, 41367 },
- { 0x40A6, 41371 },
- { 0x40B8, 41374 },
- { 0x40C1, 41378 },
- { 0x40AE, 41382 },
- { 0x40C9, 41385 },
- { 0x40A2, 41389 },
- { 0x40B4, 41392 },
- { 0x40BD, 41396 },
- { 0x40B0, 41400 },
- { 0x40CB, 41403 },
- { 0x40B1, 41407 },
- { 0x40CC, 41410 },
- { 0x40AB, 41414 },
- { 0x40C6, 41417 },
- { 0x40AA, 41421 },
- { 0x40C5, 41424 },
- { 0x40AF, 41428 },
- { 0x40CA, 41431 },
- { 0x40CD, 41435 },
- { 0x40CE, 41439 },
- { 0x40D0, 41443 },
- { 0x40D1, 41447 },
- { 0x40CF, 41451 },
- { 0x40D5, 41455 },
- { 0x40D4, 41459 },
- { 0x7E46, 41463 },
- { 0x1E9B, 41465 },
- { 0x1E99, 41470 },
- { 0x2692, 41473 },
- { 0x22B6, 41479 },
- { 0x0676, 41480 },
- { 0x05B6, 41484 },
- { 0x05A1, 41489 },
- { 0x05A6, 41491 },
- { 0x0606, 41494 },
- { 0x066D, 41498 },
- { 0x0813, 41501 },
- { 0x086B, 41506 },
- { 0x086D, 41510 },
- { 0x05F1, 41514 },
- { 0x0873, 41518 },
- { 0x0865, 41523 },
- { 0x0864, 41526 },
- { 0x0866, 41529 },
- { 0x05AC, 41532 },
- { 0x05A8, 41537 },
- { 0x059C, 41540 },
- { 0x059A, 41543 },
- { 0x05AA, 41546 },
- { 0x059D, 41550 },
- { 0x0696, 41553 },
- { 0x0697, 41557 },
- { 0x05AD, 41562 },
- { 0x05AB, 41565 },
- { 0x05A9, 41569 },
- { 0x3E5A, 41574 },
- { 0x085E, 41577 },
- { 0x0861, 41582 },
- { 0x085F, 41587 },
- { 0x0862, 41592 },
- { 0x0860, 41597 },
- { 0x0863, 41601 },
- { 0x05F8, 41605 },
- { 0x05A5, 41609 },
- { 0x0859, 41611 },
- { 0x0858, 41614 },
- { 0x085A, 41617 },
- { 0x085C, 41620 },
- { 0x085B, 41623 },
- { 0x085D, 41626 },
- { 0x05E8, 41629 },
- { 0x0872, 41631 },
- { 0x3E5F, 41635 },
- { 0x3E5E, 41639 },
- { 0x0683, 41643 },
- { 0x0684, 41648 },
- { 0x05E7, 41653 },
- { 0x0869, 41655 },
- { 0x05F7, 41660 },
- { 0x0868, 41665 },
- { 0x3E5D, 41669 },
- { 0x3E5C, 41673 },
- { 0x05ED, 41677 },
- { 0x05EE, 41680 },
- { 0x05E9, 41683 },
- { 0x086A, 41685 },
- { 0x3E61, 41690 },
- { 0x3E60, 41694 },
- { 0x0842, 41698 },
- { 0x0843, 41703 },
- { 0x0846, 41708 },
- { 0x0845, 41715 },
- { 0x0810, 41719 },
- { 0x0682, 41722 },
- { 0x080A, 41726 },
- { 0x086C, 41730 },
- { 0x0871, 41734 },
- { 0x086E, 41740 },
- { 0x0847, 41744 },
- { 0x0686, 41748 },
- { 0x084D, 41752 },
- { 0x067C, 41758 },
- { 0x4994, 41762 },
- { 0x4995, 41767 },
- { 0x4993, 41772 },
- { 0x080E, 41777 },
- { 0x080D, 41782 },
- { 0x080F, 41787 },
- { 0x067E, 41792 },
- { 0x067F, 41795 },
- { 0x084A, 41798 },
- { 0x0672, 41802 },
- { 0x084B, 41807 },
- { 0x0849, 41811 },
- { 0x05AE, 41815 },
- { 0x0867, 41819 },
- { 0x0680, 41823 },
- { 0x083F, 41827 },
- { 0x0841, 41836 },
- { 0x0673, 41840 },
- { 0x0671, 41844 },
- { 0x067B, 41850 },
- { 0x0681, 41856 },
- { 0x084C, 41860 },
- { 0x0675, 41866 },
- { 0x0855, 41870 },
- { 0x0852, 41875 },
- { 0x0840, 41880 },
- { 0x0851, 41885 },
- { 0x0853, 41890 },
- { 0x080C, 41895 },
- { 0x0848, 41900 },
- { 0x0850, 41905 },
- { 0x084F, 41910 },
- { 0x084E, 41915 },
- { 0x05B0, 41920 },
- { 0x083E, 41924 },
- { 0x067D, 41929 },
- { 0x0674, 41933 },
- { 0x067A, 41938 },
- { 0x0678, 41945 },
- { 0x0679, 41950 },
- { 0x0854, 41956 },
- { 0x0670, 41961 },
- { 0x066F, 41971 },
- { 0x05AF, 41981 },
- { 0x05AF, 41990 },
- { 0x05B2, 41998 },
- { 0x083D, 42001 },
- { 0x05B1, 42005 },
- { 0x05B3, 42008 },
- { 0x0677, 42011 },
- { 0x05EB, 42017 },
- { 0x0844, 42019 },
- { 0x3E65, 42022 },
- { 0x3E64, 42026 },
- { 0x05F5, 42030 },
- { 0x05F3, 42035 },
- { 0x05F4, 42041 },
- { 0x086F, 42048 },
- { 0x0870, 42053 },
- { 0x0669, 42060 },
- { 0x3C11, 42063 },
- { 0x3C13, 42068 },
- { 0x3C12, 42073 },
- { 0x3C10, 42078 },
- { 0x0660, 42083 },
- { 0x0610, 42086 },
- { 0x3C09, 42092 },
- { 0x3C04, 42100 },
- { 0x3C03, 42105 },
- { 0x066E, 42110 },
- { 0x0646, 42113 },
- { 0x3C00, 42116 },
- { 0x3C02, 42121 },
- { 0x3C01, 42126 },
- { 0x3BFF, 42131 },
- { 0x065F, 42136 },
- { 0x3C06, 42139 },
- { 0x3C05, 42144 },
- { 0x0664, 42149 },
- { 0x3C0B, 42152 },
- { 0x3C0A, 42157 },
- { 0x0661, 42162 },
- { 0x3C08, 42165 },
- { 0x3C07, 42170 },
- { 0x05D2, 42175 },
- { 0x06F3, 42178 },
- { 0x06F5, 42185 },
- { 0x0639, 42193 },
- { 0x0827, 42200 },
- { 0x06F4, 42207 },
- { 0x3EB0, 42216 },
- { 0x3EB2, 42221 },
- { 0x3EB1, 42226 },
- { 0x3EAF, 42231 },
- { 0x05C1, 42236 },
- { 0x06E7, 42239 },
- { 0x06EA, 42249 },
- { 0x0815, 42259 },
- { 0x06EC, 42265 },
- { 0x0814, 42271 },
- { 0x082A, 42278 },
- { 0x06E8, 42285 },
- { 0x06E9, 42294 },
- { 0x06E6, 42307 },
- { 0x06EB, 42315 },
- { 0x3E76, 42323 },
- { 0x3E78, 42328 },
- { 0x3E77, 42333 },
- { 0x3E75, 42338 },
- { 0x05CF, 42343 },
- { 0x0694, 42346 },
- { 0x3EA4, 42352 },
- { 0x3EA6, 42357 },
- { 0x3EA5, 42362 },
- { 0x3EA3, 42367 },
- { 0x05C8, 42372 },
- { 0x0623, 42375 },
- { 0x0624, 42381 },
- { 0x06EF, 42390 },
- { 0x0629, 42401 },
- { 0x0622, 42408 },
- { 0x0628, 42413 },
- { 0x0822, 42421 },
- { 0x0687, 42428 },
- { 0x06F0, 42434 },
- { 0x3E90, 42442 },
- { 0x3E8F, 42447 },
- { 0x0627, 42452 },
- { 0x3BC3, 42455 },
- { 0x3BC2, 42460 },
- { 0x05DA, 42465 },
- { 0x063C, 42468 },
- { 0x0818, 42474 },
- { 0x063B, 42484 },
- { 0x06F6, 42491 },
- { 0x063E, 42498 },
- { 0x06F7, 42505 },
- { 0x3EB8, 42514 },
- { 0x3EBA, 42519 },
- { 0x3EB9, 42524 },
- { 0x3EB7, 42529 },
- { 0x0648, 42534 },
- { 0x064B, 42537 },
- { 0x0649, 42544 },
- { 0x064D, 42549 },
- { 0x0824, 42556 },
- { 0x3BCF, 42562 },
- { 0x3BD1, 42567 },
- { 0x3BD0, 42572 },
- { 0x3BCE, 42577 },
- { 0x05C6, 42582 },
- { 0x06ED, 42585 },
- { 0x061B, 42592 },
- { 0x061A, 42600 },
- { 0x0705, 42606 },
- { 0x0708, 42617 },
- { 0x0704, 42626 },
- { 0x061E, 42635 },
- { 0x06EE, 42642 },
- { 0x0712, 42651 },
- { 0x0805, 42660 },
- { 0x3E88, 42668 },
- { 0x3E8A, 42673 },
- { 0x3E89, 42678 },
- { 0x3E87, 42683 },
- { 0x05E0, 42688 },
- { 0x065A, 42691 },
- { 0x065B, 42695 },
- { 0x3BE3, 42702 },
- { 0x3BE5, 42708 },
- { 0x3BE4, 42714 },
- { 0x3BE2, 42720 },
- { 0x0659, 42726 },
- { 0x3BE1, 42732 },
- { 0x3BE0, 42740 },
- { 0x0698, 42748 },
- { 0x3ED0, 42754 },
- { 0x3ED2, 42759 },
- { 0x3ED1, 42764 },
- { 0x3ECF, 42769 },
- { 0x0657, 42774 },
- { 0x3BE7, 42778 },
- { 0x3BE9, 42784 },
- { 0x3BE8, 42790 },
- { 0x3BE6, 42796 },
- { 0x0631, 42802 },
- { 0x3BC7, 42805 },
- { 0x3BC6, 42810 },
- { 0x05DC, 42815 },
- { 0x0645, 42818 },
- { 0x0828, 42824 },
- { 0x0715, 42830 },
- { 0x0644, 42837 },
- { 0x0647, 42842 },
- { 0x3EC0, 42849 },
- { 0x3EC2, 42854 },
- { 0x3EC1, 42859 },
- { 0x3EBF, 42864 },
- { 0x05DD, 42869 },
- { 0x0700, 42872 },
- { 0x064F, 42877 },
- { 0x064E, 42883 },
- { 0x083B, 42889 },
- { 0x0650, 42898 },
- { 0x0651, 42905 },
- { 0x081A, 42912 },
- { 0x3EC4, 42918 },
- { 0x3EC6, 42923 },
- { 0x3EC5, 42928 },
- { 0x3EC3, 42933 },
- { 0x0821, 42938 },
- { 0x0617, 42942 },
- { 0x0832, 42945 },
- { 0x082B, 42951 },
- { 0x3B93, 42958 },
- { 0x3B95, 42963 },
- { 0x3B94, 42968 },
- { 0x3B92, 42973 },
- { 0x05DB, 42978 },
- { 0x0640, 42981 },
- { 0x0819, 42987 },
- { 0x0829, 42993 },
- { 0x0641, 43003 },
- { 0x3EBC, 43010 },
- { 0x3EBE, 43015 },
- { 0x3EBD, 43020 },
- { 0x3EBB, 43025 },
- { 0x05CA, 43030 },
- { 0x062D, 43033 },
- { 0x062F, 43039 },
- { 0x0630, 43048 },
- { 0x0701, 43055 },
- { 0x0632, 43063 },
- { 0x081E, 43070 },
- { 0x062C, 43075 },
- { 0x0702, 43080 },
- { 0x062B, 43086 },
- { 0x062E, 43092 },
- { 0x082D, 43099 },
- { 0x0707, 43106 },
- { 0x06F1, 43117 },
- { 0x0688, 43122 },
- { 0x3E94, 43128 },
- { 0x3E93, 43133 },
- { 0x05CE, 43138 },
- { 0x0636, 43141 },
- { 0x0637, 43148 },
- { 0x0823, 43155 },
- { 0x3EA0, 43162 },
- { 0x3EA2, 43167 },
- { 0x3EA1, 43172 },
- { 0x3E9F, 43177 },
- { 0x05D0, 43182 },
- { 0x0806, 43185 },
- { 0x0817, 43191 },
- { 0x0638, 43198 },
- { 0x0807, 43205 },
- { 0x3EA8, 43212 },
- { 0x3EAA, 43217 },
- { 0x3EA9, 43222 },
- { 0x3EA7, 43227 },
- { 0x05C3, 43232 },
- { 0x0615, 43235 },
- { 0x0833, 43240 },
- { 0x082C, 43246 },
- { 0x0616, 43253 },
- { 0x3E7C, 43261 },
- { 0x3E7E, 43266 },
- { 0x3E7D, 43271 },
- { 0x05C2, 43276 },
- { 0x065C, 43280 },
- { 0x3E7A, 43285 },
- { 0x3E79, 43291 },
- { 0x3E7B, 43297 },
- { 0x063D, 43302 },
- { 0x3BA7, 43305 },
- { 0x3BA9, 43310 },
- { 0x3BA8, 43315 },
- { 0x3BA6, 43320 },
- { 0x05E1, 43325 },
- { 0x0668, 43328 },
- { 0x081F, 43334 },
- { 0x0663, 43340 },
- { 0x065D, 43347 },
- { 0x05BD, 43352 },
- { 0x3E6C, 43358 },
- { 0x3E6B, 43366 },
- { 0x070E, 43374 },
- { 0x070F, 43383 },
- { 0x3ED4, 43392 },
- { 0x3ED3, 43397 },
- { 0x05E3, 43402 },
- { 0x081D, 43405 },
- { 0x081C, 43415 },
- { 0x082E, 43425 },
- { 0x0666, 43436 },
- { 0x05BF, 43441 },
- { 0x3E70, 43447 },
- { 0x3E72, 43455 },
- { 0x3E71, 43463 },
- { 0x3E6F, 43471 },
- { 0x0667, 43479 },
- { 0x066A, 43485 },
- { 0x3ED8, 43492 },
- { 0x066B, 43497 },
- { 0x066C, 43501 },
- { 0x3BED, 43508 },
- { 0x3BEC, 43517 },
- { 0x0710, 43526 },
- { 0x0711, 43536 },
- { 0x3BEB, 43546 },
- { 0x3BEA, 43552 },
- { 0x3EDA, 43558 },
- { 0x3ED9, 43563 },
- { 0x3ED7, 43568 },
- { 0x05D1, 43573 },
- { 0x3EAC, 43576 },
- { 0x3EAE, 43581 },
- { 0x3EAD, 43586 },
- { 0x3EAB, 43591 },
- { 0x05C0, 43596 },
- { 0x07F5, 43599 },
- { 0x07EE, 43605 },
- { 0x060B, 43612 },
- { 0x060C, 43619 },
- { 0x05BC, 43626 },
- { 0x3E6A, 43632 },
- { 0x3E69, 43640 },
- { 0x05BE, 43648 },
- { 0x3E6E, 43654 },
- { 0x3E6D, 43662 },
- { 0x05BB, 43670 },
- { 0x3E68, 43676 },
- { 0x3E67, 43684 },
- { 0x07ED, 43692 },
- { 0x07F7, 43699 },
- { 0x07FA, 43709 },
- { 0x07EC, 43719 },
- { 0x07F6, 43727 },
- { 0x07F9, 43738 },
- { 0x07FD, 43749 },
- { 0x07F3, 43756 },
- { 0x07EB, 43764 },
- { 0x07EF, 43770 },
- { 0x07FC, 43776 },
- { 0x07F2, 43783 },
- { 0x07F1, 43791 },
- { 0x07F4, 43799 },
- { 0x07F0, 43807 },
- { 0x07F8, 43815 },
- { 0x07FB, 43826 },
- { 0x0709, 43837 },
- { 0x070A, 43846 },
- { 0x3E74, 43855 },
- { 0x060A, 43860 },
- { 0x3B8D, 43864 },
- { 0x3B8C, 43870 },
- { 0x05E2, 43876 },
- { 0x3ED6, 43880 },
- { 0x3ED5, 43886 },
- { 0x3E73, 43892 },
- { 0x0614, 43897 },
- { 0x3B8F, 43900 },
- { 0x3B91, 43905 },
- { 0x3B90, 43910 },
- { 0x3B8E, 43915 },
- { 0x0621, 43920 },
- { 0x3BC5, 43923 },
- { 0x3BC4, 43928 },
- { 0x061D, 43933 },
- { 0x3BAF, 43936 },
- { 0x3BB1, 43941 },
- { 0x3BB0, 43946 },
- { 0x3BAE, 43951 },
- { 0x083C, 43956 },
- { 0x064C, 43959 },
- { 0x3BD3, 43962 },
- { 0x3BD5, 43967 },
- { 0x3BD4, 43972 },
- { 0x3BD2, 43977 },
- { 0x060D, 43982 },
- { 0x060F, 43986 },
- { 0x0611, 43991 },
- { 0x060E, 43996 },
- { 0x05C5, 44001 },
- { 0x0816, 44004 },
- { 0x0839, 44011 },
- { 0x083A, 44018 },
- { 0x3E84, 44025 },
- { 0x3E86, 44030 },
- { 0x3E85, 44035 },
- { 0x3E83, 44040 },
- { 0x05C7, 44045 },
- { 0x3E8C, 44048 },
- { 0x3E8E, 44053 },
- { 0x3E8D, 44058 },
- { 0x3E8B, 44063 },
- { 0x05B5, 44068 },
- { 0x05DE, 44071 },
- { 0x06FB, 44074 },
- { 0x06FC, 44080 },
- { 0x081B, 44086 },
- { 0x3EC8, 44093 },
- { 0x3ECA, 44098 },
- { 0x3EC9, 44103 },
- { 0x3EC7, 44108 },
- { 0x05DF, 44113 },
- { 0x0652, 44116 },
- { 0x06FD, 44122 },
- { 0x0655, 44129 },
- { 0x06FF, 44134 },
- { 0x06FE, 44140 },
- { 0x0656, 44146 },
- { 0x0804, 44153 },
- { 0x3ECC, 44160 },
- { 0x0653, 44165 },
- { 0x3BDB, 44169 },
- { 0x3BDA, 44175 },
- { 0x3ECE, 44181 },
- { 0x3ECD, 44186 },
- { 0x3ECB, 44191 },
- { 0x061C, 44196 },
- { 0x3BB3, 44199 },
- { 0x3BB5, 44204 },
- { 0x3BB4, 44209 },
- { 0x3BB2, 44214 },
- { 0x062A, 44219 },
- { 0x3BC9, 44222 },
- { 0x3BC8, 44227 },
- { 0x05CC, 44232 },
- { 0x0633, 44235 },
- { 0x0703, 44244 },
- { 0x06F2, 44252 },
- { 0x0706, 44259 },
- { 0x0634, 44270 },
- { 0x0635, 44277 },
- { 0x0713, 44288 },
- { 0x0714, 44297 },
- { 0x3E98, 44303 },
- { 0x3E9A, 44308 },
- { 0x3E99, 44313 },
- { 0x3E97, 44318 },
- { 0x05C9, 44323 },
- { 0x3E92, 44326 },
- { 0x3E91, 44331 },
- { 0x05C4, 44336 },
- { 0x3E80, 44339 },
- { 0x3E82, 44344 },
- { 0x3E81, 44349 },
- { 0x3E7F, 44354 },
- { 0x0801, 44359 },
- { 0x0612, 44363 },
- { 0x0834, 44366 },
- { 0x3BA3, 44372 },
- { 0x3BA5, 44377 },
- { 0x3BA4, 44382 },
- { 0x3BA2, 44387 },
- { 0x05CB, 44392 },
- { 0x0826, 44395 },
- { 0x3E96, 44402 },
- { 0x3E95, 44407 },
- { 0x0619, 44412 },
- { 0x3B97, 44415 },
- { 0x3B99, 44420 },
- { 0x3B98, 44425 },
- { 0x3B96, 44430 },
- { 0x0625, 44435 },
- { 0x3BC1, 44438 },
- { 0x3BC0, 44443 },
- { 0x0665, 44448 },
- { 0x05D7, 44452 },
- { 0x05D8, 44460 },
- { 0x070B, 44468 },
- { 0x070D, 44478 },
- { 0x070C, 44488 },
- { 0x05D6, 44498 },
- { 0x3C29, 44505 },
- { 0x3C2B, 44511 },
- { 0x3C2A, 44517 },
- { 0x3C28, 44523 },
- { 0x05D3, 44529 },
- { 0x0695, 44532 },
- { 0x0837, 44538 },
- { 0x3EB4, 44545 },
- { 0x3EB6, 44550 },
- { 0x3EB5, 44555 },
- { 0x3EB3, 44560 },
- { 0x05BA, 44565 },
- { 0x3E66, 44568 },
- { 0x0642, 44573 },
- { 0x06F8, 44576 },
- { 0x05D4, 44582 },
- { 0x0808, 44589 },
- { 0x0836, 44597 },
- { 0x06F9, 44603 },
- { 0x05D5, 44610 },
- { 0x06FA, 44617 },
- { 0x3BCB, 44626 },
- { 0x3BCD, 44631 },
- { 0x3BCC, 44636 },
- { 0x3BCA, 44641 },
- { 0x064A, 44646 },
- { 0x3BD7, 44649 },
- { 0x3BD9, 44654 },
- { 0x3BD8, 44659 },
- { 0x3BD6, 44664 },
- { 0x063F, 44669 },
- { 0x3BAB, 44672 },
- { 0x3BAD, 44677 },
- { 0x3BAC, 44682 },
- { 0x3BAA, 44687 },
- { 0x0654, 44692 },
- { 0x3BDD, 44695 },
- { 0x3BDF, 44700 },
- { 0x3BDE, 44705 },
- { 0x3BDC, 44710 },
- { 0x05CD, 44715 },
- { 0x0693, 44718 },
- { 0x3E9C, 44724 },
- { 0x3E9E, 44729 },
- { 0x3E9D, 44734 },
- { 0x3E9B, 44739 },
- { 0x0643, 44744 },
- { 0x061F, 44748 },
- { 0x0658, 44751 },
- { 0x0835, 44757 },
- { 0x3BB7, 44763 },
- { 0x3BB9, 44768 },
- { 0x3BB8, 44773 },
- { 0x3BB6, 44778 },
- { 0x0618, 44783 },
- { 0x3B9F, 44786 },
- { 0x3BA1, 44791 },
- { 0x3BA0, 44796 },
- { 0x3B9E, 44801 },
- { 0x0626, 44806 },
- { 0x3BBF, 44809 },
- { 0x3BBE, 44814 },
- { 0x0613, 44819 },
- { 0x3B9B, 44822 },
- { 0x3B9D, 44827 },
- { 0x3B9C, 44832 },
- { 0x3B9A, 44837 },
- { 0x3C15, 44842 },
- { 0x3C14, 44851 },
- { 0x082F, 44860 },
- { 0x0830, 44864 },
- { 0x0838, 44868 },
- { 0x0831, 44876 },
- { 0x0607, 44880 },
- { 0x063A, 44884 },
- { 0x0608, 44888 },
- { 0x065E, 44892 },
- { 0x3C0D, 44896 },
- { 0x3C0C, 44902 },
- { 0x0662, 44908 },
- { 0x3C0F, 44912 },
- { 0x3C0E, 44918 },
- { 0x0620, 44924 },
- { 0x3BBB, 44927 },
- { 0x3BBD, 44932 },
- { 0x3BBC, 44937 },
- { 0x3BBA, 44942 },
- { 0x05B9, 44947 },
- { 0x0820, 44951 },
- { 0x0825, 44955 },
- { 0x0609, 44959 },
- { 0x05EC, 44963 },
- { 0x059E, 44966 },
- { 0x0599, 44970 },
- { 0x05A7, 44973 },
- { 0x0803, 44977 },
- { 0x05EA, 44981 },
- { 0x3E63, 44983 },
- { 0x3E62, 44987 },
- { 0x3BEE, 44991 },
- { 0x3BEF, 44995 },
- { 0x3BF0, 44999 },
- { 0x3BF1, 45004 },
- { 0x3BF9, 45009 },
- { 0x3BFA, 45015 },
- { 0x3BF6, 45021 },
- { 0x3BF7, 45026 },
- { 0x3BFB, 45031 },
- { 0x3BFC, 45034 },
- { 0x3BFD, 45039 },
- { 0x3BF2, 45044 },
- { 0x3BF3, 45049 },
- { 0x3BF4, 45054 },
- { 0x3BF5, 45061 },
- { 0x3BFE, 45068 },
- { 0x3BF8, 45072 },
- { 0x05B7, 45078 },
- { 0x0857, 45083 },
- { 0x0604, 45087 },
- { 0x0812, 45090 },
- { 0x0603, 45093 },
- { 0x080B, 45096 },
- { 0x0685, 45100 },
- { 0x05D9, 45107 },
- { 0x0800, 45109 },
- { 0x3E58, 45115 },
- { 0x07FF, 45120 },
- { 0x07FE, 45125 },
- { 0x0802, 45130 },
- { 0x05E5, 45134 },
- { 0x3E59, 45136 },
- { 0x0856, 45140 },
- { 0x05E4, 45145 },
- { 0x3E57, 45147 },
- { 0x059B, 45151 },
- { 0x05F0, 45154 },
- { 0x05E6, 45157 },
- { 0x3E5B, 45159 },
- { 0x3D40, 45163 },
- { 0x3D24, 45170 },
- { 0x3D3F, 45177 },
- { 0x3D23, 45185 },
- { 0x3DA1, 45193 },
- { 0x3DEE, 45202 },
- { 0x3CE6, 45211 },
- { 0x3C55, 45218 },
- { 0x3DE0, 45225 },
- { 0x3DA4, 45234 },
- { 0x3DA2, 45244 },
- { 0x3DA3, 45253 },
- { 0x3CE7, 45262 },
- { 0x3C56, 45269 },
- { 0x3DEC, 45276 },
- { 0x3CC9, 45285 },
- { 0x3C32, 45292 },
- { 0x3D0E, 45299 },
- { 0x3CCC, 45306 },
- { 0x3C96, 45313 },
- { 0x3C9B, 45320 },
- { 0x3C36, 45327 },
- { 0x3C9A, 45334 },
- { 0x3C35, 45342 },
- { 0x3CC8, 45350 },
- { 0x3C31, 45357 },
- { 0x3DC8, 45364 },
- { 0x3CCA, 45373 },
- { 0x3C33, 45380 },
- { 0x3C98, 45387 },
- { 0x3D0D, 45394 },
- { 0x3CCB, 45401 },
- { 0x3C34, 45408 },
- { 0x3C99, 45415 },
- { 0x3C97, 45422 },
- { 0x3DD5, 45429 },
- { 0x3D9A, 45438 },
- { 0x3CE1, 45448 },
- { 0x3C4F, 45455 },
- { 0x3D58, 45462 },
- { 0x3D3C, 45469 },
- { 0x3D50, 45476 },
- { 0x3D34, 45483 },
- { 0x3D4F, 45490 },
- { 0x3D33, 45498 },
- { 0x3CE0, 45506 },
- { 0x3C4E, 45513 },
- { 0x3D9B, 45520 },
- { 0x3D9C, 45529 },
- { 0x3CE2, 45538 },
- { 0x3C50, 45545 },
- { 0x3CE3, 45552 },
- { 0x3C51, 45559 },
- { 0x3CEB, 45566 },
- { 0x3C5A, 45573 },
- { 0x3CA9, 45580 },
- { 0x3C5E, 45587 },
- { 0x3CA8, 45594 },
- { 0x3C5D, 45602 },
- { 0x3CEA, 45610 },
- { 0x3C59, 45617 },
- { 0x3DA8, 45624 },
- { 0x3DA9, 45633 },
- { 0x3CEC, 45642 },
- { 0x3C5B, 45649 },
- { 0x3DEB, 45656 },
- { 0x3CED, 45665 },
- { 0x3C5C, 45672 },
- { 0x3D48, 45679 },
- { 0x3D2C, 45686 },
- { 0x3D47, 45693 },
- { 0x3D2B, 45701 },
- { 0x3DE9, 45709 },
- { 0x3CD5, 45718 },
- { 0x3C43, 45725 },
- { 0x3D86, 45732 },
- { 0x3D87, 45741 },
- { 0x3CD6, 45751 },
- { 0x3C44, 45758 },
- { 0x3C80, 45765 },
- { 0x3C7F, 45772 },
- { 0x3D03, 45780 },
- { 0x3C7D, 45787 },
- { 0x3DBD, 45794 },
- { 0x3DBE, 45803 },
- { 0x3D04, 45812 },
- { 0x3C7E, 45819 },
- { 0x3D05, 45826 },
- { 0x3CF1, 45834 },
- { 0x3C65, 45841 },
- { 0x3CAD, 45848 },
- { 0x3D17, 45855 },
- { 0x3CF3, 45862 },
- { 0x3C67, 45869 },
- { 0x3CB0, 45876 },
- { 0x3C6A, 45883 },
- { 0x3CAC, 45890 },
- { 0x3CAF, 45897 },
- { 0x3C69, 45905 },
- { 0x3C63, 45913 },
- { 0x3CF0, 45920 },
- { 0x3C64, 45927 },
- { 0x3CF2, 45934 },
- { 0x3C66, 45941 },
- { 0x3DE1, 45948 },
- { 0x3DE5, 45957 },
- { 0x3DED, 45966 },
- { 0x3CAE, 45975 },
- { 0x3D18, 45982 },
- { 0x3CF4, 45989 },
- { 0x3C68, 45996 },
- { 0x3DAD, 46003 },
- { 0x3DAE, 46012 },
- { 0x3DAC, 46022 },
- { 0x3DDF, 46031 },
- { 0x3CF6, 46040 },
- { 0x3C6C, 46047 },
- { 0x3CF9, 46054 },
- { 0x3CB3, 46061 },
- { 0x3C70, 46068 },
- { 0x3EDE, 46075 },
- { 0x3EDD, 46085 },
- { 0x3EE0, 46095 },
- { 0x3EDF, 46105 },
- { 0x3EDC, 46115 },
- { 0x3EDB, 46125 },
- { 0x3EE2, 46135 },
- { 0x3CB2, 46142 },
- { 0x3C6F, 46150 },
- { 0x3EE1, 46158 },
- { 0x3DD6, 46165 },
- { 0x3DB0, 46174 },
- { 0x3DAF, 46183 },
- { 0x3DE6, 46192 },
- { 0x3DE4, 46201 },
- { 0x3CF5, 46210 },
- { 0x3C6B, 46217 },
- { 0x3DB1, 46224 },
- { 0x3DB2, 46233 },
- { 0x3CF7, 46242 },
- { 0x3C6D, 46249 },
- { 0x3DB3, 46256 },
- { 0x3DB4, 46265 },
- { 0x3DD7, 46274 },
- { 0x3CB1, 46283 },
- { 0x3D19, 46290 },
- { 0x3CF8, 46297 },
- { 0x3C6E, 46304 },
- { 0x3CEE, 46311 },
- { 0x3C5F, 46318 },
- { 0x3CAB, 46325 },
- { 0x3C62, 46332 },
- { 0x3CAA, 46339 },
- { 0x3C61, 46347 },
- { 0x3DAA, 46355 },
- { 0x3DDE, 46364 },
- { 0x3DDC, 46373 },
- { 0x3DAB, 46382 },
- { 0x3CEF, 46391 },
- { 0x3C60, 46398 },
- { 0x3C88, 46405 },
- { 0x3D90, 46413 },
- { 0x3D91, 46422 },
- { 0x3DD3, 46431 },
- { 0x3CDD, 46440 },
- { 0x3C4C, 46447 },
- { 0x3D57, 46454 },
- { 0x3D3B, 46461 },
- { 0x3D4E, 46468 },
- { 0x3D32, 46475 },
- { 0x3D4D, 46482 },
- { 0x3D31, 46490 },
- { 0x3CDE, 46498 },
- { 0x3D92, 46505 },
- { 0x3DEF, 46514 },
- { 0x3CDF, 46523 },
- { 0x3C4D, 46530 },
- { 0x3CE4, 46537 },
- { 0x3C52, 46544 },
- { 0x3D3E, 46551 },
- { 0x3D22, 46558 },
- { 0x3D3D, 46565 },
- { 0x3D21, 46573 },
- { 0x3D9D, 46581 },
- { 0x3D9E, 46590 },
- { 0x3DA0, 46599 },
- { 0x3D9F, 46608 },
- { 0x3D66, 46617 },
- { 0x3D5F, 46624 },
- { 0x3C53, 46631 },
- { 0x3D7D, 46638 },
- { 0x3D7E, 46647 },
- { 0x3D7F, 46656 },
- { 0x3CCE, 46665 },
- { 0x3C38, 46672 },
- { 0x3D10, 46679 },
- { 0x3CD1, 46686 },
- { 0x3C9C, 46693 },
- { 0x3CA1, 46700 },
- { 0x3C3C, 46707 },
- { 0x3CA0, 46714 },
- { 0x3C3B, 46722 },
- { 0x3DC9, 46730 },
- { 0x3DCA, 46739 },
- { 0x3D7C, 46749 },
- { 0x3CCD, 46758 },
- { 0x3C37, 46765 },
- { 0x3DCB, 46772 },
- { 0x3DCC, 46781 },
- { 0x3D80, 46791 },
- { 0x3CCF, 46800 },
- { 0x3C39, 46807 },
- { 0x3D82, 46814 },
- { 0x3DCD, 46823 },
- { 0x3DCE, 46832 },
- { 0x3D81, 46842 },
- { 0x3D83, 46851 },
- { 0x3C9E, 46860 },
- { 0x3D0F, 46867 },
- { 0x3CD0, 46874 },
- { 0x3C3A, 46881 },
- { 0x3C9F, 46888 },
- { 0x3C9D, 46895 },
- { 0x3DD8, 46902 },
- { 0x3D07, 46911 },
- { 0x3C82, 46918 },
- { 0x3D1D, 46925 },
- { 0x3D0A, 46932 },
- { 0x3CBD, 46939 },
- { 0x3CC2, 46946 },
- { 0x3C86, 46953 },
- { 0x3CC1, 46960 },
- { 0x3C85, 46968 },
- { 0x3DD9, 46976 },
- { 0x3D06, 46985 },
- { 0x3C81, 46992 },
- { 0x3D08, 46999 },
- { 0x3C83, 47006 },
- { 0x3DDA, 47013 },
- { 0x3DC6, 47022 },
- { 0x3DC7, 47031 },
- { 0x3CBF, 47040 },
- { 0x3D1C, 47047 },
- { 0x3D09, 47054 },
- { 0x3C84, 47061 },
- { 0x3CC0, 47068 },
- { 0x3CBE, 47075 },
- { 0x3C23, 47082 },
- { 0x3C24, 47092 },
- { 0x3C22, 47102 },
- { 0x3C1D, 47112 },
- { 0x3C1C, 47122 },
- { 0x3C19, 47132 },
- { 0x3C18, 47142 },
- { 0x3C1F, 47152 },
- { 0x3C1E, 47162 },
- { 0x3C21, 47172 },
- { 0x3C20, 47182 },
- { 0x3CC4, 47192 },
- { 0x3C2D, 47202 },
- { 0x3D0C, 47212 },
- { 0x3CC7, 47222 },
- { 0x3C90, 47232 },
- { 0x3C1B, 47242 },
- { 0x3C1A, 47252 },
- { 0x3C95, 47262 },
- { 0x3C30, 47272 },
- { 0x3C17, 47282 },
- { 0x3C94, 47292 },
- { 0x3C2F, 47303 },
- { 0x3C16, 47314 },
- { 0x3CC3, 47324 },
- { 0x3C2C, 47334 },
- { 0x3CC5, 47344 },
- { 0x3C92, 47354 },
- { 0x3D0B, 47364 },
- { 0x3CC6, 47374 },
- { 0x3C2E, 47384 },
- { 0x3C93, 47394 },
- { 0x3C91, 47404 },
- { 0x3D67, 47414 },
- { 0x3CE5, 47421 },
- { 0x3C54, 47428 },
- { 0x3D68, 47435 },
- { 0x3D69, 47442 },
- { 0x3CBC, 47449 },
- { 0x3C89, 47458 },
- { 0x3E02, 47467 },
- { 0x3DE8, 47472 },
- { 0x3DD0, 47481 },
- { 0x3CD3, 47491 },
- { 0x3C41, 47498 },
- { 0x3D4A, 47505 },
- { 0x3D2E, 47512 },
- { 0x3D49, 47519 },
- { 0x3D2D, 47527 },
- { 0x3D84, 47535 },
- { 0x3D85, 47544 },
- { 0x3DCF, 47553 },
- { 0x3DD1, 47562 },
- { 0x3CD4, 47572 },
- { 0x3C42, 47579 },
- { 0x3C46, 47586 },
- { 0x3D4C, 47593 },
- { 0x3D30, 47600 },
- { 0x3D4B, 47607 },
- { 0x3D2F, 47615 },
- { 0x3CD7, 47623 },
- { 0x3C45, 47630 },
- { 0x3CD8, 47637 },
- { 0x3C47, 47644 },
- { 0x3DB7, 47651 },
- { 0x3DB5, 47660 },
- { 0x3DB6, 47669 },
- { 0x3CFB, 47678 },
- { 0x3C72, 47685 },
- { 0x3C76, 47692 },
- { 0x3CB4, 47699 },
- { 0x3C75, 47706 },
- { 0x3DB8, 47714 },
- { 0x3DEA, 47723 },
- { 0x3DBC, 47732 },
- { 0x3DB9, 47741 },
- { 0x3CFA, 47750 },
- { 0x3C71, 47757 },
- { 0x3DE3, 47764 },
- { 0x3DBA, 47773 },
- { 0x3DBB, 47782 },
- { 0x3CFC, 47791 },
- { 0x3C73, 47798 },
- { 0x3DDB, 47805 },
- { 0x3CB5, 47814 },
- { 0x3CFD, 47821 },
- { 0x3C74, 47828 },
- { 0x3DDD, 47835 },
- { 0x3DC0, 47844 },
- { 0x3DBF, 47854 },
- { 0x3CFF, 47863 },
- { 0x3C78, 47870 },
- { 0x3D1B, 47877 },
- { 0x3D02, 47884 },
- { 0x3CB6, 47891 },
- { 0x3CBB, 47898 },
- { 0x3C7C, 47905 },
- { 0x3CBA, 47912 },
- { 0x3C7B, 47920 },
- { 0x3DE7, 47928 },
- { 0x3DE2, 47937 },
- { 0x3DF1, 47946 },
- { 0x3DC3, 47955 },
- { 0x3DC1, 47965 },
- { 0x3DC2, 47974 },
- { 0x3CFE, 47983 },
- { 0x3C77, 47990 },
- { 0x3D00, 47997 },
- { 0x3C79, 48004 },
- { 0x3DC4, 48011 },
- { 0x3DC5, 48020 },
- { 0x3CB8, 48030 },
- { 0x3D1A, 48037 },
- { 0x3D01, 48044 },
- { 0x3C7A, 48051 },
- { 0x3CB9, 48058 },
- { 0x3CB7, 48065 },
- { 0x3DF4, 48072 },
- { 0x3D6D, 48082 },
- { 0x3D6E, 48087 },
- { 0x3D6F, 48092 },
- { 0x3D70, 48097 },
- { 0x3D71, 48102 },
- { 0x3D88, 48107 },
- { 0x3D61, 48116 },
- { 0x3CDA, 48123 },
- { 0x3C49, 48130 },
- { 0x3D14, 48137 },
- { 0x3D5D, 48144 },
- { 0x3D56, 48151 },
- { 0x3D3A, 48158 },
- { 0x3D44, 48165 },
- { 0x3D28, 48172 },
- { 0x3D43, 48179 },
- { 0x3D27, 48187 },
- { 0x3D89, 48195 },
- { 0x3D8A, 48204 },
- { 0x3D60, 48214 },
- { 0x3CD9, 48221 },
- { 0x3C48, 48228 },
- { 0x3DF0, 48235 },
- { 0x3DD2, 48244 },
- { 0x3D62, 48254 },
- { 0x3CDB, 48261 },
- { 0x3C4A, 48268 },
- { 0x3D8B, 48275 },
- { 0x3D8C, 48284 },
- { 0x3D8D, 48293 },
- { 0x3D8E, 48302 },
- { 0x3D8F, 48311 },
- { 0x3D13, 48320 },
- { 0x3CDC, 48327 },
- { 0x3C4B, 48334 },
- { 0x3C87, 48341 },
- { 0x3D12, 48349 },
- { 0x3CA2, 48356 },
- { 0x3CA7, 48363 },
- { 0x3C40, 48370 },
- { 0x3CA6, 48377 },
- { 0x3C3F, 48385 },
- { 0x3C3D, 48393 },
- { 0x3CA4, 48400 },
- { 0x3D11, 48407 },
- { 0x3CD2, 48414 },
- { 0x3C3E, 48421 },
- { 0x3CA5, 48428 },
- { 0x3CA3, 48435 },
- { 0x3DF6, 48442 },
- { 0x3DF5, 48447 },
- { 0x3D42, 48452 },
- { 0x3D26, 48459 },
- { 0x3D41, 48466 },
- { 0x3D25, 48474 },
- { 0x3CE8, 48482 },
- { 0x3C57, 48489 },
- { 0x3DA6, 48496 },
- { 0x3DA7, 48505 },
- { 0x3DA5, 48515 },
- { 0x3CE9, 48524 },
- { 0x3C58, 48531 },
- { 0x3DF8, 48538 },
- { 0x3DF3, 48543 },
- { 0x3DFC, 48553 },
+static const struct { uint16_t index; uint32_t name:24; } ATTRIBUTE_PACKED unicode_name_to_index[38813] = {
+ { 0x944D, 0 },
+ { 0x1D6F, 5 },
+ { 0x25F8, 9 },
+ { 0x1F7E, 12 },
+ { 0x1F56, 17 },
+ { 0x25B3, 21 },
+ { 0x25B5, 26 },
+ { 0x25AD, 31 },
+ { 0x25AE, 34 },
+ { 0x2691, 38 },
+ { 0x25B4, 42 },
+ { 0x25B6, 47 },
+ { 0x2690, 52 },
+ { 0x264C, 56 },
+ { 0x264D, 60 },
+ { 0x264B, 64 },
+ { 0x266A, 68 },
+ { 0x203D, 72 },
+ { 0x9262, 74 },
+ { 0x1C94, 78 },
+ { 0x1C81, 80 },
+ { 0x1C83, 82 },
+ { 0x1C93, 84 },
+ { 0x1C80, 86 },
+ { 0x1C82, 88 },
+ { 0x90D1, 90 },
+ { 0x2300, 95 },
+ { 0x925E, 97 },
+ { 0x90A8, 100 },
+ { 0x9125, 103 },
+ { 0x9260, 105 },
+ { 0x9266, 108 },
+ { 0x926A, 110 },
+ { 0x8FFF, 112 },
+ { 0x8A62, 115 },
+ { 0x8A63, 119 },
+ { 0x8A64, 123 },
+ { 0x8A66, 127 },
+ { 0x8A6B, 131 },
+ { 0x8A67, 135 },
+ { 0x8A6A, 139 },
+ { 0x8A69, 143 },
+ { 0x8A6E, 147 },
+ { 0x8A65, 151 },
+ { 0x8A6D, 155 },
+ { 0x8A6C, 159 },
+ { 0x8A68, 163 },
+ { 0x8A4A, 167 },
+ { 0x8A5C, 171 },
+ { 0x8A50, 175 },
+ { 0x8A44, 179 },
+ { 0x8A56, 183 },
+ { 0x8A4C, 187 },
+ { 0x8A4B, 191 },
+ { 0x8A4D, 195 },
+ { 0x8A4E, 199 },
+ { 0x8A4F, 203 },
+ { 0x8A5F, 207 },
+ { 0x8A61, 211 },
+ { 0x8A5E, 215 },
+ { 0x8A5D, 219 },
+ { 0x8A54, 223 },
+ { 0x8A55, 227 },
+ { 0x8A52, 231 },
+ { 0x8A51, 235 },
+ { 0x8A45, 239 },
+ { 0x8A48, 243 },
+ { 0x8A49, 247 },
+ { 0x8A59, 251 },
+ { 0x8A57, 255 },
+ { 0x8A5B, 259 },
+ { 0x8A60, 263 },
+ { 0x8A53, 267 },
+ { 0x8A46, 271 },
+ { 0x8A47, 275 },
+ { 0x8A58, 279 },
+ { 0x8A5A, 283 },
+ { 0x8A6F, 287 },
+ { 0x1923, 291 },
+ { 0x1928, 295 },
+ { 0x18FC, 298 },
+ { 0x1901, 302 },
+ { 0x18FD, 306 },
+ { 0x1900, 310 },
+ { 0x18FF, 314 },
+ { 0x1904, 318 },
+ { 0x18FB, 322 },
+ { 0x1903, 326 },
+ { 0x1902, 330 },
+ { 0x18FE, 334 },
+ { 0x1926, 338 },
+ { 0x1907, 341 },
+ { 0x1909, 345 },
+ { 0x1906, 349 },
+ { 0x191C, 353 },
+ { 0x191A, 357 },
+ { 0x1911, 361 },
+ { 0x1913, 365 },
+ { 0x1910, 369 },
+ { 0x1905, 373 },
+ { 0x1919, 377 },
+ { 0x190F, 381 },
+ { 0x191E, 385 },
+ { 0x1914, 389 },
+ { 0x1920, 393 },
+ { 0x1922, 397 },
+ { 0x1921, 401 },
+ { 0x1915, 405 },
+ { 0x1916, 409 },
+ { 0x1918, 413 },
+ { 0x190C, 417 },
+ { 0x190B, 421 },
+ { 0x190D, 425 },
+ { 0x190E, 429 },
+ { 0x1908, 433 },
+ { 0x191B, 437 },
+ { 0x191D, 441 },
+ { 0x1912, 445 },
+ { 0x190A, 449 },
+ { 0x191F, 453 },
+ { 0x1917, 457 },
+ { 0x1924, 461 },
+ { 0x1927, 465 },
+ { 0x1925, 468 },
+ { 0x192A, 472 },
+ { 0x1929, 477 },
+ { 0x90FC, 481 },
+ { 0x90CE, 483 },
+ { 0x23F3, 492 },
+ { 0x8FB5, 496 },
+ { 0x0000, 497 },
+ { 0x257D, 498 },
+ { 0x2579, 505 },
+ { 0x2578, 512 },
+ { 0x257B, 519 },
+ { 0x1DEC, 526 },
+ { 0x1DFF, 529 },
+ { 0x2739, 534 },
+ { 0x1E4A, 538 },
+ { 0x1E2C, 542 },
+ { 0x93D9, 546 },
+ { 0x2791, 550 },
+ { 0x25AA, 554 },
+ { 0x1EFC, 557 },
+ { 0x240B, 559 },
+ { 0x25E9, 564 },
+ { 0x1F47, 568 },
+ { 0x1F5A, 572 },
+ { 0x27E2, 574 },
+ { 0x1F7B, 580 },
+ { 0x1CE0, 586 },
+ { 0x3492, 587 },
+ { 0x348F, 590 },
+ { 0x3477, 593 },
+ { 0x3489, 596 },
+ { 0x349C, 599 },
+ { 0x3467, 602 },
+ { 0x346E, 605 },
+ { 0x347F, 608 },
+ { 0x347E, 611 },
+ { 0x348E, 614 },
+ { 0x3473, 617 },
+ { 0x3488, 620 },
+ { 0x347B, 623 },
+ { 0x3499, 626 },
+ { 0x3494, 629 },
+ { 0x346A, 632 },
+ { 0x3479, 635 },
+ { 0x346D, 638 },
+ { 0x348C, 641 },
+ { 0x3483, 644 },
+ { 0x348B, 647 },
+ { 0x3468, 650 },
+ { 0x3491, 653 },
+ { 0x3470, 656 },
+ { 0x3472, 659 },
+ { 0x3474, 662 },
+ { 0x3482, 665 },
+ { 0x3466, 668 },
+ { 0x3486, 671 },
+ { 0x346B, 674 },
+ { 0x3476, 677 },
+ { 0x3487, 680 },
+ { 0x3485, 683 },
+ { 0x3484, 686 },
+ { 0x3481, 689 },
+ { 0x3478, 692 },
+ { 0x3497, 695 },
+ { 0x3471, 698 },
+ { 0x3493, 701 },
+ { 0x347A, 704 },
+ { 0x346C, 707 },
+ { 0x347C, 710 },
+ { 0x346F, 713 },
+ { 0x3495, 716 },
+ { 0x3475, 719 },
+ { 0x348D, 722 },
+ { 0x3480, 725 },
+ { 0x349B, 728 },
+ { 0x3469, 731 },
+ { 0x347D, 734 },
+ { 0x348A, 737 },
+ { 0x3496, 740 },
+ { 0x3498, 743 },
+ { 0x3490, 746 },
+ { 0x349A, 749 },
+ { 0x2FE3, 752 },
+ { 0x2FED, 755 },
+ { 0x2FDB, 758 },
+ { 0x2FEA, 761 },
+ { 0x2FE4, 764 },
+ { 0x2FE1, 767 },
+ { 0x2FE2, 770 },
+ { 0x2FF9, 773 },
+ { 0x3003, 776 },
+ { 0x2FF1, 779 },
+ { 0x3000, 782 },
+ { 0x3007, 785 },
+ { 0x300D, 788 },
+ { 0x3291, 791 },
+ { 0x329B, 794 },
+ { 0x3289, 797 },
+ { 0x3298, 800 },
+ { 0x329F, 803 },
+ { 0x32A5, 806 },
+ { 0x30E2, 809 },
+ { 0x30EB, 812 },
+ { 0x30DB, 815 },
+ { 0x30E8, 818 },
+ { 0x30EF, 821 },
+ { 0x2FEC, 824 },
+ { 0x30AC, 827 },
+ { 0x30A8, 830 },
+ { 0x30AF, 833 },
+ { 0x30B3, 836 },
+ { 0x30B9, 839 },
+ { 0x31BD, 842 },
+ { 0x31C9, 845 },
+ { 0x31B5, 848 },
+ { 0x31C5, 851 },
+ { 0x31CD, 854 },
+ { 0x324C, 857 },
+ { 0x3257, 860 },
+ { 0x3254, 863 },
+ { 0x2FDF, 866 },
+ { 0x2FDC, 869 },
+ { 0x2FD9, 872 },
+ { 0x2FDA, 875 },
+ { 0x33BB, 878 },
+ { 0x33C7, 881 },
+ { 0x33CB, 884 },
+ { 0x33D1, 887 },
+ { 0x31DA, 890 },
+ { 0x31E5, 893 },
+ { 0x31D3, 896 },
+ { 0x31E1, 899 },
+ { 0x31E9, 902 },
+ { 0x319A, 905 },
+ { 0x31A5, 908 },
+ { 0x3192, 911 },
+ { 0x31A2, 914 },
+ { 0x31A9, 917 },
+ { 0x31AF, 920 },
+ { 0x3090, 923 },
+ { 0x309B, 926 },
+ { 0x3089, 929 },
+ { 0x3098, 932 },
+ { 0x309E, 935 },
+ { 0x30A4, 938 },
+ { 0x315E, 941 },
+ { 0x3168, 944 },
+ { 0x3158, 947 },
+ { 0x3165, 950 },
+ { 0x316C, 953 },
+ { 0x2FEB, 956 },
+ { 0x2FE8, 959 },
+ { 0x2FE9, 962 },
+ { 0x301A, 965 },
+ { 0x3013, 968 },
+ { 0x3021, 971 },
+ { 0x3025, 974 },
+ { 0x302B, 977 },
+ { 0x33D7, 980 },
+ { 0x33E3, 983 },
+ { 0x33E7, 986 },
+ { 0x33ED, 989 },
+ { 0x33A1, 992 },
+ { 0x33AB, 995 },
+ { 0x33A8, 998 },
+ { 0x33AF, 1001 },
+ { 0x33B5, 1004 },
+ { 0x32EB, 1007 },
+ { 0x32F5, 1010 },
+ { 0x32E4, 1013 },
+ { 0x32F2, 1016 },
+ { 0x32F9, 1019 },
+ { 0x32FF, 1022 },
+ { 0x30FC, 1025 },
+ { 0x3107, 1028 },
+ { 0x30F5, 1031 },
+ { 0x3104, 1034 },
+ { 0x310B, 1037 },
+ { 0x2FE6, 1040 },
+ { 0x30C5, 1043 },
+ { 0x30BD, 1046 },
+ { 0x30C9, 1049 },
+ { 0x30CF, 1052 },
+ { 0x30D5, 1055 },
+ { 0x325B, 1058 },
+ { 0x3264, 1061 },
+ { 0x3261, 1064 },
+ { 0x2FEE, 1067 },
+ { 0x3438, 1070 },
+ { 0x3442, 1073 },
+ { 0x3446, 1076 },
+ { 0x344C, 1079 },
+ { 0x3458, 1082 },
+ { 0x345C, 1085 },
+ { 0x3462, 1088 },
+ { 0x326F, 1091 },
+ { 0x3279, 1094 },
+ { 0x3268, 1097 },
+ { 0x3276, 1100 },
+ { 0x327D, 1103 },
+ { 0x3283, 1106 },
+ { 0x2FFA, 1109 },
+ { 0x2FF7, 1112 },
+ { 0x2FF8, 1115 },
+ { 0x3039, 1118 },
+ { 0x3043, 1121 },
+ { 0x3031, 1124 },
+ { 0x3040, 1127 },
+ { 0x3047, 1130 },
+ { 0x304D, 1133 },
+ { 0x3004, 1136 },
+ { 0x3002, 1139 },
+ { 0x2FF5, 1142 },
+ { 0x2FF2, 1145 },
+ { 0x2FEF, 1148 },
+ { 0x2FF0, 1151 },
+ { 0x3001, 1154 },
+ { 0x2FFE, 1157 },
+ { 0x2FFF, 1160 },
+ { 0x2FFC, 1163 },
+ { 0x3008, 1166 },
+ { 0x300A, 1169 },
+ { 0x3005, 1172 },
+ { 0x3006, 1175 },
+ { 0x300E, 1178 },
+ { 0x3010, 1181 },
+ { 0x300B, 1184 },
+ { 0x300C, 1187 },
+ { 0x3292, 1190 },
+ { 0x328F, 1193 },
+ { 0x3290, 1196 },
+ { 0x329C, 1199 },
+ { 0x329A, 1202 },
+ { 0x333C, 1205 },
+ { 0x3348, 1208 },
+ { 0x3344, 1211 },
+ { 0x334B, 1214 },
+ { 0x3351, 1217 },
+ { 0x328D, 1220 },
+ { 0x328A, 1223 },
+ { 0x3287, 1226 },
+ { 0x3288, 1229 },
+ { 0x3299, 1232 },
+ { 0x3296, 1235 },
+ { 0x3297, 1238 },
+ { 0x3294, 1241 },
+ { 0x32A0, 1244 },
+ { 0x32A2, 1247 },
+ { 0x329D, 1250 },
+ { 0x329E, 1253 },
+ { 0x32A6, 1256 },
+ { 0x32A8, 1259 },
+ { 0x32A3, 1262 },
+ { 0x32A4, 1265 },
+ { 0x30E3, 1268 },
+ { 0x30E0, 1271 },
+ { 0x30E1, 1274 },
+ { 0x3118, 1277 },
+ { 0x3122, 1280 },
+ { 0x3111, 1283 },
+ { 0x311F, 1286 },
+ { 0x3126, 1289 },
+ { 0x30EC, 1292 },
+ { 0x30EA, 1295 },
+ { 0x30DE, 1298 },
+ { 0x30DC, 1301 },
+ { 0x30D9, 1304 },
+ { 0x30DA, 1307 },
+ { 0x30E9, 1310 },
+ { 0x30E6, 1313 },
+ { 0x30E7, 1316 },
+ { 0x30E5, 1319 },
+ { 0x30F0, 1322 },
+ { 0x30F2, 1325 },
+ { 0x30ED, 1328 },
+ { 0x30EE, 1331 },
+ { 0x30AD, 1334 },
+ { 0x30AA, 1337 },
+ { 0x30AB, 1340 },
+ { 0x30A9, 1343 },
+ { 0x30A6, 1346 },
+ { 0x30A7, 1349 },
+ { 0x30B0, 1352 },
+ { 0x30AE, 1355 },
+ { 0x30B4, 1358 },
+ { 0x30B6, 1361 },
+ { 0x30B1, 1364 },
+ { 0x30B2, 1367 },
+ { 0x30BA, 1370 },
+ { 0x30B7, 1373 },
+ { 0x30B8, 1376 },
+ { 0x31BE, 1379 },
+ { 0x31BB, 1382 },
+ { 0x31BC, 1385 },
+ { 0x31CA, 1388 },
+ { 0x31C7, 1391 },
+ { 0x31C8, 1394 },
+ { 0x31F5, 1397 },
+ { 0x3201, 1400 },
+ { 0x31EF, 1403 },
+ { 0x31FD, 1406 },
+ { 0x3205, 1409 },
+ { 0x31B9, 1412 },
+ { 0x31B6, 1415 },
+ { 0x31B3, 1418 },
+ { 0x31B4, 1421 },
+ { 0x31C6, 1424 },
+ { 0x31C3, 1427 },
+ { 0x31C4, 1430 },
+ { 0x31C1, 1433 },
+ { 0x31CE, 1436 },
+ { 0x31D0, 1439 },
+ { 0x31CB, 1442 },
+ { 0x31CC, 1445 },
+ { 0x324D, 1448 },
+ { 0x324A, 1451 },
+ { 0x324B, 1454 },
+ { 0x3258, 1457 },
+ { 0x3256, 1460 },
+ { 0x3249, 1463 },
+ { 0x3247, 1466 },
+ { 0x3179, 1469 },
+ { 0x3182, 1472 },
+ { 0x3172, 1475 },
+ { 0x317F, 1478 },
+ { 0x3186, 1481 },
+ { 0x318C, 1484 },
+ { 0x3073, 1487 },
+ { 0x306C, 1490 },
+ { 0x307A, 1493 },
+ { 0x307E, 1496 },
+ { 0x3083, 1499 },
+ { 0x314B, 1502 },
+ { 0x3153, 1505 },
+ { 0x3143, 1508 },
+ { 0x3255, 1511 },
+ { 0x3252, 1514 },
+ { 0x3253, 1517 },
+ { 0x3250, 1520 },
+ { 0x3229, 1523 },
+ { 0x3234, 1526 },
+ { 0x3221, 1529 },
+ { 0x3231, 1532 },
+ { 0x2FE0, 1535 },
+ { 0x2FDD, 1538 },
+ { 0x2FDE, 1541 },
+ { 0x33BF, 1544 },
+ { 0x33BC, 1547 },
+ { 0x33B9, 1550 },
+ { 0x33BA, 1553 },
+ { 0x33F3, 1556 },
+ { 0x33FE, 1559 },
+ { 0x3402, 1562 },
+ { 0x3408, 1565 },
+ { 0x33C8, 1568 },
+ { 0x33C5, 1571 },
+ { 0x33C6, 1574 },
+ { 0x33C3, 1577 },
+ { 0x33CC, 1580 },
+ { 0x33CE, 1583 },
+ { 0x33C9, 1586 },
+ { 0x33CA, 1589 },
+ { 0x33D2, 1592 },
+ { 0x33D4, 1595 },
+ { 0x33CF, 1598 },
+ { 0x33D0, 1601 },
+ { 0x31DB, 1604 },
+ { 0x31D8, 1607 },
+ { 0x31D9, 1610 },
+ { 0x31E6, 1613 },
+ { 0x31E3, 1616 },
+ { 0x31E4, 1619 },
+ { 0x31D6, 1622 },
+ { 0x31D4, 1625 },
+ { 0x31D1, 1628 },
+ { 0x31D2, 1631 },
+ { 0x31E2, 1634 },
+ { 0x31DF, 1637 },
+ { 0x31E0, 1640 },
+ { 0x31DD, 1643 },
+ { 0x31EA, 1646 },
+ { 0x31EC, 1649 },
+ { 0x31E7, 1652 },
+ { 0x31E8, 1655 },
+ { 0x319B, 1658 },
+ { 0x3198, 1661 },
+ { 0x3199, 1664 },
+ { 0x31A6, 1667 },
+ { 0x31A4, 1670 },
+ { 0x3196, 1673 },
+ { 0x3193, 1676 },
+ { 0x3190, 1679 },
+ { 0x3191, 1682 },
+ { 0x31A3, 1685 },
+ { 0x31A0, 1688 },
+ { 0x31A1, 1691 },
+ { 0x319E, 1694 },
+ { 0x31AA, 1697 },
+ { 0x31AC, 1700 },
+ { 0x31A7, 1703 },
+ { 0x31A8, 1706 },
+ { 0x31B0, 1709 },
+ { 0x31B2, 1712 },
+ { 0x31AD, 1715 },
+ { 0x31AE, 1718 },
+ { 0x3091, 1721 },
+ { 0x308E, 1724 },
+ { 0x308F, 1727 },
+ { 0x309A, 1730 },
+ { 0x320D, 1733 },
+ { 0x3217, 1736 },
+ { 0x3214, 1739 },
+ { 0x321B, 1742 },
+ { 0x308C, 1745 },
+ { 0x308A, 1748 },
+ { 0x3087, 1751 },
+ { 0x3088, 1754 },
+ { 0x3099, 1757 },
+ { 0x3096, 1760 },
+ { 0x3097, 1763 },
+ { 0x3094, 1766 },
+ { 0x309F, 1769 },
+ { 0x30A1, 1772 },
+ { 0x309C, 1775 },
+ { 0x309D, 1778 },
+ { 0x30A5, 1781 },
+ { 0x30A2, 1784 },
+ { 0x30A3, 1787 },
+ { 0x315F, 1790 },
+ { 0x315D, 1793 },
+ { 0x3058, 1796 },
+ { 0x3051, 1799 },
+ { 0x305C, 1802 },
+ { 0x3060, 1805 },
+ { 0x3066, 1808 },
+ { 0x3132, 1811 },
+ { 0x3139, 1814 },
+ { 0x312C, 1817 },
+ { 0x3136, 1820 },
+ { 0x313D, 1823 },
+ { 0x3169, 1826 },
+ { 0x3167, 1829 },
+ { 0x323B, 1832 },
+ { 0x3245, 1835 },
+ { 0x3242, 1838 },
+ { 0x315B, 1841 },
+ { 0x3159, 1844 },
+ { 0x3156, 1847 },
+ { 0x3157, 1850 },
+ { 0x340C, 1853 },
+ { 0x3416, 1856 },
+ { 0x3419, 1859 },
+ { 0x341F, 1862 },
+ { 0x3166, 1865 },
+ { 0x3163, 1868 },
+ { 0x3164, 1871 },
+ { 0x336F, 1874 },
+ { 0x3376, 1877 },
+ { 0x3372, 1880 },
+ { 0x337A, 1883 },
+ { 0x3380, 1886 },
+ { 0x3161, 1889 },
+ { 0x316D, 1892 },
+ { 0x316F, 1895 },
+ { 0x316A, 1898 },
+ { 0x316B, 1901 },
+ { 0x3425, 1904 },
+ { 0x3430, 1907 },
+ { 0x3434, 1910 },
+ { 0x32CF, 1913 },
+ { 0x32D6, 1916 },
+ { 0x32C8, 1919 },
+ { 0x32D8, 1922 },
+ { 0x32DE, 1925 },
+ { 0x301B, 1928 },
+ { 0x3018, 1931 },
+ { 0x3019, 1934 },
+ { 0x3016, 1937 },
+ { 0x3014, 1940 },
+ { 0x3011, 1943 },
+ { 0x3012, 1946 },
+ { 0x3022, 1949 },
+ { 0x301F, 1952 },
+ { 0x3020, 1955 },
+ { 0x301D, 1958 },
+ { 0x3026, 1961 },
+ { 0x3028, 1964 },
+ { 0x3023, 1967 },
+ { 0x3024, 1970 },
+ { 0x302C, 1973 },
+ { 0x302E, 1976 },
+ { 0x3029, 1979 },
+ { 0x302A, 1982 },
+ { 0x33DB, 1985 },
+ { 0x33D8, 1988 },
+ { 0x33D5, 1991 },
+ { 0x33D6, 1994 },
+ { 0x33E4, 1997 },
+ { 0x33E1, 2000 },
+ { 0x33E2, 2003 },
+ { 0x33DF, 2006 },
+ { 0x33E8, 2009 },
+ { 0x33EA, 2012 },
+ { 0x33E5, 2015 },
+ { 0x33E6, 2018 },
+ { 0x33EE, 2021 },
+ { 0x33F0, 2024 },
+ { 0x33EB, 2027 },
+ { 0x33EC, 2030 },
+ { 0x33A2, 2033 },
+ { 0x339F, 2036 },
+ { 0x33A0, 2039 },
+ { 0x33AC, 2042 },
+ { 0x33AA, 2045 },
+ { 0x33A9, 2048 },
+ { 0x33A6, 2051 },
+ { 0x33A7, 2054 },
+ { 0x3356, 2057 },
+ { 0x335F, 2060 },
+ { 0x335B, 2063 },
+ { 0x3363, 2066 },
+ { 0x3369, 2069 },
+ { 0x33A4, 2072 },
+ { 0x33B0, 2075 },
+ { 0x33B2, 2078 },
+ { 0x33AD, 2081 },
+ { 0x33AE, 2084 },
+ { 0x33B6, 2087 },
+ { 0x33B8, 2090 },
+ { 0x33B3, 2093 },
+ { 0x33B4, 2096 },
+ { 0x32EC, 2099 },
+ { 0x32E9, 2102 },
+ { 0x32EA, 2105 },
+ { 0x32F6, 2108 },
+ { 0x32F4, 2111 },
+ { 0x3386, 2114 },
+ { 0x3391, 2117 },
+ { 0x338D, 2120 },
+ { 0x3395, 2123 },
+ { 0x339B, 2126 },
+ { 0x32E7, 2129 },
+ { 0x32E5, 2132 },
+ { 0x32E2, 2135 },
+ { 0x32E3, 2138 },
+ { 0x32F3, 2141 },
+ { 0x32F0, 2144 },
+ { 0x32F1, 2147 },
+ { 0x330C, 2150 },
+ { 0x3313, 2153 },
+ { 0x3305, 2156 },
+ { 0x3310, 2159 },
+ { 0x3317, 2162 },
+ { 0x331B, 2165 },
+ { 0x32EE, 2168 },
+ { 0x32FA, 2171 },
+ { 0x32FC, 2174 },
+ { 0x32F7, 2177 },
+ { 0x32F8, 2180 },
+ { 0x3300, 2183 },
+ { 0x3302, 2186 },
+ { 0x32FD, 2189 },
+ { 0x32FE, 2192 },
+ { 0x30FD, 2195 },
+ { 0x30FA, 2198 },
+ { 0x30FB, 2201 },
+ { 0x3108, 2204 },
+ { 0x3106, 2207 },
+ { 0x30F8, 2210 },
+ { 0x30F6, 2213 },
+ { 0x30F3, 2216 },
+ { 0x30F4, 2219 },
+ { 0x3105, 2222 },
+ { 0x3102, 2225 },
+ { 0x3103, 2228 },
+ { 0x3100, 2231 },
+ { 0x310C, 2234 },
+ { 0x310E, 2237 },
+ { 0x3109, 2240 },
+ { 0x310A, 2243 },
+ { 0x2FE7, 2246 },
+ { 0x2FE5, 2249 },
+ { 0x30C6, 2252 },
+ { 0x30C3, 2255 },
+ { 0x30C4, 2258 },
+ { 0x30CC, 2261 },
+ { 0x30CB, 2264 },
+ { 0x30C1, 2267 },
+ { 0x30BE, 2270 },
+ { 0x30BB, 2273 },
+ { 0x30BC, 2276 },
+ { 0x30CA, 2279 },
+ { 0x30C7, 2282 },
+ { 0x30C8, 2285 },
+ { 0x30D0, 2288 },
+ { 0x30D2, 2291 },
+ { 0x30CD, 2294 },
+ { 0x30CE, 2297 },
+ { 0x30D6, 2300 },
+ { 0x30D8, 2303 },
+ { 0x30D3, 2306 },
+ { 0x30D4, 2309 },
+ { 0x325C, 2312 },
+ { 0x3259, 2315 },
+ { 0x325A, 2318 },
+ { 0x3265, 2321 },
+ { 0x3263, 2324 },
+ { 0x3262, 2327 },
+ { 0x3260, 2330 },
+ { 0x325E, 2333 },
+ { 0x343C, 2336 },
+ { 0x3439, 2339 },
+ { 0x3436, 2342 },
+ { 0x3437, 2345 },
+ { 0x3443, 2348 },
+ { 0x3440, 2351 },
+ { 0x3441, 2354 },
+ { 0x343F, 2357 },
+ { 0x3447, 2360 },
+ { 0x3449, 2363 },
+ { 0x3444, 2366 },
+ { 0x3445, 2369 },
+ { 0x3450, 2372 },
+ { 0x344D, 2375 },
+ { 0x344A, 2378 },
+ { 0x344B, 2381 },
+ { 0x3459, 2384 },
+ { 0x3456, 2387 },
+ { 0x3457, 2390 },
+ { 0x3454, 2393 },
+ { 0x345D, 2396 },
+ { 0x345F, 2399 },
+ { 0x345A, 2402 },
+ { 0x345B, 2405 },
+ { 0x3463, 2408 },
+ { 0x3465, 2411 },
+ { 0x3460, 2414 },
+ { 0x3461, 2417 },
+ { 0x3270, 2420 },
+ { 0x326D, 2423 },
+ { 0x326E, 2426 },
+ { 0x327A, 2429 },
+ { 0x3278, 2432 },
+ { 0x3321, 2435 },
+ { 0x332C, 2438 },
+ { 0x3328, 2441 },
+ { 0x3330, 2444 },
+ { 0x3336, 2447 },
+ { 0x326B, 2450 },
+ { 0x3269, 2453 },
+ { 0x3266, 2456 },
+ { 0x3267, 2459 },
+ { 0x3277, 2462 },
+ { 0x3274, 2465 },
+ { 0x3275, 2468 },
+ { 0x3272, 2471 },
+ { 0x327E, 2474 },
+ { 0x3280, 2477 },
+ { 0x327B, 2480 },
+ { 0x327C, 2483 },
+ { 0x3284, 2486 },
+ { 0x3286, 2489 },
+ { 0x3281, 2492 },
+ { 0x3282, 2495 },
+ { 0x32B3, 2498 },
+ { 0x32B9, 2501 },
+ { 0x32AB, 2504 },
+ { 0x32B6, 2507 },
+ { 0x32BC, 2510 },
+ { 0x32C2, 2513 },
+ { 0x303A, 2516 },
+ { 0x3037, 2519 },
+ { 0x3038, 2522 },
+ { 0x3044, 2525 },
+ { 0x3042, 2528 },
+ { 0x3035, 2531 },
+ { 0x3032, 2534 },
+ { 0x302F, 2537 },
+ { 0x3030, 2540 },
+ { 0x3041, 2543 },
+ { 0x303E, 2546 },
+ { 0x303F, 2549 },
+ { 0x303C, 2552 },
+ { 0x3048, 2555 },
+ { 0x304A, 2558 },
+ { 0x3045, 2561 },
+ { 0x3046, 2564 },
+ { 0x304E, 2567 },
+ { 0x304B, 2570 },
+ { 0x304C, 2573 },
+ { 0x2FF6, 2576 },
+ { 0x2FF3, 2579 },
+ { 0x2FF4, 2582 },
+ { 0x2FFD, 2585 },
+ { 0x2FFB, 2588 },
+ { 0x3009, 2591 },
+ { 0x300F, 2594 },
+ { 0x333D, 2597 },
+ { 0x333A, 2600 },
+ { 0x333B, 2603 },
+ { 0x3349, 2606 },
+ { 0x3346, 2609 },
+ { 0x3347, 2612 },
+ { 0x3345, 2615 },
+ { 0x3342, 2618 },
+ { 0x3343, 2621 },
+ { 0x3340, 2624 },
+ { 0x334C, 2627 },
+ { 0x334E, 2630 },
+ { 0x334A, 2633 },
+ { 0x3352, 2636 },
+ { 0x3354, 2639 },
+ { 0x334F, 2642 },
+ { 0x3350, 2645 },
+ { 0x328E, 2648 },
+ { 0x328B, 2651 },
+ { 0x328C, 2654 },
+ { 0x3295, 2657 },
+ { 0x3293, 2660 },
+ { 0x32A1, 2663 },
+ { 0x32A7, 2666 },
+ { 0x3119, 2669 },
+ { 0x3116, 2672 },
+ { 0x3117, 2675 },
+ { 0x3123, 2678 },
+ { 0x3121, 2681 },
+ { 0x3114, 2684 },
+ { 0x3112, 2687 },
+ { 0x310F, 2690 },
+ { 0x3110, 2693 },
+ { 0x3120, 2696 },
+ { 0x311D, 2699 },
+ { 0x311E, 2702 },
+ { 0x311B, 2705 },
+ { 0x3127, 2708 },
+ { 0x3129, 2711 },
+ { 0x3124, 2714 },
+ { 0x3125, 2717 },
+ { 0x30DF, 2720 },
+ { 0x30DD, 2723 },
+ { 0x30E4, 2726 },
+ { 0x30F1, 2729 },
+ { 0x30B5, 2732 },
+ { 0x31F6, 2735 },
+ { 0x31F3, 2738 },
+ { 0x31F4, 2741 },
+ { 0x3202, 2744 },
+ { 0x31FF, 2747 },
+ { 0x3200, 2750 },
+ { 0x31F1, 2753 },
+ { 0x31ED, 2756 },
+ { 0x31EE, 2759 },
+ { 0x31FE, 2762 },
+ { 0x31FB, 2765 },
+ { 0x31FC, 2768 },
+ { 0x31F9, 2771 },
+ { 0x3206, 2774 },
+ { 0x3208, 2777 },
+ { 0x3203, 2780 },
+ { 0x3204, 2783 },
+ { 0x31BA, 2786 },
+ { 0x31B7, 2789 },
+ { 0x31B8, 2792 },
+ { 0x31C2, 2795 },
+ { 0x31BF, 2798 },
+ { 0x31C0, 2801 },
+ { 0x31CF, 2804 },
+ { 0x3248, 2807 },
+ { 0x317A, 2810 },
+ { 0x3177, 2813 },
+ { 0x3178, 2816 },
+ { 0x3183, 2819 },
+ { 0x3181, 2822 },
+ { 0x3175, 2825 },
+ { 0x3173, 2828 },
+ { 0x3170, 2831 },
+ { 0x3171, 2834 },
+ { 0x3180, 2837 },
+ { 0x317E, 2840 },
+ { 0x317C, 2843 },
+ { 0x3187, 2846 },
+ { 0x3189, 2849 },
+ { 0x3184, 2852 },
+ { 0x3185, 2855 },
+ { 0x318D, 2858 },
+ { 0x318F, 2861 },
+ { 0x318A, 2864 },
+ { 0x318B, 2867 },
+ { 0x3074, 2870 },
+ { 0x3071, 2873 },
+ { 0x3072, 2876 },
+ { 0x306F, 2879 },
+ { 0x306D, 2882 },
+ { 0x306A, 2885 },
+ { 0x306B, 2888 },
+ { 0x307B, 2891 },
+ { 0x3078, 2894 },
+ { 0x3079, 2897 },
+ { 0x3076, 2900 },
+ { 0x307F, 2903 },
+ { 0x3081, 2906 },
+ { 0x307C, 2909 },
+ { 0x307D, 2912 },
+ { 0x3084, 2915 },
+ { 0x3086, 2918 },
+ { 0x3082, 2921 },
+ { 0x314C, 2924 },
+ { 0x3149, 2927 },
+ { 0x314A, 2930 },
+ { 0x3154, 2933 },
+ { 0x3152, 2936 },
+ { 0x3147, 2939 },
+ { 0x3144, 2942 },
+ { 0x3141, 2945 },
+ { 0x3142, 2948 },
+ { 0x3151, 2951 },
+ { 0x314F, 2954 },
+ { 0x3150, 2957 },
+ { 0x314E, 2960 },
+ { 0x3155, 2963 },
+ { 0x3251, 2966 },
+ { 0x324E, 2969 },
+ { 0x324F, 2972 },
+ { 0x322A, 2975 },
+ { 0x3227, 2978 },
+ { 0x3228, 2981 },
+ { 0x3235, 2984 },
+ { 0x3233, 2987 },
+ { 0x3225, 2990 },
+ { 0x3222, 2993 },
+ { 0x321F, 2996 },
+ { 0x3220, 2999 },
+ { 0x3232, 3002 },
+ { 0x322F, 3005 },
+ { 0x3230, 3008 },
+ { 0x322D, 3011 },
+ { 0x33C0, 3014 },
+ { 0x33BD, 3017 },
+ { 0x33BE, 3020 },
+ { 0x33F7, 3023 },
+ { 0x33F4, 3026 },
+ { 0x33F1, 3029 },
+ { 0x33F2, 3032 },
+ { 0x33FF, 3035 },
+ { 0x33FC, 3038 },
+ { 0x33FD, 3041 },
+ { 0x33FA, 3044 },
+ { 0x3403, 3047 },
+ { 0x3405, 3050 },
+ { 0x3400, 3053 },
+ { 0x3401, 3056 },
+ { 0x3409, 3059 },
+ { 0x3406, 3062 },
+ { 0x3407, 3065 },
+ { 0x33C4, 3068 },
+ { 0x33C1, 3071 },
+ { 0x33C2, 3074 },
+ { 0x33CD, 3077 },
+ { 0x33D3, 3080 },
+ { 0x31D7, 3083 },
+ { 0x31D5, 3086 },
+ { 0x31DE, 3089 },
+ { 0x31DC, 3092 },
+ { 0x31EB, 3095 },
+ { 0x3197, 3098 },
+ { 0x3194, 3101 },
+ { 0x3195, 3104 },
+ { 0x319F, 3107 },
+ { 0x319C, 3110 },
+ { 0x319D, 3113 },
+ { 0x31AB, 3116 },
+ { 0x31B1, 3119 },
+ { 0x320E, 3122 },
+ { 0x320B, 3125 },
+ { 0x320C, 3128 },
+ { 0x3218, 3131 },
+ { 0x3216, 3134 },
+ { 0x320A, 3137 },
+ { 0x3215, 3140 },
+ { 0x3212, 3143 },
+ { 0x3213, 3146 },
+ { 0x3210, 3149 },
+ { 0x321C, 3152 },
+ { 0x321E, 3155 },
+ { 0x3219, 3158 },
+ { 0x321A, 3161 },
+ { 0x308D, 3164 },
+ { 0x308B, 3167 },
+ { 0x3095, 3170 },
+ { 0x3092, 3173 },
+ { 0x3093, 3176 },
+ { 0x30A0, 3179 },
+ { 0x3059, 3182 },
+ { 0x3056, 3185 },
+ { 0x3057, 3188 },
+ { 0x3054, 3191 },
+ { 0x3052, 3194 },
+ { 0x304F, 3197 },
+ { 0x3050, 3200 },
+ { 0x305D, 3203 },
+ { 0x305A, 3206 },
+ { 0x305B, 3209 },
+ { 0x3061, 3212 },
+ { 0x3063, 3215 },
+ { 0x305E, 3218 },
+ { 0x305F, 3221 },
+ { 0x3067, 3224 },
+ { 0x3069, 3227 },
+ { 0x3064, 3230 },
+ { 0x3065, 3233 },
+ { 0x3133, 3236 },
+ { 0x3130, 3239 },
+ { 0x3131, 3242 },
+ { 0x313A, 3245 },
+ { 0x3138, 3248 },
+ { 0x312F, 3251 },
+ { 0x312D, 3254 },
+ { 0x312A, 3257 },
+ { 0x312B, 3260 },
+ { 0x3137, 3263 },
+ { 0x3134, 3266 },
+ { 0x3135, 3269 },
+ { 0x313E, 3272 },
+ { 0x3140, 3275 },
+ { 0x313B, 3278 },
+ { 0x313C, 3281 },
+ { 0x323C, 3284 },
+ { 0x3239, 3287 },
+ { 0x323A, 3290 },
+ { 0x3246, 3293 },
+ { 0x3244, 3296 },
+ { 0x3237, 3299 },
+ { 0x3243, 3302 },
+ { 0x3240, 3305 },
+ { 0x3241, 3308 },
+ { 0x323F, 3311 },
+ { 0x315C, 3314 },
+ { 0x315A, 3317 },
+ { 0x3410, 3320 },
+ { 0x340D, 3323 },
+ { 0x340A, 3326 },
+ { 0x340B, 3329 },
+ { 0x3417, 3332 },
+ { 0x3414, 3335 },
+ { 0x3415, 3338 },
+ { 0x3413, 3341 },
+ { 0x341A, 3344 },
+ { 0x341C, 3347 },
+ { 0x3418, 3350 },
+ { 0x3420, 3353 },
+ { 0x3422, 3356 },
+ { 0x341D, 3359 },
+ { 0x341E, 3362 },
+ { 0x3370, 3365 },
+ { 0x336D, 3368 },
+ { 0x336E, 3371 },
+ { 0x3377, 3374 },
+ { 0x3374, 3377 },
+ { 0x3375, 3380 },
+ { 0x3373, 3383 },
+ { 0x3371, 3386 },
+ { 0x337B, 3389 },
+ { 0x337D, 3392 },
+ { 0x3378, 3395 },
+ { 0x3379, 3398 },
+ { 0x3381, 3401 },
+ { 0x3383, 3404 },
+ { 0x337E, 3407 },
+ { 0x337F, 3410 },
+ { 0x3162, 3413 },
+ { 0x3160, 3416 },
+ { 0x316E, 3419 },
+ { 0x3429, 3422 },
+ { 0x3426, 3425 },
+ { 0x3423, 3428 },
+ { 0x3424, 3431 },
+ { 0x3431, 3434 },
+ { 0x342E, 3437 },
+ { 0x342F, 3440 },
+ { 0x342C, 3443 },
+ { 0x3435, 3446 },
+ { 0x3432, 3449 },
+ { 0x3433, 3452 },
+ { 0x32D0, 3455 },
+ { 0x32CD, 3458 },
+ { 0x32CE, 3461 },
+ { 0x32D5, 3464 },
+ { 0x32CB, 3467 },
+ { 0x32C9, 3470 },
+ { 0x32C6, 3473 },
+ { 0x32C7, 3476 },
+ { 0x32D4, 3479 },
+ { 0x32D3, 3482 },
+ { 0x32D2, 3485 },
+ { 0x32D9, 3488 },
+ { 0x32DB, 3491 },
+ { 0x32D7, 3494 },
+ { 0x32DF, 3497 },
+ { 0x32E1, 3500 },
+ { 0x32DC, 3503 },
+ { 0x32DD, 3506 },
+ { 0x3017, 3509 },
+ { 0x3015, 3512 },
+ { 0x301E, 3515 },
+ { 0x301C, 3518 },
+ { 0x3027, 3521 },
+ { 0x302D, 3524 },
+ { 0x33DC, 3527 },
+ { 0x33D9, 3530 },
+ { 0x33DA, 3533 },
+ { 0x33E0, 3536 },
+ { 0x33DD, 3539 },
+ { 0x33DE, 3542 },
+ { 0x33E9, 3545 },
+ { 0x33EF, 3548 },
+ { 0x3355, 3551 },
+ { 0x3360, 3554 },
+ { 0x335D, 3557 },
+ { 0x335E, 3560 },
+ { 0x335C, 3563 },
+ { 0x3359, 3566 },
+ { 0x335A, 3569 },
+ { 0x3358, 3572 },
+ { 0x3364, 3575 },
+ { 0x3366, 3578 },
+ { 0x3361, 3581 },
+ { 0x3362, 3584 },
+ { 0x336A, 3587 },
+ { 0x336C, 3590 },
+ { 0x3367, 3593 },
+ { 0x3368, 3596 },
+ { 0x33A5, 3599 },
+ { 0x33A3, 3602 },
+ { 0x33B1, 3605 },
+ { 0x33B7, 3608 },
+ { 0x3387, 3611 },
+ { 0x3384, 3614 },
+ { 0x3385, 3617 },
+ { 0x3392, 3620 },
+ { 0x338F, 3623 },
+ { 0x3390, 3626 },
+ { 0x338E, 3629 },
+ { 0x338B, 3632 },
+ { 0x338C, 3635 },
+ { 0x3389, 3638 },
+ { 0x3396, 3641 },
+ { 0x3398, 3644 },
+ { 0x3393, 3647 },
+ { 0x3394, 3650 },
+ { 0x339C, 3653 },
+ { 0x339E, 3656 },
+ { 0x3399, 3659 },
+ { 0x339A, 3662 },
+ { 0x32E8, 3665 },
+ { 0x32E6, 3668 },
+ { 0x330D, 3671 },
+ { 0x330A, 3674 },
+ { 0x330B, 3677 },
+ { 0x3314, 3680 },
+ { 0x3312, 3683 },
+ { 0x3308, 3686 },
+ { 0x3306, 3689 },
+ { 0x3303, 3692 },
+ { 0x3304, 3695 },
+ { 0x3311, 3698 },
+ { 0x330E, 3701 },
+ { 0x330F, 3704 },
+ { 0x3318, 3707 },
+ { 0x3315, 3710 },
+ { 0x3316, 3713 },
+ { 0x331C, 3716 },
+ { 0x331E, 3719 },
+ { 0x3319, 3722 },
+ { 0x331A, 3725 },
+ { 0x32EF, 3728 },
+ { 0x32ED, 3731 },
+ { 0x32FB, 3734 },
+ { 0x3301, 3737 },
+ { 0x30F9, 3740 },
+ { 0x30F7, 3743 },
+ { 0x3101, 3746 },
+ { 0x30FE, 3749 },
+ { 0x30FF, 3752 },
+ { 0x310D, 3755 },
+ { 0x30C2, 3758 },
+ { 0x30BF, 3761 },
+ { 0x30C0, 3764 },
+ { 0x30D1, 3767 },
+ { 0x30D7, 3770 },
+ { 0x325F, 3773 },
+ { 0x325D, 3776 },
+ { 0x343D, 3779 },
+ { 0x343A, 3782 },
+ { 0x343B, 3785 },
+ { 0x343E, 3788 },
+ { 0x3448, 3791 },
+ { 0x3451, 3794 },
+ { 0x344E, 3797 },
+ { 0x344F, 3800 },
+ { 0x3455, 3803 },
+ { 0x3452, 3806 },
+ { 0x3453, 3809 },
+ { 0x345E, 3812 },
+ { 0x3464, 3815 },
+ { 0x3322, 3818 },
+ { 0x331F, 3821 },
+ { 0x3320, 3824 },
+ { 0x332D, 3827 },
+ { 0x332A, 3830 },
+ { 0x332B, 3833 },
+ { 0x3329, 3836 },
+ { 0x3326, 3839 },
+ { 0x3327, 3842 },
+ { 0x3324, 3845 },
+ { 0x3331, 3848 },
+ { 0x3333, 3851 },
+ { 0x332E, 3854 },
+ { 0x332F, 3857 },
+ { 0x3337, 3860 },
+ { 0x3339, 3863 },
+ { 0x3334, 3866 },
+ { 0x3335, 3869 },
+ { 0x326C, 3872 },
+ { 0x326A, 3875 },
+ { 0x3273, 3878 },
+ { 0x3271, 3881 },
+ { 0x327F, 3884 },
+ { 0x3285, 3887 },
+ { 0x32B4, 3890 },
+ { 0x32B1, 3893 },
+ { 0x32B2, 3896 },
+ { 0x32BA, 3899 },
+ { 0x32B8, 3902 },
+ { 0x32AF, 3905 },
+ { 0x32AC, 3908 },
+ { 0x32A9, 3911 },
+ { 0x32AA, 3914 },
+ { 0x32B7, 3917 },
+ { 0x32B5, 3920 },
+ { 0x32BD, 3923 },
+ { 0x32BF, 3926 },
+ { 0x32BB, 3929 },
+ { 0x32C3, 3932 },
+ { 0x32C5, 3935 },
+ { 0x32C0, 3938 },
+ { 0x32C1, 3941 },
+ { 0x3036, 3944 },
+ { 0x3033, 3947 },
+ { 0x3034, 3950 },
+ { 0x303D, 3953 },
+ { 0x303B, 3956 },
+ { 0x3049, 3959 },
+ { 0x3341, 3962 },
+ { 0x333E, 3965 },
+ { 0x333F, 3968 },
+ { 0x334D, 3971 },
+ { 0x3353, 3974 },
+ { 0x3115, 3977 },
+ { 0x3113, 3980 },
+ { 0x311C, 3983 },
+ { 0x311A, 3986 },
+ { 0x3128, 3989 },
+ { 0x31F2, 3992 },
+ { 0x31F0, 3995 },
+ { 0x31FA, 3998 },
+ { 0x31F7, 4001 },
+ { 0x31F8, 4004 },
+ { 0x3207, 4007 },
+ { 0x3176, 4010 },
+ { 0x3174, 4013 },
+ { 0x317D, 4016 },
+ { 0x317B, 4019 },
+ { 0x3188, 4022 },
+ { 0x318E, 4025 },
+ { 0x3070, 4028 },
+ { 0x306E, 4031 },
+ { 0x3077, 4034 },
+ { 0x3075, 4037 },
+ { 0x3080, 4040 },
+ { 0x3085, 4043 },
+ { 0x3148, 4046 },
+ { 0x3145, 4049 },
+ { 0x3146, 4052 },
+ { 0x314D, 4055 },
+ { 0x3226, 4058 },
+ { 0x3223, 4061 },
+ { 0x3224, 4064 },
+ { 0x322E, 4067 },
+ { 0x322B, 4070 },
+ { 0x322C, 4073 },
+ { 0x33F8, 4076 },
+ { 0x33F5, 4079 },
+ { 0x33F6, 4082 },
+ { 0x33FB, 4085 },
+ { 0x33F9, 4088 },
+ { 0x3404, 4091 },
+ { 0x3209, 4094 },
+ { 0x3211, 4097 },
+ { 0x320F, 4100 },
+ { 0x321D, 4103 },
+ { 0x3055, 4106 },
+ { 0x3053, 4109 },
+ { 0x3062, 4112 },
+ { 0x3068, 4115 },
+ { 0x312E, 4118 },
+ { 0x313F, 4121 },
+ { 0x3238, 4124 },
+ { 0x3236, 4127 },
+ { 0x323D, 4130 },
+ { 0x323E, 4133 },
+ { 0x3411, 4136 },
+ { 0x340E, 4139 },
+ { 0x340F, 4142 },
+ { 0x3412, 4145 },
+ { 0x341B, 4148 },
+ { 0x3421, 4151 },
+ { 0x337C, 4154 },
+ { 0x3382, 4157 },
+ { 0x342A, 4160 },
+ { 0x3427, 4163 },
+ { 0x3428, 4166 },
+ { 0x342D, 4169 },
+ { 0x342B, 4172 },
+ { 0x32CC, 4175 },
+ { 0x32CA, 4178 },
+ { 0x32D1, 4181 },
+ { 0x32DA, 4184 },
+ { 0x32E0, 4187 },
+ { 0x3357, 4190 },
+ { 0x3365, 4193 },
+ { 0x336B, 4196 },
+ { 0x338A, 4199 },
+ { 0x3388, 4202 },
+ { 0x3397, 4205 },
+ { 0x339D, 4208 },
+ { 0x3309, 4211 },
+ { 0x3307, 4214 },
+ { 0x331D, 4217 },
+ { 0x3325, 4220 },
+ { 0x3323, 4223 },
+ { 0x3332, 4226 },
+ { 0x3338, 4229 },
+ { 0x32B0, 4232 },
+ { 0x32AD, 4235 },
+ { 0x32AE, 4238 },
+ { 0x32BE, 4241 },
+ { 0x32C4, 4244 },
+ { 0x2FEE, 4247 },
+ { 0x2258, 4251 },
+ { 0x1EA3, 4253 },
+ { 0x1F85, 4256 },
+ { 0x05B5, 4258 },
+ { 0x23FD, 4259 },
+ { 0x8FCF, 4262 },
+ { 0x1FB4, 4263 },
+ { 0x1FAC, 4269 },
+ { 0x1FA8, 4275 },
+ { 0x1FB8, 4281 },
+ { 0x1FC9, 4287 },
+ { 0x1FA9, 4293 },
+ { 0x1FC2, 4298 },
+ { 0x1FB9, 4303 },
+ { 0x1FB2, 4308 },
+ { 0x1FBB, 4313 },
+ { 0x1FCB, 4318 },
+ { 0x1FBD, 4322 },
+ { 0x1FA5, 4328 },
+ { 0x1FA1, 4334 },
+ { 0x1FC8, 4340 },
+ { 0x1FCA, 4346 },
+ { 0x1FCF, 4350 },
+ { 0x1FBE, 4355 },
+ { 0x1FEC, 4361 },
+ { 0x1FAA, 4365 },
+ { 0x1FAB, 4371 },
+ { 0x1F92, 4376 },
+ { 0x1FC6, 4381 },
+ { 0x1FA3, 4387 },
+ { 0x1FB7, 4393 },
+ { 0x1FA4, 4398 },
+ { 0x1F8F, 4403 },
+ { 0x1F98, 4408 },
+ { 0x1F93, 4413 },
+ { 0x1F90, 4418 },
+ { 0x1F91, 4423 },
+ { 0x1FA7, 4428 },
+ { 0x1FC7, 4434 },
+ { 0x1F99, 4439 },
+ { 0x1FAE, 4444 },
+ { 0x1F9E, 4450 },
+ { 0x1F9A, 4456 },
+ { 0x1F9F, 4461 },
+ { 0x1F9B, 4467 },
+ { 0x1FBA, 4472 },
+ { 0x1FD1, 4477 },
+ { 0x1FCD, 4481 },
+ { 0x1FC1, 4486 },
+ { 0x1FA2, 4491 },
+ { 0x1FB0, 4496 },
+ { 0x1FCC, 4501 },
+ { 0x1FD0, 4505 },
+ { 0x1FB5, 4510 },
+ { 0x1FAF, 4515 },
+ { 0x1F96, 4520 },
+ { 0x1FC4, 4525 },
+ { 0x1FBF, 4530 },
+ { 0x1FC3, 4535 },
+ { 0x1F95, 4539 },
+ { 0x1FB6, 4544 },
+ { 0x1F94, 4549 },
+ { 0x1FB3, 4554 },
+ { 0x1FA0, 4559 },
+ { 0x1FBC, 4564 },
+ { 0x1F8D, 4569 },
+ { 0x1F8E, 4573 },
+ { 0x1FB1, 4578 },
+ { 0x1FCE, 4583 },
+ { 0x1FA6, 4588 },
+ { 0x1F97, 4593 },
+ { 0x1FAD, 4598 },
+ { 0x1F9C, 4603 },
+ { 0x1FC5, 4608 },
+ { 0x1F9D, 4613 },
+ { 0x1FC0, 4618 },
+ { 0x1F69, 4623 },
+ { 0x95AB, 4624 },
+ { 0x952A, 4625 },
+ { 0x907D, 4628 },
+ { 0x94B5, 4630 },
+ { 0x9282, 4631 },
+ { 0x1D91, 4632 },
+ { 0x2625, 4634 },
+ { 0x2624, 4637 },
+ { 0x3EF9, 4639 },
+ { 0x8FAC, 4640 },
+ { 0x216C, 4643 },
+ { 0x2152, 4651 },
+ { 0x2146, 4659 },
+ { 0x214A, 4666 },
+ { 0x2142, 4674 },
+ { 0x2164, 4681 },
+ { 0x2174, 4688 },
+ { 0x2156, 4696 },
+ { 0x2145, 4704 },
+ { 0x214E, 4711 },
+ { 0x2141, 4719 },
+ { 0x2163, 4726 },
+ { 0x2188, 4733 },
+ { 0x2185, 4740 },
+ { 0x2194, 4747 },
+ { 0x2187, 4754 },
+ { 0x2184, 4761 },
+ { 0x2193, 4768 },
+ { 0x216D, 4775 },
+ { 0x2153, 4783 },
+ { 0x213E, 4791 },
+ { 0x214B, 4798 },
+ { 0x213A, 4806 },
+ { 0x215C, 4813 },
+ { 0x2173, 4820 },
+ { 0x2155, 4828 },
+ { 0x213D, 4836 },
+ { 0x214D, 4843 },
+ { 0x2139, 4851 },
+ { 0x215B, 4858 },
+ { 0x2182, 4865 },
+ { 0x217F, 4872 },
+ { 0x2191, 4879 },
+ { 0x2181, 4886 },
+ { 0x217E, 4893 },
+ { 0x2190, 4900 },
+ { 0x216F, 4907 },
+ { 0x2171, 4916 },
+ { 0x2161, 4925 },
+ { 0x2159, 4933 },
+ { 0x2169, 4941 },
+ { 0x2166, 4949 },
+ { 0x215E, 4957 },
+ { 0x2176, 4965 },
+ { 0x21A5, 4973 },
+ { 0x2147, 4977 },
+ { 0x21AB, 4983 },
+ { 0x2143, 4990 },
+ { 0x2167, 4996 },
+ { 0x21A7, 5002 },
+ { 0x213F, 5006 },
+ { 0x213B, 5012 },
+ { 0x215F, 5018 },
+ { 0x21A4, 5024 },
+ { 0x21AA, 5028 },
+ { 0x21A6, 5035 },
+ { 0x217B, 5039 },
+ { 0x2179, 5045 },
+ { 0x2133, 5051 },
+ { 0x2131, 5057 },
+ { 0x212F, 5063 },
+ { 0x2157, 5067 },
+ { 0x214F, 5073 },
+ { 0x2177, 5079 },
+ { 0x2137, 5085 },
+ { 0x2135, 5091 },
+ { 0x212D, 5097 },
+ { 0x21A1, 5101 },
+ { 0x2144, 5105 },
+ { 0x21A9, 5111 },
+ { 0x2140, 5118 },
+ { 0x2160, 5124 },
+ { 0x219B, 5130 },
+ { 0x219C, 5137 },
+ { 0x219A, 5144 },
+ { 0x2199, 5151 },
+ { 0x7C64, 5158 },
+ { 0x21A3, 5165 },
+ { 0x213C, 5169 },
+ { 0x2138, 5175 },
+ { 0x2158, 5181 },
+ { 0x21A0, 5187 },
+ { 0x21A8, 5191 },
+ { 0x21A2, 5198 },
+ { 0x7C65, 5202 },
+ { 0x217A, 5209 },
+ { 0x2178, 5215 },
+ { 0x2132, 5221 },
+ { 0x2130, 5227 },
+ { 0x219F, 5233 },
+ { 0x96DF, 5238 },
+ { 0x96DB, 5250 },
+ { 0x219E, 5262 },
+ { 0x96D5, 5271 },
+ { 0x96DD, 5280 },
+ { 0x96D3, 5292 },
+ { 0x96E0, 5301 },
+ { 0x96DC, 5313 },
+ { 0x96D9, 5325 },
+ { 0x219D, 5337 },
+ { 0x96D7, 5346 },
+ { 0x96D2, 5355 },
+ { 0x96DE, 5364 },
+ { 0x96DA, 5376 },
+ { 0x96D8, 5388 },
+ { 0x96D6, 5397 },
+ { 0x96A1, 5406 },
+ { 0x96A5, 5415 },
+ { 0x96AC, 5427 },
+ { 0x96A9, 5442 },
+ { 0x96A2, 5457 },
+ { 0x96A6, 5466 },
+ { 0x96AB, 5478 },
+ { 0x96AA, 5493 },
+ { 0x96D4, 5508 },
+ { 0x96A3, 5517 },
+ { 0x96A7, 5526 },
+ { 0x96A8, 5538 },
+ { 0x96AD, 5550 },
+ { 0x96D1, 5565 },
+ { 0x96A4, 5574 },
+ { 0x96AE, 5583 },
+ { 0x96AF, 5598 },
+ { 0x212E, 5603 },
+ { 0x7E59, 5607 },
+ { 0x7E57, 5614 },
+ { 0x2150, 5621 },
+ { 0x2148, 5627 },
+ { 0x7E5A, 5633 },
+ { 0x7E58, 5640 },
+ { 0x2168, 5647 },
+ { 0x2136, 5653 },
+ { 0x2134, 5659 },
+ { 0x212C, 5665 },
+ { 0x7C63, 5669 },
+ { 0x7C62, 5676 },
+ { 0x96B0, 5683 },
+ { 0x2170, 5690 },
+ { 0x2172, 5699 },
+ { 0x2162, 5708 },
+ { 0x215A, 5716 },
+ { 0x216A, 5724 },
+ { 0x2165, 5732 },
+ { 0x215D, 5740 },
+ { 0x2175, 5748 },
+ { 0x2189, 5756 },
+ { 0x2186, 5762 },
+ { 0x2195, 5768 },
+ { 0x2183, 5774 },
+ { 0x2180, 5780 },
+ { 0x2192, 5786 },
+ { 0x7E4A, 5792 },
+ { 0x7C67, 5804 },
+ { 0x7E4B, 5813 },
+ { 0x7C66, 5825 },
+ { 0x217D, 5834 },
+ { 0x218F, 5838 },
+ { 0x218C, 5844 },
+ { 0x2198, 5850 },
+ { 0x217C, 5856 },
+ { 0x2154, 5860 },
+ { 0x214C, 5867 },
+ { 0x216E, 5874 },
+ { 0x2151, 5881 },
+ { 0x2149, 5888 },
+ { 0x216B, 5895 },
+ { 0x218E, 5902 },
+ { 0x218B, 5909 },
+ { 0x2197, 5916 },
+ { 0x218D, 5923 },
+ { 0x218A, 5930 },
+ { 0x2196, 5937 },
+ { 0x9019, 5944 },
+ { 0x8FCE, 5945 },
+ { 0x923F, 5946 },
+ { 0x9242, 5947 },
+ { 0x22FC, 5949 },
+ { 0x8FBB, 5951 },
+ { 0x8FE4, 5952 },
+ { 0x91EF, 5954 },
+ { 0x91EC, 5959 },
+ { 0x030E, 5965 },
+ { 0x2253, 5966 },
+ { 0x2D77, 5968 },
+ { 0x2D73, 5971 },
+ { 0x2D72, 5974 },
+ { 0x2D75, 5977 },
+ { 0x2D86, 5980 },
+ { 0x2D74, 5983 },
+ { 0x2D63, 5986 },
+ { 0x2D79, 5989 },
+ { 0x2D6A, 5992 },
+ { 0x2D78, 5995 },
+ { 0x2D7E, 5998 },
+ { 0x2D85, 6001 },
+ { 0x2D7F, 6004 },
+ { 0x2D7D, 6007 },
+ { 0x2D76, 6010 },
+ { 0x2D7C, 6013 },
+ { 0x2D67, 6016 },
+ { 0x2D7A, 6019 },
+ { 0x2D80, 6022 },
+ { 0x2D64, 6025 },
+ { 0x2D65, 6028 },
+ { 0x2D66, 6031 },
+ { 0x2D87, 6034 },
+ { 0x2D69, 6037 },
+ { 0x2D6D, 6040 },
+ { 0x2D70, 6043 },
+ { 0x2D68, 6046 },
+ { 0x2D82, 6049 },
+ { 0x2D7B, 6052 },
+ { 0x2D88, 6055 },
+ { 0x2D81, 6058 },
+ { 0x2D6F, 6061 },
+ { 0x2D83, 6064 },
+ { 0x2D6B, 6067 },
+ { 0x2D6E, 6070 },
+ { 0x2D71, 6073 },
+ { 0x2D6C, 6076 },
+ { 0x2D84, 6079 },
+ { 0x2A5A, 6082 },
+ { 0x2A7A, 6085 },
+ { 0x2A7B, 6088 },
+ { 0x2AB0, 6091 },
+ { 0x2AB1, 6095 },
+ { 0x2AB2, 6099 },
+ { 0x2A8B, 6103 },
+ { 0x2A7E, 6106 },
+ { 0x2A84, 6109 },
+ { 0x2A85, 6113 },
+ { 0x2A87, 6117 },
+ { 0x2A86, 6121 },
+ { 0x2A8C, 6125 },
+ { 0x2A77, 6128 },
+ { 0x2A78, 6132 },
+ { 0x2A8A, 6136 },
+ { 0x2A6D, 6139 },
+ { 0x2A6F, 6142 },
+ { 0x2AAB, 6145 },
+ { 0x2A7D, 6148 },
+ { 0x2AB6, 6153 },
+ { 0x2AA2, 6156 },
+ { 0x2A76, 6159 },
+ { 0x2A9D, 6162 },
+ { 0x2A6C, 6165 },
+ { 0x2AB4, 6168 },
+ { 0x2A9A, 6171 },
+ { 0x2A7C, 6174 },
+ { 0x2A62, 6177 },
+ { 0x2A63, 6181 },
+ { 0x2A65, 6185 },
+ { 0x2A64, 6189 },
+ { 0x2AA4, 6193 },
+ { 0x2AA5, 6197 },
+ { 0x2A8F, 6201 },
+ { 0x2A88, 6204 },
+ { 0x2A70, 6207 },
+ { 0x2AAA, 6210 },
+ { 0x2A5F, 6213 },
+ { 0x2A82, 6216 },
+ { 0x2AA0, 6219 },
+ { 0x2AA1, 6223 },
+ { 0x2A96, 6227 },
+ { 0x2A97, 6231 },
+ { 0x2A8D, 6235 },
+ { 0x2A8E, 6239 },
+ { 0x2A6E, 6243 },
+ { 0x2A55, 6246 },
+ { 0x2A71, 6249 },
+ { 0x2AB7, 6252 },
+ { 0x2A91, 6255 },
+ { 0x2A92, 6259 },
+ { 0x2A93, 6263 },
+ { 0x2A6A, 6267 },
+ { 0x2A6B, 6271 },
+ { 0x2A5C, 6275 },
+ { 0x2A5D, 6279 },
+ { 0x2AA8, 6283 },
+ { 0x2AA9, 6287 },
+ { 0x2A89, 6291 },
+ { 0x2A60, 6294 },
+ { 0x2A61, 6298 },
+ { 0x2A66, 6302 },
+ { 0x2A68, 6305 },
+ { 0x2A69, 6309 },
+ { 0x2A5B, 6313 },
+ { 0x2A94, 6316 },
+ { 0x2A74, 6319 },
+ { 0x2A75, 6323 },
+ { 0x2A81, 6327 },
+ { 0x2A90, 6330 },
+ { 0x2A72, 6333 },
+ { 0x2A59, 6336 },
+ { 0x2A54, 6339 },
+ { 0x2A56, 6342 },
+ { 0x2A57, 6346 },
+ { 0x2A58, 6350 },
+ { 0x2A7F, 6354 },
+ { 0x2A80, 6358 },
+ { 0x2A67, 6362 },
+ { 0x2AC4, 6365 },
+ { 0x2A95, 6368 },
+ { 0x2A73, 6371 },
+ { 0x2A5E, 6374 },
+ { 0x2A79, 6377 },
+ { 0x2A99, 6383 },
+ { 0x2A9F, 6387 },
+ { 0x2ABB, 6391 },
+ { 0x2ABC, 6395 },
+ { 0x2AB3, 6399 },
+ { 0x2AAF, 6403 },
+ { 0x2A98, 6407 },
+ { 0x2AB9, 6411 },
+ { 0x2A9E, 6415 },
+ { 0x2ABF, 6419 },
+ { 0x2AB8, 6423 },
+ { 0x2ABD, 6427 },
+ { 0x2AA7, 6431 },
+ { 0x2AA3, 6435 },
+ { 0x2AAD, 6439 },
+ { 0x2AA6, 6443 },
+ { 0x2ABA, 6447 },
+ { 0x2A83, 6451 },
+ { 0x2AAE, 6455 },
+ { 0x2AB5, 6459 },
+ { 0x2A9C, 6463 },
+ { 0x2AC1, 6467 },
+ { 0x2AC3, 6471 },
+ { 0x2A9B, 6475 },
+ { 0x2AAC, 6479 },
+ { 0x2AC6, 6484 },
+ { 0x2ABE, 6488 },
+ { 0x2AC0, 6492 },
+ { 0x2AC2, 6496 },
+ { 0x2AC5, 6500 },
+ { 0x3B63, 6504 },
+ { 0x3B64, 6507 },
+ { 0x3B65, 6510 },
+ { 0x3B66, 6513 },
+ { 0x3B67, 6516 },
+ { 0x8FB7, 6519 },
+ { 0x8FE1, 6520 },
+ { 0x232A, 6522 },
+ { 0x9492, 6526 },
+ { 0x9497, 6529 },
+ { 0x22AC, 6532 },
+ { 0x22AD, 6534 },
+ { 0x22AE, 6536 },
+ { 0x22AF, 6538 },
+ { 0x22B0, 6540 },
+ { 0x22B1, 6542 },
+ { 0x951A, 6544 },
+ { 0x8FC8, 6547 },
+ { 0x8FE9, 6548 },
+ { 0x1E6B, 6550 },
+ { 0x0298, 6552 },
+ { 0x1E8F, 6554 },
+ { 0x1F1C, 6556 },
+ { 0x9073, 6558 },
+ { 0x8FF5, 6559 },
+ { 0x8EF1, 6560 },
+ { 0x8EF0, 6563 },
+ { 0x94E9, 6566 },
+ { 0x9488, 6570 },
+ { 0x950B, 6571 },
+ { 0x1E65, 6572 },
+ { 0x90CD, 6575 },
+ { 0x8FF4, 6580 },
+ { 0x916A, 6581 },
+ { 0x9093, 6583 },
+ { 0x95C8, 6585 },
+ { 0x8EDE, 6586 },
+ { 0x1E57, 6587 },
+ { 0x94B8, 6589 },
+ { 0x1CE7, 6591 },
+ { 0x9041, 6592 },
+ { 0x8EE0, 6594 },
+ { 0x8EE9, 6596 },
+ { 0x2294, 6598 },
+ { 0x2241, 6600 },
+ { 0x9289, 6602 },
+ { 0x94F8, 6603 },
+ { 0x8F1B, 6605 },
+ { 0x2324, 6607 },
+ { 0x8F85, 6609 },
+ { 0x9032, 6614 },
+ { 0x95EA, 6615 },
+ { 0x90C4, 6616 },
+ { 0x1D26, 6617 },
+ { 0x94AA, 6619 },
+ { 0x0CDA, 6621 },
+ { 0x0CD9, 6624 },
+ { 0x0CC7, 6627 },
+ { 0x0CBE, 6630 },
+ { 0x0CC8, 6634 },
+ { 0x0CCA, 6638 },
+ { 0x0CC9, 6642 },
+ { 0x0CCB, 6646 },
+ { 0x0CD0, 6650 },
+ { 0x0CD5, 6653 },
+ { 0x0CD1, 6656 },
+ { 0x0CD4, 6659 },
+ { 0x0CD3, 6662 },
+ { 0x0CD8, 6665 },
+ { 0x0CCF, 6668 },
+ { 0x0CD7, 6671 },
+ { 0x0CD6, 6674 },
+ { 0x0CD2, 6677 },
+ { 0x0CB4, 6680 },
+ { 0x0CC2, 6684 },
+ { 0x0CB8, 6688 },
+ { 0x0CC4, 6692 },
+ { 0x0CBC, 6696 },
+ { 0x0CBA, 6700 },
+ { 0x0CB6, 6704 },
+ { 0x0CC6, 6708 },
+ { 0x0CB7, 6712 },
+ { 0x0CC5, 6716 },
+ { 0x0CC3, 6720 },
+ { 0x0CB9, 6724 },
+ { 0x0CBD, 6728 },
+ { 0x0CBB, 6732 },
+ { 0x0CB5, 6736 },
+ { 0x0CBF, 6741 },
+ { 0x0CB1, 6746 },
+ { 0x0CA0, 6749 },
+ { 0x0C8F, 6752 },
+ { 0x0C9A, 6755 },
+ { 0x0CA5, 6758 },
+ { 0x0CA3, 6762 },
+ { 0x0CA3, 6766 },
+ { 0x0CA5, 6770 },
+ { 0x0CB2, 6774 },
+ { 0x0CAF, 6778 },
+ { 0x0C8A, 6782 },
+ { 0x0CAA, 6785 },
+ { 0x0CA9, 6788 },
+ { 0x0CAA, 6792 },
+ { 0x0CA7, 6796 },
+ { 0x0C9F, 6799 },
+ { 0x0CA1, 6802 },
+ { 0x0CA9, 6805 },
+ { 0x0C91, 6808 },
+ { 0x0CAE, 6812 },
+ { 0x0C9B, 6816 },
+ { 0x0CAB, 6819 },
+ { 0x0CA8, 6822 },
+ { 0x0C8C, 6825 },
+ { 0x0C8B, 6829 },
+ { 0x0C8E, 6833 },
+ { 0x0C93, 6836 },
+ { 0x0CA4, 6839 },
+ { 0x0CA2, 6843 },
+ { 0x0C9D, 6847 },
+ { 0x0C9C, 6851 },
+ { 0x0CDB, 6855 },
+ { 0x0CDC, 6859 },
+ { 0x0CA6, 6863 },
+ { 0x0C90, 6867 },
+ { 0x0C97, 6871 },
+ { 0x0C9E, 6875 },
+ { 0x0C8D, 6879 },
+ { 0x0C92, 6883 },
+ { 0x0CB0, 6887 },
+ { 0x0C99, 6891 },
+ { 0x0C94, 6895 },
+ { 0x0C95, 6899 },
+ { 0x0C98, 6903 },
+ { 0x0C96, 6907 },
+ { 0x0CAC, 6911 },
+ { 0x0CAD, 6915 },
+ { 0x0CB3, 6919 },
+ { 0x0CCE, 6921 },
+ { 0x0CCD, 6923 },
+ { 0x0CC0, 6925 },
+ { 0x0CC1, 6929 },
+ { 0x0CCC, 6933 },
+ { 0x94E3, 6936 },
+ { 0x2278, 6937 },
+ { 0x931D, 6938 },
+ { 0x003F, 6941 },
+ { 0x2BCC, 6943 },
+ { 0x2A3D, 6948 },
+ { 0x2A3E, 6950 },
+ { 0x95C3, 6954 },
+ { 0x1CCE, 6956 },
+ { 0x90B8, 6958 },
+ { 0x1CAA, 6961 },
+ { 0x1CE5, 6962 },
+ { 0x1C8E, 6963 },
+ { 0x1CAD, 6964 },
+ { 0x901B, 6965 },
+ { 0x9463, 6966 },
+ { 0x9127, 6969 },
+ { 0x901E, 6974 },
+ { 0x9025, 6979 },
+ { 0x9026, 6984 },
+ { 0x912D, 6987 },
+ { 0x231B, 6989 },
+ { 0x71E9, 6993 },
+ { 0x71E0, 6995 },
+ { 0x71E5, 6998 },
+ { 0x71E1, 7001 },
+ { 0x71E4, 7004 },
+ { 0x71E3, 7007 },
+ { 0x71E8, 7010 },
+ { 0x71DF, 7013 },
+ { 0x71E7, 7016 },
+ { 0x71E6, 7019 },
+ { 0x71E2, 7022 },
+ { 0x71EA, 7025 },
+ { 0x71C6, 7028 },
+ { 0x71D8, 7031 },
+ { 0x71D2, 7034 },
+ { 0x71C4, 7037 },
+ { 0x71C5, 7040 },
+ { 0x71D6, 7043 },
+ { 0x71D9, 7046 },
+ { 0x71DB, 7049 },
+ { 0x71CD, 7052 },
+ { 0x71D1, 7055 },
+ { 0x71D0, 7058 },
+ { 0x71DD, 7061 },
+ { 0x71D3, 7064 },
+ { 0x71C0, 7067 },
+ { 0x71D7, 7070 },
+ { 0x71C2, 7073 },
+ { 0x71CB, 7076 },
+ { 0x71CA, 7079 },
+ { 0x71DC, 7082 },
+ { 0x71C9, 7085 },
+ { 0x71DA, 7088 },
+ { 0x71C3, 7091 },
+ { 0x71C1, 7094 },
+ { 0x71CF, 7097 },
+ { 0x71C7, 7100 },
+ { 0x71D4, 7103 },
+ { 0x71DE, 7106 },
+ { 0x71C8, 7109 },
+ { 0x71CE, 7112 },
+ { 0x71D5, 7115 },
+ { 0x71CC, 7118 },
+ { 0x154E, 7121 },
+ { 0x8A38, 7122 },
+ { 0x8A35, 7126 },
+ { 0x8A36, 7130 },
+ { 0x8A39, 7134 },
+ { 0x8A37, 7138 },
+ { 0x8A3B, 7142 },
+ { 0x8A40, 7146 },
+ { 0x8A3C, 7150 },
+ { 0x8A3F, 7154 },
+ { 0x8A3E, 7158 },
+ { 0x8A43, 7162 },
+ { 0x8A3A, 7166 },
+ { 0x8A42, 7170 },
+ { 0x8A41, 7174 },
+ { 0x8A3D, 7178 },
+ { 0x8A1F, 7182 },
+ { 0x8A2E, 7186 },
+ { 0x8A24, 7190 },
+ { 0x8A1A, 7194 },
+ { 0x8A29, 7198 },
+ { 0x8A21, 7202 },
+ { 0x8A23, 7206 },
+ { 0x8A20, 7210 },
+ { 0x8A30, 7214 },
+ { 0x8A31, 7218 },
+ { 0x8A32, 7222 },
+ { 0x8A28, 7226 },
+ { 0x8A25, 7230 },
+ { 0x8A27, 7234 },
+ { 0x8A1C, 7238 },
+ { 0x8A1B, 7242 },
+ { 0x8A1D, 7246 },
+ { 0x8A2A, 7250 },
+ { 0x8A2B, 7254 },
+ { 0x8A2C, 7258 },
+ { 0x8A2D, 7262 },
+ { 0x8A22, 7266 },
+ { 0x8A34, 7270 },
+ { 0x8A2F, 7274 },
+ { 0x8A33, 7278 },
+ { 0x8A26, 7282 },
+ { 0x8A1E, 7286 },
+ { 0x16DC, 7290 },
+ { 0x16DD, 7295 },
+ { 0x16DB, 7300 },
+ { 0x16CF, 7306 },
+ { 0x16D0, 7311 },
+ { 0x16D2, 7316 },
+ { 0x16D7, 7321 },
+ { 0x16D3, 7326 },
+ { 0x16D6, 7331 },
+ { 0x16D5, 7336 },
+ { 0x16DA, 7341 },
+ { 0x16D1, 7346 },
+ { 0x16D9, 7351 },
+ { 0x16D8, 7356 },
+ { 0x16D4, 7361 },
+ { 0x16BC, 7366 },
+ { 0x16BE, 7372 },
+ { 0x16BA, 7378 },
+ { 0x16B8, 7384 },
+ { 0x16BD, 7390 },
+ { 0x16C1, 7396 },
+ { 0x16B9, 7402 },
+ { 0x16C7, 7408 },
+ { 0x16BF, 7414 },
+ { 0x16C4, 7420 },
+ { 0x16C0, 7426 },
+ { 0x16BB, 7432 },
+ { 0x16C3, 7438 },
+ { 0x16C2, 7444 },
+ { 0x16C5, 7450 },
+ { 0x16C6, 7456 },
+ { 0x16B7, 7462 },
+ { 0x16B0, 7469 },
+ { 0x16AF, 7475 },
+ { 0x16A8, 7481 },
+ { 0x16AE, 7487 },
+ { 0x1690, 7493 },
+ { 0x16AA, 7499 },
+ { 0x16A4, 7505 },
+ { 0x169E, 7511 },
+ { 0x16A2, 7517 },
+ { 0x168C, 7523 },
+ { 0x1697, 7529 },
+ { 0x169C, 7535 },
+ { 0x16A9, 7541 },
+ { 0x1691, 7547 },
+ { 0x1698, 7553 },
+ { 0x16B3, 7559 },
+ { 0x1692, 7565 },
+ { 0x16A3, 7571 },
+ { 0x16B6, 7577 },
+ { 0x169D, 7583 },
+ { 0x1696, 7589 },
+ { 0x16B4, 7595 },
+ { 0x16AD, 7601 },
+ { 0x16AC, 7607 },
+ { 0x16A5, 7613 },
+ { 0x16AB, 7619 },
+ { 0x168D, 7625 },
+ { 0x16A7, 7631 },
+ { 0x16A1, 7637 },
+ { 0x169B, 7643 },
+ { 0x169F, 7649 },
+ { 0x168B, 7655 },
+ { 0x1694, 7661 },
+ { 0x1699, 7667 },
+ { 0x16A6, 7673 },
+ { 0x168E, 7679 },
+ { 0x1695, 7685 },
+ { 0x16B1, 7691 },
+ { 0x168F, 7697 },
+ { 0x16A0, 7703 },
+ { 0x16B5, 7709 },
+ { 0x169A, 7715 },
+ { 0x1693, 7721 },
+ { 0x16B2, 7727 },
+ { 0x16CE, 7733 },
+ { 0x16CD, 7739 },
+ { 0x16CC, 7745 },
+ { 0x16CB, 7751 },
+ { 0x16CA, 7757 },
+ { 0x16C8, 7763 },
+ { 0x16C9, 7769 },
+ { 0x8ECD, 7775 },
+ { 0x8EC4, 7779 },
+ { 0x1D23, 7782 },
+ { 0x077D, 7785 },
+ { 0x077C, 7789 },
+ { 0x0780, 7793 },
+ { 0x0749, 7795 },
+ { 0x074E, 7798 },
+ { 0x074A, 7801 },
+ { 0x074D, 7804 },
+ { 0x074C, 7807 },
+ { 0x0751, 7810 },
+ { 0x0748, 7813 },
+ { 0x0750, 7816 },
+ { 0x074F, 7819 },
+ { 0x074B, 7822 },
+ { 0x0785, 7825 },
+ { 0x0784, 7828 },
+ { 0x0752, 7831 },
+ { 0x0755, 7834 },
+ { 0x0754, 7837 },
+ { 0x075A, 7840 },
+ { 0x0758, 7843 },
+ { 0x0756, 7846 },
+ { 0x075B, 7849 },
+ { 0x0760, 7852 },
+ { 0x0753, 7855 },
+ { 0x0765, 7858 },
+ { 0x076C, 7861 },
+ { 0x075E, 7864 },
+ { 0x0766, 7867 },
+ { 0x0767, 7870 },
+ { 0x0769, 7873 },
+ { 0x076B, 7876 },
+ { 0x0768, 7879 },
+ { 0x0757, 7883 },
+ { 0x075C, 7886 },
+ { 0x0761, 7889 },
+ { 0x0763, 7892 },
+ { 0x075D, 7895 },
+ { 0x076D, 7898 },
+ { 0x076E, 7901 },
+ { 0x075F, 7904 },
+ { 0x0764, 7907 },
+ { 0x076A, 7910 },
+ { 0x076F, 7913 },
+ { 0x0762, 7917 },
+ { 0x0770, 7920 },
+ { 0x0772, 7924 },
+ { 0x0771, 7928 },
+ { 0x0759, 7932 },
+ { 0x077E, 7935 },
+ { 0x077F, 7939 },
+ { 0x0778, 7942 },
+ { 0x0777, 7947 },
+ { 0x0779, 7952 },
+ { 0x0776, 7957 },
+ { 0x0774, 7962 },
+ { 0x0773, 7967 },
+ { 0x0775, 7972 },
+ { 0x077B, 7977 },
+ { 0x077A, 7982 },
+ { 0x0783, 7986 },
+ { 0x0782, 7988 },
+ { 0x0781, 7990 },
+ { 0x1F14, 7993 },
+ { 0x1EDB, 7994 },
+ { 0x1EDC, 7998 },
+ { 0x1E60, 8002 },
+ { 0x006B, 8006 },
+ { 0x1F04, 8008 },
+ { 0x1FD2, 8010 },
+ { 0x1EB7, 8013 },
+ { 0x1E98, 8016 },
+ { 0x1EA0, 8018 },
+ { 0x1F41, 8022 },
+ { 0x1F43, 8026 },
+ { 0x1F39, 8033 },
+ { 0x1F3A, 8040 },
+ { 0x1E7D, 8047 },
+ { 0x1EB9, 8050 },
+ { 0x1EC5, 8053 },
+ { 0x1EC4, 8055 },
+ { 0x1EC6, 8058 },
+ { 0x1E9B, 8060 },
+ { 0x7C57, 8064 },
+ { 0x90DC, 8066 },
+ { 0x2086, 8069 },
+ { 0x2085, 8072 },
+ { 0x2089, 8075 },
+ { 0x2083, 8077 },
+ { 0x2081, 8079 },
+ { 0x2082, 8081 },
+ { 0x2088, 8083 },
+ { 0x2087, 8087 },
+ { 0x208B, 8091 },
+ { 0x208A, 8094 },
+ { 0x2084, 8098 },
+ { 0x1D81, 8101 },
+ { 0x9291, 8103 },
+ { 0x9190, 8105 },
+ { 0x47D4, 8107 },
+ { 0x47CA, 8112 },
+ { 0x47D5, 8117 },
+ { 0x47D7, 8122 },
+ { 0x47D2, 8127 },
+ { 0x47C4, 8132 },
+ { 0x47C2, 8137 },
+ { 0x47CD, 8142 },
+ { 0x47C3, 8147 },
+ { 0x47C6, 8152 },
+ { 0x47C9, 8157 },
+ { 0x47D0, 8162 },
+ { 0x47D9, 8167 },
+ { 0x47CB, 8172 },
+ { 0x47C7, 8177 },
+ { 0x47DC, 8182 },
+ { 0x47DE, 8187 },
+ { 0x47D3, 8192 },
+ { 0x47CC, 8197 },
+ { 0x47C8, 8202 },
+ { 0x47D1, 8207 },
+ { 0x47D6, 8212 },
+ { 0x47CF, 8217 },
+ { 0x47C5, 8222 },
+ { 0x47CE, 8227 },
+ { 0x47DB, 8232 },
+ { 0x47DD, 8237 },
+ { 0x47DA, 8242 },
+ { 0x47D8, 8247 },
+ { 0x47DF, 8252 },
+ { 0x47E0, 8257 },
+ { 0x47E1, 8262 },
+ { 0x47B2, 8267 },
+ { 0x47A2, 8272 },
+ { 0x47B4, 8277 },
+ { 0x47A5, 8282 },
+ { 0x47AE, 8287 },
+ { 0x47AC, 8292 },
+ { 0x47AB, 8297 },
+ { 0x47A7, 8302 },
+ { 0x47B3, 8307 },
+ { 0x47AA, 8312 },
+ { 0x47A4, 8317 },
+ { 0x47AD, 8322 },
+ { 0x47A6, 8327 },
+ { 0x47A9, 8332 },
+ { 0x47A8, 8337 },
+ { 0x47B9, 8342 },
+ { 0x47BD, 8347 },
+ { 0x47BC, 8352 },
+ { 0x47BA, 8357 },
+ { 0x47B8, 8362 },
+ { 0x47B6, 8367 },
+ { 0x47AF, 8372 },
+ { 0x47B0, 8377 },
+ { 0x47BE, 8382 },
+ { 0x47B7, 8387 },
+ { 0x47B5, 8392 },
+ { 0x47A3, 8397 },
+ { 0x47B1, 8402 },
+ { 0x47BB, 8407 },
+ { 0x47BF, 8412 },
+ { 0x47C0, 8417 },
+ { 0x47C1, 8422 },
+ { 0x41E1, 8427 },
+ { 0x41E5, 8431 },
+ { 0x41EA, 8435 },
+ { 0x41F0, 8439 },
+ { 0x41F7, 8443 },
+ { 0x41E2, 8447 },
+ { 0x41E4, 8451 },
+ { 0x41FB, 8455 },
+ { 0x41EC, 8459 },
+ { 0x41ED, 8463 },
+ { 0x41EE, 8467 },
+ { 0x41F4, 8471 },
+ { 0x41F5, 8475 },
+ { 0x41E8, 8479 },
+ { 0x41FE, 8483 },
+ { 0x41EB, 8487 },
+ { 0x41E3, 8491 },
+ { 0x41F3, 8495 },
+ { 0x41F1, 8499 },
+ { 0x41F6, 8503 },
+ { 0x41FF, 8507 },
+ { 0x41E6, 8511 },
+ { 0x4205, 8515 },
+ { 0x41E7, 8519 },
+ { 0x41FD, 8523 },
+ { 0x41F8, 8527 },
+ { 0x41FC, 8531 },
+ { 0x41EF, 8535 },
+ { 0x4200, 8539 },
+ { 0x41FA, 8543 },
+ { 0x41F9, 8547 },
+ { 0x41F2, 8551 },
+ { 0x41E9, 8555 },
+ { 0x4206, 8559 },
+ { 0x4207, 8564 },
+ { 0x4201, 8569 },
+ { 0x4203, 8573 },
+ { 0x4202, 8577 },
+ { 0x4204, 8581 },
+ { 0x4227, 8585 },
+ { 0x422C, 8589 },
+ { 0x423C, 8593 },
+ { 0x4236, 8597 },
+ { 0x4223, 8601 },
+ { 0x423E, 8605 },
+ { 0x423F, 8609 },
+ { 0x4248, 8613 },
+ { 0x4245, 8617 },
+ { 0x423D, 8621 },
+ { 0x4247, 8625 },
+ { 0x4246, 8629 },
+ { 0x4224, 8633 },
+ { 0x4226, 8637 },
+ { 0x4225, 8641 },
+ { 0x422E, 8645 },
+ { 0x4233, 8649 },
+ { 0x4234, 8653 },
+ { 0x4235, 8657 },
+ { 0x4241, 8661 },
+ { 0x4244, 8665 },
+ { 0x4242, 8669 },
+ { 0x423A, 8673 },
+ { 0x422D, 8677 },
+ { 0x4232, 8681 },
+ { 0x4240, 8685 },
+ { 0x4231, 8689 },
+ { 0x4243, 8693 },
+ { 0x423B, 8697 },
+ { 0x422A, 8701 },
+ { 0x4228, 8705 },
+ { 0x4237, 8709 },
+ { 0x4229, 8713 },
+ { 0x422B, 8717 },
+ { 0x422F, 8721 },
+ { 0x4230, 8725 },
+ { 0x4238, 8729 },
+ { 0x4239, 8733 },
+ { 0x48A8, 8737 },
+ { 0x48AB, 8742 },
+ { 0x48AE, 8747 },
+ { 0x48B1, 8752 },
+ { 0x48B9, 8757 },
+ { 0x48B5, 8762 },
+ { 0x48C6, 8767 },
+ { 0x48CB, 8772 },
+ { 0x48DC, 8777 },
+ { 0x48E2, 8782 },
+ { 0x48E5, 8787 },
+ { 0x48EB, 8792 },
+ { 0x48BE, 8797 },
+ { 0x48DA, 8802 },
+ { 0x48CA, 8807 },
+ { 0x48D7, 8812 },
+ { 0x48BC, 8817 },
+ { 0x48D9, 8822 },
+ { 0x48DE, 8827 },
+ { 0x48AF, 8832 },
+ { 0x48D8, 8837 },
+ { 0x48E0, 8842 },
+ { 0x48EF, 8847 },
+ { 0x48B3, 8852 },
+ { 0x48BB, 8857 },
+ { 0x48B7, 8862 },
+ { 0x48C2, 8867 },
+ { 0x48C8, 8872 },
+ { 0x48CC, 8877 },
+ { 0x48E4, 8882 },
+ { 0x48E6, 8887 },
+ { 0x48ED, 8892 },
+ { 0x48C0, 8897 },
+ { 0x48E7, 8902 },
+ { 0x48C9, 8907 },
+ { 0x48D0, 8912 },
+ { 0x48D5, 8917 },
+ { 0x48CE, 8922 },
+ { 0x48D2, 8927 },
+ { 0x48E9, 8932 },
+ { 0x48C4, 8937 },
+ { 0x48F0, 8942 },
+ { 0x48A9, 8947 },
+ { 0x48AD, 8952 },
+ { 0x48AC, 8957 },
+ { 0x48B2, 8962 },
+ { 0x48BA, 8967 },
+ { 0x48AA, 8972 },
+ { 0x48B6, 8977 },
+ { 0x48C7, 8982 },
+ { 0x48DD, 8987 },
+ { 0x48E3, 8992 },
+ { 0x48EC, 8997 },
+ { 0x48BF, 9002 },
+ { 0x48DB, 9007 },
+ { 0x48BD, 9012 },
+ { 0x48DF, 9017 },
+ { 0x48B0, 9022 },
+ { 0x48E1, 9027 },
+ { 0x48B4, 9032 },
+ { 0x48B8, 9037 },
+ { 0x48C3, 9042 },
+ { 0x48CD, 9047 },
+ { 0x48EE, 9052 },
+ { 0x48C1, 9057 },
+ { 0x48D4, 9062 },
+ { 0x48E8, 9067 },
+ { 0x48D1, 9072 },
+ { 0x48CF, 9077 },
+ { 0x48D3, 9082 },
+ { 0x48EA, 9087 },
+ { 0x48C5, 9092 },
+ { 0x48D6, 9097 },
+ { 0x4A87, 9102 },
+ { 0x4A84, 9106 },
+ { 0x4A85, 9110 },
+ { 0x4A8B, 9114 },
+ { 0x4A7E, 9118 },
+ { 0x4A7C, 9122 },
+ { 0x4A82, 9126 },
+ { 0x4A8C, 9130 },
+ { 0x4A89, 9134 },
+ { 0x4A8A, 9138 },
+ { 0x4A81, 9142 },
+ { 0x4A7B, 9146 },
+ { 0x4A80, 9150 },
+ { 0x4A88, 9155 },
+ { 0x4A7F, 9159 },
+ { 0x4A83, 9163 },
+ { 0x4A86, 9167 },
+ { 0x4A7D, 9171 },
+ { 0x4A8D, 9175 },
+ { 0x4A8E, 9180 },
+ { 0x4A8F, 9185 },
+ { 0x4A90, 9191 },
+ { 0x4A91, 9197 },
+ { 0x4A92, 9201 },
+ { 0x4A93, 9206 },
+ { 0x4A94, 9211 },
+ { 0x7413, 9216 },
+ { 0x7414, 9220 },
+ { 0x426D, 9224 },
+ { 0x426E, 9228 },
+ { 0x426F, 9232 },
+ { 0x427F, 9236 },
+ { 0x4275, 9240 },
+ { 0x427A, 9244 },
+ { 0x427B, 9248 },
+ { 0x427C, 9252 },
+ { 0x4280, 9256 },
+ { 0x4272, 9260 },
+ { 0x4273, 9264 },
+ { 0x4290, 9268 },
+ { 0x4276, 9272 },
+ { 0x4277, 9276 },
+ { 0x4270, 9280 },
+ { 0x4271, 9284 },
+ { 0x428B, 9288 },
+ { 0x4283, 9292 },
+ { 0x4284, 9296 },
+ { 0x4285, 9300 },
+ { 0x4281, 9304 },
+ { 0x4282, 9308 },
+ { 0x427E, 9312 },
+ { 0x4289, 9316 },
+ { 0x428A, 9320 },
+ { 0x428C, 9324 },
+ { 0x4278, 9328 },
+ { 0x4279, 9332 },
+ { 0x4287, 9336 },
+ { 0x4288, 9340 },
+ { 0x4274, 9344 },
+ { 0x4286, 9348 },
+ { 0x428D, 9352 },
+ { 0x428E, 9356 },
+ { 0x428F, 9360 },
+ { 0x427D, 9364 },
+ { 0x4297, 9368 },
+ { 0x4298, 9372 },
+ { 0x4295, 9376 },
+ { 0x4291, 9380 },
+ { 0x4296, 9384 },
+ { 0x4292, 9388 },
+ { 0x4293, 9392 },
+ { 0x4294, 9396 },
+ { 0x4299, 9400 },
+ { 0x429A, 9404 },
+ { 0x429C, 9408 },
+ { 0x429B, 9412 },
+ { 0x429D, 9416 },
+ { 0x429E, 9420 },
+ { 0x4A2E, 9424 },
+ { 0x4A3D, 9428 },
+ { 0x4A36, 9432 },
+ { 0x4A37, 9436 },
+ { 0x4A43, 9440 },
+ { 0x4A30, 9444 },
+ { 0x4A3B, 9448 },
+ { 0x4A2B, 9452 },
+ { 0x4A32, 9456 },
+ { 0x4A34, 9460 },
+ { 0x4A42, 9464 },
+ { 0x4A33, 9468 },
+ { 0x4A29, 9472 },
+ { 0x4A2F, 9476 },
+ { 0x4A38, 9481 },
+ { 0x4A39, 9486 },
+ { 0x4A44, 9494 },
+ { 0x4A45, 9499 },
+ { 0x4A2C, 9507 },
+ { 0x4A2A, 9512 },
+ { 0x4A3F, 9517 },
+ { 0x4A40, 9522 },
+ { 0x4A2D, 9530 },
+ { 0x4A3E, 9534 },
+ { 0x4A31, 9538 },
+ { 0x4A35, 9542 },
+ { 0x4A3A, 9546 },
+ { 0x4A3C, 9550 },
+ { 0x4A41, 9555 },
+ { 0x4A46, 9559 },
+ { 0x4A4E, 9563 },
+ { 0x4A4B, 9568 },
+ { 0x4A47, 9572 },
+ { 0x4A4A, 9576 },
+ { 0x4A49, 9580 },
+ { 0x4A48, 9584 },
+ { 0x4A4D, 9588 },
+ { 0x4A4C, 9592 },
+ { 0x4A4F, 9596 },
+ { 0x4A50, 9601 },
+ { 0x9166, 9605 },
+ { 0x7EF3, 9608 },
+ { 0x4924, 9616 },
+ { 0x492D, 9621 },
+ { 0x4934, 9626 },
+ { 0x493F, 9631 },
+ { 0x494E, 9636 },
+ { 0x4925, 9641 },
+ { 0x4938, 9646 },
+ { 0x4926, 9651 },
+ { 0x4928, 9656 },
+ { 0x492B, 9661 },
+ { 0x492F, 9666 },
+ { 0x4930, 9671 },
+ { 0x4931, 9676 },
+ { 0x4933, 9681 },
+ { 0x4936, 9686 },
+ { 0x4937, 9691 },
+ { 0x493A, 9696 },
+ { 0x493C, 9701 },
+ { 0x493D, 9706 },
+ { 0x4944, 9711 },
+ { 0x4946, 9716 },
+ { 0x4948, 9721 },
+ { 0x494A, 9726 },
+ { 0x4952, 9731 },
+ { 0x4953, 9736 },
+ { 0x4935, 9741 },
+ { 0x4940, 9746 },
+ { 0x4956, 9751 },
+ { 0x494F, 9756 },
+ { 0x4927, 9761 },
+ { 0x492C, 9766 },
+ { 0x494D, 9771 },
+ { 0x492A, 9776 },
+ { 0x4932, 9781 },
+ { 0x493B, 9786 },
+ { 0x4945, 9791 },
+ { 0x4929, 9796 },
+ { 0x494B, 9801 },
+ { 0x493E, 9806 },
+ { 0x4949, 9811 },
+ { 0x494C, 9816 },
+ { 0x4954, 9821 },
+ { 0x4943, 9826 },
+ { 0x4939, 9831 },
+ { 0x492E, 9836 },
+ { 0x4947, 9842 },
+ { 0x4942, 9848 },
+ { 0x4951, 9854 },
+ { 0x4955, 9860 },
+ { 0x4941, 9866 },
+ { 0x4950, 9872 },
+ { 0x4957, 9878 },
+ { 0x495B, 9882 },
+ { 0x495C, 9887 },
+ { 0x4959, 9892 },
+ { 0x4958, 9896 },
+ { 0x495A, 9900 },
+ { 0x48F1, 9904 },
+ { 0x48FA, 9909 },
+ { 0x4901, 9914 },
+ { 0x490C, 9919 },
+ { 0x491B, 9924 },
+ { 0x48F2, 9929 },
+ { 0x4905, 9934 },
+ { 0x48F3, 9939 },
+ { 0x48F5, 9944 },
+ { 0x48F8, 9949 },
+ { 0x48FC, 9954 },
+ { 0x48FD, 9959 },
+ { 0x48FE, 9964 },
+ { 0x4900, 9969 },
+ { 0x4903, 9974 },
+ { 0x4904, 9979 },
+ { 0x4907, 9984 },
+ { 0x4909, 9989 },
+ { 0x490A, 9994 },
+ { 0x4911, 9999 },
+ { 0x4913, 10004 },
+ { 0x4915, 10009 },
+ { 0x4917, 10014 },
+ { 0x491F, 10019 },
+ { 0x4920, 10024 },
+ { 0x4902, 10029 },
+ { 0x490D, 10034 },
+ { 0x4923, 10039 },
+ { 0x491C, 10044 },
+ { 0x48F4, 10049 },
+ { 0x48F9, 10054 },
+ { 0x491A, 10059 },
+ { 0x48F7, 10064 },
+ { 0x48FF, 10069 },
+ { 0x4908, 10074 },
+ { 0x4912, 10079 },
+ { 0x48F6, 10084 },
+ { 0x4918, 10089 },
+ { 0x490B, 10094 },
+ { 0x4916, 10099 },
+ { 0x4919, 10104 },
+ { 0x4921, 10109 },
+ { 0x4910, 10114 },
+ { 0x4906, 10119 },
+ { 0x48FB, 10124 },
+ { 0x4914, 10130 },
+ { 0x490F, 10136 },
+ { 0x491E, 10142 },
+ { 0x4922, 10148 },
+ { 0x490E, 10154 },
+ { 0x491D, 10160 },
+ { 0x2A21, 10166 },
+ { 0x1CA4, 10172 },
+ { 0x9162, 10175 },
+ { 0x94B7, 10178 },
+ { 0x51B3, 10179 },
+ { 0x51B4, 10184 },
+ { 0x51B5, 10189 },
+ { 0x51B6, 10194 },
+ { 0x51B7, 10199 },
+ { 0x51AA, 10204 },
+ { 0x51AB, 10209 },
+ { 0x51A2, 10214 },
+ { 0x51B1, 10219 },
+ { 0x51A7, 10224 },
+ { 0x51A6, 10229 },
+ { 0x51B9, 10234 },
+ { 0x519F, 10239 },
+ { 0x51A0, 10244 },
+ { 0x51A1, 10249 },
+ { 0x51AE, 10254 },
+ { 0x519E, 10259 },
+ { 0x51B0, 10264 },
+ { 0x51A9, 10269 },
+ { 0x51AC, 10274 },
+ { 0x51B8, 10279 },
+ { 0x51A4, 10284 },
+ { 0x51A3, 10289 },
+ { 0x51B2, 10294 },
+ { 0x51A8, 10299 },
+ { 0x51A5, 10304 },
+ { 0x51AF, 10309 },
+ { 0x51AD, 10314 },
+ { 0x51BB, 10319 },
+ { 0x51BF, 10325 },
+ { 0x51BD, 10331 },
+ { 0x51BE, 10337 },
+ { 0x51BA, 10343 },
+ { 0x51BC, 10349 },
+ { 0x51C0, 10355 },
+ { 0x51C2, 10361 },
+ { 0x51C1, 10367 },
+ { 0x51C4, 10373 },
+ { 0x51C3, 10378 },
+ { 0x51C6, 10384 },
+ { 0x51C7, 10391 },
+ { 0x51CA, 10397 },
+ { 0x51C9, 10402 },
+ { 0x51CB, 10408 },
+ { 0x51CC, 10415 },
+ { 0x51C5, 10421 },
+ { 0x51C8, 10427 },
+ { 0x51D3, 10434 },
+ { 0x51D6, 10439 },
+ { 0x51CE, 10445 },
+ { 0x51CD, 10451 },
+ { 0x51CF, 10456 },
+ { 0x51D0, 10463 },
+ { 0x51D2, 10469 },
+ { 0x51D1, 10474 },
+ { 0x51D4, 10480 },
+ { 0x51D5, 10487 },
+ { 0x8FF1, 10493 },
+ { 0x1CAC, 10495 },
+ { 0x1CE8, 10496 },
+ { 0x95EC, 10497 },
+ { 0x9139, 10499 },
+ { 0x1CB1, 10503 },
+ { 0x1DA7, 10507 },
+ { 0x1CB0, 10509 },
+ { 0x9495, 10512 },
+ { 0x8FC9, 10513 },
+ { 0x8FEA, 10514 },
+ { 0x8FF0, 10516 },
+ { 0x7C58, 10518 },
+ { 0x1CE8, 10520 },
+ { 0x1CAC, 10523 },
+ { 0x8F25, 10526 },
+ { 0x9261, 10529 },
+ { 0x8FC2, 10535 },
+ { 0x8FB3, 10536 },
+ { 0x9515, 10537 },
+ { 0x8F01, 10540 },
+ { 0x1CAB, 10542 },
+ { 0x1CE6, 10543 },
+ { 0x1C8F, 10544 },
+ { 0x1CAE, 10545 },
+ { 0x1E6D, 10546 },
+ { 0x006C, 10548 },
+ { 0x90E2, 10549 },
+ { 0x2362, 10555 },
+ { 0x9372, 10559 },
+ { 0x236A, 10563 },
+ { 0x8F72, 10569 },
+ { 0x1D39, 10573 },
+ { 0x2235, 10575 },
+ { 0x8ED1, 10576 },
+ { 0x22F1, 10579 },
+ { 0x973B, 10582 },
+ { 0x970A, 10585 },
+ { 0x9757, 10588 },
+ { 0x9737, 10592 },
+ { 0x9704, 10596 },
+ { 0x9707, 10599 },
+ { 0x9716, 10602 },
+ { 0x9708, 10604 },
+ { 0x970D, 10606 },
+ { 0x9712, 10609 },
+ { 0x970E, 10612 },
+ { 0x9711, 10615 },
+ { 0x9710, 10618 },
+ { 0x9715, 10621 },
+ { 0x970C, 10624 },
+ { 0x9714, 10627 },
+ { 0x9713, 10630 },
+ { 0x970F, 10633 },
+ { 0x973C, 10636 },
+ { 0x973D, 10639 },
+ { 0x973E, 10644 },
+ { 0x973F, 10649 },
+ { 0x9740, 10654 },
+ { 0x9741, 10659 },
+ { 0x9742, 10664 },
+ { 0x9743, 10669 },
+ { 0x9744, 10674 },
+ { 0x9745, 10679 },
+ { 0x9746, 10684 },
+ { 0x9747, 10689 },
+ { 0x9748, 10694 },
+ { 0x9749, 10699 },
+ { 0x974A, 10704 },
+ { 0x974B, 10709 },
+ { 0x974C, 10714 },
+ { 0x974D, 10719 },
+ { 0x974E, 10724 },
+ { 0x974F, 10729 },
+ { 0x9750, 10734 },
+ { 0x9751, 10739 },
+ { 0x9752, 10744 },
+ { 0x9753, 10749 },
+ { 0x9754, 10754 },
+ { 0x9755, 10759 },
+ { 0x9756, 10764 },
+ { 0x971D, 10769 },
+ { 0x971E, 10774 },
+ { 0x971F, 10779 },
+ { 0x9720, 10784 },
+ { 0x9721, 10789 },
+ { 0x9722, 10794 },
+ { 0x9723, 10799 },
+ { 0x9724, 10804 },
+ { 0x9725, 10809 },
+ { 0x9726, 10814 },
+ { 0x9727, 10819 },
+ { 0x9728, 10824 },
+ { 0x9729, 10829 },
+ { 0x972A, 10834 },
+ { 0x972B, 10839 },
+ { 0x972C, 10844 },
+ { 0x972D, 10849 },
+ { 0x972E, 10854 },
+ { 0x972F, 10859 },
+ { 0x9730, 10864 },
+ { 0x9731, 10869 },
+ { 0x9732, 10874 },
+ { 0x9733, 10879 },
+ { 0x9734, 10884 },
+ { 0x9735, 10889 },
+ { 0x9736, 10894 },
+ { 0x9759, 10899 },
+ { 0x9739, 10903 },
+ { 0x9705, 10907 },
+ { 0x96FC, 10910 },
+ { 0x975A, 10912 },
+ { 0x9700, 10914 },
+ { 0x9719, 10917 },
+ { 0x96FF, 10920 },
+ { 0x9701, 10923 },
+ { 0x9738, 10926 },
+ { 0x970B, 10929 },
+ { 0x9706, 10931 },
+ { 0x971B, 10933 },
+ { 0x9758, 10936 },
+ { 0x9702, 10939 },
+ { 0x9718, 10941 },
+ { 0x96FE, 10944 },
+ { 0x9717, 10947 },
+ { 0x9703, 10949 },
+ { 0x973A, 10951 },
+ { 0x971C, 10954 },
+ { 0x96FD, 10957 },
+ { 0x971A, 10960 },
+ { 0x9709, 10963 },
+ { 0x167B, 10965 },
+ { 0x1683, 10969 },
+ { 0x167C, 10973 },
+ { 0x1681, 10977 },
+ { 0x167F, 10981 },
+ { 0x1685, 10985 },
+ { 0x167D, 10989 },
+ { 0x167E, 10993 },
+ { 0x1674, 10997 },
+ { 0x1676, 11001 },
+ { 0x1668, 11005 },
+ { 0x1670, 11009 },
+ { 0x1673, 11013 },
+ { 0x167A, 11017 },
+ { 0x1680, 11021 },
+ { 0x1671, 11025 },
+ { 0x1677, 11029 },
+ { 0x166C, 11033 },
+ { 0x166E, 11037 },
+ { 0x1682, 11041 },
+ { 0x1675, 11045 },
+ { 0x1669, 11049 },
+ { 0x166D, 11053 },
+ { 0x1684, 11057 },
+ { 0x1678, 11061 },
+ { 0x166A, 11065 },
+ { 0x1672, 11069 },
+ { 0x166F, 11073 },
+ { 0x166B, 11077 },
+ { 0x1679, 11081 },
+ { 0x1686, 11085 },
+ { 0x1687, 11089 },
+ { 0x1688, 11093 },
+ { 0x1689, 11097 },
+ { 0x168A, 11101 },
+ { 0x177A, 11105 },
+ { 0x177F, 11110 },
+ { 0x177B, 11115 },
+ { 0x177E, 11120 },
+ { 0x177D, 11125 },
+ { 0x1782, 11130 },
+ { 0x1779, 11135 },
+ { 0x1781, 11140 },
+ { 0x1780, 11145 },
+ { 0x177C, 11150 },
+ { 0x1775, 11155 },
+ { 0x1791, 11160 },
+ { 0x1776, 11164 },
+ { 0x176F, 11169 },
+ { 0x1754, 11174 },
+ { 0x1794, 11180 },
+ { 0x1799, 11185 },
+ { 0x1795, 11189 },
+ { 0x1790, 11193 },
+ { 0x179A, 11197 },
+ { 0x1772, 11201 },
+ { 0x1773, 11206 },
+ { 0x1774, 11211 },
+ { 0x175B, 11216 },
+ { 0x178F, 11220 },
+ { 0x178D, 11224 },
+ { 0x1792, 11228 },
+ { 0x1770, 11232 },
+ { 0x1771, 11236 },
+ { 0x1796, 11240 },
+ { 0x1797, 11244 },
+ { 0x1793, 11248 },
+ { 0x1777, 11254 },
+ { 0x178E, 11259 },
+ { 0x1798, 11263 },
+ { 0x1784, 11267 },
+ { 0x1789, 11272 },
+ { 0x1785, 11277 },
+ { 0x1788, 11282 },
+ { 0x1787, 11287 },
+ { 0x178C, 11292 },
+ { 0x1783, 11297 },
+ { 0x178B, 11302 },
+ { 0x178A, 11307 },
+ { 0x1786, 11312 },
+ { 0x175C, 11317 },
+ { 0x1769, 11322 },
+ { 0x1760, 11327 },
+ { 0x1766, 11332 },
+ { 0x1764, 11337 },
+ { 0x175E, 11342 },
+ { 0x176A, 11347 },
+ { 0x176C, 11352 },
+ { 0x1761, 11357 },
+ { 0x176E, 11362 },
+ { 0x1767, 11368 },
+ { 0x176B, 11374 },
+ { 0x1768, 11379 },
+ { 0x1762, 11384 },
+ { 0x1765, 11389 },
+ { 0x175D, 11394 },
+ { 0x1763, 11400 },
+ { 0x175F, 11405 },
+ { 0x176D, 11411 },
+ { 0x1747, 11417 },
+ { 0x1749, 11421 },
+ { 0x174B, 11425 },
+ { 0x1733, 11429 },
+ { 0x172B, 11433 },
+ { 0x174D, 11437 },
+ { 0x174A, 11441 },
+ { 0x173F, 11445 },
+ { 0x173A, 11449 },
+ { 0x1732, 11453 },
+ { 0x174E, 11457 },
+ { 0x173D, 11461 },
+ { 0x174C, 11465 },
+ { 0x1741, 11469 },
+ { 0x174F, 11473 },
+ { 0x1746, 11477 },
+ { 0x1725, 11481 },
+ { 0x1738, 11486 },
+ { 0x1748, 11491 },
+ { 0x171F, 11496 },
+ { 0x1737, 11501 },
+ { 0x1726, 11506 },
+ { 0x1730, 11511 },
+ { 0x173B, 11516 },
+ { 0x1727, 11521 },
+ { 0x1721, 11526 },
+ { 0x1720, 11531 },
+ { 0x1739, 11536 },
+ { 0x1731, 11541 },
+ { 0x172C, 11546 },
+ { 0x1740, 11551 },
+ { 0x1722, 11555 },
+ { 0x1728, 11559 },
+ { 0x173E, 11563 },
+ { 0x1723, 11567 },
+ { 0x1736, 11572 },
+ { 0x1745, 11577 },
+ { 0x171C, 11582 },
+ { 0x1734, 11587 },
+ { 0x1744, 11592 },
+ { 0x172E, 11597 },
+ { 0x173C, 11602 },
+ { 0x1724, 11607 },
+ { 0x171D, 11612 },
+ { 0x171E, 11617 },
+ { 0x1735, 11622 },
+ { 0x1742, 11627 },
+ { 0x1743, 11632 },
+ { 0x172F, 11637 },
+ { 0x172A, 11642 },
+ { 0x172D, 11647 },
+ { 0x1729, 11651 },
+ { 0x1750, 11655 },
+ { 0x1778, 11660 },
+ { 0x1759, 11665 },
+ { 0x1753, 11670 },
+ { 0x1758, 11677 },
+ { 0x175A, 11682 },
+ { 0x1756, 11687 },
+ { 0x1757, 11693 },
+ { 0x1755, 11702 },
+ { 0x1752, 11708 },
+ { 0x1751, 11714 },
+ { 0x3A08, 11720 },
+ { 0x3A0F, 11724 },
+ { 0x3A17, 11728 },
+ { 0x3A19, 11733 },
+ { 0x3A1A, 11738 },
+ { 0x3A18, 11743 },
+ { 0x3A0D, 11748 },
+ { 0x3A0A, 11752 },
+ { 0x3A0E, 11756 },
+ { 0x3A0C, 11760 },
+ { 0x3A09, 11764 },
+ { 0x3A16, 11768 },
+ { 0x3A15, 11772 },
+ { 0x3A14, 11776 },
+ { 0x3A10, 11780 },
+ { 0x3A12, 11784 },
+ { 0x3A0B, 11788 },
+ { 0x3A13, 11792 },
+ { 0x3A11, 11796 },
+ { 0x3A06, 11800 },
+ { 0x39F2, 11805 },
+ { 0x39E2, 11810 },
+ { 0x39EA, 11815 },
+ { 0x39F8, 11820 },
+ { 0x39DE, 11825 },
+ { 0x3A04, 11830 },
+ { 0x39D8, 11835 },
+ { 0x3A00, 11840 },
+ { 0x39FA, 11845 },
+ { 0x39F0, 11850 },
+ { 0x39F4, 11855 },
+ { 0x39FE, 11860 },
+ { 0x39E6, 11865 },
+ { 0x39EC, 11870 },
+ { 0x3A02, 11875 },
+ { 0x39FC, 11880 },
+ { 0x39E4, 11885 },
+ { 0x39DA, 11890 },
+ { 0x39E0, 11895 },
+ { 0x39E8, 11900 },
+ { 0x39F6, 11905 },
+ { 0x39EE, 11910 },
+ { 0x39DC, 11915 },
+ { 0x3A07, 11920 },
+ { 0x39F3, 11925 },
+ { 0x39E3, 11930 },
+ { 0x39EB, 11935 },
+ { 0x39F9, 11940 },
+ { 0x39DF, 11945 },
+ { 0x3A05, 11950 },
+ { 0x39D9, 11955 },
+ { 0x3A01, 11960 },
+ { 0x39FB, 11965 },
+ { 0x39F1, 11970 },
+ { 0x39F5, 11975 },
+ { 0x39FF, 11980 },
+ { 0x39E7, 11985 },
+ { 0x39ED, 11990 },
+ { 0x3A03, 11995 },
+ { 0x39FD, 12000 },
+ { 0x39E5, 12005 },
+ { 0x39DB, 12010 },
+ { 0x39E1, 12015 },
+ { 0x39E9, 12020 },
+ { 0x39F7, 12025 },
+ { 0x39EF, 12030 },
+ { 0x39DD, 12035 },
+ { 0x3A1E, 12040 },
+ { 0x3A1F, 12045 },
+ { 0x3A1B, 12050 },
+ { 0x3A1D, 12054 },
+ { 0x3A1C, 12058 },
+ { 0x2609, 12062 },
+ { 0x2568, 12065 },
+ { 0x2566, 12071 },
+ { 0x2569, 12075 },
+ { 0x8F5C, 12081 },
+ { 0x2A4F, 12083 },
+ { 0x27F3, 12087 },
+ { 0x2A50, 12091 },
+ { 0x2A2F, 12095 },
+ { 0x7E37, 12099 },
+ { 0x7E38, 12104 },
+ { 0x1F77, 12109 },
+ { 0x7E27, 12112 },
+ { 0x7CA1, 12116 },
+ { 0x7E2D, 12120 },
+ { 0x7E2F, 12125 },
+ { 0x7CA3, 12130 },
+ { 0x7E29, 12134 },
+ { 0x7E2B, 12139 },
+ { 0x7CA2, 12144 },
+ { 0x7E31, 12148 },
+ { 0x1F66, 12152 },
+ { 0x2A18, 12155 },
+ { 0x7E48, 12159 },
+ { 0x1F73, 12165 },
+ { 0x96F0, 12168 },
+ { 0x90D0, 12176 },
+ { 0x2035, 12181 },
+ { 0x1F65, 12184 },
+ { 0x2A19, 12187 },
+ { 0x1F74, 12191 },
+ { 0x96ED, 12194 },
+ { 0x200B, 12202 },
+ { 0x2037, 12205 },
+ { 0x96E9, 12209 },
+ { 0x96E1, 12215 },
+ { 0x2033, 12221 },
+ { 0x1CA5, 12223 },
+ { 0x1CDA, 12226 },
+ { 0x901F, 12229 },
+ { 0x2A20, 12233 },
+ { 0x7CCF, 12239 },
+ { 0x9020, 12243 },
+ { 0x9163, 12247 },
+ { 0x9048, 12250 },
+ { 0x25F5, 12252 },
+ { 0x919D, 12255 },
+ { 0x2634, 12258 },
+ { 0x2633, 12262 },
+ { 0x1CD1, 12266 },
+ { 0x26A1, 12270 },
+ { 0x2682, 12274 },
+ { 0x2681, 12278 },
+ { 0x35DB, 12282 },
+ { 0x35DA, 12285 },
+ { 0x35EE, 12287 },
+ { 0x35F3, 12290 },
+ { 0x35EF, 12293 },
+ { 0x35F2, 12296 },
+ { 0x35F1, 12299 },
+ { 0x35F6, 12302 },
+ { 0x35ED, 12305 },
+ { 0x35F5, 12308 },
+ { 0x35F4, 12311 },
+ { 0x35F0, 12314 },
+ { 0x35E5, 12317 },
+ { 0x35E3, 12320 },
+ { 0x35E6, 12323 },
+ { 0x35E4, 12326 },
+ { 0x35E7, 12329 },
+ { 0x35EB, 12332 },
+ { 0x35EC, 12335 },
+ { 0x35E9, 12338 },
+ { 0x35E2, 12341 },
+ { 0x35EA, 12344 },
+ { 0x35E8, 12347 },
+ { 0x35E0, 12350 },
+ { 0x35E1, 12353 },
+ { 0x35DC, 12356 },
+ { 0x3516, 12359 },
+ { 0x35AE, 12362 },
+ { 0x34F1, 12365 },
+ { 0x3587, 12368 },
+ { 0x3562, 12371 },
+ { 0x3517, 12374 },
+ { 0x351F, 12377 },
+ { 0x35B7, 12380 },
+ { 0x34F9, 12383 },
+ { 0x3590, 12386 },
+ { 0x356A, 12389 },
+ { 0x3533, 12392 },
+ { 0x35CC, 12395 },
+ { 0x350C, 12398 },
+ { 0x35A4, 12401 },
+ { 0x357D, 12404 },
+ { 0x352D, 12407 },
+ { 0x35C6, 12410 },
+ { 0x3506, 12413 },
+ { 0x359E, 12416 },
+ { 0x3577, 12419 },
+ { 0x34CD, 12422 },
+ { 0x35AF, 12425 },
+ { 0x3525, 12428 },
+ { 0x35BE, 12431 },
+ { 0x34FE, 12434 },
+ { 0x3596, 12437 },
+ { 0x356F, 12440 },
+ { 0x353A, 12443 },
+ { 0x35D3, 12446 },
+ { 0x3512, 12449 },
+ { 0x35AA, 12452 },
+ { 0x3583, 12455 },
+ { 0x3519, 12458 },
+ { 0x35B1, 12461 },
+ { 0x34F3, 12464 },
+ { 0x358A, 12467 },
+ { 0x3564, 12470 },
+ { 0x34F2, 12473 },
+ { 0x3534, 12476 },
+ { 0x35CD, 12479 },
+ { 0x350D, 12482 },
+ { 0x35A5, 12485 },
+ { 0x357E, 12488 },
+ { 0x3537, 12491 },
+ { 0x35D0, 12494 },
+ { 0x3510, 12497 },
+ { 0x35A8, 12500 },
+ { 0x3581, 12503 },
+ { 0x352B, 12506 },
+ { 0x35C4, 12509 },
+ { 0x3504, 12512 },
+ { 0x359C, 12515 },
+ { 0x3575, 12518 },
+ { 0x353B, 12521 },
+ { 0x35D5, 12524 },
+ { 0x3513, 12527 },
+ { 0x35AB, 12530 },
+ { 0x3584, 12533 },
+ { 0x353C, 12536 },
+ { 0x35D6, 12539 },
+ { 0x35D8, 12542 },
+ { 0x3514, 12545 },
+ { 0x35AC, 12548 },
+ { 0x3585, 12551 },
+ { 0x3588, 12554 },
+ { 0x353E, 12557 },
+ { 0x351D, 12560 },
+ { 0x35B5, 12563 },
+ { 0x34F7, 12566 },
+ { 0x358E, 12569 },
+ { 0x3568, 12572 },
+ { 0x352C, 12575 },
+ { 0x35C5, 12578 },
+ { 0x3505, 12581 },
+ { 0x359D, 12584 },
+ { 0x3576, 12587 },
+ { 0x352F, 12590 },
+ { 0x35C8, 12593 },
+ { 0x3508, 12596 },
+ { 0x35A0, 12599 },
+ { 0x3579, 12602 },
+ { 0x3527, 12605 },
+ { 0x35C0, 12608 },
+ { 0x3500, 12611 },
+ { 0x3598, 12614 },
+ { 0x3571, 12617 },
+ { 0x3563, 12620 },
+ { 0x3526, 12623 },
+ { 0x35BF, 12626 },
+ { 0x34FF, 12629 },
+ { 0x3597, 12632 },
+ { 0x3570, 12635 },
+ { 0x351B, 12638 },
+ { 0x35B3, 12641 },
+ { 0x34F5, 12644 },
+ { 0x358C, 12647 },
+ { 0x3566, 12650 },
+ { 0x3536, 12653 },
+ { 0x35CF, 12656 },
+ { 0x350F, 12659 },
+ { 0x35A7, 12662 },
+ { 0x3580, 12665 },
+ { 0x3531, 12668 },
+ { 0x35CA, 12671 },
+ { 0x350A, 12674 },
+ { 0x35A2, 12677 },
+ { 0x357B, 12680 },
+ { 0x34D4, 12683 },
+ { 0x351E, 12686 },
+ { 0x35B6, 12689 },
+ { 0x34F8, 12692 },
+ { 0x358F, 12695 },
+ { 0x3569, 12698 },
+ { 0x3545, 12701 },
+ { 0x34E7, 12704 },
+ { 0x3558, 12707 },
+ { 0x34E1, 12710 },
+ { 0x3529, 12713 },
+ { 0x35C2, 12716 },
+ { 0x3502, 12719 },
+ { 0x359A, 12722 },
+ { 0x3573, 12725 },
+ { 0x3552, 12728 },
+ { 0x34CE, 12731 },
+ { 0x34D9, 12734 },
+ { 0x354A, 12737 },
+ { 0x3524, 12740 },
+ { 0x35BC, 12743 },
+ { 0x34FD, 12746 },
+ { 0x3594, 12749 },
+ { 0x356E, 12752 },
+ { 0x34ED, 12755 },
+ { 0x35D4, 12758 },
+ { 0x355E, 12761 },
+ { 0x351A, 12764 },
+ { 0x34CF, 12767 },
+ { 0x35B2, 12770 },
+ { 0x34F4, 12773 },
+ { 0x358B, 12776 },
+ { 0x3540, 12779 },
+ { 0x3565, 12782 },
+ { 0x34E8, 12785 },
+ { 0x3559, 12788 },
+ { 0x3538, 12791 },
+ { 0x34EB, 12794 },
+ { 0x355C, 12797 },
+ { 0x3521, 12800 },
+ { 0x35B9, 12803 },
+ { 0x34FB, 12806 },
+ { 0x3592, 12809 },
+ { 0x356C, 12812 },
+ { 0x34DF, 12815 },
+ { 0x3550, 12818 },
+ { 0x3520, 12821 },
+ { 0x35B8, 12824 },
+ { 0x34FA, 12827 },
+ { 0x3591, 12830 },
+ { 0x356B, 12833 },
+ { 0x34EE, 12836 },
+ { 0x355F, 12839 },
+ { 0x352E, 12842 },
+ { 0x35C7, 12845 },
+ { 0x3507, 12848 },
+ { 0x359F, 12851 },
+ { 0x3578, 12854 },
+ { 0x34EF, 12857 },
+ { 0x3535, 12860 },
+ { 0x35CE, 12863 },
+ { 0x350E, 12866 },
+ { 0x35A6, 12869 },
+ { 0x357F, 12872 },
+ { 0x3560, 12875 },
+ { 0x353D, 12878 },
+ { 0x35D7, 12881 },
+ { 0x3515, 12884 },
+ { 0x35AD, 12887 },
+ { 0x3586, 12890 },
+ { 0x353F, 12893 },
+ { 0x34D2, 12896 },
+ { 0x3543, 12899 },
+ { 0x34E0, 12902 },
+ { 0x3551, 12905 },
+ { 0x34E3, 12908 },
+ { 0x3530, 12911 },
+ { 0x35C9, 12914 },
+ { 0x3509, 12917 },
+ { 0x35A1, 12920 },
+ { 0x357A, 12923 },
+ { 0x3554, 12926 },
+ { 0x34DB, 12929 },
+ { 0x3528, 12932 },
+ { 0x35C1, 12935 },
+ { 0x3501, 12938 },
+ { 0x3599, 12941 },
+ { 0x3572, 12944 },
+ { 0x354C, 12947 },
+ { 0x34DA, 12950 },
+ { 0x354B, 12953 },
+ { 0x351C, 12956 },
+ { 0x34D0, 12959 },
+ { 0x35B4, 12962 },
+ { 0x34F6, 12965 },
+ { 0x358D, 12968 },
+ { 0x3541, 12971 },
+ { 0x3567, 12974 },
+ { 0x34EA, 12977 },
+ { 0x355B, 12980 },
+ { 0x34E5, 12983 },
+ { 0x3532, 12986 },
+ { 0x35CB, 12989 },
+ { 0x350B, 12992 },
+ { 0x35A3, 12995 },
+ { 0x357C, 12998 },
+ { 0x3556, 13001 },
+ { 0x34D3, 13004 },
+ { 0x3544, 13007 },
+ { 0x34DD, 13010 },
+ { 0x352A, 13013 },
+ { 0x35C3, 13016 },
+ { 0x3503, 13019 },
+ { 0x359B, 13022 },
+ { 0x3574, 13025 },
+ { 0x354E, 13028 },
+ { 0x34D8, 13031 },
+ { 0x35BD, 13034 },
+ { 0x3595, 13037 },
+ { 0x3549, 13040 },
+ { 0x3522, 13043 },
+ { 0x34D6, 13046 },
+ { 0x35BA, 13049 },
+ { 0x3547, 13052 },
+ { 0x34D5, 13055 },
+ { 0x3546, 13058 },
+ { 0x3523, 13061 },
+ { 0x35BB, 13064 },
+ { 0x34FC, 13067 },
+ { 0x3593, 13070 },
+ { 0x356D, 13073 },
+ { 0x34E2, 13076 },
+ { 0x3553, 13079 },
+ { 0x3518, 13082 },
+ { 0x35B0, 13085 },
+ { 0x3539, 13088 },
+ { 0x35D1, 13091 },
+ { 0x3511, 13094 },
+ { 0x35A9, 13097 },
+ { 0x3582, 13100 },
+ { 0x3589, 13103 },
+ { 0x34E9, 13106 },
+ { 0x355A, 13109 },
+ { 0x34F0, 13112 },
+ { 0x3561, 13115 },
+ { 0x34E4, 13118 },
+ { 0x3555, 13121 },
+ { 0x34DC, 13124 },
+ { 0x354D, 13127 },
+ { 0x34D1, 13130 },
+ { 0x3542, 13133 },
+ { 0x34E6, 13136 },
+ { 0x3557, 13139 },
+ { 0x34DE, 13142 },
+ { 0x354F, 13145 },
+ { 0x34D7, 13148 },
+ { 0x3548, 13151 },
+ { 0x35F8, 13154 },
+ { 0x35DD, 13158 },
+ { 0x35DE, 13162 },
+ { 0x35F7, 13166 },
+ { 0x35DF, 13170 },
+ { 0x34EC, 13174 },
+ { 0x35D2, 13177 },
+ { 0x355D, 13180 },
+ { 0x35D9, 13183 },
+ { 0x1D22, 13186 },
+ { 0x1F12, 13188 },
+ { 0x0064, 13189 },
+ { 0x225B, 13191 },
+ { 0x1C8D, 13193 },
+ { 0x4FD1, 13194 },
+ { 0x4FCF, 13197 },
+ { 0x4FC2, 13201 },
+ { 0x4FD0, 13204 },
+ { 0x4FC4, 13207 },
+ { 0x4FC9, 13210 },
+ { 0x4FC5, 13213 },
+ { 0x4FC8, 13216 },
+ { 0x4FC7, 13219 },
+ { 0x4FCC, 13222 },
+ { 0x4FC3, 13225 },
+ { 0x4FCB, 13228 },
+ { 0x4FCA, 13231 },
+ { 0x4FC6, 13234 },
+ { 0x4FB7, 13237 },
+ { 0x4FBD, 13241 },
+ { 0x4FB9, 13245 },
+ { 0x4FBF, 13249 },
+ { 0x4FBB, 13253 },
+ { 0x4FB8, 13257 },
+ { 0x4FC0, 13261 },
+ { 0x4FC1, 13265 },
+ { 0x4FBE, 13269 },
+ { 0x4FBA, 13273 },
+ { 0x4FBC, 13277 },
+ { 0x4FAB, 13281 },
+ { 0x4FA1, 13284 },
+ { 0x4FD3, 13287 },
+ { 0x4FAC, 13290 },
+ { 0x4FAE, 13293 },
+ { 0x4FAA, 13296 },
+ { 0x4FA3, 13299 },
+ { 0x4F99, 13302 },
+ { 0x4FA7, 13305 },
+ { 0x4FA2, 13308 },
+ { 0x4F9C, 13311 },
+ { 0x4F9F, 13314 },
+ { 0x4FA6, 13317 },
+ { 0x4FA8, 13320 },
+ { 0x4F9D, 13323 },
+ { 0x4FB1, 13326 },
+ { 0x4FA4, 13329 },
+ { 0x4FD6, 13332 },
+ { 0x4FAD, 13335 },
+ { 0x4FB0, 13338 },
+ { 0x4FB2, 13341 },
+ { 0x4F9A, 13344 },
+ { 0x4FD9, 13347 },
+ { 0x4F9B, 13350 },
+ { 0x4FD8, 13353 },
+ { 0x4FA9, 13356 },
+ { 0x4FA0, 13359 },
+ { 0x4FA5, 13362 },
+ { 0x4FD4, 13365 },
+ { 0x4FD7, 13368 },
+ { 0x4FD5, 13371 },
+ { 0x4FB3, 13374 },
+ { 0x4FAF, 13378 },
+ { 0x4F9E, 13382 },
+ { 0x4FCD, 13386 },
+ { 0x4FCE, 13389 },
+ { 0x4FD2, 13392 },
+ { 0x4FB4, 13395 },
+ { 0x4FB5, 13400 },
+ { 0x4FB6, 13405 },
+ { 0x1D90, 13411 },
+ { 0x2251, 13413 },
+ { 0x22C7, 13414 },
+ { 0x92A6, 13416 },
+ { 0x9029, 13418 },
+ { 0x902F, 13419 },
+ { 0x8FD7, 13421 },
+ { 0x8F2F, 13423 },
+ { 0x926F, 13425 },
+ { 0x9135, 13427 },
+ { 0x90CC, 13430 },
+ { 0x9524, 13435 },
+ { 0x8F99, 13438 },
+ { 0x9273, 13439 },
+ { 0x8FEE, 13440 },
+ { 0x8F2D, 13442 },
+ { 0x90C7, 13444 },
+ { 0x90C8, 13445 },
+ { 0x95E2, 13449 },
+ { 0x1FD5, 13451 },
+ { 0x278A, 13453 },
+ { 0x8FD9, 13460 },
+ { 0x908B, 13461 },
+ { 0x904C, 13463 },
+ { 0x8FCA, 13465 },
+ { 0x935C, 13466 },
+ { 0x9356, 13470 },
+ { 0x9362, 13474 },
+ { 0x9349, 13478 },
+ { 0x932B, 13481 },
+ { 0x9335, 13484 },
+ { 0x9350, 13487 },
+ { 0x9056, 13489 },
+ { 0x94E2, 13490 },
+ { 0x9121, 13491 },
+ { 0x9102, 13492 },
+ { 0x9491, 13495 },
+ { 0x927C, 13498 },
+ { 0x9017, 13500 },
+ { 0x3EF9, 13503 },
+ { 0x1D61, 13506 },
+ { 0x9447, 13508 },
+ { 0x9176, 13511 },
+ { 0x907A, 13514 },
+ { 0x9175, 13516 },
+ { 0x1D60, 13519 },
+ { 0x8F42, 13521 },
+ { 0x1D2E, 13523 },
+ { 0x0061, 13525 },
+ { 0x39AB, 13527 },
+ { 0x39B0, 13530 },
+ { 0x39AC, 13533 },
+ { 0x39AF, 13536 },
+ { 0x39AE, 13539 },
+ { 0x39B3, 13542 },
+ { 0x39AA, 13545 },
+ { 0x39B2, 13548 },
+ { 0x39B1, 13551 },
+ { 0x39AD, 13554 },
+ { 0x398F, 13557 },
+ { 0x3994, 13561 },
+ { 0x3992, 13565 },
+ { 0x398E, 13569 },
+ { 0x3995, 13573 },
+ { 0x3996, 13577 },
+ { 0x3991, 13581 },
+ { 0x3990, 13585 },
+ { 0x3993, 13589 },
+ { 0x3997, 13593 },
+ { 0x3965, 13597 },
+ { 0x3968, 13600 },
+ { 0x3966, 13603 },
+ { 0x396A, 13606 },
+ { 0x3967, 13609 },
+ { 0x3969, 13612 },
+ { 0x3982, 13615 },
+ { 0x397A, 13618 },
+ { 0x396D, 13621 },
+ { 0x398D, 13624 },
+ { 0x3973, 13627 },
+ { 0x396B, 13630 },
+ { 0x3989, 13633 },
+ { 0x3985, 13636 },
+ { 0x397D, 13639 },
+ { 0x397F, 13642 },
+ { 0x3988, 13645 },
+ { 0x398C, 13648 },
+ { 0x3978, 13651 },
+ { 0x398A, 13654 },
+ { 0x3987, 13657 },
+ { 0x3986, 13660 },
+ { 0x3983, 13663 },
+ { 0x3971, 13666 },
+ { 0x397E, 13669 },
+ { 0x397B, 13672 },
+ { 0x396E, 13675 },
+ { 0x3974, 13678 },
+ { 0x396C, 13681 },
+ { 0x3984, 13684 },
+ { 0x3970, 13687 },
+ { 0x3976, 13690 },
+ { 0x397C, 13693 },
+ { 0x3981, 13696 },
+ { 0x3980, 13699 },
+ { 0x398B, 13702 },
+ { 0x3979, 13705 },
+ { 0x3972, 13708 },
+ { 0x396F, 13711 },
+ { 0x3977, 13714 },
+ { 0x3975, 13717 },
+ { 0x399D, 13720 },
+ { 0x399C, 13724 },
+ { 0x39A6, 13728 },
+ { 0x39A2, 13732 },
+ { 0x39A3, 13736 },
+ { 0x39A5, 13740 },
+ { 0x39A1, 13744 },
+ { 0x39A4, 13748 },
+ { 0x39A0, 13752 },
+ { 0x399E, 13756 },
+ { 0x39A7, 13760 },
+ { 0x399A, 13764 },
+ { 0x3999, 13768 },
+ { 0x399B, 13772 },
+ { 0x3998, 13776 },
+ { 0x39A9, 13780 },
+ { 0x39A8, 13785 },
+ { 0x399F, 13790 },
+ { 0x39B5, 13795 },
+ { 0x39B6, 13798 },
+ { 0x39B4, 13802 },
+ { 0x39B7, 13805 },
+ { 0x9513, 13809 },
+ { 0x95B1, 13810 },
+ { 0x94AE, 13811 },
+ { 0x1E72, 13812 },
+ { 0x21BF, 13814 },
+ { 0x9129, 13816 },
+ { 0x2A39, 13818 },
+ { 0x905B, 13822 },
+ { 0x94FD, 13824 },
+ { 0x94BA, 13826 },
+ { 0x95AC, 13827 },
+ { 0x94D2, 13829 },
+ { 0x1F05, 13830 },
+ { 0x1F03, 13833 },
+ { 0x1E7B, 13836 },
+ { 0x271A, 13839 },
+ { 0x1E63, 13846 },
+ { 0x1F42, 13851 },
+ { 0x1F44, 13857 },
+ { 0x1ED7, 13865 },
+ { 0x1F37, 13868 },
+ { 0x1ED8, 13873 },
+ { 0x1F38, 13876 },
+ { 0x1D24, 13881 },
+ { 0x925D, 13883 },
+ { 0x90FD, 13884 },
+ { 0x25AB, 13887 },
+ { 0x1EFB, 13890 },
+ { 0x271D, 13892 },
+ { 0x1F48, 13897 },
+ { 0x1F5B, 13901 },
+ { 0x9598, 13903 },
+ { 0x946F, 13906 },
+ { 0x94B4, 13909 },
+ { 0x229D, 13910 },
+ { 0x2819, 13913 },
+ { 0x281A, 13916 },
+ { 0x1D25, 13919 },
+ { 0x8FF3, 13921 },
+ { 0x9454, 13922 },
+ { 0x91F8, 13924 },
+ { 0x91F9, 13929 },
+ { 0x9456, 13933 },
+ { 0x95F8, 13938 },
+ { 0x91C6, 13943 },
+ { 0x91D7, 13947 },
+ { 0x95F1, 13952 },
+ { 0x91E1, 13960 },
+ { 0x91E3, 13964 },
+ { 0x945C, 13971 },
+ { 0x94A1, 13976 },
+ { 0x91B5, 13983 },
+ { 0x944E, 13988 },
+ { 0x9459, 13992 },
+ { 0x94A2, 13998 },
+ { 0x91EA, 14005 },
+ { 0x94FE, 14009 },
+ { 0x95F2, 14012 },
+ { 0x91F7, 14016 },
+ { 0x95F3, 14020 },
+ { 0x94A8, 14024 },
+ { 0x91CE, 14028 },
+ { 0x91CF, 14032 },
+ { 0x91D0, 14039 },
+ { 0x9440, 14046 },
+ { 0x9443, 14049 },
+ { 0x94A7, 14052 },
+ { 0x9039, 14056 },
+ { 0x91E9, 14058 },
+ { 0x91CB, 14061 },
+ { 0x91BE, 14065 },
+ { 0x91E4, 14069 },
+ { 0x9074, 14073 },
+ { 0x9177, 14075 },
+ { 0x8F51, 14077 },
+ { 0x90B0, 14079 },
+ { 0x90D8, 14081 },
+ { 0x9245, 14082 },
+ { 0x951D, 14084 },
+ { 0x8FD2, 14086 },
+ { 0x8F18, 14087 },
+ { 0x2A23, 14092 },
+ { 0x1CD9, 14095 },
+ { 0x231F, 14098 },
+ { 0x94AD, 14101 },
+ { 0x94E4, 14103 },
+ { 0x8F27, 14104 },
+ { 0x8F30, 14107 },
+ { 0x1CDB, 14112 },
+ { 0x1CD8, 14115 },
+ { 0x8EF3, 14118 },
+ { 0x27BE, 14121 },
+ { 0x936B, 14126 },
+ { 0x2351, 14130 },
+ { 0x234F, 14133 },
+ { 0x234E, 14136 },
+ { 0x8FEB, 14139 },
+ { 0x2329, 14141 },
+ { 0x8ED0, 14143 },
+ { 0x8EC8, 14147 },
+ { 0x000E, 14150 },
+ { 0x21B4, 14152 },
+ { 0x2403, 14154 },
+ { 0x2032, 14157 },
+ { 0x154B, 14158 },
+ { 0x154C, 14159 },
+ { 0x154D, 14160 },
+ { 0x154F, 14161 },
+ { 0x8F65, 14162 },
+ { 0x22C5, 14164 },
+ { 0x231A, 14165 },
+ { 0x2319, 14168 },
+ { 0x2BC0, 14171 },
+ { 0x901A, 14173 },
+ { 0x9473, 14174 },
+ { 0x8FC3, 14176 },
+ { 0x9596, 14177 },
+ { 0x95C6, 14179 },
+ { 0x1C8A, 14181 },
+ { 0x944C, 14183 },
+ { 0x95F9, 14190 },
+ { 0x9167, 14197 },
+ { 0x95A6, 14199 },
+ { 0x1FDF, 14200 },
+ { 0x8EF2, 14202 },
+ { 0x22CD, 14203 },
+ { 0x90B9, 14206 },
+ { 0x9126, 14209 },
+ { 0x95B5, 14210 },
+ { 0x2649, 14211 },
+ { 0x22E1, 14212 },
+ { 0x53AB, 14213 },
+ { 0x5357, 14216 },
+ { 0x5392, 14219 },
+ { 0x5358, 14222 },
+ { 0x5356, 14225 },
+ { 0x5355, 14228 },
+ { 0x5394, 14231 },
+ { 0x53A2, 14233 },
+ { 0x53A7, 14236 },
+ { 0x53A3, 14239 },
+ { 0x53A6, 14242 },
+ { 0x53A5, 14245 },
+ { 0x53AA, 14248 },
+ { 0x53A1, 14251 },
+ { 0x53A9, 14254 },
+ { 0x53A8, 14257 },
+ { 0x53A4, 14260 },
+ { 0x538F, 14263 },
+ { 0x538A, 14267 },
+ { 0x538C, 14271 },
+ { 0x5388, 14275 },
+ { 0x5390, 14279 },
+ { 0x5391, 14283 },
+ { 0x538B, 14287 },
+ { 0x538D, 14291 },
+ { 0x538E, 14295 },
+ { 0x5389, 14300 },
+ { 0x5395, 14305 },
+ { 0x5359, 14308 },
+ { 0x5363, 14311 },
+ { 0x535B, 14314 },
+ { 0x5365, 14317 },
+ { 0x535D, 14320 },
+ { 0x535A, 14323 },
+ { 0x5364, 14326 },
+ { 0x537C, 14329 },
+ { 0x536B, 14332 },
+ { 0x5377, 14335 },
+ { 0x5368, 14338 },
+ { 0x5386, 14341 },
+ { 0x535C, 14344 },
+ { 0x536D, 14347 },
+ { 0x5366, 14350 },
+ { 0x5381, 14353 },
+ { 0x537E, 14356 },
+ { 0x5379, 14359 },
+ { 0x537A, 14362 },
+ { 0x5380, 14365 },
+ { 0x5385, 14368 },
+ { 0x5375, 14371 },
+ { 0x535E, 14374 },
+ { 0x5382, 14377 },
+ { 0x537F, 14380 },
+ { 0x537D, 14383 },
+ { 0x536C, 14386 },
+ { 0x5372, 14389 },
+ { 0x5378, 14392 },
+ { 0x5369, 14395 },
+ { 0x536E, 14398 },
+ { 0x5367, 14401 },
+ { 0x536A, 14404 },
+ { 0x5374, 14407 },
+ { 0x536F, 14410 },
+ { 0x537B, 14413 },
+ { 0x5383, 14416 },
+ { 0x5384, 14419 },
+ { 0x5376, 14422 },
+ { 0x5370, 14425 },
+ { 0x5373, 14428 },
+ { 0x5387, 14431 },
+ { 0x5371, 14434 },
+ { 0x5361, 14437 },
+ { 0x535F, 14441 },
+ { 0x5362, 14445 },
+ { 0x5360, 14449 },
+ { 0x5393, 14453 },
+ { 0x539A, 14455 },
+ { 0x5399, 14458 },
+ { 0x539D, 14462 },
+ { 0x539B, 14465 },
+ { 0x539E, 14469 },
+ { 0x5398, 14473 },
+ { 0x539F, 14476 },
+ { 0x539C, 14479 },
+ { 0x53A0, 14483 },
+ { 0x5396, 14487 },
+ { 0x5397, 14491 },
+ { 0x9042, 14496 },
+ { 0x903E, 14497 },
+ { 0x959E, 14499 },
+ { 0x95BA, 14500 },
+ { 0x8FD1, 14501 },
+ { 0x1D37, 14503 },
+ { 0x226A, 14505 },
+ { 0x8ECF, 14508 },
+ { 0x8ECA, 14513 },
+ { 0x8EF6, 14517 },
+ { 0x966B, 14521 },
+ { 0x967E, 14530 },
+ { 0x2407, 14536 },
+ { 0x2406, 14540 },
+ { 0x969C, 14545 },
+ { 0x966D, 14551 },
+ { 0x967F, 14560 },
+ { 0x7CD5, 14566 },
+ { 0x25BF, 14576 },
+ { 0x2A12, 14580 },
+ { 0x96D0, 14584 },
+ { 0x21BB, 14588 },
+ { 0x21BA, 14592 },
+ { 0x96CF, 14596 },
+ { 0x257A, 14600 },
+ { 0x2576, 14607 },
+ { 0x2577, 14614 },
+ { 0x257C, 14621 },
+ { 0x25A8, 14628 },
+ { 0x21B7, 14631 },
+ { 0x2811, 14635 },
+ { 0x2202, 14639 },
+ { 0x21B8, 14643 },
+ { 0x7EE4, 14646 },
+ { 0x7EE9, 14652 },
+ { 0x7E4C, 14658 },
+ { 0x9435, 14662 },
+ { 0x9434, 14665 },
+ { 0x9433, 14670 },
+ { 0x9431, 14676 },
+ { 0x9432, 14682 },
+ { 0x7CEB, 14688 },
+ { 0x96BA, 14692 },
+ { 0x968E, 14695 },
+ { 0x7E4E, 14699 },
+ { 0x9695, 14704 },
+ { 0x96B3, 14713 },
+ { 0x7E51, 14717 },
+ { 0x912E, 14725 },
+ { 0x1EFA, 14729 },
+ { 0x91A1, 14731 },
+ { 0x2BB5, 14734 },
+ { 0x25BD, 14737 },
+ { 0x275C, 14742 },
+ { 0x275E, 14747 },
+ { 0x25C3, 14752 },
+ { 0x2BBD, 14757 },
+ { 0x005B, 14761 },
+ { 0x2000, 14764 },
+ { 0x1FFE, 14769 },
+ { 0x1FFF, 14774 },
+ { 0x1F61, 14779 },
+ { 0x2401, 14781 },
+ { 0x1E04, 14784 },
+ { 0x1DEB, 14788 },
+ { 0x1E53, 14791 },
+ { 0x1E05, 14798 },
+ { 0x1E50, 14803 },
+ { 0x2574, 14809 },
+ { 0x2738, 14815 },
+ { 0x2730, 14819 },
+ { 0x1E2B, 14823 },
+ { 0x1E25, 14827 },
+ { 0x2530, 14833 },
+ { 0x93D8, 14840 },
+ { 0x1E56, 14844 },
+ { 0x2790, 14848 },
+ { 0x21B5, 14852 },
+ { 0x96C2, 14856 },
+ { 0x7C52, 14862 },
+ { 0x21B9, 14865 },
+ { 0x21B6, 14869 },
+ { 0x7EE3, 14873 },
+ { 0x7EEA, 14880 },
+ { 0x25AF, 14887 },
+ { 0x2BBB, 14891 },
+ { 0x2BC7, 14895 },
+ { 0x2BC5, 14899 },
+ { 0x2BC3, 14904 },
+ { 0x25B1, 14908 },
+ { 0x2308, 14911 },
+ { 0x2BB9, 14914 },
+ { 0x29FA, 14917 },
+ { 0x2BB7, 14921 },
+ { 0x2606, 14925 },
+ { 0x1C9C, 14929 },
+ { 0x2A1E, 14933 },
+ { 0x1F20, 14936 },
+ { 0x2A02, 14941 },
+ { 0x1C98, 14945 },
+ { 0x919B, 14949 },
+ { 0x003B, 14952 },
+ { 0x25B9, 14955 },
+ { 0x25BB, 14963 },
+ { 0x1CC5, 14971 },
+ { 0x2A4D, 14976 },
+ { 0x2A4B, 14982 },
+ { 0x25B7, 14987 },
+ { 0x1FFA, 14992 },
+ { 0x1FF8, 14997 },
+ { 0x1FF9, 15002 },
+ { 0x2604, 15006 },
+ { 0x1F5F, 15009 },
+ { 0x9278, 15011 },
+ { 0x919F, 15013 },
+ { 0x9141, 15016 },
+ { 0x2408, 15019 },
+ { 0x23F1, 15021 },
+ { 0x2A1C, 15025 },
+ { 0x2BC1, 15029 },
+ { 0x25FB, 15033 },
+ { 0x2A16, 15038 },
+ { 0x200F, 15043 },
+ { 0x96EC, 15047 },
+ { 0x96E4, 15053 },
+ { 0x1F22, 15059 },
+ { 0x966E, 15062 },
+ { 0x0008, 15067 },
+ { 0x1FF4, 15069 },
+ { 0x1FF2, 15073 },
+ { 0x1FF3, 15077 },
+ { 0x29F8, 15080 },
+ { 0x29FF, 15083 },
+ { 0x1CA8, 15086 },
+ { 0x2640, 15088 },
+ { 0x263E, 15094 },
+ { 0x263F, 15101 },
+ { 0x90CA, 15108 },
+ { 0x94AF, 15110 },
+ { 0x9195, 15112 },
+ { 0x1D1D, 15113 },
+ { 0x34BB, 15115 },
+ { 0x34BD, 15118 },
+ { 0x34BF, 15121 },
+ { 0x34C0, 15124 },
+ { 0x34C1, 15127 },
+ { 0x34BC, 15130 },
+ { 0x349D, 15133 },
+ { 0x34A7, 15136 },
+ { 0x34A0, 15139 },
+ { 0x34BE, 15142 },
+ { 0x34B6, 15145 },
+ { 0x34A3, 15148 },
+ { 0x34B3, 15151 },
+ { 0x34A6, 15154 },
+ { 0x34A4, 15157 },
+ { 0x34AE, 15160 },
+ { 0x34AC, 15163 },
+ { 0x34AD, 15166 },
+ { 0x34C4, 15169 },
+ { 0x349E, 15172 },
+ { 0x34AF, 15175 },
+ { 0x34A1, 15178 },
+ { 0x34C2, 15181 },
+ { 0x34C3, 15184 },
+ { 0x34B7, 15187 },
+ { 0x34B4, 15190 },
+ { 0x34B9, 15193 },
+ { 0x34B1, 15196 },
+ { 0x34A8, 15199 },
+ { 0x34A9, 15202 },
+ { 0x34BA, 15205 },
+ { 0x34B5, 15208 },
+ { 0x34A5, 15211 },
+ { 0x34B2, 15214 },
+ { 0x349F, 15217 },
+ { 0x34B8, 15220 },
+ { 0x34A2, 15223 },
+ { 0x34AA, 15226 },
+ { 0x53AC, 15229 },
+ { 0x34B0, 15232 },
+ { 0x34C6, 15235 },
+ { 0x34C8, 15240 },
+ { 0x34C9, 15245 },
+ { 0x34C5, 15250 },
+ { 0x34C7, 15255 },
+ { 0x34CA, 15260 },
+ { 0x34AB, 15265 },
+ { 0x34CC, 15268 },
+ { 0x34CB, 15272 },
+ { 0x90C5, 15275 },
+ { 0x90C2, 15276 },
+ { 0x2712, 15280 },
+ { 0x95B0, 15288 },
+ { 0x240A, 15290 },
+ { 0x2423, 15293 },
+ { 0x2426, 15297 },
+ { 0x2409, 15302 },
+ { 0x23F8, 15305 },
+ { 0x2421, 15307 },
+ { 0x2427, 15310 },
+ { 0x2424, 15315 },
+ { 0x2429, 15319 },
+ { 0x275F, 15325 },
+ { 0x2422, 15329 },
+ { 0x2428, 15332 },
+ { 0x2425, 15337 },
+ { 0x242A, 15341 },
+ { 0x242B, 15347 },
+ { 0x8F9C, 15351 },
+ { 0x903F, 15353 },
+ { 0x9507, 15355 },
+ { 0x22D1, 15356 },
+ { 0x226E, 15360 },
+ { 0x22D3, 15362 },
+ { 0x22D2, 15370 },
+ { 0x9011, 15374 },
+ { 0x8E58, 15376 },
+ { 0x2BE9, 15379 },
+ { 0x94F7, 15381 },
+ { 0x8F09, 15383 },
+ { 0x9090, 15386 },
+ { 0x926C, 15387 },
+ { 0x73CA, 15389 },
+ { 0x73CB, 15393 },
+ { 0x73C7, 15397 },
+ { 0x73C9, 15402 },
+ { 0x7401, 15405 },
+ { 0x7402, 15409 },
+ { 0x7403, 15412 },
+ { 0x7400, 15415 },
+ { 0x73CC, 15418 },
+ { 0x73D5, 15422 },
+ { 0x73D9, 15426 },
+ { 0x73F5, 15430 },
+ { 0x73D1, 15434 },
+ { 0x73E2, 15438 },
+ { 0x73D4, 15442 },
+ { 0x73E9, 15446 },
+ { 0x73CD, 15450 },
+ { 0x73EB, 15454 },
+ { 0x73F1, 15458 },
+ { 0x73CF, 15462 },
+ { 0x73F3, 15466 },
+ { 0x73FD, 15470 },
+ { 0x73F2, 15474 },
+ { 0x73D6, 15478 },
+ { 0x73EF, 15482 },
+ { 0x73DA, 15486 },
+ { 0x73DE, 15490 },
+ { 0x73FC, 15494 },
+ { 0x73DF, 15498 },
+ { 0x73DD, 15502 },
+ { 0x73E0, 15506 },
+ { 0x73F6, 15510 },
+ { 0x73F9, 15514 },
+ { 0x73D2, 15518 },
+ { 0x73F4, 15522 },
+ { 0x73E3, 15526 },
+ { 0x73FF, 15530 },
+ { 0x73E6, 15534 },
+ { 0x73FB, 15538 },
+ { 0x73D3, 15542 },
+ { 0x73EA, 15546 },
+ { 0x73EC, 15550 },
+ { 0x73CE, 15554 },
+ { 0x73D0, 15558 },
+ { 0x73D7, 15562 },
+ { 0x73ED, 15566 },
+ { 0x73DB, 15570 },
+ { 0x73E1, 15574 },
+ { 0x73FA, 15578 },
+ { 0x73D8, 15582 },
+ { 0x73E4, 15586 },
+ { 0x73E7, 15590 },
+ { 0x73E8, 15594 },
+ { 0x73F7, 15598 },
+ { 0x73F8, 15602 },
+ { 0x73DC, 15606 },
+ { 0x73FE, 15610 },
+ { 0x73E5, 15614 },
+ { 0x73F0, 15618 },
+ { 0x73EE, 15623 },
+ { 0x73BF, 15628 },
+ { 0x737D, 15631 },
+ { 0x7387, 15634 },
+ { 0x7383, 15637 },
+ { 0x739B, 15640 },
+ { 0x73A2, 15643 },
+ { 0x739A, 15646 },
+ { 0x7392, 15649 },
+ { 0x7380, 15652 },
+ { 0x738C, 15655 },
+ { 0x737C, 15658 },
+ { 0x739D, 15661 },
+ { 0x73B6, 15664 },
+ { 0x7386, 15667 },
+ { 0x73C4, 15670 },
+ { 0x7384, 15673 },
+ { 0x73BE, 15676 },
+ { 0x73A3, 15679 },
+ { 0x739C, 15682 },
+ { 0x737E, 15686 },
+ { 0x7389, 15690 },
+ { 0x738E, 15694 },
+ { 0x73B5, 15698 },
+ { 0x7388, 15702 },
+ { 0x73AD, 15706 },
+ { 0x73AC, 15710 },
+ { 0x73B7, 15714 },
+ { 0x73C1, 15717 },
+ { 0x738B, 15720 },
+ { 0x73B4, 15723 },
+ { 0x73A4, 15726 },
+ { 0x73C0, 15729 },
+ { 0x7394, 15732 },
+ { 0x7393, 15735 },
+ { 0x7381, 15738 },
+ { 0x739F, 15741 },
+ { 0x738D, 15744 },
+ { 0x7390, 15747 },
+ { 0x73A8, 15750 },
+ { 0x737F, 15753 },
+ { 0x739E, 15756 },
+ { 0x73C6, 15759 },
+ { 0x73AF, 15762 },
+ { 0x73B0, 15765 },
+ { 0x73C2, 15768 },
+ { 0x73B3, 15771 },
+ { 0x73C5, 15774 },
+ { 0x738A, 15777 },
+ { 0x7385, 15780 },
+ { 0x73B1, 15783 },
+ { 0x73B8, 15786 },
+ { 0x73B9, 15789 },
+ { 0x7397, 15792 },
+ { 0x73AB, 15795 },
+ { 0x73C3, 15798 },
+ { 0x73A7, 15801 },
+ { 0x73A5, 15804 },
+ { 0x7395, 15807 },
+ { 0x73A0, 15810 },
+ { 0x7391, 15813 },
+ { 0x73A9, 15816 },
+ { 0x7396, 15819 },
+ { 0x73AA, 15822 },
+ { 0x73A6, 15825 },
+ { 0x73B2, 15828 },
+ { 0x73BA, 15831 },
+ { 0x73BC, 15834 },
+ { 0x7399, 15837 },
+ { 0x7398, 15840 },
+ { 0x73BD, 15843 },
+ { 0x7404, 15846 },
+ { 0x7405, 15849 },
+ { 0x7406, 15852 },
+ { 0x7407, 15855 },
+ { 0x7408, 15858 },
+ { 0x7409, 15861 },
+ { 0x740A, 15864 },
+ { 0x7382, 15867 },
+ { 0x738F, 15871 },
+ { 0x73A1, 15875 },
+ { 0x73BB, 15879 },
+ { 0x73AE, 15883 },
+ { 0x740B, 15887 },
+ { 0x740C, 15891 },
+ { 0x740D, 15895 },
+ { 0x740E, 15899 },
+ { 0x740F, 15903 },
+ { 0x7410, 15907 },
+ { 0x73C8, 15911 },
+ { 0x2089, 15914 },
+ { 0x208A, 15918 },
+ { 0x1D1E, 15921 },
+ { 0x262B, 15923 },
+ { 0x1CDF, 15924 },
+ { 0x4F29, 15925 },
+ { 0x4F24, 15928 },
+ { 0x4F23, 15931 },
+ { 0x4F22, 15934 },
+ { 0x4F25, 15937 },
+ { 0x4F26, 15940 },
+ { 0x4F2B, 15942 },
+ { 0x4F30, 15945 },
+ { 0x4F2C, 15948 },
+ { 0x4F2F, 15951 },
+ { 0x4F2E, 15954 },
+ { 0x4F33, 15957 },
+ { 0x4F2A, 15960 },
+ { 0x4F32, 15963 },
+ { 0x4F31, 15966 },
+ { 0x4F2D, 15969 },
+ { 0x4F1E, 15972 },
+ { 0x4F16, 15976 },
+ { 0x4F20, 15980 },
+ { 0x4F18, 15984 },
+ { 0x4F15, 15988 },
+ { 0x4F1F, 15992 },
+ { 0x4F21, 15996 },
+ { 0x4F17, 16000 },
+ { 0x4F19, 16004 },
+ { 0x4F1C, 16008 },
+ { 0x4F1A, 16013 },
+ { 0x4F1D, 16018 },
+ { 0x4F1B, 16023 },
+ { 0x4F27, 16028 },
+ { 0x4EE5, 16031 },
+ { 0x4EEF, 16034 },
+ { 0x4EE7, 16037 },
+ { 0x4EF1, 16040 },
+ { 0x4EE9, 16043 },
+ { 0x4EE6, 16046 },
+ { 0x4EF0, 16049 },
+ { 0x4EF2, 16052 },
+ { 0x4F09, 16055 },
+ { 0x4EF8, 16058 },
+ { 0x4F04, 16061 },
+ { 0x4EF5, 16064 },
+ { 0x4F13, 16067 },
+ { 0x4EE8, 16070 },
+ { 0x4EFA, 16073 },
+ { 0x4EF3, 16076 },
+ { 0x4F0E, 16079 },
+ { 0x4F0B, 16082 },
+ { 0x4F06, 16085 },
+ { 0x4F07, 16088 },
+ { 0x4F0D, 16091 },
+ { 0x4F12, 16094 },
+ { 0x4F02, 16097 },
+ { 0x4EEA, 16100 },
+ { 0x4F0F, 16103 },
+ { 0x4F0C, 16106 },
+ { 0x4F0A, 16109 },
+ { 0x4EF9, 16112 },
+ { 0x4EFF, 16115 },
+ { 0x4F05, 16118 },
+ { 0x4EF6, 16121 },
+ { 0x4EFB, 16124 },
+ { 0x4EF4, 16127 },
+ { 0x4F14, 16130 },
+ { 0x4EF7, 16133 },
+ { 0x4F01, 16136 },
+ { 0x4EFC, 16139 },
+ { 0x4F08, 16142 },
+ { 0x4F10, 16145 },
+ { 0x4F11, 16148 },
+ { 0x4F03, 16151 },
+ { 0x4EFD, 16154 },
+ { 0x4F00, 16157 },
+ { 0x4EFE, 16160 },
+ { 0x4EED, 16163 },
+ { 0x4EEB, 16167 },
+ { 0x4EEE, 16171 },
+ { 0x4EEC, 16175 },
+ { 0x4F28, 16179 },
+ { 0x91A3, 16182 },
+ { 0x949C, 16184 },
+ { 0x7E36, 16186 },
+ { 0x8F44, 16188 },
+ { 0x1EC1, 16191 },
+ { 0x1EC2, 16193 },
+ { 0x9038, 16195 },
+ { 0x908E, 16197 },
+ { 0x1F13, 16199 },
+ { 0x005F, 16200 },
+ { 0x9441, 16201 },
+ { 0x95D2, 16203 },
+ { 0x4E1F, 16206 },
+ { 0x4E24, 16208 },
+ { 0x4E1E, 16211 },
+ { 0x4E1C, 16215 },
+ { 0x4E18, 16218 },
+ { 0x4E1B, 16221 },
+ { 0x4E1A, 16224 },
+ { 0x4E1D, 16227 },
+ { 0x4E19, 16230 },
+ { 0x4E35, 16233 },
+ { 0x4E36, 16236 },
+ { 0x4E23, 16239 },
+ { 0x4E21, 16241 },
+ { 0x4E27, 16243 },
+ { 0x4E2C, 16246 },
+ { 0x4E28, 16249 },
+ { 0x4E2B, 16252 },
+ { 0x4E2A, 16255 },
+ { 0x4E2F, 16258 },
+ { 0x4E26, 16261 },
+ { 0x4E2E, 16264 },
+ { 0x4E2D, 16267 },
+ { 0x4E29, 16270 },
+ { 0x4E14, 16273 },
+ { 0x4E0C, 16277 },
+ { 0x4E16, 16281 },
+ { 0x4E0E, 16285 },
+ { 0x4E0B, 16289 },
+ { 0x4E15, 16293 },
+ { 0x4E17, 16297 },
+ { 0x4E0D, 16301 },
+ { 0x4E0F, 16305 },
+ { 0x4E12, 16309 },
+ { 0x4E10, 16314 },
+ { 0x4E13, 16319 },
+ { 0x4E11, 16324 },
+ { 0x4E30, 16329 },
+ { 0x4E22, 16332 },
+ { 0x4DD6, 16335 },
+ { 0x4DE0, 16338 },
+ { 0x4DD8, 16341 },
+ { 0x4DE2, 16344 },
+ { 0x4DDA, 16347 },
+ { 0x4DD7, 16350 },
+ { 0x4DE1, 16353 },
+ { 0x4DE3, 16356 },
+ { 0x4DFD, 16359 },
+ { 0x4DEA, 16362 },
+ { 0x4DF7, 16365 },
+ { 0x4DE6, 16368 },
+ { 0x4E0A, 16371 },
+ { 0x4DD9, 16374 },
+ { 0x4DEC, 16377 },
+ { 0x4DE4, 16380 },
+ { 0x4E04, 16383 },
+ { 0x4DFF, 16386 },
+ { 0x4DF9, 16389 },
+ { 0x4DFB, 16392 },
+ { 0x4E02, 16395 },
+ { 0x4E09, 16398 },
+ { 0x4DF5, 16401 },
+ { 0x4DDB, 16404 },
+ { 0x4E06, 16407 },
+ { 0x4E01, 16410 },
+ { 0x4DFE, 16413 },
+ { 0x4DEB, 16416 },
+ { 0x4DF2, 16419 },
+ { 0x4DF8, 16422 },
+ { 0x4DE7, 16425 },
+ { 0x4DED, 16428 },
+ { 0x4DE5, 16431 },
+ { 0x4E05, 16434 },
+ { 0x4E00, 16437 },
+ { 0x4DE8, 16440 },
+ { 0x4DFA, 16443 },
+ { 0x4DF4, 16446 },
+ { 0x4DEE, 16449 },
+ { 0x4DFC, 16452 },
+ { 0x4E03, 16455 },
+ { 0x4E07, 16458 },
+ { 0x4E08, 16461 },
+ { 0x4DF6, 16464 },
+ { 0x4DF0, 16467 },
+ { 0x4DF3, 16470 },
+ { 0x4DE9, 16473 },
+ { 0x4DEF, 16476 },
+ { 0x4DF1, 16479 },
+ { 0x4E34, 16482 },
+ { 0x4DDE, 16486 },
+ { 0x4DDC, 16490 },
+ { 0x4DDF, 16494 },
+ { 0x4DDD, 16498 },
+ { 0x4E33, 16502 },
+ { 0x4E20, 16505 },
+ { 0x4E32, 16507 },
+ { 0x4E31, 16510 },
+ { 0x4E25, 16513 },
+ { 0x1FEF, 16516 },
+ { 0x937E, 16518 },
+ { 0x8FF6, 16522 },
+ { 0x917B, 16523 },
+ { 0x917D, 16524 },
+ { 0x917C, 16526 },
+ { 0x8F15, 16528 },
+ { 0x207A, 16529 },
+ { 0x9089, 16531 },
+ { 0x9075, 16533 },
+ { 0x90C6, 16536 },
+ { 0x9003, 16538 },
+ { 0x2357, 16541 },
+ { 0x2347, 16545 },
+ { 0x235E, 16548 },
+ { 0x2368, 16551 },
+ { 0x9174, 16555 },
+ { 0x23EF, 16557 },
+ { 0x909F, 16559 },
+ { 0x90A0, 16564 },
+ { 0x23F0, 16569 },
+ { 0x9182, 16571 },
+ { 0x9076, 16572 },
+ { 0x9192, 16575 },
+ { 0x9077, 16579 },
+ { 0x95FD, 16582 },
+ { 0x95FC, 16585 },
+ { 0x8EE7, 16588 },
+ { 0x2A0F, 16590 },
+ { 0x2BEA, 16592 },
+ { 0x8F03, 16595 },
+ { 0x1D2A, 16596 },
+ { 0x22FB, 16598 },
+ { 0x905C, 16599 },
+ { 0x903D, 16602 },
+ { 0x8F40, 16603 },
+ { 0x9597, 16605 },
+ { 0x000B, 16607 },
+ { 0x2659, 16609 },
+ { 0x265A, 16615 },
+ { 0x2665, 16621 },
+ { 0x2651, 16625 },
+ { 0x2654, 16630 },
+ { 0x264E, 16635 },
+ { 0x2650, 16641 },
+ { 0x2652, 16646 },
+ { 0x2653, 16651 },
+ { 0x264F, 16656 },
+ { 0x269E, 16662 },
+ { 0x22F2, 16667 },
+ { 0x3E15, 16668 },
+ { 0x8F0C, 16670 },
+ { 0x8F0B, 16672 },
+ { 0x9040, 16674 },
+ { 0x1EAD, 16675 },
+ { 0x928E, 16679 },
+ { 0x0299, 16681 },
+ { 0x1EAE, 16683 },
+ { 0x2A26, 16686 },
+ { 0x1E6F, 16688 },
+ { 0x95C0, 16690 },
+ { 0x9529, 16691 },
+ { 0x95ED, 16694 },
+ { 0x8EEC, 16696 },
+ { 0x49D4, 16697 },
+ { 0x49D9, 16700 },
+ { 0x49D5, 16703 },
+ { 0x49D8, 16706 },
+ { 0x49D7, 16709 },
+ { 0x49DC, 16712 },
+ { 0x49DB, 16715 },
+ { 0x49DA, 16718 },
+ { 0x49D6, 16721 },
+ { 0x49E6, 16724 },
+ { 0x49EB, 16728 },
+ { 0x49DD, 16732 },
+ { 0x49E7, 16735 },
+ { 0x49EA, 16739 },
+ { 0x49E9, 16743 },
+ { 0x49EE, 16747 },
+ { 0x49ED, 16751 },
+ { 0x49E1, 16755 },
+ { 0x49E0, 16758 },
+ { 0x49EC, 16761 },
+ { 0x49E2, 16765 },
+ { 0x49E8, 16768 },
+ { 0x49E4, 16772 },
+ { 0x49E5, 16775 },
+ { 0x49DF, 16778 },
+ { 0x49DE, 16781 },
+ { 0x49E3, 16784 },
+ { 0x49EF, 16787 },
+ { 0x49F1, 16791 },
+ { 0x49F0, 16795 },
+ { 0x49F2, 16799 },
+ { 0x8F29, 16803 },
+ { 0x94F0, 16807 },
+ { 0x94A9, 16809 },
+ { 0x94DB, 16810 },
+ { 0x906D, 16811 },
+ { 0x9255, 16812 },
+ { 0x9446, 16813 },
+ { 0x1E96, 16817 },
+ { 0x92A3, 16819 },
+ { 0x8F63, 16820 },
+ { 0x8F87, 16822 },
+ { 0x8F19, 16825 },
+ { 0x915F, 16828 },
+ { 0x006C, 16832 },
+ { 0x90CF, 16834 },
+ { 0x4B99, 16839 },
+ { 0x4B9E, 16843 },
+ { 0x4B9A, 16847 },
+ { 0x4B9D, 16851 },
+ { 0x4B9C, 16855 },
+ { 0x4BA1, 16859 },
+ { 0x4B98, 16863 },
+ { 0x4BA0, 16867 },
+ { 0x4B9F, 16871 },
+ { 0x4B9B, 16875 },
+ { 0x4B91, 16879 },
+ { 0x4B96, 16883 },
+ { 0x4B93, 16887 },
+ { 0x4B95, 16891 },
+ { 0x4B94, 16895 },
+ { 0x4B81, 16899 },
+ { 0x4B82, 16903 },
+ { 0x4B83, 16907 },
+ { 0x4B92, 16911 },
+ { 0x4B84, 16915 },
+ { 0x4B8D, 16919 },
+ { 0x4B8F, 16923 },
+ { 0x4B8E, 16927 },
+ { 0x4B87, 16931 },
+ { 0x4B97, 16935 },
+ { 0x4B85, 16939 },
+ { 0x4B88, 16943 },
+ { 0x4B8A, 16947 },
+ { 0x4B8C, 16951 },
+ { 0x4B7F, 16955 },
+ { 0x4B80, 16959 },
+ { 0x4B89, 16963 },
+ { 0x4B8B, 16967 },
+ { 0x4B86, 16971 },
+ { 0x4B90, 16975 },
+ { 0x234D, 16979 },
+ { 0x2256, 16982 },
+ { 0x2813, 16985 },
+ { 0x2814, 16990 },
+ { 0x1EB2, 16995 },
+ { 0x1F1D, 16997 },
+ { 0x94D0, 16999 },
+ { 0x8EE1, 17000 },
+ { 0x2333, 17001 },
+ { 0x9160, 17003 },
+ { 0x9248, 17005 },
+ { 0x2326, 17006 },
+ { 0x9518, 17007 },
+ { 0x0C7F, 17009 },
+ { 0x0C84, 17012 },
+ { 0x0C80, 17015 },
+ { 0x0C83, 17018 },
+ { 0x0C82, 17021 },
+ { 0x0C87, 17024 },
+ { 0x0C7E, 17027 },
+ { 0x0C86, 17030 },
+ { 0x0C85, 17033 },
+ { 0x0C81, 17036 },
+ { 0x0C6D, 17039 },
+ { 0x0C5F, 17043 },
+ { 0x0C4C, 17047 },
+ { 0x0C46, 17051 },
+ { 0x0C40, 17055 },
+ { 0x0C4F, 17059 },
+ { 0x0C51, 17063 },
+ { 0x0C5D, 17067 },
+ { 0x0C60, 17071 },
+ { 0x0C33, 17075 },
+ { 0x0C57, 17079 },
+ { 0x0C5E, 17083 },
+ { 0x0C58, 17087 },
+ { 0x0C53, 17090 },
+ { 0x0C4B, 17094 },
+ { 0x0C45, 17098 },
+ { 0x0C4D, 17102 },
+ { 0x0C55, 17106 },
+ { 0x0C56, 17110 },
+ { 0x0C3D, 17113 },
+ { 0x0C5C, 17117 },
+ { 0x0C5B, 17121 },
+ { 0x0C5A, 17125 },
+ { 0x0C47, 17129 },
+ { 0x0C41, 17133 },
+ { 0x0C59, 17137 },
+ { 0x0C54, 17141 },
+ { 0x0C3F, 17145 },
+ { 0x0C3A, 17149 },
+ { 0x0C3E, 17153 },
+ { 0x0C3C, 17157 },
+ { 0x0C3B, 17161 },
+ { 0x0C34, 17165 },
+ { 0x0C37, 17169 },
+ { 0x0C35, 17173 },
+ { 0x0C36, 17177 },
+ { 0x0C38, 17181 },
+ { 0x0C76, 17185 },
+ { 0x0C77, 17189 },
+ { 0x0C78, 17193 },
+ { 0x0C79, 17197 },
+ { 0x0C63, 17201 },
+ { 0x0C39, 17205 },
+ { 0x0C50, 17209 },
+ { 0x0C4E, 17213 },
+ { 0x0C52, 17217 },
+ { 0x0C42, 17221 },
+ { 0x0C4A, 17225 },
+ { 0x0C48, 17229 },
+ { 0x0C49, 17233 },
+ { 0x0C44, 17237 },
+ { 0x0C43, 17241 },
+ { 0x0C62, 17245 },
+ { 0x0C6E, 17249 },
+ { 0x0C66, 17253 },
+ { 0x0C70, 17257 },
+ { 0x0C6A, 17261 },
+ { 0x0C64, 17265 },
+ { 0x0C6F, 17269 },
+ { 0x0C71, 17273 },
+ { 0x0C72, 17278 },
+ { 0x0C65, 17283 },
+ { 0x0C67, 17287 },
+ { 0x0C68, 17291 },
+ { 0x0C6B, 17295 },
+ { 0x0C69, 17299 },
+ { 0x0C89, 17303 },
+ { 0x0C7D, 17306 },
+ { 0x0C6C, 17309 },
+ { 0x0C74, 17312 },
+ { 0x0C7B, 17315 },
+ { 0x0C7C, 17318 },
+ { 0x0C75, 17321 },
+ { 0x0C61, 17324 },
+ { 0x0C88, 17327 },
+ { 0x0C73, 17330 },
+ { 0x0C7A, 17333 },
+ { 0x9346, 17336 },
+ { 0x1C89, 17339 },
+ { 0x934D, 17341 },
+ { 0x262A, 17343 },
+ { 0x484C, 17344 },
+ { 0x89DE, 17351 },
+ { 0x89DD, 17355 },
+ { 0x89D6, 17358 },
+ { 0x89D1, 17361 },
+ { 0x89DA, 17364 },
+ { 0x89D5, 17367 },
+ { 0x89DB, 17370 },
+ { 0x89C1, 17373 },
+ { 0x89C3, 17376 },
+ { 0x89D8, 17379 },
+ { 0x89C5, 17382 },
+ { 0x89CE, 17385 },
+ { 0x89D3, 17388 },
+ { 0x89CD, 17391 },
+ { 0x89C4, 17394 },
+ { 0x89D0, 17397 },
+ { 0x89C6, 17400 },
+ { 0x89C7, 17403 },
+ { 0x89C0, 17406 },
+ { 0x89CF, 17409 },
+ { 0x89C9, 17412 },
+ { 0x89C2, 17415 },
+ { 0x89CC, 17418 },
+ { 0x89CB, 17421 },
+ { 0x89CA, 17424 },
+ { 0x89C8, 17427 },
+ { 0x89D7, 17430 },
+ { 0x89D2, 17434 },
+ { 0x89DC, 17438 },
+ { 0x89D9, 17442 },
+ { 0x89D4, 17446 },
+ { 0x923D, 17450 },
+ { 0x923E, 17451 },
+ { 0x1EFF, 17453 },
+ { 0x2808, 17454 },
+ { 0x1FE3, 17458 },
+ { 0x934A, 17460 },
+ { 0x1F2F, 17464 },
+ { 0x1F30, 17467 },
+ { 0x935E, 17470 },
+ { 0x9358, 17475 },
+ { 0x9364, 17480 },
+ { 0x9375, 17485 },
+ { 0x934B, 17491 },
+ { 0x932D, 17495 },
+ { 0x9337, 17499 },
+ { 0x9230, 17503 },
+ { 0x9352, 17507 },
+ { 0x922F, 17510 },
+ { 0x2BC9, 17513 },
+ { 0x276B, 17515 },
+ { 0x255F, 17520 },
+ { 0x3E52, 17525 },
+ { 0x2BDD, 17528 },
+ { 0x1F5E, 17530 },
+ { 0x3E4E, 17532 },
+ { 0x229C, 17534 },
+ { 0x8F43, 17537 },
+ { 0x8EDF, 17539 },
+ { 0x8F2A, 17542 },
+ { 0x95D5, 17544 },
+ { 0x8FED, 17545 },
+ { 0x95CD, 17547 },
+ { 0x1CE0, 17548 },
+ { 0x2A27, 17550 },
+ { 0x95C9, 17554 },
+ { 0x1C8B, 17555 },
+ { 0x1C8D, 17558 },
+ { 0x3EF9, 17561 },
+ { 0x1C8C, 17565 },
+ { 0x280B, 17568 },
+ { 0x1C8C, 17569 },
+ { 0x1C8B, 17570 },
+ { 0x25CB, 17571 },
+ { 0x0073, 17573 },
+ { 0x8BA5, 17575 },
+ { 0x8BAE, 17578 },
+ { 0x8BB3, 17581 },
+ { 0x8BAF, 17584 },
+ { 0x8BB2, 17587 },
+ { 0x8BB1, 17590 },
+ { 0x8BB6, 17593 },
+ { 0x8BAD, 17596 },
+ { 0x8BB5, 17599 },
+ { 0x8BB4, 17602 },
+ { 0x8BB0, 17605 },
+ { 0x8BA8, 17608 },
+ { 0x8BAB, 17610 },
+ { 0x8B8C, 17612 },
+ { 0x8B8E, 17616 },
+ { 0x8B8F, 17620 },
+ { 0x8B96, 17624 },
+ { 0x8B87, 17628 },
+ { 0x8B8D, 17632 },
+ { 0x8B9B, 17636 },
+ { 0x8B99, 17640 },
+ { 0x8B89, 17644 },
+ { 0x8B8B, 17648 },
+ { 0x8B9D, 17652 },
+ { 0x8B9F, 17656 },
+ { 0x8B95, 17660 },
+ { 0x8B8A, 17664 },
+ { 0x8B98, 17668 },
+ { 0x8B90, 17672 },
+ { 0x8BA1, 17676 },
+ { 0x8B94, 17680 },
+ { 0x8BA0, 17684 },
+ { 0x8BA3, 17688 },
+ { 0x8B9E, 17692 },
+ { 0x8B93, 17696 },
+ { 0x8B9C, 17700 },
+ { 0x8BA4, 17704 },
+ { 0x8B92, 17708 },
+ { 0x8B91, 17712 },
+ { 0x8BA2, 17716 },
+ { 0x8B83, 17720 },
+ { 0x8B97, 17724 },
+ { 0x8B85, 17728 },
+ { 0x8B86, 17732 },
+ { 0x8B9A, 17736 },
+ { 0x8B84, 17740 },
+ { 0x8B88, 17744 },
+ { 0x8BA6, 17748 },
+ { 0x8B6A, 17751 },
+ { 0x8B6C, 17755 },
+ { 0x8B6D, 17759 },
+ { 0x8B74, 17763 },
+ { 0x8B65, 17767 },
+ { 0x8B6B, 17771 },
+ { 0x8B79, 17775 },
+ { 0x8B77, 17779 },
+ { 0x8B67, 17783 },
+ { 0x8B69, 17787 },
+ { 0x8B7B, 17791 },
+ { 0x8B7D, 17795 },
+ { 0x8B73, 17799 },
+ { 0x8B68, 17803 },
+ { 0x8B76, 17807 },
+ { 0x8B6E, 17811 },
+ { 0x8B7F, 17815 },
+ { 0x8B72, 17819 },
+ { 0x8B7E, 17823 },
+ { 0x8B81, 17827 },
+ { 0x8B7C, 17831 },
+ { 0x8B71, 17835 },
+ { 0x8B7A, 17839 },
+ { 0x8B82, 17843 },
+ { 0x8B70, 17847 },
+ { 0x8B6F, 17851 },
+ { 0x8B80, 17855 },
+ { 0x8B61, 17859 },
+ { 0x8B75, 17863 },
+ { 0x8B63, 17867 },
+ { 0x8B64, 17871 },
+ { 0x8B78, 17875 },
+ { 0x8B62, 17879 },
+ { 0x8B66, 17883 },
+ { 0x8BB8, 17887 },
+ { 0x8BB7, 17891 },
+ { 0x8BAA, 17895 },
+ { 0x8BA9, 17899 },
+ { 0x8BA7, 17902 },
+ { 0x8BAC, 17905 },
+ { 0x94FF, 17908 },
+ { 0x2047, 17909 },
+ { 0x7C98, 17911 },
+ { 0x7C97, 17915 },
+ { 0x7C95, 17919 },
+ { 0x7C96, 17923 },
+ { 0x7C9A, 17927 },
+ { 0x7C99, 17930 },
+ { 0x9031, 17933 },
+ { 0x7C93, 17935 },
+ { 0x7C94, 17939 },
+ { 0x7C9B, 17943 },
+ { 0x7C9C, 17946 },
+ { 0x9055, 17949 },
+ { 0x1E77, 17951 },
+ { 0x25CA, 17952 },
+ { 0x25D0, 17956 },
+ { 0x91D3, 17959 },
+ { 0x2274, 17961 },
+ { 0x9420, 17962 },
+ { 0x2562, 17968 },
+ { 0x2563, 17974 },
+ { 0x9421, 17980 },
+ { 0x2560, 17987 },
+ { 0x2561, 17993 },
+ { 0x4147, 17999 },
+ { 0x9481, 18001 },
+ { 0x949D, 18002 },
+ { 0x36AC, 18003 },
+ { 0x36AD, 18006 },
+ { 0x36AE, 18008 },
+ { 0x3659, 18010 },
+ { 0x3662, 18013 },
+ { 0x366C, 18016 },
+ { 0x3660, 18019 },
+ { 0x365B, 18022 },
+ { 0x365D, 18025 },
+ { 0x3691, 18028 },
+ { 0x365A, 18031 },
+ { 0x369E, 18034 },
+ { 0x3698, 18037 },
+ { 0x365C, 18040 },
+ { 0x3663, 18043 },
+ { 0x3695, 18046 },
+ { 0x3686, 18049 },
+ { 0x369C, 18052 },
+ { 0x3687, 18055 },
+ { 0x369F, 18058 },
+ { 0x366E, 18061 },
+ { 0x3694, 18064 },
+ { 0x3688, 18067 },
+ { 0x3676, 18070 },
+ { 0x3664, 18073 },
+ { 0x3696, 18076 },
+ { 0x3685, 18079 },
+ { 0x3670, 18082 },
+ { 0x369D, 18085 },
+ { 0x3693, 18088 },
+ { 0x367B, 18091 },
+ { 0x3684, 18094 },
+ { 0x3692, 18097 },
+ { 0x368B, 18100 },
+ { 0x3674, 18103 },
+ { 0x36A2, 18106 },
+ { 0x3697, 18109 },
+ { 0x369B, 18112 },
+ { 0x368E, 18115 },
+ { 0x3661, 18118 },
+ { 0x3683, 18121 },
+ { 0x3681, 18124 },
+ { 0x368A, 18127 },
+ { 0x365E, 18130 },
+ { 0x369A, 18133 },
+ { 0x3665, 18136 },
+ { 0x368F, 18139 },
+ { 0x3679, 18142 },
+ { 0x366D, 18145 },
+ { 0x3669, 18148 },
+ { 0x365F, 18151 },
+ { 0x36A3, 18154 },
+ { 0x36A1, 18157 },
+ { 0x3682, 18160 },
+ { 0x3678, 18163 },
+ { 0x367A, 18166 },
+ { 0x367D, 18169 },
+ { 0x3673, 18172 },
+ { 0x36A0, 18175 },
+ { 0x3699, 18178 },
+ { 0x366A, 18181 },
+ { 0x368D, 18184 },
+ { 0x367F, 18187 },
+ { 0x367C, 18190 },
+ { 0x3680, 18193 },
+ { 0x36A4, 18196 },
+ { 0x3675, 18199 },
+ { 0x367E, 18202 },
+ { 0x3690, 18205 },
+ { 0x3689, 18208 },
+ { 0x3666, 18211 },
+ { 0x3672, 18214 },
+ { 0x366F, 18217 },
+ { 0x36A7, 18220 },
+ { 0x3667, 18223 },
+ { 0x3668, 18226 },
+ { 0x366B, 18229 },
+ { 0x3677, 18232 },
+ { 0x36A5, 18235 },
+ { 0x3671, 18238 },
+ { 0x36A6, 18241 },
+ { 0x36A8, 18244 },
+ { 0x368C, 18247 },
+ { 0x6FA7, 18250 },
+ { 0x6FDA, 18256 },
+ { 0x6FAF, 18260 },
+ { 0x6F93, 18265 },
+ { 0x6FD7, 18270 },
+ { 0x6FBA, 18274 },
+ { 0x6F9F, 18278 },
+ { 0x6FC4, 18283 },
+ { 0x6FA5, 18288 },
+ { 0x6F8B, 18293 },
+ { 0x6FDC, 18298 },
+ { 0x6FB0, 18302 },
+ { 0x6FDB, 18307 },
+ { 0x6FD6, 18311 },
+ { 0x6F8E, 18315 },
+ { 0x6FB1, 18320 },
+ { 0x6F91, 18324 },
+ { 0x6F90, 18331 },
+ { 0x6F8A, 18338 },
+ { 0x6F89, 18344 },
+ { 0x6FB4, 18350 },
+ { 0x6FC1, 18354 },
+ { 0x6FC3, 18358 },
+ { 0x6FD2, 18362 },
+ { 0x6F9C, 18366 },
+ { 0x6FD9, 18370 },
+ { 0x6FC0, 18374 },
+ { 0x6FAE, 18378 },
+ { 0x6FC2, 18382 },
+ { 0x6FBC, 18386 },
+ { 0x6FD5, 18390 },
+ { 0x6FDD, 18394 },
+ { 0x6FB3, 18398 },
+ { 0x6FCE, 18402 },
+ { 0x6FD8, 18406 },
+ { 0x6FC6, 18410 },
+ { 0x6FA0, 18414 },
+ { 0x6FA9, 18419 },
+ { 0x6FD0, 18424 },
+ { 0x6FC8, 18428 },
+ { 0x6FA6, 18433 },
+ { 0x6FD3, 18438 },
+ { 0x6FC7, 18442 },
+ { 0x6FBE, 18448 },
+ { 0x6FAA, 18452 },
+ { 0x6F8D, 18456 },
+ { 0x6F88, 18461 },
+ { 0x6F9E, 18466 },
+ { 0x6FB6, 18470 },
+ { 0x6FCD, 18474 },
+ { 0x6FCC, 18478 },
+ { 0x6F87, 18482 },
+ { 0x6FB5, 18487 },
+ { 0x6FBF, 18491 },
+ { 0x6FB9, 18495 },
+ { 0x6FCF, 18499 },
+ { 0x6FAB, 18503 },
+ { 0x6F94, 18507 },
+ { 0x6F9B, 18511 },
+ { 0x6FD4, 18515 },
+ { 0x6FC9, 18519 },
+ { 0x6FA2, 18523 },
+ { 0x6F8F, 18527 },
+ { 0x6FC5, 18533 },
+ { 0x6FB7, 18537 },
+ { 0x6FD1, 18541 },
+ { 0x6FA1, 18545 },
+ { 0x6F96, 18549 },
+ { 0x6FBD, 18553 },
+ { 0x6FAD, 18557 },
+ { 0x6FCA, 18561 },
+ { 0x6F99, 18565 },
+ { 0x6FA4, 18569 },
+ { 0x6F98, 18573 },
+ { 0x6FCB, 18577 },
+ { 0x6FB2, 18581 },
+ { 0x6F95, 18585 },
+ { 0x6FA3, 18589 },
+ { 0x6F92, 18593 },
+ { 0x6FB8, 18597 },
+ { 0x6F9A, 18601 },
+ { 0x6F92, 18605 },
+ { 0x6F97, 18609 },
+ { 0x6F9D, 18613 },
+ { 0x6F8C, 18617 },
+ { 0x6FA8, 18621 },
+ { 0x6FAC, 18625 },
+ { 0x6FBB, 18629 },
+ { 0x7013, 18633 },
+ { 0x700F, 18637 },
+ { 0x700E, 18642 },
+ { 0x6FEF, 18647 },
+ { 0x6FDF, 18652 },
+ { 0x700C, 18657 },
+ { 0x6FE7, 18661 },
+ { 0x7014, 18665 },
+ { 0x6FEA, 18669 },
+ { 0x7010, 18675 },
+ { 0x6FE2, 18679 },
+ { 0x6FE3, 18684 },
+ { 0x6FEC, 18689 },
+ { 0x6FF4, 18694 },
+ { 0x6FEE, 18699 },
+ { 0x6FE1, 18703 },
+ { 0x7004, 18708 },
+ { 0x700A, 18712 },
+ { 0x6FF3, 18716 },
+ { 0x7000, 18721 },
+ { 0x7009, 18725 },
+ { 0x6FF2, 18730 },
+ { 0x7015, 18735 },
+ { 0x7012, 18739 },
+ { 0x6FF0, 18743 },
+ { 0x6FE0, 18748 },
+ { 0x6FFF, 18752 },
+ { 0x6FFA, 18756 },
+ { 0x6FE9, 18760 },
+ { 0x6FE4, 18765 },
+ { 0x700B, 18769 },
+ { 0x6FFC, 18773 },
+ { 0x6FEB, 18778 },
+ { 0x6FF9, 18783 },
+ { 0x6FFD, 18787 },
+ { 0x700D, 18791 },
+ { 0x6FF5, 18795 },
+ { 0x6FF8, 18799 },
+ { 0x7005, 18803 },
+ { 0x7003, 18807 },
+ { 0x7011, 18811 },
+ { 0x7001, 18815 },
+ { 0x7002, 18819 },
+ { 0x6FDE, 18824 },
+ { 0x6FE8, 18828 },
+ { 0x6FE5, 18832 },
+ { 0x6FF7, 18836 },
+ { 0x6FE6, 18840 },
+ { 0x6FFB, 18844 },
+ { 0x7007, 18849 },
+ { 0x7008, 18853 },
+ { 0x6FFE, 18857 },
+ { 0x6FF6, 18861 },
+ { 0x7006, 18865 },
+ { 0x6FF1, 18869 },
+ { 0x6FED, 18873 },
+ { 0x7054, 18877 },
+ { 0x705F, 18881 },
+ { 0x703A, 18886 },
+ { 0x704A, 18891 },
+ { 0x7029, 18895 },
+ { 0x7043, 18900 },
+ { 0x7030, 18904 },
+ { 0x7070, 18908 },
+ { 0x7071, 18913 },
+ { 0x7050, 18918 },
+ { 0x7055, 18922 },
+ { 0x704C, 18926 },
+ { 0x703D, 18930 },
+ { 0x7074, 18934 },
+ { 0x7064, 18938 },
+ { 0x7073, 18942 },
+ { 0x7045, 18946 },
+ { 0x7021, 18950 },
+ { 0x7017, 18955 },
+ { 0x7076, 18959 },
+ { 0x7075, 18963 },
+ { 0x7077, 18967 },
+ { 0x7058, 18971 },
+ { 0x7060, 18975 },
+ { 0x7018, 18979 },
+ { 0x7047, 18983 },
+ { 0x7027, 18987 },
+ { 0x7069, 18991 },
+ { 0x705C, 18995 },
+ { 0x706A, 19000 },
+ { 0x7025, 19005 },
+ { 0x702D, 19010 },
+ { 0x702B, 19014 },
+ { 0x706D, 19018 },
+ { 0x706E, 19022 },
+ { 0x705E, 19026 },
+ { 0x7061, 19030 },
+ { 0x7072, 19034 },
+ { 0x7051, 19038 },
+ { 0x7057, 19042 },
+ { 0x7056, 19046 },
+ { 0x705A, 19050 },
+ { 0x705D, 19054 },
+ { 0x703B, 19058 },
+ { 0x705B, 19062 },
+ { 0x7020, 19066 },
+ { 0x7031, 19072 },
+ { 0x706F, 19076 },
+ { 0x7035, 19080 },
+ { 0x7038, 19085 },
+ { 0x702E, 19089 },
+ { 0x701F, 19093 },
+ { 0x7052, 19097 },
+ { 0x7022, 19101 },
+ { 0x7068, 19105 },
+ { 0x7044, 19109 },
+ { 0x7032, 19113 },
+ { 0x701A, 19117 },
+ { 0x7042, 19121 },
+ { 0x701C, 19125 },
+ { 0x7016, 19129 },
+ { 0x704B, 19134 },
+ { 0x706C, 19138 },
+ { 0x7034, 19142 },
+ { 0x7046, 19146 },
+ { 0x704E, 19150 },
+ { 0x702A, 19155 },
+ { 0x7062, 19159 },
+ { 0x7036, 19163 },
+ { 0x706B, 19167 },
+ { 0x701D, 19171 },
+ { 0x7028, 19175 },
+ { 0x702F, 19179 },
+ { 0x7065, 19183 },
+ { 0x7066, 19187 },
+ { 0x7049, 19191 },
+ { 0x7053, 19195 },
+ { 0x7024, 19199 },
+ { 0x703C, 19203 },
+ { 0x704F, 19207 },
+ { 0x7063, 19211 },
+ { 0x7067, 19215 },
+ { 0x703F, 19219 },
+ { 0x7037, 19223 },
+ { 0x7059, 19228 },
+ { 0x702C, 19232 },
+ { 0x7023, 19236 },
+ { 0x7033, 19240 },
+ { 0x7041, 19244 },
+ { 0x704D, 19248 },
+ { 0x701E, 19252 },
+ { 0x703E, 19256 },
+ { 0x7039, 19260 },
+ { 0x7040, 19264 },
+ { 0x7048, 19268 },
+ { 0x7019, 19272 },
+ { 0x701B, 19276 },
+ { 0x7026, 19280 },
+ { 0x70D8, 19284 },
+ { 0x70D0, 19288 },
+ { 0x70DA, 19292 },
+ { 0x70E2, 19296 },
+ { 0x70DE, 19300 },
+ { 0x70E8, 19304 },
+ { 0x7098, 19308 },
+ { 0x70EC, 19312 },
+ { 0x708B, 19316 },
+ { 0x70C1, 19320 },
+ { 0x70C6, 19324 },
+ { 0x70B7, 19328 },
+ { 0x70E6, 19332 },
+ { 0x70A5, 19336 },
+ { 0x70A4, 19340 },
+ { 0x707A, 19344 },
+ { 0x70D4, 19348 },
+ { 0x70BC, 19352 },
+ { 0x70E1, 19356 },
+ { 0x70B4, 19360 },
+ { 0x70E4, 19364 },
+ { 0x70D1, 19368 },
+ { 0x70E7, 19373 },
+ { 0x70D5, 19378 },
+ { 0x708E, 19382 },
+ { 0x70EB, 19386 },
+ { 0x70DF, 19390 },
+ { 0x70AB, 19394 },
+ { 0x708A, 19398 },
+ { 0x70D9, 19402 },
+ { 0x70D2, 19406 },
+ { 0x70D3, 19410 },
+ { 0x7079, 19414 },
+ { 0x7094, 19418 },
+ { 0x7099, 19422 },
+ { 0x70AD, 19426 },
+ { 0x70B3, 19430 },
+ { 0x708D, 19434 },
+ { 0x70DD, 19438 },
+ { 0x70CB, 19442 },
+ { 0x707D, 19446 },
+ { 0x70A7, 19450 },
+ { 0x70EA, 19454 },
+ { 0x7078, 19459 },
+ { 0x70C5, 19463 },
+ { 0x7092, 19467 },
+ { 0x707B, 19471 },
+ { 0x70A0, 19475 },
+ { 0x70E5, 19479 },
+ { 0x70BE, 19483 },
+ { 0x709C, 19487 },
+ { 0x709F, 19491 },
+ { 0x7089, 19495 },
+ { 0x70C7, 19499 },
+ { 0x70E0, 19503 },
+ { 0x70E9, 19507 },
+ { 0x7081, 19511 },
+ { 0x70A9, 19515 },
+ { 0x70B6, 19519 },
+ { 0x70A2, 19523 },
+ { 0x70AE, 19527 },
+ { 0x7084, 19531 },
+ { 0x70DB, 19535 },
+ { 0x70E3, 19539 },
+ { 0x70C0, 19543 },
+ { 0x70C8, 19547 },
+ { 0x7087, 19551 },
+ { 0x70C4, 19555 },
+ { 0x70BB, 19559 },
+ { 0x70BD, 19563 },
+ { 0x7096, 19567 },
+ { 0x70A8, 19572 },
+ { 0x70D6, 19576 },
+ { 0x70D7, 19580 },
+ { 0x708F, 19584 },
+ { 0x70B9, 19588 },
+ { 0x7090, 19592 },
+ { 0x70CA, 19596 },
+ { 0x7085, 19600 },
+ { 0x7083, 19604 },
+ { 0x707E, 19608 },
+ { 0x707C, 19612 },
+ { 0x70CE, 19616 },
+ { 0x707F, 19620 },
+ { 0x70CD, 19624 },
+ { 0x70BF, 19628 },
+ { 0x70DC, 19632 },
+ { 0x70AF, 19636 },
+ { 0x7082, 19640 },
+ { 0x70AC, 19644 },
+ { 0x70CF, 19648 },
+ { 0x709E, 19652 },
+ { 0x70B1, 19656 },
+ { 0x70A1, 19660 },
+ { 0x70A3, 19664 },
+ { 0x70B8, 19668 },
+ { 0x70C2, 19672 },
+ { 0x70CC, 19676 },
+ { 0x70C3, 19680 },
+ { 0x709A, 19684 },
+ { 0x70A6, 19688 },
+ { 0x70B2, 19692 },
+ { 0x70B5, 19696 },
+ { 0x7093, 19700 },
+ { 0x7088, 19704 },
+ { 0x70AA, 19708 },
+ { 0x70C9, 19712 },
+ { 0x7091, 19716 },
+ { 0x709D, 19720 },
+ { 0x70BA, 19724 },
+ { 0x7097, 19728 },
+ { 0x7095, 19732 },
+ { 0x708C, 19736 },
+ { 0x7080, 19740 },
+ { 0x70B0, 19744 },
+ { 0x709B, 19748 },
+ { 0x7086, 19752 },
+ { 0x715C, 19756 },
+ { 0x715F, 19760 },
+ { 0x715E, 19764 },
+ { 0x7142, 19768 },
+ { 0x714F, 19772 },
+ { 0x7159, 19777 },
+ { 0x717C, 19782 },
+ { 0x7185, 19787 },
+ { 0x7180, 19791 },
+ { 0x7174, 19795 },
+ { 0x7182, 19799 },
+ { 0x7175, 19803 },
+ { 0x717D, 19807 },
+ { 0x7158, 19811 },
+ { 0x7161, 19816 },
+ { 0x717E, 19821 },
+ { 0x711F, 19825 },
+ { 0x7127, 19829 },
+ { 0x7188, 19833 },
+ { 0x7172, 19837 },
+ { 0x715A, 19841 },
+ { 0x713B, 19845 },
+ { 0x713E, 19849 },
+ { 0x7153, 19853 },
+ { 0x70F0, 19857 },
+ { 0x7160, 19861 },
+ { 0x7102, 19865 },
+ { 0x717F, 19869 },
+ { 0x713F, 19873 },
+ { 0x7112, 19877 },
+ { 0x7183, 19881 },
+ { 0x7181, 19885 },
+ { 0x7186, 19889 },
+ { 0x7150, 19893 },
+ { 0x714C, 19897 },
+ { 0x7179, 19901 },
+ { 0x7147, 19905 },
+ { 0x7134, 19910 },
+ { 0x70F3, 19915 },
+ { 0x7170, 19919 },
+ { 0x7118, 19923 },
+ { 0x7177, 19927 },
+ { 0x70F5, 19931 },
+ { 0x710C, 19935 },
+ { 0x70FD, 19939 },
+ { 0x7117, 19943 },
+ { 0x717A, 19947 },
+ { 0x70F4, 19951 },
+ { 0x7162, 19955 },
+ { 0x70F9, 19959 },
+ { 0x7163, 19963 },
+ { 0x7187, 19967 },
+ { 0x7184, 19971 },
+ { 0x7100, 19975 },
+ { 0x715D, 19979 },
+ { 0x7131, 19983 },
+ { 0x7173, 19987 },
+ { 0x70F1, 19991 },
+ { 0x7171, 19995 },
+ { 0x70FC, 19999 },
+ { 0x7133, 20003 },
+ { 0x7135, 20007 },
+ { 0x716A, 20011 },
+ { 0x7169, 20016 },
+ { 0x716C, 20021 },
+ { 0x716B, 20025 },
+ { 0x714B, 20029 },
+ { 0x7130, 20033 },
+ { 0x7141, 20037 },
+ { 0x7189, 20041 },
+ { 0x716D, 20045 },
+ { 0x7132, 20049 },
+ { 0x7101, 20053 },
+ { 0x7126, 20057 },
+ { 0x70F2, 20061 },
+ { 0x7113, 20065 },
+ { 0x7105, 20069 },
+ { 0x712D, 20073 },
+ { 0x710E, 20077 },
+ { 0x714A, 20081 },
+ { 0x714D, 20085 },
+ { 0x7164, 20089 },
+ { 0x7119, 20095 },
+ { 0x70ED, 20100 },
+ { 0x7115, 20104 },
+ { 0x70F7, 20108 },
+ { 0x70FA, 20112 },
+ { 0x7104, 20116 },
+ { 0x7107, 20120 },
+ { 0x715B, 20124 },
+ { 0x716F, 20128 },
+ { 0x712F, 20133 },
+ { 0x7155, 20137 },
+ { 0x7143, 20141 },
+ { 0x712E, 20145 },
+ { 0x7148, 20149 },
+ { 0x70FF, 20153 },
+ { 0x710B, 20157 },
+ { 0x7144, 20161 },
+ { 0x716E, 20165 },
+ { 0x7154, 20169 },
+ { 0x7149, 20173 },
+ { 0x70F8, 20177 },
+ { 0x7151, 20181 },
+ { 0x7176, 20185 },
+ { 0x7165, 20189 },
+ { 0x717B, 20193 },
+ { 0x7128, 20197 },
+ { 0x7116, 20201 },
+ { 0x70EE, 20206 },
+ { 0x711D, 20210 },
+ { 0x7125, 20214 },
+ { 0x7145, 20218 },
+ { 0x7166, 20222 },
+ { 0x711B, 20226 },
+ { 0x7139, 20230 },
+ { 0x713C, 20234 },
+ { 0x711C, 20238 },
+ { 0x710F, 20242 },
+ { 0x7121, 20246 },
+ { 0x70FB, 20250 },
+ { 0x70EF, 20254 },
+ { 0x7136, 20258 },
+ { 0x712C, 20262 },
+ { 0x7137, 20266 },
+ { 0x7157, 20270 },
+ { 0x7152, 20274 },
+ { 0x713D, 20278 },
+ { 0x7167, 20282 },
+ { 0x710A, 20286 },
+ { 0x7108, 20290 },
+ { 0x7138, 20294 },
+ { 0x7122, 20298 },
+ { 0x7120, 20302 },
+ { 0x7124, 20306 },
+ { 0x711E, 20310 },
+ { 0x7168, 20314 },
+ { 0x714E, 20318 },
+ { 0x713A, 20322 },
+ { 0x7106, 20326 },
+ { 0x7178, 20330 },
+ { 0x7103, 20334 },
+ { 0x70F6, 20338 },
+ { 0x7109, 20342 },
+ { 0x7123, 20346 },
+ { 0x7156, 20350 },
+ { 0x7129, 20354 },
+ { 0x7114, 20358 },
+ { 0x7146, 20362 },
+ { 0x710D, 20366 },
+ { 0x7140, 20370 },
+ { 0x7111, 20374 },
+ { 0x712B, 20378 },
+ { 0x712A, 20382 },
+ { 0x70FE, 20386 },
+ { 0x7110, 20390 },
+ { 0x711A, 20394 },
+ { 0x7198, 20399 },
+ { 0x718B, 20403 },
+ { 0x718D, 20407 },
+ { 0x718A, 20411 },
+ { 0x71B6, 20415 },
+ { 0x718C, 20419 },
+ { 0x7191, 20423 },
+ { 0x71B4, 20427 },
+ { 0x71B9, 20431 },
+ { 0x71BA, 20435 },
+ { 0x71AB, 20439 },
+ { 0x71A0, 20443 },
+ { 0x71AA, 20447 },
+ { 0x719B, 20451 },
+ { 0x71B3, 20455 },
+ { 0x71A4, 20459 },
+ { 0x71B2, 20463 },
+ { 0x71AD, 20467 },
+ { 0x719E, 20471 },
+ { 0x71BD, 20475 },
+ { 0x71B5, 20479 },
+ { 0x7190, 20483 },
+ { 0x71A9, 20487 },
+ { 0x718E, 20491 },
+ { 0x71B8, 20495 },
+ { 0x7192, 20499 },
+ { 0x71B0, 20503 },
+ { 0x71A3, 20507 },
+ { 0x7199, 20511 },
+ { 0x7195, 20515 },
+ { 0x718F, 20519 },
+ { 0x71BC, 20523 },
+ { 0x71A8, 20527 },
+ { 0x71A2, 20531 },
+ { 0x719D, 20535 },
+ { 0x71BB, 20539 },
+ { 0x71B7, 20543 },
+ { 0x7196, 20547 },
+ { 0x71AF, 20551 },
+ { 0x71A5, 20555 },
+ { 0x71A7, 20559 },
+ { 0x719F, 20563 },
+ { 0x71A6, 20567 },
+ { 0x71B1, 20571 },
+ { 0x71AC, 20575 },
+ { 0x7193, 20579 },
+ { 0x719C, 20583 },
+ { 0x719A, 20587 },
+ { 0x71BF, 20591 },
+ { 0x7194, 20595 },
+ { 0x7197, 20599 },
+ { 0x71A1, 20603 },
+ { 0x71BE, 20607 },
+ { 0x71AE, 20611 },
+ { 0x36AB, 20615 },
+ { 0x36B0, 20617 },
+ { 0x36A9, 20620 },
+ { 0x36AA, 20624 },
+ { 0x36AF, 20628 },
+ { 0x95AD, 20630 },
+ { 0x7267, 20631 },
+ { 0x725B, 20635 },
+ { 0x7260, 20639 },
+ { 0x7261, 20643 },
+ { 0x725C, 20647 },
+ { 0x725E, 20651 },
+ { 0x7256, 20655 },
+ { 0x7253, 20659 },
+ { 0x7252, 20663 },
+ { 0x725F, 20667 },
+ { 0x7247, 20671 },
+ { 0x724D, 20675 },
+ { 0x7245, 20679 },
+ { 0x725D, 20683 },
+ { 0x7259, 20687 },
+ { 0x7246, 20691 },
+ { 0x7255, 20695 },
+ { 0x7257, 20699 },
+ { 0x724F, 20703 },
+ { 0x7250, 20707 },
+ { 0x724A, 20711 },
+ { 0x7251, 20715 },
+ { 0x7248, 20719 },
+ { 0x7254, 20723 },
+ { 0x7249, 20727 },
+ { 0x724B, 20731 },
+ { 0x7244, 20735 },
+ { 0x724E, 20739 },
+ { 0x724C, 20743 },
+ { 0x7258, 20747 },
+ { 0x725A, 20751 },
+ { 0x7263, 20755 },
+ { 0x7264, 20760 },
+ { 0x7262, 20765 },
+ { 0x7265, 20770 },
+ { 0x7266, 20775 },
+ { 0x189F, 20780 },
+ { 0x18A0, 20783 },
+ { 0x18A3, 20787 },
+ { 0x18A5, 20791 },
+ { 0x18A7, 20795 },
+ { 0x18A8, 20799 },
+ { 0x18A2, 20806 },
+ { 0x18A4, 20810 },
+ { 0x18A6, 20815 },
+ { 0x18A1, 20820 },
+ { 0x1879, 20825 },
+ { 0x189D, 20828 },
+ { 0x189E, 20831 },
+ { 0x187E, 20834 },
+ { 0x189A, 20837 },
+ { 0x188A, 20840 },
+ { 0x1887, 20843 },
+ { 0x187B, 20846 },
+ { 0x1889, 20849 },
+ { 0x1897, 20852 },
+ { 0x188D, 20855 },
+ { 0x1882, 20858 },
+ { 0x1880, 20861 },
+ { 0x188B, 20864 },
+ { 0x1891, 20867 },
+ { 0x1884, 20870 },
+ { 0x1894, 20873 },
+ { 0x189C, 20876 },
+ { 0x189B, 20879 },
+ { 0x1896, 20882 },
+ { 0x1899, 20885 },
+ { 0x187F, 20888 },
+ { 0x1886, 20892 },
+ { 0x1890, 20896 },
+ { 0x188F, 20900 },
+ { 0x187D, 20904 },
+ { 0x1883, 20908 },
+ { 0x1893, 20912 },
+ { 0x187A, 20916 },
+ { 0x1888, 20920 },
+ { 0x187C, 20924 },
+ { 0x1898, 20928 },
+ { 0x188E, 20932 },
+ { 0x1881, 20936 },
+ { 0x188C, 20940 },
+ { 0x1892, 20944 },
+ { 0x1885, 20948 },
+ { 0x1895, 20952 },
+ { 0x18AD, 20956 },
+ { 0x18AF, 20961 },
+ { 0x18B0, 20965 },
+ { 0x18AE, 20969 },
+ { 0x18AB, 20973 },
+ { 0x18AA, 20975 },
+ { 0x18A9, 20979 },
+ { 0x18AC, 20983 },
+ { 0x8F89, 20985 },
+ { 0x95E9, 20988 },
+ { 0x8F24, 20989 },
+ { 0x94DA, 20991 },
+ { 0x9155, 20992 },
+ { 0x233E, 20997 },
+ { 0x222C, 20999 },
+ { 0x228F, 21003 },
+ { 0x9156, 21006 },
+ { 0x22BD, 21011 },
+ { 0x2352, 21013 },
+ { 0x915D, 21017 },
+ { 0x2304, 21022 },
+ { 0x2246, 21026 },
+ { 0x914F, 21030 },
+ { 0x22E4, 21035 },
+ { 0x2231, 21038 },
+ { 0x9331, 21040 },
+ { 0x933C, 21043 },
+ { 0x9342, 21046 },
+ { 0x2749, 21049 },
+ { 0x933D, 21053 },
+ { 0x9343, 21057 },
+ { 0x2286, 21061 },
+ { 0x9567, 21064 },
+ { 0x953D, 21072 },
+ { 0x228B, 21078 },
+ { 0x956C, 21081 },
+ { 0x9542, 21089 },
+ { 0x2288, 21095 },
+ { 0x9569, 21098 },
+ { 0x953F, 21106 },
+ { 0x2287, 21112 },
+ { 0x9568, 21115 },
+ { 0x953E, 21123 },
+ { 0x2289, 21129 },
+ { 0x956A, 21132 },
+ { 0x9540, 21140 },
+ { 0x228A, 21146 },
+ { 0x954A, 21149 },
+ { 0x956B, 21157 },
+ { 0x955F, 21165 },
+ { 0x9574, 21173 },
+ { 0x9541, 21181 },
+ { 0x9535, 21187 },
+ { 0x9552, 21193 },
+ { 0x9557, 21197 },
+ { 0x9554, 21201 },
+ { 0x9553, 21205 },
+ { 0x9555, 21209 },
+ { 0x9556, 21213 },
+ { 0x9577, 21217 },
+ { 0x957A, 21220 },
+ { 0x9580, 21226 },
+ { 0x957F, 21229 },
+ { 0x9581, 21232 },
+ { 0x2314, 21235 },
+ { 0x9157, 21239 },
+ { 0x2291, 21241 },
+ { 0x2750, 21244 },
+ { 0x7CB2, 21247 },
+ { 0x7CB5, 21254 },
+ { 0x7CB4, 21261 },
+ { 0x7CB3, 21268 },
+ { 0x2747, 21275 },
+ { 0x220F, 21278 },
+ { 0x220E, 21282 },
+ { 0x2247, 21286 },
+ { 0x9150, 21290 },
+ { 0x7EF4, 21295 },
+ { 0x2243, 21299 },
+ { 0x9124, 21302 },
+ { 0x277D, 21306 },
+ { 0x21D6, 21309 },
+ { 0x2755, 21312 },
+ { 0x2756, 21315 },
+ { 0x96CE, 21318 },
+ { 0x228C, 21322 },
+ { 0x230B, 21325 },
+ { 0x2210, 21327 },
+ { 0x2211, 21331 },
+ { 0x25FF, 21335 },
+ { 0x2358, 21337 },
+ { 0x21FB, 21341 },
+ { 0x2051, 21343 },
+ { 0x22B5, 21347 },
+ { 0x2619, 21353 },
+ { 0x22B4, 21358 },
+ { 0x27D3, 21364 },
+ { 0x27D4, 21370 },
+ { 0x27D1, 21376 },
+ { 0x27D2, 21382 },
+ { 0x27D5, 21388 },
+ { 0x27D7, 21394 },
+ { 0x27D6, 21400 },
+ { 0x27D8, 21406 },
+ { 0x9172, 21412 },
+ { 0x222A, 21414 },
+ { 0x933E, 21418 },
+ { 0x9344, 21422 },
+ { 0x2228, 21426 },
+ { 0x2751, 21429 },
+ { 0x2753, 21432 },
+ { 0x204D, 21435 },
+ { 0x27EE, 21439 },
+ { 0x204E, 21444 },
+ { 0x27EF, 21448 },
+ { 0x204B, 21453 },
+ { 0x27F0, 21457 },
+ { 0x204C, 21462 },
+ { 0x27F1, 21466 },
+ { 0x232C, 21471 },
+ { 0x21CC, 21474 },
+ { 0x2050, 21476 },
+ { 0x90E5, 21480 },
+ { 0x27E9, 21483 },
+ { 0x21F2, 21486 },
+ { 0x2807, 21488 },
+ { 0x2292, 21492 },
+ { 0x2616, 21495 },
+ { 0x2382, 21500 },
+ { 0x27EA, 21505 },
+ { 0x8ED5, 21508 },
+ { 0x274E, 21510 },
+ { 0x2617, 21512 },
+ { 0x7CB6, 21514 },
+ { 0x27ED, 21517 },
+ { 0x8FA5, 21519 },
+ { 0x913B, 21521 },
+ { 0x8FA9, 21523 },
+ { 0x2267, 21525 },
+ { 0x22F3, 21528 },
+ { 0x2302, 21530 },
+ { 0x27C6, 21535 },
+ { 0x22EE, 21539 },
+ { 0x22EF, 21542 },
+ { 0x236B, 21545 },
+ { 0x274B, 21547 },
+ { 0x237F, 21549 },
+ { 0x232E, 21553 },
+ { 0x9329, 21555 },
+ { 0x9332, 21559 },
+ { 0x275A, 21563 },
+ { 0x21DA, 21566 },
+ { 0x27C8, 21569 },
+ { 0x2603, 21573 },
+ { 0x1CCC, 21575 },
+ { 0x27C5, 21578 },
+ { 0x21D8, 21582 },
+ { 0x223A, 21584 },
+ { 0x9132, 21586 },
+ { 0x22A7, 21589 },
+ { 0x2758, 21593 },
+ { 0x23CD, 21596 },
+ { 0x1CCD, 21599 },
+ { 0x23D0, 21602 },
+ { 0x27C7, 21605 },
+ { 0x21E0, 21609 },
+ { 0x2042, 21613 },
+ { 0x21DE, 21617 },
+ { 0x9326, 21620 },
+ { 0x21EA, 21625 },
+ { 0x2043, 21629 },
+ { 0x21E8, 21633 },
+ { 0x9328, 21636 },
+ { 0x21EE, 21641 },
+ { 0x2041, 21645 },
+ { 0x2045, 21649 },
+ { 0x21F0, 21656 },
+ { 0x21EC, 21659 },
+ { 0x9325, 21662 },
+ { 0x21DC, 21667 },
+ { 0x21E4, 21669 },
+ { 0x2040, 21673 },
+ { 0x2044, 21677 },
+ { 0x21E6, 21684 },
+ { 0x277F, 21687 },
+ { 0x21E2, 21690 },
+ { 0x2046, 21693 },
+ { 0x9327, 21700 },
+ { 0x2079, 21705 },
+ { 0x7D41, 21707 },
+ { 0x7D44, 21709 },
+ { 0x7D4A, 21711 },
+ { 0x7D59, 21713 },
+ { 0x7D45, 21715 },
+ { 0x7D4B, 21717 },
+ { 0x7D5A, 21719 },
+ { 0x7D77, 21721 },
+ { 0x7DB2, 21723 },
+ { 0x7D42, 21725 },
+ { 0x7D4C, 21727 },
+ { 0x7D5B, 21729 },
+ { 0x7D78, 21731 },
+ { 0x7DB3, 21733 },
+ { 0x7D47, 21735 },
+ { 0x7D5D, 21737 },
+ { 0x7D7A, 21739 },
+ { 0x7DB5, 21741 },
+ { 0x7D51, 21743 },
+ { 0x7D7E, 21745 },
+ { 0x7DB9, 21747 },
+ { 0x7D68, 21749 },
+ { 0x7DC1, 21751 },
+ { 0x7D92, 21753 },
+ { 0x9602, 21755 },
+ { 0x9603, 21757 },
+ { 0x9605, 21759 },
+ { 0x9609, 21761 },
+ { 0x9611, 21763 },
+ { 0x9620, 21765 },
+ { 0x7D43, 21767 },
+ { 0x7D46, 21769 },
+ { 0x7D4D, 21771 },
+ { 0x7D5C, 21773 },
+ { 0x7D79, 21775 },
+ { 0x7DB4, 21777 },
+ { 0x7D48, 21779 },
+ { 0x7D4E, 21781 },
+ { 0x7D5E, 21783 },
+ { 0x7D7B, 21785 },
+ { 0x7DB6, 21787 },
+ { 0x7D52, 21789 },
+ { 0x7D61, 21791 },
+ { 0x7D7F, 21793 },
+ { 0x7DBA, 21795 },
+ { 0x7D69, 21797 },
+ { 0x7D86, 21799 },
+ { 0x7DC2, 21801 },
+ { 0x7D93, 21803 },
+ { 0x7DD1, 21805 },
+ { 0x7DED, 21807 },
+ { 0x7D49, 21809 },
+ { 0x7D4F, 21811 },
+ { 0x7D5F, 21813 },
+ { 0x7D7C, 21815 },
+ { 0x7DB7, 21817 },
+ { 0x7D53, 21819 },
+ { 0x7D62, 21821 },
+ { 0x7D80, 21823 },
+ { 0x7DBB, 21825 },
+ { 0x7D6A, 21827 },
+ { 0x7D87, 21829 },
+ { 0x7DC3, 21831 },
+ { 0x7D94, 21833 },
+ { 0x7DD2, 21835 },
+ { 0x7DEE, 21837 },
+ { 0x7D55, 21839 },
+ { 0x7D64, 21841 },
+ { 0x7D82, 21843 },
+ { 0x7DBD, 21845 },
+ { 0x7D6C, 21847 },
+ { 0x7D89, 21849 },
+ { 0x7DC5, 21851 },
+ { 0x7D96, 21853 },
+ { 0x7DD4, 21855 },
+ { 0x7DF0, 21857 },
+ { 0x7D70, 21859 },
+ { 0x7D8C, 21861 },
+ { 0x7DC9, 21863 },
+ { 0x7D9A, 21865 },
+ { 0x7DD7, 21867 },
+ { 0x7DF4, 21869 },
+ { 0x7DA2, 21871 },
+ { 0x7DDD, 21873 },
+ { 0x7DFC, 21875 },
+ { 0x7E0C, 21877 },
+ { 0x9604, 21879 },
+ { 0x9606, 21881 },
+ { 0x960A, 21883 },
+ { 0x9612, 21885 },
+ { 0x9621, 21887 },
+ { 0x9607, 21889 },
+ { 0x960B, 21891 },
+ { 0x9613, 21893 },
+ { 0x9622, 21895 },
+ { 0x960D, 21897 },
+ { 0x9615, 21899 },
+ { 0x9624, 21901 },
+ { 0x9618, 21903 },
+ { 0x9628, 21905 },
+ { 0x962F, 21907 },
+ { 0x7D50, 21909 },
+ { 0x7D60, 21911 },
+ { 0x7D7D, 21913 },
+ { 0x7DB8, 21915 },
+ { 0x7D54, 21917 },
+ { 0x7D63, 21919 },
+ { 0x7D81, 21921 },
+ { 0x7DBC, 21923 },
+ { 0x7D6B, 21925 },
+ { 0x7D88, 21927 },
+ { 0x7DC4, 21929 },
+ { 0x7D95, 21931 },
+ { 0x7DD3, 21933 },
+ { 0x7DEF, 21935 },
+ { 0x7D56, 21937 },
+ { 0x7D65, 21939 },
+ { 0x7D83, 21941 },
+ { 0x7DBE, 21943 },
+ { 0x7D6D, 21945 },
+ { 0x7DC6, 21947 },
+ { 0x7D97, 21949 },
+ { 0x7DF1, 21951 },
+ { 0x7D71, 21953 },
+ { 0x7D8D, 21955 },
+ { 0x7DCA, 21957 },
+ { 0x7D9B, 21959 },
+ { 0x7DD8, 21961 },
+ { 0x7DF5, 21963 },
+ { 0x7DA3, 21965 },
+ { 0x7DDE, 21967 },
+ { 0x7DFD, 21969 },
+ { 0x7E0D, 21971 },
+ { 0x7D57, 21973 },
+ { 0x7D66, 21975 },
+ { 0x7D84, 21977 },
+ { 0x7DBF, 21979 },
+ { 0x7D6E, 21981 },
+ { 0x7D8A, 21983 },
+ { 0x7DC7, 21985 },
+ { 0x7D98, 21987 },
+ { 0x7DD5, 21989 },
+ { 0x7DF2, 21991 },
+ { 0x7D72, 21993 },
+ { 0x7DCB, 21995 },
+ { 0x7D9C, 21997 },
+ { 0x7DF6, 21999 },
+ { 0x7DA4, 22001 },
+ { 0x7DDF, 22003 },
+ { 0x7DFE, 22005 },
+ { 0x7E0E, 22007 },
+ { 0x7D74, 22009 },
+ { 0x7D8F, 22011 },
+ { 0x7DCD, 22013 },
+ { 0x7D9E, 22015 },
+ { 0x7DDA, 22017 },
+ { 0x7DF8, 22019 },
+ { 0x7DA6, 22021 },
+ { 0x7DE1, 22023 },
+ { 0x7E00, 22025 },
+ { 0x7E10, 22027 },
+ { 0x7DAA, 22029 },
+ { 0x7DE5, 22031 },
+ { 0x7E04, 22033 },
+ { 0x7E14, 22035 },
+ { 0x9608, 22037 },
+ { 0x960C, 22039 },
+ { 0x9614, 22041 },
+ { 0x9623, 22043 },
+ { 0x960E, 22045 },
+ { 0x9625, 22047 },
+ { 0x9619, 22049 },
+ { 0x9629, 22051 },
+ { 0x9630, 22053 },
+ { 0x960F, 22055 },
+ { 0x9616, 22057 },
+ { 0x9626, 22059 },
+ { 0x961A, 22061 },
+ { 0x9631, 22063 },
+ { 0x961C, 22065 },
+ { 0x962B, 22067 },
+ { 0x9633, 22069 },
+ { 0x9637, 22071 },
+ { 0x7D58, 22073 },
+ { 0x7D67, 22075 },
+ { 0x7D85, 22077 },
+ { 0x7DC0, 22079 },
+ { 0x7D6F, 22081 },
+ { 0x7D8B, 22083 },
+ { 0x7DC8, 22085 },
+ { 0x7D99, 22087 },
+ { 0x7DD6, 22089 },
+ { 0x7DF3, 22091 },
+ { 0x7D73, 22093 },
+ { 0x7D8E, 22095 },
+ { 0x7DCC, 22097 },
+ { 0x7D9D, 22099 },
+ { 0x7DD9, 22101 },
+ { 0x7DF7, 22103 },
+ { 0x7DA5, 22105 },
+ { 0x7DE0, 22107 },
+ { 0x7DFF, 22109 },
+ { 0x7E0F, 22111 },
+ { 0x7D75, 22113 },
+ { 0x7D90, 22115 },
+ { 0x7DCE, 22117 },
+ { 0x7D9F, 22119 },
+ { 0x7DDB, 22121 },
+ { 0x7DF9, 22123 },
+ { 0x7DA7, 22125 },
+ { 0x7DE2, 22127 },
+ { 0x7E01, 22129 },
+ { 0x7E11, 22131 },
+ { 0x7DAB, 22133 },
+ { 0x7DE6, 22135 },
+ { 0x7E05, 22137 },
+ { 0x7E15, 22139 },
+ { 0x7E1C, 22141 },
+ { 0x7D76, 22143 },
+ { 0x7D91, 22145 },
+ { 0x7DCF, 22147 },
+ { 0x7DA0, 22149 },
+ { 0x7DDC, 22151 },
+ { 0x7DFA, 22153 },
+ { 0x7DA8, 22155 },
+ { 0x7DE3, 22157 },
+ { 0x7E02, 22159 },
+ { 0x7E12, 22161 },
+ { 0x7DAC, 22163 },
+ { 0x7DE7, 22165 },
+ { 0x7E06, 22167 },
+ { 0x7E16, 22169 },
+ { 0x7E1D, 22171 },
+ { 0x7DAE, 22173 },
+ { 0x7DE9, 22175 },
+ { 0x7E08, 22177 },
+ { 0x7E18, 22179 },
+ { 0x7E1F, 22181 },
+ { 0x7E22, 22183 },
+ { 0x9610, 22185 },
+ { 0x9617, 22187 },
+ { 0x9627, 22189 },
+ { 0x961B, 22191 },
+ { 0x962A, 22193 },
+ { 0x9632, 22195 },
+ { 0x961D, 22197 },
+ { 0x962C, 22199 },
+ { 0x9634, 22201 },
+ { 0x9638, 22203 },
+ { 0x961E, 22205 },
+ { 0x962D, 22207 },
+ { 0x9635, 22209 },
+ { 0x9639, 22211 },
+ { 0x963B, 22213 },
+ { 0x7DD0, 22215 },
+ { 0x7DA1, 22217 },
+ { 0x7DFB, 22219 },
+ { 0x7DA9, 22221 },
+ { 0x7DE4, 22223 },
+ { 0x7E03, 22225 },
+ { 0x7E13, 22227 },
+ { 0x7DAD, 22229 },
+ { 0x7DE8, 22231 },
+ { 0x7E07, 22233 },
+ { 0x7E17, 22235 },
+ { 0x7E1E, 22237 },
+ { 0x7DAF, 22239 },
+ { 0x7DEA, 22241 },
+ { 0x7E09, 22243 },
+ { 0x7E19, 22245 },
+ { 0x7E23, 22247 },
+ { 0x7DB0, 22249 },
+ { 0x7DEB, 22251 },
+ { 0x7E0A, 22253 },
+ { 0x7E1A, 22255 },
+ { 0x7E20, 22257 },
+ { 0x961F, 22259 },
+ { 0x962E, 22261 },
+ { 0x9636, 22263 },
+ { 0x963A, 22265 },
+ { 0x963C, 22267 },
+ { 0x963D, 22269 },
+ { 0x7DB1, 22271 },
+ { 0x7DEC, 22273 },
+ { 0x7E0B, 22275 },
+ { 0x7E1B, 22277 },
+ { 0x7E21, 22279 },
+ { 0x7E24, 22281 },
+ { 0x7E25, 22283 },
+ { 0x7E26, 22285 },
+ { 0x908D, 22287 },
+ { 0x950E, 22288 },
+ { 0x8F11, 22289 },
+ { 0x0297, 22290 },
+ { 0x951F, 22291 },
+ { 0x9023, 22292 },
+ { 0x9527, 22295 },
+ { 0x943C, 22296 },
+ { 0x14BA, 22298 },
+ { 0x14BB, 22302 },
+ { 0x14A8, 22306 },
+ { 0x14A9, 22309 },
+ { 0x14AA, 22312 },
+ { 0x14B2, 22315 },
+ { 0x14AF, 22318 },
+ { 0x14AC, 22321 },
+ { 0x14B9, 22324 },
+ { 0x14AB, 22327 },
+ { 0x14B6, 22330 },
+ { 0x14B3, 22333 },
+ { 0x14B0, 22336 },
+ { 0x14B1, 22339 },
+ { 0x14B5, 22342 },
+ { 0x14B8, 22345 },
+ { 0x14AE, 22348 },
+ { 0x14B7, 22351 },
+ { 0x14B4, 22354 },
+ { 0x14AD, 22357 },
+ { 0x9018, 22360 },
+ { 0x8F1F, 22363 },
+ { 0x92A2, 22364 },
+ { 0x1CB8, 22365 },
+ { 0x1CC1, 22366 },
+ { 0x0286, 22369 },
+ { 0x22DF, 22370 },
+ { 0x95A9, 22371 },
+ { 0x907B, 22372 },
+ { 0x906C, 22376 },
+ { 0x907C, 22383 },
+ { 0x233F, 22387 },
+ { 0x9500, 22389 },
+ { 0x1FF1, 22390 },
+ { 0x9103, 22393 },
+ { 0x9108, 22397 },
+ { 0x910C, 22401 },
+ { 0x9104, 22405 },
+ { 0x9107, 22409 },
+ { 0x9106, 22413 },
+ { 0x910B, 22417 },
+ { 0x910A, 22421 },
+ { 0x9109, 22425 },
+ { 0x9105, 22429 },
+ { 0x910D, 22433 },
+ { 0x910E, 22437 },
+ { 0x910F, 22441 },
+ { 0x9114, 22444 },
+ { 0x9118, 22447 },
+ { 0x9110, 22450 },
+ { 0x9113, 22453 },
+ { 0x9112, 22456 },
+ { 0x9117, 22459 },
+ { 0x9116, 22462 },
+ { 0x9115, 22465 },
+ { 0x9111, 22468 },
+ { 0x9119, 22471 },
+ { 0x911A, 22474 },
+ { 0x1CD0, 22477 },
+ { 0x222D, 22479 },
+ { 0x8EDA, 22480 },
+ { 0x8EDB, 22483 },
+ { 0x8EDD, 22486 },
+ { 0x8EDC, 22489 },
+ { 0x944F, 22492 },
+ { 0x001A, 22494 },
+ { 0x1D1A, 22495 },
+ { 0x1EAB, 22497 },
+ { 0x2230, 22499 },
+ { 0x000C, 22500 },
+ { 0x95D0, 22501 },
+ { 0x927E, 22502 },
+ { 0x2254, 22505 },
+ { 0x2255, 22508 },
+ { 0x2378, 22511 },
+ { 0x2A47, 22513 },
+ { 0x2A46, 22518 },
+ { 0x90F5, 22523 },
+ { 0x90F4, 22525 },
+ { 0x9004, 22530 },
+ { 0x23DC, 22531 },
+ { 0x2001, 22533 },
+ { 0x1F25, 22536 },
+ { 0x1F26, 22539 },
+ { 0x8F0E, 22542 },
+ { 0x1D93, 22545 },
+ { 0x8F14, 22547 },
+ { 0x1EB3, 22548 },
+ { 0x7C8B, 22551 },
+ { 0x7C8C, 22554 },
+ { 0x0011, 22557 },
+ { 0x20B4, 22559 },
+ { 0x8DAD, 22563 },
+ { 0x0016, 22566 },
+ { 0x20B9, 22568 },
+ { 0x8DB2, 22572 },
+ { 0x0012, 22575 },
+ { 0x20B5, 22577 },
+ { 0x8DAE, 22581 },
+ { 0x0015, 22584 },
+ { 0x20B8, 22586 },
+ { 0x8DB1, 22590 },
+ { 0x0014, 22593 },
+ { 0x20B7, 22595 },
+ { 0x8DB0, 22599 },
+ { 0x0019, 22602 },
+ { 0x20BC, 22604 },
+ { 0x8DB5, 22608 },
+ { 0x0010, 22611 },
+ { 0x8DAB, 22613 },
+ { 0x8DAC, 22617 },
+ { 0x0018, 22620 },
+ { 0x20BB, 22622 },
+ { 0x8DB4, 22626 },
+ { 0x0017, 22629 },
+ { 0x20BA, 22631 },
+ { 0x8DB3, 22635 },
+ { 0x0013, 22638 },
+ { 0x20B6, 22640 },
+ { 0x8DAF, 22644 },
+ { 0x2BB0, 22647 },
+ { 0x50A7, 22649 },
+ { 0x50A6, 22655 },
+ { 0x50A4, 22659 },
+ { 0x509E, 22663 },
+ { 0x509C, 22667 },
+ { 0x509D, 22671 },
+ { 0x50A9, 22675 },
+ { 0x50AE, 22679 },
+ { 0x50AA, 22683 },
+ { 0x50AD, 22687 },
+ { 0x50AC, 22691 },
+ { 0x50B1, 22695 },
+ { 0x50A8, 22699 },
+ { 0x50B0, 22703 },
+ { 0x50AF, 22707 },
+ { 0x50AB, 22711 },
+ { 0x5099, 22715 },
+ { 0x5095, 22720 },
+ { 0x509B, 22725 },
+ { 0x5097, 22730 },
+ { 0x5094, 22735 },
+ { 0x509A, 22740 },
+ { 0x5096, 22745 },
+ { 0x5098, 22750 },
+ { 0x50A5, 22755 },
+ { 0x506A, 22759 },
+ { 0x5070, 22763 },
+ { 0x506C, 22767 },
+ { 0x5071, 22771 },
+ { 0x506E, 22775 },
+ { 0x506B, 22779 },
+ { 0x5086, 22783 },
+ { 0x5077, 22787 },
+ { 0x5081, 22791 },
+ { 0x5074, 22795 },
+ { 0x5091, 22799 },
+ { 0x506D, 22803 },
+ { 0x5079, 22807 },
+ { 0x5072, 22811 },
+ { 0x508C, 22815 },
+ { 0x5088, 22819 },
+ { 0x5083, 22823 },
+ { 0x5084, 22827 },
+ { 0x508B, 22831 },
+ { 0x5090, 22835 },
+ { 0x507F, 22839 },
+ { 0x506F, 22843 },
+ { 0x508D, 22847 },
+ { 0x5089, 22851 },
+ { 0x5093, 22855 },
+ { 0x5087, 22859 },
+ { 0x5078, 22863 },
+ { 0x507C, 22867 },
+ { 0x5082, 22871 },
+ { 0x5075, 22875 },
+ { 0x5073, 22879 },
+ { 0x5092, 22883 },
+ { 0x5076, 22887 },
+ { 0x507E, 22891 },
+ { 0x507A, 22895 },
+ { 0x5085, 22899 },
+ { 0x508E, 22903 },
+ { 0x508F, 22907 },
+ { 0x5080, 22911 },
+ { 0x507B, 22915 },
+ { 0x508A, 22919 },
+ { 0x507D, 22923 },
+ { 0x50A3, 22927 },
+ { 0x50A1, 22931 },
+ { 0x509F, 22935 },
+ { 0x50A2, 22938 },
+ { 0x50A0, 22942 },
+ { 0x91E8, 22947 },
+ { 0x905E, 22949 },
+ { 0x5014, 22951 },
+ { 0x5013, 22954 },
+ { 0x5012, 22957 },
+ { 0x5011, 22960 },
+ { 0x500D, 22963 },
+ { 0x5007, 22967 },
+ { 0x500F, 22971 },
+ { 0x5009, 22975 },
+ { 0x5006, 22979 },
+ { 0x500E, 22983 },
+ { 0x5010, 22987 },
+ { 0x5008, 22991 },
+ { 0x500A, 22995 },
+ { 0x500B, 22999 },
+ { 0x500C, 23004 },
+ { 0x4FDA, 23009 },
+ { 0x4FE0, 23012 },
+ { 0x4FDC, 23015 },
+ { 0x4FE2, 23018 },
+ { 0x4FDE, 23021 },
+ { 0x4FDB, 23024 },
+ { 0x4FE1, 23027 },
+ { 0x4FE3, 23030 },
+ { 0x4FFA, 23033 },
+ { 0x4FE9, 23036 },
+ { 0x4FF5, 23039 },
+ { 0x4FE6, 23042 },
+ { 0x5004, 23045 },
+ { 0x4FDD, 23048 },
+ { 0x4FEB, 23051 },
+ { 0x4FE4, 23054 },
+ { 0x4FFF, 23057 },
+ { 0x4FFC, 23060 },
+ { 0x4FF7, 23063 },
+ { 0x4FF8, 23066 },
+ { 0x4FFE, 23069 },
+ { 0x5003, 23072 },
+ { 0x4FF3, 23075 },
+ { 0x4FDF, 23078 },
+ { 0x5000, 23081 },
+ { 0x4FFD, 23084 },
+ { 0x4FFB, 23087 },
+ { 0x4FEA, 23090 },
+ { 0x4FF0, 23093 },
+ { 0x4FF6, 23096 },
+ { 0x4FE7, 23099 },
+ { 0x4FEC, 23102 },
+ { 0x4FE5, 23105 },
+ { 0x4FE8, 23108 },
+ { 0x4FF2, 23111 },
+ { 0x4FED, 23114 },
+ { 0x4FF9, 23117 },
+ { 0x5005, 23120 },
+ { 0x5001, 23123 },
+ { 0x5002, 23126 },
+ { 0x4FF4, 23129 },
+ { 0x4FEE, 23132 },
+ { 0x4FF1, 23135 },
+ { 0x4FEF, 23138 },
+ { 0x5015, 23141 },
+ { 0x900A, 23144 },
+ { 0x2306, 23145 },
+ { 0x94B3, 23148 },
+ { 0x226D, 23149 },
+ { 0x8EC1, 23150 },
+ { 0x8EC0, 23153 },
+ { 0x8EC2, 23156 },
+ { 0x2031, 23159 },
+ { 0x7CB0, 23161 },
+ { 0x7CB1, 23164 },
+ { 0x235F, 23167 },
+ { 0x2360, 23170 },
+ { 0x2361, 23174 },
+ { 0x2363, 23178 },
+ { 0x236D, 23183 },
+ { 0x2376, 23188 },
+ { 0x2026, 23192 },
+ { 0x8FAF, 23194 },
+ { 0x8FB0, 23198 },
+ { 0x8FB1, 23202 },
+ { 0x8FB2, 23206 },
+ { 0x8FAE, 23210 },
+ { 0x94DE, 23214 },
+ { 0x94E0, 23218 },
+ { 0x94DF, 23221 },
+ { 0x94E1, 23225 },
+ { 0x1E5C, 23229 },
+ { 0x25E0, 23231 },
+ { 0x25DF, 23237 },
+ { 0x25DE, 23243 },
+ { 0x25DD, 23249 },
+ { 0x95D1, 23253 },
+ { 0x9178, 23255 },
+ { 0x917A, 23257 },
+ { 0x9179, 23260 },
+ { 0x917F, 23263 },
+ { 0x9180, 23265 },
+ { 0x917E, 23267 },
+ { 0x1FDD, 23269 },
+ { 0x1EB4, 23271 },
+ { 0x1F35, 23275 },
+ { 0x1F36, 23279 },
+ { 0x1F33, 23283 },
+ { 0x1F34, 23287 },
+ { 0x1F2C, 23291 },
+ { 0x1F82, 23295 },
+ { 0x1F7D, 23299 },
+ { 0x1D62, 23303 },
+ { 0x9508, 23305 },
+ { 0x2257, 23306 },
+ { 0x2320, 23308 },
+ { 0x8F84, 23309 },
+ { 0x9475, 23314 },
+ { 0x1CE7, 23317 },
+ { 0x2269, 23320 },
+ { 0x8ECE, 23323 },
+ { 0x8EC6, 23328 },
+ { 0x95A5, 23332 },
+ { 0x8EB4, 23333 },
+ { 0x9171, 23334 },
+ { 0x9170, 23338 },
+ { 0x916F, 23341 },
+ { 0x8F17, 23344 },
+ { 0x1F79, 23346 },
+ { 0x49D2, 23347 },
+ { 0x4990, 23350 },
+ { 0x4995, 23353 },
+ { 0x4991, 23356 },
+ { 0x4994, 23359 },
+ { 0x4993, 23362 },
+ { 0x4998, 23365 },
+ { 0x498F, 23368 },
+ { 0x4997, 23371 },
+ { 0x4996, 23374 },
+ { 0x4992, 23377 },
+ { 0x49D3, 23380 },
+ { 0x49BC, 23383 },
+ { 0x49C0, 23387 },
+ { 0x49BD, 23391 },
+ { 0x49C6, 23395 },
+ { 0x49CC, 23399 },
+ { 0x49C5, 23403 },
+ { 0x49CF, 23407 },
+ { 0x49C1, 23411 },
+ { 0x49BF, 23415 },
+ { 0x49C4, 23419 },
+ { 0x49BE, 23423 },
+ { 0x49CD, 23427 },
+ { 0x49CE, 23431 },
+ { 0x49CA, 23435 },
+ { 0x49C2, 23439 },
+ { 0x49C9, 23443 },
+ { 0x49C3, 23447 },
+ { 0x49C7, 23451 },
+ { 0x49C8, 23455 },
+ { 0x49CB, 23459 },
+ { 0x49D0, 23463 },
+ { 0x49D1, 23468 },
+ { 0x499E, 23473 },
+ { 0x4999, 23475 },
+ { 0x49B5, 23479 },
+ { 0x499A, 23483 },
+ { 0x499B, 23487 },
+ { 0x499C, 23491 },
+ { 0x499D, 23495 },
+ { 0x49BA, 23499 },
+ { 0x499F, 23501 },
+ { 0x49A3, 23505 },
+ { 0x49A0, 23509 },
+ { 0x49A9, 23513 },
+ { 0x49AF, 23517 },
+ { 0x49A8, 23521 },
+ { 0x49B2, 23525 },
+ { 0x49A4, 23529 },
+ { 0x49A2, 23533 },
+ { 0x49A7, 23537 },
+ { 0x49A1, 23541 },
+ { 0x49B0, 23545 },
+ { 0x49B1, 23549 },
+ { 0x49AD, 23553 },
+ { 0x49A5, 23557 },
+ { 0x49AC, 23561 },
+ { 0x49A6, 23565 },
+ { 0x49AA, 23569 },
+ { 0x49AB, 23573 },
+ { 0x49AE, 23577 },
+ { 0x49B3, 23581 },
+ { 0x49B4, 23586 },
+ { 0x49B7, 23591 },
+ { 0x49B8, 23595 },
+ { 0x49B6, 23600 },
+ { 0x49B9, 23604 },
+ { 0x49BB, 23608 },
+ { 0x950C, 23611 },
+ { 0x902E, 23612 },
+ { 0x1D92, 23613 },
+ { 0x927D, 23615 },
+ { 0x9489, 23617 },
+ { 0x8EC3, 23620 },
+ { 0x95D7, 23623 },
+ { 0x0040, 23624 },
+ { 0x038C, 23626 },
+ { 0x0340, 23629 },
+ { 0x038D, 23632 },
+ { 0x4121, 23635 },
+ { 0x4122, 23639 },
+ { 0x4137, 23645 },
+ { 0x038B, 23649 },
+ { 0x03B2, 23652 },
+ { 0x03A7, 23657 },
+ { 0x4129, 23660 },
+ { 0x4123, 23664 },
+ { 0x0386, 23668 },
+ { 0x412C, 23671 },
+ { 0x412B, 23675 },
+ { 0x4128, 23679 },
+ { 0x1C7E, 23682 },
+ { 0x4125, 23684 },
+ { 0x4136, 23687 },
+ { 0x1C7F, 23690 },
+ { 0x1C62, 23692 },
+ { 0x1C61, 23696 },
+ { 0x1C63, 23700 },
+ { 0x03A6, 23704 },
+ { 0x412F, 23707 },
+ { 0x0334, 23710 },
+ { 0x1C47, 23714 },
+ { 0x1C55, 23716 },
+ { 0x1C54, 23720 },
+ { 0x1C56, 23724 },
+ { 0x0339, 23728 },
+ { 0x0372, 23734 },
+ { 0x0373, 23738 },
+ { 0x0376, 23742 },
+ { 0x0374, 23746 },
+ { 0x037D, 23750 },
+ { 0x036D, 23754 },
+ { 0x1C00, 23758 },
+ { 0x1C4C, 23764 },
+ { 0x1BB4, 23772 },
+ { 0x1BB8, 23778 },
+ { 0x1C1E, 23786 },
+ { 0x1BB6, 23796 },
+ { 0x1C1C, 23804 },
+ { 0x1BBA, 23814 },
+ { 0x1C20, 23822 },
+ { 0x1C1A, 23832 },
+ { 0x1BB3, 23840 },
+ { 0x1BB7, 23846 },
+ { 0x1C1D, 23854 },
+ { 0x1BB5, 23864 },
+ { 0x1C1B, 23872 },
+ { 0x1BB9, 23882 },
+ { 0x1C1F, 23890 },
+ { 0x1C19, 23900 },
+ { 0x0364, 23908 },
+ { 0x1BFF, 23914 },
+ { 0x1C4A, 23920 },
+ { 0x1C4D, 23928 },
+ { 0x1C4E, 23934 },
+ { 0x1C4B, 23942 },
+ { 0x037C, 23948 },
+ { 0x037E, 23952 },
+ { 0x0377, 23956 },
+ { 0x1C69, 23960 },
+ { 0x1C68, 23966 },
+ { 0x03B1, 23972 },
+ { 0x03AE, 23976 },
+ { 0x037A, 23980 },
+ { 0x0368, 23984 },
+ { 0x0330, 23988 },
+ { 0x036F, 23992 },
+ { 0x1C02, 23996 },
+ { 0x1BC4, 24002 },
+ { 0x1BC8, 24008 },
+ { 0x1BC6, 24016 },
+ { 0x1BCA, 24024 },
+ { 0x1BC3, 24032 },
+ { 0x1BC7, 24038 },
+ { 0x1BC5, 24046 },
+ { 0x1BC9, 24054 },
+ { 0x0365, 24062 },
+ { 0x1C01, 24068 },
+ { 0x1C58, 24074 },
+ { 0x1C57, 24080 },
+ { 0x0380, 24086 },
+ { 0x1C5A, 24092 },
+ { 0x0347, 24100 },
+ { 0x1C59, 24108 },
+ { 0x1C5C, 24116 },
+ { 0x1C5B, 24124 },
+ { 0x036C, 24130 },
+ { 0x0367, 24134 },
+ { 0x1BFC, 24138 },
+ { 0x1C3D, 24144 },
+ { 0x1B98, 24152 },
+ { 0x1B9C, 24158 },
+ { 0x1C0E, 24166 },
+ { 0x1B9A, 24176 },
+ { 0x1C0C, 24184 },
+ { 0x1B9E, 24194 },
+ { 0x1C10, 24202 },
+ { 0x1C0A, 24212 },
+ { 0x1B97, 24220 },
+ { 0x1B9B, 24226 },
+ { 0x1C0D, 24234 },
+ { 0x1B99, 24244 },
+ { 0x1C0B, 24252 },
+ { 0x1B9D, 24262 },
+ { 0x1C0F, 24270 },
+ { 0x1C09, 24280 },
+ { 0x0362, 24288 },
+ { 0x1BFB, 24294 },
+ { 0x1C3B, 24300 },
+ { 0x1C3A, 24308 },
+ { 0x1C39, 24314 },
+ { 0x1C3E, 24320 },
+ { 0x1C3F, 24326 },
+ { 0x1C3C, 24334 },
+ { 0x036A, 24340 },
+ { 0x0378, 24344 },
+ { 0x0369, 24349 },
+ { 0x0370, 24353 },
+ { 0x0395, 24357 },
+ { 0x0371, 24361 },
+ { 0x037F, 24365 },
+ { 0x1C08, 24369 },
+ { 0x1C76, 24375 },
+ { 0x1BEC, 24383 },
+ { 0x1BF0, 24389 },
+ { 0x1C2E, 24397 },
+ { 0x1BEE, 24407 },
+ { 0x1C2C, 24415 },
+ { 0x1BF2, 24425 },
+ { 0x1C30, 24433 },
+ { 0x1C2A, 24443 },
+ { 0x1BEB, 24451 },
+ { 0x1BEF, 24457 },
+ { 0x1C2D, 24465 },
+ { 0x1BED, 24475 },
+ { 0x1C2B, 24483 },
+ { 0x1BF1, 24493 },
+ { 0x1C2F, 24501 },
+ { 0x1C29, 24511 },
+ { 0x0384, 24519 },
+ { 0x1C07, 24525 },
+ { 0x1C74, 24531 },
+ { 0x1C77, 24539 },
+ { 0x1C78, 24545 },
+ { 0x1C75, 24553 },
+ { 0x0397, 24559 },
+ { 0x0379, 24563 },
+ { 0x036E, 24567 },
+ { 0x0391, 24571 },
+ { 0x038F, 24575 },
+ { 0x0332, 24580 },
+ { 0x0393, 24585 },
+ { 0x036B, 24589 },
+ { 0x1BFE, 24593 },
+ { 0x1BA8, 24599 },
+ { 0x1BAC, 24605 },
+ { 0x1BAA, 24613 },
+ { 0x1BA7, 24621 },
+ { 0x1BAB, 24627 },
+ { 0x1BA9, 24635 },
+ { 0x0363, 24643 },
+ { 0x1BFD, 24649 },
+ { 0x0375, 24655 },
+ { 0x1C04, 24659 },
+ { 0x1BD4, 24665 },
+ { 0x1BD8, 24671 },
+ { 0x1BD6, 24679 },
+ { 0x1BD3, 24687 },
+ { 0x1BD7, 24693 },
+ { 0x1BD5, 24701 },
+ { 0x0382, 24709 },
+ { 0x1C03, 24715 },
+ { 0x037B, 24721 },
+ { 0x1C06, 24725 },
+ { 0x1BE0, 24731 },
+ { 0x1BE4, 24737 },
+ { 0x1BE2, 24745 },
+ { 0x1BE6, 24753 },
+ { 0x1BDF, 24761 },
+ { 0x1BE3, 24767 },
+ { 0x1BE1, 24775 },
+ { 0x1BE5, 24783 },
+ { 0x0383, 24791 },
+ { 0x1C05, 24797 },
+ { 0x1C65, 24803 },
+ { 0x1C64, 24809 },
+ { 0x0381, 24815 },
+ { 0x1C67, 24821 },
+ { 0x0366, 24829 },
+ { 0x1C66, 24837 },
+ { 0x1C6B, 24845 },
+ { 0x1C6A, 24853 },
+ { 0x0336, 24859 },
+ { 0x033A, 24864 },
+ { 0x0338, 24871 },
+ { 0x0387, 24877 },
+ { 0x412A, 24880 },
+ { 0x4124, 24884 },
+ { 0x033D, 24888 },
+ { 0x1C73, 24890 },
+ { 0x818D, 24892 },
+ { 0x818E, 24896 },
+ { 0x818F, 24900 },
+ { 0x8190, 24904 },
+ { 0x8191, 24908 },
+ { 0x8192, 24912 },
+ { 0x8193, 24916 },
+ { 0x8194, 24920 },
+ { 0x8195, 24924 },
+ { 0x8196, 24928 },
+ { 0x8197, 24932 },
+ { 0x8198, 24936 },
+ { 0x8199, 24940 },
+ { 0x819A, 24944 },
+ { 0x819B, 24948 },
+ { 0x819C, 24952 },
+ { 0x819D, 24956 },
+ { 0x819E, 24960 },
+ { 0x819F, 24964 },
+ { 0x81A0, 24968 },
+ { 0x81A1, 24972 },
+ { 0x81A2, 24976 },
+ { 0x81A3, 24980 },
+ { 0x81A4, 24984 },
+ { 0x81A5, 24988 },
+ { 0x81A6, 24992 },
+ { 0x81A7, 24996 },
+ { 0x81A8, 25000 },
+ { 0x81A9, 25004 },
+ { 0x4133, 25008 },
+ { 0x4132, 25011 },
+ { 0x4134, 25014 },
+ { 0x03A9, 25017 },
+ { 0x0394, 25020 },
+ { 0x0396, 25023 },
+ { 0x19BF, 25026 },
+ { 0x19C1, 25031 },
+ { 0x19C0, 25036 },
+ { 0x19BD, 25041 },
+ { 0x19BE, 25046 },
+ { 0x3A8C, 25051 },
+ { 0x0390, 25056 },
+ { 0x038E, 25059 },
+ { 0x0392, 25063 },
+ { 0x03A8, 25066 },
+ { 0x03AB, 25070 },
+ { 0x4130, 25074 },
+ { 0x4148, 25077 },
+ { 0x4126, 25081 },
+ { 0x4131, 25084 },
+ { 0x0385, 25087 },
+ { 0x03AA, 25091 },
+ { 0x03B4, 25095 },
+ { 0x0353, 25101 },
+ { 0x0354, 25105 },
+ { 0x0357, 25109 },
+ { 0x0355, 25113 },
+ { 0x035D, 25117 },
+ { 0x034E, 25121 },
+ { 0x1C52, 25125 },
+ { 0x1BBC, 25131 },
+ { 0x1BC0, 25137 },
+ { 0x1C26, 25145 },
+ { 0x1BBE, 25155 },
+ { 0x1C24, 25163 },
+ { 0x1BC2, 25173 },
+ { 0x1C28, 25181 },
+ { 0x1C22, 25191 },
+ { 0x1BBB, 25199 },
+ { 0x1BBF, 25205 },
+ { 0x1C25, 25213 },
+ { 0x1BBD, 25223 },
+ { 0x1C23, 25231 },
+ { 0x1BC1, 25241 },
+ { 0x1C27, 25249 },
+ { 0x1C21, 25259 },
+ { 0x0342, 25267 },
+ { 0x1C51, 25273 },
+ { 0x1C53, 25279 },
+ { 0x035C, 25285 },
+ { 0x035E, 25289 },
+ { 0x0358, 25293 },
+ { 0x1C70, 25297 },
+ { 0x03B0, 25303 },
+ { 0x03AD, 25307 },
+ { 0x035A, 25311 },
+ { 0x033C, 25315 },
+ { 0x0349, 25319 },
+ { 0x032F, 25323 },
+ { 0x0350, 25327 },
+ { 0x1C60, 25331 },
+ { 0x1BCC, 25337 },
+ { 0x1BD0, 25343 },
+ { 0x1BCE, 25351 },
+ { 0x1BD2, 25359 },
+ { 0x1BCB, 25367 },
+ { 0x1BCF, 25373 },
+ { 0x1BCD, 25381 },
+ { 0x1BD1, 25389 },
+ { 0x0343, 25397 },
+ { 0x1C5F, 25403 },
+ { 0x1C5E, 25409 },
+ { 0x1C5D, 25415 },
+ { 0x0360, 25421 },
+ { 0x034D, 25427 },
+ { 0x0348, 25431 },
+ { 0x1C43, 25435 },
+ { 0x1BA0, 25441 },
+ { 0x1BA4, 25447 },
+ { 0x1C16, 25455 },
+ { 0x1BA2, 25465 },
+ { 0x1C14, 25473 },
+ { 0x1BA6, 25483 },
+ { 0x1C18, 25491 },
+ { 0x1C12, 25501 },
+ { 0x1B9F, 25509 },
+ { 0x1BA3, 25515 },
+ { 0x1C15, 25523 },
+ { 0x1BA1, 25533 },
+ { 0x1C13, 25541 },
+ { 0x1BA5, 25551 },
+ { 0x1C17, 25559 },
+ { 0x1C11, 25569 },
+ { 0x033F, 25577 },
+ { 0x1C42, 25583 },
+ { 0x1C41, 25589 },
+ { 0x1C40, 25595 },
+ { 0x1C44, 25601 },
+ { 0x034B, 25607 },
+ { 0x034A, 25611 },
+ { 0x0351, 25615 },
+ { 0x0352, 25619 },
+ { 0x035F, 25623 },
+ { 0x1C7C, 25627 },
+ { 0x1BF4, 25633 },
+ { 0x1BF8, 25639 },
+ { 0x1C36, 25647 },
+ { 0x1BF6, 25657 },
+ { 0x1C34, 25665 },
+ { 0x1BFA, 25675 },
+ { 0x1C38, 25683 },
+ { 0x1C32, 25693 },
+ { 0x1BF3, 25701 },
+ { 0x1BF7, 25707 },
+ { 0x1C35, 25715 },
+ { 0x1BF5, 25725 },
+ { 0x1C33, 25733 },
+ { 0x1BF9, 25743 },
+ { 0x1C37, 25751 },
+ { 0x1C31, 25761 },
+ { 0x0346, 25769 },
+ { 0x1C7B, 25775 },
+ { 0x1C7D, 25781 },
+ { 0x0359, 25787 },
+ { 0x034F, 25791 },
+ { 0x0331, 25795 },
+ { 0x034C, 25800 },
+ { 0x1C50, 25804 },
+ { 0x1BAE, 25810 },
+ { 0x1BB2, 25816 },
+ { 0x1BB0, 25824 },
+ { 0x1BAD, 25832 },
+ { 0x1BB1, 25838 },
+ { 0x1BAF, 25846 },
+ { 0x0341, 25854 },
+ { 0x1C4F, 25860 },
+ { 0x0356, 25866 },
+ { 0x1C7A, 25870 },
+ { 0x1BDA, 25876 },
+ { 0x1BDE, 25882 },
+ { 0x1BDC, 25890 },
+ { 0x1BD9, 25898 },
+ { 0x1BDD, 25904 },
+ { 0x1BDB, 25912 },
+ { 0x0344, 25920 },
+ { 0x1C79, 25926 },
+ { 0x035B, 25932 },
+ { 0x1C6F, 25936 },
+ { 0x1BE7, 25942 },
+ { 0x1BE9, 25948 },
+ { 0x1BE8, 25956 },
+ { 0x1BEA, 25964 },
+ { 0x0345, 25972 },
+ { 0x1C6E, 25978 },
+ { 0x1C6D, 25984 },
+ { 0x1C6C, 25990 },
+ { 0x0361, 25996 },
+ { 0x0335, 26002 },
+ { 0x03AF, 26007 },
+ { 0x03B5, 26012 },
+ { 0x03B3, 26019 },
+ { 0x4127, 26025 },
+ { 0x1C45, 26028 },
+ { 0x412E, 26030 },
+ { 0x81D2, 26034 },
+ { 0x0333, 26037 },
+ { 0x0388, 26040 },
+ { 0x0389, 26045 },
+ { 0x038A, 26052 },
+ { 0x412D, 26059 },
+ { 0x033B, 26062 },
+ { 0x03AC, 26065 },
+ { 0x4138, 26070 },
+ { 0x4135, 26073 },
+ { 0x1C72, 26077 },
+ { 0x1C71, 26081 },
+ { 0x1C49, 26085 },
+ { 0x033E, 26089 },
+ { 0x4139, 26092 },
+ { 0x1A01, 26095 },
+ { 0x1A00, 26100 },
+ { 0x19FF, 26105 },
+ { 0x19FD, 26110 },
+ { 0x19FE, 26115 },
+ { 0x40ED, 26120 },
+ { 0x40EE, 26125 },
+ { 0x40FE, 26130 },
+ { 0x40F7, 26136 },
+ { 0x40EC, 26142 },
+ { 0x4100, 26147 },
+ { 0x40F9, 26153 },
+ { 0x4103, 26159 },
+ { 0x40FC, 26164 },
+ { 0x40F5, 26169 },
+ { 0x4101, 26174 },
+ { 0x40EF, 26180 },
+ { 0x40F1, 26184 },
+ { 0x40FF, 26189 },
+ { 0x40F8, 26195 },
+ { 0x40FB, 26201 },
+ { 0x40F4, 26206 },
+ { 0x40F2, 26211 },
+ { 0x40FA, 26216 },
+ { 0x40F0, 26222 },
+ { 0x40FD, 26226 },
+ { 0x40F6, 26231 },
+ { 0x40F3, 26236 },
+ { 0x4102, 26241 },
+ { 0x411C, 26247 },
+ { 0x411F, 26252 },
+ { 0x4104, 26257 },
+ { 0x4109, 26262 },
+ { 0x4120, 26267 },
+ { 0x4105, 26272 },
+ { 0x4116, 26276 },
+ { 0x411D, 26281 },
+ { 0x4110, 26286 },
+ { 0x4108, 26290 },
+ { 0x411A, 26294 },
+ { 0x411E, 26299 },
+ { 0x4115, 26304 },
+ { 0x4117, 26308 },
+ { 0x4111, 26313 },
+ { 0x411B, 26317 },
+ { 0x410F, 26322 },
+ { 0x4107, 26326 },
+ { 0x410A, 26330 },
+ { 0x4118, 26335 },
+ { 0x4106, 26340 },
+ { 0x410E, 26344 },
+ { 0x4114, 26348 },
+ { 0x410C, 26352 },
+ { 0x410D, 26356 },
+ { 0x410B, 26362 },
+ { 0x4119, 26366 },
+ { 0x4112, 26371 },
+ { 0x4113, 26375 },
+ { 0x1C48, 26381 },
+ { 0x81AA, 26383 },
+ { 0x81AB, 26387 },
+ { 0x81AC, 26391 },
+ { 0x81AD, 26395 },
+ { 0x81AE, 26399 },
+ { 0x81AF, 26403 },
+ { 0x81B0, 26407 },
+ { 0x81B1, 26411 },
+ { 0x81B2, 26415 },
+ { 0x81B3, 26419 },
+ { 0x81B4, 26423 },
+ { 0x81B5, 26427 },
+ { 0x81B6, 26431 },
+ { 0x81B7, 26435 },
+ { 0x81B8, 26439 },
+ { 0x81B9, 26443 },
+ { 0x81BA, 26447 },
+ { 0x81BB, 26451 },
+ { 0x81BC, 26455 },
+ { 0x81BD, 26459 },
+ { 0x81BE, 26463 },
+ { 0x81BF, 26467 },
+ { 0x81C0, 26471 },
+ { 0x81C1, 26475 },
+ { 0x81C2, 26479 },
+ { 0x81C3, 26483 },
+ { 0x81C4, 26487 },
+ { 0x81C5, 26491 },
+ { 0x81C6, 26495 },
+ { 0x81C7, 26499 },
+ { 0x81C8, 26503 },
+ { 0x81C9, 26507 },
+ { 0x81CA, 26511 },
+ { 0x81CB, 26515 },
+ { 0x81CC, 26519 },
+ { 0x81CD, 26523 },
+ { 0x81CE, 26527 },
+ { 0x0337, 26531 },
+ { 0x1C46, 26533 },
+ { 0x908A, 26535 },
+ { 0x8F02, 26537 },
+ { 0x904D, 26539 },
+ { 0x9485, 26541 },
+ { 0x27FB, 26543 },
+ { 0x94DC, 26545 },
+ { 0x280A, 26547 },
+ { 0x95C4, 26548 },
+ { 0x91FE, 26549 },
+ { 0x8F47, 26554 },
+ { 0x904B, 26560 },
+ { 0x9050, 26563 },
+ { 0x95FF, 26566 },
+ { 0x9052, 26568 },
+ { 0x238C, 26570 },
+ { 0x238B, 26577 },
+ { 0x935D, 26584 },
+ { 0x9371, 26588 },
+ { 0x9357, 26593 },
+ { 0x936F, 26597 },
+ { 0x2350, 26602 },
+ { 0x2348, 26606 },
+ { 0x2782, 26610 },
+ { 0x23C1, 26615 },
+ { 0x940E, 26618 },
+ { 0x9410, 26623 },
+ { 0x9411, 26629 },
+ { 0x940F, 26635 },
+ { 0x2390, 26641 },
+ { 0x23D2, 26644 },
+ { 0x23D1, 26651 },
+ { 0x2340, 26658 },
+ { 0x9363, 26661 },
+ { 0x9374, 26665 },
+ { 0x9376, 26670 },
+ { 0x2364, 26675 },
+ { 0x2377, 26681 },
+ { 0x2346, 26686 },
+ { 0x238F, 26689 },
+ { 0x2781, 26694 },
+ { 0x90FA, 26697 },
+ { 0x23D9, 26700 },
+ { 0x23C2, 26706 },
+ { 0x23C6, 26709 },
+ { 0x9219, 26713 },
+ { 0x9211, 26718 },
+ { 0x9217, 26724 },
+ { 0x920F, 26729 },
+ { 0x23C4, 26735 },
+ { 0x921A, 26739 },
+ { 0x9212, 26744 },
+ { 0x9218, 26750 },
+ { 0x9210, 26755 },
+ { 0x23DA, 26761 },
+ { 0x932C, 26767 },
+ { 0x9336, 26770 },
+ { 0x7E46, 26773 },
+ { 0x2307, 26781 },
+ { 0x2344, 26785 },
+ { 0x2784, 26788 },
+ { 0x2783, 26790 },
+ { 0x230F, 26795 },
+ { 0x23CC, 26803 },
+ { 0x9065, 26808 },
+ { 0x238A, 26811 },
+ { 0x2389, 26817 },
+ { 0x938B, 26824 },
+ { 0x9224, 26827 },
+ { 0x2388, 26832 },
+ { 0x2387, 26838 },
+ { 0x9378, 26845 },
+ { 0x9379, 26850 },
+ { 0x2372, 26855 },
+ { 0x2785, 26858 },
+ { 0x9351, 26861 },
+ { 0x2374, 26863 },
+ { 0x93A5, 26865 },
+ { 0x93A1, 26872 },
+ { 0x235D, 26878 },
+ { 0x23C3, 26880 },
+ { 0x9226, 26883 },
+ { 0x235A, 26888 },
+ { 0x2386, 26892 },
+ { 0x9227, 26895 },
+ { 0x93A7, 26898 },
+ { 0x93A3, 26905 },
+ { 0x93A4, 26911 },
+ { 0x93A0, 26918 },
+ { 0x9698, 26924 },
+ { 0x23C5, 26927 },
+ { 0x93A6, 26930 },
+ { 0x93A2, 26937 },
+ { 0x922E, 26943 },
+ { 0x2383, 26947 },
+ { 0x238E, 26951 },
+ { 0x922C, 26955 },
+ { 0x23C0, 26958 },
+ { 0x23C8, 26962 },
+ { 0x23E9, 26966 },
+ { 0x239C, 26970 },
+ { 0x239A, 26975 },
+ { 0x2342, 26981 },
+ { 0x239D, 26984 },
+ { 0x239B, 26989 },
+ { 0x23E5, 26995 },
+ { 0x23E3, 27000 },
+ { 0x23E4, 27005 },
+ { 0x23D4, 27009 },
+ { 0x2369, 27014 },
+ { 0x236F, 27017 },
+ { 0x23CA, 27021 },
+ { 0x23E7, 27025 },
+ { 0x9288, 27029 },
+ { 0x90DD, 27031 },
+ { 0x8F22, 27032 },
+ { 0x8FC1, 27034 },
+ { 0x8FE7, 27035 },
+ { 0x8F7A, 27037 },
+ { 0x8F9B, 27039 },
+ { 0x1F59, 27040 },
+ { 0x8F94, 27041 },
+ { 0x8F93, 27044 },
+ { 0x8F8B, 27046 },
+ { 0x1F0E, 27048 },
+ { 0x1EAA, 27050 },
+ { 0x9098, 27056 },
+ { 0x95FE, 27058 },
+ { 0x8BE8, 27063 },
+ { 0x8BF8, 27067 },
+ { 0x8BB9, 27071 },
+ { 0x8BCB, 27075 },
+ { 0x8BD4, 27080 },
+ { 0x8BBE, 27085 },
+ { 0x8BD0, 27089 },
+ { 0x8BD9, 27094 },
+ { 0x8BC2, 27099 },
+ { 0x8BDD, 27103 },
+ { 0x8BBA, 27108 },
+ { 0x8BCC, 27112 },
+ { 0x8BD5, 27117 },
+ { 0x8BBD, 27122 },
+ { 0x8BCF, 27126 },
+ { 0x8BD8, 27131 },
+ { 0x8BBC, 27136 },
+ { 0x8BCE, 27140 },
+ { 0x8BD7, 27145 },
+ { 0x8BE6, 27150 },
+ { 0x8BC1, 27154 },
+ { 0x8BD3, 27158 },
+ { 0x8BDC, 27163 },
+ { 0x8BC0, 27168 },
+ { 0x8BD2, 27172 },
+ { 0x8BDB, 27177 },
+ { 0x8BC6, 27182 },
+ { 0x8BE1, 27186 },
+ { 0x8BC5, 27191 },
+ { 0x8BE0, 27195 },
+ { 0x8BE9, 27200 },
+ { 0x8BBF, 27204 },
+ { 0x8BD1, 27208 },
+ { 0x8BDA, 27213 },
+ { 0x8BC7, 27218 },
+ { 0x8BE2, 27222 },
+ { 0x8BBB, 27227 },
+ { 0x8BCD, 27231 },
+ { 0x8BD6, 27236 },
+ { 0x8BC9, 27241 },
+ { 0x8BE4, 27245 },
+ { 0x8BE7, 27250 },
+ { 0x8BCA, 27254 },
+ { 0x8BE5, 27258 },
+ { 0x8BC4, 27263 },
+ { 0x8BDF, 27267 },
+ { 0x8BC3, 27272 },
+ { 0x8BDE, 27276 },
+ { 0x8BEA, 27281 },
+ { 0x8BC8, 27285 },
+ { 0x8BE3, 27289 },
+ { 0x8BEB, 27294 },
+ { 0x8BF0, 27299 },
+ { 0x8BEC, 27304 },
+ { 0x8BEF, 27309 },
+ { 0x8BEE, 27314 },
+ { 0x8BF3, 27319 },
+ { 0x8BF2, 27324 },
+ { 0x8BF1, 27329 },
+ { 0x8BED, 27334 },
+ { 0x8BF9, 27339 },
+ { 0x8BFB, 27344 },
+ { 0x8BFA, 27350 },
+ { 0x8BF6, 27355 },
+ { 0x8BF5, 27360 },
+ { 0x8BF7, 27365 },
+ { 0x8BFC, 27370 },
+ { 0x8BF4, 27375 },
+ { 0x90D4, 27378 },
+ { 0x90D3, 27384 },
+ { 0x90D7, 27390 },
+ { 0x90D5, 27395 },
+ { 0x90D6, 27399 },
+ { 0x9009, 27403 },
+ { 0x90FE, 27404 },
+ { 0x38A7, 27405 },
+ { 0x38A8, 27409 },
+ { 0x38A5, 27413 },
+ { 0x38A6, 27417 },
+ { 0x38A4, 27422 },
+ { 0x387A, 27426 },
+ { 0x387F, 27430 },
+ { 0x387B, 27434 },
+ { 0x387E, 27438 },
+ { 0x387D, 27442 },
+ { 0x3882, 27446 },
+ { 0x3879, 27450 },
+ { 0x3881, 27454 },
+ { 0x3880, 27458 },
+ { 0x387C, 27462 },
+ { 0x38A0, 27466 },
+ { 0x38A3, 27470 },
+ { 0x38A1, 27474 },
+ { 0x38A2, 27478 },
+ { 0x389F, 27482 },
+ { 0x389B, 27486 },
+ { 0x389D, 27490 },
+ { 0x3892, 27494 },
+ { 0x389A, 27498 },
+ { 0x3891, 27502 },
+ { 0x3885, 27506 },
+ { 0x3898, 27510 },
+ { 0x3883, 27514 },
+ { 0x3895, 27518 },
+ { 0x3890, 27522 },
+ { 0x388D, 27526 },
+ { 0x389C, 27530 },
+ { 0x389E, 27534 },
+ { 0x388E, 27538 },
+ { 0x3893, 27542 },
+ { 0x3887, 27546 },
+ { 0x388B, 27550 },
+ { 0x3899, 27554 },
+ { 0x3896, 27558 },
+ { 0x3894, 27562 },
+ { 0x3889, 27566 },
+ { 0x388C, 27570 },
+ { 0x3884, 27574 },
+ { 0x3886, 27578 },
+ { 0x388A, 27582 },
+ { 0x388F, 27586 },
+ { 0x3888, 27590 },
+ { 0x3897, 27594 },
+ { 0x1525, 27598 },
+ { 0x1522, 27602 },
+ { 0x151D, 27605 },
+ { 0x1520, 27608 },
+ { 0x151A, 27611 },
+ { 0x1519, 27614 },
+ { 0x1526, 27617 },
+ { 0x1524, 27620 },
+ { 0x1527, 27625 },
+ { 0x151E, 27629 },
+ { 0x151F, 27633 },
+ { 0x151C, 27636 },
+ { 0x1528, 27639 },
+ { 0x1514, 27642 },
+ { 0x1515, 27645 },
+ { 0x1518, 27648 },
+ { 0x152B, 27651 },
+ { 0x1523, 27654 },
+ { 0x1521, 27657 },
+ { 0x1517, 27660 },
+ { 0x151B, 27663 },
+ { 0x152A, 27666 },
+ { 0x1516, 27669 },
+ { 0x152D, 27672 },
+ { 0x1532, 27675 },
+ { 0x152E, 27678 },
+ { 0x1531, 27681 },
+ { 0x1530, 27684 },
+ { 0x1535, 27687 },
+ { 0x152C, 27690 },
+ { 0x1534, 27693 },
+ { 0x1533, 27696 },
+ { 0x152F, 27699 },
+ { 0x150F, 27702 },
+ { 0x1505, 27706 },
+ { 0x1509, 27710 },
+ { 0x1507, 27714 },
+ { 0x1504, 27718 },
+ { 0x1510, 27722 },
+ { 0x1511, 27726 },
+ { 0x1513, 27730 },
+ { 0x150E, 27734 },
+ { 0x1506, 27738 },
+ { 0x150C, 27742 },
+ { 0x1512, 27746 },
+ { 0x150B, 27750 },
+ { 0x150A, 27754 },
+ { 0x150D, 27758 },
+ { 0x1508, 27762 },
+ { 0x1503, 27766 },
+ { 0x1502, 27770 },
+ { 0x14E2, 27774 },
+ { 0x14D3, 27777 },
+ { 0x14D5, 27780 },
+ { 0x14D8, 27783 },
+ { 0x14DA, 27786 },
+ { 0x14EE, 27789 },
+ { 0x14CE, 27792 },
+ { 0x14D0, 27795 },
+ { 0x14EF, 27798 },
+ { 0x14E9, 27801 },
+ { 0x14E6, 27804 },
+ { 0x14E1, 27807 },
+ { 0x14E4, 27810 },
+ { 0x14F0, 27813 },
+ { 0x14E8, 27816 },
+ { 0x14ED, 27819 },
+ { 0x14DD, 27822 },
+ { 0x14DF, 27825 },
+ { 0x14EA, 27828 },
+ { 0x14E7, 27831 },
+ { 0x14D4, 27834 },
+ { 0x14D6, 27837 },
+ { 0x14CF, 27840 },
+ { 0x14D1, 27843 },
+ { 0x14D2, 27846 },
+ { 0x14DC, 27849 },
+ { 0x14D7, 27852 },
+ { 0x14E3, 27855 },
+ { 0x14E5, 27858 },
+ { 0x14EB, 27861 },
+ { 0x14EC, 27864 },
+ { 0x14DE, 27867 },
+ { 0x14E0, 27870 },
+ { 0x14D9, 27873 },
+ { 0x14DB, 27876 },
+ { 0x16F1, 27879 },
+ { 0x16E1, 27883 },
+ { 0x16F8, 27887 },
+ { 0x16E8, 27891 },
+ { 0x1539, 27895 },
+ { 0x1538, 27900 },
+ { 0x1536, 27905 },
+ { 0x153A, 27910 },
+ { 0x1537, 27915 },
+ { 0x153B, 27920 },
+ { 0x153E, 27925 },
+ { 0x153D, 27930 },
+ { 0x153F, 27935 },
+ { 0x153C, 27940 },
+ { 0x16F0, 27945 },
+ { 0x16E0, 27949 },
+ { 0x16F2, 27953 },
+ { 0x16E2, 27957 },
+ { 0x16EF, 27961 },
+ { 0x16DF, 27965 },
+ { 0x16F3, 27969 },
+ { 0x16E3, 27973 },
+ { 0x16FB, 27977 },
+ { 0x16EB, 27981 },
+ { 0x16FA, 27985 },
+ { 0x16EA, 27989 },
+ { 0x16FC, 27993 },
+ { 0x16EC, 27997 },
+ { 0x16F9, 28001 },
+ { 0x16E9, 28005 },
+ { 0x16FD, 28009 },
+ { 0x16ED, 28013 },
+ { 0x16F6, 28017 },
+ { 0x16E6, 28021 },
+ { 0x16F5, 28025 },
+ { 0x16E5, 28029 },
+ { 0x16F7, 28033 },
+ { 0x16E7, 28037 },
+ { 0x16F4, 28041 },
+ { 0x16E4, 28045 },
+ { 0x16EE, 28049 },
+ { 0x16DE, 28052 },
+ { 0x1529, 28055 },
+ { 0x14FB, 28059 },
+ { 0x14FD, 28063 },
+ { 0x14F3, 28067 },
+ { 0x14F5, 28071 },
+ { 0x14F9, 28075 },
+ { 0x14FC, 28079 },
+ { 0x14F2, 28083 },
+ { 0x14FE, 28087 },
+ { 0x14F1, 28091 },
+ { 0x1501, 28095 },
+ { 0x14F4, 28099 },
+ { 0x14FF, 28103 },
+ { 0x1500, 28109 },
+ { 0x14F6, 28115 },
+ { 0x14F7, 28119 },
+ { 0x14FA, 28123 },
+ { 0x14F8, 28127 },
+ { 0x7313, 28131 },
+ { 0x7314, 28135 },
+ { 0x72E8, 28139 },
+ { 0x7312, 28143 },
+ { 0x72E9, 28147 },
+ { 0x72E7, 28151 },
+ { 0x7315, 28155 },
+ { 0x7318, 28158 },
+ { 0x731D, 28162 },
+ { 0x7319, 28166 },
+ { 0x731C, 28170 },
+ { 0x731B, 28174 },
+ { 0x7320, 28178 },
+ { 0x7317, 28182 },
+ { 0x731F, 28186 },
+ { 0x731E, 28190 },
+ { 0x731A, 28194 },
+ { 0x730E, 28198 },
+ { 0x730B, 28203 },
+ { 0x7310, 28208 },
+ { 0x730C, 28213 },
+ { 0x730A, 28218 },
+ { 0x730F, 28223 },
+ { 0x7311, 28228 },
+ { 0x730D, 28233 },
+ { 0x7316, 28238 },
+ { 0x72EA, 28242 },
+ { 0x7300, 28246 },
+ { 0x72F0, 28250 },
+ { 0x72FB, 28254 },
+ { 0x72ED, 28258 },
+ { 0x7309, 28262 },
+ { 0x72F2, 28266 },
+ { 0x72EB, 28270 },
+ { 0x7305, 28274 },
+ { 0x7302, 28278 },
+ { 0x72FD, 28282 },
+ { 0x72FE, 28286 },
+ { 0x7304, 28290 },
+ { 0x7307, 28294 },
+ { 0x72F9, 28298 },
+ { 0x7306, 28302 },
+ { 0x7303, 28306 },
+ { 0x7301, 28310 },
+ { 0x72F1, 28314 },
+ { 0x72F7, 28318 },
+ { 0x72FC, 28322 },
+ { 0x72EE, 28326 },
+ { 0x72F3, 28330 },
+ { 0x72EC, 28334 },
+ { 0x72EF, 28338 },
+ { 0x72F4, 28342 },
+ { 0x72FF, 28346 },
+ { 0x7308, 28350 },
+ { 0x72FA, 28354 },
+ { 0x72F5, 28358 },
+ { 0x72F8, 28362 },
+ { 0x72F6, 28366 },
+ { 0x8FDB, 28370 },
+ { 0x8FAA, 28371 },
+ { 0x2404, 28372 },
+ { 0x484F, 28375 },
+ { 0x4851, 28382 },
+ { 0x90E7, 28389 },
+ { 0x9384, 28392 },
+ { 0x484E, 28395 },
+ { 0x4850, 28402 },
+ { 0x90E8, 28409 },
+ { 0x9385, 28412 },
+ { 0x90EA, 28415 },
+ { 0x2405, 28418 },
+ { 0x264A, 28421 },
+ { 0x7E5F, 28425 },
+ { 0x7E6A, 28430 },
+ { 0x7E7A, 28434 },
+ { 0x7E77, 28441 },
+ { 0x7E69, 28448 },
+ { 0x7E7B, 28455 },
+ { 0x7E71, 28461 },
+ { 0x7E83, 28469 },
+ { 0x7E6F, 28477 },
+ { 0x7E7F, 28486 },
+ { 0x7E7E, 28492 },
+ { 0x7E80, 28498 },
+ { 0x7E78, 28504 },
+ { 0x7E84, 28513 },
+ { 0x7E86, 28519 },
+ { 0x7E85, 28527 },
+ { 0x7E87, 28533 },
+ { 0x7E7D, 28539 },
+ { 0x7E66, 28544 },
+ { 0x7E6E, 28549 },
+ { 0x7E64, 28555 },
+ { 0x7E62, 28561 },
+ { 0x7E72, 28569 },
+ { 0x7E5B, 28577 },
+ { 0x7E5C, 28583 },
+ { 0x7E5E, 28589 },
+ { 0x7E65, 28595 },
+ { 0x7E68, 28601 },
+ { 0x7E67, 28607 },
+ { 0x7E5D, 28613 },
+ { 0x7E70, 28618 },
+ { 0x7E73, 28624 },
+ { 0x7E74, 28630 },
+ { 0x7E75, 28636 },
+ { 0x7E76, 28644 },
+ { 0x7E90, 28651 },
+ { 0x7E8E, 28655 },
+ { 0x7E8A, 28659 },
+ { 0x7E82, 28663 },
+ { 0x7E91, 28669 },
+ { 0x7E8F, 28673 },
+ { 0x7E8B, 28677 },
+ { 0x7E88, 28681 },
+ { 0x7E60, 28685 },
+ { 0x7E61, 28689 },
+ { 0x7E81, 28696 },
+ { 0x7E63, 28703 },
+ { 0x7E6D, 28709 },
+ { 0x7E7C, 28715 },
+ { 0x7E79, 28721 },
+ { 0x7E6C, 28730 },
+ { 0x7E6B, 28736 },
+ { 0x7E8C, 28745 },
+ { 0x7E8D, 28749 },
+ { 0x7E89, 28753 },
+ { 0x9383, 28757 },
+ { 0x938A, 28760 },
+ { 0x9381, 28763 },
+ { 0x9388, 28766 },
+ { 0x221B, 28769 },
+ { 0x937F, 28771 },
+ { 0x9386, 28774 },
+ { 0x90E9, 28777 },
+ { 0x9382, 28780 },
+ { 0x9389, 28783 },
+ { 0x2728, 28786 },
+ { 0x9380, 28791 },
+ { 0x9387, 28794 },
+ { 0x2349, 28797 },
+ { 0x0041, 28799 },
+ { 0x01E6, 28803 },
+ { 0x01A0, 28810 },
+ { 0x1B38, 28819 },
+ { 0x1B3A, 28826 },
+ { 0x00A4, 28833 },
+ { 0x01BA, 28840 },
+ { 0x1A98, 28849 },
+ { 0x00A0, 28856 },
+ { 0x00C2, 28862 },
+ { 0x1B4E, 28868 },
+ { 0x1B4A, 28877 },
+ { 0x1B46, 28886 },
+ { 0x1B48, 28894 },
+ { 0x1B4C, 28902 },
+ { 0x018D, 28910 },
+ { 0x009F, 28916 },
+ { 0x1B31, 28922 },
+ { 0x00A2, 28930 },
+ { 0x01C0, 28936 },
+ { 0x00C0, 28943 },
+ { 0x00C4, 28949 },
+ { 0x288E, 28955 },
+ { 0x01C2, 28961 },
+ { 0x00A3, 28968 },
+ { 0x019E, 28974 },
+ { 0x1A26, 28982 },
+ { 0x00A1, 28989 },
+ { 0x1B44, 28995 },
+ { 0x1B40, 29004 },
+ { 0x1B3C, 29013 },
+ { 0x1B3E, 29021 },
+ { 0x1B42, 29029 },
+ { 0x3A58, 29037 },
+ { 0x0042, 29042 },
+ { 0x1A9A, 29046 },
+ { 0x1A9C, 29053 },
+ { 0x0212, 29060 },
+ { 0x1A9E, 29066 },
+ { 0x1A03, 29073 },
+ { 0x013F, 29080 },
+ { 0x0142, 29086 },
+ { 0x1A17, 29092 },
+ { 0x3748, 29099 },
+ { 0x0043, 29105 },
+ { 0x3744, 29109 },
+ { 0x00CA, 29115 },
+ { 0x0214, 29122 },
+ { 0x0147, 29128 },
+ { 0x00C6, 29134 },
+ { 0x00CC, 29140 },
+ { 0x01FB, 29146 },
+ { 0x00A6, 29152 },
+ { 0x1AA0, 29158 },
+ { 0x3745, 29166 },
+ { 0x890C, 29173 },
+ { 0x00C8, 29180 },
+ { 0x0044, 29186 },
+ { 0x1AA2, 29190 },
+ { 0x1AA4, 29197 },
+ { 0x01E0, 29204 },
+ { 0x0216, 29210 },
+ { 0x1A28, 29216 },
+ { 0x1AA6, 29224 },
+ { 0x0215, 29231 },
+ { 0x00CE, 29237 },
+ { 0x3779, 29243 },
+ { 0x1A04, 29251 },
+ { 0x00D0, 29258 },
+ { 0x014B, 29264 },
+ { 0x1AA8, 29270 },
+ { 0x1A18, 29276 },
+ { 0x1AAA, 29283 },
+ { 0x890E, 29290 },
+ { 0x0045, 29298 },
+ { 0x00D6, 29302 },
+ { 0x1B50, 29309 },
+ { 0x1B52, 29316 },
+ { 0x00A8, 29323 },
+ { 0x00D4, 29329 },
+ { 0x00DA, 29335 },
+ { 0x00A7, 29341 },
+ { 0x28A1, 29347 },
+ { 0x1B54, 29353 },
+ { 0x1AB2, 29359 },
+ { 0x01C4, 29366 },
+ { 0x00D2, 29373 },
+ { 0x1AAE, 29379 },
+ { 0x1AAC, 29387 },
+ { 0x00D8, 29395 },
+ { 0x0206, 29401 },
+ { 0x01E8, 29407 },
+ { 0x1AB4, 29413 },
+ { 0x3A5B, 29421 },
+ { 0x01C6, 29427 },
+ { 0x00AA, 29434 },
+ { 0x1A29, 29440 },
+ { 0x00A9, 29447 },
+ { 0x1B5E, 29453 },
+ { 0x1B5A, 29462 },
+ { 0x1B56, 29471 },
+ { 0x1B58, 29479 },
+ { 0x1B5C, 29487 },
+ { 0x1AB0, 29495 },
+ { 0x0046, 29502 },
+ { 0x1AB6, 29506 },
+ { 0x0151, 29513 },
+ { 0x1A05, 29519 },
+ { 0x374A, 29526 },
+ { 0x1A19, 29532 },
+ { 0x0047, 29539 },
+ { 0x00E0, 29543 },
+ { 0x021F, 29550 },
+ { 0x01B4, 29556 },
+ { 0x00DE, 29562 },
+ { 0x01A6, 29568 },
+ { 0x1AB8, 29574 },
+ { 0x01A4, 29580 },
+ { 0x00E2, 29586 },
+ { 0x3752, 29592 },
+ { 0x1A1A, 29599 },
+ { 0x00DC, 29606 },
+ { 0x0048, 29612 },
+ { 0x1ABA, 29616 },
+ { 0x1ABC, 29623 },
+ { 0x0225, 29630 },
+ { 0x1B2D, 29636 },
+ { 0x1AC2, 29643 },
+ { 0x01DE, 29650 },
+ { 0x00E6, 29656 },
+ { 0x1AC0, 29662 },
+ { 0x3746, 29668 },
+ { 0x2891, 29675 },
+ { 0x1ABE, 29681 },
+ { 0x00E4, 29687 },
+ { 0x0049, 29693 },
+ { 0x1B62, 29697 },
+ { 0x1B60, 29704 },
+ { 0x00AC, 29711 },
+ { 0x00EC, 29717 },
+ { 0x018F, 29723 },
+ { 0x00AB, 29729 },
+ { 0x00E8, 29735 },
+ { 0x1AC4, 29741 },
+ { 0x01C8, 29748 },
+ { 0x00EA, 29755 },
+ { 0x00EE, 29761 },
+ { 0x0227, 29767 },
+ { 0x8909, 29773 },
+ { 0x01CA, 29782 },
+ { 0x00AE, 29789 },
+ { 0x1AC6, 29795 },
+ { 0x1A2D, 29803 },
+ { 0x00AD, 29810 },
+ { 0x004A, 29816 },
+ { 0x01AF, 29820 },
+ { 0x0208, 29826 },
+ { 0x00F4, 29832 },
+ { 0x025C, 29838 },
+ { 0x004B, 29844 },
+ { 0x1ACA, 29848 },
+ { 0x0158, 29855 },
+ { 0x1ACC, 29861 },
+ { 0x1AC8, 29868 },
+ { 0x01A8, 29874 },
+ { 0x36F2, 29880 },
+ { 0x36F6, 29886 },
+ { 0x00F6, 29895 },
+ { 0x3754, 29901 },
+ { 0x1A1B, 29908 },
+ { 0x36F4, 29915 },
+ { 0x2893, 29922 },
+ { 0x004C, 29928 },
+ { 0x0159, 29932 },
+ { 0x1ACE, 29938 },
+ { 0x1AD0, 29945 },
+ { 0x022B, 29954 },
+ { 0x8902, 29960 },
+ { 0x01F3, 29969 },
+ { 0x36FA, 29975 },
+ { 0x1AD2, 29982 },
+ { 0x00F9, 29989 },
+ { 0x00FD, 29995 },
+ { 0x288A, 30001 },
+ { 0x3A5F, 30008 },
+ { 0x00FF, 30016 },
+ { 0x3A60, 30023 },
+ { 0x022A, 30030 },
+ { 0x0101, 30037 },
+ { 0x00FB, 30043 },
+ { 0x1A1C, 30049 },
+ { 0x8900, 30056 },
+ { 0x3A5E, 30062 },
+ { 0x022C, 30070 },
+ { 0x373F, 30077 },
+ { 0x1AD4, 30086 },
+ { 0x890F, 30093 },
+ { 0x004D, 30101 },
+ { 0x1AD8, 30105 },
+ { 0x1ADA, 30112 },
+ { 0x0230, 30119 },
+ { 0x1AD6, 30125 },
+ { 0x1A06, 30131 },
+ { 0x1A1D, 30138 },
+ { 0x3A61, 30145 },
+ { 0x004E, 30151 },
+ { 0x1ADC, 30155 },
+ { 0x1ADE, 30162 },
+ { 0x01F4, 30169 },
+ { 0x0231, 30175 },
+ { 0x1AE0, 30182 },
+ { 0x015D, 30189 },
+ { 0x0103, 30197 },
+ { 0x0107, 30203 },
+ { 0x01B8, 30209 },
+ { 0x00B0, 30215 },
+ { 0x1A07, 30221 },
+ { 0x0105, 30228 },
+ { 0x3756, 30234 },
+ { 0x1A1E, 30241 },
+ { 0x3742, 30248 },
+ { 0x0232, 30254 },
+ { 0x1AE2, 30261 },
+ { 0x8910, 30268 },
+ { 0x3A62, 30276 },
+ { 0x0108, 30282 },
+ { 0x004F, 30289 },
+ { 0x01EE, 30293 },
+ { 0x01F0, 30300 },
+ { 0x1B64, 30309 },
+ { 0x28A3, 30316 },
+ { 0x1B66, 30324 },
+ { 0x0160, 30331 },
+ { 0x1B7A, 30337 },
+ { 0x1B76, 30346 },
+ { 0x1B72, 30355 },
+ { 0x1B74, 30363 },
+ { 0x1B78, 30371 },
+ { 0x36FC, 30379 },
+ { 0x36FE, 30387 },
+ { 0x00B2, 30393 },
+ { 0x010E, 30399 },
+ { 0x0191, 30405 },
+ { 0x00B1, 30411 },
+ { 0x00B4, 30417 },
+ { 0x1AE4, 30423 },
+ { 0x01EC, 30431 },
+ { 0x1AE6, 30439 },
+ { 0x0110, 30447 },
+ { 0x01CC, 30454 },
+ { 0x010C, 30461 },
+ { 0x1AEA, 30467 },
+ { 0x1AE8, 30475 },
+ { 0x01AA, 30483 },
+ { 0x01AC, 30489 },
+ { 0x00B7, 30497 },
+ { 0x01BE, 30503 },
+ { 0x01CE, 30511 },
+ { 0x00B5, 30518 },
+ { 0x01EA, 30524 },
+ { 0x890A, 30532 },
+ { 0x00B3, 30539 },
+ { 0x1B70, 30545 },
+ { 0x1B6C, 30554 },
+ { 0x1B68, 30563 },
+ { 0x1B6A, 30571 },
+ { 0x1B6E, 30579 },
+ { 0x0050, 30587 },
+ { 0x1AEE, 30591 },
+ { 0x0164, 30598 },
+ { 0x1AEC, 30604 },
+ { 0x1A08, 30610 },
+ { 0x1A14, 30617 },
+ { 0x3702, 30623 },
+ { 0x1A1F, 30631 },
+ { 0x3704, 30638 },
+ { 0x3706, 30644 },
+ { 0x0051, 30651 },
+ { 0x025F, 30655 },
+ { 0x020A, 30661 },
+ { 0x3708, 30668 },
+ { 0x370A, 30676 },
+ { 0x0052, 30683 },
+ { 0x1AF0, 30687 },
+ { 0x1AF2, 30694 },
+ { 0x1AF4, 30701 },
+ { 0x1AF6, 30710 },
+ { 0x023B, 30717 },
+ { 0x023C, 30724 },
+ { 0x0114, 30730 },
+ { 0x0118, 30736 },
+ { 0x01D0, 30742 },
+ { 0x1A09, 30749 },
+ { 0x020C, 30756 },
+ { 0x0116, 30762 },
+ { 0x3758, 30768 },
+ { 0x1A20, 30775 },
+ { 0x023D, 30782 },
+ { 0x1A0A, 30788 },
+ { 0x8905, 30797 },
+ { 0x01D2, 30806 },
+ { 0x8911, 30813 },
+ { 0x3A70, 30821 },
+ { 0x370C, 30827 },
+ { 0x3A6E, 30832 },
+ { 0x0053, 30838 },
+ { 0x1AF8, 30842 },
+ { 0x1AFA, 30849 },
+ { 0x1B00, 30856 },
+ { 0x890D, 30866 },
+ { 0x0241, 30872 },
+ { 0x011A, 30878 },
+ { 0x1AFC, 30884 },
+ { 0x0120, 30893 },
+ { 0x1AFE, 30899 },
+ { 0x01D8, 30908 },
+ { 0x377B, 30915 },
+ { 0x01FE, 30923 },
+ { 0x1A0B, 30930 },
+ { 0x011E, 30937 },
+ { 0x375A, 30943 },
+ { 0x1A21, 30950 },
+ { 0x377E, 30957 },
+ { 0x011C, 30964 },
+ { 0x8912, 30970 },
+ { 0x0054, 30978 },
+ { 0x1B02, 30982 },
+ { 0x1B04, 30989 },
+ { 0x01F5, 30996 },
+ { 0x016C, 31002 },
+ { 0x88F8, 31008 },
+ { 0x1B06, 31017 },
+ { 0x0124, 31024 },
+ { 0x01DA, 31030 },
+ { 0x1A0C, 31037 },
+ { 0x0126, 31044 },
+ { 0x0122, 31050 },
+ { 0x016A, 31056 },
+ { 0x288F, 31063 },
+ { 0x1B2E, 31070 },
+ { 0x0247, 31076 },
+ { 0x1B08, 31083 },
+ { 0x8913, 31090 },
+ { 0x0055, 31098 },
+ { 0x0248, 31102 },
+ { 0x3A76, 31107 },
+ { 0x1B7C, 31116 },
+ { 0x1B7E, 31123 },
+ { 0x016F, 31130 },
+ { 0x1B88, 31136 },
+ { 0x1B84, 31145 },
+ { 0x1B80, 31154 },
+ { 0x1B82, 31162 },
+ { 0x1B86, 31170 },
+ { 0x3A79, 31178 },
+ { 0x012E, 31185 },
+ { 0x00B9, 31192 },
+ { 0x012C, 31198 },
+ { 0x0193, 31204 },
+ { 0x00B8, 31210 },
+ { 0x3A75, 31216 },
+ { 0x0128, 31224 },
+ { 0x1B10, 31230 },
+ { 0x1B0C, 31238 },
+ { 0x0130, 31245 },
+ { 0x01D4, 31252 },
+ { 0x012A, 31259 },
+ { 0x1B12, 31265 },
+ { 0x0132, 31273 },
+ { 0x376A, 31279 },
+ { 0x01D6, 31285 },
+ { 0x00BB, 31292 },
+ { 0x0197, 31298 },
+ { 0x0199, 31306 },
+ { 0x019B, 31314 },
+ { 0x0195, 31322 },
+ { 0x1B0A, 31330 },
+ { 0x1A30, 31337 },
+ { 0x00BA, 31344 },
+ { 0x1B0E, 31350 },
+ { 0x0056, 31357 },
+ { 0x1B16, 31361 },
+ { 0x289D, 31368 },
+ { 0x024A, 31374 },
+ { 0x289A, 31380 },
+ { 0x1B14, 31387 },
+ { 0x1A23, 31393 },
+ { 0x3710, 31400 },
+ { 0x0057, 31407 },
+ { 0x1B1E, 31411 },
+ { 0x1B20, 31418 },
+ { 0x289C, 31425 },
+ { 0x1B2F, 31431 },
+ { 0x1B1A, 31438 },
+ { 0x1B18, 31444 },
+ { 0x1B1C, 31450 },
+ { 0x0134, 31456 },
+ { 0x0058, 31462 },
+ { 0x1B22, 31466 },
+ { 0x3A7D, 31473 },
+ { 0x3A7E, 31481 },
+ { 0x3A7F, 31489 },
+ { 0x3A80, 31501 },
+ { 0x1A24, 31511 },
+ { 0x1B24, 31518 },
+ { 0x0059, 31524 },
+ { 0x1B26, 31528 },
+ { 0x1B8C, 31535 },
+ { 0x0173, 31542 },
+ { 0x1B8E, 31548 },
+ { 0x1B96, 31555 },
+ { 0x1B30, 31561 },
+ { 0x00BC, 31568 },
+ { 0x1B8A, 31574 },
+ { 0x3A81, 31580 },
+ { 0x1B90, 31588 },
+ { 0x01F2, 31594 },
+ { 0x020E, 31600 },
+ { 0x00BE, 31606 },
+ { 0x0136, 31612 },
+ { 0x005A, 31618 },
+ { 0x013B, 31622 },
+ { 0x1B2A, 31629 },
+ { 0x0250, 31636 },
+ { 0x01E4, 31642 },
+ { 0x1B2C, 31648 },
+ { 0x0139, 31655 },
+ { 0x013D, 31661 },
+ { 0x01FF, 31667 },
+ { 0x1A0D, 31674 },
+ { 0x0175, 31681 },
+ { 0x1A25, 31687 },
+ { 0x2895, 31694 },
+ { 0x024F, 31700 },
+ { 0x1B28, 31707 },
+ { 0x36E4, 31713 },
+ { 0x00A5, 31717 },
+ { 0x01BC, 31721 },
+ { 0x01A2, 31727 },
+ { 0x36E6, 31733 },
+ { 0x36E8, 31737 },
+ { 0x36EA, 31741 },
+ { 0x36EC, 31745 },
+ { 0x36EE, 31752 },
+ { 0x01F7, 31756 },
+ { 0x01B2, 31761 },
+ { 0x0185, 31765 },
+ { 0x0262, 31771 },
+ { 0x0264, 31776 },
+ { 0x3A8D, 31783 },
+ { 0x371C, 31791 },
+ { 0x0154, 31795 },
+ { 0x371E, 31799 },
+ { 0x0188, 31803 },
+ { 0x0269, 31807 },
+ { 0x026A, 31812 },
+ { 0x018B, 31817 },
+ { 0x0162, 31821 },
+ { 0x3700, 31825 },
+ { 0x01E2, 31829 },
+ { 0x01F8, 31833 },
+ { 0x0267, 31838 },
+ { 0x1A11, 31845 },
+ { 0x0265, 31851 },
+ { 0x3A8E, 31856 },
+ { 0x36DA, 31864 },
+ { 0x1A02, 31868 },
+ { 0x3A77, 31872 },
+ { 0x3729, 31876 },
+ { 0x3A8A, 31880 },
+ { 0x3712, 31884 },
+ { 0x3A7A, 31888 },
+ { 0x3A7C, 31892 },
+ { 0x3A7B, 31900 },
+ { 0x3720, 31908 },
+ { 0x3722, 31912 },
+ { 0x010A, 31916 },
+ { 0x8903, 31920 },
+ { 0x3A63, 31927 },
+ { 0x0242, 31933 },
+ { 0x0245, 31937 },
+ { 0x88FA, 31943 },
+ { 0x88FB, 31950 },
+ { 0x1A22, 31959 },
+ { 0x1A2F, 31966 },
+ { 0x00AF, 31973 },
+ { 0x0251, 31977 },
+ { 0x0252, 31981 },
+ { 0x0179, 31987 },
+ { 0x01AE, 31993 },
+ { 0x8907, 31999 },
+ { 0x1A31, 32006 },
+ { 0x0178, 32013 },
+ { 0x0162, 32018 },
+ { 0x00F7, 32022 },
+ { 0x3723, 32026 },
+ { 0x3724, 32030 },
+ { 0x3725, 32034 },
+ { 0x3772, 32038 },
+ { 0x0237, 32044 },
+ { 0x3726, 32048 },
+ { 0x370E, 32052 },
+ { 0x19AD, 32057 },
+ { 0x3728, 32063 },
+ { 0x3766, 32067 },
+ { 0x0263, 32071 },
+ { 0x8901, 32076 },
+ { 0x8908, 32084 },
+ { 0x0268, 32092 },
+ { 0x88EF, 32097 },
+ { 0x289F, 32104 },
+ { 0x36D8, 32109 },
+ { 0x0226, 32113 },
+ { 0x0228, 32119 },
+ { 0x1A13, 32123 },
+ { 0x022D, 32129 },
+ { 0x88F4, 32133 },
+ { 0x013E, 32140 },
+ { 0x1B32, 32145 },
+ { 0x1B34, 32153 },
+ { 0x1B33, 32161 },
+ { 0x021A, 32169 },
+ { 0x1A2A, 32174 },
+ { 0x0213, 32182 },
+ { 0x3A66, 32187 },
+ { 0x1A2E, 32194 },
+ { 0x3A89, 32202 },
+ { 0x0223, 32207 },
+ { 0x0266, 32212 },
+ { 0x8906, 32217 },
+ { 0x890B, 32225 },
+ { 0x0144, 32233 },
+ { 0x0167, 32238 },
+ { 0x017C, 32243 },
+ { 0x371A, 32248 },
+ { 0x01DC, 32252 },
+ { 0x0210, 32256 },
+ { 0x1A27, 32260 },
+ { 0x1B36, 32267 },
+ { 0x0222, 32271 },
+ { 0x3A5C, 32275 },
+ { 0x3768, 32280 },
+ { 0x3A87, 32284 },
+ { 0x0218, 32289 },
+ { 0x0219, 32293 },
+ { 0x1A2C, 32299 },
+ { 0x009E, 32306 },
+ { 0x0244, 32311 },
+ { 0x00BD, 32317 },
+ { 0x3716, 32321 },
+ { 0x3718, 32327 },
+ { 0x3A5A, 32335 },
+ { 0x0234, 32340 },
+ { 0x3A57, 32345 },
+ { 0x19AE, 32350 },
+ { 0x36F8, 32356 },
+ { 0x0259, 32361 },
+ { 0x0236, 32367 },
+ { 0x3780, 32372 },
+ { 0x021D, 32378 },
+ { 0x3A6F, 32385 },
+ { 0x3A71, 32390 },
+ { 0x3782, 32397 },
+ { 0x3781, 32402 },
+ { 0x3788, 32407 },
+ { 0x015A, 32411 },
+ { 0x3784, 32417 },
+ { 0x0220, 32423 },
+ { 0x3A5D, 32428 },
+ { 0x3A72, 32435 },
+ { 0x3A73, 32440 },
+ { 0x020F, 32447 },
+ { 0x019C, 32452 },
+ { 0x1A0E, 32457 },
+ { 0x0224, 32462 },
+ { 0x026D, 32467 },
+ { 0x026E, 32474 },
+ { 0x19A0, 32483 },
+ { 0x025D, 32488 },
+ { 0x3732, 32493 },
+ { 0x022E, 32498 },
+ { 0x022F, 32503 },
+ { 0x3A6A, 32511 },
+ { 0x3A6B, 32517 },
+ { 0x0238, 32525 },
+ { 0x023A, 32530 },
+ { 0x0239, 32537 },
+ { 0x88F7, 32545 },
+ { 0x28A2, 32556 },
+ { 0x3A8F, 32563 },
+ { 0x8904, 32571 },
+ { 0x0246, 32579 },
+ { 0x88FC, 32584 },
+ { 0x024B, 32591 },
+ { 0x024C, 32596 },
+ { 0x024D, 32601 },
+ { 0x88F5, 32606 },
+ { 0x1999, 32613 },
+ { 0x19AB, 32618 },
+ { 0x3A68, 32623 },
+ { 0x3A69, 32630 },
+ { 0x3A78, 32638 },
+ { 0x199F, 32643 },
+ { 0x0211, 32649 },
+ { 0x014C, 32654 },
+ { 0x3730, 32659 },
+ { 0x00F0, 32665 },
+ { 0x01F6, 32670 },
+ { 0x021E, 32675 },
+ { 0x0243, 32682 },
+ { 0x376C, 32691 },
+ { 0x376E, 32696 },
+ { 0x3770, 32701 },
+ { 0x0201, 32706 },
+ { 0x372B, 32711 },
+ { 0x372D, 32716 },
+ { 0x1A10, 32721 },
+ { 0x3734, 32726 },
+ { 0x3736, 32731 },
+ { 0x3738, 32736 },
+ { 0x3786, 32741 },
+ { 0x3A6C, 32746 },
+ { 0x0249, 32751 },
+ { 0x1A16, 32755 },
+ { 0x374C, 32761 },
+ { 0x374E, 32766 },
+ { 0x3750, 32771 },
+ { 0x3A74, 32776 },
+ { 0x3A67, 32781 },
+ { 0x3A8B, 32786 },
+ { 0x3A88, 32791 },
+ { 0x1DDF, 32796 },
+ { 0x36F0, 32801 },
+ { 0x0217, 32808 },
+ { 0x88F2, 32813 },
+ { 0x023E, 32818 },
+ { 0x88F6, 32825 },
+ { 0x378E, 32830 },
+ { 0x021B, 32836 },
+ { 0x021C, 32842 },
+ { 0x1A2B, 32850 },
+ { 0x88F0, 32859 },
+ { 0x373D, 32865 },
+ { 0x19A8, 32869 },
+ { 0x19AA, 32874 },
+ { 0x19B4, 32881 },
+ { 0x19A9, 32886 },
+ { 0x19B6, 32892 },
+ { 0x19B5, 32898 },
+ { 0x28A0, 32904 },
+ { 0x36DC, 32909 },
+ { 0x3774, 32913 },
+ { 0x36DE, 32918 },
+ { 0x36E0, 32922 },
+ { 0x3714, 32928 },
+ { 0x3A59, 32933 },
+ { 0x3A64, 32938 },
+ { 0x3A65, 32943 },
+ { 0x1B94, 32950 },
+ { 0x1B92, 32955 },
+ { 0x36D6, 32960 },
+ { 0x36D4, 32965 },
+ { 0x1A12, 32970 },
+ { 0x1A15, 32977 },
+ { 0x3B68, 32984 },
+ { 0x3B69, 32988 },
+ { 0x3B6A, 32992 },
+ { 0x00F2, 32996 },
+ { 0x0112, 33000 },
+ { 0x3B6E, 33004 },
+ { 0x3B6B, 33008 },
+ { 0x3B6C, 33012 },
+ { 0x3B6D, 33016 },
+ { 0x0165, 33022 },
+ { 0x19BC, 33025 },
+ { 0x017A, 33028 },
+ { 0x017E, 33033 },
+ { 0x1997, 33036 },
+ { 0x0258, 33041 },
+ { 0x199B, 33046 },
+ { 0x199C, 33051 },
+ { 0x199E, 33056 },
+ { 0x36E1, 33061 },
+ { 0x0221, 33066 },
+ { 0x025A, 33071 },
+ { 0x025B, 33078 },
+ { 0x0229, 33083 },
+ { 0x19A1, 33088 },
+ { 0x19A2, 33093 },
+ { 0x025E, 33098 },
+ { 0x88F3, 33103 },
+ { 0x19A3, 33110 },
+ { 0x19A4, 33117 },
+ { 0x0233, 33122 },
+ { 0x19A6, 33127 },
+ { 0x19AF, 33132 },
+ { 0x3760, 33137 },
+ { 0x023F, 33142 },
+ { 0x3A6D, 33147 },
+ { 0x36E2, 33155 },
+ { 0x19B2, 33160 },
+ { 0x19B3, 33165 },
+ { 0x19B7, 33170 },
+ { 0x19B8, 33175 },
+ { 0x024E, 33180 },
+ { 0x19B9, 33185 },
+ { 0x1998, 33190 },
+ { 0x0235, 33195 },
+ { 0x19AC, 33200 },
+ { 0x199D, 33205 },
+ { 0x19BA, 33210 },
+ { 0x3727, 33215 },
+ { 0x19A7, 33220 },
+ { 0x199A, 33226 },
+ { 0x28A4, 33232 },
+ { 0x88F1, 33238 },
+ { 0x88FF, 33244 },
+ { 0x3792, 33250 },
+ { 0x19B1, 33256 },
+ { 0x0240, 33262 },
+ { 0x19A5, 33268 },
+ { 0x19B0, 33274 },
+ { 0x017F, 33280 },
+ { 0x19BB, 33284 },
+ { 0x0253, 33289 },
+ { 0x0260, 33293 },
+ { 0x0180, 33299 },
+ { 0x0181, 33303 },
+ { 0x026C, 33307 },
+ { 0x0257, 33311 },
+ { 0x026B, 33315 },
+ { 0x0255, 33319 },
+ { 0x88FD, 33324 },
+ { 0x017D, 33331 },
+ { 0x0169, 33338 },
+ { 0x0261, 33343 },
+ { 0x0182, 33350 },
+ { 0x88F9, 33354 },
+ { 0x0256, 33361 },
+ { 0x88FE, 33365 },
+ { 0x0254, 33371 },
+ { 0x3740, 33376 },
+ { 0x0021, 33380 },
+ { 0x01E5, 33384 },
+ { 0x019F, 33391 },
+ { 0x1B37, 33400 },
+ { 0x1B39, 33407 },
+ { 0x0084, 33414 },
+ { 0x01B9, 33421 },
+ { 0x1A97, 33430 },
+ { 0x0080, 33437 },
+ { 0x00C1, 33443 },
+ { 0x1B4D, 33449 },
+ { 0x1B49, 33458 },
+ { 0x1B45, 33467 },
+ { 0x1B47, 33475 },
+ { 0x1B4B, 33483 },
+ { 0x018C, 33491 },
+ { 0x007F, 33497 },
+ { 0x0082, 33503 },
+ { 0x01BF, 33509 },
+ { 0x00BF, 33516 },
+ { 0x00C3, 33522 },
+ { 0x01F9, 33528 },
+ { 0x01C1, 33534 },
+ { 0x0083, 33541 },
+ { 0x019D, 33547 },
+ { 0x0081, 33555 },
+ { 0x1B43, 33561 },
+ { 0x1B3F, 33570 },
+ { 0x1B3B, 33579 },
+ { 0x1B3D, 33587 },
+ { 0x1B41, 33595 },
+ { 0x0022, 33603 },
+ { 0x1A99, 33607 },
+ { 0x1A9B, 33614 },
+ { 0x0140, 33621 },
+ { 0x1A9D, 33627 },
+ { 0x0202, 33634 },
+ { 0x0141, 33640 },
+ { 0x3747, 33646 },
+ { 0x0023, 33652 },
+ { 0x3743, 33656 },
+ { 0x00C9, 33662 },
+ { 0x0146, 33669 },
+ { 0x00C5, 33675 },
+ { 0x00CB, 33681 },
+ { 0x01FA, 33687 },
+ { 0x0086, 33693 },
+ { 0x1A9F, 33699 },
+ { 0x3775, 33707 },
+ { 0x00C7, 33714 },
+ { 0x0024, 33720 },
+ { 0x1AA1, 33724 },
+ { 0x1AA3, 33731 },
+ { 0x0149, 33738 },
+ { 0x1AA5, 33744 },
+ { 0x00CD, 33751 },
+ { 0x3778, 33757 },
+ { 0x01B1, 33765 },
+ { 0x0184, 33773 },
+ { 0x00CF, 33783 },
+ { 0x014A, 33789 },
+ { 0x1AA7, 33795 },
+ { 0x1AA9, 33801 },
+ { 0x0025, 33808 },
+ { 0x00D5, 33812 },
+ { 0x1B4F, 33819 },
+ { 0x1B51, 33826 },
+ { 0x0088, 33833 },
+ { 0x00D3, 33839 },
+ { 0x00D9, 33845 },
+ { 0x0087, 33851 },
+ { 0x1B53, 33857 },
+ { 0x1AB1, 33863 },
+ { 0x01C3, 33870 },
+ { 0x00D1, 33877 },
+ { 0x1AAD, 33883 },
+ { 0x1AAB, 33891 },
+ { 0x00D7, 33899 },
+ { 0x0205, 33905 },
+ { 0x01E7, 33911 },
+ { 0x1AB3, 33917 },
+ { 0x01C5, 33925 },
+ { 0x008A, 33932 },
+ { 0x0089, 33938 },
+ { 0x1B5D, 33944 },
+ { 0x1B59, 33953 },
+ { 0x1B55, 33962 },
+ { 0x1B57, 33970 },
+ { 0x1B5B, 33978 },
+ { 0x1AAF, 33986 },
+ { 0x0026, 33993 },
+ { 0x1AB5, 33997 },
+ { 0x0150, 34004 },
+ { 0x3749, 34010 },
+ { 0x0027, 34016 },
+ { 0x00DF, 34020 },
+ { 0x0152, 34027 },
+ { 0x01B3, 34033 },
+ { 0x00DD, 34039 },
+ { 0x01A5, 34045 },
+ { 0x1AB7, 34051 },
+ { 0x01A3, 34057 },
+ { 0x00E1, 34063 },
+ { 0x3751, 34069 },
+ { 0x00DB, 34076 },
+ { 0x0028, 34082 },
+ { 0x1AB9, 34086 },
+ { 0x1ABB, 34093 },
+ { 0x375B, 34100 },
+ { 0x1AC1, 34106 },
+ { 0x01DD, 34113 },
+ { 0x00E5, 34119 },
+ { 0x1ABF, 34125 },
+ { 0x2890, 34131 },
+ { 0x1ABD, 34137 },
+ { 0x00E3, 34143 },
+ { 0x0029, 34149 },
+ { 0x00EF, 34153 },
+ { 0x1B61, 34160 },
+ { 0x1B5F, 34167 },
+ { 0x008C, 34174 },
+ { 0x00EB, 34180 },
+ { 0x018E, 34186 },
+ { 0x008B, 34192 },
+ { 0x00E7, 34198 },
+ { 0x1AC3, 34204 },
+ { 0x01C7, 34211 },
+ { 0x00E9, 34218 },
+ { 0x00ED, 34224 },
+ { 0x0156, 34230 },
+ { 0x01C9, 34236 },
+ { 0x008E, 34243 },
+ { 0x1AC5, 34249 },
+ { 0x008D, 34257 },
+ { 0x002A, 34263 },
+ { 0x0207, 34267 },
+ { 0x00F3, 34273 },
+ { 0x3763, 34279 },
+ { 0x002B, 34285 },
+ { 0x1AC9, 34289 },
+ { 0x0157, 34296 },
+ { 0x1ACB, 34302 },
+ { 0x1AC7, 34309 },
+ { 0x01A7, 34315 },
+ { 0x36F1, 34321 },
+ { 0x36F5, 34327 },
+ { 0x00F5, 34336 },
+ { 0x3753, 34342 },
+ { 0x36F3, 34349 },
+ { 0x2892, 34356 },
+ { 0x002C, 34362 },
+ { 0x01FC, 34366 },
+ { 0x1ACD, 34372 },
+ { 0x1ACF, 34379 },
+ { 0x375E, 34388 },
+ { 0x36F9, 34394 },
+ { 0x1AD1, 34401 },
+ { 0x00F8, 34408 },
+ { 0x00FC, 34414 },
+ { 0x0187, 34420 },
+ { 0x2889, 34428 },
+ { 0x00FE, 34435 },
+ { 0x288B, 34442 },
+ { 0x0100, 34449 },
+ { 0x00FA, 34455 },
+ { 0x1AD3, 34461 },
+ { 0x002D, 34468 },
+ { 0x1AD7, 34472 },
+ { 0x1AD9, 34479 },
+ { 0x2897, 34486 },
+ { 0x1AD5, 34492 },
+ { 0x002E, 34498 },
+ { 0x1ADB, 34502 },
+ { 0x1ADD, 34509 },
+ { 0x015C, 34516 },
+ { 0x1ADF, 34523 },
+ { 0x01DF, 34530 },
+ { 0x0102, 34538 },
+ { 0x0106, 34544 },
+ { 0x01B7, 34550 },
+ { 0x018A, 34556 },
+ { 0x0090, 34564 },
+ { 0x0104, 34570 },
+ { 0x3755, 34576 },
+ { 0x3741, 34583 },
+ { 0x1AE1, 34589 },
+ { 0x002F, 34596 },
+ { 0x01ED, 34600 },
+ { 0x01EF, 34607 },
+ { 0x1B63, 34616 },
+ { 0x1B65, 34623 },
+ { 0x015F, 34630 },
+ { 0x1B79, 34636 },
+ { 0x1B75, 34645 },
+ { 0x1B71, 34654 },
+ { 0x1B73, 34662 },
+ { 0x1B77, 34670 },
+ { 0x36FB, 34678 },
+ { 0x36FD, 34686 },
+ { 0x0092, 34692 },
+ { 0x010D, 34698 },
+ { 0x0190, 34704 },
+ { 0x0091, 34710 },
+ { 0x0094, 34716 },
+ { 0x1AE3, 34722 },
+ { 0x01EB, 34730 },
+ { 0x1AE5, 34738 },
+ { 0x010F, 34746 },
+ { 0x01CB, 34753 },
+ { 0x010B, 34760 },
+ { 0x1AE9, 34766 },
+ { 0x1AE7, 34774 },
+ { 0x015E, 34782 },
+ { 0x01A9, 34789 },
+ { 0x01AB, 34795 },
+ { 0x0097, 34803 },
+ { 0x01BD, 34809 },
+ { 0x01CD, 34817 },
+ { 0x0095, 34824 },
+ { 0x01E9, 34830 },
+ { 0x0093, 34838 },
+ { 0x1B6F, 34844 },
+ { 0x1B6B, 34853 },
+ { 0x1B67, 34862 },
+ { 0x1B69, 34870 },
+ { 0x1B6D, 34878 },
+ { 0x0030, 34886 },
+ { 0x1AED, 34890 },
+ { 0x0163, 34897 },
+ { 0x1AEB, 34903 },
+ { 0x288C, 34909 },
+ { 0x3701, 34915 },
+ { 0x3703, 34923 },
+ { 0x3705, 34929 },
+ { 0x0031, 34936 },
+ { 0x3707, 34940 },
+ { 0x3709, 34948 },
+ { 0x0032, 34955 },
+ { 0x1AEF, 34959 },
+ { 0x1AF1, 34966 },
+ { 0x1AF3, 34973 },
+ { 0x1AF5, 34982 },
+ { 0x288D, 34989 },
+ { 0x0113, 34995 },
+ { 0x0117, 35001 },
+ { 0x01CF, 35007 },
+ { 0x020B, 35014 },
+ { 0x0115, 35020 },
+ { 0x3757, 35026 },
+ { 0x01D1, 35033 },
+ { 0x370B, 35040 },
+ { 0x0033, 35045 },
+ { 0x1AF7, 35049 },
+ { 0x1AF9, 35056 },
+ { 0x1AFF, 35063 },
+ { 0x3776, 35073 },
+ { 0x0119, 35079 },
+ { 0x1AFB, 35085 },
+ { 0x011F, 35094 },
+ { 0x1AFD, 35100 },
+ { 0x01D7, 35109 },
+ { 0x377A, 35116 },
+ { 0x28A7, 35124 },
+ { 0x011D, 35131 },
+ { 0x3759, 35137 },
+ { 0x377D, 35144 },
+ { 0x011B, 35151 },
+ { 0x0034, 35157 },
+ { 0x1B01, 35161 },
+ { 0x1B03, 35168 },
+ { 0x016B, 35175 },
+ { 0x1B05, 35181 },
+ { 0x0123, 35188 },
+ { 0x01D9, 35194 },
+ { 0x0125, 35201 },
+ { 0x0121, 35207 },
+ { 0x01FD, 35213 },
+ { 0x016D, 35220 },
+ { 0x1B07, 35227 },
+ { 0x0035, 35234 },
+ { 0x0203, 35238 },
+ { 0x1B7B, 35243 },
+ { 0x1B7D, 35250 },
+ { 0x016E, 35257 },
+ { 0x1B87, 35263 },
+ { 0x1B83, 35272 },
+ { 0x1B7F, 35281 },
+ { 0x1B81, 35289 },
+ { 0x1B85, 35297 },
+ { 0x012D, 35305 },
+ { 0x0099, 35312 },
+ { 0x012B, 35318 },
+ { 0x0192, 35324 },
+ { 0x0098, 35330 },
+ { 0x0127, 35336 },
+ { 0x1B0F, 35342 },
+ { 0x1B0B, 35350 },
+ { 0x012F, 35357 },
+ { 0x01D3, 35364 },
+ { 0x0129, 35371 },
+ { 0x1B11, 35377 },
+ { 0x0131, 35385 },
+ { 0x3769, 35391 },
+ { 0x01D5, 35397 },
+ { 0x009B, 35404 },
+ { 0x0196, 35410 },
+ { 0x0198, 35418 },
+ { 0x019A, 35426 },
+ { 0x0194, 35434 },
+ { 0x1B09, 35442 },
+ { 0x009A, 35449 },
+ { 0x1B0D, 35455 },
+ { 0x0036, 35462 },
+ { 0x1B15, 35466 },
+ { 0x0171, 35473 },
+ { 0x1B13, 35479 },
+ { 0x370F, 35485 },
+ { 0x0037, 35492 },
+ { 0x1B1D, 35496 },
+ { 0x1B1F, 35503 },
+ { 0x289B, 35510 },
+ { 0x1B19, 35516 },
+ { 0x1B17, 35522 },
+ { 0x1B1B, 35528 },
+ { 0x0133, 35534 },
+ { 0x0038, 35540 },
+ { 0x1B21, 35544 },
+ { 0x1B23, 35551 },
+ { 0x0039, 35557 },
+ { 0x1B25, 35561 },
+ { 0x1B8B, 35568 },
+ { 0x0172, 35575 },
+ { 0x1B8D, 35581 },
+ { 0x1B95, 35588 },
+ { 0x009C, 35594 },
+ { 0x1B89, 35600 },
+ { 0x1B8F, 35606 },
+ { 0x01F1, 35612 },
+ { 0x020D, 35618 },
+ { 0x0137, 35624 },
+ { 0x0135, 35630 },
+ { 0x003A, 35636 },
+ { 0x013A, 35640 },
+ { 0x1B29, 35647 },
+ { 0x01E3, 35654 },
+ { 0x1B2B, 35660 },
+ { 0x0138, 35667 },
+ { 0x013C, 35673 },
+ { 0x28A8, 35679 },
+ { 0x0174, 35686 },
+ { 0x3777, 35692 },
+ { 0x2894, 35699 },
+ { 0x1B27, 35705 },
+ { 0x36E3, 35711 },
+ { 0x0085, 35715 },
+ { 0x01BB, 35719 },
+ { 0x01A1, 35725 },
+ { 0x36E5, 35731 },
+ { 0x36E7, 35735 },
+ { 0x36E9, 35739 },
+ { 0x36EB, 35743 },
+ { 0x36ED, 35750 },
+ { 0x01B0, 35754 },
+ { 0x0183, 35758 },
+ { 0x371B, 35764 },
+ { 0x371D, 35768 },
+ { 0x0186, 35772 },
+ { 0x0189, 35776 },
+ { 0x0161, 35780 },
+ { 0x36FF, 35784 },
+ { 0x01E1, 35788 },
+ { 0x36D9, 35792 },
+ { 0x3711, 35796 },
+ { 0x3764, 35800 },
+ { 0x371F, 35804 },
+ { 0x0109, 35808 },
+ { 0x0168, 35812 },
+ { 0x008F, 35816 },
+ { 0x0176, 35820 },
+ { 0x01AD, 35824 },
+ { 0x0177, 35830 },
+ { 0x0161, 35835 },
+ { 0x3771, 35839 },
+ { 0x370D, 35845 },
+ { 0x3765, 35850 },
+ { 0x289E, 35854 },
+ { 0x36D7, 35859 },
+ { 0x0155, 35863 },
+ { 0x014F, 35867 },
+ { 0x0145, 35872 },
+ { 0x377C, 35877 },
+ { 0x0143, 35882 },
+ { 0x0166, 35887 },
+ { 0x017B, 35892 },
+ { 0x3719, 35897 },
+ { 0x01B6, 35901 },
+ { 0x01DB, 35905 },
+ { 0x2896, 35909 },
+ { 0x0153, 35913 },
+ { 0x01B5, 35917 },
+ { 0x3767, 35921 },
+ { 0x014E, 35925 },
+ { 0x1B35, 35929 },
+ { 0x0209, 35934 },
+ { 0x375F, 35942 },
+ { 0x009D, 35948 },
+ { 0x3715, 35952 },
+ { 0x3717, 35958 },
+ { 0x36F7, 35966 },
+ { 0x377F, 35971 },
+ { 0x3787, 35977 },
+ { 0x3789, 35981 },
+ { 0x3783, 35987 },
+ { 0x375D, 35993 },
+ { 0x2898, 35998 },
+ { 0x373E, 36003 },
+ { 0x3761, 36008 },
+ { 0x3731, 36013 },
+ { 0x015B, 36018 },
+ { 0x3762, 36023 },
+ { 0x0204, 36028 },
+ { 0x2899, 36033 },
+ { 0x372F, 36038 },
+ { 0x0148, 36044 },
+ { 0x376B, 36049 },
+ { 0x376D, 36054 },
+ { 0x376F, 36059 },
+ { 0x0200, 36064 },
+ { 0x372A, 36069 },
+ { 0x372C, 36074 },
+ { 0x372E, 36079 },
+ { 0x3733, 36084 },
+ { 0x3735, 36089 },
+ { 0x3737, 36094 },
+ { 0x3785, 36099 },
+ { 0x0170, 36104 },
+ { 0x374B, 36108 },
+ { 0x374D, 36113 },
+ { 0x374F, 36118 },
+ { 0x36EF, 36123 },
+ { 0x014D, 36130 },
+ { 0x378D, 36135 },
+ { 0x375C, 36141 },
+ { 0x373C, 36147 },
+ { 0x36DB, 36151 },
+ { 0x3773, 36155 },
+ { 0x36DD, 36160 },
+ { 0x36DF, 36164 },
+ { 0x3713, 36170 },
+ { 0x1B93, 36175 },
+ { 0x1B91, 36180 },
+ { 0x36D5, 36185 },
+ { 0x36D3, 36190 },
+ { 0x00F1, 36195 },
+ { 0x0111, 36199 },
+ { 0x1D0C, 36203 },
+ { 0x1D0D, 36208 },
+ { 0x1D11, 36213 },
+ { 0x19F9, 36218 },
+ { 0x28A5, 36223 },
+ { 0x1D12, 36228 },
+ { 0x1D13, 36233 },
+ { 0x1D14, 36238 },
+ { 0x1D15, 36243 },
+ { 0x1D0E, 36248 },
+ { 0x1D16, 36253 },
+ { 0x19FA, 36258 },
+ { 0x1D17, 36263 },
+ { 0x1D18, 36268 },
+ { 0x19FB, 36273 },
+ { 0x19FC, 36278 },
+ { 0x1D0F, 36283 },
+ { 0x1D10, 36288 },
+ { 0x3796, 36293 },
+ { 0x3797, 36298 },
+ { 0x3795, 36303 },
+ { 0x3793, 36308 },
+ { 0x3794, 36313 },
+ { 0x378F, 36318 },
+ { 0x949A, 36323 },
+ { 0x8EFE, 36325 },
+ { 0x8F4D, 36326 },
+ { 0x227A, 36328 },
+ { 0x935A, 36329 },
+ { 0x9595, 36333 },
+ { 0x9354, 36336 },
+ { 0x936E, 36340 },
+ { 0x27F5, 36345 },
+ { 0x9369, 36350 },
+ { 0x239E, 36355 },
+ { 0x923B, 36361 },
+ { 0x91AB, 36363 },
+ { 0x9360, 36366 },
+ { 0x9347, 36370 },
+ { 0x239F, 36373 },
+ { 0x21BD, 36379 },
+ { 0x9365, 36381 },
+ { 0x9333, 36386 },
+ { 0x9377, 36389 },
+ { 0x934E, 36394 },
+ { 0x2384, 36396 },
+ { 0x165B, 36399 },
+ { 0x165A, 36402 },
+ { 0x1659, 36405 },
+ { 0x1658, 36408 },
+ { 0x165F, 36411 },
+ { 0x1664, 36414 },
+ { 0x1660, 36417 },
+ { 0x1663, 36420 },
+ { 0x1662, 36423 },
+ { 0x1667, 36426 },
+ { 0x165E, 36429 },
+ { 0x1666, 36432 },
+ { 0x1665, 36435 },
+ { 0x1661, 36438 },
+ { 0x164F, 36441 },
+ { 0x1657, 36445 },
+ { 0x1655, 36449 },
+ { 0x1653, 36453 },
+ { 0x1654, 36457 },
+ { 0x1656, 36461 },
+ { 0x1652, 36465 },
+ { 0x1650, 36469 },
+ { 0x1651, 36473 },
+ { 0x1643, 36477 },
+ { 0x164A, 36481 },
+ { 0x1644, 36485 },
+ { 0x164B, 36489 },
+ { 0x1645, 36493 },
+ { 0x1647, 36497 },
+ { 0x1649, 36501 },
+ { 0x1646, 36505 },
+ { 0x1648, 36509 },
+ { 0x1636, 36513 },
+ { 0x162A, 36516 },
+ { 0x1631, 36519 },
+ { 0x1627, 36522 },
+ { 0x1640, 36525 },
+ { 0x162C, 36528 },
+ { 0x1625, 36531 },
+ { 0x163B, 36534 },
+ { 0x1638, 36537 },
+ { 0x1633, 36540 },
+ { 0x1634, 36543 },
+ { 0x163A, 36546 },
+ { 0x163F, 36549 },
+ { 0x162F, 36552 },
+ { 0x163C, 36555 },
+ { 0x1639, 36558 },
+ { 0x1637, 36561 },
+ { 0x162B, 36564 },
+ { 0x1632, 36567 },
+ { 0x1628, 36570 },
+ { 0x162D, 36573 },
+ { 0x1626, 36576 },
+ { 0x1629, 36579 },
+ { 0x1635, 36582 },
+ { 0x163D, 36585 },
+ { 0x163E, 36588 },
+ { 0x1630, 36591 },
+ { 0x1642, 36594 },
+ { 0x162E, 36597 },
+ { 0x1641, 36600 },
+ { 0x165D, 36603 },
+ { 0x164D, 36606 },
+ { 0x164E, 36610 },
+ { 0x164C, 36614 },
+ { 0x165C, 36618 },
+ { 0x1624, 36621 },
+ { 0x1D2F, 36624 },
+ { 0x94C7, 36627 },
+ { 0x7C5C, 36628 },
+ { 0x7C5D, 36631 },
+ { 0x7C60, 36634 },
+ { 0x7C61, 36637 },
+ { 0x7C5E, 36643 },
+ { 0x7C5F, 36647 },
+ { 0x95CF, 36651 },
+ { 0x21AD, 36652 },
+ { 0x21AE, 36656 },
+ { 0x21B1, 36660 },
+ { 0x7E42, 36664 },
+ { 0x7EE5, 36671 },
+ { 0x21B0, 36677 },
+ { 0x7E45, 36680 },
+ { 0x7EF0, 36685 },
+ { 0x220D, 36691 },
+ { 0x9691, 36694 },
+ { 0x2207, 36698 },
+ { 0x7E54, 36703 },
+ { 0x7EDD, 36711 },
+ { 0x963F, 36716 },
+ { 0x963E, 36726 },
+ { 0x9642, 36736 },
+ { 0x9651, 36745 },
+ { 0x964F, 36755 },
+ { 0x9652, 36765 },
+ { 0x9650, 36774 },
+ { 0x964E, 36784 },
+ { 0x9641, 36794 },
+ { 0x9640, 36804 },
+ { 0x9653, 36814 },
+ { 0x9140, 36825 },
+ { 0x913C, 36828 },
+ { 0x7C80, 36831 },
+ { 0x7C83, 36835 },
+ { 0x913E, 36839 },
+ { 0x7CF5, 36843 },
+ { 0x7D03, 36850 },
+ { 0x7D17, 36855 },
+ { 0x7D0B, 36860 },
+ { 0x7D07, 36865 },
+ { 0x7D0F, 36870 },
+ { 0x7D13, 36875 },
+ { 0x7CF3, 36880 },
+ { 0x7CF1, 36885 },
+ { 0x220B, 36890 },
+ { 0x7CF7, 36895 },
+ { 0x7D1B, 36900 },
+ { 0x7CFB, 36905 },
+ { 0x7CFF, 36909 },
+ { 0x2226, 36913 },
+ { 0x913D, 36916 },
+ { 0x913F, 36920 },
+ { 0x96A0, 36923 },
+ { 0x256B, 36928 },
+ { 0x232F, 36933 },
+ { 0x7EE0, 36936 },
+ { 0x964A, 36941 },
+ { 0x9647, 36951 },
+ { 0x964C, 36960 },
+ { 0x9649, 36970 },
+ { 0x964D, 36980 },
+ { 0x964B, 36989 },
+ { 0x9646, 36999 },
+ { 0x9645, 37009 },
+ { 0x9648, 37019 },
+ { 0x9644, 37030 },
+ { 0x9643, 37040 },
+ { 0x7C4E, 37050 },
+ { 0x23FF, 37054 },
+ { 0x233A, 37059 },
+ { 0x7C81, 37062 },
+ { 0x7C86, 37066 },
+ { 0x7CF6, 37070 },
+ { 0x7D04, 37077 },
+ { 0x7D18, 37082 },
+ { 0x7D0C, 37087 },
+ { 0x7D08, 37092 },
+ { 0x7D10, 37097 },
+ { 0x7D14, 37102 },
+ { 0x7CF4, 37107 },
+ { 0x7CF2, 37112 },
+ { 0x220A, 37117 },
+ { 0x7CF8, 37122 },
+ { 0x7D1C, 37127 },
+ { 0x7CFC, 37132 },
+ { 0x7D00, 37136 },
+ { 0x90F1, 37140 },
+ { 0x237D, 37145 },
+ { 0x222B, 37150 },
+ { 0x969F, 37153 },
+ { 0x256A, 37158 },
+ { 0x237B, 37163 },
+ { 0x21B3, 37168 },
+ { 0x21AF, 37172 },
+ { 0x7EE6, 37176 },
+ { 0x21B2, 37183 },
+ { 0x7EEF, 37187 },
+ { 0x96E6, 37194 },
+ { 0x7EDE, 37199 },
+ { 0x7C84, 37205 },
+ { 0x7EDF, 37210 },
+ { 0x7C85, 37216 },
+ { 0x7ED9, 37221 },
+ { 0x7C7F, 37227 },
+ { 0x7EDC, 37232 },
+ { 0x7C82, 37238 },
+ { 0x7EDA, 37243 },
+ { 0x7EDB, 37250 },
+ { 0x7C4C, 37257 },
+ { 0x9671, 37261 },
+ { 0x931F, 37266 },
+ { 0x95D9, 37268 },
+ { 0x9453, 37269 },
+ { 0x95A1, 37271 },
+ { 0x1D35, 37273 },
+ { 0x949B, 37275 },
+ { 0x8EF4, 37276 },
+ { 0x81E8, 37278 },
+ { 0x81ED, 37281 },
+ { 0x81F1, 37284 },
+ { 0x81E9, 37287 },
+ { 0x81EC, 37290 },
+ { 0x81EB, 37293 },
+ { 0x81F0, 37296 },
+ { 0x81E7, 37299 },
+ { 0x81EF, 37302 },
+ { 0x81EE, 37305 },
+ { 0x81EA, 37308 },
+ { 0x81F2, 37311 },
+ { 0x81F3, 37314 },
+ { 0x81F6, 37317 },
+ { 0x81F7, 37320 },
+ { 0x81F9, 37323 },
+ { 0x81F5, 37326 },
+ { 0x81FA, 37329 },
+ { 0x81F4, 37332 },
+ { 0x81F8, 37335 },
+ { 0x8EFB, 37338 },
+ { 0x8B51, 37339 },
+ { 0x8B56, 37343 },
+ { 0x8B52, 37347 },
+ { 0x8B55, 37351 },
+ { 0x8B54, 37355 },
+ { 0x8B59, 37359 },
+ { 0x8B58, 37363 },
+ { 0x8B57, 37367 },
+ { 0x8B53, 37371 },
+ { 0x8A8C, 37375 },
+ { 0x8A8D, 37380 },
+ { 0x8A8E, 37385 },
+ { 0x8A94, 37390 },
+ { 0x8A95, 37395 },
+ { 0x8A96, 37400 },
+ { 0x8AA0, 37405 },
+ { 0x8AA1, 37410 },
+ { 0x8AA2, 37415 },
+ { 0x8AA7, 37420 },
+ { 0x8AA8, 37425 },
+ { 0x8AA9, 37430 },
+ { 0x8AAE, 37435 },
+ { 0x8AAF, 37440 },
+ { 0x8AB0, 37445 },
+ { 0x8ACA, 37450 },
+ { 0x8ACB, 37455 },
+ { 0x8ACC, 37460 },
+ { 0x8ABA, 37465 },
+ { 0x8ABB, 37470 },
+ { 0x8ABC, 37475 },
+ { 0x8AD0, 37480 },
+ { 0x8AD1, 37485 },
+ { 0x8AD2, 37490 },
+ { 0x8AC2, 37495 },
+ { 0x8AC3, 37500 },
+ { 0x8AC4, 37505 },
+ { 0x8AD7, 37510 },
+ { 0x8AD8, 37515 },
+ { 0x8AD9, 37520 },
+ { 0x8ADF, 37525 },
+ { 0x8AE0, 37530 },
+ { 0x8AE1, 37535 },
+ { 0x8AE6, 37540 },
+ { 0x8AE7, 37545 },
+ { 0x8AE8, 37550 },
+ { 0x8AEF, 37555 },
+ { 0x8AF0, 37560 },
+ { 0x8AF1, 37565 },
+ { 0x8AF7, 37570 },
+ { 0x8AF5, 37575 },
+ { 0x8AF9, 37580 },
+ { 0x8B04, 37585 },
+ { 0x8B2E, 37590 },
+ { 0x8A9A, 37595 },
+ { 0x8B02, 37600 },
+ { 0x8B22, 37605 },
+ { 0x8A92, 37610 },
+ { 0x8A9E, 37615 },
+ { 0x8B1A, 37620 },
+ { 0x8B1C, 37625 },
+ { 0x8B00, 37630 },
+ { 0x8AFD, 37635 },
+ { 0x8AC7, 37640 },
+ { 0x8AD4, 37645 },
+ { 0x8B33, 37650 },
+ { 0x8B16, 37655 },
+ { 0x8B4D, 37660 },
+ { 0x8AA3, 37665 },
+ { 0x8B50, 37670 },
+ { 0x8A9D, 37675 },
+ { 0x8B20, 37680 },
+ { 0x8ADD, 37685 },
+ { 0x8B40, 37690 },
+ { 0x8A8F, 37695 },
+ { 0x8B1E, 37700 },
+ { 0x8B3F, 37705 },
+ { 0x8B18, 37710 },
+ { 0x8AD6, 37715 },
+ { 0x8B38, 37720 },
+ { 0x8B37, 37725 },
+ { 0x8B24, 37730 },
+ { 0x8AC6, 37735 },
+ { 0x8B2D, 37740 },
+ { 0x8AEA, 37745 },
+ { 0x8A91, 37750 },
+ { 0x8B4B, 37755 },
+ { 0x8AE9, 37760 },
+ { 0x8AC0, 37765 },
+ { 0x8AE3, 37770 },
+ { 0x8B1B, 37775 },
+ { 0x8B05, 37780 },
+ { 0x8AFB, 37785 },
+ { 0x8AC5, 37790 },
+ { 0x8B49, 37795 },
+ { 0x8B0C, 37800 },
+ { 0x8AFF, 37806 },
+ { 0x8AEC, 37811 },
+ { 0x8ACD, 37816 },
+ { 0x8B03, 37821 },
+ { 0x8AD3, 37826 },
+ { 0x8B2C, 37831 },
+ { 0x8B35, 37836 },
+ { 0x8AA4, 37841 },
+ { 0x8A90, 37846 },
+ { 0x8AF8, 37851 },
+ { 0x8AAB, 37856 },
+ { 0x8B4F, 37861 },
+ { 0x8B19, 37866 },
+ { 0x8AB2, 37871 },
+ { 0x8AEE, 37876 },
+ { 0x8B1D, 37881 },
+ { 0x8AAC, 37886 },
+ { 0x8AD5, 37891 },
+ { 0x8B29, 37896 },
+ { 0x8B0D, 37902 },
+ { 0x8B36, 37908 },
+ { 0x8B2F, 37913 },
+ { 0x8AE2, 37918 },
+ { 0x8AC9, 37923 },
+ { 0x8B10, 37929 },
+ { 0x8B30, 37934 },
+ { 0x8ADB, 37939 },
+ { 0x8A99, 37944 },
+ { 0x8B06, 37949 },
+ { 0x8ABE, 37954 },
+ { 0x8AF2, 37959 },
+ { 0x8A98, 37964 },
+ { 0x8B3E, 37969 },
+ { 0x8B09, 37974 },
+ { 0x8AE5, 37979 },
+ { 0x8B21, 37984 },
+ { 0x8B3A, 37989 },
+ { 0x8B32, 37994 },
+ { 0x8B3C, 37999 },
+ { 0x8A97, 38004 },
+ { 0x8B0B, 38009 },
+ { 0x8AFC, 38014 },
+ { 0x8B3B, 38019 },
+ { 0x8AFE, 38024 },
+ { 0x8AB6, 38029 },
+ { 0x8B2B, 38034 },
+ { 0x8AEB, 38039 },
+ { 0x8B44, 38044 },
+ { 0x8AB7, 38049 },
+ { 0x8ABF, 38054 },
+ { 0x8AB5, 38059 },
+ { 0x8AAD, 38064 },
+ { 0x8A9F, 38069 },
+ { 0x8AFA, 38074 },
+ { 0x8AE4, 38079 },
+ { 0x8B2A, 38084 },
+ { 0x8A9C, 38090 },
+ { 0x8B4A, 38095 },
+ { 0x8B1F, 38100 },
+ { 0x8B07, 38105 },
+ { 0x8AB4, 38110 },
+ { 0x8B34, 38115 },
+ { 0x8B43, 38120 },
+ { 0x8AAA, 38125 },
+ { 0x8B47, 38130 },
+ { 0x8B41, 38135 },
+ { 0x8AC8, 38140 },
+ { 0x8AA5, 38145 },
+ { 0x8B0F, 38150 },
+ { 0x8B08, 38155 },
+ { 0x8ADA, 38160 },
+ { 0x8B31, 38165 },
+ { 0x8B0A, 38170 },
+ { 0x8ADC, 38175 },
+ { 0x8B28, 38180 },
+ { 0x8ABD, 38186 },
+ { 0x8AB1, 38191 },
+ { 0x8B4C, 38196 },
+ { 0x8AB3, 38201 },
+ { 0x8B13, 38206 },
+ { 0x8B14, 38211 },
+ { 0x8B11, 38216 },
+ { 0x8AF3, 38221 },
+ { 0x8B4E, 38226 },
+ { 0x8B39, 38231 },
+ { 0x8B25, 38236 },
+ { 0x8B25, 38241 },
+ { 0x8B48, 38246 },
+ { 0x8B26, 38251 },
+ { 0x8B26, 38256 },
+ { 0x8ADE, 38261 },
+ { 0x8AF4, 38267 },
+ { 0x8B17, 38272 },
+ { 0x8AB9, 38277 },
+ { 0x8A93, 38282 },
+ { 0x8ACE, 38287 },
+ { 0x8ACF, 38292 },
+ { 0x8B45, 38297 },
+ { 0x8B0E, 38302 },
+ { 0x8B15, 38308 },
+ { 0x8B46, 38313 },
+ { 0x8AF6, 38318 },
+ { 0x8B27, 38323 },
+ { 0x8B23, 38328 },
+ { 0x8AA6, 38333 },
+ { 0x8B12, 38338 },
+ { 0x8B3D, 38343 },
+ { 0x8B42, 38348 },
+ { 0x8B01, 38353 },
+ { 0x8A9B, 38358 },
+ { 0x8AB8, 38363 },
+ { 0x8AC1, 38368 },
+ { 0x8AED, 38373 },
+ { 0x8B5E, 38378 },
+ { 0x8B5B, 38384 },
+ { 0x8B5A, 38389 },
+ { 0x8B5F, 38394 },
+ { 0x8B5C, 38400 },
+ { 0x8B60, 38405 },
+ { 0x8B5D, 38410 },
+ { 0x923A, 38415 },
+ { 0x0074, 38416 },
+ { 0x8EBF, 38418 },
+ { 0x1E69, 38420 },
+ { 0x2666, 38422 },
+ { 0x2656, 38426 },
+ { 0x2655, 38431 },
+ { 0x2658, 38436 },
+ { 0x2657, 38441 },
+ { 0x1E99, 38446 },
+ { 0x9063, 38448 },
+ { 0x906B, 38450 },
+ { 0x95DF, 38453 },
+ { 0x9294, 38454 },
+ { 0x92A1, 38456 },
+ { 0x91AE, 38458 },
+ { 0x8FB4, 38460 },
+ { 0x8FE0, 38461 },
+ { 0x95BC, 38463 },
+ { 0x8FF7, 38465 },
+ { 0x8F58, 38466 },
+ { 0x91B2, 38468 },
+ { 0x2299, 38469 },
+ { 0x229B, 38472 },
+ { 0x229A, 38475 },
+ { 0x2635, 38478 },
+ { 0x1F1A, 38481 },
+ { 0x262F, 38483 },
+ { 0x2630, 38488 },
+ { 0x272B, 38493 },
+ { 0x2632, 38497 },
+ { 0x2631, 38501 },
+ { 0x262C, 38505 },
+ { 0x262D, 38509 },
+ { 0x262E, 38513 },
+ { 0x1F18, 38517 },
+ { 0x1F17, 38520 },
+ { 0x1E66, 38523 },
+ { 0x1E67, 38525 },
+ { 0x1E68, 38527 },
+ { 0x1F19, 38529 },
+ { 0x1E5E, 38531 },
+ { 0x1D1F, 38532 },
+ { 0x952D, 38534 },
+ { 0x8EB6, 38536 },
+ { 0x94A5, 38539 },
+ { 0x1CAF, 38540 },
+ { 0x254E, 38541 },
+ { 0x1DEE, 38547 },
+ { 0x2554, 38550 },
+ { 0x9429, 38557 },
+ { 0x2550, 38562 },
+ { 0x255D, 38567 },
+ { 0x255A, 38574 },
+ { 0x2734, 38581 },
+ { 0x272C, 38585 },
+ { 0x1E2E, 38589 },
+ { 0x9215, 38593 },
+ { 0x9205, 38597 },
+ { 0x920D, 38601 },
+ { 0x93D5, 38606 },
+ { 0x2793, 38610 },
+ { 0x27A1, 38614 },
+ { 0x254D, 38620 },
+ { 0x1DED, 38626 },
+ { 0x1E0F, 38629 },
+ { 0x1E48, 38635 },
+ { 0x2553, 38640 },
+ { 0x9428, 38647 },
+ { 0x254F, 38652 },
+ { 0x255E, 38657 },
+ { 0x2735, 38664 },
+ { 0x272D, 38668 },
+ { 0x1E2D, 38672 },
+ { 0x9213, 38676 },
+ { 0x9203, 38680 },
+ { 0x920B, 38684 },
+ { 0x93D4, 38689 },
+ { 0x2792, 38693 },
+ { 0x27A0, 38697 },
+ { 0x37CD, 38703 },
+ { 0x37CB, 38707 },
+ { 0x37C6, 38711 },
+ { 0x37C9, 38716 },
+ { 0x37C5, 38721 },
+ { 0x37C8, 38726 },
+ { 0x37C7, 38731 },
+ { 0x37CA, 38736 },
+ { 0x37CE, 38741 },
+ { 0x37CC, 38745 },
+ { 0x7412, 38749 },
+ { 0x7A28, 38752 },
+ { 0x7A29, 38754 },
+ { 0x7A2A, 38756 },
+ { 0x7A2B, 38758 },
+ { 0x7A2C, 38760 },
+ { 0x7A2D, 38762 },
+ { 0x7A2E, 38764 },
+ { 0x7A2F, 38766 },
+ { 0x7A30, 38768 },
+ { 0x7A31, 38770 },
+ { 0x7A32, 38772 },
+ { 0x7A33, 38774 },
+ { 0x7A34, 38776 },
+ { 0x7A35, 38778 },
+ { 0x7A36, 38780 },
+ { 0x7A37, 38782 },
+ { 0x7A38, 38784 },
+ { 0x7A39, 38786 },
+ { 0x7A3A, 38788 },
+ { 0x7A3B, 38790 },
+ { 0x7A3C, 38792 },
+ { 0x7A3D, 38794 },
+ { 0x7A3E, 38796 },
+ { 0x7A3F, 38798 },
+ { 0x7A40, 38800 },
+ { 0x7A41, 38802 },
+ { 0x7A42, 38804 },
+ { 0x7A43, 38806 },
+ { 0x7A44, 38808 },
+ { 0x7A45, 38810 },
+ { 0x7A46, 38812 },
+ { 0x7A47, 38814 },
+ { 0x7A48, 38816 },
+ { 0x7A49, 38818 },
+ { 0x7A4A, 38820 },
+ { 0x7A4B, 38822 },
+ { 0x7A4C, 38824 },
+ { 0x7A4D, 38826 },
+ { 0x7A4E, 38828 },
+ { 0x7A4F, 38830 },
+ { 0x7A50, 38832 },
+ { 0x7A51, 38834 },
+ { 0x7A52, 38836 },
+ { 0x7A53, 38838 },
+ { 0x7A54, 38840 },
+ { 0x7A55, 38842 },
+ { 0x7A56, 38844 },
+ { 0x7A57, 38846 },
+ { 0x7A58, 38848 },
+ { 0x7A59, 38850 },
+ { 0x7A5A, 38852 },
+ { 0x7A5B, 38854 },
+ { 0x7A5C, 38856 },
+ { 0x7A5D, 38858 },
+ { 0x7A5E, 38860 },
+ { 0x7A5F, 38862 },
+ { 0x7A60, 38864 },
+ { 0x7A61, 38866 },
+ { 0x7A62, 38868 },
+ { 0x7A63, 38870 },
+ { 0x7A64, 38872 },
+ { 0x7A65, 38874 },
+ { 0x7A66, 38876 },
+ { 0x7A67, 38878 },
+ { 0x7A68, 38880 },
+ { 0x7A69, 38882 },
+ { 0x7A6A, 38884 },
+ { 0x7A6B, 38886 },
+ { 0x7A6C, 38888 },
+ { 0x7A6D, 38890 },
+ { 0x7A6E, 38892 },
+ { 0x7A6F, 38894 },
+ { 0x7A70, 38896 },
+ { 0x7A71, 38898 },
+ { 0x7A72, 38900 },
+ { 0x7A73, 38902 },
+ { 0x7A74, 38904 },
+ { 0x7A75, 38906 },
+ { 0x7A76, 38908 },
+ { 0x7A77, 38910 },
+ { 0x7A78, 38912 },
+ { 0x7A79, 38914 },
+ { 0x7A7A, 38916 },
+ { 0x7A7B, 38918 },
+ { 0x7A7C, 38920 },
+ { 0x7A7D, 38922 },
+ { 0x7A7E, 38924 },
+ { 0x7A7F, 38926 },
+ { 0x7A80, 38928 },
+ { 0x7A81, 38930 },
+ { 0x7A82, 38932 },
+ { 0x7A83, 38934 },
+ { 0x7A84, 38936 },
+ { 0x7A85, 38938 },
+ { 0x7A86, 38940 },
+ { 0x7A87, 38942 },
+ { 0x7A88, 38944 },
+ { 0x7A89, 38946 },
+ { 0x7A8A, 38948 },
+ { 0x7A8B, 38950 },
+ { 0x7A8C, 38952 },
+ { 0x7A8D, 38954 },
+ { 0x7A8E, 38956 },
+ { 0x7A8F, 38958 },
+ { 0x7A90, 38960 },
+ { 0x7A91, 38962 },
+ { 0x7A92, 38964 },
+ { 0x7A93, 38966 },
+ { 0x7A94, 38968 },
+ { 0x7A95, 38970 },
+ { 0x7A96, 38972 },
+ { 0x7A97, 38974 },
+ { 0x7A98, 38976 },
+ { 0x7A99, 38978 },
+ { 0x7A9A, 38980 },
+ { 0x7A9B, 38982 },
+ { 0x7A9C, 38984 },
+ { 0x7A9D, 38986 },
+ { 0x7A9E, 38988 },
+ { 0x7A9F, 38990 },
+ { 0x7AA0, 38992 },
+ { 0x7AA1, 38994 },
+ { 0x7AA2, 38996 },
+ { 0x7AA3, 38998 },
+ { 0x7AA4, 39000 },
+ { 0x7AA5, 39002 },
+ { 0x7AA6, 39004 },
+ { 0x7AA7, 39006 },
+ { 0x7AA8, 39008 },
+ { 0x7AA9, 39010 },
+ { 0x7AAA, 39012 },
+ { 0x7AAB, 39014 },
+ { 0x7AAC, 39016 },
+ { 0x7AAD, 39018 },
+ { 0x7AAE, 39020 },
+ { 0x7AAF, 39022 },
+ { 0x7AB0, 39024 },
+ { 0x7AB1, 39026 },
+ { 0x7AB2, 39028 },
+ { 0x7AB3, 39030 },
+ { 0x7AB4, 39032 },
+ { 0x7AB5, 39034 },
+ { 0x7AB6, 39036 },
+ { 0x7AB7, 39038 },
+ { 0x7AB8, 39040 },
+ { 0x7AB9, 39042 },
+ { 0x7ABA, 39044 },
+ { 0x7ABB, 39046 },
+ { 0x7ABC, 39048 },
+ { 0x7ABD, 39050 },
+ { 0x7ABE, 39052 },
+ { 0x7ABF, 39054 },
+ { 0x7AC0, 39056 },
+ { 0x7AC1, 39058 },
+ { 0x7AC2, 39060 },
+ { 0x7AC3, 39062 },
+ { 0x7AC4, 39064 },
+ { 0x7AC5, 39066 },
+ { 0x7AC6, 39068 },
+ { 0x7AC7, 39070 },
+ { 0x7AC8, 39072 },
+ { 0x7AC9, 39074 },
+ { 0x7ACA, 39076 },
+ { 0x7ACB, 39078 },
+ { 0x7ACC, 39080 },
+ { 0x7ACD, 39082 },
+ { 0x7ACE, 39084 },
+ { 0x7ACF, 39086 },
+ { 0x7AD0, 39088 },
+ { 0x7AD1, 39090 },
+ { 0x7AD2, 39092 },
+ { 0x7AD3, 39094 },
+ { 0x7AD4, 39096 },
+ { 0x7AD5, 39098 },
+ { 0x7AD6, 39100 },
+ { 0x7AD7, 39102 },
+ { 0x7AD8, 39104 },
+ { 0x7AD9, 39106 },
+ { 0x7ADA, 39108 },
+ { 0x7ADB, 39110 },
+ { 0x7ADC, 39112 },
+ { 0x7ADD, 39114 },
+ { 0x7ADE, 39116 },
+ { 0x7ADF, 39118 },
+ { 0x7AE0, 39120 },
+ { 0x7AE1, 39122 },
+ { 0x7AE2, 39124 },
+ { 0x7AE3, 39126 },
+ { 0x7AE4, 39128 },
+ { 0x7AE5, 39130 },
+ { 0x7AE6, 39132 },
+ { 0x7AE7, 39134 },
+ { 0x7AE8, 39136 },
+ { 0x7AE9, 39138 },
+ { 0x7AEA, 39140 },
+ { 0x7AEB, 39142 },
+ { 0x7AEC, 39144 },
+ { 0x7AED, 39146 },
+ { 0x7AEE, 39148 },
+ { 0x7AEF, 39150 },
+ { 0x7AF0, 39152 },
+ { 0x7AF1, 39154 },
+ { 0x7AF2, 39156 },
+ { 0x7AF3, 39158 },
+ { 0x7AF4, 39160 },
+ { 0x7AF5, 39162 },
+ { 0x7AF6, 39164 },
+ { 0x7AF7, 39166 },
+ { 0x7AF8, 39168 },
+ { 0x7AF9, 39170 },
+ { 0x7AFA, 39172 },
+ { 0x7AFB, 39174 },
+ { 0x7AFC, 39176 },
+ { 0x7AFD, 39178 },
+ { 0x7AFE, 39180 },
+ { 0x7AFF, 39182 },
+ { 0x7B00, 39184 },
+ { 0x7B01, 39186 },
+ { 0x7B02, 39188 },
+ { 0x7B03, 39190 },
+ { 0x7B04, 39192 },
+ { 0x7B05, 39194 },
+ { 0x7B06, 39196 },
+ { 0x7B07, 39198 },
+ { 0x7B08, 39200 },
+ { 0x7B09, 39202 },
+ { 0x7B0A, 39204 },
+ { 0x7B0B, 39206 },
+ { 0x7B0C, 39208 },
+ { 0x7B0D, 39210 },
+ { 0x7B0E, 39212 },
+ { 0x7B0F, 39214 },
+ { 0x7B10, 39216 },
+ { 0x7B11, 39218 },
+ { 0x7B12, 39220 },
+ { 0x7B13, 39222 },
+ { 0x7B14, 39224 },
+ { 0x7B15, 39226 },
+ { 0x7B16, 39228 },
+ { 0x7B17, 39230 },
+ { 0x7B18, 39232 },
+ { 0x7B19, 39234 },
+ { 0x7B1A, 39236 },
+ { 0x7B1B, 39238 },
+ { 0x7B1C, 39240 },
+ { 0x7B1D, 39242 },
+ { 0x7B1E, 39244 },
+ { 0x7B1F, 39246 },
+ { 0x7B20, 39248 },
+ { 0x7B21, 39250 },
+ { 0x7B22, 39252 },
+ { 0x7B23, 39254 },
+ { 0x7B24, 39256 },
+ { 0x7B25, 39258 },
+ { 0x7B26, 39260 },
+ { 0x7B27, 39262 },
+ { 0x7B28, 39264 },
+ { 0x7B29, 39266 },
+ { 0x7B2A, 39268 },
+ { 0x7B2B, 39270 },
+ { 0x7B2C, 39272 },
+ { 0x7B2D, 39274 },
+ { 0x7B2E, 39276 },
+ { 0x7B2F, 39278 },
+ { 0x7B30, 39280 },
+ { 0x7B31, 39282 },
+ { 0x7B32, 39284 },
+ { 0x7B33, 39286 },
+ { 0x7B34, 39288 },
+ { 0x7B35, 39290 },
+ { 0x7B36, 39292 },
+ { 0x7B37, 39294 },
+ { 0x7B38, 39296 },
+ { 0x7B39, 39298 },
+ { 0x7B3A, 39300 },
+ { 0x7B3B, 39302 },
+ { 0x7B3C, 39304 },
+ { 0x7B3D, 39306 },
+ { 0x7B3E, 39308 },
+ { 0x7B3F, 39310 },
+ { 0x7B40, 39312 },
+ { 0x7B41, 39314 },
+ { 0x7B42, 39316 },
+ { 0x7B43, 39318 },
+ { 0x7B44, 39320 },
+ { 0x7B45, 39322 },
+ { 0x7B46, 39324 },
+ { 0x7B47, 39326 },
+ { 0x7B48, 39328 },
+ { 0x7B49, 39330 },
+ { 0x7B4A, 39332 },
+ { 0x7B4B, 39334 },
+ { 0x7B4C, 39336 },
+ { 0x7B4D, 39338 },
+ { 0x7B4E, 39340 },
+ { 0x7B4F, 39342 },
+ { 0x7B50, 39344 },
+ { 0x7B51, 39346 },
+ { 0x7B52, 39348 },
+ { 0x7B53, 39350 },
+ { 0x7B54, 39352 },
+ { 0x7B55, 39354 },
+ { 0x7B56, 39356 },
+ { 0x7B57, 39358 },
+ { 0x7B58, 39360 },
+ { 0x7B59, 39362 },
+ { 0x7B5A, 39364 },
+ { 0x7B5B, 39366 },
+ { 0x7B5C, 39368 },
+ { 0x7B5D, 39370 },
+ { 0x7B5E, 39372 },
+ { 0x7B5F, 39374 },
+ { 0x7B60, 39376 },
+ { 0x7B61, 39378 },
+ { 0x7B62, 39380 },
+ { 0x7B63, 39382 },
+ { 0x7B64, 39384 },
+ { 0x7B65, 39386 },
+ { 0x7B66, 39388 },
+ { 0x7B67, 39390 },
+ { 0x7B68, 39392 },
+ { 0x7B69, 39394 },
+ { 0x7B6A, 39396 },
+ { 0x7B6B, 39398 },
+ { 0x7B6C, 39400 },
+ { 0x7B6D, 39402 },
+ { 0x7B6E, 39404 },
+ { 0x7B6F, 39406 },
+ { 0x7B70, 39408 },
+ { 0x7B71, 39410 },
+ { 0x7B72, 39412 },
+ { 0x7B73, 39414 },
+ { 0x7B74, 39416 },
+ { 0x7B75, 39418 },
+ { 0x7B76, 39420 },
+ { 0x7B77, 39422 },
+ { 0x7B78, 39424 },
+ { 0x7B79, 39426 },
+ { 0x7B7A, 39428 },
+ { 0x7B7B, 39430 },
+ { 0x7B7C, 39432 },
+ { 0x7B7D, 39434 },
+ { 0x7B7E, 39436 },
+ { 0x7B7F, 39438 },
+ { 0x7B80, 39440 },
+ { 0x7B81, 39442 },
+ { 0x7B82, 39444 },
+ { 0x7B83, 39446 },
+ { 0x7B84, 39448 },
+ { 0x7B85, 39450 },
+ { 0x7B86, 39452 },
+ { 0x7B87, 39454 },
+ { 0x7B88, 39456 },
+ { 0x7B89, 39458 },
+ { 0x7B8A, 39460 },
+ { 0x7B8B, 39462 },
+ { 0x7B8C, 39464 },
+ { 0x7B8D, 39466 },
+ { 0x7B8E, 39468 },
+ { 0x7B8F, 39470 },
+ { 0x7B90, 39472 },
+ { 0x7B91, 39474 },
+ { 0x7B92, 39476 },
+ { 0x7B93, 39478 },
+ { 0x7B94, 39480 },
+ { 0x7B95, 39482 },
+ { 0x7B96, 39484 },
+ { 0x7B97, 39486 },
+ { 0x7B98, 39488 },
+ { 0x7B99, 39490 },
+ { 0x7B9A, 39492 },
+ { 0x7B9B, 39494 },
+ { 0x7B9C, 39496 },
+ { 0x7B9D, 39498 },
+ { 0x7B9E, 39500 },
+ { 0x7B9F, 39502 },
+ { 0x7BA0, 39504 },
+ { 0x7BA1, 39506 },
+ { 0x7BA2, 39508 },
+ { 0x7BA3, 39510 },
+ { 0x7BA4, 39512 },
+ { 0x7BA5, 39514 },
+ { 0x7BA6, 39516 },
+ { 0x7BA7, 39518 },
+ { 0x7BA8, 39520 },
+ { 0x7BA9, 39522 },
+ { 0x7BAA, 39524 },
+ { 0x7BAB, 39526 },
+ { 0x7BAC, 39528 },
+ { 0x7BAD, 39530 },
+ { 0x7BAE, 39532 },
+ { 0x7BAF, 39534 },
+ { 0x7BB0, 39536 },
+ { 0x7BB1, 39538 },
+ { 0x7BB2, 39540 },
+ { 0x7BB3, 39542 },
+ { 0x1404, 39544 },
+ { 0x141A, 39547 },
+ { 0x1416, 39550 },
+ { 0x1415, 39553 },
+ { 0x1414, 39556 },
+ { 0x140D, 39559 },
+ { 0x140B, 39562 },
+ { 0x1410, 39565 },
+ { 0x141C, 39568 },
+ { 0x1406, 39571 },
+ { 0x140F, 39574 },
+ { 0x1409, 39577 },
+ { 0x1413, 39580 },
+ { 0x1408, 39583 },
+ { 0x140A, 39586 },
+ { 0x1405, 39589 },
+ { 0x140E, 39592 },
+ { 0x1407, 39595 },
+ { 0x141E, 39598 },
+ { 0x140C, 39601 },
+ { 0x1412, 39604 },
+ { 0x1419, 39607 },
+ { 0x1417, 39610 },
+ { 0x1418, 39613 },
+ { 0x1411, 39616 },
+ { 0x141B, 39619 },
+ { 0x141D, 39622 },
+ { 0x141F, 39625 },
+ { 0x1420, 39628 },
+ { 0x9027, 39632 },
+ { 0x9501, 39634 },
+ { 0x9028, 39636 },
+ { 0x95E3, 39638 },
+ { 0x94F3, 39639 },
+ { 0x9324, 39640 },
+ { 0x0A40, 39641 },
+ { 0x0A41, 39645 },
+ { 0x0A31, 39649 },
+ { 0x0A3E, 39652 },
+ { 0x0A02, 39655 },
+ { 0x0A01, 39658 },
+ { 0x0A32, 39661 },
+ { 0x0A3F, 39664 },
+ { 0x0A00, 39667 },
+ { 0x0A4A, 39670 },
+ { 0x0A4F, 39673 },
+ { 0x0A4B, 39676 },
+ { 0x0A4E, 39679 },
+ { 0x0A4D, 39682 },
+ { 0x0A52, 39685 },
+ { 0x0A49, 39688 },
+ { 0x0A51, 39691 },
+ { 0x0A50, 39694 },
+ { 0x0A4C, 39697 },
+ { 0x0A3A, 39700 },
+ { 0x0A34, 39704 },
+ { 0x0A3C, 39708 },
+ { 0x0A36, 39712 },
+ { 0x0A33, 39716 },
+ { 0x0A3B, 39720 },
+ { 0x0A3D, 39724 },
+ { 0x0A35, 39728 },
+ { 0x0A37, 39732 },
+ { 0x0A47, 39736 },
+ { 0x0A38, 39741 },
+ { 0x0A48, 39746 },
+ { 0x0A39, 39751 },
+ { 0x0A53, 39756 },
+ { 0x0A03, 39758 },
+ { 0x0A0B, 39761 },
+ { 0x0A05, 39764 },
+ { 0x0A0D, 39767 },
+ { 0x0A07, 39770 },
+ { 0x0A04, 39773 },
+ { 0x0A0C, 39776 },
+ { 0x0A0E, 39779 },
+ { 0x0A25, 39782 },
+ { 0x0A14, 39785 },
+ { 0x0A20, 39788 },
+ { 0x0A11, 39791 },
+ { 0x0A30, 39794 },
+ { 0x0A06, 39797 },
+ { 0x0A16, 39800 },
+ { 0x0A0F, 39803 },
+ { 0x0A2A, 39806 },
+ { 0x0A27, 39809 },
+ { 0x0A22, 39812 },
+ { 0x0A23, 39815 },
+ { 0x0A29, 39818 },
+ { 0x0A2F, 39821 },
+ { 0x0A1E, 39824 },
+ { 0x0A08, 39827 },
+ { 0x0A2C, 39830 },
+ { 0x0A54, 39833 },
+ { 0x0A28, 39836 },
+ { 0x0A26, 39839 },
+ { 0x0A15, 39842 },
+ { 0x0A1B, 39845 },
+ { 0x0A21, 39848 },
+ { 0x0A12, 39851 },
+ { 0x0A17, 39854 },
+ { 0x0A10, 39857 },
+ { 0x0A2B, 39860 },
+ { 0x0A13, 39863 },
+ { 0x0A1D, 39866 },
+ { 0x0A18, 39869 },
+ { 0x0A24, 39872 },
+ { 0x0A43, 39875 },
+ { 0x0A42, 39878 },
+ { 0x0A2D, 39881 },
+ { 0x0A2E, 39884 },
+ { 0x0A1F, 39887 },
+ { 0x0A19, 39890 },
+ { 0x0A44, 39893 },
+ { 0x0A1C, 39896 },
+ { 0x0A1A, 39899 },
+ { 0x0A0A, 39902 },
+ { 0x0A09, 39906 },
+ { 0x0A46, 39910 },
+ { 0x0A45, 39914 },
+ { 0x0A56, 39918 },
+ { 0x0A59, 39922 },
+ { 0x0A55, 39926 },
+ { 0x0A58, 39930 },
+ { 0x0A57, 39934 },
+ { 0x0A5A, 39938 },
+ { 0x436B, 39942 },
+ { 0x4372, 39946 },
+ { 0x4376, 39950 },
+ { 0x437D, 39954 },
+ { 0x4389, 39958 },
+ { 0x436E, 39962 },
+ { 0x436C, 39966 },
+ { 0x4374, 39970 },
+ { 0x4377, 39974 },
+ { 0x437A, 39978 },
+ { 0x437B, 39982 },
+ { 0x437C, 39986 },
+ { 0x437F, 39990 },
+ { 0x4381, 39994 },
+ { 0x4383, 39998 },
+ { 0x438A, 40002 },
+ { 0x438D, 40006 },
+ { 0x436D, 40010 },
+ { 0x436F, 40014 },
+ { 0x4370, 40018 },
+ { 0x4388, 40022 },
+ { 0x4373, 40026 },
+ { 0x438C, 40030 },
+ { 0x4375, 40034 },
+ { 0x438B, 40038 },
+ { 0x4379, 40042 },
+ { 0x437E, 40046 },
+ { 0x4382, 40050 },
+ { 0x4385, 40054 },
+ { 0x438E, 40058 },
+ { 0x4378, 40062 },
+ { 0x4380, 40066 },
+ { 0x4384, 40070 },
+ { 0x4387, 40074 },
+ { 0x4371, 40078 },
+ { 0x4386, 40082 },
+ { 0x4347, 40086 },
+ { 0x434E, 40090 },
+ { 0x4352, 40094 },
+ { 0x4359, 40098 },
+ { 0x4365, 40102 },
+ { 0x434A, 40106 },
+ { 0x4348, 40110 },
+ { 0x4350, 40114 },
+ { 0x4353, 40118 },
+ { 0x4356, 40122 },
+ { 0x4357, 40126 },
+ { 0x4358, 40130 },
+ { 0x435B, 40134 },
+ { 0x435D, 40138 },
+ { 0x435F, 40142 },
+ { 0x4366, 40146 },
+ { 0x4369, 40150 },
+ { 0x4349, 40154 },
+ { 0x434B, 40158 },
+ { 0x434C, 40162 },
+ { 0x4364, 40166 },
+ { 0x434F, 40170 },
+ { 0x4368, 40174 },
+ { 0x4351, 40178 },
+ { 0x4367, 40182 },
+ { 0x4355, 40186 },
+ { 0x435A, 40190 },
+ { 0x435E, 40194 },
+ { 0x4361, 40198 },
+ { 0x436A, 40202 },
+ { 0x4354, 40206 },
+ { 0x435C, 40210 },
+ { 0x4360, 40214 },
+ { 0x4363, 40218 },
+ { 0x434D, 40222 },
+ { 0x4362, 40226 },
+ { 0x94D4, 40230 },
+ { 0x1D80, 40231 },
+ { 0x9092, 40233 },
+ { 0x9183, 40234 },
+ { 0x9460, 40235 },
+ { 0x8FEF, 40238 },
+ { 0x8F3C, 40240 },
+ { 0x225A, 40242 },
+ { 0x8F04, 40244 },
+ { 0x9519, 40245 },
+ { 0x9283, 40247 },
+ { 0x1F6F, 40250 },
+ { 0x2273, 40254 },
+ { 0x27FC, 40255 },
+ { 0x27FF, 40258 },
+ { 0x27FE, 40261 },
+ { 0x27FD, 40264 },
+ { 0x9010, 40267 },
+ { 0x0062, 40268 },
+ { 0x2054, 40270 },
+ { 0x2055, 40273 },
+ { 0x2053, 40276 },
+ { 0x2052, 40279 },
+ { 0x1CB2, 40281 },
+ { 0x1FF0, 40282 },
+ { 0x900E, 40285 },
+ { 0x90AE, 40286 },
+ { 0x90CB, 40287 },
+ { 0x1E8D, 40289 },
+ { 0x95AA, 40290 },
+ { 0x9474, 40291 },
+ { 0x9681, 40292 },
+ { 0x9680, 40298 },
+ { 0x25C0, 40304 },
+ { 0x2A13, 40308 },
+ { 0x21C1, 40312 },
+ { 0x9689, 40316 },
+ { 0x25A9, 40320 },
+ { 0x968B, 40323 },
+ { 0x7E41, 40327 },
+ { 0x2812, 40334 },
+ { 0x2203, 40338 },
+ { 0x21BC, 40342 },
+ { 0x7EE1, 40345 },
+ { 0x7EEC, 40351 },
+ { 0x7E4D, 40357 },
+ { 0x7CEC, 40361 },
+ { 0x96BB, 40365 },
+ { 0x968F, 40368 },
+ { 0x7E4F, 40372 },
+ { 0x96B4, 40377 },
+ { 0x7E52, 40381 },
+ { 0x9130, 40389 },
+ { 0x96BD, 40393 },
+ { 0x1EF9, 40397 },
+ { 0x91A2, 40399 },
+ { 0x1E76, 40402 },
+ { 0x1F15, 40404 },
+ { 0x1FD3, 40408 },
+ { 0x29F7, 40414 },
+ { 0x2BB6, 40419 },
+ { 0x25BE, 40422 },
+ { 0x25C8, 40427 },
+ { 0x29F6, 40432 },
+ { 0x1E4B, 40436 },
+ { 0x2420, 40441 },
+ { 0x25C4, 40446 },
+ { 0x2BBE, 40451 },
+ { 0x005D, 40455 },
+ { 0x2004, 40458 },
+ { 0x2002, 40463 },
+ { 0x2003, 40468 },
+ { 0x1F62, 40473 },
+ { 0x2402, 40475 },
+ { 0x968D, 40478 },
+ { 0x96C4, 40482 },
+ { 0x7C54, 40488 },
+ { 0x968A, 40491 },
+ { 0x968C, 40495 },
+ { 0x7EE2, 40499 },
+ { 0x7EEB, 40506 },
+ { 0x25B0, 40513 },
+ { 0x2BBC, 40517 },
+ { 0x2BC8, 40521 },
+ { 0x2BC6, 40525 },
+ { 0x2BC4, 40530 },
+ { 0x25B2, 40534 },
+ { 0x2BBA, 40537 },
+ { 0x29FB, 40540 },
+ { 0x2BB8, 40544 },
+ { 0x259C, 40548 },
+ { 0x2607, 40554 },
+ { 0x1C9D, 40558 },
+ { 0x2A1F, 40562 },
+ { 0x1F21, 40565 },
+ { 0x2A03, 40570 },
+ { 0x1C99, 40574 },
+ { 0x919C, 40578 },
+ { 0x003D, 40581 },
+ { 0x25BC, 40584 },
+ { 0x25BA, 40592 },
+ { 0x1CC6, 40600 },
+ { 0x2A4E, 40605 },
+ { 0x2A4C, 40611 },
+ { 0x25B8, 40616 },
+ { 0x1FFD, 40621 },
+ { 0x1FFB, 40626 },
+ { 0x1FFC, 40631 },
+ { 0x2605, 40635 },
+ { 0x1F60, 40638 },
+ { 0x911B, 40640 },
+ { 0x911C, 40642 },
+ { 0x911D, 40648 },
+ { 0x91A0, 40654 },
+ { 0x23F2, 40657 },
+ { 0x2A1D, 40661 },
+ { 0x2BC2, 40665 },
+ { 0x1F16, 40669 },
+ { 0x25FA, 40671 },
+ { 0x2A17, 40676 },
+ { 0x2010, 40681 },
+ { 0x7C4D, 40685 },
+ { 0x96EA, 40689 },
+ { 0x96E2, 40695 },
+ { 0x1F23, 40701 },
+ { 0x9670, 40704 },
+ { 0x0009, 40709 },
+ { 0x1FF7, 40711 },
+ { 0x1FF5, 40715 },
+ { 0x1FF6, 40719 },
+ { 0x29F9, 40722 },
+ { 0x2A00, 40725 },
+ { 0x9444, 40728 },
+ { 0x4145, 40730 },
+ { 0x413C, 40733 },
+ { 0x413F, 40736 },
+ { 0x1DBB, 40740 },
+ { 0x1DC8, 40743 },
+ { 0x1DE3, 40747 },
+ { 0x1DCA, 40752 },
+ { 0x1DDB, 40756 },
+ { 0x1DC0, 40762 },
+ { 0x1DE0, 40765 },
+ { 0x1DC4, 40770 },
+ { 0x1DDD, 40773 },
+ { 0x1DBC, 40777 },
+ { 0x1DBF, 40780 },
+ { 0x1DC9, 40783 },
+ { 0x1DDC, 40787 },
+ { 0x1DBE, 40791 },
+ { 0x1DC3, 40794 },
+ { 0x1DC2, 40797 },
+ { 0x1DC7, 40800 },
+ { 0x1DE1, 40803 },
+ { 0x1DE2, 40808 },
+ { 0x1DC1, 40812 },
+ { 0x1DBD, 40815 },
+ { 0x1DC5, 40818 },
+ { 0x1DC6, 40821 },
+ { 0x1DDE, 40824 },
+ { 0x413B, 40829 },
+ { 0x413E, 40832 },
+ { 0x4140, 40835 },
+ { 0x4141, 40838 },
+ { 0x413D, 40841 },
+ { 0x4146, 40844 },
+ { 0x4144, 40847 },
+ { 0x4142, 40850 },
+ { 0x4143, 40853 },
+ { 0x9330, 40856 },
+ { 0x9080, 40858 },
+ { 0x1D36, 40860 },
+ { 0x8F7C, 40862 },
+ { 0x146E, 40864 },
+ { 0x146F, 40867 },
+ { 0x144E, 40870 },
+ { 0x1452, 40873 },
+ { 0x1443, 40876 },
+ { 0x1436, 40879 },
+ { 0x1472, 40882 },
+ { 0x142F, 40885 },
+ { 0x146A, 40888 },
+ { 0x1422, 40891 },
+ { 0x1426, 40894 },
+ { 0x146B, 40897 },
+ { 0x1425, 40900 },
+ { 0x144F, 40903 },
+ { 0x142B, 40906 },
+ { 0x1430, 40910 },
+ { 0x1431, 40913 },
+ { 0x1474, 40916 },
+ { 0x142A, 40919 },
+ { 0x1473, 40923 },
+ { 0x1424, 40926 },
+ { 0x1434, 40929 },
+ { 0x1461, 40932 },
+ { 0x1437, 40935 },
+ { 0x1428, 40938 },
+ { 0x1439, 40941 },
+ { 0x1445, 40944 },
+ { 0x145E, 40947 },
+ { 0x1462, 40950 },
+ { 0x142C, 40953 },
+ { 0x1464, 40956 },
+ { 0x1421, 40959 },
+ { 0x1438, 40965 },
+ { 0x1442, 40970 },
+ { 0x1448, 40976 },
+ { 0x1435, 40980 },
+ { 0x1466, 40984 },
+ { 0x1423, 40987 },
+ { 0x144A, 40992 },
+ { 0x1429, 40996 },
+ { 0x1465, 41000 },
+ { 0x145F, 41003 },
+ { 0x1457, 41008 },
+ { 0x143C, 41013 },
+ { 0x1444, 41017 },
+ { 0x1433, 41021 },
+ { 0x1432, 41024 },
+ { 0x144C, 41030 },
+ { 0x1450, 41035 },
+ { 0x143A, 41041 },
+ { 0x1478, 41046 },
+ { 0x1477, 41051 },
+ { 0x1476, 41056 },
+ { 0x1475, 41061 },
+ { 0x1479, 41066 },
+ { 0x143B, 41071 },
+ { 0x145D, 41075 },
+ { 0x145B, 41078 },
+ { 0x1458, 41084 },
+ { 0x143F, 41089 },
+ { 0x1456, 41095 },
+ { 0x1449, 41098 },
+ { 0x144B, 41103 },
+ { 0x1463, 41107 },
+ { 0x1460, 41110 },
+ { 0x1453, 41115 },
+ { 0x145C, 41121 },
+ { 0x1441, 41124 },
+ { 0x1455, 41127 },
+ { 0x1427, 41130 },
+ { 0x1469, 41135 },
+ { 0x1447, 41138 },
+ { 0x1468, 41142 },
+ { 0x1446, 41145 },
+ { 0x1467, 41149 },
+ { 0x142E, 41152 },
+ { 0x144D, 41156 },
+ { 0x1451, 41160 },
+ { 0x142D, 41164 },
+ { 0x145A, 41168 },
+ { 0x1440, 41172 },
+ { 0x1459, 41176 },
+ { 0x143E, 41180 },
+ { 0x143D, 41184 },
+ { 0x1454, 41188 },
+ { 0x146C, 41192 },
+ { 0x1471, 41195 },
+ { 0x146D, 41198 },
+ { 0x1470, 41201 },
+ { 0x1D21, 41204 },
+ { 0x9511, 41206 },
+ { 0x281B, 41207 },
+ { 0x94B6, 41208 },
+ { 0x8FC4, 41209 },
+ { 0x270C, 41210 },
+ { 0x2714, 41213 },
+ { 0x2715, 41218 },
+ { 0x278B, 41225 },
+ { 0x270B, 41233 },
+ { 0x2713, 41236 },
+ { 0x270A, 41241 },
+ { 0x277A, 41244 },
+ { 0x2570, 41248 },
+ { 0x277B, 41254 },
+ { 0x9465, 41258 },
+ { 0x2323, 41259 },
+ { 0x9033, 41260 },
+ { 0x224C, 41261 },
+ { 0x94D6, 41264 },
+ { 0x8F08, 41265 },
+ { 0x1F8A, 41268 },
+ { 0x94D3, 41269 },
+ { 0x3E5A, 41270 },
+ { 0x484D, 41273 },
+ { 0x268D, 41280 },
+ { 0x90EC, 41284 },
+ { 0x3E55, 41287 },
+ { 0x3E5D, 41290 },
+ { 0x3E5F, 41294 },
+ { 0x3E5B, 41299 },
+ { 0x3E64, 41302 },
+ { 0x3E57, 41305 },
+ { 0x3E53, 41307 },
+ { 0x3E5E, 41309 },
+ { 0x3E60, 41313 },
+ { 0x3E5C, 41318 },
+ { 0x1DCB, 41321 },
+ { 0x1DD8, 41325 },
+ { 0x1DDA, 41330 },
+ { 0x1DD0, 41335 },
+ { 0x1DD4, 41339 },
+ { 0x1DCC, 41343 },
+ { 0x1DCF, 41347 },
+ { 0x1DD9, 41351 },
+ { 0x1DCE, 41356 },
+ { 0x1DD3, 41360 },
+ { 0x1DD2, 41364 },
+ { 0x1DD7, 41368 },
+ { 0x1DD1, 41372 },
+ { 0x1DCD, 41376 },
+ { 0x1DD5, 41380 },
+ { 0x1DD6, 41384 },
+ { 0x029B, 41388 },
+ { 0x3E6A, 41390 },
+ { 0x3E68, 41393 },
+ { 0x3E61, 41396 },
+ { 0x90EB, 41399 },
+ { 0x1E61, 41402 },
+ { 0x1F4E, 41405 },
+ { 0x1F4B, 41410 },
+ { 0x3E6B, 41421 },
+ { 0x3E69, 41424 },
+ { 0x9298, 41427 },
+ { 0x3E63, 41429 },
+ { 0x1E64, 41431 },
+ { 0x1F55, 41435 },
+ { 0x1F53, 41439 },
+ { 0x3E58, 41449 },
+ { 0x3E62, 41452 },
+ { 0x3E66, 41454 },
+ { 0x3E56, 41457 },
+ { 0x3E6C, 41459 },
+ { 0x3E59, 41462 },
+ { 0x3E54, 41465 },
+ { 0x7E3B, 41468 },
+ { 0x3E67, 41471 },
+ { 0x3E65, 41474 },
+ { 0x265F, 41476 },
+ { 0x1F7A, 41478 },
+ { 0x8FBF, 41479 },
+ { 0x8FC0, 41480 },
+ { 0x9514, 41481 },
+ { 0x921D, 41482 },
+ { 0x921E, 41486 },
+ { 0x1D72, 41493 },
+ { 0x1DEF, 41496 },
+ { 0x1E49, 41499 },
+ { 0x2555, 41504 },
+ { 0x942A, 41511 },
+ { 0x2551, 41516 },
+ { 0x2559, 41521 },
+ { 0x2736, 41528 },
+ { 0x272E, 41532 },
+ { 0x1E2F, 41536 },
+ { 0x9216, 41540 },
+ { 0x9206, 41544 },
+ { 0x920E, 41548 },
+ { 0x93D6, 41553 },
+ { 0x2794, 41557 },
+ { 0x27A2, 41561 },
+ { 0x1DF0, 41567 },
+ { 0x2556, 41570 },
+ { 0x942B, 41577 },
+ { 0x2552, 41582 },
+ { 0x2737, 41587 },
+ { 0x272F, 41591 },
+ { 0x1E30, 41595 },
+ { 0x9214, 41599 },
+ { 0x9204, 41603 },
+ { 0x920C, 41607 },
+ { 0x93D7, 41612 },
+ { 0x2795, 41616 },
+ { 0x27A3, 41620 },
+ { 0x0000, 41626 },
+ { 0x9523, 41627 },
+ { 0x9472, 41630 },
+ { 0x23D3, 41631 },
+ { 0x94BF, 41635 },
+ { 0x22C6, 41636 },
+ { 0x22C1, 41639 },
+ { 0x9235, 41642 },
+ { 0x96C6, 41644 },
+ { 0x96C7, 41646 },
+ { 0x96CA, 41651 },
+ { 0x96C8, 41655 },
+ { 0x96C9, 41659 },
+ { 0x9193, 41663 },
+ { 0x9286, 41665 },
+ { 0x8F16, 41666 },
+ { 0x9228, 41667 },
+ { 0x1CD3, 41670 },
+ { 0x94C4, 41672 },
+ { 0x8F86, 41673 },
+ { 0x4F78, 41678 },
+ { 0x4F77, 41681 },
+ { 0x4F6D, 41684 },
+ { 0x4F6C, 41687 },
+ { 0x4F7C, 41690 },
+ { 0x4F81, 41693 },
+ { 0x4F7D, 41696 },
+ { 0x4F80, 41699 },
+ { 0x4F7F, 41702 },
+ { 0x4F84, 41705 },
+ { 0x4F7B, 41708 },
+ { 0x4F83, 41711 },
+ { 0x4F82, 41714 },
+ { 0x4F7E, 41717 },
+ { 0x4F73, 41720 },
+ { 0x4F6F, 41724 },
+ { 0x4F75, 41728 },
+ { 0x4F71, 41732 },
+ { 0x4F6E, 41736 },
+ { 0x4F74, 41740 },
+ { 0x4F76, 41744 },
+ { 0x4F70, 41748 },
+ { 0x4F72, 41752 },
+ { 0x4F41, 41756 },
+ { 0x4F47, 41759 },
+ { 0x4F43, 41762 },
+ { 0x4F49, 41765 },
+ { 0x4F45, 41768 },
+ { 0x4F42, 41771 },
+ { 0x4F48, 41774 },
+ { 0x4F4A, 41777 },
+ { 0x4F61, 41780 },
+ { 0x4F50, 41783 },
+ { 0x4F5C, 41786 },
+ { 0x4F4D, 41789 },
+ { 0x4F6A, 41792 },
+ { 0x4F44, 41795 },
+ { 0x4F52, 41798 },
+ { 0x4F4B, 41801 },
+ { 0x4F66, 41804 },
+ { 0x4F63, 41807 },
+ { 0x4F5E, 41810 },
+ { 0x4F5F, 41813 },
+ { 0x4F65, 41816 },
+ { 0x4F69, 41819 },
+ { 0x4F5A, 41822 },
+ { 0x4F46, 41825 },
+ { 0x4F67, 41828 },
+ { 0x4F64, 41831 },
+ { 0x4F62, 41834 },
+ { 0x4F51, 41837 },
+ { 0x4F57, 41840 },
+ { 0x4F5D, 41843 },
+ { 0x4F4E, 41846 },
+ { 0x4F53, 41849 },
+ { 0x4F4C, 41852 },
+ { 0x4F4F, 41855 },
+ { 0x4F59, 41858 },
+ { 0x4F54, 41861 },
+ { 0x4F60, 41864 },
+ { 0x4F6B, 41867 },
+ { 0x4F68, 41870 },
+ { 0x4F5B, 41873 },
+ { 0x4F55, 41876 },
+ { 0x4F58, 41879 },
+ { 0x4F56, 41882 },
+ { 0x4F79, 41885 },
+ { 0x4F7A, 41889 },
+ { 0x8269, 41892 },
+ { 0x826A, 41895 },
+ { 0x0AA0, 41898 },
+ { 0x0A8D, 41902 },
+ { 0x53DB, 41906 },
+ { 0x0A8C, 41910 },
+ { 0x53D8, 41912 },
+ { 0x0A9B, 41916 },
+ { 0x53D2, 41919 },
+ { 0x53D1, 41923 },
+ { 0x53D3, 41927 },
+ { 0x53D4, 41930 },
+ { 0x53C2, 41934 },
+ { 0x53CC, 41937 },
+ { 0x53D0, 41940 },
+ { 0x53CA, 41943 },
+ { 0x53CF, 41946 },
+ { 0x53CB, 41949 },
+ { 0x53C3, 41952 },
+ { 0x53C7, 41955 },
+ { 0x53CE, 41958 },
+ { 0x0A8B, 41961 },
+ { 0x53C5, 41964 },
+ { 0x0A5C, 41967 },
+ { 0x0A5B, 41970 },
+ { 0x53C8, 41973 },
+ { 0x53CD, 41976 },
+ { 0x53C4, 41979 },
+ { 0x53C9, 41982 },
+ { 0x53DD, 41985 },
+ { 0x53DE, 41988 },
+ { 0x53C6, 41991 },
+ { 0x0A9D, 41994 },
+ { 0x0A9E, 41997 },
+ { 0x0A8F, 42000 },
+ { 0x0A94, 42003 },
+ { 0x0A90, 42006 },
+ { 0x0A93, 42009 },
+ { 0x0A92, 42012 },
+ { 0x0A97, 42015 },
+ { 0x0A8E, 42018 },
+ { 0x0A96, 42021 },
+ { 0x0A95, 42024 },
+ { 0x0A91, 42027 },
+ { 0x0A9C, 42030 },
+ { 0x0AA1, 42033 },
+ { 0x53D9, 42036 },
+ { 0x53DA, 42039 },
+ { 0x0A85, 42042 },
+ { 0x0A81, 42046 },
+ { 0x0A88, 42050 },
+ { 0x0A83, 42054 },
+ { 0x0A80, 42058 },
+ { 0x0A87, 42062 },
+ { 0x0A8A, 42066 },
+ { 0x0A86, 42070 },
+ { 0x0A82, 42074 },
+ { 0x0A89, 42078 },
+ { 0x0A84, 42082 },
+ { 0x0A9F, 42086 },
+ { 0x0A5D, 42089 },
+ { 0x0A63, 42092 },
+ { 0x0A5F, 42095 },
+ { 0x0A66, 42098 },
+ { 0x0A61, 42101 },
+ { 0x0A5E, 42104 },
+ { 0x0A65, 42107 },
+ { 0x0A68, 42110 },
+ { 0x0A6B, 42113 },
+ { 0x0A64, 42116 },
+ { 0x0A7F, 42119 },
+ { 0x0A60, 42122 },
+ { 0x0A6C, 42125 },
+ { 0x0A69, 42128 },
+ { 0x0A78, 42131 },
+ { 0x0A74, 42134 },
+ { 0x0A71, 42137 },
+ { 0x0A67, 42140 },
+ { 0x0A73, 42143 },
+ { 0x0A76, 42146 },
+ { 0x0A7E, 42149 },
+ { 0x0A70, 42152 },
+ { 0x0A62, 42155 },
+ { 0x0A7B, 42158 },
+ { 0x0A75, 42161 },
+ { 0x0A79, 42164 },
+ { 0x0A6A, 42167 },
+ { 0x0A6F, 42170 },
+ { 0x0A6D, 42173 },
+ { 0x0A77, 42176 },
+ { 0x0A7C, 42179 },
+ { 0x0A7D, 42182 },
+ { 0x0A6E, 42185 },
+ { 0x0A7A, 42188 },
+ { 0x0A72, 42191 },
+ { 0x0A99, 42194 },
+ { 0x0A9A, 42198 },
+ { 0x0A98, 42202 },
+ { 0x0AA2, 42205 },
+ { 0x53D7, 42208 },
+ { 0x53BC, 42211 },
+ { 0x53B8, 42215 },
+ { 0x53B9, 42219 },
+ { 0x53BE, 42223 },
+ { 0x53BF, 42227 },
+ { 0x53BD, 42231 },
+ { 0x53B1, 42235 },
+ { 0x53AF, 42239 },
+ { 0x53B5, 42243 },
+ { 0x53B6, 42247 },
+ { 0x53B7, 42251 },
+ { 0x53B0, 42255 },
+ { 0x53B2, 42259 },
+ { 0x53AE, 42263 },
+ { 0x53AD, 42267 },
+ { 0x53C0, 42271 },
+ { 0x53B3, 42275 },
+ { 0x53BB, 42279 },
+ { 0x53BA, 42283 },
+ { 0x53B4, 42287 },
+ { 0x53C1, 42291 },
+ { 0x53DC, 42296 },
+ { 0x53DF, 42300 },
+ { 0x53D5, 42305 },
+ { 0x53D6, 42309 },
+ { 0x9526, 42313 },
+ { 0x1D31, 42315 },
+ { 0x1E5B, 42317 },
+ { 0x1E5A, 42321 },
+ { 0x9477, 42323 },
+ { 0x9594, 42326 },
+ { 0x1CD6, 42328 },
+ { 0x9199, 42331 },
+ { 0x9197, 42334 },
+ { 0x9198, 42337 },
+ { 0x919A, 42340 },
+ { 0x22CB, 42343 },
+ { 0x22CA, 42347 },
+ { 0x9164, 42351 },
+ { 0x919E, 42354 },
+ { 0x9367, 42357 },
+ { 0x275D, 42361 },
+ { 0x915A, 42364 },
+ { 0x1E4D, 42367 },
+ { 0x26A2, 42370 },
+ { 0x23EC, 42374 },
+ { 0x8FB8, 42377 },
+ { 0x8FE2, 42378 },
+ { 0x2371, 42380 },
+ { 0x005E, 42383 },
+ { 0x2A14, 42384 },
+ { 0x2A15, 42388 },
+ { 0x2A11, 42392 },
+ { 0x1E93, 42396 },
+ { 0x2696, 42398 },
+ { 0x2697, 42403 },
+ { 0x2775, 42408 },
+ { 0x259E, 42413 },
+ { 0x2049, 42418 },
+ { 0x2600, 42420 },
+ { 0x2601, 42425 },
+ { 0x91DE, 42430 },
+ { 0x91AF, 42432 },
+ { 0x94E5, 42434 },
+ { 0x1F87, 42435 },
+ { 0x1D7D, 42437 },
+ { 0x9239, 42440 },
+ { 0x94FA, 42441 },
+ { 0x8EEA, 42442 },
+ { 0x1E81, 42443 },
+ { 0x266D, 42444 },
+ { 0x2671, 42448 },
+ { 0x266E, 42452 },
+ { 0x2674, 42455 },
+ { 0x2672, 42460 },
+ { 0x2676, 42463 },
+ { 0x966C, 42469 },
+ { 0x9682, 42478 },
+ { 0x969B, 42484 },
+ { 0x966A, 42490 },
+ { 0x21C0, 42499 },
+ { 0x9684, 42503 },
+ { 0x9686, 42507 },
+ { 0x7EE8, 42511 },
+ { 0x21AC, 42517 },
+ { 0x9693, 42520 },
+ { 0x7E44, 42529 },
+ { 0x7EED, 42534 },
+ { 0x220C, 42540 },
+ { 0x9690, 42543 },
+ { 0x2206, 42547 },
+ { 0x9694, 42552 },
+ { 0x7E55, 42561 },
+ { 0x2007, 42569 },
+ { 0x9699, 42577 },
+ { 0x7ED1, 42583 },
+ { 0x9660, 42588 },
+ { 0x965D, 42598 },
+ { 0x9662, 42607 },
+ { 0x965F, 42617 },
+ { 0x9663, 42627 },
+ { 0x9661, 42636 },
+ { 0x965C, 42646 },
+ { 0x965B, 42656 },
+ { 0x965E, 42666 },
+ { 0x965A, 42677 },
+ { 0x9659, 42687 },
+ { 0x2400, 42697 },
+ { 0x7C7C, 42702 },
+ { 0x7C77, 42706 },
+ { 0x7CED, 42710 },
+ { 0x7CEF, 42717 },
+ { 0x7D01, 42724 },
+ { 0x7D15, 42729 },
+ { 0x7D09, 42734 },
+ { 0x7D05, 42739 },
+ { 0x7D0D, 42744 },
+ { 0x7D11, 42749 },
+ { 0x2208, 42754 },
+ { 0x7D19, 42759 },
+ { 0x7CF9, 42764 },
+ { 0x7CFD, 42768 },
+ { 0x2224, 42772 },
+ { 0x969D, 42775 },
+ { 0x232D, 42780 },
+ { 0x2008, 42783 },
+ { 0x969A, 42791 },
+ { 0x7ED4, 42797 },
+ { 0x9655, 42802 },
+ { 0x9654, 42812 },
+ { 0x9658, 42822 },
+ { 0x9667, 42831 },
+ { 0x9665, 42841 },
+ { 0x9668, 42851 },
+ { 0x9666, 42860 },
+ { 0x9664, 42870 },
+ { 0x9657, 42880 },
+ { 0x9656, 42890 },
+ { 0x9669, 42900 },
+ { 0x233C, 42911 },
+ { 0x7C7D, 42914 },
+ { 0x7C7A, 42918 },
+ { 0x7CEE, 42922 },
+ { 0x7CF0, 42929 },
+ { 0x7D02, 42936 },
+ { 0x7D16, 42941 },
+ { 0x7D0A, 42946 },
+ { 0x7D06, 42951 },
+ { 0x7D0E, 42956 },
+ { 0x7D12, 42961 },
+ { 0x2209, 42966 },
+ { 0x7D1A, 42971 },
+ { 0x7CFA, 42976 },
+ { 0x7CFE, 42980 },
+ { 0x90F2, 42984 },
+ { 0x237E, 42989 },
+ { 0x2225, 42994 },
+ { 0x969E, 42997 },
+ { 0x237C, 43002 },
+ { 0x9688, 43007 },
+ { 0x9685, 43011 },
+ { 0x7EE7, 43015 },
+ { 0x9687, 43022 },
+ { 0x7EEE, 43026 },
+ { 0x96E5, 43033 },
+ { 0x7ED2, 43038 },
+ { 0x7C78, 43044 },
+ { 0x7ED3, 43049 },
+ { 0x7C79, 43055 },
+ { 0x7ED5, 43060 },
+ { 0x7C7B, 43066 },
+ { 0x7ED8, 43071 },
+ { 0x7C7E, 43077 },
+ { 0x7ED6, 43082 },
+ { 0x7ED7, 43089 },
+ { 0x966F, 43096 },
+ { 0x198B, 43101 },
+ { 0x1996, 43105 },
+ { 0x198C, 43110 },
+ { 0x1989, 43115 },
+ { 0x198F, 43118 },
+ { 0x197F, 43122 },
+ { 0x1983, 43126 },
+ { 0x197E, 43132 },
+ { 0x1981, 43136 },
+ { 0x1984, 43140 },
+ { 0x198D, 43146 },
+ { 0x1987, 43151 },
+ { 0x1988, 43155 },
+ { 0x1985, 43161 },
+ { 0x1986, 43165 },
+ { 0x1993, 43169 },
+ { 0x198A, 43172 },
+ { 0x1980, 43177 },
+ { 0x1982, 43182 },
+ { 0x196F, 43187 },
+ { 0x1970, 43190 },
+ { 0x1991, 43195 },
+ { 0x1992, 43198 },
+ { 0x198E, 43201 },
+ { 0x1979, 43204 },
+ { 0x197A, 43208 },
+ { 0x1994, 43213 },
+ { 0x196D, 43217 },
+ { 0x197B, 43220 },
+ { 0x1990, 43225 },
+ { 0x1974, 43229 },
+ { 0x1995, 43233 },
+ { 0x1976, 43238 },
+ { 0x1977, 43242 },
+ { 0x1978, 43246 },
+ { 0x196E, 43250 },
+ { 0x196C, 43253 },
+ { 0x197C, 43256 },
+ { 0x1973, 43262 },
+ { 0x1975, 43268 },
+ { 0x1971, 43275 },
+ { 0x1972, 43281 },
+ { 0x197D, 43286 },
+ { 0x22E2, 43291 },
+ { 0x8F61, 43292 },
+ { 0x90AC, 43294 },
+ { 0x2279, 43296 },
+ { 0x1F71, 43297 },
+ { 0x946B, 43298 },
+ { 0x8EBD, 43300 },
+ { 0x9271, 43302 },
+ { 0x8FB6, 43304 },
+ { 0x91F3, 43306 },
+ { 0x91DC, 43309 },
+ { 0x8FBE, 43311 },
+ { 0x928D, 43312 },
+ { 0x2264, 43313 },
+ { 0x2249, 43316 },
+ { 0x8FF9, 43320 },
+ { 0x233D, 43325 },
+ { 0x8ED6, 43327 },
+ { 0x2268, 43329 },
+ { 0x8ED7, 43333 },
+ { 0x8ED8, 43338 },
+ { 0x8ED9, 43342 },
+ { 0x2293, 43348 },
+ { 0x914A, 43351 },
+ { 0x224B, 43357 },
+ { 0x8FFA, 43361 },
+ { 0x22BC, 43366 },
+ { 0x232B, 43368 },
+ { 0x27F7, 43375 },
+ { 0x2353, 43379 },
+ { 0x915E, 43383 },
+ { 0x2305, 43388 },
+ { 0x2248, 43392 },
+ { 0x8FFB, 43396 },
+ { 0x2806, 43401 },
+ { 0x2232, 43404 },
+ { 0x274A, 43406 },
+ { 0x941E, 43410 },
+ { 0x941F, 43415 },
+ { 0x2280, 43421 },
+ { 0x9561, 43424 },
+ { 0x9537, 43432 },
+ { 0x2285, 43438 },
+ { 0x9566, 43441 },
+ { 0x953C, 43449 },
+ { 0x2282, 43455 },
+ { 0x9563, 43458 },
+ { 0x9539, 43466 },
+ { 0x2281, 43472 },
+ { 0x9562, 43475 },
+ { 0x9538, 43483 },
+ { 0x2283, 43489 },
+ { 0x9564, 43492 },
+ { 0x953A, 43500 },
+ { 0x2284, 43506 },
+ { 0x9549, 43509 },
+ { 0x9565, 43517 },
+ { 0x955E, 43525 },
+ { 0x9573, 43533 },
+ { 0x953B, 43541 },
+ { 0x9534, 43547 },
+ { 0x954C, 43553 },
+ { 0x9551, 43557 },
+ { 0x954E, 43561 },
+ { 0x954D, 43565 },
+ { 0x954F, 43569 },
+ { 0x9550, 43573 },
+ { 0x9576, 43577 },
+ { 0x9579, 43580 },
+ { 0x957D, 43586 },
+ { 0x957C, 43589 },
+ { 0x957E, 43592 },
+ { 0x96CC, 43595 },
+ { 0x943B, 43598 },
+ { 0x228D, 43600 },
+ { 0x2331, 43603 },
+ { 0x96C1, 43607 },
+ { 0x2748, 43613 },
+ { 0x90F9, 43616 },
+ { 0x7CCD, 43619 },
+ { 0x7CCE, 43623 },
+ { 0x224A, 43627 },
+ { 0x8FFC, 43631 },
+ { 0x2242, 43636 },
+ { 0x277E, 43639 },
+ { 0x21D7, 43642 },
+ { 0x2757, 43645 },
+ { 0x2290, 43648 },
+ { 0x2212, 43651 },
+ { 0x21F7, 43653 },
+ { 0x22B2, 43655 },
+ { 0x22B3, 43660 },
+ { 0x2618, 43665 },
+ { 0x2221, 43670 },
+ { 0x2222, 43676 },
+ { 0x2220, 43682 },
+ { 0x2223, 43688 },
+ { 0x932F, 43694 },
+ { 0x9061, 43700 },
+ { 0x277C, 43702 },
+ { 0x2229, 43705 },
+ { 0x2227, 43709 },
+ { 0x2752, 43712 },
+ { 0x2754, 43715 },
+ { 0x3E49, 43718 },
+ { 0x21CD, 43721 },
+ { 0x221D, 43723 },
+ { 0x221E, 43729 },
+ { 0x221C, 43735 },
+ { 0x221F, 43741 },
+ { 0x1FDC, 43747 },
+ { 0x21CE, 43753 },
+ { 0x2217, 43758 },
+ { 0x2410, 43764 },
+ { 0x2411, 43769 },
+ { 0x90E6, 43774 },
+ { 0x9339, 43777 },
+ { 0x21CF, 43784 },
+ { 0x933A, 43790 },
+ { 0x21F3, 43796 },
+ { 0x22F7, 43798 },
+ { 0x228E, 43802 },
+ { 0x23FC, 43805 },
+ { 0x933F, 43810 },
+ { 0x21F4, 43817 },
+ { 0x9340, 43823 },
+ { 0x274D, 43829 },
+ { 0x9345, 43831 },
+ { 0x8FA4, 43837 },
+ { 0x2266, 43839 },
+ { 0x2303, 43842 },
+ { 0x22EC, 43847 },
+ { 0x22ED, 43850 },
+ { 0x236C, 43853 },
+ { 0x2265, 43855 },
+ { 0x274C, 43858 },
+ { 0x2380, 43860 },
+ { 0x2330, 43864 },
+ { 0x23ED, 43866 },
+ { 0x272A, 43872 },
+ { 0x275B, 43875 },
+ { 0x21DB, 43878 },
+ { 0x7E47, 43881 },
+ { 0x2602, 43887 },
+ { 0x21D9, 43889 },
+ { 0x223B, 43891 },
+ { 0x9131, 43893 },
+ { 0x2039, 43896 },
+ { 0x2759, 43898 },
+ { 0x2381, 43901 },
+ { 0x21E1, 43905 },
+ { 0x96CB, 43909 },
+ { 0x21DF, 43912 },
+ { 0x2218, 43915 },
+ { 0x240D, 43920 },
+ { 0x240E, 43923 },
+ { 0x240F, 43929 },
+ { 0x21EB, 43935 },
+ { 0x21E9, 43939 },
+ { 0x21EF, 43942 },
+ { 0x21F1, 43946 },
+ { 0x21ED, 43949 },
+ { 0x21DD, 43952 },
+ { 0x21E5, 43954 },
+ { 0x21E7, 43958 },
+ { 0x2780, 43961 },
+ { 0x21E3, 43964 },
+ { 0x9161, 43967 },
+ { 0x901C, 43969 },
+ { 0x9022, 43970 },
+ { 0x91AD, 43974 },
+ { 0x959B, 43976 },
+ { 0x959D, 43977 },
+ { 0x94C1, 43978 },
+ { 0x951C, 43980 },
+ { 0x40E8, 43981 },
+ { 0x40B4, 43986 },
+ { 0x40B3, 43990 },
+ { 0x40B5, 43994 },
+ { 0x40E9, 43997 },
+ { 0x40B6, 44002 },
+ { 0x40C8, 44005 },
+ { 0x40D1, 44009 },
+ { 0x40BB, 44013 },
+ { 0x40CD, 44016 },
+ { 0x40D6, 44020 },
+ { 0x40BF, 44024 },
+ { 0x40DA, 44027 },
+ { 0x40B7, 44031 },
+ { 0x40C9, 44034 },
+ { 0x40D2, 44038 },
+ { 0x40BA, 44042 },
+ { 0x40CC, 44045 },
+ { 0x40D5, 44049 },
+ { 0x40B9, 44053 },
+ { 0x40CB, 44056 },
+ { 0x40D4, 44060 },
+ { 0x40BE, 44064 },
+ { 0x40D0, 44067 },
+ { 0x40D9, 44071 },
+ { 0x40BD, 44075 },
+ { 0x40CF, 44078 },
+ { 0x40D8, 44082 },
+ { 0x40C3, 44086 },
+ { 0x40DE, 44089 },
+ { 0x40C2, 44093 },
+ { 0x40DD, 44096 },
+ { 0x40BC, 44100 },
+ { 0x40CE, 44103 },
+ { 0x40D7, 44107 },
+ { 0x40C4, 44111 },
+ { 0x40DF, 44114 },
+ { 0x40B8, 44118 },
+ { 0x40CA, 44121 },
+ { 0x40D3, 44125 },
+ { 0x40C6, 44129 },
+ { 0x40E1, 44132 },
+ { 0x40C7, 44136 },
+ { 0x40E2, 44139 },
+ { 0x40C1, 44143 },
+ { 0x40DC, 44146 },
+ { 0x40C0, 44150 },
+ { 0x40DB, 44153 },
+ { 0x40C5, 44157 },
+ { 0x40E0, 44160 },
+ { 0x40E3, 44164 },
+ { 0x40E4, 44168 },
+ { 0x40E6, 44172 },
+ { 0x40E7, 44176 },
+ { 0x40E5, 44180 },
+ { 0x40EB, 44184 },
+ { 0x40EA, 44188 },
+ { 0x9254, 44192 },
+ { 0x1EA1, 44194 },
+ { 0x1E9F, 44199 },
+ { 0x269B, 44202 },
+ { 0x22BF, 44208 },
+ { 0x0676, 44209 },
+ { 0x05B6, 44213 },
+ { 0x05A1, 44218 },
+ { 0x05A6, 44220 },
+ { 0x0606, 44223 },
+ { 0x066D, 44227 },
+ { 0x0814, 44230 },
+ { 0x086C, 44235 },
+ { 0x086E, 44239 },
+ { 0x05F1, 44243 },
+ { 0x0874, 44247 },
+ { 0x0866, 44252 },
+ { 0x0865, 44255 },
+ { 0x0867, 44258 },
+ { 0x05AC, 44261 },
+ { 0x05A8, 44266 },
+ { 0x059C, 44269 },
+ { 0x059A, 44272 },
+ { 0x05AA, 44275 },
+ { 0x059D, 44279 },
+ { 0x0696, 44282 },
+ { 0x0697, 44286 },
+ { 0x05AD, 44291 },
+ { 0x05AB, 44294 },
+ { 0x05A9, 44298 },
+ { 0x3E70, 44303 },
+ { 0x085F, 44306 },
+ { 0x0862, 44311 },
+ { 0x0860, 44316 },
+ { 0x0863, 44321 },
+ { 0x0861, 44326 },
+ { 0x0864, 44330 },
+ { 0x05F8, 44334 },
+ { 0x05A5, 44338 },
+ { 0x085A, 44340 },
+ { 0x0859, 44343 },
+ { 0x085B, 44346 },
+ { 0x085D, 44349 },
+ { 0x085C, 44352 },
+ { 0x085E, 44355 },
+ { 0x05E8, 44358 },
+ { 0x0873, 44360 },
+ { 0x3E75, 44364 },
+ { 0x3E74, 44368 },
+ { 0x0683, 44372 },
+ { 0x0684, 44377 },
+ { 0x05E7, 44382 },
+ { 0x086A, 44384 },
+ { 0x05F7, 44389 },
+ { 0x0869, 44394 },
+ { 0x3E73, 44398 },
+ { 0x3E72, 44402 },
+ { 0x05ED, 44406 },
+ { 0x05EE, 44409 },
+ { 0x05E9, 44412 },
+ { 0x086B, 44414 },
+ { 0x3E77, 44419 },
+ { 0x3E76, 44423 },
+ { 0x0843, 44427 },
+ { 0x0844, 44432 },
+ { 0x0847, 44437 },
+ { 0x0846, 44444 },
+ { 0x0811, 44448 },
+ { 0x080C, 44451 },
+ { 0x0682, 44453 },
+ { 0x080A, 44457 },
+ { 0x086D, 44461 },
+ { 0x0872, 44465 },
+ { 0x086F, 44471 },
+ { 0x0848, 44475 },
+ { 0x0686, 44479 },
+ { 0x084E, 44483 },
+ { 0x067C, 44489 },
+ { 0x4A27, 44493 },
+ { 0x4A28, 44498 },
+ { 0x4A26, 44503 },
+ { 0x080F, 44508 },
+ { 0x080E, 44513 },
+ { 0x0810, 44518 },
+ { 0x067E, 44523 },
+ { 0x067F, 44526 },
+ { 0x084B, 44529 },
+ { 0x0672, 44533 },
+ { 0x084C, 44538 },
+ { 0x084A, 44542 },
+ { 0x05AE, 44546 },
+ { 0x0868, 44550 },
+ { 0x0680, 44554 },
+ { 0x0840, 44558 },
+ { 0x0842, 44567 },
+ { 0x0673, 44571 },
+ { 0x0671, 44575 },
+ { 0x067B, 44581 },
+ { 0x0681, 44587 },
+ { 0x084D, 44591 },
+ { 0x0675, 44597 },
+ { 0x0856, 44601 },
+ { 0x0853, 44606 },
+ { 0x0841, 44611 },
+ { 0x0852, 44616 },
+ { 0x0854, 44621 },
+ { 0x080D, 44626 },
+ { 0x0849, 44631 },
+ { 0x0851, 44636 },
+ { 0x0850, 44641 },
+ { 0x084F, 44646 },
+ { 0x05B0, 44651 },
+ { 0x083F, 44655 },
+ { 0x067D, 44660 },
+ { 0x0674, 44664 },
+ { 0x067A, 44669 },
+ { 0x0678, 44676 },
+ { 0x0679, 44681 },
+ { 0x0855, 44687 },
+ { 0x0670, 44692 },
+ { 0x066F, 44702 },
+ { 0x05AF, 44712 },
+ { 0x05AF, 44721 },
+ { 0x05B2, 44729 },
+ { 0x083E, 44732 },
+ { 0x05B1, 44736 },
+ { 0x05B3, 44739 },
+ { 0x0677, 44742 },
+ { 0x05EB, 44748 },
+ { 0x0845, 44750 },
+ { 0x3E7B, 44753 },
+ { 0x3E7A, 44757 },
+ { 0x05F5, 44761 },
+ { 0x05F3, 44766 },
+ { 0x05F4, 44772 },
+ { 0x0870, 44779 },
+ { 0x0871, 44784 },
+ { 0x0669, 44791 },
+ { 0x3C27, 44794 },
+ { 0x3C29, 44799 },
+ { 0x3C28, 44804 },
+ { 0x3C26, 44809 },
+ { 0x0660, 44814 },
+ { 0x0610, 44817 },
+ { 0x3C1F, 44823 },
+ { 0x3C1A, 44831 },
+ { 0x3C19, 44836 },
+ { 0x066E, 44841 },
+ { 0x0646, 44844 },
+ { 0x3C16, 44847 },
+ { 0x3C18, 44852 },
+ { 0x3C17, 44857 },
+ { 0x3C15, 44862 },
+ { 0x065F, 44867 },
+ { 0x3C1C, 44870 },
+ { 0x3C1B, 44875 },
+ { 0x0664, 44880 },
+ { 0x3C21, 44883 },
+ { 0x3C20, 44888 },
+ { 0x0661, 44893 },
+ { 0x3C1E, 44896 },
+ { 0x3C1D, 44901 },
+ { 0x05D2, 44906 },
+ { 0x06F3, 44909 },
+ { 0x06F5, 44916 },
+ { 0x0639, 44924 },
+ { 0x0828, 44931 },
+ { 0x06F4, 44938 },
+ { 0x3EC6, 44947 },
+ { 0x3EC8, 44952 },
+ { 0x3EC7, 44957 },
+ { 0x3EC5, 44962 },
+ { 0x05C1, 44967 },
+ { 0x06E7, 44970 },
+ { 0x06EA, 44980 },
+ { 0x0816, 44990 },
+ { 0x06EC, 44996 },
+ { 0x0815, 45002 },
+ { 0x082B, 45009 },
+ { 0x06E8, 45016 },
+ { 0x06E9, 45025 },
+ { 0x06E6, 45038 },
+ { 0x06EB, 45046 },
+ { 0x3E8C, 45054 },
+ { 0x3E8E, 45059 },
+ { 0x3E8D, 45064 },
+ { 0x3E8B, 45069 },
+ { 0x05CF, 45074 },
+ { 0x0694, 45077 },
+ { 0x3EBA, 45083 },
+ { 0x3EBC, 45088 },
+ { 0x3EBB, 45093 },
+ { 0x3EB9, 45098 },
+ { 0x05C8, 45103 },
+ { 0x0623, 45106 },
+ { 0x0624, 45112 },
+ { 0x4A22, 45121 },
+ { 0x06EF, 45129 },
+ { 0x0629, 45140 },
+ { 0x0622, 45147 },
+ { 0x0628, 45152 },
+ { 0x0823, 45160 },
+ { 0x0687, 45167 },
+ { 0x06F0, 45173 },
+ { 0x3EA6, 45181 },
+ { 0x3EA5, 45186 },
+ { 0x0627, 45191 },
+ { 0x3BD9, 45194 },
+ { 0x3BD8, 45199 },
+ { 0x05DA, 45204 },
+ { 0x063C, 45207 },
+ { 0x0819, 45213 },
+ { 0x063B, 45223 },
+ { 0x06F6, 45230 },
+ { 0x063E, 45237 },
+ { 0x06F7, 45244 },
+ { 0x3ECE, 45253 },
+ { 0x3ED0, 45258 },
+ { 0x3ECF, 45263 },
+ { 0x3ECD, 45268 },
+ { 0x0648, 45273 },
+ { 0x064B, 45276 },
+ { 0x0649, 45283 },
+ { 0x064D, 45288 },
+ { 0x0825, 45295 },
+ { 0x3BE5, 45301 },
+ { 0x3BE7, 45306 },
+ { 0x3BE6, 45311 },
+ { 0x3BE4, 45316 },
+ { 0x05C6, 45321 },
+ { 0x06ED, 45324 },
+ { 0x061B, 45331 },
+ { 0x061A, 45339 },
+ { 0x0705, 45345 },
+ { 0x0708, 45356 },
+ { 0x0704, 45365 },
+ { 0x061E, 45374 },
+ { 0x06EE, 45381 },
+ { 0x0712, 45390 },
+ { 0x0805, 45399 },
+ { 0x3E9E, 45407 },
+ { 0x3EA0, 45412 },
+ { 0x3E9F, 45417 },
+ { 0x3E9D, 45422 },
+ { 0x05E0, 45427 },
+ { 0x065A, 45430 },
+ { 0x065B, 45434 },
+ { 0x3BF9, 45441 },
+ { 0x3BFB, 45447 },
+ { 0x3BFA, 45453 },
+ { 0x3BF8, 45459 },
+ { 0x0659, 45465 },
+ { 0x3BF7, 45471 },
+ { 0x3BF6, 45479 },
+ { 0x0698, 45487 },
+ { 0x3EE6, 45493 },
+ { 0x3EE8, 45498 },
+ { 0x3EE7, 45503 },
+ { 0x3EE5, 45508 },
+ { 0x0657, 45513 },
+ { 0x3BFD, 45517 },
+ { 0x3BFF, 45523 },
+ { 0x3BFE, 45529 },
+ { 0x3BFC, 45535 },
+ { 0x0631, 45541 },
+ { 0x3BDD, 45544 },
+ { 0x3BDC, 45549 },
+ { 0x05DC, 45554 },
+ { 0x0645, 45557 },
+ { 0x0829, 45563 },
+ { 0x0715, 45569 },
+ { 0x4A24, 45576 },
+ { 0x0644, 45584 },
+ { 0x0647, 45589 },
+ { 0x3ED6, 45596 },
+ { 0x3ED8, 45601 },
+ { 0x3ED7, 45606 },
+ { 0x3ED5, 45611 },
+ { 0x05DD, 45616 },
+ { 0x0700, 45619 },
+ { 0x064F, 45624 },
+ { 0x064E, 45630 },
+ { 0x083C, 45636 },
+ { 0x0650, 45645 },
+ { 0x0651, 45652 },
+ { 0x081B, 45659 },
+ { 0x3EDA, 45665 },
+ { 0x3EDC, 45670 },
+ { 0x3EDB, 45675 },
+ { 0x3ED9, 45680 },
+ { 0x0822, 45685 },
+ { 0x0617, 45689 },
+ { 0x0833, 45692 },
+ { 0x082C, 45698 },
+ { 0x3BA9, 45705 },
+ { 0x3BAB, 45710 },
+ { 0x3BAA, 45715 },
+ { 0x3BA8, 45720 },
+ { 0x05DB, 45725 },
+ { 0x0640, 45728 },
+ { 0x081A, 45734 },
+ { 0x082A, 45740 },
+ { 0x0641, 45750 },
+ { 0x3ED2, 45757 },
+ { 0x3ED4, 45762 },
+ { 0x3ED3, 45767 },
+ { 0x3ED1, 45772 },
+ { 0x05CA, 45777 },
+ { 0x062D, 45780 },
+ { 0x062F, 45786 },
+ { 0x0630, 45795 },
+ { 0x0701, 45802 },
+ { 0x0632, 45810 },
+ { 0x081F, 45817 },
+ { 0x062C, 45822 },
+ { 0x0702, 45827 },
+ { 0x062B, 45833 },
+ { 0x062E, 45839 },
+ { 0x082E, 45846 },
+ { 0x0707, 45853 },
+ { 0x06F1, 45864 },
+ { 0x0688, 45869 },
+ { 0x3EAA, 45875 },
+ { 0x3EA9, 45880 },
+ { 0x05CE, 45885 },
+ { 0x0636, 45888 },
+ { 0x0637, 45895 },
+ { 0x0824, 45902 },
+ { 0x3EB6, 45909 },
+ { 0x3EB8, 45914 },
+ { 0x3EB7, 45919 },
+ { 0x3EB5, 45924 },
+ { 0x05D0, 45929 },
+ { 0x0806, 45932 },
+ { 0x0818, 45938 },
+ { 0x4A23, 45945 },
+ { 0x0638, 45953 },
+ { 0x0807, 45960 },
+ { 0x3EBE, 45967 },
+ { 0x3EC0, 45972 },
+ { 0x3EBF, 45977 },
+ { 0x3EBD, 45982 },
+ { 0x05C3, 45987 },
+ { 0x0615, 45990 },
+ { 0x0834, 45995 },
+ { 0x082D, 46001 },
+ { 0x0616, 46008 },
+ { 0x3E92, 46016 },
+ { 0x3E94, 46021 },
+ { 0x3E93, 46026 },
+ { 0x05C2, 46031 },
+ { 0x065C, 46035 },
+ { 0x3E90, 46040 },
+ { 0x3E8F, 46046 },
+ { 0x3E91, 46052 },
+ { 0x063D, 46057 },
+ { 0x3BBD, 46060 },
+ { 0x3BBF, 46065 },
+ { 0x3BBE, 46070 },
+ { 0x3BBC, 46075 },
+ { 0x05E1, 46080 },
+ { 0x0668, 46083 },
+ { 0x0820, 46089 },
+ { 0x0663, 46095 },
+ { 0x065D, 46102 },
+ { 0x05BD, 46107 },
+ { 0x3E82, 46113 },
+ { 0x3E81, 46121 },
+ { 0x070E, 46129 },
+ { 0x070F, 46138 },
+ { 0x3EEA, 46147 },
+ { 0x3EE9, 46152 },
+ { 0x05E3, 46157 },
+ { 0x081E, 46160 },
+ { 0x081D, 46170 },
+ { 0x082F, 46180 },
+ { 0x0666, 46191 },
+ { 0x05BF, 46196 },
+ { 0x3E86, 46202 },
+ { 0x3E88, 46210 },
+ { 0x3E87, 46218 },
+ { 0x3E85, 46226 },
+ { 0x0667, 46234 },
+ { 0x066A, 46240 },
+ { 0x3EEE, 46247 },
+ { 0x066B, 46252 },
+ { 0x066C, 46256 },
+ { 0x3C03, 46263 },
+ { 0x3C02, 46272 },
+ { 0x0710, 46281 },
+ { 0x0711, 46291 },
+ { 0x3C01, 46301 },
+ { 0x3C00, 46307 },
+ { 0x3EF0, 46313 },
+ { 0x3EEF, 46318 },
+ { 0x3EED, 46323 },
+ { 0x05D1, 46328 },
+ { 0x3EC2, 46331 },
+ { 0x3EC4, 46336 },
+ { 0x3EC3, 46341 },
+ { 0x3EC1, 46346 },
+ { 0x05C0, 46351 },
+ { 0x07F5, 46354 },
+ { 0x07EE, 46360 },
+ { 0x060B, 46367 },
+ { 0x060C, 46374 },
+ { 0x05BC, 46381 },
+ { 0x3E80, 46387 },
+ { 0x3E7F, 46395 },
+ { 0x05BE, 46403 },
+ { 0x3E84, 46409 },
+ { 0x3E83, 46417 },
+ { 0x05BB, 46425 },
+ { 0x3E7E, 46431 },
+ { 0x3E7D, 46439 },
+ { 0x07ED, 46447 },
+ { 0x07F7, 46454 },
+ { 0x07FA, 46464 },
+ { 0x07EC, 46474 },
+ { 0x07F6, 46482 },
+ { 0x07F9, 46493 },
+ { 0x07FD, 46504 },
+ { 0x07F3, 46511 },
+ { 0x07EB, 46519 },
+ { 0x07EF, 46525 },
+ { 0x07FC, 46531 },
+ { 0x07F2, 46538 },
+ { 0x07F1, 46546 },
+ { 0x07F4, 46554 },
+ { 0x07F0, 46562 },
+ { 0x07F8, 46570 },
+ { 0x07FB, 46581 },
+ { 0x0709, 46592 },
+ { 0x070A, 46601 },
+ { 0x3E8A, 46610 },
+ { 0x060A, 46615 },
+ { 0x3BA3, 46619 },
+ { 0x3BA2, 46625 },
+ { 0x05E2, 46631 },
+ { 0x3EEC, 46635 },
+ { 0x3EEB, 46641 },
+ { 0x3E89, 46647 },
+ { 0x0614, 46652 },
+ { 0x3BA5, 46655 },
+ { 0x3BA7, 46660 },
+ { 0x3BA6, 46665 },
+ { 0x3BA4, 46670 },
+ { 0x0621, 46675 },
+ { 0x3BDB, 46678 },
+ { 0x3BDA, 46683 },
+ { 0x061D, 46688 },
+ { 0x3BC5, 46691 },
+ { 0x3BC7, 46696 },
+ { 0x3BC6, 46701 },
+ { 0x3BC4, 46706 },
+ { 0x083D, 46711 },
+ { 0x064C, 46714 },
+ { 0x3BE9, 46717 },
+ { 0x3BEB, 46722 },
+ { 0x3BEA, 46727 },
+ { 0x3BE8, 46732 },
+ { 0x060D, 46737 },
+ { 0x060F, 46741 },
+ { 0x0611, 46746 },
+ { 0x060E, 46751 },
+ { 0x05C5, 46756 },
+ { 0x0817, 46759 },
+ { 0x083A, 46766 },
+ { 0x083B, 46773 },
+ { 0x3E9A, 46780 },
+ { 0x3E9C, 46785 },
+ { 0x3E9B, 46790 },
+ { 0x3E99, 46795 },
+ { 0x05C7, 46800 },
+ { 0x3EA2, 46803 },
+ { 0x3EA4, 46808 },
+ { 0x3EA3, 46813 },
+ { 0x3EA1, 46818 },
+ { 0x05B5, 46823 },
+ { 0x05DE, 46826 },
+ { 0x06FB, 46829 },
+ { 0x06FC, 46835 },
+ { 0x081C, 46841 },
+ { 0x3EDE, 46848 },
+ { 0x3EE0, 46853 },
+ { 0x3EDF, 46858 },
+ { 0x3EDD, 46863 },
+ { 0x05DF, 46868 },
+ { 0x0652, 46871 },
+ { 0x06FD, 46877 },
+ { 0x0655, 46884 },
+ { 0x06FF, 46889 },
+ { 0x06FE, 46895 },
+ { 0x0656, 46901 },
+ { 0x0804, 46908 },
+ { 0x3EE2, 46915 },
+ { 0x0653, 46920 },
+ { 0x3BF1, 46924 },
+ { 0x3BF0, 46930 },
+ { 0x3EE4, 46936 },
+ { 0x3EE3, 46941 },
+ { 0x3EE1, 46946 },
+ { 0x061C, 46951 },
+ { 0x3BC9, 46954 },
+ { 0x3BCB, 46959 },
+ { 0x3BCA, 46964 },
+ { 0x3BC8, 46969 },
+ { 0x062A, 46974 },
+ { 0x3BDF, 46977 },
+ { 0x3BDE, 46982 },
+ { 0x05CC, 46987 },
+ { 0x0633, 46990 },
+ { 0x0703, 46999 },
+ { 0x06F2, 47007 },
+ { 0x0706, 47014 },
+ { 0x0634, 47025 },
+ { 0x0635, 47032 },
+ { 0x0713, 47043 },
+ { 0x0714, 47052 },
+ { 0x3EAE, 47058 },
+ { 0x3EB0, 47063 },
+ { 0x3EAF, 47068 },
+ { 0x3EAD, 47073 },
+ { 0x05C9, 47078 },
+ { 0x3EA8, 47081 },
+ { 0x3EA7, 47086 },
+ { 0x05C4, 47091 },
+ { 0x3E96, 47094 },
+ { 0x3E98, 47099 },
+ { 0x3E97, 47104 },
+ { 0x3E95, 47109 },
+ { 0x0801, 47114 },
+ { 0x0612, 47118 },
+ { 0x0835, 47121 },
+ { 0x3BB9, 47127 },
+ { 0x3BBB, 47132 },
+ { 0x3BBA, 47137 },
+ { 0x3BB8, 47142 },
+ { 0x05CB, 47147 },
+ { 0x0827, 47150 },
+ { 0x3EAC, 47157 },
+ { 0x3EAB, 47162 },
+ { 0x0619, 47167 },
+ { 0x3BAD, 47170 },
+ { 0x3BAF, 47175 },
+ { 0x3BAE, 47180 },
+ { 0x3BAC, 47185 },
+ { 0x0625, 47190 },
+ { 0x3BD7, 47193 },
+ { 0x3BD6, 47198 },
+ { 0x0665, 47203 },
+ { 0x05D7, 47207 },
+ { 0x05D8, 47215 },
+ { 0x070B, 47223 },
+ { 0x070D, 47233 },
+ { 0x070C, 47243 },
+ { 0x05D6, 47253 },
+ { 0x3C3F, 47260 },
+ { 0x3C41, 47266 },
+ { 0x3C40, 47272 },
+ { 0x3C3E, 47278 },
+ { 0x05D3, 47284 },
+ { 0x0695, 47287 },
+ { 0x0838, 47293 },
+ { 0x3ECA, 47300 },
+ { 0x3ECC, 47305 },
+ { 0x3ECB, 47310 },
+ { 0x3EC9, 47315 },
+ { 0x05BA, 47320 },
+ { 0x3E7C, 47323 },
+ { 0x0642, 47328 },
+ { 0x06F8, 47331 },
+ { 0x05D4, 47337 },
+ { 0x0808, 47344 },
+ { 0x0837, 47352 },
+ { 0x06F9, 47358 },
+ { 0x05D5, 47365 },
+ { 0x06FA, 47372 },
+ { 0x3BE1, 47381 },
+ { 0x3BE3, 47386 },
+ { 0x3BE2, 47391 },
+ { 0x3BE0, 47396 },
+ { 0x064A, 47401 },
+ { 0x3BED, 47404 },
+ { 0x3BEF, 47409 },
+ { 0x3BEE, 47414 },
+ { 0x3BEC, 47419 },
+ { 0x063F, 47424 },
+ { 0x3BC1, 47427 },
+ { 0x3BC3, 47432 },
+ { 0x3BC2, 47437 },
+ { 0x3BC0, 47442 },
+ { 0x0654, 47447 },
+ { 0x3BF3, 47450 },
+ { 0x3BF5, 47455 },
+ { 0x3BF4, 47460 },
+ { 0x3BF2, 47465 },
+ { 0x05CD, 47470 },
+ { 0x0693, 47473 },
+ { 0x3EB2, 47479 },
+ { 0x3EB4, 47484 },
+ { 0x3EB3, 47489 },
+ { 0x3EB1, 47494 },
+ { 0x0643, 47499 },
+ { 0x061F, 47503 },
+ { 0x0658, 47506 },
+ { 0x0836, 47512 },
+ { 0x3BCD, 47518 },
+ { 0x3BCF, 47523 },
+ { 0x3BCE, 47528 },
+ { 0x3BCC, 47533 },
+ { 0x0618, 47538 },
+ { 0x3BB5, 47541 },
+ { 0x3BB7, 47546 },
+ { 0x3BB6, 47551 },
+ { 0x3BB4, 47556 },
+ { 0x0626, 47561 },
+ { 0x3BD5, 47564 },
+ { 0x3BD4, 47569 },
+ { 0x0613, 47574 },
+ { 0x3BB1, 47577 },
+ { 0x3BB3, 47582 },
+ { 0x3BB2, 47587 },
+ { 0x3BB0, 47592 },
+ { 0x3C2B, 47597 },
+ { 0x3C2A, 47606 },
+ { 0x0830, 47615 },
+ { 0x0831, 47619 },
+ { 0x0839, 47623 },
+ { 0x0832, 47631 },
+ { 0x0607, 47635 },
+ { 0x063A, 47639 },
+ { 0x0608, 47643 },
+ { 0x065E, 47647 },
+ { 0x3C23, 47651 },
+ { 0x3C22, 47657 },
+ { 0x0662, 47663 },
+ { 0x3C25, 47667 },
+ { 0x3C24, 47673 },
+ { 0x0620, 47679 },
+ { 0x3BD1, 47682 },
+ { 0x3BD3, 47687 },
+ { 0x3BD2, 47692 },
+ { 0x3BD0, 47697 },
+ { 0x05B9, 47702 },
+ { 0x0821, 47706 },
+ { 0x0826, 47710 },
+ { 0x0609, 47714 },
+ { 0x05EC, 47718 },
+ { 0x059E, 47721 },
+ { 0x0599, 47725 },
+ { 0x05A7, 47728 },
+ { 0x0803, 47732 },
+ { 0x05EA, 47736 },
+ { 0x3E79, 47738 },
+ { 0x3E78, 47742 },
+ { 0x3C04, 47746 },
+ { 0x3C05, 47750 },
+ { 0x3C06, 47754 },
+ { 0x3C07, 47759 },
+ { 0x3C0F, 47764 },
+ { 0x3C10, 47770 },
+ { 0x3C0C, 47776 },
+ { 0x3C0D, 47781 },
+ { 0x3C11, 47786 },
+ { 0x3C12, 47789 },
+ { 0x3C13, 47794 },
+ { 0x3C08, 47799 },
+ { 0x3C09, 47804 },
+ { 0x3C0A, 47809 },
+ { 0x3C0B, 47816 },
+ { 0x3C14, 47823 },
+ { 0x3C0E, 47827 },
+ { 0x05B7, 47833 },
+ { 0x0858, 47838 },
+ { 0x0604, 47842 },
+ { 0x0813, 47845 },
+ { 0x0603, 47848 },
+ { 0x080B, 47851 },
+ { 0x0685, 47855 },
+ { 0x05D9, 47862 },
+ { 0x0800, 47864 },
+ { 0x3E6E, 47870 },
+ { 0x07FF, 47875 },
+ { 0x07FE, 47880 },
+ { 0x0802, 47885 },
+ { 0x05E5, 47889 },
+ { 0x3E6F, 47891 },
+ { 0x0857, 47895 },
+ { 0x05E4, 47900 },
+ { 0x3E6D, 47902 },
+ { 0x059B, 47906 },
+ { 0x05F0, 47909 },
+ { 0x05E6, 47912 },
+ { 0x3E71, 47914 },
+ { 0x3D56, 47918 },
+ { 0x3D3A, 47925 },
+ { 0x3D55, 47932 },
+ { 0x3D39, 47940 },
+ { 0x3DB7, 47948 },
+ { 0x3E04, 47957 },
+ { 0x3CFC, 47966 },
+ { 0x3C6B, 47973 },
+ { 0x3DF6, 47980 },
+ { 0x3DBA, 47989 },
+ { 0x3DB8, 47999 },
+ { 0x3DB9, 48008 },
+ { 0x3CFD, 48017 },
+ { 0x3C6C, 48024 },
+ { 0x3E02, 48031 },
+ { 0x3CDF, 48040 },
+ { 0x3C48, 48047 },
+ { 0x3D24, 48054 },
+ { 0x3CE2, 48061 },
+ { 0x3CAC, 48068 },
+ { 0x3CB1, 48075 },
+ { 0x3C4C, 48082 },
+ { 0x3CB0, 48089 },
+ { 0x3C4B, 48097 },
+ { 0x3CDE, 48105 },
+ { 0x3C47, 48112 },
+ { 0x3DDE, 48119 },
+ { 0x3CE0, 48128 },
+ { 0x3C49, 48135 },
+ { 0x3CAE, 48142 },
+ { 0x3D23, 48149 },
+ { 0x3CE1, 48156 },
+ { 0x3C4A, 48163 },
+ { 0x3CAF, 48170 },
+ { 0x3CAD, 48177 },
+ { 0x3DEB, 48184 },
+ { 0x3DB0, 48193 },
+ { 0x3CF7, 48203 },
+ { 0x3C65, 48210 },
+ { 0x3D6E, 48217 },
+ { 0x3D52, 48224 },
+ { 0x3D66, 48231 },
+ { 0x3D4A, 48238 },
+ { 0x3D65, 48245 },
+ { 0x3D49, 48253 },
+ { 0x3CF6, 48261 },
+ { 0x3C64, 48268 },
+ { 0x3DB1, 48275 },
+ { 0x3DB2, 48284 },
+ { 0x3CF8, 48293 },
+ { 0x3C66, 48300 },
+ { 0x3CF9, 48307 },
+ { 0x3C67, 48314 },
+ { 0x3D01, 48321 },
+ { 0x3C70, 48328 },
+ { 0x3CBF, 48335 },
+ { 0x3C74, 48342 },
+ { 0x3CBE, 48349 },
+ { 0x3C73, 48357 },
+ { 0x3D00, 48365 },
+ { 0x3C6F, 48372 },
+ { 0x3DBE, 48379 },
+ { 0x3DBF, 48388 },
+ { 0x3D02, 48397 },
+ { 0x3C71, 48404 },
+ { 0x3E01, 48411 },
+ { 0x3D03, 48420 },
+ { 0x3C72, 48427 },
+ { 0x3D5E, 48434 },
+ { 0x3D42, 48441 },
+ { 0x3D5D, 48448 },
+ { 0x3D41, 48456 },
+ { 0x3DFF, 48464 },
+ { 0x3CEB, 48473 },
+ { 0x3C59, 48480 },
+ { 0x3D9C, 48487 },
+ { 0x3D9D, 48496 },
+ { 0x3CEC, 48506 },
+ { 0x3C5A, 48513 },
+ { 0x3C96, 48520 },
+ { 0x3C95, 48527 },
+ { 0x3D19, 48535 },
+ { 0x3C93, 48542 },
+ { 0x3DD3, 48549 },
{ 0x3DD4, 48558 },
- { 0x3D93, 48567 },
- { 0x3D94, 48576 },
- { 0x3D52, 48585 },
- { 0x3D64, 48592 },
- { 0x3D5A, 48599 },
- { 0x3D36, 48606 },
- { 0x3D16, 48613 },
- { 0x3D5E, 48620 },
- { 0x3D55, 48627 },
- { 0x3D39, 48634 },
- { 0x3D46, 48641 },
- { 0x3D2A, 48648 },
- { 0x3D45, 48655 },
- { 0x3D29, 48663 },
- { 0x3D95, 48671 },
- { 0x3D51, 48680 },
- { 0x3D63, 48687 },
- { 0x3D59, 48694 },
- { 0x3D35, 48701 },
- { 0x3D53, 48708 },
- { 0x3D65, 48715 },
- { 0x3D5B, 48722 },
- { 0x3D37, 48729 },
- { 0x3D96, 48736 },
- { 0x3D97, 48745 },
- { 0x3D98, 48754 },
- { 0x3D99, 48763 },
- { 0x3D54, 48772 },
- { 0x3D15, 48779 },
- { 0x3D5C, 48786 },
- { 0x3D38, 48793 },
- { 0x3DFA, 48800 },
- { 0x3D73, 48805 },
- { 0x3D76, 48809 },
- { 0x3DF9, 48814 },
- { 0x3D1F, 48819 },
- { 0x3C8D, 48826 },
- { 0x3D1E, 48833 },
- { 0x3C8C, 48840 },
- { 0x3D20, 48847 },
- { 0x3C8E, 48854 },
- { 0x3C8A, 48861 },
- { 0x3C8B, 48868 },
- { 0x3C8F, 48875 },
- { 0x3C26, 48883 },
- { 0x3C27, 48896 },
- { 0x3C25, 48909 },
- { 0x3D79, 48922 },
- { 0x3D74, 48926 },
- { 0x3D77, 48930 },
- { 0x3DF7, 48934 },
- { 0x3D6C, 48939 },
- { 0x3DFB, 48943 },
- { 0x3D75, 48948 },
- { 0x3E00, 48952 },
- { 0x3D7B, 48957 },
- { 0x3DF2, 48961 },
- { 0x3D7A, 48965 },
- { 0x3D78, 48969 },
- { 0x3E01, 48975 },
- { 0x3D72, 48980 },
- { 0x3DFD, 48985 },
- { 0x3DFE, 48990 },
- { 0x05B8, 48993 },
- { 0x05F6, 48996 },
- { 0x0809, 48999 },
- { 0x05F2, 49002 },
- { 0x05B4, 49004 },
- { 0x05EF, 49006 },
- { 0x0605, 49009 },
- { 0x0811, 49012 },
- { 0x783A, 49016 },
- { 0x782D, 49019 },
- { 0x7844, 49022 },
- { 0x782F, 49025 },
- { 0x783B, 49028 },
- { 0x7832, 49031 },
- { 0x7835, 49034 },
- { 0x7836, 49037 },
- { 0x783D, 49040 },
- { 0x783E, 49043 },
- { 0x783C, 49046 },
- { 0x7833, 49049 },
- { 0x7840, 49052 },
- { 0x7830, 49055 },
- { 0x7834, 49058 },
- { 0x7845, 49061 },
- { 0x782C, 49064 },
- { 0x782E, 49067 },
- { 0x7842, 49070 },
- { 0x7837, 49073 },
- { 0x7838, 49076 },
- { 0x7839, 49079 },
- { 0x7843, 49082 },
- { 0x7841, 49085 },
- { 0x7831, 49088 },
- { 0x7846, 49091 },
- { 0x783F, 49094 },
- { 0x7893, 49097 },
- { 0x7886, 49101 },
- { 0x789D, 49105 },
- { 0x7888, 49109 },
- { 0x7894, 49113 },
- { 0x788C, 49117 },
- { 0x7889, 49121 },
- { 0x788F, 49125 },
- { 0x7896, 49129 },
- { 0x7897, 49133 },
- { 0x7895, 49137 },
- { 0x788D, 49141 },
- { 0x7899, 49145 },
- { 0x788A, 49149 },
- { 0x788E, 49153 },
- { 0x789E, 49157 },
- { 0x7885, 49161 },
- { 0x7887, 49165 },
- { 0x789B, 49169 },
- { 0x7890, 49173 },
- { 0x7891, 49177 },
- { 0x7892, 49181 },
- { 0x789C, 49185 },
- { 0x789A, 49189 },
- { 0x788B, 49193 },
- { 0x789F, 49197 },
- { 0x7898, 49201 },
- { 0x7865, 49205 },
- { 0x786A, 49209 },
- { 0x7860, 49213 },
- { 0x7862, 49217 },
- { 0x7867, 49221 },
- { 0x7866, 49225 },
- { 0x7861, 49229 },
- { 0x785F, 49233 },
- { 0x7869, 49237 },
- { 0x7863, 49241 },
- { 0x7864, 49245 },
- { 0x786B, 49249 },
- { 0x7868, 49253 },
- { 0x786D, 49257 },
- { 0x786C, 49262 },
- { 0x7847, 49267 },
- { 0x7849, 49271 },
- { 0x784A, 49275 },
- { 0x7848, 49279 },
- { 0x7855, 49283 },
- { 0x784B, 49287 },
- { 0x785D, 49291 },
- { 0x7856, 49295 },
- { 0x784E, 49299 },
- { 0x784D, 49303 },
- { 0x7850, 49307 },
- { 0x7851, 49311 },
- { 0x7858, 49315 },
- { 0x7857, 49319 },
- { 0x785A, 49323 },
- { 0x784F, 49327 },
- { 0x784C, 49331 },
- { 0x785C, 49335 },
- { 0x7852, 49339 },
- { 0x7853, 49343 },
- { 0x7854, 49347 },
- { 0x785B, 49351 },
- { 0x785E, 49355 },
- { 0x7859, 49359 },
- { 0x78BA, 49363 },
- { 0x78B9, 49369 },
- { 0x7878, 49377 },
- { 0x786E, 49381 },
- { 0x7880, 49385 },
- { 0x7879, 49389 },
- { 0x7871, 49393 },
- { 0x7870, 49397 },
- { 0x7874, 49401 },
- { 0x787B, 49405 },
- { 0x787A, 49409 },
- { 0x7872, 49413 },
- { 0x787D, 49417 },
- { 0x7873, 49421 },
- { 0x7881, 49425 },
- { 0x786F, 49429 },
- { 0x787F, 49433 },
- { 0x7875, 49437 },
- { 0x7876, 49441 },
- { 0x7877, 49445 },
- { 0x787E, 49449 },
- { 0x7882, 49453 },
- { 0x787C, 49457 },
- { 0x7883, 49461 },
- { 0x7884, 49466 },
- { 0x78AC, 49471 },
- { 0x78A0, 49475 },
- { 0x78B6, 49479 },
- { 0x78A2, 49483 },
- { 0x78AD, 49487 },
- { 0x78A5, 49491 },
- { 0x78A8, 49495 },
- { 0x78AF, 49499 },
- { 0x78B0, 49503 },
- { 0x78AE, 49507 },
- { 0x78A6, 49511 },
- { 0x78B2, 49515 },
- { 0x78A3, 49519 },
- { 0x78A7, 49523 },
- { 0x78B7, 49527 },
- { 0x78A1, 49531 },
- { 0x78B4, 49535 },
- { 0x78A9, 49539 },
- { 0x78AA, 49543 },
- { 0x78AB, 49547 },
- { 0x78B5, 49551 },
- { 0x78B3, 49555 },
- { 0x78A4, 49559 },
- { 0x78B8, 49563 },
- { 0x78B1, 49567 },
- { 0x7B4D, 49571 },
- { 0x80B5, 49573 },
- { 0x8176, 49574 },
- { 0x233A, 49576 },
- { 0x2233, 49578 },
- { 0x2235, 49580 },
- { 0x7D9E, 49584 },
- { 0x7D9C, 49589 },
- { 0x2234, 49595 },
- { 0x27DD, 49599 },
- { 0x7D98, 49604 },
- { 0x7D9A, 49608 },
- { 0x7D9B, 49613 },
- { 0x7D99, 49617 },
- { 0x7AF1, 49620 },
- { 0x7C2D, 49621 },
- { 0x810E, 49623 },
- { 0x228E, 49624 },
- { 0x7B41, 49627 },
- { 0x228F, 49631 },
- { 0x7B42, 49634 },
- { 0x80BF, 49638 },
- { 0x81AE, 49639 },
- { 0x7BFE, 49640 },
- { 0x80F6, 49641 },
- { 0x81D5, 49643 },
- { 0x7B23, 49645 },
- { 0x255E, 49649 },
- { 0x2A48, 49653 },
- { 0x27EB, 49657 },
- { 0x2A49, 49661 },
- { 0x1F72, 49665 },
- { 0x1F5E, 49668 },
- { 0x2A11, 49671 },
- { 0x1F6F, 49675 },
- { 0x2030, 49678 },
- { 0x1F5D, 49681 },
- { 0x2A12, 49684 },
- { 0x1F70, 49688 },
- { 0x2006, 49691 },
- { 0x2007, 49694 },
- { 0x2032, 49701 },
- { 0x202E, 49705 },
- { 0x1F19, 49707 },
- { 0x25F4, 49708 },
- { 0x25F5, 49713 },
- { 0x805E, 49718 },
- { 0x4AA1, 49720 },
- { 0x4A37, 49725 },
- { 0x4A36, 49728 },
- { 0x4A35, 49731 },
- { 0x4A38, 49734 },
- { 0x4A39, 49737 },
- { 0x4A7C, 49740 },
- { 0x4A98, 49742 },
- { 0x4A9D, 49745 },
- { 0x4A99, 49748 },
- { 0x4A9C, 49751 },
- { 0x4A9B, 49754 },
- { 0x4AA0, 49757 },
- { 0x4A97, 49760 },
- { 0x4A9F, 49763 },
- { 0x4A9E, 49766 },
- { 0x4A9A, 49769 },
- { 0x4A77, 49772 },
- { 0x4A6F, 49776 },
- { 0x4A79, 49780 },
- { 0x4A71, 49784 },
- { 0x4A6D, 49788 },
- { 0x4A78, 49792 },
- { 0x4A7A, 49796 },
- { 0x4A70, 49800 },
- { 0x4A72, 49804 },
- { 0x4AA4, 49808 },
- { 0x4AA5, 49815 },
- { 0x4A75, 49822 },
- { 0x4A73, 49827 },
- { 0x4A76, 49832 },
- { 0x4A74, 49837 },
- { 0x4A6E, 49842 },
- { 0x4A7D, 49847 },
- { 0x4A3A, 49850 },
- { 0x4A44, 49853 },
- { 0x4A3C, 49856 },
- { 0x4A46, 49859 },
- { 0x4A3E, 49862 },
- { 0x4A3B, 49865 },
- { 0x4A45, 49868 },
- { 0x4A47, 49871 },
- { 0x4A5E, 49874 },
- { 0x4A4D, 49877 },
- { 0x4A59, 49880 },
- { 0x4A4A, 49883 },
- { 0x4A68, 49886 },
- { 0x4A3D, 49889 },
- { 0x4A4F, 49892 },
- { 0x4A48, 49895 },
- { 0x4A63, 49898 },
- { 0x4A60, 49901 },
- { 0x4A5B, 49904 },
- { 0x4A5C, 49907 },
- { 0x4A62, 49910 },
- { 0x4A67, 49913 },
- { 0x4A57, 49916 },
- { 0x4A3F, 49919 },
- { 0x4A64, 49922 },
- { 0x4A61, 49925 },
- { 0x4A5F, 49928 },
- { 0x4A4E, 49931 },
- { 0x4A54, 49934 },
- { 0x4A5A, 49937 },
- { 0x4A4B, 49940 },
- { 0x4A50, 49943 },
- { 0x4A49, 49946 },
- { 0x4A69, 49949 },
- { 0x4A4C, 49952 },
- { 0x4A56, 49955 },
- { 0x4A51, 49958 },
- { 0x4AA6, 49961 },
- { 0x4A6B, 49966 },
- { 0x4A6A, 49971 },
- { 0x4A6C, 49976 },
- { 0x4AA2, 49981 },
- { 0x4AA3, 49987 },
- { 0x4A5D, 49993 },
- { 0x4A65, 49996 },
- { 0x4A66, 49999 },
- { 0x4A58, 50002 },
- { 0x4A52, 50005 },
- { 0x4A55, 50008 },
- { 0x4A53, 50011 },
- { 0x4A42, 50014 },
- { 0x4A40, 50018 },
- { 0x4A43, 50022 },
- { 0x4A41, 50026 },
- { 0x4A83, 50030 },
- { 0x4A95, 50033 },
- { 0x4A96, 50037 },
- { 0x4A88, 50041 },
- { 0x4A8C, 50044 },
- { 0x4A84, 50047 },
- { 0x4A87, 50050 },
- { 0x4A86, 50053 },
- { 0x4A8B, 50056 },
- { 0x4A8A, 50059 },
- { 0x4A90, 50062 },
- { 0x4A8F, 50065 },
- { 0x4A89, 50068 },
- { 0x4A91, 50071 },
- { 0x4A85, 50074 },
- { 0x4A93, 50077 },
- { 0x4AA7, 50080 },
- { 0x4A94, 50083 },
- { 0x4A8E, 50086 },
- { 0x4A8D, 50089 },
- { 0x4A92, 50092 },
- { 0x4A7B, 50095 },
- { 0x4A7E, 50097 },
- { 0x4A80, 50100 },
- { 0x4A82, 50103 },
- { 0x4A7F, 50106 },
- { 0x4A81, 50110 },
- { 0x7AAE, 50114 },
- { 0x8178, 50117 },
- { 0x0065, 50118 },
- { 0x7C39, 50120 },
- { 0x1FDC, 50122 },
- { 0x80DF, 50127 },
- { 0x819F, 50129 },
- { 0x1C9C, 50130 },
- { 0x1E6A, 50131 },
- { 0x80DC, 50133 },
- { 0x7ADA, 50134 },
- { 0x7C9C, 50135 },
- { 0x7C9D, 50136 },
- { 0x8315, 50139 },
- { 0x226E, 50141 },
- { 0x7D14, 50142 },
- { 0x807F, 50143 },
- { 0x417E, 50145 },
- { 0x4187, 50148 },
- { 0x4180, 50151 },
- { 0x4198, 50154 },
- { 0x419E, 50157 },
- { 0x4197, 50160 },
- { 0x419A, 50163 },
- { 0x4181, 50166 },
- { 0x4188, 50169 },
- { 0x4193, 50172 },
- { 0x4189, 50175 },
- { 0x4195, 50178 },
- { 0x4186, 50181 },
- { 0x4183, 50184 },
- { 0x418E, 50187 },
- { 0x418B, 50190 },
- { 0x4190, 50193 },
- { 0x4192, 50196 },
- { 0x4185, 50199 },
- { 0x418A, 50202 },
- { 0x41AD, 50205 },
- { 0x419F, 50208 },
- { 0x41A3, 50211 },
- { 0x419B, 50214 },
- { 0x4184, 50217 },
- { 0x41A8, 50220 },
- { 0x419C, 50223 },
- { 0x41A2, 50226 },
- { 0x4191, 50229 },
- { 0x417F, 50232 },
- { 0x41A7, 50235 },
- { 0x418C, 50238 },
- { 0x4196, 50241 },
- { 0x41A0, 50244 },
- { 0x41A5, 50247 },
- { 0x419D, 50250 },
- { 0x41AC, 50253 },
- { 0x41A9, 50256 },
- { 0x41AA, 50259 },
- { 0x41AB, 50262 },
- { 0x418D, 50265 },
- { 0x41A1, 50268 },
- { 0x4194, 50271 },
- { 0x4182, 50274 },
- { 0x418F, 50277 },
- { 0x41A4, 50280 },
- { 0x41A6, 50283 },
- { 0x41AE, 50286 },
- { 0x4199, 50289 },
- { 0x8069, 50292 },
- { 0x230E, 50293 },
- { 0x7CED, 50294 },
- { 0x1D59, 50296 },
- { 0x22F6, 50299 },
- { 0x4B40, 50300 },
- { 0x4B41, 50303 },
- { 0x4B11, 50306 },
- { 0x4B10, 50309 },
- { 0x4B0F, 50312 },
- { 0x4B4F, 50315 },
- { 0x4B45, 50317 },
- { 0x4B4A, 50320 },
- { 0x4B46, 50323 },
- { 0x4B49, 50326 },
- { 0x4B48, 50329 },
- { 0x4B4D, 50332 },
- { 0x4B44, 50335 },
- { 0x4B4C, 50338 },
- { 0x4B4B, 50341 },
- { 0x4B47, 50344 },
- { 0x4B36, 50347 },
- { 0x4B3B, 50351 },
- { 0x4B37, 50355 },
- { 0x4B3D, 50359 },
- { 0x4B39, 50363 },
- { 0x4B53, 50367 },
- { 0x4B3C, 50371 },
- { 0x4B3E, 50375 },
- { 0x4B54, 50379 },
- { 0x4B38, 50383 },
- { 0x4B3F, 50387 },
- { 0x4B3A, 50391 },
- { 0x4B50, 50395 },
- { 0x4B15, 50398 },
- { 0x4B13, 50401 },
- { 0x4B14, 50404 },
- { 0x4B12, 50407 },
- { 0x4B2C, 50410 },
- { 0x4B1B, 50413 },
- { 0x4B27, 50416 },
- { 0x4B18, 50419 },
- { 0x4B35, 50422 },
- { 0x4B1D, 50425 },
- { 0x4B16, 50428 },
- { 0x4B32, 50431 },
- { 0x4B2E, 50434 },
- { 0x4B29, 50437 },
- { 0x4B2A, 50440 },
- { 0x4B31, 50443 },
- { 0x4B34, 50446 },
- { 0x4B25, 50449 },
- { 0x4B55, 50452 },
- { 0x4B33, 50455 },
- { 0x4B30, 50458 },
- { 0x4B2D, 50461 },
- { 0x4B1C, 50464 },
- { 0x4B22, 50467 },
- { 0x4B28, 50470 },
- { 0x4B19, 50473 },
- { 0x4B1E, 50476 },
- { 0x4B17, 50479 },
- { 0x4B52, 50482 },
- { 0x4B1A, 50485 },
- { 0x4B24, 50488 },
- { 0x4B1F, 50491 },
- { 0x4B2B, 50494 },
- { 0x4B26, 50497 },
- { 0x4B20, 50500 },
- { 0x4B2F, 50503 },
- { 0x4B23, 50506 },
- { 0x4B21, 50509 },
- { 0x4B42, 50512 },
- { 0x4B43, 50514 },
- { 0x4B4E, 50516 },
- { 0x4B51, 50519 },
- { 0x80D4, 50522 },
- { 0x7ADD, 50524 },
- { 0x22DA, 50526 },
- { 0x230D, 50527 },
- { 0x7B4B, 50528 },
- { 0x21F8, 50529 },
- { 0x25E6, 50537 },
- { 0x21F3, 50545 },
- { 0x21F5, 50550 },
- { 0x21F4, 50555 },
- { 0x25E5, 50560 },
- { 0x21F6, 50567 },
- { 0x21F7, 50572 },
- { 0x21F0, 50578 },
- { 0x25D8, 50582 },
- { 0x25DE, 50586 },
- { 0x25DD, 50590 },
- { 0x7B4F, 50602 },
- { 0x7C7A, 50604 },
- { 0x7CB5, 50606 },
- { 0x266F, 50610 },
- { 0x2673, 50614 },
- { 0x26F2, 50621 },
- { 0x26F4, 50623 },
- { 0x7C90, 50628 },
- { 0x7C8F, 50633 },
- { 0x26F3, 50638 },
- { 0x26F5, 50640 },
- { 0x7AA7, 50645 },
- { 0x2670, 50647 },
- { 0x22D3, 50651 },
- { 0x7AFF, 50652 },
- { 0x7B0F, 50654 },
- { 0x2914, 50655 },
- { 0x2917, 50660 },
- { 0x2915, 50665 },
- { 0x2916, 50671 },
- { 0x2919, 50677 },
- { 0x41B0, 50680 },
- { 0x41B5, 50684 },
- { 0x41B1, 50688 },
- { 0x41B4, 50692 },
- { 0x41B3, 50696 },
- { 0x41B8, 50700 },
- { 0x41B7, 50704 },
- { 0x41B6, 50708 },
- { 0x41B2, 50712 },
- { 0x41C2, 50716 },
- { 0x41C7, 50721 },
- { 0x41B9, 50726 },
- { 0x41C3, 50730 },
- { 0x41C6, 50735 },
- { 0x41C5, 50740 },
- { 0x41CA, 50745 },
- { 0x41C9, 50750 },
- { 0x41BD, 50755 },
- { 0x41BC, 50759 },
- { 0x41C8, 50763 },
- { 0x41BE, 50768 },
- { 0x41C4, 50772 },
- { 0x41C0, 50777 },
- { 0x41C1, 50781 },
- { 0x41BB, 50785 },
- { 0x41BA, 50789 },
- { 0x41BF, 50793 },
- { 0x41AF, 50797 },
- { 0x28BF, 50801 },
- { 0x28CB, 50805 },
- { 0x28B9, 50809 },
- { 0x28BB, 50813 },
- { 0x28C1, 50817 },
- { 0x28C3, 50821 },
- { 0x28C9, 50825 },
- { 0x03A5, 50829 },
- { 0x28A9, 50833 },
- { 0x039B, 50837 },
- { 0x28CD, 50841 },
- { 0x28BD, 50845 },
- { 0x28EF, 50849 },
- { 0x28D5, 50855 },
- { 0x28F9, 50861 },
- { 0x28E7, 50867 },
- { 0x28F5, 50873 },
- { 0x28F3, 50879 },
- { 0x28DF, 50885 },
- { 0x28ED, 50891 },
- { 0x28E5, 50897 },
- { 0x28FB, 50903 },
- { 0x28F7, 50909 },
- { 0x28FF, 50915 },
- { 0x2901, 50921 },
- { 0x2903, 50927 },
- { 0x28FD, 50933 },
- { 0x28D1, 50939 },
- { 0x28CF, 50943 },
- { 0x28AB, 50947 },
- { 0x28C7, 50951 },
- { 0x28A1, 50955 },
- { 0x28AF, 50959 },
- { 0x039F, 50963 },
- { 0x28B5, 50967 },
- { 0x039D, 50971 },
- { 0x0399, 50975 },
- { 0x28C5, 50979 },
- { 0x28A3, 50983 },
- { 0x28AD, 50987 },
- { 0x28A7, 50991 },
- { 0x28A5, 50995 },
- { 0x28B3, 50999 },
- { 0x28B7, 51003 },
- { 0x28E1, 51007 },
- { 0x03A3, 51011 },
- { 0x03A1, 51015 },
- { 0x28B1, 51019 },
- { 0x28E3, 51023 },
- { 0x28E9, 51028 },
- { 0x2913, 51033 },
- { 0x28F1, 51038 },
- { 0x28DB, 51043 },
- { 0x28D3, 51048 },
- { 0x28EB, 51053 },
- { 0x28D9, 51058 },
- { 0x28DD, 51063 },
- { 0x28D7, 51068 },
- { 0x290C, 51073 },
- { 0x290E, 51078 },
- { 0x2905, 51083 },
- { 0x2906, 51087 },
- { 0x2904, 51091 },
- { 0x2909, 51094 },
- { 0x2908, 51098 },
- { 0x290A, 51102 },
- { 0x2907, 51106 },
- { 0x28BE, 51109 },
- { 0x28CA, 51113 },
- { 0x28B8, 51117 },
- { 0x28BA, 51121 },
- { 0x28C0, 51125 },
- { 0x28C2, 51129 },
- { 0x28C8, 51133 },
- { 0x03A4, 51137 },
- { 0x28A8, 51141 },
- { 0x039A, 51145 },
- { 0x28CC, 51149 },
- { 0x28BC, 51153 },
- { 0x28EE, 51157 },
- { 0x28D4, 51163 },
- { 0x28F8, 51169 },
- { 0x28E6, 51175 },
- { 0x28F4, 51181 },
- { 0x28F2, 51187 },
- { 0x28DE, 51193 },
- { 0x28EC, 51199 },
- { 0x28E4, 51205 },
- { 0x28FA, 51211 },
- { 0x28F6, 51217 },
- { 0x28FE, 51223 },
- { 0x2900, 51229 },
- { 0x2902, 51235 },
- { 0x28FC, 51241 },
- { 0x28D0, 51247 },
- { 0x28CE, 51251 },
- { 0x28AA, 51255 },
- { 0x28C6, 51259 },
- { 0x28A0, 51263 },
- { 0x28AE, 51267 },
- { 0x039E, 51271 },
- { 0x28B4, 51275 },
- { 0x039C, 51279 },
- { 0x0398, 51283 },
- { 0x28C4, 51287 },
- { 0x28A2, 51291 },
- { 0x28AC, 51295 },
- { 0x28A6, 51299 },
- { 0x28A4, 51303 },
- { 0x28B2, 51307 },
- { 0x28B6, 51311 },
- { 0x28E0, 51315 },
- { 0x03A2, 51319 },
- { 0x03A0, 51323 },
- { 0x28B0, 51327 },
- { 0x28E2, 51331 },
- { 0x28E8, 51336 },
- { 0x2912, 51341 },
- { 0x28F0, 51346 },
- { 0x28DA, 51351 },
- { 0x28D2, 51356 },
- { 0x28EA, 51361 },
- { 0x28D8, 51366 },
- { 0x28DC, 51371 },
- { 0x28D6, 51376 },
- { 0x290B, 51381 },
- { 0x290D, 51386 },
- { 0x2918, 51391 },
- { 0x290F, 51395 },
- { 0x2910, 51399 },
- { 0x2911, 51403 },
- { 0x291A, 51407 },
- { 0x7C36, 51410 },
- { 0x7C58, 51413 },
- { 0x8182, 51415 },
- { 0x7DE4, 51416 },
- { 0x7DC7, 51419 },
- { 0x2800, 51421 },
- { 0x2384, 51422 },
- { 0x1C9A, 51427 },
- { 0x2A23, 51428 },
- { 0x2A24, 51432 },
- { 0x7D86, 51436 },
- { 0x7C28, 51438 },
- { 0x3E3A, 51439 },
- { 0x3E36, 51442 },
- { 0x23C2, 51444 },
- { 0x006F, 51448 },
- { 0x1D58, 51450 },
- { 0x1D5E, 51452 },
- { 0x7B81, 51454 },
- { 0x7B82, 51455 },
- { 0x7E90, 51457 },
- { 0x6E1E, 51459 },
- { 0x6E1B, 51462 },
- { 0x22B0, 51466 },
- { 0x22B1, 51470 },
- { 0x6E1D, 51474 },
- { 0x6E1C, 51478 },
- { 0x22B2, 51482 },
- { 0x22AF, 51486 },
- { 0x6E1A, 51490 },
- { 0x7B54, 51494 },
- { 0x1FE4, 51496 },
- { 0x8053, 51501 },
- { 0x0004, 51503 },
- { 0x7919, 51505 },
- { 0x78E7, 51509 },
- { 0x791A, 51513 },
- { 0x791B, 51516 },
- { 0x791C, 51519 },
- { 0x791D, 51522 },
- { 0x791E, 51525 },
- { 0x791F, 51528 },
- { 0x7920, 51531 },
- { 0x7921, 51534 },
- { 0x7922, 51537 },
- { 0x7923, 51540 },
- { 0x7924, 51543 },
- { 0x7925, 51546 },
- { 0x7926, 51549 },
- { 0x7927, 51552 },
- { 0x7928, 51555 },
- { 0x7929, 51558 },
- { 0x792A, 51561 },
- { 0x792B, 51564 },
- { 0x792C, 51567 },
- { 0x792D, 51570 },
- { 0x792E, 51573 },
- { 0x792F, 51576 },
- { 0x7930, 51579 },
- { 0x7931, 51582 },
- { 0x7932, 51585 },
- { 0x7933, 51588 },
- { 0x7934, 51591 },
- { 0x7935, 51594 },
- { 0x7936, 51597 },
- { 0x7937, 51600 },
- { 0x7938, 51603 },
- { 0x7939, 51606 },
- { 0x793A, 51609 },
- { 0x793B, 51612 },
- { 0x793C, 51615 },
- { 0x793D, 51618 },
- { 0x793E, 51621 },
- { 0x793F, 51624 },
- { 0x7940, 51627 },
- { 0x7941, 51630 },
- { 0x7942, 51633 },
- { 0x7943, 51636 },
- { 0x7944, 51639 },
- { 0x7945, 51642 },
- { 0x7946, 51645 },
- { 0x7947, 51648 },
- { 0x7948, 51651 },
- { 0x7949, 51654 },
- { 0x794A, 51657 },
- { 0x78E8, 51660 },
- { 0x78E9, 51663 },
- { 0x78EA, 51666 },
- { 0x78EB, 51669 },
- { 0x78EC, 51672 },
- { 0x78ED, 51675 },
- { 0x78EE, 51678 },
- { 0x78EF, 51681 },
- { 0x78F0, 51684 },
- { 0x78F1, 51687 },
- { 0x78F2, 51690 },
- { 0x78F3, 51693 },
- { 0x78F4, 51696 },
- { 0x78F5, 51699 },
- { 0x78F6, 51702 },
- { 0x78F7, 51705 },
- { 0x78F8, 51708 },
- { 0x78F9, 51711 },
- { 0x78FA, 51714 },
- { 0x78FB, 51717 },
- { 0x78FC, 51720 },
- { 0x78FD, 51723 },
- { 0x78FE, 51726 },
- { 0x78FF, 51729 },
- { 0x7900, 51732 },
- { 0x7901, 51735 },
- { 0x7902, 51738 },
- { 0x7903, 51741 },
- { 0x7904, 51744 },
- { 0x7905, 51747 },
- { 0x7906, 51750 },
- { 0x7907, 51753 },
- { 0x7908, 51756 },
- { 0x7909, 51759 },
- { 0x790A, 51762 },
- { 0x790B, 51765 },
- { 0x790C, 51768 },
- { 0x790D, 51771 },
- { 0x790E, 51774 },
- { 0x790F, 51777 },
- { 0x7910, 51780 },
- { 0x7911, 51783 },
- { 0x7912, 51786 },
- { 0x7913, 51789 },
- { 0x7914, 51792 },
- { 0x7915, 51795 },
- { 0x7916, 51798 },
- { 0x7917, 51801 },
- { 0x7918, 51804 },
- { 0x81C2, 51807 },
- { 0x81D4, 51808 },
- { 0x1CD6, 51811 },
- { 0x25BC, 51813 },
- { 0x21EF, 51815 },
- { 0x2A00, 51817 },
- { 0x273D, 51819 },
- { 0x2A37, 51821 },
- { 0x29F5, 51823 },
- { 0x2A03, 51826 },
- { 0x270E, 51829 },
- { 0x1C91, 51832 },
- { 0x270D, 51835 },
- { 0x25B8, 51838 },
- { 0x261D, 51843 },
- { 0x3E39, 51845 },
- { 0x029C, 51848 },
- { 0x2697, 51851 },
- { 0x23E2, 51854 },
- { 0x1C98, 51857 },
- { 0x1CAD, 51861 },
- { 0x2BBE, 51863 },
- { 0x25B9, 51867 },
- { 0x1F24, 51872 },
- { 0x1C9B, 51874 },
- { 0x2A2D, 51876 },
- { 0x26C4, 51878 },
- { 0x26C6, 51881 },
- { 0x26C5, 51886 },
- { 0x2672, 51889 },
- { 0x2671, 51892 },
- { 0x270F, 51895 },
- { 0x1F21, 51899 },
- { 0x2118, 51901 },
- { 0x211D, 51905 },
- { 0x2119, 51909 },
- { 0x211C, 51913 },
- { 0x211B, 51917 },
- { 0x2120, 51921 },
- { 0x211F, 51925 },
- { 0x211E, 51929 },
- { 0x211A, 51933 },
- { 0x2121, 51937 },
- { 0x2677, 51941 },
- { 0x2676, 51944 },
- { 0x2A04, 51947 },
- { 0x2720, 51950 },
- { 0x2A36, 51953 },
- { 0x1E7D, 51956 },
- { 0x26DE, 51958 },
- { 0x1CC1, 51960 },
- { 0x26DF, 51963 },
- { 0x1F22, 51965 },
- { 0x2049, 51967 },
- { 0x2706, 51970 },
- { 0x2708, 51975 },
- { 0x1EFC, 51981 },
- { 0x1C90, 51987 },
- { 0x2A31, 51990 },
- { 0x1CB6, 51993 },
- { 0x1F23, 51996 },
- { 0x2A2F, 51998 },
- { 0x1C99, 52002 },
- { 0x7BAE, 52006 },
- { 0x7BD7, 52007 },
- { 0x7C8C, 52009 },
- { 0x228D, 52011 },
- { 0x001D, 52013 },
- { 0x2606, 52015 },
- { 0x2607, 52020 },
- { 0x2689, 52028 },
- { 0x269A, 52033 },
- { 0x26D1, 52043 },
- { 0x2819, 52048 },
- { 0x2694, 52053 },
- { 0x2696, 52058 },
- { 0x2763, 52063 },
- { 0x2594, 52068 },
- { 0x2691, 52073 },
- { 0x1EA6, 52076 },
- { 0x1E8A, 52078 },
- { 0x7AE7, 52079 },
- { 0x7C0F, 52081 },
- { 0x7B2A, 52082 },
- { 0x2263, 52084 },
- { 0x804E, 52086 },
- { 0x7B46, 52087 },
- { 0x1C8C, 52089 },
- { 0x1C81, 52091 },
- { 0x2630, 52093 },
- { 0x7BEF, 52096 },
- { 0x7C4F, 52099 },
- { 0x7C63, 52101 },
- { 0x2389, 52103 },
- { 0x22BB, 52105 },
- { 0x7B59, 52106 },
- { 0x1CCF, 52109 },
- { 0x8063, 52112 },
- { 0x7E96, 52114 },
- { 0x7D2A, 52116 },
- { 0x7D65, 52118 },
- { 0x81C8, 52119 },
- { 0x1EFA, 52120 },
- { 0x29FD, 52121 },
- { 0x1E6D, 52123 },
- { 0x1D16, 52125 },
- { 0x7B04, 52128 },
- { 0x80D8, 52130 },
- { 0x226D, 52131 },
- { 0x1D23, 52132 },
- { 0x81CD, 52135 },
- { 0x2609, 52137 },
- { 0x80F8, 52139 },
- { 0x7B71, 52140 },
- { 0x41FB, 52141 },
- { 0x4200, 52144 },
- { 0x41F2, 52147 },
- { 0x41F5, 52150 },
- { 0x41F4, 52153 },
- { 0x41F9, 52156 },
- { 0x41F8, 52159 },
- { 0x420C, 52162 },
- { 0x4201, 52166 },
- { 0x4208, 52169 },
- { 0x420A, 52172 },
- { 0x4209, 52175 },
- { 0x41FC, 52178 },
- { 0x41FD, 52181 },
- { 0x41FE, 52184 },
- { 0x420B, 52187 },
- { 0x4204, 52190 },
- { 0x4205, 52193 },
- { 0x4206, 52196 },
- { 0x4207, 52199 },
- { 0x41F6, 52202 },
- { 0x41FF, 52205 },
- { 0x4203, 52208 },
- { 0x41FA, 52211 },
- { 0x41F3, 52214 },
- { 0x4202, 52217 },
- { 0x41F7, 52220 },
- { 0x7AEC, 52223 },
- { 0x7B5D, 52224 },
- { 0x7CCD, 52225 },
- { 0x22B5, 52226 },
- { 0x2250, 52229 },
- { 0x7E81, 52232 },
- { 0x2BCF, 52235 },
- { 0x2CFB, 52240 },
- { 0x2CE6, 52242 },
- { 0x2CEB, 52245 },
- { 0x2CFA, 52248 },
- { 0x2CEE, 52251 },
- { 0x2CF3, 52254 },
- { 0x2CE7, 52257 },
- { 0x2CEA, 52260 },
- { 0x2CF8, 52263 },
- { 0x2CF1, 52266 },
- { 0x2CEF, 52269 },
- { 0x2CF5, 52272 },
- { 0x2CF6, 52275 },
- { 0x2CE8, 52278 },
- { 0x2CED, 52281 },
- { 0x2CF9, 52284 },
- { 0x2CF2, 52287 },
- { 0x2CF7, 52290 },
- { 0x2CF0, 52293 },
- { 0x2CF4, 52296 },
- { 0x2CE9, 52299 },
- { 0x2CEC, 52302 },
- { 0x2CDC, 52305 },
- { 0x2D20, 52308 },
- { 0x2D23, 52311 },
- { 0x2D24, 52314 },
- { 0x2CDF, 52317 },
- { 0x2CE5, 52320 },
- { 0x2CDE, 52323 },
- { 0x2CD8, 52326 },
- { 0x2CCB, 52329 },
- { 0x2CD9, 52332 },
- { 0x2CD0, 52335 },
- { 0x2D1E, 52338 },
- { 0x2D22, 52341 },
- { 0x2D25, 52344 },
- { 0x2CC8, 52347 },
- { 0x2CCE, 52350 },
- { 0x2D1F, 52353 },
- { 0x2D21, 52356 },
- { 0x2CE1, 52359 },
- { 0x2CE2, 52362 },
- { 0x2D16, 52365 },
- { 0x2CE4, 52368 },
- { 0x2CE3, 52371 },
- { 0x2D18, 52374 },
- { 0x2CDD, 52377 },
- { 0x2D06, 52380 },
- { 0x2CFE, 52383 },
- { 0x2CDB, 52386 },
- { 0x2CD4, 52389 },
- { 0x2D15, 52392 },
- { 0x2D12, 52395 },
- { 0x2D14, 52398 },
- { 0x2CE0, 52401 },
- { 0x2D1C, 52404 },
- { 0x2D17, 52407 },
- { 0x2CFC, 52410 },
- { 0x2CDA, 52413 },
- { 0x2CCA, 52416 },
- { 0x2D05, 52419 },
- { 0x2CCC, 52422 },
- { 0x2CCD, 52425 },
- { 0x2D0D, 52428 },
- { 0x2CD7, 52431 },
- { 0x2CD2, 52434 },
- { 0x2CD3, 52437 },
- { 0x2D11, 52440 },
- { 0x2D13, 52443 },
- { 0x2CC9, 52446 },
- { 0x2CCF, 52449 },
- { 0x2D1D, 52452 },
- { 0x2CFD, 52455 },
- { 0x2D09, 52458 },
- { 0x2D0A, 52461 },
- { 0x2CD1, 52464 },
- { 0x2D01, 52467 },
- { 0x2D08, 52470 },
- { 0x2D0F, 52473 },
- { 0x2D07, 52476 },
- { 0x2CFF, 52479 },
- { 0x2D0E, 52482 },
- { 0x2D03, 52485 },
- { 0x2CD6, 52488 },
- { 0x2CD5, 52491 },
- { 0x2D19, 52494 },
- { 0x2D1B, 52497 },
- { 0x2D02, 52500 },
- { 0x2D1A, 52503 },
- { 0x2D0B, 52506 },
- { 0x2D0C, 52509 },
- { 0x2D00, 52512 },
- { 0x2D04, 52515 },
- { 0x2D10, 52518 },
- { 0x2BCE, 52521 },
- { 0x0EB0, 52526 },
- { 0x0EB3, 52529 },
- { 0x0EB9, 52532 },
- { 0x0EB2, 52535 },
- { 0x0EAD, 52538 },
- { 0x0EA9, 52541 },
- { 0x0EAE, 52544 },
- { 0x0EAC, 52547 },
- { 0x0F06, 52550 },
- { 0x0EA7, 52553 },
- { 0x0EAA, 52556 },
- { 0x0EB5, 52559 },
- { 0x0EB6, 52562 },
- { 0x0EE7, 52565 },
- { 0x0EB8, 52568 },
- { 0x0EB7, 52571 },
- { 0x0EF3, 52574 },
- { 0x0EB1, 52577 },
- { 0x38D3, 52580 },
- { 0x0EEC, 52583 },
- { 0x38C9, 52586 },
- { 0x0F02, 52589 },
- { 0x0EC8, 52592 },
- { 0x38C4, 52595 },
- { 0x0EDD, 52598 },
- { 0x0EE2, 52601 },
- { 0x0EDC, 52604 },
- { 0x0ED8, 52607 },
- { 0x0ED5, 52610 },
- { 0x0ED9, 52613 },
- { 0x0ED7, 52616 },
- { 0x0EB4, 52619 },
- { 0x0EFF, 52622 },
- { 0x0EEE, 52625 },
- { 0x0EBB, 52628 },
- { 0x0EAF, 52631 },
- { 0x0EC0, 52634 },
- { 0x0EF4, 52637 },
- { 0x0EEF, 52640 },
- { 0x38CF, 52643 },
- { 0x0EEA, 52646 },
- { 0x0EEB, 52649 },
- { 0x38CE, 52652 },
- { 0x0EC3, 52655 },
- { 0x0F03, 52658 },
- { 0x0F04, 52661 },
- { 0x0EBD, 52664 },
- { 0x0ECE, 52667 },
- { 0x38CC, 52670 },
- { 0x0EC6, 52673 },
- { 0x38C5, 52676 },
- { 0x0EC1, 52679 },
- { 0x38C0, 52682 },
- { 0x0EBF, 52685 },
- { 0x38C1, 52688 },
- { 0x0ED4, 52691 },
- { 0x0ED6, 52694 },
- { 0x0EA8, 52697 },
- { 0x0EAB, 52700 },
- { 0x38BA, 52703 },
- { 0x0F00, 52706 },
- { 0x0EE3, 52709 },
- { 0x0EE8, 52712 },
- { 0x0EE9, 52715 },
- { 0x38C7, 52718 },
- { 0x38C8, 52721 },
- { 0x0EBA, 52724 },
- { 0x0EBC, 52727 },
- { 0x0EC5, 52730 },
- { 0x0EC7, 52733 },
- { 0x38BC, 52736 },
- { 0x38BE, 52739 },
- { 0x0EDE, 52742 },
- { 0x0EDF, 52745 },
- { 0x0EE1, 52748 },
- { 0x0EE0, 52751 },
- { 0x38D1, 52754 },
- { 0x38BB, 52757 },
- { 0x38B8, 52760 },
- { 0x38B9, 52763 },
- { 0x0F05, 52766 },
- { 0x0EFA, 52769 },
- { 0x0EF5, 52772 },
- { 0x0EF0, 52775 },
- { 0x0EED, 52778 },
- { 0x0EF2, 52781 },
- { 0x0EF1, 52784 },
- { 0x0EC4, 52787 },
- { 0x0ED2, 52790 },
- { 0x0EC2, 52793 },
- { 0x0F01, 52796 },
- { 0x38D2, 52799 },
- { 0x0EFD, 52802 },
- { 0x0ECF, 52805 },
- { 0x38CB, 52808 },
- { 0x0ED1, 52811 },
- { 0x0ED0, 52814 },
- { 0x38C6, 52817 },
- { 0x0EBE, 52820 },
- { 0x0EDB, 52823 },
- { 0x0EE5, 52826 },
- { 0x0EF9, 52829 },
- { 0x0EFB, 52832 },
- { 0x0EFE, 52835 },
- { 0x0ECC, 52838 },
- { 0x38CD, 52841 },
- { 0x0EF7, 52844 },
- { 0x0ECD, 52847 },
- { 0x0ECB, 52850 },
- { 0x38C2, 52853 },
- { 0x38D0, 52856 },
- { 0x38D4, 52859 },
- { 0x0EE4, 52862 },
- { 0x0EC9, 52865 },
- { 0x0ECA, 52868 },
- { 0x38BD, 52871 },
- { 0x38BF, 52874 },
- { 0x0EDA, 52877 },
- { 0x0EFC, 52880 },
- { 0x0EF6, 52883 },
- { 0x0ED3, 52886 },
- { 0x38CA, 52889 },
- { 0x38C3, 52892 },
- { 0x0EE6, 52895 },
- { 0x0EF8, 52898 },
- { 0x0F61, 52901 },
- { 0x0F64, 52904 },
- { 0x0F69, 52907 },
- { 0x0F63, 52910 },
- { 0x0F5E, 52913 },
- { 0x0F52, 52916 },
- { 0x0F5F, 52919 },
- { 0x0F56, 52922 },
- { 0x0F4F, 52925 },
- { 0x0F55, 52928 },
- { 0x0F65, 52931 },
- { 0x0F66, 52934 },
- { 0x0F92, 52937 },
- { 0x0F68, 52940 },
- { 0x0F67, 52943 },
- { 0x0F97, 52946 },
- { 0x0F62, 52949 },
- { 0x0F84, 52952 },
- { 0x0F6E, 52955 },
- { 0x0F60, 52958 },
- { 0x0F5A, 52961 },
- { 0x3B40, 52964 },
- { 0x3B43, 52967 },
- { 0x3B3B, 52970 },
- { 0x0F91, 52973 },
- { 0x0F90, 52976 },
- { 0x3B4A, 52979 },
- { 0x0F95, 52982 },
- { 0x3B31, 52985 },
- { 0x0FA6, 52988 },
- { 0x3B37, 52991 },
- { 0x0F77, 52994 },
- { 0x3B48, 52997 },
- { 0x0F9E, 53000 },
- { 0x0F9C, 53003 },
- { 0x0F9F, 53006 },
- { 0x0F9D, 53009 },
- { 0x0F51, 53012 },
- { 0x3B33, 53015 },
- { 0x0F88, 53018 },
- { 0x3B2F, 53021 },
- { 0x0F83, 53024 },
- { 0x0F82, 53027 },
- { 0x0F53, 53030 },
- { 0x0F54, 53033 },
- { 0x3B1C, 53036 },
- { 0x3B39, 53039 },
- { 0x0F8C, 53042 },
- { 0x3B36, 53045 },
- { 0x0F8A, 53048 },
- { 0x0F5D, 53051 },
- { 0x0F58, 53054 },
- { 0x0F74, 53057 },
- { 0x0F59, 53060 },
- { 0x0F8E, 53063 },
- { 0x0F8F, 53066 },
- { 0x0F50, 53069 },
- { 0x3B1E, 53072 },
- { 0x3B21, 53075 },
- { 0x0FA0, 53078 },
- { 0x0F93, 53081 },
- { 0x0FA5, 53084 },
- { 0x0FA1, 53087 },
- { 0x0FA2, 53090 },
- { 0x0F6A, 53093 },
- { 0x0F81, 53096 },
- { 0x0F6C, 53099 },
- { 0x0F6D, 53102 },
- { 0x3B4B, 53105 },
- { 0x3B34, 53108 },
- { 0x0F57, 53111 },
- { 0x0F75, 53114 },
- { 0x3B41, 53117 },
- { 0x3B3F, 53120 },
- { 0x3B42, 53123 },
- { 0x3B23, 53126 },
- { 0x3B20, 53129 },
- { 0x0F72, 53132 },
- { 0x0F96, 53135 },
- { 0x0F89, 53138 },
- { 0x0F8D, 53141 },
- { 0x3B2E, 53144 },
- { 0x0F87, 53147 },
- { 0x0F86, 53150 },
- { 0x3B1D, 53153 },
- { 0x0F6F, 53156 },
- { 0x0F70, 53159 },
- { 0x3B44, 53162 },
- { 0x0F9A, 53165 },
- { 0x3B3A, 53168 },
- { 0x0F8B, 53171 },
- { 0x0F7F, 53174 },
- { 0x0F7E, 53177 },
- { 0x0F5C, 53180 },
- { 0x0F5B, 53183 },
- { 0x0F95, 53186 },
- { 0x0F71, 53189 },
- { 0x0F98, 53192 },
- { 0x0FA3, 53195 },
- { 0x0FA4, 53198 },
- { 0x3B2C, 53201 },
- { 0x3B24, 53204 },
- { 0x3B25, 53207 },
- { 0x3B47, 53210 },
- { 0x3B46, 53213 },
- { 0x0F9B, 53216 },
- { 0x0F85, 53219 },
- { 0x3B4C, 53222 },
- { 0x0F7D, 53225 },
- { 0x0F93, 53228 },
- { 0x3B49, 53231 },
- { 0x3B32, 53234 },
- { 0x3B30, 53237 },
- { 0x0F79, 53240 },
- { 0x0F7A, 53243 },
- { 0x3B3D, 53246 },
- { 0x3B3E, 53249 },
- { 0x0F96, 53252 },
- { 0x0F99, 53255 },
- { 0x0F94, 53258 },
- { 0x3B38, 53261 },
- { 0x0F73, 53264 },
- { 0x3B29, 53267 },
- { 0x0F7B, 53270 },
- { 0x3B26, 53273 },
- { 0x0F80, 53276 },
- { 0x3B1F, 53279 },
- { 0x0F6B, 53282 },
- { 0x3B27, 53285 },
- { 0x0F78, 53288 },
- { 0x3B2A, 53291 },
- { 0x0F76, 53294 },
- { 0x3B3C, 53297 },
- { 0x3B28, 53300 },
- { 0x3B22, 53303 },
- { 0x3B35, 53306 },
- { 0x0F7C, 53309 },
- { 0x3B2B, 53312 },
- { 0x0F94, 53315 },
- { 0x3B45, 53318 },
- { 0x3B2D, 53321 },
- { 0x0F08, 53324 },
- { 0x0F0D, 53327 },
- { 0x0F1C, 53330 },
- { 0x0F10, 53333 },
- { 0x0F15, 53336 },
- { 0x0F09, 53339 },
- { 0x0F0C, 53342 },
- { 0x0F1A, 53345 },
- { 0x0F13, 53348 },
- { 0x0F11, 53351 },
- { 0x0F17, 53354 },
- { 0x0F18, 53357 },
- { 0x0F0A, 53360 },
- { 0x0F0F, 53363 },
- { 0x0F1B, 53366 },
- { 0x0F14, 53369 },
- { 0x0F19, 53372 },
- { 0x0F1D, 53375 },
- { 0x0F1E, 53378 },
- { 0x0F3F, 53381 },
- { 0x3B19, 53384 },
- { 0x0F41, 53387 },
- { 0x0F42, 53390 },
- { 0x0F27, 53393 },
- { 0x0F29, 53396 },
- { 0x0F2A, 53399 },
- { 0x0F30, 53402 },
- { 0x0F34, 53405 },
- { 0x0F12, 53408 },
- { 0x0F16, 53411 },
- { 0x0F0B, 53414 },
- { 0x0F0E, 53417 },
- { 0x0F4A, 53420 },
- { 0x0F21, 53423 },
- { 0x0F22, 53426 },
- { 0x3B0E, 53429 },
- { 0x3B10, 53432 },
- { 0x3B11, 53435 },
- { 0x0F3C, 53438 },
- { 0x0F43, 53441 },
- { 0x0F40, 53444 },
- { 0x3B15, 53447 },
- { 0x3B17, 53450 },
- { 0x3B18, 53453 },
- { 0x0F26, 53456 },
- { 0x0F4D, 53459 },
- { 0x0F28, 53462 },
- { 0x0F31, 53465 },
- { 0x0F33, 53468 },
- { 0x0F1F, 53471 },
- { 0x0F4B, 53474 },
- { 0x0F3E, 53477 },
- { 0x3B07, 53480 },
- { 0x0F2F, 53483 },
- { 0x0F2E, 53486 },
- { 0x0F35, 53489 },
- { 0x0F37, 53492 },
- { 0x0F3B, 53495 },
- { 0x3B0D, 53498 },
- { 0x0F3A, 53501 },
- { 0x0F45, 53504 },
- { 0x0F23, 53507 },
- { 0x3B0F, 53510 },
- { 0x0F3D, 53513 },
- { 0x3B16, 53516 },
- { 0x3B13, 53519 },
- { 0x3B14, 53522 },
- { 0x3B06, 53525 },
- { 0x0F4E, 53528 },
- { 0x3B05, 53531 },
- { 0x3B0B, 53534 },
- { 0x3B0A, 53537 },
- { 0x0F20, 53540 },
- { 0x0F24, 53543 },
- { 0x0F25, 53546 },
- { 0x3B08, 53549 },
- { 0x3B09, 53552 },
- { 0x0F2B, 53555 },
- { 0x3B0C, 53558 },
- { 0x0F36, 53561 },
- { 0x0F39, 53564 },
- { 0x0F07, 53567 },
- { 0x3B12, 53570 },
- { 0x0F4C, 53573 },
- { 0x0F2C, 53576 },
- { 0x0F2D, 53579 },
- { 0x0F38, 53582 },
- { 0x3B1A, 53585 },
- { 0x3B1B, 53588 },
- { 0x0F48, 53591 },
- { 0x0F47, 53594 },
- { 0x0F44, 53597 },
- { 0x0F32, 53600 },
- { 0x0F46, 53603 },
- { 0x0F49, 53606 },
- { 0x4936, 53609 },
- { 0x4935, 53614 },
- { 0x4939, 53618 },
- { 0x493A, 53622 },
- { 0x4938, 53626 },
- { 0x4937, 53630 },
- { 0x493C, 53634 },
- { 0x4941, 53638 },
- { 0x493D, 53642 },
- { 0x4940, 53646 },
- { 0x493F, 53650 },
- { 0x4944, 53654 },
- { 0x493B, 53658 },
- { 0x4943, 53662 },
- { 0x4942, 53666 },
- { 0x493E, 53670 },
- { 0x4930, 53674 },
- { 0x4933, 53678 },
- { 0x4931, 53682 },
- { 0x4934, 53686 },
- { 0x4932, 53690 },
- { 0x4913, 53694 },
- { 0x4914, 53698 },
- { 0x4919, 53702 },
- { 0x491D, 53706 },
- { 0x491C, 53710 },
- { 0x4925, 53714 },
- { 0x491A, 53718 },
- { 0x4918, 53722 },
- { 0x4924, 53726 },
- { 0x4926, 53730 },
- { 0x4927, 53734 },
- { 0x4928, 53738 },
- { 0x4915, 53742 },
- { 0x491F, 53746 },
- { 0x4922, 53750 },
- { 0x4916, 53754 },
- { 0x492F, 53758 },
- { 0x4929, 53762 },
- { 0x492B, 53766 },
- { 0x4921, 53770 },
- { 0x491E, 53774 },
- { 0x491B, 53778 },
- { 0x492D, 53782 },
- { 0x492E, 53786 },
- { 0x4920, 53790 },
- { 0x4923, 53794 },
- { 0x4917, 53798 },
- { 0x492A, 53802 },
- { 0x492C, 53807 },
- { 0x464C, 53812 },
- { 0x4658, 53815 },
- { 0x4657, 53818 },
- { 0x4654, 53821 },
- { 0x4655, 53824 },
- { 0x465C, 53827 },
- { 0x464D, 53830 },
- { 0x4649, 53833 },
- { 0x464F, 53836 },
- { 0x4652, 53839 },
- { 0x465A, 53842 },
- { 0x465B, 53845 },
- { 0x4650, 53848 },
- { 0x4651, 53851 },
- { 0x464E, 53854 },
- { 0x4648, 53857 },
- { 0x464A, 53860 },
- { 0x4659, 53863 },
- { 0x4653, 53866 },
- { 0x4656, 53869 },
- { 0x464B, 53872 },
- { 0x465D, 53875 },
- { 0x4661, 53878 },
- { 0x465F, 53882 },
- { 0x465E, 53885 },
- { 0x4660, 53888 },
- { 0x7F12, 53891 },
- { 0x0593, 53892 },
- { 0x0575, 53895 },
- { 0x0574, 53899 },
- { 0x055F, 53903 },
- { 0x0572, 53907 },
- { 0x056F, 53911 },
- { 0x0571, 53914 },
- { 0x0562, 53918 },
- { 0x0561, 53922 },
- { 0x0563, 53926 },
- { 0x0564, 53930 },
- { 0x0569, 53933 },
- { 0x056A, 53936 },
- { 0x056D, 53942 },
- { 0x0567, 53945 },
- { 0x0566, 53948 },
- { 0x0560, 53951 },
- { 0x0565, 53954 },
- { 0x056C, 53957 },
- { 0x0568, 53962 },
- { 0x0577, 53965 },
- { 0x056B, 53969 },
- { 0x3B5F, 53972 },
- { 0x055B, 53976 },
- { 0x055D, 53979 },
- { 0x055C, 53982 },
- { 0x0552, 53985 },
- { 0x0557, 53989 },
- { 0x0553, 53992 },
- { 0x0551, 53995 },
- { 0x0558, 53998 },
- { 0x0547, 54001 },
- { 0x0542, 54004 },
- { 0x054B, 54007 },
- { 0x055A, 54010 },
- { 0x054A, 54015 },
- { 0x0545, 54018 },
- { 0x0544, 54022 },
- { 0x0548, 54026 },
- { 0x055E, 54029 },
- { 0x054C, 54032 },
- { 0x054D, 54035 },
- { 0x0555, 54039 },
- { 0x0556, 54042 },
- { 0x0549, 54046 },
- { 0x054F, 54049 },
- { 0x0546, 54053 },
- { 0x0541, 54056 },
- { 0x0550, 54059 },
- { 0x0559, 54063 },
- { 0x0554, 54067 },
- { 0x054E, 54070 },
- { 0x0543, 54073 },
- { 0x057C, 54076 },
- { 0x3B75, 54079 },
- { 0x058C, 54084 },
- { 0x3B8A, 54087 },
- { 0x3B81, 54092 },
- { 0x0579, 54097 },
- { 0x3B88, 54100 },
- { 0x3B72, 54105 },
- { 0x057F, 54110 },
- { 0x0583, 54113 },
- { 0x3B89, 54116 },
- { 0x3B7B, 54121 },
- { 0x0586, 54126 },
- { 0x3B7D, 54129 },
- { 0x0588, 54134 },
- { 0x3B7E, 54137 },
- { 0x058F, 54142 },
- { 0x3B83, 54145 },
- { 0x0592, 54150 },
- { 0x3B86, 54153 },
- { 0x0580, 54158 },
- { 0x3B78, 54161 },
- { 0x057D, 54166 },
- { 0x3B87, 54169 },
- { 0x3B76, 54174 },
- { 0x0581, 54179 },
- { 0x3B5E, 54182 },
- { 0x3B79, 54187 },
- { 0x0578, 54192 },
- { 0x3B71, 54195 },
- { 0x3B6F, 54200 },
- { 0x3B70, 54205 },
- { 0x058A, 54210 },
- { 0x0590, 54213 },
- { 0x3B84, 54216 },
- { 0x0591, 54221 },
- { 0x3B6C, 54224 },
- { 0x3B6B, 54230 },
- { 0x3B85, 54236 },
- { 0x3B6E, 54241 },
- { 0x3B6D, 54249 },
- { 0x3B64, 54257 },
- { 0x3B65, 54261 },
- { 0x3B69, 54265 },
- { 0x3B62, 54269 },
- { 0x3B68, 54273 },
- { 0x3B63, 54277 },
- { 0x3B67, 54281 },
- { 0x3B66, 54286 },
- { 0x057B, 54290 },
- { 0x3B74, 54293 },
- { 0x058B, 54298 },
- { 0x3B80, 54302 },
- { 0x0582, 54308 },
- { 0x3B7A, 54312 },
- { 0x0585, 54318 },
- { 0x0587, 54322 },
- { 0x058D, 54326 },
- { 0x057A, 54330 },
- { 0x3B73, 54333 },
- { 0x0584, 54338 },
- { 0x3B7C, 54341 },
- { 0x058E, 54346 },
- { 0x3B82, 54349 },
- { 0x057E, 54354 },
- { 0x3B77, 54357 },
- { 0x0589, 54362 },
- { 0x3B7F, 54365 },
- { 0x3B61, 54370 },
- { 0x3B6A, 54374 },
- { 0x3B8B, 54379 },
- { 0x0595, 54383 },
- { 0x3B60, 54388 },
- { 0x0594, 54394 },
- { 0x0596, 54399 },
- { 0x0576, 54404 },
- { 0x0573, 54408 },
- { 0x056E, 54412 },
- { 0x0570, 54415 },
- { 0x0597, 54418 },
- { 0x0598, 54421 },
- { 0x22F4, 54424 },
- { 0x8092, 54428 },
- { 0x7E0D, 54430 },
- { 0x7E0E, 54434 },
- { 0x7DD4, 54441 },
- { 0x27FA, 54443 },
- { 0x1C8A, 54444 },
- { 0x2A07, 54445 },
- { 0x1CBD, 54448 },
- { 0x1D2C, 54450 },
- { 0x80FD, 54453 },
- { 0x4AE2, 54456 },
- { 0x4AE1, 54459 },
- { 0x4AAA, 54462 },
- { 0x4AA9, 54465 },
- { 0x4AA8, 54468 },
- { 0x4AE8, 54471 },
- { 0x4ADD, 54473 },
- { 0x4AD9, 54477 },
- { 0x4ADF, 54481 },
- { 0x4ADB, 54485 },
- { 0x4AD8, 54489 },
- { 0x4ADE, 54493 },
- { 0x4AE0, 54497 },
- { 0x4ADA, 54501 },
- { 0x4ADC, 54505 },
- { 0x4AEA, 54509 },
- { 0x4AE9, 54514 },
- { 0x4AE7, 54517 },
- { 0x4AAB, 54521 },
- { 0x4AB1, 54524 },
- { 0x4AAD, 54527 },
- { 0x4AB3, 54530 },
- { 0x4AAF, 54533 },
- { 0x4AAC, 54536 },
- { 0x4AB2, 54539 },
- { 0x4AB4, 54542 },
- { 0x4ACD, 54545 },
- { 0x4ABA, 54548 },
- { 0x4AC8, 54551 },
- { 0x4AB7, 54554 },
- { 0x4AD7, 54557 },
- { 0x4AAE, 54560 },
- { 0x4ABC, 54563 },
- { 0x4AB5, 54566 },
- { 0x4AD2, 54569 },
- { 0x4ACF, 54572 },
- { 0x4ACA, 54575 },
- { 0x4ACB, 54578 },
- { 0x4AD1, 54581 },
- { 0x4AD6, 54584 },
- { 0x4AC6, 54587 },
- { 0x4AB0, 54590 },
- { 0x4AD3, 54593 },
- { 0x4AD0, 54596 },
- { 0x4ACE, 54599 },
- { 0x4ABB, 54602 },
- { 0x4AC1, 54605 },
- { 0x4AC9, 54608 },
- { 0x4AB8, 54611 },
- { 0x4ABD, 54614 },
- { 0x4AB6, 54617 },
- { 0x4AB9, 54620 },
- { 0x4AC5, 54623 },
- { 0x4ABE, 54626 },
- { 0x4ACC, 54629 },
- { 0x4AC4, 54632 },
- { 0x4AD4, 54635 },
- { 0x4AD5, 54638 },
- { 0x4AC7, 54641 },
- { 0x4ABF, 54644 },
- { 0x4AC3, 54647 },
- { 0x4AC0, 54650 },
- { 0x4AC2, 54653 },
- { 0x4AE5, 54656 },
- { 0x4AEB, 54659 },
- { 0x4AE6, 54663 },
- { 0x4AE4, 54666 },
- { 0x4AE3, 54669 },
- { 0x2B0D, 54672 },
- { 0x2ADF, 54676 },
- { 0x2AE0, 54679 },
- { 0x2B3B, 54683 },
- { 0x2B02, 54686 },
- { 0x2AE2, 54689 },
- { 0x2AF6, 54692 },
- { 0x2B1A, 54695 },
- { 0x2B1B, 54698 },
- { 0x2AC0, 54701 },
- { 0x2AF0, 54704 },
- { 0x2B3D, 54707 },
- { 0x2B75, 54710 },
- { 0x2B2A, 54713 },
- { 0x2B74, 54716 },
- { 0x2B0F, 54719 },
- { 0x2ACC, 54722 },
- { 0x2B36, 54725 },
- { 0x2AC5, 54728 },
- { 0x2AC6, 54731 },
- { 0x2B37, 54734 },
- { 0x2B04, 54737 },
- { 0x2B3A, 54740 },
- { 0x2ABE, 54743 },
- { 0x2B55, 54746 },
- { 0x2AFF, 54749 },
- { 0x2B8D, 54752 },
- { 0x2B58, 54755 },
- { 0x2B59, 54758 },
- { 0x2B06, 54761 },
- { 0x2B50, 54764 },
- { 0x2B05, 54767 },
- { 0x2AD5, 54770 },
- { 0x2AC4, 54773 },
- { 0x2AF4, 54776 },
- { 0x2B22, 54780 },
- { 0x2B54, 54783 },
- { 0x2B81, 54786 },
- { 0x2B6B, 54789 },
- { 0x2B46, 54792 },
- { 0x2B5B, 54795 },
- { 0x2B24, 54798 },
- { 0x2B79, 54803 },
- { 0x2B5C, 54806 },
- { 0x2B31, 54809 },
- { 0x2B60, 54812 },
- { 0x2B10, 54815 },
- { 0x2B14, 54818 },
- { 0x2B83, 54821 },
- { 0x2B29, 54824 },
- { 0x2AFC, 54827 },
- { 0x2ACA, 54830 },
- { 0x2B8C, 54834 },
- { 0x2B8F, 54837 },
- { 0x2B6D, 54840 },
- { 0x2B19, 54843 },
- { 0x2B13, 54846 },
- { 0x2B80, 54849 },
- { 0x2B5A, 54852 },
- { 0x2B8A, 54855 },
- { 0x2B66, 54858 },
- { 0x2B64, 54861 },
- { 0x2B7B, 54864 },
- { 0x2B17, 54867 },
- { 0x2AFD, 54872 },
- { 0x2B76, 54875 },
- { 0x2B85, 54878 },
- { 0x2AC3, 54881 },
- { 0x2B51, 54884 },
- { 0x2AE6, 54887 },
- { 0x2B1D, 54890 },
- { 0x2B09, 54893 },
- { 0x2AE8, 54896 },
- { 0x2B72, 54899 },
- { 0x2B70, 54902 },
- { 0x2AC7, 54905 },
- { 0x2B21, 54908 },
- { 0x2ABF, 54911 },
- { 0x2B65, 54914 },
- { 0x2AF3, 54917 },
- { 0x2B3F, 54921 },
- { 0x2B07, 54924 },
- { 0x2B8E, 54927 },
- { 0x2ACE, 54930 },
- { 0x2B3C, 54934 },
- { 0x2B6A, 54937 },
- { 0x2B34, 54940 },
- { 0x2AE5, 54943 },
- { 0x2B82, 54946 },
- { 0x2AD7, 54949 },
- { 0x2B41, 54952 },
- { 0x2B35, 54955 },
- { 0x2B28, 54958 },
- { 0x2AF9, 54961 },
- { 0x2B0A, 54964 },
- { 0x2B7A, 54967 },
- { 0x2B1F, 54970 },
- { 0x2B08, 54973 },
- { 0x2B5F, 54976 },
- { 0x2B4D, 54979 },
- { 0x2B4F, 54983 },
- { 0x2B73, 54986 },
- { 0x2B61, 54989 },
- { 0x2AED, 54992 },
- { 0x2AD1, 54995 },
- { 0x2ADA, 54998 },
- { 0x2B2C, 55001 },
- { 0x2B88, 55004 },
- { 0x2B4C, 55007 },
- { 0x2B3E, 55010 },
- { 0x2AE4, 55013 },
- { 0x2AD8, 55016 },
- { 0x2B48, 55019 },
- { 0x2ACB, 55022 },
- { 0x2B0B, 55025 },
- { 0x2ADD, 55028 },
- { 0x2AC9, 55031 },
- { 0x2AC8, 55034 },
- { 0x2B23, 55037 },
- { 0x2B7C, 55040 },
- { 0x2B93, 55043 },
- { 0x2B7F, 55046 },
- { 0x2B30, 55049 },
- { 0x2B49, 55052 },
- { 0x2AFA, 55055 },
- { 0x2B78, 55058 },
- { 0x2ACF, 55061 },
- { 0x2B1E, 55064 },
- { 0x2B67, 55067 },
- { 0x2ADB, 55070 },
- { 0x2AD0, 55073 },
- { 0x2AD3, 55076 },
- { 0x2AEC, 55081 },
- { 0x2B38, 55084 },
- { 0x2B57, 55087 },
- { 0x2AF5, 55090 },
- { 0x2B69, 55093 },
- { 0x2AF1, 55098 },
- { 0x2AC1, 55102 },
- { 0x2B68, 55105 },
- { 0x2B18, 55108 },
- { 0x2AE7, 55111 },
- { 0x2AF7, 55114 },
- { 0x2B71, 55117 },
- { 0x2B2B, 55120 },
- { 0x2AD2, 55123 },
- { 0x2B32, 55126 },
- { 0x2B11, 55129 },
- { 0x2B2D, 55132 },
- { 0x2B20, 55135 },
- { 0x2ACD, 55138 },
- { 0x2B4A, 55141 },
- { 0x2B90, 55144 },
- { 0x2B2F, 55147 },
- { 0x2B12, 55150 },
- { 0x2B84, 55153 },
- { 0x2B27, 55156 },
- { 0x2AE3, 55159 },
- { 0x2B6C, 55162 },
- { 0x2B42, 55165 },
- { 0x2B56, 55168 },
- { 0x2B33, 55171 },
- { 0x2B5D, 55174 },
- { 0x2AFE, 55177 },
- { 0x2AE9, 55180 },
- { 0x2B01, 55183 },
- { 0x2B26, 55186 },
- { 0x2AF2, 55190 },
- { 0x2B16, 55194 },
- { 0x2B91, 55198 },
- { 0x2B15, 55201 },
- { 0x2AD4, 55204 },
- { 0x2B4B, 55208 },
- { 0x2B87, 55211 },
- { 0x2B43, 55214 },
- { 0x2B45, 55217 },
- { 0x2B00, 55220 },
- { 0x2AC2, 55223 },
- { 0x2B52, 55226 },
- { 0x2B2E, 55229 },
- { 0x2AEA, 55232 },
- { 0x2B03, 55235 },
- { 0x2B6F, 55238 },
- { 0x2B44, 55242 },
- { 0x2B8B, 55245 },
- { 0x2AEF, 55248 },
- { 0x2B92, 55251 },
- { 0x2B53, 55254 },
- { 0x2B0C, 55257 },
- { 0x2B86, 55260 },
- { 0x2AF8, 55263 },
- { 0x2B4E, 55266 },
- { 0x2B0E, 55269 },
- { 0x2AE1, 55272 },
- { 0x2B39, 55275 },
- { 0x2AFB, 55278 },
- { 0x2B6E, 55281 },
- { 0x2B5E, 55284 },
- { 0x2AEE, 55287 },
- { 0x2AD9, 55290 },
- { 0x2ADE, 55293 },
- { 0x2B63, 55296 },
- { 0x2B7E, 55299 },
- { 0x2B77, 55302 },
- { 0x2B40, 55305 },
- { 0x2AEB, 55308 },
- { 0x2B1C, 55311 },
- { 0x2B25, 55314 },
- { 0x2B47, 55317 },
- { 0x2ADC, 55320 },
- { 0x2AD6, 55323 },
- { 0x2B89, 55326 },
- { 0x2B62, 55329 },
- { 0x2B7D, 55332 },
- { 0x1D7F, 55336 },
- { 0x7CC4, 55338 },
- { 0x81AB, 55340 },
- { 0x62E2, 55341 },
- { 0x65E5, 55345 },
- { 0x65E6, 55349 },
- { 0x65E7, 55353 },
- { 0x65E8, 55357 },
- { 0x65E9, 55361 },
- { 0x65EA, 55365 },
- { 0x65EB, 55369 },
- { 0x65EC, 55373 },
- { 0x65ED, 55377 },
- { 0x65EE, 55381 },
- { 0x65EF, 55385 },
- { 0x65F0, 55389 },
- { 0x65F1, 55393 },
- { 0x65F2, 55397 },
- { 0x65F3, 55401 },
- { 0x65F4, 55405 },
- { 0x65F5, 55409 },
- { 0x65F6, 55413 },
- { 0x65F7, 55417 },
- { 0x65F8, 55421 },
- { 0x65F9, 55425 },
- { 0x65FA, 55429 },
- { 0x65FB, 55433 },
- { 0x65FC, 55437 },
- { 0x65FD, 55441 },
- { 0x65FE, 55445 },
- { 0x65FF, 55449 },
- { 0x6600, 55453 },
- { 0x6601, 55457 },
- { 0x6602, 55461 },
- { 0x6603, 55465 },
- { 0x6604, 55469 },
- { 0x6605, 55473 },
- { 0x6606, 55477 },
- { 0x6607, 55481 },
- { 0x6608, 55485 },
- { 0x6609, 55489 },
- { 0x660A, 55493 },
- { 0x660B, 55497 },
- { 0x660C, 55501 },
- { 0x660D, 55505 },
- { 0x660E, 55509 },
- { 0x660F, 55513 },
- { 0x6610, 55517 },
- { 0x6611, 55521 },
- { 0x6612, 55525 },
- { 0x6613, 55529 },
- { 0x6614, 55533 },
- { 0x6615, 55537 },
- { 0x6616, 55541 },
- { 0x6617, 55545 },
- { 0x6618, 55549 },
- { 0x6619, 55553 },
- { 0x661A, 55557 },
- { 0x661B, 55561 },
- { 0x661C, 55565 },
- { 0x661D, 55569 },
- { 0x661E, 55573 },
- { 0x661F, 55577 },
- { 0x6620, 55581 },
- { 0x6621, 55585 },
- { 0x6622, 55589 },
- { 0x6623, 55593 },
- { 0x6624, 55597 },
- { 0x6625, 55601 },
- { 0x6626, 55605 },
- { 0x6627, 55609 },
- { 0x6628, 55613 },
- { 0x6629, 55617 },
- { 0x662A, 55621 },
- { 0x662B, 55625 },
- { 0x662C, 55629 },
- { 0x662D, 55633 },
- { 0x662E, 55637 },
- { 0x662F, 55641 },
- { 0x6630, 55645 },
- { 0x6631, 55649 },
- { 0x6632, 55653 },
- { 0x6633, 55657 },
- { 0x6634, 55661 },
- { 0x6635, 55665 },
- { 0x6636, 55669 },
- { 0x6637, 55673 },
- { 0x6638, 55677 },
- { 0x6639, 55681 },
- { 0x663A, 55685 },
- { 0x663B, 55689 },
- { 0x663C, 55693 },
- { 0x663D, 55697 },
- { 0x663E, 55701 },
- { 0x663F, 55705 },
- { 0x6640, 55709 },
- { 0x6641, 55713 },
- { 0x6642, 55717 },
- { 0x6643, 55721 },
- { 0x6644, 55725 },
- { 0x6645, 55729 },
- { 0x6646, 55733 },
- { 0x6647, 55737 },
- { 0x6648, 55741 },
- { 0x6649, 55745 },
- { 0x664A, 55749 },
- { 0x664B, 55753 },
- { 0x664C, 55757 },
- { 0x664D, 55761 },
- { 0x664E, 55765 },
- { 0x664F, 55769 },
- { 0x6650, 55773 },
- { 0x6651, 55777 },
- { 0x6652, 55781 },
- { 0x6653, 55785 },
- { 0x6654, 55789 },
- { 0x6655, 55793 },
- { 0x6656, 55797 },
- { 0x6657, 55801 },
- { 0x6658, 55805 },
- { 0x6659, 55809 },
- { 0x665A, 55813 },
- { 0x665B, 55817 },
- { 0x665C, 55821 },
- { 0x665D, 55825 },
- { 0x665E, 55829 },
- { 0x665F, 55833 },
- { 0x6660, 55837 },
- { 0x6661, 55841 },
- { 0x6662, 55845 },
- { 0x6663, 55849 },
- { 0x6664, 55853 },
- { 0x6665, 55857 },
- { 0x6666, 55861 },
- { 0x6667, 55865 },
- { 0x6668, 55869 },
- { 0x6669, 55873 },
- { 0x666A, 55877 },
- { 0x666B, 55881 },
- { 0x666C, 55885 },
- { 0x666D, 55889 },
- { 0x666E, 55893 },
- { 0x666F, 55897 },
- { 0x6670, 55901 },
- { 0x6671, 55905 },
- { 0x6672, 55909 },
- { 0x6673, 55913 },
- { 0x6674, 55917 },
- { 0x6675, 55921 },
- { 0x6676, 55925 },
- { 0x6677, 55929 },
- { 0x6678, 55933 },
- { 0x6679, 55937 },
- { 0x667A, 55941 },
- { 0x667B, 55945 },
- { 0x667C, 55949 },
- { 0x667D, 55953 },
- { 0x667E, 55957 },
- { 0x667F, 55961 },
- { 0x6680, 55965 },
- { 0x6681, 55969 },
- { 0x6682, 55973 },
- { 0x6683, 55977 },
- { 0x6684, 55981 },
- { 0x6685, 55985 },
- { 0x6686, 55989 },
- { 0x6687, 55993 },
- { 0x6688, 55997 },
- { 0x6689, 56001 },
- { 0x668A, 56005 },
- { 0x668B, 56009 },
- { 0x668C, 56013 },
- { 0x668D, 56017 },
- { 0x668E, 56021 },
- { 0x668F, 56025 },
- { 0x6690, 56029 },
- { 0x6691, 56033 },
- { 0x6692, 56037 },
- { 0x6693, 56041 },
- { 0x6694, 56045 },
- { 0x6695, 56049 },
- { 0x6696, 56053 },
- { 0x6697, 56057 },
- { 0x6698, 56061 },
- { 0x6699, 56065 },
- { 0x669A, 56069 },
- { 0x669B, 56073 },
- { 0x669C, 56077 },
- { 0x669D, 56081 },
- { 0x669E, 56085 },
- { 0x669F, 56089 },
- { 0x66A0, 56093 },
- { 0x66A1, 56097 },
- { 0x66A2, 56101 },
- { 0x66A3, 56105 },
- { 0x66A4, 56109 },
- { 0x66A5, 56113 },
- { 0x66A6, 56117 },
- { 0x66A7, 56121 },
- { 0x66A8, 56125 },
- { 0x66A9, 56129 },
- { 0x66AA, 56133 },
- { 0x66AB, 56137 },
- { 0x66AC, 56141 },
- { 0x66AD, 56145 },
- { 0x66AE, 56149 },
- { 0x66AF, 56153 },
- { 0x66B0, 56157 },
- { 0x66B1, 56161 },
- { 0x66B2, 56165 },
- { 0x66B3, 56169 },
- { 0x66B4, 56173 },
- { 0x66B5, 56177 },
- { 0x66B6, 56181 },
- { 0x66B7, 56185 },
- { 0x66B8, 56189 },
- { 0x66B9, 56193 },
- { 0x66BA, 56197 },
- { 0x66BB, 56201 },
- { 0x66BC, 56205 },
- { 0x66BD, 56209 },
- { 0x66BE, 56213 },
- { 0x66BF, 56217 },
- { 0x66C0, 56221 },
- { 0x66C1, 56225 },
- { 0x66C2, 56229 },
- { 0x66C3, 56233 },
- { 0x66C4, 56237 },
- { 0x66C5, 56241 },
- { 0x66C6, 56245 },
- { 0x66C7, 56249 },
- { 0x66C8, 56253 },
- { 0x66C9, 56257 },
- { 0x66CA, 56261 },
- { 0x66CB, 56265 },
- { 0x66CC, 56269 },
- { 0x66CD, 56273 },
- { 0x66CE, 56277 },
- { 0x66CF, 56281 },
- { 0x66D0, 56285 },
- { 0x66D1, 56289 },
- { 0x66D2, 56293 },
- { 0x66D3, 56297 },
- { 0x66D4, 56301 },
- { 0x66D5, 56305 },
- { 0x66D6, 56309 },
- { 0x66D7, 56313 },
- { 0x66D8, 56317 },
- { 0x66D9, 56321 },
- { 0x66DA, 56325 },
- { 0x66DB, 56329 },
- { 0x66DC, 56333 },
- { 0x66DD, 56337 },
- { 0x66DE, 56341 },
- { 0x66DF, 56345 },
- { 0x66E0, 56349 },
- { 0x66E1, 56353 },
- { 0x66E2, 56357 },
- { 0x66E3, 56361 },
- { 0x66E4, 56365 },
- { 0x66E5, 56369 },
- { 0x66E6, 56373 },
- { 0x66E7, 56377 },
- { 0x66E8, 56381 },
- { 0x66E9, 56385 },
- { 0x66EA, 56389 },
- { 0x66EB, 56393 },
- { 0x66EC, 56397 },
- { 0x66ED, 56401 },
- { 0x66EE, 56405 },
- { 0x66EF, 56409 },
- { 0x66F0, 56413 },
- { 0x66F1, 56417 },
- { 0x66F2, 56421 },
- { 0x66F3, 56425 },
- { 0x66F4, 56429 },
- { 0x66F5, 56433 },
- { 0x66F6, 56437 },
- { 0x66F7, 56441 },
- { 0x66F8, 56445 },
- { 0x66F9, 56449 },
- { 0x66FA, 56453 },
- { 0x66FB, 56457 },
- { 0x66FC, 56461 },
- { 0x66FD, 56465 },
- { 0x66FE, 56469 },
- { 0x66FF, 56473 },
- { 0x6700, 56477 },
- { 0x6701, 56481 },
- { 0x6702, 56485 },
- { 0x6703, 56489 },
- { 0x6704, 56493 },
- { 0x6705, 56497 },
- { 0x6706, 56501 },
- { 0x6707, 56505 },
- { 0x6708, 56509 },
- { 0x6709, 56513 },
- { 0x670A, 56517 },
- { 0x670B, 56521 },
- { 0x670C, 56525 },
- { 0x670D, 56529 },
- { 0x670E, 56533 },
- { 0x670F, 56537 },
- { 0x6710, 56541 },
- { 0x6711, 56545 },
- { 0x6712, 56549 },
- { 0x6713, 56553 },
- { 0x6714, 56557 },
- { 0x6715, 56561 },
- { 0x6716, 56565 },
- { 0x6717, 56569 },
- { 0x6718, 56573 },
- { 0x6719, 56577 },
- { 0x671A, 56581 },
- { 0x671B, 56585 },
- { 0x671C, 56589 },
- { 0x671D, 56593 },
- { 0x671E, 56597 },
- { 0x671F, 56601 },
- { 0x6720, 56605 },
- { 0x6721, 56609 },
- { 0x6722, 56613 },
- { 0x6723, 56617 },
- { 0x6724, 56621 },
- { 0x6725, 56625 },
- { 0x6726, 56629 },
- { 0x6727, 56633 },
- { 0x6728, 56637 },
- { 0x6729, 56641 },
- { 0x672A, 56645 },
- { 0x672B, 56649 },
- { 0x672C, 56653 },
- { 0x672D, 56657 },
- { 0x672E, 56661 },
- { 0x672F, 56665 },
- { 0x6730, 56669 },
- { 0x6731, 56673 },
- { 0x6732, 56677 },
- { 0x6733, 56681 },
- { 0x6734, 56685 },
- { 0x6735, 56689 },
- { 0x6736, 56693 },
- { 0x6737, 56697 },
- { 0x6738, 56701 },
- { 0x6739, 56705 },
- { 0x673A, 56709 },
- { 0x673B, 56713 },
- { 0x673C, 56717 },
- { 0x673D, 56721 },
- { 0x673E, 56725 },
- { 0x673F, 56729 },
- { 0x6740, 56733 },
- { 0x6741, 56737 },
- { 0x6742, 56741 },
- { 0x6743, 56745 },
- { 0x6744, 56749 },
- { 0x6745, 56753 },
- { 0x6746, 56757 },
- { 0x6747, 56761 },
- { 0x6748, 56765 },
- { 0x6749, 56769 },
- { 0x674A, 56773 },
- { 0x674B, 56777 },
- { 0x674C, 56781 },
- { 0x674D, 56785 },
- { 0x674E, 56789 },
- { 0x674F, 56793 },
- { 0x6750, 56797 },
- { 0x6751, 56801 },
- { 0x6752, 56805 },
- { 0x6753, 56809 },
- { 0x6754, 56813 },
- { 0x6755, 56817 },
- { 0x6756, 56821 },
- { 0x6757, 56825 },
- { 0x6758, 56829 },
- { 0x6759, 56833 },
- { 0x675A, 56837 },
- { 0x675B, 56841 },
- { 0x675C, 56845 },
- { 0x675D, 56849 },
- { 0x675E, 56853 },
- { 0x675F, 56857 },
- { 0x6760, 56861 },
- { 0x6761, 56865 },
- { 0x6762, 56869 },
- { 0x6763, 56873 },
- { 0x6764, 56877 },
- { 0x6765, 56881 },
- { 0x6766, 56885 },
- { 0x6767, 56889 },
- { 0x6768, 56893 },
- { 0x6769, 56897 },
- { 0x676A, 56901 },
- { 0x676B, 56905 },
- { 0x676C, 56909 },
- { 0x676D, 56913 },
- { 0x676E, 56917 },
- { 0x676F, 56921 },
- { 0x6770, 56925 },
- { 0x6771, 56929 },
- { 0x6772, 56933 },
- { 0x6773, 56937 },
- { 0x6774, 56941 },
- { 0x6775, 56945 },
- { 0x6776, 56949 },
- { 0x6777, 56953 },
- { 0x6778, 56957 },
- { 0x6779, 56961 },
- { 0x677A, 56965 },
- { 0x677B, 56969 },
- { 0x677C, 56973 },
- { 0x677D, 56977 },
- { 0x677E, 56981 },
- { 0x677F, 56985 },
- { 0x6780, 56989 },
- { 0x6781, 56993 },
- { 0x6782, 56997 },
- { 0x6783, 57001 },
- { 0x6784, 57005 },
- { 0x6785, 57009 },
- { 0x6786, 57013 },
- { 0x6787, 57017 },
- { 0x6788, 57021 },
- { 0x6789, 57025 },
- { 0x678A, 57029 },
- { 0x678B, 57033 },
- { 0x678C, 57037 },
- { 0x678D, 57041 },
- { 0x678E, 57045 },
- { 0x678F, 57049 },
- { 0x6790, 57053 },
- { 0x6791, 57057 },
- { 0x6792, 57061 },
- { 0x6793, 57065 },
- { 0x6794, 57069 },
- { 0x6795, 57073 },
- { 0x6796, 57077 },
- { 0x6797, 57081 },
- { 0x6798, 57085 },
- { 0x6799, 57089 },
- { 0x679A, 57093 },
- { 0x679B, 57097 },
- { 0x679C, 57101 },
- { 0x679D, 57105 },
- { 0x679E, 57109 },
- { 0x679F, 57113 },
- { 0x67A0, 57117 },
- { 0x67A1, 57121 },
- { 0x67A2, 57125 },
- { 0x67A3, 57129 },
- { 0x67A4, 57133 },
- { 0x67A5, 57137 },
- { 0x67A6, 57141 },
- { 0x67A7, 57145 },
- { 0x67A8, 57149 },
- { 0x67A9, 57153 },
- { 0x67AA, 57157 },
- { 0x67AB, 57161 },
- { 0x67AC, 57165 },
- { 0x67AD, 57169 },
- { 0x67AE, 57173 },
- { 0x67AF, 57177 },
- { 0x67B0, 57181 },
- { 0x67B1, 57185 },
- { 0x67B2, 57189 },
- { 0x67B3, 57193 },
- { 0x67B4, 57197 },
- { 0x67B5, 57201 },
- { 0x67B6, 57205 },
- { 0x67B7, 57209 },
- { 0x67B8, 57213 },
- { 0x67B9, 57217 },
- { 0x67BA, 57221 },
- { 0x4C26, 57225 },
- { 0x4C2E, 57228 },
- { 0x4C27, 57231 },
- { 0x4C25, 57234 },
- { 0x4C24, 57237 },
- { 0x4C2A, 57240 },
- { 0x4C28, 57243 },
- { 0x4C20, 57245 },
- { 0x4C1D, 57249 },
- { 0x4C22, 57253 },
- { 0x4C1F, 57257 },
- { 0x4C1C, 57261 },
- { 0x4C21, 57265 },
- { 0x4C23, 57269 },
- { 0x4C1E, 57273 },
- { 0x4C31, 57277 },
- { 0x4C29, 57282 },
- { 0x4C2C, 57285 },
- { 0x4BF1, 57289 },
- { 0x4BF5, 57292 },
- { 0x4BF3, 57295 },
- { 0x4BF7, 57298 },
- { 0x4BF4, 57301 },
- { 0x4BF2, 57304 },
- { 0x4BF6, 57307 },
- { 0x4BF8, 57310 },
- { 0x4C11, 57313 },
- { 0x4BFF, 57316 },
- { 0x4C0B, 57319 },
- { 0x4BFB, 57322 },
- { 0x4C1A, 57325 },
- { 0x4C01, 57328 },
- { 0x4BF9, 57331 },
- { 0x4C17, 57334 },
- { 0x4C14, 57337 },
- { 0x4C0E, 57340 },
- { 0x4C0F, 57343 },
- { 0x4C2F, 57346 },
- { 0x4C16, 57349 },
- { 0x4C19, 57352 },
- { 0x4C09, 57355 },
- { 0x4C18, 57358 },
- { 0x4C15, 57361 },
- { 0x4C12, 57364 },
- { 0x4C13, 57367 },
- { 0x4C00, 57370 },
- { 0x4C06, 57373 },
- { 0x4C0D, 57376 },
- { 0x4BFC, 57379 },
- { 0x4BFD, 57382 },
- { 0x4C02, 57385 },
- { 0x4BFA, 57388 },
- { 0x4C1B, 57391 },
- { 0x4BFE, 57394 },
- { 0x4C08, 57397 },
- { 0x4C03, 57400 },
- { 0x4C10, 57403 },
- { 0x4C0A, 57406 },
- { 0x4C04, 57409 },
- { 0x4C0C, 57412 },
- { 0x4C07, 57415 },
- { 0x4C05, 57418 },
- { 0x4C30, 57421 },
- { 0x4C2B, 57425 },
- { 0x4C2D, 57428 },
- { 0x7BFD, 57431 },
- { 0x2E08, 57432 },
- { 0x2803, 57435 },
- { 0x8198, 57436 },
- { 0x26CE, 57437 },
- { 0x26D0, 57439 },
- { 0x7C77, 57444 },
- { 0x18E3, 57445 },
- { 0x18E4, 57448 },
- { 0x18EB, 57451 },
- { 0x18F0, 57454 },
- { 0x18EC, 57457 },
- { 0x18EF, 57460 },
- { 0x18EE, 57463 },
- { 0x18F3, 57466 },
- { 0x18EA, 57469 },
- { 0x18F2, 57472 },
- { 0x18F1, 57475 },
- { 0x18ED, 57478 },
- { 0x18D9, 57481 },
- { 0x18D4, 57485 },
- { 0x18D5, 57489 },
- { 0x18D7, 57493 },
- { 0x18D3, 57497 },
- { 0x18D6, 57501 },
- { 0x18D8, 57505 },
- { 0x18D0, 57509 },
- { 0x18C0, 57512 },
- { 0x18B3, 57515 },
- { 0x18B9, 57518 },
- { 0x18BE, 57521 },
- { 0x18B0, 57524 },
- { 0x18CA, 57527 },
- { 0x18B5, 57530 },
- { 0x18AD, 57533 },
- { 0x18C9, 57536 },
- { 0x18C2, 57539 },
- { 0x18BA, 57542 },
- { 0x18BB, 57545 },
- { 0x18C8, 57548 },
- { 0x18CD, 57551 },
- { 0x18B7, 57554 },
- { 0x18CC, 57557 },
- { 0x18CF, 57560 },
- { 0x18C7, 57563 },
- { 0x18C1, 57566 },
- { 0x18B4, 57569 },
- { 0x18F6, 57572 },
- { 0x18C6, 57575 },
- { 0x18BF, 57578 },
- { 0x18B1, 57581 },
- { 0x18CB, 57584 },
- { 0x18AF, 57587 },
- { 0x18AE, 57590 },
- { 0x18C3, 57593 },
- { 0x18B2, 57596 },
- { 0x18B6, 57599 },
- { 0x18BD, 57602 },
- { 0x18BC, 57605 },
- { 0x18CE, 57608 },
- { 0x18B8, 57611 },
- { 0x18C4, 57614 },
- { 0x18F4, 57617 },
- { 0x18C5, 57620 },
- { 0x18F5, 57623 },
- { 0x18DA, 57626 },
- { 0x18DC, 57630 },
- { 0x18DB, 57634 },
- { 0x18DD, 57638 },
- { 0x18DE, 57642 },
- { 0x18DF, 57646 },
- { 0x18E0, 57650 },
- { 0x18E2, 57654 },
- { 0x18E1, 57658 },
- { 0x18D2, 57662 },
- { 0x18D1, 57666 },
- { 0x18E6, 57670 },
- { 0x18E7, 57675 },
- { 0x18E5, 57678 },
- { 0x18E9, 57681 },
- { 0x18E8, 57684 },
- { 0x4471, 57688 },
- { 0x4472, 57692 },
- { 0x4473, 57696 },
- { 0x4474, 57700 },
- { 0x4475, 57704 },
- { 0x4476, 57708 },
- { 0x4477, 57712 },
- { 0x4478, 57716 },
- { 0x447C, 57720 },
- { 0x447D, 57724 },
- { 0x447E, 57728 },
- { 0x4482, 57732 },
- { 0x4483, 57736 },
- { 0x4484, 57740 },
- { 0x4485, 57744 },
- { 0x4486, 57748 },
- { 0x4487, 57752 },
- { 0x4488, 57756 },
- { 0x4489, 57760 },
- { 0x448A, 57764 },
- { 0x448B, 57768 },
- { 0x448C, 57772 },
- { 0x448D, 57776 },
- { 0x448E, 57780 },
- { 0x448F, 57784 },
- { 0x4490, 57788 },
- { 0x4491, 57792 },
- { 0x4492, 57796 },
- { 0x4493, 57800 },
- { 0x4494, 57804 },
- { 0x4495, 57808 },
- { 0x4496, 57812 },
- { 0x4497, 57816 },
- { 0x4498, 57820 },
- { 0x4499, 57824 },
- { 0x449A, 57828 },
- { 0x449B, 57832 },
- { 0x449C, 57836 },
- { 0x449D, 57840 },
- { 0x449E, 57844 },
- { 0x449F, 57848 },
- { 0x44A0, 57852 },
- { 0x44A1, 57856 },
- { 0x44A2, 57860 },
- { 0x44A3, 57864 },
- { 0x44A4, 57868 },
- { 0x44A5, 57872 },
- { 0x44A6, 57876 },
- { 0x44A7, 57880 },
- { 0x44A8, 57884 },
- { 0x44A9, 57888 },
- { 0x44AA, 57892 },
- { 0x44AB, 57896 },
- { 0x44AC, 57900 },
- { 0x44AD, 57904 },
- { 0x44AE, 57908 },
- { 0x44AF, 57912 },
- { 0x44B0, 57916 },
- { 0x44B1, 57920 },
- { 0x44B2, 57924 },
- { 0x44B3, 57928 },
- { 0x44B4, 57932 },
- { 0x44B5, 57936 },
- { 0x44B6, 57940 },
- { 0x44B7, 57944 },
- { 0x44B8, 57948 },
- { 0x44B9, 57952 },
- { 0x44BA, 57956 },
- { 0x44BB, 57960 },
- { 0x44CF, 57964 },
- { 0x44D0, 57968 },
- { 0x44D1, 57972 },
- { 0x44D2, 57976 },
- { 0x44D3, 57980 },
- { 0x44D4, 57984 },
- { 0x44D5, 57988 },
- { 0x44D6, 57992 },
- { 0x44D7, 57996 },
- { 0x44D8, 58000 },
- { 0x44D9, 58004 },
- { 0x44DA, 58008 },
- { 0x44DB, 58012 },
- { 0x44DC, 58016 },
- { 0x44DD, 58020 },
- { 0x44DE, 58024 },
- { 0x44DF, 58028 },
- { 0x44E0, 58032 },
- { 0x44E1, 58036 },
- { 0x44E2, 58040 },
- { 0x44E3, 58044 },
- { 0x44E4, 58048 },
- { 0x44E5, 58052 },
- { 0x44E6, 58056 },
- { 0x44E7, 58060 },
- { 0x44E8, 58064 },
- { 0x44E9, 58068 },
- { 0x44EA, 58072 },
- { 0x44EB, 58076 },
- { 0x44EC, 58080 },
- { 0x44ED, 58084 },
- { 0x44EE, 58088 },
- { 0x44EF, 58092 },
- { 0x44F0, 58096 },
- { 0x44F1, 58100 },
- { 0x44F2, 58104 },
- { 0x44F3, 58108 },
- { 0x44F4, 58112 },
- { 0x44F5, 58116 },
- { 0x44F6, 58120 },
- { 0x44F7, 58124 },
- { 0x44F8, 58128 },
- { 0x44F9, 58132 },
- { 0x44FA, 58136 },
- { 0x44FB, 58140 },
- { 0x44FC, 58144 },
- { 0x44FD, 58148 },
- { 0x44FE, 58152 },
- { 0x44FF, 58156 },
- { 0x4500, 58160 },
- { 0x4501, 58164 },
- { 0x4502, 58168 },
- { 0x4503, 58172 },
- { 0x4504, 58176 },
- { 0x4505, 58180 },
- { 0x4506, 58184 },
- { 0x4507, 58188 },
- { 0x4508, 58192 },
- { 0x4509, 58196 },
- { 0x450A, 58200 },
- { 0x450B, 58204 },
- { 0x450C, 58208 },
- { 0x450D, 58212 },
- { 0x450E, 58216 },
- { 0x450F, 58220 },
- { 0x4510, 58224 },
- { 0x4511, 58228 },
- { 0x4512, 58232 },
- { 0x4513, 58236 },
- { 0x4514, 58240 },
- { 0x4515, 58244 },
- { 0x4516, 58248 },
- { 0x4517, 58252 },
- { 0x4518, 58256 },
- { 0x4519, 58260 },
- { 0x451A, 58264 },
- { 0x451B, 58268 },
- { 0x451C, 58272 },
- { 0x451D, 58276 },
- { 0x451E, 58280 },
- { 0x451F, 58284 },
- { 0x4520, 58288 },
- { 0x4521, 58292 },
- { 0x4522, 58296 },
- { 0x4523, 58300 },
- { 0x4524, 58304 },
- { 0x4525, 58308 },
- { 0x4526, 58312 },
- { 0x4527, 58316 },
- { 0x4528, 58320 },
- { 0x4529, 58324 },
- { 0x452A, 58328 },
- { 0x452B, 58332 },
- { 0x452C, 58336 },
- { 0x452D, 58340 },
- { 0x452E, 58344 },
- { 0x452F, 58348 },
- { 0x4530, 58352 },
- { 0x4531, 58356 },
- { 0x4532, 58360 },
- { 0x4533, 58364 },
- { 0x4534, 58368 },
- { 0x4535, 58372 },
- { 0x4536, 58376 },
- { 0x4537, 58380 },
- { 0x4538, 58384 },
- { 0x4539, 58388 },
- { 0x453A, 58392 },
- { 0x453B, 58396 },
- { 0x453C, 58400 },
- { 0x453D, 58404 },
- { 0x453E, 58408 },
- { 0x453F, 58412 },
- { 0x4540, 58416 },
- { 0x4541, 58420 },
- { 0x4542, 58424 },
- { 0x4543, 58428 },
- { 0x4544, 58432 },
- { 0x4545, 58436 },
- { 0x4546, 58440 },
- { 0x4547, 58444 },
- { 0x4548, 58448 },
- { 0x4549, 58452 },
- { 0x454A, 58456 },
- { 0x454B, 58460 },
- { 0x454C, 58464 },
- { 0x454D, 58468 },
- { 0x454E, 58472 },
- { 0x454F, 58476 },
- { 0x4550, 58480 },
- { 0x4551, 58484 },
- { 0x4552, 58488 },
- { 0x4553, 58492 },
- { 0x4554, 58497 },
- { 0x4555, 58502 },
- { 0x4556, 58507 },
- { 0x4557, 58512 },
- { 0x4558, 58517 },
- { 0x4559, 58522 },
- { 0x455A, 58527 },
- { 0x455B, 58532 },
- { 0x4560, 58537 },
- { 0x4561, 58542 },
- { 0x4562, 58547 },
- { 0x4563, 58552 },
- { 0x4564, 58557 },
- { 0x4565, 58562 },
- { 0x4566, 58567 },
- { 0x4567, 58572 },
- { 0x4568, 58577 },
- { 0x4569, 58582 },
- { 0x456A, 58586 },
- { 0x456B, 58590 },
- { 0x456C, 58594 },
- { 0x456D, 58598 },
- { 0x456E, 58602 },
- { 0x456F, 58606 },
- { 0x4570, 58610 },
- { 0x4437, 58614 },
- { 0x4466, 58618 },
- { 0x446B, 58622 },
- { 0x4479, 58626 },
- { 0x447A, 58630 },
- { 0x447B, 58634 },
- { 0x447F, 58638 },
- { 0x4480, 58642 },
- { 0x4481, 58646 },
- { 0x441C, 58650 },
- { 0x441D, 58654 },
- { 0x441E, 58658 },
- { 0x441F, 58662 },
- { 0x4420, 58666 },
- { 0x4421, 58670 },
- { 0x4422, 58674 },
- { 0x4423, 58678 },
- { 0x4424, 58682 },
- { 0x4425, 58686 },
- { 0x4426, 58690 },
- { 0x4427, 58694 },
- { 0x4428, 58698 },
- { 0x4429, 58702 },
- { 0x442A, 58706 },
- { 0x442B, 58710 },
- { 0x442E, 58714 },
- { 0x4431, 58718 },
- { 0x4433, 58722 },
- { 0x4434, 58726 },
- { 0x4435, 58730 },
- { 0x4436, 58734 },
- { 0x4438, 58738 },
- { 0x4439, 58742 },
- { 0x443A, 58746 },
- { 0x443B, 58750 },
- { 0x443C, 58754 },
- { 0x443D, 58758 },
- { 0x443E, 58762 },
- { 0x443F, 58766 },
- { 0x4440, 58770 },
- { 0x4441, 58774 },
- { 0x4442, 58778 },
- { 0x4443, 58782 },
- { 0x4444, 58786 },
- { 0x4445, 58790 },
- { 0x4446, 58794 },
- { 0x4447, 58798 },
- { 0x4448, 58802 },
- { 0x4449, 58806 },
- { 0x444A, 58810 },
- { 0x444B, 58814 },
- { 0x444C, 58818 },
- { 0x444D, 58822 },
- { 0x444E, 58826 },
- { 0x444F, 58830 },
- { 0x4450, 58834 },
- { 0x4451, 58838 },
- { 0x4452, 58842 },
- { 0x4453, 58846 },
- { 0x4454, 58850 },
- { 0x4455, 58854 },
- { 0x4456, 58858 },
- { 0x4457, 58862 },
- { 0x4458, 58866 },
- { 0x4459, 58870 },
- { 0x445A, 58874 },
- { 0x445B, 58878 },
- { 0x445C, 58882 },
- { 0x445D, 58886 },
- { 0x445E, 58890 },
- { 0x445F, 58894 },
- { 0x4460, 58898 },
- { 0x4461, 58902 },
- { 0x4462, 58906 },
- { 0x4464, 58910 },
- { 0x4465, 58914 },
- { 0x4467, 58918 },
- { 0x4468, 58922 },
- { 0x446C, 58926 },
- { 0x446D, 58930 },
- { 0x446E, 58934 },
- { 0x446F, 58938 },
- { 0x4470, 58942 },
- { 0x455C, 58946 },
- { 0x455D, 58951 },
- { 0x455E, 58956 },
- { 0x455F, 58961 },
- { 0x442C, 58966 },
- { 0x442D, 58970 },
- { 0x442F, 58974 },
- { 0x4430, 58978 },
- { 0x4432, 58982 },
- { 0x4469, 58986 },
- { 0x446A, 58990 },
- { 0x4463, 58994 },
- { 0x44BC, 58998 },
- { 0x44BD, 59002 },
- { 0x44BE, 59006 },
- { 0x44BF, 59010 },
- { 0x44C0, 59014 },
- { 0x44C1, 59018 },
- { 0x44C2, 59022 },
- { 0x44C3, 59026 },
- { 0x44C4, 59030 },
- { 0x44C5, 59034 },
- { 0x44C6, 59038 },
- { 0x44C7, 59042 },
- { 0x44C8, 59046 },
- { 0x44C9, 59050 },
- { 0x44CA, 59054 },
- { 0x44CB, 59058 },
- { 0x44CC, 59062 },
- { 0x44CD, 59066 },
- { 0x44CE, 59070 },
- { 0x4014, 59074 },
- { 0x4015, 59078 },
- { 0x4016, 59082 },
- { 0x4017, 59086 },
- { 0x4018, 59090 },
- { 0x4019, 59094 },
- { 0x401A, 59098 },
- { 0x401B, 59102 },
- { 0x401C, 59106 },
- { 0x401D, 59110 },
- { 0x401E, 59114 },
- { 0x401F, 59118 },
- { 0x4020, 59122 },
- { 0x4021, 59126 },
- { 0x4022, 59130 },
- { 0x4023, 59135 },
- { 0x4024, 59140 },
- { 0x4025, 59145 },
- { 0x4030, 59150 },
- { 0x4031, 59155 },
- { 0x4032, 59160 },
- { 0x4033, 59165 },
- { 0x4034, 59170 },
- { 0x4037, 59175 },
- { 0x4038, 59180 },
- { 0x4039, 59185 },
- { 0x403C, 59189 },
- { 0x403D, 59194 },
- { 0x403E, 59199 },
- { 0x403F, 59203 },
- { 0x4040, 59208 },
- { 0x4041, 59212 },
- { 0x4042, 59216 },
- { 0x4043, 59221 },
- { 0x4044, 59225 },
- { 0x4045, 59229 },
- { 0x4047, 59233 },
- { 0x4048, 59237 },
- { 0x4049, 59241 },
- { 0x404A, 59246 },
- { 0x404B, 59250 },
- { 0x404C, 59254 },
- { 0x404D, 59259 },
- { 0x404E, 59264 },
- { 0x404F, 59268 },
- { 0x4050, 59272 },
- { 0x4051, 59276 },
- { 0x4052, 59280 },
- { 0x4053, 59284 },
- { 0x4054, 59288 },
- { 0x4055, 59292 },
- { 0x4056, 59296 },
- { 0x4057, 59300 },
- { 0x4058, 59305 },
- { 0x4059, 59309 },
- { 0x405A, 59314 },
- { 0x405B, 59318 },
- { 0x405C, 59322 },
- { 0x405D, 59326 },
- { 0x405E, 59330 },
- { 0x405F, 59334 },
- { 0x4060, 59338 },
- { 0x4061, 59342 },
- { 0x4062, 59346 },
- { 0x4063, 59350 },
- { 0x4064, 59354 },
- { 0x4065, 59358 },
- { 0x4066, 59363 },
- { 0x4067, 59368 },
- { 0x4068, 59373 },
- { 0x4069, 59378 },
- { 0x406A, 59383 },
- { 0x406B, 59387 },
- { 0x406C, 59392 },
- { 0x406D, 59396 },
- { 0x406E, 59400 },
- { 0x406F, 59406 },
- { 0x4070, 59411 },
- { 0x4071, 59417 },
- { 0x4072, 59422 },
- { 0x4073, 59426 },
- { 0x4075, 59430 },
- { 0x4076, 59434 },
- { 0x4077, 59438 },
- { 0x4078, 59442 },
- { 0x4079, 59446 },
- { 0x407A, 59450 },
- { 0x407B, 59455 },
- { 0x407C, 59459 },
- { 0x407D, 59463 },
- { 0x407E, 59467 },
- { 0x407F, 59471 },
- { 0x4026, 59475 },
- { 0x4027, 59480 },
- { 0x4028, 59485 },
- { 0x4029, 59490 },
- { 0x402A, 59495 },
- { 0x402B, 59500 },
- { 0x402C, 59505 },
- { 0x402D, 59510 },
- { 0x402E, 59515 },
- { 0x402F, 59520 },
- { 0x4080, 59525 },
- { 0x4081, 59530 },
- { 0x4082, 59535 },
- { 0x4083, 59540 },
- { 0x4084, 59545 },
- { 0x4085, 59550 },
- { 0x4086, 59555 },
- { 0x4087, 59560 },
- { 0x4088, 59565 },
- { 0x4089, 59570 },
- { 0x408A, 59575 },
- { 0x408B, 59580 },
- { 0x408C, 59585 },
- { 0x408D, 59590 },
- { 0x408E, 59595 },
- { 0x408F, 59600 },
- { 0x4090, 59605 },
- { 0x4091, 59610 },
- { 0x4092, 59615 },
- { 0x4093, 59620 },
- { 0x4094, 59625 },
- { 0x4095, 59630 },
- { 0x4096, 59635 },
- { 0x4097, 59640 },
- { 0x4098, 59645 },
- { 0x4099, 59650 },
- { 0x409A, 59655 },
- { 0x409B, 59660 },
- { 0x409C, 59665 },
- { 0x4035, 59670 },
- { 0x4036, 59675 },
- { 0x403A, 59680 },
- { 0x403B, 59685 },
- { 0x4046, 59690 },
- { 0x4074, 59695 },
- { 0x3FCF, 59700 },
- { 0x3FF3, 59705 },
- { 0x3FE7, 59710 },
- { 0x3FFB, 59715 },
- { 0x3FFD, 59720 },
- { 0x3FE2, 59725 },
- { 0x3FD1, 59730 },
- { 0x3FCA, 59735 },
- { 0x3FF6, 59740 },
- { 0x3FCE, 59745 },
- { 0x3FEA, 59750 },
- { 0x3FF8, 59755 },
- { 0x3FDE, 59760 },
- { 0x3FD2, 59765 },
- { 0x3FE0, 59770 },
- { 0x3FEC, 59775 },
- { 0x4003, 59780 },
- { 0x4005, 59785 },
- { 0x3FEE, 59790 },
- { 0x3FE1, 59795 },
- { 0x3FE3, 59800 },
- { 0x4006, 59805 },
- { 0x3FF4, 59810 },
- { 0x3FF1, 59815 },
- { 0x3FCC, 59820 },
- { 0x400C, 59825 },
- { 0x3FE4, 59830 },
- { 0x3FF5, 59835 },
- { 0x3FEF, 59840 },
- { 0x400F, 59845 },
- { 0x3FD6, 59850 },
- { 0x3FFC, 59855 },
- { 0x3FCB, 59860 },
- { 0x3FE9, 59865 },
- { 0x4001, 59870 },
- { 0x3FF7, 59875 },
- { 0x4002, 59880 },
- { 0x4007, 59885 },
- { 0x3FD9, 59890 },
- { 0x3FD0, 59895 },
- { 0x3FD5, 59900 },
- { 0x400B, 59905 },
- { 0x3FEB, 59910 },
- { 0x3FD3, 59915 },
- { 0x3FE5, 59920 },
- { 0x3FF2, 59925 },
- { 0x3FFF, 59930 },
- { 0x3FE6, 59935 },
- { 0x3FD4, 59940 },
- { 0x3FF9, 59945 },
- { 0x3FFA, 59950 },
- { 0x3FF0, 59955 },
- { 0x3FCD, 59960 },
- { 0x400D, 59965 },
- { 0x3FD7, 59970 },
- { 0x4011, 59975 },
- { 0x3FDA, 59980 },
- { 0x4010, 59985 },
- { 0x3FFE, 59990 },
- { 0x3FDB, 59995 },
- { 0x4009, 60000 },
- { 0x3FE8, 60005 },
- { 0x3FDF, 60010 },
- { 0x4004, 60015 },
- { 0x4000, 60020 },
- { 0x400E, 60025 },
- { 0x3FD8, 60030 },
- { 0x3FED, 60035 },
- { 0x3FDD, 60040 },
- { 0x3FDC, 60045 },
- { 0x4008, 60050 },
- { 0x4012, 60055 },
- { 0x400A, 60060 },
- { 0x4013, 60065 },
- { 0x7D2C, 60070 },
- { 0x80A2, 60072 },
- { 0x8108, 60073 },
- { 0x7DD2, 60075 },
- { 0x4161, 60078 },
- { 0x4163, 60081 },
- { 0x4166, 60084 },
- { 0x4162, 60087 },
- { 0x4165, 60090 },
- { 0x417C, 60093 },
- { 0x4167, 60096 },
- { 0x416B, 60099 },
- { 0x416C, 60102 },
- { 0x416E, 60105 },
- { 0x416F, 60108 },
- { 0x4170, 60111 },
- { 0x4174, 60114 },
- { 0x416D, 60117 },
- { 0x4176, 60120 },
- { 0x4177, 60123 },
- { 0x4178, 60126 },
- { 0x4173, 60129 },
- { 0x4168, 60132 },
- { 0x417D, 60135 },
- { 0x4169, 60138 },
- { 0x417A, 60141 },
- { 0x4164, 60144 },
- { 0x417B, 60147 },
- { 0x4175, 60150 },
- { 0x4171, 60153 },
- { 0x4172, 60156 },
- { 0x416A, 60159 },
- { 0x4179, 60162 },
- { 0x467F, 60165 },
- { 0x4680, 60168 },
- { 0x4698, 60171 },
- { 0x4682, 60174 },
- { 0x4683, 60177 },
- { 0x4690, 60180 },
- { 0x4681, 60183 },
- { 0x4685, 60186 },
- { 0x4687, 60189 },
- { 0x4688, 60192 },
- { 0x4689, 60195 },
- { 0x468A, 60198 },
- { 0x468B, 60201 },
- { 0x4691, 60204 },
- { 0x468C, 60207 },
- { 0x4692, 60210 },
- { 0x468E, 60213 },
- { 0x468F, 60216 },
- { 0x4684, 60219 },
- { 0x4686, 60222 },
- { 0x4694, 60225 },
- { 0x4695, 60228 },
- { 0x4696, 60231 },
- { 0x4697, 60234 },
- { 0x468D, 60237 },
- { 0x4693, 60240 },
- { 0x4699, 60243 },
- { 0x006E, 60246 },
- { 0x8106, 60247 },
- { 0x80D1, 60248 },
- { 0x7F4D, 60250 },
- { 0x7F62, 60254 },
- { 0x7F1C, 60259 },
- { 0x7F47, 60263 },
- { 0x7F5C, 60267 },
- { 0x7F5E, 60272 },
- { 0x2397, 60277 },
- { 0x238B, 60282 },
- { 0x22CE, 60286 },
- { 0x7F53, 60289 },
- { 0x7F65, 60293 },
- { 0x7F3A, 60298 },
- { 0x2398, 60301 },
- { 0x238C, 60306 },
- { 0x21B5, 60310 },
- { 0x22CF, 60312 },
- { 0x7F58, 60316 },
- { 0x7F5A, 60321 },
- { 0x22CD, 60326 },
- { 0x7F26, 60329 },
- { 0x7F41, 60332 },
- { 0x237C, 60334 },
- { 0x238D, 60337 },
- { 0x238E, 60342 },
- { 0x1CD9, 60347 },
- { 0x238F, 60350 },
- { 0x2390, 60355 },
- { 0x3AF9, 60360 },
- { 0x3A1C, 60364 },
- { 0x3AFA, 60367 },
- { 0x3A1E, 60371 },
- { 0x3A1B, 60376 },
- { 0x3AFC, 60380 },
- { 0x3B01, 60384 },
- { 0x3AFD, 60388 },
- { 0x3B00, 60392 },
- { 0x3AFF, 60396 },
- { 0x3B04, 60400 },
- { 0x3AFB, 60404 },
- { 0x3B03, 60408 },
- { 0x3B02, 60412 },
- { 0x3AFE, 60416 },
- { 0x3A18, 60420 },
- { 0x3A15, 60425 },
- { 0x3A16, 60430 },
- { 0x3A17, 60435 },
- { 0x3A19, 60440 },
- { 0x3AF2, 60445 },
- { 0x3AF1, 60450 },
- { 0x3AF7, 60455 },
- { 0x3AF0, 60460 },
- { 0x3AF5, 60465 },
- { 0x3AF3, 60470 },
- { 0x3AF4, 60475 },
- { 0x3AF6, 60480 },
- { 0x3A1F, 60485 },
- { 0x3A0A, 60490 },
- { 0x3ADC, 60494 },
- { 0x3AEF, 60498 },
- { 0x3A0B, 60503 },
- { 0x3AE2, 60507 },
- { 0x3AD2, 60511 },
- { 0x3AEC, 60515 },
- { 0x3AD1, 60520 },
- { 0x3AEB, 60524 },
- { 0x3ADB, 60529 },
- { 0x3A0C, 60533 },
- { 0x3A10, 60537 },
- { 0x3AE4, 60541 },
- { 0x3ADF, 60545 },
- { 0x3ADA, 60549 },
- { 0x3AE3, 60553 },
- { 0x3ACD, 60557 },
- { 0x3AE8, 60561 },
- { 0x3ACF, 60566 },
- { 0x3AE9, 60570 },
- { 0x3AD0, 60575 },
- { 0x3AEA, 60579 },
- { 0x3A12, 60584 },
- { 0x3A0D, 60588 },
- { 0x3AE1, 60592 },
- { 0x3ACE, 60596 },
- { 0x3A13, 60600 },
- { 0x3A14, 60604 },
- { 0x3AD4, 60608 },
- { 0x3AED, 60612 },
- { 0x3A0E, 60617 },
- { 0x3AD8, 60621 },
- { 0x3AE7, 60625 },
- { 0x3AD3, 60629 },
- { 0x3A11, 60633 },
- { 0x3AE6, 60637 },
- { 0x3AE5, 60641 },
- { 0x3AE0, 60645 },
- { 0x3AD5, 60649 },
- { 0x3AD6, 60653 },
- { 0x3AEE, 60657 },
- { 0x3ADD, 60662 },
- { 0x3AD7, 60666 },
- { 0x3A0F, 60670 },
- { 0x3AD9, 60674 },
- { 0x3ADE, 60678 },
- { 0x3A20, 60682 },
- { 0x3A1A, 60685 },
- { 0x3AF8, 60688 },
- { 0x3A1D, 60691 },
- { 0x0076, 60696 },
- { 0x82A2, 60698 },
- { 0x819A, 60704 },
- { 0x81A5, 60705 },
- { 0x7C96, 60707 },
- { 0x7C99, 60709 },
- { 0x7C97, 60712 },
- { 0x1EF8, 60719 },
- { 0x804F, 60720 },
- { 0x262D, 60722 },
- { 0x7BB7, 60725 },
- { 0x7BDA, 60726 },
- { 0x7CF1, 60728 },
- { 0x804A, 60729 },
- { 0x1CA9, 60731 },
- { 0x27FC, 60734 },
- { 0x22D5, 60735 },
- { 0x1D2E, 60736 },
- { 0x1F03, 60739 },
- { 0x1F05, 60742 },
- { 0x20B4, 60748 },
- { 0x0003, 60752 },
- { 0x20B5, 60754 },
- { 0x20B6, 60758 },
- { 0x20BE, 60762 },
- { 0x20B9, 60766 },
- { 0x20BA, 60770 },
- { 0x20BC, 60774 },
- { 0x20B8, 60778 },
- { 0x20BD, 60782 },
- { 0x20B7, 60786 },
- { 0x20BB, 60790 },
- { 0x1D6B, 60794 },
- { 0x3FC8, 60796 },
- { 0x7B87, 60799 },
- { 0x029A, 60801 },
- { 0x1F76, 60802 },
- { 0x7C7E, 60804 },
- { 0x80F5, 60806 },
- { 0x3D6A, 60808 },
- { 0x3D6B, 60811 },
- { 0x7C89, 60814 },
- { 0x80BE, 60816 },
- { 0x7E79, 60817 },
- { 0x61E9, 60818 },
- { 0x61E7, 60823 },
- { 0x61E0, 60828 },
- { 0x61EC, 60833 },
- { 0x61DD, 60838 },
- { 0x61E8, 60843 },
- { 0x61ED, 60848 },
- { 0x61EA, 60853 },
- { 0x61E1, 60858 },
- { 0x61E6, 60863 },
- { 0x61DE, 60868 },
- { 0x61E2, 60873 },
- { 0x61E5, 60878 },
- { 0x61E3, 60883 },
- { 0x61E4, 60888 },
- { 0x61EB, 60893 },
- { 0x61DC, 60898 },
- { 0x61DF, 60903 },
- { 0x61DB, 60908 },
- { 0x61A0, 60913 },
- { 0x61A4, 60918 },
- { 0x61A1, 60923 },
- { 0x619F, 60928 },
- { 0x61A2, 60933 },
- { 0x61A3, 60938 },
- { 0x61A5, 60943 },
- { 0x61CF, 60948 },
- { 0x61B2, 60952 },
- { 0x61D9, 60957 },
- { 0x61D6, 60963 },
- { 0x61D5, 60969 },
- { 0x61DA, 60977 },
- { 0x61B4, 60983 },
- { 0x61D7, 60989 },
- { 0x61D8, 60994 },
- { 0x61A8, 61000 },
- { 0x61C8, 61005 },
- { 0x61D3, 61009 },
- { 0x61D4, 61013 },
- { 0x61D2, 61017 },
- { 0x61C6, 61021 },
- { 0x61AA, 61026 },
- { 0x61B1, 61031 },
- { 0x61AF, 61036 },
- { 0x61A6, 61041 },
- { 0x61A9, 61046 },
- { 0x61A7, 61051 },
- { 0x61CA, 61057 },
- { 0x61CB, 61062 },
- { 0x61B0, 61066 },
- { 0x61D1, 61071 },
- { 0x61CC, 61076 },
- { 0x61CE, 61080 },
- { 0x61B3, 61084 },
- { 0x61CD, 61088 },
- { 0x61C7, 61092 },
- { 0x61AC, 61096 },
- { 0x61AD, 61101 },
- { 0x61AE, 61106 },
- { 0x61AB, 61111 },
- { 0x61D0, 61116 },
- { 0x61C9, 61121 },
- { 0x61B6, 61126 },
- { 0x61BB, 61130 },
- { 0x61B7, 61134 },
- { 0x61BA, 61138 },
- { 0x61B9, 61142 },
- { 0x61BE, 61146 },
- { 0x61B5, 61150 },
- { 0x61BD, 61154 },
- { 0x61BC, 61158 },
- { 0x61B8, 61162 },
- { 0x6185, 61166 },
- { 0x6186, 61170 },
- { 0x6177, 61174 },
- { 0x6178, 61178 },
- { 0x6171, 61182 },
- { 0x6172, 61186 },
- { 0x6181, 61190 },
- { 0x6182, 61194 },
- { 0x6175, 61198 },
- { 0x6176, 61202 },
- { 0x6187, 61206 },
- { 0x6188, 61210 },
- { 0x6189, 61214 },
- { 0x618A, 61218 },
- { 0x6179, 61222 },
- { 0x617A, 61226 },
- { 0x6173, 61230 },
- { 0x6174, 61234 },
- { 0x617D, 61238 },
- { 0x617E, 61242 },
- { 0x616F, 61246 },
- { 0x6170, 61250 },
- { 0x6183, 61254 },
- { 0x6184, 61258 },
- { 0x617B, 61262 },
- { 0x617C, 61266 },
- { 0x617F, 61270 },
- { 0x6180, 61274 },
- { 0x61C4, 61278 },
- { 0x61C1, 61283 },
- { 0x61BF, 61288 },
- { 0x61C3, 61292 },
- { 0x61C0, 61297 },
- { 0x61C2, 61301 },
- { 0x61C5, 61305 },
- { 0x619C, 61309 },
- { 0x619E, 61313 },
- { 0x618E, 61317 },
- { 0x618D, 61321 },
- { 0x6195, 61325 },
- { 0x619B, 61329 },
- { 0x6190, 61333 },
- { 0x618B, 61337 },
- { 0x619D, 61341 },
- { 0x6193, 61345 },
- { 0x6196, 61349 },
- { 0x6194, 61353 },
- { 0x6198, 61357 },
- { 0x6191, 61361 },
- { 0x618F, 61365 },
- { 0x6192, 61369 },
- { 0x6197, 61373 },
- { 0x619A, 61377 },
- { 0x618C, 61381 },
- { 0x6199, 61385 },
- { 0x22D7, 61389 },
- { 0x80B0, 61390 },
- { 0x281D, 61391 },
- { 0x2332, 61393 },
- { 0x81BD, 61394 },
- { 0x80EC, 61396 },
- { 0x80EA, 61400 },
- { 0x231C, 61404 },
- { 0x7C16, 61407 },
- { 0x81C0, 61411 },
- { 0x7DF4, 61414 },
- { 0x7DF3, 61418 },
- { 0x80E9, 61422 },
- { 0x804C, 61425 },
- { 0x7DEC, 61428 },
- { 0x7DF1, 61431 },
- { 0x80EB, 61437 },
- { 0x7DF2, 61439 },
- { 0x1D1A, 61441 },
- { 0x27FB, 61443 },
- { 0x7E99, 61444 },
- { 0x8188, 61446 },
- { 0x2276, 61447 },
- { 0x7CD0, 61448 },
- { 0x1D63, 61449 },
- { 0x1D64, 61451 },
- { 0x7D4E, 61456 },
- { 0x7E38, 61458 },
- { 0x7E4D, 61460 },
- { 0x7C13, 61464 },
- { 0x7BCE, 61466 },
- { 0x7C94, 61467 },
- { 0x2BB2, 61469 },
- { 0x2BC0, 61471 },
- { 0x8068, 61474 },
- { 0x81B0, 61475 },
- { 0x7CA4, 61477 },
- { 0x8048, 61479 },
- { 0x7C87, 61480 },
- { 0x7C41, 61483 },
- { 0x7F15, 61485 },
- { 0x7BAC, 61486 },
- { 0x7BD5, 61487 },
- { 0x7B73, 61489 },
- { 0x7B72, 61491 },
- { 0x7A07, 61493 },
- { 0x7A08, 61496 },
- { 0x7A09, 61499 },
- { 0x2A20, 61502 },
- { 0x802E, 61504 },
- { 0x232D, 61508 },
- { 0x232E, 61510 },
- { 0x7D3B, 61512 },
- { 0x7D35, 61521 },
- { 0x2A21, 61526 },
- { 0x29F4, 61528 },
- { 0x29F8, 61532 },
- { 0x29F3, 61534 },
- { 0x38AC, 61537 },
- { 0x38AA, 61541 },
- { 0x38AE, 61545 },
- { 0x38AB, 61549 },
- { 0x38AD, 61553 },
- { 0x38AF, 61557 },
- { 0x38B1, 61561 },
- { 0x38B0, 61565 },
- { 0x38A9, 61569 },
- { 0x389A, 61572 },
- { 0x389C, 61575 },
- { 0x3897, 61578 },
- { 0x3894, 61581 },
- { 0x38A4, 61584 },
- { 0x389D, 61587 },
- { 0x3893, 61590 },
- { 0x38A1, 61593 },
- { 0x389B, 61596 },
- { 0x3898, 61599 },
- { 0x3899, 61602 },
- { 0x38A0, 61605 },
- { 0x389F, 61608 },
- { 0x3896, 61611 },
- { 0x38A3, 61614 },
- { 0x38A2, 61617 },
- { 0x38A5, 61620 },
- { 0x38A7, 61623 },
- { 0x3895, 61626 },
- { 0x389E, 61629 },
- { 0x38A6, 61632 },
- { 0x38A8, 61635 },
- { 0x38B6, 61638 },
- { 0x38B7, 61640 },
- { 0x38B5, 61643 },
- { 0x38B3, 61647 },
- { 0x38B4, 61651 },
- { 0x38B2, 61655 },
- { 0x27B1, 61659 },
- { 0x27B2, 61661 },
- { 0x201F, 61663 },
- { 0x7B25, 61665 },
- { 0x27D2, 61666 },
- { 0x27D3, 61670 },
- { 0x27D0, 61674 },
- { 0x27D1, 61678 },
- { 0x27D4, 61682 },
- { 0x27D6, 61686 },
- { 0x27D5, 61690 },
- { 0x27D7, 61694 },
- { 0x818C, 61698 },
- { 0x2553, 61700 },
- { 0x254E, 61706 },
- { 0x7E25, 61711 },
- { 0x7E9A, 61712 },
- { 0x7B47, 61714 },
- { 0x7B68, 61716 },
- { 0x810B, 61717 },
- { 0x80CE, 61719 },
- { 0x2267, 61721 },
- { 0x22B9, 61722 },
- { 0x7B90, 61723 },
- { 0x7B37, 61724 },
- { 0x7D5A, 61726 },
- { 0x1D84, 61727 },
- { 0x1D5F, 61730 },
- { 0x1D68, 61733 },
- { 0x1D89, 61736 },
- { 0x1D81, 61739 },
- { 0x1D85, 61742 },
- { 0x1D86, 61745 },
- { 0x1D60, 61748 },
- { 0x1D65, 61751 },
- { 0x1D67, 61754 },
- { 0x1D88, 61757 },
- { 0x1D6D, 61760 },
- { 0x1D70, 61763 },
- { 0x7E15, 61766 },
- { 0x7C81, 61770 },
- { 0x805C, 61771 },
- { 0x1F65, 61774 },
- { 0x8047, 61775 },
- { 0x3E32, 61776 },
- { 0x819D, 61778 },
- { 0x7B0C, 61780 },
- { 0x7E82, 61782 },
- { 0x230C, 61783 },
- { 0x8179, 61785 },
- { 0x7E64, 61786 },
- { 0x80A4, 61787 },
- { 0x1C94, 61788 },
- { 0x1CB3, 61792 },
- { 0x1CB4, 61797 },
- { 0x1C95, 61802 },
- { 0x7DCF, 61806 },
- { 0x7D1A, 61808 },
- { 0x22E0, 61811 },
- { 0x7C51, 61813 },
- { 0x7D1C, 61815 },
- { 0x7D1D, 61816 },
- { 0x7D77, 61818 },
- { 0x7BBF, 61821 },
- { 0x7D78, 61823 },
- { 0x8111, 61826 },
- { 0x7B6A, 61827 },
- { 0x2F68, 61829 },
- { 0x2F4F, 61833 },
- { 0x2F49, 61837 },
- { 0x2F4A, 61840 },
- { 0x2F30, 61843 },
- { 0x2F31, 61847 },
- { 0x2F2E, 61852 },
- { 0x2F2A, 61855 },
- { 0x2F67, 61858 },
- { 0x2F4B, 61862 },
- { 0x2EFC, 61864 },
- { 0x2F4C, 61866 },
- { 0x2F4D, 61868 },
- { 0x2F4E, 61870 },
- { 0x2F26, 61872 },
- { 0x2F2D, 61874 },
- { 0x2F29, 61877 },
- { 0x2F50, 61880 },
- { 0x2EFB, 61882 },
- { 0x2F51, 61884 },
- { 0x7A2D, 61886 },
- { 0x2F20, 61888 },
- { 0x2F00, 61890 },
- { 0x2F02, 61892 },
- { 0x2F01, 61895 },
- { 0x2E57, 61898 },
- { 0x2F22, 61900 },
- { 0x2F10, 61902 },
- { 0x2F52, 61904 },
- { 0x2F53, 61906 },
- { 0x2E55, 61908 },
- { 0x2F54, 61910 },
- { 0x2F19, 61912 },
- { 0x2F55, 61914 },
- { 0x2F03, 61916 },
- { 0x2F0D, 61918 },
- { 0x2F0E, 61920 },
- { 0x2F18, 61922 },
- { 0x2F56, 61924 },
- { 0x2F21, 61926 },
- { 0x2F27, 61928 },
- { 0x2F2F, 61930 },
- { 0x2F57, 61933 },
- { 0x2F2B, 61936 },
- { 0x2F58, 61939 },
- { 0x2F41, 61941 },
- { 0x2F47, 61943 },
- { 0x2F59, 61945 },
- { 0x2F5A, 61947 },
- { 0x2F5C, 61949 },
- { 0x2F0C, 61951 },
- { 0x2F0F, 61953 },
- { 0x2F5D, 61955 },
- { 0x2F17, 61958 },
- { 0x2F1F, 61960 },
- { 0x2F25, 61962 },
- { 0x2F2C, 61964 },
- { 0x2F28, 61967 },
- { 0x2F3C, 61970 },
- { 0x2F0B, 61972 },
- { 0x2F15, 61975 },
- { 0x2F16, 61978 },
- { 0x2F1E, 61981 },
- { 0x2F24, 61984 },
- { 0x2F3B, 61987 },
- { 0x2F3F, 61990 },
- { 0x2F45, 61993 },
- { 0x2F40, 61996 },
- { 0x2F42, 61998 },
- { 0x2F46, 62001 },
- { 0x2F48, 62003 },
- { 0x2F0A, 62006 },
- { 0x2F14, 62008 },
- { 0x2F23, 62010 },
- { 0x2F3A, 62012 },
- { 0x2F3E, 62014 },
- { 0x2F44, 62016 },
- { 0x2EFE, 62018 },
- { 0x2F32, 62020 },
- { 0x2F09, 62022 },
- { 0x2EFF, 62025 },
- { 0x2F13, 62027 },
- { 0x2F60, 62029 },
- { 0x2F61, 62031 },
- { 0x2F63, 62033 },
- { 0x2F39, 62035 },
- { 0x2F3D, 62037 },
- { 0x2F43, 62039 },
- { 0x2F64, 62041 },
- { 0x2F65, 62043 },
- { 0x2F66, 62045 },
- { 0x2EFD, 62047 },
- { 0x2F11, 62049 },
- { 0x1EE4, 62051 },
- { 0x1EE5, 62053 },
- { 0x2F07, 62055 },
- { 0x2E88, 62059 },
- { 0x2F04, 62063 },
- { 0x2F05, 62067 },
- { 0x2F06, 62071 },
- { 0x2E56, 62075 },
- { 0x2F88, 62077 },
- { 0x2F1C, 62079 },
- { 0x2F35, 62081 },
- { 0x2EC8, 62083 },
- { 0x2EFA, 62085 },
- { 0x2F1A, 62087 },
- { 0x2F33, 62089 },
- { 0x2F5B, 62091 },
- { 0x2F1B, 62093 },
- { 0x2F5E, 62095 },
- { 0x2F5F, 62097 },
- { 0x2F34, 62099 },
- { 0x2F62, 62101 },
- { 0x2F36, 62103 },
- { 0x2F37, 62105 },
- { 0x2F38, 62109 },
- { 0x2F1D, 62114 },
- { 0x2EB0, 62116 },
- { 0x2E8F, 62118 },
- { 0x2E8C, 62120 },
- { 0x2EBA, 62122 },
- { 0x2EAE, 62124 },
- { 0x2EAF, 62126 },
- { 0x201E, 62128 },
- { 0x2319, 62130 },
- { 0x2E99, 62133 },
- { 0x2ECB, 62135 },
- { 0x2E8E, 62137 },
- { 0x2F12, 62139 },
- { 0x2E9D, 62141 },
- { 0x26F0, 62143 },
- { 0x2ED4, 62148 },
- { 0x2ED2, 62150 },
- { 0x2EB1, 62152 },
- { 0x2E92, 62154 },
- { 0x2E93, 62156 },
- { 0x2EC0, 62158 },
- { 0x2EB9, 62160 },
- { 0x2EDE, 62162 },
- { 0x2EDB, 62164 },
- { 0x1E6B, 62166 },
- { 0x2735, 62168 },
- { 0x220A, 62173 },
- { 0x2738, 62178 },
- { 0x220D, 62185 },
- { 0x220B, 62192 },
- { 0x21CA, 62197 },
- { 0x220C, 62205 },
- { 0x21CB, 62212 },
- { 0x2737, 62220 },
- { 0x2736, 62227 },
- { 0x21CC, 62232 },
- { 0x21C8, 62237 },
- { 0x2603, 62241 },
- { 0x21C7, 62245 },
- { 0x21C9, 62249 },
- { 0x2ED9, 62254 },
- { 0x2E8B, 62256 },
- { 0x2EC5, 62258 },
- { 0x2EAD, 62260 },
- { 0x2E91, 62262 },
- { 0x2E98, 62264 },
- { 0x2E97, 62266 },
- { 0x2E9A, 62268 },
- { 0x2EB3, 62270 },
- { 0x2ECA, 62272 },
- { 0x2EBE, 62274 },
- { 0x1EE0, 62276 },
- { 0x1F35, 62279 },
- { 0x1EE2, 62286 },
- { 0x2E94, 62292 },
- { 0x2EA5, 62294 },
- { 0x2EA7, 62296 },
- { 0x2ECE, 62298 },
- { 0x2ECD, 62300 },
- { 0x2EB2, 62302 },
- { 0x2EB5, 62304 },
- { 0x2EC4, 62306 },
- { 0x2EC3, 62308 },
- { 0x2EC9, 62310 },
- { 0x26F1, 62312 },
- { 0x2EDC, 62317 },
- { 0x2EAB, 62319 },
- { 0x2EAC, 62321 },
- { 0x2EE0, 62323 },
- { 0x2ED7, 62325 },
- { 0x2ED8, 62327 },
- { 0x2E89, 62329 },
- { 0x2E8A, 62331 },
- { 0x2EC7, 62333 },
- { 0x2EA1, 62335 },
- { 0x2EC2, 62337 },
- { 0x2EBC, 62339 },
- { 0x2E8D, 62341 },
- { 0x2EA6, 62343 },
- { 0x2E9B, 62345 },
- { 0x2ECF, 62347 },
- { 0x2EC1, 62349 },
- { 0x2EB8, 62351 },
- { 0x2EC6, 62353 },
- { 0x7F2D, 62355 },
- { 0x2EB6, 62357 },
- { 0x2E9C, 62359 },
- { 0x2E95, 62361 },
- { 0x2E96, 62363 },
- { 0x2EA4, 62365 },
- { 0x1F62, 62367 },
- { 0x2ECC, 62369 },
- { 0x2ED0, 62371 },
- { 0x2ED6, 62373 },
- { 0x2ED5, 62375 },
- { 0x2ED1, 62377 },
- { 0x2EDA, 62379 },
- { 0x2EDD, 62381 },
- { 0x2EA8, 62383 },
- { 0x2EAA, 62385 },
- { 0x2EBD, 62387 },
- { 0x2E90, 62389 },
- { 0x7A65, 62391 },
- { 0x2EBB, 62394 },
- { 0x1EE1, 62396 },
- { 0x1F36, 62399 },
- { 0x1EE3, 62406 },
- { 0x2EB4, 62412 },
- { 0x27F0, 62414 },
- { 0x2EDF, 62417 },
- { 0x2EA9, 62419 },
- { 0x2EA2, 62421 },
- { 0x2EBF, 62423 },
- { 0x2EA0, 62425 },
- { 0x2EA3, 62427 },
- { 0x2ED3, 62429 },
- { 0x2EB7, 62431 },
- { 0x2E9E, 62433 },
- { 0x2F08, 62435 },
- { 0x2E9F, 62437 },
- { 0x7DA2, 62439 },
- { 0x234C, 62442 },
- { 0x7B3E, 62446 },
- { 0x1ED3, 62448 },
- { 0x1ED7, 62450 },
- { 0x26E6, 62455 },
- { 0x1EDB, 62463 },
- { 0x26EE, 62469 },
- { 0x26EA, 62475 },
- { 0x26EC, 62480 },
- { 0x26E8, 62486 },
- { 0x26E0, 62491 },
- { 0x26E2, 62494 },
- { 0x26E4, 62499 },
- { 0x26F8, 62504 },
- { 0x26F6, 62507 },
- { 0x259C, 62510 },
- { 0x7AAC, 62514 },
- { 0x7B69, 62517 },
- { 0x3788, 62518 },
- { 0x378D, 62522 },
- { 0x3784, 62526 },
- { 0x37AE, 62530 },
- { 0x37A5, 62535 },
- { 0x37A8, 62540 },
- { 0x37A6, 62545 },
- { 0x37A7, 62550 },
- { 0x37A9, 62555 },
- { 0x3782, 62560 },
- { 0x3786, 62564 },
- { 0x3783, 62568 },
- { 0x3787, 62572 },
- { 0x3785, 62576 },
- { 0x379D, 62580 },
- { 0x378E, 62584 },
- { 0x3798, 62588 },
- { 0x378B, 62592 },
- { 0x37A4, 62596 },
- { 0x3790, 62600 },
- { 0x3789, 62604 },
- { 0x37A1, 62608 },
- { 0x379F, 62612 },
- { 0x379A, 62616 },
- { 0x379B, 62620 },
- { 0x37A0, 62624 },
- { 0x37A3, 62628 },
- { 0x3796, 62632 },
- { 0x379E, 62636 },
- { 0x378F, 62640 },
- { 0x3794, 62644 },
- { 0x3799, 62648 },
- { 0x378C, 62652 },
- { 0x3791, 62656 },
- { 0x378A, 62660 },
- { 0x379C, 62664 },
- { 0x37A2, 62668 },
- { 0x3797, 62672 },
- { 0x3792, 62676 },
- { 0x3795, 62680 },
- { 0x3793, 62684 },
- { 0x37AA, 62688 },
- { 0x37AB, 62692 },
- { 0x37AC, 62696 },
- { 0x37AD, 62700 },
- { 0x2054, 62704 },
- { 0x206A, 62709 },
- { 0x2055, 62714 },
- { 0x2068, 62719 },
- { 0x2058, 62725 },
- { 0x2061, 62728 },
- { 0x206D, 62733 },
- { 0x205D, 62737 },
- { 0x205B, 62741 },
- { 0x2051, 62745 },
- { 0x27B7, 62748 },
- { 0x2070, 62753 },
- { 0x206E, 62757 },
- { 0x7CEA, 62761 },
- { 0x2060, 62765 },
- { 0x205F, 62769 },
- { 0x2071, 62773 },
- { 0x2053, 62776 },
- { 0x2052, 62781 },
- { 0x2069, 62786 },
- { 0x2072, 62789 },
- { 0x2076, 62792 },
- { 0x2062, 62797 },
- { 0x2063, 62802 },
- { 0x2065, 62807 },
- { 0x2064, 62812 },
- { 0x206C, 62817 },
- { 0x206F, 62820 },
- { 0x2056, 62824 },
- { 0x2075, 62827 },
- { 0x205E, 62830 },
- { 0x2066, 62834 },
- { 0x205C, 62838 },
- { 0x2059, 62842 },
- { 0x1DA4, 62845 },
- { 0x205A, 62849 },
- { 0x206B, 62853 },
- { 0x2077, 62856 },
- { 0x2057, 62861 },
- { 0x2067, 62864 },
- { 0x0699, 62868 },
- { 0x06DB, 62872 },
- { 0x06DC, 62877 },
- { 0x069F, 62882 },
- { 0x06A0, 62886 },
- { 0x06D5, 62890 },
- { 0x06D6, 62893 },
- { 0x06D2, 62896 },
- { 0x06D3, 62899 },
- { 0x06E1, 62902 },
- { 0x06CE, 62904 },
- { 0x06CF, 62907 },
- { 0x06D7, 62910 },
- { 0x06DD, 62912 },
- { 0x06DE, 62916 },
- { 0x06D1, 62920 },
- { 0x06D0, 62924 },
- { 0x06BD, 62928 },
- { 0x06AF, 62931 },
- { 0x06BE, 62934 },
- { 0x06B9, 62937 },
- { 0x06BA, 62940 },
- { 0x06C4, 62943 },
- { 0x06B0, 62946 },
- { 0x06AA, 62949 },
- { 0x06B2, 62952 },
- { 0x06B7, 62955 },
- { 0x06C1, 62958 },
- { 0x06C2, 62961 },
- { 0x06C3, 62964 },
- { 0x06B3, 62967 },
- { 0x06B4, 62970 },
- { 0x06B5, 62974 },
- { 0x06B6, 62977 },
- { 0x06B1, 62981 },
- { 0x06A8, 62984 },
- { 0x06BC, 62987 },
- { 0x06AB, 62991 },
- { 0x06AC, 62994 },
- { 0x06C0, 62998 },
- { 0x06AD, 63001 },
- { 0x06B8, 63004 },
- { 0x06AE, 63007 },
- { 0x06C5, 63012 },
- { 0x06C6, 63016 },
- { 0x06C7, 63020 },
- { 0x06BB, 63024 },
- { 0x06E5, 63027 },
- { 0x06E4, 63031 },
- { 0x06E3, 63035 },
- { 0x06BF, 63039 },
- { 0x07E1, 63043 },
- { 0x07E7, 63047 },
- { 0x07E6, 63051 },
- { 0x07E8, 63055 },
- { 0x07E0, 63059 },
- { 0x07E4, 63063 },
- { 0x07E2, 63067 },
- { 0x07EA, 63071 },
- { 0x07E3, 63075 },
- { 0x07E9, 63079 },
- { 0x07E5, 63083 },
- { 0x06A9, 63087 },
- { 0x06C8, 63091 },
- { 0x06C9, 63094 },
- { 0x06CA, 63097 },
- { 0x06CB, 63100 },
- { 0x06CC, 63103 },
- { 0x06CD, 63106 },
- { 0x06E2, 63109 },
- { 0x06DF, 63111 },
- { 0x06E0, 63115 },
- { 0x06D8, 63119 },
- { 0x06A4, 63122 },
- { 0x06A5, 63125 },
- { 0x06A6, 63128 },
- { 0x06DA, 63131 },
- { 0x06D9, 63133 },
- { 0x069B, 63135 },
- { 0x069D, 63139 },
- { 0x06A2, 63142 },
- { 0x06A2, 63147 },
- { 0x069E, 63152 },
- { 0x06A3, 63155 },
- { 0x06D4, 63157 },
- { 0x069A, 63160 },
- { 0x069C, 63164 },
- { 0x06A1, 63167 },
- { 0x06A7, 63172 },
- { 0x81C7, 63175 },
- { 0x6142, 63176 },
- { 0x6147, 63179 },
- { 0x6143, 63182 },
- { 0x6146, 63185 },
- { 0x6145, 63188 },
- { 0x614A, 63191 },
- { 0x6141, 63194 },
- { 0x6149, 63197 },
- { 0x6148, 63200 },
- { 0x6144, 63203 },
- { 0x60F7, 63206 },
- { 0x60F8, 63209 },
- { 0x60F9, 63212 },
- { 0x60F6, 63215 },
- { 0x612C, 63218 },
- { 0x6137, 63221 },
- { 0x6133, 63224 },
- { 0x60FF, 63227 },
- { 0x6100, 63230 },
- { 0x6101, 63233 },
- { 0x60FE, 63236 },
- { 0x613D, 63239 },
- { 0x6124, 63242 },
- { 0x612F, 63245 },
- { 0x6103, 63248 },
- { 0x6104, 63251 },
- { 0x6105, 63254 },
- { 0x6102, 63257 },
- { 0x6122, 63260 },
- { 0x6130, 63263 },
- { 0x612D, 63266 },
- { 0x611F, 63269 },
- { 0x6120, 63272 },
- { 0x6121, 63275 },
- { 0x611E, 63278 },
- { 0x612E, 63281 },
- { 0x60F3, 63284 },
- { 0x60F4, 63287 },
- { 0x60F5, 63290 },
- { 0x60F2, 63293 },
- { 0x6129, 63296 },
- { 0x6134, 63299 },
- { 0x6126, 63302 },
- { 0x6132, 63305 },
- { 0x6107, 63308 },
- { 0x6108, 63311 },
- { 0x6109, 63314 },
- { 0x6106, 63317 },
- { 0x60FB, 63320 },
- { 0x60FC, 63323 },
- { 0x60FD, 63326 },
- { 0x60FA, 63329 },
- { 0x6128, 63332 },
- { 0x613C, 63335 },
- { 0x6127, 63338 },
- { 0x6140, 63341 },
- { 0x610B, 63344 },
- { 0x610C, 63347 },
- { 0x610D, 63350 },
- { 0x610A, 63353 },
- { 0x613F, 63356 },
- { 0x613E, 63359 },
- { 0x6139, 63362 },
- { 0x6131, 63365 },
- { 0x6123, 63368 },
- { 0x6125, 63371 },
- { 0x6135, 63374 },
- { 0x612A, 63377 },
- { 0x612B, 63380 },
- { 0x6136, 63383 },
- { 0x613B, 63386 },
- { 0x6138, 63389 },
- { 0x6116, 63392 },
- { 0x6118, 63395 },
- { 0x6119, 63398 },
- { 0x6117, 63401 },
- { 0x610F, 63404 },
- { 0x6110, 63407 },
- { 0x6111, 63410 },
- { 0x610E, 63413 },
- { 0x613A, 63416 },
- { 0x6113, 63419 },
- { 0x611B, 63423 },
- { 0x611C, 63426 },
- { 0x611D, 63429 },
- { 0x611A, 63432 },
- { 0x6112, 63435 },
- { 0x6115, 63439 },
- { 0x6114, 63443 },
- { 0x62DE, 63447 },
- { 0x62E5, 63450 },
- { 0x62E6, 63452 },
- { 0x62E7, 63454 },
- { 0x62E8, 63456 },
- { 0x62E9, 63458 },
- { 0x62EA, 63460 },
- { 0x62EB, 63462 },
- { 0x62EC, 63464 },
- { 0x62ED, 63466 },
- { 0x62EE, 63468 },
- { 0x62EF, 63470 },
- { 0x62F0, 63472 },
- { 0x62F1, 63474 },
- { 0x62F2, 63476 },
- { 0x62F3, 63478 },
- { 0x62F4, 63480 },
- { 0x62F5, 63482 },
- { 0x62F6, 63484 },
- { 0x62F7, 63486 },
- { 0x62F8, 63488 },
- { 0x62F9, 63490 },
- { 0x62FA, 63492 },
- { 0x62FB, 63494 },
- { 0x62FC, 63496 },
- { 0x62FD, 63498 },
- { 0x62FE, 63500 },
- { 0x62FF, 63502 },
- { 0x6300, 63504 },
- { 0x6301, 63506 },
- { 0x6302, 63508 },
- { 0x6303, 63510 },
- { 0x6304, 63512 },
- { 0x6305, 63514 },
- { 0x6306, 63516 },
- { 0x6307, 63518 },
- { 0x6308, 63520 },
- { 0x6309, 63522 },
- { 0x630A, 63524 },
- { 0x630B, 63526 },
- { 0x630C, 63528 },
- { 0x630D, 63530 },
- { 0x630E, 63532 },
- { 0x630F, 63534 },
- { 0x6310, 63536 },
- { 0x6311, 63538 },
- { 0x6312, 63540 },
- { 0x6313, 63542 },
- { 0x6314, 63544 },
- { 0x6315, 63546 },
- { 0x6316, 63548 },
- { 0x6317, 63550 },
- { 0x6318, 63552 },
- { 0x6319, 63554 },
- { 0x631A, 63556 },
- { 0x631B, 63558 },
- { 0x631C, 63560 },
- { 0x631D, 63562 },
- { 0x631E, 63564 },
- { 0x631F, 63566 },
- { 0x6320, 63568 },
- { 0x6321, 63570 },
- { 0x6322, 63572 },
- { 0x6323, 63574 },
- { 0x6324, 63576 },
- { 0x6325, 63578 },
- { 0x6326, 63580 },
- { 0x6327, 63582 },
- { 0x6328, 63584 },
- { 0x6329, 63586 },
- { 0x632A, 63588 },
- { 0x632B, 63590 },
- { 0x632C, 63592 },
- { 0x632D, 63594 },
- { 0x632E, 63596 },
- { 0x632F, 63598 },
- { 0x6330, 63600 },
- { 0x6331, 63602 },
- { 0x6332, 63604 },
- { 0x6333, 63606 },
- { 0x6334, 63608 },
- { 0x6335, 63610 },
- { 0x6336, 63612 },
- { 0x6337, 63614 },
- { 0x6338, 63616 },
- { 0x6339, 63618 },
- { 0x633A, 63620 },
- { 0x633B, 63622 },
- { 0x633C, 63624 },
- { 0x633D, 63626 },
- { 0x633E, 63628 },
- { 0x633F, 63630 },
- { 0x6340, 63632 },
- { 0x6341, 63634 },
- { 0x6342, 63636 },
- { 0x6343, 63638 },
- { 0x6344, 63640 },
- { 0x6345, 63642 },
- { 0x6346, 63644 },
- { 0x6347, 63646 },
- { 0x6348, 63648 },
- { 0x6349, 63650 },
- { 0x634A, 63652 },
- { 0x634B, 63654 },
- { 0x634C, 63656 },
- { 0x634D, 63658 },
- { 0x634E, 63660 },
- { 0x634F, 63662 },
- { 0x6350, 63664 },
- { 0x6351, 63666 },
- { 0x6352, 63668 },
- { 0x6353, 63670 },
- { 0x6354, 63672 },
- { 0x6355, 63674 },
- { 0x6356, 63676 },
- { 0x6357, 63678 },
- { 0x6358, 63680 },
- { 0x6359, 63682 },
- { 0x635A, 63684 },
- { 0x635B, 63686 },
- { 0x635C, 63688 },
- { 0x635D, 63690 },
- { 0x635E, 63692 },
- { 0x635F, 63694 },
- { 0x6360, 63696 },
- { 0x6361, 63698 },
- { 0x6362, 63700 },
- { 0x6363, 63702 },
- { 0x6364, 63704 },
- { 0x6365, 63706 },
- { 0x6366, 63708 },
- { 0x6367, 63710 },
- { 0x6368, 63712 },
- { 0x6369, 63714 },
- { 0x636A, 63716 },
- { 0x636B, 63718 },
- { 0x636C, 63720 },
- { 0x636D, 63722 },
- { 0x636E, 63724 },
- { 0x636F, 63726 },
- { 0x6370, 63728 },
- { 0x6371, 63730 },
- { 0x6372, 63732 },
- { 0x6373, 63734 },
- { 0x6374, 63736 },
- { 0x6375, 63738 },
- { 0x6376, 63740 },
- { 0x6377, 63742 },
- { 0x6378, 63744 },
- { 0x6379, 63746 },
- { 0x637A, 63748 },
- { 0x637B, 63750 },
- { 0x637C, 63752 },
- { 0x637D, 63754 },
- { 0x637E, 63756 },
- { 0x637F, 63758 },
- { 0x6380, 63760 },
- { 0x6381, 63762 },
- { 0x6382, 63764 },
- { 0x6383, 63766 },
- { 0x6384, 63768 },
- { 0x6385, 63770 },
- { 0x6386, 63772 },
- { 0x6387, 63774 },
- { 0x6388, 63776 },
- { 0x6389, 63778 },
- { 0x638A, 63780 },
- { 0x638B, 63782 },
- { 0x638C, 63784 },
- { 0x638D, 63786 },
- { 0x638E, 63788 },
- { 0x638F, 63790 },
- { 0x6390, 63792 },
- { 0x6391, 63794 },
- { 0x6392, 63796 },
- { 0x6393, 63798 },
- { 0x6394, 63800 },
- { 0x6395, 63802 },
- { 0x6396, 63804 },
- { 0x6397, 63806 },
- { 0x6398, 63808 },
- { 0x6399, 63810 },
- { 0x639A, 63812 },
- { 0x639B, 63814 },
- { 0x639C, 63816 },
- { 0x639D, 63818 },
- { 0x639E, 63820 },
- { 0x639F, 63822 },
- { 0x63A0, 63824 },
- { 0x63A1, 63826 },
- { 0x63A2, 63828 },
- { 0x63A3, 63830 },
- { 0x63A4, 63832 },
- { 0x63A5, 63834 },
- { 0x63A6, 63836 },
- { 0x63A7, 63838 },
- { 0x63A8, 63840 },
- { 0x63A9, 63842 },
- { 0x63AA, 63844 },
- { 0x63AB, 63846 },
- { 0x63AC, 63848 },
- { 0x63AD, 63850 },
- { 0x63AE, 63852 },
- { 0x63AF, 63854 },
- { 0x63B0, 63856 },
- { 0x63B1, 63858 },
- { 0x63B2, 63860 },
- { 0x63B3, 63862 },
- { 0x63B4, 63864 },
- { 0x63B5, 63866 },
- { 0x63B6, 63868 },
- { 0x63B7, 63870 },
- { 0x63B8, 63872 },
- { 0x63B9, 63874 },
- { 0x63BA, 63876 },
- { 0x63BB, 63878 },
- { 0x63BC, 63880 },
- { 0x63BD, 63882 },
- { 0x63BE, 63884 },
- { 0x63BF, 63886 },
- { 0x63C0, 63888 },
- { 0x63C1, 63890 },
- { 0x63C2, 63892 },
- { 0x63C3, 63894 },
- { 0x63C4, 63896 },
- { 0x63C5, 63898 },
- { 0x63C6, 63900 },
- { 0x63C7, 63902 },
- { 0x63C8, 63904 },
- { 0x63C9, 63906 },
- { 0x63CA, 63908 },
- { 0x63CB, 63910 },
- { 0x63CC, 63912 },
- { 0x63CD, 63914 },
- { 0x63CE, 63916 },
- { 0x63CF, 63918 },
- { 0x63D0, 63920 },
- { 0x63D1, 63922 },
- { 0x63D2, 63924 },
- { 0x63D3, 63926 },
- { 0x63D4, 63928 },
- { 0x63D5, 63930 },
- { 0x63D6, 63932 },
- { 0x63D7, 63934 },
- { 0x63D8, 63936 },
- { 0x63D9, 63938 },
- { 0x63DA, 63940 },
- { 0x63DB, 63942 },
- { 0x63DC, 63944 },
- { 0x63DD, 63946 },
- { 0x63DE, 63948 },
- { 0x63DF, 63950 },
- { 0x63E0, 63952 },
- { 0x63E1, 63954 },
- { 0x63E2, 63956 },
- { 0x63E3, 63958 },
- { 0x63E4, 63960 },
- { 0x63E5, 63962 },
- { 0x63E6, 63964 },
- { 0x63E7, 63966 },
- { 0x63E8, 63968 },
- { 0x63E9, 63970 },
- { 0x63EA, 63972 },
- { 0x63EB, 63974 },
- { 0x63EC, 63976 },
- { 0x63ED, 63978 },
- { 0x63EE, 63980 },
- { 0x63EF, 63982 },
- { 0x63F0, 63984 },
- { 0x63F1, 63986 },
- { 0x63F2, 63988 },
- { 0x63F3, 63990 },
- { 0x63F4, 63992 },
- { 0x63F5, 63994 },
- { 0x63F6, 63996 },
- { 0x63F7, 63998 },
- { 0x63F8, 64000 },
- { 0x63F9, 64002 },
- { 0x63FA, 64004 },
- { 0x63FB, 64006 },
- { 0x63FC, 64008 },
- { 0x63FD, 64010 },
- { 0x63FE, 64012 },
- { 0x63FF, 64014 },
- { 0x6400, 64016 },
- { 0x6401, 64018 },
- { 0x6402, 64020 },
- { 0x6403, 64022 },
- { 0x6404, 64024 },
- { 0x6405, 64026 },
- { 0x6406, 64028 },
- { 0x6407, 64030 },
- { 0x6408, 64032 },
- { 0x6409, 64034 },
- { 0x640A, 64036 },
- { 0x640B, 64038 },
- { 0x640C, 64040 },
- { 0x640D, 64042 },
- { 0x640E, 64044 },
- { 0x640F, 64046 },
- { 0x6410, 64048 },
- { 0x6411, 64050 },
- { 0x6412, 64052 },
- { 0x6413, 64054 },
- { 0x6414, 64056 },
- { 0x6415, 64058 },
- { 0x6416, 64060 },
- { 0x6417, 64062 },
- { 0x6418, 64064 },
- { 0x6419, 64066 },
- { 0x641A, 64068 },
- { 0x641B, 64070 },
- { 0x641C, 64072 },
- { 0x641D, 64074 },
- { 0x641E, 64076 },
- { 0x641F, 64078 },
- { 0x6420, 64080 },
- { 0x6421, 64082 },
- { 0x6422, 64084 },
- { 0x6423, 64086 },
- { 0x6424, 64088 },
- { 0x6425, 64090 },
- { 0x6426, 64092 },
- { 0x6427, 64094 },
- { 0x6428, 64096 },
- { 0x6429, 64098 },
- { 0x642A, 64100 },
- { 0x642B, 64102 },
- { 0x642C, 64104 },
- { 0x642D, 64106 },
- { 0x642E, 64108 },
- { 0x642F, 64110 },
- { 0x6430, 64112 },
- { 0x6431, 64114 },
- { 0x6432, 64116 },
- { 0x6433, 64118 },
- { 0x6434, 64120 },
- { 0x6435, 64122 },
- { 0x6436, 64124 },
- { 0x6437, 64126 },
- { 0x6438, 64128 },
- { 0x6439, 64130 },
- { 0x643A, 64132 },
- { 0x643B, 64134 },
- { 0x643C, 64136 },
- { 0x643D, 64138 },
- { 0x643E, 64140 },
- { 0x643F, 64142 },
- { 0x6440, 64144 },
- { 0x6441, 64146 },
- { 0x6442, 64148 },
- { 0x6443, 64150 },
- { 0x6444, 64152 },
- { 0x6445, 64154 },
- { 0x6446, 64156 },
- { 0x6447, 64158 },
- { 0x6448, 64160 },
- { 0x6449, 64162 },
- { 0x644A, 64164 },
- { 0x644B, 64166 },
- { 0x644C, 64168 },
- { 0x644D, 64170 },
- { 0x644E, 64172 },
- { 0x644F, 64174 },
- { 0x6450, 64176 },
- { 0x6451, 64178 },
- { 0x6452, 64180 },
- { 0x6453, 64182 },
- { 0x6454, 64184 },
- { 0x6455, 64186 },
- { 0x6456, 64188 },
- { 0x6457, 64190 },
- { 0x6458, 64192 },
- { 0x6459, 64194 },
- { 0x645A, 64196 },
- { 0x645B, 64198 },
- { 0x645C, 64200 },
- { 0x645D, 64202 },
- { 0x645E, 64204 },
- { 0x645F, 64206 },
- { 0x6460, 64208 },
- { 0x6461, 64210 },
- { 0x6462, 64212 },
- { 0x6463, 64214 },
- { 0x6464, 64216 },
- { 0x6465, 64218 },
- { 0x6466, 64220 },
- { 0x6467, 64222 },
- { 0x6468, 64224 },
- { 0x6469, 64226 },
- { 0x646A, 64228 },
- { 0x646B, 64230 },
- { 0x646C, 64232 },
- { 0x646D, 64234 },
- { 0x646E, 64236 },
- { 0x646F, 64238 },
- { 0x6470, 64240 },
- { 0x6471, 64242 },
- { 0x6472, 64244 },
- { 0x6473, 64246 },
- { 0x6474, 64248 },
- { 0x6475, 64250 },
- { 0x6476, 64252 },
- { 0x6477, 64254 },
- { 0x6478, 64256 },
- { 0x6479, 64258 },
- { 0x647A, 64260 },
- { 0x647B, 64262 },
- { 0x647C, 64264 },
- { 0x647D, 64266 },
- { 0x647E, 64268 },
- { 0x647F, 64270 },
- { 0x6480, 64272 },
- { 0x6481, 64274 },
- { 0x6482, 64276 },
- { 0x6483, 64278 },
- { 0x6484, 64280 },
- { 0x6485, 64282 },
- { 0x6486, 64284 },
- { 0x6487, 64286 },
- { 0x6488, 64288 },
- { 0x6489, 64290 },
- { 0x648A, 64292 },
- { 0x648B, 64294 },
- { 0x648C, 64296 },
- { 0x648D, 64298 },
- { 0x648E, 64300 },
- { 0x648F, 64302 },
- { 0x6490, 64304 },
- { 0x6491, 64306 },
- { 0x6492, 64308 },
- { 0x6493, 64310 },
- { 0x6494, 64312 },
- { 0x6495, 64314 },
- { 0x6496, 64316 },
- { 0x6497, 64318 },
- { 0x6498, 64320 },
- { 0x6499, 64322 },
- { 0x649A, 64324 },
- { 0x649B, 64326 },
- { 0x649C, 64328 },
- { 0x649D, 64330 },
- { 0x649E, 64332 },
- { 0x649F, 64334 },
- { 0x64A0, 64336 },
- { 0x64A1, 64338 },
- { 0x64A2, 64340 },
- { 0x64A3, 64342 },
- { 0x64A4, 64344 },
- { 0x64A5, 64346 },
- { 0x64A6, 64348 },
- { 0x64A7, 64350 },
- { 0x64A8, 64352 },
- { 0x64A9, 64354 },
- { 0x64AA, 64356 },
- { 0x64AB, 64358 },
- { 0x64AC, 64360 },
- { 0x64AD, 64362 },
- { 0x64AE, 64364 },
- { 0x64AF, 64366 },
- { 0x64B0, 64368 },
- { 0x64B1, 64370 },
- { 0x64B2, 64372 },
- { 0x64B3, 64374 },
- { 0x64B4, 64376 },
- { 0x64B5, 64378 },
- { 0x64B6, 64380 },
- { 0x64B7, 64382 },
- { 0x64B8, 64384 },
- { 0x64B9, 64386 },
- { 0x64BA, 64388 },
- { 0x64BB, 64390 },
- { 0x64BC, 64392 },
- { 0x64BD, 64394 },
- { 0x64BE, 64396 },
- { 0x64BF, 64398 },
- { 0x64C0, 64400 },
- { 0x64C1, 64402 },
- { 0x64C2, 64404 },
- { 0x64C3, 64406 },
- { 0x64C4, 64408 },
- { 0x64C5, 64410 },
- { 0x64C6, 64412 },
- { 0x64C7, 64414 },
- { 0x64C8, 64416 },
- { 0x64C9, 64418 },
- { 0x64CA, 64420 },
- { 0x64CB, 64422 },
- { 0x64CC, 64424 },
- { 0x64CD, 64426 },
- { 0x64CE, 64428 },
- { 0x64CF, 64430 },
- { 0x64D0, 64432 },
- { 0x64D1, 64434 },
- { 0x64D2, 64436 },
- { 0x64D3, 64438 },
- { 0x64D4, 64440 },
- { 0x64D5, 64442 },
- { 0x64D6, 64444 },
- { 0x64D7, 64446 },
- { 0x64D8, 64448 },
- { 0x64D9, 64450 },
- { 0x64DA, 64452 },
- { 0x64DB, 64454 },
- { 0x64DC, 64456 },
- { 0x64DD, 64458 },
- { 0x64DE, 64460 },
- { 0x64DF, 64462 },
- { 0x64E0, 64464 },
- { 0x64E1, 64466 },
- { 0x64E2, 64468 },
- { 0x64E3, 64470 },
- { 0x64E4, 64472 },
- { 0x64E5, 64474 },
- { 0x64E6, 64476 },
- { 0x64E7, 64478 },
- { 0x64E8, 64480 },
- { 0x64E9, 64482 },
- { 0x64EA, 64484 },
- { 0x64EB, 64486 },
- { 0x64EC, 64488 },
- { 0x64ED, 64490 },
- { 0x64EE, 64492 },
- { 0x64EF, 64494 },
- { 0x64F0, 64496 },
- { 0x64F1, 64498 },
- { 0x64F2, 64500 },
- { 0x64F3, 64502 },
- { 0x64F4, 64504 },
- { 0x64F5, 64506 },
- { 0x64F6, 64508 },
- { 0x64F7, 64510 },
- { 0x64F8, 64512 },
- { 0x64F9, 64514 },
- { 0x64FA, 64516 },
- { 0x64FB, 64518 },
- { 0x64FC, 64520 },
- { 0x64FD, 64522 },
- { 0x64FE, 64524 },
- { 0x64FF, 64526 },
- { 0x6500, 64528 },
- { 0x6501, 64530 },
- { 0x6502, 64532 },
- { 0x6503, 64534 },
- { 0x6504, 64536 },
- { 0x6505, 64538 },
- { 0x6506, 64540 },
- { 0x6507, 64542 },
- { 0x6508, 64544 },
- { 0x6509, 64546 },
- { 0x650A, 64548 },
- { 0x650B, 64550 },
- { 0x650C, 64552 },
- { 0x650D, 64554 },
- { 0x650E, 64556 },
- { 0x650F, 64558 },
- { 0x6510, 64560 },
- { 0x6511, 64562 },
- { 0x6512, 64564 },
- { 0x6513, 64566 },
- { 0x6514, 64568 },
- { 0x6515, 64570 },
- { 0x6516, 64572 },
- { 0x6517, 64574 },
- { 0x6518, 64576 },
- { 0x6519, 64578 },
- { 0x651A, 64580 },
- { 0x651B, 64582 },
- { 0x651C, 64584 },
- { 0x651D, 64586 },
- { 0x651E, 64588 },
- { 0x651F, 64590 },
- { 0x6520, 64592 },
- { 0x6521, 64594 },
- { 0x6522, 64596 },
- { 0x6523, 64598 },
- { 0x6524, 64600 },
- { 0x6525, 64602 },
- { 0x6526, 64604 },
- { 0x6527, 64606 },
- { 0x6528, 64608 },
- { 0x6529, 64610 },
- { 0x652A, 64612 },
- { 0x652B, 64614 },
- { 0x652C, 64616 },
- { 0x652D, 64618 },
- { 0x652E, 64620 },
- { 0x652F, 64622 },
- { 0x6530, 64624 },
- { 0x6531, 64626 },
- { 0x6532, 64628 },
- { 0x6533, 64630 },
- { 0x6534, 64632 },
- { 0x6535, 64634 },
- { 0x6536, 64636 },
- { 0x6537, 64638 },
- { 0x6538, 64640 },
- { 0x6539, 64642 },
- { 0x653A, 64644 },
- { 0x653B, 64646 },
- { 0x653C, 64648 },
- { 0x653D, 64650 },
- { 0x653E, 64652 },
- { 0x653F, 64654 },
- { 0x6540, 64656 },
- { 0x6541, 64658 },
- { 0x6542, 64660 },
- { 0x6543, 64662 },
- { 0x6544, 64664 },
- { 0x6545, 64666 },
- { 0x6546, 64668 },
- { 0x6547, 64670 },
- { 0x6548, 64672 },
- { 0x6549, 64674 },
- { 0x654A, 64676 },
- { 0x654B, 64678 },
- { 0x654C, 64680 },
- { 0x654D, 64682 },
- { 0x654E, 64684 },
- { 0x654F, 64686 },
- { 0x6550, 64688 },
- { 0x6551, 64690 },
- { 0x6552, 64692 },
- { 0x6553, 64694 },
- { 0x6554, 64696 },
- { 0x6555, 64698 },
- { 0x6556, 64700 },
- { 0x6557, 64702 },
- { 0x6558, 64704 },
- { 0x6559, 64706 },
- { 0x655A, 64708 },
- { 0x655B, 64710 },
- { 0x655C, 64712 },
- { 0x655D, 64714 },
- { 0x655E, 64716 },
- { 0x655F, 64718 },
- { 0x6560, 64720 },
- { 0x6561, 64722 },
- { 0x6562, 64724 },
- { 0x6563, 64726 },
- { 0x6564, 64728 },
- { 0x6565, 64730 },
- { 0x6566, 64732 },
- { 0x6567, 64734 },
- { 0x6568, 64736 },
- { 0x6569, 64738 },
- { 0x656A, 64740 },
- { 0x656B, 64742 },
- { 0x656C, 64744 },
- { 0x656D, 64746 },
- { 0x656E, 64748 },
- { 0x656F, 64750 },
- { 0x6570, 64752 },
- { 0x6571, 64754 },
- { 0x6572, 64756 },
- { 0x6573, 64758 },
- { 0x6574, 64760 },
- { 0x6575, 64762 },
- { 0x6576, 64764 },
- { 0x6577, 64766 },
- { 0x6578, 64768 },
- { 0x6579, 64770 },
- { 0x657A, 64772 },
- { 0x657B, 64774 },
- { 0x657C, 64776 },
- { 0x657D, 64778 },
- { 0x657E, 64780 },
- { 0x657F, 64782 },
- { 0x6580, 64784 },
- { 0x6581, 64786 },
- { 0x6582, 64788 },
- { 0x6583, 64790 },
- { 0x6584, 64792 },
- { 0x6585, 64794 },
- { 0x6586, 64796 },
- { 0x6587, 64798 },
- { 0x6588, 64800 },
- { 0x6589, 64802 },
- { 0x658A, 64804 },
- { 0x658B, 64806 },
- { 0x658C, 64808 },
- { 0x658D, 64810 },
- { 0x658E, 64812 },
- { 0x658F, 64814 },
- { 0x6590, 64816 },
- { 0x6591, 64818 },
- { 0x6592, 64820 },
- { 0x6593, 64822 },
- { 0x6594, 64824 },
- { 0x6595, 64826 },
- { 0x6596, 64828 },
- { 0x6597, 64830 },
- { 0x6598, 64832 },
- { 0x6599, 64834 },
- { 0x659A, 64836 },
- { 0x659B, 64838 },
- { 0x659C, 64840 },
- { 0x659D, 64842 },
- { 0x659E, 64844 },
- { 0x659F, 64846 },
- { 0x65A0, 64848 },
- { 0x65A1, 64850 },
- { 0x65A2, 64852 },
- { 0x65A3, 64854 },
- { 0x65A4, 64856 },
- { 0x65A5, 64858 },
- { 0x65A6, 64860 },
- { 0x65A7, 64862 },
- { 0x65A8, 64864 },
- { 0x65A9, 64866 },
- { 0x65AA, 64868 },
- { 0x65AB, 64870 },
- { 0x65AC, 64872 },
- { 0x65AD, 64874 },
- { 0x65AE, 64876 },
- { 0x65AF, 64878 },
- { 0x65B0, 64880 },
- { 0x65B1, 64882 },
- { 0x65B2, 64884 },
- { 0x65B3, 64886 },
- { 0x65B4, 64888 },
- { 0x65B5, 64890 },
- { 0x65B6, 64892 },
- { 0x65B7, 64894 },
- { 0x65B8, 64896 },
- { 0x65B9, 64898 },
- { 0x65BA, 64900 },
- { 0x65BB, 64902 },
- { 0x65BC, 64904 },
- { 0x65BD, 64906 },
- { 0x65BE, 64908 },
- { 0x65BF, 64910 },
- { 0x65C0, 64912 },
- { 0x65C1, 64914 },
- { 0x65C2, 64916 },
- { 0x65C3, 64918 },
- { 0x65C4, 64920 },
- { 0x65C5, 64922 },
- { 0x65C6, 64924 },
- { 0x65C7, 64926 },
- { 0x65C8, 64928 },
- { 0x65C9, 64930 },
- { 0x65CA, 64932 },
- { 0x65CB, 64934 },
- { 0x65CC, 64936 },
- { 0x65CD, 64938 },
- { 0x65CE, 64940 },
- { 0x65CF, 64942 },
- { 0x65D0, 64944 },
- { 0x65D1, 64946 },
- { 0x65D2, 64948 },
- { 0x65D3, 64950 },
- { 0x65D4, 64952 },
- { 0x65D5, 64954 },
- { 0x65D6, 64956 },
- { 0x65D7, 64958 },
- { 0x65D8, 64960 },
- { 0x65D9, 64962 },
- { 0x65DA, 64964 },
- { 0x65DB, 64966 },
- { 0x65DC, 64968 },
- { 0x65DD, 64970 },
- { 0x65DE, 64972 },
- { 0x65DF, 64974 },
- { 0x65E0, 64976 },
- { 0x65E1, 64978 },
- { 0x65E2, 64980 },
- { 0x65E3, 64982 },
- { 0x65E4, 64984 },
- { 0x226C, 64986 },
- { 0x7B1A, 64987 },
- { 0x81C9, 64990 },
- { 0x0AEA, 64991 },
- { 0x0AD9, 64995 },
- { 0x0B05, 64998 },
- { 0x0AE8, 65001 },
- { 0x0AFD, 65004 },
- { 0x0AA5, 65007 },
- { 0x0AA4, 65010 },
- { 0x0ADA, 65013 },
- { 0x0AA6, 65016 },
- { 0x0AA2, 65021 },
- { 0x0AA3, 65026 },
- { 0x0AF4, 65029 },
- { 0x0AF9, 65032 },
- { 0x0AF5, 65035 },
- { 0x0AF8, 65038 },
- { 0x0AF7, 65041 },
- { 0x0AFC, 65044 },
- { 0x0AF3, 65047 },
- { 0x0AFB, 65050 },
- { 0x0AFA, 65053 },
- { 0x0AF6, 65056 },
- { 0x0AE2, 65059 },
- { 0x0ADC, 65063 },
- { 0x0AE5, 65067 },
- { 0x0ADE, 65071 },
- { 0x0ADB, 65075 },
- { 0x0AE4, 65079 },
- { 0x0AE7, 65083 },
- { 0x0AE3, 65087 },
- { 0x0ADD, 65091 },
- { 0x0AE6, 65095 },
- { 0x0ADF, 65099 },
- { 0x0AF1, 65103 },
- { 0x0AE0, 65108 },
- { 0x0AF2, 65113 },
- { 0x0AE1, 65118 },
- { 0x0AE9, 65123 },
- { 0x0AA7, 65126 },
- { 0x0AAF, 65129 },
- { 0x0AA9, 65132 },
- { 0x0AB2, 65135 },
- { 0x0AAB, 65138 },
- { 0x0AA8, 65141 },
- { 0x0AB1, 65144 },
- { 0x0AB4, 65147 },
- { 0x0ACB, 65150 },
- { 0x0ABA, 65153 },
- { 0x0AC6, 65156 },
- { 0x0AB0, 65159 },
- { 0x0AB7, 65162 },
- { 0x0AD8, 65165 },
- { 0x0AAA, 65168 },
- { 0x0ABC, 65171 },
- { 0x0AB5, 65174 },
- { 0x0AD1, 65177 },
- { 0x0ACD, 65180 },
- { 0x0AC8, 65183 },
- { 0x0AB3, 65186 },
- { 0x0AC9, 65189 },
- { 0x0ACF, 65192 },
- { 0x0AD7, 65195 },
- { 0x0AC4, 65198 },
- { 0x0AAC, 65201 },
- { 0x0AD4, 65204 },
- { 0x0ACE, 65207 },
- { 0x0ACC, 65210 },
- { 0x0ABB, 65213 },
- { 0x0AC1, 65216 },
- { 0x0AC7, 65219 },
- { 0x0AEC, 65222 },
- { 0x0AB8, 65225 },
- { 0x0ABD, 65228 },
- { 0x0AB6, 65231 },
- { 0x0AD2, 65234 },
- { 0x0AB9, 65237 },
- { 0x0AC3, 65240 },
- { 0x0ABE, 65243 },
- { 0x0ACA, 65246 },
- { 0x0AD0, 65249 },
- { 0x0AD5, 65252 },
- { 0x0AD6, 65255 },
- { 0x0AC5, 65258 },
- { 0x0AEB, 65261 },
- { 0x0ABF, 65264 },
- { 0x0AC2, 65267 },
- { 0x0AD3, 65270 },
- { 0x0AED, 65273 },
- { 0x0AC0, 65276 },
- { 0x0AEE, 65279 },
- { 0x0AAE, 65283 },
- { 0x0AAD, 65287 },
- { 0x0AF0, 65291 },
- { 0x0AEF, 65295 },
- { 0x0AFF, 65299 },
- { 0x0B02, 65308 },
- { 0x0B00, 65317 },
- { 0x0B03, 65326 },
- { 0x0AFE, 65335 },
- { 0x0B01, 65344 },
- { 0x0B04, 65353 },
- { 0x7B63, 65362 },
- { 0x0746, 65366 },
- { 0x0736, 65368 },
- { 0x0737, 65371 },
- { 0x071A, 65374 },
- { 0x0716, 65377 },
- { 0x0747, 65380 },
- { 0x0719, 65383 },
- { 0x072A, 65386 },
- { 0x0732, 65389 },
- { 0x0738, 65392 },
- { 0x072F, 65395 },
- { 0x0730, 65398 },
- { 0x0722, 65401 },
- { 0x072E, 65404 },
- { 0x071D, 65407 },
- { 0x0720, 65410 },
- { 0x0724, 65413 },
- { 0x071C, 65416 },
- { 0x0723, 65419 },
- { 0x071F, 65422 },
- { 0x0718, 65425 },
- { 0x073A, 65428 },
- { 0x0726, 65431 },
- { 0x071E, 65434 },
- { 0x073B, 65437 },
- { 0x0735, 65440 },
- { 0x0721, 65443 },
- { 0x0739, 65446 },
- { 0x0734, 65449 },
- { 0x0733, 65452 },
- { 0x0731, 65455 },
- { 0x0727, 65458 },
- { 0x072C, 65461 },
- { 0x072B, 65464 },
- { 0x0729, 65467 },
- { 0x0728, 65470 },
- { 0x072D, 65473 },
- { 0x0725, 65476 },
- { 0x071B, 65479 },
- { 0x0717, 65482 },
- { 0x073C, 65485 },
- { 0x0742, 65487 },
- { 0x073E, 65489 },
- { 0x0744, 65491 },
- { 0x0740, 65493 },
- { 0x073D, 65495 },
- { 0x073F, 65497 },
- { 0x0743, 65499 },
- { 0x0745, 65501 },
- { 0x0741, 65503 },
- { 0x7BF2, 65505 },
- { 0x7BF3, 65508 },
- { 0x7B50, 65511 },
- { 0x7E62, 65512 },
- { 0x7AEA, 65513 },
- { 0x7BEA, 65514 },
- { 0x261E, 65515 },
- { 0x2719, 65517 },
- { 0x1CAE, 65520 },
- { 0x1E9C, 65522 },
- { 0x2A38, 65524 },
- { 0x271A, 65526 },
- { 0x271B, 65529 },
- { 0x271E, 65532 },
- { 0x1E7E, 65536 },
- { 0x2718, 65538 },
- { 0x1EFB, 65544 },
- { 0x2717, 65549 },
- { 0x25A3, 65554 },
- { 0x268B, 65558 },
- { 0x268C, 65565 },
- { 0x7B6B, 65572 },
- { 0x1D21, 65573 },
- { 0x8097, 65575 },
- { 0x7D34, 65576 },
- { 0x1F6A, 65580 },
- { 0x25C5, 65583 },
- { 0x22ED, 65585 },
- { 0x27E2, 65589 },
- { 0x2A1F, 65592 },
- { 0x1DDF, 65594 },
- { 0x1DE0, 65597 },
- { 0x1D7E, 65600 },
- { 0x7DFB, 65605 },
- { 0x7DF9, 65610 },
- { 0x1DA3, 65615 },
- { 0x7DFC, 65618 },
- { 0x7DFA, 65623 },
- { 0x22EC, 65628 },
- { 0x2A25, 65632 },
- { 0x1D87, 65634 },
- { 0x1DA0, 65637 },
- { 0x2A22, 65639 },
- { 0x1D96, 65641 },
- { 0x1D97, 65645 },
- { 0x1D99, 65649 },
- { 0x7BC7, 65653 },
- { 0x235C, 65654 },
- { 0x2A27, 65658 },
- { 0x281A, 65660 },
- { 0x2268, 65662 },
- { 0x2652, 65663 },
- { 0x7B60, 65667 },
- { 0x829B, 65668 },
- { 0x1E81, 65671 },
- { 0x007C, 65673 },
- { 0x1DAA, 65677 },
- { 0x1DA6, 65681 },
- { 0x1DAE, 65685 },
- { 0x1DA7, 65689 },
- { 0x1DA8, 65693 },
- { 0x1DB0, 65697 },
- { 0x007B, 65701 },
- { 0x1DA5, 65705 },
- { 0x1DAB, 65709 },
- { 0x1DA9, 65713 },
- { 0x1DAF, 65717 },
- { 0x1DB2, 65721 },
- { 0x1DAD, 65725 },
- { 0x1DDE, 65729 },
- { 0x1DB3, 65733 },
- { 0x1DAC, 65737 },
- { 0x1DB1, 65741 },
- { 0x007D, 65745 },
- { 0x80DB, 65749 },
- { 0x7637, 65750 },
- { 0x762B, 65753 },
- { 0x7629, 65756 },
- { 0x762C, 65759 },
- { 0x762A, 65762 },
- { 0x762E, 65765 },
- { 0x7633, 65768 },
- { 0x762F, 65771 },
- { 0x7632, 65774 },
- { 0x7631, 65777 },
- { 0x7636, 65780 },
- { 0x762D, 65783 },
- { 0x7635, 65786 },
- { 0x7634, 65789 },
- { 0x7630, 65792 },
- { 0x75FE, 65795 },
- { 0x7618, 65798 },
- { 0x7619, 65801 },
- { 0x7612, 65804 },
- { 0x761B, 65807 },
- { 0x75FD, 65810 },
- { 0x7613, 65813 },
- { 0x75FF, 65816 },
- { 0x7600, 65819 },
- { 0x7601, 65822 },
- { 0x7624, 65825 },
- { 0x760A, 65828 },
- { 0x7602, 65831 },
- { 0x7617, 65834 },
- { 0x760D, 65837 },
- { 0x7611, 65840 },
- { 0x7605, 65843 },
- { 0x7615, 65846 },
- { 0x7606, 65849 },
- { 0x7623, 65852 },
- { 0x7607, 65855 },
- { 0x7614, 65858 },
- { 0x760B, 65861 },
- { 0x7608, 65864 },
- { 0x7610, 65867 },
- { 0x760F, 65870 },
- { 0x7603, 65873 },
- { 0x760E, 65876 },
- { 0x7625, 65879 },
- { 0x7621, 65882 },
- { 0x7622, 65885 },
- { 0x7616, 65888 },
- { 0x761A, 65891 },
- { 0x7626, 65894 },
- { 0x761F, 65897 },
- { 0x7604, 65900 },
- { 0x760C, 65903 },
- { 0x7609, 65906 },
- { 0x761E, 65909 },
- { 0x761D, 65912 },
- { 0x7627, 65915 },
- { 0x7628, 65918 },
- { 0x7620, 65921 },
- { 0x761C, 65924 },
- { 0x7ABB, 65927 },
- { 0x7ABD, 65931 },
- { 0x4F72, 65935 },
- { 0x4F60, 65938 },
- { 0x4F65, 65942 },
- { 0x4F61, 65946 },
- { 0x4F64, 65950 },
- { 0x4F63, 65954 },
- { 0x4F68, 65958 },
- { 0x4F5F, 65962 },
- { 0x4F67, 65966 },
- { 0x4F66, 65970 },
- { 0x4F62, 65974 },
- { 0x4F40, 65978 },
- { 0x4F47, 65983 },
- { 0x4F48, 65988 },
- { 0x4F55, 65993 },
- { 0x4F54, 65998 },
- { 0x4F56, 66003 },
- { 0x4F53, 66008 },
- { 0x4F4A, 66013 },
- { 0x4F45, 66018 },
- { 0x4F4B, 66023 },
- { 0x4F57, 66028 },
- { 0x4F4E, 66033 },
- { 0x4F46, 66038 },
- { 0x4F41, 66043 },
- { 0x4F43, 66048 },
- { 0x4F44, 66053 },
- { 0x4F42, 66058 },
- { 0x4F49, 66063 },
- { 0x4F4F, 66068 },
- { 0x4F4C, 66073 },
- { 0x4F5B, 66078 },
- { 0x4F50, 66083 },
- { 0x4F5D, 66088 },
- { 0x4F51, 66093 },
- { 0x4F4D, 66098 },
- { 0x4F58, 66103 },
- { 0x4F59, 66108 },
- { 0x4F5A, 66113 },
- { 0x4F3F, 66118 },
- { 0x4F52, 66123 },
- { 0x4F5C, 66128 },
- { 0x4F5E, 66133 },
- { 0x4F69, 66138 },
- { 0x4F6D, 66142 },
- { 0x4F6C, 66146 },
- { 0x4F6E, 66150 },
- { 0x4F70, 66154 },
- { 0x4F71, 66158 },
- { 0x4F6B, 66162 },
- { 0x4F6A, 66166 },
- { 0x4F6F, 66170 },
- { 0x4F20, 66174 },
- { 0x4F27, 66179 },
- { 0x4F28, 66184 },
- { 0x4F35, 66189 },
- { 0x4F34, 66194 },
- { 0x4F36, 66199 },
- { 0x4F33, 66204 },
- { 0x4F2A, 66209 },
- { 0x4F25, 66214 },
- { 0x4F2B, 66219 },
- { 0x4F37, 66224 },
- { 0x4F2E, 66229 },
- { 0x4F26, 66234 },
- { 0x4F21, 66239 },
- { 0x4F23, 66244 },
- { 0x4F24, 66249 },
- { 0x4F22, 66254 },
- { 0x4F29, 66259 },
- { 0x4F2F, 66264 },
- { 0x4F2C, 66269 },
- { 0x4F3B, 66274 },
- { 0x4F30, 66279 },
- { 0x4F3D, 66284 },
- { 0x4F31, 66289 },
- { 0x4F2D, 66294 },
- { 0x4F38, 66299 },
- { 0x4F39, 66304 },
- { 0x4F3A, 66309 },
- { 0x4F1F, 66314 },
- { 0x4F32, 66319 },
- { 0x4F3C, 66324 },
- { 0x4F3E, 66329 },
- { 0x7BF0, 66334 },
- { 0x7B99, 66337 },
- { 0x7B98, 66340 },
- { 0x7AB9, 66343 },
- { 0x7AB7, 66347 },
- { 0x7B70, 66351 },
- { 0x2A2B, 66353 },
- { 0x8054, 66356 },
- { 0x819B, 66358 },
- { 0x7BF7, 66359 },
- { 0x7C07, 66361 },
- { 0x7C06, 66363 },
- { 0x7BFF, 66365 },
- { 0x7E5F, 66367 },
- { 0x1E91, 66369 },
- { 0x7CCC, 66371 },
- { 0x7C40, 66372 },
- { 0x4965, 66374 },
- { 0x498D, 66377 },
- { 0x498A, 66380 },
- { 0x497D, 66383 },
- { 0x4974, 66386 },
- { 0x4989, 66389 },
- { 0x4966, 66392 },
- { 0x4971, 66395 },
- { 0x4969, 66398 },
- { 0x4979, 66401 },
- { 0x4987, 66404 },
- { 0x497E, 66407 },
- { 0x497F, 66410 },
- { 0x496E, 66415 },
- { 0x4973, 66418 },
- { 0x497A, 66421 },
- { 0x496A, 66424 },
- { 0x4978, 66427 },
- { 0x496F, 66430 },
- { 0x497B, 66433 },
- { 0x4983, 66436 },
- { 0x498B, 66439 },
- { 0x496D, 66442 },
- { 0x4981, 66445 },
- { 0x4984, 66448 },
- { 0x4991, 66451 },
- { 0x4985, 66457 },
- { 0x4986, 66460 },
- { 0x4967, 66463 },
- { 0x4980, 66466 },
- { 0x4972, 66469 },
- { 0x4977, 66472 },
- { 0x4975, 66475 },
- { 0x4968, 66478 },
- { 0x4988, 66481 },
- { 0x498C, 66484 },
- { 0x4992, 66487 },
- { 0x4970, 66493 },
- { 0x496B, 66496 },
- { 0x4964, 66499 },
- { 0x4982, 66502 },
- { 0x4976, 66505 },
- { 0x496C, 66508 },
- { 0x497C, 66511 },
- { 0x498E, 66514 },
- { 0x498F, 66518 },
- { 0x4990, 66522 },
- { 0x80F3, 66525 },
- { 0x3EE3, 66526 },
- { 0x1D55, 66527 },
- { 0x2805, 66529 },
- { 0x05A4, 66530 },
- { 0x22BA, 66532 },
- { 0x7B9F, 66533 },
- { 0x7C9B, 66534 },
- { 0x2804, 66537 },
- { 0x27F9, 66538 },
- { 0x1D26, 66539 },
- { 0x47CB, 66541 },
- { 0x47D3, 66544 },
- { 0x47D7, 66547 },
- { 0x47D5, 66550 },
- { 0x47D9, 66553 },
- { 0x47CC, 66556 },
- { 0x47D1, 66559 },
- { 0x47CF, 66562 },
- { 0x47CD, 66565 },
- { 0x47EB, 66568 },
- { 0x47E2, 66571 },
- { 0x47E6, 66574 },
- { 0x47D4, 66577 },
- { 0x47EA, 66580 },
- { 0x47DF, 66583 },
- { 0x4800, 66586 },
- { 0x47D8, 66589 },
- { 0x47E3, 66592 },
- { 0x47DB, 66595 },
- { 0x47F9, 66598 },
- { 0x47F3, 66601 },
- { 0x47F0, 66604 },
- { 0x47D6, 66607 },
- { 0x47E9, 66610 },
- { 0x47F8, 66613 },
- { 0x47FA, 66616 },
- { 0x47E4, 66619 },
- { 0x47DA, 66622 },
- { 0x47F7, 66625 },
- { 0x47DC, 66628 },
- { 0x47F6, 66631 },
- { 0x47FB, 66634 },
- { 0x47D0, 66637 },
- { 0x47CE, 66640 },
- { 0x47D2, 66643 },
- { 0x47EC, 66646 },
- { 0x47E7, 66649 },
- { 0x47E0, 66652 },
- { 0x47E1, 66655 },
- { 0x47F4, 66658 },
- { 0x47ED, 66661 },
- { 0x47F2, 66664 },
- { 0x47F1, 66667 },
- { 0x47FC, 66670 },
- { 0x47E5, 66673 },
- { 0x47E8, 66676 },
- { 0x47DE, 66679 },
- { 0x47DD, 66682 },
- { 0x47F5, 66685 },
- { 0x47FD, 66688 },
- { 0x47EF, 66691 },
- { 0x47EE, 66694 },
- { 0x47FE, 66697 },
- { 0x47FF, 66700 },
- { 0x4801, 66703 },
- { 0x8065, 66706 },
- { 0x7E69, 66707 },
- { 0x7B2D, 66709 },
- { 0x7E66, 66710 },
- { 0x7CB0, 66711 },
- { 0x80E8, 66712 },
- { 0x7C38, 66714 },
- { 0x1E86, 66716 },
- { 0x7E73, 66717 },
- { 0x0933, 66719 },
- { 0x08F4, 66723 },
- { 0x0924, 66725 },
- { 0x0931, 66728 },
- { 0x08F7, 66731 },
- { 0x08F6, 66734 },
- { 0x0925, 66737 },
- { 0x08F5, 66740 },
- { 0x093C, 66743 },
- { 0x0941, 66746 },
- { 0x093D, 66749 },
- { 0x0940, 66752 },
- { 0x093F, 66755 },
- { 0x0944, 66758 },
- { 0x093B, 66761 },
- { 0x0943, 66764 },
- { 0x0942, 66767 },
- { 0x093E, 66770 },
- { 0x0950, 66773 },
- { 0x0947, 66776 },
- { 0x0948, 66779 },
- { 0x092D, 66782 },
- { 0x0927, 66786 },
- { 0x092F, 66790 },
- { 0x0929, 66794 },
- { 0x0926, 66798 },
- { 0x092E, 66802 },
- { 0x0930, 66806 },
- { 0x0928, 66810 },
- { 0x092A, 66814 },
- { 0x0939, 66818 },
- { 0x092B, 66823 },
- { 0x093A, 66828 },
- { 0x092C, 66833 },
- { 0x094F, 66838 },
- { 0x08F8, 66840 },
- { 0x0900, 66843 },
- { 0x08FA, 66846 },
- { 0x0902, 66849 },
- { 0x08FC, 66852 },
- { 0x08F9, 66855 },
- { 0x0901, 66858 },
- { 0x0903, 66861 },
- { 0x091A, 66864 },
- { 0x0909, 66867 },
- { 0x0915, 66870 },
- { 0x0906, 66873 },
- { 0x0923, 66876 },
- { 0x08FB, 66879 },
- { 0x090B, 66882 },
- { 0x0904, 66885 },
- { 0x091F, 66888 },
- { 0x091C, 66891 },
- { 0x0917, 66894 },
- { 0x0918, 66897 },
- { 0x091E, 66900 },
- { 0x0946, 66903 },
- { 0x0945, 66909 },
- { 0x0922, 66915 },
- { 0x0913, 66918 },
- { 0x08FD, 66921 },
- { 0x091D, 66924 },
- { 0x091B, 66927 },
- { 0x090A, 66930 },
- { 0x0910, 66933 },
- { 0x0916, 66936 },
- { 0x0907, 66939 },
- { 0x090C, 66942 },
- { 0x0905, 66945 },
- { 0x0908, 66948 },
- { 0x0912, 66951 },
- { 0x090D, 66954 },
- { 0x0919, 66957 },
- { 0x0935, 66960 },
- { 0x0934, 66963 },
- { 0x0920, 66966 },
- { 0x0921, 66969 },
- { 0x0914, 66972 },
- { 0x090E, 66975 },
- { 0x0936, 66978 },
- { 0x0911, 66981 },
- { 0x090F, 66984 },
- { 0x0951, 66987 },
- { 0x0932, 66991 },
- { 0x08FF, 66995 },
- { 0x08FE, 66999 },
- { 0x0938, 67003 },
- { 0x0937, 67007 },
- { 0x0953, 67011 },
- { 0x0949, 67014 },
- { 0x094D, 67018 },
- { 0x094A, 67026 },
- { 0x094C, 67030 },
- { 0x094B, 67034 },
- { 0x094E, 67038 },
- { 0x0952, 67042 },
- { 0x1F7D, 67045 },
- { 0x2034, 67047 },
- { 0x1EBD, 67051 },
- { 0x7E57, 67052 },
- { 0x1D32, 67053 },
- { 0x7AE1, 67055 },
- { 0x7C35, 67056 },
- { 0x7B3A, 67057 },
- { 0x7B58, 67060 },
- { 0x2423, 67061 },
- { 0x2424, 67064 },
- { 0x2425, 67067 },
- { 0x2427, 67070 },
- { 0x242B, 67073 },
- { 0x2433, 67076 },
- { 0x2443, 67079 },
- { 0x2463, 67082 },
- { 0x24A3, 67085 },
- { 0x2426, 67088 },
- { 0x2428, 67091 },
- { 0x242C, 67094 },
- { 0x2434, 67097 },
- { 0x2444, 67100 },
- { 0x2464, 67103 },
- { 0x24A4, 67106 },
- { 0x2429, 67109 },
- { 0x242D, 67112 },
- { 0x2435, 67115 },
- { 0x2445, 67118 },
- { 0x2465, 67121 },
- { 0x24A5, 67124 },
- { 0x242F, 67127 },
- { 0x2437, 67130 },
- { 0x2447, 67133 },
- { 0x2467, 67136 },
- { 0x24A7, 67139 },
- { 0x243B, 67142 },
- { 0x244B, 67145 },
- { 0x246B, 67148 },
- { 0x24AB, 67151 },
- { 0x2453, 67154 },
- { 0x2473, 67157 },
- { 0x24B3, 67160 },
- { 0x2483, 67163 },
- { 0x24C3, 67166 },
- { 0x24E3, 67169 },
- { 0x242A, 67172 },
- { 0x242E, 67175 },
- { 0x2436, 67178 },
- { 0x2446, 67181 },
- { 0x2466, 67184 },
- { 0x24A6, 67187 },
- { 0x2430, 67190 },
- { 0x2438, 67193 },
- { 0x2448, 67196 },
- { 0x2468, 67199 },
- { 0x24A8, 67202 },
- { 0x243C, 67205 },
- { 0x244C, 67208 },
- { 0x246C, 67211 },
- { 0x24AC, 67214 },
- { 0x2454, 67217 },
- { 0x2474, 67220 },
- { 0x24B4, 67223 },
- { 0x2484, 67226 },
- { 0x24C4, 67229 },
- { 0x24E4, 67232 },
- { 0x2431, 67235 },
- { 0x2439, 67238 },
- { 0x2449, 67241 },
- { 0x2469, 67244 },
- { 0x24A9, 67247 },
- { 0x243D, 67250 },
- { 0x244D, 67253 },
- { 0x246D, 67256 },
- { 0x24AD, 67259 },
- { 0x2455, 67262 },
- { 0x2475, 67265 },
- { 0x24B5, 67268 },
- { 0x2485, 67271 },
- { 0x24C5, 67274 },
- { 0x24E5, 67277 },
- { 0x243F, 67280 },
- { 0x244F, 67283 },
- { 0x246F, 67286 },
- { 0x24AF, 67289 },
- { 0x2457, 67292 },
- { 0x2477, 67295 },
- { 0x24B7, 67298 },
- { 0x2487, 67301 },
- { 0x24C7, 67304 },
- { 0x24E7, 67307 },
- { 0x245B, 67310 },
- { 0x247B, 67313 },
- { 0x24BB, 67316 },
- { 0x248B, 67319 },
- { 0x24CB, 67322 },
- { 0x24EB, 67325 },
- { 0x2493, 67328 },
- { 0x24D3, 67331 },
- { 0x24F3, 67334 },
- { 0x2503, 67337 },
- { 0x2432, 67340 },
- { 0x243A, 67343 },
- { 0x244A, 67346 },
- { 0x246A, 67349 },
- { 0x24AA, 67352 },
- { 0x243E, 67355 },
- { 0x244E, 67358 },
- { 0x246E, 67361 },
- { 0x24AE, 67364 },
- { 0x2456, 67367 },
- { 0x2476, 67370 },
- { 0x24B6, 67373 },
- { 0x2486, 67376 },
- { 0x24C6, 67379 },
- { 0x24E6, 67382 },
- { 0x2440, 67385 },
- { 0x2450, 67388 },
- { 0x2470, 67391 },
- { 0x24B0, 67394 },
- { 0x2458, 67397 },
- { 0x2478, 67400 },
- { 0x24B8, 67403 },
- { 0x2488, 67406 },
- { 0x24C8, 67409 },
- { 0x24E8, 67412 },
- { 0x245C, 67415 },
- { 0x247C, 67418 },
- { 0x24BC, 67421 },
- { 0x248C, 67424 },
- { 0x24CC, 67427 },
- { 0x24EC, 67430 },
- { 0x2494, 67433 },
- { 0x24D4, 67436 },
- { 0x24F4, 67439 },
- { 0x2504, 67442 },
- { 0x2441, 67445 },
- { 0x2451, 67448 },
- { 0x2471, 67451 },
- { 0x24B1, 67454 },
- { 0x2459, 67457 },
- { 0x2479, 67460 },
- { 0x24B9, 67463 },
- { 0x2489, 67466 },
- { 0x24C9, 67469 },
- { 0x24E9, 67472 },
- { 0x245D, 67475 },
- { 0x247D, 67478 },
- { 0x24BD, 67481 },
- { 0x248D, 67484 },
- { 0x24CD, 67487 },
- { 0x24ED, 67490 },
- { 0x2495, 67493 },
- { 0x24D5, 67496 },
- { 0x24F5, 67499 },
- { 0x2505, 67502 },
- { 0x245F, 67505 },
- { 0x247F, 67508 },
- { 0x24BF, 67511 },
- { 0x248F, 67514 },
- { 0x24CF, 67517 },
- { 0x24EF, 67520 },
- { 0x2497, 67523 },
- { 0x24D7, 67526 },
- { 0x24F7, 67529 },
- { 0x2507, 67532 },
- { 0x249B, 67535 },
- { 0x24DB, 67538 },
- { 0x24FB, 67541 },
- { 0x250B, 67544 },
- { 0x2513, 67547 },
- { 0x2442, 67550 },
- { 0x2452, 67553 },
- { 0x2472, 67556 },
- { 0x24B2, 67559 },
- { 0x245A, 67562 },
- { 0x247A, 67565 },
- { 0x24BA, 67568 },
- { 0x248A, 67571 },
- { 0x24CA, 67574 },
- { 0x24EA, 67577 },
- { 0x245E, 67580 },
- { 0x247E, 67583 },
- { 0x24BE, 67586 },
- { 0x248E, 67589 },
- { 0x24CE, 67592 },
- { 0x24EE, 67595 },
- { 0x2496, 67598 },
- { 0x24D6, 67601 },
- { 0x24F6, 67604 },
- { 0x2506, 67607 },
- { 0x2460, 67610 },
- { 0x2480, 67613 },
- { 0x24C0, 67616 },
- { 0x2490, 67619 },
- { 0x24D0, 67622 },
- { 0x24F0, 67625 },
- { 0x2498, 67628 },
- { 0x24D8, 67631 },
- { 0x24F8, 67634 },
- { 0x2508, 67637 },
- { 0x249C, 67640 },
- { 0x24DC, 67643 },
- { 0x24FC, 67646 },
- { 0x250C, 67649 },
- { 0x2514, 67652 },
- { 0x2461, 67655 },
- { 0x2481, 67658 },
- { 0x24C1, 67661 },
- { 0x2491, 67664 },
- { 0x24D1, 67667 },
- { 0x24F1, 67670 },
- { 0x2499, 67673 },
- { 0x24D9, 67676 },
- { 0x24F9, 67679 },
- { 0x2509, 67682 },
- { 0x249D, 67685 },
- { 0x24DD, 67688 },
- { 0x24FD, 67691 },
- { 0x250D, 67694 },
- { 0x2515, 67697 },
- { 0x249F, 67700 },
- { 0x24DF, 67703 },
- { 0x24FF, 67706 },
- { 0x250F, 67709 },
- { 0x2517, 67712 },
- { 0x251B, 67715 },
- { 0x2462, 67718 },
- { 0x2482, 67721 },
- { 0x24C2, 67724 },
- { 0x2492, 67727 },
- { 0x24D2, 67730 },
- { 0x24F2, 67733 },
- { 0x249A, 67736 },
- { 0x24DA, 67739 },
- { 0x24FA, 67742 },
- { 0x250A, 67745 },
- { 0x249E, 67748 },
- { 0x24DE, 67751 },
- { 0x24FE, 67754 },
- { 0x250E, 67757 },
- { 0x2516, 67760 },
- { 0x24A0, 67763 },
- { 0x24E0, 67766 },
- { 0x2500, 67769 },
- { 0x2510, 67772 },
- { 0x2518, 67775 },
- { 0x251C, 67778 },
- { 0x24A1, 67781 },
- { 0x24E1, 67784 },
- { 0x2501, 67787 },
- { 0x2511, 67790 },
- { 0x2519, 67793 },
- { 0x251D, 67796 },
- { 0x251F, 67799 },
- { 0x24A2, 67802 },
- { 0x24E2, 67805 },
- { 0x2502, 67808 },
- { 0x2512, 67811 },
- { 0x251A, 67814 },
- { 0x251E, 67817 },
- { 0x2520, 67820 },
- { 0x2521, 67823 },
- { 0x2522, 67826 },
- { 0x81D6, 67829 },
- { 0x7AD4, 67830 },
- { 0x7B7A, 67831 },
- { 0x2244, 67832 },
- { 0x0077, 67834 },
- { 0x7E23, 67835 },
- { 0x8275, 67837 },
- { 0x7BB9, 67840 },
- { 0x7A0B, 67841 },
- { 0x27DE, 67846 },
- { 0x7A0A, 67848 },
- { 0x79CA, 67850 },
- { 0x79CB, 67852 },
- { 0x1EEA, 67854 },
- { 0x27DF, 67857 },
- { 0x1EEE, 67860 },
- { 0x2365, 67862 },
- { 0x1EE6, 67868 },
- { 0x1EEB, 67870 },
- { 0x79AA, 67873 },
- { 0x8016, 67877 },
- { 0x8015, 67880 },
- { 0x8014, 67886 },
- { 0x7CE5, 67892 },
- { 0x2083, 67895 },
- { 0x2088, 67898 },
- { 0x2084, 67901 },
- { 0x2087, 67904 },
- { 0x2086, 67907 },
- { 0x208B, 67910 },
- { 0x210D, 67913 },
- { 0x208A, 67916 },
- { 0x2089, 67919 },
- { 0x2085, 67922 },
- { 0x23D5, 67925 },
- { 0x7A0C, 67930 },
- { 0x20F3, 67933 },
- { 0x20F4, 67938 },
- { 0x20F5, 67943 },
- { 0x20F6, 67948 },
- { 0x20F7, 67953 },
- { 0x20F8, 67958 },
- { 0x20F9, 67963 },
- { 0x20FA, 67968 },
- { 0x20FB, 67973 },
- { 0x20FC, 67978 },
- { 0x20FD, 67983 },
- { 0x20FE, 67988 },
- { 0x20FF, 67993 },
- { 0x2100, 67998 },
- { 0x2101, 68003 },
- { 0x2102, 68008 },
- { 0x2103, 68013 },
- { 0x2104, 68018 },
- { 0x2105, 68023 },
- { 0x2106, 68028 },
- { 0x2107, 68033 },
- { 0x2108, 68038 },
- { 0x2109, 68043 },
- { 0x210A, 68048 },
- { 0x210B, 68053 },
- { 0x210C, 68058 },
- { 0x20D9, 68063 },
- { 0x20DA, 68068 },
- { 0x20DB, 68073 },
- { 0x20DC, 68078 },
- { 0x20DD, 68083 },
- { 0x20DE, 68088 },
- { 0x20DF, 68093 },
- { 0x20E0, 68098 },
- { 0x20E1, 68103 },
- { 0x20E2, 68108 },
- { 0x20E3, 68113 },
- { 0x20E4, 68118 },
- { 0x20E5, 68123 },
- { 0x20E6, 68128 },
- { 0x20E7, 68133 },
- { 0x20E8, 68138 },
- { 0x20E9, 68143 },
- { 0x20EA, 68148 },
- { 0x20EB, 68153 },
- { 0x20EC, 68158 },
- { 0x20ED, 68163 },
- { 0x20EE, 68168 },
- { 0x20EF, 68173 },
- { 0x20F0, 68178 },
- { 0x20F1, 68183 },
- { 0x20F2, 68188 },
- { 0x1EE7, 68193 },
- { 0x1EE8, 68195 },
- { 0x234D, 68197 },
- { 0x25E1, 68200 },
- { 0x25E2, 68203 },
- { 0x79AC, 68205 },
- { 0x1EED, 68211 },
- { 0x2DEF, 68213 },
- { 0x2DFD, 68216 },
- { 0x2DF1, 68220 },
- { 0x2DFF, 68223 },
- { 0x2DF6, 68227 },
- { 0x2E04, 68230 },
- { 0x2DF0, 68234 },
- { 0x2DFE, 68237 },
- { 0x2E07, 68241 },
- { 0x2DED, 68245 },
- { 0x2DFB, 68248 },
- { 0x2DEA, 68252 },
- { 0x2DF8, 68255 },
- { 0x2DEE, 68259 },
- { 0x2DFC, 68262 },
- { 0x2DEC, 68266 },
- { 0x2DFA, 68269 },
- { 0x2DE9, 68273 },
- { 0x2DF7, 68276 },
- { 0x2DEB, 68280 },
- { 0x2DF9, 68283 },
- { 0x2DF2, 68287 },
- { 0x2E00, 68290 },
- { 0x2DF3, 68294 },
- { 0x2E01, 68297 },
- { 0x2DF5, 68301 },
- { 0x2E03, 68304 },
- { 0x2DF4, 68308 },
- { 0x2E02, 68311 },
- { 0x79C8, 68315 },
- { 0x79C9, 68321 },
- { 0x2E06, 68327 },
- { 0x2E05, 68331 },
- { 0x208C, 68335 },
- { 0x2DD1, 68338 },
- { 0x2E48, 68344 },
- { 0x2DD5, 68347 },
- { 0x2E3E, 68353 },
- { 0x2DD4, 68356 },
- { 0x2E3F, 68362 },
- { 0x2E44, 68366 },
- { 0x2E40, 68370 },
- { 0x2E43, 68374 },
- { 0x2E42, 68378 },
- { 0x2E47, 68382 },
- { 0x2E46, 68386 },
- { 0x2E45, 68390 },
- { 0x2E41, 68394 },
- { 0x2DD6, 68398 },
- { 0x2DD8, 68404 },
- { 0x208D, 68410 },
- { 0x2DE3, 68413 },
- { 0x2DD3, 68416 },
- { 0x2DE4, 68422 },
- { 0x2E3A, 68426 },
- { 0x2DE5, 68430 },
- { 0x2DE8, 68434 },
- { 0x2DE7, 68438 },
- { 0x2E3D, 68442 },
- { 0x2E3C, 68446 },
- { 0x2E3B, 68450 },
- { 0x2DE6, 68454 },
- { 0x208E, 68458 },
- { 0x2096, 68461 },
- { 0x2DD2, 68464 },
- { 0x2DDA, 68470 },
- { 0x2DDF, 68474 },
- { 0x2DDB, 68478 },
- { 0x2DDE, 68482 },
- { 0x2DDD, 68486 },
- { 0x2DE2, 68490 },
- { 0x2DE1, 68494 },
- { 0x2DE0, 68498 },
- { 0x2DDC, 68502 },
- { 0x2091, 68506 },
- { 0x2DD7, 68509 },
- { 0x2092, 68515 },
- { 0x2094, 68518 },
- { 0x2090, 68521 },
- { 0x2095, 68524 },
- { 0x208F, 68527 },
- { 0x2093, 68530 },
- { 0x2BD6, 68533 },
- { 0x7F6E, 68536 },
- { 0x25DB, 68538 },
- { 0x1EEC, 68541 },
- { 0x22F5, 68544 },
- { 0x265B, 68547 },
- { 0x1EE9, 68550 },
- { 0x2E59, 68553 },
- { 0x2E5C, 68556 },
- { 0x2E5A, 68559 },
- { 0x2E5D, 68562 },
- { 0x2E5B, 68565 },
- { 0x2E72, 68568 },
- { 0x2E75, 68571 },
- { 0x2E73, 68574 },
- { 0x2E76, 68577 },
- { 0x2E74, 68580 },
- { 0x2E5E, 68583 },
- { 0x2E61, 68586 },
- { 0x2E5F, 68589 },
- { 0x2E62, 68592 },
- { 0x2E60, 68595 },
- { 0x2E77, 68598 },
- { 0x2E7A, 68601 },
- { 0x2E78, 68604 },
- { 0x2E7B, 68607 },
- { 0x2E79, 68610 },
- { 0x2E6D, 68613 },
- { 0x2E70, 68616 },
- { 0x2E6E, 68619 },
- { 0x2E71, 68622 },
- { 0x2E6F, 68625 },
- { 0x2E7F, 68628 },
- { 0x2E82, 68631 },
- { 0x2E80, 68634 },
- { 0x2E83, 68637 },
- { 0x2E81, 68640 },
- { 0x2E63, 68643 },
- { 0x2E66, 68646 },
- { 0x2E64, 68649 },
- { 0x2E67, 68652 },
- { 0x2E65, 68655 },
- { 0x2E68, 68658 },
- { 0x2E6B, 68661 },
- { 0x2E69, 68664 },
- { 0x2E6C, 68667 },
- { 0x2E6A, 68670 },
- { 0x2E84, 68673 },
- { 0x2E86, 68676 },
- { 0x2E85, 68679 },
- { 0x2E87, 68682 },
- { 0x2E7C, 68685 },
- { 0x2E7E, 68688 },
- { 0x2E7D, 68691 },
- { 0x25DA, 68694 },
- { 0x7F6C, 68696 },
- { 0x1FDB, 68698 },
- { 0x25D9, 68701 },
- { 0x2E2F, 68704 },
- { 0x2E09, 68707 },
- { 0x2E0E, 68710 },
- { 0x2E19, 68713 },
- { 0x2E12, 68716 },
- { 0x2E0A, 68719 },
- { 0x2E2B, 68722 },
- { 0x2E14, 68725 },
- { 0x2E0D, 68728 },
- { 0x2E0C, 68731 },
- { 0x2E1B, 68734 },
- { 0x2E2D, 68737 },
- { 0x2E29, 68740 },
- { 0x2DD0, 68743 },
- { 0x2E30, 68746 },
- { 0x2E23, 68749 },
- { 0x2E13, 68752 },
- { 0x2E1D, 68755 },
- { 0x2E11, 68758 },
- { 0x2E2A, 68761 },
- { 0x2E16, 68764 },
- { 0x2E18, 68767 },
- { 0x2E10, 68770 },
- { 0x2E21, 68773 },
- { 0x2E17, 68776 },
- { 0x2E39, 68779 },
- { 0x2E27, 68782 },
- { 0x2E31, 68785 },
- { 0x2E0F, 68788 },
- { 0x2E1A, 68791 },
- { 0x2E34, 68794 },
- { 0x2E0B, 68797 },
- { 0x2E15, 68800 },
- { 0x7A9E, 68803 },
- { 0x2E2E, 68806 },
- { 0x2E24, 68809 },
- { 0x2DCF, 68812 },
- { 0x2E22, 68815 },
- { 0x2E2C, 68818 },
- { 0x2E1C, 68821 },
- { 0x2E1E, 68824 },
- { 0x2E38, 68827 },
- { 0x2E32, 68830 },
- { 0x2DCD, 68833 },
- { 0x2E33, 68836 },
- { 0x2E37, 68839 },
- { 0x2E25, 68842 },
- { 0x7A9D, 68845 },
- { 0x2E28, 68848 },
- { 0x2E26, 68851 },
- { 0x2E1F, 68854 },
- { 0x2E35, 68857 },
- { 0x2E36, 68860 },
- { 0x2DCE, 68863 },
- { 0x2E20, 68866 },
- { 0x25E3, 68869 },
- { 0x1FDA, 68871 },
- { 0x7E6D, 68876 },
- { 0x25E4, 68879 },
- { 0x79AB, 68881 },
- { 0x25DC, 68884 },
- { 0x2659, 68886 },
- { 0x25DF, 68892 },
- { 0x7B51, 68896 },
- { 0x8079, 68898 },
- { 0x8101, 68899 },
- { 0x1F83, 68900 },
- { 0x1E7F, 68902 },
- { 0x7B40, 68904 },
- { 0x7B18, 68906 },
- { 0x2A3C, 68907 },
- { 0x80AB, 68910 },
- { 0x7B74, 68911 },
- { 0x7B31, 68915 },
- { 0x22B7, 68917 },
- { 0x7A27, 68919 },
- { 0x7CD3, 68926 },
- { 0x80D5, 68928 },
- { 0x8060, 68929 },
- { 0x7B13, 68931 },
- { 0x7E68, 68932 },
- { 0x7AA5, 68933 },
- { 0x45AA, 68934 },
- { 0x45AB, 68937 },
- { 0x45AC, 68940 },
- { 0x45AD, 68943 },
- { 0x45AE, 68946 },
- { 0x45AF, 68949 },
- { 0x45B0, 68952 },
- { 0x45B1, 68955 },
- { 0x45B2, 68958 },
- { 0x45B3, 68961 },
- { 0x45B4, 68964 },
- { 0x45B5, 68967 },
- { 0x45B6, 68970 },
- { 0x45B7, 68973 },
- { 0x45B8, 68976 },
- { 0x45B9, 68979 },
- { 0x45BA, 68982 },
- { 0x45BB, 68985 },
- { 0x45BC, 68988 },
- { 0x45BD, 68991 },
- { 0x45BE, 68994 },
- { 0x45BF, 68997 },
- { 0x45C0, 69000 },
- { 0x45C1, 69003 },
- { 0x45C2, 69006 },
- { 0x45C3, 69009 },
- { 0x45C4, 69012 },
- { 0x45C5, 69015 },
- { 0x45C6, 69018 },
- { 0x45C7, 69021 },
- { 0x45C8, 69024 },
- { 0x45C9, 69027 },
- { 0x45CA, 69030 },
- { 0x45CB, 69033 },
- { 0x45CC, 69036 },
- { 0x45CD, 69039 },
- { 0x45CE, 69042 },
- { 0x45CF, 69045 },
- { 0x45D0, 69048 },
- { 0x45D1, 69051 },
- { 0x45D2, 69054 },
- { 0x45D3, 69057 },
- { 0x45D4, 69060 },
- { 0x45D5, 69063 },
- { 0x45D6, 69066 },
- { 0x45D7, 69069 },
- { 0x45D8, 69072 },
- { 0x45D9, 69075 },
- { 0x45DA, 69078 },
- { 0x45DB, 69081 },
- { 0x45DC, 69084 },
- { 0x45DD, 69087 },
- { 0x45DE, 69090 },
- { 0x45DF, 69093 },
- { 0x45E0, 69096 },
- { 0x2039, 69099 },
- { 0x1FE7, 69102 },
- { 0x42C1, 69106 },
- { 0x42BD, 69110 },
- { 0x42CA, 69114 },
- { 0x42D3, 69118 },
- { 0x42D4, 69122 },
- { 0x42D5, 69126 },
- { 0x42D2, 69130 },
- { 0x42CE, 69134 },
- { 0x42D8, 69138 },
- { 0x42D7, 69142 },
- { 0x42BE, 69146 },
- { 0x42BF, 69150 },
- { 0x42C3, 69154 },
- { 0x42C5, 69158 },
- { 0x42D6, 69162 },
- { 0x42D0, 69166 },
- { 0x42CC, 69170 },
- { 0x42C9, 69174 },
- { 0x42C7, 69178 },
- { 0x42C8, 69182 },
- { 0x42C2, 69186 },
- { 0x42C4, 69190 },
- { 0x42CB, 69194 },
- { 0x42C0, 69198 },
- { 0x42CF, 69202 },
- { 0x42C6, 69206 },
- { 0x42B3, 69210 },
- { 0x42B2, 69215 },
- { 0x42B1, 69220 },
- { 0x42B5, 69225 },
- { 0x42B4, 69230 },
- { 0x42B6, 69235 },
- { 0x42CD, 69240 },
- { 0x42D1, 69244 },
- { 0x42B9, 69248 },
- { 0x42B8, 69253 },
- { 0x42B7, 69258 },
- { 0x42BB, 69263 },
- { 0x42BA, 69268 },
- { 0x42BC, 69273 },
- { 0x4299, 69278 },
- { 0x4295, 69282 },
- { 0x42A2, 69286 },
- { 0x42AB, 69290 },
- { 0x42AC, 69294 },
- { 0x42AD, 69298 },
- { 0x42AA, 69302 },
- { 0x42A6, 69306 },
- { 0x42B0, 69310 },
- { 0x42AF, 69314 },
- { 0x4296, 69318 },
- { 0x4297, 69322 },
- { 0x429B, 69326 },
- { 0x429D, 69330 },
- { 0x42AE, 69334 },
- { 0x42A8, 69338 },
- { 0x42A4, 69342 },
- { 0x42A1, 69346 },
- { 0x429F, 69350 },
- { 0x42A0, 69354 },
- { 0x429A, 69358 },
- { 0x429C, 69362 },
- { 0x42A3, 69366 },
- { 0x4298, 69370 },
- { 0x42A7, 69374 },
- { 0x429E, 69378 },
- { 0x428B, 69382 },
- { 0x428A, 69387 },
- { 0x4289, 69392 },
- { 0x428D, 69397 },
- { 0x428C, 69402 },
- { 0x428E, 69407 },
- { 0x42A5, 69412 },
- { 0x42A9, 69416 },
- { 0x4291, 69420 },
- { 0x4290, 69425 },
- { 0x428F, 69430 },
- { 0x4293, 69435 },
- { 0x4292, 69440 },
- { 0x4294, 69445 },
- { 0x7D79, 69450 },
- { 0x7D4A, 69452 },
- { 0x273B, 69454 },
- { 0x2739, 69459 },
- { 0x273A, 69464 },
- { 0x273C, 69469 },
- { 0x7C45, 69474 },
- { 0x7F33, 69480 },
- { 0x1F15, 69482 },
- { 0x23A3, 69484 },
- { 0x23A8, 69489 },
- { 0x23A4, 69494 },
- { 0x23A7, 69499 },
- { 0x23A6, 69504 },
- { 0x23AB, 69509 },
- { 0x79A8, 69514 },
- { 0x23AA, 69519 },
- { 0x23A9, 69524 },
- { 0x23A5, 69529 },
- { 0x23AC, 69534 },
- { 0x2399, 69539 },
- { 0x239E, 69544 },
- { 0x239A, 69549 },
- { 0x239D, 69554 },
- { 0x239C, 69559 },
- { 0x23A1, 69564 },
- { 0x23A0, 69569 },
- { 0x239F, 69574 },
- { 0x239B, 69579 },
- { 0x23A2, 69584 },
- { 0x23AD, 69589 },
- { 0x23B2, 69595 },
- { 0x23AE, 69601 },
- { 0x23B1, 69607 },
- { 0x23B0, 69613 },
- { 0x23B5, 69619 },
- { 0x79A9, 69625 },
- { 0x23B4, 69631 },
- { 0x23B3, 69637 },
- { 0x23AF, 69643 },
- { 0x23B6, 69649 },
- { 0x1E74, 69655 },
- { 0x22D1, 69656 },
- { 0x7BD1, 69658 },
- { 0x22C6, 69659 },
- { 0x22C5, 69662 },
- { 0x281C, 69665 },
- { 0x1D22, 69667 },
- { 0x7C4C, 69669 },
- { 0x4379, 69670 },
- { 0x4381, 69673 },
- { 0x4386, 69676 },
- { 0x438F, 69679 },
- { 0x4398, 69682 },
- { 0x439B, 69685 },
- { 0x437A, 69688 },
- { 0x437B, 69691 },
- { 0x437D, 69694 },
- { 0x4380, 69697 },
- { 0x4382, 69700 },
- { 0x4383, 69703 },
- { 0x4385, 69706 },
- { 0x4387, 69709 },
- { 0x4388, 69712 },
- { 0x4389, 69715 },
- { 0x438B, 69718 },
- { 0x438D, 69721 },
- { 0x438C, 69724 },
- { 0x4390, 69727 },
- { 0x4391, 69730 },
- { 0x4392, 69733 },
- { 0x4394, 69736 },
- { 0x4396, 69739 },
- { 0x4399, 69742 },
- { 0x439A, 69745 },
- { 0x439C, 69748 },
- { 0x437C, 69751 },
- { 0x437F, 69754 },
- { 0x439E, 69757 },
- { 0x4384, 69760 },
- { 0x43A0, 69763 },
- { 0x438A, 69766 },
- { 0x437E, 69769 },
- { 0x438E, 69772 },
- { 0x4393, 69775 },
- { 0x4395, 69778 },
- { 0x4397, 69781 },
- { 0x439D, 69784 },
- { 0x439F, 69787 },
- { 0x1E59, 69790 },
- { 0x1F46, 69792 },
- { 0x1F4A, 69797 },
- { 0x1F43, 69803 },
- { 0x1F47, 69809 },
- { 0x1F49, 69813 },
- { 0x1F44, 69817 },
- { 0x23F5, 69827 },
- { 0x26FC, 69831 },
- { 0x4A22, 69835 },
- { 0x4A2E, 69838 },
- { 0x4A2A, 69841 },
- { 0x4A2B, 69844 },
- { 0x4A33, 69847 },
- { 0x4A23, 69850 },
- { 0x4A2D, 69853 },
- { 0x4A1F, 69856 },
- { 0x4A25, 69859 },
- { 0x4A28, 69862 },
- { 0x4A30, 69865 },
- { 0x4A31, 69868 },
- { 0x4A32, 69871 },
- { 0x4A26, 69874 },
- { 0x4A27, 69877 },
- { 0x4A1E, 69880 },
- { 0x4A20, 69883 },
- { 0x4A2F, 69886 },
- { 0x4A24, 69889 },
- { 0x4A21, 69892 },
- { 0x4A29, 69895 },
- { 0x4A2C, 69898 },
- { 0x4A34, 69901 },
- { 0x7B92, 69904 },
- { 0x80DA, 69905 },
- { 0x2301, 69906 },
- { 0x2552, 69914 },
- { 0x254F, 69920 },
- { 0x7DCD, 69925 },
- { 0x81B2, 69927 },
- { 0x21EC, 69928 },
- { 0x7B48, 69929 },
- { 0x7DD8, 69933 },
- { 0x81A9, 69935 },
- { 0x26FF, 69938 },
- { 0x8074, 69939 },
- { 0x22D4, 69941 },
- { 0x80A6, 69943 },
- { 0x7AC4, 69945 },
- { 0x8091, 69947 },
- { 0x80A1, 69948 },
- { 0x4CDF, 69949 },
- { 0x4CDE, 69953 },
- { 0x4CD0, 69955 },
- { 0x4CE0, 69958 },
- { 0x4CDD, 69961 },
- { 0x4CA0, 69964 },
- { 0x4C9F, 69967 },
- { 0x4CD1, 69970 },
- { 0x4C9D, 69973 },
- { 0x4C9E, 69978 },
- { 0x4CD3, 69981 },
- { 0x4CD5, 69985 },
- { 0x4CD2, 69989 },
- { 0x4CDA, 69993 },
- { 0x4CDC, 69997 },
- { 0x4CD9, 70001 },
- { 0x4CD4, 70005 },
- { 0x4CDB, 70009 },
- { 0x4CD6, 70013 },
- { 0x4CE5, 70017 },
- { 0x4CD7, 70022 },
- { 0x4CE6, 70027 },
- { 0x4CD8, 70032 },
- { 0x4CA1, 70037 },
- { 0x4CA3, 70040 },
- { 0x4CA5, 70043 },
- { 0x4CA2, 70046 },
- { 0x4CAA, 70049 },
- { 0x4CAC, 70052 },
- { 0x4CC3, 70055 },
- { 0x4CB2, 70058 },
- { 0x4CBE, 70061 },
- { 0x4CA9, 70064 },
- { 0x4CAF, 70067 },
- { 0x4CCE, 70070 },
- { 0x4CA4, 70073 },
- { 0x4CB4, 70076 },
- { 0x4CAD, 70079 },
- { 0x4CC8, 70082 },
- { 0x4CC5, 70085 },
- { 0x4CC0, 70088 },
- { 0x4CAB, 70091 },
- { 0x4CC1, 70094 },
- { 0x4CC7, 70097 },
- { 0x4CCD, 70100 },
- { 0x4CBC, 70103 },
- { 0x4CA6, 70106 },
- { 0x4CCA, 70109 },
- { 0x4CC6, 70112 },
- { 0x4CC4, 70115 },
- { 0x4CB3, 70118 },
- { 0x4CB9, 70121 },
- { 0x4CBF, 70124 },
- { 0x4CB0, 70127 },
- { 0x4CB5, 70130 },
- { 0x4CAE, 70133 },
- { 0x4CC9, 70136 },
- { 0x4CB1, 70139 },
- { 0x4CBB, 70142 },
- { 0x4CB6, 70145 },
- { 0x4CC2, 70148 },
- { 0x4CCB, 70151 },
- { 0x4CCC, 70154 },
- { 0x4CBD, 70157 },
- { 0x4CB7, 70160 },
- { 0x4CBA, 70163 },
- { 0x4CB8, 70166 },
- { 0x4CE2, 70169 },
- { 0x4CE1, 70174 },
- { 0x4CA8, 70178 },
- { 0x4CA7, 70182 },
- { 0x4CE4, 70186 },
- { 0x4CE3, 70190 },
- { 0x7C3C, 70194 },
- { 0x1D25, 70196 },
- { 0x520E, 70198 },
- { 0x520C, 70201 },
- { 0x520B, 70205 },
- { 0x5210, 70209 },
- { 0x5215, 70213 },
- { 0x5211, 70217 },
- { 0x5214, 70221 },
- { 0x5213, 70225 },
- { 0x5218, 70229 },
- { 0x520F, 70233 },
- { 0x5217, 70237 },
- { 0x5216, 70241 },
- { 0x5212, 70245 },
- { 0x5203, 70249 },
- { 0x5205, 70254 },
- { 0x5202, 70259 },
- { 0x5208, 70264 },
- { 0x520A, 70269 },
- { 0x5207, 70274 },
- { 0x5204, 70279 },
- { 0x5209, 70284 },
- { 0x5206, 70289 },
- { 0x51DA, 70294 },
- { 0x51DC, 70298 },
- { 0x51DE, 70302 },
- { 0x51DB, 70306 },
- { 0x51E1, 70310 },
- { 0x51E3, 70314 },
- { 0x51E6, 70318 },
- { 0x51F3, 70322 },
- { 0x51F0, 70326 },
- { 0x51E0, 70330 },
- { 0x51EE, 70334 },
- { 0x51FF, 70338 },
- { 0x51DD, 70342 },
- { 0x51F8, 70346 },
- { 0x51E9, 70350 },
- { 0x51ED, 70354 },
- { 0x51E8, 70358 },
- { 0x51F2, 70362 },
- { 0x51E2, 70366 },
- { 0x51FD, 70370 },
- { 0x5200, 70374 },
- { 0x5201, 70378 },
- { 0x51EB, 70382 },
- { 0x51DF, 70386 },
- { 0x51E5, 70390 },
- { 0x51E4, 70394 },
- { 0x51E7, 70398 },
- { 0x51F4, 70402 },
- { 0x51FA, 70406 },
- { 0x51F1, 70410 },
- { 0x51EF, 70414 },
- { 0x51F9, 70418 },
- { 0x51EA, 70422 },
- { 0x51F7, 70426 },
- { 0x51FC, 70430 },
- { 0x51FE, 70434 },
- { 0x51EC, 70438 },
- { 0x51F5, 70442 },
- { 0x51FB, 70446 },
- { 0x51F6, 70450 },
- { 0x520D, 70454 },
- { 0x7C2C, 70457 },
- { 0x7BDE, 70458 },
- { 0x7C01, 70460 },
- { 0x14A4, 70461 },
- { 0x14A2, 70464 },
- { 0x14A3, 70468 },
- { 0x1490, 70472 },
- { 0x1491, 70475 },
- { 0x1492, 70478 },
- { 0x149A, 70481 },
- { 0x1497, 70484 },
- { 0x1494, 70487 },
- { 0x14A1, 70490 },
- { 0x1493, 70493 },
- { 0x149E, 70496 },
- { 0x149B, 70499 },
- { 0x1498, 70502 },
- { 0x1499, 70505 },
- { 0x149D, 70508 },
- { 0x14A0, 70511 },
- { 0x1496, 70514 },
- { 0x149F, 70517 },
- { 0x149C, 70520 },
- { 0x1495, 70523 },
- { 0x1D27, 70526 },
- { 0x802B, 70528 },
- { 0x7C54, 70530 },
- { 0x1CE5, 70533 },
- { 0x1CE3, 70537 },
- { 0x8291, 70540 },
- { 0x21FC, 70543 },
- { 0x21FB, 70546 },
- { 0x8271, 70548 },
- { 0x8276, 70551 },
- { 0x8294, 70555 },
- { 0x7B93, 70561 },
- { 0x2266, 70563 },
- { 0x0B4D, 70564 },
- { 0x0B3C, 70568 },
- { 0x0B4B, 70571 },
- { 0x0B0A, 70574 },
- { 0x0B06, 70577 },
- { 0x0B09, 70581 },
- { 0x0B08, 70584 },
- { 0x0B3D, 70587 },
- { 0x0B60, 70590 },
- { 0x0B07, 70596 },
- { 0x0B5E, 70599 },
- { 0x0B5F, 70602 },
- { 0x0B55, 70605 },
- { 0x0B5A, 70608 },
- { 0x0B56, 70611 },
- { 0x0B59, 70614 },
- { 0x0B58, 70617 },
- { 0x0B5D, 70620 },
- { 0x0B54, 70623 },
- { 0x0B5C, 70626 },
- { 0x0B5B, 70629 },
- { 0x0B57, 70632 },
- { 0x0B45, 70635 },
- { 0x0B3F, 70639 },
- { 0x0B48, 70643 },
- { 0x0B41, 70647 },
- { 0x0B3E, 70651 },
- { 0x0B47, 70655 },
- { 0x0B4A, 70659 },
- { 0x0B46, 70663 },
- { 0x0B40, 70667 },
- { 0x0B49, 70671 },
- { 0x0B42, 70675 },
- { 0x0B52, 70679 },
- { 0x0B43, 70684 },
- { 0x0B53, 70689 },
- { 0x0B44, 70694 },
- { 0x0B4C, 70699 },
- { 0x0B0B, 70702 },
- { 0x0B13, 70705 },
- { 0x0B0D, 70708 },
- { 0x0B16, 70711 },
- { 0x0B0F, 70714 },
- { 0x0B0C, 70717 },
- { 0x0B15, 70720 },
- { 0x0B18, 70723 },
- { 0x0B2F, 70726 },
- { 0x0B1E, 70729 },
- { 0x0B2A, 70732 },
- { 0x0B14, 70735 },
- { 0x0B4F, 70738 },
- { 0x0B1B, 70741 },
- { 0x0B3B, 70744 },
- { 0x0B0E, 70747 },
- { 0x0B20, 70750 },
- { 0x0B19, 70753 },
- { 0x0B35, 70756 },
- { 0x0B31, 70759 },
- { 0x0B2C, 70762 },
- { 0x0B17, 70765 },
- { 0x0B2D, 70768 },
- { 0x0B33, 70771 },
- { 0x0B3A, 70774 },
- { 0x0B28, 70777 },
- { 0x0B10, 70780 },
- { 0x0B37, 70783 },
- { 0x0B32, 70786 },
- { 0x0B30, 70789 },
- { 0x0B1F, 70792 },
- { 0x0B25, 70795 },
- { 0x0B2B, 70798 },
- { 0x0B1C, 70801 },
- { 0x0B21, 70804 },
- { 0x0B1A, 70807 },
- { 0x0B36, 70810 },
- { 0x0B1D, 70813 },
- { 0x0B27, 70816 },
- { 0x0B22, 70819 },
- { 0x0B2E, 70822 },
- { 0x0B34, 70825 },
- { 0x0B38, 70828 },
- { 0x0B39, 70831 },
- { 0x0B29, 70834 },
- { 0x0B23, 70837 },
- { 0x0B26, 70840 },
- { 0x0B4F, 70843 },
- { 0x0B24, 70846 },
- { 0x0B4E, 70849 },
- { 0x0B12, 70853 },
- { 0x0B11, 70857 },
- { 0x0B51, 70861 },
- { 0x0B50, 70865 },
- { 0x7DE2, 70869 },
- { 0x7DBC, 70875 },
- { 0x7DBF, 70877 },
- { 0x7DBE, 70882 },
- { 0x7BAB, 70887 },
- { 0x2E58, 70888 },
- { 0x80B2, 70891 },
- { 0x1E79, 70892 },
- { 0x2675, 70894 },
- { 0x2685, 70899 },
- { 0x2686, 70904 },
- { 0x267E, 70909 },
- { 0x2680, 70914 },
- { 0x267C, 70919 },
- { 0x1E78, 70924 },
- { 0x2674, 70926 },
- { 0x2681, 70931 },
- { 0x2683, 70936 },
- { 0x267D, 70941 },
- { 0x2682, 70946 },
- { 0x267F, 70950 },
- { 0x21ED, 70955 },
- { 0x2403, 70956 },
- { 0x8107, 70961 },
- { 0x78CB, 70962 },
- { 0x78D4, 70967 },
- { 0x78C2, 70972 },
- { 0x78BF, 70977 },
- { 0x78D0, 70981 },
- { 0x78D9, 70986 },
- { 0x78C7, 70991 },
- { 0x78CC, 70996 },
- { 0x78D5, 71001 },
- { 0x78C3, 71006 },
- { 0x78E6, 71011 },
- { 0x78BB, 71014 },
- { 0x78CF, 71018 },
- { 0x78D8, 71023 },
- { 0x78C6, 71028 },
- { 0x78CE, 71033 },
- { 0x78D7, 71038 },
- { 0x78C5, 71043 },
- { 0x78D3, 71048 },
- { 0x78DC, 71053 },
- { 0x78CA, 71058 },
- { 0x78DD, 71063 },
- { 0x78BD, 71066 },
- { 0x78D2, 71070 },
- { 0x78DB, 71075 },
- { 0x78C9, 71080 },
- { 0x78C0, 71085 },
- { 0x78E5, 71089 },
- { 0x78BE, 71092 },
- { 0x78D1, 71096 },
- { 0x78DA, 71101 },
- { 0x78C8, 71106 },
- { 0x78BC, 71111 },
- { 0x78CD, 71115 },
- { 0x78D6, 71120 },
- { 0x78C4, 71125 },
- { 0x78C1, 71130 },
- { 0x78E3, 71134 },
- { 0x78DF, 71137 },
- { 0x78DE, 71140 },
- { 0x78E1, 71143 },
- { 0x78E2, 71146 },
- { 0x78E4, 71149 },
- { 0x78E0, 71152 },
- { 0x5231, 71155 },
- { 0x522B, 71159 },
- { 0x522E, 71161 },
- { 0x522C, 71165 },
- { 0x522F, 71169 },
- { 0x522D, 71173 },
- { 0x522A, 71177 },
- { 0x521D, 71180 },
- { 0x5222, 71183 },
- { 0x5220, 71186 },
- { 0x521A, 71189 },
- { 0x5223, 71192 },
- { 0x5219, 71195 },
- { 0x5227, 71198 },
- { 0x521E, 71201 },
- { 0x5221, 71204 },
- { 0x521C, 71207 },
- { 0x5226, 71210 },
- { 0x5229, 71213 },
- { 0x521F, 71216 },
- { 0x5228, 71219 },
- { 0x5225, 71222 },
- { 0x521B, 71225 },
- { 0x5224, 71228 },
- { 0x5230, 71231 },
- { 0x2343, 71233 },
- { 0x80B7, 71235 },
- { 0x07C4, 71236 },
- { 0x07C6, 71239 },
- { 0x07C5, 71242 },
- { 0x07C7, 71245 },
- { 0x07CD, 71248 },
- { 0x07CE, 71251 },
- { 0x07CF, 71254 },
- { 0x07D0, 71257 },
- { 0x07D3, 71260 },
- { 0x07D5, 71263 },
- { 0x07D6, 71266 },
- { 0x07D1, 71269 },
- { 0x07D8, 71272 },
- { 0x07C9, 71275 },
- { 0x07D2, 71278 },
- { 0x07CA, 71281 },
- { 0x07DB, 71284 },
- { 0x07D7, 71287 },
- { 0x07D4, 71290 },
- { 0x07CB, 71293 },
- { 0x07DA, 71296 },
- { 0x07CC, 71299 },
- { 0x07C3, 71302 },
- { 0x07C8, 71305 },
- { 0x07D9, 71308 },
- { 0x07DE, 71311 },
- { 0x07DC, 71314 },
- { 0x07DF, 71317 },
- { 0x07DD, 71319 },
- { 0x818A, 71322 },
- { 0x514B, 71323 },
- { 0x514C, 71326 },
- { 0x518D, 71329 },
- { 0x518E, 71332 },
- { 0x518B, 71335 },
- { 0x5189, 71339 },
- { 0x518C, 71343 },
- { 0x518A, 71347 },
- { 0x5188, 71351 },
- { 0x516A, 71355 },
- { 0x5163, 71358 },
- { 0x515B, 71361 },
- { 0x5151, 71364 },
- { 0x5157, 71367 },
- { 0x514F, 71370 },
- { 0x5169, 71373 },
- { 0x5153, 71376 },
- { 0x514D, 71379 },
- { 0x5166, 71382 },
- { 0x515C, 71385 },
- { 0x5158, 71388 },
- { 0x5159, 71391 },
- { 0x5165, 71394 },
- { 0x5168, 71397 },
- { 0x5155, 71400 },
- { 0x5160, 71403 },
- { 0x5164, 71406 },
- { 0x5162, 71409 },
- { 0x5152, 71412 },
- { 0x515F, 71415 },
- { 0x514E, 71418 },
- { 0x5150, 71421 },
- { 0x5154, 71424 },
- { 0x515A, 71427 },
- { 0x5167, 71430 },
- { 0x5156, 71433 },
- { 0x515D, 71436 },
- { 0x5161, 71439 },
- { 0x515E, 71442 },
- { 0x5187, 71445 },
- { 0x5179, 71449 },
- { 0x516F, 71453 },
- { 0x5175, 71457 },
- { 0x516D, 71461 },
- { 0x5186, 71465 },
- { 0x5171, 71469 },
- { 0x516B, 71473 },
- { 0x5183, 71477 },
- { 0x517A, 71481 },
- { 0x5176, 71485 },
- { 0x5177, 71489 },
- { 0x5182, 71493 },
- { 0x5185, 71497 },
- { 0x5173, 71501 },
- { 0x517E, 71505 },
- { 0x5181, 71509 },
- { 0x5180, 71513 },
- { 0x5170, 71517 },
- { 0x517D, 71521 },
- { 0x516C, 71525 },
- { 0x516E, 71529 },
- { 0x5172, 71533 },
- { 0x5178, 71537 },
- { 0x5184, 71541 },
- { 0x5174, 71545 },
- { 0x517B, 71549 },
- { 0x517F, 71553 },
- { 0x517C, 71557 },
- { 0x805F, 71561 },
- { 0x51CA, 71564 },
- { 0x51CB, 71568 },
- { 0x51CC, 71572 },
- { 0x51C9, 71576 },
- { 0x51C8, 71580 },
- { 0x51D1, 71584 },
- { 0x51D6, 71588 },
- { 0x51D2, 71592 },
- { 0x51D5, 71596 },
- { 0x51D4, 71600 },
- { 0x51D9, 71604 },
- { 0x51D0, 71608 },
- { 0x51D8, 71612 },
- { 0x51D7, 71616 },
- { 0x51D3, 71620 },
- { 0x51CE, 71624 },
- { 0x51C4, 71627 },
- { 0x51BF, 71632 },
- { 0x51C6, 71637 },
- { 0x51C1, 71642 },
- { 0x51BE, 71647 },
- { 0x51C5, 71652 },
- { 0x51C7, 71657 },
- { 0x51C0, 71662 },
- { 0x51C2, 71667 },
- { 0x51C3, 71672 },
- { 0x518F, 71678 },
- { 0x5195, 71682 },
- { 0x5191, 71686 },
- { 0x5197, 71690 },
- { 0x5193, 71694 },
- { 0x5190, 71698 },
- { 0x5196, 71702 },
- { 0x5198, 71706 },
- { 0x51AF, 71710 },
- { 0x519E, 71714 },
- { 0x51AA, 71718 },
- { 0x519B, 71722 },
- { 0x51B9, 71726 },
- { 0x5192, 71730 },
- { 0x51A0, 71734 },
- { 0x5199, 71738 },
- { 0x51B4, 71742 },
- { 0x51B1, 71746 },
- { 0x51AC, 71750 },
- { 0x51AD, 71754 },
- { 0x51B3, 71758 },
- { 0x51B8, 71762 },
- { 0x51A8, 71766 },
- { 0x5194, 71770 },
- { 0x51B5, 71774 },
- { 0x51B2, 71778 },
- { 0x51B0, 71782 },
- { 0x519F, 71786 },
- { 0x51A5, 71790 },
- { 0x51AB, 71794 },
- { 0x519C, 71798 },
- { 0x51A1, 71802 },
- { 0x519A, 71806 },
- { 0x51BA, 71810 },
- { 0x519D, 71814 },
- { 0x51A7, 71818 },
- { 0x51A2, 71822 },
- { 0x51AE, 71826 },
- { 0x51B6, 71830 },
- { 0x51B7, 71834 },
- { 0x51A9, 71838 },
- { 0x51BD, 71842 },
- { 0x51A3, 71846 },
- { 0x51A6, 71850 },
- { 0x51BC, 71854 },
- { 0x51BB, 71858 },
- { 0x51A4, 71862 },
- { 0x51CD, 71866 },
- { 0x51CF, 71869 },
- { 0x81CF, 71872 },
- { 0x7CF3, 71874 },
- { 0x2262, 71878 },
- { 0x80B4, 71879 },
- { 0x1F40, 71880 },
- { 0x7E35, 71883 },
- { 0x4C32, 71884 },
- { 0x4C35, 71887 },
- { 0x4C33, 71890 },
- { 0x4C34, 71893 },
- { 0x4C4C, 71896 },
- { 0x4C3A, 71899 },
- { 0x4C47, 71902 },
- { 0x4C38, 71905 },
- { 0x4C54, 71908 },
- { 0x4C3C, 71911 },
- { 0x4C36, 71914 },
- { 0x4C51, 71917 },
- { 0x4C4E, 71920 },
- { 0x4C49, 71923 },
- { 0x4C4A, 71926 },
- { 0x4C50, 71929 },
- { 0x4C53, 71932 },
- { 0x4C45, 71935 },
- { 0x4C52, 71938 },
- { 0x4C4F, 71941 },
- { 0x4C4D, 71944 },
- { 0x4C3B, 71947 },
- { 0x4C41, 71950 },
- { 0x4C48, 71953 },
- { 0x4C39, 71956 },
- { 0x4C3D, 71959 },
- { 0x4C37, 71962 },
- { 0x4C44, 71965 },
- { 0x4C3E, 71968 },
- { 0x4C4B, 71971 },
- { 0x4C56, 71974 },
- { 0x4C55, 71977 },
- { 0x4C46, 71980 },
- { 0x4C3F, 71983 },
- { 0x4C42, 71986 },
- { 0x4C43, 71989 },
- { 0x4C40, 71992 },
- { 0x4C57, 71995 },
- { 0x7B5A, 71998 },
- { 0x7B61, 72000 },
- { 0x6CE3, 72002 },
- { 0x6CE4, 72006 },
- { 0x6CE5, 72010 },
- { 0x6CE6, 72016 },
- { 0x6CE0, 72022 },
- { 0x6CE1, 72026 },
- { 0x6CE2, 72032 },
- { 0x6D03, 72038 },
- { 0x6D4E, 72042 },
- { 0x6CCC, 72045 },
- { 0x6D56, 72049 },
- { 0x6CF5, 72052 },
- { 0x6CCB, 72056 },
- { 0x6D68, 72060 },
- { 0x6D36, 72065 },
- { 0x6D34, 72069 },
- { 0x6D38, 72073 },
- { 0x6D3A, 72077 },
- { 0x6D24, 72081 },
- { 0x6D02, 72087 },
- { 0x6D9D, 72093 },
- { 0x6CCE, 72097 },
- { 0x6D74, 72100 },
- { 0x6D75, 72103 },
- { 0x6CE7, 72107 },
- { 0x6CE8, 72111 },
- { 0x6CEC, 72115 },
- { 0x6CED, 72119 },
- { 0x6D80, 72123 },
- { 0x6D7F, 72127 },
- { 0x6D1E, 72131 },
- { 0x6CFC, 72135 },
- { 0x6D70, 72139 },
- { 0x6CC8, 72144 },
- { 0x6D13, 72149 },
- { 0x6D12, 72154 },
- { 0x6D19, 72159 },
- { 0x6D04, 72163 },
- { 0x6DA9, 72167 },
- { 0x6D57, 72170 },
- { 0x6D5A, 72173 },
- { 0x6D59, 72177 },
- { 0x6D17, 72181 },
- { 0x6D73, 72185 },
- { 0x6D35, 72189 },
- { 0x6D33, 72193 },
- { 0x6D37, 72197 },
- { 0x6D39, 72201 },
- { 0x6CD6, 72205 },
- { 0x6D1C, 72208 },
- { 0x6D8F, 72211 },
- { 0x6CC4, 72214 },
- { 0x6D51, 72218 },
- { 0x6D55, 72221 },
- { 0x6D54, 72227 },
- { 0x6DAA, 72232 },
- { 0x6D77, 72235 },
- { 0x6D81, 72238 },
- { 0x6D82, 72243 },
- { 0x6D50, 72248 },
- { 0x6CFA, 72251 },
- { 0x6D6F, 72255 },
- { 0x6D6E, 72260 },
- { 0x6D4F, 72264 },
- { 0x6CC9, 72267 },
- { 0x6CCD, 72272 },
- { 0x6CF0, 72275 },
- { 0x6CF1, 72279 },
- { 0x6CC7, 72283 },
- { 0x6D93, 72287 },
- { 0x6D1D, 72290 },
- { 0x6CFB, 72294 },
- { 0x6CD4, 72298 },
- { 0x6D78, 72302 },
- { 0x6D83, 72305 },
- { 0x6D05, 72309 },
- { 0x6D95, 72314 },
- { 0x6CF4, 72317 },
- { 0x6CC6, 72321 },
- { 0x6D69, 72325 },
- { 0x6CEB, 72329 },
- { 0x6CEA, 72333 },
- { 0x6CC3, 72337 },
- { 0x6D20, 72341 },
- { 0x6CFE, 72345 },
- { 0x6D9E, 72349 },
- { 0x6D9F, 72354 },
- { 0x6DA8, 72360 },
- { 0x6DA3, 72365 },
- { 0x6DA0, 72370 },
- { 0x6DA2, 72375 },
- { 0x6DA7, 72380 },
- { 0x6DA6, 72387 },
- { 0x6DA5, 72394 },
- { 0x6DA4, 72401 },
- { 0x6DA1, 72408 },
- { 0x6D76, 72413 },
- { 0x6D7B, 72416 },
- { 0x6D85, 72419 },
- { 0x6D7C, 72423 },
- { 0x6CF6, 72427 },
- { 0x6CF7, 72431 },
- { 0x6CCA, 72435 },
- { 0x6CC2, 72439 },
- { 0x6D92, 72443 },
- { 0x6D07, 72447 },
- { 0x6D06, 72452 },
- { 0x6D4D, 72457 },
- { 0x6D87, 72460 },
- { 0x6D89, 72467 },
- { 0x6D88, 72475 },
- { 0x6D8A, 72482 },
- { 0x6D8B, 72489 },
- { 0x6D8C, 72496 },
- { 0x6D8D, 72504 },
- { 0x6D8E, 72512 },
- { 0x6CD7, 72520 },
- { 0x6CD5, 72523 },
- { 0x6D1B, 72526 },
- { 0x6D1A, 72531 },
- { 0x6CD2, 72536 },
- { 0x6CD3, 72539 },
- { 0x6CEE, 72543 },
- { 0x6CEF, 72547 },
- { 0x6D94, 72551 },
- { 0x6D1F, 72554 },
- { 0x6CFD, 72558 },
- { 0x6CF3, 72562 },
- { 0x6CF2, 72567 },
- { 0x6CC5, 72572 },
- { 0x6D97, 72577 },
- { 0x6D2A, 72580 },
- { 0x6D2B, 72584 },
- { 0x6D2C, 72588 },
- { 0x6D58, 72592 },
- { 0x6CE9, 72596 },
- { 0x6D18, 72601 },
- { 0x6CD8, 72605 },
- { 0x6D5B, 72609 },
- { 0x6D5C, 72613 },
- { 0x6D5D, 72617 },
- { 0x6D5E, 72621 },
- { 0x6D5F, 72625 },
- { 0x6D60, 72629 },
- { 0x6D61, 72633 },
- { 0x6D62, 72637 },
- { 0x6D63, 72641 },
- { 0x6D64, 72645 },
- { 0x6D65, 72649 },
- { 0x6CCF, 72653 },
- { 0x6CD0, 72657 },
- { 0x6CD1, 72661 },
- { 0x6CDD, 72665 },
- { 0x6D98, 72669 },
- { 0x6D9C, 72672 },
- { 0x6D09, 72676 },
- { 0x6D11, 72682 },
- { 0x6D10, 72689 },
- { 0x6D08, 72696 },
- { 0x6D0F, 72702 },
- { 0x6D0E, 72708 },
- { 0x6D0B, 72714 },
- { 0x6D0A, 72720 },
- { 0x6D0D, 72726 },
- { 0x6D0C, 72732 },
- { 0x6CD9, 72738 },
- { 0x6D6B, 72742 },
- { 0x6D46, 72747 },
- { 0x6D49, 72751 },
- { 0x6D45, 72755 },
- { 0x6D6A, 72759 },
- { 0x6D47, 72764 },
- { 0x6D6D, 72768 },
- { 0x6D25, 72773 },
- { 0x6D42, 72777 },
- { 0x6D48, 72781 },
- { 0x6D3B, 72785 },
- { 0x6D4A, 72789 },
- { 0x6D2E, 72794 },
- { 0x6D2F, 72798 },
- { 0x6D30, 72802 },
- { 0x6D31, 72806 },
- { 0x6D32, 72810 },
- { 0x6D3D, 72814 },
- { 0x6D4B, 72818 },
- { 0x6D3F, 72823 },
- { 0x6D6C, 72827 },
- { 0x6D3C, 72831 },
- { 0x6D27, 72835 },
- { 0x6D28, 72839 },
- { 0x6D29, 72843 },
- { 0x6D2D, 72847 },
- { 0x6D26, 72852 },
- { 0x6D3E, 72857 },
- { 0x6D41, 72861 },
- { 0x6D40, 72865 },
- { 0x6D52, 72869 },
- { 0x6CDC, 72872 },
- { 0x6CDB, 72876 },
- { 0x6D71, 72880 },
- { 0x6D72, 72884 },
- { 0x6D90, 72888 },
- { 0x6D91, 72893 },
- { 0x6D99, 72898 },
- { 0x6D9A, 72901 },
- { 0x6D96, 72905 },
- { 0x6D9B, 72908 },
- { 0x6D21, 72912 },
- { 0x6CFF, 72916 },
- { 0x6D43, 72920 },
- { 0x6D44, 72924 },
- { 0x6D84, 72928 },
- { 0x6D7A, 72932 },
- { 0x6D79, 72936 },
- { 0x6D86, 72940 },
- { 0x6D7E, 72944 },
- { 0x6D7D, 72948 },
- { 0x6CDE, 72952 },
- { 0x6CDA, 72956 },
- { 0x6D53, 72960 },
- { 0x6CDF, 72963 },
- { 0x6D66, 72967 },
- { 0x6D67, 72970 },
- { 0x6D16, 72973 },
- { 0x6D4C, 72977 },
- { 0x6CF8, 72980 },
- { 0x6CF9, 72984 },
- { 0x6D23, 72988 },
- { 0x6D01, 72992 },
- { 0x6D22, 72996 },
- { 0x6D00, 73000 },
- { 0x6D15, 73004 },
- { 0x6D14, 73010 },
- { 0x7B5E, 73016 },
- { 0x7B3D, 73018 },
- { 0x3941, 73022 },
- { 0x3946, 73027 },
- { 0x3942, 73032 },
- { 0x3945, 73037 },
- { 0x3944, 73042 },
- { 0x3949, 73047 },
- { 0x3940, 73052 },
- { 0x3948, 73057 },
- { 0x3947, 73062 },
- { 0x3943, 73067 },
- { 0x0E40, 73072 },
- { 0x0E45, 73076 },
- { 0x0E41, 73080 },
- { 0x0E44, 73084 },
- { 0x0E43, 73088 },
- { 0x0E48, 73092 },
- { 0x0E3F, 73096 },
- { 0x0E47, 73100 },
- { 0x0E46, 73104 },
- { 0x0E42, 73108 },
- { 0x0DE6, 73112 },
- { 0x39BD, 73116 },
- { 0x39BE, 73121 },
- { 0x39BF, 73126 },
- { 0x0DE9, 73131 },
- { 0x3935, 73134 },
- { 0x0E36, 73138 },
- { 0x0E37, 73142 },
- { 0x0E38, 73146 },
- { 0x0E39, 73150 },
- { 0x0E3A, 73154 },
- { 0x0E3B, 73159 },
- { 0x0E3C, 73164 },
- { 0x0E3E, 73170 },
- { 0x0E49, 73175 },
- { 0x0E4A, 73179 },
- { 0x0DF9, 73183 },
- { 0x0DE8, 73187 },
- { 0x0DFA, 73190 },
- { 0x0DE7, 73193 },
- { 0x0E18, 73196 },
- { 0x0E19, 73202 },
- { 0x0E1A, 73208 },
- { 0x0E1B, 73214 },
- { 0x0E1C, 73220 },
- { 0x0DE5, 73226 },
- { 0x0E13, 73229 },
- { 0x0E12, 73236 },
- { 0x0DF0, 73242 },
- { 0x0DF5, 73245 },
- { 0x0DF1, 73248 },
- { 0x0DF4, 73251 },
- { 0x0DF3, 73254 },
- { 0x0DF8, 73257 },
- { 0x0DEF, 73260 },
- { 0x0DF7, 73263 },
- { 0x0DF6, 73266 },
- { 0x0DF2, 73269 },
- { 0x0DE0, 73272 },
- { 0x0DE4, 73276 },
- { 0x0DDC, 73281 },
- { 0x0DDE, 73285 },
- { 0x0DDB, 73289 },
- { 0x0DE1, 73293 },
- { 0x0DDD, 73297 },
- { 0x0DDF, 73301 },
- { 0x0DE3, 73305 },
- { 0x0DE2, 73310 },
- { 0x0E20, 73315 },
- { 0x0E11, 73321 },
- { 0x0E33, 73327 },
- { 0x0E34, 73332 },
- { 0x0E32, 73338 },
- { 0x0E35, 73343 },
- { 0x0DDA, 73349 },
- { 0x0E4B, 73354 },
- { 0x0E4C, 73359 },
- { 0x0E22, 73364 },
- { 0x0E23, 73369 },
- { 0x0E21, 73374 },
- { 0x0E07, 73379 },
- { 0x0E05, 73384 },
- { 0x0E08, 73389 },
- { 0x0E06, 73394 },
- { 0x0E16, 73399 },
- { 0x0E17, 73406 },
- { 0x0DD0, 73413 },
- { 0x0DD6, 73416 },
- { 0x0DD2, 73419 },
- { 0x0DD8, 73422 },
- { 0x0DD4, 73425 },
- { 0x0DD9, 73428 },
- { 0x0DC6, 73431 },
- { 0x0DB4, 73434 },
- { 0x0DC1, 73437 },
- { 0x0DB1, 73440 },
- { 0x0DCE, 73443 },
- { 0x0DD3, 73446 },
- { 0x0DB6, 73449 },
- { 0x0DAF, 73452 },
- { 0x0DCB, 73455 },
- { 0x0DC8, 73458 },
- { 0x0DC3, 73461 },
- { 0x0DC4, 73464 },
- { 0x0DCA, 73467 },
- { 0x0DCD, 73470 },
- { 0x0DBF, 73473 },
- { 0x0DD5, 73476 },
- { 0x0DCC, 73479 },
- { 0x0DC9, 73482 },
- { 0x0DC7, 73485 },
- { 0x0DB5, 73488 },
- { 0x0DBC, 73491 },
- { 0x0DC2, 73494 },
- { 0x0DB2, 73497 },
- { 0x0DB7, 73500 },
- { 0x0DB0, 73503 },
- { 0x0DCF, 73506 },
- { 0x0DD7, 73509 },
- { 0x0E0B, 73513 },
- { 0x0E0C, 73517 },
- { 0x0E0A, 73521 },
- { 0x0E09, 73525 },
- { 0x0DB3, 73529 },
- { 0x0DBE, 73532 },
- { 0x0DB8, 73535 },
- { 0x0DC5, 73538 },
- { 0x0DFF, 73541 },
- { 0x0E00, 73544 },
- { 0x394D, 73547 },
- { 0x394B, 73552 },
- { 0x3938, 73557 },
- { 0x3939, 73562 },
- { 0x393B, 73567 },
- { 0x394E, 73572 },
- { 0x393D, 73577 },
- { 0x394C, 73582 },
- { 0x393A, 73587 },
- { 0x393C, 73592 },
- { 0x394A, 73597 },
- { 0x393F, 73602 },
- { 0x3937, 73607 },
- { 0x393E, 73612 },
- { 0x0DC0, 73617 },
- { 0x0DBA, 73620 },
- { 0x0DBD, 73623 },
- { 0x0DB9, 73626 },
- { 0x0E10, 73629 },
- { 0x0DD1, 73634 },
- { 0x0E2E, 73638 },
- { 0x0E27, 73642 },
- { 0x0E2A, 73646 },
- { 0x0E2D, 73650 },
- { 0x0E26, 73654 },
- { 0x0E30, 73658 },
- { 0x0E24, 73662 },
- { 0x0E2B, 73666 },
- { 0x0E28, 73670 },
- { 0x3934, 73674 },
- { 0x3931, 73678 },
- { 0x3930, 73682 },
- { 0x3932, 73686 },
- { 0x0E25, 73690 },
- { 0x3933, 73694 },
- { 0x0E29, 73698 },
- { 0x0E2C, 73702 },
- { 0x0E2F, 73706 },
- { 0x39C0, 73710 },
- { 0x39C1, 73715 },
- { 0x0DBB, 73720 },
- { 0x39BC, 73723 },
- { 0x0DEE, 73727 },
- { 0x0E3D, 73731 },
- { 0x39A3, 73736 },
- { 0x39B1, 73740 },
- { 0x39A2, 73744 },
- { 0x39AF, 73748 },
- { 0x39A5, 73752 },
- { 0x39AD, 73756 },
- { 0x39B5, 73760 },
- { 0x39AE, 73764 },
- { 0x39B3, 73768 },
- { 0x39B4, 73772 },
- { 0x39A4, 73776 },
- { 0x39AA, 73780 },
- { 0x39AC, 73784 },
- { 0x39B0, 73788 },
- { 0x39A6, 73792 },
- { 0x39B0, 73796 },
- { 0x39A7, 73800 },
- { 0x39A8, 73804 },
- { 0x39AB, 73808 },
- { 0x39A9, 73812 },
- { 0x0E1D, 73816 },
- { 0x0E1E, 73822 },
- { 0x0E1F, 73828 },
- { 0x0E03, 73834 },
- { 0x0E01, 73838 },
- { 0x0E04, 73842 },
- { 0x0E02, 73846 },
- { 0x0E15, 73850 },
- { 0x0E14, 73856 },
- { 0x0E4D, 73862 },
- { 0x0E4E, 73866 },
- { 0x39BA, 73870 },
- { 0x39BB, 73874 },
- { 0x39B9, 73878 },
- { 0x0DFE, 73882 },
- { 0x0DFB, 73885 },
- { 0x0DFC, 73888 },
- { 0x0DFD, 73891 },
- { 0x39B8, 73894 },
- { 0x39B7, 73898 },
- { 0x39B6, 73902 },
- { 0x3936, 73906 },
- { 0x39B2, 73911 },
- { 0x0E0F, 73916 },
- { 0x0E0E, 73922 },
- { 0x0E0D, 73928 },
- { 0x0E31, 73934 },
- { 0x0DED, 73940 },
- { 0x0DEB, 73945 },
- { 0x0DEC, 73950 },
- { 0x0DEA, 73955 },
- { 0x7BF9, 73960 },
- { 0x1F00, 73961 },
- { 0x1ED9, 73968 },
- { 0x1EDA, 73975 },
- { 0x1EC1, 73982 },
- { 0x1EC5, 73987 },
- { 0x1EC9, 73992 },
- { 0x1EC2, 73996 },
- { 0x1ECA, 74001 },
- { 0x1EC6, 74005 },
- { 0x1E98, 74010 },
- { 0x2269, 74016 },
- { 0x27E9, 74017 },
- { 0x8189, 74020 },
- { 0x7DB5, 74022 },
- { 0x8114, 74024 },
- { 0x8153, 74027 },
- { 0x8129, 74035 },
- { 0x8119, 74041 },
- { 0x8158, 74044 },
- { 0x812E, 74052 },
- { 0x8116, 74058 },
- { 0x8155, 74061 },
- { 0x812B, 74069 },
- { 0x8115, 74075 },
- { 0x8154, 74078 },
- { 0x812A, 74086 },
- { 0x8117, 74092 },
- { 0x8156, 74095 },
- { 0x812C, 74103 },
- { 0x8118, 74109 },
- { 0x8131, 74112 },
- { 0x8157, 74120 },
- { 0x8146, 74128 },
- { 0x815B, 74136 },
- { 0x812D, 74144 },
- { 0x811C, 74150 },
- { 0x813E, 74156 },
- { 0x8143, 74160 },
- { 0x8140, 74164 },
- { 0x813F, 74168 },
- { 0x8141, 74172 },
- { 0x8142, 74176 },
- { 0x815E, 74180 },
- { 0x8161, 74183 },
- { 0x27B3, 74189 },
- { 0x27B4, 74191 },
- { 0x1CE8, 74193 },
- { 0x4124, 74196 },
- { 0x7CE8, 74198 },
- { 0x23D2, 74204 },
- { 0x7CE9, 74210 },
- { 0x23D4, 74216 },
- { 0x25C9, 74222 },
- { 0x25CA, 74226 },
- { 0x2A4A, 74230 },
- { 0x7BBE, 74232 },
- { 0x7C64, 74233 },
- { 0x7D5D, 74235 },
- { 0x4328, 74238 },
- { 0x432D, 74241 },
- { 0x4329, 74244 },
- { 0x432C, 74247 },
- { 0x432B, 74250 },
- { 0x4330, 74253 },
- { 0x4327, 74256 },
- { 0x432F, 74259 },
- { 0x432E, 74262 },
- { 0x432A, 74265 },
- { 0x431F, 74268 },
- { 0x4320, 74271 },
- { 0x4321, 74274 },
- { 0x4322, 74277 },
- { 0x4323, 74280 },
- { 0x4324, 74283 },
- { 0x430A, 74286 },
- { 0x4325, 74289 },
- { 0x4316, 74292 },
- { 0x4315, 74295 },
- { 0x431D, 74298 },
- { 0x430C, 74301 },
- { 0x4326, 74304 },
- { 0x4310, 74307 },
- { 0x4311, 74310 },
- { 0x430B, 74313 },
- { 0x430D, 74316 },
- { 0x431E, 74319 },
- { 0x4313, 74322 },
- { 0x430E, 74325 },
- { 0x431C, 74328 },
- { 0x4309, 74331 },
- { 0x4314, 74334 },
- { 0x430F, 74337 },
- { 0x4318, 74340 },
- { 0x4319, 74343 },
- { 0x431A, 74346 },
- { 0x431B, 74349 },
- { 0x4317, 74352 },
- { 0x4312, 74355 },
- { 0x77EF, 74358 },
- { 0x7801, 74362 },
- { 0x780A, 74367 },
- { 0x77F4, 74372 },
- { 0x7806, 74376 },
- { 0x780F, 74381 },
- { 0x77F8, 74386 },
- { 0x7813, 74390 },
- { 0x77F0, 74395 },
- { 0x7802, 74399 },
- { 0x780B, 74404 },
- { 0x77F3, 74409 },
- { 0x7805, 74413 },
- { 0x780E, 74418 },
- { 0x77F2, 74423 },
- { 0x7804, 74427 },
- { 0x780D, 74432 },
- { 0x77F7, 74437 },
- { 0x7809, 74441 },
- { 0x7812, 74446 },
- { 0x77F6, 74451 },
- { 0x7808, 74455 },
- { 0x7811, 74460 },
- { 0x77FC, 74465 },
- { 0x7817, 74469 },
- { 0x77FB, 74474 },
- { 0x7816, 74478 },
- { 0x77F5, 74483 },
- { 0x7807, 74487 },
- { 0x7810, 74492 },
- { 0x77FD, 74497 },
- { 0x7818, 74501 },
- { 0x77F1, 74506 },
- { 0x7803, 74510 },
- { 0x780C, 74515 },
- { 0x77FF, 74520 },
- { 0x781A, 74524 },
- { 0x7800, 74529 },
- { 0x781B, 74533 },
- { 0x77FA, 74538 },
- { 0x7815, 74542 },
- { 0x77F9, 74547 },
- { 0x7814, 74551 },
- { 0x77FE, 74556 },
- { 0x7819, 74560 },
- { 0x782A, 74565 },
- { 0x782B, 74570 },
- { 0x781C, 74575 },
- { 0x7821, 74578 },
- { 0x7827, 74583 },
- { 0x7825, 74589 },
- { 0x7829, 74594 },
- { 0x781D, 74600 },
- { 0x7828, 74605 },
- { 0x7820, 74611 },
- { 0x781F, 74616 },
- { 0x7826, 74621 },
- { 0x7824, 74627 },
- { 0x7823, 74632 },
- { 0x7822, 74637 },
- { 0x781E, 74642 },
- { 0x7D7C, 74647 },
- { 0x7C8B, 74648 },
- { 0x1E53, 74649 },
- { 0x80AE, 74651 },
- { 0x8070, 74652 },
- { 0x7BCC, 74653 },
- { 0x7DB9, 74654 },
- { 0x0005, 74656 },
- { 0x0075, 74658 },
- { 0x8020, 74660 },
- { 0x81A3, 74662 },
- { 0x7978, 74663 },
- { 0x795A, 74668 },
- { 0x794C, 74673 },
- { 0x7969, 74678 },
- { 0x7968, 74683 },
- { 0x797D, 74687 },
- { 0x795F, 74692 },
- { 0x7951, 74697 },
- { 0x796E, 74702 },
- { 0x7981, 74707 },
- { 0x7963, 74712 },
- { 0x7955, 74717 },
- { 0x7972, 74722 },
- { 0x7979, 74727 },
- { 0x795B, 74732 },
- { 0x794D, 74737 },
- { 0x796A, 74742 },
- { 0x794B, 74747 },
- { 0x797C, 74750 },
- { 0x795E, 74755 },
- { 0x7950, 74760 },
- { 0x796D, 74765 },
- { 0x7987, 74770 },
- { 0x797B, 74773 },
- { 0x795D, 74778 },
- { 0x794F, 74783 },
- { 0x796C, 74788 },
- { 0x7982, 74793 },
- { 0x7964, 74798 },
- { 0x7956, 74803 },
- { 0x7973, 74808 },
- { 0x7985, 74813 },
- { 0x7967, 74818 },
- { 0x7959, 74823 },
- { 0x7976, 74828 },
- { 0x7980, 74833 },
- { 0x7962, 74838 },
- { 0x7954, 74843 },
- { 0x7971, 74848 },
- { 0x7977, 74853 },
- { 0x797F, 74857 },
- { 0x7961, 74862 },
- { 0x7953, 74867 },
- { 0x7970, 74872 },
- { 0x7984, 74877 },
- { 0x7966, 74882 },
- { 0x7958, 74887 },
- { 0x7975, 74892 },
- { 0x797E, 74897 },
- { 0x7960, 74902 },
- { 0x7952, 74907 },
- { 0x796F, 74912 },
- { 0x797A, 74917 },
- { 0x795C, 74922 },
- { 0x794E, 74927 },
- { 0x796B, 74932 },
- { 0x7986, 74937 },
- { 0x7983, 74941 },
- { 0x7965, 74946 },
- { 0x7957, 74951 },
- { 0x7974, 74956 },
- { 0x7988, 74961 },
- { 0x7989, 74964 },
- { 0x798A, 74967 },
- { 0x798B, 74970 },
- { 0x798C, 74973 },
- { 0x798D, 74976 },
- { 0x798E, 74979 },
- { 0x798F, 74982 },
- { 0x7990, 74985 },
- { 0x7991, 74988 },
- { 0x7992, 74991 },
- { 0x7993, 74994 },
- { 0x7994, 74997 },
- { 0x7995, 75000 },
- { 0x7996, 75003 },
- { 0x7997, 75006 },
- { 0x7998, 75009 },
- { 0x7999, 75012 },
- { 0x799A, 75015 },
- { 0x799B, 75018 },
- { 0x799C, 75021 },
- { 0x819C, 75024 },
- { 0x7B24, 75025 },
- { 0x7C93, 75026 },
- { 0x7E55, 75027 },
- { 0x7AFC, 75030 },
- { 0x81CA, 75032 },
- { 0x7DE3, 75034 },
- { 0x7DC6, 75037 },
- { 0x807C, 75039 },
- { 0x7D4D, 75040 },
- { 0x7D5B, 75041 },
- { 0x80C3, 75043 },
- { 0x4856, 75045 },
- { 0x4855, 75051 },
- { 0x4845, 75057 },
- { 0x484F, 75061 },
- { 0x484D, 75065 },
- { 0x4852, 75069 },
- { 0x4842, 75073 },
- { 0x4848, 75077 },
- { 0x484A, 75081 },
- { 0x4851, 75085 },
- { 0x4849, 75089 },
- { 0x4841, 75093 },
- { 0x4843, 75097 },
- { 0x4850, 75101 },
- { 0x4847, 75105 },
- { 0x4844, 75109 },
- { 0x484B, 75113 },
- { 0x484E, 75117 },
- { 0x484C, 75121 },
- { 0x4846, 75125 },
- { 0x4857, 75129 },
- { 0x485D, 75133 },
- { 0x485B, 75138 },
- { 0x4858, 75142 },
- { 0x485A, 75146 },
- { 0x4859, 75150 },
- { 0x485C, 75154 },
- { 0x4854, 75158 },
- { 0x4853, 75163 },
- { 0x2A3B, 75167 },
- { 0x7C71, 75170 },
- { 0x228C, 75171 },
- { 0x80B1, 75173 },
- { 0x2008, 75174 },
- { 0x7E28, 75177 },
- { 0x7E85, 75179 },
- { 0x7AAD, 75181 },
- { 0x8112, 75182 },
- { 0x7F5F, 75183 },
- { 0x2764, 75189 },
- { 0x276A, 75195 },
- { 0x7E24, 75201 },
- { 0x003C, 75204 },
- { 0x261A, 75206 },
- { 0x2618, 75211 },
- { 0x23EB, 75214 },
- { 0x7D12, 75218 },
- { 0x7B05, 75220 },
- { 0x8037, 75223 },
- { 0x7BB8, 75228 },
- { 0x7B9A, 75229 },
- { 0x2388, 75230 },
- { 0x27ED, 75235 },
- { 0x27EF, 75241 },
- { 0x238A, 75246 },
- { 0x1D8F, 75250 },
- { 0x7A9F, 75253 },
- { 0x7AA0, 75257 },
- { 0x7AA2, 75261 },
- { 0x7AA4, 75265 },
- { 0x7AA1, 75269 },
- { 0x7AA3, 75273 },
- { 0x7E48, 75277 },
- { 0x7B62, 75278 },
- { 0x2814, 75282 },
- { 0x2816, 75286 },
- { 0x2815, 75290 },
- { 0x2817, 75294 },
- { 0x2818, 75298 },
- { 0x2813, 75302 },
- { 0x2236, 75306 },
- { 0x7E92, 75307 },
- { 0x1D5D, 75308 },
- { 0x0066, 75309 },
- { 0x1F64, 75311 },
- { 0x8040, 75312 },
- { 0x1D75, 75318 },
- { 0x22DC, 75320 },
- { 0x81D7, 75321 },
- { 0x806C, 75323 },
- { 0x4BC1, 75327 },
- { 0x4BD7, 75329 },
- { 0x4BC7, 75331 },
- { 0x4BBD, 75334 },
- { 0x4BD8, 75337 },
- { 0x4B7F, 75340 },
- { 0x4B7E, 75343 },
- { 0x4BBE, 75346 },
- { 0x4BCC, 75349 },
- { 0x4B7D, 75353 },
- { 0x4BBF, 75356 },
- { 0x4BC0, 75359 },
- { 0x4BC2, 75362 },
- { 0x4BCE, 75364 },
- { 0x4BD3, 75367 },
- { 0x4BCF, 75370 },
- { 0x4BD2, 75373 },
- { 0x4BD1, 75376 },
- { 0x4BD6, 75379 },
- { 0x4BCD, 75382 },
- { 0x4BD5, 75385 },
- { 0x4BD4, 75388 },
- { 0x4BD0, 75391 },
- { 0x4BC9, 75394 },
- { 0x4BCA, 75399 },
- { 0x4BB9, 75402 },
- { 0x4BB1, 75406 },
- { 0x4BBB, 75410 },
- { 0x4BB3, 75414 },
- { 0x4BB0, 75418 },
- { 0x4BBA, 75422 },
- { 0x4BBC, 75426 },
- { 0x4BB2, 75430 },
- { 0x4BB4, 75434 },
- { 0x4BB7, 75438 },
- { 0x4BB5, 75443 },
- { 0x4BB8, 75448 },
- { 0x4BB6, 75453 },
- { 0x4BCB, 75458 },
- { 0x4BC8, 75463 },
- { 0x4BC3, 75467 },
- { 0x4B80, 75470 },
- { 0x4B8A, 75473 },
- { 0x4B82, 75476 },
- { 0x4B8C, 75479 },
- { 0x4B84, 75482 },
- { 0x4B81, 75485 },
- { 0x4B8B, 75488 },
- { 0x4B8D, 75491 },
- { 0x4BA4, 75494 },
- { 0x4B93, 75497 },
- { 0x4B9F, 75500 },
- { 0x4B90, 75503 },
- { 0x4BAF, 75506 },
- { 0x4B83, 75509 },
- { 0x4B95, 75512 },
- { 0x4B8E, 75515 },
- { 0x4BA9, 75518 },
- { 0x4BA6, 75521 },
- { 0x4BA1, 75524 },
- { 0x4BA2, 75527 },
- { 0x4BA8, 75530 },
- { 0x4BAE, 75533 },
- { 0x4B9D, 75536 },
- { 0x4B85, 75539 },
- { 0x4BAB, 75542 },
- { 0x4BA7, 75545 },
- { 0x4BA5, 75548 },
- { 0x4B94, 75551 },
- { 0x4B9A, 75554 },
- { 0x4BA0, 75557 },
- { 0x4B91, 75560 },
- { 0x4B96, 75563 },
- { 0x4B8F, 75566 },
- { 0x4BAA, 75569 },
- { 0x4B92, 75572 },
- { 0x4B9C, 75575 },
- { 0x4B97, 75578 },
- { 0x4BA3, 75581 },
- { 0x4BAC, 75584 },
- { 0x4BAD, 75587 },
- { 0x4B9E, 75590 },
- { 0x4B98, 75593 },
- { 0x4B9B, 75596 },
- { 0x4B99, 75599 },
- { 0x4B88, 75602 },
- { 0x4B86, 75606 },
- { 0x4B89, 75610 },
- { 0x4B87, 75614 },
- { 0x4BC6, 75618 },
- { 0x4BDB, 75621 },
- { 0x4BDC, 75624 },
- { 0x4BC5, 75627 },
- { 0x4BD9, 75629 },
- { 0x4BC4, 75631 },
- { 0x4BDA, 75634 },
- { 0x42F6, 75637 },
- { 0x42EF, 75640 },
- { 0x42F3, 75643 },
- { 0x4302, 75646 },
- { 0x42DE, 75649 },
- { 0x42FC, 75652 },
- { 0x42F2, 75655 },
- { 0x42FA, 75658 },
- { 0x4303, 75661 },
- { 0x4301, 75664 },
- { 0x42F1, 75667 },
- { 0x4300, 75670 },
- { 0x42E3, 75673 },
- { 0x4306, 75676 },
- { 0x42F9, 75679 },
- { 0x42F0, 75682 },
- { 0x4304, 75685 },
- { 0x42DC, 75688 },
- { 0x42E5, 75691 },
- { 0x4307, 75694 },
- { 0x42FB, 75697 },
- { 0x42F8, 75700 },
- { 0x42FD, 75703 },
- { 0x42FF, 75706 },
- { 0x42F5, 75709 },
- { 0x42DA, 75712 },
- { 0x42E6, 75715 },
- { 0x42EB, 75718 },
- { 0x42E1, 75721 },
- { 0x4308, 75724 },
- { 0x42E8, 75727 },
- { 0x42E4, 75730 },
- { 0x42E2, 75733 },
- { 0x42DB, 75736 },
- { 0x42ED, 75739 },
- { 0x42EE, 75742 },
- { 0x42FE, 75745 },
- { 0x42D9, 75748 },
- { 0x42F7, 75751 },
- { 0x42DF, 75754 },
- { 0x42E7, 75757 },
- { 0x42F4, 75760 },
- { 0x4305, 75763 },
- { 0x42EC, 75766 },
- { 0x42EA, 75769 },
- { 0x42DD, 75772 },
- { 0x42E0, 75775 },
- { 0x42E9, 75778 },
- { 0x8043, 75781 },
- { 0x2605, 75786 },
- { 0x4DED, 75788 },
- { 0x4DE4, 75793 },
- { 0x4DE3, 75796 },
- { 0x4DE5, 75799 },
- { 0x4DE2, 75802 },
- { 0x4DE1, 75805 },
- { 0x4DE0, 75808 },
- { 0x4DE6, 75811 },
- { 0x4DDC, 75813 },
- { 0x4DD6, 75817 },
- { 0x4DDE, 75821 },
- { 0x4DD8, 75825 },
- { 0x4DD5, 75829 },
- { 0x4DDD, 75833 },
- { 0x4DDF, 75837 },
- { 0x4DD7, 75841 },
- { 0x4DD9, 75845 },
- { 0x4DDA, 75849 },
- { 0x4DDB, 75854 },
- { 0x4E00, 75859 },
- { 0x4E01, 75864 },
- { 0x4DE7, 75869 },
- { 0x4DA6, 75872 },
- { 0x4DB0, 75875 },
- { 0x4DA8, 75878 },
- { 0x4DB2, 75881 },
- { 0x4DAA, 75884 },
- { 0x4DA7, 75887 },
- { 0x4DB1, 75890 },
- { 0x4DB3, 75893 },
- { 0x4DCA, 75896 },
- { 0x4DB9, 75899 },
- { 0x4DC5, 75902 },
- { 0x4DB6, 75905 },
- { 0x4DD4, 75908 },
- { 0x4DA9, 75911 },
- { 0x4DBB, 75914 },
- { 0x4DB4, 75917 },
- { 0x4DCF, 75920 },
- { 0x4DCC, 75923 },
- { 0x4DC7, 75926 },
- { 0x4DC8, 75929 },
- { 0x4DCE, 75932 },
- { 0x4DD3, 75935 },
- { 0x4DC3, 75938 },
- { 0x4DAB, 75941 },
- { 0x4DD0, 75944 },
- { 0x4DCD, 75947 },
- { 0x4DCB, 75950 },
- { 0x4DBA, 75953 },
- { 0x4DC0, 75956 },
- { 0x4DC6, 75959 },
- { 0x4DB7, 75962 },
- { 0x4DBC, 75965 },
- { 0x4DB5, 75968 },
- { 0x4DB8, 75971 },
- { 0x4DC2, 75974 },
- { 0x4DBD, 75977 },
- { 0x4DC9, 75980 },
- { 0x4DD1, 75983 },
- { 0x4DD2, 75986 },
- { 0x4DC4, 75989 },
- { 0x4DBE, 75992 },
- { 0x4DC1, 75995 },
- { 0x4DBF, 75998 },
- { 0x4DAE, 76001 },
- { 0x4DAC, 76005 },
- { 0x4DAF, 76009 },
- { 0x4DAD, 76013 },
- { 0x4DFF, 76017 },
- { 0x4DFD, 76021 },
- { 0x4DFE, 76026 },
- { 0x4DFC, 76031 },
- { 0x4DF1, 76036 },
- { 0x4DF2, 76045 },
- { 0x4DF0, 76054 },
- { 0x4DF5, 76062 },
- { 0x4DF6, 76068 },
- { 0x4DFA, 76074 },
- { 0x4DFB, 76082 },
- { 0x4DF9, 76090 },
- { 0x4DEF, 76097 },
- { 0x4DEE, 76105 },
- { 0x4DF8, 76113 },
- { 0x4DF7, 76119 },
- { 0x4DF3, 76125 },
- { 0x4DF4, 76130 },
- { 0x4DE9, 76137 },
- { 0x4DE8, 76140 },
- { 0x4DEA, 76143 },
- { 0x4DEB, 76146 },
- { 0x4DEC, 76149 },
- { 0x26C0, 76152 },
- { 0x26C1, 76155 },
- { 0x26C2, 76158 },
- { 0x26C3, 76164 },
- { 0x268F, 76170 },
- { 0x0C26, 76173 },
- { 0x0C2B, 76177 },
- { 0x0C27, 76181 },
- { 0x0C2A, 76185 },
- { 0x0C29, 76189 },
- { 0x0C2E, 76193 },
- { 0x0C25, 76197 },
- { 0x0C2D, 76201 },
- { 0x0C2C, 76205 },
- { 0x0C28, 76209 },
- { 0x0C15, 76213 },
- { 0x0BD9, 76216 },
- { 0x0BD8, 76219 },
- { 0x0BD7, 76222 },
- { 0x0C1F, 76225 },
- { 0x0C1A, 76230 },
- { 0x0C1C, 76235 },
- { 0x0C18, 76240 },
- { 0x0C30, 76245 },
- { 0x0C2F, 76250 },
- { 0x0C19, 76255 },
- { 0x0C1B, 76260 },
- { 0x0C17, 76265 },
- { 0x0C20, 76270 },
- { 0x0C1E, 76275 },
- { 0x0C22, 76279 },
- { 0x0C21, 76286 },
- { 0x0C23, 76292 },
- { 0x0C16, 76298 },
- { 0x0C24, 76302 },
- { 0x0C1D, 76306 },
- { 0x0C0A, 76310 },
- { 0x0BDA, 76314 },
- { 0x0BE6, 76317 },
- { 0x0BDE, 76320 },
- { 0x0BE9, 76323 },
- { 0x0BE0, 76326 },
- { 0x0BDB, 76329 },
- { 0x0BDC, 76332 },
- { 0x0BE8, 76335 },
- { 0x0BEB, 76338 },
- { 0x0C0D, 76341 },
- { 0x0C03, 76345 },
- { 0x0C11, 76349 },
- { 0x0BE7, 76353 },
- { 0x0C14, 76356 },
- { 0x0C12, 76359 },
- { 0x0BDF, 76362 },
- { 0x0BF0, 76365 },
- { 0x0C09, 76369 },
- { 0x0BEA, 76372 },
- { 0x0C0C, 76375 },
- { 0x0C04, 76378 },
- { 0x0BF1, 76382 },
- { 0x0BF8, 76386 },
- { 0x0BFE, 76390 },
- { 0x0C0F, 76394 },
- { 0x0BF7, 76398 },
- { 0x0BF6, 76403 },
- { 0x0BE1, 76407 },
- { 0x0C0E, 76410 },
- { 0x0C0B, 76413 },
- { 0x0BDD, 76416 },
- { 0x0BE4, 76419 },
- { 0x0BE2, 76422 },
- { 0x0BE5, 76425 },
- { 0x0BE3, 76428 },
- { 0x0C13, 76431 },
- { 0x0BFD, 76435 },
- { 0x0C10, 76439 },
- { 0x0C07, 76443 },
- { 0x0BF2, 76447 },
- { 0x0C01, 76451 },
- { 0x0BEE, 76455 },
- { 0x0BF4, 76459 },
- { 0x0BEC, 76463 },
- { 0x0C05, 76467 },
- { 0x0BFF, 76471 },
- { 0x0BFB, 76475 },
- { 0x0BF9, 76479 },
- { 0x0C08, 76483 },
- { 0x0BF3, 76487 },
- { 0x0C02, 76491 },
- { 0x0BEF, 76495 },
- { 0x0BF5, 76499 },
- { 0x0BED, 76503 },
- { 0x0C06, 76507 },
- { 0x0C00, 76511 },
- { 0x0BFC, 76515 },
- { 0x0BFA, 76519 },
- { 0x4BDD, 76523 },
- { 0x4BE2, 76527 },
- { 0x4BDE, 76531 },
- { 0x4BE1, 76535 },
- { 0x4BE0, 76539 },
- { 0x4BE5, 76543 },
- { 0x4BE4, 76547 },
- { 0x4BE3, 76551 },
- { 0x4BDF, 76555 },
- { 0x4BEF, 76559 },
- { 0x4BF0, 76564 },
- { 0x4BE6, 76569 },
- { 0x4BEA, 76573 },
- { 0x4BE9, 76577 },
- { 0x4BEB, 76581 },
- { 0x4BED, 76585 },
- { 0x4BEE, 76589 },
- { 0x4BE8, 76593 },
- { 0x4BE7, 76597 },
- { 0x4BEC, 76601 },
- { 0x0C31, 76605 },
- { 0x235D, 76608 },
- { 0x26B8, 76611 },
- { 0x26BA, 76616 },
- { 0x26B9, 76624 },
- { 0x26BB, 76629 },
- { 0x277D, 76637 },
- { 0x277F, 76643 },
- { 0x267A, 76649 },
- { 0x267B, 76652 },
- { 0x26CD, 76655 },
- { 0x26CF, 76657 },
- { 0x7DDF, 76662 },
- { 0x7DE0, 76668 },
- { 0x7DAC, 76674 },
- { 0x7DA8, 76678 },
- { 0x7DAA, 76683 },
- { 0x7DA9, 76691 },
- { 0x7DAB, 76699 },
- { 0x8086, 76707 },
- { 0x7DAD, 76711 },
- { 0x7DAF, 76715 },
- { 0x8041, 76720 },
- { 0x8084, 76729 },
- { 0x7DB3, 76737 },
- { 0x7DB2, 76741 },
- { 0x7E51, 76746 },
- { 0x2226, 76748 },
- { 0x22E7, 76749 },
- { 0x49C1, 76752 },
- { 0x49CC, 76755 },
- { 0x49C8, 76758 },
- { 0x49C9, 76761 },
- { 0x49D0, 76764 },
- { 0x49C2, 76767 },
- { 0x49CB, 76770 },
- { 0x49BF, 76773 },
- { 0x49D1, 76776 },
- { 0x49C4, 76779 },
- { 0x49C6, 76782 },
- { 0x49D2, 76785 },
- { 0x49CF, 76788 },
- { 0x49C5, 76791 },
- { 0x49BE, 76794 },
- { 0x49C0, 76797 },
- { 0x49CD, 76800 },
- { 0x49C3, 76803 },
- { 0x49C7, 76806 },
- { 0x49CA, 76809 },
- { 0x49CE, 76812 },
- { 0x49DF, 76815 },
- { 0x49E2, 76818 },
- { 0x49E0, 76822 },
- { 0x49E1, 76825 },
- { 0x49D6, 76828 },
- { 0x49D4, 76832 },
- { 0x49D7, 76836 },
- { 0x49D5, 76841 },
- { 0x49DA, 76846 },
- { 0x49DB, 76850 },
- { 0x49DC, 76854 },
- { 0x49DD, 76859 },
- { 0x49D8, 76863 },
- { 0x49D9, 76867 },
- { 0x49DE, 76871 },
- { 0x49D3, 76875 },
- { 0x49E6, 76878 },
- { 0x49E3, 76884 },
- { 0x49E4, 76889 },
- { 0x49E7, 76896 },
- { 0x49E5, 76902 },
- { 0x000F, 76907 },
- { 0x2619, 76908 },
- { 0x5094, 76911 },
- { 0x5093, 76918 },
- { 0x5092, 76927 },
- { 0x508F, 76937 },
- { 0x5091, 76940 },
- { 0x508E, 76943 },
- { 0x5090, 76946 },
- { 0x508B, 76950 },
- { 0x508A, 76953 },
- { 0x5078, 76956 },
- { 0x5079, 76959 },
- { 0x5083, 76962 },
- { 0x5081, 76967 },
- { 0x507E, 76972 },
- { 0x507F, 76977 },
- { 0x5086, 76982 },
- { 0x5084, 76987 },
- { 0x5082, 76992 },
- { 0x5085, 76997 },
- { 0x5088, 77002 },
- { 0x5089, 77007 },
- { 0x5080, 77012 },
- { 0x5087, 77017 },
- { 0x5048, 77022 },
- { 0x5045, 77026 },
- { 0x5049, 77030 },
- { 0x5047, 77034 },
- { 0x504B, 77038 },
- { 0x504C, 77042 },
- { 0x504A, 77046 },
- { 0x5046, 77050 },
- { 0x504E, 77054 },
- { 0x504D, 77059 },
- { 0x504F, 77064 },
- { 0x5044, 77068 },
- { 0x506E, 77071 },
- { 0x5066, 77074 },
- { 0x5055, 77077 },
- { 0x5061, 77080 },
- { 0x5052, 77083 },
- { 0x5076, 77086 },
- { 0x5057, 77089 },
- { 0x5050, 77092 },
- { 0x5071, 77095 },
- { 0x5068, 77098 },
- { 0x5063, 77101 },
- { 0x5064, 77104 },
- { 0x5070, 77107 },
- { 0x5075, 77110 },
- { 0x505F, 77113 },
- { 0x5072, 77116 },
- { 0x506F, 77119 },
- { 0x506D, 77122 },
- { 0x5067, 77125 },
- { 0x5056, 77128 },
- { 0x505C, 77131 },
- { 0x5062, 77134 },
- { 0x506B, 77137 },
- { 0x5053, 77140 },
- { 0x5058, 77143 },
- { 0x5051, 77146 },
- { 0x5054, 77149 },
- { 0x505E, 77152 },
- { 0x5059, 77155 },
- { 0x5065, 77158 },
- { 0x5073, 77161 },
- { 0x5074, 77164 },
- { 0x5060, 77167 },
- { 0x5069, 77170 },
- { 0x505A, 77173 },
- { 0x506C, 77176 },
- { 0x505D, 77179 },
- { 0x5077, 77182 },
- { 0x506A, 77185 },
- { 0x505B, 77188 },
- { 0x5095, 77191 },
- { 0x5096, 77194 },
- { 0x508D, 77197 },
- { 0x508C, 77199 },
- { 0x507B, 77202 },
- { 0x507A, 77206 },
- { 0x507D, 77210 },
- { 0x507C, 77214 },
- { 0x236A, 77218 },
- { 0x7CAD, 77219 },
- { 0x7CAE, 77220 },
- { 0x7CAF, 77225 },
- { 0x7CAC, 77230 },
- { 0x7A2E, 77234 },
- { 0x7A43, 77236 },
- { 0x79E7, 77238 },
- { 0x7A31, 77240 },
- { 0x79E8, 77242 },
- { 0x7A33, 77244 },
- { 0x7A34, 77246 },
- { 0x79E9, 77248 },
- { 0x79EA, 77250 },
- { 0x7A36, 77252 },
- { 0x7A37, 77257 },
- { 0x79EC, 77259 },
- { 0x7A81, 77261 },
- { 0x7A82, 77265 },
- { 0x7A85, 77269 },
- { 0x7A6C, 77273 },
- { 0x7A70, 77277 },
- { 0x7A76, 77281 },
- { 0x7A78, 77285 },
- { 0x7A74, 77289 },
- { 0x7A91, 77293 },
- { 0x7A6A, 77297 },
- { 0x7A86, 77301 },
- { 0x7A8C, 77305 },
- { 0x7A7D, 77309 },
- { 0x7A92, 77313 },
- { 0x7A7C, 77317 },
- { 0x7A6D, 77321 },
- { 0x7A6F, 77325 },
- { 0x7A69, 77329 },
- { 0x7A84, 77333 },
- { 0x7A75, 77337 },
- { 0x7A68, 77341 },
- { 0x7A89, 77345 },
- { 0x7A7F, 77349 },
- { 0x7A87, 77353 },
- { 0x7A80, 77357 },
- { 0x7A73, 77361 },
- { 0x7A77, 77365 },
- { 0x7A71, 77369 },
- { 0x7A8F, 77373 },
- { 0x7A8E, 77377 },
- { 0x7A8D, 77381 },
- { 0x7A7E, 77385 },
- { 0x7A72, 77389 },
- { 0x7A7A, 77393 },
- { 0x7A90, 77397 },
- { 0x7A8A, 77401 },
- { 0x7A8B, 77405 },
- { 0x7A79, 77409 },
- { 0x7A6E, 77413 },
- { 0x7A7B, 77417 },
- { 0x7A88, 77421 },
- { 0x7A83, 77425 },
- { 0x7A93, 77429 },
- { 0x1EF2, 77433 },
- { 0x7A44, 77436 },
- { 0x22E2, 77438 },
- { 0x7A32, 77440 },
- { 0x7A41, 77442 },
- { 0x79EB, 77447 },
- { 0x7A47, 77449 },
- { 0x7A35, 77451 },
- { 0x7A3A, 77453 },
- { 0x7A48, 77456 },
- { 0x7A49, 77458 },
- { 0x7A2F, 77460 },
- { 0x7A3D, 77462 },
- { 0x7A3B, 77466 },
- { 0x2A19, 77469 },
- { 0x7A30, 77473 },
- { 0x1EEF, 77475 },
- { 0x7A3C, 77477 },
- { 0x7A42, 77480 },
- { 0x79CD, 77485 },
- { 0x79CE, 77490 },
- { 0x79CF, 77495 },
- { 0x79D0, 77500 },
- { 0x79D1, 77505 },
- { 0x79D2, 77510 },
- { 0x79D3, 77515 },
- { 0x79D4, 77520 },
- { 0x79D5, 77525 },
- { 0x79D6, 77530 },
- { 0x79D7, 77535 },
- { 0x79D8, 77540 },
- { 0x79D9, 77545 },
- { 0x79DA, 77550 },
- { 0x79DB, 77555 },
- { 0x79DC, 77560 },
- { 0x79DD, 77565 },
- { 0x79DE, 77570 },
- { 0x79DF, 77575 },
- { 0x79E0, 77580 },
- { 0x79E1, 77585 },
- { 0x79E2, 77590 },
- { 0x79E3, 77595 },
- { 0x79E4, 77600 },
- { 0x79E5, 77605 },
- { 0x79E6, 77610 },
- { 0x1EF0, 77615 },
- { 0x7A3E, 77617 },
- { 0x7A40, 77621 },
- { 0x25EA, 77624 },
- { 0x7A38, 77627 },
- { 0x1EF1, 77630 },
- { 0x7A45, 77632 },
- { 0x25E7, 77634 },
- { 0x7A39, 77638 },
- { 0x25EB, 77641 },
- { 0x25E8, 77643 },
- { 0x23F2, 77647 },
- { 0x23F1, 77650 },
- { 0x2300, 77653 },
- { 0x25E9, 77655 },
- { 0x7A6B, 77657 },
- { 0x7A67, 77660 },
- { 0x7A66, 77663 },
- { 0x7A46, 77666 },
- { 0x7A3F, 77668 },
- { 0x7B84, 77672 },
- { 0x7D28, 77673 },
- { 0x7E2E, 77675 },
- { 0x806D, 77676 },
- { 0x7AAA, 77678 },
- { 0x7AA9, 77679 },
- { 0x1E80, 77682 },
- { 0x7B6F, 77684 },
- { 0x7C2E, 77685 },
- { 0x7BFA, 77686 },
- { 0x148D, 77687 },
- { 0x148E, 77690 },
- { 0x148B, 77693 },
- { 0x148C, 77697 },
- { 0x1479, 77701 },
- { 0x147A, 77704 },
- { 0x147B, 77707 },
- { 0x1483, 77710 },
- { 0x1480, 77713 },
- { 0x147D, 77716 },
- { 0x148A, 77719 },
- { 0x147C, 77722 },
- { 0x1487, 77725 },
- { 0x1484, 77728 },
- { 0x1481, 77731 },
- { 0x1482, 77734 },
- { 0x1486, 77737 },
- { 0x1489, 77740 },
- { 0x147F, 77743 },
- { 0x1488, 77746 },
- { 0x1485, 77749 },
- { 0x147E, 77752 },
- { 0x148F, 77755 },
- { 0x8075, 77759 },
- { 0x7C52, 77761 },
- { 0x27B8, 77763 },
- { 0x23C5, 77768 },
- { 0x27BA, 77772 },
- { 0x27BB, 77777 },
- { 0x27B9, 77782 },
- { 0x23C6, 77787 },
- { 0x22EB, 77791 },
- { 0x0D93, 77795 },
- { 0x0D94, 77799 },
- { 0x0D19, 77806 },
- { 0x0D18, 77811 },
- { 0x0D14, 77816 },
- { 0x0D17, 77820 },
- { 0x0D16, 77825 },
- { 0x0CED, 77830 },
- { 0x0D15, 77836 },
- { 0x0CE3, 77840 },
- { 0x0DA4, 77847 },
- { 0x0CE6, 77854 },
- { 0x0CDF, 77860 },
- { 0x0CDE, 77869 },
- { 0x0CDD, 77878 },
- { 0x0CF0, 77885 },
- { 0x0D11, 77889 },
- { 0x0D13, 77895 },
- { 0x0CEA, 77901 },
- { 0x0DA6, 77905 },
- { 0x0CEC, 77909 },
- { 0x0CEE, 77914 },
- { 0x0CE9, 77919 },
- { 0x0D10, 77922 },
- { 0x0DA4, 77926 },
- { 0x0CE5, 77933 },
- { 0x0CE2, 77938 },
- { 0x0CEF, 77946 },
- { 0x0D12, 77954 },
- { 0x0DA5, 77962 },
- { 0x0CE4, 77969 },
- { 0x0CEB, 77973 },
- { 0x0D5C, 77977 },
- { 0x0CE1, 77980 },
- { 0x0DA8, 77987 },
- { 0x0D5B, 77996 },
- { 0x0CE0, 77999 },
- { 0x0DA7, 78006 },
- { 0x0DAD, 78015 },
- { 0x0DAE, 78020 },
- { 0x0CE8, 78025 },
- { 0x0CE7, 78030 },
- { 0x0D61, 78034 },
- { 0x0D62, 78039 },
- { 0x0D5F, 78044 },
- { 0x0D5D, 78049 },
- { 0x0D1B, 78053 },
- { 0x0D59, 78057 },
- { 0x0D5A, 78063 },
- { 0x0D1A, 78067 },
- { 0x0D60, 78071 },
- { 0x0CF9, 78075 },
- { 0x0DA3, 78080 },
- { 0x0DA2, 78085 },
- { 0x0CFA, 78091 },
- { 0x0CF6, 78096 },
- { 0x0CF8, 78101 },
- { 0x0CFB, 78106 },
- { 0x0CF7, 78112 },
- { 0x0D55, 78117 },
- { 0x0D56, 78123 },
- { 0x0D5E, 78127 },
- { 0x0D63, 78131 },
- { 0x0CFD, 78136 },
- { 0x0D02, 78139 },
- { 0x0CFE, 78142 },
- { 0x0D01, 78145 },
- { 0x0D00, 78148 },
- { 0x0D06, 78151 },
- { 0x0D0B, 78155 },
- { 0x0D07, 78159 },
- { 0x0D0A, 78163 },
- { 0x0D09, 78167 },
- { 0x0D0E, 78171 },
- { 0x0D0F, 78175 },
- { 0x0D0D, 78179 },
- { 0x0D0C, 78183 },
- { 0x0D08, 78187 },
- { 0x0D05, 78191 },
- { 0x0CFC, 78194 },
- { 0x0D04, 78197 },
- { 0x0D03, 78200 },
- { 0x0CFF, 78203 },
- { 0x0D51, 78206 },
- { 0x0D49, 78210 },
- { 0x0D53, 78214 },
- { 0x0D4B, 78218 },
- { 0x0D48, 78222 },
- { 0x0D52, 78226 },
- { 0x0D4A, 78230 },
- { 0x0D54, 78234 },
- { 0x0D4C, 78238 },
- { 0x0D4F, 78242 },
- { 0x0D4D, 78247 },
- { 0x0D50, 78252 },
- { 0x0D4E, 78257 },
- { 0x0D57, 78262 },
- { 0x0D58, 78267 },
- { 0x0D43, 78272 },
- { 0x0D3B, 78275 },
- { 0x0D31, 78278 },
- { 0x0D21, 78281 },
- { 0x0D2C, 78284 },
- { 0x0D1E, 78287 },
- { 0x0D42, 78290 },
- { 0x0D23, 78293 },
- { 0x0D1C, 78296 },
- { 0x0D3E, 78299 },
- { 0x0D33, 78302 },
- { 0x0D2E, 78305 },
- { 0x0D2F, 78308 },
- { 0x0D3D, 78311 },
- { 0x0D41, 78314 },
- { 0x0D2A, 78317 },
- { 0x0D38, 78320 },
- { 0x0D3C, 78323 },
- { 0x0D3A, 78326 },
- { 0x0D32, 78329 },
- { 0x0D22, 78332 },
- { 0x0D27, 78335 },
- { 0x0D2D, 78338 },
- { 0x0D36, 78341 },
- { 0x0D1F, 78344 },
- { 0x0D1D, 78347 },
- { 0x0D46, 78350 },
- { 0x0D20, 78353 },
- { 0x0D29, 78356 },
- { 0x0D24, 78359 },
- { 0x0D30, 78362 },
- { 0x0D47, 78365 },
- { 0x0D3F, 78368 },
- { 0x0D40, 78371 },
- { 0x0D2B, 78374 },
- { 0x0D34, 78377 },
- { 0x0D25, 78380 },
- { 0x0D39, 78383 },
- { 0x0D28, 78386 },
- { 0x0D37, 78389 },
- { 0x0D44, 78392 },
- { 0x0D35, 78395 },
- { 0x0D26, 78398 },
- { 0x0D45, 78401 },
- { 0x0D9E, 78405 },
- { 0x0DA1, 78409 },
- { 0x0DA0, 78415 },
- { 0x0D9F, 78421 },
- { 0x0D9A, 78427 },
- { 0x0D9C, 78431 },
- { 0x0D99, 78437 },
- { 0x0D9D, 78441 },
- { 0x0D9B, 78445 },
- { 0x0CF1, 78449 },
- { 0x0CF2, 78454 },
- { 0x0CDC, 78459 },
- { 0x0D64, 78462 },
- { 0x0D65, 78468 },
- { 0x0D66, 78473 },
- { 0x0D8E, 78479 },
- { 0x0D86, 78483 },
- { 0x0D7C, 78487 },
- { 0x0D6C, 78491 },
- { 0x0D77, 78495 },
- { 0x0D69, 78499 },
- { 0x0D8D, 78503 },
- { 0x0D6E, 78507 },
- { 0x0D67, 78511 },
- { 0x0D89, 78515 },
- { 0x0D7E, 78519 },
- { 0x0D79, 78523 },
- { 0x0D7A, 78527 },
- { 0x0D88, 78531 },
- { 0x0D8C, 78535 },
- { 0x0D75, 78539 },
- { 0x0D83, 78543 },
- { 0x0D87, 78547 },
- { 0x0D85, 78551 },
- { 0x0D7D, 78555 },
- { 0x0D6D, 78559 },
- { 0x0D72, 78563 },
- { 0x0D78, 78567 },
- { 0x0D81, 78571 },
- { 0x0D6A, 78575 },
- { 0x0D68, 78579 },
- { 0x0D6B, 78583 },
- { 0x0D74, 78587 },
- { 0x0D6F, 78591 },
- { 0x0D7B, 78595 },
- { 0x0D8A, 78599 },
- { 0x0D8B, 78603 },
- { 0x0D76, 78607 },
- { 0x0D7F, 78611 },
- { 0x0D70, 78615 },
- { 0x0D84, 78619 },
- { 0x0D73, 78623 },
- { 0x0D82, 78627 },
- { 0x0D8F, 78631 },
- { 0x0D80, 78635 },
- { 0x0D71, 78639 },
- { 0x0D92, 78643 },
- { 0x0D90, 78648 },
- { 0x0D91, 78653 },
- { 0x0CF3, 78658 },
- { 0x0CF5, 78665 },
- { 0x0CF4, 78670 },
- { 0x0D97, 78675 },
- { 0x0D98, 78680 },
- { 0x0D95, 78685 },
- { 0x0D96, 78690 },
- { 0x4D9B, 78695 },
- { 0x4D54, 78697 },
- { 0x4D97, 78699 },
- { 0x4D96, 78702 },
- { 0x4D95, 78705 },
- { 0x4D94, 78708 },
- { 0x4D98, 78711 },
- { 0x4D93, 78714 },
- { 0x4D9D, 78717 },
- { 0x4DA2, 78720 },
- { 0x4D9E, 78723 },
- { 0x4DA1, 78726 },
- { 0x4DA0, 78729 },
- { 0x4DA5, 78732 },
- { 0x4D9C, 78735 },
- { 0x4DA4, 78738 },
- { 0x4DA3, 78741 },
- { 0x4D9F, 78744 },
- { 0x4D99, 78747 },
- { 0x4D8D, 78749 },
- { 0x4D85, 78753 },
- { 0x4D90, 78757 },
- { 0x4D87, 78761 },
- { 0x4D84, 78765 },
- { 0x4D8F, 78769 },
- { 0x4D92, 78773 },
- { 0x4D86, 78777 },
- { 0x4D88, 78781 },
- { 0x4D8E, 78785 },
- { 0x4D91, 78790 },
- { 0x4D8B, 78795 },
- { 0x4D89, 78800 },
- { 0x4D8C, 78805 },
- { 0x4D8A, 78810 },
- { 0x4D55, 78815 },
- { 0x4D5F, 78818 },
- { 0x4D57, 78821 },
- { 0x4D61, 78824 },
- { 0x4D59, 78827 },
- { 0x4D56, 78830 },
- { 0x4D60, 78833 },
- { 0x4D62, 78836 },
- { 0x4D79, 78839 },
- { 0x4D68, 78842 },
- { 0x4D74, 78845 },
- { 0x4D65, 78848 },
- { 0x4D83, 78851 },
- { 0x4D58, 78854 },
- { 0x4D6A, 78857 },
- { 0x4D63, 78860 },
- { 0x4D7E, 78863 },
- { 0x4D7B, 78866 },
- { 0x4D76, 78869 },
- { 0x4D77, 78872 },
- { 0x4D7D, 78875 },
- { 0x4D82, 78878 },
- { 0x4D72, 78881 },
- { 0x4D5A, 78884 },
- { 0x4D7F, 78887 },
- { 0x4D7C, 78890 },
- { 0x4D7A, 78893 },
- { 0x4D69, 78896 },
- { 0x4D6F, 78899 },
- { 0x4D75, 78902 },
- { 0x4D66, 78905 },
- { 0x4D6B, 78908 },
- { 0x4D64, 78911 },
- { 0x4D67, 78914 },
- { 0x4D71, 78917 },
- { 0x4D6C, 78920 },
- { 0x4D78, 78923 },
- { 0x4D80, 78926 },
- { 0x4D81, 78929 },
- { 0x4D73, 78932 },
- { 0x4D6D, 78935 },
- { 0x4D70, 78938 },
- { 0x4D6E, 78941 },
- { 0x4D5D, 78944 },
- { 0x4D5B, 78948 },
- { 0x4D5E, 78952 },
- { 0x4D5C, 78956 },
- { 0x4D9A, 78960 },
- { 0x8104, 78963 },
- { 0x7E41, 78964 },
- { 0x7CD6, 78965 },
- { 0x2255, 78967 },
- { 0x2254, 78970 },
- { 0x2257, 78973 },
- { 0x225A, 78976 },
- { 0x2258, 78979 },
- { 0x2253, 78982 },
- { 0x2256, 78985 },
- { 0x2259, 78988 },
- { 0x7B5F, 78991 },
- { 0x8057, 78992 },
- { 0x1D2D, 78994 },
- { 0x7CA5, 78997 },
- { 0x8098, 79000 },
- { 0x1DF0, 79002 },
- { 0x1DE2, 79006 },
- { 0x2535, 79008 },
- { 0x8298, 79012 },
- { 0x1DF6, 79019 },
- { 0x1E01, 79023 },
- { 0x1E02, 79028 },
- { 0x7F87, 79033 },
- { 0x7F7F, 79039 },
- { 0x7F8B, 79045 },
- { 0x1E2F, 79051 },
- { 0x7F83, 79056 },
- { 0x7FFD, 79062 },
- { 0x252C, 79067 },
- { 0x7F8F, 79072 },
- { 0x1E16, 79077 },
- { 0x2729, 79083 },
- { 0x27AA, 79086 },
- { 0x7FBF, 79091 },
- { 0x7FBB, 79094 },
- { 0x1E38, 79098 },
- { 0x1E3C, 79101 },
- { 0x1E3E, 79106 },
- { 0x1E3D, 79114 },
- { 0x1E3B, 79122 },
- { 0x27D8, 79127 },
- { 0x7FF9, 79135 },
- { 0x1E3F, 79141 },
- { 0x1E40, 79145 },
- { 0x2A02, 79151 },
- { 0x1E32, 79153 },
- { 0x1E22, 79156 },
- { 0x1E19, 79159 },
- { 0x7E12, 79162 },
- { 0x252D, 79164 },
- { 0x257B, 79167 },
- { 0x2583, 79174 },
- { 0x2586, 79181 },
- { 0x2591, 79192 },
- { 0x2577, 79203 },
- { 0x257F, 79210 },
- { 0x1E10, 79217 },
- { 0x1E0F, 79222 },
- { 0x7FB3, 79227 },
- { 0x7FF5, 79230 },
- { 0x2413, 79233 },
- { 0x7FB7, 79236 },
- { 0x7FC3, 79239 },
- { 0x256C, 79242 },
- { 0x280D, 79248 },
- { 0x7FAF, 79254 },
- { 0x2784, 79257 },
- { 0x2794, 79260 },
- { 0x7FA3, 79265 },
- { 0x27C2, 79271 },
- { 0x27C3, 79278 },
- { 0x7FAB, 79285 },
- { 0x7FA7, 79292 },
- { 0x279C, 79298 },
- { 0x7F9F, 79305 },
- { 0x7F9B, 79311 },
- { 0x27A2, 79317 },
- { 0x278E, 79325 },
- { 0x27A6, 79329 },
- { 0x80EF, 79333 },
- { 0x232F, 79334 },
- { 0x7AB0, 79336 },
- { 0x22C3, 79337 },
- { 0x7C37, 79339 },
- { 0x7DAE, 79340 },
- { 0x7DC4, 79342 },
- { 0x7B26, 79344 },
- { 0x2330, 79346 },
- { 0x816B, 79348 },
- { 0x816D, 79351 },
- { 0x816C, 79354 },
- { 0x8168, 79357 },
- { 0x816E, 79360 },
- { 0x816A, 79363 },
- { 0x8169, 79366 },
- { 0x8172, 79369 },
- { 0x8174, 79372 },
- { 0x8173, 79375 },
- { 0x816F, 79378 },
- { 0x8175, 79381 },
- { 0x8171, 79384 },
- { 0x8170, 79387 },
- { 0x8085, 79390 },
- { 0x1CE6, 79392 },
- { 0x1CE4, 79396 },
- { 0x817F, 79399 },
- { 0x232B, 79401 },
- { 0x7E8D, 79402 },
- { 0x7E8C, 79404 },
- { 0x7B6D, 79406 },
- { 0x1D80, 79408 },
- { 0x2275, 79410 },
- { 0x0540, 79411 },
- { 0x053C, 79414 },
- { 0x0510, 79417 },
- { 0x0521, 79419 },
- { 0x0534, 79423 },
- { 0x0517, 79427 },
- { 0x051A, 79431 },
- { 0x051B, 79435 },
- { 0x0523, 79439 },
- { 0x0524, 79443 },
- { 0x0538, 79447 },
- { 0x052F, 79451 },
- { 0x051C, 79455 },
- { 0x052B, 79459 },
- { 0x0528, 79463 },
- { 0x053B, 79467 },
- { 0x0519, 79473 },
- { 0x0514, 79477 },
- { 0x0515, 79481 },
- { 0x052C, 79485 },
- { 0x0518, 79489 },
- { 0x0539, 79493 },
- { 0x0516, 79497 },
- { 0x051E, 79501 },
- { 0x0537, 79505 },
- { 0x0522, 79509 },
- { 0x0527, 79513 },
- { 0x0529, 79517 },
- { 0x052D, 79521 },
- { 0x0533, 79525 },
- { 0x0530, 79529 },
- { 0x052A, 79533 },
- { 0x0531, 79537 },
- { 0x0520, 79541 },
- { 0x051D, 79545 },
- { 0x0526, 79549 },
- { 0x0525, 79553 },
- { 0x052E, 79557 },
- { 0x051F, 79561 },
- { 0x0536, 79565 },
- { 0x0532, 79569 },
- { 0x0535, 79573 },
- { 0x0513, 79577 },
- { 0x053A, 79582 },
- { 0x3B5A, 79587 },
- { 0x3B5B, 79592 },
- { 0x3B59, 79597 },
- { 0x3B5D, 79602 },
- { 0x3B5C, 79607 },
- { 0x053D, 79612 },
- { 0x04F3, 79614 },
- { 0x0506, 79618 },
- { 0x04E9, 79622 },
- { 0x04EC, 79626 },
- { 0x04ED, 79630 },
- { 0x04F5, 79634 },
- { 0x04F6, 79638 },
- { 0x050A, 79642 },
- { 0x0501, 79646 },
- { 0x04EE, 79650 },
- { 0x04FD, 79654 },
- { 0x04FA, 79658 },
- { 0x04EB, 79662 },
- { 0x04E6, 79666 },
- { 0x04E7, 79670 },
- { 0x04FE, 79674 },
- { 0x04EA, 79678 },
- { 0x050B, 79682 },
- { 0x04E8, 79686 },
- { 0x04F0, 79690 },
- { 0x0509, 79694 },
- { 0x04F4, 79698 },
- { 0x04F9, 79702 },
- { 0x04FB, 79706 },
- { 0x04FF, 79710 },
- { 0x0505, 79714 },
- { 0x0502, 79718 },
- { 0x04FC, 79722 },
- { 0x0503, 79726 },
- { 0x04F2, 79730 },
- { 0x04EF, 79734 },
- { 0x04F8, 79738 },
- { 0x04F7, 79742 },
- { 0x0500, 79746 },
- { 0x04F1, 79750 },
- { 0x0508, 79754 },
- { 0x0504, 79758 },
- { 0x0507, 79762 },
- { 0x050E, 79766 },
- { 0x050C, 79769 },
- { 0x0511, 79775 },
- { 0x050D, 79778 },
- { 0x050F, 79780 },
- { 0x0512, 79783 },
- { 0x000A, 79786 },
- { 0x1E68, 79787 },
- { 0x1CBC, 79789 },
- { 0x7C04, 79790 },
- { 0x7BD0, 79792 },
- { 0x806A, 79794 },
- { 0x17FD, 79796 },
- { 0x17B9, 79799 },
- { 0x17BA, 79803 },
- { 0x17BD, 79807 },
- { 0x17BB, 79810 },
- { 0x17BC, 79813 },
- { 0x17ED, 79816 },
- { 0x1814, 79819 },
- { 0x1815, 79822 },
- { 0x1813, 79825 },
- { 0x1807, 79828 },
- { 0x180C, 79831 },
- { 0x1808, 79834 },
- { 0x180B, 79837 },
- { 0x180A, 79840 },
- { 0x180F, 79843 },
- { 0x1806, 79846 },
- { 0x180E, 79849 },
- { 0x180D, 79852 },
- { 0x1809, 79855 },
- { 0x1810, 79858 },
- { 0x1833, 79860 },
- { 0x17F5, 79863 },
- { 0x17F6, 79868 },
- { 0x17F3, 79874 },
- { 0x17F4, 79879 },
- { 0x17EF, 79885 },
- { 0x17F0, 79889 },
- { 0x17F1, 79894 },
- { 0x17F2, 79898 },
- { 0x17FB, 79903 },
- { 0x17FC, 79907 },
- { 0x17F7, 79912 },
- { 0x17F8, 79916 },
- { 0x17FA, 79921 },
- { 0x17F9, 79927 },
- { 0x17EE, 79932 },
- { 0x1812, 79936 },
- { 0x17E2, 79938 },
- { 0x17E3, 79941 },
- { 0x17D1, 79945 },
- { 0x17D2, 79948 },
- { 0x17DD, 79952 },
- { 0x17DE, 79955 },
- { 0x17D8, 79959 },
- { 0x17D9, 79964 },
- { 0x1801, 79969 },
- { 0x17CE, 79973 },
- { 0x17CF, 79976 },
- { 0x17EC, 79980 },
- { 0x17D3, 79983 },
- { 0x17D4, 79986 },
- { 0x17CC, 79990 },
- { 0x17CD, 79993 },
- { 0x17E7, 79997 },
- { 0x17C6, 80000 },
- { 0x17C7, 80004 },
- { 0x17E4, 80009 },
- { 0x17DF, 80012 },
- { 0x17DA, 80015 },
- { 0x17E0, 80019 },
- { 0x17E1, 80022 },
- { 0x17E6, 80026 },
- { 0x17C4, 80029 },
- { 0x17C5, 80033 },
- { 0x17EB, 80038 },
- { 0x17E9, 80041 },
- { 0x17EA, 80045 },
- { 0x17DB, 80049 },
- { 0x17DC, 80052 },
- { 0x17D6, 80056 },
- { 0x17D7, 80060 },
- { 0x1802, 80065 },
- { 0x17E8, 80069 },
- { 0x17E5, 80072 },
- { 0x17FE, 80075 },
- { 0x17D0, 80079 },
- { 0x17D5, 80082 },
- { 0x1803, 80085 },
- { 0x17FF, 80089 },
- { 0x1800, 80093 },
- { 0x17BE, 80097 },
- { 0x17BF, 80100 },
- { 0x17C8, 80104 },
- { 0x17C0, 80107 },
- { 0x17C1, 80110 },
- { 0x17CA, 80114 },
- { 0x17CB, 80117 },
- { 0x17C2, 80121 },
- { 0x17C3, 80124 },
- { 0x17C9, 80128 },
- { 0x1804, 80131 },
- { 0x1805, 80135 },
- { 0x1811, 80139 },
- { 0x1834, 80141 },
- { 0x181A, 80144 },
- { 0x1820, 80148 },
- { 0x181B, 80153 },
- { 0x1818, 80158 },
- { 0x181C, 80162 },
- { 0x1817, 80166 },
- { 0x1819, 80170 },
- { 0x181D, 80174 },
- { 0x181F, 80178 },
- { 0x181E, 80182 },
- { 0x1829, 80186 },
- { 0x1828, 80191 },
- { 0x1822, 80196 },
- { 0x1821, 80201 },
- { 0x1824, 80206 },
- { 0x1827, 80211 },
- { 0x1823, 80218 },
- { 0x1826, 80223 },
- { 0x1825, 80230 },
- { 0x182E, 80235 },
- { 0x1832, 80241 },
- { 0x182F, 80247 },
- { 0x1830, 80253 },
- { 0x1831, 80259 },
- { 0x182B, 80265 },
- { 0x182A, 80271 },
- { 0x182D, 80277 },
- { 0x182C, 80283 },
- { 0x1816, 80289 },
- { 0x7C59, 80291 },
- { 0x7C5B, 80295 },
- { 0x7C5C, 80299 },
- { 0x7C5A, 80303 },
- { 0x22E1, 80307 },
- { 0x80D7, 80308 },
- { 0x7B27, 80310 },
- { 0x7BC6, 80312 },
- { 0x7CBB, 80313 },
- { 0x7C76, 80314 },
- { 0x2D51, 80316 },
- { 0x2D4D, 80320 },
- { 0x2D4C, 80324 },
- { 0x2D4A, 80328 },
- { 0x2D4B, 80332 },
- { 0x2CB2, 80336 },
- { 0x2C9D, 80339 },
- { 0x2CB0, 80342 },
- { 0x2CA1, 80345 },
- { 0x2CB4, 80348 },
- { 0x2CA0, 80351 },
- { 0x2CA5, 80354 },
- { 0x2CA7, 80357 },
- { 0x2CBF, 80360 },
- { 0x2CA8, 80363 },
- { 0x2CA6, 80366 },
- { 0x2CA4, 80369 },
- { 0x2C9F, 80372 },
- { 0x2CA3, 80375 },
- { 0x2CB3, 80378 },
- { 0x2CC6, 80381 },
- { 0x2C9E, 80387 },
- { 0x2CA9, 80390 },
- { 0x2CAE, 80393 },
- { 0x2CB1, 80396 },
- { 0x2CA2, 80399 },
- { 0x2CC0, 80402 },
- { 0x2CC2, 80405 },
- { 0x2CAA, 80408 },
- { 0x2CAF, 80411 },
- { 0x2D55, 80414 },
- { 0x2CB6, 80417 },
- { 0x2D46, 80420 },
- { 0x2CBA, 80423 },
- { 0x2CB8, 80426 },
- { 0x2D36, 80429 },
- { 0x2CAC, 80432 },
- { 0x2D3A, 80435 },
- { 0x2CB5, 80438 },
- { 0x2CB7, 80441 },
- { 0x2CBB, 80444 },
- { 0x2CBE, 80447 },
- { 0x2D4E, 80450 },
- { 0x2CC4, 80453 },
- { 0x2D39, 80456 },
- { 0x2D52, 80459 },
- { 0x2CC5, 80462 },
- { 0x2D42, 80465 },
- { 0x2D3E, 80468 },
- { 0x2CC1, 80471 },
- { 0x2D38, 80474 },
- { 0x2D53, 80477 },
- { 0x2D4F, 80480 },
- { 0x2CC3, 80483 },
- { 0x2CC7, 80486 },
- { 0x2D54, 80489 },
- { 0x2D47, 80492 },
- { 0x2D3C, 80495 },
- { 0x2CB9, 80498 },
- { 0x2CAD, 80501 },
- { 0x2CAB, 80504 },
- { 0x2D37, 80507 },
- { 0x2D50, 80510 },
- { 0x2CBC, 80513 },
- { 0x2D3F, 80516 },
- { 0x2CBD, 80519 },
- { 0x2D3B, 80522 },
- { 0x2D40, 80525 },
- { 0x2D43, 80528 },
- { 0x2D48, 80531 },
- { 0x2D3D, 80534 },
- { 0x2D41, 80537 },
- { 0x2D44, 80540 },
- { 0x2D45, 80543 },
- { 0x2D49, 80546 },
- { 0x807A, 80549 },
- { 0x171A, 80550 },
- { 0x1716, 80554 },
- { 0x1714, 80558 },
- { 0x1717, 80562 },
- { 0x1715, 80566 },
- { 0x1718, 80570 },
- { 0x1712, 80574 },
- { 0x1702, 80577 },
- { 0x1709, 80580 },
- { 0x1706, 80583 },
- { 0x16FE, 80586 },
- { 0x1713, 80589 },
- { 0x170A, 80592 },
- { 0x16FD, 80595 },
- { 0x170F, 80598 },
- { 0x1703, 80601 },
- { 0x1707, 80604 },
- { 0x1701, 80607 },
- { 0x170E, 80610 },
- { 0x1711, 80613 },
- { 0x1705, 80616 },
- { 0x1710, 80619 },
- { 0x170D, 80622 },
- { 0x1704, 80625 },
- { 0x16FF, 80628 },
- { 0x1708, 80631 },
- { 0x170B, 80634 },
- { 0x1700, 80637 },
- { 0x170C, 80640 },
- { 0x1719, 80643 },
- { 0x7B7C, 80645 },
- { 0x7D10, 80647 },
- { 0x7D11, 80648 },
- { 0x21F1, 80652 },
- { 0x2247, 80653 },
- { 0x7C6A, 80654 },
- { 0x118D, 80655 },
- { 0x1224, 80658 },
- { 0x1184, 80661 },
- { 0x12E0, 80664 },
- { 0x1186, 80667 },
- { 0x1206, 80670 },
- { 0x126D, 80673 },
- { 0x123E, 80676 },
- { 0x1253, 80679 },
- { 0x1188, 80682 },
- { 0x11CC, 80685 },
- { 0x1308, 80688 },
- { 0x12D3, 80691 },
- { 0x1288, 80694 },
- { 0x11E9, 80697 },
- { 0x12C1, 80700 },
- { 0x118E, 80703 },
- { 0x119F, 80706 },
- { 0x11B1, 80709 },
- { 0x15DE, 80712 },
- { 0x1213, 80715 },
- { 0x120C, 80718 },
- { 0x120E, 80721 },
- { 0x1210, 80724 },
- { 0x11AE, 80727 },
- { 0x12DC, 80730 },
- { 0x12D6, 80733 },
- { 0x12D8, 80736 },
- { 0x12DA, 80739 },
- { 0x1300, 80742 },
- { 0x1187, 80745 },
- { 0x11AF, 80748 },
- { 0x11F5, 80751 },
- { 0x11EE, 80754 },
- { 0x11F0, 80757 },
- { 0x11F2, 80760 },
- { 0x1207, 80763 },
- { 0x125D, 80766 },
- { 0x1256, 80769 },
- { 0x1329, 80772 },
- { 0x1258, 80775 },
- { 0x125A, 80778 },
- { 0x122D, 80781 },
- { 0x1226, 80784 },
- { 0x1240, 80787 },
- { 0x1228, 80790 },
- { 0x122A, 80793 },
- { 0x124A, 80796 },
- { 0x1243, 80799 },
- { 0x1318, 80802 },
- { 0x1255, 80805 },
- { 0x1245, 80808 },
- { 0x1247, 80811 },
- { 0x11B0, 80814 },
- { 0x1189, 80817 },
- { 0x15DD, 80820 },
- { 0x11BB, 80823 },
- { 0x11B2, 80826 },
- { 0x11B4, 80829 },
- { 0x11B6, 80832 },
- { 0x1306, 80835 },
- { 0x1302, 80838 },
- { 0x1304, 80841 },
- { 0x12CE, 80844 },
- { 0x12C5, 80847 },
- { 0x12C9, 80850 },
- { 0x12CB, 80853 },
- { 0x1277, 80856 },
- { 0x1270, 80859 },
- { 0x12A8, 80862 },
- { 0x1272, 80865 },
- { 0x1274, 80868 },
- { 0x128A, 80871 },
- { 0x11D8, 80874 },
- { 0x11CF, 80877 },
- { 0x12ED, 80880 },
- { 0x11D1, 80883 },
- { 0x11D3, 80886 },
- { 0x119A, 80889 },
- { 0x118F, 80892 },
- { 0x1191, 80895 },
- { 0x1195, 80898 },
- { 0x12B0, 80901 },
- { 0x12A9, 80904 },
- { 0x12AB, 80907 },
- { 0x12AD, 80910 },
- { 0x1185, 80913 },
- { 0x15DF, 80916 },
- { 0x1214, 80919 },
- { 0x13F0, 80922 },
- { 0x120F, 80926 },
- { 0x1211, 80929 },
- { 0x121F, 80932 },
- { 0x1215, 80935 },
- { 0x1217, 80938 },
- { 0x121B, 80941 },
- { 0x12DD, 80944 },
- { 0x12D9, 80947 },
- { 0x12DB, 80950 },
- { 0x11F6, 80953 },
- { 0x15E5, 80956 },
- { 0x11F1, 80959 },
- { 0x11F3, 80962 },
- { 0x1201, 80965 },
- { 0x11F7, 80968 },
- { 0x11F9, 80971 },
- { 0x11FD, 80974 },
- { 0x125E, 80977 },
- { 0x15EA, 80980 },
- { 0x1327, 80983 },
- { 0x1323, 80986 },
- { 0x1325, 80989 },
- { 0x1259, 80992 },
- { 0x125B, 80995 },
- { 0x1269, 80998 },
- { 0x125F, 81001 },
- { 0x1261, 81004 },
- { 0x1265, 81007 },
- { 0x122E, 81010 },
- { 0x15E7, 81013 },
- { 0x1229, 81016 },
- { 0x122B, 81019 },
- { 0x1239, 81022 },
- { 0x122F, 81025 },
- { 0x1231, 81028 },
- { 0x1235, 81031 },
- { 0x124B, 81034 },
- { 0x15E9, 81037 },
- { 0x1316, 81040 },
- { 0x1312, 81043 },
- { 0x1314, 81046 },
- { 0x1246, 81049 },
- { 0x1319, 81052 },
- { 0x1248, 81055 },
- { 0x15E8, 81058 },
- { 0x124E, 81061 },
- { 0x124C, 81064 },
- { 0x15F3, 81067 },
- { 0x15F7, 81070 },
- { 0x11BC, 81073 },
- { 0x15E2, 81076 },
- { 0x11B5, 81079 },
- { 0x11B7, 81082 },
- { 0x15E1, 81085 },
- { 0x11C7, 81088 },
- { 0x11BD, 81091 },
- { 0x11BF, 81094 },
- { 0x11C3, 81097 },
- { 0x1307, 81100 },
- { 0x13F2, 81103 },
- { 0x1303, 81106 },
- { 0x1305, 81109 },
- { 0x12CF, 81112 },
- { 0x15F2, 81115 },
- { 0x12CA, 81118 },
- { 0x12CC, 81121 },
- { 0x1600, 81124 },
- { 0x15FC, 81127 },
- { 0x15FE, 81130 },
- { 0x1278, 81133 },
- { 0x15EC, 81136 },
- { 0x1298, 81139 },
- { 0x1293, 81142 },
- { 0x1294, 81145 },
- { 0x1296, 81148 },
- { 0x1273, 81151 },
- { 0x1275, 81154 },
- { 0x15EB, 81157 },
- { 0x50A6, 81160 },
- { 0x50A3, 81163 },
- { 0x50A4, 81166 },
- { 0x50A5, 81169 },
- { 0x1283, 81172 },
- { 0x1279, 81175 },
- { 0x127B, 81178 },
- { 0x127F, 81181 },
- { 0x11D9, 81184 },
- { 0x15E4, 81187 },
- { 0x12E9, 81190 },
- { 0x12E1, 81193 },
- { 0x12E3, 81196 },
- { 0x12E7, 81199 },
- { 0x11D2, 81202 },
- { 0x11D4, 81205 },
- { 0x11ED, 81208 },
- { 0x11EA, 81211 },
- { 0x12F2, 81214 },
- { 0x11EB, 81217 },
- { 0x11EC, 81220 },
- { 0x11E4, 81223 },
- { 0x11DA, 81226 },
- { 0x11DC, 81229 },
- { 0x11E0, 81232 },
- { 0x12F6, 81235 },
- { 0x12F3, 81238 },
- { 0x12F4, 81241 },
- { 0x12F5, 81244 },
- { 0x119C, 81247 },
- { 0x15E0, 81250 },
- { 0x1193, 81253 },
- { 0x1197, 81256 },
- { 0x12B1, 81259 },
- { 0x15F1, 81262 },
- { 0x12AC, 81265 },
- { 0x12AE, 81268 },
- { 0x15F0, 81271 },
- { 0x12BC, 81274 },
- { 0x12B2, 81277 },
- { 0x12B4, 81280 },
- { 0x12B8, 81283 },
- { 0x120D, 81286 },
- { 0x1221, 81289 },
- { 0x1219, 81292 },
- { 0x121D, 81295 },
- { 0x12D7, 81298 },
- { 0x13F1, 81301 },
- { 0x12DE, 81305 },
- { 0x11EF, 81308 },
- { 0x1203, 81311 },
- { 0x15E6, 81314 },
- { 0x11FB, 81317 },
- { 0x11FF, 81320 },
- { 0x1257, 81323 },
- { 0x1328, 81326 },
- { 0x1324, 81329 },
- { 0x1326, 81332 },
- { 0x126B, 81335 },
- { 0x1263, 81338 },
- { 0x1267, 81341 },
- { 0x1227, 81344 },
- { 0x123B, 81347 },
- { 0x1233, 81350 },
- { 0x1237, 81353 },
- { 0x1244, 81356 },
- { 0x1317, 81359 },
- { 0x13F3, 81362 },
- { 0x1313, 81365 },
- { 0x1315, 81368 },
- { 0x13F8, 81371 },
- { 0x13F4, 81374 },
- { 0x13F6, 81377 },
- { 0x1250, 81380 },
- { 0x15F5, 81383 },
- { 0x15F9, 81386 },
- { 0x11B3, 81389 },
- { 0x11C9, 81392 },
- { 0x11C1, 81395 },
- { 0x11C5, 81398 },
- { 0x15E3, 81401 },
- { 0x1301, 81404 },
- { 0x12C8, 81407 },
- { 0x12D1, 81410 },
- { 0x15FB, 81413 },
- { 0x15FD, 81416 },
- { 0x15FF, 81419 },
- { 0x1271, 81422 },
- { 0x1299, 81425 },
- { 0x15EE, 81428 },
- { 0x1295, 81431 },
- { 0x1297, 81434 },
- { 0x15ED, 81437 },
- { 0x12A4, 81440 },
- { 0x129A, 81443 },
- { 0x129C, 81446 },
- { 0x12A0, 81449 },
- { 0x1285, 81452 },
- { 0x127D, 81455 },
- { 0x1281, 81458 },
- { 0x11D0, 81461 },
- { 0x12EA, 81464 },
- { 0x12E5, 81467 },
- { 0x12E8, 81470 },
- { 0x1611, 81473 },
- { 0x1610, 81476 },
- { 0x130C, 81479 },
- { 0x1309, 81482 },
- { 0x130A, 81485 },
- { 0x130B, 81488 },
- { 0x12F1, 81491 },
- { 0x12EE, 81494 },
- { 0x12EF, 81497 },
- { 0x12F0, 81500 },
- { 0x11E6, 81503 },
- { 0x11DE, 81506 },
- { 0x11E2, 81509 },
- { 0x12AA, 81512 },
- { 0x12BE, 81515 },
- { 0x12B6, 81518 },
- { 0x12BA, 81521 },
- { 0x11A5, 81524 },
- { 0x11AD, 81530 },
- { 0x11AC, 81535 },
- { 0x11A7, 81539 },
- { 0x11A2, 81543 },
- { 0x11A3, 81547 },
- { 0x11A6, 81551 },
- { 0x11AB, 81557 },
- { 0x160B, 81563 },
- { 0x11A4, 81568 },
- { 0x11A8, 81574 },
- { 0x11A9, 81579 },
- { 0x11AA, 81586 },
- { 0x160C, 81591 },
- { 0x1311, 81596 },
- { 0x13F9, 81599 },
- { 0x13F5, 81602 },
- { 0x13F7, 81605 },
- { 0x12A6, 81608 },
- { 0x129E, 81611 },
- { 0x12A2, 81614 },
- { 0x15EF, 81617 },
- { 0x12EB, 81620 },
- { 0x1616, 81623 },
- { 0x1615, 81626 },
- { 0x1614, 81629 },
- { 0x1613, 81632 },
- { 0x1612, 81635 },
- { 0x1620, 81638 },
- { 0x1621, 81643 },
- { 0x1183, 81648 },
- { 0x126F, 81651 },
- { 0x12D5, 81655 },
- { 0x12E2, 81659 },
- { 0x12E4, 81663 },
- { 0x12E6, 81667 },
- { 0x12C6, 81671 },
- { 0x160D, 81675 },
- { 0x1242, 81679 },
- { 0x1346, 81683 },
- { 0x1343, 81687 },
- { 0x1344, 81691 },
- { 0x1345, 81695 },
- { 0x139D, 81699 },
- { 0x1398, 81703 },
- { 0x1225, 81707 },
- { 0x12C4, 81711 },
- { 0x1619, 81715 },
- { 0x161E, 81719 },
- { 0x131D, 81723 },
- { 0x131A, 81727 },
- { 0x131B, 81731 },
- { 0x131C, 81735 },
- { 0x1618, 81739 },
- { 0x1617, 81743 },
- { 0x11A0, 81747 },
- { 0x118A, 81751 },
- { 0x1212, 81755 },
- { 0x11F4, 81759 },
- { 0x125C, 81763 },
- { 0x122C, 81767 },
- { 0x1249, 81771 },
- { 0x11B8, 81775 },
- { 0x1276, 81779 },
- { 0x11D5, 81783 },
- { 0x12AF, 81787 },
- { 0x11CB, 81791 },
- { 0x1332, 81795 },
- { 0x11CE, 81799 },
- { 0x118C, 81803 },
- { 0x1371, 81807 },
- { 0x13C9, 81811 },
- { 0x11D7, 81815 },
- { 0x118B, 81819 },
- { 0x1377, 81823 },
- { 0x1374, 81827 },
- { 0x1376, 81831 },
- { 0x1373, 81835 },
- { 0x1372, 81839 },
- { 0x11BA, 81843 },
- { 0x139E, 81847 },
- { 0x139A, 81851 },
- { 0x139C, 81855 },
- { 0x1399, 81859 },
- { 0x1397, 81863 },
- { 0x1384, 81867 },
- { 0x13AA, 81871 },
- { 0x13A7, 81875 },
- { 0x13A9, 81879 },
- { 0x13A6, 81883 },
- { 0x13A5, 81887 },
- { 0x1390, 81891 },
- { 0x138D, 81895 },
- { 0x138F, 81899 },
- { 0x138C, 81903 },
- { 0x138B, 81907 },
- { 0x138A, 81911 },
- { 0x1387, 81915 },
- { 0x1254, 81919 },
- { 0x1389, 81923 },
- { 0x1386, 81927 },
- { 0x1385, 81931 },
- { 0x1370, 81935 },
- { 0x136D, 81939 },
- { 0x136F, 81943 },
- { 0x136C, 81947 },
- { 0x136B, 81951 },
- { 0x1352, 81955 },
- { 0x134F, 81959 },
- { 0x1351, 81963 },
- { 0x134E, 81967 },
- { 0x134D, 81971 },
- { 0x13D6, 81975 },
- { 0x13D3, 81979 },
- { 0x13DD, 81983 },
- { 0x13D5, 81987 },
- { 0x13D2, 81991 },
- { 0x13D1, 81995 },
- { 0x1358, 81999 },
- { 0x1355, 82003 },
- { 0x1357, 82007 },
- { 0x1354, 82011 },
- { 0x1353, 82015 },
- { 0x1396, 82019 },
- { 0x1393, 82023 },
- { 0x1395, 82027 },
- { 0x1392, 82031 },
- { 0x1391, 82035 },
- { 0x13C8, 82039 },
- { 0x13C5, 82043 },
- { 0x13C7, 82047 },
- { 0x13C4, 82051 },
- { 0x13C3, 82055 },
- { 0x13E9, 82059 },
- { 0x13E6, 82063 },
- { 0x13E8, 82067 },
- { 0x13E5, 82071 },
- { 0x13E4, 82075 },
- { 0x11D6, 82079 },
- { 0x13B0, 82083 },
- { 0x13AD, 82087 },
- { 0x13AF, 82091 },
- { 0x13AC, 82095 },
- { 0x13AB, 82099 },
- { 0x13D0, 82103 },
- { 0x13CD, 82107 },
- { 0x13CF, 82111 },
- { 0x13CC, 82115 },
- { 0x13CB, 82119 },
- { 0x161C, 82123 },
- { 0x1375, 82127 },
- { 0x134C, 82131 },
- { 0x1349, 82135 },
- { 0x134B, 82139 },
- { 0x1348, 82143 },
- { 0x1347, 82147 },
- { 0x161D, 82151 },
- { 0x161A, 82155 },
- { 0x11B9, 82159 },
- { 0x135E, 82163 },
- { 0x135B, 82167 },
- { 0x135D, 82171 },
- { 0x135A, 82175 },
- { 0x1359, 82179 },
- { 0x139B, 82183 },
- { 0x13A4, 82187 },
- { 0x13A1, 82191 },
- { 0x13A3, 82195 },
- { 0x13A0, 82199 },
- { 0x139F, 82203 },
- { 0x161F, 82207 },
- { 0x137D, 82211 },
- { 0x137A, 82215 },
- { 0x137C, 82219 },
- { 0x1379, 82223 },
- { 0x1378, 82227 },
- { 0x1383, 82231 },
- { 0x1380, 82235 },
- { 0x1382, 82239 },
- { 0x137F, 82243 },
- { 0x137E, 82247 },
- { 0x13A8, 82251 },
- { 0x13B6, 82255 },
- { 0x13B3, 82259 },
- { 0x13B5, 82263 },
- { 0x13B2, 82267 },
- { 0x13B1, 82271 },
- { 0x138E, 82275 },
- { 0x1388, 82279 },
- { 0x136E, 82283 },
- { 0x1350, 82287 },
- { 0x13D4, 82291 },
- { 0x13DC, 82295 },
- { 0x13D9, 82299 },
- { 0x13DB, 82303 },
- { 0x13D8, 82307 },
- { 0x13D7, 82311 },
- { 0x1364, 82315 },
- { 0x1361, 82319 },
- { 0x1363, 82323 },
- { 0x1360, 82327 },
- { 0x135F, 82331 },
- { 0x13C2, 82335 },
- { 0x13BF, 82339 },
- { 0x13C1, 82343 },
- { 0x13BE, 82347 },
- { 0x13BD, 82351 },
- { 0x13E3, 82355 },
- { 0x13E0, 82359 },
- { 0x13E2, 82363 },
- { 0x13DF, 82367 },
- { 0x13DE, 82371 },
- { 0x136A, 82375 },
- { 0x1367, 82379 },
- { 0x1369, 82383 },
- { 0x1366, 82387 },
- { 0x1365, 82391 },
- { 0x1356, 82395 },
- { 0x1394, 82399 },
- { 0x13C6, 82403 },
- { 0x13E7, 82407 },
- { 0x161B, 82411 },
- { 0x13AE, 82416 },
- { 0x13CE, 82420 },
- { 0x134A, 82424 },
- { 0x135C, 82428 },
- { 0x13A2, 82432 },
- { 0x137B, 82436 },
- { 0x1381, 82440 },
- { 0x13B4, 82444 },
- { 0x13DA, 82448 },
- { 0x1362, 82452 },
- { 0x13C0, 82456 },
- { 0x13BC, 82460 },
- { 0x13B9, 82464 },
- { 0x13BB, 82468 },
- { 0x13B8, 82472 },
- { 0x13B7, 82476 },
- { 0x13E1, 82480 },
- { 0x1368, 82484 },
- { 0x13EF, 82488 },
- { 0x13EC, 82492 },
- { 0x13EE, 82496 },
- { 0x13EB, 82500 },
- { 0x13EA, 82504 },
- { 0x13BA, 82508 },
- { 0x13ED, 82512 },
- { 0x1622, 82516 },
- { 0x13CA, 82521 },
- { 0x1609, 82526 },
- { 0x11A1, 82530 },
- { 0x128E, 82534 },
- { 0x128D, 82538 },
- { 0x119E, 82542 },
- { 0x1199, 82546 },
- { 0x1223, 82550 },
- { 0x1205, 82554 },
- { 0x123D, 82558 },
- { 0x1252, 82562 },
- { 0x1292, 82566 },
- { 0x1291, 82570 },
- { 0x128F, 82574 },
- { 0x1290, 82578 },
- { 0x1287, 82582 },
- { 0x11E8, 82586 },
- { 0x12C0, 82590 },
- { 0x12FE, 82594 },
- { 0x12FC, 82598 },
- { 0x12F7, 82602 },
- { 0x12F8, 82606 },
- { 0x12FA, 82610 },
- { 0x12FD, 82614 },
- { 0x12F9, 82618 },
- { 0x12FB, 82622 },
- { 0x12FF, 82626 },
- { 0x1604, 82630 },
- { 0x1603, 82634 },
- { 0x1605, 82638 },
- { 0x1606, 82642 },
- { 0x1601, 82646 },
- { 0x1607, 82650 },
- { 0x1602, 82654 },
- { 0x1608, 82658 },
- { 0x15F4, 82662 },
- { 0x15F8, 82666 },
- { 0x15F6, 82670 },
- { 0x15FA, 82674 },
- { 0x1331, 82678 },
- { 0x132F, 82682 },
- { 0x132A, 82686 },
- { 0x132B, 82690 },
- { 0x132D, 82694 },
- { 0x1330, 82698 },
- { 0x132C, 82702 },
- { 0x132E, 82706 },
- { 0x160A, 82710 },
- { 0x509B, 82714 },
- { 0x5097, 82718 },
- { 0x5099, 82722 },
- { 0x509C, 82726 },
- { 0x5098, 82730 },
- { 0x509A, 82734 },
- { 0x50A1, 82738 },
- { 0x509D, 82742 },
- { 0x509F, 82746 },
- { 0x50A2, 82750 },
- { 0x509E, 82754 },
- { 0x50A0, 82758 },
- { 0x1336, 82762 },
- { 0x1333, 82766 },
- { 0x1334, 82770 },
- { 0x1335, 82774 },
- { 0x128B, 82778 },
- { 0x1402, 82782 },
- { 0x1342, 82786 },
- { 0x133F, 82790 },
- { 0x1340, 82794 },
- { 0x1341, 82798 },
- { 0x133E, 82802 },
- { 0x133B, 82806 },
- { 0x133C, 82810 },
- { 0x133D, 82814 },
- { 0x133A, 82818 },
- { 0x1337, 82822 },
- { 0x1338, 82826 },
- { 0x1339, 82830 },
- { 0x126E, 82834 },
- { 0x123F, 82838 },
- { 0x11CD, 82842 },
- { 0x12D4, 82846 },
- { 0x12C3, 82850 },
- { 0x12D0, 82854 },
- { 0x12C7, 82858 },
- { 0x12CD, 82862 },
- { 0x1310, 82866 },
- { 0x130D, 82870 },
- { 0x130E, 82874 },
- { 0x130F, 82878 },
- { 0x119B, 82882 },
- { 0x1190, 82886 },
- { 0x1192, 82890 },
- { 0x1196, 82894 },
- { 0x1220, 82898 },
- { 0x1216, 82902 },
- { 0x1218, 82906 },
- { 0x121C, 82910 },
- { 0x1202, 82914 },
- { 0x11F8, 82918 },
- { 0x11FA, 82922 },
- { 0x11FE, 82926 },
- { 0x160F, 82930 },
- { 0x160E, 82934 },
- { 0x126A, 82938 },
- { 0x1260, 82942 },
- { 0x1262, 82946 },
- { 0x1266, 82950 },
- { 0x123A, 82954 },
- { 0x1230, 82958 },
- { 0x1232, 82962 },
- { 0x1236, 82966 },
- { 0x124F, 82970 },
- { 0x124D, 82974 },
- { 0x11C8, 82978 },
- { 0x11BE, 82982 },
- { 0x11C0, 82986 },
- { 0x11C4, 82990 },
- { 0x1284, 82994 },
- { 0x127A, 82998 },
- { 0x127C, 83002 },
- { 0x1280, 83006 },
- { 0x11E5, 83010 },
- { 0x11DB, 83014 },
- { 0x11DD, 83018 },
- { 0x11E1, 83022 },
- { 0x119D, 83026 },
- { 0x1194, 83030 },
- { 0x1198, 83034 },
- { 0x12BD, 83038 },
- { 0x12B3, 83042 },
- { 0x12B5, 83046 },
- { 0x12B9, 83050 },
- { 0x1222, 83054 },
- { 0x121A, 83058 },
- { 0x121E, 83062 },
- { 0x12DF, 83066 },
- { 0x1204, 83070 },
- { 0x11FC, 83074 },
- { 0x1200, 83078 },
- { 0x126C, 83082 },
- { 0x1264, 83086 },
- { 0x1268, 83090 },
- { 0x123C, 83094 },
- { 0x1234, 83098 },
- { 0x1238, 83102 },
- { 0x1251, 83106 },
- { 0x11CA, 83110 },
- { 0x11C2, 83114 },
- { 0x11C6, 83118 },
- { 0x12D2, 83122 },
- { 0x12A5, 83126 },
- { 0x129B, 83130 },
- { 0x129D, 83134 },
- { 0x12A1, 83138 },
- { 0x1286, 83142 },
- { 0x127E, 83146 },
- { 0x1282, 83150 },
- { 0x11E7, 83154 },
- { 0x11DF, 83158 },
- { 0x11E3, 83162 },
- { 0x12BF, 83166 },
- { 0x12B7, 83170 },
- { 0x12BB, 83174 },
- { 0x12A7, 83178 },
- { 0x129F, 83182 },
- { 0x12A3, 83186 },
- { 0x12EC, 83190 },
- { 0x1241, 83194 },
- { 0x1289, 83198 },
- { 0x12C2, 83202 },
- { 0x128C, 83206 },
- { 0x1322, 83210 },
- { 0x1321, 83214 },
- { 0x131E, 83218 },
- { 0x131F, 83222 },
- { 0x1320, 83226 },
- { 0x13FF, 83230 },
- { 0x13FB, 83234 },
- { 0x13FD, 83238 },
- { 0x1401, 83242 },
- { 0x1400, 83247 },
- { 0x13FA, 83251 },
- { 0x13FC, 83255 },
- { 0x13FE, 83259 },
- { 0x120B, 83263 },
- { 0x1208, 83267 },
- { 0x1209, 83271 },
- { 0x120A, 83275 },
- { 0x7B45, 83279 },
- { 0x7C88, 83281 },
- { 0x3A7D, 83283 },
- { 0x3A7E, 83287 },
- { 0x3A7F, 83291 },
- { 0x3A80, 83295 },
- { 0x3AAA, 83299 },
- { 0x3A81, 83303 },
- { 0x3A82, 83307 },
- { 0x3AB0, 83311 },
- { 0x3AB2, 83315 },
- { 0x3AB4, 83319 },
- { 0x3AB6, 83323 },
- { 0x3AB7, 83327 },
- { 0x3AB8, 83331 },
- { 0x3A83, 83335 },
- { 0x3A85, 83339 },
- { 0x3A86, 83343 },
- { 0x3A87, 83347 },
- { 0x3A88, 83351 },
- { 0x3A89, 83355 },
- { 0x3A8A, 83359 },
- { 0x3A8B, 83363 },
- { 0x3A8C, 83367 },
- { 0x3A8D, 83371 },
- { 0x3A8E, 83375 },
- { 0x3A8F, 83379 },
- { 0x3A84, 83383 },
- { 0x3A90, 83387 },
- { 0x3A91, 83391 },
- { 0x3A92, 83395 },
- { 0x3A93, 83399 },
- { 0x3A94, 83403 },
- { 0x3A95, 83407 },
- { 0x3A96, 83411 },
- { 0x3A97, 83415 },
- { 0x3A98, 83419 },
- { 0x3A99, 83423 },
- { 0x3A9A, 83427 },
- { 0x1182, 83431 },
- { 0x3A9B, 83435 },
- { 0x3A9E, 83439 },
- { 0x3A9F, 83443 },
- { 0x3AA0, 83447 },
- { 0x3AA1, 83451 },
- { 0x3AA2, 83455 },
- { 0x3AA9, 83459 },
- { 0x3AAB, 83463 },
- { 0x3AAC, 83467 },
- { 0x3AAD, 83471 },
- { 0x3AAE, 83475 },
- { 0x3AAF, 83479 },
- { 0x3AB1, 83483 },
- { 0x3AB3, 83487 },
- { 0x3AB5, 83491 },
- { 0x3AC6, 83495 },
- { 0x3AC7, 83499 },
- { 0x3AC8, 83503 },
- { 0x3AC9, 83507 },
- { 0x3ACA, 83511 },
- { 0x3ACB, 83515 },
- { 0x3ACC, 83519 },
- { 0x117D, 83523 },
- { 0x117E, 83527 },
- { 0x117F, 83531 },
- { 0x1180, 83535 },
- { 0x1181, 83539 },
- { 0x3AB9, 83543 },
- { 0x3A9C, 83547 },
- { 0x3A9D, 83551 },
- { 0x3AA3, 83555 },
- { 0x3AA4, 83559 },
- { 0x3AA5, 83563 },
- { 0x3AA6, 83567 },
- { 0x3AA7, 83571 },
- { 0x3AA8, 83575 },
- { 0x3ABA, 83579 },
- { 0x3ABB, 83583 },
- { 0x3ABC, 83587 },
- { 0x3ABD, 83591 },
- { 0x3ABE, 83595 },
- { 0x3ABF, 83599 },
- { 0x3AC0, 83603 },
- { 0x3AC1, 83607 },
- { 0x3AC2, 83611 },
- { 0x3AC3, 83615 },
- { 0x3AC4, 83619 },
- { 0x3AC5, 83623 },
- { 0x1127, 83627 },
- { 0x1128, 83630 },
- { 0x1129, 83633 },
- { 0x112A, 83636 },
- { 0x1154, 83639 },
- { 0x112B, 83642 },
- { 0x112C, 83645 },
- { 0x115A, 83648 },
- { 0x115C, 83651 },
- { 0x115E, 83654 },
- { 0x1160, 83657 },
- { 0x1161, 83660 },
- { 0x1162, 83663 },
- { 0x112D, 83666 },
- { 0x112F, 83669 },
- { 0x1130, 83672 },
- { 0x1131, 83675 },
- { 0x1132, 83678 },
- { 0x1133, 83681 },
- { 0x1134, 83684 },
- { 0x1135, 83687 },
- { 0x1136, 83690 },
- { 0x1137, 83693 },
- { 0x1138, 83696 },
- { 0x1139, 83699 },
- { 0x112E, 83702 },
- { 0x113A, 83705 },
- { 0x113B, 83708 },
- { 0x113C, 83711 },
- { 0x113D, 83714 },
- { 0x113E, 83717 },
- { 0x113F, 83720 },
- { 0x1140, 83723 },
- { 0x1141, 83726 },
- { 0x1142, 83729 },
- { 0x1143, 83732 },
- { 0x1144, 83735 },
- { 0x117C, 83738 },
- { 0x1145, 83741 },
- { 0x1148, 83744 },
- { 0x1149, 83747 },
- { 0x114A, 83750 },
- { 0x114B, 83753 },
- { 0x114C, 83756 },
- { 0x1153, 83759 },
- { 0x1155, 83762 },
- { 0x1156, 83765 },
- { 0x1157, 83768 },
- { 0x1158, 83771 },
- { 0x1159, 83774 },
- { 0x115B, 83777 },
- { 0x115D, 83780 },
- { 0x115F, 83783 },
- { 0x1170, 83786 },
- { 0x1171, 83789 },
- { 0x1172, 83792 },
- { 0x1173, 83795 },
- { 0x1174, 83798 },
- { 0x1175, 83801 },
- { 0x1176, 83804 },
- { 0x1177, 83807 },
- { 0x1178, 83810 },
- { 0x1179, 83813 },
- { 0x117A, 83816 },
- { 0x117B, 83819 },
- { 0x1163, 83822 },
- { 0x1146, 83825 },
- { 0x1147, 83828 },
- { 0x114D, 83831 },
- { 0x114E, 83834 },
- { 0x114F, 83837 },
- { 0x1150, 83840 },
- { 0x1151, 83843 },
- { 0x1152, 83846 },
- { 0x1164, 83849 },
- { 0x1165, 83852 },
- { 0x1166, 83855 },
- { 0x1167, 83858 },
- { 0x1168, 83861 },
- { 0x1169, 83864 },
- { 0x116A, 83867 },
- { 0x116B, 83870 },
- { 0x116C, 83873 },
- { 0x116D, 83876 },
- { 0x116E, 83879 },
- { 0x116F, 83882 },
- { 0x7AF7, 83885 },
- { 0x7AD5, 83886 },
- { 0x7E5D, 83887 },
- { 0x7BE4, 83889 },
- { 0x7BF4, 83890 },
- { 0x7B20, 83893 },
- { 0x8056, 83896 },
- { 0x7B1D, 83898 },
- { 0x7B2F, 83900 },
- { 0x7DBA, 83902 },
- { 0x1E5C, 83904 },
- { 0x1F04, 83907 },
- { 0x1F06, 83911 },
- { 0x1F4B, 83918 },
- { 0x1F4E, 83923 },
- { 0x1F4C, 83926 },
- { 0x79CC, 83935 },
- { 0x6E79, 83937 },
- { 0x6E7E, 83942 },
- { 0x6E7A, 83947 },
- { 0x6E7D, 83952 },
- { 0x6E7C, 83957 },
- { 0x6E81, 83962 },
- { 0x6E80, 83967 },
- { 0x6E7F, 83972 },
- { 0x6E7B, 83977 },
- { 0x6E70, 83982 },
- { 0x6E75, 83987 },
- { 0x6E71, 83992 },
- { 0x6E74, 83997 },
- { 0x6E73, 84002 },
- { 0x6E78, 84007 },
- { 0x6E77, 84012 },
- { 0x6E76, 84017 },
- { 0x6E72, 84022 },
- { 0x7ABE, 84027 },
- { 0x22EF, 84029 },
- { 0x1D15, 84031 },
- { 0x8066, 84033 },
- { 0x0063, 84034 },
- { 0x7C56, 84036 },
- { 0x03E6, 84038 },
- { 0x0487, 84042 },
- { 0x0489, 84048 },
- { 0x0403, 84054 },
- { 0x04A3, 84058 },
- { 0x03EE, 84064 },
- { 0x0413, 84068 },
- { 0x0499, 84074 },
- { 0x049B, 84080 },
- { 0x03F4, 84086 },
- { 0x049D, 84090 },
- { 0x03F9, 84096 },
- { 0x04A9, 84100 },
- { 0x04A5, 84107 },
- { 0x04A7, 84113 },
- { 0x03E7, 84119 },
- { 0x03EA, 84123 },
- { 0x03FA, 84127 },
- { 0x03F1, 84131 },
- { 0x04C9, 84135 },
- { 0x047C, 84141 },
- { 0x04D7, 84147 },
- { 0x04E5, 84154 },
- { 0x03F2, 84160 },
- { 0x0484, 84164 },
- { 0x03F3, 84170 },
- { 0x047E, 84174 },
- { 0x04DF, 84180 },
- { 0x0480, 84187 },
- { 0x04D9, 84193 },
- { 0x0459, 84200 },
- { 0x03F6, 84206 },
- { 0x0445, 84210 },
- { 0x03F7, 84216 },
- { 0x0461, 84220 },
- { 0x03FB, 84226 },
- { 0x04B3, 84230 },
- { 0x04B5, 84236 },
- { 0x0469, 84242 },
- { 0x03EB, 84248 },
- { 0x048D, 84252 },
- { 0x0406, 84258 },
- { 0x0407, 84264 },
- { 0x040E, 84268 },
- { 0x03F0, 84272 },
- { 0x047A, 84276 },
- { 0x0455, 84282 },
- { 0x0453, 84288 },
- { 0x0451, 84295 },
- { 0x0435, 84301 },
- { 0x03F5, 84305 },
- { 0x045D, 84309 },
- { 0x04DB, 84316 },
- { 0x04D1, 84322 },
- { 0x03F8, 84326 },
- { 0x3634, 84330 },
- { 0x0463, 84337 },
- { 0x042F, 84343 },
- { 0x03E8, 84347 },
- { 0x04D3, 84351 },
- { 0x0405, 84355 },
- { 0x040D, 84359 },
- { 0x3608, 84363 },
- { 0x0404, 84367 },
- { 0x03ED, 84371 },
- { 0x044F, 84375 },
- { 0x0495, 84381 },
- { 0x0421, 84387 },
- { 0x03FD, 84392 },
- { 0x046F, 84396 },
- { 0x046D, 84403 },
- { 0x04AB, 84409 },
- { 0x0408, 84415 },
- { 0x362A, 84419 },
- { 0x040B, 84423 },
- { 0x03E9, 84427 },
- { 0x044B, 84431 },
- { 0x0449, 84438 },
- { 0x04B1, 84444 },
- { 0x0447, 84452 },
- { 0x04AD, 84458 },
- { 0x0409, 84464 },
- { 0x363E, 84468 },
- { 0x0412, 84472 },
- { 0x0425, 84476 },
- { 0x04CB, 84480 },
- { 0x040F, 84484 },
- { 0x0410, 84488 },
- { 0x0427, 84492 },
- { 0x04CD, 84496 },
- { 0x03FE, 84500 },
- { 0x03FC, 84504 },
- { 0x3636, 84508 },
- { 0x04CF, 84512 },
- { 0x0419, 84516 },
- { 0x03EC, 84520 },
- { 0x0478, 84524 },
- { 0x044D, 84530 },
- { 0x0493, 84536 },
- { 0x3630, 84542 },
- { 0x04E3, 84546 },
- { 0x0415, 84550 },
- { 0x362C, 84554 },
- { 0x3632, 84558 },
- { 0x0429, 84562 },
- { 0x0400, 84566 },
- { 0x35F0, 84571 },
- { 0x04B7, 84575 },
- { 0x04B9, 84580 },
- { 0x04BF, 84585 },
- { 0x04C1, 84590 },
- { 0x04C3, 84595 },
- { 0x04C5, 84600 },
- { 0x04BB, 84605 },
- { 0x04BD, 84610 },
- { 0x0471, 84615 },
- { 0x04DD, 84619 },
- { 0x3640, 84625 },
- { 0x360C, 84629 },
- { 0x360E, 84634 },
- { 0x3610, 84639 },
- { 0x0402, 84644 },
- { 0x192B, 84649 },
- { 0x192E, 84654 },
- { 0x192D, 84659 },
- { 0x363C, 84665 },
- { 0x0411, 84669 },
- { 0x363A, 84673 },
- { 0x3638, 84677 },
- { 0x192A, 84681 },
- { 0x0401, 84686 },
- { 0x35FA, 84690 },
- { 0x04AF, 84697 },
- { 0x362E, 84703 },
- { 0x04D5, 84707 },
- { 0x35F6, 84712 },
- { 0x35F2, 84717 },
- { 0x35EC, 84721 },
- { 0x04E1, 84725 },
- { 0x0437, 84729 },
- { 0x0417, 84733 },
- { 0x0433, 84737 },
- { 0x0431, 84743 },
- { 0x048F, 84748 },
- { 0x0491, 84752 },
- { 0x03FF, 84758 },
- { 0x03EF, 84762 },
- { 0x0441, 84767 },
- { 0x0414, 84774 },
- { 0x049F, 84779 },
- { 0x04A1, 84784 },
- { 0x3602, 84791 },
- { 0x3642, 84797 },
- { 0x3616, 84802 },
- { 0x041D, 84808 },
- { 0x1929, 84813 },
- { 0x35EA, 84818 },
- { 0x0457, 84822 },
- { 0x3604, 84827 },
- { 0x3644, 84832 },
- { 0x042B, 84837 },
- { 0x042D, 84841 },
- { 0x35F8, 84849 },
- { 0x1927, 84854 },
- { 0x3600, 84859 },
- { 0x041B, 84864 },
- { 0x0423, 84869 },
- { 0x35FC, 84875 },
- { 0x3606, 84880 },
- { 0x041F, 84887 },
- { 0x0485, 84893 },
- { 0x35FE, 84897 },
- { 0x04C7, 84902 },
- { 0x35EE, 84907 },
- { 0x360A, 84912 },
- { 0x0443, 84917 },
- { 0x0465, 84922 },
- { 0x0467, 84927 },
- { 0x045F, 84934 },
- { 0x0473, 84939 },
- { 0x0475, 84944 },
- { 0x0497, 84951 },
- { 0x3614, 84956 },
- { 0x3612, 84961 },
- { 0x35F4, 84966 },
- { 0x040A, 84971 },
- { 0x192F, 84976 },
- { 0x0482, 84981 },
- { 0x1928, 84986 },
- { 0x192C, 84991 },
- { 0x040C, 84996 },
- { 0x048B, 85001 },
- { 0x045B, 85006 },
- { 0x046B, 85011 },
- { 0x3627, 85016 },
- { 0x19BC, 85018 },
- { 0x0476, 85023 },
- { 0x3617, 85026 },
- { 0x03C6, 85030 },
- { 0x0486, 85034 },
- { 0x0488, 85040 },
- { 0x03E3, 85046 },
- { 0x04A2, 85050 },
- { 0x03CE, 85056 },
- { 0x03C3, 85060 },
- { 0x0498, 85066 },
- { 0x049A, 85072 },
- { 0x03D4, 85078 },
- { 0x049C, 85082 },
- { 0x03D9, 85088 },
- { 0x04A8, 85092 },
- { 0x04A4, 85099 },
- { 0x04A6, 85105 },
- { 0x03C7, 85111 },
- { 0x03CA, 85115 },
- { 0x03DA, 85119 },
- { 0x03D1, 85123 },
- { 0x04C8, 85127 },
- { 0x047B, 85133 },
- { 0x04D6, 85139 },
- { 0x04E4, 85146 },
- { 0x03D2, 85152 },
- { 0x0483, 85156 },
- { 0x03D3, 85162 },
- { 0x047D, 85166 },
- { 0x04DE, 85172 },
- { 0x047F, 85179 },
- { 0x04D8, 85185 },
- { 0x0458, 85192 },
- { 0x03D6, 85198 },
- { 0x0444, 85202 },
- { 0x03D7, 85208 },
- { 0x0460, 85212 },
- { 0x03DB, 85218 },
- { 0x04B2, 85222 },
- { 0x04B4, 85228 },
- { 0x0468, 85234 },
- { 0x03CB, 85240 },
- { 0x048C, 85244 },
- { 0x03B6, 85250 },
- { 0x03B7, 85256 },
- { 0x03BE, 85260 },
- { 0x03D0, 85264 },
- { 0x0479, 85268 },
- { 0x0454, 85274 },
- { 0x0452, 85280 },
- { 0x0450, 85287 },
- { 0x0434, 85293 },
- { 0x03D5, 85297 },
- { 0x045C, 85301 },
- { 0x04DA, 85308 },
- { 0x04D0, 85314 },
- { 0x03D8, 85318 },
- { 0x3633, 85322 },
- { 0x0462, 85329 },
- { 0x042E, 85335 },
- { 0x03C8, 85339 },
- { 0x04D2, 85343 },
- { 0x03E5, 85347 },
- { 0x03BD, 85351 },
- { 0x3607, 85355 },
- { 0x03E4, 85359 },
- { 0x03CD, 85363 },
- { 0x044E, 85367 },
- { 0x0494, 85373 },
- { 0x0420, 85379 },
- { 0x03DD, 85384 },
- { 0x046E, 85388 },
- { 0x046C, 85395 },
- { 0x04AA, 85401 },
- { 0x03B8, 85407 },
- { 0x3629, 85411 },
- { 0x03BB, 85415 },
- { 0x03C9, 85419 },
- { 0x044A, 85423 },
- { 0x0448, 85430 },
- { 0x04B0, 85436 },
- { 0x0446, 85444 },
- { 0x04AC, 85450 },
- { 0x03B9, 85456 },
- { 0x363D, 85460 },
- { 0x03C2, 85464 },
- { 0x0424, 85468 },
- { 0x04CA, 85472 },
- { 0x03BF, 85476 },
- { 0x03C0, 85480 },
- { 0x0426, 85484 },
- { 0x04CC, 85488 },
- { 0x03DE, 85492 },
- { 0x03DC, 85496 },
- { 0x3635, 85500 },
- { 0x04CE, 85504 },
- { 0x0418, 85508 },
- { 0x03CC, 85512 },
- { 0x0477, 85516 },
- { 0x044C, 85522 },
- { 0x0492, 85528 },
- { 0x362F, 85534 },
- { 0x04E2, 85538 },
- { 0x03C5, 85542 },
- { 0x362B, 85546 },
- { 0x3631, 85550 },
- { 0x0428, 85554 },
- { 0x03E0, 85558 },
- { 0x35EF, 85563 },
- { 0x04B6, 85567 },
- { 0x04B8, 85572 },
- { 0x04BE, 85577 },
- { 0x04C0, 85582 },
- { 0x04C2, 85587 },
- { 0x04C4, 85592 },
- { 0x04BA, 85597 },
- { 0x04BC, 85602 },
- { 0x0470, 85607 },
- { 0x04DC, 85611 },
- { 0x363F, 85617 },
- { 0x360B, 85621 },
- { 0x360D, 85626 },
- { 0x360F, 85631 },
- { 0x03E2, 85636 },
- { 0x363B, 85641 },
- { 0x03C1, 85645 },
- { 0x3639, 85649 },
- { 0x3637, 85653 },
- { 0x03E1, 85657 },
- { 0x35F9, 85661 },
- { 0x04AE, 85668 },
- { 0x362D, 85674 },
- { 0x04D4, 85678 },
- { 0x35F5, 85683 },
- { 0x35F1, 85688 },
- { 0x35EB, 85692 },
- { 0x04E0, 85696 },
- { 0x0436, 85700 },
- { 0x0416, 85704 },
- { 0x0432, 85708 },
- { 0x0430, 85714 },
- { 0x048E, 85719 },
- { 0x0490, 85723 },
- { 0x03DF, 85729 },
- { 0x03CF, 85733 },
- { 0x0440, 85738 },
- { 0x03C4, 85745 },
- { 0x049E, 85750 },
- { 0x04A0, 85755 },
- { 0x3601, 85762 },
- { 0x3641, 85768 },
- { 0x3615, 85773 },
- { 0x041C, 85779 },
- { 0x35E9, 85784 },
- { 0x0456, 85788 },
- { 0x3603, 85793 },
- { 0x3643, 85798 },
- { 0x042A, 85803 },
- { 0x042C, 85807 },
- { 0x35F7, 85815 },
- { 0x35FF, 85820 },
- { 0x041A, 85825 },
- { 0x0422, 85830 },
- { 0x35FB, 85836 },
- { 0x3605, 85841 },
- { 0x041E, 85848 },
- { 0x35FD, 85854 },
- { 0x04C6, 85859 },
- { 0x35ED, 85864 },
- { 0x3609, 85869 },
- { 0x0442, 85874 },
- { 0x0464, 85879 },
- { 0x0466, 85884 },
- { 0x045E, 85891 },
- { 0x0472, 85896 },
- { 0x0474, 85901 },
- { 0x0496, 85908 },
- { 0x3613, 85913 },
- { 0x3611, 85918 },
- { 0x35F3, 85923 },
- { 0x03BA, 85928 },
- { 0x0481, 85933 },
- { 0x03BC, 85938 },
- { 0x048A, 85943 },
- { 0x045A, 85948 },
- { 0x046A, 85953 },
- { 0x3628, 85958 },
- { 0x7579, 85960 },
- { 0x7581, 85965 },
- { 0x7584, 85970 },
- { 0x7587, 85975 },
- { 0x757A, 85980 },
- { 0x757D, 85985 },
- { 0x7588, 85990 },
- { 0x7583, 85995 },
- { 0x7586, 86000 },
- { 0x7589, 86005 },
- { 0x757E, 86010 },
- { 0x7582, 86015 },
- { 0x7585, 86020 },
- { 0x757B, 86025 },
- { 0x7580, 86030 },
- { 0x758B, 86035 },
- { 0x7591, 86040 },
- { 0x757C, 86045 },
- { 0x758F, 86050 },
- { 0x758C, 86057 },
- { 0x758A, 86062 },
- { 0x757F, 86067 },
- { 0x7592, 86072 },
- { 0x758D, 86077 },
- { 0x758E, 86083 },
- { 0x7590, 86088 },
- { 0x0438, 86094 },
- { 0x7D80, 86097 },
- { 0x7E3F, 86101 },
- { 0x7B7F, 86103 },
- { 0x1F51, 86106 },
- { 0x22F0, 86108 },
- { 0x00B6, 86110 },
- { 0x1E66, 86112 },
- { 0x1F18, 86114 },
- { 0x7D73, 86116 },
- { 0x7D5E, 86117 },
- { 0x7D5F, 86120 },
- { 0x7D60, 86125 },
- { 0x7B0E, 86128 },
- { 0x801C, 86129 },
- { 0x801E, 86132 },
- { 0x801D, 86137 },
- { 0x801F, 86141 },
- { 0x23BE, 86147 },
- { 0x8038, 86151 },
- { 0x8073, 86153 },
- { 0x6B0B, 86154 },
- { 0x6B05, 86159 },
- { 0x6B07, 86163 },
- { 0x6B04, 86167 },
- { 0x6B08, 86172 },
- { 0x6B01, 86176 },
- { 0x6B0A, 86180 },
- { 0x6B03, 86184 },
- { 0x6B02, 86188 },
- { 0x6B06, 86193 },
- { 0x6B09, 86197 },
- { 0x6AEE, 86201 },
- { 0x6AEF, 86206 },
- { 0x6AEC, 86211 },
- { 0x6AFC, 86216 },
- { 0x6AFE, 86220 },
- { 0x6AFB, 86224 },
- { 0x6AFF, 86229 },
- { 0x6AF8, 86233 },
- { 0x6AFA, 86237 },
- { 0x6AF9, 86241 },
- { 0x6AFD, 86246 },
- { 0x6B00, 86250 },
- { 0x6AF0, 86254 },
- { 0x6AEB, 86259 },
- { 0x6AED, 86264 },
- { 0x6AF5, 86269 },
- { 0x6AF6, 86274 },
- { 0x6AF4, 86279 },
- { 0x6AF1, 86283 },
- { 0x6AF3, 86287 },
- { 0x6AF7, 86291 },
- { 0x6AF2, 86296 },
- { 0x6B0C, 86301 },
- { 0x6B0D, 86305 },
- { 0x6AC1, 86308 },
- { 0x6A87, 86311 },
- { 0x6A88, 86314 },
- { 0x6A8D, 86317 },
- { 0x6AC7, 86321 },
- { 0x6A84, 86324 },
- { 0x6A8E, 86327 },
- { 0x6A8A, 86331 },
- { 0x6ABE, 86334 },
- { 0x6A80, 86339 },
- { 0x6AC6, 86342 },
- { 0x6A9B, 86345 },
- { 0x6A9F, 86348 },
- { 0x6AAD, 86352 },
- { 0x6AB0, 86357 },
- { 0x6AB1, 86361 },
- { 0x6AA9, 86366 },
- { 0x6AAF, 86370 },
- { 0x6AA3, 86376 },
- { 0x6AA4, 86381 },
- { 0x6A85, 86389 },
- { 0x6A8F, 86392 },
- { 0x6ABD, 86396 },
- { 0x6A86, 86401 },
- { 0x6A99, 86404 },
- { 0x6A9D, 86407 },
- { 0x6AAB, 86411 },
- { 0x6AA7, 86416 },
- { 0x6AA1, 86420 },
- { 0x6A9A, 86425 },
- { 0x6A9E, 86428 },
- { 0x6AAC, 86432 },
- { 0x6AA8, 86437 },
- { 0x6AA2, 86441 },
- { 0x6AC4, 86446 },
- { 0x6A82, 86449 },
- { 0x6A8C, 86452 },
- { 0x6A8B, 86456 },
- { 0x6A90, 86459 },
- { 0x6A9C, 86463 },
- { 0x6AA0, 86466 },
- { 0x6AAE, 86470 },
- { 0x6ABF, 86475 },
- { 0x6AC0, 86479 },
- { 0x6ABC, 86484 },
- { 0x6ABB, 86488 },
- { 0x6AB4, 86492 },
- { 0x6AB5, 86496 },
- { 0x6AAA, 86501 },
- { 0x6AB2, 86505 },
- { 0x6AB3, 86509 },
- { 0x6AA5, 86514 },
- { 0x6AA6, 86519 },
- { 0x6A83, 86525 },
- { 0x6AB7, 86528 },
- { 0x6AB6, 86533 },
- { 0x6AD1, 86537 },
- { 0x6AD4, 86540 },
- { 0x6A89, 86544 },
- { 0x6AB8, 86547 },
- { 0x6ABA, 86550 },
- { 0x6A81, 86554 },
- { 0x6A93, 86557 },
- { 0x6ACB, 86560 },
- { 0x6AD2, 86563 },
- { 0x6A96, 86566 },
- { 0x6AC8, 86569 },
- { 0x6A94, 86572 },
- { 0x6A97, 86575 },
- { 0x6AC3, 86578 },
- { 0x6ADB, 86581 },
- { 0x6ADA, 86584 },
- { 0x6A98, 86587 },
- { 0x6A91, 86590 },
- { 0x6AD7, 86593 },
- { 0x6ACA, 86596 },
- { 0x6ADC, 86599 },
- { 0x6AB9, 86602 },
- { 0x6ADE, 86605 },
- { 0x6ADD, 86608 },
- { 0x6AD3, 86611 },
- { 0x6AD0, 86614 },
- { 0x6AC5, 86617 },
- { 0x6AD9, 86620 },
- { 0x6ADF, 86623 },
- { 0x6AE0, 86626 },
- { 0x6ACF, 86629 },
- { 0x6AD5, 86633 },
- { 0x6AE4, 86637 },
- { 0x6AE3, 86641 },
- { 0x6AE2, 86645 },
- { 0x6AE1, 86649 },
- { 0x6AC9, 86653 },
- { 0x6A95, 86657 },
- { 0x6AD8, 86661 },
- { 0x6AE8, 86665 },
- { 0x6A92, 86669 },
- { 0x6ACE, 86673 },
- { 0x6ACC, 86677 },
- { 0x6AE7, 86681 },
- { 0x6AE9, 86685 },
- { 0x6AC2, 86689 },
- { 0x6AE6, 86693 },
- { 0x6AE5, 86697 },
- { 0x6AEA, 86701 },
- { 0x6ACD, 86705 },
- { 0x6AD6, 86709 },
- { 0x6B0E, 86713 },
- { 0x5C30, 86718 },
- { 0x5C29, 86723 },
- { 0x5C2E, 86727 },
- { 0x57F1, 86731 },
- { 0x57F2, 86734 },
- { 0x57F3, 86737 },
- { 0x57F4, 86740 },
- { 0x57F5, 86743 },
- { 0x57F7, 86746 },
- { 0x57FA, 86749 },
- { 0x57FB, 86752 },
- { 0x57FC, 86755 },
- { 0x57FD, 86758 },
- { 0x57FE, 86761 },
- { 0x57FF, 86764 },
- { 0x5800, 86767 },
- { 0x5801, 86770 },
- { 0x5803, 86773 },
- { 0x5804, 86776 },
- { 0x5805, 86779 },
- { 0x5807, 86782 },
- { 0x5808, 86785 },
- { 0x5809, 86788 },
- { 0x580A, 86791 },
- { 0x580B, 86794 },
- { 0x580C, 86797 },
- { 0x580D, 86800 },
- { 0x580E, 86803 },
- { 0x580F, 86806 },
- { 0x5810, 86809 },
- { 0x5811, 86812 },
- { 0x5812, 86815 },
- { 0x5813, 86818 },
- { 0x5814, 86821 },
- { 0x5815, 86824 },
- { 0x5817, 86827 },
- { 0x5818, 86830 },
- { 0x5819, 86833 },
- { 0x581A, 86836 },
- { 0x581B, 86839 },
- { 0x581C, 86842 },
- { 0x581D, 86845 },
- { 0x581E, 86848 },
- { 0x5820, 86851 },
- { 0x5821, 86854 },
- { 0x5823, 86857 },
- { 0x5825, 86860 },
- { 0x5826, 86863 },
- { 0x5828, 86866 },
- { 0x5829, 86869 },
- { 0x582A, 86872 },
- { 0x582B, 86875 },
- { 0x582C, 86878 },
- { 0x582D, 86881 },
- { 0x582E, 86884 },
- { 0x582F, 86887 },
- { 0x5830, 86890 },
- { 0x5831, 86893 },
- { 0x5832, 86896 },
- { 0x5833, 86899 },
- { 0x5834, 86902 },
- { 0x5835, 86905 },
- { 0x5836, 86908 },
- { 0x5837, 86911 },
- { 0x5838, 86914 },
- { 0x5839, 86917 },
- { 0x583A, 86920 },
- { 0x583B, 86923 },
- { 0x583C, 86926 },
- { 0x583D, 86929 },
- { 0x583E, 86932 },
- { 0x583F, 86935 },
- { 0x5840, 86938 },
- { 0x5841, 86941 },
- { 0x5842, 86944 },
- { 0x5843, 86947 },
- { 0x5844, 86950 },
- { 0x5845, 86953 },
- { 0x5847, 86956 },
- { 0x5848, 86959 },
- { 0x5849, 86962 },
- { 0x584A, 86965 },
- { 0x584B, 86968 },
- { 0x584C, 86971 },
- { 0x5850, 86974 },
- { 0x5851, 86977 },
- { 0x5852, 86980 },
- { 0x5853, 86983 },
- { 0x5854, 86986 },
- { 0x5855, 86989 },
- { 0x5856, 86992 },
- { 0x5857, 86995 },
- { 0x5859, 86998 },
- { 0x585A, 87001 },
- { 0x585B, 87004 },
- { 0x585C, 87007 },
- { 0x585D, 87010 },
- { 0x585E, 87013 },
- { 0x585F, 87016 },
- { 0x5860, 87019 },
- { 0x5861, 87022 },
- { 0x5862, 87025 },
- { 0x5863, 87028 },
- { 0x5864, 87031 },
- { 0x5865, 87034 },
- { 0x5866, 87037 },
- { 0x5867, 87040 },
- { 0x5868, 87043 },
- { 0x5869, 87046 },
- { 0x586A, 87049 },
- { 0x586B, 87052 },
- { 0x586C, 87055 },
- { 0x586D, 87058 },
- { 0x586E, 87061 },
- { 0x5870, 87064 },
- { 0x5871, 87067 },
- { 0x5872, 87070 },
- { 0x5873, 87073 },
- { 0x5874, 87076 },
- { 0x5875, 87079 },
- { 0x5876, 87082 },
- { 0x5877, 87085 },
- { 0x5878, 87088 },
- { 0x5879, 87091 },
- { 0x587A, 87094 },
- { 0x587B, 87097 },
- { 0x587C, 87100 },
- { 0x587D, 87103 },
- { 0x587E, 87106 },
- { 0x587F, 87109 },
- { 0x5880, 87112 },
- { 0x5881, 87115 },
- { 0x5882, 87118 },
- { 0x5884, 87121 },
- { 0x5885, 87124 },
- { 0x5886, 87127 },
- { 0x5887, 87130 },
- { 0x5889, 87133 },
- { 0x588A, 87136 },
- { 0x588B, 87139 },
- { 0x588D, 87142 },
- { 0x588E, 87145 },
- { 0x588F, 87148 },
- { 0x5890, 87151 },
- { 0x5891, 87154 },
- { 0x5892, 87157 },
- { 0x5893, 87160 },
- { 0x5894, 87163 },
- { 0x5895, 87166 },
- { 0x5896, 87169 },
- { 0x5897, 87172 },
- { 0x5898, 87175 },
- { 0x589A, 87178 },
- { 0x589B, 87181 },
- { 0x589D, 87184 },
- { 0x589E, 87187 },
- { 0x58A8, 87190 },
- { 0x58A9, 87193 },
- { 0x58AB, 87196 },
- { 0x58AC, 87199 },
- { 0x58AE, 87202 },
- { 0x58AF, 87205 },
- { 0x58B0, 87208 },
- { 0x58B1, 87211 },
- { 0x58B2, 87214 },
- { 0x58B3, 87217 },
- { 0x58B4, 87220 },
- { 0x58B5, 87223 },
- { 0x58B6, 87226 },
- { 0x58B7, 87229 },
- { 0x58B8, 87232 },
- { 0x58B9, 87235 },
- { 0x58BA, 87238 },
- { 0x58C3, 87241 },
- { 0x58C4, 87244 },
- { 0x58C5, 87247 },
- { 0x58C6, 87250 },
- { 0x58C7, 87253 },
- { 0x58C8, 87256 },
- { 0x58C9, 87259 },
- { 0x58CA, 87262 },
- { 0x58CC, 87265 },
- { 0x58CE, 87268 },
- { 0x58CF, 87271 },
- { 0x58D0, 87274 },
- { 0x58D1, 87277 },
- { 0x58D2, 87280 },
- { 0x58D3, 87283 },
- { 0x58D4, 87286 },
- { 0x58D6, 87289 },
- { 0x58D8, 87292 },
- { 0x58D9, 87295 },
- { 0x58DA, 87298 },
- { 0x58DC, 87301 },
- { 0x58DD, 87304 },
- { 0x58DE, 87307 },
- { 0x58DF, 87310 },
- { 0x58E0, 87313 },
- { 0x58E1, 87316 },
- { 0x58E2, 87319 },
- { 0x58E3, 87322 },
- { 0x58E5, 87325 },
- { 0x58E6, 87328 },
- { 0x58E7, 87331 },
- { 0x58E8, 87334 },
- { 0x58E9, 87337 },
- { 0x58EA, 87340 },
- { 0x58EC, 87343 },
- { 0x58ED, 87346 },
- { 0x58EE, 87349 },
- { 0x58EF, 87352 },
- { 0x58F1, 87355 },
- { 0x58F2, 87358 },
- { 0x58F3, 87361 },
- { 0x58F4, 87364 },
- { 0x58F5, 87367 },
- { 0x58F6, 87370 },
- { 0x58F7, 87373 },
- { 0x58F8, 87376 },
- { 0x58F9, 87379 },
- { 0x58FA, 87382 },
- { 0x58FB, 87385 },
- { 0x58FC, 87388 },
- { 0x58FE, 87391 },
- { 0x58FF, 87394 },
- { 0x5900, 87397 },
- { 0x5901, 87400 },
- { 0x5902, 87403 },
- { 0x5903, 87406 },
- { 0x5904, 87409 },
- { 0x5905, 87412 },
- { 0x5907, 87415 },
- { 0x5908, 87418 },
- { 0x5909, 87421 },
- { 0x590A, 87424 },
- { 0x590B, 87427 },
- { 0x590C, 87430 },
- { 0x590D, 87433 },
- { 0x590E, 87436 },
- { 0x590F, 87439 },
- { 0x5910, 87442 },
- { 0x5912, 87445 },
- { 0x5913, 87448 },
- { 0x5914, 87451 },
- { 0x5915, 87454 },
- { 0x5916, 87457 },
- { 0x5917, 87460 },
- { 0x5919, 87463 },
- { 0x591B, 87466 },
- { 0x591C, 87469 },
- { 0x591D, 87472 },
- { 0x591E, 87475 },
- { 0x591F, 87478 },
- { 0x5920, 87481 },
- { 0x5921, 87484 },
- { 0x5923, 87487 },
- { 0x5925, 87490 },
- { 0x5927, 87493 },
- { 0x5928, 87496 },
- { 0x5929, 87499 },
- { 0x592A, 87502 },
- { 0x592E, 87505 },
- { 0x592F, 87508 },
- { 0x5C32, 87511 },
- { 0x5930, 87515 },
- { 0x5931, 87518 },
- { 0x5932, 87521 },
- { 0x5933, 87524 },
- { 0x5934, 87527 },
- { 0x5935, 87530 },
- { 0x5937, 87533 },
- { 0x593A, 87536 },
- { 0x593B, 87539 },
- { 0x593C, 87542 },
- { 0x593D, 87545 },
- { 0x593F, 87548 },
- { 0x5940, 87551 },
- { 0x5941, 87554 },
- { 0x5942, 87557 },
- { 0x5943, 87560 },
- { 0x5944, 87563 },
- { 0x5945, 87566 },
- { 0x5946, 87569 },
- { 0x5947, 87572 },
- { 0x5949, 87575 },
- { 0x594A, 87578 },
- { 0x594B, 87581 },
- { 0x594C, 87584 },
- { 0x594D, 87587 },
- { 0x594E, 87590 },
- { 0x5950, 87593 },
- { 0x5951, 87596 },
- { 0x5952, 87599 },
- { 0x5953, 87602 },
- { 0x5954, 87605 },
- { 0x5955, 87608 },
- { 0x5956, 87611 },
- { 0x5957, 87614 },
- { 0x5958, 87617 },
- { 0x5959, 87620 },
- { 0x595B, 87623 },
- { 0x595D, 87626 },
- { 0x595E, 87629 },
- { 0x595F, 87632 },
- { 0x5960, 87635 },
- { 0x5961, 87638 },
- { 0x5962, 87641 },
- { 0x5964, 87644 },
- { 0x5965, 87647 },
- { 0x5967, 87650 },
- { 0x5968, 87653 },
- { 0x5969, 87656 },
- { 0x596A, 87659 },
- { 0x596B, 87662 },
- { 0x596C, 87665 },
- { 0x596D, 87668 },
- { 0x596E, 87671 },
- { 0x596F, 87674 },
- { 0x5970, 87677 },
- { 0x5971, 87680 },
- { 0x5972, 87683 },
- { 0x5973, 87686 },
- { 0x5974, 87689 },
- { 0x5975, 87692 },
- { 0x5977, 87695 },
- { 0x5978, 87698 },
- { 0x5C35, 87701 },
- { 0x5C33, 87706 },
- { 0x5979, 87710 },
- { 0x597A, 87713 },
- { 0x597B, 87716 },
- { 0x597C, 87719 },
- { 0x597D, 87722 },
- { 0x597F, 87725 },
- { 0x5980, 87728 },
- { 0x5981, 87731 },
- { 0x5982, 87734 },
- { 0x5984, 87737 },
- { 0x5986, 87740 },
- { 0x5988, 87743 },
- { 0x5989, 87746 },
- { 0x598A, 87749 },
- { 0x598B, 87752 },
- { 0x598C, 87755 },
- { 0x598D, 87758 },
- { 0x598E, 87761 },
- { 0x598F, 87764 },
- { 0x5990, 87767 },
- { 0x5991, 87770 },
- { 0x5992, 87773 },
- { 0x5993, 87776 },
- { 0x5994, 87779 },
- { 0x5995, 87782 },
- { 0x5997, 87785 },
- { 0x5998, 87788 },
- { 0x5999, 87791 },
- { 0x599A, 87794 },
- { 0x599C, 87797 },
- { 0x599D, 87800 },
- { 0x5C34, 87803 },
- { 0x599E, 87807 },
- { 0x59A1, 87810 },
- { 0x59A2, 87813 },
- { 0x59A4, 87816 },
- { 0x59A5, 87819 },
- { 0x59A6, 87822 },
- { 0x59A7, 87825 },
- { 0x59A8, 87828 },
- { 0x59A9, 87831 },
- { 0x59AA, 87834 },
- { 0x59AC, 87837 },
- { 0x59AD, 87840 },
- { 0x59B6, 87843 },
- { 0x59B7, 87846 },
- { 0x59B8, 87849 },
- { 0x59BA, 87852 },
- { 0x59BC, 87855 },
- { 0x59BE, 87858 },
- { 0x59BF, 87861 },
- { 0x59C0, 87864 },
- { 0x59C1, 87867 },
- { 0x59C2, 87870 },
- { 0x59C4, 87873 },
- { 0x59C5, 87876 },
- { 0x59C7, 87879 },
- { 0x59C8, 87882 },
- { 0x59C9, 87885 },
- { 0x59CA, 87888 },
- { 0x59CC, 87891 },
- { 0x59CD, 87894 },
- { 0x59CE, 87897 },
- { 0x59D0, 87900 },
- { 0x59D1, 87903 },
- { 0x59D4, 87906 },
- { 0x59D5, 87909 },
- { 0x59D6, 87912 },
- { 0x59D7, 87915 },
- { 0x59D8, 87918 },
- { 0x59D9, 87921 },
- { 0x59DA, 87924 },
- { 0x59DC, 87927 },
- { 0x59DD, 87930 },
- { 0x59DE, 87933 },
- { 0x59DF, 87936 },
- { 0x59E0, 87939 },
- { 0x59E1, 87942 },
- { 0x59E2, 87945 },
- { 0x59E3, 87948 },
- { 0x59E4, 87951 },
- { 0x59E5, 87954 },
- { 0x59E6, 87957 },
- { 0x59E7, 87960 },
- { 0x59E8, 87963 },
- { 0x59E9, 87966 },
- { 0x59EA, 87969 },
- { 0x59EB, 87972 },
- { 0x59EC, 87975 },
- { 0x59ED, 87978 },
- { 0x59EE, 87981 },
- { 0x59EF, 87984 },
- { 0x59F0, 87987 },
- { 0x59F1, 87990 },
- { 0x59F4, 87993 },
- { 0x59F5, 87996 },
- { 0x59F6, 87999 },
- { 0x59F7, 88002 },
- { 0x59F8, 88005 },
- { 0x59F9, 88008 },
- { 0x59FA, 88011 },
- { 0x59FC, 88014 },
- { 0x59FD, 88017 },
- { 0x59FE, 88020 },
- { 0x59FF, 88023 },
- { 0x5A00, 88026 },
- { 0x5A01, 88029 },
- { 0x5A02, 88032 },
- { 0x5A03, 88035 },
- { 0x5A05, 88038 },
- { 0x5A07, 88041 },
- { 0x5A09, 88044 },
- { 0x5A0A, 88047 },
- { 0x5A0C, 88050 },
- { 0x5A0D, 88053 },
- { 0x5A0E, 88056 },
- { 0x5A0F, 88059 },
- { 0x5A10, 88062 },
- { 0x5A41, 88065 },
- { 0x5A43, 88068 },
- { 0x5A44, 88071 },
- { 0x5A45, 88074 },
- { 0x5A46, 88077 },
- { 0x5A48, 88080 },
- { 0x5A4F, 88083 },
- { 0x5A50, 88086 },
- { 0x5A51, 88089 },
- { 0x5A52, 88092 },
- { 0x5A56, 88095 },
- { 0x5A57, 88098 },
- { 0x5A58, 88101 },
- { 0x5A59, 88104 },
- { 0x5A5A, 88107 },
- { 0x5A5B, 88110 },
- { 0x5A5C, 88113 },
- { 0x5A5D, 88116 },
- { 0x5A5E, 88119 },
- { 0x5A60, 88122 },
- { 0x5A62, 88125 },
- { 0x5A63, 88128 },
- { 0x5A64, 88131 },
- { 0x5A65, 88134 },
- { 0x5A67, 88137 },
- { 0x5A69, 88140 },
- { 0x5A6A, 88143 },
- { 0x5A6B, 88146 },
- { 0x5A6C, 88149 },
- { 0x5A6E, 88152 },
- { 0x5A70, 88155 },
- { 0x5A71, 88158 },
- { 0x5A72, 88161 },
- { 0x5A74, 88164 },
- { 0x5A75, 88167 },
- { 0x5A76, 88170 },
- { 0x5A7B, 88173 },
- { 0x5A7C, 88176 },
- { 0x5A7D, 88179 },
- { 0x5A7E, 88182 },
- { 0x5A7F, 88185 },
- { 0x5A80, 88188 },
- { 0x5A81, 88191 },
- { 0x5A82, 88194 },
- { 0x5A83, 88197 },
- { 0x5A84, 88200 },
- { 0x5A85, 88203 },
- { 0x5A86, 88206 },
- { 0x5A87, 88209 },
- { 0x5A88, 88212 },
- { 0x5A8B, 88215 },
- { 0x5A8C, 88218 },
- { 0x5A8E, 88221 },
- { 0x5A8F, 88224 },
- { 0x5A91, 88227 },
- { 0x5A92, 88230 },
- { 0x5A93, 88233 },
- { 0x5A94, 88236 },
- { 0x5A95, 88239 },
- { 0x5A96, 88242 },
- { 0x5A97, 88245 },
- { 0x5A98, 88248 },
- { 0x5A99, 88251 },
- { 0x5A9A, 88254 },
- { 0x5A9B, 88257 },
- { 0x5A9C, 88260 },
- { 0x5A9D, 88263 },
- { 0x5A9E, 88266 },
- { 0x5A9F, 88269 },
- { 0x5AA0, 88272 },
- { 0x5AA1, 88275 },
- { 0x5AA3, 88278 },
- { 0x5AA6, 88281 },
- { 0x5AA7, 88284 },
- { 0x5AA8, 88287 },
- { 0x5AA9, 88290 },
- { 0x5AAA, 88293 },
- { 0x5AAB, 88296 },
- { 0x5AAC, 88299 },
- { 0x5AAE, 88302 },
- { 0x5AAF, 88305 },
- { 0x5AB0, 88308 },
- { 0x5AB1, 88311 },
- { 0x5AB2, 88314 },
- { 0x5AB3, 88317 },
- { 0x5AB5, 88320 },
- { 0x5AB6, 88323 },
- { 0x5AB7, 88326 },
- { 0x5AB8, 88329 },
- { 0x5AB9, 88332 },
- { 0x5ABA, 88335 },
- { 0x5ABB, 88338 },
- { 0x5ABC, 88341 },
- { 0x5ABD, 88344 },
- { 0x5ABE, 88347 },
- { 0x5ABF, 88350 },
- { 0x5AC0, 88353 },
- { 0x5AC1, 88356 },
- { 0x5AC2, 88359 },
- { 0x5AC3, 88362 },
- { 0x5AC5, 88365 },
- { 0x5AC6, 88368 },
- { 0x5AC7, 88371 },
- { 0x5AC8, 88374 },
- { 0x5ACA, 88377 },
- { 0x5ACB, 88380 },
- { 0x5ACC, 88383 },
- { 0x5ACD, 88386 },
- { 0x5ACE, 88389 },
- { 0x5ACF, 88392 },
- { 0x5AD0, 88395 },
- { 0x5AD1, 88398 },
- { 0x5AD4, 88401 },
- { 0x5AD5, 88404 },
- { 0x5AD6, 88407 },
- { 0x5AD8, 88410 },
- { 0x5AD9, 88413 },
- { 0x5ADA, 88416 },
- { 0x5ADB, 88419 },
- { 0x5ADC, 88422 },
- { 0x5ADD, 88425 },
- { 0x5ADE, 88428 },
- { 0x5ADF, 88431 },
- { 0x5AE0, 88434 },
- { 0x5AE3, 88437 },
- { 0x5AE4, 88440 },
- { 0x5AE5, 88443 },
- { 0x5AE6, 88446 },
- { 0x5AE7, 88449 },
- { 0x5AE8, 88452 },
- { 0x5AE9, 88455 },
- { 0x5AEA, 88458 },
- { 0x5AEB, 88461 },
- { 0x5AED, 88464 },
- { 0x5AEE, 88467 },
- { 0x5AEF, 88470 },
- { 0x5AF0, 88473 },
- { 0x5AF1, 88476 },
- { 0x5AF2, 88479 },
- { 0x5AF3, 88482 },
- { 0x5AF4, 88485 },
- { 0x5AF5, 88488 },
- { 0x5AF6, 88491 },
- { 0x5AF7, 88494 },
- { 0x5AF8, 88497 },
- { 0x5AF9, 88500 },
- { 0x5AFA, 88503 },
- { 0x5AFC, 88506 },
- { 0x5AFD, 88509 },
- { 0x5AFE, 88512 },
- { 0x5AFF, 88515 },
- { 0x5B01, 88518 },
- { 0x5B03, 88521 },
- { 0x5B05, 88524 },
- { 0x5B06, 88527 },
- { 0x5B08, 88530 },
- { 0x5B09, 88533 },
- { 0x5B0A, 88536 },
- { 0x5B0B, 88539 },
- { 0x5B0C, 88542 },
- { 0x5B0E, 88545 },
- { 0x5B0F, 88548 },
- { 0x5B10, 88551 },
- { 0x5B11, 88554 },
- { 0x5B12, 88557 },
- { 0x5B13, 88560 },
- { 0x5B14, 88563 },
- { 0x5B15, 88566 },
- { 0x5B16, 88569 },
- { 0x5B17, 88572 },
- { 0x5B18, 88575 },
- { 0x5B19, 88578 },
- { 0x5B1A, 88581 },
- { 0x5B1B, 88584 },
- { 0x5B1C, 88587 },
- { 0x5B1D, 88590 },
- { 0x5B1F, 88593 },
- { 0x5B21, 88596 },
- { 0x5B22, 88599 },
- { 0x5B23, 88602 },
- { 0x5C36, 88605 },
- { 0x5B24, 88610 },
- { 0x5B25, 88613 },
- { 0x5B26, 88616 },
- { 0x5B27, 88619 },
- { 0x5B28, 88622 },
- { 0x5B29, 88625 },
- { 0x5B2C, 88628 },
- { 0x5B2D, 88631 },
- { 0x5B2E, 88634 },
- { 0x5B2F, 88637 },
- { 0x5B30, 88640 },
- { 0x5B31, 88643 },
- { 0x5B32, 88646 },
- { 0x5B33, 88649 },
- { 0x5B34, 88652 },
- { 0x5B35, 88655 },
- { 0x5B36, 88658 },
- { 0x5B37, 88661 },
- { 0x5B38, 88664 },
- { 0x5B39, 88667 },
- { 0x5B3A, 88670 },
- { 0x5B3B, 88673 },
- { 0x5B3C, 88676 },
- { 0x5B3E, 88679 },
- { 0x5B3F, 88682 },
- { 0x5B40, 88685 },
- { 0x5B41, 88688 },
- { 0x5B42, 88691 },
- { 0x5B43, 88694 },
- { 0x5B45, 88697 },
- { 0x5B46, 88700 },
- { 0x5B47, 88703 },
- { 0x5B49, 88706 },
- { 0x5B4A, 88709 },
- { 0x5B4B, 88712 },
- { 0x5B4C, 88715 },
- { 0x5B4D, 88718 },
- { 0x5B4E, 88721 },
- { 0x5B4F, 88724 },
- { 0x5B50, 88727 },
- { 0x5B51, 88730 },
- { 0x5B52, 88733 },
- { 0x5B53, 88736 },
- { 0x5B5D, 88739 },
- { 0x5B5F, 88742 },
- { 0x5B60, 88745 },
- { 0x5B61, 88748 },
- { 0x5B62, 88751 },
- { 0x5B63, 88754 },
- { 0x5B66, 88757 },
- { 0x5B67, 88760 },
- { 0x5B68, 88763 },
- { 0x5B69, 88766 },
- { 0x5B6D, 88769 },
- { 0x5B70, 88772 },
- { 0x5B71, 88775 },
- { 0x5B72, 88778 },
- { 0x5B73, 88781 },
- { 0x5B74, 88784 },
- { 0x5B75, 88787 },
- { 0x5B76, 88790 },
- { 0x5B77, 88793 },
- { 0x5B84, 88796 },
- { 0x5B85, 88799 },
- { 0x5B86, 88802 },
- { 0x5B88, 88805 },
- { 0x5B89, 88808 },
- { 0x5B8A, 88811 },
- { 0x5B8B, 88814 },
- { 0x5B8C, 88817 },
- { 0x5B8E, 88820 },
- { 0x5B90, 88823 },
- { 0x5B92, 88826 },
- { 0x5B94, 88829 },
- { 0x5B95, 88832 },
- { 0x5B97, 88835 },
- { 0x5B98, 88838 },
- { 0x5B99, 88841 },
- { 0x5B9A, 88844 },
- { 0x5B9C, 88847 },
- { 0x5B9D, 88850 },
- { 0x5B9E, 88853 },
- { 0x5BA0, 88856 },
- { 0x5BA1, 88859 },
- { 0x5BA2, 88862 },
- { 0x5BA4, 88865 },
- { 0x5BA5, 88868 },
- { 0x5BA6, 88871 },
- { 0x5BA7, 88874 },
- { 0x5BA8, 88877 },
- { 0x5BA9, 88880 },
- { 0x5BAB, 88883 },
- { 0x5BAD, 88886 },
- { 0x5BAE, 88889 },
- { 0x5BAF, 88892 },
- { 0x5BB0, 88895 },
- { 0x5BB2, 88898 },
- { 0x5BB3, 88901 },
- { 0x5BB4, 88904 },
- { 0x5BB6, 88907 },
- { 0x5BB8, 88910 },
- { 0x5BB9, 88913 },
- { 0x5BBA, 88916 },
- { 0x5BBB, 88919 },
- { 0x5BBC, 88922 },
- { 0x5BBD, 88925 },
- { 0x5BBF, 88928 },
- { 0x5C37, 88931 },
- { 0x5BC0, 88936 },
- { 0x5BC1, 88939 },
- { 0x5BC2, 88942 },
- { 0x5BC3, 88945 },
- { 0x5BC6, 88948 },
- { 0x5BC7, 88951 },
- { 0x5BC9, 88954 },
- { 0x5BCA, 88957 },
- { 0x5BCC, 88960 },
- { 0x5BCE, 88963 },
- { 0x5BCF, 88966 },
- { 0x5BD0, 88969 },
- { 0x5BD1, 88972 },
- { 0x5BD2, 88975 },
- { 0x5BD3, 88978 },
- { 0x5BD4, 88981 },
- { 0x5BD5, 88984 },
- { 0x5BD6, 88987 },
- { 0x5BDB, 88990 },
- { 0x5BDE, 88993 },
- { 0x5BE0, 88996 },
- { 0x5BE2, 88999 },
- { 0x5BE3, 89002 },
- { 0x5BE4, 89005 },
- { 0x5BE5, 89008 },
- { 0x5BE6, 89011 },
- { 0x5BE7, 89014 },
- { 0x5BE8, 89017 },
- { 0x5BE9, 89020 },
- { 0x5BEA, 89023 },
- { 0x5BEB, 89026 },
- { 0x5BF5, 89029 },
- { 0x57F6, 89032 },
- { 0x57F8, 89035 },
- { 0x57F9, 89038 },
- { 0x5802, 89041 },
- { 0x5806, 89044 },
- { 0x5816, 89047 },
- { 0x581F, 89050 },
- { 0x5822, 89053 },
- { 0x5824, 89056 },
- { 0x5827, 89059 },
- { 0x5BFE, 89062 },
- { 0x5BFF, 89065 },
- { 0x5C00, 89068 },
- { 0x5C01, 89071 },
- { 0x5C02, 89074 },
- { 0x5C03, 89077 },
- { 0x5C04, 89080 },
- { 0x5C07, 89083 },
- { 0x5C08, 89086 },
- { 0x5C09, 89089 },
- { 0x5C0A, 89092 },
- { 0x5C0B, 89095 },
- { 0x5C0C, 89098 },
- { 0x5C0D, 89101 },
- { 0x5C0E, 89104 },
- { 0x5C0F, 89107 },
- { 0x5C10, 89110 },
- { 0x5C11, 89113 },
- { 0x5C12, 89116 },
- { 0x5C13, 89119 },
- { 0x5C14, 89122 },
- { 0x5C15, 89125 },
- { 0x5C16, 89128 },
- { 0x5C17, 89131 },
- { 0x5C18, 89134 },
- { 0x5C19, 89137 },
- { 0x5C1A, 89140 },
- { 0x5C1B, 89143 },
- { 0x5C1C, 89146 },
- { 0x5C1D, 89149 },
- { 0x5C1E, 89152 },
- { 0x5C1F, 89155 },
- { 0x5846, 89158 },
- { 0x5C2F, 89161 },
- { 0x5C28, 89166 },
- { 0x5C2D, 89170 },
- { 0x584D, 89174 },
- { 0x584E, 89177 },
- { 0x584F, 89180 },
- { 0x5858, 89183 },
- { 0x586F, 89186 },
- { 0x5883, 89189 },
- { 0x5888, 89192 },
- { 0x588C, 89195 },
- { 0x5899, 89198 },
- { 0x589C, 89201 },
- { 0x589F, 89204 },
- { 0x58A0, 89207 },
- { 0x58A1, 89210 },
- { 0x58A2, 89213 },
- { 0x58A3, 89216 },
- { 0x58A4, 89219 },
- { 0x58A5, 89222 },
- { 0x58A6, 89225 },
- { 0x58A7, 89228 },
- { 0x58AA, 89231 },
- { 0x58AD, 89234 },
- { 0x58BB, 89237 },
- { 0x58BC, 89240 },
- { 0x58BD, 89243 },
- { 0x58BE, 89246 },
- { 0x58BF, 89249 },
- { 0x58C0, 89252 },
- { 0x58C1, 89255 },
- { 0x58C2, 89258 },
- { 0x58CB, 89261 },
- { 0x58CD, 89264 },
- { 0x58D5, 89267 },
- { 0x58D7, 89270 },
- { 0x58DB, 89273 },
- { 0x58E4, 89276 },
- { 0x58EB, 89279 },
- { 0x58F0, 89282 },
- { 0x58FD, 89285 },
- { 0x5906, 89288 },
- { 0x5911, 89291 },
- { 0x5918, 89294 },
- { 0x591A, 89297 },
- { 0x5922, 89300 },
- { 0x5924, 89303 },
- { 0x5926, 89306 },
- { 0x592B, 89309 },
- { 0x592C, 89312 },
- { 0x592D, 89315 },
- { 0x5936, 89318 },
- { 0x5938, 89321 },
- { 0x5939, 89324 },
- { 0x593E, 89327 },
- { 0x5948, 89330 },
- { 0x594F, 89333 },
- { 0x595A, 89336 },
- { 0x595C, 89339 },
- { 0x5963, 89342 },
- { 0x5966, 89345 },
- { 0x5976, 89348 },
- { 0x597E, 89351 },
- { 0x5983, 89354 },
- { 0x5985, 89357 },
- { 0x5987, 89360 },
- { 0x5996, 89363 },
- { 0x599B, 89366 },
- { 0x599F, 89369 },
- { 0x59A0, 89372 },
- { 0x59A3, 89375 },
- { 0x59AB, 89378 },
- { 0x59AE, 89381 },
- { 0x59AF, 89384 },
- { 0x59B0, 89387 },
- { 0x59B1, 89390 },
- { 0x59B2, 89393 },
- { 0x59B3, 89396 },
- { 0x59B4, 89399 },
- { 0x59B5, 89402 },
- { 0x59B9, 89405 },
- { 0x59BB, 89408 },
- { 0x59BD, 89411 },
- { 0x59C3, 89414 },
- { 0x59C6, 89417 },
- { 0x59CB, 89420 },
- { 0x59CF, 89423 },
- { 0x59D2, 89426 },
- { 0x59D3, 89429 },
- { 0x59DB, 89432 },
- { 0x59F2, 89435 },
- { 0x59F3, 89438 },
- { 0x59FB, 89441 },
- { 0x5A04, 89444 },
- { 0x5A06, 89447 },
- { 0x5A08, 89450 },
- { 0x5A0B, 89453 },
- { 0x5A11, 89456 },
- { 0x5A12, 89459 },
- { 0x5A13, 89462 },
- { 0x5A14, 89465 },
- { 0x5A15, 89468 },
- { 0x5A17, 89471 },
- { 0x5A18, 89474 },
- { 0x5A19, 89477 },
- { 0x5A1A, 89480 },
- { 0x5A1B, 89483 },
- { 0x5A1C, 89486 },
- { 0x5A1D, 89489 },
- { 0x5A1E, 89492 },
- { 0x5A1F, 89495 },
- { 0x5A20, 89498 },
- { 0x5A21, 89501 },
- { 0x5A22, 89504 },
- { 0x5A24, 89507 },
- { 0x5A25, 89510 },
- { 0x5A26, 89513 },
- { 0x5A27, 89516 },
- { 0x5A28, 89519 },
- { 0x5A29, 89522 },
- { 0x5A2A, 89525 },
- { 0x5A2B, 89528 },
- { 0x5A2C, 89531 },
- { 0x5A2D, 89534 },
- { 0x5A2E, 89537 },
- { 0x5A2F, 89540 },
- { 0x5A30, 89543 },
- { 0x5A32, 89546 },
- { 0x5A34, 89549 },
- { 0x5A35, 89552 },
- { 0x5A36, 89555 },
- { 0x5A37, 89558 },
- { 0x5A38, 89561 },
- { 0x5A39, 89564 },
- { 0x5A3A, 89567 },
- { 0x5A3C, 89570 },
- { 0x5A3D, 89573 },
- { 0x5A3E, 89576 },
- { 0x5A3F, 89579 },
- { 0x5A42, 89582 },
- { 0x5A47, 89585 },
- { 0x5A49, 89588 },
- { 0x5A4A, 89591 },
- { 0x5A4B, 89594 },
- { 0x5A4C, 89597 },
- { 0x5A4D, 89600 },
- { 0x5A4E, 89603 },
- { 0x5A53, 89606 },
- { 0x5A54, 89609 },
- { 0x5A55, 89612 },
- { 0x5A5F, 89615 },
- { 0x5A61, 89618 },
- { 0x5A66, 89621 },
- { 0x5A68, 89624 },
- { 0x5A6D, 89627 },
- { 0x5A6F, 89630 },
- { 0x5A73, 89633 },
- { 0x5A77, 89636 },
- { 0x5A78, 89639 },
- { 0x5A79, 89642 },
- { 0x5A7A, 89645 },
- { 0x5A89, 89648 },
- { 0x5A8A, 89651 },
- { 0x5A8D, 89654 },
- { 0x5A90, 89657 },
- { 0x5AA2, 89660 },
- { 0x5AA4, 89663 },
- { 0x5AA5, 89666 },
- { 0x5AAD, 89669 },
- { 0x5AB4, 89672 },
- { 0x5AC4, 89675 },
- { 0x5AC9, 89678 },
- { 0x5AD2, 89681 },
- { 0x5AD3, 89684 },
- { 0x5AD7, 89687 },
- { 0x5AE1, 89690 },
- { 0x5AE2, 89693 },
- { 0x5AEC, 89696 },
- { 0x5AFB, 89699 },
- { 0x5B00, 89702 },
- { 0x5B02, 89705 },
- { 0x5B04, 89708 },
- { 0x5B07, 89711 },
- { 0x5B0D, 89714 },
- { 0x5B1E, 89717 },
- { 0x5B20, 89720 },
- { 0x5B2A, 89723 },
- { 0x5B2B, 89726 },
- { 0x5B3D, 89729 },
- { 0x5B44, 89732 },
- { 0x5B48, 89735 },
- { 0x5B54, 89738 },
- { 0x5B55, 89741 },
- { 0x5B56, 89744 },
- { 0x5B57, 89747 },
- { 0x5B58, 89750 },
- { 0x5B59, 89753 },
- { 0x5B5A, 89756 },
- { 0x5B5B, 89759 },
- { 0x5B5C, 89762 },
- { 0x5B5E, 89765 },
- { 0x5B64, 89768 },
- { 0x5B65, 89771 },
- { 0x5B6A, 89774 },
- { 0x5B6B, 89777 },
- { 0x5B6C, 89780 },
- { 0x5C20, 89783 },
- { 0x5B6E, 89786 },
- { 0x5B6F, 89789 },
- { 0x5B78, 89792 },
- { 0x5B79, 89795 },
- { 0x5B7A, 89798 },
- { 0x5B7B, 89801 },
- { 0x5B7C, 89804 },
- { 0x5B7D, 89807 },
- { 0x5B7E, 89810 },
- { 0x5B7F, 89813 },
- { 0x5B80, 89816 },
- { 0x5B81, 89819 },
- { 0x5B82, 89822 },
- { 0x5B83, 89825 },
- { 0x5B87, 89828 },
- { 0x5B8D, 89831 },
- { 0x5B8F, 89834 },
- { 0x5B91, 89837 },
- { 0x5B93, 89840 },
- { 0x5B96, 89843 },
- { 0x5B9B, 89846 },
- { 0x5B9F, 89849 },
- { 0x5BA3, 89852 },
- { 0x5BAA, 89855 },
- { 0x5BAC, 89858 },
- { 0x5BB1, 89861 },
- { 0x5BB5, 89864 },
- { 0x5BB7, 89867 },
- { 0x5BBE, 89870 },
- { 0x5BC4, 89873 },
- { 0x5BC5, 89876 },
- { 0x5BC8, 89879 },
- { 0x5BCB, 89882 },
- { 0x5BCD, 89885 },
- { 0x5BD7, 89888 },
- { 0x5BD8, 89891 },
- { 0x5BD9, 89894 },
- { 0x5BDA, 89897 },
- { 0x5BDC, 89900 },
- { 0x5BDD, 89903 },
- { 0x5BDF, 89906 },
- { 0x5BE1, 89909 },
- { 0x5BEC, 89912 },
- { 0x5BED, 89915 },
- { 0x5BEE, 89918 },
- { 0x5BEF, 89921 },
- { 0x5BF0, 89924 },
- { 0x5BF1, 89927 },
- { 0x5BF2, 89930 },
- { 0x5BF3, 89933 },
- { 0x5BF4, 89936 },
- { 0x5BF6, 89939 },
- { 0x5BF7, 89942 },
- { 0x5BF8, 89945 },
- { 0x5BF9, 89948 },
- { 0x5BFA, 89951 },
- { 0x5BFB, 89954 },
- { 0x5BFC, 89957 },
- { 0x5BFD, 89960 },
- { 0x5C05, 89963 },
- { 0x5C06, 89966 },
- { 0x5C2B, 89969 },
- { 0x5C25, 89974 },
- { 0x5C23, 89980 },
- { 0x5C2C, 89986 },
- { 0x5C26, 89991 },
- { 0x5C24, 89997 },
- { 0x5C2A, 90003 },
- { 0x5C31, 90008 },
- { 0x5A16, 90012 },
- { 0x5A23, 90015 },
- { 0x5A31, 90018 },
- { 0x5A33, 90021 },
- { 0x5A3B, 90024 },
- { 0x5A40, 90027 },
- { 0x5C27, 90030 },
- { 0x5C46, 90034 },
- { 0x5C43, 90038 },
- { 0x5C3C, 90044 },
- { 0x5C44, 90050 },
- { 0x5C3B, 90058 },
- { 0x5C38, 90065 },
- { 0x5C40, 90072 },
- { 0x5C3A, 90082 },
- { 0x5C3E, 90088 },
- { 0x5C42, 90096 },
- { 0x5C41, 90104 },
- { 0x5C45, 90110 },
- { 0x5C3F, 90118 },
- { 0x5C39, 90125 },
- { 0x5C3D, 90132 },
- { 0x5C21, 90142 },
- { 0x5C22, 90146 },
- { 0x7CB1, 90150 },
- { 0x1F52, 90152 },
- { 0x7C46, 90154 },
- { 0x7CCB, 90157 },
- { 0x7BBD, 90159 },
- { 0x7E7C, 90160 },
- { 0x1FD4, 90161 },
- { 0x232C, 90163 },
- { 0x7C8E, 90164 },
- { 0x7D29, 90169 },
- { 0x10F2, 90172 },
- { 0x10F5, 90175 },
- { 0x10F3, 90177 },
- { 0x10F9, 90179 },
- { 0x10FE, 90182 },
- { 0x10FA, 90185 },
- { 0x10FD, 90188 },
- { 0x10FC, 90191 },
- { 0x1101, 90194 },
- { 0x1100, 90197 },
- { 0x10FF, 90200 },
- { 0x10FB, 90203 },
- { 0x1126, 90206 },
- { 0x111E, 90210 },
- { 0x1121, 90214 },
- { 0x1124, 90218 },
- { 0x1122, 90222 },
- { 0x1120, 90226 },
- { 0x111D, 90231 },
- { 0x1123, 90235 },
- { 0x111F, 90239 },
- { 0x1125, 90243 },
- { 0x1102, 90247 },
- { 0x110C, 90250 },
- { 0x1106, 90254 },
- { 0x1105, 90257 },
- { 0x1107, 90260 },
- { 0x1109, 90263 },
- { 0x110A, 90266 },
- { 0x1104, 90269 },
- { 0x1103, 90272 },
- { 0x110B, 90275 },
- { 0x1108, 90278 },
- { 0x10F6, 90281 },
- { 0x10F0, 90284 },
- { 0x10F7, 90287 },
- { 0x1000, 90290 },
- { 0x1005, 90293 },
- { 0x1002, 90296 },
- { 0x1006, 90299 },
- { 0x1001, 90302 },
- { 0x1018, 90305 },
- { 0x101D, 90308 },
- { 0x101A, 90311 },
- { 0x101E, 90314 },
- { 0x1019, 90317 },
- { 0x1085, 90320 },
- { 0x108A, 90323 },
- { 0x1087, 90326 },
- { 0x108B, 90329 },
- { 0x1086, 90332 },
- { 0x10DA, 90335 },
- { 0x10DF, 90338 },
- { 0x10DC, 90341 },
- { 0x10E0, 90344 },
- { 0x10DB, 90347 },
- { 0x109D, 90350 },
- { 0x10A2, 90353 },
- { 0x109F, 90356 },
- { 0x10A3, 90359 },
- { 0x109E, 90362 },
- { 0x0FA7, 90365 },
- { 0x0FAC, 90368 },
- { 0x0FA9, 90371 },
- { 0x0FAD, 90374 },
- { 0x0FA8, 90377 },
- { 0x1095, 90380 },
- { 0x109A, 90383 },
- { 0x1097, 90386 },
- { 0x109B, 90389 },
- { 0x1096, 90392 },
- { 0x1045, 90395 },
- { 0x104A, 90398 },
- { 0x1047, 90401 },
- { 0x104B, 90404 },
- { 0x1046, 90407 },
- { 0x0FAF, 90410 },
- { 0x0FB4, 90413 },
- { 0x0FB1, 90416 },
- { 0x0FB5, 90419 },
- { 0x0FB0, 90422 },
- { 0x0FBF, 90425 },
- { 0x0FC4, 90428 },
- { 0x0FC1, 90431 },
- { 0x0FC5, 90434 },
- { 0x0FC0, 90437 },
- { 0x102D, 90440 },
- { 0x1032, 90443 },
- { 0x102F, 90446 },
- { 0x1033, 90449 },
- { 0x102E, 90452 },
- { 0x10E2, 90455 },
- { 0x10E7, 90458 },
- { 0x10E4, 90461 },
- { 0x10E8, 90464 },
- { 0x10E3, 90467 },
- { 0x0FE7, 90470 },
- { 0x0FEC, 90473 },
- { 0x0FE9, 90476 },
- { 0x0FED, 90479 },
- { 0x0FE8, 90482 },
- { 0x0FCF, 90485 },
- { 0x0FD4, 90488 },
- { 0x0FD1, 90491 },
- { 0x0FD5, 90494 },
- { 0x0FD0, 90497 },
- { 0x0FD7, 90500 },
- { 0x0FDC, 90503 },
- { 0x0FD9, 90506 },
- { 0x0FDD, 90509 },
- { 0x0FD8, 90512 },
- { 0x1010, 90515 },
- { 0x1015, 90518 },
- { 0x1012, 90521 },
- { 0x1016, 90524 },
- { 0x1011, 90527 },
- { 0x1008, 90530 },
- { 0x100D, 90533 },
- { 0x100A, 90536 },
- { 0x100E, 90539 },
- { 0x1009, 90542 },
- { 0x105E, 90545 },
- { 0x1063, 90548 },
- { 0x1060, 90551 },
- { 0x1064, 90554 },
- { 0x105F, 90557 },
- { 0x1020, 90560 },
- { 0x1025, 90563 },
- { 0x1022, 90566 },
- { 0x1026, 90569 },
- { 0x1021, 90572 },
- { 0x107D, 90575 },
- { 0x1082, 90578 },
- { 0x107F, 90581 },
- { 0x1083, 90584 },
- { 0x107E, 90587 },
- { 0x106D, 90590 },
- { 0x1072, 90593 },
- { 0x106F, 90596 },
- { 0x1073, 90599 },
- { 0x106E, 90602 },
- { 0x1003, 90605 },
- { 0x3A3A, 90608 },
- { 0x3A3F, 90611 },
- { 0x3A3C, 90614 },
- { 0x3A40, 90617 },
- { 0x3A3B, 90620 },
- { 0x1004, 90623 },
- { 0x2983, 90626 },
- { 0x1007, 90629 },
- { 0x1114, 90632 },
- { 0x1112, 90635 },
- { 0x101B, 90638 },
- { 0x299C, 90641 },
- { 0x29A1, 90644 },
- { 0x299E, 90647 },
- { 0x29A2, 90650 },
- { 0x299D, 90653 },
- { 0x101C, 90656 },
- { 0x10BA, 90659 },
- { 0x10BF, 90662 },
- { 0x10BC, 90665 },
- { 0x10C0, 90668 },
- { 0x10BB, 90671 },
- { 0x2985, 90674 },
- { 0x101F, 90677 },
- { 0x1088, 90680 },
- { 0x108D, 90683 },
- { 0x1092, 90686 },
- { 0x108F, 90689 },
- { 0x1093, 90692 },
- { 0x108E, 90695 },
- { 0x1089, 90698 },
- { 0x298A, 90701 },
- { 0x108C, 90704 },
- { 0x3A31, 90707 },
- { 0x3A2E, 90710 },
- { 0x3A32, 90713 },
- { 0x3A2D, 90716 },
- { 0x10DD, 90719 },
- { 0x10DE, 90722 },
- { 0x10E1, 90725 },
- { 0x1118, 90728 },
- { 0x1116, 90731 },
- { 0x10EC, 90734 },
- { 0x10A0, 90737 },
- { 0x10A1, 90740 },
- { 0x10AA, 90743 },
- { 0x10AF, 90746 },
- { 0x10AC, 90749 },
- { 0x10B0, 90752 },
- { 0x10AB, 90755 },
- { 0x10A4, 90758 },
- { 0x10A5, 90761 },
- { 0x10A9, 90764 },
- { 0x10A6, 90767 },
- { 0x29C6, 90770 },
- { 0x29CB, 90773 },
- { 0x29C8, 90776 },
- { 0x29CC, 90779 },
- { 0x29C7, 90782 },
- { 0x0FAA, 90785 },
- { 0x0FAB, 90788 },
- { 0x0FB7, 90791 },
- { 0x0FBC, 90794 },
- { 0x0FB9, 90797 },
- { 0x0FBD, 90800 },
- { 0x0FB8, 90803 },
- { 0x0FAE, 90806 },
- { 0x1098, 90809 },
- { 0x1099, 90812 },
- { 0x298C, 90815 },
- { 0x109C, 90818 },
- { 0x1048, 90821 },
- { 0x1049, 90824 },
- { 0x104C, 90827 },
- { 0x104D, 90830 },
- { 0x1051, 90833 },
- { 0x104E, 90836 },
- { 0x1052, 90839 },
- { 0x1057, 90842 },
- { 0x1054, 90845 },
- { 0x1058, 90848 },
- { 0x1053, 90851 },
- { 0x29B8, 90854 },
- { 0x29BD, 90857 },
- { 0x29BA, 90860 },
- { 0x29BE, 90863 },
- { 0x29B9, 90866 },
- { 0x0FB2, 90869 },
- { 0x0FB3, 90872 },
- { 0x297E, 90875 },
- { 0x0FB6, 90878 },
- { 0x0FC2, 90881 },
- { 0x0FC3, 90884 },
- { 0x297F, 90887 },
- { 0x0FC6, 90890 },
- { 0x1110, 90893 },
- { 0x110E, 90896 },
- { 0x10EB, 90899 },
- { 0x1030, 90902 },
- { 0x1031, 90905 },
- { 0x2986, 90908 },
- { 0x1034, 90911 },
- { 0x1035, 90914 },
- { 0x103A, 90917 },
- { 0x1037, 90920 },
- { 0x103B, 90923 },
- { 0x1036, 90926 },
- { 0x10E5, 90929 },
- { 0x10E6, 90932 },
- { 0x10C2, 90935 },
- { 0x10C7, 90938 },
- { 0x10C4, 90941 },
- { 0x10C8, 90944 },
- { 0x10C3, 90947 },
- { 0x2990, 90950 },
- { 0x10E9, 90953 },
- { 0x111C, 90956 },
- { 0x111A, 90959 },
- { 0x0FEA, 90962 },
- { 0x0FEB, 90965 },
- { 0x0FF4, 90968 },
- { 0x0FF9, 90971 },
- { 0x0FF6, 90974 },
- { 0x0FFA, 90977 },
- { 0x0FF5, 90980 },
- { 0x0FEE, 90983 },
- { 0x0FEF, 90986 },
- { 0x0FF3, 90989 },
- { 0x0FF0, 90992 },
- { 0x29B1, 90995 },
- { 0x29B6, 90998 },
- { 0x29B3, 91001 },
- { 0x29B7, 91004 },
- { 0x29B2, 91007 },
- { 0x0FD2, 91010 },
- { 0x0FD3, 91013 },
- { 0x2980, 91016 },
- { 0x0FD6, 91019 },
- { 0x10EA, 91022 },
- { 0x0FDA, 91025 },
- { 0x0FDB, 91028 },
- { 0x0FDF, 91031 },
- { 0x0FE4, 91034 },
- { 0x0FE1, 91037 },
- { 0x0FE5, 91040 },
- { 0x0FE0, 91043 },
- { 0x2981, 91046 },
- { 0x2995, 91049 },
- { 0x299A, 91052 },
- { 0x2997, 91055 },
- { 0x299B, 91058 },
- { 0x2996, 91061 },
- { 0x0FDE, 91064 },
- { 0x0FC7, 91067 },
- { 0x0FCC, 91070 },
- { 0x0FC9, 91073 },
- { 0x0FCD, 91076 },
- { 0x0FC8, 91079 },
- { 0x1013, 91082 },
- { 0x1014, 91085 },
- { 0x10B2, 91088 },
- { 0x10B7, 91091 },
- { 0x10B4, 91094 },
- { 0x10B8, 91097 },
- { 0x10B3, 91100 },
- { 0x2984, 91103 },
- { 0x10CA, 91106 },
- { 0x10CF, 91109 },
- { 0x10CC, 91112 },
- { 0x10D0, 91115 },
- { 0x10CB, 91118 },
- { 0x1017, 91121 },
- { 0x10D2, 91124 },
- { 0x10D7, 91127 },
- { 0x10D4, 91130 },
- { 0x10D8, 91133 },
- { 0x10D3, 91136 },
- { 0x100B, 91139 },
- { 0x100C, 91142 },
- { 0x100F, 91145 },
- { 0x1061, 91148 },
- { 0x1062, 91151 },
- { 0x1065, 91154 },
- { 0x1023, 91157 },
- { 0x1024, 91160 },
- { 0x1027, 91163 },
- { 0x1028, 91166 },
- { 0x102C, 91169 },
- { 0x1029, 91172 },
- { 0x29BF, 91175 },
- { 0x29C4, 91178 },
- { 0x29C1, 91181 },
- { 0x29C5, 91184 },
- { 0x29C0, 91187 },
- { 0x1080, 91190 },
- { 0x1081, 91193 },
- { 0x1084, 91196 },
- { 0x1070, 91199 },
- { 0x1071, 91202 },
- { 0x1075, 91205 },
- { 0x107A, 91208 },
- { 0x1077, 91211 },
- { 0x107B, 91214 },
- { 0x1076, 91217 },
- { 0x2989, 91220 },
- { 0x1074, 91223 },
- { 0x29A3, 91226 },
- { 0x29A8, 91229 },
- { 0x29A5, 91232 },
- { 0x29A9, 91235 },
- { 0x29A4, 91238 },
- { 0x3A3D, 91241 },
- { 0x3A3E, 91244 },
- { 0x1113, 91247 },
- { 0x299F, 91250 },
- { 0x29A0, 91253 },
- { 0x29AA, 91256 },
- { 0x29AF, 91259 },
- { 0x29AC, 91262 },
- { 0x29B0, 91265 },
- { 0x29AB, 91268 },
- { 0x10BD, 91271 },
- { 0x10BE, 91274 },
- { 0x298E, 91277 },
- { 0x10C1, 91280 },
- { 0x1090, 91283 },
- { 0x1091, 91286 },
- { 0x3A2B, 91289 },
- { 0x3A28, 91292 },
- { 0x3A2C, 91295 },
- { 0x3A27, 91298 },
- { 0x298B, 91301 },
- { 0x1094, 91304 },
- { 0x3A2F, 91307 },
- { 0x3A30, 91310 },
- { 0x1117, 91313 },
- { 0x10AD, 91316 },
- { 0x10AE, 91319 },
- { 0x2991, 91322 },
- { 0x2994, 91325 },
- { 0x2992, 91328 },
- { 0x10A7, 91331 },
- { 0x10A8, 91334 },
- { 0x29C9, 91337 },
- { 0x29CA, 91340 },
- { 0x0FBA, 91343 },
- { 0x0FBB, 91346 },
- { 0x0FBE, 91349 },
- { 0x766C, 91352 },
- { 0x766A, 91355 },
- { 0x7662, 91358 },
- { 0x7667, 91361 },
- { 0x7664, 91364 },
- { 0x7668, 91367 },
- { 0x7663, 91370 },
- { 0x104F, 91373 },
- { 0x1050, 91376 },
- { 0x1055, 91379 },
- { 0x1056, 91382 },
- { 0x1059, 91385 },
- { 0x105D, 91388 },
- { 0x105A, 91391 },
- { 0x29BB, 91394 },
- { 0x29BC, 91397 },
- { 0x110F, 91400 },
- { 0x1038, 91403 },
- { 0x1039, 91406 },
- { 0x2987, 91409 },
- { 0x103C, 91412 },
- { 0x10C5, 91415 },
- { 0x10C6, 91418 },
- { 0x298F, 91421 },
- { 0x10C9, 91424 },
- { 0x111B, 91427 },
- { 0x0FF7, 91430 },
- { 0x0FF8, 91433 },
- { 0x0FFB, 91436 },
- { 0x0FFF, 91439 },
- { 0x0FFC, 91442 },
- { 0x0FF1, 91445 },
- { 0x0FF2, 91448 },
- { 0x29B4, 91451 },
- { 0x29B5, 91454 },
- { 0x0FE2, 91457 },
- { 0x0FE3, 91460 },
- { 0x2982, 91463 },
- { 0x0FE6, 91466 },
- { 0x2998, 91469 },
- { 0x2999, 91472 },
- { 0x0FCA, 91475 },
- { 0x0FCB, 91478 },
- { 0x0FCE, 91481 },
- { 0x10B5, 91484 },
- { 0x10B6, 91487 },
- { 0x298D, 91490 },
- { 0x10B9, 91493 },
- { 0x10CD, 91496 },
- { 0x10CE, 91499 },
- { 0x10D1, 91502 },
- { 0x3A25, 91505 },
- { 0x3A22, 91508 },
- { 0x3A26, 91511 },
- { 0x3A21, 91514 },
- { 0x10D5, 91517 },
- { 0x10D6, 91520 },
- { 0x10D9, 91523 },
- { 0x102A, 91526 },
- { 0x102B, 91529 },
- { 0x29C2, 91532 },
- { 0x29C3, 91535 },
- { 0x1078, 91538 },
- { 0x1079, 91541 },
- { 0x107C, 91544 },
- { 0x29A6, 91547 },
- { 0x29A7, 91550 },
- { 0x29AD, 91553 },
- { 0x29AE, 91556 },
- { 0x3A33, 91559 },
- { 0x3A38, 91562 },
- { 0x3A35, 91565 },
- { 0x3A39, 91568 },
- { 0x3A34, 91571 },
- { 0x3A29, 91574 },
- { 0x3A2A, 91577 },
- { 0x10B1, 91580 },
- { 0x2993, 91583 },
- { 0x766B, 91586 },
- { 0x7665, 91589 },
- { 0x7666, 91592 },
- { 0x105B, 91595 },
- { 0x105C, 91598 },
- { 0x0FFD, 91601 },
- { 0x0FFE, 91604 },
- { 0x3A23, 91607 },
- { 0x3A24, 91610 },
- { 0x3A36, 91613 },
- { 0x3A37, 91616 },
- { 0x7672, 91619 },
- { 0x767A, 91623 },
- { 0x7679, 91627 },
- { 0x7677, 91631 },
- { 0x7676, 91635 },
- { 0x7674, 91639 },
- { 0x766D, 91643 },
- { 0x767C, 91647 },
- { 0x7671, 91651 },
- { 0x766F, 91655 },
- { 0x7673, 91659 },
- { 0x767B, 91663 },
- { 0x7678, 91667 },
- { 0x7669, 91671 },
- { 0x7675, 91675 },
- { 0x766E, 91679 },
- { 0x767D, 91683 },
- { 0x7670, 91687 },
- { 0x103D, 91691 },
- { 0x1042, 91695 },
- { 0x103F, 91699 },
- { 0x1043, 91703 },
- { 0x103E, 91707 },
- { 0x1040, 91711 },
- { 0x1041, 91715 },
- { 0x2988, 91719 },
- { 0x1044, 91723 },
- { 0x1111, 91727 },
- { 0x1115, 91731 },
- { 0x110D, 91735 },
- { 0x1119, 91739 },
- { 0x1066, 91743 },
- { 0x106B, 91747 },
- { 0x1068, 91751 },
- { 0x106C, 91755 },
- { 0x1067, 91759 },
- { 0x1069, 91763 },
- { 0x106A, 91767 },
- { 0x10EE, 91771 },
- { 0x10ED, 91776 },
- { 0x10EF, 91783 },
- { 0x10F8, 91787 },
- { 0x10F4, 91790 },
- { 0x10F1, 91792 },
- { 0x7B89, 91794 },
- { 0x7B95, 91797 },
- { 0x068A, 91799 },
- { 0x068F, 91803 },
- { 0x068B, 91807 },
- { 0x068E, 91811 },
- { 0x068D, 91815 },
- { 0x0692, 91819 },
- { 0x0689, 91823 },
- { 0x0691, 91827 },
- { 0x0690, 91831 },
- { 0x068C, 91835 },
- { 0x0069, 91839 },
- { 0x7B2C, 91842 },
- { 0x80BD, 91844 },
- { 0x2036, 91845 },
- { 0x2315, 91846 },
- { 0x1CBE, 91847 },
- { 0x1DB4, 91849 },
- { 0x808A, 91852 },
- { 0x7DCB, 91854 },
- { 0x1CDB, 91859 },
- { 0x291B, 91861 },
- { 0x291F, 91865 },
- { 0x293C, 91869 },
- { 0x2923, 91873 },
- { 0x2928, 91877 },
- { 0x292E, 91881 },
- { 0x293E, 91885 },
- { 0x2941, 91889 },
- { 0x2942, 91893 },
- { 0x291C, 91897 },
- { 0x2935, 91901 },
- { 0x2937, 91905 },
- { 0x291E, 91909 },
- { 0x291D, 91913 },
- { 0x293B, 91917 },
- { 0x293F, 91921 },
- { 0x293D, 91925 },
- { 0x2940, 91929 },
- { 0x2936, 91933 },
- { 0x2924, 91937 },
- { 0x2925, 91941 },
- { 0x2926, 91945 },
- { 0x2927, 91949 },
- { 0x2929, 91953 },
- { 0x2932, 91957 },
- { 0x292B, 91961 },
- { 0x292C, 91965 },
- { 0x2922, 91969 },
- { 0x292D, 91973 },
- { 0x2920, 91977 },
- { 0x2939, 91981 },
- { 0x2921, 91985 },
- { 0x2938, 91989 },
- { 0x2934, 91993 },
- { 0x2931, 91997 },
- { 0x293A, 92001 },
- { 0x2930, 92005 },
- { 0x292F, 92009 },
- { 0x2933, 92013 },
- { 0x292A, 92017 },
- { 0x0E77, 92021 },
- { 0x0E7B, 92024 },
- { 0x0E9D, 92027 },
- { 0x0E98, 92030 },
- { 0x0E7F, 92033 },
- { 0x0E84, 92036 },
- { 0x0E8A, 92039 },
- { 0x0E9A, 92042 },
- { 0x0E9E, 92045 },
- { 0x0EA4, 92048 },
- { 0x0EA1, 92051 },
- { 0x0E78, 92054 },
- { 0x0E91, 92057 },
- { 0x0E93, 92060 },
- { 0x0E7A, 92063 },
- { 0x0E79, 92066 },
- { 0x0E97, 92069 },
- { 0x0E9B, 92072 },
- { 0x0E99, 92075 },
- { 0x0E9C, 92078 },
- { 0x0E92, 92081 },
- { 0x0E80, 92084 },
- { 0x0E81, 92087 },
- { 0x0E82, 92090 },
- { 0x0E83, 92093 },
- { 0x0E85, 92096 },
- { 0x0E8E, 92099 },
- { 0x0E87, 92102 },
- { 0x0E88, 92105 },
- { 0x0E7E, 92108 },
- { 0x0E89, 92111 },
- { 0x0E7C, 92114 },
- { 0x0E95, 92117 },
- { 0x0E7D, 92120 },
- { 0x0E94, 92123 },
- { 0x0E90, 92126 },
- { 0x0E8D, 92129 },
- { 0x0EA5, 92132 },
- { 0x0E96, 92136 },
- { 0x0E8C, 92139 },
- { 0x0E8B, 92142 },
- { 0x0E8F, 92145 },
- { 0x0E86, 92148 },
- { 0x0E9F, 92151 },
- { 0x0EA6, 92154 },
- { 0x0EA0, 92158 },
- { 0x0E4F, 92162 },
- { 0x0E53, 92166 },
- { 0x0E70, 92170 },
- { 0x0E57, 92174 },
- { 0x0E5C, 92178 },
- { 0x0E62, 92182 },
- { 0x0E72, 92186 },
- { 0x0E75, 92190 },
- { 0x0E76, 92194 },
- { 0x0E50, 92198 },
- { 0x0E69, 92202 },
- { 0x0E6B, 92206 },
- { 0x0E52, 92210 },
- { 0x0E51, 92214 },
- { 0x0E6F, 92218 },
- { 0x0E73, 92222 },
- { 0x0E71, 92226 },
- { 0x0E74, 92230 },
- { 0x0E6A, 92234 },
- { 0x0E58, 92238 },
- { 0x0E59, 92242 },
- { 0x0E5A, 92246 },
- { 0x0E5B, 92250 },
- { 0x0E5D, 92254 },
- { 0x0E66, 92258 },
- { 0x0E5F, 92262 },
- { 0x0E60, 92266 },
- { 0x0E56, 92270 },
- { 0x0E61, 92274 },
- { 0x0E54, 92278 },
- { 0x0E6D, 92282 },
- { 0x0E55, 92286 },
- { 0x0E6C, 92290 },
- { 0x0E68, 92294 },
- { 0x0E65, 92298 },
- { 0x0E6E, 92302 },
- { 0x0E64, 92306 },
- { 0x0E63, 92310 },
- { 0x0E67, 92314 },
- { 0x0E5E, 92318 },
- { 0x1930, 92322 },
- { 0x1934, 92327 },
- { 0x1956, 92332 },
- { 0x1951, 92337 },
- { 0x1938, 92342 },
- { 0x193D, 92347 },
- { 0x1943, 92352 },
- { 0x1953, 92357 },
- { 0x1957, 92362 },
- { 0x195B, 92367 },
- { 0x195A, 92372 },
- { 0x1931, 92377 },
- { 0x194A, 92382 },
- { 0x194C, 92387 },
- { 0x1933, 92392 },
- { 0x1932, 92397 },
- { 0x1950, 92402 },
- { 0x1954, 92407 },
- { 0x1952, 92412 },
- { 0x1955, 92417 },
- { 0x194B, 92422 },
- { 0x1939, 92427 },
- { 0x193A, 92432 },
- { 0x193B, 92437 },
- { 0x193C, 92442 },
- { 0x193E, 92447 },
- { 0x1947, 92452 },
- { 0x1940, 92457 },
- { 0x1941, 92462 },
- { 0x1937, 92467 },
- { 0x1942, 92472 },
- { 0x1935, 92477 },
- { 0x194E, 92482 },
- { 0x1936, 92487 },
- { 0x194D, 92492 },
- { 0x1949, 92497 },
- { 0x1946, 92502 },
- { 0x195C, 92507 },
- { 0x194F, 92513 },
- { 0x1945, 92518 },
- { 0x1944, 92523 },
- { 0x1948, 92528 },
- { 0x193F, 92533 },
- { 0x1958, 92538 },
- { 0x195D, 92543 },
- { 0x1959, 92549 },
- { 0x0EA2, 92555 },
- { 0x7F14, 92558 },
- { 0x7DDD, 92559 },
- { 0x7DA5, 92565 },
- { 0x803E, 92567 },
- { 0x803D, 92576 },
- { 0x7DA6, 92581 },
- { 0x09E7, 92586 },
- { 0x09D7, 92588 },
- { 0x09F9, 92591 },
- { 0x09FD, 92594 },
- { 0x09FB, 92599 },
- { 0x09FA, 92602 },
- { 0x09E6, 92605 },
- { 0x09A6, 92608 },
- { 0x09A5, 92611 },
- { 0x09D8, 92614 },
- { 0x09FC, 92617 },
- { 0x09FE, 92622 },
- { 0x09A4, 92627 },
- { 0x09ED, 92630 },
- { 0x09F2, 92633 },
- { 0x09EE, 92636 },
- { 0x09F1, 92639 },
- { 0x09F0, 92642 },
- { 0x09F5, 92645 },
- { 0x09EC, 92648 },
- { 0x09F4, 92651 },
- { 0x09F3, 92654 },
- { 0x09EF, 92657 },
- { 0x09F7, 92660 },
- { 0x09E1, 92663 },
- { 0x09DA, 92667 },
- { 0x09E4, 92671 },
- { 0x09DC, 92675 },
- { 0x09D9, 92679 },
- { 0x09E2, 92683 },
- { 0x09E5, 92687 },
- { 0x09DB, 92691 },
- { 0x09DD, 92695 },
- { 0x09E0, 92699 },
- { 0x09E3, 92704 },
- { 0x09EA, 92709 },
- { 0x09DE, 92714 },
- { 0x09EB, 92719 },
- { 0x09DF, 92724 },
- { 0x09AF, 92729 },
- { 0x09B2, 92733 },
- { 0x09A7, 92737 },
- { 0x09B0, 92740 },
- { 0x09A9, 92743 },
- { 0x09B3, 92746 },
- { 0x09AB, 92749 },
- { 0x09A8, 92752 },
- { 0x09B1, 92755 },
- { 0x09B4, 92758 },
- { 0x09CB, 92761 },
- { 0x09BA, 92764 },
- { 0x09C6, 92767 },
- { 0x09B7, 92770 },
- { 0x09D6, 92773 },
- { 0x09AA, 92776 },
- { 0x09BC, 92779 },
- { 0x09B5, 92782 },
- { 0x09D0, 92785 },
- { 0x09CD, 92788 },
- { 0x09C8, 92791 },
- { 0x09C9, 92794 },
- { 0x09CF, 92797 },
- { 0x09D5, 92800 },
- { 0x09C4, 92803 },
- { 0x09AC, 92806 },
- { 0x09D2, 92809 },
- { 0x09CE, 92812 },
- { 0x09CC, 92815 },
- { 0x09BB, 92818 },
- { 0x09C1, 92821 },
- { 0x09C7, 92824 },
- { 0x09B8, 92827 },
- { 0x09BD, 92830 },
- { 0x09B6, 92833 },
- { 0x09D1, 92836 },
- { 0x09B9, 92839 },
- { 0x09C3, 92842 },
- { 0x09BE, 92845 },
- { 0x09CA, 92848 },
- { 0x09D3, 92851 },
- { 0x09D4, 92854 },
- { 0x09C5, 92857 },
- { 0x09BF, 92860 },
- { 0x09F8, 92863 },
- { 0x09C2, 92866 },
- { 0x09C0, 92869 },
- { 0x09AE, 92872 },
- { 0x09AD, 92876 },
- { 0x09E9, 92880 },
- { 0x09E8, 92884 },
- { 0x09F6, 92888 },
- { 0x09A1, 92891 },
- { 0x099F, 92894 },
- { 0x09A0, 92896 },
- { 0x0954, 92898 },
- { 0x0955, 92902 },
- { 0x0982, 92905 },
- { 0x098D, 92908 },
- { 0x098C, 92911 },
- { 0x09A2, 92914 },
- { 0x0956, 92917 },
- { 0x099E, 92920 },
- { 0x0994, 92922 },
- { 0x0999, 92925 },
- { 0x0995, 92928 },
- { 0x0998, 92931 },
- { 0x0997, 92934 },
- { 0x099C, 92937 },
- { 0x0993, 92940 },
- { 0x099B, 92943 },
- { 0x099A, 92946 },
- { 0x0996, 92949 },
- { 0x099D, 92952 },
- { 0x0984, 92954 },
- { 0x0986, 92958 },
- { 0x0983, 92962 },
- { 0x0989, 92966 },
- { 0x098B, 92970 },
- { 0x0988, 92974 },
- { 0x0985, 92978 },
- { 0x098A, 92982 },
- { 0x0987, 92986 },
- { 0x0957, 92990 },
- { 0x0959, 92993 },
- { 0x095B, 92996 },
- { 0x0958, 92999 },
- { 0x095E, 93002 },
- { 0x0960, 93005 },
- { 0x0977, 93008 },
- { 0x0966, 93011 },
- { 0x0972, 93014 },
- { 0x095D, 93017 },
- { 0x0992, 93020 },
- { 0x0963, 93023 },
- { 0x0981, 93026 },
- { 0x095A, 93029 },
- { 0x0968, 93032 },
- { 0x0961, 93035 },
- { 0x097C, 93038 },
- { 0x0979, 93041 },
- { 0x0974, 93044 },
- { 0x095F, 93047 },
- { 0x0975, 93050 },
- { 0x097B, 93053 },
- { 0x0980, 93056 },
- { 0x0970, 93059 },
- { 0x095C, 93062 },
- { 0x097E, 93065 },
- { 0x097A, 93068 },
- { 0x0990, 93071 },
- { 0x0978, 93074 },
- { 0x0967, 93077 },
- { 0x096D, 93080 },
- { 0x0973, 93083 },
- { 0x0964, 93086 },
- { 0x0969, 93089 },
- { 0x0962, 93092 },
- { 0x097D, 93095 },
- { 0x0965, 93098 },
- { 0x096F, 93101 },
- { 0x096A, 93104 },
- { 0x0976, 93107 },
- { 0x0991, 93110 },
- { 0x097F, 93113 },
- { 0x0971, 93116 },
- { 0x096B, 93119 },
- { 0x096E, 93122 },
- { 0x098F, 93125 },
- { 0x098E, 93128 },
- { 0x096C, 93131 },
- { 0x09A3, 93134 },
- { 0x8052, 93137 },
- { 0x2BC1, 93138 },
- { 0x2BC6, 93141 },
- { 0x2BD8, 93144 },
- { 0x2BC2, 93147 },
- { 0x2BC5, 93150 },
- { 0x2BC4, 93153 },
- { 0x2BC9, 93156 },
- { 0x2BC8, 93159 },
- { 0x2BC7, 93162 },
- { 0x2BC3, 93165 },
- { 0x2BDA, 93168 },
- { 0x2BD9, 93171 },
- { 0x7BC8, 93174 },
- { 0x80A8, 93176 },
- { 0x2F8F, 93177 },
- { 0x2FB8, 93181 },
- { 0x2FAD, 93185 },
- { 0x2FC1, 93189 },
- { 0x2FC2, 93194 },
- { 0x2FA5, 93199 },
- { 0x2FBC, 93204 },
- { 0x2FBB, 93210 },
- { 0x2FBA, 93215 },
- { 0x2FA6, 93219 },
- { 0x2F89, 93224 },
- { 0x2FBE, 93229 },
- { 0x2FC0, 93234 },
- { 0x2F8A, 93238 },
- { 0x2F9A, 93243 },
- { 0x2FC7, 93249 },
- { 0x2F9E, 93253 },
- { 0x2FAA, 93256 },
- { 0x2FA2, 93260 },
- { 0x2F96, 93264 },
- { 0x2FA4, 93268 },
- { 0x2FC5, 93272 },
- { 0x2FA3, 93276 },
- { 0x2F93, 93280 },
- { 0x2F91, 93283 },
- { 0x2FC6, 93287 },
- { 0x2FC8, 93291 },
- { 0x2F9D, 93295 },
- { 0x2FB4, 93299 },
- { 0x2FA0, 93304 },
- { 0x2F90, 93307 },
- { 0x2F97, 93311 },
- { 0x2FB6, 93314 },
- { 0x2FA9, 93318 },
- { 0x2F8D, 93321 },
- { 0x2F9B, 93324 },
- { 0x2F8E, 93327 },
- { 0x2FB1, 93330 },
- { 0x2FA8, 93333 },
- { 0x2FB2, 93336 },
- { 0x2FAB, 93339 },
- { 0x2F92, 93342 },
- { 0x2F8C, 93345 },
- { 0x2FBF, 93349 },
- { 0x2FAC, 93352 },
- { 0x2F99, 93358 },
- { 0x2FB5, 93361 },
- { 0x2FA7, 93365 },
- { 0x2FA1, 93368 },
- { 0x2F9F, 93371 },
- { 0x2F8B, 93375 },
- { 0x2FC3, 93381 },
- { 0x2F98, 93384 },
- { 0x2F95, 93387 },
- { 0x2FC4, 93390 },
- { 0x2FAE, 93393 },
- { 0x2FB7, 93396 },
- { 0x2FB9, 93399 },
- { 0x2F94, 93402 },
- { 0x2FB0, 93405 },
- { 0x2FBD, 93408 },
- { 0x2FAF, 93411 },
- { 0x2FB3, 93414 },
- { 0x2F9C, 93417 },
- { 0x7ADF, 93420 },
- { 0x2BE1, 93421 },
- { 0x2BE7, 93424 },
- { 0x2BE3, 93427 },
- { 0x2C32, 93430 },
- { 0x2BE9, 93433 },
- { 0x2BE5, 93436 },
- { 0x2C0F, 93439 },
- { 0x2C18, 93442 },
- { 0x2C12, 93445 },
- { 0x2C1B, 93448 },
- { 0x2C15, 93451 },
- { 0x2BFF, 93454 },
- { 0x2C06, 93457 },
- { 0x2C01, 93460 },
- { 0x2C08, 93463 },
- { 0x2C04, 93466 },
- { 0x2BEB, 93469 },
- { 0x2BF1, 93472 },
- { 0x2BED, 93475 },
- { 0x2BF3, 93478 },
- { 0x2BEF, 93481 },
- { 0x2C0E, 93484 },
- { 0x2C17, 93487 },
- { 0x2C11, 93490 },
- { 0x2C1A, 93493 },
- { 0x2C14, 93496 },
- { 0x2BEA, 93499 },
- { 0x2BF0, 93502 },
- { 0x2BEC, 93505 },
- { 0x2BF2, 93508 },
- { 0x2BEE, 93511 },
- { 0x2C1D, 93514 },
- { 0x2C20, 93517 },
- { 0x2C1E, 93520 },
- { 0x2C21, 93523 },
- { 0x2C1F, 93526 },
- { 0x2C09, 93529 },
- { 0x2C0C, 93532 },
- { 0x2C0A, 93535 },
- { 0x2C0D, 93538 },
- { 0x2C0B, 93541 },
- { 0x2C10, 93544 },
- { 0x2C19, 93547 },
- { 0x2C13, 93550 },
- { 0x2C1C, 93553 },
- { 0x2C16, 93556 },
- { 0x2C28, 93559 },
- { 0x2C2B, 93562 },
- { 0x2C29, 93565 },
- { 0x2C2C, 93568 },
- { 0x2C2A, 93571 },
- { 0x2BF4, 93574 },
- { 0x2BFA, 93577 },
- { 0x2BF6, 93580 },
- { 0x2BFC, 93583 },
- { 0x2BF8, 93586 },
- { 0x2BFE, 93589 },
- { 0x2C05, 93592 },
- { 0x2C00, 93595 },
- { 0x2C07, 93598 },
- { 0x2C03, 93601 },
- { 0x2C33, 93604 },
- { 0x2C2E, 93607 },
- { 0x2C30, 93610 },
- { 0x2C2F, 93613 },
- { 0x2C31, 93616 },
- { 0x2C23, 93619 },
- { 0x2C27, 93622 },
- { 0x2C25, 93625 },
- { 0x2BF5, 93628 },
- { 0x2BFB, 93631 },
- { 0x2BF7, 93634 },
- { 0x2BFD, 93637 },
- { 0x2BF9, 93640 },
- { 0x2BE0, 93643 },
- { 0x2BE6, 93647 },
- { 0x2BE2, 93651 },
- { 0x2BE8, 93655 },
- { 0x2BE4, 93659 },
- { 0x2C34, 93663 },
- { 0x2C35, 93667 },
- { 0x68EB, 93671 },
- { 0x2C02, 93675 },
- { 0x2C2D, 93679 },
- { 0x68ED, 93683 },
- { 0x68EC, 93687 },
- { 0x68EE, 93691 },
- { 0x2C22, 93695 },
- { 0x2C26, 93699 },
- { 0x2C24, 93703 },
- { 0x68E7, 93707 },
- { 0x67C9, 93711 },
- { 0x2C3B, 93715 },
- { 0x2C3C, 93719 },
- { 0x2C3A, 93722 },
- { 0x230F, 93725 },
- { 0x7BC2, 93727 },
- { 0x7B8A, 93728 },
- { 0x81B7, 93729 },
- { 0x45E5, 93730 },
- { 0x45F1, 93734 },
- { 0x45ED, 93738 },
- { 0x45EE, 93742 },
- { 0x45F6, 93746 },
- { 0x45E6, 93750 },
- { 0x45F0, 93754 },
- { 0x45E2, 93758 },
- { 0x45E8, 93762 },
- { 0x45EB, 93766 },
- { 0x45F3, 93770 },
- { 0x45F4, 93774 },
- { 0x45F5, 93778 },
- { 0x45E9, 93782 },
- { 0x45EA, 93786 },
- { 0x45E1, 93790 },
- { 0x45E3, 93794 },
- { 0x45F2, 93798 },
- { 0x45E7, 93802 },
- { 0x45E4, 93806 },
- { 0x45EC, 93810 },
- { 0x45EF, 93814 },
- { 0x45F8, 93818 },
- { 0x45FD, 93822 },
- { 0x45FE, 93827 },
- { 0x45FB, 93832 },
- { 0x45FF, 93836 },
- { 0x45F9, 93841 },
- { 0x45FA, 93845 },
- { 0x45FC, 93849 },
- { 0x45F7, 93853 },
- { 0x7C8D, 93857 },
- { 0x7D7F, 93859 },
- { 0x1E6F, 93863 },
- { 0x2601, 93864 },
- { 0x1E7C, 93869 },
- { 0x263B, 93870 },
- { 0x263D, 93874 },
- { 0x2631, 93877 },
- { 0x263E, 93881 },
- { 0x263F, 93884 },
- { 0x263A, 93887 },
- { 0x263C, 93893 },
- { 0x2638, 93896 },
- { 0x2632, 93901 },
- { 0x1FFF, 93905 },
- { 0x265F, 93907 },
- { 0x2A32, 93909 },
- { 0x2A33, 93912 },
- { 0x1D7C, 93918 },
- { 0x1E8F, 93921 },
- { 0x007E, 93924 },
- { 0x1CCE, 93927 },
- { 0x230A, 93929 },
- { 0x0060, 93931 },
- { 0x2A05, 93934 },
- { 0x231E, 93936 },
- { 0x7C1E, 93939 },
- { 0x7B88, 93941 },
- { 0x7B33, 93944 },
- { 0x7B94, 93946 },
- { 0x7C1F, 93948 },
- { 0x7CD5, 93950 },
- { 0x2BA4, 93954 },
- { 0x3916, 93958 },
- { 0x391F, 93961 },
- { 0x3920, 93964 },
- { 0x3918, 93968 },
- { 0x391A, 93971 },
- { 0x3919, 93974 },
- { 0x392E, 93977 },
- { 0x391B, 93981 },
- { 0x391D, 93984 },
- { 0x391E, 93987 },
- { 0x391C, 93990 },
- { 0x3921, 93993 },
- { 0x392F, 93996 },
- { 0x38D6, 93999 },
- { 0x3908, 94002 },
- { 0x38D7, 94006 },
- { 0x38D8, 94009 },
- { 0x38D5, 94012 },
- { 0x3925, 94015 },
- { 0x392A, 94018 },
- { 0x3926, 94021 },
- { 0x3929, 94024 },
- { 0x3928, 94027 },
- { 0x392D, 94030 },
- { 0x3924, 94033 },
- { 0x392C, 94036 },
- { 0x392B, 94039 },
- { 0x3927, 94042 },
- { 0x3917, 94045 },
- { 0x390D, 94048 },
- { 0x390E, 94052 },
- { 0x390B, 94057 },
- { 0x390C, 94061 },
- { 0x3910, 94066 },
- { 0x3911, 94071 },
- { 0x390F, 94075 },
- { 0x3909, 94079 },
- { 0x390A, 94083 },
- { 0x38D9, 94087 },
- { 0x38E1, 94090 },
- { 0x38DB, 94093 },
- { 0x38DA, 94096 },
- { 0x38E3, 94100 },
- { 0x38DD, 94103 },
- { 0x38E2, 94106 },
- { 0x38FC, 94109 },
- { 0x38FD, 94112 },
- { 0x38EA, 94116 },
- { 0x38EB, 94119 },
- { 0x38F7, 94123 },
- { 0x38F8, 94126 },
- { 0x38E7, 94130 },
- { 0x38E8, 94133 },
- { 0x3907, 94137 },
- { 0x38DC, 94140 },
- { 0x38EC, 94143 },
- { 0x38EE, 94146 },
- { 0x38E4, 94150 },
- { 0x38E6, 94153 },
- { 0x38E5, 94157 },
- { 0x3902, 94161 },
- { 0x38FE, 94164 },
- { 0x38F9, 94167 },
- { 0x38F4, 94170 },
- { 0x38FA, 94174 },
- { 0x38DE, 94177 },
- { 0x38FB, 94181 },
- { 0x3900, 94185 },
- { 0x3901, 94188 },
- { 0x3906, 94192 },
- { 0x3904, 94195 },
- { 0x3905, 94199 },
- { 0x38F5, 94203 },
- { 0x38F6, 94206 },
- { 0x3903, 94210 },
- { 0x38FF, 94213 },
- { 0x38F2, 94216 },
- { 0x38F3, 94219 },
- { 0x38E9, 94223 },
- { 0x38DF, 94226 },
- { 0x38E0, 94230 },
- { 0x38EF, 94235 },
- { 0x38ED, 94238 },
- { 0x38F0, 94242 },
- { 0x38F1, 94245 },
- { 0x3922, 94249 },
- { 0x3915, 94253 },
- { 0x3914, 94255 },
- { 0x3912, 94259 },
- { 0x3913, 94263 },
- { 0x3923, 94267 },
- { 0x7D1E, 94269 },
- { 0x804D, 94270 },
- { 0x6DF2, 94271 },
- { 0x6DF7, 94274 },
- { 0x6DFB, 94277 },
- { 0x6DF3, 94280 },
- { 0x6DF6, 94283 },
- { 0x6DF5, 94286 },
- { 0x6DFA, 94289 },
- { 0x6DF1, 94292 },
- { 0x6DF9, 94295 },
- { 0x6DF8, 94298 },
- { 0x6DF4, 94301 },
- { 0x6DFC, 94304 },
- { 0x6DFD, 94307 },
- { 0x6E00, 94310 },
- { 0x6E01, 94313 },
- { 0x6E03, 94316 },
- { 0x6DFF, 94319 },
- { 0x6E04, 94322 },
- { 0x6DFE, 94325 },
- { 0x6E02, 94328 },
- { 0x80AC, 94331 },
- { 0x2C3F, 94332 },
- { 0x2C45, 94335 },
- { 0x2C41, 94338 },
- { 0x2C90, 94341 },
- { 0x2C47, 94344 },
- { 0x2C43, 94347 },
- { 0x2C6D, 94350 },
- { 0x2C76, 94353 },
- { 0x2C70, 94356 },
- { 0x2C79, 94359 },
- { 0x2C73, 94362 },
- { 0x2C5D, 94365 },
- { 0x2C64, 94368 },
- { 0x2C5F, 94371 },
- { 0x2C66, 94374 },
- { 0x2C62, 94377 },
- { 0x2C49, 94380 },
- { 0x2C4F, 94383 },
- { 0x2C4B, 94386 },
- { 0x2C51, 94389 },
- { 0x2C4D, 94392 },
- { 0x2C6C, 94395 },
- { 0x2C75, 94398 },
- { 0x2C6F, 94401 },
- { 0x2C78, 94404 },
- { 0x2C72, 94407 },
- { 0x2C48, 94410 },
- { 0x2C4E, 94413 },
- { 0x2C4A, 94416 },
- { 0x2C50, 94419 },
- { 0x2C4C, 94422 },
- { 0x2C7B, 94425 },
- { 0x2C7E, 94428 },
- { 0x2C7C, 94431 },
- { 0x2C7F, 94434 },
- { 0x2C7D, 94437 },
- { 0x2C67, 94440 },
- { 0x2C6A, 94443 },
- { 0x2C68, 94446 },
- { 0x2C6B, 94449 },
- { 0x2C69, 94452 },
- { 0x2C6E, 94455 },
- { 0x2C77, 94458 },
- { 0x2C71, 94461 },
- { 0x2C7A, 94464 },
- { 0x2C74, 94467 },
- { 0x2C86, 94470 },
- { 0x2C89, 94473 },
- { 0x2C87, 94476 },
- { 0x2C8A, 94479 },
- { 0x2C88, 94482 },
- { 0x2C52, 94485 },
- { 0x2C58, 94488 },
- { 0x2C54, 94491 },
- { 0x2C5A, 94494 },
- { 0x2C56, 94497 },
- { 0x2C5C, 94500 },
- { 0x2C63, 94503 },
- { 0x2C5E, 94506 },
- { 0x2C65, 94509 },
- { 0x2C61, 94512 },
- { 0x2C94, 94515 },
- { 0x2C96, 94518 },
- { 0x2C95, 94521 },
- { 0x2C97, 94524 },
- { 0x2C91, 94527 },
- { 0x2C8C, 94530 },
- { 0x2C8E, 94533 },
- { 0x2C8D, 94536 },
- { 0x2C8F, 94539 },
- { 0x2C81, 94542 },
- { 0x2C85, 94545 },
- { 0x2C83, 94548 },
- { 0x2C53, 94551 },
- { 0x2C59, 94554 },
- { 0x2C55, 94557 },
- { 0x2C5B, 94560 },
- { 0x2C57, 94563 },
- { 0x2C3E, 94566 },
- { 0x2C44, 94570 },
- { 0x2C40, 94574 },
- { 0x68F3, 94578 },
- { 0x2C46, 94582 },
- { 0x2C42, 94586 },
- { 0x2D7F, 94590 },
- { 0x2D82, 94594 },
- { 0x2D80, 94598 },
- { 0x2D83, 94602 },
- { 0x2D81, 94606 },
- { 0x2C92, 94610 },
- { 0x2C93, 94614 },
- { 0x68EF, 94618 },
- { 0x2D7A, 94622 },
- { 0x2D84, 94626 },
- { 0x2D7E, 94630 },
- { 0x2D85, 94634 },
- { 0x2D88, 94638 },
- { 0x2D86, 94642 },
- { 0x2D89, 94646 },
- { 0x2D87, 94650 },
- { 0x2D7B, 94654 },
- { 0x2D7C, 94658 },
- { 0x2D7D, 94662 },
- { 0x2C60, 94666 },
- { 0x2C8B, 94670 },
- { 0x68F1, 94674 },
- { 0x68F0, 94678 },
- { 0x68F2, 94682 },
- { 0x2C80, 94686 },
- { 0x2C84, 94690 },
- { 0x2C82, 94694 },
- { 0x67BB, 94698 },
- { 0x67BC, 94702 },
- { 0x67BD, 94706 },
- { 0x67BE, 94710 },
- { 0x67BF, 94714 },
- { 0x67C0, 94718 },
- { 0x67C1, 94722 },
- { 0x67C2, 94727 },
- { 0x67C3, 94732 },
- { 0x67C4, 94737 },
- { 0x67C5, 94742 },
- { 0x67C6, 94747 },
- { 0x67C7, 94752 },
- { 0x67C8, 94757 },
- { 0x68EA, 94761 },
- { 0x68E9, 94765 },
- { 0x68E8, 94769 },
- { 0x2C98, 94773 },
- { 0x2C9B, 94776 },
- { 0x2C9C, 94780 },
- { 0x2C9A, 94783 },
- { 0x1F79, 94786 },
- { 0x7D4B, 94787 },
- { 0x80E2, 94790 },
- { 0x8061, 94792 },
- { 0x82B5, 94796 },
- { 0x7E17, 94798 },
- { 0x7C29, 94802 },
- { 0x7B12, 94803 },
- { 0x4B79, 94804 },
- { 0x4B56, 94807 },
- { 0x4B59, 94810 },
- { 0x4B57, 94813 },
- { 0x4B5A, 94816 },
- { 0x4B58, 94819 },
- { 0x4B70, 94822 },
- { 0x4B5F, 94825 },
- { 0x4B6B, 94828 },
- { 0x4B5D, 94831 },
- { 0x4B77, 94834 },
- { 0x4B61, 94837 },
- { 0x4B5B, 94840 },
- { 0x4B74, 94843 },
- { 0x4B72, 94846 },
- { 0x4B6D, 94849 },
- { 0x4B6E, 94852 },
- { 0x4B73, 94855 },
- { 0x4B76, 94858 },
- { 0x4B69, 94861 },
- { 0x4B75, 94864 },
- { 0x4B71, 94867 },
- { 0x4B60, 94870 },
- { 0x4B66, 94873 },
- { 0x4B6C, 94876 },
- { 0x4B5E, 94879 },
- { 0x4B62, 94882 },
- { 0x4B5C, 94885 },
- { 0x4B68, 94888 },
- { 0x4B63, 94891 },
- { 0x4B6F, 94894 },
- { 0x4B78, 94897 },
- { 0x4B6A, 94900 },
- { 0x4B64, 94903 },
- { 0x4B67, 94906 },
- { 0x4B65, 94909 },
- { 0x4B7B, 94912 },
- { 0x4B7C, 94915 },
- { 0x4B7A, 94918 },
- { 0x7F13, 94921 },
- { 0x22D0, 94922 },
- { 0x7D7B, 94924 },
- { 0x1EAF, 94925 },
- { 0x1E72, 94927 },
- { 0x25CC, 94929 },
- { 0x25CB, 94941 },
- { 0x25CE, 94953 },
- { 0x25CD, 94965 },
- { 0x25D0, 94977 },
- { 0x25D2, 94989 },
- { 0x25CF, 95001 },
- { 0x25D1, 95013 },
- { 0x25BE, 95025 },
- { 0x25C0, 95029 },
- { 0x2A39, 95034 },
- { 0x2A41, 95036 },
- { 0x2A40, 95039 },
- { 0x46BA, 95042 },
- { 0x46BB, 95046 },
- { 0x46BC, 95050 },
- { 0x46BD, 95054 },
- { 0x46C0, 95058 },
- { 0x46D1, 95062 },
- { 0x46CC, 95066 },
- { 0x46C6, 95070 },
- { 0x46C2, 95074 },
- { 0x46C3, 95078 },
- { 0x46C4, 95082 },
- { 0x46C1, 95086 },
- { 0x46CD, 95090 },
- { 0x46C5, 95094 },
- { 0x46C9, 95098 },
- { 0x46CB, 95102 },
- { 0x46CE, 95106 },
- { 0x46CF, 95110 },
- { 0x46D0, 95114 },
- { 0x46BF, 95118 },
- { 0x46BE, 95122 },
- { 0x46C8, 95126 },
- { 0x46C7, 95130 },
- { 0x46CA, 95134 },
- { 0x46D6, 95139 },
- { 0x46E6, 95143 },
- { 0x4701, 95148 },
- { 0x46EF, 95154 },
- { 0x46DB, 95159 },
- { 0x46EB, 95163 },
- { 0x4706, 95168 },
- { 0x46F4, 95174 },
- { 0x46DF, 95179 },
- { 0x46F8, 95183 },
- { 0x46D7, 95188 },
- { 0x46E7, 95192 },
- { 0x4702, 95197 },
- { 0x46F0, 95203 },
- { 0x46DA, 95208 },
- { 0x46EA, 95212 },
- { 0x4705, 95217 },
- { 0x46F3, 95223 },
- { 0x46D9, 95228 },
- { 0x46E9, 95232 },
- { 0x4704, 95237 },
- { 0x46F2, 95243 },
- { 0x46DE, 95248 },
- { 0x46EE, 95252 },
- { 0x4709, 95257 },
- { 0x46F7, 95263 },
- { 0x46DD, 95268 },
- { 0x46ED, 95272 },
- { 0x4708, 95277 },
- { 0x46F6, 95283 },
- { 0x46E3, 95288 },
- { 0x46FC, 95292 },
- { 0x46E2, 95297 },
- { 0x46FB, 95301 },
- { 0x46DC, 95306 },
- { 0x46EC, 95310 },
- { 0x4707, 95315 },
- { 0x46F5, 95321 },
- { 0x46E4, 95326 },
- { 0x46FD, 95330 },
- { 0x46D8, 95335 },
- { 0x46E8, 95339 },
- { 0x4703, 95344 },
- { 0x46F1, 95350 },
- { 0x46FF, 95355 },
- { 0x4700, 95360 },
- { 0x46E1, 95365 },
- { 0x46FA, 95369 },
- { 0x46E0, 95374 },
- { 0x46F9, 95378 },
- { 0x46E5, 95383 },
- { 0x46FE, 95387 },
- { 0x46D3, 95392 },
- { 0x470A, 95397 },
- { 0x470F, 95402 },
- { 0x4713, 95407 },
- { 0x470B, 95412 },
- { 0x470E, 95417 },
- { 0x470D, 95422 },
- { 0x4712, 95427 },
- { 0x4711, 95432 },
- { 0x4710, 95437 },
- { 0x470C, 95442 },
- { 0x46D2, 95447 },
- { 0x46D5, 95452 },
- { 0x46D4, 95456 },
- { 0x469A, 95460 },
- { 0x469B, 95464 },
- { 0x469C, 95468 },
- { 0x469D, 95472 },
- { 0x46A0, 95476 },
- { 0x46B7, 95480 },
- { 0x46B0, 95484 },
- { 0x46AA, 95488 },
- { 0x46A3, 95492 },
- { 0x46A4, 95496 },
- { 0x46A6, 95500 },
- { 0x46A2, 95504 },
- { 0x46B1, 95508 },
- { 0x46A8, 95512 },
- { 0x46AD, 95516 },
- { 0x46AF, 95520 },
- { 0x46B2, 95524 },
- { 0x46B4, 95528 },
- { 0x46B6, 95532 },
- { 0x469F, 95536 },
- { 0x469E, 95540 },
- { 0x46AC, 95544 },
- { 0x46AB, 95548 },
- { 0x46A1, 95552 },
- { 0x46A5, 95556 },
- { 0x46A7, 95560 },
- { 0x46A9, 95564 },
- { 0x46AE, 95568 },
- { 0x46B3, 95572 },
- { 0x46B5, 95576 },
- { 0x46B8, 95580 },
- { 0x46B9, 95584 },
- { 0x2026, 95588 },
- { 0x2027, 95593 },
- { 0x2025, 95597 },
- { 0x2023, 95602 },
- { 0x2022, 95606 },
- { 0x2024, 95608 },
- { 0x2028, 95612 },
- { 0x202A, 95614 },
- { 0x2029, 95616 },
- { 0x7B3B, 95618 },
- { 0x8192, 95620 },
- { 0x7C62, 95622 },
- { 0x7D7A, 95623 },
- { 0x3A6C, 95624 },
- { 0x0293, 95629 },
- { 0x0283, 95633 },
- { 0x3711, 95637 },
- { 0x36B9, 95640 },
- { 0x36B8, 95644 },
- { 0x36BA, 95649 },
- { 0x02BB, 95654 },
- { 0x02B9, 95659 },
- { 0x02AF, 95664 },
- { 0x02AE, 95669 },
- { 0x02BE, 95674 },
- { 0x02B0, 95679 },
- { 0x02B2, 95684 },
- { 0x02A7, 95688 },
- { 0x028E, 95693 },
- { 0x028D, 95698 },
- { 0x02B1, 95703 },
- { 0x02B6, 95708 },
- { 0x36AC, 95712 },
- { 0x36B1, 95718 },
- { 0x028C, 95725 },
- { 0x36C0, 95729 },
- { 0x028B, 95735 },
- { 0x36B6, 95740 },
- { 0x3729, 95746 },
- { 0x02A6, 95751 },
- { 0x36AB, 95756 },
- { 0x36B0, 95762 },
- { 0x36B5, 95769 },
- { 0x02A9, 95775 },
- { 0x0294, 95781 },
- { 0x0284, 95785 },
- { 0x0290, 95789 },
- { 0x02A5, 95794 },
- { 0x36AA, 95799 },
- { 0x36AF, 95805 },
- { 0x36B4, 95812 },
- { 0x027E, 95818 },
- { 0x3A7B, 95823 },
- { 0x0281, 95827 },
- { 0x02BD, 95831 },
- { 0x0295, 95835 },
- { 0x02AA, 95839 },
- { 0x0289, 95845 },
- { 0x02BA, 95849 },
- { 0x02B8, 95854 },
- { 0x372A, 95859 },
- { 0x029E, 95862 },
- { 0x028A, 95866 },
- { 0x36BB, 95870 },
- { 0x0296, 95876 },
- { 0x0278, 95880 },
- { 0x027D, 95883 },
- { 0x3A7C, 95888 },
- { 0x0282, 95892 },
- { 0x02BC, 95896 },
- { 0x372B, 95899 },
- { 0x19D4, 95904 },
- { 0x19D8, 95908 },
- { 0x4576, 95912 },
- { 0x1A2D, 95918 },
- { 0x1A2E, 95922 },
- { 0x19D9, 95928 },
- { 0x457C, 95932 },
- { 0x457D, 95938 },
- { 0x457B, 95946 },
- { 0x19DA, 95952 },
- { 0x1A31, 95956 },
- { 0x19DE, 95960 },
- { 0x4583, 95964 },
- { 0x026F, 95970 },
- { 0x0270, 95974 },
- { 0x4585, 95980 },
- { 0x1A35, 95986 },
- { 0x0271, 95992 },
- { 0x1A39, 95996 },
- { 0x19E0, 96002 },
- { 0x02A0, 96006 },
- { 0x458B, 96010 },
- { 0x3A6F, 96016 },
- { 0x1A3B, 96023 },
- { 0x3A6E, 96030 },
- { 0x1A3A, 96038 },
- { 0x458D, 96045 },
- { 0x19E1, 96054 },
- { 0x1A3D, 96058 },
- { 0x1A3F, 96064 },
- { 0x1A40, 96071 },
- { 0x19E3, 96078 },
- { 0x4592, 96082 },
- { 0x19E7, 96088 },
- { 0x4595, 96092 },
- { 0x0272, 96096 },
- { 0x4598, 96100 },
- { 0x4599, 96106 },
- { 0x02A1, 96112 },
- { 0x45A9, 96116 },
- { 0x1A44, 96122 },
- { 0x19E8, 96128 },
- { 0x1A46, 96132 },
- { 0x459F, 96139 },
- { 0x19E9, 96146 },
- { 0x1A47, 96150 },
- { 0x3A70, 96155 },
- { 0x19EC, 96162 },
- { 0x1A4A, 96166 },
- { 0x45A0, 96172 },
- { 0x0276, 96179 },
- { 0x02A2, 96183 },
- { 0x0277, 96187 },
- { 0x1A4C, 96191 },
- { 0x1A4E, 96195 },
- { 0x1A4D, 96201 },
- { 0x4574, 96208 },
- { 0x4577, 96212 },
- { 0x4579, 96217 },
- { 0x4578, 96224 },
- { 0x4589, 96232 },
- { 0x458A, 96237 },
- { 0x459B, 96242 },
- { 0x459C, 96249 },
- { 0x459D, 96254 },
- { 0x19ED, 96262 },
- { 0x19F2, 96266 },
- { 0x19E2, 96270 },
- { 0x1A45, 96274 },
- { 0x1A2F, 96278 },
- { 0x1A4F, 96282 },
- { 0x1A43, 96286 },
- { 0x19E5, 96290 },
- { 0x19EE, 96296 },
- { 0x457A, 96300 },
- { 0x4580, 96305 },
- { 0x3A6D, 96310 },
- { 0x4587, 96314 },
- { 0x1A36, 96320 },
- { 0x458E, 96324 },
- { 0x458F, 96328 },
- { 0x19DC, 96335 },
- { 0x19E4, 96340 },
- { 0x4581, 96345 },
- { 0x459E, 96350 },
- { 0x19D6, 96355 },
- { 0x19F0, 96359 },
- { 0x029F, 96363 },
- { 0x19F1, 96367 },
- { 0x19EF, 96372 },
- { 0x19DB, 96377 },
- { 0x1A50, 96381 },
- { 0x1A42, 96385 },
- { 0x19E6, 96390 },
- { 0x4594, 96396 },
- { 0x457F, 96401 },
- { 0x1A33, 96408 },
- { 0x19D5, 96413 },
- { 0x1A34, 96418 },
- { 0x19DF, 96423 },
- { 0x19EB, 96428 },
- { 0x1A3E, 96433 },
- { 0x0273, 96441 },
- { 0x0274, 96446 },
- { 0x4596, 96453 },
- { 0x4597, 96461 },
- { 0x1A4B, 96472 },
- { 0x3A7A, 96477 },
- { 0x4590, 96482 },
- { 0x4591, 96487 },
- { 0x19D7, 96494 },
- { 0x19DD, 96499 },
- { 0x1A2C, 96505 },
- { 0x4575, 96510 },
- { 0x4582, 96515 },
- { 0x4584, 96520 },
- { 0x4586, 96527 },
- { 0x1A37, 96532 },
- { 0x1A38, 96537 },
- { 0x1A3C, 96544 },
- { 0x458C, 96549 },
- { 0x1A41, 96556 },
- { 0x459A, 96561 },
- { 0x1A49, 96566 },
- { 0x45A1, 96571 },
- { 0x4571, 96576 },
- { 0x4593, 96581 },
- { 0x0275, 96586 },
- { 0x1A32, 96592 },
- { 0x4588, 96599 },
- { 0x1A48, 96608 },
- { 0x377B, 96612 },
- { 0x457E, 96617 },
- { 0x1A30, 96622 },
- { 0x02A3, 96628 },
- { 0x19EA, 96634 },
- { 0x45A5, 96639 },
- { 0x0279, 96643 },
- { 0x02AD, 96647 },
- { 0x0288, 96651 },
- { 0x02B3, 96654 },
- { 0x02B5, 96659 },
- { 0x02B4, 96665 },
- { 0x36BC, 96671 },
- { 0x36BD, 96676 },
- { 0x02B7, 96681 },
- { 0x36BF, 96685 },
- { 0x36BE, 96691 },
- { 0x029D, 96696 },
- { 0x36C2, 96700 },
- { 0x36C1, 96706 },
- { 0x027A, 96712 },
- { 0x19BD, 96716 },
- { 0x19BF, 96720 },
- { 0x3774, 96724 },
- { 0x19C1, 96728 },
- { 0x19C2, 96732 },
- { 0x3775, 96736 },
- { 0x19C4, 96740 },
- { 0x19C5, 96744 },
- { 0x377A, 96748 },
- { 0x19C6, 96754 },
- { 0x19C7, 96758 },
- { 0x19C8, 96762 },
- { 0x19C9, 96766 },
- { 0x19CA, 96770 },
- { 0x19CB, 96774 },
- { 0x19CD, 96778 },
- { 0x19CF, 96782 },
- { 0x3776, 96786 },
- { 0x19D0, 96790 },
- { 0x19D1, 96794 },
- { 0x19D2, 96798 },
- { 0x289D, 96802 },
- { 0x19D3, 96806 },
- { 0x19BE, 96810 },
- { 0x19CE, 96814 },
- { 0x19C0, 96818 },
- { 0x19C3, 96823 },
- { 0x19CC, 96828 },
- { 0x0292, 96833 },
- { 0x0291, 96839 },
- { 0x36A5, 96845 },
- { 0x36A7, 96851 },
- { 0x36A1, 96857 },
- { 0x36A3, 96863 },
- { 0x36A6, 96869 },
- { 0x36A8, 96875 },
- { 0x36A2, 96881 },
- { 0x36A4, 96887 },
- { 0x027F, 96893 },
- { 0x45A2, 96897 },
- { 0x45A6, 96903 },
- { 0x02AB, 96907 },
- { 0x45A7, 96910 },
- { 0x45A4, 96914 },
- { 0x1A09, 96918 },
- { 0x3645, 96922 },
- { 0x3646, 96927 },
- { 0x7558, 96932 },
- { 0x7570, 96937 },
- { 0x7560, 96942 },
- { 0x7564, 96947 },
- { 0x7569, 96952 },
- { 0x7559, 96957 },
- { 0x755C, 96962 },
- { 0x756A, 96967 },
- { 0x7562, 96972 },
- { 0x7563, 96977 },
- { 0x7566, 96982 },
- { 0x7567, 96987 },
- { 0x7593, 96992 },
- { 0x756B, 96999 },
- { 0x755D, 97004 },
- { 0x7575, 97009 },
- { 0x7561, 97014 },
- { 0x7565, 97019 },
- { 0x7568, 97024 },
- { 0x755A, 97029 },
- { 0x7571, 97034 },
- { 0x755F, 97039 },
- { 0x756D, 97044 },
- { 0x755B, 97049 },
- { 0x756E, 97054 },
- { 0x756C, 97059 },
- { 0x755E, 97064 },
- { 0x7572, 97069 },
- { 0x756F, 97074 },
- { 0x7594, 97079 },
- { 0x7573, 97087 },
- { 0x7576, 97092 },
- { 0x7578, 97098 },
- { 0x7577, 97103 },
- { 0x7595, 97109 },
- { 0x7574, 97117 },
- { 0x0EA3, 97123 },
- { 0x027C, 97127 },
- { 0x0280, 97131 },
- { 0x45A3, 97136 },
- { 0x0287, 97143 },
- { 0x02A8, 97147 },
- { 0x36AD, 97152 },
- { 0x36B2, 97158 },
- { 0x36B7, 97165 },
- { 0x45A8, 97171 },
- { 0x027B, 97178 },
- { 0x0285, 97181 },
- { 0x02A4, 97185 },
- { 0x36A9, 97190 },
- { 0x36AE, 97196 },
- { 0x36B3, 97203 },
- { 0x028F, 97209 },
- { 0x4573, 97213 },
- { 0x4572, 97219 },
- { 0x02AC, 97224 },
- { 0x22AE, 97227 },
- { 0x22AD, 97230 },
- { 0x6E19, 97233 },
- { 0x7E42, 97236 },
- { 0x80B3, 97237 },
- { 0x7E84, 97238 },
- { 0x2313, 97239 },
- { 0x7E43, 97240 },
- { 0x7E45, 97242 },
- { 0x7E5A, 97244 },
- { 0x1F09, 97246 },
- { 0x7B5B, 97247 },
- { 0x1EDD, 97250 },
- { 0x1EDF, 97251 },
- { 0x1EDE, 97253 },
- { 0x7AE9, 97255 },
- { 0x7B83, 97256 },
- { 0x1CE7, 97258 },
- { 0x2122, 97261 },
- { 0x79ED, 97265 },
- { 0x79EE, 97271 },
- { 0x79EF, 97277 },
- { 0x79F0, 97283 },
- { 0x79F1, 97289 },
- { 0x79F2, 97295 },
- { 0x79F3, 97301 },
- { 0x79F4, 97307 },
- { 0x79F5, 97313 },
- { 0x79F6, 97319 },
- { 0x79F7, 97325 },
- { 0x79F8, 97331 },
- { 0x79F9, 97337 },
- { 0x79FA, 97343 },
- { 0x79FB, 97349 },
- { 0x79FC, 97355 },
- { 0x79FD, 97361 },
- { 0x79FE, 97367 },
- { 0x79FF, 97373 },
- { 0x7A00, 97379 },
- { 0x7A01, 97385 },
- { 0x7A02, 97391 },
- { 0x7A03, 97397 },
- { 0x7A04, 97403 },
- { 0x7A05, 97409 },
- { 0x7A06, 97415 },
- { 0x210E, 97421 },
- { 0x210F, 97425 },
- { 0x2117, 97429 },
- { 0x2112, 97433 },
- { 0x2113, 97437 },
- { 0x2115, 97441 },
- { 0x2111, 97445 },
- { 0x2116, 97449 },
- { 0x2110, 97453 },
- { 0x2114, 97457 },
- { 0x7F6F, 97461 },
- { 0x7F6D, 97464 },
- { 0x7A2B, 97467 },
- { 0x7A28, 97470 },
- { 0x7A29, 97473 },
- { 0x7A2A, 97476 },
- { 0x7A2C, 97479 },
- { 0x2371, 97482 },
- { 0x7A0D, 97486 },
- { 0x7A0E, 97492 },
- { 0x7A0F, 97498 },
- { 0x7A10, 97504 },
- { 0x7A11, 97510 },
- { 0x7A12, 97516 },
- { 0x7A13, 97522 },
- { 0x7A14, 97528 },
- { 0x7A15, 97534 },
- { 0x7A16, 97540 },
- { 0x7A17, 97546 },
- { 0x7A18, 97552 },
- { 0x7A19, 97558 },
- { 0x7A1A, 97564 },
- { 0x7A1B, 97570 },
- { 0x7A1C, 97576 },
- { 0x7A1D, 97582 },
- { 0x7A1E, 97588 },
- { 0x7A1F, 97594 },
- { 0x7A20, 97600 },
- { 0x7A21, 97606 },
- { 0x7A22, 97612 },
- { 0x7A23, 97618 },
- { 0x7A24, 97624 },
- { 0x7A25, 97630 },
- { 0x7A26, 97636 },
- { 0x82A4, 97642 },
- { 0x829D, 97646 },
- { 0x829E, 97649 },
- { 0x829F, 97656 },
- { 0x005F, 97659 },
- { 0x7C78, 97661 },
- { 0x7C79, 97662 },
- { 0x75D0, 97666 },
- { 0x75CC, 97672 },
- { 0x75CE, 97678 },
- { 0x75CB, 97684 },
- { 0x75CD, 97690 },
- { 0x75CF, 97696 },
- { 0x75D3, 97702 },
- { 0x75D8, 97707 },
- { 0x75D4, 97712 },
- { 0x75D7, 97717 },
- { 0x75D6, 97722 },
- { 0x75DB, 97727 },
- { 0x75D2, 97732 },
- { 0x75DA, 97737 },
- { 0x75D9, 97742 },
- { 0x75D5, 97747 },
- { 0x75BB, 97752 },
- { 0x75C1, 97757 },
- { 0x75BD, 97762 },
- { 0x75BF, 97767 },
- { 0x75BE, 97772 },
- { 0x75C3, 97777 },
- { 0x75BC, 97782 },
- { 0x759F, 97787 },
- { 0x75A6, 97792 },
- { 0x75C2, 97797 },
- { 0x75AC, 97802 },
- { 0x75B9, 97807 },
- { 0x759B, 97812 },
- { 0x75A5, 97817 },
- { 0x75A0, 97822 },
- { 0x7597, 97827 },
- { 0x759C, 97832 },
- { 0x75C0, 97837 },
- { 0x75B1, 97842 },
- { 0x75AE, 97847 },
- { 0x75AD, 97852 },
- { 0x75A1, 97857 },
- { 0x759A, 97862 },
- { 0x75A9, 97867 },
- { 0x759D, 97872 },
- { 0x75AF, 97877 },
- { 0x75A2, 97882 },
- { 0x75B4, 97887 },
- { 0x75B6, 97892 },
- { 0x75B7, 97897 },
- { 0x75A3, 97902 },
- { 0x759E, 97907 },
- { 0x75B3, 97912 },
- { 0x75B0, 97917 },
- { 0x75A8, 97922 },
- { 0x7599, 97927 },
- { 0x75A7, 97932 },
- { 0x75B8, 97937 },
- { 0x75BA, 97942 },
- { 0x7598, 97947 },
- { 0x75AB, 97952 },
- { 0x75B2, 97957 },
- { 0x75B5, 97962 },
- { 0x75A4, 97967 },
- { 0x75AA, 97972 },
- { 0x75C4, 97977 },
- { 0x75CA, 97981 },
- { 0x75C9, 97985 },
- { 0x75C6, 97989 },
- { 0x75C5, 97993 },
- { 0x75C8, 97997 },
- { 0x75C7, 98001 },
- { 0x75DD, 98005 },
- { 0x75DC, 98010 },
- { 0x75D1, 98015 },
- { 0x2050, 98020 },
- { 0x7E32, 98023 },
- { 0x7E8F, 98025 },
- { 0x7E3B, 98028 },
- { 0x7E39, 98030 },
- { 0x7E3D, 98033 },
- { 0x1F07, 98035 },
- { 0x2249, 98037 },
- { 0x2350, 98039 },
- { 0x233C, 98042 },
- { 0x2342, 98045 },
- { 0x22C0, 98048 },
- { 0x1CB8, 98051 },
- { 0x8072, 98052 },
- { 0x1E76, 98053 },
- { 0x2716, 98055 },
- { 0x2715, 98059 },
- { 0x7E67, 98063 },
- { 0x7C60, 98065 },
- { 0x37EF, 98067 },
- { 0x37F0, 98070 },
- { 0x37EE, 98074 },
- { 0x37D6, 98078 },
- { 0x37D9, 98081 },
- { 0x37D7, 98084 },
- { 0x37DA, 98087 },
- { 0x37D8, 98090 },
- { 0x37C7, 98093 },
- { 0x37BD, 98096 },
- { 0x37C3, 98099 },
- { 0x37DF, 98102 },
- { 0x37DD, 98105 },
- { 0x37BB, 98108 },
- { 0x37D5, 98111 },
- { 0x37BF, 98114 },
- { 0x37B9, 98117 },
- { 0x37D2, 98120 },
- { 0x37C8, 98123 },
- { 0x37C4, 98126 },
- { 0x37C5, 98129 },
- { 0x37DB, 98132 },
- { 0x37D1, 98135 },
- { 0x37D4, 98138 },
- { 0x37C1, 98141 },
- { 0x37CC, 98144 },
- { 0x37DC, 98147 },
- { 0x37D0, 98150 },
- { 0x37CE, 98153 },
- { 0x37BE, 98156 },
- { 0x37E4, 98159 },
- { 0x37CB, 98162 },
- { 0x37DE, 98165 },
- { 0x37BA, 98168 },
- { 0x37BC, 98171 },
- { 0x37E5, 98174 },
- { 0x37C0, 98177 },
- { 0x37C6, 98180 },
- { 0x37D3, 98183 },
- { 0x37C2, 98186 },
- { 0x37C9, 98189 },
- { 0x37E2, 98192 },
- { 0x37CD, 98195 },
- { 0x37CA, 98198 },
- { 0x37E3, 98201 },
- { 0x37CF, 98204 },
- { 0x37E8, 98208 },
- { 0x37E6, 98212 },
- { 0x37E9, 98216 },
- { 0x37E7, 98220 },
- { 0x37EC, 98224 },
- { 0x37ED, 98227 },
- { 0x37EA, 98231 },
- { 0x37E0, 98235 },
- { 0x37E1, 98239 },
- { 0x37EB, 98243 },
- { 0x415A, 98247 },
- { 0x4154, 98252 },
- { 0x413D, 98256 },
- { 0x414F, 98260 },
- { 0x4143, 98264 },
- { 0x4150, 98268 },
- { 0x4142, 98272 },
- { 0x413F, 98276 },
- { 0x4147, 98280 },
- { 0x4152, 98284 },
- { 0x414D, 98288 },
- { 0x414C, 98292 },
- { 0x4159, 98296 },
- { 0x414B, 98300 },
- { 0x4156, 98304 },
- { 0x415F, 98308 },
- { 0x413C, 98313 },
- { 0x414E, 98317 },
- { 0x4137, 98322 },
- { 0x4151, 98326 },
- { 0x415B, 98330 },
- { 0x4155, 98334 },
- { 0x4148, 98339 },
- { 0x415E, 98343 },
- { 0x413B, 98348 },
- { 0x4153, 98352 },
- { 0x4138, 98356 },
- { 0x4149, 98360 },
- { 0x4146, 98364 },
- { 0x415C, 98368 },
- { 0x4139, 98372 },
- { 0x4134, 98376 },
- { 0x413E, 98381 },
- { 0x414A, 98385 },
- { 0x4136, 98389 },
- { 0x4141, 98393 },
- { 0x4157, 98397 },
- { 0x4158, 98401 },
- { 0x413A, 98405 },
- { 0x4140, 98409 },
- { 0x415D, 98413 },
- { 0x4135, 98417 },
- { 0x4144, 98422 },
- { 0x4145, 98426 },
- { 0x4160, 98431 },
- { 0x4133, 98437 },
- { 0x8023, 98441 },
- { 0x2352, 98443 },
- { 0x7CA3, 98445 },
- { 0x2807, 98447 },
- { 0x1F67, 98448 },
- { 0x1ECB, 98450 },
- { 0x1ECD, 98451 },
- { 0x1ECF, 98455 },
- { 0x1F39, 98459 },
- { 0x26D8, 98464 },
- { 0x26DC, 98469 },
- { 0x26DA, 98475 },
- { 0x26D6, 98480 },
- { 0x26D4, 98484 },
- { 0x26D2, 98490 },
- { 0x1F01, 98495 },
- { 0x81BE, 98498 },
- { 0x8044, 98500 },
- { 0x81BF, 98502 },
- { 0x1FE8, 98504 },
- { 0x7C1D, 98506 },
- { 0x1D9F, 98507 },
- { 0x21B9, 98509 },
- { 0x21BA, 98512 },
- { 0x21BB, 98515 },
- { 0x21BC, 98518 },
- { 0x21BD, 98527 },
- { 0x21BE, 98533 },
- { 0x21BF, 98542 },
- { 0x21C0, 98551 },
- { 0x21C1, 98554 },
- { 0x21C2, 98560 },
- { 0x001F, 98569 },
- { 0x1CC2, 98571 },
- { 0x22DE, 98574 },
- { 0x229F, 98575 },
- { 0x7A4B, 98578 },
- { 0x7A4C, 98583 },
- { 0x7A4D, 98588 },
- { 0x7A4E, 98593 },
- { 0x7A4F, 98598 },
- { 0x7A50, 98603 },
- { 0x7A51, 98608 },
- { 0x7A52, 98613 },
- { 0x7A53, 98618 },
- { 0x7A54, 98623 },
- { 0x7A55, 98628 },
- { 0x7A56, 98633 },
- { 0x7A57, 98638 },
- { 0x7A58, 98643 },
- { 0x7A59, 98648 },
- { 0x7A5A, 98653 },
- { 0x7A5B, 98658 },
- { 0x7A5C, 98663 },
- { 0x7A5D, 98668 },
- { 0x7A5E, 98673 },
- { 0x7A5F, 98678 },
- { 0x7A60, 98683 },
- { 0x7A61, 98688 },
- { 0x7A62, 98693 },
- { 0x7A63, 98698 },
- { 0x7A64, 98703 },
- { 0x7DB1, 98708 },
- { 0x7B3C, 98710 },
- { 0x1D74, 98712 },
- { 0x7E60, 98713 },
- { 0x1F61, 98714 },
- { 0x7D3A, 98717 },
- { 0x25C6, 98723 },
- { 0x25C8, 98725 },
- { 0x2A2E, 98729 },
- { 0x25D3, 98731 },
- { 0x1CAF, 98734 },
- { 0x281E, 98736 },
- { 0x1E8E, 98739 },
- { 0x1F1E, 98741 },
- { 0x1CB0, 98744 },
- { 0x2BBD, 98747 },
- { 0x2710, 98752 },
- { 0x29FE, 98757 },
- { 0x7D36, 98760 },
- { 0x7D37, 98766 },
- { 0x7D38, 98770 },
- { 0x1CB1, 98774 },
- { 0x1CC5, 98777 },
- { 0x223C, 98780 },
- { 0x7D39, 98785 },
- { 0x2A1B, 98788 },
- { 0x1CC9, 98791 },
- { 0x1D98, 98793 },
- { 0x2318, 98797 },
- { 0x81D0, 98798 },
- { 0x807E, 98800 },
- { 0x80A9, 98801 },
- { 0x8096, 98802 },
- { 0x2272, 98803 },
- { 0x7AD6, 98804 },
- { 0x2353, 98805 },
- { 0x2341, 98808 },
- { 0x2370, 98812 },
- { 0x223B, 98815 },
- { 0x7AC5, 98816 },
- { 0x7E72, 98818 },
- { 0x7E77, 98820 },
- { 0x7D45, 98822 },
- { 0x7D46, 98827 },
- { 0x7D3F, 98832 },
- { 0x7D40, 98837 },
- { 0x7D43, 98842 },
- { 0x7D44, 98847 },
- { 0x7D3D, 98852 },
- { 0x7D3E, 98857 },
- { 0x361C, 98862 },
- { 0x7DD9, 98864 },
- { 0x7C49, 98866 },
- { 0x7E71, 98868 },
- { 0x7DE7, 98870 },
- { 0x7DE6, 98873 },
- { 0x7DB4, 98876 },
- { 0x803B, 98878 },
- { 0x8062, 98880 },
- { 0x234B, 98881 },
- { 0x7D88, 98882 },
- { 0x1D2A, 98886 },
- { 0x7BD8, 98888 },
- { 0x80E1, 98890 },
- { 0x7B01, 98892 },
- { 0x7C74, 98894 },
- { 0x1EB4, 98896 },
- { 0x1ECC, 98899 },
- { 0x1ECE, 98900 },
- { 0x1ED0, 98904 },
- { 0x1F3A, 98908 },
- { 0x26D9, 98913 },
- { 0x26DD, 98918 },
- { 0x26DB, 98924 },
- { 0x26D7, 98929 },
- { 0x26D5, 98933 },
- { 0x26D3, 98939 },
- { 0x1F02, 98944 },
- { 0x1ED4, 98947 },
- { 0x1ED8, 98949 },
- { 0x26E7, 98954 },
- { 0x1EDC, 98962 },
- { 0x26EF, 98968 },
- { 0x26EB, 98974 },
- { 0x26ED, 98979 },
- { 0x26E9, 98985 },
- { 0x26E1, 98990 },
- { 0x26E3, 98993 },
- { 0x26E5, 98998 },
- { 0x26F7, 99003 },
- { 0x26F9, 99006 },
- { 0x259E, 99009 },
- { 0x26FB, 99013 },
- { 0x26FA, 99021 },
- { 0x23EC, 99024 },
- { 0x1F80, 99027 },
- { 0x14CB, 99028 },
- { 0x14CC, 99032 },
- { 0x14BB, 99036 },
- { 0x14BC, 99039 },
- { 0x14BD, 99042 },
- { 0x14C5, 99045 },
- { 0x14C2, 99048 },
- { 0x14BF, 99051 },
- { 0x14BE, 99054 },
- { 0x14C8, 99057 },
- { 0x14C6, 99060 },
- { 0x14C3, 99063 },
- { 0x14C4, 99066 },
- { 0x14CA, 99069 },
- { 0x14C1, 99072 },
- { 0x14C9, 99075 },
- { 0x14C7, 99078 },
- { 0x14C0, 99081 },
- { 0x7B30, 99084 },
- { 0x7C6B, 99086 },
- { 0x8028, 99088 },
- { 0x2A28, 99090 },
- { 0x2943, 99092 },
- { 0x2979, 99095 },
- { 0x295C, 99098 },
- { 0x297A, 99101 },
- { 0x2966, 99104 },
- { 0x2957, 99107 },
- { 0x2944, 99110 },
- { 0x294A, 99113 },
- { 0x294F, 99116 },
- { 0x2946, 99119 },
- { 0x2953, 99122 },
- { 0x2949, 99125 },
- { 0x2950, 99128 },
- { 0x2960, 99131 },
- { 0x2961, 99134 },
- { 0x2962, 99137 },
- { 0x2965, 99140 },
- { 0x295A, 99143 },
- { 0x2967, 99146 },
- { 0x296C, 99149 },
- { 0x296F, 99152 },
- { 0x2973, 99155 },
- { 0x2974, 99158 },
- { 0x2975, 99161 },
- { 0x2976, 99164 },
- { 0x294E, 99167 },
- { 0x296B, 99170 },
- { 0x2945, 99174 },
- { 0x2971, 99177 },
- { 0x294C, 99180 },
- { 0x294B, 99183 },
- { 0x2969, 99186 },
- { 0x2956, 99189 },
- { 0x2958, 99192 },
- { 0x2968, 99195 },
- { 0x296E, 99198 },
- { 0x296D, 99201 },
- { 0x2970, 99204 },
- { 0x2972, 99207 },
- { 0x295D, 99210 },
- { 0x2978, 99213 },
- { 0x294D, 99216 },
- { 0x2947, 99219 },
- { 0x2952, 99222 },
- { 0x2954, 99225 },
- { 0x2948, 99230 },
- { 0x2955, 99235 },
- { 0x2951, 99239 },
- { 0x295B, 99243 },
- { 0x296A, 99247 },
- { 0x2963, 99251 },
- { 0x2959, 99255 },
- { 0x2964, 99259 },
- { 0x295F, 99263 },
- { 0x295E, 99267 },
- { 0x2977, 99271 },
- { 0x297B, 99275 },
- { 0x297D, 99280 },
- { 0x297C, 99283 },
- { 0x1CC4, 99286 },
- { 0x2A3F, 99289 },
- { 0x7A95, 99293 },
- { 0x7A96, 99299 },
- { 0x7A9B, 99305 },
- { 0x7A97, 99311 },
- { 0x7A99, 99317 },
- { 0x7A9C, 99323 },
- { 0x7A94, 99329 },
- { 0x7A98, 99335 },
- { 0x7A9A, 99341 },
- { 0x79C7, 99347 },
- { 0x25ED, 99354 },
- { 0x25F0, 99358 },
- { 0x7E6B, 99363 },
- { 0x25EE, 99367 },
- { 0x1CD7, 99370 },
- { 0x7BC5, 99371 },
- { 0x7B1E, 99373 },
- { 0x4256, 99375 },
- { 0x4253, 99378 },
- { 0x4254, 99381 },
- { 0x423D, 99384 },
- { 0x424C, 99387 },
- { 0x4252, 99390 },
- { 0x423E, 99393 },
- { 0x4249, 99396 },
- { 0x424B, 99399 },
- { 0x4243, 99402 },
- { 0x423B, 99405 },
- { 0x4246, 99408 },
- { 0x4248, 99411 },
- { 0x4255, 99414 },
- { 0x4241, 99417 },
- { 0x4242, 99420 },
- { 0x4238, 99423 },
- { 0x4239, 99426 },
- { 0x4247, 99429 },
- { 0x4240, 99432 },
- { 0x424E, 99435 },
- { 0x424D, 99438 },
- { 0x4244, 99441 },
- { 0x423F, 99444 },
- { 0x423C, 99447 },
- { 0x423A, 99450 },
- { 0x4251, 99453 },
- { 0x4245, 99456 },
- { 0x424F, 99459 },
- { 0x424A, 99462 },
- { 0x4250, 99465 },
- { 0x2225, 99468 },
- { 0x2314, 99469 },
- { 0x2237, 99472 },
- { 0x7DB7, 99476 },
- { 0x1CB9, 99478 },
- { 0x1D78, 99479 },
- { 0x23ED, 99480 },
- { 0x25F3, 99485 },
- { 0x2707, 99490 },
- { 0x2705, 99495 },
- { 0x8251, 99500 },
- { 0x8252, 99504 },
- { 0x8253, 99508 },
- { 0x8254, 99512 },
- { 0x8255, 99516 },
- { 0x8256, 99520 },
- { 0x2A2A, 99524 },
- { 0x27A0, 99527 },
- { 0x1CD8, 99530 },
- { 0x2BD1, 99533 },
- { 0x2BD5, 99537 },
- { 0x2BD3, 99543 },
- { 0x2BD2, 99549 },
- { 0x2BD4, 99556 },
- { 0x005C, 99565 },
- { 0x2712, 99567 },
- { 0x2713, 99572 },
- { 0x1FD0, 99577 },
- { 0x2021, 99582 },
- { 0x22CB, 99585 },
- { 0x2A1C, 99590 },
- { 0x25BD, 99592 },
- { 0x7E4B, 99595 },
- { 0x1F3F, 99598 },
- { 0x2BDB, 99600 },
- { 0x1F68, 99604 },
- { 0x43F9, 99606 },
- { 0x4401, 99610 },
- { 0x4406, 99614 },
- { 0x440F, 99618 },
- { 0x4417, 99622 },
- { 0x441A, 99626 },
- { 0x43FB, 99630 },
- { 0x43FC, 99634 },
- { 0x43FE, 99638 },
- { 0x4400, 99642 },
- { 0x4402, 99646 },
- { 0x4403, 99650 },
- { 0x4404, 99654 },
- { 0x4408, 99658 },
- { 0x4409, 99662 },
- { 0x440A, 99666 },
- { 0x440C, 99670 },
- { 0x440D, 99674 },
- { 0x4410, 99678 },
- { 0x4411, 99682 },
- { 0x4412, 99686 },
- { 0x4413, 99690 },
- { 0x4415, 99694 },
- { 0x4418, 99698 },
- { 0x4419, 99702 },
- { 0x441B, 99706 },
- { 0x43FA, 99710 },
- { 0x43FD, 99714 },
- { 0x43FF, 99718 },
- { 0x4405, 99722 },
- { 0x4407, 99726 },
- { 0x440B, 99730 },
- { 0x440E, 99734 },
- { 0x4414, 99738 },
- { 0x4416, 99742 },
- { 0x43D6, 99746 },
- { 0x43DE, 99750 },
- { 0x43E3, 99754 },
- { 0x43EC, 99758 },
- { 0x43F4, 99762 },
- { 0x43F7, 99766 },
- { 0x43D8, 99770 },
- { 0x43D9, 99774 },
- { 0x43DB, 99778 },
- { 0x43DD, 99782 },
- { 0x43DF, 99786 },
- { 0x43E0, 99790 },
- { 0x43E1, 99794 },
- { 0x43E5, 99798 },
- { 0x43E6, 99802 },
- { 0x43E7, 99806 },
- { 0x43E9, 99810 },
- { 0x43EA, 99814 },
- { 0x43ED, 99818 },
- { 0x43EE, 99822 },
- { 0x43EF, 99826 },
- { 0x43F0, 99830 },
- { 0x43F2, 99834 },
- { 0x43F5, 99838 },
- { 0x43F6, 99842 },
- { 0x43F8, 99846 },
- { 0x43D7, 99850 },
- { 0x43DA, 99854 },
- { 0x43DC, 99858 },
- { 0x43E2, 99862 },
- { 0x43E4, 99866 },
- { 0x43E8, 99870 },
- { 0x43EB, 99874 },
- { 0x43F1, 99878 },
- { 0x43F3, 99882 },
- { 0x2806, 99886 },
- { 0x7E7D, 99887 },
- { 0x6B5B, 99888 },
- { 0x6B8A, 99893 },
- { 0x6BC9, 99896 },
- { 0x6B8B, 99899 },
- { 0x6BCB, 99902 },
- { 0x6B58, 99905 },
- { 0x6B59, 99908 },
- { 0x6B89, 99912 },
- { 0x6BCA, 99915 },
- { 0x6BB7, 99918 },
- { 0x6BB8, 99921 },
- { 0x6BBA, 99925 },
- { 0x6BBB, 99930 },
- { 0x6BBC, 99935 },
- { 0x6BB9, 99940 },
- { 0x6B64, 99944 },
- { 0x6B73, 99947 },
- { 0x6B5C, 99951 },
- { 0x6B8C, 99954 },
- { 0x6BAF, 99957 },
- { 0x6BB0, 99960 },
- { 0x6BB1, 99964 },
- { 0x6BB2, 99968 },
- { 0x6BB3, 99972 },
- { 0x6BC8, 99976 },
- { 0x6B8E, 99979 },
- { 0x6B95, 99982 },
- { 0x6B96, 99987 },
- { 0x6B90, 99993 },
- { 0x6B92, 99998 },
- { 0x6B8F, 100005 },
- { 0x6B91, 100010 },
- { 0x6B97, 100017 },
- { 0x6B93, 100024 },
- { 0x6B94, 100028 },
- { 0x6B99, 100034 },
- { 0x6BA2, 100038 },
- { 0x6BAA, 100043 },
- { 0x6BA8, 100047 },
- { 0x6B9A, 100054 },
- { 0x6B9E, 100058 },
- { 0x6BBD, 100062 },
- { 0x6BC6, 100066 },
- { 0x6BC1, 100071 },
- { 0x6BBF, 100076 },
- { 0x6BBE, 100084 },
- { 0x6BC2, 100089 },
- { 0x6BC3, 100094 },
- { 0x6BC0, 100102 },
- { 0x6BC4, 100110 },
- { 0x6BC5, 100115 },
- { 0x6B9C, 100121 },
- { 0x6BA3, 100125 },
- { 0x6BA6, 100129 },
- { 0x6B9D, 100134 },
- { 0x6BAB, 100138 },
- { 0x6BAC, 100142 },
- { 0x6BA9, 100149 },
- { 0x6B9B, 100156 },
- { 0x6B9F, 100160 },
- { 0x6BB4, 100164 },
- { 0x6BAD, 100168 },
- { 0x6BAE, 100172 },
- { 0x6BB5, 100177 },
- { 0x6BB6, 100181 },
- { 0x6BA0, 100185 },
- { 0x6BA5, 100189 },
- { 0x6BA7, 100193 },
- { 0x6BA4, 100198 },
- { 0x6BA1, 100202 },
- { 0x6B77, 100206 },
- { 0x6B76, 100209 },
- { 0x6BC7, 100212 },
- { 0x6B8D, 100215 },
- { 0x6B75, 100218 },
- { 0x6B5A, 100221 },
- { 0x6B74, 100224 },
- { 0x6B5E, 100228 },
- { 0x6B5F, 100231 },
- { 0x6B62, 100236 },
- { 0x6B6B, 100242 },
- { 0x6B6D, 100246 },
- { 0x6B6C, 100250 },
- { 0x6B6F, 100254 },
- { 0x6B71, 100259 },
- { 0x6B70, 100264 },
- { 0x6B72, 100269 },
- { 0x6B6E, 100274 },
- { 0x6B5D, 100278 },
- { 0x6B66, 100281 },
- { 0x6B67, 100285 },
- { 0x6B69, 100289 },
- { 0x6B68, 100293 },
- { 0x6B6A, 100297 },
- { 0x6B60, 100301 },
- { 0x6B61, 100304 },
- { 0x6B7C, 100308 },
- { 0x6B7A, 100312 },
- { 0x6B79, 100316 },
- { 0x6B80, 100320 },
- { 0x6B7E, 100325 },
- { 0x6B7B, 100330 },
- { 0x6B81, 100334 },
- { 0x6B82, 100339 },
- { 0x6B84, 100344 },
- { 0x6B83, 100349 },
- { 0x6B7F, 100354 },
- { 0x6B85, 100358 },
- { 0x6B88, 100361 },
- { 0x6B86, 100366 },
- { 0x6B87, 100371 },
- { 0x6B65, 100375 },
- { 0x6B63, 100378 },
- { 0x6B78, 100381 },
- { 0x6B98, 100384 },
- { 0x6B7D, 100387 },
- { 0x6B57, 100391 },
- { 0x6B56, 100395 },
- { 0x6B53, 100399 },
- { 0x6B54, 100403 },
- { 0x6B55, 100407 },
- { 0x6B34, 100412 },
- { 0x6B2C, 100416 },
- { 0x6B1C, 100423 },
- { 0x6B28, 100432 },
- { 0x6B19, 100441 },
- { 0x6B25, 100448 },
- { 0x6B31, 100455 },
- { 0x6B33, 100461 },
- { 0x6B51, 100465 },
- { 0x6B40, 100469 },
- { 0x6B3A, 100475 },
- { 0x6B14, 100479 },
- { 0x6B20, 100487 },
- { 0x6B17, 100495 },
- { 0x6B23, 100501 },
- { 0x6B35, 100507 },
- { 0x6B3E, 100511 },
- { 0x6B2B, 100515 },
- { 0x6B15, 100521 },
- { 0x6B21, 100527 },
- { 0x6B3D, 100533 },
- { 0x6B50, 100537 },
- { 0x6B3C, 100542 },
- { 0x6B18, 100546 },
- { 0x6B24, 100552 },
- { 0x6B4D, 100558 },
- { 0x6B38, 100562 },
- { 0x6B30, 100566 },
- { 0x6B1E, 100572 },
- { 0x6B2A, 100580 },
- { 0x6B1B, 100588 },
- { 0x6B27, 100594 },
- { 0x6B37, 100600 },
- { 0x6B49, 100604 },
- { 0x6B4A, 100608 },
- { 0x6B13, 100613 },
- { 0x6B1F, 100622 },
- { 0x6B16, 100631 },
- { 0x6B22, 100638 },
- { 0x6B32, 100645 },
- { 0x6B3B, 100650 },
- { 0x6B2E, 100654 },
- { 0x6B1D, 100660 },
- { 0x6B29, 100668 },
- { 0x6B1A, 100676 },
- { 0x6B26, 100682 },
- { 0x6B2F, 100688 },
- { 0x6B3F, 100693 },
- { 0x6B2D, 100697 },
- { 0x6B36, 100703 },
- { 0x6B4B, 100707 },
- { 0x6B46, 100711 },
- { 0x6B4C, 100715 },
- { 0x6B39, 100720 },
- { 0x6B44, 100724 },
- { 0x6B4E, 100728 },
- { 0x6B47, 100732 },
- { 0x6B48, 100736 },
- { 0x6B45, 100743 },
- { 0x6B52, 100748 },
- { 0x6B42, 100754 },
- { 0x6B41, 100760 },
- { 0x6B43, 100766 },
- { 0x6B4F, 100772 },
- { 0x8193, 100777 },
- { 0x1D56, 100778 },
- { 0x7B44, 100782 },
- { 0x22F8, 100784 },
- { 0x7E36, 100789 },
- { 0x0006, 100790 },
- { 0x5C47, 100791 },
- { 0x5C48, 100794 },
- { 0x5C49, 100797 },
- { 0x5C4A, 100800 },
- { 0x5C4B, 100803 },
- { 0x5C4C, 100806 },
- { 0x5C4D, 100809 },
- { 0x5C4E, 100812 },
- { 0x5C4F, 100815 },
- { 0x5C50, 100818 },
- { 0x5C52, 100821 },
- { 0x5C53, 100824 },
- { 0x5C54, 100827 },
- { 0x5C55, 100830 },
- { 0x5C56, 100833 },
- { 0x5C57, 100836 },
- { 0x5C58, 100839 },
- { 0x5C59, 100842 },
- { 0x5C5A, 100845 },
- { 0x5C5B, 100848 },
- { 0x5C5C, 100851 },
- { 0x5C5D, 100854 },
- { 0x5C5E, 100857 },
- { 0x5C5F, 100860 },
- { 0x5C60, 100863 },
- { 0x5C61, 100866 },
- { 0x5C63, 100869 },
- { 0x5C64, 100872 },
- { 0x5C65, 100875 },
- { 0x5C66, 100878 },
- { 0x5C67, 100881 },
- { 0x5C68, 100884 },
- { 0x5C69, 100887 },
- { 0x5C6A, 100890 },
- { 0x5C6B, 100893 },
- { 0x5C6C, 100896 },
- { 0x5C6D, 100899 },
- { 0x5C6E, 100902 },
- { 0x5C6F, 100905 },
- { 0x5C71, 100908 },
- { 0x5C72, 100911 },
- { 0x5C74, 100914 },
- { 0x5C75, 100917 },
- { 0x5C76, 100920 },
- { 0x5C77, 100923 },
- { 0x5C79, 100926 },
- { 0x5C7C, 100929 },
- { 0x5C7D, 100932 },
- { 0x5C7E, 100935 },
- { 0x5C7F, 100938 },
- { 0x5C80, 100941 },
- { 0x5C81, 100944 },
- { 0x5C82, 100947 },
- { 0x5C83, 100950 },
- { 0x5C84, 100953 },
- { 0x5C85, 100956 },
- { 0x5C86, 100959 },
- { 0x5C87, 100962 },
- { 0x5C88, 100965 },
- { 0x5C89, 100968 },
- { 0x5C8A, 100971 },
- { 0x5C8B, 100974 },
- { 0x5C8C, 100977 },
- { 0x5C8D, 100980 },
- { 0x5C8E, 100983 },
- { 0x5C8F, 100986 },
- { 0x5C93, 100989 },
- { 0x5C94, 100992 },
- { 0x5C95, 100995 },
- { 0x5C96, 100998 },
- { 0x5C97, 101001 },
- { 0x5C98, 101004 },
- { 0x5C99, 101007 },
- { 0x5C9A, 101010 },
- { 0x5C9B, 101013 },
- { 0x5C9C, 101016 },
- { 0x5C9D, 101019 },
- { 0x5C9E, 101022 },
- { 0x5C9F, 101025 },
- { 0x5CA0, 101028 },
- { 0x5CA1, 101031 },
- { 0x5CA2, 101034 },
- { 0x5CA3, 101037 },
- { 0x5CA4, 101040 },
- { 0x5CA5, 101043 },
- { 0x5CA6, 101046 },
- { 0x5CA7, 101049 },
- { 0x5CA8, 101052 },
- { 0x5CA9, 101055 },
- { 0x5CAA, 101058 },
- { 0x5CAB, 101061 },
- { 0x5CAC, 101064 },
- { 0x5CAD, 101067 },
- { 0x5CAE, 101070 },
- { 0x5CAF, 101073 },
- { 0x5CB0, 101076 },
- { 0x5CB1, 101079 },
- { 0x5CB3, 101082 },
- { 0x5CB5, 101085 },
- { 0x5CB6, 101088 },
- { 0x5CB8, 101091 },
- { 0x5CBA, 101094 },
- { 0x5CBC, 101097 },
- { 0x5CBD, 101100 },
- { 0x5CC1, 101103 },
- { 0x5CC4, 101106 },
- { 0x5CC5, 101109 },
- { 0x5CC9, 101112 },
- { 0x5CCA, 101115 },
- { 0x5CCB, 101118 },
- { 0x5CCE, 101121 },
- { 0x5CCF, 101124 },
- { 0x5CD0, 101127 },
- { 0x5CD1, 101130 },
- { 0x5CD2, 101133 },
- { 0x5CD4, 101136 },
- { 0x5CD5, 101139 },
- { 0x5CD6, 101142 },
- { 0x5CD7, 101145 },
- { 0x5CD8, 101148 },
- { 0x5CD9, 101151 },
- { 0x5CDA, 101154 },
- { 0x5CDB, 101157 },
- { 0x5CDC, 101160 },
- { 0x5CDD, 101163 },
- { 0x5CDF, 101166 },
- { 0x5CE0, 101169 },
- { 0x5CE1, 101172 },
- { 0x5CE2, 101175 },
- { 0x5CE3, 101178 },
- { 0x5CE4, 101181 },
- { 0x5CE5, 101184 },
- { 0x5CE6, 101187 },
- { 0x5CE7, 101190 },
- { 0x5CE8, 101193 },
- { 0x5CEA, 101196 },
- { 0x5CEB, 101199 },
- { 0x5CEC, 101202 },
- { 0x5CED, 101205 },
- { 0x5CEE, 101208 },
- { 0x5CEF, 101211 },
- { 0x5CF0, 101214 },
- { 0x5CF1, 101217 },
- { 0x5CF2, 101220 },
- { 0x5CF3, 101223 },
- { 0x5CF4, 101226 },
- { 0x5CF5, 101229 },
- { 0x5CF6, 101232 },
- { 0x5CF7, 101235 },
- { 0x5CF8, 101238 },
- { 0x5CF9, 101241 },
- { 0x5CFA, 101244 },
- { 0x5CFB, 101247 },
- { 0x5CFC, 101250 },
- { 0x5CFD, 101253 },
- { 0x5CFE, 101256 },
- { 0x5CFF, 101259 },
- { 0x5D00, 101262 },
- { 0x5D01, 101265 },
- { 0x5D02, 101268 },
- { 0x5D03, 101271 },
- { 0x5D04, 101274 },
- { 0x5D05, 101277 },
- { 0x5D06, 101280 },
- { 0x5D07, 101283 },
- { 0x5D08, 101286 },
- { 0x5D09, 101289 },
- { 0x5D0A, 101292 },
- { 0x5D0B, 101295 },
- { 0x5D0C, 101298 },
- { 0x5D0D, 101301 },
- { 0x5D0E, 101304 },
- { 0x5D0F, 101307 },
- { 0x5D10, 101310 },
- { 0x5D11, 101313 },
- { 0x5D12, 101316 },
- { 0x5D13, 101319 },
- { 0x5D14, 101322 },
- { 0x5D15, 101325 },
- { 0x5D16, 101328 },
- { 0x5D17, 101331 },
- { 0x5D18, 101334 },
- { 0x5D19, 101337 },
- { 0x5D1A, 101340 },
- { 0x5D1B, 101343 },
- { 0x5D1C, 101346 },
- { 0x5D1D, 101349 },
- { 0x5D1E, 101352 },
- { 0x5D1F, 101355 },
- { 0x5D20, 101358 },
- { 0x5D21, 101361 },
- { 0x5D22, 101364 },
- { 0x5D23, 101367 },
- { 0x5D24, 101370 },
- { 0x5D25, 101373 },
- { 0x5D26, 101376 },
- { 0x5D27, 101379 },
- { 0x5D28, 101382 },
- { 0x5D29, 101385 },
- { 0x5D2A, 101388 },
- { 0x5D2B, 101391 },
- { 0x5D2C, 101394 },
- { 0x5D2F, 101397 },
- { 0x5D30, 101400 },
- { 0x5D31, 101403 },
- { 0x5D32, 101406 },
- { 0x5D33, 101409 },
- { 0x5D35, 101412 },
- { 0x5D36, 101415 },
- { 0x5D38, 101418 },
- { 0x5D39, 101421 },
- { 0x5D3A, 101424 },
- { 0x5D3B, 101427 },
- { 0x5D3C, 101430 },
- { 0x5D3D, 101433 },
- { 0x5D3F, 101436 },
- { 0x5D41, 101439 },
- { 0x5D42, 101442 },
- { 0x5D43, 101445 },
- { 0x5D44, 101448 },
- { 0x5D45, 101451 },
- { 0x5D46, 101454 },
- { 0x5D47, 101457 },
- { 0x5D48, 101460 },
- { 0x5D49, 101463 },
- { 0x5D4A, 101466 },
- { 0x5D4B, 101469 },
- { 0x5D4D, 101472 },
- { 0x5D4E, 101475 },
- { 0x5D4F, 101478 },
- { 0x5D50, 101481 },
- { 0x5D51, 101484 },
- { 0x5D52, 101487 },
- { 0x5D53, 101490 },
- { 0x5D54, 101493 },
- { 0x5D55, 101496 },
- { 0x5D56, 101499 },
- { 0x5D57, 101502 },
- { 0x5D58, 101505 },
- { 0x5D59, 101508 },
- { 0x5D5A, 101511 },
- { 0x5D5B, 101514 },
- { 0x5D5C, 101517 },
- { 0x5D5D, 101520 },
- { 0x5D5E, 101523 },
- { 0x5D5F, 101526 },
- { 0x5D60, 101529 },
- { 0x5D61, 101532 },
- { 0x5D62, 101535 },
- { 0x5D63, 101538 },
- { 0x5D64, 101541 },
- { 0x5D65, 101544 },
- { 0x5D66, 101547 },
- { 0x5D67, 101550 },
- { 0x5D68, 101553 },
- { 0x5D69, 101556 },
- { 0x5D6A, 101559 },
- { 0x5D6B, 101562 },
- { 0x5D6C, 101565 },
- { 0x5D6D, 101568 },
- { 0x5D6E, 101571 },
- { 0x5D6F, 101574 },
- { 0x5D70, 101577 },
- { 0x5D71, 101580 },
- { 0x5D72, 101583 },
- { 0x5D73, 101586 },
- { 0x5D74, 101589 },
- { 0x5D76, 101592 },
- { 0x5D77, 101595 },
- { 0x5D78, 101598 },
- { 0x5D79, 101601 },
- { 0x5D7A, 101604 },
- { 0x5D7B, 101607 },
- { 0x5D7C, 101610 },
- { 0x5D7D, 101613 },
- { 0x5D7E, 101616 },
- { 0x5D7F, 101619 },
- { 0x5D80, 101622 },
- { 0x5D81, 101625 },
- { 0x5D82, 101628 },
- { 0x5D83, 101631 },
- { 0x5D84, 101634 },
- { 0x5D85, 101637 },
- { 0x5D86, 101640 },
- { 0x5D87, 101643 },
- { 0x5D88, 101646 },
- { 0x5D89, 101649 },
- { 0x5D8A, 101652 },
- { 0x5D8B, 101655 },
- { 0x5D8D, 101658 },
- { 0x5D8E, 101661 },
- { 0x5D8F, 101664 },
- { 0x5D90, 101667 },
- { 0x5D91, 101670 },
- { 0x5D93, 101673 },
- { 0x5D94, 101676 },
- { 0x5D95, 101679 },
- { 0x5D96, 101682 },
- { 0x5D97, 101685 },
- { 0x5D99, 101688 },
- { 0x5D9A, 101691 },
- { 0x5D9B, 101694 },
- { 0x5D9C, 101697 },
- { 0x5D9D, 101700 },
- { 0x5D9E, 101703 },
- { 0x5D9F, 101706 },
- { 0x5DA0, 101709 },
- { 0x5DA1, 101712 },
- { 0x5DA2, 101715 },
- { 0x5DA4, 101718 },
- { 0x5DA5, 101721 },
- { 0x5DA6, 101724 },
- { 0x5DA7, 101727 },
- { 0x5DA8, 101730 },
- { 0x5DA9, 101733 },
- { 0x5DAA, 101736 },
- { 0x5DAB, 101739 },
- { 0x5DAC, 101742 },
- { 0x5DAD, 101745 },
- { 0x5DAE, 101748 },
- { 0x5DAF, 101751 },
- { 0x5DB0, 101754 },
- { 0x5DB1, 101757 },
- { 0x5DB2, 101760 },
- { 0x5DB3, 101763 },
- { 0x5DB4, 101766 },
- { 0x5DB5, 101769 },
- { 0x5DB6, 101772 },
- { 0x5DB7, 101775 },
- { 0x5DB9, 101778 },
- { 0x5DBA, 101781 },
- { 0x5DBE, 101784 },
- { 0x5DBF, 101787 },
- { 0x5DC0, 101790 },
- { 0x5DC1, 101793 },
- { 0x5DC5, 101796 },
- { 0x5DC6, 101799 },
- { 0x5DC7, 101802 },
- { 0x5DC8, 101805 },
- { 0x5DC9, 101808 },
- { 0x5DCA, 101811 },
- { 0x5DCB, 101814 },
- { 0x5DCC, 101817 },
- { 0x5DCD, 101820 },
- { 0x5DCE, 101823 },
- { 0x5DCF, 101826 },
- { 0x5DD0, 101829 },
- { 0x5DD1, 101832 },
- { 0x5DD2, 101835 },
- { 0x5DD3, 101838 },
- { 0x5DD4, 101841 },
- { 0x5DD5, 101844 },
- { 0x5DD6, 101847 },
- { 0x5DD7, 101850 },
- { 0x5DD8, 101853 },
- { 0x5DD9, 101856 },
- { 0x5DDA, 101859 },
- { 0x5DDB, 101862 },
- { 0x5DDD, 101865 },
- { 0x5DDE, 101868 },
- { 0x5DDF, 101871 },
- { 0x5DE0, 101874 },
- { 0x5DE1, 101877 },
- { 0x5DE3, 101880 },
- { 0x5DE4, 101883 },
- { 0x5DE5, 101886 },
- { 0x5DE6, 101889 },
- { 0x5DE8, 101892 },
- { 0x5DE9, 101895 },
- { 0x5DEA, 101898 },
- { 0x5DEC, 101901 },
- { 0x5DED, 101904 },
- { 0x5DEE, 101907 },
- { 0x5DEF, 101910 },
- { 0x5DF0, 101913 },
- { 0x5DF1, 101916 },
- { 0x5DF2, 101919 },
- { 0x5DF3, 101922 },
- { 0x5DF4, 101925 },
- { 0x5DF5, 101928 },
- { 0x5DF7, 101931 },
- { 0x5DF8, 101934 },
- { 0x5DFA, 101940 },
- { 0x5DFB, 101943 },
- { 0x5DFC, 101946 },
- { 0x5DFE, 101949 },
- { 0x5DFF, 101952 },
- { 0x5E00, 101955 },
- { 0x5E01, 101958 },
- { 0x5E02, 101961 },
- { 0x5E03, 101964 },
- { 0x5E04, 101967 },
- { 0x5E05, 101971 },
- { 0x5E06, 101974 },
- { 0x5E07, 101977 },
- { 0x5E08, 101980 },
- { 0x5E09, 101983 },
- { 0x5E0A, 101986 },
- { 0x5E0B, 101989 },
- { 0x5E0C, 101992 },
- { 0x5E0D, 101995 },
- { 0x5E0E, 101998 },
- { 0x5E0F, 102001 },
- { 0x5E10, 102004 },
- { 0x5E11, 102007 },
- { 0x5E12, 102010 },
- { 0x5E13, 102013 },
- { 0x5E14, 102016 },
- { 0x5E15, 102019 },
- { 0x5E17, 102025 },
- { 0x5E18, 102028 },
- { 0x5E19, 102031 },
- { 0x5E1A, 102034 },
- { 0x5E1B, 102037 },
- { 0x5E1C, 102040 },
- { 0x5E1D, 102043 },
- { 0x5E1E, 102046 },
- { 0x5E1F, 102049 },
- { 0x5E20, 102052 },
- { 0x5E21, 102055 },
- { 0x5E22, 102058 },
- { 0x5E23, 102061 },
- { 0x5E24, 102064 },
- { 0x5E25, 102067 },
- { 0x5E26, 102070 },
- { 0x5E27, 102073 },
- { 0x5E28, 102076 },
- { 0x5E29, 102079 },
- { 0x5E2A, 102082 },
- { 0x5E2B, 102085 },
- { 0x5E2C, 102088 },
- { 0x5E2D, 102091 },
- { 0x5E2E, 102094 },
- { 0x5E2F, 102097 },
- { 0x5E30, 102100 },
- { 0x5E31, 102103 },
- { 0x5E32, 102106 },
- { 0x5E33, 102109 },
- { 0x5E34, 102112 },
- { 0x5E35, 102115 },
- { 0x5E36, 102118 },
- { 0x5E37, 102121 },
- { 0x5E38, 102124 },
- { 0x5E39, 102127 },
- { 0x5E3A, 102130 },
- { 0x5E3B, 102133 },
- { 0x5E3C, 102136 },
- { 0x5E3D, 102139 },
- { 0x5E3E, 102142 },
- { 0x5E40, 102145 },
- { 0x5E41, 102148 },
- { 0x5E42, 102151 },
- { 0x5E43, 102154 },
- { 0x5E44, 102157 },
- { 0x5E45, 102160 },
- { 0x5E46, 102163 },
- { 0x5E48, 102166 },
- { 0x5E49, 102169 },
- { 0x5E4A, 102172 },
- { 0x5E4B, 102175 },
- { 0x5E4C, 102178 },
- { 0x5E4D, 102181 },
- { 0x5E4E, 102184 },
- { 0x5E4F, 102187 },
- { 0x5E50, 102190 },
- { 0x5E51, 102193 },
- { 0x5E52, 102196 },
- { 0x5E53, 102199 },
- { 0x5E54, 102202 },
- { 0x5E55, 102205 },
- { 0x5E56, 102208 },
- { 0x5E57, 102211 },
- { 0x5E58, 102214 },
- { 0x5E59, 102217 },
- { 0x5E5A, 102220 },
- { 0x5E5B, 102223 },
- { 0x5E5C, 102226 },
- { 0x5E5D, 102229 },
- { 0x5E5E, 102232 },
- { 0x5E5F, 102235 },
- { 0x5E60, 102238 },
- { 0x5E61, 102241 },
- { 0x5E62, 102244 },
- { 0x5E63, 102247 },
- { 0x5E64, 102250 },
- { 0x5E65, 102253 },
- { 0x5E66, 102256 },
- { 0x5E67, 102259 },
- { 0x5E68, 102262 },
- { 0x5E69, 102265 },
- { 0x5E6A, 102268 },
- { 0x5E6B, 102271 },
- { 0x5E6C, 102274 },
- { 0x5E6D, 102277 },
- { 0x5E6E, 102280 },
- { 0x5E6F, 102283 },
- { 0x5E70, 102286 },
- { 0x5E71, 102289 },
- { 0x5E72, 102292 },
- { 0x5E73, 102295 },
- { 0x5E74, 102298 },
- { 0x5E75, 102301 },
- { 0x5E76, 102304 },
- { 0x5E77, 102307 },
- { 0x5E78, 102310 },
- { 0x5E79, 102313 },
- { 0x5E7A, 102316 },
- { 0x5E7B, 102319 },
- { 0x5E7C, 102322 },
- { 0x5E7D, 102325 },
- { 0x5E7E, 102328 },
- { 0x5E7F, 102331 },
- { 0x5E80, 102334 },
- { 0x5E81, 102337 },
- { 0x5E82, 102340 },
- { 0x5E83, 102343 },
- { 0x5E84, 102346 },
- { 0x5E85, 102349 },
- { 0x5E86, 102352 },
- { 0x5E87, 102355 },
- { 0x5E88, 102358 },
- { 0x5E89, 102361 },
- { 0x5E8A, 102364 },
- { 0x5E8B, 102367 },
- { 0x5E8C, 102370 },
- { 0x5E8D, 102373 },
- { 0x5C51, 102376 },
- { 0x5C62, 102379 },
- { 0x5C70, 102382 },
- { 0x5C73, 102385 },
- { 0x5C78, 102388 },
- { 0x5C7A, 102391 },
- { 0x5C7B, 102394 },
- { 0x5C90, 102397 },
- { 0x5C91, 102400 },
- { 0x5C92, 102403 },
- { 0x5CB2, 102406 },
- { 0x5CB4, 102409 },
- { 0x5CB7, 102412 },
- { 0x5CB9, 102415 },
- { 0x5CBB, 102418 },
- { 0x5CBE, 102421 },
- { 0x5CBF, 102424 },
- { 0x5CC0, 102427 },
- { 0x5CC2, 102430 },
- { 0x5CC3, 102433 },
- { 0x5CC6, 102436 },
- { 0x5CC7, 102439 },
- { 0x5CC8, 102442 },
- { 0x5CCC, 102445 },
- { 0x5CCD, 102448 },
- { 0x5CD3, 102451 },
- { 0x5CDE, 102454 },
- { 0x5CE9, 102457 },
- { 0x5D2D, 102460 },
- { 0x5D2E, 102463 },
- { 0x5D34, 102466 },
- { 0x5D37, 102469 },
- { 0x5D3E, 102472 },
- { 0x5D40, 102475 },
- { 0x5D4C, 102478 },
- { 0x5D75, 102481 },
- { 0x5D8C, 102484 },
- { 0x5D92, 102487 },
- { 0x5D98, 102490 },
- { 0x5DA3, 102493 },
- { 0x5DB8, 102496 },
- { 0x5DBB, 102499 },
- { 0x5DBC, 102502 },
- { 0x5DBD, 102505 },
- { 0x5DC2, 102508 },
- { 0x5DC3, 102511 },
- { 0x5DC4, 102514 },
- { 0x5DDC, 102517 },
- { 0x5DE2, 102520 },
- { 0x5DE7, 102523 },
- { 0x5DEB, 102526 },
- { 0x5DF6, 102529 },
- { 0x5DF9, 102532 },
- { 0x5DFD, 102535 },
- { 0x5E16, 102538 },
- { 0x5E3F, 102544 },
- { 0x5E47, 102547 },
- { 0x7DCC, 102550 },
- { 0x222D, 102552 },
- { 0x1EF7, 102554 },
- { 0x7AEB, 102555 },
- { 0x7B8C, 102556 },
- { 0x7B9D, 102559 },
- { 0x512C, 102563 },
- { 0x512D, 102566 },
- { 0x5127, 102569 },
- { 0x5126, 102572 },
- { 0x5125, 102575 },
- { 0x5128, 102578 },
- { 0x5124, 102581 },
- { 0x512B, 102584 },
- { 0x5129, 102587 },
- { 0x512F, 102589 },
- { 0x5134, 102592 },
- { 0x5130, 102595 },
- { 0x5133, 102598 },
- { 0x5132, 102601 },
- { 0x5137, 102604 },
- { 0x512E, 102607 },
- { 0x5136, 102610 },
- { 0x5135, 102613 },
- { 0x5131, 102616 },
- { 0x5120, 102619 },
- { 0x5119, 102623 },
- { 0x5122, 102627 },
- { 0x511B, 102631 },
- { 0x5118, 102635 },
- { 0x5121, 102639 },
- { 0x5123, 102643 },
- { 0x511A, 102647 },
- { 0x511C, 102651 },
- { 0x511F, 102655 },
- { 0x511D, 102660 },
- { 0x511E, 102665 },
- { 0x512A, 102670 },
- { 0x50EA, 102673 },
- { 0x50F3, 102676 },
- { 0x50EC, 102679 },
- { 0x50F5, 102682 },
- { 0x50EE, 102685 },
- { 0x50EB, 102688 },
- { 0x50F4, 102691 },
- { 0x50F6, 102694 },
- { 0x510D, 102697 },
- { 0x50FC, 102700 },
- { 0x5108, 102703 },
- { 0x50F9, 102706 },
- { 0x5117, 102709 },
- { 0x50ED, 102712 },
- { 0x50FE, 102715 },
- { 0x50F7, 102718 },
- { 0x5112, 102721 },
- { 0x510F, 102724 },
- { 0x510A, 102727 },
- { 0x510B, 102730 },
- { 0x5111, 102733 },
- { 0x5116, 102736 },
- { 0x5106, 102739 },
- { 0x50EF, 102742 },
- { 0x5113, 102745 },
- { 0x5110, 102748 },
- { 0x510E, 102751 },
- { 0x50FD, 102754 },
- { 0x5103, 102757 },
- { 0x5109, 102760 },
- { 0x50FA, 102763 },
- { 0x50FF, 102766 },
- { 0x50F8, 102769 },
- { 0x50FB, 102772 },
- { 0x5105, 102775 },
- { 0x5100, 102778 },
- { 0x510C, 102781 },
- { 0x5114, 102784 },
- { 0x5115, 102787 },
- { 0x5107, 102790 },
- { 0x5101, 102793 },
- { 0x5104, 102796 },
- { 0x5102, 102799 },
- { 0x50F2, 102802 },
- { 0x50F0, 102806 },
- { 0x50F1, 102810 },
- { 0x5138, 102814 },
- { 0x513D, 102817 },
- { 0x5141, 102820 },
- { 0x5139, 102823 },
- { 0x513C, 102826 },
- { 0x513B, 102829 },
- { 0x5140, 102832 },
- { 0x513F, 102835 },
- { 0x5145, 102838 },
- { 0x5144, 102841 },
- { 0x513E, 102844 },
- { 0x5146, 102847 },
- { 0x513A, 102850 },
- { 0x5148, 102853 },
- { 0x5149, 102856 },
- { 0x5143, 102859 },
- { 0x5142, 102862 },
- { 0x5147, 102865 },
- { 0x514A, 102868 },
- { 0x7E59, 102872 },
- { 0x7B56, 102873 },
- { 0x2246, 102874 },
- { 0x8186, 102876 },
- { 0x7C61, 102877 },
- { 0x809F, 102878 },
- { 0x6BFB, 102879 },
- { 0x6BDA, 102883 },
- { 0x6C51, 102888 },
- { 0x6C12, 102892 },
- { 0x6BE6, 102897 },
- { 0x6C0C, 102902 },
- { 0x6C45, 102906 },
- { 0x6BFC, 102912 },
- { 0x6C49, 102916 },
- { 0x6C48, 102921 },
- { 0x6C68, 102926 },
- { 0x6C6A, 102931 },
- { 0x6C66, 102936 },
- { 0x6C6D, 102942 },
- { 0x6C6B, 102948 },
- { 0x6C69, 102953 },
- { 0x6C67, 102958 },
- { 0x6C6C, 102963 },
- { 0x6BFF, 102968 },
- { 0x6BD9, 102974 },
- { 0x6C63, 102979 },
- { 0x6C94, 102983 },
- { 0x6C95, 102988 },
- { 0x6C96, 102993 },
- { 0x6C52, 102998 },
- { 0x6C4C, 103002 },
- { 0x6BFA, 103007 },
- { 0x6C14, 103011 },
- { 0x6BD0, 103016 },
- { 0x6BCF, 103021 },
- { 0x6BCC, 103026 },
- { 0x6BF1, 103030 },
- { 0x6C32, 103034 },
- { 0x6BF9, 103038 },
- { 0x6C44, 103042 },
- { 0x6BE0, 103047 },
- { 0x6BE5, 103051 },
- { 0x6C36, 103055 },
- { 0x6BCD, 103060 },
- { 0x6C9C, 103064 },
- { 0x6C9E, 103071 },
- { 0x6C9F, 103078 },
- { 0x6C9D, 103085 },
- { 0x6C9A, 103092 },
- { 0x6C9B, 103097 },
- { 0x6C2C, 103102 },
- { 0x6C40, 103107 },
- { 0x6C91, 103112 },
- { 0x6C97, 103119 },
- { 0x6C88, 103126 },
- { 0x6C93, 103132 },
- { 0x6C8F, 103137 },
- { 0x6C90, 103144 },
- { 0x6C91, 103151 },
- { 0x6C92, 103158 },
- { 0x6C8A, 103165 },
- { 0x6C00, 103172 },
- { 0x6C85, 103177 },
- { 0x6C89, 103184 },
- { 0x6C8B, 103190 },
- { 0x6C8E, 103196 },
- { 0x6C8D, 103203 },
- { 0x6C86, 103210 },
- { 0x6C8C, 103216 },
- { 0x6C87, 103222 },
- { 0x6C98, 103228 },
- { 0x6CA4, 103234 },
- { 0x6CA5, 103239 },
- { 0x6C5B, 103244 },
- { 0x6CC1, 103250 },
- { 0x6BE2, 103256 },
- { 0x6C5D, 103261 },
- { 0x6C5C, 103267 },
- { 0x6C78, 103273 },
- { 0x6C03, 103279 },
- { 0x6BF0, 103284 },
- { 0x6C4B, 103288 },
- { 0x6CC0, 103293 },
- { 0x6C57, 103298 },
- { 0x6C56, 103304 },
- { 0x6C58, 103310 },
- { 0x6C5A, 103316 },
- { 0x6C59, 103322 },
- { 0x6C23, 103328 },
- { 0x6C13, 103333 },
- { 0x6BE1, 103338 },
- { 0x6C27, 103343 },
- { 0x6BEC, 103347 },
- { 0x6C25, 103352 },
- { 0x6BF2, 103357 },
- { 0x6BE3, 103362 },
- { 0x6BF5, 103366 },
- { 0x6C35, 103370 },
- { 0x6CB4, 103375 },
- { 0x6BDB, 103379 },
- { 0x6C53, 103383 },
- { 0x6C24, 103387 },
- { 0x6BD2, 103392 },
- { 0x6BD1, 103397 },
- { 0x6CA0, 103402 },
- { 0x6CA2, 103409 },
- { 0x6CA3, 103416 },
- { 0x6CA1, 103423 },
- { 0x6C99, 103430 },
- { 0x6C1C, 103435 },
- { 0x6CB8, 103439 },
- { 0x6CB7, 103444 },
- { 0x6CB9, 103449 },
- { 0x6CBB, 103454 },
- { 0x6CB5, 103459 },
- { 0x6CBA, 103464 },
- { 0x6CB6, 103469 },
- { 0x6C22, 103474 },
- { 0x6C65, 103478 },
- { 0x6C21, 103482 },
- { 0x6C82, 103486 },
- { 0x6C0B, 103493 },
- { 0x6C1B, 103497 },
- { 0x6CBF, 103503 },
- { 0x6CBD, 103509 },
- { 0x6BE7, 103515 },
- { 0x6C55, 103520 },
- { 0x6C4F, 103524 },
- { 0x6C4E, 103529 },
- { 0x6C4D, 103534 },
- { 0x6C2D, 103539 },
- { 0x6C29, 103543 },
- { 0x6C0D, 103547 },
- { 0x6C15, 103551 },
- { 0x6C08, 103555 },
- { 0x6C4A, 103559 },
- { 0x6BEB, 103563 },
- { 0x6C31, 103568 },
- { 0x6BF7, 103573 },
- { 0x6BF6, 103579 },
- { 0x6BDF, 103584 },
- { 0x6BFD, 103588 },
- { 0x6BF3, 103592 },
- { 0x6BED, 103596 },
- { 0x6C1F, 103601 },
- { 0x6C50, 103605 },
- { 0x6BEE, 103610 },
- { 0x6BEF, 103615 },
- { 0x6BE4, 103619 },
- { 0x6C33, 103623 },
- { 0x6C07, 103628 },
- { 0x6CA6, 103633 },
- { 0x6CA7, 103639 },
- { 0x6CA8, 103645 },
- { 0x6CA9, 103650 },
- { 0x6C5E, 103655 },
- { 0x6C61, 103659 },
- { 0x6C60, 103665 },
- { 0x6C5F, 103672 },
- { 0x6CB2, 103679 },
- { 0x6C34, 103684 },
- { 0x6C83, 103688 },
- { 0x6BD3, 103692 },
- { 0x6C06, 103696 },
- { 0x6C0E, 103700 },
- { 0x6C16, 103705 },
- { 0x6BD8, 103709 },
- { 0x6C6F, 103713 },
- { 0x6C71, 103720 },
- { 0x6C7D, 103727 },
- { 0x6C6E, 103733 },
- { 0x6C72, 103739 },
- { 0x6C76, 103745 },
- { 0x6C77, 103751 },
- { 0x6C7F, 103757 },
- { 0x6C70, 103764 },
- { 0x6C74, 103770 },
- { 0x6C75, 103776 },
- { 0x6C73, 103783 },
- { 0x6C7E, 103788 },
- { 0x6BEA, 103794 },
- { 0x6C04, 103798 },
- { 0x6C19, 103802 },
- { 0x6BE9, 103807 },
- { 0x6CAE, 103811 },
- { 0x6CAF, 103816 },
- { 0x6CB0, 103822 },
- { 0x6CB1, 103828 },
- { 0x6CAA, 103834 },
- { 0x6CAB, 103839 },
- { 0x6CAC, 103845 },
- { 0x6CAD, 103851 },
- { 0x6C54, 103857 },
- { 0x6C2F, 103861 },
- { 0x6C0F, 103866 },
- { 0x6C02, 103871 },
- { 0x6CB3, 103876 },
- { 0x6C47, 103881 },
- { 0x6C7C, 103885 },
- { 0x6C7B, 103890 },
- { 0x6C7A, 103895 },
- { 0x6C01, 103900 },
- { 0x6C46, 103904 },
- { 0x6BDC, 103908 },
- { 0x6C1A, 103912 },
- { 0x6CBE, 103918 },
- { 0x6CBC, 103924 },
- { 0x6BE8, 103930 },
- { 0x6BFE, 103935 },
- { 0x6C41, 103939 },
- { 0x6BF8, 103944 },
- { 0x6C05, 103949 },
- { 0x6C26, 103953 },
- { 0x6BD4, 103958 },
- { 0x6C62, 103962 },
- { 0x6BD6, 103966 },
- { 0x6BD7, 103970 },
- { 0x6C28, 103975 },
- { 0x6C79, 103979 },
- { 0x6C1E, 103985 },
- { 0x6BDD, 103991 },
- { 0x6C1D, 103995 },
- { 0x6BDE, 104000 },
- { 0x6C30, 104005 },
- { 0x6C80, 104009 },
- { 0x6C81, 104015 },
- { 0x6C64, 104021 },
- { 0x6C84, 104025 },
- { 0x6C2B, 104029 },
- { 0x6C09, 104034 },
- { 0x6BD5, 104039 },
- { 0x6C2A, 104043 },
- { 0x6C0A, 104048 },
- { 0x6BCE, 104053 },
- { 0x6C42, 104057 },
- { 0x6C43, 104062 },
- { 0x6BF4, 104067 },
- { 0x6C11, 104071 },
- { 0x6C10, 104075 },
- { 0x6C3F, 104079 },
- { 0x6C3E, 104083 },
- { 0x6C39, 104087 },
- { 0x6C3C, 104091 },
- { 0x6C2E, 104095 },
- { 0x6C18, 104099 },
- { 0x6C20, 104103 },
- { 0x6C17, 104107 },
- { 0x6C38, 104111 },
- { 0x6C3D, 104115 },
- { 0x6C37, 104119 },
- { 0x6C3A, 104123 },
- { 0x6C3B, 104127 },
- { 0x2A2C, 104131 },
- { 0x2274, 104132 },
- { 0x8196, 104133 },
- { 0x43A5, 104135 },
- { 0x43C3, 104139 },
- { 0x43A1, 104143 },
- { 0x43B9, 104147 },
- { 0x43A2, 104151 },
- { 0x43B3, 104155 },
- { 0x43AA, 104159 },
- { 0x43BB, 104163 },
- { 0x43A4, 104167 },
- { 0x43A7, 104171 },
- { 0x43C5, 104175 },
- { 0x43A3, 104179 },
- { 0x43AD, 104183 },
- { 0x43CF, 104187 },
- { 0x43B5, 104191 },
- { 0x43D4, 104195 },
- { 0x43AF, 104199 },
- { 0x43BD, 104203 },
- { 0x43C8, 104207 },
- { 0x43BE, 104211 },
- { 0x43B8, 104215 },
- { 0x43CA, 104219 },
- { 0x43AE, 104223 },
- { 0x43A9, 104227 },
- { 0x43AC, 104231 },
- { 0x43D1, 104235 },
- { 0x43C7, 104239 },
- { 0x43BA, 104243 },
- { 0x43D0, 104247 },
- { 0x43BC, 104251 },
- { 0x43B2, 104255 },
- { 0x43C6, 104259 },
- { 0x43B7, 104263 },
- { 0x43B0, 104267 },
- { 0x43C2, 104271 },
- { 0x43B4, 104275 },
- { 0x43B6, 104279 },
- { 0x43BF, 104283 },
- { 0x43D3, 104287 },
- { 0x43CB, 104291 },
- { 0x43C1, 104295 },
- { 0x43CE, 104299 },
- { 0x43CD, 104303 },
- { 0x43C4, 104307 },
- { 0x43CC, 104311 },
- { 0x43B1, 104315 },
- { 0x43D2, 104319 },
- { 0x43AB, 104323 },
- { 0x43A6, 104327 },
- { 0x43A8, 104331 },
- { 0x43C0, 104335 },
- { 0x43C9, 104339 },
- { 0x43D5, 104343 },
- { 0x1CBA, 104347 },
- { 0x7B66, 104349 },
- { 0x7B10, 104351 },
- { 0x7B29, 104353 },
- { 0x7B7E, 104355 },
- { 0x7AAB, 104356 },
- { 0x7D26, 104359 },
- { 0x7B80, 104362 },
- { 0x7C70, 104364 },
- { 0x1E08, 104365 },
- { 0x1E0C, 104369 },
- { 0x7D7D, 104373 },
- { 0x2564, 104379 },
- { 0x2416, 104383 },
- { 0x1E83, 104387 },
- { 0x1E82, 104390 },
- { 0x7CA8, 104392 },
- { 0x7CA6, 104399 },
- { 0x7CA7, 104406 },
- { 0x2791, 104417 },
- { 0x81AF, 104422 },
- { 0x7C4A, 104423 },
- { 0x02FC, 104425 },
- { 0x0312, 104428 },
- { 0x1A61, 104431 },
- { 0x1A86, 104434 },
- { 0x02DC, 104438 },
- { 0x1A62, 104442 },
- { 0x1A63, 104445 },
- { 0x02C6, 104448 },
- { 0x1A89, 104451 },
- { 0x0317, 104455 },
- { 0x02E2, 104459 },
- { 0x1A8B, 104462 },
- { 0x02F1, 104466 },
- { 0x0309, 104469 },
- { 0x4233, 104473 },
- { 0x4234, 104478 },
- { 0x4237, 104483 },
- { 0x4235, 104488 },
- { 0x4236, 104493 },
- { 0x179F, 104498 },
- { 0x02DD, 104501 },
- { 0x1D40, 104505 },
- { 0x02C8, 104509 },
- { 0x02DA, 104512 },
- { 0x0310, 104514 },
- { 0x02DB, 104519 },
- { 0x02D7, 104524 },
- { 0x02D9, 104528 },
- { 0x0308, 104532 },
- { 0x1D3A, 104536 },
- { 0x1D52, 104540 },
- { 0x1D45, 104544 },
- { 0x030C, 104549 },
- { 0x1D34, 104554 },
- { 0x1A8F, 104558 },
- { 0x0313, 104562 },
- { 0x17AB, 104566 },
- { 0x17AD, 104571 },
- { 0x1D4F, 104576 },
- { 0x02F5, 104581 },
- { 0x02F7, 104585 },
- { 0x1D36, 104589 },
- { 0x17A1, 104594 },
- { 0x17B2, 104598 },
- { 0x02DE, 104602 },
- { 0x02C9, 104606 },
- { 0x02E4, 104609 },
- { 0x1D3C, 104612 },
- { 0x1D4D, 104615 },
- { 0x1A8A, 104619 },
- { 0x0300, 104624 },
- { 0x02C0, 104628 },
- { 0x02D6, 104631 },
- { 0x4CCF, 104635 },
- { 0x02C5, 104638 },
- { 0x02ED, 104640 },
- { 0x02CB, 104643 },
- { 0x02EB, 104645 },
- { 0x02D2, 104648 },
- { 0x02D4, 104651 },
- { 0x02E5, 104655 },
- { 0x02FF, 104658 },
- { 0x02BF, 104662 },
- { 0x02D5, 104665 },
- { 0x0302, 104669 },
- { 0x6DED, 104672 },
- { 0x6DEF, 104676 },
- { 0x6DEE, 104680 },
- { 0x0303, 104684 },
- { 0x0301, 104688 },
- { 0x0304, 104691 },
- { 0x0322, 104694 },
- { 0x1A83, 104699 },
- { 0x1A79, 104706 },
- { 0x0327, 104711 },
- { 0x1A68, 104716 },
- { 0x0328, 104722 },
- { 0x0323, 104727 },
- { 0x1A7C, 104732 },
- { 0x1A6B, 104737 },
- { 0x0329, 104742 },
- { 0x0324, 104747 },
- { 0x1A6D, 104752 },
- { 0x1A6E, 104757 },
- { 0x1A7D, 104762 },
- { 0x032A, 104771 },
- { 0x1A71, 104776 },
- { 0x0325, 104781 },
- { 0x1A7E, 104786 },
- { 0x1A84, 104795 },
- { 0x1A7F, 104802 },
- { 0x032B, 104807 },
- { 0x1A5B, 104812 },
- { 0x1A74, 104818 },
- { 0x1A75, 104824 },
- { 0x032C, 104829 },
- { 0x0326, 104834 },
- { 0x1A81, 104839 },
- { 0x1A85, 104848 },
- { 0x032D, 104855 },
- { 0x1A82, 104860 },
- { 0x17A9, 104865 },
- { 0x032E, 104871 },
- { 0x1A77, 104876 },
- { 0x1A65, 104881 },
- { 0x1A66, 104886 },
- { 0x1A67, 104891 },
- { 0x1A80, 104896 },
- { 0x1A6A, 104901 },
- { 0x1A7A, 104906 },
- { 0x1A76, 104911 },
- { 0x1A78, 104917 },
- { 0x1A7B, 104922 },
- { 0x17AA, 104927 },
- { 0x1A69, 104934 },
- { 0x17B6, 104940 },
- { 0x17B7, 104946 },
- { 0x17B8, 104952 },
- { 0x1A64, 104958 },
- { 0x1A6C, 104966 },
- { 0x1A6F, 104972 },
- { 0x1A70, 104978 },
- { 0x1A72, 104984 },
- { 0x1A73, 104990 },
- { 0x17A3, 104996 },
- { 0x02DF, 105001 },
- { 0x0316, 105005 },
- { 0x02F8, 105010 },
- { 0x02D8, 105015 },
- { 0x1D3B, 105019 },
- { 0x1D53, 105023 },
- { 0x1D35, 105027 },
- { 0x0315, 105031 },
- { 0x1A90, 105038 },
- { 0x030F, 105045 },
- { 0x0314, 105049 },
- { 0x17AC, 105053 },
- { 0x17AE, 105058 },
- { 0x02F4, 105063 },
- { 0x02F6, 105067 },
- { 0x1D37, 105071 },
- { 0x1A53, 105076 },
- { 0x1D3F, 105079 },
- { 0x02C2, 105083 },
- { 0x3E16, 105085 },
- { 0x02EF, 105090 },
- { 0x3E17, 105093 },
- { 0x02F3, 105098 },
- { 0x030B, 105101 },
- { 0x1A8E, 105106 },
- { 0x0305, 105111 },
- { 0x02E9, 105114 },
- { 0x1A52, 105117 },
- { 0x1A51, 105121 },
- { 0x02F2, 105125 },
- { 0x17A2, 105129 },
- { 0x17B3, 105134 },
- { 0x17B4, 105139 },
- { 0x0319, 105144 },
- { 0x02CA, 105148 },
- { 0x031C, 105152 },
- { 0x031B, 105155 },
- { 0x02CE, 105159 },
- { 0x031F, 105163 },
- { 0x3E0F, 105166 },
- { 0x3E10, 105171 },
- { 0x031D, 105176 },
- { 0x031E, 105179 },
- { 0x0320, 105183 },
- { 0x1A8D, 105187 },
- { 0x02FE, 105192 },
- { 0x02CD, 105195 },
- { 0x0307, 105200 },
- { 0x1D4A, 105205 },
- { 0x1A5E, 105210 },
- { 0x0321, 105214 },
- { 0x17A6, 105219 },
- { 0x0306, 105223 },
- { 0x1A88, 105227 },
- { 0x1A87, 105231 },
- { 0x02C3, 105235 },
- { 0x3E11, 105237 },
- { 0x3E18, 105241 },
- { 0x02F0, 105246 },
- { 0x3E12, 105249 },
- { 0x3E19, 105253 },
- { 0x17B0, 105258 },
- { 0x02E7, 105262 },
- { 0x1A5F, 105264 },
- { 0x02FA, 105267 },
- { 0x17AF, 105270 },
- { 0x17A4, 105274 },
- { 0x179E, 105279 },
- { 0x17B5, 105282 },
- { 0x1D4C, 105286 },
- { 0x02D1, 105289 },
- { 0x17A0, 105293 },
- { 0x031A, 105297 },
- { 0x1A60, 105300 },
- { 0x1D4B, 105303 },
- { 0x02E6, 105306 },
- { 0x179A, 105308 },
- { 0x0311, 105312 },
- { 0x4CE8, 105314 },
- { 0x4CED, 105318 },
- { 0x4CE9, 105322 },
- { 0x4CEC, 105326 },
- { 0x4CEB, 105330 },
- { 0x4CE7, 105334 },
- { 0x4CEA, 105338 },
- { 0x4CEE, 105342 },
- { 0x4CEF, 105346 },
- { 0x4CF0, 105350 },
- { 0x4CF2, 105354 },
- { 0x4CF1, 105358 },
- { 0x1D49, 105362 },
- { 0x02FB, 105366 },
- { 0x030D, 105369 },
- { 0x1D54, 105373 },
- { 0x0318, 105376 },
- { 0x3619, 105379 },
- { 0x043B, 105384 },
- { 0x043C, 105388 },
- { 0x7596, 105392 },
- { 0x0439, 105398 },
- { 0x3E1B, 105401 },
- { 0x3E1C, 105406 },
- { 0x3618, 105411 },
- { 0x3625, 105414 },
- { 0x29E3, 105417 },
- { 0x361E, 105421 },
- { 0x29D7, 105425 },
- { 0x3620, 105429 },
- { 0x29CD, 105433 },
- { 0x29D0, 105437 },
- { 0x3647, 105441 },
- { 0x29D4, 105445 },
- { 0x29D5, 105449 },
- { 0x29D6, 105453 },
- { 0x29D9, 105457 },
- { 0x29DA, 105461 },
- { 0x29DC, 105465 },
- { 0x29E4, 105469 },
- { 0x29D3, 105473 },
- { 0x29D8, 105477 },
- { 0x29DB, 105481 },
- { 0x29CE, 105485 },
- { 0x361F, 105489 },
- { 0x29E8, 105493 },
- { 0x29D2, 105497 },
- { 0x29EB, 105501 },
- { 0x29DE, 105506 },
- { 0x29CF, 105510 },
- { 0x29DF, 105514 },
- { 0x29DD, 105518 },
- { 0x29E7, 105522 },
- { 0x29D1, 105526 },
- { 0x29E1, 105530 },
- { 0x3621, 105534 },
- { 0x3623, 105539 },
- { 0x3622, 105544 },
- { 0x29E5, 105548 },
- { 0x29E2, 105552 },
- { 0x3624, 105556 },
- { 0x29E0, 105560 },
- { 0x29EA, 105564 },
- { 0x29E9, 105569 },
- { 0x3648, 105574 },
- { 0x29EC, 105579 },
- { 0x29E6, 105585 },
- { 0x361D, 105590 },
- { 0x361A, 105595 },
- { 0x043E, 105600 },
- { 0x3626, 105605 },
- { 0x043F, 105608 },
- { 0x043D, 105612 },
- { 0x361B, 105615 },
- { 0x043A, 105620 },
- { 0x1A8C, 105623 },
- { 0x030E, 105626 },
- { 0x179C, 105629 },
- { 0x02D0, 105631 },
- { 0x02EE, 105634 },
- { 0x02F9, 105638 },
- { 0x17B1, 105642 },
- { 0x02EA, 105647 },
- { 0x3E0D, 105652 },
- { 0x3E14, 105656 },
- { 0x3E0E, 105661 },
- { 0x3E15, 105665 },
- { 0x02C4, 105670 },
- { 0x02D3, 105672 },
- { 0x02CC, 105676 },
- { 0x02E8, 105680 },
- { 0x02FD, 105684 },
- { 0x1D3D, 105687 },
- { 0x1D39, 105691 },
- { 0x02C7, 105695 },
- { 0x02E3, 105697 },
- { 0x179D, 105700 },
- { 0x1D41, 105703 },
- { 0x1D44, 105706 },
- { 0x1D47, 105710 },
- { 0x1D46, 105713 },
- { 0x1D42, 105716 },
- { 0x1D48, 105719 },
- { 0x1D43, 105724 },
- { 0x1D4E, 105727 },
- { 0x1D51, 105731 },
- { 0x02E1, 105737 },
- { 0x02C1, 105741 },
- { 0x02EC, 105744 },
- { 0x3E13, 105748 },
- { 0x3E1A, 105751 },
- { 0x3854, 105755 },
- { 0x3844, 105759 },
- { 0x3849, 105763 },
- { 0x3845, 105767 },
- { 0x3848, 105771 },
- { 0x3847, 105775 },
- { 0x384C, 105779 },
- { 0x3843, 105783 },
- { 0x384B, 105787 },
- { 0x384A, 105791 },
- { 0x3846, 105795 },
- { 0x384D, 105799 },
- { 0x384E, 105803 },
- { 0x384F, 105807 },
- { 0x3850, 105811 },
- { 0x3851, 105815 },
- { 0x3852, 105819 },
- { 0x3853, 105823 },
- { 0x753C, 105827 },
- { 0x7553, 105831 },
- { 0x7551, 105835 },
- { 0x7532, 105839 },
- { 0x7555, 105843 },
- { 0x7542, 105848 },
- { 0x754D, 105852 },
- { 0x754B, 105856 },
- { 0x7547, 105860 },
- { 0x7533, 105864 },
- { 0x7557, 105868 },
- { 0x7549, 105872 },
- { 0x753A, 105876 },
- { 0x753E, 105880 },
- { 0x754A, 105884 },
- { 0x7534, 105888 },
- { 0x7550, 105892 },
- { 0x754F, 105896 },
- { 0x754E, 105900 },
- { 0x7536, 105904 },
- { 0x7548, 105908 },
- { 0x7541, 105912 },
- { 0x7544, 105916 },
- { 0x7545, 105920 },
- { 0x7552, 105924 },
- { 0x7537, 105929 },
- { 0x754C, 105933 },
- { 0x753D, 105937 },
- { 0x7543, 105941 },
- { 0x7546, 105945 },
- { 0x7539, 105949 },
- { 0x7535, 105953 },
- { 0x753B, 105957 },
- { 0x7556, 105962 },
- { 0x7554, 105968 },
- { 0x753F, 105974 },
- { 0x7540, 105978 },
- { 0x7538, 105982 },
- { 0x030A, 105986 },
- { 0x1D50, 105989 },
- { 0x1A54, 105995 },
- { 0x02CF, 105998 },
- { 0x02E0, 106000 },
- { 0x17A5, 106004 },
- { 0x17A7, 106007 },
- { 0x17A8, 106010 },
- { 0x1A58, 106013 },
- { 0x1A5C, 106015 },
- { 0x1A56, 106017 },
- { 0x1A55, 106019 },
- { 0x1A5D, 106021 },
- { 0x1A57, 106023 },
- { 0x1D3E, 106025 },
- { 0x1D38, 106029 },
- { 0x179B, 106033 },
- { 0x1A5A, 106035 },
- { 0x1A59, 106037 },
- { 0x2C36, 106039 },
- { 0x2C37, 106044 },
- { 0x2690, 106049 },
- { 0x0068, 106053 },
- { 0x7BAF, 106055 },
- { 0x8064, 106056 },
- { 0x52BC, 106057 },
- { 0x52BD, 106060 },
- { 0x52C0, 106065 },
- { 0x52BE, 106070 },
- { 0x52C1, 106075 },
- { 0x52C4, 106080 },
- { 0x52BF, 106085 },
- { 0x52C3, 106091 },
- { 0x52C2, 106096 },
- { 0x5346, 106102 },
- { 0x5348, 106105 },
- { 0x5347, 106113 },
- { 0x53FB, 106118 },
- { 0x53FC, 106121 },
- { 0x55C7, 106125 },
- { 0x5655, 106128 },
- { 0x55C9, 106132 },
- { 0x55C8, 106137 },
- { 0x55CC, 106141 },
- { 0x55CA, 106151 },
- { 0x55CB, 106162 },
- { 0x52C5, 106170 },
- { 0x52C6, 106173 },
- { 0x52D1, 106176 },
- { 0x52D0, 106180 },
- { 0x52CB, 106189 },
- { 0x52C9, 106194 },
- { 0x52CC, 106199 },
- { 0x562C, 106205 },
- { 0x56CA, 106210 },
- { 0x52C7, 106216 },
- { 0x52C8, 106221 },
- { 0x52CA, 106227 },
- { 0x52CD, 106233 },
- { 0x56CB, 106238 },
- { 0x52CE, 106243 },
- { 0x52CF, 106248 },
- { 0x52D8, 106253 },
- { 0x56CC, 106256 },
- { 0x52D9, 106261 },
- { 0x52DA, 106264 },
- { 0x52DB, 106269 },
- { 0x52DC, 106276 },
- { 0x52DD, 106279 },
- { 0x52E0, 106284 },
- { 0x52E2, 106289 },
- { 0x52E3, 106294 },
- { 0x52E4, 106299 },
- { 0x52DE, 106304 },
- { 0x52DF, 106309 },
- { 0x52E1, 106314 },
- { 0x52E9, 106319 },
- { 0x52EA, 106322 },
- { 0x52ED, 106327 },
- { 0x52EC, 106333 },
- { 0x52EB, 106342 },
- { 0x52FC, 106347 },
- { 0x5305, 106350 },
- { 0x5306, 106353 },
- { 0x5307, 106358 },
- { 0x5308, 106363 },
- { 0x5309, 106369 },
- { 0x530A, 106372 },
- { 0x530B, 106378 },
- { 0x56D1, 106384 },
- { 0x530C, 106391 },
- { 0x5311, 106396 },
- { 0x56D2, 106399 },
- { 0x532E, 106404 },
- { 0x5336, 106407 },
- { 0x5338, 106410 },
- { 0x5337, 106414 },
- { 0x5339, 106419 },
- { 0x5349, 106423 },
- { 0x534A, 106426 },
- { 0x534F, 106435 },
- { 0x534C, 106440 },
- { 0x534B, 106445 },
- { 0x56F3, 106450 },
- { 0x56F4, 106455 },
- { 0x534D, 106460 },
- { 0x534E, 106465 },
- { 0x5352, 106470 },
- { 0x5353, 106473 },
- { 0x5356, 106476 },
- { 0x5354, 106481 },
- { 0x5355, 106486 },
- { 0x5359, 106492 },
- { 0x5357, 106496 },
- { 0x5358, 106501 },
- { 0x5371, 106506 },
- { 0x5372, 106509 },
- { 0x53BC, 106513 },
- { 0x53BD, 106516 },
- { 0x53BE, 106521 },
- { 0x53BF, 106526 },
- { 0x53D2, 106531 },
- { 0x53D3, 106534 },
- { 0x53E5, 106539 },
- { 0x53E7, 106542 },
- { 0x53E6, 106546 },
- { 0x5718, 106550 },
- { 0x53E9, 106555 },
- { 0x53F2, 106558 },
- { 0x53EA, 106563 },
- { 0x5719, 106568 },
- { 0x53EC, 106577 },
- { 0x53EE, 106582 },
- { 0x53EF, 106587 },
- { 0x53F0, 106592 },
- { 0x53F1, 106597 },
- { 0x53EB, 106602 },
- { 0x53ED, 106607 },
- { 0x53F3, 106612 },
- { 0x53FD, 106615 },
- { 0x5401, 106618 },
- { 0x5407, 106621 },
- { 0x5408, 106624 },
- { 0x540A, 106630 },
- { 0x540B, 106633 },
- { 0x540E, 106638 },
- { 0x540C, 106642 },
- { 0x540D, 106647 },
- { 0x5410, 106652 },
- { 0x5411, 106655 },
- { 0x5413, 106658 },
- { 0x5414, 106661 },
- { 0x5443, 106666 },
- { 0x571C, 106671 },
- { 0x5415, 106678 },
- { 0x5416, 106683 },
- { 0x541B, 106690 },
- { 0x571A, 106695 },
- { 0x541E, 106700 },
- { 0x5423, 106705 },
- { 0x5427, 106710 },
- { 0x563E, 106715 },
- { 0x542A, 106722 },
- { 0x571B, 106727 },
- { 0x542C, 106732 },
- { 0x542E, 106737 },
- { 0x542F, 106742 },
- { 0x5430, 106747 },
- { 0x5431, 106752 },
- { 0x5432, 106759 },
- { 0x5433, 106766 },
- { 0x5434, 106773 },
- { 0x5435, 106778 },
- { 0x5436, 106785 },
- { 0x5640, 106790 },
- { 0x5438, 106795 },
- { 0x5439, 106800 },
- { 0x543A, 106805 },
- { 0x5642, 106810 },
- { 0x5444, 106815 },
- { 0x5445, 106820 },
- { 0x571D, 106825 },
- { 0x5448, 106830 },
- { 0x5418, 106835 },
- { 0x541A, 106840 },
- { 0x541F, 106845 },
- { 0x5421, 106850 },
- { 0x5422, 106855 },
- { 0x563D, 106864 },
- { 0x5429, 106869 },
- { 0x542B, 106874 },
- { 0x542D, 106879 },
- { 0x563F, 106884 },
- { 0x5437, 106889 },
- { 0x543B, 106894 },
- { 0x543C, 106899 },
- { 0x543D, 106904 },
- { 0x543F, 106909 },
- { 0x5440, 106914 },
- { 0x5442, 106919 },
- { 0x5643, 106924 },
- { 0x5447, 106929 },
- { 0x5417, 106934 },
- { 0x563B, 106939 },
- { 0x541D, 106944 },
- { 0x5420, 106949 },
- { 0x5424, 106955 },
- { 0x563C, 106960 },
- { 0x5425, 106965 },
- { 0x5426, 106972 },
- { 0x5428, 106979 },
- { 0x543E, 106984 },
- { 0x5641, 106989 },
- { 0x5446, 106994 },
- { 0x563A, 107001 },
- { 0x5419, 107006 },
- { 0x541C, 107011 },
- { 0x5441, 107016 },
- { 0x545C, 107021 },
- { 0x545E, 107024 },
- { 0x545F, 107029 },
- { 0x545D, 107034 },
- { 0x5466, 107039 },
- { 0x5467, 107042 },
- { 0x5473, 107054 },
- { 0x54B3, 107057 },
- { 0x54B7, 107060 },
- { 0x54B8, 107063 },
- { 0x54DC, 107068 },
- { 0x54DE, 107071 },
- { 0x54DD, 107075 },
- { 0x54E4, 107080 },
- { 0x54E6, 107083 },
- { 0x5769, 107086 },
- { 0x54E8, 107091 },
- { 0x54E9, 107094 },
- { 0x54FA, 107099 },
- { 0x5504, 107102 },
- { 0x5505, 107105 },
- { 0x5506, 107110 },
- { 0x5507, 107115 },
- { 0x5508, 107119 },
- { 0x5509, 107122 },
- { 0x551D, 107127 },
- { 0x5536, 107130 },
- { 0x553B, 107133 },
- { 0x553C, 107136 },
- { 0x5540, 107141 },
- { 0x5541, 107146 },
- { 0x5543, 107151 },
- { 0x553D, 107156 },
- { 0x553E, 107161 },
- { 0x553F, 107166 },
- { 0x5542, 107171 },
- { 0x5544, 107176 },
- { 0x5545, 107181 },
- { 0x554B, 107186 },
- { 0x554D, 107189 },
- { 0x554E, 107192 },
- { 0x554F, 107195 },
- { 0x5597, 107198 },
- { 0x5598, 107201 },
- { 0x5782, 107205 },
- { 0x559E, 107210 },
- { 0x559F, 107213 },
- { 0x55A7, 107218 },
- { 0x55AB, 107221 },
- { 0x55A9, 107225 },
- { 0x55AA, 107230 },
- { 0x55A8, 107235 },
- { 0x55B8, 107239 },
- { 0x55B9, 107242 },
- { 0x55BA, 107246 },
- { 0x55BB, 107249 },
- { 0x55C1, 107253 },
- { 0x55CD, 107256 },
- { 0x55CE, 107259 },
- { 0x55CF, 107262 },
- { 0x55D5, 107265 },
- { 0x55D3, 107269 },
- { 0x55D4, 107278 },
- { 0x55D2, 107288 },
- { 0x55D1, 107293 },
- { 0x55D0, 107298 },
- { 0x55D6, 107302 },
- { 0x55D7, 107306 },
- { 0x55D9, 107312 },
- { 0x55DD, 107315 },
- { 0x5654, 107320 },
- { 0x55DB, 107325 },
- { 0x55DC, 107332 },
- { 0x55DA, 107337 },
- { 0x55E2, 107342 },
- { 0x55E3, 107345 },
- { 0x55E4, 107349 },
- { 0x55E6, 107352 },
- { 0x55E5, 107356 },
- { 0x5619, 107361 },
- { 0x561A, 107364 },
- { 0x561B, 107368 },
- { 0x561F, 107374 },
- { 0x5620, 107377 },
- { 0x5626, 107382 },
- { 0x578C, 107385 },
- { 0x52D2, 107392 },
- { 0x562D, 107395 },
- { 0x52D5, 107400 },
- { 0x52D4, 107407 },
- { 0x52D6, 107413 },
- { 0x52D7, 107418 },
- { 0x52D3, 107423 },
- { 0x52F4, 107428 },
- { 0x52F6, 107431 },
- { 0x52F8, 107436 },
- { 0x52F9, 107443 },
- { 0x52F7, 107456 },
- { 0x52F5, 107468 },
- { 0x52FD, 107473 },
- { 0x56CD, 107476 },
- { 0x5300, 107482 },
- { 0x5301, 107485 },
- { 0x5303, 107490 },
- { 0x530F, 107493 },
- { 0x5312, 107496 },
- { 0x56D3, 107499 },
- { 0x5313, 107504 },
- { 0x5316, 107512 },
- { 0x5317, 107518 },
- { 0x5318, 107524 },
- { 0x5319, 107532 },
- { 0x531C, 107538 },
- { 0x531D, 107544 },
- { 0x531E, 107550 },
- { 0x5320, 107558 },
- { 0x5321, 107564 },
- { 0x5322, 107570 },
- { 0x5324, 107578 },
- { 0x5326, 107584 },
- { 0x5328, 107590 },
- { 0x562F, 107598 },
- { 0x531B, 107606 },
- { 0x531F, 107612 },
- { 0x5323, 107618 },
- { 0x5325, 107624 },
- { 0x5329, 107632 },
- { 0x5314, 107638 },
- { 0x531A, 107644 },
- { 0x5327, 107650 },
- { 0x5315, 107656 },
- { 0x532A, 107662 },
- { 0x532B, 107665 },
- { 0x532F, 107668 },
- { 0x5330, 107671 },
- { 0x56D5, 107674 },
- { 0x56D4, 107681 },
- { 0x5331, 107686 },
- { 0x5333, 107691 },
- { 0x5334, 107694 },
- { 0x533A, 107701 },
- { 0x5632, 107704 },
- { 0x533B, 107709 },
- { 0x533D, 107714 },
- { 0x56DD, 107717 },
- { 0x56DE, 107722 },
- { 0x56E1, 107727 },
- { 0x56E2, 107732 },
- { 0x56EE, 107737 },
- { 0x56EF, 107742 },
- { 0x56F0, 107747 },
- { 0x56F2, 107752 },
- { 0x56D8, 107758 },
- { 0x56D9, 107763 },
- { 0x56DA, 107770 },
- { 0x56DB, 107775 },
- { 0x56E3, 107780 },
- { 0x56E5, 107786 },
- { 0x56E9, 107791 },
- { 0x56EA, 107796 },
- { 0x56EB, 107803 },
- { 0x56ED, 107810 },
- { 0x56F1, 107815 },
- { 0x56DF, 107820 },
- { 0x56E0, 107826 },
- { 0x56EC, 107831 },
- { 0x56D7, 107836 },
- { 0x56DC, 107841 },
- { 0x56E4, 107846 },
- { 0x56E6, 107851 },
- { 0x56E7, 107856 },
- { 0x56E8, 107863 },
- { 0x533F, 107868 },
- { 0x5340, 107871 },
- { 0x5373, 107874 },
- { 0x53A9, 107877 },
- { 0x5374, 107882 },
- { 0x5375, 107891 },
- { 0x5376, 107898 },
- { 0x53A6, 107905 },
- { 0x5378, 107910 },
- { 0x5635, 107915 },
- { 0x537F, 107924 },
- { 0x5380, 107929 },
- { 0x5383, 107934 },
- { 0x5384, 107939 },
- { 0x5385, 107946 },
- { 0x5386, 107951 },
- { 0x5705, 107959 },
- { 0x5389, 107964 },
- { 0x5708, 107969 },
- { 0x538D, 107976 },
- { 0x5390, 107985 },
- { 0x5399, 107992 },
- { 0x539A, 107997 },
- { 0x539B, 108004 },
- { 0x570E, 108009 },
- { 0x570F, 108014 },
- { 0x5710, 108021 },
- { 0x539E, 108028 },
- { 0x53A7, 108033 },
- { 0x53A8, 108038 },
- { 0x5377, 108045 },
- { 0x5379, 108053 },
- { 0x537B, 108058 },
- { 0x537C, 108063 },
- { 0x537D, 108070 },
- { 0x537E, 108075 },
- { 0x5701, 108082 },
- { 0x5381, 108088 },
- { 0x5382, 108095 },
- { 0x5702, 108100 },
- { 0x5703, 108108 },
- { 0x5388, 108115 },
- { 0x5706, 108120 },
- { 0x5707, 108127 },
- { 0x538A, 108134 },
- { 0x538B, 108139 },
- { 0x538E, 108146 },
- { 0x538F, 108151 },
- { 0x5392, 108158 },
- { 0x5393, 108164 },
- { 0x5394, 108173 },
- { 0x5396, 108178 },
- { 0x5397, 108183 },
- { 0x5398, 108190 },
- { 0x570A, 108197 },
- { 0x570B, 108202 },
- { 0x570C, 108209 },
- { 0x539C, 108214 },
- { 0x539D, 108219 },
- { 0x539F, 108226 },
- { 0x53A0, 108231 },
- { 0x53A1, 108236 },
- { 0x53A2, 108241 },
- { 0x53A4, 108248 },
- { 0x5636, 108253 },
- { 0x537A, 108258 },
- { 0x5704, 108265 },
- { 0x5387, 108270 },
- { 0x538C, 108276 },
- { 0x5391, 108283 },
- { 0x570D, 108288 },
- { 0x53A3, 108293 },
- { 0x5711, 108298 },
- { 0x53A5, 108303 },
- { 0x5712, 108308 },
- { 0x5700, 108313 },
- { 0x5395, 108318 },
- { 0x5709, 108323 },
- { 0x53AC, 108330 },
- { 0x53AD, 108333 },
- { 0x53AE, 108341 },
- { 0x53AF, 108344 },
- { 0x53B1, 108353 },
- { 0x53B2, 108356 },
- { 0x53B7, 108359 },
- { 0x53C0, 108362 },
- { 0x53C1, 108365 },
- { 0x53C2, 108370 },
- { 0x5638, 108375 },
- { 0x53D4, 108378 },
- { 0x53D9, 108381 },
- { 0x5716, 108385 },
- { 0x53D5, 108391 },
- { 0x53D6, 108396 },
- { 0x53D7, 108404 },
- { 0x53D8, 108409 },
- { 0x53DA, 108416 },
- { 0x53DD, 108419 },
- { 0x5717, 108425 },
- { 0x53DB, 108432 },
- { 0x53DC, 108439 },
- { 0x53DE, 108444 },
- { 0x53DF, 108447 },
- { 0x53E0, 108450 },
- { 0x53E1, 108455 },
- { 0x53E8, 108458 },
- { 0x5402, 108461 },
- { 0x5404, 108464 },
- { 0x5403, 108468 },
- { 0x5406, 108472 },
- { 0x5405, 108476 },
- { 0x5409, 108487 },
- { 0x5412, 108490 },
- { 0x5449, 108493 },
- { 0x544A, 108496 },
- { 0x544B, 108501 },
- { 0x5451, 108504 },
- { 0x5452, 108507 },
- { 0x5453, 108513 },
- { 0x5454, 108516 },
- { 0x5455, 108521 },
- { 0x562B, 108526 },
- { 0x5460, 108530 },
- { 0x5461, 108533 },
- { 0x5468, 108536 },
- { 0x5469, 108539 },
- { 0x546A, 108542 },
- { 0x546B, 108547 },
- { 0x546C, 108550 },
- { 0x546D, 108553 },
- { 0x546E, 108557 },
- { 0x546F, 108560 },
- { 0x5470, 108563 },
- { 0x54AE, 108568 },
- { 0x54AF, 108571 },
- { 0x54B0, 108576 },
- { 0x54B1, 108579 },
- { 0x54B2, 108584 },
- { 0x54B4, 108591 },
- { 0x54B9, 108594 },
- { 0x5763, 108597 },
- { 0x54CD, 108603 },
- { 0x54BA, 108607 },
- { 0x54BF, 108612 },
- { 0x54C0, 108619 },
- { 0x54C4, 108624 },
- { 0x54C5, 108629 },
- { 0x54C7, 108636 },
- { 0x54C8, 108643 },
- { 0x54C9, 108648 },
- { 0x54CA, 108653 },
- { 0x54BB, 108660 },
- { 0x5765, 108665 },
- { 0x5766, 108670 },
- { 0x5767, 108675 },
- { 0x5647, 108684 },
- { 0x5764, 108689 },
- { 0x54BC, 108694 },
- { 0x5646, 108699 },
- { 0x54BD, 108706 },
- { 0x54BE, 108712 },
- { 0x54C1, 108718 },
- { 0x54C2, 108723 },
- { 0x54C3, 108728 },
- { 0x54CB, 108735 },
- { 0x5768, 108742 },
- { 0x54CC, 108747 },
- { 0x54C6, 108752 },
- { 0x54D1, 108757 },
- { 0x5645, 108761 },
- { 0x54D0, 108767 },
- { 0x54CE, 108771 },
- { 0x54CF, 108776 },
- { 0x54D2, 108781 },
- { 0x54D7, 108784 },
- { 0x54D8, 108787 },
- { 0x54D9, 108790 },
- { 0x54DA, 108793 },
- { 0x54DB, 108798 },
- { 0x54DF, 108806 },
- { 0x54E0, 108809 },
- { 0x54E1, 108812 },
- { 0x54E5, 108815 },
- { 0x54E7, 108818 },
- { 0x54EA, 108821 },
- { 0x54EB, 108824 },
- { 0x54FB, 108828 },
- { 0x564A, 108831 },
- { 0x5502, 108834 },
- { 0x5501, 108837 },
- { 0x550A, 108841 },
- { 0x550B, 108844 },
- { 0x550D, 108847 },
- { 0x550C, 108855 },
- { 0x564B, 108861 },
- { 0x551F, 108864 },
- { 0x5526, 108867 },
- { 0x5525, 108872 },
- { 0x5520, 108876 },
- { 0x5522, 108882 },
- { 0x5523, 108888 },
- { 0x5524, 108899 },
- { 0x5521, 108905 },
- { 0x5527, 108911 },
- { 0x5528, 108916 },
- { 0x5537, 108924 },
- { 0x5538, 108927 },
- { 0x5539, 108930 },
- { 0x554C, 108933 },
- { 0x5551, 108936 },
- { 0x5564, 108939 },
- { 0x5777, 108943 },
- { 0x5563, 108949 },
- { 0x5552, 108954 },
- { 0x5553, 108959 },
- { 0x5778, 108964 },
- { 0x5555, 108969 },
- { 0x5559, 108974 },
- { 0x555E, 108979 },
- { 0x555F, 108984 },
- { 0x5560, 108989 },
- { 0x5561, 108994 },
- { 0x5554, 108999 },
- { 0x5652, 109004 },
- { 0x5556, 109010 },
- { 0x5557, 109015 },
- { 0x5558, 109020 },
- { 0x555A, 109025 },
- { 0x555B, 109030 },
- { 0x5779, 109035 },
- { 0x555D, 109042 },
- { 0x5562, 109047 },
- { 0x555C, 109052 },
- { 0x577A, 109057 },
- { 0x5550, 109062 },
- { 0x5565, 109066 },
- { 0x5566, 109069 },
- { 0x5568, 109075 },
- { 0x5569, 109078 },
- { 0x5576, 109081 },
- { 0x5577, 109084 },
- { 0x577C, 109088 },
- { 0x5578, 109093 },
- { 0x5579, 109104 },
- { 0x577F, 109115 },
- { 0x577D, 109120 },
- { 0x577E, 109125 },
- { 0x5593, 109130 },
- { 0x5594, 109133 },
- { 0x5599, 109139 },
- { 0x55A0, 109142 },
- { 0x55A3, 109145 },
- { 0x55A5, 109148 },
- { 0x55AC, 109151 },
- { 0x55AD, 109154 },
- { 0x55AE, 109165 },
- { 0x55AF, 109169 },
- { 0x55B0, 109172 },
- { 0x55B5, 109177 },
- { 0x55B1, 109182 },
- { 0x55B2, 109187 },
- { 0x55B3, 109192 },
- { 0x55B4, 109197 },
- { 0x55B7, 109202 },
- { 0x5653, 109205 },
- { 0x55BC, 109208 },
- { 0x55BD, 109211 },
- { 0x55BF, 109214 },
- { 0x55C0, 109219 },
- { 0x55BE, 109230 },
- { 0x55C3, 109235 },
- { 0x55C4, 109238 },
- { 0x5784, 109241 },
- { 0x5785, 109247 },
- { 0x55C5, 109253 },
- { 0x55C6, 109256 },
- { 0x55E7, 109264 },
- { 0x55E8, 109267 },
- { 0x55E9, 109274 },
- { 0x55EA, 109281 },
- { 0x55EB, 109286 },
- { 0x55ED, 109291 },
- { 0x55EF, 109296 },
- { 0x55EE, 109303 },
- { 0x5787, 109310 },
- { 0x55EC, 109315 },
- { 0x5786, 109320 },
- { 0x55F0, 109324 },
- { 0x55F1, 109327 },
- { 0x55F3, 109330 },
- { 0x55F4, 109333 },
- { 0x5608, 109338 },
- { 0x55F8, 109345 },
- { 0x55FC, 109350 },
- { 0x55FD, 109355 },
- { 0x55FF, 109360 },
- { 0x5601, 109365 },
- { 0x5604, 109370 },
- { 0x5607, 109375 },
- { 0x5609, 109380 },
- { 0x55F6, 109385 },
- { 0x55F7, 109390 },
- { 0x55F9, 109395 },
- { 0x55FB, 109400 },
- { 0x55FE, 109405 },
- { 0x5600, 109410 },
- { 0x578A, 109415 },
- { 0x5602, 109420 },
- { 0x5603, 109425 },
- { 0x5605, 109430 },
- { 0x55FA, 109435 },
- { 0x5606, 109441 },
- { 0x5788, 109446 },
- { 0x560A, 109451 },
- { 0x55F5, 109456 },
- { 0x5789, 109461 },
- { 0x560D, 109466 },
- { 0x560E, 109469 },
- { 0x560F, 109474 },
- { 0x5610, 109479 },
- { 0x5611, 109484 },
- { 0x5616, 109489 },
- { 0x5617, 109492 },
- { 0x5618, 109497 },
- { 0x578B, 109500 },
- { 0x561C, 109503 },
- { 0x561E, 109506 },
- { 0x5621, 109509 },
- { 0x5622, 109512 },
- { 0x5623, 109515 },
- { 0x5624, 109520 },
- { 0x5627, 109523 },
- { 0x5628, 109526 },
- { 0x578D, 109531 },
- { 0x562A, 109538 },
- { 0x52E5, 109541 },
- { 0x52E7, 109544 },
- { 0x562E, 109547 },
- { 0x52E8, 109552 },
- { 0x52EF, 109557 },
- { 0x52F0, 109560 },
- { 0x52F1, 109563 },
- { 0x52FA, 109568 },
- { 0x52FE, 109571 },
- { 0x5310, 109574 },
- { 0x5630, 109577 },
- { 0x5332, 109580 },
- { 0x56D6, 109583 },
- { 0x5335, 109588 },
- { 0x5631, 109591 },
- { 0x533C, 109596 },
- { 0x5341, 109599 },
- { 0x5342, 109602 },
- { 0x5343, 109606 },
- { 0x5344, 109611 },
- { 0x5345, 109614 },
- { 0x5350, 109617 },
- { 0x5351, 109620 },
- { 0x535A, 109623 },
- { 0x535C, 109626 },
- { 0x56F6, 109629 },
- { 0x535D, 109634 },
- { 0x535E, 109637 },
- { 0x535F, 109642 },
- { 0x5360, 109649 },
- { 0x5361, 109658 },
- { 0x5365, 109663 },
- { 0x5366, 109668 },
- { 0x536B, 109674 },
- { 0x536D, 109679 },
- { 0x536E, 109684 },
- { 0x56FF, 109689 },
- { 0x536F, 109694 },
- { 0x5370, 109699 },
- { 0x5362, 109704 },
- { 0x5633, 109709 },
- { 0x5367, 109714 },
- { 0x536A, 109720 },
- { 0x536C, 109725 },
- { 0x5634, 109732 },
- { 0x5363, 109737 },
- { 0x5364, 109743 },
- { 0x5368, 109750 },
- { 0x5369, 109755 },
- { 0x56F8, 109761 },
- { 0x56FA, 109767 },
- { 0x56FC, 109773 },
- { 0x56FE, 109779 },
- { 0x56F7, 109785 },
- { 0x56F9, 109791 },
- { 0x56FB, 109798 },
- { 0x56FD, 109804 },
- { 0x53AA, 109810 },
- { 0x5713, 109813 },
- { 0x53AB, 109819 },
- { 0x53B3, 109824 },
- { 0x53B5, 109827 },
- { 0x53B4, 109832 },
- { 0x53B6, 109836 },
- { 0x53B8, 109841 },
- { 0x5637, 109844 },
- { 0x53C4, 109847 },
- { 0x53C5, 109850 },
- { 0x53C6, 109854 },
- { 0x53C7, 109857 },
- { 0x53CA, 109864 },
- { 0x53CB, 109871 },
- { 0x53C9, 109876 },
- { 0x53C8, 109881 },
- { 0x53CD, 109887 },
- { 0x53D1, 109890 },
- { 0x53CF, 109894 },
- { 0x5715, 109899 },
- { 0x53D0, 109906 },
- { 0x53CE, 109911 },
- { 0x53E2, 109916 },
- { 0x53F4, 109919 },
- { 0x53F5, 109922 },
- { 0x53F9, 109927 },
- { 0x53F6, 109932 },
- { 0x53F8, 109937 },
- { 0x53F7, 109942 },
- { 0x53FA, 109947 },
- { 0x5639, 109950 },
- { 0x53FE, 109953 },
- { 0x53FF, 109956 },
- { 0x5400, 109962 },
- { 0x540F, 109968 },
- { 0x544C, 109971 },
- { 0x544D, 109974 },
- { 0x544E, 109977 },
- { 0x544F, 109980 },
- { 0x5450, 109983 },
- { 0x5456, 109988 },
- { 0x5457, 109991 },
- { 0x5463, 109994 },
- { 0x54B6, 109997 },
- { 0x54E2, 110000 },
- { 0x5648, 110003 },
- { 0x54EE, 110006 },
- { 0x54F2, 110009 },
- { 0x54F3, 110014 },
- { 0x576A, 110023 },
- { 0x576B, 110030 },
- { 0x54EF, 110037 },
- { 0x54F1, 110042 },
- { 0x54F0, 110047 },
- { 0x54F4, 110052 },
- { 0x54FC, 110057 },
- { 0x54FE, 110060 },
- { 0x54FD, 110066 },
- { 0x54FF, 110070 },
- { 0x5503, 110075 },
- { 0x564C, 110078 },
- { 0x551E, 110081 },
- { 0x5591, 110084 },
- { 0x5590, 110092 },
- { 0x564F, 110096 },
- { 0x5651, 110102 },
- { 0x556A, 110105 },
- { 0x556B, 110108 },
- { 0x5571, 110113 },
- { 0x5572, 110118 },
- { 0x556E, 110125 },
- { 0x556C, 110130 },
- { 0x5570, 110135 },
- { 0x556D, 110140 },
- { 0x556F, 110145 },
- { 0x5573, 110150 },
- { 0x577B, 110153 },
- { 0x557B, 110157 },
- { 0x557F, 110160 },
- { 0x5580, 110163 },
- { 0x5581, 110168 },
- { 0x5582, 110173 },
- { 0x5583, 110176 },
- { 0x5584, 110181 },
- { 0x5586, 110186 },
- { 0x5587, 110191 },
- { 0x5588, 110196 },
- { 0x5589, 110201 },
- { 0x558B, 110207 },
- { 0x558C, 110212 },
- { 0x558D, 110217 },
- { 0x5585, 110222 },
- { 0x558A, 110227 },
- { 0x558F, 110232 },
- { 0x5591, 110235 },
- { 0x5590, 110243 },
- { 0x5595, 110247 },
- { 0x5781, 110250 },
- { 0x5780, 110257 },
- { 0x559A, 110264 },
- { 0x559B, 110267 },
- { 0x559C, 110273 },
- { 0x55A1, 110276 },
- { 0x55A6, 110279 },
- { 0x55B6, 110282 },
- { 0x5783, 110285 },
- { 0x55C2, 110290 },
- { 0x55D8, 110293 },
- { 0x55DF, 110296 },
- { 0x55E1, 110299 },
- { 0x55E0, 110304 },
- { 0x55F2, 110309 },
- { 0x5613, 110312 },
- { 0x5612, 110315 },
- { 0x561D, 110318 },
- { 0x5625, 110321 },
- { 0x52E6, 110324 },
- { 0x52EE, 110327 },
- { 0x52F2, 110330 },
- { 0x52F3, 110333 },
- { 0x5302, 110336 },
- { 0x5304, 110339 },
- { 0x530D, 110342 },
- { 0x530E, 110345 },
- { 0x532C, 110350 },
- { 0x532D, 110353 },
- { 0x533E, 110356 },
- { 0x535B, 110359 },
- { 0x56F5, 110362 },
- { 0x53B0, 110366 },
- { 0x53C3, 110369 },
- { 0x53CC, 110372 },
- { 0x53E3, 110375 },
- { 0x545B, 110378 },
- { 0x5462, 110381 },
- { 0x5474, 110384 },
- { 0x5475, 110387 },
- { 0x5476, 110392 },
- { 0x5477, 110401 },
- { 0x5478, 110408 },
- { 0x54A1, 110415 },
- { 0x54A2, 110420 },
- { 0x54A3, 110427 },
- { 0x5479, 110436 },
- { 0x547A, 110441 },
- { 0x547D, 110446 },
- { 0x547F, 110451 },
- { 0x5480, 110456 },
- { 0x5644, 110461 },
- { 0x5484, 110466 },
- { 0x5486, 110471 },
- { 0x5488, 110478 },
- { 0x5489, 110483 },
- { 0x548A, 110490 },
- { 0x548B, 110497 },
- { 0x5492, 110502 },
- { 0x5494, 110507 },
- { 0x5495, 110512 },
- { 0x5497, 110519 },
- { 0x54A0, 110524 },
- { 0x54A4, 110535 },
- { 0x54A5, 110542 },
- { 0x571E, 110547 },
- { 0x547B, 110554 },
- { 0x547C, 110561 },
- { 0x547E, 110566 },
- { 0x5481, 110571 },
- { 0x5482, 110576 },
- { 0x5483, 110581 },
- { 0x5485, 110588 },
- { 0x5487, 110593 },
- { 0x548C, 110599 },
- { 0x548D, 110604 },
- { 0x548E, 110609 },
- { 0x548F, 110614 },
- { 0x5493, 110623 },
- { 0x5498, 110628 },
- { 0x549D, 110635 },
- { 0x549E, 110640 },
- { 0x54A6, 110645 },
- { 0x5491, 110650 },
- { 0x5496, 110655 },
- { 0x549B, 110660 },
- { 0x549C, 110665 },
- { 0x549F, 110672 },
- { 0x5490, 110677 },
- { 0x5499, 110682 },
- { 0x549A, 110691 },
- { 0x54A7, 110699 },
- { 0x54A8, 110703 },
- { 0x54AB, 110706 },
- { 0x54AC, 110710 },
- { 0x54A9, 110718 },
- { 0x54AA, 110723 },
- { 0x54D3, 110730 },
- { 0x54D4, 110733 },
- { 0x54D6, 110738 },
- { 0x54D5, 110742 },
- { 0x54E3, 110747 },
- { 0x54F5, 110750 },
- { 0x54F9, 110753 },
- { 0x54F6, 110757 },
- { 0x54F7, 110762 },
- { 0x54F8, 110769 },
- { 0x5649, 110774 },
- { 0x5500, 110779 },
- { 0x551C, 110782 },
- { 0x5529, 110785 },
- { 0x552B, 110788 },
- { 0x5530, 110794 },
- { 0x5531, 110800 },
- { 0x5533, 110806 },
- { 0x552C, 110812 },
- { 0x552D, 110818 },
- { 0x552E, 110824 },
- { 0x552F, 110831 },
- { 0x5532, 110837 },
- { 0x552A, 110843 },
- { 0x5534, 110849 },
- { 0x5535, 110855 },
- { 0x553A, 110862 },
- { 0x5650, 110865 },
- { 0x5546, 110869 },
- { 0x5548, 110872 },
- { 0x5549, 110877 },
- { 0x5547, 110882 },
- { 0x554A, 110887 },
- { 0x5574, 110892 },
- { 0x5575, 110895 },
- { 0x557A, 110898 },
- { 0x557C, 110901 },
- { 0x5592, 110904 },
- { 0x559D, 110907 },
- { 0x55A2, 110910 },
- { 0x55DE, 110913 },
- { 0x560B, 110916 },
- { 0x560C, 110919 },
- { 0x5615, 110924 },
- { 0x5629, 110927 },
- { 0x52FB, 110930 },
- { 0x52FF, 110933 },
- { 0x56CF, 110936 },
- { 0x56D0, 110941 },
- { 0x56CE, 110946 },
- { 0x53B9, 110951 },
- { 0x53E4, 110954 },
- { 0x5458, 110957 },
- { 0x545A, 110960 },
- { 0x5459, 110972 },
- { 0x5464, 110982 },
- { 0x5465, 110985 },
- { 0x5471, 110990 },
- { 0x5472, 110993 },
- { 0x54AD, 110996 },
- { 0x54B5, 110999 },
- { 0x54EC, 111002 },
- { 0x54ED, 111005 },
- { 0x550E, 111008 },
- { 0x5774, 111011 },
- { 0x5775, 111016 },
- { 0x550F, 111023 },
- { 0x564E, 111028 },
- { 0x576F, 111033 },
- { 0x5513, 111038 },
- { 0x5514, 111046 },
- { 0x551A, 111051 },
- { 0x5510, 111058 },
- { 0x5511, 111063 },
- { 0x564D, 111070 },
- { 0x576C, 111075 },
- { 0x5512, 111081 },
- { 0x576E, 111086 },
- { 0x5515, 111091 },
- { 0x5773, 111096 },
- { 0x5516, 111103 },
- { 0x5517, 111108 },
- { 0x5518, 111116 },
- { 0x5519, 111123 },
- { 0x551B, 111132 },
- { 0x576D, 111137 },
- { 0x5772, 111142 },
- { 0x5770, 111147 },
- { 0x5776, 111152 },
- { 0x5771, 111157 },
- { 0x5567, 111162 },
- { 0x557D, 111165 },
- { 0x558E, 111168 },
- { 0x5596, 111171 },
- { 0x55A4, 111174 },
- { 0x5614, 111177 },
- { 0x53BA, 111180 },
- { 0x5714, 111183 },
- { 0x53BB, 111188 },
- { 0x571F, 111193 },
- { 0x5720, 111196 },
- { 0x5721, 111199 },
- { 0x5722, 111202 },
- { 0x5723, 111205 },
- { 0x5724, 111208 },
- { 0x5725, 111211 },
- { 0x5726, 111214 },
- { 0x5727, 111220 },
- { 0x5728, 111223 },
- { 0x5729, 111228 },
- { 0x572A, 111231 },
- { 0x572B, 111234 },
- { 0x572C, 111237 },
- { 0x572D, 111240 },
- { 0x572E, 111243 },
- { 0x572F, 111246 },
- { 0x5730, 111249 },
- { 0x5731, 111252 },
- { 0x5732, 111255 },
- { 0x5733, 111258 },
- { 0x5734, 111261 },
- { 0x5735, 111264 },
- { 0x5736, 111267 },
- { 0x5737, 111270 },
- { 0x5738, 111273 },
- { 0x5739, 111276 },
- { 0x573A, 111279 },
- { 0x573B, 111282 },
- { 0x573C, 111285 },
- { 0x5740, 111290 },
- { 0x573D, 111297 },
- { 0x573E, 111302 },
- { 0x573F, 111309 },
- { 0x5741, 111318 },
- { 0x5742, 111321 },
- { 0x5743, 111324 },
- { 0x5744, 111327 },
- { 0x5745, 111330 },
- { 0x5746, 111333 },
- { 0x5747, 111336 },
- { 0x5748, 111339 },
- { 0x5749, 111342 },
- { 0x574A, 111345 },
- { 0x574B, 111348 },
- { 0x5750, 111351 },
- { 0x5752, 111356 },
- { 0x5753, 111361 },
- { 0x5754, 111366 },
- { 0x574C, 111371 },
- { 0x574D, 111376 },
- { 0x574F, 111381 },
- { 0x5751, 111386 },
- { 0x574E, 111391 },
- { 0x5755, 111398 },
- { 0x5756, 111403 },
- { 0x5757, 111406 },
- { 0x5759, 111409 },
- { 0x575C, 111414 },
- { 0x575F, 111419 },
- { 0x5758, 111424 },
- { 0x575A, 111429 },
- { 0x575B, 111434 },
- { 0x575D, 111440 },
- { 0x575E, 111449 },
- { 0x5760, 111456 },
- { 0x5761, 111461 },
- { 0x5762, 111464 },
- { 0x557E, 111467 },
- { 0x56B7, 111470 },
- { 0x56B8, 111477 },
- { 0x56A5, 111484 },
- { 0x568A, 111489 },
- { 0x56BA, 111494 },
- { 0x56AE, 111500 },
- { 0x566B, 111505 },
- { 0x5674, 111510 },
- { 0x5682, 111515 },
- { 0x56B0, 111520 },
- { 0x56B3, 111526 },
- { 0x56B5, 111534 },
- { 0x56B6, 111540 },
- { 0x56B9, 111546 },
- { 0x5667, 111552 },
- { 0x56C1, 111557 },
- { 0x565A, 111564 },
- { 0x56A4, 111569 },
- { 0x5661, 111575 },
- { 0x5670, 111580 },
- { 0x567E, 111585 },
- { 0x5696, 111590 },
- { 0x5656, 111597 },
- { 0x56A0, 111602 },
- { 0x56A6, 111608 },
- { 0x568B, 111613 },
- { 0x56AF, 111618 },
- { 0x566C, 111623 },
- { 0x5675, 111628 },
- { 0x5679, 111633 },
- { 0x5683, 111638 },
- { 0x56B1, 111643 },
- { 0x56B4, 111649 },
- { 0x5666, 111657 },
- { 0x56C0, 111662 },
- { 0x5659, 111669 },
- { 0x56A3, 111674 },
- { 0x56AA, 111680 },
- { 0x56AB, 111685 },
- { 0x568F, 111692 },
- { 0x5660, 111697 },
- { 0x566F, 111702 },
- { 0x5678, 111707 },
- { 0x567D, 111712 },
- { 0x5687, 111717 },
- { 0x56B2, 111722 },
- { 0x5665, 111728 },
- { 0x56BF, 111733 },
- { 0x5658, 111740 },
- { 0x56A2, 111745 },
- { 0x56A8, 111751 },
- { 0x56A9, 111756 },
- { 0x568E, 111763 },
- { 0x565F, 111768 },
- { 0x566E, 111773 },
- { 0x5677, 111778 },
- { 0x567C, 111783 },
- { 0x5686, 111788 },
- { 0x5692, 111793 },
- { 0x5694, 111800 },
- { 0x5695, 111808 },
- { 0x5693, 111816 },
- { 0x566A, 111823 },
- { 0x56C4, 111828 },
- { 0x565D, 111835 },
- { 0x5664, 111840 },
- { 0x5673, 111845 },
- { 0x5681, 111850 },
- { 0x569C, 111855 },
- { 0x569F, 111862 },
- { 0x569D, 111870 },
- { 0x569E, 111877 },
- { 0x5669, 111884 },
- { 0x56C3, 111889 },
- { 0x565C, 111896 },
- { 0x5663, 111901 },
- { 0x5672, 111906 },
- { 0x5680, 111911 },
- { 0x569A, 111916 },
- { 0x569B, 111923 },
- { 0x5668, 111930 },
- { 0x56C2, 111935 },
- { 0x565B, 111942 },
- { 0x5662, 111947 },
- { 0x5671, 111952 },
- { 0x567F, 111957 },
- { 0x5698, 111962 },
- { 0x5699, 111970 },
- { 0x5697, 111978 },
- { 0x5689, 111985 },
- { 0x5688, 111993 },
- { 0x5657, 112001 },
- { 0x56A1, 112006 },
- { 0x56A7, 112012 },
- { 0x568C, 112017 },
- { 0x568D, 112022 },
- { 0x565E, 112029 },
- { 0x566D, 112034 },
- { 0x5676, 112039 },
- { 0x567A, 112044 },
- { 0x567B, 112049 },
- { 0x5684, 112056 },
- { 0x5685, 112061 },
- { 0x5690, 112068 },
- { 0x5691, 112075 },
- { 0x56BB, 112082 },
- { 0x56BC, 112088 },
- { 0x56BE, 112094 },
- { 0x56BD, 112099 },
- { 0x56AD, 112104 },
- { 0x56AC, 112108 },
- { 0x56C5, 112112 },
- { 0x56C7, 112119 },
- { 0x56C8, 112124 },
- { 0x56C9, 112129 },
- { 0x56C6, 112134 },
- { 0x7AD8, 112139 },
- { 0x201B, 112141 },
- { 0x2019, 112147 },
- { 0x2013, 112155 },
- { 0x2016, 112163 },
- { 0x201A, 112171 },
- { 0x2018, 112177 },
- { 0x2012, 112185 },
- { 0x2015, 112193 },
- { 0x201C, 112201 },
- { 0x200F, 112208 },
- { 0x2017, 112215 },
- { 0x201D, 112221 },
- { 0x2010, 112228 },
- { 0x2011, 112235 },
- { 0x2014, 112241 },
- { 0x0067, 112247 },
- { 0x1F82, 112248 },
- { 0x808C, 112250 },
- { 0x1DF2, 112252 },
- { 0x1DE4, 112256 },
- { 0x2536, 112258 },
- { 0x8297, 112262 },
- { 0x1DF8, 112269 },
- { 0x1E03, 112273 },
- { 0x1E04, 112278 },
- { 0x7F89, 112283 },
- { 0x7F81, 112289 },
- { 0x7F8D, 112295 },
- { 0x1E06, 112301 },
- { 0x1E30, 112306 },
- { 0x7F85, 112311 },
- { 0x7FFF, 112317 },
- { 0x252B, 112322 },
- { 0x7F91, 112327 },
- { 0x1E46, 112332 },
- { 0x272A, 112338 },
- { 0x27AC, 112341 },
- { 0x7FC1, 112346 },
- { 0x7FBD, 112349 },
- { 0x1E3A, 112353 },
- { 0x7FFB, 112356 },
- { 0x2A01, 112362 },
- { 0x1E34, 112364 },
- { 0x1E24, 112367 },
- { 0x1E1B, 112370 },
- { 0x7E14, 112373 },
- { 0x252E, 112375 },
- { 0x1E00, 112378 },
- { 0x257C, 112381 },
- { 0x2584, 112388 },
- { 0x2592, 112395 },
- { 0x2588, 112406 },
- { 0x2578, 112417 },
- { 0x2580, 112424 },
- { 0x1E14, 112431 },
- { 0x1E13, 112436 },
- { 0x7FB5, 112441 },
- { 0x7FF7, 112444 },
- { 0x2414, 112447 },
- { 0x7FB9, 112450 },
- { 0x7FC5, 112453 },
- { 0x280F, 112456 },
- { 0x7FB1, 112462 },
- { 0x2786, 112465 },
- { 0x2796, 112468 },
- { 0x7FA5, 112473 },
- { 0x27C0, 112479 },
- { 0x27C1, 112486 },
- { 0x7FAD, 112493 },
- { 0x7FA9, 112500 },
- { 0x279E, 112506 },
- { 0x7FA1, 112513 },
- { 0x7F9D, 112519 },
- { 0x27A4, 112525 },
- { 0x2790, 112533 },
- { 0x27A8, 112537 },
- { 0x2770, 112541 },
- { 0x7BCF, 112545 },
- { 0x29FB, 112547 },
- { 0x1D83, 112549 },
- { 0x1EAA, 112551 },
- { 0x7AD7, 112552 },
- { 0x7F51, 112554 },
- { 0x7F4B, 112559 },
- { 0x7F3E, 112564 },
- { 0x7F20, 112568 },
- { 0x7F2A, 112572 },
- { 0x7F45, 112576 },
- { 0x1D90, 112579 },
- { 0x7B2B, 112581 },
- { 0x81C6, 112582 },
- { 0x3F22, 112583 },
- { 0x3FB9, 112586 },
- { 0x3FBD, 112589 },
- { 0x3FBC, 112592 },
- { 0x3FB7, 112595 },
- { 0x3EF1, 112598 },
- { 0x3F3E, 112601 },
- { 0x3F42, 112605 },
- { 0x3F1E, 112609 },
- { 0x3EEB, 112613 },
- { 0x3EEE, 112616 },
- { 0x3EFD, 112619 },
- { 0x3EEF, 112621 },
- { 0x3EF4, 112623 },
- { 0x3EF9, 112626 },
- { 0x3EF5, 112629 },
- { 0x3EF8, 112632 },
- { 0x3EF7, 112635 },
- { 0x3EFC, 112638 },
- { 0x3EF3, 112641 },
- { 0x3EFB, 112644 },
- { 0x3EFA, 112647 },
- { 0x3EF6, 112650 },
- { 0x3F23, 112653 },
- { 0x3F24, 112656 },
- { 0x3F25, 112661 },
- { 0x3F26, 112666 },
- { 0x3F27, 112671 },
- { 0x3F28, 112676 },
- { 0x3F29, 112681 },
- { 0x3F2A, 112686 },
- { 0x3F2B, 112691 },
- { 0x3F2C, 112696 },
- { 0x3F2D, 112701 },
- { 0x3F2E, 112706 },
- { 0x3F2F, 112711 },
- { 0x3F30, 112716 },
- { 0x3F31, 112721 },
- { 0x3F32, 112726 },
- { 0x3F33, 112731 },
- { 0x3F34, 112736 },
- { 0x3F35, 112741 },
- { 0x3F36, 112746 },
- { 0x3F37, 112751 },
- { 0x3F38, 112756 },
- { 0x3F39, 112761 },
- { 0x3F3A, 112766 },
- { 0x3F3B, 112771 },
- { 0x3F3C, 112776 },
- { 0x3F3D, 112781 },
- { 0x3F04, 112786 },
- { 0x3F05, 112791 },
- { 0x3F06, 112796 },
- { 0x3F07, 112801 },
- { 0x3F08, 112806 },
- { 0x3F09, 112811 },
- { 0x3F0A, 112816 },
- { 0x3F0B, 112821 },
- { 0x3F0C, 112826 },
- { 0x3F0D, 112831 },
- { 0x3F0E, 112836 },
- { 0x3F0F, 112841 },
- { 0x3F10, 112846 },
- { 0x3F11, 112851 },
- { 0x3F12, 112856 },
- { 0x3F13, 112861 },
- { 0x3F14, 112866 },
- { 0x3F15, 112871 },
- { 0x3F16, 112876 },
- { 0x3F17, 112881 },
- { 0x3F18, 112886 },
- { 0x3F19, 112891 },
- { 0x3F1A, 112896 },
- { 0x3F1B, 112901 },
- { 0x3F1C, 112906 },
- { 0x3F1D, 112911 },
- { 0x3FB8, 112916 },
- { 0x3F40, 112919 },
- { 0x3F43, 112923 },
- { 0x3F20, 112927 },
- { 0x3EEC, 112931 },
- { 0x3F41, 112934 },
- { 0x3FBB, 112936 },
- { 0x3EE7, 112939 },
- { 0x3F00, 112942 },
- { 0x3FBA, 112945 },
- { 0x3EE6, 112947 },
- { 0x3EE8, 112950 },
- { 0x3F1F, 112953 },
- { 0x3EF2, 112956 },
- { 0x3EED, 112958 },
- { 0x3F02, 112960 },
- { 0x3F3F, 112963 },
- { 0x3EE9, 112966 },
- { 0x3EFF, 112968 },
- { 0x3EE5, 112971 },
- { 0x3EFE, 112974 },
- { 0x3EEA, 112976 },
- { 0x3F21, 112978 },
- { 0x3F03, 112981 },
- { 0x3EE4, 112984 },
- { 0x3F01, 112987 },
- { 0x3EF0, 112990 },
- { 0x1E8B, 112992 },
- { 0x7DD1, 112994 },
- { 0x7C27, 112996 },
- { 0x3F45, 112997 },
- { 0x3FC3, 113001 },
- { 0x3FBE, 113004 },
- { 0x3F46, 113008 },
- { 0x3FC4, 113012 },
- { 0x3F83, 113015 },
- { 0x3FA2, 113018 },
- { 0x3FA7, 113022 },
- { 0x3FB6, 113026 },
- { 0x3FAA, 113030 },
- { 0x3FAF, 113034 },
- { 0x3FA3, 113038 },
- { 0x3FA6, 113042 },
- { 0x3FB4, 113046 },
- { 0x3FAD, 113050 },
- { 0x3FAB, 113054 },
- { 0x3FB1, 113058 },
- { 0x3FB2, 113062 },
- { 0x3FA4, 113066 },
- { 0x3FA9, 113070 },
- { 0x3FB5, 113074 },
- { 0x3FAE, 113078 },
- { 0x3FB3, 113082 },
- { 0x3FAC, 113086 },
- { 0x3FB0, 113090 },
- { 0x3FA5, 113094 },
- { 0x3FA8, 113098 },
- { 0x3F98, 113102 },
- { 0x3F9B, 113106 },
- { 0x3FA1, 113110 },
- { 0x3F9A, 113114 },
- { 0x3F94, 113118 },
- { 0x3F87, 113122 },
- { 0x3F95, 113126 },
- { 0x3F8C, 113130 },
- { 0x3F84, 113134 },
- { 0x3F8A, 113138 },
- { 0x3F9D, 113142 },
- { 0x3F9E, 113146 },
- { 0x3FA0, 113150 },
- { 0x3F9F, 113154 },
- { 0x3F99, 113158 },
- { 0x3F97, 113162 },
- { 0x3F90, 113166 },
- { 0x3F9C, 113170 },
- { 0x3F96, 113174 },
- { 0x3F86, 113178 },
- { 0x3F88, 113182 },
- { 0x3F89, 113186 },
- { 0x3F93, 113190 },
- { 0x3F8E, 113194 },
- { 0x3F8F, 113198 },
- { 0x3F85, 113202 },
- { 0x3F8B, 113206 },
- { 0x3F8D, 113210 },
- { 0x3F92, 113214 },
- { 0x3F91, 113218 },
- { 0x3FC0, 113222 },
- { 0x3F54, 113225 },
- { 0x3F57, 113229 },
- { 0x3F55, 113233 },
- { 0x3F80, 113237 },
- { 0x3F58, 113241 },
- { 0x3F56, 113245 },
- { 0x3F6D, 113249 },
- { 0x3F70, 113253 },
- { 0x3F6E, 113257 },
- { 0x3F71, 113261 },
- { 0x3F6F, 113265 },
- { 0x3F59, 113269 },
- { 0x3F5C, 113273 },
- { 0x3F5A, 113277 },
- { 0x3F5D, 113281 },
- { 0x3F5B, 113285 },
- { 0x3F72, 113289 },
- { 0x3F75, 113293 },
- { 0x3F73, 113297 },
- { 0x3F76, 113301 },
- { 0x3F74, 113305 },
- { 0x3F68, 113309 },
- { 0x3F6B, 113313 },
- { 0x3F69, 113317 },
- { 0x3F6C, 113321 },
- { 0x3F6A, 113325 },
- { 0x3F7A, 113329 },
- { 0x3F7D, 113333 },
- { 0x3F7B, 113337 },
- { 0x3F7E, 113341 },
- { 0x3F7C, 113345 },
- { 0x3F5E, 113349 },
- { 0x3F61, 113353 },
- { 0x3F5F, 113357 },
- { 0x3F62, 113361 },
- { 0x3F60, 113365 },
- { 0x3F63, 113369 },
- { 0x3F66, 113373 },
- { 0x3F64, 113377 },
- { 0x3F67, 113381 },
- { 0x3F65, 113385 },
- { 0x3F7F, 113389 },
- { 0x3F49, 113393 },
- { 0x3F77, 113397 },
- { 0x3F79, 113401 },
- { 0x3F78, 113405 },
- { 0x3F4A, 113409 },
- { 0x3F4D, 113414 },
- { 0x3F4B, 113419 },
- { 0x3F4E, 113424 },
- { 0x3F4C, 113429 },
- { 0x3F52, 113434 },
- { 0x3F4F, 113439 },
- { 0x3F51, 113444 },
- { 0x3F50, 113449 },
- { 0x3F48, 113454 },
- { 0x3F81, 113458 },
- { 0x3F82, 113463 },
- { 0x3FC2, 113468 },
- { 0x3FBF, 113471 },
- { 0x3FC1, 113474 },
- { 0x3F44, 113477 },
- { 0x3F47, 113481 },
- { 0x3F53, 113484 },
- { 0x7AF9, 113489 },
- { 0x8031, 113490 },
- { 0x7B4C, 113491 },
- { 0x81A2, 113492 },
- { 0x231F, 113493 },
- { 0x1F0A, 113496 },
- { 0x1F6C, 113499 },
- { 0x2044, 113500 },
- { 0x1EB2, 113504 },
- { 0x2608, 113506 },
- { 0x268A, 113511 },
- { 0x2604, 113515 },
- { 0x1E57, 113517 },
- { 0x1FD1, 113518 },
- { 0x1CDE, 113520 },
- { 0x1CDC, 113522 },
- { 0x1CDD, 113524 },
- { 0x81B8, 113526 },
- { 0x4C91, 113527 },
- { 0x4C92, 113530 },
- { 0x4C87, 113533 },
- { 0x4C94, 113536 },
- { 0x4C99, 113539 },
- { 0x4C95, 113542 },
- { 0x4C98, 113545 },
- { 0x4C97, 113548 },
- { 0x4C9C, 113551 },
- { 0x4C93, 113554 },
- { 0x4C9B, 113557 },
- { 0x4C9A, 113560 },
- { 0x4C96, 113563 },
- { 0x4C8D, 113566 },
- { 0x4C89, 113570 },
- { 0x4C8F, 113574 },
- { 0x4C8B, 113578 },
- { 0x4C88, 113582 },
- { 0x4C8E, 113586 },
- { 0x4C90, 113590 },
- { 0x4C8A, 113594 },
- { 0x4C8C, 113598 },
- { 0x4C58, 113602 },
- { 0x4C5E, 113605 },
- { 0x4C5A, 113608 },
- { 0x4C60, 113611 },
- { 0x4C5C, 113614 },
- { 0x4C59, 113617 },
- { 0x4C5F, 113620 },
- { 0x4C61, 113623 },
- { 0x4C7C, 113626 },
- { 0x4C68, 113629 },
- { 0x4C77, 113632 },
- { 0x4C64, 113635 },
- { 0x4C86, 113638 },
- { 0x4C5B, 113641 },
- { 0x4C6A, 113644 },
- { 0x4C62, 113647 },
- { 0x4C82, 113650 },
- { 0x4C7F, 113653 },
- { 0x4C79, 113656 },
- { 0x4C7A, 113659 },
- { 0x4C81, 113662 },
- { 0x4C85, 113665 },
- { 0x4C75, 113668 },
- { 0x4C5D, 113671 },
- { 0x4C83, 113674 },
- { 0x4C80, 113677 },
- { 0x4C7D, 113680 },
- { 0x4C7E, 113683 },
- { 0x4C69, 113686 },
- { 0x4C70, 113689 },
- { 0x4C78, 113692 },
- { 0x4C65, 113695 },
- { 0x4C66, 113698 },
- { 0x4C6C, 113701 },
- { 0x4C6B, 113704 },
- { 0x4C63, 113707 },
- { 0x4C67, 113710 },
- { 0x4C74, 113713 },
- { 0x4C6D, 113716 },
- { 0x4C7B, 113719 },
- { 0x4C72, 113722 },
- { 0x4C84, 113725 },
- { 0x4C76, 113728 },
- { 0x4C6E, 113731 },
- { 0x4C71, 113734 },
- { 0x4C73, 113737 },
- { 0x4C6F, 113740 },
- { 0x8071, 113743 },
- { 0x255C, 113744 },
- { 0x8006, 113748 },
- { 0x1DEF, 113753 },
- { 0x81DA, 113757 },
- { 0x1DED, 113759 },
- { 0x1DE1, 113762 },
- { 0x1E35, 113764 },
- { 0x1E0A, 113768 },
- { 0x2540, 113777 },
- { 0x8295, 113782 },
- { 0x1DF5, 113791 },
- { 0x2542, 113795 },
- { 0x1E17, 113802 },
- { 0x2734, 113807 },
- { 0x2733, 113812 },
- { 0x1DFA, 113817 },
- { 0x1DFC, 113821 },
- { 0x2569, 113825 },
- { 0x1DF3, 113830 },
- { 0x275D, 113834 },
- { 0x275C, 113842 },
- { 0x7F86, 113849 },
- { 0x7F7E, 113855 },
- { 0x7F8A, 113861 },
- { 0x275B, 113867 },
- { 0x1E4B, 113872 },
- { 0x7F82, 113878 },
- { 0x1DEB, 113884 },
- { 0x7FFC, 113888 },
- { 0x1E48, 113893 },
- { 0x7F8E, 113898 },
- { 0x2566, 113903 },
- { 0x2596, 113909 },
- { 0x276D, 113914 },
- { 0x276E, 113920 },
- { 0x2765, 113926 },
- { 0x2761, 113933 },
- { 0x259D, 113937 },
- { 0x259A, 113941 },
- { 0x2728, 113945 },
- { 0x27A9, 113948 },
- { 0x7FBE, 113953 },
- { 0x7FBA, 113956 },
- { 0x1E37, 113960 },
- { 0x7FF8, 113963 },
- { 0x1E31, 113969 },
- { 0x252F, 113972 },
- { 0x1E21, 113976 },
- { 0x2529, 113979 },
- { 0x1E1E, 113984 },
- { 0x2525, 113989 },
- { 0x253E, 113995 },
- { 0x1E18, 113998 },
- { 0x7E11, 114001 },
- { 0x2531, 114003 },
- { 0x1E2B, 114007 },
- { 0x1E1C, 114010 },
- { 0x2575, 114015 },
- { 0x257D, 114022 },
- { 0x258D, 114029 },
- { 0x2585, 114037 },
- { 0x2589, 114048 },
- { 0x2579, 114059 },
- { 0x2581, 114066 },
- { 0x258A, 114073 },
- { 0x258E, 114084 },
- { 0x1E0D, 114092 },
- { 0x1E0E, 114097 },
- { 0x81DF, 114102 },
- { 0x7FB2, 114105 },
- { 0x1E2D, 114108 },
- { 0x7FF4, 114111 },
- { 0x2768, 114114 },
- { 0x253C, 114117 },
- { 0x7FB6, 114119 },
- { 0x7FC2, 114122 },
- { 0x2759, 114125 },
- { 0x275E, 114130 },
- { 0x2760, 114135 },
- { 0x275F, 114144 },
- { 0x2758, 114152 },
- { 0x280C, 114159 },
- { 0x2757, 114165 },
- { 0x275A, 114171 },
- { 0x800C, 114176 },
- { 0x7FAE, 114181 },
- { 0x8008, 114184 },
- { 0x1E4E, 114188 },
- { 0x800E, 114191 },
- { 0x800A, 114196 },
- { 0x8004, 114200 },
- { 0x2783, 114204 },
- { 0x2793, 114207 },
- { 0x27A1, 114212 },
- { 0x7FA2, 114219 },
- { 0x27C4, 114225 },
- { 0x27C6, 114232 },
- { 0x7FAA, 114239 },
- { 0x7FA6, 114246 },
- { 0x279B, 114252 },
- { 0x279B, 114259 },
- { 0x7F9E, 114266 },
- { 0x7F9A, 114272 },
- { 0x278D, 114278 },
- { 0x27A5, 114282 },
- { 0x1EB5, 114286 },
- { 0x26A0, 114290 },
- { 0x26A4, 114295 },
- { 0x26A6, 114303 },
- { 0x26A2, 114312 },
- { 0x1EC3, 114320 },
- { 0x26A8, 114324 },
- { 0x1EC7, 114327 },
- { 0x26AC, 114330 },
- { 0x26AA, 114334 },
- { 0x1EB9, 114340 },
- { 0x1F37, 114345 },
- { 0x1EB7, 114350 },
- { 0x001C, 114354 },
- { 0x1F27, 114356 },
- { 0x269C, 114359 },
- { 0x269E, 114363 },
- { 0x26B0, 114368 },
- { 0x26B2, 114373 },
- { 0x26B6, 114378 },
- { 0x2599, 114387 },
- { 0x26AE, 114391 },
- { 0x26B4, 114397 },
- { 0x1F2B, 114403 },
- { 0x26C9, 114408 },
- { 0x26CB, 114412 },
- { 0x222A, 114419 },
- { 0x7D97, 114420 },
- { 0x7D96, 114422 },
- { 0x0BB0, 114425 },
- { 0x0BD0, 114429 },
- { 0x0BAC, 114432 },
- { 0x0BAA, 114435 },
- { 0x0B64, 114438 },
- { 0x0B63, 114441 },
- { 0x0B9C, 114444 },
- { 0x0B9B, 114447 },
- { 0x0B9A, 114451 },
- { 0x0B61, 114456 },
- { 0x0B62, 114461 },
- { 0x0BBE, 114464 },
- { 0x0BC3, 114467 },
- { 0x0BBF, 114470 },
- { 0x0BC2, 114473 },
- { 0x0BC1, 114476 },
- { 0x0BC6, 114479 },
- { 0x0BBD, 114482 },
- { 0x0BC5, 114485 },
- { 0x0BC4, 114488 },
- { 0x0BC0, 114491 },
- { 0x0BA4, 114494 },
- { 0x0B9E, 114498 },
- { 0x0BA7, 114502 },
- { 0x0BA0, 114506 },
- { 0x0B9D, 114510 },
- { 0x0BA6, 114514 },
- { 0x0BA9, 114518 },
- { 0x0BA5, 114522 },
- { 0x0B9F, 114526 },
- { 0x0BA8, 114530 },
- { 0x0BA1, 114534 },
- { 0x0BBB, 114538 },
- { 0x0BA2, 114543 },
- { 0x0BBC, 114548 },
- { 0x0BA3, 114553 },
- { 0x0B66, 114558 },
- { 0x0B6E, 114561 },
- { 0x0B68, 114564 },
- { 0x0B71, 114567 },
- { 0x0B6A, 114570 },
- { 0x0B67, 114573 },
- { 0x0B70, 114576 },
- { 0x0B73, 114579 },
- { 0x0B8B, 114582 },
- { 0x0B79, 114585 },
- { 0x0B85, 114588 },
- { 0x0B6F, 114591 },
- { 0x0B76, 114594 },
- { 0x0B98, 114597 },
- { 0x0B69, 114600 },
- { 0x0B7B, 114603 },
- { 0x0B74, 114606 },
- { 0x0B91, 114609 },
- { 0x0B8D, 114612 },
- { 0x0B87, 114615 },
- { 0x0B72, 114618 },
- { 0x0B89, 114621 },
- { 0x0B8F, 114624 },
- { 0x0B97, 114627 },
- { 0x0B83, 114630 },
- { 0x0B6B, 114633 },
- { 0x0B94, 114636 },
- { 0x0B8E, 114639 },
- { 0x0B8C, 114642 },
- { 0x0B7A, 114645 },
- { 0x0B80, 114648 },
- { 0x0B86, 114651 },
- { 0x0BAB, 114654 },
- { 0x0B77, 114658 },
- { 0x0B7C, 114661 },
- { 0x0B75, 114664 },
- { 0x0B92, 114667 },
- { 0x0B78, 114670 },
- { 0x0B82, 114673 },
- { 0x0B7D, 114676 },
- { 0x0B8A, 114679 },
- { 0x0B90, 114682 },
- { 0x0B95, 114685 },
- { 0x0B96, 114688 },
- { 0x0B84, 114691 },
- { 0x0B7E, 114694 },
- { 0x0B81, 114697 },
- { 0x0B93, 114700 },
- { 0x0B88, 114703 },
- { 0x0B7F, 114706 },
- { 0x0B99, 114709 },
- { 0x0B65, 114712 },
- { 0x0BD6, 114716 },
- { 0x0BD4, 114720 },
- { 0x0BAD, 114724 },
- { 0x0BD2, 114728 },
- { 0x0BAE, 114732 },
- { 0x0BD5, 114736 },
- { 0x0BD1, 114740 },
- { 0x0BD3, 114744 },
- { 0x0BAF, 114748 },
- { 0x0BB8, 114752 },
- { 0x0B6D, 114756 },
- { 0x0B6C, 114760 },
- { 0x0BBA, 114764 },
- { 0x0BB9, 114768 },
- { 0x0BC8, 114772 },
- { 0x0BC9, 114776 },
- { 0x0BC7, 114780 },
- { 0x0BCB, 114783 },
- { 0x0BB7, 114787 },
- { 0x0BB5, 114791 },
- { 0x0BCE, 114795 },
- { 0x0BCA, 114799 },
- { 0x0BB2, 114803 },
- { 0x0BCD, 114807 },
- { 0x0BB4, 114811 },
- { 0x0BB1, 114815 },
- { 0x0BCC, 114819 },
- { 0x0BB3, 114823 },
- { 0x0BCF, 114827 },
- { 0x0BB6, 114831 },
- { 0x0079, 114835 },
- { 0x80F0, 114838 },
- { 0x1544, 114839 },
- { 0x154A, 114842 },
- { 0x154B, 114847 },
- { 0x154E, 114852 },
- { 0x154C, 114857 },
- { 0x1542, 114862 },
- { 0x1546, 114865 },
- { 0x1545, 114870 },
- { 0x153F, 114874 },
- { 0x4E55, 114876 },
- { 0x4E51, 114881 },
- { 0x1543, 114885 },
- { 0x1541, 114887 },
- { 0x1550, 114889 },
- { 0x1555, 114892 },
- { 0x1551, 114895 },
- { 0x1554, 114898 },
- { 0x1553, 114901 },
- { 0x1558, 114904 },
- { 0x154F, 114907 },
- { 0x1557, 114910 },
- { 0x1556, 114913 },
- { 0x1552, 114916 },
- { 0x4E5A, 114919 },
- { 0x4E5C, 114922 },
- { 0x4E5B, 114928 },
- { 0x154D, 114933 },
- { 0x4E53, 114936 },
- { 0x1559, 114941 },
- { 0x155A, 114944 },
- { 0x155B, 114947 },
- { 0x155C, 114950 },
- { 0x155D, 114953 },
- { 0x1563, 114956 },
- { 0x156C, 114959 },
- { 0x1560, 114962 },
- { 0x1572, 114965 },
- { 0x1566, 114968 },
- { 0x156E, 114971 },
- { 0x1573, 114974 },
- { 0x1568, 114977 },
- { 0x1567, 114980 },
- { 0x1561, 114983 },
- { 0x155E, 114986 },
- { 0x1564, 114989 },
- { 0x1565, 114992 },
- { 0x1570, 114995 },
- { 0x1569, 114998 },
- { 0x156B, 115001 },
- { 0x155F, 115004 },
- { 0x1571, 115007 },
- { 0x156F, 115010 },
- { 0x1576, 115013 },
- { 0x15B9, 115016 },
- { 0x15BA, 115021 },
- { 0x15C9, 115026 },
- { 0x15BD, 115031 },
- { 0x15C3, 115036 },
- { 0x15BB, 115041 },
- { 0x15C4, 115046 },
- { 0x15C2, 115051 },
- { 0x15C8, 115056 },
- { 0x15C0, 115061 },
- { 0x15BC, 115066 },
- { 0x15C1, 115071 },
- { 0x15C5, 115076 },
- { 0x15C6, 115081 },
- { 0x15BE, 115086 },
- { 0x15C7, 115091 },
- { 0x15D8, 115096 },
- { 0x15D9, 115102 },
- { 0x15BF, 115108 },
- { 0x15B8, 115113 },
- { 0x15B7, 115119 },
- { 0x15B4, 115124 },
- { 0x15DB, 115129 },
- { 0x15B5, 115134 },
- { 0x15B3, 115139 },
- { 0x15B2, 115145 },
- { 0x15B6, 115151 },
- { 0x1562, 115157 },
- { 0x156D, 115160 },
- { 0x15B1, 115163 },
- { 0x157B, 115169 },
- { 0x1577, 115172 },
- { 0x1574, 115175 },
- { 0x1579, 115178 },
- { 0x156A, 115181 },
- { 0x1575, 115184 },
- { 0x157A, 115187 },
- { 0x1578, 115190 },
- { 0x1596, 115193 },
- { 0x1597, 115197 },
- { 0x159A, 115201 },
- { 0x15A2, 115205 },
- { 0x15A4, 115209 },
- { 0x159D, 115213 },
- { 0x159E, 115217 },
- { 0x1598, 115221 },
- { 0x15A3, 115225 },
- { 0x159C, 115229 },
- { 0x159F, 115233 },
- { 0x15A1, 115237 },
- { 0x1599, 115241 },
- { 0x15A8, 115245 },
- { 0x159B, 115249 },
- { 0x15AA, 115253 },
- { 0x15A5, 115257 },
- { 0x15A6, 115261 },
- { 0x15A9, 115265 },
- { 0x15A0, 115269 },
- { 0x15A7, 115273 },
- { 0x15AB, 115277 },
- { 0x157D, 115281 },
- { 0x157E, 115285 },
- { 0x157F, 115289 },
- { 0x1580, 115293 },
- { 0x1584, 115297 },
- { 0x158A, 115301 },
- { 0x1587, 115305 },
- { 0x158C, 115309 },
- { 0x1590, 115313 },
- { 0x1588, 115317 },
- { 0x1581, 115321 },
- { 0x1585, 115325 },
- { 0x1586, 115329 },
- { 0x1589, 115333 },
- { 0x1582, 115337 },
- { 0x158F, 115341 },
- { 0x158E, 115345 },
- { 0x15CA, 115349 },
- { 0x15CB, 115355 },
- { 0x1583, 115361 },
- { 0x158B, 115365 },
- { 0x1595, 115369 },
- { 0x1591, 115373 },
- { 0x1592, 115377 },
- { 0x1593, 115381 },
- { 0x1594, 115385 },
- { 0x158D, 115389 },
- { 0x157C, 115393 },
- { 0x15AC, 115399 },
- { 0x15AF, 115403 },
- { 0x15AD, 115407 },
- { 0x15AE, 115411 },
- { 0x15CE, 115415 },
- { 0x15D2, 115421 },
- { 0x15D7, 115427 },
- { 0x15DA, 115433 },
- { 0x15D5, 115439 },
- { 0x15D3, 115445 },
- { 0x15CC, 115451 },
- { 0x15CF, 115457 },
- { 0x15DC, 115463 },
- { 0x15CD, 115469 },
- { 0x15D4, 115475 },
- { 0x15D0, 115481 },
- { 0x15D6, 115487 },
- { 0x15D1, 115493 },
- { 0x15B0, 115499 },
- { 0x1548, 115503 },
- { 0x1547, 115507 },
- { 0x1549, 115510 },
- { 0x4E54, 115512 },
- { 0x4E5D, 115517 },
- { 0x4E52, 115524 },
- { 0x4E57, 115527 },
- { 0x4E56, 115533 },
- { 0x1540, 115538 },
- { 0x4E58, 115540 },
- { 0x4E59, 115543 },
- { 0x80D0, 115549 },
- { 0x4627, 115551 },
- { 0x4638, 115554 },
- { 0x4633, 115557 },
- { 0x4635, 115560 },
- { 0x463E, 115563 },
- { 0x4628, 115566 },
- { 0x4637, 115569 },
- { 0x4623, 115572 },
- { 0x462A, 115575 },
- { 0x462F, 115578 },
- { 0x463A, 115581 },
- { 0x463B, 115584 },
- { 0x463D, 115587 },
- { 0x462B, 115590 },
- { 0x462D, 115593 },
- { 0x4621, 115596 },
- { 0x4626, 115599 },
- { 0x4632, 115603 },
- { 0x4634, 115607 },
- { 0x4622, 115611 },
- { 0x462E, 115615 },
- { 0x463C, 115619 },
- { 0x462C, 115623 },
- { 0x4620, 115627 },
- { 0x4630, 115631 },
- { 0x4624, 115635 },
- { 0x4639, 115638 },
- { 0x4629, 115641 },
- { 0x4625, 115644 },
- { 0x4631, 115647 },
- { 0x4636, 115650 },
- { 0x463F, 115653 },
- { 0x4647, 115656 },
- { 0x4645, 115660 },
- { 0x4640, 115663 },
- { 0x4644, 115666 },
- { 0x4642, 115669 },
- { 0x4641, 115672 },
- { 0x4646, 115675 },
- { 0x4643, 115678 },
- { 0x8036, 115682 },
- { 0x7C95, 115684 },
- { 0x7E76, 115685 },
- { 0x8177, 115687 },
- { 0x22F1, 115689 },
- { 0x80BB, 115690 },
- { 0x4604, 115691 },
- { 0x4611, 115694 },
- { 0x460C, 115697 },
- { 0x460E, 115700 },
- { 0x4616, 115703 },
- { 0x4605, 115706 },
- { 0x4610, 115709 },
- { 0x4601, 115712 },
- { 0x4607, 115715 },
- { 0x460A, 115718 },
- { 0x4613, 115721 },
- { 0x4614, 115724 },
- { 0x4615, 115727 },
- { 0x4608, 115730 },
- { 0x4609, 115733 },
- { 0x4600, 115736 },
- { 0x460D, 115739 },
- { 0x4602, 115743 },
- { 0x4612, 115746 },
- { 0x4606, 115749 },
- { 0x4603, 115752 },
- { 0x460B, 115755 },
- { 0x460F, 115758 },
- { 0x4619, 115761 },
- { 0x461E, 115764 },
- { 0x461A, 115767 },
- { 0x461D, 115770 },
- { 0x461C, 115773 },
- { 0x461B, 115776 },
- { 0x461F, 115779 },
- { 0x4617, 115782 },
- { 0x4618, 115785 },
- { 0x7C73, 115788 },
- { 0x8185, 115789 },
- { 0x1CA3, 115790 },
- { 0x7E91, 115792 },
- { 0x2307, 115794 },
- { 0x22A1, 115795 },
- { 0x7AF2, 115798 },
- { 0x1F25, 115799 },
- { 0x26FD, 115800 },
- { 0x1CD1, 115804 },
- { 0x262F, 115806 },
- { 0x0002, 115809 },
- { 0x2296, 115811 },
- { 0x2297, 115816 },
- { 0x2298, 115821 },
- { 0x2299, 115826 },
- { 0x229A, 115831 },
- { 0x229B, 115836 },
- { 0x229C, 115841 },
- { 0x229D, 115846 },
- { 0x1CB5, 115851 },
- { 0x7C43, 115853 },
- { 0x2660, 115855 },
- { 0x7D83, 115858 },
- { 0x079C, 115860 },
- { 0x079F, 115863 },
- { 0x079D, 115866 },
- { 0x07B3, 115869 },
- { 0x079E, 115872 },
- { 0x07A1, 115875 },
- { 0x07A9, 115879 },
- { 0x07A3, 115883 },
- { 0x07B0, 115887 },
- { 0x07B1, 115891 },
- { 0x07AD, 115895 },
- { 0x07A6, 115899 },
- { 0x07A8, 115903 },
- { 0x07A2, 115908 },
- { 0x07AF, 115913 },
- { 0x07AC, 115918 },
- { 0x07A5, 115923 },
- { 0x07AB, 115928 },
- { 0x07B2, 115933 },
- { 0x07A7, 115937 },
- { 0x07A4, 115942 },
- { 0x0796, 115947 },
- { 0x0795, 115950 },
- { 0x078D, 115953 },
- { 0x078A, 115956 },
- { 0x078B, 115959 },
- { 0x0787, 115962 },
- { 0x0792, 115965 },
- { 0x0793, 115968 },
- { 0x0798, 115971 },
- { 0x078E, 115974 },
- { 0x078F, 115977 },
- { 0x078C, 115980 },
- { 0x0786, 115983 },
- { 0x0790, 115986 },
- { 0x0799, 115989 },
- { 0x079A, 115992 },
- { 0x079B, 115995 },
- { 0x0789, 115998 },
- { 0x0788, 116001 },
- { 0x0791, 116004 },
- { 0x0794, 116007 },
- { 0x0797, 116010 },
- { 0x07AE, 116013 },
- { 0x07AA, 116017 },
- { 0x07A0, 116022 },
- { 0x07B7, 116027 },
- { 0x07C1, 116030 },
- { 0x07BF, 116034 },
- { 0x07BE, 116037 },
- { 0x07B6, 116040 },
- { 0x07BD, 116043 },
- { 0x07BC, 116046 },
- { 0x07B5, 116049 },
- { 0x07C2, 116052 },
- { 0x07B8, 116055 },
- { 0x07C0, 116058 },
- { 0x07BB, 116061 },
- { 0x07B4, 116065 },
- { 0x07B9, 116068 },
- { 0x07BA, 116071 },
- { 0x7E8E, 116074 },
- { 0x7C86, 116075 },
- { 0x7B5C, 116077 },
- { 0x82AC, 116078 },
- { 0x82B1, 116081 },
- { 0x82AD, 116084 },
- { 0x82B0, 116087 },
- { 0x82AF, 116090 },
- { 0x82B4, 116093 },
- { 0x82AB, 116096 },
- { 0x82B3, 116099 },
- { 0x82B2, 116102 },
- { 0x82AE, 116105 },
- { 0x001B, 116108 },
- { 0x281B, 116109 },
- { 0x7B15, 116111 },
- { 0x6B12, 116112 },
- { 0x6B11, 116116 },
- { 0x6B0F, 116120 },
- { 0x6B10, 116124 },
- { 0x2367, 116128 },
- { 0x7B02, 116129 },
- { 0x7C3B, 116130 },
- { 0x7E49, 116132 },
- { 0x1E73, 116133 },
- { 0x25C4, 116135 },
- { 0x25C3, 116139 },
- { 0x7C4B, 116143 },
- { 0x2042, 116146 },
- { 0x1CF8, 116147 },
- { 0x1CFD, 116149 },
- { 0x1CF9, 116151 },
- { 0x1CFC, 116153 },
- { 0x1CFB, 116155 },
- { 0x1D04, 116157 },
- { 0x1D00, 116160 },
- { 0x1D01, 116162 },
- { 0x1CF7, 116165 },
- { 0x1CFF, 116167 },
- { 0x1D02, 116169 },
- { 0x1D05, 116171 },
- { 0x1CFE, 116174 },
- { 0x1CFA, 116176 },
- { 0x1D03, 116178 },
- { 0x2003, 116181 },
- { 0x262E, 116183 },
- { 0x2004, 116186 },
- { 0x1860, 116188 },
- { 0x185F, 116191 },
- { 0x1835, 116194 },
- { 0x1836, 116197 },
- { 0x1837, 116200 },
- { 0x1866, 116203 },
- { 0x186B, 116206 },
- { 0x1867, 116209 },
- { 0x186A, 116212 },
- { 0x1869, 116215 },
- { 0x186E, 116218 },
- { 0x1865, 116221 },
- { 0x186D, 116224 },
- { 0x186C, 116227 },
- { 0x1868, 116230 },
- { 0x185D, 116233 },
- { 0x185A, 116237 },
- { 0x1859, 116241 },
- { 0x185C, 116245 },
- { 0x185B, 116249 },
- { 0x185E, 116253 },
- { 0x1838, 116257 },
- { 0x183D, 116260 },
- { 0x1839, 116263 },
- { 0x183C, 116266 },
- { 0x183A, 116269 },
- { 0x183B, 116272 },
- { 0x184D, 116275 },
- { 0x1843, 116278 },
- { 0x1848, 116281 },
- { 0x183E, 116284 },
- { 0x184B, 116287 },
- { 0x1841, 116290 },
- { 0x1855, 116293 },
- { 0x1844, 116296 },
- { 0x183F, 116299 },
- { 0x1851, 116302 },
- { 0x184E, 116305 },
- { 0x1849, 116308 },
- { 0x184A, 116311 },
- { 0x1840, 116314 },
- { 0x1850, 116317 },
- { 0x1853, 116320 },
- { 0x1847, 116323 },
- { 0x184C, 116326 },
- { 0x1852, 116329 },
- { 0x1854, 116332 },
- { 0x184F, 116335 },
- { 0x1845, 116338 },
- { 0x1872, 116341 },
- { 0x1863, 116344 },
- { 0x1871, 116347 },
- { 0x1842, 116350 },
- { 0x1846, 116353 },
- { 0x1870, 116356 },
- { 0x1864, 116359 },
- { 0x1873, 116362 },
- { 0x1874, 116366 },
- { 0x1872, 116370 },
- { 0x186F, 116374 },
- { 0x1858, 116376 },
- { 0x1857, 116380 },
- { 0x1861, 116384 },
- { 0x1862, 116389 },
- { 0x1856, 116394 },
- { 0x1965, 116398 },
- { 0x1964, 116403 },
- { 0x1963, 116408 },
- { 0x1962, 116413 },
- { 0x1961, 116418 },
- { 0x195E, 116422 },
- { 0x1960, 116426 },
- { 0x195F, 116430 },
- { 0x7AE0, 116434 },
- { 0x80CC, 116435 },
- { 0x7CF2, 116436 },
- { 0x7AEF, 116437 },
- { 0x7D25, 116438 },
- { 0x1D76, 116443 },
- { 0x2329, 116445 },
- { 0x7C83, 116448 },
- { 0x7D21, 116450 },
- { 0x1F66, 116454 },
- { 0x7CD2, 116456 },
- { 0x6E6C, 116457 },
- { 0x6E36, 116462 },
- { 0x6E46, 116465 },
- { 0x6E3C, 116470 },
- { 0x6E35, 116474 },
- { 0x6E20, 116477 },
- { 0x6E5C, 116481 },
- { 0x6E48, 116484 },
- { 0x6E5F, 116489 },
- { 0x6E21, 116492 },
- { 0x6E2D, 116495 },
- { 0x6E4A, 116498 },
- { 0x6E54, 116501 },
- { 0x6E5D, 116504 },
- { 0x6E25, 116507 },
- { 0x6E1F, 116510 },
- { 0x6E3A, 116513 },
- { 0x6E56, 116516 },
- { 0x6E39, 116520 },
- { 0x6E4F, 116523 },
- { 0x6E3E, 116526 },
- { 0x6E43, 116529 },
- { 0x6E4E, 116532 },
- { 0x6E32, 116535 },
- { 0x6E22, 116538 },
- { 0x6E68, 116541 },
- { 0x6E2E, 116544 },
- { 0x6E62, 116547 },
- { 0x6E69, 116550 },
- { 0x6E2F, 116553 },
- { 0x6E23, 116557 },
- { 0x6E40, 116561 },
- { 0x6E59, 116564 },
- { 0x6E52, 116567 },
- { 0x6E3D, 116570 },
- { 0x6E4D, 116573 },
- { 0x6E33, 116576 },
- { 0x6E5E, 116579 },
- { 0x6E30, 116582 },
- { 0x6E53, 116585 },
- { 0x6E44, 116588 },
- { 0x6E66, 116591 },
- { 0x6E2B, 116594 },
- { 0x6E47, 116597 },
- { 0x6E65, 116600 },
- { 0x6E42, 116603 },
- { 0x6E50, 116606 },
- { 0x6E27, 116611 },
- { 0x6E3F, 116615 },
- { 0x6E51, 116618 },
- { 0x6E61, 116621 },
- { 0x6E60, 116624 },
- { 0x6E38, 116627 },
- { 0x6E31, 116630 },
- { 0x6E6F, 116633 },
- { 0x6E41, 116636 },
- { 0x6E58, 116639 },
- { 0x6E4B, 116643 },
- { 0x6E6E, 116646 },
- { 0x6E45, 116649 },
- { 0x6E64, 116652 },
- { 0x6E67, 116655 },
- { 0x6E6B, 116658 },
- { 0x6E37, 116661 },
- { 0x6E29, 116664 },
- { 0x6E49, 116667 },
- { 0x6E63, 116670 },
- { 0x6E26, 116673 },
- { 0x6E34, 116676 },
- { 0x6E6A, 116679 },
- { 0x6E24, 116682 },
- { 0x6E4C, 116685 },
- { 0x6E57, 116688 },
- { 0x6E2C, 116691 },
- { 0x6E5A, 116694 },
- { 0x6E3B, 116697 },
- { 0x6E6D, 116700 },
- { 0x6E55, 116703 },
- { 0x6E2A, 116706 },
- { 0x6E28, 116709 },
- { 0x6E5B, 116714 },
- { 0x1E85, 116717 },
- { 0x7D57, 116718 },
- { 0x2295, 116719 },
- { 0x22D2, 116722 },
- { 0x7C98, 116725 },
- { 0x8050, 116727 },
- { 0x5040, 116728 },
- { 0x503E, 116733 },
- { 0x503D, 116737 },
- { 0x503F, 116741 },
- { 0x5033, 116746 },
- { 0x5030, 116752 },
- { 0x5035, 116756 },
- { 0x5034, 116760 },
- { 0x5031, 116764 },
- { 0x5032, 116768 },
- { 0x502F, 116774 },
- { 0x5000, 116779 },
- { 0x4FFD, 116784 },
- { 0x5002, 116789 },
- { 0x4FFF, 116794 },
- { 0x5003, 116799 },
- { 0x5004, 116804 },
- { 0x5001, 116809 },
- { 0x4FFE, 116814 },
- { 0x5005, 116819 },
- { 0x5006, 116825 },
- { 0x4FFC, 116830 },
- { 0x5025, 116834 },
- { 0x501C, 116838 },
- { 0x500C, 116842 },
- { 0x5017, 116846 },
- { 0x5009, 116850 },
- { 0x502D, 116854 },
- { 0x500E, 116858 },
- { 0x5007, 116862 },
- { 0x5028, 116866 },
- { 0x501E, 116870 },
- { 0x5019, 116874 },
- { 0x501A, 116878 },
- { 0x5027, 116882 },
- { 0x502C, 116886 },
- { 0x5015, 116890 },
- { 0x5029, 116894 },
- { 0x5026, 116898 },
- { 0x5024, 116902 },
- { 0x501D, 116906 },
- { 0x500D, 116910 },
- { 0x5012, 116914 },
- { 0x5018, 116918 },
- { 0x5021, 116922 },
- { 0x500A, 116926 },
- { 0x5008, 116930 },
- { 0x500B, 116934 },
- { 0x5014, 116938 },
- { 0x500F, 116942 },
- { 0x501B, 116946 },
- { 0x502A, 116950 },
- { 0x502B, 116954 },
- { 0x5016, 116958 },
- { 0x501F, 116962 },
- { 0x5010, 116966 },
- { 0x5023, 116970 },
- { 0x5013, 116974 },
- { 0x5022, 116978 },
- { 0x502E, 116982 },
- { 0x5020, 116986 },
- { 0x5011, 116990 },
- { 0x503C, 116994 },
- { 0x5042, 116999 },
- { 0x503B, 117005 },
- { 0x5041, 117010 },
- { 0x5043, 117016 },
- { 0x5039, 117019 },
- { 0x5038, 117024 },
- { 0x503A, 117029 },
- { 0x5037, 117034 },
- { 0x5036, 117039 },
- { 0x7E9C, 117044 },
- { 0x7EE4, 117048 },
- { 0x7EE1, 117052 },
- { 0x7EF3, 117056 },
- { 0x7EC4, 117061 },
- { 0x7EE5, 117066 },
- { 0x7EE0, 117070 },
- { 0x7EA1, 117074 },
- { 0x7EA3, 117079 },
- { 0x7EA2, 117084 },
- { 0x7EA4, 117089 },
- { 0x7F06, 117094 },
- { 0x7F07, 117100 },
- { 0x7EE7, 117106 },
- { 0x7E9D, 117110 },
- { 0x7EB5, 117114 },
- { 0x7F0D, 117118 },
- { 0x7F0E, 117123 },
- { 0x7F09, 117128 },
- { 0x7EB7, 117132 },
- { 0x7EB8, 117137 },
- { 0x7EC5, 117142 },
- { 0x7EB3, 117147 },
- { 0x7EB4, 117152 },
- { 0x7EAF, 117157 },
- { 0x7EC1, 117161 },
- { 0x7EC8, 117168 },
- { 0x7EEF, 117174 },
- { 0x7EF2, 117178 },
- { 0x7EAA, 117182 },
- { 0x7EDD, 117187 },
- { 0x7EF4, 117191 },
- { 0x7EE9, 117195 },
- { 0x7E9E, 117200 },
- { 0x7EF1, 117204 },
- { 0x7F0C, 117209 },
- { 0x7F0A, 117213 },
- { 0x7EB0, 117217 },
- { 0x7EDC, 117221 },
- { 0x7EE8, 117226 },
- { 0x7EF0, 117230 },
- { 0x7E9F, 117234 },
- { 0x7ED1, 117238 },
- { 0x7EBB, 117242 },
- { 0x7EC0, 117247 },
- { 0x7EB9, 117252 },
- { 0x7EBE, 117258 },
- { 0x7EBF, 117264 },
- { 0x7EE6, 117270 },
- { 0x7EFE, 117274 },
- { 0x7F08, 117278 },
- { 0x7EB6, 117282 },
- { 0x7EE2, 117286 },
- { 0x7EA8, 117290 },
- { 0x7EDA, 117294 },
- { 0x7F05, 117298 },
- { 0x7EF6, 117302 },
- { 0x7ED5, 117306 },
- { 0x7ED9, 117310 },
- { 0x7EDE, 117315 },
- { 0x7EDF, 117319 },
- { 0x7EFB, 117323 },
- { 0x7EAB, 117327 },
- { 0x7EAC, 117332 },
- { 0x7EAD, 117337 },
- { 0x7ED6, 117342 },
- { 0x7ECD, 117346 },
- { 0x7EBA, 117350 },
- { 0x7ECB, 117356 },
- { 0x7ECC, 117362 },
- { 0x7EEA, 117368 },
- { 0x7EED, 117374 },
- { 0x7EF7, 117379 },
- { 0x7EF8, 117385 },
- { 0x7EEC, 117391 },
- { 0x7EA5, 117395 },
- { 0x7ECA, 117399 },
- { 0x7EB1, 117405 },
- { 0x7ED2, 117409 },
- { 0x7EC6, 117413 },
- { 0x7EEB, 117418 },
- { 0x7EAE, 117422 },
- { 0x7F00, 117426 },
- { 0x7EFC, 117430 },
- { 0x7EF5, 117434 },
- { 0x7EDB, 117439 },
- { 0x7EE3, 117443 },
- { 0x7F0B, 117447 },
- { 0x7EEE, 117451 },
- { 0x7ED3, 117455 },
- { 0x7ED7, 117459 },
- { 0x7ECE, 117463 },
- { 0x7ECF, 117467 },
- { 0x7ED0, 117471 },
- { 0x7EC2, 117475 },
- { 0x7EC9, 117483 },
- { 0x7EBD, 117491 },
- { 0x7EC7, 117497 },
- { 0x7EC3, 117503 },
- { 0x7EA6, 117507 },
- { 0x7EA7, 117511 },
- { 0x7EB2, 117515 },
- { 0x7EA0, 117519 },
- { 0x7F01, 117523 },
- { 0x7F02, 117527 },
- { 0x7F03, 117531 },
- { 0x7F04, 117535 },
- { 0x7EFD, 117539 },
- { 0x7ED8, 117543 },
- { 0x7EBC, 117547 },
- { 0x7EFA, 117552 },
- { 0x7EF9, 117556 },
- { 0x7EA9, 117560 },
- { 0x7EFF, 117565 },
- { 0x7E9B, 117569 },
- { 0x7ED4, 117573 },
- { 0x81BB, 117577 },
- { 0x0007, 117579 },
- { 0x1EA1, 117580 },
- { 0x7DD7, 117583 },
- { 0x7E3C, 117585 },
- { 0x7B65, 117586 },
- { 0x3E3B, 117589 },
- { 0x3E37, 117592 },
- { 0x8076, 117594 },
- { 0x4A07, 117595 },
- { 0x4A13, 117598 },
- { 0x4A0F, 117601 },
- { 0x4A10, 117604 },
- { 0x4A16, 117607 },
- { 0x4A08, 117610 },
- { 0x4A12, 117613 },
- { 0x4A04, 117616 },
- { 0x4A0B, 117619 },
- { 0x4A0D, 117622 },
- { 0x4A14, 117625 },
- { 0x4A15, 117628 },
- { 0x4A0C, 117631 },
- { 0x4A02, 117634 },
- { 0x4A05, 117637 },
- { 0x4A03, 117640 },
- { 0x4A0A, 117644 },
- { 0x4A09, 117647 },
- { 0x4A06, 117651 },
- { 0x4A0E, 117654 },
- { 0x4A11, 117657 },
- { 0x4A17, 117660 },
- { 0x4A1D, 117663 },
- { 0x4A1B, 117667 },
- { 0x4A18, 117670 },
- { 0x4A1A, 117673 },
- { 0x4A19, 117676 },
- { 0x4A1C, 117679 },
- { 0x003E, 117682 },
- { 0x0020, 117684 },
- { 0x1CCC, 117686 },
- { 0x1E52, 117689 },
- { 0x7DBB, 117690 },
- { 0x1FD2, 117692 },
- { 0x7B91, 117695 },
- { 0x222E, 117697 },
- { 0x08C4, 117699 },
- { 0x385C, 117701 },
- { 0x50E0, 117704 },
- { 0x50E1, 117707 },
- { 0x3860, 117712 },
- { 0x08E5, 117715 },
- { 0x50E2, 117720 },
- { 0x50E3, 117723 },
- { 0x50E9, 117728 },
- { 0x08B0, 117731 },
- { 0x3857, 117734 },
- { 0x08C1, 117739 },
- { 0x385F, 117742 },
- { 0x3855, 117745 },
- { 0x0877, 117749 },
- { 0x50E6, 117752 },
- { 0x50E7, 117757 },
- { 0x0876, 117762 },
- { 0x08B1, 117765 },
- { 0x50E4, 117768 },
- { 0x50E5, 117772 },
- { 0x0874, 117778 },
- { 0x385B, 117782 },
- { 0x50E8, 117785 },
- { 0x0875, 117790 },
- { 0x3858, 117793 },
- { 0x3859, 117797 },
- { 0x3856, 117801 },
- { 0x385A, 117805 },
- { 0x08C8, 117809 },
- { 0x385D, 117812 },
- { 0x08D8, 117814 },
- { 0x08DB, 117816 },
- { 0x08E0, 117819 },
- { 0x08DC, 117822 },
- { 0x08DF, 117825 },
- { 0x08DE, 117828 },
- { 0x08E3, 117831 },
- { 0x08DA, 117834 },
- { 0x08E2, 117837 },
- { 0x08E1, 117840 },
- { 0x08DD, 117843 },
- { 0x08C7, 117846 },
- { 0x08BB, 117849 },
- { 0x08B3, 117853 },
- { 0x08BF, 117857 },
- { 0x08B5, 117861 },
- { 0x08B2, 117865 },
- { 0x08BC, 117869 },
- { 0x08C0, 117873 },
- { 0x08C3, 117877 },
- { 0x3862, 117881 },
- { 0x08B4, 117885 },
- { 0x08AE, 117889 },
- { 0x08CA, 117893 },
- { 0x08B6, 117897 },
- { 0x08AF, 117901 },
- { 0x08CB, 117905 },
- { 0x08BA, 117909 },
- { 0x08BE, 117914 },
- { 0x08B9, 117919 },
- { 0x08BD, 117924 },
- { 0x08C9, 117929 },
- { 0x08D6, 117935 },
- { 0x08B7, 117940 },
- { 0x08D7, 117945 },
- { 0x08B8, 117950 },
- { 0x08C2, 117955 },
- { 0x08D9, 117960 },
- { 0x0879, 117963 },
- { 0x0883, 117966 },
- { 0x087B, 117969 },
- { 0x0887, 117972 },
- { 0x087D, 117975 },
- { 0x087A, 117978 },
- { 0x0884, 117981 },
- { 0x0888, 117984 },
- { 0x08E9, 117987 },
- { 0x3861, 117990 },
- { 0x08A0, 117993 },
- { 0x088E, 117996 },
- { 0x089A, 117999 },
- { 0x08D2, 118002 },
- { 0x088B, 118005 },
- { 0x08AD, 118008 },
- { 0x087C, 118011 },
- { 0x0890, 118014 },
- { 0x0889, 118017 },
- { 0x08A6, 118020 },
- { 0x08A2, 118023 },
- { 0x089C, 118026 },
- { 0x08E7, 118029 },
- { 0x089E, 118032 },
- { 0x08CC, 118035 },
- { 0x08A4, 118038 },
- { 0x08AC, 118041 },
- { 0x0898, 118044 },
- { 0x08EA, 118047 },
- { 0x087E, 118050 },
- { 0x08A9, 118053 },
- { 0x08A3, 118056 },
- { 0x08CF, 118059 },
- { 0x08F3, 118062 },
- { 0x08A1, 118065 },
- { 0x088F, 118068 },
- { 0x0895, 118071 },
- { 0x089B, 118074 },
- { 0x08EF, 118077 },
- { 0x088C, 118080 },
- { 0x0891, 118083 },
- { 0x08F0, 118086 },
- { 0x088A, 118089 },
- { 0x08A7, 118092 },
- { 0x088D, 118095 },
- { 0x0897, 118098 },
- { 0x0892, 118101 },
- { 0x08E8, 118104 },
- { 0x089F, 118107 },
- { 0x08D1, 118110 },
- { 0x08A5, 118113 },
- { 0x08AA, 118116 },
- { 0x08AB, 118119 },
- { 0x0899, 118122 },
- { 0x0893, 118125 },
- { 0x08EB, 118128 },
- { 0x08D3, 118131 },
- { 0x08ED, 118134 },
- { 0x08F2, 118137 },
- { 0x0896, 118140 },
- { 0x08CE, 118143 },
- { 0x08CD, 118146 },
- { 0x08A8, 118149 },
- { 0x089D, 118152 },
- { 0x0894, 118155 },
- { 0x08D0, 118158 },
- { 0x08EE, 118161 },
- { 0x0878, 118165 },
- { 0x0882, 118169 },
- { 0x0886, 118173 },
- { 0x08E6, 118177 },
- { 0x0881, 118181 },
- { 0x0885, 118185 },
- { 0x08F1, 118189 },
- { 0x08EC, 118193 },
- { 0x0880, 118197 },
- { 0x087F, 118201 },
- { 0x08D5, 118205 },
- { 0x08D4, 118209 },
- { 0x08C5, 118213 },
- { 0x08C6, 118217 },
- { 0x385E, 118221 },
- { 0x08E4, 118223 },
- { 0x1EA0, 118226 },
- { 0x2038, 118228 },
- { 0x1E9E, 118230 },
- { 0x269B, 118232 },
- { 0x7BF8, 118237 },
- { 0x7C08, 118238 },
- { 0x285B, 118239 },
- { 0x286A, 118243 },
- { 0x2876, 118247 },
- { 0x2873, 118251 },
- { 0x2850, 118255 },
- { 0x2878, 118259 },
- { 0x2861, 118264 },
- { 0x2869, 118268 },
- { 0x286E, 118272 },
- { 0x286C, 118276 },
- { 0x2866, 118280 },
- { 0x2851, 118284 },
- { 0x287A, 118288 },
- { 0x2868, 118292 },
- { 0x2859, 118296 },
- { 0x285D, 118300 },
- { 0x286B, 118304 },
- { 0x2852, 118308 },
- { 0x2871, 118312 },
- { 0x2870, 118316 },
- { 0x286F, 118320 },
- { 0x2854, 118324 },
- { 0x2857, 118328 },
- { 0x2867, 118332 },
- { 0x2860, 118336 },
- { 0x2863, 118340 },
- { 0x2864, 118344 },
- { 0x2874, 118348 },
- { 0x2875, 118353 },
- { 0x2855, 118360 },
- { 0x286D, 118364 },
- { 0x285C, 118368 },
- { 0x2862, 118372 },
- { 0x2865, 118376 },
- { 0x2858, 118380 },
- { 0x287F, 118384 },
- { 0x2853, 118389 },
- { 0x285A, 118393 },
- { 0x2879, 118398 },
- { 0x2877, 118404 },
- { 0x287B, 118410 },
- { 0x285E, 118414 },
- { 0x285F, 118418 },
- { 0x287C, 118422 },
- { 0x2872, 118426 },
- { 0x2856, 118431 },
- { 0x287E, 118435 },
- { 0x287D, 118440 },
- { 0x282B, 118445 },
- { 0x283A, 118449 },
- { 0x2846, 118453 },
- { 0x2843, 118457 },
- { 0x2820, 118461 },
- { 0x2848, 118465 },
- { 0x2831, 118470 },
- { 0x2839, 118474 },
- { 0x283E, 118478 },
- { 0x283C, 118482 },
- { 0x2836, 118486 },
- { 0x2821, 118490 },
- { 0x284A, 118494 },
- { 0x2838, 118498 },
- { 0x2829, 118502 },
- { 0x282D, 118506 },
- { 0x283B, 118510 },
- { 0x2822, 118514 },
- { 0x2841, 118518 },
- { 0x2840, 118522 },
- { 0x283F, 118526 },
- { 0x2824, 118530 },
- { 0x2827, 118534 },
- { 0x2837, 118538 },
- { 0x2830, 118542 },
- { 0x2833, 118546 },
- { 0x2834, 118550 },
- { 0x2844, 118554 },
- { 0x2845, 118559 },
- { 0x2825, 118566 },
- { 0x283D, 118570 },
- { 0x282C, 118574 },
- { 0x2832, 118578 },
- { 0x2835, 118582 },
- { 0x2828, 118586 },
- { 0x284F, 118590 },
- { 0x2823, 118595 },
- { 0x282A, 118599 },
- { 0x2849, 118604 },
- { 0x2847, 118610 },
- { 0x284B, 118616 },
- { 0x282E, 118620 },
- { 0x282F, 118624 },
- { 0x284C, 118628 },
- { 0x2842, 118632 },
- { 0x2826, 118637 },
- { 0x284E, 118641 },
- { 0x284D, 118646 },
- { 0x7B38, 118651 },
- { 0x7E26, 118653 },
- { 0x67CA, 118654 },
- { 0x67CB, 118657 },
- { 0x67CC, 118660 },
- { 0x67C9, 118663 },
- { 0x67D7, 118666 },
- { 0x67D8, 118669 },
- { 0x67D9, 118672 },
- { 0x67DA, 118675 },
- { 0x67DB, 118678 },
- { 0x67CE, 118681 },
- { 0x67CF, 118684 },
- { 0x67D0, 118687 },
- { 0x67D1, 118690 },
- { 0x67DC, 118693 },
- { 0x67DD, 118696 },
- { 0x67DE, 118699 },
- { 0x67D2, 118702 },
- { 0x67D3, 118705 },
- { 0x67D4, 118708 },
- { 0x67D5, 118711 },
- { 0x67D6, 118714 },
- { 0x67CD, 118717 },
- { 0x6866, 118720 },
- { 0x6867, 118723 },
- { 0x6868, 118726 },
- { 0x6869, 118729 },
- { 0x686A, 118732 },
- { 0x686B, 118735 },
- { 0x686C, 118738 },
- { 0x686D, 118741 },
- { 0x686E, 118744 },
- { 0x687B, 118747 },
- { 0x687C, 118750 },
- { 0x687D, 118753 },
- { 0x687E, 118756 },
- { 0x687F, 118759 },
- { 0x6880, 118762 },
- { 0x6881, 118765 },
- { 0x6871, 118768 },
- { 0x6872, 118771 },
- { 0x6873, 118774 },
- { 0x6874, 118777 },
- { 0x6875, 118780 },
- { 0x6876, 118783 },
- { 0x6877, 118786 },
- { 0x6882, 118789 },
- { 0x6883, 118792 },
- { 0x6884, 118795 },
- { 0x6885, 118798 },
- { 0x6886, 118801 },
- { 0x6887, 118804 },
- { 0x6888, 118807 },
- { 0x6889, 118810 },
- { 0x6878, 118813 },
- { 0x6879, 118816 },
- { 0x687A, 118819 },
- { 0x67DF, 118822 },
- { 0x67E0, 118825 },
- { 0x67E1, 118828 },
- { 0x67E2, 118831 },
- { 0x67E3, 118834 },
- { 0x67E4, 118837 },
- { 0x67E5, 118840 },
- { 0x67E6, 118843 },
- { 0x67E7, 118846 },
- { 0x67FA, 118849 },
- { 0x67FB, 118852 },
- { 0x67FC, 118855 },
- { 0x67FD, 118858 },
- { 0x67FE, 118861 },
- { 0x67FF, 118864 },
- { 0x67EB, 118867 },
- { 0x67EC, 118870 },
- { 0x67ED, 118873 },
- { 0x67EE, 118876 },
- { 0x67EF, 118879 },
- { 0x67F0, 118882 },
- { 0x67F1, 118885 },
- { 0x67F2, 118888 },
- { 0x6800, 118891 },
- { 0x6801, 118894 },
- { 0x6802, 118897 },
- { 0x67F3, 118900 },
- { 0x67F4, 118903 },
- { 0x67F5, 118906 },
- { 0x67F6, 118909 },
- { 0x67F7, 118912 },
- { 0x67F8, 118915 },
- { 0x67F9, 118918 },
- { 0x688A, 118921 },
- { 0x688B, 118924 },
- { 0x688C, 118927 },
- { 0x688D, 118930 },
- { 0x688E, 118933 },
- { 0x688F, 118936 },
- { 0x6890, 118939 },
- { 0x689C, 118942 },
- { 0x689D, 118945 },
- { 0x6891, 118948 },
- { 0x6892, 118951 },
- { 0x6893, 118954 },
- { 0x6894, 118957 },
- { 0x6895, 118960 },
- { 0x6896, 118963 },
- { 0x6897, 118966 },
- { 0x689F, 118969 },
- { 0x68A0, 118972 },
- { 0x68A1, 118975 },
- { 0x68A2, 118978 },
- { 0x68A3, 118981 },
- { 0x68A4, 118984 },
- { 0x6898, 118987 },
- { 0x6899, 118990 },
- { 0x689A, 118993 },
- { 0x689B, 118996 },
- { 0x6846, 118999 },
- { 0x6847, 119002 },
- { 0x6848, 119005 },
- { 0x6849, 119008 },
- { 0x684A, 119011 },
- { 0x684B, 119014 },
- { 0x684C, 119017 },
- { 0x684D, 119020 },
- { 0x684E, 119023 },
- { 0x685A, 119026 },
- { 0x685B, 119029 },
- { 0x685C, 119032 },
- { 0x685D, 119035 },
- { 0x685E, 119038 },
- { 0x685F, 119041 },
- { 0x684F, 119044 },
- { 0x6850, 119047 },
- { 0x6851, 119050 },
- { 0x6852, 119053 },
- { 0x6853, 119056 },
- { 0x6854, 119059 },
- { 0x6855, 119062 },
- { 0x6861, 119065 },
- { 0x6862, 119068 },
- { 0x6863, 119071 },
- { 0x6864, 119074 },
- { 0x6865, 119077 },
- { 0x6857, 119080 },
- { 0x6858, 119083 },
- { 0x6859, 119086 },
- { 0x68B5, 119089 },
- { 0x68B6, 119092 },
- { 0x68B7, 119095 },
- { 0x68B8, 119098 },
- { 0x68C6, 119101 },
- { 0x68C7, 119104 },
- { 0x68C8, 119107 },
- { 0x68C9, 119110 },
- { 0x68B9, 119113 },
- { 0x68BA, 119116 },
- { 0x68BB, 119119 },
- { 0x68BC, 119122 },
- { 0x68BD, 119125 },
- { 0x68BE, 119128 },
- { 0x68BF, 119131 },
- { 0x68CA, 119134 },
- { 0x68CB, 119137 },
- { 0x68CC, 119140 },
- { 0x68CD, 119143 },
- { 0x68CE, 119146 },
- { 0x68CF, 119149 },
- { 0x68C0, 119152 },
- { 0x68C1, 119155 },
- { 0x68C2, 119158 },
- { 0x68C3, 119161 },
- { 0x68C4, 119164 },
- { 0x68C5, 119167 },
- { 0x6804, 119170 },
- { 0x6805, 119173 },
- { 0x6806, 119176 },
- { 0x6807, 119179 },
- { 0x6808, 119182 },
- { 0x6809, 119185 },
- { 0x680A, 119188 },
- { 0x680B, 119191 },
- { 0x681A, 119194 },
- { 0x681B, 119197 },
- { 0x681C, 119200 },
- { 0x681D, 119203 },
- { 0x681E, 119206 },
- { 0x680C, 119209 },
- { 0x680D, 119212 },
- { 0x680E, 119215 },
- { 0x680F, 119218 },
- { 0x6810, 119221 },
- { 0x6811, 119224 },
- { 0x681F, 119227 },
- { 0x6820, 119230 },
- { 0x6821, 119233 },
- { 0x6822, 119236 },
- { 0x6823, 119239 },
- { 0x6824, 119242 },
- { 0x6825, 119245 },
- { 0x6812, 119248 },
- { 0x6813, 119251 },
- { 0x6814, 119254 },
- { 0x6815, 119257 },
- { 0x6816, 119260 },
- { 0x6817, 119263 },
- { 0x6818, 119266 },
- { 0x6819, 119269 },
- { 0x6826, 119272 },
- { 0x6827, 119275 },
- { 0x6828, 119278 },
- { 0x6829, 119281 },
- { 0x6836, 119284 },
- { 0x6837, 119287 },
- { 0x6838, 119290 },
- { 0x6839, 119293 },
- { 0x683A, 119296 },
- { 0x683B, 119299 },
- { 0x683C, 119302 },
- { 0x683D, 119305 },
- { 0x683E, 119308 },
- { 0x682A, 119311 },
- { 0x682B, 119314 },
- { 0x682C, 119317 },
- { 0x682D, 119320 },
- { 0x682E, 119323 },
- { 0x682F, 119326 },
- { 0x6830, 119329 },
- { 0x683F, 119332 },
- { 0x6840, 119335 },
- { 0x6841, 119338 },
- { 0x6842, 119341 },
- { 0x6843, 119344 },
- { 0x6844, 119347 },
- { 0x6831, 119350 },
- { 0x6832, 119353 },
- { 0x6833, 119356 },
- { 0x6834, 119359 },
- { 0x68D0, 119362 },
- { 0x68D1, 119365 },
- { 0x68D2, 119368 },
- { 0x68D3, 119371 },
- { 0x68D4, 119374 },
- { 0x68DA, 119377 },
- { 0x68DB, 119380 },
- { 0x68DC, 119383 },
- { 0x68DD, 119386 },
- { 0x68D5, 119389 },
- { 0x68D6, 119392 },
- { 0x68D7, 119395 },
- { 0x68D8, 119398 },
- { 0x68D9, 119401 },
- { 0x68DE, 119404 },
- { 0x68DF, 119407 },
- { 0x68E0, 119410 },
- { 0x68E1, 119413 },
- { 0x68E2, 119416 },
- { 0x68E3, 119419 },
- { 0x68E4, 119422 },
- { 0x68A5, 119425 },
- { 0x68A6, 119428 },
- { 0x68A7, 119431 },
- { 0x68A8, 119434 },
- { 0x68A9, 119437 },
- { 0x68AF, 119440 },
- { 0x68B0, 119443 },
- { 0x68B1, 119446 },
- { 0x68B2, 119449 },
- { 0x68B3, 119452 },
- { 0x68B4, 119455 },
- { 0x68AB, 119458 },
- { 0x68AC, 119461 },
- { 0x68AD, 119464 },
- { 0x68AE, 119467 },
- { 0x686F, 119470 },
- { 0x6870, 119473 },
- { 0x67E8, 119476 },
- { 0x67E9, 119479 },
- { 0x67EA, 119482 },
- { 0x6803, 119485 },
- { 0x689E, 119488 },
- { 0x6860, 119491 },
- { 0x6856, 119494 },
- { 0x6845, 119497 },
- { 0x6835, 119500 },
- { 0x68AA, 119503 },
- { 0x68E5, 119506 },
- { 0x68E6, 119509 },
- { 0x7E29, 119512 },
- { 0x7E2A, 119514 },
- { 0x1E8C, 119519 },
- { 0x1C8F, 119520 },
- { 0x8257, 119522 },
- { 0x8258, 119526 },
- { 0x8259, 119530 },
- { 0x825A, 119534 },
- { 0x825B, 119538 },
- { 0x825C, 119542 },
- { 0x8262, 119546 },
- { 0x279F, 119550 },
- { 0x2000, 119553 },
- { 0x22CC, 119556 },
- { 0x200B, 119561 },
- { 0x200C, 119564 },
- { 0x200D, 119567 },
- { 0x200E, 119570 },
- { 0x2746, 119573 },
- { 0x27E3, 119576 },
- { 0x7E4A, 119579 },
- { 0x1CA0, 119582 },
- { 0x1FDF, 119584 },
- { 0x25FF, 119586 },
- { 0x4742, 119588 },
- { 0x4744, 119592 },
- { 0x4743, 119596 },
- { 0x471B, 119599 },
- { 0x471D, 119604 },
- { 0x471C, 119607 },
- { 0x4746, 119610 },
- { 0x4747, 119613 },
- { 0x4749, 119616 },
- { 0x4748, 119619 },
- { 0x4718, 119622 },
- { 0x4715, 119626 },
- { 0x4719, 119630 },
- { 0x4716, 119634 },
- { 0x4717, 119638 },
- { 0x471A, 119643 },
- { 0x4714, 119647 },
- { 0x4732, 119650 },
- { 0x4722, 119653 },
- { 0x472D, 119656 },
- { 0x4720, 119659 },
- { 0x473D, 119662 },
- { 0x4724, 119665 },
- { 0x471E, 119668 },
- { 0x4737, 119671 },
- { 0x4734, 119674 },
- { 0x472F, 119677 },
- { 0x4730, 119680 },
- { 0x4736, 119683 },
- { 0x473B, 119686 },
- { 0x472B, 119689 },
- { 0x4738, 119692 },
- { 0x4735, 119695 },
- { 0x473C, 119698 },
- { 0x4733, 119701 },
- { 0x4723, 119704 },
- { 0x4728, 119707 },
- { 0x472E, 119710 },
- { 0x4721, 119713 },
- { 0x471F, 119716 },
- { 0x473E, 119719 },
- { 0x472A, 119722 },
- { 0x4725, 119725 },
- { 0x4731, 119728 },
- { 0x4739, 119731 },
- { 0x473A, 119734 },
- { 0x472C, 119737 },
- { 0x4726, 119740 },
- { 0x4741, 119743 },
- { 0x4729, 119746 },
- { 0x4727, 119749 },
- { 0x4740, 119752 },
- { 0x473F, 119755 },
- { 0x474C, 119758 },
- { 0x474D, 119762 },
- { 0x474A, 119766 },
- { 0x474B, 119769 },
- { 0x4745, 119772 },
- { 0x474E, 119774 },
- { 0x474F, 119778 },
- { 0x4755, 119781 },
- { 0x4757, 119784 },
- { 0x4754, 119787 },
- { 0x4750, 119790 },
- { 0x4751, 119794 },
- { 0x4756, 119797 },
- { 0x4752, 119801 },
- { 0x4753, 119805 },
- { 0x47A0, 119808 },
- { 0x47B4, 119811 },
- { 0x479E, 119814 },
- { 0x47B3, 119817 },
- { 0x47AE, 119820 },
- { 0x47AF, 119823 },
- { 0x47BC, 119826 },
- { 0x479F, 119829 },
- { 0x47B1, 119832 },
- { 0x4799, 119835 },
- { 0x47A5, 119838 },
- { 0x47A8, 119841 },
- { 0x47B6, 119844 },
- { 0x47B9, 119847 },
- { 0x47BA, 119850 },
- { 0x47A6, 119853 },
- { 0x47A9, 119856 },
- { 0x47B7, 119859 },
- { 0x47A7, 119862 },
- { 0x47B2, 119865 },
- { 0x4798, 119868 },
- { 0x479A, 119871 },
- { 0x479B, 119874 },
- { 0x47A3, 119877 },
- { 0x47AA, 119880 },
- { 0x47B8, 119883 },
- { 0x47B5, 119886 },
- { 0x47BB, 119889 },
- { 0x47A1, 119892 },
- { 0x479D, 119895 },
- { 0x479C, 119898 },
- { 0x47A4, 119901 },
- { 0x47AB, 119904 },
- { 0x47B0, 119907 },
- { 0x47A2, 119910 },
- { 0x47AC, 119913 },
- { 0x47AD, 119916 },
- { 0x47BF, 119919 },
- { 0x47C3, 119922 },
- { 0x47C1, 119926 },
- { 0x47C0, 119929 },
- { 0x47C2, 119932 },
- { 0x47C8, 119935 },
- { 0x47C7, 119938 },
- { 0x47C9, 119943 },
- { 0x47CA, 119947 },
- { 0x47C4, 119951 },
- { 0x47C6, 119954 },
- { 0x47C5, 119960 },
- { 0x47BD, 119963 },
- { 0x47BE, 119967 },
- { 0x80D2, 119971 },
- { 0x80D3, 119973 },
- { 0x7B49, 119975 },
- { 0x7CD1, 119976 },
- { 0x1FDE, 119977 },
- { 0x2700, 119979 },
- { 0x2230, 119980 },
- { 0x8089, 119981 },
- { 0x7E5B, 119983 },
- { 0x7B52, 119984 },
- { 0x14A6, 119986 },
- { 0x14A5, 119989 },
- { 0x467E, 119992 },
- { 0x4666, 119995 },
- { 0x4672, 119998 },
- { 0x4671, 120001 },
- { 0x4662, 120004 },
- { 0x4663, 120007 },
- { 0x4669, 120010 },
- { 0x466C, 120013 },
- { 0x466E, 120016 },
- { 0x466F, 120019 },
- { 0x4674, 120022 },
- { 0x4677, 120025 },
- { 0x466A, 120028 },
- { 0x4667, 120031 },
- { 0x466B, 120034 },
- { 0x4668, 120037 },
- { 0x4665, 120040 },
- { 0x4664, 120043 },
- { 0x466D, 120046 },
- { 0x4675, 120049 },
- { 0x4673, 120052 },
- { 0x4670, 120055 },
- { 0x4676, 120058 },
- { 0x4678, 120061 },
- { 0x467B, 120064 },
- { 0x4679, 120068 },
- { 0x467C, 120071 },
- { 0x467D, 120074 },
- { 0x467A, 120077 },
- { 0x7E7E, 120080 },
- { 0x0070, 120082 },
- { 0x7E6C, 120084 },
- { 0x1F56, 120086 },
- { 0x1E88, 120087 },
- { 0x27F8, 120088 },
- { 0x2639, 120089 },
- { 0x1EB0, 120092 },
- { 0x006D, 120095 },
- { 0x2303, 120097 },
- { 0x2304, 120100 },
- { 0x80A3, 120103 },
- { 0x255B, 120104 },
- { 0x8007, 120108 },
- { 0x1DF1, 120113 },
- { 0x81D9, 120117 },
- { 0x1DEE, 120119 },
- { 0x1DE3, 120122 },
- { 0x1E36, 120124 },
- { 0x2541, 120128 },
- { 0x8296, 120133 },
- { 0x1DF7, 120142 },
- { 0x2543, 120146 },
- { 0x1E15, 120153 },
- { 0x2732, 120158 },
- { 0x2731, 120163 },
- { 0x1DFB, 120168 },
- { 0x1DFD, 120172 },
- { 0x2568, 120176 },
- { 0x1DF4, 120181 },
- { 0x2538, 120185 },
- { 0x2537, 120193 },
- { 0x7F88, 120200 },
- { 0x7F80, 120206 },
- { 0x7F8C, 120212 },
- { 0x1E05, 120218 },
- { 0x2534, 120223 },
- { 0x1E4C, 120228 },
- { 0x7F84, 120234 },
- { 0x1DEC, 120240 },
- { 0x7FFE, 120244 },
- { 0x1E49, 120249 },
- { 0x7F90, 120254 },
- { 0x2565, 120259 },
- { 0x2597, 120265 },
- { 0x2598, 120270 },
- { 0x276F, 120276 },
- { 0x276B, 120282 },
- { 0x256A, 120289 },
- { 0x2767, 120293 },
- { 0x2766, 120297 },
- { 0x27B6, 120301 },
- { 0x27AB, 120304 },
- { 0x7FC0, 120309 },
- { 0x7FBC, 120312 },
- { 0x1E39, 120316 },
- { 0x1E41, 120319 },
- { 0x7FFA, 120324 },
- { 0x8005, 120330 },
- { 0x1E33, 120335 },
- { 0x2530, 120338 },
- { 0x1E23, 120342 },
- { 0x252A, 120345 },
- { 0x1E20, 120350 },
- { 0x2526, 120355 },
- { 0x253F, 120361 },
- { 0x1E1A, 120364 },
- { 0x7E13, 120367 },
- { 0x2532, 120369 },
- { 0x1E2C, 120373 },
- { 0x1E1D, 120376 },
- { 0x2576, 120381 },
- { 0x257E, 120388 },
- { 0x258F, 120395 },
- { 0x258B, 120403 },
- { 0x2587, 120414 },
- { 0x257A, 120425 },
- { 0x2582, 120432 },
- { 0x258C, 120439 },
- { 0x2590, 120450 },
- { 0x1E11, 120458 },
- { 0x1E12, 120463 },
- { 0x81E0, 120468 },
- { 0x7FB4, 120471 },
- { 0x1E2E, 120474 },
- { 0x7FF6, 120477 },
- { 0x2769, 120480 },
- { 0x253D, 120483 },
- { 0x7FB8, 120485 },
- { 0x7FC4, 120488 },
- { 0x2528, 120491 },
- { 0x2539, 120496 },
- { 0x253B, 120501 },
- { 0x253A, 120510 },
- { 0x2524, 120518 },
- { 0x280E, 120525 },
- { 0x2523, 120531 },
- { 0x2533, 120537 },
- { 0x800D, 120542 },
- { 0x7FB0, 120547 },
- { 0x800B, 120550 },
- { 0x1E4F, 120554 },
- { 0x800F, 120557 },
- { 0x8009, 120562 },
- { 0x2785, 120566 },
- { 0x2795, 120569 },
- { 0x27A3, 120574 },
- { 0x7FA4, 120581 },
- { 0x27C5, 120587 },
- { 0x27C7, 120594 },
- { 0x7FAC, 120601 },
- { 0x7FA8, 120608 },
- { 0x279D, 120614 },
- { 0x279D, 120621 },
- { 0x7FA0, 120628 },
- { 0x7F9C, 120634 },
- { 0x278F, 120640 },
- { 0x27A7, 120644 },
- { 0x7E1D, 120648 },
- { 0x7E1C, 120656 },
- { 0x7E1B, 120663 },
- { 0x7E1F, 120671 },
- { 0x3835, 120674 },
- { 0x37F2, 120677 },
- { 0x37F1, 120680 },
- { 0x3836, 120683 },
- { 0x3837, 120686 },
- { 0x383A, 120688 },
- { 0x383F, 120691 },
- { 0x383B, 120694 },
- { 0x383E, 120697 },
- { 0x383D, 120700 },
- { 0x3842, 120703 },
- { 0x3839, 120706 },
- { 0x3841, 120709 },
- { 0x3840, 120712 },
- { 0x383C, 120715 },
- { 0x382F, 120718 },
- { 0x3827, 120722 },
- { 0x3832, 120726 },
- { 0x3829, 120730 },
- { 0x3826, 120734 },
- { 0x3831, 120738 },
- { 0x3834, 120742 },
- { 0x3830, 120746 },
- { 0x3828, 120750 },
- { 0x3833, 120754 },
- { 0x382A, 120758 },
- { 0x382D, 120762 },
- { 0x382B, 120767 },
- { 0x382E, 120772 },
- { 0x382C, 120777 },
- { 0x3838, 120782 },
- { 0x37F3, 120785 },
- { 0x37FD, 120788 },
- { 0x37F5, 120791 },
- { 0x3800, 120794 },
- { 0x37F7, 120797 },
- { 0x37F4, 120800 },
- { 0x37FF, 120803 },
- { 0x3802, 120806 },
- { 0x3819, 120809 },
- { 0x3808, 120812 },
- { 0x3814, 120815 },
- { 0x37FE, 120818 },
- { 0x3805, 120821 },
- { 0x3823, 120824 },
- { 0x37F6, 120827 },
- { 0x380A, 120830 },
- { 0x3803, 120833 },
- { 0x381E, 120836 },
- { 0x381B, 120839 },
- { 0x3816, 120842 },
- { 0x3801, 120845 },
- { 0x3817, 120848 },
- { 0x381D, 120851 },
- { 0x3822, 120854 },
- { 0x3812, 120857 },
- { 0x37F8, 120860 },
- { 0x381F, 120863 },
- { 0x381C, 120866 },
- { 0x381A, 120869 },
- { 0x3809, 120872 },
- { 0x380F, 120875 },
- { 0x3815, 120878 },
- { 0x3806, 120881 },
- { 0x380B, 120884 },
- { 0x3804, 120887 },
- { 0x3824, 120890 },
- { 0x3807, 120893 },
- { 0x3811, 120896 },
- { 0x380C, 120899 },
- { 0x3818, 120902 },
- { 0x3820, 120905 },
- { 0x3821, 120908 },
- { 0x3813, 120911 },
- { 0x380D, 120914 },
- { 0x3810, 120917 },
- { 0x380E, 120920 },
- { 0x37FB, 120923 },
- { 0x37F9, 120927 },
- { 0x37FC, 120931 },
- { 0x37FA, 120935 },
- { 0x3825, 120939 },
- { 0x2655, 120943 },
- { 0x1FCE, 120948 },
- { 0x7DA3, 120951 },
- { 0x1C80, 120954 },
- { 0x7E97, 120956 },
- { 0x7AF8, 120957 },
- { 0x7E44, 120958 },
- { 0x7C9F, 120960 },
- { 0x81A1, 120961 },
- { 0x27F7, 120962 },
- { 0x7E4E, 120963 },
- { 0x7C75, 120967 },
- { 0x1C9D, 120969 },
- { 0x7E33, 120971 },
- { 0x62E3, 120972 },
- { 0x62E4, 120977 },
- { 0x7B75, 120982 },
- { 0x7AEE, 120983 },
- { 0x22A2, 120984 },
- { 0x1FD8, 120986 },
- { 0x7E40, 120989 },
- { 0x23CE, 120991 },
- { 0x277E, 120996 },
- { 0x2780, 121002 },
- { 0x81C3, 121008 },
- { 0x2633, 121009 },
- { 0x1FD5, 121011 },
- { 0x7D81, 121013 },
- { 0x222F, 121014 },
- { 0x7B8F, 121015 },
- { 0x1EA9, 121017 },
- { 0x1F85, 121019 },
- { 0x1F86, 121020 },
- { 0x26BC, 121021 },
- { 0x26BD, 121026 },
- { 0x26BE, 121031 },
- { 0x26BF, 121037 },
- { 0x271C, 121043 },
- { 0x271D, 121049 },
- { 0x1EAB, 121055 },
- { 0x0001, 121057 },
- { 0x1CC3, 121059 },
- { 0x80FC, 121062 },
- { 0x1C7F, 121063 },
- { 0x7C05, 121065 },
- { 0x1CA1, 121067 },
- { 0x2BA2, 121069 },
- { 0x2BDF, 121072 },
- { 0x2BA1, 121076 },
- { 0x2BCA, 121078 },
- { 0x2BA0, 121082 },
- { 0x6E82, 121084 },
- { 0x6E83, 121088 },
- { 0x6E86, 121092 },
- { 0x6E85, 121096 },
- { 0x6E84, 121100 },
- { 0x2BA7, 121104 },
- { 0x2BCB, 121107 },
- { 0x2BA6, 121111 },
- { 0x2BCD, 121114 },
- { 0x2BCC, 121118 },
- { 0x2BA5, 121122 },
- { 0x2BD7, 121125 },
- { 0x2F69, 121131 },
- { 0x2F6E, 121137 },
- { 0x2F72, 121143 },
- { 0x2F6A, 121149 },
- { 0x2F6D, 121155 },
- { 0x2F6C, 121161 },
- { 0x2F71, 121167 },
- { 0x2F70, 121173 },
- { 0x2F6F, 121179 },
- { 0x2F6B, 121185 },
- { 0x2F73, 121191 },
- { 0x2F86, 121197 },
- { 0x2F74, 121203 },
- { 0x2F7C, 121209 },
- { 0x2F77, 121215 },
- { 0x2F78, 121221 },
- { 0x2F7A, 121227 },
- { 0x2F76, 121233 },
- { 0x2F7B, 121239 },
- { 0x2F75, 121245 },
- { 0x2F79, 121251 },
- { 0x2F87, 121257 },
- { 0x2F7D, 121263 },
- { 0x2F82, 121269 },
- { 0x2F7E, 121275 },
- { 0x2F81, 121281 },
- { 0x2F80, 121287 },
- { 0x2F85, 121293 },
- { 0x2F84, 121299 },
- { 0x2F83, 121305 },
- { 0x2F7F, 121311 },
- { 0x2E4D, 121317 },
- { 0x2EE2, 121322 },
- { 0x2EE7, 121328 },
- { 0x2EEB, 121334 },
- { 0x2EE3, 121340 },
- { 0x2EE6, 121346 },
- { 0x2EE5, 121352 },
- { 0x2EEA, 121358 },
- { 0x2EE1, 121364 },
- { 0x2EE9, 121370 },
- { 0x2EE8, 121376 },
- { 0x2EE4, 121382 },
- { 0x2EEC, 121388 },
- { 0x2EED, 121394 },
- { 0x2EF5, 121400 },
- { 0x2EF0, 121406 },
- { 0x2EF1, 121412 },
- { 0x2EF3, 121418 },
- { 0x2EEF, 121424 },
- { 0x2EF4, 121430 },
- { 0x2EEE, 121436 },
- { 0x2EF2, 121442 },
- { 0x2EF6, 121448 },
- { 0x2EF7, 121454 },
- { 0x2EF9, 121460 },
- { 0x2EF8, 121466 },
- { 0x2E4F, 121472 },
- { 0x2E4E, 121477 },
- { 0x2E4C, 121482 },
- { 0x2E4B, 121487 },
- { 0x2E50, 121492 },
- { 0x2E49, 121497 },
- { 0x2E52, 121502 },
- { 0x2E54, 121507 },
- { 0x2E4A, 121512 },
- { 0x2E53, 121517 },
- { 0x2E51, 121522 },
- { 0x2BDE, 121527 },
- { 0x2D35, 121530 },
- { 0x2D28, 121534 },
- { 0x2D2C, 121538 },
- { 0x2D29, 121542 },
- { 0x2D2B, 121546 },
- { 0x2D34, 121550 },
- { 0x2D2F, 121554 },
- { 0x2D31, 121558 },
- { 0x2D2A, 121562 },
- { 0x2D2E, 121566 },
- { 0x2D32, 121570 },
- { 0x2D33, 121574 },
- { 0x2D2D, 121578 },
- { 0x2D30, 121582 },
- { 0x2D26, 121586 },
- { 0x2D27, 121590 },
- { 0x2B98, 121594 },
- { 0x2B94, 121599 },
- { 0x2B96, 121605 },
- { 0x2B95, 121613 },
- { 0x2B97, 121619 },
- { 0x2B9F, 121627 },
- { 0x2B9B, 121631 },
- { 0x2B99, 121637 },
- { 0x2B9A, 121643 },
- { 0x2B9E, 121649 },
- { 0x2B9C, 121656 },
- { 0x2B9D, 121663 },
- { 0x7C26, 121670 },
- { 0x1D8E, 121673 },
- { 0x1F0B, 121675 },
- { 0x3FC5, 121676 },
- { 0x3FC6, 121679 },
- { 0x3FC7, 121682 },
- { 0x22C7, 121685 },
- { 0x1CB7, 121690 },
- { 0x802F, 121691 },
- { 0x0DAA, 121693 },
- { 0x0DAC, 121696 },
- { 0x053F, 121701 },
- { 0x2309, 121705 },
- { 0x23CD, 121708 },
- { 0x7D15, 121712 },
- { 0x6246, 121714 },
- { 0x6245, 121717 },
- { 0x622F, 121719 },
- { 0x6242, 121722 },
- { 0x6234, 121727 },
- { 0x6230, 121730 },
- { 0x6243, 121733 },
- { 0x6233, 121738 },
- { 0x6232, 121741 },
- { 0x6237, 121744 },
- { 0x622E, 121747 },
- { 0x6236, 121750 },
- { 0x6235, 121753 },
- { 0x6231, 121756 },
- { 0x6244, 121759 },
- { 0x621B, 121764 },
- { 0x621E, 121768 },
- { 0x621F, 121772 },
- { 0x6227, 121776 },
- { 0x621D, 121780 },
- { 0x6218, 121784 },
- { 0x6217, 121788 },
- { 0x6224, 121792 },
- { 0x6219, 121796 },
- { 0x621C, 121800 },
- { 0x621A, 121804 },
- { 0x6222, 121808 },
- { 0x620E, 121812 },
- { 0x6229, 121816 },
- { 0x622B, 121820 },
- { 0x6215, 121824 },
- { 0x6223, 121828 },
- { 0x622A, 121832 },
- { 0x620F, 121836 },
- { 0x6216, 121840 },
- { 0x6220, 121844 },
- { 0x6210, 121848 },
- { 0x6211, 121852 },
- { 0x6226, 121856 },
- { 0x622D, 121860 },
- { 0x6213, 121864 },
- { 0x622C, 121868 },
- { 0x6224, 121872 },
- { 0x6214, 121876 },
- { 0x6225, 121880 },
- { 0x6225, 121884 },
- { 0x6228, 121888 },
- { 0x6221, 121892 },
- { 0x6212, 121896 },
- { 0x6238, 121900 },
- { 0x6239, 121903 },
- { 0x623A, 121906 },
- { 0x623D, 121909 },
- { 0x623E, 121912 },
- { 0x6240, 121915 },
- { 0x623C, 121918 },
- { 0x6241, 121921 },
- { 0x623B, 121924 },
- { 0x623F, 121927 },
- { 0x6247, 121930 },
- { 0x61FB, 121933 },
- { 0x61FE, 121937 },
- { 0x61FF, 121941 },
- { 0x6207, 121945 },
- { 0x61FD, 121949 },
- { 0x61F8, 121953 },
- { 0x61F7, 121957 },
- { 0x6204, 121961 },
- { 0x61F9, 121965 },
- { 0x61FC, 121969 },
- { 0x61FA, 121973 },
- { 0x6202, 121977 },
- { 0x61EE, 121981 },
- { 0x6209, 121985 },
- { 0x620B, 121989 },
- { 0x61F5, 121993 },
- { 0x6203, 121997 },
- { 0x620A, 122001 },
- { 0x61EF, 122005 },
- { 0x61F6, 122009 },
- { 0x6200, 122013 },
- { 0x61F0, 122017 },
- { 0x61F1, 122021 },
- { 0x6206, 122025 },
- { 0x620D, 122029 },
- { 0x61F3, 122033 },
- { 0x620C, 122037 },
- { 0x6204, 122041 },
- { 0x61F4, 122045 },
- { 0x6205, 122049 },
- { 0x6205, 122053 },
- { 0x6208, 122057 },
- { 0x6201, 122061 },
- { 0x61F2, 122065 },
- { 0x6248, 122069 },
- { 0x8025, 122072 },
- { 0x4FF7, 122074 },
- { 0x4FF9, 122077 },
- { 0x4FF6, 122080 },
- { 0x4FF5, 122083 },
- { 0x4FF8, 122086 },
- { 0x4FF1, 122089 },
- { 0x4FEB, 122093 },
- { 0x4FF3, 122097 },
- { 0x4FED, 122101 },
- { 0x4FEA, 122105 },
- { 0x4FF2, 122109 },
- { 0x4FF4, 122113 },
- { 0x4FEC, 122117 },
- { 0x4FEE, 122121 },
- { 0x4FEF, 122125 },
- { 0x4FF0, 122130 },
- { 0x4FFB, 122135 },
- { 0x4FBB, 122140 },
- { 0x4FC3, 122143 },
- { 0x4FBD, 122146 },
- { 0x4FC5, 122149 },
- { 0x4FBF, 122152 },
- { 0x4FBC, 122155 },
- { 0x4FC4, 122158 },
- { 0x4FC6, 122161 },
- { 0x4FDD, 122164 },
- { 0x4FCC, 122167 },
- { 0x4FD8, 122170 },
- { 0x4FC9, 122173 },
- { 0x4FE7, 122176 },
- { 0x4FBE, 122179 },
- { 0x4FCE, 122182 },
- { 0x4FC7, 122185 },
- { 0x4FE2, 122188 },
- { 0x4FDF, 122191 },
- { 0x4FDA, 122194 },
- { 0x4FDB, 122197 },
- { 0x4FE1, 122200 },
- { 0x4FE6, 122203 },
- { 0x4FD6, 122206 },
- { 0x4FC0, 122209 },
- { 0x4FE3, 122212 },
- { 0x4FE0, 122215 },
- { 0x4FDE, 122218 },
- { 0x4FCD, 122221 },
- { 0x4FD3, 122224 },
- { 0x4FD9, 122227 },
- { 0x4FCA, 122230 },
- { 0x4FCF, 122233 },
- { 0x4FC8, 122236 },
- { 0x4FE8, 122239 },
- { 0x4FCB, 122242 },
- { 0x4FD5, 122245 },
- { 0x4FD0, 122248 },
- { 0x4FDC, 122251 },
- { 0x4FE9, 122254 },
- { 0x4FE4, 122257 },
- { 0x4FE5, 122260 },
- { 0x4FD7, 122263 },
- { 0x4FD1, 122266 },
- { 0x4FD4, 122269 },
- { 0x4FD2, 122272 },
- { 0x4FC1, 122275 },
- { 0x4FC2, 122279 },
- { 0x4FFA, 122283 },
- { 0x7E56, 122285 },
- { 0x7F10, 122288 },
- { 0x27DC, 122289 },
- { 0x27DB, 122292 },
- { 0x27DA, 122297 },
- { 0x29FC, 122300 },
- { 0x2A3A, 122301 },
- { 0x2DD9, 122303 },
- { 0x7DC8, 122305 },
- { 0x1F57, 122307 },
- { 0x1C82, 122308 },
- { 0x2245, 122310 },
- { 0x3FC9, 122312 },
- { 0x2273, 122314 },
- { 0x8197, 122315 },
- { 0x7DED, 122316 },
- { 0x22DD, 122318 },
- { 0x74A4, 122319 },
- { 0x74A5, 122324 },
- { 0x74A2, 122329 },
- { 0x74A3, 122333 },
- { 0x748A, 122337 },
- { 0x7484, 122340 },
- { 0x7485, 122344 },
- { 0x74C1, 122348 },
- { 0x74C2, 122353 },
- { 0x737E, 122358 },
- { 0x7380, 122361 },
- { 0x737F, 122364 },
- { 0x749D, 122367 },
- { 0x7486, 122369 },
- { 0x7488, 122373 },
- { 0x7481, 122377 },
- { 0x7487, 122380 },
- { 0x7483, 122384 },
- { 0x7482, 122387 },
- { 0x7489, 122390 },
- { 0x7475, 122394 },
- { 0x7476, 122402 },
- { 0x7474, 122411 },
- { 0x74F9, 122418 },
- { 0x74FA, 122421 },
- { 0x74FB, 122424 },
- { 0x74FC, 122427 },
- { 0x74FD, 122430 },
- { 0x74F5, 122433 },
- { 0x74D8, 122436 },
- { 0x746C, 122438 },
- { 0x746D, 122440 },
- { 0x7473, 122443 },
- { 0x746F, 122447 },
- { 0x7471, 122451 },
- { 0x746E, 122455 },
- { 0x7472, 122459 },
- { 0x7470, 122463 },
- { 0x74E4, 122467 },
- { 0x74E5, 122470 },
- { 0x74E6, 122473 },
- { 0x74E7, 122476 },
- { 0x74E8, 122479 },
- { 0x74E9, 122482 },
- { 0x74EA, 122485 },
- { 0x74E3, 122488 },
- { 0x74C0, 122491 },
- { 0x74D7, 122495 },
- { 0x749F, 122497 },
- { 0x749E, 122500 },
- { 0x74A1, 122503 },
- { 0x74A0, 122506 },
- { 0x737B, 122509 },
- { 0x737D, 122512 },
- { 0x737C, 122515 },
- { 0x74F7, 122518 },
- { 0x74F4, 122520 },
- { 0x7388, 122522 },
- { 0x738A, 122526 },
- { 0x7389, 122530 },
- { 0x738B, 122534 },
- { 0x738C, 122538 },
- { 0x7375, 122541 },
- { 0x7377, 122544 },
- { 0x7376, 122547 },
- { 0x74BA, 122550 },
- { 0x74BB, 122553 },
- { 0x74BC, 122557 },
- { 0x74B4, 122561 },
- { 0x74B6, 122565 },
- { 0x74B5, 122570 },
- { 0x74B1, 122575 },
- { 0x74B2, 122579 },
- { 0x74B3, 122583 },
- { 0x74B7, 122587 },
- { 0x74B9, 122591 },
- { 0x74B8, 122596 },
- { 0x74AE, 122601 },
- { 0x74B0, 122604 },
- { 0x74AF, 122608 },
- { 0x74AB, 122612 },
- { 0x74AD, 122615 },
- { 0x74AC, 122619 },
- { 0x74BD, 122623 },
- { 0x74BF, 122626 },
- { 0x74BE, 122630 },
- { 0x74AA, 122634 },
- { 0x74A9, 122638 },
- { 0x74A8, 122642 },
- { 0x74C3, 122646 },
- { 0x74C5, 122649 },
- { 0x74C4, 122653 },
- { 0x74CE, 122657 },
- { 0x74D2, 122659 },
- { 0x74D3, 122663 },
- { 0x74D0, 122668 },
- { 0x74D1, 122672 },
- { 0x74D4, 122677 },
- { 0x74CF, 122681 },
- { 0x749C, 122684 },
- { 0x749A, 122688 },
- { 0x749B, 122692 },
- { 0x7372, 122696 },
- { 0x7374, 122699 },
- { 0x7373, 122702 },
- { 0x74E2, 122705 },
- { 0x74A7, 122712 },
- { 0x74A6, 122715 },
- { 0x7497, 122718 },
- { 0x7499, 122721 },
- { 0x7498, 122724 },
- { 0x747C, 122727 },
- { 0x747B, 122732 },
- { 0x747D, 122737 },
- { 0x747A, 122742 },
- { 0x74EB, 122747 },
- { 0x7378, 122749 },
- { 0x737A, 122752 },
- { 0x7379, 122755 },
- { 0x74C8, 122758 },
- { 0x74C9, 122763 },
- { 0x74CB, 122769 },
- { 0x74CD, 122774 },
- { 0x74CC, 122779 },
- { 0x74CA, 122784 },
- { 0x74C7, 122789 },
- { 0x74C6, 122793 },
- { 0x7464, 122798 },
- { 0x7465, 122801 },
- { 0x746A, 122804 },
- { 0x7466, 122809 },
- { 0x746B, 122812 },
- { 0x7467, 122815 },
- { 0x7463, 122818 },
- { 0x7462, 122822 },
- { 0x7468, 122826 },
- { 0x7469, 122829 },
- { 0x738D, 122833 },
- { 0x7383, 122837 },
- { 0x7385, 122841 },
- { 0x7384, 122845 },
- { 0x7386, 122849 },
- { 0x7387, 122853 },
- { 0x7382, 122856 },
- { 0x7381, 122859 },
- { 0x7477, 122862 },
- { 0x7479, 122866 },
- { 0x7478, 122870 },
- { 0x747F, 122874 },
- { 0x747E, 122877 },
- { 0x7480, 122880 },
- { 0x72DA, 122883 },
- { 0x72DE, 122885 },
- { 0x72C0, 122889 },
- { 0x72C1, 122894 },
- { 0x72D9, 122900 },
- { 0x72DD, 122903 },
- { 0x72DB, 122908 },
- { 0x72DF, 122913 },
- { 0x726F, 122918 },
- { 0x732D, 122921 },
- { 0x7359, 122926 },
- { 0x735A, 122930 },
- { 0x72DC, 122935 },
- { 0x72E0, 122939 },
- { 0x733D, 122943 },
- { 0x74F1, 122948 },
- { 0x74F0, 122952 },
- { 0x74F3, 122955 },
- { 0x74F2, 122959 },
- { 0x74EF, 122962 },
- { 0x74EE, 122965 },
- { 0x74FE, 122968 },
- { 0x74FF, 122971 },
- { 0x7500, 122974 },
- { 0x7501, 122977 },
- { 0x7502, 122980 },
- { 0x7503, 122983 },
- { 0x7504, 122986 },
- { 0x7505, 122989 },
- { 0x7506, 122992 },
- { 0x7507, 122995 },
- { 0x7508, 122998 },
- { 0x7509, 123001 },
- { 0x750A, 123004 },
- { 0x750B, 123007 },
- { 0x750C, 123010 },
- { 0x74DA, 123013 },
- { 0x74DB, 123017 },
- { 0x74DE, 123021 },
- { 0x748B, 123026 },
- { 0x748C, 123029 },
- { 0x748D, 123032 },
- { 0x72D3, 123035 },
- { 0x72D5, 123037 },
- { 0x72B6, 123041 },
- { 0x7356, 123046 },
- { 0x72D4, 123053 },
- { 0x72D6, 123057 },
- { 0x7343, 123061 },
- { 0x7344, 123067 },
- { 0x7370, 123074 },
- { 0x72B7, 123076 },
- { 0x7371, 123082 },
- { 0x731B, 123085 },
- { 0x7318, 123089 },
- { 0x7324, 123093 },
- { 0x7325, 123097 },
- { 0x731D, 123101 },
- { 0x7321, 123105 },
- { 0x7323, 123109 },
- { 0x7322, 123115 },
- { 0x731C, 123120 },
- { 0x726D, 123125 },
- { 0x7280, 123128 },
- { 0x7291, 123134 },
- { 0x7292, 123142 },
- { 0x7273, 123150 },
- { 0x728A, 123154 },
- { 0x7327, 123160 },
- { 0x7353, 123165 },
- { 0x7349, 123170 },
- { 0x734F, 123175 },
- { 0x734E, 123182 },
- { 0x7350, 123189 },
- { 0x734D, 123196 },
- { 0x734B, 123203 },
- { 0x734C, 123210 },
- { 0x7357, 123217 },
- { 0x7355, 123224 },
- { 0x72A8, 123231 },
- { 0x72A7, 123239 },
- { 0x7358, 123247 },
- { 0x72A4, 123252 },
- { 0x729E, 123259 },
- { 0x72B0, 123266 },
- { 0x72A9, 123273 },
- { 0x7352, 123280 },
- { 0x7351, 123287 },
- { 0x7354, 123294 },
- { 0x7277, 123299 },
- { 0x7278, 123303 },
- { 0x7279, 123307 },
- { 0x7281, 123312 },
- { 0x7293, 123318 },
- { 0x727B, 123326 },
- { 0x7294, 123330 },
- { 0x727D, 123338 },
- { 0x728E, 123343 },
- { 0x72F3, 123350 },
- { 0x72F8, 123355 },
- { 0x72F9, 123361 },
- { 0x7316, 123367 },
- { 0x728B, 123373 },
- { 0x728F, 123378 },
- { 0x72AC, 123384 },
- { 0x72AB, 123390 },
- { 0x7295, 123397 },
- { 0x7298, 123403 },
- { 0x7297, 123409 },
- { 0x7296, 123415 },
- { 0x72AA, 123421 },
- { 0x727F, 123428 },
- { 0x7290, 123433 },
- { 0x7311, 123441 },
- { 0x727E, 123446 },
- { 0x7287, 123452 },
- { 0x72A0, 123457 },
- { 0x728D, 123464 },
- { 0x7282, 123471 },
- { 0x7283, 123476 },
- { 0x729A, 123483 },
- { 0x729C, 123490 },
- { 0x729B, 123498 },
- { 0x72A1, 123506 },
- { 0x7285, 123513 },
- { 0x72A2, 123519 },
- { 0x7286, 123527 },
- { 0x729F, 123533 },
- { 0x7284, 123541 },
- { 0x7276, 123548 },
- { 0x7362, 123553 },
- { 0x7363, 123556 },
- { 0x736C, 123560 },
- { 0x736F, 123566 },
- { 0x7366, 123573 },
- { 0x7364, 123578 },
- { 0x7365, 123583 },
- { 0x736B, 123588 },
- { 0x736E, 123594 },
- { 0x7275, 123600 },
- { 0x736D, 123606 },
- { 0x7300, 123612 },
- { 0x736A, 123618 },
- { 0x7368, 123624 },
- { 0x7299, 123630 },
- { 0x7369, 123637 },
- { 0x7367, 123643 },
- { 0x72FF, 123647 },
- { 0x7305, 123651 },
- { 0x72FB, 123655 },
- { 0x72FE, 123659 },
- { 0x72FD, 123665 },
- { 0x72FC, 123671 },
- { 0x730D, 123677 },
- { 0x7309, 123681 },
- { 0x7307, 123686 },
- { 0x7304, 123690 },
- { 0x7306, 123695 },
- { 0x7333, 123700 },
- { 0x7336, 123704 },
- { 0x7289, 123710 },
- { 0x7331, 123716 },
- { 0x733A, 123720 },
- { 0x72AD, 123725 },
- { 0x72AE, 123733 },
- { 0x72AF, 123741 },
- { 0x72A3, 123748 },
- { 0x729D, 123755 },
- { 0x7338, 123762 },
- { 0x72A5, 123767 },
- { 0x72A6, 123774 },
- { 0x7339, 123781 },
- { 0x7335, 123785 },
- { 0x72C7, 123790 },
- { 0x72B9, 123792 },
- { 0x72BD, 123797 },
- { 0x72BB, 123803 },
- { 0x72BF, 123810 },
- { 0x72C4, 123817 },
- { 0x72C6, 123823 },
- { 0x72C5, 123831 },
- { 0x72B1, 123839 },
- { 0x72B2, 123843 },
- { 0x72B3, 123848 },
- { 0x72B4, 123853 },
- { 0x72B5, 123858 },
- { 0x72C9, 123864 },
- { 0x72BA, 123867 },
- { 0x72BE, 123873 },
- { 0x72BC, 123880 },
- { 0x72CB, 123888 },
- { 0x72CE, 123893 },
- { 0x72CF, 123899 },
- { 0x72D0, 123903 },
- { 0x72D1, 123909 },
- { 0x72D2, 123916 },
- { 0x72CC, 123920 },
- { 0x72CA, 123924 },
- { 0x72CD, 123928 },
- { 0x72C8, 123932 },
- { 0x72D8, 123937 },
- { 0x7326, 123939 },
- { 0x732B, 123943 },
- { 0x732A, 123949 },
- { 0x732C, 123955 },
- { 0x7347, 123961 },
- { 0x7346, 123967 },
- { 0x7345, 123974 },
- { 0x7337, 123981 },
- { 0x72D7, 123985 },
- { 0x72E4, 123988 },
- { 0x72E6, 123990 },
- { 0x72C3, 123994 },
- { 0x731F, 123999 },
- { 0x7270, 124003 },
- { 0x72E5, 124006 },
- { 0x72E7, 124010 },
- { 0x7302, 124014 },
- { 0x74F6, 124018 },
- { 0x74DC, 124020 },
- { 0x74D9, 124025 },
- { 0x74DD, 124027 },
- { 0x72F2, 124032 },
- { 0x731A, 124034 },
- { 0x7320, 124042 },
- { 0x7272, 124046 },
- { 0x7330, 124049 },
- { 0x732F, 124054 },
- { 0x7361, 124060 },
- { 0x7360, 124064 },
- { 0x735F, 124069 },
- { 0x72F6, 124074 },
- { 0x7315, 124079 },
- { 0x7303, 124084 },
- { 0x7310, 124088 },
- { 0x730C, 124092 },
- { 0x730B, 124099 },
- { 0x7341, 124107 },
- { 0x7340, 124112 },
- { 0x733F, 124118 },
- { 0x72EA, 124124 },
- { 0x72EF, 124126 },
- { 0x72C2, 124130 },
- { 0x72B8, 124136 },
- { 0x72E8, 124141 },
- { 0x72EE, 124144 },
- { 0x72EC, 124149 },
- { 0x72E9, 124154 },
- { 0x7314, 124159 },
- { 0x7319, 124162 },
- { 0x7271, 124170 },
- { 0x732E, 124173 },
- { 0x735D, 124178 },
- { 0x735B, 124182 },
- { 0x734A, 124187 },
- { 0x735C, 124192 },
- { 0x735E, 124197 },
- { 0x7348, 124202 },
- { 0x72F5, 124206 },
- { 0x72FA, 124211 },
- { 0x7313, 124217 },
- { 0x72EB, 124222 },
- { 0x72ED, 124225 },
- { 0x72F0, 124229 },
- { 0x72F1, 124235 },
- { 0x72F7, 124241 },
- { 0x730F, 124244 },
- { 0x730A, 124248 },
- { 0x7308, 124253 },
- { 0x7332, 124257 },
- { 0x733E, 124260 },
- { 0x72E3, 124265 },
- { 0x731E, 124267 },
- { 0x726E, 124271 },
- { 0x7274, 124274 },
- { 0x7328, 124278 },
- { 0x727A, 124283 },
- { 0x727C, 124287 },
- { 0x72F4, 124291 },
- { 0x7317, 124296 },
- { 0x728C, 124302 },
- { 0x7312, 124307 },
- { 0x7288, 124312 },
- { 0x7301, 124317 },
- { 0x730E, 124321 },
- { 0x7334, 124325 },
- { 0x733B, 124329 },
- { 0x7342, 124334 },
- { 0x74F8, 124340 },
- { 0x72E2, 124342 },
- { 0x72E1, 124344 },
- { 0x7329, 124347 },
- { 0x733C, 124353 },
- { 0x738E, 124359 },
- { 0x738F, 124364 },
- { 0x7392, 124369 },
- { 0x7393, 124375 },
- { 0x7390, 124381 },
- { 0x7391, 124385 },
- { 0x7394, 124389 },
- { 0x74E0, 124395 },
- { 0x74DF, 124399 },
- { 0x74E1, 124403 },
- { 0x73C0, 124406 },
- { 0x73BF, 124411 },
- { 0x73C1, 124416 },
- { 0x73BE, 124421 },
- { 0x73B9, 124424 },
- { 0x73B8, 124428 },
- { 0x73BA, 124432 },
- { 0x73BC, 124436 },
- { 0x73BB, 124440 },
- { 0x73BD, 124444 },
- { 0x7494, 124448 },
- { 0x7496, 124451 },
- { 0x748E, 124454 },
- { 0x748F, 124457 },
- { 0x7490, 124461 },
- { 0x73C4, 124465 },
- { 0x73C2, 124469 },
- { 0x73C3, 124473 },
- { 0x73C5, 124477 },
- { 0x73CC, 124481 },
- { 0x73CA, 124486 },
- { 0x73CB, 124491 },
- { 0x73CD, 124496 },
- { 0x73D0, 124501 },
- { 0x73CE, 124506 },
- { 0x73CF, 124511 },
- { 0x73D1, 124516 },
- { 0x73C8, 124521 },
- { 0x73C6, 124525 },
- { 0x73C7, 124529 },
- { 0x73C9, 124533 },
- { 0x73F4, 124537 },
- { 0x73F2, 124540 },
- { 0x73F1, 124544 },
- { 0x73F3, 124548 },
- { 0x73EF, 124552 },
- { 0x73EE, 124556 },
- { 0x73F0, 124560 },
- { 0x7495, 124564 },
- { 0x7491, 124567 },
- { 0x7492, 124570 },
- { 0x7493, 124574 },
- { 0x74EC, 124578 },
- { 0x7452, 124581 },
- { 0x7450, 124587 },
- { 0x7453, 124593 },
- { 0x7451, 124599 },
- { 0x73B1, 124605 },
- { 0x73AF, 124609 },
- { 0x73B0, 124613 },
- { 0x74D5, 124617 },
- { 0x73A7, 124620 },
- { 0x73A5, 124624 },
- { 0x73A6, 124628 },
- { 0x7401, 124632 },
- { 0x73FF, 124636 },
- { 0x7400, 124640 },
- { 0x741B, 124644 },
- { 0x7414, 124649 },
- { 0x7404, 124655 },
- { 0x7402, 124659 },
- { 0x7405, 124663 },
- { 0x7403, 124668 },
- { 0x741C, 124672 },
- { 0x7415, 124677 },
- { 0x7408, 124683 },
- { 0x7406, 124689 },
- { 0x7407, 124695 },
- { 0x740B, 124701 },
- { 0x7409, 124707 },
- { 0x740A, 124713 },
- { 0x741D, 124719 },
- { 0x7416, 124724 },
- { 0x7423, 124730 },
- { 0x7421, 124736 },
- { 0x7422, 124742 },
- { 0x73AE, 124748 },
- { 0x73AC, 124752 },
- { 0x73AD, 124756 },
- { 0x73A0, 124760 },
- { 0x740C, 124763 },
- { 0x741A, 124768 },
- { 0x7413, 124773 },
- { 0x73F7, 124779 },
- { 0x73F5, 124784 },
- { 0x73F6, 124789 },
- { 0x73F8, 124794 },
- { 0x73FB, 124799 },
- { 0x73F9, 124804 },
- { 0x73FA, 124809 },
- { 0x73FC, 124814 },
- { 0x73FD, 124819 },
- { 0x73FE, 124825 },
- { 0x73B7, 124831 },
- { 0x73B5, 124835 },
- { 0x73B6, 124839 },
- { 0x745B, 124843 },
- { 0x745A, 124849 },
- { 0x73AA, 124855 },
- { 0x73A8, 124859 },
- { 0x73A9, 124863 },
- { 0x73AB, 124867 },
- { 0x740D, 124871 },
- { 0x740E, 124876 },
- { 0x739D, 124881 },
- { 0x739C, 124886 },
- { 0x739E, 124890 },
- { 0x739F, 124894 },
- { 0x745F, 124900 },
- { 0x745E, 124905 },
- { 0x7395, 124910 },
- { 0x739B, 124914 },
- { 0x7399, 124919 },
- { 0x7397, 124924 },
- { 0x7398, 124929 },
- { 0x739A, 124934 },
- { 0x73A2, 124939 },
- { 0x73A1, 124944 },
- { 0x73A3, 124949 },
- { 0x73A4, 124953 },
- { 0x73B4, 124959 },
- { 0x73B2, 124963 },
- { 0x73B3, 124967 },
- { 0x7412, 124971 },
- { 0x7410, 124974 },
- { 0x741F, 124977 },
- { 0x7418, 124982 },
- { 0x740F, 124988 },
- { 0x741E, 124991 },
- { 0x7417, 124996 },
- { 0x7411, 125002 },
- { 0x7420, 125005 },
- { 0x7419, 125010 },
- { 0x74ED, 125016 },
- { 0x7459, 125019 },
- { 0x7456, 125027 },
- { 0x7457, 125035 },
- { 0x7454, 125043 },
- { 0x7458, 125051 },
- { 0x7455, 125059 },
- { 0x73E7, 125067 },
- { 0x73E5, 125071 },
- { 0x73E6, 125075 },
- { 0x74D6, 125079 },
- { 0x73E0, 125082 },
- { 0x7447, 125085 },
- { 0x7436, 125089 },
- { 0x7435, 125096 },
- { 0x7438, 125103 },
- { 0x7437, 125111 },
- { 0x7427, 125119 },
- { 0x7429, 125126 },
- { 0x7426, 125133 },
- { 0x7428, 125140 },
- { 0x7448, 125147 },
- { 0x743C, 125151 },
- { 0x743A, 125158 },
- { 0x743B, 125165 },
- { 0x7439, 125172 },
- { 0x742D, 125179 },
- { 0x742B, 125186 },
- { 0x742C, 125193 },
- { 0x742A, 125200 },
- { 0x744B, 125207 },
- { 0x744A, 125211 },
- { 0x7449, 125215 },
- { 0x743E, 125219 },
- { 0x743D, 125225 },
- { 0x742F, 125231 },
- { 0x742E, 125237 },
- { 0x73E4, 125243 },
- { 0x73DB, 125246 },
- { 0x7444, 125249 },
- { 0x7442, 125253 },
- { 0x7443, 125257 },
- { 0x7434, 125261 },
- { 0x7433, 125267 },
- { 0x7425, 125273 },
- { 0x7424, 125279 },
- { 0x7445, 125285 },
- { 0x7446, 125289 },
- { 0x73ED, 125293 },
- { 0x73EB, 125297 },
- { 0x73EC, 125301 },
- { 0x745D, 125305 },
- { 0x745C, 125312 },
- { 0x73E3, 125319 },
- { 0x73E1, 125323 },
- { 0x73E2, 125327 },
- { 0x73D8, 125331 },
- { 0x73D7, 125336 },
- { 0x73D9, 125340 },
- { 0x73DA, 125344 },
- { 0x7461, 125350 },
- { 0x7460, 125357 },
- { 0x7396, 125364 },
- { 0x73D6, 125368 },
- { 0x73D4, 125373 },
- { 0x73D2, 125378 },
- { 0x73D3, 125383 },
- { 0x73D5, 125388 },
- { 0x73DD, 125393 },
- { 0x73DC, 125398 },
- { 0x73DF, 125403 },
- { 0x73DE, 125409 },
- { 0x73EA, 125414 },
- { 0x73E8, 125418 },
- { 0x73E9, 125422 },
- { 0x744F, 125426 },
- { 0x744D, 125430 },
- { 0x7440, 125433 },
- { 0x7431, 125438 },
- { 0x744C, 125443 },
- { 0x743F, 125446 },
- { 0x7430, 125451 },
- { 0x744E, 125456 },
- { 0x7441, 125459 },
- { 0x7432, 125464 },
- { 0x7B67, 125469 },
- { 0x8180, 125470 },
- { 0x0078, 125471 },
- { 0x1CED, 125473 },
- { 0x0071, 125475 },
- { 0x1CEC, 125477 },
- { 0x1CEB, 125479 },
- { 0x1CF4, 125481 },
- { 0x1CF0, 125484 },
- { 0x1CF1, 125486 },
- { 0x1CE9, 125489 },
- { 0x1CEF, 125491 },
- { 0x1CEA, 125493 },
- { 0x1CF6, 125498 },
- { 0x1CF2, 125503 },
- { 0x1CF5, 125505 },
- { 0x1CEE, 125508 },
- { 0x0072, 125510 },
- { 0x1CF3, 125512 },
- { 0x7AC6, 125515 },
- { 0x26FE, 125516 },
- { 0x27F1, 125518 },
- { 0x7CDF, 125520 },
- { 0x7CE1, 125523 },
- { 0x7E89, 125527 },
- { 0x7E88, 125530 },
- { 0x7E87, 125532 },
- { 0x2210, 125535 },
- { 0x2211, 125541 },
- { 0x7DE8, 125547 },
- { 0x7D76, 125549 },
- { 0x1D6D, 125550 },
- { 0x7FD9, 125553 },
- { 0x7FF1, 125558 },
- { 0x7FE9, 125565 },
- { 0x7FD1, 125571 },
- { 0x7FE1, 125577 },
- { 0x7FD8, 125583 },
- { 0x7FF0, 125588 },
- { 0x7FE8, 125595 },
- { 0x7FD0, 125601 },
- { 0x7FE0, 125607 },
- { 0x7FDA, 125613 },
- { 0x7FF2, 125618 },
- { 0x7FEA, 125625 },
- { 0x7FD2, 125631 },
- { 0x7FE2, 125637 },
- { 0x7FDB, 125643 },
- { 0x7FF3, 125648 },
- { 0x7FEB, 125655 },
- { 0x7FD3, 125661 },
- { 0x7FE3, 125667 },
- { 0x7FD5, 125673 },
- { 0x7FED, 125677 },
- { 0x7FE5, 125683 },
- { 0x7FCD, 125688 },
- { 0x7FDD, 125693 },
- { 0x7FD7, 125698 },
- { 0x7FEF, 125702 },
- { 0x7FE7, 125708 },
- { 0x7FCF, 125713 },
- { 0x7FDF, 125718 },
- { 0x7FD4, 125723 },
- { 0x7FEC, 125727 },
- { 0x7FE4, 125733 },
- { 0x7FCC, 125738 },
- { 0x7FDC, 125743 },
- { 0x7FD6, 125748 },
- { 0x7FEE, 125752 },
- { 0x7FE6, 125758 },
- { 0x7FCE, 125763 },
- { 0x7FDE, 125768 },
- { 0x1DA2, 125773 },
- { 0x2662, 125774 },
- { 0x05A3, 125777 },
- { 0x05A2, 125782 },
- { 0x059F, 125786 },
- { 0x05FA, 125789 },
- { 0x05FF, 125792 },
- { 0x05FB, 125795 },
- { 0x05FE, 125798 },
- { 0x05FD, 125801 },
- { 0x0602, 125804 },
- { 0x05F9, 125807 },
- { 0x0601, 125810 },
- { 0x0600, 125813 },
- { 0x05FC, 125816 },
- { 0x05A0, 125819 },
- { 0x2305, 125822 },
- { 0x1D82, 125826 },
- { 0x1D61, 125829 },
- { 0x1D66, 125832 },
- { 0x1D71, 125835 },
- { 0x1D7D, 125838 },
- { 0x7D7E, 125841 },
- { 0x7E4C, 125843 },
- { 0x7C1C, 125845 },
- { 0x1F7E, 125847 },
- { 0x578E, 125848 },
- { 0x578F, 125851 },
- { 0x5790, 125854 },
- { 0x5791, 125857 },
- { 0x5792, 125860 },
- { 0x5793, 125863 },
- { 0x5794, 125866 },
- { 0x5795, 125869 },
- { 0x5796, 125872 },
- { 0x5797, 125875 },
- { 0x5798, 125878 },
- { 0x579A, 125881 },
- { 0x579B, 125884 },
- { 0x579C, 125887 },
- { 0x579D, 125890 },
- { 0x579E, 125893 },
- { 0x579F, 125896 },
- { 0x57A0, 125899 },
- { 0x57A1, 125902 },
- { 0x57A2, 125905 },
- { 0x57A3, 125908 },
- { 0x57A4, 125911 },
- { 0x57A5, 125914 },
- { 0x57A6, 125917 },
- { 0x57A7, 125920 },
- { 0x57A8, 125923 },
- { 0x57A9, 125926 },
- { 0x57AA, 125929 },
- { 0x57AB, 125932 },
- { 0x57AC, 125935 },
- { 0x57AD, 125938 },
- { 0x57AE, 125941 },
- { 0x57AF, 125944 },
- { 0x57B0, 125947 },
- { 0x57B1, 125950 },
- { 0x57B2, 125953 },
- { 0x57B3, 125956 },
- { 0x57B4, 125959 },
- { 0x57B5, 125962 },
- { 0x57B6, 125965 },
- { 0x57B7, 125968 },
- { 0x57B8, 125971 },
- { 0x57B9, 125974 },
- { 0x57BA, 125977 },
- { 0x57BB, 125980 },
- { 0x57BC, 125983 },
- { 0x57BD, 125986 },
- { 0x57BE, 125989 },
- { 0x57BF, 125992 },
- { 0x57C0, 125995 },
- { 0x57C1, 125998 },
- { 0x57C2, 126001 },
- { 0x57C3, 126004 },
- { 0x57C4, 126007 },
- { 0x57C5, 126010 },
- { 0x57C6, 126013 },
- { 0x57C7, 126016 },
- { 0x57C8, 126019 },
- { 0x57C9, 126022 },
- { 0x57CA, 126025 },
- { 0x57CB, 126028 },
- { 0x57CD, 126031 },
- { 0x57CE, 126034 },
- { 0x57CF, 126037 },
- { 0x57D0, 126040 },
- { 0x57D1, 126043 },
- { 0x57D2, 126046 },
- { 0x57D3, 126049 },
- { 0x57D4, 126052 },
- { 0x57D5, 126055 },
- { 0x57D6, 126058 },
- { 0x57D7, 126061 },
- { 0x57D8, 126064 },
- { 0x57D9, 126067 },
- { 0x57DA, 126070 },
- { 0x57DB, 126073 },
- { 0x57DC, 126076 },
- { 0x57DD, 126079 },
- { 0x57DE, 126082 },
- { 0x57DF, 126085 },
- { 0x57E0, 126088 },
- { 0x57E1, 126091 },
- { 0x57E2, 126094 },
- { 0x57E3, 126097 },
- { 0x57E4, 126100 },
- { 0x57E5, 126103 },
- { 0x57E6, 126106 },
- { 0x57E7, 126109 },
- { 0x57E8, 126112 },
- { 0x57E9, 126115 },
- { 0x57EA, 126118 },
- { 0x57EB, 126121 },
- { 0x57EC, 126124 },
- { 0x57ED, 126127 },
- { 0x57EE, 126130 },
- { 0x57EF, 126133 },
- { 0x57F0, 126136 },
- { 0x5799, 126139 },
- { 0x57CC, 126142 },
- { 0x7DCA, 126145 },
- { 0x7DC3, 126149 },
- { 0x2602, 126151 },
- { 0x2616, 126153 },
- { 0x2612, 126156 },
- { 0x2614, 126159 },
- { 0x2615, 126162 },
- { 0x2611, 126165 },
- { 0x2613, 126168 },
- { 0x22BF, 126171 },
- { 0x7BCA, 126172 },
- { 0x23CF, 126175 },
- { 0x1EB6, 126180 },
- { 0x26A1, 126184 },
- { 0x26A5, 126189 },
- { 0x26A7, 126197 },
- { 0x26A3, 126206 },
- { 0x1EC8, 126214 },
- { 0x1EC4, 126217 },
- { 0x26A9, 126221 },
- { 0x26AD, 126224 },
- { 0x26AB, 126228 },
- { 0x1EBA, 126234 },
- { 0x1F38, 126239 },
- { 0x1EB8, 126244 },
- { 0x001E, 126248 },
- { 0x1F28, 126250 },
- { 0x269D, 126253 },
- { 0x269F, 126257 },
- { 0x26B1, 126262 },
- { 0x26B3, 126267 },
- { 0x26B7, 126272 },
- { 0x26B5, 126281 },
- { 0x259B, 126287 },
- { 0x26AF, 126291 },
- { 0x1F2C, 126297 },
- { 0x26C8, 126302 },
- { 0x26CA, 126305 },
- { 0x26CC, 126309 },
- { 0x26C7, 126316 },
- { 0x7DEE, 126319 },
- { 0x80AF, 126321 },
- { 0x000D, 126322 },
- { 0x29FF, 126323 },
- { 0x1E7A, 126324 },
- { 0x2663, 126325 },
- { 0x2667, 126328 },
- { 0x2666, 126332 },
- { 0x266C, 126335 },
- { 0x266A, 126340 },
- { 0x266E, 126343 },
- { 0x7150, 126349 },
- { 0x714E, 126353 },
- { 0x714F, 126357 },
- { 0x723C, 126361 },
- { 0x7241, 126365 },
- { 0x723D, 126369 },
- { 0x7240, 126373 },
- { 0x723F, 126377 },
- { 0x7244, 126381 },
- { 0x723B, 126385 },
- { 0x7243, 126389 },
- { 0x7242, 126393 },
- { 0x723E, 126397 },
- { 0x714D, 126401 },
- { 0x7130, 126405 },
- { 0x6EA3, 126408 },
- { 0x6EA4, 126412 },
- { 0x6EA5, 126416 },
- { 0x6EA6, 126420 },
- { 0x6EA7, 126424 },
- { 0x6EA8, 126428 },
- { 0x6EA9, 126432 },
- { 0x6EAA, 126436 },
- { 0x6EAB, 126440 },
- { 0x6EAC, 126444 },
- { 0x6EAD, 126448 },
- { 0x6EAE, 126452 },
- { 0x6EAF, 126456 },
- { 0x6EB0, 126460 },
- { 0x6EB1, 126464 },
- { 0x6EB2, 126468 },
- { 0x6EB3, 126472 },
- { 0x6EB4, 126476 },
- { 0x6EB5, 126480 },
- { 0x6EB6, 126484 },
- { 0x6EB7, 126488 },
- { 0x6EB8, 126492 },
- { 0x6EB9, 126496 },
- { 0x6EBA, 126500 },
- { 0x6EBB, 126504 },
- { 0x6EBC, 126508 },
- { 0x713C, 126512 },
- { 0x713D, 126516 },
- { 0x7140, 126520 },
- { 0x713E, 126524 },
- { 0x7147, 126528 },
- { 0x7137, 126532 },
- { 0x7146, 126536 },
- { 0x7148, 126540 },
- { 0x7141, 126544 },
- { 0x7144, 126548 },
- { 0x7132, 126552 },
- { 0x7139, 126556 },
- { 0x7136, 126560 },
- { 0x7131, 126564 },
- { 0x7134, 126568 },
- { 0x7142, 126572 },
- { 0x7133, 126577 },
- { 0x713A, 126581 },
- { 0x713B, 126585 },
- { 0x7149, 126589 },
- { 0x7143, 126593 },
- { 0x7138, 126597 },
- { 0x723A, 126601 },
- { 0x7135, 126605 },
- { 0x713F, 126609 },
- { 0x7145, 126613 },
- { 0x714C, 126617 },
- { 0x71C4, 126621 },
- { 0x71C2, 126626 },
- { 0x71C3, 126631 },
- { 0x71C1, 126636 },
- { 0x71A4, 126641 },
- { 0x6F0A, 126645 },
- { 0x6F0B, 126650 },
- { 0x6F0C, 126655 },
- { 0x6F0D, 126660 },
- { 0x6F0E, 126665 },
- { 0x6F0F, 126670 },
- { 0x6F10, 126675 },
- { 0x6F11, 126680 },
- { 0x6F12, 126685 },
- { 0x6F13, 126690 },
- { 0x6F14, 126695 },
- { 0x6F15, 126700 },
- { 0x6F16, 126705 },
- { 0x6F17, 126710 },
- { 0x6F18, 126715 },
- { 0x6F19, 126720 },
- { 0x6F1A, 126725 },
- { 0x6F1B, 126730 },
- { 0x6F1C, 126735 },
- { 0x6F1D, 126740 },
- { 0x6F1E, 126745 },
- { 0x6F1F, 126750 },
- { 0x6F20, 126755 },
- { 0x6F21, 126760 },
- { 0x6F22, 126765 },
- { 0x6F23, 126770 },
- { 0x71B0, 126775 },
- { 0x71B1, 126780 },
- { 0x71B4, 126785 },
- { 0x71B2, 126790 },
- { 0x71BB, 126795 },
- { 0x71AB, 126800 },
- { 0x71BA, 126805 },
- { 0x71BC, 126810 },
- { 0x71B5, 126815 },
- { 0x71B8, 126820 },
- { 0x71A6, 126825 },
- { 0x71AD, 126830 },
- { 0x71AA, 126835 },
- { 0x71A5, 126840 },
- { 0x71A8, 126845 },
- { 0x71B6, 126850 },
- { 0x71A7, 126856 },
- { 0x71AE, 126861 },
- { 0x71AF, 126866 },
- { 0x71BD, 126871 },
- { 0x71B7, 126876 },
- { 0x71AC, 126881 },
- { 0x71A9, 126886 },
- { 0x71B3, 126891 },
- { 0x71B9, 126896 },
- { 0x71C0, 126901 },
- { 0x6EF0, 126906 },
- { 0x6EF1, 126911 },
- { 0x6EF2, 126916 },
- { 0x6EF3, 126921 },
- { 0x6EF4, 126926 },
- { 0x6EF5, 126931 },
- { 0x6EF6, 126936 },
- { 0x6EF7, 126941 },
- { 0x6EF8, 126946 },
- { 0x6EF9, 126951 },
- { 0x6EFA, 126956 },
- { 0x6EFB, 126961 },
- { 0x6EFC, 126966 },
- { 0x6EFD, 126971 },
- { 0x6EFE, 126976 },
- { 0x6EFF, 126981 },
- { 0x6F00, 126986 },
- { 0x6F01, 126991 },
- { 0x6F02, 126996 },
- { 0x6F03, 127001 },
- { 0x6F04, 127006 },
- { 0x6F05, 127011 },
- { 0x6F06, 127016 },
- { 0x6F07, 127021 },
- { 0x6F08, 127026 },
- { 0x6F09, 127031 },
- { 0x7196, 127036 },
- { 0x7197, 127041 },
- { 0x719A, 127046 },
- { 0x7198, 127051 },
- { 0x71A1, 127056 },
- { 0x7191, 127061 },
- { 0x71A0, 127066 },
- { 0x71A2, 127071 },
- { 0x719B, 127076 },
- { 0x719E, 127081 },
- { 0x718C, 127086 },
- { 0x7193, 127091 },
- { 0x7190, 127096 },
- { 0x718B, 127101 },
- { 0x718E, 127106 },
- { 0x718D, 127111 },
- { 0x7194, 127116 },
- { 0x7195, 127121 },
- { 0x71A3, 127126 },
- { 0x719D, 127131 },
- { 0x7192, 127136 },
- { 0x719C, 127141 },
- { 0x718F, 127147 },
- { 0x7199, 127152 },
- { 0x719F, 127157 },
- { 0x71BF, 127162 },
- { 0x71BE, 127167 },
- { 0x6F67, 127172 },
- { 0x6F68, 127177 },
- { 0x6F69, 127182 },
- { 0x6F6A, 127187 },
- { 0x6F6B, 127192 },
- { 0x6F6C, 127197 },
- { 0x6F6D, 127202 },
- { 0x6F6E, 127207 },
- { 0x6F6F, 127212 },
- { 0x6F70, 127217 },
- { 0x6F71, 127222 },
- { 0x6F72, 127227 },
- { 0x6F73, 127232 },
- { 0x6F74, 127237 },
- { 0x6F75, 127242 },
- { 0x6F76, 127247 },
- { 0x6F77, 127252 },
- { 0x6F78, 127257 },
- { 0x6F79, 127262 },
- { 0x6F7A, 127267 },
- { 0x6F7B, 127272 },
- { 0x6F7C, 127277 },
- { 0x6F7D, 127282 },
- { 0x6F7E, 127287 },
- { 0x6F7F, 127292 },
- { 0x6F80, 127297 },
- { 0x6F4D, 127302 },
- { 0x6F4E, 127307 },
- { 0x6F4F, 127312 },
- { 0x6F50, 127317 },
- { 0x6F51, 127322 },
- { 0x6F52, 127327 },
- { 0x6F53, 127332 },
- { 0x6F54, 127337 },
- { 0x6F55, 127342 },
- { 0x6F56, 127347 },
- { 0x6F57, 127352 },
- { 0x6F58, 127357 },
- { 0x6F59, 127362 },
- { 0x6F5A, 127367 },
- { 0x6F5B, 127372 },
- { 0x6F5C, 127377 },
- { 0x6F5D, 127382 },
- { 0x6F5E, 127387 },
- { 0x6F5F, 127392 },
- { 0x6F60, 127397 },
- { 0x6F61, 127402 },
- { 0x6F62, 127407 },
- { 0x6F63, 127412 },
- { 0x6F64, 127417 },
- { 0x6F65, 127422 },
- { 0x6F66, 127427 },
- { 0x6E89, 127432 },
- { 0x6E8A, 127436 },
- { 0x6E8B, 127440 },
- { 0x6E8C, 127444 },
- { 0x6E8D, 127448 },
- { 0x6E8E, 127452 },
- { 0x6E8F, 127456 },
- { 0x6E90, 127460 },
- { 0x6E91, 127464 },
- { 0x6E92, 127468 },
- { 0x6E93, 127472 },
- { 0x6E94, 127476 },
- { 0x6E95, 127480 },
- { 0x6E96, 127484 },
- { 0x6E97, 127488 },
- { 0x6E98, 127492 },
- { 0x6E99, 127496 },
- { 0x6E9A, 127500 },
- { 0x6E9B, 127504 },
- { 0x6E9C, 127508 },
- { 0x6E9D, 127512 },
- { 0x6E9E, 127516 },
- { 0x6E9F, 127520 },
- { 0x6EA0, 127524 },
- { 0x6EA1, 127528 },
- { 0x6EA2, 127532 },
- { 0x7122, 127536 },
- { 0x7123, 127540 },
- { 0x7126, 127544 },
- { 0x7124, 127548 },
- { 0x712D, 127552 },
- { 0x711D, 127556 },
- { 0x712C, 127560 },
- { 0x712E, 127564 },
- { 0x7127, 127568 },
- { 0x712A, 127572 },
- { 0x7118, 127576 },
- { 0x711F, 127580 },
- { 0x711C, 127584 },
- { 0x7117, 127588 },
- { 0x711A, 127592 },
- { 0x7119, 127596 },
- { 0x7120, 127600 },
- { 0x7121, 127604 },
- { 0x712F, 127608 },
- { 0x7129, 127612 },
- { 0x711E, 127616 },
- { 0x7128, 127620 },
- { 0x7239, 127625 },
- { 0x711B, 127629 },
- { 0x7125, 127633 },
- { 0x712B, 127637 },
- { 0x714B, 127641 },
- { 0x6FF7, 127645 },
- { 0x6FF8, 127650 },
- { 0x6FF9, 127655 },
- { 0x6FFA, 127660 },
- { 0x6FFB, 127665 },
- { 0x6FFC, 127670 },
- { 0x6FFD, 127675 },
- { 0x6FFE, 127680 },
- { 0x6FFF, 127685 },
- { 0x7000, 127690 },
- { 0x7001, 127695 },
- { 0x7002, 127700 },
- { 0x7003, 127705 },
- { 0x7004, 127710 },
- { 0x7005, 127715 },
- { 0x7006, 127720 },
- { 0x7007, 127725 },
- { 0x7008, 127730 },
- { 0x7009, 127735 },
- { 0x700A, 127740 },
- { 0x700B, 127745 },
- { 0x700C, 127750 },
- { 0x700D, 127755 },
- { 0x700E, 127760 },
- { 0x700F, 127765 },
- { 0x7010, 127770 },
- { 0x6FDD, 127775 },
- { 0x6FDE, 127780 },
- { 0x6FDF, 127785 },
- { 0x6FE0, 127790 },
- { 0x6FE1, 127795 },
- { 0x6FE2, 127800 },
- { 0x6FE3, 127805 },
- { 0x6FE4, 127810 },
- { 0x6FE5, 127815 },
- { 0x6FE6, 127820 },
- { 0x6FE7, 127825 },
- { 0x6FE8, 127830 },
- { 0x6FE9, 127835 },
- { 0x6FEA, 127840 },
- { 0x6FEB, 127845 },
- { 0x6FEC, 127850 },
- { 0x6FED, 127855 },
- { 0x6FEE, 127860 },
- { 0x6FEF, 127865 },
- { 0x6FF0, 127870 },
- { 0x6FF1, 127875 },
- { 0x6FF2, 127880 },
- { 0x6FF3, 127885 },
- { 0x6FF4, 127890 },
- { 0x6FF5, 127895 },
- { 0x6FF6, 127900 },
- { 0x714A, 127905 },
- { 0x240B, 127909 },
- { 0x2409, 127913 },
- { 0x240F, 127918 },
- { 0x240D, 127924 },
- { 0x2411, 127929 },
- { 0x240C, 127933 },
- { 0x240A, 127937 },
- { 0x2410, 127942 },
- { 0x240E, 127948 },
- { 0x2412, 127953 },
- { 0x718A, 127957 },
- { 0x7188, 127961 },
- { 0x7189, 127965 },
- { 0x7187, 127969 },
- { 0x716A, 127973 },
- { 0x6ED7, 127976 },
- { 0x6ED8, 127980 },
- { 0x6ED9, 127984 },
- { 0x6EDA, 127988 },
- { 0x6EDB, 127992 },
- { 0x6EDC, 127996 },
- { 0x6EDD, 128000 },
- { 0x6EDE, 128004 },
- { 0x6EDF, 128008 },
- { 0x6EE0, 128012 },
- { 0x6EE1, 128016 },
- { 0x6EE2, 128020 },
- { 0x6EE3, 128024 },
- { 0x6EE4, 128028 },
- { 0x6EE5, 128032 },
- { 0x6EE6, 128036 },
- { 0x6EE7, 128040 },
- { 0x6EE8, 128044 },
- { 0x6EE9, 128048 },
- { 0x6EEA, 128052 },
- { 0x6EEB, 128056 },
- { 0x6EEC, 128060 },
- { 0x6EED, 128064 },
- { 0x6EEE, 128068 },
- { 0x6EEF, 128072 },
- { 0x7176, 128076 },
- { 0x7177, 128080 },
- { 0x717A, 128084 },
- { 0x7178, 128088 },
- { 0x7181, 128092 },
- { 0x7171, 128096 },
- { 0x7180, 128100 },
- { 0x7182, 128104 },
- { 0x717B, 128108 },
- { 0x717E, 128112 },
- { 0x716C, 128116 },
- { 0x7173, 128120 },
- { 0x7170, 128124 },
- { 0x716B, 128128 },
- { 0x716E, 128132 },
- { 0x717C, 128136 },
- { 0x716D, 128141 },
- { 0x7174, 128145 },
- { 0x7175, 128149 },
- { 0x7183, 128153 },
- { 0x717D, 128157 },
- { 0x7172, 128161 },
- { 0x7115, 128165 },
- { 0x7116, 128170 },
- { 0x716F, 128175 },
- { 0x7179, 128179 },
- { 0x717F, 128183 },
- { 0x7186, 128187 },
- { 0x6EBD, 128191 },
- { 0x6EBE, 128195 },
- { 0x6EBF, 128199 },
- { 0x6EC0, 128203 },
- { 0x6EC1, 128207 },
- { 0x6EC2, 128211 },
- { 0x6EC3, 128215 },
- { 0x6EC4, 128219 },
- { 0x6EC5, 128223 },
- { 0x6EC6, 128227 },
- { 0x6EC7, 128231 },
- { 0x6EC8, 128235 },
- { 0x6EC9, 128239 },
- { 0x6ECA, 128243 },
- { 0x6ECB, 128247 },
- { 0x6ECC, 128251 },
- { 0x6ECD, 128255 },
- { 0x6ECE, 128259 },
- { 0x6ECF, 128263 },
- { 0x6ED0, 128267 },
- { 0x6ED1, 128271 },
- { 0x6ED2, 128275 },
- { 0x6ED3, 128279 },
- { 0x6ED4, 128283 },
- { 0x6ED5, 128287 },
- { 0x6ED6, 128291 },
- { 0x715C, 128295 },
- { 0x715D, 128299 },
- { 0x7160, 128303 },
- { 0x715E, 128307 },
- { 0x7167, 128311 },
- { 0x7157, 128315 },
- { 0x7166, 128319 },
- { 0x7168, 128323 },
- { 0x7161, 128327 },
- { 0x7164, 128331 },
- { 0x7152, 128335 },
- { 0x7159, 128339 },
- { 0x7156, 128343 },
- { 0x7151, 128347 },
- { 0x7154, 128351 },
- { 0x7153, 128355 },
- { 0x715A, 128359 },
- { 0x715B, 128363 },
- { 0x7169, 128367 },
- { 0x7163, 128371 },
- { 0x7158, 128375 },
- { 0x7162, 128379 },
- { 0x7155, 128384 },
- { 0x715F, 128388 },
- { 0x7165, 128392 },
- { 0x7185, 128396 },
- { 0x7184, 128400 },
- { 0x23EE, 128404 },
- { 0x6F36, 128407 },
- { 0x6F37, 128411 },
- { 0x6F38, 128415 },
- { 0x6F39, 128419 },
- { 0x6F3A, 128423 },
- { 0x6F3B, 128427 },
- { 0x6F3C, 128431 },
- { 0x6F3D, 128435 },
- { 0x6F3E, 128439 },
- { 0x6F3F, 128443 },
- { 0x6F40, 128447 },
- { 0x6F41, 128451 },
- { 0x6F42, 128455 },
- { 0x6F43, 128459 },
- { 0x6F44, 128463 },
- { 0x6F45, 128467 },
- { 0x6F46, 128471 },
- { 0x6F47, 128475 },
- { 0x6F48, 128479 },
- { 0x6F49, 128483 },
- { 0x6F4A, 128487 },
- { 0x6F4B, 128491 },
- { 0x6F4C, 128495 },
- { 0x6F24, 128499 },
- { 0x6F25, 128503 },
- { 0x6F26, 128507 },
- { 0x6F27, 128511 },
- { 0x6F28, 128515 },
- { 0x6F29, 128519 },
- { 0x6F2A, 128523 },
- { 0x6F2B, 128527 },
- { 0x6F2C, 128531 },
- { 0x6F2D, 128535 },
- { 0x6F2E, 128539 },
- { 0x6F2F, 128543 },
- { 0x6F30, 128547 },
- { 0x6F31, 128551 },
- { 0x6F32, 128555 },
- { 0x6F33, 128559 },
- { 0x6F34, 128563 },
- { 0x6F35, 128567 },
- { 0x23F0, 128571 },
- { 0x6F96, 128574 },
- { 0x6F97, 128578 },
- { 0x6F98, 128582 },
- { 0x6F99, 128586 },
- { 0x6F9A, 128590 },
- { 0x6F9B, 128594 },
- { 0x6F9C, 128598 },
- { 0x6F9D, 128602 },
- { 0x6F9E, 128606 },
- { 0x6F9F, 128610 },
- { 0x6FA0, 128614 },
- { 0x6FA1, 128618 },
- { 0x6FA2, 128622 },
- { 0x6FA3, 128626 },
- { 0x6FA4, 128630 },
- { 0x6FA5, 128634 },
- { 0x6FA6, 128638 },
- { 0x6FA7, 128642 },
- { 0x6FA8, 128646 },
- { 0x6FA9, 128650 },
- { 0x6FAA, 128654 },
- { 0x6FAB, 128658 },
- { 0x6FAC, 128662 },
- { 0x6FAD, 128666 },
- { 0x6FAE, 128670 },
- { 0x6FAF, 128674 },
- { 0x6F81, 128678 },
- { 0x6F82, 128682 },
- { 0x6F83, 128686 },
- { 0x6F84, 128690 },
- { 0x6F85, 128694 },
- { 0x6F86, 128698 },
- { 0x6F87, 128702 },
- { 0x6F88, 128706 },
- { 0x6F89, 128710 },
- { 0x6F8A, 128714 },
- { 0x6F8B, 128718 },
- { 0x6F8C, 128722 },
- { 0x6F8D, 128726 },
- { 0x6F8E, 128730 },
- { 0x6F8F, 128734 },
- { 0x6F90, 128738 },
- { 0x6F91, 128742 },
- { 0x6F92, 128746 },
- { 0x6F93, 128750 },
- { 0x6F94, 128754 },
- { 0x6F95, 128758 },
- { 0x7264, 128762 },
- { 0x7269, 128766 },
- { 0x7265, 128770 },
- { 0x7268, 128774 },
- { 0x7267, 128778 },
- { 0x726C, 128782 },
- { 0x7263, 128786 },
- { 0x726B, 128790 },
- { 0x726A, 128794 },
- { 0x7266, 128798 },
- { 0x70FB, 128802 },
- { 0x70FC, 128806 },
- { 0x70FD, 128810 },
- { 0x70FE, 128814 },
- { 0x70FF, 128818 },
- { 0x7100, 128822 },
- { 0x7101, 128826 },
- { 0x7102, 128830 },
- { 0x7103, 128834 },
- { 0x7104, 128838 },
- { 0x7105, 128842 },
- { 0x7106, 128846 },
- { 0x7107, 128850 },
- { 0x7108, 128854 },
- { 0x7109, 128858 },
- { 0x710A, 128862 },
- { 0x710B, 128866 },
- { 0x710C, 128870 },
- { 0x710D, 128874 },
- { 0x710E, 128878 },
- { 0x710F, 128882 },
- { 0x7110, 128886 },
- { 0x7111, 128890 },
- { 0x7112, 128894 },
- { 0x7113, 128898 },
- { 0x7114, 128902 },
- { 0x70E1, 128906 },
- { 0x70E2, 128910 },
- { 0x70E3, 128914 },
- { 0x70E4, 128918 },
- { 0x70E5, 128922 },
- { 0x70E6, 128926 },
- { 0x70E7, 128930 },
- { 0x70E8, 128934 },
- { 0x70E9, 128938 },
- { 0x70EA, 128942 },
- { 0x70EB, 128946 },
- { 0x70EC, 128950 },
- { 0x70ED, 128954 },
- { 0x70EE, 128958 },
- { 0x70EF, 128962 },
- { 0x70F0, 128966 },
- { 0x70F1, 128970 },
- { 0x70F2, 128974 },
- { 0x70F3, 128978 },
- { 0x70F4, 128982 },
- { 0x70F5, 128986 },
- { 0x70F6, 128990 },
- { 0x70F7, 128994 },
- { 0x70F8, 128998 },
- { 0x70F9, 129002 },
- { 0x70FA, 129006 },
- { 0x71FE, 129010 },
- { 0x71FC, 129015 },
- { 0x71FD, 129020 },
- { 0x725A, 129025 },
- { 0x725F, 129030 },
- { 0x725B, 129035 },
- { 0x725E, 129040 },
- { 0x725D, 129045 },
- { 0x7262, 129050 },
- { 0x7259, 129055 },
- { 0x7261, 129060 },
- { 0x7260, 129065 },
- { 0x725C, 129070 },
- { 0x71FB, 129075 },
- { 0x71DE, 129080 },
- { 0x705F, 129084 },
- { 0x7060, 129089 },
- { 0x7061, 129094 },
- { 0x7062, 129099 },
- { 0x7063, 129104 },
- { 0x7064, 129109 },
- { 0x7065, 129114 },
- { 0x7066, 129119 },
- { 0x7067, 129124 },
- { 0x7068, 129129 },
- { 0x7069, 129134 },
- { 0x706A, 129139 },
- { 0x706B, 129144 },
- { 0x706C, 129149 },
- { 0x706D, 129154 },
- { 0x706E, 129159 },
- { 0x706F, 129164 },
- { 0x7070, 129169 },
- { 0x7071, 129174 },
- { 0x7072, 129179 },
- { 0x7073, 129184 },
- { 0x7074, 129189 },
- { 0x7075, 129194 },
- { 0x7076, 129199 },
- { 0x7077, 129204 },
- { 0x7078, 129209 },
- { 0x71EA, 129214 },
- { 0x71EB, 129219 },
- { 0x71EE, 129224 },
- { 0x71EC, 129229 },
- { 0x71F5, 129234 },
- { 0x71E5, 129239 },
- { 0x71F4, 129244 },
- { 0x71F6, 129249 },
- { 0x71EF, 129254 },
- { 0x71F2, 129259 },
- { 0x71E0, 129264 },
- { 0x71E7, 129269 },
- { 0x71E4, 129274 },
- { 0x71DF, 129279 },
- { 0x71E2, 129284 },
- { 0x71F0, 129289 },
- { 0x71E1, 129295 },
- { 0x71E8, 129300 },
- { 0x71E9, 129305 },
- { 0x71F7, 129310 },
- { 0x71F1, 129315 },
- { 0x71E6, 129320 },
- { 0x71E3, 129325 },
- { 0x71ED, 129330 },
- { 0x71F3, 129335 },
- { 0x71FA, 129340 },
- { 0x7238, 129345 },
- { 0x7236, 129351 },
- { 0x7237, 129357 },
- { 0x7235, 129363 },
- { 0x7218, 129369 },
- { 0x70C7, 129374 },
- { 0x70C8, 129380 },
- { 0x70C9, 129386 },
- { 0x70CA, 129392 },
- { 0x70CB, 129398 },
- { 0x70CC, 129404 },
- { 0x70CD, 129410 },
- { 0x70CE, 129416 },
- { 0x70CF, 129422 },
- { 0x70D0, 129428 },
- { 0x70D1, 129434 },
- { 0x70D2, 129440 },
- { 0x70D3, 129446 },
- { 0x70D4, 129452 },
- { 0x70D5, 129458 },
- { 0x70D6, 129464 },
- { 0x70D7, 129470 },
- { 0x70D8, 129476 },
- { 0x70D9, 129482 },
- { 0x70DA, 129488 },
- { 0x70DB, 129494 },
- { 0x70DC, 129500 },
- { 0x70DD, 129506 },
- { 0x70DE, 129512 },
- { 0x70DF, 129518 },
- { 0x70E0, 129524 },
- { 0x7224, 129530 },
- { 0x7225, 129536 },
- { 0x7228, 129542 },
- { 0x7226, 129548 },
- { 0x722F, 129554 },
- { 0x721F, 129560 },
- { 0x722E, 129566 },
- { 0x7230, 129572 },
- { 0x7229, 129578 },
- { 0x722C, 129584 },
- { 0x721A, 129590 },
- { 0x7221, 129596 },
- { 0x721E, 129602 },
- { 0x7219, 129608 },
- { 0x721C, 129614 },
- { 0x722A, 129620 },
- { 0x721B, 129627 },
- { 0x7222, 129633 },
- { 0x7223, 129639 },
- { 0x7231, 129645 },
- { 0x722B, 129651 },
- { 0x7220, 129657 },
- { 0x721D, 129663 },
- { 0x7227, 129669 },
- { 0x722D, 129675 },
- { 0x7234, 129681 },
- { 0x70AD, 129687 },
- { 0x70AE, 129693 },
- { 0x70AF, 129699 },
- { 0x70B0, 129705 },
- { 0x70B1, 129711 },
- { 0x70B2, 129717 },
- { 0x70B3, 129723 },
- { 0x70B4, 129729 },
- { 0x70B5, 129735 },
- { 0x70B6, 129741 },
- { 0x70B7, 129747 },
- { 0x70B8, 129753 },
- { 0x70B9, 129759 },
- { 0x70BA, 129765 },
- { 0x70BB, 129771 },
- { 0x70BC, 129777 },
- { 0x70BD, 129783 },
- { 0x70BE, 129789 },
- { 0x70BF, 129795 },
- { 0x70C0, 129801 },
- { 0x70C1, 129807 },
- { 0x70C2, 129813 },
- { 0x70C3, 129819 },
- { 0x70C4, 129825 },
- { 0x70C5, 129831 },
- { 0x70C6, 129837 },
- { 0x720A, 129843 },
- { 0x720B, 129849 },
- { 0x720E, 129855 },
- { 0x720C, 129861 },
- { 0x7215, 129867 },
- { 0x7205, 129873 },
- { 0x7214, 129879 },
- { 0x7216, 129885 },
- { 0x720F, 129891 },
- { 0x7212, 129897 },
- { 0x7200, 129903 },
- { 0x7207, 129909 },
- { 0x7204, 129915 },
- { 0x71FF, 129921 },
- { 0x7202, 129927 },
- { 0x7201, 129933 },
- { 0x7208, 129939 },
- { 0x7209, 129945 },
- { 0x7217, 129951 },
- { 0x7211, 129957 },
- { 0x7206, 129963 },
- { 0x7210, 129969 },
- { 0x7203, 129976 },
- { 0x720D, 129982 },
- { 0x7213, 129988 },
- { 0x7233, 129994 },
- { 0x7232, 130000 },
- { 0x7045, 130006 },
- { 0x7046, 130011 },
- { 0x7047, 130016 },
- { 0x7048, 130021 },
- { 0x7049, 130026 },
- { 0x704A, 130031 },
- { 0x704B, 130036 },
- { 0x704C, 130041 },
- { 0x704D, 130046 },
- { 0x704E, 130051 },
- { 0x704F, 130056 },
- { 0x7050, 130061 },
- { 0x7051, 130066 },
- { 0x7052, 130071 },
- { 0x7053, 130076 },
- { 0x7054, 130081 },
- { 0x7055, 130086 },
- { 0x7056, 130091 },
- { 0x7057, 130096 },
- { 0x7058, 130101 },
- { 0x7059, 130106 },
- { 0x705A, 130111 },
- { 0x705B, 130116 },
- { 0x705C, 130121 },
- { 0x705D, 130126 },
- { 0x705E, 130131 },
- { 0x71D0, 130136 },
- { 0x71D1, 130141 },
- { 0x71D4, 130146 },
- { 0x71D2, 130151 },
- { 0x71DB, 130156 },
- { 0x71CB, 130161 },
- { 0x71DA, 130166 },
- { 0x71DC, 130171 },
- { 0x71D5, 130176 },
- { 0x71D8, 130181 },
- { 0x71C6, 130186 },
- { 0x71CD, 130191 },
- { 0x71CA, 130196 },
- { 0x71C5, 130201 },
- { 0x71C8, 130206 },
- { 0x71C7, 130211 },
- { 0x71CE, 130216 },
- { 0x71CF, 130221 },
- { 0x71DD, 130226 },
- { 0x71D7, 130231 },
- { 0x71CC, 130236 },
- { 0x71D6, 130241 },
- { 0x71C9, 130247 },
- { 0x71D3, 130252 },
- { 0x71D9, 130257 },
- { 0x71F9, 130262 },
- { 0x71F8, 130267 },
- { 0x7250, 130272 },
- { 0x7255, 130276 },
- { 0x7251, 130280 },
- { 0x7254, 130284 },
- { 0x7253, 130288 },
- { 0x7258, 130292 },
- { 0x724F, 130296 },
- { 0x7257, 130300 },
- { 0x7256, 130304 },
- { 0x7252, 130308 },
- { 0x702B, 130312 },
- { 0x702C, 130316 },
- { 0x702D, 130320 },
- { 0x702E, 130324 },
- { 0x702F, 130328 },
- { 0x7030, 130332 },
- { 0x7031, 130336 },
- { 0x7032, 130340 },
- { 0x7033, 130344 },
- { 0x7034, 130348 },
- { 0x7035, 130352 },
- { 0x7036, 130356 },
- { 0x7037, 130360 },
- { 0x7038, 130364 },
- { 0x7039, 130368 },
- { 0x703A, 130372 },
- { 0x703B, 130376 },
- { 0x703C, 130380 },
- { 0x703D, 130384 },
- { 0x703E, 130388 },
- { 0x703F, 130392 },
- { 0x7040, 130396 },
- { 0x7041, 130400 },
- { 0x7042, 130404 },
- { 0x7043, 130408 },
- { 0x7044, 130412 },
- { 0x7093, 130416 },
- { 0x7094, 130421 },
- { 0x7095, 130426 },
- { 0x7096, 130431 },
- { 0x7097, 130436 },
- { 0x7098, 130441 },
- { 0x7099, 130446 },
- { 0x709A, 130451 },
- { 0x709B, 130456 },
- { 0x709C, 130461 },
- { 0x709D, 130466 },
- { 0x709E, 130471 },
- { 0x709F, 130476 },
- { 0x70A0, 130481 },
- { 0x70A1, 130486 },
- { 0x70A2, 130491 },
- { 0x70A3, 130496 },
- { 0x70A4, 130501 },
- { 0x70A5, 130506 },
- { 0x70A6, 130511 },
- { 0x70A7, 130516 },
- { 0x70A8, 130521 },
- { 0x70A9, 130526 },
- { 0x70AA, 130531 },
- { 0x70AB, 130536 },
- { 0x70AC, 130541 },
- { 0x7079, 130546 },
- { 0x707A, 130551 },
- { 0x707B, 130556 },
- { 0x707C, 130561 },
- { 0x707D, 130566 },
- { 0x707E, 130571 },
- { 0x707F, 130576 },
- { 0x7080, 130581 },
- { 0x7081, 130586 },
- { 0x7082, 130591 },
- { 0x7083, 130596 },
- { 0x7084, 130601 },
- { 0x7085, 130606 },
- { 0x7086, 130611 },
- { 0x7087, 130616 },
- { 0x7088, 130621 },
- { 0x7089, 130626 },
- { 0x708A, 130631 },
- { 0x708B, 130636 },
- { 0x708C, 130641 },
- { 0x708D, 130646 },
- { 0x708E, 130651 },
- { 0x708F, 130656 },
- { 0x7090, 130661 },
- { 0x7091, 130666 },
- { 0x7092, 130671 },
- { 0x7011, 130676 },
- { 0x7012, 130680 },
- { 0x7013, 130684 },
- { 0x7014, 130688 },
- { 0x7015, 130692 },
- { 0x7016, 130696 },
- { 0x7017, 130700 },
- { 0x7018, 130704 },
- { 0x7019, 130708 },
- { 0x701A, 130712 },
- { 0x701B, 130716 },
- { 0x701C, 130720 },
- { 0x701D, 130724 },
- { 0x701E, 130728 },
- { 0x701F, 130732 },
- { 0x7020, 130736 },
- { 0x7021, 130740 },
- { 0x7022, 130744 },
- { 0x7023, 130748 },
- { 0x7024, 130752 },
- { 0x7025, 130756 },
- { 0x7026, 130760 },
- { 0x7027, 130764 },
- { 0x7028, 130768 },
- { 0x7029, 130772 },
- { 0x702A, 130776 },
- { 0x7246, 130780 },
- { 0x724B, 130784 },
- { 0x7247, 130788 },
- { 0x724A, 130792 },
- { 0x7249, 130796 },
- { 0x724E, 130800 },
- { 0x7245, 130804 },
- { 0x724D, 130808 },
- { 0x724C, 130812 },
- { 0x7248, 130816 },
- { 0x6FC3, 130820 },
- { 0x6FC4, 130824 },
- { 0x6FC5, 130828 },
- { 0x6FC6, 130832 },
- { 0x6FC7, 130836 },
- { 0x6FC8, 130840 },
- { 0x6FC9, 130844 },
- { 0x6FCA, 130848 },
- { 0x6FCB, 130852 },
- { 0x6FCC, 130856 },
- { 0x6FCD, 130860 },
- { 0x6FCE, 130864 },
- { 0x6FCF, 130868 },
- { 0x6FD0, 130872 },
- { 0x6FD1, 130876 },
- { 0x6FD2, 130880 },
- { 0x6FD3, 130884 },
- { 0x6FD4, 130888 },
- { 0x6FD5, 130892 },
- { 0x6FD6, 130896 },
- { 0x6FD7, 130900 },
- { 0x6FD8, 130904 },
- { 0x6FD9, 130908 },
- { 0x6FDA, 130912 },
- { 0x6FDB, 130916 },
- { 0x6FDC, 130920 },
- { 0x6FB0, 130924 },
- { 0x6FB1, 130928 },
- { 0x6FB2, 130932 },
- { 0x6FB3, 130936 },
- { 0x6FB4, 130940 },
- { 0x6FB5, 130944 },
- { 0x6FB6, 130948 },
- { 0x6FB7, 130952 },
- { 0x6FB8, 130956 },
- { 0x6FB9, 130960 },
- { 0x6FBA, 130964 },
- { 0x6FBB, 130968 },
- { 0x6FBC, 130972 },
- { 0x6FBD, 130976 },
- { 0x6FBE, 130980 },
- { 0x6FBF, 130984 },
- { 0x6FC0, 130988 },
- { 0x6FC1, 130992 },
- { 0x6FC2, 130996 },
- { 0x1C8B, 131000 },
- { 0x1D73, 131002 },
- { 0x3E1E, 131004 },
- { 0x3E1F, 131010 },
- { 0x3E20, 131016 },
- { 0x3E1D, 131022 },
- { 0x3E2C, 131029 },
- { 0x3E28, 131036 },
- { 0x3E24, 131044 },
- { 0x3E30, 131051 },
- { 0x3E0A, 131059 },
- { 0x3E2E, 131067 },
- { 0x3E2A, 131074 },
- { 0x3E34, 131082 },
- { 0x3E26, 131089 },
- { 0x3E22, 131097 },
- { 0x3E21, 131103 },
- { 0x3E06, 131110 },
- { 0x3E03, 131115 },
- { 0x3E2D, 131120 },
- { 0x3E29, 131127 },
- { 0x3E25, 131135 },
- { 0x3E31, 131142 },
- { 0x3E0B, 131150 },
- { 0x3E0B, 131158 },
- { 0x3E2F, 131166 },
- { 0x3E2B, 131173 },
- { 0x3E35, 131181 },
- { 0x3E27, 131188 },
- { 0x3E23, 131196 },
- { 0x3E09, 131202 },
- { 0x3E07, 131208 },
- { 0x3E0C, 131213 },
- { 0x3E08, 131219 },
- { 0x3E05, 131225 },
- { 0x3E04, 131232 },
- { 0x1E6E, 131238 },
- { 0x7E3E, 131240 },
- { 0x8030, 131242 },
- { 0x0DA9, 131244 },
- { 0x0DAB, 131247 },
- { 0x053E, 131252 },
- { 0x2308, 131256 },
- { 0x23CC, 131259 },
- { 0x2617, 131263 },
- { 0x2A29, 131264 },
- { 0x2035, 131267 },
- { 0x80CD, 131268 },
- { 0x1C7E, 131269 },
- { 0x222B, 131271 },
- { 0x23DF, 131272 },
- { 0x8024, 131275 },
- { 0x1E07, 131277 },
- { 0x1E0B, 131281 },
- { 0x2563, 131285 },
- { 0x2415, 131289 },
- { 0x1E84, 131293 },
- { 0x7CA9, 131296 },
- { 0x2634, 131303 },
- { 0x27B0, 131305 },
- { 0x27AF, 131310 },
- { 0x2792, 131315 },
- { 0x27AD, 131320 },
- { 0x27AE, 131325 },
- { 0x1E97, 131330 },
- { 0x2693, 131336 },
- { 0x1E96, 131341 },
- { 0x1EA3, 131344 },
- { 0x1FD3, 131351 },
- { 0x1D95, 131354 },
- { 0x1D91, 131357 },
- { 0x1D92, 131360 },
- { 0x1D9B, 131363 },
- { 0x1D9C, 131367 },
- { 0x1D9D, 131371 },
- { 0x1D9E, 131375 },
- { 0x1D9A, 131379 },
- { 0x1D57, 131383 },
- { 0x1D62, 131386 },
- { 0x1D6A, 131389 },
- { 0x1D6E, 131392 },
- { 0x1D6F, 131395 },
- { 0x1D72, 131398 },
- { 0x1D79, 131401 },
- { 0x1D94, 131404 },
- { 0x1D93, 131407 },
- { 0x7CE0, 131410 },
- { 0x7CE2, 131413 },
- { 0x260B, 131417 },
- { 0x260C, 131423 },
- { 0x1D13, 131429 },
- { 0x1EA2, 131431 },
- { 0x1E9F, 131434 },
- { 0x281F, 131437 },
- { 0x482A, 131440 },
- { 0x4835, 131444 },
- { 0x4833, 131448 },
- { 0x4838, 131452 },
- { 0x4827, 131456 },
- { 0x482D, 131460 },
- { 0x4830, 131464 },
- { 0x4837, 131468 },
- { 0x482E, 131472 },
- { 0x482F, 131476 },
- { 0x4826, 131480 },
- { 0x4828, 131484 },
- { 0x4836, 131488 },
- { 0x482C, 131492 },
- { 0x4829, 131496 },
- { 0x4831, 131500 },
- { 0x4834, 131504 },
- { 0x4832, 131508 },
- { 0x482B, 131512 },
- { 0x4839, 131516 },
- { 0x483F, 131520 },
- { 0x4840, 131525 },
- { 0x483D, 131530 },
- { 0x483A, 131534 },
- { 0x483C, 131538 },
- { 0x483B, 131542 },
- { 0x483E, 131546 },
- { 0x480C, 131550 },
- { 0x4818, 131554 },
- { 0x4814, 131558 },
- { 0x4815, 131562 },
- { 0x481D, 131566 },
- { 0x480D, 131570 },
- { 0x4817, 131574 },
- { 0x4809, 131578 },
- { 0x480F, 131582 },
- { 0x4812, 131586 },
- { 0x481A, 131590 },
- { 0x481B, 131594 },
- { 0x481C, 131598 },
- { 0x4810, 131602 },
- { 0x4811, 131606 },
- { 0x4808, 131610 },
- { 0x480A, 131614 },
- { 0x4819, 131618 },
- { 0x480E, 131622 },
- { 0x480B, 131626 },
- { 0x4813, 131630 },
- { 0x4816, 131634 },
- { 0x481E, 131638 },
- { 0x4824, 131642 },
- { 0x4825, 131647 },
- { 0x4822, 131652 },
- { 0x481F, 131656 },
- { 0x4821, 131660 },
- { 0x4820, 131664 },
- { 0x4823, 131668 },
- { 0x1F7A, 131672 },
- { 0x261F, 131675 },
- { 0x006A, 131679 },
- { 0x7CB2, 131684 },
- { 0x1C88, 131687 },
- { 0x1CDF, 131689 },
- { 0x1CA7, 131691 },
- { 0x1CA4, 131693 },
- { 0x1E64, 131695 },
- { 0x23E1, 131697 },
- { 0x2097, 131700 },
- { 0x209C, 131703 },
- { 0x2098, 131706 },
- { 0x209B, 131709 },
- { 0x209A, 131712 },
- { 0x209F, 131715 },
- { 0x209E, 131718 },
- { 0x209D, 131721 },
- { 0x2099, 131724 },
- { 0x20BF, 131727 },
- { 0x20C0, 131732 },
- { 0x20C1, 131737 },
- { 0x20C2, 131742 },
- { 0x20C3, 131747 },
- { 0x20C4, 131752 },
- { 0x20C5, 131757 },
- { 0x20C6, 131762 },
- { 0x20C7, 131767 },
- { 0x20C8, 131772 },
- { 0x20C9, 131777 },
- { 0x20CA, 131782 },
- { 0x20CB, 131787 },
- { 0x20CC, 131792 },
- { 0x20CD, 131797 },
- { 0x20CE, 131802 },
- { 0x20CF, 131807 },
- { 0x20D0, 131812 },
- { 0x20D1, 131817 },
- { 0x20D2, 131822 },
- { 0x20D3, 131827 },
- { 0x20D4, 131832 },
- { 0x20D5, 131837 },
- { 0x20D6, 131842 },
- { 0x20D7, 131847 },
- { 0x20D8, 131852 },
- { 0x79AD, 131857 },
- { 0x79AE, 131862 },
- { 0x79AF, 131867 },
- { 0x79B0, 131872 },
- { 0x79B1, 131877 },
- { 0x79B2, 131882 },
- { 0x79B3, 131887 },
- { 0x79B4, 131892 },
- { 0x79B5, 131897 },
- { 0x79B6, 131902 },
- { 0x79B7, 131907 },
- { 0x79B8, 131912 },
- { 0x79B9, 131917 },
- { 0x79BA, 131922 },
- { 0x79BB, 131927 },
- { 0x79BC, 131932 },
- { 0x79BD, 131937 },
- { 0x79BE, 131942 },
- { 0x79BF, 131947 },
- { 0x79C0, 131952 },
- { 0x79C1, 131957 },
- { 0x79C2, 131962 },
- { 0x79C3, 131967 },
- { 0x79C4, 131972 },
- { 0x79C5, 131977 },
- { 0x79C6, 131982 },
- { 0x2D90, 131987 },
- { 0x2D9E, 131990 },
- { 0x2D92, 131994 },
- { 0x2DA0, 131997 },
- { 0x2DA6, 132001 },
- { 0x2D97, 132005 },
- { 0x2DA5, 132008 },
- { 0x2D91, 132012 },
- { 0x2D9F, 132015 },
- { 0x2D8E, 132019 },
- { 0x2D9C, 132022 },
- { 0x2D8B, 132026 },
- { 0x2D99, 132029 },
- { 0x2D8F, 132033 },
- { 0x2D9D, 132036 },
- { 0x2D8D, 132040 },
- { 0x2D9B, 132043 },
- { 0x2D8A, 132047 },
- { 0x2D98, 132050 },
- { 0x2D8C, 132054 },
- { 0x2D9A, 132057 },
- { 0x2D93, 132061 },
- { 0x2DA1, 132064 },
- { 0x2D94, 132068 },
- { 0x2DA2, 132071 },
- { 0x2D96, 132075 },
- { 0x2DA4, 132078 },
- { 0x2D95, 132082 },
- { 0x2DA3, 132085 },
- { 0x2DA8, 132089 },
- { 0x2DA7, 132094 },
- { 0x20A0, 132098 },
- { 0x20A1, 132101 },
- { 0x20A2, 132104 },
- { 0x20AA, 132107 },
- { 0x20A5, 132110 },
- { 0x20A6, 132113 },
- { 0x20A8, 132116 },
- { 0x20A4, 132119 },
- { 0x20A9, 132122 },
- { 0x20A3, 132125 },
- { 0x20A7, 132128 },
- { 0x2DA9, 132131 },
- { 0x2DAE, 132134 },
- { 0x2DB9, 132137 },
- { 0x2DB2, 132140 },
- { 0x2DAA, 132143 },
- { 0x2DC3, 132146 },
- { 0x2DB4, 132149 },
- { 0x2DAD, 132152 },
- { 0x2DAC, 132155 },
- { 0x2DBB, 132158 },
- { 0x2DB3, 132161 },
- { 0x2DBD, 132164 },
- { 0x2DB1, 132167 },
- { 0x2DCA, 132170 },
- { 0x2DCB, 132173 },
- { 0x2DB6, 132176 },
- { 0x2DB8, 132179 },
- { 0x2DB0, 132182 },
- { 0x2DC1, 132185 },
- { 0x2DB7, 132188 },
- { 0x2DCC, 132191 },
- { 0x2DAF, 132194 },
- { 0x2DBA, 132197 },
- { 0x2DC4, 132200 },
- { 0x2DAB, 132203 },
- { 0x2DB5, 132206 },
- { 0x2DBC, 132209 },
- { 0x2DBE, 132212 },
- { 0x2DC8, 132215 },
- { 0x2DC9, 132218 },
- { 0x2DC7, 132221 },
- { 0x2DBF, 132224 },
- { 0x2DC2, 132227 },
- { 0x2DC5, 132230 },
- { 0x2DC6, 132233 },
- { 0x2DC0, 132236 },
- { 0x23E5, 132239 },
- { 0x2704, 132240 },
- { 0x1C89, 132243 },
- { 0x1CE0, 132245 },
- { 0x1CA8, 132247 },
- { 0x1CA5, 132249 },
- { 0x7DEF, 132251 },
- { 0x260A, 132253 },
- { 0x7CA1, 132254 },
- { 0x1E94, 132255 },
- { 0x236C, 132258 },
- { 0x8045, 132260 },
- { 0x7DB6, 132261 },
- { 0x81A6, 132263 },
- { 0x7B28, 132265 },
- { 0x2338, 132266 },
- { 0x0096, 132268 },
- { 0x2657, 132270 },
- { 0x2658, 132276 },
- { 0x265A, 132282 },
- { 0x265E, 132287 },
- { 0x2653, 132291 },
- { 0x2654, 132296 },
- { 0x1F7B, 132300 },
- { 0x2620, 132303 },
- { 0x007A, 132307 },
- { 0x7CB3, 132312 },
- { 0x22DF, 132315 },
- { 0x23D9, 132316 },
- { 0x23D7, 132320 },
- { 0x23D8, 132324 },
- { 0x23DD, 132327 },
- { 0x235E, 132330 },
- { 0x23C0, 132332 },
- { 0x23D6, 132335 },
- { 0x8290, 132338 },
- { 0x7C22, 132340 },
- { 0x2C3D, 132342 },
- { 0x2C38, 132345 },
- { 0x2C99, 132349 },
- { 0x2C39, 132353 },
- { 0x1FE5, 132357 },
- { 0x7E8B, 132359 },
- { 0x22A0, 132361 },
- { 0x1FE0, 132364 },
- { 0x1FE1, 132367 },
- { 0x1FE3, 132370 },
- { 0x1FE2, 132372 },
+ { 0x3D1A, 48567 },
+ { 0x3C94, 48574 },
+ { 0x3D1B, 48581 },
+ { 0x3D07, 48589 },
+ { 0x3C7B, 48596 },
+ { 0x3CC3, 48603 },
+ { 0x3D2D, 48610 },
+ { 0x3D09, 48617 },
+ { 0x3C7D, 48624 },
+ { 0x3CC6, 48631 },
+ { 0x3C80, 48638 },
+ { 0x3CC2, 48645 },
+ { 0x3CC5, 48652 },
+ { 0x3C7F, 48660 },
+ { 0x3C79, 48668 },
+ { 0x3D06, 48675 },
+ { 0x3C7A, 48682 },
+ { 0x3D08, 48689 },
+ { 0x3C7C, 48696 },
+ { 0x3DF7, 48703 },
+ { 0x3DFB, 48712 },
+ { 0x3E03, 48721 },
+ { 0x3CC4, 48730 },
+ { 0x3D2E, 48737 },
+ { 0x3D0A, 48744 },
+ { 0x3C7E, 48751 },
+ { 0x3DC3, 48758 },
+ { 0x3DC4, 48767 },
+ { 0x3DC2, 48777 },
+ { 0x3DF5, 48786 },
+ { 0x3D0C, 48795 },
+ { 0x3C82, 48802 },
+ { 0x3D0F, 48809 },
+ { 0x3CC9, 48816 },
+ { 0x3C86, 48823 },
+ { 0x3EF4, 48830 },
+ { 0x3EF3, 48840 },
+ { 0x3EF6, 48850 },
+ { 0x3EF5, 48860 },
+ { 0x3EF2, 48870 },
+ { 0x3EF1, 48880 },
+ { 0x3EF8, 48890 },
+ { 0x3CC8, 48897 },
+ { 0x3C85, 48905 },
+ { 0x3EF7, 48913 },
+ { 0x3DEC, 48920 },
+ { 0x3DC6, 48929 },
+ { 0x3DC5, 48938 },
+ { 0x3DFC, 48947 },
+ { 0x3DFA, 48956 },
+ { 0x3D0B, 48965 },
+ { 0x3C81, 48972 },
+ { 0x3DC7, 48979 },
+ { 0x3DC8, 48988 },
+ { 0x3D0D, 48997 },
+ { 0x3C83, 49004 },
+ { 0x3DC9, 49011 },
+ { 0x3DCA, 49020 },
+ { 0x3DED, 49029 },
+ { 0x3CC7, 49038 },
+ { 0x3D2F, 49045 },
+ { 0x3D0E, 49052 },
+ { 0x3C84, 49059 },
+ { 0x3D04, 49066 },
+ { 0x3C75, 49073 },
+ { 0x3CC1, 49080 },
+ { 0x3C78, 49087 },
+ { 0x3CC0, 49094 },
+ { 0x3C77, 49102 },
+ { 0x3DC0, 49110 },
+ { 0x3DF4, 49119 },
+ { 0x3DF2, 49128 },
+ { 0x3DC1, 49137 },
+ { 0x3D05, 49146 },
+ { 0x3C76, 49153 },
+ { 0x3C9E, 49160 },
+ { 0x3DA6, 49168 },
+ { 0x3DA7, 49177 },
+ { 0x3DE9, 49186 },
+ { 0x3CF3, 49195 },
+ { 0x3C62, 49202 },
+ { 0x3D6D, 49209 },
+ { 0x3D51, 49216 },
+ { 0x3D64, 49223 },
+ { 0x3D48, 49230 },
+ { 0x3D63, 49237 },
+ { 0x3D47, 49245 },
+ { 0x3CF4, 49253 },
+ { 0x3DA8, 49260 },
+ { 0x3E05, 49269 },
+ { 0x3CF5, 49278 },
+ { 0x3C63, 49285 },
+ { 0x3CFA, 49292 },
+ { 0x3C68, 49299 },
+ { 0x3D54, 49306 },
+ { 0x3D38, 49313 },
+ { 0x3D53, 49320 },
+ { 0x3D37, 49328 },
+ { 0x3DB3, 49336 },
+ { 0x3DB4, 49345 },
+ { 0x3DB6, 49354 },
+ { 0x3DB5, 49363 },
+ { 0x3D7C, 49372 },
+ { 0x3D75, 49379 },
+ { 0x3C69, 49386 },
+ { 0x3D93, 49393 },
+ { 0x3D94, 49402 },
+ { 0x3D95, 49411 },
+ { 0x3CE4, 49420 },
+ { 0x3C4E, 49427 },
+ { 0x3D26, 49434 },
+ { 0x3CE7, 49441 },
+ { 0x3CB2, 49448 },
+ { 0x3CB7, 49455 },
+ { 0x3C52, 49462 },
+ { 0x3CB6, 49469 },
+ { 0x3C51, 49477 },
+ { 0x3DDF, 49485 },
+ { 0x3DE0, 49494 },
+ { 0x3D92, 49504 },
+ { 0x3CE3, 49513 },
+ { 0x3C4D, 49520 },
+ { 0x3DE1, 49527 },
+ { 0x3DE2, 49536 },
+ { 0x3D96, 49546 },
+ { 0x3CE5, 49555 },
+ { 0x3C4F, 49562 },
+ { 0x3D98, 49569 },
+ { 0x3DE3, 49578 },
+ { 0x3DE4, 49587 },
+ { 0x3D97, 49597 },
+ { 0x3D99, 49606 },
+ { 0x3CB4, 49615 },
+ { 0x3D25, 49622 },
+ { 0x3CE6, 49629 },
+ { 0x3C50, 49636 },
+ { 0x3CB5, 49643 },
+ { 0x3CB3, 49650 },
+ { 0x3DEE, 49657 },
+ { 0x3D1D, 49666 },
+ { 0x3C98, 49673 },
+ { 0x3D33, 49680 },
+ { 0x3D20, 49687 },
+ { 0x3CD3, 49694 },
+ { 0x3CD8, 49701 },
+ { 0x3C9C, 49708 },
+ { 0x3CD7, 49715 },
+ { 0x3C9B, 49723 },
+ { 0x3DEF, 49731 },
+ { 0x3D1C, 49740 },
+ { 0x3C97, 49747 },
+ { 0x3D1E, 49754 },
+ { 0x3C99, 49761 },
+ { 0x3DF0, 49768 },
+ { 0x3DDC, 49777 },
+ { 0x3DDD, 49786 },
+ { 0x3CD5, 49795 },
+ { 0x3D32, 49802 },
+ { 0x3D1F, 49809 },
+ { 0x3C9A, 49816 },
+ { 0x3CD6, 49823 },
+ { 0x3CD4, 49830 },
+ { 0x3C39, 49837 },
+ { 0x3C3A, 49847 },
+ { 0x3C38, 49857 },
+ { 0x3C33, 49867 },
+ { 0x3C32, 49877 },
+ { 0x3C2F, 49887 },
+ { 0x3C2E, 49897 },
+ { 0x3C35, 49907 },
+ { 0x3C34, 49917 },
+ { 0x3C37, 49927 },
+ { 0x3C36, 49937 },
+ { 0x3CDA, 49947 },
+ { 0x3C43, 49957 },
+ { 0x3D22, 49967 },
+ { 0x3CDD, 49977 },
+ { 0x3CA6, 49987 },
+ { 0x3C31, 49997 },
+ { 0x3C30, 50007 },
+ { 0x3CAB, 50017 },
+ { 0x3C46, 50027 },
+ { 0x3C2D, 50037 },
+ { 0x3CAA, 50047 },
+ { 0x3C45, 50058 },
+ { 0x3C2C, 50069 },
+ { 0x3CD9, 50079 },
+ { 0x3C42, 50089 },
+ { 0x3CDB, 50099 },
+ { 0x3CA8, 50109 },
+ { 0x3D21, 50119 },
+ { 0x3CDC, 50129 },
+ { 0x3C44, 50139 },
+ { 0x3CA9, 50149 },
+ { 0x3CA7, 50159 },
+ { 0x3D7D, 50169 },
+ { 0x3CFB, 50176 },
+ { 0x3C6A, 50183 },
+ { 0x3D7E, 50190 },
+ { 0x3D7F, 50197 },
+ { 0x3CD2, 50204 },
+ { 0x3C9F, 50213 },
+ { 0x3E18, 50222 },
+ { 0x3DFE, 50227 },
+ { 0x3DE6, 50236 },
+ { 0x3CE9, 50246 },
+ { 0x3C57, 50253 },
+ { 0x3D60, 50260 },
+ { 0x3D44, 50267 },
+ { 0x3D5F, 50274 },
+ { 0x3D43, 50282 },
+ { 0x3D9A, 50290 },
+ { 0x3D9B, 50299 },
+ { 0x3DE5, 50308 },
+ { 0x3DE7, 50317 },
+ { 0x3CEA, 50327 },
+ { 0x3C58, 50334 },
+ { 0x3C5C, 50341 },
+ { 0x3D62, 50348 },
+ { 0x3D46, 50355 },
+ { 0x3D61, 50362 },
+ { 0x3D45, 50370 },
+ { 0x3CED, 50378 },
+ { 0x3C5B, 50385 },
+ { 0x3CEE, 50392 },
+ { 0x3C5D, 50399 },
+ { 0x3DCD, 50406 },
+ { 0x3DCB, 50415 },
+ { 0x3DCC, 50424 },
+ { 0x3D11, 50433 },
+ { 0x3C88, 50440 },
+ { 0x3C8C, 50447 },
+ { 0x3CCA, 50454 },
+ { 0x3C8B, 50461 },
+ { 0x3DCE, 50469 },
+ { 0x3E00, 50478 },
+ { 0x3DD2, 50487 },
+ { 0x3DCF, 50496 },
+ { 0x3D10, 50505 },
+ { 0x3C87, 50512 },
+ { 0x3DF9, 50519 },
+ { 0x3DD0, 50528 },
+ { 0x3DD1, 50537 },
+ { 0x3D12, 50546 },
+ { 0x3C89, 50553 },
+ { 0x3DF1, 50560 },
+ { 0x3CCB, 50569 },
+ { 0x3D13, 50576 },
+ { 0x3C8A, 50583 },
+ { 0x3DF3, 50590 },
+ { 0x3DD6, 50599 },
+ { 0x3DD5, 50609 },
+ { 0x3D15, 50618 },
+ { 0x3C8E, 50625 },
+ { 0x3D31, 50632 },
+ { 0x3D18, 50639 },
+ { 0x3CCC, 50646 },
+ { 0x3CD1, 50653 },
+ { 0x3C92, 50660 },
+ { 0x3CD0, 50667 },
+ { 0x3C91, 50675 },
+ { 0x3DFD, 50683 },
+ { 0x3DF8, 50692 },
+ { 0x3E07, 50701 },
+ { 0x3DD9, 50710 },
+ { 0x3DD7, 50720 },
+ { 0x3DD8, 50729 },
+ { 0x3D14, 50738 },
+ { 0x3C8D, 50745 },
+ { 0x3D16, 50752 },
+ { 0x3C8F, 50759 },
+ { 0x3DDA, 50766 },
+ { 0x3DDB, 50775 },
+ { 0x3CCE, 50785 },
+ { 0x3D30, 50792 },
+ { 0x3D17, 50799 },
+ { 0x3C90, 50806 },
+ { 0x3CCF, 50813 },
+ { 0x3CCD, 50820 },
+ { 0x3E0A, 50827 },
+ { 0x3D83, 50837 },
+ { 0x3D84, 50842 },
+ { 0x3D85, 50847 },
+ { 0x3D86, 50852 },
+ { 0x3D87, 50857 },
+ { 0x3D9E, 50862 },
+ { 0x3D77, 50871 },
+ { 0x3CF0, 50878 },
+ { 0x3C5F, 50885 },
+ { 0x3D2A, 50892 },
+ { 0x3D73, 50899 },
+ { 0x3D6C, 50906 },
+ { 0x3D50, 50913 },
+ { 0x3D5A, 50920 },
+ { 0x3D3E, 50927 },
+ { 0x3D59, 50934 },
+ { 0x3D3D, 50942 },
+ { 0x3D9F, 50950 },
+ { 0x3DA0, 50959 },
+ { 0x3D76, 50969 },
+ { 0x3CEF, 50976 },
+ { 0x3C5E, 50983 },
+ { 0x3E06, 50990 },
+ { 0x3DE8, 50999 },
+ { 0x3D78, 51009 },
+ { 0x3CF1, 51016 },
+ { 0x3C60, 51023 },
+ { 0x3DA1, 51030 },
+ { 0x3DA2, 51039 },
+ { 0x3DA3, 51048 },
+ { 0x3DA4, 51057 },
+ { 0x3DA5, 51066 },
+ { 0x3D29, 51075 },
+ { 0x3CF2, 51082 },
+ { 0x3C61, 51089 },
+ { 0x3C9D, 51096 },
+ { 0x3D28, 51104 },
+ { 0x3CB8, 51111 },
+ { 0x3CBD, 51118 },
+ { 0x3C56, 51125 },
+ { 0x3CBC, 51132 },
+ { 0x3C55, 51140 },
+ { 0x3C53, 51148 },
+ { 0x3CBA, 51155 },
+ { 0x3D27, 51162 },
+ { 0x3CE8, 51169 },
+ { 0x3C54, 51176 },
+ { 0x3CBB, 51183 },
+ { 0x3CB9, 51190 },
+ { 0x3E0C, 51197 },
+ { 0x3E0B, 51202 },
+ { 0x3D58, 51207 },
+ { 0x3D3C, 51214 },
+ { 0x3D57, 51221 },
+ { 0x3D3B, 51229 },
+ { 0x3CFE, 51237 },
+ { 0x3C6D, 51244 },
+ { 0x3DBC, 51251 },
+ { 0x3DBD, 51260 },
+ { 0x3DBB, 51270 },
+ { 0x3CFF, 51279 },
+ { 0x3C6E, 51286 },
+ { 0x3E0E, 51293 },
+ { 0x3E09, 51298 },
+ { 0x3E12, 51308 },
+ { 0x3DEA, 51313 },
+ { 0x3DA9, 51322 },
+ { 0x3DAA, 51331 },
+ { 0x3D68, 51340 },
+ { 0x3D7A, 51347 },
+ { 0x3D70, 51354 },
+ { 0x3D4C, 51361 },
+ { 0x3D2C, 51368 },
+ { 0x3D74, 51375 },
+ { 0x3D6B, 51382 },
+ { 0x3D4F, 51389 },
+ { 0x3D5C, 51396 },
+ { 0x3D40, 51403 },
+ { 0x3D5B, 51410 },
+ { 0x3D3F, 51418 },
+ { 0x3DAB, 51426 },
+ { 0x3D67, 51435 },
+ { 0x3D79, 51442 },
+ { 0x3D6F, 51449 },
+ { 0x3D4B, 51456 },
+ { 0x3D69, 51463 },
+ { 0x3D7B, 51470 },
+ { 0x3D71, 51477 },
+ { 0x3D4D, 51484 },
+ { 0x3DAC, 51491 },
+ { 0x3DAD, 51500 },
+ { 0x3DAE, 51509 },
+ { 0x3DAF, 51518 },
+ { 0x3D6A, 51527 },
+ { 0x3D2B, 51534 },
+ { 0x3D72, 51541 },
+ { 0x3D4E, 51548 },
+ { 0x3E10, 51555 },
+ { 0x3D89, 51560 },
+ { 0x3D8C, 51564 },
+ { 0x3E0F, 51569 },
+ { 0x3D35, 51574 },
+ { 0x3CA3, 51581 },
+ { 0x3D34, 51588 },
+ { 0x3CA2, 51595 },
+ { 0x3D36, 51602 },
+ { 0x3CA4, 51609 },
+ { 0x3CA0, 51616 },
+ { 0x3CA1, 51623 },
+ { 0x3CA5, 51630 },
+ { 0x3C3C, 51638 },
+ { 0x3C3D, 51651 },
+ { 0x3C3B, 51664 },
+ { 0x3D8F, 51677 },
+ { 0x3D8A, 51681 },
+ { 0x3D8D, 51685 },
+ { 0x3E0D, 51689 },
+ { 0x3D82, 51694 },
+ { 0x3E11, 51698 },
+ { 0x3D8B, 51703 },
+ { 0x3E16, 51707 },
+ { 0x3D91, 51712 },
+ { 0x3E08, 51716 },
+ { 0x3D90, 51720 },
+ { 0x3D8E, 51724 },
+ { 0x3E17, 51730 },
+ { 0x3D88, 51735 },
+ { 0x3E13, 51740 },
+ { 0x3E14, 51745 },
+ { 0x05B8, 51748 },
+ { 0x05F6, 51751 },
+ { 0x0809, 51754 },
+ { 0x05F2, 51757 },
+ { 0x4A25, 51759 },
+ { 0x05B4, 51763 },
+ { 0x05EF, 51765 },
+ { 0x0605, 51768 },
+ { 0x0812, 51771 },
+ { 0x8C48, 51775 },
+ { 0x8C3B, 51778 },
+ { 0x8C52, 51781 },
+ { 0x8C3D, 51784 },
+ { 0x8C49, 51787 },
+ { 0x8C40, 51790 },
+ { 0x8C43, 51793 },
+ { 0x8C44, 51796 },
+ { 0x8C4B, 51799 },
+ { 0x8C4C, 51802 },
+ { 0x8C4A, 51805 },
+ { 0x8C41, 51808 },
+ { 0x8C4E, 51811 },
+ { 0x8C3E, 51814 },
+ { 0x8C42, 51817 },
+ { 0x8C53, 51820 },
+ { 0x8C3A, 51823 },
+ { 0x8C3C, 51826 },
+ { 0x8C50, 51829 },
+ { 0x8C45, 51832 },
+ { 0x8C46, 51835 },
+ { 0x8C47, 51838 },
+ { 0x8C51, 51841 },
+ { 0x8C4F, 51844 },
+ { 0x8C3F, 51847 },
+ { 0x8C54, 51850 },
+ { 0x8C4D, 51853 },
+ { 0x8CA1, 51856 },
+ { 0x8C94, 51860 },
+ { 0x8CAB, 51864 },
+ { 0x8C96, 51868 },
+ { 0x8CA2, 51872 },
+ { 0x8C9A, 51876 },
+ { 0x8C97, 51880 },
+ { 0x8C9D, 51884 },
+ { 0x8CA4, 51888 },
+ { 0x8CA5, 51892 },
+ { 0x8CA3, 51896 },
+ { 0x8C9B, 51900 },
+ { 0x8CA7, 51904 },
+ { 0x8C98, 51908 },
+ { 0x8C9C, 51912 },
+ { 0x8CAC, 51916 },
+ { 0x8C93, 51920 },
+ { 0x8C95, 51924 },
+ { 0x8CA9, 51928 },
+ { 0x8C9E, 51932 },
+ { 0x8C9F, 51936 },
+ { 0x8CA0, 51940 },
+ { 0x8CAA, 51944 },
+ { 0x8CA8, 51948 },
+ { 0x8C99, 51952 },
+ { 0x8CAD, 51956 },
+ { 0x8CA6, 51960 },
+ { 0x8C73, 51964 },
+ { 0x8C78, 51968 },
+ { 0x8C6E, 51972 },
+ { 0x8C70, 51976 },
+ { 0x8C75, 51980 },
+ { 0x8C74, 51984 },
+ { 0x8C6F, 51988 },
+ { 0x8C6D, 51992 },
+ { 0x8C77, 51996 },
+ { 0x8C71, 52000 },
+ { 0x8C72, 52004 },
+ { 0x8C79, 52008 },
+ { 0x8C76, 52012 },
+ { 0x8C7B, 52016 },
+ { 0x8C7A, 52021 },
+ { 0x8C55, 52026 },
+ { 0x8C57, 52030 },
+ { 0x8C58, 52034 },
+ { 0x8C56, 52038 },
+ { 0x8C63, 52042 },
+ { 0x8C59, 52046 },
+ { 0x8C6B, 52050 },
+ { 0x8C64, 52054 },
+ { 0x8C5C, 52058 },
+ { 0x8C5B, 52062 },
+ { 0x8C5E, 52066 },
+ { 0x8C5F, 52070 },
+ { 0x8C66, 52074 },
+ { 0x8C65, 52078 },
+ { 0x8C68, 52082 },
+ { 0x8C5D, 52086 },
+ { 0x8C5A, 52090 },
+ { 0x8C6A, 52094 },
+ { 0x8C60, 52098 },
+ { 0x8C61, 52102 },
+ { 0x8C62, 52106 },
+ { 0x8C69, 52110 },
+ { 0x8C6C, 52114 },
+ { 0x8C67, 52118 },
+ { 0x8CC8, 52122 },
+ { 0x8CC7, 52128 },
+ { 0x8C86, 52136 },
+ { 0x8C7C, 52140 },
+ { 0x8C8E, 52144 },
+ { 0x8C87, 52148 },
+ { 0x8C7F, 52152 },
+ { 0x8C7E, 52156 },
+ { 0x8C82, 52160 },
+ { 0x8C89, 52164 },
+ { 0x8C88, 52168 },
+ { 0x8C80, 52172 },
+ { 0x8C8B, 52176 },
+ { 0x8C81, 52180 },
+ { 0x8C8F, 52184 },
+ { 0x8C7D, 52188 },
+ { 0x8C8D, 52192 },
+ { 0x8C83, 52196 },
+ { 0x8C84, 52200 },
+ { 0x8C85, 52204 },
+ { 0x8C8C, 52208 },
+ { 0x8C90, 52212 },
+ { 0x8C8A, 52216 },
+ { 0x8C91, 52220 },
+ { 0x8C92, 52225 },
+ { 0x8CBA, 52230 },
+ { 0x8CAE, 52234 },
+ { 0x8CC4, 52238 },
+ { 0x8CB0, 52242 },
+ { 0x8CBB, 52246 },
+ { 0x8CB3, 52250 },
+ { 0x8CB6, 52254 },
+ { 0x8CBD, 52258 },
+ { 0x8CBE, 52262 },
+ { 0x8CBC, 52266 },
+ { 0x8CB4, 52270 },
+ { 0x8CC0, 52274 },
+ { 0x8CB1, 52278 },
+ { 0x8CB5, 52282 },
+ { 0x8CC5, 52286 },
+ { 0x8CAF, 52290 },
+ { 0x8CC2, 52294 },
+ { 0x8CB7, 52298 },
+ { 0x8CB8, 52302 },
+ { 0x8CB9, 52306 },
+ { 0x8CC3, 52310 },
+ { 0x8CC1, 52314 },
+ { 0x8CB2, 52318 },
+ { 0x8CC6, 52322 },
+ { 0x8CBF, 52326 },
+ { 0x8F5B, 52330 },
+ { 0x94CF, 52332 },
+ { 0x9590, 52333 },
+ { 0x2343, 52335 },
+ { 0x223C, 52337 },
+ { 0x223E, 52339 },
+ { 0x91AC, 52343 },
+ { 0x91AA, 52348 },
+ { 0x223D, 52354 },
+ { 0x27E6, 52358 },
+ { 0x91A6, 52363 },
+ { 0x91A8, 52367 },
+ { 0x91A9, 52372 },
+ { 0x91A7, 52376 },
+ { 0x8EFF, 52379 },
+ { 0x903B, 52380 },
+ { 0x9528, 52382 },
+ { 0x2297, 52383 },
+ { 0x8F4F, 52386 },
+ { 0x2298, 52390 },
+ { 0x8F50, 52393 },
+ { 0x94D9, 52397 },
+ { 0x95CA, 52398 },
+ { 0x900C, 52399 },
+ { 0x9510, 52400 },
+ { 0x95F5, 52402 },
+ { 0x8F31, 52404 },
+ { 0x2567, 52408 },
+ { 0x2A51, 52412 },
+ { 0x27F4, 52416 },
+ { 0x2A52, 52420 },
+ { 0x1F78, 52424 },
+ { 0x7E28, 52427 },
+ { 0x7CA4, 52431 },
+ { 0x7E2E, 52435 },
+ { 0x7E30, 52440 },
+ { 0x7CA6, 52445 },
+ { 0x7E2A, 52449 },
+ { 0x7E2C, 52454 },
+ { 0x7CA5, 52459 },
+ { 0x7E32, 52463 },
+ { 0x7E33, 52468 },
+ { 0x7E34, 52473 },
+ { 0x7E35, 52478 },
+ { 0x1F64, 52483 },
+ { 0x2A1A, 52486 },
+ { 0x1F75, 52490 },
+ { 0x96EE, 52493 },
+ { 0x2036, 52501 },
+ { 0x1F63, 52504 },
+ { 0x2A1B, 52507 },
+ { 0x1F76, 52511 },
+ { 0x96EF, 52514 },
+ { 0x200C, 52522 },
+ { 0x200D, 52525 },
+ { 0x2038, 52532 },
+ { 0x96EB, 52536 },
+ { 0x96E3, 52542 },
+ { 0x2034, 52548 },
+ { 0x1F1F, 52550 },
+ { 0x25FD, 52551 },
+ { 0x25FE, 52556 },
+ { 0x9478, 52561 },
+ { 0x4B34, 52563 },
+ { 0x4ACA, 52568 },
+ { 0x4AC9, 52571 },
+ { 0x4AC8, 52574 },
+ { 0x4ACB, 52577 },
+ { 0x4ACC, 52580 },
+ { 0x4B0F, 52583 },
+ { 0x4B2B, 52585 },
+ { 0x4B30, 52588 },
+ { 0x4B2C, 52591 },
+ { 0x4B2F, 52594 },
+ { 0x4B2E, 52597 },
+ { 0x4B33, 52600 },
+ { 0x4B2A, 52603 },
+ { 0x4B32, 52606 },
+ { 0x4B31, 52609 },
+ { 0x4B2D, 52612 },
+ { 0x4B0A, 52615 },
+ { 0x4B02, 52619 },
+ { 0x4B0C, 52623 },
+ { 0x4B04, 52627 },
+ { 0x4B00, 52631 },
+ { 0x4B0B, 52635 },
+ { 0x4B0D, 52639 },
+ { 0x4B03, 52643 },
+ { 0x4B05, 52647 },
+ { 0x4B37, 52651 },
+ { 0x4B38, 52658 },
+ { 0x4B08, 52665 },
+ { 0x4B06, 52670 },
+ { 0x4B09, 52675 },
+ { 0x4B07, 52680 },
+ { 0x4B01, 52685 },
+ { 0x4B10, 52690 },
+ { 0x4ACD, 52693 },
+ { 0x4AD7, 52696 },
+ { 0x4ACF, 52699 },
+ { 0x4AD9, 52702 },
+ { 0x4AD1, 52705 },
+ { 0x4ACE, 52708 },
+ { 0x4AD8, 52711 },
+ { 0x4ADA, 52714 },
+ { 0x4AF1, 52717 },
+ { 0x4AE0, 52720 },
+ { 0x4AEC, 52723 },
+ { 0x4ADD, 52726 },
+ { 0x4AFB, 52729 },
+ { 0x4AD0, 52732 },
+ { 0x4AE2, 52735 },
+ { 0x4ADB, 52738 },
+ { 0x4AF6, 52741 },
+ { 0x4AF3, 52744 },
+ { 0x4AEE, 52747 },
+ { 0x4AEF, 52750 },
+ { 0x4AF5, 52753 },
+ { 0x4AFA, 52756 },
+ { 0x4AEA, 52759 },
+ { 0x4AD2, 52762 },
+ { 0x4AF7, 52765 },
+ { 0x4AF4, 52768 },
+ { 0x4AF2, 52771 },
+ { 0x4AE1, 52774 },
+ { 0x4AE7, 52777 },
+ { 0x4AED, 52780 },
+ { 0x4ADE, 52783 },
+ { 0x4AE3, 52786 },
+ { 0x4ADC, 52789 },
+ { 0x4AFC, 52792 },
+ { 0x4ADF, 52795 },
+ { 0x4AE9, 52798 },
+ { 0x4AE4, 52801 },
+ { 0x4B39, 52804 },
+ { 0x4AFE, 52809 },
+ { 0x4AFD, 52814 },
+ { 0x4AFF, 52819 },
+ { 0x4B35, 52824 },
+ { 0x4B36, 52830 },
+ { 0x4AF0, 52836 },
+ { 0x4AF8, 52839 },
+ { 0x4AF9, 52842 },
+ { 0x4AEB, 52845 },
+ { 0x4AE5, 52848 },
+ { 0x4AE8, 52851 },
+ { 0x4AE6, 52854 },
+ { 0x4AD5, 52857 },
+ { 0x4AD3, 52861 },
+ { 0x4AD6, 52865 },
+ { 0x4AD4, 52869 },
+ { 0x4B16, 52873 },
+ { 0x4B28, 52876 },
+ { 0x4B29, 52880 },
+ { 0x4B1B, 52884 },
+ { 0x4B1F, 52887 },
+ { 0x4B17, 52890 },
+ { 0x4B1A, 52893 },
+ { 0x4B19, 52896 },
+ { 0x4B1E, 52899 },
+ { 0x4B1D, 52902 },
+ { 0x4B23, 52905 },
+ { 0x4B22, 52908 },
+ { 0x4B1C, 52911 },
+ { 0x4B24, 52914 },
+ { 0x4B18, 52917 },
+ { 0x4B26, 52920 },
+ { 0x4B3A, 52923 },
+ { 0x4B27, 52926 },
+ { 0x4B21, 52929 },
+ { 0x4B20, 52932 },
+ { 0x4B25, 52935 },
+ { 0x4B0E, 52938 },
+ { 0x4B11, 52940 },
+ { 0x4B13, 52943 },
+ { 0x4B15, 52946 },
+ { 0x4B12, 52949 },
+ { 0x4B14, 52953 },
+ { 0x8EBC, 52957 },
+ { 0x9592, 52960 },
+ { 0x0065, 52961 },
+ { 0x9047, 52963 },
+ { 0x1FE2, 52965 },
+ { 0x94F9, 52970 },
+ { 0x95BB, 52972 },
+ { 0x1CA2, 52973 },
+ { 0x1E70, 52974 },
+ { 0x94F6, 52976 },
+ { 0x8EE8, 52977 },
+ { 0x90AA, 52978 },
+ { 0x90AB, 52979 },
+ { 0x975B, 52982 },
+ { 0x2277, 52984 },
+ { 0x9122, 52985 },
+ { 0x9499, 52986 },
+ { 0x4194, 52988 },
+ { 0x419D, 52991 },
+ { 0x4196, 52994 },
+ { 0x41AE, 52997 },
+ { 0x41B4, 53000 },
+ { 0x41AD, 53003 },
+ { 0x41B0, 53006 },
+ { 0x4197, 53009 },
+ { 0x419E, 53012 },
+ { 0x41A9, 53015 },
+ { 0x419F, 53018 },
+ { 0x41AB, 53021 },
+ { 0x419C, 53024 },
+ { 0x4199, 53027 },
+ { 0x41A4, 53030 },
+ { 0x41A1, 53033 },
+ { 0x41A6, 53036 },
+ { 0x41A8, 53039 },
+ { 0x419B, 53042 },
+ { 0x41A0, 53045 },
+ { 0x41C3, 53048 },
+ { 0x41B5, 53051 },
+ { 0x41B9, 53054 },
+ { 0x41B1, 53057 },
+ { 0x419A, 53060 },
+ { 0x41BE, 53063 },
+ { 0x41B2, 53066 },
+ { 0x41B8, 53069 },
+ { 0x41A7, 53072 },
+ { 0x4195, 53075 },
+ { 0x41BD, 53078 },
+ { 0x41A2, 53081 },
+ { 0x41AC, 53084 },
+ { 0x41B6, 53087 },
+ { 0x41BB, 53090 },
+ { 0x41B3, 53093 },
+ { 0x41C2, 53096 },
+ { 0x41BF, 53099 },
+ { 0x41C0, 53102 },
+ { 0x41C1, 53105 },
+ { 0x41A3, 53108 },
+ { 0x41B7, 53111 },
+ { 0x41AA, 53114 },
+ { 0x4198, 53117 },
+ { 0x41A5, 53120 },
+ { 0x41BA, 53123 },
+ { 0x41BC, 53126 },
+ { 0x41C4, 53129 },
+ { 0x41AF, 53132 },
+ { 0x9483, 53135 },
+ { 0x2317, 53136 },
+ { 0x90FB, 53137 },
+ { 0x1D5F, 53139 },
+ { 0x22FF, 53142 },
+ { 0x4BD3, 53143 },
+ { 0x4BD4, 53146 },
+ { 0x4BA4, 53149 },
+ { 0x4BA3, 53152 },
+ { 0x4BA2, 53155 },
+ { 0x4BE2, 53158 },
+ { 0x4BD8, 53160 },
+ { 0x4BDD, 53163 },
+ { 0x4BD9, 53166 },
+ { 0x4BDC, 53169 },
+ { 0x4BDB, 53172 },
+ { 0x4BE0, 53175 },
+ { 0x4BD7, 53178 },
+ { 0x4BDF, 53181 },
+ { 0x4BDE, 53184 },
+ { 0x4BDA, 53187 },
+ { 0x4BC9, 53190 },
+ { 0x4BCE, 53194 },
+ { 0x4BCA, 53198 },
+ { 0x4BD0, 53202 },
+ { 0x4BCC, 53206 },
+ { 0x4BE6, 53210 },
+ { 0x4BCF, 53214 },
+ { 0x4BD1, 53218 },
+ { 0x4BE7, 53222 },
+ { 0x4BCB, 53226 },
+ { 0x4BD2, 53230 },
+ { 0x4BCD, 53234 },
+ { 0x4BE3, 53238 },
+ { 0x4BA8, 53241 },
+ { 0x4BA6, 53244 },
+ { 0x4BA7, 53247 },
+ { 0x4BA5, 53250 },
+ { 0x4BBF, 53253 },
+ { 0x4BAE, 53256 },
+ { 0x4BBA, 53259 },
+ { 0x4BAB, 53262 },
+ { 0x4BC8, 53265 },
+ { 0x4BB0, 53268 },
+ { 0x4BA9, 53271 },
+ { 0x4BC5, 53274 },
+ { 0x4BC1, 53277 },
+ { 0x4BBC, 53280 },
+ { 0x4BBD, 53283 },
+ { 0x4BC4, 53286 },
+ { 0x4BC7, 53289 },
+ { 0x4BB8, 53292 },
+ { 0x4BE8, 53295 },
+ { 0x4BC6, 53298 },
+ { 0x4BC3, 53301 },
+ { 0x4BC0, 53304 },
+ { 0x4BAF, 53307 },
+ { 0x4BB5, 53310 },
+ { 0x4BBB, 53313 },
+ { 0x4BAC, 53316 },
+ { 0x4BB1, 53319 },
+ { 0x4BAA, 53322 },
+ { 0x4BE5, 53325 },
+ { 0x4BAD, 53328 },
+ { 0x4BB7, 53331 },
+ { 0x4BB2, 53334 },
+ { 0x4BBE, 53337 },
+ { 0x4BB9, 53340 },
+ { 0x4BB3, 53343 },
+ { 0x4BC2, 53346 },
+ { 0x4BB6, 53349 },
+ { 0x4BB4, 53352 },
+ { 0x4BD5, 53355 },
+ { 0x4BD6, 53357 },
+ { 0x4BE1, 53359 },
+ { 0x4BE4, 53362 },
+ { 0x94EE, 53365 },
+ { 0x8EEB, 53367 },
+ { 0x22E3, 53369 },
+ { 0x2316, 53370 },
+ { 0x8F59, 53371 },
+ { 0x2201, 53372 },
+ { 0x25EF, 53380 },
+ { 0x21FC, 53388 },
+ { 0x21FE, 53393 },
+ { 0x21FD, 53398 },
+ { 0x25EE, 53403 },
+ { 0x21FF, 53410 },
+ { 0x2200, 53415 },
+ { 0x21F9, 53421 },
+ { 0x25E1, 53425 },
+ { 0x25E7, 53429 },
+ { 0x25E6, 53433 },
+ { 0x8F5D, 53445 },
+ { 0x9088, 53447 },
+ { 0x90C3, 53449 },
+ { 0x2678, 53453 },
+ { 0x267C, 53457 },
+ { 0x26FB, 53464 },
+ { 0x26FD, 53466 },
+ { 0x909E, 53471 },
+ { 0x909D, 53476 },
+ { 0x26FC, 53481 },
+ { 0x26FE, 53483 },
+ { 0x8EB5, 53488 },
+ { 0x2679, 53490 },
+ { 0x22DC, 53494 },
+ { 0x8F0D, 53495 },
+ { 0x8F1D, 53497 },
+ { 0x291D, 53498 },
+ { 0x2920, 53503 },
+ { 0x291E, 53508 },
+ { 0x291F, 53514 },
+ { 0x2922, 53520 },
+ { 0x41C6, 53523 },
+ { 0x41CB, 53527 },
+ { 0x41C7, 53531 },
+ { 0x41CA, 53535 },
+ { 0x41C9, 53539 },
+ { 0x41CE, 53543 },
+ { 0x41CD, 53547 },
+ { 0x41CC, 53551 },
+ { 0x41C8, 53555 },
+ { 0x41D8, 53559 },
+ { 0x41DD, 53564 },
+ { 0x41CF, 53569 },
+ { 0x41D9, 53573 },
+ { 0x41DC, 53578 },
+ { 0x41DB, 53583 },
+ { 0x41E0, 53588 },
+ { 0x41DF, 53593 },
+ { 0x41D3, 53598 },
+ { 0x41D2, 53602 },
+ { 0x41DE, 53606 },
+ { 0x41D4, 53611 },
+ { 0x41DA, 53615 },
+ { 0x41D6, 53620 },
+ { 0x41D7, 53624 },
+ { 0x41D1, 53628 },
+ { 0x41D0, 53632 },
+ { 0x41D5, 53636 },
+ { 0x41C5, 53640 },
+ { 0x28C8, 53644 },
+ { 0x28D4, 53648 },
+ { 0x28C2, 53652 },
+ { 0x28C4, 53656 },
+ { 0x28CA, 53660 },
+ { 0x28CC, 53664 },
+ { 0x28D2, 53668 },
+ { 0x03A5, 53672 },
+ { 0x28B2, 53676 },
+ { 0x039B, 53680 },
+ { 0x28D6, 53684 },
+ { 0x28C6, 53688 },
+ { 0x28F8, 53692 },
+ { 0x28DE, 53698 },
+ { 0x2902, 53704 },
+ { 0x28F0, 53710 },
+ { 0x28FE, 53716 },
+ { 0x28FC, 53722 },
+ { 0x28E8, 53728 },
+ { 0x28F6, 53734 },
+ { 0x28EE, 53740 },
+ { 0x2904, 53746 },
+ { 0x2900, 53752 },
+ { 0x2908, 53758 },
+ { 0x290A, 53764 },
+ { 0x290C, 53770 },
+ { 0x2906, 53776 },
+ { 0x28DA, 53782 },
+ { 0x28D8, 53786 },
+ { 0x28B4, 53790 },
+ { 0x28D0, 53794 },
+ { 0x28AA, 53798 },
+ { 0x28B8, 53802 },
+ { 0x039F, 53806 },
+ { 0x28BE, 53810 },
+ { 0x039D, 53814 },
+ { 0x0399, 53818 },
+ { 0x28CE, 53822 },
+ { 0x28AC, 53826 },
+ { 0x28B6, 53830 },
+ { 0x28B0, 53834 },
+ { 0x28AE, 53838 },
+ { 0x28BC, 53842 },
+ { 0x28C0, 53846 },
+ { 0x28EA, 53850 },
+ { 0x03A3, 53854 },
+ { 0x03A1, 53858 },
+ { 0x28BA, 53862 },
+ { 0x28EC, 53866 },
+ { 0x28F2, 53871 },
+ { 0x291C, 53876 },
+ { 0x28FA, 53881 },
+ { 0x28E4, 53886 },
+ { 0x28DC, 53891 },
+ { 0x28F4, 53896 },
+ { 0x28E2, 53901 },
+ { 0x28E6, 53906 },
+ { 0x28E0, 53911 },
+ { 0x2915, 53916 },
+ { 0x2917, 53921 },
+ { 0x290E, 53926 },
+ { 0x290F, 53930 },
+ { 0x290D, 53934 },
+ { 0x2912, 53937 },
+ { 0x2911, 53941 },
+ { 0x2913, 53945 },
+ { 0x2910, 53949 },
+ { 0x28C7, 53952 },
+ { 0x28D3, 53956 },
+ { 0x28C1, 53960 },
+ { 0x28C3, 53964 },
+ { 0x28C9, 53968 },
+ { 0x28CB, 53972 },
+ { 0x28D1, 53976 },
+ { 0x03A4, 53980 },
+ { 0x28B1, 53984 },
+ { 0x039A, 53988 },
+ { 0x28D5, 53992 },
+ { 0x28C5, 53996 },
+ { 0x28F7, 54000 },
+ { 0x28DD, 54006 },
+ { 0x2901, 54012 },
+ { 0x28EF, 54018 },
+ { 0x28FD, 54024 },
+ { 0x28FB, 54030 },
+ { 0x28E7, 54036 },
+ { 0x28F5, 54042 },
+ { 0x28ED, 54048 },
+ { 0x2903, 54054 },
+ { 0x28FF, 54060 },
+ { 0x2907, 54066 },
+ { 0x2909, 54072 },
+ { 0x290B, 54078 },
+ { 0x2905, 54084 },
+ { 0x28D9, 54090 },
+ { 0x28D7, 54094 },
+ { 0x28B3, 54098 },
+ { 0x28CF, 54102 },
+ { 0x28A9, 54106 },
+ { 0x28B7, 54110 },
+ { 0x039E, 54114 },
+ { 0x28BD, 54118 },
+ { 0x039C, 54122 },
+ { 0x0398, 54126 },
+ { 0x28CD, 54130 },
+ { 0x28AB, 54134 },
+ { 0x28B5, 54138 },
+ { 0x28AF, 54142 },
+ { 0x28AD, 54146 },
+ { 0x28BB, 54150 },
+ { 0x28BF, 54154 },
+ { 0x28E9, 54158 },
+ { 0x03A2, 54162 },
+ { 0x03A0, 54166 },
+ { 0x28B9, 54170 },
+ { 0x28EB, 54174 },
+ { 0x28F1, 54179 },
+ { 0x291B, 54184 },
+ { 0x28F9, 54189 },
+ { 0x28E3, 54194 },
+ { 0x28DB, 54199 },
+ { 0x28F3, 54204 },
+ { 0x28E1, 54209 },
+ { 0x28E5, 54214 },
+ { 0x28DF, 54219 },
+ { 0x2914, 54224 },
+ { 0x2916, 54229 },
+ { 0x2921, 54234 },
+ { 0x2918, 54238 },
+ { 0x2919, 54242 },
+ { 0x291A, 54246 },
+ { 0x2923, 54250 },
+ { 0x9044, 54253 },
+ { 0x9066, 54256 },
+ { 0x959C, 54258 },
+ { 0x91F2, 54259 },
+ { 0x91D5, 54262 },
+ { 0x2809, 54264 },
+ { 0x238D, 54265 },
+ { 0x1CA0, 54270 },
+ { 0x2A2C, 54271 },
+ { 0x2A2D, 54275 },
+ { 0x9194, 54279 },
+ { 0x9036, 54281 },
+ { 0x3E50, 54282 },
+ { 0x3E4C, 54285 },
+ { 0x23CB, 54287 },
+ { 0x006F, 54291 },
+ { 0x1D5E, 54293 },
+ { 0x1D64, 54295 },
+ { 0x8F8F, 54297 },
+ { 0x8F90, 54298 },
+ { 0x929E, 54300 },
+ { 0x8200, 54302 },
+ { 0x81FD, 54305 },
+ { 0x22B9, 54309 },
+ { 0x22BA, 54313 },
+ { 0x81FF, 54317 },
+ { 0x81FE, 54321 },
+ { 0x22BB, 54325 },
+ { 0x22B8, 54329 },
+ { 0x81FC, 54333 },
+ { 0x8F62, 54337 },
+ { 0x1FEA, 54339 },
+ { 0x946D, 54344 },
+ { 0x0004, 54346 },
+ { 0x8D27, 54348 },
+ { 0x8CF5, 54352 },
+ { 0x8D28, 54356 },
+ { 0x8D29, 54359 },
+ { 0x8D2A, 54362 },
+ { 0x8D2B, 54365 },
+ { 0x8D2C, 54368 },
+ { 0x8D2D, 54371 },
+ { 0x8D2E, 54374 },
+ { 0x8D2F, 54377 },
+ { 0x8D30, 54380 },
+ { 0x8D31, 54383 },
+ { 0x8D32, 54386 },
+ { 0x8D33, 54389 },
+ { 0x8D34, 54392 },
+ { 0x8D35, 54395 },
+ { 0x8D36, 54398 },
+ { 0x8D37, 54401 },
+ { 0x8D38, 54404 },
+ { 0x8D39, 54407 },
+ { 0x8D3A, 54410 },
+ { 0x8D3B, 54413 },
+ { 0x8D3C, 54416 },
+ { 0x8D3D, 54419 },
+ { 0x8D3E, 54422 },
+ { 0x8D3F, 54425 },
+ { 0x8D40, 54428 },
+ { 0x8D41, 54431 },
+ { 0x8D42, 54434 },
+ { 0x8D43, 54437 },
+ { 0x8D44, 54440 },
+ { 0x8D45, 54443 },
+ { 0x8D46, 54446 },
+ { 0x8D47, 54449 },
+ { 0x8D48, 54452 },
+ { 0x8D49, 54455 },
+ { 0x8D4A, 54458 },
+ { 0x8D4B, 54461 },
+ { 0x8D4C, 54464 },
+ { 0x8D4D, 54467 },
+ { 0x8D4E, 54470 },
+ { 0x8D4F, 54473 },
+ { 0x8D50, 54476 },
+ { 0x8D51, 54479 },
+ { 0x8D52, 54482 },
+ { 0x8D53, 54485 },
+ { 0x8D54, 54488 },
+ { 0x8D55, 54491 },
+ { 0x8D56, 54494 },
+ { 0x8D57, 54497 },
+ { 0x8D58, 54500 },
+ { 0x8CF6, 54503 },
+ { 0x8CF7, 54506 },
+ { 0x8CF8, 54509 },
+ { 0x8CF9, 54512 },
+ { 0x8CFA, 54515 },
+ { 0x8CFB, 54518 },
+ { 0x8CFC, 54521 },
+ { 0x8CFD, 54524 },
+ { 0x8CFE, 54527 },
+ { 0x8CFF, 54530 },
+ { 0x8D00, 54533 },
+ { 0x8D01, 54536 },
+ { 0x8D02, 54539 },
+ { 0x8D03, 54542 },
+ { 0x8D04, 54545 },
+ { 0x8D05, 54548 },
+ { 0x8D06, 54551 },
+ { 0x8D07, 54554 },
+ { 0x8D08, 54557 },
+ { 0x8D09, 54560 },
+ { 0x8D0A, 54563 },
+ { 0x8D0B, 54566 },
+ { 0x8D0C, 54569 },
+ { 0x8D0D, 54572 },
+ { 0x8D0E, 54575 },
+ { 0x8D0F, 54578 },
+ { 0x8D10, 54581 },
+ { 0x8D11, 54584 },
+ { 0x8D12, 54587 },
+ { 0x8D13, 54590 },
+ { 0x8D14, 54593 },
+ { 0x8D15, 54596 },
+ { 0x8D16, 54599 },
+ { 0x8D17, 54602 },
+ { 0x8D18, 54605 },
+ { 0x8D19, 54608 },
+ { 0x8D1A, 54611 },
+ { 0x8D1B, 54614 },
+ { 0x8D1C, 54617 },
+ { 0x8D1D, 54620 },
+ { 0x8D1E, 54623 },
+ { 0x8D1F, 54626 },
+ { 0x8D20, 54629 },
+ { 0x8D21, 54632 },
+ { 0x8D22, 54635 },
+ { 0x8D23, 54638 },
+ { 0x8D24, 54641 },
+ { 0x8D25, 54644 },
+ { 0x8D26, 54647 },
+ { 0x95E0, 54650 },
+ { 0x95F4, 54651 },
+ { 0x1CDC, 54654 },
+ { 0x25C5, 54656 },
+ { 0x21F8, 54658 },
+ { 0x2A09, 54660 },
+ { 0x2746, 54662 },
+ { 0x2A40, 54664 },
+ { 0x29FE, 54666 },
+ { 0x2A0C, 54669 },
+ { 0x2717, 54672 },
+ { 0x1C97, 54675 },
+ { 0x2716, 54678 },
+ { 0x25C1, 54681 },
+ { 0x2626, 54686 },
+ { 0x3E4F, 54688 },
+ { 0x029C, 54691 },
+ { 0x26A0, 54694 },
+ { 0x23EB, 54697 },
+ { 0x1C9E, 54700 },
+ { 0x1CB3, 54704 },
+ { 0x2BCB, 54706 },
+ { 0x25C2, 54710 },
+ { 0x1F2A, 54715 },
+ { 0x1CA1, 54717 },
+ { 0x2A36, 54719 },
+ { 0x26CD, 54721 },
+ { 0x26CF, 54724 },
+ { 0x26CE, 54729 },
+ { 0x267B, 54732 },
+ { 0x267A, 54735 },
+ { 0x2718, 54738 },
+ { 0x1F27, 54742 },
+ { 0x2121, 54744 },
+ { 0x2126, 54748 },
+ { 0x2122, 54752 },
+ { 0x2125, 54756 },
+ { 0x2124, 54760 },
+ { 0x2129, 54764 },
+ { 0x2128, 54768 },
+ { 0x2127, 54772 },
+ { 0x2123, 54776 },
+ { 0x212A, 54780 },
+ { 0x2680, 54784 },
+ { 0x267F, 54787 },
+ { 0x2A0D, 54790 },
+ { 0x2729, 54793 },
+ { 0x2A3F, 54796 },
+ { 0x1E83, 54799 },
+ { 0x26E7, 54801 },
+ { 0x1CC7, 54803 },
+ { 0x26E8, 54806 },
+ { 0x1F28, 54808 },
+ { 0x204F, 54810 },
+ { 0x270F, 54813 },
+ { 0x2711, 54818 },
+ { 0x1F02, 54824 },
+ { 0x1C96, 54830 },
+ { 0x2A3A, 54833 },
+ { 0x1CBC, 54836 },
+ { 0x1F29, 54839 },
+ { 0x2A38, 54841 },
+ { 0x1C9F, 54845 },
+ { 0x8FBC, 54849 },
+ { 0x8FE5, 54850 },
+ { 0x909A, 54852 },
+ { 0x2296, 54854 },
+ { 0x001D, 54856 },
+ { 0x260F, 54858 },
+ { 0x2610, 54863 },
+ { 0x2692, 54871 },
+ { 0x26A3, 54876 },
+ { 0x26DA, 54886 },
+ { 0x2822, 54891 },
+ { 0x269D, 54896 },
+ { 0x269F, 54901 },
+ { 0x276C, 54906 },
+ { 0x259D, 54911 },
+ { 0x269A, 54916 },
+ { 0x1EAC, 54919 },
+ { 0x1E90, 54921 },
+ { 0x8EF5, 54922 },
+ { 0x901D, 54924 },
+ { 0x8F38, 54925 },
+ { 0x226C, 54927 },
+ { 0x9468, 54929 },
+ { 0x8F54, 54930 },
+ { 0x1C92, 54932 },
+ { 0x1C87, 54934 },
+ { 0x2639, 54936 },
+ { 0x8FFD, 54939 },
+ { 0x905D, 54942 },
+ { 0x9071, 54944 },
+ { 0x2392, 54946 },
+ { 0x22C4, 54948 },
+ { 0x8F67, 54949 },
+ { 0x1CD5, 54952 },
+ { 0x947D, 54955 },
+ { 0x92A4, 54957 },
+ { 0x7C91, 54959 },
+ { 0x7C92, 54963 },
+ { 0x9138, 54967 },
+ { 0x9173, 54969 },
+ { 0x95E6, 54970 },
+ { 0x1F00, 54971 },
+ { 0x2A06, 54972 },
+ { 0x1E73, 54974 },
+ { 0x1D1C, 54976 },
+ { 0x8F12, 54979 },
+ { 0x7E49, 54981 },
+ { 0x94F2, 54982 },
+ { 0x2276, 54983 },
+ { 0x1D29, 54984 },
+ { 0x95EB, 54987 },
+ { 0x2612, 54989 },
+ { 0x9512, 54991 },
+ { 0x8F7F, 54992 },
+ { 0x4211, 54993 },
+ { 0x4216, 54996 },
+ { 0x4208, 54999 },
+ { 0x420B, 55002 },
+ { 0x420A, 55005 },
+ { 0x420F, 55008 },
+ { 0x420E, 55011 },
+ { 0x4222, 55014 },
+ { 0x4217, 55018 },
+ { 0x421E, 55021 },
+ { 0x4220, 55024 },
+ { 0x421F, 55027 },
+ { 0x4212, 55030 },
+ { 0x4213, 55033 },
+ { 0x4214, 55036 },
+ { 0x4221, 55039 },
+ { 0x421A, 55042 },
+ { 0x421B, 55045 },
+ { 0x421C, 55048 },
+ { 0x421D, 55051 },
+ { 0x420C, 55054 },
+ { 0x4215, 55057 },
+ { 0x4219, 55060 },
+ { 0x4210, 55063 },
+ { 0x4209, 55066 },
+ { 0x4218, 55069 },
+ { 0x420D, 55072 },
+ { 0x8EFA, 55075 },
+ { 0x8F6B, 55076 },
+ { 0x6F7A, 55077 },
+ { 0x6F7C, 55081 },
+ { 0x6F7E, 55085 },
+ { 0x6F83, 55089 },
+ { 0x6F7F, 55093 },
+ { 0x6F82, 55097 },
+ { 0x6F81, 55101 },
+ { 0x6F86, 55105 },
+ { 0x6F7D, 55109 },
+ { 0x6F85, 55113 },
+ { 0x6F84, 55117 },
+ { 0x6F80, 55121 },
+ { 0x6F70, 55125 },
+ { 0x6F6C, 55130 },
+ { 0x6F73, 55135 },
+ { 0x6F6E, 55140 },
+ { 0x6F6B, 55145 },
+ { 0x6F72, 55150 },
+ { 0x6F75, 55155 },
+ { 0x6F71, 55160 },
+ { 0x6F6D, 55165 },
+ { 0x6F74, 55170 },
+ { 0x6F6F, 55175 },
+ { 0x6F76, 55180 },
+ { 0x6F4D, 55185 },
+ { 0x6F64, 55189 },
+ { 0x6F53, 55193 },
+ { 0x6F5F, 55197 },
+ { 0x6F50, 55201 },
+ { 0x6F57, 55205 },
+ { 0x6F55, 55209 },
+ { 0x6F4E, 55213 },
+ { 0x6F69, 55217 },
+ { 0x6F66, 55221 },
+ { 0x6F61, 55225 },
+ { 0x6F62, 55229 },
+ { 0x6F68, 55233 },
+ { 0x6F6A, 55237 },
+ { 0x6F5D, 55241 },
+ { 0x6F5C, 55245 },
+ { 0x6F67, 55249 },
+ { 0x6F65, 55253 },
+ { 0x6F54, 55257 },
+ { 0x6F5A, 55261 },
+ { 0x6F60, 55265 },
+ { 0x6F51, 55269 },
+ { 0x6F56, 55273 },
+ { 0x6F4F, 55277 },
+ { 0x6F52, 55281 },
+ { 0x6F63, 55285 },
+ { 0x6F5E, 55289 },
+ { 0x6F58, 55293 },
+ { 0x6F5B, 55297 },
+ { 0x6F59, 55301 },
+ { 0x6F79, 55305 },
+ { 0x6F7B, 55311 },
+ { 0x6F78, 55317 },
+ { 0x6F77, 55323 },
+ { 0x90DB, 55329 },
+ { 0x22BE, 55330 },
+ { 0x2259, 55333 },
+ { 0x928F, 55336 },
+ { 0x2BDC, 55339 },
+ { 0x2D08, 55344 },
+ { 0x2CF3, 55346 },
+ { 0x2CF8, 55349 },
+ { 0x2D07, 55352 },
+ { 0x2CFB, 55355 },
+ { 0x2D00, 55358 },
+ { 0x2CF4, 55361 },
+ { 0x2CF7, 55364 },
+ { 0x2D05, 55367 },
+ { 0x2CFE, 55370 },
+ { 0x2CFC, 55373 },
+ { 0x2D02, 55376 },
+ { 0x2D03, 55379 },
+ { 0x2CF5, 55382 },
+ { 0x2CFA, 55385 },
+ { 0x2D06, 55388 },
+ { 0x2CFF, 55391 },
+ { 0x2D04, 55394 },
+ { 0x2CFD, 55397 },
+ { 0x2D01, 55400 },
+ { 0x2CF6, 55403 },
+ { 0x2CF9, 55406 },
+ { 0x2CE9, 55409 },
+ { 0x2D2D, 55412 },
+ { 0x2D30, 55415 },
+ { 0x2D31, 55418 },
+ { 0x2CEC, 55421 },
+ { 0x2CF2, 55424 },
+ { 0x2CEB, 55427 },
+ { 0x2CE5, 55430 },
+ { 0x2CD8, 55433 },
+ { 0x2CE6, 55436 },
+ { 0x2CDD, 55439 },
+ { 0x2D2B, 55442 },
+ { 0x2D2F, 55445 },
+ { 0x2D32, 55448 },
+ { 0x2CD5, 55451 },
+ { 0x2CDB, 55454 },
+ { 0x2D2C, 55457 },
+ { 0x2D2E, 55460 },
+ { 0x2CEE, 55463 },
+ { 0x2CEF, 55466 },
+ { 0x2D23, 55469 },
+ { 0x2CF1, 55472 },
+ { 0x2CF0, 55475 },
+ { 0x2D25, 55478 },
+ { 0x2CEA, 55481 },
+ { 0x2D13, 55484 },
+ { 0x2D0B, 55487 },
+ { 0x2CE8, 55490 },
+ { 0x2CE1, 55493 },
+ { 0x2D22, 55496 },
+ { 0x2D1F, 55499 },
+ { 0x2D21, 55502 },
+ { 0x2CED, 55505 },
+ { 0x2D29, 55508 },
+ { 0x2D24, 55511 },
+ { 0x2D09, 55514 },
+ { 0x2CE7, 55517 },
+ { 0x2CD7, 55520 },
+ { 0x2D12, 55523 },
+ { 0x2CD9, 55526 },
+ { 0x2CDA, 55529 },
+ { 0x2D1A, 55532 },
+ { 0x2CE4, 55535 },
+ { 0x2CDF, 55538 },
+ { 0x2CE0, 55541 },
+ { 0x2D1E, 55544 },
+ { 0x2D20, 55547 },
+ { 0x2CD6, 55550 },
+ { 0x2CDC, 55553 },
+ { 0x2D2A, 55556 },
+ { 0x2D0A, 55559 },
+ { 0x2D16, 55562 },
+ { 0x2D17, 55565 },
+ { 0x2CDE, 55568 },
+ { 0x2D0E, 55571 },
+ { 0x2D15, 55574 },
+ { 0x2D1C, 55577 },
+ { 0x2D14, 55580 },
+ { 0x2D0C, 55583 },
+ { 0x2D1B, 55586 },
+ { 0x2D10, 55589 },
+ { 0x2CE3, 55592 },
+ { 0x2CE2, 55595 },
+ { 0x2D26, 55598 },
+ { 0x2D28, 55601 },
+ { 0x2D0F, 55604 },
+ { 0x2D27, 55607 },
+ { 0x2D18, 55610 },
+ { 0x2D19, 55613 },
+ { 0x2D0D, 55616 },
+ { 0x2D11, 55619 },
+ { 0x2D1D, 55622 },
+ { 0x2BDB, 55625 },
+ { 0x0EB1, 55630 },
+ { 0x0EB4, 55633 },
+ { 0x0EBA, 55636 },
+ { 0x0EB3, 55639 },
+ { 0x0EAE, 55642 },
+ { 0x0EAA, 55645 },
+ { 0x0EAF, 55648 },
+ { 0x0EAD, 55651 },
+ { 0x0F07, 55654 },
+ { 0x0EA8, 55657 },
+ { 0x0EAB, 55660 },
+ { 0x0EB6, 55663 },
+ { 0x0EB7, 55666 },
+ { 0x0EE8, 55669 },
+ { 0x0EB9, 55672 },
+ { 0x0EB8, 55675 },
+ { 0x0EF4, 55678 },
+ { 0x0EB2, 55681 },
+ { 0x38E9, 55684 },
+ { 0x0EED, 55687 },
+ { 0x38DF, 55690 },
+ { 0x0F03, 55693 },
+ { 0x0EC9, 55696 },
+ { 0x38DA, 55699 },
+ { 0x0EDE, 55702 },
+ { 0x0EE3, 55705 },
+ { 0x0EDD, 55708 },
+ { 0x0ED9, 55711 },
+ { 0x0ED6, 55714 },
+ { 0x0EDA, 55717 },
+ { 0x0ED8, 55720 },
+ { 0x0EB5, 55723 },
+ { 0x0F00, 55726 },
+ { 0x0EEF, 55729 },
+ { 0x0EBC, 55732 },
+ { 0x0EB0, 55735 },
+ { 0x0EC1, 55738 },
+ { 0x0EF5, 55741 },
+ { 0x0EF0, 55744 },
+ { 0x38E5, 55747 },
+ { 0x0EEB, 55750 },
+ { 0x0EEC, 55753 },
+ { 0x38E4, 55756 },
+ { 0x0EC4, 55759 },
+ { 0x0F04, 55762 },
+ { 0x0F05, 55765 },
+ { 0x0EBE, 55768 },
+ { 0x0ECF, 55771 },
+ { 0x38E2, 55774 },
+ { 0x0EC7, 55777 },
+ { 0x38DB, 55780 },
+ { 0x0EC2, 55783 },
+ { 0x38D6, 55786 },
+ { 0x0EC0, 55789 },
+ { 0x38D7, 55792 },
+ { 0x0ED5, 55795 },
+ { 0x0ED7, 55798 },
+ { 0x0EA9, 55801 },
+ { 0x0EAC, 55804 },
+ { 0x38D0, 55807 },
+ { 0x0F01, 55810 },
+ { 0x0EE4, 55813 },
+ { 0x0EE9, 55816 },
+ { 0x0EEA, 55819 },
+ { 0x38DD, 55822 },
+ { 0x38DE, 55825 },
+ { 0x0EBB, 55828 },
+ { 0x0EBD, 55831 },
+ { 0x0EC6, 55834 },
+ { 0x0EC8, 55837 },
+ { 0x38D2, 55840 },
+ { 0x38D4, 55843 },
+ { 0x0EDF, 55846 },
+ { 0x0EE0, 55849 },
+ { 0x0EE2, 55852 },
+ { 0x0EE1, 55855 },
+ { 0x38E7, 55858 },
+ { 0x38D1, 55861 },
+ { 0x38CE, 55864 },
+ { 0x38CF, 55867 },
+ { 0x0F06, 55870 },
+ { 0x0EFB, 55873 },
+ { 0x0EF6, 55876 },
+ { 0x0EF1, 55879 },
+ { 0x0EEE, 55882 },
+ { 0x0EF3, 55885 },
+ { 0x0EF2, 55888 },
+ { 0x0EC5, 55891 },
+ { 0x0ED3, 55894 },
+ { 0x0EC3, 55897 },
+ { 0x0F02, 55900 },
+ { 0x38E8, 55903 },
+ { 0x0EFE, 55906 },
+ { 0x0ED0, 55909 },
+ { 0x38E1, 55912 },
+ { 0x0ED2, 55915 },
+ { 0x0ED1, 55918 },
+ { 0x38DC, 55921 },
+ { 0x0EBF, 55924 },
+ { 0x0EDC, 55927 },
+ { 0x0EE6, 55930 },
+ { 0x0EFA, 55933 },
+ { 0x0EFC, 55936 },
+ { 0x0EFF, 55939 },
+ { 0x0ECD, 55942 },
+ { 0x38E3, 55945 },
+ { 0x0EF8, 55948 },
+ { 0x0ECE, 55951 },
+ { 0x0ECC, 55954 },
+ { 0x38D8, 55957 },
+ { 0x38E6, 55960 },
+ { 0x38EA, 55963 },
+ { 0x0EE5, 55966 },
+ { 0x0ECA, 55969 },
+ { 0x0ECB, 55972 },
+ { 0x38D3, 55975 },
+ { 0x38D5, 55978 },
+ { 0x0EDB, 55981 },
+ { 0x0EFD, 55984 },
+ { 0x0EF7, 55987 },
+ { 0x0ED4, 55990 },
+ { 0x38E0, 55993 },
+ { 0x38D9, 55996 },
+ { 0x0EE7, 55999 },
+ { 0x0EF9, 56002 },
+ { 0x0F62, 56005 },
+ { 0x0F65, 56008 },
+ { 0x0F6A, 56011 },
+ { 0x0F64, 56014 },
+ { 0x0F5F, 56017 },
+ { 0x0F53, 56020 },
+ { 0x0F60, 56023 },
+ { 0x0F57, 56026 },
+ { 0x0F50, 56029 },
+ { 0x0F56, 56032 },
+ { 0x0F66, 56035 },
+ { 0x0F67, 56038 },
+ { 0x0F93, 56041 },
+ { 0x0F69, 56044 },
+ { 0x0F68, 56047 },
+ { 0x0F98, 56050 },
+ { 0x0F63, 56053 },
+ { 0x0F85, 56056 },
+ { 0x0F6F, 56059 },
+ { 0x0F61, 56062 },
+ { 0x0F5B, 56065 },
+ { 0x3B56, 56068 },
+ { 0x3B59, 56071 },
+ { 0x3B51, 56074 },
+ { 0x0F92, 56077 },
+ { 0x0F91, 56080 },
+ { 0x3B60, 56083 },
+ { 0x0F96, 56086 },
+ { 0x3B47, 56089 },
+ { 0x0FA7, 56092 },
+ { 0x3B4D, 56095 },
+ { 0x0F78, 56098 },
+ { 0x3B5E, 56101 },
+ { 0x0F9F, 56104 },
+ { 0x0F9D, 56107 },
+ { 0x0FA0, 56110 },
+ { 0x0F9E, 56113 },
+ { 0x0F52, 56116 },
+ { 0x3B49, 56119 },
+ { 0x0F89, 56122 },
+ { 0x3B45, 56125 },
+ { 0x0F84, 56128 },
+ { 0x0F83, 56131 },
+ { 0x0F54, 56134 },
+ { 0x0F55, 56137 },
+ { 0x3B32, 56140 },
+ { 0x3B4F, 56143 },
+ { 0x0F8D, 56146 },
+ { 0x3B4C, 56149 },
+ { 0x0F8B, 56152 },
+ { 0x0F5E, 56155 },
+ { 0x0F59, 56158 },
+ { 0x0F75, 56161 },
+ { 0x0F5A, 56164 },
+ { 0x0F8F, 56167 },
+ { 0x0F90, 56170 },
+ { 0x0F51, 56173 },
+ { 0x3B34, 56176 },
+ { 0x3B37, 56179 },
+ { 0x0FA1, 56182 },
+ { 0x0F94, 56185 },
+ { 0x0FA6, 56188 },
+ { 0x0FA2, 56191 },
+ { 0x0FA3, 56194 },
+ { 0x0F6B, 56197 },
+ { 0x0F82, 56200 },
+ { 0x0F6D, 56203 },
+ { 0x0F6E, 56206 },
+ { 0x3B61, 56209 },
+ { 0x3B4A, 56212 },
+ { 0x0F58, 56215 },
+ { 0x0F76, 56218 },
+ { 0x3B57, 56221 },
+ { 0x3B55, 56224 },
+ { 0x3B58, 56227 },
+ { 0x3B39, 56230 },
+ { 0x3B36, 56233 },
+ { 0x0F73, 56236 },
+ { 0x0F97, 56239 },
+ { 0x0F8A, 56242 },
+ { 0x0F8E, 56245 },
+ { 0x3B44, 56248 },
+ { 0x0F88, 56251 },
+ { 0x0F87, 56254 },
+ { 0x3B33, 56257 },
+ { 0x0F70, 56260 },
+ { 0x0F71, 56263 },
+ { 0x3B5A, 56266 },
+ { 0x0F9B, 56269 },
+ { 0x3B50, 56272 },
+ { 0x0F8C, 56275 },
+ { 0x0F80, 56278 },
+ { 0x0F7F, 56281 },
+ { 0x0F5D, 56284 },
+ { 0x0F5C, 56287 },
+ { 0x0F96, 56290 },
+ { 0x0F72, 56293 },
+ { 0x0F99, 56296 },
+ { 0x0FA4, 56299 },
+ { 0x0FA5, 56302 },
+ { 0x3B42, 56305 },
+ { 0x3B3A, 56308 },
+ { 0x3B3B, 56311 },
+ { 0x3B5D, 56314 },
+ { 0x3B5C, 56317 },
+ { 0x0F9C, 56320 },
+ { 0x0F86, 56323 },
+ { 0x3B62, 56326 },
+ { 0x0F7E, 56329 },
+ { 0x0F94, 56332 },
+ { 0x3B5F, 56335 },
+ { 0x3B48, 56338 },
+ { 0x3B46, 56341 },
+ { 0x0F7A, 56344 },
+ { 0x0F7B, 56347 },
+ { 0x3B53, 56350 },
+ { 0x3B54, 56353 },
+ { 0x0F97, 56356 },
+ { 0x0F9A, 56359 },
+ { 0x0F95, 56362 },
+ { 0x3B4E, 56365 },
+ { 0x0F74, 56368 },
+ { 0x3B3F, 56371 },
+ { 0x0F7C, 56374 },
+ { 0x3B3C, 56377 },
+ { 0x0F81, 56380 },
+ { 0x3B35, 56383 },
+ { 0x0F6C, 56386 },
+ { 0x3B3D, 56389 },
+ { 0x0F79, 56392 },
+ { 0x3B40, 56395 },
+ { 0x0F77, 56398 },
+ { 0x3B52, 56401 },
+ { 0x3B3E, 56404 },
+ { 0x3B38, 56407 },
+ { 0x3B4B, 56410 },
+ { 0x0F7D, 56413 },
+ { 0x3B41, 56416 },
+ { 0x0F95, 56419 },
+ { 0x3B5B, 56422 },
+ { 0x3B43, 56425 },
+ { 0x0F09, 56428 },
+ { 0x0F0E, 56431 },
+ { 0x0F1D, 56434 },
+ { 0x0F11, 56437 },
+ { 0x0F16, 56440 },
+ { 0x0F0A, 56443 },
+ { 0x0F0D, 56446 },
+ { 0x0F1B, 56449 },
+ { 0x0F14, 56452 },
+ { 0x0F12, 56455 },
+ { 0x0F18, 56458 },
+ { 0x0F19, 56461 },
+ { 0x0F0B, 56464 },
+ { 0x0F10, 56467 },
+ { 0x0F1C, 56470 },
+ { 0x0F15, 56473 },
+ { 0x0F1A, 56476 },
+ { 0x0F1E, 56479 },
+ { 0x0F1F, 56482 },
+ { 0x0F40, 56485 },
+ { 0x3B2F, 56488 },
+ { 0x0F42, 56491 },
+ { 0x0F43, 56494 },
+ { 0x0F28, 56497 },
+ { 0x0F2A, 56500 },
+ { 0x0F2B, 56503 },
+ { 0x0F31, 56506 },
+ { 0x0F35, 56509 },
+ { 0x0F13, 56512 },
+ { 0x0F17, 56515 },
+ { 0x0F0C, 56518 },
+ { 0x0F0F, 56521 },
+ { 0x0F4B, 56524 },
+ { 0x0F22, 56527 },
+ { 0x0F23, 56530 },
+ { 0x3B24, 56533 },
+ { 0x3B26, 56536 },
+ { 0x3B27, 56539 },
+ { 0x0F3D, 56542 },
+ { 0x0F44, 56545 },
+ { 0x0F41, 56548 },
+ { 0x3B2B, 56551 },
+ { 0x3B2D, 56554 },
+ { 0x3B2E, 56557 },
+ { 0x0F27, 56560 },
+ { 0x0F4E, 56563 },
+ { 0x0F29, 56566 },
+ { 0x0F32, 56569 },
+ { 0x0F34, 56572 },
+ { 0x0F20, 56575 },
+ { 0x0F4C, 56578 },
+ { 0x0F3F, 56581 },
+ { 0x3B1D, 56584 },
+ { 0x0F30, 56587 },
+ { 0x0F2F, 56590 },
+ { 0x0F36, 56593 },
+ { 0x0F38, 56596 },
+ { 0x0F3C, 56599 },
+ { 0x3B23, 56602 },
+ { 0x0F3B, 56605 },
+ { 0x0F46, 56608 },
+ { 0x0F24, 56611 },
+ { 0x3B25, 56614 },
+ { 0x0F3E, 56617 },
+ { 0x3B2C, 56620 },
+ { 0x3B29, 56623 },
+ { 0x3B2A, 56626 },
+ { 0x3B1C, 56629 },
+ { 0x0F4F, 56632 },
+ { 0x3B1B, 56635 },
+ { 0x3B21, 56638 },
+ { 0x3B20, 56641 },
+ { 0x0F21, 56644 },
+ { 0x0F25, 56647 },
+ { 0x0F26, 56650 },
+ { 0x3B1E, 56653 },
+ { 0x3B1F, 56656 },
+ { 0x0F2C, 56659 },
+ { 0x3B22, 56662 },
+ { 0x0F37, 56665 },
+ { 0x0F3A, 56668 },
+ { 0x0F08, 56671 },
+ { 0x3B28, 56674 },
+ { 0x0F4D, 56677 },
+ { 0x0F2D, 56680 },
+ { 0x0F2E, 56683 },
+ { 0x0F39, 56686 },
+ { 0x3B30, 56689 },
+ { 0x3B31, 56692 },
+ { 0x0F49, 56695 },
+ { 0x0F48, 56698 },
+ { 0x0F45, 56701 },
+ { 0x0F33, 56704 },
+ { 0x0F47, 56707 },
+ { 0x0F4A, 56710 },
+ { 0x4980, 56713 },
+ { 0x497F, 56718 },
+ { 0x4983, 56722 },
+ { 0x4984, 56726 },
+ { 0x4982, 56730 },
+ { 0x4981, 56734 },
+ { 0x4986, 56738 },
+ { 0x498B, 56742 },
+ { 0x4987, 56746 },
+ { 0x498A, 56750 },
+ { 0x4989, 56754 },
+ { 0x498E, 56758 },
+ { 0x4985, 56762 },
+ { 0x498D, 56766 },
+ { 0x498C, 56770 },
+ { 0x4988, 56774 },
+ { 0x497A, 56778 },
+ { 0x497D, 56782 },
+ { 0x497B, 56786 },
+ { 0x497E, 56790 },
+ { 0x497C, 56794 },
+ { 0x495D, 56798 },
+ { 0x495E, 56802 },
+ { 0x4963, 56806 },
+ { 0x4967, 56810 },
+ { 0x4966, 56814 },
+ { 0x496F, 56818 },
+ { 0x4964, 56822 },
+ { 0x4962, 56826 },
+ { 0x496E, 56830 },
+ { 0x4970, 56834 },
+ { 0x4971, 56838 },
+ { 0x4972, 56842 },
+ { 0x495F, 56846 },
+ { 0x4969, 56850 },
+ { 0x496C, 56854 },
+ { 0x4960, 56858 },
+ { 0x4979, 56862 },
+ { 0x4973, 56866 },
+ { 0x4975, 56870 },
+ { 0x496B, 56874 },
+ { 0x4968, 56878 },
+ { 0x4965, 56882 },
+ { 0x4977, 56886 },
+ { 0x4978, 56890 },
+ { 0x496A, 56894 },
+ { 0x496D, 56898 },
+ { 0x4961, 56902 },
+ { 0x4974, 56906 },
+ { 0x4976, 56911 },
+ { 0x4696, 56916 },
+ { 0x46A2, 56919 },
+ { 0x46A1, 56922 },
+ { 0x469E, 56925 },
+ { 0x469F, 56928 },
+ { 0x46A6, 56931 },
+ { 0x4697, 56934 },
+ { 0x4693, 56937 },
+ { 0x4699, 56940 },
+ { 0x469C, 56943 },
+ { 0x46A4, 56946 },
+ { 0x46A5, 56949 },
+ { 0x469A, 56952 },
+ { 0x469B, 56955 },
+ { 0x4698, 56958 },
+ { 0x4692, 56961 },
+ { 0x4694, 56964 },
+ { 0x46A3, 56967 },
+ { 0x469D, 56970 },
+ { 0x46A0, 56973 },
+ { 0x4695, 56976 },
+ { 0x46A7, 56979 },
+ { 0x46AB, 56982 },
+ { 0x46A9, 56986 },
+ { 0x46A8, 56989 },
+ { 0x46AA, 56992 },
+ { 0x9320, 56995 },
+ { 0x0593, 56996 },
+ { 0x0575, 56999 },
+ { 0x0574, 57003 },
+ { 0x055F, 57007 },
+ { 0x0572, 57011 },
+ { 0x056F, 57015 },
+ { 0x0571, 57018 },
+ { 0x0562, 57022 },
+ { 0x0561, 57026 },
+ { 0x0563, 57030 },
+ { 0x0564, 57034 },
+ { 0x0569, 57037 },
+ { 0x056A, 57040 },
+ { 0x056D, 57046 },
+ { 0x0567, 57049 },
+ { 0x0566, 57052 },
+ { 0x0560, 57055 },
+ { 0x0565, 57058 },
+ { 0x056C, 57061 },
+ { 0x0568, 57066 },
+ { 0x0577, 57069 },
+ { 0x056B, 57073 },
+ { 0x3B75, 57076 },
+ { 0x055B, 57080 },
+ { 0x055D, 57083 },
+ { 0x055C, 57086 },
+ { 0x0552, 57089 },
+ { 0x0557, 57093 },
+ { 0x0553, 57096 },
+ { 0x0551, 57099 },
+ { 0x0558, 57102 },
+ { 0x0547, 57105 },
+ { 0x0542, 57108 },
+ { 0x054B, 57111 },
+ { 0x055A, 57114 },
+ { 0x054A, 57119 },
+ { 0x0545, 57122 },
+ { 0x0544, 57126 },
+ { 0x0548, 57130 },
+ { 0x055E, 57133 },
+ { 0x054C, 57136 },
+ { 0x054D, 57139 },
+ { 0x0555, 57143 },
+ { 0x0556, 57146 },
+ { 0x0549, 57150 },
+ { 0x054F, 57153 },
+ { 0x0546, 57157 },
+ { 0x0541, 57160 },
+ { 0x0550, 57163 },
+ { 0x0559, 57167 },
+ { 0x0554, 57171 },
+ { 0x054E, 57174 },
+ { 0x0543, 57177 },
+ { 0x057C, 57180 },
+ { 0x3B8B, 57183 },
+ { 0x058C, 57188 },
+ { 0x3BA0, 57191 },
+ { 0x3B97, 57196 },
+ { 0x0579, 57201 },
+ { 0x3B9E, 57204 },
+ { 0x3B88, 57209 },
+ { 0x057F, 57214 },
+ { 0x0583, 57217 },
+ { 0x3B9F, 57220 },
+ { 0x3B91, 57225 },
+ { 0x0586, 57230 },
+ { 0x3B93, 57233 },
+ { 0x0588, 57238 },
+ { 0x3B94, 57241 },
+ { 0x058F, 57246 },
+ { 0x3B99, 57249 },
+ { 0x0592, 57254 },
+ { 0x3B9C, 57257 },
+ { 0x0580, 57262 },
+ { 0x3B8E, 57265 },
+ { 0x057D, 57270 },
+ { 0x3B9D, 57273 },
+ { 0x3B8C, 57278 },
+ { 0x0581, 57283 },
+ { 0x3B74, 57286 },
+ { 0x3B8F, 57291 },
+ { 0x0578, 57296 },
+ { 0x3B87, 57299 },
+ { 0x3B85, 57304 },
+ { 0x3B86, 57309 },
+ { 0x058A, 57314 },
+ { 0x0590, 57317 },
+ { 0x3B9A, 57320 },
+ { 0x0591, 57325 },
+ { 0x3B82, 57328 },
+ { 0x3B81, 57334 },
+ { 0x3B9B, 57340 },
+ { 0x3B84, 57345 },
+ { 0x3B83, 57353 },
+ { 0x3B7A, 57361 },
+ { 0x3B7B, 57365 },
+ { 0x3B7F, 57369 },
+ { 0x3B78, 57373 },
+ { 0x3B7E, 57377 },
+ { 0x3B79, 57381 },
+ { 0x3B7D, 57385 },
+ { 0x3B7C, 57390 },
+ { 0x057B, 57394 },
+ { 0x3B8A, 57397 },
+ { 0x058B, 57402 },
+ { 0x3B96, 57406 },
+ { 0x0582, 57412 },
+ { 0x3B90, 57416 },
+ { 0x0585, 57422 },
+ { 0x0587, 57426 },
+ { 0x058D, 57430 },
+ { 0x057A, 57434 },
+ { 0x3B89, 57437 },
+ { 0x0584, 57442 },
+ { 0x3B92, 57445 },
+ { 0x058E, 57450 },
+ { 0x3B98, 57453 },
+ { 0x057E, 57458 },
+ { 0x3B8D, 57461 },
+ { 0x0589, 57466 },
+ { 0x3B95, 57469 },
+ { 0x3B77, 57474 },
+ { 0x3B80, 57478 },
+ { 0x3BA1, 57483 },
+ { 0x0595, 57487 },
+ { 0x3B76, 57492 },
+ { 0x0594, 57498 },
+ { 0x0596, 57503 },
+ { 0x0576, 57508 },
+ { 0x0573, 57512 },
+ { 0x056E, 57516 },
+ { 0x0570, 57519 },
+ { 0x0597, 57522 },
+ { 0x0598, 57525 },
+ { 0x22FD, 57528 },
+ { 0x94AC, 57532 },
+ { 0x921B, 57534 },
+ { 0x921C, 57538 },
+ { 0x91E2, 57545 },
+ { 0x2803, 57547 },
+ { 0x1C90, 57548 },
+ { 0x2A10, 57549 },
+ { 0x1CC3, 57552 },
+ { 0x1D32, 57554 },
+ { 0x9517, 57557 },
+ { 0x4B75, 57560 },
+ { 0x4B74, 57563 },
+ { 0x4B3D, 57566 },
+ { 0x4B3C, 57569 },
+ { 0x4B3B, 57572 },
+ { 0x4B7B, 57575 },
+ { 0x4B70, 57577 },
+ { 0x4B6C, 57581 },
+ { 0x4B72, 57585 },
+ { 0x4B6E, 57589 },
+ { 0x4B6B, 57593 },
+ { 0x4B71, 57597 },
+ { 0x4B73, 57601 },
+ { 0x4B6D, 57605 },
+ { 0x4B6F, 57609 },
+ { 0x4B7D, 57613 },
+ { 0x4B7C, 57618 },
+ { 0x4B7A, 57621 },
+ { 0x4B3E, 57625 },
+ { 0x4B44, 57628 },
+ { 0x4B40, 57631 },
+ { 0x4B46, 57634 },
+ { 0x4B42, 57637 },
+ { 0x4B3F, 57640 },
+ { 0x4B45, 57643 },
+ { 0x4B47, 57646 },
+ { 0x4B60, 57649 },
+ { 0x4B4D, 57652 },
+ { 0x4B5B, 57655 },
+ { 0x4B4A, 57658 },
+ { 0x4B6A, 57661 },
+ { 0x4B41, 57664 },
+ { 0x4B4F, 57667 },
+ { 0x4B48, 57670 },
+ { 0x4B65, 57673 },
+ { 0x4B62, 57676 },
+ { 0x4B5D, 57679 },
+ { 0x4B5E, 57682 },
+ { 0x4B64, 57685 },
+ { 0x4B69, 57688 },
+ { 0x4B59, 57691 },
+ { 0x4B43, 57694 },
+ { 0x4B66, 57697 },
+ { 0x4B63, 57700 },
+ { 0x4B61, 57703 },
+ { 0x4B4E, 57706 },
+ { 0x4B54, 57709 },
+ { 0x4B5C, 57712 },
+ { 0x4B4B, 57715 },
+ { 0x4B50, 57718 },
+ { 0x4B49, 57721 },
+ { 0x4B4C, 57724 },
+ { 0x4B58, 57727 },
+ { 0x4B51, 57730 },
+ { 0x4B5F, 57733 },
+ { 0x4B57, 57736 },
+ { 0x4B67, 57739 },
+ { 0x4B68, 57742 },
+ { 0x4B5A, 57745 },
+ { 0x4B52, 57748 },
+ { 0x4B56, 57751 },
+ { 0x4B53, 57754 },
+ { 0x4B55, 57757 },
+ { 0x4B78, 57760 },
+ { 0x4B7E, 57763 },
+ { 0x4B79, 57767 },
+ { 0x4B77, 57770 },
+ { 0x4B76, 57773 },
+ { 0x2B16, 57776 },
+ { 0x2AE8, 57780 },
+ { 0x2AE9, 57783 },
+ { 0x2B44, 57787 },
+ { 0x2B0B, 57790 },
+ { 0x2AEB, 57793 },
+ { 0x2AFF, 57796 },
+ { 0x2B23, 57799 },
+ { 0x2B24, 57802 },
+ { 0x2AC9, 57805 },
+ { 0x2AF9, 57808 },
+ { 0x2B46, 57811 },
+ { 0x2B7E, 57814 },
+ { 0x2B33, 57817 },
+ { 0x2B7D, 57820 },
+ { 0x2B18, 57823 },
+ { 0x2AD5, 57826 },
+ { 0x2B3F, 57829 },
+ { 0x2ACE, 57832 },
+ { 0x2ACF, 57835 },
+ { 0x2B40, 57838 },
+ { 0x2B0D, 57841 },
+ { 0x2B43, 57844 },
+ { 0x2AC7, 57847 },
+ { 0x2B5E, 57850 },
+ { 0x2B08, 57853 },
+ { 0x2B96, 57856 },
+ { 0x2B61, 57859 },
+ { 0x2B62, 57862 },
+ { 0x2B0F, 57865 },
+ { 0x2B59, 57868 },
+ { 0x2B0E, 57871 },
+ { 0x2ADE, 57874 },
+ { 0x2ACD, 57877 },
+ { 0x2AFD, 57880 },
+ { 0x2B2B, 57884 },
+ { 0x2B5D, 57887 },
+ { 0x2B8A, 57890 },
+ { 0x2B74, 57893 },
+ { 0x2B4F, 57896 },
+ { 0x2B64, 57899 },
+ { 0x2B2D, 57902 },
+ { 0x2B82, 57907 },
+ { 0x2B65, 57910 },
+ { 0x2B3A, 57913 },
+ { 0x2B69, 57916 },
+ { 0x2B19, 57919 },
+ { 0x2B1D, 57922 },
+ { 0x2B8C, 57925 },
+ { 0x2B32, 57928 },
+ { 0x2B05, 57931 },
+ { 0x2AD3, 57934 },
+ { 0x2B95, 57938 },
+ { 0x2B98, 57941 },
+ { 0x2B76, 57944 },
+ { 0x2B22, 57947 },
+ { 0x2B1C, 57950 },
+ { 0x2B89, 57953 },
+ { 0x2B63, 57956 },
+ { 0x2B93, 57959 },
+ { 0x2B6F, 57962 },
+ { 0x2B6D, 57965 },
+ { 0x2B84, 57968 },
+ { 0x2B20, 57971 },
+ { 0x2B06, 57976 },
+ { 0x2B7F, 57979 },
+ { 0x2B8E, 57982 },
+ { 0x2ACC, 57985 },
+ { 0x2B5A, 57988 },
+ { 0x2AEF, 57991 },
+ { 0x2B26, 57994 },
+ { 0x2B12, 57997 },
+ { 0x2AF1, 58000 },
+ { 0x2B7B, 58003 },
+ { 0x2B79, 58006 },
+ { 0x2AD0, 58009 },
+ { 0x2B2A, 58012 },
+ { 0x2AC8, 58015 },
+ { 0x2B6E, 58018 },
+ { 0x2AFC, 58021 },
+ { 0x2B48, 58025 },
+ { 0x2B10, 58028 },
+ { 0x2B97, 58031 },
+ { 0x2AD7, 58034 },
+ { 0x2B45, 58038 },
+ { 0x2B73, 58041 },
+ { 0x2B3D, 58044 },
+ { 0x2AEE, 58047 },
+ { 0x2B8B, 58050 },
+ { 0x2AE0, 58053 },
+ { 0x2B4A, 58056 },
+ { 0x2B3E, 58059 },
+ { 0x2B31, 58062 },
+ { 0x2B02, 58065 },
+ { 0x2B13, 58068 },
+ { 0x2B83, 58071 },
+ { 0x2B28, 58074 },
+ { 0x2B11, 58077 },
+ { 0x2B68, 58080 },
+ { 0x2B56, 58083 },
+ { 0x2B58, 58087 },
+ { 0x2B7C, 58090 },
+ { 0x2B6A, 58093 },
+ { 0x2AF6, 58096 },
+ { 0x2ADA, 58099 },
+ { 0x2AE3, 58102 },
+ { 0x2B35, 58105 },
+ { 0x2B91, 58108 },
+ { 0x2B55, 58111 },
+ { 0x2B47, 58114 },
+ { 0x2AED, 58117 },
+ { 0x2AE1, 58120 },
+ { 0x2B51, 58123 },
+ { 0x2AD4, 58126 },
+ { 0x2B14, 58129 },
+ { 0x2AE6, 58132 },
+ { 0x2AD2, 58135 },
+ { 0x2AD1, 58138 },
+ { 0x2B2C, 58141 },
+ { 0x2B85, 58144 },
+ { 0x2B9C, 58147 },
+ { 0x2B88, 58150 },
+ { 0x2B39, 58153 },
+ { 0x2B52, 58156 },
+ { 0x2B03, 58159 },
+ { 0x2B81, 58162 },
+ { 0x2AD8, 58165 },
+ { 0x2B27, 58168 },
+ { 0x2B70, 58171 },
+ { 0x2AE4, 58174 },
+ { 0x2AD9, 58177 },
+ { 0x2ADC, 58180 },
+ { 0x2AF5, 58185 },
+ { 0x2B41, 58188 },
+ { 0x2B60, 58191 },
+ { 0x2AFE, 58194 },
+ { 0x2B72, 58197 },
+ { 0x2AFA, 58202 },
+ { 0x2ACA, 58206 },
+ { 0x2B71, 58209 },
+ { 0x2B21, 58212 },
+ { 0x2AF0, 58215 },
+ { 0x2B00, 58218 },
+ { 0x2B7A, 58221 },
+ { 0x2B34, 58224 },
+ { 0x2ADB, 58227 },
+ { 0x2B3B, 58230 },
+ { 0x2B1A, 58233 },
+ { 0x2B36, 58236 },
+ { 0x2B29, 58239 },
+ { 0x2AD6, 58242 },
+ { 0x2B53, 58245 },
+ { 0x2B99, 58248 },
+ { 0x2B38, 58251 },
+ { 0x2B1B, 58254 },
+ { 0x2B8D, 58257 },
+ { 0x2B30, 58260 },
+ { 0x2AEC, 58263 },
+ { 0x2B75, 58266 },
+ { 0x2B4B, 58269 },
+ { 0x2B5F, 58272 },
+ { 0x2B3C, 58275 },
+ { 0x2B66, 58278 },
+ { 0x2B07, 58281 },
+ { 0x2AF2, 58284 },
+ { 0x2B0A, 58287 },
+ { 0x2B2F, 58290 },
+ { 0x2AFB, 58294 },
+ { 0x2B1F, 58298 },
+ { 0x2B9A, 58302 },
+ { 0x2B1E, 58305 },
+ { 0x2ADD, 58308 },
+ { 0x2B54, 58312 },
+ { 0x2B90, 58315 },
+ { 0x2B4C, 58318 },
+ { 0x2B4E, 58321 },
+ { 0x2B09, 58324 },
+ { 0x2ACB, 58327 },
+ { 0x2B5B, 58330 },
+ { 0x2B37, 58333 },
+ { 0x2AF3, 58336 },
+ { 0x2B0C, 58339 },
+ { 0x2B78, 58342 },
+ { 0x2B4D, 58346 },
+ { 0x2B94, 58349 },
+ { 0x2AF8, 58352 },
+ { 0x2B9B, 58355 },
+ { 0x2B5C, 58358 },
+ { 0x2B15, 58361 },
+ { 0x2B8F, 58364 },
+ { 0x2B01, 58367 },
+ { 0x2B57, 58370 },
+ { 0x2B17, 58373 },
+ { 0x2AEA, 58376 },
+ { 0x2B42, 58379 },
+ { 0x2B04, 58382 },
+ { 0x2B77, 58385 },
+ { 0x2B67, 58388 },
+ { 0x2AF7, 58391 },
+ { 0x2AE2, 58394 },
+ { 0x2AE7, 58397 },
+ { 0x2B6C, 58400 },
+ { 0x2B87, 58403 },
+ { 0x2B80, 58406 },
+ { 0x2B49, 58409 },
+ { 0x2AF4, 58412 },
+ { 0x2B25, 58415 },
+ { 0x2B2E, 58418 },
+ { 0x2B50, 58421 },
+ { 0x2AE5, 58424 },
+ { 0x2ADF, 58427 },
+ { 0x2B92, 58430 },
+ { 0x2B6B, 58433 },
+ { 0x2B86, 58436 },
+ { 0x1D85, 58440 },
+ { 0x90D2, 58442 },
+ { 0x95C7, 58444 },
+ { 0x7415, 58445 },
+ { 0x7718, 58449 },
+ { 0x7719, 58453 },
+ { 0x771A, 58457 },
+ { 0x771B, 58461 },
+ { 0x771C, 58465 },
+ { 0x771D, 58469 },
+ { 0x771E, 58473 },
+ { 0x771F, 58477 },
+ { 0x7720, 58481 },
+ { 0x7721, 58485 },
+ { 0x7722, 58489 },
+ { 0x7723, 58493 },
+ { 0x7724, 58497 },
+ { 0x7725, 58501 },
+ { 0x7726, 58505 },
+ { 0x7727, 58509 },
+ { 0x7728, 58513 },
+ { 0x7729, 58517 },
+ { 0x772A, 58521 },
+ { 0x772B, 58525 },
+ { 0x772C, 58529 },
+ { 0x772D, 58533 },
+ { 0x772E, 58537 },
+ { 0x772F, 58541 },
+ { 0x7730, 58545 },
+ { 0x7731, 58549 },
+ { 0x7732, 58553 },
+ { 0x7733, 58557 },
+ { 0x7734, 58561 },
+ { 0x7735, 58565 },
+ { 0x7736, 58569 },
+ { 0x7737, 58573 },
+ { 0x7738, 58577 },
+ { 0x7739, 58581 },
+ { 0x773A, 58585 },
+ { 0x773B, 58589 },
+ { 0x773C, 58593 },
+ { 0x773D, 58597 },
+ { 0x773E, 58601 },
+ { 0x773F, 58605 },
+ { 0x7740, 58609 },
+ { 0x7741, 58613 },
+ { 0x7742, 58617 },
+ { 0x7743, 58621 },
+ { 0x7744, 58625 },
+ { 0x7745, 58629 },
+ { 0x7746, 58633 },
+ { 0x7747, 58637 },
+ { 0x7748, 58641 },
+ { 0x7749, 58645 },
+ { 0x774A, 58649 },
+ { 0x774B, 58653 },
+ { 0x774C, 58657 },
+ { 0x774D, 58661 },
+ { 0x774E, 58665 },
+ { 0x774F, 58669 },
+ { 0x7750, 58673 },
+ { 0x7751, 58677 },
+ { 0x7752, 58681 },
+ { 0x7753, 58685 },
+ { 0x7754, 58689 },
+ { 0x7755, 58693 },
+ { 0x7756, 58697 },
+ { 0x7757, 58701 },
+ { 0x7758, 58705 },
+ { 0x7759, 58709 },
+ { 0x775A, 58713 },
+ { 0x775B, 58717 },
+ { 0x775C, 58721 },
+ { 0x775D, 58725 },
+ { 0x775E, 58729 },
+ { 0x775F, 58733 },
+ { 0x7760, 58737 },
+ { 0x7761, 58741 },
+ { 0x7762, 58745 },
+ { 0x7763, 58749 },
+ { 0x7764, 58753 },
+ { 0x7765, 58757 },
+ { 0x7766, 58761 },
+ { 0x7767, 58765 },
+ { 0x7768, 58769 },
+ { 0x7769, 58773 },
+ { 0x776A, 58777 },
+ { 0x776B, 58781 },
+ { 0x776C, 58785 },
+ { 0x776D, 58789 },
+ { 0x776E, 58793 },
+ { 0x776F, 58797 },
+ { 0x7770, 58801 },
+ { 0x7771, 58805 },
+ { 0x7772, 58809 },
+ { 0x7773, 58813 },
+ { 0x7774, 58817 },
+ { 0x7775, 58821 },
+ { 0x7776, 58825 },
+ { 0x7777, 58829 },
+ { 0x7778, 58833 },
+ { 0x7779, 58837 },
+ { 0x777A, 58841 },
+ { 0x777B, 58845 },
+ { 0x777C, 58849 },
+ { 0x777D, 58853 },
+ { 0x777E, 58857 },
+ { 0x777F, 58861 },
+ { 0x7780, 58865 },
+ { 0x7781, 58869 },
+ { 0x7782, 58873 },
+ { 0x7783, 58877 },
+ { 0x7784, 58881 },
+ { 0x7785, 58885 },
+ { 0x7786, 58889 },
+ { 0x7787, 58893 },
+ { 0x7788, 58897 },
+ { 0x7789, 58901 },
+ { 0x778A, 58905 },
+ { 0x778B, 58909 },
+ { 0x778C, 58913 },
+ { 0x778D, 58917 },
+ { 0x778E, 58921 },
+ { 0x778F, 58925 },
+ { 0x7790, 58929 },
+ { 0x7791, 58933 },
+ { 0x7792, 58937 },
+ { 0x7793, 58941 },
+ { 0x7794, 58945 },
+ { 0x7795, 58949 },
+ { 0x7796, 58953 },
+ { 0x7797, 58957 },
+ { 0x7798, 58961 },
+ { 0x7799, 58965 },
+ { 0x779A, 58969 },
+ { 0x779B, 58973 },
+ { 0x779C, 58977 },
+ { 0x779D, 58981 },
+ { 0x779E, 58985 },
+ { 0x779F, 58989 },
+ { 0x77A0, 58993 },
+ { 0x77A1, 58997 },
+ { 0x77A2, 59001 },
+ { 0x77A3, 59005 },
+ { 0x77A4, 59009 },
+ { 0x77A5, 59013 },
+ { 0x77A6, 59017 },
+ { 0x77A7, 59021 },
+ { 0x77A8, 59025 },
+ { 0x77A9, 59029 },
+ { 0x77AA, 59033 },
+ { 0x77AB, 59037 },
+ { 0x77AC, 59041 },
+ { 0x77AD, 59045 },
+ { 0x77AE, 59049 },
+ { 0x77AF, 59053 },
+ { 0x77B0, 59057 },
+ { 0x77B1, 59061 },
+ { 0x77B2, 59065 },
+ { 0x77B3, 59069 },
+ { 0x77B4, 59073 },
+ { 0x77B5, 59077 },
+ { 0x77B6, 59081 },
+ { 0x77B7, 59085 },
+ { 0x77B8, 59089 },
+ { 0x77B9, 59093 },
+ { 0x77BA, 59097 },
+ { 0x77BB, 59101 },
+ { 0x77BC, 59105 },
+ { 0x77BD, 59109 },
+ { 0x77BE, 59113 },
+ { 0x77BF, 59117 },
+ { 0x77C0, 59121 },
+ { 0x77C1, 59125 },
+ { 0x77C2, 59129 },
+ { 0x77C3, 59133 },
+ { 0x77C4, 59137 },
+ { 0x77C5, 59141 },
+ { 0x77C6, 59145 },
+ { 0x77C7, 59149 },
+ { 0x77C8, 59153 },
+ { 0x77C9, 59157 },
+ { 0x77CA, 59161 },
+ { 0x77CB, 59165 },
+ { 0x77CC, 59169 },
+ { 0x77CD, 59173 },
+ { 0x77CE, 59177 },
+ { 0x77CF, 59181 },
+ { 0x77D0, 59185 },
+ { 0x77D1, 59189 },
+ { 0x77D2, 59193 },
+ { 0x77D3, 59197 },
+ { 0x77D4, 59201 },
+ { 0x77D5, 59205 },
+ { 0x77D6, 59209 },
+ { 0x77D7, 59213 },
+ { 0x77D8, 59217 },
+ { 0x77D9, 59221 },
+ { 0x77DA, 59225 },
+ { 0x77DB, 59229 },
+ { 0x77DC, 59233 },
+ { 0x77DD, 59237 },
+ { 0x77DE, 59241 },
+ { 0x77DF, 59245 },
+ { 0x77E0, 59249 },
+ { 0x77E1, 59253 },
+ { 0x77E2, 59257 },
+ { 0x77E3, 59261 },
+ { 0x77E4, 59265 },
+ { 0x77E5, 59269 },
+ { 0x77E6, 59273 },
+ { 0x77E7, 59277 },
+ { 0x77E8, 59281 },
+ { 0x77E9, 59285 },
+ { 0x77EA, 59289 },
+ { 0x77EB, 59293 },
+ { 0x77EC, 59297 },
+ { 0x77ED, 59301 },
+ { 0x77EE, 59305 },
+ { 0x77EF, 59309 },
+ { 0x77F0, 59313 },
+ { 0x77F1, 59317 },
+ { 0x77F2, 59321 },
+ { 0x77F3, 59325 },
+ { 0x77F4, 59329 },
+ { 0x77F5, 59333 },
+ { 0x77F6, 59337 },
+ { 0x77F7, 59341 },
+ { 0x77F8, 59345 },
+ { 0x77F9, 59349 },
+ { 0x77FA, 59353 },
+ { 0x77FB, 59357 },
+ { 0x77FC, 59361 },
+ { 0x77FD, 59365 },
+ { 0x77FE, 59369 },
+ { 0x77FF, 59373 },
+ { 0x7800, 59377 },
+ { 0x7801, 59381 },
+ { 0x7802, 59385 },
+ { 0x7803, 59389 },
+ { 0x7804, 59393 },
+ { 0x7805, 59397 },
+ { 0x7806, 59401 },
+ { 0x7807, 59405 },
+ { 0x7808, 59409 },
+ { 0x7809, 59413 },
+ { 0x780A, 59417 },
+ { 0x780B, 59421 },
+ { 0x780C, 59425 },
+ { 0x780D, 59429 },
+ { 0x780E, 59433 },
+ { 0x780F, 59437 },
+ { 0x7810, 59441 },
+ { 0x7811, 59445 },
+ { 0x7812, 59449 },
+ { 0x7813, 59453 },
+ { 0x7814, 59457 },
+ { 0x7815, 59461 },
+ { 0x7816, 59465 },
+ { 0x7817, 59469 },
+ { 0x7818, 59473 },
+ { 0x7819, 59477 },
+ { 0x781A, 59481 },
+ { 0x781B, 59485 },
+ { 0x781C, 59489 },
+ { 0x781D, 59493 },
+ { 0x781E, 59497 },
+ { 0x781F, 59501 },
+ { 0x7820, 59505 },
+ { 0x7821, 59509 },
+ { 0x7822, 59513 },
+ { 0x7823, 59517 },
+ { 0x7824, 59521 },
+ { 0x7825, 59525 },
+ { 0x7826, 59529 },
+ { 0x7827, 59533 },
+ { 0x7828, 59537 },
+ { 0x7829, 59541 },
+ { 0x782A, 59545 },
+ { 0x782B, 59549 },
+ { 0x782C, 59553 },
+ { 0x782D, 59557 },
+ { 0x782E, 59561 },
+ { 0x782F, 59565 },
+ { 0x7830, 59569 },
+ { 0x7831, 59573 },
+ { 0x7832, 59577 },
+ { 0x7833, 59581 },
+ { 0x7834, 59585 },
+ { 0x7835, 59589 },
+ { 0x7836, 59593 },
+ { 0x7837, 59597 },
+ { 0x7838, 59601 },
+ { 0x7839, 59605 },
+ { 0x783A, 59609 },
+ { 0x783B, 59613 },
+ { 0x783C, 59617 },
+ { 0x783D, 59621 },
+ { 0x783E, 59625 },
+ { 0x783F, 59629 },
+ { 0x7840, 59633 },
+ { 0x7841, 59637 },
+ { 0x7842, 59641 },
+ { 0x7843, 59645 },
+ { 0x7844, 59649 },
+ { 0x7845, 59653 },
+ { 0x7846, 59657 },
+ { 0x7847, 59661 },
+ { 0x7848, 59665 },
+ { 0x7849, 59669 },
+ { 0x784A, 59673 },
+ { 0x784B, 59677 },
+ { 0x784C, 59681 },
+ { 0x784D, 59685 },
+ { 0x784E, 59689 },
+ { 0x784F, 59693 },
+ { 0x7850, 59697 },
+ { 0x7851, 59701 },
+ { 0x7852, 59705 },
+ { 0x7853, 59709 },
+ { 0x7854, 59713 },
+ { 0x7855, 59717 },
+ { 0x7856, 59721 },
+ { 0x7857, 59725 },
+ { 0x7858, 59729 },
+ { 0x7859, 59733 },
+ { 0x785A, 59737 },
+ { 0x785B, 59741 },
+ { 0x785C, 59745 },
+ { 0x785D, 59749 },
+ { 0x785E, 59753 },
+ { 0x785F, 59757 },
+ { 0x7860, 59761 },
+ { 0x7861, 59765 },
+ { 0x7862, 59769 },
+ { 0x7863, 59773 },
+ { 0x7864, 59777 },
+ { 0x7865, 59781 },
+ { 0x7866, 59785 },
+ { 0x7867, 59789 },
+ { 0x7868, 59793 },
+ { 0x7869, 59797 },
+ { 0x786A, 59801 },
+ { 0x786B, 59805 },
+ { 0x786C, 59809 },
+ { 0x786D, 59813 },
+ { 0x786E, 59817 },
+ { 0x786F, 59821 },
+ { 0x7870, 59825 },
+ { 0x7871, 59829 },
+ { 0x7872, 59833 },
+ { 0x7873, 59837 },
+ { 0x7874, 59841 },
+ { 0x7875, 59845 },
+ { 0x7876, 59849 },
+ { 0x7877, 59853 },
+ { 0x7878, 59857 },
+ { 0x7879, 59861 },
+ { 0x787A, 59865 },
+ { 0x787B, 59869 },
+ { 0x787C, 59873 },
+ { 0x787D, 59877 },
+ { 0x787E, 59881 },
+ { 0x787F, 59885 },
+ { 0x7880, 59889 },
+ { 0x7881, 59893 },
+ { 0x7882, 59897 },
+ { 0x7883, 59901 },
+ { 0x7884, 59905 },
+ { 0x7885, 59909 },
+ { 0x7886, 59913 },
+ { 0x7887, 59917 },
+ { 0x7888, 59921 },
+ { 0x7889, 59925 },
+ { 0x788A, 59929 },
+ { 0x788B, 59933 },
+ { 0x788C, 59937 },
+ { 0x788D, 59941 },
+ { 0x788E, 59945 },
+ { 0x788F, 59949 },
+ { 0x7890, 59953 },
+ { 0x7891, 59957 },
+ { 0x7892, 59961 },
+ { 0x7893, 59965 },
+ { 0x7894, 59969 },
+ { 0x7895, 59973 },
+ { 0x7896, 59977 },
+ { 0x7897, 59981 },
+ { 0x7898, 59985 },
+ { 0x7899, 59989 },
+ { 0x789A, 59993 },
+ { 0x789B, 59997 },
+ { 0x789C, 60001 },
+ { 0x789D, 60005 },
+ { 0x789E, 60009 },
+ { 0x789F, 60013 },
+ { 0x78A0, 60017 },
+ { 0x78A1, 60021 },
+ { 0x78A2, 60025 },
+ { 0x78A3, 60029 },
+ { 0x78A4, 60033 },
+ { 0x78A5, 60037 },
+ { 0x78A6, 60041 },
+ { 0x78A7, 60045 },
+ { 0x78A8, 60049 },
+ { 0x78A9, 60053 },
+ { 0x78AA, 60057 },
+ { 0x78AB, 60061 },
+ { 0x78AC, 60065 },
+ { 0x78AD, 60069 },
+ { 0x78AE, 60073 },
+ { 0x78AF, 60077 },
+ { 0x78B0, 60081 },
+ { 0x78B1, 60085 },
+ { 0x78B2, 60089 },
+ { 0x78B3, 60093 },
+ { 0x78B4, 60097 },
+ { 0x78B5, 60101 },
+ { 0x78B6, 60105 },
+ { 0x78B7, 60109 },
+ { 0x78B8, 60113 },
+ { 0x78B9, 60117 },
+ { 0x78BA, 60121 },
+ { 0x78BB, 60125 },
+ { 0x78BC, 60129 },
+ { 0x78BD, 60133 },
+ { 0x78BE, 60137 },
+ { 0x78BF, 60141 },
+ { 0x78C0, 60145 },
+ { 0x78C1, 60149 },
+ { 0x78C2, 60153 },
+ { 0x78C3, 60157 },
+ { 0x78C4, 60161 },
+ { 0x78C5, 60165 },
+ { 0x78C6, 60169 },
+ { 0x78C7, 60173 },
+ { 0x78C8, 60177 },
+ { 0x78C9, 60181 },
+ { 0x78CA, 60185 },
+ { 0x78CB, 60189 },
+ { 0x78CC, 60193 },
+ { 0x78CD, 60197 },
+ { 0x78CE, 60201 },
+ { 0x78CF, 60205 },
+ { 0x78D0, 60209 },
+ { 0x78D1, 60213 },
+ { 0x78D2, 60217 },
+ { 0x78D3, 60221 },
+ { 0x78D4, 60225 },
+ { 0x78D5, 60229 },
+ { 0x78D6, 60233 },
+ { 0x78D7, 60237 },
+ { 0x78D8, 60241 },
+ { 0x78D9, 60245 },
+ { 0x78DA, 60249 },
+ { 0x78DB, 60253 },
+ { 0x78DC, 60257 },
+ { 0x78DD, 60261 },
+ { 0x78DE, 60265 },
+ { 0x78DF, 60269 },
+ { 0x78E0, 60273 },
+ { 0x78E1, 60277 },
+ { 0x78E2, 60281 },
+ { 0x78E3, 60285 },
+ { 0x78E4, 60289 },
+ { 0x78E5, 60293 },
+ { 0x78E6, 60297 },
+ { 0x78E7, 60301 },
+ { 0x78E8, 60305 },
+ { 0x78E9, 60309 },
+ { 0x78EA, 60313 },
+ { 0x78EB, 60317 },
+ { 0x78EC, 60321 },
+ { 0x78ED, 60325 },
+ { 0x78EE, 60329 },
+ { 0x4CB9, 60333 },
+ { 0x4CC1, 60336 },
+ { 0x4CBA, 60339 },
+ { 0x4CB8, 60342 },
+ { 0x4CB7, 60345 },
+ { 0x4CBD, 60348 },
+ { 0x4CBB, 60351 },
+ { 0x4CB3, 60353 },
+ { 0x4CB0, 60357 },
+ { 0x4CB5, 60361 },
+ { 0x4CB2, 60365 },
+ { 0x4CAF, 60369 },
+ { 0x4CB4, 60373 },
+ { 0x4CB6, 60377 },
+ { 0x4CB1, 60381 },
+ { 0x4CC4, 60385 },
+ { 0x4CBC, 60390 },
+ { 0x4CBF, 60393 },
+ { 0x4C84, 60397 },
+ { 0x4C88, 60400 },
+ { 0x4C86, 60403 },
+ { 0x4C8A, 60406 },
+ { 0x4C87, 60409 },
+ { 0x4C85, 60412 },
+ { 0x4C89, 60415 },
+ { 0x4C8B, 60418 },
+ { 0x4CA4, 60421 },
+ { 0x4C92, 60424 },
+ { 0x4C9E, 60427 },
+ { 0x4C8E, 60430 },
+ { 0x4CAD, 60433 },
+ { 0x4C94, 60436 },
+ { 0x4C8C, 60439 },
+ { 0x4CAA, 60442 },
+ { 0x4CA7, 60445 },
+ { 0x4CA1, 60448 },
+ { 0x4CA2, 60451 },
+ { 0x4CC2, 60454 },
+ { 0x4CA9, 60457 },
+ { 0x4CAC, 60460 },
+ { 0x4C9C, 60463 },
+ { 0x4CAB, 60466 },
+ { 0x4CA8, 60469 },
+ { 0x4CA5, 60472 },
+ { 0x4CA6, 60475 },
+ { 0x4C93, 60478 },
+ { 0x4C99, 60481 },
+ { 0x4CA0, 60484 },
+ { 0x4C8F, 60487 },
+ { 0x4C90, 60490 },
+ { 0x4C95, 60493 },
+ { 0x4C8D, 60496 },
+ { 0x4CAE, 60499 },
+ { 0x4C91, 60502 },
+ { 0x4C9B, 60505 },
+ { 0x4C96, 60508 },
+ { 0x4CA3, 60511 },
+ { 0x4C9D, 60514 },
+ { 0x4C97, 60517 },
+ { 0x4C9F, 60520 },
+ { 0x4C9A, 60523 },
+ { 0x4C98, 60526 },
+ { 0x4CC3, 60529 },
+ { 0x4CBE, 60533 },
+ { 0x4CC0, 60536 },
+ { 0x900B, 60539 },
+ { 0x2E18, 60540 },
+ { 0x280C, 60543 },
+ { 0x95B4, 60544 },
+ { 0x26D7, 60545 },
+ { 0x26D9, 60547 },
+ { 0x9085, 60552 },
+ { 0x18E7, 60553 },
+ { 0x18E8, 60556 },
+ { 0x18EF, 60559 },
+ { 0x18F4, 60562 },
+ { 0x18F0, 60565 },
+ { 0x18F3, 60568 },
+ { 0x18F2, 60571 },
+ { 0x18F7, 60574 },
+ { 0x18EE, 60577 },
+ { 0x18F6, 60580 },
+ { 0x18F5, 60583 },
+ { 0x18F1, 60586 },
+ { 0x18DD, 60589 },
+ { 0x18D8, 60593 },
+ { 0x18D9, 60597 },
+ { 0x18DB, 60601 },
+ { 0x18D7, 60605 },
+ { 0x18DA, 60609 },
+ { 0x18DC, 60613 },
+ { 0x18D4, 60617 },
+ { 0x18C4, 60620 },
+ { 0x18B7, 60623 },
+ { 0x18BD, 60626 },
+ { 0x18C2, 60629 },
+ { 0x18B4, 60632 },
+ { 0x18CE, 60635 },
+ { 0x18B9, 60638 },
+ { 0x18B1, 60641 },
+ { 0x18CD, 60644 },
+ { 0x18C6, 60647 },
+ { 0x18BE, 60650 },
+ { 0x18BF, 60653 },
+ { 0x18CC, 60656 },
+ { 0x18D1, 60659 },
+ { 0x18BB, 60662 },
+ { 0x18D0, 60665 },
+ { 0x18D3, 60668 },
+ { 0x18CB, 60671 },
+ { 0x18C5, 60674 },
+ { 0x18B8, 60677 },
+ { 0x18FA, 60680 },
+ { 0x18CA, 60683 },
+ { 0x18C3, 60686 },
+ { 0x18B5, 60689 },
+ { 0x18CF, 60692 },
+ { 0x18B3, 60695 },
+ { 0x18B2, 60698 },
+ { 0x18C7, 60701 },
+ { 0x18B6, 60704 },
+ { 0x18BA, 60707 },
+ { 0x18C1, 60710 },
+ { 0x18C0, 60713 },
+ { 0x18D2, 60716 },
+ { 0x18BC, 60719 },
+ { 0x18C8, 60722 },
+ { 0x18F8, 60725 },
+ { 0x18C9, 60728 },
+ { 0x18F9, 60731 },
+ { 0x18DE, 60734 },
+ { 0x18E0, 60738 },
+ { 0x18DF, 60742 },
+ { 0x18E1, 60746 },
+ { 0x18E2, 60750 },
+ { 0x18E3, 60754 },
+ { 0x18E4, 60758 },
+ { 0x18E6, 60762 },
+ { 0x18E5, 60766 },
+ { 0x18D6, 60770 },
+ { 0x18D5, 60774 },
+ { 0x18EA, 60778 },
+ { 0x18EB, 60783 },
+ { 0x18E9, 60786 },
+ { 0x18ED, 60789 },
+ { 0x18EC, 60792 },
+ { 0x44BB, 60796 },
+ { 0x44BC, 60800 },
+ { 0x44BD, 60804 },
+ { 0x44BE, 60808 },
+ { 0x44BF, 60812 },
+ { 0x44C0, 60816 },
+ { 0x44C1, 60820 },
+ { 0x44C2, 60824 },
+ { 0x44C6, 60828 },
+ { 0x44C7, 60832 },
+ { 0x44C8, 60836 },
+ { 0x44CC, 60840 },
+ { 0x44CD, 60844 },
+ { 0x44CE, 60848 },
+ { 0x44CF, 60852 },
+ { 0x44D0, 60856 },
+ { 0x44D1, 60860 },
+ { 0x44D2, 60864 },
+ { 0x44D3, 60868 },
+ { 0x44D4, 60872 },
+ { 0x44D5, 60876 },
+ { 0x44D6, 60880 },
+ { 0x44D7, 60884 },
+ { 0x44D8, 60888 },
+ { 0x44D9, 60892 },
+ { 0x44DA, 60896 },
+ { 0x44DB, 60900 },
+ { 0x44DC, 60904 },
+ { 0x44DD, 60908 },
+ { 0x44DE, 60912 },
+ { 0x44DF, 60916 },
+ { 0x44E0, 60920 },
+ { 0x44E1, 60924 },
+ { 0x44E2, 60928 },
+ { 0x44E3, 60932 },
+ { 0x44E4, 60936 },
+ { 0x44E5, 60940 },
+ { 0x44E6, 60944 },
+ { 0x44E7, 60948 },
+ { 0x44E8, 60952 },
+ { 0x44E9, 60956 },
+ { 0x44EA, 60960 },
+ { 0x44EB, 60964 },
+ { 0x44EC, 60968 },
+ { 0x44ED, 60972 },
+ { 0x44EE, 60976 },
+ { 0x44EF, 60980 },
+ { 0x44F0, 60984 },
+ { 0x44F1, 60988 },
+ { 0x44F2, 60992 },
+ { 0x44F3, 60996 },
+ { 0x44F4, 61000 },
+ { 0x44F5, 61004 },
+ { 0x44F6, 61008 },
+ { 0x44F7, 61012 },
+ { 0x44F8, 61016 },
+ { 0x44F9, 61020 },
+ { 0x44FA, 61024 },
+ { 0x44FB, 61028 },
+ { 0x44FC, 61032 },
+ { 0x44FD, 61036 },
+ { 0x44FE, 61040 },
+ { 0x44FF, 61044 },
+ { 0x4500, 61048 },
+ { 0x4501, 61052 },
+ { 0x4502, 61056 },
+ { 0x4503, 61060 },
+ { 0x4504, 61064 },
+ { 0x4505, 61068 },
+ { 0x4519, 61072 },
+ { 0x451A, 61076 },
+ { 0x451B, 61080 },
+ { 0x451C, 61084 },
+ { 0x451D, 61088 },
+ { 0x451E, 61092 },
+ { 0x451F, 61096 },
+ { 0x4520, 61100 },
+ { 0x4521, 61104 },
+ { 0x4522, 61108 },
+ { 0x4523, 61112 },
+ { 0x4524, 61116 },
+ { 0x4525, 61120 },
+ { 0x4526, 61124 },
+ { 0x4527, 61128 },
+ { 0x4528, 61132 },
+ { 0x4529, 61136 },
+ { 0x452A, 61140 },
+ { 0x452B, 61144 },
+ { 0x452C, 61148 },
+ { 0x452D, 61152 },
+ { 0x452E, 61156 },
+ { 0x452F, 61160 },
+ { 0x4530, 61164 },
+ { 0x4531, 61168 },
+ { 0x4532, 61172 },
+ { 0x4533, 61176 },
+ { 0x4534, 61180 },
+ { 0x4535, 61184 },
+ { 0x4536, 61188 },
+ { 0x4537, 61192 },
+ { 0x4538, 61196 },
+ { 0x4539, 61200 },
+ { 0x453A, 61204 },
+ { 0x453B, 61208 },
+ { 0x453C, 61212 },
+ { 0x453D, 61216 },
+ { 0x453E, 61220 },
+ { 0x453F, 61224 },
+ { 0x4540, 61228 },
+ { 0x4541, 61232 },
+ { 0x4542, 61236 },
+ { 0x4543, 61240 },
+ { 0x4544, 61244 },
+ { 0x4545, 61248 },
+ { 0x4546, 61252 },
+ { 0x4547, 61256 },
+ { 0x4548, 61260 },
+ { 0x4549, 61264 },
+ { 0x454A, 61268 },
+ { 0x454B, 61272 },
+ { 0x454C, 61276 },
+ { 0x454D, 61280 },
+ { 0x454E, 61284 },
+ { 0x454F, 61288 },
+ { 0x4550, 61292 },
+ { 0x4551, 61296 },
+ { 0x4552, 61300 },
+ { 0x4553, 61304 },
+ { 0x4554, 61308 },
+ { 0x4555, 61312 },
+ { 0x4556, 61316 },
+ { 0x4557, 61320 },
+ { 0x4558, 61324 },
+ { 0x4559, 61328 },
+ { 0x455A, 61332 },
+ { 0x455B, 61336 },
+ { 0x455C, 61340 },
+ { 0x455D, 61344 },
+ { 0x455E, 61348 },
+ { 0x455F, 61352 },
+ { 0x4560, 61356 },
+ { 0x4561, 61360 },
+ { 0x4562, 61364 },
+ { 0x4563, 61368 },
+ { 0x4564, 61372 },
+ { 0x4565, 61376 },
+ { 0x4566, 61380 },
+ { 0x4567, 61384 },
+ { 0x4568, 61388 },
+ { 0x4569, 61392 },
+ { 0x456A, 61396 },
+ { 0x456B, 61400 },
+ { 0x456C, 61404 },
+ { 0x456D, 61408 },
+ { 0x456E, 61412 },
+ { 0x456F, 61416 },
+ { 0x4570, 61420 },
+ { 0x4571, 61424 },
+ { 0x4572, 61428 },
+ { 0x4573, 61432 },
+ { 0x4574, 61436 },
+ { 0x4575, 61440 },
+ { 0x4576, 61444 },
+ { 0x4577, 61448 },
+ { 0x4578, 61452 },
+ { 0x4579, 61456 },
+ { 0x457A, 61460 },
+ { 0x457B, 61464 },
+ { 0x457C, 61468 },
+ { 0x457D, 61472 },
+ { 0x457E, 61476 },
+ { 0x457F, 61480 },
+ { 0x4580, 61484 },
+ { 0x4581, 61488 },
+ { 0x4582, 61492 },
+ { 0x4583, 61496 },
+ { 0x4584, 61500 },
+ { 0x4585, 61504 },
+ { 0x4586, 61508 },
+ { 0x4587, 61512 },
+ { 0x4588, 61516 },
+ { 0x4589, 61520 },
+ { 0x458A, 61524 },
+ { 0x458B, 61528 },
+ { 0x458C, 61532 },
+ { 0x458D, 61536 },
+ { 0x458E, 61540 },
+ { 0x458F, 61544 },
+ { 0x4590, 61548 },
+ { 0x4591, 61552 },
+ { 0x4592, 61556 },
+ { 0x4593, 61560 },
+ { 0x4594, 61564 },
+ { 0x4595, 61568 },
+ { 0x4596, 61572 },
+ { 0x4597, 61576 },
+ { 0x4598, 61580 },
+ { 0x4599, 61584 },
+ { 0x459A, 61588 },
+ { 0x459B, 61592 },
+ { 0x459C, 61596 },
+ { 0x459D, 61600 },
+ { 0x459E, 61605 },
+ { 0x459F, 61610 },
+ { 0x45A0, 61615 },
+ { 0x45A1, 61620 },
+ { 0x45A2, 61625 },
+ { 0x45A3, 61630 },
+ { 0x45A4, 61635 },
+ { 0x45A5, 61640 },
+ { 0x45AA, 61645 },
+ { 0x45AB, 61650 },
+ { 0x45AC, 61655 },
+ { 0x45AD, 61660 },
+ { 0x45AE, 61665 },
+ { 0x45AF, 61670 },
+ { 0x45B0, 61675 },
+ { 0x45B1, 61680 },
+ { 0x45B2, 61685 },
+ { 0x45B3, 61690 },
+ { 0x45B4, 61694 },
+ { 0x45B5, 61698 },
+ { 0x45B6, 61702 },
+ { 0x45B7, 61706 },
+ { 0x45B8, 61710 },
+ { 0x45B9, 61714 },
+ { 0x45BA, 61718 },
+ { 0x4481, 61722 },
+ { 0x44B0, 61726 },
+ { 0x44B5, 61730 },
+ { 0x44C3, 61734 },
+ { 0x44C4, 61738 },
+ { 0x44C5, 61742 },
+ { 0x44C9, 61746 },
+ { 0x44CA, 61750 },
+ { 0x44CB, 61754 },
+ { 0x4466, 61758 },
+ { 0x4467, 61762 },
+ { 0x4468, 61766 },
+ { 0x4469, 61770 },
+ { 0x446A, 61774 },
+ { 0x446B, 61778 },
+ { 0x446C, 61782 },
+ { 0x446D, 61786 },
+ { 0x446E, 61790 },
+ { 0x446F, 61794 },
+ { 0x4470, 61798 },
+ { 0x4471, 61802 },
+ { 0x4472, 61806 },
+ { 0x4473, 61810 },
+ { 0x4474, 61814 },
+ { 0x4475, 61818 },
+ { 0x4478, 61822 },
+ { 0x447B, 61826 },
+ { 0x447D, 61830 },
+ { 0x447E, 61834 },
+ { 0x447F, 61838 },
+ { 0x4480, 61842 },
+ { 0x4482, 61846 },
+ { 0x4483, 61850 },
+ { 0x4484, 61854 },
+ { 0x4485, 61858 },
+ { 0x4486, 61862 },
+ { 0x4487, 61866 },
+ { 0x4488, 61870 },
+ { 0x4489, 61874 },
+ { 0x448A, 61878 },
+ { 0x448B, 61882 },
+ { 0x448C, 61886 },
+ { 0x448D, 61890 },
+ { 0x448E, 61894 },
+ { 0x448F, 61898 },
+ { 0x4490, 61902 },
+ { 0x4491, 61906 },
+ { 0x4492, 61910 },
+ { 0x4493, 61914 },
+ { 0x4494, 61918 },
+ { 0x4495, 61922 },
+ { 0x4496, 61926 },
+ { 0x4497, 61930 },
+ { 0x4498, 61934 },
+ { 0x4499, 61938 },
+ { 0x449A, 61942 },
+ { 0x449B, 61946 },
+ { 0x449C, 61950 },
+ { 0x449D, 61954 },
+ { 0x449E, 61958 },
+ { 0x449F, 61962 },
+ { 0x44A0, 61966 },
+ { 0x44A1, 61970 },
+ { 0x44A2, 61974 },
+ { 0x44A3, 61978 },
+ { 0x44A4, 61982 },
+ { 0x44A5, 61986 },
+ { 0x44A6, 61990 },
+ { 0x44A7, 61994 },
+ { 0x44A8, 61998 },
+ { 0x44A9, 62002 },
+ { 0x44AA, 62006 },
+ { 0x44AB, 62010 },
+ { 0x44AC, 62014 },
+ { 0x44AE, 62018 },
+ { 0x44AF, 62022 },
+ { 0x44B1, 62026 },
+ { 0x44B2, 62030 },
+ { 0x44B6, 62034 },
+ { 0x44B7, 62038 },
+ { 0x44B8, 62042 },
+ { 0x44B9, 62046 },
+ { 0x44BA, 62050 },
+ { 0x45A6, 62054 },
+ { 0x45A7, 62059 },
+ { 0x45A8, 62064 },
+ { 0x45A9, 62069 },
+ { 0x4476, 62074 },
+ { 0x4477, 62078 },
+ { 0x4479, 62082 },
+ { 0x447A, 62086 },
+ { 0x447C, 62090 },
+ { 0x44B3, 62094 },
+ { 0x44B4, 62098 },
+ { 0x44AD, 62102 },
+ { 0x4506, 62106 },
+ { 0x4507, 62110 },
+ { 0x4508, 62114 },
+ { 0x4509, 62118 },
+ { 0x450A, 62122 },
+ { 0x450B, 62126 },
+ { 0x450C, 62130 },
+ { 0x450D, 62134 },
+ { 0x450E, 62138 },
+ { 0x450F, 62142 },
+ { 0x4510, 62146 },
+ { 0x4511, 62150 },
+ { 0x4512, 62154 },
+ { 0x4513, 62158 },
+ { 0x4514, 62162 },
+ { 0x4515, 62166 },
+ { 0x4516, 62170 },
+ { 0x4517, 62174 },
+ { 0x4518, 62178 },
+ { 0x402A, 62182 },
+ { 0x402B, 62186 },
+ { 0x402C, 62190 },
+ { 0x402D, 62194 },
+ { 0x402E, 62198 },
+ { 0x402F, 62202 },
+ { 0x4030, 62206 },
+ { 0x4031, 62210 },
+ { 0x4032, 62214 },
+ { 0x4033, 62218 },
+ { 0x4034, 62222 },
+ { 0x4035, 62226 },
+ { 0x4036, 62230 },
+ { 0x4037, 62234 },
+ { 0x4038, 62238 },
+ { 0x4039, 62243 },
+ { 0x403A, 62248 },
+ { 0x403B, 62253 },
+ { 0x4046, 62258 },
+ { 0x4047, 62263 },
+ { 0x4048, 62268 },
+ { 0x4049, 62273 },
+ { 0x404A, 62278 },
+ { 0x404D, 62283 },
+ { 0x404E, 62288 },
+ { 0x404F, 62293 },
+ { 0x4052, 62297 },
+ { 0x4053, 62302 },
+ { 0x4054, 62307 },
+ { 0x4055, 62311 },
+ { 0x4056, 62316 },
+ { 0x4057, 62320 },
+ { 0x4058, 62324 },
+ { 0x4059, 62329 },
+ { 0x405A, 62333 },
+ { 0x405B, 62337 },
+ { 0x405D, 62341 },
+ { 0x405E, 62345 },
+ { 0x405F, 62349 },
+ { 0x4060, 62354 },
+ { 0x4061, 62358 },
+ { 0x4062, 62362 },
+ { 0x4063, 62367 },
+ { 0x4064, 62372 },
+ { 0x4065, 62376 },
+ { 0x4066, 62380 },
+ { 0x4067, 62384 },
+ { 0x4068, 62388 },
+ { 0x4069, 62392 },
+ { 0x406A, 62396 },
+ { 0x406B, 62400 },
+ { 0x406C, 62404 },
+ { 0x406D, 62408 },
+ { 0x406E, 62413 },
+ { 0x406F, 62417 },
+ { 0x4070, 62422 },
+ { 0x4071, 62426 },
+ { 0x4072, 62430 },
+ { 0x4073, 62434 },
+ { 0x4074, 62438 },
+ { 0x4075, 62442 },
+ { 0x4076, 62446 },
+ { 0x4077, 62450 },
+ { 0x4078, 62454 },
+ { 0x4079, 62458 },
+ { 0x407A, 62462 },
+ { 0x407B, 62466 },
+ { 0x407C, 62471 },
+ { 0x407D, 62476 },
+ { 0x407E, 62481 },
+ { 0x407F, 62486 },
+ { 0x4080, 62491 },
+ { 0x4081, 62495 },
+ { 0x4082, 62500 },
+ { 0x4083, 62504 },
+ { 0x4084, 62508 },
+ { 0x4085, 62514 },
+ { 0x4086, 62519 },
+ { 0x4087, 62525 },
+ { 0x4088, 62530 },
+ { 0x4089, 62534 },
+ { 0x408B, 62538 },
+ { 0x408C, 62542 },
+ { 0x408D, 62546 },
+ { 0x408E, 62550 },
+ { 0x408F, 62554 },
+ { 0x4090, 62558 },
+ { 0x4091, 62563 },
+ { 0x4092, 62567 },
+ { 0x4093, 62571 },
+ { 0x4094, 62575 },
+ { 0x4095, 62579 },
+ { 0x403C, 62583 },
+ { 0x403D, 62588 },
+ { 0x403E, 62593 },
+ { 0x403F, 62598 },
+ { 0x4040, 62603 },
+ { 0x4041, 62608 },
+ { 0x4042, 62613 },
+ { 0x4043, 62618 },
+ { 0x4044, 62623 },
+ { 0x4045, 62628 },
+ { 0x4096, 62633 },
+ { 0x4097, 62638 },
+ { 0x4098, 62643 },
+ { 0x4099, 62648 },
+ { 0x409A, 62653 },
+ { 0x409B, 62658 },
+ { 0x409C, 62663 },
+ { 0x409D, 62668 },
+ { 0x409E, 62673 },
+ { 0x409F, 62678 },
+ { 0x40A0, 62683 },
+ { 0x40A1, 62688 },
+ { 0x40A2, 62693 },
+ { 0x40A3, 62698 },
+ { 0x40A4, 62703 },
+ { 0x40A5, 62708 },
+ { 0x40A6, 62713 },
+ { 0x40A7, 62718 },
+ { 0x40A8, 62723 },
+ { 0x40A9, 62728 },
+ { 0x40AA, 62733 },
+ { 0x40AB, 62738 },
+ { 0x40AC, 62743 },
+ { 0x40AD, 62748 },
+ { 0x40AE, 62753 },
+ { 0x40AF, 62758 },
+ { 0x40B0, 62763 },
+ { 0x40B1, 62768 },
+ { 0x40B2, 62773 },
+ { 0x404B, 62778 },
+ { 0x404C, 62783 },
+ { 0x4050, 62788 },
+ { 0x4051, 62793 },
+ { 0x405C, 62798 },
+ { 0x408A, 62803 },
+ { 0x3FE5, 62808 },
+ { 0x4009, 62813 },
+ { 0x3FFD, 62818 },
+ { 0x4011, 62823 },
+ { 0x4013, 62828 },
+ { 0x3FF8, 62833 },
+ { 0x3FE7, 62838 },
+ { 0x3FE0, 62843 },
+ { 0x400C, 62848 },
+ { 0x3FE4, 62853 },
+ { 0x4000, 62858 },
+ { 0x400E, 62863 },
+ { 0x3FF4, 62868 },
+ { 0x3FE8, 62873 },
+ { 0x3FF6, 62878 },
+ { 0x4002, 62883 },
+ { 0x4019, 62888 },
+ { 0x401B, 62893 },
+ { 0x4004, 62898 },
+ { 0x3FF7, 62903 },
+ { 0x3FF9, 62908 },
+ { 0x401C, 62913 },
+ { 0x400A, 62918 },
+ { 0x4007, 62923 },
+ { 0x3FE2, 62928 },
+ { 0x4022, 62933 },
+ { 0x3FFA, 62938 },
+ { 0x400B, 62943 },
+ { 0x4005, 62948 },
+ { 0x4025, 62953 },
+ { 0x3FEC, 62958 },
+ { 0x4012, 62963 },
+ { 0x3FE1, 62968 },
+ { 0x3FFF, 62973 },
+ { 0x4017, 62978 },
+ { 0x400D, 62983 },
+ { 0x4018, 62988 },
+ { 0x401D, 62993 },
+ { 0x3FEF, 62998 },
+ { 0x3FE6, 63003 },
+ { 0x3FEB, 63008 },
+ { 0x4021, 63013 },
+ { 0x4001, 63018 },
+ { 0x3FE9, 63023 },
+ { 0x3FFB, 63028 },
+ { 0x4008, 63033 },
+ { 0x4015, 63038 },
+ { 0x3FFC, 63043 },
+ { 0x3FEA, 63048 },
+ { 0x400F, 63053 },
+ { 0x4010, 63058 },
+ { 0x4006, 63063 },
+ { 0x3FE3, 63068 },
+ { 0x4023, 63073 },
+ { 0x3FED, 63078 },
+ { 0x4027, 63083 },
+ { 0x3FF0, 63088 },
+ { 0x4026, 63093 },
+ { 0x4014, 63098 },
+ { 0x3FF1, 63103 },
+ { 0x401F, 63108 },
+ { 0x3FFE, 63113 },
+ { 0x3FF5, 63118 },
+ { 0x401A, 63123 },
+ { 0x4016, 63128 },
+ { 0x4024, 63133 },
+ { 0x3FEE, 63138 },
+ { 0x4003, 63143 },
+ { 0x3FF3, 63148 },
+ { 0x3FF2, 63153 },
+ { 0x401E, 63158 },
+ { 0x4028, 63163 },
+ { 0x4020, 63168 },
+ { 0x4029, 63173 },
+ { 0x913A, 63178 },
+ { 0x94BC, 63180 },
+ { 0x9522, 63181 },
+ { 0x91E0, 63183 },
+ { 0x4177, 63186 },
+ { 0x4179, 63189 },
+ { 0x417C, 63192 },
+ { 0x4178, 63195 },
+ { 0x417B, 63198 },
+ { 0x4192, 63201 },
+ { 0x417D, 63204 },
+ { 0x4181, 63207 },
+ { 0x4182, 63210 },
+ { 0x4184, 63213 },
+ { 0x4185, 63216 },
+ { 0x4186, 63219 },
+ { 0x418A, 63222 },
+ { 0x4183, 63225 },
+ { 0x418C, 63228 },
+ { 0x418D, 63231 },
+ { 0x418E, 63234 },
+ { 0x4189, 63237 },
+ { 0x417E, 63240 },
+ { 0x4193, 63243 },
+ { 0x417F, 63246 },
+ { 0x4190, 63249 },
+ { 0x417A, 63252 },
+ { 0x4191, 63255 },
+ { 0x418B, 63258 },
+ { 0x4187, 63261 },
+ { 0x4188, 63264 },
+ { 0x4180, 63267 },
+ { 0x418F, 63270 },
+ { 0x46C9, 63273 },
+ { 0x46CA, 63276 },
+ { 0x46E2, 63279 },
+ { 0x46CC, 63282 },
+ { 0x46CD, 63285 },
+ { 0x46DA, 63288 },
+ { 0x46CB, 63291 },
+ { 0x46CF, 63294 },
+ { 0x46D1, 63297 },
+ { 0x46D2, 63300 },
+ { 0x46D3, 63303 },
+ { 0x46D4, 63306 },
+ { 0x46D5, 63309 },
+ { 0x46DB, 63312 },
+ { 0x46D6, 63315 },
+ { 0x46DC, 63318 },
+ { 0x46D8, 63321 },
+ { 0x46D9, 63324 },
+ { 0x46CE, 63327 },
+ { 0x46D0, 63330 },
+ { 0x46DE, 63333 },
+ { 0x46DF, 63336 },
+ { 0x46E0, 63339 },
+ { 0x46E1, 63342 },
+ { 0x46D7, 63345 },
+ { 0x46DD, 63348 },
+ { 0x46E3, 63351 },
+ { 0x006E, 63354 },
+ { 0x9520, 63355 },
+ { 0x94EB, 63356 },
+ { 0x935B, 63358 },
+ { 0x9370, 63362 },
+ { 0x932A, 63367 },
+ { 0x9355, 63371 },
+ { 0x936A, 63375 },
+ { 0x936C, 63380 },
+ { 0x23A0, 63385 },
+ { 0x2394, 63390 },
+ { 0x22D7, 63394 },
+ { 0x9361, 63397 },
+ { 0x9373, 63401 },
+ { 0x9348, 63406 },
+ { 0x23A1, 63409 },
+ { 0x2395, 63414 },
+ { 0x21BE, 63418 },
+ { 0x22D8, 63420 },
+ { 0x9366, 63424 },
+ { 0x9368, 63429 },
+ { 0x22D6, 63434 },
+ { 0x9334, 63437 },
+ { 0x934F, 63440 },
+ { 0x2385, 63442 },
+ { 0x2396, 63445 },
+ { 0x2397, 63450 },
+ { 0x1CDF, 63455 },
+ { 0x2398, 63458 },
+ { 0x2399, 63463 },
+ { 0x3B0F, 63468 },
+ { 0x3A32, 63472 },
+ { 0x3B10, 63475 },
+ { 0x3A34, 63479 },
+ { 0x3A31, 63484 },
+ { 0x3B12, 63488 },
+ { 0x3B17, 63492 },
+ { 0x3B13, 63496 },
+ { 0x3B16, 63500 },
+ { 0x3B15, 63504 },
+ { 0x3B1A, 63508 },
+ { 0x3B11, 63512 },
+ { 0x3B19, 63516 },
+ { 0x3B18, 63520 },
+ { 0x3B14, 63524 },
+ { 0x3A2E, 63528 },
+ { 0x3A2B, 63533 },
+ { 0x3A2C, 63538 },
+ { 0x3A2D, 63543 },
+ { 0x3A2F, 63548 },
+ { 0x3B08, 63553 },
+ { 0x3B07, 63558 },
+ { 0x3B0D, 63563 },
+ { 0x3B06, 63568 },
+ { 0x3B0B, 63573 },
+ { 0x3B09, 63578 },
+ { 0x3B0A, 63583 },
+ { 0x3B0C, 63588 },
+ { 0x3A35, 63593 },
+ { 0x3A20, 63598 },
+ { 0x3AF2, 63602 },
+ { 0x3B05, 63606 },
+ { 0x3A21, 63611 },
+ { 0x3AF8, 63615 },
+ { 0x3AE8, 63619 },
+ { 0x3B02, 63623 },
+ { 0x3AE7, 63628 },
+ { 0x3B01, 63632 },
+ { 0x3AF1, 63637 },
+ { 0x3A22, 63641 },
+ { 0x3A26, 63645 },
+ { 0x3AFA, 63649 },
+ { 0x3AF5, 63653 },
+ { 0x3AF0, 63657 },
+ { 0x3AF9, 63661 },
+ { 0x3AE3, 63665 },
+ { 0x3AFE, 63669 },
+ { 0x3AE5, 63674 },
+ { 0x3AFF, 63678 },
+ { 0x3AE6, 63683 },
+ { 0x3B00, 63687 },
+ { 0x3A28, 63692 },
+ { 0x3A23, 63696 },
+ { 0x3AF7, 63700 },
+ { 0x3AE4, 63704 },
+ { 0x3A29, 63708 },
+ { 0x3A2A, 63712 },
+ { 0x3AEA, 63716 },
+ { 0x3B03, 63720 },
+ { 0x3A24, 63725 },
+ { 0x3AEE, 63729 },
+ { 0x3AFD, 63733 },
+ { 0x3AE9, 63737 },
+ { 0x3A27, 63741 },
+ { 0x3AFC, 63745 },
+ { 0x3AFB, 63749 },
+ { 0x3AF6, 63753 },
+ { 0x3AEB, 63757 },
+ { 0x3AEC, 63761 },
+ { 0x3B04, 63765 },
+ { 0x3AF3, 63770 },
+ { 0x3AED, 63774 },
+ { 0x3A25, 63778 },
+ { 0x3AEF, 63782 },
+ { 0x3AF4, 63786 },
+ { 0x3A36, 63790 },
+ { 0x3A30, 63793 },
+ { 0x3B0E, 63796 },
+ { 0x3A33, 63799 },
+ { 0x0076, 63804 },
+ { 0x96E7, 63806 },
+ { 0x96E8, 63811 },
+ { 0x96C3, 63816 },
+ { 0x7C53, 63822 },
+ { 0x95B6, 63825 },
+ { 0x95C1, 63826 },
+ { 0x90A4, 63828 },
+ { 0x90A7, 63830 },
+ { 0x90A5, 63833 },
+ { 0x1EFE, 63840 },
+ { 0x9469, 63841 },
+ { 0x2636, 63843 },
+ { 0x8FC5, 63846 },
+ { 0x8FE8, 63847 },
+ { 0x90FF, 63849 },
+ { 0x9464, 63850 },
+ { 0x1CAF, 63852 },
+ { 0x2805, 63855 },
+ { 0x22DE, 63856 },
+ { 0x1D34, 63857 },
+ { 0x1F09, 63860 },
+ { 0x1F0B, 63863 },
+ { 0x20BD, 63869 },
+ { 0x0003, 63873 },
+ { 0x20BE, 63875 },
+ { 0x20BF, 63879 },
+ { 0x20C7, 63883 },
+ { 0x20C2, 63887 },
+ { 0x20C3, 63891 },
+ { 0x20C5, 63895 },
+ { 0x20C1, 63899 },
+ { 0x20C6, 63903 },
+ { 0x20C0, 63907 },
+ { 0x20C4, 63911 },
+ { 0x1D71, 63915 },
+ { 0x3FDE, 63917 },
+ { 0x8F95, 63920 },
+ { 0x029A, 63922 },
+ { 0x1F7C, 63923 },
+ { 0x908C, 63925 },
+ { 0x950F, 63927 },
+ { 0x3D80, 63929 },
+ { 0x3D81, 63932 },
+ { 0x9097, 63935 },
+ { 0x94D8, 63937 },
+ { 0x9287, 63938 },
+ { 0x72E2, 63939 },
+ { 0x72E0, 63944 },
+ { 0x72D9, 63949 },
+ { 0x72E5, 63954 },
+ { 0x72D6, 63959 },
+ { 0x72E1, 63964 },
+ { 0x72E6, 63969 },
+ { 0x72E3, 63974 },
+ { 0x72DA, 63979 },
+ { 0x72DF, 63984 },
+ { 0x72D7, 63989 },
+ { 0x72DB, 63994 },
+ { 0x72DE, 63999 },
+ { 0x72DC, 64004 },
+ { 0x72DD, 64009 },
+ { 0x72E4, 64014 },
+ { 0x72D5, 64019 },
+ { 0x72D8, 64024 },
+ { 0x72D4, 64029 },
+ { 0x7299, 64034 },
+ { 0x729D, 64039 },
+ { 0x729A, 64044 },
+ { 0x7298, 64049 },
+ { 0x729B, 64054 },
+ { 0x729C, 64059 },
+ { 0x729E, 64064 },
+ { 0x72C8, 64069 },
+ { 0x72AB, 64073 },
+ { 0x72D2, 64078 },
+ { 0x72CF, 64084 },
+ { 0x72CE, 64090 },
+ { 0x72D3, 64098 },
+ { 0x72AD, 64104 },
+ { 0x72D0, 64110 },
+ { 0x72D1, 64115 },
+ { 0x72A1, 64121 },
+ { 0x72C1, 64126 },
+ { 0x72CC, 64130 },
+ { 0x72CD, 64134 },
+ { 0x72CB, 64138 },
+ { 0x72BF, 64142 },
+ { 0x72A3, 64147 },
+ { 0x72AA, 64152 },
+ { 0x72A8, 64157 },
+ { 0x729F, 64162 },
+ { 0x72A2, 64167 },
+ { 0x72A0, 64172 },
+ { 0x72C3, 64178 },
+ { 0x72C4, 64183 },
+ { 0x72A9, 64187 },
+ { 0x72CA, 64192 },
+ { 0x72C5, 64197 },
+ { 0x72C7, 64201 },
+ { 0x72AC, 64205 },
+ { 0x72C6, 64209 },
+ { 0x72C0, 64213 },
+ { 0x72A5, 64217 },
+ { 0x72A6, 64222 },
+ { 0x72A7, 64227 },
+ { 0x72A4, 64232 },
+ { 0x72C9, 64237 },
+ { 0x72C2, 64242 },
+ { 0x72AF, 64247 },
+ { 0x72B4, 64251 },
+ { 0x72B0, 64255 },
+ { 0x72B3, 64259 },
+ { 0x72B2, 64263 },
+ { 0x72B7, 64267 },
+ { 0x72AE, 64271 },
+ { 0x72B6, 64275 },
+ { 0x72B5, 64279 },
+ { 0x72B1, 64283 },
+ { 0x727E, 64287 },
+ { 0x727F, 64291 },
+ { 0x7270, 64295 },
+ { 0x7271, 64299 },
+ { 0x726A, 64303 },
+ { 0x726B, 64307 },
+ { 0x727A, 64311 },
+ { 0x727B, 64315 },
+ { 0x726E, 64319 },
+ { 0x726F, 64323 },
+ { 0x7280, 64327 },
+ { 0x7281, 64331 },
+ { 0x7282, 64335 },
+ { 0x7283, 64339 },
+ { 0x7272, 64343 },
+ { 0x7273, 64347 },
+ { 0x726C, 64351 },
+ { 0x726D, 64355 },
+ { 0x7276, 64359 },
+ { 0x7277, 64363 },
+ { 0x7268, 64367 },
+ { 0x7269, 64371 },
+ { 0x727C, 64375 },
+ { 0x727D, 64379 },
+ { 0x7274, 64383 },
+ { 0x7275, 64387 },
+ { 0x7278, 64391 },
+ { 0x7279, 64395 },
+ { 0x72BD, 64399 },
+ { 0x72BA, 64404 },
+ { 0x72B8, 64409 },
+ { 0x72BC, 64413 },
+ { 0x72B9, 64418 },
+ { 0x72BB, 64422 },
+ { 0x72BE, 64426 },
+ { 0x7295, 64430 },
+ { 0x7297, 64434 },
+ { 0x7287, 64438 },
+ { 0x7286, 64442 },
+ { 0x728E, 64446 },
+ { 0x7294, 64450 },
+ { 0x7289, 64454 },
+ { 0x7284, 64458 },
+ { 0x7296, 64462 },
+ { 0x728C, 64466 },
+ { 0x728F, 64470 },
+ { 0x728D, 64474 },
+ { 0x7291, 64478 },
+ { 0x728A, 64482 },
+ { 0x7288, 64486 },
+ { 0x728B, 64490 },
+ { 0x7290, 64494 },
+ { 0x7293, 64498 },
+ { 0x7285, 64502 },
+ { 0x7292, 64506 },
+ { 0x22E0, 64510 },
+ { 0x94CA, 64511 },
+ { 0x2826, 64512 },
+ { 0x233B, 64514 },
+ { 0x95DA, 64515 },
+ { 0x9506, 64517 },
+ { 0x9504, 64521 },
+ { 0x2325, 64525 },
+ { 0x9024, 64528 },
+ { 0x95DD, 64532 },
+ { 0x9202, 64535 },
+ { 0x9201, 64539 },
+ { 0x9503, 64543 },
+ { 0x9466, 64546 },
+ { 0x91FA, 64549 },
+ { 0x91FF, 64552 },
+ { 0x9505, 64558 },
+ { 0x9200, 64560 },
+ { 0x1D20, 64562 },
+ { 0x2804, 64564 },
+ { 0x92A7, 64565 },
+ { 0x95A2, 64567 },
+ { 0x227F, 64568 },
+ { 0x90DE, 64569 },
+ { 0x1D69, 64570 },
+ { 0x1D6A, 64572 },
+ { 0x915C, 64577 },
+ { 0x9246, 64579 },
+ { 0x925B, 64581 },
+ { 0x9021, 64585 },
+ { 0x8FDC, 64587 },
+ { 0x90A2, 64588 },
+ { 0x2BBF, 64590 },
+ { 0x2BCD, 64592 },
+ { 0x9482, 64595 },
+ { 0x95CC, 64596 },
+ { 0x90B2, 64598 },
+ { 0x9462, 64600 },
+ { 0x9095, 64601 },
+ { 0x904F, 64604 },
+ { 0x9323, 64606 },
+ { 0x8FBA, 64607 },
+ { 0x8FE3, 64608 },
+ { 0x8F81, 64610 },
+ { 0x8F80, 64612 },
+ { 0x8E15, 64614 },
+ { 0x8E16, 64617 },
+ { 0x8E17, 64620 },
+ { 0x2A29, 64623 },
+ { 0x9448, 64625 },
+ { 0x2336, 64629 },
+ { 0x2337, 64631 },
+ { 0x9149, 64633 },
+ { 0x9143, 64642 },
+ { 0x2A2A, 64647 },
+ { 0x96CD, 64649 },
+ { 0x29FD, 64654 },
+ { 0x2A01, 64658 },
+ { 0x29FC, 64660 },
+ { 0x38C2, 64663 },
+ { 0x38C0, 64667 },
+ { 0x38C4, 64671 },
+ { 0x38C1, 64675 },
+ { 0x38C3, 64679 },
+ { 0x38C5, 64683 },
+ { 0x38C7, 64687 },
+ { 0x38C6, 64691 },
+ { 0x38BF, 64695 },
+ { 0x38B0, 64698 },
+ { 0x38B2, 64701 },
+ { 0x38AD, 64704 },
+ { 0x38AA, 64707 },
+ { 0x38BA, 64710 },
+ { 0x38B3, 64713 },
+ { 0x38A9, 64716 },
+ { 0x38B7, 64719 },
+ { 0x38B1, 64722 },
+ { 0x38AE, 64725 },
+ { 0x38AF, 64728 },
+ { 0x38B6, 64731 },
+ { 0x38B5, 64734 },
+ { 0x38AC, 64737 },
+ { 0x38B9, 64740 },
+ { 0x38B8, 64743 },
+ { 0x38BB, 64746 },
+ { 0x38BD, 64749 },
+ { 0x38AB, 64752 },
+ { 0x38B4, 64755 },
+ { 0x38BC, 64758 },
+ { 0x38BE, 64761 },
+ { 0x38CC, 64764 },
+ { 0x38CD, 64766 },
+ { 0x38CB, 64769 },
+ { 0x38C9, 64773 },
+ { 0x38CA, 64777 },
+ { 0x38C8, 64781 },
+ { 0x27BA, 64785 },
+ { 0x27BB, 64787 },
+ { 0x2025, 64789 },
+ { 0x8F33, 64791 },
+ { 0x27DB, 64792 },
+ { 0x27DC, 64796 },
+ { 0x27D9, 64800 },
+ { 0x27DA, 64804 },
+ { 0x27DD, 64808 },
+ { 0x27DF, 64812 },
+ { 0x27DE, 64816 },
+ { 0x27E0, 64820 },
+ { 0x95A8, 64824 },
+ { 0x255C, 64826 },
+ { 0x2557, 64832 },
+ { 0x9233, 64837 },
+ { 0x92A8, 64838 },
+ { 0x8F55, 64840 },
+ { 0x8F76, 64842 },
+ { 0x9525, 64843 },
+ { 0x94E8, 64845 },
+ { 0x2270, 64847 },
+ { 0x22C2, 64848 },
+ { 0x8F9E, 64849 },
+ { 0x8F45, 64850 },
+ { 0x9168, 64852 },
+ { 0x1D8A, 64853 },
+ { 0x1D65, 64856 },
+ { 0x1D6E, 64859 },
+ { 0x1D8F, 64862 },
+ { 0x1D87, 64865 },
+ { 0x1D8B, 64868 },
+ { 0x1D8C, 64871 },
+ { 0x1D66, 64874 },
+ { 0x1D6B, 64877 },
+ { 0x1D6D, 64880 },
+ { 0x1D8E, 64883 },
+ { 0x1D73, 64886 },
+ { 0x1D76, 64889 },
+ { 0x9223, 64892 },
+ { 0x908F, 64896 },
+ { 0x9476, 64897 },
+ { 0x1F6B, 64900 },
+ { 0x9461, 64901 },
+ { 0x3E48, 64902 },
+ { 0x95B9, 64904 },
+ { 0x8F1A, 64906 },
+ { 0x9290, 64908 },
+ { 0x2315, 64909 },
+ { 0x9593, 64911 },
+ { 0x95A7, 64912 },
+ { 0x9272, 64913 },
+ { 0x94BE, 64914 },
+ { 0x1C9A, 64915 },
+ { 0x1CB9, 64919 },
+ { 0x1CBA, 64924 },
+ { 0x1C9B, 64929 },
+ { 0x91DD, 64933 },
+ { 0x9128, 64935 },
+ { 0x22E9, 64938 },
+ { 0x7C88, 64940 },
+ { 0x7C87, 64943 },
+ { 0x905F, 64946 },
+ { 0x912A, 64948 },
+ { 0x912B, 64949 },
+ { 0x9185, 64951 },
+ { 0x8FCD, 64954 },
+ { 0x9186, 64956 },
+ { 0x952B, 64959 },
+ { 0x8F78, 64960 },
+ { 0x2F78, 64962 },
+ { 0x2F5F, 64966 },
+ { 0x2F59, 64970 },
+ { 0x2F5A, 64973 },
+ { 0x2F40, 64976 },
+ { 0x2F41, 64980 },
+ { 0x2F3E, 64985 },
+ { 0x2F3A, 64988 },
+ { 0x2F77, 64991 },
+ { 0x2F5B, 64995 },
+ { 0x2F0C, 64997 },
+ { 0x2F5C, 64999 },
+ { 0x2F5D, 65001 },
+ { 0x2F5E, 65003 },
+ { 0x2F36, 65005 },
+ { 0x2F3D, 65007 },
+ { 0x2F39, 65010 },
+ { 0x2F60, 65013 },
+ { 0x2F0B, 65015 },
+ { 0x2F61, 65017 },
+ { 0x8E3B, 65019 },
+ { 0x2F30, 65021 },
+ { 0x2F10, 65023 },
+ { 0x2F12, 65025 },
+ { 0x2F11, 65028 },
+ { 0x2E67, 65031 },
+ { 0x2F32, 65033 },
+ { 0x2F20, 65035 },
+ { 0x2F62, 65037 },
+ { 0x2F63, 65039 },
+ { 0x2E65, 65041 },
+ { 0x2F64, 65043 },
+ { 0x2F29, 65045 },
+ { 0x2F65, 65047 },
+ { 0x2F13, 65049 },
+ { 0x2F1D, 65051 },
+ { 0x2F1E, 65053 },
+ { 0x2F28, 65055 },
+ { 0x2F66, 65057 },
+ { 0x2F31, 65059 },
+ { 0x2F37, 65061 },
+ { 0x2F3F, 65063 },
+ { 0x2F67, 65066 },
+ { 0x2F3B, 65069 },
+ { 0x2F68, 65072 },
+ { 0x2F51, 65074 },
+ { 0x2F57, 65076 },
+ { 0x2F69, 65078 },
+ { 0x2F6A, 65080 },
+ { 0x2F6C, 65082 },
+ { 0x2F1C, 65084 },
+ { 0x2F1F, 65086 },
+ { 0x2F6D, 65088 },
+ { 0x2F27, 65091 },
+ { 0x2F2F, 65093 },
+ { 0x2F35, 65095 },
+ { 0x2F3C, 65097 },
+ { 0x2F38, 65100 },
+ { 0x2F4C, 65103 },
+ { 0x2F1B, 65105 },
+ { 0x2F25, 65108 },
+ { 0x2F26, 65111 },
+ { 0x2F2E, 65114 },
+ { 0x2F34, 65117 },
+ { 0x2F4B, 65120 },
+ { 0x2F4F, 65123 },
+ { 0x2F55, 65126 },
+ { 0x2F50, 65129 },
+ { 0x2F52, 65131 },
+ { 0x2F56, 65134 },
+ { 0x2F58, 65136 },
+ { 0x2F1A, 65139 },
+ { 0x2F24, 65141 },
+ { 0x2F33, 65143 },
+ { 0x2F4A, 65145 },
+ { 0x2F4E, 65147 },
+ { 0x2F54, 65149 },
+ { 0x2F0E, 65151 },
+ { 0x2F42, 65153 },
+ { 0x2F19, 65155 },
+ { 0x2F0F, 65158 },
+ { 0x2F23, 65160 },
+ { 0x2F70, 65162 },
+ { 0x2F71, 65164 },
+ { 0x2F73, 65166 },
+ { 0x2F49, 65168 },
+ { 0x2F4D, 65170 },
+ { 0x2F53, 65172 },
+ { 0x2F74, 65174 },
+ { 0x2F75, 65176 },
+ { 0x2F76, 65178 },
+ { 0x2F0D, 65180 },
+ { 0x2F21, 65182 },
+ { 0x1EEA, 65184 },
+ { 0x1EEB, 65186 },
+ { 0x2F17, 65188 },
+ { 0x2E98, 65192 },
+ { 0x2F14, 65196 },
+ { 0x2F15, 65200 },
+ { 0x2F16, 65204 },
+ { 0x2E66, 65208 },
+ { 0x2F98, 65210 },
+ { 0x2F2C, 65212 },
+ { 0x2F45, 65214 },
+ { 0x2ED8, 65216 },
+ { 0x2F0A, 65218 },
+ { 0x2F2A, 65220 },
+ { 0x2F43, 65222 },
+ { 0x2F6B, 65224 },
+ { 0x2F2B, 65226 },
+ { 0x2F6E, 65228 },
+ { 0x2F6F, 65230 },
+ { 0x2F44, 65232 },
+ { 0x2F72, 65234 },
+ { 0x2F46, 65236 },
+ { 0x2F47, 65238 },
+ { 0x2F48, 65242 },
+ { 0x2F2D, 65247 },
+ { 0x2EC0, 65249 },
+ { 0x2E9F, 65251 },
+ { 0x2E9C, 65253 },
+ { 0x2ECA, 65255 },
+ { 0x2EBE, 65257 },
+ { 0x2EBF, 65259 },
+ { 0x2024, 65261 },
+ { 0x7CD2, 65263 },
+ { 0x7CD0, 65268 },
+ { 0x7CD1, 65272 },
+ { 0x2322, 65276 },
+ { 0x2EA9, 65279 },
+ { 0x2EDB, 65281 },
+ { 0x2E9E, 65283 },
+ { 0x2F22, 65285 },
+ { 0x2EAD, 65287 },
+ { 0x26F9, 65289 },
+ { 0x2EE4, 65294 },
+ { 0x2EE2, 65296 },
+ { 0x2EC1, 65298 },
+ { 0x2EA2, 65300 },
+ { 0x2EA3, 65302 },
+ { 0x2ED0, 65304 },
+ { 0x2EC9, 65306 },
+ { 0x2EEE, 65308 },
+ { 0x2EEB, 65310 },
+ { 0x1E71, 65312 },
+ { 0x273E, 65314 },
+ { 0x2213, 65319 },
+ { 0x2741, 65324 },
+ { 0x2216, 65331 },
+ { 0x2214, 65338 },
+ { 0x21D3, 65343 },
+ { 0x2215, 65351 },
+ { 0x21D4, 65358 },
+ { 0x2740, 65366 },
+ { 0x273F, 65373 },
+ { 0x21D5, 65378 },
+ { 0x21D1, 65383 },
+ { 0x260C, 65387 },
+ { 0x21D0, 65391 },
+ { 0x21D2, 65395 },
+ { 0x2EE9, 65400 },
+ { 0x2E9B, 65402 },
+ { 0x2ED5, 65404 },
+ { 0x2EBD, 65406 },
+ { 0x2EA1, 65408 },
+ { 0x2EA8, 65410 },
+ { 0x2EA7, 65412 },
+ { 0x2EAA, 65414 },
+ { 0x2EC3, 65416 },
+ { 0x2EDA, 65418 },
+ { 0x2ECE, 65420 },
+ { 0x1EE6, 65422 },
+ { 0x1F3B, 65425 },
+ { 0x1EE8, 65432 },
+ { 0x2EA4, 65438 },
+ { 0x2EB5, 65440 },
+ { 0x2EB7, 65442 },
+ { 0x2EDE, 65444 },
+ { 0x2EDD, 65446 },
+ { 0x2EC2, 65448 },
+ { 0x2EC5, 65450 },
+ { 0x2ED4, 65452 },
+ { 0x2ED3, 65454 },
+ { 0x2ED9, 65456 },
+ { 0x26FA, 65458 },
+ { 0x2EEC, 65463 },
+ { 0x2EBB, 65465 },
+ { 0x2EBC, 65467 },
+ { 0x2EF0, 65469 },
+ { 0x2EE7, 65471 },
+ { 0x2EE8, 65473 },
+ { 0x2E99, 65475 },
+ { 0x2E9A, 65477 },
+ { 0x2ED7, 65479 },
+ { 0x2EB1, 65481 },
+ { 0x2ED2, 65483 },
+ { 0x2ECC, 65485 },
+ { 0x2E9D, 65487 },
+ { 0x2EB6, 65489 },
+ { 0x2EAB, 65491 },
+ { 0x2EDF, 65493 },
+ { 0x2ED1, 65495 },
+ { 0x2EC8, 65497 },
+ { 0x2ED6, 65499 },
+ { 0x7CC3, 65501 },
+ { 0x7CC4, 65506 },
+ { 0x7CC6, 65511 },
+ { 0x7CC5, 65516 },
+ { 0x933B, 65521 },
+ { 0x2EC6, 65523 },
+ { 0x2EAC, 65525 },
+ { 0x2EA5, 65527 },
+ { 0x2EA6, 65529 },
+ { 0x2EB4, 65531 },
+ { 0x1F68, 65533 },
+ { 0x2EDC, 65535 },
+ { 0x2EE0, 65537 },
+ { 0x2EE6, 65539 },
+ { 0x2EE5, 65541 },
+ { 0x2EE1, 65543 },
+ { 0x2EEA, 65545 },
+ { 0x2EED, 65547 },
+ { 0x2EB8, 65549 },
+ { 0x2EBA, 65551 },
+ { 0x7CD3, 65553 },
+ { 0x2ECD, 65555 },
+ { 0x2EA0, 65557 },
+ { 0x8E73, 65559 },
+ { 0x2ECB, 65562 },
+ { 0x1EE7, 65564 },
+ { 0x1F3C, 65567 },
+ { 0x1EE9, 65574 },
+ { 0x2EC4, 65580 },
+ { 0x27F9, 65582 },
+ { 0x2EEF, 65585 },
+ { 0x2EB9, 65587 },
+ { 0x2EB2, 65589 },
+ { 0x2ECF, 65591 },
+ { 0x2EB0, 65593 },
+ { 0x2EB3, 65595 },
+ { 0x2EE3, 65597 },
+ { 0x2EC7, 65599 },
+ { 0x2EAE, 65601 },
+ { 0x2F18, 65603 },
+ { 0x2EAF, 65605 },
+ { 0x91B0, 65607 },
+ { 0x2355, 65610 },
+ { 0x8F4C, 65614 },
+ { 0x1ED9, 65616 },
+ { 0x1EDD, 65618 },
+ { 0x26EF, 65623 },
+ { 0x1EE1, 65631 },
+ { 0x26F7, 65637 },
+ { 0x26F3, 65643 },
+ { 0x26F5, 65648 },
+ { 0x26F1, 65654 },
+ { 0x26E9, 65659 },
+ { 0x26EB, 65662 },
+ { 0x26ED, 65667 },
+ { 0x2701, 65672 },
+ { 0x26FF, 65675 },
+ { 0x25A5, 65678 },
+ { 0x8EBA, 65682 },
+ { 0x8F77, 65685 },
+ { 0x379E, 65686 },
+ { 0x37A3, 65690 },
+ { 0x379A, 65694 },
+ { 0x37C4, 65698 },
+ { 0x37BB, 65703 },
+ { 0x37BE, 65708 },
+ { 0x37BC, 65713 },
+ { 0x37BD, 65718 },
+ { 0x37BF, 65723 },
+ { 0x3798, 65728 },
+ { 0x379C, 65732 },
+ { 0x3799, 65736 },
+ { 0x379D, 65740 },
+ { 0x379B, 65744 },
+ { 0x37B3, 65748 },
+ { 0x37A4, 65752 },
+ { 0x37AE, 65756 },
+ { 0x37A1, 65760 },
+ { 0x37BA, 65764 },
+ { 0x37A6, 65768 },
+ { 0x379F, 65772 },
+ { 0x37B7, 65776 },
+ { 0x37B5, 65780 },
+ { 0x37B0, 65784 },
+ { 0x37B1, 65788 },
+ { 0x37B6, 65792 },
+ { 0x37B9, 65796 },
+ { 0x37AC, 65800 },
+ { 0x37B4, 65804 },
+ { 0x37A5, 65808 },
+ { 0x37AA, 65812 },
+ { 0x37AF, 65816 },
+ { 0x37A2, 65820 },
+ { 0x37A7, 65824 },
+ { 0x37A0, 65828 },
+ { 0x37B2, 65832 },
+ { 0x37B8, 65836 },
+ { 0x37AD, 65840 },
+ { 0x37A8, 65844 },
+ { 0x37AB, 65848 },
+ { 0x37A9, 65852 },
+ { 0x37C0, 65856 },
+ { 0x37C1, 65860 },
+ { 0x37C2, 65864 },
+ { 0x37C3, 65868 },
+ { 0x205A, 65872 },
+ { 0x2070, 65877 },
+ { 0x205B, 65882 },
+ { 0x206E, 65887 },
+ { 0x205E, 65893 },
+ { 0x2067, 65896 },
+ { 0x2073, 65901 },
+ { 0x2063, 65905 },
+ { 0x2061, 65909 },
+ { 0x2057, 65913 },
+ { 0x27C0, 65916 },
+ { 0x2076, 65921 },
+ { 0x2074, 65925 },
+ { 0x90F8, 65929 },
+ { 0x2066, 65933 },
+ { 0x2065, 65937 },
+ { 0x2077, 65941 },
+ { 0x2059, 65944 },
+ { 0x2058, 65949 },
+ { 0x206F, 65954 },
+ { 0x2078, 65957 },
+ { 0x207C, 65960 },
+ { 0x2080, 65965 },
+ { 0x207E, 65971 },
+ { 0x207F, 65978 },
+ { 0x2068, 65985 },
+ { 0x2069, 65990 },
+ { 0x206B, 65995 },
+ { 0x206A, 66000 },
+ { 0x2072, 66005 },
+ { 0x2075, 66008 },
+ { 0x205C, 66012 },
+ { 0x207B, 66015 },
+ { 0x2064, 66018 },
+ { 0x206C, 66022 },
+ { 0x2062, 66026 },
+ { 0x205F, 66030 },
+ { 0x1DAA, 66033 },
+ { 0x2060, 66037 },
+ { 0x2071, 66041 },
+ { 0x207D, 66044 },
+ { 0x205D, 66049 },
+ { 0x206D, 66052 },
+ { 0x0699, 66056 },
+ { 0x06DB, 66060 },
+ { 0x06DC, 66065 },
+ { 0x069F, 66070 },
+ { 0x06A0, 66074 },
+ { 0x06D5, 66078 },
+ { 0x06D6, 66081 },
+ { 0x06D2, 66084 },
+ { 0x06D3, 66087 },
+ { 0x06E1, 66090 },
+ { 0x06CE, 66092 },
+ { 0x06CF, 66095 },
+ { 0x06D7, 66098 },
+ { 0x06DD, 66100 },
+ { 0x06DE, 66104 },
+ { 0x06D1, 66108 },
+ { 0x06D0, 66112 },
+ { 0x06BD, 66116 },
+ { 0x06AF, 66119 },
+ { 0x06BE, 66122 },
+ { 0x06B9, 66125 },
+ { 0x06BA, 66128 },
+ { 0x06C4, 66131 },
+ { 0x06B0, 66134 },
+ { 0x06AA, 66137 },
+ { 0x06B2, 66140 },
+ { 0x06B7, 66143 },
+ { 0x06C1, 66146 },
+ { 0x06C2, 66149 },
+ { 0x06C3, 66152 },
+ { 0x06B3, 66155 },
+ { 0x06B4, 66158 },
+ { 0x06B5, 66162 },
+ { 0x06B6, 66165 },
+ { 0x06B1, 66169 },
+ { 0x06A8, 66172 },
+ { 0x06BC, 66175 },
+ { 0x06AB, 66179 },
+ { 0x06AC, 66182 },
+ { 0x06C0, 66186 },
+ { 0x06AD, 66189 },
+ { 0x06B8, 66192 },
+ { 0x06AE, 66195 },
+ { 0x06C5, 66200 },
+ { 0x06C6, 66204 },
+ { 0x06C7, 66208 },
+ { 0x06BB, 66212 },
+ { 0x06E5, 66215 },
+ { 0x06E4, 66219 },
+ { 0x06E3, 66223 },
+ { 0x06BF, 66227 },
+ { 0x07E1, 66231 },
+ { 0x07E7, 66235 },
+ { 0x07E6, 66239 },
+ { 0x07E8, 66243 },
+ { 0x07E0, 66247 },
+ { 0x07E4, 66251 },
+ { 0x07E2, 66255 },
+ { 0x07EA, 66259 },
+ { 0x07E3, 66263 },
+ { 0x07E9, 66267 },
+ { 0x07E5, 66271 },
+ { 0x06A9, 66275 },
+ { 0x06C8, 66279 },
+ { 0x06C9, 66282 },
+ { 0x06CA, 66285 },
+ { 0x06CB, 66288 },
+ { 0x06CC, 66291 },
+ { 0x06CD, 66294 },
+ { 0x06E2, 66297 },
+ { 0x06DF, 66299 },
+ { 0x06E0, 66303 },
+ { 0x06D8, 66307 },
+ { 0x06A4, 66310 },
+ { 0x06A5, 66313 },
+ { 0x06A6, 66316 },
+ { 0x06DA, 66319 },
+ { 0x06D9, 66321 },
+ { 0x069B, 66323 },
+ { 0x069D, 66327 },
+ { 0x06A2, 66330 },
+ { 0x06A2, 66335 },
+ { 0x069E, 66340 },
+ { 0x06A3, 66343 },
+ { 0x06D4, 66345 },
+ { 0x069A, 66348 },
+ { 0x069C, 66352 },
+ { 0x06A1, 66355 },
+ { 0x06A7, 66360 },
+ { 0x95E5, 66363 },
+ { 0x723B, 66364 },
+ { 0x7240, 66367 },
+ { 0x723C, 66370 },
+ { 0x723F, 66373 },
+ { 0x723E, 66376 },
+ { 0x7243, 66379 },
+ { 0x723A, 66382 },
+ { 0x7242, 66385 },
+ { 0x7241, 66388 },
+ { 0x723D, 66391 },
+ { 0x71F0, 66394 },
+ { 0x71F1, 66397 },
+ { 0x71F2, 66400 },
+ { 0x71EF, 66403 },
+ { 0x7225, 66406 },
+ { 0x7230, 66409 },
+ { 0x722C, 66412 },
+ { 0x71F8, 66415 },
+ { 0x71F9, 66418 },
+ { 0x71FA, 66421 },
+ { 0x71F7, 66424 },
+ { 0x7236, 66427 },
+ { 0x721D, 66430 },
+ { 0x7228, 66433 },
+ { 0x71FC, 66436 },
+ { 0x71FD, 66439 },
+ { 0x71FE, 66442 },
+ { 0x71FB, 66445 },
+ { 0x721B, 66448 },
+ { 0x7229, 66451 },
+ { 0x7226, 66454 },
+ { 0x7218, 66457 },
+ { 0x7219, 66460 },
+ { 0x721A, 66463 },
+ { 0x7217, 66466 },
+ { 0x7227, 66469 },
+ { 0x71EC, 66472 },
+ { 0x71ED, 66475 },
+ { 0x71EE, 66478 },
+ { 0x71EB, 66481 },
+ { 0x7222, 66484 },
+ { 0x722D, 66487 },
+ { 0x721F, 66490 },
+ { 0x722B, 66493 },
+ { 0x7200, 66496 },
+ { 0x7201, 66499 },
+ { 0x7202, 66502 },
+ { 0x71FF, 66505 },
+ { 0x71F4, 66508 },
+ { 0x71F5, 66511 },
+ { 0x71F6, 66514 },
+ { 0x71F3, 66517 },
+ { 0x7221, 66520 },
+ { 0x7235, 66523 },
+ { 0x7220, 66526 },
+ { 0x7239, 66529 },
+ { 0x7204, 66532 },
+ { 0x7205, 66535 },
+ { 0x7206, 66538 },
+ { 0x7203, 66541 },
+ { 0x7238, 66544 },
+ { 0x7237, 66547 },
+ { 0x7232, 66550 },
+ { 0x722A, 66553 },
+ { 0x721C, 66556 },
+ { 0x721E, 66559 },
+ { 0x722E, 66562 },
+ { 0x7223, 66565 },
+ { 0x7224, 66568 },
+ { 0x722F, 66571 },
+ { 0x7234, 66574 },
+ { 0x7231, 66577 },
+ { 0x720F, 66580 },
+ { 0x7211, 66583 },
+ { 0x7212, 66586 },
+ { 0x7210, 66589 },
+ { 0x7208, 66592 },
+ { 0x7209, 66595 },
+ { 0x720A, 66598 },
+ { 0x7207, 66601 },
+ { 0x7233, 66604 },
+ { 0x720C, 66607 },
+ { 0x7214, 66611 },
+ { 0x7215, 66614 },
+ { 0x7216, 66617 },
+ { 0x7213, 66620 },
+ { 0x720B, 66623 },
+ { 0x720E, 66627 },
+ { 0x720D, 66631 },
+ { 0x7411, 66635 },
+ { 0x7418, 66638 },
+ { 0x7419, 66640 },
+ { 0x741A, 66642 },
+ { 0x741B, 66644 },
+ { 0x741C, 66646 },
+ { 0x741D, 66648 },
+ { 0x741E, 66650 },
+ { 0x741F, 66652 },
+ { 0x7420, 66654 },
+ { 0x7421, 66656 },
+ { 0x7422, 66658 },
+ { 0x7423, 66660 },
+ { 0x7424, 66662 },
+ { 0x7425, 66664 },
+ { 0x7426, 66666 },
+ { 0x7427, 66668 },
+ { 0x7428, 66670 },
+ { 0x7429, 66672 },
+ { 0x742A, 66674 },
+ { 0x742B, 66676 },
+ { 0x742C, 66678 },
+ { 0x742D, 66680 },
+ { 0x742E, 66682 },
+ { 0x742F, 66684 },
+ { 0x7430, 66686 },
+ { 0x7431, 66688 },
+ { 0x7432, 66690 },
+ { 0x7433, 66692 },
+ { 0x7434, 66694 },
+ { 0x7435, 66696 },
+ { 0x7436, 66698 },
+ { 0x7437, 66700 },
+ { 0x7438, 66702 },
+ { 0x7439, 66704 },
+ { 0x743A, 66706 },
+ { 0x743B, 66708 },
+ { 0x743C, 66710 },
+ { 0x743D, 66712 },
+ { 0x743E, 66714 },
+ { 0x743F, 66716 },
+ { 0x7440, 66718 },
+ { 0x7441, 66720 },
+ { 0x7442, 66722 },
+ { 0x7443, 66724 },
+ { 0x7444, 66726 },
+ { 0x7445, 66728 },
+ { 0x7446, 66730 },
+ { 0x7447, 66732 },
+ { 0x7448, 66734 },
+ { 0x7449, 66736 },
+ { 0x744A, 66738 },
+ { 0x744B, 66740 },
+ { 0x744C, 66742 },
+ { 0x744D, 66744 },
+ { 0x744E, 66746 },
+ { 0x744F, 66748 },
+ { 0x7450, 66750 },
+ { 0x7451, 66752 },
+ { 0x7452, 66754 },
+ { 0x7453, 66756 },
+ { 0x7454, 66758 },
+ { 0x7455, 66760 },
+ { 0x7456, 66762 },
+ { 0x7457, 66764 },
+ { 0x7458, 66766 },
+ { 0x7459, 66768 },
+ { 0x745A, 66770 },
+ { 0x745B, 66772 },
+ { 0x745C, 66774 },
+ { 0x745D, 66776 },
+ { 0x745E, 66778 },
+ { 0x745F, 66780 },
+ { 0x7460, 66782 },
+ { 0x7461, 66784 },
+ { 0x7462, 66786 },
+ { 0x7463, 66788 },
+ { 0x7464, 66790 },
+ { 0x7465, 66792 },
+ { 0x7466, 66794 },
+ { 0x7467, 66796 },
+ { 0x7468, 66798 },
+ { 0x7469, 66800 },
+ { 0x746A, 66802 },
+ { 0x746B, 66804 },
+ { 0x746C, 66806 },
+ { 0x746D, 66808 },
+ { 0x746E, 66810 },
+ { 0x746F, 66812 },
+ { 0x7470, 66814 },
+ { 0x7471, 66816 },
+ { 0x7472, 66818 },
+ { 0x7473, 66820 },
+ { 0x7474, 66822 },
+ { 0x7475, 66824 },
+ { 0x7476, 66826 },
+ { 0x7477, 66828 },
+ { 0x7478, 66830 },
+ { 0x7479, 66832 },
+ { 0x747A, 66834 },
+ { 0x747B, 66836 },
+ { 0x747C, 66838 },
+ { 0x747D, 66840 },
+ { 0x747E, 66842 },
+ { 0x747F, 66844 },
+ { 0x7480, 66846 },
+ { 0x7481, 66848 },
+ { 0x7482, 66850 },
+ { 0x7483, 66852 },
+ { 0x7484, 66854 },
+ { 0x7485, 66856 },
+ { 0x7486, 66858 },
+ { 0x7487, 66860 },
+ { 0x7488, 66862 },
+ { 0x7489, 66864 },
+ { 0x748A, 66866 },
+ { 0x748B, 66868 },
+ { 0x748C, 66870 },
+ { 0x748D, 66872 },
+ { 0x748E, 66874 },
+ { 0x748F, 66876 },
+ { 0x7490, 66878 },
+ { 0x7491, 66880 },
+ { 0x7492, 66882 },
+ { 0x7493, 66884 },
+ { 0x7494, 66886 },
+ { 0x7495, 66888 },
+ { 0x7496, 66890 },
+ { 0x7497, 66892 },
+ { 0x7498, 66894 },
+ { 0x7499, 66896 },
+ { 0x749A, 66898 },
+ { 0x749B, 66900 },
+ { 0x749C, 66902 },
+ { 0x749D, 66904 },
+ { 0x749E, 66906 },
+ { 0x749F, 66908 },
+ { 0x74A0, 66910 },
+ { 0x74A1, 66912 },
+ { 0x74A2, 66914 },
+ { 0x74A3, 66916 },
+ { 0x74A4, 66918 },
+ { 0x74A5, 66920 },
+ { 0x74A6, 66922 },
+ { 0x74A7, 66924 },
+ { 0x74A8, 66926 },
+ { 0x74A9, 66928 },
+ { 0x74AA, 66930 },
+ { 0x74AB, 66932 },
+ { 0x74AC, 66934 },
+ { 0x74AD, 66936 },
+ { 0x74AE, 66938 },
+ { 0x74AF, 66940 },
+ { 0x74B0, 66942 },
+ { 0x74B1, 66944 },
+ { 0x74B2, 66946 },
+ { 0x74B3, 66948 },
+ { 0x74B4, 66950 },
+ { 0x74B5, 66952 },
+ { 0x74B6, 66954 },
+ { 0x74B7, 66956 },
+ { 0x74B8, 66958 },
+ { 0x74B9, 66960 },
+ { 0x74BA, 66962 },
+ { 0x74BB, 66964 },
+ { 0x74BC, 66966 },
+ { 0x74BD, 66968 },
+ { 0x74BE, 66970 },
+ { 0x74BF, 66972 },
+ { 0x74C0, 66974 },
+ { 0x74C1, 66976 },
+ { 0x74C2, 66978 },
+ { 0x74C3, 66980 },
+ { 0x74C4, 66982 },
+ { 0x74C5, 66984 },
+ { 0x74C6, 66986 },
+ { 0x74C7, 66988 },
+ { 0x74C8, 66990 },
+ { 0x74C9, 66992 },
+ { 0x74CA, 66994 },
+ { 0x74CB, 66996 },
+ { 0x74CC, 66998 },
+ { 0x74CD, 67000 },
+ { 0x74CE, 67002 },
+ { 0x74CF, 67004 },
+ { 0x74D0, 67006 },
+ { 0x74D1, 67008 },
+ { 0x74D2, 67010 },
+ { 0x74D3, 67012 },
+ { 0x74D4, 67014 },
+ { 0x74D5, 67016 },
+ { 0x74D6, 67018 },
+ { 0x74D7, 67020 },
+ { 0x74D8, 67022 },
+ { 0x74D9, 67024 },
+ { 0x74DA, 67026 },
+ { 0x74DB, 67028 },
+ { 0x74DC, 67030 },
+ { 0x74DD, 67032 },
+ { 0x74DE, 67034 },
+ { 0x74DF, 67036 },
+ { 0x74E0, 67038 },
+ { 0x74E1, 67040 },
+ { 0x74E2, 67042 },
+ { 0x74E3, 67044 },
+ { 0x74E4, 67046 },
+ { 0x74E5, 67048 },
+ { 0x74E6, 67050 },
+ { 0x74E7, 67052 },
+ { 0x74E8, 67054 },
+ { 0x74E9, 67056 },
+ { 0x74EA, 67058 },
+ { 0x74EB, 67060 },
+ { 0x74EC, 67062 },
+ { 0x74ED, 67064 },
+ { 0x74EE, 67066 },
+ { 0x74EF, 67068 },
+ { 0x74F0, 67070 },
+ { 0x74F1, 67072 },
+ { 0x74F2, 67074 },
+ { 0x74F3, 67076 },
+ { 0x74F4, 67078 },
+ { 0x74F5, 67080 },
+ { 0x74F6, 67082 },
+ { 0x74F7, 67084 },
+ { 0x74F8, 67086 },
+ { 0x74F9, 67088 },
+ { 0x74FA, 67090 },
+ { 0x74FB, 67092 },
+ { 0x74FC, 67094 },
+ { 0x74FD, 67096 },
+ { 0x74FE, 67098 },
+ { 0x74FF, 67100 },
+ { 0x7500, 67102 },
+ { 0x7501, 67104 },
+ { 0x7502, 67106 },
+ { 0x7503, 67108 },
+ { 0x7504, 67110 },
+ { 0x7505, 67112 },
+ { 0x7506, 67114 },
+ { 0x7507, 67116 },
+ { 0x7508, 67118 },
+ { 0x7509, 67120 },
+ { 0x750A, 67122 },
+ { 0x750B, 67124 },
+ { 0x750C, 67126 },
+ { 0x750D, 67128 },
+ { 0x750E, 67130 },
+ { 0x750F, 67132 },
+ { 0x7510, 67134 },
+ { 0x7511, 67136 },
+ { 0x7512, 67138 },
+ { 0x7513, 67140 },
+ { 0x7514, 67142 },
+ { 0x7515, 67144 },
+ { 0x7516, 67146 },
+ { 0x7517, 67148 },
+ { 0x7518, 67150 },
+ { 0x7519, 67152 },
+ { 0x751A, 67154 },
+ { 0x751B, 67156 },
+ { 0x751C, 67158 },
+ { 0x751D, 67160 },
+ { 0x751E, 67162 },
+ { 0x751F, 67164 },
+ { 0x7520, 67166 },
+ { 0x7521, 67168 },
+ { 0x7522, 67170 },
+ { 0x7523, 67172 },
+ { 0x7524, 67174 },
+ { 0x7525, 67176 },
+ { 0x7526, 67178 },
+ { 0x7527, 67180 },
+ { 0x7528, 67182 },
+ { 0x7529, 67184 },
+ { 0x752A, 67186 },
+ { 0x752B, 67188 },
+ { 0x752C, 67190 },
+ { 0x752D, 67192 },
+ { 0x752E, 67194 },
+ { 0x752F, 67196 },
+ { 0x7530, 67198 },
+ { 0x7531, 67200 },
+ { 0x7532, 67202 },
+ { 0x7533, 67204 },
+ { 0x7534, 67206 },
+ { 0x7535, 67208 },
+ { 0x7536, 67210 },
+ { 0x7537, 67212 },
+ { 0x7538, 67214 },
+ { 0x7539, 67216 },
+ { 0x753A, 67218 },
+ { 0x753B, 67220 },
+ { 0x753C, 67222 },
+ { 0x753D, 67224 },
+ { 0x753E, 67226 },
+ { 0x753F, 67228 },
+ { 0x7540, 67230 },
+ { 0x7541, 67232 },
+ { 0x7542, 67234 },
+ { 0x7543, 67236 },
+ { 0x7544, 67238 },
+ { 0x7545, 67240 },
+ { 0x7546, 67242 },
+ { 0x7547, 67244 },
+ { 0x7548, 67246 },
+ { 0x7549, 67248 },
+ { 0x754A, 67250 },
+ { 0x754B, 67252 },
+ { 0x754C, 67254 },
+ { 0x754D, 67256 },
+ { 0x754E, 67258 },
+ { 0x754F, 67260 },
+ { 0x7550, 67262 },
+ { 0x7551, 67264 },
+ { 0x7552, 67266 },
+ { 0x7553, 67268 },
+ { 0x7554, 67270 },
+ { 0x7555, 67272 },
+ { 0x7556, 67274 },
+ { 0x7557, 67276 },
+ { 0x7558, 67278 },
+ { 0x7559, 67280 },
+ { 0x755A, 67282 },
+ { 0x755B, 67284 },
+ { 0x755C, 67286 },
+ { 0x755D, 67288 },
+ { 0x755E, 67290 },
+ { 0x755F, 67292 },
+ { 0x7560, 67294 },
+ { 0x7561, 67296 },
+ { 0x7562, 67298 },
+ { 0x7563, 67300 },
+ { 0x7564, 67302 },
+ { 0x7565, 67304 },
+ { 0x7566, 67306 },
+ { 0x7567, 67308 },
+ { 0x7568, 67310 },
+ { 0x7569, 67312 },
+ { 0x756A, 67314 },
+ { 0x756B, 67316 },
+ { 0x756C, 67318 },
+ { 0x756D, 67320 },
+ { 0x756E, 67322 },
+ { 0x756F, 67324 },
+ { 0x7570, 67326 },
+ { 0x7571, 67328 },
+ { 0x7572, 67330 },
+ { 0x7573, 67332 },
+ { 0x7574, 67334 },
+ { 0x7575, 67336 },
+ { 0x7576, 67338 },
+ { 0x7577, 67340 },
+ { 0x7578, 67342 },
+ { 0x7579, 67344 },
+ { 0x757A, 67346 },
+ { 0x757B, 67348 },
+ { 0x757C, 67350 },
+ { 0x757D, 67352 },
+ { 0x757E, 67354 },
+ { 0x757F, 67356 },
+ { 0x7580, 67358 },
+ { 0x7581, 67360 },
+ { 0x7582, 67362 },
+ { 0x7583, 67364 },
+ { 0x7584, 67366 },
+ { 0x7585, 67368 },
+ { 0x7586, 67370 },
+ { 0x7587, 67372 },
+ { 0x7588, 67374 },
+ { 0x7589, 67376 },
+ { 0x758A, 67378 },
+ { 0x758B, 67380 },
+ { 0x758C, 67382 },
+ { 0x758D, 67384 },
+ { 0x758E, 67386 },
+ { 0x758F, 67388 },
+ { 0x7590, 67390 },
+ { 0x7591, 67392 },
+ { 0x7592, 67394 },
+ { 0x7593, 67396 },
+ { 0x7594, 67398 },
+ { 0x7595, 67400 },
+ { 0x7596, 67402 },
+ { 0x7597, 67404 },
+ { 0x7598, 67406 },
+ { 0x7599, 67408 },
+ { 0x759A, 67410 },
+ { 0x759B, 67412 },
+ { 0x759C, 67414 },
+ { 0x759D, 67416 },
+ { 0x759E, 67418 },
+ { 0x759F, 67420 },
+ { 0x75A0, 67422 },
+ { 0x75A1, 67424 },
+ { 0x75A2, 67426 },
+ { 0x75A3, 67428 },
+ { 0x75A4, 67430 },
+ { 0x75A5, 67432 },
+ { 0x75A6, 67434 },
+ { 0x75A7, 67436 },
+ { 0x75A8, 67438 },
+ { 0x75A9, 67440 },
+ { 0x75AA, 67442 },
+ { 0x75AB, 67444 },
+ { 0x75AC, 67446 },
+ { 0x75AD, 67448 },
+ { 0x75AE, 67450 },
+ { 0x75AF, 67452 },
+ { 0x75B0, 67454 },
+ { 0x75B1, 67456 },
+ { 0x75B2, 67458 },
+ { 0x75B3, 67460 },
+ { 0x75B4, 67462 },
+ { 0x75B5, 67464 },
+ { 0x75B6, 67466 },
+ { 0x75B7, 67468 },
+ { 0x75B8, 67470 },
+ { 0x75B9, 67472 },
+ { 0x75BA, 67474 },
+ { 0x75BB, 67476 },
+ { 0x75BC, 67478 },
+ { 0x75BD, 67480 },
+ { 0x75BE, 67482 },
+ { 0x75BF, 67484 },
+ { 0x75C0, 67486 },
+ { 0x75C1, 67488 },
+ { 0x75C2, 67490 },
+ { 0x75C3, 67492 },
+ { 0x75C4, 67494 },
+ { 0x75C5, 67496 },
+ { 0x75C6, 67498 },
+ { 0x75C7, 67500 },
+ { 0x75C8, 67502 },
+ { 0x75C9, 67504 },
+ { 0x75CA, 67506 },
+ { 0x75CB, 67508 },
+ { 0x75CC, 67510 },
+ { 0x75CD, 67512 },
+ { 0x75CE, 67514 },
+ { 0x75CF, 67516 },
+ { 0x75D0, 67518 },
+ { 0x75D1, 67520 },
+ { 0x75D2, 67522 },
+ { 0x75D3, 67524 },
+ { 0x75D4, 67526 },
+ { 0x75D5, 67528 },
+ { 0x75D6, 67530 },
+ { 0x75D7, 67532 },
+ { 0x75D8, 67534 },
+ { 0x75D9, 67536 },
+ { 0x75DA, 67538 },
+ { 0x75DB, 67540 },
+ { 0x75DC, 67542 },
+ { 0x75DD, 67544 },
+ { 0x75DE, 67546 },
+ { 0x75DF, 67548 },
+ { 0x75E0, 67550 },
+ { 0x75E1, 67552 },
+ { 0x75E2, 67554 },
+ { 0x75E3, 67556 },
+ { 0x75E4, 67558 },
+ { 0x75E5, 67560 },
+ { 0x75E6, 67562 },
+ { 0x75E7, 67564 },
+ { 0x75E8, 67566 },
+ { 0x75E9, 67568 },
+ { 0x75EA, 67570 },
+ { 0x75EB, 67572 },
+ { 0x75EC, 67574 },
+ { 0x75ED, 67576 },
+ { 0x75EE, 67578 },
+ { 0x75EF, 67580 },
+ { 0x75F0, 67582 },
+ { 0x75F1, 67584 },
+ { 0x75F2, 67586 },
+ { 0x75F3, 67588 },
+ { 0x75F4, 67590 },
+ { 0x75F5, 67592 },
+ { 0x75F6, 67594 },
+ { 0x75F7, 67596 },
+ { 0x75F8, 67598 },
+ { 0x75F9, 67600 },
+ { 0x75FA, 67602 },
+ { 0x75FB, 67604 },
+ { 0x75FC, 67606 },
+ { 0x75FD, 67608 },
+ { 0x75FE, 67610 },
+ { 0x75FF, 67612 },
+ { 0x7600, 67614 },
+ { 0x7601, 67616 },
+ { 0x7602, 67618 },
+ { 0x7603, 67620 },
+ { 0x7604, 67622 },
+ { 0x7605, 67624 },
+ { 0x7606, 67626 },
+ { 0x7607, 67628 },
+ { 0x7608, 67630 },
+ { 0x7609, 67632 },
+ { 0x760A, 67634 },
+ { 0x760B, 67636 },
+ { 0x760C, 67638 },
+ { 0x760D, 67640 },
+ { 0x760E, 67642 },
+ { 0x760F, 67644 },
+ { 0x7610, 67646 },
+ { 0x7611, 67648 },
+ { 0x7612, 67650 },
+ { 0x7613, 67652 },
+ { 0x7614, 67654 },
+ { 0x7615, 67656 },
+ { 0x7616, 67658 },
+ { 0x7617, 67660 },
+ { 0x7618, 67662 },
+ { 0x7619, 67664 },
+ { 0x761A, 67666 },
+ { 0x761B, 67668 },
+ { 0x761C, 67670 },
+ { 0x761D, 67672 },
+ { 0x761E, 67674 },
+ { 0x761F, 67676 },
+ { 0x7620, 67678 },
+ { 0x7621, 67680 },
+ { 0x7622, 67682 },
+ { 0x7623, 67684 },
+ { 0x7624, 67686 },
+ { 0x7625, 67688 },
+ { 0x7626, 67690 },
+ { 0x7627, 67692 },
+ { 0x7628, 67694 },
+ { 0x7629, 67696 },
+ { 0x762A, 67698 },
+ { 0x762B, 67700 },
+ { 0x762C, 67702 },
+ { 0x762D, 67704 },
+ { 0x762E, 67706 },
+ { 0x762F, 67708 },
+ { 0x7630, 67710 },
+ { 0x7631, 67712 },
+ { 0x7632, 67714 },
+ { 0x7633, 67716 },
+ { 0x7634, 67718 },
+ { 0x7635, 67720 },
+ { 0x7636, 67722 },
+ { 0x7637, 67724 },
+ { 0x7638, 67726 },
+ { 0x7639, 67728 },
+ { 0x763A, 67730 },
+ { 0x763B, 67732 },
+ { 0x763C, 67734 },
+ { 0x763D, 67736 },
+ { 0x763E, 67738 },
+ { 0x763F, 67740 },
+ { 0x7640, 67742 },
+ { 0x7641, 67744 },
+ { 0x7642, 67746 },
+ { 0x7643, 67748 },
+ { 0x7644, 67750 },
+ { 0x7645, 67752 },
+ { 0x7646, 67754 },
+ { 0x7647, 67756 },
+ { 0x7648, 67758 },
+ { 0x7649, 67760 },
+ { 0x764A, 67762 },
+ { 0x764B, 67764 },
+ { 0x764C, 67766 },
+ { 0x764D, 67768 },
+ { 0x764E, 67770 },
+ { 0x764F, 67772 },
+ { 0x7650, 67774 },
+ { 0x7651, 67776 },
+ { 0x7652, 67778 },
+ { 0x7653, 67780 },
+ { 0x7654, 67782 },
+ { 0x7655, 67784 },
+ { 0x7656, 67786 },
+ { 0x7657, 67788 },
+ { 0x7658, 67790 },
+ { 0x7659, 67792 },
+ { 0x765A, 67794 },
+ { 0x765B, 67796 },
+ { 0x765C, 67798 },
+ { 0x765D, 67800 },
+ { 0x765E, 67802 },
+ { 0x765F, 67804 },
+ { 0x7660, 67806 },
+ { 0x7661, 67808 },
+ { 0x7662, 67810 },
+ { 0x7663, 67812 },
+ { 0x7664, 67814 },
+ { 0x7665, 67816 },
+ { 0x7666, 67818 },
+ { 0x7667, 67820 },
+ { 0x7668, 67822 },
+ { 0x7669, 67824 },
+ { 0x766A, 67826 },
+ { 0x766B, 67828 },
+ { 0x766C, 67830 },
+ { 0x766D, 67832 },
+ { 0x766E, 67834 },
+ { 0x766F, 67836 },
+ { 0x7670, 67838 },
+ { 0x7671, 67840 },
+ { 0x7672, 67842 },
+ { 0x7673, 67844 },
+ { 0x7674, 67846 },
+ { 0x7675, 67848 },
+ { 0x7676, 67850 },
+ { 0x7677, 67852 },
+ { 0x7678, 67854 },
+ { 0x7679, 67856 },
+ { 0x767A, 67858 },
+ { 0x767B, 67860 },
+ { 0x767C, 67862 },
+ { 0x767D, 67864 },
+ { 0x767E, 67866 },
+ { 0x767F, 67868 },
+ { 0x7680, 67870 },
+ { 0x7681, 67872 },
+ { 0x7682, 67874 },
+ { 0x7683, 67876 },
+ { 0x7684, 67878 },
+ { 0x7685, 67880 },
+ { 0x7686, 67882 },
+ { 0x7687, 67884 },
+ { 0x7688, 67886 },
+ { 0x7689, 67888 },
+ { 0x768A, 67890 },
+ { 0x768B, 67892 },
+ { 0x768C, 67894 },
+ { 0x768D, 67896 },
+ { 0x768E, 67898 },
+ { 0x768F, 67900 },
+ { 0x7690, 67902 },
+ { 0x7691, 67904 },
+ { 0x7692, 67906 },
+ { 0x7693, 67908 },
+ { 0x7694, 67910 },
+ { 0x7695, 67912 },
+ { 0x7696, 67914 },
+ { 0x7697, 67916 },
+ { 0x7698, 67918 },
+ { 0x7699, 67920 },
+ { 0x769A, 67922 },
+ { 0x769B, 67924 },
+ { 0x769C, 67926 },
+ { 0x769D, 67928 },
+ { 0x769E, 67930 },
+ { 0x769F, 67932 },
+ { 0x76A0, 67934 },
+ { 0x76A1, 67936 },
+ { 0x76A2, 67938 },
+ { 0x76A3, 67940 },
+ { 0x76A4, 67942 },
+ { 0x76A5, 67944 },
+ { 0x76A6, 67946 },
+ { 0x76A7, 67948 },
+ { 0x76A8, 67950 },
+ { 0x76A9, 67952 },
+ { 0x76AA, 67954 },
+ { 0x76AB, 67956 },
+ { 0x76AC, 67958 },
+ { 0x76AD, 67960 },
+ { 0x76AE, 67962 },
+ { 0x76AF, 67964 },
+ { 0x76B0, 67966 },
+ { 0x76B1, 67968 },
+ { 0x76B2, 67970 },
+ { 0x76B3, 67972 },
+ { 0x76B4, 67974 },
+ { 0x76B5, 67976 },
+ { 0x76B6, 67978 },
+ { 0x76B7, 67980 },
+ { 0x76B8, 67982 },
+ { 0x76B9, 67984 },
+ { 0x76BA, 67986 },
+ { 0x76BB, 67988 },
+ { 0x76BC, 67990 },
+ { 0x76BD, 67992 },
+ { 0x76BE, 67994 },
+ { 0x76BF, 67996 },
+ { 0x76C0, 67998 },
+ { 0x76C1, 68000 },
+ { 0x76C2, 68002 },
+ { 0x76C3, 68004 },
+ { 0x76C4, 68006 },
+ { 0x76C5, 68008 },
+ { 0x76C6, 68010 },
+ { 0x76C7, 68012 },
+ { 0x76C8, 68014 },
+ { 0x76C9, 68016 },
+ { 0x76CA, 68018 },
+ { 0x76CB, 68020 },
+ { 0x76CC, 68022 },
+ { 0x76CD, 68024 },
+ { 0x76CE, 68026 },
+ { 0x76CF, 68028 },
+ { 0x76D0, 68030 },
+ { 0x76D1, 68032 },
+ { 0x76D2, 68034 },
+ { 0x76D3, 68036 },
+ { 0x76D4, 68038 },
+ { 0x76D5, 68040 },
+ { 0x76D6, 68042 },
+ { 0x76D7, 68044 },
+ { 0x76D8, 68046 },
+ { 0x76D9, 68048 },
+ { 0x76DA, 68050 },
+ { 0x76DB, 68052 },
+ { 0x76DC, 68054 },
+ { 0x76DD, 68056 },
+ { 0x76DE, 68058 },
+ { 0x76DF, 68060 },
+ { 0x76E0, 68062 },
+ { 0x76E1, 68064 },
+ { 0x76E2, 68066 },
+ { 0x76E3, 68068 },
+ { 0x76E4, 68070 },
+ { 0x76E5, 68072 },
+ { 0x76E6, 68074 },
+ { 0x76E7, 68076 },
+ { 0x76E8, 68078 },
+ { 0x76E9, 68080 },
+ { 0x76EA, 68082 },
+ { 0x76EB, 68084 },
+ { 0x76EC, 68086 },
+ { 0x76ED, 68088 },
+ { 0x76EE, 68090 },
+ { 0x76EF, 68092 },
+ { 0x76F0, 68094 },
+ { 0x76F1, 68096 },
+ { 0x76F2, 68098 },
+ { 0x76F3, 68100 },
+ { 0x76F4, 68102 },
+ { 0x76F5, 68104 },
+ { 0x76F6, 68106 },
+ { 0x76F7, 68108 },
+ { 0x76F8, 68110 },
+ { 0x76F9, 68112 },
+ { 0x76FA, 68114 },
+ { 0x76FB, 68116 },
+ { 0x76FC, 68118 },
+ { 0x76FD, 68120 },
+ { 0x76FE, 68122 },
+ { 0x76FF, 68124 },
+ { 0x7700, 68126 },
+ { 0x7701, 68128 },
+ { 0x7702, 68130 },
+ { 0x7703, 68132 },
+ { 0x7704, 68134 },
+ { 0x7705, 68136 },
+ { 0x7706, 68138 },
+ { 0x7707, 68140 },
+ { 0x7708, 68142 },
+ { 0x7709, 68144 },
+ { 0x770A, 68146 },
+ { 0x770B, 68148 },
+ { 0x770C, 68150 },
+ { 0x770D, 68152 },
+ { 0x770E, 68154 },
+ { 0x770F, 68156 },
+ { 0x7710, 68158 },
+ { 0x7711, 68160 },
+ { 0x7712, 68162 },
+ { 0x7713, 68164 },
+ { 0x7714, 68166 },
+ { 0x7715, 68168 },
+ { 0x7716, 68170 },
+ { 0x7717, 68172 },
+ { 0x2275, 68174 },
+ { 0x8F28, 68175 },
+ { 0x95E7, 68178 },
+ { 0x0AEB, 68179 },
+ { 0x0ADA, 68183 },
+ { 0x0B06, 68186 },
+ { 0x0AE9, 68189 },
+ { 0x0AFE, 68192 },
+ { 0x0AA6, 68195 },
+ { 0x0AA5, 68198 },
+ { 0x0ADB, 68201 },
+ { 0x0AA7, 68204 },
+ { 0x0AA3, 68209 },
+ { 0x0AA4, 68214 },
+ { 0x0AF5, 68217 },
+ { 0x0AFA, 68220 },
+ { 0x0AF6, 68223 },
+ { 0x0AF9, 68226 },
+ { 0x0AF8, 68229 },
+ { 0x0AFD, 68232 },
+ { 0x0AF4, 68235 },
+ { 0x0AFC, 68238 },
+ { 0x0AFB, 68241 },
+ { 0x0AF7, 68244 },
+ { 0x0AE3, 68247 },
+ { 0x0ADD, 68251 },
+ { 0x0AE6, 68255 },
+ { 0x0ADF, 68259 },
+ { 0x0ADC, 68263 },
+ { 0x0AE5, 68267 },
+ { 0x0AE8, 68271 },
+ { 0x0AE4, 68275 },
+ { 0x0ADE, 68279 },
+ { 0x0AE7, 68283 },
+ { 0x0AE0, 68287 },
+ { 0x0AF2, 68291 },
+ { 0x0AE1, 68296 },
+ { 0x0AF3, 68301 },
+ { 0x0AE2, 68306 },
+ { 0x0AEA, 68311 },
+ { 0x0AA8, 68314 },
+ { 0x0AB0, 68317 },
+ { 0x0AAA, 68320 },
+ { 0x0AB3, 68323 },
+ { 0x0AAC, 68326 },
+ { 0x0AA9, 68329 },
+ { 0x0AB2, 68332 },
+ { 0x0AB5, 68335 },
+ { 0x0ACC, 68338 },
+ { 0x0ABB, 68341 },
+ { 0x0AC7, 68344 },
+ { 0x0AB1, 68347 },
+ { 0x0AB8, 68350 },
+ { 0x0AD9, 68353 },
+ { 0x0AAB, 68356 },
+ { 0x0ABD, 68359 },
+ { 0x0AB6, 68362 },
+ { 0x0AD2, 68365 },
+ { 0x0ACE, 68368 },
+ { 0x0AC9, 68371 },
+ { 0x0AB4, 68374 },
+ { 0x0ACA, 68377 },
+ { 0x0AD0, 68380 },
+ { 0x0AD8, 68383 },
+ { 0x0AC5, 68386 },
+ { 0x0AAD, 68389 },
+ { 0x0AD5, 68392 },
+ { 0x0ACF, 68395 },
+ { 0x0ACD, 68398 },
+ { 0x0ABC, 68401 },
+ { 0x0AC2, 68404 },
+ { 0x0AC8, 68407 },
+ { 0x0AED, 68410 },
+ { 0x0AB9, 68413 },
+ { 0x0ABE, 68416 },
+ { 0x0AB7, 68419 },
+ { 0x0AD3, 68422 },
+ { 0x0ABA, 68425 },
+ { 0x0AC4, 68428 },
+ { 0x0ABF, 68431 },
+ { 0x0ACB, 68434 },
+ { 0x0AD1, 68437 },
+ { 0x0AD6, 68440 },
+ { 0x0AD7, 68443 },
+ { 0x0AC6, 68446 },
+ { 0x0AEC, 68449 },
+ { 0x0AC0, 68452 },
+ { 0x0AC3, 68455 },
+ { 0x0AD4, 68458 },
+ { 0x0AEE, 68461 },
+ { 0x0AC1, 68464 },
+ { 0x0AEF, 68467 },
+ { 0x0AAF, 68471 },
+ { 0x0AAE, 68475 },
+ { 0x0AF1, 68479 },
+ { 0x0AF0, 68483 },
+ { 0x0B00, 68487 },
+ { 0x0B03, 68496 },
+ { 0x0B01, 68505 },
+ { 0x0B04, 68514 },
+ { 0x0AFF, 68523 },
+ { 0x0B02, 68532 },
+ { 0x0B05, 68541 },
+ { 0x8F71, 68550 },
+ { 0x0746, 68554 },
+ { 0x0736, 68556 },
+ { 0x0737, 68559 },
+ { 0x071A, 68562 },
+ { 0x0716, 68565 },
+ { 0x0747, 68568 },
+ { 0x0719, 68571 },
+ { 0x072A, 68574 },
+ { 0x0732, 68577 },
+ { 0x0738, 68580 },
+ { 0x072F, 68583 },
+ { 0x0730, 68586 },
+ { 0x0722, 68589 },
+ { 0x072E, 68592 },
+ { 0x071D, 68595 },
+ { 0x0720, 68598 },
+ { 0x0724, 68601 },
+ { 0x071C, 68604 },
+ { 0x0723, 68607 },
+ { 0x071F, 68610 },
+ { 0x0718, 68613 },
+ { 0x073A, 68616 },
+ { 0x0726, 68619 },
+ { 0x071E, 68622 },
+ { 0x073B, 68625 },
+ { 0x0735, 68628 },
+ { 0x0721, 68631 },
+ { 0x0739, 68634 },
+ { 0x0734, 68637 },
+ { 0x0733, 68640 },
+ { 0x0731, 68643 },
+ { 0x0727, 68646 },
+ { 0x072C, 68649 },
+ { 0x072B, 68652 },
+ { 0x0729, 68655 },
+ { 0x0728, 68658 },
+ { 0x072D, 68661 },
+ { 0x0725, 68664 },
+ { 0x071B, 68667 },
+ { 0x0717, 68670 },
+ { 0x073C, 68673 },
+ { 0x0742, 68675 },
+ { 0x073E, 68677 },
+ { 0x0744, 68679 },
+ { 0x0740, 68681 },
+ { 0x073D, 68683 },
+ { 0x073F, 68685 },
+ { 0x0743, 68687 },
+ { 0x0745, 68689 },
+ { 0x0741, 68691 },
+ { 0x9000, 68693 },
+ { 0x9001, 68696 },
+ { 0x8F5E, 68699 },
+ { 0x4432, 68700 },
+ { 0x443C, 68703 },
+ { 0x4444, 68706 },
+ { 0x444C, 68709 },
+ { 0x4456, 68712 },
+ { 0x445C, 68715 },
+ { 0x4433, 68718 },
+ { 0x4434, 68721 },
+ { 0x4436, 68724 },
+ { 0x4438, 68727 },
+ { 0x443B, 68730 },
+ { 0x443D, 68733 },
+ { 0x443E, 68736 },
+ { 0x4442, 68739 },
+ { 0x4445, 68742 },
+ { 0x445D, 68745 },
+ { 0x4446, 68748 },
+ { 0x4447, 68751 },
+ { 0x4449, 68754 },
+ { 0x444A, 68757 },
+ { 0x4465, 68760 },
+ { 0x444D, 68763 },
+ { 0x444E, 68766 },
+ { 0x444F, 68769 },
+ { 0x4451, 68772 },
+ { 0x4454, 68775 },
+ { 0x4457, 68778 },
+ { 0x4458, 68781 },
+ { 0x445E, 68784 },
+ { 0x4437, 68787 },
+ { 0x443A, 68790 },
+ { 0x4460, 68793 },
+ { 0x4440, 68796 },
+ { 0x4443, 68799 },
+ { 0x4463, 68802 },
+ { 0x4448, 68805 },
+ { 0x4435, 68808 },
+ { 0x4439, 68811 },
+ { 0x443F, 68814 },
+ { 0x4459, 68817 },
+ { 0x4464, 68820 },
+ { 0x4450, 68823 },
+ { 0x4452, 68826 },
+ { 0x4461, 68829 },
+ { 0x4455, 68832 },
+ { 0x445A, 68835 },
+ { 0x445F, 68838 },
+ { 0x4441, 68841 },
+ { 0x444B, 68844 },
+ { 0x445B, 68847 },
+ { 0x4453, 68850 },
+ { 0x4462, 68853 },
+ { 0x9270, 68856 },
+ { 0x8EF8, 68857 },
+ { 0x8FF8, 68858 },
+ { 0x2627, 68859 },
+ { 0x2722, 68861 },
+ { 0x1CB4, 68864 },
+ { 0x1EA2, 68866 },
+ { 0x2A41, 68868 },
+ { 0x2723, 68870 },
+ { 0x2724, 68873 },
+ { 0x2727, 68876 },
+ { 0x1E84, 68880 },
+ { 0x2721, 68882 },
+ { 0x1F01, 68888 },
+ { 0x2720, 68893 },
+ { 0x25AC, 68898 },
+ { 0x2694, 68902 },
+ { 0x2695, 68909 },
+ { 0x8F79, 68916 },
+ { 0x1D27, 68917 },
+ { 0x94B1, 68919 },
+ { 0x9142, 68920 },
+ { 0x1F70, 68924 },
+ { 0x25CE, 68927 },
+ { 0x22F6, 68929 },
+ { 0x27EB, 68933 },
+ { 0x2A28, 68936 },
+ { 0x1DE5, 68938 },
+ { 0x1DE6, 68941 },
+ { 0x1D84, 68944 },
+ { 0x9209, 68949 },
+ { 0x9207, 68954 },
+ { 0x1DA9, 68959 },
+ { 0x920A, 68962 },
+ { 0x9208, 68967 },
+ { 0x22F5, 68972 },
+ { 0x2A2E, 68976 },
+ { 0x1D8D, 68978 },
+ { 0x1DA6, 68981 },
+ { 0x2A2B, 68983 },
+ { 0x1D9C, 68985 },
+ { 0x1D9D, 68989 },
+ { 0x1D9F, 68993 },
+ { 0x8FD5, 68997 },
+ { 0x2365, 68998 },
+ { 0x2A30, 69002 },
+ { 0x2823, 69004 },
+ { 0x2271, 69006 },
+ { 0x265B, 69007 },
+ { 0x8F6E, 69011 },
+ { 0x96BC, 69012 },
+ { 0x1E87, 69015 },
+ { 0x007C, 69017 },
+ { 0x1DB0, 69021 },
+ { 0x1DAC, 69025 },
+ { 0x1DB4, 69029 },
+ { 0x1DAD, 69033 },
+ { 0x1DAE, 69037 },
+ { 0x1DB6, 69041 },
+ { 0x007B, 69045 },
+ { 0x1DAB, 69049 },
+ { 0x1DB1, 69053 },
+ { 0x1DAF, 69057 },
+ { 0x1DB5, 69061 },
+ { 0x1DB8, 69065 },
+ { 0x1DB3, 69069 },
+ { 0x1DE4, 69073 },
+ { 0x1DB9, 69077 },
+ { 0x1DB2, 69081 },
+ { 0x1DB7, 69085 },
+ { 0x007D, 69089 },
+ { 0x94F5, 69093 },
+ { 0x8A19, 69094 },
+ { 0x8A0D, 69097 },
+ { 0x8A0B, 69100 },
+ { 0x8A0E, 69103 },
+ { 0x8A0C, 69106 },
+ { 0x8A10, 69109 },
+ { 0x8A15, 69112 },
+ { 0x8A11, 69115 },
+ { 0x8A14, 69118 },
+ { 0x8A13, 69121 },
+ { 0x8A18, 69124 },
+ { 0x8A0F, 69127 },
+ { 0x8A17, 69130 },
+ { 0x8A16, 69133 },
+ { 0x8A12, 69136 },
+ { 0x89E0, 69139 },
+ { 0x89FA, 69142 },
+ { 0x89FB, 69145 },
+ { 0x89F4, 69148 },
+ { 0x89FD, 69151 },
+ { 0x89DF, 69154 },
+ { 0x89F5, 69157 },
+ { 0x89E1, 69160 },
+ { 0x89E2, 69163 },
+ { 0x89E3, 69166 },
+ { 0x8A06, 69169 },
+ { 0x89EC, 69172 },
+ { 0x89E4, 69175 },
+ { 0x89F9, 69178 },
+ { 0x89EF, 69181 },
+ { 0x89F3, 69184 },
+ { 0x89E7, 69187 },
+ { 0x89F7, 69190 },
+ { 0x89E8, 69193 },
+ { 0x8A05, 69196 },
+ { 0x89E9, 69199 },
+ { 0x89F6, 69202 },
+ { 0x89ED, 69205 },
+ { 0x89EA, 69208 },
+ { 0x89F2, 69211 },
+ { 0x89F1, 69214 },
+ { 0x89E5, 69217 },
+ { 0x89F0, 69220 },
+ { 0x8A07, 69223 },
+ { 0x8A03, 69226 },
+ { 0x8A04, 69229 },
+ { 0x89F8, 69232 },
+ { 0x89FC, 69235 },
+ { 0x8A08, 69238 },
+ { 0x8A01, 69241 },
+ { 0x89E6, 69244 },
+ { 0x89EE, 69247 },
+ { 0x89EB, 69250 },
+ { 0x8A00, 69253 },
+ { 0x89FF, 69256 },
+ { 0x8A09, 69259 },
+ { 0x8A0A, 69262 },
+ { 0x8A02, 69265 },
+ { 0x89FE, 69268 },
+ { 0x8EC9, 69271 },
+ { 0x8ECB, 69275 },
+ { 0x5069, 69279 },
+ { 0x5057, 69282 },
+ { 0x505C, 69286 },
+ { 0x5058, 69290 },
+ { 0x505B, 69294 },
+ { 0x505A, 69298 },
+ { 0x505F, 69302 },
+ { 0x5056, 69306 },
+ { 0x505E, 69310 },
+ { 0x505D, 69314 },
+ { 0x5059, 69318 },
+ { 0x5037, 69322 },
+ { 0x503E, 69327 },
+ { 0x503F, 69332 },
+ { 0x504C, 69337 },
+ { 0x504B, 69342 },
+ { 0x504D, 69347 },
+ { 0x504A, 69352 },
+ { 0x5041, 69357 },
+ { 0x503C, 69362 },
+ { 0x5042, 69367 },
+ { 0x504E, 69372 },
+ { 0x5045, 69377 },
+ { 0x503D, 69382 },
+ { 0x5038, 69387 },
+ { 0x503A, 69392 },
+ { 0x503B, 69397 },
+ { 0x5039, 69402 },
+ { 0x5040, 69407 },
+ { 0x5046, 69412 },
+ { 0x5043, 69417 },
+ { 0x5052, 69422 },
+ { 0x5047, 69427 },
+ { 0x5054, 69432 },
+ { 0x5048, 69437 },
+ { 0x5044, 69442 },
+ { 0x504F, 69447 },
+ { 0x5050, 69452 },
+ { 0x5051, 69457 },
+ { 0x5036, 69462 },
+ { 0x5049, 69467 },
+ { 0x5053, 69472 },
+ { 0x5055, 69477 },
+ { 0x5060, 69482 },
+ { 0x5064, 69486 },
+ { 0x5063, 69490 },
+ { 0x5065, 69494 },
+ { 0x5067, 69498 },
+ { 0x5068, 69502 },
+ { 0x5062, 69506 },
+ { 0x5061, 69510 },
+ { 0x5066, 69514 },
+ { 0x5017, 69518 },
+ { 0x501E, 69523 },
+ { 0x501F, 69528 },
+ { 0x502C, 69533 },
+ { 0x502B, 69538 },
+ { 0x502D, 69543 },
+ { 0x502A, 69548 },
+ { 0x5021, 69553 },
+ { 0x501C, 69558 },
+ { 0x5022, 69563 },
+ { 0x502E, 69568 },
+ { 0x5025, 69573 },
+ { 0x501D, 69578 },
+ { 0x5018, 69583 },
+ { 0x501A, 69588 },
+ { 0x501B, 69593 },
+ { 0x5019, 69598 },
+ { 0x5020, 69603 },
+ { 0x5026, 69608 },
+ { 0x5023, 69613 },
+ { 0x5032, 69618 },
+ { 0x5027, 69623 },
+ { 0x5034, 69628 },
+ { 0x5028, 69633 },
+ { 0x5024, 69638 },
+ { 0x502F, 69643 },
+ { 0x5030, 69648 },
+ { 0x5031, 69653 },
+ { 0x5016, 69658 },
+ { 0x5029, 69663 },
+ { 0x5033, 69668 },
+ { 0x5035, 69673 },
+ { 0x8FFE, 69678 },
+ { 0x8FA7, 69681 },
+ { 0x8FA6, 69684 },
+ { 0x8EC7, 69687 },
+ { 0x8EC5, 69691 },
+ { 0x8F7E, 69695 },
+ { 0x2A34, 69697 },
+ { 0x946E, 69700 },
+ { 0x95B7, 69702 },
+ { 0x9005, 69703 },
+ { 0x9015, 69705 },
+ { 0x9014, 69707 },
+ { 0x900D, 69709 },
+ { 0x926D, 69711 },
+ { 0x1E97, 69713 },
+ { 0x90DA, 69715 },
+ { 0x904E, 69716 },
+ { 0x49F4, 69718 },
+ { 0x4A1C, 69721 },
+ { 0x4A19, 69724 },
+ { 0x4A0C, 69727 },
+ { 0x4A03, 69730 },
+ { 0x4A18, 69733 },
+ { 0x49F5, 69736 },
+ { 0x4A00, 69739 },
+ { 0x49F8, 69742 },
+ { 0x4A08, 69745 },
+ { 0x4A16, 69748 },
+ { 0x4A0D, 69751 },
+ { 0x4A0E, 69754 },
+ { 0x49FD, 69759 },
+ { 0x4A02, 69762 },
+ { 0x4A09, 69765 },
+ { 0x49F9, 69768 },
+ { 0x4A07, 69771 },
+ { 0x49FE, 69774 },
+ { 0x4A0A, 69777 },
+ { 0x4A12, 69780 },
+ { 0x4A1A, 69783 },
+ { 0x49FC, 69786 },
+ { 0x4A10, 69789 },
+ { 0x4A13, 69792 },
+ { 0x4A20, 69795 },
+ { 0x4A14, 69801 },
+ { 0x4A15, 69804 },
+ { 0x49F6, 69807 },
+ { 0x4A0F, 69810 },
+ { 0x4A01, 69813 },
+ { 0x4A06, 69816 },
+ { 0x4A04, 69819 },
+ { 0x49F7, 69822 },
+ { 0x4A17, 69825 },
+ { 0x4A1B, 69828 },
+ { 0x4A21, 69831 },
+ { 0x49FF, 69837 },
+ { 0x49FA, 69840 },
+ { 0x49F3, 69843 },
+ { 0x4A11, 69846 },
+ { 0x4A05, 69849 },
+ { 0x49FB, 69852 },
+ { 0x4A0B, 69855 },
+ { 0x4A1D, 69858 },
+ { 0x4A1E, 69862 },
+ { 0x4A1F, 69866 },
+ { 0x950D, 69869 },
+ { 0x3EF9, 69870 },
+ { 0x1D5B, 69871 },
+ { 0x280E, 69873 },
+ { 0x05A4, 69874 },
+ { 0x22C3, 69876 },
+ { 0x8FAD, 69877 },
+ { 0x7C4F, 69878 },
+ { 0x90A9, 69879 },
+ { 0x280D, 69882 },
+ { 0x2802, 69883 },
+ { 0x1D2C, 69884 },
+ { 0x4815, 69886 },
+ { 0x481D, 69889 },
+ { 0x4821, 69892 },
+ { 0x481F, 69895 },
+ { 0x4823, 69898 },
+ { 0x4816, 69901 },
+ { 0x481B, 69904 },
+ { 0x4819, 69907 },
+ { 0x4817, 69910 },
+ { 0x4835, 69913 },
+ { 0x482C, 69916 },
+ { 0x4830, 69919 },
+ { 0x481E, 69922 },
+ { 0x4834, 69925 },
+ { 0x4829, 69928 },
+ { 0x484A, 69931 },
+ { 0x4822, 69934 },
+ { 0x482D, 69937 },
+ { 0x4825, 69940 },
+ { 0x4843, 69943 },
+ { 0x483D, 69946 },
+ { 0x483A, 69949 },
+ { 0x4820, 69952 },
+ { 0x4833, 69955 },
+ { 0x4842, 69958 },
+ { 0x4844, 69961 },
+ { 0x482E, 69964 },
+ { 0x4824, 69967 },
+ { 0x4841, 69970 },
+ { 0x4826, 69973 },
+ { 0x4840, 69976 },
+ { 0x4845, 69979 },
+ { 0x481A, 69982 },
+ { 0x4818, 69985 },
+ { 0x481C, 69988 },
+ { 0x4836, 69991 },
+ { 0x4831, 69994 },
+ { 0x482A, 69997 },
+ { 0x482B, 70000 },
+ { 0x483E, 70003 },
+ { 0x4837, 70006 },
+ { 0x483C, 70009 },
+ { 0x483B, 70012 },
+ { 0x4846, 70015 },
+ { 0x482F, 70018 },
+ { 0x4832, 70021 },
+ { 0x4828, 70024 },
+ { 0x4827, 70027 },
+ { 0x483F, 70030 },
+ { 0x4847, 70033 },
+ { 0x4839, 70036 },
+ { 0x4838, 70039 },
+ { 0x4848, 70042 },
+ { 0x4849, 70045 },
+ { 0x484B, 70048 },
+ { 0x947F, 70051 },
+ { 0x9277, 70052 },
+ { 0x8F3B, 70054 },
+ { 0x9274, 70055 },
+ { 0x90BE, 70056 },
+ { 0x9502, 70057 },
+ { 0x9046, 70059 },
+ { 0x1E8C, 70061 },
+ { 0x9281, 70062 },
+ { 0x0934, 70064 },
+ { 0x08F5, 70068 },
+ { 0x0925, 70070 },
+ { 0x0932, 70073 },
+ { 0x08F8, 70076 },
+ { 0x08F7, 70079 },
+ { 0x0926, 70082 },
+ { 0x08F6, 70085 },
+ { 0x093D, 70088 },
+ { 0x0942, 70091 },
+ { 0x093E, 70094 },
+ { 0x0941, 70097 },
+ { 0x0940, 70100 },
+ { 0x0945, 70103 },
+ { 0x093C, 70106 },
+ { 0x0944, 70109 },
+ { 0x0943, 70112 },
+ { 0x093F, 70115 },
+ { 0x0951, 70118 },
+ { 0x0948, 70121 },
+ { 0x0949, 70124 },
+ { 0x092E, 70127 },
+ { 0x0928, 70131 },
+ { 0x0930, 70135 },
+ { 0x092A, 70139 },
+ { 0x0927, 70143 },
+ { 0x092F, 70147 },
+ { 0x0931, 70151 },
+ { 0x0929, 70155 },
+ { 0x092B, 70159 },
+ { 0x093A, 70163 },
+ { 0x092C, 70168 },
+ { 0x093B, 70173 },
+ { 0x092D, 70178 },
+ { 0x0950, 70183 },
+ { 0x08F9, 70185 },
+ { 0x0901, 70188 },
+ { 0x08FB, 70191 },
+ { 0x0903, 70194 },
+ { 0x08FD, 70197 },
+ { 0x08FA, 70200 },
+ { 0x0902, 70203 },
+ { 0x0904, 70206 },
+ { 0x091B, 70209 },
+ { 0x090A, 70212 },
+ { 0x0916, 70215 },
+ { 0x0907, 70218 },
+ { 0x0924, 70221 },
+ { 0x08FC, 70224 },
+ { 0x090C, 70227 },
+ { 0x0905, 70230 },
+ { 0x0920, 70233 },
+ { 0x091D, 70236 },
+ { 0x0918, 70239 },
+ { 0x0919, 70242 },
+ { 0x091F, 70245 },
+ { 0x0947, 70248 },
+ { 0x0946, 70254 },
+ { 0x0923, 70260 },
+ { 0x0914, 70263 },
+ { 0x08FE, 70266 },
+ { 0x091E, 70269 },
+ { 0x091C, 70272 },
+ { 0x090B, 70275 },
+ { 0x0911, 70278 },
+ { 0x0917, 70281 },
+ { 0x0908, 70284 },
+ { 0x090D, 70287 },
+ { 0x0906, 70290 },
+ { 0x0909, 70293 },
+ { 0x0913, 70296 },
+ { 0x090E, 70299 },
+ { 0x091A, 70302 },
+ { 0x0936, 70305 },
+ { 0x0935, 70308 },
+ { 0x0921, 70311 },
+ { 0x0922, 70314 },
+ { 0x0915, 70317 },
+ { 0x090F, 70320 },
+ { 0x0937, 70323 },
+ { 0x0912, 70326 },
+ { 0x0910, 70329 },
+ { 0x0952, 70332 },
+ { 0x0933, 70336 },
+ { 0x0900, 70340 },
+ { 0x08FF, 70344 },
+ { 0x0939, 70348 },
+ { 0x0938, 70352 },
+ { 0x0954, 70356 },
+ { 0x094A, 70359 },
+ { 0x094E, 70363 },
+ { 0x094B, 70371 },
+ { 0x094D, 70375 },
+ { 0x094C, 70379 },
+ { 0x094F, 70383 },
+ { 0x0953, 70387 },
+ { 0x1F83, 70390 },
+ { 0x203A, 70392 },
+ { 0x1EC3, 70396 },
+ { 0x9265, 70397 },
+ { 0x1D38, 70398 },
+ { 0x8EEF, 70400 },
+ { 0x9043, 70401 },
+ { 0x8F48, 70402 },
+ { 0x8F66, 70405 },
+ { 0x242C, 70406 },
+ { 0x242D, 70409 },
+ { 0x242E, 70412 },
+ { 0x2430, 70415 },
+ { 0x2434, 70418 },
+ { 0x243C, 70421 },
+ { 0x244C, 70424 },
+ { 0x246C, 70427 },
+ { 0x24AC, 70430 },
+ { 0x242F, 70433 },
+ { 0x2431, 70436 },
+ { 0x2435, 70439 },
+ { 0x243D, 70442 },
+ { 0x244D, 70445 },
+ { 0x246D, 70448 },
+ { 0x24AD, 70451 },
+ { 0x2432, 70454 },
+ { 0x2436, 70457 },
+ { 0x243E, 70460 },
+ { 0x244E, 70463 },
+ { 0x246E, 70466 },
+ { 0x24AE, 70469 },
+ { 0x2438, 70472 },
+ { 0x2440, 70475 },
+ { 0x2450, 70478 },
+ { 0x2470, 70481 },
+ { 0x24B0, 70484 },
+ { 0x2444, 70487 },
+ { 0x2454, 70490 },
+ { 0x2474, 70493 },
+ { 0x24B4, 70496 },
+ { 0x245C, 70499 },
+ { 0x247C, 70502 },
+ { 0x24BC, 70505 },
+ { 0x248C, 70508 },
+ { 0x24CC, 70511 },
+ { 0x24EC, 70514 },
+ { 0x2433, 70517 },
+ { 0x2437, 70520 },
+ { 0x243F, 70523 },
+ { 0x244F, 70526 },
+ { 0x246F, 70529 },
+ { 0x24AF, 70532 },
+ { 0x2439, 70535 },
+ { 0x2441, 70538 },
+ { 0x2451, 70541 },
+ { 0x2471, 70544 },
+ { 0x24B1, 70547 },
+ { 0x2445, 70550 },
+ { 0x2455, 70553 },
+ { 0x2475, 70556 },
+ { 0x24B5, 70559 },
+ { 0x245D, 70562 },
+ { 0x247D, 70565 },
+ { 0x24BD, 70568 },
+ { 0x248D, 70571 },
+ { 0x24CD, 70574 },
+ { 0x24ED, 70577 },
+ { 0x243A, 70580 },
+ { 0x2442, 70583 },
+ { 0x2452, 70586 },
+ { 0x2472, 70589 },
+ { 0x24B2, 70592 },
+ { 0x2446, 70595 },
+ { 0x2456, 70598 },
+ { 0x2476, 70601 },
+ { 0x24B6, 70604 },
+ { 0x245E, 70607 },
+ { 0x247E, 70610 },
+ { 0x24BE, 70613 },
+ { 0x248E, 70616 },
+ { 0x24CE, 70619 },
+ { 0x24EE, 70622 },
+ { 0x2448, 70625 },
+ { 0x2458, 70628 },
+ { 0x2478, 70631 },
+ { 0x24B8, 70634 },
+ { 0x2460, 70637 },
+ { 0x2480, 70640 },
+ { 0x24C0, 70643 },
+ { 0x2490, 70646 },
+ { 0x24D0, 70649 },
+ { 0x24F0, 70652 },
+ { 0x2464, 70655 },
+ { 0x2484, 70658 },
+ { 0x24C4, 70661 },
+ { 0x2494, 70664 },
+ { 0x24D4, 70667 },
+ { 0x24F4, 70670 },
+ { 0x249C, 70673 },
+ { 0x24DC, 70676 },
+ { 0x24FC, 70679 },
+ { 0x250C, 70682 },
+ { 0x243B, 70685 },
+ { 0x2443, 70688 },
+ { 0x2453, 70691 },
+ { 0x2473, 70694 },
+ { 0x24B3, 70697 },
+ { 0x2447, 70700 },
+ { 0x2457, 70703 },
+ { 0x2477, 70706 },
+ { 0x24B7, 70709 },
+ { 0x245F, 70712 },
+ { 0x247F, 70715 },
+ { 0x24BF, 70718 },
+ { 0x248F, 70721 },
+ { 0x24CF, 70724 },
+ { 0x24EF, 70727 },
+ { 0x2449, 70730 },
+ { 0x2459, 70733 },
+ { 0x2479, 70736 },
+ { 0x24B9, 70739 },
+ { 0x2461, 70742 },
+ { 0x2481, 70745 },
+ { 0x24C1, 70748 },
+ { 0x2491, 70751 },
+ { 0x24D1, 70754 },
+ { 0x24F1, 70757 },
+ { 0x2465, 70760 },
+ { 0x2485, 70763 },
+ { 0x24C5, 70766 },
+ { 0x2495, 70769 },
+ { 0x24D5, 70772 },
+ { 0x24F5, 70775 },
+ { 0x249D, 70778 },
+ { 0x24DD, 70781 },
+ { 0x24FD, 70784 },
+ { 0x250D, 70787 },
+ { 0x244A, 70790 },
+ { 0x245A, 70793 },
+ { 0x247A, 70796 },
+ { 0x24BA, 70799 },
+ { 0x2462, 70802 },
+ { 0x2482, 70805 },
+ { 0x24C2, 70808 },
+ { 0x2492, 70811 },
+ { 0x24D2, 70814 },
+ { 0x24F2, 70817 },
+ { 0x2466, 70820 },
+ { 0x2486, 70823 },
+ { 0x24C6, 70826 },
+ { 0x2496, 70829 },
+ { 0x24D6, 70832 },
+ { 0x24F6, 70835 },
+ { 0x249E, 70838 },
+ { 0x24DE, 70841 },
+ { 0x24FE, 70844 },
+ { 0x250E, 70847 },
+ { 0x2468, 70850 },
+ { 0x2488, 70853 },
+ { 0x24C8, 70856 },
+ { 0x2498, 70859 },
+ { 0x24D8, 70862 },
+ { 0x24F8, 70865 },
+ { 0x24A0, 70868 },
+ { 0x24E0, 70871 },
+ { 0x2500, 70874 },
+ { 0x2510, 70877 },
+ { 0x24A4, 70880 },
+ { 0x24E4, 70883 },
+ { 0x2504, 70886 },
+ { 0x2514, 70889 },
+ { 0x251C, 70892 },
+ { 0x244B, 70895 },
+ { 0x245B, 70898 },
+ { 0x247B, 70901 },
+ { 0x24BB, 70904 },
+ { 0x2463, 70907 },
+ { 0x2483, 70910 },
+ { 0x24C3, 70913 },
+ { 0x2493, 70916 },
+ { 0x24D3, 70919 },
+ { 0x24F3, 70922 },
+ { 0x2467, 70925 },
+ { 0x2487, 70928 },
+ { 0x24C7, 70931 },
+ { 0x2497, 70934 },
+ { 0x24D7, 70937 },
+ { 0x24F7, 70940 },
+ { 0x249F, 70943 },
+ { 0x24DF, 70946 },
+ { 0x24FF, 70949 },
+ { 0x250F, 70952 },
+ { 0x2469, 70955 },
+ { 0x2489, 70958 },
+ { 0x24C9, 70961 },
+ { 0x2499, 70964 },
+ { 0x24D9, 70967 },
+ { 0x24F9, 70970 },
+ { 0x24A1, 70973 },
+ { 0x24E1, 70976 },
+ { 0x2501, 70979 },
+ { 0x2511, 70982 },
+ { 0x24A5, 70985 },
+ { 0x24E5, 70988 },
+ { 0x2505, 70991 },
+ { 0x2515, 70994 },
+ { 0x251D, 70997 },
+ { 0x246A, 71000 },
+ { 0x248A, 71003 },
+ { 0x24CA, 71006 },
+ { 0x249A, 71009 },
+ { 0x24DA, 71012 },
+ { 0x24FA, 71015 },
+ { 0x24A2, 71018 },
+ { 0x24E2, 71021 },
+ { 0x2502, 71024 },
+ { 0x2512, 71027 },
+ { 0x24A6, 71030 },
+ { 0x24E6, 71033 },
+ { 0x2506, 71036 },
+ { 0x2516, 71039 },
+ { 0x251E, 71042 },
+ { 0x24A8, 71045 },
+ { 0x24E8, 71048 },
+ { 0x2508, 71051 },
+ { 0x2518, 71054 },
+ { 0x2520, 71057 },
+ { 0x2524, 71060 },
+ { 0x246B, 71063 },
+ { 0x248B, 71066 },
+ { 0x24CB, 71069 },
+ { 0x249B, 71072 },
+ { 0x24DB, 71075 },
+ { 0x24FB, 71078 },
+ { 0x24A3, 71081 },
+ { 0x24E3, 71084 },
+ { 0x2503, 71087 },
+ { 0x2513, 71090 },
+ { 0x24A7, 71093 },
+ { 0x24E7, 71096 },
+ { 0x2507, 71099 },
+ { 0x2517, 71102 },
+ { 0x251F, 71105 },
+ { 0x24A9, 71108 },
+ { 0x24E9, 71111 },
+ { 0x2509, 71114 },
+ { 0x2519, 71117 },
+ { 0x2521, 71120 },
+ { 0x2525, 71123 },
+ { 0x24AA, 71126 },
+ { 0x24EA, 71129 },
+ { 0x250A, 71132 },
+ { 0x251A, 71135 },
+ { 0x2522, 71138 },
+ { 0x2526, 71141 },
+ { 0x2528, 71144 },
+ { 0x24AB, 71147 },
+ { 0x24EB, 71150 },
+ { 0x250B, 71153 },
+ { 0x251B, 71156 },
+ { 0x2523, 71159 },
+ { 0x2527, 71162 },
+ { 0x2529, 71165 },
+ { 0x252A, 71168 },
+ { 0x252B, 71171 },
+ { 0x95F6, 71174 },
+ { 0x8EE2, 71175 },
+ { 0x8F88, 71176 },
+ { 0x224D, 71177 },
+ { 0x0077, 71179 },
+ { 0x9231, 71180 },
+ { 0x9696, 71182 },
+ { 0x8FC7, 71185 },
+ { 0x8E19, 71186 },
+ { 0x27E7, 71191 },
+ { 0x8E18, 71193 },
+ { 0x8DD8, 71195 },
+ { 0x8DD9, 71197 },
+ { 0x1EF0, 71199 },
+ { 0x27E8, 71202 },
+ { 0x1EF4, 71205 },
+ { 0x236E, 71207 },
+ { 0x1EEC, 71213 },
+ { 0x1EF1, 71215 },
+ { 0x8DB8, 71218 },
+ { 0x9430, 71222 },
+ { 0x942F, 71225 },
+ { 0x942E, 71231 },
+ { 0x90F3, 71237 },
+ { 0x208C, 71240 },
+ { 0x2091, 71243 },
+ { 0x208D, 71246 },
+ { 0x2090, 71249 },
+ { 0x208F, 71252 },
+ { 0x2094, 71255 },
+ { 0x2116, 71258 },
+ { 0x2093, 71261 },
+ { 0x2092, 71264 },
+ { 0x208E, 71267 },
+ { 0x23DE, 71270 },
+ { 0x8E1A, 71275 },
+ { 0x20FC, 71278 },
+ { 0x20FD, 71283 },
+ { 0x20FE, 71288 },
+ { 0x20FF, 71293 },
+ { 0x2100, 71298 },
+ { 0x2101, 71303 },
+ { 0x2102, 71308 },
+ { 0x2103, 71313 },
+ { 0x2104, 71318 },
+ { 0x2105, 71323 },
+ { 0x2106, 71328 },
+ { 0x2107, 71333 },
+ { 0x2108, 71338 },
+ { 0x2109, 71343 },
+ { 0x210A, 71348 },
+ { 0x210B, 71353 },
+ { 0x210C, 71358 },
+ { 0x210D, 71363 },
+ { 0x210E, 71368 },
+ { 0x210F, 71373 },
+ { 0x2110, 71378 },
+ { 0x2111, 71383 },
+ { 0x2112, 71388 },
+ { 0x2113, 71393 },
+ { 0x2114, 71398 },
+ { 0x2115, 71403 },
+ { 0x20E2, 71408 },
+ { 0x20E3, 71413 },
+ { 0x20E4, 71418 },
+ { 0x20E5, 71423 },
+ { 0x20E6, 71428 },
+ { 0x20E7, 71433 },
+ { 0x20E8, 71438 },
+ { 0x20E9, 71443 },
+ { 0x20EA, 71448 },
+ { 0x20EB, 71453 },
+ { 0x20EC, 71458 },
+ { 0x20ED, 71463 },
+ { 0x20EE, 71468 },
+ { 0x20EF, 71473 },
+ { 0x20F0, 71478 },
+ { 0x20F1, 71483 },
+ { 0x20F2, 71488 },
+ { 0x20F3, 71493 },
+ { 0x20F4, 71498 },
+ { 0x20F5, 71503 },
+ { 0x20F6, 71508 },
+ { 0x20F7, 71513 },
+ { 0x20F8, 71518 },
+ { 0x20F9, 71523 },
+ { 0x20FA, 71528 },
+ { 0x20FB, 71533 },
+ { 0x1EED, 71538 },
+ { 0x1EEE, 71540 },
+ { 0x2356, 71542 },
+ { 0x25EA, 71545 },
+ { 0x25EB, 71548 },
+ { 0x8DBA, 71550 },
+ { 0x1EF3, 71556 },
+ { 0x2DFF, 71558 },
+ { 0x2E0D, 71561 },
+ { 0x2E01, 71565 },
+ { 0x2E0F, 71568 },
+ { 0x2E06, 71572 },
+ { 0x2E14, 71575 },
+ { 0x2E00, 71579 },
+ { 0x2E0E, 71582 },
+ { 0x2E17, 71586 },
+ { 0x2DFD, 71590 },
+ { 0x2E0B, 71593 },
+ { 0x2DFA, 71597 },
+ { 0x2E08, 71600 },
+ { 0x2DFE, 71604 },
+ { 0x2E0C, 71607 },
+ { 0x2DFC, 71611 },
+ { 0x2E0A, 71614 },
+ { 0x2DF9, 71618 },
+ { 0x2E07, 71621 },
+ { 0x2DFB, 71625 },
+ { 0x2E09, 71628 },
+ { 0x2E02, 71632 },
+ { 0x2E10, 71635 },
+ { 0x2E03, 71639 },
+ { 0x2E11, 71642 },
+ { 0x2E05, 71646 },
+ { 0x2E13, 71649 },
+ { 0x2E04, 71653 },
+ { 0x2E12, 71656 },
+ { 0x8DD6, 71660 },
+ { 0x8DD7, 71666 },
+ { 0x2E16, 71672 },
+ { 0x2E15, 71676 },
+ { 0x2095, 71680 },
+ { 0x2DE1, 71683 },
+ { 0x2E58, 71689 },
+ { 0x2DE5, 71692 },
+ { 0x2E4E, 71698 },
+ { 0x2DE4, 71701 },
+ { 0x2E4F, 71707 },
+ { 0x2E54, 71711 },
+ { 0x2E50, 71715 },
+ { 0x2E53, 71719 },
+ { 0x2E52, 71723 },
+ { 0x2E57, 71727 },
+ { 0x2E56, 71731 },
+ { 0x2E55, 71735 },
+ { 0x2E51, 71739 },
+ { 0x2DE6, 71743 },
+ { 0x2DE8, 71749 },
+ { 0x2096, 71755 },
+ { 0x2DF3, 71758 },
+ { 0x2DE3, 71761 },
+ { 0x2DF4, 71767 },
+ { 0x2E4A, 71771 },
+ { 0x2DF5, 71775 },
+ { 0x2DF8, 71779 },
+ { 0x2DF7, 71783 },
+ { 0x2E4D, 71787 },
+ { 0x2E4C, 71791 },
+ { 0x2E4B, 71795 },
+ { 0x2DF6, 71799 },
+ { 0x2097, 71803 },
+ { 0x209F, 71806 },
+ { 0x2DE2, 71809 },
+ { 0x2DEA, 71815 },
+ { 0x2DEF, 71819 },
+ { 0x2DEB, 71823 },
+ { 0x2DEE, 71827 },
+ { 0x2DED, 71831 },
+ { 0x2DF2, 71835 },
+ { 0x2DF1, 71839 },
+ { 0x2DF0, 71843 },
+ { 0x2DEC, 71847 },
+ { 0x209A, 71851 },
+ { 0x2DE7, 71854 },
+ { 0x209B, 71860 },
+ { 0x209D, 71863 },
+ { 0x2099, 71866 },
+ { 0x209E, 71869 },
+ { 0x2098, 71872 },
+ { 0x209C, 71875 },
+ { 0x2BE3, 71878 },
+ { 0x937C, 71881 },
+ { 0x25E4, 71883 },
+ { 0x1EF2, 71886 },
+ { 0x22FE, 71889 },
+ { 0x2664, 71892 },
+ { 0x1EEF, 71895 },
+ { 0x2E69, 71898 },
+ { 0x2E6C, 71901 },
+ { 0x2E6A, 71904 },
+ { 0x2E6D, 71907 },
+ { 0x2E6B, 71910 },
+ { 0x2E82, 71913 },
+ { 0x2E85, 71916 },
+ { 0x2E83, 71919 },
+ { 0x2E86, 71922 },
+ { 0x2E84, 71925 },
+ { 0x2E6E, 71928 },
+ { 0x2E71, 71931 },
+ { 0x2E6F, 71934 },
+ { 0x2E72, 71937 },
+ { 0x2E70, 71940 },
+ { 0x2E87, 71943 },
+ { 0x2E8A, 71946 },
+ { 0x2E88, 71949 },
+ { 0x2E8B, 71952 },
+ { 0x2E89, 71955 },
+ { 0x2E7D, 71958 },
+ { 0x2E80, 71961 },
+ { 0x2E7E, 71964 },
+ { 0x2E81, 71967 },
+ { 0x2E7F, 71970 },
+ { 0x2E8F, 71973 },
+ { 0x2E92, 71976 },
+ { 0x2E90, 71979 },
+ { 0x2E93, 71982 },
+ { 0x2E91, 71985 },
+ { 0x2E73, 71988 },
+ { 0x2E76, 71991 },
+ { 0x2E74, 71994 },
+ { 0x2E77, 71997 },
+ { 0x2E75, 72000 },
+ { 0x2E78, 72003 },
+ { 0x2E7B, 72006 },
+ { 0x2E79, 72009 },
+ { 0x2E7C, 72012 },
+ { 0x2E7A, 72015 },
+ { 0x2E94, 72018 },
+ { 0x2E96, 72021 },
+ { 0x2E95, 72024 },
+ { 0x2E97, 72027 },
+ { 0x2E8C, 72030 },
+ { 0x2E8E, 72033 },
+ { 0x2E8D, 72036 },
+ { 0x25E3, 72039 },
+ { 0x937A, 72041 },
+ { 0x1FE1, 72043 },
+ { 0x25E2, 72046 },
+ { 0x2E3F, 72049 },
+ { 0x2E19, 72052 },
+ { 0x2E1E, 72055 },
+ { 0x2E29, 72058 },
+ { 0x2E22, 72061 },
+ { 0x2E1A, 72064 },
+ { 0x2E3B, 72067 },
+ { 0x2E24, 72070 },
+ { 0x2E1D, 72073 },
+ { 0x2E1C, 72076 },
+ { 0x2E2B, 72079 },
+ { 0x2E3D, 72082 },
+ { 0x2E39, 72085 },
+ { 0x2DE0, 72088 },
+ { 0x2E40, 72091 },
+ { 0x2E33, 72094 },
+ { 0x2E23, 72097 },
+ { 0x2E2D, 72100 },
+ { 0x2E21, 72103 },
+ { 0x2E3A, 72106 },
+ { 0x2E26, 72109 },
+ { 0x2E28, 72112 },
+ { 0x2E20, 72115 },
+ { 0x2E31, 72118 },
+ { 0x2E27, 72121 },
+ { 0x2E49, 72124 },
+ { 0x2E37, 72127 },
+ { 0x2E41, 72130 },
+ { 0x2E1F, 72133 },
+ { 0x2E2A, 72136 },
+ { 0x2E44, 72139 },
+ { 0x2E1B, 72142 },
+ { 0x2E25, 72145 },
+ { 0x8EAC, 72148 },
+ { 0x2E3E, 72151 },
+ { 0x2E34, 72154 },
+ { 0x2DDF, 72157 },
+ { 0x2E32, 72160 },
+ { 0x2E3C, 72163 },
+ { 0x2E2C, 72166 },
+ { 0x2E2E, 72169 },
+ { 0x2E48, 72172 },
+ { 0x2E42, 72175 },
+ { 0x2DDD, 72178 },
+ { 0x2E43, 72181 },
+ { 0x2E47, 72184 },
+ { 0x2E35, 72187 },
+ { 0x8EAB, 72190 },
+ { 0x2E38, 72193 },
+ { 0x2E36, 72196 },
+ { 0x2E2F, 72199 },
+ { 0x2E45, 72202 },
+ { 0x2E46, 72205 },
+ { 0x2DDE, 72208 },
+ { 0x2E30, 72211 },
+ { 0x25EC, 72214 },
+ { 0x1FE0, 72216 },
+ { 0x927B, 72221 },
+ { 0x25ED, 72224 },
+ { 0x8DB9, 72226 },
+ { 0x25E5, 72229 },
+ { 0x2662, 72231 },
+ { 0x25E8, 72237 },
+ { 0x8F5F, 72241 },
+ { 0x9493, 72243 },
+ { 0x951B, 72244 },
+ { 0x1F89, 72245 },
+ { 0x1E85, 72247 },
+ { 0x8F4E, 72249 },
+ { 0x8F26, 72251 },
+ { 0x2A45, 72252 },
+ { 0x94C5, 72255 },
+ { 0x8F82, 72256 },
+ { 0x8F3F, 72260 },
+ { 0x22C0, 72262 },
+ { 0x8E35, 72264 },
+ { 0x90E1, 72271 },
+ { 0x94EF, 72273 },
+ { 0x947A, 72274 },
+ { 0x8F21, 72276 },
+ { 0x9276, 72277 },
+ { 0x8EB3, 72278 },
+ { 0x45F4, 72279 },
+ { 0x45F5, 72282 },
+ { 0x45F6, 72285 },
+ { 0x45F7, 72288 },
+ { 0x45F8, 72291 },
+ { 0x45F9, 72294 },
+ { 0x45FA, 72297 },
+ { 0x45FB, 72300 },
+ { 0x45FC, 72303 },
+ { 0x45FD, 72306 },
+ { 0x45FE, 72309 },
+ { 0x45FF, 72312 },
+ { 0x4600, 72315 },
+ { 0x4601, 72318 },
+ { 0x4602, 72321 },
+ { 0x4603, 72324 },
+ { 0x4604, 72327 },
+ { 0x4605, 72330 },
+ { 0x4606, 72333 },
+ { 0x4607, 72336 },
+ { 0x4608, 72339 },
+ { 0x4609, 72342 },
+ { 0x460A, 72345 },
+ { 0x460B, 72348 },
+ { 0x460C, 72351 },
+ { 0x460D, 72354 },
+ { 0x460E, 72357 },
+ { 0x460F, 72360 },
+ { 0x4610, 72363 },
+ { 0x4611, 72366 },
+ { 0x4612, 72369 },
+ { 0x4613, 72372 },
+ { 0x4614, 72375 },
+ { 0x4615, 72378 },
+ { 0x4616, 72381 },
+ { 0x4617, 72384 },
+ { 0x4618, 72387 },
+ { 0x4619, 72390 },
+ { 0x461A, 72393 },
+ { 0x461B, 72396 },
+ { 0x461C, 72399 },
+ { 0x461D, 72402 },
+ { 0x461E, 72405 },
+ { 0x461F, 72408 },
+ { 0x4620, 72411 },
+ { 0x4621, 72414 },
+ { 0x4622, 72417 },
+ { 0x4623, 72420 },
+ { 0x4624, 72423 },
+ { 0x4625, 72426 },
+ { 0x4626, 72429 },
+ { 0x4627, 72432 },
+ { 0x4628, 72435 },
+ { 0x4629, 72438 },
+ { 0x462A, 72441 },
+ { 0x203F, 72444 },
+ { 0x1FED, 72447 },
+ { 0x42D7, 72451 },
+ { 0x42D3, 72455 },
+ { 0x42E0, 72459 },
+ { 0x42E9, 72463 },
+ { 0x42EA, 72467 },
+ { 0x42EB, 72471 },
+ { 0x42E8, 72475 },
+ { 0x42E4, 72479 },
+ { 0x42EE, 72483 },
+ { 0x42ED, 72487 },
+ { 0x42D4, 72491 },
+ { 0x42D5, 72495 },
+ { 0x42D9, 72499 },
+ { 0x42DB, 72503 },
+ { 0x42EC, 72507 },
+ { 0x42E6, 72511 },
+ { 0x42E2, 72515 },
+ { 0x42DF, 72519 },
+ { 0x42DD, 72523 },
+ { 0x42DE, 72527 },
+ { 0x42D8, 72531 },
+ { 0x42DA, 72535 },
+ { 0x42E1, 72539 },
+ { 0x42D6, 72543 },
+ { 0x42E5, 72547 },
+ { 0x42DC, 72551 },
+ { 0x42C9, 72555 },
+ { 0x42C8, 72560 },
+ { 0x42C7, 72565 },
+ { 0x42CB, 72570 },
+ { 0x42CA, 72575 },
+ { 0x42CC, 72580 },
+ { 0x42E3, 72585 },
+ { 0x42E7, 72589 },
+ { 0x42CF, 72593 },
+ { 0x42CE, 72598 },
+ { 0x42CD, 72603 },
+ { 0x42D1, 72608 },
+ { 0x42D0, 72613 },
+ { 0x42D2, 72618 },
+ { 0x42AF, 72623 },
+ { 0x42AB, 72627 },
+ { 0x42B8, 72631 },
+ { 0x42C1, 72635 },
+ { 0x42C2, 72639 },
+ { 0x42C3, 72643 },
+ { 0x42C0, 72647 },
+ { 0x42BC, 72651 },
+ { 0x42C6, 72655 },
+ { 0x42C5, 72659 },
+ { 0x42AC, 72663 },
+ { 0x42AD, 72667 },
+ { 0x42B1, 72671 },
+ { 0x42B3, 72675 },
+ { 0x42C4, 72679 },
+ { 0x42BE, 72683 },
+ { 0x42BA, 72687 },
+ { 0x42B7, 72691 },
+ { 0x42B5, 72695 },
+ { 0x42B6, 72699 },
+ { 0x42B0, 72703 },
+ { 0x42B2, 72707 },
+ { 0x42B9, 72711 },
+ { 0x42AE, 72715 },
+ { 0x42BD, 72719 },
+ { 0x42B4, 72723 },
+ { 0x42A1, 72727 },
+ { 0x42A0, 72732 },
+ { 0x429F, 72737 },
+ { 0x42A3, 72742 },
+ { 0x42A2, 72747 },
+ { 0x42A4, 72752 },
+ { 0x42BB, 72757 },
+ { 0x42BF, 72761 },
+ { 0x42A7, 72765 },
+ { 0x42A6, 72770 },
+ { 0x42A5, 72775 },
+ { 0x42A9, 72780 },
+ { 0x42A8, 72785 },
+ { 0x42AA, 72790 },
+ { 0x9187, 72795 },
+ { 0x9158, 72797 },
+ { 0x2744, 72799 },
+ { 0x2742, 72804 },
+ { 0x2743, 72809 },
+ { 0x2745, 72814 },
+ { 0x9053, 72819 },
+ { 0x9341, 72825 },
+ { 0x1F1B, 72827 },
+ { 0x23AC, 72829 },
+ { 0x23B1, 72834 },
+ { 0x23AD, 72839 },
+ { 0x23B0, 72844 },
+ { 0x23AF, 72849 },
+ { 0x23B4, 72854 },
+ { 0x8DB6, 72859 },
+ { 0x23B3, 72864 },
+ { 0x23B2, 72869 },
+ { 0x23AE, 72874 },
+ { 0x23B5, 72879 },
+ { 0x23A2, 72884 },
+ { 0x23A7, 72889 },
+ { 0x23A3, 72894 },
+ { 0x23A6, 72899 },
+ { 0x23A5, 72904 },
+ { 0x23AA, 72909 },
+ { 0x23A9, 72914 },
+ { 0x23A8, 72919 },
+ { 0x23A4, 72924 },
+ { 0x23AB, 72929 },
+ { 0x23B6, 72934 },
+ { 0x23BB, 72940 },
+ { 0x23B7, 72946 },
+ { 0x23BA, 72952 },
+ { 0x23B9, 72958 },
+ { 0x23BE, 72964 },
+ { 0x8DB7, 72970 },
+ { 0x23BD, 72976 },
+ { 0x23BC, 72982 },
+ { 0x23B8, 72988 },
+ { 0x23BF, 72994 },
+ { 0x1E7A, 73000 },
+ { 0x22DA, 73001 },
+ { 0x8FDF, 73003 },
+ { 0x22CF, 73004 },
+ { 0x22CE, 73007 },
+ { 0x2825, 73010 },
+ { 0x1D28, 73012 },
+ { 0x905A, 73014 },
+ { 0x438F, 73015 },
+ { 0x4397, 73018 },
+ { 0x439C, 73021 },
+ { 0x43A5, 73024 },
+ { 0x43AE, 73027 },
+ { 0x43B1, 73030 },
+ { 0x4390, 73033 },
+ { 0x4391, 73036 },
+ { 0x4393, 73039 },
+ { 0x4396, 73042 },
+ { 0x4398, 73045 },
+ { 0x4399, 73048 },
+ { 0x439B, 73051 },
+ { 0x439D, 73054 },
+ { 0x439E, 73057 },
+ { 0x439F, 73060 },
+ { 0x43A1, 73063 },
+ { 0x43A3, 73066 },
+ { 0x43A2, 73069 },
+ { 0x43A6, 73072 },
+ { 0x43A7, 73075 },
+ { 0x43A8, 73078 },
+ { 0x43AA, 73081 },
+ { 0x43AC, 73084 },
+ { 0x43AF, 73087 },
+ { 0x43B0, 73090 },
+ { 0x43B2, 73093 },
+ { 0x4392, 73096 },
+ { 0x4395, 73099 },
+ { 0x43B4, 73102 },
+ { 0x439A, 73105 },
+ { 0x43B6, 73108 },
+ { 0x43A0, 73111 },
+ { 0x4394, 73114 },
+ { 0x43A4, 73117 },
+ { 0x43A9, 73120 },
+ { 0x43AB, 73123 },
+ { 0x43AD, 73126 },
+ { 0x43B3, 73129 },
+ { 0x43B5, 73132 },
+ { 0x1E5F, 73135 },
+ { 0x1F4C, 73137 },
+ { 0x1F50, 73142 },
+ { 0x1F49, 73148 },
+ { 0x1F4D, 73154 },
+ { 0x1F4F, 73158 },
+ { 0x1F4A, 73162 },
+ { 0x23FE, 73172 },
+ { 0x2705, 73176 },
+ { 0x4AB5, 73180 },
+ { 0x4AC1, 73183 },
+ { 0x4ABD, 73186 },
+ { 0x4ABE, 73189 },
+ { 0x4AC6, 73192 },
+ { 0x4AB6, 73195 },
+ { 0x4AC0, 73198 },
+ { 0x4AB2, 73201 },
+ { 0x4AB8, 73204 },
+ { 0x4ABB, 73207 },
+ { 0x4AC3, 73210 },
+ { 0x4AC4, 73213 },
+ { 0x4AC5, 73216 },
+ { 0x4AB9, 73219 },
+ { 0x4ABA, 73222 },
+ { 0x4AB1, 73225 },
+ { 0x4AB3, 73228 },
+ { 0x4AC2, 73231 },
+ { 0x4AB7, 73234 },
+ { 0x4AB4, 73237 },
+ { 0x4ABC, 73240 },
+ { 0x4ABF, 73243 },
+ { 0x4AC7, 73246 },
+ { 0x8FA0, 73249 },
+ { 0x94F4, 73250 },
+ { 0x230A, 73251 },
+ { 0x255B, 73259 },
+ { 0x2558, 73265 },
+ { 0x91DB, 73270 },
+ { 0x95CE, 73272 },
+ { 0x21F5, 73273 },
+ { 0x8F56, 73274 },
+ { 0x91E6, 73278 },
+ { 0x95C5, 73280 },
+ { 0x2708, 73283 },
+ { 0x948E, 73284 },
+ { 0x22DD, 73286 },
+ { 0x94C0, 73288 },
+ { 0x8ED2, 73290 },
+ { 0x94AB, 73292 },
+ { 0x94BB, 73293 },
+ { 0x4D72, 73294 },
+ { 0x4D71, 73298 },
+ { 0x4D63, 73300 },
+ { 0x4D73, 73303 },
+ { 0x4D70, 73306 },
+ { 0x4D33, 73309 },
+ { 0x4D32, 73312 },
+ { 0x4D64, 73315 },
+ { 0x4D30, 73318 },
+ { 0x4D31, 73323 },
+ { 0x4D66, 73326 },
+ { 0x4D68, 73330 },
+ { 0x4D65, 73334 },
+ { 0x4D6D, 73338 },
+ { 0x4D6F, 73342 },
+ { 0x4D6C, 73346 },
+ { 0x4D67, 73350 },
+ { 0x4D6E, 73354 },
+ { 0x4D69, 73358 },
+ { 0x4D78, 73362 },
+ { 0x4D6A, 73367 },
+ { 0x4D79, 73372 },
+ { 0x4D6B, 73377 },
+ { 0x4D34, 73382 },
+ { 0x4D36, 73385 },
+ { 0x4D38, 73388 },
+ { 0x4D35, 73391 },
+ { 0x4D3D, 73394 },
+ { 0x4D3F, 73397 },
+ { 0x4D56, 73400 },
+ { 0x4D45, 73403 },
+ { 0x4D51, 73406 },
+ { 0x4D3C, 73409 },
+ { 0x4D42, 73412 },
+ { 0x4D61, 73415 },
+ { 0x4D37, 73418 },
+ { 0x4D47, 73421 },
+ { 0x4D40, 73424 },
+ { 0x4D5B, 73427 },
+ { 0x4D58, 73430 },
+ { 0x4D53, 73433 },
+ { 0x4D3E, 73436 },
+ { 0x4D54, 73439 },
+ { 0x4D5A, 73442 },
+ { 0x4D60, 73445 },
+ { 0x4D4F, 73448 },
+ { 0x4D39, 73451 },
+ { 0x4D5D, 73454 },
+ { 0x4D59, 73457 },
+ { 0x4D57, 73460 },
+ { 0x4D46, 73463 },
+ { 0x4D4C, 73466 },
+ { 0x4D52, 73469 },
+ { 0x4D43, 73472 },
+ { 0x4D48, 73475 },
+ { 0x4D41, 73478 },
+ { 0x4D5C, 73481 },
+ { 0x4D44, 73484 },
+ { 0x4D4E, 73487 },
+ { 0x4D49, 73490 },
+ { 0x4D55, 73493 },
+ { 0x4D5E, 73496 },
+ { 0x4D5F, 73499 },
+ { 0x4D50, 73502 },
+ { 0x4D4A, 73505 },
+ { 0x4D4D, 73508 },
+ { 0x4D4B, 73511 },
+ { 0x4D75, 73514 },
+ { 0x4D74, 73519 },
+ { 0x4D3B, 73523 },
+ { 0x4D3A, 73527 },
+ { 0x4D77, 73531 },
+ { 0x4D76, 73535 },
+ { 0x904A, 73539 },
+ { 0x1D2B, 73541 },
+ { 0x5331, 73543 },
+ { 0x532F, 73546 },
+ { 0x532E, 73550 },
+ { 0x5333, 73554 },
+ { 0x5338, 73558 },
+ { 0x5334, 73562 },
+ { 0x5337, 73566 },
+ { 0x5336, 73570 },
+ { 0x533B, 73574 },
+ { 0x5332, 73578 },
+ { 0x533A, 73582 },
+ { 0x5339, 73586 },
+ { 0x5335, 73590 },
+ { 0x5326, 73594 },
+ { 0x5328, 73599 },
+ { 0x5325, 73604 },
+ { 0x532B, 73609 },
+ { 0x532D, 73614 },
+ { 0x532A, 73619 },
+ { 0x5327, 73624 },
+ { 0x532C, 73629 },
+ { 0x5329, 73634 },
+ { 0x52FD, 73639 },
+ { 0x52FF, 73643 },
+ { 0x5301, 73647 },
+ { 0x52FE, 73651 },
+ { 0x5304, 73655 },
+ { 0x5306, 73659 },
+ { 0x5309, 73663 },
+ { 0x5316, 73667 },
+ { 0x5313, 73671 },
+ { 0x5303, 73675 },
+ { 0x5311, 73679 },
+ { 0x5322, 73683 },
+ { 0x5300, 73687 },
+ { 0x531B, 73691 },
+ { 0x530C, 73695 },
+ { 0x5310, 73699 },
+ { 0x530B, 73703 },
+ { 0x5315, 73707 },
+ { 0x5305, 73711 },
+ { 0x5320, 73715 },
+ { 0x5323, 73719 },
+ { 0x5324, 73723 },
+ { 0x530E, 73727 },
+ { 0x5302, 73731 },
+ { 0x5308, 73735 },
+ { 0x5307, 73739 },
+ { 0x530A, 73743 },
+ { 0x5317, 73747 },
+ { 0x531D, 73751 },
+ { 0x5314, 73755 },
+ { 0x5312, 73759 },
+ { 0x531C, 73763 },
+ { 0x530D, 73767 },
+ { 0x531A, 73771 },
+ { 0x531F, 73775 },
+ { 0x5321, 73779 },
+ { 0x530F, 73783 },
+ { 0x5318, 73787 },
+ { 0x531E, 73791 },
+ { 0x5319, 73795 },
+ { 0x5330, 73799 },
+ { 0x903A, 73802 },
+ { 0x8FEC, 73803 },
+ { 0x900F, 73805 },
+ { 0x14A5, 73806 },
+ { 0x14A3, 73809 },
+ { 0x14A4, 73813 },
+ { 0x1491, 73817 },
+ { 0x1492, 73820 },
+ { 0x1493, 73823 },
+ { 0x149B, 73826 },
+ { 0x1498, 73829 },
+ { 0x1495, 73832 },
+ { 0x14A2, 73835 },
+ { 0x1494, 73838 },
+ { 0x149F, 73841 },
+ { 0x149C, 73844 },
+ { 0x1499, 73847 },
+ { 0x149A, 73850 },
+ { 0x149E, 73853 },
+ { 0x14A1, 73856 },
+ { 0x1497, 73859 },
+ { 0x14A0, 73862 },
+ { 0x149D, 73865 },
+ { 0x1496, 73868 },
+ { 0x1D2D, 73871 },
+ { 0x9445, 73873 },
+ { 0x9062, 73875 },
+ { 0x1CEB, 73878 },
+ { 0x1CE9, 73882 },
+ { 0x7CD6, 73885 },
+ { 0x7CD4, 73889 },
+ { 0x96B2, 73892 },
+ { 0x2205, 73895 },
+ { 0x2204, 73898 },
+ { 0x9692, 73900 },
+ { 0x9697, 73903 },
+ { 0x96B5, 73907 },
+ { 0x8FA1, 73913 },
+ { 0x226F, 73915 },
+ { 0x0B4E, 73916 },
+ { 0x0B3D, 73920 },
+ { 0x0B4C, 73923 },
+ { 0x0B0B, 73926 },
+ { 0x0B07, 73929 },
+ { 0x0B0A, 73933 },
+ { 0x0B09, 73936 },
+ { 0x0B3E, 73939 },
+ { 0x0B61, 73942 },
+ { 0x0B08, 73948 },
+ { 0x0B5F, 73951 },
+ { 0x0B60, 73954 },
+ { 0x0B56, 73957 },
+ { 0x0B5B, 73960 },
+ { 0x0B57, 73963 },
+ { 0x0B5A, 73966 },
+ { 0x0B59, 73969 },
+ { 0x0B5E, 73972 },
+ { 0x0B55, 73975 },
+ { 0x0B5D, 73978 },
+ { 0x0B5C, 73981 },
+ { 0x0B58, 73984 },
+ { 0x0B46, 73987 },
+ { 0x0B40, 73991 },
+ { 0x0B49, 73995 },
+ { 0x0B42, 73999 },
+ { 0x0B3F, 74003 },
+ { 0x0B48, 74007 },
+ { 0x0B4B, 74011 },
+ { 0x0B47, 74015 },
+ { 0x0B41, 74019 },
+ { 0x0B4A, 74023 },
+ { 0x0B43, 74027 },
+ { 0x0B53, 74031 },
+ { 0x0B44, 74036 },
+ { 0x0B54, 74041 },
+ { 0x0B45, 74046 },
+ { 0x0B4D, 74051 },
+ { 0x0B0C, 74054 },
+ { 0x0B14, 74057 },
+ { 0x0B0E, 74060 },
+ { 0x0B17, 74063 },
+ { 0x0B10, 74066 },
+ { 0x0B0D, 74069 },
+ { 0x0B16, 74072 },
+ { 0x0B19, 74075 },
+ { 0x0B30, 74078 },
+ { 0x0B1F, 74081 },
+ { 0x0B2B, 74084 },
+ { 0x0B15, 74087 },
+ { 0x0B50, 74090 },
+ { 0x0B1C, 74093 },
+ { 0x0B3C, 74096 },
+ { 0x0B0F, 74099 },
+ { 0x0B21, 74102 },
+ { 0x0B1A, 74105 },
+ { 0x0B36, 74108 },
+ { 0x0B32, 74111 },
+ { 0x0B2D, 74114 },
+ { 0x0B18, 74117 },
+ { 0x0B2E, 74120 },
+ { 0x0B34, 74123 },
+ { 0x0B3B, 74126 },
+ { 0x0B29, 74129 },
+ { 0x0B11, 74132 },
+ { 0x0B38, 74135 },
+ { 0x0B33, 74138 },
+ { 0x0B31, 74141 },
+ { 0x0B20, 74144 },
+ { 0x0B26, 74147 },
+ { 0x0B2C, 74150 },
+ { 0x0B1D, 74153 },
+ { 0x0B22, 74156 },
+ { 0x0B1B, 74159 },
+ { 0x0B37, 74162 },
+ { 0x0B1E, 74165 },
+ { 0x0B28, 74168 },
+ { 0x0B23, 74171 },
+ { 0x0B2F, 74174 },
+ { 0x0B35, 74177 },
+ { 0x0B39, 74180 },
+ { 0x0B3A, 74183 },
+ { 0x0B2A, 74186 },
+ { 0x0B24, 74189 },
+ { 0x0B27, 74192 },
+ { 0x0B50, 74195 },
+ { 0x0B25, 74198 },
+ { 0x0B4F, 74201 },
+ { 0x0B13, 74205 },
+ { 0x0B12, 74209 },
+ { 0x0B52, 74213 },
+ { 0x0B51, 74217 },
+ { 0x7EF2, 74221 },
+ { 0x91F0, 74222 },
+ { 0x91CA, 74228 },
+ { 0x91CD, 74230 },
+ { 0x91CC, 74235 },
+ { 0x8FB9, 74240 },
+ { 0x2E68, 74241 },
+ { 0x94CC, 74244 },
+ { 0x1E7F, 74245 },
+ { 0x267E, 74247 },
+ { 0x268E, 74252 },
+ { 0x268F, 74257 },
+ { 0x2687, 74262 },
+ { 0x2689, 74267 },
+ { 0x2685, 74272 },
+ { 0x1E7E, 74277 },
+ { 0x267D, 74279 },
+ { 0x268A, 74284 },
+ { 0x268C, 74289 },
+ { 0x2686, 74294 },
+ { 0x268B, 74299 },
+ { 0x2688, 74303 },
+ { 0x21F6, 74308 },
+ { 0x240C, 74309 },
+ { 0x9521, 74314 },
+ { 0x8CD9, 74315 },
+ { 0x8CE2, 74320 },
+ { 0x8CD0, 74325 },
+ { 0x8CCD, 74330 },
+ { 0x8CDE, 74334 },
+ { 0x8CE7, 74339 },
+ { 0x8CD5, 74344 },
+ { 0x8CDA, 74349 },
+ { 0x8CE3, 74354 },
+ { 0x8CD1, 74359 },
+ { 0x8CF4, 74364 },
+ { 0x8CC9, 74367 },
+ { 0x8CDD, 74371 },
+ { 0x8CE6, 74376 },
+ { 0x8CD4, 74381 },
+ { 0x8CDC, 74386 },
+ { 0x8CE5, 74391 },
+ { 0x8CD3, 74396 },
+ { 0x8CE1, 74401 },
+ { 0x8CEA, 74406 },
+ { 0x8CD8, 74411 },
+ { 0x8CEB, 74416 },
+ { 0x8CCB, 74419 },
+ { 0x8CE0, 74423 },
+ { 0x8CE9, 74428 },
+ { 0x8CD7, 74433 },
+ { 0x8CCE, 74438 },
+ { 0x8CF3, 74442 },
+ { 0x8CCC, 74445 },
+ { 0x8CDF, 74449 },
+ { 0x8CE8, 74454 },
+ { 0x8CD6, 74459 },
+ { 0x8CCA, 74464 },
+ { 0x8CDB, 74468 },
+ { 0x8CE4, 74473 },
+ { 0x8CD2, 74478 },
+ { 0x8CCF, 74483 },
+ { 0x8CF1, 74487 },
+ { 0x8CED, 74490 },
+ { 0x8CEC, 74493 },
+ { 0x8CEF, 74496 },
+ { 0x8CF0, 74499 },
+ { 0x8CF2, 74502 },
+ { 0x8CEE, 74505 },
+ { 0x5354, 74508 },
+ { 0x534E, 74512 },
+ { 0x5351, 74514 },
+ { 0x534F, 74518 },
+ { 0x5352, 74522 },
+ { 0x5350, 74526 },
+ { 0x534D, 74530 },
+ { 0x5340, 74533 },
+ { 0x5345, 74536 },
+ { 0x5343, 74539 },
+ { 0x533D, 74542 },
+ { 0x5346, 74545 },
+ { 0x533C, 74548 },
+ { 0x534A, 74551 },
+ { 0x5341, 74554 },
+ { 0x5344, 74557 },
+ { 0x533F, 74560 },
+ { 0x5349, 74563 },
+ { 0x534C, 74566 },
+ { 0x5342, 74569 },
+ { 0x534B, 74572 },
+ { 0x5348, 74575 },
+ { 0x533E, 74578 },
+ { 0x5347, 74581 },
+ { 0x5353, 74584 },
+ { 0x234C, 74586 },
+ { 0x94D1, 74588 },
+ { 0x07C4, 74589 },
+ { 0x07C6, 74592 },
+ { 0x07C5, 74595 },
+ { 0x07C7, 74598 },
+ { 0x07CD, 74601 },
+ { 0x07CE, 74604 },
+ { 0x07CF, 74607 },
+ { 0x07D0, 74610 },
+ { 0x07D3, 74613 },
+ { 0x07D5, 74616 },
+ { 0x07D6, 74619 },
+ { 0x07D1, 74622 },
+ { 0x07D8, 74625 },
+ { 0x07C9, 74628 },
+ { 0x07D2, 74631 },
+ { 0x07CA, 74634 },
+ { 0x07DB, 74637 },
+ { 0x07D7, 74640 },
+ { 0x07D4, 74643 },
+ { 0x07CB, 74646 },
+ { 0x07DA, 74649 },
+ { 0x07CC, 74652 },
+ { 0x07C3, 74655 },
+ { 0x07C8, 74658 },
+ { 0x07D9, 74661 },
+ { 0x07DE, 74664 },
+ { 0x07DC, 74667 },
+ { 0x07DF, 74670 },
+ { 0x07DD, 74672 },
+ { 0x95A4, 74675 },
+ { 0x526E, 74676 },
+ { 0x526F, 74679 },
+ { 0x52B0, 74682 },
+ { 0x52B1, 74685 },
+ { 0x52AE, 74688 },
+ { 0x52AC, 74692 },
+ { 0x52AF, 74696 },
+ { 0x52AD, 74700 },
+ { 0x52AB, 74704 },
+ { 0x528D, 74708 },
+ { 0x5286, 74711 },
+ { 0x527E, 74714 },
+ { 0x5274, 74717 },
+ { 0x527A, 74720 },
+ { 0x5272, 74723 },
+ { 0x528C, 74726 },
+ { 0x5276, 74729 },
+ { 0x5270, 74732 },
+ { 0x5289, 74735 },
+ { 0x527F, 74738 },
+ { 0x527B, 74741 },
+ { 0x527C, 74744 },
+ { 0x5288, 74747 },
+ { 0x528B, 74750 },
+ { 0x5278, 74753 },
+ { 0x5283, 74756 },
+ { 0x5287, 74759 },
+ { 0x5285, 74762 },
+ { 0x5275, 74765 },
+ { 0x5282, 74768 },
+ { 0x5271, 74771 },
+ { 0x5273, 74774 },
+ { 0x5277, 74777 },
+ { 0x527D, 74780 },
+ { 0x528A, 74783 },
+ { 0x5279, 74786 },
+ { 0x5280, 74789 },
+ { 0x5284, 74792 },
+ { 0x5281, 74795 },
+ { 0x52AA, 74798 },
+ { 0x529C, 74802 },
+ { 0x5292, 74806 },
+ { 0x5298, 74810 },
+ { 0x5290, 74814 },
+ { 0x52A9, 74818 },
+ { 0x5294, 74822 },
+ { 0x528E, 74826 },
+ { 0x52A6, 74830 },
+ { 0x529D, 74834 },
+ { 0x5299, 74838 },
+ { 0x529A, 74842 },
+ { 0x52A5, 74846 },
+ { 0x52A8, 74850 },
+ { 0x5296, 74854 },
+ { 0x52A1, 74858 },
+ { 0x52A4, 74862 },
+ { 0x52A3, 74866 },
+ { 0x5293, 74870 },
+ { 0x52A0, 74874 },
+ { 0x528F, 74878 },
+ { 0x5291, 74882 },
+ { 0x5295, 74886 },
+ { 0x529B, 74890 },
+ { 0x52A7, 74894 },
+ { 0x5297, 74898 },
+ { 0x529E, 74902 },
+ { 0x52A2, 74906 },
+ { 0x529F, 74910 },
+ { 0x9479, 74914 },
+ { 0x52ED, 74917 },
+ { 0x52EE, 74921 },
+ { 0x52EF, 74925 },
+ { 0x52EC, 74929 },
+ { 0x52EB, 74933 },
+ { 0x52F4, 74937 },
+ { 0x52F9, 74941 },
+ { 0x52F5, 74945 },
+ { 0x52F8, 74949 },
+ { 0x52F7, 74953 },
+ { 0x52FC, 74957 },
+ { 0x52F3, 74961 },
+ { 0x52FB, 74965 },
+ { 0x52FA, 74969 },
+ { 0x52F6, 74973 },
+ { 0x52F1, 74977 },
+ { 0x52E7, 74980 },
+ { 0x52E2, 74985 },
+ { 0x52E9, 74990 },
+ { 0x52E4, 74995 },
+ { 0x52E1, 75000 },
+ { 0x52E8, 75005 },
+ { 0x52EA, 75010 },
+ { 0x52E3, 75015 },
+ { 0x52E5, 75020 },
+ { 0x52E6, 75025 },
+ { 0x52B2, 75031 },
+ { 0x52B8, 75035 },
+ { 0x52B4, 75039 },
+ { 0x52BA, 75043 },
+ { 0x52B6, 75047 },
+ { 0x52B3, 75051 },
+ { 0x52B9, 75055 },
+ { 0x52BB, 75059 },
+ { 0x52D2, 75063 },
+ { 0x52C1, 75067 },
+ { 0x52CD, 75071 },
+ { 0x52BE, 75075 },
+ { 0x52DC, 75079 },
+ { 0x52B5, 75083 },
+ { 0x52C3, 75087 },
+ { 0x52BC, 75091 },
+ { 0x52D7, 75095 },
+ { 0x52D4, 75099 },
+ { 0x52CF, 75103 },
+ { 0x52D0, 75107 },
+ { 0x52D6, 75111 },
+ { 0x52DB, 75115 },
+ { 0x52CB, 75119 },
+ { 0x52B7, 75123 },
+ { 0x52D8, 75127 },
+ { 0x52D5, 75131 },
+ { 0x52D3, 75135 },
+ { 0x52C2, 75139 },
+ { 0x52C8, 75143 },
+ { 0x52CE, 75147 },
+ { 0x52BF, 75151 },
+ { 0x52C4, 75155 },
+ { 0x52BD, 75159 },
+ { 0x52DD, 75163 },
+ { 0x52C0, 75167 },
+ { 0x52CA, 75171 },
+ { 0x52C5, 75175 },
+ { 0x52D1, 75179 },
+ { 0x52D9, 75183 },
+ { 0x52DA, 75187 },
+ { 0x52CC, 75191 },
+ { 0x52E0, 75195 },
+ { 0x52C6, 75199 },
+ { 0x52C9, 75203 },
+ { 0x52DF, 75207 },
+ { 0x52DE, 75211 },
+ { 0x52C7, 75215 },
+ { 0x52F0, 75219 },
+ { 0x52F2, 75222 },
+ { 0x95EF, 75225 },
+ { 0x9101, 75227 },
+ { 0x226B, 75231 },
+ { 0x94CE, 75232 },
+ { 0x1F46, 75233 },
+ { 0x9243, 75236 },
+ { 0x4CC5, 75237 },
+ { 0x4CC8, 75240 },
+ { 0x4CC6, 75243 },
+ { 0x4CC7, 75246 },
+ { 0x4CDF, 75249 },
+ { 0x4CCD, 75252 },
+ { 0x4CDA, 75255 },
+ { 0x4CCB, 75258 },
+ { 0x4CE7, 75261 },
+ { 0x4CCF, 75264 },
+ { 0x4CC9, 75267 },
+ { 0x4CE4, 75270 },
+ { 0x4CE1, 75273 },
+ { 0x4CDC, 75276 },
+ { 0x4CDD, 75279 },
+ { 0x4CE3, 75282 },
+ { 0x4CE6, 75285 },
+ { 0x4CD8, 75288 },
+ { 0x4CE5, 75291 },
+ { 0x4CE2, 75294 },
+ { 0x4CE0, 75297 },
+ { 0x4CCE, 75300 },
+ { 0x4CD4, 75303 },
+ { 0x4CDB, 75306 },
+ { 0x4CCC, 75309 },
+ { 0x4CD0, 75312 },
+ { 0x4CCA, 75315 },
+ { 0x4CD7, 75318 },
+ { 0x4CD1, 75321 },
+ { 0x4CDE, 75324 },
+ { 0x4CE9, 75327 },
+ { 0x4CE8, 75330 },
+ { 0x4CD9, 75333 },
+ { 0x4CD2, 75336 },
+ { 0x4CD5, 75339 },
+ { 0x4CD6, 75342 },
+ { 0x4CD3, 75345 },
+ { 0x4CEA, 75348 },
+ { 0x8F68, 75351 },
+ { 0x8F6F, 75353 },
+ { 0x80C5, 75355 },
+ { 0x80C6, 75359 },
+ { 0x80C7, 75363 },
+ { 0x80C8, 75369 },
+ { 0x80C2, 75375 },
+ { 0x80C3, 75379 },
+ { 0x80C4, 75385 },
+ { 0x80E5, 75391 },
+ { 0x8130, 75395 },
+ { 0x80AE, 75398 },
+ { 0x8138, 75402 },
+ { 0x80D7, 75405 },
+ { 0x80AD, 75409 },
+ { 0x814A, 75413 },
+ { 0x8118, 75418 },
+ { 0x8116, 75422 },
+ { 0x811A, 75426 },
+ { 0x811C, 75430 },
+ { 0x8106, 75434 },
+ { 0x80E4, 75440 },
+ { 0x817F, 75446 },
+ { 0x80B0, 75450 },
+ { 0x8156, 75453 },
+ { 0x8157, 75456 },
+ { 0x80C9, 75460 },
+ { 0x80CA, 75464 },
+ { 0x80CE, 75468 },
+ { 0x80CF, 75472 },
+ { 0x8162, 75476 },
+ { 0x8161, 75480 },
+ { 0x8100, 75484 },
+ { 0x80DE, 75488 },
+ { 0x8152, 75492 },
+ { 0x80AA, 75497 },
+ { 0x80F5, 75502 },
+ { 0x80F4, 75507 },
+ { 0x80FB, 75512 },
+ { 0x80E6, 75516 },
+ { 0x818B, 75520 },
+ { 0x8139, 75523 },
+ { 0x813C, 75526 },
+ { 0x813B, 75530 },
+ { 0x80F9, 75534 },
+ { 0x8155, 75538 },
+ { 0x8117, 75542 },
+ { 0x8115, 75546 },
+ { 0x8119, 75550 },
+ { 0x811B, 75554 },
+ { 0x80B8, 75558 },
+ { 0x80FE, 75561 },
+ { 0x8171, 75564 },
+ { 0x80A6, 75567 },
+ { 0x8133, 75571 },
+ { 0x8137, 75574 },
+ { 0x8136, 75580 },
+ { 0x818C, 75585 },
+ { 0x8159, 75588 },
+ { 0x8163, 75591 },
+ { 0x8164, 75596 },
+ { 0x8132, 75601 },
+ { 0x80DC, 75604 },
+ { 0x8151, 75608 },
+ { 0x8150, 75613 },
+ { 0x8131, 75617 },
+ { 0x80AB, 75620 },
+ { 0x80AF, 75625 },
+ { 0x80D2, 75628 },
+ { 0x80D3, 75632 },
+ { 0x80A9, 75636 },
+ { 0x8175, 75640 },
+ { 0x80FF, 75643 },
+ { 0x80DD, 75647 },
+ { 0x80B6, 75651 },
+ { 0x815A, 75655 },
+ { 0x8165, 75658 },
+ { 0x80E7, 75662 },
+ { 0x8177, 75667 },
+ { 0x80D6, 75670 },
+ { 0x80A8, 75674 },
+ { 0x814B, 75678 },
+ { 0x80CD, 75682 },
+ { 0x80CC, 75686 },
+ { 0x80A5, 75690 },
+ { 0x8102, 75694 },
+ { 0x80E0, 75698 },
+ { 0x8180, 75702 },
+ { 0x8181, 75707 },
+ { 0x818A, 75713 },
+ { 0x8185, 75718 },
+ { 0x8182, 75723 },
+ { 0x8184, 75728 },
+ { 0x8189, 75733 },
+ { 0x8188, 75740 },
+ { 0x8187, 75747 },
+ { 0x8186, 75754 },
+ { 0x8183, 75761 },
+ { 0x8158, 75766 },
+ { 0x815D, 75769 },
+ { 0x8167, 75772 },
+ { 0x815E, 75776 },
+ { 0x80D8, 75780 },
+ { 0x80D9, 75784 },
+ { 0x80AC, 75788 },
+ { 0x80A4, 75792 },
+ { 0x8174, 75796 },
+ { 0x80E9, 75800 },
+ { 0x80E8, 75805 },
+ { 0x812F, 75810 },
+ { 0x8169, 75813 },
+ { 0x816B, 75820 },
+ { 0x816A, 75828 },
+ { 0x816C, 75835 },
+ { 0x816D, 75842 },
+ { 0x816E, 75849 },
+ { 0x816F, 75857 },
+ { 0x8170, 75865 },
+ { 0x80B9, 75873 },
+ { 0x80B7, 75876 },
+ { 0x80FD, 75879 },
+ { 0x80FC, 75884 },
+ { 0x80B4, 75889 },
+ { 0x80B5, 75892 },
+ { 0x80D0, 75896 },
+ { 0x80D1, 75900 },
+ { 0x8176, 75904 },
+ { 0x8101, 75907 },
+ { 0x80DF, 75911 },
+ { 0x80D5, 75915 },
+ { 0x80D4, 75920 },
+ { 0x80A7, 75925 },
+ { 0x8179, 75930 },
+ { 0x810C, 75933 },
+ { 0x810D, 75937 },
+ { 0x810E, 75941 },
+ { 0x813A, 75945 },
+ { 0x80CB, 75949 },
+ { 0x80FA, 75954 },
+ { 0x80BA, 75958 },
+ { 0x813D, 75962 },
+ { 0x813E, 75966 },
+ { 0x813F, 75970 },
+ { 0x8140, 75974 },
+ { 0x8141, 75978 },
+ { 0x8142, 75982 },
+ { 0x8143, 75986 },
+ { 0x8144, 75990 },
+ { 0x8145, 75994 },
+ { 0x8146, 75998 },
+ { 0x8147, 76002 },
+ { 0x80B1, 76006 },
+ { 0x80B2, 76010 },
+ { 0x80B3, 76014 },
+ { 0x80BF, 76018 },
+ { 0x817A, 76022 },
+ { 0x817E, 76025 },
+ { 0x80EB, 76029 },
+ { 0x80F3, 76035 },
+ { 0x80F2, 76042 },
+ { 0x80EA, 76049 },
+ { 0x80F1, 76055 },
+ { 0x80F0, 76061 },
+ { 0x80ED, 76067 },
+ { 0x80EC, 76073 },
+ { 0x80EF, 76079 },
+ { 0x80EE, 76085 },
+ { 0x80BB, 76091 },
+ { 0x814D, 76095 },
+ { 0x8128, 76100 },
+ { 0x812B, 76104 },
+ { 0x8127, 76108 },
+ { 0x814C, 76112 },
+ { 0x8129, 76117 },
+ { 0x814F, 76121 },
+ { 0x8107, 76126 },
+ { 0x8124, 76130 },
+ { 0x812A, 76134 },
+ { 0x811D, 76138 },
+ { 0x812C, 76142 },
+ { 0x8110, 76147 },
+ { 0x8111, 76151 },
+ { 0x8112, 76155 },
+ { 0x8113, 76159 },
+ { 0x8114, 76163 },
+ { 0x811F, 76167 },
+ { 0x812D, 76171 },
+ { 0x8121, 76176 },
+ { 0x814E, 76180 },
+ { 0x811E, 76184 },
+ { 0x8109, 76188 },
+ { 0x810A, 76192 },
+ { 0x810B, 76196 },
+ { 0x810F, 76200 },
+ { 0x8108, 76205 },
+ { 0x8120, 76210 },
+ { 0x8123, 76214 },
+ { 0x8122, 76218 },
+ { 0x8134, 76222 },
+ { 0x80BE, 76225 },
+ { 0x80BD, 76229 },
+ { 0x8153, 76233 },
+ { 0x8154, 76237 },
+ { 0x8172, 76241 },
+ { 0x8173, 76246 },
+ { 0x817B, 76251 },
+ { 0x817C, 76254 },
+ { 0x8178, 76258 },
+ { 0x817D, 76261 },
+ { 0x8103, 76265 },
+ { 0x80E1, 76269 },
+ { 0x8125, 76273 },
+ { 0x8126, 76277 },
+ { 0x8166, 76281 },
+ { 0x815C, 76285 },
+ { 0x815B, 76289 },
+ { 0x8168, 76293 },
+ { 0x8160, 76297 },
+ { 0x815F, 76301 },
+ { 0x80C0, 76305 },
+ { 0x80BC, 76309 },
+ { 0x8135, 76313 },
+ { 0x80C1, 76316 },
+ { 0x8148, 76320 },
+ { 0x8149, 76323 },
+ { 0x80F8, 76326 },
+ { 0x812E, 76330 },
+ { 0x80DA, 76333 },
+ { 0x80DB, 76337 },
+ { 0x8105, 76341 },
+ { 0x80E3, 76345 },
+ { 0x8104, 76349 },
+ { 0x80E2, 76353 },
+ { 0x80F7, 76357 },
+ { 0x80F6, 76363 },
+ { 0x8F6C, 76369 },
+ { 0x8F4B, 76371 },
+ { 0x4F86, 76375 },
+ { 0x4F8B, 76379 },
+ { 0x4F87, 76383 },
+ { 0x4F8A, 76387 },
+ { 0x4F89, 76391 },
+ { 0x4F8E, 76395 },
+ { 0x4F85, 76399 },
+ { 0x4F8D, 76403 },
+ { 0x4F8C, 76407 },
+ { 0x4F88, 76411 },
+ { 0x3957, 76415 },
+ { 0x395C, 76420 },
+ { 0x3958, 76425 },
+ { 0x395B, 76430 },
+ { 0x395A, 76435 },
+ { 0x395F, 76440 },
+ { 0x3956, 76445 },
+ { 0x395E, 76450 },
+ { 0x395D, 76455 },
+ { 0x3959, 76460 },
+ { 0x0E41, 76465 },
+ { 0x0E46, 76469 },
+ { 0x0E42, 76473 },
+ { 0x0E45, 76477 },
+ { 0x0E44, 76481 },
+ { 0x0E49, 76485 },
+ { 0x0E40, 76489 },
+ { 0x0E48, 76493 },
+ { 0x0E47, 76497 },
+ { 0x0E43, 76501 },
+ { 0x0DE7, 76505 },
+ { 0x39D3, 76509 },
+ { 0x39D4, 76514 },
+ { 0x39D5, 76519 },
+ { 0x0DEA, 76524 },
+ { 0x394B, 76527 },
+ { 0x0E37, 76531 },
+ { 0x0E38, 76535 },
+ { 0x0E39, 76539 },
+ { 0x0E3A, 76543 },
+ { 0x0E3B, 76547 },
+ { 0x0E3C, 76552 },
+ { 0x0E3D, 76557 },
+ { 0x0E3F, 76563 },
+ { 0x0E4A, 76568 },
+ { 0x0E4B, 76572 },
+ { 0x0DFA, 76576 },
+ { 0x0DE9, 76580 },
+ { 0x0DFB, 76583 },
+ { 0x0DE8, 76586 },
+ { 0x0E19, 76589 },
+ { 0x0E1A, 76595 },
+ { 0x0E1B, 76601 },
+ { 0x0E1C, 76607 },
+ { 0x0E1D, 76613 },
+ { 0x0DE6, 76619 },
+ { 0x0E14, 76622 },
+ { 0x0E13, 76629 },
+ { 0x0DF1, 76635 },
+ { 0x0DF6, 76638 },
+ { 0x0DF2, 76641 },
+ { 0x0DF5, 76644 },
+ { 0x0DF4, 76647 },
+ { 0x0DF9, 76650 },
+ { 0x0DF0, 76653 },
+ { 0x0DF8, 76656 },
+ { 0x0DF7, 76659 },
+ { 0x0DF3, 76662 },
+ { 0x0DE1, 76665 },
+ { 0x0DE5, 76669 },
+ { 0x0DDD, 76674 },
+ { 0x0DDF, 76678 },
+ { 0x0DDC, 76682 },
+ { 0x0DE2, 76686 },
+ { 0x0DDE, 76690 },
+ { 0x0DE0, 76694 },
+ { 0x0DE4, 76698 },
+ { 0x0DE3, 76703 },
+ { 0x0E21, 76708 },
+ { 0x0E12, 76714 },
+ { 0x0E34, 76720 },
+ { 0x0E35, 76725 },
+ { 0x0E33, 76731 },
+ { 0x0E36, 76736 },
+ { 0x0DDB, 76742 },
+ { 0x0E4C, 76747 },
+ { 0x0E4D, 76752 },
+ { 0x0E23, 76757 },
+ { 0x0E24, 76762 },
+ { 0x0E22, 76767 },
+ { 0x0E08, 76772 },
+ { 0x0E06, 76777 },
+ { 0x0E09, 76782 },
+ { 0x0E07, 76787 },
+ { 0x0E17, 76792 },
+ { 0x0E18, 76799 },
+ { 0x0DD1, 76806 },
+ { 0x0DD7, 76809 },
+ { 0x0DD3, 76812 },
+ { 0x0DD9, 76815 },
+ { 0x0DD5, 76818 },
+ { 0x0DDA, 76821 },
+ { 0x0DC7, 76824 },
+ { 0x0DB5, 76827 },
+ { 0x0DC2, 76830 },
+ { 0x0DB2, 76833 },
+ { 0x0DCF, 76836 },
+ { 0x0DD4, 76839 },
+ { 0x0DB7, 76842 },
+ { 0x0DB0, 76845 },
+ { 0x0DCC, 76848 },
+ { 0x0DC9, 76851 },
+ { 0x0DC4, 76854 },
+ { 0x0DC5, 76857 },
+ { 0x0DCB, 76860 },
+ { 0x0DCE, 76863 },
+ { 0x0DC0, 76866 },
+ { 0x0DD6, 76869 },
+ { 0x0DCD, 76872 },
+ { 0x0DCA, 76875 },
+ { 0x0DC8, 76878 },
+ { 0x0DB6, 76881 },
+ { 0x0DBD, 76884 },
+ { 0x0DC3, 76887 },
+ { 0x0DB3, 76890 },
+ { 0x0DB8, 76893 },
+ { 0x0DB1, 76896 },
+ { 0x0DD0, 76899 },
+ { 0x0DD8, 76902 },
+ { 0x0E0C, 76906 },
+ { 0x0E0D, 76910 },
+ { 0x0E0B, 76914 },
+ { 0x0E0A, 76918 },
+ { 0x0DB4, 76922 },
+ { 0x0DBF, 76925 },
+ { 0x0DB9, 76928 },
+ { 0x0DC6, 76931 },
+ { 0x0E00, 76934 },
+ { 0x0E01, 76937 },
+ { 0x3963, 76940 },
+ { 0x3961, 76945 },
+ { 0x394E, 76950 },
+ { 0x394F, 76955 },
+ { 0x3951, 76960 },
+ { 0x3964, 76965 },
+ { 0x3953, 76970 },
+ { 0x3962, 76975 },
+ { 0x3950, 76980 },
+ { 0x3952, 76985 },
+ { 0x3960, 76990 },
+ { 0x3955, 76995 },
+ { 0x394D, 77000 },
+ { 0x3954, 77005 },
+ { 0x0DC1, 77010 },
+ { 0x0DBB, 77013 },
+ { 0x0DBE, 77016 },
+ { 0x0DBA, 77019 },
+ { 0x0E11, 77022 },
+ { 0x0DD2, 77027 },
+ { 0x0E2F, 77031 },
+ { 0x0E28, 77035 },
+ { 0x0E2B, 77039 },
+ { 0x0E2E, 77043 },
+ { 0x0E27, 77047 },
+ { 0x0E31, 77051 },
+ { 0x0E25, 77055 },
+ { 0x0E2C, 77059 },
+ { 0x0E29, 77063 },
+ { 0x394A, 77067 },
+ { 0x3947, 77071 },
+ { 0x3946, 77075 },
+ { 0x3948, 77079 },
+ { 0x0E26, 77083 },
+ { 0x3949, 77087 },
+ { 0x0E2A, 77091 },
+ { 0x0E2D, 77095 },
+ { 0x0E30, 77099 },
+ { 0x39D6, 77103 },
+ { 0x39D7, 77108 },
+ { 0x0DBC, 77113 },
+ { 0x39D2, 77116 },
+ { 0x0DEF, 77120 },
+ { 0x0E3E, 77124 },
+ { 0x39B9, 77129 },
+ { 0x39C7, 77133 },
+ { 0x39B8, 77137 },
+ { 0x39C5, 77141 },
+ { 0x39BB, 77145 },
+ { 0x39C3, 77149 },
+ { 0x39CB, 77153 },
+ { 0x39C4, 77157 },
+ { 0x39C9, 77161 },
+ { 0x39CA, 77165 },
+ { 0x39BA, 77169 },
+ { 0x39C0, 77173 },
+ { 0x39C2, 77177 },
+ { 0x39C6, 77181 },
+ { 0x39BC, 77185 },
+ { 0x39C6, 77189 },
+ { 0x39BD, 77193 },
+ { 0x39BE, 77197 },
+ { 0x39C1, 77201 },
+ { 0x39BF, 77205 },
+ { 0x0E1E, 77209 },
+ { 0x0E1F, 77215 },
+ { 0x0E20, 77221 },
+ { 0x0E04, 77227 },
+ { 0x0E02, 77231 },
+ { 0x0E05, 77235 },
+ { 0x0E03, 77239 },
+ { 0x0E16, 77243 },
+ { 0x0E15, 77249 },
+ { 0x0E4E, 77255 },
+ { 0x0E4F, 77259 },
+ { 0x39D0, 77263 },
+ { 0x39D1, 77267 },
+ { 0x39CF, 77271 },
+ { 0x0DFF, 77275 },
+ { 0x0DFC, 77278 },
+ { 0x0DFD, 77281 },
+ { 0x0DFE, 77284 },
+ { 0x4F90, 77287 },
+ { 0x4F95, 77293 },
+ { 0x4F91, 77299 },
+ { 0x4F94, 77305 },
+ { 0x4F93, 77311 },
+ { 0x4F98, 77317 },
+ { 0x4F8F, 77323 },
+ { 0x4F97, 77329 },
+ { 0x4F96, 77335 },
+ { 0x4F92, 77341 },
+ { 0x39CE, 77347 },
+ { 0x39CD, 77351 },
+ { 0x39CC, 77355 },
+ { 0x394C, 77359 },
+ { 0x39C8, 77364 },
+ { 0x0E10, 77369 },
+ { 0x0E0F, 77375 },
+ { 0x0E0E, 77381 },
+ { 0x0E32, 77387 },
+ { 0x0DEE, 77393 },
+ { 0x0DEC, 77398 },
+ { 0x0DED, 77403 },
+ { 0x0DEB, 77408 },
+ { 0x9007, 77413 },
+ { 0x1F06, 77414 },
+ { 0x1EDF, 77421 },
+ { 0x1EE0, 77428 },
+ { 0x1EC7, 77435 },
+ { 0x1ECB, 77440 },
+ { 0x1ECF, 77445 },
+ { 0x1EC8, 77449 },
+ { 0x1ED0, 77454 },
+ { 0x1ECC, 77458 },
+ { 0x1E9E, 77463 },
+ { 0x2272, 77469 },
+ { 0x27F2, 77470 },
+ { 0x95A3, 77473 },
+ { 0x91C3, 77475 },
+ { 0x952E, 77477 },
+ { 0x956D, 77480 },
+ { 0x9543, 77488 },
+ { 0x9533, 77494 },
+ { 0x9572, 77497 },
+ { 0x9548, 77505 },
+ { 0x9530, 77511 },
+ { 0x956F, 77514 },
+ { 0x9545, 77522 },
+ { 0x952F, 77528 },
+ { 0x956E, 77531 },
+ { 0x9544, 77539 },
+ { 0x9531, 77545 },
+ { 0x9570, 77548 },
+ { 0x9546, 77556 },
+ { 0x9532, 77562 },
+ { 0x954B, 77565 },
+ { 0x9571, 77573 },
+ { 0x9560, 77581 },
+ { 0x9575, 77589 },
+ { 0x9547, 77597 },
+ { 0x9536, 77603 },
+ { 0x9558, 77609 },
+ { 0x955D, 77613 },
+ { 0x955A, 77617 },
+ { 0x9559, 77621 },
+ { 0x955B, 77625 },
+ { 0x955C, 77629 },
+ { 0x9578, 77633 },
+ { 0x957B, 77636 },
+ { 0x27BC, 77642 },
+ { 0x27BD, 77644 },
+ { 0x1CEE, 77646 },
+ { 0x413A, 77649 },
+ { 0x90F6, 77651 },
+ { 0x23DB, 77657 },
+ { 0x90F7, 77663 },
+ { 0x23DD, 77669 },
+ { 0x25D2, 77675 },
+ { 0x25D3, 77679 },
+ { 0x2A53, 77683 },
+ { 0x8FCC, 77685 },
+ { 0x9072, 77686 },
+ { 0x916B, 77688 },
+ { 0x433E, 77691 },
+ { 0x4343, 77694 },
+ { 0x433F, 77697 },
+ { 0x4342, 77700 },
+ { 0x4341, 77703 },
+ { 0x4346, 77706 },
+ { 0x433D, 77709 },
+ { 0x4345, 77712 },
+ { 0x4344, 77715 },
+ { 0x4340, 77718 },
+ { 0x4335, 77721 },
+ { 0x4336, 77724 },
+ { 0x4337, 77727 },
+ { 0x4338, 77730 },
+ { 0x4339, 77733 },
+ { 0x433A, 77736 },
+ { 0x4320, 77739 },
+ { 0x433B, 77742 },
+ { 0x432C, 77745 },
+ { 0x432B, 77748 },
+ { 0x4333, 77751 },
+ { 0x4322, 77754 },
+ { 0x433C, 77757 },
+ { 0x4326, 77760 },
+ { 0x4327, 77763 },
+ { 0x4321, 77766 },
+ { 0x4323, 77769 },
+ { 0x4334, 77772 },
+ { 0x4329, 77775 },
+ { 0x4324, 77778 },
+ { 0x4332, 77781 },
+ { 0x431F, 77784 },
+ { 0x432A, 77787 },
+ { 0x4325, 77790 },
+ { 0x432E, 77793 },
+ { 0x432F, 77796 },
+ { 0x4330, 77799 },
+ { 0x4331, 77802 },
+ { 0x432D, 77805 },
+ { 0x4328, 77808 },
+ { 0x8BFD, 77811 },
+ { 0x8C0F, 77815 },
+ { 0x8C18, 77820 },
+ { 0x8C02, 77825 },
+ { 0x8C14, 77829 },
+ { 0x8C1D, 77834 },
+ { 0x8C06, 77839 },
+ { 0x8C21, 77843 },
+ { 0x8BFE, 77848 },
+ { 0x8C10, 77852 },
+ { 0x8C19, 77857 },
+ { 0x8C01, 77862 },
+ { 0x8C13, 77866 },
+ { 0x8C1C, 77871 },
+ { 0x8C00, 77876 },
+ { 0x8C12, 77880 },
+ { 0x8C1B, 77885 },
+ { 0x8C05, 77890 },
+ { 0x8C17, 77894 },
+ { 0x8C20, 77899 },
+ { 0x8C04, 77904 },
+ { 0x8C16, 77908 },
+ { 0x8C1F, 77913 },
+ { 0x8C0A, 77918 },
+ { 0x8C25, 77922 },
+ { 0x8C09, 77927 },
+ { 0x8C24, 77931 },
+ { 0x8C03, 77936 },
+ { 0x8C15, 77940 },
+ { 0x8C1E, 77945 },
+ { 0x8C0B, 77950 },
+ { 0x8C26, 77954 },
+ { 0x8BFF, 77959 },
+ { 0x8C11, 77963 },
+ { 0x8C1A, 77968 },
+ { 0x8C0D, 77973 },
+ { 0x8C28, 77977 },
+ { 0x8C0E, 77982 },
+ { 0x8C29, 77986 },
+ { 0x8C08, 77991 },
+ { 0x8C23, 77995 },
+ { 0x8C07, 78000 },
+ { 0x8C22, 78004 },
+ { 0x8C0C, 78009 },
+ { 0x8C27, 78013 },
+ { 0x8C38, 78018 },
+ { 0x8C39, 78023 },
+ { 0x8C2A, 78028 },
+ { 0x8C2F, 78031 },
+ { 0x8C35, 78036 },
+ { 0x8C33, 78042 },
+ { 0x8C37, 78047 },
+ { 0x8C2B, 78053 },
+ { 0x8C36, 78058 },
+ { 0x8C2E, 78064 },
+ { 0x8C2D, 78069 },
+ { 0x8C34, 78074 },
+ { 0x8C32, 78080 },
+ { 0x8C31, 78085 },
+ { 0x8C30, 78090 },
+ { 0x8C2C, 78095 },
+ { 0x918A, 78100 },
+ { 0x9099, 78101 },
+ { 0x1E59, 78102 },
+ { 0x94C8, 78104 },
+ { 0x948A, 78105 },
+ { 0x8FDA, 78106 },
+ { 0x91C7, 78107 },
+ { 0x0005, 78109 },
+ { 0x0075, 78111 },
+ { 0x943A, 78113 },
+ { 0x95BF, 78115 },
+ { 0x8D86, 78116 },
+ { 0x8D68, 78121 },
+ { 0x8D5A, 78126 },
+ { 0x8D77, 78131 },
+ { 0x8D76, 78136 },
+ { 0x8D8B, 78140 },
+ { 0x8D6D, 78145 },
+ { 0x8D5F, 78150 },
+ { 0x8D7C, 78155 },
+ { 0x8D8F, 78160 },
+ { 0x8D71, 78165 },
+ { 0x8D63, 78170 },
+ { 0x8D80, 78175 },
+ { 0x8D87, 78180 },
+ { 0x8D69, 78185 },
+ { 0x8D5B, 78190 },
+ { 0x8D78, 78195 },
+ { 0x8D59, 78200 },
+ { 0x8D8A, 78203 },
+ { 0x8D6C, 78208 },
+ { 0x8D5E, 78213 },
+ { 0x8D7B, 78218 },
+ { 0x8D95, 78223 },
+ { 0x8D89, 78226 },
+ { 0x8D6B, 78231 },
+ { 0x8D5D, 78236 },
+ { 0x8D7A, 78241 },
+ { 0x8D90, 78246 },
+ { 0x8D72, 78251 },
+ { 0x8D64, 78256 },
+ { 0x8D81, 78261 },
+ { 0x8D93, 78266 },
+ { 0x8D75, 78271 },
+ { 0x8D67, 78276 },
+ { 0x8D84, 78281 },
+ { 0x8D8E, 78286 },
+ { 0x8D70, 78291 },
+ { 0x8D62, 78296 },
+ { 0x8D7F, 78301 },
+ { 0x8D85, 78306 },
+ { 0x8D8D, 78310 },
+ { 0x8D6F, 78315 },
+ { 0x8D61, 78320 },
+ { 0x8D7E, 78325 },
+ { 0x8D92, 78330 },
+ { 0x8D74, 78335 },
+ { 0x8D66, 78340 },
+ { 0x8D83, 78345 },
+ { 0x8D8C, 78350 },
+ { 0x8D6E, 78355 },
+ { 0x8D60, 78360 },
+ { 0x8D7D, 78365 },
+ { 0x8D88, 78370 },
+ { 0x8D6A, 78375 },
+ { 0x8D5C, 78380 },
+ { 0x8D79, 78385 },
+ { 0x8D94, 78390 },
+ { 0x8D91, 78394 },
+ { 0x8D73, 78399 },
+ { 0x8D65, 78404 },
+ { 0x8D82, 78409 },
+ { 0x8D96, 78414 },
+ { 0x8D97, 78417 },
+ { 0x8D98, 78420 },
+ { 0x8D99, 78423 },
+ { 0x8D9A, 78426 },
+ { 0x8D9B, 78429 },
+ { 0x8D9C, 78432 },
+ { 0x8D9D, 78435 },
+ { 0x8D9E, 78438 },
+ { 0x8D9F, 78441 },
+ { 0x8DA0, 78444 },
+ { 0x8DA1, 78447 },
+ { 0x8DA2, 78450 },
+ { 0x8DA3, 78453 },
+ { 0x8DA4, 78456 },
+ { 0x8DA5, 78459 },
+ { 0x8DA6, 78462 },
+ { 0x8DA7, 78465 },
+ { 0x8DA8, 78468 },
+ { 0x8DA9, 78471 },
+ { 0x8DAA, 78474 },
+ { 0x95B8, 78477 },
+ { 0x8F32, 78478 },
+ { 0x90A1, 78479 },
+ { 0x9263, 78480 },
+ { 0x8F0A, 78483 },
+ { 0x95E8, 78485 },
+ { 0x91F1, 78487 },
+ { 0x91D4, 78490 },
+ { 0x9496, 78492 },
+ { 0x915B, 78493 },
+ { 0x9169, 78494 },
+ { 0x94DD, 78496 },
+ { 0x48A0, 78498 },
+ { 0x489F, 78504 },
+ { 0x488F, 78510 },
+ { 0x4899, 78514 },
+ { 0x4897, 78518 },
+ { 0x489C, 78522 },
+ { 0x488C, 78526 },
+ { 0x4892, 78530 },
+ { 0x4894, 78534 },
+ { 0x489B, 78538 },
+ { 0x4893, 78542 },
+ { 0x488B, 78546 },
+ { 0x488D, 78550 },
+ { 0x489A, 78554 },
+ { 0x4891, 78558 },
+ { 0x488E, 78562 },
+ { 0x4895, 78566 },
+ { 0x4898, 78570 },
+ { 0x4896, 78574 },
+ { 0x4890, 78578 },
+ { 0x48A1, 78582 },
+ { 0x48A7, 78586 },
+ { 0x48A5, 78591 },
+ { 0x48A2, 78595 },
+ { 0x48A4, 78599 },
+ { 0x48A3, 78603 },
+ { 0x48A6, 78607 },
+ { 0x489E, 78611 },
+ { 0x489D, 78616 },
+ { 0x2A44, 78620 },
+ { 0x907F, 78623 },
+ { 0x2295, 78624 },
+ { 0x94CB, 78626 },
+ { 0x200E, 78627 },
+ { 0x9236, 78630 },
+ { 0x9293, 78632 },
+ { 0x8EBB, 78634 },
+ { 0x952C, 78635 },
+ { 0x936D, 78636 },
+ { 0x276D, 78642 },
+ { 0x2773, 78648 },
+ { 0x9232, 78654 },
+ { 0x003C, 78657 },
+ { 0x2623, 78659 },
+ { 0x2621, 78664 },
+ { 0x23F4, 78667 },
+ { 0x9120, 78671 },
+ { 0x8F13, 78673 },
+ { 0x9451, 78676 },
+ { 0x8FC6, 78681 },
+ { 0x8FA8, 78682 },
+ { 0x2391, 78683 },
+ { 0x27F6, 78688 },
+ { 0x27F8, 78694 },
+ { 0x2393, 78699 },
+ { 0x1D95, 78703 },
+ { 0x8EAD, 78706 },
+ { 0x8EAE, 78710 },
+ { 0x8EB0, 78714 },
+ { 0x8EB2, 78718 },
+ { 0x8EAF, 78722 },
+ { 0x8EB1, 78726 },
+ { 0x9256, 78730 },
+ { 0x8F70, 78731 },
+ { 0x281D, 78735 },
+ { 0x281F, 78739 },
+ { 0x281E, 78743 },
+ { 0x2820, 78747 },
+ { 0x2821, 78751 },
+ { 0x281C, 78755 },
+ { 0x223F, 78759 },
+ { 0x92A0, 78760 },
+ { 0x1D63, 78761 },
+ { 0x0066, 78762 },
+ { 0x1F6A, 78764 },
+ { 0x945A, 78765 },
+ { 0x1D7B, 78771 },
+ { 0x22E5, 78773 },
+ { 0x95F7, 78774 },
+ { 0x9486, 78776 },
+ { 0x4C54, 78780 },
+ { 0x4C6A, 78782 },
+ { 0x4C5A, 78784 },
+ { 0x4C50, 78787 },
+ { 0x4C6B, 78790 },
+ { 0x4C12, 78793 },
+ { 0x4C11, 78796 },
+ { 0x4C51, 78799 },
+ { 0x4C5F, 78802 },
+ { 0x4C10, 78806 },
+ { 0x4C52, 78809 },
+ { 0x4C53, 78812 },
+ { 0x4C55, 78815 },
+ { 0x4C61, 78817 },
+ { 0x4C66, 78820 },
+ { 0x4C62, 78823 },
+ { 0x4C65, 78826 },
+ { 0x4C64, 78829 },
+ { 0x4C69, 78832 },
+ { 0x4C60, 78835 },
+ { 0x4C68, 78838 },
+ { 0x4C67, 78841 },
+ { 0x4C63, 78844 },
+ { 0x4C5C, 78847 },
+ { 0x4C5D, 78852 },
+ { 0x4C4C, 78855 },
+ { 0x4C44, 78859 },
+ { 0x4C4E, 78863 },
+ { 0x4C46, 78867 },
+ { 0x4C43, 78871 },
+ { 0x4C4D, 78875 },
+ { 0x4C4F, 78879 },
+ { 0x4C45, 78883 },
+ { 0x4C47, 78887 },
+ { 0x4C4A, 78891 },
+ { 0x4C48, 78896 },
+ { 0x4C4B, 78901 },
+ { 0x4C49, 78906 },
+ { 0x4C5E, 78911 },
+ { 0x4C5B, 78916 },
+ { 0x4C56, 78920 },
+ { 0x4C13, 78923 },
+ { 0x4C1D, 78926 },
+ { 0x4C15, 78929 },
+ { 0x4C1F, 78932 },
+ { 0x4C17, 78935 },
+ { 0x4C14, 78938 },
+ { 0x4C1E, 78941 },
+ { 0x4C20, 78944 },
+ { 0x4C37, 78947 },
+ { 0x4C26, 78950 },
+ { 0x4C32, 78953 },
+ { 0x4C23, 78956 },
+ { 0x4C42, 78959 },
+ { 0x4C16, 78962 },
+ { 0x4C28, 78965 },
+ { 0x4C21, 78968 },
+ { 0x4C3C, 78971 },
+ { 0x4C39, 78974 },
+ { 0x4C34, 78977 },
+ { 0x4C35, 78980 },
+ { 0x4C3B, 78983 },
+ { 0x4C41, 78986 },
+ { 0x4C30, 78989 },
+ { 0x4C18, 78992 },
+ { 0x4C3E, 78995 },
+ { 0x4C3A, 78998 },
+ { 0x4C38, 79001 },
+ { 0x4C27, 79004 },
+ { 0x4C2D, 79007 },
+ { 0x4C33, 79010 },
+ { 0x4C24, 79013 },
+ { 0x4C29, 79016 },
+ { 0x4C22, 79019 },
+ { 0x4C3D, 79022 },
+ { 0x4C25, 79025 },
+ { 0x4C2F, 79028 },
+ { 0x4C2A, 79031 },
+ { 0x4C36, 79034 },
+ { 0x4C3F, 79037 },
+ { 0x4C40, 79040 },
+ { 0x4C31, 79043 },
+ { 0x4C2B, 79046 },
+ { 0x4C2E, 79049 },
+ { 0x4C2C, 79052 },
+ { 0x4C1B, 79055 },
+ { 0x4C19, 79059 },
+ { 0x4C1C, 79063 },
+ { 0x4C1A, 79067 },
+ { 0x4C59, 79071 },
+ { 0x4C6E, 79074 },
+ { 0x4C6F, 79077 },
+ { 0x4C58, 79080 },
+ { 0x4C6C, 79082 },
+ { 0x4C57, 79084 },
+ { 0x4C6D, 79087 },
+ { 0x430C, 79090 },
+ { 0x4305, 79093 },
+ { 0x4309, 79096 },
+ { 0x4318, 79099 },
+ { 0x42F4, 79102 },
+ { 0x4312, 79105 },
+ { 0x4308, 79108 },
+ { 0x4310, 79111 },
+ { 0x4319, 79114 },
+ { 0x4317, 79117 },
+ { 0x4307, 79120 },
+ { 0x4316, 79123 },
+ { 0x42F9, 79126 },
+ { 0x431C, 79129 },
+ { 0x430F, 79132 },
+ { 0x4306, 79135 },
+ { 0x431A, 79138 },
+ { 0x42F2, 79141 },
+ { 0x42FB, 79144 },
+ { 0x431D, 79147 },
+ { 0x4311, 79150 },
+ { 0x430E, 79153 },
+ { 0x4313, 79156 },
+ { 0x4315, 79159 },
+ { 0x430B, 79162 },
+ { 0x42F0, 79165 },
+ { 0x42FC, 79168 },
+ { 0x4301, 79171 },
+ { 0x42F7, 79174 },
+ { 0x431E, 79177 },
+ { 0x42FE, 79180 },
+ { 0x42FA, 79183 },
+ { 0x42F8, 79186 },
+ { 0x42F1, 79189 },
+ { 0x4303, 79192 },
+ { 0x4304, 79195 },
+ { 0x4314, 79198 },
+ { 0x42EF, 79201 },
+ { 0x430D, 79204 },
+ { 0x42F5, 79207 },
+ { 0x42FD, 79210 },
+ { 0x430A, 79213 },
+ { 0x431B, 79216 },
+ { 0x4302, 79219 },
+ { 0x4300, 79222 },
+ { 0x42F3, 79225 },
+ { 0x42F6, 79228 },
+ { 0x42FF, 79231 },
+ { 0x945D, 79234 },
+ { 0x260E, 79239 },
+ { 0x4ED0, 79241 },
+ { 0x4EC7, 79246 },
+ { 0x4EC6, 79249 },
+ { 0x4EC8, 79252 },
+ { 0x4EC5, 79255 },
+ { 0x4EC4, 79258 },
+ { 0x4EC3, 79261 },
+ { 0x4EC9, 79264 },
+ { 0x4EBF, 79266 },
+ { 0x4EB9, 79270 },
+ { 0x4EC1, 79274 },
+ { 0x4EBB, 79278 },
+ { 0x4EB8, 79282 },
+ { 0x4EC0, 79286 },
+ { 0x4EC2, 79290 },
+ { 0x4EBA, 79294 },
+ { 0x4EBC, 79298 },
+ { 0x4EBD, 79302 },
+ { 0x4EBE, 79307 },
+ { 0x4EE3, 79312 },
+ { 0x4EE4, 79317 },
+ { 0x4ECA, 79322 },
+ { 0x4E89, 79325 },
+ { 0x4E93, 79328 },
+ { 0x4E8B, 79331 },
+ { 0x4E95, 79334 },
+ { 0x4E8D, 79337 },
+ { 0x4E8A, 79340 },
+ { 0x4E94, 79343 },
+ { 0x4E96, 79346 },
+ { 0x4EAD, 79349 },
+ { 0x4E9C, 79352 },
+ { 0x4EA8, 79355 },
+ { 0x4E99, 79358 },
+ { 0x4EB7, 79361 },
+ { 0x4E8C, 79364 },
+ { 0x4E9E, 79367 },
+ { 0x4E97, 79370 },
+ { 0x4EB2, 79373 },
+ { 0x4EAF, 79376 },
+ { 0x4EAA, 79379 },
+ { 0x4EAB, 79382 },
+ { 0x4EB1, 79385 },
+ { 0x4EB6, 79388 },
+ { 0x4EA6, 79391 },
+ { 0x4E8E, 79394 },
+ { 0x4EB3, 79397 },
+ { 0x4EB0, 79400 },
+ { 0x4EAE, 79403 },
+ { 0x4E9D, 79406 },
+ { 0x4EA3, 79409 },
+ { 0x4EA9, 79412 },
+ { 0x4E9A, 79415 },
+ { 0x4E9F, 79418 },
+ { 0x4E98, 79421 },
+ { 0x4E9B, 79424 },
+ { 0x4EA5, 79427 },
+ { 0x4EA0, 79430 },
+ { 0x4EAC, 79433 },
+ { 0x4EB4, 79436 },
+ { 0x4EB5, 79439 },
+ { 0x4EA7, 79442 },
+ { 0x4EA1, 79445 },
+ { 0x4EA4, 79448 },
+ { 0x4EA2, 79451 },
+ { 0x4E91, 79454 },
+ { 0x4E8F, 79458 },
+ { 0x4E92, 79462 },
+ { 0x4E90, 79466 },
+ { 0x4EE2, 79470 },
+ { 0x4EE0, 79474 },
+ { 0x4EE1, 79479 },
+ { 0x4EDF, 79484 },
+ { 0x4ED4, 79489 },
+ { 0x4ED5, 79498 },
+ { 0x4ED3, 79507 },
+ { 0x4ED8, 79515 },
+ { 0x4ED9, 79521 },
+ { 0x4EDD, 79527 },
+ { 0x4EDE, 79535 },
+ { 0x4EDC, 79543 },
+ { 0x4ED2, 79550 },
+ { 0x4ED1, 79558 },
+ { 0x4EDB, 79566 },
+ { 0x4EDA, 79572 },
+ { 0x4ED6, 79578 },
+ { 0x4ED7, 79583 },
+ { 0x4ECC, 79590 },
+ { 0x4ECB, 79593 },
+ { 0x4ECD, 79596 },
+ { 0x4ECE, 79599 },
+ { 0x4ECF, 79602 },
+ { 0x26C9, 79605 },
+ { 0x26CA, 79608 },
+ { 0x26CB, 79611 },
+ { 0x26CC, 79617 },
+ { 0x2698, 79623 },
+ { 0x0C27, 79626 },
+ { 0x0C2C, 79630 },
+ { 0x0C28, 79634 },
+ { 0x0C2B, 79638 },
+ { 0x0C2A, 79642 },
+ { 0x0C2F, 79646 },
+ { 0x0C26, 79650 },
+ { 0x0C2E, 79654 },
+ { 0x0C2D, 79658 },
+ { 0x0C29, 79662 },
+ { 0x0C16, 79666 },
+ { 0x0BDA, 79669 },
+ { 0x0BD9, 79672 },
+ { 0x0BD8, 79675 },
+ { 0x0C20, 79678 },
+ { 0x0C1B, 79683 },
+ { 0x0C1D, 79688 },
+ { 0x0C19, 79693 },
+ { 0x0C31, 79698 },
+ { 0x0C30, 79703 },
+ { 0x0C1A, 79708 },
+ { 0x0C1C, 79713 },
+ { 0x0C18, 79718 },
+ { 0x0C21, 79723 },
+ { 0x0C1F, 79728 },
+ { 0x0C23, 79732 },
+ { 0x0C22, 79739 },
+ { 0x0C24, 79745 },
+ { 0x0C17, 79751 },
+ { 0x0C25, 79755 },
+ { 0x0C1E, 79759 },
+ { 0x0C0B, 79763 },
+ { 0x0BDB, 79767 },
+ { 0x0BE7, 79770 },
+ { 0x0BDF, 79773 },
+ { 0x0BEA, 79776 },
+ { 0x0BE1, 79779 },
+ { 0x0BDC, 79782 },
+ { 0x0BDD, 79785 },
+ { 0x0BE9, 79788 },
+ { 0x0BEC, 79791 },
+ { 0x0C0E, 79794 },
+ { 0x0C04, 79798 },
+ { 0x0C12, 79802 },
+ { 0x0BE8, 79806 },
+ { 0x0C15, 79809 },
+ { 0x0C13, 79812 },
+ { 0x0BE0, 79815 },
+ { 0x0BF1, 79818 },
+ { 0x0C0A, 79822 },
+ { 0x0BEB, 79825 },
+ { 0x0C0D, 79828 },
+ { 0x0C05, 79831 },
+ { 0x0BF2, 79835 },
+ { 0x0BF9, 79839 },
+ { 0x0BFF, 79843 },
+ { 0x0C10, 79847 },
+ { 0x0BF8, 79851 },
+ { 0x0BF7, 79856 },
+ { 0x0BE2, 79860 },
+ { 0x0C0F, 79863 },
+ { 0x0C0C, 79866 },
+ { 0x0BDE, 79869 },
+ { 0x0BE5, 79872 },
+ { 0x0BE3, 79875 },
+ { 0x0BE6, 79878 },
+ { 0x0BE4, 79881 },
+ { 0x0C14, 79884 },
+ { 0x0BFE, 79888 },
+ { 0x0C11, 79892 },
+ { 0x0C08, 79896 },
+ { 0x0BF3, 79900 },
+ { 0x0C02, 79904 },
+ { 0x0BEF, 79908 },
+ { 0x0BF5, 79912 },
+ { 0x0BED, 79916 },
+ { 0x0C06, 79920 },
+ { 0x0C00, 79924 },
+ { 0x0BFC, 79928 },
+ { 0x0BFA, 79932 },
+ { 0x0C09, 79936 },
+ { 0x0BF4, 79940 },
+ { 0x0C03, 79944 },
+ { 0x0BF0, 79948 },
+ { 0x0BF6, 79952 },
+ { 0x0BEE, 79956 },
+ { 0x0C07, 79960 },
+ { 0x0C01, 79964 },
+ { 0x0BFD, 79968 },
+ { 0x0BFB, 79972 },
+ { 0x4C70, 79976 },
+ { 0x4C75, 79980 },
+ { 0x4C71, 79984 },
+ { 0x4C74, 79988 },
+ { 0x4C73, 79992 },
+ { 0x4C78, 79996 },
+ { 0x4C77, 80000 },
+ { 0x4C76, 80004 },
+ { 0x4C72, 80008 },
+ { 0x4C82, 80012 },
+ { 0x4C83, 80017 },
+ { 0x4C79, 80022 },
+ { 0x4C7D, 80026 },
+ { 0x4C7C, 80030 },
+ { 0x4C7E, 80034 },
+ { 0x4C80, 80038 },
+ { 0x4C81, 80042 },
+ { 0x4C7B, 80046 },
+ { 0x4C7A, 80050 },
+ { 0x4C7F, 80054 },
+ { 0x0C32, 80058 },
+ { 0x2366, 80061 },
+ { 0x26C1, 80064 },
+ { 0x26C3, 80069 },
+ { 0x26C2, 80077 },
+ { 0x26C4, 80082 },
+ { 0x2786, 80090 },
+ { 0x2788, 80096 },
+ { 0x2683, 80102 },
+ { 0x2684, 80105 },
+ { 0x26D6, 80108 },
+ { 0x26D8, 80110 },
+ { 0x91ED, 80115 },
+ { 0x91EE, 80121 },
+ { 0x91BA, 80127 },
+ { 0x91B6, 80131 },
+ { 0x91B8, 80136 },
+ { 0x91B7, 80144 },
+ { 0x91B9, 80152 },
+ { 0x94A0, 80160 },
+ { 0x91BB, 80164 },
+ { 0x91BD, 80168 },
+ { 0x945B, 80173 },
+ { 0x949E, 80182 },
+ { 0x91C1, 80190 },
+ { 0x91C0, 80194 },
+ { 0x925F, 80199 },
+ { 0x222F, 80201 },
+ { 0x22F0, 80202 },
+ { 0x4A54, 80205 },
+ { 0x4A5F, 80208 },
+ { 0x4A5B, 80211 },
+ { 0x4A5C, 80214 },
+ { 0x4A63, 80217 },
+ { 0x4A55, 80220 },
+ { 0x4A5E, 80223 },
+ { 0x4A52, 80226 },
+ { 0x4A64, 80229 },
+ { 0x4A57, 80232 },
+ { 0x4A59, 80235 },
+ { 0x4A65, 80238 },
+ { 0x4A62, 80241 },
+ { 0x4A58, 80244 },
+ { 0x4A51, 80247 },
+ { 0x4A53, 80250 },
+ { 0x4A60, 80253 },
+ { 0x4A56, 80256 },
+ { 0x4A5A, 80259 },
+ { 0x4A5D, 80262 },
+ { 0x4A61, 80265 },
+ { 0x4A72, 80268 },
+ { 0x4A75, 80271 },
+ { 0x4A73, 80275 },
+ { 0x4A74, 80278 },
+ { 0x4A69, 80281 },
+ { 0x4A67, 80285 },
+ { 0x4A6A, 80289 },
+ { 0x4A68, 80294 },
+ { 0x4A6D, 80299 },
+ { 0x4A6E, 80303 },
+ { 0x4A6F, 80307 },
+ { 0x4A70, 80312 },
+ { 0x4A6B, 80316 },
+ { 0x4A6C, 80320 },
+ { 0x4A71, 80324 },
+ { 0x4A66, 80328 },
+ { 0x4A79, 80331 },
+ { 0x4A76, 80337 },
+ { 0x4A77, 80342 },
+ { 0x4A7A, 80349 },
+ { 0x4A78, 80355 },
+ { 0x000F, 80360 },
+ { 0x2622, 80361 },
+ { 0x518B, 80364 },
+ { 0x518A, 80371 },
+ { 0x5189, 80380 },
+ { 0x5186, 80390 },
+ { 0x5188, 80393 },
+ { 0x5185, 80396 },
+ { 0x5187, 80399 },
+ { 0x5182, 80403 },
+ { 0x5181, 80406 },
+ { 0x516F, 80409 },
+ { 0x5170, 80412 },
+ { 0x517A, 80415 },
+ { 0x5178, 80420 },
+ { 0x5175, 80425 },
+ { 0x5176, 80430 },
+ { 0x517D, 80435 },
+ { 0x517B, 80440 },
+ { 0x5179, 80445 },
+ { 0x517C, 80450 },
+ { 0x517F, 80455 },
+ { 0x5180, 80460 },
+ { 0x5177, 80465 },
+ { 0x517E, 80470 },
+ { 0x513F, 80475 },
+ { 0x513C, 80479 },
+ { 0x5140, 80483 },
+ { 0x513E, 80487 },
+ { 0x5142, 80491 },
+ { 0x5143, 80495 },
+ { 0x5141, 80499 },
+ { 0x513D, 80503 },
+ { 0x5145, 80507 },
+ { 0x5144, 80512 },
+ { 0x5146, 80517 },
+ { 0x513B, 80521 },
+ { 0x5165, 80524 },
+ { 0x515D, 80527 },
+ { 0x514C, 80530 },
+ { 0x5158, 80533 },
+ { 0x5149, 80536 },
+ { 0x516D, 80539 },
+ { 0x514E, 80542 },
+ { 0x5147, 80545 },
+ { 0x5168, 80548 },
+ { 0x515F, 80551 },
+ { 0x515A, 80554 },
+ { 0x515B, 80557 },
+ { 0x5167, 80560 },
+ { 0x516C, 80563 },
+ { 0x5156, 80566 },
+ { 0x5169, 80569 },
+ { 0x5166, 80572 },
+ { 0x5164, 80575 },
+ { 0x515E, 80578 },
+ { 0x514D, 80581 },
+ { 0x5153, 80584 },
+ { 0x5159, 80587 },
+ { 0x5162, 80590 },
+ { 0x514A, 80593 },
+ { 0x514F, 80596 },
+ { 0x5148, 80599 },
+ { 0x514B, 80602 },
+ { 0x5155, 80605 },
+ { 0x5150, 80608 },
+ { 0x515C, 80611 },
+ { 0x516A, 80614 },
+ { 0x516B, 80617 },
+ { 0x5157, 80620 },
+ { 0x5160, 80623 },
+ { 0x5151, 80626 },
+ { 0x5163, 80629 },
+ { 0x5154, 80632 },
+ { 0x516E, 80635 },
+ { 0x5161, 80638 },
+ { 0x5152, 80641 },
+ { 0x518C, 80644 },
+ { 0x518D, 80647 },
+ { 0x5184, 80650 },
+ { 0x5183, 80652 },
+ { 0x5172, 80655 },
+ { 0x5171, 80659 },
+ { 0x5174, 80663 },
+ { 0x5173, 80667 },
+ { 0x2373, 80671 },
+ { 0x90BB, 80672 },
+ { 0x90BC, 80673 },
+ { 0x90BD, 80678 },
+ { 0x90BA, 80683 },
+ { 0x7C8D, 80687 },
+ { 0x7C8E, 80690 },
+ { 0x8E3C, 80693 },
+ { 0x8E51, 80695 },
+ { 0x8DF5, 80697 },
+ { 0x8E3F, 80699 },
+ { 0x8DF6, 80701 },
+ { 0x8E41, 80703 },
+ { 0x8E42, 80705 },
+ { 0x8DF7, 80707 },
+ { 0x8DF8, 80709 },
+ { 0x8E44, 80711 },
+ { 0x8E45, 80716 },
+ { 0x8DFA, 80718 },
+ { 0x8E8F, 80720 },
+ { 0x8E90, 80724 },
+ { 0x8E93, 80728 },
+ { 0x8E7A, 80732 },
+ { 0x8E7E, 80736 },
+ { 0x8E84, 80740 },
+ { 0x8E86, 80744 },
+ { 0x8E82, 80748 },
+ { 0x8E9F, 80752 },
+ { 0x8E78, 80756 },
+ { 0x8E94, 80760 },
+ { 0x8E9A, 80764 },
+ { 0x8E8B, 80768 },
+ { 0x8EA0, 80772 },
+ { 0x8E8A, 80776 },
+ { 0x8E7B, 80780 },
+ { 0x8E7D, 80784 },
+ { 0x8E77, 80788 },
+ { 0x8E92, 80792 },
+ { 0x8E83, 80796 },
+ { 0x8E76, 80800 },
+ { 0x8E97, 80804 },
+ { 0x8E8D, 80808 },
+ { 0x8E95, 80812 },
+ { 0x8E8E, 80816 },
+ { 0x8E81, 80820 },
+ { 0x8E85, 80824 },
+ { 0x8E7F, 80828 },
+ { 0x8E9D, 80832 },
+ { 0x8E9C, 80836 },
+ { 0x8E9B, 80840 },
+ { 0x8E8C, 80844 },
+ { 0x8E80, 80848 },
+ { 0x8E88, 80852 },
+ { 0x8E9E, 80856 },
+ { 0x8E98, 80860 },
+ { 0x8E99, 80864 },
+ { 0x8E87, 80868 },
+ { 0x8E7C, 80872 },
+ { 0x8E89, 80876 },
+ { 0x8E96, 80880 },
+ { 0x8E91, 80884 },
+ { 0x8EA1, 80888 },
+ { 0x1EF8, 80892 },
+ { 0x8E52, 80895 },
+ { 0x22EB, 80897 },
+ { 0x8E40, 80899 },
+ { 0x8E4F, 80901 },
+ { 0x8DF9, 80906 },
+ { 0x8E55, 80908 },
+ { 0x8E43, 80910 },
+ { 0x8E48, 80912 },
+ { 0x8E56, 80915 },
+ { 0x8E57, 80917 },
+ { 0x8E3D, 80919 },
+ { 0x8E4B, 80921 },
+ { 0x8E49, 80925 },
+ { 0x2A22, 80928 },
+ { 0x8E3E, 80932 },
+ { 0x1EF5, 80934 },
+ { 0x8E4A, 80936 },
+ { 0x8E50, 80939 },
+ { 0x8DDB, 80944 },
+ { 0x8DDC, 80949 },
+ { 0x8DDD, 80954 },
+ { 0x8DDE, 80959 },
+ { 0x8DDF, 80964 },
+ { 0x8DE0, 80969 },
+ { 0x8DE1, 80974 },
+ { 0x8DE2, 80979 },
+ { 0x8DE3, 80984 },
+ { 0x8DE4, 80989 },
+ { 0x8DE5, 80994 },
+ { 0x8DE6, 80999 },
+ { 0x8DE7, 81004 },
+ { 0x8DE8, 81009 },
+ { 0x8DE9, 81014 },
+ { 0x8DEA, 81019 },
+ { 0x8DEB, 81024 },
+ { 0x8DEC, 81029 },
+ { 0x8DED, 81034 },
+ { 0x8DEE, 81039 },
+ { 0x8DEF, 81044 },
+ { 0x8DF0, 81049 },
+ { 0x8DF1, 81054 },
+ { 0x8DF2, 81059 },
+ { 0x8DF3, 81064 },
+ { 0x8DF4, 81069 },
+ { 0x1EF6, 81074 },
+ { 0x8E4C, 81076 },
+ { 0x8E4E, 81080 },
+ { 0x25F3, 81083 },
+ { 0x8E46, 81086 },
+ { 0x1EF7, 81089 },
+ { 0x8E53, 81091 },
+ { 0x25F0, 81093 },
+ { 0x8E47, 81097 },
+ { 0x25F4, 81100 },
+ { 0x25F1, 81102 },
+ { 0x23FB, 81106 },
+ { 0x23FA, 81109 },
+ { 0x2309, 81112 },
+ { 0x25F2, 81114 },
+ { 0x8E79, 81116 },
+ { 0x8E75, 81119 },
+ { 0x8E74, 81122 },
+ { 0x8E54, 81125 },
+ { 0x8E4D, 81127 },
+ { 0x8F92, 81131 },
+ { 0x9136, 81132 },
+ { 0x923C, 81134 },
+ { 0x7CC8, 81135 },
+ { 0x7CCA, 81138 },
+ { 0x7CC7, 81141 },
+ { 0x7CC9, 81144 },
+ { 0x9487, 81147 },
+ { 0x8EB8, 81149 },
+ { 0x8EB7, 81150 },
+ { 0x5202, 81153 },
+ { 0x5204, 81156 },
+ { 0x5209, 81159 },
+ { 0x5205, 81162 },
+ { 0x5208, 81165 },
+ { 0x5207, 81168 },
+ { 0x520C, 81171 },
+ { 0x5203, 81174 },
+ { 0x520B, 81177 },
+ { 0x520A, 81180 },
+ { 0x5206, 81183 },
+ { 0x51E8, 81186 },
+ { 0x51F7, 81189 },
+ { 0x51F6, 81192 },
+ { 0x51EF, 81195 },
+ { 0x51E3, 81198 },
+ { 0x51EB, 81201 },
+ { 0x51FC, 81204 },
+ { 0x51E7, 81207 },
+ { 0x51EE, 81210 },
+ { 0x51EA, 81213 },
+ { 0x51E5, 81216 },
+ { 0x51F5, 81219 },
+ { 0x51E1, 81222 },
+ { 0x51E4, 81225 },
+ { 0x51F0, 81228 },
+ { 0x51FB, 81231 },
+ { 0x51FA, 81234 },
+ { 0x51E9, 81237 },
+ { 0x51ED, 81240 },
+ { 0x51F8, 81243 },
+ { 0x51EC, 81246 },
+ { 0x5201, 81249 },
+ { 0x51F2, 81252 },
+ { 0x51FD, 81255 },
+ { 0x51E2, 81258 },
+ { 0x51FF, 81261 },
+ { 0x51F9, 81264 },
+ { 0x5200, 81267 },
+ { 0x51E6, 81270 },
+ { 0x51F4, 81273 },
+ { 0x51FE, 81276 },
+ { 0x51F1, 81279 },
+ { 0x51F3, 81282 },
+ { 0x1E86, 81285 },
+ { 0x8F7D, 81287 },
+ { 0x903C, 81288 },
+ { 0x9008, 81289 },
+ { 0x148E, 81290 },
+ { 0x148F, 81293 },
+ { 0x148C, 81296 },
+ { 0x148D, 81300 },
+ { 0x147A, 81304 },
+ { 0x147B, 81307 },
+ { 0x147C, 81310 },
+ { 0x1484, 81313 },
+ { 0x1481, 81316 },
+ { 0x147E, 81319 },
+ { 0x148B, 81322 },
+ { 0x147D, 81325 },
+ { 0x1488, 81328 },
+ { 0x1485, 81331 },
+ { 0x1482, 81334 },
+ { 0x1483, 81337 },
+ { 0x1487, 81340 },
+ { 0x148A, 81343 },
+ { 0x1480, 81346 },
+ { 0x1489, 81349 },
+ { 0x1486, 81352 },
+ { 0x147F, 81355 },
+ { 0x1490, 81358 },
+ { 0x948F, 81362 },
+ { 0x9060, 81364 },
+ { 0x27C1, 81366 },
+ { 0x23CE, 81371 },
+ { 0x27C3, 81375 },
+ { 0x27C4, 81380 },
+ { 0x27C2, 81385 },
+ { 0x23CF, 81390 },
+ { 0x22F4, 81394 },
+ { 0x0D94, 81398 },
+ { 0x0D95, 81402 },
+ { 0x0D1A, 81409 },
+ { 0x0D19, 81414 },
+ { 0x0D15, 81419 },
+ { 0x0D18, 81423 },
+ { 0x0D17, 81428 },
+ { 0x0CEE, 81433 },
+ { 0x0D16, 81439 },
+ { 0x0CE4, 81443 },
+ { 0x0DA5, 81450 },
+ { 0x0CE7, 81457 },
+ { 0x0CE0, 81463 },
+ { 0x0CDF, 81472 },
+ { 0x0CDE, 81481 },
+ { 0x0CF1, 81488 },
+ { 0x0D12, 81492 },
+ { 0x0D14, 81498 },
+ { 0x0CEB, 81504 },
+ { 0x0DA7, 81508 },
+ { 0x0CED, 81512 },
+ { 0x0CEF, 81517 },
+ { 0x0CEA, 81522 },
+ { 0x0D11, 81525 },
+ { 0x0DA5, 81529 },
+ { 0x0CE6, 81536 },
+ { 0x0CE3, 81541 },
+ { 0x0CF0, 81549 },
+ { 0x0D13, 81557 },
+ { 0x0DA6, 81565 },
+ { 0x0CE5, 81572 },
+ { 0x0CEC, 81576 },
+ { 0x0D5D, 81580 },
+ { 0x0CE2, 81583 },
+ { 0x0DA9, 81590 },
+ { 0x0D5C, 81599 },
+ { 0x0CE1, 81602 },
+ { 0x0DA8, 81609 },
+ { 0x0DAE, 81618 },
+ { 0x0DAF, 81623 },
+ { 0x0CE9, 81628 },
+ { 0x0CE8, 81633 },
+ { 0x0D62, 81637 },
+ { 0x0D63, 81642 },
+ { 0x0D60, 81647 },
+ { 0x0D5E, 81652 },
+ { 0x0D1C, 81656 },
+ { 0x0D5A, 81660 },
+ { 0x0D5B, 81666 },
+ { 0x0D1B, 81670 },
+ { 0x0D61, 81674 },
+ { 0x0CFA, 81678 },
+ { 0x0DA4, 81683 },
+ { 0x0DA3, 81688 },
+ { 0x0CFB, 81694 },
+ { 0x0CF7, 81699 },
+ { 0x0CF9, 81704 },
+ { 0x0CFC, 81709 },
+ { 0x0CF8, 81715 },
+ { 0x0D56, 81720 },
+ { 0x0D57, 81726 },
+ { 0x0D5F, 81730 },
+ { 0x0D64, 81734 },
+ { 0x0CFE, 81739 },
+ { 0x0D03, 81742 },
+ { 0x0CFF, 81745 },
+ { 0x0D02, 81748 },
+ { 0x0D01, 81751 },
+ { 0x0D07, 81754 },
+ { 0x0D0C, 81758 },
+ { 0x0D08, 81762 },
+ { 0x0D0B, 81766 },
+ { 0x0D0A, 81770 },
+ { 0x0D0F, 81774 },
+ { 0x0D10, 81778 },
+ { 0x0D0E, 81782 },
+ { 0x0D0D, 81786 },
+ { 0x0D09, 81790 },
+ { 0x0D06, 81794 },
+ { 0x0CFD, 81797 },
+ { 0x0D05, 81800 },
+ { 0x0D04, 81803 },
+ { 0x0D00, 81806 },
+ { 0x0D52, 81809 },
+ { 0x0D4A, 81813 },
+ { 0x0D54, 81817 },
+ { 0x0D4C, 81821 },
+ { 0x0D49, 81825 },
+ { 0x0D53, 81829 },
+ { 0x0D4B, 81833 },
+ { 0x0D55, 81837 },
+ { 0x0D4D, 81841 },
+ { 0x0D50, 81845 },
+ { 0x0D4E, 81850 },
+ { 0x0D51, 81855 },
+ { 0x0D4F, 81860 },
+ { 0x0D58, 81865 },
+ { 0x0D59, 81870 },
+ { 0x0D44, 81875 },
+ { 0x0D3C, 81878 },
+ { 0x0D32, 81881 },
+ { 0x0D22, 81884 },
+ { 0x0D2D, 81887 },
+ { 0x0D1F, 81890 },
+ { 0x0D43, 81893 },
+ { 0x0D24, 81896 },
+ { 0x0D1D, 81899 },
+ { 0x0D3F, 81902 },
+ { 0x0D34, 81905 },
+ { 0x0D2F, 81908 },
+ { 0x0D30, 81911 },
+ { 0x0D3E, 81914 },
+ { 0x0D42, 81917 },
+ { 0x0D2B, 81920 },
+ { 0x0D39, 81923 },
+ { 0x0D3D, 81926 },
+ { 0x0D3B, 81929 },
+ { 0x0D33, 81932 },
+ { 0x0D23, 81935 },
+ { 0x0D28, 81938 },
+ { 0x0D2E, 81941 },
+ { 0x0D37, 81944 },
+ { 0x0D20, 81947 },
+ { 0x0D1E, 81950 },
+ { 0x0D47, 81953 },
+ { 0x0D21, 81956 },
+ { 0x0D2A, 81959 },
+ { 0x0D25, 81962 },
+ { 0x0D31, 81965 },
+ { 0x0D48, 81968 },
+ { 0x0D40, 81971 },
+ { 0x0D41, 81974 },
+ { 0x0D2C, 81977 },
+ { 0x0D35, 81980 },
+ { 0x0D26, 81983 },
+ { 0x0D3A, 81986 },
+ { 0x0D29, 81989 },
+ { 0x0D38, 81992 },
+ { 0x0D45, 81995 },
+ { 0x0D36, 81998 },
+ { 0x0D27, 82001 },
+ { 0x0D46, 82004 },
+ { 0x0D9F, 82008 },
+ { 0x0DA2, 82012 },
+ { 0x0DA1, 82018 },
+ { 0x0DA0, 82024 },
+ { 0x0D9B, 82030 },
+ { 0x0D9D, 82034 },
+ { 0x0D9A, 82040 },
+ { 0x0D9E, 82044 },
+ { 0x0D9C, 82048 },
+ { 0x0CF2, 82052 },
+ { 0x0CF3, 82057 },
+ { 0x0CDD, 82062 },
+ { 0x0D65, 82065 },
+ { 0x0D66, 82071 },
+ { 0x0D67, 82076 },
+ { 0x0D8F, 82082 },
+ { 0x0D87, 82086 },
+ { 0x0D7D, 82090 },
+ { 0x0D6D, 82094 },
+ { 0x0D78, 82098 },
+ { 0x0D6A, 82102 },
+ { 0x0D8E, 82106 },
+ { 0x0D6F, 82110 },
+ { 0x0D68, 82114 },
+ { 0x0D8A, 82118 },
+ { 0x0D7F, 82122 },
+ { 0x0D7A, 82126 },
+ { 0x0D7B, 82130 },
+ { 0x0D89, 82134 },
+ { 0x0D8D, 82138 },
+ { 0x0D76, 82142 },
+ { 0x0D84, 82146 },
+ { 0x0D88, 82150 },
+ { 0x0D86, 82154 },
+ { 0x0D7E, 82158 },
+ { 0x0D6E, 82162 },
+ { 0x0D73, 82166 },
+ { 0x0D79, 82170 },
+ { 0x0D82, 82174 },
+ { 0x0D6B, 82178 },
+ { 0x0D69, 82182 },
+ { 0x0D6C, 82186 },
+ { 0x0D75, 82190 },
+ { 0x0D70, 82194 },
+ { 0x0D7C, 82198 },
+ { 0x0D8B, 82202 },
+ { 0x0D8C, 82206 },
+ { 0x0D77, 82210 },
+ { 0x0D80, 82214 },
+ { 0x0D71, 82218 },
+ { 0x0D85, 82222 },
+ { 0x0D74, 82226 },
+ { 0x0D83, 82230 },
+ { 0x0D90, 82234 },
+ { 0x0D81, 82238 },
+ { 0x0D72, 82242 },
+ { 0x0D93, 82246 },
+ { 0x0D91, 82251 },
+ { 0x0D92, 82256 },
+ { 0x0CF4, 82261 },
+ { 0x0CF6, 82268 },
+ { 0x0CF5, 82273 },
+ { 0x0D98, 82278 },
+ { 0x0D99, 82283 },
+ { 0x0D96, 82288 },
+ { 0x0D97, 82293 },
+ { 0x4E7E, 82298 },
+ { 0x4E37, 82300 },
+ { 0x4E7A, 82302 },
+ { 0x4E79, 82305 },
+ { 0x4E78, 82308 },
+ { 0x4E77, 82311 },
+ { 0x4E7B, 82314 },
+ { 0x4E76, 82317 },
+ { 0x4E80, 82320 },
+ { 0x4E85, 82323 },
+ { 0x4E81, 82326 },
+ { 0x4E84, 82329 },
+ { 0x4E83, 82332 },
+ { 0x4E88, 82335 },
+ { 0x4E7F, 82338 },
+ { 0x4E87, 82341 },
+ { 0x4E86, 82344 },
+ { 0x4E82, 82347 },
+ { 0x4E7C, 82350 },
+ { 0x4E70, 82352 },
+ { 0x4E68, 82356 },
+ { 0x4E73, 82360 },
+ { 0x4E6A, 82364 },
+ { 0x4E67, 82368 },
+ { 0x4E72, 82372 },
+ { 0x4E75, 82376 },
+ { 0x4E69, 82380 },
+ { 0x4E6B, 82384 },
+ { 0x4E71, 82388 },
+ { 0x4E74, 82393 },
+ { 0x4E6E, 82398 },
+ { 0x4E6C, 82403 },
+ { 0x4E6F, 82408 },
+ { 0x4E6D, 82413 },
+ { 0x4E38, 82418 },
+ { 0x4E42, 82421 },
+ { 0x4E3A, 82424 },
+ { 0x4E44, 82427 },
+ { 0x4E3C, 82430 },
+ { 0x4E39, 82433 },
+ { 0x4E43, 82436 },
+ { 0x4E45, 82439 },
+ { 0x4E5C, 82442 },
+ { 0x4E4B, 82445 },
+ { 0x4E57, 82448 },
+ { 0x4E48, 82451 },
+ { 0x4E66, 82454 },
+ { 0x4E3B, 82457 },
+ { 0x4E4D, 82460 },
+ { 0x4E46, 82463 },
+ { 0x4E61, 82466 },
+ { 0x4E5E, 82469 },
+ { 0x4E59, 82472 },
+ { 0x4E5A, 82475 },
+ { 0x4E60, 82478 },
+ { 0x4E65, 82481 },
+ { 0x4E55, 82484 },
+ { 0x4E3D, 82487 },
+ { 0x4E62, 82490 },
+ { 0x4E5F, 82493 },
+ { 0x4E5D, 82496 },
+ { 0x4E4C, 82499 },
+ { 0x4E52, 82502 },
+ { 0x4E58, 82505 },
+ { 0x4E49, 82508 },
+ { 0x4E4E, 82511 },
+ { 0x4E47, 82514 },
+ { 0x4E4A, 82517 },
+ { 0x4E54, 82520 },
+ { 0x4E4F, 82523 },
+ { 0x4E5B, 82526 },
+ { 0x4E63, 82529 },
+ { 0x4E64, 82532 },
+ { 0x4E56, 82535 },
+ { 0x4E50, 82538 },
+ { 0x4E53, 82541 },
+ { 0x4E51, 82544 },
+ { 0x4E40, 82547 },
+ { 0x4E3E, 82551 },
+ { 0x4E41, 82555 },
+ { 0x4E3F, 82559 },
+ { 0x4E7D, 82563 },
+ { 0x951E, 82566 },
+ { 0x924F, 82567 },
+ { 0x90E4, 82568 },
+ { 0x225E, 82570 },
+ { 0x225D, 82573 },
+ { 0x2260, 82576 },
+ { 0x2263, 82579 },
+ { 0x2261, 82582 },
+ { 0x225C, 82585 },
+ { 0x225F, 82588 },
+ { 0x2262, 82591 },
+ { 0x8F6D, 82594 },
+ { 0x9471, 82595 },
+ { 0x1D33, 82597 },
+ { 0x90B3, 82600 },
+ { 0x94B2, 82603 },
+ { 0x1DF6, 82605 },
+ { 0x1DE8, 82609 },
+ { 0x253E, 82611 },
+ { 0x96B9, 82615 },
+ { 0x1DFC, 82622 },
+ { 0x1E07, 82626 },
+ { 0x1E08, 82631 },
+ { 0x9395, 82636 },
+ { 0x938D, 82642 },
+ { 0x9399, 82648 },
+ { 0x1E35, 82654 },
+ { 0x9391, 82659 },
+ { 0x940B, 82665 },
+ { 0x2535, 82670 },
+ { 0x939D, 82675 },
+ { 0x1E1C, 82680 },
+ { 0x2732, 82686 },
+ { 0x27B3, 82689 },
+ { 0x93CD, 82694 },
+ { 0x93C9, 82697 },
+ { 0x1E3E, 82701 },
+ { 0x1E42, 82704 },
+ { 0x1E44, 82709 },
+ { 0x1E43, 82717 },
+ { 0x1E41, 82725 },
+ { 0x27E1, 82730 },
+ { 0x9407, 82738 },
+ { 0x1E45, 82744 },
+ { 0x1E46, 82748 },
+ { 0x2A0B, 82754 },
+ { 0x1E38, 82756 },
+ { 0x1E28, 82759 },
+ { 0x1E1F, 82762 },
+ { 0x9220, 82765 },
+ { 0x2536, 82767 },
+ { 0x2584, 82770 },
+ { 0x258C, 82777 },
+ { 0x258F, 82784 },
+ { 0x259A, 82795 },
+ { 0x2580, 82806 },
+ { 0x2588, 82813 },
+ { 0x1E16, 82820 },
+ { 0x1E15, 82825 },
+ { 0x93C1, 82830 },
+ { 0x9403, 82833 },
+ { 0x241C, 82836 },
+ { 0x93C5, 82839 },
+ { 0x93D1, 82842 },
+ { 0x2575, 82845 },
+ { 0x2816, 82851 },
+ { 0x93BD, 82857 },
+ { 0x278D, 82860 },
+ { 0x279D, 82863 },
+ { 0x93B1, 82868 },
+ { 0x27CB, 82874 },
+ { 0x27CC, 82881 },
+ { 0x93B9, 82888 },
+ { 0x93B5, 82895 },
+ { 0x27A5, 82901 },
+ { 0x93AD, 82908 },
+ { 0x93A9, 82914 },
+ { 0x27AB, 82920 },
+ { 0x2797, 82928 },
+ { 0x27AF, 82932 },
+ { 0x9509, 82936 },
+ { 0x2338, 82937 },
+ { 0x8EBE, 82939 },
+ { 0x22CC, 82940 },
+ { 0x9045, 82942 },
+ { 0x91BC, 82943 },
+ { 0x91D2, 82945 },
+ { 0x8F34, 82947 },
+ { 0x2339, 82949 },
+ { 0x9585, 82951 },
+ { 0x9587, 82954 },
+ { 0x9586, 82957 },
+ { 0x9582, 82960 },
+ { 0x9588, 82963 },
+ { 0x9584, 82966 },
+ { 0x9583, 82969 },
+ { 0x958C, 82972 },
+ { 0x958E, 82975 },
+ { 0x958D, 82978 },
+ { 0x9589, 82981 },
+ { 0x958F, 82984 },
+ { 0x958B, 82987 },
+ { 0x958A, 82990 },
+ { 0x949F, 82993 },
+ { 0x1CEC, 82995 },
+ { 0x1CEA, 82999 },
+ { 0x9599, 83002 },
+ { 0x2334, 83004 },
+ { 0x929B, 83005 },
+ { 0x929A, 83007 },
+ { 0x8F7B, 83009 },
+ { 0x1D86, 83011 },
+ { 0x227E, 83013 },
+ { 0x0540, 83014 },
+ { 0x053C, 83017 },
+ { 0x0510, 83020 },
+ { 0x0521, 83022 },
+ { 0x0534, 83026 },
+ { 0x0517, 83030 },
+ { 0x051A, 83034 },
+ { 0x051B, 83038 },
+ { 0x0523, 83042 },
+ { 0x0524, 83046 },
+ { 0x0538, 83050 },
+ { 0x052F, 83054 },
+ { 0x051C, 83058 },
+ { 0x052B, 83062 },
+ { 0x0528, 83066 },
+ { 0x053B, 83070 },
+ { 0x0519, 83076 },
+ { 0x0514, 83080 },
+ { 0x0515, 83084 },
+ { 0x052C, 83088 },
+ { 0x0518, 83092 },
+ { 0x0539, 83096 },
+ { 0x0516, 83100 },
+ { 0x051E, 83104 },
+ { 0x0537, 83108 },
+ { 0x0522, 83112 },
+ { 0x0527, 83116 },
+ { 0x0529, 83120 },
+ { 0x052D, 83124 },
+ { 0x0533, 83128 },
+ { 0x0530, 83132 },
+ { 0x052A, 83136 },
+ { 0x0531, 83140 },
+ { 0x0520, 83144 },
+ { 0x051D, 83148 },
+ { 0x0526, 83152 },
+ { 0x0525, 83156 },
+ { 0x052E, 83160 },
+ { 0x051F, 83164 },
+ { 0x0536, 83168 },
+ { 0x0532, 83172 },
+ { 0x0535, 83176 },
+ { 0x0513, 83180 },
+ { 0x053A, 83185 },
+ { 0x3B70, 83190 },
+ { 0x3B71, 83195 },
+ { 0x3B6F, 83200 },
+ { 0x3B73, 83205 },
+ { 0x3B72, 83210 },
+ { 0x053D, 83215 },
+ { 0x04F3, 83217 },
+ { 0x0506, 83221 },
+ { 0x04E9, 83225 },
+ { 0x04EC, 83229 },
+ { 0x04ED, 83233 },
+ { 0x04F5, 83237 },
+ { 0x04F6, 83241 },
+ { 0x050A, 83245 },
+ { 0x0501, 83249 },
+ { 0x04EE, 83253 },
+ { 0x04FD, 83257 },
+ { 0x04FA, 83261 },
+ { 0x04EB, 83265 },
+ { 0x04E6, 83269 },
+ { 0x04E7, 83273 },
+ { 0x04FE, 83277 },
+ { 0x04EA, 83281 },
+ { 0x050B, 83285 },
+ { 0x04E8, 83289 },
+ { 0x04F0, 83293 },
+ { 0x0509, 83297 },
+ { 0x04F4, 83301 },
+ { 0x04F9, 83305 },
+ { 0x04FB, 83309 },
+ { 0x04FF, 83313 },
+ { 0x0505, 83317 },
+ { 0x0502, 83321 },
+ { 0x04FC, 83325 },
+ { 0x0503, 83329 },
+ { 0x04F2, 83333 },
+ { 0x04EF, 83337 },
+ { 0x04F8, 83341 },
+ { 0x04F7, 83345 },
+ { 0x0500, 83349 },
+ { 0x04F1, 83353 },
+ { 0x0508, 83357 },
+ { 0x0504, 83361 },
+ { 0x0507, 83365 },
+ { 0x050E, 83369 },
+ { 0x050C, 83372 },
+ { 0x0511, 83378 },
+ { 0x050D, 83381 },
+ { 0x050F, 83383 },
+ { 0x0512, 83386 },
+ { 0x000A, 83389 },
+ { 0x1E6E, 83390 },
+ { 0x1CC2, 83392 },
+ { 0x9012, 83393 },
+ { 0x8FDE, 83395 },
+ { 0x9484, 83397 },
+ { 0x17FE, 83399 },
+ { 0x17BA, 83402 },
+ { 0x17BB, 83406 },
+ { 0x17BE, 83410 },
+ { 0x17BC, 83413 },
+ { 0x17BD, 83416 },
+ { 0x17EE, 83419 },
+ { 0x1817, 83422 },
+ { 0x1818, 83425 },
+ { 0x1816, 83428 },
+ { 0x180A, 83431 },
+ { 0x180F, 83434 },
+ { 0x180B, 83437 },
+ { 0x180E, 83440 },
+ { 0x180D, 83443 },
+ { 0x1812, 83446 },
+ { 0x1809, 83449 },
+ { 0x1811, 83452 },
+ { 0x1810, 83455 },
+ { 0x180C, 83458 },
+ { 0x1813, 83461 },
+ { 0x1838, 83463 },
+ { 0x1836, 83466 },
+ { 0x17F6, 83469 },
+ { 0x17F7, 83474 },
+ { 0x17F4, 83480 },
+ { 0x17F5, 83485 },
+ { 0x17F0, 83491 },
+ { 0x17F1, 83495 },
+ { 0x17F2, 83500 },
+ { 0x17F3, 83504 },
+ { 0x17FC, 83509 },
+ { 0x17FD, 83513 },
+ { 0x17F8, 83518 },
+ { 0x17F9, 83522 },
+ { 0x17FB, 83527 },
+ { 0x17FA, 83533 },
+ { 0x17EF, 83538 },
+ { 0x1815, 83542 },
+ { 0x17E3, 83544 },
+ { 0x17E4, 83547 },
+ { 0x17D2, 83551 },
+ { 0x17D3, 83554 },
+ { 0x17DE, 83558 },
+ { 0x17DF, 83561 },
+ { 0x17D9, 83565 },
+ { 0x17DA, 83570 },
+ { 0x1802, 83575 },
+ { 0x17CF, 83579 },
+ { 0x17D0, 83582 },
+ { 0x17ED, 83586 },
+ { 0x17D4, 83589 },
+ { 0x17D5, 83592 },
+ { 0x17CD, 83596 },
+ { 0x17CE, 83599 },
+ { 0x17E8, 83603 },
+ { 0x17C7, 83606 },
+ { 0x17C8, 83610 },
+ { 0x17E5, 83615 },
+ { 0x17E0, 83618 },
+ { 0x17DB, 83621 },
+ { 0x17E1, 83625 },
+ { 0x17E2, 83628 },
+ { 0x17E7, 83632 },
+ { 0x17C5, 83635 },
+ { 0x17C6, 83639 },
+ { 0x17EC, 83644 },
+ { 0x17EA, 83647 },
+ { 0x17EB, 83651 },
+ { 0x17DC, 83655 },
+ { 0x17DD, 83658 },
+ { 0x17D7, 83662 },
+ { 0x17D8, 83666 },
+ { 0x1803, 83671 },
+ { 0x17E9, 83675 },
+ { 0x17E6, 83678 },
+ { 0x17FF, 83681 },
+ { 0x17D1, 83685 },
+ { 0x17D6, 83688 },
+ { 0x1804, 83691 },
+ { 0x1800, 83695 },
+ { 0x1801, 83699 },
+ { 0x17BF, 83703 },
+ { 0x17C0, 83706 },
+ { 0x17C9, 83710 },
+ { 0x17C1, 83713 },
+ { 0x17C2, 83716 },
+ { 0x17CB, 83720 },
+ { 0x17CC, 83723 },
+ { 0x17C3, 83727 },
+ { 0x17C4, 83730 },
+ { 0x17CA, 83734 },
+ { 0x1805, 83737 },
+ { 0x1806, 83741 },
+ { 0x1814, 83745 },
+ { 0x1837, 83747 },
+ { 0x181D, 83750 },
+ { 0x1823, 83754 },
+ { 0x181E, 83759 },
+ { 0x181B, 83764 },
+ { 0x181F, 83768 },
+ { 0x181A, 83772 },
+ { 0x181C, 83776 },
+ { 0x1820, 83780 },
+ { 0x1822, 83784 },
+ { 0x1821, 83788 },
+ { 0x182C, 83792 },
+ { 0x182B, 83797 },
+ { 0x1825, 83802 },
+ { 0x1824, 83807 },
+ { 0x1827, 83812 },
+ { 0x182A, 83817 },
+ { 0x1826, 83824 },
+ { 0x1829, 83829 },
+ { 0x1828, 83836 },
+ { 0x1831, 83841 },
+ { 0x1835, 83847 },
+ { 0x1832, 83853 },
+ { 0x1833, 83859 },
+ { 0x1834, 83865 },
+ { 0x182E, 83871 },
+ { 0x182D, 83877 },
+ { 0x1830, 83883 },
+ { 0x182F, 83889 },
+ { 0x1807, 83895 },
+ { 0x1808, 83899 },
+ { 0x1819, 83903 },
+ { 0x9067, 83905 },
+ { 0x9069, 83909 },
+ { 0x906A, 83913 },
+ { 0x9068, 83917 },
+ { 0x22EA, 83921 },
+ { 0x94F1, 83922 },
+ { 0x8F35, 83924 },
+ { 0x8FD4, 83926 },
+ { 0x90C9, 83927 },
+ { 0x9084, 83928 },
+ { 0x2D5E, 83930 },
+ { 0x2D5A, 83934 },
+ { 0x2D59, 83938 },
+ { 0x2D57, 83942 },
+ { 0x2D58, 83946 },
+ { 0x2CBF, 83950 },
+ { 0x2CAA, 83953 },
+ { 0x2CBD, 83956 },
+ { 0x2CAE, 83959 },
+ { 0x2CC1, 83962 },
+ { 0x2CAD, 83965 },
+ { 0x2CB2, 83968 },
+ { 0x2CB4, 83971 },
+ { 0x2CCC, 83974 },
+ { 0x2CB5, 83977 },
+ { 0x2CB3, 83980 },
+ { 0x2CB1, 83983 },
+ { 0x2CAC, 83986 },
+ { 0x2CB0, 83989 },
+ { 0x2CC0, 83992 },
+ { 0x2CD3, 83995 },
+ { 0x2CAB, 84001 },
+ { 0x2CB6, 84004 },
+ { 0x2CBB, 84007 },
+ { 0x2CBE, 84010 },
+ { 0x2CAF, 84013 },
+ { 0x2CCD, 84016 },
+ { 0x2CCF, 84019 },
+ { 0x2CB7, 84022 },
+ { 0x2CBC, 84025 },
+ { 0x2D62, 84028 },
+ { 0x2CC3, 84031 },
+ { 0x2D53, 84034 },
+ { 0x2CC7, 84037 },
+ { 0x2CC5, 84040 },
+ { 0x2D43, 84043 },
+ { 0x2CB9, 84046 },
+ { 0x2D47, 84049 },
+ { 0x2CC2, 84052 },
+ { 0x2CC4, 84055 },
+ { 0x2CC8, 84058 },
+ { 0x2CCB, 84061 },
+ { 0x2D5B, 84064 },
+ { 0x2CD1, 84067 },
+ { 0x2D46, 84070 },
+ { 0x2D5F, 84073 },
+ { 0x2CD2, 84076 },
+ { 0x2D4F, 84079 },
+ { 0x2D4B, 84082 },
+ { 0x2CCE, 84085 },
+ { 0x2D45, 84088 },
+ { 0x2D60, 84091 },
+ { 0x2D5C, 84094 },
+ { 0x2CD0, 84097 },
+ { 0x2CD4, 84100 },
+ { 0x2D61, 84103 },
+ { 0x2D54, 84106 },
+ { 0x2D49, 84109 },
+ { 0x2CC6, 84112 },
+ { 0x2CBA, 84115 },
+ { 0x2CB8, 84118 },
+ { 0x2D44, 84121 },
+ { 0x2D5D, 84124 },
+ { 0x2CC9, 84127 },
+ { 0x2D4C, 84130 },
+ { 0x2CCA, 84133 },
+ { 0x2D48, 84136 },
+ { 0x2D4D, 84139 },
+ { 0x2D50, 84142 },
+ { 0x2D55, 84145 },
+ { 0x2D4A, 84148 },
+ { 0x2D4E, 84151 },
+ { 0x2D51, 84154 },
+ { 0x2D52, 84157 },
+ { 0x2D56, 84160 },
+ { 0x9494, 84163 },
+ { 0x171B, 84164 },
+ { 0x1717, 84168 },
+ { 0x1715, 84172 },
+ { 0x1718, 84176 },
+ { 0x1716, 84180 },
+ { 0x1719, 84184 },
+ { 0x1713, 84188 },
+ { 0x1703, 84191 },
+ { 0x170A, 84194 },
+ { 0x1707, 84197 },
+ { 0x16FF, 84200 },
+ { 0x1714, 84203 },
+ { 0x170B, 84206 },
+ { 0x16FE, 84209 },
+ { 0x1710, 84212 },
+ { 0x1704, 84215 },
+ { 0x1708, 84218 },
+ { 0x1702, 84221 },
+ { 0x170F, 84224 },
+ { 0x1712, 84227 },
+ { 0x1706, 84230 },
+ { 0x1711, 84233 },
+ { 0x170E, 84236 },
+ { 0x1705, 84239 },
+ { 0x1700, 84242 },
+ { 0x1709, 84245 },
+ { 0x170C, 84248 },
+ { 0x1701, 84251 },
+ { 0x170D, 84254 },
+ { 0x171A, 84257 },
+ { 0x8F8A, 84259 },
+ { 0x911E, 84261 },
+ { 0x911F, 84262 },
+ { 0x21FA, 84266 },
+ { 0x2250, 84267 },
+ { 0x9078, 84268 },
+ { 0x118E, 84269 },
+ { 0x1225, 84272 },
+ { 0x1185, 84275 },
+ { 0x12E1, 84278 },
+ { 0x1187, 84281 },
+ { 0x1207, 84284 },
+ { 0x126E, 84287 },
+ { 0x123F, 84290 },
+ { 0x1254, 84293 },
+ { 0x1189, 84296 },
+ { 0x11CD, 84299 },
+ { 0x1309, 84302 },
+ { 0x12D4, 84305 },
+ { 0x1289, 84308 },
+ { 0x11EA, 84311 },
+ { 0x12C2, 84314 },
+ { 0x118F, 84317 },
+ { 0x11A0, 84320 },
+ { 0x11B2, 84323 },
+ { 0x15DF, 84326 },
+ { 0x1214, 84329 },
+ { 0x120D, 84332 },
+ { 0x120F, 84335 },
+ { 0x1211, 84338 },
+ { 0x11AF, 84341 },
+ { 0x12DD, 84344 },
+ { 0x12D7, 84347 },
+ { 0x12D9, 84350 },
+ { 0x12DB, 84353 },
+ { 0x1301, 84356 },
+ { 0x1188, 84359 },
+ { 0x11B0, 84362 },
+ { 0x11F6, 84365 },
+ { 0x11EF, 84368 },
+ { 0x11F1, 84371 },
+ { 0x11F3, 84374 },
+ { 0x1208, 84377 },
+ { 0x125E, 84380 },
+ { 0x1257, 84383 },
+ { 0x132A, 84386 },
+ { 0x1259, 84389 },
+ { 0x125B, 84392 },
+ { 0x122E, 84395 },
+ { 0x1227, 84398 },
+ { 0x1241, 84401 },
+ { 0x1229, 84404 },
+ { 0x122B, 84407 },
+ { 0x124B, 84410 },
+ { 0x1244, 84413 },
+ { 0x1319, 84416 },
+ { 0x1256, 84419 },
+ { 0x1246, 84422 },
+ { 0x1248, 84425 },
+ { 0x11B1, 84428 },
+ { 0x118A, 84431 },
+ { 0x15DE, 84434 },
+ { 0x11BC, 84437 },
+ { 0x11B3, 84440 },
+ { 0x11B5, 84443 },
+ { 0x11B7, 84446 },
+ { 0x1307, 84449 },
+ { 0x1303, 84452 },
+ { 0x1305, 84455 },
+ { 0x12CF, 84458 },
+ { 0x12C6, 84461 },
+ { 0x12CA, 84464 },
+ { 0x12CC, 84467 },
+ { 0x1278, 84470 },
+ { 0x1271, 84473 },
+ { 0x12A9, 84476 },
+ { 0x1273, 84479 },
+ { 0x1275, 84482 },
+ { 0x128B, 84485 },
+ { 0x11D9, 84488 },
+ { 0x11D0, 84491 },
+ { 0x12EE, 84494 },
+ { 0x11D2, 84497 },
+ { 0x11D4, 84500 },
+ { 0x119B, 84503 },
+ { 0x1190, 84506 },
+ { 0x1192, 84509 },
+ { 0x1196, 84512 },
+ { 0x12B1, 84515 },
+ { 0x12AA, 84518 },
+ { 0x12AC, 84521 },
+ { 0x12AE, 84524 },
+ { 0x1186, 84527 },
+ { 0x15E0, 84530 },
+ { 0x1215, 84533 },
+ { 0x13F1, 84536 },
+ { 0x1210, 84540 },
+ { 0x1212, 84543 },
+ { 0x1220, 84546 },
+ { 0x1216, 84549 },
+ { 0x1218, 84552 },
+ { 0x121C, 84555 },
+ { 0x12DE, 84558 },
+ { 0x12DA, 84561 },
+ { 0x12DC, 84564 },
+ { 0x11F7, 84567 },
+ { 0x15E6, 84570 },
+ { 0x11F2, 84573 },
+ { 0x11F4, 84576 },
+ { 0x1202, 84579 },
+ { 0x11F8, 84582 },
+ { 0x11FA, 84585 },
+ { 0x11FE, 84588 },
+ { 0x125F, 84591 },
+ { 0x15EB, 84594 },
+ { 0x1328, 84597 },
+ { 0x1324, 84600 },
+ { 0x1326, 84603 },
+ { 0x125A, 84606 },
+ { 0x125C, 84609 },
+ { 0x126A, 84612 },
+ { 0x1260, 84615 },
+ { 0x1262, 84618 },
+ { 0x1266, 84621 },
+ { 0x122F, 84624 },
+ { 0x15E8, 84627 },
+ { 0x122A, 84630 },
+ { 0x122C, 84633 },
+ { 0x123A, 84636 },
+ { 0x1230, 84639 },
+ { 0x1232, 84642 },
+ { 0x1236, 84645 },
+ { 0x124C, 84648 },
+ { 0x15EA, 84651 },
+ { 0x1317, 84654 },
+ { 0x1313, 84657 },
+ { 0x1315, 84660 },
+ { 0x1247, 84663 },
+ { 0x131A, 84666 },
+ { 0x1249, 84669 },
+ { 0x15E9, 84672 },
+ { 0x124F, 84675 },
+ { 0x124D, 84678 },
+ { 0x15F4, 84681 },
+ { 0x15F8, 84684 },
+ { 0x11BD, 84687 },
+ { 0x15E3, 84690 },
+ { 0x11B6, 84693 },
+ { 0x11B8, 84696 },
+ { 0x15E2, 84699 },
+ { 0x11C8, 84702 },
+ { 0x11BE, 84705 },
+ { 0x11C0, 84708 },
+ { 0x11C4, 84711 },
+ { 0x1308, 84714 },
+ { 0x13F3, 84717 },
+ { 0x1304, 84720 },
+ { 0x1306, 84723 },
+ { 0x12D0, 84726 },
+ { 0x15F3, 84729 },
+ { 0x12CB, 84732 },
+ { 0x12CD, 84735 },
+ { 0x1601, 84738 },
+ { 0x15FD, 84741 },
+ { 0x15FF, 84744 },
+ { 0x1279, 84747 },
+ { 0x15ED, 84750 },
+ { 0x1299, 84753 },
+ { 0x1294, 84756 },
+ { 0x1295, 84759 },
+ { 0x1297, 84762 },
+ { 0x1274, 84765 },
+ { 0x1276, 84768 },
+ { 0x15EC, 84771 },
+ { 0x519D, 84774 },
+ { 0x519A, 84777 },
+ { 0x519B, 84780 },
+ { 0x519C, 84783 },
+ { 0x1284, 84786 },
+ { 0x127A, 84789 },
+ { 0x127C, 84792 },
+ { 0x1280, 84795 },
+ { 0x11DA, 84798 },
+ { 0x15E5, 84801 },
+ { 0x12EA, 84804 },
+ { 0x12E2, 84807 },
+ { 0x12E4, 84810 },
+ { 0x12E8, 84813 },
+ { 0x11D3, 84816 },
+ { 0x11D5, 84819 },
+ { 0x11EE, 84822 },
+ { 0x11EB, 84825 },
+ { 0x12F3, 84828 },
+ { 0x11EC, 84831 },
+ { 0x11ED, 84834 },
+ { 0x11E5, 84837 },
+ { 0x11DB, 84840 },
+ { 0x11DD, 84843 },
+ { 0x11E1, 84846 },
+ { 0x12F7, 84849 },
+ { 0x12F4, 84852 },
+ { 0x12F5, 84855 },
+ { 0x12F6, 84858 },
+ { 0x119D, 84861 },
+ { 0x15E1, 84864 },
+ { 0x1194, 84867 },
+ { 0x1198, 84870 },
+ { 0x12B2, 84873 },
+ { 0x15F2, 84876 },
+ { 0x12AD, 84879 },
+ { 0x12AF, 84882 },
+ { 0x15F1, 84885 },
+ { 0x12BD, 84888 },
+ { 0x12B3, 84891 },
+ { 0x12B5, 84894 },
+ { 0x12B9, 84897 },
+ { 0x120E, 84900 },
+ { 0x1222, 84903 },
+ { 0x121A, 84906 },
+ { 0x121E, 84909 },
+ { 0x12D8, 84912 },
+ { 0x13F2, 84915 },
+ { 0x12DF, 84919 },
+ { 0x11F0, 84922 },
+ { 0x1204, 84925 },
+ { 0x15E7, 84928 },
+ { 0x11FC, 84931 },
+ { 0x1200, 84934 },
+ { 0x1258, 84937 },
+ { 0x1329, 84940 },
+ { 0x1325, 84943 },
+ { 0x1327, 84946 },
+ { 0x126C, 84949 },
+ { 0x1264, 84952 },
+ { 0x1268, 84955 },
+ { 0x1228, 84958 },
+ { 0x123C, 84961 },
+ { 0x1234, 84964 },
+ { 0x1238, 84967 },
+ { 0x1245, 84970 },
+ { 0x1318, 84973 },
+ { 0x13F4, 84976 },
+ { 0x1314, 84979 },
+ { 0x1316, 84982 },
+ { 0x13F9, 84985 },
+ { 0x13F5, 84988 },
+ { 0x13F7, 84991 },
+ { 0x1251, 84994 },
+ { 0x15F6, 84997 },
+ { 0x15FA, 85000 },
+ { 0x11B4, 85003 },
+ { 0x11CA, 85006 },
+ { 0x11C2, 85009 },
+ { 0x11C6, 85012 },
+ { 0x15E4, 85015 },
+ { 0x1302, 85018 },
+ { 0x12C9, 85021 },
+ { 0x12D2, 85024 },
+ { 0x15FC, 85027 },
+ { 0x15FE, 85030 },
+ { 0x1600, 85033 },
+ { 0x1272, 85036 },
+ { 0x129A, 85039 },
+ { 0x15EF, 85042 },
+ { 0x1296, 85045 },
+ { 0x1298, 85048 },
+ { 0x15EE, 85051 },
+ { 0x12A5, 85054 },
+ { 0x129B, 85057 },
+ { 0x129D, 85060 },
+ { 0x12A1, 85063 },
+ { 0x1286, 85066 },
+ { 0x127E, 85069 },
+ { 0x1282, 85072 },
+ { 0x11D1, 85075 },
+ { 0x12EB, 85078 },
+ { 0x12E6, 85081 },
+ { 0x12E9, 85084 },
+ { 0x1612, 85087 },
+ { 0x1611, 85090 },
+ { 0x130D, 85093 },
+ { 0x130A, 85096 },
+ { 0x130B, 85099 },
+ { 0x130C, 85102 },
+ { 0x12F2, 85105 },
+ { 0x12EF, 85108 },
+ { 0x12F0, 85111 },
+ { 0x12F1, 85114 },
+ { 0x11E7, 85117 },
+ { 0x11DF, 85120 },
+ { 0x11E3, 85123 },
+ { 0x12AB, 85126 },
+ { 0x12BF, 85129 },
+ { 0x12B7, 85132 },
+ { 0x12BB, 85135 },
+ { 0x11A6, 85138 },
+ { 0x11AE, 85144 },
+ { 0x11AD, 85149 },
+ { 0x11A8, 85153 },
+ { 0x11A3, 85157 },
+ { 0x11A4, 85161 },
+ { 0x11A7, 85165 },
+ { 0x11AC, 85171 },
+ { 0x160C, 85177 },
+ { 0x11A5, 85182 },
+ { 0x11A9, 85188 },
+ { 0x11AA, 85193 },
+ { 0x11AB, 85200 },
+ { 0x160D, 85205 },
+ { 0x1312, 85210 },
+ { 0x13FA, 85213 },
+ { 0x13F6, 85216 },
+ { 0x13F8, 85219 },
+ { 0x12A7, 85222 },
+ { 0x129F, 85225 },
+ { 0x12A3, 85228 },
+ { 0x15F0, 85231 },
+ { 0x12EC, 85234 },
+ { 0x1617, 85237 },
+ { 0x1616, 85240 },
+ { 0x1615, 85243 },
+ { 0x1614, 85246 },
+ { 0x1613, 85249 },
+ { 0x1621, 85252 },
+ { 0x1622, 85257 },
+ { 0x1184, 85262 },
+ { 0x1270, 85265 },
+ { 0x12D6, 85269 },
+ { 0x12E3, 85273 },
+ { 0x12E5, 85277 },
+ { 0x12E7, 85281 },
+ { 0x12C7, 85285 },
+ { 0x160E, 85289 },
+ { 0x1243, 85293 },
+ { 0x1347, 85297 },
+ { 0x1344, 85301 },
+ { 0x1345, 85305 },
+ { 0x1346, 85309 },
+ { 0x139E, 85313 },
+ { 0x1399, 85317 },
+ { 0x1226, 85321 },
+ { 0x12C5, 85325 },
+ { 0x161A, 85329 },
+ { 0x161F, 85333 },
+ { 0x131E, 85337 },
+ { 0x131B, 85341 },
+ { 0x131C, 85345 },
+ { 0x131D, 85349 },
+ { 0x1619, 85353 },
+ { 0x1618, 85357 },
+ { 0x11A1, 85361 },
+ { 0x118B, 85365 },
+ { 0x1213, 85369 },
+ { 0x11F5, 85373 },
+ { 0x125D, 85377 },
+ { 0x122D, 85381 },
+ { 0x124A, 85385 },
+ { 0x11B9, 85389 },
+ { 0x1277, 85393 },
+ { 0x11D6, 85397 },
+ { 0x12B0, 85401 },
+ { 0x11CC, 85405 },
+ { 0x1333, 85409 },
+ { 0x11CF, 85413 },
+ { 0x118D, 85417 },
+ { 0x1372, 85421 },
+ { 0x13CA, 85425 },
+ { 0x11D8, 85429 },
+ { 0x118C, 85433 },
+ { 0x1378, 85437 },
+ { 0x1375, 85441 },
+ { 0x1377, 85445 },
+ { 0x1374, 85449 },
+ { 0x1373, 85453 },
+ { 0x11BB, 85457 },
+ { 0x139F, 85461 },
+ { 0x139B, 85465 },
+ { 0x139D, 85469 },
+ { 0x139A, 85473 },
+ { 0x1398, 85477 },
+ { 0x1385, 85481 },
+ { 0x13AB, 85485 },
+ { 0x13A8, 85489 },
+ { 0x13AA, 85493 },
+ { 0x13A7, 85497 },
+ { 0x13A6, 85501 },
+ { 0x1391, 85505 },
+ { 0x138E, 85509 },
+ { 0x1390, 85513 },
+ { 0x138D, 85517 },
+ { 0x138C, 85521 },
+ { 0x138B, 85525 },
+ { 0x1388, 85529 },
+ { 0x1255, 85533 },
+ { 0x138A, 85537 },
+ { 0x1387, 85541 },
+ { 0x1386, 85545 },
+ { 0x1371, 85549 },
+ { 0x136E, 85553 },
+ { 0x1370, 85557 },
+ { 0x136D, 85561 },
+ { 0x136C, 85565 },
+ { 0x1353, 85569 },
+ { 0x1350, 85573 },
+ { 0x1352, 85577 },
+ { 0x134F, 85581 },
+ { 0x134E, 85585 },
+ { 0x13D7, 85589 },
+ { 0x13D4, 85593 },
+ { 0x13DE, 85597 },
+ { 0x13D6, 85601 },
+ { 0x13D3, 85605 },
+ { 0x13D2, 85609 },
+ { 0x1359, 85613 },
+ { 0x1356, 85617 },
+ { 0x1358, 85621 },
+ { 0x1355, 85625 },
+ { 0x1354, 85629 },
+ { 0x1397, 85633 },
+ { 0x1394, 85637 },
+ { 0x1396, 85641 },
+ { 0x1393, 85645 },
+ { 0x1392, 85649 },
+ { 0x13C9, 85653 },
+ { 0x13C6, 85657 },
+ { 0x13C8, 85661 },
+ { 0x13C5, 85665 },
+ { 0x13C4, 85669 },
+ { 0x13EA, 85673 },
+ { 0x13E7, 85677 },
+ { 0x13E9, 85681 },
+ { 0x13E6, 85685 },
+ { 0x13E5, 85689 },
+ { 0x11D7, 85693 },
+ { 0x13B1, 85697 },
+ { 0x13AE, 85701 },
+ { 0x13B0, 85705 },
+ { 0x13AD, 85709 },
+ { 0x13AC, 85713 },
+ { 0x13D1, 85717 },
+ { 0x13CE, 85721 },
+ { 0x13D0, 85725 },
+ { 0x13CD, 85729 },
+ { 0x13CC, 85733 },
+ { 0x161D, 85737 },
+ { 0x1376, 85741 },
+ { 0x134D, 85745 },
+ { 0x134A, 85749 },
+ { 0x134C, 85753 },
+ { 0x1349, 85757 },
+ { 0x1348, 85761 },
+ { 0x161E, 85765 },
+ { 0x161B, 85769 },
+ { 0x11BA, 85773 },
+ { 0x135F, 85777 },
+ { 0x135C, 85781 },
+ { 0x135E, 85785 },
+ { 0x135B, 85789 },
+ { 0x135A, 85793 },
+ { 0x139C, 85797 },
+ { 0x13A5, 85801 },
+ { 0x13A2, 85805 },
+ { 0x13A4, 85809 },
+ { 0x13A1, 85813 },
+ { 0x13A0, 85817 },
+ { 0x1620, 85821 },
+ { 0x137E, 85825 },
+ { 0x137B, 85829 },
+ { 0x137D, 85833 },
+ { 0x137A, 85837 },
+ { 0x1379, 85841 },
+ { 0x1384, 85845 },
+ { 0x1381, 85849 },
+ { 0x1383, 85853 },
+ { 0x1380, 85857 },
+ { 0x137F, 85861 },
+ { 0x13A9, 85865 },
+ { 0x13B7, 85869 },
+ { 0x13B4, 85873 },
+ { 0x13B6, 85877 },
+ { 0x13B3, 85881 },
+ { 0x13B2, 85885 },
+ { 0x138F, 85889 },
+ { 0x1389, 85893 },
+ { 0x136F, 85897 },
+ { 0x1351, 85901 },
+ { 0x13D5, 85905 },
+ { 0x13DD, 85909 },
+ { 0x13DA, 85913 },
+ { 0x13DC, 85917 },
+ { 0x13D9, 85921 },
+ { 0x13D8, 85925 },
+ { 0x1365, 85929 },
+ { 0x1362, 85933 },
+ { 0x1364, 85937 },
+ { 0x1361, 85941 },
+ { 0x1360, 85945 },
+ { 0x13C3, 85949 },
+ { 0x13C0, 85953 },
+ { 0x13C2, 85957 },
+ { 0x13BF, 85961 },
+ { 0x13BE, 85965 },
+ { 0x13E4, 85969 },
+ { 0x13E1, 85973 },
+ { 0x13E3, 85977 },
+ { 0x13E0, 85981 },
+ { 0x13DF, 85985 },
+ { 0x136B, 85989 },
+ { 0x1368, 85993 },
+ { 0x136A, 85997 },
+ { 0x1367, 86001 },
+ { 0x1366, 86005 },
+ { 0x1357, 86009 },
+ { 0x1395, 86013 },
+ { 0x13C7, 86017 },
+ { 0x13E8, 86021 },
+ { 0x161C, 86025 },
+ { 0x13AF, 86030 },
+ { 0x13CF, 86034 },
+ { 0x134B, 86038 },
+ { 0x135D, 86042 },
+ { 0x13A3, 86046 },
+ { 0x137C, 86050 },
+ { 0x1382, 86054 },
+ { 0x13B5, 86058 },
+ { 0x13DB, 86062 },
+ { 0x1363, 86066 },
+ { 0x13C1, 86070 },
+ { 0x13BD, 86074 },
+ { 0x13BA, 86078 },
+ { 0x13BC, 86082 },
+ { 0x13B9, 86086 },
+ { 0x13B8, 86090 },
+ { 0x13E2, 86094 },
+ { 0x1369, 86098 },
+ { 0x13F0, 86102 },
+ { 0x13ED, 86106 },
+ { 0x13EF, 86110 },
+ { 0x13EC, 86114 },
+ { 0x13EB, 86118 },
+ { 0x13BB, 86122 },
+ { 0x13EE, 86126 },
+ { 0x1623, 86130 },
+ { 0x13CB, 86135 },
+ { 0x160A, 86140 },
+ { 0x11A2, 86144 },
+ { 0x128F, 86148 },
+ { 0x128E, 86152 },
+ { 0x119F, 86156 },
+ { 0x119A, 86160 },
+ { 0x1224, 86164 },
+ { 0x1206, 86168 },
+ { 0x123E, 86172 },
+ { 0x1253, 86176 },
+ { 0x1293, 86180 },
+ { 0x1292, 86184 },
+ { 0x1290, 86188 },
+ { 0x1291, 86192 },
+ { 0x1288, 86196 },
+ { 0x11E9, 86200 },
+ { 0x12C1, 86204 },
+ { 0x12FF, 86208 },
+ { 0x12FD, 86212 },
+ { 0x12F8, 86216 },
+ { 0x12F9, 86220 },
+ { 0x12FB, 86224 },
+ { 0x12FE, 86228 },
+ { 0x12FA, 86232 },
+ { 0x12FC, 86236 },
+ { 0x1300, 86240 },
+ { 0x1605, 86244 },
+ { 0x1604, 86248 },
+ { 0x1606, 86252 },
+ { 0x1607, 86256 },
+ { 0x1602, 86260 },
+ { 0x1608, 86264 },
+ { 0x1603, 86268 },
+ { 0x1609, 86272 },
+ { 0x15F5, 86276 },
+ { 0x15F9, 86280 },
+ { 0x15F7, 86284 },
+ { 0x15FB, 86288 },
+ { 0x1332, 86292 },
+ { 0x1330, 86296 },
+ { 0x132B, 86300 },
+ { 0x132C, 86304 },
+ { 0x132E, 86308 },
+ { 0x1331, 86312 },
+ { 0x132D, 86316 },
+ { 0x132F, 86320 },
+ { 0x160B, 86324 },
+ { 0x5192, 86328 },
+ { 0x518E, 86332 },
+ { 0x5190, 86336 },
+ { 0x5193, 86340 },
+ { 0x518F, 86344 },
+ { 0x5191, 86348 },
+ { 0x5198, 86352 },
+ { 0x5194, 86356 },
+ { 0x5196, 86360 },
+ { 0x5199, 86364 },
+ { 0x5195, 86368 },
+ { 0x5197, 86372 },
+ { 0x1337, 86376 },
+ { 0x1334, 86380 },
+ { 0x1335, 86384 },
+ { 0x1336, 86388 },
+ { 0x128C, 86392 },
+ { 0x1403, 86396 },
+ { 0x1343, 86400 },
+ { 0x1340, 86404 },
+ { 0x1341, 86408 },
+ { 0x1342, 86412 },
+ { 0x133F, 86416 },
+ { 0x133C, 86420 },
+ { 0x133D, 86424 },
+ { 0x133E, 86428 },
+ { 0x133B, 86432 },
+ { 0x1338, 86436 },
+ { 0x1339, 86440 },
+ { 0x133A, 86444 },
+ { 0x126F, 86448 },
+ { 0x1240, 86452 },
+ { 0x11CE, 86456 },
+ { 0x12D5, 86460 },
+ { 0x12C4, 86464 },
+ { 0x12D1, 86468 },
+ { 0x12C8, 86472 },
+ { 0x12CE, 86476 },
+ { 0x1311, 86480 },
+ { 0x130E, 86484 },
+ { 0x130F, 86488 },
+ { 0x1310, 86492 },
+ { 0x119C, 86496 },
+ { 0x1191, 86500 },
+ { 0x1193, 86504 },
+ { 0x1197, 86508 },
+ { 0x1221, 86512 },
+ { 0x1217, 86516 },
+ { 0x1219, 86520 },
+ { 0x121D, 86524 },
+ { 0x1203, 86528 },
+ { 0x11F9, 86532 },
+ { 0x11FB, 86536 },
+ { 0x11FF, 86540 },
+ { 0x1610, 86544 },
+ { 0x160F, 86548 },
+ { 0x126B, 86552 },
+ { 0x1261, 86556 },
+ { 0x1263, 86560 },
+ { 0x1267, 86564 },
+ { 0x123B, 86568 },
+ { 0x1231, 86572 },
+ { 0x1233, 86576 },
+ { 0x1237, 86580 },
+ { 0x1250, 86584 },
+ { 0x124E, 86588 },
+ { 0x11C9, 86592 },
+ { 0x11BF, 86596 },
+ { 0x11C1, 86600 },
+ { 0x11C5, 86604 },
+ { 0x1285, 86608 },
+ { 0x127B, 86612 },
+ { 0x127D, 86616 },
+ { 0x1281, 86620 },
+ { 0x11E6, 86624 },
+ { 0x11DC, 86628 },
+ { 0x11DE, 86632 },
+ { 0x11E2, 86636 },
+ { 0x119E, 86640 },
+ { 0x1195, 86644 },
+ { 0x1199, 86648 },
+ { 0x12BE, 86652 },
+ { 0x12B4, 86656 },
+ { 0x12B6, 86660 },
+ { 0x12BA, 86664 },
+ { 0x1223, 86668 },
+ { 0x121B, 86672 },
+ { 0x121F, 86676 },
+ { 0x12E0, 86680 },
+ { 0x1205, 86684 },
+ { 0x11FD, 86688 },
+ { 0x1201, 86692 },
+ { 0x126D, 86696 },
+ { 0x1265, 86700 },
+ { 0x1269, 86704 },
+ { 0x123D, 86708 },
+ { 0x1235, 86712 },
+ { 0x1239, 86716 },
+ { 0x1252, 86720 },
+ { 0x11CB, 86724 },
+ { 0x11C3, 86728 },
+ { 0x11C7, 86732 },
+ { 0x12D3, 86736 },
+ { 0x12A6, 86740 },
+ { 0x129C, 86744 },
+ { 0x129E, 86748 },
+ { 0x12A2, 86752 },
+ { 0x1287, 86756 },
+ { 0x127F, 86760 },
+ { 0x1283, 86764 },
+ { 0x11E8, 86768 },
+ { 0x11E0, 86772 },
+ { 0x11E4, 86776 },
+ { 0x12C0, 86780 },
+ { 0x12B8, 86784 },
+ { 0x12BC, 86788 },
+ { 0x12A8, 86792 },
+ { 0x12A0, 86796 },
+ { 0x12A4, 86800 },
+ { 0x12ED, 86804 },
+ { 0x1242, 86808 },
+ { 0x128A, 86812 },
+ { 0x12C3, 86816 },
+ { 0x128D, 86820 },
+ { 0x1323, 86824 },
+ { 0x1322, 86828 },
+ { 0x131F, 86832 },
+ { 0x1320, 86836 },
+ { 0x1321, 86840 },
+ { 0x1400, 86844 },
+ { 0x13FC, 86848 },
+ { 0x13FE, 86852 },
+ { 0x1402, 86856 },
+ { 0x1401, 86861 },
+ { 0x13FB, 86865 },
+ { 0x13FD, 86869 },
+ { 0x13FF, 86873 },
+ { 0x120C, 86877 },
+ { 0x1209, 86881 },
+ { 0x120A, 86885 },
+ { 0x120B, 86889 },
+ { 0x8F53, 86893 },
+ { 0x9096, 86895 },
+ { 0x3A93, 86897 },
+ { 0x3A94, 86901 },
+ { 0x3A95, 86905 },
+ { 0x3A96, 86909 },
+ { 0x3AC0, 86913 },
+ { 0x3A97, 86917 },
+ { 0x3A98, 86921 },
+ { 0x3AC6, 86925 },
+ { 0x3AC8, 86929 },
+ { 0x3ACA, 86933 },
+ { 0x3ACC, 86937 },
+ { 0x3ACD, 86941 },
+ { 0x3ACE, 86945 },
+ { 0x3A99, 86949 },
+ { 0x3A9B, 86953 },
+ { 0x3A9C, 86957 },
+ { 0x3A9D, 86961 },
+ { 0x3A9E, 86965 },
+ { 0x3A9F, 86969 },
+ { 0x3AA0, 86973 },
+ { 0x3AA1, 86977 },
+ { 0x3AA2, 86981 },
+ { 0x3AA3, 86985 },
+ { 0x3AA4, 86989 },
+ { 0x3AA5, 86993 },
+ { 0x3A9A, 86997 },
+ { 0x3AA6, 87001 },
+ { 0x3AA7, 87005 },
+ { 0x3AA8, 87009 },
+ { 0x3AA9, 87013 },
+ { 0x3AAA, 87017 },
+ { 0x3AAB, 87021 },
+ { 0x3AAC, 87025 },
+ { 0x3AAD, 87029 },
+ { 0x3AAE, 87033 },
+ { 0x3AAF, 87037 },
+ { 0x3AB0, 87041 },
+ { 0x1183, 87045 },
+ { 0x3AB1, 87049 },
+ { 0x3AB4, 87053 },
+ { 0x3AB5, 87057 },
+ { 0x3AB6, 87061 },
+ { 0x3AB7, 87065 },
+ { 0x3AB8, 87069 },
+ { 0x3ABF, 87073 },
+ { 0x3AC1, 87077 },
+ { 0x3AC2, 87081 },
+ { 0x3AC3, 87085 },
+ { 0x3AC4, 87089 },
+ { 0x3AC5, 87093 },
+ { 0x3AC7, 87097 },
+ { 0x3AC9, 87101 },
+ { 0x3ACB, 87105 },
+ { 0x3ADC, 87109 },
+ { 0x3ADD, 87113 },
+ { 0x3ADE, 87117 },
+ { 0x3ADF, 87121 },
+ { 0x3AE0, 87125 },
+ { 0x3AE1, 87129 },
+ { 0x3AE2, 87133 },
+ { 0x117E, 87137 },
+ { 0x117F, 87141 },
+ { 0x1180, 87145 },
+ { 0x1181, 87149 },
+ { 0x1182, 87153 },
+ { 0x3ACF, 87157 },
+ { 0x3AB2, 87161 },
+ { 0x3AB3, 87165 },
+ { 0x3AB9, 87169 },
+ { 0x3ABA, 87173 },
+ { 0x3ABB, 87177 },
+ { 0x3ABC, 87181 },
+ { 0x3ABD, 87185 },
+ { 0x3ABE, 87189 },
+ { 0x3AD0, 87193 },
+ { 0x3AD1, 87197 },
+ { 0x3AD2, 87201 },
+ { 0x3AD3, 87205 },
+ { 0x3AD4, 87209 },
+ { 0x3AD5, 87213 },
+ { 0x3AD6, 87217 },
+ { 0x3AD7, 87221 },
+ { 0x3AD8, 87225 },
+ { 0x3AD9, 87229 },
+ { 0x3ADA, 87233 },
+ { 0x3ADB, 87237 },
+ { 0x1128, 87241 },
+ { 0x1129, 87244 },
+ { 0x112A, 87247 },
+ { 0x112B, 87250 },
+ { 0x1155, 87253 },
+ { 0x112C, 87256 },
+ { 0x112D, 87259 },
+ { 0x115B, 87262 },
+ { 0x115D, 87265 },
+ { 0x115F, 87268 },
+ { 0x1161, 87271 },
+ { 0x1162, 87274 },
+ { 0x1163, 87277 },
+ { 0x112E, 87280 },
+ { 0x1130, 87283 },
+ { 0x1131, 87286 },
+ { 0x1132, 87289 },
+ { 0x1133, 87292 },
+ { 0x1134, 87295 },
+ { 0x1135, 87298 },
+ { 0x1136, 87301 },
+ { 0x1137, 87304 },
+ { 0x1138, 87307 },
+ { 0x1139, 87310 },
+ { 0x113A, 87313 },
+ { 0x112F, 87316 },
+ { 0x113B, 87319 },
+ { 0x113C, 87322 },
+ { 0x113D, 87325 },
+ { 0x113E, 87328 },
+ { 0x113F, 87331 },
+ { 0x1140, 87334 },
+ { 0x1141, 87337 },
+ { 0x1142, 87340 },
+ { 0x1143, 87343 },
+ { 0x1144, 87346 },
+ { 0x1145, 87349 },
+ { 0x117D, 87352 },
+ { 0x1146, 87355 },
+ { 0x1149, 87358 },
+ { 0x114A, 87361 },
+ { 0x114B, 87364 },
+ { 0x114C, 87367 },
+ { 0x114D, 87370 },
+ { 0x1154, 87373 },
+ { 0x1156, 87376 },
+ { 0x1157, 87379 },
+ { 0x1158, 87382 },
+ { 0x1159, 87385 },
+ { 0x115A, 87388 },
+ { 0x115C, 87391 },
+ { 0x115E, 87394 },
+ { 0x1160, 87397 },
+ { 0x1171, 87400 },
+ { 0x1172, 87403 },
+ { 0x1173, 87406 },
+ { 0x1174, 87409 },
+ { 0x1175, 87412 },
+ { 0x1176, 87415 },
+ { 0x1177, 87418 },
+ { 0x1178, 87421 },
+ { 0x1179, 87424 },
+ { 0x117A, 87427 },
+ { 0x117B, 87430 },
+ { 0x117C, 87433 },
+ { 0x1164, 87436 },
+ { 0x1147, 87439 },
+ { 0x1148, 87442 },
+ { 0x114E, 87445 },
+ { 0x114F, 87448 },
+ { 0x1150, 87451 },
+ { 0x1151, 87454 },
+ { 0x1152, 87457 },
+ { 0x1153, 87460 },
+ { 0x1165, 87463 },
+ { 0x1166, 87466 },
+ { 0x1167, 87469 },
+ { 0x1168, 87472 },
+ { 0x1169, 87475 },
+ { 0x116A, 87478 },
+ { 0x116B, 87481 },
+ { 0x116C, 87484 },
+ { 0x116D, 87487 },
+ { 0x116E, 87490 },
+ { 0x116F, 87493 },
+ { 0x1170, 87496 },
+ { 0x8F05, 87499 },
+ { 0x8EE3, 87500 },
+ { 0x926B, 87501 },
+ { 0x8FF2, 87503 },
+ { 0x9002, 87504 },
+ { 0x8F2E, 87507 },
+ { 0x9470, 87510 },
+ { 0x8F2B, 87512 },
+ { 0x8F3D, 87514 },
+ { 0x91C8, 87516 },
+ { 0x1E62, 87518 },
+ { 0x1F0A, 87521 },
+ { 0x1F0C, 87525 },
+ { 0x1F51, 87532 },
+ { 0x1F54, 87537 },
+ { 0x1F52, 87540 },
+ { 0x8DDA, 87549 },
+ { 0x825B, 87551 },
+ { 0x8260, 87556 },
+ { 0x825C, 87561 },
+ { 0x825F, 87566 },
+ { 0x825E, 87571 },
+ { 0x8263, 87576 },
+ { 0x8262, 87581 },
+ { 0x8261, 87586 },
+ { 0x825D, 87591 },
+ { 0x8252, 87596 },
+ { 0x8257, 87601 },
+ { 0x8253, 87606 },
+ { 0x8256, 87611 },
+ { 0x8255, 87616 },
+ { 0x825A, 87621 },
+ { 0x8259, 87626 },
+ { 0x8258, 87631 },
+ { 0x8254, 87636 },
+ { 0x8ECC, 87641 },
+ { 0x22F8, 87643 },
+ { 0x1D1B, 87645 },
+ { 0x9480, 87647 },
+ { 0x0063, 87648 },
+ { 0x9064, 87650 },
+ { 0x03E6, 87652 },
+ { 0x0487, 87656 },
+ { 0x0489, 87662 },
+ { 0x0403, 87668 },
+ { 0x04A3, 87672 },
+ { 0x03EE, 87678 },
+ { 0x0413, 87682 },
+ { 0x0499, 87688 },
+ { 0x049B, 87694 },
+ { 0x03F4, 87700 },
+ { 0x049D, 87704 },
+ { 0x03F9, 87710 },
+ { 0x04A9, 87714 },
+ { 0x04A5, 87721 },
+ { 0x04A7, 87727 },
+ { 0x03E7, 87733 },
+ { 0x03EA, 87737 },
+ { 0x03FA, 87741 },
+ { 0x03F1, 87745 },
+ { 0x04C9, 87749 },
+ { 0x047C, 87755 },
+ { 0x04D7, 87761 },
+ { 0x04E5, 87768 },
+ { 0x03F2, 87774 },
+ { 0x0484, 87778 },
+ { 0x03F3, 87784 },
+ { 0x047E, 87788 },
+ { 0x04DF, 87794 },
+ { 0x0480, 87801 },
+ { 0x04D9, 87807 },
+ { 0x0459, 87814 },
+ { 0x03F6, 87820 },
+ { 0x0445, 87824 },
+ { 0x03F7, 87830 },
+ { 0x0461, 87834 },
+ { 0x03FB, 87840 },
+ { 0x04B3, 87844 },
+ { 0x04B5, 87850 },
+ { 0x0469, 87856 },
+ { 0x03EB, 87862 },
+ { 0x048D, 87866 },
+ { 0x0406, 87872 },
+ { 0x0407, 87878 },
+ { 0x040E, 87882 },
+ { 0x03F0, 87886 },
+ { 0x047A, 87890 },
+ { 0x0455, 87896 },
+ { 0x0453, 87902 },
+ { 0x0451, 87909 },
+ { 0x0435, 87915 },
+ { 0x03F5, 87919 },
+ { 0x045D, 87923 },
+ { 0x04DB, 87930 },
+ { 0x04D1, 87936 },
+ { 0x03F8, 87940 },
+ { 0x3644, 87944 },
+ { 0x0463, 87951 },
+ { 0x042F, 87957 },
+ { 0x03E8, 87961 },
+ { 0x04D3, 87965 },
+ { 0x0405, 87969 },
+ { 0x040D, 87973 },
+ { 0x3618, 87977 },
+ { 0x0404, 87981 },
+ { 0x03ED, 87985 },
+ { 0x044F, 87989 },
+ { 0x0495, 87995 },
+ { 0x0421, 88001 },
+ { 0x03FD, 88006 },
+ { 0x046F, 88010 },
+ { 0x046D, 88017 },
+ { 0x04AB, 88023 },
+ { 0x0408, 88029 },
+ { 0x363A, 88033 },
+ { 0x040B, 88037 },
+ { 0x03E9, 88041 },
+ { 0x044B, 88045 },
+ { 0x0449, 88052 },
+ { 0x04B1, 88058 },
+ { 0x0447, 88066 },
+ { 0x04AD, 88072 },
+ { 0x0409, 88078 },
+ { 0x364E, 88082 },
+ { 0x0412, 88086 },
+ { 0x0425, 88090 },
+ { 0x04CB, 88094 },
+ { 0x040F, 88098 },
+ { 0x0410, 88102 },
+ { 0x0427, 88106 },
+ { 0x04CD, 88110 },
+ { 0x03FE, 88114 },
+ { 0x1935, 88118 },
+ { 0x03FC, 88122 },
+ { 0x3646, 88126 },
+ { 0x04CF, 88130 },
+ { 0x0419, 88134 },
+ { 0x03EC, 88138 },
+ { 0x0478, 88142 },
+ { 0x044D, 88148 },
+ { 0x0493, 88154 },
+ { 0x3640, 88160 },
+ { 0x04E3, 88164 },
+ { 0x0415, 88168 },
+ { 0x363C, 88172 },
+ { 0x3642, 88176 },
+ { 0x0429, 88180 },
+ { 0x0400, 88184 },
+ { 0x3600, 88189 },
+ { 0x04B7, 88193 },
+ { 0x04B9, 88198 },
+ { 0x04BF, 88203 },
+ { 0x04C1, 88208 },
+ { 0x04C3, 88213 },
+ { 0x04C5, 88218 },
+ { 0x04BB, 88223 },
+ { 0x04BD, 88228 },
+ { 0x0471, 88233 },
+ { 0x04DD, 88237 },
+ { 0x3650, 88243 },
+ { 0x361C, 88247 },
+ { 0x361E, 88252 },
+ { 0x3620, 88257 },
+ { 0x0402, 88262 },
+ { 0x192F, 88267 },
+ { 0x1932, 88272 },
+ { 0x1931, 88277 },
+ { 0x364C, 88283 },
+ { 0x0411, 88287 },
+ { 0x364A, 88291 },
+ { 0x3648, 88295 },
+ { 0x192E, 88299 },
+ { 0x0401, 88304 },
+ { 0x360A, 88308 },
+ { 0x04AF, 88315 },
+ { 0x363E, 88321 },
+ { 0x04D5, 88325 },
+ { 0x3606, 88330 },
+ { 0x3602, 88335 },
+ { 0x35FC, 88339 },
+ { 0x04E1, 88343 },
+ { 0x0437, 88347 },
+ { 0x0417, 88351 },
+ { 0x0433, 88355 },
+ { 0x0431, 88361 },
+ { 0x048F, 88366 },
+ { 0x0491, 88370 },
+ { 0x03FF, 88376 },
+ { 0x03EF, 88380 },
+ { 0x0441, 88385 },
+ { 0x0414, 88392 },
+ { 0x049F, 88397 },
+ { 0x04A1, 88402 },
+ { 0x3612, 88409 },
+ { 0x3652, 88415 },
+ { 0x3626, 88420 },
+ { 0x041D, 88426 },
+ { 0x192D, 88431 },
+ { 0x35FA, 88436 },
+ { 0x0457, 88440 },
+ { 0x3614, 88445 },
+ { 0x3654, 88450 },
+ { 0x042B, 88455 },
+ { 0x042D, 88459 },
+ { 0x3608, 88467 },
+ { 0x192B, 88472 },
+ { 0x3610, 88477 },
+ { 0x041B, 88482 },
+ { 0x0423, 88487 },
+ { 0x360C, 88493 },
+ { 0x3616, 88498 },
+ { 0x041F, 88505 },
+ { 0x0485, 88511 },
+ { 0x360E, 88515 },
+ { 0x04C7, 88520 },
+ { 0x35FE, 88525 },
+ { 0x361A, 88530 },
+ { 0x0443, 88535 },
+ { 0x0465, 88540 },
+ { 0x0467, 88545 },
+ { 0x045F, 88552 },
+ { 0x0473, 88557 },
+ { 0x0475, 88562 },
+ { 0x0497, 88569 },
+ { 0x3624, 88574 },
+ { 0x3622, 88579 },
+ { 0x3604, 88584 },
+ { 0x040A, 88589 },
+ { 0x1933, 88594 },
+ { 0x0482, 88599 },
+ { 0x192C, 88604 },
+ { 0x1930, 88609 },
+ { 0x040C, 88614 },
+ { 0x048B, 88619 },
+ { 0x045B, 88624 },
+ { 0x046B, 88629 },
+ { 0x3637, 88634 },
+ { 0x19C2, 88636 },
+ { 0x0476, 88641 },
+ { 0x3627, 88644 },
+ { 0x03C6, 88648 },
+ { 0x0486, 88652 },
+ { 0x0488, 88658 },
+ { 0x03E3, 88664 },
+ { 0x04A2, 88668 },
+ { 0x03CE, 88674 },
+ { 0x03C3, 88678 },
+ { 0x0498, 88684 },
+ { 0x049A, 88690 },
+ { 0x03D4, 88696 },
+ { 0x049C, 88700 },
+ { 0x03D9, 88706 },
+ { 0x04A8, 88710 },
+ { 0x04A4, 88717 },
+ { 0x04A6, 88723 },
+ { 0x03C7, 88729 },
+ { 0x03CA, 88733 },
+ { 0x03DA, 88737 },
+ { 0x03D1, 88741 },
+ { 0x04C8, 88745 },
+ { 0x047B, 88751 },
+ { 0x04D6, 88757 },
+ { 0x04E4, 88764 },
+ { 0x03D2, 88770 },
+ { 0x0483, 88774 },
+ { 0x03D3, 88780 },
+ { 0x047D, 88784 },
+ { 0x04DE, 88790 },
+ { 0x047F, 88797 },
+ { 0x04D8, 88803 },
+ { 0x0458, 88810 },
+ { 0x03D6, 88816 },
+ { 0x0444, 88820 },
+ { 0x03D7, 88826 },
+ { 0x0460, 88830 },
+ { 0x03DB, 88836 },
+ { 0x04B2, 88840 },
+ { 0x04B4, 88846 },
+ { 0x0468, 88852 },
+ { 0x03CB, 88858 },
+ { 0x048C, 88862 },
+ { 0x03B6, 88868 },
+ { 0x03B7, 88874 },
+ { 0x03BE, 88878 },
+ { 0x03D0, 88882 },
+ { 0x0479, 88886 },
+ { 0x0454, 88892 },
+ { 0x0452, 88898 },
+ { 0x0450, 88905 },
+ { 0x0434, 88911 },
+ { 0x03D5, 88915 },
+ { 0x045C, 88919 },
+ { 0x04DA, 88926 },
+ { 0x04D0, 88932 },
+ { 0x03D8, 88936 },
+ { 0x3643, 88940 },
+ { 0x0462, 88947 },
+ { 0x042E, 88953 },
+ { 0x03C8, 88957 },
+ { 0x04D2, 88961 },
+ { 0x03E5, 88965 },
+ { 0x03BD, 88969 },
+ { 0x3617, 88973 },
+ { 0x03E4, 88977 },
+ { 0x03CD, 88981 },
+ { 0x044E, 88985 },
+ { 0x0494, 88991 },
+ { 0x0420, 88997 },
+ { 0x03DD, 89002 },
+ { 0x046E, 89006 },
+ { 0x046C, 89013 },
+ { 0x04AA, 89019 },
+ { 0x03B8, 89025 },
+ { 0x3639, 89029 },
+ { 0x03BB, 89033 },
+ { 0x03C9, 89037 },
+ { 0x044A, 89041 },
+ { 0x0448, 89048 },
+ { 0x04B0, 89054 },
+ { 0x0446, 89062 },
+ { 0x04AC, 89068 },
+ { 0x03B9, 89074 },
+ { 0x364D, 89078 },
+ { 0x03C2, 89082 },
+ { 0x0424, 89086 },
+ { 0x04CA, 89090 },
+ { 0x03BF, 89094 },
+ { 0x03C0, 89098 },
+ { 0x0426, 89102 },
+ { 0x04CC, 89106 },
+ { 0x03DE, 89110 },
+ { 0x1934, 89114 },
+ { 0x03DC, 89118 },
+ { 0x3645, 89122 },
+ { 0x04CE, 89126 },
+ { 0x0418, 89130 },
+ { 0x03CC, 89134 },
+ { 0x0477, 89138 },
+ { 0x044C, 89144 },
+ { 0x0492, 89150 },
+ { 0x363F, 89156 },
+ { 0x04E2, 89160 },
+ { 0x03C5, 89164 },
+ { 0x363B, 89168 },
+ { 0x3641, 89172 },
+ { 0x0428, 89176 },
+ { 0x03E0, 89180 },
+ { 0x35FF, 89185 },
+ { 0x04B6, 89189 },
+ { 0x04B8, 89194 },
+ { 0x04BE, 89199 },
+ { 0x04C0, 89204 },
+ { 0x04C2, 89209 },
+ { 0x04C4, 89214 },
+ { 0x04BA, 89219 },
+ { 0x04BC, 89224 },
+ { 0x0470, 89229 },
+ { 0x04DC, 89233 },
+ { 0x364F, 89239 },
+ { 0x361B, 89243 },
+ { 0x361D, 89248 },
+ { 0x361F, 89253 },
+ { 0x03E2, 89258 },
+ { 0x364B, 89263 },
+ { 0x03C1, 89267 },
+ { 0x3649, 89271 },
+ { 0x3647, 89275 },
+ { 0x03E1, 89279 },
+ { 0x3609, 89283 },
+ { 0x04AE, 89290 },
+ { 0x363D, 89296 },
+ { 0x04D4, 89300 },
+ { 0x3605, 89305 },
+ { 0x3601, 89310 },
+ { 0x35FB, 89314 },
+ { 0x04E0, 89318 },
+ { 0x0436, 89322 },
+ { 0x0416, 89326 },
+ { 0x0432, 89330 },
+ { 0x0430, 89336 },
+ { 0x048E, 89341 },
+ { 0x0490, 89345 },
+ { 0x03DF, 89351 },
+ { 0x03CF, 89355 },
+ { 0x0440, 89360 },
+ { 0x03C4, 89367 },
+ { 0x049E, 89372 },
+ { 0x04A0, 89377 },
+ { 0x3611, 89384 },
+ { 0x3651, 89390 },
+ { 0x3625, 89395 },
+ { 0x041C, 89401 },
+ { 0x35F9, 89406 },
+ { 0x0456, 89410 },
+ { 0x3613, 89415 },
+ { 0x3653, 89420 },
+ { 0x042A, 89425 },
+ { 0x042C, 89429 },
+ { 0x3607, 89437 },
+ { 0x360F, 89442 },
+ { 0x041A, 89447 },
+ { 0x0422, 89452 },
+ { 0x360B, 89458 },
+ { 0x3615, 89463 },
+ { 0x041E, 89470 },
+ { 0x360D, 89476 },
+ { 0x04C6, 89481 },
+ { 0x35FD, 89486 },
+ { 0x3619, 89491 },
+ { 0x0442, 89496 },
+ { 0x0464, 89501 },
+ { 0x0466, 89506 },
+ { 0x045E, 89513 },
+ { 0x0472, 89518 },
+ { 0x0474, 89523 },
+ { 0x0496, 89530 },
+ { 0x3623, 89535 },
+ { 0x3621, 89540 },
+ { 0x3603, 89545 },
+ { 0x03BA, 89550 },
+ { 0x0481, 89555 },
+ { 0x03BC, 89560 },
+ { 0x048A, 89565 },
+ { 0x045A, 89570 },
+ { 0x046A, 89575 },
+ { 0x3638, 89580 },
+ { 0x895B, 89582 },
+ { 0x8963, 89587 },
+ { 0x8966, 89592 },
+ { 0x8969, 89597 },
+ { 0x895C, 89602 },
+ { 0x895F, 89607 },
+ { 0x896A, 89612 },
+ { 0x8965, 89617 },
+ { 0x8968, 89622 },
+ { 0x896B, 89627 },
+ { 0x8960, 89632 },
+ { 0x8964, 89637 },
+ { 0x8967, 89642 },
+ { 0x895D, 89647 },
+ { 0x8962, 89652 },
+ { 0x896D, 89657 },
+ { 0x8973, 89662 },
+ { 0x895E, 89667 },
+ { 0x8971, 89672 },
+ { 0x896E, 89679 },
+ { 0x896C, 89684 },
+ { 0x8961, 89689 },
+ { 0x8974, 89694 },
+ { 0x896F, 89699 },
+ { 0x8970, 89705 },
+ { 0x8972, 89710 },
+ { 0x0438, 89716 },
+ { 0x918E, 89719 },
+ { 0x924D, 89723 },
+ { 0x8F8D, 89725 },
+ { 0x7C8A, 89728 },
+ { 0x1F57, 89731 },
+ { 0x22F9, 89733 },
+ { 0x00B6, 89735 },
+ { 0x1E6C, 89737 },
+ { 0x1F1E, 89739 },
+ { 0x9181, 89741 },
+ { 0x916C, 89742 },
+ { 0x916D, 89745 },
+ { 0x916E, 89750 },
+ { 0x8F1C, 89753 },
+ { 0x9436, 89754 },
+ { 0x9438, 89757 },
+ { 0x9437, 89762 },
+ { 0x9439, 89766 },
+ { 0x23C7, 89772 },
+ { 0x9452, 89776 },
+ { 0x948D, 89778 },
+ { 0x7C3F, 89779 },
+ { 0x7C39, 89784 },
+ { 0x7C3B, 89788 },
+ { 0x7C38, 89792 },
+ { 0x7C3C, 89797 },
+ { 0x7C35, 89801 },
+ { 0x7C3E, 89805 },
+ { 0x7C37, 89809 },
+ { 0x7C36, 89813 },
+ { 0x7C3A, 89818 },
+ { 0x7C3D, 89822 },
+ { 0x7C22, 89826 },
+ { 0x7C23, 89831 },
+ { 0x7C20, 89836 },
+ { 0x7C30, 89841 },
+ { 0x7C32, 89845 },
+ { 0x7C2F, 89849 },
+ { 0x7C33, 89854 },
+ { 0x7C2C, 89858 },
+ { 0x7C2E, 89862 },
+ { 0x7C2D, 89866 },
+ { 0x7C31, 89871 },
+ { 0x7C34, 89875 },
+ { 0x7C24, 89879 },
+ { 0x7C1F, 89884 },
+ { 0x7C21, 89889 },
+ { 0x7C29, 89894 },
+ { 0x7C2A, 89899 },
+ { 0x7C28, 89904 },
+ { 0x7C25, 89908 },
+ { 0x7C27, 89912 },
+ { 0x7C2B, 89916 },
+ { 0x7C26, 89921 },
+ { 0x7C40, 89926 },
+ { 0x7C41, 89930 },
+ { 0x7BF5, 89933 },
+ { 0x7BBB, 89936 },
+ { 0x7BBC, 89939 },
+ { 0x7BC1, 89942 },
+ { 0x7BFB, 89946 },
+ { 0x7BB8, 89949 },
+ { 0x7BC2, 89952 },
+ { 0x7BBE, 89956 },
+ { 0x7BF2, 89959 },
+ { 0x7BB4, 89964 },
+ { 0x7BFA, 89967 },
+ { 0x7BCF, 89970 },
+ { 0x7BD3, 89973 },
+ { 0x7BE1, 89977 },
+ { 0x7BE4, 89982 },
+ { 0x7BE5, 89986 },
+ { 0x7BDD, 89991 },
+ { 0x7BE3, 89995 },
+ { 0x7BD7, 90001 },
+ { 0x7BD8, 90006 },
+ { 0x7BB9, 90014 },
+ { 0x7BC3, 90017 },
+ { 0x7BF1, 90021 },
+ { 0x7BBA, 90026 },
+ { 0x7BCD, 90029 },
+ { 0x7BD1, 90032 },
+ { 0x7BDF, 90036 },
+ { 0x7BDB, 90041 },
+ { 0x7BD5, 90045 },
+ { 0x7BCE, 90050 },
+ { 0x7BD2, 90053 },
+ { 0x7BE0, 90057 },
+ { 0x7BDC, 90062 },
+ { 0x7BD6, 90066 },
+ { 0x7BF8, 90071 },
+ { 0x7BB6, 90074 },
+ { 0x7BC0, 90077 },
+ { 0x7BBF, 90081 },
+ { 0x7BC4, 90084 },
+ { 0x7BD0, 90088 },
+ { 0x7BD4, 90091 },
+ { 0x7BE2, 90095 },
+ { 0x7BF3, 90100 },
+ { 0x7BF4, 90104 },
+ { 0x7BF0, 90109 },
+ { 0x7BEF, 90113 },
+ { 0x7BE8, 90117 },
+ { 0x7BE9, 90121 },
+ { 0x7BDE, 90126 },
+ { 0x7BE6, 90130 },
+ { 0x7BE7, 90134 },
+ { 0x7BD9, 90139 },
+ { 0x7BDA, 90144 },
+ { 0x7BB7, 90150 },
+ { 0x7BEB, 90153 },
+ { 0x7BEA, 90158 },
+ { 0x7C05, 90162 },
+ { 0x7C08, 90165 },
+ { 0x7BBD, 90169 },
+ { 0x7BEC, 90172 },
+ { 0x7BEE, 90175 },
+ { 0x7BB5, 90179 },
+ { 0x7BC7, 90182 },
+ { 0x7BFF, 90185 },
+ { 0x7C06, 90188 },
+ { 0x7BCA, 90191 },
+ { 0x7BFC, 90194 },
+ { 0x7BC8, 90197 },
+ { 0x7BCB, 90200 },
+ { 0x7BF7, 90203 },
+ { 0x7C0F, 90206 },
+ { 0x7C0E, 90209 },
+ { 0x7BCC, 90212 },
+ { 0x7BC5, 90215 },
+ { 0x7C0B, 90218 },
+ { 0x7BFE, 90221 },
+ { 0x7C10, 90224 },
+ { 0x7BED, 90227 },
+ { 0x7C12, 90230 },
+ { 0x7C11, 90233 },
+ { 0x7C07, 90236 },
+ { 0x7C04, 90239 },
+ { 0x7BF9, 90242 },
+ { 0x7C0D, 90245 },
+ { 0x7C13, 90248 },
+ { 0x7C14, 90251 },
+ { 0x7C03, 90254 },
+ { 0x7C09, 90258 },
+ { 0x7C18, 90262 },
+ { 0x7C17, 90266 },
+ { 0x7C16, 90270 },
+ { 0x7C15, 90274 },
+ { 0x7BFD, 90278 },
+ { 0x7BC9, 90282 },
+ { 0x7C0C, 90286 },
+ { 0x7C1C, 90290 },
+ { 0x7BC6, 90294 },
+ { 0x7C02, 90298 },
+ { 0x7C00, 90302 },
+ { 0x7C1B, 90306 },
+ { 0x7C1D, 90310 },
+ { 0x7BF6, 90314 },
+ { 0x7C1A, 90318 },
+ { 0x7C19, 90322 },
+ { 0x7C1E, 90326 },
+ { 0x7C01, 90330 },
+ { 0x7C0A, 90334 },
+ { 0x7C42, 90338 },
+ { 0x5D54, 90343 },
+ { 0x5D4D, 90348 },
+ { 0x5D52, 90352 },
+ { 0x5915, 90356 },
+ { 0x5916, 90359 },
+ { 0x5917, 90362 },
+ { 0x5918, 90365 },
+ { 0x5919, 90368 },
+ { 0x591B, 90371 },
+ { 0x591E, 90374 },
+ { 0x591F, 90377 },
+ { 0x5920, 90380 },
+ { 0x5921, 90383 },
+ { 0x5922, 90386 },
+ { 0x5923, 90389 },
+ { 0x5924, 90392 },
+ { 0x5925, 90395 },
+ { 0x5927, 90398 },
+ { 0x5928, 90401 },
+ { 0x5929, 90404 },
+ { 0x592B, 90407 },
+ { 0x592C, 90410 },
+ { 0x592D, 90413 },
+ { 0x592E, 90416 },
+ { 0x592F, 90419 },
+ { 0x5930, 90422 },
+ { 0x5931, 90425 },
+ { 0x5932, 90428 },
+ { 0x5933, 90431 },
+ { 0x5934, 90434 },
+ { 0x5935, 90437 },
+ { 0x5936, 90440 },
+ { 0x5937, 90443 },
+ { 0x5938, 90446 },
+ { 0x5939, 90449 },
+ { 0x593B, 90452 },
+ { 0x593C, 90455 },
+ { 0x593D, 90458 },
+ { 0x593E, 90461 },
+ { 0x593F, 90464 },
+ { 0x5940, 90467 },
+ { 0x5941, 90470 },
+ { 0x5942, 90473 },
+ { 0x5944, 90476 },
+ { 0x5945, 90479 },
+ { 0x5947, 90482 },
+ { 0x5949, 90485 },
+ { 0x594A, 90488 },
+ { 0x594C, 90491 },
+ { 0x594D, 90494 },
+ { 0x594E, 90497 },
+ { 0x594F, 90500 },
+ { 0x5950, 90503 },
+ { 0x5951, 90506 },
+ { 0x5952, 90509 },
+ { 0x5953, 90512 },
+ { 0x5954, 90515 },
+ { 0x5955, 90518 },
+ { 0x5956, 90521 },
+ { 0x5957, 90524 },
+ { 0x5958, 90527 },
+ { 0x5959, 90530 },
+ { 0x595A, 90533 },
+ { 0x595B, 90536 },
+ { 0x595C, 90539 },
+ { 0x595D, 90542 },
+ { 0x595E, 90545 },
+ { 0x595F, 90548 },
+ { 0x5960, 90551 },
+ { 0x5961, 90554 },
+ { 0x5962, 90557 },
+ { 0x5963, 90560 },
+ { 0x5964, 90563 },
+ { 0x5965, 90566 },
+ { 0x5966, 90569 },
+ { 0x5967, 90572 },
+ { 0x5968, 90575 },
+ { 0x5969, 90578 },
+ { 0x596B, 90581 },
+ { 0x596C, 90584 },
+ { 0x596D, 90587 },
+ { 0x596E, 90590 },
+ { 0x596F, 90593 },
+ { 0x5970, 90596 },
+ { 0x5974, 90599 },
+ { 0x5975, 90602 },
+ { 0x5976, 90605 },
+ { 0x5977, 90608 },
+ { 0x5978, 90611 },
+ { 0x5979, 90614 },
+ { 0x597A, 90617 },
+ { 0x597B, 90620 },
+ { 0x597D, 90623 },
+ { 0x597E, 90626 },
+ { 0x597F, 90629 },
+ { 0x5980, 90632 },
+ { 0x5981, 90635 },
+ { 0x5982, 90638 },
+ { 0x5983, 90641 },
+ { 0x5984, 90644 },
+ { 0x5985, 90647 },
+ { 0x5986, 90650 },
+ { 0x5987, 90653 },
+ { 0x5988, 90656 },
+ { 0x5989, 90659 },
+ { 0x598A, 90662 },
+ { 0x598B, 90665 },
+ { 0x598C, 90668 },
+ { 0x598D, 90671 },
+ { 0x598E, 90674 },
+ { 0x598F, 90677 },
+ { 0x5990, 90680 },
+ { 0x5991, 90683 },
+ { 0x5992, 90686 },
+ { 0x5994, 90689 },
+ { 0x5995, 90692 },
+ { 0x5996, 90695 },
+ { 0x5997, 90698 },
+ { 0x5998, 90701 },
+ { 0x5999, 90704 },
+ { 0x599A, 90707 },
+ { 0x599B, 90710 },
+ { 0x599C, 90713 },
+ { 0x599D, 90716 },
+ { 0x599E, 90719 },
+ { 0x599F, 90722 },
+ { 0x59A0, 90725 },
+ { 0x59A1, 90728 },
+ { 0x59A2, 90731 },
+ { 0x59A3, 90734 },
+ { 0x59A4, 90737 },
+ { 0x59A5, 90740 },
+ { 0x59A6, 90743 },
+ { 0x59A8, 90746 },
+ { 0x59A9, 90749 },
+ { 0x59AA, 90752 },
+ { 0x59AB, 90755 },
+ { 0x59AD, 90758 },
+ { 0x59AE, 90761 },
+ { 0x59AF, 90764 },
+ { 0x59B1, 90767 },
+ { 0x59B2, 90770 },
+ { 0x59B3, 90773 },
+ { 0x59B4, 90776 },
+ { 0x59B5, 90779 },
+ { 0x59B6, 90782 },
+ { 0x59B7, 90785 },
+ { 0x59B8, 90788 },
+ { 0x59B9, 90791 },
+ { 0x59BA, 90794 },
+ { 0x59BB, 90797 },
+ { 0x59BC, 90800 },
+ { 0x59BE, 90803 },
+ { 0x59BF, 90806 },
+ { 0x59C1, 90809 },
+ { 0x59C2, 90812 },
+ { 0x59CC, 90815 },
+ { 0x59CD, 90818 },
+ { 0x59CF, 90821 },
+ { 0x59D0, 90824 },
+ { 0x59D2, 90827 },
+ { 0x59D3, 90830 },
+ { 0x59D4, 90833 },
+ { 0x59D5, 90836 },
+ { 0x59D6, 90839 },
+ { 0x59D7, 90842 },
+ { 0x59D8, 90845 },
+ { 0x59D9, 90848 },
+ { 0x59DA, 90851 },
+ { 0x59DB, 90854 },
+ { 0x59DC, 90857 },
+ { 0x59DD, 90860 },
+ { 0x59DE, 90863 },
+ { 0x59E7, 90866 },
+ { 0x59E8, 90869 },
+ { 0x59E9, 90872 },
+ { 0x59EA, 90875 },
+ { 0x59EB, 90878 },
+ { 0x59EC, 90881 },
+ { 0x59ED, 90884 },
+ { 0x59EE, 90887 },
+ { 0x59F0, 90890 },
+ { 0x59F2, 90893 },
+ { 0x59F3, 90896 },
+ { 0x59F4, 90899 },
+ { 0x59F5, 90902 },
+ { 0x59F6, 90905 },
+ { 0x59F7, 90908 },
+ { 0x59F8, 90911 },
+ { 0x59FA, 90914 },
+ { 0x59FC, 90917 },
+ { 0x59FD, 90920 },
+ { 0x59FE, 90923 },
+ { 0x5A00, 90926 },
+ { 0x5A01, 90929 },
+ { 0x5A02, 90932 },
+ { 0x5A03, 90935 },
+ { 0x5A04, 90938 },
+ { 0x5A05, 90941 },
+ { 0x5A06, 90944 },
+ { 0x5A07, 90947 },
+ { 0x5A09, 90950 },
+ { 0x5A0A, 90953 },
+ { 0x5A0B, 90956 },
+ { 0x5A0C, 90959 },
+ { 0x5A0D, 90962 },
+ { 0x5A0E, 90965 },
+ { 0x5A10, 90968 },
+ { 0x5A11, 90971 },
+ { 0x5A12, 90974 },
+ { 0x5A13, 90977 },
+ { 0x5A15, 90980 },
+ { 0x5A16, 90983 },
+ { 0x5A17, 90986 },
+ { 0x5A18, 90989 },
+ { 0x5A19, 90992 },
+ { 0x5A1A, 90995 },
+ { 0x5A1B, 90998 },
+ { 0x5A1C, 91001 },
+ { 0x5A1D, 91004 },
+ { 0x5A1E, 91007 },
+ { 0x5A1F, 91010 },
+ { 0x5A20, 91013 },
+ { 0x5A22, 91016 },
+ { 0x5A23, 91019 },
+ { 0x5A24, 91022 },
+ { 0x5A25, 91025 },
+ { 0x5A26, 91028 },
+ { 0x5A27, 91031 },
+ { 0x5A28, 91034 },
+ { 0x5A29, 91037 },
+ { 0x5A2B, 91040 },
+ { 0x5A2C, 91043 },
+ { 0x5A2D, 91046 },
+ { 0x5A2E, 91049 },
+ { 0x5A2F, 91052 },
+ { 0x5A30, 91055 },
+ { 0x5A31, 91058 },
+ { 0x5A32, 91061 },
+ { 0x5A33, 91064 },
+ { 0x5A34, 91067 },
+ { 0x5A36, 91070 },
+ { 0x5A37, 91073 },
+ { 0x5A38, 91076 },
+ { 0x5A39, 91079 },
+ { 0x5A3A, 91082 },
+ { 0x5A3B, 91085 },
+ { 0x5A3D, 91088 },
+ { 0x5A3F, 91091 },
+ { 0x5A40, 91094 },
+ { 0x5A41, 91097 },
+ { 0x5A42, 91100 },
+ { 0x5A43, 91103 },
+ { 0x5A44, 91106 },
+ { 0x5A45, 91109 },
+ { 0x5A47, 91112 },
+ { 0x5A49, 91115 },
+ { 0x5A4B, 91118 },
+ { 0x5A4C, 91121 },
+ { 0x5A4D, 91124 },
+ { 0x5A4E, 91127 },
+ { 0x5A52, 91130 },
+ { 0x5A53, 91133 },
+ { 0x5D56, 91136 },
+ { 0x5A54, 91140 },
+ { 0x5A55, 91143 },
+ { 0x5A56, 91146 },
+ { 0x5A57, 91149 },
+ { 0x5A58, 91152 },
+ { 0x5A59, 91155 },
+ { 0x5A5B, 91158 },
+ { 0x5A5E, 91161 },
+ { 0x5A5F, 91164 },
+ { 0x5A60, 91167 },
+ { 0x5A61, 91170 },
+ { 0x5A63, 91173 },
+ { 0x5A64, 91176 },
+ { 0x5A65, 91179 },
+ { 0x5A66, 91182 },
+ { 0x5A67, 91185 },
+ { 0x5A68, 91188 },
+ { 0x5A69, 91191 },
+ { 0x5A6A, 91194 },
+ { 0x5A6B, 91197 },
+ { 0x5A6D, 91200 },
+ { 0x5A6E, 91203 },
+ { 0x5A6F, 91206 },
+ { 0x5A70, 91209 },
+ { 0x5A71, 91212 },
+ { 0x5A72, 91215 },
+ { 0x5A74, 91218 },
+ { 0x5A75, 91221 },
+ { 0x5A76, 91224 },
+ { 0x5A77, 91227 },
+ { 0x5A78, 91230 },
+ { 0x5A79, 91233 },
+ { 0x5A7A, 91236 },
+ { 0x5A7B, 91239 },
+ { 0x5A7C, 91242 },
+ { 0x5A7D, 91245 },
+ { 0x5A7F, 91248 },
+ { 0x5A81, 91251 },
+ { 0x5A82, 91254 },
+ { 0x5A83, 91257 },
+ { 0x5A84, 91260 },
+ { 0x5A85, 91263 },
+ { 0x5A86, 91266 },
+ { 0x5A88, 91269 },
+ { 0x5A89, 91272 },
+ { 0x5A8B, 91275 },
+ { 0x5A8C, 91278 },
+ { 0x5A8D, 91281 },
+ { 0x5A8E, 91284 },
+ { 0x5A8F, 91287 },
+ { 0x5A90, 91290 },
+ { 0x5A91, 91293 },
+ { 0x5A92, 91296 },
+ { 0x5A93, 91299 },
+ { 0x5A94, 91302 },
+ { 0x5A95, 91305 },
+ { 0x5A96, 91308 },
+ { 0x5A97, 91311 },
+ { 0x5A98, 91314 },
+ { 0x5A99, 91317 },
+ { 0x5A9B, 91320 },
+ { 0x5A9C, 91323 },
+ { 0x5D59, 91326 },
+ { 0x5D57, 91331 },
+ { 0x5A9D, 91335 },
+ { 0x5A9E, 91338 },
+ { 0x5A9F, 91341 },
+ { 0x5AA0, 91344 },
+ { 0x5AA1, 91347 },
+ { 0x5AA3, 91350 },
+ { 0x5AA4, 91353 },
+ { 0x5AA5, 91356 },
+ { 0x5AA6, 91359 },
+ { 0x5AA8, 91362 },
+ { 0x5AAA, 91365 },
+ { 0x5AAC, 91368 },
+ { 0x5AAD, 91371 },
+ { 0x5AAE, 91374 },
+ { 0x5AAF, 91377 },
+ { 0x5AB0, 91380 },
+ { 0x5AB1, 91383 },
+ { 0x5AB2, 91386 },
+ { 0x5AB3, 91389 },
+ { 0x5AB4, 91392 },
+ { 0x5AB5, 91395 },
+ { 0x5AB6, 91398 },
+ { 0x5AB7, 91401 },
+ { 0x5AB8, 91404 },
+ { 0x5AB9, 91407 },
+ { 0x5ABB, 91410 },
+ { 0x5ABC, 91413 },
+ { 0x5ABD, 91416 },
+ { 0x5ABE, 91419 },
+ { 0x5AC0, 91422 },
+ { 0x5AC1, 91425 },
+ { 0x5D58, 91428 },
+ { 0x5AC2, 91432 },
+ { 0x5AC5, 91435 },
+ { 0x5AC6, 91438 },
+ { 0x5AC8, 91441 },
+ { 0x5AC9, 91444 },
+ { 0x5ACA, 91447 },
+ { 0x5ACB, 91450 },
+ { 0x5ACC, 91453 },
+ { 0x5ACD, 91456 },
+ { 0x5ACE, 91459 },
+ { 0x5AD0, 91462 },
+ { 0x5AD1, 91465 },
+ { 0x5ADA, 91468 },
+ { 0x5ADB, 91471 },
+ { 0x5ADC, 91474 },
+ { 0x5ADE, 91477 },
+ { 0x5AE0, 91480 },
+ { 0x5AE2, 91483 },
+ { 0x5AE3, 91486 },
+ { 0x5AE4, 91489 },
+ { 0x5AE5, 91492 },
+ { 0x5AE6, 91495 },
+ { 0x5AE8, 91498 },
+ { 0x5AE9, 91501 },
+ { 0x5AEB, 91504 },
+ { 0x5AEC, 91507 },
+ { 0x5AED, 91510 },
+ { 0x5AEE, 91513 },
+ { 0x5AF0, 91516 },
+ { 0x5AF1, 91519 },
+ { 0x5AF2, 91522 },
+ { 0x5AF4, 91525 },
+ { 0x5AF5, 91528 },
+ { 0x5AF8, 91531 },
+ { 0x5AF9, 91534 },
+ { 0x5AFA, 91537 },
+ { 0x5AFB, 91540 },
+ { 0x5AFC, 91543 },
+ { 0x5AFD, 91546 },
+ { 0x5AFE, 91549 },
+ { 0x5B00, 91552 },
+ { 0x5B01, 91555 },
+ { 0x5B02, 91558 },
+ { 0x5B03, 91561 },
+ { 0x5B04, 91564 },
+ { 0x5B05, 91567 },
+ { 0x5B06, 91570 },
+ { 0x5B07, 91573 },
+ { 0x5B08, 91576 },
+ { 0x5B09, 91579 },
+ { 0x5B0A, 91582 },
+ { 0x5B0B, 91585 },
+ { 0x5B0C, 91588 },
+ { 0x5B0D, 91591 },
+ { 0x5B0E, 91594 },
+ { 0x5B0F, 91597 },
+ { 0x5B10, 91600 },
+ { 0x5B11, 91603 },
+ { 0x5B12, 91606 },
+ { 0x5B13, 91609 },
+ { 0x5B14, 91612 },
+ { 0x5B15, 91615 },
+ { 0x5B18, 91618 },
+ { 0x5B19, 91621 },
+ { 0x5B1A, 91624 },
+ { 0x5B1B, 91627 },
+ { 0x5B1C, 91630 },
+ { 0x5B1D, 91633 },
+ { 0x5B1E, 91636 },
+ { 0x5B20, 91639 },
+ { 0x5B21, 91642 },
+ { 0x5B22, 91645 },
+ { 0x5B23, 91648 },
+ { 0x5B24, 91651 },
+ { 0x5B25, 91654 },
+ { 0x5B26, 91657 },
+ { 0x5B27, 91660 },
+ { 0x5B29, 91663 },
+ { 0x5B2B, 91666 },
+ { 0x5B2D, 91669 },
+ { 0x5B2E, 91672 },
+ { 0x5B30, 91675 },
+ { 0x5B31, 91678 },
+ { 0x5B32, 91681 },
+ { 0x5B33, 91684 },
+ { 0x5B34, 91687 },
+ { 0x5B65, 91690 },
+ { 0x5B67, 91693 },
+ { 0x5B68, 91696 },
+ { 0x5B69, 91699 },
+ { 0x5B6A, 91702 },
+ { 0x5B6C, 91705 },
+ { 0x5B73, 91708 },
+ { 0x5B74, 91711 },
+ { 0x5B75, 91714 },
+ { 0x5B76, 91717 },
+ { 0x5B7A, 91720 },
+ { 0x5B7B, 91723 },
+ { 0x5B7C, 91726 },
+ { 0x5B7D, 91729 },
+ { 0x5B7E, 91732 },
+ { 0x5B7F, 91735 },
+ { 0x5B80, 91738 },
+ { 0x5B81, 91741 },
+ { 0x5B82, 91744 },
+ { 0x5B84, 91747 },
+ { 0x5B86, 91750 },
+ { 0x5B87, 91753 },
+ { 0x5B88, 91756 },
+ { 0x5B89, 91759 },
+ { 0x5B8B, 91762 },
+ { 0x5B8D, 91765 },
+ { 0x5B8E, 91768 },
+ { 0x5B8F, 91771 },
+ { 0x5B90, 91774 },
+ { 0x5B92, 91777 },
+ { 0x5B94, 91780 },
+ { 0x5B95, 91783 },
+ { 0x5B96, 91786 },
+ { 0x5B98, 91789 },
+ { 0x5B99, 91792 },
+ { 0x5B9A, 91795 },
+ { 0x5B9F, 91798 },
+ { 0x5BA0, 91801 },
+ { 0x5BA1, 91804 },
+ { 0x5BA2, 91807 },
+ { 0x5BA3, 91810 },
+ { 0x5BA4, 91813 },
+ { 0x5BA5, 91816 },
+ { 0x5BA6, 91819 },
+ { 0x5BA7, 91822 },
+ { 0x5BA8, 91825 },
+ { 0x5BA9, 91828 },
+ { 0x5BAA, 91831 },
+ { 0x5BAB, 91834 },
+ { 0x5BAC, 91837 },
+ { 0x5BAF, 91840 },
+ { 0x5BB0, 91843 },
+ { 0x5BB2, 91846 },
+ { 0x5BB3, 91849 },
+ { 0x5BB5, 91852 },
+ { 0x5BB6, 91855 },
+ { 0x5BB7, 91858 },
+ { 0x5BB8, 91861 },
+ { 0x5BB9, 91864 },
+ { 0x5BBA, 91867 },
+ { 0x5BBB, 91870 },
+ { 0x5BBC, 91873 },
+ { 0x5BBD, 91876 },
+ { 0x5BBE, 91879 },
+ { 0x5BBF, 91882 },
+ { 0x5BC0, 91885 },
+ { 0x5BC1, 91888 },
+ { 0x5BC2, 91891 },
+ { 0x5BC3, 91894 },
+ { 0x5BC4, 91897 },
+ { 0x5BC5, 91900 },
+ { 0x5BC7, 91903 },
+ { 0x5BCA, 91906 },
+ { 0x5BCB, 91909 },
+ { 0x5BCC, 91912 },
+ { 0x5BCD, 91915 },
+ { 0x5BCE, 91918 },
+ { 0x5BCF, 91921 },
+ { 0x5BD0, 91924 },
+ { 0x5BD2, 91927 },
+ { 0x5BD3, 91930 },
+ { 0x5BD4, 91933 },
+ { 0x5BD5, 91936 },
+ { 0x5BD6, 91939 },
+ { 0x5BD7, 91942 },
+ { 0x5BD9, 91945 },
+ { 0x5BDA, 91948 },
+ { 0x5BDB, 91951 },
+ { 0x5BDC, 91954 },
+ { 0x5BDD, 91957 },
+ { 0x5BDE, 91960 },
+ { 0x5BDF, 91963 },
+ { 0x5BE0, 91966 },
+ { 0x5BE1, 91969 },
+ { 0x5BE2, 91972 },
+ { 0x5BE3, 91975 },
+ { 0x5BE4, 91978 },
+ { 0x5BE5, 91981 },
+ { 0x5BE6, 91984 },
+ { 0x5BE7, 91987 },
+ { 0x5BE9, 91990 },
+ { 0x5BEA, 91993 },
+ { 0x5BEB, 91996 },
+ { 0x5BEC, 91999 },
+ { 0x5BEE, 92002 },
+ { 0x5BEF, 92005 },
+ { 0x5BF0, 92008 },
+ { 0x5BF1, 92011 },
+ { 0x5BF2, 92014 },
+ { 0x5BF3, 92017 },
+ { 0x5BF4, 92020 },
+ { 0x5BF5, 92023 },
+ { 0x5BF8, 92026 },
+ { 0x5BF9, 92029 },
+ { 0x5BFA, 92032 },
+ { 0x5BFC, 92035 },
+ { 0x5BFD, 92038 },
+ { 0x5BFE, 92041 },
+ { 0x5BFF, 92044 },
+ { 0x5C00, 92047 },
+ { 0x5C01, 92050 },
+ { 0x5C02, 92053 },
+ { 0x5C03, 92056 },
+ { 0x5C04, 92059 },
+ { 0x5C07, 92062 },
+ { 0x5C08, 92065 },
+ { 0x5C09, 92068 },
+ { 0x5C0A, 92071 },
+ { 0x5C0B, 92074 },
+ { 0x5C0C, 92077 },
+ { 0x5C0D, 92080 },
+ { 0x5C0E, 92083 },
+ { 0x5C0F, 92086 },
+ { 0x5C11, 92089 },
+ { 0x5C12, 92092 },
+ { 0x5C13, 92095 },
+ { 0x5C14, 92098 },
+ { 0x5C15, 92101 },
+ { 0x5C16, 92104 },
+ { 0x5C17, 92107 },
+ { 0x5C18, 92110 },
+ { 0x5C19, 92113 },
+ { 0x5C1A, 92116 },
+ { 0x5C1B, 92119 },
+ { 0x5C1C, 92122 },
+ { 0x5C1D, 92125 },
+ { 0x5C1E, 92128 },
+ { 0x5C20, 92131 },
+ { 0x5C21, 92134 },
+ { 0x5C22, 92137 },
+ { 0x5C23, 92140 },
+ { 0x5C25, 92143 },
+ { 0x5C27, 92146 },
+ { 0x5C29, 92149 },
+ { 0x5C2A, 92152 },
+ { 0x5C2C, 92155 },
+ { 0x5C2D, 92158 },
+ { 0x5C2E, 92161 },
+ { 0x5C2F, 92164 },
+ { 0x5C30, 92167 },
+ { 0x5C32, 92170 },
+ { 0x5C33, 92173 },
+ { 0x5C34, 92176 },
+ { 0x5C35, 92179 },
+ { 0x5C36, 92182 },
+ { 0x5C37, 92185 },
+ { 0x5C38, 92188 },
+ { 0x5C39, 92191 },
+ { 0x5C3A, 92194 },
+ { 0x5C3B, 92197 },
+ { 0x5C3C, 92200 },
+ { 0x5C3D, 92203 },
+ { 0x5C3E, 92206 },
+ { 0x5C3F, 92209 },
+ { 0x5C40, 92212 },
+ { 0x5C41, 92215 },
+ { 0x5C43, 92218 },
+ { 0x5C45, 92221 },
+ { 0x5C46, 92224 },
+ { 0x5C47, 92227 },
+ { 0x5D5A, 92230 },
+ { 0x5C48, 92235 },
+ { 0x5C49, 92238 },
+ { 0x5C4A, 92241 },
+ { 0x5C4B, 92244 },
+ { 0x5C4C, 92247 },
+ { 0x5C4D, 92250 },
+ { 0x5C50, 92253 },
+ { 0x5C51, 92256 },
+ { 0x5C52, 92259 },
+ { 0x5C53, 92262 },
+ { 0x5C54, 92265 },
+ { 0x5C55, 92268 },
+ { 0x5C56, 92271 },
+ { 0x5C57, 92274 },
+ { 0x5C58, 92277 },
+ { 0x5C59, 92280 },
+ { 0x5C5A, 92283 },
+ { 0x5C5B, 92286 },
+ { 0x5C5C, 92289 },
+ { 0x5C5D, 92292 },
+ { 0x5C5E, 92295 },
+ { 0x5C5F, 92298 },
+ { 0x5C60, 92301 },
+ { 0x5C62, 92304 },
+ { 0x5C63, 92307 },
+ { 0x5C64, 92310 },
+ { 0x5C65, 92313 },
+ { 0x5C66, 92316 },
+ { 0x5C67, 92319 },
+ { 0x5C69, 92322 },
+ { 0x5C6A, 92325 },
+ { 0x5C6B, 92328 },
+ { 0x5C6D, 92331 },
+ { 0x5C6E, 92334 },
+ { 0x5C6F, 92337 },
+ { 0x5C70, 92340 },
+ { 0x5C71, 92343 },
+ { 0x5C72, 92346 },
+ { 0x5C73, 92349 },
+ { 0x5C74, 92352 },
+ { 0x5C75, 92355 },
+ { 0x5C76, 92358 },
+ { 0x5C77, 92361 },
+ { 0x5C81, 92364 },
+ { 0x5C83, 92367 },
+ { 0x5C84, 92370 },
+ { 0x5C85, 92373 },
+ { 0x5C86, 92376 },
+ { 0x5C87, 92379 },
+ { 0x5C8A, 92382 },
+ { 0x5C8B, 92385 },
+ { 0x5C8C, 92388 },
+ { 0x5C8D, 92391 },
+ { 0x5C91, 92394 },
+ { 0x5C94, 92397 },
+ { 0x5C95, 92400 },
+ { 0x5C96, 92403 },
+ { 0x5C97, 92406 },
+ { 0x5C98, 92409 },
+ { 0x5C99, 92412 },
+ { 0x5C9A, 92415 },
+ { 0x5C9B, 92418 },
+ { 0x5CA8, 92421 },
+ { 0x5CA9, 92424 },
+ { 0x5CAA, 92427 },
+ { 0x5CAC, 92430 },
+ { 0x5CAD, 92433 },
+ { 0x5CAE, 92436 },
+ { 0x5CAF, 92439 },
+ { 0x5CB0, 92442 },
+ { 0x5CB2, 92445 },
+ { 0x5CB4, 92448 },
+ { 0x5CB6, 92451 },
+ { 0x5CB8, 92454 },
+ { 0x5CB9, 92457 },
+ { 0x5CBB, 92460 },
+ { 0x5CBC, 92463 },
+ { 0x5CBD, 92466 },
+ { 0x5CBE, 92469 },
+ { 0x5CC0, 92472 },
+ { 0x5CC1, 92475 },
+ { 0x5CC2, 92478 },
+ { 0x5CC4, 92481 },
+ { 0x5CC5, 92484 },
+ { 0x5CC6, 92487 },
+ { 0x5CC8, 92490 },
+ { 0x5CC9, 92493 },
+ { 0x5CCA, 92496 },
+ { 0x5CCB, 92499 },
+ { 0x5CCC, 92502 },
+ { 0x5CCD, 92505 },
+ { 0x5CCF, 92508 },
+ { 0x5CD1, 92511 },
+ { 0x5CD2, 92514 },
+ { 0x5CD3, 92517 },
+ { 0x5CD4, 92520 },
+ { 0x5CD6, 92523 },
+ { 0x5CD7, 92526 },
+ { 0x5CD8, 92529 },
+ { 0x5CDA, 92532 },
+ { 0x5CDC, 92535 },
+ { 0x5CDD, 92538 },
+ { 0x5CDE, 92541 },
+ { 0x5CDF, 92544 },
+ { 0x5CE0, 92547 },
+ { 0x5CE1, 92550 },
+ { 0x5CE3, 92553 },
+ { 0x5D5B, 92556 },
+ { 0x5CE4, 92561 },
+ { 0x5CE5, 92564 },
+ { 0x5CE6, 92567 },
+ { 0x5CE7, 92570 },
+ { 0x5CEA, 92573 },
+ { 0x5CEB, 92576 },
+ { 0x5CED, 92579 },
+ { 0x5CEE, 92582 },
+ { 0x5CF0, 92585 },
+ { 0x5CF2, 92588 },
+ { 0x5CF3, 92591 },
+ { 0x5CF4, 92594 },
+ { 0x5CF5, 92597 },
+ { 0x5CF6, 92600 },
+ { 0x5CF7, 92603 },
+ { 0x5CF8, 92606 },
+ { 0x5CF9, 92609 },
+ { 0x5CFA, 92612 },
+ { 0x5CFF, 92615 },
+ { 0x5D02, 92618 },
+ { 0x5D04, 92621 },
+ { 0x5D06, 92624 },
+ { 0x5D07, 92627 },
+ { 0x5D08, 92630 },
+ { 0x5D09, 92633 },
+ { 0x5D0A, 92636 },
+ { 0x5D0B, 92639 },
+ { 0x5D0C, 92642 },
+ { 0x5D0D, 92645 },
+ { 0x5D0E, 92648 },
+ { 0x5D0F, 92651 },
+ { 0x5D19, 92654 },
+ { 0x591A, 92657 },
+ { 0x591C, 92660 },
+ { 0x591D, 92663 },
+ { 0x5926, 92666 },
+ { 0x592A, 92669 },
+ { 0x593A, 92672 },
+ { 0x5943, 92675 },
+ { 0x5946, 92678 },
+ { 0x5948, 92681 },
+ { 0x594B, 92684 },
+ { 0x5D22, 92687 },
+ { 0x5D23, 92690 },
+ { 0x5D24, 92693 },
+ { 0x5D25, 92696 },
+ { 0x5D26, 92699 },
+ { 0x5D27, 92702 },
+ { 0x5D28, 92705 },
+ { 0x5D2B, 92708 },
+ { 0x5D2C, 92711 },
+ { 0x5D2D, 92714 },
+ { 0x5D2E, 92717 },
+ { 0x5D2F, 92720 },
+ { 0x5D30, 92723 },
+ { 0x5D31, 92726 },
+ { 0x5D32, 92729 },
+ { 0x5D33, 92732 },
+ { 0x5D34, 92735 },
+ { 0x5D35, 92738 },
+ { 0x5D36, 92741 },
+ { 0x5D37, 92744 },
+ { 0x5D38, 92747 },
+ { 0x5D39, 92750 },
+ { 0x5D3A, 92753 },
+ { 0x5D3B, 92756 },
+ { 0x5D3C, 92759 },
+ { 0x5D3D, 92762 },
+ { 0x5D3E, 92765 },
+ { 0x5D3F, 92768 },
+ { 0x5D40, 92771 },
+ { 0x5D41, 92774 },
+ { 0x5D42, 92777 },
+ { 0x5D43, 92780 },
+ { 0x596A, 92783 },
+ { 0x5D53, 92786 },
+ { 0x5D4C, 92791 },
+ { 0x5D51, 92795 },
+ { 0x5971, 92799 },
+ { 0x5972, 92802 },
+ { 0x5973, 92805 },
+ { 0x597C, 92808 },
+ { 0x5993, 92811 },
+ { 0x59A7, 92814 },
+ { 0x59AC, 92817 },
+ { 0x59B0, 92820 },
+ { 0x59BD, 92823 },
+ { 0x59C0, 92826 },
+ { 0x59C3, 92829 },
+ { 0x59C4, 92832 },
+ { 0x59C5, 92835 },
+ { 0x59C6, 92838 },
+ { 0x59C7, 92841 },
+ { 0x59C8, 92844 },
+ { 0x59C9, 92847 },
+ { 0x59CA, 92850 },
+ { 0x59CB, 92853 },
+ { 0x59CE, 92856 },
+ { 0x59D1, 92859 },
+ { 0x59DF, 92862 },
+ { 0x59E0, 92865 },
+ { 0x59E1, 92868 },
+ { 0x59E2, 92871 },
+ { 0x59E3, 92874 },
+ { 0x59E4, 92877 },
+ { 0x59E5, 92880 },
+ { 0x59E6, 92883 },
+ { 0x59EF, 92886 },
+ { 0x59F1, 92889 },
+ { 0x59F9, 92892 },
+ { 0x59FB, 92895 },
+ { 0x59FF, 92898 },
+ { 0x5A08, 92901 },
+ { 0x5A0F, 92904 },
+ { 0x5A14, 92907 },
+ { 0x5A21, 92910 },
+ { 0x5A2A, 92913 },
+ { 0x5A35, 92916 },
+ { 0x5A3C, 92919 },
+ { 0x5A3E, 92922 },
+ { 0x5A46, 92925 },
+ { 0x5A48, 92928 },
+ { 0x5A4A, 92931 },
+ { 0x5A4F, 92934 },
+ { 0x5A50, 92937 },
+ { 0x5A51, 92940 },
+ { 0x5A5A, 92943 },
+ { 0x5A5C, 92946 },
+ { 0x5A5D, 92949 },
+ { 0x5A62, 92952 },
+ { 0x5A6C, 92955 },
+ { 0x5A73, 92958 },
+ { 0x5A7E, 92961 },
+ { 0x5A80, 92964 },
+ { 0x5A87, 92967 },
+ { 0x5A8A, 92970 },
+ { 0x5A9A, 92973 },
+ { 0x5AA2, 92976 },
+ { 0x5AA7, 92979 },
+ { 0x5AA9, 92982 },
+ { 0x5AAB, 92985 },
+ { 0x5ABA, 92988 },
+ { 0x5ABF, 92991 },
+ { 0x5AC3, 92994 },
+ { 0x5AC4, 92997 },
+ { 0x5AC7, 93000 },
+ { 0x5ACF, 93003 },
+ { 0x5AD2, 93006 },
+ { 0x5AD3, 93009 },
+ { 0x5AD4, 93012 },
+ { 0x5AD5, 93015 },
+ { 0x5AD6, 93018 },
+ { 0x5AD7, 93021 },
+ { 0x5AD8, 93024 },
+ { 0x5AD9, 93027 },
+ { 0x5ADD, 93030 },
+ { 0x5ADF, 93033 },
+ { 0x5AE1, 93036 },
+ { 0x5AE7, 93039 },
+ { 0x5AEA, 93042 },
+ { 0x5AEF, 93045 },
+ { 0x5AF3, 93048 },
+ { 0x5AF6, 93051 },
+ { 0x5AF7, 93054 },
+ { 0x5AFF, 93057 },
+ { 0x5B16, 93060 },
+ { 0x5B17, 93063 },
+ { 0x5B1F, 93066 },
+ { 0x5B28, 93069 },
+ { 0x5B2A, 93072 },
+ { 0x5B2C, 93075 },
+ { 0x5B2F, 93078 },
+ { 0x5B35, 93081 },
+ { 0x5B36, 93084 },
+ { 0x5B37, 93087 },
+ { 0x5B38, 93090 },
+ { 0x5B39, 93093 },
+ { 0x5B3B, 93096 },
+ { 0x5B3C, 93099 },
+ { 0x5B3D, 93102 },
+ { 0x5B3E, 93105 },
+ { 0x5B3F, 93108 },
+ { 0x5B40, 93111 },
+ { 0x5B41, 93114 },
+ { 0x5B42, 93117 },
+ { 0x5B43, 93120 },
+ { 0x5B44, 93123 },
+ { 0x5B45, 93126 },
+ { 0x5B46, 93129 },
+ { 0x5B48, 93132 },
+ { 0x5B49, 93135 },
+ { 0x5B4A, 93138 },
+ { 0x5B4B, 93141 },
+ { 0x5B4C, 93144 },
+ { 0x5B4D, 93147 },
+ { 0x5B4E, 93150 },
+ { 0x5B4F, 93153 },
+ { 0x5B50, 93156 },
+ { 0x5B51, 93159 },
+ { 0x5B52, 93162 },
+ { 0x5B53, 93165 },
+ { 0x5B54, 93168 },
+ { 0x5B56, 93171 },
+ { 0x5B58, 93174 },
+ { 0x5B59, 93177 },
+ { 0x5B5A, 93180 },
+ { 0x5B5B, 93183 },
+ { 0x5B5C, 93186 },
+ { 0x5B5D, 93189 },
+ { 0x5B5E, 93192 },
+ { 0x5B60, 93195 },
+ { 0x5B61, 93198 },
+ { 0x5B62, 93201 },
+ { 0x5B63, 93204 },
+ { 0x5B66, 93207 },
+ { 0x5B6B, 93210 },
+ { 0x5B6D, 93213 },
+ { 0x5B6E, 93216 },
+ { 0x5B6F, 93219 },
+ { 0x5B70, 93222 },
+ { 0x5B71, 93225 },
+ { 0x5B72, 93228 },
+ { 0x5B77, 93231 },
+ { 0x5B78, 93234 },
+ { 0x5B79, 93237 },
+ { 0x5B83, 93240 },
+ { 0x5B85, 93243 },
+ { 0x5B8A, 93246 },
+ { 0x5B8C, 93249 },
+ { 0x5B91, 93252 },
+ { 0x5B93, 93255 },
+ { 0x5B97, 93258 },
+ { 0x5B9B, 93261 },
+ { 0x5B9C, 93264 },
+ { 0x5B9D, 93267 },
+ { 0x5B9E, 93270 },
+ { 0x5BAD, 93273 },
+ { 0x5BAE, 93276 },
+ { 0x5BB1, 93279 },
+ { 0x5BB4, 93282 },
+ { 0x5BC6, 93285 },
+ { 0x5BC8, 93288 },
+ { 0x5BC9, 93291 },
+ { 0x5BD1, 93294 },
+ { 0x5BD8, 93297 },
+ { 0x5BE8, 93300 },
+ { 0x5BED, 93303 },
+ { 0x5BF6, 93306 },
+ { 0x5BF7, 93309 },
+ { 0x5BFB, 93312 },
+ { 0x5C05, 93315 },
+ { 0x5C06, 93318 },
+ { 0x5C10, 93321 },
+ { 0x5C1F, 93324 },
+ { 0x5C24, 93327 },
+ { 0x5C26, 93330 },
+ { 0x5C28, 93333 },
+ { 0x5C2B, 93336 },
+ { 0x5C31, 93339 },
+ { 0x5C42, 93342 },
+ { 0x5C44, 93345 },
+ { 0x5C4E, 93348 },
+ { 0x5C4F, 93351 },
+ { 0x5C61, 93354 },
+ { 0x5C68, 93357 },
+ { 0x5C6C, 93360 },
+ { 0x5C78, 93363 },
+ { 0x5C79, 93366 },
+ { 0x5C7A, 93369 },
+ { 0x5C7B, 93372 },
+ { 0x5C7C, 93375 },
+ { 0x5C7D, 93378 },
+ { 0x5C7E, 93381 },
+ { 0x5C7F, 93384 },
+ { 0x5C80, 93387 },
+ { 0x5C82, 93390 },
+ { 0x5C88, 93393 },
+ { 0x5C89, 93396 },
+ { 0x5C8E, 93399 },
+ { 0x5C8F, 93402 },
+ { 0x5C90, 93405 },
+ { 0x5D44, 93408 },
+ { 0x5C92, 93411 },
+ { 0x5C93, 93414 },
+ { 0x5C9C, 93417 },
+ { 0x5C9D, 93420 },
+ { 0x5C9E, 93423 },
+ { 0x5C9F, 93426 },
+ { 0x5CA0, 93429 },
+ { 0x5CA1, 93432 },
+ { 0x5CA2, 93435 },
+ { 0x5CA3, 93438 },
+ { 0x5CA4, 93441 },
+ { 0x5CA5, 93444 },
+ { 0x5CA6, 93447 },
+ { 0x5CA7, 93450 },
+ { 0x5CAB, 93453 },
+ { 0x5CB1, 93456 },
+ { 0x5CB3, 93459 },
+ { 0x5CB5, 93462 },
+ { 0x5CB7, 93465 },
+ { 0x5CBA, 93468 },
+ { 0x5CBF, 93471 },
+ { 0x5CC3, 93474 },
+ { 0x5CC7, 93477 },
+ { 0x5CCE, 93480 },
+ { 0x5CD0, 93483 },
+ { 0x5CD5, 93486 },
+ { 0x5CD9, 93489 },
+ { 0x5CDB, 93492 },
+ { 0x5CE2, 93495 },
+ { 0x5CE8, 93498 },
+ { 0x5CE9, 93501 },
+ { 0x5CEC, 93504 },
+ { 0x5CEF, 93507 },
+ { 0x5CF1, 93510 },
+ { 0x5CFB, 93513 },
+ { 0x5CFC, 93516 },
+ { 0x5CFD, 93519 },
+ { 0x5CFE, 93522 },
+ { 0x5D00, 93525 },
+ { 0x5D01, 93528 },
+ { 0x5D03, 93531 },
+ { 0x5D05, 93534 },
+ { 0x5D10, 93537 },
+ { 0x5D11, 93540 },
+ { 0x5D12, 93543 },
+ { 0x5D13, 93546 },
+ { 0x5D14, 93549 },
+ { 0x5D15, 93552 },
+ { 0x5D16, 93555 },
+ { 0x5D17, 93558 },
+ { 0x5D18, 93561 },
+ { 0x5D1A, 93564 },
+ { 0x5D1B, 93567 },
+ { 0x5D1C, 93570 },
+ { 0x5D1D, 93573 },
+ { 0x5D1E, 93576 },
+ { 0x5D1F, 93579 },
+ { 0x5D20, 93582 },
+ { 0x5D21, 93585 },
+ { 0x5D29, 93588 },
+ { 0x5D2A, 93591 },
+ { 0x5D4F, 93594 },
+ { 0x5D49, 93599 },
+ { 0x5D47, 93605 },
+ { 0x5D50, 93611 },
+ { 0x5D4A, 93616 },
+ { 0x5D48, 93622 },
+ { 0x5D4E, 93628 },
+ { 0x5D55, 93633 },
+ { 0x5B3A, 93637 },
+ { 0x5B47, 93640 },
+ { 0x5B55, 93643 },
+ { 0x5B57, 93646 },
+ { 0x5B5F, 93649 },
+ { 0x5B64, 93652 },
+ { 0x5D4B, 93655 },
+ { 0x5D6A, 93659 },
+ { 0x5D67, 93663 },
+ { 0x5D60, 93669 },
+ { 0x5D68, 93675 },
+ { 0x5D5F, 93683 },
+ { 0x5D5C, 93690 },
+ { 0x5D64, 93697 },
+ { 0x5D5E, 93707 },
+ { 0x5D62, 93713 },
+ { 0x5D66, 93721 },
+ { 0x5D65, 93729 },
+ { 0x5D69, 93735 },
+ { 0x5D63, 93743 },
+ { 0x5D5D, 93750 },
+ { 0x5D61, 93757 },
+ { 0x5D45, 93767 },
+ { 0x5D46, 93771 },
+ { 0x5D6B, 93775 },
+ { 0x5D6C, 93777 },
+ { 0x5D6D, 93779 },
+ { 0x5D6E, 93781 },
+ { 0x5D6F, 93783 },
+ { 0x5D70, 93785 },
+ { 0x5D71, 93787 },
+ { 0x5D72, 93789 },
+ { 0x5D73, 93791 },
+ { 0x5D74, 93793 },
+ { 0x5D75, 93795 },
+ { 0x5D76, 93797 },
+ { 0x5D77, 93799 },
+ { 0x5D78, 93801 },
+ { 0x5D79, 93803 },
+ { 0x5D7A, 93805 },
+ { 0x5D7B, 93807 },
+ { 0x5D7C, 93809 },
+ { 0x5D7D, 93811 },
+ { 0x5D7E, 93813 },
+ { 0x5D7F, 93815 },
+ { 0x5D80, 93817 },
+ { 0x5D81, 93819 },
+ { 0x5D82, 93821 },
+ { 0x5D83, 93823 },
+ { 0x5D84, 93825 },
+ { 0x5D85, 93827 },
+ { 0x5D86, 93829 },
+ { 0x5D87, 93831 },
+ { 0x5D88, 93833 },
+ { 0x5D89, 93835 },
+ { 0x5D8A, 93837 },
+ { 0x5D8B, 93839 },
+ { 0x5D8C, 93841 },
+ { 0x5D8D, 93843 },
+ { 0x5D8E, 93845 },
+ { 0x5D8F, 93847 },
+ { 0x5D90, 93849 },
+ { 0x5D91, 93851 },
+ { 0x5D92, 93853 },
+ { 0x5D93, 93855 },
+ { 0x5D94, 93857 },
+ { 0x5D95, 93859 },
+ { 0x5D96, 93861 },
+ { 0x5D97, 93863 },
+ { 0x5D98, 93865 },
+ { 0x5D99, 93867 },
+ { 0x5D9A, 93869 },
+ { 0x5D9B, 93871 },
+ { 0x5D9C, 93873 },
+ { 0x5D9D, 93875 },
+ { 0x5D9E, 93877 },
+ { 0x5D9F, 93879 },
+ { 0x5DA0, 93881 },
+ { 0x5DA1, 93883 },
+ { 0x5DA2, 93885 },
+ { 0x5DA3, 93887 },
+ { 0x5DA4, 93889 },
+ { 0x5DA5, 93891 },
+ { 0x5DA6, 93893 },
+ { 0x5DA7, 93895 },
+ { 0x5DA8, 93897 },
+ { 0x5DA9, 93899 },
+ { 0x5DAA, 93901 },
+ { 0x5DAB, 93903 },
+ { 0x5DAC, 93905 },
+ { 0x5DAD, 93907 },
+ { 0x5DAE, 93909 },
+ { 0x5DAF, 93911 },
+ { 0x5DB0, 93913 },
+ { 0x5DB1, 93915 },
+ { 0x5DB2, 93917 },
+ { 0x5DB3, 93919 },
+ { 0x5DB4, 93921 },
+ { 0x5DB5, 93923 },
+ { 0x5DB6, 93925 },
+ { 0x5DB7, 93927 },
+ { 0x5DB8, 93929 },
+ { 0x5DB9, 93931 },
+ { 0x5DBA, 93933 },
+ { 0x5DBB, 93935 },
+ { 0x5DBC, 93937 },
+ { 0x5DBD, 93939 },
+ { 0x5DBE, 93941 },
+ { 0x5DBF, 93943 },
+ { 0x5DC0, 93945 },
+ { 0x5DC1, 93947 },
+ { 0x5DC2, 93949 },
+ { 0x5DC3, 93951 },
+ { 0x5DC4, 93953 },
+ { 0x5DC5, 93955 },
+ { 0x5DC6, 93957 },
+ { 0x5DC7, 93959 },
+ { 0x5DC8, 93961 },
+ { 0x5DC9, 93963 },
+ { 0x5DCA, 93965 },
+ { 0x5DCB, 93967 },
+ { 0x5DCC, 93969 },
+ { 0x5DCD, 93971 },
+ { 0x5DCE, 93973 },
+ { 0x5DCF, 93975 },
+ { 0x5DD0, 93977 },
+ { 0x5DD1, 93979 },
+ { 0x5DD2, 93981 },
+ { 0x5DD3, 93983 },
+ { 0x5DD4, 93985 },
+ { 0x5DD5, 93987 },
+ { 0x5DD6, 93989 },
+ { 0x5DD7, 93991 },
+ { 0x5DD8, 93993 },
+ { 0x5DD9, 93995 },
+ { 0x5DDA, 93997 },
+ { 0x5DDB, 93999 },
+ { 0x5DDC, 94001 },
+ { 0x5DDD, 94003 },
+ { 0x5DDE, 94005 },
+ { 0x5DDF, 94007 },
+ { 0x5DE0, 94009 },
+ { 0x5DE1, 94011 },
+ { 0x5DE2, 94013 },
+ { 0x5DE3, 94015 },
+ { 0x5DE4, 94017 },
+ { 0x5DE5, 94019 },
+ { 0x5DE6, 94021 },
+ { 0x5DE7, 94023 },
+ { 0x5DE8, 94025 },
+ { 0x5DE9, 94027 },
+ { 0x5DEA, 94029 },
+ { 0x5DEB, 94031 },
+ { 0x5DEC, 94033 },
+ { 0x5DED, 94035 },
+ { 0x5DEE, 94037 },
+ { 0x5DEF, 94039 },
+ { 0x5DF0, 94041 },
+ { 0x5DF1, 94043 },
+ { 0x5DF2, 94045 },
+ { 0x5DF3, 94047 },
+ { 0x5DF4, 94049 },
+ { 0x5DF5, 94051 },
+ { 0x5DF6, 94053 },
+ { 0x5DF7, 94055 },
+ { 0x5DF8, 94057 },
+ { 0x5DF9, 94059 },
+ { 0x5DFA, 94061 },
+ { 0x5DFB, 94063 },
+ { 0x5DFC, 94065 },
+ { 0x5DFD, 94067 },
+ { 0x5DFE, 94069 },
+ { 0x5DFF, 94071 },
+ { 0x5E00, 94073 },
+ { 0x5E01, 94075 },
+ { 0x5E02, 94077 },
+ { 0x5E03, 94079 },
+ { 0x5E04, 94081 },
+ { 0x5E05, 94083 },
+ { 0x5E06, 94085 },
+ { 0x5E07, 94087 },
+ { 0x5E08, 94089 },
+ { 0x5E09, 94091 },
+ { 0x5E0A, 94093 },
+ { 0x5E0B, 94095 },
+ { 0x5E0C, 94097 },
+ { 0x5E0D, 94099 },
+ { 0x5E0E, 94101 },
+ { 0x5E0F, 94103 },
+ { 0x5E10, 94105 },
+ { 0x5E11, 94107 },
+ { 0x5E12, 94109 },
+ { 0x5E13, 94111 },
+ { 0x5E14, 94113 },
+ { 0x5E15, 94115 },
+ { 0x5E16, 94117 },
+ { 0x5E17, 94119 },
+ { 0x5E18, 94121 },
+ { 0x5E19, 94123 },
+ { 0x5E1A, 94125 },
+ { 0x5E1B, 94127 },
+ { 0x5E1C, 94129 },
+ { 0x5E1D, 94131 },
+ { 0x5E1E, 94133 },
+ { 0x5E1F, 94135 },
+ { 0x5E20, 94137 },
+ { 0x5E21, 94139 },
+ { 0x5E22, 94141 },
+ { 0x5E23, 94143 },
+ { 0x5E24, 94145 },
+ { 0x5E25, 94147 },
+ { 0x5E26, 94149 },
+ { 0x5E27, 94151 },
+ { 0x5E28, 94153 },
+ { 0x5E29, 94155 },
+ { 0x5E2A, 94157 },
+ { 0x5E2B, 94159 },
+ { 0x5E2C, 94161 },
+ { 0x5E2D, 94163 },
+ { 0x5E2E, 94165 },
+ { 0x5E2F, 94167 },
+ { 0x5E30, 94169 },
+ { 0x5E31, 94171 },
+ { 0x5E32, 94173 },
+ { 0x5E33, 94175 },
+ { 0x5E34, 94177 },
+ { 0x5E35, 94179 },
+ { 0x5E36, 94181 },
+ { 0x5E37, 94183 },
+ { 0x5E38, 94185 },
+ { 0x5E39, 94187 },
+ { 0x5E3A, 94189 },
+ { 0x5E3B, 94191 },
+ { 0x5E3C, 94193 },
+ { 0x5E3D, 94195 },
+ { 0x5E3E, 94197 },
+ { 0x5E3F, 94199 },
+ { 0x5E40, 94201 },
+ { 0x5E41, 94203 },
+ { 0x5E42, 94205 },
+ { 0x5E43, 94207 },
+ { 0x5E44, 94209 },
+ { 0x5E45, 94211 },
+ { 0x5E46, 94213 },
+ { 0x5E47, 94215 },
+ { 0x5E48, 94217 },
+ { 0x5E49, 94219 },
+ { 0x5E4A, 94221 },
+ { 0x5E4B, 94223 },
+ { 0x5E4C, 94225 },
+ { 0x5E4D, 94227 },
+ { 0x5E4E, 94229 },
+ { 0x5E4F, 94231 },
+ { 0x5E50, 94233 },
+ { 0x5E51, 94235 },
+ { 0x5E52, 94237 },
+ { 0x5E53, 94239 },
+ { 0x5E54, 94241 },
+ { 0x5E55, 94243 },
+ { 0x5E56, 94245 },
+ { 0x5E57, 94247 },
+ { 0x5E58, 94249 },
+ { 0x5E59, 94251 },
+ { 0x5E5A, 94253 },
+ { 0x5E5B, 94255 },
+ { 0x5E5C, 94257 },
+ { 0x5E5D, 94259 },
+ { 0x5E5E, 94261 },
+ { 0x5E5F, 94263 },
+ { 0x5E60, 94265 },
+ { 0x5E61, 94267 },
+ { 0x5E62, 94269 },
+ { 0x5E63, 94271 },
+ { 0x5E64, 94273 },
+ { 0x5E65, 94275 },
+ { 0x5E66, 94277 },
+ { 0x5E67, 94279 },
+ { 0x5E68, 94281 },
+ { 0x5E69, 94283 },
+ { 0x5E6A, 94285 },
+ { 0x5E6B, 94287 },
+ { 0x5E6C, 94289 },
+ { 0x5E6D, 94291 },
+ { 0x5E6E, 94293 },
+ { 0x5E6F, 94295 },
+ { 0x5E70, 94297 },
+ { 0x5E71, 94299 },
+ { 0x5E72, 94301 },
+ { 0x5E73, 94303 },
+ { 0x5E74, 94305 },
+ { 0x5E75, 94307 },
+ { 0x5E76, 94309 },
+ { 0x5E77, 94311 },
+ { 0x5E78, 94313 },
+ { 0x5E79, 94315 },
+ { 0x5E7A, 94317 },
+ { 0x5E7B, 94319 },
+ { 0x5E7C, 94321 },
+ { 0x5E7D, 94323 },
+ { 0x5E7E, 94325 },
+ { 0x5E7F, 94327 },
+ { 0x5E80, 94329 },
+ { 0x5E81, 94331 },
+ { 0x5E82, 94333 },
+ { 0x5E83, 94335 },
+ { 0x5E84, 94337 },
+ { 0x5E85, 94339 },
+ { 0x5E86, 94341 },
+ { 0x5E87, 94343 },
+ { 0x5E88, 94345 },
+ { 0x5E89, 94347 },
+ { 0x5E8A, 94349 },
+ { 0x5E8B, 94351 },
+ { 0x5E8C, 94353 },
+ { 0x5E8D, 94355 },
+ { 0x5E8E, 94357 },
+ { 0x5E8F, 94359 },
+ { 0x5E90, 94361 },
+ { 0x5E91, 94363 },
+ { 0x5E92, 94365 },
+ { 0x5E93, 94367 },
+ { 0x5E94, 94369 },
+ { 0x5E95, 94371 },
+ { 0x5E96, 94373 },
+ { 0x5E97, 94375 },
+ { 0x5E98, 94377 },
+ { 0x5E99, 94379 },
+ { 0x5E9A, 94381 },
+ { 0x5E9B, 94383 },
+ { 0x5E9C, 94385 },
+ { 0x5E9D, 94387 },
+ { 0x5E9E, 94389 },
+ { 0x5E9F, 94391 },
+ { 0x5EA0, 94393 },
+ { 0x5EA1, 94395 },
+ { 0x5EA2, 94397 },
+ { 0x5EA3, 94399 },
+ { 0x5EA4, 94401 },
+ { 0x5EA5, 94403 },
+ { 0x5EA6, 94405 },
+ { 0x5EA7, 94407 },
+ { 0x5EA8, 94409 },
+ { 0x5EA9, 94411 },
+ { 0x5EAA, 94413 },
+ { 0x5EAB, 94415 },
+ { 0x5EAC, 94417 },
+ { 0x5EAD, 94419 },
+ { 0x5EAE, 94421 },
+ { 0x5EAF, 94423 },
+ { 0x5EB0, 94425 },
+ { 0x5EB1, 94427 },
+ { 0x5EB2, 94429 },
+ { 0x5EB3, 94431 },
+ { 0x5EB4, 94433 },
+ { 0x5EB5, 94435 },
+ { 0x5EB6, 94437 },
+ { 0x5EB7, 94439 },
+ { 0x5EB8, 94441 },
+ { 0x5EB9, 94443 },
+ { 0x5EBA, 94445 },
+ { 0x5EBB, 94447 },
+ { 0x5EBC, 94449 },
+ { 0x5EBD, 94451 },
+ { 0x5EBE, 94453 },
+ { 0x5EBF, 94455 },
+ { 0x5EC0, 94457 },
+ { 0x5EC1, 94459 },
+ { 0x5EC2, 94461 },
+ { 0x5EC3, 94463 },
+ { 0x5EC4, 94465 },
+ { 0x5EC5, 94467 },
+ { 0x5EC6, 94469 },
+ { 0x5EC7, 94471 },
+ { 0x5EC8, 94473 },
+ { 0x5EC9, 94475 },
+ { 0x5ECA, 94477 },
+ { 0x5ECB, 94479 },
+ { 0x5ECC, 94481 },
+ { 0x5ECD, 94483 },
+ { 0x5ECE, 94485 },
+ { 0x5ECF, 94487 },
+ { 0x5ED0, 94489 },
+ { 0x5ED1, 94491 },
+ { 0x5ED2, 94493 },
+ { 0x5ED3, 94495 },
+ { 0x5ED4, 94497 },
+ { 0x5ED5, 94499 },
+ { 0x5ED6, 94501 },
+ { 0x5ED7, 94503 },
+ { 0x5ED8, 94505 },
+ { 0x5ED9, 94507 },
+ { 0x5EDA, 94509 },
+ { 0x5EDB, 94511 },
+ { 0x5EDC, 94513 },
+ { 0x5EDD, 94515 },
+ { 0x5EDE, 94517 },
+ { 0x5EDF, 94519 },
+ { 0x5EE0, 94521 },
+ { 0x5EE1, 94523 },
+ { 0x5EE2, 94525 },
+ { 0x5EE3, 94527 },
+ { 0x5EE4, 94529 },
+ { 0x5EE5, 94531 },
+ { 0x5EE6, 94533 },
+ { 0x5EE7, 94535 },
+ { 0x5EE8, 94537 },
+ { 0x5EE9, 94539 },
+ { 0x5EEA, 94541 },
+ { 0x5EEB, 94543 },
+ { 0x5EEC, 94545 },
+ { 0x5EED, 94547 },
+ { 0x5EEE, 94549 },
+ { 0x5EEF, 94551 },
+ { 0x5EF0, 94553 },
+ { 0x5EF1, 94555 },
+ { 0x5EF2, 94557 },
+ { 0x5EF3, 94559 },
+ { 0x5EF4, 94561 },
+ { 0x5EF5, 94563 },
+ { 0x5EF6, 94565 },
+ { 0x5EF7, 94567 },
+ { 0x5EF8, 94569 },
+ { 0x5EF9, 94571 },
+ { 0x5EFA, 94573 },
+ { 0x5EFB, 94575 },
+ { 0x5EFC, 94577 },
+ { 0x5EFD, 94579 },
+ { 0x5EFE, 94581 },
+ { 0x5EFF, 94583 },
+ { 0x5F00, 94585 },
+ { 0x5F01, 94587 },
+ { 0x5F02, 94589 },
+ { 0x5F03, 94591 },
+ { 0x5F04, 94593 },
+ { 0x5F05, 94595 },
+ { 0x5F06, 94597 },
+ { 0x5F07, 94599 },
+ { 0x5F08, 94601 },
+ { 0x5F09, 94603 },
+ { 0x5F0A, 94605 },
+ { 0x5F0B, 94607 },
+ { 0x5F0C, 94609 },
+ { 0x5F0D, 94611 },
+ { 0x5F0E, 94613 },
+ { 0x5F0F, 94615 },
+ { 0x5F10, 94617 },
+ { 0x5F11, 94619 },
+ { 0x5F12, 94621 },
+ { 0x5F13, 94623 },
+ { 0x5F14, 94625 },
+ { 0x5F15, 94627 },
+ { 0x5F16, 94629 },
+ { 0x5F17, 94631 },
+ { 0x5F18, 94633 },
+ { 0x5F19, 94635 },
+ { 0x5F1A, 94637 },
+ { 0x5F1B, 94639 },
+ { 0x5F1C, 94641 },
+ { 0x5F1D, 94643 },
+ { 0x5F1E, 94645 },
+ { 0x5F1F, 94647 },
+ { 0x5F20, 94649 },
+ { 0x5F21, 94651 },
+ { 0x5F22, 94653 },
+ { 0x5F23, 94655 },
+ { 0x5F24, 94657 },
+ { 0x5F25, 94659 },
+ { 0x5F26, 94661 },
+ { 0x5F27, 94663 },
+ { 0x5F28, 94665 },
+ { 0x5F29, 94667 },
+ { 0x5F2A, 94669 },
+ { 0x5F2B, 94671 },
+ { 0x5F2C, 94673 },
+ { 0x5F2D, 94675 },
+ { 0x5F2E, 94677 },
+ { 0x5F2F, 94679 },
+ { 0x5F30, 94681 },
+ { 0x5F31, 94683 },
+ { 0x5F32, 94685 },
+ { 0x5F33, 94687 },
+ { 0x5F34, 94689 },
+ { 0x5F35, 94691 },
+ { 0x5F36, 94693 },
+ { 0x5F37, 94695 },
+ { 0x5F38, 94697 },
+ { 0x5F39, 94699 },
+ { 0x5F3A, 94701 },
+ { 0x5F3B, 94703 },
+ { 0x5F3C, 94705 },
+ { 0x5F3D, 94707 },
+ { 0x5F3E, 94709 },
+ { 0x5F3F, 94711 },
+ { 0x5F40, 94713 },
+ { 0x5F41, 94715 },
+ { 0x5F42, 94717 },
+ { 0x5F43, 94719 },
+ { 0x5F44, 94721 },
+ { 0x5F45, 94723 },
+ { 0x5F46, 94725 },
+ { 0x5F47, 94727 },
+ { 0x5F48, 94729 },
+ { 0x5F49, 94731 },
+ { 0x5F4A, 94733 },
+ { 0x5F4B, 94735 },
+ { 0x5F4C, 94737 },
+ { 0x5F4D, 94739 },
+ { 0x5F4E, 94741 },
+ { 0x5F4F, 94743 },
+ { 0x5F50, 94745 },
+ { 0x5F51, 94747 },
+ { 0x5F52, 94749 },
+ { 0x5F53, 94751 },
+ { 0x5F54, 94753 },
+ { 0x5F55, 94755 },
+ { 0x5F56, 94757 },
+ { 0x5F57, 94759 },
+ { 0x5F58, 94761 },
+ { 0x5F59, 94763 },
+ { 0x5F5A, 94765 },
+ { 0x5F5B, 94767 },
+ { 0x5F5C, 94769 },
+ { 0x5F5D, 94771 },
+ { 0x5F5E, 94773 },
+ { 0x5F5F, 94775 },
+ { 0x5F60, 94777 },
+ { 0x5F61, 94779 },
+ { 0x5F62, 94781 },
+ { 0x5F63, 94783 },
+ { 0x5F64, 94785 },
+ { 0x5F65, 94787 },
+ { 0x5F66, 94789 },
+ { 0x5F67, 94791 },
+ { 0x5F68, 94793 },
+ { 0x5F69, 94795 },
+ { 0x5F6A, 94797 },
+ { 0x5F6B, 94799 },
+ { 0x5F6C, 94801 },
+ { 0x5F6D, 94803 },
+ { 0x5F6E, 94805 },
+ { 0x5F6F, 94807 },
+ { 0x5F70, 94809 },
+ { 0x5F71, 94811 },
+ { 0x5F72, 94813 },
+ { 0x5F73, 94815 },
+ { 0x5F74, 94817 },
+ { 0x5F75, 94819 },
+ { 0x5F76, 94821 },
+ { 0x5F77, 94823 },
+ { 0x5F78, 94825 },
+ { 0x5F79, 94827 },
+ { 0x5F7A, 94829 },
+ { 0x5F7B, 94831 },
+ { 0x5F7C, 94833 },
+ { 0x5F7D, 94835 },
+ { 0x5F7E, 94837 },
+ { 0x5F7F, 94839 },
+ { 0x5F80, 94841 },
+ { 0x5F81, 94843 },
+ { 0x5F82, 94845 },
+ { 0x5F83, 94847 },
+ { 0x5F84, 94849 },
+ { 0x5F85, 94851 },
+ { 0x5F86, 94853 },
+ { 0x5F87, 94855 },
+ { 0x5F88, 94857 },
+ { 0x5F89, 94859 },
+ { 0x5F8A, 94861 },
+ { 0x5F8B, 94863 },
+ { 0x5F8C, 94865 },
+ { 0x5F8D, 94867 },
+ { 0x5F8E, 94869 },
+ { 0x5F8F, 94871 },
+ { 0x5F90, 94873 },
+ { 0x5F91, 94875 },
+ { 0x5F92, 94877 },
+ { 0x5F93, 94879 },
+ { 0x5F94, 94881 },
+ { 0x5F95, 94883 },
+ { 0x5F96, 94885 },
+ { 0x5F97, 94887 },
+ { 0x5F98, 94889 },
+ { 0x5F99, 94891 },
+ { 0x5F9A, 94893 },
+ { 0x5F9B, 94895 },
+ { 0x5F9C, 94897 },
+ { 0x5F9D, 94899 },
+ { 0x5F9E, 94901 },
+ { 0x5F9F, 94903 },
+ { 0x5FA0, 94905 },
+ { 0x5FA1, 94907 },
+ { 0x5FA2, 94909 },
+ { 0x5FA3, 94911 },
+ { 0x5FA4, 94913 },
+ { 0x5FA5, 94915 },
+ { 0x5FA6, 94917 },
+ { 0x5FA7, 94919 },
+ { 0x5FA8, 94921 },
+ { 0x5FA9, 94923 },
+ { 0x5FAA, 94925 },
+ { 0x5FAB, 94927 },
+ { 0x5FAC, 94929 },
+ { 0x5FAD, 94931 },
+ { 0x5FAE, 94933 },
+ { 0x5FAF, 94935 },
+ { 0x5FB0, 94937 },
+ { 0x5FB1, 94939 },
+ { 0x5FB2, 94941 },
+ { 0x5FB3, 94943 },
+ { 0x5FB4, 94945 },
+ { 0x5FB5, 94947 },
+ { 0x5FB6, 94949 },
+ { 0x5FB7, 94951 },
+ { 0x5FB8, 94953 },
+ { 0x5FB9, 94955 },
+ { 0x5FBA, 94957 },
+ { 0x5FBB, 94959 },
+ { 0x5FBC, 94961 },
+ { 0x5FBD, 94963 },
+ { 0x5FBE, 94965 },
+ { 0x5FBF, 94967 },
+ { 0x5FC0, 94969 },
+ { 0x5FC1, 94971 },
+ { 0x5FC2, 94973 },
+ { 0x5FC3, 94975 },
+ { 0x5FC4, 94977 },
+ { 0x5FC5, 94979 },
+ { 0x5FC6, 94981 },
+ { 0x5FC7, 94983 },
+ { 0x5FC8, 94985 },
+ { 0x5FC9, 94987 },
+ { 0x5FCA, 94989 },
+ { 0x5FCB, 94991 },
+ { 0x5FCC, 94993 },
+ { 0x5FCD, 94995 },
+ { 0x5FCE, 94997 },
+ { 0x5FCF, 94999 },
+ { 0x5FD0, 95001 },
+ { 0x5FD1, 95003 },
+ { 0x5FD2, 95005 },
+ { 0x5FD3, 95007 },
+ { 0x5FD4, 95009 },
+ { 0x5FD5, 95011 },
+ { 0x5FD6, 95013 },
+ { 0x5FD7, 95015 },
+ { 0x5FD8, 95017 },
+ { 0x5FD9, 95019 },
+ { 0x5FDA, 95021 },
+ { 0x5FDB, 95023 },
+ { 0x5FDC, 95025 },
+ { 0x5FDD, 95027 },
+ { 0x5FDE, 95029 },
+ { 0x5FDF, 95031 },
+ { 0x5FE0, 95033 },
+ { 0x5FE1, 95035 },
+ { 0x5FE2, 95037 },
+ { 0x5FE3, 95039 },
+ { 0x5FE4, 95041 },
+ { 0x5FE5, 95043 },
+ { 0x5FE6, 95045 },
+ { 0x5FE7, 95047 },
+ { 0x5FE8, 95049 },
+ { 0x5FE9, 95051 },
+ { 0x5FEA, 95053 },
+ { 0x5FEB, 95055 },
+ { 0x5FEC, 95057 },
+ { 0x5FED, 95059 },
+ { 0x5FEE, 95061 },
+ { 0x5FEF, 95063 },
+ { 0x5FF0, 95065 },
+ { 0x5FF1, 95067 },
+ { 0x5FF2, 95069 },
+ { 0x5FF3, 95071 },
+ { 0x5FF4, 95073 },
+ { 0x5FF5, 95075 },
+ { 0x5FF6, 95077 },
+ { 0x5FF7, 95079 },
+ { 0x5FF8, 95081 },
+ { 0x5FF9, 95083 },
+ { 0x5FFA, 95085 },
+ { 0x5FFB, 95087 },
+ { 0x5FFC, 95089 },
+ { 0x5FFD, 95091 },
+ { 0x5FFE, 95093 },
+ { 0x5FFF, 95095 },
+ { 0x6000, 95097 },
+ { 0x6001, 95099 },
+ { 0x6002, 95101 },
+ { 0x6003, 95103 },
+ { 0x6004, 95105 },
+ { 0x6005, 95107 },
+ { 0x6006, 95109 },
+ { 0x6007, 95111 },
+ { 0x6008, 95113 },
+ { 0x6009, 95115 },
+ { 0x600A, 95117 },
+ { 0x600B, 95119 },
+ { 0x600C, 95121 },
+ { 0x600D, 95123 },
+ { 0x600E, 95125 },
+ { 0x600F, 95127 },
+ { 0x6010, 95129 },
+ { 0x6011, 95131 },
+ { 0x6012, 95133 },
+ { 0x6013, 95135 },
+ { 0x6014, 95137 },
+ { 0x6015, 95139 },
+ { 0x6016, 95141 },
+ { 0x6017, 95143 },
+ { 0x6018, 95145 },
+ { 0x6019, 95147 },
+ { 0x601A, 95149 },
+ { 0x601B, 95151 },
+ { 0x601C, 95153 },
+ { 0x601D, 95155 },
+ { 0x601E, 95157 },
+ { 0x601F, 95159 },
+ { 0x6020, 95161 },
+ { 0x6021, 95163 },
+ { 0x6022, 95165 },
+ { 0x6023, 95167 },
+ { 0x6024, 95169 },
+ { 0x6025, 95171 },
+ { 0x6026, 95173 },
+ { 0x6027, 95175 },
+ { 0x6028, 95177 },
+ { 0x6029, 95179 },
+ { 0x602A, 95181 },
+ { 0x602B, 95183 },
+ { 0x602C, 95185 },
+ { 0x602D, 95187 },
+ { 0x602E, 95189 },
+ { 0x602F, 95191 },
+ { 0x6030, 95193 },
+ { 0x6031, 95195 },
+ { 0x6032, 95197 },
+ { 0x6033, 95199 },
+ { 0x6034, 95201 },
+ { 0x6035, 95203 },
+ { 0x6036, 95205 },
+ { 0x6037, 95207 },
+ { 0x6038, 95209 },
+ { 0x6039, 95211 },
+ { 0x603A, 95213 },
+ { 0x603B, 95215 },
+ { 0x603C, 95217 },
+ { 0x603D, 95219 },
+ { 0x603E, 95221 },
+ { 0x603F, 95223 },
+ { 0x6040, 95225 },
+ { 0x6041, 95227 },
+ { 0x6042, 95229 },
+ { 0x6043, 95231 },
+ { 0x6044, 95233 },
+ { 0x6045, 95235 },
+ { 0x6046, 95237 },
+ { 0x6047, 95239 },
+ { 0x6048, 95241 },
+ { 0x6049, 95243 },
+ { 0x604A, 95245 },
+ { 0x604B, 95247 },
+ { 0x604C, 95249 },
+ { 0x604D, 95251 },
+ { 0x604E, 95253 },
+ { 0x604F, 95255 },
+ { 0x6050, 95257 },
+ { 0x6051, 95259 },
+ { 0x6052, 95261 },
+ { 0x6053, 95263 },
+ { 0x6054, 95265 },
+ { 0x6055, 95267 },
+ { 0x6056, 95269 },
+ { 0x6057, 95271 },
+ { 0x6058, 95273 },
+ { 0x6059, 95275 },
+ { 0x605A, 95277 },
+ { 0x605B, 95279 },
+ { 0x605C, 95281 },
+ { 0x605D, 95283 },
+ { 0x605E, 95285 },
+ { 0x605F, 95287 },
+ { 0x6060, 95289 },
+ { 0x6061, 95291 },
+ { 0x6062, 95293 },
+ { 0x6063, 95295 },
+ { 0x6064, 95297 },
+ { 0x6065, 95299 },
+ { 0x6066, 95301 },
+ { 0x6067, 95303 },
+ { 0x6068, 95305 },
+ { 0x6069, 95307 },
+ { 0x606A, 95309 },
+ { 0x606B, 95311 },
+ { 0x606C, 95313 },
+ { 0x606D, 95315 },
+ { 0x606E, 95317 },
+ { 0x606F, 95319 },
+ { 0x6070, 95321 },
+ { 0x6071, 95323 },
+ { 0x6072, 95325 },
+ { 0x6073, 95327 },
+ { 0x6074, 95329 },
+ { 0x6075, 95331 },
+ { 0x6076, 95333 },
+ { 0x6077, 95335 },
+ { 0x6078, 95337 },
+ { 0x6079, 95339 },
+ { 0x607A, 95341 },
+ { 0x607B, 95343 },
+ { 0x607C, 95345 },
+ { 0x607D, 95347 },
+ { 0x607E, 95349 },
+ { 0x607F, 95351 },
+ { 0x6080, 95353 },
+ { 0x6081, 95355 },
+ { 0x6082, 95357 },
+ { 0x6083, 95359 },
+ { 0x6084, 95361 },
+ { 0x6085, 95363 },
+ { 0x6086, 95365 },
+ { 0x6087, 95367 },
+ { 0x6088, 95369 },
+ { 0x6089, 95371 },
+ { 0x608A, 95373 },
+ { 0x608B, 95375 },
+ { 0x608C, 95377 },
+ { 0x608D, 95379 },
+ { 0x608E, 95381 },
+ { 0x608F, 95383 },
+ { 0x6090, 95385 },
+ { 0x6091, 95387 },
+ { 0x6092, 95389 },
+ { 0x6093, 95391 },
+ { 0x6094, 95393 },
+ { 0x6095, 95395 },
+ { 0x6096, 95397 },
+ { 0x6097, 95399 },
+ { 0x6098, 95401 },
+ { 0x6099, 95403 },
+ { 0x609A, 95405 },
+ { 0x609B, 95407 },
+ { 0x609C, 95409 },
+ { 0x609D, 95411 },
+ { 0x609E, 95413 },
+ { 0x609F, 95415 },
+ { 0x60A0, 95417 },
+ { 0x60A1, 95419 },
+ { 0x60A2, 95421 },
+ { 0x60A3, 95423 },
+ { 0x60A4, 95425 },
+ { 0x60A5, 95427 },
+ { 0x60A6, 95429 },
+ { 0x60A7, 95431 },
+ { 0x60A8, 95433 },
+ { 0x60A9, 95435 },
+ { 0x60AA, 95437 },
+ { 0x60AB, 95439 },
+ { 0x60AC, 95441 },
+ { 0x60AD, 95443 },
+ { 0x60AE, 95445 },
+ { 0x60AF, 95447 },
+ { 0x60B0, 95449 },
+ { 0x60B1, 95451 },
+ { 0x60B2, 95453 },
+ { 0x60B3, 95455 },
+ { 0x60B4, 95457 },
+ { 0x60B5, 95459 },
+ { 0x60B6, 95461 },
+ { 0x60B7, 95463 },
+ { 0x60B8, 95465 },
+ { 0x60B9, 95467 },
+ { 0x60BA, 95469 },
+ { 0x60BB, 95471 },
+ { 0x60BC, 95473 },
+ { 0x60BD, 95475 },
+ { 0x60BE, 95477 },
+ { 0x60BF, 95479 },
+ { 0x60C0, 95481 },
+ { 0x60C1, 95483 },
+ { 0x60C2, 95485 },
+ { 0x60C3, 95487 },
+ { 0x60C4, 95489 },
+ { 0x60C5, 95491 },
+ { 0x60C6, 95493 },
+ { 0x60C7, 95495 },
+ { 0x60C8, 95497 },
+ { 0x60C9, 95499 },
+ { 0x60CA, 95501 },
+ { 0x60CB, 95503 },
+ { 0x60CC, 95505 },
+ { 0x60CD, 95507 },
+ { 0x60CE, 95509 },
+ { 0x60CF, 95511 },
+ { 0x60D0, 95513 },
+ { 0x60D1, 95515 },
+ { 0x60D2, 95517 },
+ { 0x60D3, 95519 },
+ { 0x60D4, 95521 },
+ { 0x60D5, 95523 },
+ { 0x60D6, 95525 },
+ { 0x60D7, 95527 },
+ { 0x60D8, 95529 },
+ { 0x60D9, 95531 },
+ { 0x60DA, 95533 },
+ { 0x60DB, 95535 },
+ { 0x60DC, 95537 },
+ { 0x60DD, 95539 },
+ { 0x60DE, 95541 },
+ { 0x60DF, 95543 },
+ { 0x60E0, 95545 },
+ { 0x60E1, 95547 },
+ { 0x60E2, 95549 },
+ { 0x60E3, 95551 },
+ { 0x60E4, 95553 },
+ { 0x60E5, 95555 },
+ { 0x60E6, 95557 },
+ { 0x60E7, 95559 },
+ { 0x60E8, 95561 },
+ { 0x60E9, 95563 },
+ { 0x60EA, 95565 },
+ { 0x60EB, 95567 },
+ { 0x60EC, 95569 },
+ { 0x60ED, 95571 },
+ { 0x60EE, 95573 },
+ { 0x60EF, 95575 },
+ { 0x60F0, 95577 },
+ { 0x60F1, 95579 },
+ { 0x60F2, 95581 },
+ { 0x60F3, 95583 },
+ { 0x60F4, 95585 },
+ { 0x60F5, 95587 },
+ { 0x60F6, 95589 },
+ { 0x60F7, 95591 },
+ { 0x60F8, 95593 },
+ { 0x60F9, 95595 },
+ { 0x60FA, 95597 },
+ { 0x60FB, 95599 },
+ { 0x60FC, 95601 },
+ { 0x60FD, 95603 },
+ { 0x60FE, 95605 },
+ { 0x60FF, 95607 },
+ { 0x6100, 95609 },
+ { 0x6101, 95611 },
+ { 0x6102, 95613 },
+ { 0x6103, 95615 },
+ { 0x6104, 95617 },
+ { 0x6105, 95619 },
+ { 0x6106, 95621 },
+ { 0x6107, 95623 },
+ { 0x6108, 95625 },
+ { 0x6109, 95627 },
+ { 0x610A, 95629 },
+ { 0x610B, 95631 },
+ { 0x610C, 95633 },
+ { 0x610D, 95635 },
+ { 0x610E, 95637 },
+ { 0x610F, 95639 },
+ { 0x6110, 95641 },
+ { 0x6111, 95643 },
+ { 0x6112, 95645 },
+ { 0x6113, 95647 },
+ { 0x6114, 95649 },
+ { 0x6115, 95651 },
+ { 0x6116, 95653 },
+ { 0x6117, 95655 },
+ { 0x6118, 95657 },
+ { 0x6119, 95659 },
+ { 0x611A, 95661 },
+ { 0x611B, 95663 },
+ { 0x611C, 95665 },
+ { 0x611D, 95667 },
+ { 0x611E, 95669 },
+ { 0x611F, 95671 },
+ { 0x6120, 95673 },
+ { 0x6121, 95675 },
+ { 0x6122, 95677 },
+ { 0x6123, 95679 },
+ { 0x6124, 95681 },
+ { 0x6125, 95683 },
+ { 0x6126, 95685 },
+ { 0x6127, 95687 },
+ { 0x6128, 95689 },
+ { 0x6129, 95691 },
+ { 0x612A, 95693 },
+ { 0x612B, 95695 },
+ { 0x612C, 95697 },
+ { 0x612D, 95699 },
+ { 0x612E, 95701 },
+ { 0x612F, 95703 },
+ { 0x6130, 95705 },
+ { 0x6131, 95707 },
+ { 0x6132, 95709 },
+ { 0x6133, 95711 },
+ { 0x6134, 95713 },
+ { 0x6135, 95715 },
+ { 0x6136, 95717 },
+ { 0x6137, 95719 },
+ { 0x6138, 95721 },
+ { 0x6139, 95723 },
+ { 0x613A, 95725 },
+ { 0x613B, 95727 },
+ { 0x613C, 95729 },
+ { 0x613D, 95731 },
+ { 0x613E, 95733 },
+ { 0x613F, 95735 },
+ { 0x6140, 95737 },
+ { 0x6141, 95739 },
+ { 0x6142, 95741 },
+ { 0x6143, 95743 },
+ { 0x6144, 95745 },
+ { 0x6145, 95747 },
+ { 0x6146, 95749 },
+ { 0x6147, 95751 },
+ { 0x6148, 95753 },
+ { 0x6149, 95755 },
+ { 0x614A, 95757 },
+ { 0x614B, 95759 },
+ { 0x614C, 95761 },
+ { 0x614D, 95763 },
+ { 0x614E, 95765 },
+ { 0x614F, 95767 },
+ { 0x6150, 95769 },
+ { 0x6151, 95771 },
+ { 0x6152, 95773 },
+ { 0x6153, 95775 },
+ { 0x6154, 95777 },
+ { 0x6155, 95779 },
+ { 0x6156, 95781 },
+ { 0x6157, 95783 },
+ { 0x6158, 95785 },
+ { 0x6159, 95787 },
+ { 0x615A, 95789 },
+ { 0x615B, 95791 },
+ { 0x615C, 95793 },
+ { 0x615D, 95795 },
+ { 0x615E, 95797 },
+ { 0x615F, 95799 },
+ { 0x6160, 95801 },
+ { 0x6161, 95803 },
+ { 0x6162, 95805 },
+ { 0x6163, 95807 },
+ { 0x6164, 95809 },
+ { 0x6165, 95811 },
+ { 0x6166, 95813 },
+ { 0x6167, 95815 },
+ { 0x6168, 95817 },
+ { 0x6169, 95819 },
+ { 0x616A, 95821 },
+ { 0x616B, 95823 },
+ { 0x616C, 95825 },
+ { 0x616D, 95827 },
+ { 0x616E, 95829 },
+ { 0x616F, 95831 },
+ { 0x6170, 95833 },
+ { 0x6171, 95835 },
+ { 0x6172, 95837 },
+ { 0x6173, 95839 },
+ { 0x6174, 95841 },
+ { 0x6175, 95843 },
+ { 0x6176, 95845 },
+ { 0x6177, 95847 },
+ { 0x6178, 95849 },
+ { 0x6179, 95851 },
+ { 0x617A, 95853 },
+ { 0x617B, 95855 },
+ { 0x617C, 95857 },
+ { 0x617D, 95859 },
+ { 0x617E, 95861 },
+ { 0x617F, 95863 },
+ { 0x6180, 95865 },
+ { 0x6181, 95867 },
+ { 0x6182, 95869 },
+ { 0x6183, 95871 },
+ { 0x6184, 95873 },
+ { 0x6185, 95875 },
+ { 0x6186, 95877 },
+ { 0x6187, 95879 },
+ { 0x6188, 95881 },
+ { 0x6189, 95883 },
+ { 0x618A, 95885 },
+ { 0x618B, 95887 },
+ { 0x618C, 95889 },
+ { 0x618D, 95891 },
+ { 0x618E, 95893 },
+ { 0x618F, 95895 },
+ { 0x6190, 95897 },
+ { 0x6191, 95899 },
+ { 0x6192, 95901 },
+ { 0x6193, 95903 },
+ { 0x6194, 95905 },
+ { 0x6195, 95907 },
+ { 0x6196, 95909 },
+ { 0x6197, 95911 },
+ { 0x6198, 95913 },
+ { 0x6199, 95915 },
+ { 0x619A, 95917 },
+ { 0x619B, 95919 },
+ { 0x619C, 95921 },
+ { 0x619D, 95923 },
+ { 0x619E, 95925 },
+ { 0x619F, 95927 },
+ { 0x61A0, 95929 },
+ { 0x61A1, 95931 },
+ { 0x61A2, 95933 },
+ { 0x61A3, 95935 },
+ { 0x61A4, 95937 },
+ { 0x61A5, 95939 },
+ { 0x61A6, 95941 },
+ { 0x61A7, 95943 },
+ { 0x61A8, 95945 },
+ { 0x61A9, 95947 },
+ { 0x61AA, 95949 },
+ { 0x61AB, 95951 },
+ { 0x61AC, 95953 },
+ { 0x61AD, 95955 },
+ { 0x61AE, 95957 },
+ { 0x61AF, 95959 },
+ { 0x61B0, 95961 },
+ { 0x61B1, 95963 },
+ { 0x61B2, 95965 },
+ { 0x61B3, 95967 },
+ { 0x61B4, 95969 },
+ { 0x61B5, 95971 },
+ { 0x61B6, 95973 },
+ { 0x61B7, 95975 },
+ { 0x61B8, 95977 },
+ { 0x61B9, 95979 },
+ { 0x61BA, 95981 },
+ { 0x61BB, 95983 },
+ { 0x61BC, 95985 },
+ { 0x61BD, 95987 },
+ { 0x61BE, 95989 },
+ { 0x61BF, 95991 },
+ { 0x61C0, 95993 },
+ { 0x61C1, 95995 },
+ { 0x61C2, 95997 },
+ { 0x61C3, 95999 },
+ { 0x61C4, 96001 },
+ { 0x61C5, 96003 },
+ { 0x61C6, 96005 },
+ { 0x61C7, 96007 },
+ { 0x61C8, 96009 },
+ { 0x61C9, 96011 },
+ { 0x61CA, 96013 },
+ { 0x61CB, 96015 },
+ { 0x61CC, 96017 },
+ { 0x61CD, 96019 },
+ { 0x61CE, 96021 },
+ { 0x61CF, 96023 },
+ { 0x61D0, 96025 },
+ { 0x61D1, 96027 },
+ { 0x61D2, 96029 },
+ { 0x61D3, 96031 },
+ { 0x61D4, 96033 },
+ { 0x61D5, 96035 },
+ { 0x61D6, 96037 },
+ { 0x61D7, 96039 },
+ { 0x61D8, 96041 },
+ { 0x61D9, 96043 },
+ { 0x61DA, 96045 },
+ { 0x61DB, 96047 },
+ { 0x61DC, 96049 },
+ { 0x61DD, 96051 },
+ { 0x61DE, 96053 },
+ { 0x61DF, 96055 },
+ { 0x61E0, 96057 },
+ { 0x61E1, 96059 },
+ { 0x61E2, 96061 },
+ { 0x61E3, 96063 },
+ { 0x61E4, 96065 },
+ { 0x61E5, 96067 },
+ { 0x61E6, 96069 },
+ { 0x61E7, 96071 },
+ { 0x61E8, 96073 },
+ { 0x61E9, 96075 },
+ { 0x61EA, 96077 },
+ { 0x61EB, 96079 },
+ { 0x61EC, 96081 },
+ { 0x61ED, 96083 },
+ { 0x61EE, 96085 },
+ { 0x61EF, 96087 },
+ { 0x61F0, 96089 },
+ { 0x61F1, 96091 },
+ { 0x61F2, 96093 },
+ { 0x61F3, 96095 },
+ { 0x61F4, 96097 },
+ { 0x61F5, 96099 },
+ { 0x61F6, 96101 },
+ { 0x61F7, 96103 },
+ { 0x61F8, 96105 },
+ { 0x61F9, 96107 },
+ { 0x61FA, 96109 },
+ { 0x61FB, 96111 },
+ { 0x61FC, 96113 },
+ { 0x61FD, 96115 },
+ { 0x61FE, 96117 },
+ { 0x61FF, 96119 },
+ { 0x6200, 96121 },
+ { 0x6201, 96123 },
+ { 0x6202, 96125 },
+ { 0x6203, 96127 },
+ { 0x6204, 96129 },
+ { 0x6205, 96131 },
+ { 0x6206, 96133 },
+ { 0x6207, 96135 },
+ { 0x6208, 96137 },
+ { 0x6209, 96139 },
+ { 0x620A, 96141 },
+ { 0x620B, 96143 },
+ { 0x620C, 96145 },
+ { 0x620D, 96147 },
+ { 0x620E, 96149 },
+ { 0x620F, 96151 },
+ { 0x6210, 96153 },
+ { 0x6211, 96155 },
+ { 0x6212, 96157 },
+ { 0x6213, 96159 },
+ { 0x6214, 96161 },
+ { 0x6215, 96163 },
+ { 0x6216, 96165 },
+ { 0x6217, 96167 },
+ { 0x6218, 96169 },
+ { 0x6219, 96171 },
+ { 0x621A, 96173 },
+ { 0x621B, 96175 },
+ { 0x621C, 96177 },
+ { 0x621D, 96179 },
+ { 0x621E, 96181 },
+ { 0x621F, 96183 },
+ { 0x6220, 96185 },
+ { 0x6221, 96187 },
+ { 0x6222, 96189 },
+ { 0x6223, 96191 },
+ { 0x6224, 96193 },
+ { 0x6225, 96195 },
+ { 0x6226, 96197 },
+ { 0x6227, 96199 },
+ { 0x6228, 96201 },
+ { 0x6229, 96203 },
+ { 0x622A, 96205 },
+ { 0x622B, 96207 },
+ { 0x622C, 96209 },
+ { 0x622D, 96211 },
+ { 0x622E, 96213 },
+ { 0x622F, 96215 },
+ { 0x6230, 96217 },
+ { 0x6231, 96219 },
+ { 0x6232, 96221 },
+ { 0x6233, 96223 },
+ { 0x6234, 96225 },
+ { 0x6235, 96227 },
+ { 0x6236, 96229 },
+ { 0x6237, 96231 },
+ { 0x6238, 96233 },
+ { 0x6239, 96235 },
+ { 0x623A, 96237 },
+ { 0x623B, 96239 },
+ { 0x623C, 96241 },
+ { 0x623D, 96243 },
+ { 0x623E, 96245 },
+ { 0x623F, 96247 },
+ { 0x6240, 96249 },
+ { 0x6241, 96251 },
+ { 0x6242, 96253 },
+ { 0x6243, 96255 },
+ { 0x6244, 96257 },
+ { 0x6245, 96259 },
+ { 0x6246, 96261 },
+ { 0x6247, 96263 },
+ { 0x6248, 96265 },
+ { 0x6249, 96267 },
+ { 0x624A, 96269 },
+ { 0x624B, 96271 },
+ { 0x624C, 96273 },
+ { 0x624D, 96275 },
+ { 0x624E, 96277 },
+ { 0x624F, 96279 },
+ { 0x6250, 96281 },
+ { 0x6251, 96283 },
+ { 0x6252, 96285 },
+ { 0x6253, 96287 },
+ { 0x6254, 96289 },
+ { 0x6255, 96291 },
+ { 0x6256, 96293 },
+ { 0x6257, 96295 },
+ { 0x6258, 96297 },
+ { 0x6259, 96299 },
+ { 0x625A, 96301 },
+ { 0x625B, 96303 },
+ { 0x625C, 96305 },
+ { 0x625D, 96307 },
+ { 0x625E, 96309 },
+ { 0x625F, 96311 },
+ { 0x6260, 96313 },
+ { 0x6261, 96315 },
+ { 0x6262, 96317 },
+ { 0x6263, 96319 },
+ { 0x6264, 96321 },
+ { 0x6265, 96323 },
+ { 0x6266, 96325 },
+ { 0x6267, 96327 },
+ { 0x6268, 96329 },
+ { 0x6269, 96331 },
+ { 0x626A, 96333 },
+ { 0x626B, 96335 },
+ { 0x626C, 96337 },
+ { 0x626D, 96339 },
+ { 0x626E, 96341 },
+ { 0x626F, 96343 },
+ { 0x6270, 96345 },
+ { 0x6271, 96347 },
+ { 0x6272, 96349 },
+ { 0x6273, 96351 },
+ { 0x6274, 96353 },
+ { 0x6275, 96355 },
+ { 0x6276, 96357 },
+ { 0x6277, 96359 },
+ { 0x6278, 96361 },
+ { 0x6279, 96363 },
+ { 0x627A, 96365 },
+ { 0x627B, 96367 },
+ { 0x627C, 96369 },
+ { 0x627D, 96371 },
+ { 0x627E, 96373 },
+ { 0x627F, 96375 },
+ { 0x6280, 96377 },
+ { 0x6281, 96379 },
+ { 0x6282, 96381 },
+ { 0x6283, 96383 },
+ { 0x6284, 96385 },
+ { 0x6285, 96387 },
+ { 0x6286, 96389 },
+ { 0x6287, 96391 },
+ { 0x6288, 96393 },
+ { 0x6289, 96395 },
+ { 0x628A, 96397 },
+ { 0x628B, 96399 },
+ { 0x628C, 96401 },
+ { 0x628D, 96403 },
+ { 0x628E, 96405 },
+ { 0x628F, 96407 },
+ { 0x6290, 96409 },
+ { 0x6291, 96411 },
+ { 0x6292, 96413 },
+ { 0x6293, 96415 },
+ { 0x6294, 96417 },
+ { 0x6295, 96419 },
+ { 0x6296, 96421 },
+ { 0x6297, 96423 },
+ { 0x6298, 96425 },
+ { 0x6299, 96427 },
+ { 0x629A, 96429 },
+ { 0x629B, 96431 },
+ { 0x629C, 96433 },
+ { 0x629D, 96435 },
+ { 0x629E, 96437 },
+ { 0x629F, 96439 },
+ { 0x62A0, 96441 },
+ { 0x62A1, 96443 },
+ { 0x62A2, 96445 },
+ { 0x62A3, 96447 },
+ { 0x62A4, 96449 },
+ { 0x62A5, 96451 },
+ { 0x62A6, 96453 },
+ { 0x62A7, 96455 },
+ { 0x62A8, 96457 },
+ { 0x62A9, 96459 },
+ { 0x62AA, 96461 },
+ { 0x62AB, 96463 },
+ { 0x62AC, 96465 },
+ { 0x62AD, 96467 },
+ { 0x62AE, 96469 },
+ { 0x62AF, 96471 },
+ { 0x62B0, 96473 },
+ { 0x62B1, 96475 },
+ { 0x62B2, 96477 },
+ { 0x62B3, 96479 },
+ { 0x62B4, 96481 },
+ { 0x62B5, 96483 },
+ { 0x62B6, 96485 },
+ { 0x62B7, 96487 },
+ { 0x62B8, 96489 },
+ { 0x62B9, 96491 },
+ { 0x62BA, 96493 },
+ { 0x62BB, 96495 },
+ { 0x62BC, 96497 },
+ { 0x62BD, 96499 },
+ { 0x62BE, 96501 },
+ { 0x62BF, 96503 },
+ { 0x62C0, 96505 },
+ { 0x62C1, 96507 },
+ { 0x62C2, 96509 },
+ { 0x62C3, 96511 },
+ { 0x62C4, 96513 },
+ { 0x62C5, 96515 },
+ { 0x62C6, 96517 },
+ { 0x62C7, 96519 },
+ { 0x62C8, 96521 },
+ { 0x62C9, 96523 },
+ { 0x62CA, 96525 },
+ { 0x62CB, 96527 },
+ { 0x62CC, 96529 },
+ { 0x62CD, 96531 },
+ { 0x62CE, 96533 },
+ { 0x62CF, 96535 },
+ { 0x62D0, 96537 },
+ { 0x62D1, 96539 },
+ { 0x62D2, 96541 },
+ { 0x62D3, 96543 },
+ { 0x62D4, 96545 },
+ { 0x62D5, 96547 },
+ { 0x62D6, 96549 },
+ { 0x62D7, 96551 },
+ { 0x62D8, 96553 },
+ { 0x62D9, 96555 },
+ { 0x62DA, 96557 },
+ { 0x62DB, 96559 },
+ { 0x62DC, 96561 },
+ { 0x62DD, 96563 },
+ { 0x62DE, 96565 },
+ { 0x62DF, 96567 },
+ { 0x62E0, 96569 },
+ { 0x62E1, 96571 },
+ { 0x62E2, 96573 },
+ { 0x62E3, 96575 },
+ { 0x62E4, 96577 },
+ { 0x62E5, 96579 },
+ { 0x62E6, 96581 },
+ { 0x62E7, 96583 },
+ { 0x62E8, 96585 },
+ { 0x62E9, 96587 },
+ { 0x62EA, 96589 },
+ { 0x62EB, 96591 },
+ { 0x62EC, 96593 },
+ { 0x62ED, 96595 },
+ { 0x62EE, 96597 },
+ { 0x62EF, 96599 },
+ { 0x62F0, 96601 },
+ { 0x62F1, 96603 },
+ { 0x62F2, 96605 },
+ { 0x62F3, 96607 },
+ { 0x62F4, 96609 },
+ { 0x62F5, 96611 },
+ { 0x62F6, 96613 },
+ { 0x62F7, 96615 },
+ { 0x62F8, 96617 },
+ { 0x62F9, 96619 },
+ { 0x62FA, 96621 },
+ { 0x62FB, 96623 },
+ { 0x62FC, 96625 },
+ { 0x62FD, 96627 },
+ { 0x62FE, 96629 },
+ { 0x62FF, 96631 },
+ { 0x6300, 96633 },
+ { 0x6301, 96635 },
+ { 0x6302, 96637 },
+ { 0x6303, 96639 },
+ { 0x6304, 96641 },
+ { 0x6305, 96643 },
+ { 0x6306, 96645 },
+ { 0x6307, 96647 },
+ { 0x6308, 96649 },
+ { 0x6309, 96651 },
+ { 0x630A, 96653 },
+ { 0x630B, 96655 },
+ { 0x630C, 96657 },
+ { 0x630D, 96659 },
+ { 0x630E, 96661 },
+ { 0x630F, 96663 },
+ { 0x6310, 96665 },
+ { 0x6311, 96667 },
+ { 0x6312, 96669 },
+ { 0x6313, 96671 },
+ { 0x6314, 96673 },
+ { 0x6315, 96675 },
+ { 0x6316, 96677 },
+ { 0x6317, 96679 },
+ { 0x6318, 96681 },
+ { 0x6319, 96683 },
+ { 0x631A, 96685 },
+ { 0x631B, 96687 },
+ { 0x631C, 96689 },
+ { 0x631D, 96691 },
+ { 0x631E, 96693 },
+ { 0x631F, 96695 },
+ { 0x6320, 96697 },
+ { 0x6321, 96699 },
+ { 0x6322, 96701 },
+ { 0x6323, 96703 },
+ { 0x6324, 96705 },
+ { 0x6325, 96707 },
+ { 0x6326, 96709 },
+ { 0x6327, 96711 },
+ { 0x6328, 96713 },
+ { 0x6329, 96715 },
+ { 0x632A, 96717 },
+ { 0x632B, 96719 },
+ { 0x632C, 96721 },
+ { 0x632D, 96723 },
+ { 0x632E, 96725 },
+ { 0x632F, 96727 },
+ { 0x6330, 96729 },
+ { 0x6331, 96731 },
+ { 0x6332, 96733 },
+ { 0x6333, 96735 },
+ { 0x6334, 96737 },
+ { 0x6335, 96739 },
+ { 0x6336, 96741 },
+ { 0x6337, 96743 },
+ { 0x6338, 96745 },
+ { 0x6339, 96747 },
+ { 0x633A, 96749 },
+ { 0x633B, 96751 },
+ { 0x633C, 96753 },
+ { 0x633D, 96755 },
+ { 0x633E, 96757 },
+ { 0x633F, 96759 },
+ { 0x6340, 96761 },
+ { 0x6341, 96763 },
+ { 0x6342, 96765 },
+ { 0x6343, 96767 },
+ { 0x6344, 96769 },
+ { 0x6345, 96771 },
+ { 0x6346, 96773 },
+ { 0x6347, 96775 },
+ { 0x6348, 96777 },
+ { 0x6349, 96779 },
+ { 0x634A, 96781 },
+ { 0x634B, 96783 },
+ { 0x634C, 96785 },
+ { 0x634D, 96787 },
+ { 0x634E, 96789 },
+ { 0x634F, 96791 },
+ { 0x6350, 96793 },
+ { 0x6351, 96795 },
+ { 0x6352, 96797 },
+ { 0x6353, 96799 },
+ { 0x6354, 96801 },
+ { 0x6355, 96803 },
+ { 0x6356, 96805 },
+ { 0x6357, 96807 },
+ { 0x6358, 96809 },
+ { 0x6359, 96811 },
+ { 0x635A, 96813 },
+ { 0x635B, 96815 },
+ { 0x635C, 96817 },
+ { 0x635D, 96819 },
+ { 0x635E, 96821 },
+ { 0x635F, 96823 },
+ { 0x6360, 96825 },
+ { 0x6361, 96827 },
+ { 0x6362, 96829 },
+ { 0x6363, 96831 },
+ { 0x6364, 96833 },
+ { 0x6365, 96835 },
+ { 0x6366, 96837 },
+ { 0x6367, 96839 },
+ { 0x6368, 96841 },
+ { 0x6369, 96843 },
+ { 0x636A, 96845 },
+ { 0x636B, 96847 },
+ { 0x636C, 96849 },
+ { 0x636D, 96851 },
+ { 0x636E, 96853 },
+ { 0x636F, 96855 },
+ { 0x6370, 96857 },
+ { 0x6371, 96859 },
+ { 0x6372, 96861 },
+ { 0x6373, 96863 },
+ { 0x6374, 96865 },
+ { 0x6375, 96867 },
+ { 0x6376, 96869 },
+ { 0x6377, 96871 },
+ { 0x6378, 96873 },
+ { 0x6379, 96875 },
+ { 0x637A, 96877 },
+ { 0x637B, 96879 },
+ { 0x637C, 96881 },
+ { 0x637D, 96883 },
+ { 0x637E, 96885 },
+ { 0x637F, 96887 },
+ { 0x6380, 96889 },
+ { 0x6381, 96891 },
+ { 0x6382, 96893 },
+ { 0x6383, 96895 },
+ { 0x6384, 96897 },
+ { 0x6385, 96899 },
+ { 0x6386, 96901 },
+ { 0x6387, 96903 },
+ { 0x6388, 96905 },
+ { 0x6389, 96907 },
+ { 0x638A, 96909 },
+ { 0x638B, 96911 },
+ { 0x638C, 96913 },
+ { 0x638D, 96915 },
+ { 0x638E, 96917 },
+ { 0x638F, 96919 },
+ { 0x6390, 96921 },
+ { 0x6391, 96923 },
+ { 0x6392, 96925 },
+ { 0x6393, 96927 },
+ { 0x6394, 96929 },
+ { 0x6395, 96931 },
+ { 0x6396, 96933 },
+ { 0x6397, 96935 },
+ { 0x6398, 96937 },
+ { 0x6399, 96939 },
+ { 0x639A, 96941 },
+ { 0x639B, 96943 },
+ { 0x639C, 96945 },
+ { 0x639D, 96947 },
+ { 0x639E, 96949 },
+ { 0x639F, 96951 },
+ { 0x63A0, 96953 },
+ { 0x63A1, 96955 },
+ { 0x63A2, 96957 },
+ { 0x63A3, 96959 },
+ { 0x63A4, 96961 },
+ { 0x63A5, 96963 },
+ { 0x63A6, 96965 },
+ { 0x63A7, 96967 },
+ { 0x63A8, 96969 },
+ { 0x63A9, 96971 },
+ { 0x63AA, 96973 },
+ { 0x63AB, 96975 },
+ { 0x63AC, 96977 },
+ { 0x63AD, 96979 },
+ { 0x63AE, 96981 },
+ { 0x63AF, 96983 },
+ { 0x63B0, 96985 },
+ { 0x63B1, 96987 },
+ { 0x63B2, 96989 },
+ { 0x63B3, 96991 },
+ { 0x63B4, 96993 },
+ { 0x63B5, 96995 },
+ { 0x63B6, 96997 },
+ { 0x63B7, 96999 },
+ { 0x63B8, 97001 },
+ { 0x63B9, 97003 },
+ { 0x63BA, 97005 },
+ { 0x63BB, 97007 },
+ { 0x63BC, 97009 },
+ { 0x63BD, 97011 },
+ { 0x63BE, 97013 },
+ { 0x63BF, 97015 },
+ { 0x63C0, 97017 },
+ { 0x63C1, 97019 },
+ { 0x63C2, 97021 },
+ { 0x63C3, 97023 },
+ { 0x63C4, 97025 },
+ { 0x63C5, 97027 },
+ { 0x63C6, 97029 },
+ { 0x63C7, 97031 },
+ { 0x63C8, 97033 },
+ { 0x63C9, 97035 },
+ { 0x63CA, 97037 },
+ { 0x63CB, 97039 },
+ { 0x63CC, 97041 },
+ { 0x63CD, 97043 },
+ { 0x63CE, 97045 },
+ { 0x63CF, 97047 },
+ { 0x63D0, 97049 },
+ { 0x63D1, 97051 },
+ { 0x63D2, 97053 },
+ { 0x63D3, 97055 },
+ { 0x63D4, 97057 },
+ { 0x63D5, 97059 },
+ { 0x63D6, 97061 },
+ { 0x63D7, 97063 },
+ { 0x63D8, 97065 },
+ { 0x63D9, 97067 },
+ { 0x63DA, 97069 },
+ { 0x63DB, 97071 },
+ { 0x63DC, 97073 },
+ { 0x63DD, 97075 },
+ { 0x63DE, 97077 },
+ { 0x63DF, 97079 },
+ { 0x63E0, 97081 },
+ { 0x63E1, 97083 },
+ { 0x63E2, 97085 },
+ { 0x63E3, 97087 },
+ { 0x63E4, 97089 },
+ { 0x63E5, 97091 },
+ { 0x63E6, 97093 },
+ { 0x63E7, 97095 },
+ { 0x63E8, 97097 },
+ { 0x63E9, 97099 },
+ { 0x63EA, 97101 },
+ { 0x63EB, 97103 },
+ { 0x63EC, 97105 },
+ { 0x63ED, 97107 },
+ { 0x63EE, 97109 },
+ { 0x63EF, 97111 },
+ { 0x63F0, 97113 },
+ { 0x63F1, 97115 },
+ { 0x63F2, 97117 },
+ { 0x63F3, 97119 },
+ { 0x63F4, 97121 },
+ { 0x63F5, 97123 },
+ { 0x63F6, 97125 },
+ { 0x63F7, 97127 },
+ { 0x63F8, 97129 },
+ { 0x63F9, 97131 },
+ { 0x63FA, 97133 },
+ { 0x63FB, 97135 },
+ { 0x63FC, 97137 },
+ { 0x63FD, 97139 },
+ { 0x63FE, 97141 },
+ { 0x63FF, 97143 },
+ { 0x6400, 97145 },
+ { 0x6401, 97147 },
+ { 0x6402, 97149 },
+ { 0x6403, 97151 },
+ { 0x6404, 97153 },
+ { 0x6405, 97155 },
+ { 0x6406, 97157 },
+ { 0x6407, 97159 },
+ { 0x6408, 97161 },
+ { 0x6409, 97163 },
+ { 0x640A, 97165 },
+ { 0x640B, 97167 },
+ { 0x640C, 97169 },
+ { 0x640D, 97171 },
+ { 0x640E, 97173 },
+ { 0x640F, 97175 },
+ { 0x6410, 97177 },
+ { 0x6411, 97179 },
+ { 0x6412, 97181 },
+ { 0x6413, 97183 },
+ { 0x6414, 97185 },
+ { 0x6415, 97187 },
+ { 0x6416, 97189 },
+ { 0x6417, 97191 },
+ { 0x6418, 97193 },
+ { 0x6419, 97195 },
+ { 0x641A, 97197 },
+ { 0x641B, 97199 },
+ { 0x641C, 97201 },
+ { 0x641D, 97203 },
+ { 0x641E, 97205 },
+ { 0x641F, 97207 },
+ { 0x6420, 97209 },
+ { 0x6421, 97211 },
+ { 0x6422, 97213 },
+ { 0x6423, 97215 },
+ { 0x6424, 97217 },
+ { 0x6425, 97219 },
+ { 0x6426, 97221 },
+ { 0x6427, 97223 },
+ { 0x6428, 97225 },
+ { 0x6429, 97227 },
+ { 0x642A, 97229 },
+ { 0x642B, 97231 },
+ { 0x642C, 97233 },
+ { 0x642D, 97235 },
+ { 0x642E, 97237 },
+ { 0x642F, 97239 },
+ { 0x6430, 97241 },
+ { 0x6431, 97243 },
+ { 0x6432, 97245 },
+ { 0x6433, 97247 },
+ { 0x6434, 97249 },
+ { 0x6435, 97251 },
+ { 0x6436, 97253 },
+ { 0x6437, 97255 },
+ { 0x6438, 97257 },
+ { 0x6439, 97259 },
+ { 0x643A, 97261 },
+ { 0x643B, 97263 },
+ { 0x643C, 97265 },
+ { 0x643D, 97267 },
+ { 0x643E, 97269 },
+ { 0x643F, 97271 },
+ { 0x6440, 97273 },
+ { 0x6441, 97275 },
+ { 0x6442, 97277 },
+ { 0x6443, 97279 },
+ { 0x6444, 97281 },
+ { 0x6445, 97283 },
+ { 0x6446, 97285 },
+ { 0x6447, 97287 },
+ { 0x6448, 97289 },
+ { 0x6449, 97291 },
+ { 0x644A, 97293 },
+ { 0x644B, 97295 },
+ { 0x644C, 97297 },
+ { 0x644D, 97299 },
+ { 0x644E, 97301 },
+ { 0x644F, 97303 },
+ { 0x6450, 97305 },
+ { 0x6451, 97307 },
+ { 0x6452, 97309 },
+ { 0x6453, 97311 },
+ { 0x6454, 97313 },
+ { 0x6455, 97315 },
+ { 0x6456, 97317 },
+ { 0x6457, 97319 },
+ { 0x6458, 97321 },
+ { 0x6459, 97323 },
+ { 0x645A, 97325 },
+ { 0x645B, 97327 },
+ { 0x645C, 97329 },
+ { 0x645D, 97331 },
+ { 0x645E, 97333 },
+ { 0x645F, 97335 },
+ { 0x6460, 97337 },
+ { 0x6461, 97339 },
+ { 0x6462, 97341 },
+ { 0x6463, 97343 },
+ { 0x6464, 97345 },
+ { 0x6465, 97347 },
+ { 0x6466, 97349 },
+ { 0x6467, 97351 },
+ { 0x6468, 97353 },
+ { 0x6469, 97355 },
+ { 0x646A, 97357 },
+ { 0x646B, 97359 },
+ { 0x646C, 97361 },
+ { 0x646D, 97363 },
+ { 0x646E, 97365 },
+ { 0x646F, 97367 },
+ { 0x6470, 97369 },
+ { 0x6471, 97371 },
+ { 0x6472, 97373 },
+ { 0x6473, 97375 },
+ { 0x6474, 97377 },
+ { 0x6475, 97379 },
+ { 0x6476, 97381 },
+ { 0x6477, 97383 },
+ { 0x6478, 97385 },
+ { 0x6479, 97387 },
+ { 0x647A, 97389 },
+ { 0x647B, 97391 },
+ { 0x647C, 97393 },
+ { 0x647D, 97395 },
+ { 0x647E, 97397 },
+ { 0x647F, 97399 },
+ { 0x6480, 97401 },
+ { 0x6481, 97403 },
+ { 0x6482, 97405 },
+ { 0x6483, 97407 },
+ { 0x6484, 97409 },
+ { 0x6485, 97411 },
+ { 0x6486, 97413 },
+ { 0x6487, 97415 },
+ { 0x6488, 97417 },
+ { 0x6489, 97419 },
+ { 0x648A, 97421 },
+ { 0x648B, 97423 },
+ { 0x648C, 97425 },
+ { 0x648D, 97427 },
+ { 0x648E, 97429 },
+ { 0x648F, 97431 },
+ { 0x6490, 97433 },
+ { 0x6491, 97435 },
+ { 0x6492, 97437 },
+ { 0x6493, 97439 },
+ { 0x6494, 97441 },
+ { 0x6495, 97443 },
+ { 0x6496, 97445 },
+ { 0x6497, 97447 },
+ { 0x6498, 97449 },
+ { 0x6499, 97451 },
+ { 0x649A, 97453 },
+ { 0x649B, 97455 },
+ { 0x649C, 97457 },
+ { 0x649D, 97459 },
+ { 0x649E, 97461 },
+ { 0x649F, 97463 },
+ { 0x64A0, 97465 },
+ { 0x64A1, 97467 },
+ { 0x64A2, 97469 },
+ { 0x64A3, 97471 },
+ { 0x64A4, 97473 },
+ { 0x64A5, 97475 },
+ { 0x64A6, 97477 },
+ { 0x64A7, 97479 },
+ { 0x64A8, 97481 },
+ { 0x64A9, 97483 },
+ { 0x64AA, 97485 },
+ { 0x64AB, 97487 },
+ { 0x64AC, 97489 },
+ { 0x64AD, 97491 },
+ { 0x64AE, 97493 },
+ { 0x64AF, 97495 },
+ { 0x64B0, 97497 },
+ { 0x64B1, 97499 },
+ { 0x64B2, 97501 },
+ { 0x64B3, 97503 },
+ { 0x64B4, 97505 },
+ { 0x64B5, 97507 },
+ { 0x64B6, 97509 },
+ { 0x64B7, 97511 },
+ { 0x64B8, 97513 },
+ { 0x64B9, 97515 },
+ { 0x64BA, 97517 },
+ { 0x64BB, 97519 },
+ { 0x64BC, 97521 },
+ { 0x64BD, 97523 },
+ { 0x64BE, 97525 },
+ { 0x64BF, 97527 },
+ { 0x64C0, 97529 },
+ { 0x64C1, 97531 },
+ { 0x64C2, 97533 },
+ { 0x64C3, 97535 },
+ { 0x64C4, 97537 },
+ { 0x64C5, 97539 },
+ { 0x64C6, 97541 },
+ { 0x64C7, 97543 },
+ { 0x64C8, 97545 },
+ { 0x64C9, 97547 },
+ { 0x64CA, 97549 },
+ { 0x64CB, 97551 },
+ { 0x64CC, 97553 },
+ { 0x64CD, 97555 },
+ { 0x64CE, 97557 },
+ { 0x64CF, 97559 },
+ { 0x64D0, 97561 },
+ { 0x64D1, 97563 },
+ { 0x64D2, 97565 },
+ { 0x64D3, 97567 },
+ { 0x64D4, 97569 },
+ { 0x64D5, 97571 },
+ { 0x64D6, 97573 },
+ { 0x64D7, 97575 },
+ { 0x64D8, 97577 },
+ { 0x64D9, 97579 },
+ { 0x64DA, 97581 },
+ { 0x64DB, 97583 },
+ { 0x64DC, 97585 },
+ { 0x64DD, 97587 },
+ { 0x64DE, 97589 },
+ { 0x64DF, 97591 },
+ { 0x64E0, 97593 },
+ { 0x64E1, 97595 },
+ { 0x64E2, 97597 },
+ { 0x64E3, 97599 },
+ { 0x64E4, 97601 },
+ { 0x64E5, 97603 },
+ { 0x64E6, 97605 },
+ { 0x64E7, 97607 },
+ { 0x64E8, 97609 },
+ { 0x64E9, 97611 },
+ { 0x64EA, 97613 },
+ { 0x64EB, 97615 },
+ { 0x64EC, 97617 },
+ { 0x64ED, 97619 },
+ { 0x64EE, 97621 },
+ { 0x64EF, 97623 },
+ { 0x64F0, 97625 },
+ { 0x64F1, 97627 },
+ { 0x64F2, 97629 },
+ { 0x64F3, 97631 },
+ { 0x64F4, 97633 },
+ { 0x64F5, 97635 },
+ { 0x64F6, 97637 },
+ { 0x64F7, 97639 },
+ { 0x64F8, 97641 },
+ { 0x64F9, 97643 },
+ { 0x64FA, 97645 },
+ { 0x64FB, 97647 },
+ { 0x64FC, 97649 },
+ { 0x64FD, 97651 },
+ { 0x64FE, 97653 },
+ { 0x64FF, 97655 },
+ { 0x6500, 97657 },
+ { 0x6501, 97659 },
+ { 0x6502, 97661 },
+ { 0x6503, 97663 },
+ { 0x6504, 97665 },
+ { 0x6505, 97667 },
+ { 0x6506, 97669 },
+ { 0x6507, 97671 },
+ { 0x6508, 97673 },
+ { 0x6509, 97675 },
+ { 0x650A, 97677 },
+ { 0x650B, 97679 },
+ { 0x650C, 97681 },
+ { 0x650D, 97683 },
+ { 0x650E, 97685 },
+ { 0x650F, 97687 },
+ { 0x6510, 97689 },
+ { 0x6511, 97691 },
+ { 0x6512, 97693 },
+ { 0x6513, 97695 },
+ { 0x6514, 97697 },
+ { 0x6515, 97699 },
+ { 0x6516, 97701 },
+ { 0x6517, 97703 },
+ { 0x6518, 97705 },
+ { 0x6519, 97707 },
+ { 0x651A, 97709 },
+ { 0x651B, 97711 },
+ { 0x651C, 97713 },
+ { 0x651D, 97715 },
+ { 0x651E, 97717 },
+ { 0x651F, 97719 },
+ { 0x6520, 97721 },
+ { 0x6521, 97723 },
+ { 0x6522, 97725 },
+ { 0x6523, 97727 },
+ { 0x6524, 97729 },
+ { 0x6525, 97731 },
+ { 0x6526, 97733 },
+ { 0x6527, 97735 },
+ { 0x6528, 97737 },
+ { 0x6529, 97739 },
+ { 0x652A, 97741 },
+ { 0x652B, 97743 },
+ { 0x652C, 97745 },
+ { 0x652D, 97747 },
+ { 0x652E, 97749 },
+ { 0x652F, 97751 },
+ { 0x6530, 97753 },
+ { 0x6531, 97755 },
+ { 0x6532, 97757 },
+ { 0x6533, 97759 },
+ { 0x6534, 97761 },
+ { 0x6535, 97763 },
+ { 0x6536, 97765 },
+ { 0x6537, 97767 },
+ { 0x6538, 97769 },
+ { 0x6539, 97771 },
+ { 0x653A, 97773 },
+ { 0x653B, 97775 },
+ { 0x653C, 97777 },
+ { 0x653D, 97779 },
+ { 0x653E, 97781 },
+ { 0x653F, 97783 },
+ { 0x6540, 97785 },
+ { 0x6541, 97787 },
+ { 0x6542, 97789 },
+ { 0x6543, 97791 },
+ { 0x6544, 97793 },
+ { 0x6545, 97795 },
+ { 0x6546, 97797 },
+ { 0x6547, 97799 },
+ { 0x6548, 97801 },
+ { 0x6549, 97803 },
+ { 0x654A, 97805 },
+ { 0x654B, 97807 },
+ { 0x654C, 97809 },
+ { 0x654D, 97811 },
+ { 0x654E, 97813 },
+ { 0x654F, 97815 },
+ { 0x6550, 97817 },
+ { 0x6551, 97819 },
+ { 0x6552, 97821 },
+ { 0x6553, 97823 },
+ { 0x6554, 97825 },
+ { 0x6555, 97827 },
+ { 0x6556, 97829 },
+ { 0x6557, 97831 },
+ { 0x6558, 97833 },
+ { 0x6559, 97835 },
+ { 0x655A, 97837 },
+ { 0x655B, 97839 },
+ { 0x655C, 97841 },
+ { 0x655D, 97843 },
+ { 0x655E, 97845 },
+ { 0x655F, 97847 },
+ { 0x6560, 97849 },
+ { 0x6561, 97851 },
+ { 0x6562, 97853 },
+ { 0x6563, 97855 },
+ { 0x6564, 97857 },
+ { 0x6565, 97859 },
+ { 0x6566, 97861 },
+ { 0x6567, 97863 },
+ { 0x6568, 97865 },
+ { 0x6569, 97867 },
+ { 0x656A, 97869 },
+ { 0x656B, 97871 },
+ { 0x656C, 97873 },
+ { 0x656D, 97875 },
+ { 0x656E, 97877 },
+ { 0x656F, 97879 },
+ { 0x6570, 97881 },
+ { 0x6571, 97883 },
+ { 0x6572, 97885 },
+ { 0x6573, 97887 },
+ { 0x6574, 97889 },
+ { 0x6575, 97891 },
+ { 0x6576, 97893 },
+ { 0x6577, 97895 },
+ { 0x6578, 97897 },
+ { 0x6579, 97899 },
+ { 0x657A, 97901 },
+ { 0x657B, 97903 },
+ { 0x657C, 97905 },
+ { 0x657D, 97907 },
+ { 0x657E, 97909 },
+ { 0x657F, 97911 },
+ { 0x6580, 97913 },
+ { 0x6581, 97915 },
+ { 0x6582, 97917 },
+ { 0x6583, 97919 },
+ { 0x6584, 97921 },
+ { 0x6585, 97923 },
+ { 0x6586, 97925 },
+ { 0x6587, 97927 },
+ { 0x6588, 97929 },
+ { 0x6589, 97931 },
+ { 0x658A, 97933 },
+ { 0x658B, 97935 },
+ { 0x658C, 97937 },
+ { 0x658D, 97939 },
+ { 0x658E, 97941 },
+ { 0x658F, 97943 },
+ { 0x6590, 97945 },
+ { 0x6591, 97947 },
+ { 0x6592, 97949 },
+ { 0x6593, 97951 },
+ { 0x6594, 97953 },
+ { 0x6595, 97955 },
+ { 0x6596, 97957 },
+ { 0x6597, 97959 },
+ { 0x6598, 97961 },
+ { 0x6599, 97963 },
+ { 0x659A, 97965 },
+ { 0x659B, 97967 },
+ { 0x659C, 97969 },
+ { 0x659D, 97971 },
+ { 0x659E, 97973 },
+ { 0x659F, 97975 },
+ { 0x65A0, 97977 },
+ { 0x65A1, 97979 },
+ { 0x65A2, 97981 },
+ { 0x65A3, 97983 },
+ { 0x65A4, 97985 },
+ { 0x65A5, 97987 },
+ { 0x65A6, 97989 },
+ { 0x65A7, 97991 },
+ { 0x65A8, 97993 },
+ { 0x65A9, 97995 },
+ { 0x65AA, 97997 },
+ { 0x65AB, 97999 },
+ { 0x65AC, 98001 },
+ { 0x65AD, 98003 },
+ { 0x65AE, 98005 },
+ { 0x65AF, 98007 },
+ { 0x65B0, 98009 },
+ { 0x65B1, 98011 },
+ { 0x65B2, 98013 },
+ { 0x65B3, 98015 },
+ { 0x65B4, 98017 },
+ { 0x65B5, 98019 },
+ { 0x65B6, 98021 },
+ { 0x65B7, 98023 },
+ { 0x65B8, 98025 },
+ { 0x65B9, 98027 },
+ { 0x65BA, 98029 },
+ { 0x65BB, 98031 },
+ { 0x65BC, 98033 },
+ { 0x65BD, 98035 },
+ { 0x65BE, 98037 },
+ { 0x65BF, 98039 },
+ { 0x65C0, 98041 },
+ { 0x65C1, 98043 },
+ { 0x65C2, 98045 },
+ { 0x65C3, 98047 },
+ { 0x65C4, 98049 },
+ { 0x65C5, 98051 },
+ { 0x65C6, 98053 },
+ { 0x65C7, 98055 },
+ { 0x65C8, 98057 },
+ { 0x65C9, 98059 },
+ { 0x65CA, 98061 },
+ { 0x65CB, 98063 },
+ { 0x65CC, 98065 },
+ { 0x65CD, 98067 },
+ { 0x65CE, 98069 },
+ { 0x65CF, 98071 },
+ { 0x65D0, 98073 },
+ { 0x65D1, 98075 },
+ { 0x65D2, 98077 },
+ { 0x65D3, 98079 },
+ { 0x65D4, 98081 },
+ { 0x65D5, 98083 },
+ { 0x65D6, 98085 },
+ { 0x65D7, 98087 },
+ { 0x65D8, 98089 },
+ { 0x65D9, 98091 },
+ { 0x65DA, 98093 },
+ { 0x65DB, 98095 },
+ { 0x65DC, 98097 },
+ { 0x65DD, 98099 },
+ { 0x65DE, 98101 },
+ { 0x65DF, 98103 },
+ { 0x65E0, 98105 },
+ { 0x65E1, 98107 },
+ { 0x65E2, 98109 },
+ { 0x65E3, 98111 },
+ { 0x65E4, 98113 },
+ { 0x65E5, 98115 },
+ { 0x65E6, 98117 },
+ { 0x65E7, 98119 },
+ { 0x65E8, 98121 },
+ { 0x65E9, 98123 },
+ { 0x65EA, 98125 },
+ { 0x65EB, 98127 },
+ { 0x65EC, 98129 },
+ { 0x65ED, 98131 },
+ { 0x65EE, 98133 },
+ { 0x65EF, 98135 },
+ { 0x65F0, 98137 },
+ { 0x65F1, 98139 },
+ { 0x65F2, 98141 },
+ { 0x65F3, 98143 },
+ { 0x65F4, 98145 },
+ { 0x65F5, 98147 },
+ { 0x65F6, 98149 },
+ { 0x65F7, 98151 },
+ { 0x65F8, 98153 },
+ { 0x65F9, 98155 },
+ { 0x65FA, 98157 },
+ { 0x65FB, 98159 },
+ { 0x65FC, 98161 },
+ { 0x65FD, 98163 },
+ { 0x65FE, 98165 },
+ { 0x65FF, 98167 },
+ { 0x6600, 98169 },
+ { 0x6601, 98171 },
+ { 0x6602, 98173 },
+ { 0x6603, 98175 },
+ { 0x6604, 98177 },
+ { 0x6605, 98179 },
+ { 0x6606, 98181 },
+ { 0x6607, 98183 },
+ { 0x6608, 98185 },
+ { 0x6609, 98187 },
+ { 0x660A, 98189 },
+ { 0x660B, 98191 },
+ { 0x660C, 98193 },
+ { 0x660D, 98195 },
+ { 0x660E, 98197 },
+ { 0x660F, 98199 },
+ { 0x6610, 98201 },
+ { 0x6611, 98203 },
+ { 0x6612, 98205 },
+ { 0x6613, 98207 },
+ { 0x6614, 98209 },
+ { 0x6615, 98211 },
+ { 0x6616, 98213 },
+ { 0x6617, 98215 },
+ { 0x6618, 98217 },
+ { 0x6619, 98219 },
+ { 0x661A, 98221 },
+ { 0x661B, 98223 },
+ { 0x661C, 98225 },
+ { 0x661D, 98227 },
+ { 0x661E, 98229 },
+ { 0x661F, 98231 },
+ { 0x6620, 98233 },
+ { 0x6621, 98235 },
+ { 0x6622, 98237 },
+ { 0x6623, 98239 },
+ { 0x6624, 98241 },
+ { 0x6625, 98243 },
+ { 0x6626, 98245 },
+ { 0x6627, 98247 },
+ { 0x6628, 98249 },
+ { 0x6629, 98251 },
+ { 0x662A, 98253 },
+ { 0x662B, 98255 },
+ { 0x662C, 98257 },
+ { 0x662D, 98259 },
+ { 0x662E, 98261 },
+ { 0x662F, 98263 },
+ { 0x6630, 98265 },
+ { 0x6631, 98267 },
+ { 0x6632, 98269 },
+ { 0x6633, 98271 },
+ { 0x6634, 98273 },
+ { 0x6635, 98275 },
+ { 0x6636, 98277 },
+ { 0x6637, 98279 },
+ { 0x6638, 98281 },
+ { 0x6639, 98283 },
+ { 0x663A, 98285 },
+ { 0x663B, 98287 },
+ { 0x663C, 98289 },
+ { 0x663D, 98291 },
+ { 0x663E, 98293 },
+ { 0x663F, 98295 },
+ { 0x6640, 98297 },
+ { 0x6641, 98299 },
+ { 0x6642, 98301 },
+ { 0x6643, 98303 },
+ { 0x6644, 98305 },
+ { 0x6645, 98307 },
+ { 0x6646, 98309 },
+ { 0x6647, 98311 },
+ { 0x6648, 98313 },
+ { 0x6649, 98315 },
+ { 0x664A, 98317 },
+ { 0x664B, 98319 },
+ { 0x664C, 98321 },
+ { 0x664D, 98323 },
+ { 0x664E, 98325 },
+ { 0x664F, 98327 },
+ { 0x6650, 98329 },
+ { 0x6651, 98331 },
+ { 0x6652, 98333 },
+ { 0x6653, 98335 },
+ { 0x6654, 98337 },
+ { 0x6655, 98339 },
+ { 0x6656, 98341 },
+ { 0x6657, 98343 },
+ { 0x6658, 98345 },
+ { 0x6659, 98347 },
+ { 0x665A, 98349 },
+ { 0x665B, 98351 },
+ { 0x665C, 98353 },
+ { 0x665D, 98355 },
+ { 0x665E, 98357 },
+ { 0x665F, 98359 },
+ { 0x6660, 98361 },
+ { 0x6661, 98363 },
+ { 0x6662, 98365 },
+ { 0x6663, 98367 },
+ { 0x6664, 98369 },
+ { 0x6665, 98371 },
+ { 0x6666, 98373 },
+ { 0x6667, 98375 },
+ { 0x6668, 98377 },
+ { 0x6669, 98379 },
+ { 0x666A, 98381 },
+ { 0x666B, 98383 },
+ { 0x666C, 98385 },
+ { 0x666D, 98387 },
+ { 0x666E, 98389 },
+ { 0x666F, 98391 },
+ { 0x6670, 98393 },
+ { 0x6671, 98395 },
+ { 0x6672, 98397 },
+ { 0x6673, 98399 },
+ { 0x6674, 98401 },
+ { 0x6675, 98403 },
+ { 0x6676, 98405 },
+ { 0x6677, 98407 },
+ { 0x6678, 98409 },
+ { 0x6679, 98411 },
+ { 0x667A, 98413 },
+ { 0x667B, 98415 },
+ { 0x667C, 98417 },
+ { 0x667D, 98419 },
+ { 0x667E, 98421 },
+ { 0x667F, 98423 },
+ { 0x6680, 98425 },
+ { 0x6681, 98427 },
+ { 0x6682, 98429 },
+ { 0x6683, 98431 },
+ { 0x6684, 98433 },
+ { 0x6685, 98435 },
+ { 0x6686, 98437 },
+ { 0x6687, 98439 },
+ { 0x6688, 98441 },
+ { 0x6689, 98443 },
+ { 0x668A, 98445 },
+ { 0x668B, 98447 },
+ { 0x668C, 98449 },
+ { 0x668D, 98451 },
+ { 0x668E, 98453 },
+ { 0x668F, 98455 },
+ { 0x6690, 98457 },
+ { 0x6691, 98459 },
+ { 0x6692, 98461 },
+ { 0x6693, 98463 },
+ { 0x6694, 98465 },
+ { 0x6695, 98467 },
+ { 0x6696, 98469 },
+ { 0x6697, 98471 },
+ { 0x6698, 98473 },
+ { 0x6699, 98475 },
+ { 0x669A, 98477 },
+ { 0x669B, 98479 },
+ { 0x669C, 98481 },
+ { 0x669D, 98483 },
+ { 0x669E, 98485 },
+ { 0x669F, 98487 },
+ { 0x66A0, 98489 },
+ { 0x66A1, 98491 },
+ { 0x66A2, 98493 },
+ { 0x66A3, 98495 },
+ { 0x66A4, 98497 },
+ { 0x66A5, 98499 },
+ { 0x66A6, 98501 },
+ { 0x66A7, 98503 },
+ { 0x66A8, 98505 },
+ { 0x66A9, 98507 },
+ { 0x66AA, 98509 },
+ { 0x66AB, 98511 },
+ { 0x66AC, 98513 },
+ { 0x66AD, 98515 },
+ { 0x66AE, 98517 },
+ { 0x66AF, 98519 },
+ { 0x66B0, 98521 },
+ { 0x66B1, 98523 },
+ { 0x66B2, 98525 },
+ { 0x66B3, 98527 },
+ { 0x66B4, 98529 },
+ { 0x66B5, 98531 },
+ { 0x66B6, 98533 },
+ { 0x66B7, 98535 },
+ { 0x66B8, 98537 },
+ { 0x66B9, 98539 },
+ { 0x66BA, 98541 },
+ { 0x66BB, 98543 },
+ { 0x66BC, 98545 },
+ { 0x66BD, 98547 },
+ { 0x66BE, 98549 },
+ { 0x66BF, 98551 },
+ { 0x66C0, 98553 },
+ { 0x66C1, 98555 },
+ { 0x66C2, 98557 },
+ { 0x66C3, 98559 },
+ { 0x66C4, 98561 },
+ { 0x66C5, 98563 },
+ { 0x66C6, 98565 },
+ { 0x66C7, 98567 },
+ { 0x66C8, 98569 },
+ { 0x66C9, 98571 },
+ { 0x66CA, 98573 },
+ { 0x66CB, 98575 },
+ { 0x66CC, 98577 },
+ { 0x66CD, 98579 },
+ { 0x66CE, 98581 },
+ { 0x66CF, 98583 },
+ { 0x66D0, 98585 },
+ { 0x66D1, 98587 },
+ { 0x66D2, 98589 },
+ { 0x66D3, 98591 },
+ { 0x66D4, 98593 },
+ { 0x66D5, 98595 },
+ { 0x66D6, 98597 },
+ { 0x66D7, 98599 },
+ { 0x66D8, 98601 },
+ { 0x66D9, 98603 },
+ { 0x66DA, 98605 },
+ { 0x66DB, 98607 },
+ { 0x66DC, 98609 },
+ { 0x66DD, 98611 },
+ { 0x66DE, 98613 },
+ { 0x66DF, 98615 },
+ { 0x66E0, 98617 },
+ { 0x66E1, 98619 },
+ { 0x66E2, 98621 },
+ { 0x66E3, 98623 },
+ { 0x66E4, 98625 },
+ { 0x66E5, 98627 },
+ { 0x66E6, 98629 },
+ { 0x66E7, 98631 },
+ { 0x66E8, 98633 },
+ { 0x66E9, 98635 },
+ { 0x66EA, 98637 },
+ { 0x66EB, 98639 },
+ { 0x66EC, 98641 },
+ { 0x66ED, 98643 },
+ { 0x66EE, 98645 },
+ { 0x66EF, 98647 },
+ { 0x66F0, 98649 },
+ { 0x66F1, 98651 },
+ { 0x66F2, 98653 },
+ { 0x66F3, 98655 },
+ { 0x66F4, 98657 },
+ { 0x66F5, 98659 },
+ { 0x66F6, 98661 },
+ { 0x66F7, 98663 },
+ { 0x66F8, 98665 },
+ { 0x66F9, 98667 },
+ { 0x66FA, 98669 },
+ { 0x66FB, 98671 },
+ { 0x66FC, 98673 },
+ { 0x66FD, 98675 },
+ { 0x66FE, 98677 },
+ { 0x66FF, 98679 },
+ { 0x6700, 98681 },
+ { 0x6701, 98683 },
+ { 0x6702, 98685 },
+ { 0x6703, 98687 },
+ { 0x6704, 98689 },
+ { 0x6705, 98691 },
+ { 0x6706, 98693 },
+ { 0x6707, 98695 },
+ { 0x6708, 98697 },
+ { 0x6709, 98699 },
+ { 0x670A, 98701 },
+ { 0x670B, 98703 },
+ { 0x670C, 98705 },
+ { 0x670D, 98707 },
+ { 0x670E, 98709 },
+ { 0x670F, 98711 },
+ { 0x6710, 98713 },
+ { 0x6711, 98715 },
+ { 0x6712, 98717 },
+ { 0x6713, 98719 },
+ { 0x6714, 98721 },
+ { 0x6715, 98723 },
+ { 0x6716, 98725 },
+ { 0x6717, 98727 },
+ { 0x6718, 98729 },
+ { 0x6719, 98731 },
+ { 0x671A, 98733 },
+ { 0x671B, 98735 },
+ { 0x671C, 98737 },
+ { 0x671D, 98739 },
+ { 0x671E, 98741 },
+ { 0x671F, 98743 },
+ { 0x6720, 98745 },
+ { 0x6721, 98747 },
+ { 0x6722, 98749 },
+ { 0x6723, 98751 },
+ { 0x6724, 98753 },
+ { 0x6725, 98755 },
+ { 0x6726, 98757 },
+ { 0x6727, 98759 },
+ { 0x6728, 98761 },
+ { 0x6729, 98763 },
+ { 0x672A, 98765 },
+ { 0x672B, 98767 },
+ { 0x672C, 98769 },
+ { 0x672D, 98771 },
+ { 0x672E, 98773 },
+ { 0x672F, 98775 },
+ { 0x6730, 98777 },
+ { 0x6731, 98779 },
+ { 0x6732, 98781 },
+ { 0x6733, 98783 },
+ { 0x6734, 98785 },
+ { 0x6735, 98787 },
+ { 0x6736, 98789 },
+ { 0x6737, 98791 },
+ { 0x6738, 98793 },
+ { 0x6739, 98795 },
+ { 0x673A, 98797 },
+ { 0x673B, 98799 },
+ { 0x673C, 98801 },
+ { 0x673D, 98803 },
+ { 0x673E, 98805 },
+ { 0x673F, 98807 },
+ { 0x6740, 98809 },
+ { 0x6741, 98811 },
+ { 0x6742, 98813 },
+ { 0x6743, 98815 },
+ { 0x6744, 98817 },
+ { 0x6745, 98819 },
+ { 0x6746, 98821 },
+ { 0x6747, 98823 },
+ { 0x6748, 98825 },
+ { 0x6749, 98827 },
+ { 0x674A, 98829 },
+ { 0x674B, 98831 },
+ { 0x674C, 98833 },
+ { 0x674D, 98835 },
+ { 0x674E, 98837 },
+ { 0x674F, 98839 },
+ { 0x6750, 98841 },
+ { 0x6751, 98843 },
+ { 0x6752, 98845 },
+ { 0x6753, 98847 },
+ { 0x6754, 98849 },
+ { 0x6755, 98851 },
+ { 0x6756, 98853 },
+ { 0x6757, 98855 },
+ { 0x6758, 98857 },
+ { 0x6759, 98859 },
+ { 0x675A, 98861 },
+ { 0x675B, 98863 },
+ { 0x675C, 98865 },
+ { 0x675D, 98867 },
+ { 0x675E, 98869 },
+ { 0x675F, 98871 },
+ { 0x6760, 98873 },
+ { 0x6761, 98875 },
+ { 0x6762, 98877 },
+ { 0x6763, 98879 },
+ { 0x6764, 98881 },
+ { 0x6765, 98883 },
+ { 0x6766, 98885 },
+ { 0x6767, 98887 },
+ { 0x6768, 98889 },
+ { 0x6769, 98891 },
+ { 0x676A, 98893 },
+ { 0x676B, 98895 },
+ { 0x676C, 98897 },
+ { 0x676D, 98899 },
+ { 0x676E, 98901 },
+ { 0x676F, 98903 },
+ { 0x6770, 98905 },
+ { 0x6771, 98907 },
+ { 0x6772, 98909 },
+ { 0x6773, 98911 },
+ { 0x6774, 98913 },
+ { 0x6775, 98915 },
+ { 0x6776, 98917 },
+ { 0x6777, 98919 },
+ { 0x6778, 98921 },
+ { 0x6779, 98923 },
+ { 0x677A, 98925 },
+ { 0x677B, 98927 },
+ { 0x677C, 98929 },
+ { 0x677D, 98931 },
+ { 0x677E, 98933 },
+ { 0x677F, 98935 },
+ { 0x6780, 98937 },
+ { 0x6781, 98939 },
+ { 0x6782, 98941 },
+ { 0x6783, 98943 },
+ { 0x6784, 98945 },
+ { 0x6785, 98947 },
+ { 0x6786, 98949 },
+ { 0x6787, 98951 },
+ { 0x6788, 98953 },
+ { 0x6789, 98955 },
+ { 0x678A, 98957 },
+ { 0x678B, 98959 },
+ { 0x678C, 98961 },
+ { 0x678D, 98963 },
+ { 0x678E, 98965 },
+ { 0x678F, 98967 },
+ { 0x6790, 98969 },
+ { 0x6791, 98971 },
+ { 0x6792, 98973 },
+ { 0x6793, 98975 },
+ { 0x6794, 98977 },
+ { 0x6795, 98979 },
+ { 0x6796, 98981 },
+ { 0x6797, 98983 },
+ { 0x6798, 98985 },
+ { 0x6799, 98987 },
+ { 0x679A, 98989 },
+ { 0x679B, 98991 },
+ { 0x679C, 98993 },
+ { 0x679D, 98995 },
+ { 0x679E, 98997 },
+ { 0x679F, 98999 },
+ { 0x67A0, 99001 },
+ { 0x67A1, 99003 },
+ { 0x67A2, 99005 },
+ { 0x67A3, 99007 },
+ { 0x67A4, 99009 },
+ { 0x67A5, 99011 },
+ { 0x67A6, 99013 },
+ { 0x67A7, 99015 },
+ { 0x67A8, 99017 },
+ { 0x67A9, 99019 },
+ { 0x67AA, 99021 },
+ { 0x67AB, 99023 },
+ { 0x67AC, 99025 },
+ { 0x67AD, 99027 },
+ { 0x67AE, 99029 },
+ { 0x67AF, 99031 },
+ { 0x67B0, 99033 },
+ { 0x67B1, 99035 },
+ { 0x67B2, 99037 },
+ { 0x67B3, 99039 },
+ { 0x67B4, 99041 },
+ { 0x67B5, 99043 },
+ { 0x67B6, 99045 },
+ { 0x67B7, 99047 },
+ { 0x67B8, 99049 },
+ { 0x67B9, 99051 },
+ { 0x67BA, 99053 },
+ { 0x67BB, 99055 },
+ { 0x67BC, 99057 },
+ { 0x67BD, 99059 },
+ { 0x67BE, 99061 },
+ { 0x67BF, 99063 },
+ { 0x67C0, 99065 },
+ { 0x67C1, 99067 },
+ { 0x67C2, 99069 },
+ { 0x67C3, 99071 },
+ { 0x67C4, 99073 },
+ { 0x67C5, 99075 },
+ { 0x67C6, 99077 },
+ { 0x67C7, 99079 },
+ { 0x67C8, 99081 },
+ { 0x67C9, 99083 },
+ { 0x67CA, 99085 },
+ { 0x67CB, 99087 },
+ { 0x67CC, 99089 },
+ { 0x67CD, 99091 },
+ { 0x67CE, 99093 },
+ { 0x67CF, 99095 },
+ { 0x67D0, 99097 },
+ { 0x67D1, 99099 },
+ { 0x67D2, 99101 },
+ { 0x67D3, 99103 },
+ { 0x67D4, 99105 },
+ { 0x67D5, 99107 },
+ { 0x67D6, 99109 },
+ { 0x67D7, 99111 },
+ { 0x67D8, 99113 },
+ { 0x67D9, 99115 },
+ { 0x67DA, 99117 },
+ { 0x67DB, 99119 },
+ { 0x67DC, 99121 },
+ { 0x67DD, 99123 },
+ { 0x67DE, 99125 },
+ { 0x67DF, 99127 },
+ { 0x67E0, 99129 },
+ { 0x67E1, 99131 },
+ { 0x67E2, 99133 },
+ { 0x67E3, 99135 },
+ { 0x67E4, 99137 },
+ { 0x67E5, 99139 },
+ { 0x67E6, 99141 },
+ { 0x67E7, 99143 },
+ { 0x67E8, 99145 },
+ { 0x67E9, 99147 },
+ { 0x67EA, 99149 },
+ { 0x67EB, 99151 },
+ { 0x67EC, 99153 },
+ { 0x67ED, 99155 },
+ { 0x67EE, 99157 },
+ { 0x67EF, 99159 },
+ { 0x67F0, 99161 },
+ { 0x67F1, 99163 },
+ { 0x67F2, 99165 },
+ { 0x67F3, 99167 },
+ { 0x67F4, 99169 },
+ { 0x67F5, 99171 },
+ { 0x67F6, 99173 },
+ { 0x67F7, 99175 },
+ { 0x67F8, 99177 },
+ { 0x67F9, 99179 },
+ { 0x67FA, 99181 },
+ { 0x67FB, 99183 },
+ { 0x67FC, 99185 },
+ { 0x67FD, 99187 },
+ { 0x67FE, 99189 },
+ { 0x67FF, 99191 },
+ { 0x6800, 99193 },
+ { 0x6801, 99195 },
+ { 0x6802, 99197 },
+ { 0x6803, 99199 },
+ { 0x6804, 99201 },
+ { 0x6805, 99203 },
+ { 0x6806, 99205 },
+ { 0x6807, 99207 },
+ { 0x6808, 99209 },
+ { 0x6809, 99211 },
+ { 0x680A, 99213 },
+ { 0x680B, 99215 },
+ { 0x680C, 99217 },
+ { 0x680D, 99219 },
+ { 0x680E, 99221 },
+ { 0x680F, 99223 },
+ { 0x6810, 99225 },
+ { 0x6811, 99227 },
+ { 0x6812, 99229 },
+ { 0x6813, 99231 },
+ { 0x6814, 99233 },
+ { 0x6815, 99235 },
+ { 0x6816, 99237 },
+ { 0x6817, 99239 },
+ { 0x6818, 99241 },
+ { 0x6819, 99243 },
+ { 0x681A, 99245 },
+ { 0x681B, 99247 },
+ { 0x681C, 99249 },
+ { 0x681D, 99251 },
+ { 0x681E, 99253 },
+ { 0x681F, 99255 },
+ { 0x6820, 99257 },
+ { 0x6821, 99259 },
+ { 0x6822, 99261 },
+ { 0x6823, 99263 },
+ { 0x6824, 99265 },
+ { 0x6825, 99267 },
+ { 0x6826, 99269 },
+ { 0x6827, 99271 },
+ { 0x6828, 99273 },
+ { 0x6829, 99275 },
+ { 0x682A, 99277 },
+ { 0x682B, 99279 },
+ { 0x682C, 99281 },
+ { 0x682D, 99283 },
+ { 0x682E, 99285 },
+ { 0x682F, 99287 },
+ { 0x6830, 99289 },
+ { 0x6831, 99291 },
+ { 0x6832, 99293 },
+ { 0x6833, 99295 },
+ { 0x6834, 99297 },
+ { 0x6835, 99299 },
+ { 0x6836, 99301 },
+ { 0x6837, 99303 },
+ { 0x6838, 99305 },
+ { 0x6839, 99307 },
+ { 0x683A, 99309 },
+ { 0x683B, 99311 },
+ { 0x683C, 99313 },
+ { 0x683D, 99315 },
+ { 0x683E, 99317 },
+ { 0x683F, 99319 },
+ { 0x6840, 99321 },
+ { 0x6841, 99323 },
+ { 0x6842, 99325 },
+ { 0x6843, 99327 },
+ { 0x6844, 99329 },
+ { 0x6845, 99331 },
+ { 0x6846, 99333 },
+ { 0x6847, 99335 },
+ { 0x6848, 99337 },
+ { 0x6849, 99339 },
+ { 0x684A, 99341 },
+ { 0x684B, 99343 },
+ { 0x684C, 99345 },
+ { 0x684D, 99347 },
+ { 0x684E, 99349 },
+ { 0x684F, 99351 },
+ { 0x6850, 99353 },
+ { 0x6851, 99355 },
+ { 0x6852, 99357 },
+ { 0x6853, 99359 },
+ { 0x6854, 99361 },
+ { 0x6855, 99363 },
+ { 0x6856, 99365 },
+ { 0x6857, 99367 },
+ { 0x6858, 99369 },
+ { 0x6859, 99371 },
+ { 0x685A, 99373 },
+ { 0x685B, 99375 },
+ { 0x685C, 99377 },
+ { 0x685D, 99379 },
+ { 0x685E, 99381 },
+ { 0x685F, 99383 },
+ { 0x6860, 99385 },
+ { 0x6861, 99387 },
+ { 0x6862, 99389 },
+ { 0x6863, 99391 },
+ { 0x6864, 99393 },
+ { 0x6865, 99395 },
+ { 0x6866, 99397 },
+ { 0x6867, 99399 },
+ { 0x6868, 99401 },
+ { 0x6869, 99403 },
+ { 0x686A, 99405 },
+ { 0x686B, 99407 },
+ { 0x686C, 99409 },
+ { 0x686D, 99411 },
+ { 0x686E, 99413 },
+ { 0x686F, 99415 },
+ { 0x6870, 99417 },
+ { 0x6871, 99419 },
+ { 0x6872, 99421 },
+ { 0x6873, 99423 },
+ { 0x6874, 99425 },
+ { 0x6875, 99427 },
+ { 0x6876, 99429 },
+ { 0x6877, 99431 },
+ { 0x6878, 99433 },
+ { 0x6879, 99435 },
+ { 0x687A, 99437 },
+ { 0x687B, 99439 },
+ { 0x687C, 99441 },
+ { 0x687D, 99443 },
+ { 0x687E, 99445 },
+ { 0x687F, 99447 },
+ { 0x6880, 99449 },
+ { 0x6881, 99451 },
+ { 0x6882, 99453 },
+ { 0x6883, 99455 },
+ { 0x6884, 99457 },
+ { 0x6885, 99459 },
+ { 0x6886, 99461 },
+ { 0x6887, 99463 },
+ { 0x6888, 99465 },
+ { 0x6889, 99467 },
+ { 0x688A, 99469 },
+ { 0x688B, 99471 },
+ { 0x688C, 99473 },
+ { 0x688D, 99475 },
+ { 0x688E, 99477 },
+ { 0x688F, 99479 },
+ { 0x6890, 99481 },
+ { 0x6891, 99483 },
+ { 0x6892, 99485 },
+ { 0x6893, 99487 },
+ { 0x6894, 99489 },
+ { 0x6895, 99491 },
+ { 0x6896, 99493 },
+ { 0x6897, 99495 },
+ { 0x6898, 99497 },
+ { 0x6899, 99499 },
+ { 0x689A, 99501 },
+ { 0x689B, 99503 },
+ { 0x689C, 99505 },
+ { 0x689D, 99507 },
+ { 0x689E, 99509 },
+ { 0x689F, 99511 },
+ { 0x68A0, 99513 },
+ { 0x68A1, 99515 },
+ { 0x68A2, 99517 },
+ { 0x68A3, 99519 },
+ { 0x68A4, 99521 },
+ { 0x68A5, 99523 },
+ { 0x68A6, 99525 },
+ { 0x68A7, 99527 },
+ { 0x68A8, 99529 },
+ { 0x68A9, 99531 },
+ { 0x68AA, 99533 },
+ { 0x68AB, 99535 },
+ { 0x68AC, 99537 },
+ { 0x68AD, 99539 },
+ { 0x68AE, 99541 },
+ { 0x68AF, 99543 },
+ { 0x68B0, 99545 },
+ { 0x68B1, 99547 },
+ { 0x68B2, 99549 },
+ { 0x68B3, 99551 },
+ { 0x68B4, 99553 },
+ { 0x68B5, 99555 },
+ { 0x68B6, 99557 },
+ { 0x68B7, 99559 },
+ { 0x68B8, 99561 },
+ { 0x68B9, 99563 },
+ { 0x68BA, 99565 },
+ { 0x68BB, 99567 },
+ { 0x68BC, 99569 },
+ { 0x68BD, 99571 },
+ { 0x68BE, 99573 },
+ { 0x68BF, 99575 },
+ { 0x68C0, 99577 },
+ { 0x68C1, 99579 },
+ { 0x68C2, 99581 },
+ { 0x68C3, 99583 },
+ { 0x68C4, 99585 },
+ { 0x68C5, 99587 },
+ { 0x68C6, 99589 },
+ { 0x68C7, 99591 },
+ { 0x68C8, 99593 },
+ { 0x68C9, 99595 },
+ { 0x68CA, 99597 },
+ { 0x68CB, 99599 },
+ { 0x68CC, 99601 },
+ { 0x68CD, 99603 },
+ { 0x68CE, 99605 },
+ { 0x68CF, 99607 },
+ { 0x68D0, 99609 },
+ { 0x68D1, 99611 },
+ { 0x68D2, 99613 },
+ { 0x68D3, 99615 },
+ { 0x68D4, 99617 },
+ { 0x68D5, 99619 },
+ { 0x68D6, 99621 },
+ { 0x68D7, 99623 },
+ { 0x68D8, 99625 },
+ { 0x68D9, 99627 },
+ { 0x68DA, 99629 },
+ { 0x68DB, 99631 },
+ { 0x68DC, 99633 },
+ { 0x68DD, 99635 },
+ { 0x68DE, 99637 },
+ { 0x68DF, 99639 },
+ { 0x68E0, 99641 },
+ { 0x68E1, 99643 },
+ { 0x68E2, 99645 },
+ { 0x68E3, 99647 },
+ { 0x68E4, 99649 },
+ { 0x68E5, 99651 },
+ { 0x68E6, 99653 },
+ { 0x68E7, 99655 },
+ { 0x68E8, 99657 },
+ { 0x68E9, 99659 },
+ { 0x68EA, 99661 },
+ { 0x68EB, 99663 },
+ { 0x68EC, 99665 },
+ { 0x68ED, 99667 },
+ { 0x68EE, 99669 },
+ { 0x68EF, 99671 },
+ { 0x68F0, 99673 },
+ { 0x68F1, 99675 },
+ { 0x68F2, 99677 },
+ { 0x68F3, 99679 },
+ { 0x68F4, 99681 },
+ { 0x68F5, 99683 },
+ { 0x68F6, 99685 },
+ { 0x68F7, 99687 },
+ { 0x68F8, 99689 },
+ { 0x68F9, 99691 },
+ { 0x68FA, 99693 },
+ { 0x68FB, 99695 },
+ { 0x68FC, 99697 },
+ { 0x68FD, 99699 },
+ { 0x68FE, 99701 },
+ { 0x68FF, 99703 },
+ { 0x6900, 99705 },
+ { 0x6901, 99707 },
+ { 0x6902, 99709 },
+ { 0x6903, 99711 },
+ { 0x6904, 99713 },
+ { 0x6905, 99715 },
+ { 0x6906, 99717 },
+ { 0x6907, 99719 },
+ { 0x6908, 99721 },
+ { 0x6909, 99723 },
+ { 0x690A, 99725 },
+ { 0x690B, 99727 },
+ { 0x690C, 99729 },
+ { 0x690D, 99731 },
+ { 0x690E, 99733 },
+ { 0x690F, 99735 },
+ { 0x6910, 99737 },
+ { 0x6911, 99739 },
+ { 0x6912, 99741 },
+ { 0x6913, 99743 },
+ { 0x6914, 99745 },
+ { 0x6915, 99747 },
+ { 0x6916, 99749 },
+ { 0x6917, 99751 },
+ { 0x6918, 99753 },
+ { 0x6919, 99755 },
+ { 0x691A, 99757 },
+ { 0x691B, 99759 },
+ { 0x691C, 99761 },
+ { 0x691D, 99763 },
+ { 0x691E, 99765 },
+ { 0x691F, 99767 },
+ { 0x6920, 99769 },
+ { 0x6921, 99771 },
+ { 0x6922, 99773 },
+ { 0x6923, 99775 },
+ { 0x6924, 99777 },
+ { 0x6925, 99779 },
+ { 0x6926, 99781 },
+ { 0x6927, 99783 },
+ { 0x6928, 99785 },
+ { 0x6929, 99787 },
+ { 0x692A, 99789 },
+ { 0x692B, 99791 },
+ { 0x692C, 99793 },
+ { 0x692D, 99795 },
+ { 0x692E, 99797 },
+ { 0x692F, 99799 },
+ { 0x6930, 99801 },
+ { 0x6931, 99803 },
+ { 0x6932, 99805 },
+ { 0x6933, 99807 },
+ { 0x6934, 99809 },
+ { 0x6935, 99811 },
+ { 0x6936, 99813 },
+ { 0x6937, 99815 },
+ { 0x6938, 99817 },
+ { 0x6939, 99819 },
+ { 0x693A, 99821 },
+ { 0x693B, 99823 },
+ { 0x693C, 99825 },
+ { 0x693D, 99827 },
+ { 0x693E, 99829 },
+ { 0x693F, 99831 },
+ { 0x6940, 99833 },
+ { 0x6941, 99835 },
+ { 0x6942, 99837 },
+ { 0x6943, 99839 },
+ { 0x6944, 99841 },
+ { 0x6945, 99843 },
+ { 0x6946, 99845 },
+ { 0x6947, 99847 },
+ { 0x6948, 99849 },
+ { 0x6949, 99851 },
+ { 0x694A, 99853 },
+ { 0x694B, 99855 },
+ { 0x694C, 99857 },
+ { 0x694D, 99859 },
+ { 0x694E, 99861 },
+ { 0x694F, 99863 },
+ { 0x6950, 99865 },
+ { 0x6951, 99867 },
+ { 0x6952, 99869 },
+ { 0x6953, 99871 },
+ { 0x6954, 99873 },
+ { 0x6955, 99875 },
+ { 0x6956, 99877 },
+ { 0x6957, 99879 },
+ { 0x6958, 99881 },
+ { 0x6959, 99883 },
+ { 0x695A, 99885 },
+ { 0x695B, 99887 },
+ { 0x695C, 99889 },
+ { 0x695D, 99891 },
+ { 0x695E, 99893 },
+ { 0x695F, 99895 },
+ { 0x6960, 99897 },
+ { 0x6961, 99899 },
+ { 0x6962, 99901 },
+ { 0x6963, 99903 },
+ { 0x6964, 99905 },
+ { 0x6965, 99907 },
+ { 0x6966, 99909 },
+ { 0x6967, 99911 },
+ { 0x6968, 99913 },
+ { 0x6969, 99915 },
+ { 0x696A, 99917 },
+ { 0x696B, 99919 },
+ { 0x696C, 99921 },
+ { 0x696D, 99923 },
+ { 0x696E, 99925 },
+ { 0x696F, 99927 },
+ { 0x6970, 99929 },
+ { 0x6971, 99931 },
+ { 0x6972, 99933 },
+ { 0x6973, 99935 },
+ { 0x6974, 99937 },
+ { 0x6975, 99939 },
+ { 0x6976, 99941 },
+ { 0x6977, 99943 },
+ { 0x6978, 99945 },
+ { 0x6979, 99947 },
+ { 0x697A, 99949 },
+ { 0x697B, 99951 },
+ { 0x697C, 99953 },
+ { 0x697D, 99955 },
+ { 0x697E, 99957 },
+ { 0x697F, 99959 },
+ { 0x6980, 99961 },
+ { 0x6981, 99963 },
+ { 0x6982, 99965 },
+ { 0x6983, 99967 },
+ { 0x6984, 99969 },
+ { 0x6985, 99971 },
+ { 0x6986, 99973 },
+ { 0x6987, 99975 },
+ { 0x6988, 99977 },
+ { 0x6989, 99979 },
+ { 0x698A, 99981 },
+ { 0x698B, 99983 },
+ { 0x698C, 99985 },
+ { 0x698D, 99987 },
+ { 0x698E, 99989 },
+ { 0x698F, 99991 },
+ { 0x6990, 99993 },
+ { 0x6991, 99995 },
+ { 0x6992, 99997 },
+ { 0x6993, 99999 },
+ { 0x6994, 100001 },
+ { 0x6995, 100003 },
+ { 0x6996, 100005 },
+ { 0x6997, 100007 },
+ { 0x6998, 100009 },
+ { 0x6999, 100011 },
+ { 0x699A, 100013 },
+ { 0x699B, 100015 },
+ { 0x699C, 100017 },
+ { 0x699D, 100019 },
+ { 0x699E, 100021 },
+ { 0x699F, 100023 },
+ { 0x69A0, 100025 },
+ { 0x69A1, 100027 },
+ { 0x69A2, 100029 },
+ { 0x69A3, 100031 },
+ { 0x69A4, 100033 },
+ { 0x69A5, 100035 },
+ { 0x69A6, 100037 },
+ { 0x69A7, 100039 },
+ { 0x69A8, 100041 },
+ { 0x69A9, 100043 },
+ { 0x69AA, 100045 },
+ { 0x69AB, 100047 },
+ { 0x69AC, 100049 },
+ { 0x69AD, 100051 },
+ { 0x69AE, 100053 },
+ { 0x69AF, 100055 },
+ { 0x69B0, 100057 },
+ { 0x69B1, 100059 },
+ { 0x69B2, 100061 },
+ { 0x69B3, 100063 },
+ { 0x69B4, 100065 },
+ { 0x69B5, 100067 },
+ { 0x69B6, 100069 },
+ { 0x69B7, 100071 },
+ { 0x69B8, 100073 },
+ { 0x69B9, 100075 },
+ { 0x69BA, 100077 },
+ { 0x69BB, 100079 },
+ { 0x69BC, 100081 },
+ { 0x69BD, 100083 },
+ { 0x69BE, 100085 },
+ { 0x69BF, 100087 },
+ { 0x69C0, 100089 },
+ { 0x69C1, 100091 },
+ { 0x69C2, 100093 },
+ { 0x69C3, 100095 },
+ { 0x69C4, 100097 },
+ { 0x69C5, 100099 },
+ { 0x69C6, 100101 },
+ { 0x69C7, 100103 },
+ { 0x69C8, 100105 },
+ { 0x69C9, 100107 },
+ { 0x69CA, 100109 },
+ { 0x69CB, 100111 },
+ { 0x69CC, 100113 },
+ { 0x69CD, 100115 },
+ { 0x69CE, 100117 },
+ { 0x69CF, 100119 },
+ { 0x69D0, 100121 },
+ { 0x69D1, 100123 },
+ { 0x69D2, 100125 },
+ { 0x69D3, 100127 },
+ { 0x69D4, 100129 },
+ { 0x69D5, 100131 },
+ { 0x69D6, 100133 },
+ { 0x69D7, 100135 },
+ { 0x69D8, 100137 },
+ { 0x69D9, 100139 },
+ { 0x69DA, 100141 },
+ { 0x69DB, 100143 },
+ { 0x69DC, 100145 },
+ { 0x69DD, 100147 },
+ { 0x69DE, 100149 },
+ { 0x69DF, 100151 },
+ { 0x69E0, 100153 },
+ { 0x69E1, 100155 },
+ { 0x69E2, 100157 },
+ { 0x69E3, 100159 },
+ { 0x69E4, 100161 },
+ { 0x69E5, 100163 },
+ { 0x69E6, 100165 },
+ { 0x69E7, 100167 },
+ { 0x69E8, 100169 },
+ { 0x69E9, 100171 },
+ { 0x69EA, 100173 },
+ { 0x69EB, 100175 },
+ { 0x69EC, 100177 },
+ { 0x69ED, 100179 },
+ { 0x69EE, 100181 },
+ { 0x69EF, 100183 },
+ { 0x69F0, 100185 },
+ { 0x69F1, 100187 },
+ { 0x69F2, 100189 },
+ { 0x69F3, 100191 },
+ { 0x69F4, 100193 },
+ { 0x69F5, 100195 },
+ { 0x69F6, 100197 },
+ { 0x69F7, 100199 },
+ { 0x69F8, 100201 },
+ { 0x69F9, 100203 },
+ { 0x69FA, 100205 },
+ { 0x69FB, 100207 },
+ { 0x69FC, 100209 },
+ { 0x69FD, 100211 },
+ { 0x69FE, 100213 },
+ { 0x69FF, 100215 },
+ { 0x6A00, 100217 },
+ { 0x6A01, 100219 },
+ { 0x6A02, 100221 },
+ { 0x6A03, 100223 },
+ { 0x6A04, 100225 },
+ { 0x6A05, 100227 },
+ { 0x6A06, 100229 },
+ { 0x6A07, 100231 },
+ { 0x6A08, 100233 },
+ { 0x6A09, 100235 },
+ { 0x6A0A, 100237 },
+ { 0x6A0B, 100239 },
+ { 0x6A0C, 100241 },
+ { 0x6A0D, 100243 },
+ { 0x6A0E, 100245 },
+ { 0x6A0F, 100247 },
+ { 0x6A10, 100249 },
+ { 0x6A11, 100251 },
+ { 0x6A12, 100253 },
+ { 0x6A13, 100255 },
+ { 0x6A14, 100257 },
+ { 0x6A15, 100259 },
+ { 0x6A16, 100261 },
+ { 0x6A17, 100263 },
+ { 0x6A18, 100265 },
+ { 0x6A19, 100267 },
+ { 0x6A1A, 100269 },
+ { 0x6A1B, 100271 },
+ { 0x6A1C, 100273 },
+ { 0x6A1D, 100275 },
+ { 0x6A1E, 100277 },
+ { 0x6A1F, 100279 },
+ { 0x6A20, 100281 },
+ { 0x6A21, 100283 },
+ { 0x6A22, 100285 },
+ { 0x6A23, 100287 },
+ { 0x6A24, 100289 },
+ { 0x6A25, 100291 },
+ { 0x6A26, 100293 },
+ { 0x6A27, 100295 },
+ { 0x6A28, 100297 },
+ { 0x6A29, 100299 },
+ { 0x6A2A, 100301 },
+ { 0x6A2B, 100303 },
+ { 0x6A2C, 100305 },
+ { 0x6A2D, 100307 },
+ { 0x6A2E, 100309 },
+ { 0x6A2F, 100311 },
+ { 0x6A30, 100313 },
+ { 0x6A31, 100315 },
+ { 0x6A32, 100317 },
+ { 0x6A33, 100319 },
+ { 0x6A34, 100321 },
+ { 0x6A35, 100323 },
+ { 0x6A36, 100325 },
+ { 0x6A37, 100327 },
+ { 0x6A38, 100329 },
+ { 0x6A39, 100331 },
+ { 0x6A3A, 100333 },
+ { 0x6A3B, 100335 },
+ { 0x6A3C, 100337 },
+ { 0x6A3D, 100339 },
+ { 0x6A3E, 100341 },
+ { 0x6A3F, 100343 },
+ { 0x6A40, 100345 },
+ { 0x6A41, 100347 },
+ { 0x6A42, 100349 },
+ { 0x6A43, 100351 },
+ { 0x6A44, 100353 },
+ { 0x6A45, 100355 },
+ { 0x6A46, 100357 },
+ { 0x6A47, 100359 },
+ { 0x6A48, 100361 },
+ { 0x6A49, 100363 },
+ { 0x6A4A, 100365 },
+ { 0x6A4B, 100367 },
+ { 0x6A4C, 100369 },
+ { 0x6A4D, 100371 },
+ { 0x6A4E, 100373 },
+ { 0x6A4F, 100375 },
+ { 0x6A50, 100377 },
+ { 0x6A51, 100379 },
+ { 0x6A52, 100381 },
+ { 0x6A53, 100383 },
+ { 0x6A54, 100385 },
+ { 0x6A55, 100387 },
+ { 0x6A56, 100389 },
+ { 0x6A57, 100391 },
+ { 0x6A58, 100393 },
+ { 0x6A59, 100395 },
+ { 0x6A5A, 100397 },
+ { 0x6A5B, 100399 },
+ { 0x6A5C, 100401 },
+ { 0x6A5D, 100403 },
+ { 0x6A5E, 100405 },
+ { 0x6A5F, 100407 },
+ { 0x6A60, 100409 },
+ { 0x6A61, 100411 },
+ { 0x6A62, 100413 },
+ { 0x6A63, 100415 },
+ { 0x6A64, 100417 },
+ { 0x6A65, 100419 },
+ { 0x6A66, 100421 },
+ { 0x6A67, 100423 },
+ { 0x6A68, 100425 },
+ { 0x6A69, 100427 },
+ { 0x6A6A, 100429 },
+ { 0x6A6B, 100431 },
+ { 0x6A6C, 100433 },
+ { 0x6A6D, 100435 },
+ { 0x6A6E, 100437 },
+ { 0x6A6F, 100439 },
+ { 0x6A70, 100441 },
+ { 0x6A71, 100443 },
+ { 0x6A72, 100445 },
+ { 0x6A73, 100447 },
+ { 0x6A74, 100449 },
+ { 0x6A75, 100451 },
+ { 0x6A76, 100453 },
+ { 0x6A77, 100455 },
+ { 0x6A78, 100457 },
+ { 0x6A79, 100459 },
+ { 0x6A7A, 100461 },
+ { 0x6A7B, 100463 },
+ { 0x6A7C, 100465 },
+ { 0x6A7D, 100467 },
+ { 0x6A7E, 100469 },
+ { 0x6A7F, 100471 },
+ { 0x6A80, 100473 },
+ { 0x6A81, 100475 },
+ { 0x6A82, 100477 },
+ { 0x6A83, 100479 },
+ { 0x6A84, 100481 },
+ { 0x6A85, 100483 },
+ { 0x6A86, 100485 },
+ { 0x6A87, 100487 },
+ { 0x6A88, 100489 },
+ { 0x6A89, 100491 },
+ { 0x6A8A, 100493 },
+ { 0x6A8B, 100495 },
+ { 0x6A8C, 100497 },
+ { 0x6A8D, 100499 },
+ { 0x6A8E, 100501 },
+ { 0x6A8F, 100503 },
+ { 0x6A90, 100505 },
+ { 0x6A91, 100507 },
+ { 0x6A92, 100509 },
+ { 0x6A93, 100511 },
+ { 0x6A94, 100513 },
+ { 0x6A95, 100515 },
+ { 0x6A96, 100517 },
+ { 0x6A97, 100519 },
+ { 0x6A98, 100521 },
+ { 0x6A99, 100523 },
+ { 0x6A9A, 100525 },
+ { 0x6A9B, 100527 },
+ { 0x6A9C, 100529 },
+ { 0x6A9D, 100531 },
+ { 0x6A9E, 100533 },
+ { 0x6A9F, 100535 },
+ { 0x6AA0, 100537 },
+ { 0x6AA1, 100539 },
+ { 0x6AA2, 100541 },
+ { 0x6AA3, 100543 },
+ { 0x6AA4, 100545 },
+ { 0x6AA5, 100547 },
+ { 0x6AA6, 100549 },
+ { 0x6AA7, 100551 },
+ { 0x6AA8, 100553 },
+ { 0x6AA9, 100555 },
+ { 0x6AAA, 100557 },
+ { 0x6AAB, 100559 },
+ { 0x6AAC, 100561 },
+ { 0x6AAD, 100563 },
+ { 0x6AAE, 100565 },
+ { 0x6AAF, 100567 },
+ { 0x6AB0, 100569 },
+ { 0x6AB1, 100571 },
+ { 0x6AB2, 100573 },
+ { 0x6AB3, 100575 },
+ { 0x6AB4, 100577 },
+ { 0x6AB5, 100579 },
+ { 0x6AB6, 100581 },
+ { 0x6AB7, 100583 },
+ { 0x6AB8, 100585 },
+ { 0x6AB9, 100587 },
+ { 0x6ABA, 100589 },
+ { 0x6ABB, 100591 },
+ { 0x6ABC, 100593 },
+ { 0x6ABD, 100595 },
+ { 0x6ABE, 100597 },
+ { 0x6ABF, 100599 },
+ { 0x6AC0, 100601 },
+ { 0x6AC1, 100603 },
+ { 0x6AC2, 100605 },
+ { 0x6AC3, 100607 },
+ { 0x6AC4, 100609 },
+ { 0x6AC5, 100611 },
+ { 0x6AC6, 100613 },
+ { 0x6AC7, 100615 },
+ { 0x6AC8, 100617 },
+ { 0x6AC9, 100619 },
+ { 0x6ACA, 100621 },
+ { 0x6ACB, 100623 },
+ { 0x6ACC, 100625 },
+ { 0x6ACD, 100627 },
+ { 0x6ACE, 100629 },
+ { 0x6ACF, 100631 },
+ { 0x6AD0, 100633 },
+ { 0x6AD1, 100635 },
+ { 0x6AD2, 100637 },
+ { 0x6AD3, 100639 },
+ { 0x6AD4, 100641 },
+ { 0x6AD5, 100643 },
+ { 0x6AD6, 100645 },
+ { 0x6AD7, 100647 },
+ { 0x6AD8, 100649 },
+ { 0x6AD9, 100651 },
+ { 0x6ADA, 100653 },
+ { 0x6ADB, 100655 },
+ { 0x6ADC, 100657 },
+ { 0x6ADD, 100659 },
+ { 0x6ADE, 100661 },
+ { 0x6ADF, 100663 },
+ { 0x6AE0, 100665 },
+ { 0x6AE1, 100667 },
+ { 0x6AE2, 100669 },
+ { 0x6AE3, 100671 },
+ { 0x6AE4, 100673 },
+ { 0x6AE5, 100675 },
+ { 0x6AE6, 100677 },
+ { 0x6AE7, 100679 },
+ { 0x6AE8, 100681 },
+ { 0x6AE9, 100683 },
+ { 0x6AEA, 100685 },
+ { 0x6AEB, 100687 },
+ { 0x6AEC, 100689 },
+ { 0x6AED, 100691 },
+ { 0x6AEE, 100693 },
+ { 0x6AEF, 100695 },
+ { 0x6AF0, 100697 },
+ { 0x6AF1, 100699 },
+ { 0x6AF2, 100701 },
+ { 0x6AF3, 100703 },
+ { 0x6AF4, 100705 },
+ { 0x6AF5, 100707 },
+ { 0x6AF6, 100709 },
+ { 0x6AF7, 100711 },
+ { 0x6AF8, 100713 },
+ { 0x6AF9, 100715 },
+ { 0x6AFA, 100717 },
+ { 0x6AFB, 100719 },
+ { 0x6AFC, 100721 },
+ { 0x6AFD, 100723 },
+ { 0x6AFE, 100725 },
+ { 0x6AFF, 100727 },
+ { 0x6B00, 100729 },
+ { 0x6B01, 100731 },
+ { 0x6B02, 100733 },
+ { 0x6B03, 100735 },
+ { 0x6B04, 100737 },
+ { 0x6B05, 100739 },
+ { 0x6B06, 100741 },
+ { 0x6B07, 100743 },
+ { 0x6B08, 100745 },
+ { 0x6B09, 100747 },
+ { 0x6B0A, 100749 },
+ { 0x6B0B, 100751 },
+ { 0x6B0C, 100753 },
+ { 0x6B0D, 100755 },
+ { 0x6B0E, 100757 },
+ { 0x6B0F, 100759 },
+ { 0x6B10, 100761 },
+ { 0x6B11, 100763 },
+ { 0x6B12, 100765 },
+ { 0x6B13, 100767 },
+ { 0x6B14, 100769 },
+ { 0x6B15, 100771 },
+ { 0x6B16, 100773 },
+ { 0x6B17, 100775 },
+ { 0x6B18, 100777 },
+ { 0x6B19, 100779 },
+ { 0x6B1A, 100781 },
+ { 0x6B1B, 100783 },
+ { 0x6B1C, 100785 },
+ { 0x6B1D, 100787 },
+ { 0x6B1E, 100789 },
+ { 0x6B1F, 100791 },
+ { 0x6B20, 100793 },
+ { 0x6B21, 100795 },
+ { 0x6B22, 100797 },
+ { 0x6B23, 100799 },
+ { 0x6B24, 100801 },
+ { 0x6B25, 100803 },
+ { 0x6B26, 100805 },
+ { 0x6B27, 100807 },
+ { 0x6B28, 100809 },
+ { 0x6B29, 100811 },
+ { 0x6B2A, 100813 },
+ { 0x6B2B, 100815 },
+ { 0x6B2C, 100817 },
+ { 0x6B2D, 100819 },
+ { 0x6B2E, 100821 },
+ { 0x6B2F, 100823 },
+ { 0x6B30, 100825 },
+ { 0x6B31, 100827 },
+ { 0x6B32, 100829 },
+ { 0x6B33, 100831 },
+ { 0x6B34, 100833 },
+ { 0x6B35, 100835 },
+ { 0x6B36, 100837 },
+ { 0x6B37, 100839 },
+ { 0x6B38, 100841 },
+ { 0x6B39, 100843 },
+ { 0x6B3A, 100845 },
+ { 0x6B3B, 100847 },
+ { 0x6B3C, 100849 },
+ { 0x6B3D, 100851 },
+ { 0x6B3E, 100853 },
+ { 0x6B3F, 100855 },
+ { 0x6B40, 100857 },
+ { 0x6B41, 100859 },
+ { 0x6B42, 100861 },
+ { 0x6B43, 100863 },
+ { 0x6B44, 100865 },
+ { 0x6B45, 100867 },
+ { 0x6B46, 100869 },
+ { 0x6B47, 100871 },
+ { 0x6B48, 100873 },
+ { 0x6B49, 100875 },
+ { 0x6B4A, 100877 },
+ { 0x6B4B, 100879 },
+ { 0x6B4C, 100881 },
+ { 0x6B4D, 100883 },
+ { 0x6B4E, 100885 },
+ { 0x6B4F, 100887 },
+ { 0x6B50, 100889 },
+ { 0x6B51, 100891 },
+ { 0x6B52, 100893 },
+ { 0x6B53, 100895 },
+ { 0x6B54, 100897 },
+ { 0x6B55, 100899 },
+ { 0x6B56, 100901 },
+ { 0x6B57, 100903 },
+ { 0x6B58, 100905 },
+ { 0x6B59, 100907 },
+ { 0x6B5A, 100909 },
+ { 0x6B5B, 100911 },
+ { 0x6B5C, 100913 },
+ { 0x6B5D, 100915 },
+ { 0x6B5E, 100917 },
+ { 0x6B5F, 100919 },
+ { 0x6B60, 100921 },
+ { 0x6B61, 100923 },
+ { 0x6B62, 100925 },
+ { 0x6B63, 100927 },
+ { 0x6B64, 100929 },
+ { 0x6B65, 100931 },
+ { 0x6B66, 100933 },
+ { 0x6B67, 100935 },
+ { 0x6B68, 100937 },
+ { 0x6B69, 100939 },
+ { 0x6B6A, 100941 },
+ { 0x6B6B, 100943 },
+ { 0x6B6C, 100945 },
+ { 0x6B6D, 100947 },
+ { 0x6B6E, 100949 },
+ { 0x6B6F, 100951 },
+ { 0x6B70, 100953 },
+ { 0x6B71, 100955 },
+ { 0x6B72, 100957 },
+ { 0x6B73, 100959 },
+ { 0x6B74, 100961 },
+ { 0x6B75, 100963 },
+ { 0x6B76, 100965 },
+ { 0x6B77, 100967 },
+ { 0x6B78, 100969 },
+ { 0x6B79, 100971 },
+ { 0x6B7A, 100973 },
+ { 0x6B7B, 100975 },
+ { 0x6B7C, 100977 },
+ { 0x6B7D, 100979 },
+ { 0x6B7E, 100981 },
+ { 0x6B7F, 100983 },
+ { 0x6B80, 100985 },
+ { 0x6B81, 100987 },
+ { 0x6B82, 100989 },
+ { 0x6B83, 100991 },
+ { 0x6B84, 100993 },
+ { 0x6B85, 100995 },
+ { 0x6B86, 100997 },
+ { 0x6B87, 100999 },
+ { 0x6B88, 101001 },
+ { 0x6B89, 101003 },
+ { 0x6B8A, 101005 },
+ { 0x6B8B, 101007 },
+ { 0x6B8C, 101009 },
+ { 0x6B8D, 101011 },
+ { 0x6B8E, 101013 },
+ { 0x6B8F, 101015 },
+ { 0x6B90, 101017 },
+ { 0x6B91, 101019 },
+ { 0x6B92, 101021 },
+ { 0x6B93, 101023 },
+ { 0x6B94, 101025 },
+ { 0x6B95, 101027 },
+ { 0x6B96, 101029 },
+ { 0x6B97, 101031 },
+ { 0x6B98, 101033 },
+ { 0x6B99, 101035 },
+ { 0x6B9A, 101037 },
+ { 0x6B9B, 101039 },
+ { 0x6B9C, 101041 },
+ { 0x6B9D, 101043 },
+ { 0x6B9E, 101045 },
+ { 0x6B9F, 101047 },
+ { 0x6BA0, 101049 },
+ { 0x6BA1, 101051 },
+ { 0x6BA2, 101053 },
+ { 0x6BA3, 101055 },
+ { 0x6BA4, 101057 },
+ { 0x6BA5, 101059 },
+ { 0x6BA6, 101061 },
+ { 0x6BA7, 101063 },
+ { 0x6BA8, 101065 },
+ { 0x6BA9, 101067 },
+ { 0x6BAA, 101069 },
+ { 0x6BAB, 101071 },
+ { 0x6BAC, 101073 },
+ { 0x6BAD, 101075 },
+ { 0x6BAE, 101077 },
+ { 0x6BAF, 101079 },
+ { 0x6BB0, 101081 },
+ { 0x6BB1, 101083 },
+ { 0x6BB2, 101085 },
+ { 0x6BB3, 101087 },
+ { 0x6BB4, 101089 },
+ { 0x6BB5, 101091 },
+ { 0x6BB6, 101093 },
+ { 0x6BB7, 101095 },
+ { 0x6BB8, 101097 },
+ { 0x6BB9, 101099 },
+ { 0x6BBA, 101101 },
+ { 0x6BBB, 101103 },
+ { 0x6BBC, 101105 },
+ { 0x6BBD, 101107 },
+ { 0x6BBE, 101109 },
+ { 0x6BBF, 101111 },
+ { 0x6BC0, 101113 },
+ { 0x6BC1, 101115 },
+ { 0x6BC2, 101117 },
+ { 0x6BC3, 101119 },
+ { 0x6BC4, 101121 },
+ { 0x6BC5, 101123 },
+ { 0x6BC6, 101125 },
+ { 0x6BC7, 101127 },
+ { 0x6BC8, 101129 },
+ { 0x6BC9, 101131 },
+ { 0x6BCA, 101133 },
+ { 0x6BCB, 101135 },
+ { 0x6BCC, 101137 },
+ { 0x6BCD, 101139 },
+ { 0x6BCE, 101141 },
+ { 0x6BCF, 101143 },
+ { 0x6BD0, 101145 },
+ { 0x6BD1, 101147 },
+ { 0x6BD2, 101149 },
+ { 0x6BD3, 101151 },
+ { 0x6BD4, 101153 },
+ { 0x6BD5, 101155 },
+ { 0x6BD6, 101157 },
+ { 0x6BD7, 101159 },
+ { 0x6BD8, 101161 },
+ { 0x6BD9, 101163 },
+ { 0x6BDA, 101165 },
+ { 0x6BDB, 101167 },
+ { 0x6BDC, 101169 },
+ { 0x6BDD, 101171 },
+ { 0x6BDE, 101173 },
+ { 0x6BDF, 101175 },
+ { 0x6BE0, 101177 },
+ { 0x6BE1, 101179 },
+ { 0x6BE2, 101181 },
+ { 0x6BE3, 101183 },
+ { 0x6BE4, 101185 },
+ { 0x6BE5, 101187 },
+ { 0x6BE6, 101189 },
+ { 0x6BE7, 101191 },
+ { 0x6BE8, 101193 },
+ { 0x6BE9, 101195 },
+ { 0x6BEA, 101197 },
+ { 0x6BEB, 101199 },
+ { 0x6BEC, 101201 },
+ { 0x6BED, 101203 },
+ { 0x6BEE, 101205 },
+ { 0x6BEF, 101207 },
+ { 0x6BF0, 101209 },
+ { 0x6BF1, 101211 },
+ { 0x6BF2, 101213 },
+ { 0x6BF3, 101215 },
+ { 0x6BF4, 101217 },
+ { 0x6BF5, 101219 },
+ { 0x6BF6, 101221 },
+ { 0x6BF7, 101223 },
+ { 0x6BF8, 101225 },
+ { 0x6BF9, 101227 },
+ { 0x6BFA, 101229 },
+ { 0x6BFB, 101231 },
+ { 0x6BFC, 101233 },
+ { 0x6BFD, 101235 },
+ { 0x6BFE, 101237 },
+ { 0x6BFF, 101239 },
+ { 0x6C00, 101241 },
+ { 0x6C01, 101243 },
+ { 0x6C02, 101245 },
+ { 0x6C03, 101247 },
+ { 0x6C04, 101249 },
+ { 0x6C05, 101251 },
+ { 0x6C06, 101253 },
+ { 0x6C07, 101255 },
+ { 0x6C08, 101257 },
+ { 0x6C09, 101259 },
+ { 0x6C0A, 101261 },
+ { 0x6C0B, 101263 },
+ { 0x6C0C, 101265 },
+ { 0x6C0D, 101267 },
+ { 0x6C0E, 101269 },
+ { 0x6C0F, 101271 },
+ { 0x6C10, 101273 },
+ { 0x6C11, 101275 },
+ { 0x6C12, 101277 },
+ { 0x6C13, 101279 },
+ { 0x6C14, 101281 },
+ { 0x6C15, 101283 },
+ { 0x6C16, 101285 },
+ { 0x6C17, 101287 },
+ { 0x6C18, 101289 },
+ { 0x6C19, 101291 },
+ { 0x6C1A, 101293 },
+ { 0x6C1B, 101295 },
+ { 0x6C1C, 101297 },
+ { 0x6C1D, 101299 },
+ { 0x6C1E, 101301 },
+ { 0x6C1F, 101303 },
+ { 0x6C20, 101305 },
+ { 0x6C21, 101307 },
+ { 0x6C22, 101309 },
+ { 0x6C23, 101311 },
+ { 0x6C24, 101313 },
+ { 0x6C25, 101315 },
+ { 0x6C26, 101317 },
+ { 0x6C27, 101319 },
+ { 0x6C28, 101321 },
+ { 0x6C29, 101323 },
+ { 0x6C2A, 101325 },
+ { 0x6C2B, 101327 },
+ { 0x6C2C, 101329 },
+ { 0x6C2D, 101331 },
+ { 0x6C2E, 101333 },
+ { 0x6C2F, 101335 },
+ { 0x6C30, 101337 },
+ { 0x6C31, 101339 },
+ { 0x6C32, 101341 },
+ { 0x6C33, 101343 },
+ { 0x6C34, 101345 },
+ { 0x6C35, 101347 },
+ { 0x6C36, 101349 },
+ { 0x6C37, 101351 },
+ { 0x6C38, 101353 },
+ { 0x6C39, 101355 },
+ { 0x6C3A, 101357 },
+ { 0x6C3B, 101359 },
+ { 0x6C3C, 101361 },
+ { 0x6C3D, 101363 },
+ { 0x6C3E, 101365 },
+ { 0x6C3F, 101367 },
+ { 0x6C40, 101369 },
+ { 0x6C41, 101371 },
+ { 0x6C42, 101373 },
+ { 0x6C43, 101375 },
+ { 0x6C44, 101377 },
+ { 0x6C45, 101379 },
+ { 0x6C46, 101381 },
+ { 0x6C47, 101383 },
+ { 0x6C48, 101385 },
+ { 0x6C49, 101387 },
+ { 0x6C4A, 101389 },
+ { 0x6C4B, 101391 },
+ { 0x6C4C, 101393 },
+ { 0x6C4D, 101395 },
+ { 0x6C4E, 101397 },
+ { 0x6C4F, 101399 },
+ { 0x6C50, 101401 },
+ { 0x6C51, 101403 },
+ { 0x6C52, 101405 },
+ { 0x6C53, 101407 },
+ { 0x6C54, 101409 },
+ { 0x6C55, 101411 },
+ { 0x6C56, 101413 },
+ { 0x6C57, 101415 },
+ { 0x6C58, 101417 },
+ { 0x6C59, 101419 },
+ { 0x6C5A, 101421 },
+ { 0x6C5B, 101423 },
+ { 0x6C5C, 101425 },
+ { 0x6C5D, 101427 },
+ { 0x6C5E, 101429 },
+ { 0x6C5F, 101431 },
+ { 0x6C60, 101433 },
+ { 0x6C61, 101435 },
+ { 0x6C62, 101437 },
+ { 0x6C63, 101439 },
+ { 0x6C64, 101441 },
+ { 0x6C65, 101443 },
+ { 0x6C66, 101445 },
+ { 0x6C67, 101447 },
+ { 0x6C68, 101449 },
+ { 0x6C69, 101451 },
+ { 0x6C6A, 101453 },
+ { 0x6C6B, 101455 },
+ { 0x6C6C, 101457 },
+ { 0x6C6D, 101459 },
+ { 0x6C6E, 101461 },
+ { 0x6C6F, 101463 },
+ { 0x6C70, 101465 },
+ { 0x6C71, 101467 },
+ { 0x6C72, 101469 },
+ { 0x6C73, 101471 },
+ { 0x6C74, 101473 },
+ { 0x6C75, 101475 },
+ { 0x6C76, 101477 },
+ { 0x6C77, 101479 },
+ { 0x6C78, 101481 },
+ { 0x6C79, 101483 },
+ { 0x6C7A, 101485 },
+ { 0x6C7B, 101487 },
+ { 0x6C7C, 101489 },
+ { 0x6C7D, 101491 },
+ { 0x6C7E, 101493 },
+ { 0x6C7F, 101495 },
+ { 0x6C80, 101497 },
+ { 0x6C81, 101499 },
+ { 0x6C82, 101501 },
+ { 0x6C83, 101503 },
+ { 0x6C84, 101505 },
+ { 0x6C85, 101507 },
+ { 0x6C86, 101509 },
+ { 0x6C87, 101511 },
+ { 0x6C88, 101513 },
+ { 0x6C89, 101515 },
+ { 0x6C8A, 101517 },
+ { 0x6C8B, 101519 },
+ { 0x6C8C, 101521 },
+ { 0x6C8D, 101523 },
+ { 0x6C8E, 101525 },
+ { 0x6C8F, 101527 },
+ { 0x6C90, 101529 },
+ { 0x6C91, 101531 },
+ { 0x6C92, 101533 },
+ { 0x6C93, 101535 },
+ { 0x6C94, 101537 },
+ { 0x6C95, 101539 },
+ { 0x6C96, 101541 },
+ { 0x6C97, 101543 },
+ { 0x6C98, 101545 },
+ { 0x6C99, 101547 },
+ { 0x6C9A, 101549 },
+ { 0x6C9B, 101551 },
+ { 0x6C9C, 101553 },
+ { 0x6C9D, 101555 },
+ { 0x6C9E, 101557 },
+ { 0x6C9F, 101559 },
+ { 0x6CA0, 101561 },
+ { 0x6CA1, 101563 },
+ { 0x6CA2, 101565 },
+ { 0x6CA3, 101567 },
+ { 0x6CA4, 101569 },
+ { 0x6CA5, 101571 },
+ { 0x6CA6, 101573 },
+ { 0x6CA7, 101575 },
+ { 0x6CA8, 101577 },
+ { 0x6CA9, 101579 },
+ { 0x6CAA, 101581 },
+ { 0x6CAB, 101583 },
+ { 0x6CAC, 101585 },
+ { 0x6CAD, 101587 },
+ { 0x6CAE, 101589 },
+ { 0x6CAF, 101591 },
+ { 0x6CB0, 101593 },
+ { 0x6CB1, 101595 },
+ { 0x6CB2, 101597 },
+ { 0x6CB3, 101599 },
+ { 0x6CB4, 101601 },
+ { 0x6CB5, 101603 },
+ { 0x6CB6, 101605 },
+ { 0x6CB7, 101607 },
+ { 0x6CB8, 101609 },
+ { 0x6CB9, 101611 },
+ { 0x6CBA, 101613 },
+ { 0x6CBB, 101615 },
+ { 0x6CBC, 101617 },
+ { 0x6CBD, 101619 },
+ { 0x6CBE, 101621 },
+ { 0x6CBF, 101623 },
+ { 0x6CC0, 101625 },
+ { 0x6CC1, 101627 },
+ { 0x6CC2, 101629 },
+ { 0x6CC3, 101631 },
+ { 0x6CC4, 101633 },
+ { 0x6CC5, 101635 },
+ { 0x6CC6, 101637 },
+ { 0x6CC7, 101639 },
+ { 0x6CC8, 101641 },
+ { 0x6CC9, 101643 },
+ { 0x6CCA, 101645 },
+ { 0x6CCB, 101647 },
+ { 0x6CCC, 101649 },
+ { 0x6CCD, 101651 },
+ { 0x6CCE, 101653 },
+ { 0x6CCF, 101655 },
+ { 0x6CD0, 101657 },
+ { 0x6CD1, 101659 },
+ { 0x6CD2, 101661 },
+ { 0x6CD3, 101663 },
+ { 0x6CD4, 101665 },
+ { 0x6CD5, 101667 },
+ { 0x6CD6, 101669 },
+ { 0x6CD7, 101671 },
+ { 0x6CD8, 101673 },
+ { 0x6CD9, 101675 },
+ { 0x6CDA, 101677 },
+ { 0x6CDB, 101679 },
+ { 0x6CDC, 101681 },
+ { 0x6CDD, 101683 },
+ { 0x6CDE, 101685 },
+ { 0x6CDF, 101687 },
+ { 0x6CE0, 101689 },
+ { 0x6CE1, 101691 },
+ { 0x6CE2, 101693 },
+ { 0x6CE3, 101695 },
+ { 0x6CE4, 101697 },
+ { 0x6CE5, 101699 },
+ { 0x6CE6, 101701 },
+ { 0x6CE7, 101703 },
+ { 0x6CE8, 101705 },
+ { 0x6CE9, 101707 },
+ { 0x6CEA, 101709 },
+ { 0x6CEB, 101711 },
+ { 0x6CEC, 101713 },
+ { 0x6CED, 101715 },
+ { 0x6CEE, 101717 },
+ { 0x6CEF, 101719 },
+ { 0x6CF0, 101721 },
+ { 0x6CF1, 101723 },
+ { 0x6CF2, 101725 },
+ { 0x6CF3, 101727 },
+ { 0x6CF4, 101729 },
+ { 0x6CF5, 101731 },
+ { 0x6CF6, 101733 },
+ { 0x6CF7, 101735 },
+ { 0x6CF8, 101737 },
+ { 0x6CF9, 101739 },
+ { 0x6CFA, 101741 },
+ { 0x6CFB, 101743 },
+ { 0x6CFC, 101745 },
+ { 0x6CFD, 101747 },
+ { 0x6CFE, 101749 },
+ { 0x6CFF, 101751 },
+ { 0x6D00, 101753 },
+ { 0x6D01, 101755 },
+ { 0x6D02, 101757 },
+ { 0x6D03, 101759 },
+ { 0x6D04, 101761 },
+ { 0x6D05, 101763 },
+ { 0x90BF, 101765 },
+ { 0x1F58, 101767 },
+ { 0x9054, 101769 },
+ { 0x90D9, 101772 },
+ { 0x8FCB, 101774 },
+ { 0x928A, 101775 },
+ { 0x1FDA, 101776 },
+ { 0x2335, 101778 },
+ { 0x909C, 101779 },
+ { 0x9137, 101784 },
+ { 0x10F3, 101787 },
+ { 0x10F6, 101790 },
+ { 0x10F4, 101792 },
+ { 0x10FA, 101794 },
+ { 0x10FF, 101797 },
+ { 0x10FB, 101800 },
+ { 0x10FE, 101803 },
+ { 0x10FD, 101806 },
+ { 0x1102, 101809 },
+ { 0x1101, 101812 },
+ { 0x1100, 101815 },
+ { 0x10FC, 101818 },
+ { 0x1127, 101821 },
+ { 0x111F, 101825 },
+ { 0x1122, 101829 },
+ { 0x1125, 101833 },
+ { 0x1123, 101837 },
+ { 0x1121, 101841 },
+ { 0x111E, 101846 },
+ { 0x1124, 101850 },
+ { 0x1120, 101854 },
+ { 0x1126, 101858 },
+ { 0x1103, 101862 },
+ { 0x110D, 101865 },
+ { 0x1107, 101869 },
+ { 0x1106, 101872 },
+ { 0x1108, 101875 },
+ { 0x110A, 101878 },
+ { 0x110B, 101881 },
+ { 0x1105, 101884 },
+ { 0x1104, 101887 },
+ { 0x110C, 101890 },
+ { 0x1109, 101893 },
+ { 0x10F7, 101896 },
+ { 0x10F1, 101899 },
+ { 0x10F8, 101902 },
+ { 0x1001, 101905 },
+ { 0x1006, 101908 },
+ { 0x1003, 101911 },
+ { 0x1007, 101914 },
+ { 0x1002, 101917 },
+ { 0x1019, 101920 },
+ { 0x101E, 101923 },
+ { 0x101B, 101926 },
+ { 0x101F, 101929 },
+ { 0x101A, 101932 },
+ { 0x1086, 101935 },
+ { 0x108B, 101938 },
+ { 0x1088, 101941 },
+ { 0x108C, 101944 },
+ { 0x1087, 101947 },
+ { 0x10DB, 101950 },
+ { 0x10E0, 101953 },
+ { 0x10DD, 101956 },
+ { 0x10E1, 101959 },
+ { 0x10DC, 101962 },
+ { 0x109E, 101965 },
+ { 0x10A3, 101968 },
+ { 0x10A0, 101971 },
+ { 0x10A4, 101974 },
+ { 0x109F, 101977 },
+ { 0x0FA8, 101980 },
+ { 0x0FAD, 101983 },
+ { 0x0FAA, 101986 },
+ { 0x0FAE, 101989 },
+ { 0x0FA9, 101992 },
+ { 0x1096, 101995 },
+ { 0x109B, 101998 },
+ { 0x1098, 102001 },
+ { 0x109C, 102004 },
+ { 0x1097, 102007 },
+ { 0x1046, 102010 },
+ { 0x104B, 102013 },
+ { 0x1048, 102016 },
+ { 0x104C, 102019 },
+ { 0x1047, 102022 },
+ { 0x0FB0, 102025 },
+ { 0x0FB5, 102028 },
+ { 0x0FB2, 102031 },
+ { 0x0FB6, 102034 },
+ { 0x0FB1, 102037 },
+ { 0x0FC0, 102040 },
+ { 0x0FC5, 102043 },
+ { 0x0FC2, 102046 },
+ { 0x0FC6, 102049 },
+ { 0x0FC1, 102052 },
+ { 0x102E, 102055 },
+ { 0x1033, 102058 },
+ { 0x1030, 102061 },
+ { 0x1034, 102064 },
+ { 0x102F, 102067 },
+ { 0x10E3, 102070 },
+ { 0x10E8, 102073 },
+ { 0x10E5, 102076 },
+ { 0x10E9, 102079 },
+ { 0x10E4, 102082 },
+ { 0x0FE8, 102085 },
+ { 0x0FED, 102088 },
+ { 0x0FEA, 102091 },
+ { 0x0FEE, 102094 },
+ { 0x0FE9, 102097 },
+ { 0x0FD0, 102100 },
+ { 0x0FD5, 102103 },
+ { 0x0FD2, 102106 },
+ { 0x0FD6, 102109 },
+ { 0x0FD1, 102112 },
+ { 0x0FD8, 102115 },
+ { 0x0FDD, 102118 },
+ { 0x0FDA, 102121 },
+ { 0x0FDE, 102124 },
+ { 0x0FD9, 102127 },
+ { 0x1011, 102130 },
+ { 0x1016, 102133 },
+ { 0x1013, 102136 },
+ { 0x1017, 102139 },
+ { 0x1012, 102142 },
+ { 0x1009, 102145 },
+ { 0x100E, 102148 },
+ { 0x100B, 102151 },
+ { 0x100F, 102154 },
+ { 0x100A, 102157 },
+ { 0x105F, 102160 },
+ { 0x1064, 102163 },
+ { 0x1061, 102166 },
+ { 0x1065, 102169 },
+ { 0x1060, 102172 },
+ { 0x1021, 102175 },
+ { 0x1026, 102178 },
+ { 0x1023, 102181 },
+ { 0x1027, 102184 },
+ { 0x1022, 102187 },
+ { 0x107E, 102190 },
+ { 0x1083, 102193 },
+ { 0x1080, 102196 },
+ { 0x1084, 102199 },
+ { 0x107F, 102202 },
+ { 0x106E, 102205 },
+ { 0x1073, 102208 },
+ { 0x1070, 102211 },
+ { 0x1074, 102214 },
+ { 0x106F, 102217 },
+ { 0x1004, 102220 },
+ { 0x3A50, 102223 },
+ { 0x3A55, 102226 },
+ { 0x3A52, 102229 },
+ { 0x3A56, 102232 },
+ { 0x3A51, 102235 },
+ { 0x1005, 102238 },
+ { 0x298C, 102241 },
+ { 0x1008, 102244 },
+ { 0x1115, 102247 },
+ { 0x1113, 102250 },
+ { 0x101C, 102253 },
+ { 0x29A5, 102256 },
+ { 0x29AA, 102259 },
+ { 0x29A7, 102262 },
+ { 0x29AB, 102265 },
+ { 0x29A6, 102268 },
+ { 0x101D, 102271 },
+ { 0x10BB, 102274 },
+ { 0x10C0, 102277 },
+ { 0x10BD, 102280 },
+ { 0x10C1, 102283 },
+ { 0x10BC, 102286 },
+ { 0x298E, 102289 },
+ { 0x1020, 102292 },
+ { 0x1089, 102295 },
+ { 0x108E, 102298 },
+ { 0x1093, 102301 },
+ { 0x1090, 102304 },
+ { 0x1094, 102307 },
+ { 0x108F, 102310 },
+ { 0x108A, 102313 },
+ { 0x2993, 102316 },
+ { 0x108D, 102319 },
+ { 0x3A47, 102322 },
+ { 0x3A44, 102325 },
+ { 0x3A48, 102328 },
+ { 0x3A43, 102331 },
+ { 0x10DE, 102334 },
+ { 0x10DF, 102337 },
+ { 0x10E2, 102340 },
+ { 0x1119, 102343 },
+ { 0x1117, 102346 },
+ { 0x10ED, 102349 },
+ { 0x10A1, 102352 },
+ { 0x10A2, 102355 },
+ { 0x10AB, 102358 },
+ { 0x10B0, 102361 },
+ { 0x10AD, 102364 },
+ { 0x10B1, 102367 },
+ { 0x10AC, 102370 },
+ { 0x10A5, 102373 },
+ { 0x10A6, 102376 },
+ { 0x10AA, 102379 },
+ { 0x10A7, 102382 },
+ { 0x29CF, 102385 },
+ { 0x29D4, 102388 },
+ { 0x29D1, 102391 },
+ { 0x29D5, 102394 },
+ { 0x29D0, 102397 },
+ { 0x0FAB, 102400 },
+ { 0x0FAC, 102403 },
+ { 0x0FB8, 102406 },
+ { 0x0FBD, 102409 },
+ { 0x0FBA, 102412 },
+ { 0x0FBE, 102415 },
+ { 0x0FB9, 102418 },
+ { 0x0FAF, 102421 },
+ { 0x1099, 102424 },
+ { 0x109A, 102427 },
+ { 0x2995, 102430 },
+ { 0x109D, 102433 },
+ { 0x1049, 102436 },
+ { 0x104A, 102439 },
+ { 0x104D, 102442 },
+ { 0x104E, 102445 },
+ { 0x1052, 102448 },
+ { 0x104F, 102451 },
+ { 0x1053, 102454 },
+ { 0x1058, 102457 },
+ { 0x1055, 102460 },
+ { 0x1059, 102463 },
+ { 0x1054, 102466 },
+ { 0x29C1, 102469 },
+ { 0x29C6, 102472 },
+ { 0x29C3, 102475 },
+ { 0x29C7, 102478 },
+ { 0x29C2, 102481 },
+ { 0x0FB3, 102484 },
+ { 0x0FB4, 102487 },
+ { 0x2987, 102490 },
+ { 0x0FB7, 102493 },
+ { 0x0FC3, 102496 },
+ { 0x0FC4, 102499 },
+ { 0x2988, 102502 },
+ { 0x0FC7, 102505 },
+ { 0x1111, 102508 },
+ { 0x110F, 102511 },
+ { 0x10EC, 102514 },
+ { 0x1031, 102517 },
+ { 0x1032, 102520 },
+ { 0x298F, 102523 },
+ { 0x1035, 102526 },
+ { 0x1036, 102529 },
+ { 0x103B, 102532 },
+ { 0x1038, 102535 },
+ { 0x103C, 102538 },
+ { 0x1037, 102541 },
+ { 0x10E6, 102544 },
+ { 0x10E7, 102547 },
+ { 0x10C3, 102550 },
+ { 0x10C8, 102553 },
+ { 0x10C5, 102556 },
+ { 0x10C9, 102559 },
+ { 0x10C4, 102562 },
+ { 0x2999, 102565 },
+ { 0x10EA, 102568 },
+ { 0x111D, 102571 },
+ { 0x111B, 102574 },
+ { 0x0FEB, 102577 },
+ { 0x0FEC, 102580 },
+ { 0x0FF5, 102583 },
+ { 0x0FFA, 102586 },
+ { 0x0FF7, 102589 },
+ { 0x0FFB, 102592 },
+ { 0x0FF6, 102595 },
+ { 0x0FEF, 102598 },
+ { 0x0FF0, 102601 },
+ { 0x0FF4, 102604 },
+ { 0x0FF1, 102607 },
+ { 0x29BA, 102610 },
+ { 0x29BF, 102613 },
+ { 0x29BC, 102616 },
+ { 0x29C0, 102619 },
+ { 0x29BB, 102622 },
+ { 0x0FD3, 102625 },
+ { 0x0FD4, 102628 },
+ { 0x2989, 102631 },
+ { 0x0FD7, 102634 },
+ { 0x10EB, 102637 },
+ { 0x0FDB, 102640 },
+ { 0x0FDC, 102643 },
+ { 0x0FE0, 102646 },
+ { 0x0FE5, 102649 },
+ { 0x0FE2, 102652 },
+ { 0x0FE6, 102655 },
+ { 0x0FE1, 102658 },
+ { 0x298A, 102661 },
+ { 0x299E, 102664 },
+ { 0x29A3, 102667 },
+ { 0x29A0, 102670 },
+ { 0x29A4, 102673 },
+ { 0x299F, 102676 },
+ { 0x0FDF, 102679 },
+ { 0x0FC8, 102682 },
+ { 0x0FCD, 102685 },
+ { 0x0FCA, 102688 },
+ { 0x0FCE, 102691 },
+ { 0x0FC9, 102694 },
+ { 0x1014, 102697 },
+ { 0x1015, 102700 },
+ { 0x10B3, 102703 },
+ { 0x10B8, 102706 },
+ { 0x10B5, 102709 },
+ { 0x10B9, 102712 },
+ { 0x10B4, 102715 },
+ { 0x298D, 102718 },
+ { 0x10CB, 102721 },
+ { 0x10D0, 102724 },
+ { 0x10CD, 102727 },
+ { 0x10D1, 102730 },
+ { 0x10CC, 102733 },
+ { 0x1018, 102736 },
+ { 0x10D3, 102739 },
+ { 0x10D8, 102742 },
+ { 0x10D5, 102745 },
+ { 0x10D9, 102748 },
+ { 0x10D4, 102751 },
+ { 0x100C, 102754 },
+ { 0x100D, 102757 },
+ { 0x1010, 102760 },
+ { 0x1062, 102763 },
+ { 0x1063, 102766 },
+ { 0x1066, 102769 },
+ { 0x1024, 102772 },
+ { 0x1025, 102775 },
+ { 0x1028, 102778 },
+ { 0x1029, 102781 },
+ { 0x102D, 102784 },
+ { 0x102A, 102787 },
+ { 0x29C8, 102790 },
+ { 0x29CD, 102793 },
+ { 0x29CA, 102796 },
+ { 0x29CE, 102799 },
+ { 0x29C9, 102802 },
+ { 0x1081, 102805 },
+ { 0x1082, 102808 },
+ { 0x1085, 102811 },
+ { 0x1071, 102814 },
+ { 0x1072, 102817 },
+ { 0x1076, 102820 },
+ { 0x107B, 102823 },
+ { 0x1078, 102826 },
+ { 0x107C, 102829 },
+ { 0x1077, 102832 },
+ { 0x2992, 102835 },
+ { 0x1075, 102838 },
+ { 0x29AC, 102841 },
+ { 0x29B1, 102844 },
+ { 0x29AE, 102847 },
+ { 0x29B2, 102850 },
+ { 0x29AD, 102853 },
+ { 0x3A53, 102856 },
+ { 0x3A54, 102859 },
+ { 0x1114, 102862 },
+ { 0x29A8, 102865 },
+ { 0x29A9, 102868 },
+ { 0x29B3, 102871 },
+ { 0x29B8, 102874 },
+ { 0x29B5, 102877 },
+ { 0x29B9, 102880 },
+ { 0x29B4, 102883 },
+ { 0x10BE, 102886 },
+ { 0x10BF, 102889 },
+ { 0x2997, 102892 },
+ { 0x10C2, 102895 },
+ { 0x1091, 102898 },
+ { 0x1092, 102901 },
+ { 0x3A41, 102904 },
+ { 0x3A3E, 102907 },
+ { 0x3A42, 102910 },
+ { 0x3A3D, 102913 },
+ { 0x2994, 102916 },
+ { 0x1095, 102919 },
+ { 0x3A45, 102922 },
+ { 0x3A46, 102925 },
+ { 0x1118, 102928 },
+ { 0x10AE, 102931 },
+ { 0x10AF, 102934 },
+ { 0x299A, 102937 },
+ { 0x299D, 102940 },
+ { 0x299B, 102943 },
+ { 0x10A8, 102946 },
+ { 0x10A9, 102949 },
+ { 0x29D2, 102952 },
+ { 0x29D3, 102955 },
+ { 0x0FBB, 102958 },
+ { 0x0FBC, 102961 },
+ { 0x0FBF, 102964 },
+ { 0x8A7A, 102967 },
+ { 0x8A78, 102970 },
+ { 0x8A70, 102973 },
+ { 0x8A75, 102976 },
+ { 0x8A72, 102979 },
+ { 0x8A76, 102982 },
+ { 0x8A71, 102985 },
+ { 0x1050, 102988 },
+ { 0x1051, 102991 },
+ { 0x1056, 102994 },
+ { 0x1057, 102997 },
+ { 0x105A, 103000 },
+ { 0x105E, 103003 },
+ { 0x105B, 103006 },
+ { 0x29C4, 103009 },
+ { 0x29C5, 103012 },
+ { 0x1110, 103015 },
+ { 0x1039, 103018 },
+ { 0x103A, 103021 },
+ { 0x2990, 103024 },
+ { 0x103D, 103027 },
+ { 0x10C6, 103030 },
+ { 0x10C7, 103033 },
+ { 0x2998, 103036 },
+ { 0x10CA, 103039 },
+ { 0x111C, 103042 },
+ { 0x0FF8, 103045 },
+ { 0x0FF9, 103048 },
+ { 0x0FFC, 103051 },
+ { 0x1000, 103054 },
+ { 0x0FFD, 103057 },
+ { 0x0FF2, 103060 },
+ { 0x0FF3, 103063 },
+ { 0x29BD, 103066 },
+ { 0x29BE, 103069 },
+ { 0x0FE3, 103072 },
+ { 0x0FE4, 103075 },
+ { 0x298B, 103078 },
+ { 0x0FE7, 103081 },
+ { 0x29A1, 103084 },
+ { 0x29A2, 103087 },
+ { 0x0FCB, 103090 },
+ { 0x0FCC, 103093 },
+ { 0x0FCF, 103096 },
+ { 0x10B6, 103099 },
+ { 0x10B7, 103102 },
+ { 0x2996, 103105 },
+ { 0x10BA, 103108 },
+ { 0x10CE, 103111 },
+ { 0x10CF, 103114 },
+ { 0x10D2, 103117 },
+ { 0x3A3B, 103120 },
+ { 0x3A38, 103123 },
+ { 0x3A3C, 103126 },
+ { 0x3A37, 103129 },
+ { 0x10D6, 103132 },
+ { 0x10D7, 103135 },
+ { 0x10DA, 103138 },
+ { 0x102B, 103141 },
+ { 0x102C, 103144 },
+ { 0x29CB, 103147 },
+ { 0x29CC, 103150 },
+ { 0x1079, 103153 },
+ { 0x107A, 103156 },
+ { 0x107D, 103159 },
+ { 0x29AF, 103162 },
+ { 0x29B0, 103165 },
+ { 0x29B6, 103168 },
+ { 0x29B7, 103171 },
+ { 0x3A49, 103174 },
+ { 0x3A4E, 103177 },
+ { 0x3A4B, 103180 },
+ { 0x3A4F, 103183 },
+ { 0x3A4A, 103186 },
+ { 0x3A3F, 103189 },
+ { 0x3A40, 103192 },
+ { 0x10B2, 103195 },
+ { 0x299C, 103198 },
+ { 0x8A79, 103201 },
+ { 0x8A73, 103204 },
+ { 0x8A74, 103207 },
+ { 0x105C, 103210 },
+ { 0x105D, 103213 },
+ { 0x0FFE, 103216 },
+ { 0x0FFF, 103219 },
+ { 0x3A39, 103222 },
+ { 0x3A3A, 103225 },
+ { 0x3A4C, 103228 },
+ { 0x3A4D, 103231 },
+ { 0x8A80, 103234 },
+ { 0x8A88, 103238 },
+ { 0x8A87, 103242 },
+ { 0x8A85, 103246 },
+ { 0x8A84, 103250 },
+ { 0x8A82, 103254 },
+ { 0x8A7B, 103258 },
+ { 0x8A8A, 103262 },
+ { 0x8A7F, 103266 },
+ { 0x8A7D, 103270 },
+ { 0x8A81, 103274 },
+ { 0x8A89, 103278 },
+ { 0x8A86, 103282 },
+ { 0x8A77, 103286 },
+ { 0x8A83, 103290 },
+ { 0x8A7C, 103294 },
+ { 0x8A8B, 103298 },
+ { 0x8A7E, 103302 },
+ { 0x103E, 103306 },
+ { 0x1043, 103310 },
+ { 0x1040, 103314 },
+ { 0x1044, 103318 },
+ { 0x103F, 103322 },
+ { 0x1041, 103326 },
+ { 0x1042, 103330 },
+ { 0x2991, 103334 },
+ { 0x1045, 103338 },
+ { 0x1112, 103342 },
+ { 0x1116, 103346 },
+ { 0x110E, 103350 },
+ { 0x111A, 103354 },
+ { 0x1067, 103358 },
+ { 0x106C, 103362 },
+ { 0x1069, 103366 },
+ { 0x106D, 103370 },
+ { 0x1068, 103374 },
+ { 0x106A, 103378 },
+ { 0x106B, 103382 },
+ { 0x10EF, 103386 },
+ { 0x10EE, 103391 },
+ { 0x10F0, 103398 },
+ { 0x10F9, 103402 },
+ { 0x10F5, 103405 },
+ { 0x10F2, 103407 },
+ { 0x8F97, 103409 },
+ { 0x8FA3, 103412 },
+ { 0x068A, 103414 },
+ { 0x068F, 103418 },
+ { 0x068B, 103422 },
+ { 0x068E, 103426 },
+ { 0x068D, 103430 },
+ { 0x0692, 103434 },
+ { 0x0689, 103438 },
+ { 0x0691, 103442 },
+ { 0x0690, 103446 },
+ { 0x068C, 103450 },
+ { 0x0069, 103454 },
+ { 0x8F3A, 103457 },
+ { 0x94D7, 103459 },
+ { 0x7CDD, 103460 },
+ { 0x203C, 103462 },
+ { 0x231E, 103463 },
+ { 0x1CC4, 103464 },
+ { 0x1DBA, 103466 },
+ { 0x94A4, 103469 },
+ { 0x91D9, 103471 },
+ { 0x1CE1, 103476 },
+ { 0x2924, 103478 },
+ { 0x2928, 103482 },
+ { 0x2945, 103486 },
+ { 0x292C, 103490 },
+ { 0x2931, 103494 },
+ { 0x2937, 103498 },
+ { 0x2947, 103502 },
+ { 0x294A, 103506 },
+ { 0x294B, 103510 },
+ { 0x2925, 103514 },
+ { 0x293E, 103518 },
+ { 0x2940, 103522 },
+ { 0x2927, 103526 },
+ { 0x2926, 103530 },
+ { 0x2944, 103534 },
+ { 0x2948, 103538 },
+ { 0x2946, 103542 },
+ { 0x2949, 103546 },
+ { 0x293F, 103550 },
+ { 0x292D, 103554 },
+ { 0x292E, 103558 },
+ { 0x292F, 103562 },
+ { 0x2930, 103566 },
+ { 0x2932, 103570 },
+ { 0x293B, 103574 },
+ { 0x2934, 103578 },
+ { 0x2935, 103582 },
+ { 0x292B, 103586 },
+ { 0x2936, 103590 },
+ { 0x2929, 103594 },
+ { 0x2942, 103598 },
+ { 0x292A, 103602 },
+ { 0x2941, 103606 },
+ { 0x293D, 103610 },
+ { 0x293A, 103614 },
+ { 0x2943, 103618 },
+ { 0x2939, 103622 },
+ { 0x2938, 103626 },
+ { 0x293C, 103630 },
+ { 0x2933, 103634 },
+ { 0x0E78, 103638 },
+ { 0x0E7C, 103641 },
+ { 0x0E9E, 103644 },
+ { 0x0E99, 103647 },
+ { 0x0E80, 103650 },
+ { 0x0E85, 103653 },
+ { 0x0E8B, 103656 },
+ { 0x0E9B, 103659 },
+ { 0x0E9F, 103662 },
+ { 0x0EA5, 103665 },
+ { 0x0EA2, 103668 },
+ { 0x0E79, 103671 },
+ { 0x0E92, 103674 },
+ { 0x0E94, 103677 },
+ { 0x0E7B, 103680 },
+ { 0x0E7A, 103683 },
+ { 0x0E98, 103686 },
+ { 0x0E9C, 103689 },
+ { 0x0E9A, 103692 },
+ { 0x0E9D, 103695 },
+ { 0x0E93, 103698 },
+ { 0x0E81, 103701 },
+ { 0x0E82, 103704 },
+ { 0x0E83, 103707 },
+ { 0x0E84, 103710 },
+ { 0x0E86, 103713 },
+ { 0x0E8F, 103716 },
+ { 0x0E88, 103719 },
+ { 0x0E89, 103722 },
+ { 0x0E7F, 103725 },
+ { 0x0E8A, 103728 },
+ { 0x0E7D, 103731 },
+ { 0x0E96, 103734 },
+ { 0x0E7E, 103737 },
+ { 0x0E95, 103740 },
+ { 0x0E91, 103743 },
+ { 0x0E8E, 103746 },
+ { 0x0EA6, 103749 },
+ { 0x0E97, 103753 },
+ { 0x0E8D, 103756 },
+ { 0x0E8C, 103759 },
+ { 0x0E90, 103762 },
+ { 0x0E87, 103765 },
+ { 0x0EA0, 103768 },
+ { 0x0EA7, 103771 },
+ { 0x0EA1, 103775 },
+ { 0x0E50, 103779 },
+ { 0x0E54, 103783 },
+ { 0x0E71, 103787 },
+ { 0x0E58, 103791 },
+ { 0x0E5D, 103795 },
+ { 0x0E63, 103799 },
+ { 0x0E73, 103803 },
+ { 0x0E76, 103807 },
+ { 0x0E77, 103811 },
+ { 0x0E51, 103815 },
+ { 0x0E6A, 103819 },
+ { 0x0E6C, 103823 },
+ { 0x0E53, 103827 },
+ { 0x0E52, 103831 },
+ { 0x0E70, 103835 },
+ { 0x0E74, 103839 },
+ { 0x0E72, 103843 },
+ { 0x0E75, 103847 },
+ { 0x0E6B, 103851 },
+ { 0x0E59, 103855 },
+ { 0x0E5A, 103859 },
+ { 0x0E5B, 103863 },
+ { 0x0E5C, 103867 },
+ { 0x0E5E, 103871 },
+ { 0x0E67, 103875 },
+ { 0x0E60, 103879 },
+ { 0x0E61, 103883 },
+ { 0x0E57, 103887 },
+ { 0x0E62, 103891 },
+ { 0x0E55, 103895 },
+ { 0x0E6E, 103899 },
+ { 0x0E56, 103903 },
+ { 0x0E6D, 103907 },
+ { 0x0E69, 103911 },
+ { 0x0E66, 103915 },
+ { 0x0E6F, 103919 },
+ { 0x0E65, 103923 },
+ { 0x0E64, 103927 },
+ { 0x0E68, 103931 },
+ { 0x0E5F, 103935 },
+ { 0x1936, 103939 },
+ { 0x193A, 103944 },
+ { 0x195C, 103949 },
+ { 0x1957, 103954 },
+ { 0x193E, 103959 },
+ { 0x1943, 103964 },
+ { 0x1949, 103969 },
+ { 0x1959, 103974 },
+ { 0x195D, 103979 },
+ { 0x1961, 103984 },
+ { 0x1960, 103989 },
+ { 0x1937, 103994 },
+ { 0x1950, 103999 },
+ { 0x1952, 104004 },
+ { 0x1939, 104009 },
+ { 0x1938, 104014 },
+ { 0x1956, 104019 },
+ { 0x195A, 104024 },
+ { 0x1958, 104029 },
+ { 0x195B, 104034 },
+ { 0x1951, 104039 },
+ { 0x193F, 104044 },
+ { 0x1940, 104049 },
+ { 0x1941, 104054 },
+ { 0x1942, 104059 },
+ { 0x1944, 104064 },
+ { 0x194D, 104069 },
+ { 0x1946, 104074 },
+ { 0x1947, 104079 },
+ { 0x193D, 104084 },
+ { 0x1948, 104089 },
+ { 0x193B, 104094 },
+ { 0x1954, 104099 },
+ { 0x193C, 104104 },
+ { 0x1953, 104109 },
+ { 0x194F, 104114 },
+ { 0x194C, 104119 },
+ { 0x1962, 104124 },
+ { 0x1955, 104130 },
+ { 0x194B, 104135 },
+ { 0x194A, 104140 },
+ { 0x194E, 104145 },
+ { 0x1945, 104150 },
+ { 0x195E, 104155 },
+ { 0x1963, 104160 },
+ { 0x195F, 104166 },
+ { 0x0EA3, 104172 },
+ { 0x9322, 104175 },
+ { 0x91EB, 104176 },
+ { 0x91B3, 104182 },
+ { 0x9458, 104184 },
+ { 0x9457, 104193 },
+ { 0x91B4, 104198 },
+ { 0x09E8, 104203 },
+ { 0x09D8, 104205 },
+ { 0x09FA, 104208 },
+ { 0x09FE, 104211 },
+ { 0x09FC, 104216 },
+ { 0x09FB, 104219 },
+ { 0x09E7, 104222 },
+ { 0x09A7, 104225 },
+ { 0x09A6, 104228 },
+ { 0x09D9, 104231 },
+ { 0x09FD, 104234 },
+ { 0x09FF, 104239 },
+ { 0x09A5, 104244 },
+ { 0x09EE, 104247 },
+ { 0x09F3, 104250 },
+ { 0x09EF, 104253 },
+ { 0x09F2, 104256 },
+ { 0x09F1, 104259 },
+ { 0x09F6, 104262 },
+ { 0x09ED, 104265 },
+ { 0x09F5, 104268 },
+ { 0x09F4, 104271 },
+ { 0x09F0, 104274 },
+ { 0x09F8, 104277 },
+ { 0x09E2, 104280 },
+ { 0x09DB, 104284 },
+ { 0x09E5, 104288 },
+ { 0x09DD, 104292 },
+ { 0x09DA, 104296 },
+ { 0x09E3, 104300 },
+ { 0x09E6, 104304 },
+ { 0x09DC, 104308 },
+ { 0x09DE, 104312 },
+ { 0x09E1, 104316 },
+ { 0x09E4, 104321 },
+ { 0x09EB, 104326 },
+ { 0x09DF, 104331 },
+ { 0x09EC, 104336 },
+ { 0x09E0, 104341 },
+ { 0x09B0, 104346 },
+ { 0x09B3, 104350 },
+ { 0x09A8, 104354 },
+ { 0x09B1, 104357 },
+ { 0x09AA, 104360 },
+ { 0x09B4, 104363 },
+ { 0x09AC, 104366 },
+ { 0x09A9, 104369 },
+ { 0x09B2, 104372 },
+ { 0x09B5, 104375 },
+ { 0x09CC, 104378 },
+ { 0x09BB, 104381 },
+ { 0x09C7, 104384 },
+ { 0x09B8, 104387 },
+ { 0x09D7, 104390 },
+ { 0x09AB, 104393 },
+ { 0x09BD, 104396 },
+ { 0x09B6, 104399 },
+ { 0x09D1, 104402 },
+ { 0x09CE, 104405 },
+ { 0x09C9, 104408 },
+ { 0x09CA, 104411 },
+ { 0x09D0, 104414 },
+ { 0x09D6, 104417 },
+ { 0x09C5, 104420 },
+ { 0x09AD, 104423 },
+ { 0x09D3, 104426 },
+ { 0x09CF, 104429 },
+ { 0x09CD, 104432 },
+ { 0x09BC, 104435 },
+ { 0x09C2, 104438 },
+ { 0x09C8, 104441 },
+ { 0x09B9, 104444 },
+ { 0x09BE, 104447 },
+ { 0x09B7, 104450 },
+ { 0x09D2, 104453 },
+ { 0x09BA, 104456 },
+ { 0x09C4, 104459 },
+ { 0x09BF, 104462 },
+ { 0x09CB, 104465 },
+ { 0x09D4, 104468 },
+ { 0x09D5, 104471 },
+ { 0x09C6, 104474 },
+ { 0x09C0, 104477 },
+ { 0x09F9, 104480 },
+ { 0x09C3, 104483 },
+ { 0x09C1, 104486 },
+ { 0x09AF, 104489 },
+ { 0x09AE, 104493 },
+ { 0x09EA, 104497 },
+ { 0x09E9, 104501 },
+ { 0x09F7, 104505 },
+ { 0x09A2, 104508 },
+ { 0x09A0, 104511 },
+ { 0x09A1, 104513 },
+ { 0x0955, 104515 },
+ { 0x0956, 104519 },
+ { 0x0983, 104522 },
+ { 0x098E, 104525 },
+ { 0x098D, 104528 },
+ { 0x09A3, 104531 },
+ { 0x0957, 104534 },
+ { 0x099F, 104537 },
+ { 0x0995, 104539 },
+ { 0x099A, 104542 },
+ { 0x0996, 104545 },
+ { 0x0999, 104548 },
+ { 0x0998, 104551 },
+ { 0x099D, 104554 },
+ { 0x0994, 104557 },
+ { 0x099C, 104560 },
+ { 0x099B, 104563 },
+ { 0x0997, 104566 },
+ { 0x099E, 104569 },
+ { 0x0985, 104571 },
+ { 0x0987, 104575 },
+ { 0x0984, 104579 },
+ { 0x098A, 104583 },
+ { 0x098C, 104587 },
+ { 0x0989, 104591 },
+ { 0x0986, 104595 },
+ { 0x098B, 104599 },
+ { 0x0988, 104603 },
+ { 0x0958, 104607 },
+ { 0x095A, 104610 },
+ { 0x095C, 104613 },
+ { 0x0959, 104616 },
+ { 0x095F, 104619 },
+ { 0x0961, 104622 },
+ { 0x0978, 104625 },
+ { 0x0967, 104628 },
+ { 0x0973, 104631 },
+ { 0x095E, 104634 },
+ { 0x0993, 104637 },
+ { 0x0964, 104640 },
+ { 0x0982, 104643 },
+ { 0x095B, 104646 },
+ { 0x0969, 104649 },
+ { 0x0962, 104652 },
+ { 0x097D, 104655 },
+ { 0x097A, 104658 },
+ { 0x0975, 104661 },
+ { 0x0960, 104664 },
+ { 0x0976, 104667 },
+ { 0x097C, 104670 },
+ { 0x0981, 104673 },
+ { 0x0971, 104676 },
+ { 0x095D, 104679 },
+ { 0x097F, 104682 },
+ { 0x097B, 104685 },
+ { 0x0991, 104688 },
+ { 0x0979, 104691 },
+ { 0x0968, 104694 },
+ { 0x096E, 104697 },
+ { 0x0974, 104700 },
+ { 0x0965, 104703 },
+ { 0x096A, 104706 },
+ { 0x0963, 104709 },
+ { 0x097E, 104712 },
+ { 0x0966, 104715 },
+ { 0x0970, 104718 },
+ { 0x096B, 104721 },
+ { 0x0977, 104724 },
+ { 0x0992, 104727 },
+ { 0x0980, 104730 },
+ { 0x0972, 104733 },
+ { 0x096C, 104736 },
+ { 0x096F, 104739 },
+ { 0x0990, 104742 },
+ { 0x098F, 104745 },
+ { 0x096D, 104748 },
+ { 0x09A4, 104751 },
+ { 0x946C, 104754 },
+ { 0x2BCE, 104755 },
+ { 0x2BD3, 104758 },
+ { 0x2BE5, 104761 },
+ { 0x2BCF, 104764 },
+ { 0x2BD2, 104767 },
+ { 0x2BD1, 104770 },
+ { 0x2BD6, 104773 },
+ { 0x2BD5, 104776 },
+ { 0x2BD4, 104779 },
+ { 0x2BD0, 104782 },
+ { 0x2BE7, 104785 },
+ { 0x2BE6, 104788 },
+ { 0x8FD6, 104791 },
+ { 0x94C2, 104793 },
+ { 0x2F9F, 104794 },
+ { 0x2FC8, 104798 },
+ { 0x2FBD, 104802 },
+ { 0x2FD1, 104806 },
+ { 0x2FD2, 104811 },
+ { 0x2FB5, 104816 },
+ { 0x2FCC, 104821 },
+ { 0x2FCB, 104827 },
+ { 0x2FCA, 104832 },
+ { 0x2FB6, 104836 },
+ { 0x2F99, 104841 },
+ { 0x2FCE, 104846 },
+ { 0x2FD0, 104851 },
+ { 0x2F9A, 104855 },
+ { 0x2FAA, 104860 },
+ { 0x2FD7, 104866 },
+ { 0x2FAE, 104870 },
+ { 0x2FBA, 104873 },
+ { 0x2FB2, 104877 },
+ { 0x2FA6, 104881 },
+ { 0x2FB4, 104885 },
+ { 0x2FD5, 104889 },
+ { 0x2FB3, 104893 },
+ { 0x2FA3, 104897 },
+ { 0x2FA1, 104900 },
+ { 0x2FD6, 104904 },
+ { 0x2FD8, 104908 },
+ { 0x2FAD, 104912 },
+ { 0x2FC4, 104916 },
+ { 0x2FB0, 104921 },
+ { 0x2FA0, 104924 },
+ { 0x2FA7, 104928 },
+ { 0x2FC6, 104931 },
+ { 0x2FB9, 104935 },
+ { 0x2F9D, 104938 },
+ { 0x2FAB, 104941 },
+ { 0x2F9E, 104944 },
+ { 0x2FC1, 104947 },
+ { 0x2FB8, 104950 },
+ { 0x2FC2, 104953 },
+ { 0x2FBB, 104956 },
+ { 0x2FA2, 104959 },
+ { 0x2F9C, 104962 },
+ { 0x2FCF, 104966 },
+ { 0x2FBC, 104969 },
+ { 0x2FA9, 104975 },
+ { 0x2FC5, 104978 },
+ { 0x2FB7, 104982 },
+ { 0x2FB1, 104985 },
+ { 0x2FAF, 104988 },
+ { 0x2F9B, 104992 },
+ { 0x2FD3, 104998 },
+ { 0x2FA8, 105001 },
+ { 0x2FA5, 105004 },
+ { 0x2FD4, 105007 },
+ { 0x2FBE, 105010 },
+ { 0x2FC7, 105013 },
+ { 0x2FC9, 105016 },
+ { 0x2FA4, 105019 },
+ { 0x2FC0, 105022 },
+ { 0x2FCD, 105025 },
+ { 0x2FBF, 105028 },
+ { 0x2FC3, 105031 },
+ { 0x2FAC, 105034 },
+ { 0x8EED, 105037 },
+ { 0x2BEE, 105038 },
+ { 0x2BF4, 105041 },
+ { 0x2BF0, 105044 },
+ { 0x2C3F, 105047 },
+ { 0x2BF6, 105050 },
+ { 0x2BF2, 105053 },
+ { 0x2C1C, 105056 },
+ { 0x2C25, 105059 },
+ { 0x2C1F, 105062 },
+ { 0x2C28, 105065 },
+ { 0x2C22, 105068 },
+ { 0x2C0C, 105071 },
+ { 0x2C13, 105074 },
+ { 0x2C0E, 105077 },
+ { 0x2C15, 105080 },
+ { 0x2C11, 105083 },
+ { 0x2BF8, 105086 },
+ { 0x2BFE, 105089 },
+ { 0x2BFA, 105092 },
+ { 0x2C00, 105095 },
+ { 0x2BFC, 105098 },
+ { 0x2C1B, 105101 },
+ { 0x2C24, 105104 },
+ { 0x2C1E, 105107 },
+ { 0x2C27, 105110 },
+ { 0x2C21, 105113 },
+ { 0x2BF7, 105116 },
+ { 0x2BFD, 105119 },
+ { 0x2BF9, 105122 },
+ { 0x2BFF, 105125 },
+ { 0x2BFB, 105128 },
+ { 0x2C2A, 105131 },
+ { 0x2C2D, 105134 },
+ { 0x2C2B, 105137 },
+ { 0x2C2E, 105140 },
+ { 0x2C2C, 105143 },
+ { 0x2C16, 105146 },
+ { 0x2C19, 105149 },
+ { 0x2C17, 105152 },
+ { 0x2C1A, 105155 },
+ { 0x2C18, 105158 },
+ { 0x2C1D, 105161 },
+ { 0x2C26, 105164 },
+ { 0x2C20, 105167 },
+ { 0x2C29, 105170 },
+ { 0x2C23, 105173 },
+ { 0x2C35, 105176 },
+ { 0x2C38, 105179 },
+ { 0x2C36, 105182 },
+ { 0x2C39, 105185 },
+ { 0x2C37, 105188 },
+ { 0x2C01, 105191 },
+ { 0x2C07, 105194 },
+ { 0x2C03, 105197 },
+ { 0x2C09, 105200 },
+ { 0x2C05, 105203 },
+ { 0x2C0B, 105206 },
+ { 0x2C12, 105209 },
+ { 0x2C0D, 105212 },
+ { 0x2C14, 105215 },
+ { 0x2C10, 105218 },
+ { 0x2C40, 105221 },
+ { 0x2C3B, 105224 },
+ { 0x2C3D, 105227 },
+ { 0x2C3C, 105230 },
+ { 0x2C3E, 105233 },
+ { 0x2C30, 105236 },
+ { 0x2C34, 105239 },
+ { 0x2C32, 105242 },
+ { 0x2C02, 105245 },
+ { 0x2C08, 105248 },
+ { 0x2C04, 105251 },
+ { 0x2C0A, 105254 },
+ { 0x2C06, 105257 },
+ { 0x2BED, 105260 },
+ { 0x2BF3, 105264 },
+ { 0x2BEF, 105268 },
+ { 0x2BF5, 105272 },
+ { 0x2BF1, 105276 },
+ { 0x2C41, 105280 },
+ { 0x2C42, 105284 },
+ { 0x7A1F, 105288 },
+ { 0x2C0F, 105292 },
+ { 0x2C3A, 105296 },
+ { 0x7A21, 105300 },
+ { 0x7A20, 105304 },
+ { 0x7A22, 105308 },
+ { 0x2C2F, 105312 },
+ { 0x2C33, 105316 },
+ { 0x2C31, 105320 },
+ { 0x7A1B, 105324 },
+ { 0x78FD, 105328 },
+ { 0x2C48, 105332 },
+ { 0x2C49, 105336 },
+ { 0x2C47, 105339 },
+ { 0x2318, 105342 },
+ { 0x8FD0, 105344 },
+ { 0x8F98, 105345 },
+ { 0x95D3, 105346 },
+ { 0x462F, 105347 },
+ { 0x463B, 105351 },
+ { 0x4637, 105355 },
+ { 0x4638, 105359 },
+ { 0x4640, 105363 },
+ { 0x4630, 105367 },
+ { 0x463A, 105371 },
+ { 0x462C, 105375 },
+ { 0x4632, 105379 },
+ { 0x4635, 105383 },
+ { 0x463D, 105387 },
+ { 0x463E, 105391 },
+ { 0x463F, 105395 },
+ { 0x4633, 105399 },
+ { 0x4634, 105403 },
+ { 0x462B, 105407 },
+ { 0x462D, 105411 },
+ { 0x463C, 105415 },
+ { 0x4631, 105419 },
+ { 0x462E, 105423 },
+ { 0x4636, 105427 },
+ { 0x4639, 105431 },
+ { 0x4642, 105435 },
+ { 0x4647, 105439 },
+ { 0x4648, 105444 },
+ { 0x4645, 105449 },
+ { 0x4649, 105453 },
+ { 0x4643, 105458 },
+ { 0x4644, 105462 },
+ { 0x4646, 105466 },
+ { 0x4641, 105470 },
+ { 0x909B, 105474 },
+ { 0x918D, 105476 },
+ { 0x1E75, 105480 },
+ { 0x260A, 105481 },
+ { 0x1E82, 105486 },
+ { 0x2644, 105487 },
+ { 0x2646, 105491 },
+ { 0x263A, 105494 },
+ { 0x2647, 105498 },
+ { 0x2648, 105501 },
+ { 0x2643, 105504 },
+ { 0x2645, 105510 },
+ { 0x2641, 105513 },
+ { 0x263B, 105518 },
+ { 0x2005, 105522 },
+ { 0x2668, 105524 },
+ { 0x2A3B, 105526 },
+ { 0x2A3C, 105529 },
+ { 0x1D82, 105535 },
+ { 0x1E95, 105538 },
+ { 0x007E, 105541 },
+ { 0x1CD4, 105544 },
+ { 0x2313, 105546 },
+ { 0x0060, 105548 },
+ { 0x2A0E, 105551 },
+ { 0x2327, 105553 },
+ { 0x902C, 105556 },
+ { 0x8F96, 105558 },
+ { 0x8F41, 105561 },
+ { 0x8FA2, 105563 },
+ { 0x902D, 105565 },
+ { 0x90E3, 105567 },
+ { 0x2BB1, 105571 },
+ { 0x392C, 105575 },
+ { 0x3935, 105578 },
+ { 0x3936, 105581 },
+ { 0x392E, 105585 },
+ { 0x3930, 105588 },
+ { 0x392F, 105591 },
+ { 0x3944, 105594 },
+ { 0x3931, 105598 },
+ { 0x3933, 105601 },
+ { 0x3934, 105604 },
+ { 0x3932, 105607 },
+ { 0x3937, 105610 },
+ { 0x3945, 105613 },
+ { 0x38EC, 105616 },
+ { 0x391E, 105619 },
+ { 0x38ED, 105623 },
+ { 0x38EE, 105626 },
+ { 0x38EB, 105629 },
+ { 0x393B, 105632 },
+ { 0x3940, 105635 },
+ { 0x393C, 105638 },
+ { 0x393F, 105641 },
+ { 0x393E, 105644 },
+ { 0x3943, 105647 },
+ { 0x393A, 105650 },
+ { 0x3942, 105653 },
+ { 0x3941, 105656 },
+ { 0x393D, 105659 },
+ { 0x392D, 105662 },
+ { 0x3923, 105665 },
+ { 0x3924, 105669 },
+ { 0x3921, 105674 },
+ { 0x3922, 105678 },
+ { 0x3926, 105683 },
+ { 0x3927, 105688 },
+ { 0x3925, 105692 },
+ { 0x391F, 105696 },
+ { 0x3920, 105700 },
+ { 0x38EF, 105704 },
+ { 0x38F7, 105707 },
+ { 0x38F1, 105710 },
+ { 0x38F0, 105713 },
+ { 0x38F9, 105717 },
+ { 0x38F3, 105720 },
+ { 0x38F8, 105723 },
+ { 0x3912, 105726 },
+ { 0x3913, 105729 },
+ { 0x3900, 105733 },
+ { 0x3901, 105736 },
+ { 0x390D, 105740 },
+ { 0x390E, 105743 },
+ { 0x38FD, 105747 },
+ { 0x38FE, 105750 },
+ { 0x391D, 105754 },
+ { 0x38F2, 105757 },
+ { 0x3902, 105760 },
+ { 0x3904, 105763 },
+ { 0x38FA, 105767 },
+ { 0x38FC, 105770 },
+ { 0x38FB, 105774 },
+ { 0x3918, 105778 },
+ { 0x3914, 105781 },
+ { 0x390F, 105784 },
+ { 0x390A, 105787 },
+ { 0x3910, 105791 },
+ { 0x38F4, 105794 },
+ { 0x3911, 105798 },
+ { 0x3916, 105802 },
+ { 0x3917, 105805 },
+ { 0x391C, 105809 },
+ { 0x391A, 105812 },
+ { 0x391B, 105816 },
+ { 0x390B, 105820 },
+ { 0x390C, 105823 },
+ { 0x3919, 105827 },
+ { 0x3915, 105830 },
+ { 0x3908, 105833 },
+ { 0x3909, 105836 },
+ { 0x38FF, 105840 },
+ { 0x38F5, 105843 },
+ { 0x38F6, 105847 },
+ { 0x3905, 105852 },
+ { 0x3903, 105855 },
+ { 0x3906, 105859 },
+ { 0x3907, 105862 },
+ { 0x3938, 105866 },
+ { 0x392B, 105870 },
+ { 0x392A, 105872 },
+ { 0x3928, 105876 },
+ { 0x3929, 105880 },
+ { 0x3939, 105884 },
+ { 0x912C, 105886 },
+ { 0x9467, 105887 },
+ { 0x81D4, 105888 },
+ { 0x81D9, 105891 },
+ { 0x81DD, 105894 },
+ { 0x81D5, 105897 },
+ { 0x81D8, 105900 },
+ { 0x81D7, 105903 },
+ { 0x81DC, 105906 },
+ { 0x81D3, 105909 },
+ { 0x81DB, 105912 },
+ { 0x81DA, 105915 },
+ { 0x81D6, 105918 },
+ { 0x81DE, 105921 },
+ { 0x81DF, 105924 },
+ { 0x81E2, 105927 },
+ { 0x81E3, 105930 },
+ { 0x81E5, 105933 },
+ { 0x81E1, 105936 },
+ { 0x81E6, 105939 },
+ { 0x81E0, 105942 },
+ { 0x81E4, 105945 },
+ { 0x94C6, 105948 },
+ { 0x2C4C, 105949 },
+ { 0x2C52, 105952 },
+ { 0x2C4E, 105955 },
+ { 0x2C9D, 105958 },
+ { 0x2C54, 105961 },
+ { 0x2C50, 105964 },
+ { 0x2C7A, 105967 },
+ { 0x2C83, 105970 },
+ { 0x2C7D, 105973 },
+ { 0x2C86, 105976 },
+ { 0x2C80, 105979 },
+ { 0x2C6A, 105982 },
+ { 0x2C71, 105985 },
+ { 0x2C6C, 105988 },
+ { 0x2C73, 105991 },
+ { 0x2C6F, 105994 },
+ { 0x2C56, 105997 },
+ { 0x2C5C, 106000 },
+ { 0x2C58, 106003 },
+ { 0x2C5E, 106006 },
+ { 0x2C5A, 106009 },
+ { 0x2C79, 106012 },
+ { 0x2C82, 106015 },
+ { 0x2C7C, 106018 },
+ { 0x2C85, 106021 },
+ { 0x2C7F, 106024 },
+ { 0x2C55, 106027 },
+ { 0x2C5B, 106030 },
+ { 0x2C57, 106033 },
+ { 0x2C5D, 106036 },
+ { 0x2C59, 106039 },
+ { 0x2C88, 106042 },
+ { 0x2C8B, 106045 },
+ { 0x2C89, 106048 },
+ { 0x2C8C, 106051 },
+ { 0x2C8A, 106054 },
+ { 0x2C74, 106057 },
+ { 0x2C77, 106060 },
+ { 0x2C75, 106063 },
+ { 0x2C78, 106066 },
+ { 0x2C76, 106069 },
+ { 0x2C7B, 106072 },
+ { 0x2C84, 106075 },
+ { 0x2C7E, 106078 },
+ { 0x2C87, 106081 },
+ { 0x2C81, 106084 },
+ { 0x2C93, 106087 },
+ { 0x2C96, 106090 },
+ { 0x2C94, 106093 },
+ { 0x2C97, 106096 },
+ { 0x2C95, 106099 },
+ { 0x2C5F, 106102 },
+ { 0x2C65, 106105 },
+ { 0x2C61, 106108 },
+ { 0x2C67, 106111 },
+ { 0x2C63, 106114 },
+ { 0x2C69, 106117 },
+ { 0x2C70, 106120 },
+ { 0x2C6B, 106123 },
+ { 0x2C72, 106126 },
+ { 0x2C6E, 106129 },
+ { 0x2CA1, 106132 },
+ { 0x2CA3, 106135 },
+ { 0x2CA2, 106138 },
+ { 0x2CA4, 106141 },
+ { 0x2C9E, 106144 },
+ { 0x2C99, 106147 },
+ { 0x2C9B, 106150 },
+ { 0x2C9A, 106153 },
+ { 0x2C9C, 106156 },
+ { 0x2C8E, 106159 },
+ { 0x2C92, 106162 },
+ { 0x2C90, 106165 },
+ { 0x2C60, 106168 },
+ { 0x2C66, 106171 },
+ { 0x2C62, 106174 },
+ { 0x2C68, 106177 },
+ { 0x2C64, 106180 },
+ { 0x2C4B, 106183 },
+ { 0x2C51, 106187 },
+ { 0x2C4D, 106191 },
+ { 0x7A27, 106195 },
+ { 0x2C53, 106199 },
+ { 0x2C4F, 106203 },
+ { 0x2D8F, 106207 },
+ { 0x2D92, 106211 },
+ { 0x2D90, 106215 },
+ { 0x2D93, 106219 },
+ { 0x2D91, 106223 },
+ { 0x2C9F, 106227 },
+ { 0x2CA0, 106231 },
+ { 0x7A23, 106235 },
+ { 0x2D8A, 106239 },
+ { 0x2D94, 106243 },
+ { 0x2D8E, 106247 },
+ { 0x2D95, 106251 },
+ { 0x2D98, 106255 },
+ { 0x2D96, 106259 },
+ { 0x2D99, 106263 },
+ { 0x2D97, 106267 },
+ { 0x2D8B, 106271 },
+ { 0x2D8C, 106275 },
+ { 0x2D8D, 106279 },
+ { 0x2C6D, 106283 },
+ { 0x2C98, 106287 },
+ { 0x7A25, 106291 },
+ { 0x7A24, 106295 },
+ { 0x7A26, 106299 },
+ { 0x2C8D, 106303 },
+ { 0x2C91, 106307 },
+ { 0x2C8F, 106311 },
+ { 0x78EF, 106315 },
+ { 0x78F0, 106319 },
+ { 0x78F1, 106323 },
+ { 0x78F2, 106327 },
+ { 0x78F3, 106331 },
+ { 0x78F4, 106335 },
+ { 0x78F5, 106339 },
+ { 0x78F6, 106344 },
+ { 0x78F7, 106349 },
+ { 0x78F8, 106354 },
+ { 0x78F9, 106359 },
+ { 0x78FA, 106364 },
+ { 0x78FB, 106369 },
+ { 0x78FC, 106374 },
+ { 0x7A1E, 106378 },
+ { 0x7A1D, 106382 },
+ { 0x7A1C, 106386 },
+ { 0x2CA5, 106390 },
+ { 0x2CA8, 106393 },
+ { 0x2CA9, 106397 },
+ { 0x2CA7, 106400 },
+ { 0x1F7F, 106403 },
+ { 0x9159, 106404 },
+ { 0x94FC, 106407 },
+ { 0x947B, 106409 },
+ { 0x96FB, 106413 },
+ { 0x95D6, 106415 },
+ { 0x9225, 106417 },
+ { 0x9037, 106421 },
+ { 0x8F20, 106422 },
+ { 0x4C0C, 106423 },
+ { 0x4BE9, 106426 },
+ { 0x4BEC, 106429 },
+ { 0x4BEA, 106432 },
+ { 0x4BED, 106435 },
+ { 0x4BEB, 106438 },
+ { 0x4C03, 106441 },
+ { 0x4BF2, 106444 },
+ { 0x4BFE, 106447 },
+ { 0x4BF0, 106450 },
+ { 0x4C0A, 106453 },
+ { 0x4BF4, 106456 },
+ { 0x4BEE, 106459 },
+ { 0x4C07, 106462 },
+ { 0x4C05, 106465 },
+ { 0x4C00, 106468 },
+ { 0x4C01, 106471 },
+ { 0x4C06, 106474 },
+ { 0x4C09, 106477 },
+ { 0x4BFC, 106480 },
+ { 0x4C08, 106483 },
+ { 0x4C04, 106486 },
+ { 0x4BF3, 106489 },
+ { 0x4BF9, 106492 },
+ { 0x4BFF, 106495 },
+ { 0x4BF1, 106498 },
+ { 0x4BF5, 106501 },
+ { 0x4BEF, 106504 },
+ { 0x4BFB, 106507 },
+ { 0x4BF6, 106510 },
+ { 0x4C02, 106513 },
+ { 0x4C0B, 106516 },
+ { 0x4BFD, 106519 },
+ { 0x4BF7, 106522 },
+ { 0x4BFA, 106525 },
+ { 0x4BF8, 106528 },
+ { 0x4C0E, 106531 },
+ { 0x4C0F, 106534 },
+ { 0x4C0D, 106537 },
+ { 0x9321, 106540 },
+ { 0x22D9, 106541 },
+ { 0x9189, 106543 },
+ { 0x1EB5, 106544 },
+ { 0x1E78, 106546 },
+ { 0x25D5, 106548 },
+ { 0x25D4, 106560 },
+ { 0x25D7, 106572 },
+ { 0x25D6, 106584 },
+ { 0x25D9, 106596 },
+ { 0x25DB, 106608 },
+ { 0x25D8, 106620 },
+ { 0x25DA, 106632 },
+ { 0x25C7, 106644 },
+ { 0x25C9, 106648 },
+ { 0x2A42, 106653 },
+ { 0x2A4A, 106655 },
+ { 0x2A49, 106658 },
+ { 0x4704, 106661 },
+ { 0x4705, 106665 },
+ { 0x4706, 106669 },
+ { 0x4707, 106673 },
+ { 0x470A, 106677 },
+ { 0x471B, 106681 },
+ { 0x4716, 106685 },
+ { 0x4710, 106689 },
+ { 0x470C, 106693 },
+ { 0x470D, 106697 },
+ { 0x470E, 106701 },
+ { 0x470B, 106705 },
+ { 0x4717, 106709 },
+ { 0x470F, 106713 },
+ { 0x4713, 106717 },
+ { 0x4715, 106721 },
+ { 0x4718, 106725 },
+ { 0x4719, 106729 },
+ { 0x471A, 106733 },
+ { 0x4709, 106737 },
+ { 0x4708, 106741 },
+ { 0x4712, 106745 },
+ { 0x4711, 106749 },
+ { 0x4714, 106753 },
+ { 0x4720, 106758 },
+ { 0x4730, 106762 },
+ { 0x474B, 106767 },
+ { 0x4739, 106773 },
+ { 0x4725, 106778 },
+ { 0x4735, 106782 },
+ { 0x4750, 106787 },
+ { 0x473E, 106793 },
+ { 0x4729, 106798 },
+ { 0x4742, 106802 },
+ { 0x4721, 106807 },
+ { 0x4731, 106811 },
+ { 0x474C, 106816 },
+ { 0x473A, 106822 },
+ { 0x4724, 106827 },
+ { 0x4734, 106831 },
+ { 0x474F, 106836 },
+ { 0x473D, 106842 },
+ { 0x4723, 106847 },
+ { 0x4733, 106851 },
+ { 0x474E, 106856 },
+ { 0x473C, 106862 },
+ { 0x4728, 106867 },
+ { 0x4738, 106871 },
+ { 0x4753, 106876 },
+ { 0x4741, 106882 },
+ { 0x4727, 106887 },
+ { 0x4737, 106891 },
+ { 0x4752, 106896 },
+ { 0x4740, 106902 },
+ { 0x472D, 106907 },
+ { 0x4746, 106911 },
+ { 0x472C, 106916 },
+ { 0x4745, 106920 },
+ { 0x4726, 106925 },
+ { 0x4736, 106929 },
+ { 0x4751, 106934 },
+ { 0x473F, 106940 },
+ { 0x472E, 106945 },
+ { 0x4747, 106949 },
+ { 0x4722, 106954 },
+ { 0x4732, 106958 },
+ { 0x474D, 106963 },
+ { 0x473B, 106969 },
+ { 0x4749, 106974 },
+ { 0x474A, 106979 },
+ { 0x472B, 106984 },
+ { 0x4744, 106988 },
+ { 0x472A, 106993 },
+ { 0x4743, 106997 },
+ { 0x472F, 107002 },
+ { 0x4748, 107006 },
+ { 0x471D, 107011 },
+ { 0x4754, 107016 },
+ { 0x4759, 107021 },
+ { 0x475D, 107026 },
+ { 0x4755, 107031 },
+ { 0x4758, 107036 },
+ { 0x4757, 107041 },
+ { 0x475C, 107046 },
+ { 0x475B, 107051 },
+ { 0x475A, 107056 },
+ { 0x4756, 107061 },
+ { 0x471C, 107066 },
+ { 0x471F, 107071 },
+ { 0x471E, 107075 },
+ { 0x46E4, 107079 },
+ { 0x46E5, 107083 },
+ { 0x46E6, 107087 },
+ { 0x46E7, 107091 },
+ { 0x46EA, 107095 },
+ { 0x4701, 107099 },
+ { 0x46FA, 107103 },
+ { 0x46F4, 107107 },
+ { 0x46ED, 107111 },
+ { 0x46EE, 107115 },
+ { 0x46F0, 107119 },
+ { 0x46EC, 107123 },
+ { 0x46FB, 107127 },
+ { 0x46F2, 107131 },
+ { 0x46F7, 107135 },
+ { 0x46F9, 107139 },
+ { 0x46FC, 107143 },
+ { 0x46FE, 107147 },
+ { 0x4700, 107151 },
+ { 0x46E9, 107155 },
+ { 0x46E8, 107159 },
+ { 0x46F6, 107163 },
+ { 0x46F5, 107167 },
+ { 0x46EB, 107171 },
+ { 0x46EF, 107175 },
+ { 0x46F1, 107179 },
+ { 0x46F3, 107183 },
+ { 0x46F8, 107187 },
+ { 0x46FD, 107191 },
+ { 0x46FF, 107195 },
+ { 0x4702, 107199 },
+ { 0x4703, 107203 },
+ { 0x202C, 107207 },
+ { 0x202D, 107212 },
+ { 0x202B, 107216 },
+ { 0x2029, 107221 },
+ { 0x2028, 107225 },
+ { 0x202A, 107227 },
+ { 0x202E, 107231 },
+ { 0x2030, 107233 },
+ { 0x202F, 107235 },
+ { 0x8F49, 107237 },
+ { 0x95AE, 107239 },
+ { 0x9070, 107241 },
+ { 0x9188, 107242 },
+ { 0x3A82, 107243 },
+ { 0x0293, 107248 },
+ { 0x0283, 107252 },
+ { 0x3721, 107256 },
+ { 0x36C9, 107259 },
+ { 0x36C8, 107263 },
+ { 0x36CA, 107268 },
+ { 0x02BB, 107273 },
+ { 0x02B9, 107278 },
+ { 0x02AF, 107283 },
+ { 0x02AE, 107288 },
+ { 0x02BE, 107293 },
+ { 0x02B0, 107298 },
+ { 0x02B2, 107303 },
+ { 0x02A7, 107307 },
+ { 0x028E, 107312 },
+ { 0x028D, 107317 },
+ { 0x02B1, 107322 },
+ { 0x02B6, 107327 },
+ { 0x36BC, 107331 },
+ { 0x36C1, 107337 },
+ { 0x028C, 107344 },
+ { 0x36D0, 107348 },
+ { 0x028B, 107354 },
+ { 0x36C6, 107359 },
+ { 0x3739, 107365 },
+ { 0x02A6, 107370 },
+ { 0x36BB, 107375 },
+ { 0x36C0, 107381 },
+ { 0x36C5, 107388 },
+ { 0x02A9, 107394 },
+ { 0x0294, 107400 },
+ { 0x0284, 107404 },
+ { 0x0290, 107408 },
+ { 0x02A5, 107413 },
+ { 0x36BA, 107418 },
+ { 0x36BF, 107424 },
+ { 0x36C4, 107431 },
+ { 0x027E, 107437 },
+ { 0x3A91, 107442 },
+ { 0x0281, 107446 },
+ { 0x02BD, 107450 },
+ { 0x0295, 107454 },
+ { 0x02AA, 107458 },
+ { 0x0289, 107464 },
+ { 0x02BA, 107468 },
+ { 0x02B8, 107473 },
+ { 0x373A, 107478 },
+ { 0x029E, 107481 },
+ { 0x028A, 107485 },
+ { 0x36CB, 107489 },
+ { 0x0296, 107495 },
+ { 0x0278, 107499 },
+ { 0x027D, 107502 },
+ { 0x3A92, 107507 },
+ { 0x0282, 107511 },
+ { 0x02BC, 107515 },
+ { 0x373B, 107518 },
+ { 0x19DA, 107523 },
+ { 0x19DE, 107527 },
+ { 0x45C0, 107531 },
+ { 0x1A33, 107537 },
+ { 0x1A34, 107541 },
+ { 0x19DF, 107547 },
+ { 0x45C6, 107551 },
+ { 0x45C7, 107557 },
+ { 0x45C5, 107565 },
+ { 0x19E0, 107571 },
+ { 0x1A37, 107575 },
+ { 0x19E4, 107579 },
+ { 0x45CD, 107583 },
+ { 0x026F, 107589 },
+ { 0x0270, 107593 },
+ { 0x45CF, 107599 },
+ { 0x1A3B, 107605 },
+ { 0x0271, 107611 },
+ { 0x1A3F, 107615 },
+ { 0x19E6, 107621 },
+ { 0x02A0, 107625 },
+ { 0x45D5, 107629 },
+ { 0x3A85, 107635 },
+ { 0x1A41, 107642 },
+ { 0x3A84, 107649 },
+ { 0x1A40, 107657 },
+ { 0x45D7, 107664 },
+ { 0x19E7, 107673 },
+ { 0x1A43, 107677 },
+ { 0x1A45, 107683 },
+ { 0x1A46, 107690 },
+ { 0x19E9, 107697 },
+ { 0x45DC, 107701 },
+ { 0x19ED, 107707 },
+ { 0x45DF, 107711 },
+ { 0x0272, 107715 },
+ { 0x45E2, 107719 },
+ { 0x45E3, 107725 },
+ { 0x02A1, 107731 },
+ { 0x45F3, 107735 },
+ { 0x1A4A, 107741 },
+ { 0x19EE, 107747 },
+ { 0x1A4C, 107751 },
+ { 0x45E9, 107758 },
+ { 0x19EF, 107765 },
+ { 0x1A4D, 107769 },
+ { 0x3A86, 107774 },
+ { 0x19F2, 107781 },
+ { 0x1A50, 107785 },
+ { 0x45EA, 107791 },
+ { 0x0276, 107798 },
+ { 0x02A2, 107802 },
+ { 0x0277, 107806 },
+ { 0x1A52, 107810 },
+ { 0x1A54, 107814 },
+ { 0x1A53, 107820 },
+ { 0x45BE, 107827 },
+ { 0x45C1, 107831 },
+ { 0x45C3, 107836 },
+ { 0x45C2, 107843 },
+ { 0x45D3, 107851 },
+ { 0x45D4, 107856 },
+ { 0x45E5, 107861 },
+ { 0x45E6, 107868 },
+ { 0x45E7, 107873 },
+ { 0x19F3, 107881 },
+ { 0x19F8, 107885 },
+ { 0x19E8, 107889 },
+ { 0x1A4B, 107893 },
+ { 0x1A35, 107897 },
+ { 0x1A55, 107901 },
+ { 0x1A49, 107905 },
+ { 0x19EB, 107909 },
+ { 0x19F4, 107915 },
+ { 0x45C4, 107919 },
+ { 0x45CA, 107924 },
+ { 0x3A83, 107929 },
+ { 0x45D1, 107933 },
+ { 0x1A3C, 107939 },
+ { 0x45D8, 107943 },
+ { 0x45D9, 107947 },
+ { 0x19E2, 107954 },
+ { 0x19EA, 107959 },
+ { 0x45CB, 107964 },
+ { 0x45E8, 107969 },
+ { 0x19DC, 107974 },
+ { 0x19F6, 107978 },
+ { 0x029F, 107982 },
+ { 0x19F7, 107986 },
+ { 0x19F5, 107991 },
+ { 0x19E1, 107996 },
+ { 0x1A56, 108000 },
+ { 0x1A48, 108004 },
+ { 0x19EC, 108009 },
+ { 0x45DE, 108015 },
+ { 0x45C9, 108020 },
+ { 0x1A39, 108027 },
+ { 0x19DB, 108032 },
+ { 0x1A3A, 108037 },
+ { 0x19E5, 108042 },
+ { 0x19F1, 108047 },
+ { 0x1A44, 108052 },
+ { 0x0273, 108060 },
+ { 0x0274, 108065 },
+ { 0x45E0, 108072 },
+ { 0x45E1, 108080 },
+ { 0x1A51, 108091 },
+ { 0x3A90, 108096 },
+ { 0x45DA, 108101 },
+ { 0x45DB, 108106 },
+ { 0x19DD, 108113 },
+ { 0x19E3, 108118 },
+ { 0x1A32, 108124 },
+ { 0x45BF, 108129 },
+ { 0x45CC, 108134 },
+ { 0x45CE, 108139 },
+ { 0x45D0, 108146 },
+ { 0x1A3D, 108151 },
+ { 0x1A3E, 108156 },
+ { 0x1A42, 108163 },
+ { 0x45D6, 108168 },
+ { 0x1A47, 108175 },
+ { 0x45E4, 108180 },
+ { 0x1A4F, 108185 },
+ { 0x45EB, 108190 },
+ { 0x45BB, 108195 },
+ { 0x45DD, 108200 },
+ { 0x0275, 108205 },
+ { 0x1A38, 108211 },
+ { 0x45D2, 108218 },
+ { 0x1A4E, 108227 },
+ { 0x3791, 108231 },
+ { 0x45C8, 108236 },
+ { 0x1A36, 108241 },
+ { 0x02A3, 108247 },
+ { 0x19F0, 108253 },
+ { 0x45EF, 108258 },
+ { 0x0279, 108262 },
+ { 0x02AD, 108266 },
+ { 0x0288, 108270 },
+ { 0x02B3, 108273 },
+ { 0x02B5, 108278 },
+ { 0x02B4, 108284 },
+ { 0x36CC, 108290 },
+ { 0x36CD, 108295 },
+ { 0x02B7, 108300 },
+ { 0x36CF, 108304 },
+ { 0x36CE, 108310 },
+ { 0x029D, 108315 },
+ { 0x36D2, 108319 },
+ { 0x36D1, 108325 },
+ { 0x027A, 108331 },
+ { 0x19C3, 108335 },
+ { 0x19C5, 108339 },
+ { 0x378A, 108343 },
+ { 0x19C7, 108347 },
+ { 0x19C8, 108351 },
+ { 0x378B, 108355 },
+ { 0x19CA, 108359 },
+ { 0x19CB, 108363 },
+ { 0x3790, 108367 },
+ { 0x19CC, 108373 },
+ { 0x19CD, 108377 },
+ { 0x19CE, 108381 },
+ { 0x19CF, 108385 },
+ { 0x19D0, 108389 },
+ { 0x19D1, 108393 },
+ { 0x19D3, 108397 },
+ { 0x19D5, 108401 },
+ { 0x378C, 108405 },
+ { 0x19D6, 108409 },
+ { 0x19D7, 108413 },
+ { 0x19D8, 108417 },
+ { 0x28A6, 108421 },
+ { 0x19D9, 108425 },
+ { 0x19C4, 108429 },
+ { 0x19D4, 108433 },
+ { 0x19C6, 108437 },
+ { 0x19C9, 108442 },
+ { 0x19D2, 108447 },
+ { 0x0292, 108452 },
+ { 0x0291, 108458 },
+ { 0x36B5, 108464 },
+ { 0x36B7, 108470 },
+ { 0x36B1, 108476 },
+ { 0x36B3, 108482 },
+ { 0x36B6, 108488 },
+ { 0x36B8, 108494 },
+ { 0x36B2, 108500 },
+ { 0x36B4, 108506 },
+ { 0x027F, 108512 },
+ { 0x45EC, 108516 },
+ { 0x45F0, 108522 },
+ { 0x02AB, 108526 },
+ { 0x45F1, 108529 },
+ { 0x45EE, 108533 },
+ { 0x1A0F, 108537 },
+ { 0x3655, 108541 },
+ { 0x3656, 108546 },
+ { 0x893A, 108551 },
+ { 0x8952, 108556 },
+ { 0x8942, 108561 },
+ { 0x8946, 108566 },
+ { 0x894B, 108571 },
+ { 0x893B, 108576 },
+ { 0x893E, 108581 },
+ { 0x894C, 108586 },
+ { 0x8944, 108591 },
+ { 0x8945, 108596 },
+ { 0x8948, 108601 },
+ { 0x8949, 108606 },
+ { 0x8975, 108611 },
+ { 0x894D, 108618 },
+ { 0x893F, 108623 },
+ { 0x8957, 108628 },
+ { 0x8943, 108633 },
+ { 0x8947, 108638 },
+ { 0x894A, 108643 },
+ { 0x893C, 108648 },
+ { 0x8953, 108653 },
+ { 0x8941, 108658 },
+ { 0x894F, 108663 },
+ { 0x893D, 108668 },
+ { 0x8950, 108673 },
+ { 0x894E, 108678 },
+ { 0x8940, 108683 },
+ { 0x8954, 108688 },
+ { 0x8951, 108693 },
+ { 0x8976, 108698 },
+ { 0x8955, 108706 },
+ { 0x8958, 108711 },
+ { 0x895A, 108717 },
+ { 0x8959, 108722 },
+ { 0x8977, 108728 },
+ { 0x8956, 108736 },
+ { 0x0EA4, 108742 },
+ { 0x027C, 108746 },
+ { 0x0280, 108750 },
+ { 0x45ED, 108755 },
+ { 0x0287, 108762 },
+ { 0x02A8, 108766 },
+ { 0x36BD, 108771 },
+ { 0x36C2, 108777 },
+ { 0x36C7, 108784 },
+ { 0x45F2, 108790 },
+ { 0x027B, 108797 },
+ { 0x0285, 108800 },
+ { 0x02A4, 108804 },
+ { 0x36B9, 108809 },
+ { 0x36BE, 108815 },
+ { 0x36C3, 108822 },
+ { 0x028F, 108828 },
+ { 0x45BD, 108832 },
+ { 0x45BC, 108838 },
+ { 0x02AC, 108843 },
+ { 0x22B7, 108846 },
+ { 0x22B6, 108849 },
+ { 0x81FB, 108852 },
+ { 0x9250, 108855 },
+ { 0x94CD, 108856 },
+ { 0x9292, 108857 },
+ { 0x231C, 108858 },
+ { 0x9251, 108859 },
+ { 0x9253, 108861 },
+ { 0x9268, 108863 },
+ { 0x1F0F, 108865 },
+ { 0x8F69, 108866 },
+ { 0x1EE3, 108869 },
+ { 0x1EE5, 108870 },
+ { 0x1EE4, 108872 },
+ { 0x8EF7, 108874 },
+ { 0x7CAB, 108875 },
+ { 0x8F91, 108877 },
+ { 0x1CED, 108879 },
+ { 0x212B, 108882 },
+ { 0x8DFB, 108886 },
+ { 0x8DFC, 108892 },
+ { 0x8DFD, 108898 },
+ { 0x8DFE, 108904 },
+ { 0x8DFF, 108910 },
+ { 0x8E00, 108916 },
+ { 0x8E01, 108922 },
+ { 0x8E02, 108928 },
+ { 0x8E03, 108934 },
+ { 0x8E04, 108940 },
+ { 0x8E05, 108946 },
+ { 0x8E06, 108952 },
+ { 0x8E07, 108958 },
+ { 0x8E08, 108964 },
+ { 0x8E09, 108970 },
+ { 0x8E0A, 108976 },
+ { 0x8E0B, 108982 },
+ { 0x8E0C, 108988 },
+ { 0x8E0D, 108994 },
+ { 0x8E0E, 109000 },
+ { 0x8E0F, 109006 },
+ { 0x8E10, 109012 },
+ { 0x8E11, 109018 },
+ { 0x8E12, 109024 },
+ { 0x8E13, 109030 },
+ { 0x8E14, 109036 },
+ { 0x2117, 109042 },
+ { 0x2118, 109046 },
+ { 0x2120, 109050 },
+ { 0x211B, 109054 },
+ { 0x211C, 109058 },
+ { 0x211E, 109062 },
+ { 0x211A, 109066 },
+ { 0x211F, 109070 },
+ { 0x2119, 109074 },
+ { 0x211D, 109078 },
+ { 0x937D, 109082 },
+ { 0x937B, 109085 },
+ { 0x8E39, 109088 },
+ { 0x8E36, 109091 },
+ { 0x8E37, 109094 },
+ { 0x8E38, 109097 },
+ { 0x8E3A, 109100 },
+ { 0x237A, 109103 },
+ { 0x8E1B, 109107 },
+ { 0x8E1C, 109113 },
+ { 0x8E1D, 109119 },
+ { 0x8E1E, 109125 },
+ { 0x8E1F, 109131 },
+ { 0x8E20, 109137 },
+ { 0x8E21, 109143 },
+ { 0x8E22, 109149 },
+ { 0x8E23, 109155 },
+ { 0x8E24, 109161 },
+ { 0x8E25, 109167 },
+ { 0x8E26, 109173 },
+ { 0x8E27, 109179 },
+ { 0x8E28, 109185 },
+ { 0x8E29, 109191 },
+ { 0x8E2A, 109197 },
+ { 0x8E2B, 109203 },
+ { 0x8E2C, 109209 },
+ { 0x8E2D, 109215 },
+ { 0x8E2E, 109221 },
+ { 0x8E2F, 109227 },
+ { 0x8E30, 109233 },
+ { 0x8E31, 109239 },
+ { 0x8E32, 109245 },
+ { 0x8E33, 109251 },
+ { 0x8E34, 109257 },
+ { 0x9425, 109263 },
+ { 0x96C5, 109267 },
+ { 0x9427, 109271 },
+ { 0x9424, 109275 },
+ { 0x9426, 109279 },
+ { 0x96BE, 109283 },
+ { 0x96BF, 109286 },
+ { 0x96C0, 109293 },
+ { 0x005F, 109296 },
+ { 0x9086, 109298 },
+ { 0x9087, 109299 },
+ { 0x89B2, 109303 },
+ { 0x89AE, 109309 },
+ { 0x89B0, 109315 },
+ { 0x89AD, 109321 },
+ { 0x89AF, 109327 },
+ { 0x89B1, 109333 },
+ { 0x89B5, 109339 },
+ { 0x89BA, 109344 },
+ { 0x89B6, 109349 },
+ { 0x89B9, 109354 },
+ { 0x89B8, 109359 },
+ { 0x89BD, 109364 },
+ { 0x89B4, 109369 },
+ { 0x89BC, 109374 },
+ { 0x89BB, 109379 },
+ { 0x89B7, 109384 },
+ { 0x899D, 109389 },
+ { 0x89A3, 109394 },
+ { 0x899F, 109399 },
+ { 0x89A1, 109404 },
+ { 0x89A0, 109409 },
+ { 0x89A5, 109414 },
+ { 0x899E, 109419 },
+ { 0x8981, 109424 },
+ { 0x8988, 109429 },
+ { 0x89A4, 109434 },
+ { 0x898E, 109439 },
+ { 0x899B, 109444 },
+ { 0x897D, 109449 },
+ { 0x8987, 109454 },
+ { 0x8982, 109459 },
+ { 0x8979, 109464 },
+ { 0x897E, 109469 },
+ { 0x89A2, 109474 },
+ { 0x8993, 109479 },
+ { 0x8990, 109484 },
+ { 0x898F, 109489 },
+ { 0x8983, 109494 },
+ { 0x897C, 109499 },
+ { 0x898B, 109504 },
+ { 0x897F, 109509 },
+ { 0x8991, 109514 },
+ { 0x8984, 109519 },
+ { 0x8996, 109524 },
+ { 0x8998, 109529 },
+ { 0x8999, 109534 },
+ { 0x8985, 109539 },
+ { 0x8980, 109544 },
+ { 0x8995, 109549 },
+ { 0x8992, 109554 },
+ { 0x898A, 109559 },
+ { 0x897B, 109564 },
+ { 0x8989, 109569 },
+ { 0x899A, 109574 },
+ { 0x899C, 109579 },
+ { 0x897A, 109584 },
+ { 0x898D, 109589 },
+ { 0x8994, 109594 },
+ { 0x8997, 109599 },
+ { 0x8986, 109604 },
+ { 0x898C, 109609 },
+ { 0x89A6, 109614 },
+ { 0x89AC, 109618 },
+ { 0x89AB, 109622 },
+ { 0x89A8, 109626 },
+ { 0x89A7, 109630 },
+ { 0x89AA, 109634 },
+ { 0x89A9, 109638 },
+ { 0x89BF, 109642 },
+ { 0x89BE, 109647 },
+ { 0x89B3, 109652 },
+ { 0x2056, 109657 },
+ { 0x9240, 109660 },
+ { 0x929D, 109662 },
+ { 0x9249, 109665 },
+ { 0x9247, 109667 },
+ { 0x924B, 109670 },
+ { 0x1F0D, 109672 },
+ { 0x2252, 109674 },
+ { 0x2359, 109676 },
+ { 0x7D38, 109679 },
+ { 0x7D3D, 109682 },
+ { 0x7D39, 109685 },
+ { 0x7D3C, 109688 },
+ { 0x7D3B, 109691 },
+ { 0x7D40, 109694 },
+ { 0x7D37, 109697 },
+ { 0x7D3F, 109700 },
+ { 0x7D3E, 109703 },
+ { 0x7D3A, 109706 },
+ { 0x2345, 109709 },
+ { 0x234B, 109712 },
+ { 0x7D1D, 109715 },
+ { 0x7D1E, 109720 },
+ { 0x7D1F, 109725 },
+ { 0x7D20, 109730 },
+ { 0x7D21, 109735 },
+ { 0x7D22, 109740 },
+ { 0x7D23, 109745 },
+ { 0x7D24, 109750 },
+ { 0x7D25, 109755 },
+ { 0x7D26, 109760 },
+ { 0x7D27, 109765 },
+ { 0x7D28, 109770 },
+ { 0x7D29, 109775 },
+ { 0x7D2A, 109780 },
+ { 0x7D2B, 109785 },
+ { 0x7D2C, 109790 },
+ { 0x7D2D, 109795 },
+ { 0x7D2E, 109800 },
+ { 0x7D2F, 109805 },
+ { 0x7D30, 109810 },
+ { 0x7D31, 109815 },
+ { 0x7D32, 109820 },
+ { 0x7D33, 109825 },
+ { 0x7D34, 109830 },
+ { 0x7D35, 109835 },
+ { 0x7D36, 109840 },
+ { 0x22C9, 109845 },
+ { 0x1CBE, 109848 },
+ { 0x948C, 109849 },
+ { 0x1E7C, 109850 },
+ { 0x271F, 109852 },
+ { 0x271E, 109856 },
+ { 0x9275, 109860 },
+ { 0x906E, 109862 },
+ { 0x3805, 109864 },
+ { 0x3806, 109867 },
+ { 0x3804, 109871 },
+ { 0x37EC, 109875 },
+ { 0x37EF, 109878 },
+ { 0x37ED, 109881 },
+ { 0x37F0, 109884 },
+ { 0x37EE, 109887 },
+ { 0x37DD, 109890 },
+ { 0x37D3, 109893 },
+ { 0x37D9, 109896 },
+ { 0x37F5, 109899 },
+ { 0x37F3, 109902 },
+ { 0x37D1, 109905 },
+ { 0x37EB, 109908 },
+ { 0x37D5, 109911 },
+ { 0x37CF, 109914 },
+ { 0x37E8, 109917 },
+ { 0x37DE, 109920 },
+ { 0x37DA, 109923 },
+ { 0x37DB, 109926 },
+ { 0x37F1, 109929 },
+ { 0x37E7, 109932 },
+ { 0x37EA, 109935 },
+ { 0x37D7, 109938 },
+ { 0x37E2, 109941 },
+ { 0x37F2, 109944 },
+ { 0x37E6, 109947 },
+ { 0x37E4, 109950 },
+ { 0x37D4, 109953 },
+ { 0x37FA, 109956 },
+ { 0x37E1, 109959 },
+ { 0x37F4, 109962 },
+ { 0x37D0, 109965 },
+ { 0x37D2, 109968 },
+ { 0x37FB, 109971 },
+ { 0x37D6, 109974 },
+ { 0x37DC, 109977 },
+ { 0x37E9, 109980 },
+ { 0x37D8, 109983 },
+ { 0x37DF, 109986 },
+ { 0x37F8, 109989 },
+ { 0x37E3, 109992 },
+ { 0x37E0, 109995 },
+ { 0x37F9, 109998 },
+ { 0x37E5, 110001 },
+ { 0x37FE, 110005 },
+ { 0x37FC, 110009 },
+ { 0x37FF, 110013 },
+ { 0x37FD, 110017 },
+ { 0x3802, 110021 },
+ { 0x3803, 110024 },
+ { 0x3800, 110028 },
+ { 0x37F6, 110032 },
+ { 0x37F7, 110036 },
+ { 0x3801, 110040 },
+ { 0x4170, 110044 },
+ { 0x416A, 110049 },
+ { 0x4153, 110053 },
+ { 0x4165, 110057 },
+ { 0x4159, 110061 },
+ { 0x4166, 110065 },
+ { 0x4158, 110069 },
+ { 0x4155, 110073 },
+ { 0x415D, 110077 },
+ { 0x4168, 110081 },
+ { 0x4163, 110085 },
+ { 0x4162, 110089 },
+ { 0x416F, 110093 },
+ { 0x4161, 110097 },
+ { 0x416C, 110101 },
+ { 0x4175, 110105 },
+ { 0x4152, 110110 },
+ { 0x4164, 110114 },
+ { 0x414D, 110119 },
+ { 0x4167, 110123 },
+ { 0x4171, 110127 },
+ { 0x416B, 110131 },
+ { 0x415E, 110136 },
+ { 0x4174, 110140 },
+ { 0x4151, 110145 },
+ { 0x4169, 110149 },
+ { 0x414E, 110153 },
+ { 0x415F, 110157 },
+ { 0x415C, 110161 },
+ { 0x4172, 110165 },
+ { 0x414F, 110169 },
+ { 0x414A, 110173 },
+ { 0x4154, 110178 },
+ { 0x4160, 110182 },
+ { 0x414C, 110186 },
+ { 0x4157, 110190 },
+ { 0x416D, 110194 },
+ { 0x416E, 110198 },
+ { 0x4150, 110202 },
+ { 0x4156, 110206 },
+ { 0x4173, 110210 },
+ { 0x414B, 110214 },
+ { 0x415A, 110219 },
+ { 0x415B, 110223 },
+ { 0x4176, 110228 },
+ { 0x4149, 110234 },
+ { 0x943D, 110238 },
+ { 0x235B, 110240 },
+ { 0x90B1, 110242 },
+ { 0x2810, 110244 },
+ { 0x1F6D, 110245 },
+ { 0x1ED1, 110247 },
+ { 0x1ED3, 110248 },
+ { 0x1ED5, 110252 },
+ { 0x1F3F, 110256 },
+ { 0x26E1, 110261 },
+ { 0x26E5, 110266 },
+ { 0x26E3, 110272 },
+ { 0x26DF, 110277 },
+ { 0x26DD, 110281 },
+ { 0x26DB, 110287 },
+ { 0x1F07, 110292 },
+ { 0x95DB, 110295 },
+ { 0x945E, 110297 },
+ { 0x95DC, 110299 },
+ { 0x1FEE, 110301 },
+ { 0x902B, 110303 },
+ { 0x1DA5, 110304 },
+ { 0x21C2, 110306 },
+ { 0x21C3, 110309 },
+ { 0x21C4, 110312 },
+ { 0x21C5, 110315 },
+ { 0x21C6, 110324 },
+ { 0x21C7, 110330 },
+ { 0x21C8, 110339 },
+ { 0x21C9, 110348 },
+ { 0x21CA, 110351 },
+ { 0x21CB, 110357 },
+ { 0x001F, 110366 },
+ { 0x1CC8, 110368 },
+ { 0x22E7, 110371 },
+ { 0x22A8, 110372 },
+ { 0x8E59, 110375 },
+ { 0x8E5A, 110380 },
+ { 0x8E5B, 110385 },
+ { 0x8E5C, 110390 },
+ { 0x8E5D, 110395 },
+ { 0x8E5E, 110400 },
+ { 0x8E5F, 110405 },
+ { 0x8E60, 110410 },
+ { 0x8E61, 110415 },
+ { 0x8E62, 110420 },
+ { 0x8E63, 110425 },
+ { 0x8E64, 110430 },
+ { 0x8E65, 110435 },
+ { 0x8E66, 110440 },
+ { 0x8E67, 110445 },
+ { 0x8E68, 110450 },
+ { 0x8E69, 110455 },
+ { 0x8E6A, 110460 },
+ { 0x8E6B, 110465 },
+ { 0x8E6C, 110470 },
+ { 0x8E6D, 110475 },
+ { 0x8E6E, 110480 },
+ { 0x8E6F, 110485 },
+ { 0x8E70, 110490 },
+ { 0x8E71, 110495 },
+ { 0x8E72, 110500 },
+ { 0x91BF, 110505 },
+ { 0x8F4A, 110507 },
+ { 0x1D7A, 110509 },
+ { 0x926E, 110510 },
+ { 0x1F67, 110511 },
+ { 0x9148, 110514 },
+ { 0x25CF, 110520 },
+ { 0x25D1, 110522 },
+ { 0x2A37, 110526 },
+ { 0x25DC, 110528 },
+ { 0x1CB5, 110531 },
+ { 0x2827, 110533 },
+ { 0x1E94, 110536 },
+ { 0x1F24, 110538 },
+ { 0x1CB6, 110541 },
+ { 0x2BCA, 110544 },
+ { 0x2719, 110549 },
+ { 0x2A07, 110554 },
+ { 0x9144, 110557 },
+ { 0x9145, 110563 },
+ { 0x9146, 110567 },
+ { 0x1CB7, 110571 },
+ { 0x1CCB, 110574 },
+ { 0x2245, 110577 },
+ { 0x9147, 110582 },
+ { 0x2A24, 110585 },
+ { 0x1CCF, 110588 },
+ { 0x1D9E, 110590 },
+ { 0x2321, 110594 },
+ { 0x95F0, 110595 },
+ { 0x9498, 110597 },
+ { 0x94C3, 110598 },
+ { 0x94B0, 110599 },
+ { 0x227B, 110600 },
+ { 0x8EE4, 110601 },
+ { 0x235C, 110602 },
+ { 0x234A, 110605 },
+ { 0x2379, 110609 },
+ { 0x2244, 110612 },
+ { 0x8ED3, 110613 },
+ { 0x9280, 110615 },
+ { 0x9285, 110617 },
+ { 0x9153, 110619 },
+ { 0x9154, 110624 },
+ { 0x914D, 110629 },
+ { 0x914E, 110634 },
+ { 0x9151, 110639 },
+ { 0x9152, 110644 },
+ { 0x914B, 110649 },
+ { 0x914C, 110654 },
+ { 0x362C, 110659 },
+ { 0x91E7, 110661 },
+ { 0x9057, 110663 },
+ { 0x927F, 110665 },
+ { 0x91F5, 110667 },
+ { 0x91F4, 110670 },
+ { 0x91C2, 110673 },
+ { 0x9455, 110675 },
+ { 0x947C, 110677 },
+ { 0x2354, 110678 },
+ { 0x9196, 110679 },
+ { 0x1D30, 110683 },
+ { 0x95EE, 110685 },
+ { 0x8FE6, 110686 },
+ { 0x94FB, 110688 },
+ { 0x8F0F, 110690 },
+ { 0x9082, 110692 },
+ { 0x1EBA, 110694 },
+ { 0x1ED2, 110697 },
+ { 0x1ED4, 110698 },
+ { 0x1ED6, 110702 },
+ { 0x1F40, 110706 },
+ { 0x26E2, 110711 },
+ { 0x26E6, 110716 },
+ { 0x26E4, 110722 },
+ { 0x26E0, 110727 },
+ { 0x26DE, 110731 },
+ { 0x26DC, 110737 },
+ { 0x1F08, 110742 },
+ { 0x1EDA, 110745 },
+ { 0x1EDE, 110747 },
+ { 0x26F0, 110752 },
+ { 0x1EE2, 110760 },
+ { 0x26F8, 110766 },
+ { 0x26F4, 110772 },
+ { 0x26F6, 110777 },
+ { 0x26F2, 110783 },
+ { 0x26EA, 110788 },
+ { 0x26EC, 110791 },
+ { 0x26EE, 110796 },
+ { 0x2700, 110801 },
+ { 0x2702, 110804 },
+ { 0x25A7, 110807 },
+ { 0x2704, 110811 },
+ { 0x2703, 110819 },
+ { 0x23F5, 110822 },
+ { 0x1F86, 110825 },
+ { 0x14CC, 110826 },
+ { 0x14CD, 110830 },
+ { 0x14BC, 110834 },
+ { 0x14BD, 110837 },
+ { 0x14BE, 110840 },
+ { 0x14C6, 110843 },
+ { 0x14C3, 110846 },
+ { 0x14C0, 110849 },
+ { 0x14BF, 110852 },
+ { 0x14C9, 110855 },
+ { 0x14C7, 110858 },
+ { 0x14C4, 110861 },
+ { 0x14C5, 110864 },
+ { 0x14CB, 110867 },
+ { 0x14C2, 110870 },
+ { 0x14CA, 110873 },
+ { 0x14C8, 110876 },
+ { 0x14C1, 110879 },
+ { 0x8F3E, 110882 },
+ { 0x9079, 110884 },
+ { 0x9442, 110886 },
+ { 0x2A31, 110888 },
+ { 0x294C, 110890 },
+ { 0x2982, 110893 },
+ { 0x2965, 110896 },
+ { 0x2983, 110899 },
+ { 0x296F, 110902 },
+ { 0x2960, 110905 },
+ { 0x294D, 110908 },
+ { 0x2953, 110911 },
+ { 0x2958, 110914 },
+ { 0x294F, 110917 },
+ { 0x295C, 110920 },
+ { 0x2952, 110923 },
+ { 0x2959, 110926 },
+ { 0x2969, 110929 },
+ { 0x296A, 110932 },
+ { 0x296B, 110935 },
+ { 0x296E, 110938 },
+ { 0x2963, 110941 },
+ { 0x2970, 110944 },
+ { 0x2975, 110947 },
+ { 0x2978, 110950 },
+ { 0x297C, 110953 },
+ { 0x297D, 110956 },
+ { 0x297E, 110959 },
+ { 0x297F, 110962 },
+ { 0x2957, 110965 },
+ { 0x2974, 110968 },
+ { 0x294E, 110972 },
+ { 0x297A, 110975 },
+ { 0x2955, 110978 },
+ { 0x2954, 110981 },
+ { 0x2972, 110984 },
+ { 0x295F, 110987 },
+ { 0x2961, 110990 },
+ { 0x2971, 110993 },
+ { 0x2977, 110996 },
+ { 0x2976, 110999 },
+ { 0x2979, 111002 },
+ { 0x297B, 111005 },
+ { 0x2966, 111008 },
+ { 0x2981, 111011 },
+ { 0x2956, 111014 },
+ { 0x2950, 111017 },
+ { 0x295B, 111020 },
+ { 0x295D, 111023 },
+ { 0x2951, 111028 },
+ { 0x295E, 111033 },
+ { 0x295A, 111037 },
+ { 0x2964, 111041 },
+ { 0x2973, 111045 },
+ { 0x296C, 111049 },
+ { 0x2962, 111053 },
+ { 0x296D, 111057 },
+ { 0x2968, 111061 },
+ { 0x2967, 111065 },
+ { 0x2980, 111069 },
+ { 0x2984, 111073 },
+ { 0x2986, 111078 },
+ { 0x2985, 111081 },
+ { 0x1CCA, 111084 },
+ { 0x2A48, 111087 },
+ { 0x8EA3, 111091 },
+ { 0x8EA4, 111097 },
+ { 0x8EA9, 111103 },
+ { 0x8EA5, 111109 },
+ { 0x8EA7, 111115 },
+ { 0x8EAA, 111121 },
+ { 0x8EA2, 111127 },
+ { 0x8EA6, 111133 },
+ { 0x8EA8, 111139 },
+ { 0x8DD5, 111145 },
+ { 0x25F6, 111152 },
+ { 0x25F9, 111156 },
+ { 0x9279, 111161 },
+ { 0x25F7, 111165 },
+ { 0x1CDD, 111168 },
+ { 0x8FD3, 111169 },
+ { 0x8F2C, 111171 },
+ { 0x426C, 111173 },
+ { 0x4269, 111176 },
+ { 0x426A, 111179 },
+ { 0x4253, 111182 },
+ { 0x4262, 111185 },
+ { 0x4268, 111188 },
+ { 0x4254, 111191 },
+ { 0x425F, 111194 },
+ { 0x4261, 111197 },
+ { 0x4259, 111200 },
+ { 0x4251, 111203 },
+ { 0x425C, 111206 },
+ { 0x425E, 111209 },
+ { 0x426B, 111212 },
+ { 0x4257, 111215 },
+ { 0x4258, 111218 },
+ { 0x424E, 111221 },
+ { 0x424F, 111224 },
+ { 0x425D, 111227 },
+ { 0x4256, 111230 },
+ { 0x4264, 111233 },
+ { 0x4263, 111236 },
+ { 0x425A, 111239 },
+ { 0x4255, 111242 },
+ { 0x4252, 111245 },
+ { 0x4250, 111248 },
+ { 0x4267, 111251 },
+ { 0x425B, 111254 },
+ { 0x4265, 111257 },
+ { 0x4260, 111260 },
+ { 0x4266, 111263 },
+ { 0x222E, 111266 },
+ { 0x231D, 111267 },
+ { 0x2240, 111270 },
+ { 0x91C5, 111274 },
+ { 0x1CBF, 111276 },
+ { 0x1D7E, 111277 },
+ { 0x23F6, 111278 },
+ { 0x25FC, 111283 },
+ { 0x2710, 111288 },
+ { 0x270E, 111293 },
+ { 0x9672, 111298 },
+ { 0x9673, 111302 },
+ { 0x9674, 111306 },
+ { 0x9675, 111310 },
+ { 0x9676, 111314 },
+ { 0x9677, 111318 },
+ { 0x2A33, 111322 },
+ { 0x27A9, 111325 },
+ { 0x1CDE, 111328 },
+ { 0x2BDE, 111331 },
+ { 0x2BE2, 111335 },
+ { 0x2BE0, 111341 },
+ { 0x2BDF, 111347 },
+ { 0x2BE1, 111354 },
+ { 0x005C, 111363 },
+ { 0x7CD7, 111365 },
+ { 0x7E56, 111371 },
+ { 0x271B, 111377 },
+ { 0x271C, 111382 },
+ { 0x1FD6, 111387 },
+ { 0x2027, 111392 },
+ { 0x22D4, 111395 },
+ { 0x2A25, 111400 },
+ { 0x7CCB, 111402 },
+ { 0x7CE3, 111404 },
+ { 0x25C6, 111407 },
+ { 0x7CE4, 111410 },
+ { 0x9259, 111412 },
+ { 0x1F45, 111415 },
+ { 0x7C51, 111417 },
+ { 0x7C5B, 111420 },
+ { 0x2BE8, 111422 },
+ { 0x1F6E, 111426 },
+ { 0x440F, 111428 },
+ { 0x4417, 111432 },
+ { 0x441C, 111436 },
+ { 0x4425, 111440 },
+ { 0x442D, 111444 },
+ { 0x4430, 111448 },
+ { 0x4411, 111452 },
+ { 0x4412, 111456 },
+ { 0x4414, 111460 },
+ { 0x4416, 111464 },
+ { 0x4418, 111468 },
+ { 0x4419, 111472 },
+ { 0x441A, 111476 },
+ { 0x441E, 111480 },
+ { 0x441F, 111484 },
+ { 0x4420, 111488 },
+ { 0x4422, 111492 },
+ { 0x4423, 111496 },
+ { 0x4426, 111500 },
+ { 0x4427, 111504 },
+ { 0x4428, 111508 },
+ { 0x4429, 111512 },
+ { 0x442B, 111516 },
+ { 0x442E, 111520 },
+ { 0x442F, 111524 },
+ { 0x4431, 111528 },
+ { 0x4410, 111532 },
+ { 0x4413, 111536 },
+ { 0x4415, 111540 },
+ { 0x441B, 111544 },
+ { 0x441D, 111548 },
+ { 0x4421, 111552 },
+ { 0x4424, 111556 },
+ { 0x442A, 111560 },
+ { 0x442C, 111564 },
+ { 0x43EC, 111568 },
+ { 0x43F4, 111572 },
+ { 0x43F9, 111576 },
+ { 0x4402, 111580 },
+ { 0x440A, 111584 },
+ { 0x440D, 111588 },
+ { 0x43EE, 111592 },
+ { 0x43EF, 111596 },
+ { 0x43F1, 111600 },
+ { 0x43F3, 111604 },
+ { 0x43F5, 111608 },
+ { 0x43F6, 111612 },
+ { 0x43F7, 111616 },
+ { 0x43FB, 111620 },
+ { 0x43FC, 111624 },
+ { 0x43FD, 111628 },
+ { 0x43FF, 111632 },
+ { 0x4400, 111636 },
+ { 0x4403, 111640 },
+ { 0x4404, 111644 },
+ { 0x4405, 111648 },
+ { 0x4406, 111652 },
+ { 0x4408, 111656 },
+ { 0x440B, 111660 },
+ { 0x440C, 111664 },
+ { 0x440E, 111668 },
+ { 0x43ED, 111672 },
+ { 0x43F0, 111676 },
+ { 0x43F2, 111680 },
+ { 0x43F8, 111684 },
+ { 0x43FA, 111688 },
+ { 0x43FE, 111692 },
+ { 0x4401, 111696 },
+ { 0x4407, 111700 },
+ { 0x4409, 111704 },
+ { 0x280F, 111708 },
+ { 0x928B, 111709 },
+ { 0x7F3D, 111710 },
+ { 0x7F6C, 111715 },
+ { 0x7FAB, 111718 },
+ { 0x7F6D, 111721 },
+ { 0x7FAD, 111724 },
+ { 0x7F3A, 111727 },
+ { 0x7F3B, 111730 },
+ { 0x7F6B, 111734 },
+ { 0x7FAC, 111737 },
+ { 0x7F99, 111740 },
+ { 0x7F9A, 111743 },
+ { 0x7F9C, 111747 },
+ { 0x7F9D, 111752 },
+ { 0x7F9E, 111757 },
+ { 0x7F9B, 111762 },
+ { 0x7F46, 111766 },
+ { 0x7F55, 111769 },
+ { 0x7F3E, 111773 },
+ { 0x7F6E, 111776 },
+ { 0x7F91, 111779 },
+ { 0x7F92, 111782 },
+ { 0x7F93, 111786 },
+ { 0x7F94, 111790 },
+ { 0x7F95, 111794 },
+ { 0x7FAA, 111798 },
+ { 0x7F70, 111801 },
+ { 0x7F77, 111804 },
+ { 0x7F78, 111809 },
+ { 0x7F72, 111815 },
+ { 0x7F74, 111820 },
+ { 0x7F71, 111827 },
+ { 0x7F73, 111832 },
+ { 0x7F79, 111839 },
+ { 0x7F75, 111846 },
+ { 0x7F76, 111850 },
+ { 0x7F7B, 111856 },
+ { 0x7F84, 111860 },
+ { 0x7F8C, 111865 },
+ { 0x7F8A, 111869 },
+ { 0x7F7C, 111876 },
+ { 0x7F80, 111880 },
+ { 0x7F9F, 111884 },
+ { 0x7FA8, 111888 },
+ { 0x7FA3, 111893 },
+ { 0x7FA1, 111898 },
+ { 0x7FA0, 111906 },
+ { 0x7FA4, 111911 },
+ { 0x7FA5, 111916 },
+ { 0x7FA2, 111924 },
+ { 0x7FA6, 111932 },
+ { 0x7FA7, 111937 },
+ { 0x7F7E, 111943 },
+ { 0x7F85, 111947 },
+ { 0x7F88, 111951 },
+ { 0x7F7F, 111956 },
+ { 0x7F8D, 111960 },
+ { 0x7F8E, 111964 },
+ { 0x7F8B, 111971 },
+ { 0x7F7D, 111978 },
+ { 0x7F81, 111982 },
+ { 0x7F96, 111986 },
+ { 0x7F8F, 111990 },
+ { 0x7F90, 111994 },
+ { 0x7F97, 111999 },
+ { 0x7F98, 112003 },
+ { 0x7F82, 112007 },
+ { 0x7F87, 112011 },
+ { 0x7F89, 112015 },
+ { 0x7F86, 112020 },
+ { 0x7F83, 112024 },
+ { 0x7F59, 112028 },
+ { 0x7F58, 112031 },
+ { 0x7FA9, 112034 },
+ { 0x7F6F, 112037 },
+ { 0x7F57, 112040 },
+ { 0x7F3C, 112043 },
+ { 0x7F56, 112046 },
+ { 0x7F40, 112050 },
+ { 0x7F41, 112053 },
+ { 0x7F44, 112058 },
+ { 0x7F4D, 112064 },
+ { 0x7F4F, 112068 },
+ { 0x7F4E, 112072 },
+ { 0x7F51, 112076 },
+ { 0x7F53, 112081 },
+ { 0x7F52, 112086 },
+ { 0x7F54, 112091 },
+ { 0x7F50, 112096 },
+ { 0x7F3F, 112100 },
+ { 0x7F48, 112103 },
+ { 0x7F49, 112107 },
+ { 0x7F4B, 112111 },
+ { 0x7F4A, 112115 },
+ { 0x7F4C, 112119 },
+ { 0x7F42, 112123 },
+ { 0x7F43, 112126 },
+ { 0x7F5E, 112130 },
+ { 0x7F5C, 112134 },
+ { 0x7F5B, 112138 },
+ { 0x7F62, 112142 },
+ { 0x7F60, 112147 },
+ { 0x7F5D, 112152 },
+ { 0x7F63, 112156 },
+ { 0x7F64, 112161 },
+ { 0x7F66, 112166 },
+ { 0x7F65, 112171 },
+ { 0x7F61, 112176 },
+ { 0x7F67, 112180 },
+ { 0x7F6A, 112183 },
+ { 0x7F68, 112188 },
+ { 0x7F69, 112193 },
+ { 0x7F47, 112197 },
+ { 0x7F45, 112200 },
+ { 0x7F5A, 112203 },
+ { 0x7F7A, 112206 },
+ { 0x7F5F, 112209 },
+ { 0x7F39, 112213 },
+ { 0x7F38, 112217 },
+ { 0x7F35, 112221 },
+ { 0x7F36, 112225 },
+ { 0x7F37, 112229 },
+ { 0x7F16, 112234 },
+ { 0x7F0E, 112238 },
+ { 0x7EFE, 112245 },
+ { 0x7F0A, 112254 },
+ { 0x7EFB, 112263 },
+ { 0x7F07, 112270 },
+ { 0x7F13, 112277 },
+ { 0x7F15, 112283 },
+ { 0x7F33, 112287 },
+ { 0x7F22, 112291 },
+ { 0x7F1C, 112297 },
+ { 0x7EF6, 112301 },
+ { 0x7F02, 112309 },
+ { 0x7EF9, 112317 },
+ { 0x7F05, 112323 },
+ { 0x7F17, 112329 },
+ { 0x7F20, 112333 },
+ { 0x7F0D, 112337 },
+ { 0x7EF7, 112343 },
+ { 0x7F03, 112349 },
+ { 0x7F1F, 112355 },
+ { 0x7F32, 112359 },
+ { 0x7F1E, 112364 },
+ { 0x7EFA, 112368 },
+ { 0x7F06, 112374 },
+ { 0x7F2F, 112380 },
+ { 0x7F1A, 112384 },
+ { 0x7F12, 112388 },
+ { 0x7F00, 112394 },
+ { 0x7F0C, 112402 },
+ { 0x7EFD, 112410 },
+ { 0x7F09, 112416 },
+ { 0x7F19, 112422 },
+ { 0x7F2B, 112426 },
+ { 0x7F2C, 112430 },
+ { 0x7EF5, 112435 },
+ { 0x7F01, 112444 },
+ { 0x7EF8, 112453 },
+ { 0x7F04, 112460 },
+ { 0x7F14, 112467 },
+ { 0x7F1D, 112472 },
+ { 0x7F10, 112476 },
+ { 0x7EFF, 112482 },
+ { 0x7F0B, 112490 },
+ { 0x7EFC, 112498 },
+ { 0x7F08, 112504 },
+ { 0x7F11, 112510 },
+ { 0x7F21, 112515 },
+ { 0x7F0F, 112519 },
+ { 0x7F18, 112525 },
+ { 0x7F2D, 112529 },
+ { 0x7F28, 112533 },
+ { 0x7F2E, 112537 },
+ { 0x7F1B, 112542 },
+ { 0x7F26, 112546 },
+ { 0x7F30, 112550 },
+ { 0x7F29, 112554 },
+ { 0x7F2A, 112558 },
+ { 0x7F27, 112565 },
+ { 0x7F34, 112570 },
+ { 0x7F24, 112576 },
+ { 0x7F23, 112582 },
+ { 0x7F25, 112588 },
+ { 0x7F31, 112594 },
+ { 0x95AF, 112599 },
+ { 0x1D5C, 112600 },
+ { 0x8F52, 112604 },
+ { 0x2301, 112606 },
+ { 0x9244, 112611 },
+ { 0x0006, 112612 },
+ { 0x6D06, 112613 },
+ { 0x6D07, 112616 },
+ { 0x6D08, 112619 },
+ { 0x6D09, 112622 },
+ { 0x6D0A, 112625 },
+ { 0x6D0B, 112628 },
+ { 0x6D0C, 112631 },
+ { 0x6D0D, 112634 },
+ { 0x6D0E, 112637 },
+ { 0x6D0F, 112640 },
+ { 0x6D11, 112643 },
+ { 0x6D12, 112646 },
+ { 0x6D13, 112649 },
+ { 0x6D14, 112652 },
+ { 0x6D15, 112655 },
+ { 0x6D16, 112658 },
+ { 0x6D17, 112661 },
+ { 0x6D18, 112664 },
+ { 0x6D19, 112667 },
+ { 0x6D1A, 112670 },
+ { 0x6D1B, 112673 },
+ { 0x6D1C, 112676 },
+ { 0x6D1D, 112679 },
+ { 0x6D1E, 112682 },
+ { 0x6D1F, 112685 },
+ { 0x6D20, 112688 },
+ { 0x6D22, 112691 },
+ { 0x6D23, 112694 },
+ { 0x6D24, 112697 },
+ { 0x6D25, 112700 },
+ { 0x6D26, 112703 },
+ { 0x6D27, 112706 },
+ { 0x6D28, 112709 },
+ { 0x6D29, 112712 },
+ { 0x6D2A, 112715 },
+ { 0x6D2B, 112718 },
+ { 0x6D2C, 112721 },
+ { 0x6D2D, 112724 },
+ { 0x6D2E, 112727 },
+ { 0x6D30, 112730 },
+ { 0x6D31, 112733 },
+ { 0x6D33, 112736 },
+ { 0x6D34, 112739 },
+ { 0x6D35, 112742 },
+ { 0x6D36, 112745 },
+ { 0x6D38, 112748 },
+ { 0x6D3B, 112751 },
+ { 0x6D3C, 112754 },
+ { 0x6D3D, 112757 },
+ { 0x6D3E, 112760 },
+ { 0x6D3F, 112763 },
+ { 0x6D40, 112766 },
+ { 0x6D41, 112769 },
+ { 0x6D42, 112772 },
+ { 0x6D43, 112775 },
+ { 0x6D44, 112778 },
+ { 0x6D45, 112781 },
+ { 0x6D46, 112784 },
+ { 0x6D47, 112787 },
+ { 0x6D48, 112790 },
+ { 0x6D49, 112793 },
+ { 0x6D4A, 112796 },
+ { 0x6D4B, 112799 },
+ { 0x6D4C, 112802 },
+ { 0x6D4D, 112805 },
+ { 0x6D4E, 112808 },
+ { 0x6D52, 112811 },
+ { 0x6D53, 112814 },
+ { 0x6D54, 112817 },
+ { 0x6D55, 112820 },
+ { 0x6D56, 112823 },
+ { 0x6D57, 112826 },
+ { 0x6D58, 112829 },
+ { 0x6D59, 112832 },
+ { 0x6D5A, 112835 },
+ { 0x6D5B, 112838 },
+ { 0x6D5C, 112841 },
+ { 0x6D5D, 112844 },
+ { 0x6D5E, 112847 },
+ { 0x6D5F, 112850 },
+ { 0x6D60, 112853 },
+ { 0x6D61, 112856 },
+ { 0x6D62, 112859 },
+ { 0x6D63, 112862 },
+ { 0x6D64, 112865 },
+ { 0x6D65, 112868 },
+ { 0x6D66, 112871 },
+ { 0x6D67, 112874 },
+ { 0x6D68, 112877 },
+ { 0x6D69, 112880 },
+ { 0x6D6A, 112883 },
+ { 0x6D6B, 112886 },
+ { 0x6D6C, 112889 },
+ { 0x6D6D, 112892 },
+ { 0x6D6E, 112895 },
+ { 0x6D6F, 112898 },
+ { 0x6D70, 112901 },
+ { 0x6D72, 112904 },
+ { 0x6D74, 112907 },
+ { 0x6D75, 112910 },
+ { 0x6D77, 112913 },
+ { 0x6D79, 112916 },
+ { 0x6D7B, 112919 },
+ { 0x6D7C, 112922 },
+ { 0x6D80, 112925 },
+ { 0x6D83, 112928 },
+ { 0x6D84, 112931 },
+ { 0x6D88, 112934 },
+ { 0x6D89, 112937 },
+ { 0x6D8A, 112940 },
+ { 0x6D8D, 112943 },
+ { 0x6D8E, 112946 },
+ { 0x6D8F, 112949 },
+ { 0x6D90, 112952 },
+ { 0x6D91, 112955 },
+ { 0x6D93, 112958 },
+ { 0x6D94, 112961 },
+ { 0x6D95, 112964 },
+ { 0x6D96, 112967 },
+ { 0x6D97, 112970 },
+ { 0x6D98, 112973 },
+ { 0x6D99, 112976 },
+ { 0x6D9A, 112979 },
+ { 0x6D9B, 112982 },
+ { 0x6D9C, 112985 },
+ { 0x6D9E, 112988 },
+ { 0x6D9F, 112991 },
+ { 0x6DA0, 112994 },
+ { 0x6DA1, 112997 },
+ { 0x6DA2, 113000 },
+ { 0x6DA3, 113003 },
+ { 0x6DA4, 113006 },
+ { 0x6DA5, 113009 },
+ { 0x6DA6, 113012 },
+ { 0x6DA7, 113015 },
+ { 0x6DA9, 113018 },
+ { 0x6DAA, 113021 },
+ { 0x6DAB, 113024 },
+ { 0x6DAC, 113027 },
+ { 0x6DAD, 113030 },
+ { 0x6DAE, 113033 },
+ { 0x6DAF, 113036 },
+ { 0x6DB0, 113039 },
+ { 0x6DB1, 113042 },
+ { 0x6DB2, 113045 },
+ { 0x6DB3, 113048 },
+ { 0x6DB4, 113051 },
+ { 0x6DB5, 113054 },
+ { 0x6DB6, 113057 },
+ { 0x6DB7, 113060 },
+ { 0x6DB8, 113063 },
+ { 0x6DB9, 113066 },
+ { 0x6DBA, 113069 },
+ { 0x6DBB, 113072 },
+ { 0x6DBC, 113075 },
+ { 0x6DBD, 113078 },
+ { 0x6DBE, 113081 },
+ { 0x6DBF, 113084 },
+ { 0x6DC0, 113087 },
+ { 0x6DC1, 113090 },
+ { 0x6DC2, 113093 },
+ { 0x6DC3, 113096 },
+ { 0x6DC4, 113099 },
+ { 0x6DC5, 113102 },
+ { 0x6DC6, 113105 },
+ { 0x6DC7, 113108 },
+ { 0x6DC8, 113111 },
+ { 0x6DC9, 113114 },
+ { 0x6DCA, 113117 },
+ { 0x6DCB, 113120 },
+ { 0x6DCC, 113123 },
+ { 0x6DCD, 113126 },
+ { 0x6DCE, 113129 },
+ { 0x6DCF, 113132 },
+ { 0x6DD0, 113135 },
+ { 0x6DD1, 113138 },
+ { 0x6DD2, 113141 },
+ { 0x6DD3, 113144 },
+ { 0x6DD4, 113147 },
+ { 0x6DD5, 113150 },
+ { 0x6DD6, 113153 },
+ { 0x6DD7, 113156 },
+ { 0x6DD8, 113159 },
+ { 0x6DD9, 113162 },
+ { 0x6DDA, 113165 },
+ { 0x6DDB, 113168 },
+ { 0x6DDC, 113171 },
+ { 0x6DDD, 113174 },
+ { 0x6DDE, 113177 },
+ { 0x6DDF, 113180 },
+ { 0x6DE0, 113183 },
+ { 0x6DE1, 113186 },
+ { 0x6DE2, 113189 },
+ { 0x6DE3, 113192 },
+ { 0x6DE4, 113195 },
+ { 0x6DE5, 113198 },
+ { 0x6DE6, 113201 },
+ { 0x6DE7, 113204 },
+ { 0x6DE8, 113207 },
+ { 0x6DE9, 113210 },
+ { 0x6DEA, 113213 },
+ { 0x6DEB, 113216 },
+ { 0x6DEE, 113219 },
+ { 0x6DEF, 113222 },
+ { 0x6DF0, 113225 },
+ { 0x6DF1, 113228 },
+ { 0x6DF2, 113231 },
+ { 0x6DF4, 113234 },
+ { 0x6DF5, 113237 },
+ { 0x6DF7, 113240 },
+ { 0x6DF8, 113243 },
+ { 0x6DF9, 113246 },
+ { 0x6DFA, 113249 },
+ { 0x6DFB, 113252 },
+ { 0x6DFC, 113255 },
+ { 0x6DFE, 113258 },
+ { 0x6E00, 113261 },
+ { 0x6E01, 113264 },
+ { 0x6E02, 113267 },
+ { 0x6E03, 113270 },
+ { 0x6E04, 113273 },
+ { 0x6E05, 113276 },
+ { 0x6E06, 113279 },
+ { 0x6E07, 113282 },
+ { 0x6E08, 113285 },
+ { 0x6E09, 113288 },
+ { 0x6E0A, 113291 },
+ { 0x6E0C, 113294 },
+ { 0x6E0D, 113297 },
+ { 0x6E0E, 113300 },
+ { 0x6E0F, 113303 },
+ { 0x6E10, 113306 },
+ { 0x6E11, 113309 },
+ { 0x6E12, 113312 },
+ { 0x6E13, 113315 },
+ { 0x6E14, 113318 },
+ { 0x6E15, 113321 },
+ { 0x6E16, 113324 },
+ { 0x6E17, 113327 },
+ { 0x6E18, 113330 },
+ { 0x6E19, 113333 },
+ { 0x6E1A, 113336 },
+ { 0x6E1B, 113339 },
+ { 0x6E1C, 113342 },
+ { 0x6E1D, 113345 },
+ { 0x6E1E, 113348 },
+ { 0x6E1F, 113351 },
+ { 0x6E20, 113354 },
+ { 0x6E21, 113357 },
+ { 0x6E22, 113360 },
+ { 0x6E23, 113363 },
+ { 0x6E24, 113366 },
+ { 0x6E25, 113369 },
+ { 0x6E26, 113372 },
+ { 0x6E27, 113375 },
+ { 0x6E28, 113378 },
+ { 0x6E29, 113381 },
+ { 0x6E2A, 113384 },
+ { 0x6E2B, 113387 },
+ { 0x6E2C, 113390 },
+ { 0x6E2D, 113393 },
+ { 0x6E2E, 113396 },
+ { 0x6E2F, 113399 },
+ { 0x6E30, 113402 },
+ { 0x6E31, 113405 },
+ { 0x6E32, 113408 },
+ { 0x6E33, 113411 },
+ { 0x6E35, 113414 },
+ { 0x6E36, 113417 },
+ { 0x6E37, 113420 },
+ { 0x6E38, 113423 },
+ { 0x6E39, 113426 },
+ { 0x6E3A, 113429 },
+ { 0x6E3B, 113432 },
+ { 0x6E3C, 113435 },
+ { 0x6E3D, 113438 },
+ { 0x6E3E, 113441 },
+ { 0x6E3F, 113444 },
+ { 0x6E40, 113447 },
+ { 0x6E41, 113450 },
+ { 0x6E42, 113453 },
+ { 0x6E43, 113456 },
+ { 0x6E44, 113459 },
+ { 0x6E45, 113462 },
+ { 0x6E46, 113465 },
+ { 0x6E47, 113468 },
+ { 0x6E48, 113471 },
+ { 0x6E49, 113474 },
+ { 0x6E4A, 113477 },
+ { 0x6E4C, 113480 },
+ { 0x6E4D, 113483 },
+ { 0x6E4E, 113486 },
+ { 0x6E4F, 113489 },
+ { 0x6E50, 113492 },
+ { 0x6E52, 113495 },
+ { 0x6E53, 113498 },
+ { 0x6E54, 113501 },
+ { 0x6E55, 113504 },
+ { 0x6E56, 113507 },
+ { 0x6E58, 113510 },
+ { 0x6E59, 113513 },
+ { 0x6E5A, 113516 },
+ { 0x6E5B, 113519 },
+ { 0x6E5C, 113522 },
+ { 0x6E5D, 113525 },
+ { 0x6E5E, 113528 },
+ { 0x6E5F, 113531 },
+ { 0x6E60, 113534 },
+ { 0x6E61, 113537 },
+ { 0x6E63, 113540 },
+ { 0x6E64, 113543 },
+ { 0x6E65, 113546 },
+ { 0x6E66, 113549 },
+ { 0x6E67, 113552 },
+ { 0x6E68, 113555 },
+ { 0x6E69, 113558 },
+ { 0x6E6A, 113561 },
+ { 0x6E6B, 113564 },
+ { 0x6E6C, 113567 },
+ { 0x6E6D, 113570 },
+ { 0x6E6E, 113573 },
+ { 0x6E6F, 113576 },
+ { 0x6E70, 113579 },
+ { 0x6E71, 113582 },
+ { 0x6E72, 113585 },
+ { 0x6E73, 113588 },
+ { 0x6E74, 113591 },
+ { 0x6E75, 113594 },
+ { 0x6E76, 113597 },
+ { 0x6E78, 113600 },
+ { 0x6E79, 113603 },
+ { 0x6E7D, 113606 },
+ { 0x6E7E, 113609 },
+ { 0x6E7F, 113612 },
+ { 0x6E80, 113615 },
+ { 0x6E84, 113618 },
+ { 0x6E85, 113621 },
+ { 0x6E86, 113624 },
+ { 0x6E87, 113627 },
+ { 0x6E88, 113630 },
+ { 0x6E89, 113633 },
+ { 0x6E8A, 113636 },
+ { 0x6E8B, 113639 },
+ { 0x6E8C, 113642 },
+ { 0x6E8D, 113645 },
+ { 0x6E8E, 113648 },
+ { 0x6E8F, 113651 },
+ { 0x6E90, 113654 },
+ { 0x6E91, 113657 },
+ { 0x6E92, 113660 },
+ { 0x6E93, 113663 },
+ { 0x6E94, 113666 },
+ { 0x6E95, 113669 },
+ { 0x6E96, 113672 },
+ { 0x6E97, 113675 },
+ { 0x6E98, 113678 },
+ { 0x6E99, 113681 },
+ { 0x6E9A, 113684 },
+ { 0x6E9C, 113687 },
+ { 0x6E9D, 113690 },
+ { 0x6E9E, 113693 },
+ { 0x6E9F, 113696 },
+ { 0x6EA0, 113699 },
+ { 0x6EA2, 113702 },
+ { 0x6EA3, 113705 },
+ { 0x6EA4, 113708 },
+ { 0x6EA5, 113711 },
+ { 0x6EA7, 113714 },
+ { 0x6EA8, 113717 },
+ { 0x6EA9, 113720 },
+ { 0x6EAB, 113723 },
+ { 0x6EAC, 113726 },
+ { 0x6EAD, 113729 },
+ { 0x6EAE, 113732 },
+ { 0x6EAF, 113735 },
+ { 0x6EB0, 113738 },
+ { 0x6EB1, 113741 },
+ { 0x6EB2, 113744 },
+ { 0x6EB3, 113747 },
+ { 0x6EB4, 113750 },
+ { 0x6EB6, 113753 },
+ { 0x6EB7, 113756 },
+ { 0x6EB9, 113762 },
+ { 0x6EBA, 113765 },
+ { 0x6EBB, 113768 },
+ { 0x6EBD, 113771 },
+ { 0x6EBE, 113774 },
+ { 0x6EBF, 113777 },
+ { 0x6EC0, 113780 },
+ { 0x6EC1, 113783 },
+ { 0x6EC2, 113786 },
+ { 0x6EC3, 113789 },
+ { 0x6EC4, 113793 },
+ { 0x6EC5, 113796 },
+ { 0x6EC6, 113799 },
+ { 0x6EC7, 113802 },
+ { 0x6EC8, 113805 },
+ { 0x6EC9, 113808 },
+ { 0x6ECA, 113811 },
+ { 0x6ECB, 113814 },
+ { 0x6ECC, 113817 },
+ { 0x6ECD, 113820 },
+ { 0x6ECE, 113823 },
+ { 0x6ECF, 113826 },
+ { 0x6ED0, 113829 },
+ { 0x6ED1, 113832 },
+ { 0x6ED2, 113835 },
+ { 0x6ED3, 113838 },
+ { 0x6ED4, 113841 },
+ { 0x6ED6, 113847 },
+ { 0x6ED7, 113850 },
+ { 0x6ED8, 113853 },
+ { 0x6ED9, 113856 },
+ { 0x6EDA, 113859 },
+ { 0x6EDB, 113862 },
+ { 0x6EDC, 113865 },
+ { 0x6EDD, 113868 },
+ { 0x6EDE, 113871 },
+ { 0x6EDF, 113874 },
+ { 0x6EE0, 113877 },
+ { 0x6EE1, 113880 },
+ { 0x6EE2, 113883 },
+ { 0x6EE3, 113886 },
+ { 0x6EE4, 113889 },
+ { 0x6EE5, 113892 },
+ { 0x6EE6, 113895 },
+ { 0x6EE7, 113898 },
+ { 0x6EE8, 113901 },
+ { 0x6EE9, 113904 },
+ { 0x6EEA, 113907 },
+ { 0x6EEB, 113910 },
+ { 0x6EEC, 113913 },
+ { 0x6EED, 113916 },
+ { 0x6EEE, 113919 },
+ { 0x6EEF, 113922 },
+ { 0x6EF0, 113925 },
+ { 0x6EF1, 113928 },
+ { 0x6EF2, 113931 },
+ { 0x6EF3, 113934 },
+ { 0x6EF4, 113937 },
+ { 0x6EF5, 113940 },
+ { 0x6EF6, 113943 },
+ { 0x6EF7, 113946 },
+ { 0x6EF8, 113949 },
+ { 0x6EF9, 113952 },
+ { 0x6EFA, 113955 },
+ { 0x6EFB, 113958 },
+ { 0x6EFC, 113961 },
+ { 0x6EFD, 113964 },
+ { 0x6EFF, 113967 },
+ { 0x6F00, 113970 },
+ { 0x6F01, 113973 },
+ { 0x6F02, 113976 },
+ { 0x6F03, 113979 },
+ { 0x6F04, 113982 },
+ { 0x6F05, 113985 },
+ { 0x6F07, 113988 },
+ { 0x6F08, 113991 },
+ { 0x6F09, 113994 },
+ { 0x6F0A, 113997 },
+ { 0x6F0B, 114000 },
+ { 0x6F0C, 114003 },
+ { 0x6F0D, 114006 },
+ { 0x6F0E, 114009 },
+ { 0x6F0F, 114012 },
+ { 0x6F10, 114015 },
+ { 0x6F11, 114018 },
+ { 0x6F12, 114021 },
+ { 0x6F13, 114024 },
+ { 0x6F14, 114027 },
+ { 0x6F15, 114030 },
+ { 0x6F16, 114033 },
+ { 0x6F17, 114036 },
+ { 0x6F18, 114039 },
+ { 0x6F19, 114042 },
+ { 0x6F1A, 114045 },
+ { 0x6F1B, 114048 },
+ { 0x6F1C, 114051 },
+ { 0x6F1D, 114054 },
+ { 0x6F1E, 114057 },
+ { 0x6F1F, 114060 },
+ { 0x6F20, 114063 },
+ { 0x6F21, 114066 },
+ { 0x6F22, 114069 },
+ { 0x6F23, 114072 },
+ { 0x6F24, 114075 },
+ { 0x6F25, 114078 },
+ { 0x6F26, 114081 },
+ { 0x6F27, 114084 },
+ { 0x6F28, 114087 },
+ { 0x6F29, 114090 },
+ { 0x6F2A, 114093 },
+ { 0x6F2B, 114096 },
+ { 0x6F2C, 114099 },
+ { 0x6F2D, 114102 },
+ { 0x6F2E, 114105 },
+ { 0x6F2F, 114108 },
+ { 0x6F30, 114111 },
+ { 0x6F31, 114114 },
+ { 0x6F32, 114117 },
+ { 0x6F33, 114120 },
+ { 0x6F34, 114123 },
+ { 0x6F35, 114126 },
+ { 0x6F36, 114129 },
+ { 0x6F37, 114132 },
+ { 0x6F38, 114135 },
+ { 0x6F39, 114138 },
+ { 0x6F3A, 114141 },
+ { 0x6F3B, 114144 },
+ { 0x6F3C, 114147 },
+ { 0x6F3D, 114150 },
+ { 0x6F3E, 114153 },
+ { 0x6F3F, 114156 },
+ { 0x6F40, 114159 },
+ { 0x6F41, 114162 },
+ { 0x6F42, 114165 },
+ { 0x6F43, 114168 },
+ { 0x6F44, 114171 },
+ { 0x6F45, 114174 },
+ { 0x6F46, 114177 },
+ { 0x6F47, 114180 },
+ { 0x6F48, 114183 },
+ { 0x6F49, 114186 },
+ { 0x6F4A, 114189 },
+ { 0x6F4B, 114192 },
+ { 0x6F4C, 114195 },
+ { 0x6D10, 114198 },
+ { 0x6D21, 114201 },
+ { 0x6D2F, 114204 },
+ { 0x6D32, 114207 },
+ { 0x6D37, 114210 },
+ { 0x6D39, 114213 },
+ { 0x6D3A, 114216 },
+ { 0x6D4F, 114219 },
+ { 0x6D50, 114222 },
+ { 0x6D51, 114225 },
+ { 0x6D71, 114228 },
+ { 0x6D73, 114231 },
+ { 0x6D76, 114234 },
+ { 0x6D78, 114237 },
+ { 0x6D7A, 114240 },
+ { 0x6D7D, 114243 },
+ { 0x6D7E, 114246 },
+ { 0x6D7F, 114249 },
+ { 0x6D81, 114252 },
+ { 0x6D82, 114255 },
+ { 0x6D85, 114258 },
+ { 0x6D86, 114261 },
+ { 0x6D87, 114264 },
+ { 0x6D8B, 114267 },
+ { 0x6D8C, 114270 },
+ { 0x6D92, 114273 },
+ { 0x6D9D, 114276 },
+ { 0x6DA8, 114279 },
+ { 0x6DEC, 114282 },
+ { 0x6DED, 114285 },
+ { 0x6DF3, 114288 },
+ { 0x6DF6, 114291 },
+ { 0x6DFD, 114294 },
+ { 0x6DFF, 114297 },
+ { 0x6E0B, 114300 },
+ { 0x6E34, 114303 },
+ { 0x6E4B, 114306 },
+ { 0x6E51, 114309 },
+ { 0x6E57, 114312 },
+ { 0x6E62, 114315 },
+ { 0x6E77, 114318 },
+ { 0x6E7A, 114321 },
+ { 0x6E7B, 114324 },
+ { 0x6E7C, 114327 },
+ { 0x6E81, 114330 },
+ { 0x6E82, 114333 },
+ { 0x6E83, 114336 },
+ { 0x6E9B, 114339 },
+ { 0x6EA1, 114342 },
+ { 0x6EA6, 114345 },
+ { 0x6EAA, 114348 },
+ { 0x6EB5, 114351 },
+ { 0x6EB8, 114354 },
+ { 0x6EBC, 114357 },
+ { 0x6ED5, 114360 },
+ { 0x6EFE, 114366 },
+ { 0x6F06, 114369 },
+ { 0x91DA, 114372 },
+ { 0x2236, 114374 },
+ { 0x1EFD, 114376 },
+ { 0x8EF9, 114377 },
+ { 0x8F9A, 114378 },
+ { 0x8FAB, 114381 },
+ { 0x524F, 114385 },
+ { 0x5250, 114388 },
+ { 0x524A, 114391 },
+ { 0x5249, 114394 },
+ { 0x5248, 114397 },
+ { 0x524B, 114400 },
+ { 0x5247, 114403 },
+ { 0x524E, 114406 },
+ { 0x524C, 114409 },
+ { 0x5252, 114411 },
+ { 0x5257, 114414 },
+ { 0x5253, 114417 },
+ { 0x5256, 114420 },
+ { 0x5255, 114423 },
+ { 0x525A, 114426 },
+ { 0x5251, 114429 },
+ { 0x5259, 114432 },
+ { 0x5258, 114435 },
+ { 0x5254, 114438 },
+ { 0x5243, 114441 },
+ { 0x523C, 114445 },
+ { 0x5245, 114449 },
+ { 0x523E, 114453 },
+ { 0x523B, 114457 },
+ { 0x5244, 114461 },
+ { 0x5246, 114465 },
+ { 0x523D, 114469 },
+ { 0x523F, 114473 },
+ { 0x5242, 114477 },
+ { 0x5240, 114482 },
+ { 0x5241, 114487 },
+ { 0x524D, 114492 },
+ { 0x520D, 114495 },
+ { 0x5216, 114498 },
+ { 0x520F, 114501 },
+ { 0x5218, 114504 },
+ { 0x5211, 114507 },
+ { 0x520E, 114510 },
+ { 0x5217, 114513 },
+ { 0x5219, 114516 },
+ { 0x5230, 114519 },
+ { 0x521F, 114522 },
+ { 0x522B, 114525 },
+ { 0x521C, 114528 },
+ { 0x523A, 114531 },
+ { 0x5210, 114534 },
+ { 0x5221, 114537 },
+ { 0x521A, 114540 },
+ { 0x5235, 114543 },
+ { 0x5232, 114546 },
+ { 0x522D, 114549 },
+ { 0x522E, 114552 },
+ { 0x5234, 114555 },
+ { 0x5239, 114558 },
+ { 0x5229, 114561 },
+ { 0x5212, 114564 },
+ { 0x5236, 114567 },
+ { 0x5233, 114570 },
+ { 0x5231, 114573 },
+ { 0x5220, 114576 },
+ { 0x5226, 114579 },
+ { 0x522C, 114582 },
+ { 0x521D, 114585 },
+ { 0x5222, 114588 },
+ { 0x521B, 114591 },
+ { 0x521E, 114594 },
+ { 0x5228, 114597 },
+ { 0x5223, 114600 },
+ { 0x522F, 114603 },
+ { 0x5237, 114606 },
+ { 0x5238, 114609 },
+ { 0x522A, 114612 },
+ { 0x5224, 114615 },
+ { 0x5227, 114618 },
+ { 0x5225, 114621 },
+ { 0x5215, 114624 },
+ { 0x5213, 114628 },
+ { 0x5214, 114632 },
+ { 0x525B, 114636 },
+ { 0x5260, 114639 },
+ { 0x5264, 114642 },
+ { 0x525C, 114645 },
+ { 0x525F, 114648 },
+ { 0x525E, 114651 },
+ { 0x5263, 114654 },
+ { 0x5262, 114657 },
+ { 0x5268, 114660 },
+ { 0x5267, 114663 },
+ { 0x5261, 114666 },
+ { 0x5269, 114669 },
+ { 0x525D, 114672 },
+ { 0x526B, 114675 },
+ { 0x526C, 114678 },
+ { 0x5266, 114681 },
+ { 0x5265, 114684 },
+ { 0x526A, 114687 },
+ { 0x526D, 114690 },
+ { 0x9267, 114694 },
+ { 0x8F64, 114695 },
+ { 0x224F, 114696 },
+ { 0x95A0, 114698 },
+ { 0x906F, 114699 },
+ { 0x94B9, 114700 },
+ { 0x7FDD, 114701 },
+ { 0x7FBC, 114705 },
+ { 0x8033, 114710 },
+ { 0x7FF4, 114714 },
+ { 0x7FC8, 114719 },
+ { 0x7FEE, 114724 },
+ { 0x8027, 114728 },
+ { 0x7FDE, 114734 },
+ { 0x802B, 114738 },
+ { 0x802A, 114743 },
+ { 0x804A, 114748 },
+ { 0x804C, 114753 },
+ { 0x8048, 114758 },
+ { 0x804F, 114764 },
+ { 0x804D, 114770 },
+ { 0x804B, 114775 },
+ { 0x8049, 114780 },
+ { 0x804E, 114785 },
+ { 0x7FE1, 114790 },
+ { 0x7FBB, 114796 },
+ { 0x8045, 114801 },
+ { 0x8076, 114805 },
+ { 0x8077, 114810 },
+ { 0x8078, 114815 },
+ { 0x8034, 114820 },
+ { 0x802E, 114824 },
+ { 0x7FDC, 114829 },
+ { 0x7FF6, 114833 },
+ { 0x7FB2, 114838 },
+ { 0x7FB1, 114843 },
+ { 0x7FAE, 114848 },
+ { 0x7FD3, 114852 },
+ { 0x8014, 114856 },
+ { 0x7FDB, 114860 },
+ { 0x8026, 114864 },
+ { 0x7FC2, 114869 },
+ { 0x7FC7, 114873 },
+ { 0x8018, 114877 },
+ { 0x7FAF, 114882 },
+ { 0x807E, 114886 },
+ { 0x8080, 114893 },
+ { 0x8081, 114900 },
+ { 0x807F, 114907 },
+ { 0x807C, 114914 },
+ { 0x807D, 114919 },
+ { 0x800E, 114924 },
+ { 0x8022, 114929 },
+ { 0x8073, 114934 },
+ { 0x8079, 114941 },
+ { 0x806A, 114948 },
+ { 0x8075, 114954 },
+ { 0x8071, 114959 },
+ { 0x8072, 114966 },
+ { 0x8073, 114973 },
+ { 0x8074, 114980 },
+ { 0x806C, 114987 },
+ { 0x7FE2, 114994 },
+ { 0x8067, 114999 },
+ { 0x806B, 115006 },
+ { 0x806D, 115012 },
+ { 0x8070, 115018 },
+ { 0x806F, 115025 },
+ { 0x8068, 115032 },
+ { 0x806E, 115038 },
+ { 0x8069, 115044 },
+ { 0x807A, 115050 },
+ { 0x8086, 115056 },
+ { 0x8087, 115061 },
+ { 0x803D, 115066 },
+ { 0x80A3, 115072 },
+ { 0x7FC4, 115078 },
+ { 0x803F, 115083 },
+ { 0x803E, 115089 },
+ { 0x805A, 115095 },
+ { 0x7FE5, 115101 },
+ { 0x7FD2, 115106 },
+ { 0x802D, 115110 },
+ { 0x80A2, 115115 },
+ { 0x8039, 115120 },
+ { 0x8038, 115126 },
+ { 0x803A, 115132 },
+ { 0x803C, 115138 },
+ { 0x803B, 115144 },
+ { 0x8005, 115150 },
+ { 0x7FF5, 115155 },
+ { 0x7FC3, 115160 },
+ { 0x8009, 115165 },
+ { 0x7FCE, 115169 },
+ { 0x8007, 115174 },
+ { 0x7FD4, 115179 },
+ { 0x7FC5, 115184 },
+ { 0x7FD7, 115188 },
+ { 0x8017, 115192 },
+ { 0x8096, 115197 },
+ { 0x7FBD, 115201 },
+ { 0x8035, 115205 },
+ { 0x8006, 115209 },
+ { 0x7FB4, 115214 },
+ { 0x7FB3, 115219 },
+ { 0x8082, 115224 },
+ { 0x8084, 115231 },
+ { 0x8085, 115238 },
+ { 0x8083, 115245 },
+ { 0x807B, 115252 },
+ { 0x7FFE, 115257 },
+ { 0x809A, 115261 },
+ { 0x8099, 115266 },
+ { 0x809B, 115271 },
+ { 0x809D, 115276 },
+ { 0x8097, 115281 },
+ { 0x809C, 115286 },
+ { 0x8098, 115291 },
+ { 0x8004, 115296 },
+ { 0x8047, 115300 },
+ { 0x8003, 115304 },
+ { 0x8064, 115308 },
+ { 0x7FED, 115315 },
+ { 0x7FFD, 115319 },
+ { 0x80A1, 115325 },
+ { 0x809F, 115331 },
+ { 0x7FC9, 115337 },
+ { 0x8037, 115342 },
+ { 0x8031, 115346 },
+ { 0x8030, 115351 },
+ { 0x802F, 115356 },
+ { 0x800F, 115361 },
+ { 0x800B, 115365 },
+ { 0x7FEF, 115369 },
+ { 0x7FF7, 115373 },
+ { 0x7FEA, 115377 },
+ { 0x802C, 115381 },
+ { 0x7FCD, 115385 },
+ { 0x8013, 115390 },
+ { 0x7FD9, 115395 },
+ { 0x7FD8, 115401 },
+ { 0x7FC1, 115406 },
+ { 0x7FDF, 115410 },
+ { 0x7FD5, 115414 },
+ { 0x7FCF, 115418 },
+ { 0x8001, 115423 },
+ { 0x8032, 115427 },
+ { 0x7FD0, 115432 },
+ { 0x7FD1, 115437 },
+ { 0x7FC6, 115441 },
+ { 0x8015, 115445 },
+ { 0x7FE9, 115450 },
+ { 0x8088, 115455 },
+ { 0x8089, 115461 },
+ { 0x808A, 115467 },
+ { 0x808B, 115472 },
+ { 0x8040, 115477 },
+ { 0x8043, 115481 },
+ { 0x8042, 115487 },
+ { 0x8041, 115494 },
+ { 0x8094, 115501 },
+ { 0x8016, 115506 },
+ { 0x8065, 115510 },
+ { 0x7FB5, 115514 },
+ { 0x7FE8, 115518 },
+ { 0x7FF0, 115522 },
+ { 0x7FF8, 115527 },
+ { 0x7FBA, 115531 },
+ { 0x8051, 115535 },
+ { 0x8053, 115542 },
+ { 0x805F, 115549 },
+ { 0x8050, 115555 },
+ { 0x8054, 115561 },
+ { 0x8058, 115567 },
+ { 0x8059, 115573 },
+ { 0x8061, 115579 },
+ { 0x8052, 115586 },
+ { 0x8056, 115592 },
+ { 0x8057, 115598 },
+ { 0x8055, 115605 },
+ { 0x8060, 115610 },
+ { 0x7FCC, 115616 },
+ { 0x7FE6, 115620 },
+ { 0x7FFB, 115624 },
+ { 0x7FCB, 115629 },
+ { 0x8090, 115633 },
+ { 0x8091, 115638 },
+ { 0x8092, 115644 },
+ { 0x8093, 115650 },
+ { 0x808C, 115656 },
+ { 0x808D, 115661 },
+ { 0x808E, 115667 },
+ { 0x808F, 115673 },
+ { 0x8036, 115679 },
+ { 0x8011, 115683 },
+ { 0x7FF1, 115688 },
+ { 0x7FE4, 115693 },
+ { 0x8095, 115698 },
+ { 0x8029, 115703 },
+ { 0x805E, 115707 },
+ { 0x805D, 115712 },
+ { 0x805C, 115717 },
+ { 0x7FE3, 115722 },
+ { 0x8028, 115726 },
+ { 0x7FBE, 115730 },
+ { 0x7FFC, 115734 },
+ { 0x80A0, 115740 },
+ { 0x809E, 115746 },
+ { 0x7FCA, 115752 },
+ { 0x7FE0, 115757 },
+ { 0x8023, 115761 },
+ { 0x7FDA, 115766 },
+ { 0x7FE7, 115771 },
+ { 0x8008, 115775 },
+ { 0x7FB6, 115780 },
+ { 0x8044, 115784 },
+ { 0x7FB8, 115788 },
+ { 0x7FB9, 115792 },
+ { 0x800A, 115797 },
+ { 0x805B, 115801 },
+ { 0x8000, 115807 },
+ { 0x7FBF, 115813 },
+ { 0x7FFF, 115817 },
+ { 0x7FC0, 115822 },
+ { 0x8012, 115827 },
+ { 0x8062, 115831 },
+ { 0x8063, 115837 },
+ { 0x8046, 115843 },
+ { 0x8066, 115847 },
+ { 0x800D, 115851 },
+ { 0x7FEB, 115856 },
+ { 0x7FB7, 115861 },
+ { 0x800C, 115865 },
+ { 0x7FEC, 115870 },
+ { 0x7FB0, 115875 },
+ { 0x8024, 115879 },
+ { 0x8025, 115884 },
+ { 0x7FD6, 115889 },
+ { 0x7FF3, 115893 },
+ { 0x7FF2, 115897 },
+ { 0x8021, 115901 },
+ { 0x8020, 115905 },
+ { 0x801B, 115909 },
+ { 0x801E, 115913 },
+ { 0x8010, 115917 },
+ { 0x7FFA, 115921 },
+ { 0x8002, 115925 },
+ { 0x7FF9, 115929 },
+ { 0x801A, 115933 },
+ { 0x801F, 115937 },
+ { 0x8019, 115941 },
+ { 0x801C, 115945 },
+ { 0x801D, 115949 },
+ { 0x2A35, 115953 },
+ { 0x227D, 115954 },
+ { 0x95B2, 115955 },
+ { 0x43BB, 115957 },
+ { 0x43D9, 115961 },
+ { 0x43B7, 115965 },
+ { 0x43CF, 115969 },
+ { 0x43B8, 115973 },
+ { 0x43C9, 115977 },
+ { 0x43C0, 115981 },
+ { 0x43D1, 115985 },
+ { 0x43BA, 115989 },
+ { 0x43BD, 115993 },
+ { 0x43DB, 115997 },
+ { 0x43B9, 116001 },
+ { 0x43C3, 116005 },
+ { 0x43E5, 116009 },
+ { 0x43CB, 116013 },
+ { 0x43EA, 116017 },
+ { 0x43C5, 116021 },
+ { 0x43D3, 116025 },
+ { 0x43DE, 116029 },
+ { 0x43D4, 116033 },
+ { 0x43CE, 116037 },
+ { 0x43E0, 116041 },
+ { 0x43C4, 116045 },
+ { 0x43BF, 116049 },
+ { 0x43C2, 116053 },
+ { 0x43E7, 116057 },
+ { 0x43DD, 116061 },
+ { 0x43D0, 116065 },
+ { 0x43E6, 116069 },
+ { 0x43D2, 116073 },
+ { 0x43C8, 116077 },
+ { 0x43DC, 116081 },
+ { 0x43CD, 116085 },
+ { 0x43C6, 116089 },
+ { 0x43D8, 116093 },
+ { 0x43CA, 116097 },
+ { 0x43CC, 116101 },
+ { 0x43D5, 116105 },
+ { 0x43E9, 116109 },
+ { 0x43E1, 116113 },
+ { 0x43D7, 116117 },
+ { 0x43E4, 116121 },
+ { 0x43E3, 116125 },
+ { 0x43DA, 116129 },
+ { 0x43E2, 116133 },
+ { 0x43C7, 116137 },
+ { 0x43E8, 116141 },
+ { 0x43C1, 116145 },
+ { 0x43BC, 116149 },
+ { 0x43BE, 116153 },
+ { 0x43D6, 116157 },
+ { 0x43DF, 116161 },
+ { 0x43EB, 116165 },
+ { 0x1CC0, 116169 },
+ { 0x8F74, 116171 },
+ { 0x8F1E, 116173 },
+ { 0x8F37, 116175 },
+ { 0x8F8C, 116177 },
+ { 0x8EB9, 116178 },
+ { 0x9134, 116181 },
+ { 0x8F8E, 116184 },
+ { 0x907E, 116186 },
+ { 0x1E0E, 116187 },
+ { 0x1E12, 116191 },
+ { 0x918B, 116195 },
+ { 0x256D, 116201 },
+ { 0x241F, 116205 },
+ { 0x1E89, 116209 },
+ { 0x1E88, 116212 },
+ { 0x90B6, 116214 },
+ { 0x90B4, 116221 },
+ { 0x90B5, 116228 },
+ { 0x279A, 116239 },
+ { 0x95CB, 116244 },
+ { 0x9058, 116245 },
+ { 0x02FC, 116247 },
+ { 0x0312, 116250 },
+ { 0x1A67, 116253 },
+ { 0x1A8C, 116256 },
+ { 0x02DC, 116260 },
+ { 0x1A68, 116264 },
+ { 0x1A69, 116267 },
+ { 0x02C6, 116270 },
+ { 0x1A8F, 116273 },
+ { 0x0317, 116277 },
+ { 0x02E2, 116281 },
+ { 0x1A91, 116284 },
+ { 0x02F1, 116288 },
+ { 0x0309, 116291 },
+ { 0x4249, 116295 },
+ { 0x424A, 116300 },
+ { 0x424D, 116305 },
+ { 0x424B, 116310 },
+ { 0x424C, 116315 },
+ { 0x17A0, 116320 },
+ { 0x02DD, 116323 },
+ { 0x1D46, 116327 },
+ { 0x02C8, 116331 },
+ { 0x02DA, 116334 },
+ { 0x0310, 116336 },
+ { 0x02DB, 116341 },
+ { 0x02D7, 116346 },
+ { 0x02D9, 116350 },
+ { 0x0308, 116354 },
+ { 0x1D40, 116358 },
+ { 0x1D58, 116362 },
+ { 0x1D4B, 116366 },
+ { 0x030C, 116371 },
+ { 0x1D3A, 116376 },
+ { 0x1A95, 116380 },
+ { 0x0313, 116384 },
+ { 0x17AC, 116388 },
+ { 0x17AE, 116393 },
+ { 0x1D55, 116398 },
+ { 0x02F5, 116403 },
+ { 0x02F7, 116407 },
+ { 0x1D3C, 116411 },
+ { 0x17A2, 116416 },
+ { 0x17B3, 116420 },
+ { 0x02DE, 116424 },
+ { 0x02C9, 116428 },
+ { 0x02E4, 116431 },
+ { 0x1D42, 116434 },
+ { 0x1D53, 116437 },
+ { 0x1A90, 116441 },
+ { 0x0300, 116446 },
+ { 0x02C0, 116450 },
+ { 0x02D6, 116453 },
+ { 0x4D62, 116457 },
+ { 0x02C5, 116460 },
+ { 0x02ED, 116462 },
+ { 0x02CB, 116465 },
+ { 0x02EB, 116467 },
+ { 0x02D2, 116470 },
+ { 0x02D4, 116473 },
+ { 0x02E5, 116477 },
+ { 0x02FF, 116480 },
+ { 0x02BF, 116484 },
+ { 0x02D5, 116487 },
+ { 0x0302, 116491 },
+ { 0x81CF, 116494 },
+ { 0x81D1, 116498 },
+ { 0x81D0, 116502 },
+ { 0x0303, 116506 },
+ { 0x0301, 116510 },
+ { 0x0304, 116513 },
+ { 0x0322, 116516 },
+ { 0x1A89, 116521 },
+ { 0x1A7F, 116528 },
+ { 0x0327, 116533 },
+ { 0x1A6E, 116538 },
+ { 0x0328, 116544 },
+ { 0x0323, 116549 },
+ { 0x1A82, 116554 },
+ { 0x1A71, 116559 },
+ { 0x0329, 116564 },
+ { 0x0324, 116569 },
+ { 0x1A73, 116574 },
+ { 0x1A74, 116579 },
+ { 0x1A83, 116584 },
+ { 0x032A, 116593 },
+ { 0x1A77, 116598 },
+ { 0x0325, 116603 },
+ { 0x1A84, 116608 },
+ { 0x1A8A, 116617 },
+ { 0x1A85, 116624 },
+ { 0x032B, 116629 },
+ { 0x1A61, 116634 },
+ { 0x1A7A, 116640 },
+ { 0x1A7B, 116646 },
+ { 0x032C, 116651 },
+ { 0x0326, 116656 },
+ { 0x1A87, 116661 },
+ { 0x1A8B, 116670 },
+ { 0x032D, 116677 },
+ { 0x1A88, 116682 },
+ { 0x17AA, 116687 },
+ { 0x032E, 116693 },
+ { 0x1A7D, 116698 },
+ { 0x1A6B, 116703 },
+ { 0x1A6C, 116708 },
+ { 0x1A6D, 116713 },
+ { 0x1A86, 116718 },
+ { 0x1A70, 116723 },
+ { 0x1A80, 116728 },
+ { 0x1A7C, 116733 },
+ { 0x1A7E, 116739 },
+ { 0x1A81, 116744 },
+ { 0x17AB, 116749 },
+ { 0x1A6F, 116756 },
+ { 0x17B7, 116762 },
+ { 0x17B8, 116768 },
+ { 0x17B9, 116774 },
+ { 0x1A6A, 116780 },
+ { 0x1A72, 116788 },
+ { 0x1A75, 116794 },
+ { 0x1A76, 116800 },
+ { 0x1A78, 116806 },
+ { 0x1A79, 116812 },
+ { 0x17A4, 116818 },
+ { 0x02DF, 116823 },
+ { 0x0316, 116827 },
+ { 0x02F8, 116832 },
+ { 0x02D8, 116837 },
+ { 0x1D41, 116841 },
+ { 0x1D59, 116845 },
+ { 0x1D3B, 116849 },
+ { 0x0315, 116853 },
+ { 0x1A96, 116860 },
+ { 0x030F, 116867 },
+ { 0x0314, 116871 },
+ { 0x17AD, 116875 },
+ { 0x17AF, 116880 },
+ { 0x02F4, 116885 },
+ { 0x02F6, 116889 },
+ { 0x1D3D, 116893 },
+ { 0x1A59, 116898 },
+ { 0x1D45, 116901 },
+ { 0x02C2, 116905 },
+ { 0x3E2C, 116907 },
+ { 0x02EF, 116912 },
+ { 0x3E2D, 116915 },
+ { 0x02F3, 116920 },
+ { 0x030B, 116923 },
+ { 0x1A94, 116928 },
+ { 0x0305, 116933 },
+ { 0x02E9, 116936 },
+ { 0x1A58, 116939 },
+ { 0x1A57, 116943 },
+ { 0x02F2, 116947 },
+ { 0x17A3, 116951 },
+ { 0x17B4, 116956 },
+ { 0x17B5, 116961 },
+ { 0x0319, 116966 },
+ { 0x02CA, 116970 },
+ { 0x031C, 116974 },
+ { 0x031B, 116977 },
+ { 0x02CE, 116981 },
+ { 0x031F, 116985 },
+ { 0x3E25, 116988 },
+ { 0x3E26, 116993 },
+ { 0x031D, 116998 },
+ { 0x031E, 117001 },
+ { 0x0320, 117005 },
+ { 0x1A93, 117009 },
+ { 0x02FE, 117014 },
+ { 0x02CD, 117017 },
+ { 0x0307, 117022 },
+ { 0x1D50, 117027 },
+ { 0x1A64, 117032 },
+ { 0x0321, 117036 },
+ { 0x17A7, 117041 },
+ { 0x0306, 117045 },
+ { 0x1A8E, 117049 },
+ { 0x1A8D, 117053 },
+ { 0x02C3, 117057 },
+ { 0x3E27, 117059 },
+ { 0x3E2E, 117063 },
+ { 0x02F0, 117068 },
+ { 0x3E28, 117071 },
+ { 0x3E2F, 117075 },
+ { 0x17B1, 117080 },
+ { 0x02E7, 117084 },
+ { 0x1A65, 117086 },
+ { 0x02FA, 117089 },
+ { 0x17B0, 117092 },
+ { 0x17A5, 117096 },
+ { 0x179F, 117101 },
+ { 0x17B6, 117104 },
+ { 0x1D52, 117108 },
+ { 0x02D1, 117111 },
+ { 0x17A1, 117115 },
+ { 0x031A, 117119 },
+ { 0x1A66, 117122 },
+ { 0x1D51, 117125 },
+ { 0x02E6, 117128 },
+ { 0x179B, 117130 },
+ { 0x0311, 117134 },
+ { 0x4D7B, 117136 },
+ { 0x4D80, 117140 },
+ { 0x4D7C, 117144 },
+ { 0x4D7F, 117148 },
+ { 0x4D7E, 117152 },
+ { 0x4D7A, 117156 },
+ { 0x4D7D, 117160 },
+ { 0x4D81, 117164 },
+ { 0x4D82, 117168 },
+ { 0x4D83, 117172 },
+ { 0x4D85, 117176 },
+ { 0x4D84, 117180 },
+ { 0x1D4F, 117184 },
+ { 0x02FB, 117188 },
+ { 0x030D, 117191 },
+ { 0x1D5A, 117195 },
+ { 0x0318, 117198 },
+ { 0x3629, 117201 },
+ { 0x043B, 117206 },
+ { 0x043C, 117210 },
+ { 0x8978, 117214 },
+ { 0x0439, 117220 },
+ { 0x3E31, 117223 },
+ { 0x3E32, 117228 },
+ { 0x3628, 117233 },
+ { 0x3635, 117236 },
+ { 0x29EC, 117239 },
+ { 0x362E, 117243 },
+ { 0x29E0, 117247 },
+ { 0x3630, 117251 },
+ { 0x29D6, 117255 },
+ { 0x29D9, 117259 },
+ { 0x3657, 117263 },
+ { 0x29DD, 117267 },
+ { 0x29DE, 117271 },
+ { 0x29DF, 117275 },
+ { 0x29E2, 117279 },
+ { 0x29E3, 117283 },
+ { 0x29E5, 117287 },
+ { 0x29ED, 117291 },
+ { 0x29DC, 117295 },
+ { 0x29E1, 117299 },
+ { 0x29E4, 117303 },
+ { 0x29D7, 117307 },
+ { 0x362F, 117311 },
+ { 0x29F1, 117315 },
+ { 0x29DB, 117319 },
+ { 0x29F4, 117323 },
+ { 0x29E7, 117328 },
+ { 0x29D8, 117332 },
+ { 0x29E8, 117336 },
+ { 0x29E6, 117340 },
+ { 0x29F0, 117344 },
+ { 0x29DA, 117348 },
+ { 0x29EA, 117352 },
+ { 0x3631, 117356 },
+ { 0x3633, 117361 },
+ { 0x3632, 117366 },
+ { 0x29EE, 117370 },
+ { 0x29EB, 117374 },
+ { 0x3634, 117378 },
+ { 0x29E9, 117382 },
+ { 0x29F3, 117386 },
+ { 0x29F2, 117391 },
+ { 0x3658, 117396 },
+ { 0x29F5, 117401 },
+ { 0x29EF, 117407 },
+ { 0x362D, 117412 },
+ { 0x362A, 117417 },
+ { 0x043E, 117422 },
+ { 0x3636, 117427 },
+ { 0x043F, 117430 },
+ { 0x043D, 117434 },
+ { 0x362B, 117437 },
+ { 0x043A, 117442 },
+ { 0x1A92, 117445 },
+ { 0x030E, 117448 },
+ { 0x179D, 117451 },
+ { 0x02D0, 117453 },
+ { 0x02EE, 117456 },
+ { 0x02F9, 117460 },
+ { 0x17B2, 117464 },
+ { 0x02EA, 117469 },
+ { 0x3E23, 117474 },
+ { 0x3E2A, 117478 },
+ { 0x3E24, 117483 },
+ { 0x3E2B, 117487 },
+ { 0x02C4, 117492 },
+ { 0x02D3, 117494 },
+ { 0x02CC, 117498 },
+ { 0x02E8, 117502 },
+ { 0x02FD, 117506 },
+ { 0x1D43, 117509 },
+ { 0x1D3F, 117513 },
+ { 0x02C7, 117517 },
+ { 0x02E3, 117519 },
+ { 0x179E, 117522 },
+ { 0x1D47, 117525 },
+ { 0x1D4A, 117528 },
+ { 0x1D4D, 117532 },
+ { 0x1D4C, 117535 },
+ { 0x1D48, 117538 },
+ { 0x1D4E, 117541 },
+ { 0x1D49, 117546 },
+ { 0x1D54, 117549 },
+ { 0x1D57, 117553 },
+ { 0x02E1, 117559 },
+ { 0x02C1, 117563 },
+ { 0x02EC, 117566 },
+ { 0x3E29, 117570 },
+ { 0x3E30, 117573 },
+ { 0x386A, 117577 },
+ { 0x385A, 117581 },
+ { 0x385F, 117585 },
+ { 0x385B, 117589 },
+ { 0x385E, 117593 },
+ { 0x385D, 117597 },
+ { 0x3862, 117601 },
+ { 0x3859, 117605 },
+ { 0x3861, 117609 },
+ { 0x3860, 117613 },
+ { 0x385C, 117617 },
+ { 0x3863, 117621 },
+ { 0x3864, 117625 },
+ { 0x3865, 117629 },
+ { 0x3866, 117633 },
+ { 0x3867, 117637 },
+ { 0x3868, 117641 },
+ { 0x3869, 117645 },
+ { 0x891E, 117649 },
+ { 0x8935, 117653 },
+ { 0x8933, 117657 },
+ { 0x8914, 117661 },
+ { 0x8937, 117665 },
+ { 0x8924, 117670 },
+ { 0x892F, 117674 },
+ { 0x892D, 117678 },
+ { 0x8929, 117682 },
+ { 0x8915, 117686 },
+ { 0x8939, 117690 },
+ { 0x892B, 117694 },
+ { 0x891C, 117698 },
+ { 0x8920, 117702 },
+ { 0x892C, 117706 },
+ { 0x8916, 117710 },
+ { 0x8932, 117714 },
+ { 0x8931, 117718 },
+ { 0x8930, 117722 },
+ { 0x8918, 117726 },
+ { 0x892A, 117730 },
+ { 0x8923, 117734 },
+ { 0x8926, 117738 },
+ { 0x8927, 117742 },
+ { 0x8934, 117746 },
+ { 0x8919, 117751 },
+ { 0x892E, 117755 },
+ { 0x891F, 117759 },
+ { 0x8925, 117763 },
+ { 0x8928, 117767 },
+ { 0x891B, 117771 },
+ { 0x8917, 117775 },
+ { 0x891D, 117779 },
+ { 0x8938, 117784 },
+ { 0x8936, 117790 },
+ { 0x8921, 117796 },
+ { 0x8922, 117800 },
+ { 0x891A, 117804 },
+ { 0x030A, 117808 },
+ { 0x1D56, 117811 },
+ { 0x1A5A, 117817 },
+ { 0x02CF, 117820 },
+ { 0x02E0, 117822 },
+ { 0x17A6, 117826 },
+ { 0x17A8, 117829 },
+ { 0x17A9, 117832 },
+ { 0x1A5E, 117835 },
+ { 0x1A62, 117837 },
+ { 0x1A5C, 117839 },
+ { 0x1A5B, 117841 },
+ { 0x1A63, 117843 },
+ { 0x1A5D, 117845 },
+ { 0x1D44, 117847 },
+ { 0x1D3E, 117851 },
+ { 0x179C, 117855 },
+ { 0x1A60, 117857 },
+ { 0x1A5F, 117859 },
+ { 0x2C43, 117861 },
+ { 0x2C44, 117866 },
+ { 0x2699, 117871 },
+ { 0x0068, 117875 },
+ { 0x8FBD, 117877 },
+ { 0x947E, 117878 },
+ { 0x53E0, 117879 },
+ { 0x53E1, 117882 },
+ { 0x53E4, 117887 },
+ { 0x53E2, 117892 },
+ { 0x53E5, 117897 },
+ { 0x53E8, 117902 },
+ { 0x53E3, 117907 },
+ { 0x53E7, 117913 },
+ { 0x53E6, 117918 },
+ { 0x546A, 117924 },
+ { 0x546C, 117927 },
+ { 0x546B, 117935 },
+ { 0x551F, 117940 },
+ { 0x5520, 117943 },
+ { 0x56EB, 117947 },
+ { 0x5779, 117950 },
+ { 0x56ED, 117954 },
+ { 0x56EC, 117959 },
+ { 0x56F0, 117963 },
+ { 0x56EE, 117973 },
+ { 0x56EF, 117984 },
+ { 0x53E9, 117992 },
+ { 0x53EA, 117995 },
+ { 0x53F5, 117998 },
+ { 0x53F4, 118002 },
+ { 0x53EF, 118011 },
+ { 0x53ED, 118016 },
+ { 0x53F0, 118021 },
+ { 0x5750, 118027 },
+ { 0x57EE, 118032 },
+ { 0x53EB, 118038 },
+ { 0x53EC, 118043 },
+ { 0x53EE, 118049 },
+ { 0x53F1, 118055 },
+ { 0x57EF, 118060 },
+ { 0x53F2, 118065 },
+ { 0x53F3, 118070 },
+ { 0x53FC, 118075 },
+ { 0x57F0, 118078 },
+ { 0x53FD, 118083 },
+ { 0x53FE, 118086 },
+ { 0x53FF, 118091 },
+ { 0x5400, 118098 },
+ { 0x5401, 118101 },
+ { 0x5404, 118106 },
+ { 0x5406, 118111 },
+ { 0x5407, 118116 },
+ { 0x5408, 118121 },
+ { 0x5402, 118126 },
+ { 0x5403, 118131 },
+ { 0x5405, 118136 },
+ { 0x540D, 118141 },
+ { 0x540E, 118144 },
+ { 0x5411, 118149 },
+ { 0x5410, 118155 },
+ { 0x540F, 118164 },
+ { 0x5420, 118169 },
+ { 0x5429, 118172 },
+ { 0x542A, 118175 },
+ { 0x542B, 118180 },
+ { 0x542C, 118185 },
+ { 0x542D, 118191 },
+ { 0x542E, 118194 },
+ { 0x542F, 118200 },
+ { 0x57F5, 118206 },
+ { 0x5430, 118213 },
+ { 0x5435, 118218 },
+ { 0x57F6, 118221 },
+ { 0x5452, 118226 },
+ { 0x545A, 118229 },
+ { 0x545C, 118232 },
+ { 0x545B, 118236 },
+ { 0x545D, 118241 },
+ { 0x546D, 118245 },
+ { 0x546E, 118248 },
+ { 0x5473, 118257 },
+ { 0x5470, 118262 },
+ { 0x546F, 118267 },
+ { 0x5817, 118272 },
+ { 0x5818, 118277 },
+ { 0x5471, 118282 },
+ { 0x5472, 118287 },
+ { 0x5476, 118292 },
+ { 0x5477, 118295 },
+ { 0x547A, 118298 },
+ { 0x5478, 118303 },
+ { 0x5479, 118308 },
+ { 0x547D, 118314 },
+ { 0x547B, 118318 },
+ { 0x547C, 118323 },
+ { 0x5495, 118328 },
+ { 0x5496, 118331 },
+ { 0x54E0, 118335 },
+ { 0x54E1, 118338 },
+ { 0x54E2, 118343 },
+ { 0x54E3, 118348 },
+ { 0x54F6, 118353 },
+ { 0x54F7, 118356 },
+ { 0x5509, 118361 },
+ { 0x550B, 118364 },
+ { 0x550A, 118368 },
+ { 0x583C, 118372 },
+ { 0x550D, 118377 },
+ { 0x5516, 118380 },
+ { 0x550E, 118385 },
+ { 0x583D, 118390 },
+ { 0x5510, 118399 },
+ { 0x5512, 118404 },
+ { 0x5513, 118409 },
+ { 0x5514, 118414 },
+ { 0x5515, 118419 },
+ { 0x550F, 118424 },
+ { 0x5511, 118429 },
+ { 0x5517, 118434 },
+ { 0x5521, 118437 },
+ { 0x5525, 118440 },
+ { 0x552B, 118443 },
+ { 0x552C, 118446 },
+ { 0x552E, 118452 },
+ { 0x552F, 118455 },
+ { 0x5532, 118460 },
+ { 0x5530, 118464 },
+ { 0x5531, 118469 },
+ { 0x5534, 118474 },
+ { 0x5535, 118477 },
+ { 0x5537, 118480 },
+ { 0x5538, 118483 },
+ { 0x5567, 118488 },
+ { 0x5840, 118493 },
+ { 0x5539, 118500 },
+ { 0x553A, 118505 },
+ { 0x553F, 118512 },
+ { 0x583E, 118517 },
+ { 0x5542, 118522 },
+ { 0x5547, 118527 },
+ { 0x554B, 118532 },
+ { 0x5762, 118537 },
+ { 0x554E, 118544 },
+ { 0x583F, 118549 },
+ { 0x5550, 118554 },
+ { 0x5552, 118559 },
+ { 0x5553, 118564 },
+ { 0x5554, 118569 },
+ { 0x5555, 118574 },
+ { 0x5556, 118581 },
+ { 0x5557, 118588 },
+ { 0x5558, 118595 },
+ { 0x5559, 118600 },
+ { 0x555A, 118607 },
+ { 0x5764, 118612 },
+ { 0x555C, 118617 },
+ { 0x555D, 118622 },
+ { 0x555E, 118627 },
+ { 0x5766, 118632 },
+ { 0x5568, 118637 },
+ { 0x5569, 118642 },
+ { 0x5841, 118647 },
+ { 0x556C, 118652 },
+ { 0x553C, 118657 },
+ { 0x553E, 118662 },
+ { 0x5543, 118667 },
+ { 0x5545, 118672 },
+ { 0x5546, 118677 },
+ { 0x5761, 118686 },
+ { 0x554D, 118691 },
+ { 0x554F, 118696 },
+ { 0x5551, 118701 },
+ { 0x5763, 118706 },
+ { 0x555B, 118711 },
+ { 0x555F, 118716 },
+ { 0x5560, 118721 },
+ { 0x5561, 118726 },
+ { 0x5563, 118731 },
+ { 0x5564, 118736 },
+ { 0x5566, 118741 },
+ { 0x5767, 118746 },
+ { 0x556B, 118751 },
+ { 0x553B, 118756 },
+ { 0x575F, 118761 },
+ { 0x5541, 118766 },
+ { 0x5544, 118771 },
+ { 0x5548, 118777 },
+ { 0x5760, 118782 },
+ { 0x5549, 118787 },
+ { 0x554A, 118794 },
+ { 0x554C, 118801 },
+ { 0x5562, 118806 },
+ { 0x5765, 118811 },
+ { 0x556A, 118816 },
+ { 0x575E, 118823 },
+ { 0x553D, 118828 },
+ { 0x5540, 118833 },
+ { 0x5565, 118838 },
+ { 0x5580, 118843 },
+ { 0x5582, 118846 },
+ { 0x5583, 118851 },
+ { 0x5581, 118856 },
+ { 0x558A, 118861 },
+ { 0x558B, 118864 },
+ { 0x5597, 118876 },
+ { 0x55D7, 118879 },
+ { 0x55DB, 118882 },
+ { 0x55DC, 118885 },
+ { 0x5600, 118890 },
+ { 0x5602, 118893 },
+ { 0x5601, 118897 },
+ { 0x5608, 118902 },
+ { 0x560A, 118905 },
+ { 0x588D, 118908 },
+ { 0x560C, 118913 },
+ { 0x560D, 118916 },
+ { 0x561E, 118921 },
+ { 0x5628, 118924 },
+ { 0x5629, 118927 },
+ { 0x562A, 118932 },
+ { 0x562B, 118937 },
+ { 0x562C, 118941 },
+ { 0x562D, 118944 },
+ { 0x5641, 118949 },
+ { 0x565A, 118952 },
+ { 0x565F, 118955 },
+ { 0x5660, 118958 },
+ { 0x5664, 118963 },
+ { 0x5665, 118968 },
+ { 0x5667, 118973 },
+ { 0x5661, 118978 },
+ { 0x5662, 118983 },
+ { 0x5663, 118988 },
+ { 0x5666, 118993 },
+ { 0x5668, 118998 },
+ { 0x5669, 119003 },
+ { 0x566F, 119008 },
+ { 0x5671, 119011 },
+ { 0x5672, 119014 },
+ { 0x5673, 119017 },
+ { 0x56BB, 119020 },
+ { 0x56BC, 119023 },
+ { 0x58A6, 119027 },
+ { 0x56C2, 119032 },
+ { 0x56C3, 119035 },
+ { 0x56CB, 119040 },
+ { 0x56CF, 119043 },
+ { 0x56CD, 119047 },
+ { 0x56CE, 119052 },
+ { 0x56CC, 119057 },
+ { 0x56DC, 119061 },
+ { 0x56DD, 119064 },
+ { 0x56DE, 119068 },
+ { 0x56DF, 119071 },
+ { 0x56E5, 119075 },
+ { 0x56F1, 119078 },
+ { 0x56F2, 119081 },
+ { 0x56F3, 119084 },
+ { 0x56F9, 119087 },
+ { 0x56F7, 119091 },
+ { 0x56F8, 119100 },
+ { 0x56F6, 119110 },
+ { 0x56F5, 119115 },
+ { 0x56F4, 119120 },
+ { 0x56FA, 119124 },
+ { 0x56FB, 119128 },
+ { 0x56FD, 119134 },
+ { 0x5701, 119137 },
+ { 0x5778, 119142 },
+ { 0x56FF, 119147 },
+ { 0x5700, 119154 },
+ { 0x56FE, 119159 },
+ { 0x5706, 119164 },
+ { 0x5707, 119167 },
+ { 0x5708, 119171 },
+ { 0x570A, 119174 },
+ { 0x5709, 119178 },
+ { 0x573D, 119183 },
+ { 0x573E, 119186 },
+ { 0x573F, 119190 },
+ { 0x5743, 119196 },
+ { 0x5744, 119199 },
+ { 0x574A, 119204 },
+ { 0x58B0, 119207 },
+ { 0x53F6, 119214 },
+ { 0x5751, 119217 },
+ { 0x53F9, 119222 },
+ { 0x53F8, 119229 },
+ { 0x53FA, 119235 },
+ { 0x53FB, 119240 },
+ { 0x53F7, 119245 },
+ { 0x5418, 119250 },
+ { 0x541A, 119253 },
+ { 0x541C, 119258 },
+ { 0x541D, 119265 },
+ { 0x541B, 119278 },
+ { 0x5419, 119290 },
+ { 0x5421, 119295 },
+ { 0x57F1, 119298 },
+ { 0x5424, 119304 },
+ { 0x5425, 119307 },
+ { 0x5427, 119312 },
+ { 0x5433, 119315 },
+ { 0x5436, 119318 },
+ { 0x57F7, 119321 },
+ { 0x5437, 119326 },
+ { 0x543A, 119334 },
+ { 0x543B, 119340 },
+ { 0x543C, 119346 },
+ { 0x543D, 119354 },
+ { 0x5440, 119360 },
+ { 0x5441, 119366 },
+ { 0x5442, 119372 },
+ { 0x5444, 119380 },
+ { 0x5445, 119386 },
+ { 0x5446, 119392 },
+ { 0x5448, 119400 },
+ { 0x544A, 119406 },
+ { 0x544C, 119412 },
+ { 0x5753, 119420 },
+ { 0x543F, 119428 },
+ { 0x5443, 119434 },
+ { 0x5447, 119440 },
+ { 0x5449, 119446 },
+ { 0x544D, 119454 },
+ { 0x5438, 119460 },
+ { 0x543E, 119466 },
+ { 0x544B, 119472 },
+ { 0x5439, 119478 },
+ { 0x544E, 119484 },
+ { 0x544F, 119487 },
+ { 0x5453, 119490 },
+ { 0x5454, 119493 },
+ { 0x57F9, 119496 },
+ { 0x57F8, 119503 },
+ { 0x5455, 119508 },
+ { 0x5457, 119513 },
+ { 0x5458, 119516 },
+ { 0x545E, 119523 },
+ { 0x5756, 119526 },
+ { 0x545F, 119531 },
+ { 0x5461, 119536 },
+ { 0x5801, 119539 },
+ { 0x5802, 119544 },
+ { 0x5805, 119549 },
+ { 0x5806, 119554 },
+ { 0x5812, 119559 },
+ { 0x5813, 119564 },
+ { 0x5814, 119569 },
+ { 0x5816, 119574 },
+ { 0x57FC, 119580 },
+ { 0x57FD, 119585 },
+ { 0x57FE, 119592 },
+ { 0x57FF, 119597 },
+ { 0x5807, 119602 },
+ { 0x5809, 119608 },
+ { 0x580D, 119613 },
+ { 0x580E, 119618 },
+ { 0x580F, 119625 },
+ { 0x5811, 119632 },
+ { 0x5815, 119637 },
+ { 0x5803, 119642 },
+ { 0x5804, 119648 },
+ { 0x5810, 119653 },
+ { 0x57FB, 119658 },
+ { 0x5800, 119663 },
+ { 0x5808, 119668 },
+ { 0x580A, 119673 },
+ { 0x580B, 119678 },
+ { 0x580C, 119685 },
+ { 0x5463, 119690 },
+ { 0x5464, 119693 },
+ { 0x5497, 119696 },
+ { 0x54CD, 119699 },
+ { 0x5498, 119704 },
+ { 0x5499, 119713 },
+ { 0x549A, 119720 },
+ { 0x54CA, 119727 },
+ { 0x549C, 119732 },
+ { 0x5759, 119737 },
+ { 0x54A3, 119746 },
+ { 0x54A4, 119751 },
+ { 0x54A7, 119756 },
+ { 0x54A8, 119761 },
+ { 0x54A9, 119768 },
+ { 0x54AA, 119773 },
+ { 0x5829, 119781 },
+ { 0x54AD, 119786 },
+ { 0x582C, 119791 },
+ { 0x54B1, 119798 },
+ { 0x54B4, 119807 },
+ { 0x54BD, 119814 },
+ { 0x54BE, 119819 },
+ { 0x54BF, 119826 },
+ { 0x5832, 119831 },
+ { 0x5833, 119836 },
+ { 0x5834, 119843 },
+ { 0x54C2, 119850 },
+ { 0x54CB, 119855 },
+ { 0x54CC, 119860 },
+ { 0x549B, 119867 },
+ { 0x549D, 119875 },
+ { 0x549F, 119880 },
+ { 0x54A0, 119885 },
+ { 0x54A1, 119892 },
+ { 0x54A2, 119897 },
+ { 0x5825, 119904 },
+ { 0x54A5, 119910 },
+ { 0x54A6, 119917 },
+ { 0x5826, 119922 },
+ { 0x5827, 119930 },
+ { 0x54AC, 119937 },
+ { 0x582A, 119942 },
+ { 0x582B, 119949 },
+ { 0x54AE, 119956 },
+ { 0x54AF, 119961 },
+ { 0x54B2, 119968 },
+ { 0x54B3, 119973 },
+ { 0x54B6, 119980 },
+ { 0x54B7, 119986 },
+ { 0x54B8, 119995 },
+ { 0x54BA, 120000 },
+ { 0x54BB, 120005 },
+ { 0x54BC, 120012 },
+ { 0x582E, 120019 },
+ { 0x582F, 120024 },
+ { 0x5830, 120031 },
+ { 0x54C0, 120036 },
+ { 0x54C1, 120041 },
+ { 0x54C3, 120048 },
+ { 0x54C4, 120053 },
+ { 0x54C5, 120058 },
+ { 0x54C6, 120063 },
+ { 0x54C8, 120070 },
+ { 0x575A, 120075 },
+ { 0x549E, 120080 },
+ { 0x5828, 120087 },
+ { 0x54AB, 120092 },
+ { 0x54B0, 120098 },
+ { 0x54B5, 120105 },
+ { 0x5831, 120110 },
+ { 0x54C7, 120115 },
+ { 0x5835, 120120 },
+ { 0x54C9, 120125 },
+ { 0x5836, 120130 },
+ { 0x5824, 120135 },
+ { 0x54B9, 120140 },
+ { 0x582D, 120145 },
+ { 0x54D0, 120152 },
+ { 0x54D1, 120155 },
+ { 0x54D2, 120163 },
+ { 0x54D3, 120166 },
+ { 0x54D5, 120175 },
+ { 0x54D6, 120178 },
+ { 0x54DB, 120181 },
+ { 0x54E4, 120184 },
+ { 0x54E5, 120187 },
+ { 0x54E6, 120192 },
+ { 0x575C, 120197 },
+ { 0x54F8, 120200 },
+ { 0x54FD, 120203 },
+ { 0x583A, 120207 },
+ { 0x54F9, 120213 },
+ { 0x54FA, 120218 },
+ { 0x54FB, 120226 },
+ { 0x54FC, 120231 },
+ { 0x54FE, 120238 },
+ { 0x5501, 120241 },
+ { 0x583B, 120247 },
+ { 0x54FF, 120254 },
+ { 0x5500, 120261 },
+ { 0x5502, 120266 },
+ { 0x5503, 120269 },
+ { 0x5504, 120272 },
+ { 0x5505, 120277 },
+ { 0x550C, 120280 },
+ { 0x5526, 120283 },
+ { 0x5528, 120286 },
+ { 0x5527, 120290 },
+ { 0x552A, 120294 },
+ { 0x5529, 120298 },
+ { 0x552D, 120309 },
+ { 0x5536, 120312 },
+ { 0x556D, 120315 },
+ { 0x556E, 120318 },
+ { 0x556F, 120323 },
+ { 0x5575, 120326 },
+ { 0x5576, 120329 },
+ { 0x5577, 120335 },
+ { 0x5578, 120338 },
+ { 0x5579, 120343 },
+ { 0x574F, 120348 },
+ { 0x5584, 120352 },
+ { 0x5585, 120355 },
+ { 0x558C, 120358 },
+ { 0x558D, 120361 },
+ { 0x558E, 120364 },
+ { 0x558F, 120369 },
+ { 0x5590, 120372 },
+ { 0x5591, 120375 },
+ { 0x5592, 120379 },
+ { 0x5593, 120382 },
+ { 0x5594, 120385 },
+ { 0x55D2, 120390 },
+ { 0x55D3, 120393 },
+ { 0x55D4, 120398 },
+ { 0x55D5, 120401 },
+ { 0x55D6, 120406 },
+ { 0x55D8, 120413 },
+ { 0x55DD, 120416 },
+ { 0x5887, 120419 },
+ { 0x55F1, 120425 },
+ { 0x55DE, 120429 },
+ { 0x55E3, 120434 },
+ { 0x55E4, 120441 },
+ { 0x55E8, 120446 },
+ { 0x55E9, 120451 },
+ { 0x55EB, 120458 },
+ { 0x55EC, 120465 },
+ { 0x55ED, 120470 },
+ { 0x55EE, 120475 },
+ { 0x55DF, 120482 },
+ { 0x5889, 120487 },
+ { 0x588A, 120492 },
+ { 0x588B, 120497 },
+ { 0x576B, 120506 },
+ { 0x5888, 120511 },
+ { 0x55E0, 120516 },
+ { 0x576A, 120521 },
+ { 0x55E1, 120528 },
+ { 0x55E2, 120534 },
+ { 0x55E5, 120540 },
+ { 0x55E6, 120545 },
+ { 0x55E7, 120550 },
+ { 0x55EF, 120557 },
+ { 0x588C, 120564 },
+ { 0x55F0, 120569 },
+ { 0x55EA, 120574 },
+ { 0x55F5, 120579 },
+ { 0x5769, 120583 },
+ { 0x55F4, 120589 },
+ { 0x55F2, 120593 },
+ { 0x55F3, 120598 },
+ { 0x55F6, 120603 },
+ { 0x55FB, 120606 },
+ { 0x55FC, 120609 },
+ { 0x55FD, 120612 },
+ { 0x55FE, 120615 },
+ { 0x55FF, 120620 },
+ { 0x5603, 120628 },
+ { 0x5604, 120631 },
+ { 0x5605, 120634 },
+ { 0x5609, 120637 },
+ { 0x560B, 120640 },
+ { 0x560E, 120643 },
+ { 0x560F, 120646 },
+ { 0x561F, 120650 },
+ { 0x576E, 120653 },
+ { 0x5626, 120656 },
+ { 0x5625, 120659 },
+ { 0x562E, 120663 },
+ { 0x562F, 120666 },
+ { 0x5631, 120669 },
+ { 0x5630, 120677 },
+ { 0x576F, 120683 },
+ { 0x5643, 120686 },
+ { 0x564A, 120689 },
+ { 0x5649, 120694 },
+ { 0x5644, 120698 },
+ { 0x5646, 120704 },
+ { 0x5647, 120710 },
+ { 0x5648, 120721 },
+ { 0x5645, 120727 },
+ { 0x564B, 120733 },
+ { 0x564C, 120738 },
+ { 0x565B, 120746 },
+ { 0x565C, 120749 },
+ { 0x565D, 120752 },
+ { 0x5670, 120755 },
+ { 0x5675, 120758 },
+ { 0x5688, 120761 },
+ { 0x589B, 120765 },
+ { 0x5687, 120771 },
+ { 0x5676, 120776 },
+ { 0x5677, 120781 },
+ { 0x589C, 120786 },
+ { 0x5679, 120791 },
+ { 0x567D, 120796 },
+ { 0x5682, 120801 },
+ { 0x5683, 120806 },
+ { 0x5684, 120811 },
+ { 0x5685, 120816 },
+ { 0x5678, 120821 },
+ { 0x5776, 120826 },
+ { 0x567A, 120832 },
+ { 0x567B, 120837 },
+ { 0x567C, 120842 },
+ { 0x567E, 120847 },
+ { 0x567F, 120852 },
+ { 0x589D, 120857 },
+ { 0x5681, 120864 },
+ { 0x5686, 120869 },
+ { 0x5680, 120874 },
+ { 0x589E, 120879 },
+ { 0x5674, 120884 },
+ { 0x5689, 120888 },
+ { 0x568A, 120891 },
+ { 0x568C, 120897 },
+ { 0x568D, 120900 },
+ { 0x569A, 120903 },
+ { 0x569B, 120906 },
+ { 0x58A0, 120910 },
+ { 0x569C, 120915 },
+ { 0x569D, 120926 },
+ { 0x58A3, 120937 },
+ { 0x58A1, 120942 },
+ { 0x58A2, 120947 },
+ { 0x56B7, 120952 },
+ { 0x56B8, 120955 },
+ { 0x56BD, 120961 },
+ { 0x56C4, 120964 },
+ { 0x56C7, 120967 },
+ { 0x56C9, 120970 },
+ { 0x56D0, 120973 },
+ { 0x56D1, 120976 },
+ { 0x56D2, 120987 },
+ { 0x56D3, 120991 },
+ { 0x56D4, 120994 },
+ { 0x56D9, 120999 },
+ { 0x56D5, 121004 },
+ { 0x56D6, 121009 },
+ { 0x56D7, 121014 },
+ { 0x56D8, 121019 },
+ { 0x56DB, 121024 },
+ { 0x5777, 121027 },
+ { 0x56E0, 121030 },
+ { 0x56E1, 121033 },
+ { 0x56E3, 121036 },
+ { 0x56E4, 121041 },
+ { 0x56E2, 121052 },
+ { 0x56E7, 121057 },
+ { 0x56E8, 121060 },
+ { 0x58A8, 121063 },
+ { 0x58A9, 121069 },
+ { 0x56E9, 121075 },
+ { 0x56EA, 121078 },
+ { 0x570B, 121086 },
+ { 0x570C, 121089 },
+ { 0x570D, 121096 },
+ { 0x570E, 121103 },
+ { 0x570F, 121108 },
+ { 0x5711, 121113 },
+ { 0x5713, 121118 },
+ { 0x5712, 121125 },
+ { 0x58AB, 121132 },
+ { 0x5710, 121137 },
+ { 0x58AA, 121142 },
+ { 0x5714, 121146 },
+ { 0x5715, 121149 },
+ { 0x5717, 121152 },
+ { 0x5718, 121155 },
+ { 0x572C, 121160 },
+ { 0x571C, 121167 },
+ { 0x5720, 121172 },
+ { 0x5721, 121177 },
+ { 0x5723, 121182 },
+ { 0x5725, 121187 },
+ { 0x5728, 121192 },
+ { 0x572B, 121197 },
+ { 0x572D, 121202 },
+ { 0x571A, 121207 },
+ { 0x571B, 121212 },
+ { 0x571D, 121217 },
+ { 0x571F, 121222 },
+ { 0x5722, 121227 },
+ { 0x5724, 121232 },
+ { 0x58AE, 121237 },
+ { 0x5726, 121242 },
+ { 0x5727, 121247 },
+ { 0x5729, 121252 },
+ { 0x571E, 121257 },
+ { 0x572A, 121263 },
+ { 0x58AC, 121268 },
+ { 0x572E, 121273 },
+ { 0x5719, 121278 },
+ { 0x58AD, 121283 },
+ { 0x5731, 121288 },
+ { 0x5732, 121291 },
+ { 0x5733, 121296 },
+ { 0x5734, 121301 },
+ { 0x5735, 121306 },
+ { 0x573A, 121311 },
+ { 0x573B, 121314 },
+ { 0x573C, 121319 },
+ { 0x58AF, 121322 },
+ { 0x5740, 121325 },
+ { 0x5742, 121328 },
+ { 0x5745, 121331 },
+ { 0x5746, 121334 },
+ { 0x5747, 121337 },
+ { 0x5748, 121342 },
+ { 0x574B, 121345 },
+ { 0x574C, 121348 },
+ { 0x58B1, 121353 },
+ { 0x574E, 121360 },
+ { 0x5409, 121363 },
+ { 0x540B, 121366 },
+ { 0x5752, 121369 },
+ { 0x540C, 121374 },
+ { 0x5413, 121379 },
+ { 0x5414, 121382 },
+ { 0x5415, 121385 },
+ { 0x541E, 121390 },
+ { 0x5422, 121393 },
+ { 0x5434, 121396 },
+ { 0x5754, 121399 },
+ { 0x5456, 121402 },
+ { 0x57FA, 121405 },
+ { 0x5459, 121410 },
+ { 0x5755, 121413 },
+ { 0x5460, 121418 },
+ { 0x5465, 121421 },
+ { 0x5466, 121424 },
+ { 0x5467, 121428 },
+ { 0x5468, 121433 },
+ { 0x5469, 121436 },
+ { 0x5474, 121439 },
+ { 0x5475, 121442 },
+ { 0x547E, 121445 },
+ { 0x5480, 121448 },
+ { 0x581A, 121451 },
+ { 0x5481, 121456 },
+ { 0x5482, 121459 },
+ { 0x5483, 121464 },
+ { 0x5484, 121471 },
+ { 0x5485, 121480 },
+ { 0x5489, 121485 },
+ { 0x548A, 121490 },
+ { 0x548F, 121496 },
+ { 0x5491, 121501 },
+ { 0x5492, 121506 },
+ { 0x5823, 121511 },
+ { 0x5493, 121516 },
+ { 0x5494, 121521 },
+ { 0x5486, 121526 },
+ { 0x5757, 121531 },
+ { 0x548B, 121536 },
+ { 0x548E, 121542 },
+ { 0x5490, 121547 },
+ { 0x5758, 121554 },
+ { 0x5487, 121559 },
+ { 0x5488, 121565 },
+ { 0x548C, 121572 },
+ { 0x548D, 121577 },
+ { 0x581C, 121583 },
+ { 0x581E, 121589 },
+ { 0x5820, 121595 },
+ { 0x5822, 121601 },
+ { 0x581B, 121607 },
+ { 0x581D, 121613 },
+ { 0x581F, 121620 },
+ { 0x5821, 121626 },
+ { 0x54CE, 121632 },
+ { 0x5837, 121635 },
+ { 0x54CF, 121641 },
+ { 0x54D7, 121646 },
+ { 0x54D9, 121649 },
+ { 0x54D8, 121654 },
+ { 0x54DA, 121658 },
+ { 0x54DC, 121663 },
+ { 0x575B, 121666 },
+ { 0x54E8, 121669 },
+ { 0x54E9, 121672 },
+ { 0x54EA, 121676 },
+ { 0x54EB, 121679 },
+ { 0x54EE, 121686 },
+ { 0x54EF, 121693 },
+ { 0x54ED, 121698 },
+ { 0x54EC, 121703 },
+ { 0x54F1, 121709 },
+ { 0x54F5, 121712 },
+ { 0x54F3, 121716 },
+ { 0x5839, 121721 },
+ { 0x54F4, 121728 },
+ { 0x54F2, 121733 },
+ { 0x5506, 121738 },
+ { 0x5518, 121741 },
+ { 0x5519, 121744 },
+ { 0x551D, 121749 },
+ { 0x551A, 121754 },
+ { 0x551C, 121759 },
+ { 0x551B, 121764 },
+ { 0x551E, 121769 },
+ { 0x575D, 121772 },
+ { 0x5522, 121775 },
+ { 0x5523, 121778 },
+ { 0x5524, 121784 },
+ { 0x5533, 121790 },
+ { 0x5570, 121793 },
+ { 0x5571, 121796 },
+ { 0x5572, 121799 },
+ { 0x5573, 121802 },
+ { 0x5574, 121805 },
+ { 0x557A, 121810 },
+ { 0x557B, 121813 },
+ { 0x5587, 121816 },
+ { 0x55DA, 121819 },
+ { 0x5606, 121822 },
+ { 0x576C, 121825 },
+ { 0x5612, 121828 },
+ { 0x5616, 121831 },
+ { 0x5617, 121836 },
+ { 0x588E, 121845 },
+ { 0x588F, 121852 },
+ { 0x5613, 121859 },
+ { 0x5615, 121864 },
+ { 0x5614, 121869 },
+ { 0x5618, 121874 },
+ { 0x5620, 121879 },
+ { 0x5622, 121882 },
+ { 0x5621, 121888 },
+ { 0x5623, 121892 },
+ { 0x5627, 121897 },
+ { 0x5770, 121900 },
+ { 0x5642, 121903 },
+ { 0x56B5, 121906 },
+ { 0x56B4, 121914 },
+ { 0x5773, 121918 },
+ { 0x5775, 121924 },
+ { 0x568E, 121927 },
+ { 0x568F, 121930 },
+ { 0x5695, 121935 },
+ { 0x5696, 121940 },
+ { 0x5692, 121947 },
+ { 0x5690, 121952 },
+ { 0x5694, 121957 },
+ { 0x5691, 121962 },
+ { 0x5693, 121967 },
+ { 0x5697, 121972 },
+ { 0x589F, 121975 },
+ { 0x569F, 121979 },
+ { 0x56A3, 121982 },
+ { 0x56A4, 121985 },
+ { 0x56A5, 121990 },
+ { 0x56A6, 121995 },
+ { 0x56A7, 121998 },
+ { 0x56A8, 122003 },
+ { 0x56AA, 122008 },
+ { 0x56AB, 122013 },
+ { 0x56AC, 122018 },
+ { 0x56AD, 122023 },
+ { 0x56AF, 122029 },
+ { 0x56B0, 122034 },
+ { 0x56B1, 122039 },
+ { 0x56A9, 122044 },
+ { 0x56AE, 122049 },
+ { 0x56B3, 122054 },
+ { 0x56B5, 122057 },
+ { 0x56B4, 122065 },
+ { 0x56B9, 122069 },
+ { 0x58A5, 122072 },
+ { 0x58A4, 122079 },
+ { 0x56BE, 122086 },
+ { 0x56BF, 122089 },
+ { 0x56C0, 122095 },
+ { 0x56C5, 122098 },
+ { 0x56CA, 122101 },
+ { 0x56DA, 122104 },
+ { 0x58A7, 122107 },
+ { 0x56E6, 122112 },
+ { 0x56FC, 122115 },
+ { 0x5703, 122118 },
+ { 0x5705, 122121 },
+ { 0x5704, 122126 },
+ { 0x5716, 122131 },
+ { 0x5737, 122134 },
+ { 0x5736, 122137 },
+ { 0x5741, 122140 },
+ { 0x5749, 122143 },
+ { 0x540A, 122146 },
+ { 0x5412, 122149 },
+ { 0x5416, 122152 },
+ { 0x5417, 122155 },
+ { 0x5426, 122158 },
+ { 0x5428, 122161 },
+ { 0x5431, 122164 },
+ { 0x5432, 122167 },
+ { 0x5450, 122172 },
+ { 0x5451, 122175 },
+ { 0x5462, 122178 },
+ { 0x547F, 122181 },
+ { 0x5819, 122184 },
+ { 0x54D4, 122188 },
+ { 0x54E7, 122191 },
+ { 0x54F0, 122194 },
+ { 0x5507, 122197 },
+ { 0x5707, 122200 },
+ { 0x557F, 122203 },
+ { 0x5586, 122206 },
+ { 0x5598, 122209 },
+ { 0x5599, 122212 },
+ { 0x559A, 122217 },
+ { 0x559B, 122226 },
+ { 0x559C, 122233 },
+ { 0x55C5, 122240 },
+ { 0x55C6, 122245 },
+ { 0x55C7, 122252 },
+ { 0x559D, 122261 },
+ { 0x559E, 122266 },
+ { 0x55A1, 122271 },
+ { 0x55A3, 122276 },
+ { 0x55A4, 122281 },
+ { 0x5768, 122286 },
+ { 0x55A8, 122291 },
+ { 0x55AA, 122296 },
+ { 0x55AC, 122303 },
+ { 0x55AD, 122308 },
+ { 0x55AE, 122315 },
+ { 0x55AF, 122322 },
+ { 0x55B6, 122327 },
+ { 0x55B8, 122332 },
+ { 0x55B9, 122337 },
+ { 0x55BB, 122344 },
+ { 0x55C4, 122349 },
+ { 0x55C8, 122360 },
+ { 0x55C9, 122367 },
+ { 0x5842, 122372 },
+ { 0x559F, 122379 },
+ { 0x55A0, 122386 },
+ { 0x55A2, 122391 },
+ { 0x55A5, 122396 },
+ { 0x55A6, 122401 },
+ { 0x55A7, 122406 },
+ { 0x55A9, 122413 },
+ { 0x55AB, 122418 },
+ { 0x55B0, 122424 },
+ { 0x55B1, 122429 },
+ { 0x55B2, 122434 },
+ { 0x55B3, 122439 },
+ { 0x55B7, 122448 },
+ { 0x55BC, 122453 },
+ { 0x55C1, 122460 },
+ { 0x55C2, 122465 },
+ { 0x55CA, 122470 },
+ { 0x55B5, 122475 },
+ { 0x55BA, 122480 },
+ { 0x55BF, 122485 },
+ { 0x55C0, 122490 },
+ { 0x55C3, 122497 },
+ { 0x55B4, 122502 },
+ { 0x55BD, 122507 },
+ { 0x55BE, 122516 },
+ { 0x55CB, 122524 },
+ { 0x55CC, 122528 },
+ { 0x55CF, 122531 },
+ { 0x55D0, 122535 },
+ { 0x55CD, 122543 },
+ { 0x55CE, 122548 },
+ { 0x55F7, 122555 },
+ { 0x55F8, 122558 },
+ { 0x55FA, 122563 },
+ { 0x55F9, 122567 },
+ { 0x5607, 122572 },
+ { 0x5619, 122575 },
+ { 0x561D, 122578 },
+ { 0x561A, 122582 },
+ { 0x561B, 122587 },
+ { 0x561C, 122594 },
+ { 0x576D, 122599 },
+ { 0x5624, 122604 },
+ { 0x5640, 122607 },
+ { 0x564D, 122610 },
+ { 0x564F, 122613 },
+ { 0x5654, 122619 },
+ { 0x5655, 122625 },
+ { 0x5657, 122631 },
+ { 0x5650, 122637 },
+ { 0x5651, 122643 },
+ { 0x5652, 122649 },
+ { 0x5653, 122656 },
+ { 0x5656, 122662 },
+ { 0x564E, 122668 },
+ { 0x5658, 122674 },
+ { 0x5659, 122680 },
+ { 0x565E, 122687 },
+ { 0x5774, 122690 },
+ { 0x566A, 122694 },
+ { 0x566C, 122697 },
+ { 0x566D, 122702 },
+ { 0x566B, 122707 },
+ { 0x566E, 122712 },
+ { 0x5698, 122717 },
+ { 0x5699, 122720 },
+ { 0x569E, 122723 },
+ { 0x56A0, 122726 },
+ { 0x56B6, 122729 },
+ { 0x56C1, 122732 },
+ { 0x56C6, 122735 },
+ { 0x5702, 122738 },
+ { 0x572F, 122741 },
+ { 0x5730, 122744 },
+ { 0x5739, 122749 },
+ { 0x574D, 122752 },
+ { 0x541F, 122755 },
+ { 0x5423, 122758 },
+ { 0x57F3, 122761 },
+ { 0x57F4, 122766 },
+ { 0x57F2, 122771 },
+ { 0x54DD, 122776 },
+ { 0x5508, 122779 },
+ { 0x557C, 122782 },
+ { 0x557E, 122785 },
+ { 0x557D, 122797 },
+ { 0x5588, 122807 },
+ { 0x5589, 122810 },
+ { 0x5595, 122815 },
+ { 0x5596, 122818 },
+ { 0x55D1, 122821 },
+ { 0x55D9, 122824 },
+ { 0x5610, 122827 },
+ { 0x5611, 122830 },
+ { 0x5632, 122833 },
+ { 0x5898, 122836 },
+ { 0x5899, 122841 },
+ { 0x5633, 122848 },
+ { 0x5772, 122853 },
+ { 0x5893, 122858 },
+ { 0x5637, 122863 },
+ { 0x5638, 122871 },
+ { 0x563E, 122876 },
+ { 0x5634, 122883 },
+ { 0x5635, 122888 },
+ { 0x5771, 122895 },
+ { 0x5890, 122900 },
+ { 0x5636, 122906 },
+ { 0x5892, 122911 },
+ { 0x5639, 122916 },
+ { 0x5897, 122921 },
+ { 0x563A, 122928 },
+ { 0x563B, 122933 },
+ { 0x563C, 122941 },
+ { 0x563D, 122948 },
+ { 0x563F, 122957 },
+ { 0x5891, 122962 },
+ { 0x5896, 122967 },
+ { 0x5894, 122972 },
+ { 0x589A, 122977 },
+ { 0x5895, 122982 },
+ { 0x568B, 122987 },
+ { 0x56A1, 122990 },
+ { 0x56B2, 122993 },
+ { 0x56BA, 122996 },
+ { 0x56C8, 122999 },
+ { 0x5738, 123002 },
+ { 0x54DE, 123005 },
+ { 0x5838, 123008 },
+ { 0x54DF, 123013 },
+ { 0x5843, 123018 },
+ { 0x5844, 123021 },
+ { 0x5845, 123024 },
+ { 0x5846, 123027 },
+ { 0x5847, 123030 },
+ { 0x5848, 123033 },
+ { 0x5849, 123036 },
+ { 0x584A, 123039 },
+ { 0x584B, 123045 },
+ { 0x584C, 123048 },
+ { 0x584D, 123053 },
+ { 0x584E, 123056 },
+ { 0x584F, 123059 },
+ { 0x5850, 123062 },
+ { 0x5851, 123065 },
+ { 0x5852, 123068 },
+ { 0x5853, 123071 },
+ { 0x5854, 123074 },
+ { 0x5855, 123077 },
+ { 0x5856, 123080 },
+ { 0x5857, 123083 },
+ { 0x5858, 123086 },
+ { 0x5859, 123089 },
+ { 0x585A, 123092 },
+ { 0x585B, 123095 },
+ { 0x585C, 123098 },
+ { 0x585D, 123101 },
+ { 0x585E, 123104 },
+ { 0x585F, 123107 },
+ { 0x5860, 123110 },
+ { 0x5864, 123115 },
+ { 0x5861, 123122 },
+ { 0x5862, 123127 },
+ { 0x5863, 123134 },
+ { 0x5865, 123143 },
+ { 0x5866, 123146 },
+ { 0x5867, 123149 },
+ { 0x5868, 123152 },
+ { 0x5869, 123155 },
+ { 0x586A, 123158 },
+ { 0x586B, 123161 },
+ { 0x586C, 123164 },
+ { 0x586D, 123167 },
+ { 0x586E, 123170 },
+ { 0x586F, 123173 },
+ { 0x5874, 123176 },
+ { 0x5876, 123181 },
+ { 0x5877, 123186 },
+ { 0x5878, 123191 },
+ { 0x5870, 123196 },
+ { 0x5871, 123201 },
+ { 0x5873, 123206 },
+ { 0x5875, 123211 },
+ { 0x5872, 123216 },
+ { 0x5879, 123223 },
+ { 0x587A, 123228 },
+ { 0x587B, 123231 },
+ { 0x587D, 123234 },
+ { 0x5880, 123239 },
+ { 0x5883, 123244 },
+ { 0x587C, 123249 },
+ { 0x587E, 123254 },
+ { 0x587F, 123259 },
+ { 0x5881, 123265 },
+ { 0x5882, 123274 },
+ { 0x5884, 123281 },
+ { 0x5885, 123286 },
+ { 0x5886, 123289 },
+ { 0x56A2, 123292 },
+ { 0x57DB, 123295 },
+ { 0x57DC, 123302 },
+ { 0x57C9, 123309 },
+ { 0x57AE, 123314 },
+ { 0x57DE, 123319 },
+ { 0x57D2, 123325 },
+ { 0x578F, 123330 },
+ { 0x5798, 123335 },
+ { 0x57A6, 123340 },
+ { 0x57D4, 123345 },
+ { 0x57D7, 123351 },
+ { 0x57D9, 123359 },
+ { 0x57DA, 123365 },
+ { 0x57DD, 123371 },
+ { 0x578B, 123377 },
+ { 0x57E5, 123382 },
+ { 0x577E, 123389 },
+ { 0x57C8, 123394 },
+ { 0x5785, 123400 },
+ { 0x5794, 123405 },
+ { 0x57A2, 123410 },
+ { 0x57BA, 123415 },
+ { 0x577A, 123422 },
+ { 0x57C4, 123427 },
+ { 0x57CA, 123433 },
+ { 0x57AF, 123438 },
+ { 0x57D3, 123443 },
+ { 0x5790, 123448 },
+ { 0x5799, 123453 },
+ { 0x579D, 123458 },
+ { 0x57A7, 123463 },
+ { 0x57D5, 123468 },
+ { 0x57D8, 123474 },
+ { 0x578A, 123482 },
+ { 0x57E4, 123487 },
+ { 0x577D, 123494 },
+ { 0x57C7, 123499 },
+ { 0x57CE, 123505 },
+ { 0x57CF, 123510 },
+ { 0x57B3, 123517 },
+ { 0x5784, 123522 },
+ { 0x5793, 123527 },
+ { 0x579C, 123532 },
+ { 0x57A1, 123537 },
+ { 0x57AB, 123542 },
+ { 0x57D6, 123547 },
+ { 0x5789, 123553 },
+ { 0x57E3, 123558 },
+ { 0x577C, 123565 },
+ { 0x57C6, 123570 },
+ { 0x57CC, 123576 },
+ { 0x57CD, 123581 },
+ { 0x57B2, 123588 },
+ { 0x5783, 123593 },
+ { 0x5792, 123598 },
+ { 0x579B, 123603 },
+ { 0x57A0, 123608 },
+ { 0x57AA, 123613 },
+ { 0x57B6, 123618 },
+ { 0x57B8, 123625 },
+ { 0x57B9, 123633 },
+ { 0x57B7, 123641 },
+ { 0x578E, 123648 },
+ { 0x57E8, 123653 },
+ { 0x5781, 123660 },
+ { 0x5788, 123665 },
+ { 0x5797, 123670 },
+ { 0x57A5, 123675 },
+ { 0x57C0, 123680 },
+ { 0x57C3, 123687 },
+ { 0x57C1, 123695 },
+ { 0x57C2, 123702 },
+ { 0x578D, 123709 },
+ { 0x57E7, 123714 },
+ { 0x5780, 123721 },
+ { 0x5787, 123726 },
+ { 0x5796, 123731 },
+ { 0x57A4, 123736 },
+ { 0x57BE, 123741 },
+ { 0x57BF, 123748 },
+ { 0x578C, 123755 },
+ { 0x57E6, 123760 },
+ { 0x577F, 123767 },
+ { 0x5786, 123772 },
+ { 0x5795, 123777 },
+ { 0x57A3, 123782 },
+ { 0x57BC, 123787 },
+ { 0x57BD, 123795 },
+ { 0x57BB, 123803 },
+ { 0x57AD, 123810 },
+ { 0x57AC, 123818 },
+ { 0x577B, 123826 },
+ { 0x57C5, 123831 },
+ { 0x57CB, 123837 },
+ { 0x57B0, 123842 },
+ { 0x57B1, 123847 },
+ { 0x5782, 123854 },
+ { 0x5791, 123859 },
+ { 0x579A, 123864 },
+ { 0x579E, 123869 },
+ { 0x579F, 123874 },
+ { 0x57A8, 123881 },
+ { 0x57A9, 123886 },
+ { 0x57B4, 123893 },
+ { 0x57B5, 123900 },
+ { 0x57DF, 123907 },
+ { 0x57E0, 123913 },
+ { 0x57E2, 123919 },
+ { 0x57E1, 123924 },
+ { 0x57D1, 123929 },
+ { 0x57D0, 123933 },
+ { 0x57E9, 123937 },
+ { 0x57EB, 123944 },
+ { 0x57EC, 123949 },
+ { 0x57ED, 123954 },
+ { 0x57EA, 123959 },
+ { 0x8EE6, 123964 },
+ { 0x2021, 123966 },
+ { 0x201F, 123972 },
+ { 0x2019, 123980 },
+ { 0x201C, 123988 },
+ { 0x2020, 123996 },
+ { 0x201E, 124002 },
+ { 0x2018, 124010 },
+ { 0x201B, 124018 },
+ { 0x2022, 124026 },
+ { 0x2015, 124033 },
+ { 0x201D, 124040 },
+ { 0x2023, 124046 },
+ { 0x2016, 124053 },
+ { 0x2017, 124060 },
+ { 0x201A, 124066 },
+ { 0x0067, 124072 },
+ { 0x1F88, 124073 },
+ { 0x94A6, 124075 },
+ { 0x1DF8, 124077 },
+ { 0x1DEA, 124081 },
+ { 0x253F, 124083 },
+ { 0x96B8, 124087 },
+ { 0x1DFE, 124094 },
+ { 0x1E09, 124098 },
+ { 0x1E0A, 124103 },
+ { 0x9397, 124108 },
+ { 0x938F, 124114 },
+ { 0x939B, 124120 },
+ { 0x1E0C, 124126 },
+ { 0x1E36, 124131 },
+ { 0x9393, 124136 },
+ { 0x940D, 124142 },
+ { 0x2534, 124147 },
+ { 0x939F, 124152 },
+ { 0x1E4C, 124157 },
+ { 0x2733, 124163 },
+ { 0x9423, 124166 },
+ { 0x27B5, 124171 },
+ { 0x93CF, 124176 },
+ { 0x93CB, 124179 },
+ { 0x1E40, 124183 },
+ { 0x9409, 124186 },
+ { 0x2A0A, 124192 },
+ { 0x1E3A, 124194 },
+ { 0x1E2A, 124197 },
+ { 0x1E21, 124200 },
+ { 0x9222, 124203 },
+ { 0x2537, 124205 },
+ { 0x1E06, 124208 },
+ { 0x2585, 124211 },
+ { 0x258D, 124218 },
+ { 0x259B, 124225 },
+ { 0x2591, 124236 },
+ { 0x2581, 124247 },
+ { 0x2589, 124254 },
+ { 0x1E1A, 124261 },
+ { 0x1E19, 124266 },
+ { 0x93C3, 124271 },
+ { 0x9405, 124274 },
+ { 0x241D, 124277 },
+ { 0x93C7, 124280 },
+ { 0x93D3, 124283 },
+ { 0x2818, 124286 },
+ { 0x93BF, 124292 },
+ { 0x278F, 124295 },
+ { 0x279F, 124298 },
+ { 0x93B3, 124303 },
+ { 0x27C9, 124309 },
+ { 0x27CA, 124316 },
+ { 0x93BB, 124323 },
+ { 0x93B7, 124330 },
+ { 0x27A7, 124336 },
+ { 0x93AF, 124343 },
+ { 0x93AB, 124349 },
+ { 0x27AD, 124355 },
+ { 0x2799, 124363 },
+ { 0x27B1, 124367 },
+ { 0x2779, 124371 },
+ { 0x8FDD, 124375 },
+ { 0x2A04, 124377 },
+ { 0x1D89, 124379 },
+ { 0x1EB0, 124381 },
+ { 0x8EE5, 124382 },
+ { 0x7E43, 124384 },
+ { 0x7E3E, 124387 },
+ { 0x7E3F, 124389 },
+ { 0x7E40, 124391 },
+ { 0x935F, 124393 },
+ { 0x9359, 124398 },
+ { 0x934C, 124403 },
+ { 0x932E, 124407 },
+ { 0x9338, 124411 },
+ { 0x9353, 124415 },
+ { 0x1D96, 124418 },
+ { 0x8F39, 124420 },
+ { 0x95E4, 124421 },
+ { 0x3F38, 124422 },
+ { 0x3FCF, 124425 },
+ { 0x3FD3, 124428 },
+ { 0x3FD2, 124431 },
+ { 0x3FCD, 124434 },
+ { 0x3F07, 124437 },
+ { 0x3F54, 124440 },
+ { 0x3F58, 124444 },
+ { 0x3F34, 124448 },
+ { 0x3F01, 124452 },
+ { 0x3F04, 124455 },
+ { 0x3F13, 124458 },
+ { 0x3F05, 124460 },
+ { 0x3F0A, 124462 },
+ { 0x3F0F, 124465 },
+ { 0x3F0B, 124468 },
+ { 0x3F0E, 124471 },
+ { 0x3F0D, 124474 },
+ { 0x3F12, 124477 },
+ { 0x3F09, 124480 },
+ { 0x3F11, 124483 },
+ { 0x3F10, 124486 },
+ { 0x3F0C, 124489 },
+ { 0x3F39, 124492 },
+ { 0x3F3A, 124495 },
+ { 0x3F3B, 124500 },
+ { 0x3F3C, 124505 },
+ { 0x3F3D, 124510 },
+ { 0x3F3E, 124515 },
+ { 0x3F3F, 124520 },
+ { 0x3F40, 124525 },
+ { 0x3F41, 124530 },
+ { 0x3F42, 124535 },
+ { 0x3F43, 124540 },
+ { 0x3F44, 124545 },
+ { 0x3F45, 124550 },
+ { 0x3F46, 124555 },
+ { 0x3F47, 124560 },
+ { 0x3F48, 124565 },
+ { 0x3F49, 124570 },
+ { 0x3F4A, 124575 },
+ { 0x3F4B, 124580 },
+ { 0x3F4C, 124585 },
+ { 0x3F4D, 124590 },
+ { 0x3F4E, 124595 },
+ { 0x3F4F, 124600 },
+ { 0x3F50, 124605 },
+ { 0x3F51, 124610 },
+ { 0x3F52, 124615 },
+ { 0x3F53, 124620 },
+ { 0x3F1A, 124625 },
+ { 0x3F1B, 124630 },
+ { 0x3F1C, 124635 },
+ { 0x3F1D, 124640 },
+ { 0x3F1E, 124645 },
+ { 0x3F1F, 124650 },
+ { 0x3F20, 124655 },
+ { 0x3F21, 124660 },
+ { 0x3F22, 124665 },
+ { 0x3F23, 124670 },
+ { 0x3F24, 124675 },
+ { 0x3F25, 124680 },
+ { 0x3F26, 124685 },
+ { 0x3F27, 124690 },
+ { 0x3F28, 124695 },
+ { 0x3F29, 124700 },
+ { 0x3F2A, 124705 },
+ { 0x3F2B, 124710 },
+ { 0x3F2C, 124715 },
+ { 0x3F2D, 124720 },
+ { 0x3F2E, 124725 },
+ { 0x3F2F, 124730 },
+ { 0x3F30, 124735 },
+ { 0x3F31, 124740 },
+ { 0x3F32, 124745 },
+ { 0x3F33, 124750 },
+ { 0x3FCE, 124755 },
+ { 0x3F56, 124758 },
+ { 0x3F59, 124762 },
+ { 0x3F36, 124766 },
+ { 0x3F02, 124770 },
+ { 0x3F57, 124773 },
+ { 0x3FD1, 124775 },
+ { 0x3EFD, 124778 },
+ { 0x3F16, 124781 },
+ { 0x3FD0, 124784 },
+ { 0x3EFC, 124786 },
+ { 0x3EFE, 124789 },
+ { 0x3F35, 124792 },
+ { 0x3F08, 124795 },
+ { 0x3F03, 124797 },
+ { 0x3F18, 124799 },
+ { 0x3F55, 124802 },
+ { 0x3EFF, 124805 },
+ { 0x3F15, 124807 },
+ { 0x3EFB, 124810 },
+ { 0x3F14, 124813 },
+ { 0x3F00, 124815 },
+ { 0x3F37, 124817 },
+ { 0x3F19, 124820 },
+ { 0x3EFA, 124823 },
+ { 0x3F17, 124826 },
+ { 0x3F06, 124829 },
+ { 0x1E91, 124831 },
+ { 0x91DF, 124833 },
+ { 0x9035, 124835 },
+ { 0x3F5B, 124836 },
+ { 0x3FD9, 124840 },
+ { 0x3FD4, 124843 },
+ { 0x3F5C, 124847 },
+ { 0x3FDA, 124851 },
+ { 0x3F99, 124854 },
+ { 0x3FB8, 124857 },
+ { 0x3FBD, 124861 },
+ { 0x3FCC, 124865 },
+ { 0x3FC0, 124869 },
+ { 0x3FC5, 124873 },
+ { 0x3FB9, 124877 },
+ { 0x3FBC, 124881 },
+ { 0x3FCA, 124885 },
+ { 0x3FC3, 124889 },
+ { 0x3FC1, 124893 },
+ { 0x3FC7, 124897 },
+ { 0x3FC8, 124901 },
+ { 0x3FBA, 124905 },
+ { 0x3FBF, 124909 },
+ { 0x3FCB, 124913 },
+ { 0x3FC4, 124917 },
+ { 0x3FC9, 124921 },
+ { 0x3FC2, 124925 },
+ { 0x3FC6, 124929 },
+ { 0x3FBB, 124933 },
+ { 0x3FBE, 124937 },
+ { 0x3FAE, 124941 },
+ { 0x3FB1, 124945 },
+ { 0x3FB7, 124949 },
+ { 0x3FB0, 124953 },
+ { 0x3FAA, 124957 },
+ { 0x3F9D, 124961 },
+ { 0x3FAB, 124965 },
+ { 0x3FA2, 124969 },
+ { 0x3F9A, 124973 },
+ { 0x3FA0, 124977 },
+ { 0x3FB3, 124981 },
+ { 0x3FB4, 124985 },
+ { 0x3FB6, 124989 },
+ { 0x3FB5, 124993 },
+ { 0x3FAF, 124997 },
+ { 0x3FAD, 125001 },
+ { 0x3FA6, 125005 },
+ { 0x3FB2, 125009 },
+ { 0x3FAC, 125013 },
+ { 0x3F9C, 125017 },
+ { 0x3F9E, 125021 },
+ { 0x3F9F, 125025 },
+ { 0x3FA9, 125029 },
+ { 0x3FA4, 125033 },
+ { 0x3FA5, 125037 },
+ { 0x3F9B, 125041 },
+ { 0x3FA1, 125045 },
+ { 0x3FA3, 125049 },
+ { 0x3FA8, 125053 },
+ { 0x3FA7, 125057 },
+ { 0x3FD6, 125061 },
+ { 0x3F6A, 125064 },
+ { 0x3F6D, 125068 },
+ { 0x3F6B, 125072 },
+ { 0x3F96, 125076 },
+ { 0x3F6E, 125080 },
+ { 0x3F6C, 125084 },
+ { 0x3F83, 125088 },
+ { 0x3F86, 125092 },
+ { 0x3F84, 125096 },
+ { 0x3F87, 125100 },
+ { 0x3F85, 125104 },
+ { 0x3F6F, 125108 },
+ { 0x3F72, 125112 },
+ { 0x3F70, 125116 },
+ { 0x3F73, 125120 },
+ { 0x3F71, 125124 },
+ { 0x3F88, 125128 },
+ { 0x3F8B, 125132 },
+ { 0x3F89, 125136 },
+ { 0x3F8C, 125140 },
+ { 0x3F8A, 125144 },
+ { 0x3F7E, 125148 },
+ { 0x3F81, 125152 },
+ { 0x3F7F, 125156 },
+ { 0x3F82, 125160 },
+ { 0x3F80, 125164 },
+ { 0x3F90, 125168 },
+ { 0x3F93, 125172 },
+ { 0x3F91, 125176 },
+ { 0x3F94, 125180 },
+ { 0x3F92, 125184 },
+ { 0x3F74, 125188 },
+ { 0x3F77, 125192 },
+ { 0x3F75, 125196 },
+ { 0x3F78, 125200 },
+ { 0x3F76, 125204 },
+ { 0x3F79, 125208 },
+ { 0x3F7C, 125212 },
+ { 0x3F7A, 125216 },
+ { 0x3F7D, 125220 },
+ { 0x3F7B, 125224 },
+ { 0x3F95, 125228 },
+ { 0x3F5F, 125232 },
+ { 0x3F8D, 125236 },
+ { 0x3F8F, 125240 },
+ { 0x3F8E, 125244 },
+ { 0x3F60, 125248 },
+ { 0x3F63, 125253 },
+ { 0x3F61, 125258 },
+ { 0x3F64, 125263 },
+ { 0x3F62, 125268 },
+ { 0x3F68, 125273 },
+ { 0x3F65, 125278 },
+ { 0x3F67, 125283 },
+ { 0x3F66, 125288 },
+ { 0x3F5E, 125293 },
+ { 0x3F97, 125297 },
+ { 0x3F98, 125302 },
+ { 0x3FD8, 125307 },
+ { 0x3FD5, 125310 },
+ { 0x3FD7, 125313 },
+ { 0x3F5A, 125316 },
+ { 0x3F5D, 125320 },
+ { 0x3F69, 125323 },
+ { 0x8F07, 125328 },
+ { 0x944B, 125329 },
+ { 0x8F5A, 125330 },
+ { 0x95BE, 125331 },
+ { 0x2328, 125332 },
+ { 0x1F10, 125335 },
+ { 0x1F72, 125338 },
+ { 0x204A, 125339 },
+ { 0x1EB8, 125343 },
+ { 0x2611, 125345 },
+ { 0x2693, 125350 },
+ { 0x260D, 125354 },
+ { 0x1E5D, 125356 },
+ { 0x1FD7, 125357 },
+ { 0x1CE4, 125359 },
+ { 0x1CE2, 125361 },
+ { 0x1CE3, 125363 },
+ { 0x95D4, 125365 },
+ { 0x4D24, 125366 },
+ { 0x4D25, 125369 },
+ { 0x4D1A, 125372 },
+ { 0x4D27, 125375 },
+ { 0x4D2C, 125378 },
+ { 0x4D28, 125381 },
+ { 0x4D2B, 125384 },
+ { 0x4D2A, 125387 },
+ { 0x4D2F, 125390 },
+ { 0x4D26, 125393 },
+ { 0x4D2E, 125396 },
+ { 0x4D2D, 125399 },
+ { 0x4D29, 125402 },
+ { 0x4D20, 125405 },
+ { 0x4D1C, 125409 },
+ { 0x4D22, 125413 },
+ { 0x4D1E, 125417 },
+ { 0x4D1B, 125421 },
+ { 0x4D21, 125425 },
+ { 0x4D23, 125429 },
+ { 0x4D1D, 125433 },
+ { 0x4D1F, 125437 },
+ { 0x4CEB, 125441 },
+ { 0x4CF1, 125444 },
+ { 0x4CED, 125447 },
+ { 0x4CF3, 125450 },
+ { 0x4CEF, 125453 },
+ { 0x4CEC, 125456 },
+ { 0x4CF2, 125459 },
+ { 0x4CF4, 125462 },
+ { 0x4D0F, 125465 },
+ { 0x4CFB, 125468 },
+ { 0x4D0A, 125471 },
+ { 0x4CF7, 125474 },
+ { 0x4D19, 125477 },
+ { 0x4CEE, 125480 },
+ { 0x4CFD, 125483 },
+ { 0x4CF5, 125486 },
+ { 0x4D15, 125489 },
+ { 0x4D12, 125492 },
+ { 0x4D0C, 125495 },
+ { 0x4D0D, 125498 },
+ { 0x4D14, 125501 },
+ { 0x4D18, 125504 },
+ { 0x4D08, 125507 },
+ { 0x4CF0, 125510 },
+ { 0x4D16, 125513 },
+ { 0x4D13, 125516 },
+ { 0x4D10, 125519 },
+ { 0x4D11, 125522 },
+ { 0x4CFC, 125525 },
+ { 0x4D03, 125528 },
+ { 0x4D0B, 125531 },
+ { 0x4CF8, 125534 },
+ { 0x4CF9, 125537 },
+ { 0x4CFF, 125540 },
+ { 0x4CFE, 125543 },
+ { 0x4CF6, 125546 },
+ { 0x4CFA, 125549 },
+ { 0x4D07, 125552 },
+ { 0x4D00, 125555 },
+ { 0x4D0E, 125558 },
+ { 0x4D05, 125561 },
+ { 0x4D17, 125564 },
+ { 0x4D09, 125567 },
+ { 0x4D01, 125570 },
+ { 0x4D04, 125573 },
+ { 0x4D06, 125576 },
+ { 0x4D02, 125579 },
+ { 0x948B, 125582 },
+ { 0x2565, 125583 },
+ { 0x9414, 125587 },
+ { 0x1DF5, 125592 },
+ { 0x95FB, 125596 },
+ { 0x1DF3, 125598 },
+ { 0x1DE7, 125601 },
+ { 0x1E3B, 125603 },
+ { 0x1E10, 125607 },
+ { 0x2549, 125616 },
+ { 0x96B6, 125621 },
+ { 0x1DFB, 125630 },
+ { 0x254B, 125634 },
+ { 0x942C, 125641 },
+ { 0x1E1D, 125646 },
+ { 0x273D, 125651 },
+ { 0x273C, 125656 },
+ { 0x1E00, 125661 },
+ { 0x1E02, 125665 },
+ { 0x2572, 125669 },
+ { 0x1DF9, 125674 },
+ { 0x2766, 125678 },
+ { 0x2765, 125686 },
+ { 0x9394, 125693 },
+ { 0x938C, 125699 },
+ { 0x9398, 125705 },
+ { 0x2764, 125711 },
+ { 0x1E51, 125716 },
+ { 0x9390, 125722 },
+ { 0x1DF1, 125728 },
+ { 0x940A, 125732 },
+ { 0x1E4E, 125737 },
+ { 0x939C, 125742 },
+ { 0x256F, 125747 },
+ { 0x259F, 125753 },
+ { 0x2776, 125758 },
+ { 0x2777, 125764 },
+ { 0x276E, 125770 },
+ { 0x276A, 125777 },
+ { 0x25A6, 125781 },
+ { 0x25A3, 125785 },
+ { 0x2731, 125789 },
+ { 0x27B2, 125792 },
+ { 0x93CC, 125797 },
+ { 0x93C8, 125800 },
+ { 0x1E3D, 125804 },
+ { 0x9406, 125807 },
+ { 0x1E37, 125813 },
+ { 0x2538, 125816 },
+ { 0x1E27, 125820 },
+ { 0x2532, 125823 },
+ { 0x1E24, 125828 },
+ { 0x252E, 125833 },
+ { 0x2547, 125839 },
+ { 0x1E1E, 125842 },
+ { 0x921F, 125845 },
+ { 0x253A, 125847 },
+ { 0x1E31, 125851 },
+ { 0x1E22, 125854 },
+ { 0x257E, 125859 },
+ { 0x2586, 125866 },
+ { 0x2596, 125873 },
+ { 0x258E, 125881 },
+ { 0x2592, 125892 },
+ { 0x2582, 125903 },
+ { 0x258A, 125910 },
+ { 0x2593, 125917 },
+ { 0x2597, 125928 },
+ { 0x1E13, 125936 },
+ { 0x1E14, 125941 },
+ { 0x9600, 125946 },
+ { 0x93C0, 125949 },
+ { 0x1E33, 125952 },
+ { 0x9402, 125955 },
+ { 0x2771, 125958 },
+ { 0x2545, 125961 },
+ { 0x93C4, 125963 },
+ { 0x93D0, 125966 },
+ { 0x2762, 125969 },
+ { 0x2767, 125974 },
+ { 0x2769, 125979 },
+ { 0x2768, 125988 },
+ { 0x2761, 125996 },
+ { 0x2815, 126003 },
+ { 0x2760, 126009 },
+ { 0x2763, 126015 },
+ { 0x941A, 126020 },
+ { 0x93BC, 126025 },
+ { 0x9416, 126028 },
+ { 0x1E54, 126032 },
+ { 0x941C, 126035 },
+ { 0x9418, 126040 },
+ { 0x9412, 126044 },
+ { 0x278C, 126048 },
+ { 0x279C, 126051 },
+ { 0x27AA, 126056 },
+ { 0x93B0, 126063 },
+ { 0x27CD, 126069 },
+ { 0x27CF, 126076 },
+ { 0x93B8, 126083 },
+ { 0x93B4, 126090 },
+ { 0x27A4, 126096 },
+ { 0x27A4, 126103 },
+ { 0x93AC, 126110 },
+ { 0x93A8, 126116 },
+ { 0x2796, 126122 },
+ { 0x27AE, 126126 },
+ { 0x1EBB, 126130 },
+ { 0x26A9, 126134 },
+ { 0x26AD, 126139 },
+ { 0x26AF, 126147 },
+ { 0x26AB, 126156 },
+ { 0x1EC9, 126164 },
+ { 0x26B1, 126168 },
+ { 0x1ECD, 126171 },
+ { 0x26B5, 126174 },
+ { 0x26B3, 126178 },
+ { 0x1EBF, 126184 },
+ { 0x1F3D, 126189 },
+ { 0x1EBD, 126194 },
+ { 0x001C, 126198 },
+ { 0x1F2D, 126200 },
+ { 0x26A5, 126203 },
+ { 0x26A7, 126207 },
+ { 0x26B9, 126212 },
+ { 0x26BB, 126217 },
+ { 0x26BF, 126222 },
+ { 0x25A2, 126231 },
+ { 0x26B7, 126235 },
+ { 0x26BD, 126241 },
+ { 0x1F31, 126247 },
+ { 0x26D2, 126252 },
+ { 0x26D4, 126256 },
+ { 0x2233, 126263 },
+ { 0x91A5, 126264 },
+ { 0x91A4, 126266 },
+ { 0x0BB1, 126269 },
+ { 0x0BD1, 126273 },
+ { 0x0BAD, 126276 },
+ { 0x0BAB, 126279 },
+ { 0x0B65, 126282 },
+ { 0x0B64, 126285 },
+ { 0x0B9D, 126288 },
+ { 0x0B9C, 126291 },
+ { 0x0B9B, 126295 },
+ { 0x0B62, 126300 },
+ { 0x0B63, 126305 },
+ { 0x0BBF, 126308 },
+ { 0x0BC4, 126311 },
+ { 0x0BC0, 126314 },
+ { 0x0BC3, 126317 },
+ { 0x0BC2, 126320 },
+ { 0x0BC7, 126323 },
+ { 0x0BBE, 126326 },
+ { 0x0BC6, 126329 },
+ { 0x0BC5, 126332 },
+ { 0x0BC1, 126335 },
+ { 0x0BA5, 126338 },
+ { 0x0B9F, 126342 },
+ { 0x0BA8, 126346 },
+ { 0x0BA1, 126350 },
+ { 0x0B9E, 126354 },
+ { 0x0BA7, 126358 },
+ { 0x0BAA, 126362 },
+ { 0x0BA6, 126366 },
+ { 0x0BA0, 126370 },
+ { 0x0BA9, 126374 },
+ { 0x0BA2, 126378 },
+ { 0x0BBC, 126382 },
+ { 0x0BA3, 126387 },
+ { 0x0BBD, 126392 },
+ { 0x0BA4, 126397 },
+ { 0x0B67, 126402 },
+ { 0x0B6F, 126405 },
+ { 0x0B69, 126408 },
+ { 0x0B72, 126411 },
+ { 0x0B6B, 126414 },
+ { 0x0B68, 126417 },
+ { 0x0B71, 126420 },
+ { 0x0B74, 126423 },
+ { 0x0B8C, 126426 },
+ { 0x0B7A, 126429 },
+ { 0x0B86, 126432 },
+ { 0x0B70, 126435 },
+ { 0x0B77, 126438 },
+ { 0x0B99, 126441 },
+ { 0x0B6A, 126444 },
+ { 0x0B7C, 126447 },
+ { 0x0B75, 126450 },
+ { 0x0B92, 126453 },
+ { 0x0B8E, 126456 },
+ { 0x0B88, 126459 },
+ { 0x0B73, 126462 },
+ { 0x0B8A, 126465 },
+ { 0x0B90, 126468 },
+ { 0x0B98, 126471 },
+ { 0x0B84, 126474 },
+ { 0x0B6C, 126477 },
+ { 0x0B95, 126480 },
+ { 0x0B8F, 126483 },
+ { 0x0B8D, 126486 },
+ { 0x0B7B, 126489 },
+ { 0x0B81, 126492 },
+ { 0x0B87, 126495 },
+ { 0x0BAC, 126498 },
+ { 0x0B78, 126502 },
+ { 0x0B7D, 126505 },
+ { 0x0B76, 126508 },
+ { 0x0B93, 126511 },
+ { 0x0B79, 126514 },
+ { 0x0B83, 126517 },
+ { 0x0B7E, 126520 },
+ { 0x0B8B, 126523 },
+ { 0x0B91, 126526 },
+ { 0x0B96, 126529 },
+ { 0x0B97, 126532 },
+ { 0x0B85, 126535 },
+ { 0x0B7F, 126538 },
+ { 0x0B82, 126541 },
+ { 0x0B94, 126544 },
+ { 0x0B89, 126547 },
+ { 0x0B80, 126550 },
+ { 0x0B9A, 126553 },
+ { 0x0B66, 126556 },
+ { 0x0BD7, 126560 },
+ { 0x0BD5, 126564 },
+ { 0x0BAE, 126568 },
+ { 0x0BD3, 126572 },
+ { 0x0BAF, 126576 },
+ { 0x0BD6, 126580 },
+ { 0x0BD2, 126584 },
+ { 0x0BD4, 126588 },
+ { 0x0BB0, 126592 },
+ { 0x0BB9, 126596 },
+ { 0x0B6E, 126600 },
+ { 0x0B6D, 126604 },
+ { 0x0BBB, 126608 },
+ { 0x0BBA, 126612 },
+ { 0x0BC9, 126616 },
+ { 0x0BCA, 126620 },
+ { 0x0BC8, 126624 },
+ { 0x0BCC, 126627 },
+ { 0x0BB8, 126631 },
+ { 0x0BB6, 126635 },
+ { 0x0BCF, 126639 },
+ { 0x0BCB, 126643 },
+ { 0x0BB3, 126647 },
+ { 0x0BCE, 126651 },
+ { 0x0BB5, 126655 },
+ { 0x0BB2, 126659 },
+ { 0x0BCD, 126663 },
+ { 0x0BB4, 126667 },
+ { 0x0BD0, 126671 },
+ { 0x0BB7, 126675 },
+ { 0x0079, 126679 },
+ { 0x950A, 126682 },
+ { 0x1545, 126683 },
+ { 0x154B, 126686 },
+ { 0x154C, 126691 },
+ { 0x154F, 126696 },
+ { 0x154D, 126701 },
+ { 0x1543, 126706 },
+ { 0x1547, 126709 },
+ { 0x1546, 126714 },
+ { 0x1540, 126718 },
+ { 0x4F38, 126720 },
+ { 0x4F34, 126725 },
+ { 0x1544, 126729 },
+ { 0x1542, 126731 },
+ { 0x1551, 126733 },
+ { 0x1556, 126736 },
+ { 0x1552, 126739 },
+ { 0x1555, 126742 },
+ { 0x1554, 126745 },
+ { 0x1559, 126748 },
+ { 0x1550, 126751 },
+ { 0x1558, 126754 },
+ { 0x1557, 126757 },
+ { 0x1553, 126760 },
+ { 0x4F3D, 126763 },
+ { 0x4F3F, 126766 },
+ { 0x4F3E, 126772 },
+ { 0x154E, 126777 },
+ { 0x4F36, 126780 },
+ { 0x155A, 126785 },
+ { 0x155B, 126788 },
+ { 0x155C, 126791 },
+ { 0x155D, 126794 },
+ { 0x155E, 126797 },
+ { 0x1564, 126800 },
+ { 0x156D, 126803 },
+ { 0x1561, 126806 },
+ { 0x1573, 126809 },
+ { 0x1567, 126812 },
+ { 0x156F, 126815 },
+ { 0x1574, 126818 },
+ { 0x1569, 126821 },
+ { 0x1568, 126824 },
+ { 0x1562, 126827 },
+ { 0x155F, 126830 },
+ { 0x1565, 126833 },
+ { 0x1566, 126836 },
+ { 0x1571, 126839 },
+ { 0x156A, 126842 },
+ { 0x156C, 126845 },
+ { 0x1560, 126848 },
+ { 0x1572, 126851 },
+ { 0x1570, 126854 },
+ { 0x1577, 126857 },
+ { 0x15BA, 126860 },
+ { 0x15BB, 126865 },
+ { 0x15CA, 126870 },
+ { 0x15BE, 126875 },
+ { 0x15C4, 126880 },
+ { 0x15BC, 126885 },
+ { 0x15C5, 126890 },
+ { 0x15C3, 126895 },
+ { 0x15C9, 126900 },
+ { 0x15C1, 126905 },
+ { 0x15BD, 126910 },
+ { 0x15C2, 126915 },
+ { 0x15C6, 126920 },
+ { 0x15C7, 126925 },
+ { 0x15BF, 126930 },
+ { 0x15C8, 126935 },
+ { 0x15D9, 126940 },
+ { 0x15DA, 126946 },
+ { 0x15C0, 126952 },
+ { 0x15B9, 126957 },
+ { 0x15B8, 126963 },
+ { 0x15B5, 126968 },
+ { 0x15DC, 126973 },
+ { 0x15B6, 126978 },
+ { 0x15B4, 126983 },
+ { 0x15B3, 126989 },
+ { 0x15B7, 126995 },
+ { 0x1563, 127001 },
+ { 0x156E, 127004 },
+ { 0x15B2, 127007 },
+ { 0x157C, 127013 },
+ { 0x1578, 127016 },
+ { 0x1575, 127019 },
+ { 0x157A, 127022 },
+ { 0x156B, 127025 },
+ { 0x1576, 127028 },
+ { 0x157B, 127031 },
+ { 0x1579, 127034 },
+ { 0x1597, 127037 },
+ { 0x1598, 127041 },
+ { 0x159B, 127045 },
+ { 0x15A3, 127049 },
+ { 0x15A5, 127053 },
+ { 0x159E, 127057 },
+ { 0x159F, 127061 },
+ { 0x1599, 127065 },
+ { 0x15A4, 127069 },
+ { 0x159D, 127073 },
+ { 0x15A0, 127077 },
+ { 0x15A2, 127081 },
+ { 0x159A, 127085 },
+ { 0x15A9, 127089 },
+ { 0x159C, 127093 },
+ { 0x15AB, 127097 },
+ { 0x15A6, 127101 },
+ { 0x15A7, 127105 },
+ { 0x15AA, 127109 },
+ { 0x15A1, 127113 },
+ { 0x15A8, 127117 },
+ { 0x15AC, 127121 },
+ { 0x157E, 127125 },
+ { 0x157F, 127129 },
+ { 0x1580, 127133 },
+ { 0x1581, 127137 },
+ { 0x1585, 127141 },
+ { 0x158B, 127145 },
+ { 0x1588, 127149 },
+ { 0x158D, 127153 },
+ { 0x1591, 127157 },
+ { 0x1589, 127161 },
+ { 0x1582, 127165 },
+ { 0x1586, 127169 },
+ { 0x1587, 127173 },
+ { 0x158A, 127177 },
+ { 0x1583, 127181 },
+ { 0x1590, 127185 },
+ { 0x158F, 127189 },
+ { 0x15CB, 127193 },
+ { 0x15CC, 127199 },
+ { 0x1584, 127205 },
+ { 0x158C, 127209 },
+ { 0x1596, 127213 },
+ { 0x1592, 127217 },
+ { 0x1593, 127221 },
+ { 0x1594, 127225 },
+ { 0x1595, 127229 },
+ { 0x158E, 127233 },
+ { 0x157D, 127237 },
+ { 0x15AD, 127243 },
+ { 0x15B0, 127247 },
+ { 0x15AE, 127251 },
+ { 0x15AF, 127255 },
+ { 0x15CF, 127259 },
+ { 0x15D3, 127265 },
+ { 0x15D8, 127271 },
+ { 0x15DB, 127277 },
+ { 0x15D6, 127283 },
+ { 0x15D4, 127289 },
+ { 0x15CD, 127295 },
+ { 0x15D0, 127301 },
+ { 0x15DD, 127307 },
+ { 0x15CE, 127313 },
+ { 0x15D5, 127319 },
+ { 0x15D1, 127325 },
+ { 0x15D7, 127331 },
+ { 0x15D2, 127337 },
+ { 0x15B1, 127343 },
+ { 0x1549, 127347 },
+ { 0x1548, 127351 },
+ { 0x154A, 127354 },
+ { 0x4F37, 127356 },
+ { 0x4F40, 127361 },
+ { 0x4F35, 127368 },
+ { 0x4F3A, 127371 },
+ { 0x4F39, 127377 },
+ { 0x1541, 127382 },
+ { 0x4F3B, 127384 },
+ { 0x4F3C, 127387 },
+ { 0x94EA, 127393 },
+ { 0x4671, 127395 },
+ { 0x4682, 127398 },
+ { 0x467D, 127401 },
+ { 0x467F, 127404 },
+ { 0x4688, 127407 },
+ { 0x4672, 127410 },
+ { 0x4681, 127413 },
+ { 0x466D, 127416 },
+ { 0x4674, 127419 },
+ { 0x4679, 127422 },
+ { 0x4684, 127425 },
+ { 0x4685, 127428 },
+ { 0x4687, 127431 },
+ { 0x4675, 127434 },
+ { 0x4677, 127437 },
+ { 0x466B, 127440 },
+ { 0x4670, 127443 },
+ { 0x467C, 127447 },
+ { 0x467E, 127451 },
+ { 0x466C, 127455 },
+ { 0x4678, 127459 },
+ { 0x4686, 127463 },
+ { 0x4676, 127467 },
+ { 0x466A, 127471 },
+ { 0x467A, 127475 },
+ { 0x466E, 127479 },
+ { 0x4683, 127482 },
+ { 0x4673, 127485 },
+ { 0x466F, 127488 },
+ { 0x467B, 127491 },
+ { 0x4680, 127494 },
+ { 0x4689, 127497 },
+ { 0x4691, 127500 },
+ { 0x468F, 127504 },
+ { 0x468A, 127507 },
+ { 0x468E, 127510 },
+ { 0x468C, 127513 },
+ { 0x468B, 127516 },
+ { 0x4690, 127519 },
+ { 0x468D, 127522 },
+ { 0x9450, 127526 },
+ { 0x90A3, 127528 },
+ { 0x9284, 127529 },
+ { 0x9591, 127531 },
+ { 0x22FA, 127533 },
+ { 0x94D5, 127534 },
+ { 0x464E, 127535 },
+ { 0x465B, 127538 },
+ { 0x4656, 127541 },
+ { 0x4658, 127544 },
+ { 0x4660, 127547 },
+ { 0x464F, 127550 },
+ { 0x465A, 127553 },
+ { 0x464B, 127556 },
+ { 0x4651, 127559 },
+ { 0x4654, 127562 },
+ { 0x465D, 127565 },
+ { 0x465E, 127568 },
+ { 0x465F, 127571 },
+ { 0x4652, 127574 },
+ { 0x4653, 127577 },
+ { 0x464A, 127580 },
+ { 0x4657, 127583 },
+ { 0x464C, 127587 },
+ { 0x465C, 127590 },
+ { 0x4650, 127593 },
+ { 0x464D, 127596 },
+ { 0x4655, 127599 },
+ { 0x4659, 127602 },
+ { 0x4663, 127605 },
+ { 0x4668, 127608 },
+ { 0x4664, 127611 },
+ { 0x4667, 127614 },
+ { 0x4666, 127617 },
+ { 0x4665, 127620 },
+ { 0x4669, 127623 },
+ { 0x4661, 127626 },
+ { 0x4662, 127629 },
+ { 0x9081, 127632 },
+ { 0x959F, 127633 },
+ { 0x1CA9, 127634 },
+ { 0x929F, 127636 },
+ { 0x2310, 127638 },
+ { 0x22AA, 127639 },
+ { 0x8F00, 127642 },
+ { 0x1F2B, 127643 },
+ { 0x2706, 127644 },
+ { 0x1CD7, 127648 },
+ { 0x2638, 127650 },
+ { 0x0002, 127653 },
+ { 0x229F, 127655 },
+ { 0x22A0, 127660 },
+ { 0x22A1, 127665 },
+ { 0x22A2, 127670 },
+ { 0x22A3, 127675 },
+ { 0x22A4, 127680 },
+ { 0x22A5, 127685 },
+ { 0x22A6, 127690 },
+ { 0x1CBB, 127695 },
+ { 0x9051, 127697 },
+ { 0x2669, 127699 },
+ { 0x9191, 127702 },
+ { 0x079C, 127704 },
+ { 0x079F, 127707 },
+ { 0x079D, 127710 },
+ { 0x07B3, 127713 },
+ { 0x079E, 127716 },
+ { 0x07A1, 127719 },
+ { 0x07A9, 127723 },
+ { 0x07A3, 127727 },
+ { 0x07B0, 127731 },
+ { 0x07B1, 127735 },
+ { 0x07AD, 127739 },
+ { 0x07A6, 127743 },
+ { 0x07A8, 127747 },
+ { 0x07A2, 127752 },
+ { 0x07AF, 127757 },
+ { 0x07AC, 127762 },
+ { 0x07A5, 127767 },
+ { 0x07AB, 127772 },
+ { 0x07B2, 127777 },
+ { 0x07A7, 127781 },
+ { 0x07A4, 127786 },
+ { 0x0796, 127791 },
+ { 0x0795, 127794 },
+ { 0x078D, 127797 },
+ { 0x078A, 127800 },
+ { 0x078B, 127803 },
+ { 0x0787, 127806 },
+ { 0x0792, 127809 },
+ { 0x0793, 127812 },
+ { 0x0798, 127815 },
+ { 0x078E, 127818 },
+ { 0x078F, 127821 },
+ { 0x078C, 127824 },
+ { 0x0786, 127827 },
+ { 0x0790, 127830 },
+ { 0x0799, 127833 },
+ { 0x079A, 127836 },
+ { 0x079B, 127839 },
+ { 0x0789, 127842 },
+ { 0x0788, 127845 },
+ { 0x0791, 127848 },
+ { 0x0794, 127851 },
+ { 0x0797, 127854 },
+ { 0x07AE, 127857 },
+ { 0x07AA, 127861 },
+ { 0x07A0, 127866 },
+ { 0x07B7, 127871 },
+ { 0x07C1, 127874 },
+ { 0x07BF, 127878 },
+ { 0x07BE, 127881 },
+ { 0x07B6, 127884 },
+ { 0x07BD, 127887 },
+ { 0x07BC, 127890 },
+ { 0x07B5, 127893 },
+ { 0x07C2, 127896 },
+ { 0x07B8, 127899 },
+ { 0x07C0, 127902 },
+ { 0x07BB, 127905 },
+ { 0x07B4, 127909 },
+ { 0x07B9, 127912 },
+ { 0x07BA, 127915 },
+ { 0x929C, 127918 },
+ { 0x9094, 127919 },
+ { 0x8F6A, 127921 },
+ { 0x96F2, 127922 },
+ { 0x96F7, 127925 },
+ { 0x96F3, 127928 },
+ { 0x96F6, 127931 },
+ { 0x96F5, 127934 },
+ { 0x96FA, 127937 },
+ { 0x96F1, 127940 },
+ { 0x96F9, 127943 },
+ { 0x96F8, 127946 },
+ { 0x96F4, 127949 },
+ { 0x001B, 127952 },
+ { 0x7E92, 127953 },
+ { 0x7E93, 127956 },
+ { 0x7E95, 127959 },
+ { 0x7E99, 127962 },
+ { 0x7EA1, 127965 },
+ { 0x7EB1, 127968 },
+ { 0x7C68, 127971 },
+ { 0x7C69, 127974 },
+ { 0x7C6B, 127977 },
+ { 0x7C6F, 127980 },
+ { 0x7E94, 127983 },
+ { 0x7E96, 127986 },
+ { 0x7E9A, 127989 },
+ { 0x7EA2, 127992 },
+ { 0x7EB2, 127995 },
+ { 0x7E97, 127998 },
+ { 0x7E9B, 128001 },
+ { 0x7EA3, 128004 },
+ { 0x7EB3, 128007 },
+ { 0x7E9D, 128010 },
+ { 0x7EA5, 128013 },
+ { 0x7EB5, 128016 },
+ { 0x7EA9, 128019 },
+ { 0x7EB9, 128022 },
+ { 0x7EC1, 128025 },
+ { 0x7C6A, 128028 },
+ { 0x7C6C, 128031 },
+ { 0x7C70, 128034 },
+ { 0x7C6D, 128037 },
+ { 0x7C71, 128040 },
+ { 0x7C73, 128043 },
+ { 0x7E98, 128046 },
+ { 0x7E9C, 128049 },
+ { 0x7EA4, 128052 },
+ { 0x7EB4, 128055 },
+ { 0x7E9E, 128058 },
+ { 0x7EA6, 128061 },
+ { 0x7EB6, 128064 },
+ { 0x7EAA, 128067 },
+ { 0x7EBA, 128070 },
+ { 0x7EC2, 128073 },
+ { 0x7E9F, 128076 },
+ { 0x7EA7, 128079 },
+ { 0x7EB7, 128082 },
+ { 0x7EAB, 128085 },
+ { 0x7EBB, 128088 },
+ { 0x7EC3, 128091 },
+ { 0x7EAD, 128094 },
+ { 0x7EBD, 128097 },
+ { 0x7EC5, 128100 },
+ { 0x7EC9, 128103 },
+ { 0x7C6E, 128106 },
+ { 0x7C72, 128109 },
+ { 0x7C74, 128112 },
+ { 0x7C75, 128115 },
+ { 0x7EA0, 128118 },
+ { 0x7EA8, 128121 },
+ { 0x7EB8, 128124 },
+ { 0x7EAC, 128127 },
+ { 0x7EBC, 128130 },
+ { 0x7EC4, 128133 },
+ { 0x7EAE, 128136 },
+ { 0x7EBE, 128139 },
+ { 0x7EC6, 128142 },
+ { 0x7ECA, 128145 },
+ { 0x7EAF, 128148 },
+ { 0x7EBF, 128151 },
+ { 0x7EC7, 128154 },
+ { 0x7ECB, 128157 },
+ { 0x7ECD, 128160 },
+ { 0x7C76, 128163 },
+ { 0x7EB0, 128166 },
+ { 0x7EC0, 128169 },
+ { 0x7EC8, 128172 },
+ { 0x7ECC, 128175 },
+ { 0x7ECE, 128178 },
+ { 0x7ECF, 128181 },
+ { 0x7ED0, 128184 },
+ { 0x2824, 128187 },
+ { 0x8F23, 128189 },
+ { 0x7C46, 128190 },
+ { 0x7C45, 128194 },
+ { 0x7C43, 128198 },
+ { 0x7C44, 128202 },
+ { 0x2370, 128206 },
+ { 0x8F10, 128207 },
+ { 0x9049, 128208 },
+ { 0x9257, 128210 },
+ { 0x1E79, 128211 },
+ { 0x25CD, 128213 },
+ { 0x25CC, 128217 },
+ { 0x9059, 128221 },
+ { 0x2048, 128224 },
+ { 0x1CFE, 128225 },
+ { 0x1D03, 128227 },
+ { 0x1CFF, 128229 },
+ { 0x1D02, 128231 },
+ { 0x1D01, 128233 },
+ { 0x1D0A, 128235 },
+ { 0x1D06, 128238 },
+ { 0x1D07, 128240 },
+ { 0x1CFD, 128243 },
+ { 0x1D05, 128245 },
+ { 0x1D08, 128247 },
+ { 0x1D0B, 128249 },
+ { 0x1D04, 128252 },
+ { 0x1D00, 128254 },
+ { 0x1D09, 128256 },
+ { 0x2009, 128259 },
+ { 0x2637, 128261 },
+ { 0x200A, 128264 },
+ { 0x1864, 128266 },
+ { 0x1863, 128269 },
+ { 0x1839, 128272 },
+ { 0x183A, 128275 },
+ { 0x183B, 128278 },
+ { 0x186A, 128281 },
+ { 0x186F, 128284 },
+ { 0x186B, 128287 },
+ { 0x186E, 128290 },
+ { 0x186D, 128293 },
+ { 0x1872, 128296 },
+ { 0x1869, 128299 },
+ { 0x1871, 128302 },
+ { 0x1870, 128305 },
+ { 0x186C, 128308 },
+ { 0x1861, 128311 },
+ { 0x185E, 128315 },
+ { 0x185D, 128319 },
+ { 0x1860, 128323 },
+ { 0x185F, 128327 },
+ { 0x1862, 128331 },
+ { 0x183C, 128335 },
+ { 0x1841, 128338 },
+ { 0x183D, 128341 },
+ { 0x1840, 128344 },
+ { 0x183E, 128347 },
+ { 0x183F, 128350 },
+ { 0x1851, 128353 },
+ { 0x1847, 128356 },
+ { 0x184C, 128359 },
+ { 0x1842, 128362 },
+ { 0x184F, 128365 },
+ { 0x1845, 128368 },
+ { 0x1859, 128371 },
+ { 0x1848, 128374 },
+ { 0x1843, 128377 },
+ { 0x1855, 128380 },
+ { 0x1852, 128383 },
+ { 0x184D, 128386 },
+ { 0x184E, 128389 },
+ { 0x1844, 128392 },
+ { 0x1854, 128395 },
+ { 0x1857, 128398 },
+ { 0x184B, 128401 },
+ { 0x1850, 128404 },
+ { 0x1856, 128407 },
+ { 0x1858, 128410 },
+ { 0x1853, 128413 },
+ { 0x1849, 128416 },
+ { 0x1876, 128419 },
+ { 0x1867, 128422 },
+ { 0x1875, 128425 },
+ { 0x1846, 128428 },
+ { 0x184A, 128431 },
+ { 0x1874, 128434 },
+ { 0x1868, 128437 },
+ { 0x1877, 128440 },
+ { 0x1878, 128444 },
+ { 0x1876, 128448 },
+ { 0x1873, 128452 },
+ { 0x185C, 128454 },
+ { 0x185B, 128458 },
+ { 0x1865, 128462 },
+ { 0x1866, 128467 },
+ { 0x185A, 128472 },
+ { 0x196B, 128476 },
+ { 0x196A, 128481 },
+ { 0x1969, 128486 },
+ { 0x1968, 128491 },
+ { 0x1967, 128496 },
+ { 0x1964, 128500 },
+ { 0x1966, 128504 },
+ { 0x1965, 128508 },
+ { 0x8EEE, 128512 },
+ { 0x94E6, 128513 },
+ { 0x9100, 128514 },
+ { 0x8EFD, 128515 },
+ { 0x9133, 128516 },
+ { 0x1D7C, 128521 },
+ { 0x2332, 128523 },
+ { 0x9091, 128526 },
+ { 0x912F, 128528 },
+ { 0x1F6C, 128532 },
+ { 0x90E0, 128534 },
+ { 0x824E, 128535 },
+ { 0x8218, 128540 },
+ { 0x8228, 128543 },
+ { 0x821E, 128548 },
+ { 0x8217, 128552 },
+ { 0x8202, 128555 },
+ { 0x823E, 128559 },
+ { 0x822A, 128562 },
+ { 0x8241, 128567 },
+ { 0x8203, 128570 },
+ { 0x820F, 128573 },
+ { 0x822C, 128576 },
+ { 0x8236, 128579 },
+ { 0x823F, 128582 },
+ { 0x8207, 128585 },
+ { 0x8201, 128588 },
+ { 0x821C, 128591 },
+ { 0x8238, 128594 },
+ { 0x821B, 128598 },
+ { 0x8231, 128601 },
+ { 0x8220, 128604 },
+ { 0x8225, 128607 },
+ { 0x8230, 128610 },
+ { 0x8214, 128613 },
+ { 0x8204, 128616 },
+ { 0x824A, 128619 },
+ { 0x8210, 128622 },
+ { 0x8244, 128625 },
+ { 0x824B, 128628 },
+ { 0x8211, 128631 },
+ { 0x8205, 128635 },
+ { 0x8222, 128639 },
+ { 0x823B, 128642 },
+ { 0x8234, 128645 },
+ { 0x821F, 128648 },
+ { 0x822F, 128651 },
+ { 0x8215, 128654 },
+ { 0x8240, 128657 },
+ { 0x8212, 128660 },
+ { 0x8235, 128663 },
+ { 0x8226, 128666 },
+ { 0x8248, 128669 },
+ { 0x820D, 128672 },
+ { 0x8229, 128675 },
+ { 0x8247, 128678 },
+ { 0x8224, 128681 },
+ { 0x8232, 128684 },
+ { 0x8209, 128689 },
+ { 0x8221, 128693 },
+ { 0x8233, 128696 },
+ { 0x8243, 128699 },
+ { 0x8242, 128702 },
+ { 0x821A, 128705 },
+ { 0x8213, 128708 },
+ { 0x8251, 128711 },
+ { 0x8223, 128714 },
+ { 0x823A, 128717 },
+ { 0x822D, 128721 },
+ { 0x8250, 128724 },
+ { 0x8227, 128727 },
+ { 0x8246, 128730 },
+ { 0x8249, 128733 },
+ { 0x824D, 128736 },
+ { 0x8219, 128739 },
+ { 0x820B, 128742 },
+ { 0x822B, 128745 },
+ { 0x8245, 128748 },
+ { 0x8208, 128751 },
+ { 0x8216, 128754 },
+ { 0x824C, 128757 },
+ { 0x8206, 128760 },
+ { 0x822E, 128763 },
+ { 0x8239, 128766 },
+ { 0x820E, 128769 },
+ { 0x823C, 128772 },
+ { 0x821D, 128775 },
+ { 0x824F, 128778 },
+ { 0x8237, 128781 },
+ { 0x820C, 128784 },
+ { 0x820A, 128787 },
+ { 0x823D, 128792 },
+ { 0x1E8B, 128795 },
+ { 0x9165, 128796 },
+ { 0x229E, 128797 },
+ { 0x22DB, 128800 },
+ { 0x7CB8, 128803 },
+ { 0x7CBC, 128809 },
+ { 0x90A6, 128815 },
+ { 0x946A, 128817 },
+ { 0x5137, 128818 },
+ { 0x5135, 128823 },
+ { 0x5134, 128827 },
+ { 0x5136, 128831 },
+ { 0x512A, 128836 },
+ { 0x5127, 128842 },
+ { 0x512C, 128846 },
+ { 0x512B, 128850 },
+ { 0x5128, 128854 },
+ { 0x5129, 128858 },
+ { 0x5126, 128864 },
+ { 0x50F7, 128869 },
+ { 0x50F4, 128874 },
+ { 0x50F9, 128879 },
+ { 0x50F6, 128884 },
+ { 0x50FA, 128889 },
+ { 0x50FB, 128894 },
+ { 0x50F8, 128899 },
+ { 0x50F5, 128904 },
+ { 0x50FC, 128909 },
+ { 0x50FD, 128915 },
+ { 0x50F3, 128920 },
+ { 0x511C, 128924 },
+ { 0x5113, 128928 },
+ { 0x5103, 128932 },
+ { 0x510E, 128936 },
+ { 0x5100, 128940 },
+ { 0x5124, 128944 },
+ { 0x5105, 128948 },
+ { 0x50FE, 128952 },
+ { 0x511F, 128956 },
+ { 0x5115, 128960 },
+ { 0x5110, 128964 },
+ { 0x5111, 128968 },
+ { 0x511E, 128972 },
+ { 0x5123, 128976 },
+ { 0x510C, 128980 },
+ { 0x5120, 128984 },
+ { 0x511D, 128988 },
+ { 0x511B, 128992 },
+ { 0x5114, 128996 },
+ { 0x5104, 129000 },
+ { 0x5109, 129004 },
+ { 0x510F, 129008 },
+ { 0x5118, 129012 },
+ { 0x5101, 129016 },
+ { 0x50FF, 129020 },
+ { 0x5102, 129024 },
+ { 0x510B, 129028 },
+ { 0x5106, 129032 },
+ { 0x5112, 129036 },
+ { 0x5121, 129040 },
+ { 0x5122, 129044 },
+ { 0x510D, 129048 },
+ { 0x5116, 129052 },
+ { 0x5107, 129056 },
+ { 0x511A, 129060 },
+ { 0x510A, 129064 },
+ { 0x5119, 129068 },
+ { 0x5125, 129072 },
+ { 0x5117, 129076 },
+ { 0x5108, 129080 },
+ { 0x5133, 129084 },
+ { 0x5139, 129089 },
+ { 0x5132, 129095 },
+ { 0x5138, 129100 },
+ { 0x513A, 129106 },
+ { 0x5130, 129109 },
+ { 0x512F, 129114 },
+ { 0x5131, 129119 },
+ { 0x512E, 129124 },
+ { 0x512D, 129129 },
+ { 0x92AA, 129134 },
+ { 0x92F2, 129138 },
+ { 0x92EF, 129142 },
+ { 0x9301, 129146 },
+ { 0x92D2, 129151 },
+ { 0x92F3, 129156 },
+ { 0x92EE, 129160 },
+ { 0x92AF, 129164 },
+ { 0x92B1, 129169 },
+ { 0x92B0, 129174 },
+ { 0x92B2, 129179 },
+ { 0x9314, 129184 },
+ { 0x9315, 129190 },
+ { 0x92F5, 129196 },
+ { 0x92AB, 129200 },
+ { 0x92C3, 129204 },
+ { 0x931B, 129208 },
+ { 0x931C, 129213 },
+ { 0x9317, 129218 },
+ { 0x92C5, 129222 },
+ { 0x92C6, 129227 },
+ { 0x92D3, 129232 },
+ { 0x92C1, 129237 },
+ { 0x92C2, 129242 },
+ { 0x92BD, 129247 },
+ { 0x92CF, 129251 },
+ { 0x92D6, 129258 },
+ { 0x92FD, 129264 },
+ { 0x9300, 129268 },
+ { 0x92B8, 129272 },
+ { 0x92EB, 129277 },
+ { 0x9302, 129281 },
+ { 0x92F7, 129285 },
+ { 0x92AC, 129290 },
+ { 0x92FF, 129294 },
+ { 0x931A, 129299 },
+ { 0x9318, 129303 },
+ { 0x92BE, 129307 },
+ { 0x92EA, 129311 },
+ { 0x92F6, 129316 },
+ { 0x92FE, 129320 },
+ { 0x92AD, 129324 },
+ { 0x92DF, 129328 },
+ { 0x92C9, 129332 },
+ { 0x92CE, 129337 },
+ { 0x92C7, 129342 },
+ { 0x92CC, 129348 },
+ { 0x92CD, 129354 },
+ { 0x92F4, 129360 },
+ { 0x930C, 129364 },
+ { 0x9316, 129368 },
+ { 0x92C4, 129372 },
+ { 0x92F0, 129376 },
+ { 0x92B6, 129380 },
+ { 0x92E8, 129384 },
+ { 0x9313, 129388 },
+ { 0x9304, 129392 },
+ { 0x92E3, 129396 },
+ { 0x92E7, 129400 },
+ { 0x92EC, 129405 },
+ { 0x92ED, 129409 },
+ { 0x9309, 129413 },
+ { 0x92B9, 129417 },
+ { 0x92BA, 129422 },
+ { 0x92BB, 129427 },
+ { 0x92E4, 129432 },
+ { 0x92DB, 129436 },
+ { 0x92C8, 129440 },
+ { 0x92D9, 129446 },
+ { 0x92DA, 129452 },
+ { 0x92F8, 129458 },
+ { 0x92FB, 129464 },
+ { 0x9305, 129469 },
+ { 0x9306, 129475 },
+ { 0x92FA, 129481 },
+ { 0x92B3, 129485 },
+ { 0x92D8, 129489 },
+ { 0x92BF, 129495 },
+ { 0x92E0, 129499 },
+ { 0x92D4, 129503 },
+ { 0x92F9, 129508 },
+ { 0x92BC, 129512 },
+ { 0x930E, 129516 },
+ { 0x930A, 129520 },
+ { 0x9303, 129524 },
+ { 0x92E9, 129529 },
+ { 0x92F1, 129533 },
+ { 0x9319, 129537 },
+ { 0x92FC, 129541 },
+ { 0x92E1, 129545 },
+ { 0x92E5, 129549 },
+ { 0x92DC, 129553 },
+ { 0x92DD, 129557 },
+ { 0x92DE, 129561 },
+ { 0x92D0, 129565 },
+ { 0x92D7, 129573 },
+ { 0x92CB, 129581 },
+ { 0x92D5, 129587 },
+ { 0x92D1, 129593 },
+ { 0x92B4, 129597 },
+ { 0x92B5, 129601 },
+ { 0x92C0, 129605 },
+ { 0x92AE, 129609 },
+ { 0x930F, 129613 },
+ { 0x9310, 129617 },
+ { 0x9311, 129621 },
+ { 0x9312, 129625 },
+ { 0x930B, 129629 },
+ { 0x92E6, 129633 },
+ { 0x92CA, 129637 },
+ { 0x9308, 129642 },
+ { 0x9307, 129646 },
+ { 0x92B7, 129650 },
+ { 0x930D, 129655 },
+ { 0x92A9, 129659 },
+ { 0x92E2, 129663 },
+ { 0x95D8, 129667 },
+ { 0x0007, 129669 },
+ { 0x1EA7, 129670 },
+ { 0x91E5, 129673 },
+ { 0x924A, 129675 },
+ { 0x8F73, 129676 },
+ { 0x3E51, 129679 },
+ { 0x3E4D, 129682 },
+ { 0x9490, 129684 },
+ { 0x4A9A, 129685 },
+ { 0x4AA6, 129688 },
+ { 0x4AA2, 129691 },
+ { 0x4AA3, 129694 },
+ { 0x4AA9, 129697 },
+ { 0x4A9B, 129700 },
+ { 0x4AA5, 129703 },
+ { 0x4A97, 129706 },
+ { 0x4A9E, 129709 },
+ { 0x4AA0, 129712 },
+ { 0x4AA7, 129715 },
+ { 0x4AA8, 129718 },
+ { 0x4A9F, 129721 },
+ { 0x4A95, 129724 },
+ { 0x4A98, 129727 },
+ { 0x4A96, 129730 },
+ { 0x4A9D, 129734 },
+ { 0x4A9C, 129737 },
+ { 0x4A99, 129741 },
+ { 0x4AA1, 129744 },
+ { 0x4AA4, 129747 },
+ { 0x4AAA, 129750 },
+ { 0x4AB0, 129753 },
+ { 0x4AAE, 129757 },
+ { 0x4AAB, 129760 },
+ { 0x4AAD, 129763 },
+ { 0x4AAC, 129766 },
+ { 0x4AAF, 129769 },
+ { 0x003E, 129772 },
+ { 0x0020, 129774 },
+ { 0x1CD2, 129776 },
+ { 0x1E58, 129779 },
+ { 0x91C9, 129780 },
+ { 0x1FD8, 129782 },
+ { 0x8F9F, 129785 },
+ { 0x2237, 129787 },
+ { 0x08C5, 129789 },
+ { 0x3872, 129791 },
+ { 0x51D7, 129794 },
+ { 0x51D8, 129797 },
+ { 0x3876, 129802 },
+ { 0x08E6, 129805 },
+ { 0x51D9, 129810 },
+ { 0x51DA, 129813 },
+ { 0x51E0, 129818 },
+ { 0x08B1, 129821 },
+ { 0x386D, 129824 },
+ { 0x08C2, 129829 },
+ { 0x3875, 129832 },
+ { 0x386B, 129835 },
+ { 0x0878, 129839 },
+ { 0x51DD, 129842 },
+ { 0x51DE, 129847 },
+ { 0x0877, 129852 },
+ { 0x08B2, 129855 },
+ { 0x51DB, 129858 },
+ { 0x51DC, 129862 },
+ { 0x0875, 129868 },
+ { 0x3871, 129872 },
+ { 0x51DF, 129875 },
+ { 0x0876, 129880 },
+ { 0x386E, 129883 },
+ { 0x386F, 129887 },
+ { 0x386C, 129891 },
+ { 0x3870, 129895 },
+ { 0x08C9, 129899 },
+ { 0x3873, 129902 },
+ { 0x08D9, 129904 },
+ { 0x08DC, 129906 },
+ { 0x08E1, 129909 },
+ { 0x08DD, 129912 },
+ { 0x08E0, 129915 },
+ { 0x08DF, 129918 },
+ { 0x08E4, 129921 },
+ { 0x08DB, 129924 },
+ { 0x08E3, 129927 },
+ { 0x08E2, 129930 },
+ { 0x08DE, 129933 },
+ { 0x08C8, 129936 },
+ { 0x08BC, 129939 },
+ { 0x08B4, 129943 },
+ { 0x08C0, 129947 },
+ { 0x08B6, 129951 },
+ { 0x08B3, 129955 },
+ { 0x08BD, 129959 },
+ { 0x08C1, 129963 },
+ { 0x08C4, 129967 },
+ { 0x3878, 129971 },
+ { 0x08B5, 129975 },
+ { 0x08AF, 129979 },
+ { 0x08CB, 129983 },
+ { 0x08B7, 129987 },
+ { 0x08B0, 129991 },
+ { 0x08CC, 129995 },
+ { 0x08BB, 129999 },
+ { 0x08BF, 130004 },
+ { 0x08BA, 130009 },
+ { 0x08BE, 130014 },
+ { 0x08CA, 130019 },
+ { 0x08D7, 130025 },
+ { 0x08B8, 130030 },
+ { 0x08D8, 130035 },
+ { 0x08B9, 130040 },
+ { 0x08C3, 130045 },
+ { 0x08DA, 130050 },
+ { 0x087A, 130053 },
+ { 0x0884, 130056 },
+ { 0x087C, 130059 },
+ { 0x0888, 130062 },
+ { 0x087E, 130065 },
+ { 0x087B, 130068 },
+ { 0x0885, 130071 },
+ { 0x0889, 130074 },
+ { 0x08EA, 130077 },
+ { 0x3877, 130080 },
+ { 0x08A1, 130083 },
+ { 0x088F, 130086 },
+ { 0x089B, 130089 },
+ { 0x08D3, 130092 },
+ { 0x088C, 130095 },
+ { 0x08AE, 130098 },
+ { 0x087D, 130101 },
+ { 0x0891, 130104 },
+ { 0x088A, 130107 },
+ { 0x08A7, 130110 },
+ { 0x08A3, 130113 },
+ { 0x089D, 130116 },
+ { 0x08E8, 130119 },
+ { 0x089F, 130122 },
+ { 0x08CD, 130125 },
+ { 0x08A5, 130128 },
+ { 0x08AD, 130131 },
+ { 0x0899, 130134 },
+ { 0x08EB, 130137 },
+ { 0x087F, 130140 },
+ { 0x08AA, 130143 },
+ { 0x08A4, 130146 },
+ { 0x08D0, 130149 },
+ { 0x08F4, 130152 },
+ { 0x08A2, 130155 },
+ { 0x0890, 130158 },
+ { 0x0896, 130161 },
+ { 0x089C, 130164 },
+ { 0x08F0, 130167 },
+ { 0x088D, 130170 },
+ { 0x0892, 130173 },
+ { 0x08F1, 130176 },
+ { 0x088B, 130179 },
+ { 0x08A8, 130182 },
+ { 0x088E, 130185 },
+ { 0x0898, 130188 },
+ { 0x0893, 130191 },
+ { 0x08E9, 130194 },
+ { 0x08A0, 130197 },
+ { 0x08D2, 130200 },
+ { 0x08A6, 130203 },
+ { 0x08AB, 130206 },
+ { 0x08AC, 130209 },
+ { 0x089A, 130212 },
+ { 0x0894, 130215 },
+ { 0x08EC, 130218 },
+ { 0x08D4, 130221 },
+ { 0x08EE, 130224 },
+ { 0x08F3, 130227 },
+ { 0x0897, 130230 },
+ { 0x08CF, 130233 },
+ { 0x08CE, 130236 },
+ { 0x08A9, 130239 },
+ { 0x089E, 130242 },
+ { 0x0895, 130245 },
+ { 0x08D1, 130248 },
+ { 0x08EF, 130251 },
+ { 0x0879, 130255 },
+ { 0x0883, 130259 },
+ { 0x0887, 130263 },
+ { 0x08E7, 130267 },
+ { 0x0882, 130271 },
+ { 0x0886, 130275 },
+ { 0x08F2, 130279 },
+ { 0x08ED, 130283 },
+ { 0x0881, 130287 },
+ { 0x0880, 130291 },
+ { 0x08D6, 130295 },
+ { 0x08D5, 130299 },
+ { 0x08C6, 130303 },
+ { 0x08C7, 130307 },
+ { 0x3874, 130311 },
+ { 0x08E5, 130313 },
+ { 0x1EA6, 130316 },
+ { 0x203E, 130318 },
+ { 0x1EA4, 130320 },
+ { 0x26A4, 130322 },
+ { 0x9006, 130327 },
+ { 0x9016, 130328 },
+ { 0x2864, 130329 },
+ { 0x2873, 130333 },
+ { 0x287F, 130337 },
+ { 0x287C, 130341 },
+ { 0x2859, 130345 },
+ { 0x2881, 130349 },
+ { 0x286A, 130354 },
+ { 0x2872, 130358 },
+ { 0x2877, 130362 },
+ { 0x2875, 130366 },
+ { 0x286F, 130370 },
+ { 0x285A, 130374 },
+ { 0x2883, 130378 },
+ { 0x2871, 130382 },
+ { 0x2862, 130386 },
+ { 0x2866, 130390 },
+ { 0x2874, 130394 },
+ { 0x285B, 130398 },
+ { 0x287A, 130402 },
+ { 0x2879, 130406 },
+ { 0x2878, 130410 },
+ { 0x285D, 130414 },
+ { 0x2860, 130418 },
+ { 0x2870, 130422 },
+ { 0x2869, 130426 },
+ { 0x286C, 130430 },
+ { 0x286D, 130434 },
+ { 0x287D, 130438 },
+ { 0x287E, 130443 },
+ { 0x285E, 130450 },
+ { 0x2876, 130454 },
+ { 0x2865, 130458 },
+ { 0x286B, 130462 },
+ { 0x286E, 130466 },
+ { 0x2861, 130470 },
+ { 0x2888, 130474 },
+ { 0x285C, 130479 },
+ { 0x2863, 130483 },
+ { 0x2882, 130488 },
+ { 0x2880, 130494 },
+ { 0x2884, 130500 },
+ { 0x2867, 130504 },
+ { 0x2868, 130508 },
+ { 0x2885, 130512 },
+ { 0x287B, 130516 },
+ { 0x285F, 130521 },
+ { 0x2887, 130525 },
+ { 0x2886, 130530 },
+ { 0x2834, 130535 },
+ { 0x2843, 130539 },
+ { 0x284F, 130543 },
+ { 0x284C, 130547 },
+ { 0x2829, 130551 },
+ { 0x2851, 130555 },
+ { 0x283A, 130560 },
+ { 0x2842, 130564 },
+ { 0x2847, 130568 },
+ { 0x2845, 130572 },
+ { 0x283F, 130576 },
+ { 0x282A, 130580 },
+ { 0x2853, 130584 },
+ { 0x2841, 130588 },
+ { 0x2832, 130592 },
+ { 0x2836, 130596 },
+ { 0x2844, 130600 },
+ { 0x282B, 130604 },
+ { 0x284A, 130608 },
+ { 0x2849, 130612 },
+ { 0x2848, 130616 },
+ { 0x282D, 130620 },
+ { 0x2830, 130624 },
+ { 0x2840, 130628 },
+ { 0x2839, 130632 },
+ { 0x283C, 130636 },
+ { 0x283D, 130640 },
+ { 0x284D, 130644 },
+ { 0x284E, 130649 },
+ { 0x282E, 130656 },
+ { 0x2846, 130660 },
+ { 0x2835, 130664 },
+ { 0x283B, 130668 },
+ { 0x283E, 130672 },
+ { 0x2831, 130676 },
+ { 0x2858, 130680 },
+ { 0x282C, 130685 },
+ { 0x2833, 130689 },
+ { 0x2852, 130694 },
+ { 0x2850, 130700 },
+ { 0x2854, 130706 },
+ { 0x2837, 130710 },
+ { 0x2838, 130714 },
+ { 0x2855, 130718 },
+ { 0x284B, 130722 },
+ { 0x282F, 130727 },
+ { 0x2857, 130731 },
+ { 0x2856, 130736 },
+ { 0x8F46, 130741 },
+ { 0x9234, 130743 },
+ { 0x78FE, 130744 },
+ { 0x78FF, 130747 },
+ { 0x7900, 130750 },
+ { 0x78FD, 130753 },
+ { 0x790B, 130756 },
+ { 0x790C, 130759 },
+ { 0x790D, 130762 },
+ { 0x790E, 130765 },
+ { 0x790F, 130768 },
+ { 0x7902, 130771 },
+ { 0x7903, 130774 },
+ { 0x7904, 130777 },
+ { 0x7905, 130780 },
+ { 0x7910, 130783 },
+ { 0x7911, 130786 },
+ { 0x7912, 130789 },
+ { 0x7906, 130792 },
+ { 0x7907, 130795 },
+ { 0x7908, 130798 },
+ { 0x7909, 130801 },
+ { 0x790A, 130804 },
+ { 0x7901, 130807 },
+ { 0x799A, 130810 },
+ { 0x799B, 130813 },
+ { 0x799C, 130816 },
+ { 0x799D, 130819 },
+ { 0x799E, 130822 },
+ { 0x799F, 130825 },
+ { 0x79A0, 130828 },
+ { 0x79A1, 130831 },
+ { 0x79A2, 130834 },
+ { 0x79AF, 130837 },
+ { 0x79B0, 130840 },
+ { 0x79B1, 130843 },
+ { 0x79B2, 130846 },
+ { 0x79B3, 130849 },
+ { 0x79B4, 130852 },
+ { 0x79B5, 130855 },
+ { 0x79A5, 130858 },
+ { 0x79A6, 130861 },
+ { 0x79A7, 130864 },
+ { 0x79A8, 130867 },
+ { 0x79A9, 130870 },
+ { 0x79AA, 130873 },
+ { 0x79AB, 130876 },
+ { 0x79B6, 130879 },
+ { 0x79B7, 130882 },
+ { 0x79B8, 130885 },
+ { 0x79B9, 130888 },
+ { 0x79BA, 130891 },
+ { 0x79BB, 130894 },
+ { 0x79BC, 130897 },
+ { 0x79BD, 130900 },
+ { 0x79AC, 130903 },
+ { 0x79AD, 130906 },
+ { 0x79AE, 130909 },
+ { 0x7913, 130912 },
+ { 0x7914, 130915 },
+ { 0x7915, 130918 },
+ { 0x7916, 130921 },
+ { 0x7917, 130924 },
+ { 0x7918, 130927 },
+ { 0x7919, 130930 },
+ { 0x791A, 130933 },
+ { 0x791B, 130936 },
+ { 0x792E, 130939 },
+ { 0x792F, 130942 },
+ { 0x7930, 130945 },
+ { 0x7931, 130948 },
+ { 0x7932, 130951 },
+ { 0x7933, 130954 },
+ { 0x791F, 130957 },
+ { 0x7920, 130960 },
+ { 0x7921, 130963 },
+ { 0x7922, 130966 },
+ { 0x7923, 130969 },
+ { 0x7924, 130972 },
+ { 0x7925, 130975 },
+ { 0x7926, 130978 },
+ { 0x7934, 130981 },
+ { 0x7935, 130984 },
+ { 0x7936, 130987 },
+ { 0x7927, 130990 },
+ { 0x7928, 130993 },
+ { 0x7929, 130996 },
+ { 0x792A, 130999 },
+ { 0x792B, 131002 },
+ { 0x792C, 131005 },
+ { 0x792D, 131008 },
+ { 0x79BE, 131011 },
+ { 0x79BF, 131014 },
+ { 0x79C0, 131017 },
+ { 0x79C1, 131020 },
+ { 0x79C2, 131023 },
+ { 0x79C3, 131026 },
+ { 0x79C4, 131029 },
+ { 0x79D0, 131032 },
+ { 0x79D1, 131035 },
+ { 0x79C5, 131038 },
+ { 0x79C6, 131041 },
+ { 0x79C7, 131044 },
+ { 0x79C8, 131047 },
+ { 0x79C9, 131050 },
+ { 0x79CA, 131053 },
+ { 0x79CB, 131056 },
+ { 0x79D3, 131059 },
+ { 0x79D4, 131062 },
+ { 0x79D5, 131065 },
+ { 0x79D6, 131068 },
+ { 0x79D7, 131071 },
+ { 0x79D8, 131074 },
+ { 0x79CC, 131077 },
+ { 0x79CD, 131080 },
+ { 0x79CE, 131083 },
+ { 0x79CF, 131086 },
+ { 0x797A, 131089 },
+ { 0x797B, 131092 },
+ { 0x797C, 131095 },
+ { 0x797D, 131098 },
+ { 0x797E, 131101 },
+ { 0x797F, 131104 },
+ { 0x7980, 131107 },
+ { 0x7981, 131110 },
+ { 0x7982, 131113 },
+ { 0x798E, 131116 },
+ { 0x798F, 131119 },
+ { 0x7990, 131122 },
+ { 0x7991, 131125 },
+ { 0x7992, 131128 },
+ { 0x7993, 131131 },
+ { 0x7983, 131134 },
+ { 0x7984, 131137 },
+ { 0x7985, 131140 },
+ { 0x7986, 131143 },
+ { 0x7987, 131146 },
+ { 0x7988, 131149 },
+ { 0x7989, 131152 },
+ { 0x7995, 131155 },
+ { 0x7996, 131158 },
+ { 0x7997, 131161 },
+ { 0x7998, 131164 },
+ { 0x7999, 131167 },
+ { 0x798B, 131170 },
+ { 0x798C, 131173 },
+ { 0x798D, 131176 },
+ { 0x79E9, 131179 },
+ { 0x79EA, 131182 },
+ { 0x79EB, 131185 },
+ { 0x79EC, 131188 },
+ { 0x79FA, 131191 },
+ { 0x79FB, 131194 },
+ { 0x79FC, 131197 },
+ { 0x79FD, 131200 },
+ { 0x79ED, 131203 },
+ { 0x79EE, 131206 },
+ { 0x79EF, 131209 },
+ { 0x79F0, 131212 },
+ { 0x79F1, 131215 },
+ { 0x79F2, 131218 },
+ { 0x79F3, 131221 },
+ { 0x79FE, 131224 },
+ { 0x79FF, 131227 },
+ { 0x7A00, 131230 },
+ { 0x7A01, 131233 },
+ { 0x7A02, 131236 },
+ { 0x7A03, 131239 },
+ { 0x79F4, 131242 },
+ { 0x79F5, 131245 },
+ { 0x79F6, 131248 },
+ { 0x79F7, 131251 },
+ { 0x79F8, 131254 },
+ { 0x79F9, 131257 },
+ { 0x7938, 131260 },
+ { 0x7939, 131263 },
+ { 0x793A, 131266 },
+ { 0x793B, 131269 },
+ { 0x793C, 131272 },
+ { 0x793D, 131275 },
+ { 0x793E, 131278 },
+ { 0x793F, 131281 },
+ { 0x794E, 131284 },
+ { 0x794F, 131287 },
+ { 0x7950, 131290 },
+ { 0x7951, 131293 },
+ { 0x7952, 131296 },
+ { 0x7940, 131299 },
+ { 0x7941, 131302 },
+ { 0x7942, 131305 },
+ { 0x7943, 131308 },
+ { 0x7944, 131311 },
+ { 0x7945, 131314 },
+ { 0x7953, 131317 },
+ { 0x7954, 131320 },
+ { 0x7955, 131323 },
+ { 0x7956, 131326 },
+ { 0x7957, 131329 },
+ { 0x7958, 131332 },
+ { 0x7959, 131335 },
+ { 0x7946, 131338 },
+ { 0x7947, 131341 },
+ { 0x7948, 131344 },
+ { 0x7949, 131347 },
+ { 0x794A, 131350 },
+ { 0x794B, 131353 },
+ { 0x794C, 131356 },
+ { 0x794D, 131359 },
+ { 0x795A, 131362 },
+ { 0x795B, 131365 },
+ { 0x795C, 131368 },
+ { 0x795D, 131371 },
+ { 0x796A, 131374 },
+ { 0x796B, 131377 },
+ { 0x796C, 131380 },
+ { 0x796D, 131383 },
+ { 0x796E, 131386 },
+ { 0x796F, 131389 },
+ { 0x7970, 131392 },
+ { 0x7971, 131395 },
+ { 0x7972, 131398 },
+ { 0x795E, 131401 },
+ { 0x795F, 131404 },
+ { 0x7960, 131407 },
+ { 0x7961, 131410 },
+ { 0x7962, 131413 },
+ { 0x7963, 131416 },
+ { 0x7964, 131419 },
+ { 0x7973, 131422 },
+ { 0x7974, 131425 },
+ { 0x7975, 131428 },
+ { 0x7976, 131431 },
+ { 0x7977, 131434 },
+ { 0x7978, 131437 },
+ { 0x7965, 131440 },
+ { 0x7966, 131443 },
+ { 0x7967, 131446 },
+ { 0x7968, 131449 },
+ { 0x7A04, 131452 },
+ { 0x7A05, 131455 },
+ { 0x7A06, 131458 },
+ { 0x7A07, 131461 },
+ { 0x7A08, 131464 },
+ { 0x7A0E, 131467 },
+ { 0x7A0F, 131470 },
+ { 0x7A10, 131473 },
+ { 0x7A11, 131476 },
+ { 0x7A09, 131479 },
+ { 0x7A0A, 131482 },
+ { 0x7A0B, 131485 },
+ { 0x7A0C, 131488 },
+ { 0x7A0D, 131491 },
+ { 0x7A12, 131494 },
+ { 0x7A13, 131497 },
+ { 0x7A14, 131500 },
+ { 0x7A15, 131503 },
+ { 0x7A16, 131506 },
+ { 0x7A17, 131509 },
+ { 0x7A18, 131512 },
+ { 0x79D9, 131515 },
+ { 0x79DA, 131518 },
+ { 0x79DB, 131521 },
+ { 0x79DC, 131524 },
+ { 0x79DD, 131527 },
+ { 0x79E3, 131530 },
+ { 0x79E4, 131533 },
+ { 0x79E5, 131536 },
+ { 0x79E6, 131539 },
+ { 0x79E7, 131542 },
+ { 0x79E8, 131545 },
+ { 0x79DF, 131548 },
+ { 0x79E0, 131551 },
+ { 0x79E1, 131554 },
+ { 0x79E2, 131557 },
+ { 0x79A3, 131560 },
+ { 0x79A4, 131563 },
+ { 0x791C, 131566 },
+ { 0x791D, 131569 },
+ { 0x791E, 131572 },
+ { 0x7937, 131575 },
+ { 0x79D2, 131578 },
+ { 0x7994, 131581 },
+ { 0x798A, 131584 },
+ { 0x7979, 131587 },
+ { 0x7969, 131590 },
+ { 0x79DE, 131593 },
+ { 0x7A19, 131596 },
+ { 0x7A1A, 131599 },
+ { 0x9237, 131602 },
+ { 0x9238, 131604 },
+ { 0x1E92, 131609 },
+ { 0x1C95, 131610 },
+ { 0x9678, 131612 },
+ { 0x9679, 131616 },
+ { 0x967A, 131620 },
+ { 0x967B, 131624 },
+ { 0x967C, 131628 },
+ { 0x967D, 131632 },
+ { 0x9683, 131636 },
+ { 0x27A8, 131640 },
+ { 0x7CD8, 131643 },
+ { 0x7E50, 131649 },
+ { 0x7E53, 131654 },
+ { 0x2006, 131660 },
+ { 0x22D5, 131663 },
+ { 0x2011, 131668 },
+ { 0x2012, 131671 },
+ { 0x2013, 131674 },
+ { 0x2014, 131677 },
+ { 0x274F, 131680 },
+ { 0x27EC, 131683 },
+ { 0x7CCC, 131686 },
+ { 0x7CE2, 131688 },
+ { 0x7EF1, 131691 },
+ { 0x9258, 131694 },
+ { 0x1CA6, 131697 },
+ { 0x7C50, 131699 },
+ { 0x7C5A, 131702 },
+ { 0x1FE5, 131704 },
+ { 0x2608, 131706 },
+ { 0x478C, 131708 },
+ { 0x478E, 131712 },
+ { 0x478D, 131716 },
+ { 0x4765, 131719 },
+ { 0x4767, 131724 },
+ { 0x4766, 131727 },
+ { 0x4790, 131730 },
+ { 0x4791, 131733 },
+ { 0x4793, 131736 },
+ { 0x4792, 131739 },
+ { 0x4762, 131742 },
+ { 0x475F, 131746 },
+ { 0x4763, 131750 },
+ { 0x4760, 131754 },
+ { 0x4761, 131758 },
+ { 0x4764, 131763 },
+ { 0x475E, 131767 },
+ { 0x477C, 131770 },
+ { 0x476C, 131773 },
+ { 0x4777, 131776 },
+ { 0x476A, 131779 },
+ { 0x4787, 131782 },
+ { 0x476E, 131785 },
+ { 0x4768, 131788 },
+ { 0x4781, 131791 },
+ { 0x477E, 131794 },
+ { 0x4779, 131797 },
+ { 0x477A, 131800 },
+ { 0x4780, 131803 },
+ { 0x4785, 131806 },
+ { 0x4775, 131809 },
+ { 0x4782, 131812 },
+ { 0x477F, 131815 },
+ { 0x4786, 131818 },
+ { 0x477D, 131821 },
+ { 0x476D, 131824 },
+ { 0x4772, 131827 },
+ { 0x4778, 131830 },
+ { 0x476B, 131833 },
+ { 0x4769, 131836 },
+ { 0x4788, 131839 },
+ { 0x4774, 131842 },
+ { 0x476F, 131845 },
+ { 0x477B, 131848 },
+ { 0x4783, 131851 },
+ { 0x4784, 131854 },
+ { 0x4776, 131857 },
+ { 0x4770, 131860 },
+ { 0x478B, 131863 },
+ { 0x4773, 131866 },
+ { 0x4771, 131869 },
+ { 0x478A, 131872 },
+ { 0x4789, 131875 },
+ { 0x4796, 131878 },
+ { 0x4797, 131882 },
+ { 0x4794, 131886 },
+ { 0x4795, 131889 },
+ { 0x478F, 131892 },
+ { 0x4798, 131894 },
+ { 0x4799, 131898 },
+ { 0x479F, 131901 },
+ { 0x47A1, 131904 },
+ { 0x479E, 131907 },
+ { 0x479A, 131910 },
+ { 0x479B, 131914 },
+ { 0x47A0, 131917 },
+ { 0x479C, 131921 },
+ { 0x479D, 131925 },
+ { 0x47EA, 131928 },
+ { 0x47FE, 131931 },
+ { 0x47E8, 131934 },
+ { 0x47FD, 131937 },
+ { 0x47F8, 131940 },
+ { 0x47F9, 131943 },
+ { 0x4806, 131946 },
+ { 0x47E9, 131949 },
+ { 0x47FB, 131952 },
+ { 0x47E3, 131955 },
+ { 0x47EF, 131958 },
+ { 0x47F2, 131961 },
+ { 0x4800, 131964 },
+ { 0x4803, 131967 },
+ { 0x4804, 131970 },
+ { 0x47F0, 131973 },
+ { 0x47F3, 131976 },
+ { 0x4801, 131979 },
+ { 0x47F1, 131982 },
+ { 0x47FC, 131985 },
+ { 0x47E2, 131988 },
+ { 0x47E4, 131991 },
+ { 0x47E5, 131994 },
+ { 0x47ED, 131997 },
+ { 0x47F4, 132000 },
+ { 0x4802, 132003 },
+ { 0x47FF, 132006 },
+ { 0x4805, 132009 },
+ { 0x47EB, 132012 },
+ { 0x47E7, 132015 },
+ { 0x47E6, 132018 },
+ { 0x47EE, 132021 },
+ { 0x47F5, 132024 },
+ { 0x47FA, 132027 },
+ { 0x47EC, 132030 },
+ { 0x47F6, 132033 },
+ { 0x47F7, 132036 },
+ { 0x4809, 132039 },
+ { 0x480D, 132042 },
+ { 0x480B, 132046 },
+ { 0x480A, 132049 },
+ { 0x480C, 132052 },
+ { 0x4812, 132055 },
+ { 0x4811, 132058 },
+ { 0x4813, 132063 },
+ { 0x4814, 132067 },
+ { 0x480E, 132071 },
+ { 0x4810, 132074 },
+ { 0x480F, 132080 },
+ { 0x4807, 132083 },
+ { 0x4808, 132087 },
+ { 0x94EC, 132091 },
+ { 0x94ED, 132093 },
+ { 0x8F57, 132095 },
+ { 0x90DF, 132096 },
+ { 0x1FE4, 132097 },
+ { 0x2709, 132099 },
+ { 0x2239, 132100 },
+ { 0x7C89, 132101 },
+ { 0x94A3, 132104 },
+ { 0x9269, 132106 },
+ { 0x8F60, 132107 },
+ { 0x14A7, 132109 },
+ { 0x14A6, 132112 },
+ { 0x46C8, 132115 },
+ { 0x46B0, 132118 },
+ { 0x46BC, 132121 },
+ { 0x46BB, 132124 },
+ { 0x46AC, 132127 },
+ { 0x46AD, 132130 },
+ { 0x46B3, 132133 },
+ { 0x46B6, 132136 },
+ { 0x46B8, 132139 },
+ { 0x46B9, 132142 },
+ { 0x46BE, 132145 },
+ { 0x46C1, 132148 },
+ { 0x46B4, 132151 },
+ { 0x46B1, 132154 },
+ { 0x46B5, 132157 },
+ { 0x46B2, 132160 },
+ { 0x46AF, 132163 },
+ { 0x46AE, 132166 },
+ { 0x46B7, 132169 },
+ { 0x46BF, 132172 },
+ { 0x46BD, 132175 },
+ { 0x46BA, 132178 },
+ { 0x46C0, 132181 },
+ { 0x46C2, 132184 },
+ { 0x46C5, 132187 },
+ { 0x46C3, 132191 },
+ { 0x46C6, 132194 },
+ { 0x46C7, 132197 },
+ { 0x46C4, 132200 },
+ { 0x928C, 132203 },
+ { 0x0070, 132205 },
+ { 0x927A, 132207 },
+ { 0x1F5C, 132209 },
+ { 0x1E8E, 132210 },
+ { 0x2801, 132211 },
+ { 0x2642, 132212 },
+ { 0x1EB6, 132215 },
+ { 0x7C59, 132218 },
+ { 0x006D, 132219 },
+ { 0x230C, 132221 },
+ { 0x230D, 132224 },
+ { 0x94BD, 132227 },
+ { 0x2564, 132228 },
+ { 0x9415, 132232 },
+ { 0x1DF7, 132237 },
+ { 0x95FA, 132241 },
+ { 0x1DF4, 132243 },
+ { 0x1DE9, 132246 },
+ { 0x1E3C, 132248 },
+ { 0x254A, 132252 },
+ { 0x96B7, 132257 },
+ { 0x1DFD, 132266 },
+ { 0x254C, 132270 },
+ { 0x942D, 132277 },
+ { 0x1E1B, 132282 },
+ { 0x273B, 132287 },
+ { 0x273A, 132292 },
+ { 0x1E01, 132297 },
+ { 0x1E03, 132301 },
+ { 0x2571, 132305 },
+ { 0x1DFA, 132310 },
+ { 0x2541, 132314 },
+ { 0x2540, 132322 },
+ { 0x9396, 132329 },
+ { 0x9422, 132335 },
+ { 0x938E, 132340 },
+ { 0x939A, 132346 },
+ { 0x1E0B, 132352 },
+ { 0x253D, 132357 },
+ { 0x1E52, 132362 },
+ { 0x9392, 132368 },
+ { 0x1DF2, 132374 },
+ { 0x940C, 132378 },
+ { 0x1E4F, 132383 },
+ { 0x939E, 132388 },
+ { 0x256E, 132393 },
+ { 0x25A0, 132399 },
+ { 0x25A1, 132404 },
+ { 0x2778, 132410 },
+ { 0x2774, 132416 },
+ { 0x2573, 132423 },
+ { 0x2770, 132427 },
+ { 0x276F, 132431 },
+ { 0x27BF, 132435 },
+ { 0x27B4, 132438 },
+ { 0x93CE, 132443 },
+ { 0x93CA, 132446 },
+ { 0x1E3F, 132450 },
+ { 0x1E47, 132453 },
+ { 0x9408, 132458 },
+ { 0x9413, 132464 },
+ { 0x1E39, 132469 },
+ { 0x2539, 132472 },
+ { 0x1E29, 132476 },
+ { 0x2533, 132479 },
+ { 0x1E26, 132484 },
+ { 0x252F, 132489 },
+ { 0x2548, 132495 },
+ { 0x1E20, 132498 },
+ { 0x9221, 132501 },
+ { 0x253B, 132503 },
+ { 0x1E32, 132507 },
+ { 0x1E23, 132510 },
+ { 0x257F, 132515 },
+ { 0x2587, 132522 },
+ { 0x2598, 132529 },
+ { 0x2594, 132537 },
+ { 0x2590, 132548 },
+ { 0x2583, 132559 },
+ { 0x258B, 132566 },
+ { 0x2595, 132573 },
+ { 0x2599, 132584 },
+ { 0x1E17, 132592 },
+ { 0x1E18, 132597 },
+ { 0x9601, 132602 },
+ { 0x93C2, 132605 },
+ { 0x1E34, 132608 },
+ { 0x9404, 132611 },
+ { 0x2772, 132614 },
+ { 0x2546, 132617 },
+ { 0x93C6, 132619 },
+ { 0x93D2, 132622 },
+ { 0x2531, 132625 },
+ { 0x2542, 132630 },
+ { 0x2544, 132635 },
+ { 0x2543, 132644 },
+ { 0x252D, 132652 },
+ { 0x2817, 132659 },
+ { 0x252C, 132665 },
+ { 0x253C, 132671 },
+ { 0x941B, 132676 },
+ { 0x93BE, 132681 },
+ { 0x9419, 132684 },
+ { 0x1E55, 132688 },
+ { 0x941D, 132691 },
+ { 0x9417, 132696 },
+ { 0x278E, 132700 },
+ { 0x279E, 132703 },
+ { 0x27AC, 132708 },
+ { 0x93B2, 132715 },
+ { 0x27CE, 132721 },
+ { 0x27D0, 132728 },
+ { 0x93BA, 132735 },
+ { 0x93B6, 132742 },
+ { 0x27A6, 132748 },
+ { 0x27A6, 132755 },
+ { 0x93AE, 132762 },
+ { 0x93AA, 132768 },
+ { 0x2798, 132774 },
+ { 0x27B0, 132778 },
+ { 0x922B, 132782 },
+ { 0x922A, 132790 },
+ { 0x9229, 132797 },
+ { 0x922D, 132805 },
+ { 0x384B, 132808 },
+ { 0x3808, 132811 },
+ { 0x3807, 132814 },
+ { 0x384C, 132817 },
+ { 0x384D, 132820 },
+ { 0x3850, 132822 },
+ { 0x3855, 132825 },
+ { 0x3851, 132828 },
+ { 0x3854, 132831 },
+ { 0x3853, 132834 },
+ { 0x3858, 132837 },
+ { 0x384F, 132840 },
+ { 0x3857, 132843 },
+ { 0x3856, 132846 },
+ { 0x3852, 132849 },
+ { 0x3845, 132852 },
+ { 0x383D, 132856 },
+ { 0x3848, 132860 },
+ { 0x383F, 132864 },
+ { 0x383C, 132868 },
+ { 0x3847, 132872 },
+ { 0x384A, 132876 },
+ { 0x3846, 132880 },
+ { 0x383E, 132884 },
+ { 0x3849, 132888 },
+ { 0x3840, 132892 },
+ { 0x3843, 132896 },
+ { 0x3841, 132901 },
+ { 0x3844, 132906 },
+ { 0x3842, 132911 },
+ { 0x384E, 132916 },
+ { 0x3809, 132919 },
+ { 0x3813, 132922 },
+ { 0x380B, 132925 },
+ { 0x3816, 132928 },
+ { 0x380D, 132931 },
+ { 0x380A, 132934 },
+ { 0x3815, 132937 },
+ { 0x3818, 132940 },
+ { 0x382F, 132943 },
+ { 0x381E, 132946 },
+ { 0x382A, 132949 },
+ { 0x3814, 132952 },
+ { 0x381B, 132955 },
+ { 0x3839, 132958 },
+ { 0x380C, 132961 },
+ { 0x3820, 132964 },
+ { 0x3819, 132967 },
+ { 0x3834, 132970 },
+ { 0x3831, 132973 },
+ { 0x382C, 132976 },
+ { 0x3817, 132979 },
+ { 0x382D, 132982 },
+ { 0x3833, 132985 },
+ { 0x3838, 132988 },
+ { 0x3828, 132991 },
+ { 0x380E, 132994 },
+ { 0x3835, 132997 },
+ { 0x3832, 133000 },
+ { 0x3830, 133003 },
+ { 0x381F, 133006 },
+ { 0x3825, 133009 },
+ { 0x382B, 133012 },
+ { 0x381C, 133015 },
+ { 0x3821, 133018 },
+ { 0x381A, 133021 },
+ { 0x383A, 133024 },
+ { 0x381D, 133027 },
+ { 0x3827, 133030 },
+ { 0x3822, 133033 },
+ { 0x382E, 133036 },
+ { 0x3836, 133039 },
+ { 0x3837, 133042 },
+ { 0x3829, 133045 },
+ { 0x3823, 133048 },
+ { 0x3826, 133051 },
+ { 0x3824, 133054 },
+ { 0x3811, 133057 },
+ { 0x380F, 133061 },
+ { 0x3812, 133065 },
+ { 0x3810, 133069 },
+ { 0x383B, 133073 },
+ { 0x265E, 133077 },
+ { 0x1FD4, 133082 },
+ { 0x91B1, 133085 },
+ { 0x1C86, 133088 },
+ { 0x92A5, 133090 },
+ { 0x8F06, 133091 },
+ { 0x9252, 133092 },
+ { 0x90AD, 133094 },
+ { 0x95BD, 133095 },
+ { 0x2800, 133096 },
+ { 0x925C, 133097 },
+ { 0x9083, 133101 },
+ { 0x1CA3, 133103 },
+ { 0x9241, 133105 },
+ { 0x7416, 133106 },
+ { 0x7417, 133111 },
+ { 0x8F83, 133116 },
+ { 0x8EFC, 133117 },
+ { 0x22AB, 133118 },
+ { 0x1FDE, 133120 },
+ { 0x924E, 133123 },
+ { 0x23D7, 133125 },
+ { 0x2787, 133130 },
+ { 0x2789, 133136 },
+ { 0x95E1, 133142 },
+ { 0x263C, 133143 },
+ { 0x1FDB, 133145 },
+ { 0x918F, 133147 },
+ { 0x2238, 133148 },
+ { 0x8F9D, 133149 },
+ { 0x1EAF, 133151 },
+ { 0x1F8B, 133153 },
+ { 0x1F8C, 133154 },
+ { 0x26C5, 133155 },
+ { 0x26C6, 133160 },
+ { 0x26C7, 133165 },
+ { 0x26C8, 133171 },
+ { 0x2725, 133177 },
+ { 0x2726, 133183 },
+ { 0x7CBA, 133189 },
+ { 0x7CBE, 133195 },
+ { 0x1EB1, 133201 },
+ { 0x0001, 133203 },
+ { 0x1CC9, 133205 },
+ { 0x95DE, 133208 },
+ { 0x9516, 133209 },
+ { 0x1C85, 133210 },
+ { 0x9013, 133212 },
+ { 0x1CA7, 133214 },
+ { 0x2BAF, 133216 },
+ { 0x2BEC, 133219 },
+ { 0x2BAE, 133223 },
+ { 0x2BD7, 133225 },
+ { 0x2BAD, 133229 },
+ { 0x8264, 133231 },
+ { 0x8265, 133235 },
+ { 0x8268, 133239 },
+ { 0x8267, 133243 },
+ { 0x8266, 133247 },
+ { 0x2BB4, 133251 },
+ { 0x2BD8, 133254 },
+ { 0x2BB3, 133258 },
+ { 0x2BDA, 133261 },
+ { 0x2BD9, 133265 },
+ { 0x2BB2, 133269 },
+ { 0x2BE4, 133272 },
+ { 0x2F79, 133278 },
+ { 0x2F7E, 133284 },
+ { 0x2F82, 133290 },
+ { 0x2F7A, 133296 },
+ { 0x2F7D, 133302 },
+ { 0x2F7C, 133308 },
+ { 0x2F81, 133314 },
+ { 0x2F80, 133320 },
+ { 0x2F7F, 133326 },
+ { 0x2F7B, 133332 },
+ { 0x2F83, 133338 },
+ { 0x2F96, 133344 },
+ { 0x2F84, 133350 },
+ { 0x2F8C, 133356 },
+ { 0x2F87, 133362 },
+ { 0x2F88, 133368 },
+ { 0x2F8A, 133374 },
+ { 0x2F86, 133380 },
+ { 0x2F8B, 133386 },
+ { 0x2F85, 133392 },
+ { 0x2F89, 133398 },
+ { 0x2F97, 133404 },
+ { 0x2F8D, 133410 },
+ { 0x2F92, 133416 },
+ { 0x2F8E, 133422 },
+ { 0x2F91, 133428 },
+ { 0x2F90, 133434 },
+ { 0x2F95, 133440 },
+ { 0x2F94, 133446 },
+ { 0x2F93, 133452 },
+ { 0x2F8F, 133458 },
+ { 0x2E5D, 133464 },
+ { 0x2EF2, 133469 },
+ { 0x2EF7, 133475 },
+ { 0x2EFB, 133481 },
+ { 0x2EF3, 133487 },
+ { 0x2EF6, 133493 },
+ { 0x2EF5, 133499 },
+ { 0x2EFA, 133505 },
+ { 0x2EF1, 133511 },
+ { 0x2EF9, 133517 },
+ { 0x2EF8, 133523 },
+ { 0x2EF4, 133529 },
+ { 0x2EFC, 133535 },
+ { 0x2EFD, 133541 },
+ { 0x2F05, 133547 },
+ { 0x2F00, 133553 },
+ { 0x2F01, 133559 },
+ { 0x2F03, 133565 },
+ { 0x2EFF, 133571 },
+ { 0x2F04, 133577 },
+ { 0x2EFE, 133583 },
+ { 0x2F02, 133589 },
+ { 0x2F06, 133595 },
+ { 0x2F07, 133601 },
+ { 0x2F09, 133607 },
+ { 0x2F08, 133613 },
+ { 0x2E5F, 133619 },
+ { 0x2E5E, 133624 },
+ { 0x2E5C, 133629 },
+ { 0x2E5B, 133634 },
+ { 0x2E60, 133639 },
+ { 0x2E59, 133644 },
+ { 0x2E62, 133649 },
+ { 0x2E64, 133654 },
+ { 0x2E5A, 133659 },
+ { 0x2E63, 133664 },
+ { 0x2E61, 133669 },
+ { 0x2BEB, 133674 },
+ { 0x2D42, 133677 },
+ { 0x2D35, 133681 },
+ { 0x2D39, 133685 },
+ { 0x2D36, 133689 },
+ { 0x2D38, 133693 },
+ { 0x2D41, 133697 },
+ { 0x2D3C, 133701 },
+ { 0x2D3E, 133705 },
+ { 0x2D37, 133709 },
+ { 0x2D3B, 133713 },
+ { 0x2D3F, 133717 },
+ { 0x2D40, 133721 },
+ { 0x2D3A, 133725 },
+ { 0x2D3D, 133729 },
+ { 0x2D33, 133733 },
+ { 0x2D34, 133737 },
+ { 0x2BA1, 133741 },
+ { 0x2B9D, 133746 },
+ { 0x2B9F, 133752 },
+ { 0x2B9E, 133760 },
+ { 0x2BA0, 133766 },
+ { 0x2BA8, 133774 },
+ { 0x2BAC, 133778 },
+ { 0x2BA4, 133782 },
+ { 0x2BA2, 133788 },
+ { 0x2BA3, 133794 },
+ { 0x2BA7, 133800 },
+ { 0x2BAA, 133807 },
+ { 0x2BA9, 133814 },
+ { 0x2BA5, 133820 },
+ { 0x2BA6, 133827 },
+ { 0x2BAB, 133834 },
+ { 0x2D89, 133839 },
+ { 0x9034, 133843 },
+ { 0x1D94, 133846 },
+ { 0x1F11, 133848 },
+ { 0x3FDB, 133849 },
+ { 0x3FDC, 133852 },
+ { 0x3FDD, 133855 },
+ { 0x22D0, 133858 },
+ { 0x1CBD, 133863 },
+ { 0x7CD9, 133864 },
+ { 0x7CDB, 133866 },
+ { 0x9449, 133871 },
+ { 0x7CB7, 133873 },
+ { 0x7CBB, 133879 },
+ { 0x0DAB, 133885 },
+ { 0x0DAD, 133888 },
+ { 0x053F, 133893 },
+ { 0x7C8F, 133897 },
+ { 0x2312, 133899 },
+ { 0x23D6, 133902 },
+ { 0x9123, 133906 },
+ { 0x7379, 133908 },
+ { 0x7378, 133911 },
+ { 0x7362, 133913 },
+ { 0x7375, 133916 },
+ { 0x7367, 133921 },
+ { 0x7363, 133924 },
+ { 0x7376, 133927 },
+ { 0x7366, 133932 },
+ { 0x7365, 133935 },
+ { 0x736A, 133938 },
+ { 0x7361, 133941 },
+ { 0x7369, 133944 },
+ { 0x7368, 133947 },
+ { 0x7364, 133950 },
+ { 0x7377, 133953 },
+ { 0x734E, 133958 },
+ { 0x7351, 133962 },
+ { 0x7352, 133966 },
+ { 0x735A, 133970 },
+ { 0x7350, 133974 },
+ { 0x734B, 133978 },
+ { 0x734A, 133982 },
+ { 0x7357, 133986 },
+ { 0x734C, 133990 },
+ { 0x734F, 133994 },
+ { 0x734D, 133998 },
+ { 0x7355, 134002 },
+ { 0x7341, 134006 },
+ { 0x735C, 134010 },
+ { 0x735E, 134014 },
+ { 0x7348, 134018 },
+ { 0x7356, 134022 },
+ { 0x735D, 134026 },
+ { 0x7342, 134030 },
+ { 0x7349, 134034 },
+ { 0x7353, 134038 },
+ { 0x7343, 134042 },
+ { 0x7344, 134046 },
+ { 0x7359, 134050 },
+ { 0x7360, 134054 },
+ { 0x7346, 134058 },
+ { 0x735F, 134062 },
+ { 0x7357, 134066 },
+ { 0x7347, 134070 },
+ { 0x7358, 134074 },
+ { 0x7358, 134078 },
+ { 0x735B, 134082 },
+ { 0x7354, 134086 },
+ { 0x7345, 134090 },
+ { 0x736B, 134094 },
+ { 0x736C, 134097 },
+ { 0x736D, 134100 },
+ { 0x7370, 134103 },
+ { 0x7371, 134106 },
+ { 0x7373, 134109 },
+ { 0x736F, 134112 },
+ { 0x7374, 134115 },
+ { 0x736E, 134118 },
+ { 0x7372, 134121 },
+ { 0x737A, 134124 },
+ { 0x732E, 134127 },
+ { 0x7331, 134131 },
+ { 0x7332, 134135 },
+ { 0x733A, 134139 },
+ { 0x7330, 134143 },
+ { 0x732B, 134147 },
+ { 0x732A, 134151 },
+ { 0x7337, 134155 },
+ { 0x732C, 134159 },
+ { 0x732F, 134163 },
+ { 0x732D, 134167 },
+ { 0x7335, 134171 },
+ { 0x7321, 134175 },
+ { 0x733C, 134179 },
+ { 0x733E, 134183 },
+ { 0x7328, 134187 },
+ { 0x7336, 134191 },
+ { 0x733D, 134195 },
+ { 0x7322, 134199 },
+ { 0x7329, 134203 },
+ { 0x7333, 134207 },
+ { 0x7323, 134211 },
+ { 0x7324, 134215 },
+ { 0x7339, 134219 },
+ { 0x7340, 134223 },
+ { 0x7326, 134227 },
+ { 0x733F, 134231 },
+ { 0x7337, 134235 },
+ { 0x7327, 134239 },
+ { 0x7338, 134243 },
+ { 0x7338, 134247 },
+ { 0x733B, 134251 },
+ { 0x7334, 134255 },
+ { 0x7325, 134259 },
+ { 0x737B, 134263 },
+ { 0x943F, 134266 },
+ { 0x50EE, 134268 },
+ { 0x50F0, 134271 },
+ { 0x50ED, 134274 },
+ { 0x50EC, 134277 },
+ { 0x50EF, 134280 },
+ { 0x50E8, 134283 },
+ { 0x50E2, 134287 },
+ { 0x50EA, 134291 },
+ { 0x50E4, 134295 },
+ { 0x50E1, 134299 },
+ { 0x50E9, 134303 },
+ { 0x50EB, 134307 },
+ { 0x50E3, 134311 },
+ { 0x50E5, 134315 },
+ { 0x50E6, 134319 },
+ { 0x50E7, 134324 },
+ { 0x50F2, 134329 },
+ { 0x50B2, 134334 },
+ { 0x50BA, 134337 },
+ { 0x50B4, 134340 },
+ { 0x50BC, 134343 },
+ { 0x50B6, 134346 },
+ { 0x50B3, 134349 },
+ { 0x50BB, 134352 },
+ { 0x50BD, 134355 },
+ { 0x50D4, 134358 },
+ { 0x50C3, 134361 },
+ { 0x50CF, 134364 },
+ { 0x50C0, 134367 },
+ { 0x50DE, 134370 },
+ { 0x50B5, 134373 },
+ { 0x50C5, 134376 },
+ { 0x50BE, 134379 },
+ { 0x50D9, 134382 },
+ { 0x50D6, 134385 },
+ { 0x50D1, 134388 },
+ { 0x50D2, 134391 },
+ { 0x50D8, 134394 },
+ { 0x50DD, 134397 },
+ { 0x50CD, 134400 },
+ { 0x50B7, 134403 },
+ { 0x50DA, 134406 },
+ { 0x50D7, 134409 },
+ { 0x50D5, 134412 },
+ { 0x50C4, 134415 },
+ { 0x50CA, 134418 },
+ { 0x50D0, 134421 },
+ { 0x50C1, 134424 },
+ { 0x50C6, 134427 },
+ { 0x50BF, 134430 },
+ { 0x50DF, 134433 },
+ { 0x50C2, 134436 },
+ { 0x50CC, 134439 },
+ { 0x50C7, 134442 },
+ { 0x50D3, 134445 },
+ { 0x50E0, 134448 },
+ { 0x50DB, 134451 },
+ { 0x50DC, 134454 },
+ { 0x50CE, 134457 },
+ { 0x50C8, 134460 },
+ { 0x50CB, 134463 },
+ { 0x50C9, 134466 },
+ { 0x50B8, 134469 },
+ { 0x50B9, 134473 },
+ { 0x50F1, 134477 },
+ { 0x9264, 134479 },
+ { 0x931E, 134482 },
+ { 0x27E5, 134483 },
+ { 0x27E4, 134486 },
+ { 0x27E3, 134491 },
+ { 0x2A05, 134494 },
+ { 0x2A43, 134495 },
+ { 0x2DE9, 134497 },
+ { 0x91D6, 134499 },
+ { 0x1F5D, 134501 },
+ { 0x1C88, 134502 },
+ { 0x224E, 134504 },
+ { 0x3FDF, 134506 },
+ { 0x227C, 134508 },
+ { 0x95B3, 134509 },
+ { 0x91FB, 134510 },
+ { 0x22E6, 134512 },
+ { 0x8886, 134513 },
+ { 0x8887, 134518 },
+ { 0x8884, 134523 },
+ { 0x8885, 134527 },
+ { 0x886C, 134531 },
+ { 0x8866, 134534 },
+ { 0x8867, 134538 },
+ { 0x88A3, 134542 },
+ { 0x88A4, 134547 },
+ { 0x8760, 134552 },
+ { 0x8762, 134555 },
+ { 0x8761, 134558 },
+ { 0x887F, 134561 },
+ { 0x8868, 134563 },
+ { 0x886A, 134567 },
+ { 0x8863, 134571 },
+ { 0x8869, 134574 },
+ { 0x8865, 134578 },
+ { 0x8864, 134581 },
+ { 0x886B, 134584 },
+ { 0x8857, 134588 },
+ { 0x8858, 134596 },
+ { 0x8856, 134605 },
+ { 0x88DB, 134612 },
+ { 0x88DC, 134615 },
+ { 0x88DD, 134618 },
+ { 0x88DE, 134621 },
+ { 0x88DF, 134624 },
+ { 0x88D7, 134627 },
+ { 0x88BA, 134630 },
+ { 0x884E, 134632 },
+ { 0x884F, 134634 },
+ { 0x8855, 134637 },
+ { 0x8851, 134641 },
+ { 0x8853, 134645 },
+ { 0x8850, 134649 },
+ { 0x8854, 134653 },
+ { 0x8852, 134657 },
+ { 0x88C6, 134661 },
+ { 0x88C7, 134664 },
+ { 0x88C8, 134667 },
+ { 0x88C9, 134670 },
+ { 0x88CA, 134673 },
+ { 0x88CB, 134676 },
+ { 0x88CC, 134679 },
+ { 0x88C5, 134682 },
+ { 0x88A2, 134685 },
+ { 0x88B9, 134689 },
+ { 0x8881, 134691 },
+ { 0x8880, 134694 },
+ { 0x8883, 134697 },
+ { 0x8882, 134700 },
+ { 0x875D, 134703 },
+ { 0x875F, 134706 },
+ { 0x875E, 134709 },
+ { 0x88D9, 134712 },
+ { 0x88D6, 134714 },
+ { 0x876A, 134716 },
+ { 0x876C, 134720 },
+ { 0x876B, 134724 },
+ { 0x876D, 134728 },
+ { 0x876E, 134732 },
+ { 0x8757, 134735 },
+ { 0x8759, 134738 },
+ { 0x8758, 134741 },
+ { 0x889C, 134744 },
+ { 0x889D, 134747 },
+ { 0x889E, 134751 },
+ { 0x8896, 134755 },
+ { 0x8898, 134759 },
+ { 0x8897, 134764 },
+ { 0x8893, 134769 },
+ { 0x8894, 134773 },
+ { 0x8895, 134777 },
+ { 0x8899, 134781 },
+ { 0x889B, 134785 },
+ { 0x889A, 134790 },
+ { 0x8890, 134795 },
+ { 0x8892, 134798 },
+ { 0x8891, 134802 },
+ { 0x888D, 134806 },
+ { 0x888F, 134809 },
+ { 0x888E, 134813 },
+ { 0x889F, 134817 },
+ { 0x88A1, 134820 },
+ { 0x88A0, 134824 },
+ { 0x888C, 134828 },
+ { 0x888B, 134832 },
+ { 0x888A, 134836 },
+ { 0x88A5, 134840 },
+ { 0x88A7, 134843 },
+ { 0x88A6, 134847 },
+ { 0x88B0, 134851 },
+ { 0x88B4, 134853 },
+ { 0x88B5, 134857 },
+ { 0x88B2, 134862 },
+ { 0x88B3, 134866 },
+ { 0x88B6, 134871 },
+ { 0x88B1, 134875 },
+ { 0x887E, 134878 },
+ { 0x887C, 134882 },
+ { 0x887D, 134886 },
+ { 0x8754, 134890 },
+ { 0x8756, 134893 },
+ { 0x8755, 134896 },
+ { 0x88C4, 134899 },
+ { 0x8889, 134906 },
+ { 0x8888, 134909 },
+ { 0x8879, 134912 },
+ { 0x887B, 134915 },
+ { 0x887A, 134918 },
+ { 0x885E, 134921 },
+ { 0x885D, 134926 },
+ { 0x885F, 134931 },
+ { 0x885C, 134936 },
+ { 0x88CD, 134941 },
+ { 0x875A, 134943 },
+ { 0x875C, 134946 },
+ { 0x875B, 134949 },
+ { 0x88AA, 134952 },
+ { 0x88AB, 134957 },
+ { 0x88AD, 134963 },
+ { 0x88AF, 134968 },
+ { 0x88AE, 134973 },
+ { 0x88AC, 134978 },
+ { 0x88A9, 134983 },
+ { 0x88A8, 134987 },
+ { 0x8846, 134992 },
+ { 0x8847, 134995 },
+ { 0x884C, 134998 },
+ { 0x8848, 135003 },
+ { 0x884D, 135006 },
+ { 0x8849, 135009 },
+ { 0x8845, 135012 },
+ { 0x8844, 135016 },
+ { 0x884A, 135020 },
+ { 0x884B, 135023 },
+ { 0x876F, 135027 },
+ { 0x8765, 135031 },
+ { 0x8767, 135035 },
+ { 0x8766, 135039 },
+ { 0x8768, 135043 },
+ { 0x8769, 135047 },
+ { 0x8764, 135050 },
+ { 0x8763, 135053 },
+ { 0x8859, 135056 },
+ { 0x885B, 135060 },
+ { 0x885A, 135064 },
+ { 0x8861, 135068 },
+ { 0x8860, 135071 },
+ { 0x8862, 135074 },
+ { 0x86BC, 135077 },
+ { 0x86C0, 135079 },
+ { 0x86A2, 135083 },
+ { 0x86A3, 135088 },
+ { 0x86BB, 135094 },
+ { 0x86BF, 135097 },
+ { 0x86BD, 135102 },
+ { 0x86C1, 135107 },
+ { 0x8651, 135112 },
+ { 0x870F, 135115 },
+ { 0x873B, 135120 },
+ { 0x873C, 135124 },
+ { 0x86BE, 135129 },
+ { 0x86C2, 135133 },
+ { 0x871F, 135137 },
+ { 0x88D3, 135142 },
+ { 0x88D2, 135146 },
+ { 0x88D5, 135149 },
+ { 0x88D4, 135153 },
+ { 0x88D1, 135156 },
+ { 0x88D0, 135159 },
+ { 0x88E0, 135162 },
+ { 0x88E1, 135165 },
+ { 0x88E2, 135168 },
+ { 0x88E3, 135171 },
+ { 0x88E4, 135174 },
+ { 0x88E5, 135177 },
+ { 0x88E6, 135180 },
+ { 0x88E7, 135183 },
+ { 0x88E8, 135186 },
+ { 0x88E9, 135189 },
+ { 0x88EA, 135192 },
+ { 0x88EB, 135195 },
+ { 0x88EC, 135198 },
+ { 0x88ED, 135201 },
+ { 0x88EE, 135204 },
+ { 0x88BC, 135207 },
+ { 0x88BD, 135211 },
+ { 0x88C0, 135215 },
+ { 0x886D, 135220 },
+ { 0x886E, 135223 },
+ { 0x886F, 135226 },
+ { 0x86B5, 135229 },
+ { 0x86B7, 135231 },
+ { 0x8698, 135235 },
+ { 0x8738, 135240 },
+ { 0x86B6, 135247 },
+ { 0x86B8, 135251 },
+ { 0x8725, 135255 },
+ { 0x8726, 135261 },
+ { 0x8752, 135268 },
+ { 0x8699, 135270 },
+ { 0x8753, 135276 },
+ { 0x86FD, 135279 },
+ { 0x86FA, 135283 },
+ { 0x8706, 135287 },
+ { 0x8707, 135291 },
+ { 0x86FF, 135295 },
+ { 0x8703, 135299 },
+ { 0x8705, 135303 },
+ { 0x8704, 135309 },
+ { 0x86FE, 135314 },
+ { 0x864F, 135319 },
+ { 0x8662, 135322 },
+ { 0x8673, 135328 },
+ { 0x8674, 135336 },
+ { 0x8655, 135344 },
+ { 0x866C, 135348 },
+ { 0x8709, 135354 },
+ { 0x8735, 135359 },
+ { 0x872B, 135364 },
+ { 0x8731, 135369 },
+ { 0x8730, 135376 },
+ { 0x8732, 135383 },
+ { 0x872F, 135390 },
+ { 0x872D, 135397 },
+ { 0x872E, 135404 },
+ { 0x8739, 135411 },
+ { 0x8737, 135418 },
+ { 0x868A, 135425 },
+ { 0x8689, 135433 },
+ { 0x873A, 135441 },
+ { 0x8686, 135446 },
+ { 0x8680, 135453 },
+ { 0x8692, 135460 },
+ { 0x868B, 135467 },
+ { 0x8734, 135474 },
+ { 0x8733, 135481 },
+ { 0x8736, 135488 },
+ { 0x8659, 135493 },
+ { 0x865A, 135497 },
+ { 0x865B, 135501 },
+ { 0x8663, 135506 },
+ { 0x8675, 135512 },
+ { 0x865D, 135520 },
+ { 0x8676, 135524 },
+ { 0x865F, 135532 },
+ { 0x8670, 135537 },
+ { 0x86D5, 135544 },
+ { 0x86DA, 135549 },
+ { 0x86DB, 135555 },
+ { 0x86F8, 135561 },
+ { 0x866D, 135567 },
+ { 0x8671, 135572 },
+ { 0x868E, 135578 },
+ { 0x868D, 135584 },
+ { 0x8677, 135591 },
+ { 0x867A, 135597 },
+ { 0x8679, 135603 },
+ { 0x8678, 135609 },
+ { 0x868C, 135615 },
+ { 0x8661, 135622 },
+ { 0x8672, 135627 },
+ { 0x86F3, 135635 },
+ { 0x8660, 135640 },
+ { 0x8669, 135646 },
+ { 0x8682, 135651 },
+ { 0x866F, 135658 },
+ { 0x8664, 135665 },
+ { 0x8665, 135670 },
+ { 0x867C, 135677 },
+ { 0x867E, 135684 },
+ { 0x867D, 135692 },
+ { 0x8683, 135700 },
+ { 0x8667, 135707 },
+ { 0x8684, 135713 },
+ { 0x8668, 135721 },
+ { 0x8681, 135727 },
+ { 0x8666, 135735 },
+ { 0x8658, 135742 },
+ { 0x8744, 135747 },
+ { 0x8745, 135750 },
+ { 0x874E, 135754 },
+ { 0x8751, 135760 },
+ { 0x8748, 135767 },
+ { 0x8746, 135772 },
+ { 0x8747, 135777 },
+ { 0x874D, 135782 },
+ { 0x8750, 135788 },
+ { 0x8657, 135794 },
+ { 0x874F, 135800 },
+ { 0x86E2, 135806 },
+ { 0x874C, 135812 },
+ { 0x874A, 135818 },
+ { 0x867B, 135824 },
+ { 0x874B, 135831 },
+ { 0x8749, 135837 },
+ { 0x86E1, 135841 },
+ { 0x86E7, 135845 },
+ { 0x86DD, 135849 },
+ { 0x86E0, 135853 },
+ { 0x86DF, 135859 },
+ { 0x86DE, 135865 },
+ { 0x86EF, 135871 },
+ { 0x86EB, 135875 },
+ { 0x86E9, 135880 },
+ { 0x86E6, 135884 },
+ { 0x86E8, 135889 },
+ { 0x8715, 135894 },
+ { 0x8718, 135898 },
+ { 0x866B, 135904 },
+ { 0x8713, 135910 },
+ { 0x871C, 135914 },
+ { 0x868F, 135919 },
+ { 0x8690, 135927 },
+ { 0x8691, 135935 },
+ { 0x8685, 135942 },
+ { 0x867F, 135949 },
+ { 0x871A, 135956 },
+ { 0x8687, 135961 },
+ { 0x8688, 135968 },
+ { 0x871B, 135975 },
+ { 0x8717, 135979 },
+ { 0x86A9, 135984 },
+ { 0x869B, 135986 },
+ { 0x869F, 135991 },
+ { 0x869D, 135997 },
+ { 0x86A1, 136004 },
+ { 0x86A6, 136011 },
+ { 0x86A8, 136017 },
+ { 0x86A7, 136025 },
+ { 0x8693, 136033 },
+ { 0x8694, 136037 },
+ { 0x8695, 136042 },
+ { 0x8696, 136047 },
+ { 0x8697, 136052 },
+ { 0x86AB, 136058 },
+ { 0x869C, 136061 },
+ { 0x86A0, 136067 },
+ { 0x869E, 136074 },
+ { 0x86AD, 136082 },
+ { 0x86B0, 136087 },
+ { 0x86B1, 136093 },
+ { 0x86B2, 136097 },
+ { 0x86B3, 136103 },
+ { 0x86B4, 136110 },
+ { 0x86AE, 136114 },
+ { 0x86AC, 136118 },
+ { 0x86AF, 136122 },
+ { 0x86AA, 136126 },
+ { 0x86BA, 136131 },
+ { 0x8708, 136133 },
+ { 0x870D, 136137 },
+ { 0x870C, 136143 },
+ { 0x870E, 136149 },
+ { 0x8729, 136155 },
+ { 0x8728, 136161 },
+ { 0x8727, 136168 },
+ { 0x8719, 136175 },
+ { 0x86B9, 136179 },
+ { 0x86C6, 136182 },
+ { 0x86C8, 136184 },
+ { 0x86A5, 136188 },
+ { 0x8701, 136193 },
+ { 0x8652, 136197 },
+ { 0x86C7, 136200 },
+ { 0x86C9, 136204 },
+ { 0x86E4, 136208 },
+ { 0x88D8, 136212 },
+ { 0x88BE, 136214 },
+ { 0x88BB, 136219 },
+ { 0x88BF, 136221 },
+ { 0x86D4, 136226 },
+ { 0x86FC, 136228 },
+ { 0x8702, 136236 },
+ { 0x8654, 136240 },
+ { 0x8712, 136243 },
+ { 0x8711, 136248 },
+ { 0x8743, 136254 },
+ { 0x8742, 136258 },
+ { 0x8741, 136263 },
+ { 0x86D8, 136268 },
+ { 0x86F7, 136273 },
+ { 0x86E5, 136278 },
+ { 0x86F2, 136282 },
+ { 0x86EE, 136286 },
+ { 0x86ED, 136293 },
+ { 0x8723, 136301 },
+ { 0x8722, 136306 },
+ { 0x8721, 136312 },
+ { 0x86CC, 136318 },
+ { 0x86D1, 136320 },
+ { 0x86A4, 136324 },
+ { 0x869A, 136330 },
+ { 0x86CA, 136335 },
+ { 0x86D0, 136338 },
+ { 0x86CE, 136343 },
+ { 0x86CB, 136348 },
+ { 0x86F6, 136353 },
+ { 0x86FB, 136356 },
+ { 0x8653, 136364 },
+ { 0x8710, 136367 },
+ { 0x873F, 136372 },
+ { 0x873D, 136376 },
+ { 0x872C, 136381 },
+ { 0x873E, 136386 },
+ { 0x8740, 136391 },
+ { 0x872A, 136396 },
+ { 0x86D7, 136400 },
+ { 0x86DC, 136405 },
+ { 0x86F5, 136411 },
+ { 0x86CD, 136416 },
+ { 0x86CF, 136419 },
+ { 0x86D2, 136423 },
+ { 0x86D3, 136429 },
+ { 0x86D9, 136435 },
+ { 0x86F1, 136438 },
+ { 0x86EC, 136442 },
+ { 0x86EA, 136447 },
+ { 0x8714, 136451 },
+ { 0x8720, 136454 },
+ { 0x86C5, 136459 },
+ { 0x8700, 136461 },
+ { 0x8650, 136465 },
+ { 0x8656, 136468 },
+ { 0x870A, 136472 },
+ { 0x865C, 136477 },
+ { 0x865E, 136481 },
+ { 0x86D6, 136485 },
+ { 0x86F9, 136490 },
+ { 0x866E, 136496 },
+ { 0x86F4, 136501 },
+ { 0x866A, 136506 },
+ { 0x86E3, 136511 },
+ { 0x86F0, 136515 },
+ { 0x8716, 136519 },
+ { 0x871D, 136523 },
+ { 0x8724, 136528 },
+ { 0x88DA, 136534 },
+ { 0x86C4, 136536 },
+ { 0x86C3, 136538 },
+ { 0x870B, 136541 },
+ { 0x871E, 136547 },
+ { 0x8770, 136553 },
+ { 0x8771, 136558 },
+ { 0x8774, 136563 },
+ { 0x8775, 136569 },
+ { 0x8772, 136575 },
+ { 0x8773, 136579 },
+ { 0x8776, 136583 },
+ { 0x88C2, 136589 },
+ { 0x88C1, 136593 },
+ { 0x88C3, 136597 },
+ { 0x87A2, 136600 },
+ { 0x87A1, 136605 },
+ { 0x87A3, 136610 },
+ { 0x87A0, 136615 },
+ { 0x879B, 136618 },
+ { 0x879A, 136622 },
+ { 0x879C, 136626 },
+ { 0x879E, 136630 },
+ { 0x879D, 136634 },
+ { 0x879F, 136638 },
+ { 0x8876, 136642 },
+ { 0x8878, 136645 },
+ { 0x8870, 136648 },
+ { 0x8871, 136651 },
+ { 0x8872, 136655 },
+ { 0x87A6, 136659 },
+ { 0x87A4, 136663 },
+ { 0x87A5, 136667 },
+ { 0x87A7, 136671 },
+ { 0x87AE, 136675 },
+ { 0x87AC, 136680 },
+ { 0x87AD, 136685 },
+ { 0x87AF, 136690 },
+ { 0x87B2, 136695 },
+ { 0x87B0, 136700 },
+ { 0x87B1, 136705 },
+ { 0x87B3, 136710 },
+ { 0x87AA, 136715 },
+ { 0x87A8, 136719 },
+ { 0x87A9, 136723 },
+ { 0x87AB, 136727 },
+ { 0x87D6, 136731 },
+ { 0x87D4, 136734 },
+ { 0x87D3, 136738 },
+ { 0x87D5, 136742 },
+ { 0x87D1, 136746 },
+ { 0x87D0, 136750 },
+ { 0x87D2, 136754 },
+ { 0x8877, 136758 },
+ { 0x8873, 136761 },
+ { 0x8874, 136764 },
+ { 0x8875, 136768 },
+ { 0x88CE, 136772 },
+ { 0x8834, 136775 },
+ { 0x8832, 136781 },
+ { 0x8835, 136787 },
+ { 0x8833, 136793 },
+ { 0x8793, 136799 },
+ { 0x8791, 136803 },
+ { 0x8792, 136807 },
+ { 0x88B7, 136811 },
+ { 0x8789, 136814 },
+ { 0x8787, 136818 },
+ { 0x8788, 136822 },
+ { 0x87E3, 136826 },
+ { 0x87E1, 136830 },
+ { 0x87E2, 136834 },
+ { 0x87FD, 136838 },
+ { 0x87F6, 136843 },
+ { 0x87E6, 136849 },
+ { 0x87E4, 136853 },
+ { 0x87E7, 136857 },
+ { 0x87E5, 136862 },
+ { 0x87FE, 136866 },
+ { 0x87F7, 136871 },
+ { 0x87EA, 136877 },
+ { 0x87E8, 136883 },
+ { 0x87E9, 136889 },
+ { 0x87ED, 136895 },
+ { 0x87EB, 136901 },
+ { 0x87EC, 136907 },
+ { 0x87FF, 136913 },
+ { 0x87F8, 136918 },
+ { 0x8805, 136924 },
+ { 0x8803, 136930 },
+ { 0x8804, 136936 },
+ { 0x8790, 136942 },
+ { 0x878E, 136946 },
+ { 0x878F, 136950 },
+ { 0x8782, 136954 },
+ { 0x87EE, 136957 },
+ { 0x87FC, 136962 },
+ { 0x87F5, 136967 },
+ { 0x87D9, 136973 },
+ { 0x87D7, 136978 },
+ { 0x87D8, 136983 },
+ { 0x87DA, 136988 },
+ { 0x87DD, 136993 },
+ { 0x87DB, 136998 },
+ { 0x87DC, 137003 },
+ { 0x87DE, 137008 },
+ { 0x87DF, 137013 },
+ { 0x87E0, 137019 },
+ { 0x8799, 137025 },
+ { 0x8797, 137029 },
+ { 0x8798, 137033 },
+ { 0x883D, 137037 },
+ { 0x883C, 137043 },
+ { 0x878C, 137049 },
+ { 0x878A, 137053 },
+ { 0x878B, 137057 },
+ { 0x878D, 137061 },
+ { 0x87EF, 137065 },
+ { 0x87F0, 137070 },
+ { 0x877F, 137075 },
+ { 0x877E, 137080 },
+ { 0x8780, 137084 },
+ { 0x8781, 137088 },
+ { 0x8841, 137094 },
+ { 0x8840, 137099 },
+ { 0x8777, 137104 },
+ { 0x877D, 137108 },
+ { 0x877B, 137113 },
+ { 0x8779, 137118 },
+ { 0x877A, 137123 },
+ { 0x877C, 137128 },
+ { 0x8784, 137133 },
+ { 0x8783, 137138 },
+ { 0x8785, 137143 },
+ { 0x8786, 137147 },
+ { 0x8796, 137153 },
+ { 0x8794, 137157 },
+ { 0x8795, 137161 },
+ { 0x87F4, 137165 },
+ { 0x87F2, 137168 },
+ { 0x8801, 137171 },
+ { 0x87FA, 137176 },
+ { 0x87F1, 137182 },
+ { 0x8800, 137185 },
+ { 0x87F9, 137190 },
+ { 0x87F3, 137196 },
+ { 0x8802, 137199 },
+ { 0x87FB, 137204 },
+ { 0x88CF, 137210 },
+ { 0x883B, 137213 },
+ { 0x8838, 137221 },
+ { 0x8839, 137229 },
+ { 0x8836, 137237 },
+ { 0x883A, 137245 },
+ { 0x8837, 137253 },
+ { 0x87C9, 137261 },
+ { 0x87C7, 137265 },
+ { 0x87C8, 137269 },
+ { 0x88B8, 137273 },
+ { 0x87C2, 137276 },
+ { 0x8829, 137279 },
+ { 0x8818, 137283 },
+ { 0x8817, 137290 },
+ { 0x881A, 137297 },
+ { 0x8819, 137305 },
+ { 0x8809, 137313 },
+ { 0x880B, 137320 },
+ { 0x8808, 137327 },
+ { 0x880A, 137334 },
+ { 0x882A, 137341 },
+ { 0x881E, 137345 },
+ { 0x881C, 137352 },
+ { 0x881D, 137359 },
+ { 0x881B, 137366 },
+ { 0x880F, 137373 },
+ { 0x880D, 137380 },
+ { 0x880E, 137387 },
+ { 0x880C, 137394 },
+ { 0x882D, 137401 },
+ { 0x882C, 137405 },
+ { 0x882B, 137409 },
+ { 0x8820, 137413 },
+ { 0x881F, 137419 },
+ { 0x8811, 137425 },
+ { 0x8810, 137431 },
+ { 0x87C6, 137437 },
+ { 0x87BD, 137440 },
+ { 0x8826, 137443 },
+ { 0x8824, 137447 },
+ { 0x8825, 137451 },
+ { 0x8816, 137455 },
+ { 0x8815, 137461 },
+ { 0x8807, 137467 },
+ { 0x8806, 137473 },
+ { 0x8827, 137479 },
+ { 0x8828, 137483 },
+ { 0x87CF, 137487 },
+ { 0x87CD, 137491 },
+ { 0x87CE, 137495 },
+ { 0x883F, 137499 },
+ { 0x883E, 137506 },
+ { 0x87C5, 137513 },
+ { 0x87C3, 137517 },
+ { 0x87C4, 137521 },
+ { 0x87BA, 137525 },
+ { 0x87B9, 137530 },
+ { 0x87BB, 137534 },
+ { 0x87BC, 137538 },
+ { 0x8843, 137544 },
+ { 0x8842, 137551 },
+ { 0x8778, 137558 },
+ { 0x87B8, 137562 },
+ { 0x87B6, 137567 },
+ { 0x87B4, 137572 },
+ { 0x87B5, 137577 },
+ { 0x87B7, 137582 },
+ { 0x87BF, 137587 },
+ { 0x87BE, 137592 },
+ { 0x87C1, 137597 },
+ { 0x87C0, 137603 },
+ { 0x87CC, 137608 },
+ { 0x87CA, 137612 },
+ { 0x87CB, 137616 },
+ { 0x8831, 137620 },
+ { 0x882F, 137624 },
+ { 0x8822, 137627 },
+ { 0x8813, 137632 },
+ { 0x882E, 137637 },
+ { 0x8821, 137640 },
+ { 0x8812, 137645 },
+ { 0x8830, 137650 },
+ { 0x8823, 137653 },
+ { 0x8814, 137658 },
+ { 0x8F75, 137663 },
+ { 0x959A, 137664 },
+ { 0x0078, 137665 },
+ { 0x1CF3, 137667 },
+ { 0x0071, 137669 },
+ { 0x1CF2, 137671 },
+ { 0x1CF1, 137673 },
+ { 0x1CFA, 137675 },
+ { 0x1CF6, 137678 },
+ { 0x1CF7, 137680 },
+ { 0x1CEF, 137683 },
+ { 0x1CF5, 137685 },
+ { 0x1CF0, 137687 },
+ { 0x1CFC, 137692 },
+ { 0x1CF8, 137697 },
+ { 0x1CFB, 137699 },
+ { 0x1CF4, 137702 },
+ { 0x0072, 137704 },
+ { 0x1CF9, 137706 },
+ { 0x8ED4, 137709 },
+ { 0x2707, 137710 },
+ { 0x27FA, 137712 },
+ { 0x90ED, 137714 },
+ { 0x7E3C, 137717 },
+ { 0x7CAD, 137719 },
+ { 0x90EF, 137721 },
+ { 0x9297, 137725 },
+ { 0x7CA8, 137728 },
+ { 0x7CC0, 137731 },
+ { 0x7CDF, 137734 },
+ { 0x7C9E, 137737 },
+ { 0x7C47, 137740 },
+ { 0x9296, 137742 },
+ { 0x9295, 137744 },
+ { 0x2219, 137747 },
+ { 0x221A, 137753 },
+ { 0x91F6, 137759 },
+ { 0x9184, 137761 },
+ { 0x1D73, 137762 },
+ { 0x93E7, 137765 },
+ { 0x93FF, 137770 },
+ { 0x93F7, 137777 },
+ { 0x93DF, 137783 },
+ { 0x93EF, 137789 },
+ { 0x93E6, 137795 },
+ { 0x93FE, 137800 },
+ { 0x93F6, 137807 },
+ { 0x93DE, 137813 },
+ { 0x93EE, 137819 },
+ { 0x93E8, 137825 },
+ { 0x9400, 137830 },
+ { 0x93F8, 137837 },
+ { 0x93E0, 137843 },
+ { 0x93F0, 137849 },
+ { 0x93E9, 137855 },
+ { 0x9401, 137860 },
+ { 0x93F9, 137867 },
+ { 0x93E1, 137873 },
+ { 0x93F1, 137879 },
+ { 0x93E3, 137885 },
+ { 0x93FB, 137889 },
+ { 0x93F3, 137895 },
+ { 0x93DB, 137900 },
+ { 0x93EB, 137905 },
+ { 0x93E5, 137910 },
+ { 0x93FD, 137914 },
+ { 0x93F5, 137920 },
+ { 0x93DD, 137925 },
+ { 0x93ED, 137930 },
+ { 0x93E2, 137935 },
+ { 0x93FA, 137939 },
+ { 0x93F2, 137945 },
+ { 0x93DA, 137950 },
+ { 0x93EA, 137955 },
+ { 0x93E4, 137960 },
+ { 0x93FC, 137964 },
+ { 0x93F4, 137970 },
+ { 0x93DC, 137975 },
+ { 0x93EC, 137980 },
+ { 0x1DA8, 137985 },
+ { 0x266B, 137986 },
+ { 0x05A3, 137989 },
+ { 0x05A2, 137994 },
+ { 0x059F, 137998 },
+ { 0x05FA, 138001 },
+ { 0x05FF, 138004 },
+ { 0x05FB, 138007 },
+ { 0x05FE, 138010 },
+ { 0x05FD, 138013 },
+ { 0x0602, 138016 },
+ { 0x05F9, 138019 },
+ { 0x0601, 138022 },
+ { 0x0600, 138025 },
+ { 0x05FC, 138028 },
+ { 0x05A0, 138031 },
+ { 0x230E, 138034 },
+ { 0x1D88, 138038 },
+ { 0x1D67, 138041 },
+ { 0x1D6C, 138044 },
+ { 0x1D77, 138047 },
+ { 0x1D83, 138050 },
+ { 0x918C, 138053 },
+ { 0x925A, 138055 },
+ { 0x902A, 138057 },
+ { 0x1F84, 138059 },
+ { 0x58B2, 138060 },
+ { 0x58B3, 138063 },
+ { 0x58B4, 138066 },
+ { 0x58B5, 138069 },
+ { 0x58B6, 138072 },
+ { 0x58B7, 138075 },
+ { 0x58B8, 138078 },
+ { 0x58B9, 138081 },
+ { 0x58BA, 138084 },
+ { 0x58BB, 138087 },
+ { 0x58BC, 138090 },
+ { 0x58BE, 138093 },
+ { 0x58BF, 138096 },
+ { 0x58C0, 138099 },
+ { 0x58C1, 138102 },
+ { 0x58C2, 138105 },
+ { 0x58C3, 138108 },
+ { 0x58C4, 138111 },
+ { 0x58C5, 138114 },
+ { 0x58C6, 138117 },
+ { 0x58C7, 138120 },
+ { 0x58C8, 138123 },
+ { 0x58C9, 138126 },
+ { 0x58CA, 138129 },
+ { 0x58CB, 138132 },
+ { 0x58CC, 138135 },
+ { 0x58CD, 138138 },
+ { 0x58CE, 138141 },
+ { 0x58CF, 138144 },
+ { 0x58D0, 138147 },
+ { 0x58D1, 138150 },
+ { 0x58D2, 138153 },
+ { 0x58D3, 138156 },
+ { 0x58D4, 138159 },
+ { 0x58D5, 138162 },
+ { 0x58D6, 138165 },
+ { 0x58D7, 138168 },
+ { 0x58D8, 138171 },
+ { 0x58D9, 138174 },
+ { 0x58DA, 138177 },
+ { 0x58DB, 138180 },
+ { 0x58DC, 138183 },
+ { 0x58DD, 138186 },
+ { 0x58DE, 138189 },
+ { 0x58DF, 138192 },
+ { 0x58E0, 138195 },
+ { 0x58E1, 138198 },
+ { 0x58E2, 138201 },
+ { 0x58E3, 138204 },
+ { 0x58E4, 138207 },
+ { 0x58E5, 138210 },
+ { 0x58E6, 138213 },
+ { 0x58E7, 138216 },
+ { 0x58E8, 138219 },
+ { 0x58E9, 138222 },
+ { 0x58EA, 138225 },
+ { 0x58EB, 138228 },
+ { 0x58EC, 138231 },
+ { 0x58ED, 138234 },
+ { 0x58EE, 138237 },
+ { 0x58EF, 138240 },
+ { 0x58F1, 138243 },
+ { 0x58F2, 138246 },
+ { 0x58F3, 138249 },
+ { 0x58F4, 138252 },
+ { 0x58F5, 138255 },
+ { 0x58F6, 138258 },
+ { 0x58F7, 138261 },
+ { 0x58F8, 138264 },
+ { 0x58F9, 138267 },
+ { 0x58FA, 138270 },
+ { 0x58FB, 138273 },
+ { 0x58FC, 138276 },
+ { 0x58FD, 138279 },
+ { 0x58FE, 138282 },
+ { 0x58FF, 138285 },
+ { 0x5900, 138288 },
+ { 0x5901, 138291 },
+ { 0x5902, 138294 },
+ { 0x5903, 138297 },
+ { 0x5904, 138300 },
+ { 0x5905, 138303 },
+ { 0x5906, 138306 },
+ { 0x5907, 138309 },
+ { 0x5908, 138312 },
+ { 0x5909, 138315 },
+ { 0x590A, 138318 },
+ { 0x590B, 138321 },
+ { 0x590C, 138324 },
+ { 0x590D, 138327 },
+ { 0x590E, 138330 },
+ { 0x590F, 138333 },
+ { 0x5910, 138336 },
+ { 0x5911, 138339 },
+ { 0x5912, 138342 },
+ { 0x5913, 138345 },
+ { 0x5914, 138348 },
+ { 0x58BD, 138351 },
+ { 0x58F0, 138354 },
+ { 0x91D8, 138357 },
+ { 0x91D1, 138361 },
+ { 0x260B, 138363 },
+ { 0x261F, 138365 },
+ { 0x261B, 138368 },
+ { 0x261D, 138371 },
+ { 0x261E, 138374 },
+ { 0x261A, 138377 },
+ { 0x261C, 138380 },
+ { 0x22C8, 138383 },
+ { 0x8FD8, 138384 },
+ { 0x23D8, 138387 },
+ { 0x1EBC, 138392 },
+ { 0x26AA, 138396 },
+ { 0x26AE, 138401 },
+ { 0x26B0, 138409 },
+ { 0x26AC, 138418 },
+ { 0x1ECE, 138426 },
+ { 0x1ECA, 138429 },
+ { 0x26B2, 138433 },
+ { 0x26B6, 138436 },
+ { 0x26B4, 138440 },
+ { 0x1EC0, 138446 },
+ { 0x1F3E, 138451 },
+ { 0x1EBE, 138456 },
+ { 0x001E, 138460 },
+ { 0x1F2E, 138462 },
+ { 0x26A6, 138465 },
+ { 0x26A8, 138469 },
+ { 0x26BA, 138474 },
+ { 0x26BC, 138479 },
+ { 0x26C0, 138484 },
+ { 0x26BE, 138493 },
+ { 0x25A4, 138499 },
+ { 0x26B8, 138503 },
+ { 0x1F32, 138509 },
+ { 0x26D1, 138514 },
+ { 0x26D3, 138517 },
+ { 0x26D5, 138521 },
+ { 0x26D0, 138528 },
+ { 0x91FC, 138531 },
+ { 0x94C9, 138533 },
+ { 0x000D, 138534 },
+ { 0x2A08, 138535 },
+ { 0x1E80, 138536 },
+ { 0x266C, 138537 },
+ { 0x2670, 138540 },
+ { 0x266F, 138544 },
+ { 0x2675, 138547 },
+ { 0x2673, 138552 },
+ { 0x2677, 138555 },
+ { 0x8532, 138561 },
+ { 0x8530, 138565 },
+ { 0x8531, 138569 },
+ { 0x861E, 138573 },
+ { 0x8623, 138577 },
+ { 0x861F, 138581 },
+ { 0x8622, 138585 },
+ { 0x8621, 138589 },
+ { 0x8626, 138593 },
+ { 0x861D, 138597 },
+ { 0x8625, 138601 },
+ { 0x8624, 138605 },
+ { 0x8620, 138609 },
+ { 0x852F, 138613 },
+ { 0x8512, 138617 },
+ { 0x8285, 138620 },
+ { 0x8286, 138624 },
+ { 0x8287, 138628 },
+ { 0x8288, 138632 },
+ { 0x8289, 138636 },
+ { 0x828A, 138640 },
+ { 0x828B, 138644 },
+ { 0x828C, 138648 },
+ { 0x828D, 138652 },
+ { 0x828E, 138656 },
+ { 0x828F, 138660 },
+ { 0x8290, 138664 },
+ { 0x8291, 138668 },
+ { 0x8292, 138672 },
+ { 0x8293, 138676 },
+ { 0x8294, 138680 },
+ { 0x8295, 138684 },
+ { 0x8296, 138688 },
+ { 0x8297, 138692 },
+ { 0x8298, 138696 },
+ { 0x8299, 138700 },
+ { 0x829A, 138704 },
+ { 0x829B, 138708 },
+ { 0x829C, 138712 },
+ { 0x829D, 138716 },
+ { 0x829E, 138720 },
+ { 0x851E, 138724 },
+ { 0x851F, 138728 },
+ { 0x8522, 138732 },
+ { 0x8520, 138736 },
+ { 0x8529, 138740 },
+ { 0x8519, 138744 },
+ { 0x8528, 138748 },
+ { 0x852A, 138752 },
+ { 0x8523, 138756 },
+ { 0x8526, 138760 },
+ { 0x8514, 138764 },
+ { 0x851B, 138768 },
+ { 0x8518, 138772 },
+ { 0x8513, 138776 },
+ { 0x8516, 138780 },
+ { 0x8524, 138784 },
+ { 0x8515, 138789 },
+ { 0x851C, 138793 },
+ { 0x851D, 138797 },
+ { 0x852B, 138801 },
+ { 0x8525, 138805 },
+ { 0x851A, 138809 },
+ { 0x861C, 138813 },
+ { 0x8517, 138817 },
+ { 0x8521, 138821 },
+ { 0x8527, 138825 },
+ { 0x852E, 138829 },
+ { 0x85A6, 138833 },
+ { 0x85A4, 138838 },
+ { 0x85A5, 138843 },
+ { 0x85A3, 138848 },
+ { 0x8586, 138853 },
+ { 0x82EC, 138857 },
+ { 0x82ED, 138862 },
+ { 0x82EE, 138867 },
+ { 0x82EF, 138872 },
+ { 0x82F0, 138877 },
+ { 0x82F1, 138882 },
+ { 0x82F2, 138887 },
+ { 0x82F3, 138892 },
+ { 0x82F4, 138897 },
+ { 0x82F5, 138902 },
+ { 0x82F6, 138907 },
+ { 0x82F7, 138912 },
+ { 0x82F8, 138917 },
+ { 0x82F9, 138922 },
+ { 0x82FA, 138927 },
+ { 0x82FB, 138932 },
+ { 0x82FC, 138937 },
+ { 0x82FD, 138942 },
+ { 0x82FE, 138947 },
+ { 0x82FF, 138952 },
+ { 0x8300, 138957 },
+ { 0x8301, 138962 },
+ { 0x8302, 138967 },
+ { 0x8303, 138972 },
+ { 0x8304, 138977 },
+ { 0x8305, 138982 },
+ { 0x8592, 138987 },
+ { 0x8593, 138992 },
+ { 0x8596, 138997 },
+ { 0x8594, 139002 },
+ { 0x859D, 139007 },
+ { 0x858D, 139012 },
+ { 0x859C, 139017 },
+ { 0x859E, 139022 },
+ { 0x8597, 139027 },
+ { 0x859A, 139032 },
+ { 0x8588, 139037 },
+ { 0x858F, 139042 },
+ { 0x858C, 139047 },
+ { 0x8587, 139052 },
+ { 0x858A, 139057 },
+ { 0x8598, 139062 },
+ { 0x8589, 139068 },
+ { 0x8590, 139073 },
+ { 0x8591, 139078 },
+ { 0x859F, 139083 },
+ { 0x8599, 139088 },
+ { 0x858E, 139093 },
+ { 0x858B, 139098 },
+ { 0x8595, 139103 },
+ { 0x859B, 139108 },
+ { 0x85A2, 139113 },
+ { 0x82D2, 139118 },
+ { 0x82D3, 139123 },
+ { 0x82D4, 139128 },
+ { 0x82D5, 139133 },
+ { 0x82D6, 139138 },
+ { 0x82D7, 139143 },
+ { 0x82D8, 139148 },
+ { 0x82D9, 139153 },
+ { 0x82DA, 139158 },
+ { 0x82DB, 139163 },
+ { 0x82DC, 139168 },
+ { 0x82DD, 139173 },
+ { 0x82DE, 139178 },
+ { 0x82DF, 139183 },
+ { 0x82E0, 139188 },
+ { 0x82E1, 139193 },
+ { 0x82E2, 139198 },
+ { 0x82E3, 139203 },
+ { 0x82E4, 139208 },
+ { 0x82E5, 139213 },
+ { 0x82E6, 139218 },
+ { 0x82E7, 139223 },
+ { 0x82E8, 139228 },
+ { 0x82E9, 139233 },
+ { 0x82EA, 139238 },
+ { 0x82EB, 139243 },
+ { 0x8578, 139248 },
+ { 0x8579, 139253 },
+ { 0x857C, 139258 },
+ { 0x857A, 139263 },
+ { 0x8583, 139268 },
+ { 0x8573, 139273 },
+ { 0x8582, 139278 },
+ { 0x8584, 139283 },
+ { 0x857D, 139288 },
+ { 0x8580, 139293 },
+ { 0x856E, 139298 },
+ { 0x8575, 139303 },
+ { 0x8572, 139308 },
+ { 0x856D, 139313 },
+ { 0x8570, 139318 },
+ { 0x856F, 139323 },
+ { 0x8576, 139328 },
+ { 0x8577, 139333 },
+ { 0x8585, 139338 },
+ { 0x857F, 139343 },
+ { 0x8574, 139348 },
+ { 0x857E, 139353 },
+ { 0x8571, 139359 },
+ { 0x857B, 139364 },
+ { 0x8581, 139369 },
+ { 0x85A1, 139374 },
+ { 0x85A0, 139379 },
+ { 0x8349, 139384 },
+ { 0x834A, 139389 },
+ { 0x834B, 139394 },
+ { 0x834C, 139399 },
+ { 0x834D, 139404 },
+ { 0x834E, 139409 },
+ { 0x834F, 139414 },
+ { 0x8350, 139419 },
+ { 0x8351, 139424 },
+ { 0x8352, 139429 },
+ { 0x8353, 139434 },
+ { 0x8354, 139439 },
+ { 0x8355, 139444 },
+ { 0x8356, 139449 },
+ { 0x8357, 139454 },
+ { 0x8358, 139459 },
+ { 0x8359, 139464 },
+ { 0x835A, 139469 },
+ { 0x835B, 139474 },
+ { 0x835C, 139479 },
+ { 0x835D, 139484 },
+ { 0x835E, 139489 },
+ { 0x835F, 139494 },
+ { 0x8360, 139499 },
+ { 0x8361, 139504 },
+ { 0x8362, 139509 },
+ { 0x832F, 139514 },
+ { 0x8330, 139519 },
+ { 0x8331, 139524 },
+ { 0x8332, 139529 },
+ { 0x8333, 139534 },
+ { 0x8334, 139539 },
+ { 0x8335, 139544 },
+ { 0x8336, 139549 },
+ { 0x8337, 139554 },
+ { 0x8338, 139559 },
+ { 0x8339, 139564 },
+ { 0x833A, 139569 },
+ { 0x833B, 139574 },
+ { 0x833C, 139579 },
+ { 0x833D, 139584 },
+ { 0x833E, 139589 },
+ { 0x833F, 139594 },
+ { 0x8340, 139599 },
+ { 0x8341, 139604 },
+ { 0x8342, 139609 },
+ { 0x8343, 139614 },
+ { 0x8344, 139619 },
+ { 0x8345, 139624 },
+ { 0x8346, 139629 },
+ { 0x8347, 139634 },
+ { 0x8348, 139639 },
+ { 0x826B, 139644 },
+ { 0x826C, 139648 },
+ { 0x826D, 139652 },
+ { 0x826E, 139656 },
+ { 0x826F, 139660 },
+ { 0x8270, 139664 },
+ { 0x8271, 139668 },
+ { 0x8272, 139672 },
+ { 0x8273, 139676 },
+ { 0x8274, 139680 },
+ { 0x8275, 139684 },
+ { 0x8276, 139688 },
+ { 0x8277, 139692 },
+ { 0x8278, 139696 },
+ { 0x8279, 139700 },
+ { 0x827A, 139704 },
+ { 0x827B, 139708 },
+ { 0x827C, 139712 },
+ { 0x827D, 139716 },
+ { 0x827E, 139720 },
+ { 0x827F, 139724 },
+ { 0x8280, 139728 },
+ { 0x8281, 139732 },
+ { 0x8282, 139736 },
+ { 0x8283, 139740 },
+ { 0x8284, 139744 },
+ { 0x8504, 139748 },
+ { 0x8505, 139752 },
+ { 0x8508, 139756 },
+ { 0x8506, 139760 },
+ { 0x850F, 139764 },
+ { 0x84FF, 139768 },
+ { 0x850E, 139772 },
+ { 0x8510, 139776 },
+ { 0x8509, 139780 },
+ { 0x850C, 139784 },
+ { 0x84FA, 139788 },
+ { 0x8501, 139792 },
+ { 0x84FE, 139796 },
+ { 0x84F9, 139800 },
+ { 0x84FC, 139804 },
+ { 0x84FB, 139808 },
+ { 0x8502, 139812 },
+ { 0x8503, 139816 },
+ { 0x8511, 139820 },
+ { 0x850B, 139824 },
+ { 0x8500, 139828 },
+ { 0x850A, 139832 },
+ { 0x861B, 139837 },
+ { 0x84FD, 139841 },
+ { 0x8507, 139845 },
+ { 0x850D, 139849 },
+ { 0x852D, 139853 },
+ { 0x83D9, 139857 },
+ { 0x83DA, 139862 },
+ { 0x83DB, 139867 },
+ { 0x83DC, 139872 },
+ { 0x83DD, 139877 },
+ { 0x83DE, 139882 },
+ { 0x83DF, 139887 },
+ { 0x83E0, 139892 },
+ { 0x83E1, 139897 },
+ { 0x83E2, 139902 },
+ { 0x83E3, 139907 },
+ { 0x83E4, 139912 },
+ { 0x83E5, 139917 },
+ { 0x83E6, 139922 },
+ { 0x83E7, 139927 },
+ { 0x83E8, 139932 },
+ { 0x83E9, 139937 },
+ { 0x83EA, 139942 },
+ { 0x83EB, 139947 },
+ { 0x83EC, 139952 },
+ { 0x83ED, 139957 },
+ { 0x83EE, 139962 },
+ { 0x83EF, 139967 },
+ { 0x83F0, 139972 },
+ { 0x83F1, 139977 },
+ { 0x83F2, 139982 },
+ { 0x83BF, 139987 },
+ { 0x83C0, 139992 },
+ { 0x83C1, 139997 },
+ { 0x83C2, 140002 },
+ { 0x83C3, 140007 },
+ { 0x83C4, 140012 },
+ { 0x83C5, 140017 },
+ { 0x83C6, 140022 },
+ { 0x83C7, 140027 },
+ { 0x83C8, 140032 },
+ { 0x83C9, 140037 },
+ { 0x83CA, 140042 },
+ { 0x83CB, 140047 },
+ { 0x83CC, 140052 },
+ { 0x83CD, 140057 },
+ { 0x83CE, 140062 },
+ { 0x83CF, 140067 },
+ { 0x83D0, 140072 },
+ { 0x83D1, 140077 },
+ { 0x83D2, 140082 },
+ { 0x83D3, 140087 },
+ { 0x83D4, 140092 },
+ { 0x83D5, 140097 },
+ { 0x83D6, 140102 },
+ { 0x83D7, 140107 },
+ { 0x83D8, 140112 },
+ { 0x852C, 140117 },
+ { 0x2414, 140121 },
+ { 0x2412, 140125 },
+ { 0x2418, 140130 },
+ { 0x2416, 140136 },
+ { 0x241A, 140141 },
+ { 0x2415, 140145 },
+ { 0x2413, 140149 },
+ { 0x2419, 140154 },
+ { 0x2417, 140160 },
+ { 0x241B, 140165 },
+ { 0x856C, 140169 },
+ { 0x856A, 140173 },
+ { 0x856B, 140177 },
+ { 0x8569, 140181 },
+ { 0x854C, 140185 },
+ { 0x82B9, 140188 },
+ { 0x82BA, 140192 },
+ { 0x82BB, 140196 },
+ { 0x82BC, 140200 },
+ { 0x82BD, 140204 },
+ { 0x82BE, 140208 },
+ { 0x82BF, 140212 },
+ { 0x82C0, 140216 },
+ { 0x82C1, 140220 },
+ { 0x82C2, 140224 },
+ { 0x82C3, 140228 },
+ { 0x82C4, 140232 },
+ { 0x82C5, 140236 },
+ { 0x82C6, 140240 },
+ { 0x82C7, 140244 },
+ { 0x82C8, 140248 },
+ { 0x82C9, 140252 },
+ { 0x82CA, 140256 },
+ { 0x82CB, 140260 },
+ { 0x82CC, 140264 },
+ { 0x82CD, 140268 },
+ { 0x82CE, 140272 },
+ { 0x82CF, 140276 },
+ { 0x82D0, 140280 },
+ { 0x82D1, 140284 },
+ { 0x8558, 140288 },
+ { 0x8559, 140292 },
+ { 0x855C, 140296 },
+ { 0x855A, 140300 },
+ { 0x8563, 140304 },
+ { 0x8553, 140308 },
+ { 0x8562, 140312 },
+ { 0x8564, 140316 },
+ { 0x855D, 140320 },
+ { 0x8560, 140324 },
+ { 0x854E, 140328 },
+ { 0x8555, 140332 },
+ { 0x8552, 140336 },
+ { 0x854D, 140340 },
+ { 0x8550, 140344 },
+ { 0x855E, 140348 },
+ { 0x854F, 140353 },
+ { 0x8556, 140357 },
+ { 0x8557, 140361 },
+ { 0x8565, 140365 },
+ { 0x855F, 140369 },
+ { 0x8554, 140373 },
+ { 0x84F7, 140377 },
+ { 0x84F8, 140382 },
+ { 0x8551, 140387 },
+ { 0x855B, 140391 },
+ { 0x8561, 140395 },
+ { 0x8568, 140399 },
+ { 0x829F, 140403 },
+ { 0x82A0, 140407 },
+ { 0x82A1, 140411 },
+ { 0x82A2, 140415 },
+ { 0x82A3, 140419 },
+ { 0x82A4, 140423 },
+ { 0x82A5, 140427 },
+ { 0x82A6, 140431 },
+ { 0x82A7, 140435 },
+ { 0x82A8, 140439 },
+ { 0x82A9, 140443 },
+ { 0x82AA, 140447 },
+ { 0x82AB, 140451 },
+ { 0x82AC, 140455 },
+ { 0x82AD, 140459 },
+ { 0x82AE, 140463 },
+ { 0x82AF, 140467 },
+ { 0x82B0, 140471 },
+ { 0x82B1, 140475 },
+ { 0x82B2, 140479 },
+ { 0x82B3, 140483 },
+ { 0x82B4, 140487 },
+ { 0x82B5, 140491 },
+ { 0x82B6, 140495 },
+ { 0x82B7, 140499 },
+ { 0x82B8, 140503 },
+ { 0x853E, 140507 },
+ { 0x853F, 140511 },
+ { 0x8542, 140515 },
+ { 0x8540, 140519 },
+ { 0x8549, 140523 },
+ { 0x8539, 140527 },
+ { 0x8548, 140531 },
+ { 0x854A, 140535 },
+ { 0x8543, 140539 },
+ { 0x8546, 140543 },
+ { 0x8534, 140547 },
+ { 0x853B, 140551 },
+ { 0x8538, 140555 },
+ { 0x8533, 140559 },
+ { 0x8536, 140563 },
+ { 0x8535, 140567 },
+ { 0x853C, 140571 },
+ { 0x853D, 140575 },
+ { 0x854B, 140579 },
+ { 0x8545, 140583 },
+ { 0x853A, 140587 },
+ { 0x8544, 140591 },
+ { 0x8537, 140596 },
+ { 0x8541, 140600 },
+ { 0x8547, 140604 },
+ { 0x8567, 140608 },
+ { 0x8566, 140612 },
+ { 0x23F7, 140616 },
+ { 0x8318, 140619 },
+ { 0x8319, 140623 },
+ { 0x831A, 140627 },
+ { 0x831B, 140631 },
+ { 0x831C, 140635 },
+ { 0x831D, 140639 },
+ { 0x831E, 140643 },
+ { 0x831F, 140647 },
+ { 0x8320, 140651 },
+ { 0x8321, 140655 },
+ { 0x8322, 140659 },
+ { 0x8323, 140663 },
+ { 0x8324, 140667 },
+ { 0x8325, 140671 },
+ { 0x8326, 140675 },
+ { 0x8327, 140679 },
+ { 0x8328, 140683 },
+ { 0x8329, 140687 },
+ { 0x832A, 140691 },
+ { 0x832B, 140695 },
+ { 0x832C, 140699 },
+ { 0x832D, 140703 },
+ { 0x832E, 140707 },
+ { 0x8306, 140711 },
+ { 0x8307, 140715 },
+ { 0x8308, 140719 },
+ { 0x8309, 140723 },
+ { 0x830A, 140727 },
+ { 0x830B, 140731 },
+ { 0x830C, 140735 },
+ { 0x830D, 140739 },
+ { 0x830E, 140743 },
+ { 0x830F, 140747 },
+ { 0x8310, 140751 },
+ { 0x8311, 140755 },
+ { 0x8312, 140759 },
+ { 0x8313, 140763 },
+ { 0x8314, 140767 },
+ { 0x8315, 140771 },
+ { 0x8316, 140775 },
+ { 0x8317, 140779 },
+ { 0x23F9, 140783 },
+ { 0x8378, 140786 },
+ { 0x8379, 140790 },
+ { 0x837A, 140794 },
+ { 0x837B, 140798 },
+ { 0x837C, 140802 },
+ { 0x837D, 140806 },
+ { 0x837E, 140810 },
+ { 0x837F, 140814 },
+ { 0x8380, 140818 },
+ { 0x8381, 140822 },
+ { 0x8382, 140826 },
+ { 0x8383, 140830 },
+ { 0x8384, 140834 },
+ { 0x8385, 140838 },
+ { 0x8386, 140842 },
+ { 0x8387, 140846 },
+ { 0x8388, 140850 },
+ { 0x8389, 140854 },
+ { 0x838A, 140858 },
+ { 0x838B, 140862 },
+ { 0x838C, 140866 },
+ { 0x838D, 140870 },
+ { 0x838E, 140874 },
+ { 0x838F, 140878 },
+ { 0x8390, 140882 },
+ { 0x8391, 140886 },
+ { 0x8363, 140890 },
+ { 0x8364, 140894 },
+ { 0x8365, 140898 },
+ { 0x8366, 140902 },
+ { 0x8367, 140906 },
+ { 0x8368, 140910 },
+ { 0x8369, 140914 },
+ { 0x836A, 140918 },
+ { 0x836B, 140922 },
+ { 0x836C, 140926 },
+ { 0x836D, 140930 },
+ { 0x836E, 140934 },
+ { 0x836F, 140938 },
+ { 0x8370, 140942 },
+ { 0x8371, 140946 },
+ { 0x8372, 140950 },
+ { 0x8373, 140954 },
+ { 0x8374, 140958 },
+ { 0x8375, 140962 },
+ { 0x8376, 140966 },
+ { 0x8377, 140970 },
+ { 0x8646, 140974 },
+ { 0x864B, 140978 },
+ { 0x8647, 140982 },
+ { 0x864A, 140986 },
+ { 0x8649, 140990 },
+ { 0x864E, 140994 },
+ { 0x8645, 140998 },
+ { 0x864D, 141002 },
+ { 0x864C, 141006 },
+ { 0x8648, 141010 },
+ { 0x84DD, 141014 },
+ { 0x84DE, 141018 },
+ { 0x84DF, 141022 },
+ { 0x84E0, 141026 },
+ { 0x84E1, 141030 },
+ { 0x84E2, 141034 },
+ { 0x84E3, 141038 },
+ { 0x84E4, 141042 },
+ { 0x84E5, 141046 },
+ { 0x84E6, 141050 },
+ { 0x84E7, 141054 },
+ { 0x84E8, 141058 },
+ { 0x84E9, 141062 },
+ { 0x84EA, 141066 },
+ { 0x84EB, 141070 },
+ { 0x84EC, 141074 },
+ { 0x84ED, 141078 },
+ { 0x84EE, 141082 },
+ { 0x84EF, 141086 },
+ { 0x84F0, 141090 },
+ { 0x84F1, 141094 },
+ { 0x84F2, 141098 },
+ { 0x84F3, 141102 },
+ { 0x84F4, 141106 },
+ { 0x84F5, 141110 },
+ { 0x84F6, 141114 },
+ { 0x84C3, 141118 },
+ { 0x84C4, 141122 },
+ { 0x84C5, 141126 },
+ { 0x84C6, 141130 },
+ { 0x84C7, 141134 },
+ { 0x84C8, 141138 },
+ { 0x84C9, 141142 },
+ { 0x84CA, 141146 },
+ { 0x84CB, 141150 },
+ { 0x84CC, 141154 },
+ { 0x84CD, 141158 },
+ { 0x84CE, 141162 },
+ { 0x84CF, 141166 },
+ { 0x84D0, 141170 },
+ { 0x84D1, 141174 },
+ { 0x84D2, 141178 },
+ { 0x84D3, 141182 },
+ { 0x84D4, 141186 },
+ { 0x84D5, 141190 },
+ { 0x84D6, 141194 },
+ { 0x84D7, 141198 },
+ { 0x84D8, 141202 },
+ { 0x84D9, 141206 },
+ { 0x84DA, 141210 },
+ { 0x84DB, 141214 },
+ { 0x84DC, 141218 },
+ { 0x85E0, 141222 },
+ { 0x85DE, 141227 },
+ { 0x85DF, 141232 },
+ { 0x863C, 141237 },
+ { 0x8641, 141242 },
+ { 0x863D, 141247 },
+ { 0x8640, 141252 },
+ { 0x863F, 141257 },
+ { 0x8644, 141262 },
+ { 0x863B, 141267 },
+ { 0x8643, 141272 },
+ { 0x8642, 141277 },
+ { 0x863E, 141282 },
+ { 0x85DD, 141287 },
+ { 0x85C0, 141292 },
+ { 0x8441, 141296 },
+ { 0x8442, 141301 },
+ { 0x8443, 141306 },
+ { 0x8444, 141311 },
+ { 0x8445, 141316 },
+ { 0x8446, 141321 },
+ { 0x8447, 141326 },
+ { 0x8448, 141331 },
+ { 0x8449, 141336 },
+ { 0x844A, 141341 },
+ { 0x844B, 141346 },
+ { 0x844C, 141351 },
+ { 0x844D, 141356 },
+ { 0x844E, 141361 },
+ { 0x844F, 141366 },
+ { 0x8450, 141371 },
+ { 0x8451, 141376 },
+ { 0x8452, 141381 },
+ { 0x8453, 141386 },
+ { 0x8454, 141391 },
+ { 0x8455, 141396 },
+ { 0x8456, 141401 },
+ { 0x8457, 141406 },
+ { 0x8458, 141411 },
+ { 0x8459, 141416 },
+ { 0x845A, 141421 },
+ { 0x85CC, 141426 },
+ { 0x85CD, 141431 },
+ { 0x85D0, 141436 },
+ { 0x85CE, 141441 },
+ { 0x85D7, 141446 },
+ { 0x85C7, 141451 },
+ { 0x85D6, 141456 },
+ { 0x85D8, 141461 },
+ { 0x85D1, 141466 },
+ { 0x85D4, 141471 },
+ { 0x85C2, 141476 },
+ { 0x85C9, 141481 },
+ { 0x85C6, 141486 },
+ { 0x85C1, 141491 },
+ { 0x85C4, 141496 },
+ { 0x85D2, 141501 },
+ { 0x85C3, 141507 },
+ { 0x85CA, 141512 },
+ { 0x85CB, 141517 },
+ { 0x85D9, 141522 },
+ { 0x85D3, 141527 },
+ { 0x85C8, 141532 },
+ { 0x85C5, 141537 },
+ { 0x85CF, 141542 },
+ { 0x85D5, 141547 },
+ { 0x85DC, 141552 },
+ { 0x861A, 141557 },
+ { 0x8618, 141563 },
+ { 0x8619, 141569 },
+ { 0x8617, 141575 },
+ { 0x85FA, 141581 },
+ { 0x84A9, 141586 },
+ { 0x84AA, 141592 },
+ { 0x84AB, 141598 },
+ { 0x84AC, 141604 },
+ { 0x84AD, 141610 },
+ { 0x84AE, 141616 },
+ { 0x84AF, 141622 },
+ { 0x84B0, 141628 },
+ { 0x84B1, 141634 },
+ { 0x84B2, 141640 },
+ { 0x84B3, 141646 },
+ { 0x84B4, 141652 },
+ { 0x84B5, 141658 },
+ { 0x84B6, 141664 },
+ { 0x84B7, 141670 },
+ { 0x84B8, 141676 },
+ { 0x84B9, 141682 },
+ { 0x84BA, 141688 },
+ { 0x84BB, 141694 },
+ { 0x84BC, 141700 },
+ { 0x84BD, 141706 },
+ { 0x84BE, 141712 },
+ { 0x84BF, 141718 },
+ { 0x84C0, 141724 },
+ { 0x84C1, 141730 },
+ { 0x84C2, 141736 },
+ { 0x8606, 141742 },
+ { 0x8607, 141748 },
+ { 0x860A, 141754 },
+ { 0x8608, 141760 },
+ { 0x8611, 141766 },
+ { 0x8601, 141772 },
+ { 0x8610, 141778 },
+ { 0x8612, 141784 },
+ { 0x860B, 141790 },
+ { 0x860E, 141796 },
+ { 0x85FC, 141802 },
+ { 0x8603, 141808 },
+ { 0x8600, 141814 },
+ { 0x85FB, 141820 },
+ { 0x85FE, 141826 },
+ { 0x860C, 141832 },
+ { 0x85FD, 141839 },
+ { 0x8604, 141845 },
+ { 0x8605, 141851 },
+ { 0x8613, 141857 },
+ { 0x860D, 141863 },
+ { 0x8602, 141869 },
+ { 0x85FF, 141875 },
+ { 0x8609, 141881 },
+ { 0x860F, 141887 },
+ { 0x8616, 141893 },
+ { 0x848F, 141899 },
+ { 0x8490, 141905 },
+ { 0x8491, 141911 },
+ { 0x8492, 141917 },
+ { 0x8493, 141923 },
+ { 0x8494, 141929 },
+ { 0x8495, 141935 },
+ { 0x8496, 141941 },
+ { 0x8497, 141947 },
+ { 0x8498, 141953 },
+ { 0x8499, 141959 },
+ { 0x849A, 141965 },
+ { 0x849B, 141971 },
+ { 0x849C, 141977 },
+ { 0x849D, 141983 },
+ { 0x849E, 141989 },
+ { 0x849F, 141995 },
+ { 0x84A0, 142001 },
+ { 0x84A1, 142007 },
+ { 0x84A2, 142013 },
+ { 0x84A3, 142019 },
+ { 0x84A4, 142025 },
+ { 0x84A5, 142031 },
+ { 0x84A6, 142037 },
+ { 0x84A7, 142043 },
+ { 0x84A8, 142049 },
+ { 0x85EC, 142055 },
+ { 0x85ED, 142061 },
+ { 0x85F0, 142067 },
+ { 0x85EE, 142073 },
+ { 0x85F7, 142079 },
+ { 0x85E7, 142085 },
+ { 0x85F6, 142091 },
+ { 0x85F8, 142097 },
+ { 0x85F1, 142103 },
+ { 0x85F4, 142109 },
+ { 0x85E2, 142115 },
+ { 0x85E9, 142121 },
+ { 0x85E6, 142127 },
+ { 0x85E1, 142133 },
+ { 0x85E4, 142139 },
+ { 0x85E3, 142145 },
+ { 0x85EA, 142151 },
+ { 0x85EB, 142157 },
+ { 0x85F9, 142163 },
+ { 0x85F3, 142169 },
+ { 0x85E8, 142175 },
+ { 0x85F2, 142181 },
+ { 0x85E5, 142188 },
+ { 0x85EF, 142194 },
+ { 0x85F5, 142200 },
+ { 0x8615, 142206 },
+ { 0x8614, 142212 },
+ { 0x8427, 142218 },
+ { 0x8428, 142223 },
+ { 0x8429, 142228 },
+ { 0x842A, 142233 },
+ { 0x842B, 142238 },
+ { 0x842C, 142243 },
+ { 0x842D, 142248 },
+ { 0x842E, 142253 },
+ { 0x842F, 142258 },
+ { 0x8430, 142263 },
+ { 0x8431, 142268 },
+ { 0x8432, 142273 },
+ { 0x8433, 142278 },
+ { 0x8434, 142283 },
+ { 0x8435, 142288 },
+ { 0x8436, 142293 },
+ { 0x8437, 142298 },
+ { 0x8438, 142303 },
+ { 0x8439, 142308 },
+ { 0x843A, 142313 },
+ { 0x843B, 142318 },
+ { 0x843C, 142323 },
+ { 0x843D, 142328 },
+ { 0x843E, 142333 },
+ { 0x843F, 142338 },
+ { 0x8440, 142343 },
+ { 0x85B2, 142348 },
+ { 0x85B3, 142353 },
+ { 0x85B6, 142358 },
+ { 0x85B4, 142363 },
+ { 0x85BD, 142368 },
+ { 0x85AD, 142373 },
+ { 0x85BC, 142378 },
+ { 0x85BE, 142383 },
+ { 0x85B7, 142388 },
+ { 0x85BA, 142393 },
+ { 0x85A8, 142398 },
+ { 0x85AF, 142403 },
+ { 0x85AC, 142408 },
+ { 0x85A7, 142413 },
+ { 0x85AA, 142418 },
+ { 0x85A9, 142423 },
+ { 0x85B0, 142428 },
+ { 0x85B1, 142433 },
+ { 0x85BF, 142438 },
+ { 0x85B9, 142443 },
+ { 0x85AE, 142448 },
+ { 0x85B8, 142453 },
+ { 0x85AB, 142459 },
+ { 0x85B5, 142464 },
+ { 0x85BB, 142469 },
+ { 0x85DB, 142474 },
+ { 0x85DA, 142479 },
+ { 0x8632, 142484 },
+ { 0x8637, 142488 },
+ { 0x8633, 142492 },
+ { 0x8636, 142496 },
+ { 0x8635, 142500 },
+ { 0x863A, 142504 },
+ { 0x8631, 142508 },
+ { 0x8639, 142512 },
+ { 0x8638, 142516 },
+ { 0x8634, 142520 },
+ { 0x840D, 142524 },
+ { 0x840E, 142528 },
+ { 0x840F, 142532 },
+ { 0x8410, 142536 },
+ { 0x8411, 142540 },
+ { 0x8412, 142544 },
+ { 0x8413, 142548 },
+ { 0x8414, 142552 },
+ { 0x8415, 142556 },
+ { 0x8416, 142560 },
+ { 0x8417, 142564 },
+ { 0x8418, 142568 },
+ { 0x8419, 142572 },
+ { 0x841A, 142576 },
+ { 0x841B, 142580 },
+ { 0x841C, 142584 },
+ { 0x841D, 142588 },
+ { 0x841E, 142592 },
+ { 0x841F, 142596 },
+ { 0x8420, 142600 },
+ { 0x8421, 142604 },
+ { 0x8422, 142608 },
+ { 0x8423, 142612 },
+ { 0x8424, 142616 },
+ { 0x8425, 142620 },
+ { 0x8426, 142624 },
+ { 0x8475, 142628 },
+ { 0x8476, 142633 },
+ { 0x8477, 142638 },
+ { 0x8478, 142643 },
+ { 0x8479, 142648 },
+ { 0x847A, 142653 },
+ { 0x847B, 142658 },
+ { 0x847C, 142663 },
+ { 0x847D, 142668 },
+ { 0x847E, 142673 },
+ { 0x847F, 142678 },
+ { 0x8480, 142683 },
+ { 0x8481, 142688 },
+ { 0x8482, 142693 },
+ { 0x8483, 142698 },
+ { 0x8484, 142703 },
+ { 0x8485, 142708 },
+ { 0x8486, 142713 },
+ { 0x8487, 142718 },
+ { 0x8488, 142723 },
+ { 0x8489, 142728 },
+ { 0x848A, 142733 },
+ { 0x848B, 142738 },
+ { 0x848C, 142743 },
+ { 0x848D, 142748 },
+ { 0x848E, 142753 },
+ { 0x845B, 142758 },
+ { 0x845C, 142763 },
+ { 0x845D, 142768 },
+ { 0x845E, 142773 },
+ { 0x845F, 142778 },
+ { 0x8460, 142783 },
+ { 0x8461, 142788 },
+ { 0x8462, 142793 },
+ { 0x8463, 142798 },
+ { 0x8464, 142803 },
+ { 0x8465, 142808 },
+ { 0x8466, 142813 },
+ { 0x8467, 142818 },
+ { 0x8468, 142823 },
+ { 0x8469, 142828 },
+ { 0x846A, 142833 },
+ { 0x846B, 142838 },
+ { 0x846C, 142843 },
+ { 0x846D, 142848 },
+ { 0x846E, 142853 },
+ { 0x846F, 142858 },
+ { 0x8470, 142863 },
+ { 0x8471, 142868 },
+ { 0x8472, 142873 },
+ { 0x8473, 142878 },
+ { 0x8474, 142883 },
+ { 0x83F3, 142888 },
+ { 0x83F4, 142892 },
+ { 0x83F5, 142896 },
+ { 0x83F6, 142900 },
+ { 0x83F7, 142904 },
+ { 0x83F8, 142908 },
+ { 0x83F9, 142912 },
+ { 0x83FA, 142916 },
+ { 0x83FB, 142920 },
+ { 0x83FC, 142924 },
+ { 0x83FD, 142928 },
+ { 0x83FE, 142932 },
+ { 0x83FF, 142936 },
+ { 0x8400, 142940 },
+ { 0x8401, 142944 },
+ { 0x8402, 142948 },
+ { 0x8403, 142952 },
+ { 0x8404, 142956 },
+ { 0x8405, 142960 },
+ { 0x8406, 142964 },
+ { 0x8407, 142968 },
+ { 0x8408, 142972 },
+ { 0x8409, 142976 },
+ { 0x840A, 142980 },
+ { 0x840B, 142984 },
+ { 0x840C, 142988 },
+ { 0x8628, 142992 },
+ { 0x862D, 142996 },
+ { 0x8629, 143000 },
+ { 0x862C, 143004 },
+ { 0x862B, 143008 },
+ { 0x8630, 143012 },
+ { 0x8627, 143016 },
+ { 0x862F, 143020 },
+ { 0x862E, 143024 },
+ { 0x862A, 143028 },
+ { 0x83A5, 143032 },
+ { 0x83A6, 143036 },
+ { 0x83A7, 143040 },
+ { 0x83A8, 143044 },
+ { 0x83A9, 143048 },
+ { 0x83AA, 143052 },
+ { 0x83AB, 143056 },
+ { 0x83AC, 143060 },
+ { 0x83AD, 143064 },
+ { 0x83AE, 143068 },
+ { 0x83AF, 143072 },
+ { 0x83B0, 143076 },
+ { 0x83B1, 143080 },
+ { 0x83B2, 143084 },
+ { 0x83B3, 143088 },
+ { 0x83B4, 143092 },
+ { 0x83B5, 143096 },
+ { 0x83B6, 143100 },
+ { 0x83B7, 143104 },
+ { 0x83B8, 143108 },
+ { 0x83B9, 143112 },
+ { 0x83BA, 143116 },
+ { 0x83BB, 143120 },
+ { 0x83BC, 143124 },
+ { 0x83BD, 143128 },
+ { 0x83BE, 143132 },
+ { 0x8392, 143136 },
+ { 0x8393, 143140 },
+ { 0x8394, 143144 },
+ { 0x8395, 143148 },
+ { 0x8396, 143152 },
+ { 0x8397, 143156 },
+ { 0x8398, 143160 },
+ { 0x8399, 143164 },
+ { 0x839A, 143168 },
+ { 0x839B, 143172 },
+ { 0x839C, 143176 },
+ { 0x839D, 143180 },
+ { 0x839E, 143184 },
+ { 0x839F, 143188 },
+ { 0x83A0, 143192 },
+ { 0x83A1, 143196 },
+ { 0x83A2, 143200 },
+ { 0x83A3, 143204 },
+ { 0x83A4, 143208 },
+ { 0x1C91, 143212 },
+ { 0x1D79, 143214 },
+ { 0x3E34, 143216 },
+ { 0x3E35, 143222 },
+ { 0x3E36, 143228 },
+ { 0x3E33, 143234 },
+ { 0x3E42, 143241 },
+ { 0x3E3E, 143248 },
+ { 0x3E3A, 143256 },
+ { 0x3E46, 143263 },
+ { 0x3E20, 143271 },
+ { 0x3E44, 143279 },
+ { 0x3E40, 143286 },
+ { 0x3E4A, 143294 },
+ { 0x3E3C, 143301 },
+ { 0x3E38, 143309 },
+ { 0x3E37, 143315 },
+ { 0x3E1C, 143322 },
+ { 0x3E19, 143327 },
+ { 0x3E43, 143332 },
+ { 0x3E3F, 143339 },
+ { 0x3E3B, 143347 },
+ { 0x3E47, 143354 },
+ { 0x3E21, 143362 },
+ { 0x3E21, 143370 },
+ { 0x3E45, 143378 },
+ { 0x3E41, 143385 },
+ { 0x3E4B, 143393 },
+ { 0x3E3D, 143400 },
+ { 0x3E39, 143408 },
+ { 0x3E1F, 143414 },
+ { 0x3E1D, 143420 },
+ { 0x3E22, 143425 },
+ { 0x3E1E, 143431 },
+ { 0x3E1B, 143437 },
+ { 0x3E1A, 143444 },
+ { 0x1E74, 143450 },
+ { 0x924C, 143452 },
+ { 0x7CDA, 143454 },
+ { 0x7CDC, 143456 },
+ { 0x944A, 143461 },
+ { 0x7CB9, 143463 },
+ { 0x7CBD, 143469 },
+ { 0x0DAA, 143475 },
+ { 0x0DAC, 143478 },
+ { 0x053E, 143483 },
+ { 0x7C90, 143487 },
+ { 0x2311, 143489 },
+ { 0x23D5, 143492 },
+ { 0x2620, 143496 },
+ { 0x2A32, 143497 },
+ { 0x203B, 143500 },
+ { 0x94E7, 143501 },
+ { 0x1C84, 143502 },
+ { 0x2234, 143504 },
+ { 0x23E8, 143505 },
+ { 0x943E, 143508 },
+ { 0x1E0D, 143510 },
+ { 0x1E11, 143514 },
+ { 0x256C, 143518 },
+ { 0x241E, 143522 },
+ { 0x1E8A, 143526 },
+ { 0x90B7, 143529 },
+ { 0x263D, 143536 },
+ { 0x27B9, 143538 },
+ { 0x27B8, 143543 },
+ { 0x279B, 143548 },
+ { 0x27B6, 143553 },
+ { 0x27B7, 143558 },
+ { 0x1E9D, 143563 },
+ { 0x269C, 143569 },
+ { 0x1E9C, 143574 },
+ { 0x1EA9, 143577 },
+ { 0x1FD9, 143584 },
+ { 0x1D9B, 143587 },
+ { 0x1D97, 143590 },
+ { 0x1D98, 143593 },
+ { 0x1DA1, 143596 },
+ { 0x1DA2, 143600 },
+ { 0x1DA3, 143604 },
+ { 0x1DA4, 143608 },
+ { 0x1DA0, 143612 },
+ { 0x1D5D, 143616 },
+ { 0x1D68, 143619 },
+ { 0x1D70, 143622 },
+ { 0x1D74, 143625 },
+ { 0x1D75, 143628 },
+ { 0x1D78, 143631 },
+ { 0x1D7F, 143634 },
+ { 0x1D9A, 143637 },
+ { 0x1D99, 143640 },
+ { 0x90EE, 143643 },
+ { 0x7E3D, 143646 },
+ { 0x7CAF, 143648 },
+ { 0x90F0, 143650 },
+ { 0x7C4B, 143654 },
+ { 0x7CAA, 143657 },
+ { 0x7CC2, 143660 },
+ { 0x7CE1, 143663 },
+ { 0x7CA0, 143666 },
+ { 0x7E39, 143669 },
+ { 0x2614, 143671 },
+ { 0x2615, 143677 },
+ { 0x1D19, 143683 },
+ { 0x1EA8, 143685 },
+ { 0x1EA5, 143688 },
+ { 0x2828, 143691 },
+ { 0x4874, 143694 },
+ { 0x487F, 143698 },
+ { 0x487D, 143702 },
+ { 0x4882, 143706 },
+ { 0x4871, 143710 },
+ { 0x4877, 143714 },
+ { 0x487A, 143718 },
+ { 0x4881, 143722 },
+ { 0x4878, 143726 },
+ { 0x4879, 143730 },
+ { 0x4870, 143734 },
+ { 0x4872, 143738 },
+ { 0x4880, 143742 },
+ { 0x4876, 143746 },
+ { 0x4873, 143750 },
+ { 0x487B, 143754 },
+ { 0x487E, 143758 },
+ { 0x487C, 143762 },
+ { 0x4875, 143766 },
+ { 0x4883, 143770 },
+ { 0x4889, 143774 },
+ { 0x488A, 143779 },
+ { 0x4887, 143784 },
+ { 0x4884, 143788 },
+ { 0x4886, 143792 },
+ { 0x4885, 143796 },
+ { 0x4888, 143800 },
+ { 0x4856, 143804 },
+ { 0x4862, 143808 },
+ { 0x485E, 143812 },
+ { 0x485F, 143816 },
+ { 0x4867, 143820 },
+ { 0x4857, 143824 },
+ { 0x4861, 143828 },
+ { 0x4853, 143832 },
+ { 0x4859, 143836 },
+ { 0x485C, 143840 },
+ { 0x4864, 143844 },
+ { 0x4865, 143848 },
+ { 0x4866, 143852 },
+ { 0x485A, 143856 },
+ { 0x485B, 143860 },
+ { 0x4852, 143864 },
+ { 0x4854, 143868 },
+ { 0x4863, 143872 },
+ { 0x4858, 143876 },
+ { 0x4855, 143880 },
+ { 0x485D, 143884 },
+ { 0x4860, 143888 },
+ { 0x4868, 143892 },
+ { 0x486E, 143896 },
+ { 0x486F, 143901 },
+ { 0x486C, 143906 },
+ { 0x4869, 143910 },
+ { 0x486B, 143914 },
+ { 0x486A, 143918 },
+ { 0x486D, 143922 },
+ { 0x7CE5, 143926 },
+ { 0x1F80, 143928 },
+ { 0x7C55, 143931 },
+ { 0x7CAC, 143933 },
+ { 0x7C49, 143935 },
+ { 0x7CA7, 143938 },
+ { 0x2628, 143941 },
+ { 0x006A, 143945 },
+ { 0x7CBF, 143950 },
+ { 0x7CDE, 143953 },
+ { 0x7C9D, 143956 },
+ { 0x7CE7, 143959 },
+ { 0x7CE9, 143962 },
+ { 0x7E3A, 143966 },
+ { 0x90C0, 143968 },
+ { 0x1C8E, 143971 },
+ { 0x1CE5, 143973 },
+ { 0x1CAD, 143975 },
+ { 0x1CAA, 143977 },
+ { 0x1E6A, 143979 },
+ { 0x23EA, 143981 },
+ { 0x20A0, 143984 },
+ { 0x20A5, 143987 },
+ { 0x20A1, 143990 },
+ { 0x20A4, 143993 },
+ { 0x20A3, 143996 },
+ { 0x20A8, 143999 },
+ { 0x20A7, 144002 },
+ { 0x20A6, 144005 },
+ { 0x20A2, 144008 },
+ { 0x20C8, 144011 },
+ { 0x20C9, 144016 },
+ { 0x20CA, 144021 },
+ { 0x20CB, 144026 },
+ { 0x20CC, 144031 },
+ { 0x20CD, 144036 },
+ { 0x20CE, 144041 },
+ { 0x20CF, 144046 },
+ { 0x20D0, 144051 },
+ { 0x20D1, 144056 },
+ { 0x20D2, 144061 },
+ { 0x20D3, 144066 },
+ { 0x20D4, 144071 },
+ { 0x20D5, 144076 },
+ { 0x20D6, 144081 },
+ { 0x20D7, 144086 },
+ { 0x20D8, 144091 },
+ { 0x20D9, 144096 },
+ { 0x20DA, 144101 },
+ { 0x20DB, 144106 },
+ { 0x20DC, 144111 },
+ { 0x20DD, 144116 },
+ { 0x20DE, 144121 },
+ { 0x20DF, 144126 },
+ { 0x20E0, 144131 },
+ { 0x20E1, 144136 },
+ { 0x8DBB, 144141 },
+ { 0x8DBC, 144146 },
+ { 0x8DBD, 144151 },
+ { 0x8DBE, 144156 },
+ { 0x8DBF, 144161 },
+ { 0x8DC0, 144166 },
+ { 0x8DC1, 144171 },
+ { 0x8DC2, 144176 },
+ { 0x8DC3, 144181 },
+ { 0x8DC4, 144186 },
+ { 0x8DC5, 144191 },
+ { 0x8DC6, 144196 },
+ { 0x8DC7, 144201 },
+ { 0x8DC8, 144206 },
+ { 0x8DC9, 144211 },
+ { 0x8DCA, 144216 },
+ { 0x8DCB, 144221 },
+ { 0x8DCC, 144226 },
+ { 0x8DCD, 144231 },
+ { 0x8DCE, 144236 },
+ { 0x8DCF, 144241 },
+ { 0x8DD0, 144246 },
+ { 0x8DD1, 144251 },
+ { 0x8DD2, 144256 },
+ { 0x8DD3, 144261 },
+ { 0x8DD4, 144266 },
+ { 0x2DA0, 144271 },
+ { 0x2DAE, 144274 },
+ { 0x2DA2, 144278 },
+ { 0x2DB0, 144281 },
+ { 0x2DB6, 144285 },
+ { 0x2DA7, 144289 },
+ { 0x2DB5, 144292 },
+ { 0x2DA1, 144296 },
+ { 0x2DAF, 144299 },
+ { 0x2D9E, 144303 },
+ { 0x2DAC, 144306 },
+ { 0x2D9B, 144310 },
+ { 0x2DA9, 144313 },
+ { 0x2D9F, 144317 },
+ { 0x2DAD, 144320 },
+ { 0x2D9D, 144324 },
+ { 0x2DAB, 144327 },
+ { 0x2D9A, 144331 },
+ { 0x2DA8, 144334 },
+ { 0x2D9C, 144338 },
+ { 0x2DAA, 144341 },
+ { 0x2DA3, 144345 },
+ { 0x2DB1, 144348 },
+ { 0x2DA4, 144352 },
+ { 0x2DB2, 144355 },
+ { 0x2DA6, 144359 },
+ { 0x2DB4, 144362 },
+ { 0x2DA5, 144366 },
+ { 0x2DB3, 144369 },
+ { 0x2DB8, 144373 },
+ { 0x2DB7, 144378 },
+ { 0x20A9, 144382 },
+ { 0x20AA, 144385 },
+ { 0x20AB, 144388 },
+ { 0x20B3, 144391 },
+ { 0x20AE, 144394 },
+ { 0x20AF, 144397 },
+ { 0x20B1, 144400 },
+ { 0x20AD, 144403 },
+ { 0x20B2, 144406 },
+ { 0x20AC, 144409 },
+ { 0x20B0, 144412 },
+ { 0x2DB9, 144415 },
+ { 0x2DBE, 144418 },
+ { 0x2DC9, 144421 },
+ { 0x2DC2, 144424 },
+ { 0x2DBA, 144427 },
+ { 0x2DD3, 144430 },
+ { 0x2DC4, 144433 },
+ { 0x2DBD, 144436 },
+ { 0x2DBC, 144439 },
+ { 0x2DCB, 144442 },
+ { 0x2DC3, 144445 },
+ { 0x2DCD, 144448 },
+ { 0x2DC1, 144451 },
+ { 0x2DDA, 144454 },
+ { 0x2DDB, 144457 },
+ { 0x2DC6, 144460 },
+ { 0x2DC8, 144463 },
+ { 0x2DC0, 144466 },
+ { 0x2DD1, 144469 },
+ { 0x2DC7, 144472 },
+ { 0x2DDC, 144475 },
+ { 0x2DBF, 144478 },
+ { 0x2DCA, 144481 },
+ { 0x2DD4, 144484 },
+ { 0x2DBB, 144487 },
+ { 0x2DC5, 144490 },
+ { 0x2DCC, 144493 },
+ { 0x2DCE, 144496 },
+ { 0x2DD8, 144499 },
+ { 0x2DD9, 144502 },
+ { 0x2DD7, 144505 },
+ { 0x2DCF, 144508 },
+ { 0x2DD2, 144511 },
+ { 0x2DD5, 144514 },
+ { 0x2DD6, 144517 },
+ { 0x2DD0, 144520 },
+ { 0x23EE, 144523 },
+ { 0x270D, 144524 },
+ { 0x1C8F, 144527 },
+ { 0x1CE6, 144529 },
+ { 0x1CAE, 144531 },
+ { 0x1CAB, 144533 },
+ { 0x91FD, 144535 },
+ { 0x2613, 144537 },
+ { 0x4DC6, 144538 },
+ { 0x4DD2, 144542 },
+ { 0x4DCF, 144546 },
+ { 0x4DD3, 144549 },
+ { 0x4DC7, 144553 },
+ { 0x4DCB, 144557 },
+ { 0x4DCA, 144561 },
+ { 0x4DC9, 144564 },
+ { 0x4DC8, 144567 },
+ { 0x4DB8, 144570 },
+ { 0x4DD0, 144573 },
+ { 0x4DCD, 144575 },
+ { 0x4DD4, 144577 },
+ { 0x4DD5, 144581 },
+ { 0x4DBA, 144585 },
+ { 0x4DBC, 144589 },
+ { 0x4DB9, 144593 },
+ { 0x4DC3, 144597 },
+ { 0x4DC5, 144601 },
+ { 0x4DC2, 144605 },
+ { 0x4DBB, 144609 },
+ { 0x4DC4, 144613 },
+ { 0x4DBD, 144617 },
+ { 0x4DC0, 144621 },
+ { 0x4DBE, 144626 },
+ { 0x4DC1, 144631 },
+ { 0x4DBF, 144636 },
+ { 0x4DD1, 144641 },
+ { 0x4D86, 144644 },
+ { 0x4D88, 144647 },
+ { 0x4D8A, 144650 },
+ { 0x4D87, 144653 },
+ { 0x4D91, 144656 },
+ { 0x4D93, 144659 },
+ { 0x4DAA, 144662 },
+ { 0x4D99, 144665 },
+ { 0x4DA5, 144668 },
+ { 0x4D90, 144671 },
+ { 0x4D96, 144674 },
+ { 0x4DB4, 144677 },
+ { 0x4D89, 144680 },
+ { 0x4D9B, 144683 },
+ { 0x4D94, 144686 },
+ { 0x4DAF, 144689 },
+ { 0x4DAC, 144692 },
+ { 0x4DA7, 144695 },
+ { 0x4D92, 144698 },
+ { 0x4DA8, 144701 },
+ { 0x4DAE, 144704 },
+ { 0x4DB3, 144707 },
+ { 0x4DA3, 144710 },
+ { 0x4D8B, 144713 },
+ { 0x4DB0, 144716 },
+ { 0x4DAD, 144719 },
+ { 0x4DAB, 144722 },
+ { 0x4D9A, 144725 },
+ { 0x4DA0, 144728 },
+ { 0x4DA6, 144731 },
+ { 0x4D97, 144734 },
+ { 0x4D9C, 144737 },
+ { 0x4D95, 144740 },
+ { 0x4DB5, 144743 },
+ { 0x4D98, 144746 },
+ { 0x4DA2, 144749 },
+ { 0x4D9D, 144752 },
+ { 0x4DA9, 144755 },
+ { 0x4DB6, 144758 },
+ { 0x4DB1, 144761 },
+ { 0x4DB2, 144764 },
+ { 0x4DA4, 144767 },
+ { 0x4D9E, 144770 },
+ { 0x4DA1, 144773 },
+ { 0x4DB7, 144776 },
+ { 0x4D9F, 144779 },
+ { 0x4D8E, 144782 },
+ { 0x4D8C, 144786 },
+ { 0x4D8F, 144790 },
+ { 0x4D8D, 144794 },
+ { 0x4DCC, 144798 },
+ { 0x4DCE, 144800 },
+ { 0x90AF, 144803 },
+ { 0x1E9A, 144804 },
+ { 0x2375, 144807 },
+ { 0x945F, 144809 },
+ { 0x91C4, 144810 },
+ { 0x95C2, 144812 },
+ { 0x8F36, 144814 },
+ { 0x2341, 144815 },
+ { 0x0096, 144817 },
+ { 0x2660, 144819 },
+ { 0x2661, 144825 },
+ { 0x2663, 144831 },
+ { 0x2667, 144836 },
+ { 0x265C, 144840 },
+ { 0x265D, 144845 },
+ { 0x7CE6, 144849 },
+ { 0x1F81, 144851 },
+ { 0x7C56, 144854 },
+ { 0x7CAE, 144856 },
+ { 0x7C4A, 144858 },
+ { 0x7CA9, 144861 },
+ { 0x2629, 144864 },
+ { 0x007A, 144868 },
+ { 0x7CC1, 144873 },
+ { 0x7CE0, 144876 },
+ { 0x7C9F, 144879 },
+ { 0x7CE8, 144882 },
+ { 0x7CEA, 144885 },
+ { 0x7C48, 144889 },
+ { 0x90C1, 144891 },
+ { 0x22E8, 144894 },
+ { 0x23E2, 144895 },
+ { 0x23E0, 144899 },
+ { 0x23E1, 144903 },
+ { 0x23E6, 144906 },
+ { 0x2367, 144909 },
+ { 0x23C9, 144911 },
+ { 0x23DF, 144914 },
+ { 0x96B1, 144917 },
+ { 0x9030, 144919 },
+ { 0x2C4A, 144921 },
+ { 0x2C45, 144924 },
+ { 0x2CA6, 144928 },
+ { 0x2C46, 144932 },
+ { 0x1FEB, 144936 },
+ { 0x9299, 144938 },
+ { 0x22A9, 144940 },
+ { 0x1FE6, 144943 },
+ { 0x1FE7, 144946 },
+ { 0x1FE9, 144949 },
+ { 0x1FE8, 144951 },
};
-static const struct { uint16_t index; uint32_t name:24; } ATTRIBUTE_PACKED unicode_index_to_name[33558] = {
- { 0x0000, 39156 },
- { 0x0001, 121057 },
- { 0x0002, 115809 },
- { 0x0003, 60752 },
- { 0x0004, 51503 },
- { 0x0005, 74656 },
- { 0x0006, 100790 },
- { 0x0007, 117579 },
- { 0x0008, 14430 },
- { 0x0009, 38252 },
- { 0x000A, 79786 },
- { 0x000B, 15968 },
- { 0x000C, 21320 },
- { 0x000D, 126322 },
- { 0x000E, 13597 },
- { 0x000F, 76907 },
- { 0x0010, 21425 },
- { 0x0011, 21371 },
- { 0x0012, 21389 },
- { 0x0013, 21452 },
- { 0x0014, 21407 },
- { 0x0015, 21398 },
- { 0x0016, 21380 },
- { 0x0017, 21443 },
- { 0x0018, 21434 },
- { 0x0019, 21416 },
- { 0x001A, 21314 },
- { 0x001B, 116108 },
- { 0x001C, 114354 },
- { 0x001D, 52013 },
- { 0x001E, 126248 },
- { 0x001F, 98569 },
- { 0x0020, 117684 },
- { 0x0021, 31334 },
- { 0x0022, 31557 },
- { 0x0023, 31606 },
- { 0x0024, 31674 },
- { 0x0025, 31762 },
- { 0x0026, 31947 },
- { 0x0027, 31970 },
- { 0x0028, 32036 },
- { 0x0029, 32103 },
- { 0x002A, 32217 },
- { 0x002B, 32239 },
- { 0x002C, 32316 },
- { 0x002D, 32422 },
- { 0x002E, 32452 },
- { 0x002F, 32550 },
- { 0x0030, 32840 },
- { 0x0031, 32890 },
- { 0x0032, 32909 },
- { 0x0033, 32999 },
- { 0x0034, 33104 },
- { 0x0035, 33181 },
- { 0x0036, 33409 },
- { 0x0037, 33439 },
- { 0x0038, 33487 },
- { 0x0039, 33504 },
- { 0x003A, 33583 },
- { 0x003B, 14327 },
- { 0x003C, 75204 },
- { 0x003D, 38140 },
- { 0x003E, 117682 },
- { 0x003F, 6493 },
- { 0x0040, 22168 },
- { 0x0041, 26764 },
- { 0x0042, 27007 },
- { 0x0043, 27070 },
- { 0x0044, 27151 },
- { 0x0045, 27263 },
- { 0x0046, 27467 },
- { 0x0047, 27504 },
- { 0x0048, 27577 },
- { 0x0049, 27658 },
- { 0x004A, 27781 },
- { 0x004B, 27809 },
- { 0x004C, 27893 },
- { 0x004D, 28066 },
- { 0x004E, 28116 },
- { 0x004F, 28254 },
- { 0x0050, 28552 },
- { 0x0051, 28616 },
- { 0x0052, 28648 },
- { 0x0053, 28803 },
- { 0x0054, 28936 },
- { 0x0055, 29056 },
- { 0x0056, 29315 },
- { 0x0057, 29365 },
- { 0x0058, 29420 },
- { 0x0059, 29482 },
- { 0x005A, 29576 },
- { 0x005B, 14153 },
- { 0x005C, 99565 },
- { 0x005D, 38031 },
- { 0x005E, 39913 },
- { 0x005F, 97659 },
- { 0x0060, 93931 },
- { 0x0061, 12977 },
- { 0x0062, 37884 },
- { 0x0063, 84034 },
- { 0x0064, 12641 },
- { 0x0065, 50118 },
- { 0x0066, 75309 },
- { 0x0067, 112247 },
- { 0x0068, 106053 },
- { 0x0069, 91839 },
- { 0x006A, 131679 },
- { 0x006B, 7558 },
- { 0x006C, 16191 },
- { 0x006D, 120095 },
- { 0x006E, 60246 },
- { 0x006F, 51448 },
- { 0x0070, 120082 },
- { 0x0071, 125475 },
- { 0x0072, 125510 },
- { 0x0073, 16932 },
- { 0x0074, 36042 },
- { 0x0075, 74658 },
- { 0x0076, 60696 },
- { 0x0077, 67834 },
- { 0x0078, 125471 },
- { 0x0079, 114835 },
- { 0x007A, 132307 },
- { 0x007B, 65701 },
- { 0x007C, 65673 },
- { 0x007D, 65745 },
- { 0x007E, 93924 },
- { 0x007F, 31451 },
- { 0x0080, 31391 },
- { 0x0081, 31509 },
- { 0x0082, 31457 },
- { 0x0083, 31495 },
- { 0x0084, 31368 },
- { 0x0085, 33662 },
- { 0x0086, 31647 },
- { 0x0087, 31805 },
- { 0x0088, 31787 },
- { 0x0089, 31892 },
- { 0x008A, 31886 },
- { 0x008B, 32146 },
- { 0x008C, 32128 },
- { 0x008D, 32211 },
- { 0x008E, 32197 },
- { 0x008F, 33763 },
- { 0x0090, 32518 },
- { 0x0091, 32664 },
- { 0x0092, 32646 },
- { 0x0093, 32792 },
- { 0x0094, 32670 },
- { 0x0095, 32778 },
- { 0x0096, 132268 },
- { 0x0097, 32757 },
- { 0x0098, 33277 },
- { 0x0099, 33259 },
- { 0x009A, 33396 },
- { 0x009B, 33351 },
- { 0x009C, 33541 },
- { 0x009D, 33890 },
- { 0x009E, 30264 },
- { 0x009F, 26881 },
- { 0x00A0, 26821 },
- { 0x00A1, 26954 },
- { 0x00A2, 26895 },
- { 0x00A3, 26933 },
- { 0x00A4, 26798 },
- { 0x00A5, 29675 },
- { 0x00A6, 27117 },
- { 0x00A7, 27306 },
- { 0x00A8, 27288 },
- { 0x00A9, 27412 },
- { 0x00AA, 27399 },
- { 0x00AB, 27694 },
- { 0x00AC, 27676 },
- { 0x00AD, 27775 },
- { 0x00AE, 27754 },
- { 0x00AF, 29931 },
- { 0x00B0, 28180 },
- { 0x00B1, 28376 },
- { 0x00B2, 28358 },
- { 0x00B3, 28504 },
- { 0x00B4, 28382 },
- { 0x00B5, 28483 },
- { 0x00B6, 86110 },
- { 0x00B7, 28462 },
- { 0x00B8, 29168 },
- { 0x00B9, 29150 },
- { 0x00BA, 29302 },
- { 0x00BB, 29250 },
- { 0x00BC, 29526 },
- { 0x00BD, 30275 },
- { 0x00BE, 29564 },
- { 0x00BF, 31470 },
- { 0x00C0, 26908 },
- { 0x00C1, 31397 },
- { 0x00C2, 26827 },
- { 0x00C3, 31476 },
- { 0x00C4, 26914 },
- { 0x00C5, 31629 },
- { 0x00C6, 27099 },
- { 0x00C7, 31668 },
- { 0x00C8, 27145 },
- { 0x00C9, 31616 },
- { 0x00CA, 27080 },
- { 0x00CB, 31635 },
- { 0x00CC, 27105 },
- { 0x00CD, 31705 },
- { 0x00CE, 27202 },
- { 0x00CF, 31737 },
- { 0x00D0, 27223 },
- { 0x00D1, 31831 },
- { 0x00D2, 27338 },
- { 0x00D3, 31793 },
- { 0x00D4, 27294 },
- { 0x00D5, 31766 },
- { 0x00D6, 27267 },
- { 0x00D7, 31853 },
- { 0x00D8, 27360 },
- { 0x00D9, 31799 },
- { 0x00DA, 27300 },
- { 0x00DB, 32030 },
- { 0x00DC, 27571 },
- { 0x00DD, 31993 },
- { 0x00DE, 27527 },
- { 0x00DF, 31974 },
- { 0x00E0, 27508 },
- { 0x00E1, 32017 },
- { 0x00E2, 27551 },
- { 0x00E3, 32097 },
- { 0x00E4, 27652 },
- { 0x00E5, 32073 },
- { 0x00E6, 27621 },
- { 0x00E7, 32152 },
- { 0x00E8, 27700 },
- { 0x00E9, 32172 },
- { 0x00EA, 27720 },
- { 0x00EB, 32134 },
- { 0x00EC, 27682 },
- { 0x00ED, 32178 },
- { 0x00EE, 27726 },
- { 0x00EF, 32107 },
- { 0x00F0, 30619 },
- { 0x00F1, 34127 },
- { 0x00F2, 30950 },
- { 0x00F3, 32227 },
- { 0x00F4, 27797 },
- { 0x00F5, 32290 },
- { 0x00F6, 27860 },
- { 0x00F7, 29980 },
- { 0x00F8, 32362 },
- { 0x00F9, 27954 },
- { 0x00FA, 32409 },
- { 0x00FB, 28008 },
- { 0x00FC, 32368 },
- { 0x00FD, 27960 },
- { 0x00FE, 32389 },
- { 0x00FF, 27981 },
- { 0x0100, 32403 },
- { 0x0101, 28002 },
- { 0x0102, 32492 },
- { 0x0103, 28162 },
- { 0x0104, 32524 },
- { 0x0105, 28193 },
- { 0x0106, 32498 },
- { 0x0107, 28168 },
- { 0x0108, 28247 },
- { 0x0109, 33755 },
- { 0x010A, 29874 },
- { 0x010B, 32714 },
- { 0x010C, 28426 },
- { 0x010D, 32652 },
- { 0x010E, 28364 },
- { 0x010F, 32700 },
- { 0x0110, 28412 },
- { 0x0111, 34131 },
- { 0x0112, 30954 },
- { 0x0113, 32949 },
- { 0x0114, 28695 },
- { 0x0115, 32974 },
- { 0x0116, 28727 },
- { 0x0117, 32955 },
- { 0x0118, 28701 },
- { 0x0119, 33033 },
- { 0x011A, 28843 },
- { 0x011B, 33098 },
- { 0x011C, 28922 },
- { 0x011D, 33085 },
- { 0x011E, 28902 },
- { 0x011F, 33048 },
- { 0x0120, 28858 },
- { 0x0121, 33154 },
- { 0x0122, 29008 },
- { 0x0123, 33135 },
- { 0x0124, 28982 },
- { 0x0125, 33148 },
- { 0x0126, 29002 },
- { 0x0127, 33283 },
- { 0x0128, 29182 },
- { 0x0129, 33318 },
- { 0x012A, 29217 },
- { 0x012B, 33265 },
- { 0x012C, 29156 },
- { 0x012D, 33252 },
- { 0x012E, 29143 },
- { 0x012F, 33304 },
- { 0x0130, 29203 },
- { 0x0131, 33332 },
- { 0x0132, 29231 },
- { 0x0133, 33481 },
- { 0x0134, 29414 },
- { 0x0135, 33577 },
- { 0x0136, 29570 },
- { 0x0137, 33571 },
- { 0x0138, 33614 },
- { 0x0139, 29613 },
- { 0x013A, 33587 },
- { 0x013B, 29580 },
- { 0x013C, 33620 },
- { 0x013D, 29619 },
- { 0x013E, 30098 },
- { 0x013F, 27045 },
- { 0x0140, 31575 },
- { 0x0141, 31594 },
- { 0x0142, 27051 },
- { 0x0143, 33824 },
- { 0x0144, 30191 },
- { 0x0145, 33819 },
- { 0x0146, 31623 },
- { 0x0147, 27093 },
- { 0x0148, 33976 },
- { 0x0149, 31692 },
- { 0x014A, 31743 },
- { 0x014B, 27229 },
- { 0x014C, 30608 },
- { 0x014D, 34062 },
- { 0x014E, 33867 },
- { 0x014F, 33814 },
- { 0x0150, 31958 },
- { 0x0151, 27478 },
- { 0x0152, 31981 },
- { 0x0153, 33855 },
- { 0x0154, 29753 },
- { 0x0155, 33810 },
- { 0x0156, 32184 },
- { 0x0157, 32250 },
- { 0x0158, 27820 },
- { 0x0159, 27897 },
- { 0x015A, 30365 },
- { 0x015B, 33950 },
- { 0x015C, 32470 },
- { 0x015D, 28154 },
- { 0x015E, 32736 },
- { 0x015F, 32584 },
- { 0x0160, 28296 },
- { 0x0161, 33727 },
- { 0x0162, 29779 },
- { 0x0163, 32851 },
- { 0x0164, 28563 },
- { 0x0165, 30976 },
- { 0x0166, 33829 },
- { 0x0167, 30196 },
- { 0x0168, 33759 },
- { 0x0169, 31292 },
- { 0x016A, 29014 },
- { 0x016B, 33122 },
- { 0x016C, 28960 },
- { 0x016D, 33167 },
- { 0x016E, 33204 },
- { 0x016F, 29088 },
- { 0x0170, 34036 },
- { 0x0171, 33420 },
- { 0x0172, 33522 },
- { 0x0173, 29500 },
- { 0x0174, 33633 },
- { 0x0175, 29639 },
- { 0x0176, 33767 },
- { 0x0177, 33777 },
- { 0x0178, 29971 },
- { 0x0179, 29945 },
- { 0x017A, 30982 },
- { 0x017B, 33834 },
- { 0x017C, 30201 },
- { 0x017D, 31285 },
- { 0x017E, 30987 },
- { 0x017F, 31234 },
- { 0x0180, 31253 },
- { 0x0181, 31257 },
- { 0x0182, 31304 },
- { 0x0183, 33705 },
- { 0x0184, 31727 },
- { 0x0185, 29723 },
- { 0x0186, 33719 },
- { 0x0187, 32374 },
- { 0x0188, 29761 },
- { 0x0189, 33723 },
- { 0x018A, 32510 },
- { 0x018B, 29775 },
- { 0x018C, 31445 },
- { 0x018D, 26875 },
- { 0x018E, 32140 },
- { 0x018F, 27688 },
- { 0x0190, 32658 },
- { 0x0191, 28370 },
- { 0x0192, 33271 },
- { 0x0193, 29162 },
- { 0x0194, 33381 },
- { 0x0195, 29280 },
- { 0x0196, 33357 },
- { 0x0197, 29256 },
- { 0x0198, 33365 },
- { 0x0199, 29264 },
- { 0x019A, 33373 },
- { 0x019B, 29272 },
- { 0x019C, 30406 },
- { 0x019D, 31501 },
- { 0x019E, 26939 },
- { 0x019F, 31345 },
- { 0x01A0, 26775 },
- { 0x01A1, 33672 },
- { 0x01A2, 29685 },
- { 0x01A3, 32011 },
- { 0x01A4, 27545 },
- { 0x01A5, 31999 },
- { 0x01A6, 27533 },
- { 0x01A7, 32269 },
- { 0x01A8, 27839 },
- { 0x01A9, 32743 },
- { 0x01AA, 28448 },
- { 0x01AB, 32749 },
- { 0x01AC, 28454 },
- { 0x01AD, 33771 },
- { 0x01AE, 29951 },
- { 0x01AF, 27785 },
- { 0x01B0, 33701 },
- { 0x01B1, 31719 },
- { 0x01B2, 29719 },
- { 0x01B3, 31987 },
- { 0x01B4, 27521 },
- { 0x01B5, 33859 },
- { 0x01B6, 33843 },
- { 0x01B7, 32504 },
- { 0x01B8, 28174 },
- { 0x01B9, 31375 },
- { 0x01BA, 26805 },
- { 0x01BB, 33666 },
- { 0x01BC, 29679 },
- { 0x01BD, 32763 },
- { 0x01BE, 28468 },
- { 0x01BF, 31463 },
- { 0x01C0, 26901 },
- { 0x01C1, 31488 },
- { 0x01C2, 26926 },
- { 0x01C3, 31824 },
- { 0x01C4, 27331 },
- { 0x01C5, 31879 },
- { 0x01C6, 27392 },
- { 0x01C7, 32165 },
- { 0x01C8, 27713 },
- { 0x01C9, 32190 },
- { 0x01CA, 27747 },
- { 0x01CB, 32707 },
- { 0x01CC, 28419 },
- { 0x01CD, 32771 },
- { 0x01CE, 28476 },
- { 0x01CF, 32961 },
- { 0x01D0, 28707 },
- { 0x01D1, 32987 },
- { 0x01D2, 28771 },
- { 0x01D3, 33311 },
- { 0x01D4, 29210 },
- { 0x01D5, 33344 },
- { 0x01D6, 29243 },
- { 0x01D7, 33063 },
- { 0x01D8, 28873 },
- { 0x01D9, 33141 },
- { 0x01DA, 28988 },
- { 0x01DB, 33847 },
- { 0x01DC, 30210 },
- { 0x01DD, 32067 },
- { 0x01DE, 27615 },
- { 0x01DF, 32484 },
- { 0x01E0, 27169 },
- { 0x01E1, 33735 },
- { 0x01E2, 29787 },
- { 0x01E3, 33601 },
- { 0x01E4, 29600 },
- { 0x01E5, 31338 },
- { 0x01E6, 26768 },
- { 0x01E7, 31865 },
- { 0x01E8, 27372 },
- { 0x01E9, 32784 },
- { 0x01EA, 28489 },
- { 0x01EB, 32684 },
- { 0x01EC, 28396 },
- { 0x01ED, 32554 },
- { 0x01EE, 28258 },
- { 0x01EF, 32561 },
- { 0x01F0, 28265 },
- { 0x01F1, 33559 },
- { 0x01F2, 29552 },
- { 0x01F3, 27934 },
- { 0x01F4, 28134 },
- { 0x01F5, 28954 },
- { 0x01F6, 30624 },
- { 0x01F7, 29714 },
- { 0x01F8, 29791 },
- { 0x01F9, 31482 },
- { 0x01FA, 31641 },
- { 0x01FB, 27111 },
- { 0x01FC, 32320 },
- { 0x01FD, 33160 },
- { 0x01FE, 28888 },
- { 0x01FF, 29625 },
- { 0x0200, 33996 },
- { 0x0201, 30660 },
- { 0x0202, 31588 },
- { 0x0203, 33185 },
- { 0x0204, 33960 },
- { 0x0205, 31859 },
- { 0x0206, 27366 },
- { 0x0207, 32221 },
- { 0x0208, 27791 },
- { 0x0209, 33876 },
- { 0x020A, 28626 },
- { 0x020B, 32968 },
- { 0x020C, 28721 },
- { 0x020D, 33565 },
- { 0x020E, 29558 },
- { 0x020F, 30401 },
- { 0x0210, 30214 },
- { 0x0211, 30603 },
- { 0x0212, 27025 },
- { 0x0213, 30140 },
- { 0x0214, 27087 },
- { 0x0215, 27196 },
- { 0x0216, 27175 },
- { 0x0217, 30762 },
- { 0x0218, 30247 },
- { 0x0219, 30251 },
- { 0x021A, 30127 },
- { 0x021B, 30790 },
- { 0x021C, 30796 },
- { 0x021D, 30336 },
- { 0x021E, 30629 },
- { 0x021F, 27515 },
- { 0x0220, 30377 },
- { 0x0221, 31020 },
- { 0x0222, 30229 },
- { 0x0223, 30165 },
- { 0x0224, 30416 },
- { 0x0225, 27595 },
- { 0x0226, 30071 },
- { 0x0227, 27732 },
- { 0x0228, 30077 },
- { 0x0229, 31037 },
- { 0x022A, 27995 },
- { 0x022B, 27919 },
- { 0x022C, 28035 },
- { 0x022D, 30087 },
- { 0x022E, 30452 },
- { 0x022F, 30457 },
- { 0x0230, 28084 },
- { 0x0231, 28140 },
- { 0x0232, 28219 },
- { 0x0233, 31076 },
- { 0x0234, 30298 },
- { 0x0235, 31149 },
- { 0x0236, 30325 },
- { 0x0237, 30002 },
- { 0x0238, 30479 },
- { 0x0239, 30491 },
- { 0x023A, 30484 },
- { 0x023B, 28682 },
- { 0x023C, 28689 },
- { 0x023D, 28747 },
- { 0x023E, 30772 },
- { 0x023F, 31096 },
- { 0x0240, 31216 },
- { 0x0241, 28837 },
- { 0x0242, 29891 },
- { 0x0243, 30636 },
- { 0x0244, 30269 },
- { 0x0245, 29895 },
- { 0x0246, 30533 },
- { 0x0247, 29034 },
- { 0x0248, 29060 },
- { 0x0249, 30705 },
- { 0x024A, 29332 },
- { 0x024B, 30545 },
- { 0x024C, 30550 },
- { 0x024D, 30555 },
- { 0x024E, 31134 },
- { 0x024F, 29658 },
- { 0x0250, 29594 },
- { 0x0251, 29935 },
- { 0x0252, 29939 },
- { 0x0253, 31243 },
- { 0x0254, 31325 },
- { 0x0255, 31273 },
- { 0x0256, 31315 },
- { 0x0257, 31265 },
- { 0x0258, 30995 },
- { 0x0259, 30319 },
- { 0x025A, 31025 },
- { 0x025B, 31032 },
- { 0x025C, 27803 },
- { 0x025D, 30442 },
- { 0x025E, 31052 },
- { 0x025F, 28620 },
- { 0x0260, 31247 },
- { 0x0261, 31297 },
- { 0x0262, 29729 },
- { 0x0263, 30029 },
- { 0x0264, 29734 },
- { 0x0265, 29809 },
- { 0x0266, 30170 },
- { 0x0267, 29796 },
- { 0x0268, 30050 },
- { 0x0269, 29765 },
- { 0x026A, 29770 },
- { 0x026B, 31269 },
- { 0x026C, 31261 },
- { 0x026D, 30421 },
- { 0x026E, 30428 },
- { 0x026F, 95970 },
- { 0x0270, 95974 },
- { 0x0271, 95992 },
- { 0x0272, 96096 },
- { 0x0273, 96441 },
- { 0x0274, 96446 },
- { 0x0275, 96586 },
- { 0x0276, 96179 },
- { 0x0277, 96187 },
- { 0x0278, 95880 },
- { 0x0279, 96643 },
- { 0x027A, 96712 },
- { 0x027B, 97178 },
- { 0x027C, 97127 },
- { 0x027D, 95883 },
- { 0x027E, 95818 },
- { 0x027F, 96893 },
- { 0x0280, 97131 },
- { 0x0281, 95827 },
- { 0x0282, 95892 },
- { 0x0283, 95633 },
- { 0x0284, 95785 },
- { 0x0285, 97181 },
- { 0x0286, 21189 },
- { 0x0287, 97143 },
- { 0x0288, 96651 },
- { 0x0289, 95845 },
- { 0x028A, 95866 },
- { 0x028B, 95735 },
- { 0x028C, 95725 },
- { 0x028D, 95698 },
- { 0x028E, 95693 },
- { 0x028F, 97209 },
- { 0x0290, 95789 },
- { 0x0291, 96839 },
- { 0x0292, 96833 },
- { 0x0293, 95629 },
- { 0x0294, 95781 },
- { 0x0295, 95835 },
- { 0x0296, 95876 },
- { 0x0297, 21110 },
- { 0x0298, 6104 },
- { 0x0299, 16042 },
- { 0x029A, 60801 },
- { 0x029B, 38931 },
- { 0x029C, 51848 },
- { 0x029D, 96696 },
- { 0x029E, 95862 },
- { 0x029F, 96363 },
- { 0x02A0, 96006 },
- { 0x02A1, 96112 },
- { 0x02A2, 96183 },
- { 0x02A3, 96628 },
- { 0x02A4, 97185 },
- { 0x02A5, 95794 },
- { 0x02A6, 95751 },
- { 0x02A7, 95688 },
- { 0x02A8, 97147 },
- { 0x02A9, 95775 },
- { 0x02AA, 95839 },
- { 0x02AB, 96907 },
- { 0x02AC, 97224 },
- { 0x02AD, 96647 },
- { 0x02AE, 95669 },
- { 0x02AF, 95664 },
- { 0x02B0, 95679 },
- { 0x02B1, 95703 },
- { 0x02B2, 95684 },
- { 0x02B3, 96654 },
- { 0x02B4, 96665 },
- { 0x02B5, 96659 },
- { 0x02B6, 95708 },
- { 0x02B7, 96681 },
- { 0x02B8, 95854 },
- { 0x02B9, 95659 },
- { 0x02BA, 95849 },
- { 0x02BB, 95654 },
- { 0x02BC, 95896 },
- { 0x02BD, 95831 },
- { 0x02BE, 95674 },
- { 0x02BF, 104662 },
- { 0x02C0, 104628 },
- { 0x02C1, 105741 },
- { 0x02C2, 105083 },
- { 0x02C3, 105235 },
- { 0x02C4, 105670 },
- { 0x02C5, 104638 },
- { 0x02C6, 104448 },
- { 0x02C7, 105695 },
- { 0x02C8, 104509 },
- { 0x02C9, 104606 },
- { 0x02CA, 105148 },
- { 0x02CB, 104643 },
- { 0x02CC, 105676 },
- { 0x02CD, 105195 },
- { 0x02CE, 105159 },
- { 0x02CF, 105998 },
- { 0x02D0, 105631 },
- { 0x02D1, 105289 },
- { 0x02D2, 104648 },
- { 0x02D3, 105672 },
- { 0x02D4, 104651 },
- { 0x02D5, 104665 },
- { 0x02D6, 104631 },
- { 0x02D7, 104524 },
- { 0x02D8, 105015 },
- { 0x02D9, 104528 },
- { 0x02DA, 104512 },
- { 0x02DB, 104519 },
- { 0x02DC, 104438 },
- { 0x02DD, 104501 },
- { 0x02DE, 104602 },
- { 0x02DF, 105001 },
- { 0x02E0, 106000 },
- { 0x02E1, 105737 },
- { 0x02E2, 104459 },
- { 0x02E3, 105697 },
- { 0x02E4, 104609 },
- { 0x02E5, 104655 },
- { 0x02E6, 105306 },
- { 0x02E7, 105262 },
- { 0x02E8, 105680 },
- { 0x02E9, 105114 },
- { 0x02EA, 105647 },
- { 0x02EB, 104645 },
- { 0x02EC, 105744 },
- { 0x02ED, 104640 },
- { 0x02EE, 105634 },
- { 0x02EF, 105090 },
- { 0x02F0, 105246 },
- { 0x02F1, 104466 },
- { 0x02F2, 105125 },
- { 0x02F3, 105098 },
- { 0x02F4, 105063 },
- { 0x02F5, 104581 },
- { 0x02F6, 105067 },
- { 0x02F7, 104585 },
- { 0x02F8, 105010 },
- { 0x02F9, 105638 },
- { 0x02FA, 105267 },
- { 0x02FB, 105366 },
- { 0x02FC, 104425 },
- { 0x02FD, 105684 },
- { 0x02FE, 105192 },
- { 0x02FF, 104658 },
- { 0x0300, 104624 },
- { 0x0301, 104688 },
- { 0x0302, 104669 },
- { 0x0303, 104684 },
- { 0x0304, 104691 },
- { 0x0305, 105111 },
- { 0x0306, 105223 },
- { 0x0307, 105200 },
- { 0x0308, 104532 },
- { 0x0309, 104469 },
- { 0x030A, 105986 },
- { 0x030B, 105101 },
- { 0x030C, 104549 },
- { 0x030D, 105369 },
- { 0x030E, 105626 },
- { 0x030F, 105045 },
- { 0x0310, 104514 },
- { 0x0311, 105312 },
- { 0x0312, 104428 },
- { 0x0313, 104562 },
- { 0x0314, 105049 },
- { 0x0315, 105031 },
- { 0x0316, 105005 },
- { 0x0317, 104455 },
- { 0x0318, 105376 },
- { 0x0319, 105144 },
- { 0x031A, 105297 },
- { 0x031B, 105155 },
- { 0x031C, 105152 },
- { 0x031D, 105176 },
- { 0x031E, 105179 },
- { 0x031F, 105163 },
- { 0x0320, 105183 },
- { 0x0321, 105214 },
- { 0x0322, 104694 },
- { 0x0323, 104727 },
- { 0x0324, 104747 },
- { 0x0325, 104781 },
- { 0x0326, 104834 },
- { 0x0327, 104711 },
- { 0x0328, 104722 },
- { 0x0329, 104742 },
- { 0x032A, 104771 },
- { 0x032B, 104807 },
- { 0x032C, 104829 },
- { 0x032D, 104855 },
- { 0x032E, 104871 },
- { 0x032F, 23867 },
- { 0x0330, 22532 },
- { 0x0331, 24339 },
- { 0x0332, 23124 },
- { 0x0333, 24581 },
- { 0x0334, 22254 },
- { 0x0335, 24546 },
- { 0x0336, 23403 },
- { 0x0337, 25075 },
- { 0x0338, 23415 },
- { 0x0339, 22272 },
- { 0x033A, 23408 },
- { 0x033B, 24606 },
- { 0x033C, 23859 },
- { 0x033D, 23432 },
- { 0x033E, 24633 },
- { 0x033F, 24121 },
- { 0x0340, 22173 },
- { 0x0341, 24398 },
- { 0x0342, 23811 },
- { 0x0343, 23941 },
- { 0x0344, 24464 },
- { 0x0345, 24516 },
- { 0x0346, 24313 },
- { 0x0347, 22644 },
- { 0x0348, 23975 },
- { 0x0349, 23863 },
- { 0x034A, 24155 },
- { 0x034B, 24151 },
- { 0x034C, 24344 },
- { 0x034D, 23971 },
- { 0x034E, 23665 },
- { 0x034F, 24335 },
- { 0x0350, 23871 },
- { 0x0351, 24159 },
- { 0x0352, 24163 },
- { 0x0353, 23645 },
- { 0x0354, 23649 },
- { 0x0355, 23657 },
- { 0x0356, 24410 },
- { 0x0357, 23653 },
- { 0x0358, 23837 },
- { 0x0359, 24331 },
- { 0x035A, 23855 },
- { 0x035B, 24476 },
- { 0x035C, 23829 },
- { 0x035D, 23661 },
- { 0x035E, 23833 },
- { 0x035F, 24167 },
- { 0x0360, 23965 },
- { 0x0361, 24540 },
- { 0x0362, 22832 },
- { 0x0363, 23187 },
- { 0x0364, 22452 },
- { 0x0365, 22606 },
- { 0x0366, 23373 },
- { 0x0367, 22678 },
- { 0x0368, 22528 },
- { 0x0369, 22893 },
- { 0x036A, 22884 },
- { 0x036B, 23133 },
- { 0x036C, 22674 },
- { 0x036D, 22298 },
- { 0x036E, 23111 },
- { 0x036F, 22536 },
- { 0x0370, 22897 },
- { 0x0371, 22905 },
- { 0x0372, 22278 },
- { 0x0373, 22282 },
- { 0x0374, 22290 },
- { 0x0375, 23199 },
- { 0x0376, 22286 },
- { 0x0377, 22500 },
- { 0x0378, 22888 },
- { 0x0379, 23107 },
- { 0x037A, 22524 },
- { 0x037B, 23265 },
- { 0x037C, 22492 },
- { 0x037D, 22294 },
- { 0x037E, 22496 },
- { 0x037F, 22909 },
- { 0x0380, 22630 },
- { 0x0381, 23359 },
- { 0x0382, 23253 },
- { 0x0383, 23335 },
- { 0x0384, 23063 },
- { 0x0385, 23631 },
- { 0x0386, 22212 },
- { 0x0387, 23421 },
- { 0x0388, 24584 },
- { 0x0389, 24589 },
- { 0x038A, 24596 },
- { 0x038B, 22193 },
- { 0x038C, 22170 },
- { 0x038D, 22176 },
- { 0x038E, 23603 },
- { 0x038F, 23119 },
- { 0x0390, 23600 },
- { 0x0391, 23115 },
- { 0x0392, 23607 },
- { 0x0393, 23129 },
- { 0x0394, 23564 },
- { 0x0395, 22901 },
- { 0x0396, 23567 },
- { 0x0397, 23103 },
- { 0x0398, 51283 },
- { 0x0399, 50975 },
- { 0x039A, 51145 },
- { 0x039B, 50837 },
- { 0x039C, 51279 },
- { 0x039D, 50971 },
- { 0x039E, 51271 },
- { 0x039F, 50963 },
- { 0x03A0, 51323 },
- { 0x03A1, 51015 },
- { 0x03A2, 51319 },
- { 0x03A3, 51011 },
- { 0x03A4, 51137 },
- { 0x03A5, 50829 },
- { 0x03A6, 22248 },
- { 0x03A7, 22201 },
- { 0x03A8, 23610 },
- { 0x03A9, 23561 },
- { 0x03AA, 23635 },
- { 0x03AB, 23614 },
- { 0x03AC, 24609 },
- { 0x03AD, 23851 },
- { 0x03AE, 22520 },
- { 0x03AF, 24551 },
- { 0x03B0, 23847 },
- { 0x03B1, 22516 },
- { 0x03B2, 22196 },
- { 0x03B3, 24563 },
- { 0x03B4, 23639 },
- { 0x03B5, 24556 },
- { 0x03B6, 85250 },
- { 0x03B7, 85256 },
- { 0x03B8, 85407 },
- { 0x03B9, 85456 },
- { 0x03BA, 85928 },
- { 0x03BB, 85415 },
- { 0x03BC, 85938 },
- { 0x03BD, 85351 },
- { 0x03BE, 85260 },
- { 0x03BF, 85476 },
- { 0x03C0, 85480 },
- { 0x03C1, 85645 },
- { 0x03C2, 85464 },
- { 0x03C3, 85060 },
- { 0x03C4, 85745 },
- { 0x03C5, 85542 },
- { 0x03C6, 85030 },
- { 0x03C7, 85111 },
- { 0x03C8, 85339 },
- { 0x03C9, 85419 },
- { 0x03CA, 85115 },
- { 0x03CB, 85240 },
- { 0x03CC, 85512 },
- { 0x03CD, 85363 },
- { 0x03CE, 85056 },
- { 0x03CF, 85733 },
- { 0x03D0, 85264 },
- { 0x03D1, 85123 },
- { 0x03D2, 85152 },
- { 0x03D3, 85162 },
- { 0x03D4, 85078 },
- { 0x03D5, 85297 },
- { 0x03D6, 85198 },
- { 0x03D7, 85208 },
- { 0x03D8, 85318 },
- { 0x03D9, 85088 },
- { 0x03DA, 85119 },
- { 0x03DB, 85218 },
- { 0x03DC, 85496 },
- { 0x03DD, 85384 },
- { 0x03DE, 85492 },
- { 0x03DF, 85729 },
- { 0x03E0, 85558 },
- { 0x03E1, 85657 },
- { 0x03E2, 85636 },
- { 0x03E3, 85046 },
- { 0x03E4, 85359 },
- { 0x03E5, 85347 },
- { 0x03E6, 84038 },
- { 0x03E7, 84119 },
- { 0x03E8, 84347 },
- { 0x03E9, 84427 },
- { 0x03EA, 84123 },
- { 0x03EB, 84248 },
- { 0x03EC, 84520 },
- { 0x03ED, 84371 },
- { 0x03EE, 84064 },
- { 0x03EF, 84762 },
- { 0x03F0, 84272 },
- { 0x03F1, 84131 },
- { 0x03F2, 84160 },
- { 0x03F3, 84170 },
- { 0x03F4, 84086 },
- { 0x03F5, 84305 },
- { 0x03F6, 84206 },
- { 0x03F7, 84216 },
- { 0x03F8, 84326 },
- { 0x03F9, 84096 },
- { 0x03FA, 84127 },
- { 0x03FB, 84226 },
- { 0x03FC, 84504 },
- { 0x03FD, 84392 },
- { 0x03FE, 84500 },
- { 0x03FF, 84758 },
- { 0x0400, 84566 },
- { 0x0401, 84686 },
- { 0x0402, 84644 },
- { 0x0403, 84054 },
- { 0x0404, 84367 },
- { 0x0405, 84355 },
- { 0x0406, 84258 },
- { 0x0407, 84264 },
- { 0x0408, 84415 },
- { 0x0409, 84464 },
- { 0x040A, 84971 },
- { 0x040B, 84423 },
- { 0x040C, 84996 },
- { 0x040D, 84359 },
- { 0x040E, 84268 },
- { 0x040F, 84484 },
- { 0x0410, 84488 },
- { 0x0411, 84669 },
- { 0x0412, 84472 },
- { 0x0413, 84068 },
- { 0x0414, 84774 },
- { 0x0415, 84550 },
- { 0x0416, 85704 },
- { 0x0417, 84733 },
- { 0x0418, 85508 },
- { 0x0419, 84516 },
- { 0x041A, 85825 },
- { 0x041B, 84864 },
- { 0x041C, 85779 },
- { 0x041D, 84808 },
- { 0x041E, 85848 },
- { 0x041F, 84887 },
- { 0x0420, 85379 },
- { 0x0421, 84387 },
- { 0x0422, 85830 },
- { 0x0423, 84869 },
- { 0x0424, 85468 },
- { 0x0425, 84476 },
- { 0x0426, 85484 },
- { 0x0427, 84492 },
- { 0x0428, 85554 },
- { 0x0429, 84562 },
- { 0x042A, 85803 },
- { 0x042B, 84837 },
- { 0x042C, 85807 },
- { 0x042D, 84841 },
- { 0x042E, 85335 },
- { 0x042F, 84343 },
- { 0x0430, 85714 },
- { 0x0431, 84743 },
- { 0x0432, 85708 },
- { 0x0433, 84737 },
- { 0x0434, 85293 },
- { 0x0435, 84301 },
- { 0x0436, 85700 },
- { 0x0437, 84729 },
- { 0x0438, 86094 },
- { 0x0439, 105398 },
- { 0x043A, 105620 },
- { 0x043B, 105384 },
- { 0x043C, 105388 },
- { 0x043D, 105612 },
- { 0x043E, 105600 },
- { 0x043F, 105608 },
- { 0x0440, 85738 },
- { 0x0441, 84767 },
- { 0x0442, 85874 },
- { 0x0443, 84917 },
- { 0x0444, 85202 },
- { 0x0445, 84210 },
- { 0x0446, 85444 },
- { 0x0447, 84452 },
- { 0x0448, 85430 },
- { 0x0449, 84438 },
- { 0x044A, 85423 },
- { 0x044B, 84431 },
- { 0x044C, 85522 },
- { 0x044D, 84530 },
- { 0x044E, 85367 },
- { 0x044F, 84375 },
- { 0x0450, 85287 },
- { 0x0451, 84295 },
- { 0x0452, 85280 },
- { 0x0453, 84288 },
- { 0x0454, 85274 },
- { 0x0455, 84282 },
- { 0x0456, 85788 },
- { 0x0457, 84822 },
- { 0x0458, 85192 },
- { 0x0459, 84200 },
- { 0x045A, 85948 },
- { 0x045B, 85006 },
- { 0x045C, 85301 },
- { 0x045D, 84309 },
- { 0x045E, 85891 },
- { 0x045F, 84934 },
- { 0x0460, 85212 },
- { 0x0461, 84220 },
- { 0x0462, 85329 },
- { 0x0463, 84337 },
- { 0x0464, 85879 },
- { 0x0465, 84922 },
- { 0x0466, 85884 },
- { 0x0467, 84927 },
- { 0x0468, 85234 },
- { 0x0469, 84242 },
- { 0x046A, 85953 },
- { 0x046B, 85011 },
- { 0x046C, 85395 },
- { 0x046D, 84403 },
- { 0x046E, 85388 },
- { 0x046F, 84396 },
- { 0x0470, 85607 },
- { 0x0471, 84615 },
- { 0x0472, 85896 },
- { 0x0473, 84939 },
- { 0x0474, 85901 },
- { 0x0475, 84944 },
- { 0x0476, 85023 },
- { 0x0477, 85516 },
- { 0x0478, 84524 },
- { 0x0479, 85268 },
- { 0x047A, 84276 },
- { 0x047B, 85133 },
- { 0x047C, 84141 },
- { 0x047D, 85166 },
- { 0x047E, 84174 },
- { 0x047F, 85179 },
- { 0x0480, 84187 },
- { 0x0481, 85933 },
- { 0x0482, 84981 },
- { 0x0483, 85156 },
- { 0x0484, 84164 },
- { 0x0485, 84893 },
- { 0x0486, 85034 },
- { 0x0487, 84042 },
- { 0x0488, 85040 },
- { 0x0489, 84048 },
- { 0x048A, 85943 },
- { 0x048B, 85001 },
- { 0x048C, 85244 },
- { 0x048D, 84252 },
- { 0x048E, 85719 },
- { 0x048F, 84748 },
- { 0x0490, 85723 },
- { 0x0491, 84752 },
- { 0x0492, 85528 },
- { 0x0493, 84536 },
- { 0x0494, 85373 },
- { 0x0495, 84381 },
- { 0x0496, 85908 },
- { 0x0497, 84951 },
- { 0x0498, 85066 },
- { 0x0499, 84074 },
- { 0x049A, 85072 },
- { 0x049B, 84080 },
- { 0x049C, 85082 },
- { 0x049D, 84090 },
- { 0x049E, 85750 },
- { 0x049F, 84779 },
- { 0x04A0, 85755 },
- { 0x04A1, 84784 },
- { 0x04A2, 85050 },
- { 0x04A3, 84058 },
- { 0x04A4, 85099 },
- { 0x04A5, 84107 },
- { 0x04A6, 85105 },
- { 0x04A7, 84113 },
- { 0x04A8, 85092 },
- { 0x04A9, 84100 },
- { 0x04AA, 85401 },
- { 0x04AB, 84409 },
- { 0x04AC, 85450 },
- { 0x04AD, 84458 },
- { 0x04AE, 85668 },
- { 0x04AF, 84697 },
- { 0x04B0, 85436 },
- { 0x04B1, 84444 },
- { 0x04B2, 85222 },
- { 0x04B3, 84230 },
- { 0x04B4, 85228 },
- { 0x04B5, 84236 },
- { 0x04B6, 85567 },
- { 0x04B7, 84575 },
- { 0x04B8, 85572 },
- { 0x04B9, 84580 },
- { 0x04BA, 85597 },
- { 0x04BB, 84605 },
- { 0x04BC, 85602 },
- { 0x04BD, 84610 },
- { 0x04BE, 85577 },
- { 0x04BF, 84585 },
- { 0x04C0, 85582 },
- { 0x04C1, 84590 },
- { 0x04C2, 85587 },
- { 0x04C3, 84595 },
- { 0x04C4, 85592 },
- { 0x04C5, 84600 },
- { 0x04C6, 85859 },
- { 0x04C7, 84902 },
- { 0x04C8, 85127 },
- { 0x04C9, 84135 },
- { 0x04CA, 85472 },
- { 0x04CB, 84480 },
- { 0x04CC, 85488 },
- { 0x04CD, 84496 },
- { 0x04CE, 85504 },
- { 0x04CF, 84512 },
- { 0x04D0, 85314 },
- { 0x04D1, 84322 },
- { 0x04D2, 85343 },
- { 0x04D3, 84351 },
- { 0x04D4, 85678 },
- { 0x04D5, 84707 },
- { 0x04D6, 85139 },
- { 0x04D7, 84147 },
- { 0x04D8, 85185 },
- { 0x04D9, 84193 },
- { 0x04DA, 85308 },
- { 0x04DB, 84316 },
- { 0x04DC, 85611 },
- { 0x04DD, 84619 },
- { 0x04DE, 85172 },
- { 0x04DF, 84180 },
- { 0x04E0, 85696 },
- { 0x04E1, 84725 },
- { 0x04E2, 85538 },
- { 0x04E3, 84546 },
- { 0x04E4, 85146 },
- { 0x04E5, 84154 },
- { 0x04E6, 79666 },
- { 0x04E7, 79670 },
- { 0x04E8, 79686 },
- { 0x04E9, 79622 },
- { 0x04EA, 79678 },
- { 0x04EB, 79662 },
- { 0x04EC, 79626 },
- { 0x04ED, 79630 },
- { 0x04EE, 79650 },
- { 0x04EF, 79734 },
- { 0x04F0, 79690 },
- { 0x04F1, 79750 },
- { 0x04F2, 79730 },
- { 0x04F3, 79614 },
- { 0x04F4, 79698 },
- { 0x04F5, 79634 },
- { 0x04F6, 79638 },
- { 0x04F7, 79742 },
- { 0x04F8, 79738 },
- { 0x04F9, 79702 },
- { 0x04FA, 79658 },
- { 0x04FB, 79706 },
- { 0x04FC, 79722 },
- { 0x04FD, 79654 },
- { 0x04FE, 79674 },
- { 0x04FF, 79710 },
- { 0x0500, 79746 },
- { 0x0501, 79646 },
- { 0x0502, 79718 },
- { 0x0503, 79726 },
- { 0x0504, 79758 },
- { 0x0505, 79714 },
- { 0x0506, 79618 },
- { 0x0507, 79762 },
- { 0x0508, 79754 },
- { 0x0509, 79694 },
- { 0x050A, 79642 },
- { 0x050B, 79682 },
- { 0x050C, 79769 },
- { 0x050D, 79778 },
- { 0x050E, 79766 },
- { 0x050F, 79780 },
- { 0x0510, 79417 },
- { 0x0511, 79775 },
- { 0x0512, 79783 },
- { 0x0513, 79577 },
- { 0x0514, 79477 },
- { 0x0515, 79481 },
- { 0x0516, 79497 },
- { 0x0517, 79427 },
- { 0x0518, 79489 },
- { 0x0519, 79473 },
- { 0x051A, 79431 },
- { 0x051B, 79435 },
- { 0x051C, 79455 },
- { 0x051D, 79545 },
- { 0x051E, 79501 },
- { 0x051F, 79561 },
- { 0x0520, 79541 },
- { 0x0521, 79419 },
- { 0x0522, 79509 },
- { 0x0523, 79439 },
- { 0x0524, 79443 },
- { 0x0525, 79553 },
- { 0x0526, 79549 },
- { 0x0527, 79513 },
- { 0x0528, 79463 },
- { 0x0529, 79517 },
- { 0x052A, 79533 },
- { 0x052B, 79459 },
- { 0x052C, 79485 },
- { 0x052D, 79521 },
- { 0x052E, 79557 },
- { 0x052F, 79451 },
- { 0x0530, 79529 },
- { 0x0531, 79537 },
- { 0x0532, 79569 },
- { 0x0533, 79525 },
- { 0x0534, 79423 },
- { 0x0535, 79573 },
- { 0x0536, 79565 },
- { 0x0537, 79505 },
- { 0x0538, 79447 },
- { 0x0539, 79493 },
- { 0x053A, 79582 },
- { 0x053B, 79467 },
- { 0x053C, 79414 },
- { 0x053D, 79612 },
- { 0x053E, 131252 },
- { 0x053F, 121701 },
- { 0x0540, 79411 },
- { 0x0541, 54056 },
- { 0x0542, 54004 },
- { 0x0543, 54073 },
- { 0x0544, 54022 },
- { 0x0545, 54018 },
- { 0x0546, 54053 },
- { 0x0547, 54001 },
- { 0x0548, 54026 },
- { 0x0549, 54046 },
- { 0x054A, 54015 },
- { 0x054B, 54007 },
- { 0x054C, 54032 },
- { 0x054D, 54035 },
- { 0x054E, 54070 },
- { 0x054F, 54049 },
- { 0x0550, 54059 },
- { 0x0551, 53995 },
- { 0x0552, 53985 },
- { 0x0553, 53992 },
- { 0x0554, 54067 },
- { 0x0555, 54039 },
- { 0x0556, 54042 },
- { 0x0557, 53989 },
- { 0x0558, 53998 },
- { 0x0559, 54063 },
- { 0x055A, 54010 },
- { 0x055B, 53976 },
- { 0x055C, 53982 },
- { 0x055D, 53979 },
- { 0x055E, 54029 },
- { 0x055F, 53903 },
- { 0x0560, 53951 },
- { 0x0561, 53922 },
- { 0x0562, 53918 },
- { 0x0563, 53926 },
- { 0x0564, 53930 },
- { 0x0565, 53954 },
- { 0x0566, 53948 },
- { 0x0567, 53945 },
- { 0x0568, 53962 },
- { 0x0569, 53933 },
- { 0x056A, 53936 },
- { 0x056B, 53969 },
- { 0x056C, 53957 },
- { 0x056D, 53942 },
- { 0x056E, 54412 },
- { 0x056F, 53911 },
- { 0x0570, 54415 },
- { 0x0571, 53914 },
- { 0x0572, 53907 },
- { 0x0573, 54408 },
- { 0x0574, 53899 },
- { 0x0575, 53895 },
- { 0x0576, 54404 },
- { 0x0577, 53965 },
- { 0x0578, 54192 },
- { 0x0579, 54097 },
- { 0x057A, 54330 },
- { 0x057B, 54290 },
- { 0x057C, 54076 },
- { 0x057D, 54166 },
- { 0x057E, 54354 },
- { 0x057F, 54110 },
- { 0x0580, 54158 },
- { 0x0581, 54179 },
- { 0x0582, 54308 },
- { 0x0583, 54113 },
- { 0x0584, 54338 },
- { 0x0585, 54318 },
- { 0x0586, 54126 },
- { 0x0587, 54322 },
- { 0x0588, 54134 },
- { 0x0589, 54362 },
- { 0x058A, 54210 },
- { 0x058B, 54298 },
- { 0x058C, 54084 },
- { 0x058D, 54326 },
- { 0x058E, 54346 },
- { 0x058F, 54142 },
- { 0x0590, 54213 },
- { 0x0591, 54221 },
- { 0x0592, 54150 },
- { 0x0593, 53892 },
- { 0x0594, 54394 },
- { 0x0595, 54383 },
- { 0x0596, 54399 },
- { 0x0597, 54418 },
- { 0x0598, 54421 },
- { 0x0599, 44970 },
- { 0x059A, 41543 },
- { 0x059B, 45151 },
- { 0x059C, 41540 },
- { 0x059D, 41550 },
- { 0x059E, 44966 },
- { 0x059F, 125786 },
- { 0x05A0, 125819 },
- { 0x05A1, 41489 },
- { 0x05A2, 125782 },
- { 0x05A3, 125777 },
- { 0x05A4, 66530 },
- { 0x05A5, 41609 },
- { 0x05A6, 41491 },
- { 0x05A7, 44973 },
- { 0x05A8, 41537 },
- { 0x05A9, 41569 },
- { 0x05AA, 41546 },
- { 0x05AB, 41565 },
- { 0x05AC, 41532 },
- { 0x05AD, 41562 },
- { 0x05AE, 41815 },
- { 0x05AF, 41981 },
- { 0x05B0, 41920 },
- { 0x05B1, 42005 },
- { 0x05B2, 41998 },
- { 0x05B3, 42008 },
- { 0x05B4, 49004 },
- { 0x05B5, 44068 },
- { 0x05B6, 41484 },
- { 0x05B7, 45078 },
- { 0x05B8, 48993 },
- { 0x05B9, 44947 },
- { 0x05BA, 44565 },
- { 0x05BB, 43670 },
- { 0x05BC, 43626 },
- { 0x05BD, 43352 },
- { 0x05BE, 43648 },
- { 0x05BF, 43441 },
- { 0x05C0, 43596 },
- { 0x05C1, 42236 },
- { 0x05C2, 43276 },
- { 0x05C3, 43232 },
- { 0x05C4, 44336 },
- { 0x05C5, 44001 },
- { 0x05C6, 42582 },
- { 0x05C7, 44045 },
- { 0x05C8, 42372 },
- { 0x05C9, 44323 },
- { 0x05CA, 43030 },
- { 0x05CB, 44392 },
- { 0x05CC, 44232 },
- { 0x05CD, 44715 },
- { 0x05CE, 43138 },
- { 0x05CF, 42343 },
- { 0x05D0, 43182 },
- { 0x05D1, 43573 },
- { 0x05D2, 42175 },
- { 0x05D3, 44529 },
- { 0x05D4, 44582 },
- { 0x05D5, 44610 },
- { 0x05D6, 44498 },
- { 0x05D7, 44452 },
- { 0x05D8, 44460 },
- { 0x05D9, 45107 },
- { 0x05DA, 42465 },
- { 0x05DB, 42978 },
- { 0x05DC, 42815 },
- { 0x05DD, 42869 },
- { 0x05DE, 44071 },
- { 0x05DF, 44113 },
- { 0x05E0, 42688 },
- { 0x05E1, 43325 },
- { 0x05E2, 43876 },
- { 0x05E3, 43402 },
- { 0x05E4, 45145 },
- { 0x05E5, 45134 },
- { 0x05E6, 45157 },
- { 0x05E7, 41653 },
- { 0x05E8, 41629 },
- { 0x05E9, 41683 },
- { 0x05EA, 44981 },
- { 0x05EB, 42017 },
- { 0x05EC, 44963 },
- { 0x05ED, 41677 },
- { 0x05EE, 41680 },
- { 0x05EF, 49006 },
- { 0x05F0, 45154 },
- { 0x05F1, 41514 },
- { 0x05F2, 49002 },
- { 0x05F3, 42035 },
- { 0x05F4, 42041 },
- { 0x05F5, 42030 },
- { 0x05F6, 48996 },
- { 0x05F7, 41660 },
- { 0x05F8, 41605 },
- { 0x05F9, 125807 },
- { 0x05FA, 125789 },
- { 0x05FB, 125795 },
- { 0x05FC, 125816 },
- { 0x05FD, 125801 },
- { 0x05FE, 125798 },
- { 0x05FF, 125792 },
- { 0x0600, 125813 },
- { 0x0601, 125810 },
- { 0x0602, 125804 },
- { 0x0603, 45093 },
- { 0x0604, 45087 },
- { 0x0605, 49009 },
- { 0x0606, 41494 },
- { 0x0607, 44880 },
- { 0x0608, 44888 },
- { 0x0609, 44959 },
- { 0x060A, 43860 },
- { 0x060B, 43612 },
- { 0x060C, 43619 },
- { 0x060D, 43982 },
- { 0x060E, 43996 },
- { 0x060F, 43986 },
- { 0x0610, 42086 },
- { 0x0611, 43991 },
- { 0x0612, 44363 },
- { 0x0613, 44819 },
- { 0x0614, 43897 },
- { 0x0615, 43235 },
- { 0x0616, 43253 },
- { 0x0617, 42942 },
- { 0x0618, 44783 },
- { 0x0619, 44412 },
- { 0x061A, 42600 },
- { 0x061B, 42592 },
- { 0x061C, 44196 },
- { 0x061D, 43933 },
- { 0x061E, 42635 },
- { 0x061F, 44748 },
- { 0x0620, 44924 },
- { 0x0621, 43920 },
- { 0x0622, 42408 },
- { 0x0623, 42375 },
- { 0x0624, 42381 },
- { 0x0625, 44435 },
- { 0x0626, 44806 },
- { 0x0627, 42452 },
- { 0x0628, 42413 },
- { 0x0629, 42401 },
- { 0x062A, 44219 },
- { 0x062B, 43086 },
- { 0x062C, 43075 },
- { 0x062D, 43033 },
- { 0x062E, 43092 },
- { 0x062F, 43039 },
- { 0x0630, 43048 },
- { 0x0631, 42802 },
- { 0x0632, 43063 },
- { 0x0633, 44235 },
- { 0x0634, 44270 },
- { 0x0635, 44277 },
- { 0x0636, 43141 },
- { 0x0637, 43148 },
- { 0x0638, 43198 },
- { 0x0639, 42193 },
- { 0x063A, 44884 },
- { 0x063B, 42484 },
- { 0x063C, 42468 },
- { 0x063D, 43302 },
- { 0x063E, 42498 },
- { 0x063F, 44669 },
- { 0x0640, 42981 },
- { 0x0641, 43003 },
- { 0x0642, 44573 },
- { 0x0643, 44744 },
- { 0x0644, 42837 },
- { 0x0645, 42818 },
- { 0x0646, 42113 },
- { 0x0647, 42842 },
- { 0x0648, 42534 },
- { 0x0649, 42544 },
- { 0x064A, 44646 },
- { 0x064B, 42537 },
- { 0x064C, 43959 },
- { 0x064D, 42549 },
- { 0x064E, 42883 },
- { 0x064F, 42877 },
- { 0x0650, 42898 },
- { 0x0651, 42905 },
- { 0x0652, 44116 },
- { 0x0653, 44165 },
- { 0x0654, 44692 },
- { 0x0655, 44129 },
- { 0x0656, 44146 },
- { 0x0657, 42774 },
- { 0x0658, 44751 },
- { 0x0659, 42726 },
- { 0x065A, 42691 },
- { 0x065B, 42695 },
- { 0x065C, 43280 },
- { 0x065D, 43347 },
- { 0x065E, 44892 },
- { 0x065F, 42136 },
- { 0x0660, 42083 },
- { 0x0661, 42162 },
- { 0x0662, 44908 },
- { 0x0663, 43340 },
- { 0x0664, 42149 },
- { 0x0665, 44448 },
- { 0x0666, 43436 },
- { 0x0667, 43479 },
- { 0x0668, 43328 },
- { 0x0669, 42060 },
- { 0x066A, 43485 },
- { 0x066B, 43497 },
- { 0x066C, 43501 },
- { 0x066D, 41498 },
- { 0x066E, 42110 },
- { 0x066F, 41971 },
- { 0x0670, 41961 },
- { 0x0671, 41844 },
- { 0x0672, 41802 },
- { 0x0673, 41840 },
- { 0x0674, 41933 },
- { 0x0675, 41866 },
- { 0x0676, 41480 },
- { 0x0677, 42011 },
- { 0x0678, 41945 },
- { 0x0679, 41950 },
- { 0x067A, 41938 },
- { 0x067B, 41850 },
- { 0x067C, 41758 },
- { 0x067D, 41929 },
- { 0x067E, 41792 },
- { 0x067F, 41795 },
- { 0x0680, 41823 },
- { 0x0681, 41856 },
- { 0x0682, 41722 },
- { 0x0683, 41643 },
- { 0x0684, 41648 },
- { 0x0685, 45100 },
- { 0x0686, 41748 },
- { 0x0687, 42428 },
- { 0x0688, 43122 },
- { 0x0689, 91823 },
- { 0x068A, 91799 },
- { 0x068B, 91807 },
- { 0x068C, 91835 },
- { 0x068D, 91815 },
- { 0x068E, 91811 },
- { 0x068F, 91803 },
- { 0x0690, 91831 },
- { 0x0691, 91827 },
- { 0x0692, 91819 },
- { 0x0693, 44718 },
- { 0x0694, 42346 },
- { 0x0695, 44532 },
- { 0x0696, 41553 },
- { 0x0697, 41557 },
- { 0x0698, 42748 },
- { 0x0699, 62868 },
- { 0x069A, 63160 },
- { 0x069B, 63135 },
- { 0x069C, 63164 },
- { 0x069D, 63139 },
- { 0x069E, 63152 },
- { 0x069F, 62882 },
- { 0x06A0, 62886 },
- { 0x06A1, 63167 },
- { 0x06A2, 63147 },
- { 0x06A3, 63155 },
- { 0x06A4, 63122 },
- { 0x06A5, 63125 },
- { 0x06A6, 63128 },
- { 0x06A7, 63172 },
- { 0x06A8, 62984 },
- { 0x06A9, 63087 },
- { 0x06AA, 62949 },
- { 0x06AB, 62991 },
- { 0x06AC, 62994 },
- { 0x06AD, 63001 },
- { 0x06AE, 63007 },
- { 0x06AF, 62931 },
- { 0x06B0, 62946 },
- { 0x06B1, 62981 },
- { 0x06B2, 62952 },
- { 0x06B3, 62967 },
- { 0x06B4, 62970 },
- { 0x06B5, 62974 },
- { 0x06B6, 62977 },
- { 0x06B7, 62955 },
- { 0x06B8, 63004 },
- { 0x06B9, 62937 },
- { 0x06BA, 62940 },
- { 0x06BB, 63024 },
- { 0x06BC, 62987 },
- { 0x06BD, 62928 },
- { 0x06BE, 62934 },
- { 0x06BF, 63039 },
- { 0x06C0, 62998 },
- { 0x06C1, 62958 },
- { 0x06C2, 62961 },
- { 0x06C3, 62964 },
- { 0x06C4, 62943 },
- { 0x06C5, 63012 },
- { 0x06C6, 63016 },
- { 0x06C7, 63020 },
- { 0x06C8, 63091 },
- { 0x06C9, 63094 },
- { 0x06CA, 63097 },
- { 0x06CB, 63100 },
- { 0x06CC, 63103 },
- { 0x06CD, 63106 },
- { 0x06CE, 62904 },
- { 0x06CF, 62907 },
- { 0x06D0, 62924 },
- { 0x06D1, 62920 },
- { 0x06D2, 62896 },
- { 0x06D3, 62899 },
- { 0x06D4, 63157 },
- { 0x06D5, 62890 },
- { 0x06D6, 62893 },
- { 0x06D7, 62910 },
- { 0x06D8, 63119 },
- { 0x06D9, 63133 },
- { 0x06DA, 63131 },
- { 0x06DB, 62872 },
- { 0x06DC, 62877 },
- { 0x06DD, 62912 },
- { 0x06DE, 62916 },
- { 0x06DF, 63111 },
- { 0x06E0, 63115 },
- { 0x06E1, 62902 },
- { 0x06E2, 63109 },
- { 0x06E3, 63035 },
- { 0x06E4, 63031 },
- { 0x06E5, 63027 },
- { 0x06E6, 42307 },
- { 0x06E7, 42239 },
- { 0x06E8, 42285 },
- { 0x06E9, 42294 },
- { 0x06EA, 42249 },
- { 0x06EB, 42315 },
- { 0x06EC, 42265 },
- { 0x06ED, 42585 },
- { 0x06EE, 42642 },
- { 0x06EF, 42390 },
- { 0x06F0, 42434 },
- { 0x06F1, 43117 },
- { 0x06F2, 44252 },
- { 0x06F3, 42178 },
- { 0x06F4, 42207 },
- { 0x06F5, 42185 },
- { 0x06F6, 42491 },
- { 0x06F7, 42505 },
- { 0x06F8, 44576 },
- { 0x06F9, 44603 },
- { 0x06FA, 44617 },
- { 0x06FB, 44074 },
- { 0x06FC, 44080 },
- { 0x06FD, 44122 },
- { 0x06FE, 44140 },
- { 0x06FF, 44134 },
- { 0x0700, 42872 },
- { 0x0701, 43055 },
- { 0x0702, 43080 },
- { 0x0703, 44244 },
- { 0x0704, 42626 },
- { 0x0705, 42606 },
- { 0x0706, 44259 },
- { 0x0707, 43106 },
- { 0x0708, 42617 },
- { 0x0709, 43837 },
- { 0x070A, 43846 },
- { 0x070B, 44468 },
- { 0x070C, 44488 },
- { 0x070D, 44478 },
- { 0x070E, 43374 },
- { 0x070F, 43383 },
- { 0x0710, 43526 },
- { 0x0711, 43536 },
- { 0x0712, 42651 },
- { 0x0713, 44288 },
- { 0x0714, 44297 },
- { 0x0715, 42830 },
- { 0x0716, 65377 },
- { 0x0717, 65482 },
- { 0x0718, 65425 },
- { 0x0719, 65383 },
- { 0x071A, 65374 },
- { 0x071B, 65479 },
- { 0x071C, 65416 },
- { 0x071D, 65407 },
- { 0x071E, 65434 },
- { 0x071F, 65422 },
- { 0x0720, 65410 },
- { 0x0721, 65443 },
- { 0x0722, 65401 },
- { 0x0723, 65419 },
- { 0x0724, 65413 },
- { 0x0725, 65476 },
- { 0x0726, 65431 },
- { 0x0727, 65458 },
- { 0x0728, 65470 },
- { 0x0729, 65467 },
- { 0x072A, 65386 },
- { 0x072B, 65464 },
- { 0x072C, 65461 },
- { 0x072D, 65473 },
- { 0x072E, 65404 },
- { 0x072F, 65395 },
- { 0x0730, 65398 },
- { 0x0731, 65455 },
- { 0x0732, 65389 },
- { 0x0733, 65452 },
- { 0x0734, 65449 },
- { 0x0735, 65440 },
- { 0x0736, 65368 },
- { 0x0737, 65371 },
- { 0x0738, 65392 },
- { 0x0739, 65446 },
- { 0x073A, 65428 },
- { 0x073B, 65437 },
- { 0x073C, 65485 },
- { 0x073D, 65495 },
- { 0x073E, 65489 },
- { 0x073F, 65497 },
- { 0x0740, 65493 },
- { 0x0741, 65503 },
- { 0x0742, 65487 },
- { 0x0743, 65499 },
- { 0x0744, 65491 },
- { 0x0745, 65501 },
- { 0x0746, 65366 },
- { 0x0747, 65380 },
- { 0x0748, 7365 },
- { 0x0749, 7347 },
- { 0x074A, 7353 },
- { 0x074B, 7374 },
- { 0x074C, 7359 },
- { 0x074D, 7356 },
- { 0x074E, 7350 },
- { 0x074F, 7371 },
- { 0x0750, 7368 },
- { 0x0751, 7362 },
- { 0x0752, 7383 },
- { 0x0753, 7407 },
- { 0x0754, 7389 },
- { 0x0755, 7386 },
- { 0x0756, 7398 },
- { 0x0757, 7435 },
- { 0x0758, 7395 },
- { 0x0759, 7484 },
- { 0x075A, 7392 },
- { 0x075B, 7401 },
- { 0x075C, 7438 },
- { 0x075D, 7447 },
- { 0x075E, 7416 },
- { 0x075F, 7456 },
- { 0x0760, 7404 },
- { 0x0761, 7441 },
- { 0x0762, 7469 },
- { 0x0763, 7444 },
- { 0x0764, 7459 },
- { 0x0765, 7410 },
- { 0x0766, 7419 },
- { 0x0767, 7422 },
- { 0x0768, 7431 },
- { 0x0769, 7425 },
- { 0x076A, 7462 },
- { 0x076B, 7428 },
- { 0x076C, 7413 },
- { 0x076D, 7450 },
- { 0x076E, 7453 },
- { 0x076F, 7465 },
- { 0x0770, 7472 },
- { 0x0771, 7480 },
- { 0x0772, 7476 },
- { 0x0773, 7519 },
- { 0x0774, 7514 },
- { 0x0775, 7524 },
- { 0x0776, 7509 },
- { 0x0777, 7499 },
- { 0x0778, 7494 },
- { 0x0779, 7504 },
- { 0x077A, 7534 },
- { 0x077B, 7529 },
- { 0x077C, 7341 },
- { 0x077D, 7337 },
- { 0x077E, 7487 },
- { 0x077F, 7491 },
- { 0x0780, 7345 },
- { 0x0781, 7542 },
- { 0x0782, 7540 },
- { 0x0783, 7538 },
- { 0x0784, 7380 },
- { 0x0785, 7377 },
- { 0x0786, 115983 },
- { 0x0787, 115962 },
- { 0x0788, 116001 },
- { 0x0789, 115998 },
- { 0x078A, 115956 },
- { 0x078B, 115959 },
- { 0x078C, 115980 },
- { 0x078D, 115953 },
- { 0x078E, 115974 },
- { 0x078F, 115977 },
- { 0x0790, 115986 },
- { 0x0791, 116004 },
- { 0x0792, 115965 },
- { 0x0793, 115968 },
- { 0x0794, 116007 },
- { 0x0795, 115950 },
- { 0x0796, 115947 },
- { 0x0797, 116010 },
- { 0x0798, 115971 },
- { 0x0799, 115989 },
- { 0x079A, 115992 },
- { 0x079B, 115995 },
- { 0x079C, 115860 },
- { 0x079D, 115866 },
- { 0x079E, 115872 },
- { 0x079F, 115863 },
- { 0x07A0, 116022 },
- { 0x07A1, 115875 },
- { 0x07A2, 115908 },
- { 0x07A3, 115883 },
- { 0x07A4, 115942 },
- { 0x07A5, 115923 },
- { 0x07A6, 115899 },
- { 0x07A7, 115937 },
- { 0x07A8, 115903 },
- { 0x07A9, 115879 },
- { 0x07AA, 116017 },
- { 0x07AB, 115928 },
- { 0x07AC, 115918 },
- { 0x07AD, 115895 },
- { 0x07AE, 116013 },
- { 0x07AF, 115913 },
- { 0x07B0, 115887 },
- { 0x07B1, 115891 },
- { 0x07B2, 115933 },
- { 0x07B3, 115869 },
- { 0x07B4, 116065 },
- { 0x07B5, 116049 },
- { 0x07B6, 116040 },
- { 0x07B7, 116027 },
- { 0x07B8, 116055 },
- { 0x07B9, 116068 },
- { 0x07BA, 116071 },
- { 0x07BB, 116061 },
- { 0x07BC, 116046 },
- { 0x07BD, 116043 },
- { 0x07BE, 116037 },
- { 0x07BF, 116034 },
- { 0x07C0, 116058 },
- { 0x07C1, 116030 },
- { 0x07C2, 116052 },
- { 0x07C3, 71302 },
- { 0x07C4, 71236 },
- { 0x07C5, 71242 },
- { 0x07C6, 71239 },
- { 0x07C7, 71245 },
- { 0x07C8, 71305 },
- { 0x07C9, 71275 },
- { 0x07CA, 71281 },
- { 0x07CB, 71293 },
- { 0x07CC, 71299 },
- { 0x07CD, 71248 },
- { 0x07CE, 71251 },
- { 0x07CF, 71254 },
- { 0x07D0, 71257 },
- { 0x07D1, 71269 },
- { 0x07D2, 71278 },
- { 0x07D3, 71260 },
- { 0x07D4, 71290 },
- { 0x07D5, 71263 },
- { 0x07D6, 71266 },
- { 0x07D7, 71287 },
- { 0x07D8, 71272 },
- { 0x07D9, 71308 },
- { 0x07DA, 71296 },
- { 0x07DB, 71284 },
- { 0x07DC, 71314 },
- { 0x07DD, 71319 },
- { 0x07DE, 71311 },
- { 0x07DF, 71317 },
- { 0x07E0, 63059 },
- { 0x07E1, 63043 },
- { 0x07E2, 63067 },
- { 0x07E3, 63075 },
- { 0x07E4, 63063 },
- { 0x07E5, 63083 },
- { 0x07E6, 63051 },
- { 0x07E7, 63047 },
- { 0x07E8, 63055 },
- { 0x07E9, 63079 },
- { 0x07EA, 63071 },
- { 0x07EB, 43764 },
- { 0x07EC, 43719 },
- { 0x07ED, 43692 },
- { 0x07EE, 43605 },
- { 0x07EF, 43770 },
- { 0x07F0, 43807 },
- { 0x07F1, 43791 },
- { 0x07F2, 43783 },
- { 0x07F3, 43756 },
- { 0x07F4, 43799 },
- { 0x07F5, 43599 },
- { 0x07F6, 43727 },
- { 0x07F7, 43699 },
- { 0x07F8, 43815 },
- { 0x07F9, 43738 },
- { 0x07FA, 43709 },
- { 0x07FB, 43826 },
- { 0x07FC, 43776 },
- { 0x07FD, 43749 },
- { 0x07FE, 45125 },
- { 0x07FF, 45120 },
- { 0x0800, 45109 },
- { 0x0801, 44359 },
- { 0x0802, 45130 },
- { 0x0803, 44977 },
- { 0x0804, 44153 },
- { 0x0805, 42660 },
- { 0x0806, 43185 },
- { 0x0807, 43205 },
- { 0x0808, 44589 },
- { 0x0809, 48999 },
- { 0x080A, 41726 },
- { 0x080B, 45096 },
- { 0x080C, 41895 },
- { 0x080D, 41782 },
- { 0x080E, 41777 },
- { 0x080F, 41787 },
- { 0x0810, 41719 },
- { 0x0811, 49012 },
- { 0x0812, 45090 },
- { 0x0813, 41501 },
- { 0x0814, 42271 },
- { 0x0815, 42259 },
- { 0x0816, 44004 },
- { 0x0817, 43191 },
- { 0x0818, 42474 },
- { 0x0819, 42987 },
- { 0x081A, 42912 },
- { 0x081B, 44086 },
- { 0x081C, 43415 },
- { 0x081D, 43405 },
- { 0x081E, 43070 },
- { 0x081F, 43334 },
- { 0x0820, 44951 },
- { 0x0821, 42938 },
- { 0x0822, 42421 },
- { 0x0823, 43155 },
- { 0x0824, 42556 },
- { 0x0825, 44955 },
- { 0x0826, 44395 },
- { 0x0827, 42200 },
- { 0x0828, 42824 },
- { 0x0829, 42993 },
- { 0x082A, 42278 },
- { 0x082B, 42951 },
- { 0x082C, 43246 },
- { 0x082D, 43099 },
- { 0x082E, 43425 },
- { 0x082F, 44860 },
- { 0x0830, 44864 },
- { 0x0831, 44876 },
- { 0x0832, 42945 },
- { 0x0833, 43240 },
- { 0x0834, 44366 },
- { 0x0835, 44757 },
- { 0x0836, 44597 },
- { 0x0837, 44538 },
- { 0x0838, 44868 },
- { 0x0839, 44011 },
- { 0x083A, 44018 },
- { 0x083B, 42889 },
- { 0x083C, 43956 },
- { 0x083D, 42001 },
- { 0x083E, 41924 },
- { 0x083F, 41827 },
- { 0x0840, 41880 },
- { 0x0841, 41836 },
- { 0x0842, 41698 },
- { 0x0843, 41703 },
- { 0x0844, 42019 },
- { 0x0845, 41715 },
- { 0x0846, 41708 },
- { 0x0847, 41744 },
- { 0x0848, 41900 },
- { 0x0849, 41811 },
- { 0x084A, 41798 },
- { 0x084B, 41807 },
- { 0x084C, 41860 },
- { 0x084D, 41752 },
- { 0x084E, 41915 },
- { 0x084F, 41910 },
- { 0x0850, 41905 },
- { 0x0851, 41885 },
- { 0x0852, 41875 },
- { 0x0853, 41890 },
- { 0x0854, 41956 },
- { 0x0855, 41870 },
- { 0x0856, 45140 },
- { 0x0857, 45083 },
- { 0x0858, 41614 },
- { 0x0859, 41611 },
- { 0x085A, 41617 },
- { 0x085B, 41623 },
- { 0x085C, 41620 },
- { 0x085D, 41626 },
- { 0x085E, 41577 },
- { 0x085F, 41587 },
- { 0x0860, 41597 },
- { 0x0861, 41582 },
- { 0x0862, 41592 },
- { 0x0863, 41601 },
- { 0x0864, 41526 },
- { 0x0865, 41523 },
- { 0x0866, 41529 },
- { 0x0867, 41819 },
- { 0x0868, 41665 },
- { 0x0869, 41655 },
- { 0x086A, 41685 },
- { 0x086B, 41506 },
- { 0x086C, 41730 },
- { 0x086D, 41510 },
- { 0x086E, 41740 },
- { 0x086F, 42048 },
- { 0x0870, 42053 },
- { 0x0871, 41734 },
- { 0x0872, 41631 },
- { 0x0873, 41518 },
- { 0x0874, 117778 },
- { 0x0875, 117790 },
- { 0x0876, 117762 },
- { 0x0877, 117749 },
- { 0x0878, 118165 },
- { 0x0879, 117963 },
- { 0x087A, 117978 },
- { 0x087B, 117969 },
- { 0x087C, 118011 },
- { 0x087D, 117975 },
- { 0x087E, 118050 },
- { 0x087F, 118201 },
- { 0x0880, 118197 },
- { 0x0881, 118181 },
- { 0x0882, 118169 },
- { 0x0883, 117966 },
- { 0x0884, 117981 },
- { 0x0885, 118185 },
- { 0x0886, 118173 },
- { 0x0887, 117972 },
- { 0x0888, 117984 },
- { 0x0889, 118017 },
- { 0x088A, 118089 },
- { 0x088B, 118005 },
- { 0x088C, 118080 },
- { 0x088D, 118095 },
- { 0x088E, 117996 },
- { 0x088F, 118068 },
- { 0x0890, 118014 },
- { 0x0891, 118083 },
- { 0x0892, 118101 },
- { 0x0893, 118125 },
- { 0x0894, 118155 },
- { 0x0895, 118071 },
- { 0x0896, 118140 },
- { 0x0897, 118098 },
- { 0x0898, 118044 },
- { 0x0899, 118122 },
- { 0x089A, 117999 },
- { 0x089B, 118074 },
- { 0x089C, 118026 },
- { 0x089D, 118152 },
- { 0x089E, 118032 },
- { 0x089F, 118107 },
- { 0x08A0, 117993 },
- { 0x08A1, 118065 },
- { 0x08A2, 118023 },
- { 0x08A3, 118056 },
- { 0x08A4, 118038 },
- { 0x08A5, 118113 },
- { 0x08A6, 118020 },
- { 0x08A7, 118092 },
- { 0x08A8, 118149 },
- { 0x08A9, 118053 },
- { 0x08AA, 118116 },
- { 0x08AB, 118119 },
- { 0x08AC, 118041 },
- { 0x08AD, 118008 },
- { 0x08AE, 117889 },
- { 0x08AF, 117901 },
- { 0x08B0, 117731 },
- { 0x08B1, 117765 },
- { 0x08B2, 117865 },
- { 0x08B3, 117853 },
- { 0x08B4, 117885 },
- { 0x08B5, 117861 },
- { 0x08B6, 117897 },
- { 0x08B7, 117940 },
- { 0x08B8, 117950 },
- { 0x08B9, 117919 },
- { 0x08BA, 117909 },
- { 0x08BB, 117849 },
- { 0x08BC, 117869 },
- { 0x08BD, 117924 },
- { 0x08BE, 117914 },
- { 0x08BF, 117857 },
- { 0x08C0, 117873 },
- { 0x08C1, 117739 },
- { 0x08C2, 117955 },
- { 0x08C3, 117877 },
- { 0x08C4, 117699 },
- { 0x08C5, 118213 },
- { 0x08C6, 118217 },
- { 0x08C7, 117846 },
- { 0x08C8, 117809 },
- { 0x08C9, 117929 },
- { 0x08CA, 117893 },
- { 0x08CB, 117905 },
- { 0x08CC, 118035 },
- { 0x08CD, 118146 },
- { 0x08CE, 118143 },
- { 0x08CF, 118059 },
- { 0x08D0, 118158 },
- { 0x08D1, 118110 },
- { 0x08D2, 118002 },
- { 0x08D3, 118131 },
- { 0x08D4, 118209 },
- { 0x08D5, 118205 },
- { 0x08D6, 117935 },
- { 0x08D7, 117945 },
- { 0x08D8, 117814 },
- { 0x08D9, 117960 },
- { 0x08DA, 117834 },
- { 0x08DB, 117816 },
- { 0x08DC, 117822 },
- { 0x08DD, 117843 },
- { 0x08DE, 117828 },
- { 0x08DF, 117825 },
- { 0x08E0, 117819 },
- { 0x08E1, 117840 },
- { 0x08E2, 117837 },
- { 0x08E3, 117831 },
- { 0x08E4, 118223 },
- { 0x08E5, 117715 },
- { 0x08E6, 118177 },
- { 0x08E7, 118029 },
- { 0x08E8, 118104 },
- { 0x08E9, 117987 },
- { 0x08EA, 118047 },
- { 0x08EB, 118128 },
- { 0x08EC, 118193 },
- { 0x08ED, 118134 },
- { 0x08EE, 118161 },
- { 0x08EF, 118077 },
- { 0x08F0, 118086 },
- { 0x08F1, 118189 },
- { 0x08F2, 118137 },
- { 0x08F3, 118062 },
- { 0x08F4, 66723 },
- { 0x08F5, 66740 },
- { 0x08F6, 66734 },
- { 0x08F7, 66731 },
- { 0x08F8, 66840 },
- { 0x08F9, 66855 },
- { 0x08FA, 66846 },
- { 0x08FB, 66879 },
- { 0x08FC, 66852 },
- { 0x08FD, 66921 },
- { 0x08FE, 66999 },
- { 0x08FF, 66995 },
- { 0x0900, 66843 },
- { 0x0901, 66858 },
- { 0x0902, 66849 },
- { 0x0903, 66861 },
- { 0x0904, 66885 },
- { 0x0905, 66945 },
- { 0x0906, 66873 },
- { 0x0907, 66939 },
- { 0x0908, 66948 },
- { 0x0909, 66867 },
- { 0x090A, 66930 },
- { 0x090B, 66882 },
- { 0x090C, 66942 },
- { 0x090D, 66954 },
- { 0x090E, 66975 },
- { 0x090F, 66984 },
- { 0x0910, 66933 },
- { 0x0911, 66981 },
- { 0x0912, 66951 },
- { 0x0913, 66918 },
- { 0x0914, 66972 },
- { 0x0915, 66870 },
- { 0x0916, 66936 },
- { 0x0917, 66894 },
- { 0x0918, 66897 },
- { 0x0919, 66957 },
- { 0x091A, 66864 },
- { 0x091B, 66927 },
- { 0x091C, 66891 },
- { 0x091D, 66924 },
- { 0x091E, 66900 },
- { 0x091F, 66888 },
- { 0x0920, 66966 },
- { 0x0921, 66969 },
- { 0x0922, 66915 },
- { 0x0923, 66876 },
- { 0x0924, 66725 },
- { 0x0925, 66737 },
- { 0x0926, 66798 },
- { 0x0927, 66786 },
- { 0x0928, 66810 },
- { 0x0929, 66794 },
- { 0x092A, 66814 },
- { 0x092B, 66823 },
- { 0x092C, 66833 },
- { 0x092D, 66782 },
- { 0x092E, 66802 },
- { 0x092F, 66790 },
- { 0x0930, 66806 },
- { 0x0931, 66728 },
- { 0x0932, 66991 },
- { 0x0933, 66719 },
- { 0x0934, 66963 },
- { 0x0935, 66960 },
- { 0x0936, 66978 },
- { 0x0937, 67007 },
- { 0x0938, 67003 },
- { 0x0939, 66818 },
- { 0x093A, 66828 },
- { 0x093B, 66761 },
- { 0x093C, 66743 },
- { 0x093D, 66749 },
- { 0x093E, 66770 },
- { 0x093F, 66755 },
- { 0x0940, 66752 },
- { 0x0941, 66746 },
- { 0x0942, 66767 },
- { 0x0943, 66764 },
- { 0x0944, 66758 },
- { 0x0945, 66909 },
- { 0x0946, 66903 },
- { 0x0947, 66776 },
- { 0x0948, 66779 },
- { 0x0949, 67014 },
- { 0x094A, 67026 },
- { 0x094B, 67034 },
- { 0x094C, 67030 },
- { 0x094D, 67018 },
- { 0x094E, 67038 },
- { 0x094F, 66838 },
- { 0x0950, 66773 },
- { 0x0951, 66987 },
- { 0x0952, 67042 },
- { 0x0953, 67011 },
- { 0x0954, 92898 },
- { 0x0955, 92902 },
- { 0x0956, 92917 },
- { 0x0957, 92990 },
- { 0x0958, 92999 },
- { 0x0959, 92993 },
- { 0x095A, 93029 },
- { 0x095B, 92996 },
- { 0x095C, 93062 },
- { 0x095D, 93017 },
- { 0x095E, 93002 },
- { 0x095F, 93047 },
- { 0x0960, 93005 },
- { 0x0961, 93035 },
- { 0x0962, 93092 },
- { 0x0963, 93023 },
- { 0x0964, 93086 },
- { 0x0965, 93098 },
- { 0x0966, 93011 },
- { 0x0967, 93077 },
- { 0x0968, 93032 },
- { 0x0969, 93089 },
- { 0x096A, 93104 },
- { 0x096B, 93119 },
- { 0x096C, 93131 },
- { 0x096D, 93080 },
- { 0x096E, 93122 },
- { 0x096F, 93101 },
- { 0x0970, 93059 },
- { 0x0971, 93116 },
- { 0x0972, 93014 },
- { 0x0973, 93083 },
- { 0x0974, 93044 },
- { 0x0975, 93050 },
- { 0x0976, 93107 },
- { 0x0977, 93008 },
- { 0x0978, 93074 },
- { 0x0979, 93041 },
- { 0x097A, 93068 },
- { 0x097B, 93053 },
- { 0x097C, 93038 },
- { 0x097D, 93095 },
- { 0x097E, 93065 },
- { 0x097F, 93113 },
- { 0x0980, 93056 },
- { 0x0981, 93026 },
- { 0x0982, 92905 },
- { 0x0983, 92962 },
- { 0x0984, 92954 },
- { 0x0985, 92978 },
- { 0x0986, 92958 },
- { 0x0987, 92986 },
- { 0x0988, 92974 },
- { 0x0989, 92966 },
- { 0x098A, 92982 },
- { 0x098B, 92970 },
- { 0x098C, 92911 },
- { 0x098D, 92908 },
- { 0x098E, 93128 },
- { 0x098F, 93125 },
- { 0x0990, 93071 },
- { 0x0991, 93110 },
- { 0x0992, 93020 },
- { 0x0993, 92940 },
- { 0x0994, 92922 },
- { 0x0995, 92928 },
- { 0x0996, 92949 },
- { 0x0997, 92934 },
- { 0x0998, 92931 },
- { 0x0999, 92925 },
- { 0x099A, 92946 },
- { 0x099B, 92943 },
- { 0x099C, 92937 },
- { 0x099D, 92952 },
- { 0x099E, 92920 },
- { 0x099F, 92894 },
- { 0x09A0, 92896 },
- { 0x09A1, 92891 },
- { 0x09A2, 92914 },
- { 0x09A3, 93134 },
- { 0x09A4, 92627 },
- { 0x09A5, 92611 },
- { 0x09A6, 92608 },
- { 0x09A7, 92737 },
- { 0x09A8, 92752 },
- { 0x09A9, 92743 },
- { 0x09AA, 92776 },
- { 0x09AB, 92749 },
- { 0x09AC, 92806 },
- { 0x09AD, 92876 },
- { 0x09AE, 92872 },
- { 0x09AF, 92729 },
- { 0x09B0, 92740 },
- { 0x09B1, 92755 },
- { 0x09B2, 92733 },
- { 0x09B3, 92746 },
- { 0x09B4, 92758 },
- { 0x09B5, 92782 },
- { 0x09B6, 92833 },
- { 0x09B7, 92770 },
- { 0x09B8, 92827 },
- { 0x09B9, 92839 },
- { 0x09BA, 92764 },
- { 0x09BB, 92818 },
- { 0x09BC, 92779 },
- { 0x09BD, 92830 },
- { 0x09BE, 92845 },
- { 0x09BF, 92860 },
- { 0x09C0, 92869 },
- { 0x09C1, 92821 },
- { 0x09C2, 92866 },
- { 0x09C3, 92842 },
- { 0x09C4, 92803 },
- { 0x09C5, 92857 },
- { 0x09C6, 92767 },
- { 0x09C7, 92824 },
- { 0x09C8, 92791 },
- { 0x09C9, 92794 },
- { 0x09CA, 92848 },
- { 0x09CB, 92761 },
- { 0x09CC, 92815 },
- { 0x09CD, 92788 },
- { 0x09CE, 92812 },
- { 0x09CF, 92797 },
- { 0x09D0, 92785 },
- { 0x09D1, 92836 },
- { 0x09D2, 92809 },
- { 0x09D3, 92851 },
- { 0x09D4, 92854 },
- { 0x09D5, 92800 },
- { 0x09D6, 92773 },
- { 0x09D7, 92588 },
- { 0x09D8, 92614 },
- { 0x09D9, 92679 },
- { 0x09DA, 92667 },
- { 0x09DB, 92691 },
- { 0x09DC, 92675 },
- { 0x09DD, 92695 },
- { 0x09DE, 92714 },
- { 0x09DF, 92724 },
- { 0x09E0, 92699 },
- { 0x09E1, 92663 },
- { 0x09E2, 92683 },
- { 0x09E3, 92704 },
- { 0x09E4, 92671 },
- { 0x09E5, 92687 },
- { 0x09E6, 92605 },
- { 0x09E7, 92586 },
- { 0x09E8, 92884 },
- { 0x09E9, 92880 },
- { 0x09EA, 92709 },
- { 0x09EB, 92719 },
- { 0x09EC, 92648 },
- { 0x09ED, 92630 },
- { 0x09EE, 92636 },
- { 0x09EF, 92657 },
- { 0x09F0, 92642 },
- { 0x09F1, 92639 },
- { 0x09F2, 92633 },
- { 0x09F3, 92654 },
- { 0x09F4, 92651 },
- { 0x09F5, 92645 },
- { 0x09F6, 92888 },
- { 0x09F7, 92660 },
- { 0x09F8, 92863 },
- { 0x09F9, 92591 },
- { 0x09FA, 92602 },
- { 0x09FB, 92599 },
- { 0x09FC, 92617 },
- { 0x09FD, 92594 },
- { 0x09FE, 92622 },
- { 0x09FF, 37283 },
- { 0x0A00, 37274 },
- { 0x0A01, 37271 },
- { 0x0A02, 37374 },
- { 0x0A03, 37389 },
- { 0x0A04, 37380 },
- { 0x0A05, 37413 },
- { 0x0A06, 37386 },
- { 0x0A07, 37443 },
- { 0x0A08, 37522 },
- { 0x0A09, 37518 },
- { 0x0A0A, 37377 },
- { 0x0A0B, 37392 },
- { 0x0A0C, 37383 },
- { 0x0A0D, 37395 },
- { 0x0A0E, 37419 },
- { 0x0A0F, 37473 },
- { 0x0A10, 37407 },
- { 0x0A11, 37467 },
- { 0x0A12, 37479 },
- { 0x0A13, 37401 },
- { 0x0A14, 37458 },
- { 0x0A15, 37416 },
- { 0x0A16, 37470 },
- { 0x0A17, 37485 },
- { 0x0A18, 37506 },
- { 0x0A19, 37515 },
- { 0x0A1A, 37461 },
- { 0x0A1B, 37512 },
- { 0x0A1C, 37482 },
- { 0x0A1D, 37440 },
- { 0x0A1E, 37503 },
- { 0x0A1F, 37404 },
- { 0x0A20, 37464 },
- { 0x0A21, 37428 },
- { 0x0A22, 37431 },
- { 0x0A23, 37488 },
- { 0x0A24, 37398 },
- { 0x0A25, 37455 },
- { 0x0A26, 37425 },
- { 0x0A27, 37452 },
- { 0x0A28, 37434 },
- { 0x0A29, 37422 },
- { 0x0A2A, 37476 },
- { 0x0A2B, 37446 },
- { 0x0A2C, 37497 },
- { 0x0A2D, 37500 },
- { 0x0A2E, 37437 },
- { 0x0A2F, 37410 },
- { 0x0A30, 37265 },
- { 0x0A31, 37277 },
- { 0x0A32, 37332 },
- { 0x0A33, 37320 },
- { 0x0A34, 37344 },
- { 0x0A35, 37328 },
- { 0x0A36, 37348 },
- { 0x0A37, 37357 },
- { 0x0A38, 37367 },
- { 0x0A39, 37316 },
- { 0x0A3A, 37336 },
- { 0x0A3B, 37324 },
- { 0x0A3C, 37340 },
- { 0x0A3D, 37268 },
- { 0x0A3E, 37280 },
- { 0x0A3F, 37257 },
- { 0x0A40, 37261 },
- { 0x0A41, 37494 },
- { 0x0A42, 37491 },
- { 0x0A43, 37509 },
- { 0x0A44, 37530 },
- { 0x0A45, 37526 },
- { 0x0A46, 37352 },
- { 0x0A47, 37362 },
- { 0x0A48, 37304 },
- { 0x0A49, 37286 },
- { 0x0A4A, 37292 },
- { 0x0A4B, 37313 },
- { 0x0A4C, 37298 },
- { 0x0A4D, 37295 },
- { 0x0A4E, 37289 },
- { 0x0A4F, 37310 },
- { 0x0A50, 37307 },
- { 0x0A51, 37301 },
- { 0x0A52, 37372 },
- { 0x0A53, 37449 },
- { 0x0A54, 37542 },
- { 0x0A55, 37534 },
- { 0x0A56, 37550 },
- { 0x0A57, 37546 },
- { 0x0A58, 37538 },
- { 0x0A59, 37554 },
- { 0x0A5A, 39500 },
- { 0x0A5B, 39497 },
- { 0x0A5C, 39619 },
- { 0x0A5D, 39634 },
- { 0x0A5E, 39625 },
- { 0x0A5F, 39652 },
- { 0x0A60, 39631 },
- { 0x0A61, 39685 },
- { 0x0A62, 39622 },
- { 0x0A63, 39646 },
- { 0x0A64, 39637 },
- { 0x0A65, 39628 },
- { 0x0A66, 39670 },
- { 0x0A67, 39640 },
- { 0x0A68, 39658 },
- { 0x0A69, 39697 },
- { 0x0A6A, 39643 },
- { 0x0A6B, 39655 },
- { 0x0A6C, 39703 },
- { 0x0A6D, 39715 },
- { 0x0A6E, 39700 },
- { 0x0A6F, 39682 },
- { 0x0A70, 39667 },
- { 0x0A71, 39721 },
- { 0x0A72, 39673 },
- { 0x0A73, 39664 },
- { 0x0A74, 39691 },
- { 0x0A75, 39676 },
- { 0x0A76, 39706 },
- { 0x0A77, 39661 },
- { 0x0A78, 39694 },
- { 0x0A79, 39718 },
- { 0x0A7A, 39688 },
- { 0x0A7B, 39709 },
- { 0x0A7C, 39712 },
- { 0x0A7D, 39679 },
- { 0x0A7E, 39649 },
- { 0x0A7F, 39588 },
- { 0x0A80, 39576 },
- { 0x0A81, 39604 },
- { 0x0A82, 39584 },
- { 0x0A83, 39612 },
- { 0x0A84, 39572 },
- { 0x0A85, 39600 },
- { 0x0A86, 39592 },
- { 0x0A87, 39580 },
- { 0x0A88, 39608 },
- { 0x0A89, 39596 },
- { 0x0A8A, 39491 },
- { 0x0A8B, 39440 },
- { 0x0A8C, 39432 },
- { 0x0A8D, 39548 },
- { 0x0A8E, 39530 },
- { 0x0A8F, 39536 },
- { 0x0A90, 39557 },
- { 0x0A91, 39542 },
- { 0x0A92, 39539 },
- { 0x0A93, 39533 },
- { 0x0A94, 39554 },
- { 0x0A95, 39551 },
- { 0x0A96, 39545 },
- { 0x0A97, 39732 },
- { 0x0A98, 39724 },
- { 0x0A99, 39728 },
- { 0x0A9A, 39446 },
- { 0x0A9B, 39560 },
- { 0x0A9C, 39524 },
- { 0x0A9D, 39527 },
- { 0x0A9E, 39616 },
- { 0x0A9F, 39428 },
- { 0x0AA0, 39563 },
- { 0x0AA1, 39735 },
- { 0x0AA2, 65021 },
- { 0x0AA3, 65026 },
- { 0x0AA4, 65010 },
- { 0x0AA5, 65007 },
- { 0x0AA6, 65016 },
- { 0x0AA7, 65126 },
- { 0x0AA8, 65141 },
- { 0x0AA9, 65132 },
- { 0x0AAA, 65168 },
- { 0x0AAB, 65138 },
- { 0x0AAC, 65201 },
- { 0x0AAD, 65287 },
- { 0x0AAE, 65283 },
- { 0x0AAF, 65129 },
- { 0x0AB0, 65159 },
- { 0x0AB1, 65144 },
- { 0x0AB2, 65135 },
- { 0x0AB3, 65186 },
- { 0x0AB4, 65147 },
- { 0x0AB5, 65174 },
- { 0x0AB6, 65231 },
- { 0x0AB7, 65162 },
- { 0x0AB8, 65225 },
- { 0x0AB9, 65237 },
- { 0x0ABA, 65153 },
- { 0x0ABB, 65213 },
- { 0x0ABC, 65171 },
- { 0x0ABD, 65228 },
- { 0x0ABE, 65243 },
- { 0x0ABF, 65264 },
- { 0x0AC0, 65276 },
- { 0x0AC1, 65216 },
- { 0x0AC2, 65267 },
- { 0x0AC3, 65240 },
- { 0x0AC4, 65198 },
- { 0x0AC5, 65258 },
- { 0x0AC6, 65156 },
- { 0x0AC7, 65219 },
- { 0x0AC8, 65183 },
- { 0x0AC9, 65189 },
- { 0x0ACA, 65246 },
- { 0x0ACB, 65150 },
- { 0x0ACC, 65210 },
- { 0x0ACD, 65180 },
- { 0x0ACE, 65207 },
- { 0x0ACF, 65192 },
- { 0x0AD0, 65249 },
- { 0x0AD1, 65177 },
- { 0x0AD2, 65234 },
- { 0x0AD3, 65270 },
- { 0x0AD4, 65204 },
- { 0x0AD5, 65252 },
- { 0x0AD6, 65255 },
- { 0x0AD7, 65195 },
- { 0x0AD8, 65165 },
- { 0x0AD9, 64995 },
- { 0x0ADA, 65013 },
- { 0x0ADB, 65075 },
- { 0x0ADC, 65063 },
- { 0x0ADD, 65091 },
- { 0x0ADE, 65071 },
- { 0x0ADF, 65099 },
- { 0x0AE0, 65108 },
- { 0x0AE1, 65118 },
- { 0x0AE2, 65059 },
- { 0x0AE3, 65087 },
- { 0x0AE4, 65079 },
- { 0x0AE5, 65067 },
- { 0x0AE6, 65095 },
- { 0x0AE7, 65083 },
- { 0x0AE8, 65001 },
- { 0x0AE9, 65123 },
- { 0x0AEA, 64991 },
- { 0x0AEB, 65261 },
- { 0x0AEC, 65222 },
- { 0x0AED, 65273 },
- { 0x0AEE, 65279 },
- { 0x0AEF, 65295 },
- { 0x0AF0, 65291 },
- { 0x0AF1, 65103 },
- { 0x0AF2, 65113 },
- { 0x0AF3, 65047 },
- { 0x0AF4, 65029 },
- { 0x0AF5, 65035 },
- { 0x0AF6, 65056 },
- { 0x0AF7, 65041 },
- { 0x0AF8, 65038 },
- { 0x0AF9, 65032 },
- { 0x0AFA, 65053 },
- { 0x0AFB, 65050 },
- { 0x0AFC, 65044 },
- { 0x0AFD, 65004 },
- { 0x0AFE, 65335 },
- { 0x0AFF, 65299 },
- { 0x0B00, 65317 },
- { 0x0B01, 65344 },
- { 0x0B02, 65308 },
- { 0x0B03, 65326 },
- { 0x0B04, 65353 },
- { 0x0B05, 64998 },
- { 0x0B06, 70577 },
- { 0x0B07, 70596 },
- { 0x0B08, 70584 },
- { 0x0B09, 70581 },
- { 0x0B0A, 70574 },
- { 0x0B0B, 70702 },
- { 0x0B0C, 70717 },
- { 0x0B0D, 70708 },
- { 0x0B0E, 70747 },
- { 0x0B0F, 70714 },
- { 0x0B10, 70780 },
- { 0x0B11, 70857 },
- { 0x0B12, 70853 },
- { 0x0B13, 70705 },
- { 0x0B14, 70735 },
- { 0x0B15, 70720 },
- { 0x0B16, 70711 },
- { 0x0B17, 70765 },
- { 0x0B18, 70723 },
- { 0x0B19, 70753 },
- { 0x0B1A, 70807 },
- { 0x0B1B, 70741 },
- { 0x0B1C, 70801 },
- { 0x0B1D, 70813 },
- { 0x0B1E, 70729 },
- { 0x0B1F, 70792 },
- { 0x0B20, 70750 },
- { 0x0B21, 70804 },
- { 0x0B22, 70819 },
- { 0x0B23, 70837 },
- { 0x0B24, 70846 },
- { 0x0B25, 70795 },
- { 0x0B26, 70840 },
- { 0x0B27, 70816 },
- { 0x0B28, 70777 },
- { 0x0B29, 70834 },
- { 0x0B2A, 70732 },
- { 0x0B2B, 70798 },
- { 0x0B2C, 70762 },
- { 0x0B2D, 70768 },
- { 0x0B2E, 70822 },
- { 0x0B2F, 70726 },
- { 0x0B30, 70789 },
- { 0x0B31, 70759 },
- { 0x0B32, 70786 },
- { 0x0B33, 70771 },
- { 0x0B34, 70825 },
- { 0x0B35, 70756 },
- { 0x0B36, 70810 },
- { 0x0B37, 70783 },
- { 0x0B38, 70828 },
- { 0x0B39, 70831 },
- { 0x0B3A, 70774 },
- { 0x0B3B, 70744 },
- { 0x0B3C, 70568 },
- { 0x0B3D, 70587 },
- { 0x0B3E, 70651 },
- { 0x0B3F, 70639 },
- { 0x0B40, 70667 },
- { 0x0B41, 70647 },
- { 0x0B42, 70675 },
- { 0x0B43, 70684 },
- { 0x0B44, 70694 },
- { 0x0B45, 70635 },
- { 0x0B46, 70663 },
- { 0x0B47, 70655 },
- { 0x0B48, 70643 },
- { 0x0B49, 70671 },
- { 0x0B4A, 70659 },
- { 0x0B4B, 70571 },
- { 0x0B4C, 70699 },
- { 0x0B4D, 70564 },
- { 0x0B4E, 70849 },
- { 0x0B4F, 70738 },
- { 0x0B50, 70865 },
- { 0x0B51, 70861 },
- { 0x0B52, 70679 },
- { 0x0B53, 70689 },
- { 0x0B54, 70623 },
- { 0x0B55, 70605 },
- { 0x0B56, 70611 },
- { 0x0B57, 70632 },
- { 0x0B58, 70617 },
- { 0x0B59, 70614 },
- { 0x0B5A, 70608 },
- { 0x0B5B, 70629 },
- { 0x0B5C, 70626 },
- { 0x0B5D, 70620 },
- { 0x0B5E, 70599 },
- { 0x0B5F, 70602 },
- { 0x0B60, 70590 },
- { 0x0B61, 114456 },
- { 0x0B62, 114461 },
- { 0x0B63, 114441 },
- { 0x0B64, 114438 },
- { 0x0B65, 114712 },
- { 0x0B66, 114558 },
- { 0x0B67, 114573 },
- { 0x0B68, 114564 },
- { 0x0B69, 114600 },
- { 0x0B6A, 114570 },
- { 0x0B6B, 114633 },
- { 0x0B6C, 114760 },
- { 0x0B6D, 114756 },
- { 0x0B6E, 114561 },
- { 0x0B6F, 114591 },
- { 0x0B70, 114576 },
- { 0x0B71, 114567 },
- { 0x0B72, 114618 },
- { 0x0B73, 114579 },
- { 0x0B74, 114606 },
- { 0x0B75, 114664 },
- { 0x0B76, 114594 },
- { 0x0B77, 114658 },
- { 0x0B78, 114670 },
- { 0x0B79, 114585 },
- { 0x0B7A, 114645 },
- { 0x0B7B, 114603 },
- { 0x0B7C, 114661 },
- { 0x0B7D, 114676 },
- { 0x0B7E, 114694 },
- { 0x0B7F, 114706 },
- { 0x0B80, 114648 },
- { 0x0B81, 114697 },
- { 0x0B82, 114673 },
- { 0x0B83, 114630 },
- { 0x0B84, 114691 },
- { 0x0B85, 114588 },
- { 0x0B86, 114651 },
- { 0x0B87, 114615 },
- { 0x0B88, 114703 },
- { 0x0B89, 114621 },
- { 0x0B8A, 114679 },
- { 0x0B8B, 114582 },
- { 0x0B8C, 114642 },
- { 0x0B8D, 114612 },
- { 0x0B8E, 114639 },
- { 0x0B8F, 114624 },
- { 0x0B90, 114682 },
- { 0x0B91, 114609 },
- { 0x0B92, 114667 },
- { 0x0B93, 114700 },
- { 0x0B94, 114636 },
- { 0x0B95, 114685 },
- { 0x0B96, 114688 },
- { 0x0B97, 114627 },
- { 0x0B98, 114597 },
- { 0x0B99, 114709 },
- { 0x0B9A, 114451 },
- { 0x0B9B, 114447 },
- { 0x0B9C, 114444 },
- { 0x0B9D, 114510 },
- { 0x0B9E, 114498 },
- { 0x0B9F, 114526 },
- { 0x0BA0, 114506 },
- { 0x0BA1, 114534 },
- { 0x0BA2, 114543 },
- { 0x0BA3, 114553 },
- { 0x0BA4, 114494 },
- { 0x0BA5, 114522 },
- { 0x0BA6, 114514 },
- { 0x0BA7, 114502 },
- { 0x0BA8, 114530 },
- { 0x0BA9, 114518 },
- { 0x0BAA, 114435 },
- { 0x0BAB, 114654 },
- { 0x0BAC, 114432 },
- { 0x0BAD, 114724 },
- { 0x0BAE, 114732 },
- { 0x0BAF, 114748 },
- { 0x0BB0, 114425 },
- { 0x0BB1, 114815 },
- { 0x0BB2, 114803 },
- { 0x0BB3, 114823 },
- { 0x0BB4, 114811 },
- { 0x0BB5, 114791 },
- { 0x0BB6, 114831 },
- { 0x0BB7, 114787 },
- { 0x0BB8, 114752 },
- { 0x0BB9, 114768 },
- { 0x0BBA, 114764 },
- { 0x0BBB, 114538 },
- { 0x0BBC, 114548 },
- { 0x0BBD, 114482 },
- { 0x0BBE, 114464 },
- { 0x0BBF, 114470 },
- { 0x0BC0, 114491 },
- { 0x0BC1, 114476 },
- { 0x0BC2, 114473 },
- { 0x0BC3, 114467 },
- { 0x0BC4, 114488 },
- { 0x0BC5, 114485 },
- { 0x0BC6, 114479 },
- { 0x0BC7, 114780 },
- { 0x0BC8, 114772 },
- { 0x0BC9, 114776 },
- { 0x0BCA, 114799 },
- { 0x0BCB, 114783 },
- { 0x0BCC, 114819 },
- { 0x0BCD, 114807 },
- { 0x0BCE, 114795 },
- { 0x0BCF, 114827 },
- { 0x0BD0, 114429 },
- { 0x0BD1, 114740 },
- { 0x0BD2, 114728 },
- { 0x0BD3, 114744 },
- { 0x0BD4, 114720 },
- { 0x0BD5, 114736 },
- { 0x0BD6, 114716 },
- { 0x0BD7, 76222 },
- { 0x0BD8, 76219 },
- { 0x0BD9, 76216 },
- { 0x0BDA, 76314 },
- { 0x0BDB, 76329 },
- { 0x0BDC, 76332 },
- { 0x0BDD, 76416 },
- { 0x0BDE, 76320 },
- { 0x0BDF, 76362 },
- { 0x0BE0, 76326 },
- { 0x0BE1, 76407 },
- { 0x0BE2, 76422 },
- { 0x0BE3, 76428 },
- { 0x0BE4, 76419 },
- { 0x0BE5, 76425 },
- { 0x0BE6, 76317 },
- { 0x0BE7, 76353 },
- { 0x0BE8, 76335 },
- { 0x0BE9, 76323 },
- { 0x0BEA, 76372 },
- { 0x0BEB, 76338 },
- { 0x0BEC, 76463 },
- { 0x0BED, 76503 },
- { 0x0BEE, 76455 },
- { 0x0BEF, 76495 },
- { 0x0BF0, 76365 },
- { 0x0BF1, 76382 },
- { 0x0BF2, 76447 },
- { 0x0BF3, 76487 },
- { 0x0BF4, 76459 },
- { 0x0BF5, 76499 },
- { 0x0BF6, 76403 },
- { 0x0BF7, 76398 },
- { 0x0BF8, 76386 },
- { 0x0BF9, 76479 },
- { 0x0BFA, 76519 },
- { 0x0BFB, 76475 },
- { 0x0BFC, 76515 },
- { 0x0BFD, 76435 },
- { 0x0BFE, 76390 },
- { 0x0BFF, 76471 },
- { 0x0C00, 76511 },
- { 0x0C01, 76451 },
- { 0x0C02, 76491 },
- { 0x0C03, 76345 },
- { 0x0C04, 76378 },
- { 0x0C05, 76467 },
- { 0x0C06, 76507 },
- { 0x0C07, 76443 },
- { 0x0C08, 76483 },
- { 0x0C09, 76369 },
- { 0x0C0A, 76310 },
- { 0x0C0B, 76413 },
- { 0x0C0C, 76375 },
- { 0x0C0D, 76341 },
- { 0x0C0E, 76410 },
- { 0x0C0F, 76394 },
- { 0x0C10, 76439 },
- { 0x0C11, 76349 },
- { 0x0C12, 76359 },
- { 0x0C13, 76431 },
- { 0x0C14, 76356 },
- { 0x0C15, 76213 },
- { 0x0C16, 76298 },
- { 0x0C17, 76265 },
- { 0x0C18, 76240 },
- { 0x0C19, 76255 },
- { 0x0C1A, 76230 },
- { 0x0C1B, 76260 },
- { 0x0C1C, 76235 },
- { 0x0C1D, 76306 },
- { 0x0C1E, 76275 },
- { 0x0C1F, 76225 },
- { 0x0C20, 76270 },
- { 0x0C21, 76286 },
- { 0x0C22, 76279 },
- { 0x0C23, 76292 },
- { 0x0C24, 76302 },
- { 0x0C25, 76197 },
- { 0x0C26, 76173 },
- { 0x0C27, 76181 },
- { 0x0C28, 76209 },
- { 0x0C29, 76189 },
- { 0x0C2A, 76185 },
- { 0x0C2B, 76177 },
- { 0x0C2C, 76205 },
- { 0x0C2D, 76201 },
- { 0x0C2E, 76193 },
- { 0x0C2F, 76250 },
- { 0x0C30, 76245 },
- { 0x0C31, 76605 },
- { 0x0C32, 16434 },
- { 0x0C33, 16524 },
- { 0x0C34, 16532 },
- { 0x0C35, 16536 },
- { 0x0C36, 16528 },
- { 0x0C37, 16540 },
- { 0x0C38, 16564 },
- { 0x0C39, 16508 },
- { 0x0C3A, 16520 },
- { 0x0C3B, 16516 },
- { 0x0C3C, 16472 },
- { 0x0C3D, 16512 },
- { 0x0C3E, 16504 },
- { 0x0C3F, 16414 },
- { 0x0C40, 16492 },
- { 0x0C41, 16580 },
- { 0x0C42, 16600 },
- { 0x0C43, 16596 },
- { 0x0C44, 16457 },
- { 0x0C45, 16410 },
- { 0x0C46, 16488 },
- { 0x0C47, 16588 },
- { 0x0C48, 16592 },
- { 0x0C49, 16584 },
- { 0x0C4A, 16453 },
- { 0x0C4B, 16406 },
- { 0x0C4C, 16461 },
- { 0x0C4D, 16572 },
- { 0x0C4E, 16418 },
- { 0x0C4F, 16568 },
- { 0x0C50, 16422 },
- { 0x0C51, 16576 },
- { 0x0C52, 16449 },
- { 0x0C53, 16500 },
- { 0x0C54, 16465 },
- { 0x0C55, 16469 },
- { 0x0C56, 16438 },
- { 0x0C57, 16446 },
- { 0x0C58, 16496 },
- { 0x0C59, 16484 },
- { 0x0C5A, 16480 },
- { 0x0C5B, 16476 },
- { 0x0C5C, 16426 },
- { 0x0C5D, 16442 },
- { 0x0C5E, 16402 },
- { 0x0C5F, 16430 },
- { 0x0C60, 16683 },
- { 0x0C61, 16604 },
- { 0x0C62, 16560 },
- { 0x0C63, 16624 },
- { 0x0C64, 16642 },
- { 0x0C65, 16612 },
- { 0x0C66, 16646 },
- { 0x0C67, 16650 },
- { 0x0C68, 16658 },
- { 0x0C69, 16620 },
- { 0x0C6A, 16654 },
- { 0x0C6B, 16668 },
- { 0x0C6C, 16398 },
- { 0x0C6D, 16608 },
- { 0x0C6E, 16628 },
- { 0x0C6F, 16616 },
- { 0x0C70, 16632 },
- { 0x0C71, 16637 },
- { 0x0C72, 16689 },
- { 0x0C73, 16671 },
- { 0x0C74, 16680 },
- { 0x0C75, 16544 },
- { 0x0C76, 16548 },
- { 0x0C77, 16552 },
- { 0x0C78, 16556 },
- { 0x0C79, 16692 },
- { 0x0C7A, 16674 },
- { 0x0C7B, 16677 },
- { 0x0C7C, 16665 },
- { 0x0C7D, 16386 },
- { 0x0C7E, 16368 },
- { 0x0C7F, 16374 },
- { 0x0C80, 16395 },
- { 0x0C81, 16380 },
- { 0x0C82, 16377 },
- { 0x0C83, 16371 },
- { 0x0C84, 16392 },
- { 0x0C85, 16389 },
- { 0x0C86, 16383 },
- { 0x0C87, 16686 },
- { 0x0C88, 16662 },
- { 0x0C89, 6334 },
- { 0x0C8A, 6381 },
- { 0x0C8B, 6377 },
- { 0x0C8C, 6431 },
- { 0x0C8D, 6385 },
- { 0x0C8E, 6304 },
- { 0x0C8F, 6419 },
- { 0x0C90, 6360 },
- { 0x0C91, 6435 },
- { 0x0C92, 6388 },
- { 0x0C93, 6447 },
- { 0x0C94, 6451 },
- { 0x0C95, 6459 },
- { 0x0C96, 6423 },
- { 0x0C97, 6455 },
- { 0x0C98, 6443 },
- { 0x0C99, 6307 },
- { 0x0C9A, 6368 },
- { 0x0C9B, 6403 },
- { 0x0C9C, 6399 },
- { 0x0C9D, 6427 },
- { 0x0C9E, 6351 },
- { 0x0C9F, 6301 },
- { 0x0CA0, 6354 },
- { 0x0CA1, 6395 },
- { 0x0CA2, 6318 },
- { 0x0CA3, 6391 },
- { 0x0CA4, 6322 },
- { 0x0CA5, 6415 },
- { 0x0CA6, 6348 },
- { 0x0CA7, 6374 },
- { 0x0CA8, 6340 },
- { 0x0CA9, 6344 },
- { 0x0CAA, 6371 },
- { 0x0CAB, 6463 },
- { 0x0CAC, 6467 },
- { 0x0CAD, 6364 },
- { 0x0CAE, 6330 },
- { 0x0CAF, 6439 },
- { 0x0CB0, 6298 },
- { 0x0CB1, 6326 },
- { 0x0CB2, 6471 },
- { 0x0CB3, 6232 },
- { 0x0CB4, 6288 },
- { 0x0CB5, 6256 },
- { 0x0CB6, 6264 },
- { 0x0CB7, 6240 },
- { 0x0CB8, 6276 },
- { 0x0CB9, 6252 },
- { 0x0CBA, 6284 },
- { 0x0CBB, 6248 },
- { 0x0CBC, 6280 },
- { 0x0CBD, 6182 },
- { 0x0CBE, 6293 },
- { 0x0CBF, 6477 },
- { 0x0CC0, 6481 },
- { 0x0CC1, 6236 },
- { 0x0CC2, 6272 },
- { 0x0CC3, 6244 },
- { 0x0CC4, 6268 },
- { 0x0CC5, 6260 },
- { 0x0CC6, 6179 },
- { 0x0CC7, 6186 },
- { 0x0CC8, 6194 },
- { 0x0CC9, 6190 },
- { 0x0CCA, 6198 },
- { 0x0CCB, 6485 },
- { 0x0CCC, 6475 },
- { 0x0CCD, 6473 },
- { 0x0CCE, 6220 },
- { 0x0CCF, 6202 },
- { 0x0CD0, 6208 },
- { 0x0CD1, 6229 },
- { 0x0CD2, 6214 },
- { 0x0CD3, 6211 },
- { 0x0CD4, 6205 },
- { 0x0CD5, 6226 },
- { 0x0CD6, 6223 },
- { 0x0CD7, 6217 },
- { 0x0CD8, 6176 },
- { 0x0CD9, 6173 },
- { 0x0CDA, 6407 },
- { 0x0CDB, 6411 },
- { 0x0CDC, 78459 },
- { 0x0CDD, 77878 },
- { 0x0CDE, 77869 },
- { 0x0CDF, 77860 },
- { 0x0CE0, 77999 },
- { 0x0CE1, 77980 },
- { 0x0CE2, 77938 },
- { 0x0CE3, 77840 },
- { 0x0CE4, 77969 },
- { 0x0CE5, 77933 },
- { 0x0CE6, 77854 },
- { 0x0CE7, 78030 },
- { 0x0CE8, 78025 },
- { 0x0CE9, 77919 },
- { 0x0CEA, 77901 },
- { 0x0CEB, 77973 },
- { 0x0CEC, 77909 },
- { 0x0CED, 77830 },
- { 0x0CEE, 77914 },
- { 0x0CEF, 77946 },
- { 0x0CF0, 77885 },
- { 0x0CF1, 78449 },
- { 0x0CF2, 78454 },
- { 0x0CF3, 78658 },
- { 0x0CF4, 78670 },
- { 0x0CF5, 78665 },
- { 0x0CF6, 78096 },
- { 0x0CF7, 78112 },
- { 0x0CF8, 78101 },
- { 0x0CF9, 78075 },
- { 0x0CFA, 78091 },
- { 0x0CFB, 78106 },
- { 0x0CFC, 78194 },
- { 0x0CFD, 78136 },
- { 0x0CFE, 78142 },
- { 0x0CFF, 78203 },
- { 0x0D00, 78148 },
- { 0x0D01, 78145 },
- { 0x0D02, 78139 },
- { 0x0D03, 78200 },
- { 0x0D04, 78197 },
- { 0x0D05, 78191 },
- { 0x0D06, 78151 },
- { 0x0D07, 78159 },
- { 0x0D08, 78187 },
- { 0x0D09, 78167 },
- { 0x0D0A, 78163 },
- { 0x0D0B, 78155 },
- { 0x0D0C, 78183 },
- { 0x0D0D, 78179 },
- { 0x0D0E, 78171 },
- { 0x0D0F, 78175 },
- { 0x0D10, 77922 },
- { 0x0D11, 77889 },
- { 0x0D12, 77954 },
- { 0x0D13, 77895 },
- { 0x0D14, 77816 },
- { 0x0D15, 77836 },
- { 0x0D16, 77825 },
- { 0x0D17, 77820 },
- { 0x0D18, 77811 },
- { 0x0D19, 77806 },
- { 0x0D1A, 78067 },
- { 0x0D1B, 78053 },
- { 0x0D1C, 78296 },
- { 0x0D1D, 78347 },
- { 0x0D1E, 78287 },
- { 0x0D1F, 78344 },
- { 0x0D20, 78353 },
- { 0x0D21, 78281 },
- { 0x0D22, 78332 },
- { 0x0D23, 78293 },
- { 0x0D24, 78359 },
- { 0x0D25, 78380 },
- { 0x0D26, 78398 },
- { 0x0D27, 78335 },
- { 0x0D28, 78386 },
- { 0x0D29, 78356 },
- { 0x0D2A, 78317 },
- { 0x0D2B, 78374 },
- { 0x0D2C, 78284 },
- { 0x0D2D, 78338 },
- { 0x0D2E, 78305 },
- { 0x0D2F, 78308 },
- { 0x0D30, 78362 },
- { 0x0D31, 78278 },
- { 0x0D32, 78329 },
- { 0x0D33, 78302 },
- { 0x0D34, 78377 },
- { 0x0D35, 78395 },
- { 0x0D36, 78341 },
- { 0x0D37, 78389 },
- { 0x0D38, 78320 },
- { 0x0D39, 78383 },
- { 0x0D3A, 78326 },
- { 0x0D3B, 78275 },
- { 0x0D3C, 78323 },
- { 0x0D3D, 78311 },
- { 0x0D3E, 78299 },
- { 0x0D3F, 78368 },
- { 0x0D40, 78371 },
- { 0x0D41, 78314 },
- { 0x0D42, 78290 },
- { 0x0D43, 78272 },
- { 0x0D44, 78392 },
- { 0x0D45, 78401 },
- { 0x0D46, 78350 },
- { 0x0D47, 78365 },
- { 0x0D48, 78222 },
- { 0x0D49, 78210 },
- { 0x0D4A, 78230 },
- { 0x0D4B, 78218 },
- { 0x0D4C, 78238 },
- { 0x0D4D, 78247 },
- { 0x0D4E, 78257 },
- { 0x0D4F, 78242 },
- { 0x0D50, 78252 },
- { 0x0D51, 78206 },
- { 0x0D52, 78226 },
- { 0x0D53, 78214 },
- { 0x0D54, 78234 },
- { 0x0D55, 78117 },
- { 0x0D56, 78123 },
- { 0x0D57, 78262 },
- { 0x0D58, 78267 },
- { 0x0D59, 78057 },
- { 0x0D5A, 78063 },
- { 0x0D5B, 77996 },
- { 0x0D5C, 77977 },
- { 0x0D5D, 78049 },
- { 0x0D5E, 78127 },
- { 0x0D5F, 78044 },
- { 0x0D60, 78071 },
- { 0x0D61, 78034 },
- { 0x0D62, 78039 },
- { 0x0D63, 78131 },
- { 0x0D64, 78462 },
- { 0x0D65, 78468 },
- { 0x0D66, 78473 },
- { 0x0D67, 78511 },
- { 0x0D68, 78579 },
- { 0x0D69, 78499 },
- { 0x0D6A, 78575 },
- { 0x0D6B, 78583 },
- { 0x0D6C, 78491 },
- { 0x0D6D, 78559 },
- { 0x0D6E, 78507 },
- { 0x0D6F, 78591 },
- { 0x0D70, 78615 },
- { 0x0D71, 78639 },
- { 0x0D72, 78563 },
- { 0x0D73, 78623 },
- { 0x0D74, 78587 },
- { 0x0D75, 78539 },
- { 0x0D76, 78607 },
- { 0x0D77, 78495 },
- { 0x0D78, 78567 },
- { 0x0D79, 78523 },
- { 0x0D7A, 78527 },
- { 0x0D7B, 78595 },
- { 0x0D7C, 78487 },
- { 0x0D7D, 78555 },
- { 0x0D7E, 78519 },
- { 0x0D7F, 78611 },
- { 0x0D80, 78635 },
- { 0x0D81, 78571 },
- { 0x0D82, 78627 },
- { 0x0D83, 78543 },
- { 0x0D84, 78619 },
- { 0x0D85, 78551 },
- { 0x0D86, 78483 },
- { 0x0D87, 78547 },
- { 0x0D88, 78531 },
- { 0x0D89, 78515 },
- { 0x0D8A, 78599 },
- { 0x0D8B, 78603 },
- { 0x0D8C, 78535 },
- { 0x0D8D, 78503 },
- { 0x0D8E, 78479 },
- { 0x0D8F, 78631 },
- { 0x0D90, 78648 },
- { 0x0D91, 78653 },
- { 0x0D92, 78643 },
- { 0x0D93, 77795 },
- { 0x0D94, 77799 },
- { 0x0D95, 78685 },
- { 0x0D96, 78690 },
- { 0x0D97, 78675 },
- { 0x0D98, 78680 },
- { 0x0D99, 78437 },
- { 0x0D9A, 78427 },
- { 0x0D9B, 78445 },
- { 0x0D9C, 78431 },
- { 0x0D9D, 78441 },
- { 0x0D9E, 78405 },
- { 0x0D9F, 78421 },
- { 0x0DA0, 78415 },
- { 0x0DA1, 78409 },
- { 0x0DA2, 78085 },
- { 0x0DA3, 78080 },
- { 0x0DA4, 77926 },
- { 0x0DA5, 77962 },
- { 0x0DA6, 77905 },
- { 0x0DA7, 78006 },
- { 0x0DA8, 77987 },
- { 0x0DA9, 131244 },
- { 0x0DAA, 121693 },
- { 0x0DAB, 131247 },
- { 0x0DAC, 121696 },
- { 0x0DAD, 78015 },
- { 0x0DAE, 78020 },
- { 0x0DAF, 73452 },
- { 0x0DB0, 73503 },
- { 0x0DB1, 73440 },
- { 0x0DB2, 73497 },
- { 0x0DB3, 73529 },
- { 0x0DB4, 73434 },
- { 0x0DB5, 73488 },
- { 0x0DB6, 73449 },
- { 0x0DB7, 73500 },
- { 0x0DB8, 73535 },
- { 0x0DB9, 73626 },
- { 0x0DBA, 73620 },
- { 0x0DBB, 73720 },
- { 0x0DBC, 73491 },
- { 0x0DBD, 73623 },
- { 0x0DBE, 73532 },
- { 0x0DBF, 73473 },
- { 0x0DC0, 73617 },
- { 0x0DC1, 73437 },
- { 0x0DC2, 73494 },
- { 0x0DC3, 73461 },
- { 0x0DC4, 73464 },
- { 0x0DC5, 73538 },
- { 0x0DC6, 73431 },
- { 0x0DC7, 73485 },
- { 0x0DC8, 73458 },
- { 0x0DC9, 73482 },
- { 0x0DCA, 73467 },
- { 0x0DCB, 73455 },
- { 0x0DCC, 73479 },
- { 0x0DCD, 73470 },
- { 0x0DCE, 73443 },
- { 0x0DCF, 73506 },
- { 0x0DD0, 73413 },
- { 0x0DD1, 73634 },
- { 0x0DD2, 73419 },
- { 0x0DD3, 73446 },
- { 0x0DD4, 73425 },
- { 0x0DD5, 73476 },
- { 0x0DD6, 73416 },
- { 0x0DD7, 73509 },
- { 0x0DD8, 73422 },
- { 0x0DD9, 73428 },
- { 0x0DDA, 73349 },
- { 0x0DDB, 73289 },
- { 0x0DDC, 73281 },
- { 0x0DDD, 73297 },
- { 0x0DDE, 73285 },
- { 0x0DDF, 73301 },
- { 0x0DE0, 73272 },
- { 0x0DE1, 73293 },
- { 0x0DE2, 73310 },
- { 0x0DE3, 73305 },
- { 0x0DE4, 73276 },
- { 0x0DE5, 73226 },
- { 0x0DE6, 73112 },
- { 0x0DE7, 73193 },
- { 0x0DE8, 73187 },
- { 0x0DE9, 73131 },
- { 0x0DEA, 73955 },
- { 0x0DEB, 73945 },
- { 0x0DEC, 73950 },
- { 0x0DED, 73940 },
- { 0x0DEE, 73727 },
- { 0x0DEF, 73260 },
- { 0x0DF0, 73242 },
- { 0x0DF1, 73248 },
- { 0x0DF2, 73269 },
- { 0x0DF3, 73254 },
- { 0x0DF4, 73251 },
- { 0x0DF5, 73245 },
- { 0x0DF6, 73266 },
- { 0x0DF7, 73263 },
- { 0x0DF8, 73257 },
- { 0x0DF9, 73183 },
- { 0x0DFA, 73190 },
- { 0x0DFB, 73885 },
- { 0x0DFC, 73888 },
- { 0x0DFD, 73891 },
- { 0x0DFE, 73882 },
- { 0x0DFF, 73541 },
- { 0x0E00, 73544 },
- { 0x0E01, 73838 },
- { 0x0E02, 73846 },
- { 0x0E03, 73834 },
- { 0x0E04, 73842 },
- { 0x0E05, 73384 },
- { 0x0E06, 73394 },
- { 0x0E07, 73379 },
- { 0x0E08, 73389 },
- { 0x0E09, 73525 },
- { 0x0E0A, 73521 },
- { 0x0E0B, 73513 },
- { 0x0E0C, 73517 },
- { 0x0E0D, 73928 },
- { 0x0E0E, 73922 },
- { 0x0E0F, 73916 },
- { 0x0E10, 73629 },
- { 0x0E11, 73321 },
- { 0x0E12, 73236 },
- { 0x0E13, 73229 },
- { 0x0E14, 73856 },
- { 0x0E15, 73850 },
- { 0x0E16, 73399 },
- { 0x0E17, 73406 },
- { 0x0E18, 73196 },
- { 0x0E19, 73202 },
- { 0x0E1A, 73208 },
- { 0x0E1B, 73214 },
- { 0x0E1C, 73220 },
- { 0x0E1D, 73816 },
- { 0x0E1E, 73822 },
- { 0x0E1F, 73828 },
- { 0x0E20, 73315 },
- { 0x0E21, 73374 },
- { 0x0E22, 73364 },
- { 0x0E23, 73369 },
- { 0x0E24, 73662 },
- { 0x0E25, 73690 },
- { 0x0E26, 73654 },
- { 0x0E27, 73642 },
- { 0x0E28, 73670 },
- { 0x0E29, 73698 },
- { 0x0E2A, 73646 },
- { 0x0E2B, 73666 },
- { 0x0E2C, 73702 },
- { 0x0E2D, 73650 },
- { 0x0E2E, 73638 },
- { 0x0E2F, 73706 },
- { 0x0E30, 73658 },
- { 0x0E31, 73934 },
- { 0x0E32, 73338 },
- { 0x0E33, 73327 },
- { 0x0E34, 73332 },
- { 0x0E35, 73343 },
- { 0x0E36, 73138 },
- { 0x0E37, 73142 },
- { 0x0E38, 73146 },
- { 0x0E39, 73150 },
- { 0x0E3A, 73154 },
- { 0x0E3B, 73159 },
- { 0x0E3C, 73164 },
- { 0x0E3D, 73731 },
- { 0x0E3E, 73170 },
- { 0x0E3F, 73096 },
- { 0x0E40, 73072 },
- { 0x0E41, 73080 },
- { 0x0E42, 73108 },
- { 0x0E43, 73088 },
- { 0x0E44, 73084 },
- { 0x0E45, 73076 },
- { 0x0E46, 73104 },
- { 0x0E47, 73100 },
- { 0x0E48, 73092 },
- { 0x0E49, 73175 },
- { 0x0E4A, 73179 },
- { 0x0E4B, 73354 },
- { 0x0E4C, 73359 },
- { 0x0E4D, 73862 },
- { 0x0E4E, 73866 },
- { 0x0E4F, 92162 },
- { 0x0E50, 92198 },
- { 0x0E51, 92214 },
- { 0x0E52, 92210 },
- { 0x0E53, 92166 },
- { 0x0E54, 92278 },
- { 0x0E55, 92286 },
- { 0x0E56, 92270 },
- { 0x0E57, 92174 },
- { 0x0E58, 92238 },
- { 0x0E59, 92242 },
- { 0x0E5A, 92246 },
- { 0x0E5B, 92250 },
- { 0x0E5C, 92178 },
- { 0x0E5D, 92254 },
- { 0x0E5E, 92318 },
- { 0x0E5F, 92262 },
- { 0x0E60, 92266 },
- { 0x0E61, 92274 },
- { 0x0E62, 92182 },
- { 0x0E63, 92310 },
- { 0x0E64, 92306 },
- { 0x0E65, 92298 },
- { 0x0E66, 92258 },
- { 0x0E67, 92314 },
- { 0x0E68, 92294 },
- { 0x0E69, 92202 },
- { 0x0E6A, 92234 },
- { 0x0E6B, 92206 },
- { 0x0E6C, 92290 },
- { 0x0E6D, 92282 },
- { 0x0E6E, 92302 },
- { 0x0E6F, 92218 },
- { 0x0E70, 92170 },
- { 0x0E71, 92226 },
- { 0x0E72, 92186 },
- { 0x0E73, 92222 },
- { 0x0E74, 92230 },
- { 0x0E75, 92190 },
- { 0x0E76, 92194 },
- { 0x0E77, 92021 },
- { 0x0E78, 92054 },
- { 0x0E79, 92066 },
- { 0x0E7A, 92063 },
- { 0x0E7B, 92024 },
- { 0x0E7C, 92114 },
- { 0x0E7D, 92120 },
- { 0x0E7E, 92108 },
- { 0x0E7F, 92033 },
- { 0x0E80, 92084 },
- { 0x0E81, 92087 },
- { 0x0E82, 92090 },
- { 0x0E83, 92093 },
- { 0x0E84, 92036 },
- { 0x0E85, 92096 },
- { 0x0E86, 92148 },
- { 0x0E87, 92102 },
- { 0x0E88, 92105 },
- { 0x0E89, 92111 },
- { 0x0E8A, 92039 },
- { 0x0E8B, 92142 },
- { 0x0E8C, 92139 },
- { 0x0E8D, 92129 },
- { 0x0E8E, 92099 },
- { 0x0E8F, 92145 },
- { 0x0E90, 92126 },
- { 0x0E91, 92057 },
- { 0x0E92, 92081 },
- { 0x0E93, 92060 },
- { 0x0E94, 92123 },
- { 0x0E95, 92117 },
- { 0x0E96, 92136 },
- { 0x0E97, 92069 },
- { 0x0E98, 92030 },
- { 0x0E99, 92075 },
- { 0x0E9A, 92042 },
- { 0x0E9B, 92072 },
- { 0x0E9C, 92078 },
- { 0x0E9D, 92027 },
- { 0x0E9E, 92045 },
- { 0x0E9F, 92151 },
- { 0x0EA0, 92158 },
- { 0x0EA1, 92051 },
- { 0x0EA2, 92555 },
- { 0x0EA3, 97123 },
- { 0x0EA4, 92048 },
- { 0x0EA5, 92132 },
- { 0x0EA6, 92154 },
- { 0x0EA7, 52553 },
- { 0x0EA8, 52697 },
- { 0x0EA9, 52541 },
- { 0x0EAA, 52556 },
- { 0x0EAB, 52700 },
- { 0x0EAC, 52547 },
- { 0x0EAD, 52538 },
- { 0x0EAE, 52544 },
- { 0x0EAF, 52631 },
- { 0x0EB0, 52526 },
- { 0x0EB1, 52577 },
- { 0x0EB2, 52535 },
- { 0x0EB3, 52529 },
- { 0x0EB4, 52619 },
- { 0x0EB5, 52559 },
- { 0x0EB6, 52562 },
- { 0x0EB7, 52571 },
- { 0x0EB8, 52568 },
- { 0x0EB9, 52532 },
- { 0x0EBA, 52724 },
- { 0x0EBB, 52628 },
- { 0x0EBC, 52727 },
- { 0x0EBD, 52664 },
- { 0x0EBE, 52820 },
- { 0x0EBF, 52685 },
- { 0x0EC0, 52634 },
- { 0x0EC1, 52679 },
- { 0x0EC2, 52793 },
- { 0x0EC3, 52655 },
- { 0x0EC4, 52787 },
- { 0x0EC5, 52730 },
- { 0x0EC6, 52673 },
- { 0x0EC7, 52733 },
- { 0x0EC8, 52592 },
- { 0x0EC9, 52865 },
- { 0x0ECA, 52868 },
- { 0x0ECB, 52850 },
- { 0x0ECC, 52838 },
- { 0x0ECD, 52847 },
- { 0x0ECE, 52667 },
- { 0x0ECF, 52805 },
- { 0x0ED0, 52814 },
- { 0x0ED1, 52811 },
- { 0x0ED2, 52790 },
- { 0x0ED3, 52886 },
- { 0x0ED4, 52691 },
- { 0x0ED5, 52610 },
- { 0x0ED6, 52694 },
- { 0x0ED7, 52616 },
- { 0x0ED8, 52607 },
- { 0x0ED9, 52613 },
- { 0x0EDA, 52877 },
- { 0x0EDB, 52823 },
- { 0x0EDC, 52604 },
- { 0x0EDD, 52598 },
- { 0x0EDE, 52742 },
- { 0x0EDF, 52745 },
- { 0x0EE0, 52751 },
- { 0x0EE1, 52748 },
- { 0x0EE2, 52601 },
- { 0x0EE3, 52709 },
- { 0x0EE4, 52862 },
- { 0x0EE5, 52826 },
- { 0x0EE6, 52895 },
- { 0x0EE7, 52565 },
- { 0x0EE8, 52712 },
- { 0x0EE9, 52715 },
- { 0x0EEA, 52646 },
- { 0x0EEB, 52649 },
- { 0x0EEC, 52583 },
- { 0x0EED, 52778 },
- { 0x0EEE, 52625 },
- { 0x0EEF, 52640 },
- { 0x0EF0, 52775 },
- { 0x0EF1, 52784 },
- { 0x0EF2, 52781 },
- { 0x0EF3, 52574 },
- { 0x0EF4, 52637 },
- { 0x0EF5, 52772 },
- { 0x0EF6, 52883 },
- { 0x0EF7, 52844 },
- { 0x0EF8, 52898 },
- { 0x0EF9, 52829 },
- { 0x0EFA, 52769 },
- { 0x0EFB, 52832 },
- { 0x0EFC, 52880 },
- { 0x0EFD, 52802 },
- { 0x0EFE, 52835 },
- { 0x0EFF, 52622 },
- { 0x0F00, 52706 },
- { 0x0F01, 52796 },
- { 0x0F02, 52589 },
- { 0x0F03, 52658 },
- { 0x0F04, 52661 },
- { 0x0F05, 52766 },
- { 0x0F06, 52550 },
- { 0x0F07, 53567 },
- { 0x0F08, 53324 },
- { 0x0F09, 53339 },
- { 0x0F0A, 53360 },
- { 0x0F0B, 53414 },
- { 0x0F0C, 53342 },
- { 0x0F0D, 53327 },
- { 0x0F0E, 53417 },
- { 0x0F0F, 53363 },
- { 0x0F10, 53333 },
- { 0x0F11, 53351 },
- { 0x0F12, 53408 },
- { 0x0F13, 53348 },
- { 0x0F14, 53369 },
- { 0x0F15, 53336 },
- { 0x0F16, 53411 },
- { 0x0F17, 53354 },
- { 0x0F18, 53357 },
- { 0x0F19, 53372 },
- { 0x0F1A, 53345 },
- { 0x0F1B, 53366 },
- { 0x0F1C, 53330 },
- { 0x0F1D, 53375 },
- { 0x0F1E, 53378 },
- { 0x0F1F, 53471 },
- { 0x0F20, 53540 },
- { 0x0F21, 53423 },
- { 0x0F22, 53426 },
- { 0x0F23, 53507 },
- { 0x0F24, 53543 },
- { 0x0F25, 53546 },
- { 0x0F26, 53456 },
- { 0x0F27, 53393 },
- { 0x0F28, 53462 },
- { 0x0F29, 53396 },
- { 0x0F2A, 53399 },
- { 0x0F2B, 53555 },
- { 0x0F2C, 53576 },
- { 0x0F2D, 53579 },
- { 0x0F2E, 53486 },
- { 0x0F2F, 53483 },
- { 0x0F30, 53402 },
- { 0x0F31, 53465 },
- { 0x0F32, 53600 },
- { 0x0F33, 53468 },
- { 0x0F34, 53405 },
- { 0x0F35, 53489 },
- { 0x0F36, 53561 },
- { 0x0F37, 53492 },
- { 0x0F38, 53582 },
- { 0x0F39, 53564 },
- { 0x0F3A, 53501 },
- { 0x0F3B, 53495 },
- { 0x0F3C, 53438 },
- { 0x0F3D, 53513 },
- { 0x0F3E, 53477 },
- { 0x0F3F, 53381 },
- { 0x0F40, 53444 },
- { 0x0F41, 53387 },
- { 0x0F42, 53390 },
- { 0x0F43, 53441 },
- { 0x0F44, 53597 },
- { 0x0F45, 53504 },
- { 0x0F46, 53603 },
- { 0x0F47, 53594 },
- { 0x0F48, 53591 },
- { 0x0F49, 53606 },
- { 0x0F4A, 53420 },
- { 0x0F4B, 53474 },
- { 0x0F4C, 53573 },
- { 0x0F4D, 53459 },
- { 0x0F4E, 53528 },
- { 0x0F4F, 52925 },
- { 0x0F50, 53069 },
- { 0x0F51, 53012 },
- { 0x0F52, 52916 },
- { 0x0F53, 53030 },
- { 0x0F54, 53033 },
- { 0x0F55, 52928 },
- { 0x0F56, 52922 },
- { 0x0F57, 53111 },
- { 0x0F58, 53054 },
- { 0x0F59, 53060 },
- { 0x0F5A, 52961 },
- { 0x0F5B, 53183 },
- { 0x0F5C, 53180 },
- { 0x0F5D, 53051 },
- { 0x0F5E, 52913 },
- { 0x0F5F, 52919 },
- { 0x0F60, 52958 },
- { 0x0F61, 52901 },
- { 0x0F62, 52949 },
- { 0x0F63, 52910 },
- { 0x0F64, 52904 },
- { 0x0F65, 52931 },
- { 0x0F66, 52934 },
- { 0x0F67, 52943 },
- { 0x0F68, 52940 },
- { 0x0F69, 52907 },
- { 0x0F6A, 53093 },
- { 0x0F6B, 53282 },
- { 0x0F6C, 53099 },
- { 0x0F6D, 53102 },
- { 0x0F6E, 52955 },
- { 0x0F6F, 53156 },
- { 0x0F70, 53159 },
- { 0x0F71, 53189 },
- { 0x0F72, 53132 },
- { 0x0F73, 53264 },
- { 0x0F74, 53057 },
- { 0x0F75, 53114 },
- { 0x0F76, 53294 },
- { 0x0F77, 52994 },
- { 0x0F78, 53288 },
- { 0x0F79, 53240 },
- { 0x0F7A, 53243 },
- { 0x0F7B, 53270 },
- { 0x0F7C, 53309 },
- { 0x0F7D, 53225 },
- { 0x0F7E, 53177 },
- { 0x0F7F, 53174 },
- { 0x0F80, 53276 },
- { 0x0F81, 53096 },
- { 0x0F82, 53027 },
- { 0x0F83, 53024 },
- { 0x0F84, 52952 },
- { 0x0F85, 53219 },
- { 0x0F86, 53150 },
- { 0x0F87, 53147 },
- { 0x0F88, 53018 },
- { 0x0F89, 53138 },
- { 0x0F8A, 53048 },
- { 0x0F8B, 53171 },
- { 0x0F8C, 53042 },
- { 0x0F8D, 53141 },
- { 0x0F8E, 53063 },
- { 0x0F8F, 53066 },
- { 0x0F90, 52976 },
- { 0x0F91, 52973 },
- { 0x0F92, 52937 },
- { 0x0F93, 53081 },
- { 0x0F94, 53258 },
- { 0x0F95, 52982 },
- { 0x0F96, 53135 },
- { 0x0F97, 52946 },
- { 0x0F98, 53192 },
- { 0x0F99, 53255 },
- { 0x0F9A, 53165 },
- { 0x0F9B, 53216 },
- { 0x0F9C, 53003 },
- { 0x0F9D, 53009 },
- { 0x0F9E, 53000 },
- { 0x0F9F, 53006 },
- { 0x0FA0, 53078 },
- { 0x0FA1, 53087 },
- { 0x0FA2, 53090 },
- { 0x0FA3, 53195 },
- { 0x0FA4, 53198 },
- { 0x0FA5, 53084 },
- { 0x0FA6, 52988 },
- { 0x0FA7, 90365 },
- { 0x0FA8, 90377 },
- { 0x0FA9, 90371 },
- { 0x0FAA, 90785 },
- { 0x0FAB, 90788 },
- { 0x0FAC, 90368 },
- { 0x0FAD, 90374 },
- { 0x0FAE, 90806 },
- { 0x0FAF, 90410 },
- { 0x0FB0, 90422 },
- { 0x0FB1, 90416 },
- { 0x0FB2, 90869 },
- { 0x0FB3, 90872 },
- { 0x0FB4, 90413 },
- { 0x0FB5, 90419 },
- { 0x0FB6, 90878 },
- { 0x0FB7, 90791 },
- { 0x0FB8, 90803 },
- { 0x0FB9, 90797 },
- { 0x0FBA, 91343 },
- { 0x0FBB, 91346 },
- { 0x0FBC, 90794 },
- { 0x0FBD, 90800 },
- { 0x0FBE, 91349 },
- { 0x0FBF, 90425 },
- { 0x0FC0, 90437 },
- { 0x0FC1, 90431 },
- { 0x0FC2, 90881 },
- { 0x0FC3, 90884 },
- { 0x0FC4, 90428 },
- { 0x0FC5, 90434 },
- { 0x0FC6, 90890 },
- { 0x0FC7, 91067 },
- { 0x0FC8, 91079 },
- { 0x0FC9, 91073 },
- { 0x0FCA, 91475 },
- { 0x0FCB, 91478 },
- { 0x0FCC, 91070 },
- { 0x0FCD, 91076 },
- { 0x0FCE, 91481 },
- { 0x0FCF, 90485 },
- { 0x0FD0, 90497 },
- { 0x0FD1, 90491 },
- { 0x0FD2, 91010 },
- { 0x0FD3, 91013 },
- { 0x0FD4, 90488 },
- { 0x0FD5, 90494 },
- { 0x0FD6, 91019 },
- { 0x0FD7, 90500 },
- { 0x0FD8, 90512 },
- { 0x0FD9, 90506 },
- { 0x0FDA, 91025 },
- { 0x0FDB, 91028 },
- { 0x0FDC, 90503 },
- { 0x0FDD, 90509 },
- { 0x0FDE, 91064 },
- { 0x0FDF, 91031 },
- { 0x0FE0, 91043 },
- { 0x0FE1, 91037 },
- { 0x0FE2, 91457 },
- { 0x0FE3, 91460 },
- { 0x0FE4, 91034 },
- { 0x0FE5, 91040 },
- { 0x0FE6, 91466 },
- { 0x0FE7, 90470 },
- { 0x0FE8, 90482 },
- { 0x0FE9, 90476 },
- { 0x0FEA, 90962 },
- { 0x0FEB, 90965 },
- { 0x0FEC, 90473 },
- { 0x0FED, 90479 },
- { 0x0FEE, 90983 },
- { 0x0FEF, 90986 },
- { 0x0FF0, 90992 },
- { 0x0FF1, 91445 },
- { 0x0FF2, 91448 },
- { 0x0FF3, 90989 },
- { 0x0FF4, 90968 },
- { 0x0FF5, 90980 },
- { 0x0FF6, 90974 },
- { 0x0FF7, 91430 },
- { 0x0FF8, 91433 },
- { 0x0FF9, 90971 },
- { 0x0FFA, 90977 },
- { 0x0FFB, 91436 },
- { 0x0FFC, 91442 },
- { 0x0FFD, 91601 },
- { 0x0FFE, 91604 },
- { 0x0FFF, 91439 },
- { 0x1000, 90290 },
- { 0x1001, 90302 },
- { 0x1002, 90296 },
- { 0x1003, 90605 },
- { 0x1004, 90623 },
- { 0x1005, 90293 },
- { 0x1006, 90299 },
- { 0x1007, 90629 },
- { 0x1008, 90530 },
- { 0x1009, 90542 },
- { 0x100A, 90536 },
- { 0x100B, 91139 },
- { 0x100C, 91142 },
- { 0x100D, 90533 },
- { 0x100E, 90539 },
- { 0x100F, 91145 },
- { 0x1010, 90515 },
- { 0x1011, 90527 },
- { 0x1012, 90521 },
- { 0x1013, 91082 },
- { 0x1014, 91085 },
- { 0x1015, 90518 },
- { 0x1016, 90524 },
- { 0x1017, 91121 },
- { 0x1018, 90305 },
- { 0x1019, 90317 },
- { 0x101A, 90311 },
- { 0x101B, 90638 },
- { 0x101C, 90656 },
- { 0x101D, 90308 },
- { 0x101E, 90314 },
- { 0x101F, 90677 },
- { 0x1020, 90560 },
- { 0x1021, 90572 },
- { 0x1022, 90566 },
- { 0x1023, 91157 },
- { 0x1024, 91160 },
- { 0x1025, 90563 },
- { 0x1026, 90569 },
- { 0x1027, 91163 },
- { 0x1028, 91166 },
- { 0x1029, 91172 },
- { 0x102A, 91526 },
- { 0x102B, 91529 },
- { 0x102C, 91169 },
- { 0x102D, 90440 },
- { 0x102E, 90452 },
- { 0x102F, 90446 },
- { 0x1030, 90902 },
- { 0x1031, 90905 },
- { 0x1032, 90443 },
- { 0x1033, 90449 },
- { 0x1034, 90911 },
- { 0x1035, 90914 },
- { 0x1036, 90926 },
- { 0x1037, 90920 },
- { 0x1038, 91403 },
- { 0x1039, 91406 },
- { 0x103A, 90917 },
- { 0x103B, 90923 },
- { 0x103C, 91412 },
- { 0x103D, 91691 },
- { 0x103E, 91707 },
- { 0x103F, 91699 },
- { 0x1040, 91711 },
- { 0x1041, 91715 },
- { 0x1042, 91695 },
- { 0x1043, 91703 },
- { 0x1044, 91723 },
- { 0x1045, 90395 },
- { 0x1046, 90407 },
- { 0x1047, 90401 },
- { 0x1048, 90821 },
- { 0x1049, 90824 },
- { 0x104A, 90398 },
- { 0x104B, 90404 },
- { 0x104C, 90827 },
- { 0x104D, 90830 },
- { 0x104E, 90836 },
- { 0x104F, 91373 },
- { 0x1050, 91376 },
- { 0x1051, 90833 },
- { 0x1052, 90839 },
- { 0x1053, 90851 },
- { 0x1054, 90845 },
- { 0x1055, 91379 },
- { 0x1056, 91382 },
- { 0x1057, 90842 },
- { 0x1058, 90848 },
- { 0x1059, 91385 },
- { 0x105A, 91391 },
- { 0x105B, 91595 },
- { 0x105C, 91598 },
- { 0x105D, 91388 },
- { 0x105E, 90545 },
- { 0x105F, 90557 },
- { 0x1060, 90551 },
- { 0x1061, 91148 },
- { 0x1062, 91151 },
- { 0x1063, 90548 },
- { 0x1064, 90554 },
- { 0x1065, 91154 },
- { 0x1066, 91743 },
- { 0x1067, 91759 },
- { 0x1068, 91751 },
- { 0x1069, 91763 },
- { 0x106A, 91767 },
- { 0x106B, 91747 },
- { 0x106C, 91755 },
- { 0x106D, 90590 },
- { 0x106E, 90602 },
- { 0x106F, 90596 },
- { 0x1070, 91199 },
- { 0x1071, 91202 },
- { 0x1072, 90593 },
- { 0x1073, 90599 },
- { 0x1074, 91223 },
- { 0x1075, 91205 },
- { 0x1076, 91217 },
- { 0x1077, 91211 },
- { 0x1078, 91538 },
- { 0x1079, 91541 },
- { 0x107A, 91208 },
- { 0x107B, 91214 },
- { 0x107C, 91544 },
- { 0x107D, 90575 },
- { 0x107E, 90587 },
- { 0x107F, 90581 },
- { 0x1080, 91190 },
- { 0x1081, 91193 },
- { 0x1082, 90578 },
- { 0x1083, 90584 },
- { 0x1084, 91196 },
- { 0x1085, 90320 },
- { 0x1086, 90332 },
- { 0x1087, 90326 },
- { 0x1088, 90680 },
- { 0x1089, 90698 },
- { 0x108A, 90323 },
- { 0x108B, 90329 },
- { 0x108C, 90704 },
- { 0x108D, 90683 },
- { 0x108E, 90695 },
- { 0x108F, 90689 },
- { 0x1090, 91283 },
- { 0x1091, 91286 },
- { 0x1092, 90686 },
- { 0x1093, 90692 },
- { 0x1094, 91304 },
- { 0x1095, 90380 },
- { 0x1096, 90392 },
- { 0x1097, 90386 },
- { 0x1098, 90809 },
- { 0x1099, 90812 },
- { 0x109A, 90383 },
- { 0x109B, 90389 },
- { 0x109C, 90818 },
- { 0x109D, 90350 },
- { 0x109E, 90362 },
- { 0x109F, 90356 },
- { 0x10A0, 90737 },
- { 0x10A1, 90740 },
- { 0x10A2, 90353 },
- { 0x10A3, 90359 },
- { 0x10A4, 90758 },
- { 0x10A5, 90761 },
- { 0x10A6, 90767 },
- { 0x10A7, 91331 },
- { 0x10A8, 91334 },
- { 0x10A9, 90764 },
- { 0x10AA, 90743 },
- { 0x10AB, 90755 },
- { 0x10AC, 90749 },
- { 0x10AD, 91316 },
- { 0x10AE, 91319 },
- { 0x10AF, 90746 },
- { 0x10B0, 90752 },
- { 0x10B1, 91580 },
- { 0x10B2, 91088 },
- { 0x10B3, 91100 },
- { 0x10B4, 91094 },
- { 0x10B5, 91484 },
- { 0x10B6, 91487 },
- { 0x10B7, 91091 },
- { 0x10B8, 91097 },
- { 0x10B9, 91493 },
- { 0x10BA, 90659 },
- { 0x10BB, 90671 },
- { 0x10BC, 90665 },
- { 0x10BD, 91271 },
- { 0x10BE, 91274 },
- { 0x10BF, 90662 },
- { 0x10C0, 90668 },
- { 0x10C1, 91280 },
- { 0x10C2, 90935 },
- { 0x10C3, 90947 },
- { 0x10C4, 90941 },
- { 0x10C5, 91415 },
- { 0x10C6, 91418 },
- { 0x10C7, 90938 },
- { 0x10C8, 90944 },
- { 0x10C9, 91424 },
- { 0x10CA, 91106 },
- { 0x10CB, 91118 },
- { 0x10CC, 91112 },
- { 0x10CD, 91496 },
- { 0x10CE, 91499 },
- { 0x10CF, 91109 },
- { 0x10D0, 91115 },
- { 0x10D1, 91502 },
- { 0x10D2, 91124 },
- { 0x10D3, 91136 },
- { 0x10D4, 91130 },
- { 0x10D5, 91517 },
- { 0x10D6, 91520 },
- { 0x10D7, 91127 },
- { 0x10D8, 91133 },
- { 0x10D9, 91523 },
- { 0x10DA, 90335 },
- { 0x10DB, 90347 },
- { 0x10DC, 90341 },
- { 0x10DD, 90719 },
- { 0x10DE, 90722 },
- { 0x10DF, 90338 },
- { 0x10E0, 90344 },
- { 0x10E1, 90725 },
- { 0x10E2, 90455 },
- { 0x10E3, 90467 },
- { 0x10E4, 90461 },
- { 0x10E5, 90929 },
- { 0x10E6, 90932 },
- { 0x10E7, 90458 },
- { 0x10E8, 90464 },
- { 0x10E9, 90953 },
- { 0x10EA, 91022 },
- { 0x10EB, 90899 },
- { 0x10EC, 90734 },
- { 0x10ED, 91776 },
- { 0x10EE, 91771 },
- { 0x10EF, 91783 },
- { 0x10F0, 90284 },
- { 0x10F1, 91792 },
- { 0x10F2, 90172 },
- { 0x10F3, 90177 },
- { 0x10F4, 91790 },
- { 0x10F5, 90175 },
- { 0x10F6, 90281 },
- { 0x10F7, 90287 },
- { 0x10F8, 91787 },
- { 0x10F9, 90179 },
- { 0x10FA, 90185 },
- { 0x10FB, 90203 },
- { 0x10FC, 90191 },
- { 0x10FD, 90188 },
- { 0x10FE, 90182 },
- { 0x10FF, 90200 },
- { 0x1100, 90197 },
- { 0x1101, 90194 },
- { 0x1102, 90247 },
- { 0x1103, 90272 },
- { 0x1104, 90269 },
- { 0x1105, 90257 },
- { 0x1106, 90254 },
- { 0x1107, 90260 },
- { 0x1108, 90278 },
- { 0x1109, 90263 },
- { 0x110A, 90266 },
- { 0x110B, 90275 },
- { 0x110C, 90250 },
- { 0x110D, 91735 },
- { 0x110E, 90896 },
- { 0x110F, 91400 },
- { 0x1110, 90893 },
- { 0x1111, 91727 },
- { 0x1112, 90635 },
- { 0x1113, 91247 },
- { 0x1114, 90632 },
- { 0x1115, 91731 },
- { 0x1116, 90731 },
- { 0x1117, 91313 },
- { 0x1118, 90728 },
- { 0x1119, 91739 },
- { 0x111A, 90959 },
- { 0x111B, 91427 },
- { 0x111C, 90956 },
- { 0x111D, 90231 },
- { 0x111E, 90210 },
- { 0x111F, 90239 },
- { 0x1120, 90226 },
- { 0x1121, 90214 },
- { 0x1122, 90222 },
- { 0x1123, 90235 },
- { 0x1124, 90218 },
- { 0x1125, 90243 },
- { 0x1126, 90206 },
- { 0x1127, 83627 },
- { 0x1128, 83630 },
- { 0x1129, 83633 },
- { 0x112A, 83636 },
- { 0x112B, 83642 },
- { 0x112C, 83645 },
- { 0x112D, 83666 },
- { 0x112E, 83702 },
- { 0x112F, 83669 },
- { 0x1130, 83672 },
- { 0x1131, 83675 },
- { 0x1132, 83678 },
- { 0x1133, 83681 },
- { 0x1134, 83684 },
- { 0x1135, 83687 },
- { 0x1136, 83690 },
- { 0x1137, 83693 },
- { 0x1138, 83696 },
- { 0x1139, 83699 },
- { 0x113A, 83705 },
- { 0x113B, 83708 },
- { 0x113C, 83711 },
- { 0x113D, 83714 },
- { 0x113E, 83717 },
- { 0x113F, 83720 },
- { 0x1140, 83723 },
- { 0x1141, 83726 },
- { 0x1142, 83729 },
- { 0x1143, 83732 },
- { 0x1144, 83735 },
- { 0x1145, 83741 },
- { 0x1146, 83825 },
- { 0x1147, 83828 },
- { 0x1148, 83744 },
- { 0x1149, 83747 },
- { 0x114A, 83750 },
- { 0x114B, 83753 },
- { 0x114C, 83756 },
- { 0x114D, 83831 },
- { 0x114E, 83834 },
- { 0x114F, 83837 },
- { 0x1150, 83840 },
- { 0x1151, 83843 },
- { 0x1152, 83846 },
- { 0x1153, 83759 },
- { 0x1154, 83639 },
- { 0x1155, 83762 },
- { 0x1156, 83765 },
- { 0x1157, 83768 },
- { 0x1158, 83771 },
- { 0x1159, 83774 },
- { 0x115A, 83648 },
- { 0x115B, 83777 },
- { 0x115C, 83651 },
- { 0x115D, 83780 },
- { 0x115E, 83654 },
- { 0x115F, 83783 },
- { 0x1160, 83657 },
- { 0x1161, 83660 },
- { 0x1162, 83663 },
- { 0x1163, 83822 },
- { 0x1164, 83849 },
- { 0x1165, 83852 },
- { 0x1166, 83855 },
- { 0x1167, 83858 },
- { 0x1168, 83861 },
- { 0x1169, 83864 },
- { 0x116A, 83867 },
- { 0x116B, 83870 },
- { 0x116C, 83873 },
- { 0x116D, 83876 },
- { 0x116E, 83879 },
- { 0x116F, 83882 },
- { 0x1170, 83786 },
- { 0x1171, 83789 },
- { 0x1172, 83792 },
- { 0x1173, 83795 },
- { 0x1174, 83798 },
- { 0x1175, 83801 },
- { 0x1176, 83804 },
- { 0x1177, 83807 },
- { 0x1178, 83810 },
- { 0x1179, 83813 },
- { 0x117A, 83816 },
- { 0x117B, 83819 },
- { 0x117C, 83738 },
- { 0x117D, 83523 },
- { 0x117E, 83527 },
- { 0x117F, 83531 },
- { 0x1180, 83535 },
- { 0x1181, 83539 },
- { 0x1182, 83431 },
- { 0x1183, 81648 },
- { 0x1184, 80661 },
- { 0x1185, 80913 },
- { 0x1186, 80667 },
- { 0x1187, 80745 },
- { 0x1188, 80682 },
- { 0x1189, 80817 },
- { 0x118A, 81751 },
- { 0x118B, 81819 },
- { 0x118C, 81803 },
- { 0x118D, 80655 },
- { 0x118E, 80703 },
- { 0x118F, 80892 },
- { 0x1190, 82886 },
- { 0x1191, 80895 },
- { 0x1192, 82890 },
- { 0x1193, 81253 },
- { 0x1194, 83030 },
- { 0x1195, 80898 },
- { 0x1196, 82894 },
- { 0x1197, 81256 },
- { 0x1198, 83034 },
- { 0x1199, 82546 },
- { 0x119A, 80889 },
- { 0x119B, 82882 },
- { 0x119C, 81247 },
- { 0x119D, 83026 },
- { 0x119E, 82542 },
- { 0x119F, 80706 },
- { 0x11A0, 81747 },
- { 0x11A1, 82530 },
- { 0x11A2, 81543 },
- { 0x11A3, 81547 },
- { 0x11A4, 81568 },
- { 0x11A5, 81524 },
- { 0x11A6, 81551 },
- { 0x11A7, 81539 },
- { 0x11A8, 81574 },
- { 0x11A9, 81579 },
- { 0x11AA, 81586 },
- { 0x11AB, 81557 },
- { 0x11AC, 81535 },
- { 0x11AD, 81530 },
- { 0x11AE, 80727 },
- { 0x11AF, 80748 },
- { 0x11B0, 80814 },
- { 0x11B1, 80709 },
- { 0x11B2, 80826 },
- { 0x11B3, 81389 },
- { 0x11B4, 80829 },
- { 0x11B5, 81079 },
- { 0x11B6, 80832 },
- { 0x11B7, 81082 },
- { 0x11B8, 81775 },
- { 0x11B9, 82159 },
- { 0x11BA, 81843 },
- { 0x11BB, 80823 },
- { 0x11BC, 81073 },
- { 0x11BD, 81091 },
- { 0x11BE, 82982 },
- { 0x11BF, 81094 },
- { 0x11C0, 82986 },
- { 0x11C1, 81395 },
- { 0x11C2, 83114 },
- { 0x11C3, 81097 },
- { 0x11C4, 82990 },
- { 0x11C5, 81398 },
- { 0x11C6, 83118 },
- { 0x11C7, 81088 },
- { 0x11C8, 82978 },
- { 0x11C9, 81392 },
- { 0x11CA, 83110 },
- { 0x11CB, 81791 },
- { 0x11CC, 80685 },
- { 0x11CD, 82842 },
- { 0x11CE, 81799 },
- { 0x11CF, 80877 },
- { 0x11D0, 81461 },
- { 0x11D1, 80883 },
- { 0x11D2, 81202 },
- { 0x11D3, 80886 },
- { 0x11D4, 81205 },
- { 0x11D5, 81783 },
- { 0x11D6, 82079 },
- { 0x11D7, 81815 },
- { 0x11D8, 80874 },
- { 0x11D9, 81184 },
- { 0x11DA, 81226 },
- { 0x11DB, 83014 },
- { 0x11DC, 81229 },
- { 0x11DD, 83018 },
- { 0x11DE, 81506 },
- { 0x11DF, 83158 },
- { 0x11E0, 81232 },
- { 0x11E1, 83022 },
- { 0x11E2, 81509 },
- { 0x11E3, 83162 },
- { 0x11E4, 81223 },
- { 0x11E5, 83010 },
- { 0x11E6, 81503 },
- { 0x11E7, 83154 },
- { 0x11E8, 82586 },
- { 0x11E9, 80697 },
- { 0x11EA, 81211 },
- { 0x11EB, 81217 },
- { 0x11EC, 81220 },
- { 0x11ED, 81208 },
- { 0x11EE, 80754 },
- { 0x11EF, 81308 },
- { 0x11F0, 80757 },
- { 0x11F1, 80959 },
- { 0x11F2, 80760 },
- { 0x11F3, 80962 },
- { 0x11F4, 81759 },
- { 0x11F5, 80751 },
- { 0x11F6, 80953 },
- { 0x11F7, 80968 },
- { 0x11F8, 82918 },
- { 0x11F9, 80971 },
- { 0x11FA, 82922 },
- { 0x11FB, 81317 },
- { 0x11FC, 83074 },
- { 0x11FD, 80974 },
- { 0x11FE, 82926 },
- { 0x11FF, 81320 },
- { 0x1200, 83078 },
- { 0x1201, 80965 },
- { 0x1202, 82914 },
- { 0x1203, 81311 },
- { 0x1204, 83070 },
- { 0x1205, 82554 },
- { 0x1206, 80670 },
- { 0x1207, 80763 },
- { 0x1208, 83267 },
- { 0x1209, 83271 },
- { 0x120A, 83275 },
- { 0x120B, 83263 },
- { 0x120C, 80718 },
- { 0x120D, 81286 },
- { 0x120E, 80721 },
- { 0x120F, 80926 },
- { 0x1210, 80724 },
- { 0x1211, 80929 },
- { 0x1212, 81755 },
- { 0x1213, 80715 },
- { 0x1214, 80919 },
- { 0x1215, 80935 },
- { 0x1216, 82902 },
- { 0x1217, 80938 },
- { 0x1218, 82906 },
- { 0x1219, 81292 },
- { 0x121A, 83058 },
- { 0x121B, 80941 },
- { 0x121C, 82910 },
- { 0x121D, 81295 },
- { 0x121E, 83062 },
- { 0x121F, 80932 },
- { 0x1220, 82898 },
- { 0x1221, 81289 },
- { 0x1222, 83054 },
- { 0x1223, 82550 },
- { 0x1224, 80658 },
- { 0x1225, 81707 },
- { 0x1226, 80784 },
- { 0x1227, 81344 },
- { 0x1228, 80790 },
- { 0x1229, 81016 },
- { 0x122A, 80793 },
- { 0x122B, 81019 },
- { 0x122C, 81767 },
- { 0x122D, 80781 },
- { 0x122E, 81010 },
- { 0x122F, 81025 },
- { 0x1230, 82958 },
- { 0x1231, 81028 },
- { 0x1232, 82962 },
- { 0x1233, 81350 },
- { 0x1234, 83098 },
- { 0x1235, 81031 },
- { 0x1236, 82966 },
- { 0x1237, 81353 },
- { 0x1238, 83102 },
- { 0x1239, 81022 },
- { 0x123A, 82954 },
- { 0x123B, 81347 },
- { 0x123C, 83094 },
- { 0x123D, 82558 },
- { 0x123E, 80676 },
- { 0x123F, 82838 },
- { 0x1240, 80787 },
- { 0x1241, 83194 },
- { 0x1242, 81679 },
- { 0x1243, 80799 },
- { 0x1244, 81356 },
- { 0x1245, 80808 },
- { 0x1246, 81049 },
- { 0x1247, 80811 },
- { 0x1248, 81055 },
- { 0x1249, 81771 },
- { 0x124A, 80796 },
- { 0x124B, 81034 },
- { 0x124C, 81064 },
- { 0x124D, 82974 },
- { 0x124E, 81061 },
- { 0x124F, 82970 },
- { 0x1250, 81380 },
- { 0x1251, 83106 },
- { 0x1252, 82562 },
- { 0x1253, 80679 },
- { 0x1254, 81919 },
- { 0x1255, 80805 },
- { 0x1256, 80769 },
- { 0x1257, 81323 },
- { 0x1258, 80775 },
- { 0x1259, 80992 },
- { 0x125A, 80778 },
- { 0x125B, 80995 },
- { 0x125C, 81763 },
- { 0x125D, 80766 },
- { 0x125E, 80977 },
- { 0x125F, 81001 },
- { 0x1260, 82942 },
- { 0x1261, 81004 },
- { 0x1262, 82946 },
- { 0x1263, 81338 },
- { 0x1264, 83086 },
- { 0x1265, 81007 },
- { 0x1266, 82950 },
- { 0x1267, 81341 },
- { 0x1268, 83090 },
- { 0x1269, 80998 },
- { 0x126A, 82938 },
- { 0x126B, 81335 },
- { 0x126C, 83082 },
- { 0x126D, 80673 },
- { 0x126E, 82834 },
- { 0x126F, 81651 },
- { 0x1270, 80859 },
- { 0x1271, 81422 },
- { 0x1272, 80865 },
- { 0x1273, 81151 },
- { 0x1274, 80868 },
- { 0x1275, 81154 },
- { 0x1276, 81779 },
- { 0x1277, 80856 },
- { 0x1278, 81133 },
- { 0x1279, 81175 },
- { 0x127A, 82998 },
- { 0x127B, 81178 },
- { 0x127C, 83002 },
- { 0x127D, 81455 },
- { 0x127E, 83146 },
- { 0x127F, 81181 },
- { 0x1280, 83006 },
- { 0x1281, 81458 },
- { 0x1282, 83150 },
- { 0x1283, 81172 },
- { 0x1284, 82994 },
- { 0x1285, 81452 },
- { 0x1286, 83142 },
- { 0x1287, 82582 },
- { 0x1288, 80694 },
- { 0x1289, 83198 },
- { 0x128A, 80871 },
- { 0x128B, 82778 },
- { 0x128C, 83206 },
- { 0x128D, 82538 },
- { 0x128E, 82534 },
- { 0x128F, 82574 },
- { 0x1290, 82578 },
- { 0x1291, 82570 },
- { 0x1292, 82566 },
- { 0x1293, 81142 },
- { 0x1294, 81145 },
- { 0x1295, 81431 },
- { 0x1296, 81148 },
- { 0x1297, 81434 },
- { 0x1298, 81139 },
- { 0x1299, 81425 },
- { 0x129A, 81443 },
- { 0x129B, 83130 },
- { 0x129C, 81446 },
- { 0x129D, 83134 },
- { 0x129E, 81611 },
- { 0x129F, 83182 },
- { 0x12A0, 81449 },
- { 0x12A1, 83138 },
- { 0x12A2, 81614 },
- { 0x12A3, 83186 },
- { 0x12A4, 81440 },
- { 0x12A5, 83126 },
- { 0x12A6, 81608 },
- { 0x12A7, 83178 },
- { 0x12A8, 80862 },
- { 0x12A9, 80904 },
- { 0x12AA, 81512 },
- { 0x12AB, 80907 },
- { 0x12AC, 81265 },
- { 0x12AD, 80910 },
- { 0x12AE, 81268 },
- { 0x12AF, 81787 },
- { 0x12B0, 80901 },
- { 0x12B1, 81259 },
- { 0x12B2, 81277 },
- { 0x12B3, 83042 },
- { 0x12B4, 81280 },
- { 0x12B5, 83046 },
- { 0x12B6, 81518 },
- { 0x12B7, 83170 },
- { 0x12B8, 81283 },
- { 0x12B9, 83050 },
- { 0x12BA, 81521 },
- { 0x12BB, 83174 },
- { 0x12BC, 81274 },
- { 0x12BD, 83038 },
- { 0x12BE, 81515 },
- { 0x12BF, 83166 },
- { 0x12C0, 82590 },
- { 0x12C1, 80700 },
- { 0x12C2, 83202 },
- { 0x12C3, 82850 },
- { 0x12C4, 81711 },
- { 0x12C5, 80847 },
- { 0x12C6, 81671 },
- { 0x12C7, 82858 },
- { 0x12C8, 81407 },
- { 0x12C9, 80850 },
- { 0x12CA, 81118 },
- { 0x12CB, 80853 },
- { 0x12CC, 81121 },
- { 0x12CD, 82862 },
- { 0x12CE, 80844 },
- { 0x12CF, 81112 },
- { 0x12D0, 82854 },
- { 0x12D1, 81410 },
- { 0x12D2, 83122 },
- { 0x12D3, 80691 },
- { 0x12D4, 82846 },
- { 0x12D5, 81655 },
- { 0x12D6, 80733 },
- { 0x12D7, 81298 },
- { 0x12D8, 80736 },
- { 0x12D9, 80947 },
- { 0x12DA, 80739 },
- { 0x12DB, 80950 },
- { 0x12DC, 80730 },
- { 0x12DD, 80944 },
- { 0x12DE, 81305 },
- { 0x12DF, 83066 },
- { 0x12E0, 80664 },
- { 0x12E1, 81193 },
- { 0x12E2, 81659 },
- { 0x12E3, 81196 },
- { 0x12E4, 81663 },
- { 0x12E5, 81467 },
- { 0x12E6, 81667 },
- { 0x12E7, 81199 },
- { 0x12E8, 81470 },
- { 0x12E9, 81190 },
- { 0x12EA, 81464 },
- { 0x12EB, 81620 },
- { 0x12EC, 83190 },
- { 0x12ED, 80880 },
- { 0x12EE, 81494 },
- { 0x12EF, 81497 },
- { 0x12F0, 81500 },
- { 0x12F1, 81491 },
- { 0x12F2, 81214 },
- { 0x12F3, 81238 },
- { 0x12F4, 81241 },
- { 0x12F5, 81244 },
- { 0x12F6, 81235 },
- { 0x12F7, 82602 },
- { 0x12F8, 82606 },
- { 0x12F9, 82618 },
- { 0x12FA, 82610 },
- { 0x12FB, 82622 },
- { 0x12FC, 82598 },
- { 0x12FD, 82614 },
- { 0x12FE, 82594 },
- { 0x12FF, 82626 },
- { 0x1300, 80742 },
- { 0x1301, 81404 },
- { 0x1302, 80838 },
- { 0x1303, 81106 },
- { 0x1304, 80841 },
- { 0x1305, 81109 },
- { 0x1306, 80835 },
- { 0x1307, 81100 },
- { 0x1308, 80688 },
- { 0x1309, 81482 },
- { 0x130A, 81485 },
- { 0x130B, 81488 },
- { 0x130C, 81479 },
- { 0x130D, 82870 },
- { 0x130E, 82874 },
- { 0x130F, 82878 },
- { 0x1310, 82866 },
- { 0x1311, 81596 },
- { 0x1312, 81043 },
- { 0x1313, 81365 },
- { 0x1314, 81046 },
- { 0x1315, 81368 },
- { 0x1316, 81040 },
- { 0x1317, 81359 },
- { 0x1318, 80802 },
- { 0x1319, 81052 },
- { 0x131A, 81727 },
- { 0x131B, 81731 },
- { 0x131C, 81735 },
- { 0x131D, 81723 },
- { 0x131E, 83218 },
- { 0x131F, 83222 },
- { 0x1320, 83226 },
- { 0x1321, 83214 },
- { 0x1322, 83210 },
- { 0x1323, 80986 },
- { 0x1324, 81329 },
- { 0x1325, 80989 },
- { 0x1326, 81332 },
- { 0x1327, 80983 },
- { 0x1328, 81326 },
- { 0x1329, 80772 },
- { 0x132A, 82686 },
- { 0x132B, 82690 },
- { 0x132C, 82702 },
- { 0x132D, 82694 },
- { 0x132E, 82706 },
- { 0x132F, 82682 },
- { 0x1330, 82698 },
- { 0x1331, 82678 },
- { 0x1332, 81795 },
- { 0x1333, 82766 },
- { 0x1334, 82770 },
- { 0x1335, 82774 },
- { 0x1336, 82762 },
- { 0x1337, 82822 },
- { 0x1338, 82826 },
- { 0x1339, 82830 },
- { 0x133A, 82818 },
- { 0x133B, 82806 },
- { 0x133C, 82810 },
- { 0x133D, 82814 },
- { 0x133E, 82802 },
- { 0x133F, 82790 },
- { 0x1340, 82794 },
- { 0x1341, 82798 },
- { 0x1342, 82786 },
- { 0x1343, 81687 },
- { 0x1344, 81691 },
- { 0x1345, 81695 },
- { 0x1346, 81683 },
- { 0x1347, 82147 },
- { 0x1348, 82143 },
- { 0x1349, 82135 },
- { 0x134A, 82424 },
- { 0x134B, 82139 },
- { 0x134C, 82131 },
- { 0x134D, 81971 },
- { 0x134E, 81967 },
- { 0x134F, 81959 },
- { 0x1350, 82287 },
- { 0x1351, 81963 },
- { 0x1352, 81955 },
- { 0x1353, 82015 },
- { 0x1354, 82011 },
- { 0x1355, 82003 },
- { 0x1356, 82395 },
- { 0x1357, 82007 },
- { 0x1358, 81999 },
- { 0x1359, 82179 },
- { 0x135A, 82175 },
- { 0x135B, 82167 },
- { 0x135C, 82428 },
- { 0x135D, 82171 },
- { 0x135E, 82163 },
- { 0x135F, 82331 },
- { 0x1360, 82327 },
- { 0x1361, 82319 },
- { 0x1362, 82452 },
- { 0x1363, 82323 },
- { 0x1364, 82315 },
- { 0x1365, 82391 },
- { 0x1366, 82387 },
- { 0x1367, 82379 },
- { 0x1368, 82484 },
- { 0x1369, 82383 },
- { 0x136A, 82375 },
- { 0x136B, 81951 },
- { 0x136C, 81947 },
- { 0x136D, 81939 },
- { 0x136E, 82283 },
- { 0x136F, 81943 },
- { 0x1370, 81935 },
- { 0x1371, 81807 },
- { 0x1372, 81839 },
- { 0x1373, 81835 },
- { 0x1374, 81827 },
- { 0x1375, 82127 },
- { 0x1376, 81831 },
- { 0x1377, 81823 },
- { 0x1378, 82227 },
- { 0x1379, 82223 },
- { 0x137A, 82215 },
- { 0x137B, 82436 },
- { 0x137C, 82219 },
- { 0x137D, 82211 },
- { 0x137E, 82247 },
- { 0x137F, 82243 },
- { 0x1380, 82235 },
- { 0x1381, 82440 },
- { 0x1382, 82239 },
- { 0x1383, 82231 },
- { 0x1384, 81867 },
- { 0x1385, 81931 },
- { 0x1386, 81927 },
- { 0x1387, 81915 },
- { 0x1388, 82279 },
- { 0x1389, 81923 },
- { 0x138A, 81911 },
- { 0x138B, 81907 },
- { 0x138C, 81903 },
- { 0x138D, 81895 },
- { 0x138E, 82275 },
- { 0x138F, 81899 },
- { 0x1390, 81891 },
- { 0x1391, 82035 },
- { 0x1392, 82031 },
- { 0x1393, 82023 },
- { 0x1394, 82399 },
- { 0x1395, 82027 },
- { 0x1396, 82019 },
- { 0x1397, 81863 },
- { 0x1398, 81703 },
- { 0x1399, 81859 },
- { 0x139A, 81851 },
- { 0x139B, 82183 },
- { 0x139C, 81855 },
- { 0x139D, 81699 },
- { 0x139E, 81847 },
- { 0x139F, 82203 },
- { 0x13A0, 82199 },
- { 0x13A1, 82191 },
- { 0x13A2, 82432 },
- { 0x13A3, 82195 },
- { 0x13A4, 82187 },
- { 0x13A5, 81887 },
- { 0x13A6, 81883 },
- { 0x13A7, 81875 },
- { 0x13A8, 82251 },
- { 0x13A9, 81879 },
- { 0x13AA, 81871 },
- { 0x13AB, 82099 },
- { 0x13AC, 82095 },
- { 0x13AD, 82087 },
- { 0x13AE, 82416 },
- { 0x13AF, 82091 },
- { 0x13B0, 82083 },
- { 0x13B1, 82271 },
- { 0x13B2, 82267 },
- { 0x13B3, 82259 },
- { 0x13B4, 82444 },
- { 0x13B5, 82263 },
- { 0x13B6, 82255 },
- { 0x13B7, 82476 },
- { 0x13B8, 82472 },
- { 0x13B9, 82464 },
- { 0x13BA, 82508 },
- { 0x13BB, 82468 },
- { 0x13BC, 82460 },
- { 0x13BD, 82351 },
- { 0x13BE, 82347 },
- { 0x13BF, 82339 },
- { 0x13C0, 82456 },
- { 0x13C1, 82343 },
- { 0x13C2, 82335 },
- { 0x13C3, 82055 },
- { 0x13C4, 82051 },
- { 0x13C5, 82043 },
- { 0x13C6, 82403 },
- { 0x13C7, 82047 },
- { 0x13C8, 82039 },
- { 0x13C9, 81811 },
- { 0x13CA, 82521 },
- { 0x13CB, 82119 },
- { 0x13CC, 82115 },
- { 0x13CD, 82107 },
- { 0x13CE, 82420 },
- { 0x13CF, 82111 },
- { 0x13D0, 82103 },
- { 0x13D1, 81995 },
- { 0x13D2, 81991 },
- { 0x13D3, 81979 },
- { 0x13D4, 82291 },
- { 0x13D5, 81987 },
- { 0x13D6, 81975 },
- { 0x13D7, 82311 },
- { 0x13D8, 82307 },
- { 0x13D9, 82299 },
- { 0x13DA, 82448 },
- { 0x13DB, 82303 },
- { 0x13DC, 82295 },
- { 0x13DD, 81983 },
- { 0x13DE, 82371 },
- { 0x13DF, 82367 },
- { 0x13E0, 82359 },
- { 0x13E1, 82480 },
- { 0x13E2, 82363 },
- { 0x13E3, 82355 },
- { 0x13E4, 82075 },
- { 0x13E5, 82071 },
- { 0x13E6, 82063 },
- { 0x13E7, 82407 },
- { 0x13E8, 82067 },
- { 0x13E9, 82059 },
- { 0x13EA, 82504 },
- { 0x13EB, 82500 },
- { 0x13EC, 82492 },
- { 0x13ED, 82512 },
- { 0x13EE, 82496 },
- { 0x13EF, 82488 },
- { 0x13F0, 80922 },
- { 0x13F1, 81301 },
- { 0x13F2, 81103 },
- { 0x13F3, 81362 },
- { 0x13F4, 81374 },
- { 0x13F5, 81602 },
- { 0x13F6, 81377 },
- { 0x13F7, 81605 },
- { 0x13F8, 81371 },
- { 0x13F9, 81599 },
- { 0x13FA, 83251 },
- { 0x13FB, 83234 },
- { 0x13FC, 83255 },
- { 0x13FD, 83238 },
- { 0x13FE, 83259 },
- { 0x13FF, 83230 },
- { 0x1400, 83247 },
- { 0x1401, 83242 },
- { 0x1402, 82782 },
- { 0x1403, 37160 },
- { 0x1404, 37205 },
- { 0x1405, 37187 },
- { 0x1406, 37211 },
- { 0x1407, 37199 },
- { 0x1408, 37193 },
- { 0x1409, 37202 },
- { 0x140A, 37178 },
- { 0x140B, 37217 },
- { 0x140C, 37175 },
- { 0x140D, 37208 },
- { 0x140E, 37190 },
- { 0x140F, 37181 },
- { 0x1410, 37232 },
- { 0x1411, 37220 },
- { 0x1412, 37196 },
- { 0x1413, 37172 },
- { 0x1414, 37169 },
- { 0x1415, 37166 },
- { 0x1416, 37226 },
- { 0x1417, 37229 },
- { 0x1418, 37223 },
- { 0x1419, 37163 },
- { 0x141A, 37235 },
- { 0x141B, 37184 },
- { 0x141C, 37238 },
- { 0x141D, 37214 },
- { 0x141E, 37241 },
- { 0x141F, 37244 },
- { 0x1420, 38502 },
- { 0x1421, 38434 },
- { 0x1422, 38530 },
- { 0x1423, 38469 },
- { 0x1424, 38443 },
- { 0x1425, 38437 },
- { 0x1426, 38673 },
- { 0x1427, 38481 },
- { 0x1428, 38539 },
- { 0x1429, 38462 },
- { 0x142A, 38449 },
- { 0x142B, 38496 },
- { 0x142C, 38707 },
- { 0x142D, 38695 },
- { 0x142E, 38428 },
- { 0x142F, 38453 },
- { 0x1430, 38456 },
- { 0x1431, 38567 },
- { 0x1432, 38564 },
- { 0x1433, 38472 },
- { 0x1434, 38523 },
- { 0x1435, 38422 },
- { 0x1436, 38478 },
- { 0x1437, 38508 },
- { 0x1438, 38484 },
- { 0x1439, 38584 },
- { 0x143A, 38614 },
- { 0x143B, 38556 },
- { 0x143C, 38727 },
- { 0x143D, 38723 },
- { 0x143E, 38632 },
- { 0x143F, 38715 },
- { 0x1440, 38667 },
- { 0x1441, 38513 },
- { 0x1442, 38419 },
- { 0x1443, 38560 },
- { 0x1444, 38487 },
- { 0x1445, 38688 },
- { 0x1446, 38681 },
- { 0x1447, 38519 },
- { 0x1448, 38641 },
- { 0x1449, 38535 },
- { 0x144A, 38646 },
- { 0x144B, 38573 },
- { 0x144C, 38699 },
- { 0x144D, 38413 },
- { 0x144E, 38446 },
- { 0x144F, 38578 },
- { 0x1450, 38703 },
- { 0x1451, 38416 },
- { 0x1452, 38658 },
- { 0x1453, 38731 },
- { 0x1454, 38670 },
- { 0x1455, 38638 },
- { 0x1456, 38551 },
- { 0x1457, 38627 },
- { 0x1458, 38719 },
- { 0x1459, 38711 },
- { 0x145A, 38621 },
- { 0x145B, 38664 },
- { 0x145C, 38618 },
- { 0x145D, 38490 },
- { 0x145E, 38546 },
- { 0x145F, 38653 },
- { 0x1460, 38475 },
- { 0x1461, 38493 },
- { 0x1462, 38650 },
- { 0x1463, 38499 },
- { 0x1464, 38543 },
- { 0x1465, 38527 },
- { 0x1466, 38692 },
- { 0x1467, 38685 },
- { 0x1468, 38678 },
- { 0x1469, 38431 },
- { 0x146A, 38440 },
- { 0x146B, 38735 },
- { 0x146C, 38741 },
- { 0x146D, 38407 },
- { 0x146E, 38410 },
- { 0x146F, 38744 },
- { 0x1470, 38738 },
- { 0x1471, 38425 },
- { 0x1472, 38466 },
- { 0x1473, 38459 },
- { 0x1474, 38604 },
- { 0x1475, 38599 },
- { 0x1476, 38594 },
- { 0x1477, 38589 },
- { 0x1478, 38609 },
- { 0x1479, 77701 },
- { 0x147A, 77704 },
- { 0x147B, 77707 },
- { 0x147C, 77722 },
- { 0x147D, 77716 },
- { 0x147E, 77752 },
- { 0x147F, 77743 },
- { 0x1480, 77713 },
- { 0x1481, 77731 },
- { 0x1482, 77734 },
- { 0x1483, 77710 },
- { 0x1484, 77728 },
- { 0x1485, 77749 },
- { 0x1486, 77737 },
- { 0x1487, 77725 },
- { 0x1488, 77746 },
- { 0x1489, 77740 },
- { 0x148A, 77719 },
- { 0x148B, 77693 },
- { 0x148C, 77697 },
- { 0x148D, 77687 },
- { 0x148E, 77690 },
- { 0x148F, 77755 },
- { 0x1490, 70472 },
- { 0x1491, 70475 },
- { 0x1492, 70478 },
- { 0x1493, 70493 },
- { 0x1494, 70487 },
- { 0x1495, 70523 },
- { 0x1496, 70514 },
- { 0x1497, 70484 },
- { 0x1498, 70502 },
- { 0x1499, 70505 },
- { 0x149A, 70481 },
- { 0x149B, 70499 },
- { 0x149C, 70520 },
- { 0x149D, 70508 },
- { 0x149E, 70496 },
- { 0x149F, 70517 },
- { 0x14A0, 70511 },
- { 0x14A1, 70490 },
- { 0x14A2, 70464 },
- { 0x14A3, 70468 },
- { 0x14A4, 70461 },
- { 0x14A5, 119989 },
- { 0x14A6, 119986 },
- { 0x14A7, 21126 },
- { 0x14A8, 21129 },
- { 0x14A9, 21132 },
- { 0x14AA, 21147 },
- { 0x14AB, 21141 },
- { 0x14AC, 21177 },
- { 0x14AD, 21168 },
- { 0x14AE, 21138 },
- { 0x14AF, 21156 },
- { 0x14B0, 21159 },
- { 0x14B1, 21135 },
- { 0x14B2, 21153 },
- { 0x14B3, 21174 },
- { 0x14B4, 21162 },
- { 0x14B5, 21150 },
- { 0x14B6, 21171 },
- { 0x14B7, 21165 },
- { 0x14B8, 21144 },
- { 0x14B9, 21118 },
- { 0x14BA, 21122 },
- { 0x14BB, 99036 },
- { 0x14BC, 99039 },
- { 0x14BD, 99042 },
- { 0x14BE, 99054 },
- { 0x14BF, 99051 },
- { 0x14C0, 99081 },
- { 0x14C1, 99072 },
- { 0x14C2, 99048 },
- { 0x14C3, 99063 },
- { 0x14C4, 99066 },
- { 0x14C5, 99045 },
- { 0x14C6, 99060 },
- { 0x14C7, 99078 },
- { 0x14C8, 99057 },
- { 0x14C9, 99075 },
- { 0x14CA, 99069 },
- { 0x14CB, 99028 },
- { 0x14CC, 99032 },
- { 0x14CD, 26328 },
- { 0x14CE, 26376 },
- { 0x14CF, 26331 },
- { 0x14D0, 26379 },
- { 0x14D1, 26382 },
- { 0x14D2, 26313 },
- { 0x14D3, 26370 },
- { 0x14D4, 26316 },
- { 0x14D5, 26373 },
- { 0x14D6, 26388 },
- { 0x14D7, 26319 },
- { 0x14D8, 26409 },
- { 0x14D9, 26322 },
- { 0x14DA, 26412 },
- { 0x14DB, 26385 },
- { 0x14DC, 26358 },
- { 0x14DD, 26403 },
- { 0x14DE, 26361 },
- { 0x14DF, 26406 },
- { 0x14E0, 26343 },
- { 0x14E1, 26310 },
- { 0x14E2, 26391 },
- { 0x14E3, 26346 },
- { 0x14E4, 26394 },
- { 0x14E5, 26340 },
- { 0x14E6, 26367 },
- { 0x14E7, 26352 },
- { 0x14E8, 26337 },
- { 0x14E9, 26364 },
- { 0x14EA, 26397 },
- { 0x14EB, 26400 },
- { 0x14EC, 26355 },
- { 0x14ED, 26325 },
- { 0x14EE, 26334 },
- { 0x14EF, 26349 },
- { 0x14F0, 26627 },
- { 0x14F1, 26619 },
- { 0x14F2, 26603 },
- { 0x14F3, 26635 },
- { 0x14F4, 26607 },
- { 0x14F5, 26651 },
- { 0x14F6, 26655 },
- { 0x14F7, 26663 },
- { 0x14F8, 26611 },
- { 0x14F9, 26659 },
- { 0x14FA, 26595 },
- { 0x14FB, 26615 },
- { 0x14FC, 26599 },
- { 0x14FD, 26623 },
- { 0x14FE, 26639 },
- { 0x14FF, 26645 },
- { 0x1500, 26631 },
- { 0x1501, 26306 },
- { 0x1502, 26302 },
- { 0x1503, 26254 },
- { 0x1504, 26242 },
- { 0x1505, 26274 },
- { 0x1506, 26250 },
- { 0x1507, 26298 },
- { 0x1508, 26246 },
- { 0x1509, 26290 },
- { 0x150A, 26286 },
- { 0x150B, 26278 },
- { 0x150C, 26294 },
- { 0x150D, 26270 },
- { 0x150E, 26238 },
- { 0x150F, 26258 },
- { 0x1510, 26262 },
- { 0x1511, 26282 },
- { 0x1512, 26266 },
- { 0x1513, 26178 },
- { 0x1514, 26181 },
- { 0x1515, 26205 },
- { 0x1516, 26196 },
- { 0x1517, 26184 },
- { 0x1518, 26150 },
- { 0x1519, 26147 },
- { 0x151A, 26199 },
- { 0x151B, 26172 },
- { 0x151C, 26141 },
- { 0x151D, 26165 },
- { 0x151E, 26169 },
- { 0x151F, 26144 },
- { 0x1520, 26193 },
- { 0x1521, 26138 },
- { 0x1522, 26190 },
- { 0x1523, 26156 },
- { 0x1524, 26134 },
- { 0x1525, 26153 },
- { 0x1526, 26161 },
- { 0x1527, 26175 },
- { 0x1528, 26591 },
- { 0x1529, 26202 },
- { 0x152A, 26187 },
- { 0x152B, 26226 },
- { 0x152C, 26208 },
- { 0x152D, 26214 },
- { 0x152E, 26235 },
- { 0x152F, 26220 },
- { 0x1530, 26217 },
- { 0x1531, 26211 },
- { 0x1532, 26232 },
- { 0x1533, 26229 },
- { 0x1534, 26223 },
- { 0x1535, 26441 },
- { 0x1536, 26451 },
- { 0x1537, 26436 },
- { 0x1538, 26431 },
- { 0x1539, 26446 },
- { 0x153A, 26456 },
- { 0x153B, 26476 },
- { 0x153C, 26466 },
- { 0x153D, 26461 },
- { 0x153E, 26471 },
- { 0x153F, 114874 },
- { 0x1540, 115538 },
- { 0x1541, 114887 },
- { 0x1542, 114862 },
- { 0x1543, 114885 },
- { 0x1544, 114839 },
- { 0x1545, 114870 },
- { 0x1546, 114865 },
- { 0x1547, 115507 },
- { 0x1548, 115503 },
- { 0x1549, 115510 },
- { 0x154A, 114842 },
- { 0x154B, 114847 },
- { 0x154C, 114857 },
- { 0x154D, 114933 },
- { 0x154E, 114852 },
- { 0x154F, 114907 },
- { 0x1550, 114889 },
- { 0x1551, 114895 },
- { 0x1552, 114916 },
- { 0x1553, 114901 },
- { 0x1554, 114898 },
- { 0x1555, 114892 },
- { 0x1556, 114913 },
- { 0x1557, 114910 },
- { 0x1558, 114904 },
- { 0x1559, 114941 },
- { 0x155A, 114944 },
- { 0x155B, 114947 },
- { 0x155C, 114950 },
- { 0x155D, 114953 },
- { 0x155E, 114986 },
- { 0x155F, 115004 },
- { 0x1560, 114962 },
- { 0x1561, 114983 },
- { 0x1562, 115157 },
- { 0x1563, 114956 },
- { 0x1564, 114989 },
- { 0x1565, 114992 },
- { 0x1566, 114968 },
- { 0x1567, 114980 },
- { 0x1568, 114977 },
- { 0x1569, 114998 },
- { 0x156A, 115181 },
- { 0x156B, 115001 },
- { 0x156C, 114959 },
- { 0x156D, 115160 },
- { 0x156E, 114971 },
- { 0x156F, 115010 },
- { 0x1570, 114995 },
- { 0x1571, 115007 },
- { 0x1572, 114965 },
- { 0x1573, 114974 },
- { 0x1574, 115175 },
- { 0x1575, 115184 },
- { 0x1576, 115013 },
- { 0x1577, 115172 },
- { 0x1578, 115190 },
- { 0x1579, 115178 },
- { 0x157A, 115187 },
- { 0x157B, 115169 },
- { 0x157C, 115393 },
- { 0x157D, 115281 },
- { 0x157E, 115285 },
- { 0x157F, 115289 },
- { 0x1580, 115293 },
- { 0x1581, 115321 },
- { 0x1582, 115337 },
- { 0x1583, 115361 },
- { 0x1584, 115297 },
- { 0x1585, 115325 },
- { 0x1586, 115329 },
- { 0x1587, 115305 },
- { 0x1588, 115317 },
- { 0x1589, 115333 },
- { 0x158A, 115301 },
- { 0x158B, 115365 },
- { 0x158C, 115309 },
- { 0x158D, 115389 },
- { 0x158E, 115345 },
- { 0x158F, 115341 },
- { 0x1590, 115313 },
- { 0x1591, 115373 },
- { 0x1592, 115377 },
- { 0x1593, 115381 },
- { 0x1594, 115385 },
- { 0x1595, 115369 },
- { 0x1596, 115193 },
- { 0x1597, 115197 },
- { 0x1598, 115221 },
- { 0x1599, 115241 },
- { 0x159A, 115201 },
- { 0x159B, 115249 },
- { 0x159C, 115229 },
- { 0x159D, 115213 },
- { 0x159E, 115217 },
- { 0x159F, 115233 },
- { 0x15A0, 115269 },
- { 0x15A1, 115237 },
- { 0x15A2, 115205 },
- { 0x15A3, 115225 },
- { 0x15A4, 115209 },
- { 0x15A5, 115257 },
- { 0x15A6, 115261 },
- { 0x15A7, 115273 },
- { 0x15A8, 115245 },
- { 0x15A9, 115265 },
- { 0x15AA, 115253 },
- { 0x15AB, 115277 },
- { 0x15AC, 115399 },
- { 0x15AD, 115407 },
- { 0x15AE, 115411 },
- { 0x15AF, 115403 },
- { 0x15B0, 115499 },
- { 0x15B1, 115163 },
- { 0x15B2, 115145 },
- { 0x15B3, 115139 },
- { 0x15B4, 115124 },
- { 0x15B5, 115134 },
- { 0x15B6, 115151 },
- { 0x15B7, 115119 },
- { 0x15B8, 115113 },
- { 0x15B9, 115016 },
- { 0x15BA, 115021 },
- { 0x15BB, 115041 },
- { 0x15BC, 115066 },
- { 0x15BD, 115031 },
- { 0x15BE, 115086 },
- { 0x15BF, 115108 },
- { 0x15C0, 115061 },
- { 0x15C1, 115071 },
- { 0x15C2, 115051 },
- { 0x15C3, 115036 },
- { 0x15C4, 115046 },
- { 0x15C5, 115076 },
- { 0x15C6, 115081 },
- { 0x15C7, 115091 },
- { 0x15C8, 115056 },
- { 0x15C9, 115026 },
- { 0x15CA, 115349 },
- { 0x15CB, 115355 },
- { 0x15CC, 115451 },
- { 0x15CD, 115469 },
- { 0x15CE, 115415 },
- { 0x15CF, 115457 },
- { 0x15D0, 115481 },
- { 0x15D1, 115493 },
- { 0x15D2, 115421 },
- { 0x15D3, 115445 },
- { 0x15D4, 115475 },
- { 0x15D5, 115439 },
- { 0x15D6, 115487 },
- { 0x15D7, 115427 },
- { 0x15D8, 115096 },
- { 0x15D9, 115102 },
- { 0x15DA, 115433 },
- { 0x15DB, 115129 },
- { 0x15DC, 115463 },
- { 0x15DD, 80820 },
- { 0x15DE, 80712 },
- { 0x15DF, 80916 },
- { 0x15E0, 81250 },
- { 0x15E1, 81085 },
- { 0x15E2, 81076 },
- { 0x15E3, 81401 },
- { 0x15E4, 81187 },
- { 0x15E5, 80956 },
- { 0x15E6, 81314 },
- { 0x15E7, 81013 },
- { 0x15E8, 81058 },
- { 0x15E9, 81037 },
- { 0x15EA, 80980 },
- { 0x15EB, 81157 },
- { 0x15EC, 81136 },
- { 0x15ED, 81437 },
- { 0x15EE, 81428 },
- { 0x15EF, 81617 },
- { 0x15F0, 81271 },
- { 0x15F1, 81262 },
- { 0x15F2, 81115 },
- { 0x15F3, 81067 },
- { 0x15F4, 82662 },
- { 0x15F5, 81383 },
- { 0x15F6, 82670 },
- { 0x15F7, 81070 },
- { 0x15F8, 82666 },
- { 0x15F9, 81386 },
- { 0x15FA, 82674 },
- { 0x15FB, 81413 },
- { 0x15FC, 81127 },
- { 0x15FD, 81416 },
- { 0x15FE, 81130 },
- { 0x15FF, 81419 },
- { 0x1600, 81124 },
- { 0x1601, 82646 },
- { 0x1602, 82654 },
- { 0x1603, 82634 },
- { 0x1604, 82630 },
- { 0x1605, 82638 },
- { 0x1606, 82642 },
- { 0x1607, 82650 },
- { 0x1608, 82658 },
- { 0x1609, 82526 },
- { 0x160A, 82710 },
- { 0x160B, 81563 },
- { 0x160C, 81591 },
- { 0x160D, 81675 },
- { 0x160E, 82934 },
- { 0x160F, 82930 },
- { 0x1610, 81476 },
- { 0x1611, 81473 },
- { 0x1612, 81635 },
- { 0x1613, 81632 },
- { 0x1614, 81629 },
- { 0x1615, 81626 },
- { 0x1616, 81623 },
- { 0x1617, 81743 },
- { 0x1618, 81739 },
- { 0x1619, 81715 },
- { 0x161A, 82155 },
- { 0x161B, 82411 },
- { 0x161C, 82123 },
- { 0x161D, 82151 },
- { 0x161E, 81719 },
- { 0x161F, 82207 },
- { 0x1620, 81638 },
- { 0x1621, 81643 },
- { 0x1622, 82516 },
- { 0x1623, 34553 },
- { 0x1624, 34463 },
- { 0x1625, 34508 },
- { 0x1626, 34454 },
- { 0x1627, 34502 },
- { 0x1628, 34511 },
- { 0x1629, 34448 },
- { 0x162A, 34496 },
- { 0x162B, 34460 },
- { 0x162C, 34505 },
- { 0x162D, 34529 },
- { 0x162E, 34484 },
- { 0x162F, 34523 },
- { 0x1630, 34451 },
- { 0x1631, 34499 },
- { 0x1632, 34472 },
- { 0x1633, 34475 },
- { 0x1634, 34514 },
- { 0x1635, 34445 },
- { 0x1636, 34493 },
- { 0x1637, 34469 },
- { 0x1638, 34490 },
- { 0x1639, 34478 },
- { 0x163A, 34466 },
- { 0x163B, 34487 },
- { 0x163C, 34517 },
- { 0x163D, 34520 },
- { 0x163E, 34481 },
- { 0x163F, 34457 },
- { 0x1640, 34532 },
- { 0x1641, 34526 },
- { 0x1642, 34409 },
- { 0x1643, 34417 },
- { 0x1644, 34425 },
- { 0x1645, 34437 },
- { 0x1646, 34429 },
- { 0x1647, 34441 },
- { 0x1648, 34433 },
- { 0x1649, 34413 },
- { 0x164A, 34421 },
- { 0x164B, 34546 },
- { 0x164C, 34538 },
- { 0x164D, 34542 },
- { 0x164E, 34373 },
- { 0x164F, 34401 },
- { 0x1650, 34405 },
- { 0x1651, 34397 },
- { 0x1652, 34385 },
- { 0x1653, 34389 },
- { 0x1654, 34381 },
- { 0x1655, 34393 },
- { 0x1656, 34377 },
- { 0x1657, 34340 },
- { 0x1658, 34337 },
- { 0x1659, 34334 },
- { 0x165A, 34331 },
- { 0x165B, 34550 },
- { 0x165C, 34535 },
- { 0x165D, 34361 },
- { 0x165E, 34343 },
- { 0x165F, 34349 },
- { 0x1660, 34370 },
- { 0x1661, 34355 },
- { 0x1662, 34352 },
- { 0x1663, 34346 },
- { 0x1664, 34367 },
- { 0x1665, 34364 },
- { 0x1666, 34358 },
- { 0x1667, 10545 },
- { 0x1668, 10589 },
- { 0x1669, 10605 },
- { 0x166A, 10617 },
- { 0x166B, 10573 },
- { 0x166C, 10593 },
- { 0x166D, 10577 },
- { 0x166E, 10613 },
- { 0x166F, 10549 },
- { 0x1670, 10565 },
- { 0x1671, 10609 },
- { 0x1672, 10553 },
- { 0x1673, 10537 },
- { 0x1674, 10585 },
- { 0x1675, 10541 },
- { 0x1676, 10569 },
- { 0x1677, 10601 },
- { 0x1678, 10621 },
- { 0x1679, 10557 },
- { 0x167A, 10505 },
- { 0x167B, 10513 },
- { 0x167C, 10529 },
- { 0x167D, 10533 },
- { 0x167E, 10521 },
- { 0x167F, 10561 },
- { 0x1680, 10517 },
- { 0x1681, 10581 },
- { 0x1682, 10509 },
- { 0x1683, 10597 },
- { 0x1684, 10525 },
- { 0x1685, 10625 },
- { 0x1686, 10629 },
- { 0x1687, 10633 },
- { 0x1688, 10637 },
- { 0x1689, 10641 },
- { 0x168A, 7207 },
- { 0x168B, 7075 },
- { 0x168C, 7177 },
- { 0x168D, 7231 },
- { 0x168E, 7249 },
- { 0x168F, 7045 },
- { 0x1690, 7099 },
- { 0x1691, 7117 },
- { 0x1692, 7273 },
- { 0x1693, 7213 },
- { 0x1694, 7237 },
- { 0x1695, 7141 },
- { 0x1696, 7081 },
- { 0x1697, 7105 },
- { 0x1698, 7219 },
- { 0x1699, 7267 },
- { 0x169A, 7195 },
- { 0x169B, 7087 },
- { 0x169C, 7135 },
- { 0x169D, 7063 },
- { 0x169E, 7201 },
- { 0x169F, 7255 },
- { 0x16A0, 7189 },
- { 0x16A1, 7069 },
- { 0x16A2, 7123 },
- { 0x16A3, 7057 },
- { 0x16A4, 7165 },
- { 0x16A5, 7225 },
- { 0x16A6, 7183 },
- { 0x16A7, 7033 },
- { 0x16A8, 7093 },
- { 0x16A9, 7051 },
- { 0x16AA, 7171 },
- { 0x16AB, 7159 },
- { 0x16AC, 7153 },
- { 0x16AD, 7039 },
- { 0x16AE, 7027 },
- { 0x16AF, 7021 },
- { 0x16B0, 7243 },
- { 0x16B1, 7279 },
- { 0x16B2, 7111 },
- { 0x16B3, 7147 },
- { 0x16B4, 7261 },
- { 0x16B5, 7129 },
- { 0x16B6, 7014 },
- { 0x16B7, 6936 },
- { 0x16B8, 6954 },
- { 0x16B9, 6930 },
- { 0x16BA, 6984 },
- { 0x16BB, 6918 },
- { 0x16BC, 6942 },
- { 0x16BD, 6924 },
- { 0x16BE, 6966 },
- { 0x16BF, 6978 },
- { 0x16C0, 6948 },
- { 0x16C1, 6996 },
- { 0x16C2, 6990 },
- { 0x16C3, 6972 },
- { 0x16C4, 7002 },
- { 0x16C5, 7008 },
- { 0x16C6, 6960 },
- { 0x16C7, 7315 },
- { 0x16C8, 7321 },
- { 0x16C9, 7309 },
- { 0x16CA, 7303 },
- { 0x16CB, 7297 },
- { 0x16CC, 7291 },
- { 0x16CD, 7285 },
- { 0x16CE, 6858 },
- { 0x16CF, 6863 },
- { 0x16D0, 6898 },
- { 0x16D1, 6868 },
- { 0x16D2, 6878 },
- { 0x16D3, 6913 },
- { 0x16D4, 6888 },
- { 0x16D5, 6883 },
- { 0x16D6, 6873 },
- { 0x16D7, 6908 },
- { 0x16D8, 6903 },
- { 0x16D9, 6893 },
- { 0x16DA, 6852 },
- { 0x16DB, 6842 },
- { 0x16DC, 6847 },
- { 0x16DD, 26588 },
- { 0x16DE, 26501 },
- { 0x16DF, 26485 },
- { 0x16E0, 26419 },
- { 0x16E1, 26493 },
- { 0x16E2, 26509 },
- { 0x16E3, 26581 },
- { 0x16E4, 26565 },
- { 0x16E5, 26557 },
- { 0x16E6, 26573 },
- { 0x16E7, 26427 },
- { 0x16E8, 26541 },
- { 0x16E9, 26525 },
- { 0x16EA, 26517 },
- { 0x16EB, 26533 },
- { 0x16EC, 26549 },
- { 0x16ED, 26585 },
- { 0x16EE, 26497 },
- { 0x16EF, 26481 },
- { 0x16F0, 26415 },
- { 0x16F1, 26489 },
- { 0x16F2, 26505 },
- { 0x16F3, 26577 },
- { 0x16F4, 26561 },
- { 0x16F5, 26553 },
- { 0x16F6, 26569 },
- { 0x16F7, 26423 },
- { 0x16F8, 26537 },
- { 0x16F9, 26521 },
- { 0x16FA, 26513 },
- { 0x16FB, 26529 },
- { 0x16FC, 26545 },
- { 0x16FD, 80595 },
- { 0x16FE, 80586 },
- { 0x16FF, 80628 },
- { 0x1700, 80637 },
- { 0x1701, 80607 },
- { 0x1702, 80577 },
- { 0x1703, 80601 },
- { 0x1704, 80625 },
- { 0x1705, 80616 },
- { 0x1706, 80583 },
- { 0x1707, 80604 },
- { 0x1708, 80631 },
- { 0x1709, 80580 },
- { 0x170A, 80592 },
- { 0x170B, 80634 },
- { 0x170C, 80640 },
- { 0x170D, 80622 },
- { 0x170E, 80610 },
- { 0x170F, 80598 },
- { 0x1710, 80619 },
- { 0x1711, 80613 },
- { 0x1712, 80574 },
- { 0x1713, 80589 },
- { 0x1714, 80558 },
- { 0x1715, 80566 },
- { 0x1716, 80554 },
- { 0x1717, 80562 },
- { 0x1718, 80570 },
- { 0x1719, 80643 },
- { 0x171A, 80550 },
- { 0x171B, 11122 },
- { 0x171C, 11152 },
- { 0x171D, 11157 },
- { 0x171E, 11036 },
- { 0x171F, 11071 },
- { 0x1720, 11066 },
- { 0x1721, 11095 },
- { 0x1722, 11107 },
- { 0x1723, 11147 },
- { 0x1724, 11021 },
- { 0x1725, 11046 },
- { 0x1726, 11061 },
- { 0x1727, 11099 },
- { 0x1728, 11191 },
- { 0x1729, 11182 },
- { 0x172A, 10973 },
- { 0x172B, 11086 },
- { 0x172C, 11187 },
- { 0x172D, 11137 },
- { 0x172E, 11177 },
- { 0x172F, 11051 },
- { 0x1730, 11081 },
- { 0x1731, 10993 },
- { 0x1732, 10969 },
- { 0x1733, 11127 },
- { 0x1734, 11162 },
- { 0x1735, 11112 },
- { 0x1736, 11041 },
- { 0x1737, 11026 },
- { 0x1738, 11076 },
- { 0x1739, 10989 },
- { 0x173A, 11056 },
- { 0x173B, 11142 },
- { 0x173C, 11001 },
- { 0x173D, 11103 },
- { 0x173E, 10985 },
- { 0x173F, 11091 },
- { 0x1740, 11009 },
- { 0x1741, 11167 },
- { 0x1742, 11172 },
- { 0x1743, 11132 },
- { 0x1744, 11117 },
- { 0x1745, 11017 },
- { 0x1746, 10957 },
- { 0x1747, 11031 },
- { 0x1748, 10961 },
- { 0x1749, 10981 },
- { 0x174A, 10965 },
- { 0x174B, 11005 },
- { 0x174C, 10977 },
- { 0x174D, 10997 },
- { 0x174E, 11013 },
- { 0x174F, 11195 },
- { 0x1750, 11254 },
- { 0x1751, 11248 },
- { 0x1752, 11210 },
- { 0x1753, 10714 },
- { 0x1754, 11242 },
- { 0x1755, 11227 },
- { 0x1756, 11233 },
- { 0x1757, 11217 },
- { 0x1758, 11205 },
- { 0x1759, 11222 },
- { 0x175A, 10756 },
- { 0x175B, 10857 },
- { 0x175C, 10934 },
- { 0x175D, 10882 },
- { 0x175E, 10945 },
- { 0x175F, 10867 },
- { 0x1760, 10897 },
- { 0x1761, 10924 },
- { 0x1762, 10940 },
- { 0x1763, 10877 },
- { 0x1764, 10929 },
- { 0x1765, 10872 },
- { 0x1766, 10908 },
- { 0x1767, 10919 },
- { 0x1768, 10862 },
- { 0x1769, 10887 },
- { 0x176A, 10914 },
- { 0x176B, 10892 },
- { 0x176C, 10951 },
- { 0x176D, 10902 },
- { 0x176E, 10709 },
- { 0x176F, 10772 },
- { 0x1770, 10776 },
- { 0x1771, 10741 },
- { 0x1772, 10746 },
- { 0x1773, 10751 },
- { 0x1774, 10695 },
- { 0x1775, 10704 },
- { 0x1776, 10794 },
- { 0x1777, 11200 },
- { 0x1778, 10675 },
- { 0x1779, 10645 },
- { 0x177A, 10655 },
- { 0x177B, 10690 },
- { 0x177C, 10665 },
- { 0x177D, 10660 },
- { 0x177E, 10650 },
- { 0x177F, 10685 },
- { 0x1780, 10680 },
- { 0x1781, 10670 },
- { 0x1782, 10837 },
- { 0x1783, 10807 },
- { 0x1784, 10817 },
- { 0x1785, 10852 },
- { 0x1786, 10827 },
- { 0x1787, 10822 },
- { 0x1788, 10812 },
- { 0x1789, 10847 },
- { 0x178A, 10842 },
- { 0x178B, 10832 },
- { 0x178C, 10764 },
- { 0x178D, 10799 },
- { 0x178E, 10760 },
- { 0x178F, 10733 },
- { 0x1790, 10700 },
- { 0x1791, 10768 },
- { 0x1792, 10788 },
- { 0x1793, 10720 },
- { 0x1794, 10729 },
- { 0x1795, 10780 },
- { 0x1796, 10784 },
- { 0x1797, 10803 },
- { 0x1798, 10725 },
- { 0x1799, 10737 },
- { 0x179A, 105308 },
- { 0x179B, 106033 },
- { 0x179C, 105629 },
- { 0x179D, 105700 },
- { 0x179E, 105279 },
- { 0x179F, 104498 },
- { 0x17A0, 105293 },
- { 0x17A1, 104594 },
- { 0x17A2, 105129 },
- { 0x17A3, 104996 },
- { 0x17A4, 105274 },
- { 0x17A5, 106004 },
- { 0x17A6, 105219 },
- { 0x17A7, 106007 },
- { 0x17A8, 106010 },
- { 0x17A9, 104865 },
- { 0x17AA, 104927 },
- { 0x17AB, 104566 },
- { 0x17AC, 105053 },
- { 0x17AD, 104571 },
- { 0x17AE, 105058 },
- { 0x17AF, 105270 },
- { 0x17B0, 105258 },
- { 0x17B1, 105642 },
- { 0x17B2, 104598 },
- { 0x17B3, 105134 },
- { 0x17B4, 105139 },
- { 0x17B5, 105282 },
- { 0x17B6, 104940 },
- { 0x17B7, 104946 },
- { 0x17B8, 104952 },
- { 0x17B9, 79799 },
- { 0x17BA, 79803 },
- { 0x17BB, 79810 },
- { 0x17BC, 79813 },
- { 0x17BD, 79807 },
- { 0x17BE, 80097 },
- { 0x17BF, 80100 },
- { 0x17C0, 80107 },
- { 0x17C1, 80110 },
- { 0x17C2, 80121 },
- { 0x17C3, 80124 },
- { 0x17C4, 80029 },
- { 0x17C5, 80033 },
- { 0x17C6, 80000 },
- { 0x17C7, 80004 },
- { 0x17C8, 80104 },
- { 0x17C9, 80128 },
- { 0x17CA, 80114 },
- { 0x17CB, 80117 },
- { 0x17CC, 79990 },
- { 0x17CD, 79993 },
- { 0x17CE, 79973 },
- { 0x17CF, 79976 },
- { 0x17D0, 80079 },
- { 0x17D1, 79945 },
- { 0x17D2, 79948 },
- { 0x17D3, 79983 },
- { 0x17D4, 79986 },
- { 0x17D5, 80082 },
- { 0x17D6, 80056 },
- { 0x17D7, 80060 },
- { 0x17D8, 79959 },
- { 0x17D9, 79964 },
- { 0x17DA, 80015 },
- { 0x17DB, 80049 },
- { 0x17DC, 80052 },
- { 0x17DD, 79952 },
- { 0x17DE, 79955 },
- { 0x17DF, 80012 },
- { 0x17E0, 80019 },
- { 0x17E1, 80022 },
- { 0x17E2, 79938 },
- { 0x17E3, 79941 },
- { 0x17E4, 80009 },
- { 0x17E5, 80072 },
- { 0x17E6, 80026 },
- { 0x17E7, 79997 },
- { 0x17E8, 80069 },
- { 0x17E9, 80041 },
- { 0x17EA, 80045 },
- { 0x17EB, 80038 },
- { 0x17EC, 79980 },
- { 0x17ED, 79816 },
- { 0x17EE, 79932 },
- { 0x17EF, 79885 },
- { 0x17F0, 79889 },
- { 0x17F1, 79894 },
- { 0x17F2, 79898 },
- { 0x17F3, 79874 },
- { 0x17F4, 79879 },
- { 0x17F5, 79863 },
- { 0x17F6, 79868 },
- { 0x17F7, 79912 },
- { 0x17F8, 79916 },
- { 0x17F9, 79927 },
- { 0x17FA, 79921 },
- { 0x17FB, 79903 },
- { 0x17FC, 79907 },
- { 0x17FD, 79796 },
- { 0x17FE, 80075 },
- { 0x17FF, 80089 },
- { 0x1800, 80093 },
- { 0x1801, 79969 },
- { 0x1802, 80065 },
- { 0x1803, 80085 },
- { 0x1804, 80131 },
- { 0x1805, 80135 },
- { 0x1806, 79846 },
- { 0x1807, 79828 },
- { 0x1808, 79834 },
- { 0x1809, 79855 },
- { 0x180A, 79840 },
- { 0x180B, 79837 },
- { 0x180C, 79831 },
- { 0x180D, 79852 },
- { 0x180E, 79849 },
- { 0x180F, 79843 },
- { 0x1810, 79858 },
- { 0x1811, 80139 },
- { 0x1812, 79936 },
- { 0x1813, 79825 },
- { 0x1814, 79819 },
- { 0x1815, 79822 },
- { 0x1816, 80289 },
- { 0x1817, 80166 },
- { 0x1818, 80158 },
- { 0x1819, 80170 },
- { 0x181A, 80144 },
- { 0x181B, 80153 },
- { 0x181C, 80162 },
- { 0x181D, 80174 },
- { 0x181E, 80182 },
- { 0x181F, 80178 },
- { 0x1820, 80148 },
- { 0x1821, 80201 },
- { 0x1822, 80196 },
- { 0x1823, 80218 },
- { 0x1824, 80206 },
- { 0x1825, 80230 },
- { 0x1826, 80223 },
- { 0x1827, 80211 },
- { 0x1828, 80191 },
- { 0x1829, 80186 },
- { 0x182A, 80271 },
- { 0x182B, 80265 },
- { 0x182C, 80283 },
- { 0x182D, 80277 },
- { 0x182E, 80235 },
- { 0x182F, 80247 },
- { 0x1830, 80253 },
- { 0x1831, 80259 },
- { 0x1832, 80241 },
- { 0x1833, 79860 },
- { 0x1834, 80141 },
- { 0x1835, 116194 },
- { 0x1836, 116197 },
- { 0x1837, 116200 },
- { 0x1838, 116257 },
- { 0x1839, 116263 },
- { 0x183A, 116269 },
- { 0x183B, 116272 },
- { 0x183C, 116266 },
- { 0x183D, 116260 },
- { 0x183E, 116284 },
- { 0x183F, 116299 },
- { 0x1840, 116314 },
- { 0x1841, 116290 },
- { 0x1842, 116350 },
- { 0x1843, 116278 },
- { 0x1844, 116296 },
- { 0x1845, 116338 },
- { 0x1846, 116353 },
- { 0x1847, 116323 },
- { 0x1848, 116281 },
- { 0x1849, 116308 },
- { 0x184A, 116311 },
- { 0x184B, 116287 },
- { 0x184C, 116326 },
- { 0x184D, 116275 },
- { 0x184E, 116305 },
- { 0x184F, 116335 },
- { 0x1850, 116317 },
- { 0x1851, 116302 },
- { 0x1852, 116329 },
- { 0x1853, 116320 },
- { 0x1854, 116332 },
- { 0x1855, 116293 },
- { 0x1856, 116394 },
- { 0x1857, 116380 },
- { 0x1858, 116376 },
- { 0x1859, 116241 },
- { 0x185A, 116237 },
- { 0x185B, 116249 },
- { 0x185C, 116245 },
- { 0x185D, 116233 },
- { 0x185E, 116253 },
- { 0x185F, 116191 },
- { 0x1860, 116188 },
- { 0x1861, 116384 },
- { 0x1862, 116389 },
- { 0x1863, 116344 },
- { 0x1864, 116359 },
- { 0x1865, 116221 },
- { 0x1866, 116203 },
- { 0x1867, 116209 },
- { 0x1868, 116230 },
- { 0x1869, 116215 },
- { 0x186A, 116212 },
- { 0x186B, 116206 },
- { 0x186C, 116227 },
- { 0x186D, 116224 },
- { 0x186E, 116218 },
- { 0x186F, 116374 },
- { 0x1870, 116356 },
- { 0x1871, 116347 },
- { 0x1872, 116341 },
- { 0x1873, 116362 },
- { 0x1874, 116366 },
- { 0x1875, 20144 },
- { 0x1876, 20235 },
- { 0x1877, 20165 },
- { 0x1878, 20243 },
- { 0x1879, 20223 },
- { 0x187A, 20153 },
- { 0x187B, 20207 },
- { 0x187C, 20180 },
- { 0x187D, 20255 },
- { 0x187E, 20177 },
- { 0x187F, 20227 },
- { 0x1880, 20189 },
- { 0x1881, 20267 },
- { 0x1882, 20211 },
- { 0x1883, 20162 },
- { 0x1884, 20239 },
- { 0x1885, 20168 },
- { 0x1886, 20159 },
- { 0x1887, 20183 },
- { 0x1888, 20259 },
- { 0x1889, 20174 },
- { 0x188A, 20251 },
- { 0x188B, 20219 },
- { 0x188C, 20215 },
- { 0x188D, 20186 },
- { 0x188E, 20263 },
- { 0x188F, 20231 },
- { 0x1890, 20192 },
- { 0x1891, 20271 },
- { 0x1892, 20201 },
- { 0x1893, 20171 },
- { 0x1894, 20247 },
- { 0x1895, 20204 },
- { 0x1896, 20156 },
- { 0x1897, 20198 },
- { 0x1898, 20195 },
- { 0x1899, 20147 },
- { 0x189A, 20150 },
- { 0x189B, 20099 },
- { 0x189C, 20102 },
- { 0x189D, 20139 },
- { 0x189E, 20125 },
- { 0x189F, 20106 },
- { 0x18A0, 20129 },
- { 0x18A1, 20110 },
- { 0x18A2, 20134 },
- { 0x18A3, 20114 },
- { 0x18A4, 20118 },
- { 0x18A5, 20298 },
- { 0x18A6, 20294 },
- { 0x18A7, 20292 },
- { 0x18A8, 20302 },
- { 0x18A9, 20275 },
- { 0x18AA, 20288 },
- { 0x18AB, 20280 },
- { 0x18AC, 20284 },
- { 0x18AD, 57533 },
- { 0x18AE, 57590 },
- { 0x18AF, 57587 },
- { 0x18B0, 57524 },
- { 0x18B1, 57581 },
- { 0x18B2, 57596 },
- { 0x18B3, 57515 },
- { 0x18B4, 57569 },
- { 0x18B5, 57530 },
- { 0x18B6, 57599 },
- { 0x18B7, 57554 },
- { 0x18B8, 57611 },
- { 0x18B9, 57518 },
- { 0x18BA, 57542 },
- { 0x18BB, 57545 },
- { 0x18BC, 57605 },
- { 0x18BD, 57602 },
- { 0x18BE, 57521 },
- { 0x18BF, 57578 },
- { 0x18C0, 57512 },
- { 0x18C1, 57566 },
- { 0x18C2, 57539 },
- { 0x18C3, 57593 },
- { 0x18C4, 57614 },
- { 0x18C5, 57620 },
- { 0x18C6, 57575 },
- { 0x18C7, 57563 },
- { 0x18C8, 57548 },
- { 0x18C9, 57536 },
- { 0x18CA, 57527 },
- { 0x18CB, 57584 },
- { 0x18CC, 57557 },
- { 0x18CD, 57551 },
- { 0x18CE, 57608 },
- { 0x18CF, 57560 },
- { 0x18D0, 57509 },
- { 0x18D1, 57666 },
- { 0x18D2, 57662 },
- { 0x18D3, 57497 },
- { 0x18D4, 57485 },
- { 0x18D5, 57489 },
- { 0x18D6, 57501 },
- { 0x18D7, 57493 },
- { 0x18D8, 57505 },
- { 0x18D9, 57481 },
- { 0x18DA, 57626 },
- { 0x18DB, 57634 },
- { 0x18DC, 57630 },
- { 0x18DD, 57638 },
- { 0x18DE, 57642 },
- { 0x18DF, 57646 },
- { 0x18E0, 57650 },
- { 0x18E1, 57658 },
- { 0x18E2, 57654 },
- { 0x18E3, 57445 },
- { 0x18E4, 57448 },
- { 0x18E5, 57678 },
- { 0x18E6, 57670 },
- { 0x18E7, 57675 },
- { 0x18E8, 57684 },
- { 0x18E9, 57681 },
- { 0x18EA, 57469 },
- { 0x18EB, 57451 },
- { 0x18EC, 57457 },
- { 0x18ED, 57478 },
- { 0x18EE, 57463 },
- { 0x18EF, 57460 },
- { 0x18F0, 57454 },
- { 0x18F1, 57475 },
- { 0x18F2, 57472 },
- { 0x18F3, 57466 },
- { 0x18F4, 57617 },
- { 0x18F5, 57623 },
- { 0x18F6, 57572 },
- { 0x18F7, 146 },
- { 0x18F8, 122 },
- { 0x18F9, 130 },
- { 0x18FA, 158 },
- { 0x18FB, 138 },
- { 0x18FC, 134 },
- { 0x18FD, 126 },
- { 0x18FE, 154 },
- { 0x18FF, 150 },
- { 0x1900, 142 },
- { 0x1901, 197 },
- { 0x1902, 173 },
- { 0x1903, 165 },
- { 0x1904, 257 },
- { 0x1905, 169 },
- { 0x1906, 273 },
- { 0x1907, 245 },
- { 0x1908, 241 },
- { 0x1909, 249 },
- { 0x190A, 253 },
- { 0x190B, 205 },
- { 0x190C, 193 },
- { 0x190D, 185 },
- { 0x190E, 269 },
- { 0x190F, 189 },
- { 0x1910, 213 },
- { 0x1911, 229 },
- { 0x1912, 233 },
- { 0x1913, 281 },
- { 0x1914, 237 },
- { 0x1915, 201 },
- { 0x1916, 181 },
- { 0x1917, 261 },
- { 0x1918, 177 },
- { 0x1919, 265 },
- { 0x191A, 209 },
- { 0x191B, 277 },
- { 0x191C, 217 },
- { 0x191D, 225 },
- { 0x191E, 221 },
- { 0x191F, 115 },
- { 0x1920, 285 },
- { 0x1921, 292 },
- { 0x1922, 162 },
- { 0x1923, 289 },
- { 0x1924, 119 },
- { 0x1925, 301 },
- { 0x1926, 296 },
- { 0x1927, 84854 },
- { 0x1928, 84986 },
- { 0x1929, 84813 },
- { 0x192A, 84681 },
- { 0x192B, 84649 },
- { 0x192C, 84991 },
- { 0x192D, 84659 },
- { 0x192E, 84654 },
- { 0x192F, 84976 },
- { 0x1930, 92322 },
- { 0x1931, 92377 },
- { 0x1932, 92397 },
- { 0x1933, 92392 },
- { 0x1934, 92327 },
- { 0x1935, 92477 },
- { 0x1936, 92487 },
- { 0x1937, 92467 },
- { 0x1938, 92342 },
- { 0x1939, 92427 },
- { 0x193A, 92432 },
- { 0x193B, 92437 },
- { 0x193C, 92442 },
- { 0x193D, 92347 },
- { 0x193E, 92447 },
- { 0x193F, 92533 },
- { 0x1940, 92457 },
- { 0x1941, 92462 },
- { 0x1942, 92472 },
- { 0x1943, 92352 },
- { 0x1944, 92523 },
- { 0x1945, 92518 },
- { 0x1946, 92502 },
- { 0x1947, 92452 },
- { 0x1948, 92528 },
- { 0x1949, 92497 },
- { 0x194A, 92382 },
- { 0x194B, 92422 },
- { 0x194C, 92387 },
- { 0x194D, 92492 },
- { 0x194E, 92482 },
- { 0x194F, 92513 },
- { 0x1950, 92402 },
- { 0x1951, 92337 },
- { 0x1952, 92412 },
- { 0x1953, 92357 },
- { 0x1954, 92407 },
- { 0x1955, 92417 },
- { 0x1956, 92332 },
- { 0x1957, 92362 },
- { 0x1958, 92538 },
- { 0x1959, 92549 },
- { 0x195A, 92372 },
- { 0x195B, 92367 },
- { 0x195C, 92507 },
- { 0x195D, 92543 },
- { 0x195E, 116422 },
- { 0x195F, 116430 },
- { 0x1960, 116426 },
- { 0x1961, 116418 },
- { 0x1962, 116413 },
- { 0x1963, 116408 },
- { 0x1964, 116403 },
- { 0x1965, 116398 },
- { 0x1966, 40541 },
- { 0x1967, 40505 },
- { 0x1968, 40538 },
- { 0x1969, 40475 },
- { 0x196A, 40478 },
- { 0x196B, 40563 },
- { 0x196C, 40569 },
- { 0x196D, 40550 },
- { 0x196E, 40517 },
- { 0x196F, 40556 },
- { 0x1970, 40526 },
- { 0x1971, 40530 },
- { 0x1972, 40534 },
- { 0x1973, 40492 },
- { 0x1974, 40496 },
- { 0x1975, 40508 },
- { 0x1976, 40544 },
- { 0x1977, 40574 },
- { 0x1978, 40420 },
- { 0x1979, 40410 },
- { 0x197A, 40465 },
- { 0x197B, 40424 },
- { 0x197C, 40470 },
- { 0x197D, 40414 },
- { 0x197E, 40428 },
- { 0x197F, 40449 },
- { 0x1980, 40453 },
- { 0x1981, 40439 },
- { 0x1982, 40443 },
- { 0x1983, 40403 },
- { 0x1984, 40460 },
- { 0x1985, 40389 },
- { 0x1986, 40398 },
- { 0x1987, 40434 },
- { 0x1988, 40489 },
- { 0x1989, 40406 },
- { 0x198A, 40513 },
- { 0x198B, 40483 },
- { 0x198C, 40486 },
- { 0x198D, 40457 },
- { 0x198E, 40501 },
- { 0x198F, 40521 },
- { 0x1990, 40393 },
- { 0x1991, 30990 },
- { 0x1992, 31144 },
- { 0x1993, 30567 },
- { 0x1994, 31180 },
- { 0x1995, 31000 },
- { 0x1996, 31005 },
- { 0x1997, 31159 },
- { 0x1998, 31010 },
- { 0x1999, 30597 },
- { 0x199A, 30437 },
- { 0x199B, 31042 },
- { 0x199C, 31047 },
- { 0x199D, 31064 },
- { 0x199E, 31071 },
- { 0x199F, 31222 },
- { 0x19A0, 31081 },
- { 0x19A1, 31174 },
- { 0x19A2, 30823 },
- { 0x19A3, 30840 },
- { 0x19A4, 30828 },
- { 0x19A5, 30572 },
- { 0x19A6, 31154 },
- { 0x19A7, 30015 },
- { 0x19A8, 30308 },
- { 0x19A9, 31086 },
- { 0x19AA, 31228 },
- { 0x19AB, 31210 },
- { 0x19AC, 31114 },
- { 0x19AD, 31119 },
- { 0x19AE, 30835 },
- { 0x19AF, 30852 },
- { 0x19B0, 30846 },
- { 0x19B1, 31124 },
- { 0x19B2, 31129 },
- { 0x19B3, 31139 },
- { 0x19B4, 31164 },
- { 0x19B5, 31238 },
- { 0x19B6, 30979 },
- { 0x19B7, 23585 },
- { 0x19B8, 23590 },
- { 0x19B9, 23570 },
- { 0x19BA, 23580 },
- { 0x19BB, 23575 },
- { 0x19BC, 85018 },
- { 0x19BD, 96716 },
- { 0x19BE, 96810 },
- { 0x19BF, 96720 },
- { 0x19C0, 96818 },
- { 0x19C1, 96728 },
- { 0x19C2, 96732 },
- { 0x19C3, 96823 },
- { 0x19C4, 96740 },
- { 0x19C5, 96744 },
- { 0x19C6, 96754 },
- { 0x19C7, 96758 },
- { 0x19C8, 96762 },
- { 0x19C9, 96766 },
- { 0x19CA, 96770 },
- { 0x19CB, 96774 },
- { 0x19CC, 96828 },
- { 0x19CD, 96778 },
- { 0x19CE, 96814 },
- { 0x19CF, 96782 },
- { 0x19D0, 96790 },
- { 0x19D1, 96794 },
- { 0x19D2, 96798 },
- { 0x19D3, 96806 },
- { 0x19D4, 95904 },
- { 0x19D5, 96413 },
- { 0x19D6, 96355 },
- { 0x19D7, 96494 },
- { 0x19D8, 95908 },
- { 0x19D9, 95928 },
- { 0x19DA, 95952 },
- { 0x19DB, 96377 },
- { 0x19DC, 96335 },
- { 0x19DD, 96499 },
- { 0x19DE, 95960 },
- { 0x19DF, 96423 },
- { 0x19E0, 96002 },
- { 0x19E1, 96054 },
- { 0x19E2, 96270 },
- { 0x19E3, 96078 },
- { 0x19E4, 96340 },
- { 0x19E5, 96290 },
- { 0x19E6, 96390 },
- { 0x19E7, 96088 },
- { 0x19E8, 96128 },
- { 0x19E9, 96146 },
- { 0x19EA, 96634 },
- { 0x19EB, 96428 },
- { 0x19EC, 96162 },
- { 0x19ED, 96262 },
- { 0x19EE, 96296 },
- { 0x19EF, 96372 },
- { 0x19F0, 96359 },
- { 0x19F1, 96367 },
- { 0x19F2, 96266 },
- { 0x19F3, 34150 },
- { 0x19F4, 34190 },
- { 0x19F5, 34205 },
- { 0x19F6, 34210 },
- { 0x19F7, 24654 },
- { 0x19F8, 24659 },
- { 0x19F9, 24649 },
- { 0x19FA, 24644 },
- { 0x19FB, 24639 },
- { 0x19FC, 29826 },
- { 0x19FD, 27038 },
- { 0x19FE, 27216 },
- { 0x19FF, 27484 },
- { 0x1A00, 28096 },
- { 0x1A01, 28186 },
- { 0x1A02, 28575 },
- { 0x1A03, 28714 },
- { 0x1A04, 28753 },
- { 0x1A05, 28895 },
- { 0x1A06, 28995 },
- { 0x1A07, 29632 },
- { 0x1A08, 30411 },
- { 0x1A09, 96918 },
- { 0x1A0A, 30675 },
- { 0x1A0B, 29803 },
- { 0x1A0C, 30924 },
- { 0x1A0D, 30081 },
- { 0x1A0E, 28582 },
- { 0x1A0F, 30931 },
- { 0x1A10, 30709 },
- { 0x1A11, 27057 },
- { 0x1A12, 27241 },
- { 0x1A13, 27497 },
- { 0x1A14, 27564 },
- { 0x1A15, 27873 },
- { 0x1A16, 28014 },
- { 0x1A17, 28103 },
- { 0x1A18, 28206 },
- { 0x1A19, 28596 },
- { 0x1A1A, 28740 },
- { 0x1A1B, 28915 },
- { 0x1A1C, 29917 },
- { 0x1A1D, 29351 },
- { 0x1A1E, 29469 },
- { 0x1A1F, 29645 },
- { 0x1A20, 26947 },
- { 0x1A21, 30218 },
- { 0x1A22, 27181 },
- { 0x1A23, 27405 },
- { 0x1A24, 30132 },
- { 0x1A25, 30804 },
- { 0x1A26, 30257 },
- { 0x1A27, 27768 },
- { 0x1A28, 30152 },
- { 0x1A29, 29924 },
- { 0x1A2A, 29295 },
- { 0x1A2B, 29964 },
- { 0x1A2C, 96505 },
- { 0x1A2D, 95918 },
- { 0x1A2E, 95922 },
- { 0x1A2F, 96278 },
- { 0x1A30, 96622 },
- { 0x1A31, 95956 },
- { 0x1A32, 96592 },
- { 0x1A33, 96408 },
- { 0x1A34, 96418 },
- { 0x1A35, 95986 },
- { 0x1A36, 96320 },
- { 0x1A37, 96532 },
- { 0x1A38, 96537 },
- { 0x1A39, 95996 },
- { 0x1A3A, 96038 },
- { 0x1A3B, 96023 },
- { 0x1A3C, 96544 },
- { 0x1A3D, 96058 },
- { 0x1A3E, 96433 },
- { 0x1A3F, 96064 },
- { 0x1A40, 96071 },
- { 0x1A41, 96556 },
- { 0x1A42, 96385 },
- { 0x1A43, 96286 },
- { 0x1A44, 96122 },
- { 0x1A45, 96274 },
- { 0x1A46, 96132 },
- { 0x1A47, 96150 },
- { 0x1A48, 96608 },
- { 0x1A49, 96566 },
- { 0x1A4A, 96166 },
- { 0x1A4B, 96472 },
- { 0x1A4C, 96191 },
- { 0x1A4D, 96201 },
- { 0x1A4E, 96195 },
- { 0x1A4F, 96282 },
- { 0x1A50, 96381 },
- { 0x1A51, 105121 },
- { 0x1A52, 105117 },
- { 0x1A53, 105076 },
- { 0x1A54, 105995 },
- { 0x1A55, 106019 },
- { 0x1A56, 106017 },
- { 0x1A57, 106023 },
- { 0x1A58, 106013 },
- { 0x1A59, 106037 },
- { 0x1A5A, 106035 },
- { 0x1A5B, 104812 },
- { 0x1A5C, 106015 },
- { 0x1A5D, 106021 },
- { 0x1A5E, 105210 },
- { 0x1A5F, 105264 },
- { 0x1A60, 105300 },
- { 0x1A61, 104431 },
- { 0x1A62, 104442 },
- { 0x1A63, 104445 },
- { 0x1A64, 104958 },
- { 0x1A65, 104881 },
- { 0x1A66, 104886 },
- { 0x1A67, 104891 },
- { 0x1A68, 104716 },
- { 0x1A69, 104934 },
- { 0x1A6A, 104901 },
- { 0x1A6B, 104737 },
- { 0x1A6C, 104966 },
- { 0x1A6D, 104752 },
- { 0x1A6E, 104757 },
- { 0x1A6F, 104972 },
- { 0x1A70, 104978 },
- { 0x1A71, 104776 },
- { 0x1A72, 104984 },
- { 0x1A73, 104990 },
- { 0x1A74, 104818 },
- { 0x1A75, 104824 },
- { 0x1A76, 104911 },
- { 0x1A77, 104876 },
- { 0x1A78, 104917 },
- { 0x1A79, 104706 },
- { 0x1A7A, 104906 },
- { 0x1A7B, 104922 },
- { 0x1A7C, 104732 },
- { 0x1A7D, 104762 },
- { 0x1A7E, 104786 },
- { 0x1A7F, 104802 },
- { 0x1A80, 104896 },
- { 0x1A81, 104839 },
- { 0x1A82, 104860 },
- { 0x1A83, 104699 },
- { 0x1A84, 104795 },
- { 0x1A85, 104848 },
- { 0x1A86, 104434 },
- { 0x1A87, 105231 },
- { 0x1A88, 105227 },
- { 0x1A89, 104451 },
- { 0x1A8A, 104619 },
- { 0x1A8B, 104462 },
- { 0x1A8C, 105623 },
- { 0x1A8D, 105187 },
- { 0x1A8E, 105106 },
- { 0x1A8F, 104558 },
- { 0x1A90, 105038 },
- { 0x1A91, 31384 },
- { 0x1A92, 26814 },
- { 0x1A93, 31561 },
- { 0x1A94, 27011 },
- { 0x1A95, 31568 },
- { 0x1A96, 27018 },
- { 0x1A97, 31581 },
- { 0x1A98, 27031 },
- { 0x1A99, 31653 },
- { 0x1A9A, 27123 },
- { 0x1A9B, 31678 },
- { 0x1A9C, 27155 },
- { 0x1A9D, 31685 },
- { 0x1A9E, 27162 },
- { 0x1A9F, 31698 },
- { 0x1AA0, 27189 },
- { 0x1AA1, 31749 },
- { 0x1AA2, 27235 },
- { 0x1AA3, 31755 },
- { 0x1AA4, 27248 },
- { 0x1AA5, 31845 },
- { 0x1AA6, 27352 },
- { 0x1AA7, 31837 },
- { 0x1AA8, 27344 },
- { 0x1AA9, 31940 },
- { 0x1AAA, 27460 },
- { 0x1AAB, 31817 },
- { 0x1AAC, 27324 },
- { 0x1AAD, 31871 },
- { 0x1AAE, 27378 },
- { 0x1AAF, 31951 },
- { 0x1AB0, 27471 },
- { 0x1AB1, 32005 },
- { 0x1AB2, 27539 },
- { 0x1AB3, 32040 },
- { 0x1AB4, 27581 },
- { 0x1AB5, 32047 },
- { 0x1AB6, 27588 },
- { 0x1AB7, 32091 },
- { 0x1AB8, 27646 },
- { 0x1AB9, 32079 },
- { 0x1ABA, 27627 },
- { 0x1ABB, 32060 },
- { 0x1ABC, 27608 },
- { 0x1ABD, 32158 },
- { 0x1ABE, 27706 },
- { 0x1ABF, 32203 },
- { 0x1AC0, 27760 },
- { 0x1AC1, 32263 },
- { 0x1AC2, 27833 },
- { 0x1AC3, 32243 },
- { 0x1AC4, 27813 },
- { 0x1AC5, 32256 },
- { 0x1AC6, 27826 },
- { 0x1AC7, 32326 },
- { 0x1AC8, 27903 },
- { 0x1AC9, 32333 },
- { 0x1ACA, 27910 },
- { 0x1ACB, 32355 },
- { 0x1ACC, 27947 },
- { 0x1ACD, 32415 },
- { 0x1ACE, 28051 },
- { 0x1ACF, 32446 },
- { 0x1AD0, 28090 },
- { 0x1AD1, 32426 },
- { 0x1AD2, 28070 },
- { 0x1AD3, 32433 },
- { 0x1AD4, 28077 },
- { 0x1AD5, 32456 },
- { 0x1AD6, 28120 },
- { 0x1AD7, 32463 },
- { 0x1AD8, 28127 },
- { 0x1AD9, 32477 },
- { 0x1ADA, 28147 },
- { 0x1ADB, 32543 },
- { 0x1ADC, 28226 },
- { 0x1ADD, 32676 },
- { 0x1ADE, 28388 },
- { 0x1ADF, 32692 },
- { 0x1AE0, 28404 },
- { 0x1AE1, 32728 },
- { 0x1AE2, 28440 },
- { 0x1AE3, 32720 },
- { 0x1AE4, 28432 },
- { 0x1AE5, 32857 },
- { 0x1AE6, 28569 },
- { 0x1AE7, 32844 },
- { 0x1AE8, 28556 },
- { 0x1AE9, 32913 },
- { 0x1AEA, 28652 },
- { 0x1AEB, 32920 },
- { 0x1AEC, 28659 },
- { 0x1AED, 32927 },
- { 0x1AEE, 28666 },
- { 0x1AEF, 32936 },
- { 0x1AF0, 28675 },
- { 0x1AF1, 33003 },
- { 0x1AF2, 28807 },
- { 0x1AF3, 33010 },
- { 0x1AF4, 28814 },
- { 0x1AF5, 33039 },
- { 0x1AF6, 28849 },
- { 0x1AF7, 33054 },
- { 0x1AF8, 28864 },
- { 0x1AF9, 33017 },
- { 0x1AFA, 28821 },
- { 0x1AFB, 33108 },
- { 0x1AFC, 28940 },
- { 0x1AFD, 33115 },
- { 0x1AFE, 28947 },
- { 0x1AFF, 33128 },
- { 0x1B00, 28975 },
- { 0x1B01, 33174 },
- { 0x1B02, 29041 },
- { 0x1B03, 33389 },
- { 0x1B04, 29288 },
- { 0x1B05, 33297 },
- { 0x1B06, 29196 },
- { 0x1B07, 33402 },
- { 0x1B08, 29308 },
- { 0x1B09, 33289 },
- { 0x1B0A, 29188 },
- { 0x1B0B, 33324 },
- { 0x1B0C, 29223 },
- { 0x1B0D, 33426 },
- { 0x1B0E, 29345 },
- { 0x1B0F, 33413 },
- { 0x1B10, 29319 },
- { 0x1B11, 33469 },
- { 0x1B12, 29402 },
- { 0x1B13, 33463 },
- { 0x1B14, 29396 },
- { 0x1B15, 33475 },
- { 0x1B16, 29408 },
- { 0x1B17, 33443 },
- { 0x1B18, 29369 },
- { 0x1B19, 33450 },
- { 0x1B1A, 29376 },
- { 0x1B1B, 33491 },
- { 0x1B1C, 29424 },
- { 0x1B1D, 33498 },
- { 0x1B1E, 29476 },
- { 0x1B1F, 33508 },
- { 0x1B20, 29486 },
- { 0x1B21, 33652 },
- { 0x1B22, 29665 },
- { 0x1B23, 33594 },
- { 0x1B24, 29587 },
- { 0x1B25, 33607 },
- { 0x1B26, 29606 },
- { 0x1B27, 27601 },
- { 0x1B28, 29028 },
- { 0x1B29, 29389 },
- { 0x1B2A, 29519 },
- { 0x1B2B, 26887 },
- { 0x1B2C, 30103 },
- { 0x1B2D, 30119 },
- { 0x1B2E, 30111 },
- { 0x1B2F, 33871 },
- { 0x1B30, 30225 },
- { 0x1B31, 31354 },
- { 0x1B32, 26784 },
- { 0x1B33, 31361 },
- { 0x1B34, 26791 },
- { 0x1B35, 31533 },
- { 0x1B36, 26978 },
- { 0x1B37, 31541 },
- { 0x1B38, 26986 },
- { 0x1B39, 31524 },
- { 0x1B3A, 26969 },
- { 0x1B3B, 31549 },
- { 0x1B3C, 26994 },
- { 0x1B3D, 31515 },
- { 0x1B3E, 26960 },
- { 0x1B3F, 31421 },
- { 0x1B40, 26851 },
- { 0x1B41, 31429 },
- { 0x1B42, 26859 },
- { 0x1B43, 31412 },
- { 0x1B44, 26842 },
- { 0x1B45, 31437 },
- { 0x1B46, 26867 },
- { 0x1B47, 31403 },
- { 0x1B48, 26833 },
- { 0x1B49, 31773 },
- { 0x1B4A, 27274 },
- { 0x1B4B, 31780 },
- { 0x1B4C, 27281 },
- { 0x1B4D, 31811 },
- { 0x1B4E, 27318 },
- { 0x1B4F, 31916 },
- { 0x1B50, 27436 },
- { 0x1B51, 31924 },
- { 0x1B52, 27444 },
- { 0x1B53, 31907 },
- { 0x1B54, 27427 },
- { 0x1B55, 31932 },
- { 0x1B56, 27452 },
- { 0x1B57, 31898 },
- { 0x1B58, 27418 },
- { 0x1B59, 32121 },
- { 0x1B5A, 27669 },
- { 0x1B5B, 32114 },
- { 0x1B5C, 27662 },
- { 0x1B5D, 32570 },
- { 0x1B5E, 28274 },
- { 0x1B5F, 32577 },
- { 0x1B60, 28289 },
- { 0x1B61, 32816 },
- { 0x1B62, 28528 },
- { 0x1B63, 32824 },
- { 0x1B64, 28536 },
- { 0x1B65, 32807 },
- { 0x1B66, 28519 },
- { 0x1B67, 32832 },
- { 0x1B68, 28544 },
- { 0x1B69, 32798 },
- { 0x1B6A, 28510 },
- { 0x1B6B, 32608 },
- { 0x1B6C, 28320 },
- { 0x1B6D, 32616 },
- { 0x1B6E, 28328 },
- { 0x1B6F, 32599 },
- { 0x1B70, 28311 },
- { 0x1B71, 32624 },
- { 0x1B72, 28336 },
- { 0x1B73, 32590 },
- { 0x1B74, 28302 },
- { 0x1B75, 33190 },
- { 0x1B76, 29074 },
- { 0x1B77, 33197 },
- { 0x1B78, 29081 },
- { 0x1B79, 33228 },
- { 0x1B7A, 29112 },
- { 0x1B7B, 33236 },
- { 0x1B7C, 29120 },
- { 0x1B7D, 33219 },
- { 0x1B7E, 29103 },
- { 0x1B7F, 33244 },
- { 0x1B80, 29128 },
- { 0x1B81, 33210 },
- { 0x1B82, 29094 },
- { 0x1B83, 33547 },
- { 0x1B84, 29532 },
- { 0x1B85, 33515 },
- { 0x1B86, 29493 },
- { 0x1B87, 33528 },
- { 0x1B88, 29506 },
- { 0x1B89, 33553 },
- { 0x1B8A, 29546 },
- { 0x1B8B, 34112 },
- { 0x1B8C, 30909 },
- { 0x1B8D, 34107 },
- { 0x1B8E, 30904 },
- { 0x1B8F, 33535 },
- { 0x1B90, 29513 },
- { 0x1B91, 22764 },
- { 0x1B92, 22696 },
- { 0x1B93, 22788 },
- { 0x1B94, 22720 },
- { 0x1B95, 22770 },
- { 0x1B96, 22702 },
- { 0x1B97, 22806 },
- { 0x1B98, 22738 },
- { 0x1B99, 24053 },
- { 0x1B9A, 23985 },
- { 0x1B9B, 24077 },
- { 0x1B9C, 24009 },
- { 0x1B9D, 24059 },
- { 0x1B9E, 23991 },
- { 0x1B9F, 24095 },
- { 0x1BA0, 24027 },
- { 0x1BA1, 23165 },
- { 0x1BA2, 23143 },
- { 0x1BA3, 23179 },
- { 0x1BA4, 23157 },
- { 0x1BA5, 23171 },
- { 0x1BA6, 23149 },
- { 0x1BA7, 24376 },
- { 0x1BA8, 24354 },
- { 0x1BA9, 24390 },
- { 0x1BAA, 24368 },
- { 0x1BAB, 24382 },
- { 0x1BAC, 24360 },
- { 0x1BAD, 22384 },
- { 0x1BAE, 22316 },
- { 0x1BAF, 22408 },
- { 0x1BB0, 22340 },
- { 0x1BB1, 22390 },
- { 0x1BB2, 22322 },
- { 0x1BB3, 22426 },
- { 0x1BB4, 22358 },
- { 0x1BB5, 23743 },
- { 0x1BB6, 23675 },
- { 0x1BB7, 23767 },
- { 0x1BB8, 23699 },
- { 0x1BB9, 23749 },
- { 0x1BBA, 23681 },
- { 0x1BBB, 23785 },
- { 0x1BBC, 23717 },
- { 0x1BBD, 22576 },
- { 0x1BBE, 22546 },
- { 0x1BBF, 22590 },
- { 0x1BC0, 22560 },
- { 0x1BC1, 22582 },
- { 0x1BC2, 22552 },
- { 0x1BC3, 22598 },
- { 0x1BC4, 22568 },
- { 0x1BC5, 23911 },
- { 0x1BC6, 23881 },
- { 0x1BC7, 23925 },
- { 0x1BC8, 23895 },
- { 0x1BC9, 23917 },
- { 0x1BCA, 23887 },
- { 0x1BCB, 23933 },
- { 0x1BCC, 23903 },
- { 0x1BCD, 23231 },
- { 0x1BCE, 23209 },
- { 0x1BCF, 23245 },
- { 0x1BD0, 23223 },
- { 0x1BD1, 23237 },
- { 0x1BD2, 23215 },
- { 0x1BD3, 24442 },
- { 0x1BD4, 24420 },
- { 0x1BD5, 24456 },
- { 0x1BD6, 24434 },
- { 0x1BD7, 24448 },
- { 0x1BD8, 24426 },
- { 0x1BD9, 23305 },
- { 0x1BDA, 23275 },
- { 0x1BDB, 23319 },
- { 0x1BDC, 23289 },
- { 0x1BDD, 23311 },
- { 0x1BDE, 23281 },
- { 0x1BDF, 23327 },
- { 0x1BE0, 23297 },
- { 0x1BE1, 24486 },
- { 0x1BE2, 24500 },
- { 0x1BE3, 24492 },
- { 0x1BE4, 24508 },
- { 0x1BE5, 22995 },
- { 0x1BE6, 22927 },
- { 0x1BE7, 23019 },
- { 0x1BE8, 22951 },
- { 0x1BE9, 23001 },
- { 0x1BEA, 22933 },
- { 0x1BEB, 23037 },
- { 0x1BEC, 22969 },
- { 0x1BED, 24245 },
- { 0x1BEE, 24177 },
- { 0x1BEF, 24269 },
- { 0x1BF0, 24201 },
- { 0x1BF1, 24251 },
- { 0x1BF2, 24183 },
- { 0x1BF3, 24287 },
- { 0x1BF4, 24219 },
- { 0x1BF5, 22838 },
- { 0x1BF6, 22682 },
- { 0x1BF7, 23193 },
- { 0x1BF8, 23137 },
- { 0x1BF9, 22458 },
- { 0x1BFA, 22302 },
- { 0x1BFB, 22612 },
- { 0x1BFC, 22540 },
- { 0x1BFD, 23259 },
- { 0x1BFE, 23203 },
- { 0x1BFF, 23341 },
- { 0x1C00, 23269 },
- { 0x1C01, 23069 },
- { 0x1C02, 22913 },
- { 0x1C03, 22824 },
- { 0x1C04, 22756 },
- { 0x1C05, 22796 },
- { 0x1C06, 22728 },
- { 0x1C07, 22778 },
- { 0x1C08, 22710 },
- { 0x1C09, 22814 },
- { 0x1C0A, 22746 },
- { 0x1C0B, 24113 },
- { 0x1C0C, 24045 },
- { 0x1C0D, 24085 },
- { 0x1C0E, 24017 },
- { 0x1C0F, 24067 },
- { 0x1C10, 23999 },
- { 0x1C11, 24103 },
- { 0x1C12, 24035 },
- { 0x1C13, 22444 },
- { 0x1C14, 22376 },
- { 0x1C15, 22416 },
- { 0x1C16, 22348 },
- { 0x1C17, 22398 },
- { 0x1C18, 22330 },
- { 0x1C19, 22434 },
- { 0x1C1A, 22366 },
- { 0x1C1B, 23803 },
- { 0x1C1C, 23735 },
- { 0x1C1D, 23775 },
- { 0x1C1E, 23707 },
- { 0x1C1F, 23757 },
- { 0x1C20, 23689 },
- { 0x1C21, 23793 },
- { 0x1C22, 23725 },
- { 0x1C23, 23055 },
- { 0x1C24, 22987 },
- { 0x1C25, 23027 },
- { 0x1C26, 22959 },
- { 0x1C27, 23009 },
- { 0x1C28, 22941 },
- { 0x1C29, 23045 },
- { 0x1C2A, 22977 },
- { 0x1C2B, 24305 },
- { 0x1C2C, 24237 },
- { 0x1C2D, 24277 },
- { 0x1C2E, 24209 },
- { 0x1C2F, 24259 },
- { 0x1C30, 24191 },
- { 0x1C31, 24295 },
- { 0x1C32, 24227 },
- { 0x1C33, 22858 },
- { 0x1C34, 22852 },
- { 0x1C35, 22844 },
- { 0x1C36, 22878 },
- { 0x1C37, 22688 },
- { 0x1C38, 22864 },
- { 0x1C39, 22870 },
- { 0x1C3A, 24139 },
- { 0x1C3B, 24133 },
- { 0x1C3C, 24127 },
- { 0x1C3D, 23979 },
- { 0x1C3E, 24145 },
- { 0x1C3F, 24572 },
- { 0x1C40, 25077 },
- { 0x1C41, 22258 },
- { 0x1C42, 24925 },
- { 0x1C43, 24629 },
- { 0x1C44, 22464 },
- { 0x1C45, 22486 },
- { 0x1C46, 22308 },
- { 0x1C47, 22472 },
- { 0x1C48, 22478 },
- { 0x1C49, 24404 },
- { 0x1C4A, 24348 },
- { 0x1C4B, 23817 },
- { 0x1C4C, 23669 },
- { 0x1C4D, 23823 },
- { 0x1C4E, 22264 },
- { 0x1C4F, 22260 },
- { 0x1C50, 22268 },
- { 0x1C51, 22624 },
- { 0x1C52, 22618 },
- { 0x1C53, 22652 },
- { 0x1C54, 22636 },
- { 0x1C55, 22668 },
- { 0x1C56, 22660 },
- { 0x1C57, 23959 },
- { 0x1C58, 23953 },
- { 0x1C59, 23947 },
- { 0x1C5A, 23875 },
- { 0x1C5B, 22240 },
- { 0x1C5C, 22236 },
- { 0x1C5D, 22244 },
- { 0x1C5E, 23353 },
- { 0x1C5F, 23347 },
- { 0x1C60, 23381 },
- { 0x1C61, 23365 },
- { 0x1C62, 22510 },
- { 0x1C63, 22504 },
- { 0x1C64, 23397 },
- { 0x1C65, 23389 },
- { 0x1C66, 24534 },
- { 0x1C67, 24528 },
- { 0x1C68, 24522 },
- { 0x1C69, 24480 },
- { 0x1C6A, 23841 },
- { 0x1C6B, 24625 },
- { 0x1C6C, 24621 },
- { 0x1C6D, 23434 },
- { 0x1C6E, 23075 },
- { 0x1C6F, 23097 },
- { 0x1C70, 22919 },
- { 0x1C71, 23083 },
- { 0x1C72, 23089 },
- { 0x1C73, 24470 },
- { 0x1C74, 24414 },
- { 0x1C75, 24319 },
- { 0x1C76, 24171 },
- { 0x1C77, 24325 },
- { 0x1C78, 22226 },
- { 0x1C79, 22234 },
- { 0x1C7A, 86 },
- { 0x1C7B, 80 },
- { 0x1C7C, 88 },
- { 0x1C7D, 82 },
- { 0x1C7E, 131269 },
- { 0x1C7F, 121063 },
- { 0x1C80, 120954 },
- { 0x1C81, 52091 },
- { 0x1C82, 122308 },
- { 0x1C83, 16698 },
- { 0x1C84, 13628 },
- { 0x1C85, 16914 },
- { 0x1C86, 16924 },
- { 0x1C87, 16917 },
- { 0x1C88, 131687 },
- { 0x1C89, 132243 },
- { 0x1C8A, 54444 },
- { 0x1C8B, 131000 },
- { 0x1C8C, 52089 },
- { 0x1C8D, 84 },
- { 0x1C8E, 78 },
- { 0x1C8F, 119520 },
- { 0x1C90, 51987 },
- { 0x1C91, 51832 },
- { 0x1C92, 14320 },
- { 0x1C93, 38133 },
- { 0x1C94, 61788 },
- { 0x1C95, 61802 },
- { 0x1C96, 14304 },
- { 0x1C97, 38117 },
- { 0x1C98, 51857 },
- { 0x1C99, 52002 },
- { 0x1C9A, 51427 },
- { 0x1C9B, 51874 },
- { 0x1C9C, 50130 },
- { 0x1C9D, 120969 },
- { 0x1C9E, 9714 },
- { 0x1C9F, 11679 },
- { 0x1CA0, 119582 },
- { 0x1CA1, 121067 },
- { 0x1CA2, 14449 },
- { 0x1CA3, 115790 },
- { 0x1CA4, 131693 },
- { 0x1CA5, 132249 },
- { 0x1CA6, 10063 },
- { 0x1CA7, 131691 },
- { 0x1CA8, 132247 },
- { 0x1CA9, 60731 },
- { 0x1CAA, 10051 },
- { 0x1CAB, 10045 },
- { 0x1CAC, 37897 },
- { 0x1CAD, 51861 },
- { 0x1CAE, 65520 },
- { 0x1CAF, 98734 },
- { 0x1CB0, 98744 },
- { 0x1CB1, 98774 },
- { 0x1CB2, 21185 },
- { 0x1CB3, 61792 },
- { 0x1CB4, 61797 },
- { 0x1CB5, 115851 },
- { 0x1CB6, 51993 },
- { 0x1CB7, 121690 },
- { 0x1CB8, 98051 },
- { 0x1CB9, 99478 },
- { 0x1CBA, 104347 },
- { 0x1CBB, 21186 },
- { 0x1CBC, 79789 },
- { 0x1CBD, 54448 },
- { 0x1CBE, 91847 },
- { 0x1CBF, 14346 },
- { 0x1CC0, 38159 },
- { 0x1CC1, 51960 },
- { 0x1CC2, 98571 },
- { 0x1CC3, 121059 },
- { 0x1CC4, 99286 },
- { 0x1CC5, 98777 },
- { 0x1CC6, 20855 },
- { 0x1CC7, 20879 },
- { 0x1CC8, 6508 },
- { 0x1CC9, 98791 },
- { 0x1CCA, 21297 },
- { 0x1CCB, 11718 },
- { 0x1CCC, 117686 },
- { 0x1CCD, 39200 },
- { 0x1CCE, 93927 },
- { 0x1CCF, 52109 },
- { 0x1CD0, 39858 },
- { 0x1CD1, 115804 },
- { 0x1CD2, 13562 },
- { 0x1CD3, 13542 },
- { 0x1CD4, 11682 },
- { 0x1CD5, 13559 },
- { 0x1CD6, 51811 },
- { 0x1CD7, 99370 },
- { 0x1CD8, 99530 },
- { 0x1CD9, 60347 },
- { 0x1CDA, 16907 },
- { 0x1CDB, 91859 },
- { 0x1CDC, 113522 },
- { 0x1CDD, 113524 },
- { 0x1CDE, 113520 },
- { 0x1CDF, 131689 },
- { 0x1CE0, 132245 },
- { 0x1CE1, 22125 },
- { 0x1CE2, 10060 },
- { 0x1CE3, 70537 },
- { 0x1CE4, 79396 },
- { 0x1CE5, 70533 },
- { 0x1CE6, 79392 },
- { 0x1CE7, 97258 },
- { 0x1CE8, 74193 },
- { 0x1CE9, 125489 },
- { 0x1CEA, 125493 },
- { 0x1CEB, 125479 },
- { 0x1CEC, 125477 },
- { 0x1CED, 125473 },
- { 0x1CEE, 125508 },
- { 0x1CEF, 125491 },
- { 0x1CF0, 125484 },
- { 0x1CF1, 125486 },
- { 0x1CF2, 125503 },
- { 0x1CF3, 125512 },
- { 0x1CF4, 125481 },
- { 0x1CF5, 125505 },
- { 0x1CF6, 125498 },
- { 0x1CF7, 116165 },
- { 0x1CF8, 116147 },
- { 0x1CF9, 116151 },
- { 0x1CFA, 116176 },
- { 0x1CFB, 116155 },
- { 0x1CFC, 116153 },
- { 0x1CFD, 116149 },
- { 0x1CFE, 116174 },
- { 0x1CFF, 116167 },
- { 0x1D00, 116160 },
- { 0x1D01, 116162 },
- { 0x1D02, 116169 },
- { 0x1D03, 116178 },
- { 0x1D04, 116157 },
- { 0x1D05, 116171 },
- { 0x1D06, 34135 },
- { 0x1D07, 34140 },
- { 0x1D08, 34180 },
- { 0x1D09, 34215 },
- { 0x1D0A, 34220 },
- { 0x1D0B, 34145 },
- { 0x1D0C, 34160 },
- { 0x1D0D, 34165 },
- { 0x1D0E, 34170 },
- { 0x1D0F, 34175 },
- { 0x1D10, 34185 },
- { 0x1D11, 34195 },
- { 0x1D12, 34200 },
- { 0x1D13, 131429 },
- { 0x1D14, 21315 },
- { 0x1D15, 84031 },
- { 0x1D16, 52125 },
- { 0x1D17, 14476 },
- { 0x1D18, 15284 },
- { 0x1D19, 36158 },
- { 0x1D1A, 61441 },
- { 0x1D1B, 38747 },
- { 0x1D1C, 12638 },
- { 0x1D1D, 7334 },
- { 0x1D1E, 13333 },
- { 0x1D1F, 13371 },
- { 0x1D20, 6169 },
- { 0x1D21, 65573 },
- { 0x1D22, 69667 },
- { 0x1D23, 52132 },
- { 0x1D24, 15957 },
- { 0x1D25, 70196 },
- { 0x1D26, 66539 },
- { 0x1D27, 70526 },
- { 0x1D28, 12975 },
- { 0x1D29, 34556 },
- { 0x1D2A, 98886 },
- { 0x1D2B, 39845 },
- { 0x1D2C, 54450 },
- { 0x1D2D, 78994 },
- { 0x1D2E, 60736 },
- { 0x1D2F, 34909 },
- { 0x1D30, 38403 },
- { 0x1D31, 13946 },
- { 0x1D32, 67053 },
- { 0x1D33, 10113 },
- { 0x1D34, 104554 },
- { 0x1D35, 105027 },
- { 0x1D36, 104589 },
- { 0x1D37, 105071 },
- { 0x1D38, 106029 },
- { 0x1D39, 105691 },
- { 0x1D3A, 104536 },
- { 0x1D3B, 105019 },
- { 0x1D3C, 104612 },
- { 0x1D3D, 105687 },
- { 0x1D3E, 106025 },
- { 0x1D3F, 105079 },
- { 0x1D40, 104505 },
- { 0x1D41, 105703 },
- { 0x1D42, 105716 },
- { 0x1D43, 105724 },
- { 0x1D44, 105706 },
- { 0x1D45, 104544 },
- { 0x1D46, 105713 },
- { 0x1D47, 105710 },
- { 0x1D48, 105719 },
- { 0x1D49, 105362 },
- { 0x1D4A, 105205 },
- { 0x1D4B, 105303 },
- { 0x1D4C, 105286 },
- { 0x1D4D, 104615 },
- { 0x1D4E, 105727 },
- { 0x1D4F, 104576 },
- { 0x1D50, 105989 },
- { 0x1D51, 105731 },
- { 0x1D52, 104540 },
- { 0x1D53, 105023 },
- { 0x1D54, 105373 },
- { 0x1D55, 66527 },
- { 0x1D56, 100778 },
- { 0x1D57, 131383 },
- { 0x1D58, 51450 },
- { 0x1D59, 50296 },
- { 0x1D5A, 12971 },
- { 0x1D5B, 12958 },
- { 0x1D5C, 22111 },
- { 0x1D5D, 75308 },
- { 0x1D5E, 51452 },
- { 0x1D5F, 61730 },
- { 0x1D60, 61748 },
- { 0x1D61, 125829 },
- { 0x1D62, 131386 },
- { 0x1D63, 61449 },
- { 0x1D64, 61451 },
- { 0x1D65, 61751 },
- { 0x1D66, 125832 },
- { 0x1D67, 61754 },
- { 0x1D68, 61733 },
- { 0x1D69, 5 },
- { 0x1D6A, 131389 },
- { 0x1D6B, 60794 },
- { 0x1D6C, 39033 },
- { 0x1D6D, 61760 },
- { 0x1D6E, 131392 },
- { 0x1D6F, 131395 },
- { 0x1D70, 61763 },
- { 0x1D71, 125835 },
- { 0x1D72, 131398 },
- { 0x1D73, 131002 },
- { 0x1D74, 98712 },
- { 0x1D75, 75318 },
- { 0x1D76, 116443 },
- { 0x1D77, 39967 },
- { 0x1D78, 99479 },
- { 0x1D79, 131401 },
- { 0x1D7A, 37847 },
- { 0x1D7B, 7651 },
- { 0x1D7C, 93918 },
- { 0x1D7D, 125838 },
- { 0x1D7E, 65600 },
- { 0x1D7F, 55336 },
- { 0x1D80, 79408 },
- { 0x1D81, 61739 },
- { 0x1D82, 125826 },
- { 0x1D83, 112549 },
- { 0x1D84, 61727 },
- { 0x1D85, 61742 },
- { 0x1D86, 61745 },
- { 0x1D87, 65634 },
- { 0x1D88, 61757 },
- { 0x1D89, 61736 },
- { 0x1D8A, 12863 },
- { 0x1D8B, 4456 },
- { 0x1D8C, 22157 },
- { 0x1D8D, 21365 },
- { 0x1D8E, 121673 },
- { 0x1D8F, 75250 },
- { 0x1D90, 112579 },
- { 0x1D91, 131357 },
- { 0x1D92, 131360 },
- { 0x1D93, 131407 },
- { 0x1D94, 131404 },
- { 0x1D95, 131354 },
- { 0x1D96, 65641 },
- { 0x1D97, 65645 },
- { 0x1D98, 98793 },
- { 0x1D99, 65649 },
- { 0x1D9A, 131379 },
- { 0x1D9B, 131363 },
- { 0x1D9C, 131367 },
- { 0x1D9D, 131371 },
- { 0x1D9E, 131375 },
- { 0x1D9F, 98507 },
- { 0x1DA0, 65637 },
- { 0x1DA1, 10049 },
- { 0x1DA2, 125773 },
- { 0x1DA3, 65615 },
- { 0x1DA4, 62845 },
- { 0x1DA5, 65705 },
- { 0x1DA6, 65681 },
- { 0x1DA7, 65689 },
- { 0x1DA8, 65693 },
- { 0x1DA9, 65713 },
- { 0x1DAA, 65677 },
- { 0x1DAB, 65709 },
- { 0x1DAC, 65737 },
- { 0x1DAD, 65725 },
- { 0x1DAE, 65685 },
- { 0x1DAF, 65717 },
- { 0x1DB0, 65697 },
- { 0x1DB1, 65741 },
- { 0x1DB2, 65721 },
- { 0x1DB3, 65733 },
- { 0x1DB4, 91849 },
- { 0x1DB5, 38283 },
- { 0x1DB6, 38320 },
- { 0x1DB7, 38358 },
- { 0x1DB8, 38334 },
- { 0x1DB9, 38323 },
- { 0x1DBA, 38305 },
- { 0x1DBB, 38355 },
- { 0x1DBC, 38340 },
- { 0x1DBD, 38337 },
- { 0x1DBE, 38313 },
- { 0x1DBF, 38361 },
- { 0x1DC0, 38364 },
- { 0x1DC1, 38343 },
- { 0x1DC2, 38286 },
- { 0x1DC3, 38326 },
- { 0x1DC4, 38295 },
- { 0x1DC5, 38864 },
- { 0x1DC6, 38886 },
- { 0x1DC7, 38919 },
- { 0x1DC8, 38899 },
- { 0x1DC9, 38890 },
- { 0x1DCA, 38878 },
- { 0x1DCB, 38915 },
- { 0x1DCC, 38907 },
- { 0x1DCD, 38903 },
- { 0x1DCE, 38882 },
- { 0x1DCF, 38923 },
- { 0x1DD0, 38927 },
- { 0x1DD1, 38911 },
- { 0x1DD2, 38868 },
- { 0x1DD3, 38894 },
- { 0x1DD4, 38873 },
- { 0x1DD5, 38299 },
- { 0x1DD6, 38330 },
- { 0x1DD7, 38316 },
- { 0x1DD8, 38367 },
- { 0x1DD9, 30750 },
- { 0x1DDA, 38308 },
- { 0x1DDB, 38346 },
- { 0x1DDC, 38351 },
- { 0x1DDD, 38290 },
- { 0x1DDE, 65729 },
- { 0x1DDF, 65594 },
- { 0x1DE0, 65597 },
- { 0x1DE1, 113762 },
- { 0x1DE2, 79006 },
- { 0x1DE3, 120122 },
- { 0x1DE4, 112256 },
- { 0x1DE5, 14180 },
- { 0x1DE6, 350 },
- { 0x1DE7, 36247 },
- { 0x1DE8, 36173 },
- { 0x1DE9, 39036 },
- { 0x1DEA, 39102 },
- { 0x1DEB, 113884 },
- { 0x1DEC, 120240 },
- { 0x1DED, 113759 },
- { 0x1DEE, 120119 },
- { 0x1DEF, 113753 },
- { 0x1DF0, 79002 },
- { 0x1DF1, 120113 },
- { 0x1DF2, 112252 },
- { 0x1DF3, 113830 },
- { 0x1DF4, 120181 },
- { 0x1DF5, 113791 },
- { 0x1DF6, 79019 },
- { 0x1DF7, 120142 },
- { 0x1DF8, 112269 },
- { 0x1DF9, 353 },
- { 0x1DFA, 113817 },
- { 0x1DFB, 120168 },
- { 0x1DFC, 113821 },
- { 0x1DFD, 120172 },
- { 0x1DFE, 14176 },
- { 0x1DFF, 14190 },
- { 0x1E00, 112378 },
- { 0x1E01, 79023 },
- { 0x1E02, 79028 },
- { 0x1E03, 112273 },
- { 0x1E04, 112278 },
- { 0x1E05, 120218 },
- { 0x1E06, 112301 },
- { 0x1E07, 131277 },
- { 0x1E08, 104365 },
- { 0x1E09, 36250 },
- { 0x1E0A, 113768 },
- { 0x1E0B, 131281 },
- { 0x1E0C, 104369 },
- { 0x1E0D, 114092 },
- { 0x1E0E, 114097 },
- { 0x1E0F, 79222 },
- { 0x1E10, 79217 },
- { 0x1E11, 120458 },
- { 0x1E12, 120463 },
- { 0x1E13, 112436 },
- { 0x1E14, 112431 },
- { 0x1E15, 120153 },
- { 0x1E16, 79077 },
- { 0x1E17, 113802 },
- { 0x1E18, 113998 },
- { 0x1E19, 79159 },
- { 0x1E1A, 120364 },
- { 0x1E1B, 112370 },
- { 0x1E1C, 114010 },
- { 0x1E1D, 120376 },
- { 0x1E1E, 113984 },
- { 0x1E1F, 14219 },
- { 0x1E20, 120350 },
- { 0x1E21, 113976 },
- { 0x1E22, 79156 },
- { 0x1E23, 120342 },
- { 0x1E24, 112367 },
- { 0x1E25, 14215 },
- { 0x1E26, 366 },
- { 0x1E27, 36288 },
- { 0x1E28, 36210 },
- { 0x1E29, 39071 },
- { 0x1E2A, 39125 },
- { 0x1E2B, 114007 },
- { 0x1E2C, 120373 },
- { 0x1E2D, 114108 },
- { 0x1E2E, 120474 },
- { 0x1E2F, 79051 },
- { 0x1E30, 112306 },
- { 0x1E31, 113969 },
- { 0x1E32, 79153 },
- { 0x1E33, 120335 },
- { 0x1E34, 112364 },
- { 0x1E35, 113764 },
- { 0x1E36, 120124 },
- { 0x1E37, 113960 },
- { 0x1E38, 79098 },
- { 0x1E39, 120316 },
- { 0x1E3A, 112353 },
- { 0x1E3B, 79122 },
- { 0x1E3C, 79101 },
- { 0x1E3D, 79114 },
- { 0x1E3E, 79106 },
- { 0x1E3F, 79141 },
- { 0x1E40, 79145 },
- { 0x1E41, 120319 },
- { 0x1E42, 36256 },
- { 0x1E43, 39039 },
- { 0x1E44, 362 },
- { 0x1E45, 38012 },
- { 0x1E46, 112332 },
- { 0x1E47, 39897 },
- { 0x1E48, 113893 },
- { 0x1E49, 120249 },
- { 0x1E4A, 14195 },
- { 0x1E4B, 113872 },
- { 0x1E4C, 120228 },
- { 0x1E4D, 14183 },
- { 0x1E4E, 114188 },
- { 0x1E4F, 120554 },
- { 0x1E50, 14236 },
- { 0x1E51, 6139 },
- { 0x1E52, 117689 },
- { 0x1E53, 74649 },
- { 0x1E54, 39851 },
- { 0x1E55, 39847 },
- { 0x1E56, 22037 },
- { 0x1E57, 113517 },
- { 0x1E58, 36157 },
- { 0x1E59, 69790 },
- { 0x1E5A, 7554 },
- { 0x1E5B, 38945 },
- { 0x1E5C, 83904 },
- { 0x1E5D, 13298 },
- { 0x1E5E, 38974 },
- { 0x1E5F, 6124 },
- { 0x1E60, 36149 },
- { 0x1E61, 36151 },
- { 0x1E62, 36153 },
- { 0x1E63, 36046 },
- { 0x1E64, 131695 },
- { 0x1E65, 6102 },
- { 0x1E66, 86112 },
- { 0x1E67, 10086 },
- { 0x1E68, 79787 },
- { 0x1E69, 16049 },
- { 0x1E6A, 50131 },
- { 0x1E6B, 62166 },
- { 0x1E6C, 13264 },
- { 0x1E6D, 52123 },
- { 0x1E6E, 131238 },
- { 0x1E6F, 93863 },
- { 0x1E70, 37978 },
- { 0x1E71, 17274 },
- { 0x1E72, 94927 },
- { 0x1E73, 116133 },
- { 0x1E74, 69655 },
- { 0x1E75, 13288 },
- { 0x1E76, 98053 },
- { 0x1E77, 7599 },
- { 0x1E78, 70924 },
- { 0x1E79, 70892 },
- { 0x1E7A, 126324 },
- { 0x1E7B, 39973 },
- { 0x1E7C, 93869 },
- { 0x1E7D, 51956 },
- { 0x1E7E, 65536 },
- { 0x1E7F, 68902 },
- { 0x1E80, 77682 },
- { 0x1E81, 65671 },
- { 0x1E82, 104390 },
- { 0x1E83, 104387 },
- { 0x1E84, 131293 },
- { 0x1E85, 116717 },
- { 0x1E86, 66716 },
- { 0x1E87, 37905 },
- { 0x1E88, 120087 },
- { 0x1E89, 6106 },
- { 0x1E8A, 52078 },
- { 0x1E8B, 112992 },
- { 0x1E8C, 119519 },
- { 0x1E8D, 39926 },
- { 0x1E8E, 98739 },
- { 0x1E8F, 93921 },
- { 0x1E90, 16176 },
- { 0x1E91, 66369 },
- { 0x1E92, 7568 },
- { 0x1E93, 36072 },
- { 0x1E94, 132255 },
- { 0x1E95, 7612 },
- { 0x1E96, 131341 },
- { 0x1E97, 131330 },
- { 0x1E98, 74010 },
- { 0x1E99, 41470 },
- { 0x1E9A, 7570 },
- { 0x1E9B, 41465 },
- { 0x1E9C, 65522 },
- { 0x1E9D, 4077 },
- { 0x1E9E, 118230 },
- { 0x1E9F, 131434 },
- { 0x1EA0, 118226 },
- { 0x1EA1, 117580 },
- { 0x1EA2, 131431 },
- { 0x1EA3, 131344 },
- { 0x1EA4, 25586 },
- { 0x1EA5, 21317 },
- { 0x1EA6, 52076 },
- { 0x1EA7, 16036 },
- { 0x1EA8, 16044 },
- { 0x1EA9, 121017 },
- { 0x1EAA, 112551 },
- { 0x1EAB, 121055 },
- { 0x1EAC, 16354 },
- { 0x1EAD, 21368 },
- { 0x1EAE, 22079 },
- { 0x1EAF, 94925 },
- { 0x1EB0, 120092 },
- { 0x1EB1, 7565 },
- { 0x1EB2, 113504 },
- { 0x1EB3, 7602 },
- { 0x1EB4, 98896 },
- { 0x1EB5, 114286 },
- { 0x1EB6, 126180 },
- { 0x1EB7, 114350 },
- { 0x1EB8, 126244 },
- { 0x1EB9, 114340 },
- { 0x1EBA, 126234 },
- { 0x1EBB, 15552 },
- { 0x1EBC, 15554 },
- { 0x1EBD, 67051 },
- { 0x1EBE, 7607 },
- { 0x1EBF, 7605 },
- { 0x1EC0, 7610 },
- { 0x1EC1, 73982 },
- { 0x1EC2, 73996 },
- { 0x1EC3, 114320 },
- { 0x1EC4, 126217 },
- { 0x1EC5, 73987 },
- { 0x1EC6, 74005 },
- { 0x1EC7, 114327 },
- { 0x1EC8, 126214 },
- { 0x1EC9, 73992 },
- { 0x1ECA, 74001 },
- { 0x1ECB, 98450 },
- { 0x1ECC, 98899 },
- { 0x1ECD, 98451 },
- { 0x1ECE, 98900 },
- { 0x1ECF, 98455 },
- { 0x1ED0, 98904 },
- { 0x1ED1, 13317 },
- { 0x1ED2, 13325 },
- { 0x1ED3, 62448 },
- { 0x1ED4, 98947 },
- { 0x1ED5, 7546 },
- { 0x1ED6, 7550 },
- { 0x1ED7, 62450 },
- { 0x1ED8, 98949 },
- { 0x1ED9, 73968 },
- { 0x1EDA, 73975 },
- { 0x1EDB, 62463 },
- { 0x1EDC, 98962 },
- { 0x1EDD, 97250 },
- { 0x1EDE, 97253 },
- { 0x1EDF, 97251 },
- { 0x1EE0, 62276 },
- { 0x1EE1, 62396 },
- { 0x1EE2, 62286 },
- { 0x1EE3, 62406 },
- { 0x1EE4, 62051 },
- { 0x1EE5, 62053 },
- { 0x1EE6, 67868 },
- { 0x1EE7, 68193 },
- { 0x1EE8, 68195 },
- { 0x1EE9, 68550 },
- { 0x1EEA, 67854 },
- { 0x1EEB, 67870 },
- { 0x1EEC, 68541 },
- { 0x1EED, 68211 },
- { 0x1EEE, 67860 },
- { 0x1EEF, 77475 },
- { 0x1EF0, 77615 },
- { 0x1EF1, 77630 },
- { 0x1EF2, 77433 },
- { 0x1EF3, 37973 },
- { 0x1EF4, 14121 },
- { 0x1EF5, 13342 },
- { 0x1EF6, 381 },
- { 0x1EF7, 102554 },
- { 0x1EF8, 60719 },
- { 0x1EF9, 16812 },
- { 0x1EFA, 52120 },
- { 0x1EFB, 65544 },
- { 0x1EFC, 51981 },
- { 0x1EFD, 13285 },
- { 0x1EFE, 7560 },
- { 0x1EFF, 13282 },
- { 0x1F00, 73961 },
- { 0x1F01, 98495 },
- { 0x1F02, 98944 },
- { 0x1F03, 60739 },
- { 0x1F04, 83907 },
- { 0x1F05, 60742 },
- { 0x1F06, 83911 },
- { 0x1F07, 98035 },
- { 0x1F08, 25584 },
- { 0x1F09, 97246 },
- { 0x1F0A, 113496 },
- { 0x1F0B, 121675 },
- { 0x1F0C, 12640 },
- { 0x1F0D, 15560 },
- { 0x1F0E, 7545 },
- { 0x1F0F, 37980 },
- { 0x1F10, 38228 },
- { 0x1F11, 36146 },
- { 0x1F12, 36143 },
- { 0x1F13, 36155 },
- { 0x1F14, 36107 },
- { 0x1F15, 69482 },
- { 0x1F16, 6108 },
- { 0x1F17, 16356 },
- { 0x1F18, 86114 },
- { 0x1F19, 49707 },
- { 0x1F1A, 14311 },
- { 0x1F1B, 38124 },
- { 0x1F1C, 14422 },
- { 0x1F1D, 38244 },
- { 0x1F1E, 98741 },
- { 0x1F1F, 21356 },
- { 0x1F20, 21359 },
- { 0x1F21, 51899 },
- { 0x1F22, 51965 },
- { 0x1F23, 51996 },
- { 0x1F24, 51872 },
- { 0x1F25, 115799 },
- { 0x1F26, 22099 },
- { 0x1F27, 114356 },
- { 0x1F28, 126250 },
- { 0x1F29, 16823 },
- { 0x1F2A, 16826 },
- { 0x1F2B, 114403 },
- { 0x1F2C, 126297 },
- { 0x1F2D, 22091 },
- { 0x1F2E, 22095 },
- { 0x1F2F, 22083 },
- { 0x1F30, 22087 },
- { 0x1F31, 13320 },
- { 0x1F32, 13328 },
- { 0x1F33, 7585 },
- { 0x1F34, 7592 },
- { 0x1F35, 62279 },
- { 0x1F36, 62399 },
- { 0x1F37, 114345 },
- { 0x1F38, 126239 },
- { 0x1F39, 98459 },
- { 0x1F3A, 98908 },
- { 0x1F3B, 7574 },
- { 0x1F3C, 13303 },
- { 0x1F3D, 7578 },
- { 0x1F3E, 13309 },
- { 0x1F3F, 99598 },
- { 0x1F40, 71880 },
- { 0x1F41, 392 },
- { 0x1F42, 13349 },
- { 0x1F43, 69803 },
- { 0x1F44, 69817 },
- { 0x1F45, 38953 },
- { 0x1F46, 69792 },
- { 0x1F47, 69809 },
- { 0x1F48, 38948 },
- { 0x1F49, 69813 },
- { 0x1F4A, 69797 },
- { 0x1F4B, 83918 },
- { 0x1F4C, 83926 },
- { 0x1F4D, 38982 },
- { 0x1F4E, 83923 },
- { 0x1F4F, 38978 },
- { 0x1F50, 17 },
- { 0x1F51, 86106 },
- { 0x1F52, 90152 },
- { 0x1F53, 25576 },
- { 0x1F54, 396 },
- { 0x1F55, 13353 },
- { 0x1F56, 120086 },
- { 0x1F57, 122307 },
- { 0x1F58, 16889 },
- { 0x1F59, 14384 },
- { 0x1F5A, 38197 },
- { 0x1F5B, 14171 },
- { 0x1F5C, 38049 },
- { 0x1F5D, 49681 },
- { 0x1F5E, 49668 },
- { 0x1F5F, 11660 },
- { 0x1F60, 11642 },
- { 0x1F61, 98714 },
- { 0x1F62, 62367 },
- { 0x1F63, 4447 },
- { 0x1F64, 75311 },
- { 0x1F65, 61774 },
- { 0x1F66, 116454 },
- { 0x1F67, 98448 },
- { 0x1F68, 99604 },
- { 0x1F69, 37866 },
- { 0x1F6A, 65580 },
- { 0x1F6B, 40585 },
- { 0x1F6C, 113499 },
- { 0x1F6D, 11649 },
- { 0x1F6E, 11667 },
- { 0x1F6F, 49675 },
- { 0x1F70, 49688 },
- { 0x1F71, 11639 },
- { 0x1F72, 49665 },
- { 0x1F73, 22154 },
- { 0x1F74, 39018 },
- { 0x1F75, 404 },
- { 0x1F76, 60802 },
- { 0x1F77, 22107 },
- { 0x1F78, 12 },
- { 0x1F79, 94786 },
- { 0x1F7A, 131672 },
- { 0x1F7B, 132300 },
- { 0x1F7C, 22103 },
- { 0x1F7D, 67045 },
- { 0x1F7E, 125847 },
- { 0x1F7F, 4080 },
- { 0x1F80, 99027 },
- { 0x1F81, 39965 },
- { 0x1F82, 112248 },
- { 0x1F83, 68900 },
- { 0x1F84, 38811 },
- { 0x1F85, 121019 },
- { 0x1F86, 121020 },
- { 0x1F87, 4393 },
- { 0x1F88, 4397 },
- { 0x1F89, 4227 },
- { 0x1F8A, 4242 },
- { 0x1F8B, 4247 },
- { 0x1F8C, 4200 },
- { 0x1F8D, 4237 },
- { 0x1F8E, 4373 },
- { 0x1F8F, 4363 },
- { 0x1F90, 4344 },
- { 0x1F91, 4417 },
- { 0x1F92, 4232 },
- { 0x1F93, 4263 },
- { 0x1F94, 4280 },
- { 0x1F95, 4291 },
- { 0x1F96, 4427 },
- { 0x1F97, 4437 },
- { 0x1F98, 4274 },
- { 0x1F99, 4285 },
- { 0x1F9A, 4383 },
- { 0x1F9B, 4158 },
- { 0x1F9C, 4315 },
- { 0x1F9D, 4211 },
- { 0x1F9E, 4222 },
- { 0x1F9F, 4152 },
- { 0x1FA0, 4412 },
- { 0x1FA1, 4252 },
- { 0x1FA2, 4099 },
- { 0x1FA3, 4117 },
- { 0x1FA4, 4189 },
- { 0x1FA5, 4195 },
- { 0x1FA6, 4093 },
- { 0x1FA7, 4422 },
- { 0x1FA8, 4268 },
- { 0x1FA9, 4339 },
- { 0x1FAA, 4320 },
- { 0x1FAB, 4402 },
- { 0x1FAC, 4132 },
- { 0x1FAD, 4378 },
- { 0x1FAE, 4087 },
- { 0x1FAF, 4334 },
- { 0x1FB0, 4368 },
- { 0x1FB1, 4217 },
- { 0x1FB2, 4105 },
- { 0x1FB3, 4127 },
- { 0x1FB4, 4296 },
- { 0x1FB5, 4137 },
- { 0x1FB6, 4388 },
- { 0x1FB7, 4146 },
- { 0x1FB8, 4179 },
- { 0x1FB9, 4354 },
- { 0x1FBA, 4442 },
- { 0x1FBB, 4310 },
- { 0x1FBC, 4122 },
- { 0x1FBD, 4359 },
- { 0x1FBE, 4349 },
- { 0x1FBF, 4432 },
- { 0x1FC0, 4205 },
- { 0x1FC1, 4258 },
- { 0x1FC2, 4164 },
- { 0x1FC3, 4111 },
- { 0x1FC4, 4170 },
- { 0x1FC5, 4142 },
- { 0x1FC6, 4325 },
- { 0x1FC7, 4305 },
- { 0x1FC8, 4407 },
- { 0x1FC9, 4174 },
- { 0x1FCA, 4329 },
- { 0x1FCB, 4301 },
- { 0x1FCC, 7562 },
- { 0x1FCD, 37984 },
- { 0x1FCE, 120948 },
- { 0x1FCF, 12903 },
- { 0x1FD0, 99577 },
- { 0x1FD1, 113518 },
- { 0x1FD2, 117692 },
- { 0x1FD3, 131351 },
- { 0x1FD4, 90161 },
- { 0x1FD5, 121011 },
- { 0x1FD6, 41024 },
- { 0x1FD7, 22077 },
- { 0x1FD8, 120986 },
- { 0x1FD9, 13646 },
- { 0x1FDA, 68871 },
- { 0x1FDB, 68698 },
- { 0x1FDC, 50122 },
- { 0x1FDD, 16817 },
- { 0x1FDE, 119977 },
- { 0x1FDF, 119584 },
- { 0x1FE0, 132364 },
- { 0x1FE1, 132367 },
- { 0x1FE2, 132372 },
- { 0x1FE3, 132370 },
- { 0x1FE4, 51496 },
- { 0x1FE5, 132357 },
- { 0x1FE6, 4185 },
- { 0x1FE7, 69102 },
- { 0x1FE8, 98504 },
- { 0x1FE9, 15877 },
- { 0x1FEA, 37898 },
- { 0x1FEB, 21210 },
- { 0x1FEC, 14436 },
- { 0x1FED, 14440 },
- { 0x1FEE, 14432 },
- { 0x1FEF, 38258 },
- { 0x1FF0, 38262 },
- { 0x1FF1, 38254 },
- { 0x1FF2, 14372 },
- { 0x1FF3, 14377 },
- { 0x1FF4, 14367 },
- { 0x1FF5, 38185 },
- { 0x1FF6, 38190 },
- { 0x1FF7, 38180 },
- { 0x1FF8, 14161 },
- { 0x1FF9, 14166 },
- { 0x1FFA, 14156 },
- { 0x1FFB, 21353 },
- { 0x1FFC, 38039 },
- { 0x1FFD, 38044 },
- { 0x1FFE, 38034 },
- { 0x1FFF, 93905 },
- { 0x2000, 119553 },
- { 0x2001, 40074 },
- { 0x2002, 40218 },
- { 0x2003, 116181 },
- { 0x2004, 116186 },
- { 0x2005, 11670 },
- { 0x2006, 49691 },
- { 0x2007, 49694 },
- { 0x2008, 75174 },
- { 0x2009, 14418 },
- { 0x200A, 38240 },
- { 0x200B, 119561 },
- { 0x200C, 119564 },
- { 0x200D, 119567 },
- { 0x200E, 119570 },
- { 0x200F, 112208 },
- { 0x2010, 112228 },
- { 0x2011, 112235 },
- { 0x2012, 112185 },
- { 0x2013, 112155 },
- { 0x2014, 112241 },
- { 0x2015, 112193 },
- { 0x2016, 112163 },
- { 0x2017, 112215 },
- { 0x2018, 112177 },
- { 0x2019, 112147 },
- { 0x201A, 112171 },
- { 0x201B, 112141 },
- { 0x201C, 112201 },
- { 0x201D, 112221 },
- { 0x201E, 62128 },
- { 0x201F, 61663 },
- { 0x2020, 22000 },
- { 0x2021, 99582 },
- { 0x2022, 95606 },
- { 0x2023, 95602 },
- { 0x2024, 95608 },
- { 0x2025, 95597 },
- { 0x2026, 95588 },
- { 0x2027, 95593 },
- { 0x2028, 95612 },
- { 0x2029, 95616 },
- { 0x202A, 95614 },
- { 0x202B, 21973 },
- { 0x202C, 13604 },
- { 0x202D, 11677 },
- { 0x202E, 49705 },
- { 0x202F, 11657 },
- { 0x2030, 49678 },
- { 0x2031, 11673 },
- { 0x2032, 49701 },
- { 0x2033, 41167 },
- { 0x2034, 67047 },
- { 0x2035, 131267 },
- { 0x2036, 91845 },
- { 0x2037, 72 },
- { 0x2038, 118228 },
- { 0x2039, 69099 },
- { 0x203A, 20953 },
- { 0x203B, 20925 },
- { 0x203C, 20893 },
- { 0x203D, 20909 },
- { 0x203E, 20957 },
- { 0x203F, 20929 },
- { 0x2040, 20973 },
- { 0x2041, 17268 },
- { 0x2042, 116146 },
- { 0x2043, 39948 },
- { 0x2044, 113500 },
- { 0x2045, 20736 },
- { 0x2046, 20745 },
- { 0x2047, 20718 },
- { 0x2048, 20727 },
- { 0x2049, 51967 },
- { 0x204A, 20759 },
- { 0x204B, 20626 },
- { 0x204C, 37895 },
- { 0x204D, 37892 },
- { 0x204E, 37886 },
- { 0x204F, 37889 },
- { 0x2050, 98020 },
- { 0x2051, 62745 },
- { 0x2052, 62781 },
- { 0x2053, 62776 },
- { 0x2054, 62704 },
- { 0x2055, 62714 },
- { 0x2056, 62824 },
- { 0x2057, 62861 },
- { 0x2058, 62725 },
- { 0x2059, 62842 },
- { 0x205A, 62849 },
- { 0x205B, 62741 },
- { 0x205C, 62838 },
- { 0x205D, 62737 },
- { 0x205E, 62830 },
- { 0x205F, 62769 },
- { 0x2060, 62765 },
- { 0x2061, 62728 },
- { 0x2062, 62797 },
- { 0x2063, 62802 },
- { 0x2064, 62812 },
- { 0x2065, 62807 },
- { 0x2066, 62834 },
- { 0x2067, 62864 },
- { 0x2068, 62719 },
- { 0x2069, 62786 },
- { 0x206A, 62709 },
- { 0x206B, 62853 },
- { 0x206C, 62817 },
- { 0x206D, 62733 },
- { 0x206E, 62757 },
- { 0x206F, 62820 },
- { 0x2070, 62753 },
- { 0x2071, 62773 },
- { 0x2072, 62789 },
- { 0x2073, 20985 },
- { 0x2074, 15890 },
- { 0x2075, 62827 },
- { 0x2076, 62792 },
- { 0x2077, 62856 },
- { 0x2078, 7629 },
- { 0x2079, 7631 },
- { 0x207A, 7627 },
- { 0x207B, 7648 },
- { 0x207C, 7622 },
- { 0x207D, 7619 },
- { 0x207E, 7637 },
- { 0x207F, 7633 },
- { 0x2080, 7625 },
- { 0x2081, 7644 },
- { 0x2082, 7641 },
- { 0x2083, 67895 },
- { 0x2084, 67901 },
- { 0x2085, 67922 },
- { 0x2086, 67907 },
- { 0x2087, 67904 },
- { 0x2088, 67898 },
- { 0x2089, 67919 },
- { 0x208A, 67916 },
- { 0x208B, 67910 },
- { 0x208C, 68335 },
- { 0x208D, 68410 },
- { 0x208E, 68458 },
- { 0x208F, 68527 },
- { 0x2090, 68521 },
- { 0x2091, 68506 },
- { 0x2092, 68515 },
- { 0x2093, 68530 },
- { 0x2094, 68518 },
- { 0x2095, 68524 },
- { 0x2096, 68461 },
- { 0x2097, 131700 },
- { 0x2098, 131706 },
- { 0x2099, 131724 },
- { 0x209A, 131712 },
- { 0x209B, 131709 },
- { 0x209C, 131703 },
- { 0x209D, 131721 },
- { 0x209E, 131718 },
- { 0x209F, 131715 },
- { 0x20A0, 132098 },
- { 0x20A1, 132101 },
- { 0x20A2, 132104 },
- { 0x20A3, 132125 },
- { 0x20A4, 132119 },
- { 0x20A5, 132110 },
- { 0x20A6, 132113 },
- { 0x20A7, 132128 },
- { 0x20A8, 132116 },
- { 0x20A9, 132122 },
- { 0x20AA, 132107 },
- { 0x20AB, 21373 },
- { 0x20AC, 21391 },
- { 0x20AD, 21454 },
- { 0x20AE, 21409 },
- { 0x20AF, 21400 },
- { 0x20B0, 21382 },
- { 0x20B1, 21445 },
- { 0x20B2, 21436 },
- { 0x20B3, 21418 },
- { 0x20B4, 60748 },
- { 0x20B5, 60754 },
- { 0x20B6, 60758 },
- { 0x20B7, 60786 },
- { 0x20B8, 60778 },
- { 0x20B9, 60766 },
- { 0x20BA, 60770 },
- { 0x20BB, 60790 },
- { 0x20BC, 60774 },
- { 0x20BD, 60782 },
- { 0x20BE, 60762 },
- { 0x20BF, 131727 },
- { 0x20C0, 131732 },
- { 0x20C1, 131737 },
- { 0x20C2, 131742 },
- { 0x20C3, 131747 },
- { 0x20C4, 131752 },
- { 0x20C5, 131757 },
- { 0x20C6, 131762 },
- { 0x20C7, 131767 },
- { 0x20C8, 131772 },
- { 0x20C9, 131777 },
- { 0x20CA, 131782 },
- { 0x20CB, 131787 },
- { 0x20CC, 131792 },
- { 0x20CD, 131797 },
- { 0x20CE, 131802 },
- { 0x20CF, 131807 },
- { 0x20D0, 131812 },
- { 0x20D1, 131817 },
- { 0x20D2, 131822 },
- { 0x20D3, 131827 },
- { 0x20D4, 131832 },
- { 0x20D5, 131837 },
- { 0x20D6, 131842 },
- { 0x20D7, 131847 },
- { 0x20D8, 131852 },
- { 0x20D9, 68063 },
- { 0x20DA, 68068 },
- { 0x20DB, 68073 },
- { 0x20DC, 68078 },
- { 0x20DD, 68083 },
- { 0x20DE, 68088 },
- { 0x20DF, 68093 },
- { 0x20E0, 68098 },
- { 0x20E1, 68103 },
- { 0x20E2, 68108 },
- { 0x20E3, 68113 },
- { 0x20E4, 68118 },
- { 0x20E5, 68123 },
- { 0x20E6, 68128 },
- { 0x20E7, 68133 },
- { 0x20E8, 68138 },
- { 0x20E9, 68143 },
- { 0x20EA, 68148 },
- { 0x20EB, 68153 },
- { 0x20EC, 68158 },
- { 0x20ED, 68163 },
- { 0x20EE, 68168 },
- { 0x20EF, 68173 },
- { 0x20F0, 68178 },
- { 0x20F1, 68183 },
- { 0x20F2, 68188 },
- { 0x20F3, 67933 },
- { 0x20F4, 67938 },
- { 0x20F5, 67943 },
- { 0x20F6, 67948 },
- { 0x20F7, 67953 },
- { 0x20F8, 67958 },
- { 0x20F9, 67963 },
- { 0x20FA, 67968 },
- { 0x20FB, 67973 },
- { 0x20FC, 67978 },
- { 0x20FD, 67983 },
- { 0x20FE, 67988 },
- { 0x20FF, 67993 },
- { 0x2100, 67998 },
- { 0x2101, 68003 },
- { 0x2102, 68008 },
- { 0x2103, 68013 },
- { 0x2104, 68018 },
- { 0x2105, 68023 },
- { 0x2106, 68028 },
- { 0x2107, 68033 },
- { 0x2108, 68038 },
- { 0x2109, 68043 },
- { 0x210A, 68048 },
- { 0x210B, 68053 },
- { 0x210C, 68058 },
- { 0x210D, 67913 },
- { 0x210E, 97421 },
- { 0x210F, 97425 },
- { 0x2110, 97453 },
- { 0x2111, 97445 },
- { 0x2112, 97433 },
- { 0x2113, 97437 },
- { 0x2114, 97457 },
- { 0x2115, 97441 },
- { 0x2116, 97449 },
- { 0x2117, 97429 },
- { 0x2118, 51901 },
- { 0x2119, 51909 },
- { 0x211A, 51933 },
- { 0x211B, 51917 },
- { 0x211C, 51913 },
- { 0x211D, 51905 },
- { 0x211E, 51929 },
- { 0x211F, 51925 },
- { 0x2120, 51921 },
- { 0x2121, 51937 },
- { 0x2122, 97261 },
- { 0x2123, 5279 },
- { 0x2124, 4921 },
- { 0x2125, 5245 },
- { 0x2126, 4887 },
- { 0x2127, 5037 },
- { 0x2128, 4881 },
- { 0x2129, 5031 },
- { 0x212A, 4875 },
- { 0x212B, 5273 },
- { 0x212C, 4915 },
- { 0x212D, 5267 },
- { 0x212E, 4909 },
- { 0x212F, 4992 },
- { 0x2130, 4675 },
- { 0x2131, 4630 },
- { 0x2132, 4836 },
- { 0x2133, 4986 },
- { 0x2134, 4660 },
- { 0x2135, 4615 },
- { 0x2136, 4830 },
- { 0x2137, 4942 },
- { 0x2138, 4543 },
- { 0x2139, 4498 },
- { 0x213A, 4814 },
- { 0x213B, 4929 },
- { 0x213C, 4528 },
- { 0x213D, 4483 },
- { 0x213E, 4801 },
- { 0x213F, 5255 },
- { 0x2140, 5446 },
- { 0x2141, 4490 },
- { 0x2142, 4622 },
- { 0x2143, 5425 },
- { 0x2144, 4667 },
- { 0x2145, 4535 },
- { 0x2146, 4897 },
- { 0x2147, 5249 },
- { 0x2148, 5439 },
- { 0x2149, 4475 },
- { 0x214A, 4607 },
- { 0x214B, 5418 },
- { 0x214C, 4652 },
- { 0x214D, 4520 },
- { 0x214E, 4891 },
- { 0x214F, 4998 },
- { 0x2150, 4757 },
- { 0x2151, 5316 },
- { 0x2152, 4682 },
- { 0x2153, 4637 },
- { 0x2154, 5340 },
- { 0x2155, 4781 },
- { 0x2156, 4842 },
- { 0x2157, 4948 },
- { 0x2158, 4749 },
- { 0x2159, 5308 },
- { 0x215A, 4550 },
- { 0x215B, 4505 },
- { 0x215C, 5332 },
- { 0x215D, 4773 },
- { 0x215E, 4820 },
- { 0x215F, 5261 },
- { 0x2160, 4765 },
- { 0x2161, 5324 },
- { 0x2162, 5453 },
- { 0x2163, 4467 },
- { 0x2164, 4599 },
- { 0x2165, 5432 },
- { 0x2166, 4731 },
- { 0x2167, 5290 },
- { 0x2168, 4740 },
- { 0x2169, 5299 },
- { 0x216A, 4644 },
- { 0x216B, 4512 },
- { 0x216C, 5348 },
- { 0x216D, 4789 },
- { 0x216E, 4903 },
- { 0x216F, 5025 },
- { 0x2170, 4869 },
- { 0x2171, 5019 },
- { 0x2172, 4863 },
- { 0x2173, 5414 },
- { 0x2174, 5392 },
- { 0x2175, 4717 },
- { 0x2176, 4696 },
- { 0x2177, 5380 },
- { 0x2178, 4710 },
- { 0x2179, 4689 },
- { 0x217A, 5374 },
- { 0x217B, 4585 },
- { 0x217C, 4564 },
- { 0x217D, 5362 },
- { 0x217E, 4578 },
- { 0x217F, 4557 },
- { 0x2180, 5356 },
- { 0x2181, 5488 },
- { 0x2182, 5467 },
- { 0x2183, 5402 },
- { 0x2184, 5481 },
- { 0x2185, 5460 },
- { 0x2186, 5396 },
- { 0x2187, 4724 },
- { 0x2188, 4703 },
- { 0x2189, 5386 },
- { 0x218A, 4592 },
- { 0x218B, 4571 },
- { 0x218C, 5368 },
- { 0x218D, 5495 },
- { 0x218E, 5474 },
- { 0x218F, 5408 },
- { 0x2190, 4975 },
- { 0x2191, 4968 },
- { 0x2192, 4954 },
- { 0x2193, 4961 },
- { 0x2194, 5057 },
- { 0x2195, 5048 },
- { 0x2196, 5043 },
- { 0x2197, 5004 },
- { 0x2198, 4925 },
- { 0x2199, 5015 },
- { 0x219A, 4982 },
- { 0x219B, 4848 },
- { 0x219C, 4797 },
- { 0x219D, 4859 },
- { 0x219E, 4826 },
- { 0x219F, 5008 },
- { 0x21A0, 4935 },
- { 0x21A1, 4852 },
- { 0x21A2, 4807 },
- { 0x21A3, 40041 },
- { 0x21A4, 34561 },
- { 0x21A5, 34565 },
- { 0x21A6, 34889 },
- { 0x21A7, 34573 },
- { 0x21A8, 34569 },
- { 0x21A9, 34893 },
- { 0x21AA, 34885 },
- { 0x21AB, 13599 },
- { 0x21AC, 14244 },
- { 0x21AD, 14258 },
- { 0x21AE, 14056 },
- { 0x21AF, 14068 },
- { 0x21B0, 14254 },
- { 0x21B1, 14021 },
- { 0x21B2, 14017 },
- { 0x21B3, 37951 },
- { 0x21B4, 34311 },
- { 0x21B5, 60310 },
- { 0x21B6, 13266 },
- { 0x21B7, 40029 },
- { 0x21B8, 37928 },
- { 0x21B9, 98509 },
- { 0x21BA, 98512 },
- { 0x21BB, 98515 },
- { 0x21BC, 98518 },
- { 0x21BD, 98527 },
- { 0x21BE, 98533 },
- { 0x21BF, 98542 },
- { 0x21C0, 98551 },
- { 0x21C1, 98554 },
- { 0x21C2, 98560 },
- { 0x21C3, 20757 },
- { 0x21C4, 40998 },
- { 0x21C5, 41030 },
- { 0x21C6, 41061 },
- { 0x21C7, 62245 },
- { 0x21C8, 62237 },
- { 0x21C9, 62249 },
- { 0x21CA, 62197 },
- { 0x21CB, 62212 },
- { 0x21CC, 62232 },
- { 0x21CD, 20596 },
- { 0x21CE, 40919 },
- { 0x21CF, 20862 },
- { 0x21D0, 41160 },
- { 0x21D1, 20846 },
- { 0x21D2, 41155 },
- { 0x21D3, 20947 },
- { 0x21D4, 41223 },
- { 0x21D5, 20897 },
- { 0x21D6, 41183 },
- { 0x21D7, 20889 },
- { 0x21D8, 41176 },
- { 0x21D9, 20970 },
- { 0x21DA, 41235 },
- { 0x21DB, 20949 },
- { 0x21DC, 41225 },
- { 0x21DD, 20964 },
- { 0x21DE, 41229 },
- { 0x21DF, 20913 },
- { 0x21E0, 41210 },
- { 0x21E1, 20905 },
- { 0x21E2, 41206 },
- { 0x21E3, 20939 },
- { 0x21E4, 41220 },
- { 0x21E5, 20921 },
- { 0x21E6, 41213 },
- { 0x21E7, 20936 },
- { 0x21E8, 41217 },
- { 0x21E9, 20769 },
- { 0x21EA, 41073 },
- { 0x21EB, 41094 },
- { 0x21EC, 69928 },
- { 0x21ED, 70955 },
- { 0x21EE, 40930 },
- { 0x21EF, 51815 },
- { 0x21F0, 50578 },
- { 0x21F1, 80652 },
- { 0x21F2, 20624 },
- { 0x21F3, 50545 },
- { 0x21F4, 50555 },
- { 0x21F5, 50550 },
- { 0x21F6, 50567 },
- { 0x21F7, 50572 },
- { 0x21F8, 50529 },
- { 0x21F9, 14064 },
- { 0x21FA, 37947 },
- { 0x21FB, 70546 },
- { 0x21FC, 70543 },
- { 0x21FD, 40060 },
- { 0x21FE, 34583 },
- { 0x21FF, 40202 },
- { 0x2200, 40344 },
- { 0x2201, 34852 },
- { 0x2202, 34707 },
- { 0x2203, 40053 },
- { 0x2204, 34576 },
- { 0x2205, 20573 },
- { 0x2206, 20569 },
- { 0x2207, 20610 },
- { 0x2208, 20614 },
- { 0x2209, 40928 },
- { 0x220A, 62173 },
- { 0x220B, 62192 },
- { 0x220C, 62205 },
- { 0x220D, 62185 },
- { 0x220E, 41035 },
- { 0x220F, 41186 },
- { 0x2210, 125535 },
- { 0x2211, 125541 },
- { 0x2212, 26734 },
- { 0x2213, 41012 },
- { 0x2214, 41000 },
- { 0x2215, 41006 },
- { 0x2216, 41018 },
- { 0x2217, 40959 },
- { 0x2218, 40947 },
- { 0x2219, 40953 },
- { 0x221A, 40965 },
- { 0x221B, 40207 },
- { 0x221C, 40359 },
- { 0x221D, 34712 },
- { 0x221E, 40986 },
- { 0x221F, 20709 },
- { 0x2220, 40982 },
- { 0x2221, 20697 },
- { 0x2222, 34867 },
- { 0x2223, 20318 },
- { 0x2224, 21299 },
- { 0x2225, 99468 },
- { 0x2226, 76748 },
- { 0x2227, 21319 },
- { 0x2228, 20357 },
- { 0x2229, 40692 },
- { 0x222A, 114419 },
- { 0x222B, 131271 },
- { 0x222C, 10115 },
- { 0x222D, 102552 },
- { 0x222E, 117697 },
- { 0x222F, 121014 },
- { 0x2230, 119980 },
- { 0x2231, 20864 },
- { 0x2232, 41162 },
- { 0x2233, 49578 },
- { 0x2234, 49595 },
- { 0x2235, 49580 },
- { 0x2236, 75306 },
- { 0x2237, 99472 },
- { 0x2238, 6152 },
- { 0x2239, 40913 },
- { 0x223A, 20586 },
- { 0x223B, 98815 },
- { 0x223C, 98780 },
- { 0x223D, 20345 },
- { 0x223E, 20577 },
- { 0x223F, 40680 },
- { 0x2240, 40604 },
- { 0x2241, 40904 },
- { 0x2242, 40645 },
- { 0x2243, 38804 },
- { 0x2244, 67832 },
- { 0x2245, 122310 },
- { 0x2246, 102874 },
- { 0x2247, 80653 },
- { 0x2248, 12865 },
- { 0x2249, 98037 },
- { 0x224A, 5524 },
- { 0x224B, 21325 },
- { 0x224C, 21328 },
- { 0x224D, 16341 },
- { 0x224E, 22114 },
- { 0x224F, 4075 },
- { 0x2250, 52229 },
- { 0x2251, 37858 },
- { 0x2252, 12643 },
- { 0x2253, 78982 },
- { 0x2254, 78970 },
- { 0x2255, 78967 },
- { 0x2256, 78985 },
- { 0x2257, 78973 },
- { 0x2258, 78979 },
- { 0x2259, 78988 },
- { 0x225A, 78976 },
- { 0x225B, 40601 },
- { 0x225C, 41132 },
- { 0x225D, 41116 },
- { 0x225E, 20805 },
- { 0x225F, 40617 },
- { 0x2260, 22128 },
- { 0x2261, 13948 },
- { 0x2262, 71878 },
- { 0x2263, 52084 },
- { 0x2264, 21963 },
- { 0x2265, 14723 },
- { 0x2266, 70563 },
- { 0x2267, 61721 },
- { 0x2268, 65662 },
- { 0x2269, 74016 },
- { 0x226A, 37870 },
- { 0x226B, 17284 },
- { 0x226C, 64986 },
- { 0x226D, 52131 },
- { 0x226E, 50141 },
- { 0x226F, 6489 },
- { 0x2270, 40584 },
- { 0x2271, 34260 },
- { 0x2272, 98803 },
- { 0x2273, 122314 },
- { 0x2274, 104132 },
- { 0x2275, 79410 },
- { 0x2276, 61447 },
- { 0x2277, 40709 },
- { 0x2278, 40760 },
- { 0x2279, 40743 },
- { 0x227A, 40777 },
- { 0x227B, 40794 },
- { 0x227C, 40726 },
- { 0x227D, 20380 },
- { 0x227E, 20431 },
- { 0x227F, 20414 },
- { 0x2280, 20448 },
- { 0x2281, 20465 },
- { 0x2282, 20397 },
- { 0x2283, 20605 },
- { 0x2284, 40885 },
- { 0x2285, 41079 },
- { 0x2286, 20322 },
- { 0x2287, 40925 },
- { 0x2288, 20560 },
- { 0x2289, 20775 },
- { 0x228A, 40636 },
- { 0x228B, 6150 },
- { 0x228C, 75171 },
- { 0x228D, 52011 },
- { 0x228E, 49624 },
- { 0x228F, 49631 },
- { 0x2290, 36095 },
- { 0x2291, 36101 },
- { 0x2292, 36098 },
- { 0x2293, 16893 },
- { 0x2294, 13362 },
- { 0x2295, 116719 },
- { 0x2296, 115811 },
- { 0x2297, 115816 },
- { 0x2298, 115821 },
- { 0x2299, 115826 },
- { 0x229A, 115831 },
- { 0x229B, 115836 },
- { 0x229C, 115841 },
- { 0x229D, 115846 },
- { 0x229E, 20869 },
- { 0x229F, 98575 },
- { 0x22A0, 132361 },
- { 0x22A1, 115795 },
- { 0x22A2, 120984 },
- { 0x22A3, 6084 },
- { 0x22A4, 6086 },
- { 0x22A5, 6088 },
- { 0x22A6, 6090 },
- { 0x22A7, 6092 },
- { 0x22A8, 6094 },
- { 0x22A9, 40932 },
- { 0x22AA, 40937 },
- { 0x22AB, 20641 },
- { 0x22AC, 20630 },
- { 0x22AD, 97230 },
- { 0x22AE, 97227 },
- { 0x22AF, 51486 },
- { 0x22B0, 51466 },
- { 0x22B1, 51470 },
- { 0x22B2, 51482 },
- { 0x22B3, 40654 },
- { 0x22B4, 20330 },
- { 0x22B5, 52226 },
- { 0x22B6, 41479 },
- { 0x22B7, 68917 },
- { 0x22B8, 39169 },
- { 0x22B9, 61722 },
- { 0x22BA, 66532 },
- { 0x22BB, 52105 },
- { 0x22BC, 13611 },
- { 0x22BD, 39166 },
- { 0x22BE, 12866 },
- { 0x22BF, 126171 },
- { 0x22C0, 98048 },
- { 0x22C1, 39877 },
- { 0x22C2, 39873 },
- { 0x22C3, 79337 },
- { 0x22C4, 13649 },
- { 0x22C5, 69662 },
- { 0x22C6, 69659 },
- { 0x22C7, 121685 },
- { 0x22C8, 14719 },
- { 0x22C9, 14733 },
- { 0x22CA, 14725 },
- { 0x22CB, 99585 },
- { 0x22CC, 119556 },
- { 0x22CD, 60326 },
- { 0x22CE, 60286 },
- { 0x22CF, 60312 },
- { 0x22D0, 94922 },
- { 0x22D1, 69656 },
- { 0x22D2, 116722 },
- { 0x22D3, 50651 },
- { 0x22D4, 69941 },
- { 0x22D5, 60735 },
- { 0x22D6, 21190 },
- { 0x22D7, 61389 },
- { 0x22D8, 13658 },
- { 0x22D9, 40579 },
- { 0x22DA, 50526 },
- { 0x22DB, 20354 },
- { 0x22DC, 75320 },
- { 0x22DD, 122318 },
- { 0x22DE, 98574 },
- { 0x22DF, 132315 },
- { 0x22E0, 61811 },
- { 0x22E1, 80307 },
- { 0x22E2, 77438 },
- { 0x22E3, 41124 },
- { 0x22E4, 41127 },
- { 0x22E5, 20819 },
- { 0x22E6, 20822 },
- { 0x22E7, 76749 },
- { 0x22E8, 10119 },
- { 0x22E9, 16028 },
- { 0x22EA, 20808 },
- { 0x22EB, 77791 },
- { 0x22EC, 65628 },
- { 0x22ED, 65585 },
- { 0x22EE, 41075 },
- { 0x22EF, 84029 },
- { 0x22F0, 86108 },
- { 0x22F1, 115689 },
- { 0x22F2, 15959 },
- { 0x22F3, 5507 },
- { 0x22F4, 54424 },
- { 0x22F5, 68544 },
- { 0x22F6, 50299 },
- { 0x22F7, 95 },
- { 0x22F8, 100784 },
- { 0x22F9, 20810 },
- { 0x22FA, 41119 },
- { 0x22FB, 20341 },
- { 0x22FC, 40676 },
- { 0x22FD, 21959 },
- { 0x22FE, 25317 },
- { 0x22FF, 14286 },
- { 0x2300, 77653 },
- { 0x2301, 69906 },
- { 0x2302, 20608 },
- { 0x2303, 120097 },
- { 0x2304, 120100 },
- { 0x2305, 125822 },
- { 0x2306, 25331 },
- { 0x2307, 115794 },
- { 0x2308, 131256 },
- { 0x2309, 121705 },
- { 0x230A, 93929 },
- { 0x230B, 20554 },
- { 0x230C, 61783 },
- { 0x230D, 50527 },
- { 0x230E, 50293 },
- { 0x230F, 93725 },
- { 0x2310, 13615 },
- { 0x2311, 13612 },
- { 0x2312, 6541 },
- { 0x2313, 97239 },
- { 0x2314, 99469 },
- { 0x2315, 91846 },
- { 0x2316, 13545 },
- { 0x2317, 22116 },
- { 0x2318, 98797 },
- { 0x2319, 62130 },
- { 0x231A, 38802 },
- { 0x231B, 6159 },
- { 0x231C, 61404 },
- { 0x231D, 16365 },
- { 0x231E, 93936 },
- { 0x231F, 113493 },
- { 0x2320, 13588 },
- { 0x2321, 6074 },
- { 0x2322, 40656 },
- { 0x2323, 20754 },
- { 0x2324, 40215 },
- { 0x2325, 20833 },
- { 0x2326, 34732 },
- { 0x2327, 41141 },
- { 0x2328, 40888 },
- { 0x2329, 116445 },
- { 0x232A, 16360 },
- { 0x232B, 79401 },
- { 0x232C, 90163 },
- { 0x232D, 61508 },
- { 0x232E, 61510 },
- { 0x232F, 79334 },
- { 0x2330, 79346 },
- { 0x2331, 34849 },
- { 0x2332, 61393 },
- { 0x2333, 40341 },
- { 0x2334, 40613 },
- { 0x2335, 20316 },
- { 0x2336, 21207 },
- { 0x2337, 25202 },
- { 0x2338, 132266 },
- { 0x2339, 25517 },
- { 0x233A, 49576 },
- { 0x233B, 25321 },
- { 0x233C, 98042 },
- { 0x233D, 25230 },
- { 0x233E, 15906 },
- { 0x233F, 25150 },
- { 0x2340, 26762 },
- { 0x2341, 98808 },
- { 0x2342, 98045 },
- { 0x2343, 71233 },
- { 0x2344, 16338 },
- { 0x2345, 13583 },
- { 0x2346, 13580 },
- { 0x2347, 25146 },
- { 0x2348, 13577 },
- { 0x2349, 20332 },
- { 0x234A, 40667 },
- { 0x234B, 98881 },
- { 0x234C, 62442 },
- { 0x234D, 68197 },
- { 0x234E, 15902 },
- { 0x234F, 20620 },
- { 0x2350, 98039 },
- { 0x2351, 25424 },
- { 0x2352, 98443 },
- { 0x2353, 98805 },
- { 0x2354, 25414 },
- { 0x2355, 15909 },
- { 0x2356, 21975 },
- { 0x2357, 21978 },
- { 0x2358, 21982 },
- { 0x2359, 10095 },
- { 0x235A, 21986 },
- { 0x235B, 25219 },
- { 0x235C, 65654 },
- { 0x235D, 76608 },
- { 0x235E, 132330 },
- { 0x235F, 15912 },
- { 0x2360, 25550 },
- { 0x2361, 10103 },
- { 0x2362, 20825 },
- { 0x2363, 41130 },
- { 0x2364, 21991 },
- { 0x2365, 67862 },
- { 0x2366, 25553 },
- { 0x2367, 116128 },
- { 0x2368, 39910 },
- { 0x2369, 25391 },
- { 0x236A, 77218 },
- { 0x236B, 25399 },
- { 0x236C, 132258 },
- { 0x236D, 21996 },
- { 0x236E, 25225 },
- { 0x236F, 21331 },
- { 0x2370, 98812 },
- { 0x2371, 97482 },
- { 0x2372, 34880 },
- { 0x2373, 40367 },
- { 0x2374, 34862 },
- { 0x2375, 40354 },
- { 0x2376, 20829 },
- { 0x2377, 41137 },
- { 0x2378, 41172 },
- { 0x2379, 20783 },
- { 0x237A, 25483 },
- { 0x237B, 34328 },
- { 0x237C, 60334 },
- { 0x237D, 25428 },
- { 0x237E, 25374 },
- { 0x237F, 25368 },
- { 0x2380, 25353 },
- { 0x2381, 25347 },
- { 0x2382, 25121 },
- { 0x2383, 25114 },
- { 0x2384, 51422 },
- { 0x2385, 25487 },
- { 0x2386, 25233 },
- { 0x2387, 25185 },
- { 0x2388, 75230 },
- { 0x2389, 52103 },
- { 0x238A, 75246 },
- { 0x238B, 60282 },
- { 0x238C, 60306 },
- { 0x238D, 60337 },
- { 0x238E, 60342 },
- { 0x238F, 60350 },
- { 0x2390, 60355 },
- { 0x2391, 25511 },
- { 0x2392, 25525 },
- { 0x2393, 25506 },
- { 0x2394, 25520 },
- { 0x2395, 34287 },
- { 0x2396, 34305 },
- { 0x2397, 60277 },
- { 0x2398, 60301 },
- { 0x2399, 69539 },
- { 0x239A, 69549 },
- { 0x239B, 69579 },
- { 0x239C, 69559 },
- { 0x239D, 69554 },
- { 0x239E, 69544 },
- { 0x239F, 69574 },
- { 0x23A0, 69569 },
- { 0x23A1, 69564 },
- { 0x23A2, 69584 },
- { 0x23A3, 69484 },
- { 0x23A4, 69494 },
- { 0x23A5, 69529 },
- { 0x23A6, 69504 },
- { 0x23A7, 69499 },
- { 0x23A8, 69489 },
- { 0x23A9, 69524 },
- { 0x23AA, 69519 },
- { 0x23AB, 69509 },
- { 0x23AC, 69534 },
- { 0x23AD, 69589 },
- { 0x23AE, 69601 },
- { 0x23AF, 69643 },
- { 0x23B0, 69613 },
- { 0x23B1, 69607 },
- { 0x23B2, 69595 },
- { 0x23B3, 69637 },
- { 0x23B4, 69631 },
- { 0x23B5, 69619 },
- { 0x23B6, 69649 },
- { 0x23B7, 25494 },
- { 0x23B8, 25159 },
- { 0x23B9, 25250 },
- { 0x23BA, 25416 },
- { 0x23BB, 25279 },
- { 0x23BC, 25463 },
- { 0x23BD, 25253 },
- { 0x23BE, 86147 },
- { 0x23BF, 25498 },
- { 0x23C0, 132332 },
- { 0x23C1, 25557 },
- { 0x23C2, 51444 },
- { 0x23C3, 25339 },
- { 0x23C4, 20876 },
- { 0x23C5, 77768 },
- { 0x23C6, 77787 },
- { 0x23C7, 20882 },
- { 0x23C8, 25195 },
- { 0x23C9, 25188 },
- { 0x23CA, 39161 },
- { 0x23CB, 25545 },
- { 0x23CC, 131259 },
- { 0x23CD, 121708 },
- { 0x23CE, 120991 },
- { 0x23CF, 126175 },
- { 0x23D0, 25244 },
- { 0x23D1, 25305 },
- { 0x23D2, 74204 },
- { 0x23D3, 21351 },
- { 0x23D4, 74216 },
- { 0x23D5, 67925 },
- { 0x23D6, 132335 },
- { 0x23D7, 132320 },
- { 0x23D8, 132324 },
- { 0x23D9, 132316 },
- { 0x23DA, 25536 },
- { 0x23DB, 25541 },
- { 0x23DC, 25531 },
- { 0x23DD, 132327 },
- { 0x23DE, 25561 },
- { 0x23DF, 131272 },
- { 0x23E0, 25502 },
- { 0x23E1, 131697 },
- { 0x23E2, 51854 },
- { 0x23E3, 39904 },
- { 0x23E4, 41143 },
- { 0x23E5, 132239 },
- { 0x23E6, 15918 },
- { 0x23E7, 15930 },
- { 0x23E8, 14396 },
- { 0x23E9, 38216 },
- { 0x23EA, 316 },
- { 0x23EB, 75214 },
- { 0x23EC, 99024 },
- { 0x23ED, 99480 },
- { 0x23EE, 128404 },
- { 0x23EF, 14668 },
- { 0x23F0, 128571 },
- { 0x23F1, 77650 },
- { 0x23F2, 77647 },
- { 0x23F3, 41082 },
- { 0x23F4, 4083 },
- { 0x23F5, 69827 },
- { 0x23F6, 34844 },
- { 0x23F7, 40197 },
- { 0x23F8, 14173 },
- { 0x23F9, 38051 },
- { 0x23FA, 13601 },
- { 0x23FB, 26669 },
- { 0x23FC, 26715 },
- { 0x23FD, 13983 },
- { 0x23FE, 13979 },
- { 0x23FF, 14394 },
- { 0x2400, 14665 },
- { 0x2401, 14653 },
- { 0x2402, 383 },
- { 0x2403, 70956 },
- { 0x2404, 41191 },
- { 0x2405, 41194 },
- { 0x2406, 41200 },
- { 0x2407, 41041 },
- { 0x2408, 41046 },
- { 0x2409, 127913 },
- { 0x240A, 127937 },
- { 0x240B, 127909 },
- { 0x240C, 127933 },
- { 0x240D, 127924 },
- { 0x240E, 127948 },
- { 0x240F, 127918 },
- { 0x2410, 127942 },
- { 0x2411, 127929 },
- { 0x2412, 127953 },
- { 0x2413, 79233 },
- { 0x2414, 112447 },
- { 0x2415, 131289 },
- { 0x2416, 104383 },
- { 0x2417, 38017 },
- { 0x2418, 14670 },
- { 0x2419, 14692 },
- { 0x241A, 14656 },
- { 0x241B, 14678 },
- { 0x241C, 14700 },
- { 0x241D, 14660 },
- { 0x241E, 14673 },
- { 0x241F, 14695 },
- { 0x2420, 14682 },
- { 0x2421, 14704 },
- { 0x2422, 14710 },
- { 0x2423, 67061 },
- { 0x2424, 67064 },
- { 0x2425, 67067 },
- { 0x2426, 67088 },
- { 0x2427, 67070 },
- { 0x2428, 67091 },
- { 0x2429, 67109 },
- { 0x242A, 67172 },
- { 0x242B, 67073 },
- { 0x242C, 67094 },
- { 0x242D, 67112 },
- { 0x242E, 67175 },
- { 0x242F, 67127 },
- { 0x2430, 67190 },
- { 0x2431, 67235 },
- { 0x2432, 67340 },
- { 0x2433, 67076 },
- { 0x2434, 67097 },
- { 0x2435, 67115 },
- { 0x2436, 67178 },
- { 0x2437, 67130 },
- { 0x2438, 67193 },
- { 0x2439, 67238 },
- { 0x243A, 67343 },
- { 0x243B, 67142 },
- { 0x243C, 67205 },
- { 0x243D, 67250 },
- { 0x243E, 67355 },
- { 0x243F, 67280 },
- { 0x2440, 67385 },
- { 0x2441, 67445 },
- { 0x2442, 67550 },
- { 0x2443, 67079 },
- { 0x2444, 67100 },
- { 0x2445, 67118 },
- { 0x2446, 67181 },
- { 0x2447, 67133 },
- { 0x2448, 67196 },
- { 0x2449, 67241 },
- { 0x244A, 67346 },
- { 0x244B, 67145 },
- { 0x244C, 67208 },
- { 0x244D, 67253 },
- { 0x244E, 67358 },
- { 0x244F, 67283 },
- { 0x2450, 67388 },
- { 0x2451, 67448 },
- { 0x2452, 67553 },
- { 0x2453, 67154 },
- { 0x2454, 67217 },
- { 0x2455, 67262 },
- { 0x2456, 67367 },
- { 0x2457, 67292 },
- { 0x2458, 67397 },
- { 0x2459, 67457 },
- { 0x245A, 67562 },
- { 0x245B, 67310 },
- { 0x245C, 67415 },
- { 0x245D, 67475 },
- { 0x245E, 67580 },
- { 0x245F, 67505 },
- { 0x2460, 67610 },
- { 0x2461, 67655 },
- { 0x2462, 67718 },
- { 0x2463, 67082 },
- { 0x2464, 67103 },
- { 0x2465, 67121 },
- { 0x2466, 67184 },
- { 0x2467, 67136 },
- { 0x2468, 67199 },
- { 0x2469, 67244 },
- { 0x246A, 67349 },
- { 0x246B, 67148 },
- { 0x246C, 67211 },
- { 0x246D, 67256 },
- { 0x246E, 67361 },
- { 0x246F, 67286 },
- { 0x2470, 67391 },
- { 0x2471, 67451 },
- { 0x2472, 67556 },
- { 0x2473, 67157 },
- { 0x2474, 67220 },
- { 0x2475, 67265 },
- { 0x2476, 67370 },
- { 0x2477, 67295 },
- { 0x2478, 67400 },
- { 0x2479, 67460 },
- { 0x247A, 67565 },
- { 0x247B, 67313 },
- { 0x247C, 67418 },
- { 0x247D, 67478 },
- { 0x247E, 67583 },
- { 0x247F, 67508 },
- { 0x2480, 67613 },
- { 0x2481, 67658 },
- { 0x2482, 67721 },
- { 0x2483, 67163 },
- { 0x2484, 67226 },
- { 0x2485, 67271 },
- { 0x2486, 67376 },
- { 0x2487, 67301 },
- { 0x2488, 67406 },
- { 0x2489, 67466 },
- { 0x248A, 67571 },
- { 0x248B, 67319 },
- { 0x248C, 67424 },
- { 0x248D, 67484 },
- { 0x248E, 67589 },
- { 0x248F, 67514 },
- { 0x2490, 67619 },
- { 0x2491, 67664 },
- { 0x2492, 67727 },
- { 0x2493, 67328 },
- { 0x2494, 67433 },
- { 0x2495, 67493 },
- { 0x2496, 67598 },
- { 0x2497, 67523 },
- { 0x2498, 67628 },
- { 0x2499, 67673 },
- { 0x249A, 67736 },
- { 0x249B, 67535 },
- { 0x249C, 67640 },
- { 0x249D, 67685 },
- { 0x249E, 67748 },
- { 0x249F, 67700 },
- { 0x24A0, 67763 },
- { 0x24A1, 67781 },
- { 0x24A2, 67802 },
- { 0x24A3, 67085 },
- { 0x24A4, 67106 },
- { 0x24A5, 67124 },
- { 0x24A6, 67187 },
- { 0x24A7, 67139 },
- { 0x24A8, 67202 },
- { 0x24A9, 67247 },
- { 0x24AA, 67352 },
- { 0x24AB, 67151 },
- { 0x24AC, 67214 },
- { 0x24AD, 67259 },
- { 0x24AE, 67364 },
- { 0x24AF, 67289 },
- { 0x24B0, 67394 },
- { 0x24B1, 67454 },
- { 0x24B2, 67559 },
- { 0x24B3, 67160 },
- { 0x24B4, 67223 },
- { 0x24B5, 67268 },
- { 0x24B6, 67373 },
- { 0x24B7, 67298 },
- { 0x24B8, 67403 },
- { 0x24B9, 67463 },
- { 0x24BA, 67568 },
- { 0x24BB, 67316 },
- { 0x24BC, 67421 },
- { 0x24BD, 67481 },
- { 0x24BE, 67586 },
- { 0x24BF, 67511 },
- { 0x24C0, 67616 },
- { 0x24C1, 67661 },
- { 0x24C2, 67724 },
- { 0x24C3, 67166 },
- { 0x24C4, 67229 },
- { 0x24C5, 67274 },
- { 0x24C6, 67379 },
- { 0x24C7, 67304 },
- { 0x24C8, 67409 },
- { 0x24C9, 67469 },
- { 0x24CA, 67574 },
- { 0x24CB, 67322 },
- { 0x24CC, 67427 },
- { 0x24CD, 67487 },
- { 0x24CE, 67592 },
- { 0x24CF, 67517 },
- { 0x24D0, 67622 },
- { 0x24D1, 67667 },
- { 0x24D2, 67730 },
- { 0x24D3, 67331 },
- { 0x24D4, 67436 },
- { 0x24D5, 67496 },
- { 0x24D6, 67601 },
- { 0x24D7, 67526 },
- { 0x24D8, 67631 },
- { 0x24D9, 67676 },
- { 0x24DA, 67739 },
- { 0x24DB, 67538 },
- { 0x24DC, 67643 },
- { 0x24DD, 67688 },
- { 0x24DE, 67751 },
- { 0x24DF, 67703 },
- { 0x24E0, 67766 },
- { 0x24E1, 67784 },
- { 0x24E2, 67805 },
- { 0x24E3, 67169 },
- { 0x24E4, 67232 },
- { 0x24E5, 67277 },
- { 0x24E6, 67382 },
- { 0x24E7, 67307 },
- { 0x24E8, 67412 },
- { 0x24E9, 67472 },
- { 0x24EA, 67577 },
- { 0x24EB, 67325 },
- { 0x24EC, 67430 },
- { 0x24ED, 67490 },
- { 0x24EE, 67595 },
- { 0x24EF, 67520 },
- { 0x24F0, 67625 },
- { 0x24F1, 67670 },
- { 0x24F2, 67733 },
- { 0x24F3, 67334 },
- { 0x24F4, 67439 },
- { 0x24F5, 67499 },
- { 0x24F6, 67604 },
- { 0x24F7, 67529 },
- { 0x24F8, 67634 },
- { 0x24F9, 67679 },
- { 0x24FA, 67742 },
- { 0x24FB, 67541 },
- { 0x24FC, 67646 },
- { 0x24FD, 67691 },
- { 0x24FE, 67754 },
- { 0x24FF, 67706 },
- { 0x2500, 67769 },
- { 0x2501, 67787 },
- { 0x2502, 67808 },
- { 0x2503, 67337 },
- { 0x2504, 67442 },
- { 0x2505, 67502 },
- { 0x2506, 67607 },
- { 0x2507, 67532 },
- { 0x2508, 67637 },
- { 0x2509, 67682 },
- { 0x250A, 67745 },
- { 0x250B, 67544 },
- { 0x250C, 67649 },
- { 0x250D, 67694 },
- { 0x250E, 67757 },
- { 0x250F, 67709 },
- { 0x2510, 67772 },
- { 0x2511, 67790 },
- { 0x2512, 67811 },
- { 0x2513, 67547 },
- { 0x2514, 67652 },
- { 0x2515, 67697 },
- { 0x2516, 67760 },
- { 0x2517, 67712 },
- { 0x2518, 67775 },
- { 0x2519, 67793 },
- { 0x251A, 67814 },
- { 0x251B, 67715 },
- { 0x251C, 67778 },
- { 0x251D, 67796 },
- { 0x251E, 67817 },
- { 0x251F, 67799 },
- { 0x2520, 67820 },
- { 0x2521, 67823 },
- { 0x2522, 67826 },
- { 0x2523, 120531 },
- { 0x2524, 120518 },
- { 0x2525, 113989 },
- { 0x2526, 120355 },
- { 0x2527, 14225 },
- { 0x2528, 120491 },
- { 0x2529, 113979 },
- { 0x252A, 120345 },
- { 0x252B, 112322 },
- { 0x252C, 79067 },
- { 0x252D, 79164 },
- { 0x252E, 112375 },
- { 0x252F, 113972 },
- { 0x2530, 120338 },
- { 0x2531, 114003 },
- { 0x2532, 120369 },
- { 0x2533, 120537 },
- { 0x2534, 120223 },
- { 0x2535, 79008 },
- { 0x2536, 112258 },
- { 0x2537, 120193 },
- { 0x2538, 120185 },
- { 0x2539, 120496 },
- { 0x253A, 120510 },
- { 0x253B, 120501 },
- { 0x253C, 114117 },
- { 0x253D, 120483 },
- { 0x253E, 113995 },
- { 0x253F, 120361 },
- { 0x2540, 113777 },
- { 0x2541, 120128 },
- { 0x2542, 113795 },
- { 0x2543, 120146 },
- { 0x2544, 36241 },
- { 0x2545, 36167 },
- { 0x2546, 36268 },
- { 0x2547, 36183 },
- { 0x2548, 39051 },
- { 0x2549, 39112 },
- { 0x254A, 36261 },
- { 0x254B, 36176 },
- { 0x254C, 39044 },
- { 0x254D, 39105 },
- { 0x254E, 61706 },
- { 0x254F, 69920 },
- { 0x2550, 39056 },
- { 0x2551, 36195 },
- { 0x2552, 69914 },
- { 0x2553, 61700 },
- { 0x2554, 36188 },
- { 0x2555, 36273 },
- { 0x2556, 16879 },
- { 0x2557, 17310 },
- { 0x2558, 17316 },
- { 0x2559, 17291 },
- { 0x255A, 17297 },
- { 0x255B, 120104 },
- { 0x255C, 113744 },
- { 0x255D, 11611 },
- { 0x255E, 49649 },
- { 0x255F, 11605 },
- { 0x2560, 11615 },
- { 0x2561, 34875 },
- { 0x2562, 34727 },
- { 0x2563, 131285 },
- { 0x2564, 104379 },
- { 0x2565, 120259 },
- { 0x2566, 113903 },
- { 0x2567, 38791 },
- { 0x2568, 120176 },
- { 0x2569, 113825 },
- { 0x256A, 120289 },
- { 0x256B, 14201 },
- { 0x256C, 79242 },
- { 0x256D, 14032 },
- { 0x256E, 14039 },
- { 0x256F, 336 },
- { 0x2570, 329 },
- { 0x2571, 14025 },
- { 0x2572, 343 },
- { 0x2573, 14046 },
- { 0x2574, 322 },
- { 0x2575, 114015 },
- { 0x2576, 120381 },
- { 0x2577, 79203 },
- { 0x2578, 112417 },
- { 0x2579, 114059 },
- { 0x257A, 120425 },
- { 0x257B, 79167 },
- { 0x257C, 112381 },
- { 0x257D, 114022 },
- { 0x257E, 120388 },
- { 0x257F, 79210 },
- { 0x2580, 112424 },
- { 0x2581, 114066 },
- { 0x2582, 120432 },
- { 0x2583, 79174 },
- { 0x2584, 112388 },
- { 0x2585, 114037 },
- { 0x2586, 79181 },
- { 0x2587, 120414 },
- { 0x2588, 112406 },
- { 0x2589, 114048 },
- { 0x258A, 114073 },
- { 0x258B, 120403 },
- { 0x258C, 120439 },
- { 0x258D, 114029 },
- { 0x258E, 114084 },
- { 0x258F, 120395 },
- { 0x2590, 120450 },
- { 0x2591, 79192 },
- { 0x2592, 112395 },
- { 0x2593, 38107 },
- { 0x2594, 52068 },
- { 0x2595, 39943 },
- { 0x2596, 113909 },
- { 0x2597, 120265 },
- { 0x2598, 120270 },
- { 0x2599, 114387 },
- { 0x259A, 113941 },
- { 0x259B, 126287 },
- { 0x259C, 62510 },
- { 0x259D, 113937 },
- { 0x259E, 99009 },
- { 0x259F, 14053 },
- { 0x25A0, 37936 },
- { 0x25A1, 378 },
- { 0x25A2, 13339 },
- { 0x25A3, 65554 },
- { 0x25A4, 31 },
- { 0x25A5, 34 },
- { 0x25A6, 14262 },
- { 0x25A7, 38072 },
- { 0x25A8, 14283 },
- { 0x25A9, 38093 },
- { 0x25AA, 21 },
- { 0x25AB, 42 },
- { 0x25AC, 26 },
- { 0x25AD, 47 },
- { 0x25AE, 14362 },
- { 0x25AF, 38175 },
- { 0x25B0, 14330 },
- { 0x25B1, 38151 },
- { 0x25B2, 14338 },
- { 0x25B3, 38143 },
- { 0x25B4, 14129 },
- { 0x25B5, 37998 },
- { 0x25B6, 14009 },
- { 0x25B7, 37920 },
- { 0x25B8, 51838 },
- { 0x25B9, 51867 },
- { 0x25BA, 14144 },
- { 0x25BB, 38022 },
- { 0x25BC, 51813 },
- { 0x25BD, 99592 },
- { 0x25BE, 95025 },
- { 0x25BF, 38003 },
- { 0x25C0, 95029 },
- { 0x25C1, 17275 },
- { 0x25C2, 16930 },
- { 0x25C3, 116139 },
- { 0x25C4, 116135 },
- { 0x25C5, 65583 },
- { 0x25C6, 98723 },
- { 0x25C7, 17279 },
- { 0x25C8, 98725 },
- { 0x25C9, 74222 },
- { 0x25CA, 74226 },
- { 0x25CB, 94941 },
- { 0x25CC, 94929 },
- { 0x25CD, 94965 },
- { 0x25CE, 94953 },
- { 0x25CF, 95001 },
- { 0x25D0, 94977 },
- { 0x25D1, 95013 },
- { 0x25D2, 94989 },
- { 0x25D3, 98731 },
- { 0x25D4, 22057 },
- { 0x25D5, 22051 },
- { 0x25D6, 22045 },
- { 0x25D7, 22039 },
- { 0x25D8, 50582 },
- { 0x25D9, 68701 },
- { 0x25DA, 68694 },
- { 0x25DB, 68538 },
- { 0x25DC, 68884 },
- { 0x25DD, 50590 },
- { 0x25DE, 50586 },
- { 0x25DF, 68892 },
- { 0x25E0, 388 },
- { 0x25E1, 68200 },
- { 0x25E2, 68203 },
- { 0x25E3, 68869 },
- { 0x25E4, 68879 },
- { 0x25E5, 50560 },
- { 0x25E6, 50537 },
- { 0x25E7, 77634 },
- { 0x25E8, 77643 },
- { 0x25E9, 77655 },
- { 0x25EA, 77624 },
- { 0x25EB, 77641 },
- { 0x25EC, 11704 },
- { 0x25ED, 99354 },
- { 0x25EE, 99367 },
- { 0x25EF, 9 },
- { 0x25F0, 99358 },
- { 0x25F1, 38230 },
- { 0x25F2, 14408 },
- { 0x25F3, 99485 },
- { 0x25F4, 49708 },
- { 0x25F5, 49713 },
- { 0x25F6, 20618 },
- { 0x25F7, 39950 },
- { 0x25F8, 39955 },
- { 0x25F9, 41158 },
- { 0x25FA, 20853 },
- { 0x25FB, 14381 },
- { 0x25FC, 38194 },
- { 0x25FD, 14300 },
- { 0x25FE, 38113 },
- { 0x25FF, 119586 },
- { 0x2600, 11602 },
- { 0x2601, 93864 },
- { 0x2602, 126151 },
- { 0x2603, 62241 },
- { 0x2604, 113515 },
- { 0x2605, 75786 },
- { 0x2606, 52015 },
- { 0x2607, 52020 },
- { 0x2608, 113506 },
- { 0x2609, 52137 },
- { 0x260A, 132253 },
- { 0x260B, 131417 },
- { 0x260C, 131423 },
- { 0x260D, 20778 },
- { 0x260E, 20795 },
- { 0x260F, 40942 },
- { 0x2610, 20636 },
- { 0x2611, 126165 },
- { 0x2612, 126156 },
- { 0x2613, 126168 },
- { 0x2614, 126159 },
- { 0x2615, 126162 },
- { 0x2616, 126153 },
- { 0x2617, 131263 },
- { 0x2618, 75211 },
- { 0x2619, 76908 },
- { 0x261A, 75206 },
- { 0x261B, 4461 },
- { 0x261C, 4458 },
- { 0x261D, 51843 },
- { 0x261E, 65515 },
- { 0x261F, 131675 },
- { 0x2620, 132303 },
- { 0x2621, 16702 },
- { 0x2622, 15286 },
- { 0x2623, 36131 },
- { 0x2624, 36135 },
- { 0x2625, 36139 },
- { 0x2626, 36109 },
- { 0x2627, 36114 },
- { 0x2628, 36127 },
- { 0x2629, 36123 },
- { 0x262A, 11714 },
- { 0x262B, 11710 },
- { 0x262C, 36104 },
- { 0x262D, 60722 },
- { 0x262E, 116183 },
- { 0x262F, 115806 },
- { 0x2630, 52093 },
- { 0x2631, 93877 },
- { 0x2632, 93901 },
- { 0x2633, 121009 },
- { 0x2634, 131303 },
- { 0x2635, 14457 },
- { 0x2636, 14464 },
- { 0x2637, 14451 },
- { 0x2638, 93896 },
- { 0x2639, 120089 },
- { 0x263A, 93887 },
- { 0x263B, 93870 },
- { 0x263C, 93893 },
- { 0x263D, 93874 },
- { 0x263E, 93881 },
- { 0x263F, 93884 },
- { 0x2640, 13657 },
- { 0x2641, 26718 },
- { 0x2642, 64 },
- { 0x2643, 56 },
- { 0x2644, 60 },
- { 0x2645, 15996 },
- { 0x2646, 16017 },
- { 0x2647, 16002 },
- { 0x2648, 15986 },
- { 0x2649, 16007 },
- { 0x264A, 16012 },
- { 0x264B, 15991 },
- { 0x264C, 36057 },
- { 0x264D, 36052 },
- { 0x264E, 36067 },
- { 0x264F, 36062 },
- { 0x2650, 15970 },
- { 0x2651, 15976 },
- { 0x2652, 65663 },
- { 0x2653, 132291 },
- { 0x2654, 132296 },
- { 0x2655, 120943 },
- { 0x2656, 39016 },
- { 0x2657, 132270 },
- { 0x2658, 132276 },
- { 0x2659, 68886 },
- { 0x265A, 132282 },
- { 0x265B, 68547 },
- { 0x265C, 15982 },
- { 0x265D, 36048 },
- { 0x265E, 132287 },
- { 0x265F, 93907 },
- { 0x2660, 115855 },
- { 0x2661, 68 },
- { 0x2662, 125774 },
- { 0x2663, 126325 },
- { 0x2664, 39974 },
- { 0x2665, 39982 },
- { 0x2666, 126332 },
- { 0x2667, 126328 },
- { 0x2668, 39978 },
- { 0x2669, 39990 },
- { 0x266A, 126340 },
- { 0x266B, 39985 },
- { 0x266C, 126335 },
- { 0x266D, 39993 },
- { 0x266E, 126343 },
- { 0x266F, 50610 },
- { 0x2670, 50647 },
- { 0x2671, 51892 },
- { 0x2672, 51889 },
- { 0x2673, 50614 },
- { 0x2674, 70926 },
- { 0x2675, 70894 },
- { 0x2676, 51944 },
- { 0x2677, 51941 },
- { 0x2678, 11730 },
- { 0x2679, 11726 },
- { 0x267A, 76649 },
- { 0x267B, 76652 },
- { 0x267C, 70919 },
- { 0x267D, 70941 },
- { 0x267E, 70909 },
- { 0x267F, 70950 },
- { 0x2680, 70914 },
- { 0x2681, 70931 },
- { 0x2682, 70946 },
- { 0x2683, 70936 },
- { 0x2684, 38823 },
- { 0x2685, 70899 },
- { 0x2686, 70904 },
- { 0x2687, 52 },
- { 0x2688, 38 },
- { 0x2689, 52028 },
- { 0x268A, 113511 },
- { 0x268B, 65558 },
- { 0x268C, 65565 },
- { 0x268D, 39928 },
- { 0x268E, 39933 },
- { 0x268F, 76170 },
- { 0x2690, 106049 },
- { 0x2691, 52073 },
- { 0x2692, 41473 },
- { 0x2693, 131336 },
- { 0x2694, 52053 },
- { 0x2695, 16023 },
- { 0x2696, 52058 },
- { 0x2697, 51851 },
- { 0x2698, 11722 },
- { 0x2699, 39900 },
- { 0x269A, 52033 },
- { 0x269B, 118232 },
- { 0x269C, 114359 },
- { 0x269D, 126253 },
- { 0x269E, 114363 },
- { 0x269F, 126257 },
- { 0x26A0, 114290 },
- { 0x26A1, 126184 },
- { 0x26A2, 114312 },
- { 0x26A3, 126206 },
- { 0x26A4, 114295 },
- { 0x26A5, 126189 },
- { 0x26A6, 114303 },
- { 0x26A7, 126197 },
- { 0x26A8, 114324 },
- { 0x26A9, 126221 },
- { 0x26AA, 114334 },
- { 0x26AB, 126228 },
- { 0x26AC, 114330 },
- { 0x26AD, 126224 },
- { 0x26AE, 114391 },
- { 0x26AF, 126291 },
- { 0x26B0, 114368 },
- { 0x26B1, 126262 },
- { 0x26B2, 114373 },
- { 0x26B3, 126267 },
- { 0x26B4, 114397 },
- { 0x26B5, 126281 },
- { 0x26B6, 114378 },
- { 0x26B7, 126272 },
- { 0x26B8, 76611 },
- { 0x26B9, 76624 },
- { 0x26BA, 76616 },
- { 0x26BB, 76629 },
- { 0x26BC, 121021 },
- { 0x26BD, 121026 },
- { 0x26BE, 121031 },
- { 0x26BF, 121037 },
- { 0x26C0, 76152 },
- { 0x26C1, 76155 },
- { 0x26C2, 76158 },
- { 0x26C3, 76164 },
- { 0x26C4, 51878 },
- { 0x26C5, 51886 },
- { 0x26C6, 51881 },
- { 0x26C7, 126316 },
- { 0x26C8, 126302 },
- { 0x26C9, 114408 },
- { 0x26CA, 126305 },
- { 0x26CB, 114412 },
- { 0x26CC, 126309 },
- { 0x26CD, 76655 },
- { 0x26CE, 57437 },
- { 0x26CF, 76657 },
- { 0x26D0, 57439 },
- { 0x26D1, 52043 },
- { 0x26D2, 98490 },
- { 0x26D3, 98939 },
- { 0x26D4, 98484 },
- { 0x26D5, 98933 },
- { 0x26D6, 98480 },
- { 0x26D7, 98929 },
- { 0x26D8, 98464 },
- { 0x26D9, 98913 },
- { 0x26DA, 98475 },
- { 0x26DB, 98924 },
- { 0x26DC, 98469 },
- { 0x26DD, 98918 },
- { 0x26DE, 51958 },
- { 0x26DF, 51963 },
- { 0x26E0, 62491 },
- { 0x26E1, 98990 },
- { 0x26E2, 62494 },
- { 0x26E3, 98993 },
- { 0x26E4, 62499 },
- { 0x26E5, 98998 },
- { 0x26E6, 62455 },
- { 0x26E7, 98954 },
- { 0x26E8, 62486 },
- { 0x26E9, 98985 },
- { 0x26EA, 62475 },
- { 0x26EB, 98974 },
- { 0x26EC, 62480 },
- { 0x26ED, 98979 },
- { 0x26EE, 62469 },
- { 0x26EF, 98968 },
- { 0x26F0, 62143 },
- { 0x26F1, 62312 },
- { 0x26F2, 50621 },
- { 0x26F3, 50638 },
- { 0x26F4, 50623 },
- { 0x26F5, 50640 },
- { 0x26F6, 62507 },
- { 0x26F7, 99003 },
- { 0x26F8, 62504 },
- { 0x26F9, 99006 },
- { 0x26FA, 99021 },
- { 0x26FB, 99013 },
- { 0x26FC, 69831 },
- { 0x26FD, 115800 },
- { 0x26FE, 125516 },
- { 0x26FF, 69938 },
- { 0x2700, 119979 },
- { 0x2701, 38784 },
- { 0x2702, 38776 },
- { 0x2703, 38753 },
- { 0x2704, 132240 },
- { 0x2705, 99495 },
- { 0x2706, 51970 },
- { 0x2707, 99490 },
- { 0x2708, 51975 },
- { 0x2709, 14643 },
- { 0x270A, 38779 },
- { 0x270B, 38756 },
- { 0x270C, 38761 },
- { 0x270D, 51835 },
- { 0x270E, 51829 },
- { 0x270F, 51895 },
- { 0x2710, 98752 },
- { 0x2711, 13291 },
- { 0x2712, 99567 },
- { 0x2713, 99572 },
- { 0x2714, 13344 },
- { 0x2715, 98059 },
- { 0x2716, 98055 },
- { 0x2717, 65549 },
- { 0x2718, 65538 },
- { 0x2719, 65517 },
- { 0x271A, 65526 },
- { 0x271B, 65529 },
- { 0x271C, 121043 },
- { 0x271D, 121049 },
- { 0x271E, 65532 },
- { 0x271F, 26751 },
- { 0x2720, 51950 },
- { 0x2721, 41149 },
- { 0x2722, 36119 },
- { 0x2723, 36206 },
- { 0x2724, 36284 },
- { 0x2725, 39067 },
- { 0x2726, 39121 },
- { 0x2727, 14211 },
- { 0x2728, 113945 },
- { 0x2729, 79083 },
- { 0x272A, 112338 },
- { 0x272B, 36202 },
- { 0x272C, 36280 },
- { 0x272D, 39063 },
- { 0x272E, 39117 },
- { 0x272F, 14207 },
- { 0x2730, 358 },
- { 0x2731, 120163 },
- { 0x2732, 120158 },
- { 0x2733, 113812 },
- { 0x2734, 113807 },
- { 0x2735, 62168 },
- { 0x2736, 62227 },
- { 0x2737, 62220 },
- { 0x2738, 62178 },
- { 0x2739, 69459 },
- { 0x273A, 69464 },
- { 0x273B, 69454 },
- { 0x273C, 69469 },
- { 0x273D, 51819 },
- { 0x273E, 20566 },
- { 0x273F, 40898 },
- { 0x2740, 20368 },
- { 0x2741, 40694 },
- { 0x2742, 20827 },
- { 0x2743, 41135 },
- { 0x2744, 41106 },
- { 0x2745, 20793 },
- { 0x2746, 119573 },
- { 0x2747, 20563 },
- { 0x2748, 20712 },
- { 0x2749, 40989 },
- { 0x274A, 20715 },
- { 0x274B, 40992 },
- { 0x274C, 20599 },
- { 0x274D, 20602 },
- { 0x274E, 40922 },
- { 0x274F, 20873 },
- { 0x2750, 41169 },
- { 0x2751, 20843 },
- { 0x2752, 41152 },
- { 0x2753, 14134 },
- { 0x2754, 39891 },
- { 0x2755, 14139 },
- { 0x2756, 14688 },
- { 0x2757, 114165 },
- { 0x2758, 114152 },
- { 0x2759, 114125 },
- { 0x275A, 114171 },
- { 0x275B, 113867 },
- { 0x275C, 113842 },
- { 0x275D, 113834 },
- { 0x275E, 114130 },
- { 0x275F, 114144 },
- { 0x2760, 114135 },
- { 0x2761, 113933 },
- { 0x2762, 16874 },
- { 0x2763, 52063 },
- { 0x2764, 75189 },
- { 0x2765, 113926 },
- { 0x2766, 120297 },
- { 0x2767, 120293 },
- { 0x2768, 114114 },
- { 0x2769, 120480 },
- { 0x276A, 75195 },
- { 0x276B, 120282 },
- { 0x276C, 39938 },
- { 0x276D, 113914 },
- { 0x276E, 113920 },
- { 0x276F, 120276 },
- { 0x2770, 112541 },
- { 0x2771, 38787 },
- { 0x2772, 38797 },
- { 0x2773, 40979 },
- { 0x2774, 20593 },
- { 0x2775, 40916 },
- { 0x2776, 20967 },
- { 0x2777, 41232 },
- { 0x2778, 25238 },
- { 0x2779, 25154 },
- { 0x277A, 25326 },
- { 0x277B, 25324 },
- { 0x277C, 25394 },
- { 0x277D, 76637 },
- { 0x277E, 120996 },
- { 0x277F, 76643 },
- { 0x2780, 121002 },
- { 0x2781, 12905 },
- { 0x2782, 38768 },
- { 0x2783, 114204 },
- { 0x2784, 79257 },
- { 0x2785, 120566 },
- { 0x2786, 112465 },
- { 0x2787, 14240 },
- { 0x2788, 374 },
- { 0x2789, 36309 },
- { 0x278A, 36231 },
- { 0x278B, 39092 },
- { 0x278C, 39146 },
- { 0x278D, 114278 },
- { 0x278E, 79325 },
- { 0x278F, 120640 },
- { 0x2790, 112533 },
- { 0x2791, 104417 },
- { 0x2792, 131315 },
- { 0x2793, 114207 },
- { 0x2794, 79260 },
- { 0x2795, 120569 },
- { 0x2796, 112468 },
- { 0x2797, 36313 },
- { 0x2798, 36235 },
- { 0x2799, 39096 },
- { 0x279A, 39150 },
- { 0x279B, 114259 },
- { 0x279C, 79298 },
- { 0x279D, 120621 },
- { 0x279E, 112506 },
- { 0x279F, 119550 },
- { 0x27A0, 99527 },
- { 0x27A1, 114212 },
- { 0x27A2, 79317 },
- { 0x27A3, 120574 },
- { 0x27A4, 112525 },
- { 0x27A5, 114282 },
- { 0x27A6, 79329 },
- { 0x27A7, 120644 },
- { 0x27A8, 112537 },
- { 0x27A9, 113948 },
- { 0x27AA, 79086 },
- { 0x27AB, 120304 },
- { 0x27AC, 112341 },
- { 0x27AD, 131320 },
- { 0x27AE, 131325 },
- { 0x27AF, 131310 },
- { 0x27B0, 131305 },
- { 0x27B1, 61659 },
- { 0x27B2, 61661 },
- { 0x27B3, 74189 },
- { 0x27B4, 74191 },
- { 0x27B5, 13568 },
- { 0x27B6, 120301 },
- { 0x27B7, 62748 },
- { 0x27B8, 77763 },
- { 0x27B9, 77782 },
- { 0x27BA, 77772 },
- { 0x27BB, 77777 },
- { 0x27BC, 20858 },
- { 0x27BD, 20815 },
- { 0x27BE, 20885 },
- { 0x27BF, 20849 },
- { 0x27C0, 112479 },
- { 0x27C1, 112486 },
- { 0x27C2, 79271 },
- { 0x27C3, 79278 },
- { 0x27C4, 114225 },
- { 0x27C5, 120587 },
- { 0x27C6, 114232 },
- { 0x27C7, 120594 },
- { 0x27C8, 20659 },
- { 0x27C9, 20665 },
- { 0x27CA, 20647 },
- { 0x27CB, 20653 },
- { 0x27CC, 20671 },
- { 0x27CD, 20683 },
- { 0x27CE, 20677 },
- { 0x27CF, 20689 },
- { 0x27D0, 61674 },
- { 0x27D1, 61678 },
- { 0x27D2, 61666 },
- { 0x27D3, 61670 },
- { 0x27D4, 61682 },
- { 0x27D5, 61690 },
- { 0x27D6, 61686 },
- { 0x27D7, 61694 },
- { 0x27D8, 79127 },
- { 0x27D9, 398 },
- { 0x27DA, 122297 },
- { 0x27DB, 122292 },
- { 0x27DC, 122289 },
- { 0x27DD, 49599 },
- { 0x27DE, 67846 },
- { 0x27DF, 67857 },
- { 0x27E0, 20766 },
- { 0x27E1, 20788 },
- { 0x27E2, 65589 },
- { 0x27E3, 119576 },
- { 0x27E4, 20797 },
- { 0x27E5, 20722 },
- { 0x27E6, 20731 },
- { 0x27E7, 20740 },
- { 0x27E8, 20749 },
- { 0x27E9, 74017 },
- { 0x27EA, 11627 },
- { 0x27EB, 49657 },
- { 0x27EC, 34277 },
- { 0x27ED, 75235 },
- { 0x27EE, 40663 },
- { 0x27EF, 75241 },
- { 0x27F0, 62414 },
- { 0x27F1, 125518 },
- { 0x27F2, 25087 },
- { 0x27F3, 37871 },
- { 0x27F4, 37880 },
- { 0x27F5, 37877 },
- { 0x27F6, 37874 },
- { 0x27F7, 120962 },
- { 0x27F8, 120088 },
- { 0x27F9, 66538 },
- { 0x27FA, 54443 },
- { 0x27FB, 61443 },
- { 0x27FC, 60734 },
- { 0x27FD, 40689 },
- { 0x27FE, 20771 },
- { 0x27FF, 16813 },
- { 0x2800, 51421 },
- { 0x2801, 25091 },
- { 0x2802, 16927 },
- { 0x2803, 57435 },
- { 0x2804, 66537 },
- { 0x2805, 66529 },
- { 0x2806, 99886 },
- { 0x2807, 98447 },
- { 0x2808, 14060 },
- { 0x2809, 37943 },
- { 0x280A, 16344 },
- { 0x280B, 16349 },
- { 0x280C, 114159 },
- { 0x280D, 79248 },
- { 0x280E, 120525 },
- { 0x280F, 112456 },
- { 0x2810, 13365 },
- { 0x2811, 13368 },
- { 0x2812, 38750 },
- { 0x2813, 75302 },
- { 0x2814, 75282 },
- { 0x2815, 75290 },
- { 0x2816, 75286 },
- { 0x2817, 75294 },
- { 0x2818, 75298 },
- { 0x2819, 52048 },
- { 0x281A, 65660 },
- { 0x281B, 116109 },
- { 0x281C, 69665 },
- { 0x281D, 61391 },
- { 0x281E, 98736 },
- { 0x281F, 131437 },
- { 0x2820, 118461 },
- { 0x2821, 118490 },
- { 0x2822, 118514 },
- { 0x2823, 118595 },
- { 0x2824, 118530 },
- { 0x2825, 118566 },
- { 0x2826, 118637 },
- { 0x2827, 118534 },
- { 0x2828, 118586 },
- { 0x2829, 118502 },
- { 0x282A, 118599 },
- { 0x282B, 118445 },
- { 0x282C, 118574 },
- { 0x282D, 118506 },
- { 0x282E, 118620 },
- { 0x282F, 118624 },
- { 0x2830, 118542 },
- { 0x2831, 118470 },
- { 0x2832, 118578 },
- { 0x2833, 118546 },
- { 0x2834, 118550 },
- { 0x2835, 118582 },
- { 0x2836, 118486 },
- { 0x2837, 118538 },
- { 0x2838, 118498 },
- { 0x2839, 118474 },
- { 0x283A, 118449 },
- { 0x283B, 118510 },
- { 0x283C, 118482 },
- { 0x283D, 118570 },
- { 0x283E, 118478 },
- { 0x283F, 118526 },
- { 0x2840, 118522 },
- { 0x2841, 118518 },
- { 0x2842, 118632 },
- { 0x2843, 118457 },
- { 0x2844, 118554 },
- { 0x2845, 118559 },
- { 0x2846, 118453 },
- { 0x2847, 118610 },
- { 0x2848, 118465 },
- { 0x2849, 118604 },
- { 0x284A, 118494 },
- { 0x284B, 118616 },
- { 0x284C, 118628 },
- { 0x284D, 118646 },
- { 0x284E, 118641 },
- { 0x284F, 118590 },
- { 0x2850, 118255 },
- { 0x2851, 118284 },
- { 0x2852, 118308 },
- { 0x2853, 118389 },
- { 0x2854, 118324 },
- { 0x2855, 118360 },
- { 0x2856, 118431 },
- { 0x2857, 118328 },
- { 0x2858, 118380 },
- { 0x2859, 118296 },
- { 0x285A, 118393 },
- { 0x285B, 118239 },
- { 0x285C, 118368 },
- { 0x285D, 118300 },
- { 0x285E, 118414 },
- { 0x285F, 118418 },
- { 0x2860, 118336 },
- { 0x2861, 118264 },
- { 0x2862, 118372 },
- { 0x2863, 118340 },
- { 0x2864, 118344 },
- { 0x2865, 118376 },
- { 0x2866, 118280 },
- { 0x2867, 118332 },
- { 0x2868, 118292 },
- { 0x2869, 118268 },
- { 0x286A, 118243 },
- { 0x286B, 118304 },
- { 0x286C, 118276 },
- { 0x286D, 118364 },
- { 0x286E, 118272 },
- { 0x286F, 118320 },
- { 0x2870, 118316 },
- { 0x2871, 118312 },
- { 0x2872, 118426 },
- { 0x2873, 118251 },
- { 0x2874, 118348 },
- { 0x2875, 118353 },
- { 0x2876, 118247 },
- { 0x2877, 118404 },
- { 0x2878, 118259 },
- { 0x2879, 118398 },
- { 0x287A, 118288 },
- { 0x287B, 118410 },
- { 0x287C, 118422 },
- { 0x287D, 118440 },
- { 0x287E, 118435 },
- { 0x287F, 118384 },
- { 0x2880, 32382 },
- { 0x2881, 27966 },
- { 0x2882, 32396 },
- { 0x2883, 32863 },
- { 0x2884, 32943 },
- { 0x2885, 26920 },
- { 0x2886, 29021 },
- { 0x2887, 32085 },
- { 0x2888, 27640 },
- { 0x2889, 32310 },
- { 0x288A, 27887 },
- { 0x288B, 33646 },
- { 0x288C, 29652 },
- { 0x288D, 33851 },
- { 0x288E, 32440 },
- { 0x288F, 33930 },
- { 0x2890, 33965 },
- { 0x2891, 29338 },
- { 0x2892, 33457 },
- { 0x2893, 29383 },
- { 0x2894, 29326 },
- { 0x2895, 33801 },
- { 0x2896, 30062 },
- { 0x2897, 30858 },
- { 0x2898, 27312 },
- { 0x2899, 30510 },
- { 0x289A, 28281 },
- { 0x289B, 31186 },
- { 0x289C, 34155 },
- { 0x289D, 96802 },
- { 0x289E, 33078 },
- { 0x289F, 33626 },
- { 0x28A0, 51263 },
- { 0x28A1, 50955 },
- { 0x28A2, 51291 },
- { 0x28A3, 50983 },
- { 0x28A4, 51303 },
- { 0x28A5, 50995 },
- { 0x28A6, 51299 },
- { 0x28A7, 50991 },
- { 0x28A8, 51141 },
- { 0x28A9, 50833 },
- { 0x28AA, 51255 },
- { 0x28AB, 50947 },
- { 0x28AC, 51295 },
- { 0x28AD, 50987 },
- { 0x28AE, 51267 },
- { 0x28AF, 50959 },
- { 0x28B0, 51327 },
- { 0x28B1, 51019 },
- { 0x28B2, 51307 },
- { 0x28B3, 50999 },
- { 0x28B4, 51275 },
- { 0x28B5, 50967 },
- { 0x28B6, 51311 },
- { 0x28B7, 51003 },
- { 0x28B8, 51117 },
- { 0x28B9, 50809 },
- { 0x28BA, 51121 },
- { 0x28BB, 50813 },
- { 0x28BC, 51153 },
- { 0x28BD, 50845 },
- { 0x28BE, 51109 },
- { 0x28BF, 50801 },
- { 0x28C0, 51125 },
- { 0x28C1, 50817 },
- { 0x28C2, 51129 },
- { 0x28C3, 50821 },
- { 0x28C4, 51287 },
- { 0x28C5, 50979 },
- { 0x28C6, 51259 },
- { 0x28C7, 50951 },
- { 0x28C8, 51133 },
- { 0x28C9, 50825 },
- { 0x28CA, 51113 },
- { 0x28CB, 50805 },
- { 0x28CC, 51149 },
- { 0x28CD, 50841 },
- { 0x28CE, 51251 },
- { 0x28CF, 50943 },
- { 0x28D0, 51247 },
- { 0x28D1, 50939 },
- { 0x28D2, 51356 },
- { 0x28D3, 51048 },
- { 0x28D4, 51163 },
- { 0x28D5, 50855 },
- { 0x28D6, 51376 },
- { 0x28D7, 51068 },
- { 0x28D8, 51366 },
- { 0x28D9, 51058 },
- { 0x28DA, 51351 },
- { 0x28DB, 51043 },
- { 0x28DC, 51371 },
- { 0x28DD, 51063 },
- { 0x28DE, 51193 },
- { 0x28DF, 50885 },
- { 0x28E0, 51315 },
- { 0x28E1, 51007 },
- { 0x28E2, 51331 },
- { 0x28E3, 51023 },
- { 0x28E4, 51205 },
- { 0x28E5, 50897 },
- { 0x28E6, 51175 },
- { 0x28E7, 50867 },
- { 0x28E8, 51336 },
- { 0x28E9, 51028 },
- { 0x28EA, 51361 },
- { 0x28EB, 51053 },
- { 0x28EC, 51199 },
- { 0x28ED, 50891 },
- { 0x28EE, 51157 },
- { 0x28EF, 50849 },
- { 0x28F0, 51346 },
- { 0x28F1, 51038 },
- { 0x28F2, 51187 },
- { 0x28F3, 50879 },
- { 0x28F4, 51181 },
- { 0x28F5, 50873 },
- { 0x28F6, 51217 },
- { 0x28F7, 50909 },
- { 0x28F8, 51169 },
- { 0x28F9, 50861 },
- { 0x28FA, 51211 },
- { 0x28FB, 50903 },
- { 0x28FC, 51241 },
- { 0x28FD, 50933 },
- { 0x28FE, 51223 },
- { 0x28FF, 50915 },
- { 0x2900, 51229 },
- { 0x2901, 50921 },
- { 0x2902, 51235 },
- { 0x2903, 50927 },
- { 0x2904, 51091 },
- { 0x2905, 51083 },
- { 0x2906, 51087 },
- { 0x2907, 51106 },
- { 0x2908, 51098 },
- { 0x2909, 51094 },
- { 0x290A, 51102 },
- { 0x290B, 51381 },
- { 0x290C, 51073 },
- { 0x290D, 51386 },
- { 0x290E, 51078 },
- { 0x290F, 51395 },
- { 0x2910, 51399 },
- { 0x2911, 51403 },
- { 0x2912, 51341 },
- { 0x2913, 51033 },
- { 0x2914, 50655 },
- { 0x2915, 50665 },
- { 0x2916, 50671 },
- { 0x2917, 50660 },
- { 0x2918, 51391 },
- { 0x2919, 50677 },
- { 0x291A, 51407 },
- { 0x291B, 91861 },
- { 0x291C, 91897 },
- { 0x291D, 91913 },
- { 0x291E, 91909 },
- { 0x291F, 91865 },
- { 0x2920, 91977 },
- { 0x2921, 91985 },
- { 0x2922, 91969 },
- { 0x2923, 91873 },
- { 0x2924, 91937 },
- { 0x2925, 91941 },
- { 0x2926, 91945 },
- { 0x2927, 91949 },
- { 0x2928, 91877 },
- { 0x2929, 91953 },
- { 0x292A, 92017 },
- { 0x292B, 91961 },
- { 0x292C, 91965 },
- { 0x292D, 91973 },
- { 0x292E, 91881 },
- { 0x292F, 92009 },
- { 0x2930, 92005 },
- { 0x2931, 91997 },
- { 0x2932, 91957 },
- { 0x2933, 92013 },
- { 0x2934, 91993 },
- { 0x2935, 91901 },
- { 0x2936, 91933 },
- { 0x2937, 91905 },
- { 0x2938, 91989 },
- { 0x2939, 91981 },
- { 0x293A, 92001 },
- { 0x293B, 91917 },
- { 0x293C, 91869 },
- { 0x293D, 91925 },
- { 0x293E, 91885 },
- { 0x293F, 91921 },
- { 0x2940, 91929 },
- { 0x2941, 91889 },
- { 0x2942, 91893 },
- { 0x2943, 99092 },
- { 0x2944, 99110 },
- { 0x2945, 99174 },
- { 0x2946, 99119 },
- { 0x2947, 99219 },
- { 0x2948, 99230 },
- { 0x2949, 99125 },
- { 0x294A, 99113 },
- { 0x294B, 99183 },
- { 0x294C, 99180 },
- { 0x294D, 99216 },
- { 0x294E, 99167 },
- { 0x294F, 99116 },
- { 0x2950, 99128 },
- { 0x2951, 99239 },
- { 0x2952, 99222 },
- { 0x2953, 99122 },
- { 0x2954, 99225 },
- { 0x2955, 99235 },
- { 0x2956, 99189 },
- { 0x2957, 99107 },
- { 0x2958, 99192 },
- { 0x2959, 99255 },
- { 0x295A, 99143 },
- { 0x295B, 99243 },
- { 0x295C, 99098 },
- { 0x295D, 99210 },
- { 0x295E, 99267 },
- { 0x295F, 99263 },
- { 0x2960, 99131 },
- { 0x2961, 99134 },
- { 0x2962, 99137 },
- { 0x2963, 99251 },
- { 0x2964, 99259 },
- { 0x2965, 99140 },
- { 0x2966, 99104 },
- { 0x2967, 99146 },
- { 0x2968, 99195 },
- { 0x2969, 99186 },
- { 0x296A, 99247 },
- { 0x296B, 99170 },
- { 0x296C, 99149 },
- { 0x296D, 99201 },
- { 0x296E, 99198 },
- { 0x296F, 99152 },
- { 0x2970, 99204 },
- { 0x2971, 99177 },
- { 0x2972, 99207 },
- { 0x2973, 99155 },
- { 0x2974, 99158 },
- { 0x2975, 99161 },
- { 0x2976, 99164 },
- { 0x2977, 99271 },
- { 0x2978, 99213 },
- { 0x2979, 99095 },
- { 0x297A, 99101 },
- { 0x297B, 99275 },
- { 0x297C, 99283 },
- { 0x297D, 99280 },
- { 0x297E, 90875 },
- { 0x297F, 90887 },
- { 0x2980, 91016 },
- { 0x2981, 91046 },
- { 0x2982, 91463 },
- { 0x2983, 90626 },
- { 0x2984, 91103 },
- { 0x2985, 90674 },
- { 0x2986, 90908 },
- { 0x2987, 91409 },
- { 0x2988, 91719 },
- { 0x2989, 91220 },
- { 0x298A, 90701 },
- { 0x298B, 91301 },
- { 0x298C, 90815 },
- { 0x298D, 91490 },
- { 0x298E, 91277 },
- { 0x298F, 91421 },
- { 0x2990, 90950 },
- { 0x2991, 91322 },
- { 0x2992, 91328 },
- { 0x2993, 91583 },
- { 0x2994, 91325 },
- { 0x2995, 91049 },
- { 0x2996, 91061 },
- { 0x2997, 91055 },
- { 0x2998, 91469 },
- { 0x2999, 91472 },
- { 0x299A, 91052 },
- { 0x299B, 91058 },
- { 0x299C, 90641 },
- { 0x299D, 90653 },
- { 0x299E, 90647 },
- { 0x299F, 91250 },
- { 0x29A0, 91253 },
- { 0x29A1, 90644 },
- { 0x29A2, 90650 },
- { 0x29A3, 91226 },
- { 0x29A4, 91238 },
- { 0x29A5, 91232 },
- { 0x29A6, 91547 },
- { 0x29A7, 91550 },
- { 0x29A8, 91229 },
- { 0x29A9, 91235 },
- { 0x29AA, 91256 },
- { 0x29AB, 91268 },
- { 0x29AC, 91262 },
- { 0x29AD, 91553 },
- { 0x29AE, 91556 },
- { 0x29AF, 91259 },
- { 0x29B0, 91265 },
- { 0x29B1, 90995 },
- { 0x29B2, 91007 },
- { 0x29B3, 91001 },
- { 0x29B4, 91451 },
- { 0x29B5, 91454 },
- { 0x29B6, 90998 },
- { 0x29B7, 91004 },
- { 0x29B8, 90854 },
- { 0x29B9, 90866 },
- { 0x29BA, 90860 },
- { 0x29BB, 91394 },
- { 0x29BC, 91397 },
- { 0x29BD, 90857 },
- { 0x29BE, 90863 },
- { 0x29BF, 91175 },
- { 0x29C0, 91187 },
- { 0x29C1, 91181 },
- { 0x29C2, 91532 },
- { 0x29C3, 91535 },
- { 0x29C4, 91178 },
- { 0x29C5, 91184 },
- { 0x29C6, 90770 },
- { 0x29C7, 90782 },
- { 0x29C8, 90776 },
- { 0x29C9, 91337 },
- { 0x29CA, 91340 },
- { 0x29CB, 90773 },
- { 0x29CC, 90779 },
- { 0x29CD, 105433 },
- { 0x29CE, 105485 },
- { 0x29CF, 105510 },
- { 0x29D0, 105437 },
- { 0x29D1, 105526 },
- { 0x29D2, 105497 },
- { 0x29D3, 105473 },
- { 0x29D4, 105445 },
- { 0x29D5, 105449 },
- { 0x29D6, 105453 },
- { 0x29D7, 105425 },
- { 0x29D8, 105477 },
- { 0x29D9, 105457 },
- { 0x29DA, 105461 },
- { 0x29DB, 105481 },
- { 0x29DC, 105465 },
- { 0x29DD, 105518 },
- { 0x29DE, 105506 },
- { 0x29DF, 105514 },
- { 0x29E0, 105560 },
- { 0x29E1, 105530 },
- { 0x29E2, 105552 },
- { 0x29E3, 105417 },
- { 0x29E4, 105469 },
- { 0x29E5, 105548 },
- { 0x29E6, 105585 },
- { 0x29E7, 105522 },
- { 0x29E8, 105493 },
- { 0x29E9, 105569 },
- { 0x29EA, 105564 },
- { 0x29EB, 105501 },
- { 0x29EC, 105579 },
- { 0x29ED, 38008 },
- { 0x29EE, 37990 },
- { 0x29EF, 14443 },
- { 0x29F0, 38265 },
- { 0x29F1, 14292 },
- { 0x29F2, 38099 },
- { 0x29F3, 61534 },
- { 0x29F4, 61528 },
- { 0x29F5, 51823 },
- { 0x29F6, 14446 },
- { 0x29F7, 38268 },
- { 0x29F8, 61532 },
- { 0x29F9, 14316 },
- { 0x29FA, 38129 },
- { 0x29FB, 112547 },
- { 0x29FC, 122300 },
- { 0x29FD, 52121 },
- { 0x29FE, 98757 },
- { 0x29FF, 126323 },
- { 0x2A00, 51817 },
- { 0x2A01, 112362 },
- { 0x2A02, 79151 },
- { 0x2A03, 51826 },
- { 0x2A04, 51947 },
- { 0x2A05, 93934 },
- { 0x2A06, 15951 },
- { 0x2A07, 54445 },
- { 0x2A08, 39922 },
- { 0x2A09, 14013 },
- { 0x2A0A, 37924 },
- { 0x2A0B, 39914 },
- { 0x2A0C, 39918 },
- { 0x2A0D, 14413 },
- { 0x2A0E, 38235 },
- { 0x2A0F, 11645 },
- { 0x2A10, 11663 },
- { 0x2A11, 49671 },
- { 0x2A12, 49684 },
- { 0x2A13, 14400 },
- { 0x2A14, 38220 },
- { 0x2A15, 14308 },
- { 0x2A16, 38121 },
- { 0x2A17, 11689 },
- { 0x2A18, 9708 },
- { 0x2A19, 77469 },
- { 0x2A1A, 13539 },
- { 0x2A1B, 98788 },
- { 0x2A1C, 99590 },
- { 0x2A1D, 16047 },
- { 0x2A1E, 16909 },
- { 0x2A1F, 65592 },
- { 0x2A20, 61502 },
- { 0x2A21, 61526 },
- { 0x2A22, 65639 },
- { 0x2A23, 51428 },
- { 0x2A24, 51432 },
- { 0x2A25, 65632 },
- { 0x2A26, 11635 },
- { 0x2A27, 65658 },
- { 0x2A28, 99090 },
- { 0x2A29, 131264 },
- { 0x2A2A, 99524 },
- { 0x2A2B, 66353 },
- { 0x2A2C, 104131 },
- { 0x2A2D, 51876 },
- { 0x2A2E, 98729 },
- { 0x2A2F, 51998 },
- { 0x2A30, 13270 },
- { 0x2A31, 51990 },
- { 0x2A32, 93909 },
- { 0x2A33, 93912 },
- { 0x2A34, 6500 },
- { 0x2A35, 6502 },
- { 0x2A36, 51953 },
- { 0x2A37, 51821 },
- { 0x2A38, 65524 },
- { 0x2A39, 95034 },
- { 0x2A3A, 122301 },
- { 0x2A3B, 75167 },
- { 0x2A3C, 68907 },
- { 0x2A3D, 21338 },
- { 0x2A3E, 21333 },
- { 0x2A3F, 99289 },
- { 0x2A40, 95039 },
- { 0x2A41, 95036 },
- { 0x2A42, 14357 },
- { 0x2A43, 38170 },
- { 0x2A44, 14351 },
- { 0x2A45, 38164 },
- { 0x2A46, 11623 },
- { 0x2A47, 11631 },
- { 0x2A48, 49653 },
- { 0x2A49, 49661 },
- { 0x2A4A, 74230 },
- { 0x2A4B, 5891 },
- { 0x2A4C, 5798 },
- { 0x2A4D, 5894 },
- { 0x2A4E, 5898 },
- { 0x2A4F, 5902 },
- { 0x2A50, 5888 },
- { 0x2A51, 5634 },
- { 0x2A52, 5865 },
- { 0x2A53, 5827 },
- { 0x2A54, 5831 },
- { 0x2A55, 5926 },
- { 0x2A56, 5765 },
- { 0x2A57, 5846 },
- { 0x2A58, 5850 },
- { 0x2A59, 5729 },
- { 0x2A5A, 5733 },
- { 0x2A5B, 5741 },
- { 0x2A5C, 5737 },
- { 0x2A5D, 5854 },
- { 0x2A5E, 5914 },
- { 0x2A5F, 5857 },
- { 0x2A60, 5861 },
- { 0x2A61, 5819 },
- { 0x2A62, 5823 },
- { 0x2A63, 5717 },
- { 0x2A64, 5691 },
- { 0x2A65, 5795 },
- { 0x2A66, 5694 },
- { 0x2A67, 5759 },
- { 0x2A68, 5801 },
- { 0x2A69, 5885 },
- { 0x2A6A, 5923 },
- { 0x2A6B, 5871 },
- { 0x2A6C, 5875 },
- { 0x2A6D, 5711 },
- { 0x2A6E, 5680 },
- { 0x2A6F, 5684 },
- { 0x2A70, 5929 },
- { 0x2A71, 5637 },
- { 0x2A72, 5640 },
- { 0x2A73, 5726 },
- { 0x2A74, 5700 },
- { 0x2A75, 5658 },
- { 0x2A76, 5906 },
- { 0x2A77, 5910 },
- { 0x2A78, 5879 },
- { 0x2A79, 5768 },
- { 0x2A7A, 6003 },
- { 0x2A7B, 5661 },
- { 0x2A7C, 5665 },
- { 0x2A7D, 5673 },
- { 0x2A7E, 5669 },
- { 0x2A7F, 5756 },
- { 0x2A80, 5843 },
- { 0x2A81, 5688 },
- { 0x2A82, 5655 },
- { 0x2A83, 5677 },
- { 0x2A84, 5787 },
- { 0x2A85, 5791 },
- { 0x2A86, 5753 },
- { 0x2A87, 5882 },
- { 0x2A88, 5807 },
- { 0x2A89, 5811 },
- { 0x2A8A, 5815 },
- { 0x2A8B, 5868 },
- { 0x2A8C, 5920 },
- { 0x2A8D, 5779 },
- { 0x2A8E, 5783 },
- { 0x2A8F, 5959 },
- { 0x2A90, 5935 },
- { 0x2A91, 5723 },
- { 0x2A92, 6027 },
- { 0x2A93, 6015 },
- { 0x2A94, 5714 },
- { 0x2A95, 5967 },
- { 0x2A96, 5939 },
- { 0x2A97, 5771 },
- { 0x2A98, 5775 },
- { 0x2A99, 5708 },
- { 0x2A9A, 5987 },
- { 0x2A9B, 5745 },
- { 0x2A9C, 5749 },
- { 0x2A9D, 5995 },
- { 0x2A9E, 5983 },
- { 0x2A9F, 5835 },
- { 0x2AA0, 5839 },
- { 0x2AA1, 5762 },
- { 0x2AA2, 5697 },
- { 0x2AA3, 6031 },
- { 0x2AA4, 5991 },
- { 0x2AA5, 6007 },
- { 0x2AA6, 5955 },
- { 0x2AA7, 5643 },
- { 0x2AA8, 5647 },
- { 0x2AA9, 5651 },
- { 0x2AAA, 5951 },
- { 0x2AAB, 5720 },
- { 0x2AAC, 6011 },
- { 0x2AAD, 5705 },
- { 0x2AAE, 5804 },
- { 0x2AAF, 5975 },
- { 0x2AB0, 5963 },
- { 0x2AB1, 5999 },
- { 0x2AB2, 5943 },
- { 0x2AB3, 5947 },
- { 0x2AB4, 5979 },
- { 0x2AB5, 6040 },
- { 0x2AB6, 5971 },
- { 0x2AB7, 6044 },
- { 0x2AB8, 6019 },
- { 0x2AB9, 6048 },
- { 0x2ABA, 6023 },
- { 0x2ABB, 5917 },
- { 0x2ABC, 6052 },
- { 0x2ABD, 6036 },
- { 0x2ABE, 54743 },
- { 0x2ABF, 54911 },
- { 0x2AC0, 54701 },
- { 0x2AC1, 55102 },
- { 0x2AC2, 55223 },
- { 0x2AC3, 54881 },
- { 0x2AC4, 54773 },
- { 0x2AC5, 54728 },
- { 0x2AC6, 54731 },
- { 0x2AC7, 54905 },
- { 0x2AC8, 55034 },
- { 0x2AC9, 55031 },
- { 0x2ACA, 54830 },
- { 0x2ACB, 55022 },
- { 0x2ACC, 54722 },
- { 0x2ACD, 55138 },
- { 0x2ACE, 54930 },
- { 0x2ACF, 55061 },
- { 0x2AD0, 55073 },
- { 0x2AD1, 54995 },
- { 0x2AD2, 55123 },
- { 0x2AD3, 55076 },
- { 0x2AD4, 55204 },
- { 0x2AD5, 54770 },
- { 0x2AD6, 55323 },
- { 0x2AD7, 54949 },
- { 0x2AD8, 55016 },
- { 0x2AD9, 55290 },
- { 0x2ADA, 54998 },
- { 0x2ADB, 55070 },
- { 0x2ADC, 55320 },
- { 0x2ADD, 55028 },
- { 0x2ADE, 55293 },
- { 0x2ADF, 54676 },
- { 0x2AE0, 54679 },
- { 0x2AE1, 55272 },
- { 0x2AE2, 54689 },
- { 0x2AE3, 55159 },
- { 0x2AE4, 55013 },
- { 0x2AE5, 54943 },
- { 0x2AE6, 54887 },
- { 0x2AE7, 55111 },
- { 0x2AE8, 54896 },
- { 0x2AE9, 55180 },
- { 0x2AEA, 55232 },
- { 0x2AEB, 55308 },
- { 0x2AEC, 55081 },
- { 0x2AED, 54992 },
- { 0x2AEE, 55287 },
- { 0x2AEF, 55248 },
- { 0x2AF0, 54704 },
- { 0x2AF1, 55098 },
- { 0x2AF2, 55190 },
- { 0x2AF3, 54917 },
- { 0x2AF4, 54776 },
- { 0x2AF5, 55090 },
- { 0x2AF6, 54692 },
- { 0x2AF7, 55114 },
- { 0x2AF8, 55263 },
- { 0x2AF9, 54961 },
- { 0x2AFA, 55055 },
- { 0x2AFB, 55278 },
- { 0x2AFC, 54827 },
- { 0x2AFD, 54872 },
- { 0x2AFE, 55177 },
- { 0x2AFF, 54749 },
- { 0x2B00, 55220 },
- { 0x2B01, 55183 },
- { 0x2B02, 54686 },
- { 0x2B03, 55235 },
- { 0x2B04, 54737 },
- { 0x2B05, 54767 },
- { 0x2B06, 54761 },
- { 0x2B07, 54924 },
- { 0x2B08, 54973 },
- { 0x2B09, 54893 },
- { 0x2B0A, 54964 },
- { 0x2B0B, 55025 },
- { 0x2B0C, 55257 },
- { 0x2B0D, 54672 },
- { 0x2B0E, 55269 },
- { 0x2B0F, 54719 },
- { 0x2B10, 54815 },
- { 0x2B11, 55129 },
- { 0x2B12, 55150 },
- { 0x2B13, 54846 },
- { 0x2B14, 54818 },
- { 0x2B15, 55201 },
- { 0x2B16, 55194 },
- { 0x2B17, 54867 },
- { 0x2B18, 55108 },
- { 0x2B19, 54843 },
- { 0x2B1A, 54695 },
- { 0x2B1B, 54698 },
- { 0x2B1C, 55311 },
- { 0x2B1D, 54890 },
- { 0x2B1E, 55064 },
- { 0x2B1F, 54970 },
- { 0x2B20, 55135 },
- { 0x2B21, 54908 },
- { 0x2B22, 54780 },
- { 0x2B23, 55037 },
- { 0x2B24, 54798 },
- { 0x2B25, 55314 },
- { 0x2B26, 55186 },
- { 0x2B27, 55156 },
- { 0x2B28, 54958 },
- { 0x2B29, 54824 },
- { 0x2B2A, 54713 },
- { 0x2B2B, 55120 },
- { 0x2B2C, 55001 },
- { 0x2B2D, 55132 },
- { 0x2B2E, 55229 },
- { 0x2B2F, 55147 },
- { 0x2B30, 55049 },
- { 0x2B31, 54809 },
- { 0x2B32, 55126 },
- { 0x2B33, 55171 },
- { 0x2B34, 54940 },
- { 0x2B35, 54955 },
- { 0x2B36, 54725 },
- { 0x2B37, 54734 },
- { 0x2B38, 55084 },
- { 0x2B39, 55275 },
- { 0x2B3A, 54740 },
- { 0x2B3B, 54683 },
- { 0x2B3C, 54934 },
- { 0x2B3D, 54707 },
- { 0x2B3E, 55010 },
- { 0x2B3F, 54921 },
- { 0x2B40, 55305 },
- { 0x2B41, 54952 },
- { 0x2B42, 55165 },
- { 0x2B43, 55214 },
- { 0x2B44, 55242 },
- { 0x2B45, 55217 },
- { 0x2B46, 54792 },
- { 0x2B47, 55317 },
- { 0x2B48, 55019 },
- { 0x2B49, 55052 },
- { 0x2B4A, 55141 },
- { 0x2B4B, 55208 },
- { 0x2B4C, 55007 },
- { 0x2B4D, 54979 },
- { 0x2B4E, 55266 },
- { 0x2B4F, 54983 },
- { 0x2B50, 54764 },
- { 0x2B51, 54884 },
- { 0x2B52, 55226 },
- { 0x2B53, 55254 },
- { 0x2B54, 54783 },
- { 0x2B55, 54746 },
- { 0x2B56, 55168 },
- { 0x2B57, 55087 },
- { 0x2B58, 54755 },
- { 0x2B59, 54758 },
- { 0x2B5A, 54852 },
- { 0x2B5B, 54795 },
- { 0x2B5C, 54806 },
- { 0x2B5D, 55174 },
- { 0x2B5E, 55284 },
- { 0x2B5F, 54976 },
- { 0x2B60, 54812 },
- { 0x2B61, 54989 },
- { 0x2B62, 55329 },
- { 0x2B63, 55296 },
- { 0x2B64, 54861 },
- { 0x2B65, 54914 },
- { 0x2B66, 54858 },
- { 0x2B67, 55067 },
- { 0x2B68, 55105 },
- { 0x2B69, 55093 },
- { 0x2B6A, 54937 },
- { 0x2B6B, 54789 },
- { 0x2B6C, 55162 },
- { 0x2B6D, 54840 },
- { 0x2B6E, 55281 },
- { 0x2B6F, 55238 },
- { 0x2B70, 54902 },
- { 0x2B71, 55117 },
- { 0x2B72, 54899 },
- { 0x2B73, 54986 },
- { 0x2B74, 54716 },
- { 0x2B75, 54710 },
- { 0x2B76, 54875 },
- { 0x2B77, 55302 },
- { 0x2B78, 55058 },
- { 0x2B79, 54803 },
- { 0x2B7A, 54967 },
- { 0x2B7B, 54864 },
- { 0x2B7C, 55040 },
- { 0x2B7D, 55332 },
- { 0x2B7E, 55299 },
- { 0x2B7F, 55046 },
- { 0x2B80, 54849 },
- { 0x2B81, 54786 },
- { 0x2B82, 54946 },
- { 0x2B83, 54821 },
- { 0x2B84, 55153 },
- { 0x2B85, 54878 },
- { 0x2B86, 55260 },
- { 0x2B87, 55211 },
- { 0x2B88, 55004 },
- { 0x2B89, 55326 },
- { 0x2B8A, 54855 },
- { 0x2B8B, 55245 },
- { 0x2B8C, 54834 },
- { 0x2B8D, 54752 },
- { 0x2B8E, 54927 },
- { 0x2B8F, 54837 },
- { 0x2B90, 55144 },
- { 0x2B91, 55198 },
- { 0x2B92, 55251 },
- { 0x2B93, 55043 },
- { 0x2B94, 121599 },
- { 0x2B95, 121613 },
- { 0x2B96, 121605 },
- { 0x2B97, 121619 },
- { 0x2B98, 121594 },
- { 0x2B99, 121637 },
- { 0x2B9A, 121643 },
- { 0x2B9B, 121631 },
- { 0x2B9C, 121656 },
- { 0x2B9D, 121663 },
- { 0x2B9E, 121649 },
- { 0x2B9F, 121627 },
- { 0x2BA0, 121082 },
- { 0x2BA1, 121076 },
- { 0x2BA2, 121069 },
- { 0x2BA3, 21461 },
- { 0x2BA4, 93954 },
- { 0x2BA5, 121122 },
- { 0x2BA6, 121111 },
- { 0x2BA7, 121104 },
- { 0x2BA8, 14126 },
- { 0x2BA9, 37995 },
- { 0x2BAA, 14296 },
- { 0x2BAB, 38103 },
- { 0x2BAC, 14289 },
- { 0x2BAD, 38096 },
- { 0x2BAE, 14266 },
- { 0x2BAF, 38076 },
- { 0x2BB0, 14149 },
- { 0x2BB1, 38027 },
- { 0x2BB2, 61469 },
- { 0x2BB3, 13618 },
- { 0x2BB4, 14404 },
- { 0x2BB5, 38224 },
- { 0x2BB6, 14279 },
- { 0x2BB7, 38089 },
- { 0x2BB8, 14274 },
- { 0x2BB9, 38084 },
- { 0x2BBA, 14270 },
- { 0x2BBB, 38080 },
- { 0x2BBC, 16872 },
- { 0x2BBD, 98747 },
- { 0x2BBE, 51863 },
- { 0x2BBF, 6495 },
- { 0x2BC0, 61471 },
- { 0x2BC1, 93138 },
- { 0x2BC2, 93147 },
- { 0x2BC3, 93165 },
- { 0x2BC4, 93153 },
- { 0x2BC5, 93150 },
- { 0x2BC6, 93141 },
- { 0x2BC7, 93162 },
- { 0x2BC8, 93159 },
- { 0x2BC9, 93156 },
- { 0x2BCA, 121078 },
- { 0x2BCB, 121107 },
- { 0x2BCC, 121118 },
- { 0x2BCD, 121114 },
- { 0x2BCE, 52521 },
- { 0x2BCF, 52235 },
- { 0x2BD0, 16887 },
- { 0x2BD1, 99533 },
- { 0x2BD2, 99549 },
- { 0x2BD3, 99543 },
- { 0x2BD4, 99556 },
- { 0x2BD5, 99537 },
- { 0x2BD6, 68533 },
- { 0x2BD7, 121125 },
- { 0x2BD8, 93144 },
- { 0x2BD9, 93171 },
- { 0x2BDA, 93168 },
- { 0x2BDB, 99600 },
- { 0x2BDC, 14742 },
- { 0x2BDD, 15953 },
- { 0x2BDE, 121527 },
- { 0x2BDF, 121072 },
- { 0x2BE0, 93643 },
- { 0x2BE1, 93421 },
- { 0x2BE2, 93651 },
- { 0x2BE3, 93427 },
- { 0x2BE4, 93659 },
- { 0x2BE5, 93436 },
- { 0x2BE6, 93647 },
- { 0x2BE7, 93424 },
- { 0x2BE8, 93655 },
- { 0x2BE9, 93433 },
- { 0x2BEA, 93499 },
- { 0x2BEB, 93469 },
- { 0x2BEC, 93505 },
- { 0x2BED, 93475 },
- { 0x2BEE, 93511 },
- { 0x2BEF, 93481 },
- { 0x2BF0, 93502 },
- { 0x2BF1, 93472 },
- { 0x2BF2, 93508 },
- { 0x2BF3, 93478 },
- { 0x2BF4, 93574 },
- { 0x2BF5, 93628 },
- { 0x2BF6, 93580 },
- { 0x2BF7, 93634 },
- { 0x2BF8, 93586 },
- { 0x2BF9, 93640 },
- { 0x2BFA, 93577 },
- { 0x2BFB, 93631 },
- { 0x2BFC, 93583 },
- { 0x2BFD, 93637 },
- { 0x2BFE, 93589 },
- { 0x2BFF, 93454 },
- { 0x2C00, 93595 },
- { 0x2C01, 93460 },
- { 0x2C02, 93675 },
- { 0x2C03, 93601 },
- { 0x2C04, 93466 },
- { 0x2C05, 93592 },
- { 0x2C06, 93457 },
- { 0x2C07, 93598 },
- { 0x2C08, 93463 },
- { 0x2C09, 93529 },
- { 0x2C0A, 93535 },
- { 0x2C0B, 93541 },
- { 0x2C0C, 93532 },
- { 0x2C0D, 93538 },
- { 0x2C0E, 93484 },
- { 0x2C0F, 93439 },
- { 0x2C10, 93544 },
- { 0x2C11, 93490 },
- { 0x2C12, 93445 },
- { 0x2C13, 93550 },
- { 0x2C14, 93496 },
- { 0x2C15, 93451 },
- { 0x2C16, 93556 },
- { 0x2C17, 93487 },
- { 0x2C18, 93442 },
- { 0x2C19, 93547 },
- { 0x2C1A, 93493 },
- { 0x2C1B, 93448 },
- { 0x2C1C, 93553 },
- { 0x2C1D, 93514 },
- { 0x2C1E, 93520 },
- { 0x2C1F, 93526 },
- { 0x2C20, 93517 },
- { 0x2C21, 93523 },
- { 0x2C22, 93695 },
- { 0x2C23, 93619 },
- { 0x2C24, 93703 },
- { 0x2C25, 93625 },
- { 0x2C26, 93699 },
- { 0x2C27, 93622 },
- { 0x2C28, 93559 },
- { 0x2C29, 93565 },
- { 0x2C2A, 93571 },
- { 0x2C2B, 93562 },
- { 0x2C2C, 93568 },
- { 0x2C2D, 93679 },
- { 0x2C2E, 93607 },
- { 0x2C2F, 93613 },
- { 0x2C30, 93610 },
- { 0x2C31, 93616 },
- { 0x2C32, 93430 },
- { 0x2C33, 93604 },
- { 0x2C34, 93663 },
- { 0x2C35, 93667 },
- { 0x2C36, 106039 },
- { 0x2C37, 106044 },
- { 0x2C38, 132345 },
- { 0x2C39, 132353 },
- { 0x2C3A, 93722 },
- { 0x2C3B, 93715 },
- { 0x2C3C, 93719 },
- { 0x2C3D, 132342 },
- { 0x2C3E, 94566 },
- { 0x2C3F, 94332 },
- { 0x2C40, 94574 },
- { 0x2C41, 94338 },
- { 0x2C42, 94586 },
- { 0x2C43, 94347 },
- { 0x2C44, 94570 },
- { 0x2C45, 94335 },
- { 0x2C46, 94582 },
- { 0x2C47, 94344 },
- { 0x2C48, 94410 },
- { 0x2C49, 94380 },
- { 0x2C4A, 94416 },
- { 0x2C4B, 94386 },
- { 0x2C4C, 94422 },
- { 0x2C4D, 94392 },
- { 0x2C4E, 94413 },
- { 0x2C4F, 94383 },
- { 0x2C50, 94419 },
- { 0x2C51, 94389 },
- { 0x2C52, 94485 },
- { 0x2C53, 94551 },
- { 0x2C54, 94491 },
- { 0x2C55, 94557 },
- { 0x2C56, 94497 },
- { 0x2C57, 94563 },
- { 0x2C58, 94488 },
- { 0x2C59, 94554 },
- { 0x2C5A, 94494 },
- { 0x2C5B, 94560 },
- { 0x2C5C, 94500 },
- { 0x2C5D, 94365 },
- { 0x2C5E, 94506 },
- { 0x2C5F, 94371 },
- { 0x2C60, 94666 },
- { 0x2C61, 94512 },
- { 0x2C62, 94377 },
- { 0x2C63, 94503 },
- { 0x2C64, 94368 },
- { 0x2C65, 94509 },
- { 0x2C66, 94374 },
- { 0x2C67, 94440 },
- { 0x2C68, 94446 },
- { 0x2C69, 94452 },
- { 0x2C6A, 94443 },
- { 0x2C6B, 94449 },
- { 0x2C6C, 94395 },
- { 0x2C6D, 94350 },
- { 0x2C6E, 94455 },
- { 0x2C6F, 94401 },
- { 0x2C70, 94356 },
- { 0x2C71, 94461 },
- { 0x2C72, 94407 },
- { 0x2C73, 94362 },
- { 0x2C74, 94467 },
- { 0x2C75, 94398 },
- { 0x2C76, 94353 },
- { 0x2C77, 94458 },
- { 0x2C78, 94404 },
- { 0x2C79, 94359 },
- { 0x2C7A, 94464 },
- { 0x2C7B, 94425 },
- { 0x2C7C, 94431 },
- { 0x2C7D, 94437 },
- { 0x2C7E, 94428 },
- { 0x2C7F, 94434 },
- { 0x2C80, 94686 },
- { 0x2C81, 94542 },
- { 0x2C82, 94694 },
- { 0x2C83, 94548 },
- { 0x2C84, 94690 },
- { 0x2C85, 94545 },
- { 0x2C86, 94470 },
- { 0x2C87, 94476 },
- { 0x2C88, 94482 },
- { 0x2C89, 94473 },
- { 0x2C8A, 94479 },
- { 0x2C8B, 94670 },
- { 0x2C8C, 94530 },
- { 0x2C8D, 94536 },
- { 0x2C8E, 94533 },
- { 0x2C8F, 94539 },
- { 0x2C90, 94341 },
- { 0x2C91, 94527 },
- { 0x2C92, 94610 },
- { 0x2C93, 94614 },
- { 0x2C94, 94515 },
- { 0x2C95, 94521 },
- { 0x2C96, 94518 },
- { 0x2C97, 94524 },
- { 0x2C98, 94773 },
- { 0x2C99, 132349 },
- { 0x2C9A, 94783 },
- { 0x2C9B, 94776 },
- { 0x2C9C, 94780 },
- { 0x2C9D, 80339 },
- { 0x2C9E, 80387 },
- { 0x2C9F, 80372 },
- { 0x2CA0, 80351 },
- { 0x2CA1, 80345 },
- { 0x2CA2, 80399 },
- { 0x2CA3, 80375 },
- { 0x2CA4, 80369 },
- { 0x2CA5, 80354 },
- { 0x2CA6, 80366 },
- { 0x2CA7, 80357 },
- { 0x2CA8, 80363 },
- { 0x2CA9, 80390 },
- { 0x2CAA, 80408 },
- { 0x2CAB, 80504 },
- { 0x2CAC, 80432 },
- { 0x2CAD, 80501 },
- { 0x2CAE, 80393 },
- { 0x2CAF, 80411 },
- { 0x2CB0, 80342 },
- { 0x2CB1, 80396 },
- { 0x2CB2, 80336 },
- { 0x2CB3, 80378 },
- { 0x2CB4, 80348 },
- { 0x2CB5, 80438 },
- { 0x2CB6, 80417 },
- { 0x2CB7, 80441 },
- { 0x2CB8, 80426 },
- { 0x2CB9, 80498 },
- { 0x2CBA, 80423 },
- { 0x2CBB, 80444 },
- { 0x2CBC, 80513 },
- { 0x2CBD, 80519 },
- { 0x2CBE, 80447 },
- { 0x2CBF, 80360 },
- { 0x2CC0, 80402 },
- { 0x2CC1, 80471 },
- { 0x2CC2, 80405 },
- { 0x2CC3, 80483 },
- { 0x2CC4, 80453 },
- { 0x2CC5, 80462 },
- { 0x2CC6, 80381 },
- { 0x2CC7, 80486 },
- { 0x2CC8, 52347 },
- { 0x2CC9, 52446 },
- { 0x2CCA, 52416 },
- { 0x2CCB, 52329 },
- { 0x2CCC, 52422 },
- { 0x2CCD, 52425 },
- { 0x2CCE, 52350 },
- { 0x2CCF, 52449 },
- { 0x2CD0, 52335 },
- { 0x2CD1, 52464 },
- { 0x2CD2, 52434 },
- { 0x2CD3, 52437 },
- { 0x2CD4, 52389 },
- { 0x2CD5, 52491 },
- { 0x2CD6, 52488 },
- { 0x2CD7, 52431 },
- { 0x2CD8, 52326 },
- { 0x2CD9, 52332 },
- { 0x2CDA, 52413 },
- { 0x2CDB, 52386 },
- { 0x2CDC, 52305 },
- { 0x2CDD, 52377 },
- { 0x2CDE, 52323 },
- { 0x2CDF, 52317 },
- { 0x2CE0, 52401 },
- { 0x2CE1, 52359 },
- { 0x2CE2, 52362 },
- { 0x2CE3, 52371 },
- { 0x2CE4, 52368 },
- { 0x2CE5, 52320 },
- { 0x2CE6, 52242 },
- { 0x2CE7, 52257 },
- { 0x2CE8, 52278 },
- { 0x2CE9, 52299 },
- { 0x2CEA, 52260 },
- { 0x2CEB, 52245 },
- { 0x2CEC, 52302 },
- { 0x2CED, 52281 },
- { 0x2CEE, 52251 },
- { 0x2CEF, 52269 },
- { 0x2CF0, 52293 },
- { 0x2CF1, 52266 },
- { 0x2CF2, 52287 },
- { 0x2CF3, 52254 },
- { 0x2CF4, 52296 },
- { 0x2CF5, 52272 },
- { 0x2CF6, 52275 },
- { 0x2CF7, 52290 },
- { 0x2CF8, 52263 },
- { 0x2CF9, 52284 },
- { 0x2CFA, 52248 },
- { 0x2CFB, 52240 },
- { 0x2CFC, 52410 },
- { 0x2CFD, 52455 },
- { 0x2CFE, 52383 },
- { 0x2CFF, 52479 },
- { 0x2D00, 52512 },
- { 0x2D01, 52467 },
- { 0x2D02, 52500 },
- { 0x2D03, 52485 },
- { 0x2D04, 52515 },
- { 0x2D05, 52419 },
- { 0x2D06, 52380 },
- { 0x2D07, 52476 },
- { 0x2D08, 52470 },
- { 0x2D09, 52458 },
- { 0x2D0A, 52461 },
- { 0x2D0B, 52506 },
- { 0x2D0C, 52509 },
- { 0x2D0D, 52428 },
- { 0x2D0E, 52482 },
- { 0x2D0F, 52473 },
- { 0x2D10, 52518 },
- { 0x2D11, 52440 },
- { 0x2D12, 52395 },
- { 0x2D13, 52443 },
- { 0x2D14, 52398 },
- { 0x2D15, 52392 },
- { 0x2D16, 52365 },
- { 0x2D17, 52407 },
- { 0x2D18, 52374 },
- { 0x2D19, 52494 },
- { 0x2D1A, 52503 },
- { 0x2D1B, 52497 },
- { 0x2D1C, 52404 },
- { 0x2D1D, 52452 },
- { 0x2D1E, 52338 },
- { 0x2D1F, 52353 },
- { 0x2D20, 52308 },
- { 0x2D21, 52356 },
- { 0x2D22, 52341 },
- { 0x2D23, 52311 },
- { 0x2D24, 52314 },
- { 0x2D25, 52344 },
- { 0x2D26, 121586 },
- { 0x2D27, 121590 },
- { 0x2D28, 121534 },
- { 0x2D29, 121542 },
- { 0x2D2A, 121562 },
- { 0x2D2B, 121546 },
- { 0x2D2C, 121538 },
- { 0x2D2D, 121578 },
- { 0x2D2E, 121566 },
- { 0x2D2F, 121554 },
- { 0x2D30, 121582 },
- { 0x2D31, 121558 },
- { 0x2D32, 121570 },
- { 0x2D33, 121574 },
- { 0x2D34, 121550 },
- { 0x2D35, 121530 },
- { 0x2D36, 80429 },
- { 0x2D37, 80507 },
- { 0x2D38, 80474 },
- { 0x2D39, 80456 },
- { 0x2D3A, 80435 },
- { 0x2D3B, 80522 },
- { 0x2D3C, 80495 },
- { 0x2D3D, 80534 },
- { 0x2D3E, 80468 },
- { 0x2D3F, 80516 },
- { 0x2D40, 80525 },
- { 0x2D41, 80537 },
- { 0x2D42, 80465 },
- { 0x2D43, 80528 },
- { 0x2D44, 80540 },
- { 0x2D45, 80543 },
- { 0x2D46, 80420 },
- { 0x2D47, 80492 },
- { 0x2D48, 80531 },
- { 0x2D49, 80546 },
- { 0x2D4A, 80328 },
- { 0x2D4B, 80332 },
- { 0x2D4C, 80324 },
- { 0x2D4D, 80320 },
- { 0x2D4E, 80450 },
- { 0x2D4F, 80480 },
- { 0x2D50, 80510 },
- { 0x2D51, 80316 },
- { 0x2D52, 80459 },
- { 0x2D53, 80477 },
- { 0x2D54, 80489 },
- { 0x2D55, 80414 },
- { 0x2D56, 5544 },
- { 0x2D57, 5583 },
- { 0x2D58, 5586 },
- { 0x2D59, 5589 },
- { 0x2D5A, 5574 },
- { 0x2D5B, 5601 },
- { 0x2D5C, 5592 },
- { 0x2D5D, 5550 },
- { 0x2D5E, 5619 },
- { 0x2D5F, 5628 },
- { 0x2D60, 5595 },
- { 0x2D61, 5622 },
- { 0x2D62, 5613 },
- { 0x2D63, 5598 },
- { 0x2D64, 5625 },
- { 0x2D65, 5532 },
- { 0x2D66, 5529 },
- { 0x2D67, 5541 },
- { 0x2D68, 5535 },
- { 0x2D69, 5568 },
- { 0x2D6A, 5526 },
- { 0x2D6B, 5553 },
- { 0x2D6C, 5547 },
- { 0x2D6D, 5577 },
- { 0x2D6E, 5607 },
- { 0x2D6F, 5571 },
- { 0x2D70, 5565 },
- { 0x2D71, 5556 },
- { 0x2D72, 5562 },
- { 0x2D73, 5580 },
- { 0x2D74, 5610 },
- { 0x2D75, 5604 },
- { 0x2D76, 5616 },
- { 0x2D77, 5631 },
- { 0x2D78, 5559 },
- { 0x2D79, 5538 },
- { 0x2D7A, 94622 },
- { 0x2D7B, 94654 },
- { 0x2D7C, 94658 },
- { 0x2D7D, 94662 },
- { 0x2D7E, 94630 },
- { 0x2D7F, 94590 },
- { 0x2D80, 94598 },
- { 0x2D81, 94606 },
- { 0x2D82, 94594 },
- { 0x2D83, 94602 },
- { 0x2D84, 94626 },
- { 0x2D85, 94634 },
- { 0x2D86, 94642 },
- { 0x2D87, 94650 },
- { 0x2D88, 94638 },
- { 0x2D89, 94646 },
- { 0x2D8A, 132047 },
- { 0x2D8B, 132026 },
- { 0x2D8C, 132054 },
- { 0x2D8D, 132040 },
- { 0x2D8E, 132019 },
- { 0x2D8F, 132033 },
- { 0x2D90, 131987 },
- { 0x2D91, 132012 },
- { 0x2D92, 131994 },
- { 0x2D93, 132061 },
- { 0x2D94, 132068 },
- { 0x2D95, 132082 },
- { 0x2D96, 132075 },
- { 0x2D97, 132005 },
- { 0x2D98, 132050 },
- { 0x2D99, 132029 },
- { 0x2D9A, 132057 },
- { 0x2D9B, 132043 },
- { 0x2D9C, 132022 },
- { 0x2D9D, 132036 },
- { 0x2D9E, 131990 },
- { 0x2D9F, 132015 },
- { 0x2DA0, 131997 },
- { 0x2DA1, 132064 },
- { 0x2DA2, 132071 },
- { 0x2DA3, 132085 },
- { 0x2DA4, 132078 },
- { 0x2DA5, 132008 },
- { 0x2DA6, 132001 },
- { 0x2DA7, 132094 },
- { 0x2DA8, 132089 },
- { 0x2DA9, 132131 },
- { 0x2DAA, 132143 },
- { 0x2DAB, 132203 },
- { 0x2DAC, 132155 },
- { 0x2DAD, 132152 },
- { 0x2DAE, 132134 },
- { 0x2DAF, 132194 },
- { 0x2DB0, 132182 },
- { 0x2DB1, 132167 },
- { 0x2DB2, 132140 },
- { 0x2DB3, 132161 },
- { 0x2DB4, 132149 },
- { 0x2DB5, 132206 },
- { 0x2DB6, 132176 },
- { 0x2DB7, 132188 },
- { 0x2DB8, 132179 },
- { 0x2DB9, 132137 },
- { 0x2DBA, 132197 },
- { 0x2DBB, 132158 },
- { 0x2DBC, 132209 },
- { 0x2DBD, 132164 },
- { 0x2DBE, 132212 },
- { 0x2DBF, 132224 },
- { 0x2DC0, 132236 },
- { 0x2DC1, 132185 },
- { 0x2DC2, 132227 },
- { 0x2DC3, 132146 },
- { 0x2DC4, 132200 },
- { 0x2DC5, 132230 },
- { 0x2DC6, 132233 },
- { 0x2DC7, 132221 },
- { 0x2DC8, 132215 },
- { 0x2DC9, 132218 },
- { 0x2DCA, 132170 },
- { 0x2DCB, 132173 },
- { 0x2DCC, 132191 },
- { 0x2DCD, 68833 },
- { 0x2DCE, 68863 },
- { 0x2DCF, 68812 },
- { 0x2DD0, 68743 },
- { 0x2DD1, 68338 },
- { 0x2DD2, 68464 },
- { 0x2DD3, 68416 },
- { 0x2DD4, 68356 },
- { 0x2DD5, 68347 },
- { 0x2DD6, 68398 },
- { 0x2DD7, 68509 },
- { 0x2DD8, 68404 },
- { 0x2DD9, 122303 },
- { 0x2DDA, 68470 },
- { 0x2DDB, 68478 },
- { 0x2DDC, 68502 },
- { 0x2DDD, 68486 },
- { 0x2DDE, 68482 },
- { 0x2DDF, 68474 },
- { 0x2DE0, 68498 },
- { 0x2DE1, 68494 },
- { 0x2DE2, 68490 },
- { 0x2DE3, 68413 },
- { 0x2DE4, 68422 },
- { 0x2DE5, 68430 },
- { 0x2DE6, 68454 },
- { 0x2DE7, 68438 },
- { 0x2DE8, 68434 },
- { 0x2DE9, 68273 },
- { 0x2DEA, 68252 },
- { 0x2DEB, 68280 },
- { 0x2DEC, 68266 },
- { 0x2DED, 68245 },
- { 0x2DEE, 68259 },
- { 0x2DEF, 68213 },
- { 0x2DF0, 68234 },
- { 0x2DF1, 68220 },
- { 0x2DF2, 68287 },
- { 0x2DF3, 68294 },
- { 0x2DF4, 68308 },
- { 0x2DF5, 68301 },
- { 0x2DF6, 68227 },
- { 0x2DF7, 68276 },
- { 0x2DF8, 68255 },
- { 0x2DF9, 68283 },
- { 0x2DFA, 68269 },
- { 0x2DFB, 68248 },
- { 0x2DFC, 68262 },
- { 0x2DFD, 68216 },
- { 0x2DFE, 68237 },
- { 0x2DFF, 68223 },
- { 0x2E00, 68290 },
- { 0x2E01, 68297 },
- { 0x2E02, 68311 },
- { 0x2E03, 68304 },
- { 0x2E04, 68230 },
- { 0x2E05, 68331 },
- { 0x2E06, 68327 },
- { 0x2E07, 68241 },
- { 0x2E08, 57432 },
- { 0x2E09, 68707 },
- { 0x2E0A, 68719 },
- { 0x2E0B, 68797 },
- { 0x2E0C, 68731 },
- { 0x2E0D, 68728 },
- { 0x2E0E, 68710 },
- { 0x2E0F, 68788 },
- { 0x2E10, 68770 },
- { 0x2E11, 68758 },
- { 0x2E12, 68716 },
- { 0x2E13, 68752 },
- { 0x2E14, 68725 },
- { 0x2E15, 68800 },
- { 0x2E16, 68764 },
- { 0x2E17, 68776 },
- { 0x2E18, 68767 },
- { 0x2E19, 68713 },
- { 0x2E1A, 68791 },
- { 0x2E1B, 68734 },
- { 0x2E1C, 68821 },
- { 0x2E1D, 68755 },
- { 0x2E1E, 68824 },
- { 0x2E1F, 68854 },
- { 0x2E20, 68866 },
- { 0x2E21, 68773 },
- { 0x2E22, 68815 },
- { 0x2E23, 68749 },
- { 0x2E24, 68809 },
- { 0x2E25, 68842 },
- { 0x2E26, 68851 },
- { 0x2E27, 68782 },
- { 0x2E28, 68848 },
- { 0x2E29, 68740 },
- { 0x2E2A, 68761 },
- { 0x2E2B, 68722 },
- { 0x2E2C, 68818 },
- { 0x2E2D, 68737 },
- { 0x2E2E, 68806 },
- { 0x2E2F, 68704 },
- { 0x2E30, 68746 },
- { 0x2E31, 68785 },
- { 0x2E32, 68830 },
- { 0x2E33, 68836 },
- { 0x2E34, 68794 },
- { 0x2E35, 68857 },
- { 0x2E36, 68860 },
- { 0x2E37, 68839 },
- { 0x2E38, 68827 },
- { 0x2E39, 68779 },
- { 0x2E3A, 68426 },
- { 0x2E3B, 68450 },
- { 0x2E3C, 68446 },
- { 0x2E3D, 68442 },
- { 0x2E3E, 68353 },
- { 0x2E3F, 68362 },
- { 0x2E40, 68370 },
- { 0x2E41, 68394 },
- { 0x2E42, 68378 },
- { 0x2E43, 68374 },
- { 0x2E44, 68366 },
- { 0x2E45, 68390 },
- { 0x2E46, 68386 },
- { 0x2E47, 68382 },
- { 0x2E48, 68344 },
- { 0x2E49, 121497 },
- { 0x2E4A, 121512 },
- { 0x2E4B, 121487 },
- { 0x2E4C, 121482 },
- { 0x2E4D, 121317 },
- { 0x2E4E, 121477 },
- { 0x2E4F, 121472 },
- { 0x2E50, 121492 },
- { 0x2E51, 121522 },
- { 0x2E52, 121502 },
- { 0x2E53, 121517 },
- { 0x2E54, 121507 },
- { 0x2E55, 61908 },
- { 0x2E56, 62075 },
- { 0x2E57, 61898 },
- { 0x2E58, 70888 },
- { 0x2E59, 68553 },
- { 0x2E5A, 68559 },
- { 0x2E5B, 68565 },
- { 0x2E5C, 68556 },
- { 0x2E5D, 68562 },
- { 0x2E5E, 68583 },
- { 0x2E5F, 68589 },
- { 0x2E60, 68595 },
- { 0x2E61, 68586 },
- { 0x2E62, 68592 },
- { 0x2E63, 68643 },
- { 0x2E64, 68649 },
- { 0x2E65, 68655 },
- { 0x2E66, 68646 },
- { 0x2E67, 68652 },
- { 0x2E68, 68658 },
- { 0x2E69, 68664 },
- { 0x2E6A, 68670 },
- { 0x2E6B, 68661 },
- { 0x2E6C, 68667 },
- { 0x2E6D, 68613 },
- { 0x2E6E, 68619 },
- { 0x2E6F, 68625 },
- { 0x2E70, 68616 },
- { 0x2E71, 68622 },
- { 0x2E72, 68568 },
- { 0x2E73, 68574 },
- { 0x2E74, 68580 },
- { 0x2E75, 68571 },
- { 0x2E76, 68577 },
- { 0x2E77, 68598 },
- { 0x2E78, 68604 },
- { 0x2E79, 68610 },
- { 0x2E7A, 68601 },
- { 0x2E7B, 68607 },
- { 0x2E7C, 68685 },
- { 0x2E7D, 68691 },
- { 0x2E7E, 68688 },
- { 0x2E7F, 68628 },
- { 0x2E80, 68634 },
- { 0x2E81, 68640 },
- { 0x2E82, 68631 },
- { 0x2E83, 68637 },
- { 0x2E84, 68673 },
- { 0x2E85, 68679 },
- { 0x2E86, 68676 },
- { 0x2E87, 68682 },
- { 0x2E88, 62059 },
- { 0x2E89, 62329 },
- { 0x2E8A, 62331 },
- { 0x2E8B, 62256 },
- { 0x2E8C, 62120 },
- { 0x2E8D, 62341 },
- { 0x2E8E, 62137 },
- { 0x2E8F, 62118 },
- { 0x2E90, 62389 },
- { 0x2E91, 62262 },
- { 0x2E92, 62154 },
- { 0x2E93, 62156 },
- { 0x2E94, 62292 },
- { 0x2E95, 62361 },
- { 0x2E96, 62363 },
- { 0x2E97, 62266 },
- { 0x2E98, 62264 },
- { 0x2E99, 62133 },
- { 0x2E9A, 62268 },
- { 0x2E9B, 62345 },
- { 0x2E9C, 62359 },
- { 0x2E9D, 62141 },
- { 0x2E9E, 62433 },
- { 0x2E9F, 62437 },
- { 0x2EA0, 62425 },
- { 0x2EA1, 62335 },
- { 0x2EA2, 62421 },
- { 0x2EA3, 62427 },
- { 0x2EA4, 62365 },
- { 0x2EA5, 62294 },
- { 0x2EA6, 62343 },
- { 0x2EA7, 62296 },
- { 0x2EA8, 62383 },
- { 0x2EA9, 62419 },
- { 0x2EAA, 62385 },
- { 0x2EAB, 62319 },
- { 0x2EAC, 62321 },
- { 0x2EAD, 62260 },
- { 0x2EAE, 62124 },
- { 0x2EAF, 62126 },
- { 0x2EB0, 62116 },
- { 0x2EB1, 62152 },
- { 0x2EB2, 62302 },
- { 0x2EB3, 62270 },
- { 0x2EB4, 62412 },
- { 0x2EB5, 62304 },
- { 0x2EB6, 62357 },
- { 0x2EB7, 62431 },
- { 0x2EB8, 62351 },
- { 0x2EB9, 62160 },
- { 0x2EBA, 62122 },
- { 0x2EBB, 62394 },
- { 0x2EBC, 62339 },
- { 0x2EBD, 62387 },
- { 0x2EBE, 62274 },
- { 0x2EBF, 62423 },
- { 0x2EC0, 62158 },
- { 0x2EC1, 62349 },
- { 0x2EC2, 62337 },
- { 0x2EC3, 62308 },
- { 0x2EC4, 62306 },
- { 0x2EC5, 62258 },
- { 0x2EC6, 62353 },
- { 0x2EC7, 62333 },
- { 0x2EC8, 62083 },
- { 0x2EC9, 62310 },
- { 0x2ECA, 62272 },
- { 0x2ECB, 62135 },
- { 0x2ECC, 62369 },
- { 0x2ECD, 62300 },
- { 0x2ECE, 62298 },
- { 0x2ECF, 62347 },
- { 0x2ED0, 62371 },
- { 0x2ED1, 62377 },
- { 0x2ED2, 62150 },
- { 0x2ED3, 62429 },
- { 0x2ED4, 62148 },
- { 0x2ED5, 62375 },
- { 0x2ED6, 62373 },
- { 0x2ED7, 62325 },
- { 0x2ED8, 62327 },
- { 0x2ED9, 62254 },
- { 0x2EDA, 62379 },
- { 0x2EDB, 62164 },
- { 0x2EDC, 62317 },
- { 0x2EDD, 62381 },
- { 0x2EDE, 62162 },
- { 0x2EDF, 62417 },
- { 0x2EE0, 62323 },
- { 0x2EE1, 121364 },
- { 0x2EE2, 121322 },
- { 0x2EE3, 121340 },
- { 0x2EE4, 121382 },
- { 0x2EE5, 121352 },
- { 0x2EE6, 121346 },
- { 0x2EE7, 121328 },
- { 0x2EE8, 121376 },
- { 0x2EE9, 121370 },
- { 0x2EEA, 121358 },
- { 0x2EEB, 121334 },
- { 0x2EEC, 121388 },
- { 0x2EED, 121394 },
- { 0x2EEE, 121436 },
- { 0x2EEF, 121424 },
- { 0x2EF0, 121406 },
- { 0x2EF1, 121412 },
- { 0x2EF2, 121442 },
- { 0x2EF3, 121418 },
- { 0x2EF4, 121430 },
- { 0x2EF5, 121400 },
- { 0x2EF6, 121448 },
- { 0x2EF7, 121454 },
- { 0x2EF8, 121466 },
- { 0x2EF9, 121460 },
- { 0x2EFA, 62085 },
- { 0x2EFB, 61882 },
- { 0x2EFC, 61864 },
- { 0x2EFD, 62047 },
- { 0x2EFE, 62018 },
- { 0x2EFF, 62025 },
- { 0x2F00, 61890 },
- { 0x2F01, 61895 },
- { 0x2F02, 61892 },
- { 0x2F03, 61916 },
- { 0x2F04, 62063 },
- { 0x2F05, 62067 },
- { 0x2F06, 62071 },
- { 0x2F07, 62055 },
- { 0x2F08, 62435 },
- { 0x2F09, 62022 },
- { 0x2F0A, 62006 },
- { 0x2F0B, 61972 },
- { 0x2F0C, 61951 },
- { 0x2F0D, 61918 },
- { 0x2F0E, 61920 },
- { 0x2F0F, 61953 },
- { 0x2F10, 61902 },
- { 0x2F11, 62049 },
- { 0x2F12, 62139 },
- { 0x2F13, 62027 },
- { 0x2F14, 62008 },
- { 0x2F15, 61975 },
- { 0x2F16, 61978 },
- { 0x2F17, 61958 },
- { 0x2F18, 61922 },
- { 0x2F19, 61912 },
- { 0x2F1A, 62087 },
- { 0x2F1B, 62093 },
- { 0x2F1C, 62079 },
- { 0x2F1D, 62114 },
- { 0x2F1E, 61981 },
- { 0x2F1F, 61960 },
- { 0x2F20, 61888 },
- { 0x2F21, 61926 },
- { 0x2F22, 61900 },
- { 0x2F23, 62010 },
- { 0x2F24, 61984 },
- { 0x2F25, 61962 },
- { 0x2F26, 61872 },
- { 0x2F27, 61928 },
- { 0x2F28, 61967 },
- { 0x2F29, 61877 },
- { 0x2F2A, 61855 },
- { 0x2F2B, 61936 },
- { 0x2F2C, 61964 },
- { 0x2F2D, 61874 },
- { 0x2F2E, 61852 },
- { 0x2F2F, 61930 },
- { 0x2F30, 61843 },
- { 0x2F31, 61847 },
- { 0x2F32, 62020 },
- { 0x2F33, 62089 },
- { 0x2F34, 62099 },
- { 0x2F35, 62081 },
- { 0x2F36, 62103 },
- { 0x2F37, 62105 },
- { 0x2F38, 62109 },
- { 0x2F39, 62035 },
- { 0x2F3A, 62012 },
- { 0x2F3B, 61987 },
- { 0x2F3C, 61970 },
- { 0x2F3D, 62037 },
- { 0x2F3E, 62014 },
- { 0x2F3F, 61990 },
- { 0x2F40, 61996 },
- { 0x2F41, 61941 },
- { 0x2F42, 61998 },
- { 0x2F43, 62039 },
- { 0x2F44, 62016 },
- { 0x2F45, 61993 },
- { 0x2F46, 62001 },
- { 0x2F47, 61943 },
- { 0x2F48, 62003 },
- { 0x2F49, 61837 },
- { 0x2F4A, 61840 },
- { 0x2F4B, 61862 },
- { 0x2F4C, 61866 },
- { 0x2F4D, 61868 },
- { 0x2F4E, 61870 },
- { 0x2F4F, 61833 },
- { 0x2F50, 61880 },
- { 0x2F51, 61884 },
- { 0x2F52, 61904 },
- { 0x2F53, 61906 },
- { 0x2F54, 61910 },
- { 0x2F55, 61914 },
- { 0x2F56, 61924 },
- { 0x2F57, 61933 },
- { 0x2F58, 61939 },
- { 0x2F59, 61945 },
- { 0x2F5A, 61947 },
- { 0x2F5B, 62091 },
- { 0x2F5C, 61949 },
- { 0x2F5D, 61955 },
- { 0x2F5E, 62095 },
- { 0x2F5F, 62097 },
- { 0x2F60, 62029 },
- { 0x2F61, 62031 },
- { 0x2F62, 62101 },
- { 0x2F63, 62033 },
- { 0x2F64, 62041 },
- { 0x2F65, 62043 },
- { 0x2F66, 62045 },
- { 0x2F67, 61858 },
- { 0x2F68, 61829 },
- { 0x2F69, 121131 },
- { 0x2F6A, 121149 },
- { 0x2F6B, 121185 },
- { 0x2F6C, 121161 },
- { 0x2F6D, 121155 },
- { 0x2F6E, 121137 },
- { 0x2F6F, 121179 },
- { 0x2F70, 121173 },
- { 0x2F71, 121167 },
- { 0x2F72, 121143 },
- { 0x2F73, 121191 },
- { 0x2F74, 121203 },
- { 0x2F75, 121245 },
- { 0x2F76, 121233 },
- { 0x2F77, 121215 },
- { 0x2F78, 121221 },
- { 0x2F79, 121251 },
- { 0x2F7A, 121227 },
- { 0x2F7B, 121239 },
- { 0x2F7C, 121209 },
- { 0x2F7D, 121263 },
- { 0x2F7E, 121275 },
- { 0x2F7F, 121311 },
- { 0x2F80, 121287 },
- { 0x2F81, 121281 },
- { 0x2F82, 121269 },
- { 0x2F83, 121305 },
- { 0x2F84, 121299 },
- { 0x2F85, 121293 },
- { 0x2F86, 121197 },
- { 0x2F87, 121257 },
- { 0x2F88, 62077 },
- { 0x2F89, 93224 },
- { 0x2F8A, 93238 },
- { 0x2F8B, 93375 },
- { 0x2F8C, 93345 },
- { 0x2F8D, 93321 },
- { 0x2F8E, 93327 },
- { 0x2F8F, 93177 },
- { 0x2F90, 93307 },
- { 0x2F91, 93283 },
- { 0x2F92, 93342 },
- { 0x2F93, 93280 },
- { 0x2F94, 93402 },
- { 0x2F95, 93387 },
- { 0x2F96, 93264 },
- { 0x2F97, 93311 },
- { 0x2F98, 93384 },
- { 0x2F99, 93358 },
- { 0x2F9A, 93243 },
- { 0x2F9B, 93324 },
- { 0x2F9C, 93417 },
- { 0x2F9D, 93295 },
- { 0x2F9E, 93253 },
- { 0x2F9F, 93371 },
- { 0x2FA0, 93304 },
- { 0x2FA1, 93368 },
- { 0x2FA2, 93260 },
- { 0x2FA3, 93276 },
- { 0x2FA4, 93268 },
- { 0x2FA5, 93199 },
- { 0x2FA6, 93219 },
- { 0x2FA7, 93365 },
- { 0x2FA8, 93333 },
- { 0x2FA9, 93318 },
- { 0x2FAA, 93256 },
- { 0x2FAB, 93339 },
- { 0x2FAC, 93352 },
- { 0x2FAD, 93185 },
- { 0x2FAE, 93393 },
- { 0x2FAF, 93411 },
- { 0x2FB0, 93405 },
- { 0x2FB1, 93330 },
- { 0x2FB2, 93336 },
- { 0x2FB3, 93414 },
- { 0x2FB4, 93299 },
- { 0x2FB5, 93361 },
- { 0x2FB6, 93314 },
- { 0x2FB7, 93396 },
- { 0x2FB8, 93181 },
- { 0x2FB9, 93399 },
- { 0x2FBA, 93215 },
- { 0x2FBB, 93210 },
- { 0x2FBC, 93204 },
- { 0x2FBD, 93408 },
- { 0x2FBE, 93229 },
- { 0x2FBF, 93349 },
- { 0x2FC0, 93234 },
- { 0x2FC1, 93189 },
- { 0x2FC2, 93194 },
- { 0x2FC3, 93381 },
- { 0x2FC4, 93390 },
- { 0x2FC5, 93272 },
- { 0x2FC6, 93287 },
- { 0x2FC7, 93249 },
- { 0x2FC8, 93291 },
- { 0x2FC9, 696 },
- { 0x2FCA, 699 },
- { 0x2FCB, 582 },
- { 0x2FCC, 693 },
- { 0x2FCD, 1362 },
- { 0x2FCE, 1365 },
- { 0x2FCF, 690 },
- { 0x2FD0, 1359 },
- { 0x2FD1, 591 },
- { 0x2FD2, 594 },
- { 0x2FD3, 576 },
- { 0x2FD4, 588 },
- { 0x2FD5, 2073 },
- { 0x2FD6, 864 },
- { 0x2FD7, 2070 },
- { 0x2FD8, 783 },
- { 0x2FD9, 786 },
- { 0x2FDA, 585 },
- { 0x2FDB, 780 },
- { 0x2FDC, 648 },
- { 0x2FDD, 579 },
- { 0x2FDE, 891 },
- { 0x2FDF, 972 },
- { 0x2FE0, 975 },
- { 0x2FE1, 603 },
- { 0x2FE2, 969 },
- { 0x2FE3, 2403 },
- { 0x2FE4, 2406 },
- { 0x2FE5, 966 },
- { 0x2FE6, 2400 },
- { 0x2FE7, 936 },
- { 0x2FE8, 939 },
- { 0x2FE9, 597 },
- { 0x2FEA, 933 },
- { 0x2FEB, 2412 },
- { 0x2FEC, 987 },
- { 0x2FED, 2409 },
- { 0x2FEE, 981 },
- { 0x2FEF, 984 },
- { 0x2FF0, 606 },
- { 0x2FF1, 978 },
- { 0x2FF2, 963 },
- { 0x2FF3, 600 },
- { 0x2FF4, 960 },
- { 0x2FF5, 996 },
- { 0x2FF6, 999 },
- { 0x2FF7, 609 },
- { 0x2FF8, 990 },
- { 0x2FF9, 2415 },
- { 0x2FFA, 993 },
- { 0x2FFB, 1008 },
- { 0x2FFC, 1011 },
- { 0x2FFD, 612 },
- { 0x2FFE, 1002 },
- { 0x2FFF, 2418 },
- { 0x3000, 1005 },
- { 0x3001, 1767 },
- { 0x3002, 1770 },
- { 0x3003, 792 },
- { 0x3004, 1764 },
- { 0x3005, 3336 },
- { 0x3006, 1761 },
- { 0x3007, 3333 },
- { 0x3008, 1755 },
- { 0x3009, 1758 },
- { 0x300A, 789 },
- { 0x300B, 1752 },
- { 0x300C, 3342 },
- { 0x300D, 1782 },
- { 0x300E, 3339 },
- { 0x300F, 1776 },
- { 0x3010, 1779 },
- { 0x3011, 795 },
- { 0x3012, 1773 },
- { 0x3013, 1791 },
- { 0x3014, 1794 },
- { 0x3015, 798 },
- { 0x3016, 1785 },
- { 0x3017, 3345 },
- { 0x3018, 1788 },
- { 0x3019, 1803 },
- { 0x301A, 1806 },
- { 0x301B, 801 },
- { 0x301C, 1797 },
- { 0x301D, 3348 },
- { 0x301E, 1800 },
- { 0x301F, 2361 },
- { 0x3020, 2364 },
- { 0x3021, 948 },
- { 0x3022, 2358 },
- { 0x3023, 3771 },
- { 0x3024, 3774 },
- { 0x3025, 2355 },
- { 0x3026, 3768 },
- { 0x3027, 2343 },
- { 0x3028, 2346 },
- { 0x3029, 942 },
- { 0x302A, 2340 },
- { 0x302B, 3780 },
- { 0x302C, 2376 },
- { 0x302D, 3777 },
- { 0x302E, 2370 },
- { 0x302F, 2373 },
- { 0x3030, 951 },
- { 0x3031, 2367 },
- { 0x3032, 2352 },
- { 0x3033, 945 },
- { 0x3034, 2349 },
- { 0x3035, 2385 },
- { 0x3036, 2388 },
- { 0x3037, 954 },
- { 0x3038, 2379 },
- { 0x3039, 3783 },
- { 0x303A, 2382 },
- { 0x303B, 2394 },
- { 0x303C, 2397 },
- { 0x303D, 957 },
- { 0x303E, 2391 },
- { 0x303F, 3021 },
- { 0x3040, 3024 },
- { 0x3041, 1623 },
- { 0x3042, 3018 },
- { 0x3043, 3933 },
- { 0x3044, 3015 },
- { 0x3045, 3930 },
- { 0x3046, 3009 },
- { 0x3047, 3012 },
- { 0x3048, 1620 },
- { 0x3049, 3006 },
- { 0x304A, 3030 },
- { 0x304B, 3033 },
- { 0x304C, 1626 },
- { 0x304D, 3027 },
- { 0x304E, 3042 },
- { 0x304F, 3045 },
- { 0x3050, 1629 },
- { 0x3051, 3036 },
- { 0x3052, 3936 },
- { 0x3053, 3039 },
- { 0x3054, 3054 },
- { 0x3055, 3057 },
- { 0x3056, 1632 },
- { 0x3057, 3048 },
- { 0x3058, 3939 },
- { 0x3059, 3051 },
- { 0x305A, 2709 },
- { 0x305B, 2712 },
- { 0x305C, 1314 },
- { 0x305D, 2706 },
- { 0x305E, 3855 },
- { 0x305F, 2703 },
- { 0x3060, 3852 },
- { 0x3061, 2697 },
- { 0x3062, 2700 },
- { 0x3063, 1311 },
- { 0x3064, 2694 },
- { 0x3065, 3861 },
- { 0x3066, 2724 },
- { 0x3067, 3858 },
- { 0x3068, 2718 },
- { 0x3069, 2721 },
- { 0x306A, 1317 },
- { 0x306B, 2715 },
- { 0x306C, 2733 },
- { 0x306D, 2736 },
- { 0x306E, 1320 },
- { 0x306F, 2727 },
- { 0x3070, 3864 },
- { 0x3071, 2730 },
- { 0x3072, 2745 },
- { 0x3073, 1323 },
- { 0x3074, 2739 },
- { 0x3075, 3867 },
- { 0x3076, 2742 },
- { 0x3077, 1575 },
- { 0x3078, 1578 },
- { 0x3079, 753 },
- { 0x307A, 1572 },
- { 0x307B, 2991 },
- { 0x307C, 1569 },
- { 0x307D, 2988 },
- { 0x307E, 1548 },
- { 0x307F, 1551 },
- { 0x3080, 747 },
- { 0x3081, 1545 },
- { 0x3082, 2997 },
- { 0x3083, 3000 },
- { 0x3084, 1590 },
- { 0x3085, 2994 },
- { 0x3086, 1584 },
- { 0x3087, 1587 },
- { 0x3088, 756 },
- { 0x3089, 1581 },
- { 0x308A, 1554 },
- { 0x308B, 750 },
- { 0x308C, 1599 },
- { 0x308D, 1602 },
- { 0x308E, 759 },
- { 0x308F, 1593 },
- { 0x3090, 3003 },
- { 0x3091, 1596 },
- { 0x3092, 1608 },
- { 0x3093, 1611 },
- { 0x3094, 762 },
- { 0x3095, 1605 },
- { 0x3096, 1170 },
- { 0x3097, 1173 },
- { 0x3098, 654 },
- { 0x3099, 1167 },
- { 0x309A, 1161 },
- { 0x309B, 1164 },
- { 0x309C, 651 },
- { 0x309D, 1158 },
- { 0x309E, 1179 },
- { 0x309F, 657 },
- { 0x30A0, 1176 },
- { 0x30A1, 1188 },
- { 0x30A2, 1191 },
- { 0x30A3, 660 },
- { 0x30A4, 1182 },
- { 0x30A5, 2556 },
- { 0x30A6, 1185 },
- { 0x30A7, 1197 },
- { 0x30A8, 1200 },
- { 0x30A9, 663 },
- { 0x30AA, 1194 },
- { 0x30AB, 2097 },
- { 0x30AC, 2100 },
- { 0x30AD, 870 },
- { 0x30AE, 2094 },
- { 0x30AF, 3585 },
- { 0x30B0, 3588 },
- { 0x30B1, 2091 },
- { 0x30B2, 3582 },
- { 0x30B3, 2079 },
- { 0x30B4, 2082 },
- { 0x30B5, 867 },
- { 0x30B6, 2076 },
- { 0x30B7, 2106 },
- { 0x30B8, 2109 },
- { 0x30B9, 873 },
- { 0x30BA, 2103 },
- { 0x30BB, 2088 },
- { 0x30BC, 2085 },
- { 0x30BD, 2118 },
- { 0x30BE, 2121 },
- { 0x30BF, 876 },
- { 0x30C0, 2112 },
- { 0x30C1, 3591 },
- { 0x30C2, 2115 },
- { 0x30C3, 2130 },
- { 0x30C4, 2133 },
- { 0x30C5, 879 },
- { 0x30C6, 2124 },
- { 0x30C7, 3594 },
- { 0x30C8, 2127 },
- { 0x30C9, 1128 },
- { 0x30CA, 1131 },
- { 0x30CB, 639 },
- { 0x30CC, 1125 },
- { 0x30CD, 2547 },
- { 0x30CE, 1122 },
- { 0x30CF, 2544 },
- { 0x30D0, 1095 },
- { 0x30D1, 1098 },
- { 0x30D2, 633 },
- { 0x30D3, 1092 },
- { 0x30D4, 2550 },
- { 0x30D5, 1143 },
- { 0x30D6, 1137 },
- { 0x30D7, 1140 },
- { 0x30D8, 642 },
- { 0x30D9, 1134 },
- { 0x30DA, 1119 },
- { 0x30DB, 636 },
- { 0x30DC, 1116 },
- { 0x30DD, 1152 },
- { 0x30DE, 1155 },
- { 0x30DF, 645 },
- { 0x30E0, 1146 },
- { 0x30E1, 2553 },
- { 0x30E2, 1149 },
- { 0x30E3, 2040 },
- { 0x30E4, 2043 },
- { 0x30E5, 855 },
- { 0x30E6, 2037 },
- { 0x30E7, 3567 },
- { 0x30E8, 2034 },
- { 0x30E9, 3564 },
- { 0x30EA, 2022 },
- { 0x30EB, 2025 },
- { 0x30EC, 849 },
- { 0x30ED, 2019 },
- { 0x30EE, 3573 },
- { 0x30EF, 3576 },
- { 0x30F0, 2055 },
- { 0x30F1, 3570 },
- { 0x30F2, 2049 },
- { 0x30F3, 2052 },
- { 0x30F4, 858 },
- { 0x30F5, 2046 },
- { 0x30F6, 2031 },
- { 0x30F7, 852 },
- { 0x30F8, 2028 },
- { 0x30F9, 2064 },
- { 0x30FA, 2067 },
- { 0x30FB, 861 },
- { 0x30FC, 2058 },
- { 0x30FD, 3579 },
- { 0x30FE, 2061 },
- { 0x30FF, 2514 },
- { 0x3100, 2517 },
- { 0x3101, 1107 },
- { 0x3102, 2511 },
- { 0x3103, 3804 },
- { 0x3104, 2508 },
- { 0x3105, 3801 },
- { 0x3106, 2496 },
- { 0x3107, 2499 },
- { 0x3108, 1101 },
- { 0x3109, 2493 },
- { 0x310A, 3810 },
- { 0x310B, 2529 },
- { 0x310C, 3807 },
- { 0x310D, 2523 },
- { 0x310E, 2526 },
- { 0x310F, 1110 },
- { 0x3110, 2520 },
- { 0x3111, 2505 },
- { 0x3112, 1104 },
- { 0x3113, 2502 },
- { 0x3114, 2538 },
- { 0x3115, 2541 },
- { 0x3116, 1113 },
- { 0x3117, 2532 },
- { 0x3118, 3813 },
- { 0x3119, 2535 },
- { 0x311A, 3081 },
- { 0x311B, 3084 },
- { 0x311C, 1641 },
- { 0x311D, 3078 },
- { 0x311E, 3942 },
- { 0x311F, 3075 },
- { 0x3120, 3063 },
- { 0x3121, 3066 },
- { 0x3122, 1635 },
- { 0x3123, 3060 },
- { 0x3124, 3090 },
- { 0x3125, 3093 },
- { 0x3126, 1644 },
- { 0x3127, 3087 },
- { 0x3128, 3072 },
- { 0x3129, 1638 },
- { 0x312A, 3069 },
- { 0x312B, 3102 },
- { 0x312C, 3105 },
- { 0x312D, 1647 },
- { 0x312E, 3096 },
- { 0x312F, 3945 },
- { 0x3130, 3099 },
- { 0x3131, 2769 },
- { 0x3132, 2772 },
- { 0x3133, 1332 },
- { 0x3134, 2766 },
- { 0x3135, 3873 },
- { 0x3136, 3876 },
- { 0x3137, 2763 },
- { 0x3138, 3870 },
- { 0x3139, 2751 },
- { 0x313A, 2754 },
- { 0x313B, 1326 },
- { 0x313C, 2748 },
- { 0x313D, 3879 },
- { 0x313E, 2784 },
- { 0x313F, 2778 },
- { 0x3140, 2781 },
- { 0x3141, 2775 },
- { 0x3142, 2760 },
- { 0x3143, 1329 },
- { 0x3144, 2757 },
- { 0x3145, 2787 },
- { 0x3146, 1671 },
- { 0x3147, 1674 },
- { 0x3148, 771 },
- { 0x3149, 1668 },
- { 0x314A, 3141 },
- { 0x314B, 1665 },
- { 0x314C, 3138 },
- { 0x314D, 1617 },
- { 0x314E, 765 },
- { 0x314F, 1614 },
- { 0x3150, 3240 },
- { 0x3151, 1713 },
- { 0x3152, 3237 },
- { 0x3153, 1692 },
- { 0x3154, 1695 },
- { 0x3155, 774 },
- { 0x3156, 1689 },
- { 0x3157, 1653 },
- { 0x3158, 768 },
- { 0x3159, 1650 },
- { 0x315A, 1722 },
- { 0x315B, 1725 },
- { 0x315C, 777 },
- { 0x315D, 1716 },
- { 0x315E, 3243 },
- { 0x315F, 1719 },
- { 0x3160, 2655 },
- { 0x3161, 2658 },
- { 0x3162, 1299 },
- { 0x3163, 2652 },
- { 0x3164, 3837 },
- { 0x3165, 2649 },
- { 0x3166, 3834 },
- { 0x3167, 2637 },
- { 0x3168, 2640 },
- { 0x3169, 1293 },
- { 0x316A, 2634 },
- { 0x316B, 3843 },
- { 0x316C, 2667 },
- { 0x316D, 3840 },
- { 0x316E, 2664 },
- { 0x316F, 1302 },
- { 0x3170, 2661 },
- { 0x3171, 2646 },
- { 0x3172, 1296 },
- { 0x3173, 2643 },
- { 0x3174, 2676 },
- { 0x3175, 2679 },
- { 0x3176, 1305 },
- { 0x3177, 2670 },
- { 0x3178, 3846 },
- { 0x3179, 2673 },
- { 0x317A, 2688 },
- { 0x317B, 2691 },
- { 0x317C, 1308 },
- { 0x317D, 2682 },
- { 0x317E, 3849 },
- { 0x317F, 2685 },
- { 0x3180, 1503 },
- { 0x3181, 1506 },
- { 0x3182, 735 },
- { 0x3183, 1500 },
- { 0x3184, 2925 },
- { 0x3185, 2928 },
- { 0x3186, 1497 },
- { 0x3187, 2922 },
- { 0x3188, 1485 },
- { 0x3189, 1488 },
- { 0x318A, 729 },
- { 0x318B, 1482 },
- { 0x318C, 2934 },
- { 0x318D, 2937 },
- { 0x318E, 1518 },
- { 0x318F, 2931 },
- { 0x3190, 1512 },
- { 0x3191, 1515 },
- { 0x3192, 738 },
- { 0x3193, 1509 },
- { 0x3194, 1494 },
- { 0x3195, 732 },
- { 0x3196, 1491 },
- { 0x3197, 1527 },
- { 0x3198, 1530 },
- { 0x3199, 741 },
- { 0x319A, 1521 },
- { 0x319B, 2940 },
- { 0x319C, 1524 },
- { 0x319D, 1539 },
- { 0x319E, 1542 },
- { 0x319F, 744 },
- { 0x31A0, 1533 },
- { 0x31A1, 2943 },
- { 0x31A2, 1536 },
- { 0x31A3, 1242 },
- { 0x31A4, 1245 },
- { 0x31A5, 672 },
- { 0x31A6, 1239 },
- { 0x31A7, 2613 },
- { 0x31A8, 2616 },
- { 0x31A9, 1236 },
- { 0x31AA, 2610 },
- { 0x31AB, 1206 },
- { 0x31AC, 1209 },
- { 0x31AD, 666 },
- { 0x31AE, 1203 },
- { 0x31AF, 2622 },
- { 0x31B0, 2625 },
- { 0x31B1, 1257 },
- { 0x31B2, 2619 },
- { 0x31B3, 1251 },
- { 0x31B4, 1254 },
- { 0x31B5, 675 },
- { 0x31B6, 1248 },
- { 0x31B7, 1215 },
- { 0x31B8, 1218 },
- { 0x31B9, 669 },
- { 0x31BA, 1212 },
- { 0x31BB, 1266 },
- { 0x31BC, 1269 },
- { 0x31BD, 678 },
- { 0x31BE, 1260 },
- { 0x31BF, 2628 },
- { 0x31C0, 1263 },
- { 0x31C1, 1452 },
- { 0x31C2, 1455 },
- { 0x31C3, 720 },
- { 0x31C4, 1449 },
- { 0x31C5, 2910 },
- { 0x31C6, 1446 },
- { 0x31C7, 2907 },
- { 0x31C8, 1431 },
- { 0x31C9, 1434 },
- { 0x31CA, 714 },
- { 0x31CB, 1428 },
- { 0x31CC, 2916 },
- { 0x31CD, 1467 },
- { 0x31CE, 2913 },
- { 0x31CF, 1461 },
- { 0x31D0, 1464 },
- { 0x31D1, 723 },
- { 0x31D2, 1458 },
- { 0x31D3, 1440 },
- { 0x31D4, 1443 },
- { 0x31D5, 717 },
- { 0x31D6, 1437 },
- { 0x31D7, 1476 },
- { 0x31D8, 1479 },
- { 0x31D9, 726 },
- { 0x31DA, 1470 },
- { 0x31DB, 2919 },
- { 0x31DC, 1473 },
- { 0x31DD, 2580 },
- { 0x31DE, 2583 },
- { 0x31DF, 1227 },
- { 0x31E0, 3819 },
- { 0x31E1, 2577 },
- { 0x31E2, 3816 },
- { 0x31E3, 2562 },
- { 0x31E4, 2565 },
- { 0x31E5, 1221 },
- { 0x31E6, 2559 },
- { 0x31E7, 3825 },
- { 0x31E8, 3828 },
- { 0x31E9, 2595 },
- { 0x31EA, 3822 },
- { 0x31EB, 2589 },
- { 0x31EC, 2592 },
- { 0x31ED, 1230 },
- { 0x31EE, 2586 },
- { 0x31EF, 2571 },
- { 0x31F0, 2574 },
- { 0x31F1, 1224 },
- { 0x31F2, 2568 },
- { 0x31F3, 2604 },
- { 0x31F4, 2607 },
- { 0x31F5, 1233 },
- { 0x31F6, 2598 },
- { 0x31F7, 3831 },
- { 0x31F8, 2601 },
- { 0x31F9, 3918 },
- { 0x31FA, 2961 },
- { 0x31FB, 2949 },
- { 0x31FC, 2952 },
- { 0x31FD, 1557 },
- { 0x31FE, 2946 },
- { 0x31FF, 3924 },
- { 0x3200, 2973 },
- { 0x3201, 3921 },
- { 0x3202, 2967 },
- { 0x3203, 2970 },
- { 0x3204, 1563 },
- { 0x3205, 2964 },
- { 0x3206, 2958 },
- { 0x3207, 1560 },
- { 0x3208, 2955 },
- { 0x3209, 2982 },
- { 0x320A, 2985 },
- { 0x320B, 1566 },
- { 0x320C, 2976 },
- { 0x320D, 3927 },
- { 0x320E, 2979 },
- { 0x320F, 2820 },
- { 0x3210, 2823 },
- { 0x3211, 1353 },
- { 0x3212, 2817 },
- { 0x3213, 3885 },
- { 0x3214, 3888 },
- { 0x3215, 2814 },
- { 0x3216, 3882 },
- { 0x3217, 2802 },
- { 0x3218, 2805 },
- { 0x3219, 1347 },
- { 0x321A, 2799 },
- { 0x321B, 3894 },
- { 0x321C, 3897 },
- { 0x321D, 2835 },
- { 0x321E, 3891 },
- { 0x321F, 2829 },
- { 0x3220, 2832 },
- { 0x3221, 1356 },
- { 0x3222, 2826 },
- { 0x3223, 2811 },
- { 0x3224, 1350 },
- { 0x3225, 2808 },
- { 0x3226, 3951 },
- { 0x3227, 3123 },
- { 0x3228, 3948 },
- { 0x3229, 3111 },
- { 0x322A, 3114 },
- { 0x322B, 1656 },
- { 0x322C, 3108 },
- { 0x322D, 3954 },
- { 0x322E, 3957 },
- { 0x322F, 3135 },
- { 0x3230, 3129 },
- { 0x3231, 3132 },
- { 0x3232, 1662 },
- { 0x3233, 3126 },
- { 0x3234, 3120 },
- { 0x3235, 1659 },
- { 0x3236, 3117 },
- { 0x3237, 1290 },
- { 0x3238, 2631 },
- { 0x3239, 1287 },
- { 0x323A, 1275 },
- { 0x323B, 1278 },
- { 0x323C, 681 },
- { 0x323D, 1272 },
- { 0x323E, 2793 },
- { 0x323F, 2796 },
- { 0x3240, 1344 },
- { 0x3241, 2790 },
- { 0x3242, 1338 },
- { 0x3243, 1341 },
- { 0x3244, 687 },
- { 0x3245, 1335 },
- { 0x3246, 1284 },
- { 0x3247, 684 },
- { 0x3248, 1281 },
- { 0x3249, 2139 },
- { 0x324A, 2142 },
- { 0x324B, 882 },
- { 0x324C, 2136 },
- { 0x324D, 3600 },
- { 0x324E, 2157 },
- { 0x324F, 3597 },
- { 0x3250, 2154 },
- { 0x3251, 888 },
- { 0x3252, 2151 },
- { 0x3253, 2148 },
- { 0x3254, 885 },
- { 0x3255, 2145 },
- { 0x3256, 2280 },
- { 0x3257, 2283 },
- { 0x3258, 921 },
- { 0x3259, 2277 },
- { 0x325A, 3699 },
- { 0x325B, 2274 },
- { 0x325C, 3696 },
- { 0x325D, 2247 },
- { 0x325E, 2250 },
- { 0x325F, 915 },
- { 0x3260, 2244 },
- { 0x3261, 3705 },
- { 0x3262, 2295 },
- { 0x3263, 3702 },
- { 0x3264, 2289 },
- { 0x3265, 2292 },
- { 0x3266, 924 },
- { 0x3267, 2286 },
- { 0x3268, 2256 },
- { 0x3269, 918 },
- { 0x326A, 2253 },
- { 0x326B, 2304 },
- { 0x326C, 2307 },
- { 0x326D, 927 },
- { 0x326E, 2298 },
- { 0x326F, 3708 },
- { 0x3270, 2301 },
- { 0x3271, 2316 },
- { 0x3272, 2319 },
- { 0x3273, 930 },
- { 0x3274, 2310 },
- { 0x3275, 3711 },
- { 0x3276, 2313 },
- { 0x3277, 1050 },
- { 0x3278, 1053 },
- { 0x3279, 621 },
- { 0x327A, 1047 },
- { 0x327B, 2475 },
- { 0x327C, 2478 },
- { 0x327D, 1044 },
- { 0x327E, 2472 },
- { 0x327F, 1017 },
- { 0x3280, 1020 },
- { 0x3281, 615 },
- { 0x3282, 1014 },
- { 0x3283, 2484 },
- { 0x3284, 1065 },
- { 0x3285, 2481 },
- { 0x3286, 1059 },
- { 0x3287, 1062 },
- { 0x3288, 624 },
- { 0x3289, 1056 },
- { 0x328A, 1026 },
- { 0x328B, 618 },
- { 0x328C, 1023 },
- { 0x328D, 1074 },
- { 0x328E, 1077 },
- { 0x328F, 627 },
- { 0x3290, 1068 },
- { 0x3291, 2487 },
- { 0x3292, 1071 },
- { 0x3293, 1086 },
- { 0x3294, 1089 },
- { 0x3295, 630 },
- { 0x3296, 1080 },
- { 0x3297, 2490 },
- { 0x3298, 1083 },
- { 0x3299, 3735 },
- { 0x329A, 3738 },
- { 0x329B, 2328 },
- { 0x329C, 3732 },
- { 0x329D, 4059 },
- { 0x329E, 4062 },
- { 0x329F, 3729 },
- { 0x32A0, 4056 },
- { 0x32A1, 3717 },
- { 0x32A2, 3720 },
- { 0x32A3, 2322 },
- { 0x32A4, 3714 },
- { 0x32A5, 3744 },
- { 0x32A6, 2331 },
- { 0x32A7, 3741 },
- { 0x32A8, 3726 },
- { 0x32A9, 2325 },
- { 0x32AA, 3723 },
- { 0x32AB, 3753 },
- { 0x32AC, 2334 },
- { 0x32AD, 3747 },
- { 0x32AE, 4065 },
- { 0x32AF, 3750 },
- { 0x32B0, 3762 },
- { 0x32B1, 3765 },
- { 0x32B2, 2337 },
- { 0x32B3, 3756 },
- { 0x32B4, 4068 },
- { 0x32B5, 3759 },
- { 0x32B6, 3297 },
- { 0x32B7, 3300 },
- { 0x32B8, 1743 },
- { 0x32B9, 3294 },
- { 0x32BA, 4002 },
- { 0x32BB, 3291 },
- { 0x32BC, 3999 },
- { 0x32BD, 3282 },
- { 0x32BE, 3285 },
- { 0x32BF, 1737 },
- { 0x32C0, 3279 },
- { 0x32C1, 4005 },
- { 0x32C2, 3309 },
- { 0x32C3, 3306 },
- { 0x32C4, 3303 },
- { 0x32C5, 3288 },
- { 0x32C6, 1740 },
- { 0x32C7, 3318 },
- { 0x32C8, 1746 },
- { 0x32C9, 3312 },
- { 0x32CA, 4008 },
- { 0x32CB, 3315 },
- { 0x32CC, 3327 },
- { 0x32CD, 3330 },
- { 0x32CE, 1749 },
- { 0x32CF, 3321 },
- { 0x32D0, 4011 },
- { 0x32D1, 3324 },
- { 0x32D2, 1959 },
- { 0x32D3, 1962 },
- { 0x32D4, 837 },
- { 0x32D5, 1956 },
- { 0x32D6, 3492 },
- { 0x32D7, 1953 },
- { 0x32D8, 3489 },
- { 0x32D9, 1926 },
- { 0x32DA, 1929 },
- { 0x32DB, 831 },
- { 0x32DC, 1923 },
- { 0x32DD, 3555 },
- { 0x32DE, 1992 },
- { 0x32DF, 3552 },
- { 0x32E0, 1968 },
- { 0x32E1, 1971 },
- { 0x32E2, 840 },
- { 0x32E3, 1965 },
- { 0x32E4, 1935 },
- { 0x32E5, 834 },
- { 0x32E6, 1932 },
- { 0x32E7, 2001 },
- { 0x32E8, 2004 },
- { 0x32E9, 843 },
- { 0x32EA, 1995 },
- { 0x32EB, 3558 },
- { 0x32EC, 1998 },
- { 0x32ED, 2013 },
- { 0x32EE, 2016 },
- { 0x32EF, 846 },
- { 0x32F0, 2007 },
- { 0x32F1, 3561 },
- { 0x32F2, 2010 },
- { 0x32F3, 3516 },
- { 0x32F4, 3519 },
- { 0x32F5, 1980 },
- { 0x32F6, 3513 },
- { 0x32F7, 4038 },
- { 0x32F8, 3510 },
- { 0x32F9, 4035 },
- { 0x32FA, 3498 },
- { 0x32FB, 3501 },
- { 0x32FC, 1974 },
- { 0x32FD, 3495 },
- { 0x32FE, 3525 },
- { 0x32FF, 3528 },
- { 0x3300, 1983 },
- { 0x3301, 3522 },
- { 0x3302, 3507 },
- { 0x3303, 1977 },
- { 0x3304, 3504 },
- { 0x3305, 3534 },
- { 0x3306, 3537 },
- { 0x3307, 1986 },
- { 0x3308, 3531 },
- { 0x3309, 3546 },
- { 0x330A, 3549 },
- { 0x330B, 1989 },
- { 0x330C, 3540 },
- { 0x330D, 4041 },
- { 0x330E, 3543 },
- { 0x330F, 3645 },
- { 0x3310, 3648 },
- { 0x3311, 2259 },
- { 0x3312, 3642 },
- { 0x3313, 4047 },
- { 0x3314, 3669 },
- { 0x3315, 4044 },
- { 0x3316, 3663 },
- { 0x3317, 3666 },
- { 0x3318, 2265 },
- { 0x3319, 3660 },
- { 0x331A, 3654 },
- { 0x331B, 3657 },
- { 0x331C, 2262 },
- { 0x331D, 3651 },
- { 0x331E, 3678 },
- { 0x331F, 3681 },
- { 0x3320, 2268 },
- { 0x3321, 3672 },
- { 0x3322, 4050 },
- { 0x3323, 3675 },
- { 0x3324, 3690 },
- { 0x3325, 3693 },
- { 0x3326, 2271 },
- { 0x3327, 3684 },
- { 0x3328, 4053 },
- { 0x3329, 3687 },
- { 0x332A, 2424 },
- { 0x332B, 2427 },
- { 0x332C, 1029 },
- { 0x332D, 2421 },
- { 0x332E, 3789 },
- { 0x332F, 3792 },
- { 0x3330, 2448 },
- { 0x3331, 3786 },
- { 0x3332, 2442 },
- { 0x3333, 2445 },
- { 0x3334, 1035 },
- { 0x3335, 2439 },
- { 0x3336, 2433 },
- { 0x3337, 2436 },
- { 0x3338, 1032 },
- { 0x3339, 2430 },
- { 0x333A, 2457 },
- { 0x333B, 1038 },
- { 0x333C, 2451 },
- { 0x333D, 3795 },
- { 0x333E, 2454 },
- { 0x333F, 2466 },
- { 0x3340, 2469 },
- { 0x3341, 1041 },
- { 0x3342, 2460 },
- { 0x3343, 3798 },
- { 0x3344, 2463 },
- { 0x3345, 3375 },
- { 0x3346, 1881 },
- { 0x3347, 4014 },
- { 0x3348, 3396 },
- { 0x3349, 3390 },
- { 0x334A, 3393 },
- { 0x334B, 1887 },
- { 0x334C, 3387 },
- { 0x334D, 3381 },
- { 0x334E, 3384 },
- { 0x334F, 1884 },
- { 0x3350, 3378 },
- { 0x3351, 3405 },
- { 0x3352, 3408 },
- { 0x3353, 1890 },
- { 0x3354, 3399 },
- { 0x3355, 4017 },
- { 0x3356, 3402 },
- { 0x3357, 3417 },
- { 0x3358, 3420 },
- { 0x3359, 1893 },
- { 0x335A, 3411 },
- { 0x335B, 4020 },
- { 0x335C, 3414 },
- { 0x335D, 3192 },
- { 0x335E, 3195 },
- { 0x335F, 1698 },
- { 0x3360, 3189 },
- { 0x3361, 3210 },
- { 0x3362, 1704 },
- { 0x3363, 3207 },
- { 0x3364, 3201 },
- { 0x3365, 3204 },
- { 0x3366, 1701 },
- { 0x3367, 3198 },
- { 0x3368, 3219 },
- { 0x3369, 3222 },
- { 0x336A, 1707 },
- { 0x336B, 3213 },
- { 0x336C, 3978 },
- { 0x336D, 3216 },
- { 0x336E, 3231 },
- { 0x336F, 3234 },
- { 0x3370, 1710 },
- { 0x3371, 3225 },
- { 0x3372, 3981 },
- { 0x3373, 3228 },
- { 0x3374, 3438 },
- { 0x3375, 3441 },
- { 0x3376, 1938 },
- { 0x3377, 3435 },
- { 0x3378, 4026 },
- { 0x3379, 3462 },
- { 0x337A, 4023 },
- { 0x337B, 3456 },
- { 0x337C, 3459 },
- { 0x337D, 1944 },
- { 0x337E, 3453 },
- { 0x337F, 3447 },
- { 0x3380, 3450 },
- { 0x3381, 1941 },
- { 0x3382, 3444 },
- { 0x3383, 3471 },
- { 0x3384, 3474 },
- { 0x3385, 1947 },
- { 0x3386, 3465 },
- { 0x3387, 4029 },
- { 0x3388, 3468 },
- { 0x3389, 3483 },
- { 0x338A, 3486 },
- { 0x338B, 1950 },
- { 0x338C, 3477 },
- { 0x338D, 4032 },
- { 0x338E, 3480 },
- { 0x338F, 1860 },
- { 0x3390, 1863 },
- { 0x3391, 816 },
- { 0x3392, 1857 },
- { 0x3393, 3426 },
- { 0x3394, 1896 },
- { 0x3395, 3423 },
- { 0x3396, 1875 },
- { 0x3397, 1878 },
- { 0x3398, 822 },
- { 0x3399, 1872 },
- { 0x339A, 1869 },
- { 0x339B, 819 },
- { 0x339C, 1866 },
- { 0x339D, 1905 },
- { 0x339E, 1908 },
- { 0x339F, 825 },
- { 0x33A0, 1899 },
- { 0x33A1, 3429 },
- { 0x33A2, 1902 },
- { 0x33A3, 1917 },
- { 0x33A4, 1920 },
- { 0x33A5, 828 },
- { 0x33A6, 1911 },
- { 0x33A7, 3432 },
- { 0x33A8, 1914 },
- { 0x33A9, 1374 },
- { 0x33AA, 1377 },
- { 0x33AB, 702 },
- { 0x33AC, 1371 },
- { 0x33AD, 2841 },
- { 0x33AE, 2844 },
- { 0x33AF, 1368 },
- { 0x33B0, 2838 },
- { 0x33B1, 2895 },
- { 0x33B2, 2898 },
- { 0x33B3, 1401 },
- { 0x33B4, 2892 },
- { 0x33B5, 1395 },
- { 0x33B6, 1398 },
- { 0x33B7, 705 },
- { 0x33B8, 1392 },
- { 0x33B9, 1410 },
- { 0x33BA, 1413 },
- { 0x33BB, 708 },
- { 0x33BC, 1404 },
- { 0x33BD, 2901 },
- { 0x33BE, 1407 },
- { 0x33BF, 1422 },
- { 0x33C0, 1425 },
- { 0x33C1, 711 },
- { 0x33C2, 1416 },
- { 0x33C3, 2904 },
- { 0x33C4, 1419 },
- { 0x33C5, 1815 },
- { 0x33C6, 1818 },
- { 0x33C7, 804 },
- { 0x33C8, 1812 },
- { 0x33C9, 3354 },
- { 0x33CA, 3357 },
- { 0x33CB, 1809 },
- { 0x33CC, 3351 },
- { 0x33CD, 3363 },
- { 0x33CE, 3366 },
- { 0x33CF, 1830 },
- { 0x33D0, 3360 },
- { 0x33D1, 1824 },
- { 0x33D2, 1827 },
- { 0x33D3, 807 },
- { 0x33D4, 1821 },
- { 0x33D5, 1839 },
- { 0x33D6, 1842 },
- { 0x33D7, 810 },
- { 0x33D8, 1833 },
- { 0x33D9, 3369 },
- { 0x33DA, 1836 },
- { 0x33DB, 1851 },
- { 0x33DC, 1854 },
- { 0x33DD, 813 },
- { 0x33DE, 1845 },
- { 0x33DF, 3372 },
- { 0x33E0, 1848 },
- { 0x33E1, 2853 },
- { 0x33E2, 2856 },
- { 0x33E3, 1380 },
- { 0x33E4, 2850 },
- { 0x33E5, 3903 },
- { 0x33E6, 3906 },
- { 0x33E7, 2847 },
- { 0x33E8, 3900 },
- { 0x33E9, 3912 },
- { 0x33EA, 2868 },
- { 0x33EB, 3909 },
- { 0x33EC, 2862 },
- { 0x33ED, 2865 },
- { 0x33EE, 1383 },
- { 0x33EF, 2859 },
- { 0x33F0, 2877 },
- { 0x33F1, 2880 },
- { 0x33F2, 1386 },
- { 0x33F3, 2871 },
- { 0x33F4, 3915 },
- { 0x33F5, 2874 },
- { 0x33F6, 2886 },
- { 0x33F7, 2889 },
- { 0x33F8, 1389 },
- { 0x33F9, 2883 },
- { 0x33FA, 3150 },
- { 0x33FB, 3153 },
- { 0x33FC, 1677 },
- { 0x33FD, 3147 },
- { 0x33FE, 3963 },
- { 0x33FF, 3966 },
- { 0x3400, 3144 },
- { 0x3401, 3960 },
- { 0x3402, 3969 },
- { 0x3403, 3165 },
- { 0x3404, 3159 },
- { 0x3405, 3162 },
- { 0x3406, 1680 },
- { 0x3407, 3156 },
- { 0x3408, 3174 },
- { 0x3409, 1683 },
- { 0x340A, 3168 },
- { 0x340B, 3972 },
- { 0x340C, 3171 },
- { 0x340D, 3183 },
- { 0x340E, 3186 },
- { 0x340F, 1686 },
- { 0x3410, 3177 },
- { 0x3411, 3975 },
- { 0x3412, 3180 },
- { 0x3413, 3252 },
- { 0x3414, 3255 },
- { 0x3415, 1728 },
- { 0x3416, 3249 },
- { 0x3417, 3987 },
- { 0x3418, 3990 },
- { 0x3419, 3246 },
- { 0x341A, 3984 },
- { 0x341B, 3996 },
- { 0x341C, 3267 },
- { 0x341D, 3993 },
- { 0x341E, 3261 },
- { 0x341F, 3264 },
- { 0x3420, 1731 },
- { 0x3421, 3258 },
- { 0x3422, 3273 },
- { 0x3423, 3276 },
- { 0x3424, 1734 },
- { 0x3425, 3270 },
- { 0x3426, 2166 },
- { 0x3427, 2169 },
- { 0x3428, 894 },
- { 0x3429, 2163 },
- { 0x342A, 3606 },
- { 0x342B, 3609 },
- { 0x342C, 2160 },
- { 0x342D, 3603 },
- { 0x342E, 3612 },
- { 0x342F, 2181 },
- { 0x3430, 2175 },
- { 0x3431, 2178 },
- { 0x3432, 897 },
- { 0x3433, 2172 },
- { 0x3434, 2190 },
- { 0x3435, 2193 },
- { 0x3436, 900 },
- { 0x3437, 2184 },
- { 0x3438, 3615 },
- { 0x3439, 2187 },
- { 0x343A, 2202 },
- { 0x343B, 2205 },
- { 0x343C, 903 },
- { 0x343D, 2199 },
- { 0x343E, 3621 },
- { 0x343F, 3624 },
- { 0x3440, 2196 },
- { 0x3441, 3618 },
- { 0x3442, 3630 },
- { 0x3443, 3633 },
- { 0x3444, 2217 },
- { 0x3445, 3627 },
- { 0x3446, 2211 },
- { 0x3447, 2214 },
- { 0x3448, 906 },
- { 0x3449, 2208 },
- { 0x344A, 2226 },
- { 0x344B, 2229 },
- { 0x344C, 909 },
- { 0x344D, 2220 },
- { 0x344E, 3636 },
- { 0x344F, 2223 },
- { 0x3450, 2238 },
- { 0x3451, 2241 },
- { 0x3452, 912 },
- { 0x3453, 2232 },
- { 0x3454, 3639 },
- { 0x3455, 2235 },
- { 0x3456, 492 },
- { 0x3457, 426 },
- { 0x3458, 474 },
- { 0x3459, 555 },
- { 0x345A, 456 },
- { 0x345B, 498 },
- { 0x345C, 531 },
- { 0x345D, 462 },
- { 0x345E, 429 },
- { 0x345F, 537 },
- { 0x3460, 480 },
- { 0x3461, 522 },
- { 0x3462, 483 },
- { 0x3463, 441 },
- { 0x3464, 486 },
- { 0x3465, 543 },
- { 0x3466, 501 },
- { 0x3467, 417 },
- { 0x3468, 516 },
- { 0x3469, 459 },
- { 0x346A, 528 },
- { 0x346B, 447 },
- { 0x346C, 534 },
- { 0x346D, 558 },
- { 0x346E, 435 },
- { 0x346F, 432 },
- { 0x3470, 549 },
- { 0x3471, 513 },
- { 0x3472, 489 },
- { 0x3473, 468 },
- { 0x3474, 510 },
- { 0x3475, 507 },
- { 0x3476, 495 },
- { 0x3477, 504 },
- { 0x3478, 444 },
- { 0x3479, 420 },
- { 0x347A, 561 },
- { 0x347B, 471 },
- { 0x347C, 465 },
- { 0x347D, 546 },
- { 0x347E, 438 },
- { 0x347F, 414 },
- { 0x3480, 570 },
- { 0x3481, 477 },
- { 0x3482, 411 },
- { 0x3483, 525 },
- { 0x3484, 453 },
- { 0x3485, 540 },
- { 0x3486, 564 },
- { 0x3487, 519 },
- { 0x3488, 567 },
- { 0x3489, 450 },
- { 0x348A, 573 },
- { 0x348B, 552 },
- { 0x348C, 423 },
- { 0x348D, 14496 },
- { 0x348E, 14535 },
- { 0x348F, 14580 },
- { 0x3490, 14502 },
- { 0x3491, 14541 },
- { 0x3492, 14586 },
- { 0x3493, 14511 },
- { 0x3494, 14520 },
- { 0x3495, 14574 },
- { 0x3496, 14517 },
- { 0x3497, 14499 },
- { 0x3498, 14562 },
- { 0x3499, 14565 },
- { 0x349A, 14589 },
- { 0x349B, 14628 },
- { 0x349C, 14526 },
- { 0x349D, 14529 },
- { 0x349E, 14523 },
- { 0x349F, 14538 },
- { 0x34A0, 14595 },
- { 0x34A1, 14559 },
- { 0x34A2, 14577 },
- { 0x34A3, 14514 },
- { 0x34A4, 14553 },
- { 0x34A5, 14571 },
- { 0x34A6, 14508 },
- { 0x34A7, 14550 },
- { 0x34A8, 14583 },
- { 0x34A9, 14556 },
- { 0x34AA, 14568 },
- { 0x34AB, 14478 },
- { 0x34AC, 14493 },
- { 0x34AD, 14481 },
- { 0x34AE, 14505 },
- { 0x34AF, 14484 },
- { 0x34B0, 14487 },
- { 0x34B1, 14490 },
- { 0x34B2, 14544 },
- { 0x34B3, 14547 },
- { 0x34B4, 14532 },
- { 0x34B5, 14613 },
- { 0x34B6, 14598 },
- { 0x34B7, 14618 },
- { 0x34B8, 14603 },
- { 0x34B9, 14608 },
- { 0x34BA, 14623 },
- { 0x34BB, 14635 },
- { 0x34BC, 14631 },
- { 0x34BD, 11874 },
- { 0x34BE, 12183 },
- { 0x34BF, 12219 },
- { 0x34C0, 12411 },
- { 0x34C1, 12582 },
- { 0x34C2, 12348 },
- { 0x34C3, 12456 },
- { 0x34C4, 12135 },
- { 0x34C5, 12507 },
- { 0x34C6, 12498 },
- { 0x34C7, 12600 },
- { 0x34C8, 12483 },
- { 0x34C9, 12186 },
- { 0x34CA, 12402 },
- { 0x34CB, 12381 },
- { 0x34CC, 12576 },
- { 0x34CD, 12462 },
- { 0x34CE, 12594 },
- { 0x34CF, 12267 },
- { 0x34D0, 12354 },
- { 0x34D1, 12162 },
- { 0x34D2, 12528 },
- { 0x34D3, 12360 },
- { 0x34D4, 12570 },
- { 0x34D5, 12435 },
- { 0x34D6, 12588 },
- { 0x34D7, 12156 },
- { 0x34D8, 12237 },
- { 0x34D9, 12558 },
- { 0x34DA, 12429 },
- { 0x34DB, 12246 },
- { 0x34DC, 12626 },
- { 0x34DD, 12207 },
- { 0x34DE, 12288 },
- { 0x34DF, 12309 },
- { 0x34E0, 12564 },
- { 0x34E1, 11817 },
- { 0x34E2, 11925 },
- { 0x34E3, 11916 },
- { 0x34E4, 12225 },
- { 0x34E5, 12096 },
- { 0x34E6, 12417 },
- { 0x34E7, 12018 },
- { 0x34E8, 12144 },
- { 0x34E9, 11835 },
- { 0x34EA, 12279 },
- { 0x34EB, 12258 },
- { 0x34EC, 12519 },
- { 0x34ED, 12198 },
- { 0x34EE, 11886 },
- { 0x34EF, 12081 },
- { 0x34F0, 12063 },
- { 0x34F1, 12390 },
- { 0x34F2, 12171 },
- { 0x34F3, 12471 },
- { 0x34F4, 11964 },
- { 0x34F5, 12033 },
- { 0x34F6, 11865 },
- { 0x34F7, 12300 },
- { 0x34F8, 12048 },
- { 0x34F9, 12369 },
- { 0x34FA, 12126 },
- { 0x34FB, 12444 },
- { 0x34FC, 11850 },
- { 0x34FD, 11934 },
- { 0x34FE, 12318 },
- { 0x34FF, 12111 },
- { 0x3500, 11949 },
- { 0x3501, 12546 },
- { 0x3502, 11901 },
- { 0x3503, 11979 },
- { 0x3504, 11997 },
- { 0x3505, 12336 },
- { 0x3506, 11811 },
- { 0x3507, 11826 },
- { 0x3508, 12534 },
- { 0x3509, 11910 },
- { 0x350A, 12216 },
- { 0x350B, 12090 },
- { 0x350C, 12408 },
- { 0x350D, 12012 },
- { 0x350E, 12138 },
- { 0x350F, 11829 },
- { 0x3510, 12273 },
- { 0x3511, 12252 },
- { 0x3512, 12495 },
- { 0x3513, 12513 },
- { 0x3514, 12192 },
- { 0x3515, 11880 },
- { 0x3516, 12075 },
- { 0x3517, 12057 },
- { 0x3518, 12384 },
- { 0x3519, 12165 },
- { 0x351A, 12465 },
- { 0x351B, 11958 },
- { 0x351C, 12027 },
- { 0x351D, 11859 },
- { 0x351E, 12294 },
- { 0x351F, 12042 },
- { 0x3520, 12363 },
- { 0x3521, 12120 },
- { 0x3522, 12438 },
- { 0x3523, 11844 },
- { 0x3524, 11928 },
- { 0x3525, 12312 },
- { 0x3526, 12105 },
- { 0x3527, 11943 },
- { 0x3528, 12243 },
- { 0x3529, 12540 },
- { 0x352A, 11895 },
- { 0x352B, 11973 },
- { 0x352C, 11988 },
- { 0x352D, 12330 },
- { 0x352E, 12009 },
- { 0x352F, 12345 },
- { 0x3530, 12231 },
- { 0x3531, 12423 },
- { 0x3532, 12585 },
- { 0x3533, 12351 },
- { 0x3534, 12459 },
- { 0x3535, 12153 },
- { 0x3536, 12510 },
- { 0x3537, 12504 },
- { 0x3538, 12603 },
- { 0x3539, 12492 },
- { 0x353A, 12189 },
- { 0x353B, 12405 },
- { 0x353C, 12399 },
- { 0x353D, 12579 },
- { 0x353E, 12480 },
- { 0x353F, 12597 },
- { 0x3540, 12270 },
- { 0x3541, 12357 },
- { 0x3542, 12180 },
- { 0x3543, 12531 },
- { 0x3544, 12378 },
- { 0x3545, 12573 },
- { 0x3546, 12453 },
- { 0x3547, 12591 },
- { 0x3548, 12159 },
- { 0x3549, 12240 },
- { 0x354A, 12561 },
- { 0x354B, 12432 },
- { 0x354C, 12249 },
- { 0x354D, 12632 },
- { 0x354E, 12213 },
- { 0x354F, 12291 },
- { 0x3550, 12327 },
- { 0x3551, 12567 },
- { 0x3552, 11823 },
- { 0x3553, 12072 },
- { 0x3554, 11922 },
- { 0x3555, 12234 },
- { 0x3556, 12102 },
- { 0x3557, 12426 },
- { 0x3558, 12024 },
- { 0x3559, 12150 },
- { 0x355A, 11841 },
- { 0x355B, 12285 },
- { 0x355C, 12264 },
- { 0x355D, 12525 },
- { 0x355E, 12204 },
- { 0x355F, 11892 },
- { 0x3560, 12087 },
- { 0x3561, 12069 },
- { 0x3562, 12396 },
- { 0x3563, 12177 },
- { 0x3564, 12477 },
- { 0x3565, 11970 },
- { 0x3566, 12039 },
- { 0x3567, 11871 },
- { 0x3568, 12306 },
- { 0x3569, 12054 },
- { 0x356A, 12375 },
- { 0x356B, 12132 },
- { 0x356C, 12450 },
- { 0x356D, 11856 },
- { 0x356E, 11940 },
- { 0x356F, 12324 },
- { 0x3570, 12117 },
- { 0x3571, 11955 },
- { 0x3572, 12552 },
- { 0x3573, 11907 },
- { 0x3574, 11985 },
- { 0x3575, 12003 },
- { 0x3576, 12342 },
- { 0x3577, 11820 },
- { 0x3578, 12006 },
- { 0x3579, 12555 },
- { 0x357A, 11919 },
- { 0x357B, 12228 },
- { 0x357C, 12099 },
- { 0x357D, 12420 },
- { 0x357E, 12021 },
- { 0x357F, 12147 },
- { 0x3580, 11838 },
- { 0x3581, 12282 },
- { 0x3582, 12261 },
- { 0x3583, 12522 },
- { 0x3584, 12201 },
- { 0x3585, 12489 },
- { 0x3586, 11889 },
- { 0x3587, 12084 },
- { 0x3588, 12066 },
- { 0x3589, 12393 },
- { 0x358A, 12174 },
- { 0x358B, 12474 },
- { 0x358C, 11967 },
- { 0x358D, 12036 },
- { 0x358E, 11868 },
- { 0x358F, 12303 },
- { 0x3590, 12051 },
- { 0x3591, 12372 },
- { 0x3592, 12129 },
- { 0x3593, 12447 },
- { 0x3594, 11853 },
- { 0x3595, 11937 },
- { 0x3596, 12321 },
- { 0x3597, 12114 },
- { 0x3598, 11952 },
- { 0x3599, 12549 },
- { 0x359A, 11904 },
- { 0x359B, 11982 },
- { 0x359C, 12000 },
- { 0x359D, 12339 },
- { 0x359E, 11814 },
- { 0x359F, 11877 },
- { 0x35A0, 12537 },
- { 0x35A1, 11913 },
- { 0x35A2, 12222 },
- { 0x35A3, 12093 },
- { 0x35A4, 12414 },
- { 0x35A5, 12015 },
- { 0x35A6, 12141 },
- { 0x35A7, 11832 },
- { 0x35A8, 12276 },
- { 0x35A9, 12255 },
- { 0x35AA, 12501 },
- { 0x35AB, 12516 },
- { 0x35AC, 12195 },
- { 0x35AD, 12486 },
- { 0x35AE, 11883 },
- { 0x35AF, 12078 },
- { 0x35B0, 12060 },
- { 0x35B1, 12387 },
- { 0x35B2, 12168 },
- { 0x35B3, 12468 },
- { 0x35B4, 11961 },
- { 0x35B5, 12030 },
- { 0x35B6, 11862 },
- { 0x35B7, 12297 },
- { 0x35B8, 12045 },
- { 0x35B9, 12366 },
- { 0x35BA, 12123 },
- { 0x35BB, 12441 },
- { 0x35BC, 11847 },
- { 0x35BD, 11931 },
- { 0x35BE, 12315 },
- { 0x35BF, 12108 },
- { 0x35C0, 11946 },
- { 0x35C1, 12543 },
- { 0x35C2, 12629 },
- { 0x35C3, 11898 },
- { 0x35C4, 12210 },
- { 0x35C5, 11976 },
- { 0x35C6, 11991 },
- { 0x35C7, 12333 },
- { 0x35C8, 11994 },
- { 0x35C9, 12635 },
- { 0x35CA, 11737 },
- { 0x35CB, 11734 },
- { 0x35CC, 11808 },
- { 0x35CD, 12610 },
- { 0x35CE, 12614 },
- { 0x35CF, 12622 },
- { 0x35D0, 11802 },
- { 0x35D1, 11805 },
- { 0x35D2, 11793 },
- { 0x35D3, 11772 },
- { 0x35D4, 11778 },
- { 0x35D5, 11769 },
- { 0x35D6, 11775 },
- { 0x35D7, 11781 },
- { 0x35D8, 11799 },
- { 0x35D9, 11790 },
- { 0x35DA, 11796 },
- { 0x35DB, 11784 },
- { 0x35DC, 11787 },
- { 0x35DD, 11757 },
- { 0x35DE, 11739 },
- { 0x35DF, 11745 },
- { 0x35E0, 11766 },
- { 0x35E1, 11751 },
- { 0x35E2, 11748 },
- { 0x35E3, 11742 },
- { 0x35E4, 11763 },
- { 0x35E5, 11760 },
- { 0x35E6, 11754 },
- { 0x35E7, 12618 },
- { 0x35E8, 12606 },
- { 0x35E9, 85784 },
- { 0x35EA, 84818 },
- { 0x35EB, 85692 },
- { 0x35EC, 84721 },
- { 0x35ED, 85864 },
- { 0x35EE, 84907 },
- { 0x35EF, 85563 },
- { 0x35F0, 84571 },
- { 0x35F1, 85688 },
- { 0x35F2, 84717 },
- { 0x35F3, 85923 },
- { 0x35F4, 84966 },
- { 0x35F5, 85683 },
- { 0x35F6, 84712 },
- { 0x35F7, 85815 },
- { 0x35F8, 84849 },
- { 0x35F9, 85661 },
- { 0x35FA, 84690 },
- { 0x35FB, 85836 },
- { 0x35FC, 84875 },
- { 0x35FD, 85854 },
- { 0x35FE, 84897 },
- { 0x35FF, 85820 },
- { 0x3600, 84859 },
- { 0x3601, 85762 },
- { 0x3602, 84791 },
- { 0x3603, 85793 },
- { 0x3604, 84827 },
- { 0x3605, 85841 },
- { 0x3606, 84880 },
- { 0x3607, 85355 },
- { 0x3608, 84363 },
- { 0x3609, 85869 },
- { 0x360A, 84912 },
- { 0x360B, 85621 },
- { 0x360C, 84629 },
- { 0x360D, 85626 },
- { 0x360E, 84634 },
- { 0x360F, 85631 },
- { 0x3610, 84639 },
- { 0x3611, 85918 },
- { 0x3612, 84961 },
- { 0x3613, 85913 },
- { 0x3614, 84956 },
- { 0x3615, 85773 },
- { 0x3616, 84802 },
- { 0x3617, 85026 },
- { 0x3618, 105411 },
- { 0x3619, 105379 },
- { 0x361A, 105595 },
- { 0x361B, 105615 },
- { 0x361C, 98862 },
- { 0x361D, 105590 },
- { 0x361E, 105421 },
- { 0x361F, 105489 },
- { 0x3620, 105429 },
- { 0x3621, 105534 },
- { 0x3622, 105544 },
- { 0x3623, 105539 },
- { 0x3624, 105556 },
- { 0x3625, 105414 },
- { 0x3626, 105605 },
- { 0x3627, 85016 },
- { 0x3628, 85958 },
- { 0x3629, 85411 },
- { 0x362A, 84419 },
- { 0x362B, 85546 },
- { 0x362C, 84554 },
- { 0x362D, 85674 },
- { 0x362E, 84703 },
- { 0x362F, 85534 },
- { 0x3630, 84542 },
- { 0x3631, 85550 },
- { 0x3632, 84558 },
- { 0x3633, 85322 },
- { 0x3634, 84330 },
- { 0x3635, 85500 },
- { 0x3636, 84508 },
- { 0x3637, 85653 },
- { 0x3638, 84677 },
- { 0x3639, 85649 },
- { 0x363A, 84673 },
- { 0x363B, 85641 },
- { 0x363C, 84665 },
- { 0x363D, 85460 },
- { 0x363E, 84468 },
- { 0x363F, 85617 },
- { 0x3640, 84625 },
- { 0x3641, 85768 },
- { 0x3642, 84797 },
- { 0x3643, 85798 },
- { 0x3644, 84832 },
- { 0x3645, 96922 },
- { 0x3646, 96927 },
- { 0x3647, 105441 },
- { 0x3648, 105574 },
- { 0x3649, 17333 },
- { 0x364A, 17354 },
- { 0x364B, 17345 },
- { 0x364C, 17363 },
- { 0x364D, 17348 },
- { 0x364E, 17453 },
- { 0x364F, 17474 },
- { 0x3650, 17342 },
- { 0x3651, 17441 },
- { 0x3652, 17336 },
- { 0x3653, 17366 },
- { 0x3654, 17396 },
- { 0x3655, 17459 },
- { 0x3656, 17534 },
- { 0x3657, 17546 },
- { 0x3658, 17549 },
- { 0x3659, 17471 },
- { 0x365A, 17504 },
- { 0x365B, 17552 },
- { 0x365C, 17339 },
- { 0x365D, 17468 },
- { 0x365E, 17384 },
- { 0x365F, 17540 },
- { 0x3660, 17405 },
- { 0x3661, 17561 },
- { 0x3662, 17537 },
- { 0x3663, 17495 },
- { 0x3664, 17426 },
- { 0x3665, 17522 },
- { 0x3666, 17393 },
- { 0x3667, 17555 },
- { 0x3668, 17486 },
- { 0x3669, 17465 },
- { 0x366A, 17489 },
- { 0x366B, 17414 },
- { 0x366C, 17513 },
- { 0x366D, 17492 },
- { 0x366E, 17525 },
- { 0x366F, 17510 },
- { 0x3670, 17516 },
- { 0x3671, 17447 },
- { 0x3672, 17483 },
- { 0x3673, 17444 },
- { 0x3674, 17417 },
- { 0x3675, 17402 },
- { 0x3676, 17372 },
- { 0x3677, 17378 },
- { 0x3678, 17390 },
- { 0x3679, 17531 },
- { 0x367A, 17450 },
- { 0x367B, 17423 },
- { 0x367C, 17570 },
- { 0x367D, 17507 },
- { 0x367E, 17438 },
- { 0x367F, 17462 },
- { 0x3680, 17528 },
- { 0x3681, 17351 },
- { 0x3682, 17420 },
- { 0x3683, 17411 },
- { 0x3684, 17387 },
- { 0x3685, 17369 },
- { 0x3686, 17399 },
- { 0x3687, 17432 },
- { 0x3688, 17360 },
- { 0x3689, 17501 },
- { 0x368A, 17456 },
- { 0x368B, 17435 },
- { 0x368C, 17375 },
- { 0x368D, 17408 },
- { 0x368E, 17357 },
- { 0x368F, 17381 },
- { 0x3690, 17498 },
- { 0x3691, 17480 },
- { 0x3692, 17429 },
- { 0x3693, 17477 },
- { 0x3694, 17519 },
- { 0x3695, 17558 },
- { 0x3696, 17564 },
- { 0x3697, 17543 },
- { 0x3698, 17567 },
- { 0x3699, 19939 },
- { 0x369A, 19943 },
- { 0x369B, 19934 },
- { 0x369C, 17326 },
- { 0x369D, 17329 },
- { 0x369E, 17331 },
- { 0x369F, 19947 },
- { 0x36A0, 19936 },
- { 0x36A1, 96857 },
- { 0x36A2, 96881 },
- { 0x36A3, 96863 },
- { 0x36A4, 96887 },
- { 0x36A5, 96845 },
- { 0x36A6, 96869 },
- { 0x36A7, 96851 },
- { 0x36A8, 96875 },
- { 0x36A9, 97190 },
- { 0x36AA, 95799 },
- { 0x36AB, 95756 },
- { 0x36AC, 95712 },
- { 0x36AD, 97152 },
- { 0x36AE, 97196 },
- { 0x36AF, 95805 },
- { 0x36B0, 95762 },
- { 0x36B1, 95718 },
- { 0x36B2, 97158 },
- { 0x36B3, 97203 },
- { 0x36B4, 95812 },
- { 0x36B5, 95769 },
- { 0x36B6, 95740 },
- { 0x36B7, 97165 },
- { 0x36B8, 95644 },
- { 0x36B9, 95640 },
- { 0x36BA, 95649 },
- { 0x36BB, 95870 },
- { 0x36BC, 96671 },
- { 0x36BD, 96676 },
- { 0x36BE, 96691 },
- { 0x36BF, 96685 },
- { 0x36C0, 95729 },
- { 0x36C1, 96706 },
- { 0x36C2, 96700 },
- { 0x36C3, 34122 },
- { 0x36C4, 30919 },
- { 0x36C5, 34117 },
- { 0x36C6, 30914 },
- { 0x36C7, 33806 },
- { 0x36C8, 30067 },
- { 0x36C9, 33739 },
- { 0x36CA, 29822 },
- { 0x36CB, 34083 },
- { 0x36CC, 30863 },
- { 0x36CD, 34092 },
- { 0x36CE, 30872 },
- { 0x36CF, 34096 },
- { 0x36D0, 30876 },
- { 0x36D1, 31015 },
- { 0x36D2, 31109 },
- { 0x36D3, 33658 },
- { 0x36D4, 29671 },
- { 0x36D5, 33678 },
- { 0x36D6, 29691 },
- { 0x36D7, 33682 },
- { 0x36D8, 29695 },
- { 0x36D9, 33686 },
- { 0x36DA, 29699 },
- { 0x36DB, 33690 },
- { 0x36DC, 29703 },
- { 0x36DD, 33697 },
- { 0x36DE, 29710 },
- { 0x36DF, 34055 },
- { 0x36E0, 30755 },
- { 0x36E1, 32275 },
- { 0x36E2, 27845 },
- { 0x36E3, 32303 },
- { 0x36E4, 27880 },
- { 0x36E5, 32281 },
- { 0x36E6, 27851 },
- { 0x36E7, 33908 },
- { 0x36E8, 30314 },
- { 0x36E9, 32348 },
- { 0x36EA, 27940 },
- { 0x36EB, 32632 },
- { 0x36EC, 28344 },
- { 0x36ED, 32640 },
- { 0x36EE, 28352 },
- { 0x36EF, 33731 },
- { 0x36F0, 29783 },
- { 0x36F1, 32869 },
- { 0x36F2, 28588 },
- { 0x36F3, 32877 },
- { 0x36F4, 28603 },
- { 0x36F5, 32883 },
- { 0x36F6, 28609 },
- { 0x36F7, 32894 },
- { 0x36F8, 28633 },
- { 0x36F9, 32902 },
- { 0x36FA, 28641 },
- { 0x36FB, 32994 },
- { 0x36FC, 28792 },
- { 0x36FD, 33792 },
- { 0x36FE, 30010 },
- { 0x36FF, 33432 },
- { 0x3700, 29358 },
- { 0x3701, 33743 },
- { 0x3702, 29842 },
- { 0x3703, 34102 },
- { 0x3704, 30882 },
- { 0x3705, 33894 },
- { 0x3706, 30279 },
- { 0x3707, 33900 },
- { 0x3708, 30285 },
- { 0x3709, 33839 },
- { 0x370A, 30206 },
- { 0x370B, 33711 },
- { 0x370C, 29749 },
- { 0x370D, 33715 },
- { 0x370E, 29757 },
- { 0x370F, 33751 },
- { 0x3710, 29866 },
- { 0x3711, 95637 },
- { 0x3712, 29870 },
- { 0x3713, 29984 },
- { 0x3714, 29988 },
- { 0x3715, 29992 },
- { 0x3716, 30006 },
- { 0x3717, 31169 },
- { 0x3718, 30021 },
- { 0x3719, 29834 },
- { 0x371A, 34001 },
- { 0x371B, 30665 },
- { 0x371C, 34006 },
- { 0x371D, 30670 },
- { 0x371E, 34011 },
- { 0x371F, 33970 },
- { 0x3720, 30613 },
- { 0x3721, 33945 },
- { 0x3722, 30447 },
- { 0x3723, 34016 },
- { 0x3724, 30680 },
- { 0x3725, 34021 },
- { 0x3726, 30685 },
- { 0x3727, 34026 },
- { 0x3728, 30690 },
- { 0x3729, 95746 },
- { 0x372A, 95859 },
- { 0x372B, 95899 },
- { 0x372C, 34079 },
- { 0x372D, 30819 },
- { 0x372E, 33935 },
- { 0x372F, 28042 },
- { 0x3730, 31330 },
- { 0x3731, 32537 },
- { 0x3732, 28213 },
- { 0x3733, 31610 },
- { 0x3734, 27074 },
- { 0x3735, 27131 },
- { 0x3736, 27633 },
- { 0x3737, 31600 },
- { 0x3738, 27064 },
- { 0x3739, 31964 },
- { 0x373A, 27491 },
- { 0x373B, 34040 },
- { 0x373C, 30715 },
- { 0x373D, 34045 },
- { 0x373E, 30720 },
- { 0x373F, 34050 },
- { 0x3740, 30725 },
- { 0x3741, 32023 },
- { 0x3742, 27557 },
- { 0x3743, 32296 },
- { 0x3744, 27866 },
- { 0x3745, 32530 },
- { 0x3746, 28199 },
- { 0x3747, 32980 },
- { 0x3748, 28733 },
- { 0x3749, 33091 },
- { 0x374A, 28908 },
- { 0x374B, 32054 },
- { 0x374C, 34073 },
- { 0x374D, 33925 },
- { 0x374E, 32342 },
- { 0x374F, 33884 },
- { 0x3750, 31091 },
- { 0x3751, 33940 },
- { 0x3752, 33955 },
- { 0x3753, 32233 },
- { 0x3754, 33747 },
- { 0x3755, 33797 },
- { 0x3756, 30025 },
- { 0x3757, 33863 },
- { 0x3758, 30238 },
- { 0x3759, 33338 },
- { 0x375A, 29237 },
- { 0x375B, 33981 },
- { 0x375C, 30645 },
- { 0x375D, 33986 },
- { 0x375E, 30650 },
- { 0x375F, 33991 },
- { 0x3760, 30655 },
- { 0x3761, 33786 },
- { 0x3762, 29996 },
- { 0x3763, 34087 },
- { 0x3764, 30867 },
- { 0x3765, 31661 },
- { 0x3766, 33027 },
- { 0x3767, 33639 },
- { 0x3768, 31711 },
- { 0x3769, 27208 },
- { 0x376A, 33070 },
- { 0x376B, 28880 },
- { 0x376C, 33913 },
- { 0x376D, 30330 },
- { 0x376E, 30360 },
- { 0x376F, 30355 },
- { 0x3770, 33919 },
- { 0x3771, 30371 },
- { 0x3772, 34031 },
- { 0x3773, 30695 },
- { 0x3774, 96724 },
- { 0x3775, 96736 },
- { 0x3776, 96786 },
- { 0x3777, 34067 },
- { 0x3778, 30784 },
- { 0x3779, 34250 },
- { 0x377A, 96748 },
- { 0x377B, 96612 },
- { 0x377C, 31204 },
- { 0x377D, 34240 },
- { 0x377E, 34245 },
- { 0x377F, 34235 },
- { 0x3780, 34225 },
- { 0x3781, 34230 },
- { 0x3782, 62560 },
- { 0x3783, 62568 },
- { 0x3784, 62526 },
- { 0x3785, 62576 },
- { 0x3786, 62564 },
- { 0x3787, 62572 },
- { 0x3788, 62518 },
- { 0x3789, 62604 },
- { 0x378A, 62660 },
- { 0x378B, 62592 },
- { 0x378C, 62652 },
- { 0x378D, 62522 },
- { 0x378E, 62584 },
- { 0x378F, 62640 },
- { 0x3790, 62600 },
- { 0x3791, 62656 },
- { 0x3792, 62676 },
- { 0x3793, 62684 },
- { 0x3794, 62644 },
- { 0x3795, 62680 },
- { 0x3796, 62632 },
- { 0x3797, 62672 },
- { 0x3798, 62588 },
- { 0x3799, 62648 },
- { 0x379A, 62616 },
- { 0x379B, 62620 },
- { 0x379C, 62664 },
- { 0x379D, 62580 },
- { 0x379E, 62636 },
- { 0x379F, 62612 },
- { 0x37A0, 62624 },
- { 0x37A1, 62608 },
- { 0x37A2, 62668 },
- { 0x37A3, 62628 },
- { 0x37A4, 62596 },
- { 0x37A5, 62535 },
- { 0x37A6, 62545 },
- { 0x37A7, 62550 },
- { 0x37A8, 62540 },
- { 0x37A9, 62555 },
- { 0x37AA, 62688 },
- { 0x37AB, 62692 },
- { 0x37AC, 62696 },
- { 0x37AD, 62700 },
- { 0x37AE, 62530 },
- { 0x37AF, 36337 },
- { 0x37B0, 36327 },
- { 0x37B1, 36347 },
- { 0x37B2, 36342 },
- { 0x37B3, 36332 },
- { 0x37B4, 36352 },
- { 0x37B5, 36323 },
- { 0x37B6, 36361 },
- { 0x37B7, 36319 },
- { 0x37B8, 36357 },
- { 0x37B9, 98117 },
- { 0x37BA, 98168 },
- { 0x37BB, 98108 },
- { 0x37BC, 98171 },
- { 0x37BD, 98096 },
- { 0x37BE, 98156 },
- { 0x37BF, 98114 },
- { 0x37C0, 98177 },
- { 0x37C1, 98141 },
- { 0x37C2, 98186 },
- { 0x37C3, 98099 },
- { 0x37C4, 98126 },
- { 0x37C5, 98129 },
- { 0x37C6, 98180 },
- { 0x37C7, 98093 },
- { 0x37C8, 98123 },
- { 0x37C9, 98189 },
- { 0x37CA, 98198 },
- { 0x37CB, 98162 },
- { 0x37CC, 98144 },
- { 0x37CD, 98195 },
- { 0x37CE, 98153 },
- { 0x37CF, 98204 },
- { 0x37D0, 98150 },
- { 0x37D1, 98135 },
- { 0x37D2, 98120 },
- { 0x37D3, 98183 },
- { 0x37D4, 98138 },
- { 0x37D5, 98111 },
- { 0x37D6, 98078 },
- { 0x37D7, 98084 },
- { 0x37D8, 98090 },
- { 0x37D9, 98081 },
- { 0x37DA, 98087 },
- { 0x37DB, 98132 },
- { 0x37DC, 98147 },
- { 0x37DD, 98105 },
- { 0x37DE, 98165 },
- { 0x37DF, 98102 },
- { 0x37E0, 98235 },
- { 0x37E1, 98239 },
- { 0x37E2, 98192 },
- { 0x37E3, 98201 },
- { 0x37E4, 98159 },
- { 0x37E5, 98174 },
- { 0x37E6, 98212 },
- { 0x37E7, 98220 },
- { 0x37E8, 98208 },
- { 0x37E9, 98216 },
- { 0x37EA, 98231 },
- { 0x37EB, 98243 },
- { 0x37EC, 98224 },
- { 0x37ED, 98227 },
- { 0x37EE, 98074 },
- { 0x37EF, 98067 },
- { 0x37F0, 98070 },
- { 0x37F1, 120680 },
- { 0x37F2, 120677 },
- { 0x37F3, 120785 },
- { 0x37F4, 120800 },
- { 0x37F5, 120791 },
- { 0x37F6, 120827 },
- { 0x37F7, 120797 },
- { 0x37F8, 120860 },
- { 0x37F9, 120927 },
- { 0x37FA, 120935 },
- { 0x37FB, 120923 },
- { 0x37FC, 120931 },
- { 0x37FD, 120788 },
- { 0x37FE, 120818 },
- { 0x37FF, 120803 },
- { 0x3800, 120794 },
- { 0x3801, 120845 },
- { 0x3802, 120806 },
- { 0x3803, 120833 },
- { 0x3804, 120887 },
- { 0x3805, 120821 },
- { 0x3806, 120881 },
- { 0x3807, 120893 },
- { 0x3808, 120812 },
- { 0x3809, 120872 },
- { 0x380A, 120830 },
- { 0x380B, 120884 },
- { 0x380C, 120899 },
- { 0x380D, 120914 },
- { 0x380E, 120920 },
- { 0x380F, 120875 },
- { 0x3810, 120917 },
- { 0x3811, 120896 },
- { 0x3812, 120857 },
- { 0x3813, 120911 },
- { 0x3814, 120815 },
- { 0x3815, 120878 },
- { 0x3816, 120842 },
- { 0x3817, 120848 },
- { 0x3818, 120902 },
- { 0x3819, 120809 },
- { 0x381A, 120869 },
- { 0x381B, 120839 },
- { 0x381C, 120866 },
- { 0x381D, 120851 },
- { 0x381E, 120836 },
- { 0x381F, 120863 },
- { 0x3820, 120905 },
- { 0x3821, 120908 },
- { 0x3822, 120854 },
- { 0x3823, 120824 },
- { 0x3824, 120890 },
- { 0x3825, 120939 },
- { 0x3826, 120734 },
- { 0x3827, 120722 },
- { 0x3828, 120750 },
- { 0x3829, 120730 },
- { 0x382A, 120758 },
- { 0x382B, 120767 },
- { 0x382C, 120777 },
- { 0x382D, 120762 },
- { 0x382E, 120772 },
- { 0x382F, 120718 },
- { 0x3830, 120746 },
- { 0x3831, 120738 },
- { 0x3832, 120726 },
- { 0x3833, 120754 },
- { 0x3834, 120742 },
- { 0x3835, 120674 },
- { 0x3836, 120683 },
- { 0x3837, 120686 },
- { 0x3838, 120782 },
- { 0x3839, 120706 },
- { 0x383A, 120688 },
- { 0x383B, 120694 },
- { 0x383C, 120715 },
- { 0x383D, 120700 },
- { 0x383E, 120697 },
- { 0x383F, 120691 },
- { 0x3840, 120712 },
- { 0x3841, 120709 },
- { 0x3842, 120703 },
- { 0x3843, 105783 },
- { 0x3844, 105759 },
- { 0x3845, 105767 },
- { 0x3846, 105795 },
- { 0x3847, 105775 },
- { 0x3848, 105771 },
- { 0x3849, 105763 },
- { 0x384A, 105791 },
- { 0x384B, 105787 },
- { 0x384C, 105779 },
- { 0x384D, 105799 },
- { 0x384E, 105803 },
- { 0x384F, 105807 },
- { 0x3850, 105811 },
- { 0x3851, 105815 },
- { 0x3852, 105819 },
- { 0x3853, 105823 },
- { 0x3854, 105755 },
- { 0x3855, 117745 },
- { 0x3856, 117801 },
- { 0x3857, 117734 },
- { 0x3858, 117793 },
- { 0x3859, 117797 },
- { 0x385A, 117805 },
- { 0x385B, 117782 },
- { 0x385C, 117701 },
- { 0x385D, 117812 },
- { 0x385E, 118221 },
- { 0x385F, 117742 },
- { 0x3860, 117712 },
- { 0x3861, 117990 },
- { 0x3862, 117881 },
- { 0x3863, 25986 },
- { 0x3864, 25962 },
- { 0x3865, 25970 },
- { 0x3866, 25998 },
- { 0x3867, 25978 },
- { 0x3868, 25974 },
- { 0x3869, 25966 },
- { 0x386A, 25994 },
- { 0x386B, 25990 },
- { 0x386C, 25982 },
- { 0x386D, 26050 },
- { 0x386E, 26110 },
- { 0x386F, 26042 },
- { 0x3870, 26114 },
- { 0x3871, 26082 },
- { 0x3872, 26126 },
- { 0x3873, 26102 },
- { 0x3874, 26118 },
- { 0x3875, 26086 },
- { 0x3876, 26106 },
- { 0x3877, 26062 },
- { 0x3878, 26074 },
- { 0x3879, 26122 },
- { 0x387A, 26058 },
- { 0x387B, 26038 },
- { 0x387C, 26030 },
- { 0x387D, 26078 },
- { 0x387E, 26098 },
- { 0x387F, 26054 },
- { 0x3880, 26094 },
- { 0x3881, 26130 },
- { 0x3882, 26046 },
- { 0x3883, 26090 },
- { 0x3884, 26034 },
- { 0x3885, 26022 },
- { 0x3886, 26066 },
- { 0x3887, 26026 },
- { 0x3888, 26070 },
- { 0x3889, 26018 },
- { 0x388A, 26002 },
- { 0x388B, 26010 },
- { 0x388C, 26014 },
- { 0x388D, 26006 },
- { 0x388E, 25958 },
- { 0x388F, 25949 },
- { 0x3890, 25953 },
- { 0x3891, 25941 },
- { 0x3892, 25945 },
- { 0x3893, 61590 },
- { 0x3894, 61581 },
- { 0x3895, 61626 },
- { 0x3896, 61611 },
- { 0x3897, 61578 },
- { 0x3898, 61599 },
- { 0x3899, 61602 },
- { 0x389A, 61572 },
- { 0x389B, 61596 },
- { 0x389C, 61575 },
- { 0x389D, 61587 },
- { 0x389E, 61629 },
- { 0x389F, 61608 },
- { 0x38A0, 61605 },
- { 0x38A1, 61593 },
- { 0x38A2, 61617 },
- { 0x38A3, 61614 },
- { 0x38A4, 61584 },
- { 0x38A5, 61620 },
- { 0x38A6, 61632 },
- { 0x38A7, 61623 },
- { 0x38A8, 61635 },
- { 0x38A9, 61569 },
- { 0x38AA, 61541 },
- { 0x38AB, 61549 },
- { 0x38AC, 61537 },
- { 0x38AD, 61553 },
- { 0x38AE, 61545 },
- { 0x38AF, 61557 },
- { 0x38B0, 61565 },
- { 0x38B1, 61561 },
- { 0x38B2, 61655 },
- { 0x38B3, 61647 },
- { 0x38B4, 61651 },
- { 0x38B5, 61643 },
- { 0x38B6, 61638 },
- { 0x38B7, 61640 },
- { 0x38B8, 52760 },
- { 0x38B9, 52763 },
- { 0x38BA, 52703 },
- { 0x38BB, 52757 },
- { 0x38BC, 52736 },
- { 0x38BD, 52871 },
- { 0x38BE, 52739 },
- { 0x38BF, 52874 },
- { 0x38C0, 52682 },
- { 0x38C1, 52688 },
- { 0x38C2, 52853 },
- { 0x38C3, 52892 },
- { 0x38C4, 52595 },
- { 0x38C5, 52676 },
- { 0x38C6, 52817 },
- { 0x38C7, 52718 },
- { 0x38C8, 52721 },
- { 0x38C9, 52586 },
- { 0x38CA, 52889 },
- { 0x38CB, 52808 },
- { 0x38CC, 52670 },
- { 0x38CD, 52841 },
- { 0x38CE, 52652 },
- { 0x38CF, 52643 },
- { 0x38D0, 52856 },
- { 0x38D1, 52754 },
- { 0x38D2, 52799 },
- { 0x38D3, 52580 },
- { 0x38D4, 52859 },
- { 0x38D5, 94012 },
- { 0x38D6, 93999 },
- { 0x38D7, 94006 },
- { 0x38D8, 94009 },
- { 0x38D9, 94087 },
- { 0x38DA, 94096 },
- { 0x38DB, 94093 },
- { 0x38DC, 94140 },
- { 0x38DD, 94103 },
- { 0x38DE, 94177 },
- { 0x38DF, 94226 },
- { 0x38E0, 94230 },
- { 0x38E1, 94090 },
- { 0x38E2, 94106 },
- { 0x38E3, 94100 },
- { 0x38E4, 94150 },
- { 0x38E5, 94157 },
- { 0x38E6, 94153 },
- { 0x38E7, 94130 },
- { 0x38E8, 94133 },
- { 0x38E9, 94223 },
- { 0x38EA, 94116 },
- { 0x38EB, 94119 },
- { 0x38EC, 94143 },
- { 0x38ED, 94238 },
- { 0x38EE, 94146 },
- { 0x38EF, 94235 },
- { 0x38F0, 94242 },
- { 0x38F1, 94245 },
- { 0x38F2, 94216 },
- { 0x38F3, 94219 },
- { 0x38F4, 94170 },
- { 0x38F5, 94203 },
- { 0x38F6, 94206 },
- { 0x38F7, 94123 },
- { 0x38F8, 94126 },
- { 0x38F9, 94167 },
- { 0x38FA, 94174 },
- { 0x38FB, 94181 },
- { 0x38FC, 94109 },
- { 0x38FD, 94112 },
- { 0x38FE, 94164 },
- { 0x38FF, 94213 },
- { 0x3900, 94185 },
- { 0x3901, 94188 },
- { 0x3902, 94161 },
- { 0x3903, 94210 },
- { 0x3904, 94195 },
- { 0x3905, 94199 },
- { 0x3906, 94192 },
- { 0x3907, 94137 },
- { 0x3908, 94002 },
- { 0x3909, 94079 },
- { 0x390A, 94083 },
- { 0x390B, 94057 },
- { 0x390C, 94061 },
- { 0x390D, 94048 },
- { 0x390E, 94052 },
- { 0x390F, 94075 },
- { 0x3910, 94066 },
- { 0x3911, 94071 },
- { 0x3912, 94259 },
- { 0x3913, 94263 },
- { 0x3914, 94255 },
- { 0x3915, 94253 },
- { 0x3916, 93958 },
- { 0x3917, 94045 },
- { 0x3918, 93968 },
- { 0x3919, 93974 },
- { 0x391A, 93971 },
- { 0x391B, 93981 },
- { 0x391C, 93990 },
- { 0x391D, 93984 },
- { 0x391E, 93987 },
- { 0x391F, 93961 },
- { 0x3920, 93964 },
- { 0x3921, 93993 },
- { 0x3922, 94249 },
- { 0x3923, 94267 },
- { 0x3924, 94033 },
- { 0x3925, 94015 },
- { 0x3926, 94021 },
- { 0x3927, 94042 },
- { 0x3928, 94027 },
- { 0x3929, 94024 },
- { 0x392A, 94018 },
- { 0x392B, 94039 },
- { 0x392C, 94036 },
- { 0x392D, 94030 },
- { 0x392E, 93977 },
- { 0x392F, 93996 },
- { 0x3930, 73682 },
- { 0x3931, 73678 },
- { 0x3932, 73686 },
- { 0x3933, 73694 },
- { 0x3934, 73674 },
- { 0x3935, 73134 },
- { 0x3936, 73906 },
- { 0x3937, 73607 },
- { 0x3938, 73557 },
- { 0x3939, 73562 },
- { 0x393A, 73587 },
- { 0x393B, 73567 },
- { 0x393C, 73592 },
- { 0x393D, 73577 },
- { 0x393E, 73612 },
- { 0x393F, 73602 },
- { 0x3940, 73052 },
- { 0x3941, 73022 },
- { 0x3942, 73032 },
- { 0x3943, 73067 },
- { 0x3944, 73042 },
- { 0x3945, 73037 },
- { 0x3946, 73027 },
- { 0x3947, 73062 },
- { 0x3948, 73057 },
- { 0x3949, 73047 },
- { 0x394A, 73597 },
- { 0x394B, 73552 },
- { 0x394C, 73582 },
- { 0x394D, 73547 },
- { 0x394E, 73572 },
- { 0x394F, 13049 },
- { 0x3950, 13055 },
- { 0x3951, 13061 },
- { 0x3952, 13052 },
- { 0x3953, 13064 },
- { 0x3954, 13058 },
- { 0x3955, 13082 },
- { 0x3956, 13133 },
- { 0x3957, 13073 },
- { 0x3958, 13127 },
- { 0x3959, 13163 },
- { 0x395A, 13139 },
- { 0x395B, 13118 },
- { 0x395C, 13160 },
- { 0x395D, 13079 },
- { 0x395E, 13130 },
- { 0x395F, 13169 },
- { 0x3960, 13142 },
- { 0x3961, 13166 },
- { 0x3962, 13103 },
- { 0x3963, 13157 },
- { 0x3964, 13070 },
- { 0x3965, 13124 },
- { 0x3966, 13145 },
- { 0x3967, 13091 },
- { 0x3968, 13121 },
- { 0x3969, 13094 },
- { 0x396A, 13151 },
- { 0x396B, 13148 },
- { 0x396C, 13067 },
- { 0x396D, 13115 },
- { 0x396E, 13136 },
- { 0x396F, 13088 },
- { 0x3970, 13112 },
- { 0x3971, 13109 },
- { 0x3972, 13097 },
- { 0x3973, 13085 },
- { 0x3974, 13106 },
- { 0x3975, 13154 },
- { 0x3976, 13100 },
- { 0x3977, 13076 },
- { 0x3978, 13021 },
- { 0x3979, 13009 },
- { 0x397A, 13037 },
- { 0x397B, 13033 },
- { 0x397C, 13017 },
- { 0x397D, 13041 },
- { 0x397E, 13013 },
- { 0x397F, 13025 },
- { 0x3980, 13029 },
- { 0x3981, 13045 },
- { 0x3982, 13228 },
- { 0x3983, 13220 },
- { 0x3984, 13216 },
- { 0x3985, 13224 },
- { 0x3986, 13176 },
- { 0x3987, 13172 },
- { 0x3988, 13208 },
- { 0x3989, 13242 },
- { 0x398A, 13204 },
- { 0x398B, 13196 },
- { 0x398C, 13184 },
- { 0x398D, 13188 },
- { 0x398E, 13200 },
- { 0x398F, 13192 },
- { 0x3990, 13180 },
- { 0x3991, 13212 },
- { 0x3992, 13237 },
- { 0x3993, 13232 },
- { 0x3994, 12997 },
- { 0x3995, 12979 },
- { 0x3996, 12985 },
- { 0x3997, 13006 },
- { 0x3998, 12991 },
- { 0x3999, 12988 },
- { 0x399A, 12982 },
- { 0x399B, 13003 },
- { 0x399C, 13000 },
- { 0x399D, 12994 },
- { 0x399E, 13254 },
- { 0x399F, 13247 },
- { 0x39A0, 13250 },
- { 0x39A1, 13257 },
- { 0x39A2, 73744 },
- { 0x39A3, 73736 },
- { 0x39A4, 73776 },
- { 0x39A5, 73752 },
- { 0x39A6, 73792 },
- { 0x39A7, 73800 },
- { 0x39A8, 73804 },
- { 0x39A9, 73812 },
- { 0x39AA, 73780 },
- { 0x39AB, 73808 },
- { 0x39AC, 73784 },
- { 0x39AD, 73756 },
- { 0x39AE, 73764 },
- { 0x39AF, 73748 },
- { 0x39B0, 73788 },
- { 0x39B1, 73740 },
- { 0x39B2, 73911 },
- { 0x39B3, 73768 },
- { 0x39B4, 73772 },
- { 0x39B5, 73760 },
- { 0x39B6, 73902 },
- { 0x39B7, 73898 },
- { 0x39B8, 73894 },
- { 0x39B9, 73878 },
- { 0x39BA, 73870 },
- { 0x39BB, 73874 },
- { 0x39BC, 73723 },
- { 0x39BD, 73116 },
- { 0x39BE, 73121 },
- { 0x39BF, 73126 },
- { 0x39C0, 73710 },
- { 0x39C1, 73715 },
- { 0x39C2, 11375 },
- { 0x39C3, 11495 },
- { 0x39C4, 11430 },
- { 0x39C5, 11550 },
- { 0x39C6, 11455 },
- { 0x39C7, 11575 },
- { 0x39C8, 11365 },
- { 0x39C9, 11485 },
- { 0x39CA, 11435 },
- { 0x39CB, 11555 },
- { 0x39CC, 11350 },
- { 0x39CD, 11470 },
- { 0x39CE, 11425 },
- { 0x39CF, 11545 },
- { 0x39D0, 11405 },
- { 0x39D1, 11525 },
- { 0x39D2, 11440 },
- { 0x39D3, 11560 },
- { 0x39D4, 11355 },
- { 0x39D5, 11475 },
- { 0x39D6, 11410 },
- { 0x39D7, 11530 },
- { 0x39D8, 11450 },
- { 0x39D9, 11570 },
- { 0x39DA, 11390 },
- { 0x39DB, 11510 },
- { 0x39DC, 11345 },
- { 0x39DD, 11465 },
- { 0x39DE, 11395 },
- { 0x39DF, 11515 },
- { 0x39E0, 11445 },
- { 0x39E1, 11565 },
- { 0x39E2, 11360 },
- { 0x39E3, 11480 },
- { 0x39E4, 11385 },
- { 0x39E5, 11505 },
- { 0x39E6, 11420 },
- { 0x39E7, 11540 },
- { 0x39E8, 11400 },
- { 0x39E9, 11520 },
- { 0x39EA, 11380 },
- { 0x39EB, 11500 },
- { 0x39EC, 11415 },
- { 0x39ED, 11535 },
- { 0x39EE, 11370 },
- { 0x39EF, 11490 },
- { 0x39F0, 11340 },
- { 0x39F1, 11460 },
- { 0x39F2, 11260 },
- { 0x39F3, 11304 },
- { 0x39F4, 11292 },
- { 0x39F5, 11328 },
- { 0x39F6, 11300 },
- { 0x39F7, 11288 },
- { 0x39F8, 11296 },
- { 0x39F9, 11264 },
- { 0x39FA, 11320 },
- { 0x39FB, 11336 },
- { 0x39FC, 11324 },
- { 0x39FD, 11332 },
- { 0x39FE, 11316 },
- { 0x39FF, 11312 },
- { 0x3A00, 11308 },
- { 0x3A01, 11268 },
- { 0x3A02, 11283 },
- { 0x3A03, 11273 },
- { 0x3A04, 11278 },
- { 0x3A05, 11590 },
- { 0x3A06, 11598 },
- { 0x3A07, 11594 },
- { 0x3A08, 11580 },
- { 0x3A09, 11585 },
- { 0x3A0A, 60490 },
- { 0x3A0B, 60503 },
- { 0x3A0C, 60533 },
- { 0x3A0D, 60588 },
- { 0x3A0E, 60617 },
- { 0x3A0F, 60670 },
- { 0x3A10, 60537 },
- { 0x3A11, 60633 },
- { 0x3A12, 60584 },
- { 0x3A13, 60600 },
- { 0x3A14, 60604 },
- { 0x3A15, 60425 },
- { 0x3A16, 60430 },
- { 0x3A17, 60435 },
- { 0x3A18, 60420 },
- { 0x3A19, 60440 },
- { 0x3A1A, 60685 },
- { 0x3A1B, 60376 },
- { 0x3A1C, 60364 },
- { 0x3A1D, 60691 },
- { 0x3A1E, 60371 },
- { 0x3A1F, 60485 },
- { 0x3A20, 60682 },
- { 0x3A21, 91514 },
- { 0x3A22, 91508 },
- { 0x3A23, 91607 },
- { 0x3A24, 91610 },
- { 0x3A25, 91505 },
- { 0x3A26, 91511 },
- { 0x3A27, 91298 },
- { 0x3A28, 91292 },
- { 0x3A29, 91574 },
- { 0x3A2A, 91577 },
- { 0x3A2B, 91289 },
- { 0x3A2C, 91295 },
- { 0x3A2D, 90716 },
- { 0x3A2E, 90710 },
- { 0x3A2F, 91307 },
- { 0x3A30, 91310 },
- { 0x3A31, 90707 },
- { 0x3A32, 90713 },
- { 0x3A33, 91559 },
- { 0x3A34, 91571 },
- { 0x3A35, 91565 },
- { 0x3A36, 91613 },
- { 0x3A37, 91616 },
- { 0x3A38, 91562 },
- { 0x3A39, 91568 },
- { 0x3A3A, 90608 },
- { 0x3A3B, 90620 },
- { 0x3A3C, 90614 },
- { 0x3A3D, 91241 },
- { 0x3A3E, 91244 },
- { 0x3A3F, 90611 },
- { 0x3A40, 90617 },
- { 0x3A41, 30303 },
- { 0x3A42, 27002 },
- { 0x3A43, 30887 },
- { 0x3A44, 30293 },
- { 0x3A45, 27386 },
- { 0x3A46, 30233 },
- { 0x3A47, 30382 },
- { 0x3A48, 28027 },
- { 0x3A49, 27973 },
- { 0x3A4A, 27988 },
- { 0x3A4B, 28110 },
- { 0x3A4C, 28241 },
- { 0x3A4D, 29885 },
- { 0x3A4E, 30892 },
- { 0x3A4F, 30897 },
- { 0x3A50, 30145 },
- { 0x3A51, 30735 },
- { 0x3A52, 30577 },
- { 0x3A53, 30584 },
- { 0x3A54, 30465 },
- { 0x3A55, 30471 },
- { 0x3A56, 30700 },
- { 0x3A57, 31101 },
- { 0x3A58, 28797 },
- { 0x3A59, 30343 },
- { 0x3A5A, 28786 },
- { 0x3A5B, 30348 },
- { 0x3A5C, 30389 },
- { 0x3A5D, 30394 },
- { 0x3A5E, 30730 },
- { 0x3A5F, 29174 },
- { 0x3A60, 29065 },
- { 0x3A61, 29830 },
- { 0x3A62, 30592 },
- { 0x3A63, 29136 },
- { 0x3A64, 29846 },
- { 0x3A65, 29858 },
- { 0x3A66, 29850 },
- { 0x3A67, 29431 },
- { 0x3A68, 29439 },
- { 0x3A69, 29447 },
- { 0x3A6A, 29459 },
- { 0x3A6B, 29538 },
- { 0x3A6C, 95624 },
- { 0x3A6D, 96310 },
- { 0x3A6E, 96030 },
- { 0x3A6F, 96016 },
- { 0x3A70, 96155 },
- { 0x3A71, 30242 },
- { 0x3A72, 30745 },
- { 0x3A73, 30160 },
- { 0x3A74, 29838 },
- { 0x3A75, 30740 },
- { 0x3A76, 23595 },
- { 0x3A77, 29741 },
- { 0x3A78, 29814 },
- { 0x3A79, 30517 },
- { 0x3A7A, 96477 },
- { 0x3A7B, 95823 },
- { 0x3A7C, 95888 },
- { 0x3A7D, 83283 },
- { 0x3A7E, 83287 },
- { 0x3A7F, 83291 },
- { 0x3A80, 83295 },
- { 0x3A81, 83303 },
- { 0x3A82, 83307 },
- { 0x3A83, 83335 },
- { 0x3A84, 83383 },
- { 0x3A85, 83339 },
- { 0x3A86, 83343 },
- { 0x3A87, 83347 },
- { 0x3A88, 83351 },
- { 0x3A89, 83355 },
- { 0x3A8A, 83359 },
- { 0x3A8B, 83363 },
- { 0x3A8C, 83367 },
- { 0x3A8D, 83371 },
- { 0x3A8E, 83375 },
- { 0x3A8F, 83379 },
- { 0x3A90, 83387 },
- { 0x3A91, 83391 },
- { 0x3A92, 83395 },
- { 0x3A93, 83399 },
- { 0x3A94, 83403 },
- { 0x3A95, 83407 },
- { 0x3A96, 83411 },
- { 0x3A97, 83415 },
- { 0x3A98, 83419 },
- { 0x3A99, 83423 },
- { 0x3A9A, 83427 },
- { 0x3A9B, 83435 },
- { 0x3A9C, 83547 },
- { 0x3A9D, 83551 },
- { 0x3A9E, 83439 },
- { 0x3A9F, 83443 },
- { 0x3AA0, 83447 },
- { 0x3AA1, 83451 },
- { 0x3AA2, 83455 },
- { 0x3AA3, 83555 },
- { 0x3AA4, 83559 },
- { 0x3AA5, 83563 },
- { 0x3AA6, 83567 },
- { 0x3AA7, 83571 },
- { 0x3AA8, 83575 },
- { 0x3AA9, 83459 },
- { 0x3AAA, 83299 },
- { 0x3AAB, 83463 },
- { 0x3AAC, 83467 },
- { 0x3AAD, 83471 },
- { 0x3AAE, 83475 },
- { 0x3AAF, 83479 },
- { 0x3AB0, 83311 },
- { 0x3AB1, 83483 },
- { 0x3AB2, 83315 },
- { 0x3AB3, 83487 },
- { 0x3AB4, 83319 },
- { 0x3AB5, 83491 },
- { 0x3AB6, 83323 },
- { 0x3AB7, 83327 },
- { 0x3AB8, 83331 },
- { 0x3AB9, 83543 },
- { 0x3ABA, 83579 },
- { 0x3ABB, 83583 },
- { 0x3ABC, 83587 },
- { 0x3ABD, 83591 },
- { 0x3ABE, 83595 },
- { 0x3ABF, 83599 },
- { 0x3AC0, 83603 },
- { 0x3AC1, 83607 },
- { 0x3AC2, 83611 },
- { 0x3AC3, 83615 },
- { 0x3AC4, 83619 },
- { 0x3AC5, 83623 },
- { 0x3AC6, 83495 },
- { 0x3AC7, 83499 },
- { 0x3AC8, 83503 },
- { 0x3AC9, 83507 },
- { 0x3ACA, 83511 },
- { 0x3ACB, 83515 },
- { 0x3ACC, 83519 },
- { 0x3ACD, 60557 },
- { 0x3ACE, 60596 },
- { 0x3ACF, 60566 },
- { 0x3AD0, 60575 },
- { 0x3AD1, 60520 },
- { 0x3AD2, 60511 },
- { 0x3AD3, 60629 },
- { 0x3AD4, 60608 },
- { 0x3AD5, 60649 },
- { 0x3AD6, 60653 },
- { 0x3AD7, 60666 },
- { 0x3AD8, 60621 },
- { 0x3AD9, 60674 },
- { 0x3ADA, 60549 },
- { 0x3ADB, 60529 },
- { 0x3ADC, 60494 },
- { 0x3ADD, 60662 },
- { 0x3ADE, 60678 },
- { 0x3ADF, 60545 },
- { 0x3AE0, 60645 },
- { 0x3AE1, 60592 },
- { 0x3AE2, 60507 },
- { 0x3AE3, 60553 },
- { 0x3AE4, 60541 },
- { 0x3AE5, 60641 },
- { 0x3AE6, 60637 },
- { 0x3AE7, 60625 },
- { 0x3AE8, 60561 },
- { 0x3AE9, 60570 },
- { 0x3AEA, 60579 },
- { 0x3AEB, 60524 },
- { 0x3AEC, 60515 },
- { 0x3AED, 60612 },
- { 0x3AEE, 60657 },
- { 0x3AEF, 60498 },
- { 0x3AF0, 60460 },
- { 0x3AF1, 60450 },
- { 0x3AF2, 60445 },
- { 0x3AF3, 60470 },
- { 0x3AF4, 60475 },
- { 0x3AF5, 60465 },
- { 0x3AF6, 60480 },
- { 0x3AF7, 60455 },
- { 0x3AF8, 60688 },
- { 0x3AF9, 60360 },
- { 0x3AFA, 60367 },
- { 0x3AFB, 60404 },
- { 0x3AFC, 60380 },
- { 0x3AFD, 60388 },
- { 0x3AFE, 60416 },
- { 0x3AFF, 60396 },
- { 0x3B00, 60392 },
- { 0x3B01, 60384 },
- { 0x3B02, 60412 },
- { 0x3B03, 60408 },
- { 0x3B04, 60400 },
- { 0x3B05, 53531 },
- { 0x3B06, 53525 },
- { 0x3B07, 53480 },
- { 0x3B08, 53549 },
- { 0x3B09, 53552 },
- { 0x3B0A, 53537 },
- { 0x3B0B, 53534 },
- { 0x3B0C, 53558 },
- { 0x3B0D, 53498 },
- { 0x3B0E, 53429 },
- { 0x3B0F, 53510 },
- { 0x3B10, 53432 },
- { 0x3B11, 53435 },
- { 0x3B12, 53570 },
- { 0x3B13, 53519 },
- { 0x3B14, 53522 },
- { 0x3B15, 53447 },
- { 0x3B16, 53516 },
- { 0x3B17, 53450 },
- { 0x3B18, 53453 },
- { 0x3B19, 53384 },
- { 0x3B1A, 53585 },
- { 0x3B1B, 53588 },
- { 0x3B1C, 53036 },
- { 0x3B1D, 53153 },
- { 0x3B1E, 53072 },
- { 0x3B1F, 53279 },
- { 0x3B20, 53129 },
- { 0x3B21, 53075 },
- { 0x3B22, 53303 },
- { 0x3B23, 53126 },
- { 0x3B24, 53204 },
- { 0x3B25, 53207 },
- { 0x3B26, 53273 },
- { 0x3B27, 53285 },
- { 0x3B28, 53300 },
- { 0x3B29, 53267 },
- { 0x3B2A, 53291 },
- { 0x3B2B, 53312 },
- { 0x3B2C, 53201 },
- { 0x3B2D, 53321 },
- { 0x3B2E, 53144 },
- { 0x3B2F, 53021 },
- { 0x3B30, 53237 },
- { 0x3B31, 52985 },
- { 0x3B32, 53234 },
- { 0x3B33, 53015 },
- { 0x3B34, 53108 },
- { 0x3B35, 53306 },
- { 0x3B36, 53045 },
- { 0x3B37, 52991 },
- { 0x3B38, 53261 },
- { 0x3B39, 53039 },
- { 0x3B3A, 53168 },
- { 0x3B3B, 52970 },
- { 0x3B3C, 53297 },
- { 0x3B3D, 53246 },
- { 0x3B3E, 53249 },
- { 0x3B3F, 53120 },
- { 0x3B40, 52964 },
- { 0x3B41, 53117 },
- { 0x3B42, 53123 },
- { 0x3B43, 52967 },
- { 0x3B44, 53162 },
- { 0x3B45, 53318 },
- { 0x3B46, 53213 },
- { 0x3B47, 53210 },
- { 0x3B48, 52997 },
- { 0x3B49, 53231 },
- { 0x3B4A, 52979 },
- { 0x3B4B, 53105 },
- { 0x3B4C, 53222 },
- { 0x3B4D, 6056 },
- { 0x3B4E, 6059 },
- { 0x3B4F, 6062 },
- { 0x3B50, 6065 },
- { 0x3B51, 6068 },
- { 0x3B52, 30938 },
- { 0x3B53, 30942 },
- { 0x3B54, 30946 },
- { 0x3B55, 30962 },
- { 0x3B56, 30966 },
- { 0x3B57, 30970 },
- { 0x3B58, 30958 },
- { 0x3B59, 79597 },
- { 0x3B5A, 79587 },
- { 0x3B5B, 79592 },
- { 0x3B5C, 79607 },
- { 0x3B5D, 79602 },
- { 0x3B5E, 54182 },
- { 0x3B5F, 53972 },
- { 0x3B60, 54388 },
- { 0x3B61, 54370 },
- { 0x3B62, 54269 },
- { 0x3B63, 54277 },
- { 0x3B64, 54257 },
- { 0x3B65, 54261 },
- { 0x3B66, 54286 },
- { 0x3B67, 54281 },
- { 0x3B68, 54273 },
- { 0x3B69, 54265 },
- { 0x3B6A, 54374 },
- { 0x3B6B, 54230 },
- { 0x3B6C, 54224 },
- { 0x3B6D, 54249 },
- { 0x3B6E, 54241 },
- { 0x3B6F, 54200 },
- { 0x3B70, 54205 },
- { 0x3B71, 54195 },
- { 0x3B72, 54105 },
- { 0x3B73, 54333 },
- { 0x3B74, 54293 },
- { 0x3B75, 54079 },
- { 0x3B76, 54174 },
- { 0x3B77, 54357 },
- { 0x3B78, 54161 },
- { 0x3B79, 54187 },
- { 0x3B7A, 54312 },
- { 0x3B7B, 54121 },
- { 0x3B7C, 54341 },
- { 0x3B7D, 54129 },
- { 0x3B7E, 54137 },
- { 0x3B7F, 54365 },
- { 0x3B80, 54302 },
- { 0x3B81, 54092 },
- { 0x3B82, 54349 },
- { 0x3B83, 54145 },
- { 0x3B84, 54216 },
- { 0x3B85, 54236 },
- { 0x3B86, 54153 },
- { 0x3B87, 54169 },
- { 0x3B88, 54100 },
- { 0x3B89, 54116 },
- { 0x3B8A, 54087 },
- { 0x3B8B, 54379 },
- { 0x3B8C, 43870 },
- { 0x3B8D, 43864 },
- { 0x3B8E, 43915 },
- { 0x3B8F, 43900 },
- { 0x3B90, 43910 },
- { 0x3B91, 43905 },
- { 0x3B92, 42973 },
- { 0x3B93, 42958 },
- { 0x3B94, 42968 },
- { 0x3B95, 42963 },
- { 0x3B96, 44430 },
- { 0x3B97, 44415 },
- { 0x3B98, 44425 },
- { 0x3B99, 44420 },
- { 0x3B9A, 44837 },
- { 0x3B9B, 44822 },
- { 0x3B9C, 44832 },
- { 0x3B9D, 44827 },
- { 0x3B9E, 44801 },
- { 0x3B9F, 44786 },
- { 0x3BA0, 44796 },
- { 0x3BA1, 44791 },
- { 0x3BA2, 44387 },
- { 0x3BA3, 44372 },
- { 0x3BA4, 44382 },
- { 0x3BA5, 44377 },
- { 0x3BA6, 43320 },
- { 0x3BA7, 43305 },
- { 0x3BA8, 43315 },
- { 0x3BA9, 43310 },
- { 0x3BAA, 44687 },
- { 0x3BAB, 44672 },
- { 0x3BAC, 44682 },
- { 0x3BAD, 44677 },
- { 0x3BAE, 43951 },
- { 0x3BAF, 43936 },
- { 0x3BB0, 43946 },
- { 0x3BB1, 43941 },
- { 0x3BB2, 44214 },
- { 0x3BB3, 44199 },
- { 0x3BB4, 44209 },
- { 0x3BB5, 44204 },
- { 0x3BB6, 44778 },
- { 0x3BB7, 44763 },
- { 0x3BB8, 44773 },
- { 0x3BB9, 44768 },
- { 0x3BBA, 44942 },
- { 0x3BBB, 44927 },
- { 0x3BBC, 44937 },
- { 0x3BBD, 44932 },
- { 0x3BBE, 44814 },
- { 0x3BBF, 44809 },
- { 0x3BC0, 44443 },
- { 0x3BC1, 44438 },
- { 0x3BC2, 42460 },
- { 0x3BC3, 42455 },
- { 0x3BC4, 43928 },
- { 0x3BC5, 43923 },
- { 0x3BC6, 42810 },
- { 0x3BC7, 42805 },
- { 0x3BC8, 44227 },
- { 0x3BC9, 44222 },
- { 0x3BCA, 44641 },
- { 0x3BCB, 44626 },
- { 0x3BCC, 44636 },
- { 0x3BCD, 44631 },
- { 0x3BCE, 42577 },
- { 0x3BCF, 42562 },
- { 0x3BD0, 42572 },
- { 0x3BD1, 42567 },
- { 0x3BD2, 43977 },
- { 0x3BD3, 43962 },
- { 0x3BD4, 43972 },
- { 0x3BD5, 43967 },
- { 0x3BD6, 44664 },
- { 0x3BD7, 44649 },
- { 0x3BD8, 44659 },
- { 0x3BD9, 44654 },
- { 0x3BDA, 44175 },
- { 0x3BDB, 44169 },
- { 0x3BDC, 44710 },
- { 0x3BDD, 44695 },
- { 0x3BDE, 44705 },
- { 0x3BDF, 44700 },
- { 0x3BE0, 42740 },
- { 0x3BE1, 42732 },
- { 0x3BE2, 42720 },
- { 0x3BE3, 42702 },
- { 0x3BE4, 42714 },
- { 0x3BE5, 42708 },
- { 0x3BE6, 42796 },
- { 0x3BE7, 42778 },
- { 0x3BE8, 42790 },
- { 0x3BE9, 42784 },
- { 0x3BEA, 43552 },
- { 0x3BEB, 43546 },
- { 0x3BEC, 43517 },
- { 0x3BED, 43508 },
- { 0x3BEE, 44991 },
- { 0x3BEF, 44995 },
- { 0x3BF0, 44999 },
- { 0x3BF1, 45004 },
- { 0x3BF2, 45044 },
- { 0x3BF3, 45049 },
- { 0x3BF4, 45054 },
- { 0x3BF5, 45061 },
- { 0x3BF6, 45021 },
- { 0x3BF7, 45026 },
- { 0x3BF8, 45072 },
- { 0x3BF9, 45009 },
- { 0x3BFA, 45015 },
- { 0x3BFB, 45031 },
- { 0x3BFC, 45034 },
- { 0x3BFD, 45039 },
- { 0x3BFE, 45068 },
- { 0x3BFF, 42131 },
- { 0x3C00, 42116 },
- { 0x3C01, 42126 },
- { 0x3C02, 42121 },
- { 0x3C03, 42105 },
- { 0x3C04, 42100 },
- { 0x3C05, 42144 },
- { 0x3C06, 42139 },
- { 0x3C07, 42170 },
- { 0x3C08, 42165 },
- { 0x3C09, 42092 },
- { 0x3C0A, 42157 },
- { 0x3C0B, 42152 },
- { 0x3C0C, 44902 },
- { 0x3C0D, 44896 },
- { 0x3C0E, 44918 },
- { 0x3C0F, 44912 },
- { 0x3C10, 42078 },
- { 0x3C11, 42063 },
- { 0x3C12, 42073 },
- { 0x3C13, 42068 },
- { 0x3C14, 44851 },
- { 0x3C15, 44842 },
- { 0x3C16, 47314 },
- { 0x3C17, 47282 },
- { 0x3C18, 47142 },
- { 0x3C19, 47132 },
- { 0x3C1A, 47252 },
- { 0x3C1B, 47242 },
- { 0x3C1C, 47122 },
- { 0x3C1D, 47112 },
- { 0x3C1E, 47162 },
- { 0x3C1F, 47152 },
- { 0x3C20, 47182 },
- { 0x3C21, 47172 },
- { 0x3C22, 47102 },
- { 0x3C23, 47082 },
- { 0x3C24, 47092 },
- { 0x3C25, 48909 },
- { 0x3C26, 48883 },
- { 0x3C27, 48896 },
- { 0x3C28, 44523 },
- { 0x3C29, 44505 },
- { 0x3C2A, 44517 },
- { 0x3C2B, 44511 },
- { 0x3C2C, 47334 },
- { 0x3C2D, 47202 },
- { 0x3C2E, 47384 },
- { 0x3C2F, 47303 },
- { 0x3C30, 47272 },
- { 0x3C31, 45357 },
- { 0x3C32, 45292 },
- { 0x3C33, 45380 },
- { 0x3C34, 45408 },
- { 0x3C35, 45342 },
- { 0x3C36, 45327 },
- { 0x3C37, 46765 },
- { 0x3C38, 46672 },
- { 0x3C39, 46807 },
- { 0x3C3A, 46881 },
- { 0x3C3B, 46722 },
- { 0x3C3C, 46707 },
- { 0x3C3D, 48393 },
- { 0x3C3E, 48421 },
- { 0x3C3F, 48385 },
- { 0x3C40, 48370 },
- { 0x3C41, 47498 },
- { 0x3C42, 47579 },
- { 0x3C43, 45725 },
- { 0x3C44, 45758 },
- { 0x3C45, 47630 },
- { 0x3C46, 47586 },
- { 0x3C47, 47644 },
- { 0x3C48, 48228 },
- { 0x3C49, 48130 },
- { 0x3C4A, 48268 },
- { 0x3C4B, 48334 },
- { 0x3C4C, 46447 },
- { 0x3C4D, 46530 },
- { 0x3C4E, 45513 },
- { 0x3C4F, 45455 },
- { 0x3C50, 45545 },
- { 0x3C51, 45559 },
- { 0x3C52, 46544 },
- { 0x3C53, 46631 },
- { 0x3C54, 47428 },
- { 0x3C55, 45218 },
- { 0x3C56, 45269 },
- { 0x3C57, 48489 },
- { 0x3C58, 48531 },
- { 0x3C59, 45617 },
- { 0x3C5A, 45573 },
- { 0x3C5B, 45649 },
- { 0x3C5C, 45672 },
- { 0x3C5D, 45602 },
- { 0x3C5E, 45587 },
- { 0x3C5F, 46318 },
- { 0x3C60, 46398 },
- { 0x3C61, 46347 },
- { 0x3C62, 46332 },
- { 0x3C63, 45913 },
- { 0x3C64, 45927 },
- { 0x3C65, 45841 },
- { 0x3C66, 45941 },
- { 0x3C67, 45869 },
- { 0x3C68, 45996 },
- { 0x3C69, 45905 },
- { 0x3C6A, 45883 },
- { 0x3C6B, 46217 },
- { 0x3C6C, 46047 },
- { 0x3C6D, 46249 },
- { 0x3C6E, 46304 },
- { 0x3C6F, 46150 },
- { 0x3C70, 46068 },
- { 0x3C71, 47757 },
- { 0x3C72, 47685 },
- { 0x3C73, 47798 },
- { 0x3C74, 47828 },
- { 0x3C75, 47706 },
- { 0x3C76, 47692 },
- { 0x3C77, 47990 },
- { 0x3C78, 47870 },
- { 0x3C79, 48004 },
- { 0x3C7A, 48051 },
- { 0x3C7B, 47920 },
- { 0x3C7C, 47905 },
- { 0x3C7D, 45787 },
- { 0x3C7E, 45819 },
- { 0x3C7F, 45772 },
- { 0x3C80, 45765 },
- { 0x3C81, 46992 },
- { 0x3C82, 46918 },
- { 0x3C83, 47006 },
- { 0x3C84, 47061 },
- { 0x3C85, 46968 },
- { 0x3C86, 46953 },
- { 0x3C87, 48341 },
- { 0x3C88, 46405 },
- { 0x3C89, 47458 },
- { 0x3C8A, 48861 },
- { 0x3C8B, 48868 },
- { 0x3C8C, 48840 },
- { 0x3C8D, 48826 },
- { 0x3C8E, 48854 },
- { 0x3C8F, 48875 },
- { 0x3C90, 47232 },
- { 0x3C91, 47404 },
- { 0x3C92, 47354 },
- { 0x3C93, 47394 },
- { 0x3C94, 47292 },
- { 0x3C95, 47262 },
- { 0x3C96, 45313 },
- { 0x3C97, 45422 },
- { 0x3C98, 45387 },
- { 0x3C99, 45415 },
- { 0x3C9A, 45334 },
- { 0x3C9B, 45320 },
- { 0x3C9C, 46693 },
- { 0x3C9D, 46895 },
- { 0x3C9E, 46860 },
- { 0x3C9F, 46888 },
- { 0x3CA0, 46714 },
- { 0x3CA1, 46700 },
- { 0x3CA2, 48356 },
- { 0x3CA3, 48435 },
- { 0x3CA4, 48400 },
- { 0x3CA5, 48428 },
- { 0x3CA6, 48377 },
- { 0x3CA7, 48363 },
- { 0x3CA8, 45594 },
- { 0x3CA9, 45580 },
- { 0x3CAA, 46339 },
- { 0x3CAB, 46325 },
- { 0x3CAC, 45890 },
- { 0x3CAD, 45848 },
- { 0x3CAE, 45975 },
- { 0x3CAF, 45897 },
- { 0x3CB0, 45876 },
- { 0x3CB1, 46283 },
- { 0x3CB2, 46142 },
- { 0x3CB3, 46061 },
- { 0x3CB4, 47699 },
- { 0x3CB5, 47814 },
- { 0x3CB6, 47891 },
- { 0x3CB7, 48065 },
- { 0x3CB8, 48030 },
- { 0x3CB9, 48058 },
- { 0x3CBA, 47912 },
- { 0x3CBB, 47898 },
- { 0x3CBC, 47449 },
- { 0x3CBD, 46939 },
- { 0x3CBE, 47075 },
- { 0x3CBF, 47040 },
- { 0x3CC0, 47068 },
- { 0x3CC1, 46960 },
- { 0x3CC2, 46946 },
- { 0x3CC3, 47324 },
- { 0x3CC4, 47192 },
- { 0x3CC5, 47344 },
- { 0x3CC6, 47374 },
- { 0x3CC7, 47222 },
- { 0x3CC8, 45350 },
- { 0x3CC9, 45285 },
- { 0x3CCA, 45373 },
- { 0x3CCB, 45401 },
- { 0x3CCC, 45306 },
- { 0x3CCD, 46758 },
- { 0x3CCE, 46665 },
- { 0x3CCF, 46800 },
- { 0x3CD0, 46874 },
- { 0x3CD1, 46686 },
- { 0x3CD2, 48414 },
- { 0x3CD3, 47491 },
- { 0x3CD4, 47572 },
- { 0x3CD5, 45718 },
- { 0x3CD6, 45751 },
- { 0x3CD7, 47623 },
- { 0x3CD8, 47637 },
- { 0x3CD9, 48221 },
- { 0x3CDA, 48123 },
- { 0x3CDB, 48261 },
- { 0x3CDC, 48327 },
- { 0x3CDD, 46440 },
- { 0x3CDE, 46498 },
- { 0x3CDF, 46523 },
- { 0x3CE0, 45506 },
- { 0x3CE1, 45448 },
- { 0x3CE2, 45538 },
- { 0x3CE3, 45552 },
- { 0x3CE4, 46537 },
- { 0x3CE5, 47421 },
- { 0x3CE6, 45211 },
- { 0x3CE7, 45262 },
- { 0x3CE8, 48482 },
- { 0x3CE9, 48524 },
- { 0x3CEA, 45610 },
- { 0x3CEB, 45566 },
- { 0x3CEC, 45642 },
- { 0x3CED, 45665 },
- { 0x3CEE, 46311 },
- { 0x3CEF, 46391 },
- { 0x3CF0, 45920 },
- { 0x3CF1, 45834 },
- { 0x3CF2, 45934 },
- { 0x3CF3, 45862 },
- { 0x3CF4, 45989 },
- { 0x3CF5, 46210 },
- { 0x3CF6, 46040 },
- { 0x3CF7, 46242 },
- { 0x3CF8, 46297 },
- { 0x3CF9, 46054 },
- { 0x3CFA, 47750 },
- { 0x3CFB, 47678 },
- { 0x3CFC, 47791 },
- { 0x3CFD, 47821 },
- { 0x3CFE, 47983 },
- { 0x3CFF, 47863 },
- { 0x3D00, 47997 },
- { 0x3D01, 48044 },
- { 0x3D02, 47884 },
- { 0x3D03, 45780 },
- { 0x3D04, 45812 },
- { 0x3D05, 45826 },
- { 0x3D06, 46985 },
- { 0x3D07, 46911 },
- { 0x3D08, 46999 },
- { 0x3D09, 47054 },
- { 0x3D0A, 46932 },
- { 0x3D0B, 47364 },
- { 0x3D0C, 47212 },
- { 0x3D0D, 45394 },
- { 0x3D0E, 45299 },
- { 0x3D0F, 46867 },
- { 0x3D10, 46679 },
- { 0x3D11, 48407 },
- { 0x3D12, 48349 },
- { 0x3D13, 48320 },
- { 0x3D14, 48137 },
- { 0x3D15, 48779 },
- { 0x3D16, 48613 },
- { 0x3D17, 45855 },
- { 0x3D18, 45982 },
- { 0x3D19, 46290 },
- { 0x3D1A, 48037 },
- { 0x3D1B, 47877 },
- { 0x3D1C, 47047 },
- { 0x3D1D, 46925 },
- { 0x3D1E, 48833 },
- { 0x3D1F, 48819 },
- { 0x3D20, 48847 },
- { 0x3D21, 46573 },
- { 0x3D22, 46558 },
- { 0x3D23, 45185 },
- { 0x3D24, 45170 },
- { 0x3D25, 48474 },
- { 0x3D26, 48459 },
- { 0x3D27, 48187 },
- { 0x3D28, 48172 },
- { 0x3D29, 48663 },
- { 0x3D2A, 48648 },
- { 0x3D2B, 45701 },
- { 0x3D2C, 45686 },
- { 0x3D2D, 47527 },
- { 0x3D2E, 47512 },
- { 0x3D2F, 47615 },
- { 0x3D30, 47600 },
- { 0x3D31, 46490 },
- { 0x3D32, 46475 },
- { 0x3D33, 45498 },
- { 0x3D34, 45483 },
- { 0x3D35, 48701 },
- { 0x3D36, 48606 },
- { 0x3D37, 48729 },
- { 0x3D38, 48793 },
- { 0x3D39, 48634 },
- { 0x3D3A, 48158 },
- { 0x3D3B, 46461 },
- { 0x3D3C, 45469 },
- { 0x3D3D, 46565 },
- { 0x3D3E, 46551 },
- { 0x3D3F, 45177 },
- { 0x3D40, 45163 },
- { 0x3D41, 48466 },
- { 0x3D42, 48452 },
- { 0x3D43, 48179 },
- { 0x3D44, 48165 },
- { 0x3D45, 48655 },
- { 0x3D46, 48641 },
- { 0x3D47, 45693 },
- { 0x3D48, 45679 },
- { 0x3D49, 47519 },
- { 0x3D4A, 47505 },
- { 0x3D4B, 47607 },
- { 0x3D4C, 47593 },
- { 0x3D4D, 46482 },
- { 0x3D4E, 46468 },
- { 0x3D4F, 45490 },
- { 0x3D50, 45476 },
- { 0x3D51, 48680 },
- { 0x3D52, 48585 },
- { 0x3D53, 48708 },
- { 0x3D54, 48772 },
- { 0x3D55, 48627 },
- { 0x3D56, 48151 },
- { 0x3D57, 46454 },
- { 0x3D58, 45462 },
- { 0x3D59, 48694 },
- { 0x3D5A, 48599 },
- { 0x3D5B, 48722 },
- { 0x3D5C, 48786 },
- { 0x3D5D, 48144 },
- { 0x3D5E, 48620 },
- { 0x3D5F, 46624 },
- { 0x3D60, 48214 },
- { 0x3D61, 48116 },
- { 0x3D62, 48254 },
- { 0x3D63, 48687 },
- { 0x3D64, 48592 },
- { 0x3D65, 48715 },
- { 0x3D66, 46617 },
- { 0x3D67, 47414 },
- { 0x3D68, 47435 },
- { 0x3D69, 47442 },
- { 0x3D6A, 60808 },
- { 0x3D6B, 60811 },
- { 0x3D6C, 48939 },
- { 0x3D6D, 48082 },
- { 0x3D6E, 48087 },
- { 0x3D6F, 48092 },
- { 0x3D70, 48097 },
- { 0x3D71, 48102 },
- { 0x3D72, 48980 },
- { 0x3D73, 48805 },
- { 0x3D74, 48926 },
- { 0x3D75, 48948 },
- { 0x3D76, 48809 },
- { 0x3D77, 48930 },
- { 0x3D78, 48969 },
- { 0x3D79, 48922 },
- { 0x3D7A, 48965 },
- { 0x3D7B, 48957 },
- { 0x3D7C, 46749 },
- { 0x3D7D, 46638 },
- { 0x3D7E, 46647 },
- { 0x3D7F, 46656 },
- { 0x3D80, 46791 },
- { 0x3D81, 46842 },
- { 0x3D82, 46814 },
- { 0x3D83, 46851 },
- { 0x3D84, 47535 },
- { 0x3D85, 47544 },
- { 0x3D86, 45732 },
- { 0x3D87, 45741 },
- { 0x3D88, 48107 },
- { 0x3D89, 48195 },
- { 0x3D8A, 48204 },
- { 0x3D8B, 48275 },
- { 0x3D8C, 48284 },
- { 0x3D8D, 48293 },
- { 0x3D8E, 48302 },
- { 0x3D8F, 48311 },
- { 0x3D90, 46413 },
- { 0x3D91, 46422 },
- { 0x3D92, 46505 },
- { 0x3D93, 48567 },
- { 0x3D94, 48576 },
- { 0x3D95, 48671 },
- { 0x3D96, 48736 },
- { 0x3D97, 48745 },
- { 0x3D98, 48754 },
- { 0x3D99, 48763 },
- { 0x3D9A, 45438 },
- { 0x3D9B, 45520 },
- { 0x3D9C, 45529 },
- { 0x3D9D, 46581 },
- { 0x3D9E, 46590 },
- { 0x3D9F, 46608 },
- { 0x3DA0, 46599 },
- { 0x3DA1, 45193 },
- { 0x3DA2, 45244 },
- { 0x3DA3, 45253 },
- { 0x3DA4, 45234 },
- { 0x3DA5, 48515 },
- { 0x3DA6, 48496 },
- { 0x3DA7, 48505 },
- { 0x3DA8, 45624 },
- { 0x3DA9, 45633 },
- { 0x3DAA, 46355 },
- { 0x3DAB, 46382 },
- { 0x3DAC, 46022 },
- { 0x3DAD, 46003 },
- { 0x3DAE, 46012 },
- { 0x3DAF, 46183 },
- { 0x3DB0, 46174 },
- { 0x3DB1, 46224 },
- { 0x3DB2, 46233 },
- { 0x3DB3, 46256 },
- { 0x3DB4, 46265 },
- { 0x3DB5, 47660 },
- { 0x3DB6, 47669 },
- { 0x3DB7, 47651 },
- { 0x3DB8, 47714 },
- { 0x3DB9, 47741 },
- { 0x3DBA, 47773 },
- { 0x3DBB, 47782 },
- { 0x3DBC, 47732 },
- { 0x3DBD, 45794 },
- { 0x3DBE, 45803 },
- { 0x3DBF, 47854 },
- { 0x3DC0, 47844 },
- { 0x3DC1, 47965 },
- { 0x3DC2, 47974 },
- { 0x3DC3, 47955 },
- { 0x3DC4, 48011 },
- { 0x3DC5, 48020 },
- { 0x3DC6, 47022 },
- { 0x3DC7, 47031 },
- { 0x3DC8, 45364 },
- { 0x3DC9, 46730 },
- { 0x3DCA, 46739 },
- { 0x3DCB, 46772 },
- { 0x3DCC, 46781 },
- { 0x3DCD, 46823 },
- { 0x3DCE, 46832 },
- { 0x3DCF, 47553 },
- { 0x3DD0, 47481 },
- { 0x3DD1, 47562 },
- { 0x3DD2, 48244 },
- { 0x3DD3, 46431 },
+static const struct { uint16_t index; uint32_t name:24; } ATTRIBUTE_PACKED unicode_index_to_name[38748] = {
+ { 0x0000, 41626 },
+ { 0x0001, 133203 },
+ { 0x0002, 127653 },
+ { 0x0003, 63873 },
+ { 0x0004, 54346 },
+ { 0x0005, 78109 },
+ { 0x0006, 112612 },
+ { 0x0007, 129669 },
+ { 0x0008, 15067 },
+ { 0x0009, 40709 },
+ { 0x000A, 83389 },
+ { 0x000B, 16607 },
+ { 0x000C, 22500 },
+ { 0x000D, 138534 },
+ { 0x000E, 14150 },
+ { 0x000F, 80360 },
+ { 0x0010, 22611 },
+ { 0x0011, 22557 },
+ { 0x0012, 22575 },
+ { 0x0013, 22638 },
+ { 0x0014, 22593 },
+ { 0x0015, 22584 },
+ { 0x0016, 22566 },
+ { 0x0017, 22629 },
+ { 0x0018, 22620 },
+ { 0x0019, 22602 },
+ { 0x001A, 22494 },
+ { 0x001B, 127952 },
+ { 0x001C, 126198 },
+ { 0x001D, 54856 },
+ { 0x001E, 138460 },
+ { 0x001F, 110366 },
+ { 0x0020, 129774 },
+ { 0x0021, 33380 },
+ { 0x0022, 33603 },
+ { 0x0023, 33652 },
+ { 0x0024, 33720 },
+ { 0x0025, 33808 },
+ { 0x0026, 33993 },
+ { 0x0027, 34016 },
+ { 0x0028, 34082 },
+ { 0x0029, 34149 },
+ { 0x002A, 34263 },
+ { 0x002B, 34285 },
+ { 0x002C, 34362 },
+ { 0x002D, 34468 },
+ { 0x002E, 34498 },
+ { 0x002F, 34596 },
+ { 0x0030, 34886 },
+ { 0x0031, 34936 },
+ { 0x0032, 34955 },
+ { 0x0033, 35045 },
+ { 0x0034, 35157 },
+ { 0x0035, 35234 },
+ { 0x0036, 35462 },
+ { 0x0037, 35492 },
+ { 0x0038, 35540 },
+ { 0x0039, 35557 },
+ { 0x003A, 35636 },
+ { 0x003B, 14952 },
+ { 0x003C, 78657 },
+ { 0x003D, 40581 },
+ { 0x003E, 129772 },
+ { 0x003F, 6941 },
+ { 0x0040, 23624 },
+ { 0x0041, 28799 },
+ { 0x0042, 29042 },
+ { 0x0043, 29105 },
+ { 0x0044, 29186 },
+ { 0x0045, 29298 },
+ { 0x0046, 29502 },
+ { 0x0047, 29539 },
+ { 0x0048, 29612 },
+ { 0x0049, 29693 },
+ { 0x004A, 29816 },
+ { 0x004B, 29844 },
+ { 0x004C, 29928 },
+ { 0x004D, 30101 },
+ { 0x004E, 30151 },
+ { 0x004F, 30289 },
+ { 0x0050, 30587 },
+ { 0x0051, 30651 },
+ { 0x0052, 30683 },
+ { 0x0053, 30838 },
+ { 0x0054, 30978 },
+ { 0x0055, 31098 },
+ { 0x0056, 31357 },
+ { 0x0057, 31407 },
+ { 0x0058, 31462 },
+ { 0x0059, 31524 },
+ { 0x005A, 31618 },
+ { 0x005B, 14761 },
+ { 0x005C, 111363 },
+ { 0x005D, 40455 },
+ { 0x005E, 42383 },
+ { 0x005F, 109296 },
+ { 0x0060, 105548 },
+ { 0x0061, 13525 },
+ { 0x0062, 40268 },
+ { 0x0063, 87648 },
+ { 0x0064, 13189 },
+ { 0x0065, 52961 },
+ { 0x0066, 78762 },
+ { 0x0067, 124072 },
+ { 0x0068, 117875 },
+ { 0x0069, 103454 },
+ { 0x006A, 143945 },
+ { 0x006B, 8006 },
+ { 0x006C, 16832 },
+ { 0x006D, 132219 },
+ { 0x006E, 63354 },
+ { 0x006F, 54291 },
+ { 0x0070, 132205 },
+ { 0x0071, 137669 },
+ { 0x0072, 137704 },
+ { 0x0073, 17573 },
+ { 0x0074, 38416 },
+ { 0x0075, 78111 },
+ { 0x0076, 63804 },
+ { 0x0077, 71179 },
+ { 0x0078, 137665 },
+ { 0x0079, 126679 },
+ { 0x007A, 144868 },
+ { 0x007B, 69045 },
+ { 0x007C, 69017 },
+ { 0x007D, 69089 },
+ { 0x007E, 105541 },
+ { 0x007F, 33497 },
+ { 0x0080, 33437 },
+ { 0x0081, 33555 },
+ { 0x0082, 33503 },
+ { 0x0083, 33541 },
+ { 0x0084, 33414 },
+ { 0x0085, 35715 },
+ { 0x0086, 33693 },
+ { 0x0087, 33851 },
+ { 0x0088, 33833 },
+ { 0x0089, 33938 },
+ { 0x008A, 33932 },
+ { 0x008B, 34192 },
+ { 0x008C, 34174 },
+ { 0x008D, 34257 },
+ { 0x008E, 34243 },
+ { 0x008F, 35816 },
+ { 0x0090, 34564 },
+ { 0x0091, 34710 },
+ { 0x0092, 34692 },
+ { 0x0093, 34838 },
+ { 0x0094, 34716 },
+ { 0x0095, 34824 },
+ { 0x0096, 144817 },
+ { 0x0097, 34803 },
+ { 0x0098, 35330 },
+ { 0x0099, 35312 },
+ { 0x009A, 35449 },
+ { 0x009B, 35404 },
+ { 0x009C, 35594 },
+ { 0x009D, 35948 },
+ { 0x009E, 32306 },
+ { 0x009F, 28916 },
+ { 0x00A0, 28856 },
+ { 0x00A1, 28989 },
+ { 0x00A2, 28930 },
+ { 0x00A3, 28968 },
+ { 0x00A4, 28833 },
+ { 0x00A5, 31717 },
+ { 0x00A6, 29152 },
+ { 0x00A7, 29341 },
+ { 0x00A8, 29323 },
+ { 0x00A9, 29447 },
+ { 0x00AA, 29434 },
+ { 0x00AB, 29729 },
+ { 0x00AC, 29711 },
+ { 0x00AD, 29810 },
+ { 0x00AE, 29789 },
+ { 0x00AF, 31973 },
+ { 0x00B0, 30215 },
+ { 0x00B1, 30411 },
+ { 0x00B2, 30393 },
+ { 0x00B3, 30539 },
+ { 0x00B4, 30417 },
+ { 0x00B5, 30518 },
+ { 0x00B6, 89735 },
+ { 0x00B7, 30497 },
+ { 0x00B8, 31210 },
+ { 0x00B9, 31192 },
+ { 0x00BA, 31344 },
+ { 0x00BB, 31292 },
+ { 0x00BC, 31568 },
+ { 0x00BD, 32317 },
+ { 0x00BE, 31606 },
+ { 0x00BF, 33516 },
+ { 0x00C0, 28943 },
+ { 0x00C1, 33443 },
+ { 0x00C2, 28862 },
+ { 0x00C3, 33522 },
+ { 0x00C4, 28949 },
+ { 0x00C5, 33675 },
+ { 0x00C6, 29134 },
+ { 0x00C7, 33714 },
+ { 0x00C8, 29180 },
+ { 0x00C9, 33662 },
+ { 0x00CA, 29115 },
+ { 0x00CB, 33681 },
+ { 0x00CC, 29140 },
+ { 0x00CD, 33751 },
+ { 0x00CE, 29237 },
+ { 0x00CF, 33783 },
+ { 0x00D0, 29258 },
+ { 0x00D1, 33877 },
+ { 0x00D2, 29373 },
+ { 0x00D3, 33839 },
+ { 0x00D4, 29329 },
+ { 0x00D5, 33812 },
+ { 0x00D6, 29302 },
+ { 0x00D7, 33899 },
+ { 0x00D8, 29395 },
+ { 0x00D9, 33845 },
+ { 0x00DA, 29335 },
+ { 0x00DB, 34076 },
+ { 0x00DC, 29606 },
+ { 0x00DD, 34039 },
+ { 0x00DE, 29562 },
+ { 0x00DF, 34020 },
+ { 0x00E0, 29543 },
+ { 0x00E1, 34063 },
+ { 0x00E2, 29586 },
+ { 0x00E3, 34143 },
+ { 0x00E4, 29687 },
+ { 0x00E5, 34119 },
+ { 0x00E6, 29656 },
+ { 0x00E7, 34198 },
+ { 0x00E8, 29735 },
+ { 0x00E9, 34218 },
+ { 0x00EA, 29755 },
+ { 0x00EB, 34180 },
+ { 0x00EC, 29717 },
+ { 0x00ED, 34224 },
+ { 0x00EE, 29761 },
+ { 0x00EF, 34153 },
+ { 0x00F0, 32665 },
+ { 0x00F1, 36195 },
+ { 0x00F2, 32996 },
+ { 0x00F3, 34273 },
+ { 0x00F4, 29832 },
+ { 0x00F5, 34336 },
+ { 0x00F6, 29895 },
+ { 0x00F7, 32022 },
+ { 0x00F8, 34408 },
+ { 0x00F9, 29989 },
+ { 0x00FA, 34455 },
+ { 0x00FB, 30043 },
+ { 0x00FC, 34414 },
+ { 0x00FD, 29995 },
+ { 0x00FE, 34435 },
+ { 0x00FF, 30016 },
+ { 0x0100, 34449 },
+ { 0x0101, 30037 },
+ { 0x0102, 34538 },
+ { 0x0103, 30197 },
+ { 0x0104, 34570 },
+ { 0x0105, 30228 },
+ { 0x0106, 34544 },
+ { 0x0107, 30203 },
+ { 0x0108, 30282 },
+ { 0x0109, 35808 },
+ { 0x010A, 31916 },
+ { 0x010B, 34760 },
+ { 0x010C, 30461 },
+ { 0x010D, 34698 },
+ { 0x010E, 30399 },
+ { 0x010F, 34746 },
+ { 0x0110, 30447 },
+ { 0x0111, 36199 },
+ { 0x0112, 33000 },
+ { 0x0113, 34995 },
+ { 0x0114, 30730 },
+ { 0x0115, 35020 },
+ { 0x0116, 30762 },
+ { 0x0117, 35001 },
+ { 0x0118, 30736 },
+ { 0x0119, 35079 },
+ { 0x011A, 30878 },
+ { 0x011B, 35151 },
+ { 0x011C, 30964 },
+ { 0x011D, 35131 },
+ { 0x011E, 30937 },
+ { 0x011F, 35094 },
+ { 0x0120, 30893 },
+ { 0x0121, 35207 },
+ { 0x0122, 31050 },
+ { 0x0123, 35188 },
+ { 0x0124, 31024 },
+ { 0x0125, 35201 },
+ { 0x0126, 31044 },
+ { 0x0127, 35336 },
+ { 0x0128, 31224 },
+ { 0x0129, 35371 },
+ { 0x012A, 31259 },
+ { 0x012B, 35318 },
+ { 0x012C, 31198 },
+ { 0x012D, 35305 },
+ { 0x012E, 31185 },
+ { 0x012F, 35357 },
+ { 0x0130, 31245 },
+ { 0x0131, 35385 },
+ { 0x0132, 31273 },
+ { 0x0133, 35534 },
+ { 0x0134, 31456 },
+ { 0x0135, 35630 },
+ { 0x0136, 31612 },
+ { 0x0137, 35624 },
+ { 0x0138, 35667 },
+ { 0x0139, 31655 },
+ { 0x013A, 35640 },
+ { 0x013B, 31622 },
+ { 0x013C, 35673 },
+ { 0x013D, 31661 },
+ { 0x013E, 32140 },
+ { 0x013F, 29080 },
+ { 0x0140, 33621 },
+ { 0x0141, 33640 },
+ { 0x0142, 29086 },
+ { 0x0143, 35882 },
+ { 0x0144, 32233 },
+ { 0x0145, 35872 },
+ { 0x0146, 33669 },
+ { 0x0147, 29128 },
+ { 0x0148, 36044 },
+ { 0x0149, 33738 },
+ { 0x014A, 33789 },
+ { 0x014B, 29264 },
+ { 0x014C, 32654 },
+ { 0x014D, 36130 },
+ { 0x014E, 35925 },
+ { 0x014F, 35867 },
+ { 0x0150, 34004 },
+ { 0x0151, 29513 },
+ { 0x0152, 34027 },
+ { 0x0153, 35913 },
+ { 0x0154, 31795 },
+ { 0x0155, 35863 },
+ { 0x0156, 34230 },
+ { 0x0157, 34296 },
+ { 0x0158, 29855 },
+ { 0x0159, 29932 },
+ { 0x015A, 32411 },
+ { 0x015B, 36018 },
+ { 0x015C, 34516 },
+ { 0x015D, 30189 },
+ { 0x015E, 34782 },
+ { 0x015F, 34630 },
+ { 0x0160, 30331 },
+ { 0x0161, 35780 },
+ { 0x0162, 31821 },
+ { 0x0163, 34897 },
+ { 0x0164, 30598 },
+ { 0x0165, 33022 },
+ { 0x0166, 35887 },
+ { 0x0167, 32238 },
+ { 0x0168, 35812 },
+ { 0x0169, 33338 },
+ { 0x016A, 31056 },
+ { 0x016B, 35175 },
+ { 0x016C, 31002 },
+ { 0x016D, 35220 },
+ { 0x016E, 35257 },
+ { 0x016F, 31130 },
+ { 0x0170, 36104 },
+ { 0x0171, 35473 },
+ { 0x0172, 35575 },
+ { 0x0173, 31542 },
+ { 0x0174, 35686 },
+ { 0x0175, 31681 },
+ { 0x0176, 35820 },
+ { 0x0177, 35830 },
+ { 0x0178, 32013 },
+ { 0x0179, 31987 },
+ { 0x017A, 33028 },
+ { 0x017B, 35892 },
+ { 0x017C, 32243 },
+ { 0x017D, 33331 },
+ { 0x017E, 33033 },
+ { 0x017F, 33280 },
+ { 0x0180, 33299 },
+ { 0x0181, 33303 },
+ { 0x0182, 33350 },
+ { 0x0183, 35758 },
+ { 0x0184, 33773 },
+ { 0x0185, 31765 },
+ { 0x0186, 35772 },
+ { 0x0187, 34420 },
+ { 0x0188, 31803 },
+ { 0x0189, 35776 },
+ { 0x018A, 34556 },
+ { 0x018B, 31817 },
+ { 0x018C, 33491 },
+ { 0x018D, 28910 },
+ { 0x018E, 34186 },
+ { 0x018F, 29723 },
+ { 0x0190, 34704 },
+ { 0x0191, 30405 },
+ { 0x0192, 35324 },
+ { 0x0193, 31204 },
+ { 0x0194, 35434 },
+ { 0x0195, 31322 },
+ { 0x0196, 35410 },
+ { 0x0197, 31298 },
+ { 0x0198, 35418 },
+ { 0x0199, 31306 },
+ { 0x019A, 35426 },
+ { 0x019B, 31314 },
+ { 0x019C, 32452 },
+ { 0x019D, 33547 },
+ { 0x019E, 28974 },
+ { 0x019F, 33391 },
+ { 0x01A0, 28810 },
+ { 0x01A1, 35725 },
+ { 0x01A2, 31727 },
+ { 0x01A3, 34057 },
+ { 0x01A4, 29580 },
+ { 0x01A5, 34045 },
+ { 0x01A6, 29568 },
+ { 0x01A7, 34315 },
+ { 0x01A8, 29874 },
+ { 0x01A9, 34789 },
+ { 0x01AA, 30483 },
+ { 0x01AB, 34795 },
+ { 0x01AC, 30489 },
+ { 0x01AD, 35824 },
+ { 0x01AE, 31993 },
+ { 0x01AF, 29820 },
+ { 0x01B0, 35754 },
+ { 0x01B1, 33765 },
+ { 0x01B2, 31761 },
+ { 0x01B3, 34033 },
+ { 0x01B4, 29556 },
+ { 0x01B5, 35917 },
+ { 0x01B6, 35901 },
+ { 0x01B7, 34550 },
+ { 0x01B8, 30209 },
+ { 0x01B9, 33421 },
+ { 0x01BA, 28840 },
+ { 0x01BB, 35719 },
+ { 0x01BC, 31721 },
+ { 0x01BD, 34809 },
+ { 0x01BE, 30503 },
+ { 0x01BF, 33509 },
+ { 0x01C0, 28936 },
+ { 0x01C1, 33534 },
+ { 0x01C2, 28961 },
+ { 0x01C3, 33870 },
+ { 0x01C4, 29366 },
+ { 0x01C5, 33925 },
+ { 0x01C6, 29427 },
+ { 0x01C7, 34211 },
+ { 0x01C8, 29748 },
+ { 0x01C9, 34236 },
+ { 0x01CA, 29782 },
+ { 0x01CB, 34753 },
+ { 0x01CC, 30454 },
+ { 0x01CD, 34817 },
+ { 0x01CE, 30511 },
+ { 0x01CF, 35007 },
+ { 0x01D0, 30742 },
+ { 0x01D1, 35033 },
+ { 0x01D2, 30806 },
+ { 0x01D3, 35364 },
+ { 0x01D4, 31252 },
+ { 0x01D5, 35397 },
+ { 0x01D6, 31285 },
+ { 0x01D7, 35109 },
+ { 0x01D8, 30908 },
+ { 0x01D9, 35194 },
+ { 0x01DA, 31030 },
+ { 0x01DB, 35905 },
+ { 0x01DC, 32252 },
+ { 0x01DD, 34113 },
+ { 0x01DE, 29650 },
+ { 0x01DF, 34530 },
+ { 0x01E0, 29204 },
+ { 0x01E1, 35788 },
+ { 0x01E2, 31829 },
+ { 0x01E3, 35654 },
+ { 0x01E4, 31642 },
+ { 0x01E5, 33384 },
+ { 0x01E6, 28803 },
+ { 0x01E7, 33911 },
+ { 0x01E8, 29407 },
+ { 0x01E9, 34830 },
+ { 0x01EA, 30524 },
+ { 0x01EB, 34730 },
+ { 0x01EC, 30431 },
+ { 0x01ED, 34600 },
+ { 0x01EE, 30293 },
+ { 0x01EF, 34607 },
+ { 0x01F0, 30300 },
+ { 0x01F1, 35612 },
+ { 0x01F2, 31594 },
+ { 0x01F3, 29969 },
+ { 0x01F4, 30169 },
+ { 0x01F5, 30996 },
+ { 0x01F6, 32670 },
+ { 0x01F7, 31756 },
+ { 0x01F8, 31833 },
+ { 0x01F9, 33528 },
+ { 0x01FA, 33687 },
+ { 0x01FB, 29146 },
+ { 0x01FC, 34366 },
+ { 0x01FD, 35213 },
+ { 0x01FE, 30923 },
+ { 0x01FF, 31667 },
+ { 0x0200, 36064 },
+ { 0x0201, 32706 },
+ { 0x0202, 33634 },
+ { 0x0203, 35238 },
+ { 0x0204, 36028 },
+ { 0x0205, 33905 },
+ { 0x0206, 29401 },
+ { 0x0207, 34267 },
+ { 0x0208, 29826 },
+ { 0x0209, 35934 },
+ { 0x020A, 30661 },
+ { 0x020B, 35014 },
+ { 0x020C, 30756 },
+ { 0x020D, 35618 },
+ { 0x020E, 31600 },
+ { 0x020F, 32447 },
+ { 0x0210, 32256 },
+ { 0x0211, 32649 },
+ { 0x0212, 29060 },
+ { 0x0213, 32182 },
+ { 0x0214, 29122 },
+ { 0x0215, 29231 },
+ { 0x0216, 29210 },
+ { 0x0217, 32808 },
+ { 0x0218, 32289 },
+ { 0x0219, 32293 },
+ { 0x021A, 32169 },
+ { 0x021B, 32836 },
+ { 0x021C, 32842 },
+ { 0x021D, 32378 },
+ { 0x021E, 32675 },
+ { 0x021F, 29550 },
+ { 0x0220, 32423 },
+ { 0x0221, 33066 },
+ { 0x0222, 32271 },
+ { 0x0223, 32207 },
+ { 0x0224, 32462 },
+ { 0x0225, 29630 },
+ { 0x0226, 32113 },
+ { 0x0227, 29767 },
+ { 0x0228, 32119 },
+ { 0x0229, 33083 },
+ { 0x022A, 30030 },
+ { 0x022B, 29954 },
+ { 0x022C, 30070 },
+ { 0x022D, 32129 },
+ { 0x022E, 32498 },
+ { 0x022F, 32503 },
+ { 0x0230, 30119 },
+ { 0x0231, 30175 },
+ { 0x0232, 30254 },
+ { 0x0233, 33122 },
+ { 0x0234, 32340 },
+ { 0x0235, 33195 },
+ { 0x0236, 32367 },
+ { 0x0237, 32044 },
+ { 0x0238, 32525 },
+ { 0x0239, 32537 },
+ { 0x023A, 32530 },
+ { 0x023B, 30717 },
+ { 0x023C, 30724 },
+ { 0x023D, 30782 },
+ { 0x023E, 32818 },
+ { 0x023F, 33142 },
+ { 0x0240, 33262 },
+ { 0x0241, 30872 },
+ { 0x0242, 31933 },
+ { 0x0243, 32682 },
+ { 0x0244, 32311 },
+ { 0x0245, 31937 },
+ { 0x0246, 32579 },
+ { 0x0247, 31076 },
+ { 0x0248, 31102 },
+ { 0x0249, 32751 },
+ { 0x024A, 31374 },
+ { 0x024B, 32591 },
+ { 0x024C, 32596 },
+ { 0x024D, 32601 },
+ { 0x024E, 33180 },
+ { 0x024F, 31700 },
+ { 0x0250, 31636 },
+ { 0x0251, 31977 },
+ { 0x0252, 31981 },
+ { 0x0253, 33289 },
+ { 0x0254, 33371 },
+ { 0x0255, 33319 },
+ { 0x0256, 33361 },
+ { 0x0257, 33311 },
+ { 0x0258, 33041 },
+ { 0x0259, 32361 },
+ { 0x025A, 33071 },
+ { 0x025B, 33078 },
+ { 0x025C, 29838 },
+ { 0x025D, 32488 },
+ { 0x025E, 33098 },
+ { 0x025F, 30655 },
+ { 0x0260, 33293 },
+ { 0x0261, 33343 },
+ { 0x0262, 31771 },
+ { 0x0263, 32071 },
+ { 0x0264, 31776 },
+ { 0x0265, 31851 },
+ { 0x0266, 32212 },
+ { 0x0267, 31838 },
+ { 0x0268, 32092 },
+ { 0x0269, 31807 },
+ { 0x026A, 31812 },
+ { 0x026B, 33315 },
+ { 0x026C, 33307 },
+ { 0x026D, 32467 },
+ { 0x026E, 32474 },
+ { 0x026F, 107589 },
+ { 0x0270, 107593 },
+ { 0x0271, 107611 },
+ { 0x0272, 107715 },
+ { 0x0273, 108060 },
+ { 0x0274, 108065 },
+ { 0x0275, 108205 },
+ { 0x0276, 107798 },
+ { 0x0277, 107806 },
+ { 0x0278, 107499 },
+ { 0x0279, 108262 },
+ { 0x027A, 108331 },
+ { 0x027B, 108797 },
+ { 0x027C, 108746 },
+ { 0x027D, 107502 },
+ { 0x027E, 107437 },
+ { 0x027F, 108512 },
+ { 0x0280, 108750 },
+ { 0x0281, 107446 },
+ { 0x0282, 107511 },
+ { 0x0283, 107252 },
+ { 0x0284, 107404 },
+ { 0x0285, 108800 },
+ { 0x0286, 22369 },
+ { 0x0287, 108762 },
+ { 0x0288, 108270 },
+ { 0x0289, 107464 },
+ { 0x028A, 107485 },
+ { 0x028B, 107354 },
+ { 0x028C, 107344 },
+ { 0x028D, 107317 },
+ { 0x028E, 107312 },
+ { 0x028F, 108828 },
+ { 0x0290, 107408 },
+ { 0x0291, 108458 },
+ { 0x0292, 108452 },
+ { 0x0293, 107248 },
+ { 0x0294, 107400 },
+ { 0x0295, 107454 },
+ { 0x0296, 107495 },
+ { 0x0297, 22290 },
+ { 0x0298, 6552 },
+ { 0x0299, 16681 },
+ { 0x029A, 63922 },
+ { 0x029B, 41388 },
+ { 0x029C, 54691 },
+ { 0x029D, 108315 },
+ { 0x029E, 107481 },
+ { 0x029F, 107982 },
+ { 0x02A0, 107625 },
+ { 0x02A1, 107731 },
+ { 0x02A2, 107802 },
+ { 0x02A3, 108247 },
+ { 0x02A4, 108804 },
+ { 0x02A5, 107413 },
+ { 0x02A6, 107370 },
+ { 0x02A7, 107307 },
+ { 0x02A8, 108766 },
+ { 0x02A9, 107394 },
+ { 0x02AA, 107458 },
+ { 0x02AB, 108526 },
+ { 0x02AC, 108843 },
+ { 0x02AD, 108266 },
+ { 0x02AE, 107288 },
+ { 0x02AF, 107283 },
+ { 0x02B0, 107298 },
+ { 0x02B1, 107322 },
+ { 0x02B2, 107303 },
+ { 0x02B3, 108273 },
+ { 0x02B4, 108284 },
+ { 0x02B5, 108278 },
+ { 0x02B6, 107327 },
+ { 0x02B7, 108300 },
+ { 0x02B8, 107473 },
+ { 0x02B9, 107278 },
+ { 0x02BA, 107468 },
+ { 0x02BB, 107273 },
+ { 0x02BC, 107515 },
+ { 0x02BD, 107450 },
+ { 0x02BE, 107293 },
+ { 0x02BF, 116484 },
+ { 0x02C0, 116450 },
+ { 0x02C1, 117563 },
+ { 0x02C2, 116905 },
+ { 0x02C3, 117057 },
+ { 0x02C4, 117492 },
+ { 0x02C5, 116460 },
+ { 0x02C6, 116270 },
+ { 0x02C7, 117517 },
+ { 0x02C8, 116331 },
+ { 0x02C9, 116428 },
+ { 0x02CA, 116970 },
+ { 0x02CB, 116465 },
+ { 0x02CC, 117498 },
+ { 0x02CD, 117017 },
+ { 0x02CE, 116981 },
+ { 0x02CF, 117820 },
+ { 0x02D0, 117453 },
+ { 0x02D1, 117111 },
+ { 0x02D2, 116470 },
+ { 0x02D3, 117494 },
+ { 0x02D4, 116473 },
+ { 0x02D5, 116487 },
+ { 0x02D6, 116453 },
+ { 0x02D7, 116346 },
+ { 0x02D8, 116837 },
+ { 0x02D9, 116350 },
+ { 0x02DA, 116334 },
+ { 0x02DB, 116341 },
+ { 0x02DC, 116260 },
+ { 0x02DD, 116323 },
+ { 0x02DE, 116424 },
+ { 0x02DF, 116823 },
+ { 0x02E0, 117822 },
+ { 0x02E1, 117559 },
+ { 0x02E2, 116281 },
+ { 0x02E3, 117519 },
+ { 0x02E4, 116431 },
+ { 0x02E5, 116477 },
+ { 0x02E6, 117128 },
+ { 0x02E7, 117084 },
+ { 0x02E8, 117502 },
+ { 0x02E9, 116936 },
+ { 0x02EA, 117469 },
+ { 0x02EB, 116467 },
+ { 0x02EC, 117566 },
+ { 0x02ED, 116462 },
+ { 0x02EE, 117456 },
+ { 0x02EF, 116912 },
+ { 0x02F0, 117068 },
+ { 0x02F1, 116288 },
+ { 0x02F2, 116947 },
+ { 0x02F3, 116920 },
+ { 0x02F4, 116885 },
+ { 0x02F5, 116403 },
+ { 0x02F6, 116889 },
+ { 0x02F7, 116407 },
+ { 0x02F8, 116832 },
+ { 0x02F9, 117460 },
+ { 0x02FA, 117089 },
+ { 0x02FB, 117188 },
+ { 0x02FC, 116247 },
+ { 0x02FD, 117506 },
+ { 0x02FE, 117014 },
+ { 0x02FF, 116480 },
+ { 0x0300, 116446 },
+ { 0x0301, 116510 },
+ { 0x0302, 116491 },
+ { 0x0303, 116506 },
+ { 0x0304, 116513 },
+ { 0x0305, 116933 },
+ { 0x0306, 117045 },
+ { 0x0307, 117022 },
+ { 0x0308, 116354 },
+ { 0x0309, 116291 },
+ { 0x030A, 117808 },
+ { 0x030B, 116923 },
+ { 0x030C, 116371 },
+ { 0x030D, 117191 },
+ { 0x030E, 117448 },
+ { 0x030F, 116867 },
+ { 0x0310, 116336 },
+ { 0x0311, 117134 },
+ { 0x0312, 116250 },
+ { 0x0313, 116384 },
+ { 0x0314, 116871 },
+ { 0x0315, 116853 },
+ { 0x0316, 116827 },
+ { 0x0317, 116277 },
+ { 0x0318, 117198 },
+ { 0x0319, 116966 },
+ { 0x031A, 117119 },
+ { 0x031B, 116977 },
+ { 0x031C, 116974 },
+ { 0x031D, 116998 },
+ { 0x031E, 117001 },
+ { 0x031F, 116985 },
+ { 0x0320, 117005 },
+ { 0x0321, 117036 },
+ { 0x0322, 116516 },
+ { 0x0323, 116549 },
+ { 0x0324, 116569 },
+ { 0x0325, 116603 },
+ { 0x0326, 116656 },
+ { 0x0327, 116533 },
+ { 0x0328, 116544 },
+ { 0x0329, 116564 },
+ { 0x032A, 116593 },
+ { 0x032B, 116629 },
+ { 0x032C, 116651 },
+ { 0x032D, 116677 },
+ { 0x032E, 116693 },
+ { 0x032F, 25323 },
+ { 0x0330, 23988 },
+ { 0x0331, 25795 },
+ { 0x0332, 24580 },
+ { 0x0333, 26037 },
+ { 0x0334, 23710 },
+ { 0x0335, 26002 },
+ { 0x0336, 24859 },
+ { 0x0337, 26531 },
+ { 0x0338, 24871 },
+ { 0x0339, 23728 },
+ { 0x033A, 24864 },
+ { 0x033B, 26062 },
+ { 0x033C, 25315 },
+ { 0x033D, 24888 },
+ { 0x033E, 26089 },
+ { 0x033F, 25577 },
+ { 0x0340, 23629 },
+ { 0x0341, 25854 },
+ { 0x0342, 25267 },
+ { 0x0343, 25397 },
+ { 0x0344, 25920 },
+ { 0x0345, 25972 },
+ { 0x0346, 25769 },
+ { 0x0347, 24100 },
+ { 0x0348, 25431 },
+ { 0x0349, 25319 },
+ { 0x034A, 25611 },
+ { 0x034B, 25607 },
+ { 0x034C, 25800 },
+ { 0x034D, 25427 },
+ { 0x034E, 25121 },
+ { 0x034F, 25791 },
+ { 0x0350, 25327 },
+ { 0x0351, 25615 },
+ { 0x0352, 25619 },
+ { 0x0353, 25101 },
+ { 0x0354, 25105 },
+ { 0x0355, 25113 },
+ { 0x0356, 25866 },
+ { 0x0357, 25109 },
+ { 0x0358, 25293 },
+ { 0x0359, 25787 },
+ { 0x035A, 25311 },
+ { 0x035B, 25932 },
+ { 0x035C, 25285 },
+ { 0x035D, 25117 },
+ { 0x035E, 25289 },
+ { 0x035F, 25623 },
+ { 0x0360, 25421 },
+ { 0x0361, 25996 },
+ { 0x0362, 24288 },
+ { 0x0363, 24643 },
+ { 0x0364, 23908 },
+ { 0x0365, 24062 },
+ { 0x0366, 24829 },
+ { 0x0367, 24134 },
+ { 0x0368, 23984 },
+ { 0x0369, 24349 },
+ { 0x036A, 24340 },
+ { 0x036B, 24589 },
+ { 0x036C, 24130 },
+ { 0x036D, 23754 },
+ { 0x036E, 24567 },
+ { 0x036F, 23992 },
+ { 0x0370, 24353 },
+ { 0x0371, 24361 },
+ { 0x0372, 23734 },
+ { 0x0373, 23738 },
+ { 0x0374, 23746 },
+ { 0x0375, 24655 },
+ { 0x0376, 23742 },
+ { 0x0377, 23956 },
+ { 0x0378, 24344 },
+ { 0x0379, 24563 },
+ { 0x037A, 23980 },
+ { 0x037B, 24721 },
+ { 0x037C, 23948 },
+ { 0x037D, 23750 },
+ { 0x037E, 23952 },
+ { 0x037F, 24365 },
+ { 0x0380, 24086 },
+ { 0x0381, 24815 },
+ { 0x0382, 24709 },
+ { 0x0383, 24791 },
+ { 0x0384, 24519 },
+ { 0x0385, 25087 },
+ { 0x0386, 23668 },
+ { 0x0387, 24877 },
+ { 0x0388, 26040 },
+ { 0x0389, 26045 },
+ { 0x038A, 26052 },
+ { 0x038B, 23649 },
+ { 0x038C, 23626 },
+ { 0x038D, 23632 },
+ { 0x038E, 25059 },
+ { 0x038F, 24575 },
+ { 0x0390, 25056 },
+ { 0x0391, 24571 },
+ { 0x0392, 25063 },
+ { 0x0393, 24585 },
+ { 0x0394, 25020 },
+ { 0x0395, 24357 },
+ { 0x0396, 25023 },
+ { 0x0397, 24559 },
+ { 0x0398, 54126 },
+ { 0x0399, 53818 },
+ { 0x039A, 53988 },
+ { 0x039B, 53680 },
+ { 0x039C, 54122 },
+ { 0x039D, 53814 },
+ { 0x039E, 54114 },
+ { 0x039F, 53806 },
+ { 0x03A0, 54166 },
+ { 0x03A1, 53858 },
+ { 0x03A2, 54162 },
+ { 0x03A3, 53854 },
+ { 0x03A4, 53980 },
+ { 0x03A5, 53672 },
+ { 0x03A6, 23704 },
+ { 0x03A7, 23657 },
+ { 0x03A8, 25066 },
+ { 0x03A9, 25017 },
+ { 0x03AA, 25091 },
+ { 0x03AB, 25070 },
+ { 0x03AC, 26065 },
+ { 0x03AD, 25307 },
+ { 0x03AE, 23976 },
+ { 0x03AF, 26007 },
+ { 0x03B0, 25303 },
+ { 0x03B1, 23972 },
+ { 0x03B2, 23652 },
+ { 0x03B3, 26019 },
+ { 0x03B4, 25095 },
+ { 0x03B5, 26012 },
+ { 0x03B6, 88868 },
+ { 0x03B7, 88874 },
+ { 0x03B8, 89025 },
+ { 0x03B9, 89074 },
+ { 0x03BA, 89550 },
+ { 0x03BB, 89033 },
+ { 0x03BC, 89560 },
+ { 0x03BD, 88969 },
+ { 0x03BE, 88878 },
+ { 0x03BF, 89094 },
+ { 0x03C0, 89098 },
+ { 0x03C1, 89267 },
+ { 0x03C2, 89082 },
+ { 0x03C3, 88678 },
+ { 0x03C4, 89367 },
+ { 0x03C5, 89164 },
+ { 0x03C6, 88648 },
+ { 0x03C7, 88729 },
+ { 0x03C8, 88957 },
+ { 0x03C9, 89037 },
+ { 0x03CA, 88733 },
+ { 0x03CB, 88858 },
+ { 0x03CC, 89134 },
+ { 0x03CD, 88981 },
+ { 0x03CE, 88674 },
+ { 0x03CF, 89355 },
+ { 0x03D0, 88882 },
+ { 0x03D1, 88741 },
+ { 0x03D2, 88770 },
+ { 0x03D3, 88780 },
+ { 0x03D4, 88696 },
+ { 0x03D5, 88915 },
+ { 0x03D6, 88816 },
+ { 0x03D7, 88826 },
+ { 0x03D8, 88936 },
+ { 0x03D9, 88706 },
+ { 0x03DA, 88737 },
+ { 0x03DB, 88836 },
+ { 0x03DC, 89118 },
+ { 0x03DD, 89002 },
+ { 0x03DE, 89110 },
+ { 0x03DF, 89351 },
+ { 0x03E0, 89180 },
+ { 0x03E1, 89279 },
+ { 0x03E2, 89258 },
+ { 0x03E3, 88664 },
+ { 0x03E4, 88977 },
+ { 0x03E5, 88965 },
+ { 0x03E6, 87652 },
+ { 0x03E7, 87733 },
+ { 0x03E8, 87961 },
+ { 0x03E9, 88041 },
+ { 0x03EA, 87737 },
+ { 0x03EB, 87862 },
+ { 0x03EC, 88138 },
+ { 0x03ED, 87985 },
+ { 0x03EE, 87678 },
+ { 0x03EF, 88380 },
+ { 0x03F0, 87886 },
+ { 0x03F1, 87745 },
+ { 0x03F2, 87774 },
+ { 0x03F3, 87784 },
+ { 0x03F4, 87700 },
+ { 0x03F5, 87919 },
+ { 0x03F6, 87820 },
+ { 0x03F7, 87830 },
+ { 0x03F8, 87940 },
+ { 0x03F9, 87710 },
+ { 0x03FA, 87741 },
+ { 0x03FB, 87840 },
+ { 0x03FC, 88122 },
+ { 0x03FD, 88006 },
+ { 0x03FE, 88114 },
+ { 0x03FF, 88376 },
+ { 0x0400, 88184 },
+ { 0x0401, 88304 },
+ { 0x0402, 88262 },
+ { 0x0403, 87668 },
+ { 0x0404, 87981 },
+ { 0x0405, 87969 },
+ { 0x0406, 87872 },
+ { 0x0407, 87878 },
+ { 0x0408, 88029 },
+ { 0x0409, 88078 },
+ { 0x040A, 88589 },
+ { 0x040B, 88037 },
+ { 0x040C, 88614 },
+ { 0x040D, 87973 },
+ { 0x040E, 87882 },
+ { 0x040F, 88098 },
+ { 0x0410, 88102 },
+ { 0x0411, 88287 },
+ { 0x0412, 88086 },
+ { 0x0413, 87682 },
+ { 0x0414, 88392 },
+ { 0x0415, 88168 },
+ { 0x0416, 89326 },
+ { 0x0417, 88351 },
+ { 0x0418, 89130 },
+ { 0x0419, 88134 },
+ { 0x041A, 89447 },
+ { 0x041B, 88482 },
+ { 0x041C, 89401 },
+ { 0x041D, 88426 },
+ { 0x041E, 89470 },
+ { 0x041F, 88505 },
+ { 0x0420, 88997 },
+ { 0x0421, 88001 },
+ { 0x0422, 89452 },
+ { 0x0423, 88487 },
+ { 0x0424, 89086 },
+ { 0x0425, 88090 },
+ { 0x0426, 89102 },
+ { 0x0427, 88106 },
+ { 0x0428, 89176 },
+ { 0x0429, 88180 },
+ { 0x042A, 89425 },
+ { 0x042B, 88455 },
+ { 0x042C, 89429 },
+ { 0x042D, 88459 },
+ { 0x042E, 88953 },
+ { 0x042F, 87957 },
+ { 0x0430, 89336 },
+ { 0x0431, 88361 },
+ { 0x0432, 89330 },
+ { 0x0433, 88355 },
+ { 0x0434, 88911 },
+ { 0x0435, 87915 },
+ { 0x0436, 89322 },
+ { 0x0437, 88347 },
+ { 0x0438, 89716 },
+ { 0x0439, 117220 },
+ { 0x043A, 117442 },
+ { 0x043B, 117206 },
+ { 0x043C, 117210 },
+ { 0x043D, 117434 },
+ { 0x043E, 117422 },
+ { 0x043F, 117430 },
+ { 0x0440, 89360 },
+ { 0x0441, 88385 },
+ { 0x0442, 89496 },
+ { 0x0443, 88535 },
+ { 0x0444, 88820 },
+ { 0x0445, 87824 },
+ { 0x0446, 89062 },
+ { 0x0447, 88066 },
+ { 0x0448, 89048 },
+ { 0x0449, 88052 },
+ { 0x044A, 89041 },
+ { 0x044B, 88045 },
+ { 0x044C, 89144 },
+ { 0x044D, 88148 },
+ { 0x044E, 88985 },
+ { 0x044F, 87989 },
+ { 0x0450, 88905 },
+ { 0x0451, 87909 },
+ { 0x0452, 88898 },
+ { 0x0453, 87902 },
+ { 0x0454, 88892 },
+ { 0x0455, 87896 },
+ { 0x0456, 89410 },
+ { 0x0457, 88440 },
+ { 0x0458, 88810 },
+ { 0x0459, 87814 },
+ { 0x045A, 89570 },
+ { 0x045B, 88624 },
+ { 0x045C, 88919 },
+ { 0x045D, 87923 },
+ { 0x045E, 89513 },
+ { 0x045F, 88552 },
+ { 0x0460, 88830 },
+ { 0x0461, 87834 },
+ { 0x0462, 88947 },
+ { 0x0463, 87951 },
+ { 0x0464, 89501 },
+ { 0x0465, 88540 },
+ { 0x0466, 89506 },
+ { 0x0467, 88545 },
+ { 0x0468, 88852 },
+ { 0x0469, 87856 },
+ { 0x046A, 89575 },
+ { 0x046B, 88629 },
+ { 0x046C, 89013 },
+ { 0x046D, 88017 },
+ { 0x046E, 89006 },
+ { 0x046F, 88010 },
+ { 0x0470, 89229 },
+ { 0x0471, 88233 },
+ { 0x0472, 89518 },
+ { 0x0473, 88557 },
+ { 0x0474, 89523 },
+ { 0x0475, 88562 },
+ { 0x0476, 88641 },
+ { 0x0477, 89138 },
+ { 0x0478, 88142 },
+ { 0x0479, 88886 },
+ { 0x047A, 87890 },
+ { 0x047B, 88751 },
+ { 0x047C, 87755 },
+ { 0x047D, 88784 },
+ { 0x047E, 87788 },
+ { 0x047F, 88797 },
+ { 0x0480, 87801 },
+ { 0x0481, 89555 },
+ { 0x0482, 88599 },
+ { 0x0483, 88774 },
+ { 0x0484, 87778 },
+ { 0x0485, 88511 },
+ { 0x0486, 88652 },
+ { 0x0487, 87656 },
+ { 0x0488, 88658 },
+ { 0x0489, 87662 },
+ { 0x048A, 89565 },
+ { 0x048B, 88619 },
+ { 0x048C, 88862 },
+ { 0x048D, 87866 },
+ { 0x048E, 89341 },
+ { 0x048F, 88366 },
+ { 0x0490, 89345 },
+ { 0x0491, 88370 },
+ { 0x0492, 89150 },
+ { 0x0493, 88154 },
+ { 0x0494, 88991 },
+ { 0x0495, 87995 },
+ { 0x0496, 89530 },
+ { 0x0497, 88569 },
+ { 0x0498, 88684 },
+ { 0x0499, 87688 },
+ { 0x049A, 88690 },
+ { 0x049B, 87694 },
+ { 0x049C, 88700 },
+ { 0x049D, 87704 },
+ { 0x049E, 89372 },
+ { 0x049F, 88397 },
+ { 0x04A0, 89377 },
+ { 0x04A1, 88402 },
+ { 0x04A2, 88668 },
+ { 0x04A3, 87672 },
+ { 0x04A4, 88717 },
+ { 0x04A5, 87721 },
+ { 0x04A6, 88723 },
+ { 0x04A7, 87727 },
+ { 0x04A8, 88710 },
+ { 0x04A9, 87714 },
+ { 0x04AA, 89019 },
+ { 0x04AB, 88023 },
+ { 0x04AC, 89068 },
+ { 0x04AD, 88072 },
+ { 0x04AE, 89290 },
+ { 0x04AF, 88315 },
+ { 0x04B0, 89054 },
+ { 0x04B1, 88058 },
+ { 0x04B2, 88840 },
+ { 0x04B3, 87844 },
+ { 0x04B4, 88846 },
+ { 0x04B5, 87850 },
+ { 0x04B6, 89189 },
+ { 0x04B7, 88193 },
+ { 0x04B8, 89194 },
+ { 0x04B9, 88198 },
+ { 0x04BA, 89219 },
+ { 0x04BB, 88223 },
+ { 0x04BC, 89224 },
+ { 0x04BD, 88228 },
+ { 0x04BE, 89199 },
+ { 0x04BF, 88203 },
+ { 0x04C0, 89204 },
+ { 0x04C1, 88208 },
+ { 0x04C2, 89209 },
+ { 0x04C3, 88213 },
+ { 0x04C4, 89214 },
+ { 0x04C5, 88218 },
+ { 0x04C6, 89481 },
+ { 0x04C7, 88520 },
+ { 0x04C8, 88745 },
+ { 0x04C9, 87749 },
+ { 0x04CA, 89090 },
+ { 0x04CB, 88094 },
+ { 0x04CC, 89106 },
+ { 0x04CD, 88110 },
+ { 0x04CE, 89126 },
+ { 0x04CF, 88130 },
+ { 0x04D0, 88932 },
+ { 0x04D1, 87936 },
+ { 0x04D2, 88961 },
+ { 0x04D3, 87965 },
+ { 0x04D4, 89300 },
+ { 0x04D5, 88325 },
+ { 0x04D6, 88757 },
+ { 0x04D7, 87761 },
+ { 0x04D8, 88803 },
+ { 0x04D9, 87807 },
+ { 0x04DA, 88926 },
+ { 0x04DB, 87930 },
+ { 0x04DC, 89233 },
+ { 0x04DD, 88237 },
+ { 0x04DE, 88790 },
+ { 0x04DF, 87794 },
+ { 0x04E0, 89318 },
+ { 0x04E1, 88343 },
+ { 0x04E2, 89160 },
+ { 0x04E3, 88164 },
+ { 0x04E4, 88764 },
+ { 0x04E5, 87768 },
+ { 0x04E6, 83269 },
+ { 0x04E7, 83273 },
+ { 0x04E8, 83289 },
+ { 0x04E9, 83225 },
+ { 0x04EA, 83281 },
+ { 0x04EB, 83265 },
+ { 0x04EC, 83229 },
+ { 0x04ED, 83233 },
+ { 0x04EE, 83253 },
+ { 0x04EF, 83337 },
+ { 0x04F0, 83293 },
+ { 0x04F1, 83353 },
+ { 0x04F2, 83333 },
+ { 0x04F3, 83217 },
+ { 0x04F4, 83301 },
+ { 0x04F5, 83237 },
+ { 0x04F6, 83241 },
+ { 0x04F7, 83345 },
+ { 0x04F8, 83341 },
+ { 0x04F9, 83305 },
+ { 0x04FA, 83261 },
+ { 0x04FB, 83309 },
+ { 0x04FC, 83325 },
+ { 0x04FD, 83257 },
+ { 0x04FE, 83277 },
+ { 0x04FF, 83313 },
+ { 0x0500, 83349 },
+ { 0x0501, 83249 },
+ { 0x0502, 83321 },
+ { 0x0503, 83329 },
+ { 0x0504, 83361 },
+ { 0x0505, 83317 },
+ { 0x0506, 83221 },
+ { 0x0507, 83365 },
+ { 0x0508, 83357 },
+ { 0x0509, 83297 },
+ { 0x050A, 83245 },
+ { 0x050B, 83285 },
+ { 0x050C, 83372 },
+ { 0x050D, 83381 },
+ { 0x050E, 83369 },
+ { 0x050F, 83383 },
+ { 0x0510, 83020 },
+ { 0x0511, 83378 },
+ { 0x0512, 83386 },
+ { 0x0513, 83180 },
+ { 0x0514, 83080 },
+ { 0x0515, 83084 },
+ { 0x0516, 83100 },
+ { 0x0517, 83030 },
+ { 0x0518, 83092 },
+ { 0x0519, 83076 },
+ { 0x051A, 83034 },
+ { 0x051B, 83038 },
+ { 0x051C, 83058 },
+ { 0x051D, 83148 },
+ { 0x051E, 83104 },
+ { 0x051F, 83164 },
+ { 0x0520, 83144 },
+ { 0x0521, 83022 },
+ { 0x0522, 83112 },
+ { 0x0523, 83042 },
+ { 0x0524, 83046 },
+ { 0x0525, 83156 },
+ { 0x0526, 83152 },
+ { 0x0527, 83116 },
+ { 0x0528, 83066 },
+ { 0x0529, 83120 },
+ { 0x052A, 83136 },
+ { 0x052B, 83062 },
+ { 0x052C, 83088 },
+ { 0x052D, 83124 },
+ { 0x052E, 83160 },
+ { 0x052F, 83054 },
+ { 0x0530, 83132 },
+ { 0x0531, 83140 },
+ { 0x0532, 83172 },
+ { 0x0533, 83128 },
+ { 0x0534, 83026 },
+ { 0x0535, 83176 },
+ { 0x0536, 83168 },
+ { 0x0537, 83108 },
+ { 0x0538, 83050 },
+ { 0x0539, 83096 },
+ { 0x053A, 83185 },
+ { 0x053B, 83070 },
+ { 0x053C, 83017 },
+ { 0x053D, 83215 },
+ { 0x053E, 143483 },
+ { 0x053F, 133893 },
+ { 0x0540, 83014 },
+ { 0x0541, 57160 },
+ { 0x0542, 57108 },
+ { 0x0543, 57177 },
+ { 0x0544, 57126 },
+ { 0x0545, 57122 },
+ { 0x0546, 57157 },
+ { 0x0547, 57105 },
+ { 0x0548, 57130 },
+ { 0x0549, 57150 },
+ { 0x054A, 57119 },
+ { 0x054B, 57111 },
+ { 0x054C, 57136 },
+ { 0x054D, 57139 },
+ { 0x054E, 57174 },
+ { 0x054F, 57153 },
+ { 0x0550, 57163 },
+ { 0x0551, 57099 },
+ { 0x0552, 57089 },
+ { 0x0553, 57096 },
+ { 0x0554, 57171 },
+ { 0x0555, 57143 },
+ { 0x0556, 57146 },
+ { 0x0557, 57093 },
+ { 0x0558, 57102 },
+ { 0x0559, 57167 },
+ { 0x055A, 57114 },
+ { 0x055B, 57080 },
+ { 0x055C, 57086 },
+ { 0x055D, 57083 },
+ { 0x055E, 57133 },
+ { 0x055F, 57007 },
+ { 0x0560, 57055 },
+ { 0x0561, 57026 },
+ { 0x0562, 57022 },
+ { 0x0563, 57030 },
+ { 0x0564, 57034 },
+ { 0x0565, 57058 },
+ { 0x0566, 57052 },
+ { 0x0567, 57049 },
+ { 0x0568, 57066 },
+ { 0x0569, 57037 },
+ { 0x056A, 57040 },
+ { 0x056B, 57073 },
+ { 0x056C, 57061 },
+ { 0x056D, 57046 },
+ { 0x056E, 57516 },
+ { 0x056F, 57015 },
+ { 0x0570, 57519 },
+ { 0x0571, 57018 },
+ { 0x0572, 57011 },
+ { 0x0573, 57512 },
+ { 0x0574, 57003 },
+ { 0x0575, 56999 },
+ { 0x0576, 57508 },
+ { 0x0577, 57069 },
+ { 0x0578, 57296 },
+ { 0x0579, 57201 },
+ { 0x057A, 57434 },
+ { 0x057B, 57394 },
+ { 0x057C, 57180 },
+ { 0x057D, 57270 },
+ { 0x057E, 57458 },
+ { 0x057F, 57214 },
+ { 0x0580, 57262 },
+ { 0x0581, 57283 },
+ { 0x0582, 57412 },
+ { 0x0583, 57217 },
+ { 0x0584, 57442 },
+ { 0x0585, 57422 },
+ { 0x0586, 57230 },
+ { 0x0587, 57426 },
+ { 0x0588, 57238 },
+ { 0x0589, 57466 },
+ { 0x058A, 57314 },
+ { 0x058B, 57402 },
+ { 0x058C, 57188 },
+ { 0x058D, 57430 },
+ { 0x058E, 57450 },
+ { 0x058F, 57246 },
+ { 0x0590, 57317 },
+ { 0x0591, 57325 },
+ { 0x0592, 57254 },
+ { 0x0593, 56996 },
+ { 0x0594, 57498 },
+ { 0x0595, 57487 },
+ { 0x0596, 57503 },
+ { 0x0597, 57522 },
+ { 0x0598, 57525 },
+ { 0x0599, 47725 },
+ { 0x059A, 44272 },
+ { 0x059B, 47906 },
+ { 0x059C, 44269 },
+ { 0x059D, 44279 },
+ { 0x059E, 47721 },
+ { 0x059F, 137998 },
+ { 0x05A0, 138031 },
+ { 0x05A1, 44218 },
+ { 0x05A2, 137994 },
+ { 0x05A3, 137989 },
+ { 0x05A4, 69874 },
+ { 0x05A5, 44338 },
+ { 0x05A6, 44220 },
+ { 0x05A7, 47728 },
+ { 0x05A8, 44266 },
+ { 0x05A9, 44298 },
+ { 0x05AA, 44275 },
+ { 0x05AB, 44294 },
+ { 0x05AC, 44261 },
+ { 0x05AD, 44291 },
+ { 0x05AE, 44546 },
+ { 0x05AF, 44712 },
+ { 0x05B0, 44651 },
+ { 0x05B1, 44736 },
+ { 0x05B2, 44729 },
+ { 0x05B3, 44739 },
+ { 0x05B4, 51763 },
+ { 0x05B5, 46823 },
+ { 0x05B6, 44213 },
+ { 0x05B7, 47833 },
+ { 0x05B8, 51748 },
+ { 0x05B9, 47702 },
+ { 0x05BA, 47320 },
+ { 0x05BB, 46425 },
+ { 0x05BC, 46381 },
+ { 0x05BD, 46107 },
+ { 0x05BE, 46403 },
+ { 0x05BF, 46196 },
+ { 0x05C0, 46351 },
+ { 0x05C1, 44967 },
+ { 0x05C2, 46031 },
+ { 0x05C3, 45987 },
+ { 0x05C4, 47091 },
+ { 0x05C5, 46756 },
+ { 0x05C6, 45321 },
+ { 0x05C7, 46800 },
+ { 0x05C8, 45103 },
+ { 0x05C9, 47078 },
+ { 0x05CA, 45777 },
+ { 0x05CB, 47147 },
+ { 0x05CC, 46987 },
+ { 0x05CD, 47470 },
+ { 0x05CE, 45885 },
+ { 0x05CF, 45074 },
+ { 0x05D0, 45929 },
+ { 0x05D1, 46328 },
+ { 0x05D2, 44906 },
+ { 0x05D3, 47284 },
+ { 0x05D4, 47337 },
+ { 0x05D5, 47365 },
+ { 0x05D6, 47253 },
+ { 0x05D7, 47207 },
+ { 0x05D8, 47215 },
+ { 0x05D9, 47862 },
+ { 0x05DA, 45204 },
+ { 0x05DB, 45725 },
+ { 0x05DC, 45554 },
+ { 0x05DD, 45616 },
+ { 0x05DE, 46826 },
+ { 0x05DF, 46868 },
+ { 0x05E0, 45427 },
+ { 0x05E1, 46080 },
+ { 0x05E2, 46631 },
+ { 0x05E3, 46157 },
+ { 0x05E4, 47900 },
+ { 0x05E5, 47889 },
+ { 0x05E6, 47912 },
+ { 0x05E7, 44382 },
+ { 0x05E8, 44358 },
+ { 0x05E9, 44412 },
+ { 0x05EA, 47736 },
+ { 0x05EB, 44748 },
+ { 0x05EC, 47718 },
+ { 0x05ED, 44406 },
+ { 0x05EE, 44409 },
+ { 0x05EF, 51765 },
+ { 0x05F0, 47909 },
+ { 0x05F1, 44243 },
+ { 0x05F2, 51757 },
+ { 0x05F3, 44766 },
+ { 0x05F4, 44772 },
+ { 0x05F5, 44761 },
+ { 0x05F6, 51751 },
+ { 0x05F7, 44389 },
+ { 0x05F8, 44334 },
+ { 0x05F9, 138019 },
+ { 0x05FA, 138001 },
+ { 0x05FB, 138007 },
+ { 0x05FC, 138028 },
+ { 0x05FD, 138013 },
+ { 0x05FE, 138010 },
+ { 0x05FF, 138004 },
+ { 0x0600, 138025 },
+ { 0x0601, 138022 },
+ { 0x0602, 138016 },
+ { 0x0603, 47848 },
+ { 0x0604, 47842 },
+ { 0x0605, 51768 },
+ { 0x0606, 44223 },
+ { 0x0607, 47635 },
+ { 0x0608, 47643 },
+ { 0x0609, 47714 },
+ { 0x060A, 46615 },
+ { 0x060B, 46367 },
+ { 0x060C, 46374 },
+ { 0x060D, 46737 },
+ { 0x060E, 46751 },
+ { 0x060F, 46741 },
+ { 0x0610, 44817 },
+ { 0x0611, 46746 },
+ { 0x0612, 47118 },
+ { 0x0613, 47574 },
+ { 0x0614, 46652 },
+ { 0x0615, 45990 },
+ { 0x0616, 46008 },
+ { 0x0617, 45689 },
+ { 0x0618, 47538 },
+ { 0x0619, 47167 },
+ { 0x061A, 45339 },
+ { 0x061B, 45331 },
+ { 0x061C, 46951 },
+ { 0x061D, 46688 },
+ { 0x061E, 45374 },
+ { 0x061F, 47503 },
+ { 0x0620, 47679 },
+ { 0x0621, 46675 },
+ { 0x0622, 45147 },
+ { 0x0623, 45106 },
+ { 0x0624, 45112 },
+ { 0x0625, 47190 },
+ { 0x0626, 47561 },
+ { 0x0627, 45191 },
+ { 0x0628, 45152 },
+ { 0x0629, 45140 },
+ { 0x062A, 46974 },
+ { 0x062B, 45833 },
+ { 0x062C, 45822 },
+ { 0x062D, 45780 },
+ { 0x062E, 45839 },
+ { 0x062F, 45786 },
+ { 0x0630, 45795 },
+ { 0x0631, 45541 },
+ { 0x0632, 45810 },
+ { 0x0633, 46990 },
+ { 0x0634, 47025 },
+ { 0x0635, 47032 },
+ { 0x0636, 45888 },
+ { 0x0637, 45895 },
+ { 0x0638, 45953 },
+ { 0x0639, 44924 },
+ { 0x063A, 47639 },
+ { 0x063B, 45223 },
+ { 0x063C, 45207 },
+ { 0x063D, 46057 },
+ { 0x063E, 45237 },
+ { 0x063F, 47424 },
+ { 0x0640, 45728 },
+ { 0x0641, 45750 },
+ { 0x0642, 47328 },
+ { 0x0643, 47499 },
+ { 0x0644, 45584 },
+ { 0x0645, 45557 },
+ { 0x0646, 44844 },
+ { 0x0647, 45589 },
+ { 0x0648, 45273 },
+ { 0x0649, 45283 },
+ { 0x064A, 47401 },
+ { 0x064B, 45276 },
+ { 0x064C, 46714 },
+ { 0x064D, 45288 },
+ { 0x064E, 45630 },
+ { 0x064F, 45624 },
+ { 0x0650, 45645 },
+ { 0x0651, 45652 },
+ { 0x0652, 46871 },
+ { 0x0653, 46920 },
+ { 0x0654, 47447 },
+ { 0x0655, 46884 },
+ { 0x0656, 46901 },
+ { 0x0657, 45513 },
+ { 0x0658, 47506 },
+ { 0x0659, 45465 },
+ { 0x065A, 45430 },
+ { 0x065B, 45434 },
+ { 0x065C, 46035 },
+ { 0x065D, 46102 },
+ { 0x065E, 47647 },
+ { 0x065F, 44867 },
+ { 0x0660, 44814 },
+ { 0x0661, 44893 },
+ { 0x0662, 47663 },
+ { 0x0663, 46095 },
+ { 0x0664, 44880 },
+ { 0x0665, 47203 },
+ { 0x0666, 46191 },
+ { 0x0667, 46234 },
+ { 0x0668, 46083 },
+ { 0x0669, 44791 },
+ { 0x066A, 46240 },
+ { 0x066B, 46252 },
+ { 0x066C, 46256 },
+ { 0x066D, 44227 },
+ { 0x066E, 44841 },
+ { 0x066F, 44702 },
+ { 0x0670, 44692 },
+ { 0x0671, 44575 },
+ { 0x0672, 44533 },
+ { 0x0673, 44571 },
+ { 0x0674, 44664 },
+ { 0x0675, 44597 },
+ { 0x0676, 44209 },
+ { 0x0677, 44742 },
+ { 0x0678, 44676 },
+ { 0x0679, 44681 },
+ { 0x067A, 44669 },
+ { 0x067B, 44581 },
+ { 0x067C, 44489 },
+ { 0x067D, 44660 },
+ { 0x067E, 44523 },
+ { 0x067F, 44526 },
+ { 0x0680, 44554 },
+ { 0x0681, 44587 },
+ { 0x0682, 44453 },
+ { 0x0683, 44372 },
+ { 0x0684, 44377 },
+ { 0x0685, 47855 },
+ { 0x0686, 44479 },
+ { 0x0687, 45167 },
+ { 0x0688, 45869 },
+ { 0x0689, 103438 },
+ { 0x068A, 103414 },
+ { 0x068B, 103422 },
+ { 0x068C, 103450 },
+ { 0x068D, 103430 },
+ { 0x068E, 103426 },
+ { 0x068F, 103418 },
+ { 0x0690, 103446 },
+ { 0x0691, 103442 },
+ { 0x0692, 103434 },
+ { 0x0693, 47473 },
+ { 0x0694, 45077 },
+ { 0x0695, 47287 },
+ { 0x0696, 44282 },
+ { 0x0697, 44286 },
+ { 0x0698, 45487 },
+ { 0x0699, 66056 },
+ { 0x069A, 66348 },
+ { 0x069B, 66323 },
+ { 0x069C, 66352 },
+ { 0x069D, 66327 },
+ { 0x069E, 66340 },
+ { 0x069F, 66070 },
+ { 0x06A0, 66074 },
+ { 0x06A1, 66355 },
+ { 0x06A2, 66335 },
+ { 0x06A3, 66343 },
+ { 0x06A4, 66310 },
+ { 0x06A5, 66313 },
+ { 0x06A6, 66316 },
+ { 0x06A7, 66360 },
+ { 0x06A8, 66172 },
+ { 0x06A9, 66275 },
+ { 0x06AA, 66137 },
+ { 0x06AB, 66179 },
+ { 0x06AC, 66182 },
+ { 0x06AD, 66189 },
+ { 0x06AE, 66195 },
+ { 0x06AF, 66119 },
+ { 0x06B0, 66134 },
+ { 0x06B1, 66169 },
+ { 0x06B2, 66140 },
+ { 0x06B3, 66155 },
+ { 0x06B4, 66158 },
+ { 0x06B5, 66162 },
+ { 0x06B6, 66165 },
+ { 0x06B7, 66143 },
+ { 0x06B8, 66192 },
+ { 0x06B9, 66125 },
+ { 0x06BA, 66128 },
+ { 0x06BB, 66212 },
+ { 0x06BC, 66175 },
+ { 0x06BD, 66116 },
+ { 0x06BE, 66122 },
+ { 0x06BF, 66227 },
+ { 0x06C0, 66186 },
+ { 0x06C1, 66146 },
+ { 0x06C2, 66149 },
+ { 0x06C3, 66152 },
+ { 0x06C4, 66131 },
+ { 0x06C5, 66200 },
+ { 0x06C6, 66204 },
+ { 0x06C7, 66208 },
+ { 0x06C8, 66279 },
+ { 0x06C9, 66282 },
+ { 0x06CA, 66285 },
+ { 0x06CB, 66288 },
+ { 0x06CC, 66291 },
+ { 0x06CD, 66294 },
+ { 0x06CE, 66092 },
+ { 0x06CF, 66095 },
+ { 0x06D0, 66112 },
+ { 0x06D1, 66108 },
+ { 0x06D2, 66084 },
+ { 0x06D3, 66087 },
+ { 0x06D4, 66345 },
+ { 0x06D5, 66078 },
+ { 0x06D6, 66081 },
+ { 0x06D7, 66098 },
+ { 0x06D8, 66307 },
+ { 0x06D9, 66321 },
+ { 0x06DA, 66319 },
+ { 0x06DB, 66060 },
+ { 0x06DC, 66065 },
+ { 0x06DD, 66100 },
+ { 0x06DE, 66104 },
+ { 0x06DF, 66299 },
+ { 0x06E0, 66303 },
+ { 0x06E1, 66090 },
+ { 0x06E2, 66297 },
+ { 0x06E3, 66223 },
+ { 0x06E4, 66219 },
+ { 0x06E5, 66215 },
+ { 0x06E6, 45038 },
+ { 0x06E7, 44970 },
+ { 0x06E8, 45016 },
+ { 0x06E9, 45025 },
+ { 0x06EA, 44980 },
+ { 0x06EB, 45046 },
+ { 0x06EC, 44996 },
+ { 0x06ED, 45324 },
+ { 0x06EE, 45381 },
+ { 0x06EF, 45129 },
+ { 0x06F0, 45173 },
+ { 0x06F1, 45864 },
+ { 0x06F2, 47007 },
+ { 0x06F3, 44909 },
+ { 0x06F4, 44938 },
+ { 0x06F5, 44916 },
+ { 0x06F6, 45230 },
+ { 0x06F7, 45244 },
+ { 0x06F8, 47331 },
+ { 0x06F9, 47358 },
+ { 0x06FA, 47372 },
+ { 0x06FB, 46829 },
+ { 0x06FC, 46835 },
+ { 0x06FD, 46877 },
+ { 0x06FE, 46895 },
+ { 0x06FF, 46889 },
+ { 0x0700, 45619 },
+ { 0x0701, 45802 },
+ { 0x0702, 45827 },
+ { 0x0703, 46999 },
+ { 0x0704, 45365 },
+ { 0x0705, 45345 },
+ { 0x0706, 47014 },
+ { 0x0707, 45853 },
+ { 0x0708, 45356 },
+ { 0x0709, 46592 },
+ { 0x070A, 46601 },
+ { 0x070B, 47223 },
+ { 0x070C, 47243 },
+ { 0x070D, 47233 },
+ { 0x070E, 46129 },
+ { 0x070F, 46138 },
+ { 0x0710, 46281 },
+ { 0x0711, 46291 },
+ { 0x0712, 45390 },
+ { 0x0713, 47043 },
+ { 0x0714, 47052 },
+ { 0x0715, 45569 },
+ { 0x0716, 68565 },
+ { 0x0717, 68670 },
+ { 0x0718, 68613 },
+ { 0x0719, 68571 },
+ { 0x071A, 68562 },
+ { 0x071B, 68667 },
+ { 0x071C, 68604 },
+ { 0x071D, 68595 },
+ { 0x071E, 68622 },
+ { 0x071F, 68610 },
+ { 0x0720, 68598 },
+ { 0x0721, 68631 },
+ { 0x0722, 68589 },
+ { 0x0723, 68607 },
+ { 0x0724, 68601 },
+ { 0x0725, 68664 },
+ { 0x0726, 68619 },
+ { 0x0727, 68646 },
+ { 0x0728, 68658 },
+ { 0x0729, 68655 },
+ { 0x072A, 68574 },
+ { 0x072B, 68652 },
+ { 0x072C, 68649 },
+ { 0x072D, 68661 },
+ { 0x072E, 68592 },
+ { 0x072F, 68583 },
+ { 0x0730, 68586 },
+ { 0x0731, 68643 },
+ { 0x0732, 68577 },
+ { 0x0733, 68640 },
+ { 0x0734, 68637 },
+ { 0x0735, 68628 },
+ { 0x0736, 68556 },
+ { 0x0737, 68559 },
+ { 0x0738, 68580 },
+ { 0x0739, 68634 },
+ { 0x073A, 68616 },
+ { 0x073B, 68625 },
+ { 0x073C, 68673 },
+ { 0x073D, 68683 },
+ { 0x073E, 68677 },
+ { 0x073F, 68685 },
+ { 0x0740, 68681 },
+ { 0x0741, 68691 },
+ { 0x0742, 68675 },
+ { 0x0743, 68687 },
+ { 0x0744, 68679 },
+ { 0x0745, 68689 },
+ { 0x0746, 68554 },
+ { 0x0747, 68568 },
+ { 0x0748, 7813 },
+ { 0x0749, 7795 },
+ { 0x074A, 7801 },
+ { 0x074B, 7822 },
+ { 0x074C, 7807 },
+ { 0x074D, 7804 },
+ { 0x074E, 7798 },
+ { 0x074F, 7819 },
+ { 0x0750, 7816 },
+ { 0x0751, 7810 },
+ { 0x0752, 7831 },
+ { 0x0753, 7855 },
+ { 0x0754, 7837 },
+ { 0x0755, 7834 },
+ { 0x0756, 7846 },
+ { 0x0757, 7883 },
+ { 0x0758, 7843 },
+ { 0x0759, 7932 },
+ { 0x075A, 7840 },
+ { 0x075B, 7849 },
+ { 0x075C, 7886 },
+ { 0x075D, 7895 },
+ { 0x075E, 7864 },
+ { 0x075F, 7904 },
+ { 0x0760, 7852 },
+ { 0x0761, 7889 },
+ { 0x0762, 7917 },
+ { 0x0763, 7892 },
+ { 0x0764, 7907 },
+ { 0x0765, 7858 },
+ { 0x0766, 7867 },
+ { 0x0767, 7870 },
+ { 0x0768, 7879 },
+ { 0x0769, 7873 },
+ { 0x076A, 7910 },
+ { 0x076B, 7876 },
+ { 0x076C, 7861 },
+ { 0x076D, 7898 },
+ { 0x076E, 7901 },
+ { 0x076F, 7913 },
+ { 0x0770, 7920 },
+ { 0x0771, 7928 },
+ { 0x0772, 7924 },
+ { 0x0773, 7967 },
+ { 0x0774, 7962 },
+ { 0x0775, 7972 },
+ { 0x0776, 7957 },
+ { 0x0777, 7947 },
+ { 0x0778, 7942 },
+ { 0x0779, 7952 },
+ { 0x077A, 7982 },
+ { 0x077B, 7977 },
+ { 0x077C, 7789 },
+ { 0x077D, 7785 },
+ { 0x077E, 7935 },
+ { 0x077F, 7939 },
+ { 0x0780, 7793 },
+ { 0x0781, 7990 },
+ { 0x0782, 7988 },
+ { 0x0783, 7986 },
+ { 0x0784, 7828 },
+ { 0x0785, 7825 },
+ { 0x0786, 127827 },
+ { 0x0787, 127806 },
+ { 0x0788, 127845 },
+ { 0x0789, 127842 },
+ { 0x078A, 127800 },
+ { 0x078B, 127803 },
+ { 0x078C, 127824 },
+ { 0x078D, 127797 },
+ { 0x078E, 127818 },
+ { 0x078F, 127821 },
+ { 0x0790, 127830 },
+ { 0x0791, 127848 },
+ { 0x0792, 127809 },
+ { 0x0793, 127812 },
+ { 0x0794, 127851 },
+ { 0x0795, 127794 },
+ { 0x0796, 127791 },
+ { 0x0797, 127854 },
+ { 0x0798, 127815 },
+ { 0x0799, 127833 },
+ { 0x079A, 127836 },
+ { 0x079B, 127839 },
+ { 0x079C, 127704 },
+ { 0x079D, 127710 },
+ { 0x079E, 127716 },
+ { 0x079F, 127707 },
+ { 0x07A0, 127866 },
+ { 0x07A1, 127719 },
+ { 0x07A2, 127752 },
+ { 0x07A3, 127727 },
+ { 0x07A4, 127786 },
+ { 0x07A5, 127767 },
+ { 0x07A6, 127743 },
+ { 0x07A7, 127781 },
+ { 0x07A8, 127747 },
+ { 0x07A9, 127723 },
+ { 0x07AA, 127861 },
+ { 0x07AB, 127772 },
+ { 0x07AC, 127762 },
+ { 0x07AD, 127739 },
+ { 0x07AE, 127857 },
+ { 0x07AF, 127757 },
+ { 0x07B0, 127731 },
+ { 0x07B1, 127735 },
+ { 0x07B2, 127777 },
+ { 0x07B3, 127713 },
+ { 0x07B4, 127909 },
+ { 0x07B5, 127893 },
+ { 0x07B6, 127884 },
+ { 0x07B7, 127871 },
+ { 0x07B8, 127899 },
+ { 0x07B9, 127912 },
+ { 0x07BA, 127915 },
+ { 0x07BB, 127905 },
+ { 0x07BC, 127890 },
+ { 0x07BD, 127887 },
+ { 0x07BE, 127881 },
+ { 0x07BF, 127878 },
+ { 0x07C0, 127902 },
+ { 0x07C1, 127874 },
+ { 0x07C2, 127896 },
+ { 0x07C3, 74655 },
+ { 0x07C4, 74589 },
+ { 0x07C5, 74595 },
+ { 0x07C6, 74592 },
+ { 0x07C7, 74598 },
+ { 0x07C8, 74658 },
+ { 0x07C9, 74628 },
+ { 0x07CA, 74634 },
+ { 0x07CB, 74646 },
+ { 0x07CC, 74652 },
+ { 0x07CD, 74601 },
+ { 0x07CE, 74604 },
+ { 0x07CF, 74607 },
+ { 0x07D0, 74610 },
+ { 0x07D1, 74622 },
+ { 0x07D2, 74631 },
+ { 0x07D3, 74613 },
+ { 0x07D4, 74643 },
+ { 0x07D5, 74616 },
+ { 0x07D6, 74619 },
+ { 0x07D7, 74640 },
+ { 0x07D8, 74625 },
+ { 0x07D9, 74661 },
+ { 0x07DA, 74649 },
+ { 0x07DB, 74637 },
+ { 0x07DC, 74667 },
+ { 0x07DD, 74672 },
+ { 0x07DE, 74664 },
+ { 0x07DF, 74670 },
+ { 0x07E0, 66247 },
+ { 0x07E1, 66231 },
+ { 0x07E2, 66255 },
+ { 0x07E3, 66263 },
+ { 0x07E4, 66251 },
+ { 0x07E5, 66271 },
+ { 0x07E6, 66239 },
+ { 0x07E7, 66235 },
+ { 0x07E8, 66243 },
+ { 0x07E9, 66267 },
+ { 0x07EA, 66259 },
+ { 0x07EB, 46519 },
+ { 0x07EC, 46474 },
+ { 0x07ED, 46447 },
+ { 0x07EE, 46360 },
+ { 0x07EF, 46525 },
+ { 0x07F0, 46562 },
+ { 0x07F1, 46546 },
+ { 0x07F2, 46538 },
+ { 0x07F3, 46511 },
+ { 0x07F4, 46554 },
+ { 0x07F5, 46354 },
+ { 0x07F6, 46482 },
+ { 0x07F7, 46454 },
+ { 0x07F8, 46570 },
+ { 0x07F9, 46493 },
+ { 0x07FA, 46464 },
+ { 0x07FB, 46581 },
+ { 0x07FC, 46531 },
+ { 0x07FD, 46504 },
+ { 0x07FE, 47880 },
+ { 0x07FF, 47875 },
+ { 0x0800, 47864 },
+ { 0x0801, 47114 },
+ { 0x0802, 47885 },
+ { 0x0803, 47732 },
+ { 0x0804, 46908 },
+ { 0x0805, 45399 },
+ { 0x0806, 45932 },
+ { 0x0807, 45960 },
+ { 0x0808, 47344 },
+ { 0x0809, 51754 },
+ { 0x080A, 44457 },
+ { 0x080B, 47851 },
+ { 0x080C, 44451 },
+ { 0x080D, 44626 },
+ { 0x080E, 44513 },
+ { 0x080F, 44508 },
+ { 0x0810, 44518 },
+ { 0x0811, 44448 },
+ { 0x0812, 51771 },
+ { 0x0813, 47845 },
+ { 0x0814, 44230 },
+ { 0x0815, 45002 },
+ { 0x0816, 44990 },
+ { 0x0817, 46759 },
+ { 0x0818, 45938 },
+ { 0x0819, 45213 },
+ { 0x081A, 45734 },
+ { 0x081B, 45659 },
+ { 0x081C, 46841 },
+ { 0x081D, 46170 },
+ { 0x081E, 46160 },
+ { 0x081F, 45817 },
+ { 0x0820, 46089 },
+ { 0x0821, 47706 },
+ { 0x0822, 45685 },
+ { 0x0823, 45160 },
+ { 0x0824, 45902 },
+ { 0x0825, 45295 },
+ { 0x0826, 47710 },
+ { 0x0827, 47150 },
+ { 0x0828, 44931 },
+ { 0x0829, 45563 },
+ { 0x082A, 45740 },
+ { 0x082B, 45009 },
+ { 0x082C, 45698 },
+ { 0x082D, 46001 },
+ { 0x082E, 45846 },
+ { 0x082F, 46180 },
+ { 0x0830, 47615 },
+ { 0x0831, 47619 },
+ { 0x0832, 47631 },
+ { 0x0833, 45692 },
+ { 0x0834, 45995 },
+ { 0x0835, 47121 },
+ { 0x0836, 47512 },
+ { 0x0837, 47352 },
+ { 0x0838, 47293 },
+ { 0x0839, 47623 },
+ { 0x083A, 46766 },
+ { 0x083B, 46773 },
+ { 0x083C, 45636 },
+ { 0x083D, 46711 },
+ { 0x083E, 44732 },
+ { 0x083F, 44655 },
+ { 0x0840, 44558 },
+ { 0x0841, 44611 },
+ { 0x0842, 44567 },
+ { 0x0843, 44427 },
+ { 0x0844, 44432 },
+ { 0x0845, 44750 },
+ { 0x0846, 44444 },
+ { 0x0847, 44437 },
+ { 0x0848, 44475 },
+ { 0x0849, 44631 },
+ { 0x084A, 44542 },
+ { 0x084B, 44529 },
+ { 0x084C, 44538 },
+ { 0x084D, 44591 },
+ { 0x084E, 44483 },
+ { 0x084F, 44646 },
+ { 0x0850, 44641 },
+ { 0x0851, 44636 },
+ { 0x0852, 44616 },
+ { 0x0853, 44606 },
+ { 0x0854, 44621 },
+ { 0x0855, 44687 },
+ { 0x0856, 44601 },
+ { 0x0857, 47895 },
+ { 0x0858, 47838 },
+ { 0x0859, 44343 },
+ { 0x085A, 44340 },
+ { 0x085B, 44346 },
+ { 0x085C, 44352 },
+ { 0x085D, 44349 },
+ { 0x085E, 44355 },
+ { 0x085F, 44306 },
+ { 0x0860, 44316 },
+ { 0x0861, 44326 },
+ { 0x0862, 44311 },
+ { 0x0863, 44321 },
+ { 0x0864, 44330 },
+ { 0x0865, 44255 },
+ { 0x0866, 44252 },
+ { 0x0867, 44258 },
+ { 0x0868, 44550 },
+ { 0x0869, 44394 },
+ { 0x086A, 44384 },
+ { 0x086B, 44414 },
+ { 0x086C, 44235 },
+ { 0x086D, 44461 },
+ { 0x086E, 44239 },
+ { 0x086F, 44471 },
+ { 0x0870, 44779 },
+ { 0x0871, 44784 },
+ { 0x0872, 44465 },
+ { 0x0873, 44360 },
+ { 0x0874, 44247 },
+ { 0x0875, 129868 },
+ { 0x0876, 129880 },
+ { 0x0877, 129852 },
+ { 0x0878, 129839 },
+ { 0x0879, 130255 },
+ { 0x087A, 130053 },
+ { 0x087B, 130068 },
+ { 0x087C, 130059 },
+ { 0x087D, 130101 },
+ { 0x087E, 130065 },
+ { 0x087F, 130140 },
+ { 0x0880, 130291 },
+ { 0x0881, 130287 },
+ { 0x0882, 130271 },
+ { 0x0883, 130259 },
+ { 0x0884, 130056 },
+ { 0x0885, 130071 },
+ { 0x0886, 130275 },
+ { 0x0887, 130263 },
+ { 0x0888, 130062 },
+ { 0x0889, 130074 },
+ { 0x088A, 130107 },
+ { 0x088B, 130179 },
+ { 0x088C, 130095 },
+ { 0x088D, 130170 },
+ { 0x088E, 130185 },
+ { 0x088F, 130086 },
+ { 0x0890, 130158 },
+ { 0x0891, 130104 },
+ { 0x0892, 130173 },
+ { 0x0893, 130191 },
+ { 0x0894, 130215 },
+ { 0x0895, 130245 },
+ { 0x0896, 130161 },
+ { 0x0897, 130230 },
+ { 0x0898, 130188 },
+ { 0x0899, 130134 },
+ { 0x089A, 130212 },
+ { 0x089B, 130089 },
+ { 0x089C, 130164 },
+ { 0x089D, 130116 },
+ { 0x089E, 130242 },
+ { 0x089F, 130122 },
+ { 0x08A0, 130197 },
+ { 0x08A1, 130083 },
+ { 0x08A2, 130155 },
+ { 0x08A3, 130113 },
+ { 0x08A4, 130146 },
+ { 0x08A5, 130128 },
+ { 0x08A6, 130203 },
+ { 0x08A7, 130110 },
+ { 0x08A8, 130182 },
+ { 0x08A9, 130239 },
+ { 0x08AA, 130143 },
+ { 0x08AB, 130206 },
+ { 0x08AC, 130209 },
+ { 0x08AD, 130131 },
+ { 0x08AE, 130098 },
+ { 0x08AF, 129979 },
+ { 0x08B0, 129991 },
+ { 0x08B1, 129821 },
+ { 0x08B2, 129855 },
+ { 0x08B3, 129955 },
+ { 0x08B4, 129943 },
+ { 0x08B5, 129975 },
+ { 0x08B6, 129951 },
+ { 0x08B7, 129987 },
+ { 0x08B8, 130030 },
+ { 0x08B9, 130040 },
+ { 0x08BA, 130009 },
+ { 0x08BB, 129999 },
+ { 0x08BC, 129939 },
+ { 0x08BD, 129959 },
+ { 0x08BE, 130014 },
+ { 0x08BF, 130004 },
+ { 0x08C0, 129947 },
+ { 0x08C1, 129963 },
+ { 0x08C2, 129829 },
+ { 0x08C3, 130045 },
+ { 0x08C4, 129967 },
+ { 0x08C5, 129789 },
+ { 0x08C6, 130303 },
+ { 0x08C7, 130307 },
+ { 0x08C8, 129936 },
+ { 0x08C9, 129899 },
+ { 0x08CA, 130019 },
+ { 0x08CB, 129983 },
+ { 0x08CC, 129995 },
+ { 0x08CD, 130125 },
+ { 0x08CE, 130236 },
+ { 0x08CF, 130233 },
+ { 0x08D0, 130149 },
+ { 0x08D1, 130248 },
+ { 0x08D2, 130200 },
+ { 0x08D3, 130092 },
+ { 0x08D4, 130221 },
+ { 0x08D5, 130299 },
+ { 0x08D6, 130295 },
+ { 0x08D7, 130025 },
+ { 0x08D8, 130035 },
+ { 0x08D9, 129904 },
+ { 0x08DA, 130050 },
+ { 0x08DB, 129924 },
+ { 0x08DC, 129906 },
+ { 0x08DD, 129912 },
+ { 0x08DE, 129933 },
+ { 0x08DF, 129918 },
+ { 0x08E0, 129915 },
+ { 0x08E1, 129909 },
+ { 0x08E2, 129930 },
+ { 0x08E3, 129927 },
+ { 0x08E4, 129921 },
+ { 0x08E5, 130313 },
+ { 0x08E6, 129805 },
+ { 0x08E7, 130267 },
+ { 0x08E8, 130119 },
+ { 0x08E9, 130194 },
+ { 0x08EA, 130077 },
+ { 0x08EB, 130137 },
+ { 0x08EC, 130218 },
+ { 0x08ED, 130283 },
+ { 0x08EE, 130224 },
+ { 0x08EF, 130251 },
+ { 0x08F0, 130167 },
+ { 0x08F1, 130176 },
+ { 0x08F2, 130279 },
+ { 0x08F3, 130227 },
+ { 0x08F4, 130152 },
+ { 0x08F5, 70068 },
+ { 0x08F6, 70085 },
+ { 0x08F7, 70079 },
+ { 0x08F8, 70076 },
+ { 0x08F9, 70185 },
+ { 0x08FA, 70200 },
+ { 0x08FB, 70191 },
+ { 0x08FC, 70224 },
+ { 0x08FD, 70197 },
+ { 0x08FE, 70266 },
+ { 0x08FF, 70344 },
+ { 0x0900, 70340 },
+ { 0x0901, 70188 },
+ { 0x0902, 70203 },
+ { 0x0903, 70194 },
+ { 0x0904, 70206 },
+ { 0x0905, 70230 },
+ { 0x0906, 70290 },
+ { 0x0907, 70218 },
+ { 0x0908, 70284 },
+ { 0x0909, 70293 },
+ { 0x090A, 70212 },
+ { 0x090B, 70275 },
+ { 0x090C, 70227 },
+ { 0x090D, 70287 },
+ { 0x090E, 70299 },
+ { 0x090F, 70320 },
+ { 0x0910, 70329 },
+ { 0x0911, 70278 },
+ { 0x0912, 70326 },
+ { 0x0913, 70296 },
+ { 0x0914, 70263 },
+ { 0x0915, 70317 },
+ { 0x0916, 70215 },
+ { 0x0917, 70281 },
+ { 0x0918, 70239 },
+ { 0x0919, 70242 },
+ { 0x091A, 70302 },
+ { 0x091B, 70209 },
+ { 0x091C, 70272 },
+ { 0x091D, 70236 },
+ { 0x091E, 70269 },
+ { 0x091F, 70245 },
+ { 0x0920, 70233 },
+ { 0x0921, 70311 },
+ { 0x0922, 70314 },
+ { 0x0923, 70260 },
+ { 0x0924, 70221 },
+ { 0x0925, 70070 },
+ { 0x0926, 70082 },
+ { 0x0927, 70143 },
+ { 0x0928, 70131 },
+ { 0x0929, 70155 },
+ { 0x092A, 70139 },
+ { 0x092B, 70159 },
+ { 0x092C, 70168 },
+ { 0x092D, 70178 },
+ { 0x092E, 70127 },
+ { 0x092F, 70147 },
+ { 0x0930, 70135 },
+ { 0x0931, 70151 },
+ { 0x0932, 70073 },
+ { 0x0933, 70336 },
+ { 0x0934, 70064 },
+ { 0x0935, 70308 },
+ { 0x0936, 70305 },
+ { 0x0937, 70323 },
+ { 0x0938, 70352 },
+ { 0x0939, 70348 },
+ { 0x093A, 70163 },
+ { 0x093B, 70173 },
+ { 0x093C, 70106 },
+ { 0x093D, 70088 },
+ { 0x093E, 70094 },
+ { 0x093F, 70115 },
+ { 0x0940, 70100 },
+ { 0x0941, 70097 },
+ { 0x0942, 70091 },
+ { 0x0943, 70112 },
+ { 0x0944, 70109 },
+ { 0x0945, 70103 },
+ { 0x0946, 70254 },
+ { 0x0947, 70248 },
+ { 0x0948, 70121 },
+ { 0x0949, 70124 },
+ { 0x094A, 70359 },
+ { 0x094B, 70371 },
+ { 0x094C, 70379 },
+ { 0x094D, 70375 },
+ { 0x094E, 70363 },
+ { 0x094F, 70383 },
+ { 0x0950, 70183 },
+ { 0x0951, 70118 },
+ { 0x0952, 70332 },
+ { 0x0953, 70387 },
+ { 0x0954, 70356 },
+ { 0x0955, 104515 },
+ { 0x0956, 104519 },
+ { 0x0957, 104534 },
+ { 0x0958, 104607 },
+ { 0x0959, 104616 },
+ { 0x095A, 104610 },
+ { 0x095B, 104646 },
+ { 0x095C, 104613 },
+ { 0x095D, 104679 },
+ { 0x095E, 104634 },
+ { 0x095F, 104619 },
+ { 0x0960, 104664 },
+ { 0x0961, 104622 },
+ { 0x0962, 104652 },
+ { 0x0963, 104709 },
+ { 0x0964, 104640 },
+ { 0x0965, 104703 },
+ { 0x0966, 104715 },
+ { 0x0967, 104628 },
+ { 0x0968, 104694 },
+ { 0x0969, 104649 },
+ { 0x096A, 104706 },
+ { 0x096B, 104721 },
+ { 0x096C, 104736 },
+ { 0x096D, 104748 },
+ { 0x096E, 104697 },
+ { 0x096F, 104739 },
+ { 0x0970, 104718 },
+ { 0x0971, 104676 },
+ { 0x0972, 104733 },
+ { 0x0973, 104631 },
+ { 0x0974, 104700 },
+ { 0x0975, 104661 },
+ { 0x0976, 104667 },
+ { 0x0977, 104724 },
+ { 0x0978, 104625 },
+ { 0x0979, 104691 },
+ { 0x097A, 104658 },
+ { 0x097B, 104685 },
+ { 0x097C, 104670 },
+ { 0x097D, 104655 },
+ { 0x097E, 104712 },
+ { 0x097F, 104682 },
+ { 0x0980, 104730 },
+ { 0x0981, 104673 },
+ { 0x0982, 104643 },
+ { 0x0983, 104522 },
+ { 0x0984, 104579 },
+ { 0x0985, 104571 },
+ { 0x0986, 104595 },
+ { 0x0987, 104575 },
+ { 0x0988, 104603 },
+ { 0x0989, 104591 },
+ { 0x098A, 104583 },
+ { 0x098B, 104599 },
+ { 0x098C, 104587 },
+ { 0x098D, 104528 },
+ { 0x098E, 104525 },
+ { 0x098F, 104745 },
+ { 0x0990, 104742 },
+ { 0x0991, 104688 },
+ { 0x0992, 104727 },
+ { 0x0993, 104637 },
+ { 0x0994, 104557 },
+ { 0x0995, 104539 },
+ { 0x0996, 104545 },
+ { 0x0997, 104566 },
+ { 0x0998, 104551 },
+ { 0x0999, 104548 },
+ { 0x099A, 104542 },
+ { 0x099B, 104563 },
+ { 0x099C, 104560 },
+ { 0x099D, 104554 },
+ { 0x099E, 104569 },
+ { 0x099F, 104537 },
+ { 0x09A0, 104511 },
+ { 0x09A1, 104513 },
+ { 0x09A2, 104508 },
+ { 0x09A3, 104531 },
+ { 0x09A4, 104751 },
+ { 0x09A5, 104244 },
+ { 0x09A6, 104228 },
+ { 0x09A7, 104225 },
+ { 0x09A8, 104354 },
+ { 0x09A9, 104369 },
+ { 0x09AA, 104360 },
+ { 0x09AB, 104393 },
+ { 0x09AC, 104366 },
+ { 0x09AD, 104423 },
+ { 0x09AE, 104493 },
+ { 0x09AF, 104489 },
+ { 0x09B0, 104346 },
+ { 0x09B1, 104357 },
+ { 0x09B2, 104372 },
+ { 0x09B3, 104350 },
+ { 0x09B4, 104363 },
+ { 0x09B5, 104375 },
+ { 0x09B6, 104399 },
+ { 0x09B7, 104450 },
+ { 0x09B8, 104387 },
+ { 0x09B9, 104444 },
+ { 0x09BA, 104456 },
+ { 0x09BB, 104381 },
+ { 0x09BC, 104435 },
+ { 0x09BD, 104396 },
+ { 0x09BE, 104447 },
+ { 0x09BF, 104462 },
+ { 0x09C0, 104477 },
+ { 0x09C1, 104486 },
+ { 0x09C2, 104438 },
+ { 0x09C3, 104483 },
+ { 0x09C4, 104459 },
+ { 0x09C5, 104420 },
+ { 0x09C6, 104474 },
+ { 0x09C7, 104384 },
+ { 0x09C8, 104441 },
+ { 0x09C9, 104408 },
+ { 0x09CA, 104411 },
+ { 0x09CB, 104465 },
+ { 0x09CC, 104378 },
+ { 0x09CD, 104432 },
+ { 0x09CE, 104405 },
+ { 0x09CF, 104429 },
+ { 0x09D0, 104414 },
+ { 0x09D1, 104402 },
+ { 0x09D2, 104453 },
+ { 0x09D3, 104426 },
+ { 0x09D4, 104468 },
+ { 0x09D5, 104471 },
+ { 0x09D6, 104417 },
+ { 0x09D7, 104390 },
+ { 0x09D8, 104205 },
+ { 0x09D9, 104231 },
+ { 0x09DA, 104296 },
+ { 0x09DB, 104284 },
+ { 0x09DC, 104308 },
+ { 0x09DD, 104292 },
+ { 0x09DE, 104312 },
+ { 0x09DF, 104331 },
+ { 0x09E0, 104341 },
+ { 0x09E1, 104316 },
+ { 0x09E2, 104280 },
+ { 0x09E3, 104300 },
+ { 0x09E4, 104321 },
+ { 0x09E5, 104288 },
+ { 0x09E6, 104304 },
+ { 0x09E7, 104222 },
+ { 0x09E8, 104203 },
+ { 0x09E9, 104501 },
+ { 0x09EA, 104497 },
+ { 0x09EB, 104326 },
+ { 0x09EC, 104336 },
+ { 0x09ED, 104265 },
+ { 0x09EE, 104247 },
+ { 0x09EF, 104253 },
+ { 0x09F0, 104274 },
+ { 0x09F1, 104259 },
+ { 0x09F2, 104256 },
+ { 0x09F3, 104250 },
+ { 0x09F4, 104271 },
+ { 0x09F5, 104268 },
+ { 0x09F6, 104262 },
+ { 0x09F7, 104505 },
+ { 0x09F8, 104277 },
+ { 0x09F9, 104480 },
+ { 0x09FA, 104208 },
+ { 0x09FB, 104219 },
+ { 0x09FC, 104216 },
+ { 0x09FD, 104234 },
+ { 0x09FE, 104211 },
+ { 0x09FF, 104239 },
+ { 0x0A00, 39667 },
+ { 0x0A01, 39658 },
+ { 0x0A02, 39655 },
+ { 0x0A03, 39758 },
+ { 0x0A04, 39773 },
+ { 0x0A05, 39764 },
+ { 0x0A06, 39797 },
+ { 0x0A07, 39770 },
+ { 0x0A08, 39827 },
+ { 0x0A09, 39906 },
+ { 0x0A0A, 39902 },
+ { 0x0A0B, 39761 },
+ { 0x0A0C, 39776 },
+ { 0x0A0D, 39767 },
+ { 0x0A0E, 39779 },
+ { 0x0A0F, 39803 },
+ { 0x0A10, 39857 },
+ { 0x0A11, 39791 },
+ { 0x0A12, 39851 },
+ { 0x0A13, 39863 },
+ { 0x0A14, 39785 },
+ { 0x0A15, 39842 },
+ { 0x0A16, 39800 },
+ { 0x0A17, 39854 },
+ { 0x0A18, 39869 },
+ { 0x0A19, 39890 },
+ { 0x0A1A, 39899 },
+ { 0x0A1B, 39845 },
+ { 0x0A1C, 39896 },
+ { 0x0A1D, 39866 },
+ { 0x0A1E, 39824 },
+ { 0x0A1F, 39887 },
+ { 0x0A20, 39788 },
+ { 0x0A21, 39848 },
+ { 0x0A22, 39812 },
+ { 0x0A23, 39815 },
+ { 0x0A24, 39872 },
+ { 0x0A25, 39782 },
+ { 0x0A26, 39839 },
+ { 0x0A27, 39809 },
+ { 0x0A28, 39836 },
+ { 0x0A29, 39818 },
+ { 0x0A2A, 39806 },
+ { 0x0A2B, 39860 },
+ { 0x0A2C, 39830 },
+ { 0x0A2D, 39881 },
+ { 0x0A2E, 39884 },
+ { 0x0A2F, 39821 },
+ { 0x0A30, 39794 },
+ { 0x0A31, 39649 },
+ { 0x0A32, 39661 },
+ { 0x0A33, 39716 },
+ { 0x0A34, 39704 },
+ { 0x0A35, 39728 },
+ { 0x0A36, 39712 },
+ { 0x0A37, 39732 },
+ { 0x0A38, 39741 },
+ { 0x0A39, 39751 },
+ { 0x0A3A, 39700 },
+ { 0x0A3B, 39720 },
+ { 0x0A3C, 39708 },
+ { 0x0A3D, 39724 },
+ { 0x0A3E, 39652 },
+ { 0x0A3F, 39664 },
+ { 0x0A40, 39641 },
+ { 0x0A41, 39645 },
+ { 0x0A42, 39878 },
+ { 0x0A43, 39875 },
+ { 0x0A44, 39893 },
+ { 0x0A45, 39914 },
+ { 0x0A46, 39910 },
+ { 0x0A47, 39736 },
+ { 0x0A48, 39746 },
+ { 0x0A49, 39688 },
+ { 0x0A4A, 39670 },
+ { 0x0A4B, 39676 },
+ { 0x0A4C, 39697 },
+ { 0x0A4D, 39682 },
+ { 0x0A4E, 39679 },
+ { 0x0A4F, 39673 },
+ { 0x0A50, 39694 },
+ { 0x0A51, 39691 },
+ { 0x0A52, 39685 },
+ { 0x0A53, 39756 },
+ { 0x0A54, 39833 },
+ { 0x0A55, 39926 },
+ { 0x0A56, 39918 },
+ { 0x0A57, 39934 },
+ { 0x0A58, 39930 },
+ { 0x0A59, 39922 },
+ { 0x0A5A, 39938 },
+ { 0x0A5B, 41970 },
+ { 0x0A5C, 41967 },
+ { 0x0A5D, 42089 },
+ { 0x0A5E, 42104 },
+ { 0x0A5F, 42095 },
+ { 0x0A60, 42122 },
+ { 0x0A61, 42101 },
+ { 0x0A62, 42155 },
+ { 0x0A63, 42092 },
+ { 0x0A64, 42116 },
+ { 0x0A65, 42107 },
+ { 0x0A66, 42098 },
+ { 0x0A67, 42140 },
+ { 0x0A68, 42110 },
+ { 0x0A69, 42128 },
+ { 0x0A6A, 42167 },
+ { 0x0A6B, 42113 },
+ { 0x0A6C, 42125 },
+ { 0x0A6D, 42173 },
+ { 0x0A6E, 42185 },
+ { 0x0A6F, 42170 },
+ { 0x0A70, 42152 },
+ { 0x0A71, 42137 },
+ { 0x0A72, 42191 },
+ { 0x0A73, 42143 },
+ { 0x0A74, 42134 },
+ { 0x0A75, 42161 },
+ { 0x0A76, 42146 },
+ { 0x0A77, 42176 },
+ { 0x0A78, 42131 },
+ { 0x0A79, 42164 },
+ { 0x0A7A, 42188 },
+ { 0x0A7B, 42158 },
+ { 0x0A7C, 42179 },
+ { 0x0A7D, 42182 },
+ { 0x0A7E, 42149 },
+ { 0x0A7F, 42119 },
+ { 0x0A80, 42058 },
+ { 0x0A81, 42046 },
+ { 0x0A82, 42074 },
+ { 0x0A83, 42054 },
+ { 0x0A84, 42082 },
+ { 0x0A85, 42042 },
+ { 0x0A86, 42070 },
+ { 0x0A87, 42062 },
+ { 0x0A88, 42050 },
+ { 0x0A89, 42078 },
+ { 0x0A8A, 42066 },
+ { 0x0A8B, 41961 },
+ { 0x0A8C, 41910 },
+ { 0x0A8D, 41902 },
+ { 0x0A8E, 42018 },
+ { 0x0A8F, 42000 },
+ { 0x0A90, 42006 },
+ { 0x0A91, 42027 },
+ { 0x0A92, 42012 },
+ { 0x0A93, 42009 },
+ { 0x0A94, 42003 },
+ { 0x0A95, 42024 },
+ { 0x0A96, 42021 },
+ { 0x0A97, 42015 },
+ { 0x0A98, 42202 },
+ { 0x0A99, 42194 },
+ { 0x0A9A, 42198 },
+ { 0x0A9B, 41916 },
+ { 0x0A9C, 42030 },
+ { 0x0A9D, 41994 },
+ { 0x0A9E, 41997 },
+ { 0x0A9F, 42086 },
+ { 0x0AA0, 41898 },
+ { 0x0AA1, 42033 },
+ { 0x0AA2, 42205 },
+ { 0x0AA3, 68209 },
+ { 0x0AA4, 68214 },
+ { 0x0AA5, 68198 },
+ { 0x0AA6, 68195 },
+ { 0x0AA7, 68204 },
+ { 0x0AA8, 68314 },
+ { 0x0AA9, 68329 },
+ { 0x0AAA, 68320 },
+ { 0x0AAB, 68356 },
+ { 0x0AAC, 68326 },
+ { 0x0AAD, 68389 },
+ { 0x0AAE, 68475 },
+ { 0x0AAF, 68471 },
+ { 0x0AB0, 68317 },
+ { 0x0AB1, 68347 },
+ { 0x0AB2, 68332 },
+ { 0x0AB3, 68323 },
+ { 0x0AB4, 68374 },
+ { 0x0AB5, 68335 },
+ { 0x0AB6, 68362 },
+ { 0x0AB7, 68419 },
+ { 0x0AB8, 68350 },
+ { 0x0AB9, 68413 },
+ { 0x0ABA, 68425 },
+ { 0x0ABB, 68341 },
+ { 0x0ABC, 68401 },
+ { 0x0ABD, 68359 },
+ { 0x0ABE, 68416 },
+ { 0x0ABF, 68431 },
+ { 0x0AC0, 68452 },
+ { 0x0AC1, 68464 },
+ { 0x0AC2, 68404 },
+ { 0x0AC3, 68455 },
+ { 0x0AC4, 68428 },
+ { 0x0AC5, 68386 },
+ { 0x0AC6, 68446 },
+ { 0x0AC7, 68344 },
+ { 0x0AC8, 68407 },
+ { 0x0AC9, 68371 },
+ { 0x0ACA, 68377 },
+ { 0x0ACB, 68434 },
+ { 0x0ACC, 68338 },
+ { 0x0ACD, 68398 },
+ { 0x0ACE, 68368 },
+ { 0x0ACF, 68395 },
+ { 0x0AD0, 68380 },
+ { 0x0AD1, 68437 },
+ { 0x0AD2, 68365 },
+ { 0x0AD3, 68422 },
+ { 0x0AD4, 68458 },
+ { 0x0AD5, 68392 },
+ { 0x0AD6, 68440 },
+ { 0x0AD7, 68443 },
+ { 0x0AD8, 68383 },
+ { 0x0AD9, 68353 },
+ { 0x0ADA, 68183 },
+ { 0x0ADB, 68201 },
+ { 0x0ADC, 68263 },
+ { 0x0ADD, 68251 },
+ { 0x0ADE, 68279 },
+ { 0x0ADF, 68259 },
+ { 0x0AE0, 68287 },
+ { 0x0AE1, 68296 },
+ { 0x0AE2, 68306 },
+ { 0x0AE3, 68247 },
+ { 0x0AE4, 68275 },
+ { 0x0AE5, 68267 },
+ { 0x0AE6, 68255 },
+ { 0x0AE7, 68283 },
+ { 0x0AE8, 68271 },
+ { 0x0AE9, 68189 },
+ { 0x0AEA, 68311 },
+ { 0x0AEB, 68179 },
+ { 0x0AEC, 68449 },
+ { 0x0AED, 68410 },
+ { 0x0AEE, 68461 },
+ { 0x0AEF, 68467 },
+ { 0x0AF0, 68483 },
+ { 0x0AF1, 68479 },
+ { 0x0AF2, 68291 },
+ { 0x0AF3, 68301 },
+ { 0x0AF4, 68235 },
+ { 0x0AF5, 68217 },
+ { 0x0AF6, 68223 },
+ { 0x0AF7, 68244 },
+ { 0x0AF8, 68229 },
+ { 0x0AF9, 68226 },
+ { 0x0AFA, 68220 },
+ { 0x0AFB, 68241 },
+ { 0x0AFC, 68238 },
+ { 0x0AFD, 68232 },
+ { 0x0AFE, 68192 },
+ { 0x0AFF, 68523 },
+ { 0x0B00, 68487 },
+ { 0x0B01, 68505 },
+ { 0x0B02, 68532 },
+ { 0x0B03, 68496 },
+ { 0x0B04, 68514 },
+ { 0x0B05, 68541 },
+ { 0x0B06, 68186 },
+ { 0x0B07, 73929 },
+ { 0x0B08, 73948 },
+ { 0x0B09, 73936 },
+ { 0x0B0A, 73933 },
+ { 0x0B0B, 73926 },
+ { 0x0B0C, 74054 },
+ { 0x0B0D, 74069 },
+ { 0x0B0E, 74060 },
+ { 0x0B0F, 74099 },
+ { 0x0B10, 74066 },
+ { 0x0B11, 74132 },
+ { 0x0B12, 74209 },
+ { 0x0B13, 74205 },
+ { 0x0B14, 74057 },
+ { 0x0B15, 74087 },
+ { 0x0B16, 74072 },
+ { 0x0B17, 74063 },
+ { 0x0B18, 74117 },
+ { 0x0B19, 74075 },
+ { 0x0B1A, 74105 },
+ { 0x0B1B, 74159 },
+ { 0x0B1C, 74093 },
+ { 0x0B1D, 74153 },
+ { 0x0B1E, 74165 },
+ { 0x0B1F, 74081 },
+ { 0x0B20, 74144 },
+ { 0x0B21, 74102 },
+ { 0x0B22, 74156 },
+ { 0x0B23, 74171 },
+ { 0x0B24, 74189 },
+ { 0x0B25, 74198 },
+ { 0x0B26, 74147 },
+ { 0x0B27, 74192 },
+ { 0x0B28, 74168 },
+ { 0x0B29, 74129 },
+ { 0x0B2A, 74186 },
+ { 0x0B2B, 74084 },
+ { 0x0B2C, 74150 },
+ { 0x0B2D, 74114 },
+ { 0x0B2E, 74120 },
+ { 0x0B2F, 74174 },
+ { 0x0B30, 74078 },
+ { 0x0B31, 74141 },
+ { 0x0B32, 74111 },
+ { 0x0B33, 74138 },
+ { 0x0B34, 74123 },
+ { 0x0B35, 74177 },
+ { 0x0B36, 74108 },
+ { 0x0B37, 74162 },
+ { 0x0B38, 74135 },
+ { 0x0B39, 74180 },
+ { 0x0B3A, 74183 },
+ { 0x0B3B, 74126 },
+ { 0x0B3C, 74096 },
+ { 0x0B3D, 73920 },
+ { 0x0B3E, 73939 },
+ { 0x0B3F, 74003 },
+ { 0x0B40, 73991 },
+ { 0x0B41, 74019 },
+ { 0x0B42, 73999 },
+ { 0x0B43, 74027 },
+ { 0x0B44, 74036 },
+ { 0x0B45, 74046 },
+ { 0x0B46, 73987 },
+ { 0x0B47, 74015 },
+ { 0x0B48, 74007 },
+ { 0x0B49, 73995 },
+ { 0x0B4A, 74023 },
+ { 0x0B4B, 74011 },
+ { 0x0B4C, 73923 },
+ { 0x0B4D, 74051 },
+ { 0x0B4E, 73916 },
+ { 0x0B4F, 74201 },
+ { 0x0B50, 74090 },
+ { 0x0B51, 74217 },
+ { 0x0B52, 74213 },
+ { 0x0B53, 74031 },
+ { 0x0B54, 74041 },
+ { 0x0B55, 73975 },
+ { 0x0B56, 73957 },
+ { 0x0B57, 73963 },
+ { 0x0B58, 73984 },
+ { 0x0B59, 73969 },
+ { 0x0B5A, 73966 },
+ { 0x0B5B, 73960 },
+ { 0x0B5C, 73981 },
+ { 0x0B5D, 73978 },
+ { 0x0B5E, 73972 },
+ { 0x0B5F, 73951 },
+ { 0x0B60, 73954 },
+ { 0x0B61, 73942 },
+ { 0x0B62, 126300 },
+ { 0x0B63, 126305 },
+ { 0x0B64, 126285 },
+ { 0x0B65, 126282 },
+ { 0x0B66, 126556 },
+ { 0x0B67, 126402 },
+ { 0x0B68, 126417 },
+ { 0x0B69, 126408 },
+ { 0x0B6A, 126444 },
+ { 0x0B6B, 126414 },
+ { 0x0B6C, 126477 },
+ { 0x0B6D, 126604 },
+ { 0x0B6E, 126600 },
+ { 0x0B6F, 126405 },
+ { 0x0B70, 126435 },
+ { 0x0B71, 126420 },
+ { 0x0B72, 126411 },
+ { 0x0B73, 126462 },
+ { 0x0B74, 126423 },
+ { 0x0B75, 126450 },
+ { 0x0B76, 126508 },
+ { 0x0B77, 126438 },
+ { 0x0B78, 126502 },
+ { 0x0B79, 126514 },
+ { 0x0B7A, 126429 },
+ { 0x0B7B, 126489 },
+ { 0x0B7C, 126447 },
+ { 0x0B7D, 126505 },
+ { 0x0B7E, 126520 },
+ { 0x0B7F, 126538 },
+ { 0x0B80, 126550 },
+ { 0x0B81, 126492 },
+ { 0x0B82, 126541 },
+ { 0x0B83, 126517 },
+ { 0x0B84, 126474 },
+ { 0x0B85, 126535 },
+ { 0x0B86, 126432 },
+ { 0x0B87, 126495 },
+ { 0x0B88, 126459 },
+ { 0x0B89, 126547 },
+ { 0x0B8A, 126465 },
+ { 0x0B8B, 126523 },
+ { 0x0B8C, 126426 },
+ { 0x0B8D, 126486 },
+ { 0x0B8E, 126456 },
+ { 0x0B8F, 126483 },
+ { 0x0B90, 126468 },
+ { 0x0B91, 126526 },
+ { 0x0B92, 126453 },
+ { 0x0B93, 126511 },
+ { 0x0B94, 126544 },
+ { 0x0B95, 126480 },
+ { 0x0B96, 126529 },
+ { 0x0B97, 126532 },
+ { 0x0B98, 126471 },
+ { 0x0B99, 126441 },
+ { 0x0B9A, 126553 },
+ { 0x0B9B, 126295 },
+ { 0x0B9C, 126291 },
+ { 0x0B9D, 126288 },
+ { 0x0B9E, 126354 },
+ { 0x0B9F, 126342 },
+ { 0x0BA0, 126370 },
+ { 0x0BA1, 126350 },
+ { 0x0BA2, 126378 },
+ { 0x0BA3, 126387 },
+ { 0x0BA4, 126397 },
+ { 0x0BA5, 126338 },
+ { 0x0BA6, 126366 },
+ { 0x0BA7, 126358 },
+ { 0x0BA8, 126346 },
+ { 0x0BA9, 126374 },
+ { 0x0BAA, 126362 },
+ { 0x0BAB, 126279 },
+ { 0x0BAC, 126498 },
+ { 0x0BAD, 126276 },
+ { 0x0BAE, 126568 },
+ { 0x0BAF, 126576 },
+ { 0x0BB0, 126592 },
+ { 0x0BB1, 126269 },
+ { 0x0BB2, 126659 },
+ { 0x0BB3, 126647 },
+ { 0x0BB4, 126667 },
+ { 0x0BB5, 126655 },
+ { 0x0BB6, 126635 },
+ { 0x0BB7, 126675 },
+ { 0x0BB8, 126631 },
+ { 0x0BB9, 126596 },
+ { 0x0BBA, 126612 },
+ { 0x0BBB, 126608 },
+ { 0x0BBC, 126382 },
+ { 0x0BBD, 126392 },
+ { 0x0BBE, 126326 },
+ { 0x0BBF, 126308 },
+ { 0x0BC0, 126314 },
+ { 0x0BC1, 126335 },
+ { 0x0BC2, 126320 },
+ { 0x0BC3, 126317 },
+ { 0x0BC4, 126311 },
+ { 0x0BC5, 126332 },
+ { 0x0BC6, 126329 },
+ { 0x0BC7, 126323 },
+ { 0x0BC8, 126624 },
+ { 0x0BC9, 126616 },
+ { 0x0BCA, 126620 },
+ { 0x0BCB, 126643 },
+ { 0x0BCC, 126627 },
+ { 0x0BCD, 126663 },
+ { 0x0BCE, 126651 },
+ { 0x0BCF, 126639 },
+ { 0x0BD0, 126671 },
+ { 0x0BD1, 126273 },
+ { 0x0BD2, 126584 },
+ { 0x0BD3, 126572 },
+ { 0x0BD4, 126588 },
+ { 0x0BD5, 126564 },
+ { 0x0BD6, 126580 },
+ { 0x0BD7, 126560 },
+ { 0x0BD8, 79675 },
+ { 0x0BD9, 79672 },
+ { 0x0BDA, 79669 },
+ { 0x0BDB, 79767 },
+ { 0x0BDC, 79782 },
+ { 0x0BDD, 79785 },
+ { 0x0BDE, 79869 },
+ { 0x0BDF, 79773 },
+ { 0x0BE0, 79815 },
+ { 0x0BE1, 79779 },
+ { 0x0BE2, 79860 },
+ { 0x0BE3, 79875 },
+ { 0x0BE4, 79881 },
+ { 0x0BE5, 79872 },
+ { 0x0BE6, 79878 },
+ { 0x0BE7, 79770 },
+ { 0x0BE8, 79806 },
+ { 0x0BE9, 79788 },
+ { 0x0BEA, 79776 },
+ { 0x0BEB, 79825 },
+ { 0x0BEC, 79791 },
+ { 0x0BED, 79916 },
+ { 0x0BEE, 79956 },
+ { 0x0BEF, 79908 },
+ { 0x0BF0, 79948 },
+ { 0x0BF1, 79818 },
+ { 0x0BF2, 79835 },
+ { 0x0BF3, 79900 },
+ { 0x0BF4, 79940 },
+ { 0x0BF5, 79912 },
+ { 0x0BF6, 79952 },
+ { 0x0BF7, 79856 },
+ { 0x0BF8, 79851 },
+ { 0x0BF9, 79839 },
+ { 0x0BFA, 79932 },
+ { 0x0BFB, 79972 },
+ { 0x0BFC, 79928 },
+ { 0x0BFD, 79968 },
+ { 0x0BFE, 79888 },
+ { 0x0BFF, 79843 },
+ { 0x0C00, 79924 },
+ { 0x0C01, 79964 },
+ { 0x0C02, 79904 },
+ { 0x0C03, 79944 },
+ { 0x0C04, 79798 },
+ { 0x0C05, 79831 },
+ { 0x0C06, 79920 },
+ { 0x0C07, 79960 },
+ { 0x0C08, 79896 },
+ { 0x0C09, 79936 },
+ { 0x0C0A, 79822 },
+ { 0x0C0B, 79763 },
+ { 0x0C0C, 79866 },
+ { 0x0C0D, 79828 },
+ { 0x0C0E, 79794 },
+ { 0x0C0F, 79863 },
+ { 0x0C10, 79847 },
+ { 0x0C11, 79892 },
+ { 0x0C12, 79802 },
+ { 0x0C13, 79812 },
+ { 0x0C14, 79884 },
+ { 0x0C15, 79809 },
+ { 0x0C16, 79666 },
+ { 0x0C17, 79751 },
+ { 0x0C18, 79718 },
+ { 0x0C19, 79693 },
+ { 0x0C1A, 79708 },
+ { 0x0C1B, 79683 },
+ { 0x0C1C, 79713 },
+ { 0x0C1D, 79688 },
+ { 0x0C1E, 79759 },
+ { 0x0C1F, 79728 },
+ { 0x0C20, 79678 },
+ { 0x0C21, 79723 },
+ { 0x0C22, 79739 },
+ { 0x0C23, 79732 },
+ { 0x0C24, 79745 },
+ { 0x0C25, 79755 },
+ { 0x0C26, 79650 },
+ { 0x0C27, 79626 },
+ { 0x0C28, 79634 },
+ { 0x0C29, 79662 },
+ { 0x0C2A, 79642 },
+ { 0x0C2B, 79638 },
+ { 0x0C2C, 79630 },
+ { 0x0C2D, 79658 },
+ { 0x0C2E, 79654 },
+ { 0x0C2F, 79646 },
+ { 0x0C30, 79703 },
+ { 0x0C31, 79698 },
+ { 0x0C32, 80058 },
+ { 0x0C33, 17075 },
+ { 0x0C34, 17165 },
+ { 0x0C35, 17173 },
+ { 0x0C36, 17177 },
+ { 0x0C37, 17169 },
+ { 0x0C38, 17181 },
+ { 0x0C39, 17205 },
+ { 0x0C3A, 17149 },
+ { 0x0C3B, 17161 },
+ { 0x0C3C, 17157 },
+ { 0x0C3D, 17113 },
+ { 0x0C3E, 17153 },
+ { 0x0C3F, 17145 },
+ { 0x0C40, 17055 },
+ { 0x0C41, 17133 },
+ { 0x0C42, 17221 },
+ { 0x0C43, 17241 },
+ { 0x0C44, 17237 },
+ { 0x0C45, 17098 },
+ { 0x0C46, 17051 },
+ { 0x0C47, 17129 },
+ { 0x0C48, 17229 },
+ { 0x0C49, 17233 },
+ { 0x0C4A, 17225 },
+ { 0x0C4B, 17094 },
+ { 0x0C4C, 17047 },
+ { 0x0C4D, 17102 },
+ { 0x0C4E, 17213 },
+ { 0x0C4F, 17059 },
+ { 0x0C50, 17209 },
+ { 0x0C51, 17063 },
+ { 0x0C52, 17217 },
+ { 0x0C53, 17090 },
+ { 0x0C54, 17141 },
+ { 0x0C55, 17106 },
+ { 0x0C56, 17110 },
+ { 0x0C57, 17079 },
+ { 0x0C58, 17087 },
+ { 0x0C59, 17137 },
+ { 0x0C5A, 17125 },
+ { 0x0C5B, 17121 },
+ { 0x0C5C, 17117 },
+ { 0x0C5D, 17067 },
+ { 0x0C5E, 17083 },
+ { 0x0C5F, 17043 },
+ { 0x0C60, 17071 },
+ { 0x0C61, 17324 },
+ { 0x0C62, 17245 },
+ { 0x0C63, 17201 },
+ { 0x0C64, 17265 },
+ { 0x0C65, 17283 },
+ { 0x0C66, 17253 },
+ { 0x0C67, 17287 },
+ { 0x0C68, 17291 },
+ { 0x0C69, 17299 },
+ { 0x0C6A, 17261 },
+ { 0x0C6B, 17295 },
+ { 0x0C6C, 17309 },
+ { 0x0C6D, 17039 },
+ { 0x0C6E, 17249 },
+ { 0x0C6F, 17269 },
+ { 0x0C70, 17257 },
+ { 0x0C71, 17273 },
+ { 0x0C72, 17278 },
+ { 0x0C73, 17330 },
+ { 0x0C74, 17312 },
+ { 0x0C75, 17321 },
+ { 0x0C76, 17185 },
+ { 0x0C77, 17189 },
+ { 0x0C78, 17193 },
+ { 0x0C79, 17197 },
+ { 0x0C7A, 17333 },
+ { 0x0C7B, 17315 },
+ { 0x0C7C, 17318 },
+ { 0x0C7D, 17306 },
+ { 0x0C7E, 17027 },
+ { 0x0C7F, 17009 },
+ { 0x0C80, 17015 },
+ { 0x0C81, 17036 },
+ { 0x0C82, 17021 },
+ { 0x0C83, 17018 },
+ { 0x0C84, 17012 },
+ { 0x0C85, 17033 },
+ { 0x0C86, 17030 },
+ { 0x0C87, 17024 },
+ { 0x0C88, 17327 },
+ { 0x0C89, 17303 },
+ { 0x0C8A, 6782 },
+ { 0x0C8B, 6829 },
+ { 0x0C8C, 6825 },
+ { 0x0C8D, 6879 },
+ { 0x0C8E, 6833 },
+ { 0x0C8F, 6752 },
+ { 0x0C90, 6867 },
+ { 0x0C91, 6808 },
+ { 0x0C92, 6883 },
+ { 0x0C93, 6836 },
+ { 0x0C94, 6895 },
+ { 0x0C95, 6899 },
+ { 0x0C96, 6907 },
+ { 0x0C97, 6871 },
+ { 0x0C98, 6903 },
+ { 0x0C99, 6891 },
+ { 0x0C9A, 6755 },
+ { 0x0C9B, 6816 },
+ { 0x0C9C, 6851 },
+ { 0x0C9D, 6847 },
+ { 0x0C9E, 6875 },
+ { 0x0C9F, 6799 },
+ { 0x0CA0, 6749 },
+ { 0x0CA1, 6802 },
+ { 0x0CA2, 6843 },
+ { 0x0CA3, 6766 },
+ { 0x0CA4, 6839 },
+ { 0x0CA5, 6770 },
+ { 0x0CA6, 6863 },
+ { 0x0CA7, 6796 },
+ { 0x0CA8, 6822 },
+ { 0x0CA9, 6788 },
+ { 0x0CAA, 6792 },
+ { 0x0CAB, 6819 },
+ { 0x0CAC, 6911 },
+ { 0x0CAD, 6915 },
+ { 0x0CAE, 6812 },
+ { 0x0CAF, 6778 },
+ { 0x0CB0, 6887 },
+ { 0x0CB1, 6746 },
+ { 0x0CB2, 6774 },
+ { 0x0CB3, 6919 },
+ { 0x0CB4, 6680 },
+ { 0x0CB5, 6736 },
+ { 0x0CB6, 6704 },
+ { 0x0CB7, 6712 },
+ { 0x0CB8, 6688 },
+ { 0x0CB9, 6724 },
+ { 0x0CBA, 6700 },
+ { 0x0CBB, 6732 },
+ { 0x0CBC, 6696 },
+ { 0x0CBD, 6728 },
+ { 0x0CBE, 6630 },
+ { 0x0CBF, 6741 },
+ { 0x0CC0, 6925 },
+ { 0x0CC1, 6929 },
+ { 0x0CC2, 6684 },
+ { 0x0CC3, 6720 },
+ { 0x0CC4, 6692 },
+ { 0x0CC5, 6716 },
+ { 0x0CC6, 6708 },
+ { 0x0CC7, 6627 },
+ { 0x0CC8, 6634 },
+ { 0x0CC9, 6642 },
+ { 0x0CCA, 6638 },
+ { 0x0CCB, 6646 },
+ { 0x0CCC, 6933 },
+ { 0x0CCD, 6923 },
+ { 0x0CCE, 6921 },
+ { 0x0CCF, 6668 },
+ { 0x0CD0, 6650 },
+ { 0x0CD1, 6656 },
+ { 0x0CD2, 6677 },
+ { 0x0CD3, 6662 },
+ { 0x0CD4, 6659 },
+ { 0x0CD5, 6653 },
+ { 0x0CD6, 6674 },
+ { 0x0CD7, 6671 },
+ { 0x0CD8, 6665 },
+ { 0x0CD9, 6624 },
+ { 0x0CDA, 6621 },
+ { 0x0CDB, 6855 },
+ { 0x0CDC, 6859 },
+ { 0x0CDD, 82062 },
+ { 0x0CDE, 81481 },
+ { 0x0CDF, 81472 },
+ { 0x0CE0, 81463 },
+ { 0x0CE1, 81602 },
+ { 0x0CE2, 81583 },
+ { 0x0CE3, 81541 },
+ { 0x0CE4, 81443 },
+ { 0x0CE5, 81572 },
+ { 0x0CE6, 81536 },
+ { 0x0CE7, 81457 },
+ { 0x0CE8, 81633 },
+ { 0x0CE9, 81628 },
+ { 0x0CEA, 81522 },
+ { 0x0CEB, 81504 },
+ { 0x0CEC, 81576 },
+ { 0x0CED, 81512 },
+ { 0x0CEE, 81433 },
+ { 0x0CEF, 81517 },
+ { 0x0CF0, 81549 },
+ { 0x0CF1, 81488 },
+ { 0x0CF2, 82052 },
+ { 0x0CF3, 82057 },
+ { 0x0CF4, 82261 },
+ { 0x0CF5, 82273 },
+ { 0x0CF6, 82268 },
+ { 0x0CF7, 81699 },
+ { 0x0CF8, 81715 },
+ { 0x0CF9, 81704 },
+ { 0x0CFA, 81678 },
+ { 0x0CFB, 81694 },
+ { 0x0CFC, 81709 },
+ { 0x0CFD, 81797 },
+ { 0x0CFE, 81739 },
+ { 0x0CFF, 81745 },
+ { 0x0D00, 81806 },
+ { 0x0D01, 81751 },
+ { 0x0D02, 81748 },
+ { 0x0D03, 81742 },
+ { 0x0D04, 81803 },
+ { 0x0D05, 81800 },
+ { 0x0D06, 81794 },
+ { 0x0D07, 81754 },
+ { 0x0D08, 81762 },
+ { 0x0D09, 81790 },
+ { 0x0D0A, 81770 },
+ { 0x0D0B, 81766 },
+ { 0x0D0C, 81758 },
+ { 0x0D0D, 81786 },
+ { 0x0D0E, 81782 },
+ { 0x0D0F, 81774 },
+ { 0x0D10, 81778 },
+ { 0x0D11, 81525 },
+ { 0x0D12, 81492 },
+ { 0x0D13, 81557 },
+ { 0x0D14, 81498 },
+ { 0x0D15, 81419 },
+ { 0x0D16, 81439 },
+ { 0x0D17, 81428 },
+ { 0x0D18, 81423 },
+ { 0x0D19, 81414 },
+ { 0x0D1A, 81409 },
+ { 0x0D1B, 81670 },
+ { 0x0D1C, 81656 },
+ { 0x0D1D, 81899 },
+ { 0x0D1E, 81950 },
+ { 0x0D1F, 81890 },
+ { 0x0D20, 81947 },
+ { 0x0D21, 81956 },
+ { 0x0D22, 81884 },
+ { 0x0D23, 81935 },
+ { 0x0D24, 81896 },
+ { 0x0D25, 81962 },
+ { 0x0D26, 81983 },
+ { 0x0D27, 82001 },
+ { 0x0D28, 81938 },
+ { 0x0D29, 81989 },
+ { 0x0D2A, 81959 },
+ { 0x0D2B, 81920 },
+ { 0x0D2C, 81977 },
+ { 0x0D2D, 81887 },
+ { 0x0D2E, 81941 },
+ { 0x0D2F, 81908 },
+ { 0x0D30, 81911 },
+ { 0x0D31, 81965 },
+ { 0x0D32, 81881 },
+ { 0x0D33, 81932 },
+ { 0x0D34, 81905 },
+ { 0x0D35, 81980 },
+ { 0x0D36, 81998 },
+ { 0x0D37, 81944 },
+ { 0x0D38, 81992 },
+ { 0x0D39, 81923 },
+ { 0x0D3A, 81986 },
+ { 0x0D3B, 81929 },
+ { 0x0D3C, 81878 },
+ { 0x0D3D, 81926 },
+ { 0x0D3E, 81914 },
+ { 0x0D3F, 81902 },
+ { 0x0D40, 81971 },
+ { 0x0D41, 81974 },
+ { 0x0D42, 81917 },
+ { 0x0D43, 81893 },
+ { 0x0D44, 81875 },
+ { 0x0D45, 81995 },
+ { 0x0D46, 82004 },
+ { 0x0D47, 81953 },
+ { 0x0D48, 81968 },
+ { 0x0D49, 81825 },
+ { 0x0D4A, 81813 },
+ { 0x0D4B, 81833 },
+ { 0x0D4C, 81821 },
+ { 0x0D4D, 81841 },
+ { 0x0D4E, 81850 },
+ { 0x0D4F, 81860 },
+ { 0x0D50, 81845 },
+ { 0x0D51, 81855 },
+ { 0x0D52, 81809 },
+ { 0x0D53, 81829 },
+ { 0x0D54, 81817 },
+ { 0x0D55, 81837 },
+ { 0x0D56, 81720 },
+ { 0x0D57, 81726 },
+ { 0x0D58, 81865 },
+ { 0x0D59, 81870 },
+ { 0x0D5A, 81660 },
+ { 0x0D5B, 81666 },
+ { 0x0D5C, 81599 },
+ { 0x0D5D, 81580 },
+ { 0x0D5E, 81652 },
+ { 0x0D5F, 81730 },
+ { 0x0D60, 81647 },
+ { 0x0D61, 81674 },
+ { 0x0D62, 81637 },
+ { 0x0D63, 81642 },
+ { 0x0D64, 81734 },
+ { 0x0D65, 82065 },
+ { 0x0D66, 82071 },
+ { 0x0D67, 82076 },
+ { 0x0D68, 82114 },
+ { 0x0D69, 82182 },
+ { 0x0D6A, 82102 },
+ { 0x0D6B, 82178 },
+ { 0x0D6C, 82186 },
+ { 0x0D6D, 82094 },
+ { 0x0D6E, 82162 },
+ { 0x0D6F, 82110 },
+ { 0x0D70, 82194 },
+ { 0x0D71, 82218 },
+ { 0x0D72, 82242 },
+ { 0x0D73, 82166 },
+ { 0x0D74, 82226 },
+ { 0x0D75, 82190 },
+ { 0x0D76, 82142 },
+ { 0x0D77, 82210 },
+ { 0x0D78, 82098 },
+ { 0x0D79, 82170 },
+ { 0x0D7A, 82126 },
+ { 0x0D7B, 82130 },
+ { 0x0D7C, 82198 },
+ { 0x0D7D, 82090 },
+ { 0x0D7E, 82158 },
+ { 0x0D7F, 82122 },
+ { 0x0D80, 82214 },
+ { 0x0D81, 82238 },
+ { 0x0D82, 82174 },
+ { 0x0D83, 82230 },
+ { 0x0D84, 82146 },
+ { 0x0D85, 82222 },
+ { 0x0D86, 82154 },
+ { 0x0D87, 82086 },
+ { 0x0D88, 82150 },
+ { 0x0D89, 82134 },
+ { 0x0D8A, 82118 },
+ { 0x0D8B, 82202 },
+ { 0x0D8C, 82206 },
+ { 0x0D8D, 82138 },
+ { 0x0D8E, 82106 },
+ { 0x0D8F, 82082 },
+ { 0x0D90, 82234 },
+ { 0x0D91, 82251 },
+ { 0x0D92, 82256 },
+ { 0x0D93, 82246 },
+ { 0x0D94, 81398 },
+ { 0x0D95, 81402 },
+ { 0x0D96, 82288 },
+ { 0x0D97, 82293 },
+ { 0x0D98, 82278 },
+ { 0x0D99, 82283 },
+ { 0x0D9A, 82040 },
+ { 0x0D9B, 82030 },
+ { 0x0D9C, 82048 },
+ { 0x0D9D, 82034 },
+ { 0x0D9E, 82044 },
+ { 0x0D9F, 82008 },
+ { 0x0DA0, 82024 },
+ { 0x0DA1, 82018 },
+ { 0x0DA2, 82012 },
+ { 0x0DA3, 81688 },
+ { 0x0DA4, 81683 },
+ { 0x0DA5, 81529 },
+ { 0x0DA6, 81565 },
+ { 0x0DA7, 81508 },
+ { 0x0DA8, 81609 },
+ { 0x0DA9, 81590 },
+ { 0x0DAA, 143475 },
+ { 0x0DAB, 133885 },
+ { 0x0DAC, 143478 },
+ { 0x0DAD, 133888 },
+ { 0x0DAE, 81618 },
+ { 0x0DAF, 81623 },
+ { 0x0DB0, 76845 },
+ { 0x0DB1, 76896 },
+ { 0x0DB2, 76833 },
+ { 0x0DB3, 76890 },
+ { 0x0DB4, 76922 },
+ { 0x0DB5, 76827 },
+ { 0x0DB6, 76881 },
+ { 0x0DB7, 76842 },
+ { 0x0DB8, 76893 },
+ { 0x0DB9, 76928 },
+ { 0x0DBA, 77019 },
+ { 0x0DBB, 77013 },
+ { 0x0DBC, 77113 },
+ { 0x0DBD, 76884 },
+ { 0x0DBE, 77016 },
+ { 0x0DBF, 76925 },
+ { 0x0DC0, 76866 },
+ { 0x0DC1, 77010 },
+ { 0x0DC2, 76830 },
+ { 0x0DC3, 76887 },
+ { 0x0DC4, 76854 },
+ { 0x0DC5, 76857 },
+ { 0x0DC6, 76931 },
+ { 0x0DC7, 76824 },
+ { 0x0DC8, 76878 },
+ { 0x0DC9, 76851 },
+ { 0x0DCA, 76875 },
+ { 0x0DCB, 76860 },
+ { 0x0DCC, 76848 },
+ { 0x0DCD, 76872 },
+ { 0x0DCE, 76863 },
+ { 0x0DCF, 76836 },
+ { 0x0DD0, 76899 },
+ { 0x0DD1, 76806 },
+ { 0x0DD2, 77027 },
+ { 0x0DD3, 76812 },
+ { 0x0DD4, 76839 },
+ { 0x0DD5, 76818 },
+ { 0x0DD6, 76869 },
+ { 0x0DD7, 76809 },
+ { 0x0DD8, 76902 },
+ { 0x0DD9, 76815 },
+ { 0x0DDA, 76821 },
+ { 0x0DDB, 76742 },
+ { 0x0DDC, 76682 },
+ { 0x0DDD, 76674 },
+ { 0x0DDE, 76690 },
+ { 0x0DDF, 76678 },
+ { 0x0DE0, 76694 },
+ { 0x0DE1, 76665 },
+ { 0x0DE2, 76686 },
+ { 0x0DE3, 76703 },
+ { 0x0DE4, 76698 },
+ { 0x0DE5, 76669 },
+ { 0x0DE6, 76619 },
+ { 0x0DE7, 76505 },
+ { 0x0DE8, 76586 },
+ { 0x0DE9, 76580 },
+ { 0x0DEA, 76524 },
+ { 0x0DEB, 77408 },
+ { 0x0DEC, 77398 },
+ { 0x0DED, 77403 },
+ { 0x0DEE, 77393 },
+ { 0x0DEF, 77120 },
+ { 0x0DF0, 76653 },
+ { 0x0DF1, 76635 },
+ { 0x0DF2, 76641 },
+ { 0x0DF3, 76662 },
+ { 0x0DF4, 76647 },
+ { 0x0DF5, 76644 },
+ { 0x0DF6, 76638 },
+ { 0x0DF7, 76659 },
+ { 0x0DF8, 76656 },
+ { 0x0DF9, 76650 },
+ { 0x0DFA, 76576 },
+ { 0x0DFB, 76583 },
+ { 0x0DFC, 77278 },
+ { 0x0DFD, 77281 },
+ { 0x0DFE, 77284 },
+ { 0x0DFF, 77275 },
+ { 0x0E00, 76934 },
+ { 0x0E01, 76937 },
+ { 0x0E02, 77231 },
+ { 0x0E03, 77239 },
+ { 0x0E04, 77227 },
+ { 0x0E05, 77235 },
+ { 0x0E06, 76777 },
+ { 0x0E07, 76787 },
+ { 0x0E08, 76772 },
+ { 0x0E09, 76782 },
+ { 0x0E0A, 76918 },
+ { 0x0E0B, 76914 },
+ { 0x0E0C, 76906 },
+ { 0x0E0D, 76910 },
+ { 0x0E0E, 77381 },
+ { 0x0E0F, 77375 },
+ { 0x0E10, 77369 },
+ { 0x0E11, 77022 },
+ { 0x0E12, 76714 },
+ { 0x0E13, 76629 },
+ { 0x0E14, 76622 },
+ { 0x0E15, 77249 },
+ { 0x0E16, 77243 },
+ { 0x0E17, 76792 },
+ { 0x0E18, 76799 },
+ { 0x0E19, 76589 },
+ { 0x0E1A, 76595 },
+ { 0x0E1B, 76601 },
+ { 0x0E1C, 76607 },
+ { 0x0E1D, 76613 },
+ { 0x0E1E, 77209 },
+ { 0x0E1F, 77215 },
+ { 0x0E20, 77221 },
+ { 0x0E21, 76708 },
+ { 0x0E22, 76767 },
+ { 0x0E23, 76757 },
+ { 0x0E24, 76762 },
+ { 0x0E25, 77055 },
+ { 0x0E26, 77083 },
+ { 0x0E27, 77047 },
+ { 0x0E28, 77035 },
+ { 0x0E29, 77063 },
+ { 0x0E2A, 77091 },
+ { 0x0E2B, 77039 },
+ { 0x0E2C, 77059 },
+ { 0x0E2D, 77095 },
+ { 0x0E2E, 77043 },
+ { 0x0E2F, 77031 },
+ { 0x0E30, 77099 },
+ { 0x0E31, 77051 },
+ { 0x0E32, 77387 },
+ { 0x0E33, 76731 },
+ { 0x0E34, 76720 },
+ { 0x0E35, 76725 },
+ { 0x0E36, 76736 },
+ { 0x0E37, 76531 },
+ { 0x0E38, 76535 },
+ { 0x0E39, 76539 },
+ { 0x0E3A, 76543 },
+ { 0x0E3B, 76547 },
+ { 0x0E3C, 76552 },
+ { 0x0E3D, 76557 },
+ { 0x0E3E, 77124 },
+ { 0x0E3F, 76563 },
+ { 0x0E40, 76489 },
+ { 0x0E41, 76465 },
+ { 0x0E42, 76473 },
+ { 0x0E43, 76501 },
+ { 0x0E44, 76481 },
+ { 0x0E45, 76477 },
+ { 0x0E46, 76469 },
+ { 0x0E47, 76497 },
+ { 0x0E48, 76493 },
+ { 0x0E49, 76485 },
+ { 0x0E4A, 76568 },
+ { 0x0E4B, 76572 },
+ { 0x0E4C, 76747 },
+ { 0x0E4D, 76752 },
+ { 0x0E4E, 77255 },
+ { 0x0E4F, 77259 },
+ { 0x0E50, 103779 },
+ { 0x0E51, 103815 },
+ { 0x0E52, 103831 },
+ { 0x0E53, 103827 },
+ { 0x0E54, 103783 },
+ { 0x0E55, 103895 },
+ { 0x0E56, 103903 },
+ { 0x0E57, 103887 },
+ { 0x0E58, 103791 },
+ { 0x0E59, 103855 },
+ { 0x0E5A, 103859 },
+ { 0x0E5B, 103863 },
+ { 0x0E5C, 103867 },
+ { 0x0E5D, 103795 },
+ { 0x0E5E, 103871 },
+ { 0x0E5F, 103935 },
+ { 0x0E60, 103879 },
+ { 0x0E61, 103883 },
+ { 0x0E62, 103891 },
+ { 0x0E63, 103799 },
+ { 0x0E64, 103927 },
+ { 0x0E65, 103923 },
+ { 0x0E66, 103915 },
+ { 0x0E67, 103875 },
+ { 0x0E68, 103931 },
+ { 0x0E69, 103911 },
+ { 0x0E6A, 103819 },
+ { 0x0E6B, 103851 },
+ { 0x0E6C, 103823 },
+ { 0x0E6D, 103907 },
+ { 0x0E6E, 103899 },
+ { 0x0E6F, 103919 },
+ { 0x0E70, 103835 },
+ { 0x0E71, 103787 },
+ { 0x0E72, 103843 },
+ { 0x0E73, 103803 },
+ { 0x0E74, 103839 },
+ { 0x0E75, 103847 },
+ { 0x0E76, 103807 },
+ { 0x0E77, 103811 },
+ { 0x0E78, 103638 },
+ { 0x0E79, 103671 },
+ { 0x0E7A, 103683 },
+ { 0x0E7B, 103680 },
+ { 0x0E7C, 103641 },
+ { 0x0E7D, 103731 },
+ { 0x0E7E, 103737 },
+ { 0x0E7F, 103725 },
+ { 0x0E80, 103650 },
+ { 0x0E81, 103701 },
+ { 0x0E82, 103704 },
+ { 0x0E83, 103707 },
+ { 0x0E84, 103710 },
+ { 0x0E85, 103653 },
+ { 0x0E86, 103713 },
+ { 0x0E87, 103765 },
+ { 0x0E88, 103719 },
+ { 0x0E89, 103722 },
+ { 0x0E8A, 103728 },
+ { 0x0E8B, 103656 },
+ { 0x0E8C, 103759 },
+ { 0x0E8D, 103756 },
+ { 0x0E8E, 103746 },
+ { 0x0E8F, 103716 },
+ { 0x0E90, 103762 },
+ { 0x0E91, 103743 },
+ { 0x0E92, 103674 },
+ { 0x0E93, 103698 },
+ { 0x0E94, 103677 },
+ { 0x0E95, 103740 },
+ { 0x0E96, 103734 },
+ { 0x0E97, 103753 },
+ { 0x0E98, 103686 },
+ { 0x0E99, 103647 },
+ { 0x0E9A, 103692 },
+ { 0x0E9B, 103659 },
+ { 0x0E9C, 103689 },
+ { 0x0E9D, 103695 },
+ { 0x0E9E, 103644 },
+ { 0x0E9F, 103662 },
+ { 0x0EA0, 103768 },
+ { 0x0EA1, 103775 },
+ { 0x0EA2, 103668 },
+ { 0x0EA3, 104172 },
+ { 0x0EA4, 108742 },
+ { 0x0EA5, 103665 },
+ { 0x0EA6, 103749 },
+ { 0x0EA7, 103771 },
+ { 0x0EA8, 55657 },
+ { 0x0EA9, 55801 },
+ { 0x0EAA, 55645 },
+ { 0x0EAB, 55660 },
+ { 0x0EAC, 55804 },
+ { 0x0EAD, 55651 },
+ { 0x0EAE, 55642 },
+ { 0x0EAF, 55648 },
+ { 0x0EB0, 55735 },
+ { 0x0EB1, 55630 },
+ { 0x0EB2, 55681 },
+ { 0x0EB3, 55639 },
+ { 0x0EB4, 55633 },
+ { 0x0EB5, 55723 },
+ { 0x0EB6, 55663 },
+ { 0x0EB7, 55666 },
+ { 0x0EB8, 55675 },
+ { 0x0EB9, 55672 },
+ { 0x0EBA, 55636 },
+ { 0x0EBB, 55828 },
+ { 0x0EBC, 55732 },
+ { 0x0EBD, 55831 },
+ { 0x0EBE, 55768 },
+ { 0x0EBF, 55924 },
+ { 0x0EC0, 55789 },
+ { 0x0EC1, 55738 },
+ { 0x0EC2, 55783 },
+ { 0x0EC3, 55897 },
+ { 0x0EC4, 55759 },
+ { 0x0EC5, 55891 },
+ { 0x0EC6, 55834 },
+ { 0x0EC7, 55777 },
+ { 0x0EC8, 55837 },
+ { 0x0EC9, 55696 },
+ { 0x0ECA, 55969 },
+ { 0x0ECB, 55972 },
+ { 0x0ECC, 55954 },
+ { 0x0ECD, 55942 },
+ { 0x0ECE, 55951 },
+ { 0x0ECF, 55771 },
+ { 0x0ED0, 55909 },
+ { 0x0ED1, 55918 },
+ { 0x0ED2, 55915 },
+ { 0x0ED3, 55894 },
+ { 0x0ED4, 55990 },
+ { 0x0ED5, 55795 },
+ { 0x0ED6, 55714 },
+ { 0x0ED7, 55798 },
+ { 0x0ED8, 55720 },
+ { 0x0ED9, 55711 },
+ { 0x0EDA, 55717 },
+ { 0x0EDB, 55981 },
+ { 0x0EDC, 55927 },
+ { 0x0EDD, 55708 },
+ { 0x0EDE, 55702 },
+ { 0x0EDF, 55846 },
+ { 0x0EE0, 55849 },
+ { 0x0EE1, 55855 },
+ { 0x0EE2, 55852 },
+ { 0x0EE3, 55705 },
+ { 0x0EE4, 55813 },
+ { 0x0EE5, 55966 },
+ { 0x0EE6, 55930 },
+ { 0x0EE7, 55999 },
+ { 0x0EE8, 55669 },
+ { 0x0EE9, 55816 },
+ { 0x0EEA, 55819 },
+ { 0x0EEB, 55750 },
+ { 0x0EEC, 55753 },
+ { 0x0EED, 55687 },
+ { 0x0EEE, 55882 },
+ { 0x0EEF, 55729 },
+ { 0x0EF0, 55744 },
+ { 0x0EF1, 55879 },
+ { 0x0EF2, 55888 },
+ { 0x0EF3, 55885 },
+ { 0x0EF4, 55678 },
+ { 0x0EF5, 55741 },
+ { 0x0EF6, 55876 },
+ { 0x0EF7, 55987 },
+ { 0x0EF8, 55948 },
+ { 0x0EF9, 56002 },
+ { 0x0EFA, 55933 },
+ { 0x0EFB, 55873 },
+ { 0x0EFC, 55936 },
+ { 0x0EFD, 55984 },
+ { 0x0EFE, 55906 },
+ { 0x0EFF, 55939 },
+ { 0x0F00, 55726 },
+ { 0x0F01, 55810 },
+ { 0x0F02, 55900 },
+ { 0x0F03, 55693 },
+ { 0x0F04, 55762 },
+ { 0x0F05, 55765 },
+ { 0x0F06, 55870 },
+ { 0x0F07, 55654 },
+ { 0x0F08, 56671 },
+ { 0x0F09, 56428 },
+ { 0x0F0A, 56443 },
+ { 0x0F0B, 56464 },
+ { 0x0F0C, 56518 },
+ { 0x0F0D, 56446 },
+ { 0x0F0E, 56431 },
+ { 0x0F0F, 56521 },
+ { 0x0F10, 56467 },
+ { 0x0F11, 56437 },
+ { 0x0F12, 56455 },
+ { 0x0F13, 56512 },
+ { 0x0F14, 56452 },
+ { 0x0F15, 56473 },
+ { 0x0F16, 56440 },
+ { 0x0F17, 56515 },
+ { 0x0F18, 56458 },
+ { 0x0F19, 56461 },
+ { 0x0F1A, 56476 },
+ { 0x0F1B, 56449 },
+ { 0x0F1C, 56470 },
+ { 0x0F1D, 56434 },
+ { 0x0F1E, 56479 },
+ { 0x0F1F, 56482 },
+ { 0x0F20, 56575 },
+ { 0x0F21, 56644 },
+ { 0x0F22, 56527 },
+ { 0x0F23, 56530 },
+ { 0x0F24, 56611 },
+ { 0x0F25, 56647 },
+ { 0x0F26, 56650 },
+ { 0x0F27, 56560 },
+ { 0x0F28, 56497 },
+ { 0x0F29, 56566 },
+ { 0x0F2A, 56500 },
+ { 0x0F2B, 56503 },
+ { 0x0F2C, 56659 },
+ { 0x0F2D, 56680 },
+ { 0x0F2E, 56683 },
+ { 0x0F2F, 56590 },
+ { 0x0F30, 56587 },
+ { 0x0F31, 56506 },
+ { 0x0F32, 56569 },
+ { 0x0F33, 56704 },
+ { 0x0F34, 56572 },
+ { 0x0F35, 56509 },
+ { 0x0F36, 56593 },
+ { 0x0F37, 56665 },
+ { 0x0F38, 56596 },
+ { 0x0F39, 56686 },
+ { 0x0F3A, 56668 },
+ { 0x0F3B, 56605 },
+ { 0x0F3C, 56599 },
+ { 0x0F3D, 56542 },
+ { 0x0F3E, 56617 },
+ { 0x0F3F, 56581 },
+ { 0x0F40, 56485 },
+ { 0x0F41, 56548 },
+ { 0x0F42, 56491 },
+ { 0x0F43, 56494 },
+ { 0x0F44, 56545 },
+ { 0x0F45, 56701 },
+ { 0x0F46, 56608 },
+ { 0x0F47, 56707 },
+ { 0x0F48, 56698 },
+ { 0x0F49, 56695 },
+ { 0x0F4A, 56710 },
+ { 0x0F4B, 56524 },
+ { 0x0F4C, 56578 },
+ { 0x0F4D, 56677 },
+ { 0x0F4E, 56563 },
+ { 0x0F4F, 56632 },
+ { 0x0F50, 56029 },
+ { 0x0F51, 56173 },
+ { 0x0F52, 56116 },
+ { 0x0F53, 56020 },
+ { 0x0F54, 56134 },
+ { 0x0F55, 56137 },
+ { 0x0F56, 56032 },
+ { 0x0F57, 56026 },
+ { 0x0F58, 56215 },
+ { 0x0F59, 56158 },
+ { 0x0F5A, 56164 },
+ { 0x0F5B, 56065 },
+ { 0x0F5C, 56287 },
+ { 0x0F5D, 56284 },
+ { 0x0F5E, 56155 },
+ { 0x0F5F, 56017 },
+ { 0x0F60, 56023 },
+ { 0x0F61, 56062 },
+ { 0x0F62, 56005 },
+ { 0x0F63, 56053 },
+ { 0x0F64, 56014 },
+ { 0x0F65, 56008 },
+ { 0x0F66, 56035 },
+ { 0x0F67, 56038 },
+ { 0x0F68, 56047 },
+ { 0x0F69, 56044 },
+ { 0x0F6A, 56011 },
+ { 0x0F6B, 56197 },
+ { 0x0F6C, 56386 },
+ { 0x0F6D, 56203 },
+ { 0x0F6E, 56206 },
+ { 0x0F6F, 56059 },
+ { 0x0F70, 56260 },
+ { 0x0F71, 56263 },
+ { 0x0F72, 56293 },
+ { 0x0F73, 56236 },
+ { 0x0F74, 56368 },
+ { 0x0F75, 56161 },
+ { 0x0F76, 56218 },
+ { 0x0F77, 56398 },
+ { 0x0F78, 56098 },
+ { 0x0F79, 56392 },
+ { 0x0F7A, 56344 },
+ { 0x0F7B, 56347 },
+ { 0x0F7C, 56374 },
+ { 0x0F7D, 56413 },
+ { 0x0F7E, 56329 },
+ { 0x0F7F, 56281 },
+ { 0x0F80, 56278 },
+ { 0x0F81, 56380 },
+ { 0x0F82, 56200 },
+ { 0x0F83, 56131 },
+ { 0x0F84, 56128 },
+ { 0x0F85, 56056 },
+ { 0x0F86, 56323 },
+ { 0x0F87, 56254 },
+ { 0x0F88, 56251 },
+ { 0x0F89, 56122 },
+ { 0x0F8A, 56242 },
+ { 0x0F8B, 56152 },
+ { 0x0F8C, 56275 },
+ { 0x0F8D, 56146 },
+ { 0x0F8E, 56245 },
+ { 0x0F8F, 56167 },
+ { 0x0F90, 56170 },
+ { 0x0F91, 56080 },
+ { 0x0F92, 56077 },
+ { 0x0F93, 56041 },
+ { 0x0F94, 56185 },
+ { 0x0F95, 56362 },
+ { 0x0F96, 56086 },
+ { 0x0F97, 56239 },
+ { 0x0F98, 56050 },
+ { 0x0F99, 56296 },
+ { 0x0F9A, 56359 },
+ { 0x0F9B, 56269 },
+ { 0x0F9C, 56320 },
+ { 0x0F9D, 56107 },
+ { 0x0F9E, 56113 },
+ { 0x0F9F, 56104 },
+ { 0x0FA0, 56110 },
+ { 0x0FA1, 56182 },
+ { 0x0FA2, 56191 },
+ { 0x0FA3, 56194 },
+ { 0x0FA4, 56299 },
+ { 0x0FA5, 56302 },
+ { 0x0FA6, 56188 },
+ { 0x0FA7, 56092 },
+ { 0x0FA8, 101980 },
+ { 0x0FA9, 101992 },
+ { 0x0FAA, 101986 },
+ { 0x0FAB, 102400 },
+ { 0x0FAC, 102403 },
+ { 0x0FAD, 101983 },
+ { 0x0FAE, 101989 },
+ { 0x0FAF, 102421 },
+ { 0x0FB0, 102025 },
+ { 0x0FB1, 102037 },
+ { 0x0FB2, 102031 },
+ { 0x0FB3, 102484 },
+ { 0x0FB4, 102487 },
+ { 0x0FB5, 102028 },
+ { 0x0FB6, 102034 },
+ { 0x0FB7, 102493 },
+ { 0x0FB8, 102406 },
+ { 0x0FB9, 102418 },
+ { 0x0FBA, 102412 },
+ { 0x0FBB, 102958 },
+ { 0x0FBC, 102961 },
+ { 0x0FBD, 102409 },
+ { 0x0FBE, 102415 },
+ { 0x0FBF, 102964 },
+ { 0x0FC0, 102040 },
+ { 0x0FC1, 102052 },
+ { 0x0FC2, 102046 },
+ { 0x0FC3, 102496 },
+ { 0x0FC4, 102499 },
+ { 0x0FC5, 102043 },
+ { 0x0FC6, 102049 },
+ { 0x0FC7, 102505 },
+ { 0x0FC8, 102682 },
+ { 0x0FC9, 102694 },
+ { 0x0FCA, 102688 },
+ { 0x0FCB, 103090 },
+ { 0x0FCC, 103093 },
+ { 0x0FCD, 102685 },
+ { 0x0FCE, 102691 },
+ { 0x0FCF, 103096 },
+ { 0x0FD0, 102100 },
+ { 0x0FD1, 102112 },
+ { 0x0FD2, 102106 },
+ { 0x0FD3, 102625 },
+ { 0x0FD4, 102628 },
+ { 0x0FD5, 102103 },
+ { 0x0FD6, 102109 },
+ { 0x0FD7, 102634 },
+ { 0x0FD8, 102115 },
+ { 0x0FD9, 102127 },
+ { 0x0FDA, 102121 },
+ { 0x0FDB, 102640 },
+ { 0x0FDC, 102643 },
+ { 0x0FDD, 102118 },
+ { 0x0FDE, 102124 },
+ { 0x0FDF, 102679 },
+ { 0x0FE0, 102646 },
+ { 0x0FE1, 102658 },
+ { 0x0FE2, 102652 },
+ { 0x0FE3, 103072 },
+ { 0x0FE4, 103075 },
+ { 0x0FE5, 102649 },
+ { 0x0FE6, 102655 },
+ { 0x0FE7, 103081 },
+ { 0x0FE8, 102085 },
+ { 0x0FE9, 102097 },
+ { 0x0FEA, 102091 },
+ { 0x0FEB, 102577 },
+ { 0x0FEC, 102580 },
+ { 0x0FED, 102088 },
+ { 0x0FEE, 102094 },
+ { 0x0FEF, 102598 },
+ { 0x0FF0, 102601 },
+ { 0x0FF1, 102607 },
+ { 0x0FF2, 103060 },
+ { 0x0FF3, 103063 },
+ { 0x0FF4, 102604 },
+ { 0x0FF5, 102583 },
+ { 0x0FF6, 102595 },
+ { 0x0FF7, 102589 },
+ { 0x0FF8, 103045 },
+ { 0x0FF9, 103048 },
+ { 0x0FFA, 102586 },
+ { 0x0FFB, 102592 },
+ { 0x0FFC, 103051 },
+ { 0x0FFD, 103057 },
+ { 0x0FFE, 103216 },
+ { 0x0FFF, 103219 },
+ { 0x1000, 103054 },
+ { 0x1001, 101905 },
+ { 0x1002, 101917 },
+ { 0x1003, 101911 },
+ { 0x1004, 102220 },
+ { 0x1005, 102238 },
+ { 0x1006, 101908 },
+ { 0x1007, 101914 },
+ { 0x1008, 102244 },
+ { 0x1009, 102145 },
+ { 0x100A, 102157 },
+ { 0x100B, 102151 },
+ { 0x100C, 102754 },
+ { 0x100D, 102757 },
+ { 0x100E, 102148 },
+ { 0x100F, 102154 },
+ { 0x1010, 102760 },
+ { 0x1011, 102130 },
+ { 0x1012, 102142 },
+ { 0x1013, 102136 },
+ { 0x1014, 102697 },
+ { 0x1015, 102700 },
+ { 0x1016, 102133 },
+ { 0x1017, 102139 },
+ { 0x1018, 102736 },
+ { 0x1019, 101920 },
+ { 0x101A, 101932 },
+ { 0x101B, 101926 },
+ { 0x101C, 102253 },
+ { 0x101D, 102271 },
+ { 0x101E, 101923 },
+ { 0x101F, 101929 },
+ { 0x1020, 102292 },
+ { 0x1021, 102175 },
+ { 0x1022, 102187 },
+ { 0x1023, 102181 },
+ { 0x1024, 102772 },
+ { 0x1025, 102775 },
+ { 0x1026, 102178 },
+ { 0x1027, 102184 },
+ { 0x1028, 102778 },
+ { 0x1029, 102781 },
+ { 0x102A, 102787 },
+ { 0x102B, 103141 },
+ { 0x102C, 103144 },
+ { 0x102D, 102784 },
+ { 0x102E, 102055 },
+ { 0x102F, 102067 },
+ { 0x1030, 102061 },
+ { 0x1031, 102517 },
+ { 0x1032, 102520 },
+ { 0x1033, 102058 },
+ { 0x1034, 102064 },
+ { 0x1035, 102526 },
+ { 0x1036, 102529 },
+ { 0x1037, 102541 },
+ { 0x1038, 102535 },
+ { 0x1039, 103018 },
+ { 0x103A, 103021 },
+ { 0x103B, 102532 },
+ { 0x103C, 102538 },
+ { 0x103D, 103027 },
+ { 0x103E, 103306 },
+ { 0x103F, 103322 },
+ { 0x1040, 103314 },
+ { 0x1041, 103326 },
+ { 0x1042, 103330 },
+ { 0x1043, 103310 },
+ { 0x1044, 103318 },
+ { 0x1045, 103338 },
+ { 0x1046, 102010 },
+ { 0x1047, 102022 },
+ { 0x1048, 102016 },
+ { 0x1049, 102436 },
+ { 0x104A, 102439 },
+ { 0x104B, 102013 },
+ { 0x104C, 102019 },
+ { 0x104D, 102442 },
+ { 0x104E, 102445 },
+ { 0x104F, 102451 },
+ { 0x1050, 102988 },
+ { 0x1051, 102991 },
+ { 0x1052, 102448 },
+ { 0x1053, 102454 },
+ { 0x1054, 102466 },
+ { 0x1055, 102460 },
+ { 0x1056, 102994 },
+ { 0x1057, 102997 },
+ { 0x1058, 102457 },
+ { 0x1059, 102463 },
+ { 0x105A, 103000 },
+ { 0x105B, 103006 },
+ { 0x105C, 103210 },
+ { 0x105D, 103213 },
+ { 0x105E, 103003 },
+ { 0x105F, 102160 },
+ { 0x1060, 102172 },
+ { 0x1061, 102166 },
+ { 0x1062, 102763 },
+ { 0x1063, 102766 },
+ { 0x1064, 102163 },
+ { 0x1065, 102169 },
+ { 0x1066, 102769 },
+ { 0x1067, 103358 },
+ { 0x1068, 103374 },
+ { 0x1069, 103366 },
+ { 0x106A, 103378 },
+ { 0x106B, 103382 },
+ { 0x106C, 103362 },
+ { 0x106D, 103370 },
+ { 0x106E, 102205 },
+ { 0x106F, 102217 },
+ { 0x1070, 102211 },
+ { 0x1071, 102814 },
+ { 0x1072, 102817 },
+ { 0x1073, 102208 },
+ { 0x1074, 102214 },
+ { 0x1075, 102838 },
+ { 0x1076, 102820 },
+ { 0x1077, 102832 },
+ { 0x1078, 102826 },
+ { 0x1079, 103153 },
+ { 0x107A, 103156 },
+ { 0x107B, 102823 },
+ { 0x107C, 102829 },
+ { 0x107D, 103159 },
+ { 0x107E, 102190 },
+ { 0x107F, 102202 },
+ { 0x1080, 102196 },
+ { 0x1081, 102805 },
+ { 0x1082, 102808 },
+ { 0x1083, 102193 },
+ { 0x1084, 102199 },
+ { 0x1085, 102811 },
+ { 0x1086, 101935 },
+ { 0x1087, 101947 },
+ { 0x1088, 101941 },
+ { 0x1089, 102295 },
+ { 0x108A, 102313 },
+ { 0x108B, 101938 },
+ { 0x108C, 101944 },
+ { 0x108D, 102319 },
+ { 0x108E, 102298 },
+ { 0x108F, 102310 },
+ { 0x1090, 102304 },
+ { 0x1091, 102898 },
+ { 0x1092, 102901 },
+ { 0x1093, 102301 },
+ { 0x1094, 102307 },
+ { 0x1095, 102919 },
+ { 0x1096, 101995 },
+ { 0x1097, 102007 },
+ { 0x1098, 102001 },
+ { 0x1099, 102424 },
+ { 0x109A, 102427 },
+ { 0x109B, 101998 },
+ { 0x109C, 102004 },
+ { 0x109D, 102433 },
+ { 0x109E, 101965 },
+ { 0x109F, 101977 },
+ { 0x10A0, 101971 },
+ { 0x10A1, 102352 },
+ { 0x10A2, 102355 },
+ { 0x10A3, 101968 },
+ { 0x10A4, 101974 },
+ { 0x10A5, 102373 },
+ { 0x10A6, 102376 },
+ { 0x10A7, 102382 },
+ { 0x10A8, 102946 },
+ { 0x10A9, 102949 },
+ { 0x10AA, 102379 },
+ { 0x10AB, 102358 },
+ { 0x10AC, 102370 },
+ { 0x10AD, 102364 },
+ { 0x10AE, 102931 },
+ { 0x10AF, 102934 },
+ { 0x10B0, 102361 },
+ { 0x10B1, 102367 },
+ { 0x10B2, 103195 },
+ { 0x10B3, 102703 },
+ { 0x10B4, 102715 },
+ { 0x10B5, 102709 },
+ { 0x10B6, 103099 },
+ { 0x10B7, 103102 },
+ { 0x10B8, 102706 },
+ { 0x10B9, 102712 },
+ { 0x10BA, 103108 },
+ { 0x10BB, 102274 },
+ { 0x10BC, 102286 },
+ { 0x10BD, 102280 },
+ { 0x10BE, 102886 },
+ { 0x10BF, 102889 },
+ { 0x10C0, 102277 },
+ { 0x10C1, 102283 },
+ { 0x10C2, 102895 },
+ { 0x10C3, 102550 },
+ { 0x10C4, 102562 },
+ { 0x10C5, 102556 },
+ { 0x10C6, 103030 },
+ { 0x10C7, 103033 },
+ { 0x10C8, 102553 },
+ { 0x10C9, 102559 },
+ { 0x10CA, 103039 },
+ { 0x10CB, 102721 },
+ { 0x10CC, 102733 },
+ { 0x10CD, 102727 },
+ { 0x10CE, 103111 },
+ { 0x10CF, 103114 },
+ { 0x10D0, 102724 },
+ { 0x10D1, 102730 },
+ { 0x10D2, 103117 },
+ { 0x10D3, 102739 },
+ { 0x10D4, 102751 },
+ { 0x10D5, 102745 },
+ { 0x10D6, 103132 },
+ { 0x10D7, 103135 },
+ { 0x10D8, 102742 },
+ { 0x10D9, 102748 },
+ { 0x10DA, 103138 },
+ { 0x10DB, 101950 },
+ { 0x10DC, 101962 },
+ { 0x10DD, 101956 },
+ { 0x10DE, 102334 },
+ { 0x10DF, 102337 },
+ { 0x10E0, 101953 },
+ { 0x10E1, 101959 },
+ { 0x10E2, 102340 },
+ { 0x10E3, 102070 },
+ { 0x10E4, 102082 },
+ { 0x10E5, 102076 },
+ { 0x10E6, 102544 },
+ { 0x10E7, 102547 },
+ { 0x10E8, 102073 },
+ { 0x10E9, 102079 },
+ { 0x10EA, 102568 },
+ { 0x10EB, 102637 },
+ { 0x10EC, 102514 },
+ { 0x10ED, 102349 },
+ { 0x10EE, 103391 },
+ { 0x10EF, 103386 },
+ { 0x10F0, 103398 },
+ { 0x10F1, 101899 },
+ { 0x10F2, 103407 },
+ { 0x10F3, 101787 },
+ { 0x10F4, 101792 },
+ { 0x10F5, 103405 },
+ { 0x10F6, 101790 },
+ { 0x10F7, 101896 },
+ { 0x10F8, 101902 },
+ { 0x10F9, 103402 },
+ { 0x10FA, 101794 },
+ { 0x10FB, 101800 },
+ { 0x10FC, 101818 },
+ { 0x10FD, 101806 },
+ { 0x10FE, 101803 },
+ { 0x10FF, 101797 },
+ { 0x1100, 101815 },
+ { 0x1101, 101812 },
+ { 0x1102, 101809 },
+ { 0x1103, 101862 },
+ { 0x1104, 101887 },
+ { 0x1105, 101884 },
+ { 0x1106, 101872 },
+ { 0x1107, 101869 },
+ { 0x1108, 101875 },
+ { 0x1109, 101893 },
+ { 0x110A, 101878 },
+ { 0x110B, 101881 },
+ { 0x110C, 101890 },
+ { 0x110D, 101865 },
+ { 0x110E, 103350 },
+ { 0x110F, 102511 },
+ { 0x1110, 103015 },
+ { 0x1111, 102508 },
+ { 0x1112, 103342 },
+ { 0x1113, 102250 },
+ { 0x1114, 102862 },
+ { 0x1115, 102247 },
+ { 0x1116, 103346 },
+ { 0x1117, 102346 },
+ { 0x1118, 102928 },
+ { 0x1119, 102343 },
+ { 0x111A, 103354 },
+ { 0x111B, 102574 },
+ { 0x111C, 103042 },
+ { 0x111D, 102571 },
+ { 0x111E, 101846 },
+ { 0x111F, 101825 },
+ { 0x1120, 101854 },
+ { 0x1121, 101841 },
+ { 0x1122, 101829 },
+ { 0x1123, 101837 },
+ { 0x1124, 101850 },
+ { 0x1125, 101833 },
+ { 0x1126, 101858 },
+ { 0x1127, 101821 },
+ { 0x1128, 87241 },
+ { 0x1129, 87244 },
+ { 0x112A, 87247 },
+ { 0x112B, 87250 },
+ { 0x112C, 87256 },
+ { 0x112D, 87259 },
+ { 0x112E, 87280 },
+ { 0x112F, 87316 },
+ { 0x1130, 87283 },
+ { 0x1131, 87286 },
+ { 0x1132, 87289 },
+ { 0x1133, 87292 },
+ { 0x1134, 87295 },
+ { 0x1135, 87298 },
+ { 0x1136, 87301 },
+ { 0x1137, 87304 },
+ { 0x1138, 87307 },
+ { 0x1139, 87310 },
+ { 0x113A, 87313 },
+ { 0x113B, 87319 },
+ { 0x113C, 87322 },
+ { 0x113D, 87325 },
+ { 0x113E, 87328 },
+ { 0x113F, 87331 },
+ { 0x1140, 87334 },
+ { 0x1141, 87337 },
+ { 0x1142, 87340 },
+ { 0x1143, 87343 },
+ { 0x1144, 87346 },
+ { 0x1145, 87349 },
+ { 0x1146, 87355 },
+ { 0x1147, 87439 },
+ { 0x1148, 87442 },
+ { 0x1149, 87358 },
+ { 0x114A, 87361 },
+ { 0x114B, 87364 },
+ { 0x114C, 87367 },
+ { 0x114D, 87370 },
+ { 0x114E, 87445 },
+ { 0x114F, 87448 },
+ { 0x1150, 87451 },
+ { 0x1151, 87454 },
+ { 0x1152, 87457 },
+ { 0x1153, 87460 },
+ { 0x1154, 87373 },
+ { 0x1155, 87253 },
+ { 0x1156, 87376 },
+ { 0x1157, 87379 },
+ { 0x1158, 87382 },
+ { 0x1159, 87385 },
+ { 0x115A, 87388 },
+ { 0x115B, 87262 },
+ { 0x115C, 87391 },
+ { 0x115D, 87265 },
+ { 0x115E, 87394 },
+ { 0x115F, 87268 },
+ { 0x1160, 87397 },
+ { 0x1161, 87271 },
+ { 0x1162, 87274 },
+ { 0x1163, 87277 },
+ { 0x1164, 87436 },
+ { 0x1165, 87463 },
+ { 0x1166, 87466 },
+ { 0x1167, 87469 },
+ { 0x1168, 87472 },
+ { 0x1169, 87475 },
+ { 0x116A, 87478 },
+ { 0x116B, 87481 },
+ { 0x116C, 87484 },
+ { 0x116D, 87487 },
+ { 0x116E, 87490 },
+ { 0x116F, 87493 },
+ { 0x1170, 87496 },
+ { 0x1171, 87400 },
+ { 0x1172, 87403 },
+ { 0x1173, 87406 },
+ { 0x1174, 87409 },
+ { 0x1175, 87412 },
+ { 0x1176, 87415 },
+ { 0x1177, 87418 },
+ { 0x1178, 87421 },
+ { 0x1179, 87424 },
+ { 0x117A, 87427 },
+ { 0x117B, 87430 },
+ { 0x117C, 87433 },
+ { 0x117D, 87352 },
+ { 0x117E, 87137 },
+ { 0x117F, 87141 },
+ { 0x1180, 87145 },
+ { 0x1181, 87149 },
+ { 0x1182, 87153 },
+ { 0x1183, 87045 },
+ { 0x1184, 85262 },
+ { 0x1185, 84275 },
+ { 0x1186, 84527 },
+ { 0x1187, 84281 },
+ { 0x1188, 84359 },
+ { 0x1189, 84296 },
+ { 0x118A, 84431 },
+ { 0x118B, 85365 },
+ { 0x118C, 85433 },
+ { 0x118D, 85417 },
+ { 0x118E, 84269 },
+ { 0x118F, 84317 },
+ { 0x1190, 84506 },
+ { 0x1191, 86500 },
+ { 0x1192, 84509 },
+ { 0x1193, 86504 },
+ { 0x1194, 84867 },
+ { 0x1195, 86644 },
+ { 0x1196, 84512 },
+ { 0x1197, 86508 },
+ { 0x1198, 84870 },
+ { 0x1199, 86648 },
+ { 0x119A, 86160 },
+ { 0x119B, 84503 },
+ { 0x119C, 86496 },
+ { 0x119D, 84861 },
+ { 0x119E, 86640 },
+ { 0x119F, 86156 },
+ { 0x11A0, 84320 },
+ { 0x11A1, 85361 },
+ { 0x11A2, 86144 },
+ { 0x11A3, 85157 },
+ { 0x11A4, 85161 },
+ { 0x11A5, 85182 },
+ { 0x11A6, 85138 },
+ { 0x11A7, 85165 },
+ { 0x11A8, 85153 },
+ { 0x11A9, 85188 },
+ { 0x11AA, 85193 },
+ { 0x11AB, 85200 },
+ { 0x11AC, 85171 },
+ { 0x11AD, 85149 },
+ { 0x11AE, 85144 },
+ { 0x11AF, 84341 },
+ { 0x11B0, 84362 },
+ { 0x11B1, 84428 },
+ { 0x11B2, 84323 },
+ { 0x11B3, 84440 },
+ { 0x11B4, 85003 },
+ { 0x11B5, 84443 },
+ { 0x11B6, 84693 },
+ { 0x11B7, 84446 },
+ { 0x11B8, 84696 },
+ { 0x11B9, 85389 },
+ { 0x11BA, 85773 },
+ { 0x11BB, 85457 },
+ { 0x11BC, 84437 },
+ { 0x11BD, 84687 },
+ { 0x11BE, 84705 },
+ { 0x11BF, 86596 },
+ { 0x11C0, 84708 },
+ { 0x11C1, 86600 },
+ { 0x11C2, 85009 },
+ { 0x11C3, 86728 },
+ { 0x11C4, 84711 },
+ { 0x11C5, 86604 },
+ { 0x11C6, 85012 },
+ { 0x11C7, 86732 },
+ { 0x11C8, 84702 },
+ { 0x11C9, 86592 },
+ { 0x11CA, 85006 },
+ { 0x11CB, 86724 },
+ { 0x11CC, 85405 },
+ { 0x11CD, 84299 },
+ { 0x11CE, 86456 },
+ { 0x11CF, 85413 },
+ { 0x11D0, 84491 },
+ { 0x11D1, 85075 },
+ { 0x11D2, 84497 },
+ { 0x11D3, 84816 },
+ { 0x11D4, 84500 },
+ { 0x11D5, 84819 },
+ { 0x11D6, 85397 },
+ { 0x11D7, 85693 },
+ { 0x11D8, 85429 },
+ { 0x11D9, 84488 },
+ { 0x11DA, 84798 },
+ { 0x11DB, 84840 },
+ { 0x11DC, 86628 },
+ { 0x11DD, 84843 },
+ { 0x11DE, 86632 },
+ { 0x11DF, 85120 },
+ { 0x11E0, 86772 },
+ { 0x11E1, 84846 },
+ { 0x11E2, 86636 },
+ { 0x11E3, 85123 },
+ { 0x11E4, 86776 },
+ { 0x11E5, 84837 },
+ { 0x11E6, 86624 },
+ { 0x11E7, 85117 },
+ { 0x11E8, 86768 },
+ { 0x11E9, 86200 },
+ { 0x11EA, 84311 },
+ { 0x11EB, 84825 },
+ { 0x11EC, 84831 },
+ { 0x11ED, 84834 },
+ { 0x11EE, 84822 },
+ { 0x11EF, 84368 },
+ { 0x11F0, 84922 },
+ { 0x11F1, 84371 },
+ { 0x11F2, 84573 },
+ { 0x11F3, 84374 },
+ { 0x11F4, 84576 },
+ { 0x11F5, 85373 },
+ { 0x11F6, 84365 },
+ { 0x11F7, 84567 },
+ { 0x11F8, 84582 },
+ { 0x11F9, 86532 },
+ { 0x11FA, 84585 },
+ { 0x11FB, 86536 },
+ { 0x11FC, 84931 },
+ { 0x11FD, 86688 },
+ { 0x11FE, 84588 },
+ { 0x11FF, 86540 },
+ { 0x1200, 84934 },
+ { 0x1201, 86692 },
+ { 0x1202, 84579 },
+ { 0x1203, 86528 },
+ { 0x1204, 84925 },
+ { 0x1205, 86684 },
+ { 0x1206, 86168 },
+ { 0x1207, 84284 },
+ { 0x1208, 84377 },
+ { 0x1209, 86881 },
+ { 0x120A, 86885 },
+ { 0x120B, 86889 },
+ { 0x120C, 86877 },
+ { 0x120D, 84332 },
+ { 0x120E, 84900 },
+ { 0x120F, 84335 },
+ { 0x1210, 84540 },
+ { 0x1211, 84338 },
+ { 0x1212, 84543 },
+ { 0x1213, 85369 },
+ { 0x1214, 84329 },
+ { 0x1215, 84533 },
+ { 0x1216, 84549 },
+ { 0x1217, 86516 },
+ { 0x1218, 84552 },
+ { 0x1219, 86520 },
+ { 0x121A, 84906 },
+ { 0x121B, 86672 },
+ { 0x121C, 84555 },
+ { 0x121D, 86524 },
+ { 0x121E, 84909 },
+ { 0x121F, 86676 },
+ { 0x1220, 84546 },
+ { 0x1221, 86512 },
+ { 0x1222, 84903 },
+ { 0x1223, 86668 },
+ { 0x1224, 86164 },
+ { 0x1225, 84272 },
+ { 0x1226, 85321 },
+ { 0x1227, 84398 },
+ { 0x1228, 84958 },
+ { 0x1229, 84404 },
+ { 0x122A, 84630 },
+ { 0x122B, 84407 },
+ { 0x122C, 84633 },
+ { 0x122D, 85381 },
+ { 0x122E, 84395 },
+ { 0x122F, 84624 },
+ { 0x1230, 84639 },
+ { 0x1231, 86572 },
+ { 0x1232, 84642 },
+ { 0x1233, 86576 },
+ { 0x1234, 84964 },
+ { 0x1235, 86712 },
+ { 0x1236, 84645 },
+ { 0x1237, 86580 },
+ { 0x1238, 84967 },
+ { 0x1239, 86716 },
+ { 0x123A, 84636 },
+ { 0x123B, 86568 },
+ { 0x123C, 84961 },
+ { 0x123D, 86708 },
+ { 0x123E, 86172 },
+ { 0x123F, 84290 },
+ { 0x1240, 86452 },
+ { 0x1241, 84401 },
+ { 0x1242, 86808 },
+ { 0x1243, 85293 },
+ { 0x1244, 84413 },
+ { 0x1245, 84970 },
+ { 0x1246, 84422 },
+ { 0x1247, 84663 },
+ { 0x1248, 84425 },
+ { 0x1249, 84669 },
+ { 0x124A, 85385 },
+ { 0x124B, 84410 },
+ { 0x124C, 84648 },
+ { 0x124D, 84678 },
+ { 0x124E, 86588 },
+ { 0x124F, 84675 },
+ { 0x1250, 86584 },
+ { 0x1251, 84994 },
+ { 0x1252, 86720 },
+ { 0x1253, 86176 },
+ { 0x1254, 84293 },
+ { 0x1255, 85533 },
+ { 0x1256, 84419 },
+ { 0x1257, 84383 },
+ { 0x1258, 84937 },
+ { 0x1259, 84389 },
+ { 0x125A, 84606 },
+ { 0x125B, 84392 },
+ { 0x125C, 84609 },
+ { 0x125D, 85377 },
+ { 0x125E, 84380 },
+ { 0x125F, 84591 },
+ { 0x1260, 84615 },
+ { 0x1261, 86556 },
+ { 0x1262, 84618 },
+ { 0x1263, 86560 },
+ { 0x1264, 84952 },
+ { 0x1265, 86700 },
+ { 0x1266, 84621 },
+ { 0x1267, 86564 },
+ { 0x1268, 84955 },
+ { 0x1269, 86704 },
+ { 0x126A, 84612 },
+ { 0x126B, 86552 },
+ { 0x126C, 84949 },
+ { 0x126D, 86696 },
+ { 0x126E, 84287 },
+ { 0x126F, 86448 },
+ { 0x1270, 85265 },
+ { 0x1271, 84473 },
+ { 0x1272, 85036 },
+ { 0x1273, 84479 },
+ { 0x1274, 84765 },
+ { 0x1275, 84482 },
+ { 0x1276, 84768 },
+ { 0x1277, 85393 },
+ { 0x1278, 84470 },
+ { 0x1279, 84747 },
+ { 0x127A, 84789 },
+ { 0x127B, 86612 },
+ { 0x127C, 84792 },
+ { 0x127D, 86616 },
+ { 0x127E, 85069 },
+ { 0x127F, 86760 },
+ { 0x1280, 84795 },
+ { 0x1281, 86620 },
+ { 0x1282, 85072 },
+ { 0x1283, 86764 },
+ { 0x1284, 84786 },
+ { 0x1285, 86608 },
+ { 0x1286, 85066 },
+ { 0x1287, 86756 },
+ { 0x1288, 86196 },
+ { 0x1289, 84308 },
+ { 0x128A, 86812 },
+ { 0x128B, 84485 },
+ { 0x128C, 86392 },
+ { 0x128D, 86820 },
+ { 0x128E, 86152 },
+ { 0x128F, 86148 },
+ { 0x1290, 86188 },
+ { 0x1291, 86192 },
+ { 0x1292, 86184 },
+ { 0x1293, 86180 },
+ { 0x1294, 84756 },
+ { 0x1295, 84759 },
+ { 0x1296, 85045 },
+ { 0x1297, 84762 },
+ { 0x1298, 85048 },
+ { 0x1299, 84753 },
+ { 0x129A, 85039 },
+ { 0x129B, 85057 },
+ { 0x129C, 86744 },
+ { 0x129D, 85060 },
+ { 0x129E, 86748 },
+ { 0x129F, 85225 },
+ { 0x12A0, 86796 },
+ { 0x12A1, 85063 },
+ { 0x12A2, 86752 },
+ { 0x12A3, 85228 },
+ { 0x12A4, 86800 },
+ { 0x12A5, 85054 },
+ { 0x12A6, 86740 },
+ { 0x12A7, 85222 },
+ { 0x12A8, 86792 },
+ { 0x12A9, 84476 },
+ { 0x12AA, 84518 },
+ { 0x12AB, 85126 },
+ { 0x12AC, 84521 },
+ { 0x12AD, 84879 },
+ { 0x12AE, 84524 },
+ { 0x12AF, 84882 },
+ { 0x12B0, 85401 },
+ { 0x12B1, 84515 },
+ { 0x12B2, 84873 },
+ { 0x12B3, 84891 },
+ { 0x12B4, 86656 },
+ { 0x12B5, 84894 },
+ { 0x12B6, 86660 },
+ { 0x12B7, 85132 },
+ { 0x12B8, 86784 },
+ { 0x12B9, 84897 },
+ { 0x12BA, 86664 },
+ { 0x12BB, 85135 },
+ { 0x12BC, 86788 },
+ { 0x12BD, 84888 },
+ { 0x12BE, 86652 },
+ { 0x12BF, 85129 },
+ { 0x12C0, 86780 },
+ { 0x12C1, 86204 },
+ { 0x12C2, 84314 },
+ { 0x12C3, 86816 },
+ { 0x12C4, 86464 },
+ { 0x12C5, 85325 },
+ { 0x12C6, 84461 },
+ { 0x12C7, 85285 },
+ { 0x12C8, 86472 },
+ { 0x12C9, 85021 },
+ { 0x12CA, 84464 },
+ { 0x12CB, 84732 },
+ { 0x12CC, 84467 },
+ { 0x12CD, 84735 },
+ { 0x12CE, 86476 },
+ { 0x12CF, 84458 },
+ { 0x12D0, 84726 },
+ { 0x12D1, 86468 },
+ { 0x12D2, 85024 },
+ { 0x12D3, 86736 },
+ { 0x12D4, 84305 },
+ { 0x12D5, 86460 },
+ { 0x12D6, 85269 },
+ { 0x12D7, 84347 },
+ { 0x12D8, 84912 },
+ { 0x12D9, 84350 },
+ { 0x12DA, 84561 },
+ { 0x12DB, 84353 },
+ { 0x12DC, 84564 },
+ { 0x12DD, 84344 },
+ { 0x12DE, 84558 },
+ { 0x12DF, 84919 },
+ { 0x12E0, 86680 },
+ { 0x12E1, 84278 },
+ { 0x12E2, 84807 },
+ { 0x12E3, 85273 },
+ { 0x12E4, 84810 },
+ { 0x12E5, 85277 },
+ { 0x12E6, 85081 },
+ { 0x12E7, 85281 },
+ { 0x12E8, 84813 },
+ { 0x12E9, 85084 },
+ { 0x12EA, 84804 },
+ { 0x12EB, 85078 },
+ { 0x12EC, 85234 },
+ { 0x12ED, 86804 },
+ { 0x12EE, 84494 },
+ { 0x12EF, 85108 },
+ { 0x12F0, 85111 },
+ { 0x12F1, 85114 },
+ { 0x12F2, 85105 },
+ { 0x12F3, 84828 },
+ { 0x12F4, 84852 },
+ { 0x12F5, 84855 },
+ { 0x12F6, 84858 },
+ { 0x12F7, 84849 },
+ { 0x12F8, 86216 },
+ { 0x12F9, 86220 },
+ { 0x12FA, 86232 },
+ { 0x12FB, 86224 },
+ { 0x12FC, 86236 },
+ { 0x12FD, 86212 },
+ { 0x12FE, 86228 },
+ { 0x12FF, 86208 },
+ { 0x1300, 86240 },
+ { 0x1301, 84356 },
+ { 0x1302, 85018 },
+ { 0x1303, 84452 },
+ { 0x1304, 84720 },
+ { 0x1305, 84455 },
+ { 0x1306, 84723 },
+ { 0x1307, 84449 },
+ { 0x1308, 84714 },
+ { 0x1309, 84302 },
+ { 0x130A, 85096 },
+ { 0x130B, 85099 },
+ { 0x130C, 85102 },
+ { 0x130D, 85093 },
+ { 0x130E, 86484 },
+ { 0x130F, 86488 },
+ { 0x1310, 86492 },
+ { 0x1311, 86480 },
+ { 0x1312, 85210 },
+ { 0x1313, 84657 },
+ { 0x1314, 84979 },
+ { 0x1315, 84660 },
+ { 0x1316, 84982 },
+ { 0x1317, 84654 },
+ { 0x1318, 84973 },
+ { 0x1319, 84416 },
+ { 0x131A, 84666 },
+ { 0x131B, 85341 },
+ { 0x131C, 85345 },
+ { 0x131D, 85349 },
+ { 0x131E, 85337 },
+ { 0x131F, 86832 },
+ { 0x1320, 86836 },
+ { 0x1321, 86840 },
+ { 0x1322, 86828 },
+ { 0x1323, 86824 },
+ { 0x1324, 84600 },
+ { 0x1325, 84943 },
+ { 0x1326, 84603 },
+ { 0x1327, 84946 },
+ { 0x1328, 84597 },
+ { 0x1329, 84940 },
+ { 0x132A, 84386 },
+ { 0x132B, 86300 },
+ { 0x132C, 86304 },
+ { 0x132D, 86316 },
+ { 0x132E, 86308 },
+ { 0x132F, 86320 },
+ { 0x1330, 86296 },
+ { 0x1331, 86312 },
+ { 0x1332, 86292 },
+ { 0x1333, 85409 },
+ { 0x1334, 86380 },
+ { 0x1335, 86384 },
+ { 0x1336, 86388 },
+ { 0x1337, 86376 },
+ { 0x1338, 86436 },
+ { 0x1339, 86440 },
+ { 0x133A, 86444 },
+ { 0x133B, 86432 },
+ { 0x133C, 86420 },
+ { 0x133D, 86424 },
+ { 0x133E, 86428 },
+ { 0x133F, 86416 },
+ { 0x1340, 86404 },
+ { 0x1341, 86408 },
+ { 0x1342, 86412 },
+ { 0x1343, 86400 },
+ { 0x1344, 85301 },
+ { 0x1345, 85305 },
+ { 0x1346, 85309 },
+ { 0x1347, 85297 },
+ { 0x1348, 85761 },
+ { 0x1349, 85757 },
+ { 0x134A, 85749 },
+ { 0x134B, 86038 },
+ { 0x134C, 85753 },
+ { 0x134D, 85745 },
+ { 0x134E, 85585 },
+ { 0x134F, 85581 },
+ { 0x1350, 85573 },
+ { 0x1351, 85901 },
+ { 0x1352, 85577 },
+ { 0x1353, 85569 },
+ { 0x1354, 85629 },
+ { 0x1355, 85625 },
+ { 0x1356, 85617 },
+ { 0x1357, 86009 },
+ { 0x1358, 85621 },
+ { 0x1359, 85613 },
+ { 0x135A, 85793 },
+ { 0x135B, 85789 },
+ { 0x135C, 85781 },
+ { 0x135D, 86042 },
+ { 0x135E, 85785 },
+ { 0x135F, 85777 },
+ { 0x1360, 85945 },
+ { 0x1361, 85941 },
+ { 0x1362, 85933 },
+ { 0x1363, 86066 },
+ { 0x1364, 85937 },
+ { 0x1365, 85929 },
+ { 0x1366, 86005 },
+ { 0x1367, 86001 },
+ { 0x1368, 85993 },
+ { 0x1369, 86098 },
+ { 0x136A, 85997 },
+ { 0x136B, 85989 },
+ { 0x136C, 85565 },
+ { 0x136D, 85561 },
+ { 0x136E, 85553 },
+ { 0x136F, 85897 },
+ { 0x1370, 85557 },
+ { 0x1371, 85549 },
+ { 0x1372, 85421 },
+ { 0x1373, 85453 },
+ { 0x1374, 85449 },
+ { 0x1375, 85441 },
+ { 0x1376, 85741 },
+ { 0x1377, 85445 },
+ { 0x1378, 85437 },
+ { 0x1379, 85841 },
+ { 0x137A, 85837 },
+ { 0x137B, 85829 },
+ { 0x137C, 86050 },
+ { 0x137D, 85833 },
+ { 0x137E, 85825 },
+ { 0x137F, 85861 },
+ { 0x1380, 85857 },
+ { 0x1381, 85849 },
+ { 0x1382, 86054 },
+ { 0x1383, 85853 },
+ { 0x1384, 85845 },
+ { 0x1385, 85481 },
+ { 0x1386, 85545 },
+ { 0x1387, 85541 },
+ { 0x1388, 85529 },
+ { 0x1389, 85893 },
+ { 0x138A, 85537 },
+ { 0x138B, 85525 },
+ { 0x138C, 85521 },
+ { 0x138D, 85517 },
+ { 0x138E, 85509 },
+ { 0x138F, 85889 },
+ { 0x1390, 85513 },
+ { 0x1391, 85505 },
+ { 0x1392, 85649 },
+ { 0x1393, 85645 },
+ { 0x1394, 85637 },
+ { 0x1395, 86013 },
+ { 0x1396, 85641 },
+ { 0x1397, 85633 },
+ { 0x1398, 85477 },
+ { 0x1399, 85317 },
+ { 0x139A, 85473 },
+ { 0x139B, 85465 },
+ { 0x139C, 85797 },
+ { 0x139D, 85469 },
+ { 0x139E, 85313 },
+ { 0x139F, 85461 },
+ { 0x13A0, 85817 },
+ { 0x13A1, 85813 },
+ { 0x13A2, 85805 },
+ { 0x13A3, 86046 },
+ { 0x13A4, 85809 },
+ { 0x13A5, 85801 },
+ { 0x13A6, 85501 },
+ { 0x13A7, 85497 },
+ { 0x13A8, 85489 },
+ { 0x13A9, 85865 },
+ { 0x13AA, 85493 },
+ { 0x13AB, 85485 },
+ { 0x13AC, 85713 },
+ { 0x13AD, 85709 },
+ { 0x13AE, 85701 },
+ { 0x13AF, 86030 },
+ { 0x13B0, 85705 },
+ { 0x13B1, 85697 },
+ { 0x13B2, 85885 },
+ { 0x13B3, 85881 },
+ { 0x13B4, 85873 },
+ { 0x13B5, 86058 },
+ { 0x13B6, 85877 },
+ { 0x13B7, 85869 },
+ { 0x13B8, 86090 },
+ { 0x13B9, 86086 },
+ { 0x13BA, 86078 },
+ { 0x13BB, 86122 },
+ { 0x13BC, 86082 },
+ { 0x13BD, 86074 },
+ { 0x13BE, 85965 },
+ { 0x13BF, 85961 },
+ { 0x13C0, 85953 },
+ { 0x13C1, 86070 },
+ { 0x13C2, 85957 },
+ { 0x13C3, 85949 },
+ { 0x13C4, 85669 },
+ { 0x13C5, 85665 },
+ { 0x13C6, 85657 },
+ { 0x13C7, 86017 },
+ { 0x13C8, 85661 },
+ { 0x13C9, 85653 },
+ { 0x13CA, 85425 },
+ { 0x13CB, 86135 },
+ { 0x13CC, 85733 },
+ { 0x13CD, 85729 },
+ { 0x13CE, 85721 },
+ { 0x13CF, 86034 },
+ { 0x13D0, 85725 },
+ { 0x13D1, 85717 },
+ { 0x13D2, 85609 },
+ { 0x13D3, 85605 },
+ { 0x13D4, 85593 },
+ { 0x13D5, 85905 },
+ { 0x13D6, 85601 },
+ { 0x13D7, 85589 },
+ { 0x13D8, 85925 },
+ { 0x13D9, 85921 },
+ { 0x13DA, 85913 },
+ { 0x13DB, 86062 },
+ { 0x13DC, 85917 },
+ { 0x13DD, 85909 },
+ { 0x13DE, 85597 },
+ { 0x13DF, 85985 },
+ { 0x13E0, 85981 },
+ { 0x13E1, 85973 },
+ { 0x13E2, 86094 },
+ { 0x13E3, 85977 },
+ { 0x13E4, 85969 },
+ { 0x13E5, 85689 },
+ { 0x13E6, 85685 },
+ { 0x13E7, 85677 },
+ { 0x13E8, 86021 },
+ { 0x13E9, 85681 },
+ { 0x13EA, 85673 },
+ { 0x13EB, 86118 },
+ { 0x13EC, 86114 },
+ { 0x13ED, 86106 },
+ { 0x13EE, 86126 },
+ { 0x13EF, 86110 },
+ { 0x13F0, 86102 },
+ { 0x13F1, 84536 },
+ { 0x13F2, 84915 },
+ { 0x13F3, 84717 },
+ { 0x13F4, 84976 },
+ { 0x13F5, 84988 },
+ { 0x13F6, 85216 },
+ { 0x13F7, 84991 },
+ { 0x13F8, 85219 },
+ { 0x13F9, 84985 },
+ { 0x13FA, 85213 },
+ { 0x13FB, 86865 },
+ { 0x13FC, 86848 },
+ { 0x13FD, 86869 },
+ { 0x13FE, 86852 },
+ { 0x13FF, 86873 },
+ { 0x1400, 86844 },
+ { 0x1401, 86861 },
+ { 0x1402, 86856 },
+ { 0x1403, 86396 },
+ { 0x1404, 39544 },
+ { 0x1405, 39589 },
+ { 0x1406, 39571 },
+ { 0x1407, 39595 },
+ { 0x1408, 39583 },
+ { 0x1409, 39577 },
+ { 0x140A, 39586 },
+ { 0x140B, 39562 },
+ { 0x140C, 39601 },
+ { 0x140D, 39559 },
+ { 0x140E, 39592 },
+ { 0x140F, 39574 },
+ { 0x1410, 39565 },
+ { 0x1411, 39616 },
+ { 0x1412, 39604 },
+ { 0x1413, 39580 },
+ { 0x1414, 39556 },
+ { 0x1415, 39553 },
+ { 0x1416, 39550 },
+ { 0x1417, 39610 },
+ { 0x1418, 39613 },
+ { 0x1419, 39607 },
+ { 0x141A, 39547 },
+ { 0x141B, 39619 },
+ { 0x141C, 39568 },
+ { 0x141D, 39622 },
+ { 0x141E, 39598 },
+ { 0x141F, 39625 },
+ { 0x1420, 39628 },
+ { 0x1421, 40959 },
+ { 0x1422, 40891 },
+ { 0x1423, 40987 },
+ { 0x1424, 40926 },
+ { 0x1425, 40900 },
+ { 0x1426, 40894 },
+ { 0x1427, 41130 },
+ { 0x1428, 40938 },
+ { 0x1429, 40996 },
+ { 0x142A, 40919 },
+ { 0x142B, 40906 },
+ { 0x142C, 40953 },
+ { 0x142D, 41164 },
+ { 0x142E, 41152 },
+ { 0x142F, 40885 },
+ { 0x1430, 40910 },
+ { 0x1431, 40913 },
+ { 0x1432, 41024 },
+ { 0x1433, 41021 },
+ { 0x1434, 40929 },
+ { 0x1435, 40980 },
+ { 0x1436, 40879 },
+ { 0x1437, 40935 },
+ { 0x1438, 40965 },
+ { 0x1439, 40941 },
+ { 0x143A, 41041 },
+ { 0x143B, 41071 },
+ { 0x143C, 41013 },
+ { 0x143D, 41184 },
+ { 0x143E, 41180 },
+ { 0x143F, 41089 },
+ { 0x1440, 41172 },
+ { 0x1441, 41124 },
+ { 0x1442, 40970 },
+ { 0x1443, 40876 },
+ { 0x1444, 41017 },
+ { 0x1445, 40944 },
+ { 0x1446, 41145 },
+ { 0x1447, 41138 },
+ { 0x1448, 40976 },
+ { 0x1449, 41098 },
+ { 0x144A, 40992 },
+ { 0x144B, 41103 },
+ { 0x144C, 41030 },
+ { 0x144D, 41156 },
+ { 0x144E, 40870 },
+ { 0x144F, 40903 },
+ { 0x1450, 41035 },
+ { 0x1451, 41160 },
+ { 0x1452, 40873 },
+ { 0x1453, 41115 },
+ { 0x1454, 41188 },
+ { 0x1455, 41127 },
+ { 0x1456, 41095 },
+ { 0x1457, 41008 },
+ { 0x1458, 41084 },
+ { 0x1459, 41176 },
+ { 0x145A, 41168 },
+ { 0x145B, 41078 },
+ { 0x145C, 41121 },
+ { 0x145D, 41075 },
+ { 0x145E, 40947 },
+ { 0x145F, 41003 },
+ { 0x1460, 41110 },
+ { 0x1461, 40932 },
+ { 0x1462, 40950 },
+ { 0x1463, 41107 },
+ { 0x1464, 40956 },
+ { 0x1465, 41000 },
+ { 0x1466, 40984 },
+ { 0x1467, 41149 },
+ { 0x1468, 41142 },
+ { 0x1469, 41135 },
+ { 0x146A, 40888 },
+ { 0x146B, 40897 },
+ { 0x146C, 41192 },
+ { 0x146D, 41198 },
+ { 0x146E, 40864 },
+ { 0x146F, 40867 },
+ { 0x1470, 41201 },
+ { 0x1471, 41195 },
+ { 0x1472, 40882 },
+ { 0x1473, 40923 },
+ { 0x1474, 40916 },
+ { 0x1475, 41061 },
+ { 0x1476, 41056 },
+ { 0x1477, 41051 },
+ { 0x1478, 41046 },
+ { 0x1479, 41066 },
+ { 0x147A, 81304 },
+ { 0x147B, 81307 },
+ { 0x147C, 81310 },
+ { 0x147D, 81325 },
+ { 0x147E, 81319 },
+ { 0x147F, 81355 },
+ { 0x1480, 81346 },
+ { 0x1481, 81316 },
+ { 0x1482, 81334 },
+ { 0x1483, 81337 },
+ { 0x1484, 81313 },
+ { 0x1485, 81331 },
+ { 0x1486, 81352 },
+ { 0x1487, 81340 },
+ { 0x1488, 81328 },
+ { 0x1489, 81349 },
+ { 0x148A, 81343 },
+ { 0x148B, 81322 },
+ { 0x148C, 81296 },
+ { 0x148D, 81300 },
+ { 0x148E, 81290 },
+ { 0x148F, 81293 },
+ { 0x1490, 81358 },
+ { 0x1491, 73817 },
+ { 0x1492, 73820 },
+ { 0x1493, 73823 },
+ { 0x1494, 73838 },
+ { 0x1495, 73832 },
+ { 0x1496, 73868 },
+ { 0x1497, 73859 },
+ { 0x1498, 73829 },
+ { 0x1499, 73847 },
+ { 0x149A, 73850 },
+ { 0x149B, 73826 },
+ { 0x149C, 73844 },
+ { 0x149D, 73865 },
+ { 0x149E, 73853 },
+ { 0x149F, 73841 },
+ { 0x14A0, 73862 },
+ { 0x14A1, 73856 },
+ { 0x14A2, 73835 },
+ { 0x14A3, 73809 },
+ { 0x14A4, 73813 },
+ { 0x14A5, 73806 },
+ { 0x14A6, 132112 },
+ { 0x14A7, 132109 },
+ { 0x14A8, 22306 },
+ { 0x14A9, 22309 },
+ { 0x14AA, 22312 },
+ { 0x14AB, 22327 },
+ { 0x14AC, 22321 },
+ { 0x14AD, 22357 },
+ { 0x14AE, 22348 },
+ { 0x14AF, 22318 },
+ { 0x14B0, 22336 },
+ { 0x14B1, 22339 },
+ { 0x14B2, 22315 },
+ { 0x14B3, 22333 },
+ { 0x14B4, 22354 },
+ { 0x14B5, 22342 },
+ { 0x14B6, 22330 },
+ { 0x14B7, 22351 },
+ { 0x14B8, 22345 },
+ { 0x14B9, 22324 },
+ { 0x14BA, 22298 },
+ { 0x14BB, 22302 },
+ { 0x14BC, 110834 },
+ { 0x14BD, 110837 },
+ { 0x14BE, 110840 },
+ { 0x14BF, 110852 },
+ { 0x14C0, 110849 },
+ { 0x14C1, 110879 },
+ { 0x14C2, 110870 },
+ { 0x14C3, 110846 },
+ { 0x14C4, 110861 },
+ { 0x14C5, 110864 },
+ { 0x14C6, 110843 },
+ { 0x14C7, 110858 },
+ { 0x14C8, 110876 },
+ { 0x14C9, 110855 },
+ { 0x14CA, 110873 },
+ { 0x14CB, 110867 },
+ { 0x14CC, 110826 },
+ { 0x14CD, 110830 },
+ { 0x14CE, 27792 },
+ { 0x14CF, 27840 },
+ { 0x14D0, 27795 },
+ { 0x14D1, 27843 },
+ { 0x14D2, 27846 },
+ { 0x14D3, 27777 },
+ { 0x14D4, 27834 },
+ { 0x14D5, 27780 },
+ { 0x14D6, 27837 },
+ { 0x14D7, 27852 },
+ { 0x14D8, 27783 },
+ { 0x14D9, 27873 },
+ { 0x14DA, 27786 },
+ { 0x14DB, 27876 },
+ { 0x14DC, 27849 },
+ { 0x14DD, 27822 },
+ { 0x14DE, 27867 },
+ { 0x14DF, 27825 },
+ { 0x14E0, 27870 },
+ { 0x14E1, 27807 },
+ { 0x14E2, 27774 },
+ { 0x14E3, 27855 },
+ { 0x14E4, 27810 },
+ { 0x14E5, 27858 },
+ { 0x14E6, 27804 },
+ { 0x14E7, 27831 },
+ { 0x14E8, 27816 },
+ { 0x14E9, 27801 },
+ { 0x14EA, 27828 },
+ { 0x14EB, 27861 },
+ { 0x14EC, 27864 },
+ { 0x14ED, 27819 },
+ { 0x14EE, 27789 },
+ { 0x14EF, 27798 },
+ { 0x14F0, 27813 },
+ { 0x14F1, 28091 },
+ { 0x14F2, 28083 },
+ { 0x14F3, 28067 },
+ { 0x14F4, 28099 },
+ { 0x14F5, 28071 },
+ { 0x14F6, 28115 },
+ { 0x14F7, 28119 },
+ { 0x14F8, 28127 },
+ { 0x14F9, 28075 },
+ { 0x14FA, 28123 },
+ { 0x14FB, 28059 },
+ { 0x14FC, 28079 },
+ { 0x14FD, 28063 },
+ { 0x14FE, 28087 },
+ { 0x14FF, 28103 },
+ { 0x1500, 28109 },
+ { 0x1501, 28095 },
+ { 0x1502, 27770 },
+ { 0x1503, 27766 },
+ { 0x1504, 27718 },
+ { 0x1505, 27706 },
+ { 0x1506, 27738 },
+ { 0x1507, 27714 },
+ { 0x1508, 27762 },
+ { 0x1509, 27710 },
+ { 0x150A, 27754 },
+ { 0x150B, 27750 },
+ { 0x150C, 27742 },
+ { 0x150D, 27758 },
+ { 0x150E, 27734 },
+ { 0x150F, 27702 },
+ { 0x1510, 27722 },
+ { 0x1511, 27726 },
+ { 0x1512, 27746 },
+ { 0x1513, 27730 },
+ { 0x1514, 27642 },
+ { 0x1515, 27645 },
+ { 0x1516, 27669 },
+ { 0x1517, 27660 },
+ { 0x1518, 27648 },
+ { 0x1519, 27614 },
+ { 0x151A, 27611 },
+ { 0x151B, 27663 },
+ { 0x151C, 27636 },
+ { 0x151D, 27605 },
+ { 0x151E, 27629 },
+ { 0x151F, 27633 },
+ { 0x1520, 27608 },
+ { 0x1521, 27657 },
+ { 0x1522, 27602 },
+ { 0x1523, 27654 },
+ { 0x1524, 27620 },
+ { 0x1525, 27598 },
+ { 0x1526, 27617 },
+ { 0x1527, 27625 },
+ { 0x1528, 27639 },
+ { 0x1529, 28055 },
+ { 0x152A, 27666 },
+ { 0x152B, 27651 },
+ { 0x152C, 27690 },
+ { 0x152D, 27672 },
+ { 0x152E, 27678 },
+ { 0x152F, 27699 },
+ { 0x1530, 27684 },
+ { 0x1531, 27681 },
+ { 0x1532, 27675 },
+ { 0x1533, 27696 },
+ { 0x1534, 27693 },
+ { 0x1535, 27687 },
+ { 0x1536, 27905 },
+ { 0x1537, 27915 },
+ { 0x1538, 27900 },
+ { 0x1539, 27895 },
+ { 0x153A, 27910 },
+ { 0x153B, 27920 },
+ { 0x153C, 27940 },
+ { 0x153D, 27930 },
+ { 0x153E, 27925 },
+ { 0x153F, 27935 },
+ { 0x1540, 126718 },
+ { 0x1541, 127382 },
+ { 0x1542, 126731 },
+ { 0x1543, 126706 },
+ { 0x1544, 126729 },
+ { 0x1545, 126683 },
+ { 0x1546, 126714 },
+ { 0x1547, 126709 },
+ { 0x1548, 127351 },
+ { 0x1549, 127347 },
+ { 0x154A, 127354 },
+ { 0x154B, 126686 },
+ { 0x154C, 126691 },
+ { 0x154D, 126701 },
+ { 0x154E, 126777 },
+ { 0x154F, 126696 },
+ { 0x1550, 126751 },
+ { 0x1551, 126733 },
+ { 0x1552, 126739 },
+ { 0x1553, 126760 },
+ { 0x1554, 126745 },
+ { 0x1555, 126742 },
+ { 0x1556, 126736 },
+ { 0x1557, 126757 },
+ { 0x1558, 126754 },
+ { 0x1559, 126748 },
+ { 0x155A, 126785 },
+ { 0x155B, 126788 },
+ { 0x155C, 126791 },
+ { 0x155D, 126794 },
+ { 0x155E, 126797 },
+ { 0x155F, 126830 },
+ { 0x1560, 126848 },
+ { 0x1561, 126806 },
+ { 0x1562, 126827 },
+ { 0x1563, 127001 },
+ { 0x1564, 126800 },
+ { 0x1565, 126833 },
+ { 0x1566, 126836 },
+ { 0x1567, 126812 },
+ { 0x1568, 126824 },
+ { 0x1569, 126821 },
+ { 0x156A, 126842 },
+ { 0x156B, 127025 },
+ { 0x156C, 126845 },
+ { 0x156D, 126803 },
+ { 0x156E, 127004 },
+ { 0x156F, 126815 },
+ { 0x1570, 126854 },
+ { 0x1571, 126839 },
+ { 0x1572, 126851 },
+ { 0x1573, 126809 },
+ { 0x1574, 126818 },
+ { 0x1575, 127019 },
+ { 0x1576, 127028 },
+ { 0x1577, 126857 },
+ { 0x1578, 127016 },
+ { 0x1579, 127034 },
+ { 0x157A, 127022 },
+ { 0x157B, 127031 },
+ { 0x157C, 127013 },
+ { 0x157D, 127237 },
+ { 0x157E, 127125 },
+ { 0x157F, 127129 },
+ { 0x1580, 127133 },
+ { 0x1581, 127137 },
+ { 0x1582, 127165 },
+ { 0x1583, 127181 },
+ { 0x1584, 127205 },
+ { 0x1585, 127141 },
+ { 0x1586, 127169 },
+ { 0x1587, 127173 },
+ { 0x1588, 127149 },
+ { 0x1589, 127161 },
+ { 0x158A, 127177 },
+ { 0x158B, 127145 },
+ { 0x158C, 127209 },
+ { 0x158D, 127153 },
+ { 0x158E, 127233 },
+ { 0x158F, 127189 },
+ { 0x1590, 127185 },
+ { 0x1591, 127157 },
+ { 0x1592, 127217 },
+ { 0x1593, 127221 },
+ { 0x1594, 127225 },
+ { 0x1595, 127229 },
+ { 0x1596, 127213 },
+ { 0x1597, 127037 },
+ { 0x1598, 127041 },
+ { 0x1599, 127065 },
+ { 0x159A, 127085 },
+ { 0x159B, 127045 },
+ { 0x159C, 127093 },
+ { 0x159D, 127073 },
+ { 0x159E, 127057 },
+ { 0x159F, 127061 },
+ { 0x15A0, 127077 },
+ { 0x15A1, 127113 },
+ { 0x15A2, 127081 },
+ { 0x15A3, 127049 },
+ { 0x15A4, 127069 },
+ { 0x15A5, 127053 },
+ { 0x15A6, 127101 },
+ { 0x15A7, 127105 },
+ { 0x15A8, 127117 },
+ { 0x15A9, 127089 },
+ { 0x15AA, 127109 },
+ { 0x15AB, 127097 },
+ { 0x15AC, 127121 },
+ { 0x15AD, 127243 },
+ { 0x15AE, 127251 },
+ { 0x15AF, 127255 },
+ { 0x15B0, 127247 },
+ { 0x15B1, 127343 },
+ { 0x15B2, 127007 },
+ { 0x15B3, 126989 },
+ { 0x15B4, 126983 },
+ { 0x15B5, 126968 },
+ { 0x15B6, 126978 },
+ { 0x15B7, 126995 },
+ { 0x15B8, 126963 },
+ { 0x15B9, 126957 },
+ { 0x15BA, 126860 },
+ { 0x15BB, 126865 },
+ { 0x15BC, 126885 },
+ { 0x15BD, 126910 },
+ { 0x15BE, 126875 },
+ { 0x15BF, 126930 },
+ { 0x15C0, 126952 },
+ { 0x15C1, 126905 },
+ { 0x15C2, 126915 },
+ { 0x15C3, 126895 },
+ { 0x15C4, 126880 },
+ { 0x15C5, 126890 },
+ { 0x15C6, 126920 },
+ { 0x15C7, 126925 },
+ { 0x15C8, 126935 },
+ { 0x15C9, 126900 },
+ { 0x15CA, 126870 },
+ { 0x15CB, 127193 },
+ { 0x15CC, 127199 },
+ { 0x15CD, 127295 },
+ { 0x15CE, 127313 },
+ { 0x15CF, 127259 },
+ { 0x15D0, 127301 },
+ { 0x15D1, 127325 },
+ { 0x15D2, 127337 },
+ { 0x15D3, 127265 },
+ { 0x15D4, 127289 },
+ { 0x15D5, 127319 },
+ { 0x15D6, 127283 },
+ { 0x15D7, 127331 },
+ { 0x15D8, 127271 },
+ { 0x15D9, 126940 },
+ { 0x15DA, 126946 },
+ { 0x15DB, 127277 },
+ { 0x15DC, 126973 },
+ { 0x15DD, 127307 },
+ { 0x15DE, 84434 },
+ { 0x15DF, 84326 },
+ { 0x15E0, 84530 },
+ { 0x15E1, 84864 },
+ { 0x15E2, 84699 },
+ { 0x15E3, 84690 },
+ { 0x15E4, 85015 },
+ { 0x15E5, 84801 },
+ { 0x15E6, 84570 },
+ { 0x15E7, 84928 },
+ { 0x15E8, 84627 },
+ { 0x15E9, 84672 },
+ { 0x15EA, 84651 },
+ { 0x15EB, 84594 },
+ { 0x15EC, 84771 },
+ { 0x15ED, 84750 },
+ { 0x15EE, 85051 },
+ { 0x15EF, 85042 },
+ { 0x15F0, 85231 },
+ { 0x15F1, 84885 },
+ { 0x15F2, 84876 },
+ { 0x15F3, 84729 },
+ { 0x15F4, 84681 },
+ { 0x15F5, 86276 },
+ { 0x15F6, 84997 },
+ { 0x15F7, 86284 },
+ { 0x15F8, 84684 },
+ { 0x15F9, 86280 },
+ { 0x15FA, 85000 },
+ { 0x15FB, 86288 },
+ { 0x15FC, 85027 },
+ { 0x15FD, 84741 },
+ { 0x15FE, 85030 },
+ { 0x15FF, 84744 },
+ { 0x1600, 85033 },
+ { 0x1601, 84738 },
+ { 0x1602, 86260 },
+ { 0x1603, 86268 },
+ { 0x1604, 86248 },
+ { 0x1605, 86244 },
+ { 0x1606, 86252 },
+ { 0x1607, 86256 },
+ { 0x1608, 86264 },
+ { 0x1609, 86272 },
+ { 0x160A, 86140 },
+ { 0x160B, 86324 },
+ { 0x160C, 85177 },
+ { 0x160D, 85205 },
+ { 0x160E, 85289 },
+ { 0x160F, 86548 },
+ { 0x1610, 86544 },
+ { 0x1611, 85090 },
+ { 0x1612, 85087 },
+ { 0x1613, 85249 },
+ { 0x1614, 85246 },
+ { 0x1615, 85243 },
+ { 0x1616, 85240 },
+ { 0x1617, 85237 },
+ { 0x1618, 85357 },
+ { 0x1619, 85353 },
+ { 0x161A, 85329 },
+ { 0x161B, 85769 },
+ { 0x161C, 86025 },
+ { 0x161D, 85737 },
+ { 0x161E, 85765 },
+ { 0x161F, 85333 },
+ { 0x1620, 85821 },
+ { 0x1621, 85252 },
+ { 0x1622, 85257 },
+ { 0x1623, 86130 },
+ { 0x1624, 36621 },
+ { 0x1625, 36531 },
+ { 0x1626, 36576 },
+ { 0x1627, 36522 },
+ { 0x1628, 36570 },
+ { 0x1629, 36579 },
+ { 0x162A, 36516 },
+ { 0x162B, 36564 },
+ { 0x162C, 36528 },
+ { 0x162D, 36573 },
+ { 0x162E, 36597 },
+ { 0x162F, 36552 },
+ { 0x1630, 36591 },
+ { 0x1631, 36519 },
+ { 0x1632, 36567 },
+ { 0x1633, 36540 },
+ { 0x1634, 36543 },
+ { 0x1635, 36582 },
+ { 0x1636, 36513 },
+ { 0x1637, 36561 },
+ { 0x1638, 36537 },
+ { 0x1639, 36558 },
+ { 0x163A, 36546 },
+ { 0x163B, 36534 },
+ { 0x163C, 36555 },
+ { 0x163D, 36585 },
+ { 0x163E, 36588 },
+ { 0x163F, 36549 },
+ { 0x1640, 36525 },
+ { 0x1641, 36600 },
+ { 0x1642, 36594 },
+ { 0x1643, 36477 },
+ { 0x1644, 36485 },
+ { 0x1645, 36493 },
+ { 0x1646, 36505 },
+ { 0x1647, 36497 },
+ { 0x1648, 36509 },
+ { 0x1649, 36501 },
+ { 0x164A, 36481 },
+ { 0x164B, 36489 },
+ { 0x164C, 36614 },
+ { 0x164D, 36606 },
+ { 0x164E, 36610 },
+ { 0x164F, 36441 },
+ { 0x1650, 36469 },
+ { 0x1651, 36473 },
+ { 0x1652, 36465 },
+ { 0x1653, 36453 },
+ { 0x1654, 36457 },
+ { 0x1655, 36449 },
+ { 0x1656, 36461 },
+ { 0x1657, 36445 },
+ { 0x1658, 36408 },
+ { 0x1659, 36405 },
+ { 0x165A, 36402 },
+ { 0x165B, 36399 },
+ { 0x165C, 36618 },
+ { 0x165D, 36603 },
+ { 0x165E, 36429 },
+ { 0x165F, 36411 },
+ { 0x1660, 36417 },
+ { 0x1661, 36438 },
+ { 0x1662, 36423 },
+ { 0x1663, 36420 },
+ { 0x1664, 36414 },
+ { 0x1665, 36435 },
+ { 0x1666, 36432 },
+ { 0x1667, 36426 },
+ { 0x1668, 11005 },
+ { 0x1669, 11049 },
+ { 0x166A, 11065 },
+ { 0x166B, 11077 },
+ { 0x166C, 11033 },
+ { 0x166D, 11053 },
+ { 0x166E, 11037 },
+ { 0x166F, 11073 },
+ { 0x1670, 11009 },
+ { 0x1671, 11025 },
+ { 0x1672, 11069 },
+ { 0x1673, 11013 },
+ { 0x1674, 10997 },
+ { 0x1675, 11045 },
+ { 0x1676, 11001 },
+ { 0x1677, 11029 },
+ { 0x1678, 11061 },
+ { 0x1679, 11081 },
+ { 0x167A, 11017 },
+ { 0x167B, 10965 },
+ { 0x167C, 10973 },
+ { 0x167D, 10989 },
+ { 0x167E, 10993 },
+ { 0x167F, 10981 },
+ { 0x1680, 11021 },
+ { 0x1681, 10977 },
+ { 0x1682, 11041 },
+ { 0x1683, 10969 },
+ { 0x1684, 11057 },
+ { 0x1685, 10985 },
+ { 0x1686, 11085 },
+ { 0x1687, 11089 },
+ { 0x1688, 11093 },
+ { 0x1689, 11097 },
+ { 0x168A, 11101 },
+ { 0x168B, 7655 },
+ { 0x168C, 7523 },
+ { 0x168D, 7625 },
+ { 0x168E, 7679 },
+ { 0x168F, 7697 },
+ { 0x1690, 7493 },
+ { 0x1691, 7547 },
+ { 0x1692, 7565 },
+ { 0x1693, 7721 },
+ { 0x1694, 7661 },
+ { 0x1695, 7685 },
+ { 0x1696, 7589 },
+ { 0x1697, 7529 },
+ { 0x1698, 7553 },
+ { 0x1699, 7667 },
+ { 0x169A, 7715 },
+ { 0x169B, 7643 },
+ { 0x169C, 7535 },
+ { 0x169D, 7583 },
+ { 0x169E, 7511 },
+ { 0x169F, 7649 },
+ { 0x16A0, 7703 },
+ { 0x16A1, 7637 },
+ { 0x16A2, 7517 },
+ { 0x16A3, 7571 },
+ { 0x16A4, 7505 },
+ { 0x16A5, 7613 },
+ { 0x16A6, 7673 },
+ { 0x16A7, 7631 },
+ { 0x16A8, 7481 },
+ { 0x16A9, 7541 },
+ { 0x16AA, 7499 },
+ { 0x16AB, 7619 },
+ { 0x16AC, 7607 },
+ { 0x16AD, 7601 },
+ { 0x16AE, 7487 },
+ { 0x16AF, 7475 },
+ { 0x16B0, 7469 },
+ { 0x16B1, 7691 },
+ { 0x16B2, 7727 },
+ { 0x16B3, 7559 },
+ { 0x16B4, 7595 },
+ { 0x16B5, 7709 },
+ { 0x16B6, 7577 },
+ { 0x16B7, 7462 },
+ { 0x16B8, 7384 },
+ { 0x16B9, 7402 },
+ { 0x16BA, 7378 },
+ { 0x16BB, 7432 },
+ { 0x16BC, 7366 },
+ { 0x16BD, 7390 },
+ { 0x16BE, 7372 },
+ { 0x16BF, 7414 },
+ { 0x16C0, 7426 },
+ { 0x16C1, 7396 },
+ { 0x16C2, 7444 },
+ { 0x16C3, 7438 },
+ { 0x16C4, 7420 },
+ { 0x16C5, 7450 },
+ { 0x16C6, 7456 },
+ { 0x16C7, 7408 },
+ { 0x16C8, 7763 },
+ { 0x16C9, 7769 },
+ { 0x16CA, 7757 },
+ { 0x16CB, 7751 },
+ { 0x16CC, 7745 },
+ { 0x16CD, 7739 },
+ { 0x16CE, 7733 },
+ { 0x16CF, 7306 },
+ { 0x16D0, 7311 },
+ { 0x16D1, 7346 },
+ { 0x16D2, 7316 },
+ { 0x16D3, 7326 },
+ { 0x16D4, 7361 },
+ { 0x16D5, 7336 },
+ { 0x16D6, 7331 },
+ { 0x16D7, 7321 },
+ { 0x16D8, 7356 },
+ { 0x16D9, 7351 },
+ { 0x16DA, 7341 },
+ { 0x16DB, 7300 },
+ { 0x16DC, 7290 },
+ { 0x16DD, 7295 },
+ { 0x16DE, 28052 },
+ { 0x16DF, 27965 },
+ { 0x16E0, 27949 },
+ { 0x16E1, 27883 },
+ { 0x16E2, 27957 },
+ { 0x16E3, 27973 },
+ { 0x16E4, 28045 },
+ { 0x16E5, 28029 },
+ { 0x16E6, 28021 },
+ { 0x16E7, 28037 },
+ { 0x16E8, 27891 },
+ { 0x16E9, 28005 },
+ { 0x16EA, 27989 },
+ { 0x16EB, 27981 },
+ { 0x16EC, 27997 },
+ { 0x16ED, 28013 },
+ { 0x16EE, 28049 },
+ { 0x16EF, 27961 },
+ { 0x16F0, 27945 },
+ { 0x16F1, 27879 },
+ { 0x16F2, 27953 },
+ { 0x16F3, 27969 },
+ { 0x16F4, 28041 },
+ { 0x16F5, 28025 },
+ { 0x16F6, 28017 },
+ { 0x16F7, 28033 },
+ { 0x16F8, 27887 },
+ { 0x16F9, 28001 },
+ { 0x16FA, 27985 },
+ { 0x16FB, 27977 },
+ { 0x16FC, 27993 },
+ { 0x16FD, 28009 },
+ { 0x16FE, 84209 },
+ { 0x16FF, 84200 },
+ { 0x1700, 84242 },
+ { 0x1701, 84251 },
+ { 0x1702, 84221 },
+ { 0x1703, 84191 },
+ { 0x1704, 84215 },
+ { 0x1705, 84239 },
+ { 0x1706, 84230 },
+ { 0x1707, 84197 },
+ { 0x1708, 84218 },
+ { 0x1709, 84245 },
+ { 0x170A, 84194 },
+ { 0x170B, 84206 },
+ { 0x170C, 84248 },
+ { 0x170D, 84254 },
+ { 0x170E, 84236 },
+ { 0x170F, 84224 },
+ { 0x1710, 84212 },
+ { 0x1711, 84233 },
+ { 0x1712, 84227 },
+ { 0x1713, 84188 },
+ { 0x1714, 84203 },
+ { 0x1715, 84172 },
+ { 0x1716, 84180 },
+ { 0x1717, 84168 },
+ { 0x1718, 84176 },
+ { 0x1719, 84184 },
+ { 0x171A, 84257 },
+ { 0x171B, 84164 },
+ { 0x171C, 11582 },
+ { 0x171D, 11612 },
+ { 0x171E, 11617 },
+ { 0x171F, 11496 },
+ { 0x1720, 11531 },
+ { 0x1721, 11526 },
+ { 0x1722, 11555 },
+ { 0x1723, 11567 },
+ { 0x1724, 11607 },
+ { 0x1725, 11481 },
+ { 0x1726, 11506 },
+ { 0x1727, 11521 },
+ { 0x1728, 11559 },
+ { 0x1729, 11651 },
+ { 0x172A, 11642 },
+ { 0x172B, 11433 },
+ { 0x172C, 11546 },
+ { 0x172D, 11647 },
+ { 0x172E, 11597 },
+ { 0x172F, 11637 },
+ { 0x1730, 11511 },
+ { 0x1731, 11541 },
+ { 0x1732, 11453 },
+ { 0x1733, 11429 },
+ { 0x1734, 11587 },
+ { 0x1735, 11622 },
+ { 0x1736, 11572 },
+ { 0x1737, 11501 },
+ { 0x1738, 11486 },
+ { 0x1739, 11536 },
+ { 0x173A, 11449 },
+ { 0x173B, 11516 },
+ { 0x173C, 11602 },
+ { 0x173D, 11461 },
+ { 0x173E, 11563 },
+ { 0x173F, 11445 },
+ { 0x1740, 11551 },
+ { 0x1741, 11469 },
+ { 0x1742, 11627 },
+ { 0x1743, 11632 },
+ { 0x1744, 11592 },
+ { 0x1745, 11577 },
+ { 0x1746, 11477 },
+ { 0x1747, 11417 },
+ { 0x1748, 11491 },
+ { 0x1749, 11421 },
+ { 0x174A, 11441 },
+ { 0x174B, 11425 },
+ { 0x174C, 11465 },
+ { 0x174D, 11437 },
+ { 0x174E, 11457 },
+ { 0x174F, 11473 },
+ { 0x1750, 11655 },
+ { 0x1751, 11714 },
+ { 0x1752, 11708 },
+ { 0x1753, 11670 },
+ { 0x1754, 11174 },
+ { 0x1755, 11702 },
+ { 0x1756, 11687 },
+ { 0x1757, 11693 },
+ { 0x1758, 11677 },
+ { 0x1759, 11665 },
+ { 0x175A, 11682 },
+ { 0x175B, 11216 },
+ { 0x175C, 11317 },
+ { 0x175D, 11394 },
+ { 0x175E, 11342 },
+ { 0x175F, 11405 },
+ { 0x1760, 11327 },
+ { 0x1761, 11357 },
+ { 0x1762, 11384 },
+ { 0x1763, 11400 },
+ { 0x1764, 11337 },
+ { 0x1765, 11389 },
+ { 0x1766, 11332 },
+ { 0x1767, 11368 },
+ { 0x1768, 11379 },
+ { 0x1769, 11322 },
+ { 0x176A, 11347 },
+ { 0x176B, 11374 },
+ { 0x176C, 11352 },
+ { 0x176D, 11411 },
+ { 0x176E, 11362 },
+ { 0x176F, 11169 },
+ { 0x1770, 11232 },
+ { 0x1771, 11236 },
+ { 0x1772, 11201 },
+ { 0x1773, 11206 },
+ { 0x1774, 11211 },
+ { 0x1775, 11155 },
+ { 0x1776, 11164 },
+ { 0x1777, 11254 },
+ { 0x1778, 11660 },
+ { 0x1779, 11135 },
+ { 0x177A, 11105 },
+ { 0x177B, 11115 },
+ { 0x177C, 11150 },
+ { 0x177D, 11125 },
+ { 0x177E, 11120 },
+ { 0x177F, 11110 },
+ { 0x1780, 11145 },
+ { 0x1781, 11140 },
+ { 0x1782, 11130 },
+ { 0x1783, 11297 },
+ { 0x1784, 11267 },
+ { 0x1785, 11277 },
+ { 0x1786, 11312 },
+ { 0x1787, 11287 },
+ { 0x1788, 11282 },
+ { 0x1789, 11272 },
+ { 0x178A, 11307 },
+ { 0x178B, 11302 },
+ { 0x178C, 11292 },
+ { 0x178D, 11224 },
+ { 0x178E, 11259 },
+ { 0x178F, 11220 },
+ { 0x1790, 11193 },
+ { 0x1791, 11160 },
+ { 0x1792, 11228 },
+ { 0x1793, 11248 },
+ { 0x1794, 11180 },
+ { 0x1795, 11189 },
+ { 0x1796, 11240 },
+ { 0x1797, 11244 },
+ { 0x1798, 11263 },
+ { 0x1799, 11185 },
+ { 0x179A, 11197 },
+ { 0x179B, 117130 },
+ { 0x179C, 117855 },
+ { 0x179D, 117451 },
+ { 0x179E, 117522 },
+ { 0x179F, 117101 },
+ { 0x17A0, 116320 },
+ { 0x17A1, 117115 },
+ { 0x17A2, 116416 },
+ { 0x17A3, 116951 },
+ { 0x17A4, 116818 },
+ { 0x17A5, 117096 },
+ { 0x17A6, 117826 },
+ { 0x17A7, 117041 },
+ { 0x17A8, 117829 },
+ { 0x17A9, 117832 },
+ { 0x17AA, 116687 },
+ { 0x17AB, 116749 },
+ { 0x17AC, 116388 },
+ { 0x17AD, 116875 },
+ { 0x17AE, 116393 },
+ { 0x17AF, 116880 },
+ { 0x17B0, 117092 },
+ { 0x17B1, 117080 },
+ { 0x17B2, 117464 },
+ { 0x17B3, 116420 },
+ { 0x17B4, 116956 },
+ { 0x17B5, 116961 },
+ { 0x17B6, 117104 },
+ { 0x17B7, 116762 },
+ { 0x17B8, 116768 },
+ { 0x17B9, 116774 },
+ { 0x17BA, 83402 },
+ { 0x17BB, 83406 },
+ { 0x17BC, 83413 },
+ { 0x17BD, 83416 },
+ { 0x17BE, 83410 },
+ { 0x17BF, 83703 },
+ { 0x17C0, 83706 },
+ { 0x17C1, 83713 },
+ { 0x17C2, 83716 },
+ { 0x17C3, 83727 },
+ { 0x17C4, 83730 },
+ { 0x17C5, 83635 },
+ { 0x17C6, 83639 },
+ { 0x17C7, 83606 },
+ { 0x17C8, 83610 },
+ { 0x17C9, 83710 },
+ { 0x17CA, 83734 },
+ { 0x17CB, 83720 },
+ { 0x17CC, 83723 },
+ { 0x17CD, 83596 },
+ { 0x17CE, 83599 },
+ { 0x17CF, 83579 },
+ { 0x17D0, 83582 },
+ { 0x17D1, 83685 },
+ { 0x17D2, 83551 },
+ { 0x17D3, 83554 },
+ { 0x17D4, 83589 },
+ { 0x17D5, 83592 },
+ { 0x17D6, 83688 },
+ { 0x17D7, 83662 },
+ { 0x17D8, 83666 },
+ { 0x17D9, 83565 },
+ { 0x17DA, 83570 },
+ { 0x17DB, 83621 },
+ { 0x17DC, 83655 },
+ { 0x17DD, 83658 },
+ { 0x17DE, 83558 },
+ { 0x17DF, 83561 },
+ { 0x17E0, 83618 },
+ { 0x17E1, 83625 },
+ { 0x17E2, 83628 },
+ { 0x17E3, 83544 },
+ { 0x17E4, 83547 },
+ { 0x17E5, 83615 },
+ { 0x17E6, 83678 },
+ { 0x17E7, 83632 },
+ { 0x17E8, 83603 },
+ { 0x17E9, 83675 },
+ { 0x17EA, 83647 },
+ { 0x17EB, 83651 },
+ { 0x17EC, 83644 },
+ { 0x17ED, 83586 },
+ { 0x17EE, 83419 },
+ { 0x17EF, 83538 },
+ { 0x17F0, 83491 },
+ { 0x17F1, 83495 },
+ { 0x17F2, 83500 },
+ { 0x17F3, 83504 },
+ { 0x17F4, 83480 },
+ { 0x17F5, 83485 },
+ { 0x17F6, 83469 },
+ { 0x17F7, 83474 },
+ { 0x17F8, 83518 },
+ { 0x17F9, 83522 },
+ { 0x17FA, 83533 },
+ { 0x17FB, 83527 },
+ { 0x17FC, 83509 },
+ { 0x17FD, 83513 },
+ { 0x17FE, 83399 },
+ { 0x17FF, 83681 },
+ { 0x1800, 83695 },
+ { 0x1801, 83699 },
+ { 0x1802, 83575 },
+ { 0x1803, 83671 },
+ { 0x1804, 83691 },
+ { 0x1805, 83737 },
+ { 0x1806, 83741 },
+ { 0x1807, 83895 },
+ { 0x1808, 83899 },
+ { 0x1809, 83449 },
+ { 0x180A, 83431 },
+ { 0x180B, 83437 },
+ { 0x180C, 83458 },
+ { 0x180D, 83443 },
+ { 0x180E, 83440 },
+ { 0x180F, 83434 },
+ { 0x1810, 83455 },
+ { 0x1811, 83452 },
+ { 0x1812, 83446 },
+ { 0x1813, 83461 },
+ { 0x1814, 83745 },
+ { 0x1815, 83542 },
+ { 0x1816, 83428 },
+ { 0x1817, 83422 },
+ { 0x1818, 83425 },
+ { 0x1819, 83903 },
+ { 0x181A, 83772 },
+ { 0x181B, 83764 },
+ { 0x181C, 83776 },
+ { 0x181D, 83750 },
+ { 0x181E, 83759 },
+ { 0x181F, 83768 },
+ { 0x1820, 83780 },
+ { 0x1821, 83788 },
+ { 0x1822, 83784 },
+ { 0x1823, 83754 },
+ { 0x1824, 83807 },
+ { 0x1825, 83802 },
+ { 0x1826, 83824 },
+ { 0x1827, 83812 },
+ { 0x1828, 83836 },
+ { 0x1829, 83829 },
+ { 0x182A, 83817 },
+ { 0x182B, 83797 },
+ { 0x182C, 83792 },
+ { 0x182D, 83877 },
+ { 0x182E, 83871 },
+ { 0x182F, 83889 },
+ { 0x1830, 83883 },
+ { 0x1831, 83841 },
+ { 0x1832, 83853 },
+ { 0x1833, 83859 },
+ { 0x1834, 83865 },
+ { 0x1835, 83847 },
+ { 0x1836, 83466 },
+ { 0x1837, 83747 },
+ { 0x1838, 83463 },
+ { 0x1839, 128272 },
+ { 0x183A, 128275 },
+ { 0x183B, 128278 },
+ { 0x183C, 128335 },
+ { 0x183D, 128341 },
+ { 0x183E, 128347 },
+ { 0x183F, 128350 },
+ { 0x1840, 128344 },
+ { 0x1841, 128338 },
+ { 0x1842, 128362 },
+ { 0x1843, 128377 },
+ { 0x1844, 128392 },
+ { 0x1845, 128368 },
+ { 0x1846, 128428 },
+ { 0x1847, 128356 },
+ { 0x1848, 128374 },
+ { 0x1849, 128416 },
+ { 0x184A, 128431 },
+ { 0x184B, 128401 },
+ { 0x184C, 128359 },
+ { 0x184D, 128386 },
+ { 0x184E, 128389 },
+ { 0x184F, 128365 },
+ { 0x1850, 128404 },
+ { 0x1851, 128353 },
+ { 0x1852, 128383 },
+ { 0x1853, 128413 },
+ { 0x1854, 128395 },
+ { 0x1855, 128380 },
+ { 0x1856, 128407 },
+ { 0x1857, 128398 },
+ { 0x1858, 128410 },
+ { 0x1859, 128371 },
+ { 0x185A, 128472 },
+ { 0x185B, 128458 },
+ { 0x185C, 128454 },
+ { 0x185D, 128319 },
+ { 0x185E, 128315 },
+ { 0x185F, 128327 },
+ { 0x1860, 128323 },
+ { 0x1861, 128311 },
+ { 0x1862, 128331 },
+ { 0x1863, 128269 },
+ { 0x1864, 128266 },
+ { 0x1865, 128462 },
+ { 0x1866, 128467 },
+ { 0x1867, 128422 },
+ { 0x1868, 128437 },
+ { 0x1869, 128299 },
+ { 0x186A, 128281 },
+ { 0x186B, 128287 },
+ { 0x186C, 128308 },
+ { 0x186D, 128293 },
+ { 0x186E, 128290 },
+ { 0x186F, 128284 },
+ { 0x1870, 128305 },
+ { 0x1871, 128302 },
+ { 0x1872, 128296 },
+ { 0x1873, 128452 },
+ { 0x1874, 128434 },
+ { 0x1875, 128425 },
+ { 0x1876, 128419 },
+ { 0x1877, 128440 },
+ { 0x1878, 128444 },
+ { 0x1879, 20825 },
+ { 0x187A, 20916 },
+ { 0x187B, 20846 },
+ { 0x187C, 20924 },
+ { 0x187D, 20904 },
+ { 0x187E, 20834 },
+ { 0x187F, 20888 },
+ { 0x1880, 20861 },
+ { 0x1881, 20936 },
+ { 0x1882, 20858 },
+ { 0x1883, 20908 },
+ { 0x1884, 20870 },
+ { 0x1885, 20948 },
+ { 0x1886, 20892 },
+ { 0x1887, 20843 },
+ { 0x1888, 20920 },
+ { 0x1889, 20849 },
+ { 0x188A, 20840 },
+ { 0x188B, 20864 },
+ { 0x188C, 20940 },
+ { 0x188D, 20855 },
+ { 0x188E, 20932 },
+ { 0x188F, 20900 },
+ { 0x1890, 20896 },
+ { 0x1891, 20867 },
+ { 0x1892, 20944 },
+ { 0x1893, 20912 },
+ { 0x1894, 20873 },
+ { 0x1895, 20952 },
+ { 0x1896, 20882 },
+ { 0x1897, 20852 },
+ { 0x1898, 20928 },
+ { 0x1899, 20885 },
+ { 0x189A, 20837 },
+ { 0x189B, 20879 },
+ { 0x189C, 20876 },
+ { 0x189D, 20828 },
+ { 0x189E, 20831 },
+ { 0x189F, 20780 },
+ { 0x18A0, 20783 },
+ { 0x18A1, 20820 },
+ { 0x18A2, 20806 },
+ { 0x18A3, 20787 },
+ { 0x18A4, 20810 },
+ { 0x18A5, 20791 },
+ { 0x18A6, 20815 },
+ { 0x18A7, 20795 },
+ { 0x18A8, 20799 },
+ { 0x18A9, 20979 },
+ { 0x18AA, 20975 },
+ { 0x18AB, 20973 },
+ { 0x18AC, 20983 },
+ { 0x18AD, 20956 },
+ { 0x18AE, 20969 },
+ { 0x18AF, 20961 },
+ { 0x18B0, 20965 },
+ { 0x18B1, 60641 },
+ { 0x18B2, 60698 },
+ { 0x18B3, 60695 },
+ { 0x18B4, 60632 },
+ { 0x18B5, 60689 },
+ { 0x18B6, 60704 },
+ { 0x18B7, 60623 },
+ { 0x18B8, 60677 },
+ { 0x18B9, 60638 },
+ { 0x18BA, 60707 },
+ { 0x18BB, 60662 },
+ { 0x18BC, 60719 },
+ { 0x18BD, 60626 },
+ { 0x18BE, 60650 },
+ { 0x18BF, 60653 },
+ { 0x18C0, 60713 },
+ { 0x18C1, 60710 },
+ { 0x18C2, 60629 },
+ { 0x18C3, 60686 },
+ { 0x18C4, 60620 },
+ { 0x18C5, 60674 },
+ { 0x18C6, 60647 },
+ { 0x18C7, 60701 },
+ { 0x18C8, 60722 },
+ { 0x18C9, 60728 },
+ { 0x18CA, 60683 },
+ { 0x18CB, 60671 },
+ { 0x18CC, 60656 },
+ { 0x18CD, 60644 },
+ { 0x18CE, 60635 },
+ { 0x18CF, 60692 },
+ { 0x18D0, 60665 },
+ { 0x18D1, 60659 },
+ { 0x18D2, 60716 },
+ { 0x18D3, 60668 },
+ { 0x18D4, 60617 },
+ { 0x18D5, 60774 },
+ { 0x18D6, 60770 },
+ { 0x18D7, 60605 },
+ { 0x18D8, 60593 },
+ { 0x18D9, 60597 },
+ { 0x18DA, 60609 },
+ { 0x18DB, 60601 },
+ { 0x18DC, 60613 },
+ { 0x18DD, 60589 },
+ { 0x18DE, 60734 },
+ { 0x18DF, 60742 },
+ { 0x18E0, 60738 },
+ { 0x18E1, 60746 },
+ { 0x18E2, 60750 },
+ { 0x18E3, 60754 },
+ { 0x18E4, 60758 },
+ { 0x18E5, 60766 },
+ { 0x18E6, 60762 },
+ { 0x18E7, 60553 },
+ { 0x18E8, 60556 },
+ { 0x18E9, 60786 },
+ { 0x18EA, 60778 },
+ { 0x18EB, 60783 },
+ { 0x18EC, 60792 },
+ { 0x18ED, 60789 },
+ { 0x18EE, 60577 },
+ { 0x18EF, 60559 },
+ { 0x18F0, 60565 },
+ { 0x18F1, 60586 },
+ { 0x18F2, 60571 },
+ { 0x18F3, 60568 },
+ { 0x18F4, 60562 },
+ { 0x18F5, 60583 },
+ { 0x18F6, 60580 },
+ { 0x18F7, 60574 },
+ { 0x18F8, 60725 },
+ { 0x18F9, 60731 },
+ { 0x18FA, 60680 },
+ { 0x18FB, 322 },
+ { 0x18FC, 298 },
+ { 0x18FD, 306 },
+ { 0x18FE, 334 },
+ { 0x18FF, 314 },
+ { 0x1900, 310 },
+ { 0x1901, 302 },
+ { 0x1902, 330 },
+ { 0x1903, 326 },
+ { 0x1904, 318 },
+ { 0x1905, 373 },
+ { 0x1906, 349 },
+ { 0x1907, 341 },
+ { 0x1908, 433 },
+ { 0x1909, 345 },
+ { 0x190A, 449 },
+ { 0x190B, 421 },
+ { 0x190C, 417 },
+ { 0x190D, 425 },
+ { 0x190E, 429 },
+ { 0x190F, 381 },
+ { 0x1910, 369 },
+ { 0x1911, 361 },
+ { 0x1912, 445 },
+ { 0x1913, 365 },
+ { 0x1914, 389 },
+ { 0x1915, 405 },
+ { 0x1916, 409 },
+ { 0x1917, 457 },
+ { 0x1918, 413 },
+ { 0x1919, 377 },
+ { 0x191A, 357 },
+ { 0x191B, 437 },
+ { 0x191C, 353 },
+ { 0x191D, 441 },
+ { 0x191E, 385 },
+ { 0x191F, 453 },
+ { 0x1920, 393 },
+ { 0x1921, 401 },
+ { 0x1922, 397 },
+ { 0x1923, 291 },
+ { 0x1924, 461 },
+ { 0x1925, 468 },
+ { 0x1926, 338 },
+ { 0x1927, 465 },
+ { 0x1928, 295 },
+ { 0x1929, 477 },
+ { 0x192A, 472 },
+ { 0x192B, 88472 },
+ { 0x192C, 88604 },
+ { 0x192D, 88431 },
+ { 0x192E, 88299 },
+ { 0x192F, 88267 },
+ { 0x1930, 88609 },
+ { 0x1931, 88277 },
+ { 0x1932, 88272 },
+ { 0x1933, 88594 },
+ { 0x1934, 89114 },
+ { 0x1935, 88118 },
+ { 0x1936, 103939 },
+ { 0x1937, 103994 },
+ { 0x1938, 104014 },
+ { 0x1939, 104009 },
+ { 0x193A, 103944 },
+ { 0x193B, 104094 },
+ { 0x193C, 104104 },
+ { 0x193D, 104084 },
+ { 0x193E, 103959 },
+ { 0x193F, 104044 },
+ { 0x1940, 104049 },
+ { 0x1941, 104054 },
+ { 0x1942, 104059 },
+ { 0x1943, 103964 },
+ { 0x1944, 104064 },
+ { 0x1945, 104150 },
+ { 0x1946, 104074 },
+ { 0x1947, 104079 },
+ { 0x1948, 104089 },
+ { 0x1949, 103969 },
+ { 0x194A, 104140 },
+ { 0x194B, 104135 },
+ { 0x194C, 104119 },
+ { 0x194D, 104069 },
+ { 0x194E, 104145 },
+ { 0x194F, 104114 },
+ { 0x1950, 103999 },
+ { 0x1951, 104039 },
+ { 0x1952, 104004 },
+ { 0x1953, 104109 },
+ { 0x1954, 104099 },
+ { 0x1955, 104130 },
+ { 0x1956, 104019 },
+ { 0x1957, 103954 },
+ { 0x1958, 104029 },
+ { 0x1959, 103974 },
+ { 0x195A, 104024 },
+ { 0x195B, 104034 },
+ { 0x195C, 103949 },
+ { 0x195D, 103979 },
+ { 0x195E, 104155 },
+ { 0x195F, 104166 },
+ { 0x1960, 103989 },
+ { 0x1961, 103984 },
+ { 0x1962, 104124 },
+ { 0x1963, 104160 },
+ { 0x1964, 128500 },
+ { 0x1965, 128508 },
+ { 0x1966, 128504 },
+ { 0x1967, 128496 },
+ { 0x1968, 128491 },
+ { 0x1969, 128486 },
+ { 0x196A, 128481 },
+ { 0x196B, 128476 },
+ { 0x196C, 43253 },
+ { 0x196D, 43217 },
+ { 0x196E, 43250 },
+ { 0x196F, 43187 },
+ { 0x1970, 43190 },
+ { 0x1971, 43275 },
+ { 0x1972, 43281 },
+ { 0x1973, 43262 },
+ { 0x1974, 43229 },
+ { 0x1975, 43268 },
+ { 0x1976, 43238 },
+ { 0x1977, 43242 },
+ { 0x1978, 43246 },
+ { 0x1979, 43204 },
+ { 0x197A, 43208 },
+ { 0x197B, 43220 },
+ { 0x197C, 43256 },
+ { 0x197D, 43286 },
+ { 0x197E, 43132 },
+ { 0x197F, 43122 },
+ { 0x1980, 43177 },
+ { 0x1981, 43136 },
+ { 0x1982, 43182 },
+ { 0x1983, 43126 },
+ { 0x1984, 43140 },
+ { 0x1985, 43161 },
+ { 0x1986, 43165 },
+ { 0x1987, 43151 },
+ { 0x1988, 43155 },
+ { 0x1989, 43115 },
+ { 0x198A, 43172 },
+ { 0x198B, 43101 },
+ { 0x198C, 43110 },
+ { 0x198D, 43146 },
+ { 0x198E, 43201 },
+ { 0x198F, 43118 },
+ { 0x1990, 43225 },
+ { 0x1991, 43195 },
+ { 0x1992, 43198 },
+ { 0x1993, 43169 },
+ { 0x1994, 43213 },
+ { 0x1995, 43233 },
+ { 0x1996, 43105 },
+ { 0x1997, 33036 },
+ { 0x1998, 33190 },
+ { 0x1999, 32613 },
+ { 0x199A, 33226 },
+ { 0x199B, 33046 },
+ { 0x199C, 33051 },
+ { 0x199D, 33205 },
+ { 0x199E, 33056 },
+ { 0x199F, 32643 },
+ { 0x19A0, 32483 },
+ { 0x19A1, 33088 },
+ { 0x19A2, 33093 },
+ { 0x19A3, 33110 },
+ { 0x19A4, 33117 },
+ { 0x19A5, 33268 },
+ { 0x19A6, 33127 },
+ { 0x19A7, 33220 },
+ { 0x19A8, 32869 },
+ { 0x19A9, 32886 },
+ { 0x19AA, 32874 },
+ { 0x19AB, 32618 },
+ { 0x19AC, 33200 },
+ { 0x19AD, 32057 },
+ { 0x19AE, 32350 },
+ { 0x19AF, 33132 },
+ { 0x19B0, 33274 },
+ { 0x19B1, 33256 },
+ { 0x19B2, 33160 },
+ { 0x19B3, 33165 },
+ { 0x19B4, 32881 },
+ { 0x19B5, 32898 },
+ { 0x19B6, 32892 },
+ { 0x19B7, 33170 },
+ { 0x19B8, 33175 },
+ { 0x19B9, 33185 },
+ { 0x19BA, 33210 },
+ { 0x19BB, 33284 },
+ { 0x19BC, 33025 },
+ { 0x19BD, 25041 },
+ { 0x19BE, 25046 },
+ { 0x19BF, 25026 },
+ { 0x19C0, 25036 },
+ { 0x19C1, 25031 },
+ { 0x19C2, 88636 },
+ { 0x19C3, 108335 },
+ { 0x19C4, 108429 },
+ { 0x19C5, 108339 },
+ { 0x19C6, 108437 },
+ { 0x19C7, 108347 },
+ { 0x19C8, 108351 },
+ { 0x19C9, 108442 },
+ { 0x19CA, 108359 },
+ { 0x19CB, 108363 },
+ { 0x19CC, 108373 },
+ { 0x19CD, 108377 },
+ { 0x19CE, 108381 },
+ { 0x19CF, 108385 },
+ { 0x19D0, 108389 },
+ { 0x19D1, 108393 },
+ { 0x19D2, 108447 },
+ { 0x19D3, 108397 },
+ { 0x19D4, 108433 },
+ { 0x19D5, 108401 },
+ { 0x19D6, 108409 },
+ { 0x19D7, 108413 },
+ { 0x19D8, 108417 },
+ { 0x19D9, 108425 },
+ { 0x19DA, 107523 },
+ { 0x19DB, 108032 },
+ { 0x19DC, 107974 },
+ { 0x19DD, 108113 },
+ { 0x19DE, 107527 },
+ { 0x19DF, 107547 },
+ { 0x19E0, 107571 },
+ { 0x19E1, 107996 },
+ { 0x19E2, 107954 },
+ { 0x19E3, 108118 },
+ { 0x19E4, 107579 },
+ { 0x19E5, 108042 },
+ { 0x19E6, 107621 },
+ { 0x19E7, 107673 },
+ { 0x19E8, 107889 },
+ { 0x19E9, 107697 },
+ { 0x19EA, 107959 },
+ { 0x19EB, 107909 },
+ { 0x19EC, 108009 },
+ { 0x19ED, 107707 },
+ { 0x19EE, 107747 },
+ { 0x19EF, 107765 },
+ { 0x19F0, 108253 },
+ { 0x19F1, 108047 },
+ { 0x19F2, 107781 },
+ { 0x19F3, 107881 },
+ { 0x19F4, 107915 },
+ { 0x19F5, 107991 },
+ { 0x19F6, 107978 },
+ { 0x19F7, 107986 },
+ { 0x19F8, 107885 },
+ { 0x19F9, 36218 },
+ { 0x19FA, 36258 },
+ { 0x19FB, 36273 },
+ { 0x19FC, 36278 },
+ { 0x19FD, 26110 },
+ { 0x19FE, 26115 },
+ { 0x19FF, 26105 },
+ { 0x1A00, 26100 },
+ { 0x1A01, 26095 },
+ { 0x1A02, 31868 },
+ { 0x1A03, 29073 },
+ { 0x1A04, 29251 },
+ { 0x1A05, 29519 },
+ { 0x1A06, 30131 },
+ { 0x1A07, 30221 },
+ { 0x1A08, 30610 },
+ { 0x1A09, 30749 },
+ { 0x1A0A, 30788 },
+ { 0x1A0B, 30930 },
+ { 0x1A0C, 31037 },
+ { 0x1A0D, 31674 },
+ { 0x1A0E, 32457 },
+ { 0x1A0F, 108537 },
+ { 0x1A10, 32721 },
+ { 0x1A11, 31845 },
+ { 0x1A12, 32970 },
+ { 0x1A13, 32123 },
+ { 0x1A14, 30617 },
+ { 0x1A15, 32977 },
+ { 0x1A16, 32755 },
+ { 0x1A17, 29092 },
+ { 0x1A18, 29276 },
+ { 0x1A19, 29532 },
+ { 0x1A1A, 29599 },
+ { 0x1A1B, 29908 },
+ { 0x1A1C, 30049 },
+ { 0x1A1D, 30138 },
+ { 0x1A1E, 30241 },
+ { 0x1A1F, 30631 },
+ { 0x1A20, 30775 },
+ { 0x1A21, 30950 },
+ { 0x1A22, 31959 },
+ { 0x1A23, 31393 },
+ { 0x1A24, 31511 },
+ { 0x1A25, 31687 },
+ { 0x1A26, 28982 },
+ { 0x1A27, 32260 },
+ { 0x1A28, 29216 },
+ { 0x1A29, 29440 },
+ { 0x1A2A, 32174 },
+ { 0x1A2B, 32850 },
+ { 0x1A2C, 32299 },
+ { 0x1A2D, 29803 },
+ { 0x1A2E, 32194 },
+ { 0x1A2F, 31966 },
+ { 0x1A30, 31337 },
+ { 0x1A31, 32006 },
+ { 0x1A32, 108124 },
+ { 0x1A33, 107537 },
+ { 0x1A34, 107541 },
+ { 0x1A35, 107897 },
+ { 0x1A36, 108241 },
+ { 0x1A37, 107575 },
+ { 0x1A38, 108211 },
+ { 0x1A39, 108027 },
+ { 0x1A3A, 108037 },
+ { 0x1A3B, 107605 },
+ { 0x1A3C, 107939 },
+ { 0x1A3D, 108151 },
+ { 0x1A3E, 108156 },
+ { 0x1A3F, 107615 },
+ { 0x1A40, 107657 },
+ { 0x1A41, 107642 },
+ { 0x1A42, 108163 },
+ { 0x1A43, 107677 },
+ { 0x1A44, 108052 },
+ { 0x1A45, 107683 },
+ { 0x1A46, 107690 },
+ { 0x1A47, 108175 },
+ { 0x1A48, 108004 },
+ { 0x1A49, 107905 },
+ { 0x1A4A, 107741 },
+ { 0x1A4B, 107893 },
+ { 0x1A4C, 107751 },
+ { 0x1A4D, 107769 },
+ { 0x1A4E, 108227 },
+ { 0x1A4F, 108185 },
+ { 0x1A50, 107785 },
+ { 0x1A51, 108091 },
+ { 0x1A52, 107810 },
+ { 0x1A53, 107820 },
+ { 0x1A54, 107814 },
+ { 0x1A55, 107901 },
+ { 0x1A56, 108000 },
+ { 0x1A57, 116943 },
+ { 0x1A58, 116939 },
+ { 0x1A59, 116898 },
+ { 0x1A5A, 117817 },
+ { 0x1A5B, 117841 },
+ { 0x1A5C, 117839 },
+ { 0x1A5D, 117845 },
+ { 0x1A5E, 117835 },
+ { 0x1A5F, 117859 },
+ { 0x1A60, 117857 },
+ { 0x1A61, 116634 },
+ { 0x1A62, 117837 },
+ { 0x1A63, 117843 },
+ { 0x1A64, 117032 },
+ { 0x1A65, 117086 },
+ { 0x1A66, 117122 },
+ { 0x1A67, 116253 },
+ { 0x1A68, 116264 },
+ { 0x1A69, 116267 },
+ { 0x1A6A, 116780 },
+ { 0x1A6B, 116703 },
+ { 0x1A6C, 116708 },
+ { 0x1A6D, 116713 },
+ { 0x1A6E, 116538 },
+ { 0x1A6F, 116756 },
+ { 0x1A70, 116723 },
+ { 0x1A71, 116559 },
+ { 0x1A72, 116788 },
+ { 0x1A73, 116574 },
+ { 0x1A74, 116579 },
+ { 0x1A75, 116794 },
+ { 0x1A76, 116800 },
+ { 0x1A77, 116598 },
+ { 0x1A78, 116806 },
+ { 0x1A79, 116812 },
+ { 0x1A7A, 116640 },
+ { 0x1A7B, 116646 },
+ { 0x1A7C, 116733 },
+ { 0x1A7D, 116698 },
+ { 0x1A7E, 116739 },
+ { 0x1A7F, 116528 },
+ { 0x1A80, 116728 },
+ { 0x1A81, 116744 },
+ { 0x1A82, 116554 },
+ { 0x1A83, 116584 },
+ { 0x1A84, 116608 },
+ { 0x1A85, 116624 },
+ { 0x1A86, 116718 },
+ { 0x1A87, 116661 },
+ { 0x1A88, 116682 },
+ { 0x1A89, 116521 },
+ { 0x1A8A, 116617 },
+ { 0x1A8B, 116670 },
+ { 0x1A8C, 116256 },
+ { 0x1A8D, 117053 },
+ { 0x1A8E, 117049 },
+ { 0x1A8F, 116273 },
+ { 0x1A90, 116441 },
+ { 0x1A91, 116284 },
+ { 0x1A92, 117445 },
+ { 0x1A93, 117009 },
+ { 0x1A94, 116928 },
+ { 0x1A95, 116380 },
+ { 0x1A96, 116860 },
+ { 0x1A97, 33430 },
+ { 0x1A98, 28849 },
+ { 0x1A99, 33607 },
+ { 0x1A9A, 29046 },
+ { 0x1A9B, 33614 },
+ { 0x1A9C, 29053 },
+ { 0x1A9D, 33627 },
+ { 0x1A9E, 29066 },
+ { 0x1A9F, 33699 },
+ { 0x1AA0, 29158 },
+ { 0x1AA1, 33724 },
+ { 0x1AA2, 29190 },
+ { 0x1AA3, 33731 },
+ { 0x1AA4, 29197 },
+ { 0x1AA5, 33744 },
+ { 0x1AA6, 29224 },
+ { 0x1AA7, 33795 },
+ { 0x1AA8, 29270 },
+ { 0x1AA9, 33801 },
+ { 0x1AAA, 29283 },
+ { 0x1AAB, 33891 },
+ { 0x1AAC, 29387 },
+ { 0x1AAD, 33883 },
+ { 0x1AAE, 29379 },
+ { 0x1AAF, 33986 },
+ { 0x1AB0, 29495 },
+ { 0x1AB1, 33863 },
+ { 0x1AB2, 29359 },
+ { 0x1AB3, 33917 },
+ { 0x1AB4, 29413 },
+ { 0x1AB5, 33997 },
+ { 0x1AB6, 29506 },
+ { 0x1AB7, 34051 },
+ { 0x1AB8, 29574 },
+ { 0x1AB9, 34086 },
+ { 0x1ABA, 29616 },
+ { 0x1ABB, 34093 },
+ { 0x1ABC, 29623 },
+ { 0x1ABD, 34137 },
+ { 0x1ABE, 29681 },
+ { 0x1ABF, 34125 },
+ { 0x1AC0, 29662 },
+ { 0x1AC1, 34106 },
+ { 0x1AC2, 29643 },
+ { 0x1AC3, 34204 },
+ { 0x1AC4, 29741 },
+ { 0x1AC5, 34249 },
+ { 0x1AC6, 29795 },
+ { 0x1AC7, 34309 },
+ { 0x1AC8, 29868 },
+ { 0x1AC9, 34289 },
+ { 0x1ACA, 29848 },
+ { 0x1ACB, 34302 },
+ { 0x1ACC, 29861 },
+ { 0x1ACD, 34372 },
+ { 0x1ACE, 29938 },
+ { 0x1ACF, 34379 },
+ { 0x1AD0, 29945 },
+ { 0x1AD1, 34401 },
+ { 0x1AD2, 29982 },
+ { 0x1AD3, 34461 },
+ { 0x1AD4, 30086 },
+ { 0x1AD5, 34492 },
+ { 0x1AD6, 30125 },
+ { 0x1AD7, 34472 },
+ { 0x1AD8, 30105 },
+ { 0x1AD9, 34479 },
+ { 0x1ADA, 30112 },
+ { 0x1ADB, 34502 },
+ { 0x1ADC, 30155 },
+ { 0x1ADD, 34509 },
+ { 0x1ADE, 30162 },
+ { 0x1ADF, 34523 },
+ { 0x1AE0, 30182 },
+ { 0x1AE1, 34589 },
+ { 0x1AE2, 30261 },
+ { 0x1AE3, 34722 },
+ { 0x1AE4, 30423 },
+ { 0x1AE5, 34738 },
+ { 0x1AE6, 30439 },
+ { 0x1AE7, 34774 },
+ { 0x1AE8, 30475 },
+ { 0x1AE9, 34766 },
+ { 0x1AEA, 30467 },
+ { 0x1AEB, 34903 },
+ { 0x1AEC, 30604 },
+ { 0x1AED, 34890 },
+ { 0x1AEE, 30591 },
+ { 0x1AEF, 34959 },
+ { 0x1AF0, 30687 },
+ { 0x1AF1, 34966 },
+ { 0x1AF2, 30694 },
+ { 0x1AF3, 34973 },
+ { 0x1AF4, 30701 },
+ { 0x1AF5, 34982 },
+ { 0x1AF6, 30710 },
+ { 0x1AF7, 35049 },
+ { 0x1AF8, 30842 },
+ { 0x1AF9, 35056 },
+ { 0x1AFA, 30849 },
+ { 0x1AFB, 35085 },
+ { 0x1AFC, 30884 },
+ { 0x1AFD, 35100 },
+ { 0x1AFE, 30899 },
+ { 0x1AFF, 35063 },
+ { 0x1B00, 30856 },
+ { 0x1B01, 35161 },
+ { 0x1B02, 30982 },
+ { 0x1B03, 35168 },
+ { 0x1B04, 30989 },
+ { 0x1B05, 35181 },
+ { 0x1B06, 31017 },
+ { 0x1B07, 35227 },
+ { 0x1B08, 31083 },
+ { 0x1B09, 35442 },
+ { 0x1B0A, 31330 },
+ { 0x1B0B, 35350 },
+ { 0x1B0C, 31238 },
+ { 0x1B0D, 35455 },
+ { 0x1B0E, 31350 },
+ { 0x1B0F, 35342 },
+ { 0x1B10, 31230 },
+ { 0x1B11, 35377 },
+ { 0x1B12, 31265 },
+ { 0x1B13, 35479 },
+ { 0x1B14, 31387 },
+ { 0x1B15, 35466 },
+ { 0x1B16, 31361 },
+ { 0x1B17, 35522 },
+ { 0x1B18, 31444 },
+ { 0x1B19, 35516 },
+ { 0x1B1A, 31438 },
+ { 0x1B1B, 35528 },
+ { 0x1B1C, 31450 },
+ { 0x1B1D, 35496 },
+ { 0x1B1E, 31411 },
+ { 0x1B1F, 35503 },
+ { 0x1B20, 31418 },
+ { 0x1B21, 35544 },
+ { 0x1B22, 31466 },
+ { 0x1B23, 35551 },
+ { 0x1B24, 31518 },
+ { 0x1B25, 35561 },
+ { 0x1B26, 31528 },
+ { 0x1B27, 35705 },
+ { 0x1B28, 31707 },
+ { 0x1B29, 35647 },
+ { 0x1B2A, 31629 },
+ { 0x1B2B, 35660 },
+ { 0x1B2C, 31648 },
+ { 0x1B2D, 29636 },
+ { 0x1B2E, 31070 },
+ { 0x1B2F, 31431 },
+ { 0x1B30, 31561 },
+ { 0x1B31, 28922 },
+ { 0x1B32, 32145 },
+ { 0x1B33, 32161 },
+ { 0x1B34, 32153 },
+ { 0x1B35, 35929 },
+ { 0x1B36, 32267 },
+ { 0x1B37, 33400 },
+ { 0x1B38, 28819 },
+ { 0x1B39, 33407 },
+ { 0x1B3A, 28826 },
+ { 0x1B3B, 33579 },
+ { 0x1B3C, 29013 },
+ { 0x1B3D, 33587 },
+ { 0x1B3E, 29021 },
+ { 0x1B3F, 33570 },
+ { 0x1B40, 29004 },
+ { 0x1B41, 33595 },
+ { 0x1B42, 29029 },
+ { 0x1B43, 33561 },
+ { 0x1B44, 28995 },
+ { 0x1B45, 33467 },
+ { 0x1B46, 28886 },
+ { 0x1B47, 33475 },
+ { 0x1B48, 28894 },
+ { 0x1B49, 33458 },
+ { 0x1B4A, 28877 },
+ { 0x1B4B, 33483 },
+ { 0x1B4C, 28902 },
+ { 0x1B4D, 33449 },
+ { 0x1B4E, 28868 },
+ { 0x1B4F, 33819 },
+ { 0x1B50, 29309 },
+ { 0x1B51, 33826 },
+ { 0x1B52, 29316 },
+ { 0x1B53, 33857 },
+ { 0x1B54, 29353 },
+ { 0x1B55, 33962 },
+ { 0x1B56, 29471 },
+ { 0x1B57, 33970 },
+ { 0x1B58, 29479 },
+ { 0x1B59, 33953 },
+ { 0x1B5A, 29462 },
+ { 0x1B5B, 33978 },
+ { 0x1B5C, 29487 },
+ { 0x1B5D, 33944 },
+ { 0x1B5E, 29453 },
+ { 0x1B5F, 34167 },
+ { 0x1B60, 29704 },
+ { 0x1B61, 34160 },
+ { 0x1B62, 29697 },
+ { 0x1B63, 34616 },
+ { 0x1B64, 30309 },
+ { 0x1B65, 34623 },
+ { 0x1B66, 30324 },
+ { 0x1B67, 34862 },
+ { 0x1B68, 30563 },
+ { 0x1B69, 34870 },
+ { 0x1B6A, 30571 },
+ { 0x1B6B, 34853 },
+ { 0x1B6C, 30554 },
+ { 0x1B6D, 34878 },
+ { 0x1B6E, 30579 },
+ { 0x1B6F, 34844 },
+ { 0x1B70, 30545 },
+ { 0x1B71, 34654 },
+ { 0x1B72, 30355 },
+ { 0x1B73, 34662 },
+ { 0x1B74, 30363 },
+ { 0x1B75, 34645 },
+ { 0x1B76, 30346 },
+ { 0x1B77, 34670 },
+ { 0x1B78, 30371 },
+ { 0x1B79, 34636 },
+ { 0x1B7A, 30337 },
+ { 0x1B7B, 35243 },
+ { 0x1B7C, 31116 },
+ { 0x1B7D, 35250 },
+ { 0x1B7E, 31123 },
+ { 0x1B7F, 35281 },
+ { 0x1B80, 31154 },
+ { 0x1B81, 35289 },
+ { 0x1B82, 31162 },
+ { 0x1B83, 35272 },
+ { 0x1B84, 31145 },
+ { 0x1B85, 35297 },
+ { 0x1B86, 31170 },
+ { 0x1B87, 35263 },
+ { 0x1B88, 31136 },
+ { 0x1B89, 35600 },
+ { 0x1B8A, 31574 },
+ { 0x1B8B, 35568 },
+ { 0x1B8C, 31535 },
+ { 0x1B8D, 35581 },
+ { 0x1B8E, 31548 },
+ { 0x1B8F, 35606 },
+ { 0x1B90, 31588 },
+ { 0x1B91, 36180 },
+ { 0x1B92, 32955 },
+ { 0x1B93, 36175 },
+ { 0x1B94, 32950 },
+ { 0x1B95, 35588 },
+ { 0x1B96, 31555 },
+ { 0x1B97, 24220 },
+ { 0x1B98, 24152 },
+ { 0x1B99, 24244 },
+ { 0x1B9A, 24176 },
+ { 0x1B9B, 24226 },
+ { 0x1B9C, 24158 },
+ { 0x1B9D, 24262 },
+ { 0x1B9E, 24194 },
+ { 0x1B9F, 25509 },
+ { 0x1BA0, 25441 },
+ { 0x1BA1, 25533 },
+ { 0x1BA2, 25465 },
+ { 0x1BA3, 25515 },
+ { 0x1BA4, 25447 },
+ { 0x1BA5, 25551 },
+ { 0x1BA6, 25483 },
+ { 0x1BA7, 24621 },
+ { 0x1BA8, 24599 },
+ { 0x1BA9, 24635 },
+ { 0x1BAA, 24613 },
+ { 0x1BAB, 24627 },
+ { 0x1BAC, 24605 },
+ { 0x1BAD, 25832 },
+ { 0x1BAE, 25810 },
+ { 0x1BAF, 25846 },
+ { 0x1BB0, 25824 },
+ { 0x1BB1, 25838 },
+ { 0x1BB2, 25816 },
+ { 0x1BB3, 23840 },
+ { 0x1BB4, 23772 },
+ { 0x1BB5, 23864 },
+ { 0x1BB6, 23796 },
+ { 0x1BB7, 23846 },
+ { 0x1BB8, 23778 },
+ { 0x1BB9, 23882 },
+ { 0x1BBA, 23814 },
+ { 0x1BBB, 25199 },
+ { 0x1BBC, 25131 },
+ { 0x1BBD, 25223 },
+ { 0x1BBE, 25155 },
+ { 0x1BBF, 25205 },
+ { 0x1BC0, 25137 },
+ { 0x1BC1, 25241 },
+ { 0x1BC2, 25173 },
+ { 0x1BC3, 24032 },
+ { 0x1BC4, 24002 },
+ { 0x1BC5, 24046 },
+ { 0x1BC6, 24016 },
+ { 0x1BC7, 24038 },
+ { 0x1BC8, 24008 },
+ { 0x1BC9, 24054 },
+ { 0x1BCA, 24024 },
+ { 0x1BCB, 25367 },
+ { 0x1BCC, 25337 },
+ { 0x1BCD, 25381 },
+ { 0x1BCE, 25351 },
+ { 0x1BCF, 25373 },
+ { 0x1BD0, 25343 },
+ { 0x1BD1, 25389 },
+ { 0x1BD2, 25359 },
+ { 0x1BD3, 24687 },
+ { 0x1BD4, 24665 },
+ { 0x1BD5, 24701 },
+ { 0x1BD6, 24679 },
+ { 0x1BD7, 24693 },
+ { 0x1BD8, 24671 },
+ { 0x1BD9, 25898 },
+ { 0x1BDA, 25876 },
+ { 0x1BDB, 25912 },
+ { 0x1BDC, 25890 },
+ { 0x1BDD, 25904 },
+ { 0x1BDE, 25882 },
+ { 0x1BDF, 24761 },
+ { 0x1BE0, 24731 },
+ { 0x1BE1, 24775 },
+ { 0x1BE2, 24745 },
+ { 0x1BE3, 24767 },
+ { 0x1BE4, 24737 },
+ { 0x1BE5, 24783 },
+ { 0x1BE6, 24753 },
+ { 0x1BE7, 25942 },
+ { 0x1BE8, 25956 },
+ { 0x1BE9, 25948 },
+ { 0x1BEA, 25964 },
+ { 0x1BEB, 24451 },
+ { 0x1BEC, 24383 },
+ { 0x1BED, 24475 },
+ { 0x1BEE, 24407 },
+ { 0x1BEF, 24457 },
+ { 0x1BF0, 24389 },
+ { 0x1BF1, 24493 },
+ { 0x1BF2, 24425 },
+ { 0x1BF3, 25701 },
+ { 0x1BF4, 25633 },
+ { 0x1BF5, 25725 },
+ { 0x1BF6, 25657 },
+ { 0x1BF7, 25707 },
+ { 0x1BF8, 25639 },
+ { 0x1BF9, 25743 },
+ { 0x1BFA, 25675 },
+ { 0x1BFB, 24294 },
+ { 0x1BFC, 24138 },
+ { 0x1BFD, 24649 },
+ { 0x1BFE, 24593 },
+ { 0x1BFF, 23914 },
+ { 0x1C00, 23758 },
+ { 0x1C01, 24068 },
+ { 0x1C02, 23996 },
+ { 0x1C03, 24715 },
+ { 0x1C04, 24659 },
+ { 0x1C05, 24797 },
+ { 0x1C06, 24725 },
+ { 0x1C07, 24525 },
+ { 0x1C08, 24369 },
+ { 0x1C09, 24280 },
+ { 0x1C0A, 24212 },
+ { 0x1C0B, 24252 },
+ { 0x1C0C, 24184 },
+ { 0x1C0D, 24234 },
+ { 0x1C0E, 24166 },
+ { 0x1C0F, 24270 },
+ { 0x1C10, 24202 },
+ { 0x1C11, 25569 },
+ { 0x1C12, 25501 },
+ { 0x1C13, 25541 },
+ { 0x1C14, 25473 },
+ { 0x1C15, 25523 },
+ { 0x1C16, 25455 },
+ { 0x1C17, 25559 },
+ { 0x1C18, 25491 },
+ { 0x1C19, 23900 },
+ { 0x1C1A, 23832 },
+ { 0x1C1B, 23872 },
+ { 0x1C1C, 23804 },
+ { 0x1C1D, 23854 },
+ { 0x1C1E, 23786 },
+ { 0x1C1F, 23890 },
+ { 0x1C20, 23822 },
+ { 0x1C21, 25259 },
+ { 0x1C22, 25191 },
+ { 0x1C23, 25231 },
+ { 0x1C24, 25163 },
+ { 0x1C25, 25213 },
+ { 0x1C26, 25145 },
+ { 0x1C27, 25249 },
+ { 0x1C28, 25181 },
+ { 0x1C29, 24511 },
+ { 0x1C2A, 24443 },
+ { 0x1C2B, 24483 },
+ { 0x1C2C, 24415 },
+ { 0x1C2D, 24465 },
+ { 0x1C2E, 24397 },
+ { 0x1C2F, 24501 },
+ { 0x1C30, 24433 },
+ { 0x1C31, 25761 },
+ { 0x1C32, 25693 },
+ { 0x1C33, 25733 },
+ { 0x1C34, 25665 },
+ { 0x1C35, 25715 },
+ { 0x1C36, 25647 },
+ { 0x1C37, 25751 },
+ { 0x1C38, 25683 },
+ { 0x1C39, 24314 },
+ { 0x1C3A, 24308 },
+ { 0x1C3B, 24300 },
+ { 0x1C3C, 24334 },
+ { 0x1C3D, 24144 },
+ { 0x1C3E, 24320 },
+ { 0x1C3F, 24326 },
+ { 0x1C40, 25595 },
+ { 0x1C41, 25589 },
+ { 0x1C42, 25583 },
+ { 0x1C43, 25435 },
+ { 0x1C44, 25601 },
+ { 0x1C45, 26028 },
+ { 0x1C46, 26533 },
+ { 0x1C47, 23714 },
+ { 0x1C48, 26381 },
+ { 0x1C49, 26085 },
+ { 0x1C4A, 23920 },
+ { 0x1C4B, 23942 },
+ { 0x1C4C, 23764 },
+ { 0x1C4D, 23928 },
+ { 0x1C4E, 23934 },
+ { 0x1C4F, 25860 },
+ { 0x1C50, 25804 },
+ { 0x1C51, 25273 },
+ { 0x1C52, 25125 },
+ { 0x1C53, 25279 },
+ { 0x1C54, 23720 },
+ { 0x1C55, 23716 },
+ { 0x1C56, 23724 },
+ { 0x1C57, 24080 },
+ { 0x1C58, 24074 },
+ { 0x1C59, 24108 },
+ { 0x1C5A, 24092 },
+ { 0x1C5B, 24124 },
+ { 0x1C5C, 24116 },
+ { 0x1C5D, 25415 },
+ { 0x1C5E, 25409 },
+ { 0x1C5F, 25403 },
+ { 0x1C60, 25331 },
+ { 0x1C61, 23696 },
+ { 0x1C62, 23692 },
+ { 0x1C63, 23700 },
+ { 0x1C64, 24809 },
+ { 0x1C65, 24803 },
+ { 0x1C66, 24837 },
+ { 0x1C67, 24821 },
+ { 0x1C68, 23966 },
+ { 0x1C69, 23960 },
+ { 0x1C6A, 24853 },
+ { 0x1C6B, 24845 },
+ { 0x1C6C, 25990 },
+ { 0x1C6D, 25984 },
+ { 0x1C6E, 25978 },
+ { 0x1C6F, 25936 },
+ { 0x1C70, 25297 },
+ { 0x1C71, 26081 },
+ { 0x1C72, 26077 },
+ { 0x1C73, 24890 },
+ { 0x1C74, 24531 },
+ { 0x1C75, 24553 },
+ { 0x1C76, 24375 },
+ { 0x1C77, 24539 },
+ { 0x1C78, 24545 },
+ { 0x1C79, 25926 },
+ { 0x1C7A, 25870 },
+ { 0x1C7B, 25775 },
+ { 0x1C7C, 25627 },
+ { 0x1C7D, 25781 },
+ { 0x1C7E, 23682 },
+ { 0x1C7F, 23690 },
+ { 0x1C80, 86 },
+ { 0x1C81, 80 },
+ { 0x1C82, 88 },
+ { 0x1C83, 82 },
+ { 0x1C84, 143502 },
+ { 0x1C85, 133210 },
+ { 0x1C86, 133088 },
+ { 0x1C87, 54934 },
+ { 0x1C88, 134502 },
+ { 0x1C89, 17339 },
+ { 0x1C8A, 14181 },
+ { 0x1C8B, 17555 },
+ { 0x1C8C, 17565 },
+ { 0x1C8D, 17558 },
+ { 0x1C8E, 143971 },
+ { 0x1C8F, 144527 },
+ { 0x1C90, 57548 },
+ { 0x1C91, 143212 },
+ { 0x1C92, 54932 },
+ { 0x1C93, 84 },
+ { 0x1C94, 78 },
+ { 0x1C95, 131610 },
+ { 0x1C96, 54830 },
+ { 0x1C97, 54675 },
+ { 0x1C98, 14945 },
+ { 0x1C99, 40574 },
+ { 0x1C9A, 64915 },
+ { 0x1C9B, 64929 },
+ { 0x1C9C, 14929 },
+ { 0x1C9D, 40558 },
+ { 0x1C9E, 54700 },
+ { 0x1C9F, 54845 },
+ { 0x1CA0, 54270 },
+ { 0x1CA1, 54717 },
+ { 0x1CA2, 52973 },
+ { 0x1CA3, 133103 },
+ { 0x1CA4, 10172 },
+ { 0x1CA5, 12223 },
+ { 0x1CA6, 131697 },
+ { 0x1CA7, 133214 },
+ { 0x1CA8, 15086 },
+ { 0x1CA9, 127634 },
+ { 0x1CAA, 143977 },
+ { 0x1CAB, 144533 },
+ { 0x1CAC, 10523 },
+ { 0x1CAD, 143975 },
+ { 0x1CAE, 144531 },
+ { 0x1CAF, 63852 },
+ { 0x1CB0, 10509 },
+ { 0x1CB1, 10503 },
+ { 0x1CB2, 40281 },
+ { 0x1CB3, 54704 },
+ { 0x1CB4, 68864 },
+ { 0x1CB5, 110531 },
+ { 0x1CB6, 110541 },
+ { 0x1CB7, 110571 },
+ { 0x1CB8, 22365 },
+ { 0x1CB9, 64919 },
+ { 0x1CBA, 64924 },
+ { 0x1CBB, 127695 },
+ { 0x1CBC, 54836 },
+ { 0x1CBD, 133863 },
+ { 0x1CBE, 109848 },
+ { 0x1CBF, 111276 },
+ { 0x1CC0, 116169 },
+ { 0x1CC1, 22366 },
+ { 0x1CC2, 83392 },
+ { 0x1CC3, 57552 },
+ { 0x1CC4, 103464 },
+ { 0x1CC5, 14971 },
+ { 0x1CC6, 40600 },
+ { 0x1CC7, 54803 },
+ { 0x1CC8, 110368 },
+ { 0x1CC9, 133205 },
+ { 0x1CCA, 111084 },
+ { 0x1CCB, 110574 },
+ { 0x1CCC, 21575 },
+ { 0x1CCD, 21599 },
+ { 0x1CCE, 6956 },
+ { 0x1CCF, 110588 },
+ { 0x1CD0, 22477 },
+ { 0x1CD1, 12266 },
+ { 0x1CD2, 129776 },
+ { 0x1CD3, 41670 },
+ { 0x1CD4, 105544 },
+ { 0x1CD5, 54952 },
+ { 0x1CD6, 42328 },
+ { 0x1CD7, 127648 },
+ { 0x1CD8, 14115 },
+ { 0x1CD9, 14095 },
+ { 0x1CDA, 12226 },
+ { 0x1CDB, 14112 },
+ { 0x1CDC, 54654 },
+ { 0x1CDD, 111168 },
+ { 0x1CDE, 111328 },
+ { 0x1CDF, 63455 },
+ { 0x1CE0, 17548 },
+ { 0x1CE1, 103476 },
+ { 0x1CE2, 125361 },
+ { 0x1CE3, 125363 },
+ { 0x1CE4, 125359 },
+ { 0x1CE5, 143973 },
+ { 0x1CE6, 144529 },
+ { 0x1CE7, 23317 },
+ { 0x1CE8, 10520 },
+ { 0x1CE9, 73882 },
+ { 0x1CEA, 82999 },
+ { 0x1CEB, 73878 },
+ { 0x1CEC, 82995 },
+ { 0x1CED, 108879 },
+ { 0x1CEE, 77646 },
+ { 0x1CEF, 137683 },
+ { 0x1CF0, 137687 },
+ { 0x1CF1, 137673 },
+ { 0x1CF2, 137671 },
+ { 0x1CF3, 137667 },
+ { 0x1CF4, 137702 },
+ { 0x1CF5, 137685 },
+ { 0x1CF6, 137678 },
+ { 0x1CF7, 137680 },
+ { 0x1CF8, 137697 },
+ { 0x1CF9, 137706 },
+ { 0x1CFA, 137675 },
+ { 0x1CFB, 137699 },
+ { 0x1CFC, 137692 },
+ { 0x1CFD, 128243 },
+ { 0x1CFE, 128225 },
+ { 0x1CFF, 128229 },
+ { 0x1D00, 128254 },
+ { 0x1D01, 128233 },
+ { 0x1D02, 128231 },
+ { 0x1D03, 128227 },
+ { 0x1D04, 128252 },
+ { 0x1D05, 128245 },
+ { 0x1D06, 128238 },
+ { 0x1D07, 128240 },
+ { 0x1D08, 128247 },
+ { 0x1D09, 128256 },
+ { 0x1D0A, 128235 },
+ { 0x1D0B, 128249 },
+ { 0x1D0C, 36203 },
+ { 0x1D0D, 36208 },
+ { 0x1D0E, 36248 },
+ { 0x1D0F, 36283 },
+ { 0x1D10, 36288 },
+ { 0x1D11, 36213 },
+ { 0x1D12, 36228 },
+ { 0x1D13, 36233 },
+ { 0x1D14, 36238 },
+ { 0x1D15, 36243 },
+ { 0x1D16, 36253 },
+ { 0x1D17, 36263 },
+ { 0x1D18, 36268 },
+ { 0x1D19, 143683 },
+ { 0x1D1A, 22495 },
+ { 0x1D1B, 87645 },
+ { 0x1D1C, 54976 },
+ { 0x1D1D, 15113 },
+ { 0x1D1E, 15921 },
+ { 0x1D1F, 38532 },
+ { 0x1D20, 64562 },
+ { 0x1D21, 41204 },
+ { 0x1D22, 13186 },
+ { 0x1D23, 7782 },
+ { 0x1D24, 13881 },
+ { 0x1D25, 13919 },
+ { 0x1D26, 6617 },
+ { 0x1D27, 68917 },
+ { 0x1D28, 73012 },
+ { 0x1D29, 54984 },
+ { 0x1D2A, 16596 },
+ { 0x1D2B, 73541 },
+ { 0x1D2C, 69884 },
+ { 0x1D2D, 73871 },
+ { 0x1D2E, 13523 },
+ { 0x1D2F, 36624 },
+ { 0x1D30, 110683 },
+ { 0x1D31, 42315 },
+ { 0x1D32, 57554 },
+ { 0x1D33, 82597 },
+ { 0x1D34, 63857 },
+ { 0x1D35, 37273 },
+ { 0x1D36, 40860 },
+ { 0x1D37, 14503 },
+ { 0x1D38, 70398 },
+ { 0x1D39, 10573 },
+ { 0x1D3A, 116376 },
+ { 0x1D3B, 116849 },
+ { 0x1D3C, 116411 },
+ { 0x1D3D, 116893 },
+ { 0x1D3E, 117851 },
+ { 0x1D3F, 117513 },
+ { 0x1D40, 116358 },
+ { 0x1D41, 116841 },
+ { 0x1D42, 116434 },
+ { 0x1D43, 117509 },
+ { 0x1D44, 117847 },
+ { 0x1D45, 116901 },
+ { 0x1D46, 116327 },
+ { 0x1D47, 117525 },
+ { 0x1D48, 117538 },
+ { 0x1D49, 117546 },
+ { 0x1D4A, 117528 },
+ { 0x1D4B, 116366 },
+ { 0x1D4C, 117535 },
+ { 0x1D4D, 117532 },
+ { 0x1D4E, 117541 },
+ { 0x1D4F, 117184 },
+ { 0x1D50, 117027 },
+ { 0x1D51, 117125 },
+ { 0x1D52, 117108 },
+ { 0x1D53, 116437 },
+ { 0x1D54, 117549 },
+ { 0x1D55, 116398 },
+ { 0x1D56, 117811 },
+ { 0x1D57, 117553 },
+ { 0x1D58, 116362 },
+ { 0x1D59, 116845 },
+ { 0x1D5A, 117195 },
+ { 0x1D5B, 69871 },
+ { 0x1D5C, 112600 },
+ { 0x1D5D, 143616 },
+ { 0x1D5E, 54293 },
+ { 0x1D5F, 53139 },
+ { 0x1D60, 13519 },
+ { 0x1D61, 13506 },
+ { 0x1D62, 23303 },
+ { 0x1D63, 78761 },
+ { 0x1D64, 54295 },
+ { 0x1D65, 64856 },
+ { 0x1D66, 64874 },
+ { 0x1D67, 138041 },
+ { 0x1D68, 143619 },
+ { 0x1D69, 64570 },
+ { 0x1D6A, 64572 },
+ { 0x1D6B, 64877 },
+ { 0x1D6C, 138044 },
+ { 0x1D6D, 64880 },
+ { 0x1D6E, 64859 },
+ { 0x1D6F, 5 },
+ { 0x1D70, 143622 },
+ { 0x1D71, 63915 },
+ { 0x1D72, 41493 },
+ { 0x1D73, 64886 },
+ { 0x1D74, 143625 },
+ { 0x1D75, 143628 },
+ { 0x1D76, 64889 },
+ { 0x1D77, 138047 },
+ { 0x1D78, 143631 },
+ { 0x1D79, 143214 },
+ { 0x1D7A, 110509 },
+ { 0x1D7B, 78771 },
+ { 0x1D7C, 128521 },
+ { 0x1D7D, 42437 },
+ { 0x1D7E, 111277 },
+ { 0x1D7F, 143634 },
+ { 0x1D80, 40231 },
+ { 0x1D81, 8101 },
+ { 0x1D82, 105535 },
+ { 0x1D83, 138050 },
+ { 0x1D84, 68944 },
+ { 0x1D85, 58440 },
+ { 0x1D86, 83011 },
+ { 0x1D87, 64865 },
+ { 0x1D88, 138038 },
+ { 0x1D89, 124379 },
+ { 0x1D8A, 64853 },
+ { 0x1D8B, 64868 },
+ { 0x1D8C, 64871 },
+ { 0x1D8D, 68978 },
+ { 0x1D8E, 64883 },
+ { 0x1D8F, 64862 },
+ { 0x1D90, 13411 },
+ { 0x1D91, 4632 },
+ { 0x1D92, 23613 },
+ { 0x1D93, 22545 },
+ { 0x1D94, 133846 },
+ { 0x1D95, 78703 },
+ { 0x1D96, 124418 },
+ { 0x1D97, 143590 },
+ { 0x1D98, 143593 },
+ { 0x1D99, 143640 },
+ { 0x1D9A, 143637 },
+ { 0x1D9B, 143587 },
+ { 0x1D9C, 68985 },
+ { 0x1D9D, 68989 },
+ { 0x1D9E, 110590 },
+ { 0x1D9F, 68993 },
+ { 0x1DA0, 143612 },
+ { 0x1DA1, 143596 },
+ { 0x1DA2, 143600 },
+ { 0x1DA3, 143604 },
+ { 0x1DA4, 143608 },
+ { 0x1DA5, 110304 },
+ { 0x1DA6, 68981 },
+ { 0x1DA7, 10507 },
+ { 0x1DA8, 137985 },
+ { 0x1DA9, 68959 },
+ { 0x1DAA, 66033 },
+ { 0x1DAB, 69049 },
+ { 0x1DAC, 69025 },
+ { 0x1DAD, 69033 },
+ { 0x1DAE, 69037 },
+ { 0x1DAF, 69057 },
+ { 0x1DB0, 69021 },
+ { 0x1DB1, 69053 },
+ { 0x1DB2, 69081 },
+ { 0x1DB3, 69069 },
+ { 0x1DB4, 69029 },
+ { 0x1DB5, 69061 },
+ { 0x1DB6, 69041 },
+ { 0x1DB7, 69085 },
+ { 0x1DB8, 69065 },
+ { 0x1DB9, 69077 },
+ { 0x1DBA, 103466 },
+ { 0x1DBB, 40740 },
+ { 0x1DBC, 40777 },
+ { 0x1DBD, 40815 },
+ { 0x1DBE, 40791 },
+ { 0x1DBF, 40780 },
+ { 0x1DC0, 40762 },
+ { 0x1DC1, 40812 },
+ { 0x1DC2, 40797 },
+ { 0x1DC3, 40794 },
+ { 0x1DC4, 40770 },
+ { 0x1DC5, 40818 },
+ { 0x1DC6, 40821 },
+ { 0x1DC7, 40800 },
+ { 0x1DC8, 40743 },
+ { 0x1DC9, 40783 },
+ { 0x1DCA, 40752 },
+ { 0x1DCB, 41321 },
+ { 0x1DCC, 41343 },
+ { 0x1DCD, 41376 },
+ { 0x1DCE, 41356 },
+ { 0x1DCF, 41347 },
+ { 0x1DD0, 41335 },
+ { 0x1DD1, 41372 },
+ { 0x1DD2, 41364 },
+ { 0x1DD3, 41360 },
+ { 0x1DD4, 41339 },
+ { 0x1DD5, 41380 },
+ { 0x1DD6, 41384 },
+ { 0x1DD7, 41368 },
+ { 0x1DD8, 41325 },
+ { 0x1DD9, 41351 },
+ { 0x1DDA, 41330 },
+ { 0x1DDB, 40756 },
+ { 0x1DDC, 40787 },
+ { 0x1DDD, 40773 },
+ { 0x1DDE, 40824 },
+ { 0x1DDF, 32796 },
+ { 0x1DE0, 40765 },
+ { 0x1DE1, 40803 },
+ { 0x1DE2, 40808 },
+ { 0x1DE3, 40747 },
+ { 0x1DE4, 69073 },
+ { 0x1DE5, 68938 },
+ { 0x1DE6, 68941 },
+ { 0x1DE7, 125601 },
+ { 0x1DE8, 82609 },
+ { 0x1DE9, 132246 },
+ { 0x1DEA, 124081 },
+ { 0x1DEB, 14788 },
+ { 0x1DEC, 526 },
+ { 0x1DED, 38626 },
+ { 0x1DEE, 38547 },
+ { 0x1DEF, 41496 },
+ { 0x1DF0, 41567 },
+ { 0x1DF1, 125728 },
+ { 0x1DF2, 132374 },
+ { 0x1DF3, 125598 },
+ { 0x1DF4, 132243 },
+ { 0x1DF5, 125592 },
+ { 0x1DF6, 82605 },
+ { 0x1DF7, 132237 },
+ { 0x1DF8, 124077 },
+ { 0x1DF9, 125674 },
+ { 0x1DFA, 132310 },
+ { 0x1DFB, 125630 },
+ { 0x1DFC, 82622 },
+ { 0x1DFD, 132266 },
+ { 0x1DFE, 124094 },
+ { 0x1DFF, 529 },
+ { 0x1E00, 125661 },
+ { 0x1E01, 132297 },
+ { 0x1E02, 125665 },
+ { 0x1E03, 132301 },
+ { 0x1E04, 14784 },
+ { 0x1E05, 14798 },
+ { 0x1E06, 124208 },
+ { 0x1E07, 82626 },
+ { 0x1E08, 82631 },
+ { 0x1E09, 124098 },
+ { 0x1E0A, 124103 },
+ { 0x1E0B, 132352 },
+ { 0x1E0C, 124126 },
+ { 0x1E0D, 143510 },
+ { 0x1E0E, 116187 },
+ { 0x1E0F, 38629 },
+ { 0x1E10, 125607 },
+ { 0x1E11, 143514 },
+ { 0x1E12, 116191 },
+ { 0x1E13, 125936 },
+ { 0x1E14, 125941 },
+ { 0x1E15, 82825 },
+ { 0x1E16, 82820 },
+ { 0x1E17, 132592 },
+ { 0x1E18, 132597 },
+ { 0x1E19, 124266 },
+ { 0x1E1A, 124261 },
+ { 0x1E1B, 132282 },
+ { 0x1E1C, 82680 },
+ { 0x1E1D, 125646 },
+ { 0x1E1E, 125842 },
+ { 0x1E1F, 82762 },
+ { 0x1E20, 132498 },
+ { 0x1E21, 124200 },
+ { 0x1E22, 125854 },
+ { 0x1E23, 132510 },
+ { 0x1E24, 125828 },
+ { 0x1E25, 14827 },
+ { 0x1E26, 132484 },
+ { 0x1E27, 125820 },
+ { 0x1E28, 82759 },
+ { 0x1E29, 132476 },
+ { 0x1E2A, 124197 },
+ { 0x1E2B, 14823 },
+ { 0x1E2C, 542 },
+ { 0x1E2D, 38672 },
+ { 0x1E2E, 38589 },
+ { 0x1E2F, 41536 },
+ { 0x1E30, 41595 },
+ { 0x1E31, 125851 },
+ { 0x1E32, 132507 },
+ { 0x1E33, 125952 },
+ { 0x1E34, 132608 },
+ { 0x1E35, 82654 },
+ { 0x1E36, 124131 },
+ { 0x1E37, 125813 },
+ { 0x1E38, 82756 },
+ { 0x1E39, 132469 },
+ { 0x1E3A, 124194 },
+ { 0x1E3B, 125603 },
+ { 0x1E3C, 132248 },
+ { 0x1E3D, 125804 },
+ { 0x1E3E, 82701 },
+ { 0x1E3F, 132450 },
+ { 0x1E40, 124183 },
+ { 0x1E41, 82725 },
+ { 0x1E42, 82704 },
+ { 0x1E43, 82717 },
+ { 0x1E44, 82709 },
+ { 0x1E45, 82744 },
+ { 0x1E46, 82748 },
+ { 0x1E47, 132453 },
+ { 0x1E48, 38635 },
+ { 0x1E49, 41499 },
+ { 0x1E4A, 538 },
+ { 0x1E4B, 40436 },
+ { 0x1E4C, 124157 },
+ { 0x1E4D, 42367 },
+ { 0x1E4E, 125737 },
+ { 0x1E4F, 132383 },
+ { 0x1E50, 14803 },
+ { 0x1E51, 125716 },
+ { 0x1E52, 132362 },
+ { 0x1E53, 14791 },
+ { 0x1E54, 126032 },
+ { 0x1E55, 132688 },
+ { 0x1E56, 14844 },
+ { 0x1E57, 6587 },
+ { 0x1E58, 129779 },
+ { 0x1E59, 78102 },
+ { 0x1E5A, 42321 },
+ { 0x1E5B, 42317 },
+ { 0x1E5C, 23229 },
+ { 0x1E5D, 125356 },
+ { 0x1E5E, 38531 },
+ { 0x1E5F, 73135 },
+ { 0x1E60, 8002 },
+ { 0x1E61, 41402 },
+ { 0x1E62, 87518 },
+ { 0x1E63, 13846 },
+ { 0x1E64, 41431 },
+ { 0x1E65, 6572 },
+ { 0x1E66, 38523 },
+ { 0x1E67, 38525 },
+ { 0x1E68, 38527 },
+ { 0x1E69, 38420 },
+ { 0x1E6A, 143979 },
+ { 0x1E6B, 6550 },
+ { 0x1E6C, 89737 },
+ { 0x1E6D, 10546 },
+ { 0x1E6E, 83390 },
+ { 0x1E6F, 16688 },
+ { 0x1E70, 52974 },
+ { 0x1E71, 65312 },
+ { 0x1E72, 13812 },
+ { 0x1E73, 54974 },
+ { 0x1E74, 143450 },
+ { 0x1E75, 105480 },
+ { 0x1E76, 40402 },
+ { 0x1E77, 17951 },
+ { 0x1E78, 106546 },
+ { 0x1E79, 128211 },
+ { 0x1E7A, 73000 },
+ { 0x1E7B, 13836 },
+ { 0x1E7C, 109850 },
+ { 0x1E7D, 8047 },
+ { 0x1E7E, 74277 },
+ { 0x1E7F, 74245 },
+ { 0x1E80, 138536 },
+ { 0x1E81, 42443 },
+ { 0x1E82, 105486 },
+ { 0x1E83, 54799 },
+ { 0x1E84, 68880 },
+ { 0x1E85, 72247 },
+ { 0x1E86, 81285 },
+ { 0x1E87, 69015 },
+ { 0x1E88, 116212 },
+ { 0x1E89, 116209 },
+ { 0x1E8A, 143526 },
+ { 0x1E8B, 128795 },
+ { 0x1E8C, 70061 },
+ { 0x1E8D, 40289 },
+ { 0x1E8E, 132210 },
+ { 0x1E8F, 6554 },
+ { 0x1E90, 54921 },
+ { 0x1E91, 124831 },
+ { 0x1E92, 131609 },
+ { 0x1E93, 42396 },
+ { 0x1E94, 110536 },
+ { 0x1E95, 105538 },
+ { 0x1E96, 16817 },
+ { 0x1E97, 69713 },
+ { 0x1E98, 8016 },
+ { 0x1E99, 38446 },
+ { 0x1E9A, 144804 },
+ { 0x1E9B, 8060 },
+ { 0x1E9C, 143574 },
+ { 0x1E9D, 143563 },
+ { 0x1E9E, 77463 },
+ { 0x1E9F, 44199 },
+ { 0x1EA0, 8018 },
+ { 0x1EA1, 44194 },
+ { 0x1EA2, 68866 },
+ { 0x1EA3, 4253 },
+ { 0x1EA4, 130320 },
+ { 0x1EA5, 143688 },
+ { 0x1EA6, 130316 },
+ { 0x1EA7, 129670 },
+ { 0x1EA8, 143685 },
+ { 0x1EA9, 143577 },
+ { 0x1EAA, 27050 },
+ { 0x1EAB, 22497 },
+ { 0x1EAC, 54919 },
+ { 0x1EAD, 16675 },
+ { 0x1EAE, 16683 },
+ { 0x1EAF, 133151 },
+ { 0x1EB0, 124381 },
+ { 0x1EB1, 133201 },
+ { 0x1EB2, 16995 },
+ { 0x1EB3, 22548 },
+ { 0x1EB4, 23271 },
+ { 0x1EB5, 106544 },
+ { 0x1EB6, 132215 },
+ { 0x1EB7, 8013 },
+ { 0x1EB8, 125343 },
+ { 0x1EB9, 8050 },
+ { 0x1EBA, 110694 },
+ { 0x1EBB, 126130 },
+ { 0x1EBC, 138392 },
+ { 0x1EBD, 126194 },
+ { 0x1EBE, 138456 },
+ { 0x1EBF, 126184 },
+ { 0x1EC0, 138446 },
+ { 0x1EC1, 16191 },
+ { 0x1EC2, 16193 },
+ { 0x1EC3, 70396 },
+ { 0x1EC4, 8055 },
+ { 0x1EC5, 8053 },
+ { 0x1EC6, 8058 },
+ { 0x1EC7, 77435 },
+ { 0x1EC8, 77449 },
+ { 0x1EC9, 126164 },
+ { 0x1ECA, 138429 },
+ { 0x1ECB, 77440 },
+ { 0x1ECC, 77458 },
+ { 0x1ECD, 126171 },
+ { 0x1ECE, 138426 },
+ { 0x1ECF, 77445 },
+ { 0x1ED0, 77454 },
+ { 0x1ED1, 110247 },
+ { 0x1ED2, 110697 },
+ { 0x1ED3, 110248 },
+ { 0x1ED4, 110698 },
+ { 0x1ED5, 110252 },
+ { 0x1ED6, 110702 },
+ { 0x1ED7, 13865 },
+ { 0x1ED8, 13873 },
+ { 0x1ED9, 65616 },
+ { 0x1EDA, 110745 },
+ { 0x1EDB, 7994 },
+ { 0x1EDC, 7998 },
+ { 0x1EDD, 65618 },
+ { 0x1EDE, 110747 },
+ { 0x1EDF, 77421 },
+ { 0x1EE0, 77428 },
+ { 0x1EE1, 65631 },
+ { 0x1EE2, 110760 },
+ { 0x1EE3, 108869 },
+ { 0x1EE4, 108872 },
+ { 0x1EE5, 108870 },
+ { 0x1EE6, 65422 },
+ { 0x1EE7, 65564 },
+ { 0x1EE8, 65432 },
+ { 0x1EE9, 65574 },
+ { 0x1EEA, 65184 },
+ { 0x1EEB, 65186 },
+ { 0x1EEC, 71213 },
+ { 0x1EED, 71538 },
+ { 0x1EEE, 71540 },
+ { 0x1EEF, 71895 },
+ { 0x1EF0, 71199 },
+ { 0x1EF1, 71215 },
+ { 0x1EF2, 71886 },
+ { 0x1EF3, 71556 },
+ { 0x1EF4, 71205 },
+ { 0x1EF5, 80934 },
+ { 0x1EF6, 81074 },
+ { 0x1EF7, 81089 },
+ { 0x1EF8, 80892 },
+ { 0x1EF9, 40397 },
+ { 0x1EFA, 14729 },
+ { 0x1EFB, 13890 },
+ { 0x1EFC, 557 },
+ { 0x1EFD, 114376 },
+ { 0x1EFE, 63840 },
+ { 0x1EFF, 17453 },
+ { 0x1F00, 54971 },
+ { 0x1F01, 68888 },
+ { 0x1F02, 54824 },
+ { 0x1F03, 13833 },
+ { 0x1F04, 8008 },
+ { 0x1F05, 13830 },
+ { 0x1F06, 77414 },
+ { 0x1F07, 110292 },
+ { 0x1F08, 110742 },
+ { 0x1F09, 63860 },
+ { 0x1F0A, 87521 },
+ { 0x1F0B, 63863 },
+ { 0x1F0C, 87525 },
+ { 0x1F0D, 109672 },
+ { 0x1F0E, 27048 },
+ { 0x1F0F, 108865 },
+ { 0x1F10, 125335 },
+ { 0x1F11, 133848 },
+ { 0x1F12, 13188 },
+ { 0x1F13, 16199 },
+ { 0x1F14, 7993 },
+ { 0x1F15, 40404 },
+ { 0x1F16, 40669 },
+ { 0x1F17, 38520 },
+ { 0x1F18, 38517 },
+ { 0x1F19, 38529 },
+ { 0x1F1A, 38481 },
+ { 0x1F1B, 72827 },
+ { 0x1F1C, 6556 },
+ { 0x1F1D, 16997 },
+ { 0x1F1E, 89739 },
+ { 0x1F1F, 52550 },
+ { 0x1F20, 14936 },
+ { 0x1F21, 40565 },
+ { 0x1F22, 15059 },
+ { 0x1F23, 40701 },
+ { 0x1F24, 110538 },
+ { 0x1F25, 22536 },
+ { 0x1F26, 22539 },
+ { 0x1F27, 54742 },
+ { 0x1F28, 54808 },
+ { 0x1F29, 54839 },
+ { 0x1F2A, 54715 },
+ { 0x1F2B, 127643 },
+ { 0x1F2C, 23291 },
+ { 0x1F2D, 126200 },
+ { 0x1F2E, 138462 },
+ { 0x1F2F, 17464 },
+ { 0x1F30, 17467 },
+ { 0x1F31, 126247 },
+ { 0x1F32, 138509 },
+ { 0x1F33, 23283 },
+ { 0x1F34, 23287 },
+ { 0x1F35, 23275 },
+ { 0x1F36, 23279 },
+ { 0x1F37, 13868 },
+ { 0x1F38, 13876 },
+ { 0x1F39, 8033 },
+ { 0x1F3A, 8040 },
+ { 0x1F3B, 65425 },
+ { 0x1F3C, 65567 },
+ { 0x1F3D, 126189 },
+ { 0x1F3E, 138451 },
+ { 0x1F3F, 110256 },
+ { 0x1F40, 110706 },
+ { 0x1F41, 8022 },
+ { 0x1F42, 13851 },
+ { 0x1F43, 8026 },
+ { 0x1F44, 13857 },
+ { 0x1F45, 111415 },
+ { 0x1F46, 75233 },
+ { 0x1F47, 568 },
+ { 0x1F48, 13897 },
+ { 0x1F49, 73148 },
+ { 0x1F4A, 73162 },
+ { 0x1F4B, 41410 },
+ { 0x1F4C, 73137 },
+ { 0x1F4D, 73154 },
+ { 0x1F4E, 41405 },
+ { 0x1F4F, 73158 },
+ { 0x1F50, 73142 },
+ { 0x1F51, 87532 },
+ { 0x1F52, 87540 },
+ { 0x1F53, 41439 },
+ { 0x1F54, 87537 },
+ { 0x1F55, 41435 },
+ { 0x1F56, 17 },
+ { 0x1F57, 89731 },
+ { 0x1F58, 101767 },
+ { 0x1F59, 27040 },
+ { 0x1F5A, 572 },
+ { 0x1F5B, 13901 },
+ { 0x1F5C, 132209 },
+ { 0x1F5D, 134501 },
+ { 0x1F5E, 17530 },
+ { 0x1F5F, 15009 },
+ { 0x1F60, 40638 },
+ { 0x1F61, 14779 },
+ { 0x1F62, 40473 },
+ { 0x1F63, 52504 },
+ { 0x1F64, 52483 },
+ { 0x1F65, 12184 },
+ { 0x1F66, 12152 },
+ { 0x1F67, 110511 },
+ { 0x1F68, 65533 },
+ { 0x1F69, 4623 },
+ { 0x1F6A, 78764 },
+ { 0x1F6B, 64900 },
+ { 0x1F6C, 128532 },
+ { 0x1F6D, 110245 },
+ { 0x1F6E, 111426 },
+ { 0x1F6F, 40250 },
+ { 0x1F70, 68924 },
+ { 0x1F71, 43297 },
+ { 0x1F72, 125338 },
+ { 0x1F73, 12165 },
+ { 0x1F74, 12191 },
+ { 0x1F75, 52490 },
+ { 0x1F76, 52511 },
+ { 0x1F77, 12109 },
+ { 0x1F78, 52424 },
+ { 0x1F79, 23346 },
+ { 0x1F7A, 41478 },
+ { 0x1F7B, 580 },
+ { 0x1F7C, 63923 },
+ { 0x1F7D, 23299 },
+ { 0x1F7E, 12 },
+ { 0x1F7F, 106403 },
+ { 0x1F80, 143928 },
+ { 0x1F81, 144851 },
+ { 0x1F82, 23295 },
+ { 0x1F83, 70390 },
+ { 0x1F84, 138059 },
+ { 0x1F85, 4256 },
+ { 0x1F86, 110825 },
+ { 0x1F87, 42435 },
+ { 0x1F88, 124073 },
+ { 0x1F89, 72245 },
+ { 0x1F8A, 41268 },
+ { 0x1F8B, 133153 },
+ { 0x1F8C, 133154 },
+ { 0x1F8D, 4569 },
+ { 0x1F8E, 4573 },
+ { 0x1F8F, 4403 },
+ { 0x1F90, 4418 },
+ { 0x1F91, 4423 },
+ { 0x1F92, 4376 },
+ { 0x1F93, 4413 },
+ { 0x1F94, 4549 },
+ { 0x1F95, 4539 },
+ { 0x1F96, 4520 },
+ { 0x1F97, 4593 },
+ { 0x1F98, 4408 },
+ { 0x1F99, 4439 },
+ { 0x1F9A, 4456 },
+ { 0x1F9B, 4467 },
+ { 0x1F9C, 4603 },
+ { 0x1F9D, 4613 },
+ { 0x1F9E, 4450 },
+ { 0x1F9F, 4461 },
+ { 0x1FA0, 4559 },
+ { 0x1FA1, 4334 },
+ { 0x1FA2, 4491 },
+ { 0x1FA3, 4387 },
+ { 0x1FA4, 4398 },
+ { 0x1FA5, 4328 },
+ { 0x1FA6, 4588 },
+ { 0x1FA7, 4428 },
+ { 0x1FA8, 4275 },
+ { 0x1FA9, 4293 },
+ { 0x1FAA, 4365 },
+ { 0x1FAB, 4371 },
+ { 0x1FAC, 4269 },
+ { 0x1FAD, 4598 },
+ { 0x1FAE, 4444 },
+ { 0x1FAF, 4515 },
+ { 0x1FB0, 4496 },
+ { 0x1FB1, 4578 },
+ { 0x1FB2, 4308 },
+ { 0x1FB3, 4554 },
+ { 0x1FB4, 4263 },
+ { 0x1FB5, 4510 },
+ { 0x1FB6, 4544 },
+ { 0x1FB7, 4393 },
+ { 0x1FB8, 4281 },
+ { 0x1FB9, 4303 },
+ { 0x1FBA, 4472 },
+ { 0x1FBB, 4313 },
+ { 0x1FBC, 4564 },
+ { 0x1FBD, 4322 },
+ { 0x1FBE, 4355 },
+ { 0x1FBF, 4530 },
+ { 0x1FC0, 4618 },
+ { 0x1FC1, 4486 },
+ { 0x1FC2, 4298 },
+ { 0x1FC3, 4535 },
+ { 0x1FC4, 4525 },
+ { 0x1FC5, 4608 },
+ { 0x1FC6, 4381 },
+ { 0x1FC7, 4434 },
+ { 0x1FC8, 4340 },
+ { 0x1FC9, 4287 },
+ { 0x1FCA, 4346 },
+ { 0x1FCB, 4318 },
+ { 0x1FCC, 4501 },
+ { 0x1FCD, 4481 },
+ { 0x1FCE, 4583 },
+ { 0x1FCF, 4350 },
+ { 0x1FD0, 4505 },
+ { 0x1FD1, 4477 },
+ { 0x1FD2, 8010 },
+ { 0x1FD3, 40408 },
+ { 0x1FD4, 133082 },
+ { 0x1FD5, 13451 },
+ { 0x1FD6, 111387 },
+ { 0x1FD7, 125357 },
+ { 0x1FD8, 129782 },
+ { 0x1FD9, 143584 },
+ { 0x1FDA, 101776 },
+ { 0x1FDB, 133145 },
+ { 0x1FDC, 43747 },
+ { 0x1FDD, 23269 },
+ { 0x1FDE, 133120 },
+ { 0x1FDF, 14200 },
+ { 0x1FE0, 72216 },
+ { 0x1FE1, 72043 },
+ { 0x1FE2, 52965 },
+ { 0x1FE3, 17458 },
+ { 0x1FE4, 132097 },
+ { 0x1FE5, 131704 },
+ { 0x1FE6, 144943 },
+ { 0x1FE7, 144946 },
+ { 0x1FE8, 144951 },
+ { 0x1FE9, 144949 },
+ { 0x1FEA, 54339 },
+ { 0x1FEB, 144936 },
+ { 0x1FEC, 4361 },
+ { 0x1FED, 72447 },
+ { 0x1FEE, 110301 },
+ { 0x1FEF, 16516 },
+ { 0x1FF0, 40282 },
+ { 0x1FF1, 22390 },
+ { 0x1FF2, 15073 },
+ { 0x1FF3, 15077 },
+ { 0x1FF4, 15069 },
+ { 0x1FF5, 40715 },
+ { 0x1FF6, 40719 },
+ { 0x1FF7, 40711 },
+ { 0x1FF8, 14997 },
+ { 0x1FF9, 15002 },
+ { 0x1FFA, 14992 },
+ { 0x1FFB, 40626 },
+ { 0x1FFC, 40631 },
+ { 0x1FFD, 40621 },
+ { 0x1FFE, 14769 },
+ { 0x1FFF, 14774 },
+ { 0x2000, 14764 },
+ { 0x2001, 22533 },
+ { 0x2002, 40463 },
+ { 0x2003, 40468 },
+ { 0x2004, 40458 },
+ { 0x2005, 105522 },
+ { 0x2006, 131660 },
+ { 0x2007, 42569 },
+ { 0x2008, 42783 },
+ { 0x2009, 128259 },
+ { 0x200A, 128264 },
+ { 0x200B, 12202 },
+ { 0x200C, 52522 },
+ { 0x200D, 52525 },
+ { 0x200E, 78627 },
+ { 0x200F, 15043 },
+ { 0x2010, 40681 },
+ { 0x2011, 131668 },
+ { 0x2012, 131671 },
+ { 0x2013, 131674 },
+ { 0x2014, 131677 },
+ { 0x2015, 124033 },
+ { 0x2016, 124053 },
+ { 0x2017, 124060 },
+ { 0x2018, 124010 },
+ { 0x2019, 123980 },
+ { 0x201A, 124066 },
+ { 0x201B, 124018 },
+ { 0x201C, 123988 },
+ { 0x201D, 124040 },
+ { 0x201E, 124002 },
+ { 0x201F, 123972 },
+ { 0x2020, 123996 },
+ { 0x2021, 123966 },
+ { 0x2022, 124026 },
+ { 0x2023, 124046 },
+ { 0x2024, 65261 },
+ { 0x2025, 64789 },
+ { 0x2026, 23192 },
+ { 0x2027, 111392 },
+ { 0x2028, 107225 },
+ { 0x2029, 107221 },
+ { 0x202A, 107227 },
+ { 0x202B, 107216 },
+ { 0x202C, 107207 },
+ { 0x202D, 107212 },
+ { 0x202E, 107231 },
+ { 0x202F, 107235 },
+ { 0x2030, 107233 },
+ { 0x2031, 23159 },
+ { 0x2032, 14157 },
+ { 0x2033, 12221 },
+ { 0x2034, 52548 },
+ { 0x2035, 12181 },
+ { 0x2036, 52501 },
+ { 0x2037, 12205 },
+ { 0x2038, 52532 },
+ { 0x2039, 43896 },
+ { 0x203A, 70392 },
+ { 0x203B, 143500 },
+ { 0x203C, 103462 },
+ { 0x203D, 72 },
+ { 0x203E, 130318 },
+ { 0x203F, 72444 },
+ { 0x2040, 21673 },
+ { 0x2041, 21645 },
+ { 0x2042, 21613 },
+ { 0x2043, 21629 },
+ { 0x2044, 21677 },
+ { 0x2045, 21649 },
+ { 0x2046, 21693 },
+ { 0x2047, 17909 },
+ { 0x2048, 128224 },
+ { 0x2049, 42418 },
+ { 0x204A, 125339 },
+ { 0x204B, 21453 },
+ { 0x204C, 21462 },
+ { 0x204D, 21435 },
+ { 0x204E, 21444 },
+ { 0x204F, 54810 },
+ { 0x2050, 21476 },
+ { 0x2051, 21343 },
+ { 0x2052, 40279 },
+ { 0x2053, 40276 },
+ { 0x2054, 40270 },
+ { 0x2055, 40273 },
+ { 0x2056, 109657 },
+ { 0x2057, 65913 },
+ { 0x2058, 65949 },
+ { 0x2059, 65944 },
+ { 0x205A, 65872 },
+ { 0x205B, 65882 },
+ { 0x205C, 66012 },
+ { 0x205D, 66049 },
+ { 0x205E, 65893 },
+ { 0x205F, 66030 },
+ { 0x2060, 66037 },
+ { 0x2061, 65909 },
+ { 0x2062, 66026 },
+ { 0x2063, 65905 },
+ { 0x2064, 66018 },
+ { 0x2065, 65937 },
+ { 0x2066, 65933 },
+ { 0x2067, 65896 },
+ { 0x2068, 65985 },
+ { 0x2069, 65990 },
+ { 0x206A, 66000 },
+ { 0x206B, 65995 },
+ { 0x206C, 66022 },
+ { 0x206D, 66052 },
+ { 0x206E, 65887 },
+ { 0x206F, 65954 },
+ { 0x2070, 65877 },
+ { 0x2071, 66041 },
+ { 0x2072, 66005 },
+ { 0x2073, 65901 },
+ { 0x2074, 65925 },
+ { 0x2075, 66008 },
+ { 0x2076, 65921 },
+ { 0x2077, 65941 },
+ { 0x2078, 65957 },
+ { 0x2079, 21705 },
+ { 0x207A, 16529 },
+ { 0x207B, 66015 },
+ { 0x207C, 65960 },
+ { 0x207D, 66044 },
+ { 0x207E, 65971 },
+ { 0x207F, 65978 },
+ { 0x2080, 65965 },
+ { 0x2081, 8079 },
+ { 0x2082, 8081 },
+ { 0x2083, 8077 },
+ { 0x2084, 8098 },
+ { 0x2085, 8072 },
+ { 0x2086, 8069 },
+ { 0x2087, 8087 },
+ { 0x2088, 8083 },
+ { 0x2089, 8075 },
+ { 0x208A, 8094 },
+ { 0x208B, 8091 },
+ { 0x208C, 71240 },
+ { 0x208D, 71246 },
+ { 0x208E, 71267 },
+ { 0x208F, 71252 },
+ { 0x2090, 71249 },
+ { 0x2091, 71243 },
+ { 0x2092, 71264 },
+ { 0x2093, 71261 },
+ { 0x2094, 71255 },
+ { 0x2095, 71680 },
+ { 0x2096, 71755 },
+ { 0x2097, 71803 },
+ { 0x2098, 71872 },
+ { 0x2099, 71866 },
+ { 0x209A, 71851 },
+ { 0x209B, 71860 },
+ { 0x209C, 71875 },
+ { 0x209D, 71863 },
+ { 0x209E, 71869 },
+ { 0x209F, 71806 },
+ { 0x20A0, 143984 },
+ { 0x20A1, 143990 },
+ { 0x20A2, 144008 },
+ { 0x20A3, 143996 },
+ { 0x20A4, 143993 },
+ { 0x20A5, 143987 },
+ { 0x20A6, 144005 },
+ { 0x20A7, 144002 },
+ { 0x20A8, 143999 },
+ { 0x20A9, 144382 },
+ { 0x20AA, 144385 },
+ { 0x20AB, 144388 },
+ { 0x20AC, 144409 },
+ { 0x20AD, 144403 },
+ { 0x20AE, 144394 },
+ { 0x20AF, 144397 },
+ { 0x20B0, 144412 },
+ { 0x20B1, 144400 },
+ { 0x20B2, 144406 },
+ { 0x20B3, 144391 },
+ { 0x20B4, 22559 },
+ { 0x20B5, 22577 },
+ { 0x20B6, 22640 },
+ { 0x20B7, 22595 },
+ { 0x20B8, 22586 },
+ { 0x20B9, 22568 },
+ { 0x20BA, 22631 },
+ { 0x20BB, 22622 },
+ { 0x20BC, 22604 },
+ { 0x20BD, 63869 },
+ { 0x20BE, 63875 },
+ { 0x20BF, 63879 },
+ { 0x20C0, 63907 },
+ { 0x20C1, 63899 },
+ { 0x20C2, 63887 },
+ { 0x20C3, 63891 },
+ { 0x20C4, 63911 },
+ { 0x20C5, 63895 },
+ { 0x20C6, 63903 },
+ { 0x20C7, 63883 },
+ { 0x20C8, 144011 },
+ { 0x20C9, 144016 },
+ { 0x20CA, 144021 },
+ { 0x20CB, 144026 },
+ { 0x20CC, 144031 },
+ { 0x20CD, 144036 },
+ { 0x20CE, 144041 },
+ { 0x20CF, 144046 },
+ { 0x20D0, 144051 },
+ { 0x20D1, 144056 },
+ { 0x20D2, 144061 },
+ { 0x20D3, 144066 },
+ { 0x20D4, 144071 },
+ { 0x20D5, 144076 },
+ { 0x20D6, 144081 },
+ { 0x20D7, 144086 },
+ { 0x20D8, 144091 },
+ { 0x20D9, 144096 },
+ { 0x20DA, 144101 },
+ { 0x20DB, 144106 },
+ { 0x20DC, 144111 },
+ { 0x20DD, 144116 },
+ { 0x20DE, 144121 },
+ { 0x20DF, 144126 },
+ { 0x20E0, 144131 },
+ { 0x20E1, 144136 },
+ { 0x20E2, 71408 },
+ { 0x20E3, 71413 },
+ { 0x20E4, 71418 },
+ { 0x20E5, 71423 },
+ { 0x20E6, 71428 },
+ { 0x20E7, 71433 },
+ { 0x20E8, 71438 },
+ { 0x20E9, 71443 },
+ { 0x20EA, 71448 },
+ { 0x20EB, 71453 },
+ { 0x20EC, 71458 },
+ { 0x20ED, 71463 },
+ { 0x20EE, 71468 },
+ { 0x20EF, 71473 },
+ { 0x20F0, 71478 },
+ { 0x20F1, 71483 },
+ { 0x20F2, 71488 },
+ { 0x20F3, 71493 },
+ { 0x20F4, 71498 },
+ { 0x20F5, 71503 },
+ { 0x20F6, 71508 },
+ { 0x20F7, 71513 },
+ { 0x20F8, 71518 },
+ { 0x20F9, 71523 },
+ { 0x20FA, 71528 },
+ { 0x20FB, 71533 },
+ { 0x20FC, 71278 },
+ { 0x20FD, 71283 },
+ { 0x20FE, 71288 },
+ { 0x20FF, 71293 },
+ { 0x2100, 71298 },
+ { 0x2101, 71303 },
+ { 0x2102, 71308 },
+ { 0x2103, 71313 },
+ { 0x2104, 71318 },
+ { 0x2105, 71323 },
+ { 0x2106, 71328 },
+ { 0x2107, 71333 },
+ { 0x2108, 71338 },
+ { 0x2109, 71343 },
+ { 0x210A, 71348 },
+ { 0x210B, 71353 },
+ { 0x210C, 71358 },
+ { 0x210D, 71363 },
+ { 0x210E, 71368 },
+ { 0x210F, 71373 },
+ { 0x2110, 71378 },
+ { 0x2111, 71383 },
+ { 0x2112, 71388 },
+ { 0x2113, 71393 },
+ { 0x2114, 71398 },
+ { 0x2115, 71403 },
+ { 0x2116, 71258 },
+ { 0x2117, 109042 },
+ { 0x2118, 109046 },
+ { 0x2119, 109074 },
+ { 0x211A, 109066 },
+ { 0x211B, 109054 },
+ { 0x211C, 109058 },
+ { 0x211D, 109078 },
+ { 0x211E, 109062 },
+ { 0x211F, 109070 },
+ { 0x2120, 109050 },
+ { 0x2121, 54744 },
+ { 0x2122, 54752 },
+ { 0x2123, 54776 },
+ { 0x2124, 54760 },
+ { 0x2125, 54756 },
+ { 0x2126, 54748 },
+ { 0x2127, 54772 },
+ { 0x2128, 54768 },
+ { 0x2129, 54764 },
+ { 0x212A, 54780 },
+ { 0x212B, 108882 },
+ { 0x212C, 5665 },
+ { 0x212D, 5097 },
+ { 0x212E, 5603 },
+ { 0x212F, 5063 },
+ { 0x2130, 5227 },
+ { 0x2131, 5057 },
+ { 0x2132, 5221 },
+ { 0x2133, 5051 },
+ { 0x2134, 5659 },
+ { 0x2135, 5091 },
+ { 0x2136, 5653 },
+ { 0x2137, 5085 },
+ { 0x2138, 5175 },
+ { 0x2139, 4851 },
+ { 0x213A, 4806 },
+ { 0x213B, 5012 },
+ { 0x213C, 5169 },
+ { 0x213D, 4836 },
+ { 0x213E, 4791 },
+ { 0x213F, 5006 },
+ { 0x2140, 5118 },
+ { 0x2141, 4719 },
+ { 0x2142, 4674 },
+ { 0x2143, 4990 },
+ { 0x2144, 5105 },
+ { 0x2145, 4704 },
+ { 0x2146, 4659 },
+ { 0x2147, 4977 },
+ { 0x2148, 5627 },
+ { 0x2149, 5888 },
+ { 0x214A, 4666 },
+ { 0x214B, 4798 },
+ { 0x214C, 5867 },
+ { 0x214D, 4843 },
+ { 0x214E, 4711 },
+ { 0x214F, 5073 },
+ { 0x2150, 5621 },
+ { 0x2151, 5881 },
+ { 0x2152, 4651 },
+ { 0x2153, 4783 },
+ { 0x2154, 5860 },
+ { 0x2155, 4828 },
+ { 0x2156, 4696 },
+ { 0x2157, 5067 },
+ { 0x2158, 5181 },
+ { 0x2159, 4933 },
+ { 0x215A, 5716 },
+ { 0x215B, 4858 },
+ { 0x215C, 4813 },
+ { 0x215D, 5740 },
+ { 0x215E, 4957 },
+ { 0x215F, 5018 },
+ { 0x2160, 5124 },
+ { 0x2161, 4925 },
+ { 0x2162, 5708 },
+ { 0x2163, 4726 },
+ { 0x2164, 4681 },
+ { 0x2165, 5732 },
+ { 0x2166, 4949 },
+ { 0x2167, 4996 },
+ { 0x2168, 5647 },
+ { 0x2169, 4941 },
+ { 0x216A, 5724 },
+ { 0x216B, 5895 },
+ { 0x216C, 4643 },
+ { 0x216D, 4775 },
+ { 0x216E, 5874 },
+ { 0x216F, 4907 },
+ { 0x2170, 5690 },
+ { 0x2171, 4916 },
+ { 0x2172, 5699 },
+ { 0x2173, 4820 },
+ { 0x2174, 4688 },
+ { 0x2175, 5748 },
+ { 0x2176, 4965 },
+ { 0x2177, 5079 },
+ { 0x2178, 5215 },
+ { 0x2179, 5045 },
+ { 0x217A, 5209 },
+ { 0x217B, 5039 },
+ { 0x217C, 5856 },
+ { 0x217D, 5834 },
+ { 0x217E, 4893 },
+ { 0x217F, 4872 },
+ { 0x2180, 5780 },
+ { 0x2181, 4886 },
+ { 0x2182, 4865 },
+ { 0x2183, 5774 },
+ { 0x2184, 4761 },
+ { 0x2185, 4740 },
+ { 0x2186, 5762 },
+ { 0x2187, 4754 },
+ { 0x2188, 4733 },
+ { 0x2189, 5756 },
+ { 0x218A, 5930 },
+ { 0x218B, 5909 },
+ { 0x218C, 5844 },
+ { 0x218D, 5923 },
+ { 0x218E, 5902 },
+ { 0x218F, 5838 },
+ { 0x2190, 4900 },
+ { 0x2191, 4879 },
+ { 0x2192, 5786 },
+ { 0x2193, 4768 },
+ { 0x2194, 4747 },
+ { 0x2195, 5768 },
+ { 0x2196, 5937 },
+ { 0x2197, 5916 },
+ { 0x2198, 5850 },
+ { 0x2199, 5151 },
+ { 0x219A, 5144 },
+ { 0x219B, 5130 },
+ { 0x219C, 5137 },
+ { 0x219D, 5337 },
+ { 0x219E, 5262 },
+ { 0x219F, 5233 },
+ { 0x21A0, 5187 },
+ { 0x21A1, 5101 },
+ { 0x21A2, 5198 },
+ { 0x21A3, 5165 },
+ { 0x21A4, 5024 },
+ { 0x21A5, 4973 },
+ { 0x21A6, 5035 },
+ { 0x21A7, 5002 },
+ { 0x21A8, 5191 },
+ { 0x21A9, 5111 },
+ { 0x21AA, 5028 },
+ { 0x21AB, 4983 },
+ { 0x21AC, 42517 },
+ { 0x21AD, 36652 },
+ { 0x21AE, 36656 },
+ { 0x21AF, 37172 },
+ { 0x21B0, 36677 },
+ { 0x21B1, 36660 },
+ { 0x21B2, 37183 },
+ { 0x21B3, 37168 },
+ { 0x21B4, 14152 },
+ { 0x21B5, 14852 },
+ { 0x21B6, 14869 },
+ { 0x21B7, 14631 },
+ { 0x21B8, 14643 },
+ { 0x21B9, 14865 },
+ { 0x21BA, 14592 },
+ { 0x21BB, 14588 },
+ { 0x21BC, 40342 },
+ { 0x21BD, 36379 },
+ { 0x21BE, 63418 },
+ { 0x21BF, 13814 },
+ { 0x21C0, 42499 },
+ { 0x21C1, 40312 },
+ { 0x21C2, 110306 },
+ { 0x21C3, 110309 },
+ { 0x21C4, 110312 },
+ { 0x21C5, 110315 },
+ { 0x21C6, 110324 },
+ { 0x21C7, 110330 },
+ { 0x21C8, 110339 },
+ { 0x21C9, 110348 },
+ { 0x21CA, 110351 },
+ { 0x21CB, 110357 },
+ { 0x21CC, 21474 },
+ { 0x21CD, 43721 },
+ { 0x21CE, 43753 },
+ { 0x21CF, 43784 },
+ { 0x21D0, 65391 },
+ { 0x21D1, 65383 },
+ { 0x21D2, 65395 },
+ { 0x21D3, 65343 },
+ { 0x21D4, 65358 },
+ { 0x21D5, 65378 },
+ { 0x21D6, 21309 },
+ { 0x21D7, 43642 },
+ { 0x21D8, 21582 },
+ { 0x21D9, 43889 },
+ { 0x21DA, 21566 },
+ { 0x21DB, 43878 },
+ { 0x21DC, 21667 },
+ { 0x21DD, 43952 },
+ { 0x21DE, 21617 },
+ { 0x21DF, 43912 },
+ { 0x21E0, 21609 },
+ { 0x21E1, 43905 },
+ { 0x21E2, 21690 },
+ { 0x21E3, 43964 },
+ { 0x21E4, 21669 },
+ { 0x21E5, 43954 },
+ { 0x21E6, 21684 },
+ { 0x21E7, 43958 },
+ { 0x21E8, 21633 },
+ { 0x21E9, 43939 },
+ { 0x21EA, 21625 },
+ { 0x21EB, 43935 },
+ { 0x21EC, 21659 },
+ { 0x21ED, 43949 },
+ { 0x21EE, 21641 },
+ { 0x21EF, 43942 },
+ { 0x21F0, 21656 },
+ { 0x21F1, 43946 },
+ { 0x21F2, 21486 },
+ { 0x21F3, 43796 },
+ { 0x21F4, 43817 },
+ { 0x21F5, 73273 },
+ { 0x21F6, 74308 },
+ { 0x21F7, 43653 },
+ { 0x21F8, 54658 },
+ { 0x21F9, 53421 },
+ { 0x21FA, 84266 },
+ { 0x21FB, 21341 },
+ { 0x21FC, 53388 },
+ { 0x21FD, 53398 },
+ { 0x21FE, 53393 },
+ { 0x21FF, 53410 },
+ { 0x2200, 53415 },
+ { 0x2201, 53372 },
+ { 0x2202, 14639 },
+ { 0x2203, 40338 },
+ { 0x2204, 73898 },
+ { 0x2205, 73895 },
+ { 0x2206, 42547 },
+ { 0x2207, 36698 },
+ { 0x2208, 42754 },
+ { 0x2209, 42966 },
+ { 0x220A, 37117 },
+ { 0x220B, 36890 },
+ { 0x220C, 42540 },
+ { 0x220D, 36691 },
+ { 0x220E, 21282 },
+ { 0x220F, 21278 },
+ { 0x2210, 21327 },
+ { 0x2211, 21331 },
+ { 0x2212, 43651 },
+ { 0x2213, 65319 },
+ { 0x2214, 65338 },
+ { 0x2215, 65351 },
+ { 0x2216, 65331 },
+ { 0x2217, 43758 },
+ { 0x2218, 43915 },
+ { 0x2219, 137747 },
+ { 0x221A, 137753 },
+ { 0x221B, 28769 },
+ { 0x221C, 43735 },
+ { 0x221D, 43723 },
+ { 0x221E, 43729 },
+ { 0x221F, 43741 },
+ { 0x2220, 43682 },
+ { 0x2221, 43670 },
+ { 0x2222, 43676 },
+ { 0x2223, 43688 },
+ { 0x2224, 42772 },
+ { 0x2225, 42994 },
+ { 0x2226, 36913 },
+ { 0x2227, 43709 },
+ { 0x2228, 21426 },
+ { 0x2229, 43705 },
+ { 0x222A, 21414 },
+ { 0x222B, 37150 },
+ { 0x222C, 20999 },
+ { 0x222D, 22479 },
+ { 0x222E, 111266 },
+ { 0x222F, 80201 },
+ { 0x2230, 22499 },
+ { 0x2231, 21038 },
+ { 0x2232, 43404 },
+ { 0x2233, 126263 },
+ { 0x2234, 143504 },
+ { 0x2235, 10575 },
+ { 0x2236, 114374 },
+ { 0x2237, 129787 },
+ { 0x2238, 133148 },
+ { 0x2239, 132100 },
+ { 0x223A, 21584 },
+ { 0x223B, 43891 },
+ { 0x223C, 52337 },
+ { 0x223D, 52354 },
+ { 0x223E, 52339 },
+ { 0x223F, 78759 },
+ { 0x2240, 111270 },
+ { 0x2241, 6600 },
+ { 0x2242, 43636 },
+ { 0x2243, 21299 },
+ { 0x2244, 110612 },
+ { 0x2245, 110577 },
+ { 0x2246, 21026 },
+ { 0x2247, 21286 },
+ { 0x2248, 43392 },
+ { 0x2249, 43316 },
+ { 0x224A, 43627 },
+ { 0x224B, 43357 },
+ { 0x224C, 41261 },
+ { 0x224D, 71177 },
+ { 0x224E, 134504 },
+ { 0x224F, 114696 },
+ { 0x2250, 84267 },
+ { 0x2251, 13413 },
+ { 0x2252, 109674 },
+ { 0x2253, 5966 },
+ { 0x2254, 22505 },
+ { 0x2255, 22508 },
+ { 0x2256, 16982 },
+ { 0x2257, 23306 },
+ { 0x2258, 4251 },
+ { 0x2259, 55333 },
+ { 0x225A, 40242 },
+ { 0x225B, 13191 },
+ { 0x225C, 82585 },
+ { 0x225D, 82573 },
+ { 0x225E, 82570 },
+ { 0x225F, 82588 },
+ { 0x2260, 82576 },
+ { 0x2261, 82582 },
+ { 0x2262, 82591 },
+ { 0x2263, 82579 },
+ { 0x2264, 43313 },
+ { 0x2265, 43855 },
+ { 0x2266, 43839 },
+ { 0x2267, 21525 },
+ { 0x2268, 43329 },
+ { 0x2269, 23320 },
+ { 0x226A, 14505 },
+ { 0x226B, 75231 },
+ { 0x226C, 54927 },
+ { 0x226D, 23149 },
+ { 0x226E, 15360 },
+ { 0x226F, 73915 },
+ { 0x2270, 64847 },
+ { 0x2271, 69006 },
+ { 0x2272, 77469 },
+ { 0x2273, 40254 },
+ { 0x2274, 17961 },
+ { 0x2275, 68174 },
+ { 0x2276, 54983 },
+ { 0x2277, 52984 },
+ { 0x2278, 6937 },
+ { 0x2279, 43296 },
+ { 0x227A, 36328 },
+ { 0x227B, 110600 },
+ { 0x227C, 134508 },
+ { 0x227D, 115954 },
+ { 0x227E, 83013 },
+ { 0x227F, 64568 },
+ { 0x2280, 43421 },
+ { 0x2281, 43472 },
+ { 0x2282, 43455 },
+ { 0x2283, 43489 },
+ { 0x2284, 43506 },
+ { 0x2285, 43438 },
+ { 0x2286, 21061 },
+ { 0x2287, 21112 },
+ { 0x2288, 21095 },
+ { 0x2289, 21129 },
+ { 0x228A, 21146 },
+ { 0x228B, 21078 },
+ { 0x228C, 21322 },
+ { 0x228D, 43600 },
+ { 0x228E, 43802 },
+ { 0x228F, 21003 },
+ { 0x2290, 43648 },
+ { 0x2291, 21241 },
+ { 0x2292, 21492 },
+ { 0x2293, 43348 },
+ { 0x2294, 6598 },
+ { 0x2295, 78624 },
+ { 0x2296, 54854 },
+ { 0x2297, 52383 },
+ { 0x2298, 52390 },
+ { 0x2299, 38469 },
+ { 0x229A, 38475 },
+ { 0x229B, 38472 },
+ { 0x229C, 17534 },
+ { 0x229D, 13910 },
+ { 0x229E, 128797 },
+ { 0x229F, 127655 },
+ { 0x22A0, 127660 },
+ { 0x22A1, 127665 },
+ { 0x22A2, 127670 },
+ { 0x22A3, 127675 },
+ { 0x22A4, 127680 },
+ { 0x22A5, 127685 },
+ { 0x22A6, 127690 },
+ { 0x22A7, 21589 },
+ { 0x22A8, 110372 },
+ { 0x22A9, 144940 },
+ { 0x22AA, 127639 },
+ { 0x22AB, 133118 },
+ { 0x22AC, 6532 },
+ { 0x22AD, 6534 },
+ { 0x22AE, 6536 },
+ { 0x22AF, 6538 },
+ { 0x22B0, 6540 },
+ { 0x22B1, 6542 },
+ { 0x22B2, 43655 },
+ { 0x22B3, 43660 },
+ { 0x22B4, 21358 },
+ { 0x22B5, 21347 },
+ { 0x22B6, 108849 },
+ { 0x22B7, 108846 },
+ { 0x22B8, 54329 },
+ { 0x22B9, 54309 },
+ { 0x22BA, 54313 },
+ { 0x22BB, 54325 },
+ { 0x22BC, 43366 },
+ { 0x22BD, 21011 },
+ { 0x22BE, 55330 },
+ { 0x22BF, 44208 },
+ { 0x22C0, 72262 },
+ { 0x22C1, 41639 },
+ { 0x22C2, 64848 },
+ { 0x22C3, 69876 },
+ { 0x22C4, 54948 },
+ { 0x22C5, 14164 },
+ { 0x22C6, 41636 },
+ { 0x22C7, 13414 },
+ { 0x22C8, 138383 },
+ { 0x22C9, 109845 },
+ { 0x22CA, 42347 },
+ { 0x22CB, 42343 },
+ { 0x22CC, 82940 },
+ { 0x22CD, 14203 },
+ { 0x22CE, 73007 },
+ { 0x22CF, 73004 },
+ { 0x22D0, 133858 },
+ { 0x22D1, 15356 },
+ { 0x22D2, 15370 },
+ { 0x22D3, 15362 },
+ { 0x22D4, 111395 },
+ { 0x22D5, 131663 },
+ { 0x22D6, 63434 },
+ { 0x22D7, 63394 },
+ { 0x22D8, 63420 },
+ { 0x22D9, 106541 },
+ { 0x22DA, 73001 },
+ { 0x22DB, 128800 },
+ { 0x22DC, 53494 },
+ { 0x22DD, 73286 },
+ { 0x22DE, 63856 },
+ { 0x22DF, 22370 },
+ { 0x22E0, 64510 },
+ { 0x22E1, 14212 },
+ { 0x22E2, 43291 },
+ { 0x22E3, 53369 },
+ { 0x22E4, 21035 },
+ { 0x22E5, 78773 },
+ { 0x22E6, 134512 },
+ { 0x22E7, 110371 },
+ { 0x22E8, 144894 },
+ { 0x22E9, 64938 },
+ { 0x22EA, 83921 },
+ { 0x22EB, 80897 },
+ { 0x22EC, 43847 },
+ { 0x22ED, 43850 },
+ { 0x22EE, 21539 },
+ { 0x22EF, 21542 },
+ { 0x22F0, 80202 },
+ { 0x22F1, 10579 },
+ { 0x22F2, 16667 },
+ { 0x22F3, 21528 },
+ { 0x22F4, 81394 },
+ { 0x22F5, 68972 },
+ { 0x22F6, 68929 },
+ { 0x22F7, 43798 },
+ { 0x22F8, 87643 },
+ { 0x22F9, 89733 },
+ { 0x22FA, 127533 },
+ { 0x22FB, 16598 },
+ { 0x22FC, 5949 },
+ { 0x22FD, 57528 },
+ { 0x22FE, 71889 },
+ { 0x22FF, 53142 },
+ { 0x2300, 95 },
+ { 0x2301, 112606 },
+ { 0x2302, 21530 },
+ { 0x2303, 43842 },
+ { 0x2304, 21022 },
+ { 0x2305, 43388 },
+ { 0x2306, 23145 },
+ { 0x2307, 26781 },
+ { 0x2308, 14911 },
+ { 0x2309, 81112 },
+ { 0x230A, 73251 },
+ { 0x230B, 21325 },
+ { 0x230C, 132221 },
+ { 0x230D, 132224 },
+ { 0x230E, 138034 },
+ { 0x230F, 26795 },
+ { 0x2310, 127638 },
+ { 0x2311, 143489 },
+ { 0x2312, 133899 },
+ { 0x2313, 105546 },
+ { 0x2314, 21235 },
+ { 0x2315, 64909 },
+ { 0x2316, 53370 },
+ { 0x2317, 53136 },
+ { 0x2318, 105342 },
+ { 0x2319, 14168 },
+ { 0x231A, 14165 },
+ { 0x231B, 6989 },
+ { 0x231C, 108858 },
+ { 0x231D, 111267 },
+ { 0x231E, 103463 },
+ { 0x231F, 14098 },
+ { 0x2320, 23308 },
+ { 0x2321, 110594 },
+ { 0x2322, 65276 },
+ { 0x2323, 41259 },
+ { 0x2324, 6607 },
+ { 0x2325, 64525 },
+ { 0x2326, 17006 },
+ { 0x2327, 105553 },
+ { 0x2328, 125332 },
+ { 0x2329, 14141 },
+ { 0x232A, 6522 },
+ { 0x232B, 43368 },
+ { 0x232C, 21471 },
+ { 0x232D, 42780 },
+ { 0x232E, 21553 },
+ { 0x232F, 36933 },
+ { 0x2330, 43864 },
+ { 0x2331, 43603 },
+ { 0x2332, 128523 },
+ { 0x2333, 17001 },
+ { 0x2334, 83004 },
+ { 0x2335, 101778 },
+ { 0x2336, 64629 },
+ { 0x2337, 64631 },
+ { 0x2338, 82937 },
+ { 0x2339, 82949 },
+ { 0x233A, 37059 },
+ { 0x233B, 64514 },
+ { 0x233C, 42911 },
+ { 0x233D, 43325 },
+ { 0x233E, 20997 },
+ { 0x233F, 22387 },
+ { 0x2340, 26658 },
+ { 0x2341, 144815 },
+ { 0x2342, 26981 },
+ { 0x2343, 52335 },
+ { 0x2344, 26785 },
+ { 0x2345, 109709 },
+ { 0x2346, 26686 },
+ { 0x2347, 16545 },
+ { 0x2348, 26606 },
+ { 0x2349, 28797 },
+ { 0x234A, 110605 },
+ { 0x234B, 109712 },
+ { 0x234C, 74586 },
+ { 0x234D, 16979 },
+ { 0x234E, 14136 },
+ { 0x234F, 14133 },
+ { 0x2350, 26602 },
+ { 0x2351, 14130 },
+ { 0x2352, 21013 },
+ { 0x2353, 43379 },
+ { 0x2354, 110678 },
+ { 0x2355, 65610 },
+ { 0x2356, 71542 },
+ { 0x2357, 16541 },
+ { 0x2358, 21337 },
+ { 0x2359, 109676 },
+ { 0x235A, 26888 },
+ { 0x235B, 110240 },
+ { 0x235C, 110602 },
+ { 0x235D, 26878 },
+ { 0x235E, 16548 },
+ { 0x235F, 23167 },
+ { 0x2360, 23170 },
+ { 0x2361, 23174 },
+ { 0x2362, 10555 },
+ { 0x2363, 23178 },
+ { 0x2364, 26675 },
+ { 0x2365, 68998 },
+ { 0x2366, 80061 },
+ { 0x2367, 144909 },
+ { 0x2368, 16551 },
+ { 0x2369, 27014 },
+ { 0x236A, 10563 },
+ { 0x236B, 21545 },
+ { 0x236C, 43853 },
+ { 0x236D, 23183 },
+ { 0x236E, 71207 },
+ { 0x236F, 27017 },
+ { 0x2370, 128206 },
+ { 0x2371, 42380 },
+ { 0x2372, 26855 },
+ { 0x2373, 80671 },
+ { 0x2374, 26863 },
+ { 0x2375, 144807 },
+ { 0x2376, 23188 },
+ { 0x2377, 26681 },
+ { 0x2378, 22511 },
+ { 0x2379, 110609 },
+ { 0x237A, 109103 },
+ { 0x237B, 37163 },
+ { 0x237C, 43002 },
+ { 0x237D, 37145 },
+ { 0x237E, 42989 },
+ { 0x237F, 21549 },
+ { 0x2380, 43860 },
+ { 0x2381, 43901 },
+ { 0x2382, 21500 },
+ { 0x2383, 26947 },
+ { 0x2384, 36396 },
+ { 0x2385, 63442 },
+ { 0x2386, 26892 },
+ { 0x2387, 26838 },
+ { 0x2388, 26832 },
+ { 0x2389, 26817 },
+ { 0x238A, 26811 },
+ { 0x238B, 26577 },
+ { 0x238C, 26570 },
+ { 0x238D, 54265 },
+ { 0x238E, 26951 },
+ { 0x238F, 26689 },
+ { 0x2390, 26641 },
+ { 0x2391, 78683 },
+ { 0x2392, 54946 },
+ { 0x2393, 78699 },
+ { 0x2394, 63390 },
+ { 0x2395, 63414 },
+ { 0x2396, 63445 },
+ { 0x2397, 63450 },
+ { 0x2398, 63458 },
+ { 0x2399, 63463 },
+ { 0x239A, 26975 },
+ { 0x239B, 26989 },
+ { 0x239C, 26970 },
+ { 0x239D, 26984 },
+ { 0x239E, 36355 },
+ { 0x239F, 36373 },
+ { 0x23A0, 63385 },
+ { 0x23A1, 63409 },
+ { 0x23A2, 72884 },
+ { 0x23A3, 72894 },
+ { 0x23A4, 72924 },
+ { 0x23A5, 72904 },
+ { 0x23A6, 72899 },
+ { 0x23A7, 72889 },
+ { 0x23A8, 72919 },
+ { 0x23A9, 72914 },
+ { 0x23AA, 72909 },
+ { 0x23AB, 72929 },
+ { 0x23AC, 72829 },
+ { 0x23AD, 72839 },
+ { 0x23AE, 72874 },
+ { 0x23AF, 72849 },
+ { 0x23B0, 72844 },
+ { 0x23B1, 72834 },
+ { 0x23B2, 72869 },
+ { 0x23B3, 72864 },
+ { 0x23B4, 72854 },
+ { 0x23B5, 72879 },
+ { 0x23B6, 72934 },
+ { 0x23B7, 72946 },
+ { 0x23B8, 72988 },
+ { 0x23B9, 72958 },
+ { 0x23BA, 72952 },
+ { 0x23BB, 72940 },
+ { 0x23BC, 72982 },
+ { 0x23BD, 72976 },
+ { 0x23BE, 72964 },
+ { 0x23BF, 72994 },
+ { 0x23C0, 26958 },
+ { 0x23C1, 26615 },
+ { 0x23C2, 26706 },
+ { 0x23C3, 26880 },
+ { 0x23C4, 26735 },
+ { 0x23C5, 26927 },
+ { 0x23C6, 26709 },
+ { 0x23C7, 89772 },
+ { 0x23C8, 26962 },
+ { 0x23C9, 144911 },
+ { 0x23CA, 27021 },
+ { 0x23CB, 54287 },
+ { 0x23CC, 26803 },
+ { 0x23CD, 21596 },
+ { 0x23CE, 81371 },
+ { 0x23CF, 81390 },
+ { 0x23D0, 21602 },
+ { 0x23D1, 26651 },
+ { 0x23D2, 26644 },
+ { 0x23D3, 41631 },
+ { 0x23D4, 27009 },
+ { 0x23D5, 143492 },
+ { 0x23D6, 133902 },
+ { 0x23D7, 133125 },
+ { 0x23D8, 138387 },
+ { 0x23D9, 26700 },
+ { 0x23DA, 26761 },
+ { 0x23DB, 77657 },
+ { 0x23DC, 22531 },
+ { 0x23DD, 77669 },
+ { 0x23DE, 71270 },
+ { 0x23DF, 144914 },
+ { 0x23E0, 144899 },
+ { 0x23E1, 144903 },
+ { 0x23E2, 144895 },
+ { 0x23E3, 27000 },
+ { 0x23E4, 27005 },
+ { 0x23E5, 26995 },
+ { 0x23E6, 144906 },
+ { 0x23E7, 27025 },
+ { 0x23E8, 143505 },
+ { 0x23E9, 26966 },
+ { 0x23EA, 143981 },
+ { 0x23EB, 54697 },
+ { 0x23EC, 42374 },
+ { 0x23ED, 43866 },
+ { 0x23EE, 144523 },
+ { 0x23EF, 16557 },
+ { 0x23F0, 16569 },
+ { 0x23F1, 15021 },
+ { 0x23F2, 40657 },
+ { 0x23F3, 492 },
+ { 0x23F4, 78667 },
+ { 0x23F5, 110822 },
+ { 0x23F6, 111278 },
+ { 0x23F7, 140616 },
+ { 0x23F8, 15305 },
+ { 0x23F9, 140783 },
+ { 0x23FA, 81109 },
+ { 0x23FB, 81106 },
+ { 0x23FC, 43805 },
+ { 0x23FD, 4259 },
+ { 0x23FE, 73172 },
+ { 0x23FF, 37054 },
+ { 0x2400, 42697 },
+ { 0x2401, 14781 },
+ { 0x2402, 40475 },
+ { 0x2403, 14154 },
+ { 0x2404, 28372 },
+ { 0x2405, 28418 },
+ { 0x2406, 14540 },
+ { 0x2407, 14536 },
+ { 0x2408, 15019 },
+ { 0x2409, 15302 },
+ { 0x240A, 15290 },
+ { 0x240B, 559 },
+ { 0x240C, 74309 },
+ { 0x240D, 43920 },
+ { 0x240E, 43923 },
+ { 0x240F, 43929 },
+ { 0x2410, 43764 },
+ { 0x2411, 43769 },
+ { 0x2412, 140125 },
+ { 0x2413, 140149 },
+ { 0x2414, 140121 },
+ { 0x2415, 140145 },
+ { 0x2416, 140136 },
+ { 0x2417, 140160 },
+ { 0x2418, 140130 },
+ { 0x2419, 140154 },
+ { 0x241A, 140141 },
+ { 0x241B, 140165 },
+ { 0x241C, 82836 },
+ { 0x241D, 124277 },
+ { 0x241E, 143522 },
+ { 0x241F, 116205 },
+ { 0x2420, 40441 },
+ { 0x2421, 15307 },
+ { 0x2422, 15329 },
+ { 0x2423, 15293 },
+ { 0x2424, 15315 },
+ { 0x2425, 15337 },
+ { 0x2426, 15297 },
+ { 0x2427, 15310 },
+ { 0x2428, 15332 },
+ { 0x2429, 15319 },
+ { 0x242A, 15341 },
+ { 0x242B, 15347 },
+ { 0x242C, 70406 },
+ { 0x242D, 70409 },
+ { 0x242E, 70412 },
+ { 0x242F, 70433 },
+ { 0x2430, 70415 },
+ { 0x2431, 70436 },
+ { 0x2432, 70454 },
+ { 0x2433, 70517 },
+ { 0x2434, 70418 },
+ { 0x2435, 70439 },
+ { 0x2436, 70457 },
+ { 0x2437, 70520 },
+ { 0x2438, 70472 },
+ { 0x2439, 70535 },
+ { 0x243A, 70580 },
+ { 0x243B, 70685 },
+ { 0x243C, 70421 },
+ { 0x243D, 70442 },
+ { 0x243E, 70460 },
+ { 0x243F, 70523 },
+ { 0x2440, 70475 },
+ { 0x2441, 70538 },
+ { 0x2442, 70583 },
+ { 0x2443, 70688 },
+ { 0x2444, 70487 },
+ { 0x2445, 70550 },
+ { 0x2446, 70595 },
+ { 0x2447, 70700 },
+ { 0x2448, 70625 },
+ { 0x2449, 70730 },
+ { 0x244A, 70790 },
+ { 0x244B, 70895 },
+ { 0x244C, 70424 },
+ { 0x244D, 70445 },
+ { 0x244E, 70463 },
+ { 0x244F, 70526 },
+ { 0x2450, 70478 },
+ { 0x2451, 70541 },
+ { 0x2452, 70586 },
+ { 0x2453, 70691 },
+ { 0x2454, 70490 },
+ { 0x2455, 70553 },
+ { 0x2456, 70598 },
+ { 0x2457, 70703 },
+ { 0x2458, 70628 },
+ { 0x2459, 70733 },
+ { 0x245A, 70793 },
+ { 0x245B, 70898 },
+ { 0x245C, 70499 },
+ { 0x245D, 70562 },
+ { 0x245E, 70607 },
+ { 0x245F, 70712 },
+ { 0x2460, 70637 },
+ { 0x2461, 70742 },
+ { 0x2462, 70802 },
+ { 0x2463, 70907 },
+ { 0x2464, 70655 },
+ { 0x2465, 70760 },
+ { 0x2466, 70820 },
+ { 0x2467, 70925 },
+ { 0x2468, 70850 },
+ { 0x2469, 70955 },
+ { 0x246A, 71000 },
+ { 0x246B, 71063 },
+ { 0x246C, 70427 },
+ { 0x246D, 70448 },
+ { 0x246E, 70466 },
+ { 0x246F, 70529 },
+ { 0x2470, 70481 },
+ { 0x2471, 70544 },
+ { 0x2472, 70589 },
+ { 0x2473, 70694 },
+ { 0x2474, 70493 },
+ { 0x2475, 70556 },
+ { 0x2476, 70601 },
+ { 0x2477, 70706 },
+ { 0x2478, 70631 },
+ { 0x2479, 70736 },
+ { 0x247A, 70796 },
+ { 0x247B, 70901 },
+ { 0x247C, 70502 },
+ { 0x247D, 70565 },
+ { 0x247E, 70610 },
+ { 0x247F, 70715 },
+ { 0x2480, 70640 },
+ { 0x2481, 70745 },
+ { 0x2482, 70805 },
+ { 0x2483, 70910 },
+ { 0x2484, 70658 },
+ { 0x2485, 70763 },
+ { 0x2486, 70823 },
+ { 0x2487, 70928 },
+ { 0x2488, 70853 },
+ { 0x2489, 70958 },
+ { 0x248A, 71003 },
+ { 0x248B, 71066 },
+ { 0x248C, 70508 },
+ { 0x248D, 70571 },
+ { 0x248E, 70616 },
+ { 0x248F, 70721 },
+ { 0x2490, 70646 },
+ { 0x2491, 70751 },
+ { 0x2492, 70811 },
+ { 0x2493, 70916 },
+ { 0x2494, 70664 },
+ { 0x2495, 70769 },
+ { 0x2496, 70829 },
+ { 0x2497, 70934 },
+ { 0x2498, 70859 },
+ { 0x2499, 70964 },
+ { 0x249A, 71009 },
+ { 0x249B, 71072 },
+ { 0x249C, 70673 },
+ { 0x249D, 70778 },
+ { 0x249E, 70838 },
+ { 0x249F, 70943 },
+ { 0x24A0, 70868 },
+ { 0x24A1, 70973 },
+ { 0x24A2, 71018 },
+ { 0x24A3, 71081 },
+ { 0x24A4, 70880 },
+ { 0x24A5, 70985 },
+ { 0x24A6, 71030 },
+ { 0x24A7, 71093 },
+ { 0x24A8, 71045 },
+ { 0x24A9, 71108 },
+ { 0x24AA, 71126 },
+ { 0x24AB, 71147 },
+ { 0x24AC, 70430 },
+ { 0x24AD, 70451 },
+ { 0x24AE, 70469 },
+ { 0x24AF, 70532 },
+ { 0x24B0, 70484 },
+ { 0x24B1, 70547 },
+ { 0x24B2, 70592 },
+ { 0x24B3, 70697 },
+ { 0x24B4, 70496 },
+ { 0x24B5, 70559 },
+ { 0x24B6, 70604 },
+ { 0x24B7, 70709 },
+ { 0x24B8, 70634 },
+ { 0x24B9, 70739 },
+ { 0x24BA, 70799 },
+ { 0x24BB, 70904 },
+ { 0x24BC, 70505 },
+ { 0x24BD, 70568 },
+ { 0x24BE, 70613 },
+ { 0x24BF, 70718 },
+ { 0x24C0, 70643 },
+ { 0x24C1, 70748 },
+ { 0x24C2, 70808 },
+ { 0x24C3, 70913 },
+ { 0x24C4, 70661 },
+ { 0x24C5, 70766 },
+ { 0x24C6, 70826 },
+ { 0x24C7, 70931 },
+ { 0x24C8, 70856 },
+ { 0x24C9, 70961 },
+ { 0x24CA, 71006 },
+ { 0x24CB, 71069 },
+ { 0x24CC, 70511 },
+ { 0x24CD, 70574 },
+ { 0x24CE, 70619 },
+ { 0x24CF, 70724 },
+ { 0x24D0, 70649 },
+ { 0x24D1, 70754 },
+ { 0x24D2, 70814 },
+ { 0x24D3, 70919 },
+ { 0x24D4, 70667 },
+ { 0x24D5, 70772 },
+ { 0x24D6, 70832 },
+ { 0x24D7, 70937 },
+ { 0x24D8, 70862 },
+ { 0x24D9, 70967 },
+ { 0x24DA, 71012 },
+ { 0x24DB, 71075 },
+ { 0x24DC, 70676 },
+ { 0x24DD, 70781 },
+ { 0x24DE, 70841 },
+ { 0x24DF, 70946 },
+ { 0x24E0, 70871 },
+ { 0x24E1, 70976 },
+ { 0x24E2, 71021 },
+ { 0x24E3, 71084 },
+ { 0x24E4, 70883 },
+ { 0x24E5, 70988 },
+ { 0x24E6, 71033 },
+ { 0x24E7, 71096 },
+ { 0x24E8, 71048 },
+ { 0x24E9, 71111 },
+ { 0x24EA, 71129 },
+ { 0x24EB, 71150 },
+ { 0x24EC, 70514 },
+ { 0x24ED, 70577 },
+ { 0x24EE, 70622 },
+ { 0x24EF, 70727 },
+ { 0x24F0, 70652 },
+ { 0x24F1, 70757 },
+ { 0x24F2, 70817 },
+ { 0x24F3, 70922 },
+ { 0x24F4, 70670 },
+ { 0x24F5, 70775 },
+ { 0x24F6, 70835 },
+ { 0x24F7, 70940 },
+ { 0x24F8, 70865 },
+ { 0x24F9, 70970 },
+ { 0x24FA, 71015 },
+ { 0x24FB, 71078 },
+ { 0x24FC, 70679 },
+ { 0x24FD, 70784 },
+ { 0x24FE, 70844 },
+ { 0x24FF, 70949 },
+ { 0x2500, 70874 },
+ { 0x2501, 70979 },
+ { 0x2502, 71024 },
+ { 0x2503, 71087 },
+ { 0x2504, 70886 },
+ { 0x2505, 70991 },
+ { 0x2506, 71036 },
+ { 0x2507, 71099 },
+ { 0x2508, 71051 },
+ { 0x2509, 71114 },
+ { 0x250A, 71132 },
+ { 0x250B, 71153 },
+ { 0x250C, 70682 },
+ { 0x250D, 70787 },
+ { 0x250E, 70847 },
+ { 0x250F, 70952 },
+ { 0x2510, 70877 },
+ { 0x2511, 70982 },
+ { 0x2512, 71027 },
+ { 0x2513, 71090 },
+ { 0x2514, 70889 },
+ { 0x2515, 70994 },
+ { 0x2516, 71039 },
+ { 0x2517, 71102 },
+ { 0x2518, 71054 },
+ { 0x2519, 71117 },
+ { 0x251A, 71135 },
+ { 0x251B, 71156 },
+ { 0x251C, 70892 },
+ { 0x251D, 70997 },
+ { 0x251E, 71042 },
+ { 0x251F, 71105 },
+ { 0x2520, 71057 },
+ { 0x2521, 71120 },
+ { 0x2522, 71138 },
+ { 0x2523, 71159 },
+ { 0x2524, 71060 },
+ { 0x2525, 71123 },
+ { 0x2526, 71141 },
+ { 0x2527, 71162 },
+ { 0x2528, 71144 },
+ { 0x2529, 71165 },
+ { 0x252A, 71168 },
+ { 0x252B, 71171 },
+ { 0x252C, 132665 },
+ { 0x252D, 132652 },
+ { 0x252E, 125833 },
+ { 0x252F, 132489 },
+ { 0x2530, 14833 },
+ { 0x2531, 132625 },
+ { 0x2532, 125823 },
+ { 0x2533, 132479 },
+ { 0x2534, 124147 },
+ { 0x2535, 82670 },
+ { 0x2536, 82767 },
+ { 0x2537, 124205 },
+ { 0x2538, 125816 },
+ { 0x2539, 132472 },
+ { 0x253A, 125847 },
+ { 0x253B, 132503 },
+ { 0x253C, 132671 },
+ { 0x253D, 132357 },
+ { 0x253E, 82611 },
+ { 0x253F, 124083 },
+ { 0x2540, 132322 },
+ { 0x2541, 132314 },
+ { 0x2542, 132630 },
+ { 0x2543, 132644 },
+ { 0x2544, 132635 },
+ { 0x2545, 125961 },
+ { 0x2546, 132617 },
+ { 0x2547, 125839 },
+ { 0x2548, 132495 },
+ { 0x2549, 125616 },
+ { 0x254A, 132252 },
+ { 0x254B, 125634 },
+ { 0x254C, 132270 },
+ { 0x254D, 38620 },
+ { 0x254E, 38541 },
+ { 0x254F, 38652 },
+ { 0x2550, 38562 },
+ { 0x2551, 41516 },
+ { 0x2552, 41582 },
+ { 0x2553, 38640 },
+ { 0x2554, 38550 },
+ { 0x2555, 41504 },
+ { 0x2556, 41570 },
+ { 0x2557, 64832 },
+ { 0x2558, 73265 },
+ { 0x2559, 41521 },
+ { 0x255A, 38574 },
+ { 0x255B, 73259 },
+ { 0x255C, 64826 },
+ { 0x255D, 38567 },
+ { 0x255E, 38657 },
+ { 0x255F, 17520 },
+ { 0x2560, 17987 },
+ { 0x2561, 17993 },
+ { 0x2562, 17968 },
+ { 0x2563, 17974 },
+ { 0x2564, 132228 },
+ { 0x2565, 125583 },
+ { 0x2566, 12071 },
+ { 0x2567, 52408 },
+ { 0x2568, 12065 },
+ { 0x2569, 12075 },
+ { 0x256A, 37158 },
+ { 0x256B, 36928 },
+ { 0x256C, 143518 },
+ { 0x256D, 116201 },
+ { 0x256E, 132393 },
+ { 0x256F, 125747 },
+ { 0x2570, 41248 },
+ { 0x2571, 132305 },
+ { 0x2572, 125669 },
+ { 0x2573, 132423 },
+ { 0x2574, 14809 },
+ { 0x2575, 82845 },
+ { 0x2576, 14607 },
+ { 0x2577, 14614 },
+ { 0x2578, 512 },
+ { 0x2579, 505 },
+ { 0x257A, 14600 },
+ { 0x257B, 519 },
+ { 0x257C, 14621 },
+ { 0x257D, 498 },
+ { 0x257E, 125859 },
+ { 0x257F, 132515 },
+ { 0x2580, 82806 },
+ { 0x2581, 124247 },
+ { 0x2582, 125903 },
+ { 0x2583, 132559 },
+ { 0x2584, 82770 },
+ { 0x2585, 124211 },
+ { 0x2586, 125866 },
+ { 0x2587, 132522 },
+ { 0x2588, 82813 },
+ { 0x2589, 124254 },
+ { 0x258A, 125910 },
+ { 0x258B, 132566 },
+ { 0x258C, 82777 },
+ { 0x258D, 124218 },
+ { 0x258E, 125881 },
+ { 0x258F, 82784 },
+ { 0x2590, 132548 },
+ { 0x2591, 124236 },
+ { 0x2592, 125892 },
+ { 0x2593, 125917 },
+ { 0x2594, 132537 },
+ { 0x2595, 132573 },
+ { 0x2596, 125873 },
+ { 0x2597, 125928 },
+ { 0x2598, 132529 },
+ { 0x2599, 132584 },
+ { 0x259A, 82795 },
+ { 0x259B, 124225 },
+ { 0x259C, 40548 },
+ { 0x259D, 54911 },
+ { 0x259E, 42413 },
+ { 0x259F, 125753 },
+ { 0x25A0, 132399 },
+ { 0x25A1, 132404 },
+ { 0x25A2, 126231 },
+ { 0x25A3, 125785 },
+ { 0x25A4, 138499 },
+ { 0x25A5, 65678 },
+ { 0x25A6, 125781 },
+ { 0x25A7, 110807 },
+ { 0x25A8, 14628 },
+ { 0x25A9, 40320 },
+ { 0x25AA, 554 },
+ { 0x25AB, 13887 },
+ { 0x25AC, 68898 },
+ { 0x25AD, 31 },
+ { 0x25AE, 34 },
+ { 0x25AF, 14887 },
+ { 0x25B0, 40513 },
+ { 0x25B1, 14908 },
+ { 0x25B2, 40534 },
+ { 0x25B3, 21 },
+ { 0x25B4, 42 },
+ { 0x25B5, 26 },
+ { 0x25B6, 47 },
+ { 0x25B7, 14987 },
+ { 0x25B8, 40616 },
+ { 0x25B9, 14955 },
+ { 0x25BA, 40592 },
+ { 0x25BB, 14963 },
+ { 0x25BC, 40584 },
+ { 0x25BD, 14737 },
+ { 0x25BE, 40422 },
+ { 0x25BF, 14576 },
+ { 0x25C0, 40304 },
+ { 0x25C1, 54681 },
+ { 0x25C2, 54710 },
+ { 0x25C3, 14752 },
+ { 0x25C4, 40446 },
+ { 0x25C5, 54656 },
+ { 0x25C6, 111407 },
+ { 0x25C7, 106644 },
+ { 0x25C8, 40427 },
+ { 0x25C9, 106648 },
+ { 0x25CA, 17952 },
+ { 0x25CB, 17571 },
+ { 0x25CC, 128217 },
+ { 0x25CD, 128213 },
+ { 0x25CE, 68927 },
+ { 0x25CF, 110520 },
+ { 0x25D0, 17956 },
+ { 0x25D1, 110522 },
+ { 0x25D2, 77675 },
+ { 0x25D3, 77679 },
+ { 0x25D4, 106560 },
+ { 0x25D5, 106548 },
+ { 0x25D6, 106584 },
+ { 0x25D7, 106572 },
+ { 0x25D8, 106620 },
+ { 0x25D9, 106596 },
+ { 0x25DA, 106632 },
+ { 0x25DB, 106608 },
+ { 0x25DC, 110528 },
+ { 0x25DD, 23249 },
+ { 0x25DE, 23243 },
+ { 0x25DF, 23237 },
+ { 0x25E0, 23231 },
+ { 0x25E1, 53425 },
+ { 0x25E2, 72046 },
+ { 0x25E3, 72039 },
+ { 0x25E4, 71883 },
+ { 0x25E5, 72229 },
+ { 0x25E6, 53433 },
+ { 0x25E7, 53429 },
+ { 0x25E8, 72237 },
+ { 0x25E9, 564 },
+ { 0x25EA, 71545 },
+ { 0x25EB, 71548 },
+ { 0x25EC, 72214 },
+ { 0x25ED, 72224 },
+ { 0x25EE, 53403 },
+ { 0x25EF, 53380 },
+ { 0x25F0, 81093 },
+ { 0x25F1, 81102 },
+ { 0x25F2, 81114 },
+ { 0x25F3, 81083 },
+ { 0x25F4, 81100 },
+ { 0x25F5, 12252 },
+ { 0x25F6, 111152 },
+ { 0x25F7, 111165 },
+ { 0x25F8, 9 },
+ { 0x25F9, 111156 },
+ { 0x25FA, 40671 },
+ { 0x25FB, 15033 },
+ { 0x25FC, 111283 },
+ { 0x25FD, 52551 },
+ { 0x25FE, 52556 },
+ { 0x25FF, 21335 },
+ { 0x2600, 42420 },
+ { 0x2601, 42425 },
+ { 0x2602, 43887 },
+ { 0x2603, 21573 },
+ { 0x2604, 15006 },
+ { 0x2605, 40635 },
+ { 0x2606, 14925 },
+ { 0x2607, 40554 },
+ { 0x2608, 131706 },
+ { 0x2609, 12062 },
+ { 0x260A, 105481 },
+ { 0x260B, 138363 },
+ { 0x260C, 65387 },
+ { 0x260D, 125354 },
+ { 0x260E, 79239 },
+ { 0x260F, 54858 },
+ { 0x2610, 54863 },
+ { 0x2611, 125345 },
+ { 0x2612, 54989 },
+ { 0x2613, 144537 },
+ { 0x2614, 143671 },
+ { 0x2615, 143677 },
+ { 0x2616, 21495 },
+ { 0x2617, 21512 },
+ { 0x2618, 43665 },
+ { 0x2619, 21353 },
+ { 0x261A, 138377 },
+ { 0x261B, 138368 },
+ { 0x261C, 138380 },
+ { 0x261D, 138371 },
+ { 0x261E, 138374 },
+ { 0x261F, 138365 },
+ { 0x2620, 143496 },
+ { 0x2621, 78664 },
+ { 0x2622, 80361 },
+ { 0x2623, 78659 },
+ { 0x2624, 4637 },
+ { 0x2625, 4634 },
+ { 0x2626, 54686 },
+ { 0x2627, 68859 },
+ { 0x2628, 143941 },
+ { 0x2629, 144864 },
+ { 0x262A, 17343 },
+ { 0x262B, 15923 },
+ { 0x262C, 38505 },
+ { 0x262D, 38509 },
+ { 0x262E, 38513 },
+ { 0x262F, 38483 },
+ { 0x2630, 38488 },
+ { 0x2631, 38501 },
+ { 0x2632, 38497 },
+ { 0x2633, 12262 },
+ { 0x2634, 12258 },
+ { 0x2635, 38478 },
+ { 0x2636, 63843 },
+ { 0x2637, 128261 },
+ { 0x2638, 127650 },
+ { 0x2639, 54936 },
+ { 0x263A, 105494 },
+ { 0x263B, 105518 },
+ { 0x263C, 133143 },
+ { 0x263D, 143536 },
+ { 0x263E, 15094 },
+ { 0x263F, 15101 },
+ { 0x2640, 15088 },
+ { 0x2641, 105513 },
+ { 0x2642, 132212 },
+ { 0x2643, 105504 },
+ { 0x2644, 105487 },
+ { 0x2645, 105510 },
+ { 0x2646, 105491 },
+ { 0x2647, 105498 },
+ { 0x2648, 105501 },
+ { 0x2649, 14211 },
+ { 0x264A, 28421 },
+ { 0x264B, 64 },
+ { 0x264C, 56 },
+ { 0x264D, 60 },
+ { 0x264E, 16635 },
+ { 0x264F, 16656 },
+ { 0x2650, 16641 },
+ { 0x2651, 16625 },
+ { 0x2652, 16646 },
+ { 0x2653, 16651 },
+ { 0x2654, 16630 },
+ { 0x2655, 38431 },
+ { 0x2656, 38426 },
+ { 0x2657, 38441 },
+ { 0x2658, 38436 },
+ { 0x2659, 16609 },
+ { 0x265A, 16615 },
+ { 0x265B, 69007 },
+ { 0x265C, 144840 },
+ { 0x265D, 144845 },
+ { 0x265E, 133077 },
+ { 0x265F, 41476 },
+ { 0x2660, 144819 },
+ { 0x2661, 144825 },
+ { 0x2662, 72231 },
+ { 0x2663, 144831 },
+ { 0x2664, 71892 },
+ { 0x2665, 16621 },
+ { 0x2666, 38422 },
+ { 0x2667, 144836 },
+ { 0x2668, 105524 },
+ { 0x2669, 127699 },
+ { 0x266A, 68 },
+ { 0x266B, 137986 },
+ { 0x266C, 138537 },
+ { 0x266D, 42444 },
+ { 0x266E, 42452 },
+ { 0x266F, 138544 },
+ { 0x2670, 138540 },
+ { 0x2671, 42448 },
+ { 0x2672, 42460 },
+ { 0x2673, 138552 },
+ { 0x2674, 42455 },
+ { 0x2675, 138547 },
+ { 0x2676, 42463 },
+ { 0x2677, 138555 },
+ { 0x2678, 53453 },
+ { 0x2679, 53490 },
+ { 0x267A, 54735 },
+ { 0x267B, 54732 },
+ { 0x267C, 53457 },
+ { 0x267D, 74279 },
+ { 0x267E, 74247 },
+ { 0x267F, 54787 },
+ { 0x2680, 54784 },
+ { 0x2681, 12278 },
+ { 0x2682, 12274 },
+ { 0x2683, 80102 },
+ { 0x2684, 80105 },
+ { 0x2685, 74272 },
+ { 0x2686, 74294 },
+ { 0x2687, 74262 },
+ { 0x2688, 74303 },
+ { 0x2689, 74267 },
+ { 0x268A, 74284 },
+ { 0x268B, 74299 },
+ { 0x268C, 74289 },
+ { 0x268D, 41280 },
+ { 0x268E, 74252 },
+ { 0x268F, 74257 },
+ { 0x2690, 52 },
+ { 0x2691, 38 },
+ { 0x2692, 54871 },
+ { 0x2693, 125350 },
+ { 0x2694, 68902 },
+ { 0x2695, 68909 },
+ { 0x2696, 42398 },
+ { 0x2697, 42403 },
+ { 0x2698, 79623 },
+ { 0x2699, 117871 },
+ { 0x269A, 54916 },
+ { 0x269B, 44202 },
+ { 0x269C, 143569 },
+ { 0x269D, 54896 },
+ { 0x269E, 16662 },
+ { 0x269F, 54901 },
+ { 0x26A0, 54694 },
+ { 0x26A1, 12270 },
+ { 0x26A2, 42370 },
+ { 0x26A3, 54876 },
+ { 0x26A4, 130322 },
+ { 0x26A5, 126203 },
+ { 0x26A6, 138465 },
+ { 0x26A7, 126207 },
+ { 0x26A8, 138469 },
+ { 0x26A9, 126134 },
+ { 0x26AA, 138396 },
+ { 0x26AB, 126156 },
+ { 0x26AC, 138418 },
+ { 0x26AD, 126139 },
+ { 0x26AE, 138401 },
+ { 0x26AF, 126147 },
+ { 0x26B0, 138409 },
+ { 0x26B1, 126168 },
+ { 0x26B2, 138433 },
+ { 0x26B3, 126178 },
+ { 0x26B4, 138440 },
+ { 0x26B5, 126174 },
+ { 0x26B6, 138436 },
+ { 0x26B7, 126235 },
+ { 0x26B8, 138503 },
+ { 0x26B9, 126212 },
+ { 0x26BA, 138474 },
+ { 0x26BB, 126217 },
+ { 0x26BC, 138479 },
+ { 0x26BD, 126241 },
+ { 0x26BE, 138493 },
+ { 0x26BF, 126222 },
+ { 0x26C0, 138484 },
+ { 0x26C1, 80064 },
+ { 0x26C2, 80077 },
+ { 0x26C3, 80069 },
+ { 0x26C4, 80082 },
+ { 0x26C5, 133155 },
+ { 0x26C6, 133160 },
+ { 0x26C7, 133165 },
+ { 0x26C8, 133171 },
+ { 0x26C9, 79605 },
+ { 0x26CA, 79608 },
+ { 0x26CB, 79611 },
+ { 0x26CC, 79617 },
+ { 0x26CD, 54721 },
+ { 0x26CE, 54729 },
+ { 0x26CF, 54724 },
+ { 0x26D0, 138528 },
+ { 0x26D1, 138514 },
+ { 0x26D2, 126252 },
+ { 0x26D3, 138517 },
+ { 0x26D4, 126256 },
+ { 0x26D5, 138521 },
+ { 0x26D6, 80108 },
+ { 0x26D7, 60545 },
+ { 0x26D8, 80110 },
+ { 0x26D9, 60547 },
+ { 0x26DA, 54886 },
+ { 0x26DB, 110287 },
+ { 0x26DC, 110737 },
+ { 0x26DD, 110281 },
+ { 0x26DE, 110731 },
+ { 0x26DF, 110277 },
+ { 0x26E0, 110727 },
+ { 0x26E1, 110261 },
+ { 0x26E2, 110711 },
+ { 0x26E3, 110272 },
+ { 0x26E4, 110722 },
+ { 0x26E5, 110266 },
+ { 0x26E6, 110716 },
+ { 0x26E7, 54801 },
+ { 0x26E8, 54806 },
+ { 0x26E9, 65659 },
+ { 0x26EA, 110788 },
+ { 0x26EB, 65662 },
+ { 0x26EC, 110791 },
+ { 0x26ED, 65667 },
+ { 0x26EE, 110796 },
+ { 0x26EF, 65623 },
+ { 0x26F0, 110752 },
+ { 0x26F1, 65654 },
+ { 0x26F2, 110783 },
+ { 0x26F3, 65643 },
+ { 0x26F4, 110772 },
+ { 0x26F5, 65648 },
+ { 0x26F6, 110777 },
+ { 0x26F7, 65637 },
+ { 0x26F8, 110766 },
+ { 0x26F9, 65289 },
+ { 0x26FA, 65458 },
+ { 0x26FB, 53464 },
+ { 0x26FC, 53481 },
+ { 0x26FD, 53466 },
+ { 0x26FE, 53483 },
+ { 0x26FF, 65675 },
+ { 0x2700, 110801 },
+ { 0x2701, 65672 },
+ { 0x2702, 110804 },
+ { 0x2703, 110819 },
+ { 0x2704, 110811 },
+ { 0x2705, 73176 },
+ { 0x2706, 127644 },
+ { 0x2707, 137710 },
+ { 0x2708, 73283 },
+ { 0x2709, 132099 },
+ { 0x270A, 41241 },
+ { 0x270B, 41233 },
+ { 0x270C, 41210 },
+ { 0x270D, 144524 },
+ { 0x270E, 111293 },
+ { 0x270F, 54813 },
+ { 0x2710, 111288 },
+ { 0x2711, 54818 },
+ { 0x2712, 15280 },
+ { 0x2713, 41236 },
+ { 0x2714, 41213 },
+ { 0x2715, 41218 },
+ { 0x2716, 54678 },
+ { 0x2717, 54672 },
+ { 0x2718, 54738 },
+ { 0x2719, 110549 },
+ { 0x271A, 13839 },
+ { 0x271B, 111377 },
+ { 0x271C, 111382 },
+ { 0x271D, 13892 },
+ { 0x271E, 109856 },
+ { 0x271F, 109852 },
+ { 0x2720, 68893 },
+ { 0x2721, 68882 },
+ { 0x2722, 68861 },
+ { 0x2723, 68870 },
+ { 0x2724, 68873 },
+ { 0x2725, 133177 },
+ { 0x2726, 133183 },
+ { 0x2727, 68876 },
+ { 0x2728, 28786 },
+ { 0x2729, 54793 },
+ { 0x272A, 43872 },
+ { 0x272B, 38493 },
+ { 0x272C, 38585 },
+ { 0x272D, 38668 },
+ { 0x272E, 41532 },
+ { 0x272F, 41591 },
+ { 0x2730, 14819 },
+ { 0x2731, 125789 },
+ { 0x2732, 82686 },
+ { 0x2733, 124163 },
+ { 0x2734, 38581 },
+ { 0x2735, 38664 },
+ { 0x2736, 41528 },
+ { 0x2737, 41587 },
+ { 0x2738, 14815 },
+ { 0x2739, 534 },
+ { 0x273A, 132292 },
+ { 0x273B, 132287 },
+ { 0x273C, 125656 },
+ { 0x273D, 125651 },
+ { 0x273E, 65314 },
+ { 0x273F, 65373 },
+ { 0x2740, 65366 },
+ { 0x2741, 65324 },
+ { 0x2742, 72804 },
+ { 0x2743, 72809 },
+ { 0x2744, 72799 },
+ { 0x2745, 72814 },
+ { 0x2746, 54662 },
+ { 0x2747, 21275 },
+ { 0x2748, 43613 },
+ { 0x2749, 21049 },
+ { 0x274A, 43406 },
+ { 0x274B, 21547 },
+ { 0x274C, 43858 },
+ { 0x274D, 43829 },
+ { 0x274E, 21510 },
+ { 0x274F, 131680 },
+ { 0x2750, 21244 },
+ { 0x2751, 21429 },
+ { 0x2752, 43712 },
+ { 0x2753, 21432 },
+ { 0x2754, 43715 },
+ { 0x2755, 21312 },
+ { 0x2756, 21315 },
+ { 0x2757, 43645 },
+ { 0x2758, 21593 },
+ { 0x2759, 43898 },
+ { 0x275A, 21563 },
+ { 0x275B, 43875 },
+ { 0x275C, 14742 },
+ { 0x275D, 42361 },
+ { 0x275E, 14747 },
+ { 0x275F, 15325 },
+ { 0x2760, 126009 },
+ { 0x2761, 125996 },
+ { 0x2762, 125969 },
+ { 0x2763, 126015 },
+ { 0x2764, 125711 },
+ { 0x2765, 125686 },
+ { 0x2766, 125678 },
+ { 0x2767, 125974 },
+ { 0x2768, 125988 },
+ { 0x2769, 125979 },
+ { 0x276A, 125777 },
+ { 0x276B, 17515 },
+ { 0x276C, 54906 },
+ { 0x276D, 78642 },
+ { 0x276E, 125770 },
+ { 0x276F, 132431 },
+ { 0x2770, 132427 },
+ { 0x2771, 125958 },
+ { 0x2772, 132614 },
+ { 0x2773, 78648 },
+ { 0x2774, 132416 },
+ { 0x2775, 42408 },
+ { 0x2776, 125758 },
+ { 0x2777, 125764 },
+ { 0x2778, 132410 },
+ { 0x2779, 124371 },
+ { 0x277A, 41244 },
+ { 0x277B, 41254 },
+ { 0x277C, 43702 },
+ { 0x277D, 21306 },
+ { 0x277E, 43639 },
+ { 0x277F, 21687 },
+ { 0x2780, 43961 },
+ { 0x2781, 26694 },
+ { 0x2782, 26610 },
+ { 0x2783, 26790 },
+ { 0x2784, 26788 },
+ { 0x2785, 26858 },
+ { 0x2786, 80090 },
+ { 0x2787, 133130 },
+ { 0x2788, 80096 },
+ { 0x2789, 133136 },
+ { 0x278A, 13453 },
+ { 0x278B, 41225 },
+ { 0x278C, 126048 },
+ { 0x278D, 82860 },
+ { 0x278E, 132700 },
+ { 0x278F, 124295 },
+ { 0x2790, 14848 },
+ { 0x2791, 550 },
+ { 0x2792, 38693 },
+ { 0x2793, 38610 },
+ { 0x2794, 41557 },
+ { 0x2795, 41616 },
+ { 0x2796, 126122 },
+ { 0x2797, 82928 },
+ { 0x2798, 132774 },
+ { 0x2799, 124363 },
+ { 0x279A, 116239 },
+ { 0x279B, 143548 },
+ { 0x279C, 126051 },
+ { 0x279D, 82863 },
+ { 0x279E, 132703 },
+ { 0x279F, 124298 },
+ { 0x27A0, 38697 },
+ { 0x27A1, 38614 },
+ { 0x27A2, 41561 },
+ { 0x27A3, 41620 },
+ { 0x27A4, 126103 },
+ { 0x27A5, 82901 },
+ { 0x27A6, 132755 },
+ { 0x27A7, 124336 },
+ { 0x27A8, 131640 },
+ { 0x27A9, 111325 },
+ { 0x27AA, 126056 },
+ { 0x27AB, 82920 },
+ { 0x27AC, 132708 },
+ { 0x27AD, 124355 },
+ { 0x27AE, 126126 },
+ { 0x27AF, 82932 },
+ { 0x27B0, 132778 },
+ { 0x27B1, 124367 },
+ { 0x27B2, 125792 },
+ { 0x27B3, 82689 },
+ { 0x27B4, 132438 },
+ { 0x27B5, 124171 },
+ { 0x27B6, 143553 },
+ { 0x27B7, 143558 },
+ { 0x27B8, 143543 },
+ { 0x27B9, 143538 },
+ { 0x27BA, 64785 },
+ { 0x27BB, 64787 },
+ { 0x27BC, 77642 },
+ { 0x27BD, 77644 },
+ { 0x27BE, 14121 },
+ { 0x27BF, 132435 },
+ { 0x27C0, 65916 },
+ { 0x27C1, 81366 },
+ { 0x27C2, 81385 },
+ { 0x27C3, 81375 },
+ { 0x27C4, 81380 },
+ { 0x27C5, 21578 },
+ { 0x27C6, 21535 },
+ { 0x27C7, 21605 },
+ { 0x27C8, 21569 },
+ { 0x27C9, 124309 },
+ { 0x27CA, 124316 },
+ { 0x27CB, 82874 },
+ { 0x27CC, 82881 },
+ { 0x27CD, 126069 },
+ { 0x27CE, 132721 },
+ { 0x27CF, 126076 },
+ { 0x27D0, 132728 },
+ { 0x27D1, 21376 },
+ { 0x27D2, 21382 },
+ { 0x27D3, 21364 },
+ { 0x27D4, 21370 },
+ { 0x27D5, 21388 },
+ { 0x27D6, 21400 },
+ { 0x27D7, 21394 },
+ { 0x27D8, 21406 },
+ { 0x27D9, 64800 },
+ { 0x27DA, 64804 },
+ { 0x27DB, 64792 },
+ { 0x27DC, 64796 },
+ { 0x27DD, 64808 },
+ { 0x27DE, 64816 },
+ { 0x27DF, 64812 },
+ { 0x27E0, 64820 },
+ { 0x27E1, 82730 },
+ { 0x27E2, 574 },
+ { 0x27E3, 134491 },
+ { 0x27E4, 134486 },
+ { 0x27E5, 134483 },
+ { 0x27E6, 52358 },
+ { 0x27E7, 71191 },
+ { 0x27E8, 71202 },
+ { 0x27E9, 21483 },
+ { 0x27EA, 21505 },
+ { 0x27EB, 68933 },
+ { 0x27EC, 131683 },
+ { 0x27ED, 21517 },
+ { 0x27EE, 21439 },
+ { 0x27EF, 21448 },
+ { 0x27F0, 21457 },
+ { 0x27F1, 21466 },
+ { 0x27F2, 77470 },
+ { 0x27F3, 12087 },
+ { 0x27F4, 52416 },
+ { 0x27F5, 36345 },
+ { 0x27F6, 78688 },
+ { 0x27F7, 43375 },
+ { 0x27F8, 78694 },
+ { 0x27F9, 65582 },
+ { 0x27FA, 137712 },
+ { 0x27FB, 26543 },
+ { 0x27FC, 40255 },
+ { 0x27FD, 40264 },
+ { 0x27FE, 40261 },
+ { 0x27FF, 40258 },
+ { 0x2800, 133096 },
+ { 0x2801, 132211 },
+ { 0x2802, 69883 },
+ { 0x2803, 57547 },
+ { 0x2804, 64564 },
+ { 0x2805, 63855 },
+ { 0x2806, 43401 },
+ { 0x2807, 21488 },
+ { 0x2808, 17454 },
+ { 0x2809, 54264 },
+ { 0x280A, 26547 },
+ { 0x280B, 17568 },
+ { 0x280C, 60543 },
+ { 0x280D, 69882 },
+ { 0x280E, 69873 },
+ { 0x280F, 111708 },
+ { 0x2810, 110244 },
+ { 0x2811, 14635 },
+ { 0x2812, 40334 },
+ { 0x2813, 16985 },
+ { 0x2814, 16990 },
+ { 0x2815, 126003 },
+ { 0x2816, 82851 },
+ { 0x2817, 132659 },
+ { 0x2818, 124286 },
+ { 0x2819, 13913 },
+ { 0x281A, 13916 },
+ { 0x281B, 41207 },
+ { 0x281C, 78755 },
+ { 0x281D, 78735 },
+ { 0x281E, 78743 },
+ { 0x281F, 78739 },
+ { 0x2820, 78747 },
+ { 0x2821, 78751 },
+ { 0x2822, 54891 },
+ { 0x2823, 69004 },
+ { 0x2824, 128187 },
+ { 0x2825, 73010 },
+ { 0x2826, 64512 },
+ { 0x2827, 110533 },
+ { 0x2828, 143691 },
+ { 0x2829, 130551 },
+ { 0x282A, 130580 },
+ { 0x282B, 130604 },
+ { 0x282C, 130685 },
+ { 0x282D, 130620 },
+ { 0x282E, 130656 },
+ { 0x282F, 130727 },
+ { 0x2830, 130624 },
+ { 0x2831, 130676 },
+ { 0x2832, 130592 },
+ { 0x2833, 130689 },
+ { 0x2834, 130535 },
+ { 0x2835, 130664 },
+ { 0x2836, 130596 },
+ { 0x2837, 130710 },
+ { 0x2838, 130714 },
+ { 0x2839, 130632 },
+ { 0x283A, 130560 },
+ { 0x283B, 130668 },
+ { 0x283C, 130636 },
+ { 0x283D, 130640 },
+ { 0x283E, 130672 },
+ { 0x283F, 130576 },
+ { 0x2840, 130628 },
+ { 0x2841, 130588 },
+ { 0x2842, 130564 },
+ { 0x2843, 130539 },
+ { 0x2844, 130600 },
+ { 0x2845, 130572 },
+ { 0x2846, 130660 },
+ { 0x2847, 130568 },
+ { 0x2848, 130616 },
+ { 0x2849, 130612 },
+ { 0x284A, 130608 },
+ { 0x284B, 130722 },
+ { 0x284C, 130547 },
+ { 0x284D, 130644 },
+ { 0x284E, 130649 },
+ { 0x284F, 130543 },
+ { 0x2850, 130700 },
+ { 0x2851, 130555 },
+ { 0x2852, 130694 },
+ { 0x2853, 130584 },
+ { 0x2854, 130706 },
+ { 0x2855, 130718 },
+ { 0x2856, 130736 },
+ { 0x2857, 130731 },
+ { 0x2858, 130680 },
+ { 0x2859, 130345 },
+ { 0x285A, 130374 },
+ { 0x285B, 130398 },
+ { 0x285C, 130479 },
+ { 0x285D, 130414 },
+ { 0x285E, 130450 },
+ { 0x285F, 130521 },
+ { 0x2860, 130418 },
+ { 0x2861, 130470 },
+ { 0x2862, 130386 },
+ { 0x2863, 130483 },
+ { 0x2864, 130329 },
+ { 0x2865, 130458 },
+ { 0x2866, 130390 },
+ { 0x2867, 130504 },
+ { 0x2868, 130508 },
+ { 0x2869, 130426 },
+ { 0x286A, 130354 },
+ { 0x286B, 130462 },
+ { 0x286C, 130430 },
+ { 0x286D, 130434 },
+ { 0x286E, 130466 },
+ { 0x286F, 130370 },
+ { 0x2870, 130422 },
+ { 0x2871, 130382 },
+ { 0x2872, 130358 },
+ { 0x2873, 130333 },
+ { 0x2874, 130394 },
+ { 0x2875, 130366 },
+ { 0x2876, 130454 },
+ { 0x2877, 130362 },
+ { 0x2878, 130410 },
+ { 0x2879, 130406 },
+ { 0x287A, 130402 },
+ { 0x287B, 130516 },
+ { 0x287C, 130341 },
+ { 0x287D, 130438 },
+ { 0x287E, 130443 },
+ { 0x287F, 130337 },
+ { 0x2880, 130494 },
+ { 0x2881, 130349 },
+ { 0x2882, 130488 },
+ { 0x2883, 130378 },
+ { 0x2884, 130500 },
+ { 0x2885, 130512 },
+ { 0x2886, 130530 },
+ { 0x2887, 130525 },
+ { 0x2888, 130474 },
+ { 0x2889, 34428 },
+ { 0x288A, 30001 },
+ { 0x288B, 34442 },
+ { 0x288C, 34909 },
+ { 0x288D, 34989 },
+ { 0x288E, 28955 },
+ { 0x288F, 31063 },
+ { 0x2890, 34131 },
+ { 0x2891, 29675 },
+ { 0x2892, 34356 },
+ { 0x2893, 29922 },
+ { 0x2894, 35699 },
+ { 0x2895, 31694 },
+ { 0x2896, 35909 },
+ { 0x2897, 34486 },
+ { 0x2898, 35998 },
+ { 0x2899, 36033 },
+ { 0x289A, 31380 },
+ { 0x289B, 35510 },
+ { 0x289C, 31425 },
+ { 0x289D, 31368 },
+ { 0x289E, 35854 },
+ { 0x289F, 32104 },
+ { 0x28A0, 32904 },
+ { 0x28A1, 29347 },
+ { 0x28A2, 32556 },
+ { 0x28A3, 30316 },
+ { 0x28A4, 33232 },
+ { 0x28A5, 36223 },
+ { 0x28A6, 108421 },
+ { 0x28A7, 35124 },
+ { 0x28A8, 35679 },
+ { 0x28A9, 54106 },
+ { 0x28AA, 53798 },
+ { 0x28AB, 54134 },
+ { 0x28AC, 53826 },
+ { 0x28AD, 54146 },
+ { 0x28AE, 53838 },
+ { 0x28AF, 54142 },
+ { 0x28B0, 53834 },
+ { 0x28B1, 53984 },
+ { 0x28B2, 53676 },
+ { 0x28B3, 54098 },
+ { 0x28B4, 53790 },
+ { 0x28B5, 54138 },
+ { 0x28B6, 53830 },
+ { 0x28B7, 54110 },
+ { 0x28B8, 53802 },
+ { 0x28B9, 54170 },
+ { 0x28BA, 53862 },
+ { 0x28BB, 54150 },
+ { 0x28BC, 53842 },
+ { 0x28BD, 54118 },
+ { 0x28BE, 53810 },
+ { 0x28BF, 54154 },
+ { 0x28C0, 53846 },
+ { 0x28C1, 53960 },
+ { 0x28C2, 53652 },
+ { 0x28C3, 53964 },
+ { 0x28C4, 53656 },
+ { 0x28C5, 53996 },
+ { 0x28C6, 53688 },
+ { 0x28C7, 53952 },
+ { 0x28C8, 53644 },
+ { 0x28C9, 53968 },
+ { 0x28CA, 53660 },
+ { 0x28CB, 53972 },
+ { 0x28CC, 53664 },
+ { 0x28CD, 54130 },
+ { 0x28CE, 53822 },
+ { 0x28CF, 54102 },
+ { 0x28D0, 53794 },
+ { 0x28D1, 53976 },
+ { 0x28D2, 53668 },
+ { 0x28D3, 53956 },
+ { 0x28D4, 53648 },
+ { 0x28D5, 53992 },
+ { 0x28D6, 53684 },
+ { 0x28D7, 54094 },
+ { 0x28D8, 53786 },
+ { 0x28D9, 54090 },
+ { 0x28DA, 53782 },
+ { 0x28DB, 54199 },
+ { 0x28DC, 53891 },
+ { 0x28DD, 54006 },
+ { 0x28DE, 53698 },
+ { 0x28DF, 54219 },
+ { 0x28E0, 53911 },
+ { 0x28E1, 54209 },
+ { 0x28E2, 53901 },
+ { 0x28E3, 54194 },
+ { 0x28E4, 53886 },
+ { 0x28E5, 54214 },
+ { 0x28E6, 53906 },
+ { 0x28E7, 54036 },
+ { 0x28E8, 53728 },
+ { 0x28E9, 54158 },
+ { 0x28EA, 53850 },
+ { 0x28EB, 54174 },
+ { 0x28EC, 53866 },
+ { 0x28ED, 54048 },
+ { 0x28EE, 53740 },
+ { 0x28EF, 54018 },
+ { 0x28F0, 53710 },
+ { 0x28F1, 54179 },
+ { 0x28F2, 53871 },
+ { 0x28F3, 54204 },
+ { 0x28F4, 53896 },
+ { 0x28F5, 54042 },
+ { 0x28F6, 53734 },
+ { 0x28F7, 54000 },
+ { 0x28F8, 53692 },
+ { 0x28F9, 54189 },
+ { 0x28FA, 53881 },
+ { 0x28FB, 54030 },
+ { 0x28FC, 53722 },
+ { 0x28FD, 54024 },
+ { 0x28FE, 53716 },
+ { 0x28FF, 54060 },
+ { 0x2900, 53752 },
+ { 0x2901, 54012 },
+ { 0x2902, 53704 },
+ { 0x2903, 54054 },
+ { 0x2904, 53746 },
+ { 0x2905, 54084 },
+ { 0x2906, 53776 },
+ { 0x2907, 54066 },
+ { 0x2908, 53758 },
+ { 0x2909, 54072 },
+ { 0x290A, 53764 },
+ { 0x290B, 54078 },
+ { 0x290C, 53770 },
+ { 0x290D, 53934 },
+ { 0x290E, 53926 },
+ { 0x290F, 53930 },
+ { 0x2910, 53949 },
+ { 0x2911, 53941 },
+ { 0x2912, 53937 },
+ { 0x2913, 53945 },
+ { 0x2914, 54224 },
+ { 0x2915, 53916 },
+ { 0x2916, 54229 },
+ { 0x2917, 53921 },
+ { 0x2918, 54238 },
+ { 0x2919, 54242 },
+ { 0x291A, 54246 },
+ { 0x291B, 54184 },
+ { 0x291C, 53876 },
+ { 0x291D, 53498 },
+ { 0x291E, 53508 },
+ { 0x291F, 53514 },
+ { 0x2920, 53503 },
+ { 0x2921, 54234 },
+ { 0x2922, 53520 },
+ { 0x2923, 54250 },
+ { 0x2924, 103478 },
+ { 0x2925, 103514 },
+ { 0x2926, 103530 },
+ { 0x2927, 103526 },
+ { 0x2928, 103482 },
+ { 0x2929, 103594 },
+ { 0x292A, 103602 },
+ { 0x292B, 103586 },
+ { 0x292C, 103490 },
+ { 0x292D, 103554 },
+ { 0x292E, 103558 },
+ { 0x292F, 103562 },
+ { 0x2930, 103566 },
+ { 0x2931, 103494 },
+ { 0x2932, 103570 },
+ { 0x2933, 103634 },
+ { 0x2934, 103578 },
+ { 0x2935, 103582 },
+ { 0x2936, 103590 },
+ { 0x2937, 103498 },
+ { 0x2938, 103626 },
+ { 0x2939, 103622 },
+ { 0x293A, 103614 },
+ { 0x293B, 103574 },
+ { 0x293C, 103630 },
+ { 0x293D, 103610 },
+ { 0x293E, 103518 },
+ { 0x293F, 103550 },
+ { 0x2940, 103522 },
+ { 0x2941, 103606 },
+ { 0x2942, 103598 },
+ { 0x2943, 103618 },
+ { 0x2944, 103534 },
+ { 0x2945, 103486 },
+ { 0x2946, 103542 },
+ { 0x2947, 103502 },
+ { 0x2948, 103538 },
+ { 0x2949, 103546 },
+ { 0x294A, 103506 },
+ { 0x294B, 103510 },
+ { 0x294C, 110890 },
+ { 0x294D, 110908 },
+ { 0x294E, 110972 },
+ { 0x294F, 110917 },
+ { 0x2950, 111017 },
+ { 0x2951, 111028 },
+ { 0x2952, 110923 },
+ { 0x2953, 110911 },
+ { 0x2954, 110981 },
+ { 0x2955, 110978 },
+ { 0x2956, 111014 },
+ { 0x2957, 110965 },
+ { 0x2958, 110914 },
+ { 0x2959, 110926 },
+ { 0x295A, 111037 },
+ { 0x295B, 111020 },
+ { 0x295C, 110920 },
+ { 0x295D, 111023 },
+ { 0x295E, 111033 },
+ { 0x295F, 110987 },
+ { 0x2960, 110905 },
+ { 0x2961, 110990 },
+ { 0x2962, 111053 },
+ { 0x2963, 110941 },
+ { 0x2964, 111041 },
+ { 0x2965, 110896 },
+ { 0x2966, 111008 },
+ { 0x2967, 111065 },
+ { 0x2968, 111061 },
+ { 0x2969, 110929 },
+ { 0x296A, 110932 },
+ { 0x296B, 110935 },
+ { 0x296C, 111049 },
+ { 0x296D, 111057 },
+ { 0x296E, 110938 },
+ { 0x296F, 110902 },
+ { 0x2970, 110944 },
+ { 0x2971, 110993 },
+ { 0x2972, 110984 },
+ { 0x2973, 111045 },
+ { 0x2974, 110968 },
+ { 0x2975, 110947 },
+ { 0x2976, 110999 },
+ { 0x2977, 110996 },
+ { 0x2978, 110950 },
+ { 0x2979, 111002 },
+ { 0x297A, 110975 },
+ { 0x297B, 111005 },
+ { 0x297C, 110953 },
+ { 0x297D, 110956 },
+ { 0x297E, 110959 },
+ { 0x297F, 110962 },
+ { 0x2980, 111069 },
+ { 0x2981, 111011 },
+ { 0x2982, 110893 },
+ { 0x2983, 110899 },
+ { 0x2984, 111073 },
+ { 0x2985, 111081 },
+ { 0x2986, 111078 },
+ { 0x2987, 102490 },
+ { 0x2988, 102502 },
+ { 0x2989, 102631 },
+ { 0x298A, 102661 },
+ { 0x298B, 103078 },
+ { 0x298C, 102241 },
+ { 0x298D, 102718 },
+ { 0x298E, 102289 },
+ { 0x298F, 102523 },
+ { 0x2990, 103024 },
+ { 0x2991, 103334 },
+ { 0x2992, 102835 },
+ { 0x2993, 102316 },
+ { 0x2994, 102916 },
+ { 0x2995, 102430 },
+ { 0x2996, 103105 },
+ { 0x2997, 102892 },
+ { 0x2998, 103036 },
+ { 0x2999, 102565 },
+ { 0x299A, 102937 },
+ { 0x299B, 102943 },
+ { 0x299C, 103198 },
+ { 0x299D, 102940 },
+ { 0x299E, 102664 },
+ { 0x299F, 102676 },
+ { 0x29A0, 102670 },
+ { 0x29A1, 103084 },
+ { 0x29A2, 103087 },
+ { 0x29A3, 102667 },
+ { 0x29A4, 102673 },
+ { 0x29A5, 102256 },
+ { 0x29A6, 102268 },
+ { 0x29A7, 102262 },
+ { 0x29A8, 102865 },
+ { 0x29A9, 102868 },
+ { 0x29AA, 102259 },
+ { 0x29AB, 102265 },
+ { 0x29AC, 102841 },
+ { 0x29AD, 102853 },
+ { 0x29AE, 102847 },
+ { 0x29AF, 103162 },
+ { 0x29B0, 103165 },
+ { 0x29B1, 102844 },
+ { 0x29B2, 102850 },
+ { 0x29B3, 102871 },
+ { 0x29B4, 102883 },
+ { 0x29B5, 102877 },
+ { 0x29B6, 103168 },
+ { 0x29B7, 103171 },
+ { 0x29B8, 102874 },
+ { 0x29B9, 102880 },
+ { 0x29BA, 102610 },
+ { 0x29BB, 102622 },
+ { 0x29BC, 102616 },
+ { 0x29BD, 103066 },
+ { 0x29BE, 103069 },
+ { 0x29BF, 102613 },
+ { 0x29C0, 102619 },
+ { 0x29C1, 102469 },
+ { 0x29C2, 102481 },
+ { 0x29C3, 102475 },
+ { 0x29C4, 103009 },
+ { 0x29C5, 103012 },
+ { 0x29C6, 102472 },
+ { 0x29C7, 102478 },
+ { 0x29C8, 102790 },
+ { 0x29C9, 102802 },
+ { 0x29CA, 102796 },
+ { 0x29CB, 103147 },
+ { 0x29CC, 103150 },
+ { 0x29CD, 102793 },
+ { 0x29CE, 102799 },
+ { 0x29CF, 102385 },
+ { 0x29D0, 102397 },
+ { 0x29D1, 102391 },
+ { 0x29D2, 102952 },
+ { 0x29D3, 102955 },
+ { 0x29D4, 102388 },
+ { 0x29D5, 102394 },
+ { 0x29D6, 117255 },
+ { 0x29D7, 117307 },
+ { 0x29D8, 117332 },
+ { 0x29D9, 117259 },
+ { 0x29DA, 117348 },
+ { 0x29DB, 117319 },
+ { 0x29DC, 117295 },
+ { 0x29DD, 117267 },
+ { 0x29DE, 117271 },
+ { 0x29DF, 117275 },
+ { 0x29E0, 117247 },
+ { 0x29E1, 117299 },
+ { 0x29E2, 117279 },
+ { 0x29E3, 117283 },
+ { 0x29E4, 117303 },
+ { 0x29E5, 117287 },
+ { 0x29E6, 117340 },
+ { 0x29E7, 117328 },
+ { 0x29E8, 117336 },
+ { 0x29E9, 117382 },
+ { 0x29EA, 117352 },
+ { 0x29EB, 117374 },
+ { 0x29EC, 117239 },
+ { 0x29ED, 117291 },
+ { 0x29EE, 117370 },
+ { 0x29EF, 117407 },
+ { 0x29F0, 117344 },
+ { 0x29F1, 117315 },
+ { 0x29F2, 117391 },
+ { 0x29F3, 117386 },
+ { 0x29F4, 117323 },
+ { 0x29F5, 117401 },
+ { 0x29F6, 40432 },
+ { 0x29F7, 40414 },
+ { 0x29F8, 15080 },
+ { 0x29F9, 40722 },
+ { 0x29FA, 14917 },
+ { 0x29FB, 40540 },
+ { 0x29FC, 64660 },
+ { 0x29FD, 64654 },
+ { 0x29FE, 54666 },
+ { 0x29FF, 15083 },
+ { 0x2A00, 40725 },
+ { 0x2A01, 64658 },
+ { 0x2A02, 14941 },
+ { 0x2A03, 40570 },
+ { 0x2A04, 124377 },
+ { 0x2A05, 134494 },
+ { 0x2A06, 54972 },
+ { 0x2A07, 110554 },
+ { 0x2A08, 138535 },
+ { 0x2A09, 54660 },
+ { 0x2A0A, 124192 },
+ { 0x2A0B, 82754 },
+ { 0x2A0C, 54669 },
+ { 0x2A0D, 54790 },
+ { 0x2A0E, 105551 },
+ { 0x2A0F, 16590 },
+ { 0x2A10, 57549 },
+ { 0x2A11, 42392 },
+ { 0x2A12, 14580 },
+ { 0x2A13, 40308 },
+ { 0x2A14, 42384 },
+ { 0x2A15, 42388 },
+ { 0x2A16, 15038 },
+ { 0x2A17, 40676 },
+ { 0x2A18, 12155 },
+ { 0x2A19, 12187 },
+ { 0x2A1A, 52486 },
+ { 0x2A1B, 52507 },
+ { 0x2A1C, 15025 },
+ { 0x2A1D, 40661 },
+ { 0x2A1E, 14933 },
+ { 0x2A1F, 40562 },
+ { 0x2A20, 12233 },
+ { 0x2A21, 10166 },
+ { 0x2A22, 80928 },
+ { 0x2A23, 14092 },
+ { 0x2A24, 110585 },
+ { 0x2A25, 111400 },
+ { 0x2A26, 16686 },
+ { 0x2A27, 17550 },
+ { 0x2A28, 68936 },
+ { 0x2A29, 64623 },
+ { 0x2A2A, 64647 },
+ { 0x2A2B, 68983 },
+ { 0x2A2C, 54271 },
+ { 0x2A2D, 54275 },
+ { 0x2A2E, 68976 },
+ { 0x2A2F, 12095 },
+ { 0x2A30, 69002 },
+ { 0x2A31, 110888 },
+ { 0x2A32, 143497 },
+ { 0x2A33, 111322 },
+ { 0x2A34, 69697 },
+ { 0x2A35, 115953 },
+ { 0x2A36, 54719 },
+ { 0x2A37, 110526 },
+ { 0x2A38, 54841 },
+ { 0x2A39, 13818 },
+ { 0x2A3A, 54833 },
+ { 0x2A3B, 105526 },
+ { 0x2A3C, 105529 },
+ { 0x2A3D, 6948 },
+ { 0x2A3E, 6950 },
+ { 0x2A3F, 54796 },
+ { 0x2A40, 54664 },
+ { 0x2A41, 68868 },
+ { 0x2A42, 106653 },
+ { 0x2A43, 134495 },
+ { 0x2A44, 78620 },
+ { 0x2A45, 72252 },
+ { 0x2A46, 22518 },
+ { 0x2A47, 22513 },
+ { 0x2A48, 111087 },
+ { 0x2A49, 106658 },
+ { 0x2A4A, 106655 },
+ { 0x2A4B, 14982 },
+ { 0x2A4C, 40611 },
+ { 0x2A4D, 14976 },
+ { 0x2A4E, 40605 },
+ { 0x2A4F, 12083 },
+ { 0x2A50, 12091 },
+ { 0x2A51, 52412 },
+ { 0x2A52, 52420 },
+ { 0x2A53, 77683 },
+ { 0x2A54, 6339 },
+ { 0x2A55, 6246 },
+ { 0x2A56, 6342 },
+ { 0x2A57, 6346 },
+ { 0x2A58, 6350 },
+ { 0x2A59, 6336 },
+ { 0x2A5A, 6082 },
+ { 0x2A5B, 6313 },
+ { 0x2A5C, 6275 },
+ { 0x2A5D, 6279 },
+ { 0x2A5E, 6374 },
+ { 0x2A5F, 6213 },
+ { 0x2A60, 6294 },
+ { 0x2A61, 6298 },
+ { 0x2A62, 6177 },
+ { 0x2A63, 6181 },
+ { 0x2A64, 6189 },
+ { 0x2A65, 6185 },
+ { 0x2A66, 6302 },
+ { 0x2A67, 6362 },
+ { 0x2A68, 6305 },
+ { 0x2A69, 6309 },
+ { 0x2A6A, 6267 },
+ { 0x2A6B, 6271 },
+ { 0x2A6C, 6165 },
+ { 0x2A6D, 6139 },
+ { 0x2A6E, 6243 },
+ { 0x2A6F, 6142 },
+ { 0x2A70, 6207 },
+ { 0x2A71, 6249 },
+ { 0x2A72, 6333 },
+ { 0x2A73, 6371 },
+ { 0x2A74, 6319 },
+ { 0x2A75, 6323 },
+ { 0x2A76, 6159 },
+ { 0x2A77, 6128 },
+ { 0x2A78, 6132 },
+ { 0x2A79, 6377 },
+ { 0x2A7A, 6085 },
+ { 0x2A7B, 6088 },
+ { 0x2A7C, 6174 },
+ { 0x2A7D, 6148 },
+ { 0x2A7E, 6106 },
+ { 0x2A7F, 6354 },
+ { 0x2A80, 6358 },
+ { 0x2A81, 6327 },
+ { 0x2A82, 6216 },
+ { 0x2A83, 6451 },
+ { 0x2A84, 6109 },
+ { 0x2A85, 6113 },
+ { 0x2A86, 6121 },
+ { 0x2A87, 6117 },
+ { 0x2A88, 6204 },
+ { 0x2A89, 6291 },
+ { 0x2A8A, 6136 },
+ { 0x2A8B, 6103 },
+ { 0x2A8C, 6125 },
+ { 0x2A8D, 6235 },
+ { 0x2A8E, 6239 },
+ { 0x2A8F, 6201 },
+ { 0x2A90, 6330 },
+ { 0x2A91, 6255 },
+ { 0x2A92, 6259 },
+ { 0x2A93, 6263 },
+ { 0x2A94, 6316 },
+ { 0x2A95, 6368 },
+ { 0x2A96, 6227 },
+ { 0x2A97, 6231 },
+ { 0x2A98, 6407 },
+ { 0x2A99, 6383 },
+ { 0x2A9A, 6171 },
+ { 0x2A9B, 6475 },
+ { 0x2A9C, 6463 },
+ { 0x2A9D, 6162 },
+ { 0x2A9E, 6415 },
+ { 0x2A9F, 6387 },
+ { 0x2AA0, 6219 },
+ { 0x2AA1, 6223 },
+ { 0x2AA2, 6156 },
+ { 0x2AA3, 6435 },
+ { 0x2AA4, 6193 },
+ { 0x2AA5, 6197 },
+ { 0x2AA6, 6443 },
+ { 0x2AA7, 6431 },
+ { 0x2AA8, 6283 },
+ { 0x2AA9, 6287 },
+ { 0x2AAA, 6210 },
+ { 0x2AAB, 6145 },
+ { 0x2AAC, 6479 },
+ { 0x2AAD, 6439 },
+ { 0x2AAE, 6455 },
+ { 0x2AAF, 6403 },
+ { 0x2AB0, 6091 },
+ { 0x2AB1, 6095 },
+ { 0x2AB2, 6099 },
+ { 0x2AB3, 6399 },
+ { 0x2AB4, 6168 },
+ { 0x2AB5, 6459 },
+ { 0x2AB6, 6153 },
+ { 0x2AB7, 6252 },
+ { 0x2AB8, 6423 },
+ { 0x2AB9, 6411 },
+ { 0x2ABA, 6447 },
+ { 0x2ABB, 6391 },
+ { 0x2ABC, 6395 },
+ { 0x2ABD, 6427 },
+ { 0x2ABE, 6488 },
+ { 0x2ABF, 6419 },
+ { 0x2AC0, 6492 },
+ { 0x2AC1, 6467 },
+ { 0x2AC2, 6496 },
+ { 0x2AC3, 6471 },
+ { 0x2AC4, 6365 },
+ { 0x2AC5, 6500 },
+ { 0x2AC6, 6484 },
+ { 0x2AC7, 57847 },
+ { 0x2AC8, 58015 },
+ { 0x2AC9, 57805 },
+ { 0x2ACA, 58206 },
+ { 0x2ACB, 58327 },
+ { 0x2ACC, 57985 },
+ { 0x2ACD, 57877 },
+ { 0x2ACE, 57832 },
+ { 0x2ACF, 57835 },
+ { 0x2AD0, 58009 },
+ { 0x2AD1, 58138 },
+ { 0x2AD2, 58135 },
+ { 0x2AD3, 57934 },
+ { 0x2AD4, 58126 },
+ { 0x2AD5, 57826 },
+ { 0x2AD6, 58242 },
+ { 0x2AD7, 58034 },
+ { 0x2AD8, 58165 },
+ { 0x2AD9, 58177 },
+ { 0x2ADA, 58099 },
+ { 0x2ADB, 58227 },
+ { 0x2ADC, 58180 },
+ { 0x2ADD, 58308 },
+ { 0x2ADE, 57874 },
+ { 0x2ADF, 58427 },
+ { 0x2AE0, 58053 },
+ { 0x2AE1, 58120 },
+ { 0x2AE2, 58394 },
+ { 0x2AE3, 58102 },
+ { 0x2AE4, 58174 },
+ { 0x2AE5, 58424 },
+ { 0x2AE6, 58132 },
+ { 0x2AE7, 58397 },
+ { 0x2AE8, 57780 },
+ { 0x2AE9, 57783 },
+ { 0x2AEA, 58376 },
+ { 0x2AEB, 57793 },
+ { 0x2AEC, 58263 },
+ { 0x2AED, 58117 },
+ { 0x2AEE, 58047 },
+ { 0x2AEF, 57991 },
+ { 0x2AF0, 58215 },
+ { 0x2AF1, 58000 },
+ { 0x2AF2, 58284 },
+ { 0x2AF3, 58336 },
+ { 0x2AF4, 58412 },
+ { 0x2AF5, 58185 },
+ { 0x2AF6, 58096 },
+ { 0x2AF7, 58391 },
+ { 0x2AF8, 58352 },
+ { 0x2AF9, 57808 },
+ { 0x2AFA, 58202 },
+ { 0x2AFB, 58294 },
+ { 0x2AFC, 58021 },
+ { 0x2AFD, 57880 },
+ { 0x2AFE, 58194 },
+ { 0x2AFF, 57796 },
+ { 0x2B00, 58218 },
+ { 0x2B01, 58367 },
+ { 0x2B02, 58065 },
+ { 0x2B03, 58159 },
+ { 0x2B04, 58382 },
+ { 0x2B05, 57931 },
+ { 0x2B06, 57976 },
+ { 0x2B07, 58281 },
+ { 0x2B08, 57853 },
+ { 0x2B09, 58324 },
+ { 0x2B0A, 58287 },
+ { 0x2B0B, 57790 },
+ { 0x2B0C, 58339 },
+ { 0x2B0D, 57841 },
+ { 0x2B0E, 57871 },
+ { 0x2B0F, 57865 },
+ { 0x2B10, 58028 },
+ { 0x2B11, 58077 },
+ { 0x2B12, 57997 },
+ { 0x2B13, 58068 },
+ { 0x2B14, 58129 },
+ { 0x2B15, 58361 },
+ { 0x2B16, 57776 },
+ { 0x2B17, 58373 },
+ { 0x2B18, 57823 },
+ { 0x2B19, 57919 },
+ { 0x2B1A, 58233 },
+ { 0x2B1B, 58254 },
+ { 0x2B1C, 57950 },
+ { 0x2B1D, 57922 },
+ { 0x2B1E, 58305 },
+ { 0x2B1F, 58298 },
+ { 0x2B20, 57971 },
+ { 0x2B21, 58212 },
+ { 0x2B22, 57947 },
+ { 0x2B23, 57799 },
+ { 0x2B24, 57802 },
+ { 0x2B25, 58415 },
+ { 0x2B26, 57994 },
+ { 0x2B27, 58168 },
+ { 0x2B28, 58074 },
+ { 0x2B29, 58239 },
+ { 0x2B2A, 58012 },
+ { 0x2B2B, 57884 },
+ { 0x2B2C, 58141 },
+ { 0x2B2D, 57902 },
+ { 0x2B2E, 58418 },
+ { 0x2B2F, 58290 },
+ { 0x2B30, 58260 },
+ { 0x2B31, 58062 },
+ { 0x2B32, 57928 },
+ { 0x2B33, 57817 },
+ { 0x2B34, 58224 },
+ { 0x2B35, 58105 },
+ { 0x2B36, 58236 },
+ { 0x2B37, 58333 },
+ { 0x2B38, 58251 },
+ { 0x2B39, 58153 },
+ { 0x2B3A, 57913 },
+ { 0x2B3B, 58230 },
+ { 0x2B3C, 58275 },
+ { 0x2B3D, 58044 },
+ { 0x2B3E, 58059 },
+ { 0x2B3F, 57829 },
+ { 0x2B40, 57838 },
+ { 0x2B41, 58188 },
+ { 0x2B42, 58379 },
+ { 0x2B43, 57844 },
+ { 0x2B44, 57787 },
+ { 0x2B45, 58038 },
+ { 0x2B46, 57811 },
+ { 0x2B47, 58114 },
+ { 0x2B48, 58025 },
+ { 0x2B49, 58409 },
+ { 0x2B4A, 58056 },
+ { 0x2B4B, 58269 },
+ { 0x2B4C, 58318 },
+ { 0x2B4D, 58346 },
+ { 0x2B4E, 58321 },
+ { 0x2B4F, 57896 },
+ { 0x2B50, 58421 },
+ { 0x2B51, 58123 },
+ { 0x2B52, 58156 },
+ { 0x2B53, 58245 },
+ { 0x2B54, 58312 },
+ { 0x2B55, 58111 },
+ { 0x2B56, 58083 },
+ { 0x2B57, 58370 },
+ { 0x2B58, 58087 },
+ { 0x2B59, 57868 },
+ { 0x2B5A, 57988 },
+ { 0x2B5B, 58330 },
+ { 0x2B5C, 58358 },
+ { 0x2B5D, 57887 },
+ { 0x2B5E, 57850 },
+ { 0x2B5F, 58272 },
+ { 0x2B60, 58191 },
+ { 0x2B61, 57859 },
+ { 0x2B62, 57862 },
+ { 0x2B63, 57956 },
+ { 0x2B64, 57899 },
+ { 0x2B65, 57910 },
+ { 0x2B66, 58278 },
+ { 0x2B67, 58388 },
+ { 0x2B68, 58080 },
+ { 0x2B69, 57916 },
+ { 0x2B6A, 58093 },
+ { 0x2B6B, 58433 },
+ { 0x2B6C, 58400 },
+ { 0x2B6D, 57965 },
+ { 0x2B6E, 58018 },
+ { 0x2B6F, 57962 },
+ { 0x2B70, 58171 },
+ { 0x2B71, 58209 },
+ { 0x2B72, 58197 },
+ { 0x2B73, 58041 },
+ { 0x2B74, 57893 },
+ { 0x2B75, 58266 },
+ { 0x2B76, 57944 },
+ { 0x2B77, 58385 },
+ { 0x2B78, 58342 },
+ { 0x2B79, 58006 },
+ { 0x2B7A, 58221 },
+ { 0x2B7B, 58003 },
+ { 0x2B7C, 58090 },
+ { 0x2B7D, 57820 },
+ { 0x2B7E, 57814 },
+ { 0x2B7F, 57979 },
+ { 0x2B80, 58406 },
+ { 0x2B81, 58162 },
+ { 0x2B82, 57907 },
+ { 0x2B83, 58071 },
+ { 0x2B84, 57968 },
+ { 0x2B85, 58144 },
+ { 0x2B86, 58436 },
+ { 0x2B87, 58403 },
+ { 0x2B88, 58150 },
+ { 0x2B89, 57953 },
+ { 0x2B8A, 57890 },
+ { 0x2B8B, 58050 },
+ { 0x2B8C, 57925 },
+ { 0x2B8D, 58257 },
+ { 0x2B8E, 57982 },
+ { 0x2B8F, 58364 },
+ { 0x2B90, 58315 },
+ { 0x2B91, 58108 },
+ { 0x2B92, 58430 },
+ { 0x2B93, 57959 },
+ { 0x2B94, 58349 },
+ { 0x2B95, 57938 },
+ { 0x2B96, 57856 },
+ { 0x2B97, 58031 },
+ { 0x2B98, 57941 },
+ { 0x2B99, 58248 },
+ { 0x2B9A, 58302 },
+ { 0x2B9B, 58355 },
+ { 0x2B9C, 58147 },
+ { 0x2B9D, 133746 },
+ { 0x2B9E, 133760 },
+ { 0x2B9F, 133752 },
+ { 0x2BA0, 133766 },
+ { 0x2BA1, 133741 },
+ { 0x2BA2, 133788 },
+ { 0x2BA3, 133794 },
+ { 0x2BA4, 133782 },
+ { 0x2BA5, 133820 },
+ { 0x2BA6, 133827 },
+ { 0x2BA7, 133800 },
+ { 0x2BA8, 133774 },
+ { 0x2BA9, 133814 },
+ { 0x2BAA, 133807 },
+ { 0x2BAB, 133834 },
+ { 0x2BAC, 133778 },
+ { 0x2BAD, 133229 },
+ { 0x2BAE, 133223 },
+ { 0x2BAF, 133216 },
+ { 0x2BB0, 22647 },
+ { 0x2BB1, 105571 },
+ { 0x2BB2, 133269 },
+ { 0x2BB3, 133258 },
+ { 0x2BB4, 133251 },
+ { 0x2BB5, 14734 },
+ { 0x2BB6, 40419 },
+ { 0x2BB7, 14921 },
+ { 0x2BB8, 40544 },
+ { 0x2BB9, 14914 },
+ { 0x2BBA, 40537 },
+ { 0x2BBB, 14891 },
+ { 0x2BBC, 40517 },
+ { 0x2BBD, 14757 },
+ { 0x2BBE, 40451 },
+ { 0x2BBF, 64590 },
+ { 0x2BC0, 14171 },
+ { 0x2BC1, 15029 },
+ { 0x2BC2, 40665 },
+ { 0x2BC3, 14904 },
+ { 0x2BC4, 40530 },
+ { 0x2BC5, 14899 },
+ { 0x2BC6, 40525 },
+ { 0x2BC7, 14895 },
+ { 0x2BC8, 40521 },
+ { 0x2BC9, 17513 },
+ { 0x2BCA, 110544 },
+ { 0x2BCB, 54706 },
+ { 0x2BCC, 6943 },
+ { 0x2BCD, 64592 },
+ { 0x2BCE, 104755 },
+ { 0x2BCF, 104764 },
+ { 0x2BD0, 104782 },
+ { 0x2BD1, 104770 },
+ { 0x2BD2, 104767 },
+ { 0x2BD3, 104758 },
+ { 0x2BD4, 104779 },
+ { 0x2BD5, 104776 },
+ { 0x2BD6, 104773 },
+ { 0x2BD7, 133225 },
+ { 0x2BD8, 133254 },
+ { 0x2BD9, 133265 },
+ { 0x2BDA, 133261 },
+ { 0x2BDB, 55625 },
+ { 0x2BDC, 55339 },
+ { 0x2BDD, 17528 },
+ { 0x2BDE, 111331 },
+ { 0x2BDF, 111347 },
+ { 0x2BE0, 111341 },
+ { 0x2BE1, 111354 },
+ { 0x2BE2, 111335 },
+ { 0x2BE3, 71878 },
+ { 0x2BE4, 133272 },
+ { 0x2BE5, 104761 },
+ { 0x2BE6, 104788 },
+ { 0x2BE7, 104785 },
+ { 0x2BE8, 111422 },
+ { 0x2BE9, 15379 },
+ { 0x2BEA, 16592 },
+ { 0x2BEB, 133674 },
+ { 0x2BEC, 133219 },
+ { 0x2BED, 105260 },
+ { 0x2BEE, 105038 },
+ { 0x2BEF, 105268 },
+ { 0x2BF0, 105044 },
+ { 0x2BF1, 105276 },
+ { 0x2BF2, 105053 },
+ { 0x2BF3, 105264 },
+ { 0x2BF4, 105041 },
+ { 0x2BF5, 105272 },
+ { 0x2BF6, 105050 },
+ { 0x2BF7, 105116 },
+ { 0x2BF8, 105086 },
+ { 0x2BF9, 105122 },
+ { 0x2BFA, 105092 },
+ { 0x2BFB, 105128 },
+ { 0x2BFC, 105098 },
+ { 0x2BFD, 105119 },
+ { 0x2BFE, 105089 },
+ { 0x2BFF, 105125 },
+ { 0x2C00, 105095 },
+ { 0x2C01, 105191 },
+ { 0x2C02, 105245 },
+ { 0x2C03, 105197 },
+ { 0x2C04, 105251 },
+ { 0x2C05, 105203 },
+ { 0x2C06, 105257 },
+ { 0x2C07, 105194 },
+ { 0x2C08, 105248 },
+ { 0x2C09, 105200 },
+ { 0x2C0A, 105254 },
+ { 0x2C0B, 105206 },
+ { 0x2C0C, 105071 },
+ { 0x2C0D, 105212 },
+ { 0x2C0E, 105077 },
+ { 0x2C0F, 105292 },
+ { 0x2C10, 105218 },
+ { 0x2C11, 105083 },
+ { 0x2C12, 105209 },
+ { 0x2C13, 105074 },
+ { 0x2C14, 105215 },
+ { 0x2C15, 105080 },
+ { 0x2C16, 105146 },
+ { 0x2C17, 105152 },
+ { 0x2C18, 105158 },
+ { 0x2C19, 105149 },
+ { 0x2C1A, 105155 },
+ { 0x2C1B, 105101 },
+ { 0x2C1C, 105056 },
+ { 0x2C1D, 105161 },
+ { 0x2C1E, 105107 },
+ { 0x2C1F, 105062 },
+ { 0x2C20, 105167 },
+ { 0x2C21, 105113 },
+ { 0x2C22, 105068 },
+ { 0x2C23, 105173 },
+ { 0x2C24, 105104 },
+ { 0x2C25, 105059 },
+ { 0x2C26, 105164 },
+ { 0x2C27, 105110 },
+ { 0x2C28, 105065 },
+ { 0x2C29, 105170 },
+ { 0x2C2A, 105131 },
+ { 0x2C2B, 105137 },
+ { 0x2C2C, 105143 },
+ { 0x2C2D, 105134 },
+ { 0x2C2E, 105140 },
+ { 0x2C2F, 105312 },
+ { 0x2C30, 105236 },
+ { 0x2C31, 105320 },
+ { 0x2C32, 105242 },
+ { 0x2C33, 105316 },
+ { 0x2C34, 105239 },
+ { 0x2C35, 105176 },
+ { 0x2C36, 105182 },
+ { 0x2C37, 105188 },
+ { 0x2C38, 105179 },
+ { 0x2C39, 105185 },
+ { 0x2C3A, 105296 },
+ { 0x2C3B, 105224 },
+ { 0x2C3C, 105230 },
+ { 0x2C3D, 105227 },
+ { 0x2C3E, 105233 },
+ { 0x2C3F, 105047 },
+ { 0x2C40, 105221 },
+ { 0x2C41, 105280 },
+ { 0x2C42, 105284 },
+ { 0x2C43, 117861 },
+ { 0x2C44, 117866 },
+ { 0x2C45, 144924 },
+ { 0x2C46, 144932 },
+ { 0x2C47, 105339 },
+ { 0x2C48, 105332 },
+ { 0x2C49, 105336 },
+ { 0x2C4A, 144921 },
+ { 0x2C4B, 106183 },
+ { 0x2C4C, 105949 },
+ { 0x2C4D, 106191 },
+ { 0x2C4E, 105955 },
+ { 0x2C4F, 106203 },
+ { 0x2C50, 105964 },
+ { 0x2C51, 106187 },
+ { 0x2C52, 105952 },
+ { 0x2C53, 106199 },
+ { 0x2C54, 105961 },
+ { 0x2C55, 106027 },
+ { 0x2C56, 105997 },
+ { 0x2C57, 106033 },
+ { 0x2C58, 106003 },
+ { 0x2C59, 106039 },
+ { 0x2C5A, 106009 },
+ { 0x2C5B, 106030 },
+ { 0x2C5C, 106000 },
+ { 0x2C5D, 106036 },
+ { 0x2C5E, 106006 },
+ { 0x2C5F, 106102 },
+ { 0x2C60, 106168 },
+ { 0x2C61, 106108 },
+ { 0x2C62, 106174 },
+ { 0x2C63, 106114 },
+ { 0x2C64, 106180 },
+ { 0x2C65, 106105 },
+ { 0x2C66, 106171 },
+ { 0x2C67, 106111 },
+ { 0x2C68, 106177 },
+ { 0x2C69, 106117 },
+ { 0x2C6A, 105982 },
+ { 0x2C6B, 106123 },
+ { 0x2C6C, 105988 },
+ { 0x2C6D, 106283 },
+ { 0x2C6E, 106129 },
+ { 0x2C6F, 105994 },
+ { 0x2C70, 106120 },
+ { 0x2C71, 105985 },
+ { 0x2C72, 106126 },
+ { 0x2C73, 105991 },
+ { 0x2C74, 106057 },
+ { 0x2C75, 106063 },
+ { 0x2C76, 106069 },
+ { 0x2C77, 106060 },
+ { 0x2C78, 106066 },
+ { 0x2C79, 106012 },
+ { 0x2C7A, 105967 },
+ { 0x2C7B, 106072 },
+ { 0x2C7C, 106018 },
+ { 0x2C7D, 105973 },
+ { 0x2C7E, 106078 },
+ { 0x2C7F, 106024 },
+ { 0x2C80, 105979 },
+ { 0x2C81, 106084 },
+ { 0x2C82, 106015 },
+ { 0x2C83, 105970 },
+ { 0x2C84, 106075 },
+ { 0x2C85, 106021 },
+ { 0x2C86, 105976 },
+ { 0x2C87, 106081 },
+ { 0x2C88, 106042 },
+ { 0x2C89, 106048 },
+ { 0x2C8A, 106054 },
+ { 0x2C8B, 106045 },
+ { 0x2C8C, 106051 },
+ { 0x2C8D, 106303 },
+ { 0x2C8E, 106159 },
+ { 0x2C8F, 106311 },
+ { 0x2C90, 106165 },
+ { 0x2C91, 106307 },
+ { 0x2C92, 106162 },
+ { 0x2C93, 106087 },
+ { 0x2C94, 106093 },
+ { 0x2C95, 106099 },
+ { 0x2C96, 106090 },
+ { 0x2C97, 106096 },
+ { 0x2C98, 106287 },
+ { 0x2C99, 106147 },
+ { 0x2C9A, 106153 },
+ { 0x2C9B, 106150 },
+ { 0x2C9C, 106156 },
+ { 0x2C9D, 105958 },
+ { 0x2C9E, 106144 },
+ { 0x2C9F, 106227 },
+ { 0x2CA0, 106231 },
+ { 0x2CA1, 106132 },
+ { 0x2CA2, 106138 },
+ { 0x2CA3, 106135 },
+ { 0x2CA4, 106141 },
+ { 0x2CA5, 106390 },
+ { 0x2CA6, 144928 },
+ { 0x2CA7, 106400 },
+ { 0x2CA8, 106393 },
+ { 0x2CA9, 106397 },
+ { 0x2CAA, 83953 },
+ { 0x2CAB, 84001 },
+ { 0x2CAC, 83986 },
+ { 0x2CAD, 83965 },
+ { 0x2CAE, 83959 },
+ { 0x2CAF, 84013 },
+ { 0x2CB0, 83989 },
+ { 0x2CB1, 83983 },
+ { 0x2CB2, 83968 },
+ { 0x2CB3, 83980 },
+ { 0x2CB4, 83971 },
+ { 0x2CB5, 83977 },
+ { 0x2CB6, 84004 },
+ { 0x2CB7, 84022 },
+ { 0x2CB8, 84118 },
+ { 0x2CB9, 84046 },
+ { 0x2CBA, 84115 },
+ { 0x2CBB, 84007 },
+ { 0x2CBC, 84025 },
+ { 0x2CBD, 83956 },
+ { 0x2CBE, 84010 },
+ { 0x2CBF, 83950 },
+ { 0x2CC0, 83992 },
+ { 0x2CC1, 83962 },
+ { 0x2CC2, 84052 },
+ { 0x2CC3, 84031 },
+ { 0x2CC4, 84055 },
+ { 0x2CC5, 84040 },
+ { 0x2CC6, 84112 },
+ { 0x2CC7, 84037 },
+ { 0x2CC8, 84058 },
+ { 0x2CC9, 84127 },
+ { 0x2CCA, 84133 },
+ { 0x2CCB, 84061 },
+ { 0x2CCC, 83974 },
+ { 0x2CCD, 84016 },
+ { 0x2CCE, 84085 },
+ { 0x2CCF, 84019 },
+ { 0x2CD0, 84097 },
+ { 0x2CD1, 84067 },
+ { 0x2CD2, 84076 },
+ { 0x2CD3, 83995 },
+ { 0x2CD4, 84100 },
+ { 0x2CD5, 55451 },
+ { 0x2CD6, 55550 },
+ { 0x2CD7, 55520 },
+ { 0x2CD8, 55433 },
+ { 0x2CD9, 55526 },
+ { 0x2CDA, 55529 },
+ { 0x2CDB, 55454 },
+ { 0x2CDC, 55553 },
+ { 0x2CDD, 55439 },
+ { 0x2CDE, 55568 },
+ { 0x2CDF, 55538 },
+ { 0x2CE0, 55541 },
+ { 0x2CE1, 55493 },
+ { 0x2CE2, 55595 },
+ { 0x2CE3, 55592 },
+ { 0x2CE4, 55535 },
+ { 0x2CE5, 55430 },
+ { 0x2CE6, 55436 },
+ { 0x2CE7, 55517 },
+ { 0x2CE8, 55490 },
+ { 0x2CE9, 55409 },
+ { 0x2CEA, 55481 },
+ { 0x2CEB, 55427 },
+ { 0x2CEC, 55421 },
+ { 0x2CED, 55505 },
+ { 0x2CEE, 55463 },
+ { 0x2CEF, 55466 },
+ { 0x2CF0, 55475 },
+ { 0x2CF1, 55472 },
+ { 0x2CF2, 55424 },
+ { 0x2CF3, 55346 },
+ { 0x2CF4, 55361 },
+ { 0x2CF5, 55382 },
+ { 0x2CF6, 55403 },
+ { 0x2CF7, 55364 },
+ { 0x2CF8, 55349 },
+ { 0x2CF9, 55406 },
+ { 0x2CFA, 55385 },
+ { 0x2CFB, 55355 },
+ { 0x2CFC, 55373 },
+ { 0x2CFD, 55397 },
+ { 0x2CFE, 55370 },
+ { 0x2CFF, 55391 },
+ { 0x2D00, 55358 },
+ { 0x2D01, 55400 },
+ { 0x2D02, 55376 },
+ { 0x2D03, 55379 },
+ { 0x2D04, 55394 },
+ { 0x2D05, 55367 },
+ { 0x2D06, 55388 },
+ { 0x2D07, 55352 },
+ { 0x2D08, 55344 },
+ { 0x2D09, 55514 },
+ { 0x2D0A, 55559 },
+ { 0x2D0B, 55487 },
+ { 0x2D0C, 55583 },
+ { 0x2D0D, 55616 },
+ { 0x2D0E, 55571 },
+ { 0x2D0F, 55604 },
+ { 0x2D10, 55589 },
+ { 0x2D11, 55619 },
+ { 0x2D12, 55523 },
+ { 0x2D13, 55484 },
+ { 0x2D14, 55580 },
+ { 0x2D15, 55574 },
+ { 0x2D16, 55562 },
+ { 0x2D17, 55565 },
+ { 0x2D18, 55610 },
+ { 0x2D19, 55613 },
+ { 0x2D1A, 55532 },
+ { 0x2D1B, 55586 },
+ { 0x2D1C, 55577 },
+ { 0x2D1D, 55622 },
+ { 0x2D1E, 55544 },
+ { 0x2D1F, 55499 },
+ { 0x2D20, 55547 },
+ { 0x2D21, 55502 },
+ { 0x2D22, 55496 },
+ { 0x2D23, 55469 },
+ { 0x2D24, 55511 },
+ { 0x2D25, 55478 },
+ { 0x2D26, 55598 },
+ { 0x2D27, 55607 },
+ { 0x2D28, 55601 },
+ { 0x2D29, 55508 },
+ { 0x2D2A, 55556 },
+ { 0x2D2B, 55442 },
+ { 0x2D2C, 55457 },
+ { 0x2D2D, 55412 },
+ { 0x2D2E, 55460 },
+ { 0x2D2F, 55445 },
+ { 0x2D30, 55415 },
+ { 0x2D31, 55418 },
+ { 0x2D32, 55448 },
+ { 0x2D33, 133733 },
+ { 0x2D34, 133737 },
+ { 0x2D35, 133681 },
+ { 0x2D36, 133689 },
+ { 0x2D37, 133709 },
+ { 0x2D38, 133693 },
+ { 0x2D39, 133685 },
+ { 0x2D3A, 133725 },
+ { 0x2D3B, 133713 },
+ { 0x2D3C, 133701 },
+ { 0x2D3D, 133729 },
+ { 0x2D3E, 133705 },
+ { 0x2D3F, 133717 },
+ { 0x2D40, 133721 },
+ { 0x2D41, 133697 },
+ { 0x2D42, 133677 },
+ { 0x2D43, 84043 },
+ { 0x2D44, 84121 },
+ { 0x2D45, 84088 },
+ { 0x2D46, 84070 },
+ { 0x2D47, 84049 },
+ { 0x2D48, 84136 },
+ { 0x2D49, 84109 },
+ { 0x2D4A, 84148 },
+ { 0x2D4B, 84082 },
+ { 0x2D4C, 84130 },
+ { 0x2D4D, 84139 },
+ { 0x2D4E, 84151 },
+ { 0x2D4F, 84079 },
+ { 0x2D50, 84142 },
+ { 0x2D51, 84154 },
+ { 0x2D52, 84157 },
+ { 0x2D53, 84034 },
+ { 0x2D54, 84106 },
+ { 0x2D55, 84145 },
+ { 0x2D56, 84160 },
+ { 0x2D57, 83942 },
+ { 0x2D58, 83946 },
+ { 0x2D59, 83938 },
+ { 0x2D5A, 83934 },
+ { 0x2D5B, 84064 },
+ { 0x2D5C, 84094 },
+ { 0x2D5D, 84124 },
+ { 0x2D5E, 83930 },
+ { 0x2D5F, 84073 },
+ { 0x2D60, 84091 },
+ { 0x2D61, 84103 },
+ { 0x2D62, 84028 },
+ { 0x2D63, 5986 },
+ { 0x2D64, 6025 },
+ { 0x2D65, 6028 },
+ { 0x2D66, 6031 },
+ { 0x2D67, 6016 },
+ { 0x2D68, 6046 },
+ { 0x2D69, 6037 },
+ { 0x2D6A, 5992 },
+ { 0x2D6B, 6067 },
+ { 0x2D6C, 6076 },
+ { 0x2D6D, 6040 },
+ { 0x2D6E, 6070 },
+ { 0x2D6F, 6061 },
+ { 0x2D70, 6043 },
+ { 0x2D71, 6073 },
+ { 0x2D72, 5974 },
+ { 0x2D73, 5971 },
+ { 0x2D74, 5983 },
+ { 0x2D75, 5977 },
+ { 0x2D76, 6010 },
+ { 0x2D77, 5968 },
+ { 0x2D78, 5995 },
+ { 0x2D79, 5989 },
+ { 0x2D7A, 6019 },
+ { 0x2D7B, 6052 },
+ { 0x2D7C, 6013 },
+ { 0x2D7D, 6007 },
+ { 0x2D7E, 5998 },
+ { 0x2D7F, 6004 },
+ { 0x2D80, 6022 },
+ { 0x2D81, 6058 },
+ { 0x2D82, 6049 },
+ { 0x2D83, 6064 },
+ { 0x2D84, 6079 },
+ { 0x2D85, 6001 },
+ { 0x2D86, 5980 },
+ { 0x2D87, 6034 },
+ { 0x2D88, 6055 },
+ { 0x2D89, 133839 },
+ { 0x2D8A, 106239 },
+ { 0x2D8B, 106271 },
+ { 0x2D8C, 106275 },
+ { 0x2D8D, 106279 },
+ { 0x2D8E, 106247 },
+ { 0x2D8F, 106207 },
+ { 0x2D90, 106215 },
+ { 0x2D91, 106223 },
+ { 0x2D92, 106211 },
+ { 0x2D93, 106219 },
+ { 0x2D94, 106243 },
+ { 0x2D95, 106251 },
+ { 0x2D96, 106259 },
+ { 0x2D97, 106267 },
+ { 0x2D98, 106255 },
+ { 0x2D99, 106263 },
+ { 0x2D9A, 144331 },
+ { 0x2D9B, 144310 },
+ { 0x2D9C, 144338 },
+ { 0x2D9D, 144324 },
+ { 0x2D9E, 144303 },
+ { 0x2D9F, 144317 },
+ { 0x2DA0, 144271 },
+ { 0x2DA1, 144296 },
+ { 0x2DA2, 144278 },
+ { 0x2DA3, 144345 },
+ { 0x2DA4, 144352 },
+ { 0x2DA5, 144366 },
+ { 0x2DA6, 144359 },
+ { 0x2DA7, 144289 },
+ { 0x2DA8, 144334 },
+ { 0x2DA9, 144313 },
+ { 0x2DAA, 144341 },
+ { 0x2DAB, 144327 },
+ { 0x2DAC, 144306 },
+ { 0x2DAD, 144320 },
+ { 0x2DAE, 144274 },
+ { 0x2DAF, 144299 },
+ { 0x2DB0, 144281 },
+ { 0x2DB1, 144348 },
+ { 0x2DB2, 144355 },
+ { 0x2DB3, 144369 },
+ { 0x2DB4, 144362 },
+ { 0x2DB5, 144292 },
+ { 0x2DB6, 144285 },
+ { 0x2DB7, 144378 },
+ { 0x2DB8, 144373 },
+ { 0x2DB9, 144415 },
+ { 0x2DBA, 144427 },
+ { 0x2DBB, 144487 },
+ { 0x2DBC, 144439 },
+ { 0x2DBD, 144436 },
+ { 0x2DBE, 144418 },
+ { 0x2DBF, 144478 },
+ { 0x2DC0, 144466 },
+ { 0x2DC1, 144451 },
+ { 0x2DC2, 144424 },
+ { 0x2DC3, 144445 },
+ { 0x2DC4, 144433 },
+ { 0x2DC5, 144490 },
+ { 0x2DC6, 144460 },
+ { 0x2DC7, 144472 },
+ { 0x2DC8, 144463 },
+ { 0x2DC9, 144421 },
+ { 0x2DCA, 144481 },
+ { 0x2DCB, 144442 },
+ { 0x2DCC, 144493 },
+ { 0x2DCD, 144448 },
+ { 0x2DCE, 144496 },
+ { 0x2DCF, 144508 },
+ { 0x2DD0, 144520 },
+ { 0x2DD1, 144469 },
+ { 0x2DD2, 144511 },
+ { 0x2DD3, 144430 },
+ { 0x2DD4, 144484 },
+ { 0x2DD5, 144514 },
+ { 0x2DD6, 144517 },
+ { 0x2DD7, 144505 },
+ { 0x2DD8, 144499 },
+ { 0x2DD9, 144502 },
+ { 0x2DDA, 144454 },
+ { 0x2DDB, 144457 },
+ { 0x2DDC, 144475 },
+ { 0x2DDD, 72178 },
+ { 0x2DDE, 72208 },
+ { 0x2DDF, 72157 },
+ { 0x2DE0, 72088 },
+ { 0x2DE1, 71683 },
+ { 0x2DE2, 71809 },
+ { 0x2DE3, 71761 },
+ { 0x2DE4, 71701 },
+ { 0x2DE5, 71692 },
+ { 0x2DE6, 71743 },
+ { 0x2DE7, 71854 },
+ { 0x2DE8, 71749 },
+ { 0x2DE9, 134497 },
+ { 0x2DEA, 71815 },
+ { 0x2DEB, 71823 },
+ { 0x2DEC, 71847 },
+ { 0x2DED, 71831 },
+ { 0x2DEE, 71827 },
+ { 0x2DEF, 71819 },
+ { 0x2DF0, 71843 },
+ { 0x2DF1, 71839 },
+ { 0x2DF2, 71835 },
+ { 0x2DF3, 71758 },
+ { 0x2DF4, 71767 },
+ { 0x2DF5, 71775 },
+ { 0x2DF6, 71799 },
+ { 0x2DF7, 71783 },
+ { 0x2DF8, 71779 },
+ { 0x2DF9, 71618 },
+ { 0x2DFA, 71597 },
+ { 0x2DFB, 71625 },
+ { 0x2DFC, 71611 },
+ { 0x2DFD, 71590 },
+ { 0x2DFE, 71604 },
+ { 0x2DFF, 71558 },
+ { 0x2E00, 71579 },
+ { 0x2E01, 71565 },
+ { 0x2E02, 71632 },
+ { 0x2E03, 71639 },
+ { 0x2E04, 71653 },
+ { 0x2E05, 71646 },
+ { 0x2E06, 71572 },
+ { 0x2E07, 71621 },
+ { 0x2E08, 71600 },
+ { 0x2E09, 71628 },
+ { 0x2E0A, 71614 },
+ { 0x2E0B, 71593 },
+ { 0x2E0C, 71607 },
+ { 0x2E0D, 71561 },
+ { 0x2E0E, 71582 },
+ { 0x2E0F, 71568 },
+ { 0x2E10, 71635 },
+ { 0x2E11, 71642 },
+ { 0x2E12, 71656 },
+ { 0x2E13, 71649 },
+ { 0x2E14, 71575 },
+ { 0x2E15, 71676 },
+ { 0x2E16, 71672 },
+ { 0x2E17, 71586 },
+ { 0x2E18, 60540 },
+ { 0x2E19, 72052 },
+ { 0x2E1A, 72064 },
+ { 0x2E1B, 72142 },
+ { 0x2E1C, 72076 },
+ { 0x2E1D, 72073 },
+ { 0x2E1E, 72055 },
+ { 0x2E1F, 72133 },
+ { 0x2E20, 72115 },
+ { 0x2E21, 72103 },
+ { 0x2E22, 72061 },
+ { 0x2E23, 72097 },
+ { 0x2E24, 72070 },
+ { 0x2E25, 72145 },
+ { 0x2E26, 72109 },
+ { 0x2E27, 72121 },
+ { 0x2E28, 72112 },
+ { 0x2E29, 72058 },
+ { 0x2E2A, 72136 },
+ { 0x2E2B, 72079 },
+ { 0x2E2C, 72166 },
+ { 0x2E2D, 72100 },
+ { 0x2E2E, 72169 },
+ { 0x2E2F, 72199 },
+ { 0x2E30, 72211 },
+ { 0x2E31, 72118 },
+ { 0x2E32, 72160 },
+ { 0x2E33, 72094 },
+ { 0x2E34, 72154 },
+ { 0x2E35, 72187 },
+ { 0x2E36, 72196 },
+ { 0x2E37, 72127 },
+ { 0x2E38, 72193 },
+ { 0x2E39, 72085 },
+ { 0x2E3A, 72106 },
+ { 0x2E3B, 72067 },
+ { 0x2E3C, 72163 },
+ { 0x2E3D, 72082 },
+ { 0x2E3E, 72151 },
+ { 0x2E3F, 72049 },
+ { 0x2E40, 72091 },
+ { 0x2E41, 72130 },
+ { 0x2E42, 72175 },
+ { 0x2E43, 72181 },
+ { 0x2E44, 72139 },
+ { 0x2E45, 72202 },
+ { 0x2E46, 72205 },
+ { 0x2E47, 72184 },
+ { 0x2E48, 72172 },
+ { 0x2E49, 72124 },
+ { 0x2E4A, 71771 },
+ { 0x2E4B, 71795 },
+ { 0x2E4C, 71791 },
+ { 0x2E4D, 71787 },
+ { 0x2E4E, 71698 },
+ { 0x2E4F, 71707 },
+ { 0x2E50, 71715 },
+ { 0x2E51, 71739 },
+ { 0x2E52, 71723 },
+ { 0x2E53, 71719 },
+ { 0x2E54, 71711 },
+ { 0x2E55, 71735 },
+ { 0x2E56, 71731 },
+ { 0x2E57, 71727 },
+ { 0x2E58, 71689 },
+ { 0x2E59, 133644 },
+ { 0x2E5A, 133659 },
+ { 0x2E5B, 133634 },
+ { 0x2E5C, 133629 },
+ { 0x2E5D, 133464 },
+ { 0x2E5E, 133624 },
+ { 0x2E5F, 133619 },
+ { 0x2E60, 133639 },
+ { 0x2E61, 133669 },
+ { 0x2E62, 133649 },
+ { 0x2E63, 133664 },
+ { 0x2E64, 133654 },
+ { 0x2E65, 65041 },
+ { 0x2E66, 65208 },
+ { 0x2E67, 65031 },
+ { 0x2E68, 74241 },
+ { 0x2E69, 71898 },
+ { 0x2E6A, 71904 },
+ { 0x2E6B, 71910 },
+ { 0x2E6C, 71901 },
+ { 0x2E6D, 71907 },
+ { 0x2E6E, 71928 },
+ { 0x2E6F, 71934 },
+ { 0x2E70, 71940 },
+ { 0x2E71, 71931 },
+ { 0x2E72, 71937 },
+ { 0x2E73, 71988 },
+ { 0x2E74, 71994 },
+ { 0x2E75, 72000 },
+ { 0x2E76, 71991 },
+ { 0x2E77, 71997 },
+ { 0x2E78, 72003 },
+ { 0x2E79, 72009 },
+ { 0x2E7A, 72015 },
+ { 0x2E7B, 72006 },
+ { 0x2E7C, 72012 },
+ { 0x2E7D, 71958 },
+ { 0x2E7E, 71964 },
+ { 0x2E7F, 71970 },
+ { 0x2E80, 71961 },
+ { 0x2E81, 71967 },
+ { 0x2E82, 71913 },
+ { 0x2E83, 71919 },
+ { 0x2E84, 71925 },
+ { 0x2E85, 71916 },
+ { 0x2E86, 71922 },
+ { 0x2E87, 71943 },
+ { 0x2E88, 71949 },
+ { 0x2E89, 71955 },
+ { 0x2E8A, 71946 },
+ { 0x2E8B, 71952 },
+ { 0x2E8C, 72030 },
+ { 0x2E8D, 72036 },
+ { 0x2E8E, 72033 },
+ { 0x2E8F, 71973 },
+ { 0x2E90, 71979 },
+ { 0x2E91, 71985 },
+ { 0x2E92, 71976 },
+ { 0x2E93, 71982 },
+ { 0x2E94, 72018 },
+ { 0x2E95, 72024 },
+ { 0x2E96, 72021 },
+ { 0x2E97, 72027 },
+ { 0x2E98, 65192 },
+ { 0x2E99, 65475 },
+ { 0x2E9A, 65477 },
+ { 0x2E9B, 65402 },
+ { 0x2E9C, 65253 },
+ { 0x2E9D, 65487 },
+ { 0x2E9E, 65283 },
+ { 0x2E9F, 65251 },
+ { 0x2EA0, 65557 },
+ { 0x2EA1, 65408 },
+ { 0x2EA2, 65300 },
+ { 0x2EA3, 65302 },
+ { 0x2EA4, 65438 },
+ { 0x2EA5, 65527 },
+ { 0x2EA6, 65529 },
+ { 0x2EA7, 65412 },
+ { 0x2EA8, 65410 },
+ { 0x2EA9, 65279 },
+ { 0x2EAA, 65414 },
+ { 0x2EAB, 65491 },
+ { 0x2EAC, 65525 },
+ { 0x2EAD, 65287 },
+ { 0x2EAE, 65601 },
+ { 0x2EAF, 65605 },
+ { 0x2EB0, 65593 },
+ { 0x2EB1, 65481 },
+ { 0x2EB2, 65589 },
+ { 0x2EB3, 65595 },
+ { 0x2EB4, 65531 },
+ { 0x2EB5, 65440 },
+ { 0x2EB6, 65489 },
+ { 0x2EB7, 65442 },
+ { 0x2EB8, 65549 },
+ { 0x2EB9, 65587 },
+ { 0x2EBA, 65551 },
+ { 0x2EBB, 65465 },
+ { 0x2EBC, 65467 },
+ { 0x2EBD, 65406 },
+ { 0x2EBE, 65257 },
+ { 0x2EBF, 65259 },
+ { 0x2EC0, 65249 },
+ { 0x2EC1, 65298 },
+ { 0x2EC2, 65448 },
+ { 0x2EC3, 65416 },
+ { 0x2EC4, 65580 },
+ { 0x2EC5, 65450 },
+ { 0x2EC6, 65523 },
+ { 0x2EC7, 65599 },
+ { 0x2EC8, 65497 },
+ { 0x2EC9, 65306 },
+ { 0x2ECA, 65255 },
+ { 0x2ECB, 65562 },
+ { 0x2ECC, 65485 },
+ { 0x2ECD, 65555 },
+ { 0x2ECE, 65420 },
+ { 0x2ECF, 65591 },
+ { 0x2ED0, 65304 },
+ { 0x2ED1, 65495 },
+ { 0x2ED2, 65483 },
+ { 0x2ED3, 65454 },
+ { 0x2ED4, 65452 },
+ { 0x2ED5, 65404 },
+ { 0x2ED6, 65499 },
+ { 0x2ED7, 65479 },
+ { 0x2ED8, 65216 },
+ { 0x2ED9, 65456 },
+ { 0x2EDA, 65418 },
+ { 0x2EDB, 65281 },
+ { 0x2EDC, 65535 },
+ { 0x2EDD, 65446 },
+ { 0x2EDE, 65444 },
+ { 0x2EDF, 65493 },
+ { 0x2EE0, 65537 },
+ { 0x2EE1, 65543 },
+ { 0x2EE2, 65296 },
+ { 0x2EE3, 65597 },
+ { 0x2EE4, 65294 },
+ { 0x2EE5, 65541 },
+ { 0x2EE6, 65539 },
+ { 0x2EE7, 65471 },
+ { 0x2EE8, 65473 },
+ { 0x2EE9, 65400 },
+ { 0x2EEA, 65545 },
+ { 0x2EEB, 65310 },
+ { 0x2EEC, 65463 },
+ { 0x2EED, 65547 },
+ { 0x2EEE, 65308 },
+ { 0x2EEF, 65585 },
+ { 0x2EF0, 65469 },
+ { 0x2EF1, 133511 },
+ { 0x2EF2, 133469 },
+ { 0x2EF3, 133487 },
+ { 0x2EF4, 133529 },
+ { 0x2EF5, 133499 },
+ { 0x2EF6, 133493 },
+ { 0x2EF7, 133475 },
+ { 0x2EF8, 133523 },
+ { 0x2EF9, 133517 },
+ { 0x2EFA, 133505 },
+ { 0x2EFB, 133481 },
+ { 0x2EFC, 133535 },
+ { 0x2EFD, 133541 },
+ { 0x2EFE, 133583 },
+ { 0x2EFF, 133571 },
+ { 0x2F00, 133553 },
+ { 0x2F01, 133559 },
+ { 0x2F02, 133589 },
+ { 0x2F03, 133565 },
+ { 0x2F04, 133577 },
+ { 0x2F05, 133547 },
+ { 0x2F06, 133595 },
+ { 0x2F07, 133601 },
+ { 0x2F08, 133613 },
+ { 0x2F09, 133607 },
+ { 0x2F0A, 65218 },
+ { 0x2F0B, 65015 },
+ { 0x2F0C, 64997 },
+ { 0x2F0D, 65180 },
+ { 0x2F0E, 65151 },
+ { 0x2F0F, 65158 },
+ { 0x2F10, 65023 },
+ { 0x2F11, 65028 },
+ { 0x2F12, 65025 },
+ { 0x2F13, 65049 },
+ { 0x2F14, 65196 },
+ { 0x2F15, 65200 },
+ { 0x2F16, 65204 },
+ { 0x2F17, 65188 },
+ { 0x2F18, 65603 },
+ { 0x2F19, 65155 },
+ { 0x2F1A, 65139 },
+ { 0x2F1B, 65105 },
+ { 0x2F1C, 65084 },
+ { 0x2F1D, 65051 },
+ { 0x2F1E, 65053 },
+ { 0x2F1F, 65086 },
+ { 0x2F20, 65035 },
+ { 0x2F21, 65182 },
+ { 0x2F22, 65285 },
+ { 0x2F23, 65160 },
+ { 0x2F24, 65141 },
+ { 0x2F25, 65108 },
+ { 0x2F26, 65111 },
+ { 0x2F27, 65091 },
+ { 0x2F28, 65055 },
+ { 0x2F29, 65045 },
+ { 0x2F2A, 65220 },
+ { 0x2F2B, 65226 },
+ { 0x2F2C, 65212 },
+ { 0x2F2D, 65247 },
+ { 0x2F2E, 65114 },
+ { 0x2F2F, 65093 },
+ { 0x2F30, 65021 },
+ { 0x2F31, 65059 },
+ { 0x2F32, 65033 },
+ { 0x2F33, 65143 },
+ { 0x2F34, 65117 },
+ { 0x2F35, 65095 },
+ { 0x2F36, 65005 },
+ { 0x2F37, 65061 },
+ { 0x2F38, 65100 },
+ { 0x2F39, 65010 },
+ { 0x2F3A, 64988 },
+ { 0x2F3B, 65069 },
+ { 0x2F3C, 65097 },
+ { 0x2F3D, 65007 },
+ { 0x2F3E, 64985 },
+ { 0x2F3F, 65063 },
+ { 0x2F40, 64976 },
+ { 0x2F41, 64980 },
+ { 0x2F42, 65153 },
+ { 0x2F43, 65222 },
+ { 0x2F44, 65232 },
+ { 0x2F45, 65214 },
+ { 0x2F46, 65236 },
+ { 0x2F47, 65238 },
+ { 0x2F48, 65242 },
+ { 0x2F49, 65168 },
+ { 0x2F4A, 65145 },
+ { 0x2F4B, 65120 },
+ { 0x2F4C, 65103 },
+ { 0x2F4D, 65170 },
+ { 0x2F4E, 65147 },
+ { 0x2F4F, 65123 },
+ { 0x2F50, 65129 },
+ { 0x2F51, 65074 },
+ { 0x2F52, 65131 },
+ { 0x2F53, 65172 },
+ { 0x2F54, 65149 },
+ { 0x2F55, 65126 },
+ { 0x2F56, 65134 },
+ { 0x2F57, 65076 },
+ { 0x2F58, 65136 },
+ { 0x2F59, 64970 },
+ { 0x2F5A, 64973 },
+ { 0x2F5B, 64995 },
+ { 0x2F5C, 64999 },
+ { 0x2F5D, 65001 },
+ { 0x2F5E, 65003 },
+ { 0x2F5F, 64966 },
+ { 0x2F60, 65013 },
+ { 0x2F61, 65017 },
+ { 0x2F62, 65037 },
+ { 0x2F63, 65039 },
+ { 0x2F64, 65043 },
+ { 0x2F65, 65047 },
+ { 0x2F66, 65057 },
+ { 0x2F67, 65066 },
+ { 0x2F68, 65072 },
+ { 0x2F69, 65078 },
+ { 0x2F6A, 65080 },
+ { 0x2F6B, 65224 },
+ { 0x2F6C, 65082 },
+ { 0x2F6D, 65088 },
+ { 0x2F6E, 65228 },
+ { 0x2F6F, 65230 },
+ { 0x2F70, 65162 },
+ { 0x2F71, 65164 },
+ { 0x2F72, 65234 },
+ { 0x2F73, 65166 },
+ { 0x2F74, 65174 },
+ { 0x2F75, 65176 },
+ { 0x2F76, 65178 },
+ { 0x2F77, 64991 },
+ { 0x2F78, 64962 },
+ { 0x2F79, 133278 },
+ { 0x2F7A, 133296 },
+ { 0x2F7B, 133332 },
+ { 0x2F7C, 133308 },
+ { 0x2F7D, 133302 },
+ { 0x2F7E, 133284 },
+ { 0x2F7F, 133326 },
+ { 0x2F80, 133320 },
+ { 0x2F81, 133314 },
+ { 0x2F82, 133290 },
+ { 0x2F83, 133338 },
+ { 0x2F84, 133350 },
+ { 0x2F85, 133392 },
+ { 0x2F86, 133380 },
+ { 0x2F87, 133362 },
+ { 0x2F88, 133368 },
+ { 0x2F89, 133398 },
+ { 0x2F8A, 133374 },
+ { 0x2F8B, 133386 },
+ { 0x2F8C, 133356 },
+ { 0x2F8D, 133410 },
+ { 0x2F8E, 133422 },
+ { 0x2F8F, 133458 },
+ { 0x2F90, 133434 },
+ { 0x2F91, 133428 },
+ { 0x2F92, 133416 },
+ { 0x2F93, 133452 },
+ { 0x2F94, 133446 },
+ { 0x2F95, 133440 },
+ { 0x2F96, 133344 },
+ { 0x2F97, 133404 },
+ { 0x2F98, 65210 },
+ { 0x2F99, 104841 },
+ { 0x2F9A, 104855 },
+ { 0x2F9B, 104992 },
+ { 0x2F9C, 104962 },
+ { 0x2F9D, 104938 },
+ { 0x2F9E, 104944 },
+ { 0x2F9F, 104794 },
+ { 0x2FA0, 104924 },
+ { 0x2FA1, 104900 },
+ { 0x2FA2, 104959 },
+ { 0x2FA3, 104897 },
+ { 0x2FA4, 105019 },
+ { 0x2FA5, 105004 },
+ { 0x2FA6, 104881 },
+ { 0x2FA7, 104928 },
+ { 0x2FA8, 105001 },
+ { 0x2FA9, 104975 },
+ { 0x2FAA, 104860 },
+ { 0x2FAB, 104941 },
+ { 0x2FAC, 105034 },
+ { 0x2FAD, 104912 },
+ { 0x2FAE, 104870 },
+ { 0x2FAF, 104988 },
+ { 0x2FB0, 104921 },
+ { 0x2FB1, 104985 },
+ { 0x2FB2, 104877 },
+ { 0x2FB3, 104893 },
+ { 0x2FB4, 104885 },
+ { 0x2FB5, 104816 },
+ { 0x2FB6, 104836 },
+ { 0x2FB7, 104982 },
+ { 0x2FB8, 104950 },
+ { 0x2FB9, 104935 },
+ { 0x2FBA, 104873 },
+ { 0x2FBB, 104956 },
+ { 0x2FBC, 104969 },
+ { 0x2FBD, 104802 },
+ { 0x2FBE, 105010 },
+ { 0x2FBF, 105028 },
+ { 0x2FC0, 105022 },
+ { 0x2FC1, 104947 },
+ { 0x2FC2, 104953 },
+ { 0x2FC3, 105031 },
+ { 0x2FC4, 104916 },
+ { 0x2FC5, 104978 },
+ { 0x2FC6, 104931 },
+ { 0x2FC7, 105013 },
+ { 0x2FC8, 104798 },
+ { 0x2FC9, 105016 },
+ { 0x2FCA, 104832 },
+ { 0x2FCB, 104827 },
+ { 0x2FCC, 104821 },
+ { 0x2FCD, 105025 },
+ { 0x2FCE, 104846 },
+ { 0x2FCF, 104966 },
+ { 0x2FD0, 104851 },
+ { 0x2FD1, 104806 },
+ { 0x2FD2, 104811 },
+ { 0x2FD3, 104998 },
+ { 0x2FD4, 105007 },
+ { 0x2FD5, 104889 },
+ { 0x2FD6, 104904 },
+ { 0x2FD7, 104866 },
+ { 0x2FD8, 104908 },
+ { 0x2FD9, 872 },
+ { 0x2FDA, 875 },
+ { 0x2FDB, 758 },
+ { 0x2FDC, 869 },
+ { 0x2FDD, 1538 },
+ { 0x2FDE, 1541 },
+ { 0x2FDF, 866 },
+ { 0x2FE0, 1535 },
+ { 0x2FE1, 767 },
+ { 0x2FE2, 770 },
+ { 0x2FE3, 752 },
+ { 0x2FE4, 764 },
+ { 0x2FE5, 2249 },
+ { 0x2FE6, 1040 },
+ { 0x2FE7, 2246 },
+ { 0x2FE8, 959 },
+ { 0x2FE9, 962 },
+ { 0x2FEA, 761 },
+ { 0x2FEB, 956 },
+ { 0x2FEC, 824 },
+ { 0x2FED, 755 },
+ { 0x2FEE, 1067 },
+ { 0x2FEF, 1148 },
+ { 0x2FF0, 1151 },
+ { 0x2FF1, 779 },
+ { 0x2FF2, 1145 },
+ { 0x2FF3, 2579 },
+ { 0x2FF4, 2582 },
+ { 0x2FF5, 1142 },
+ { 0x2FF6, 2576 },
+ { 0x2FF7, 1112 },
+ { 0x2FF8, 1115 },
+ { 0x2FF9, 773 },
+ { 0x2FFA, 1109 },
+ { 0x2FFB, 2588 },
+ { 0x2FFC, 1163 },
+ { 0x2FFD, 2585 },
+ { 0x2FFE, 1157 },
+ { 0x2FFF, 1160 },
+ { 0x3000, 782 },
+ { 0x3001, 1154 },
+ { 0x3002, 1139 },
+ { 0x3003, 776 },
+ { 0x3004, 1136 },
+ { 0x3005, 1172 },
+ { 0x3006, 1175 },
+ { 0x3007, 785 },
+ { 0x3008, 1166 },
+ { 0x3009, 2591 },
+ { 0x300A, 1169 },
+ { 0x300B, 1184 },
+ { 0x300C, 1187 },
+ { 0x300D, 788 },
+ { 0x300E, 1178 },
+ { 0x300F, 2594 },
+ { 0x3010, 1181 },
+ { 0x3011, 1943 },
+ { 0x3012, 1946 },
+ { 0x3013, 968 },
+ { 0x3014, 1940 },
+ { 0x3015, 3512 },
+ { 0x3016, 1937 },
+ { 0x3017, 3509 },
+ { 0x3018, 1931 },
+ { 0x3019, 1934 },
+ { 0x301A, 965 },
+ { 0x301B, 1928 },
+ { 0x301C, 3518 },
+ { 0x301D, 1958 },
+ { 0x301E, 3515 },
+ { 0x301F, 1952 },
+ { 0x3020, 1955 },
+ { 0x3021, 971 },
+ { 0x3022, 1949 },
+ { 0x3023, 1967 },
+ { 0x3024, 1970 },
+ { 0x3025, 974 },
+ { 0x3026, 1961 },
+ { 0x3027, 3521 },
+ { 0x3028, 1964 },
+ { 0x3029, 1979 },
+ { 0x302A, 1982 },
+ { 0x302B, 977 },
+ { 0x302C, 1973 },
+ { 0x302D, 3524 },
+ { 0x302E, 1976 },
+ { 0x302F, 2537 },
+ { 0x3030, 2540 },
+ { 0x3031, 1124 },
+ { 0x3032, 2534 },
+ { 0x3033, 3947 },
+ { 0x3034, 3950 },
+ { 0x3035, 2531 },
+ { 0x3036, 3944 },
+ { 0x3037, 2519 },
+ { 0x3038, 2522 },
+ { 0x3039, 1118 },
+ { 0x303A, 2516 },
+ { 0x303B, 3956 },
+ { 0x303C, 2552 },
+ { 0x303D, 3953 },
+ { 0x303E, 2546 },
+ { 0x303F, 2549 },
+ { 0x3040, 1127 },
+ { 0x3041, 2543 },
+ { 0x3042, 2528 },
+ { 0x3043, 1121 },
+ { 0x3044, 2525 },
+ { 0x3045, 2561 },
+ { 0x3046, 2564 },
+ { 0x3047, 1130 },
+ { 0x3048, 2555 },
+ { 0x3049, 3959 },
+ { 0x304A, 2558 },
+ { 0x304B, 2570 },
+ { 0x304C, 2573 },
+ { 0x304D, 1133 },
+ { 0x304E, 2567 },
+ { 0x304F, 3197 },
+ { 0x3050, 3200 },
+ { 0x3051, 1799 },
+ { 0x3052, 3194 },
+ { 0x3053, 4109 },
+ { 0x3054, 3191 },
+ { 0x3055, 4106 },
+ { 0x3056, 3185 },
+ { 0x3057, 3188 },
+ { 0x3058, 1796 },
+ { 0x3059, 3182 },
+ { 0x305A, 3206 },
+ { 0x305B, 3209 },
+ { 0x305C, 1802 },
+ { 0x305D, 3203 },
+ { 0x305E, 3218 },
+ { 0x305F, 3221 },
+ { 0x3060, 1805 },
+ { 0x3061, 3212 },
+ { 0x3062, 4112 },
+ { 0x3063, 3215 },
+ { 0x3064, 3230 },
+ { 0x3065, 3233 },
+ { 0x3066, 1808 },
+ { 0x3067, 3224 },
+ { 0x3068, 4115 },
+ { 0x3069, 3227 },
+ { 0x306A, 2885 },
+ { 0x306B, 2888 },
+ { 0x306C, 1490 },
+ { 0x306D, 2882 },
+ { 0x306E, 4031 },
+ { 0x306F, 2879 },
+ { 0x3070, 4028 },
+ { 0x3071, 2873 },
+ { 0x3072, 2876 },
+ { 0x3073, 1487 },
+ { 0x3074, 2870 },
+ { 0x3075, 4037 },
+ { 0x3076, 2900 },
+ { 0x3077, 4034 },
+ { 0x3078, 2894 },
+ { 0x3079, 2897 },
+ { 0x307A, 1493 },
+ { 0x307B, 2891 },
+ { 0x307C, 2909 },
+ { 0x307D, 2912 },
+ { 0x307E, 1496 },
+ { 0x307F, 2903 },
+ { 0x3080, 4040 },
+ { 0x3081, 2906 },
+ { 0x3082, 2921 },
+ { 0x3083, 1499 },
+ { 0x3084, 2915 },
+ { 0x3085, 4043 },
+ { 0x3086, 2918 },
+ { 0x3087, 1751 },
+ { 0x3088, 1754 },
+ { 0x3089, 929 },
+ { 0x308A, 1748 },
+ { 0x308B, 3167 },
+ { 0x308C, 1745 },
+ { 0x308D, 3164 },
+ { 0x308E, 1724 },
+ { 0x308F, 1727 },
+ { 0x3090, 923 },
+ { 0x3091, 1721 },
+ { 0x3092, 3173 },
+ { 0x3093, 3176 },
+ { 0x3094, 1766 },
+ { 0x3095, 3170 },
+ { 0x3096, 1760 },
+ { 0x3097, 1763 },
+ { 0x3098, 932 },
+ { 0x3099, 1757 },
+ { 0x309A, 1730 },
+ { 0x309B, 926 },
+ { 0x309C, 1775 },
+ { 0x309D, 1778 },
+ { 0x309E, 935 },
+ { 0x309F, 1769 },
+ { 0x30A0, 3179 },
+ { 0x30A1, 1772 },
+ { 0x30A2, 1784 },
+ { 0x30A3, 1787 },
+ { 0x30A4, 938 },
+ { 0x30A5, 1781 },
+ { 0x30A6, 1346 },
+ { 0x30A7, 1349 },
+ { 0x30A8, 830 },
+ { 0x30A9, 1343 },
+ { 0x30AA, 1337 },
+ { 0x30AB, 1340 },
+ { 0x30AC, 827 },
+ { 0x30AD, 1334 },
+ { 0x30AE, 1355 },
+ { 0x30AF, 833 },
+ { 0x30B0, 1352 },
+ { 0x30B1, 1364 },
+ { 0x30B2, 1367 },
+ { 0x30B3, 836 },
+ { 0x30B4, 1358 },
+ { 0x30B5, 2732 },
+ { 0x30B6, 1361 },
+ { 0x30B7, 1373 },
+ { 0x30B8, 1376 },
+ { 0x30B9, 839 },
+ { 0x30BA, 1370 },
+ { 0x30BB, 2273 },
+ { 0x30BC, 2276 },
+ { 0x30BD, 1046 },
+ { 0x30BE, 2270 },
+ { 0x30BF, 3761 },
+ { 0x30C0, 3764 },
+ { 0x30C1, 2267 },
+ { 0x30C2, 3758 },
+ { 0x30C3, 2255 },
+ { 0x30C4, 2258 },
+ { 0x30C5, 1043 },
+ { 0x30C6, 2252 },
+ { 0x30C7, 2282 },
+ { 0x30C8, 2285 },
+ { 0x30C9, 1049 },
+ { 0x30CA, 2279 },
+ { 0x30CB, 2264 },
+ { 0x30CC, 2261 },
+ { 0x30CD, 2294 },
+ { 0x30CE, 2297 },
+ { 0x30CF, 1052 },
+ { 0x30D0, 2288 },
+ { 0x30D1, 3767 },
+ { 0x30D2, 2291 },
+ { 0x30D3, 2306 },
+ { 0x30D4, 2309 },
+ { 0x30D5, 1055 },
+ { 0x30D6, 2300 },
+ { 0x30D7, 3770 },
+ { 0x30D8, 2303 },
+ { 0x30D9, 1304 },
+ { 0x30DA, 1307 },
+ { 0x30DB, 815 },
+ { 0x30DC, 1301 },
+ { 0x30DD, 2723 },
+ { 0x30DE, 1298 },
+ { 0x30DF, 2720 },
+ { 0x30E0, 1271 },
+ { 0x30E1, 1274 },
+ { 0x30E2, 809 },
+ { 0x30E3, 1268 },
+ { 0x30E4, 2726 },
+ { 0x30E5, 1319 },
+ { 0x30E6, 1313 },
+ { 0x30E7, 1316 },
+ { 0x30E8, 818 },
+ { 0x30E9, 1310 },
+ { 0x30EA, 1295 },
+ { 0x30EB, 812 },
+ { 0x30EC, 1292 },
+ { 0x30ED, 1328 },
+ { 0x30EE, 1331 },
+ { 0x30EF, 821 },
+ { 0x30F0, 1322 },
+ { 0x30F1, 2729 },
+ { 0x30F2, 1325 },
+ { 0x30F3, 2216 },
+ { 0x30F4, 2219 },
+ { 0x30F5, 1031 },
+ { 0x30F6, 2213 },
+ { 0x30F7, 3743 },
+ { 0x30F8, 2210 },
+ { 0x30F9, 3740 },
+ { 0x30FA, 2198 },
+ { 0x30FB, 2201 },
+ { 0x30FC, 1025 },
+ { 0x30FD, 2195 },
+ { 0x30FE, 3749 },
+ { 0x30FF, 3752 },
+ { 0x3100, 2231 },
+ { 0x3101, 3746 },
+ { 0x3102, 2225 },
+ { 0x3103, 2228 },
+ { 0x3104, 1034 },
+ { 0x3105, 2222 },
+ { 0x3106, 2207 },
+ { 0x3107, 1028 },
+ { 0x3108, 2204 },
+ { 0x3109, 2240 },
+ { 0x310A, 2243 },
+ { 0x310B, 1037 },
+ { 0x310C, 2234 },
+ { 0x310D, 3755 },
+ { 0x310E, 2237 },
+ { 0x310F, 2690 },
+ { 0x3110, 2693 },
+ { 0x3111, 1283 },
+ { 0x3112, 2687 },
+ { 0x3113, 3980 },
+ { 0x3114, 2684 },
+ { 0x3115, 3977 },
+ { 0x3116, 2672 },
+ { 0x3117, 2675 },
+ { 0x3118, 1277 },
+ { 0x3119, 2669 },
+ { 0x311A, 3986 },
+ { 0x311B, 2705 },
+ { 0x311C, 3983 },
+ { 0x311D, 2699 },
+ { 0x311E, 2702 },
+ { 0x311F, 1286 },
+ { 0x3120, 2696 },
+ { 0x3121, 2681 },
+ { 0x3122, 1280 },
+ { 0x3123, 2678 },
+ { 0x3124, 2714 },
+ { 0x3125, 2717 },
+ { 0x3126, 1289 },
+ { 0x3127, 2708 },
+ { 0x3128, 3989 },
+ { 0x3129, 2711 },
+ { 0x312A, 3257 },
+ { 0x312B, 3260 },
+ { 0x312C, 1817 },
+ { 0x312D, 3254 },
+ { 0x312E, 4118 },
+ { 0x312F, 3251 },
+ { 0x3130, 3239 },
+ { 0x3131, 3242 },
+ { 0x3132, 1811 },
+ { 0x3133, 3236 },
+ { 0x3134, 3266 },
+ { 0x3135, 3269 },
+ { 0x3136, 1820 },
+ { 0x3137, 3263 },
+ { 0x3138, 3248 },
+ { 0x3139, 1814 },
+ { 0x313A, 3245 },
+ { 0x313B, 3278 },
+ { 0x313C, 3281 },
+ { 0x313D, 1823 },
+ { 0x313E, 3272 },
+ { 0x313F, 4121 },
+ { 0x3140, 3275 },
+ { 0x3141, 2945 },
+ { 0x3142, 2948 },
+ { 0x3143, 1508 },
+ { 0x3144, 2942 },
+ { 0x3145, 4049 },
+ { 0x3146, 4052 },
+ { 0x3147, 2939 },
+ { 0x3148, 4046 },
+ { 0x3149, 2927 },
+ { 0x314A, 2930 },
+ { 0x314B, 1502 },
+ { 0x314C, 2924 },
+ { 0x314D, 4055 },
+ { 0x314E, 2960 },
+ { 0x314F, 2954 },
+ { 0x3150, 2957 },
+ { 0x3151, 2951 },
+ { 0x3152, 2936 },
+ { 0x3153, 1505 },
+ { 0x3154, 2933 },
+ { 0x3155, 2963 },
+ { 0x3156, 1847 },
+ { 0x3157, 1850 },
+ { 0x3158, 947 },
+ { 0x3159, 1844 },
+ { 0x315A, 3317 },
+ { 0x315B, 1841 },
+ { 0x315C, 3314 },
+ { 0x315D, 1793 },
+ { 0x315E, 941 },
+ { 0x315F, 1790 },
+ { 0x3160, 3416 },
+ { 0x3161, 1889 },
+ { 0x3162, 3413 },
+ { 0x3163, 1868 },
+ { 0x3164, 1871 },
+ { 0x3165, 950 },
+ { 0x3166, 1865 },
+ { 0x3167, 1829 },
+ { 0x3168, 944 },
+ { 0x3169, 1826 },
+ { 0x316A, 1898 },
+ { 0x316B, 1901 },
+ { 0x316C, 953 },
+ { 0x316D, 1892 },
+ { 0x316E, 3419 },
+ { 0x316F, 1895 },
+ { 0x3170, 2831 },
+ { 0x3171, 2834 },
+ { 0x3172, 1475 },
+ { 0x3173, 2828 },
+ { 0x3174, 4013 },
+ { 0x3175, 2825 },
+ { 0x3176, 4010 },
+ { 0x3177, 2813 },
+ { 0x3178, 2816 },
+ { 0x3179, 1469 },
+ { 0x317A, 2810 },
+ { 0x317B, 4019 },
+ { 0x317C, 2843 },
+ { 0x317D, 4016 },
+ { 0x317E, 2840 },
+ { 0x317F, 1478 },
+ { 0x3180, 2837 },
+ { 0x3181, 2822 },
+ { 0x3182, 1472 },
+ { 0x3183, 2819 },
+ { 0x3184, 2852 },
+ { 0x3185, 2855 },
+ { 0x3186, 1481 },
+ { 0x3187, 2846 },
+ { 0x3188, 4022 },
+ { 0x3189, 2849 },
+ { 0x318A, 2864 },
+ { 0x318B, 2867 },
+ { 0x318C, 1484 },
+ { 0x318D, 2858 },
+ { 0x318E, 4025 },
+ { 0x318F, 2861 },
+ { 0x3190, 1679 },
+ { 0x3191, 1682 },
+ { 0x3192, 911 },
+ { 0x3193, 1676 },
+ { 0x3194, 3101 },
+ { 0x3195, 3104 },
+ { 0x3196, 1673 },
+ { 0x3197, 3098 },
+ { 0x3198, 1661 },
+ { 0x3199, 1664 },
+ { 0x319A, 905 },
+ { 0x319B, 1658 },
+ { 0x319C, 3110 },
+ { 0x319D, 3113 },
+ { 0x319E, 1694 },
+ { 0x319F, 3107 },
+ { 0x31A0, 1688 },
+ { 0x31A1, 1691 },
+ { 0x31A2, 914 },
+ { 0x31A3, 1685 },
+ { 0x31A4, 1670 },
+ { 0x31A5, 908 },
+ { 0x31A6, 1667 },
+ { 0x31A7, 1703 },
+ { 0x31A8, 1706 },
+ { 0x31A9, 917 },
+ { 0x31AA, 1697 },
+ { 0x31AB, 3116 },
+ { 0x31AC, 1700 },
+ { 0x31AD, 1715 },
+ { 0x31AE, 1718 },
+ { 0x31AF, 920 },
+ { 0x31B0, 1709 },
+ { 0x31B1, 3119 },
+ { 0x31B2, 1712 },
+ { 0x31B3, 1418 },
+ { 0x31B4, 1421 },
+ { 0x31B5, 848 },
+ { 0x31B6, 1415 },
+ { 0x31B7, 2789 },
+ { 0x31B8, 2792 },
+ { 0x31B9, 1412 },
+ { 0x31BA, 2786 },
+ { 0x31BB, 1382 },
+ { 0x31BC, 1385 },
+ { 0x31BD, 842 },
+ { 0x31BE, 1379 },
+ { 0x31BF, 2798 },
+ { 0x31C0, 2801 },
+ { 0x31C1, 1433 },
+ { 0x31C2, 2795 },
+ { 0x31C3, 1427 },
+ { 0x31C4, 1430 },
+ { 0x31C5, 851 },
+ { 0x31C6, 1424 },
+ { 0x31C7, 1391 },
+ { 0x31C8, 1394 },
+ { 0x31C9, 845 },
+ { 0x31CA, 1388 },
+ { 0x31CB, 1442 },
+ { 0x31CC, 1445 },
+ { 0x31CD, 854 },
+ { 0x31CE, 1436 },
+ { 0x31CF, 2804 },
+ { 0x31D0, 1439 },
+ { 0x31D1, 1628 },
+ { 0x31D2, 1631 },
+ { 0x31D3, 896 },
+ { 0x31D4, 1625 },
+ { 0x31D5, 3086 },
+ { 0x31D6, 1622 },
+ { 0x31D7, 3083 },
+ { 0x31D8, 1607 },
+ { 0x31D9, 1610 },
+ { 0x31DA, 890 },
+ { 0x31DB, 1604 },
+ { 0x31DC, 3092 },
+ { 0x31DD, 1643 },
+ { 0x31DE, 3089 },
+ { 0x31DF, 1637 },
+ { 0x31E0, 1640 },
+ { 0x31E1, 899 },
+ { 0x31E2, 1634 },
+ { 0x31E3, 1616 },
+ { 0x31E4, 1619 },
+ { 0x31E5, 893 },
+ { 0x31E6, 1613 },
+ { 0x31E7, 1652 },
+ { 0x31E8, 1655 },
+ { 0x31E9, 902 },
+ { 0x31EA, 1646 },
+ { 0x31EB, 3095 },
+ { 0x31EC, 1649 },
+ { 0x31ED, 2756 },
+ { 0x31EE, 2759 },
+ { 0x31EF, 1403 },
+ { 0x31F0, 3995 },
+ { 0x31F1, 2753 },
+ { 0x31F2, 3992 },
+ { 0x31F3, 2738 },
+ { 0x31F4, 2741 },
+ { 0x31F5, 1397 },
+ { 0x31F6, 2735 },
+ { 0x31F7, 4001 },
+ { 0x31F8, 4004 },
+ { 0x31F9, 2771 },
+ { 0x31FA, 3998 },
+ { 0x31FB, 2765 },
+ { 0x31FC, 2768 },
+ { 0x31FD, 1406 },
+ { 0x31FE, 2762 },
+ { 0x31FF, 2747 },
+ { 0x3200, 2750 },
+ { 0x3201, 1400 },
+ { 0x3202, 2744 },
+ { 0x3203, 2780 },
+ { 0x3204, 2783 },
+ { 0x3205, 1409 },
+ { 0x3206, 2774 },
+ { 0x3207, 4007 },
+ { 0x3208, 2777 },
+ { 0x3209, 4094 },
+ { 0x320A, 3137 },
+ { 0x320B, 3125 },
+ { 0x320C, 3128 },
+ { 0x320D, 1733 },
+ { 0x320E, 3122 },
+ { 0x320F, 4100 },
+ { 0x3210, 3149 },
+ { 0x3211, 4097 },
+ { 0x3212, 3143 },
+ { 0x3213, 3146 },
+ { 0x3214, 1739 },
+ { 0x3215, 3140 },
+ { 0x3216, 3134 },
+ { 0x3217, 1736 },
+ { 0x3218, 3131 },
+ { 0x3219, 3158 },
+ { 0x321A, 3161 },
+ { 0x321B, 1742 },
+ { 0x321C, 3152 },
+ { 0x321D, 4103 },
+ { 0x321E, 3155 },
+ { 0x321F, 2996 },
+ { 0x3220, 2999 },
+ { 0x3221, 1529 },
+ { 0x3222, 2993 },
+ { 0x3223, 4061 },
+ { 0x3224, 4064 },
+ { 0x3225, 2990 },
+ { 0x3226, 4058 },
+ { 0x3227, 2978 },
+ { 0x3228, 2981 },
+ { 0x3229, 1523 },
+ { 0x322A, 2975 },
+ { 0x322B, 4070 },
+ { 0x322C, 4073 },
+ { 0x322D, 3011 },
+ { 0x322E, 4067 },
+ { 0x322F, 3005 },
+ { 0x3230, 3008 },
+ { 0x3231, 1532 },
+ { 0x3232, 3002 },
+ { 0x3233, 2987 },
+ { 0x3234, 1526 },
+ { 0x3235, 2984 },
+ { 0x3236, 4127 },
+ { 0x3237, 3299 },
+ { 0x3238, 4124 },
+ { 0x3239, 3287 },
+ { 0x323A, 3290 },
+ { 0x323B, 1832 },
+ { 0x323C, 3284 },
+ { 0x323D, 4130 },
+ { 0x323E, 4133 },
+ { 0x323F, 3311 },
+ { 0x3240, 3305 },
+ { 0x3241, 3308 },
+ { 0x3242, 1838 },
+ { 0x3243, 3302 },
+ { 0x3244, 3296 },
+ { 0x3245, 1835 },
+ { 0x3246, 3293 },
+ { 0x3247, 1466 },
+ { 0x3248, 2807 },
+ { 0x3249, 1463 },
+ { 0x324A, 1451 },
+ { 0x324B, 1454 },
+ { 0x324C, 857 },
+ { 0x324D, 1448 },
+ { 0x324E, 2969 },
+ { 0x324F, 2972 },
+ { 0x3250, 1520 },
+ { 0x3251, 2966 },
+ { 0x3252, 1514 },
+ { 0x3253, 1517 },
+ { 0x3254, 863 },
+ { 0x3255, 1511 },
+ { 0x3256, 1460 },
+ { 0x3257, 860 },
+ { 0x3258, 1457 },
+ { 0x3259, 2315 },
+ { 0x325A, 2318 },
+ { 0x325B, 1058 },
+ { 0x325C, 2312 },
+ { 0x325D, 3776 },
+ { 0x325E, 2333 },
+ { 0x325F, 3773 },
+ { 0x3260, 2330 },
+ { 0x3261, 1064 },
+ { 0x3262, 2327 },
+ { 0x3263, 2324 },
+ { 0x3264, 1061 },
+ { 0x3265, 2321 },
+ { 0x3266, 2456 },
+ { 0x3267, 2459 },
+ { 0x3268, 1097 },
+ { 0x3269, 2453 },
+ { 0x326A, 3875 },
+ { 0x326B, 2450 },
+ { 0x326C, 3872 },
+ { 0x326D, 2423 },
+ { 0x326E, 2426 },
+ { 0x326F, 1091 },
+ { 0x3270, 2420 },
+ { 0x3271, 3881 },
+ { 0x3272, 2471 },
+ { 0x3273, 3878 },
+ { 0x3274, 2465 },
+ { 0x3275, 2468 },
+ { 0x3276, 1100 },
+ { 0x3277, 2462 },
+ { 0x3278, 2432 },
+ { 0x3279, 1094 },
+ { 0x327A, 2429 },
+ { 0x327B, 2480 },
+ { 0x327C, 2483 },
+ { 0x327D, 1103 },
+ { 0x327E, 2474 },
+ { 0x327F, 3884 },
+ { 0x3280, 2477 },
+ { 0x3281, 2492 },
+ { 0x3282, 2495 },
+ { 0x3283, 1106 },
+ { 0x3284, 2486 },
+ { 0x3285, 3887 },
+ { 0x3286, 2489 },
+ { 0x3287, 1226 },
+ { 0x3288, 1229 },
+ { 0x3289, 797 },
+ { 0x328A, 1223 },
+ { 0x328B, 2651 },
+ { 0x328C, 2654 },
+ { 0x328D, 1220 },
+ { 0x328E, 2648 },
+ { 0x328F, 1193 },
+ { 0x3290, 1196 },
+ { 0x3291, 791 },
+ { 0x3292, 1190 },
+ { 0x3293, 2660 },
+ { 0x3294, 1241 },
+ { 0x3295, 2657 },
+ { 0x3296, 1235 },
+ { 0x3297, 1238 },
+ { 0x3298, 800 },
+ { 0x3299, 1232 },
+ { 0x329A, 1202 },
+ { 0x329B, 794 },
+ { 0x329C, 1199 },
+ { 0x329D, 1250 },
+ { 0x329E, 1253 },
+ { 0x329F, 803 },
+ { 0x32A0, 1244 },
+ { 0x32A1, 2663 },
+ { 0x32A2, 1247 },
+ { 0x32A3, 1262 },
+ { 0x32A4, 1265 },
+ { 0x32A5, 806 },
+ { 0x32A6, 1256 },
+ { 0x32A7, 2666 },
+ { 0x32A8, 1259 },
+ { 0x32A9, 3911 },
+ { 0x32AA, 3914 },
+ { 0x32AB, 2504 },
+ { 0x32AC, 3908 },
+ { 0x32AD, 4235 },
+ { 0x32AE, 4238 },
+ { 0x32AF, 3905 },
+ { 0x32B0, 4232 },
+ { 0x32B1, 3893 },
+ { 0x32B2, 3896 },
+ { 0x32B3, 2498 },
+ { 0x32B4, 3890 },
+ { 0x32B5, 3920 },
+ { 0x32B6, 2507 },
+ { 0x32B7, 3917 },
+ { 0x32B8, 3902 },
+ { 0x32B9, 2501 },
+ { 0x32BA, 3899 },
+ { 0x32BB, 3929 },
+ { 0x32BC, 2510 },
+ { 0x32BD, 3923 },
+ { 0x32BE, 4241 },
+ { 0x32BF, 3926 },
+ { 0x32C0, 3938 },
+ { 0x32C1, 3941 },
+ { 0x32C2, 2513 },
+ { 0x32C3, 3932 },
+ { 0x32C4, 4244 },
+ { 0x32C5, 3935 },
+ { 0x32C6, 3473 },
+ { 0x32C7, 3476 },
+ { 0x32C8, 1919 },
+ { 0x32C9, 3470 },
+ { 0x32CA, 4178 },
+ { 0x32CB, 3467 },
+ { 0x32CC, 4175 },
+ { 0x32CD, 3458 },
+ { 0x32CE, 3461 },
+ { 0x32CF, 1913 },
+ { 0x32D0, 3455 },
+ { 0x32D1, 4181 },
+ { 0x32D2, 3485 },
+ { 0x32D3, 3482 },
+ { 0x32D4, 3479 },
+ { 0x32D5, 3464 },
+ { 0x32D6, 1916 },
+ { 0x32D7, 3494 },
+ { 0x32D8, 1922 },
+ { 0x32D9, 3488 },
+ { 0x32DA, 4184 },
+ { 0x32DB, 3491 },
+ { 0x32DC, 3503 },
+ { 0x32DD, 3506 },
+ { 0x32DE, 1925 },
+ { 0x32DF, 3497 },
+ { 0x32E0, 4187 },
+ { 0x32E1, 3500 },
+ { 0x32E2, 2135 },
+ { 0x32E3, 2138 },
+ { 0x32E4, 1013 },
+ { 0x32E5, 2132 },
+ { 0x32E6, 3668 },
+ { 0x32E7, 2129 },
+ { 0x32E8, 3665 },
+ { 0x32E9, 2102 },
+ { 0x32EA, 2105 },
+ { 0x32EB, 1007 },
+ { 0x32EC, 2099 },
+ { 0x32ED, 3731 },
+ { 0x32EE, 2168 },
+ { 0x32EF, 3728 },
+ { 0x32F0, 2144 },
+ { 0x32F1, 2147 },
+ { 0x32F2, 1016 },
+ { 0x32F3, 2141 },
+ { 0x32F4, 2111 },
+ { 0x32F5, 1010 },
+ { 0x32F6, 2108 },
+ { 0x32F7, 2177 },
+ { 0x32F8, 2180 },
+ { 0x32F9, 1019 },
+ { 0x32FA, 2171 },
+ { 0x32FB, 3734 },
+ { 0x32FC, 2174 },
+ { 0x32FD, 2189 },
+ { 0x32FE, 2192 },
+ { 0x32FF, 1022 },
+ { 0x3300, 2183 },
+ { 0x3301, 3737 },
+ { 0x3302, 2186 },
+ { 0x3303, 3692 },
+ { 0x3304, 3695 },
+ { 0x3305, 2156 },
+ { 0x3306, 3689 },
+ { 0x3307, 4214 },
+ { 0x3308, 3686 },
+ { 0x3309, 4211 },
+ { 0x330A, 3674 },
+ { 0x330B, 3677 },
+ { 0x330C, 2150 },
+ { 0x330D, 3671 },
+ { 0x330E, 3701 },
+ { 0x330F, 3704 },
+ { 0x3310, 2159 },
+ { 0x3311, 3698 },
+ { 0x3312, 3683 },
+ { 0x3313, 2153 },
+ { 0x3314, 3680 },
+ { 0x3315, 3710 },
+ { 0x3316, 3713 },
+ { 0x3317, 2162 },
+ { 0x3318, 3707 },
+ { 0x3319, 3722 },
+ { 0x331A, 3725 },
+ { 0x331B, 2165 },
+ { 0x331C, 3716 },
+ { 0x331D, 4217 },
+ { 0x331E, 3719 },
+ { 0x331F, 3821 },
+ { 0x3320, 3824 },
+ { 0x3321, 2435 },
+ { 0x3322, 3818 },
+ { 0x3323, 4223 },
+ { 0x3324, 3845 },
+ { 0x3325, 4220 },
+ { 0x3326, 3839 },
+ { 0x3327, 3842 },
+ { 0x3328, 2441 },
+ { 0x3329, 3836 },
+ { 0x332A, 3830 },
+ { 0x332B, 3833 },
+ { 0x332C, 2438 },
+ { 0x332D, 3827 },
+ { 0x332E, 3854 },
+ { 0x332F, 3857 },
+ { 0x3330, 2444 },
+ { 0x3331, 3848 },
+ { 0x3332, 4226 },
+ { 0x3333, 3851 },
+ { 0x3334, 3866 },
+ { 0x3335, 3869 },
+ { 0x3336, 2447 },
+ { 0x3337, 3860 },
+ { 0x3338, 4229 },
+ { 0x3339, 3863 },
+ { 0x333A, 2600 },
+ { 0x333B, 2603 },
+ { 0x333C, 1205 },
+ { 0x333D, 2597 },
+ { 0x333E, 3965 },
+ { 0x333F, 3968 },
+ { 0x3340, 2624 },
+ { 0x3341, 3962 },
+ { 0x3342, 2618 },
+ { 0x3343, 2621 },
+ { 0x3344, 1211 },
+ { 0x3345, 2615 },
+ { 0x3346, 2609 },
+ { 0x3347, 2612 },
+ { 0x3348, 1208 },
+ { 0x3349, 2606 },
+ { 0x334A, 2633 },
+ { 0x334B, 1214 },
+ { 0x334C, 2627 },
+ { 0x334D, 3971 },
+ { 0x334E, 2630 },
+ { 0x334F, 2642 },
+ { 0x3350, 2645 },
+ { 0x3351, 1217 },
+ { 0x3352, 2636 },
+ { 0x3353, 3974 },
+ { 0x3354, 2639 },
+ { 0x3355, 3551 },
+ { 0x3356, 2057 },
+ { 0x3357, 4190 },
+ { 0x3358, 3572 },
+ { 0x3359, 3566 },
+ { 0x335A, 3569 },
+ { 0x335B, 2063 },
+ { 0x335C, 3563 },
+ { 0x335D, 3557 },
+ { 0x335E, 3560 },
+ { 0x335F, 2060 },
+ { 0x3360, 3554 },
+ { 0x3361, 3581 },
+ { 0x3362, 3584 },
+ { 0x3363, 2066 },
+ { 0x3364, 3575 },
+ { 0x3365, 4193 },
+ { 0x3366, 3578 },
+ { 0x3367, 3593 },
+ { 0x3368, 3596 },
+ { 0x3369, 2069 },
+ { 0x336A, 3587 },
+ { 0x336B, 4196 },
+ { 0x336C, 3590 },
+ { 0x336D, 3368 },
+ { 0x336E, 3371 },
+ { 0x336F, 1874 },
+ { 0x3370, 3365 },
+ { 0x3371, 3386 },
+ { 0x3372, 1880 },
+ { 0x3373, 3383 },
+ { 0x3374, 3377 },
+ { 0x3375, 3380 },
+ { 0x3376, 1877 },
+ { 0x3377, 3374 },
+ { 0x3378, 3395 },
+ { 0x3379, 3398 },
+ { 0x337A, 1883 },
+ { 0x337B, 3389 },
+ { 0x337C, 4154 },
+ { 0x337D, 3392 },
+ { 0x337E, 3407 },
+ { 0x337F, 3410 },
+ { 0x3380, 1886 },
+ { 0x3381, 3401 },
+ { 0x3382, 4157 },
+ { 0x3383, 3404 },
+ { 0x3384, 3614 },
+ { 0x3385, 3617 },
+ { 0x3386, 2114 },
+ { 0x3387, 3611 },
+ { 0x3388, 4202 },
+ { 0x3389, 3638 },
+ { 0x338A, 4199 },
+ { 0x338B, 3632 },
+ { 0x338C, 3635 },
+ { 0x338D, 2120 },
+ { 0x338E, 3629 },
+ { 0x338F, 3623 },
+ { 0x3390, 3626 },
+ { 0x3391, 2117 },
+ { 0x3392, 3620 },
+ { 0x3393, 3647 },
+ { 0x3394, 3650 },
+ { 0x3395, 2123 },
+ { 0x3396, 3641 },
+ { 0x3397, 4205 },
+ { 0x3398, 3644 },
+ { 0x3399, 3659 },
+ { 0x339A, 3662 },
+ { 0x339B, 2126 },
+ { 0x339C, 3653 },
+ { 0x339D, 4208 },
+ { 0x339E, 3656 },
+ { 0x339F, 2036 },
+ { 0x33A0, 2039 },
+ { 0x33A1, 992 },
+ { 0x33A2, 2033 },
+ { 0x33A3, 3602 },
+ { 0x33A4, 2072 },
+ { 0x33A5, 3599 },
+ { 0x33A6, 2051 },
+ { 0x33A7, 2054 },
+ { 0x33A8, 998 },
+ { 0x33A9, 2048 },
+ { 0x33AA, 2045 },
+ { 0x33AB, 995 },
+ { 0x33AC, 2042 },
+ { 0x33AD, 2081 },
+ { 0x33AE, 2084 },
+ { 0x33AF, 1001 },
+ { 0x33B0, 2075 },
+ { 0x33B1, 3605 },
+ { 0x33B2, 2078 },
+ { 0x33B3, 2093 },
+ { 0x33B4, 2096 },
+ { 0x33B5, 1004 },
+ { 0x33B6, 2087 },
+ { 0x33B7, 3608 },
+ { 0x33B8, 2090 },
+ { 0x33B9, 1550 },
+ { 0x33BA, 1553 },
+ { 0x33BB, 878 },
+ { 0x33BC, 1547 },
+ { 0x33BD, 3017 },
+ { 0x33BE, 3020 },
+ { 0x33BF, 1544 },
+ { 0x33C0, 3014 },
+ { 0x33C1, 3071 },
+ { 0x33C2, 3074 },
+ { 0x33C3, 1577 },
+ { 0x33C4, 3068 },
+ { 0x33C5, 1571 },
+ { 0x33C6, 1574 },
+ { 0x33C7, 881 },
+ { 0x33C8, 1568 },
+ { 0x33C9, 1586 },
+ { 0x33CA, 1589 },
+ { 0x33CB, 884 },
+ { 0x33CC, 1580 },
+ { 0x33CD, 3077 },
+ { 0x33CE, 1583 },
+ { 0x33CF, 1598 },
+ { 0x33D0, 1601 },
+ { 0x33D1, 887 },
+ { 0x33D2, 1592 },
+ { 0x33D3, 3080 },
+ { 0x33D4, 1595 },
+ { 0x33D5, 1991 },
+ { 0x33D6, 1994 },
+ { 0x33D7, 980 },
+ { 0x33D8, 1988 },
+ { 0x33D9, 3530 },
+ { 0x33DA, 3533 },
+ { 0x33DB, 1985 },
+ { 0x33DC, 3527 },
+ { 0x33DD, 3539 },
+ { 0x33DE, 3542 },
+ { 0x33DF, 2006 },
+ { 0x33E0, 3536 },
+ { 0x33E1, 2000 },
+ { 0x33E2, 2003 },
+ { 0x33E3, 983 },
+ { 0x33E4, 1997 },
+ { 0x33E5, 2015 },
+ { 0x33E6, 2018 },
+ { 0x33E7, 986 },
+ { 0x33E8, 2009 },
+ { 0x33E9, 3545 },
+ { 0x33EA, 2012 },
+ { 0x33EB, 2027 },
+ { 0x33EC, 2030 },
+ { 0x33ED, 989 },
+ { 0x33EE, 2021 },
+ { 0x33EF, 3548 },
+ { 0x33F0, 2024 },
+ { 0x33F1, 3029 },
+ { 0x33F2, 3032 },
+ { 0x33F3, 1556 },
+ { 0x33F4, 3026 },
+ { 0x33F5, 4079 },
+ { 0x33F6, 4082 },
+ { 0x33F7, 3023 },
+ { 0x33F8, 4076 },
+ { 0x33F9, 4088 },
+ { 0x33FA, 3044 },
+ { 0x33FB, 4085 },
+ { 0x33FC, 3038 },
+ { 0x33FD, 3041 },
+ { 0x33FE, 1559 },
+ { 0x33FF, 3035 },
+ { 0x3400, 3053 },
+ { 0x3401, 3056 },
+ { 0x3402, 1562 },
+ { 0x3403, 3047 },
+ { 0x3404, 4091 },
+ { 0x3405, 3050 },
+ { 0x3406, 3062 },
+ { 0x3407, 3065 },
+ { 0x3408, 1565 },
+ { 0x3409, 3059 },
+ { 0x340A, 3326 },
+ { 0x340B, 3329 },
+ { 0x340C, 1853 },
+ { 0x340D, 3323 },
+ { 0x340E, 4139 },
+ { 0x340F, 4142 },
+ { 0x3410, 3320 },
+ { 0x3411, 4136 },
+ { 0x3412, 4145 },
+ { 0x3413, 3341 },
+ { 0x3414, 3335 },
+ { 0x3415, 3338 },
+ { 0x3416, 1856 },
+ { 0x3417, 3332 },
+ { 0x3418, 3350 },
+ { 0x3419, 1859 },
+ { 0x341A, 3344 },
+ { 0x341B, 4148 },
+ { 0x341C, 3347 },
+ { 0x341D, 3359 },
+ { 0x341E, 3362 },
+ { 0x341F, 1862 },
+ { 0x3420, 3353 },
+ { 0x3421, 4151 },
+ { 0x3422, 3356 },
+ { 0x3423, 3428 },
+ { 0x3424, 3431 },
+ { 0x3425, 1904 },
+ { 0x3426, 3425 },
+ { 0x3427, 4163 },
+ { 0x3428, 4166 },
+ { 0x3429, 3422 },
+ { 0x342A, 4160 },
+ { 0x342B, 4172 },
+ { 0x342C, 3443 },
+ { 0x342D, 4169 },
+ { 0x342E, 3437 },
+ { 0x342F, 3440 },
+ { 0x3430, 1907 },
+ { 0x3431, 3434 },
+ { 0x3432, 3449 },
+ { 0x3433, 3452 },
+ { 0x3434, 1910 },
+ { 0x3435, 3446 },
+ { 0x3436, 2342 },
+ { 0x3437, 2345 },
+ { 0x3438, 1070 },
+ { 0x3439, 2339 },
+ { 0x343A, 3782 },
+ { 0x343B, 3785 },
+ { 0x343C, 2336 },
+ { 0x343D, 3779 },
+ { 0x343E, 3788 },
+ { 0x343F, 2357 },
+ { 0x3440, 2351 },
+ { 0x3441, 2354 },
+ { 0x3442, 1073 },
+ { 0x3443, 2348 },
+ { 0x3444, 2366 },
+ { 0x3445, 2369 },
+ { 0x3446, 1076 },
+ { 0x3447, 2360 },
+ { 0x3448, 3791 },
+ { 0x3449, 2363 },
+ { 0x344A, 2378 },
+ { 0x344B, 2381 },
+ { 0x344C, 1079 },
+ { 0x344D, 2375 },
+ { 0x344E, 3797 },
+ { 0x344F, 3800 },
+ { 0x3450, 2372 },
+ { 0x3451, 3794 },
+ { 0x3452, 3806 },
+ { 0x3453, 3809 },
+ { 0x3454, 2393 },
+ { 0x3455, 3803 },
+ { 0x3456, 2387 },
+ { 0x3457, 2390 },
+ { 0x3458, 1082 },
+ { 0x3459, 2384 },
+ { 0x345A, 2402 },
+ { 0x345B, 2405 },
+ { 0x345C, 1085 },
+ { 0x345D, 2396 },
+ { 0x345E, 3812 },
+ { 0x345F, 2399 },
+ { 0x3460, 2414 },
+ { 0x3461, 2417 },
+ { 0x3462, 1088 },
+ { 0x3463, 2408 },
+ { 0x3464, 3815 },
+ { 0x3465, 2411 },
+ { 0x3466, 668 },
+ { 0x3467, 602 },
+ { 0x3468, 650 },
+ { 0x3469, 731 },
+ { 0x346A, 632 },
+ { 0x346B, 674 },
+ { 0x346C, 707 },
+ { 0x346D, 638 },
+ { 0x346E, 605 },
+ { 0x346F, 713 },
+ { 0x3470, 656 },
+ { 0x3471, 698 },
+ { 0x3472, 659 },
+ { 0x3473, 617 },
+ { 0x3474, 662 },
+ { 0x3475, 719 },
+ { 0x3476, 677 },
+ { 0x3477, 593 },
+ { 0x3478, 692 },
+ { 0x3479, 635 },
+ { 0x347A, 704 },
+ { 0x347B, 623 },
+ { 0x347C, 710 },
+ { 0x347D, 734 },
+ { 0x347E, 611 },
+ { 0x347F, 608 },
+ { 0x3480, 725 },
+ { 0x3481, 689 },
+ { 0x3482, 665 },
+ { 0x3483, 644 },
+ { 0x3484, 686 },
+ { 0x3485, 683 },
+ { 0x3486, 671 },
+ { 0x3487, 680 },
+ { 0x3488, 620 },
+ { 0x3489, 596 },
+ { 0x348A, 737 },
+ { 0x348B, 647 },
+ { 0x348C, 641 },
+ { 0x348D, 722 },
+ { 0x348E, 614 },
+ { 0x348F, 590 },
+ { 0x3490, 746 },
+ { 0x3491, 653 },
+ { 0x3492, 587 },
+ { 0x3493, 701 },
+ { 0x3494, 629 },
+ { 0x3495, 716 },
+ { 0x3496, 740 },
+ { 0x3497, 695 },
+ { 0x3498, 743 },
+ { 0x3499, 626 },
+ { 0x349A, 749 },
+ { 0x349B, 728 },
+ { 0x349C, 599 },
+ { 0x349D, 15133 },
+ { 0x349E, 15172 },
+ { 0x349F, 15217 },
+ { 0x34A0, 15139 },
+ { 0x34A1, 15178 },
+ { 0x34A2, 15223 },
+ { 0x34A3, 15148 },
+ { 0x34A4, 15157 },
+ { 0x34A5, 15211 },
+ { 0x34A6, 15154 },
+ { 0x34A7, 15136 },
+ { 0x34A8, 15199 },
+ { 0x34A9, 15202 },
+ { 0x34AA, 15226 },
+ { 0x34AB, 15265 },
+ { 0x34AC, 15163 },
+ { 0x34AD, 15166 },
+ { 0x34AE, 15160 },
+ { 0x34AF, 15175 },
+ { 0x34B0, 15232 },
+ { 0x34B1, 15196 },
+ { 0x34B2, 15214 },
+ { 0x34B3, 15151 },
+ { 0x34B4, 15190 },
+ { 0x34B5, 15208 },
+ { 0x34B6, 15145 },
+ { 0x34B7, 15187 },
+ { 0x34B8, 15220 },
+ { 0x34B9, 15193 },
+ { 0x34BA, 15205 },
+ { 0x34BB, 15115 },
+ { 0x34BC, 15130 },
+ { 0x34BD, 15118 },
+ { 0x34BE, 15142 },
+ { 0x34BF, 15121 },
+ { 0x34C0, 15124 },
+ { 0x34C1, 15127 },
+ { 0x34C2, 15181 },
+ { 0x34C3, 15184 },
+ { 0x34C4, 15169 },
+ { 0x34C5, 15250 },
+ { 0x34C6, 15235 },
+ { 0x34C7, 15255 },
+ { 0x34C8, 15240 },
+ { 0x34C9, 15245 },
+ { 0x34CA, 15260 },
+ { 0x34CB, 15272 },
+ { 0x34CC, 15268 },
+ { 0x34CD, 12422 },
+ { 0x34CE, 12731 },
+ { 0x34CF, 12767 },
+ { 0x34D0, 12959 },
+ { 0x34D1, 13130 },
+ { 0x34D2, 12896 },
+ { 0x34D3, 13004 },
+ { 0x34D4, 12683 },
+ { 0x34D5, 13055 },
+ { 0x34D6, 13046 },
+ { 0x34D7, 13148 },
+ { 0x34D8, 13031 },
+ { 0x34D9, 12734 },
+ { 0x34DA, 12950 },
+ { 0x34DB, 12929 },
+ { 0x34DC, 13124 },
+ { 0x34DD, 13010 },
+ { 0x34DE, 13142 },
+ { 0x34DF, 12815 },
+ { 0x34E0, 12902 },
+ { 0x34E1, 12710 },
+ { 0x34E2, 13076 },
+ { 0x34E3, 12908 },
+ { 0x34E4, 13118 },
+ { 0x34E5, 12983 },
+ { 0x34E6, 13136 },
+ { 0x34E7, 12704 },
+ { 0x34E8, 12785 },
+ { 0x34E9, 13106 },
+ { 0x34EA, 12977 },
+ { 0x34EB, 12794 },
+ { 0x34EC, 13174 },
+ { 0x34ED, 12755 },
+ { 0x34EE, 12836 },
+ { 0x34EF, 12857 },
+ { 0x34F0, 13112 },
+ { 0x34F1, 12365 },
+ { 0x34F2, 12473 },
+ { 0x34F3, 12464 },
+ { 0x34F4, 12773 },
+ { 0x34F5, 12644 },
+ { 0x34F6, 12965 },
+ { 0x34F7, 12566 },
+ { 0x34F8, 12692 },
+ { 0x34F9, 12383 },
+ { 0x34FA, 12827 },
+ { 0x34FB, 12806 },
+ { 0x34FC, 13067 },
+ { 0x34FD, 12746 },
+ { 0x34FE, 12434 },
+ { 0x34FF, 12629 },
+ { 0x3500, 12611 },
+ { 0x3501, 12938 },
+ { 0x3502, 12719 },
+ { 0x3503, 13019 },
+ { 0x3504, 12512 },
+ { 0x3505, 12581 },
+ { 0x3506, 12413 },
+ { 0x3507, 12848 },
+ { 0x3508, 12596 },
+ { 0x3509, 12917 },
+ { 0x350A, 12674 },
+ { 0x350B, 12992 },
+ { 0x350C, 12398 },
+ { 0x350D, 12482 },
+ { 0x350E, 12866 },
+ { 0x350F, 12659 },
+ { 0x3510, 12497 },
+ { 0x3511, 13094 },
+ { 0x3512, 12449 },
+ { 0x3513, 12527 },
+ { 0x3514, 12545 },
+ { 0x3515, 12884 },
+ { 0x3516, 12359 },
+ { 0x3517, 12374 },
+ { 0x3518, 13082 },
+ { 0x3519, 12458 },
+ { 0x351A, 12764 },
+ { 0x351B, 12638 },
+ { 0x351C, 12956 },
+ { 0x351D, 12560 },
+ { 0x351E, 12686 },
+ { 0x351F, 12377 },
+ { 0x3520, 12821 },
+ { 0x3521, 12800 },
+ { 0x3522, 13043 },
+ { 0x3523, 13061 },
+ { 0x3524, 12740 },
+ { 0x3525, 12428 },
+ { 0x3526, 12623 },
+ { 0x3527, 12605 },
+ { 0x3528, 12932 },
+ { 0x3529, 12713 },
+ { 0x352A, 13013 },
+ { 0x352B, 12506 },
+ { 0x352C, 12575 },
+ { 0x352D, 12407 },
+ { 0x352E, 12842 },
+ { 0x352F, 12590 },
+ { 0x3530, 12911 },
+ { 0x3531, 12668 },
+ { 0x3532, 12986 },
+ { 0x3533, 12392 },
+ { 0x3534, 12476 },
+ { 0x3535, 12860 },
+ { 0x3536, 12653 },
+ { 0x3537, 12491 },
+ { 0x3538, 12791 },
+ { 0x3539, 13088 },
+ { 0x353A, 12443 },
+ { 0x353B, 12521 },
+ { 0x353C, 12536 },
+ { 0x353D, 12878 },
+ { 0x353E, 12557 },
+ { 0x353F, 12893 },
+ { 0x3540, 12779 },
+ { 0x3541, 12971 },
+ { 0x3542, 13133 },
+ { 0x3543, 12899 },
+ { 0x3544, 13007 },
+ { 0x3545, 12701 },
+ { 0x3546, 13058 },
+ { 0x3547, 13052 },
+ { 0x3548, 13151 },
+ { 0x3549, 13040 },
+ { 0x354A, 12737 },
+ { 0x354B, 12953 },
+ { 0x354C, 12947 },
+ { 0x354D, 13127 },
+ { 0x354E, 13028 },
+ { 0x354F, 13145 },
+ { 0x3550, 12818 },
+ { 0x3551, 12905 },
+ { 0x3552, 12728 },
+ { 0x3553, 13079 },
+ { 0x3554, 12926 },
+ { 0x3555, 13121 },
+ { 0x3556, 13001 },
+ { 0x3557, 13139 },
+ { 0x3558, 12707 },
+ { 0x3559, 12788 },
+ { 0x355A, 13109 },
+ { 0x355B, 12980 },
+ { 0x355C, 12797 },
+ { 0x355D, 13180 },
+ { 0x355E, 12761 },
+ { 0x355F, 12839 },
+ { 0x3560, 12875 },
+ { 0x3561, 13115 },
+ { 0x3562, 12371 },
+ { 0x3563, 12620 },
+ { 0x3564, 12470 },
+ { 0x3565, 12782 },
+ { 0x3566, 12650 },
+ { 0x3567, 12974 },
+ { 0x3568, 12572 },
+ { 0x3569, 12698 },
+ { 0x356A, 12389 },
+ { 0x356B, 12833 },
+ { 0x356C, 12812 },
+ { 0x356D, 13073 },
+ { 0x356E, 12752 },
+ { 0x356F, 12440 },
+ { 0x3570, 12635 },
+ { 0x3571, 12617 },
+ { 0x3572, 12944 },
+ { 0x3573, 12725 },
+ { 0x3574, 13025 },
+ { 0x3575, 12518 },
+ { 0x3576, 12587 },
+ { 0x3577, 12419 },
+ { 0x3578, 12854 },
+ { 0x3579, 12602 },
+ { 0x357A, 12923 },
+ { 0x357B, 12680 },
+ { 0x357C, 12998 },
+ { 0x357D, 12404 },
+ { 0x357E, 12488 },
+ { 0x357F, 12872 },
+ { 0x3580, 12665 },
+ { 0x3581, 12503 },
+ { 0x3582, 13100 },
+ { 0x3583, 12455 },
+ { 0x3584, 12533 },
+ { 0x3585, 12551 },
+ { 0x3586, 12890 },
+ { 0x3587, 12368 },
+ { 0x3588, 12554 },
+ { 0x3589, 13103 },
+ { 0x358A, 12467 },
+ { 0x358B, 12776 },
+ { 0x358C, 12647 },
+ { 0x358D, 12968 },
+ { 0x358E, 12569 },
+ { 0x358F, 12695 },
+ { 0x3590, 12386 },
+ { 0x3591, 12830 },
+ { 0x3592, 12809 },
+ { 0x3593, 13070 },
+ { 0x3594, 12749 },
+ { 0x3595, 13037 },
+ { 0x3596, 12437 },
+ { 0x3597, 12632 },
+ { 0x3598, 12614 },
+ { 0x3599, 12941 },
+ { 0x359A, 12722 },
+ { 0x359B, 13022 },
+ { 0x359C, 12515 },
+ { 0x359D, 12584 },
+ { 0x359E, 12416 },
+ { 0x359F, 12851 },
+ { 0x35A0, 12599 },
+ { 0x35A1, 12920 },
+ { 0x35A2, 12677 },
+ { 0x35A3, 12995 },
+ { 0x35A4, 12401 },
+ { 0x35A5, 12485 },
+ { 0x35A6, 12869 },
+ { 0x35A7, 12662 },
+ { 0x35A8, 12500 },
+ { 0x35A9, 13097 },
+ { 0x35AA, 12452 },
+ { 0x35AB, 12530 },
+ { 0x35AC, 12548 },
+ { 0x35AD, 12887 },
+ { 0x35AE, 12362 },
+ { 0x35AF, 12425 },
+ { 0x35B0, 13085 },
+ { 0x35B1, 12461 },
+ { 0x35B2, 12770 },
+ { 0x35B3, 12641 },
+ { 0x35B4, 12962 },
+ { 0x35B5, 12563 },
+ { 0x35B6, 12689 },
+ { 0x35B7, 12380 },
+ { 0x35B8, 12824 },
+ { 0x35B9, 12803 },
+ { 0x35BA, 13049 },
+ { 0x35BB, 13064 },
+ { 0x35BC, 12743 },
+ { 0x35BD, 13034 },
+ { 0x35BE, 12431 },
+ { 0x35BF, 12626 },
+ { 0x35C0, 12608 },
+ { 0x35C1, 12935 },
+ { 0x35C2, 12716 },
+ { 0x35C3, 13016 },
+ { 0x35C4, 12509 },
+ { 0x35C5, 12578 },
+ { 0x35C6, 12410 },
+ { 0x35C7, 12845 },
+ { 0x35C8, 12593 },
+ { 0x35C9, 12914 },
+ { 0x35CA, 12671 },
+ { 0x35CB, 12989 },
+ { 0x35CC, 12395 },
+ { 0x35CD, 12479 },
+ { 0x35CE, 12863 },
+ { 0x35CF, 12656 },
+ { 0x35D0, 12494 },
+ { 0x35D1, 13091 },
+ { 0x35D2, 13177 },
+ { 0x35D3, 12446 },
+ { 0x35D4, 12758 },
+ { 0x35D5, 12524 },
+ { 0x35D6, 12539 },
+ { 0x35D7, 12881 },
+ { 0x35D8, 12542 },
+ { 0x35D9, 13183 },
+ { 0x35DA, 12285 },
+ { 0x35DB, 12282 },
+ { 0x35DC, 12356 },
+ { 0x35DD, 13158 },
+ { 0x35DE, 13162 },
+ { 0x35DF, 13170 },
+ { 0x35E0, 12350 },
+ { 0x35E1, 12353 },
+ { 0x35E2, 12341 },
+ { 0x35E3, 12320 },
+ { 0x35E4, 12326 },
+ { 0x35E5, 12317 },
+ { 0x35E6, 12323 },
+ { 0x35E7, 12329 },
+ { 0x35E8, 12347 },
+ { 0x35E9, 12338 },
+ { 0x35EA, 12344 },
+ { 0x35EB, 12332 },
+ { 0x35EC, 12335 },
+ { 0x35ED, 12305 },
+ { 0x35EE, 12287 },
+ { 0x35EF, 12293 },
+ { 0x35F0, 12314 },
+ { 0x35F1, 12299 },
+ { 0x35F2, 12296 },
+ { 0x35F3, 12290 },
+ { 0x35F4, 12311 },
+ { 0x35F5, 12308 },
+ { 0x35F6, 12302 },
+ { 0x35F7, 13166 },
+ { 0x35F8, 13154 },
+ { 0x35F9, 89406 },
+ { 0x35FA, 88436 },
+ { 0x35FB, 89314 },
+ { 0x35FC, 88339 },
+ { 0x35FD, 89486 },
+ { 0x35FE, 88525 },
+ { 0x35FF, 89185 },
+ { 0x3600, 88189 },
+ { 0x3601, 89310 },
+ { 0x3602, 88335 },
+ { 0x3603, 89545 },
+ { 0x3604, 88584 },
+ { 0x3605, 89305 },
+ { 0x3606, 88330 },
+ { 0x3607, 89437 },
+ { 0x3608, 88467 },
+ { 0x3609, 89283 },
+ { 0x360A, 88308 },
+ { 0x360B, 89458 },
+ { 0x360C, 88493 },
+ { 0x360D, 89476 },
+ { 0x360E, 88515 },
+ { 0x360F, 89442 },
+ { 0x3610, 88477 },
+ { 0x3611, 89384 },
+ { 0x3612, 88409 },
+ { 0x3613, 89415 },
+ { 0x3614, 88445 },
+ { 0x3615, 89463 },
+ { 0x3616, 88498 },
+ { 0x3617, 88973 },
+ { 0x3618, 87977 },
+ { 0x3619, 89491 },
+ { 0x361A, 88530 },
+ { 0x361B, 89243 },
+ { 0x361C, 88247 },
+ { 0x361D, 89248 },
+ { 0x361E, 88252 },
+ { 0x361F, 89253 },
+ { 0x3620, 88257 },
+ { 0x3621, 89540 },
+ { 0x3622, 88579 },
+ { 0x3623, 89535 },
+ { 0x3624, 88574 },
+ { 0x3625, 89395 },
+ { 0x3626, 88420 },
+ { 0x3627, 88644 },
+ { 0x3628, 117233 },
+ { 0x3629, 117201 },
+ { 0x362A, 117417 },
+ { 0x362B, 117437 },
+ { 0x362C, 110659 },
+ { 0x362D, 117412 },
+ { 0x362E, 117243 },
+ { 0x362F, 117311 },
+ { 0x3630, 117251 },
+ { 0x3631, 117356 },
+ { 0x3632, 117366 },
+ { 0x3633, 117361 },
+ { 0x3634, 117378 },
+ { 0x3635, 117236 },
+ { 0x3636, 117427 },
+ { 0x3637, 88634 },
+ { 0x3638, 89580 },
+ { 0x3639, 89029 },
+ { 0x363A, 88033 },
+ { 0x363B, 89168 },
+ { 0x363C, 88172 },
+ { 0x363D, 89296 },
+ { 0x363E, 88321 },
+ { 0x363F, 89156 },
+ { 0x3640, 88160 },
+ { 0x3641, 89172 },
+ { 0x3642, 88176 },
+ { 0x3643, 88940 },
+ { 0x3644, 87944 },
+ { 0x3645, 89122 },
+ { 0x3646, 88126 },
+ { 0x3647, 89275 },
+ { 0x3648, 88295 },
+ { 0x3649, 89271 },
+ { 0x364A, 88291 },
+ { 0x364B, 89263 },
+ { 0x364C, 88283 },
+ { 0x364D, 89078 },
+ { 0x364E, 88082 },
+ { 0x364F, 89239 },
+ { 0x3650, 88243 },
+ { 0x3651, 89390 },
+ { 0x3652, 88415 },
+ { 0x3653, 89420 },
+ { 0x3654, 88450 },
+ { 0x3655, 108541 },
+ { 0x3656, 108546 },
+ { 0x3657, 117263 },
+ { 0x3658, 117396 },
+ { 0x3659, 18010 },
+ { 0x365A, 18031 },
+ { 0x365B, 18022 },
+ { 0x365C, 18040 },
+ { 0x365D, 18025 },
+ { 0x365E, 18130 },
+ { 0x365F, 18151 },
+ { 0x3660, 18019 },
+ { 0x3661, 18118 },
+ { 0x3662, 18013 },
+ { 0x3663, 18043 },
+ { 0x3664, 18073 },
+ { 0x3665, 18136 },
+ { 0x3666, 18211 },
+ { 0x3667, 18223 },
+ { 0x3668, 18226 },
+ { 0x3669, 18148 },
+ { 0x366A, 18181 },
+ { 0x366B, 18229 },
+ { 0x366C, 18016 },
+ { 0x366D, 18145 },
+ { 0x366E, 18061 },
+ { 0x366F, 18217 },
+ { 0x3670, 18082 },
+ { 0x3671, 18238 },
+ { 0x3672, 18214 },
+ { 0x3673, 18172 },
+ { 0x3674, 18103 },
+ { 0x3675, 18199 },
+ { 0x3676, 18070 },
+ { 0x3677, 18232 },
+ { 0x3678, 18163 },
+ { 0x3679, 18142 },
+ { 0x367A, 18166 },
+ { 0x367B, 18091 },
+ { 0x367C, 18190 },
+ { 0x367D, 18169 },
+ { 0x367E, 18202 },
+ { 0x367F, 18187 },
+ { 0x3680, 18193 },
+ { 0x3681, 18124 },
+ { 0x3682, 18160 },
+ { 0x3683, 18121 },
+ { 0x3684, 18094 },
+ { 0x3685, 18079 },
+ { 0x3686, 18049 },
+ { 0x3687, 18055 },
+ { 0x3688, 18067 },
+ { 0x3689, 18208 },
+ { 0x368A, 18127 },
+ { 0x368B, 18100 },
+ { 0x368C, 18247 },
+ { 0x368D, 18184 },
+ { 0x368E, 18115 },
+ { 0x368F, 18139 },
+ { 0x3690, 18205 },
+ { 0x3691, 18028 },
+ { 0x3692, 18097 },
+ { 0x3693, 18088 },
+ { 0x3694, 18064 },
+ { 0x3695, 18046 },
+ { 0x3696, 18076 },
+ { 0x3697, 18109 },
+ { 0x3698, 18037 },
+ { 0x3699, 18178 },
+ { 0x369A, 18133 },
+ { 0x369B, 18112 },
+ { 0x369C, 18052 },
+ { 0x369D, 18085 },
+ { 0x369E, 18034 },
+ { 0x369F, 18058 },
+ { 0x36A0, 18175 },
+ { 0x36A1, 18157 },
+ { 0x36A2, 18106 },
+ { 0x36A3, 18154 },
+ { 0x36A4, 18196 },
+ { 0x36A5, 18235 },
+ { 0x36A6, 18241 },
+ { 0x36A7, 18220 },
+ { 0x36A8, 18244 },
+ { 0x36A9, 20620 },
+ { 0x36AA, 20624 },
+ { 0x36AB, 20615 },
+ { 0x36AC, 18003 },
+ { 0x36AD, 18006 },
+ { 0x36AE, 18008 },
+ { 0x36AF, 20628 },
+ { 0x36B0, 20617 },
+ { 0x36B1, 108476 },
+ { 0x36B2, 108500 },
+ { 0x36B3, 108482 },
+ { 0x36B4, 108506 },
+ { 0x36B5, 108464 },
+ { 0x36B6, 108488 },
+ { 0x36B7, 108470 },
+ { 0x36B8, 108494 },
+ { 0x36B9, 108809 },
+ { 0x36BA, 107418 },
+ { 0x36BB, 107375 },
+ { 0x36BC, 107331 },
+ { 0x36BD, 108771 },
+ { 0x36BE, 108815 },
+ { 0x36BF, 107424 },
+ { 0x36C0, 107381 },
+ { 0x36C1, 107337 },
+ { 0x36C2, 108777 },
+ { 0x36C3, 108822 },
+ { 0x36C4, 107431 },
+ { 0x36C5, 107388 },
+ { 0x36C6, 107359 },
+ { 0x36C7, 108784 },
+ { 0x36C8, 107263 },
+ { 0x36C9, 107259 },
+ { 0x36CA, 107268 },
+ { 0x36CB, 107489 },
+ { 0x36CC, 108290 },
+ { 0x36CD, 108295 },
+ { 0x36CE, 108310 },
+ { 0x36CF, 108304 },
+ { 0x36D0, 107348 },
+ { 0x36D1, 108325 },
+ { 0x36D2, 108319 },
+ { 0x36D3, 36190 },
+ { 0x36D4, 32965 },
+ { 0x36D5, 36185 },
+ { 0x36D6, 32960 },
+ { 0x36D7, 35859 },
+ { 0x36D8, 32109 },
+ { 0x36D9, 35792 },
+ { 0x36DA, 31864 },
+ { 0x36DB, 36151 },
+ { 0x36DC, 32909 },
+ { 0x36DD, 36160 },
+ { 0x36DE, 32918 },
+ { 0x36DF, 36164 },
+ { 0x36E0, 32922 },
+ { 0x36E1, 33061 },
+ { 0x36E2, 33155 },
+ { 0x36E3, 35711 },
+ { 0x36E4, 31713 },
+ { 0x36E5, 35731 },
+ { 0x36E6, 31733 },
+ { 0x36E7, 35735 },
+ { 0x36E8, 31737 },
+ { 0x36E9, 35739 },
+ { 0x36EA, 31741 },
+ { 0x36EB, 35743 },
+ { 0x36EC, 31745 },
+ { 0x36ED, 35750 },
+ { 0x36EE, 31752 },
+ { 0x36EF, 36123 },
+ { 0x36F0, 32801 },
+ { 0x36F1, 34321 },
+ { 0x36F2, 29880 },
+ { 0x36F3, 34349 },
+ { 0x36F4, 29915 },
+ { 0x36F5, 34327 },
+ { 0x36F6, 29886 },
+ { 0x36F7, 35966 },
+ { 0x36F8, 32356 },
+ { 0x36F9, 34394 },
+ { 0x36FA, 29975 },
+ { 0x36FB, 34678 },
+ { 0x36FC, 30379 },
+ { 0x36FD, 34686 },
+ { 0x36FE, 30387 },
+ { 0x36FF, 35784 },
+ { 0x3700, 31825 },
+ { 0x3701, 34915 },
+ { 0x3702, 30623 },
+ { 0x3703, 34923 },
+ { 0x3704, 30638 },
+ { 0x3705, 34929 },
+ { 0x3706, 30644 },
+ { 0x3707, 34940 },
+ { 0x3708, 30668 },
+ { 0x3709, 34948 },
+ { 0x370A, 30676 },
+ { 0x370B, 35040 },
+ { 0x370C, 30827 },
+ { 0x370D, 35845 },
+ { 0x370E, 32052 },
+ { 0x370F, 35485 },
+ { 0x3710, 31400 },
+ { 0x3711, 35796 },
+ { 0x3712, 31884 },
+ { 0x3713, 36170 },
+ { 0x3714, 32928 },
+ { 0x3715, 35952 },
+ { 0x3716, 32321 },
+ { 0x3717, 35958 },
+ { 0x3718, 32327 },
+ { 0x3719, 35897 },
+ { 0x371A, 32248 },
+ { 0x371B, 35764 },
+ { 0x371C, 31791 },
+ { 0x371D, 35768 },
+ { 0x371E, 31799 },
+ { 0x371F, 35804 },
+ { 0x3720, 31908 },
+ { 0x3721, 107256 },
+ { 0x3722, 31912 },
+ { 0x3723, 32026 },
+ { 0x3724, 32030 },
+ { 0x3725, 32034 },
+ { 0x3726, 32048 },
+ { 0x3727, 33215 },
+ { 0x3728, 32063 },
+ { 0x3729, 31876 },
+ { 0x372A, 36069 },
+ { 0x372B, 32711 },
+ { 0x372C, 36074 },
+ { 0x372D, 32716 },
+ { 0x372E, 36079 },
+ { 0x372F, 36038 },
+ { 0x3730, 32659 },
+ { 0x3731, 36013 },
+ { 0x3732, 32493 },
+ { 0x3733, 36084 },
+ { 0x3734, 32726 },
+ { 0x3735, 36089 },
+ { 0x3736, 32731 },
+ { 0x3737, 36094 },
+ { 0x3738, 32736 },
+ { 0x3739, 107365 },
+ { 0x373A, 107478 },
+ { 0x373B, 107518 },
+ { 0x373C, 36147 },
+ { 0x373D, 32865 },
+ { 0x373E, 36003 },
+ { 0x373F, 30077 },
+ { 0x3740, 33376 },
+ { 0x3741, 34583 },
+ { 0x3742, 30248 },
+ { 0x3743, 33656 },
+ { 0x3744, 29109 },
+ { 0x3745, 29166 },
+ { 0x3746, 29668 },
+ { 0x3747, 33646 },
+ { 0x3748, 29099 },
+ { 0x3749, 34010 },
+ { 0x374A, 29526 },
+ { 0x374B, 36108 },
+ { 0x374C, 32761 },
+ { 0x374D, 36113 },
+ { 0x374E, 32766 },
+ { 0x374F, 36118 },
+ { 0x3750, 32771 },
+ { 0x3751, 34069 },
+ { 0x3752, 29592 },
+ { 0x3753, 34342 },
+ { 0x3754, 29901 },
+ { 0x3755, 34576 },
+ { 0x3756, 30234 },
+ { 0x3757, 35026 },
+ { 0x3758, 30768 },
+ { 0x3759, 35137 },
+ { 0x375A, 30943 },
+ { 0x375B, 34100 },
+ { 0x375C, 36141 },
+ { 0x375D, 35993 },
+ { 0x375E, 34388 },
+ { 0x375F, 35942 },
+ { 0x3760, 33137 },
+ { 0x3761, 36008 },
+ { 0x3762, 36023 },
+ { 0x3763, 34279 },
+ { 0x3764, 35800 },
+ { 0x3765, 35850 },
+ { 0x3766, 32067 },
+ { 0x3767, 35921 },
+ { 0x3768, 32280 },
+ { 0x3769, 35391 },
+ { 0x376A, 31279 },
+ { 0x376B, 36049 },
+ { 0x376C, 32691 },
+ { 0x376D, 36054 },
+ { 0x376E, 32696 },
+ { 0x376F, 36059 },
+ { 0x3770, 32701 },
+ { 0x3771, 35839 },
+ { 0x3772, 32038 },
+ { 0x3773, 36155 },
+ { 0x3774, 32913 },
+ { 0x3775, 33707 },
+ { 0x3776, 35073 },
+ { 0x3777, 35692 },
+ { 0x3778, 33757 },
+ { 0x3779, 29243 },
+ { 0x377A, 35116 },
+ { 0x377B, 30915 },
+ { 0x377C, 35877 },
+ { 0x377D, 35144 },
+ { 0x377E, 30957 },
+ { 0x377F, 35971 },
+ { 0x3780, 32372 },
+ { 0x3781, 32402 },
+ { 0x3782, 32397 },
+ { 0x3783, 35987 },
+ { 0x3784, 32417 },
+ { 0x3785, 36099 },
+ { 0x3786, 32741 },
+ { 0x3787, 35977 },
+ { 0x3788, 32407 },
+ { 0x3789, 35981 },
+ { 0x378A, 108343 },
+ { 0x378B, 108355 },
+ { 0x378C, 108405 },
+ { 0x378D, 36135 },
+ { 0x378E, 32830 },
+ { 0x378F, 36318 },
+ { 0x3790, 108367 },
+ { 0x3791, 108231 },
+ { 0x3792, 33250 },
+ { 0x3793, 36308 },
+ { 0x3794, 36313 },
+ { 0x3795, 36303 },
+ { 0x3796, 36293 },
+ { 0x3797, 36298 },
+ { 0x3798, 65728 },
+ { 0x3799, 65736 },
+ { 0x379A, 65694 },
+ { 0x379B, 65744 },
+ { 0x379C, 65732 },
+ { 0x379D, 65740 },
+ { 0x379E, 65686 },
+ { 0x379F, 65772 },
+ { 0x37A0, 65828 },
+ { 0x37A1, 65760 },
+ { 0x37A2, 65820 },
+ { 0x37A3, 65690 },
+ { 0x37A4, 65752 },
+ { 0x37A5, 65808 },
+ { 0x37A6, 65768 },
+ { 0x37A7, 65824 },
+ { 0x37A8, 65844 },
+ { 0x37A9, 65852 },
+ { 0x37AA, 65812 },
+ { 0x37AB, 65848 },
+ { 0x37AC, 65800 },
+ { 0x37AD, 65840 },
+ { 0x37AE, 65756 },
+ { 0x37AF, 65816 },
+ { 0x37B0, 65784 },
+ { 0x37B1, 65788 },
+ { 0x37B2, 65832 },
+ { 0x37B3, 65748 },
+ { 0x37B4, 65804 },
+ { 0x37B5, 65780 },
+ { 0x37B6, 65792 },
+ { 0x37B7, 65776 },
+ { 0x37B8, 65836 },
+ { 0x37B9, 65796 },
+ { 0x37BA, 65764 },
+ { 0x37BB, 65703 },
+ { 0x37BC, 65713 },
+ { 0x37BD, 65718 },
+ { 0x37BE, 65708 },
+ { 0x37BF, 65723 },
+ { 0x37C0, 65856 },
+ { 0x37C1, 65860 },
+ { 0x37C2, 65864 },
+ { 0x37C3, 65868 },
+ { 0x37C4, 65698 },
+ { 0x37C5, 38721 },
+ { 0x37C6, 38711 },
+ { 0x37C7, 38731 },
+ { 0x37C8, 38726 },
+ { 0x37C9, 38716 },
+ { 0x37CA, 38736 },
+ { 0x37CB, 38707 },
+ { 0x37CC, 38745 },
+ { 0x37CD, 38703 },
+ { 0x37CE, 38741 },
+ { 0x37CF, 109914 },
+ { 0x37D0, 109965 },
+ { 0x37D1, 109905 },
+ { 0x37D2, 109968 },
+ { 0x37D3, 109893 },
+ { 0x37D4, 109953 },
+ { 0x37D5, 109911 },
+ { 0x37D6, 109974 },
+ { 0x37D7, 109938 },
+ { 0x37D8, 109983 },
+ { 0x37D9, 109896 },
+ { 0x37DA, 109923 },
+ { 0x37DB, 109926 },
+ { 0x37DC, 109977 },
+ { 0x37DD, 109890 },
+ { 0x37DE, 109920 },
+ { 0x37DF, 109986 },
+ { 0x37E0, 109995 },
+ { 0x37E1, 109959 },
+ { 0x37E2, 109941 },
+ { 0x37E3, 109992 },
+ { 0x37E4, 109950 },
+ { 0x37E5, 110001 },
+ { 0x37E6, 109947 },
+ { 0x37E7, 109932 },
+ { 0x37E8, 109917 },
+ { 0x37E9, 109980 },
+ { 0x37EA, 109935 },
+ { 0x37EB, 109908 },
+ { 0x37EC, 109875 },
+ { 0x37ED, 109881 },
+ { 0x37EE, 109887 },
+ { 0x37EF, 109878 },
+ { 0x37F0, 109884 },
+ { 0x37F1, 109929 },
+ { 0x37F2, 109944 },
+ { 0x37F3, 109902 },
+ { 0x37F4, 109962 },
+ { 0x37F5, 109899 },
+ { 0x37F6, 110032 },
+ { 0x37F7, 110036 },
+ { 0x37F8, 109989 },
+ { 0x37F9, 109998 },
+ { 0x37FA, 109956 },
+ { 0x37FB, 109971 },
+ { 0x37FC, 110009 },
+ { 0x37FD, 110017 },
+ { 0x37FE, 110005 },
+ { 0x37FF, 110013 },
+ { 0x3800, 110028 },
+ { 0x3801, 110040 },
+ { 0x3802, 110021 },
+ { 0x3803, 110024 },
+ { 0x3804, 109871 },
+ { 0x3805, 109864 },
+ { 0x3806, 109867 },
+ { 0x3807, 132814 },
+ { 0x3808, 132811 },
+ { 0x3809, 132919 },
+ { 0x380A, 132934 },
+ { 0x380B, 132925 },
+ { 0x380C, 132961 },
+ { 0x380D, 132931 },
+ { 0x380E, 132994 },
+ { 0x380F, 133061 },
+ { 0x3810, 133069 },
+ { 0x3811, 133057 },
+ { 0x3812, 133065 },
+ { 0x3813, 132922 },
+ { 0x3814, 132952 },
+ { 0x3815, 132937 },
+ { 0x3816, 132928 },
+ { 0x3817, 132979 },
+ { 0x3818, 132940 },
+ { 0x3819, 132967 },
+ { 0x381A, 133021 },
+ { 0x381B, 132955 },
+ { 0x381C, 133015 },
+ { 0x381D, 133027 },
+ { 0x381E, 132946 },
+ { 0x381F, 133006 },
+ { 0x3820, 132964 },
+ { 0x3821, 133018 },
+ { 0x3822, 133033 },
+ { 0x3823, 133048 },
+ { 0x3824, 133054 },
+ { 0x3825, 133009 },
+ { 0x3826, 133051 },
+ { 0x3827, 133030 },
+ { 0x3828, 132991 },
+ { 0x3829, 133045 },
+ { 0x382A, 132949 },
+ { 0x382B, 133012 },
+ { 0x382C, 132976 },
+ { 0x382D, 132982 },
+ { 0x382E, 133036 },
+ { 0x382F, 132943 },
+ { 0x3830, 133003 },
+ { 0x3831, 132973 },
+ { 0x3832, 133000 },
+ { 0x3833, 132985 },
+ { 0x3834, 132970 },
+ { 0x3835, 132997 },
+ { 0x3836, 133039 },
+ { 0x3837, 133042 },
+ { 0x3838, 132988 },
+ { 0x3839, 132958 },
+ { 0x383A, 133024 },
+ { 0x383B, 133073 },
+ { 0x383C, 132868 },
+ { 0x383D, 132856 },
+ { 0x383E, 132884 },
+ { 0x383F, 132864 },
+ { 0x3840, 132892 },
+ { 0x3841, 132901 },
+ { 0x3842, 132911 },
+ { 0x3843, 132896 },
+ { 0x3844, 132906 },
+ { 0x3845, 132852 },
+ { 0x3846, 132880 },
+ { 0x3847, 132872 },
+ { 0x3848, 132860 },
+ { 0x3849, 132888 },
+ { 0x384A, 132876 },
+ { 0x384B, 132808 },
+ { 0x384C, 132817 },
+ { 0x384D, 132820 },
+ { 0x384E, 132916 },
+ { 0x384F, 132840 },
+ { 0x3850, 132822 },
+ { 0x3851, 132828 },
+ { 0x3852, 132849 },
+ { 0x3853, 132834 },
+ { 0x3854, 132831 },
+ { 0x3855, 132825 },
+ { 0x3856, 132846 },
+ { 0x3857, 132843 },
+ { 0x3858, 132837 },
+ { 0x3859, 117605 },
+ { 0x385A, 117581 },
+ { 0x385B, 117589 },
+ { 0x385C, 117617 },
+ { 0x385D, 117597 },
+ { 0x385E, 117593 },
+ { 0x385F, 117585 },
+ { 0x3860, 117613 },
+ { 0x3861, 117609 },
+ { 0x3862, 117601 },
+ { 0x3863, 117621 },
+ { 0x3864, 117625 },
+ { 0x3865, 117629 },
+ { 0x3866, 117633 },
+ { 0x3867, 117637 },
+ { 0x3868, 117641 },
+ { 0x3869, 117645 },
+ { 0x386A, 117577 },
+ { 0x386B, 129835 },
+ { 0x386C, 129891 },
+ { 0x386D, 129824 },
+ { 0x386E, 129883 },
+ { 0x386F, 129887 },
+ { 0x3870, 129895 },
+ { 0x3871, 129872 },
+ { 0x3872, 129791 },
+ { 0x3873, 129902 },
+ { 0x3874, 130311 },
+ { 0x3875, 129832 },
+ { 0x3876, 129802 },
+ { 0x3877, 130080 },
+ { 0x3878, 129971 },
+ { 0x3879, 27450 },
+ { 0x387A, 27426 },
+ { 0x387B, 27434 },
+ { 0x387C, 27462 },
+ { 0x387D, 27442 },
+ { 0x387E, 27438 },
+ { 0x387F, 27430 },
+ { 0x3880, 27458 },
+ { 0x3881, 27454 },
+ { 0x3882, 27446 },
+ { 0x3883, 27514 },
+ { 0x3884, 27574 },
+ { 0x3885, 27506 },
+ { 0x3886, 27578 },
+ { 0x3887, 27546 },
+ { 0x3888, 27590 },
+ { 0x3889, 27566 },
+ { 0x388A, 27582 },
+ { 0x388B, 27550 },
+ { 0x388C, 27570 },
+ { 0x388D, 27526 },
+ { 0x388E, 27538 },
+ { 0x388F, 27586 },
+ { 0x3890, 27522 },
+ { 0x3891, 27502 },
+ { 0x3892, 27494 },
+ { 0x3893, 27542 },
+ { 0x3894, 27562 },
+ { 0x3895, 27518 },
+ { 0x3896, 27558 },
+ { 0x3897, 27594 },
+ { 0x3898, 27510 },
+ { 0x3899, 27554 },
+ { 0x389A, 27498 },
+ { 0x389B, 27486 },
+ { 0x389C, 27530 },
+ { 0x389D, 27490 },
+ { 0x389E, 27534 },
+ { 0x389F, 27482 },
+ { 0x38A0, 27466 },
+ { 0x38A1, 27474 },
+ { 0x38A2, 27478 },
+ { 0x38A3, 27470 },
+ { 0x38A4, 27422 },
+ { 0x38A5, 27413 },
+ { 0x38A6, 27417 },
+ { 0x38A7, 27405 },
+ { 0x38A8, 27409 },
+ { 0x38A9, 64716 },
+ { 0x38AA, 64707 },
+ { 0x38AB, 64752 },
+ { 0x38AC, 64737 },
+ { 0x38AD, 64704 },
+ { 0x38AE, 64725 },
+ { 0x38AF, 64728 },
+ { 0x38B0, 64698 },
+ { 0x38B1, 64722 },
+ { 0x38B2, 64701 },
+ { 0x38B3, 64713 },
+ { 0x38B4, 64755 },
+ { 0x38B5, 64734 },
+ { 0x38B6, 64731 },
+ { 0x38B7, 64719 },
+ { 0x38B8, 64743 },
+ { 0x38B9, 64740 },
+ { 0x38BA, 64710 },
+ { 0x38BB, 64746 },
+ { 0x38BC, 64758 },
+ { 0x38BD, 64749 },
+ { 0x38BE, 64761 },
+ { 0x38BF, 64695 },
+ { 0x38C0, 64667 },
+ { 0x38C1, 64675 },
+ { 0x38C2, 64663 },
+ { 0x38C3, 64679 },
+ { 0x38C4, 64671 },
+ { 0x38C5, 64683 },
+ { 0x38C6, 64691 },
+ { 0x38C7, 64687 },
+ { 0x38C8, 64781 },
+ { 0x38C9, 64773 },
+ { 0x38CA, 64777 },
+ { 0x38CB, 64769 },
+ { 0x38CC, 64764 },
+ { 0x38CD, 64766 },
+ { 0x38CE, 55864 },
+ { 0x38CF, 55867 },
+ { 0x38D0, 55807 },
+ { 0x38D1, 55861 },
+ { 0x38D2, 55840 },
+ { 0x38D3, 55975 },
+ { 0x38D4, 55843 },
+ { 0x38D5, 55978 },
+ { 0x38D6, 55786 },
+ { 0x38D7, 55792 },
+ { 0x38D8, 55957 },
+ { 0x38D9, 55996 },
+ { 0x38DA, 55699 },
+ { 0x38DB, 55780 },
+ { 0x38DC, 55921 },
+ { 0x38DD, 55822 },
+ { 0x38DE, 55825 },
+ { 0x38DF, 55690 },
+ { 0x38E0, 55993 },
+ { 0x38E1, 55912 },
+ { 0x38E2, 55774 },
+ { 0x38E3, 55945 },
+ { 0x38E4, 55756 },
+ { 0x38E5, 55747 },
+ { 0x38E6, 55960 },
+ { 0x38E7, 55858 },
+ { 0x38E8, 55903 },
+ { 0x38E9, 55684 },
+ { 0x38EA, 55963 },
+ { 0x38EB, 105629 },
+ { 0x38EC, 105616 },
+ { 0x38ED, 105623 },
+ { 0x38EE, 105626 },
+ { 0x38EF, 105704 },
+ { 0x38F0, 105713 },
+ { 0x38F1, 105710 },
+ { 0x38F2, 105757 },
+ { 0x38F3, 105720 },
+ { 0x38F4, 105794 },
+ { 0x38F5, 105843 },
+ { 0x38F6, 105847 },
+ { 0x38F7, 105707 },
+ { 0x38F8, 105723 },
+ { 0x38F9, 105717 },
+ { 0x38FA, 105767 },
+ { 0x38FB, 105774 },
+ { 0x38FC, 105770 },
+ { 0x38FD, 105747 },
+ { 0x38FE, 105750 },
+ { 0x38FF, 105840 },
+ { 0x3900, 105733 },
+ { 0x3901, 105736 },
+ { 0x3902, 105760 },
+ { 0x3903, 105855 },
+ { 0x3904, 105763 },
+ { 0x3905, 105852 },
+ { 0x3906, 105859 },
+ { 0x3907, 105862 },
+ { 0x3908, 105833 },
+ { 0x3909, 105836 },
+ { 0x390A, 105787 },
+ { 0x390B, 105820 },
+ { 0x390C, 105823 },
+ { 0x390D, 105740 },
+ { 0x390E, 105743 },
+ { 0x390F, 105784 },
+ { 0x3910, 105791 },
+ { 0x3911, 105798 },
+ { 0x3912, 105726 },
+ { 0x3913, 105729 },
+ { 0x3914, 105781 },
+ { 0x3915, 105830 },
+ { 0x3916, 105802 },
+ { 0x3917, 105805 },
+ { 0x3918, 105778 },
+ { 0x3919, 105827 },
+ { 0x391A, 105812 },
+ { 0x391B, 105816 },
+ { 0x391C, 105809 },
+ { 0x391D, 105754 },
+ { 0x391E, 105619 },
+ { 0x391F, 105696 },
+ { 0x3920, 105700 },
+ { 0x3921, 105674 },
+ { 0x3922, 105678 },
+ { 0x3923, 105665 },
+ { 0x3924, 105669 },
+ { 0x3925, 105692 },
+ { 0x3926, 105683 },
+ { 0x3927, 105688 },
+ { 0x3928, 105876 },
+ { 0x3929, 105880 },
+ { 0x392A, 105872 },
+ { 0x392B, 105870 },
+ { 0x392C, 105575 },
+ { 0x392D, 105662 },
+ { 0x392E, 105585 },
+ { 0x392F, 105591 },
+ { 0x3930, 105588 },
+ { 0x3931, 105598 },
+ { 0x3932, 105607 },
+ { 0x3933, 105601 },
+ { 0x3934, 105604 },
+ { 0x3935, 105578 },
+ { 0x3936, 105581 },
+ { 0x3937, 105610 },
+ { 0x3938, 105866 },
+ { 0x3939, 105884 },
+ { 0x393A, 105650 },
+ { 0x393B, 105632 },
+ { 0x393C, 105638 },
+ { 0x393D, 105659 },
+ { 0x393E, 105644 },
+ { 0x393F, 105641 },
+ { 0x3940, 105635 },
+ { 0x3941, 105656 },
+ { 0x3942, 105653 },
+ { 0x3943, 105647 },
+ { 0x3944, 105594 },
+ { 0x3945, 105613 },
+ { 0x3946, 77075 },
+ { 0x3947, 77071 },
+ { 0x3948, 77079 },
+ { 0x3949, 77087 },
+ { 0x394A, 77067 },
+ { 0x394B, 76527 },
+ { 0x394C, 77359 },
+ { 0x394D, 77000 },
+ { 0x394E, 76950 },
+ { 0x394F, 76955 },
+ { 0x3950, 76980 },
+ { 0x3951, 76960 },
+ { 0x3952, 76985 },
+ { 0x3953, 76970 },
+ { 0x3954, 77005 },
+ { 0x3955, 76995 },
+ { 0x3956, 76445 },
+ { 0x3957, 76415 },
+ { 0x3958, 76425 },
+ { 0x3959, 76460 },
+ { 0x395A, 76435 },
+ { 0x395B, 76430 },
+ { 0x395C, 76420 },
+ { 0x395D, 76455 },
+ { 0x395E, 76450 },
+ { 0x395F, 76440 },
+ { 0x3960, 76990 },
+ { 0x3961, 76945 },
+ { 0x3962, 76975 },
+ { 0x3963, 76940 },
+ { 0x3964, 76965 },
+ { 0x3965, 13597 },
+ { 0x3966, 13603 },
+ { 0x3967, 13609 },
+ { 0x3968, 13600 },
+ { 0x3969, 13612 },
+ { 0x396A, 13606 },
+ { 0x396B, 13630 },
+ { 0x396C, 13681 },
+ { 0x396D, 13621 },
+ { 0x396E, 13675 },
+ { 0x396F, 13711 },
+ { 0x3970, 13687 },
+ { 0x3971, 13666 },
+ { 0x3972, 13708 },
+ { 0x3973, 13627 },
+ { 0x3974, 13678 },
+ { 0x3975, 13717 },
+ { 0x3976, 13690 },
+ { 0x3977, 13714 },
+ { 0x3978, 13651 },
+ { 0x3979, 13705 },
+ { 0x397A, 13618 },
+ { 0x397B, 13672 },
+ { 0x397C, 13693 },
+ { 0x397D, 13639 },
+ { 0x397E, 13669 },
+ { 0x397F, 13642 },
+ { 0x3980, 13699 },
+ { 0x3981, 13696 },
+ { 0x3982, 13615 },
+ { 0x3983, 13663 },
+ { 0x3984, 13684 },
+ { 0x3985, 13636 },
+ { 0x3986, 13660 },
+ { 0x3987, 13657 },
+ { 0x3988, 13645 },
+ { 0x3989, 13633 },
+ { 0x398A, 13654 },
+ { 0x398B, 13702 },
+ { 0x398C, 13648 },
+ { 0x398D, 13624 },
+ { 0x398E, 13569 },
+ { 0x398F, 13557 },
+ { 0x3990, 13585 },
+ { 0x3991, 13581 },
+ { 0x3992, 13565 },
+ { 0x3993, 13589 },
+ { 0x3994, 13561 },
+ { 0x3995, 13573 },
+ { 0x3996, 13577 },
+ { 0x3997, 13593 },
+ { 0x3998, 13776 },
+ { 0x3999, 13768 },
+ { 0x399A, 13764 },
+ { 0x399B, 13772 },
+ { 0x399C, 13724 },
+ { 0x399D, 13720 },
+ { 0x399E, 13756 },
+ { 0x399F, 13790 },
+ { 0x39A0, 13752 },
+ { 0x39A1, 13744 },
+ { 0x39A2, 13732 },
+ { 0x39A3, 13736 },
+ { 0x39A4, 13748 },
+ { 0x39A5, 13740 },
+ { 0x39A6, 13728 },
+ { 0x39A7, 13760 },
+ { 0x39A8, 13785 },
+ { 0x39A9, 13780 },
+ { 0x39AA, 13545 },
+ { 0x39AB, 13527 },
+ { 0x39AC, 13533 },
+ { 0x39AD, 13554 },
+ { 0x39AE, 13539 },
+ { 0x39AF, 13536 },
+ { 0x39B0, 13530 },
+ { 0x39B1, 13551 },
+ { 0x39B2, 13548 },
+ { 0x39B3, 13542 },
+ { 0x39B4, 13802 },
+ { 0x39B5, 13795 },
+ { 0x39B6, 13798 },
+ { 0x39B7, 13805 },
+ { 0x39B8, 77137 },
+ { 0x39B9, 77129 },
+ { 0x39BA, 77169 },
+ { 0x39BB, 77145 },
+ { 0x39BC, 77185 },
+ { 0x39BD, 77193 },
+ { 0x39BE, 77197 },
+ { 0x39BF, 77205 },
+ { 0x39C0, 77173 },
+ { 0x39C1, 77201 },
+ { 0x39C2, 77177 },
+ { 0x39C3, 77149 },
+ { 0x39C4, 77157 },
+ { 0x39C5, 77141 },
+ { 0x39C6, 77181 },
+ { 0x39C7, 77133 },
+ { 0x39C8, 77364 },
+ { 0x39C9, 77161 },
+ { 0x39CA, 77165 },
+ { 0x39CB, 77153 },
+ { 0x39CC, 77355 },
+ { 0x39CD, 77351 },
+ { 0x39CE, 77347 },
+ { 0x39CF, 77271 },
+ { 0x39D0, 77263 },
+ { 0x39D1, 77267 },
+ { 0x39D2, 77116 },
+ { 0x39D3, 76509 },
+ { 0x39D4, 76514 },
+ { 0x39D5, 76519 },
+ { 0x39D6, 77103 },
+ { 0x39D7, 77108 },
+ { 0x39D8, 11835 },
+ { 0x39D9, 11955 },
+ { 0x39DA, 11890 },
+ { 0x39DB, 12010 },
+ { 0x39DC, 11915 },
+ { 0x39DD, 12035 },
+ { 0x39DE, 11825 },
+ { 0x39DF, 11945 },
+ { 0x39E0, 11895 },
+ { 0x39E1, 12015 },
+ { 0x39E2, 11810 },
+ { 0x39E3, 11930 },
+ { 0x39E4, 11885 },
+ { 0x39E5, 12005 },
+ { 0x39E6, 11865 },
+ { 0x39E7, 11985 },
+ { 0x39E8, 11900 },
+ { 0x39E9, 12020 },
+ { 0x39EA, 11815 },
+ { 0x39EB, 11935 },
+ { 0x39EC, 11870 },
+ { 0x39ED, 11990 },
+ { 0x39EE, 11910 },
+ { 0x39EF, 12030 },
+ { 0x39F0, 11850 },
+ { 0x39F1, 11970 },
+ { 0x39F2, 11805 },
+ { 0x39F3, 11925 },
+ { 0x39F4, 11855 },
+ { 0x39F5, 11975 },
+ { 0x39F6, 11905 },
+ { 0x39F7, 12025 },
+ { 0x39F8, 11820 },
+ { 0x39F9, 11940 },
+ { 0x39FA, 11845 },
+ { 0x39FB, 11965 },
+ { 0x39FC, 11880 },
+ { 0x39FD, 12000 },
+ { 0x39FE, 11860 },
+ { 0x39FF, 11980 },
+ { 0x3A00, 11840 },
+ { 0x3A01, 11960 },
+ { 0x3A02, 11875 },
+ { 0x3A03, 11995 },
+ { 0x3A04, 11830 },
+ { 0x3A05, 11950 },
+ { 0x3A06, 11800 },
+ { 0x3A07, 11920 },
+ { 0x3A08, 11720 },
+ { 0x3A09, 11764 },
+ { 0x3A0A, 11752 },
+ { 0x3A0B, 11788 },
+ { 0x3A0C, 11760 },
+ { 0x3A0D, 11748 },
+ { 0x3A0E, 11756 },
+ { 0x3A0F, 11724 },
+ { 0x3A10, 11780 },
+ { 0x3A11, 11796 },
+ { 0x3A12, 11784 },
+ { 0x3A13, 11792 },
+ { 0x3A14, 11776 },
+ { 0x3A15, 11772 },
+ { 0x3A16, 11768 },
+ { 0x3A17, 11728 },
+ { 0x3A18, 11743 },
+ { 0x3A19, 11733 },
+ { 0x3A1A, 11738 },
+ { 0x3A1B, 12050 },
+ { 0x3A1C, 12058 },
+ { 0x3A1D, 12054 },
+ { 0x3A1E, 12040 },
+ { 0x3A1F, 12045 },
+ { 0x3A20, 63598 },
+ { 0x3A21, 63611 },
+ { 0x3A22, 63641 },
+ { 0x3A23, 63696 },
+ { 0x3A24, 63725 },
+ { 0x3A25, 63778 },
+ { 0x3A26, 63645 },
+ { 0x3A27, 63741 },
+ { 0x3A28, 63692 },
+ { 0x3A29, 63708 },
+ { 0x3A2A, 63712 },
+ { 0x3A2B, 63533 },
+ { 0x3A2C, 63538 },
+ { 0x3A2D, 63543 },
+ { 0x3A2E, 63528 },
+ { 0x3A2F, 63548 },
+ { 0x3A30, 63793 },
+ { 0x3A31, 63484 },
+ { 0x3A32, 63472 },
+ { 0x3A33, 63799 },
+ { 0x3A34, 63479 },
+ { 0x3A35, 63593 },
+ { 0x3A36, 63790 },
+ { 0x3A37, 103129 },
+ { 0x3A38, 103123 },
+ { 0x3A39, 103222 },
+ { 0x3A3A, 103225 },
+ { 0x3A3B, 103120 },
+ { 0x3A3C, 103126 },
+ { 0x3A3D, 102913 },
+ { 0x3A3E, 102907 },
+ { 0x3A3F, 103189 },
+ { 0x3A40, 103192 },
+ { 0x3A41, 102904 },
+ { 0x3A42, 102910 },
+ { 0x3A43, 102331 },
+ { 0x3A44, 102325 },
+ { 0x3A45, 102922 },
+ { 0x3A46, 102925 },
+ { 0x3A47, 102322 },
+ { 0x3A48, 102328 },
+ { 0x3A49, 103174 },
+ { 0x3A4A, 103186 },
+ { 0x3A4B, 103180 },
+ { 0x3A4C, 103228 },
+ { 0x3A4D, 103231 },
+ { 0x3A4E, 103177 },
+ { 0x3A4F, 103183 },
+ { 0x3A50, 102223 },
+ { 0x3A51, 102235 },
+ { 0x3A52, 102229 },
+ { 0x3A53, 102856 },
+ { 0x3A54, 102859 },
+ { 0x3A55, 102226 },
+ { 0x3A56, 102232 },
+ { 0x3A57, 32345 },
+ { 0x3A58, 29037 },
+ { 0x3A59, 32933 },
+ { 0x3A5A, 32335 },
+ { 0x3A5B, 29421 },
+ { 0x3A5C, 32275 },
+ { 0x3A5D, 32428 },
+ { 0x3A5E, 30062 },
+ { 0x3A5F, 30008 },
+ { 0x3A60, 30023 },
+ { 0x3A61, 30145 },
+ { 0x3A62, 30276 },
+ { 0x3A63, 31927 },
+ { 0x3A64, 32938 },
+ { 0x3A65, 32943 },
+ { 0x3A66, 32187 },
+ { 0x3A67, 32781 },
+ { 0x3A68, 32623 },
+ { 0x3A69, 32630 },
+ { 0x3A6A, 32511 },
+ { 0x3A6B, 32517 },
+ { 0x3A6C, 32746 },
+ { 0x3A6D, 33147 },
+ { 0x3A6E, 30832 },
+ { 0x3A6F, 32385 },
+ { 0x3A70, 30821 },
+ { 0x3A71, 32390 },
+ { 0x3A72, 32435 },
+ { 0x3A73, 32440 },
+ { 0x3A74, 32776 },
+ { 0x3A75, 31216 },
+ { 0x3A76, 31107 },
+ { 0x3A77, 31872 },
+ { 0x3A78, 32638 },
+ { 0x3A79, 31178 },
+ { 0x3A7A, 31888 },
+ { 0x3A7B, 31900 },
+ { 0x3A7C, 31892 },
+ { 0x3A7D, 31473 },
+ { 0x3A7E, 31481 },
+ { 0x3A7F, 31489 },
+ { 0x3A80, 31501 },
+ { 0x3A81, 31580 },
+ { 0x3A82, 107243 },
+ { 0x3A83, 107929 },
+ { 0x3A84, 107649 },
+ { 0x3A85, 107635 },
+ { 0x3A86, 107774 },
+ { 0x3A87, 32284 },
+ { 0x3A88, 32791 },
+ { 0x3A89, 32202 },
+ { 0x3A8A, 31880 },
+ { 0x3A8B, 32786 },
+ { 0x3A8C, 25051 },
+ { 0x3A8D, 31783 },
+ { 0x3A8E, 31856 },
+ { 0x3A8F, 32563 },
+ { 0x3A90, 108096 },
+ { 0x3A91, 107442 },
+ { 0x3A92, 107507 },
+ { 0x3A93, 86897 },
+ { 0x3A94, 86901 },
+ { 0x3A95, 86905 },
+ { 0x3A96, 86909 },
+ { 0x3A97, 86917 },
+ { 0x3A98, 86921 },
+ { 0x3A99, 86949 },
+ { 0x3A9A, 86997 },
+ { 0x3A9B, 86953 },
+ { 0x3A9C, 86957 },
+ { 0x3A9D, 86961 },
+ { 0x3A9E, 86965 },
+ { 0x3A9F, 86969 },
+ { 0x3AA0, 86973 },
+ { 0x3AA1, 86977 },
+ { 0x3AA2, 86981 },
+ { 0x3AA3, 86985 },
+ { 0x3AA4, 86989 },
+ { 0x3AA5, 86993 },
+ { 0x3AA6, 87001 },
+ { 0x3AA7, 87005 },
+ { 0x3AA8, 87009 },
+ { 0x3AA9, 87013 },
+ { 0x3AAA, 87017 },
+ { 0x3AAB, 87021 },
+ { 0x3AAC, 87025 },
+ { 0x3AAD, 87029 },
+ { 0x3AAE, 87033 },
+ { 0x3AAF, 87037 },
+ { 0x3AB0, 87041 },
+ { 0x3AB1, 87049 },
+ { 0x3AB2, 87161 },
+ { 0x3AB3, 87165 },
+ { 0x3AB4, 87053 },
+ { 0x3AB5, 87057 },
+ { 0x3AB6, 87061 },
+ { 0x3AB7, 87065 },
+ { 0x3AB8, 87069 },
+ { 0x3AB9, 87169 },
+ { 0x3ABA, 87173 },
+ { 0x3ABB, 87177 },
+ { 0x3ABC, 87181 },
+ { 0x3ABD, 87185 },
+ { 0x3ABE, 87189 },
+ { 0x3ABF, 87073 },
+ { 0x3AC0, 86913 },
+ { 0x3AC1, 87077 },
+ { 0x3AC2, 87081 },
+ { 0x3AC3, 87085 },
+ { 0x3AC4, 87089 },
+ { 0x3AC5, 87093 },
+ { 0x3AC6, 86925 },
+ { 0x3AC7, 87097 },
+ { 0x3AC8, 86929 },
+ { 0x3AC9, 87101 },
+ { 0x3ACA, 86933 },
+ { 0x3ACB, 87105 },
+ { 0x3ACC, 86937 },
+ { 0x3ACD, 86941 },
+ { 0x3ACE, 86945 },
+ { 0x3ACF, 87157 },
+ { 0x3AD0, 87193 },
+ { 0x3AD1, 87197 },
+ { 0x3AD2, 87201 },
+ { 0x3AD3, 87205 },
+ { 0x3AD4, 87209 },
+ { 0x3AD5, 87213 },
+ { 0x3AD6, 87217 },
+ { 0x3AD7, 87221 },
+ { 0x3AD8, 87225 },
+ { 0x3AD9, 87229 },
+ { 0x3ADA, 87233 },
+ { 0x3ADB, 87237 },
+ { 0x3ADC, 87109 },
+ { 0x3ADD, 87113 },
+ { 0x3ADE, 87117 },
+ { 0x3ADF, 87121 },
+ { 0x3AE0, 87125 },
+ { 0x3AE1, 87129 },
+ { 0x3AE2, 87133 },
+ { 0x3AE3, 63665 },
+ { 0x3AE4, 63704 },
+ { 0x3AE5, 63674 },
+ { 0x3AE6, 63683 },
+ { 0x3AE7, 63628 },
+ { 0x3AE8, 63619 },
+ { 0x3AE9, 63737 },
+ { 0x3AEA, 63716 },
+ { 0x3AEB, 63757 },
+ { 0x3AEC, 63761 },
+ { 0x3AED, 63774 },
+ { 0x3AEE, 63729 },
+ { 0x3AEF, 63782 },
+ { 0x3AF0, 63657 },
+ { 0x3AF1, 63637 },
+ { 0x3AF2, 63602 },
+ { 0x3AF3, 63770 },
+ { 0x3AF4, 63786 },
+ { 0x3AF5, 63653 },
+ { 0x3AF6, 63753 },
+ { 0x3AF7, 63700 },
+ { 0x3AF8, 63615 },
+ { 0x3AF9, 63661 },
+ { 0x3AFA, 63649 },
+ { 0x3AFB, 63749 },
+ { 0x3AFC, 63745 },
+ { 0x3AFD, 63733 },
+ { 0x3AFE, 63669 },
+ { 0x3AFF, 63678 },
+ { 0x3B00, 63687 },
+ { 0x3B01, 63632 },
+ { 0x3B02, 63623 },
+ { 0x3B03, 63720 },
+ { 0x3B04, 63765 },
+ { 0x3B05, 63606 },
+ { 0x3B06, 63568 },
+ { 0x3B07, 63558 },
+ { 0x3B08, 63553 },
+ { 0x3B09, 63578 },
+ { 0x3B0A, 63583 },
+ { 0x3B0B, 63573 },
+ { 0x3B0C, 63588 },
+ { 0x3B0D, 63563 },
+ { 0x3B0E, 63796 },
+ { 0x3B0F, 63468 },
+ { 0x3B10, 63475 },
+ { 0x3B11, 63512 },
+ { 0x3B12, 63488 },
+ { 0x3B13, 63496 },
+ { 0x3B14, 63524 },
+ { 0x3B15, 63504 },
+ { 0x3B16, 63500 },
+ { 0x3B17, 63492 },
+ { 0x3B18, 63520 },
+ { 0x3B19, 63516 },
+ { 0x3B1A, 63508 },
+ { 0x3B1B, 56635 },
+ { 0x3B1C, 56629 },
+ { 0x3B1D, 56584 },
+ { 0x3B1E, 56653 },
+ { 0x3B1F, 56656 },
+ { 0x3B20, 56641 },
+ { 0x3B21, 56638 },
+ { 0x3B22, 56662 },
+ { 0x3B23, 56602 },
+ { 0x3B24, 56533 },
+ { 0x3B25, 56614 },
+ { 0x3B26, 56536 },
+ { 0x3B27, 56539 },
+ { 0x3B28, 56674 },
+ { 0x3B29, 56623 },
+ { 0x3B2A, 56626 },
+ { 0x3B2B, 56551 },
+ { 0x3B2C, 56620 },
+ { 0x3B2D, 56554 },
+ { 0x3B2E, 56557 },
+ { 0x3B2F, 56488 },
+ { 0x3B30, 56689 },
+ { 0x3B31, 56692 },
+ { 0x3B32, 56140 },
+ { 0x3B33, 56257 },
+ { 0x3B34, 56176 },
+ { 0x3B35, 56383 },
+ { 0x3B36, 56233 },
+ { 0x3B37, 56179 },
+ { 0x3B38, 56407 },
+ { 0x3B39, 56230 },
+ { 0x3B3A, 56308 },
+ { 0x3B3B, 56311 },
+ { 0x3B3C, 56377 },
+ { 0x3B3D, 56389 },
+ { 0x3B3E, 56404 },
+ { 0x3B3F, 56371 },
+ { 0x3B40, 56395 },
+ { 0x3B41, 56416 },
+ { 0x3B42, 56305 },
+ { 0x3B43, 56425 },
+ { 0x3B44, 56248 },
+ { 0x3B45, 56125 },
+ { 0x3B46, 56341 },
+ { 0x3B47, 56089 },
+ { 0x3B48, 56338 },
+ { 0x3B49, 56119 },
+ { 0x3B4A, 56212 },
+ { 0x3B4B, 56410 },
+ { 0x3B4C, 56149 },
+ { 0x3B4D, 56095 },
+ { 0x3B4E, 56365 },
+ { 0x3B4F, 56143 },
+ { 0x3B50, 56272 },
+ { 0x3B51, 56074 },
+ { 0x3B52, 56401 },
+ { 0x3B53, 56350 },
+ { 0x3B54, 56353 },
+ { 0x3B55, 56224 },
+ { 0x3B56, 56068 },
+ { 0x3B57, 56221 },
+ { 0x3B58, 56227 },
+ { 0x3B59, 56071 },
+ { 0x3B5A, 56266 },
+ { 0x3B5B, 56422 },
+ { 0x3B5C, 56317 },
+ { 0x3B5D, 56314 },
+ { 0x3B5E, 56101 },
+ { 0x3B5F, 56335 },
+ { 0x3B60, 56083 },
+ { 0x3B61, 56209 },
+ { 0x3B62, 56326 },
+ { 0x3B63, 6504 },
+ { 0x3B64, 6507 },
+ { 0x3B65, 6510 },
+ { 0x3B66, 6513 },
+ { 0x3B67, 6516 },
+ { 0x3B68, 32984 },
+ { 0x3B69, 32988 },
+ { 0x3B6A, 32992 },
+ { 0x3B6B, 33008 },
+ { 0x3B6C, 33012 },
+ { 0x3B6D, 33016 },
+ { 0x3B6E, 33004 },
+ { 0x3B6F, 83200 },
+ { 0x3B70, 83190 },
+ { 0x3B71, 83195 },
+ { 0x3B72, 83210 },
+ { 0x3B73, 83205 },
+ { 0x3B74, 57286 },
+ { 0x3B75, 57076 },
+ { 0x3B76, 57492 },
+ { 0x3B77, 57474 },
+ { 0x3B78, 57373 },
+ { 0x3B79, 57381 },
+ { 0x3B7A, 57361 },
+ { 0x3B7B, 57365 },
+ { 0x3B7C, 57390 },
+ { 0x3B7D, 57385 },
+ { 0x3B7E, 57377 },
+ { 0x3B7F, 57369 },
+ { 0x3B80, 57478 },
+ { 0x3B81, 57334 },
+ { 0x3B82, 57328 },
+ { 0x3B83, 57353 },
+ { 0x3B84, 57345 },
+ { 0x3B85, 57304 },
+ { 0x3B86, 57309 },
+ { 0x3B87, 57299 },
+ { 0x3B88, 57209 },
+ { 0x3B89, 57437 },
+ { 0x3B8A, 57397 },
+ { 0x3B8B, 57183 },
+ { 0x3B8C, 57278 },
+ { 0x3B8D, 57461 },
+ { 0x3B8E, 57265 },
+ { 0x3B8F, 57291 },
+ { 0x3B90, 57416 },
+ { 0x3B91, 57225 },
+ { 0x3B92, 57445 },
+ { 0x3B93, 57233 },
+ { 0x3B94, 57241 },
+ { 0x3B95, 57469 },
+ { 0x3B96, 57406 },
+ { 0x3B97, 57196 },
+ { 0x3B98, 57453 },
+ { 0x3B99, 57249 },
+ { 0x3B9A, 57320 },
+ { 0x3B9B, 57340 },
+ { 0x3B9C, 57257 },
+ { 0x3B9D, 57273 },
+ { 0x3B9E, 57204 },
+ { 0x3B9F, 57220 },
+ { 0x3BA0, 57191 },
+ { 0x3BA1, 57483 },
+ { 0x3BA2, 46625 },
+ { 0x3BA3, 46619 },
+ { 0x3BA4, 46670 },
+ { 0x3BA5, 46655 },
+ { 0x3BA6, 46665 },
+ { 0x3BA7, 46660 },
+ { 0x3BA8, 45720 },
+ { 0x3BA9, 45705 },
+ { 0x3BAA, 45715 },
+ { 0x3BAB, 45710 },
+ { 0x3BAC, 47185 },
+ { 0x3BAD, 47170 },
+ { 0x3BAE, 47180 },
+ { 0x3BAF, 47175 },
+ { 0x3BB0, 47592 },
+ { 0x3BB1, 47577 },
+ { 0x3BB2, 47587 },
+ { 0x3BB3, 47582 },
+ { 0x3BB4, 47556 },
+ { 0x3BB5, 47541 },
+ { 0x3BB6, 47551 },
+ { 0x3BB7, 47546 },
+ { 0x3BB8, 47142 },
+ { 0x3BB9, 47127 },
+ { 0x3BBA, 47137 },
+ { 0x3BBB, 47132 },
+ { 0x3BBC, 46075 },
+ { 0x3BBD, 46060 },
+ { 0x3BBE, 46070 },
+ { 0x3BBF, 46065 },
+ { 0x3BC0, 47442 },
+ { 0x3BC1, 47427 },
+ { 0x3BC2, 47437 },
+ { 0x3BC3, 47432 },
+ { 0x3BC4, 46706 },
+ { 0x3BC5, 46691 },
+ { 0x3BC6, 46701 },
+ { 0x3BC7, 46696 },
+ { 0x3BC8, 46969 },
+ { 0x3BC9, 46954 },
+ { 0x3BCA, 46964 },
+ { 0x3BCB, 46959 },
+ { 0x3BCC, 47533 },
+ { 0x3BCD, 47518 },
+ { 0x3BCE, 47528 },
+ { 0x3BCF, 47523 },
+ { 0x3BD0, 47697 },
+ { 0x3BD1, 47682 },
+ { 0x3BD2, 47692 },
+ { 0x3BD3, 47687 },
+ { 0x3BD4, 47569 },
+ { 0x3BD5, 47564 },
+ { 0x3BD6, 47198 },
+ { 0x3BD7, 47193 },
+ { 0x3BD8, 45199 },
+ { 0x3BD9, 45194 },
+ { 0x3BDA, 46683 },
+ { 0x3BDB, 46678 },
+ { 0x3BDC, 45549 },
+ { 0x3BDD, 45544 },
+ { 0x3BDE, 46982 },
+ { 0x3BDF, 46977 },
+ { 0x3BE0, 47396 },
+ { 0x3BE1, 47381 },
+ { 0x3BE2, 47391 },
+ { 0x3BE3, 47386 },
+ { 0x3BE4, 45316 },
+ { 0x3BE5, 45301 },
+ { 0x3BE6, 45311 },
+ { 0x3BE7, 45306 },
+ { 0x3BE8, 46732 },
+ { 0x3BE9, 46717 },
+ { 0x3BEA, 46727 },
+ { 0x3BEB, 46722 },
+ { 0x3BEC, 47419 },
+ { 0x3BED, 47404 },
+ { 0x3BEE, 47414 },
+ { 0x3BEF, 47409 },
+ { 0x3BF0, 46930 },
+ { 0x3BF1, 46924 },
+ { 0x3BF2, 47465 },
+ { 0x3BF3, 47450 },
+ { 0x3BF4, 47460 },
+ { 0x3BF5, 47455 },
+ { 0x3BF6, 45479 },
+ { 0x3BF7, 45471 },
+ { 0x3BF8, 45459 },
+ { 0x3BF9, 45441 },
+ { 0x3BFA, 45453 },
+ { 0x3BFB, 45447 },
+ { 0x3BFC, 45535 },
+ { 0x3BFD, 45517 },
+ { 0x3BFE, 45529 },
+ { 0x3BFF, 45523 },
+ { 0x3C00, 46307 },
+ { 0x3C01, 46301 },
+ { 0x3C02, 46272 },
+ { 0x3C03, 46263 },
+ { 0x3C04, 47746 },
+ { 0x3C05, 47750 },
+ { 0x3C06, 47754 },
+ { 0x3C07, 47759 },
+ { 0x3C08, 47799 },
+ { 0x3C09, 47804 },
+ { 0x3C0A, 47809 },
+ { 0x3C0B, 47816 },
+ { 0x3C0C, 47776 },
+ { 0x3C0D, 47781 },
+ { 0x3C0E, 47827 },
+ { 0x3C0F, 47764 },
+ { 0x3C10, 47770 },
+ { 0x3C11, 47786 },
+ { 0x3C12, 47789 },
+ { 0x3C13, 47794 },
+ { 0x3C14, 47823 },
+ { 0x3C15, 44862 },
+ { 0x3C16, 44847 },
+ { 0x3C17, 44857 },
+ { 0x3C18, 44852 },
+ { 0x3C19, 44836 },
+ { 0x3C1A, 44831 },
+ { 0x3C1B, 44875 },
+ { 0x3C1C, 44870 },
+ { 0x3C1D, 44901 },
+ { 0x3C1E, 44896 },
+ { 0x3C1F, 44823 },
+ { 0x3C20, 44888 },
+ { 0x3C21, 44883 },
+ { 0x3C22, 47657 },
+ { 0x3C23, 47651 },
+ { 0x3C24, 47673 },
+ { 0x3C25, 47667 },
+ { 0x3C26, 44809 },
+ { 0x3C27, 44794 },
+ { 0x3C28, 44804 },
+ { 0x3C29, 44799 },
+ { 0x3C2A, 47606 },
+ { 0x3C2B, 47597 },
+ { 0x3C2C, 50069 },
+ { 0x3C2D, 50037 },
+ { 0x3C2E, 49897 },
+ { 0x3C2F, 49887 },
+ { 0x3C30, 50007 },
+ { 0x3C31, 49997 },
+ { 0x3C32, 49877 },
+ { 0x3C33, 49867 },
+ { 0x3C34, 49917 },
+ { 0x3C35, 49907 },
+ { 0x3C36, 49937 },
+ { 0x3C37, 49927 },
+ { 0x3C38, 49857 },
+ { 0x3C39, 49837 },
+ { 0x3C3A, 49847 },
+ { 0x3C3B, 51664 },
+ { 0x3C3C, 51638 },
+ { 0x3C3D, 51651 },
+ { 0x3C3E, 47278 },
+ { 0x3C3F, 47260 },
+ { 0x3C40, 47272 },
+ { 0x3C41, 47266 },
+ { 0x3C42, 50089 },
+ { 0x3C43, 49957 },
+ { 0x3C44, 50139 },
+ { 0x3C45, 50058 },
+ { 0x3C46, 50027 },
+ { 0x3C47, 48112 },
+ { 0x3C48, 48047 },
+ { 0x3C49, 48135 },
+ { 0x3C4A, 48163 },
+ { 0x3C4B, 48097 },
+ { 0x3C4C, 48082 },
+ { 0x3C4D, 49520 },
+ { 0x3C4E, 49427 },
+ { 0x3C4F, 49562 },
+ { 0x3C50, 49636 },
+ { 0x3C51, 49477 },
+ { 0x3C52, 49462 },
+ { 0x3C53, 51148 },
+ { 0x3C54, 51176 },
+ { 0x3C55, 51140 },
+ { 0x3C56, 51125 },
+ { 0x3C57, 50253 },
+ { 0x3C58, 50334 },
+ { 0x3C59, 48480 },
+ { 0x3C5A, 48513 },
+ { 0x3C5B, 50385 },
+ { 0x3C5C, 50341 },
+ { 0x3C5D, 50399 },
+ { 0x3C5E, 50983 },
+ { 0x3C5F, 50885 },
+ { 0x3C60, 51023 },
+ { 0x3C61, 51089 },
+ { 0x3C62, 49202 },
+ { 0x3C63, 49285 },
+ { 0x3C64, 48268 },
+ { 0x3C65, 48210 },
+ { 0x3C66, 48300 },
+ { 0x3C67, 48314 },
+ { 0x3C68, 49299 },
+ { 0x3C69, 49386 },
+ { 0x3C6A, 50183 },
+ { 0x3C6B, 47973 },
+ { 0x3C6C, 48024 },
+ { 0x3C6D, 51244 },
+ { 0x3C6E, 51286 },
+ { 0x3C6F, 48372 },
+ { 0x3C70, 48328 },
+ { 0x3C71, 48404 },
+ { 0x3C72, 48427 },
+ { 0x3C73, 48357 },
+ { 0x3C74, 48342 },
+ { 0x3C75, 49073 },
+ { 0x3C76, 49153 },
+ { 0x3C77, 49102 },
+ { 0x3C78, 49087 },
+ { 0x3C79, 48668 },
+ { 0x3C7A, 48682 },
+ { 0x3C7B, 48596 },
+ { 0x3C7C, 48696 },
+ { 0x3C7D, 48624 },
+ { 0x3C7E, 48751 },
+ { 0x3C7F, 48660 },
+ { 0x3C80, 48638 },
+ { 0x3C81, 48972 },
+ { 0x3C82, 48802 },
+ { 0x3C83, 49004 },
+ { 0x3C84, 49059 },
+ { 0x3C85, 48905 },
+ { 0x3C86, 48823 },
+ { 0x3C87, 50512 },
+ { 0x3C88, 50440 },
+ { 0x3C89, 50553 },
+ { 0x3C8A, 50583 },
+ { 0x3C8B, 50461 },
+ { 0x3C8C, 50447 },
+ { 0x3C8D, 50745 },
+ { 0x3C8E, 50625 },
+ { 0x3C8F, 50759 },
+ { 0x3C90, 50806 },
+ { 0x3C91, 50675 },
+ { 0x3C92, 50660 },
+ { 0x3C93, 48542 },
+ { 0x3C94, 48574 },
+ { 0x3C95, 48527 },
+ { 0x3C96, 48520 },
+ { 0x3C97, 49747 },
+ { 0x3C98, 49673 },
+ { 0x3C99, 49761 },
+ { 0x3C9A, 49816 },
+ { 0x3C9B, 49723 },
+ { 0x3C9C, 49708 },
+ { 0x3C9D, 51096 },
+ { 0x3C9E, 49160 },
+ { 0x3C9F, 50213 },
+ { 0x3CA0, 51616 },
+ { 0x3CA1, 51623 },
+ { 0x3CA2, 51595 },
+ { 0x3CA3, 51581 },
+ { 0x3CA4, 51609 },
+ { 0x3CA5, 51630 },
+ { 0x3CA6, 49987 },
+ { 0x3CA7, 50159 },
+ { 0x3CA8, 50109 },
+ { 0x3CA9, 50149 },
+ { 0x3CAA, 50047 },
+ { 0x3CAB, 50017 },
+ { 0x3CAC, 48068 },
+ { 0x3CAD, 48177 },
+ { 0x3CAE, 48142 },
+ { 0x3CAF, 48170 },
+ { 0x3CB0, 48089 },
+ { 0x3CB1, 48075 },
+ { 0x3CB2, 49448 },
+ { 0x3CB3, 49650 },
+ { 0x3CB4, 49615 },
+ { 0x3CB5, 49643 },
+ { 0x3CB6, 49469 },
+ { 0x3CB7, 49455 },
+ { 0x3CB8, 51111 },
+ { 0x3CB9, 51190 },
+ { 0x3CBA, 51155 },
+ { 0x3CBB, 51183 },
+ { 0x3CBC, 51132 },
+ { 0x3CBD, 51118 },
+ { 0x3CBE, 48349 },
+ { 0x3CBF, 48335 },
+ { 0x3CC0, 49094 },
+ { 0x3CC1, 49080 },
+ { 0x3CC2, 48645 },
+ { 0x3CC3, 48603 },
+ { 0x3CC4, 48730 },
+ { 0x3CC5, 48652 },
+ { 0x3CC6, 48631 },
+ { 0x3CC7, 49038 },
+ { 0x3CC8, 48897 },
+ { 0x3CC9, 48816 },
+ { 0x3CCA, 50454 },
+ { 0x3CCB, 50569 },
+ { 0x3CCC, 50646 },
+ { 0x3CCD, 50820 },
+ { 0x3CCE, 50785 },
+ { 0x3CCF, 50813 },
+ { 0x3CD0, 50667 },
+ { 0x3CD1, 50653 },
+ { 0x3CD2, 50204 },
+ { 0x3CD3, 49694 },
+ { 0x3CD4, 49830 },
+ { 0x3CD5, 49795 },
+ { 0x3CD6, 49823 },
+ { 0x3CD7, 49715 },
+ { 0x3CD8, 49701 },
+ { 0x3CD9, 50079 },
+ { 0x3CDA, 49947 },
+ { 0x3CDB, 50099 },
+ { 0x3CDC, 50129 },
+ { 0x3CDD, 49977 },
+ { 0x3CDE, 48105 },
+ { 0x3CDF, 48040 },
+ { 0x3CE0, 48128 },
+ { 0x3CE1, 48156 },
+ { 0x3CE2, 48061 },
+ { 0x3CE3, 49513 },
+ { 0x3CE4, 49420 },
+ { 0x3CE5, 49555 },
+ { 0x3CE6, 49629 },
+ { 0x3CE7, 49441 },
+ { 0x3CE8, 51169 },
+ { 0x3CE9, 50246 },
+ { 0x3CEA, 50327 },
+ { 0x3CEB, 48473 },
+ { 0x3CEC, 48506 },
+ { 0x3CED, 50378 },
+ { 0x3CEE, 50392 },
+ { 0x3CEF, 50976 },
+ { 0x3CF0, 50878 },
+ { 0x3CF1, 51016 },
+ { 0x3CF2, 51082 },
+ { 0x3CF3, 49195 },
+ { 0x3CF4, 49253 },
+ { 0x3CF5, 49278 },
+ { 0x3CF6, 48261 },
+ { 0x3CF7, 48203 },
+ { 0x3CF8, 48293 },
+ { 0x3CF9, 48307 },
+ { 0x3CFA, 49292 },
+ { 0x3CFB, 50176 },
+ { 0x3CFC, 47966 },
+ { 0x3CFD, 48017 },
+ { 0x3CFE, 51237 },
+ { 0x3CFF, 51279 },
+ { 0x3D00, 48365 },
+ { 0x3D01, 48321 },
+ { 0x3D02, 48397 },
+ { 0x3D03, 48420 },
+ { 0x3D04, 49066 },
+ { 0x3D05, 49146 },
+ { 0x3D06, 48675 },
+ { 0x3D07, 48589 },
+ { 0x3D08, 48689 },
+ { 0x3D09, 48617 },
+ { 0x3D0A, 48744 },
+ { 0x3D0B, 48965 },
+ { 0x3D0C, 48795 },
+ { 0x3D0D, 48997 },
+ { 0x3D0E, 49052 },
+ { 0x3D0F, 48809 },
+ { 0x3D10, 50505 },
+ { 0x3D11, 50433 },
+ { 0x3D12, 50546 },
+ { 0x3D13, 50576 },
+ { 0x3D14, 50738 },
+ { 0x3D15, 50618 },
+ { 0x3D16, 50752 },
+ { 0x3D17, 50799 },
+ { 0x3D18, 50639 },
+ { 0x3D19, 48535 },
+ { 0x3D1A, 48567 },
+ { 0x3D1B, 48581 },
+ { 0x3D1C, 49740 },
+ { 0x3D1D, 49666 },
+ { 0x3D1E, 49754 },
+ { 0x3D1F, 49809 },
+ { 0x3D20, 49687 },
+ { 0x3D21, 50119 },
+ { 0x3D22, 49967 },
+ { 0x3D23, 48149 },
+ { 0x3D24, 48054 },
+ { 0x3D25, 49622 },
+ { 0x3D26, 49434 },
+ { 0x3D27, 51162 },
+ { 0x3D28, 51104 },
+ { 0x3D29, 51075 },
+ { 0x3D2A, 50892 },
+ { 0x3D2B, 51534 },
+ { 0x3D2C, 51368 },
+ { 0x3D2D, 48610 },
+ { 0x3D2E, 48737 },
+ { 0x3D2F, 49045 },
+ { 0x3D30, 50792 },
+ { 0x3D31, 50632 },
+ { 0x3D32, 49802 },
+ { 0x3D33, 49680 },
+ { 0x3D34, 51588 },
+ { 0x3D35, 51574 },
+ { 0x3D36, 51602 },
+ { 0x3D37, 49328 },
+ { 0x3D38, 49313 },
+ { 0x3D39, 47940 },
+ { 0x3D3A, 47925 },
+ { 0x3D3B, 51229 },
+ { 0x3D3C, 51214 },
+ { 0x3D3D, 50942 },
+ { 0x3D3E, 50927 },
+ { 0x3D3F, 51418 },
+ { 0x3D40, 51403 },
+ { 0x3D41, 48456 },
+ { 0x3D42, 48441 },
+ { 0x3D43, 50282 },
+ { 0x3D44, 50267 },
+ { 0x3D45, 50370 },
+ { 0x3D46, 50355 },
+ { 0x3D47, 49245 },
+ { 0x3D48, 49230 },
+ { 0x3D49, 48253 },
+ { 0x3D4A, 48238 },
+ { 0x3D4B, 51456 },
+ { 0x3D4C, 51361 },
+ { 0x3D4D, 51484 },
+ { 0x3D4E, 51548 },
+ { 0x3D4F, 51389 },
+ { 0x3D50, 50913 },
+ { 0x3D51, 49216 },
+ { 0x3D52, 48224 },
+ { 0x3D53, 49320 },
+ { 0x3D54, 49306 },
+ { 0x3D55, 47932 },
+ { 0x3D56, 47918 },
+ { 0x3D57, 51221 },
+ { 0x3D58, 51207 },
+ { 0x3D59, 50934 },
+ { 0x3D5A, 50920 },
+ { 0x3D5B, 51410 },
+ { 0x3D5C, 51396 },
+ { 0x3D5D, 48448 },
+ { 0x3D5E, 48434 },
+ { 0x3D5F, 50274 },
+ { 0x3D60, 50260 },
+ { 0x3D61, 50362 },
+ { 0x3D62, 50348 },
+ { 0x3D63, 49237 },
+ { 0x3D64, 49223 },
+ { 0x3D65, 48245 },
+ { 0x3D66, 48231 },
+ { 0x3D67, 51435 },
+ { 0x3D68, 51340 },
+ { 0x3D69, 51463 },
+ { 0x3D6A, 51527 },
+ { 0x3D6B, 51382 },
+ { 0x3D6C, 50906 },
+ { 0x3D6D, 49209 },
+ { 0x3D6E, 48217 },
+ { 0x3D6F, 51449 },
+ { 0x3D70, 51354 },
+ { 0x3D71, 51477 },
+ { 0x3D72, 51541 },
+ { 0x3D73, 50899 },
+ { 0x3D74, 51375 },
+ { 0x3D75, 49379 },
+ { 0x3D76, 50969 },
+ { 0x3D77, 50871 },
+ { 0x3D78, 51009 },
+ { 0x3D79, 51442 },
+ { 0x3D7A, 51347 },
+ { 0x3D7B, 51470 },
+ { 0x3D7C, 49372 },
+ { 0x3D7D, 50169 },
+ { 0x3D7E, 50190 },
+ { 0x3D7F, 50197 },
+ { 0x3D80, 63929 },
+ { 0x3D81, 63932 },
+ { 0x3D82, 51694 },
+ { 0x3D83, 50837 },
+ { 0x3D84, 50842 },
+ { 0x3D85, 50847 },
+ { 0x3D86, 50852 },
+ { 0x3D87, 50857 },
+ { 0x3D88, 51735 },
+ { 0x3D89, 51560 },
+ { 0x3D8A, 51681 },
+ { 0x3D8B, 51703 },
+ { 0x3D8C, 51564 },
+ { 0x3D8D, 51685 },
+ { 0x3D8E, 51724 },
+ { 0x3D8F, 51677 },
+ { 0x3D90, 51720 },
+ { 0x3D91, 51712 },
+ { 0x3D92, 49504 },
+ { 0x3D93, 49393 },
+ { 0x3D94, 49402 },
+ { 0x3D95, 49411 },
+ { 0x3D96, 49546 },
+ { 0x3D97, 49597 },
+ { 0x3D98, 49569 },
+ { 0x3D99, 49606 },
+ { 0x3D9A, 50290 },
+ { 0x3D9B, 50299 },
+ { 0x3D9C, 48487 },
+ { 0x3D9D, 48496 },
+ { 0x3D9E, 50862 },
+ { 0x3D9F, 50950 },
+ { 0x3DA0, 50959 },
+ { 0x3DA1, 51030 },
+ { 0x3DA2, 51039 },
+ { 0x3DA3, 51048 },
+ { 0x3DA4, 51057 },
+ { 0x3DA5, 51066 },
+ { 0x3DA6, 49168 },
+ { 0x3DA7, 49177 },
+ { 0x3DA8, 49260 },
+ { 0x3DA9, 51322 },
+ { 0x3DAA, 51331 },
+ { 0x3DAB, 51426 },
+ { 0x3DAC, 51491 },
+ { 0x3DAD, 51500 },
+ { 0x3DAE, 51509 },
+ { 0x3DAF, 51518 },
+ { 0x3DB0, 48193 },
+ { 0x3DB1, 48275 },
+ { 0x3DB2, 48284 },
+ { 0x3DB3, 49336 },
+ { 0x3DB4, 49345 },
+ { 0x3DB5, 49363 },
+ { 0x3DB6, 49354 },
+ { 0x3DB7, 47948 },
+ { 0x3DB8, 47999 },
+ { 0x3DB9, 48008 },
+ { 0x3DBA, 47989 },
+ { 0x3DBB, 51270 },
+ { 0x3DBC, 51251 },
+ { 0x3DBD, 51260 },
+ { 0x3DBE, 48379 },
+ { 0x3DBF, 48388 },
+ { 0x3DC0, 49110 },
+ { 0x3DC1, 49137 },
+ { 0x3DC2, 48777 },
+ { 0x3DC3, 48758 },
+ { 0x3DC4, 48767 },
+ { 0x3DC5, 48938 },
+ { 0x3DC6, 48929 },
+ { 0x3DC7, 48979 },
+ { 0x3DC8, 48988 },
+ { 0x3DC9, 49011 },
+ { 0x3DCA, 49020 },
+ { 0x3DCB, 50415 },
+ { 0x3DCC, 50424 },
+ { 0x3DCD, 50406 },
+ { 0x3DCE, 50469 },
+ { 0x3DCF, 50496 },
+ { 0x3DD0, 50528 },
+ { 0x3DD1, 50537 },
+ { 0x3DD2, 50487 },
+ { 0x3DD3, 48549 },
{ 0x3DD4, 48558 },
- { 0x3DD5, 45429 },
- { 0x3DD6, 46165 },
- { 0x3DD7, 46274 },
- { 0x3DD8, 46902 },
- { 0x3DD9, 46976 },
- { 0x3DDA, 47013 },
- { 0x3DDB, 47805 },
- { 0x3DDC, 46373 },
- { 0x3DDD, 47835 },
- { 0x3DDE, 46364 },
- { 0x3DDF, 46031 },
- { 0x3DE0, 45225 },
- { 0x3DE1, 45948 },
- { 0x3DE2, 47937 },
- { 0x3DE3, 47764 },
- { 0x3DE4, 46201 },
- { 0x3DE5, 45957 },
- { 0x3DE6, 46192 },
- { 0x3DE7, 47928 },
- { 0x3DE8, 47472 },
- { 0x3DE9, 45709 },
- { 0x3DEA, 47723 },
- { 0x3DEB, 45656 },
- { 0x3DEC, 45276 },
- { 0x3DED, 45966 },
- { 0x3DEE, 45202 },
- { 0x3DEF, 46514 },
- { 0x3DF0, 48235 },
- { 0x3DF1, 47946 },
- { 0x3DF2, 48961 },
- { 0x3DF3, 48543 },
- { 0x3DF4, 48072 },
- { 0x3DF5, 48447 },
- { 0x3DF6, 48442 },
- { 0x3DF7, 48934 },
- { 0x3DF8, 48538 },
- { 0x3DF9, 48814 },
- { 0x3DFA, 48800 },
- { 0x3DFB, 48943 },
- { 0x3DFC, 48553 },
- { 0x3DFD, 48985 },
- { 0x3DFE, 48990 },
- { 0x3DFF, 16029 },
- { 0x3E00, 48952 },
- { 0x3E01, 48975 },
- { 0x3E02, 47467 },
- { 0x3E03, 131115 },
- { 0x3E04, 131232 },
- { 0x3E05, 131225 },
- { 0x3E06, 131110 },
- { 0x3E07, 131208 },
- { 0x3E08, 131219 },
- { 0x3E09, 131202 },
- { 0x3E0A, 131059 },
- { 0x3E0B, 131158 },
- { 0x3E0C, 131213 },
- { 0x3E0D, 105652 },
- { 0x3E0E, 105661 },
- { 0x3E0F, 105166 },
- { 0x3E10, 105171 },
- { 0x3E11, 105237 },
- { 0x3E12, 105249 },
- { 0x3E13, 105748 },
- { 0x3E14, 105656 },
- { 0x3E15, 105665 },
- { 0x3E16, 105085 },
- { 0x3E17, 105093 },
- { 0x3E18, 105241 },
- { 0x3E19, 105253 },
- { 0x3E1A, 105751 },
- { 0x3E1B, 105401 },
- { 0x3E1C, 105406 },
- { 0x3E1D, 131022 },
- { 0x3E1E, 131004 },
- { 0x3E1F, 131010 },
- { 0x3E20, 131016 },
- { 0x3E21, 131103 },
- { 0x3E22, 131097 },
- { 0x3E23, 131196 },
- { 0x3E24, 131044 },
- { 0x3E25, 131135 },
- { 0x3E26, 131089 },
- { 0x3E27, 131188 },
- { 0x3E28, 131036 },
- { 0x3E29, 131127 },
- { 0x3E2A, 131074 },
- { 0x3E2B, 131173 },
- { 0x3E2C, 131029 },
- { 0x3E2D, 131120 },
- { 0x3E2E, 131067 },
- { 0x3E2F, 131166 },
- { 0x3E30, 131051 },
- { 0x3E31, 131142 },
- { 0x3E32, 61776 },
- { 0x3E33, 40995 },
- { 0x3E34, 131082 },
- { 0x3E35, 131181 },
- { 0x3E36, 51442 },
- { 0x3E37, 117592 },
- { 0x3E38, 16891 },
- { 0x3E39, 51845 },
- { 0x3E3A, 51439 },
- { 0x3E3B, 117589 },
- { 0x3E3C, 16884 },
- { 0x3E3D, 38850 },
- { 0x3E3E, 39008 },
- { 0x3E3F, 38830 },
- { 0x3E40, 39000 },
- { 0x3E41, 38848 },
- { 0x3E42, 38992 },
- { 0x3E43, 39005 },
- { 0x3E44, 38813 },
- { 0x3E45, 38842 },
- { 0x3E46, 38861 },
- { 0x3E47, 38833 },
- { 0x3E48, 38852 },
- { 0x3E49, 38837 },
- { 0x3E4A, 38856 },
- { 0x3E4B, 38939 },
- { 0x3E4C, 38995 },
- { 0x3E4D, 38972 },
- { 0x3E4E, 38845 },
- { 0x3E4F, 39014 },
- { 0x3E50, 38997 },
- { 0x3E51, 39011 },
- { 0x3E52, 38936 },
- { 0x3E53, 38967 },
- { 0x3E54, 38933 },
- { 0x3E55, 38964 },
- { 0x3E56, 39002 },
- { 0x3E57, 45147 },
- { 0x3E58, 45115 },
- { 0x3E59, 45136 },
- { 0x3E5A, 41574 },
- { 0x3E5B, 45159 },
- { 0x3E5C, 41673 },
- { 0x3E5D, 41669 },
- { 0x3E5E, 41639 },
- { 0x3E5F, 41635 },
- { 0x3E60, 41694 },
- { 0x3E61, 41690 },
- { 0x3E62, 44987 },
- { 0x3E63, 44983 },
- { 0x3E64, 42026 },
- { 0x3E65, 42022 },
- { 0x3E66, 44568 },
- { 0x3E67, 43684 },
- { 0x3E68, 43676 },
- { 0x3E69, 43640 },
- { 0x3E6A, 43632 },
- { 0x3E6B, 43366 },
- { 0x3E6C, 43358 },
- { 0x3E6D, 43662 },
- { 0x3E6E, 43654 },
- { 0x3E6F, 43471 },
- { 0x3E70, 43447 },
- { 0x3E71, 43463 },
- { 0x3E72, 43455 },
- { 0x3E73, 43892 },
- { 0x3E74, 43855 },
- { 0x3E75, 42338 },
- { 0x3E76, 42323 },
- { 0x3E77, 42333 },
- { 0x3E78, 42328 },
- { 0x3E79, 43291 },
- { 0x3E7A, 43285 },
- { 0x3E7B, 43297 },
- { 0x3E7C, 43261 },
- { 0x3E7D, 43271 },
- { 0x3E7E, 43266 },
- { 0x3E7F, 44354 },
- { 0x3E80, 44339 },
- { 0x3E81, 44349 },
- { 0x3E82, 44344 },
- { 0x3E83, 44040 },
- { 0x3E84, 44025 },
- { 0x3E85, 44035 },
- { 0x3E86, 44030 },
- { 0x3E87, 42683 },
- { 0x3E88, 42668 },
- { 0x3E89, 42678 },
- { 0x3E8A, 42673 },
- { 0x3E8B, 44063 },
- { 0x3E8C, 44048 },
- { 0x3E8D, 44058 },
- { 0x3E8E, 44053 },
- { 0x3E8F, 42447 },
- { 0x3E90, 42442 },
- { 0x3E91, 44331 },
- { 0x3E92, 44326 },
- { 0x3E93, 43133 },
- { 0x3E94, 43128 },
- { 0x3E95, 44407 },
- { 0x3E96, 44402 },
- { 0x3E97, 44318 },
- { 0x3E98, 44303 },
- { 0x3E99, 44313 },
- { 0x3E9A, 44308 },
- { 0x3E9B, 44739 },
- { 0x3E9C, 44724 },
- { 0x3E9D, 44734 },
- { 0x3E9E, 44729 },
- { 0x3E9F, 43177 },
- { 0x3EA0, 43162 },
- { 0x3EA1, 43172 },
- { 0x3EA2, 43167 },
- { 0x3EA3, 42367 },
- { 0x3EA4, 42352 },
- { 0x3EA5, 42362 },
- { 0x3EA6, 42357 },
- { 0x3EA7, 43227 },
- { 0x3EA8, 43212 },
- { 0x3EA9, 43222 },
- { 0x3EAA, 43217 },
- { 0x3EAB, 43591 },
- { 0x3EAC, 43576 },
- { 0x3EAD, 43586 },
- { 0x3EAE, 43581 },
- { 0x3EAF, 42231 },
- { 0x3EB0, 42216 },
- { 0x3EB1, 42226 },
- { 0x3EB2, 42221 },
- { 0x3EB3, 44560 },
- { 0x3EB4, 44545 },
- { 0x3EB5, 44555 },
- { 0x3EB6, 44550 },
- { 0x3EB7, 42529 },
- { 0x3EB8, 42514 },
- { 0x3EB9, 42524 },
- { 0x3EBA, 42519 },
- { 0x3EBB, 43025 },
- { 0x3EBC, 43010 },
- { 0x3EBD, 43020 },
- { 0x3EBE, 43015 },
- { 0x3EBF, 42864 },
- { 0x3EC0, 42849 },
- { 0x3EC1, 42859 },
- { 0x3EC2, 42854 },
- { 0x3EC3, 42933 },
- { 0x3EC4, 42918 },
- { 0x3EC5, 42928 },
- { 0x3EC6, 42923 },
- { 0x3EC7, 44108 },
- { 0x3EC8, 44093 },
- { 0x3EC9, 44103 },
- { 0x3ECA, 44098 },
- { 0x3ECB, 44191 },
- { 0x3ECC, 44160 },
- { 0x3ECD, 44186 },
- { 0x3ECE, 44181 },
- { 0x3ECF, 42769 },
- { 0x3ED0, 42754 },
- { 0x3ED1, 42764 },
- { 0x3ED2, 42759 },
- { 0x3ED3, 43397 },
- { 0x3ED4, 43392 },
- { 0x3ED5, 43886 },
- { 0x3ED6, 43880 },
- { 0x3ED7, 43568 },
- { 0x3ED8, 43492 },
- { 0x3ED9, 43563 },
- { 0x3EDA, 43558 },
- { 0x3EDB, 46125 },
- { 0x3EDC, 46115 },
- { 0x3EDD, 46085 },
- { 0x3EDE, 46075 },
- { 0x3EDF, 46105 },
- { 0x3EE0, 46095 },
- { 0x3EE1, 46158 },
- { 0x3EE2, 46135 },
- { 0x3EE3, 16920 },
- { 0x3EE4, 112984 },
- { 0x3EE5, 112971 },
- { 0x3EE6, 112947 },
- { 0x3EE7, 112939 },
- { 0x3EE8, 112950 },
- { 0x3EE9, 112966 },
- { 0x3EEA, 112976 },
- { 0x3EEB, 112613 },
- { 0x3EEC, 112931 },
- { 0x3EED, 112958 },
- { 0x3EEE, 112616 },
- { 0x3EEF, 112621 },
- { 0x3EF0, 112990 },
- { 0x3EF1, 112598 },
- { 0x3EF2, 112956 },
- { 0x3EF3, 112641 },
- { 0x3EF4, 112623 },
- { 0x3EF5, 112629 },
- { 0x3EF6, 112650 },
- { 0x3EF7, 112635 },
- { 0x3EF8, 112632 },
- { 0x3EF9, 112626 },
- { 0x3EFA, 112647 },
- { 0x3EFB, 112644 },
- { 0x3EFC, 112638 },
- { 0x3EFD, 112619 },
- { 0x3EFE, 112974 },
- { 0x3EFF, 112968 },
- { 0x3F00, 112942 },
- { 0x3F01, 112987 },
- { 0x3F02, 112960 },
- { 0x3F03, 112981 },
- { 0x3F04, 112786 },
- { 0x3F05, 112791 },
- { 0x3F06, 112796 },
- { 0x3F07, 112801 },
- { 0x3F08, 112806 },
- { 0x3F09, 112811 },
- { 0x3F0A, 112816 },
- { 0x3F0B, 112821 },
- { 0x3F0C, 112826 },
- { 0x3F0D, 112831 },
- { 0x3F0E, 112836 },
- { 0x3F0F, 112841 },
- { 0x3F10, 112846 },
- { 0x3F11, 112851 },
- { 0x3F12, 112856 },
- { 0x3F13, 112861 },
- { 0x3F14, 112866 },
- { 0x3F15, 112871 },
- { 0x3F16, 112876 },
- { 0x3F17, 112881 },
- { 0x3F18, 112886 },
- { 0x3F19, 112891 },
- { 0x3F1A, 112896 },
- { 0x3F1B, 112901 },
- { 0x3F1C, 112906 },
- { 0x3F1D, 112911 },
- { 0x3F1E, 112609 },
- { 0x3F1F, 112953 },
- { 0x3F20, 112927 },
- { 0x3F21, 112978 },
- { 0x3F22, 112583 },
- { 0x3F23, 112653 },
- { 0x3F24, 112656 },
- { 0x3F25, 112661 },
- { 0x3F26, 112666 },
- { 0x3F27, 112671 },
- { 0x3F28, 112676 },
- { 0x3F29, 112681 },
- { 0x3F2A, 112686 },
- { 0x3F2B, 112691 },
- { 0x3F2C, 112696 },
- { 0x3F2D, 112701 },
- { 0x3F2E, 112706 },
- { 0x3F2F, 112711 },
- { 0x3F30, 112716 },
- { 0x3F31, 112721 },
- { 0x3F32, 112726 },
- { 0x3F33, 112731 },
- { 0x3F34, 112736 },
- { 0x3F35, 112741 },
- { 0x3F36, 112746 },
- { 0x3F37, 112751 },
- { 0x3F38, 112756 },
- { 0x3F39, 112761 },
- { 0x3F3A, 112766 },
- { 0x3F3B, 112771 },
- { 0x3F3C, 112776 },
- { 0x3F3D, 112781 },
- { 0x3F3E, 112601 },
- { 0x3F3F, 112963 },
- { 0x3F40, 112919 },
- { 0x3F41, 112934 },
- { 0x3F42, 112605 },
- { 0x3F43, 112923 },
- { 0x3F44, 113477 },
- { 0x3F45, 112997 },
- { 0x3F46, 113008 },
- { 0x3F47, 113481 },
- { 0x3F48, 113454 },
- { 0x3F49, 113393 },
- { 0x3F4A, 113409 },
- { 0x3F4B, 113419 },
- { 0x3F4C, 113429 },
- { 0x3F4D, 113414 },
- { 0x3F4E, 113424 },
- { 0x3F4F, 113439 },
- { 0x3F50, 113449 },
- { 0x3F51, 113444 },
- { 0x3F52, 113434 },
- { 0x3F53, 113484 },
- { 0x3F54, 113225 },
- { 0x3F55, 113233 },
- { 0x3F56, 113245 },
- { 0x3F57, 113229 },
- { 0x3F58, 113241 },
- { 0x3F59, 113269 },
- { 0x3F5A, 113277 },
- { 0x3F5B, 113285 },
- { 0x3F5C, 113273 },
- { 0x3F5D, 113281 },
- { 0x3F5E, 113349 },
- { 0x3F5F, 113357 },
- { 0x3F60, 113365 },
- { 0x3F61, 113353 },
- { 0x3F62, 113361 },
- { 0x3F63, 113369 },
- { 0x3F64, 113377 },
- { 0x3F65, 113385 },
- { 0x3F66, 113373 },
- { 0x3F67, 113381 },
- { 0x3F68, 113309 },
- { 0x3F69, 113317 },
- { 0x3F6A, 113325 },
- { 0x3F6B, 113313 },
- { 0x3F6C, 113321 },
- { 0x3F6D, 113249 },
- { 0x3F6E, 113257 },
- { 0x3F6F, 113265 },
- { 0x3F70, 113253 },
- { 0x3F71, 113261 },
- { 0x3F72, 113289 },
- { 0x3F73, 113297 },
- { 0x3F74, 113305 },
- { 0x3F75, 113293 },
- { 0x3F76, 113301 },
- { 0x3F77, 113397 },
- { 0x3F78, 113405 },
- { 0x3F79, 113401 },
- { 0x3F7A, 113329 },
- { 0x3F7B, 113337 },
- { 0x3F7C, 113345 },
- { 0x3F7D, 113333 },
- { 0x3F7E, 113341 },
- { 0x3F7F, 113389 },
- { 0x3F80, 113237 },
- { 0x3F81, 113458 },
- { 0x3F82, 113463 },
- { 0x3F83, 113015 },
- { 0x3F84, 113134 },
- { 0x3F85, 113202 },
- { 0x3F86, 113178 },
- { 0x3F87, 113122 },
- { 0x3F88, 113182 },
- { 0x3F89, 113186 },
- { 0x3F8A, 113138 },
- { 0x3F8B, 113206 },
- { 0x3F8C, 113130 },
- { 0x3F8D, 113210 },
- { 0x3F8E, 113194 },
- { 0x3F8F, 113198 },
- { 0x3F90, 113166 },
- { 0x3F91, 113218 },
- { 0x3F92, 113214 },
- { 0x3F93, 113190 },
- { 0x3F94, 113118 },
- { 0x3F95, 113126 },
- { 0x3F96, 113174 },
- { 0x3F97, 113162 },
- { 0x3F98, 113102 },
- { 0x3F99, 113158 },
- { 0x3F9A, 113114 },
- { 0x3F9B, 113106 },
- { 0x3F9C, 113170 },
- { 0x3F9D, 113142 },
- { 0x3F9E, 113146 },
- { 0x3F9F, 113154 },
- { 0x3FA0, 113150 },
- { 0x3FA1, 113110 },
- { 0x3FA2, 113018 },
- { 0x3FA3, 113038 },
- { 0x3FA4, 113066 },
- { 0x3FA5, 113094 },
- { 0x3FA6, 113042 },
- { 0x3FA7, 113022 },
- { 0x3FA8, 113098 },
- { 0x3FA9, 113070 },
- { 0x3FAA, 113030 },
- { 0x3FAB, 113054 },
- { 0x3FAC, 113086 },
- { 0x3FAD, 113050 },
- { 0x3FAE, 113078 },
- { 0x3FAF, 113034 },
- { 0x3FB0, 113090 },
- { 0x3FB1, 113058 },
- { 0x3FB2, 113062 },
- { 0x3FB3, 113082 },
- { 0x3FB4, 113046 },
- { 0x3FB5, 113074 },
- { 0x3FB6, 113026 },
- { 0x3FB7, 112595 },
- { 0x3FB8, 112916 },
- { 0x3FB9, 112586 },
- { 0x3FBA, 112945 },
- { 0x3FBB, 112936 },
- { 0x3FBC, 112592 },
- { 0x3FBD, 112589 },
- { 0x3FBE, 113004 },
- { 0x3FBF, 113471 },
- { 0x3FC0, 113222 },
- { 0x3FC1, 113474 },
- { 0x3FC2, 113468 },
- { 0x3FC3, 113001 },
- { 0x3FC4, 113012 },
- { 0x3FC5, 121676 },
- { 0x3FC6, 121679 },
- { 0x3FC7, 121682 },
- { 0x3FC8, 60796 },
- { 0x3FC9, 122312 },
- { 0x3FCA, 59735 },
- { 0x3FCB, 59860 },
- { 0x3FCC, 59820 },
- { 0x3FCD, 59960 },
- { 0x3FCE, 59745 },
- { 0x3FCF, 59700 },
- { 0x3FD0, 59895 },
- { 0x3FD1, 59730 },
- { 0x3FD2, 59765 },
- { 0x3FD3, 59915 },
- { 0x3FD4, 59940 },
- { 0x3FD5, 59900 },
- { 0x3FD6, 59850 },
- { 0x3FD7, 59970 },
- { 0x3FD8, 60030 },
- { 0x3FD9, 59890 },
- { 0x3FDA, 59980 },
- { 0x3FDB, 59995 },
- { 0x3FDC, 60045 },
- { 0x3FDD, 60040 },
- { 0x3FDE, 59760 },
- { 0x3FDF, 60010 },
- { 0x3FE0, 59770 },
- { 0x3FE1, 59795 },
- { 0x3FE2, 59725 },
- { 0x3FE3, 59800 },
- { 0x3FE4, 59830 },
- { 0x3FE5, 59920 },
- { 0x3FE6, 59935 },
- { 0x3FE7, 59710 },
- { 0x3FE8, 60005 },
- { 0x3FE9, 59865 },
- { 0x3FEA, 59750 },
- { 0x3FEB, 59910 },
- { 0x3FEC, 59775 },
- { 0x3FED, 60035 },
- { 0x3FEE, 59790 },
- { 0x3FEF, 59840 },
- { 0x3FF0, 59955 },
- { 0x3FF1, 59815 },
- { 0x3FF2, 59925 },
- { 0x3FF3, 59705 },
- { 0x3FF4, 59810 },
- { 0x3FF5, 59835 },
- { 0x3FF6, 59740 },
- { 0x3FF7, 59875 },
- { 0x3FF8, 59755 },
- { 0x3FF9, 59945 },
- { 0x3FFA, 59950 },
- { 0x3FFB, 59715 },
- { 0x3FFC, 59855 },
- { 0x3FFD, 59720 },
- { 0x3FFE, 59990 },
- { 0x3FFF, 59930 },
- { 0x4000, 60020 },
- { 0x4001, 59870 },
- { 0x4002, 59880 },
- { 0x4003, 59780 },
- { 0x4004, 60015 },
- { 0x4005, 59785 },
- { 0x4006, 59805 },
- { 0x4007, 59885 },
- { 0x4008, 60050 },
- { 0x4009, 60000 },
- { 0x400A, 60060 },
- { 0x400B, 59905 },
- { 0x400C, 59825 },
- { 0x400D, 59965 },
- { 0x400E, 60025 },
- { 0x400F, 59845 },
- { 0x4010, 59985 },
- { 0x4011, 59975 },
- { 0x4012, 60055 },
- { 0x4013, 60065 },
- { 0x4014, 59074 },
- { 0x4015, 59078 },
- { 0x4016, 59082 },
- { 0x4017, 59086 },
- { 0x4018, 59090 },
- { 0x4019, 59094 },
- { 0x401A, 59098 },
- { 0x401B, 59102 },
- { 0x401C, 59106 },
- { 0x401D, 59110 },
- { 0x401E, 59114 },
- { 0x401F, 59118 },
- { 0x4020, 59122 },
- { 0x4021, 59126 },
- { 0x4022, 59130 },
- { 0x4023, 59135 },
- { 0x4024, 59140 },
- { 0x4025, 59145 },
- { 0x4026, 59475 },
- { 0x4027, 59480 },
- { 0x4028, 59485 },
- { 0x4029, 59490 },
- { 0x402A, 59495 },
- { 0x402B, 59500 },
- { 0x402C, 59505 },
- { 0x402D, 59510 },
- { 0x402E, 59515 },
- { 0x402F, 59520 },
- { 0x4030, 59150 },
- { 0x4031, 59155 },
- { 0x4032, 59160 },
- { 0x4033, 59165 },
- { 0x4034, 59170 },
- { 0x4035, 59670 },
- { 0x4036, 59675 },
- { 0x4037, 59175 },
- { 0x4038, 59180 },
- { 0x4039, 59185 },
- { 0x403A, 59680 },
- { 0x403B, 59685 },
- { 0x403C, 59189 },
- { 0x403D, 59194 },
- { 0x403E, 59199 },
- { 0x403F, 59203 },
- { 0x4040, 59208 },
- { 0x4041, 59212 },
- { 0x4042, 59216 },
- { 0x4043, 59221 },
- { 0x4044, 59225 },
- { 0x4045, 59229 },
- { 0x4046, 59690 },
- { 0x4047, 59233 },
- { 0x4048, 59237 },
- { 0x4049, 59241 },
- { 0x404A, 59246 },
- { 0x404B, 59250 },
- { 0x404C, 59254 },
- { 0x404D, 59259 },
- { 0x404E, 59264 },
- { 0x404F, 59268 },
- { 0x4050, 59272 },
- { 0x4051, 59276 },
- { 0x4052, 59280 },
- { 0x4053, 59284 },
- { 0x4054, 59288 },
- { 0x4055, 59292 },
- { 0x4056, 59296 },
- { 0x4057, 59300 },
- { 0x4058, 59305 },
- { 0x4059, 59309 },
- { 0x405A, 59314 },
- { 0x405B, 59318 },
- { 0x405C, 59322 },
- { 0x405D, 59326 },
- { 0x405E, 59330 },
- { 0x405F, 59334 },
- { 0x4060, 59338 },
- { 0x4061, 59342 },
- { 0x4062, 59346 },
- { 0x4063, 59350 },
- { 0x4064, 59354 },
- { 0x4065, 59358 },
- { 0x4066, 59363 },
- { 0x4067, 59368 },
- { 0x4068, 59373 },
- { 0x4069, 59378 },
- { 0x406A, 59383 },
- { 0x406B, 59387 },
- { 0x406C, 59392 },
- { 0x406D, 59396 },
- { 0x406E, 59400 },
- { 0x406F, 59406 },
- { 0x4070, 59411 },
- { 0x4071, 59417 },
- { 0x4072, 59422 },
- { 0x4073, 59426 },
- { 0x4074, 59695 },
- { 0x4075, 59430 },
- { 0x4076, 59434 },
- { 0x4077, 59438 },
- { 0x4078, 59442 },
- { 0x4079, 59446 },
- { 0x407A, 59450 },
- { 0x407B, 59455 },
- { 0x407C, 59459 },
- { 0x407D, 59463 },
- { 0x407E, 59467 },
- { 0x407F, 59471 },
- { 0x4080, 59525 },
- { 0x4081, 59530 },
- { 0x4082, 59535 },
- { 0x4083, 59540 },
- { 0x4084, 59545 },
- { 0x4085, 59550 },
- { 0x4086, 59555 },
- { 0x4087, 59560 },
- { 0x4088, 59565 },
- { 0x4089, 59570 },
- { 0x408A, 59575 },
- { 0x408B, 59580 },
- { 0x408C, 59585 },
- { 0x408D, 59590 },
- { 0x408E, 59595 },
- { 0x408F, 59600 },
- { 0x4090, 59605 },
- { 0x4091, 59610 },
- { 0x4092, 59615 },
- { 0x4093, 59620 },
- { 0x4094, 59625 },
- { 0x4095, 59630 },
- { 0x4096, 59635 },
- { 0x4097, 59640 },
- { 0x4098, 59645 },
- { 0x4099, 59650 },
- { 0x409A, 59655 },
- { 0x409B, 59660 },
- { 0x409C, 59665 },
- { 0x409D, 41261 },
- { 0x409E, 41257 },
- { 0x409F, 41265 },
- { 0x40A0, 41273 },
- { 0x40A1, 41302 },
- { 0x40A2, 41389 },
- { 0x40A3, 41324 },
- { 0x40A4, 41313 },
- { 0x40A5, 41284 },
- { 0x40A6, 41371 },
- { 0x40A7, 41346 },
- { 0x40A8, 41335 },
- { 0x40A9, 41295 },
- { 0x40AA, 41421 },
- { 0x40AB, 41414 },
- { 0x40AC, 41364 },
- { 0x40AD, 41357 },
- { 0x40AE, 41382 },
- { 0x40AF, 41428 },
- { 0x40B0, 41400 },
- { 0x40B1, 41407 },
- { 0x40B2, 41276 },
- { 0x40B3, 41305 },
- { 0x40B4, 41392 },
- { 0x40B5, 41327 },
- { 0x40B6, 41316 },
- { 0x40B7, 41287 },
- { 0x40B8, 41374 },
- { 0x40B9, 41349 },
- { 0x40BA, 41338 },
- { 0x40BB, 41280 },
- { 0x40BC, 41309 },
- { 0x40BD, 41396 },
- { 0x40BE, 41331 },
- { 0x40BF, 41320 },
- { 0x40C0, 41291 },
- { 0x40C1, 41378 },
- { 0x40C2, 41353 },
- { 0x40C3, 41342 },
- { 0x40C4, 41298 },
- { 0x40C5, 41424 },
- { 0x40C6, 41417 },
- { 0x40C7, 41367 },
- { 0x40C8, 41360 },
- { 0x40C9, 41385 },
- { 0x40CA, 41431 },
- { 0x40CB, 41403 },
- { 0x40CC, 41410 },
- { 0x40CD, 41435 },
- { 0x40CE, 41439 },
- { 0x40CF, 41451 },
- { 0x40D0, 41443 },
- { 0x40D1, 41447 },
- { 0x40D2, 41252 },
- { 0x40D3, 41268 },
- { 0x40D4, 41459 },
- { 0x40D5, 41455 },
- { 0x40D6, 24686 },
- { 0x40D7, 24664 },
- { 0x40D8, 24669 },
- { 0x40D9, 24724 },
- { 0x40DA, 24766 },
- { 0x40DB, 24728 },
- { 0x40DC, 24755 },
- { 0x40DD, 24780 },
- { 0x40DE, 24750 },
- { 0x40DF, 24713 },
- { 0x40E0, 24775 },
- { 0x40E1, 24680 },
- { 0x40E2, 24739 },
- { 0x40E3, 24697 },
- { 0x40E4, 24760 },
- { 0x40E5, 24745 },
- { 0x40E6, 24708 },
- { 0x40E7, 24770 },
- { 0x40E8, 24674 },
- { 0x40E9, 24733 },
- { 0x40EA, 24691 },
- { 0x40EB, 24718 },
- { 0x40EC, 24785 },
- { 0x40ED, 24703 },
- { 0x40EE, 24801 },
- { 0x40EF, 24816 },
- { 0x40F0, 24884 },
- { 0x40F1, 24870 },
- { 0x40F2, 24834 },
- { 0x40F3, 24806 },
- { 0x40F4, 24874 },
- { 0x40F5, 24906 },
- { 0x40F6, 24896 },
- { 0x40F7, 24900 },
- { 0x40F8, 24888 },
- { 0x40F9, 24866 },
- { 0x40FA, 24830 },
- { 0x40FB, 24857 },
- { 0x40FC, 24915 },
- { 0x40FD, 24919 },
- { 0x40FE, 24892 },
- { 0x40FF, 24848 },
- { 0x4100, 24820 },
- { 0x4101, 24852 },
- { 0x4102, 24879 },
- { 0x4103, 24910 },
- { 0x4104, 24838 },
- { 0x4105, 24861 },
- { 0x4106, 24791 },
- { 0x4107, 24825 },
- { 0x4108, 24843 },
- { 0x4109, 24796 },
- { 0x410A, 24811 },
- { 0x410B, 22179 },
- { 0x410C, 22183 },
- { 0x410D, 22208 },
- { 0x410E, 23428 },
- { 0x410F, 22228 },
- { 0x4110, 23625 },
- { 0x4111, 24569 },
- { 0x4112, 22223 },
- { 0x4113, 22204 },
- { 0x4114, 23424 },
- { 0x4115, 22219 },
- { 0x4116, 22215 },
- { 0x4117, 24603 },
- { 0x4118, 24574 },
- { 0x4119, 22251 },
- { 0x411A, 23618 },
- { 0x411B, 23628 },
- { 0x411C, 23555 },
- { 0x411D, 23552 },
- { 0x411E, 23558 },
- { 0x411F, 24617 },
- { 0x4120, 22231 },
- { 0x4121, 22189 },
- { 0x4122, 24614 },
- { 0x4123, 24636 },
- { 0x4124, 74196 },
- { 0x4125, 38372 },
- { 0x4126, 38276 },
- { 0x4127, 38384 },
- { 0x4128, 38375 },
- { 0x4129, 38279 },
- { 0x412A, 38378 },
- { 0x412B, 38381 },
- { 0x412C, 38393 },
- { 0x412D, 38396 },
- { 0x412E, 38390 },
- { 0x412F, 38273 },
- { 0x4130, 38387 },
- { 0x4131, 17322 },
- { 0x4132, 23621 },
- { 0x4133, 98437 },
- { 0x4134, 98376 },
- { 0x4135, 98417 },
- { 0x4136, 98389 },
- { 0x4137, 98322 },
- { 0x4138, 98356 },
- { 0x4139, 98372 },
- { 0x413A, 98405 },
- { 0x413B, 98348 },
- { 0x413C, 98313 },
- { 0x413D, 98256 },
- { 0x413E, 98381 },
- { 0x413F, 98276 },
- { 0x4140, 98409 },
- { 0x4141, 98393 },
- { 0x4142, 98272 },
- { 0x4143, 98264 },
- { 0x4144, 98422 },
- { 0x4145, 98426 },
- { 0x4146, 98364 },
- { 0x4147, 98280 },
- { 0x4148, 98339 },
- { 0x4149, 98360 },
- { 0x414A, 98385 },
- { 0x414B, 98300 },
- { 0x414C, 98292 },
- { 0x414D, 98288 },
- { 0x414E, 98317 },
- { 0x414F, 98260 },
- { 0x4150, 98268 },
- { 0x4151, 98326 },
- { 0x4152, 98284 },
- { 0x4153, 98352 },
- { 0x4154, 98252 },
- { 0x4155, 98334 },
- { 0x4156, 98304 },
- { 0x4157, 98397 },
- { 0x4158, 98401 },
- { 0x4159, 98296 },
- { 0x415A, 98247 },
- { 0x415B, 98330 },
- { 0x415C, 98368 },
- { 0x415D, 98413 },
- { 0x415E, 98343 },
- { 0x415F, 98308 },
- { 0x4160, 98431 },
- { 0x4161, 60078 },
- { 0x4162, 60087 },
- { 0x4163, 60081 },
- { 0x4164, 60144 },
- { 0x4165, 60090 },
- { 0x4166, 60084 },
- { 0x4167, 60096 },
- { 0x4168, 60132 },
- { 0x4169, 60138 },
- { 0x416A, 60159 },
- { 0x416B, 60099 },
- { 0x416C, 60102 },
- { 0x416D, 60117 },
- { 0x416E, 60105 },
- { 0x416F, 60108 },
- { 0x4170, 60111 },
- { 0x4171, 60153 },
- { 0x4172, 60156 },
- { 0x4173, 60129 },
- { 0x4174, 60114 },
- { 0x4175, 60150 },
- { 0x4176, 60120 },
- { 0x4177, 60123 },
- { 0x4178, 60126 },
- { 0x4179, 60162 },
- { 0x417A, 60141 },
- { 0x417B, 60147 },
- { 0x417C, 60093 },
- { 0x417D, 60135 },
- { 0x417E, 50145 },
- { 0x417F, 50232 },
- { 0x4180, 50151 },
- { 0x4181, 50166 },
- { 0x4182, 50274 },
- { 0x4183, 50184 },
- { 0x4184, 50217 },
- { 0x4185, 50199 },
- { 0x4186, 50181 },
- { 0x4187, 50148 },
- { 0x4188, 50169 },
- { 0x4189, 50175 },
- { 0x418A, 50202 },
- { 0x418B, 50190 },
- { 0x418C, 50238 },
- { 0x418D, 50265 },
- { 0x418E, 50187 },
- { 0x418F, 50277 },
- { 0x4190, 50193 },
- { 0x4191, 50229 },
- { 0x4192, 50196 },
- { 0x4193, 50172 },
- { 0x4194, 50271 },
- { 0x4195, 50178 },
- { 0x4196, 50241 },
- { 0x4197, 50160 },
- { 0x4198, 50154 },
- { 0x4199, 50289 },
- { 0x419A, 50163 },
- { 0x419B, 50214 },
- { 0x419C, 50223 },
- { 0x419D, 50250 },
- { 0x419E, 50157 },
- { 0x419F, 50208 },
- { 0x41A0, 50244 },
- { 0x41A1, 50268 },
- { 0x41A2, 50226 },
- { 0x41A3, 50211 },
- { 0x41A4, 50280 },
- { 0x41A5, 50247 },
- { 0x41A6, 50283 },
- { 0x41A7, 50235 },
- { 0x41A8, 50220 },
- { 0x41A9, 50256 },
- { 0x41AA, 50259 },
- { 0x41AB, 50262 },
- { 0x41AC, 50253 },
- { 0x41AD, 50205 },
- { 0x41AE, 50286 },
- { 0x41AF, 50797 },
- { 0x41B0, 50680 },
- { 0x41B1, 50688 },
- { 0x41B2, 50712 },
- { 0x41B3, 50696 },
- { 0x41B4, 50692 },
- { 0x41B5, 50684 },
- { 0x41B6, 50708 },
- { 0x41B7, 50704 },
- { 0x41B8, 50700 },
- { 0x41B9, 50726 },
- { 0x41BA, 50789 },
- { 0x41BB, 50785 },
- { 0x41BC, 50759 },
- { 0x41BD, 50755 },
- { 0x41BE, 50768 },
- { 0x41BF, 50793 },
- { 0x41C0, 50777 },
- { 0x41C1, 50781 },
- { 0x41C2, 50716 },
- { 0x41C3, 50730 },
- { 0x41C4, 50772 },
- { 0x41C5, 50740 },
- { 0x41C6, 50735 },
- { 0x41C7, 50721 },
- { 0x41C8, 50763 },
- { 0x41C9, 50750 },
- { 0x41CA, 50745 },
- { 0x41CB, 7977 },
- { 0x41CC, 7997 },
- { 0x41CD, 8041 },
- { 0x41CE, 8001 },
- { 0x41CF, 7981 },
- { 0x41D0, 8061 },
- { 0x41D1, 8069 },
- { 0x41D2, 8029 },
- { 0x41D3, 8105 },
- { 0x41D4, 7985 },
- { 0x41D5, 8037 },
- { 0x41D6, 8009 },
- { 0x41D7, 8013 },
- { 0x41D8, 8017 },
- { 0x41D9, 8085 },
- { 0x41DA, 7989 },
- { 0x41DB, 8049 },
- { 0x41DC, 8101 },
- { 0x41DD, 8045 },
- { 0x41DE, 8021 },
- { 0x41DF, 8025 },
- { 0x41E0, 8053 },
- { 0x41E1, 7993 },
- { 0x41E2, 8077 },
- { 0x41E3, 8097 },
- { 0x41E4, 8093 },
- { 0x41E5, 8005 },
- { 0x41E6, 8081 },
- { 0x41E7, 8073 },
- { 0x41E8, 8033 },
- { 0x41E9, 8057 },
- { 0x41EA, 8089 },
- { 0x41EB, 8119 },
- { 0x41EC, 8127 },
- { 0x41ED, 8123 },
- { 0x41EE, 8131 },
- { 0x41EF, 8065 },
- { 0x41F0, 8109 },
- { 0x41F1, 8114 },
- { 0x41F2, 52147 },
- { 0x41F3, 52214 },
- { 0x41F4, 52153 },
- { 0x41F5, 52150 },
- { 0x41F6, 52202 },
- { 0x41F7, 52220 },
- { 0x41F8, 52159 },
- { 0x41F9, 52156 },
- { 0x41FA, 52211 },
- { 0x41FB, 52141 },
- { 0x41FC, 52178 },
- { 0x41FD, 52181 },
- { 0x41FE, 52184 },
- { 0x41FF, 52205 },
- { 0x4200, 52144 },
- { 0x4201, 52166 },
- { 0x4202, 52217 },
- { 0x4203, 52208 },
- { 0x4204, 52190 },
- { 0x4205, 52193 },
- { 0x4206, 52196 },
- { 0x4207, 52199 },
- { 0x4208, 52169 },
- { 0x4209, 52175 },
- { 0x420A, 52172 },
- { 0x420B, 52187 },
- { 0x420C, 52162 },
- { 0x420D, 8151 },
- { 0x420E, 8183 },
- { 0x420F, 8191 },
- { 0x4210, 8187 },
- { 0x4211, 8135 },
- { 0x4212, 8255 },
- { 0x4213, 8263 },
- { 0x4214, 8251 },
- { 0x4215, 8267 },
- { 0x4216, 8139 },
- { 0x4217, 8227 },
- { 0x4218, 8195 },
- { 0x4219, 8271 },
- { 0x421A, 8275 },
- { 0x421B, 8239 },
- { 0x421C, 8231 },
- { 0x421D, 8199 },
- { 0x421E, 8203 },
- { 0x421F, 8207 },
- { 0x4220, 8147 },
- { 0x4221, 8259 },
- { 0x4222, 8279 },
- { 0x4223, 8283 },
- { 0x4224, 8223 },
- { 0x4225, 8247 },
- { 0x4226, 8143 },
- { 0x4227, 8171 },
- { 0x4228, 8155 },
- { 0x4229, 8159 },
- { 0x422A, 8235 },
- { 0x422B, 8211 },
- { 0x422C, 8219 },
- { 0x422D, 8243 },
- { 0x422E, 8215 },
- { 0x422F, 8167 },
- { 0x4230, 8179 },
- { 0x4231, 8175 },
- { 0x4232, 8163 },
- { 0x4233, 104473 },
- { 0x4234, 104478 },
- { 0x4235, 104488 },
- { 0x4236, 104493 },
- { 0x4237, 104483 },
- { 0x4238, 99423 },
- { 0x4239, 99426 },
- { 0x423A, 99450 },
- { 0x423B, 99405 },
- { 0x423C, 99447 },
- { 0x423D, 99384 },
- { 0x423E, 99393 },
- { 0x423F, 99444 },
- { 0x4240, 99432 },
- { 0x4241, 99417 },
- { 0x4242, 99420 },
- { 0x4243, 99402 },
- { 0x4244, 99441 },
- { 0x4245, 99456 },
- { 0x4246, 99408 },
- { 0x4247, 99429 },
- { 0x4248, 99411 },
- { 0x4249, 99396 },
- { 0x424A, 99462 },
- { 0x424B, 99399 },
- { 0x424C, 99387 },
- { 0x424D, 99438 },
- { 0x424E, 99435 },
- { 0x424F, 99459 },
- { 0x4250, 99465 },
- { 0x4251, 99453 },
- { 0x4252, 99390 },
- { 0x4253, 99378 },
- { 0x4254, 99381 },
- { 0x4255, 99414 },
- { 0x4256, 99375 },
- { 0x4257, 8774 },
- { 0x4258, 8778 },
- { 0x4259, 8782 },
- { 0x425A, 8830 },
- { 0x425B, 8834 },
- { 0x425C, 8810 },
- { 0x425D, 8814 },
- { 0x425E, 8894 },
- { 0x425F, 8790 },
- { 0x4260, 8822 },
- { 0x4261, 8826 },
- { 0x4262, 8878 },
- { 0x4263, 8882 },
- { 0x4264, 8794 },
- { 0x4265, 8798 },
- { 0x4266, 8802 },
- { 0x4267, 8914 },
- { 0x4268, 8862 },
- { 0x4269, 8786 },
- { 0x426A, 8806 },
- { 0x426B, 8854 },
- { 0x426C, 8858 },
- { 0x426D, 8842 },
- { 0x426E, 8846 },
- { 0x426F, 8850 },
- { 0x4270, 8898 },
- { 0x4271, 8886 },
- { 0x4272, 8890 },
- { 0x4273, 8866 },
- { 0x4274, 8870 },
- { 0x4275, 8838 },
- { 0x4276, 8874 },
- { 0x4277, 8902 },
- { 0x4278, 8906 },
- { 0x4279, 8910 },
- { 0x427A, 8818 },
- { 0x427B, 8930 },
- { 0x427C, 8938 },
- { 0x427D, 8942 },
- { 0x427E, 8946 },
- { 0x427F, 8926 },
- { 0x4280, 8934 },
- { 0x4281, 8918 },
- { 0x4282, 8922 },
- { 0x4283, 8950 },
- { 0x4284, 8954 },
- { 0x4285, 8962 },
- { 0x4286, 8958 },
- { 0x4287, 8966 },
- { 0x4288, 8970 },
- { 0x4289, 69392 },
- { 0x428A, 69387 },
- { 0x428B, 69382 },
- { 0x428C, 69402 },
- { 0x428D, 69397 },
- { 0x428E, 69407 },
- { 0x428F, 69430 },
- { 0x4290, 69425 },
- { 0x4291, 69420 },
- { 0x4292, 69440 },
- { 0x4293, 69435 },
- { 0x4294, 69445 },
- { 0x4295, 69282 },
- { 0x4296, 69318 },
- { 0x4297, 69322 },
- { 0x4298, 69370 },
- { 0x4299, 69278 },
- { 0x429A, 69358 },
- { 0x429B, 69326 },
- { 0x429C, 69362 },
- { 0x429D, 69330 },
- { 0x429E, 69378 },
- { 0x429F, 69350 },
- { 0x42A0, 69354 },
- { 0x42A1, 69346 },
- { 0x42A2, 69286 },
- { 0x42A3, 69366 },
- { 0x42A4, 69342 },
- { 0x42A5, 69412 },
- { 0x42A6, 69306 },
- { 0x42A7, 69374 },
- { 0x42A8, 69338 },
- { 0x42A9, 69416 },
- { 0x42AA, 69302 },
- { 0x42AB, 69290 },
- { 0x42AC, 69294 },
- { 0x42AD, 69298 },
- { 0x42AE, 69334 },
- { 0x42AF, 69314 },
- { 0x42B0, 69310 },
- { 0x42B1, 69220 },
- { 0x42B2, 69215 },
- { 0x42B3, 69210 },
- { 0x42B4, 69230 },
- { 0x42B5, 69225 },
- { 0x42B6, 69235 },
- { 0x42B7, 69258 },
- { 0x42B8, 69253 },
- { 0x42B9, 69248 },
- { 0x42BA, 69268 },
- { 0x42BB, 69263 },
- { 0x42BC, 69273 },
- { 0x42BD, 69110 },
- { 0x42BE, 69146 },
- { 0x42BF, 69150 },
- { 0x42C0, 69198 },
- { 0x42C1, 69106 },
- { 0x42C2, 69186 },
- { 0x42C3, 69154 },
- { 0x42C4, 69190 },
- { 0x42C5, 69158 },
- { 0x42C6, 69206 },
- { 0x42C7, 69178 },
- { 0x42C8, 69182 },
- { 0x42C9, 69174 },
- { 0x42CA, 69114 },
- { 0x42CB, 69194 },
- { 0x42CC, 69170 },
- { 0x42CD, 69240 },
- { 0x42CE, 69134 },
- { 0x42CF, 69202 },
- { 0x42D0, 69166 },
- { 0x42D1, 69244 },
- { 0x42D2, 69130 },
- { 0x42D3, 69118 },
- { 0x42D4, 69122 },
- { 0x42D5, 69126 },
- { 0x42D6, 69162 },
- { 0x42D7, 69142 },
- { 0x42D8, 69138 },
- { 0x42D9, 75748 },
- { 0x42DA, 75712 },
- { 0x42DB, 75736 },
- { 0x42DC, 75688 },
- { 0x42DD, 75772 },
- { 0x42DE, 75649 },
- { 0x42DF, 75754 },
- { 0x42E0, 75775 },
- { 0x42E1, 75721 },
- { 0x42E2, 75733 },
- { 0x42E3, 75673 },
- { 0x42E4, 75730 },
- { 0x42E5, 75691 },
- { 0x42E6, 75715 },
- { 0x42E7, 75757 },
- { 0x42E8, 75727 },
- { 0x42E9, 75778 },
- { 0x42EA, 75769 },
- { 0x42EB, 75718 },
- { 0x42EC, 75766 },
- { 0x42ED, 75739 },
- { 0x42EE, 75742 },
- { 0x42EF, 75640 },
- { 0x42F0, 75682 },
- { 0x42F1, 75667 },
- { 0x42F2, 75655 },
- { 0x42F3, 75643 },
- { 0x42F4, 75760 },
- { 0x42F5, 75709 },
- { 0x42F6, 75637 },
- { 0x42F7, 75751 },
- { 0x42F8, 75700 },
- { 0x42F9, 75679 },
- { 0x42FA, 75658 },
- { 0x42FB, 75697 },
- { 0x42FC, 75652 },
- { 0x42FD, 75703 },
- { 0x42FE, 75745 },
- { 0x42FF, 75706 },
- { 0x4300, 75670 },
- { 0x4301, 75664 },
- { 0x4302, 75646 },
- { 0x4303, 75661 },
- { 0x4304, 75685 },
- { 0x4305, 75763 },
- { 0x4306, 75676 },
- { 0x4307, 75694 },
- { 0x4308, 75724 },
- { 0x4309, 74331 },
- { 0x430A, 74286 },
- { 0x430B, 74313 },
- { 0x430C, 74301 },
- { 0x430D, 74316 },
- { 0x430E, 74325 },
- { 0x430F, 74337 },
- { 0x4310, 74307 },
- { 0x4311, 74310 },
- { 0x4312, 74355 },
- { 0x4313, 74322 },
- { 0x4314, 74334 },
- { 0x4315, 74295 },
- { 0x4316, 74292 },
- { 0x4317, 74352 },
- { 0x4318, 74340 },
- { 0x4319, 74343 },
- { 0x431A, 74346 },
- { 0x431B, 74349 },
- { 0x431C, 74328 },
- { 0x431D, 74298 },
- { 0x431E, 74319 },
- { 0x431F, 74268 },
- { 0x4320, 74271 },
- { 0x4321, 74274 },
- { 0x4322, 74277 },
- { 0x4323, 74280 },
- { 0x4324, 74283 },
- { 0x4325, 74289 },
- { 0x4326, 74304 },
- { 0x4327, 74256 },
- { 0x4328, 74238 },
- { 0x4329, 74244 },
- { 0x432A, 74265 },
- { 0x432B, 74250 },
- { 0x432C, 74247 },
- { 0x432D, 74241 },
- { 0x432E, 74262 },
- { 0x432F, 74259 },
- { 0x4330, 74253 },
- { 0x4331, 37702 },
- { 0x4332, 37726 },
- { 0x4333, 37770 },
- { 0x4334, 37722 },
- { 0x4335, 37774 },
- { 0x4336, 37778 },
- { 0x4337, 37838 },
- { 0x4338, 37706 },
- { 0x4339, 37786 },
- { 0x433A, 37730 },
- { 0x433B, 37794 },
- { 0x433C, 37710 },
- { 0x433D, 37734 },
- { 0x433E, 37822 },
- { 0x433F, 37802 },
- { 0x4340, 37738 },
- { 0x4341, 37742 },
- { 0x4342, 37746 },
- { 0x4343, 37714 },
- { 0x4344, 37806 },
- { 0x4345, 37750 },
- { 0x4346, 37826 },
- { 0x4347, 37754 },
- { 0x4348, 37810 },
- { 0x4349, 37758 },
- { 0x434A, 37830 },
- { 0x434B, 37814 },
- { 0x434C, 37842 },
- { 0x434D, 37834 },
- { 0x434E, 37782 },
- { 0x434F, 37718 },
- { 0x4350, 37762 },
- { 0x4351, 37798 },
- { 0x4352, 37790 },
- { 0x4353, 37766 },
- { 0x4354, 37818 },
- { 0x4355, 37558 },
- { 0x4356, 37582 },
- { 0x4357, 37626 },
- { 0x4358, 37578 },
- { 0x4359, 37630 },
- { 0x435A, 37634 },
- { 0x435B, 37694 },
- { 0x435C, 37562 },
- { 0x435D, 37642 },
- { 0x435E, 37586 },
- { 0x435F, 37650 },
- { 0x4360, 37566 },
- { 0x4361, 37590 },
- { 0x4362, 37678 },
- { 0x4363, 37658 },
- { 0x4364, 37594 },
- { 0x4365, 37598 },
- { 0x4366, 37602 },
- { 0x4367, 37570 },
- { 0x4368, 37662 },
- { 0x4369, 37606 },
- { 0x436A, 37682 },
- { 0x436B, 37610 },
- { 0x436C, 37666 },
- { 0x436D, 37614 },
- { 0x436E, 37686 },
- { 0x436F, 37670 },
- { 0x4370, 37698 },
- { 0x4371, 37690 },
- { 0x4372, 37638 },
- { 0x4373, 37574 },
- { 0x4374, 37618 },
- { 0x4375, 37654 },
- { 0x4376, 37646 },
- { 0x4377, 37622 },
- { 0x4378, 37674 },
- { 0x4379, 69670 },
- { 0x437A, 69688 },
- { 0x437B, 69691 },
- { 0x437C, 69751 },
- { 0x437D, 69694 },
- { 0x437E, 69769 },
- { 0x437F, 69754 },
- { 0x4380, 69697 },
- { 0x4381, 69673 },
- { 0x4382, 69700 },
- { 0x4383, 69703 },
- { 0x4384, 69760 },
- { 0x4385, 69706 },
- { 0x4386, 69676 },
- { 0x4387, 69709 },
- { 0x4388, 69712 },
- { 0x4389, 69715 },
- { 0x438A, 69766 },
- { 0x438B, 69718 },
- { 0x438C, 69724 },
- { 0x438D, 69721 },
- { 0x438E, 69772 },
- { 0x438F, 69679 },
- { 0x4390, 69727 },
- { 0x4391, 69730 },
- { 0x4392, 69733 },
- { 0x4393, 69775 },
- { 0x4394, 69736 },
- { 0x4395, 69778 },
- { 0x4396, 69739 },
- { 0x4397, 69781 },
- { 0x4398, 69682 },
- { 0x4399, 69742 },
- { 0x439A, 69745 },
- { 0x439B, 69685 },
- { 0x439C, 69748 },
- { 0x439D, 69784 },
- { 0x439E, 69757 },
- { 0x439F, 69787 },
- { 0x43A0, 69763 },
- { 0x43A1, 104143 },
- { 0x43A2, 104151 },
- { 0x43A3, 104179 },
- { 0x43A4, 104167 },
- { 0x43A5, 104135 },
- { 0x43A6, 104327 },
- { 0x43A7, 104171 },
- { 0x43A8, 104331 },
- { 0x43A9, 104227 },
- { 0x43AA, 104159 },
- { 0x43AB, 104323 },
- { 0x43AC, 104231 },
- { 0x43AD, 104183 },
- { 0x43AE, 104223 },
- { 0x43AF, 104199 },
- { 0x43B0, 104267 },
- { 0x43B1, 104315 },
- { 0x43B2, 104255 },
- { 0x43B3, 104155 },
- { 0x43B4, 104275 },
- { 0x43B5, 104191 },
- { 0x43B6, 104279 },
- { 0x43B7, 104263 },
- { 0x43B8, 104215 },
- { 0x43B9, 104147 },
- { 0x43BA, 104243 },
- { 0x43BB, 104163 },
- { 0x43BC, 104251 },
- { 0x43BD, 104203 },
- { 0x43BE, 104211 },
- { 0x43BF, 104283 },
- { 0x43C0, 104335 },
- { 0x43C1, 104295 },
- { 0x43C2, 104271 },
- { 0x43C3, 104139 },
- { 0x43C4, 104307 },
- { 0x43C5, 104175 },
- { 0x43C6, 104259 },
- { 0x43C7, 104239 },
- { 0x43C8, 104207 },
- { 0x43C9, 104339 },
- { 0x43CA, 104219 },
- { 0x43CB, 104291 },
- { 0x43CC, 104311 },
- { 0x43CD, 104303 },
- { 0x43CE, 104299 },
- { 0x43CF, 104187 },
- { 0x43D0, 104247 },
- { 0x43D1, 104235 },
- { 0x43D2, 104319 },
- { 0x43D3, 104287 },
- { 0x43D4, 104195 },
- { 0x43D5, 104343 },
- { 0x43D6, 99746 },
- { 0x43D7, 99850 },
- { 0x43D8, 99770 },
- { 0x43D9, 99774 },
- { 0x43DA, 99854 },
- { 0x43DB, 99778 },
- { 0x43DC, 99858 },
- { 0x43DD, 99782 },
- { 0x43DE, 99750 },
- { 0x43DF, 99786 },
- { 0x43E0, 99790 },
- { 0x43E1, 99794 },
- { 0x43E2, 99862 },
- { 0x43E3, 99754 },
- { 0x43E4, 99866 },
- { 0x43E5, 99798 },
- { 0x43E6, 99802 },
- { 0x43E7, 99806 },
- { 0x43E8, 99870 },
- { 0x43E9, 99810 },
- { 0x43EA, 99814 },
- { 0x43EB, 99874 },
- { 0x43EC, 99758 },
- { 0x43ED, 99818 },
- { 0x43EE, 99822 },
- { 0x43EF, 99826 },
- { 0x43F0, 99830 },
- { 0x43F1, 99878 },
- { 0x43F2, 99834 },
- { 0x43F3, 99882 },
- { 0x43F4, 99762 },
- { 0x43F5, 99838 },
- { 0x43F6, 99842 },
- { 0x43F7, 99766 },
- { 0x43F8, 99846 },
- { 0x43F9, 99606 },
- { 0x43FA, 99710 },
- { 0x43FB, 99630 },
- { 0x43FC, 99634 },
- { 0x43FD, 99714 },
- { 0x43FE, 99638 },
- { 0x43FF, 99718 },
- { 0x4400, 99642 },
- { 0x4401, 99610 },
- { 0x4402, 99646 },
- { 0x4403, 99650 },
- { 0x4404, 99654 },
- { 0x4405, 99722 },
- { 0x4406, 99614 },
- { 0x4407, 99726 },
- { 0x4408, 99658 },
- { 0x4409, 99662 },
- { 0x440A, 99666 },
- { 0x440B, 99730 },
- { 0x440C, 99670 },
- { 0x440D, 99674 },
- { 0x440E, 99734 },
- { 0x440F, 99618 },
- { 0x4410, 99678 },
- { 0x4411, 99682 },
- { 0x4412, 99686 },
- { 0x4413, 99690 },
- { 0x4414, 99738 },
- { 0x4415, 99694 },
- { 0x4416, 99742 },
- { 0x4417, 99622 },
- { 0x4418, 99698 },
- { 0x4419, 99702 },
- { 0x441A, 99626 },
- { 0x441B, 99706 },
- { 0x441C, 58650 },
- { 0x441D, 58654 },
- { 0x441E, 58658 },
- { 0x441F, 58662 },
- { 0x4420, 58666 },
- { 0x4421, 58670 },
- { 0x4422, 58674 },
- { 0x4423, 58678 },
- { 0x4424, 58682 },
- { 0x4425, 58686 },
- { 0x4426, 58690 },
- { 0x4427, 58694 },
- { 0x4428, 58698 },
- { 0x4429, 58702 },
- { 0x442A, 58706 },
- { 0x442B, 58710 },
- { 0x442C, 58966 },
- { 0x442D, 58970 },
- { 0x442E, 58714 },
- { 0x442F, 58974 },
- { 0x4430, 58978 },
- { 0x4431, 58718 },
- { 0x4432, 58982 },
- { 0x4433, 58722 },
- { 0x4434, 58726 },
- { 0x4435, 58730 },
- { 0x4436, 58734 },
- { 0x4437, 58614 },
- { 0x4438, 58738 },
- { 0x4439, 58742 },
- { 0x443A, 58746 },
- { 0x443B, 58750 },
- { 0x443C, 58754 },
- { 0x443D, 58758 },
- { 0x443E, 58762 },
- { 0x443F, 58766 },
- { 0x4440, 58770 },
- { 0x4441, 58774 },
- { 0x4442, 58778 },
- { 0x4443, 58782 },
- { 0x4444, 58786 },
- { 0x4445, 58790 },
- { 0x4446, 58794 },
- { 0x4447, 58798 },
- { 0x4448, 58802 },
- { 0x4449, 58806 },
- { 0x444A, 58810 },
- { 0x444B, 58814 },
- { 0x444C, 58818 },
- { 0x444D, 58822 },
- { 0x444E, 58826 },
- { 0x444F, 58830 },
- { 0x4450, 58834 },
- { 0x4451, 58838 },
- { 0x4452, 58842 },
- { 0x4453, 58846 },
- { 0x4454, 58850 },
- { 0x4455, 58854 },
- { 0x4456, 58858 },
- { 0x4457, 58862 },
- { 0x4458, 58866 },
- { 0x4459, 58870 },
- { 0x445A, 58874 },
- { 0x445B, 58878 },
- { 0x445C, 58882 },
- { 0x445D, 58886 },
- { 0x445E, 58890 },
- { 0x445F, 58894 },
- { 0x4460, 58898 },
- { 0x4461, 58902 },
- { 0x4462, 58906 },
- { 0x4463, 58994 },
- { 0x4464, 58910 },
- { 0x4465, 58914 },
- { 0x4466, 58618 },
- { 0x4467, 58918 },
- { 0x4468, 58922 },
- { 0x4469, 58986 },
- { 0x446A, 58990 },
- { 0x446B, 58622 },
- { 0x446C, 58926 },
- { 0x446D, 58930 },
- { 0x446E, 58934 },
- { 0x446F, 58938 },
- { 0x4470, 58942 },
- { 0x4471, 57688 },
- { 0x4472, 57692 },
- { 0x4473, 57696 },
- { 0x4474, 57700 },
- { 0x4475, 57704 },
- { 0x4476, 57708 },
- { 0x4477, 57712 },
- { 0x4478, 57716 },
- { 0x4479, 58626 },
- { 0x447A, 58630 },
- { 0x447B, 58634 },
- { 0x447C, 57720 },
- { 0x447D, 57724 },
- { 0x447E, 57728 },
- { 0x447F, 58638 },
- { 0x4480, 58642 },
- { 0x4481, 58646 },
- { 0x4482, 57732 },
- { 0x4483, 57736 },
- { 0x4484, 57740 },
- { 0x4485, 57744 },
- { 0x4486, 57748 },
- { 0x4487, 57752 },
- { 0x4488, 57756 },
- { 0x4489, 57760 },
- { 0x448A, 57764 },
- { 0x448B, 57768 },
- { 0x448C, 57772 },
- { 0x448D, 57776 },
- { 0x448E, 57780 },
- { 0x448F, 57784 },
- { 0x4490, 57788 },
- { 0x4491, 57792 },
- { 0x4492, 57796 },
- { 0x4493, 57800 },
- { 0x4494, 57804 },
- { 0x4495, 57808 },
- { 0x4496, 57812 },
- { 0x4497, 57816 },
- { 0x4498, 57820 },
- { 0x4499, 57824 },
- { 0x449A, 57828 },
- { 0x449B, 57832 },
- { 0x449C, 57836 },
- { 0x449D, 57840 },
- { 0x449E, 57844 },
- { 0x449F, 57848 },
- { 0x44A0, 57852 },
- { 0x44A1, 57856 },
- { 0x44A2, 57860 },
- { 0x44A3, 57864 },
- { 0x44A4, 57868 },
- { 0x44A5, 57872 },
- { 0x44A6, 57876 },
- { 0x44A7, 57880 },
- { 0x44A8, 57884 },
- { 0x44A9, 57888 },
- { 0x44AA, 57892 },
- { 0x44AB, 57896 },
- { 0x44AC, 57900 },
- { 0x44AD, 57904 },
- { 0x44AE, 57908 },
- { 0x44AF, 57912 },
- { 0x44B0, 57916 },
- { 0x44B1, 57920 },
- { 0x44B2, 57924 },
- { 0x44B3, 57928 },
- { 0x44B4, 57932 },
- { 0x44B5, 57936 },
- { 0x44B6, 57940 },
- { 0x44B7, 57944 },
- { 0x44B8, 57948 },
- { 0x44B9, 57952 },
- { 0x44BA, 57956 },
- { 0x44BB, 57960 },
- { 0x44BC, 58998 },
- { 0x44BD, 59002 },
- { 0x44BE, 59006 },
- { 0x44BF, 59010 },
- { 0x44C0, 59014 },
- { 0x44C1, 59018 },
- { 0x44C2, 59022 },
- { 0x44C3, 59026 },
- { 0x44C4, 59030 },
- { 0x44C5, 59034 },
- { 0x44C6, 59038 },
- { 0x44C7, 59042 },
- { 0x44C8, 59046 },
- { 0x44C9, 59050 },
- { 0x44CA, 59054 },
- { 0x44CB, 59058 },
- { 0x44CC, 59062 },
- { 0x44CD, 59066 },
- { 0x44CE, 59070 },
- { 0x44CF, 57964 },
- { 0x44D0, 57968 },
- { 0x44D1, 57972 },
- { 0x44D2, 57976 },
- { 0x44D3, 57980 },
- { 0x44D4, 57984 },
- { 0x44D5, 57988 },
- { 0x44D6, 57992 },
- { 0x44D7, 57996 },
- { 0x44D8, 58000 },
- { 0x44D9, 58004 },
- { 0x44DA, 58008 },
- { 0x44DB, 58012 },
- { 0x44DC, 58016 },
- { 0x44DD, 58020 },
- { 0x44DE, 58024 },
- { 0x44DF, 58028 },
- { 0x44E0, 58032 },
- { 0x44E1, 58036 },
- { 0x44E2, 58040 },
- { 0x44E3, 58044 },
- { 0x44E4, 58048 },
- { 0x44E5, 58052 },
- { 0x44E6, 58056 },
- { 0x44E7, 58060 },
- { 0x44E8, 58064 },
- { 0x44E9, 58068 },
- { 0x44EA, 58072 },
- { 0x44EB, 58076 },
- { 0x44EC, 58080 },
- { 0x44ED, 58084 },
- { 0x44EE, 58088 },
- { 0x44EF, 58092 },
- { 0x44F0, 58096 },
- { 0x44F1, 58100 },
- { 0x44F2, 58104 },
- { 0x44F3, 58108 },
- { 0x44F4, 58112 },
- { 0x44F5, 58116 },
- { 0x44F6, 58120 },
- { 0x44F7, 58124 },
- { 0x44F8, 58128 },
- { 0x44F9, 58132 },
- { 0x44FA, 58136 },
- { 0x44FB, 58140 },
- { 0x44FC, 58144 },
- { 0x44FD, 58148 },
- { 0x44FE, 58152 },
- { 0x44FF, 58156 },
- { 0x4500, 58160 },
- { 0x4501, 58164 },
- { 0x4502, 58168 },
- { 0x4503, 58172 },
- { 0x4504, 58176 },
- { 0x4505, 58180 },
- { 0x4506, 58184 },
- { 0x4507, 58188 },
- { 0x4508, 58192 },
- { 0x4509, 58196 },
- { 0x450A, 58200 },
- { 0x450B, 58204 },
- { 0x450C, 58208 },
- { 0x450D, 58212 },
- { 0x450E, 58216 },
- { 0x450F, 58220 },
- { 0x4510, 58224 },
- { 0x4511, 58228 },
- { 0x4512, 58232 },
- { 0x4513, 58236 },
- { 0x4514, 58240 },
- { 0x4515, 58244 },
- { 0x4516, 58248 },
- { 0x4517, 58252 },
- { 0x4518, 58256 },
- { 0x4519, 58260 },
- { 0x451A, 58264 },
- { 0x451B, 58268 },
- { 0x451C, 58272 },
- { 0x451D, 58276 },
- { 0x451E, 58280 },
- { 0x451F, 58284 },
- { 0x4520, 58288 },
- { 0x4521, 58292 },
- { 0x4522, 58296 },
- { 0x4523, 58300 },
- { 0x4524, 58304 },
- { 0x4525, 58308 },
- { 0x4526, 58312 },
- { 0x4527, 58316 },
- { 0x4528, 58320 },
- { 0x4529, 58324 },
- { 0x452A, 58328 },
- { 0x452B, 58332 },
- { 0x452C, 58336 },
- { 0x452D, 58340 },
- { 0x452E, 58344 },
- { 0x452F, 58348 },
- { 0x4530, 58352 },
- { 0x4531, 58356 },
- { 0x4532, 58360 },
- { 0x4533, 58364 },
- { 0x4534, 58368 },
- { 0x4535, 58372 },
- { 0x4536, 58376 },
- { 0x4537, 58380 },
- { 0x4538, 58384 },
- { 0x4539, 58388 },
- { 0x453A, 58392 },
- { 0x453B, 58396 },
- { 0x453C, 58400 },
- { 0x453D, 58404 },
- { 0x453E, 58408 },
- { 0x453F, 58412 },
- { 0x4540, 58416 },
- { 0x4541, 58420 },
- { 0x4542, 58424 },
- { 0x4543, 58428 },
- { 0x4544, 58432 },
- { 0x4545, 58436 },
- { 0x4546, 58440 },
- { 0x4547, 58444 },
- { 0x4548, 58448 },
- { 0x4549, 58452 },
- { 0x454A, 58456 },
- { 0x454B, 58460 },
- { 0x454C, 58464 },
- { 0x454D, 58468 },
- { 0x454E, 58472 },
- { 0x454F, 58476 },
- { 0x4550, 58480 },
- { 0x4551, 58484 },
- { 0x4552, 58488 },
- { 0x4553, 58492 },
- { 0x4554, 58497 },
- { 0x4555, 58502 },
- { 0x4556, 58507 },
- { 0x4557, 58512 },
- { 0x4558, 58517 },
- { 0x4559, 58522 },
- { 0x455A, 58527 },
- { 0x455B, 58532 },
- { 0x455C, 58946 },
- { 0x455D, 58951 },
- { 0x455E, 58956 },
- { 0x455F, 58961 },
- { 0x4560, 58537 },
- { 0x4561, 58542 },
- { 0x4562, 58547 },
- { 0x4563, 58552 },
- { 0x4564, 58557 },
- { 0x4565, 58562 },
- { 0x4566, 58567 },
- { 0x4567, 58572 },
- { 0x4568, 58577 },
- { 0x4569, 58582 },
- { 0x456A, 58586 },
- { 0x456B, 58590 },
- { 0x456C, 58594 },
- { 0x456D, 58598 },
- { 0x456E, 58602 },
- { 0x456F, 58606 },
- { 0x4570, 58610 },
- { 0x4571, 96576 },
- { 0x4572, 97219 },
- { 0x4573, 97213 },
- { 0x4574, 96208 },
- { 0x4575, 96510 },
- { 0x4576, 95912 },
- { 0x4577, 96212 },
- { 0x4578, 96224 },
- { 0x4579, 96217 },
- { 0x457A, 96300 },
- { 0x457B, 95946 },
- { 0x457C, 95932 },
- { 0x457D, 95938 },
- { 0x457E, 96617 },
- { 0x457F, 96401 },
- { 0x4580, 96305 },
- { 0x4581, 96345 },
- { 0x4582, 96515 },
- { 0x4583, 95964 },
- { 0x4584, 96520 },
- { 0x4585, 95980 },
- { 0x4586, 96527 },
- { 0x4587, 96314 },
- { 0x4588, 96599 },
- { 0x4589, 96232 },
- { 0x458A, 96237 },
- { 0x458B, 96010 },
- { 0x458C, 96549 },
- { 0x458D, 96045 },
- { 0x458E, 96324 },
- { 0x458F, 96328 },
- { 0x4590, 96482 },
- { 0x4591, 96487 },
- { 0x4592, 96082 },
- { 0x4593, 96581 },
- { 0x4594, 96396 },
- { 0x4595, 96092 },
- { 0x4596, 96453 },
- { 0x4597, 96461 },
- { 0x4598, 96100 },
- { 0x4599, 96106 },
- { 0x459A, 96561 },
- { 0x459B, 96242 },
- { 0x459C, 96249 },
- { 0x459D, 96254 },
- { 0x459E, 96350 },
- { 0x459F, 96139 },
- { 0x45A0, 96172 },
- { 0x45A1, 96571 },
- { 0x45A2, 96897 },
- { 0x45A3, 97136 },
- { 0x45A4, 96914 },
- { 0x45A5, 96639 },
- { 0x45A6, 96903 },
- { 0x45A7, 96910 },
- { 0x45A8, 97171 },
- { 0x45A9, 96116 },
- { 0x45AA, 68934 },
- { 0x45AB, 68937 },
- { 0x45AC, 68940 },
- { 0x45AD, 68943 },
- { 0x45AE, 68946 },
- { 0x45AF, 68949 },
- { 0x45B0, 68952 },
- { 0x45B1, 68955 },
- { 0x45B2, 68958 },
- { 0x45B3, 68961 },
- { 0x45B4, 68964 },
- { 0x45B5, 68967 },
- { 0x45B6, 68970 },
- { 0x45B7, 68973 },
- { 0x45B8, 68976 },
- { 0x45B9, 68979 },
- { 0x45BA, 68982 },
- { 0x45BB, 68985 },
- { 0x45BC, 68988 },
- { 0x45BD, 68991 },
- { 0x45BE, 68994 },
- { 0x45BF, 68997 },
- { 0x45C0, 69000 },
- { 0x45C1, 69003 },
- { 0x45C2, 69006 },
- { 0x45C3, 69009 },
- { 0x45C4, 69012 },
- { 0x45C5, 69015 },
- { 0x45C6, 69018 },
- { 0x45C7, 69021 },
- { 0x45C8, 69024 },
- { 0x45C9, 69027 },
- { 0x45CA, 69030 },
- { 0x45CB, 69033 },
- { 0x45CC, 69036 },
- { 0x45CD, 69039 },
- { 0x45CE, 69042 },
- { 0x45CF, 69045 },
- { 0x45D0, 69048 },
- { 0x45D1, 69051 },
- { 0x45D2, 69054 },
- { 0x45D3, 69057 },
- { 0x45D4, 69060 },
- { 0x45D5, 69063 },
- { 0x45D6, 69066 },
- { 0x45D7, 69069 },
- { 0x45D8, 69072 },
- { 0x45D9, 69075 },
- { 0x45DA, 69078 },
- { 0x45DB, 69081 },
- { 0x45DC, 69084 },
- { 0x45DD, 69087 },
- { 0x45DE, 69090 },
- { 0x45DF, 69093 },
- { 0x45E0, 69096 },
- { 0x45E1, 93790 },
- { 0x45E2, 93758 },
- { 0x45E3, 93794 },
- { 0x45E4, 93806 },
- { 0x45E5, 93730 },
- { 0x45E6, 93750 },
- { 0x45E7, 93802 },
- { 0x45E8, 93762 },
- { 0x45E9, 93782 },
- { 0x45EA, 93786 },
- { 0x45EB, 93766 },
- { 0x45EC, 93810 },
- { 0x45ED, 93738 },
- { 0x45EE, 93742 },
- { 0x45EF, 93814 },
- { 0x45F0, 93754 },
- { 0x45F1, 93734 },
- { 0x45F2, 93798 },
- { 0x45F3, 93770 },
- { 0x45F4, 93774 },
- { 0x45F5, 93778 },
- { 0x45F6, 93746 },
- { 0x45F7, 93853 },
- { 0x45F8, 93818 },
- { 0x45F9, 93841 },
- { 0x45FA, 93845 },
- { 0x45FB, 93832 },
- { 0x45FC, 93849 },
- { 0x45FD, 93822 },
- { 0x45FE, 93827 },
- { 0x45FF, 93836 },
- { 0x4600, 115736 },
- { 0x4601, 115712 },
- { 0x4602, 115743 },
- { 0x4603, 115752 },
- { 0x4604, 115691 },
- { 0x4605, 115706 },
- { 0x4606, 115749 },
- { 0x4607, 115715 },
- { 0x4608, 115730 },
- { 0x4609, 115733 },
- { 0x460A, 115718 },
- { 0x460B, 115755 },
- { 0x460C, 115697 },
- { 0x460D, 115739 },
- { 0x460E, 115700 },
- { 0x460F, 115758 },
- { 0x4610, 115709 },
- { 0x4611, 115694 },
- { 0x4612, 115746 },
- { 0x4613, 115721 },
- { 0x4614, 115724 },
- { 0x4615, 115727 },
- { 0x4616, 115703 },
- { 0x4617, 115782 },
- { 0x4618, 115785 },
- { 0x4619, 115761 },
- { 0x461A, 115767 },
- { 0x461B, 115776 },
- { 0x461C, 115773 },
- { 0x461D, 115770 },
- { 0x461E, 115764 },
- { 0x461F, 115779 },
- { 0x4620, 115627 },
- { 0x4621, 115596 },
- { 0x4622, 115611 },
- { 0x4623, 115572 },
- { 0x4624, 115635 },
- { 0x4625, 115644 },
- { 0x4626, 115599 },
- { 0x4627, 115551 },
- { 0x4628, 115566 },
- { 0x4629, 115641 },
- { 0x462A, 115575 },
- { 0x462B, 115590 },
- { 0x462C, 115623 },
- { 0x462D, 115593 },
- { 0x462E, 115615 },
- { 0x462F, 115578 },
- { 0x4630, 115631 },
- { 0x4631, 115647 },
- { 0x4632, 115603 },
- { 0x4633, 115557 },
- { 0x4634, 115607 },
- { 0x4635, 115560 },
- { 0x4636, 115650 },
- { 0x4637, 115569 },
- { 0x4638, 115554 },
- { 0x4639, 115638 },
- { 0x463A, 115581 },
- { 0x463B, 115584 },
- { 0x463C, 115619 },
- { 0x463D, 115587 },
- { 0x463E, 115563 },
- { 0x463F, 115653 },
- { 0x4640, 115663 },
- { 0x4641, 115672 },
- { 0x4642, 115669 },
- { 0x4643, 115678 },
- { 0x4644, 115666 },
- { 0x4645, 115660 },
- { 0x4646, 115675 },
- { 0x4647, 115656 },
- { 0x4648, 53857 },
- { 0x4649, 53833 },
- { 0x464A, 53860 },
- { 0x464B, 53872 },
- { 0x464C, 53812 },
- { 0x464D, 53830 },
- { 0x464E, 53854 },
- { 0x464F, 53836 },
- { 0x4650, 53848 },
- { 0x4651, 53851 },
- { 0x4652, 53839 },
- { 0x4653, 53866 },
- { 0x4654, 53821 },
- { 0x4655, 53824 },
- { 0x4656, 53869 },
- { 0x4657, 53818 },
- { 0x4658, 53815 },
- { 0x4659, 53863 },
- { 0x465A, 53842 },
- { 0x465B, 53845 },
- { 0x465C, 53827 },
- { 0x465D, 53875 },
- { 0x465E, 53885 },
- { 0x465F, 53882 },
- { 0x4660, 53888 },
- { 0x4661, 53878 },
- { 0x4662, 120004 },
- { 0x4663, 120007 },
- { 0x4664, 120043 },
- { 0x4665, 120040 },
- { 0x4666, 119995 },
- { 0x4667, 120031 },
- { 0x4668, 120037 },
- { 0x4669, 120010 },
- { 0x466A, 120028 },
- { 0x466B, 120034 },
- { 0x466C, 120013 },
- { 0x466D, 120046 },
- { 0x466E, 120016 },
- { 0x466F, 120019 },
- { 0x4670, 120055 },
- { 0x4671, 120001 },
- { 0x4672, 119998 },
- { 0x4673, 120052 },
- { 0x4674, 120022 },
- { 0x4675, 120049 },
- { 0x4676, 120058 },
- { 0x4677, 120025 },
- { 0x4678, 120061 },
- { 0x4679, 120068 },
- { 0x467A, 120077 },
- { 0x467B, 120064 },
- { 0x467C, 120071 },
- { 0x467D, 120074 },
- { 0x467E, 119992 },
- { 0x467F, 60165 },
- { 0x4680, 60168 },
- { 0x4681, 60183 },
- { 0x4682, 60174 },
- { 0x4683, 60177 },
- { 0x4684, 60219 },
- { 0x4685, 60186 },
- { 0x4686, 60222 },
- { 0x4687, 60189 },
- { 0x4688, 60192 },
- { 0x4689, 60195 },
- { 0x468A, 60198 },
- { 0x468B, 60201 },
- { 0x468C, 60207 },
- { 0x468D, 60237 },
- { 0x468E, 60213 },
- { 0x468F, 60216 },
- { 0x4690, 60180 },
- { 0x4691, 60204 },
- { 0x4692, 60210 },
- { 0x4693, 60240 },
- { 0x4694, 60225 },
- { 0x4695, 60228 },
- { 0x4696, 60231 },
- { 0x4697, 60234 },
- { 0x4698, 60171 },
- { 0x4699, 60243 },
- { 0x469A, 95460 },
- { 0x469B, 95464 },
- { 0x469C, 95468 },
- { 0x469D, 95472 },
- { 0x469E, 95540 },
- { 0x469F, 95536 },
- { 0x46A0, 95476 },
- { 0x46A1, 95552 },
- { 0x46A2, 95504 },
- { 0x46A3, 95492 },
- { 0x46A4, 95496 },
- { 0x46A5, 95556 },
- { 0x46A6, 95500 },
- { 0x46A7, 95560 },
- { 0x46A8, 95512 },
- { 0x46A9, 95564 },
- { 0x46AA, 95488 },
- { 0x46AB, 95548 },
- { 0x46AC, 95544 },
- { 0x46AD, 95516 },
- { 0x46AE, 95568 },
- { 0x46AF, 95520 },
- { 0x46B0, 95484 },
- { 0x46B1, 95508 },
- { 0x46B2, 95524 },
- { 0x46B3, 95572 },
- { 0x46B4, 95528 },
- { 0x46B5, 95576 },
- { 0x46B6, 95532 },
- { 0x46B7, 95480 },
- { 0x46B8, 95580 },
- { 0x46B9, 95584 },
- { 0x46BA, 95042 },
- { 0x46BB, 95046 },
- { 0x46BC, 95050 },
- { 0x46BD, 95054 },
- { 0x46BE, 95122 },
- { 0x46BF, 95118 },
- { 0x46C0, 95058 },
- { 0x46C1, 95086 },
- { 0x46C2, 95074 },
- { 0x46C3, 95078 },
- { 0x46C4, 95082 },
- { 0x46C5, 95094 },
- { 0x46C6, 95070 },
- { 0x46C7, 95130 },
- { 0x46C8, 95126 },
- { 0x46C9, 95098 },
- { 0x46CA, 95134 },
- { 0x46CB, 95102 },
- { 0x46CC, 95066 },
- { 0x46CD, 95090 },
- { 0x46CE, 95106 },
- { 0x46CF, 95110 },
- { 0x46D0, 95114 },
- { 0x46D1, 95062 },
- { 0x46D2, 95447 },
- { 0x46D3, 95392 },
- { 0x46D4, 95456 },
- { 0x46D5, 95452 },
- { 0x46D6, 95139 },
- { 0x46D7, 95188 },
- { 0x46D8, 95335 },
- { 0x46D9, 95228 },
- { 0x46DA, 95208 },
- { 0x46DB, 95159 },
- { 0x46DC, 95306 },
- { 0x46DD, 95268 },
- { 0x46DE, 95248 },
- { 0x46DF, 95179 },
- { 0x46E0, 95374 },
- { 0x46E1, 95365 },
- { 0x46E2, 95297 },
- { 0x46E3, 95288 },
- { 0x46E4, 95326 },
- { 0x46E5, 95383 },
- { 0x46E6, 95143 },
- { 0x46E7, 95192 },
- { 0x46E8, 95339 },
- { 0x46E9, 95232 },
- { 0x46EA, 95212 },
- { 0x46EB, 95163 },
- { 0x46EC, 95310 },
- { 0x46ED, 95272 },
- { 0x46EE, 95252 },
- { 0x46EF, 95154 },
- { 0x46F0, 95203 },
- { 0x46F1, 95350 },
- { 0x46F2, 95243 },
- { 0x46F3, 95223 },
- { 0x46F4, 95174 },
- { 0x46F5, 95321 },
- { 0x46F6, 95283 },
- { 0x46F7, 95263 },
- { 0x46F8, 95183 },
- { 0x46F9, 95378 },
- { 0x46FA, 95369 },
- { 0x46FB, 95301 },
- { 0x46FC, 95292 },
- { 0x46FD, 95330 },
- { 0x46FE, 95387 },
- { 0x46FF, 95355 },
- { 0x4700, 95360 },
- { 0x4701, 95148 },
- { 0x4702, 95197 },
- { 0x4703, 95344 },
- { 0x4704, 95237 },
- { 0x4705, 95217 },
- { 0x4706, 95168 },
- { 0x4707, 95315 },
- { 0x4708, 95277 },
- { 0x4709, 95257 },
- { 0x470A, 95397 },
- { 0x470B, 95412 },
- { 0x470C, 95442 },
- { 0x470D, 95422 },
- { 0x470E, 95417 },
- { 0x470F, 95402 },
- { 0x4710, 95437 },
- { 0x4711, 95432 },
- { 0x4712, 95427 },
- { 0x4713, 95407 },
- { 0x4714, 119647 },
- { 0x4715, 119626 },
- { 0x4716, 119634 },
- { 0x4717, 119638 },
- { 0x4718, 119622 },
- { 0x4719, 119630 },
- { 0x471A, 119643 },
- { 0x471B, 119599 },
- { 0x471C, 119607 },
- { 0x471D, 119604 },
- { 0x471E, 119668 },
- { 0x471F, 119716 },
- { 0x4720, 119659 },
- { 0x4721, 119713 },
- { 0x4722, 119653 },
- { 0x4723, 119704 },
- { 0x4724, 119665 },
- { 0x4725, 119725 },
- { 0x4726, 119740 },
- { 0x4727, 119749 },
- { 0x4728, 119707 },
- { 0x4729, 119746 },
- { 0x472A, 119722 },
- { 0x472B, 119689 },
- { 0x472C, 119737 },
- { 0x472D, 119656 },
- { 0x472E, 119710 },
- { 0x472F, 119677 },
- { 0x4730, 119680 },
- { 0x4731, 119728 },
- { 0x4732, 119650 },
- { 0x4733, 119701 },
- { 0x4734, 119674 },
- { 0x4735, 119695 },
- { 0x4736, 119683 },
- { 0x4737, 119671 },
- { 0x4738, 119692 },
- { 0x4739, 119731 },
- { 0x473A, 119734 },
- { 0x473B, 119686 },
- { 0x473C, 119698 },
- { 0x473D, 119662 },
- { 0x473E, 119719 },
- { 0x473F, 119755 },
- { 0x4740, 119752 },
- { 0x4741, 119743 },
- { 0x4742, 119588 },
- { 0x4743, 119596 },
- { 0x4744, 119592 },
- { 0x4745, 119772 },
- { 0x4746, 119610 },
- { 0x4747, 119613 },
- { 0x4748, 119619 },
- { 0x4749, 119616 },
- { 0x474A, 119766 },
- { 0x474B, 119769 },
- { 0x474C, 119758 },
- { 0x474D, 119762 },
- { 0x474E, 119774 },
- { 0x474F, 119778 },
- { 0x4750, 119790 },
- { 0x4751, 119794 },
- { 0x4752, 119801 },
- { 0x4753, 119805 },
- { 0x4754, 119787 },
- { 0x4755, 119781 },
- { 0x4756, 119797 },
- { 0x4757, 119784 },
- { 0x4758, 7822 },
- { 0x4759, 7947 },
- { 0x475A, 7867 },
- { 0x475B, 7832 },
- { 0x475C, 7877 },
- { 0x475D, 7852 },
- { 0x475E, 7887 },
- { 0x475F, 7882 },
- { 0x4760, 7862 },
- { 0x4761, 7847 },
- { 0x4762, 7842 },
- { 0x4763, 7872 },
- { 0x4764, 7837 },
- { 0x4765, 7922 },
- { 0x4766, 7927 },
- { 0x4767, 7952 },
- { 0x4768, 7817 },
- { 0x4769, 7857 },
- { 0x476A, 7827 },
- { 0x476B, 7942 },
- { 0x476C, 7917 },
- { 0x476D, 7937 },
- { 0x476E, 7912 },
- { 0x476F, 7892 },
- { 0x4770, 7907 },
- { 0x4771, 7957 },
- { 0x4772, 7902 },
- { 0x4773, 7897 },
- { 0x4774, 7932 },
- { 0x4775, 7962 },
- { 0x4776, 7967 },
- { 0x4777, 7972 },
- { 0x4778, 7687 },
- { 0x4779, 7697 },
- { 0x477A, 7682 },
- { 0x477B, 7772 },
- { 0x477C, 7702 },
- { 0x477D, 7727 },
- { 0x477E, 7752 },
- { 0x477F, 7707 },
- { 0x4780, 7662 },
- { 0x4781, 7722 },
- { 0x4782, 7747 },
- { 0x4783, 7692 },
- { 0x4784, 7777 },
- { 0x4785, 7767 },
- { 0x4786, 7712 },
- { 0x4787, 7757 },
- { 0x4788, 7677 },
- { 0x4789, 7742 },
- { 0x478A, 7657 },
- { 0x478B, 7667 },
- { 0x478C, 7762 },
- { 0x478D, 7672 },
- { 0x478E, 7797 },
- { 0x478F, 7717 },
- { 0x4790, 7792 },
- { 0x4791, 7782 },
- { 0x4792, 7732 },
- { 0x4793, 7787 },
- { 0x4794, 7737 },
- { 0x4795, 7802 },
- { 0x4796, 7807 },
- { 0x4797, 7812 },
- { 0x4798, 119868 },
- { 0x4799, 119835 },
- { 0x479A, 119871 },
- { 0x479B, 119874 },
- { 0x479C, 119898 },
- { 0x479D, 119895 },
- { 0x479E, 119814 },
- { 0x479F, 119829 },
- { 0x47A0, 119808 },
- { 0x47A1, 119892 },
- { 0x47A2, 119910 },
- { 0x47A3, 119877 },
- { 0x47A4, 119901 },
- { 0x47A5, 119838 },
- { 0x47A6, 119853 },
- { 0x47A7, 119862 },
- { 0x47A8, 119841 },
- { 0x47A9, 119856 },
- { 0x47AA, 119880 },
- { 0x47AB, 119904 },
- { 0x47AC, 119913 },
- { 0x47AD, 119916 },
- { 0x47AE, 119820 },
- { 0x47AF, 119823 },
- { 0x47B0, 119907 },
- { 0x47B1, 119832 },
- { 0x47B2, 119865 },
- { 0x47B3, 119817 },
- { 0x47B4, 119811 },
- { 0x47B5, 119886 },
- { 0x47B6, 119844 },
- { 0x47B7, 119859 },
- { 0x47B8, 119883 },
- { 0x47B9, 119847 },
- { 0x47BA, 119850 },
- { 0x47BB, 119889 },
- { 0x47BC, 119826 },
- { 0x47BD, 119963 },
- { 0x47BE, 119967 },
- { 0x47BF, 119919 },
- { 0x47C0, 119929 },
- { 0x47C1, 119926 },
- { 0x47C2, 119932 },
- { 0x47C3, 119922 },
- { 0x47C4, 119951 },
- { 0x47C5, 119960 },
- { 0x47C6, 119954 },
- { 0x47C7, 119938 },
- { 0x47C8, 119935 },
- { 0x47C9, 119943 },
- { 0x47CA, 119947 },
- { 0x47CB, 66541 },
- { 0x47CC, 66556 },
- { 0x47CD, 66565 },
- { 0x47CE, 66640 },
- { 0x47CF, 66562 },
- { 0x47D0, 66637 },
- { 0x47D1, 66559 },
- { 0x47D2, 66643 },
- { 0x47D3, 66544 },
- { 0x47D4, 66577 },
- { 0x47D5, 66550 },
- { 0x47D6, 66607 },
- { 0x47D7, 66547 },
- { 0x47D8, 66589 },
- { 0x47D9, 66553 },
- { 0x47DA, 66622 },
- { 0x47DB, 66595 },
- { 0x47DC, 66628 },
- { 0x47DD, 66682 },
- { 0x47DE, 66679 },
- { 0x47DF, 66583 },
- { 0x47E0, 66652 },
- { 0x47E1, 66655 },
- { 0x47E2, 66571 },
- { 0x47E3, 66592 },
- { 0x47E4, 66619 },
- { 0x47E5, 66673 },
- { 0x47E6, 66574 },
- { 0x47E7, 66649 },
- { 0x47E8, 66676 },
- { 0x47E9, 66610 },
- { 0x47EA, 66580 },
- { 0x47EB, 66568 },
- { 0x47EC, 66646 },
- { 0x47ED, 66661 },
- { 0x47EE, 66694 },
- { 0x47EF, 66691 },
- { 0x47F0, 66604 },
- { 0x47F1, 66667 },
- { 0x47F2, 66664 },
- { 0x47F3, 66601 },
- { 0x47F4, 66658 },
- { 0x47F5, 66685 },
- { 0x47F6, 66631 },
- { 0x47F7, 66625 },
- { 0x47F8, 66613 },
- { 0x47F9, 66598 },
- { 0x47FA, 66616 },
- { 0x47FB, 66634 },
- { 0x47FC, 66670 },
- { 0x47FD, 66688 },
- { 0x47FE, 66697 },
- { 0x47FF, 66700 },
- { 0x4800, 66586 },
- { 0x4801, 66703 },
- { 0x4802, 16703 },
- { 0x4803, 38816 },
- { 0x4804, 26692 },
- { 0x4805, 26672 },
- { 0x4806, 26699 },
- { 0x4807, 26679 },
- { 0x4808, 131610 },
- { 0x4809, 131578 },
- { 0x480A, 131614 },
- { 0x480B, 131626 },
- { 0x480C, 131550 },
- { 0x480D, 131570 },
- { 0x480E, 131622 },
- { 0x480F, 131582 },
- { 0x4810, 131602 },
- { 0x4811, 131606 },
- { 0x4812, 131586 },
- { 0x4813, 131630 },
- { 0x4814, 131558 },
- { 0x4815, 131562 },
- { 0x4816, 131634 },
- { 0x4817, 131574 },
- { 0x4818, 131554 },
- { 0x4819, 131618 },
- { 0x481A, 131590 },
- { 0x481B, 131594 },
- { 0x481C, 131598 },
- { 0x481D, 131566 },
- { 0x481E, 131638 },
- { 0x481F, 131656 },
- { 0x4820, 131664 },
- { 0x4821, 131660 },
- { 0x4822, 131652 },
- { 0x4823, 131668 },
- { 0x4824, 131642 },
- { 0x4825, 131647 },
- { 0x4826, 131480 },
- { 0x4827, 131456 },
- { 0x4828, 131484 },
- { 0x4829, 131496 },
- { 0x482A, 131440 },
- { 0x482B, 131512 },
- { 0x482C, 131492 },
- { 0x482D, 131460 },
- { 0x482E, 131472 },
- { 0x482F, 131476 },
- { 0x4830, 131464 },
- { 0x4831, 131500 },
- { 0x4832, 131508 },
- { 0x4833, 131448 },
- { 0x4834, 131504 },
- { 0x4835, 131444 },
- { 0x4836, 131488 },
- { 0x4837, 131468 },
- { 0x4838, 131452 },
- { 0x4839, 131516 },
- { 0x483A, 131534 },
- { 0x483B, 131542 },
- { 0x483C, 131538 },
- { 0x483D, 131530 },
- { 0x483E, 131546 },
- { 0x483F, 131520 },
- { 0x4840, 131525 },
- { 0x4841, 75093 },
- { 0x4842, 75073 },
- { 0x4843, 75097 },
- { 0x4844, 75109 },
- { 0x4845, 75057 },
- { 0x4846, 75125 },
- { 0x4847, 75105 },
- { 0x4848, 75077 },
- { 0x4849, 75089 },
- { 0x484A, 75081 },
- { 0x484B, 75113 },
- { 0x484C, 75121 },
- { 0x484D, 75065 },
- { 0x484E, 75117 },
- { 0x484F, 75061 },
- { 0x4850, 75101 },
- { 0x4851, 75085 },
- { 0x4852, 75069 },
- { 0x4853, 75163 },
- { 0x4854, 75158 },
- { 0x4855, 75051 },
- { 0x4856, 75045 },
- { 0x4857, 75129 },
- { 0x4858, 75142 },
- { 0x4859, 75150 },
- { 0x485A, 75146 },
- { 0x485B, 75138 },
- { 0x485C, 75154 },
- { 0x485D, 75133 },
- { 0x485E, 8287 },
- { 0x485F, 8497 },
- { 0x4860, 8522 },
- { 0x4861, 8292 },
- { 0x4862, 8507 },
- { 0x4863, 8502 },
- { 0x4864, 8297 },
- { 0x4865, 8382 },
- { 0x4866, 8572 },
- { 0x4867, 8302 },
- { 0x4868, 8512 },
- { 0x4869, 8402 },
- { 0x486A, 8582 },
- { 0x486B, 8312 },
- { 0x486C, 8527 },
- { 0x486D, 8412 },
- { 0x486E, 8587 },
- { 0x486F, 8307 },
- { 0x4870, 8517 },
- { 0x4871, 8407 },
- { 0x4872, 8367 },
- { 0x4873, 8562 },
- { 0x4874, 8347 },
- { 0x4875, 8552 },
- { 0x4876, 8447 },
- { 0x4877, 8607 },
- { 0x4878, 8417 },
- { 0x4879, 8592 },
- { 0x487A, 8487 },
- { 0x487B, 8642 },
- { 0x487C, 8317 },
- { 0x487D, 8532 },
- { 0x487E, 8422 },
- { 0x487F, 8457 },
- { 0x4880, 8357 },
- { 0x4881, 8322 },
- { 0x4882, 8427 },
- { 0x4883, 8597 },
- { 0x4884, 8472 },
- { 0x4885, 8627 },
- { 0x4886, 8462 },
- { 0x4887, 8622 },
- { 0x4888, 8477 },
- { 0x4889, 8632 },
- { 0x488A, 8612 },
- { 0x488B, 8467 },
- { 0x488C, 8647 },
- { 0x488D, 8362 },
- { 0x488E, 8387 },
- { 0x488F, 8372 },
- { 0x4890, 8352 },
- { 0x4891, 8557 },
- { 0x4892, 8327 },
- { 0x4893, 8537 },
- { 0x4894, 8377 },
- { 0x4895, 8567 },
- { 0x4896, 8392 },
- { 0x4897, 8577 },
- { 0x4898, 8332 },
- { 0x4899, 8542 },
- { 0x489A, 8432 },
- { 0x489B, 8337 },
- { 0x489C, 8437 },
- { 0x489D, 8452 },
- { 0x489E, 8617 },
- { 0x489F, 8482 },
- { 0x48A0, 8637 },
- { 0x48A1, 8342 },
- { 0x48A2, 8547 },
- { 0x48A3, 8442 },
- { 0x48A4, 8602 },
- { 0x48A5, 8397 },
- { 0x48A6, 8492 },
- { 0x48A7, 9446 },
- { 0x48A8, 9471 },
- { 0x48A9, 9481 },
- { 0x48AA, 9591 },
- { 0x48AB, 9486 },
- { 0x48AC, 9626 },
- { 0x48AD, 9606 },
- { 0x48AE, 9491 },
- { 0x48AF, 9596 },
- { 0x48B0, 9451 },
- { 0x48B1, 9666 },
- { 0x48B2, 9496 },
- { 0x48B3, 9501 },
- { 0x48B4, 9506 },
- { 0x48B5, 9611 },
- { 0x48B6, 9511 },
- { 0x48B7, 9456 },
- { 0x48B8, 9571 },
- { 0x48B9, 9516 },
- { 0x48BA, 9521 },
- { 0x48BB, 9476 },
- { 0x48BC, 9661 },
- { 0x48BD, 9526 },
- { 0x48BE, 9616 },
- { 0x48BF, 9531 },
- { 0x48C0, 9536 },
- { 0x48C1, 9636 },
- { 0x48C2, 9461 },
- { 0x48C3, 9576 },
- { 0x48C4, 9696 },
- { 0x48C5, 9678 },
- { 0x48C6, 9656 },
- { 0x48C7, 9541 },
- { 0x48C8, 9621 },
- { 0x48C9, 9546 },
- { 0x48CA, 9672 },
- { 0x48CB, 9551 },
- { 0x48CC, 9641 },
- { 0x48CD, 9556 },
- { 0x48CE, 9631 },
- { 0x48CF, 9646 },
- { 0x48D0, 9601 },
- { 0x48D1, 9466 },
- { 0x48D2, 9586 },
- { 0x48D3, 9702 },
- { 0x48D4, 9684 },
- { 0x48D5, 9561 },
- { 0x48D6, 9566 },
- { 0x48D7, 9651 },
- { 0x48D8, 9690 },
- { 0x48D9, 9581 },
- { 0x48DA, 9158 },
- { 0x48DB, 9183 },
- { 0x48DC, 9193 },
- { 0x48DD, 9303 },
- { 0x48DE, 9198 },
- { 0x48DF, 9338 },
- { 0x48E0, 9318 },
- { 0x48E1, 9203 },
- { 0x48E2, 9308 },
- { 0x48E3, 9163 },
- { 0x48E4, 9378 },
- { 0x48E5, 9208 },
- { 0x48E6, 9213 },
- { 0x48E7, 9218 },
- { 0x48E8, 9323 },
- { 0x48E9, 9223 },
- { 0x48EA, 9168 },
- { 0x48EB, 9283 },
- { 0x48EC, 9228 },
- { 0x48ED, 9233 },
- { 0x48EE, 9188 },
- { 0x48EF, 9373 },
- { 0x48F0, 9238 },
- { 0x48F1, 9328 },
- { 0x48F2, 9243 },
- { 0x48F3, 9248 },
- { 0x48F4, 9348 },
- { 0x48F5, 9173 },
- { 0x48F6, 9288 },
- { 0x48F7, 9408 },
- { 0x48F8, 9390 },
- { 0x48F9, 9368 },
- { 0x48FA, 9253 },
- { 0x48FB, 9333 },
- { 0x48FC, 9258 },
- { 0x48FD, 9384 },
- { 0x48FE, 9263 },
- { 0x48FF, 9353 },
- { 0x4900, 9268 },
- { 0x4901, 9343 },
- { 0x4902, 9358 },
- { 0x4903, 9313 },
- { 0x4904, 9178 },
- { 0x4905, 9298 },
- { 0x4906, 9414 },
- { 0x4907, 9396 },
- { 0x4908, 9273 },
- { 0x4909, 9278 },
- { 0x490A, 9363 },
- { 0x490B, 9402 },
- { 0x490C, 9293 },
- { 0x490D, 9420 },
- { 0x490E, 9438 },
- { 0x490F, 9434 },
- { 0x4910, 9442 },
- { 0x4911, 9424 },
- { 0x4912, 9429 },
- { 0x4913, 53694 },
- { 0x4914, 53698 },
- { 0x4915, 53742 },
- { 0x4916, 53754 },
- { 0x4917, 53798 },
- { 0x4918, 53722 },
- { 0x4919, 53702 },
- { 0x491A, 53718 },
- { 0x491B, 53778 },
- { 0x491C, 53710 },
- { 0x491D, 53706 },
- { 0x491E, 53774 },
- { 0x491F, 53746 },
- { 0x4920, 53790 },
- { 0x4921, 53770 },
- { 0x4922, 53750 },
- { 0x4923, 53794 },
- { 0x4924, 53726 },
- { 0x4925, 53714 },
- { 0x4926, 53730 },
- { 0x4927, 53734 },
- { 0x4928, 53738 },
- { 0x4929, 53762 },
- { 0x492A, 53802 },
- { 0x492B, 53766 },
- { 0x492C, 53807 },
- { 0x492D, 53782 },
- { 0x492E, 53786 },
- { 0x492F, 53758 },
- { 0x4930, 53674 },
- { 0x4931, 53682 },
- { 0x4932, 53690 },
- { 0x4933, 53678 },
- { 0x4934, 53686 },
- { 0x4935, 53614 },
- { 0x4936, 53609 },
- { 0x4937, 53630 },
- { 0x4938, 53626 },
- { 0x4939, 53618 },
- { 0x493A, 53622 },
- { 0x493B, 53658 },
- { 0x493C, 53634 },
- { 0x493D, 53642 },
- { 0x493E, 53670 },
- { 0x493F, 53650 },
- { 0x4940, 53646 },
- { 0x4941, 53638 },
- { 0x4942, 53666 },
- { 0x4943, 53662 },
- { 0x4944, 53654 },
- { 0x4945, 16056 },
- { 0x4946, 16062 },
- { 0x4947, 16080 },
- { 0x4948, 16068 },
- { 0x4949, 16065 },
- { 0x494A, 16059 },
- { 0x494B, 16077 },
- { 0x494C, 16074 },
- { 0x494D, 16071 },
- { 0x494E, 16091 },
- { 0x494F, 16140 },
- { 0x4950, 16137 },
- { 0x4951, 16117 },
- { 0x4952, 16114 },
- { 0x4953, 16124 },
- { 0x4954, 16143 },
- { 0x4955, 16131 },
- { 0x4956, 16134 },
- { 0x4957, 16083 },
- { 0x4958, 16094 },
- { 0x4959, 16127 },
- { 0x495A, 16102 },
- { 0x495B, 16098 },
- { 0x495C, 16087 },
- { 0x495D, 16120 },
- { 0x495E, 16110 },
- { 0x495F, 16106 },
- { 0x4960, 16146 },
- { 0x4961, 16154 },
- { 0x4962, 16150 },
- { 0x4963, 16158 },
- { 0x4964, 66499 },
- { 0x4965, 66374 },
- { 0x4966, 66392 },
- { 0x4967, 66463 },
- { 0x4968, 66478 },
- { 0x4969, 66398 },
- { 0x496A, 66424 },
- { 0x496B, 66496 },
- { 0x496C, 66508 },
- { 0x496D, 66442 },
- { 0x496E, 66415 },
- { 0x496F, 66430 },
- { 0x4970, 66493 },
- { 0x4971, 66395 },
- { 0x4972, 66469 },
- { 0x4973, 66418 },
- { 0x4974, 66386 },
- { 0x4975, 66475 },
- { 0x4976, 66505 },
- { 0x4977, 66472 },
- { 0x4978, 66427 },
- { 0x4979, 66401 },
- { 0x497A, 66421 },
- { 0x497B, 66433 },
- { 0x497C, 66511 },
- { 0x497D, 66383 },
- { 0x497E, 66407 },
- { 0x497F, 66410 },
- { 0x4980, 66466 },
- { 0x4981, 66445 },
- { 0x4982, 66502 },
- { 0x4983, 66436 },
- { 0x4984, 66448 },
- { 0x4985, 66457 },
- { 0x4986, 66460 },
- { 0x4987, 66404 },
- { 0x4988, 66481 },
- { 0x4989, 66389 },
- { 0x498A, 66380 },
- { 0x498B, 66439 },
- { 0x498C, 66484 },
- { 0x498D, 66377 },
- { 0x498E, 66514 },
- { 0x498F, 66518 },
- { 0x4990, 66522 },
- { 0x4991, 66451 },
- { 0x4992, 66487 },
- { 0x4993, 41772 },
- { 0x4994, 41762 },
- { 0x4995, 41767 },
- { 0x4996, 9022 },
- { 0x4997, 9062 },
- { 0x4998, 9002 },
- { 0x4999, 9057 },
- { 0x499A, 9080 },
- { 0x499B, 8974 },
- { 0x499C, 9026 },
- { 0x499D, 8994 },
- { 0x499E, 9088 },
- { 0x499F, 9006 },
- { 0x49A0, 9018 },
- { 0x49A1, 9010 },
- { 0x49A2, 9092 },
- { 0x49A3, 8982 },
- { 0x49A4, 8986 },
- { 0x49A5, 9031 },
- { 0x49A6, 9036 },
- { 0x49A7, 9096 },
- { 0x49A8, 8998 },
- { 0x49A9, 9100 },
- { 0x49AA, 8978 },
- { 0x49AB, 9084 },
- { 0x49AC, 9067 },
- { 0x49AD, 9072 },
- { 0x49AE, 9105 },
- { 0x49AF, 9014 },
- { 0x49B0, 8990 },
- { 0x49B1, 9044 },
- { 0x49B2, 9049 },
- { 0x49B3, 9109 },
- { 0x49B4, 9122 },
- { 0x49B5, 9134 },
- { 0x49B6, 9130 },
- { 0x49B7, 9126 },
- { 0x49B8, 9118 },
- { 0x49B9, 9142 },
- { 0x49BA, 9138 },
- { 0x49BB, 9113 },
- { 0x49BC, 9146 },
- { 0x49BD, 9151 },
- { 0x49BE, 76794 },
- { 0x49BF, 76773 },
- { 0x49C0, 76797 },
- { 0x49C1, 76752 },
- { 0x49C2, 76767 },
- { 0x49C3, 76803 },
- { 0x49C4, 76779 },
- { 0x49C5, 76791 },
- { 0x49C6, 76782 },
- { 0x49C7, 76806 },
- { 0x49C8, 76758 },
- { 0x49C9, 76761 },
- { 0x49CA, 76809 },
- { 0x49CB, 76770 },
- { 0x49CC, 76755 },
- { 0x49CD, 76800 },
- { 0x49CE, 76812 },
- { 0x49CF, 76788 },
- { 0x49D0, 76764 },
- { 0x49D1, 76776 },
- { 0x49D2, 76785 },
- { 0x49D3, 76875 },
- { 0x49D4, 76832 },
- { 0x49D5, 76841 },
- { 0x49D6, 76828 },
- { 0x49D7, 76836 },
- { 0x49D8, 76863 },
- { 0x49D9, 76867 },
- { 0x49DA, 76846 },
- { 0x49DB, 76850 },
- { 0x49DC, 76854 },
- { 0x49DD, 76859 },
- { 0x49DE, 76871 },
- { 0x49DF, 76815 },
- { 0x49E0, 76822 },
- { 0x49E1, 76825 },
- { 0x49E2, 76818 },
- { 0x49E3, 76884 },
- { 0x49E4, 76889 },
- { 0x49E5, 76902 },
- { 0x49E6, 76878 },
- { 0x49E7, 76896 },
- { 0x49E8, 8696 },
- { 0x49E9, 8672 },
- { 0x49EA, 8721 },
- { 0x49EB, 8668 },
- { 0x49EC, 8709 },
- { 0x49ED, 8700 },
- { 0x49EE, 8692 },
- { 0x49EF, 8676 },
- { 0x49F0, 8713 },
- { 0x49F1, 8656 },
- { 0x49F2, 8660 },
- { 0x49F3, 8717 },
- { 0x49F4, 8652 },
- { 0x49F5, 8705 },
- { 0x49F6, 8684 },
- { 0x49F7, 8688 },
- { 0x49F8, 8664 },
- { 0x49F9, 8680 },
- { 0x49FA, 8725 },
- { 0x49FB, 8730 },
- { 0x49FC, 8735 },
- { 0x49FD, 8741 },
- { 0x49FE, 8747 },
- { 0x49FF, 8751 },
- { 0x4A00, 8756 },
- { 0x4A01, 8761 },
- { 0x4A02, 117634 },
- { 0x4A03, 117640 },
- { 0x4A04, 117616 },
- { 0x4A05, 117637 },
- { 0x4A06, 117651 },
- { 0x4A07, 117595 },
- { 0x4A08, 117610 },
- { 0x4A09, 117647 },
- { 0x4A0A, 117644 },
- { 0x4A0B, 117619 },
- { 0x4A0C, 117631 },
- { 0x4A0D, 117622 },
- { 0x4A0E, 117654 },
- { 0x4A0F, 117601 },
- { 0x4A10, 117604 },
- { 0x4A11, 117657 },
- { 0x4A12, 117613 },
- { 0x4A13, 117598 },
- { 0x4A14, 117625 },
- { 0x4A15, 117628 },
- { 0x4A16, 117607 },
- { 0x4A17, 117660 },
- { 0x4A18, 117670 },
- { 0x4A19, 117676 },
- { 0x4A1A, 117673 },
- { 0x4A1B, 117667 },
- { 0x4A1C, 117679 },
- { 0x4A1D, 117663 },
- { 0x4A1E, 69880 },
- { 0x4A1F, 69856 },
- { 0x4A20, 69883 },
- { 0x4A21, 69892 },
- { 0x4A22, 69835 },
- { 0x4A23, 69850 },
- { 0x4A24, 69889 },
- { 0x4A25, 69859 },
- { 0x4A26, 69874 },
- { 0x4A27, 69877 },
- { 0x4A28, 69862 },
- { 0x4A29, 69895 },
- { 0x4A2A, 69841 },
- { 0x4A2B, 69844 },
- { 0x4A2C, 69898 },
- { 0x4A2D, 69853 },
- { 0x4A2E, 69838 },
- { 0x4A2F, 69886 },
- { 0x4A30, 69865 },
- { 0x4A31, 69868 },
- { 0x4A32, 69871 },
- { 0x4A33, 69847 },
- { 0x4A34, 69901 },
- { 0x4A35, 49731 },
- { 0x4A36, 49728 },
- { 0x4A37, 49725 },
- { 0x4A38, 49734 },
- { 0x4A39, 49737 },
- { 0x4A3A, 49850 },
- { 0x4A3B, 49865 },
- { 0x4A3C, 49856 },
- { 0x4A3D, 49889 },
- { 0x4A3E, 49862 },
- { 0x4A3F, 49919 },
- { 0x4A40, 50018 },
- { 0x4A41, 50026 },
- { 0x4A42, 50014 },
- { 0x4A43, 50022 },
- { 0x4A44, 49853 },
- { 0x4A45, 49868 },
- { 0x4A46, 49859 },
- { 0x4A47, 49871 },
- { 0x4A48, 49895 },
- { 0x4A49, 49946 },
- { 0x4A4A, 49883 },
- { 0x4A4B, 49940 },
- { 0x4A4C, 49952 },
- { 0x4A4D, 49877 },
- { 0x4A4E, 49931 },
- { 0x4A4F, 49892 },
- { 0x4A50, 49943 },
- { 0x4A51, 49958 },
- { 0x4A52, 50005 },
- { 0x4A53, 50011 },
- { 0x4A54, 49934 },
- { 0x4A55, 50008 },
- { 0x4A56, 49955 },
- { 0x4A57, 49916 },
- { 0x4A58, 50002 },
- { 0x4A59, 49880 },
- { 0x4A5A, 49937 },
- { 0x4A5B, 49904 },
- { 0x4A5C, 49907 },
- { 0x4A5D, 49993 },
- { 0x4A5E, 49874 },
- { 0x4A5F, 49928 },
- { 0x4A60, 49901 },
- { 0x4A61, 49925 },
- { 0x4A62, 49910 },
- { 0x4A63, 49898 },
- { 0x4A64, 49922 },
- { 0x4A65, 49996 },
- { 0x4A66, 49999 },
- { 0x4A67, 49913 },
- { 0x4A68, 49886 },
- { 0x4A69, 49949 },
- { 0x4A6A, 49971 },
- { 0x4A6B, 49966 },
- { 0x4A6C, 49976 },
- { 0x4A6D, 49788 },
- { 0x4A6E, 49842 },
- { 0x4A6F, 49776 },
- { 0x4A70, 49800 },
- { 0x4A71, 49784 },
- { 0x4A72, 49804 },
- { 0x4A73, 49827 },
- { 0x4A74, 49837 },
- { 0x4A75, 49822 },
- { 0x4A76, 49832 },
- { 0x4A77, 49772 },
- { 0x4A78, 49792 },
- { 0x4A79, 49780 },
- { 0x4A7A, 49796 },
- { 0x4A7B, 50095 },
- { 0x4A7C, 49740 },
- { 0x4A7D, 49847 },
- { 0x4A7E, 50097 },
- { 0x4A7F, 50106 },
- { 0x4A80, 50100 },
- { 0x4A81, 50110 },
- { 0x4A82, 50103 },
- { 0x4A83, 50030 },
- { 0x4A84, 50047 },
- { 0x4A85, 50074 },
- { 0x4A86, 50053 },
- { 0x4A87, 50050 },
- { 0x4A88, 50041 },
- { 0x4A89, 50068 },
- { 0x4A8A, 50059 },
- { 0x4A8B, 50056 },
- { 0x4A8C, 50044 },
- { 0x4A8D, 50089 },
- { 0x4A8E, 50086 },
- { 0x4A8F, 50065 },
- { 0x4A90, 50062 },
- { 0x4A91, 50071 },
- { 0x4A92, 50092 },
- { 0x4A93, 50077 },
- { 0x4A94, 50083 },
- { 0x4A95, 50033 },
- { 0x4A96, 50037 },
- { 0x4A97, 49760 },
- { 0x4A98, 49742 },
- { 0x4A99, 49748 },
- { 0x4A9A, 49769 },
- { 0x4A9B, 49754 },
- { 0x4A9C, 49751 },
- { 0x4A9D, 49745 },
- { 0x4A9E, 49766 },
- { 0x4A9F, 49763 },
- { 0x4AA0, 49757 },
- { 0x4AA1, 49720 },
- { 0x4AA2, 49981 },
- { 0x4AA3, 49987 },
- { 0x4AA4, 49808 },
- { 0x4AA5, 49815 },
- { 0x4AA6, 49961 },
- { 0x4AA7, 50080 },
- { 0x4AA8, 54468 },
- { 0x4AA9, 54465 },
- { 0x4AAA, 54462 },
- { 0x4AAB, 54521 },
- { 0x4AAC, 54536 },
- { 0x4AAD, 54527 },
- { 0x4AAE, 54560 },
- { 0x4AAF, 54533 },
- { 0x4AB0, 54590 },
- { 0x4AB1, 54524 },
- { 0x4AB2, 54539 },
- { 0x4AB3, 54530 },
- { 0x4AB4, 54542 },
- { 0x4AB5, 54566 },
- { 0x4AB6, 54617 },
- { 0x4AB7, 54554 },
- { 0x4AB8, 54611 },
- { 0x4AB9, 54620 },
- { 0x4ABA, 54548 },
- { 0x4ABB, 54602 },
- { 0x4ABC, 54563 },
- { 0x4ABD, 54614 },
- { 0x4ABE, 54626 },
- { 0x4ABF, 54644 },
- { 0x4AC0, 54650 },
- { 0x4AC1, 54605 },
- { 0x4AC2, 54653 },
- { 0x4AC3, 54647 },
- { 0x4AC4, 54632 },
- { 0x4AC5, 54623 },
- { 0x4AC6, 54587 },
- { 0x4AC7, 54641 },
- { 0x4AC8, 54551 },
- { 0x4AC9, 54608 },
- { 0x4ACA, 54575 },
- { 0x4ACB, 54578 },
- { 0x4ACC, 54629 },
- { 0x4ACD, 54545 },
- { 0x4ACE, 54599 },
- { 0x4ACF, 54572 },
- { 0x4AD0, 54596 },
- { 0x4AD1, 54581 },
- { 0x4AD2, 54569 },
- { 0x4AD3, 54593 },
- { 0x4AD4, 54635 },
- { 0x4AD5, 54638 },
- { 0x4AD6, 54584 },
- { 0x4AD7, 54557 },
- { 0x4AD8, 54489 },
- { 0x4AD9, 54477 },
- { 0x4ADA, 54501 },
- { 0x4ADB, 54485 },
- { 0x4ADC, 54505 },
- { 0x4ADD, 54473 },
- { 0x4ADE, 54493 },
- { 0x4ADF, 54481 },
- { 0x4AE0, 54497 },
- { 0x4AE1, 54459 },
- { 0x4AE2, 54456 },
- { 0x4AE3, 54669 },
- { 0x4AE4, 54666 },
- { 0x4AE5, 54656 },
- { 0x4AE6, 54663 },
- { 0x4AE7, 54517 },
- { 0x4AE8, 54471 },
- { 0x4AE9, 54514 },
- { 0x4AEA, 54509 },
- { 0x4AEB, 54659 },
- { 0x4AEC, 16314 },
- { 0x4AED, 16318 },
- { 0x4AEE, 16258 },
- { 0x4AEF, 16262 },
- { 0x4AF0, 16266 },
- { 0x4AF1, 16274 },
- { 0x4AF2, 16298 },
- { 0x4AF3, 16330 },
- { 0x4AF4, 16290 },
- { 0x4AF5, 16302 },
- { 0x4AF6, 16322 },
- { 0x4AF7, 16306 },
- { 0x4AF8, 16326 },
- { 0x4AF9, 16310 },
- { 0x4AFA, 16278 },
- { 0x4AFB, 16286 },
- { 0x4AFC, 16282 },
- { 0x4AFD, 16334 },
- { 0x4AFE, 16238 },
- { 0x4AFF, 16270 },
- { 0x4B00, 16246 },
- { 0x4B01, 16254 },
- { 0x4B02, 16250 },
- { 0x4B03, 16242 },
- { 0x4B04, 16294 },
- { 0x4B05, 16222 },
- { 0x4B06, 16198 },
- { 0x4B07, 16206 },
- { 0x4B08, 16234 },
- { 0x4B09, 16214 },
- { 0x4B0A, 16210 },
- { 0x4B0B, 16202 },
- { 0x4B0C, 16230 },
- { 0x4B0D, 16226 },
- { 0x4B0E, 16218 },
- { 0x4B0F, 50312 },
- { 0x4B10, 50309 },
- { 0x4B11, 50306 },
- { 0x4B12, 50407 },
- { 0x4B13, 50401 },
- { 0x4B14, 50404 },
- { 0x4B15, 50398 },
- { 0x4B16, 50428 },
- { 0x4B17, 50479 },
- { 0x4B18, 50419 },
- { 0x4B19, 50473 },
- { 0x4B1A, 50485 },
- { 0x4B1B, 50413 },
- { 0x4B1C, 50464 },
- { 0x4B1D, 50425 },
- { 0x4B1E, 50476 },
- { 0x4B1F, 50491 },
- { 0x4B20, 50500 },
- { 0x4B21, 50509 },
- { 0x4B22, 50467 },
- { 0x4B23, 50506 },
- { 0x4B24, 50488 },
- { 0x4B25, 50449 },
- { 0x4B26, 50497 },
- { 0x4B27, 50416 },
- { 0x4B28, 50470 },
- { 0x4B29, 50437 },
- { 0x4B2A, 50440 },
- { 0x4B2B, 50494 },
- { 0x4B2C, 50410 },
- { 0x4B2D, 50461 },
- { 0x4B2E, 50434 },
- { 0x4B2F, 50503 },
- { 0x4B30, 50458 },
- { 0x4B31, 50443 },
- { 0x4B32, 50431 },
- { 0x4B33, 50455 },
- { 0x4B34, 50446 },
- { 0x4B35, 50422 },
- { 0x4B36, 50347 },
- { 0x4B37, 50355 },
- { 0x4B38, 50383 },
- { 0x4B39, 50363 },
- { 0x4B3A, 50391 },
- { 0x4B3B, 50351 },
- { 0x4B3C, 50371 },
- { 0x4B3D, 50359 },
- { 0x4B3E, 50375 },
- { 0x4B3F, 50387 },
- { 0x4B40, 50300 },
- { 0x4B41, 50303 },
- { 0x4B42, 50512 },
- { 0x4B43, 50514 },
- { 0x4B44, 50335 },
- { 0x4B45, 50317 },
- { 0x4B46, 50323 },
- { 0x4B47, 50344 },
- { 0x4B48, 50329 },
- { 0x4B49, 50326 },
- { 0x4B4A, 50320 },
- { 0x4B4B, 50341 },
- { 0x4B4C, 50338 },
- { 0x4B4D, 50332 },
- { 0x4B4E, 50516 },
- { 0x4B4F, 50315 },
- { 0x4B50, 50395 },
- { 0x4B51, 50519 },
- { 0x4B52, 50482 },
- { 0x4B53, 50367 },
- { 0x4B54, 50379 },
- { 0x4B55, 50452 },
- { 0x4B56, 94807 },
- { 0x4B57, 94813 },
- { 0x4B58, 94819 },
- { 0x4B59, 94810 },
- { 0x4B5A, 94816 },
- { 0x4B5B, 94840 },
- { 0x4B5C, 94885 },
- { 0x4B5D, 94831 },
- { 0x4B5E, 94879 },
- { 0x4B5F, 94825 },
- { 0x4B60, 94870 },
- { 0x4B61, 94837 },
- { 0x4B62, 94882 },
- { 0x4B63, 94891 },
- { 0x4B64, 94903 },
- { 0x4B65, 94909 },
- { 0x4B66, 94873 },
- { 0x4B67, 94906 },
- { 0x4B68, 94888 },
- { 0x4B69, 94861 },
- { 0x4B6A, 94900 },
- { 0x4B6B, 94828 },
- { 0x4B6C, 94876 },
- { 0x4B6D, 94849 },
- { 0x4B6E, 94852 },
- { 0x4B6F, 94894 },
- { 0x4B70, 94822 },
- { 0x4B71, 94867 },
- { 0x4B72, 94846 },
- { 0x4B73, 94855 },
- { 0x4B74, 94843 },
- { 0x4B75, 94864 },
- { 0x4B76, 94858 },
- { 0x4B77, 94834 },
- { 0x4B78, 94897 },
- { 0x4B79, 94804 },
- { 0x4B7A, 94918 },
- { 0x4B7B, 94912 },
- { 0x4B7C, 94915 },
- { 0x4B7D, 75353 },
- { 0x4B7E, 75343 },
- { 0x4B7F, 75340 },
- { 0x4B80, 75470 },
- { 0x4B81, 75485 },
- { 0x4B82, 75476 },
- { 0x4B83, 75509 },
- { 0x4B84, 75482 },
- { 0x4B85, 75539 },
- { 0x4B86, 75606 },
- { 0x4B87, 75614 },
- { 0x4B88, 75602 },
- { 0x4B89, 75610 },
- { 0x4B8A, 75473 },
- { 0x4B8B, 75488 },
- { 0x4B8C, 75479 },
- { 0x4B8D, 75491 },
- { 0x4B8E, 75515 },
- { 0x4B8F, 75566 },
- { 0x4B90, 75503 },
- { 0x4B91, 75560 },
- { 0x4B92, 75572 },
- { 0x4B93, 75497 },
- { 0x4B94, 75551 },
- { 0x4B95, 75512 },
- { 0x4B96, 75563 },
- { 0x4B97, 75578 },
- { 0x4B98, 75593 },
- { 0x4B99, 75599 },
- { 0x4B9A, 75554 },
- { 0x4B9B, 75596 },
- { 0x4B9C, 75575 },
- { 0x4B9D, 75536 },
- { 0x4B9E, 75590 },
- { 0x4B9F, 75500 },
- { 0x4BA0, 75557 },
- { 0x4BA1, 75524 },
- { 0x4BA2, 75527 },
- { 0x4BA3, 75581 },
- { 0x4BA4, 75494 },
- { 0x4BA5, 75548 },
- { 0x4BA6, 75521 },
- { 0x4BA7, 75545 },
- { 0x4BA8, 75530 },
- { 0x4BA9, 75518 },
- { 0x4BAA, 75569 },
- { 0x4BAB, 75542 },
- { 0x4BAC, 75584 },
- { 0x4BAD, 75587 },
- { 0x4BAE, 75533 },
- { 0x4BAF, 75506 },
- { 0x4BB0, 75418 },
- { 0x4BB1, 75406 },
- { 0x4BB2, 75430 },
- { 0x4BB3, 75414 },
- { 0x4BB4, 75434 },
- { 0x4BB5, 75443 },
- { 0x4BB6, 75453 },
- { 0x4BB7, 75438 },
- { 0x4BB8, 75448 },
- { 0x4BB9, 75402 },
- { 0x4BBA, 75422 },
- { 0x4BBB, 75410 },
- { 0x4BBC, 75426 },
- { 0x4BBD, 75334 },
- { 0x4BBE, 75346 },
- { 0x4BBF, 75356 },
- { 0x4BC0, 75359 },
- { 0x4BC1, 75327 },
- { 0x4BC2, 75362 },
- { 0x4BC3, 75467 },
- { 0x4BC4, 75631 },
- { 0x4BC5, 75627 },
- { 0x4BC6, 75618 },
- { 0x4BC7, 75331 },
- { 0x4BC8, 75463 },
- { 0x4BC9, 75394 },
- { 0x4BCA, 75399 },
- { 0x4BCB, 75458 },
- { 0x4BCC, 75349 },
- { 0x4BCD, 75382 },
- { 0x4BCE, 75364 },
- { 0x4BCF, 75370 },
- { 0x4BD0, 75391 },
- { 0x4BD1, 75376 },
- { 0x4BD2, 75373 },
- { 0x4BD3, 75367 },
- { 0x4BD4, 75388 },
- { 0x4BD5, 75385 },
- { 0x4BD6, 75379 },
- { 0x4BD7, 75329 },
- { 0x4BD8, 75337 },
- { 0x4BD9, 75629 },
- { 0x4BDA, 75634 },
- { 0x4BDB, 75621 },
- { 0x4BDC, 75624 },
- { 0x4BDD, 76523 },
- { 0x4BDE, 76531 },
- { 0x4BDF, 76555 },
- { 0x4BE0, 76539 },
- { 0x4BE1, 76535 },
- { 0x4BE2, 76527 },
- { 0x4BE3, 76551 },
- { 0x4BE4, 76547 },
- { 0x4BE5, 76543 },
- { 0x4BE6, 76569 },
- { 0x4BE7, 76597 },
- { 0x4BE8, 76593 },
- { 0x4BE9, 76577 },
- { 0x4BEA, 76573 },
- { 0x4BEB, 76581 },
- { 0x4BEC, 76601 },
- { 0x4BED, 76585 },
- { 0x4BEE, 76589 },
- { 0x4BEF, 76559 },
- { 0x4BF0, 76564 },
- { 0x4BF1, 57289 },
- { 0x4BF2, 57304 },
- { 0x4BF3, 57295 },
- { 0x4BF4, 57301 },
- { 0x4BF5, 57292 },
- { 0x4BF6, 57307 },
- { 0x4BF7, 57298 },
- { 0x4BF8, 57310 },
- { 0x4BF9, 57331 },
- { 0x4BFA, 57388 },
- { 0x4BFB, 57322 },
- { 0x4BFC, 57379 },
- { 0x4BFD, 57382 },
- { 0x4BFE, 57394 },
- { 0x4BFF, 57316 },
- { 0x4C00, 57370 },
- { 0x4C01, 57328 },
- { 0x4C02, 57385 },
- { 0x4C03, 57400 },
- { 0x4C04, 57409 },
- { 0x4C05, 57418 },
- { 0x4C06, 57373 },
- { 0x4C07, 57415 },
- { 0x4C08, 57397 },
- { 0x4C09, 57355 },
- { 0x4C0A, 57406 },
- { 0x4C0B, 57319 },
- { 0x4C0C, 57412 },
- { 0x4C0D, 57376 },
- { 0x4C0E, 57340 },
- { 0x4C0F, 57343 },
- { 0x4C10, 57403 },
- { 0x4C11, 57313 },
- { 0x4C12, 57364 },
- { 0x4C13, 57367 },
- { 0x4C14, 57337 },
- { 0x4C15, 57361 },
- { 0x4C16, 57349 },
- { 0x4C17, 57334 },
- { 0x4C18, 57358 },
- { 0x4C19, 57352 },
- { 0x4C1A, 57325 },
- { 0x4C1B, 57391 },
- { 0x4C1C, 57261 },
- { 0x4C1D, 57249 },
- { 0x4C1E, 57273 },
- { 0x4C1F, 57257 },
- { 0x4C20, 57245 },
- { 0x4C21, 57265 },
- { 0x4C22, 57253 },
- { 0x4C23, 57269 },
- { 0x4C24, 57237 },
- { 0x4C25, 57234 },
- { 0x4C26, 57225 },
- { 0x4C27, 57231 },
- { 0x4C28, 57243 },
- { 0x4C29, 57282 },
- { 0x4C2A, 57240 },
- { 0x4C2B, 57425 },
- { 0x4C2C, 57285 },
- { 0x4C2D, 57428 },
- { 0x4C2E, 57228 },
- { 0x4C2F, 57346 },
- { 0x4C30, 57421 },
- { 0x4C31, 57277 },
- { 0x4C32, 71884 },
- { 0x4C33, 71890 },
- { 0x4C34, 71893 },
- { 0x4C35, 71887 },
- { 0x4C36, 71914 },
- { 0x4C37, 71962 },
- { 0x4C38, 71905 },
- { 0x4C39, 71956 },
- { 0x4C3A, 71899 },
- { 0x4C3B, 71947 },
- { 0x4C3C, 71911 },
- { 0x4C3D, 71959 },
- { 0x4C3E, 71968 },
- { 0x4C3F, 71983 },
- { 0x4C40, 71992 },
- { 0x4C41, 71950 },
- { 0x4C42, 71986 },
- { 0x4C43, 71989 },
- { 0x4C44, 71965 },
- { 0x4C45, 71935 },
- { 0x4C46, 71980 },
- { 0x4C47, 71902 },
- { 0x4C48, 71953 },
- { 0x4C49, 71923 },
- { 0x4C4A, 71926 },
- { 0x4C4B, 71971 },
- { 0x4C4C, 71896 },
- { 0x4C4D, 71944 },
- { 0x4C4E, 71920 },
- { 0x4C4F, 71941 },
- { 0x4C50, 71929 },
- { 0x4C51, 71917 },
- { 0x4C52, 71938 },
- { 0x4C53, 71932 },
- { 0x4C54, 71908 },
- { 0x4C55, 71977 },
- { 0x4C56, 71974 },
- { 0x4C57, 71995 },
- { 0x4C58, 113602 },
- { 0x4C59, 113617 },
- { 0x4C5A, 113608 },
- { 0x4C5B, 113641 },
- { 0x4C5C, 113614 },
- { 0x4C5D, 113671 },
- { 0x4C5E, 113605 },
- { 0x4C5F, 113620 },
- { 0x4C60, 113611 },
- { 0x4C61, 113623 },
- { 0x4C62, 113647 },
- { 0x4C63, 113707 },
- { 0x4C64, 113635 },
- { 0x4C65, 113695 },
- { 0x4C66, 113698 },
- { 0x4C67, 113710 },
- { 0x4C68, 113629 },
- { 0x4C69, 113686 },
- { 0x4C6A, 113644 },
- { 0x4C6B, 113704 },
- { 0x4C6C, 113701 },
- { 0x4C6D, 113716 },
- { 0x4C6E, 113731 },
- { 0x4C6F, 113740 },
- { 0x4C70, 113689 },
- { 0x4C71, 113734 },
- { 0x4C72, 113722 },
- { 0x4C73, 113737 },
- { 0x4C74, 113713 },
- { 0x4C75, 113668 },
- { 0x4C76, 113728 },
- { 0x4C77, 113632 },
- { 0x4C78, 113692 },
- { 0x4C79, 113656 },
- { 0x4C7A, 113659 },
- { 0x4C7B, 113719 },
- { 0x4C7C, 113626 },
- { 0x4C7D, 113680 },
- { 0x4C7E, 113683 },
- { 0x4C7F, 113653 },
- { 0x4C80, 113677 },
- { 0x4C81, 113662 },
- { 0x4C82, 113650 },
- { 0x4C83, 113674 },
- { 0x4C84, 113725 },
- { 0x4C85, 113665 },
- { 0x4C86, 113638 },
- { 0x4C87, 113533 },
- { 0x4C88, 113582 },
- { 0x4C89, 113570 },
- { 0x4C8A, 113594 },
- { 0x4C8B, 113578 },
- { 0x4C8C, 113598 },
- { 0x4C8D, 113566 },
- { 0x4C8E, 113586 },
- { 0x4C8F, 113574 },
- { 0x4C90, 113590 },
- { 0x4C91, 113527 },
- { 0x4C92, 113530 },
- { 0x4C93, 113554 },
- { 0x4C94, 113536 },
- { 0x4C95, 113542 },
- { 0x4C96, 113563 },
- { 0x4C97, 113548 },
- { 0x4C98, 113545 },
- { 0x4C99, 113539 },
- { 0x4C9A, 113560 },
- { 0x4C9B, 113557 },
- { 0x4C9C, 113551 },
- { 0x4C9D, 69973 },
- { 0x4C9E, 69978 },
- { 0x4C9F, 69967 },
- { 0x4CA0, 69964 },
- { 0x4CA1, 70037 },
- { 0x4CA2, 70046 },
- { 0x4CA3, 70040 },
- { 0x4CA4, 70073 },
- { 0x4CA5, 70043 },
- { 0x4CA6, 70106 },
- { 0x4CA7, 70182 },
- { 0x4CA8, 70178 },
- { 0x4CA9, 70064 },
- { 0x4CAA, 70049 },
- { 0x4CAB, 70091 },
- { 0x4CAC, 70052 },
- { 0x4CAD, 70079 },
- { 0x4CAE, 70133 },
- { 0x4CAF, 70067 },
- { 0x4CB0, 70127 },
- { 0x4CB1, 70139 },
- { 0x4CB2, 70058 },
- { 0x4CB3, 70118 },
- { 0x4CB4, 70076 },
- { 0x4CB5, 70130 },
- { 0x4CB6, 70145 },
- { 0x4CB7, 70160 },
- { 0x4CB8, 70166 },
- { 0x4CB9, 70121 },
- { 0x4CBA, 70163 },
- { 0x4CBB, 70142 },
- { 0x4CBC, 70103 },
- { 0x4CBD, 70157 },
- { 0x4CBE, 70061 },
- { 0x4CBF, 70124 },
- { 0x4CC0, 70088 },
- { 0x4CC1, 70094 },
- { 0x4CC2, 70148 },
- { 0x4CC3, 70055 },
- { 0x4CC4, 70115 },
- { 0x4CC5, 70085 },
- { 0x4CC6, 70112 },
- { 0x4CC7, 70097 },
- { 0x4CC8, 70082 },
- { 0x4CC9, 70136 },
- { 0x4CCA, 70109 },
- { 0x4CCB, 70151 },
- { 0x4CCC, 70154 },
- { 0x4CCD, 70100 },
- { 0x4CCE, 70070 },
- { 0x4CCF, 104635 },
- { 0x4CD0, 69955 },
- { 0x4CD1, 69970 },
- { 0x4CD2, 69989 },
- { 0x4CD3, 69981 },
- { 0x4CD4, 70005 },
- { 0x4CD5, 69985 },
- { 0x4CD6, 70013 },
- { 0x4CD7, 70022 },
- { 0x4CD8, 70032 },
- { 0x4CD9, 70001 },
- { 0x4CDA, 69993 },
- { 0x4CDB, 70009 },
- { 0x4CDC, 69997 },
- { 0x4CDD, 69961 },
- { 0x4CDE, 69953 },
- { 0x4CDF, 69949 },
- { 0x4CE0, 69958 },
- { 0x4CE1, 70174 },
- { 0x4CE2, 70169 },
- { 0x4CE3, 70190 },
- { 0x4CE4, 70186 },
- { 0x4CE5, 70017 },
- { 0x4CE6, 70027 },
- { 0x4CE7, 105334 },
- { 0x4CE8, 105314 },
- { 0x4CE9, 105322 },
- { 0x4CEA, 105338 },
- { 0x4CEB, 105330 },
- { 0x4CEC, 105326 },
- { 0x4CED, 105318 },
- { 0x4CEE, 105342 },
- { 0x4CEF, 105346 },
- { 0x4CF0, 105350 },
- { 0x4CF1, 105358 },
- { 0x4CF2, 105354 },
- { 0x4CF3, 15696 },
- { 0x4CF4, 15711 },
- { 0x4CF5, 15702 },
- { 0x4CF6, 15735 },
- { 0x4CF7, 15708 },
- { 0x4CF8, 15765 },
- { 0x4CF9, 15851 },
- { 0x4CFA, 15859 },
- { 0x4CFB, 15847 },
- { 0x4CFC, 15855 },
- { 0x4CFD, 15699 },
- { 0x4CFE, 15714 },
- { 0x4CFF, 15705 },
- { 0x4D00, 15717 },
- { 0x4D01, 15741 },
- { 0x4D02, 15792 },
- { 0x4D03, 15729 },
- { 0x4D04, 15786 },
- { 0x4D05, 15801 },
- { 0x4D06, 15834 },
- { 0x4D07, 15723 },
- { 0x4D08, 15777 },
- { 0x4D09, 15738 },
- { 0x4D0A, 15789 },
- { 0x4D0B, 15810 },
- { 0x4D0C, 15837 },
- { 0x4D0D, 15828 },
- { 0x4D0E, 15840 },
- { 0x4D0F, 15780 },
- { 0x4D10, 15831 },
- { 0x4D11, 15807 },
- { 0x4D12, 15762 },
- { 0x4D13, 15825 },
- { 0x4D14, 15726 },
- { 0x4D15, 15783 },
- { 0x4D16, 15750 },
- { 0x4D17, 15804 },
- { 0x4D18, 15753 },
- { 0x4D19, 15813 },
- { 0x4D1A, 15720 },
- { 0x4D1B, 15774 },
- { 0x4D1C, 15747 },
- { 0x4D1D, 15798 },
- { 0x4D1E, 15771 },
- { 0x4D1F, 15756 },
- { 0x4D20, 15816 },
- { 0x4D21, 15744 },
- { 0x4D22, 15795 },
- { 0x4D23, 15768 },
- { 0x4D24, 15819 },
- { 0x4D25, 15822 },
- { 0x4D26, 15759 },
- { 0x4D27, 15732 },
- { 0x4D28, 15650 },
- { 0x4D29, 15638 },
- { 0x4D2A, 15662 },
- { 0x4D2B, 15646 },
- { 0x4D2C, 15666 },
- { 0x4D2D, 15675 },
- { 0x4D2E, 15685 },
- { 0x4D2F, 15670 },
- { 0x4D30, 15680 },
- { 0x4D31, 15634 },
- { 0x4D32, 15654 },
- { 0x4D33, 15642 },
- { 0x4D34, 15658 },
- { 0x4D35, 15579 },
- { 0x4D36, 15591 },
- { 0x4D37, 15585 },
- { 0x4D38, 15582 },
- { 0x4D39, 15576 },
- { 0x4D3A, 15588 },
- { 0x4D3B, 15572 },
- { 0x4D3C, 15567 },
- { 0x4D3D, 15866 },
- { 0x4D3E, 15602 },
- { 0x4D3F, 15693 },
- { 0x4D40, 15600 },
- { 0x4D41, 15569 },
- { 0x4D42, 15874 },
- { 0x4D43, 15622 },
- { 0x4D44, 15604 },
- { 0x4D45, 15610 },
- { 0x4D46, 15631 },
- { 0x4D47, 15616 },
- { 0x4D48, 15613 },
- { 0x4D49, 15607 },
- { 0x4D4A, 15628 },
- { 0x4D4B, 15625 },
- { 0x4D4C, 15619 },
- { 0x4D4D, 15690 },
- { 0x4D4E, 15871 },
- { 0x4D4F, 15868 },
- { 0x4D50, 15863 },
- { 0x4D51, 15843 },
- { 0x4D52, 15594 },
- { 0x4D53, 15597 },
- { 0x4D54, 78697 },
- { 0x4D55, 78815 },
- { 0x4D56, 78830 },
- { 0x4D57, 78821 },
- { 0x4D58, 78854 },
- { 0x4D59, 78827 },
- { 0x4D5A, 78884 },
- { 0x4D5B, 78948 },
- { 0x4D5C, 78956 },
- { 0x4D5D, 78944 },
- { 0x4D5E, 78952 },
- { 0x4D5F, 78818 },
- { 0x4D60, 78833 },
- { 0x4D61, 78824 },
- { 0x4D62, 78836 },
- { 0x4D63, 78860 },
- { 0x4D64, 78911 },
- { 0x4D65, 78848 },
- { 0x4D66, 78905 },
- { 0x4D67, 78914 },
- { 0x4D68, 78842 },
- { 0x4D69, 78896 },
- { 0x4D6A, 78857 },
- { 0x4D6B, 78908 },
- { 0x4D6C, 78920 },
- { 0x4D6D, 78935 },
- { 0x4D6E, 78941 },
- { 0x4D6F, 78899 },
- { 0x4D70, 78938 },
- { 0x4D71, 78917 },
- { 0x4D72, 78881 },
- { 0x4D73, 78932 },
- { 0x4D74, 78845 },
- { 0x4D75, 78902 },
- { 0x4D76, 78869 },
- { 0x4D77, 78872 },
- { 0x4D78, 78923 },
- { 0x4D79, 78839 },
- { 0x4D7A, 78893 },
- { 0x4D7B, 78866 },
- { 0x4D7C, 78890 },
- { 0x4D7D, 78875 },
- { 0x4D7E, 78863 },
- { 0x4D7F, 78887 },
- { 0x4D80, 78926 },
- { 0x4D81, 78929 },
- { 0x4D82, 78878 },
- { 0x4D83, 78851 },
- { 0x4D84, 78765 },
- { 0x4D85, 78753 },
- { 0x4D86, 78777 },
- { 0x4D87, 78761 },
- { 0x4D88, 78781 },
- { 0x4D89, 78800 },
- { 0x4D8A, 78810 },
- { 0x4D8B, 78795 },
- { 0x4D8C, 78805 },
- { 0x4D8D, 78749 },
- { 0x4D8E, 78785 },
- { 0x4D8F, 78769 },
- { 0x4D90, 78757 },
- { 0x4D91, 78790 },
- { 0x4D92, 78773 },
- { 0x4D93, 78714 },
- { 0x4D94, 78708 },
- { 0x4D95, 78705 },
- { 0x4D96, 78702 },
- { 0x4D97, 78699 },
- { 0x4D98, 78711 },
- { 0x4D99, 78747 },
- { 0x4D9A, 78960 },
- { 0x4D9B, 78695 },
- { 0x4D9C, 78735 },
- { 0x4D9D, 78717 },
- { 0x4D9E, 78723 },
- { 0x4D9F, 78744 },
- { 0x4DA0, 78729 },
- { 0x4DA1, 78726 },
- { 0x4DA2, 78720 },
- { 0x4DA3, 78741 },
- { 0x4DA4, 78738 },
- { 0x4DA5, 78732 },
- { 0x4DA6, 75872 },
- { 0x4DA7, 75887 },
- { 0x4DA8, 75878 },
- { 0x4DA9, 75911 },
- { 0x4DAA, 75884 },
- { 0x4DAB, 75941 },
- { 0x4DAC, 76005 },
- { 0x4DAD, 76013 },
- { 0x4DAE, 76001 },
- { 0x4DAF, 76009 },
- { 0x4DB0, 75875 },
- { 0x4DB1, 75890 },
- { 0x4DB2, 75881 },
- { 0x4DB3, 75893 },
- { 0x4DB4, 75917 },
- { 0x4DB5, 75968 },
- { 0x4DB6, 75905 },
- { 0x4DB7, 75962 },
- { 0x4DB8, 75971 },
- { 0x4DB9, 75899 },
- { 0x4DBA, 75953 },
- { 0x4DBB, 75914 },
- { 0x4DBC, 75965 },
- { 0x4DBD, 75977 },
- { 0x4DBE, 75992 },
- { 0x4DBF, 75998 },
- { 0x4DC0, 75956 },
- { 0x4DC1, 75995 },
- { 0x4DC2, 75974 },
- { 0x4DC3, 75938 },
- { 0x4DC4, 75989 },
- { 0x4DC5, 75902 },
- { 0x4DC6, 75959 },
- { 0x4DC7, 75926 },
- { 0x4DC8, 75929 },
- { 0x4DC9, 75980 },
- { 0x4DCA, 75896 },
- { 0x4DCB, 75950 },
- { 0x4DCC, 75923 },
- { 0x4DCD, 75947 },
- { 0x4DCE, 75932 },
- { 0x4DCF, 75920 },
- { 0x4DD0, 75944 },
- { 0x4DD1, 75983 },
- { 0x4DD2, 75986 },
- { 0x4DD3, 75935 },
- { 0x4DD4, 75908 },
- { 0x4DD5, 75829 },
- { 0x4DD6, 75817 },
- { 0x4DD7, 75841 },
- { 0x4DD8, 75825 },
- { 0x4DD9, 75845 },
- { 0x4DDA, 75849 },
- { 0x4DDB, 75854 },
- { 0x4DDC, 75813 },
- { 0x4DDD, 75833 },
- { 0x4DDE, 75821 },
- { 0x4DDF, 75837 },
- { 0x4DE0, 75808 },
- { 0x4DE1, 75805 },
- { 0x4DE2, 75802 },
- { 0x4DE3, 75796 },
- { 0x4DE4, 75793 },
- { 0x4DE5, 75799 },
- { 0x4DE6, 75811 },
- { 0x4DE7, 75869 },
- { 0x4DE8, 76140 },
- { 0x4DE9, 76137 },
- { 0x4DEA, 76143 },
- { 0x4DEB, 76146 },
- { 0x4DEC, 76149 },
- { 0x4DED, 75788 },
- { 0x4DEE, 76105 },
- { 0x4DEF, 76097 },
- { 0x4DF0, 76054 },
- { 0x4DF1, 76036 },
- { 0x4DF2, 76045 },
- { 0x4DF3, 76125 },
- { 0x4DF4, 76130 },
- { 0x4DF5, 76062 },
- { 0x4DF6, 76068 },
- { 0x4DF7, 76119 },
- { 0x4DF8, 76113 },
- { 0x4DF9, 76090 },
- { 0x4DFA, 76074 },
- { 0x4DFB, 76082 },
- { 0x4DFC, 76031 },
- { 0x4DFD, 76021 },
- { 0x4DFE, 76026 },
- { 0x4DFF, 76017 },
- { 0x4E00, 75859 },
- { 0x4E01, 75864 },
- { 0x4E02, 15394 },
- { 0x4E03, 15409 },
- { 0x4E04, 15400 },
- { 0x4E05, 15433 },
- { 0x4E06, 15406 },
- { 0x4E07, 15463 },
- { 0x4E08, 15530 },
- { 0x4E09, 15538 },
- { 0x4E0A, 15526 },
- { 0x4E0B, 15534 },
- { 0x4E0C, 15397 },
- { 0x4E0D, 15412 },
- { 0x4E0E, 15403 },
- { 0x4E0F, 15415 },
- { 0x4E10, 15439 },
- { 0x4E11, 15490 },
- { 0x4E12, 15427 },
- { 0x4E13, 15484 },
- { 0x4E14, 15496 },
- { 0x4E15, 15421 },
- { 0x4E16, 15475 },
- { 0x4E17, 15436 },
- { 0x4E18, 15487 },
- { 0x4E19, 15502 },
- { 0x4E1A, 15517 },
- { 0x4E1B, 15523 },
- { 0x4E1C, 15478 },
- { 0x4E1D, 15520 },
- { 0x4E1E, 15499 },
- { 0x4E1F, 15460 },
- { 0x4E20, 15514 },
- { 0x4E21, 15424 },
- { 0x4E22, 15481 },
- { 0x4E23, 15448 },
- { 0x4E24, 15451 },
- { 0x4E25, 15505 },
- { 0x4E26, 15418 },
- { 0x4E27, 15472 },
- { 0x4E28, 15445 },
- { 0x4E29, 15469 },
- { 0x4E2A, 15454 },
- { 0x4E2B, 15442 },
- { 0x4E2C, 15466 },
- { 0x4E2D, 15508 },
- { 0x4E2E, 15511 },
- { 0x4E2F, 15457 },
- { 0x4E30, 15430 },
- { 0x4E31, 15493 },
- { 0x4E32, 15351 },
- { 0x4E33, 15339 },
- { 0x4E34, 15363 },
- { 0x4E35, 15347 },
- { 0x4E36, 15367 },
- { 0x4E37, 15376 },
- { 0x4E38, 15386 },
- { 0x4E39, 15371 },
- { 0x4E3A, 15381 },
- { 0x4E3B, 15335 },
- { 0x4E3C, 15355 },
- { 0x4E3D, 15343 },
- { 0x4E3E, 15359 },
- { 0x4E3F, 15297 },
- { 0x4E40, 15294 },
- { 0x4E41, 15291 },
- { 0x4E42, 15300 },
- { 0x4E43, 15303 },
- { 0x4E44, 15391 },
- { 0x4E45, 15542 },
- { 0x4E46, 15288 },
- { 0x4E47, 15323 },
- { 0x4E48, 15305 },
- { 0x4E49, 15311 },
- { 0x4E4A, 15332 },
- { 0x4E4B, 15317 },
- { 0x4E4C, 15314 },
- { 0x4E4D, 15308 },
- { 0x4E4E, 15329 },
- { 0x4E4F, 15326 },
- { 0x4E50, 15320 },
- { 0x4E51, 114881 },
- { 0x4E52, 115524 },
- { 0x4E53, 114936 },
- { 0x4E54, 115512 },
- { 0x4E55, 114876 },
- { 0x4E56, 115533 },
- { 0x4E57, 115527 },
- { 0x4E58, 115540 },
- { 0x4E59, 115543 },
- { 0x4E5A, 114919 },
- { 0x4E5B, 114928 },
- { 0x4E5C, 114922 },
- { 0x4E5D, 115517 },
- { 0x4E5E, 39286 },
- { 0x4E5F, 39301 },
- { 0x4E60, 39292 },
- { 0x4E61, 39325 },
- { 0x4E62, 39298 },
- { 0x4E63, 39355 },
- { 0x4E64, 39289 },
- { 0x4E65, 39304 },
- { 0x4E66, 39295 },
- { 0x4E67, 39307 },
- { 0x4E68, 39331 },
- { 0x4E69, 39382 },
- { 0x4E6A, 39319 },
- { 0x4E6B, 39376 },
- { 0x4E6C, 39385 },
- { 0x4E6D, 39313 },
- { 0x4E6E, 39367 },
- { 0x4E6F, 39328 },
- { 0x4E70, 39379 },
- { 0x4E71, 39391 },
- { 0x4E72, 39406 },
- { 0x4E73, 39412 },
- { 0x4E74, 39370 },
- { 0x4E75, 39409 },
- { 0x4E76, 39388 },
- { 0x4E77, 39352 },
- { 0x4E78, 39403 },
- { 0x4E79, 39316 },
- { 0x4E7A, 39373 },
- { 0x4E7B, 39340 },
- { 0x4E7C, 39343 },
- { 0x4E7D, 39394 },
- { 0x4E7E, 39310 },
- { 0x4E7F, 39364 },
- { 0x4E80, 39337 },
- { 0x4E81, 39361 },
- { 0x4E82, 39346 },
- { 0x4E83, 39334 },
- { 0x4E84, 39358 },
- { 0x4E85, 39400 },
- { 0x4E86, 39349 },
- { 0x4E87, 39322 },
- { 0x4E88, 39397 },
- { 0x4E89, 39217 },
- { 0x4E8A, 39214 },
- { 0x4E8B, 39266 },
- { 0x4E8C, 39254 },
- { 0x4E8D, 39278 },
- { 0x4E8E, 39262 },
- { 0x4E8F, 39282 },
- { 0x4E90, 39250 },
- { 0x4E91, 39270 },
- { 0x4E92, 39258 },
- { 0x4E93, 39274 },
- { 0x4E94, 39211 },
- { 0x4E95, 39208 },
- { 0x4E96, 39415 },
- { 0x4E97, 39419 },
- { 0x4E98, 39238 },
- { 0x4E99, 39220 },
- { 0x4E9A, 39226 },
- { 0x4E9B, 39247 },
- { 0x4E9C, 39232 },
- { 0x4E9D, 39229 },
- { 0x4E9E, 39223 },
- { 0x4E9F, 39244 },
- { 0x4EA0, 39241 },
- { 0x4EA1, 39235 },
- { 0x4EA2, 12754 },
- { 0x4EA3, 12796 },
- { 0x4EA4, 12802 },
- { 0x4EA5, 12763 },
- { 0x4EA6, 12775 },
- { 0x4EA7, 12834 },
- { 0x4EA8, 12766 },
- { 0x4EA9, 12811 },
- { 0x4EAA, 12736 },
- { 0x4EAB, 12760 },
- { 0x4EAC, 12751 },
- { 0x4EAD, 12781 },
- { 0x4EAE, 12814 },
- { 0x4EAF, 12769 },
- { 0x4EB0, 12757 },
- { 0x4EB1, 12772 },
- { 0x4EB2, 12808 },
- { 0x4EB3, 12748 },
- { 0x4EB4, 12733 },
- { 0x4EB5, 12742 },
- { 0x4EB6, 12787 },
- { 0x4EB7, 12745 },
- { 0x4EB8, 12830 },
- { 0x4EB9, 12790 },
- { 0x4EBA, 12778 },
- { 0x4EBB, 12793 },
- { 0x4EBC, 12826 },
- { 0x4EBD, 12847 },
- { 0x4EBE, 12852 },
- { 0x4EBF, 12857 },
- { 0x4EC0, 12689 },
- { 0x4EC1, 12709 },
- { 0x4EC2, 12697 },
- { 0x4EC3, 12725 },
- { 0x4EC4, 12705 },
- { 0x4EC5, 12729 },
- { 0x4EC6, 12693 },
- { 0x4EC7, 12721 },
- { 0x4EC8, 12701 },
- { 0x4EC9, 12713 },
- { 0x4ECA, 12717 },
- { 0x4ECB, 12653 },
- { 0x4ECC, 12677 },
- { 0x4ECD, 12659 },
- { 0x4ECE, 12665 },
- { 0x4ECF, 12686 },
- { 0x4ED0, 12671 },
- { 0x4ED1, 12668 },
- { 0x4ED2, 12662 },
- { 0x4ED3, 12683 },
- { 0x4ED4, 12680 },
- { 0x4ED5, 12674 },
- { 0x4ED6, 12838 },
- { 0x4ED7, 12841 },
- { 0x4ED8, 12649 },
- { 0x4ED9, 12656 },
- { 0x4EDA, 12646 },
- { 0x4EDB, 12844 },
- { 0x4EDC, 12739 },
- { 0x4EDD, 12817 },
- { 0x4EDE, 12823 },
- { 0x4EDF, 12784 },
- { 0x4EE0, 12820 },
- { 0x4EE1, 12805 },
- { 0x4EE2, 12799 },
- { 0x4EE3, 21823 },
- { 0x4EE4, 21838 },
- { 0x4EE5, 21829 },
- { 0x4EE6, 21862 },
- { 0x4EE7, 21835 },
- { 0x4EE8, 21892 },
- { 0x4EE9, 21826 },
- { 0x4EEA, 21841 },
- { 0x4EEB, 21832 },
- { 0x4EEC, 21844 },
- { 0x4EED, 21868 },
- { 0x4EEE, 21919 },
- { 0x4EEF, 21856 },
- { 0x4EF0, 21913 },
- { 0x4EF1, 21922 },
- { 0x4EF2, 21850 },
- { 0x4EF3, 21904 },
- { 0x4EF4, 21865 },
- { 0x4EF5, 21916 },
- { 0x4EF6, 21928 },
- { 0x4EF7, 21946 },
- { 0x4EF8, 21952 },
- { 0x4EF9, 21907 },
- { 0x4EFA, 21949 },
- { 0x4EFB, 21925 },
- { 0x4EFC, 21889 },
- { 0x4EFD, 21943 },
- { 0x4EFE, 21853 },
- { 0x4EFF, 21910 },
- { 0x4F00, 21877 },
- { 0x4F01, 21880 },
- { 0x4F02, 21931 },
- { 0x4F03, 21847 },
- { 0x4F04, 21901 },
- { 0x4F05, 21874 },
- { 0x4F06, 21898 },
- { 0x4F07, 21883 },
- { 0x4F08, 21871 },
- { 0x4F09, 21895 },
- { 0x4F0A, 21937 },
- { 0x4F0B, 21940 },
- { 0x4F0C, 21886 },
- { 0x4F0D, 21859 },
- { 0x4F0E, 21934 },
- { 0x4F0F, 21793 },
- { 0x4F10, 21781 },
- { 0x4F11, 21805 },
- { 0x4F12, 21789 },
- { 0x4F13, 21809 },
- { 0x4F14, 21813 },
- { 0x4F15, 21818 },
- { 0x4F16, 21777 },
- { 0x4F17, 21797 },
- { 0x4F18, 21785 },
- { 0x4F19, 21801 },
- { 0x4F1A, 21774 },
- { 0x4F1B, 21771 },
- { 0x4F1C, 21768 },
- { 0x4F1D, 21765 },
- { 0x4F1E, 21955 },
- { 0x4F1F, 66314 },
- { 0x4F20, 66174 },
- { 0x4F21, 66239 },
- { 0x4F22, 66254 },
- { 0x4F23, 66244 },
- { 0x4F24, 66249 },
- { 0x4F25, 66214 },
- { 0x4F26, 66234 },
- { 0x4F27, 66179 },
- { 0x4F28, 66184 },
- { 0x4F29, 66259 },
- { 0x4F2A, 66209 },
- { 0x4F2B, 66219 },
- { 0x4F2C, 66269 },
- { 0x4F2D, 66294 },
- { 0x4F2E, 66229 },
- { 0x4F2F, 66264 },
- { 0x4F30, 66279 },
- { 0x4F31, 66289 },
- { 0x4F32, 66319 },
- { 0x4F33, 66204 },
- { 0x4F34, 66194 },
- { 0x4F35, 66189 },
- { 0x4F36, 66199 },
- { 0x4F37, 66224 },
- { 0x4F38, 66299 },
- { 0x4F39, 66304 },
- { 0x4F3A, 66309 },
- { 0x4F3B, 66274 },
- { 0x4F3C, 66324 },
- { 0x4F3D, 66284 },
- { 0x4F3E, 66329 },
- { 0x4F3F, 66118 },
- { 0x4F40, 65978 },
- { 0x4F41, 66043 },
- { 0x4F42, 66058 },
- { 0x4F43, 66048 },
- { 0x4F44, 66053 },
- { 0x4F45, 66018 },
- { 0x4F46, 66038 },
- { 0x4F47, 65983 },
- { 0x4F48, 65988 },
- { 0x4F49, 66063 },
- { 0x4F4A, 66013 },
- { 0x4F4B, 66023 },
- { 0x4F4C, 66073 },
- { 0x4F4D, 66098 },
- { 0x4F4E, 66033 },
- { 0x4F4F, 66068 },
- { 0x4F50, 66083 },
- { 0x4F51, 66093 },
- { 0x4F52, 66123 },
- { 0x4F53, 66008 },
- { 0x4F54, 65998 },
- { 0x4F55, 65993 },
- { 0x4F56, 66003 },
- { 0x4F57, 66028 },
- { 0x4F58, 66103 },
- { 0x4F59, 66108 },
- { 0x4F5A, 66113 },
- { 0x4F5B, 66078 },
- { 0x4F5C, 66128 },
- { 0x4F5D, 66088 },
- { 0x4F5E, 66133 },
- { 0x4F5F, 65962 },
- { 0x4F60, 65938 },
- { 0x4F61, 65946 },
- { 0x4F62, 65974 },
- { 0x4F63, 65954 },
- { 0x4F64, 65950 },
- { 0x4F65, 65942 },
- { 0x4F66, 65970 },
- { 0x4F67, 65966 },
- { 0x4F68, 65958 },
- { 0x4F69, 66138 },
- { 0x4F6A, 66166 },
- { 0x4F6B, 66162 },
- { 0x4F6C, 66146 },
- { 0x4F6D, 66142 },
- { 0x4F6E, 66150 },
- { 0x4F6F, 66170 },
- { 0x4F70, 66154 },
- { 0x4F71, 66158 },
- { 0x4F72, 65935 },
- { 0x4F73, 21573 },
- { 0x4F74, 21593 },
- { 0x4F75, 21581 },
- { 0x4F76, 21617 },
- { 0x4F77, 21589 },
- { 0x4F78, 21657 },
- { 0x4F79, 21577 },
- { 0x4F7A, 21585 },
- { 0x4F7B, 21625 },
- { 0x4F7C, 21693 },
- { 0x4F7D, 21609 },
- { 0x4F7E, 21689 },
- { 0x4F7F, 21701 },
- { 0x4F80, 21601 },
- { 0x4F81, 21677 },
- { 0x4F82, 21621 },
- { 0x4F83, 21709 },
- { 0x4F84, 21729 },
- { 0x4F85, 21681 },
- { 0x4F86, 21737 },
- { 0x4F87, 21705 },
- { 0x4F88, 21653 },
- { 0x4F89, 21725 },
- { 0x4F8A, 21605 },
- { 0x4F8B, 21685 },
- { 0x4F8C, 21637 },
- { 0x4F8D, 21641 },
- { 0x4F8E, 21713 },
- { 0x4F8F, 21597 },
- { 0x4F90, 21673 },
- { 0x4F91, 21633 },
- { 0x4F92, 21665 },
- { 0x4F93, 21733 },
- { 0x4F94, 21645 },
- { 0x4F95, 21629 },
- { 0x4F96, 21661 },
- { 0x4F97, 21717 },
- { 0x4F98, 21721 },
- { 0x4F99, 21649 },
- { 0x4F9A, 21613 },
- { 0x4F9B, 21697 },
- { 0x4F9C, 21669 },
- { 0x4F9D, 21549 },
- { 0x4F9E, 21534 },
- { 0x4F9F, 21559 },
- { 0x4FA0, 21544 },
- { 0x4FA1, 21564 },
- { 0x4FA2, 21529 },
- { 0x4FA3, 21554 },
- { 0x4FA4, 21539 },
- { 0x4FA5, 21481 },
- { 0x4FA6, 21485 },
- { 0x4FA7, 21477 },
- { 0x4FA8, 21749 },
- { 0x4FA9, 21756 },
- { 0x4FAA, 21745 },
- { 0x4FAB, 21752 },
- { 0x4FAC, 21741 },
- { 0x4FAD, 21473 },
- { 0x4FAE, 21569 },
- { 0x4FAF, 21469 },
- { 0x4FB0, 21463 },
- { 0x4FB1, 21513 },
- { 0x4FB2, 21489 },
- { 0x4FB3, 21497 },
- { 0x4FB4, 21525 },
- { 0x4FB5, 21505 },
- { 0x4FB6, 21501 },
- { 0x4FB7, 21493 },
- { 0x4FB8, 21521 },
- { 0x4FB9, 21517 },
- { 0x4FBA, 21509 },
- { 0x4FBB, 122140 },
- { 0x4FBC, 122155 },
- { 0x4FBD, 122146 },
- { 0x4FBE, 122179 },
- { 0x4FBF, 122152 },
- { 0x4FC0, 122209 },
- { 0x4FC1, 122275 },
- { 0x4FC2, 122279 },
- { 0x4FC3, 122143 },
- { 0x4FC4, 122158 },
- { 0x4FC5, 122149 },
- { 0x4FC6, 122161 },
- { 0x4FC7, 122185 },
- { 0x4FC8, 122236 },
- { 0x4FC9, 122173 },
- { 0x4FCA, 122230 },
- { 0x4FCB, 122242 },
- { 0x4FCC, 122167 },
- { 0x4FCD, 122221 },
- { 0x4FCE, 122182 },
- { 0x4FCF, 122233 },
- { 0x4FD0, 122248 },
- { 0x4FD1, 122266 },
- { 0x4FD2, 122272 },
- { 0x4FD3, 122224 },
- { 0x4FD4, 122269 },
- { 0x4FD5, 122245 },
- { 0x4FD6, 122206 },
- { 0x4FD7, 122263 },
- { 0x4FD8, 122170 },
- { 0x4FD9, 122227 },
- { 0x4FDA, 122194 },
- { 0x4FDB, 122197 },
- { 0x4FDC, 122251 },
- { 0x4FDD, 122164 },
- { 0x4FDE, 122218 },
- { 0x4FDF, 122191 },
- { 0x4FE0, 122215 },
- { 0x4FE1, 122200 },
- { 0x4FE2, 122188 },
- { 0x4FE3, 122212 },
- { 0x4FE4, 122257 },
- { 0x4FE5, 122260 },
- { 0x4FE6, 122203 },
- { 0x4FE7, 122176 },
- { 0x4FE8, 122239 },
- { 0x4FE9, 122254 },
- { 0x4FEA, 122105 },
- { 0x4FEB, 122093 },
- { 0x4FEC, 122117 },
- { 0x4FED, 122101 },
- { 0x4FEE, 122121 },
- { 0x4FEF, 122125 },
- { 0x4FF0, 122130 },
- { 0x4FF1, 122089 },
- { 0x4FF2, 122109 },
- { 0x4FF3, 122097 },
- { 0x4FF4, 122113 },
- { 0x4FF5, 122083 },
- { 0x4FF6, 122080 },
- { 0x4FF7, 122074 },
- { 0x4FF8, 122086 },
- { 0x4FF9, 122077 },
- { 0x4FFA, 122283 },
- { 0x4FFB, 122135 },
- { 0x4FFC, 116830 },
- { 0x4FFD, 116784 },
- { 0x4FFE, 116814 },
- { 0x4FFF, 116794 },
- { 0x5000, 116779 },
- { 0x5001, 116809 },
- { 0x5002, 116789 },
- { 0x5003, 116799 },
- { 0x5004, 116804 },
- { 0x5005, 116819 },
- { 0x5006, 116825 },
- { 0x5007, 116862 },
- { 0x5008, 116930 },
- { 0x5009, 116850 },
- { 0x500A, 116926 },
- { 0x500B, 116934 },
- { 0x500C, 116842 },
- { 0x500D, 116910 },
- { 0x500E, 116858 },
- { 0x500F, 116942 },
- { 0x5010, 116966 },
- { 0x5011, 116990 },
- { 0x5012, 116914 },
- { 0x5013, 116974 },
- { 0x5014, 116938 },
- { 0x5015, 116890 },
- { 0x5016, 116958 },
- { 0x5017, 116846 },
- { 0x5018, 116918 },
- { 0x5019, 116874 },
- { 0x501A, 116878 },
- { 0x501B, 116946 },
- { 0x501C, 116838 },
- { 0x501D, 116906 },
- { 0x501E, 116870 },
- { 0x501F, 116962 },
- { 0x5020, 116986 },
- { 0x5021, 116922 },
- { 0x5022, 116978 },
- { 0x5023, 116970 },
- { 0x5024, 116902 },
- { 0x5025, 116834 },
- { 0x5026, 116898 },
- { 0x5027, 116882 },
- { 0x5028, 116866 },
- { 0x5029, 116894 },
- { 0x502A, 116950 },
- { 0x502B, 116954 },
- { 0x502C, 116886 },
- { 0x502D, 116854 },
- { 0x502E, 116982 },
- { 0x502F, 116774 },
- { 0x5030, 116752 },
- { 0x5031, 116764 },
- { 0x5032, 116768 },
- { 0x5033, 116746 },
- { 0x5034, 116760 },
- { 0x5035, 116756 },
- { 0x5036, 117039 },
- { 0x5037, 117034 },
- { 0x5038, 117024 },
- { 0x5039, 117019 },
- { 0x503A, 117029 },
- { 0x503B, 117005 },
- { 0x503C, 116994 },
- { 0x503D, 116737 },
- { 0x503E, 116733 },
- { 0x503F, 116741 },
- { 0x5040, 116728 },
- { 0x5041, 117010 },
- { 0x5042, 116999 },
- { 0x5043, 117016 },
- { 0x5044, 77068 },
- { 0x5045, 77026 },
- { 0x5046, 77050 },
- { 0x5047, 77034 },
- { 0x5048, 77022 },
- { 0x5049, 77030 },
- { 0x504A, 77046 },
- { 0x504B, 77038 },
- { 0x504C, 77042 },
- { 0x504D, 77059 },
- { 0x504E, 77054 },
- { 0x504F, 77064 },
- { 0x5050, 77092 },
- { 0x5051, 77146 },
- { 0x5052, 77083 },
- { 0x5053, 77140 },
- { 0x5054, 77149 },
- { 0x5055, 77077 },
- { 0x5056, 77128 },
- { 0x5057, 77089 },
- { 0x5058, 77143 },
- { 0x5059, 77155 },
- { 0x505A, 77173 },
- { 0x505B, 77188 },
- { 0x505C, 77131 },
- { 0x505D, 77179 },
- { 0x505E, 77152 },
- { 0x505F, 77113 },
- { 0x5060, 77167 },
- { 0x5061, 77080 },
- { 0x5062, 77134 },
- { 0x5063, 77101 },
- { 0x5064, 77104 },
- { 0x5065, 77158 },
- { 0x5066, 77074 },
- { 0x5067, 77125 },
- { 0x5068, 77098 },
- { 0x5069, 77170 },
- { 0x506A, 77185 },
- { 0x506B, 77137 },
- { 0x506C, 77176 },
- { 0x506D, 77122 },
- { 0x506E, 77071 },
- { 0x506F, 77119 },
- { 0x5070, 77107 },
- { 0x5071, 77095 },
- { 0x5072, 77116 },
- { 0x5073, 77161 },
- { 0x5074, 77164 },
- { 0x5075, 77110 },
- { 0x5076, 77086 },
- { 0x5077, 77182 },
- { 0x5078, 76956 },
- { 0x5079, 76959 },
- { 0x507A, 77206 },
- { 0x507B, 77202 },
- { 0x507C, 77214 },
- { 0x507D, 77210 },
- { 0x507E, 76972 },
- { 0x507F, 76977 },
- { 0x5080, 77012 },
- { 0x5081, 76967 },
- { 0x5082, 76992 },
- { 0x5083, 76962 },
- { 0x5084, 76987 },
- { 0x5085, 76997 },
- { 0x5086, 76982 },
- { 0x5087, 77017 },
- { 0x5088, 77002 },
- { 0x5089, 77007 },
- { 0x508A, 76953 },
- { 0x508B, 76950 },
- { 0x508C, 77199 },
- { 0x508D, 77197 },
- { 0x508E, 76943 },
- { 0x508F, 76937 },
- { 0x5090, 76946 },
- { 0x5091, 76940 },
- { 0x5092, 76927 },
- { 0x5093, 76918 },
- { 0x5094, 76911 },
- { 0x5095, 77191 },
- { 0x5096, 77194 },
- { 0x5097, 82718 },
- { 0x5098, 82730 },
- { 0x5099, 82722 },
- { 0x509A, 82734 },
- { 0x509B, 82714 },
- { 0x509C, 82726 },
- { 0x509D, 82742 },
- { 0x509E, 82754 },
- { 0x509F, 82746 },
- { 0x50A0, 82758 },
- { 0x50A1, 82738 },
- { 0x50A2, 82750 },
- { 0x50A3, 81163 },
- { 0x50A4, 81166 },
- { 0x50A5, 81169 },
- { 0x50A6, 81160 },
- { 0x50A7, 9801 },
- { 0x50A8, 9781 },
- { 0x50A9, 9786 },
- { 0x50AA, 9791 },
- { 0x50AB, 9756 },
- { 0x50AC, 9831 },
- { 0x50AD, 9826 },
- { 0x50AE, 9846 },
- { 0x50AF, 9771 },
- { 0x50B0, 9766 },
- { 0x50B1, 9841 },
- { 0x50B2, 9811 },
- { 0x50B3, 9746 },
- { 0x50B4, 9751 },
- { 0x50B5, 9816 },
- { 0x50B6, 9856 },
- { 0x50B7, 9796 },
- { 0x50B8, 9851 },
- { 0x50B9, 9806 },
- { 0x50BA, 9761 },
- { 0x50BB, 9836 },
- { 0x50BC, 9721 },
- { 0x50BD, 9726 },
- { 0x50BE, 9731 },
- { 0x50BF, 9736 },
- { 0x50C0, 9741 },
- { 0x50C1, 9821 },
- { 0x50C2, 9776 },
- { 0x50C3, 9885 },
- { 0x50C4, 9861 },
- { 0x50C5, 9891 },
- { 0x50C6, 9873 },
- { 0x50C7, 9879 },
- { 0x50C8, 9867 },
- { 0x50C9, 9897 },
- { 0x50CA, 9909 },
- { 0x50CB, 9903 },
- { 0x50CC, 9920 },
- { 0x50CD, 9915 },
- { 0x50CE, 9963 },
- { 0x50CF, 9926 },
- { 0x50D0, 9933 },
- { 0x50D1, 9969 },
- { 0x50D2, 9944 },
- { 0x50D3, 9939 },
- { 0x50D4, 9950 },
- { 0x50D5, 9957 },
- { 0x50D6, 9993 },
- { 0x50D7, 9987 },
- { 0x50D8, 9998 },
- { 0x50D9, 10005 },
- { 0x50DA, 10016 },
- { 0x50DB, 10011 },
- { 0x50DC, 9976 },
- { 0x50DD, 10022 },
- { 0x50DE, 10029 },
- { 0x50DF, 9981 },
- { 0x50E0, 117704 },
- { 0x50E1, 117707 },
- { 0x50E2, 117720 },
- { 0x50E3, 117723 },
- { 0x50E4, 117768 },
- { 0x50E5, 117772 },
- { 0x50E6, 117752 },
- { 0x50E7, 117757 },
- { 0x50E8, 117785 },
- { 0x50E9, 117728 },
- { 0x50EA, 102673 },
- { 0x50EB, 102688 },
- { 0x50EC, 102679 },
- { 0x50ED, 102712 },
- { 0x50EE, 102685 },
- { 0x50EF, 102742 },
- { 0x50F0, 102806 },
- { 0x50F1, 102810 },
- { 0x50F2, 102802 },
- { 0x50F3, 102676 },
- { 0x50F4, 102691 },
- { 0x50F5, 102682 },
- { 0x50F6, 102694 },
- { 0x50F7, 102718 },
- { 0x50F8, 102769 },
- { 0x50F9, 102706 },
- { 0x50FA, 102763 },
- { 0x50FB, 102772 },
- { 0x50FC, 102700 },
- { 0x50FD, 102754 },
- { 0x50FE, 102715 },
- { 0x50FF, 102766 },
- { 0x5100, 102778 },
- { 0x5101, 102793 },
- { 0x5102, 102799 },
- { 0x5103, 102757 },
- { 0x5104, 102796 },
- { 0x5105, 102775 },
- { 0x5106, 102739 },
- { 0x5107, 102790 },
- { 0x5108, 102703 },
- { 0x5109, 102760 },
- { 0x510A, 102727 },
- { 0x510B, 102730 },
- { 0x510C, 102781 },
- { 0x510D, 102697 },
- { 0x510E, 102751 },
- { 0x510F, 102724 },
- { 0x5110, 102748 },
- { 0x5111, 102733 },
- { 0x5112, 102721 },
- { 0x5113, 102745 },
- { 0x5114, 102784 },
- { 0x5115, 102787 },
- { 0x5116, 102736 },
- { 0x5117, 102709 },
- { 0x5118, 102635 },
- { 0x5119, 102623 },
- { 0x511A, 102647 },
- { 0x511B, 102631 },
- { 0x511C, 102651 },
- { 0x511D, 102660 },
- { 0x511E, 102665 },
- { 0x511F, 102655 },
- { 0x5120, 102619 },
- { 0x5121, 102639 },
- { 0x5122, 102627 },
- { 0x5123, 102643 },
- { 0x5124, 102581 },
- { 0x5125, 102575 },
- { 0x5126, 102572 },
- { 0x5127, 102569 },
- { 0x5128, 102578 },
- { 0x5129, 102587 },
- { 0x512A, 102670 },
- { 0x512B, 102584 },
- { 0x512C, 102563 },
- { 0x512D, 102566 },
- { 0x512E, 102607 },
- { 0x512F, 102589 },
- { 0x5130, 102595 },
- { 0x5131, 102616 },
- { 0x5132, 102601 },
- { 0x5133, 102598 },
- { 0x5134, 102592 },
- { 0x5135, 102613 },
- { 0x5136, 102610 },
- { 0x5137, 102604 },
- { 0x5138, 102814 },
- { 0x5139, 102823 },
- { 0x513A, 102850 },
- { 0x513B, 102829 },
- { 0x513C, 102826 },
- { 0x513D, 102817 },
- { 0x513E, 102844 },
- { 0x513F, 102835 },
- { 0x5140, 102832 },
- { 0x5141, 102820 },
- { 0x5142, 102862 },
- { 0x5143, 102859 },
- { 0x5144, 102841 },
- { 0x5145, 102838 },
- { 0x5146, 102847 },
- { 0x5147, 102865 },
- { 0x5148, 102853 },
- { 0x5149, 102856 },
- { 0x514A, 102868 },
- { 0x514B, 71323 },
- { 0x514C, 71326 },
- { 0x514D, 71379 },
- { 0x514E, 71418 },
- { 0x514F, 71370 },
- { 0x5150, 71421 },
- { 0x5151, 71364 },
- { 0x5152, 71412 },
- { 0x5153, 71376 },
- { 0x5154, 71424 },
- { 0x5155, 71400 },
- { 0x5156, 71433 },
- { 0x5157, 71367 },
- { 0x5158, 71388 },
- { 0x5159, 71391 },
- { 0x515A, 71427 },
- { 0x515B, 71361 },
- { 0x515C, 71385 },
- { 0x515D, 71436 },
- { 0x515E, 71442 },
- { 0x515F, 71415 },
- { 0x5160, 71403 },
- { 0x5161, 71439 },
- { 0x5162, 71409 },
- { 0x5163, 71358 },
- { 0x5164, 71406 },
- { 0x5165, 71394 },
- { 0x5166, 71382 },
- { 0x5167, 71430 },
- { 0x5168, 71397 },
- { 0x5169, 71373 },
- { 0x516A, 71355 },
- { 0x516B, 71473 },
- { 0x516C, 71525 },
- { 0x516D, 71461 },
- { 0x516E, 71529 },
- { 0x516F, 71453 },
- { 0x5170, 71517 },
- { 0x5171, 71469 },
- { 0x5172, 71533 },
- { 0x5173, 71501 },
- { 0x5174, 71545 },
- { 0x5175, 71457 },
- { 0x5176, 71485 },
- { 0x5177, 71489 },
- { 0x5178, 71537 },
- { 0x5179, 71449 },
- { 0x517A, 71481 },
- { 0x517B, 71549 },
- { 0x517C, 71557 },
- { 0x517D, 71521 },
- { 0x517E, 71505 },
- { 0x517F, 71553 },
- { 0x5180, 71513 },
- { 0x5181, 71509 },
- { 0x5182, 71493 },
- { 0x5183, 71477 },
- { 0x5184, 71541 },
- { 0x5185, 71497 },
- { 0x5186, 71465 },
- { 0x5187, 71445 },
- { 0x5188, 71351 },
- { 0x5189, 71339 },
- { 0x518A, 71347 },
- { 0x518B, 71335 },
- { 0x518C, 71343 },
- { 0x518D, 71329 },
- { 0x518E, 71332 },
- { 0x518F, 71678 },
- { 0x5190, 71698 },
- { 0x5191, 71686 },
- { 0x5192, 71730 },
- { 0x5193, 71694 },
- { 0x5194, 71770 },
- { 0x5195, 71682 },
- { 0x5196, 71702 },
- { 0x5197, 71690 },
- { 0x5198, 71706 },
- { 0x5199, 71738 },
- { 0x519A, 71806 },
- { 0x519B, 71722 },
- { 0x519C, 71798 },
- { 0x519D, 71814 },
- { 0x519E, 71714 },
- { 0x519F, 71786 },
- { 0x51A0, 71734 },
- { 0x51A1, 71802 },
- { 0x51A2, 71822 },
- { 0x51A3, 71846 },
- { 0x51A4, 71862 },
- { 0x51A5, 71790 },
- { 0x51A6, 71850 },
- { 0x51A7, 71818 },
- { 0x51A8, 71766 },
- { 0x51A9, 71838 },
- { 0x51AA, 71718 },
- { 0x51AB, 71794 },
- { 0x51AC, 71750 },
- { 0x51AD, 71754 },
- { 0x51AE, 71826 },
- { 0x51AF, 71710 },
- { 0x51B0, 71782 },
- { 0x51B1, 71746 },
- { 0x51B2, 71778 },
- { 0x51B3, 71758 },
- { 0x51B4, 71742 },
- { 0x51B5, 71774 },
- { 0x51B6, 71830 },
- { 0x51B7, 71834 },
- { 0x51B8, 71762 },
- { 0x51B9, 71726 },
- { 0x51BA, 71810 },
- { 0x51BB, 71858 },
- { 0x51BC, 71854 },
- { 0x51BD, 71842 },
- { 0x51BE, 71647 },
- { 0x51BF, 71632 },
- { 0x51C0, 71662 },
- { 0x51C1, 71642 },
- { 0x51C2, 71667 },
- { 0x51C3, 71672 },
- { 0x51C4, 71627 },
- { 0x51C5, 71652 },
- { 0x51C6, 71637 },
- { 0x51C7, 71657 },
- { 0x51C8, 71580 },
- { 0x51C9, 71576 },
- { 0x51CA, 71564 },
- { 0x51CB, 71568 },
- { 0x51CC, 71572 },
- { 0x51CD, 71866 },
- { 0x51CE, 71624 },
- { 0x51CF, 71869 },
- { 0x51D0, 71608 },
- { 0x51D1, 71584 },
- { 0x51D2, 71592 },
- { 0x51D3, 71620 },
- { 0x51D4, 71600 },
- { 0x51D5, 71596 },
- { 0x51D6, 71588 },
- { 0x51D7, 71616 },
- { 0x51D8, 71612 },
- { 0x51D9, 71604 },
- { 0x51DA, 70294 },
- { 0x51DB, 70306 },
- { 0x51DC, 70298 },
- { 0x51DD, 70342 },
- { 0x51DE, 70302 },
- { 0x51DF, 70386 },
- { 0x51E0, 70330 },
- { 0x51E1, 70310 },
- { 0x51E2, 70366 },
- { 0x51E3, 70314 },
- { 0x51E4, 70394 },
- { 0x51E5, 70390 },
- { 0x51E6, 70318 },
- { 0x51E7, 70398 },
- { 0x51E8, 70358 },
- { 0x51E9, 70350 },
- { 0x51EA, 70422 },
- { 0x51EB, 70382 },
- { 0x51EC, 70438 },
- { 0x51ED, 70354 },
- { 0x51EE, 70334 },
- { 0x51EF, 70414 },
- { 0x51F0, 70326 },
- { 0x51F1, 70410 },
- { 0x51F2, 70362 },
- { 0x51F3, 70322 },
- { 0x51F4, 70402 },
- { 0x51F5, 70442 },
- { 0x51F6, 70450 },
- { 0x51F7, 70426 },
- { 0x51F8, 70346 },
- { 0x51F9, 70418 },
- { 0x51FA, 70406 },
- { 0x51FB, 70446 },
- { 0x51FC, 70430 },
- { 0x51FD, 70370 },
- { 0x51FE, 70434 },
- { 0x51FF, 70338 },
- { 0x5200, 70374 },
- { 0x5201, 70378 },
- { 0x5202, 70259 },
- { 0x5203, 70249 },
- { 0x5204, 70279 },
- { 0x5205, 70254 },
- { 0x5206, 70289 },
- { 0x5207, 70274 },
- { 0x5208, 70264 },
- { 0x5209, 70284 },
- { 0x520A, 70269 },
- { 0x520B, 70205 },
- { 0x520C, 70201 },
- { 0x520D, 70454 },
- { 0x520E, 70198 },
- { 0x520F, 70233 },
- { 0x5210, 70209 },
- { 0x5211, 70217 },
- { 0x5212, 70245 },
- { 0x5213, 70225 },
- { 0x5214, 70221 },
- { 0x5215, 70213 },
- { 0x5216, 70241 },
- { 0x5217, 70237 },
- { 0x5218, 70229 },
- { 0x5219, 71195 },
- { 0x521A, 71189 },
- { 0x521B, 71225 },
- { 0x521C, 71207 },
- { 0x521D, 71180 },
- { 0x521E, 71201 },
- { 0x521F, 71216 },
- { 0x5220, 71186 },
- { 0x5221, 71204 },
- { 0x5222, 71183 },
- { 0x5223, 71192 },
- { 0x5224, 71228 },
- { 0x5225, 71222 },
- { 0x5226, 71210 },
- { 0x5227, 71198 },
- { 0x5228, 71219 },
- { 0x5229, 71213 },
- { 0x522A, 71177 },
- { 0x522B, 71159 },
- { 0x522C, 71165 },
- { 0x522D, 71173 },
- { 0x522E, 71161 },
- { 0x522F, 71169 },
- { 0x5230, 71231 },
- { 0x5231, 71155 },
- { 0x5232, 13671 },
- { 0x5233, 13668 },
- { 0x5234, 13659 },
- { 0x5235, 13665 },
- { 0x5236, 13751 },
- { 0x5237, 13766 },
- { 0x5238, 13757 },
- { 0x5239, 13787 },
- { 0x523A, 13763 },
- { 0x523B, 13817 },
- { 0x523C, 13884 },
- { 0x523D, 13892 },
- { 0x523E, 13880 },
- { 0x523F, 13888 },
- { 0x5240, 13754 },
- { 0x5241, 13769 },
- { 0x5242, 13760 },
- { 0x5243, 13793 },
- { 0x5244, 13844 },
- { 0x5245, 13781 },
- { 0x5246, 13838 },
- { 0x5247, 13847 },
- { 0x5248, 13775 },
- { 0x5249, 13829 },
- { 0x524A, 13790 },
- { 0x524B, 13841 },
- { 0x524C, 13853 },
- { 0x524D, 13868 },
- { 0x524E, 13877 },
- { 0x524F, 13832 },
- { 0x5250, 13871 },
- { 0x5251, 13850 },
- { 0x5252, 13814 },
- { 0x5253, 13865 },
- { 0x5254, 13778 },
- { 0x5255, 13835 },
- { 0x5256, 13802 },
- { 0x5257, 13805 },
- { 0x5258, 13856 },
- { 0x5259, 13772 },
- { 0x525A, 13826 },
- { 0x525B, 13799 },
- { 0x525C, 13823 },
- { 0x525D, 13808 },
- { 0x525E, 13796 },
- { 0x525F, 13820 },
- { 0x5260, 13859 },
- { 0x5261, 13862 },
- { 0x5262, 13811 },
- { 0x5263, 13784 },
- { 0x5264, 13874 },
- { 0x5265, 13718 },
- { 0x5266, 13743 },
- { 0x5267, 13710 },
- { 0x5268, 13730 },
- { 0x5269, 13714 },
- { 0x526A, 13734 },
- { 0x526B, 13738 },
- { 0x526C, 13706 },
- { 0x526D, 13722 },
- { 0x526E, 13726 },
- { 0x526F, 13662 },
- { 0x5270, 13896 },
- { 0x5271, 13674 },
- { 0x5272, 13748 },
- { 0x5273, 13930 },
- { 0x5274, 13934 },
- { 0x5275, 13916 },
- { 0x5276, 13901 },
- { 0x5277, 13898 },
- { 0x5278, 13908 },
- { 0x5279, 13922 },
- { 0x527A, 13905 },
- { 0x527B, 13912 },
- { 0x527C, 13919 },
- { 0x527D, 13926 },
- { 0x527E, 13694 },
- { 0x527F, 13676 },
- { 0x5280, 13682 },
- { 0x5281, 13703 },
- { 0x5282, 13688 },
- { 0x5283, 13685 },
- { 0x5284, 13679 },
- { 0x5285, 13700 },
- { 0x5286, 13697 },
- { 0x5287, 13691 },
- { 0x5288, 14592 },
- { 0x5289, 39797 },
- { 0x528A, 39793 },
- { 0x528B, 39769 },
- { 0x528C, 39785 },
- { 0x528D, 39765 },
- { 0x528E, 39789 },
- { 0x528F, 39805 },
- { 0x5290, 39817 },
- { 0x5291, 39773 },
- { 0x5292, 39777 },
- { 0x5293, 39781 },
- { 0x5294, 39745 },
- { 0x5295, 39749 },
- { 0x5296, 39813 },
- { 0x5297, 39809 },
- { 0x5298, 39741 },
- { 0x5299, 39761 },
- { 0x529A, 39753 },
- { 0x529B, 39757 },
- { 0x529C, 39801 },
- { 0x529D, 39821 },
- { 0x529E, 39464 },
- { 0x529F, 39482 },
- { 0x52A0, 39509 },
- { 0x52A1, 39494 },
- { 0x52A2, 39521 },
- { 0x52A3, 39485 },
- { 0x52A4, 39503 },
- { 0x52A5, 39512 },
- { 0x52A6, 39473 },
- { 0x52A7, 39479 },
- { 0x52A8, 39467 },
- { 0x52A9, 39506 },
- { 0x52AA, 39488 },
- { 0x52AB, 39476 },
- { 0x52AC, 39470 },
- { 0x52AD, 39453 },
- { 0x52AE, 39449 },
- { 0x52AF, 39457 },
- { 0x52B0, 39460 },
- { 0x52B1, 39835 },
- { 0x52B2, 39839 },
- { 0x52B3, 39738 },
- { 0x52B4, 39442 },
- { 0x52B5, 39566 },
- { 0x52B6, 39569 },
- { 0x52B7, 39436 },
- { 0x52B8, 39826 },
- { 0x52B9, 39515 },
- { 0x52BA, 39518 },
- { 0x52BB, 39830 },
- { 0x52BC, 106057 },
- { 0x52BD, 106060 },
- { 0x52BE, 106070 },
- { 0x52BF, 106085 },
- { 0x52C0, 106065 },
- { 0x52C1, 106075 },
- { 0x52C2, 106096 },
- { 0x52C3, 106091 },
- { 0x52C4, 106080 },
- { 0x52C5, 106170 },
- { 0x52C6, 106173 },
- { 0x52C7, 106216 },
- { 0x52C8, 106221 },
- { 0x52C9, 106194 },
- { 0x52CA, 106227 },
- { 0x52CB, 106189 },
- { 0x52CC, 106199 },
- { 0x52CD, 106233 },
- { 0x52CE, 106243 },
- { 0x52CF, 106248 },
- { 0x52D0, 106180 },
- { 0x52D1, 106176 },
- { 0x52D2, 107392 },
- { 0x52D3, 107423 },
- { 0x52D4, 107407 },
- { 0x52D5, 107400 },
- { 0x52D6, 107413 },
- { 0x52D7, 107418 },
- { 0x52D8, 106253 },
- { 0x52D9, 106261 },
- { 0x52DA, 106264 },
- { 0x52DB, 106269 },
- { 0x52DC, 106276 },
- { 0x52DD, 106279 },
- { 0x52DE, 106304 },
- { 0x52DF, 106309 },
- { 0x52E0, 106284 },
- { 0x52E1, 106314 },
- { 0x52E2, 106289 },
- { 0x52E3, 106294 },
- { 0x52E4, 106299 },
- { 0x52E5, 109541 },
- { 0x52E6, 110324 },
- { 0x52E7, 109544 },
- { 0x52E8, 109552 },
- { 0x52E9, 106319 },
- { 0x52EA, 106322 },
- { 0x52EB, 106342 },
- { 0x52EC, 106333 },
- { 0x52ED, 106327 },
- { 0x52EE, 110327 },
- { 0x52EF, 109557 },
- { 0x52F0, 109560 },
- { 0x52F1, 109563 },
- { 0x52F2, 110330 },
- { 0x52F3, 110333 },
- { 0x52F4, 107428 },
- { 0x52F5, 107468 },
- { 0x52F6, 107431 },
- { 0x52F7, 107456 },
- { 0x52F8, 107436 },
- { 0x52F9, 107443 },
- { 0x52FA, 109568 },
- { 0x52FB, 110930 },
- { 0x52FC, 106347 },
- { 0x52FD, 107473 },
- { 0x52FE, 109571 },
- { 0x52FF, 110933 },
- { 0x5300, 107482 },
- { 0x5301, 107485 },
- { 0x5302, 110336 },
- { 0x5303, 107490 },
- { 0x5304, 110339 },
- { 0x5305, 106350 },
- { 0x5306, 106353 },
- { 0x5307, 106358 },
- { 0x5308, 106363 },
- { 0x5309, 106369 },
- { 0x530A, 106372 },
- { 0x530B, 106378 },
- { 0x530C, 106391 },
- { 0x530D, 110342 },
- { 0x530E, 110345 },
- { 0x530F, 107493 },
- { 0x5310, 109574 },
- { 0x5311, 106396 },
- { 0x5312, 107496 },
- { 0x5313, 107504 },
- { 0x5314, 107638 },
- { 0x5315, 107656 },
- { 0x5316, 107512 },
- { 0x5317, 107518 },
- { 0x5318, 107524 },
- { 0x5319, 107532 },
- { 0x531A, 107644 },
- { 0x531B, 107606 },
- { 0x531C, 107538 },
- { 0x531D, 107544 },
- { 0x531E, 107550 },
- { 0x531F, 107612 },
- { 0x5320, 107558 },
- { 0x5321, 107564 },
- { 0x5322, 107570 },
- { 0x5323, 107618 },
- { 0x5324, 107578 },
- { 0x5325, 107624 },
- { 0x5326, 107584 },
- { 0x5327, 107650 },
- { 0x5328, 107590 },
- { 0x5329, 107632 },
- { 0x532A, 107662 },
- { 0x532B, 107665 },
- { 0x532C, 110350 },
- { 0x532D, 110353 },
- { 0x532E, 106404 },
- { 0x532F, 107668 },
- { 0x5330, 107671 },
- { 0x5331, 107686 },
- { 0x5332, 109580 },
- { 0x5333, 107691 },
- { 0x5334, 107694 },
- { 0x5335, 109588 },
- { 0x5336, 106407 },
- { 0x5337, 106414 },
- { 0x5338, 106410 },
- { 0x5339, 106419 },
- { 0x533A, 107701 },
- { 0x533B, 107709 },
- { 0x533C, 109596 },
- { 0x533D, 107714 },
- { 0x533E, 110356 },
- { 0x533F, 107868 },
- { 0x5340, 107871 },
- { 0x5341, 109599 },
- { 0x5342, 109602 },
- { 0x5343, 109606 },
- { 0x5344, 109611 },
- { 0x5345, 109614 },
- { 0x5346, 106102 },
- { 0x5347, 106113 },
- { 0x5348, 106105 },
- { 0x5349, 106423 },
- { 0x534A, 106426 },
- { 0x534B, 106445 },
- { 0x534C, 106440 },
- { 0x534D, 106460 },
- { 0x534E, 106465 },
- { 0x534F, 106435 },
- { 0x5350, 109617 },
- { 0x5351, 109620 },
- { 0x5352, 106470 },
- { 0x5353, 106473 },
- { 0x5354, 106481 },
- { 0x5355, 106486 },
- { 0x5356, 106476 },
- { 0x5357, 106496 },
- { 0x5358, 106501 },
- { 0x5359, 106492 },
- { 0x535A, 109623 },
- { 0x535B, 110359 },
- { 0x535C, 109626 },
- { 0x535D, 109634 },
- { 0x535E, 109637 },
- { 0x535F, 109642 },
- { 0x5360, 109649 },
- { 0x5361, 109658 },
- { 0x5362, 109704 },
- { 0x5363, 109737 },
- { 0x5364, 109743 },
- { 0x5365, 109663 },
- { 0x5366, 109668 },
- { 0x5367, 109714 },
- { 0x5368, 109750 },
- { 0x5369, 109755 },
- { 0x536A, 109720 },
- { 0x536B, 109674 },
- { 0x536C, 109725 },
- { 0x536D, 109679 },
- { 0x536E, 109684 },
- { 0x536F, 109694 },
- { 0x5370, 109699 },
- { 0x5371, 106506 },
- { 0x5372, 106509 },
- { 0x5373, 107874 },
- { 0x5374, 107882 },
- { 0x5375, 107891 },
- { 0x5376, 107898 },
- { 0x5377, 108045 },
- { 0x5378, 107910 },
- { 0x5379, 108053 },
- { 0x537A, 108258 },
- { 0x537B, 108058 },
- { 0x537C, 108063 },
- { 0x537D, 108070 },
- { 0x537E, 108075 },
- { 0x537F, 107924 },
- { 0x5380, 107929 },
- { 0x5381, 108088 },
- { 0x5382, 108095 },
- { 0x5383, 107934 },
- { 0x5384, 107939 },
- { 0x5385, 107946 },
- { 0x5386, 107951 },
- { 0x5387, 108270 },
- { 0x5388, 108115 },
- { 0x5389, 107964 },
- { 0x538A, 108134 },
- { 0x538B, 108139 },
- { 0x538C, 108276 },
- { 0x538D, 107976 },
- { 0x538E, 108146 },
- { 0x538F, 108151 },
- { 0x5390, 107985 },
- { 0x5391, 108283 },
- { 0x5392, 108158 },
- { 0x5393, 108164 },
- { 0x5394, 108173 },
- { 0x5395, 108318 },
- { 0x5396, 108178 },
- { 0x5397, 108183 },
- { 0x5398, 108190 },
- { 0x5399, 107992 },
- { 0x539A, 107997 },
- { 0x539B, 108004 },
- { 0x539C, 108214 },
- { 0x539D, 108219 },
- { 0x539E, 108028 },
- { 0x539F, 108226 },
- { 0x53A0, 108231 },
- { 0x53A1, 108236 },
- { 0x53A2, 108241 },
- { 0x53A3, 108293 },
- { 0x53A4, 108248 },
- { 0x53A5, 108303 },
- { 0x53A6, 107905 },
- { 0x53A7, 108033 },
- { 0x53A8, 108038 },
- { 0x53A9, 107877 },
- { 0x53AA, 109810 },
- { 0x53AB, 109819 },
- { 0x53AC, 108330 },
- { 0x53AD, 108333 },
- { 0x53AE, 108341 },
- { 0x53AF, 108344 },
- { 0x53B0, 110366 },
- { 0x53B1, 108353 },
- { 0x53B2, 108356 },
- { 0x53B3, 109824 },
- { 0x53B4, 109832 },
- { 0x53B5, 109827 },
- { 0x53B6, 109836 },
- { 0x53B7, 108359 },
- { 0x53B8, 109841 },
- { 0x53B9, 110951 },
- { 0x53BA, 111180 },
- { 0x53BB, 111188 },
- { 0x53BC, 106513 },
- { 0x53BD, 106516 },
- { 0x53BE, 106521 },
- { 0x53BF, 106526 },
- { 0x53C0, 108362 },
- { 0x53C1, 108365 },
- { 0x53C2, 108370 },
- { 0x53C3, 110369 },
- { 0x53C4, 109847 },
- { 0x53C5, 109850 },
- { 0x53C6, 109854 },
- { 0x53C7, 109857 },
- { 0x53C8, 109881 },
- { 0x53C9, 109876 },
- { 0x53CA, 109864 },
- { 0x53CB, 109871 },
- { 0x53CC, 110372 },
- { 0x53CD, 109887 },
- { 0x53CE, 109911 },
- { 0x53CF, 109894 },
- { 0x53D0, 109906 },
- { 0x53D1, 109890 },
- { 0x53D2, 106531 },
- { 0x53D3, 106534 },
- { 0x53D4, 108378 },
- { 0x53D5, 108391 },
- { 0x53D6, 108396 },
- { 0x53D7, 108404 },
- { 0x53D8, 108409 },
- { 0x53D9, 108381 },
- { 0x53DA, 108416 },
- { 0x53DB, 108432 },
- { 0x53DC, 108439 },
- { 0x53DD, 108419 },
- { 0x53DE, 108444 },
- { 0x53DF, 108447 },
- { 0x53E0, 108450 },
- { 0x53E1, 108455 },
- { 0x53E2, 109916 },
- { 0x53E3, 110375 },
- { 0x53E4, 110954 },
- { 0x53E5, 106539 },
- { 0x53E6, 106546 },
- { 0x53E7, 106542 },
- { 0x53E8, 108458 },
- { 0x53E9, 106555 },
- { 0x53EA, 106563 },
- { 0x53EB, 106602 },
- { 0x53EC, 106577 },
- { 0x53ED, 106607 },
- { 0x53EE, 106582 },
- { 0x53EF, 106587 },
- { 0x53F0, 106592 },
- { 0x53F1, 106597 },
- { 0x53F2, 106558 },
- { 0x53F3, 106612 },
- { 0x53F4, 109919 },
- { 0x53F5, 109922 },
- { 0x53F6, 109932 },
- { 0x53F7, 109942 },
- { 0x53F8, 109937 },
- { 0x53F9, 109927 },
- { 0x53FA, 109947 },
- { 0x53FB, 106118 },
- { 0x53FC, 106121 },
- { 0x53FD, 106615 },
- { 0x53FE, 109953 },
- { 0x53FF, 109956 },
- { 0x5400, 109962 },
- { 0x5401, 106618 },
- { 0x5402, 108461 },
- { 0x5403, 108468 },
- { 0x5404, 108464 },
- { 0x5405, 108476 },
- { 0x5406, 108472 },
- { 0x5407, 106621 },
- { 0x5408, 106624 },
- { 0x5409, 108487 },
- { 0x540A, 106630 },
- { 0x540B, 106633 },
- { 0x540C, 106642 },
- { 0x540D, 106647 },
- { 0x540E, 106638 },
- { 0x540F, 109968 },
- { 0x5410, 106652 },
- { 0x5411, 106655 },
- { 0x5412, 108490 },
- { 0x5413, 106658 },
- { 0x5414, 106661 },
- { 0x5415, 106678 },
- { 0x5416, 106683 },
- { 0x5417, 106934 },
- { 0x5418, 106835 },
- { 0x5419, 107006 },
- { 0x541A, 106840 },
- { 0x541B, 106690 },
- { 0x541C, 107011 },
- { 0x541D, 106944 },
- { 0x541E, 106700 },
- { 0x541F, 106845 },
- { 0x5420, 106949 },
- { 0x5421, 106850 },
- { 0x5422, 106855 },
- { 0x5423, 106705 },
- { 0x5424, 106955 },
- { 0x5425, 106965 },
- { 0x5426, 106972 },
- { 0x5427, 106710 },
- { 0x5428, 106979 },
- { 0x5429, 106869 },
- { 0x542A, 106722 },
- { 0x542B, 106874 },
- { 0x542C, 106732 },
- { 0x542D, 106879 },
- { 0x542E, 106737 },
- { 0x542F, 106742 },
- { 0x5430, 106747 },
- { 0x5431, 106752 },
- { 0x5432, 106759 },
- { 0x5433, 106766 },
- { 0x5434, 106773 },
- { 0x5435, 106778 },
- { 0x5436, 106785 },
- { 0x5437, 106889 },
- { 0x5438, 106795 },
- { 0x5439, 106800 },
- { 0x543A, 106805 },
- { 0x543B, 106894 },
- { 0x543C, 106899 },
- { 0x543D, 106904 },
- { 0x543E, 106984 },
- { 0x543F, 106909 },
- { 0x5440, 106914 },
- { 0x5441, 107016 },
- { 0x5442, 106919 },
- { 0x5443, 106666 },
- { 0x5444, 106815 },
- { 0x5445, 106820 },
- { 0x5446, 106994 },
- { 0x5447, 106929 },
- { 0x5448, 106830 },
- { 0x5449, 108493 },
- { 0x544A, 108496 },
- { 0x544B, 108501 },
- { 0x544C, 109971 },
- { 0x544D, 109974 },
- { 0x544E, 109977 },
- { 0x544F, 109980 },
- { 0x5450, 109983 },
- { 0x5451, 108504 },
- { 0x5452, 108507 },
- { 0x5453, 108513 },
- { 0x5454, 108516 },
- { 0x5455, 108521 },
- { 0x5456, 109988 },
- { 0x5457, 109991 },
- { 0x5458, 110957 },
- { 0x5459, 110972 },
- { 0x545A, 110960 },
- { 0x545B, 110378 },
- { 0x545C, 107021 },
- { 0x545D, 107034 },
- { 0x545E, 107024 },
- { 0x545F, 107029 },
- { 0x5460, 108530 },
- { 0x5461, 108533 },
- { 0x5462, 110381 },
- { 0x5463, 109994 },
- { 0x5464, 110982 },
- { 0x5465, 110985 },
- { 0x5466, 107039 },
- { 0x5467, 107042 },
- { 0x5468, 108536 },
- { 0x5469, 108539 },
- { 0x546A, 108542 },
- { 0x546B, 108547 },
- { 0x546C, 108550 },
- { 0x546D, 108553 },
- { 0x546E, 108557 },
- { 0x546F, 108560 },
- { 0x5470, 108563 },
- { 0x5471, 110990 },
- { 0x5472, 110993 },
- { 0x5473, 107054 },
- { 0x5474, 110384 },
- { 0x5475, 110387 },
- { 0x5476, 110392 },
- { 0x5477, 110401 },
- { 0x5478, 110408 },
- { 0x5479, 110436 },
- { 0x547A, 110441 },
- { 0x547B, 110554 },
- { 0x547C, 110561 },
- { 0x547D, 110446 },
- { 0x547E, 110566 },
- { 0x547F, 110451 },
- { 0x5480, 110456 },
- { 0x5481, 110571 },
- { 0x5482, 110576 },
- { 0x5483, 110581 },
- { 0x5484, 110466 },
- { 0x5485, 110588 },
- { 0x5486, 110471 },
- { 0x5487, 110593 },
- { 0x5488, 110478 },
- { 0x5489, 110483 },
- { 0x548A, 110490 },
- { 0x548B, 110497 },
- { 0x548C, 110599 },
- { 0x548D, 110604 },
- { 0x548E, 110609 },
- { 0x548F, 110614 },
- { 0x5490, 110677 },
- { 0x5491, 110650 },
- { 0x5492, 110502 },
- { 0x5493, 110623 },
- { 0x5494, 110507 },
- { 0x5495, 110512 },
- { 0x5496, 110655 },
- { 0x5497, 110519 },
- { 0x5498, 110628 },
- { 0x5499, 110682 },
- { 0x549A, 110691 },
- { 0x549B, 110660 },
- { 0x549C, 110665 },
- { 0x549D, 110635 },
- { 0x549E, 110640 },
- { 0x549F, 110672 },
- { 0x54A0, 110524 },
- { 0x54A1, 110415 },
- { 0x54A2, 110420 },
- { 0x54A3, 110427 },
- { 0x54A4, 110535 },
- { 0x54A5, 110542 },
- { 0x54A6, 110645 },
- { 0x54A7, 110699 },
- { 0x54A8, 110703 },
- { 0x54A9, 110718 },
- { 0x54AA, 110723 },
- { 0x54AB, 110706 },
- { 0x54AC, 110710 },
- { 0x54AD, 110996 },
- { 0x54AE, 108568 },
- { 0x54AF, 108571 },
- { 0x54B0, 108576 },
- { 0x54B1, 108579 },
- { 0x54B2, 108584 },
- { 0x54B3, 107057 },
- { 0x54B4, 108591 },
- { 0x54B5, 110999 },
- { 0x54B6, 109997 },
- { 0x54B7, 107060 },
- { 0x54B8, 107063 },
- { 0x54B9, 108594 },
- { 0x54BA, 108607 },
- { 0x54BB, 108660 },
- { 0x54BC, 108694 },
- { 0x54BD, 108706 },
- { 0x54BE, 108712 },
- { 0x54BF, 108612 },
- { 0x54C0, 108619 },
- { 0x54C1, 108718 },
- { 0x54C2, 108723 },
- { 0x54C3, 108728 },
- { 0x54C4, 108624 },
- { 0x54C5, 108629 },
- { 0x54C6, 108752 },
- { 0x54C7, 108636 },
- { 0x54C8, 108643 },
- { 0x54C9, 108648 },
- { 0x54CA, 108653 },
- { 0x54CB, 108735 },
- { 0x54CC, 108747 },
- { 0x54CD, 108603 },
- { 0x54CE, 108771 },
- { 0x54CF, 108776 },
- { 0x54D0, 108767 },
- { 0x54D1, 108757 },
- { 0x54D2, 108781 },
- { 0x54D3, 110730 },
- { 0x54D4, 110733 },
- { 0x54D5, 110742 },
- { 0x54D6, 110738 },
- { 0x54D7, 108784 },
- { 0x54D8, 108787 },
- { 0x54D9, 108790 },
- { 0x54DA, 108793 },
- { 0x54DB, 108798 },
- { 0x54DC, 107068 },
- { 0x54DD, 107075 },
- { 0x54DE, 107071 },
- { 0x54DF, 108806 },
- { 0x54E0, 108809 },
- { 0x54E1, 108812 },
- { 0x54E2, 110000 },
- { 0x54E3, 110747 },
- { 0x54E4, 107080 },
- { 0x54E5, 108815 },
- { 0x54E6, 107083 },
- { 0x54E7, 108818 },
- { 0x54E8, 107091 },
- { 0x54E9, 107094 },
- { 0x54EA, 108821 },
- { 0x54EB, 108824 },
- { 0x54EC, 111002 },
- { 0x54ED, 111005 },
- { 0x54EE, 110006 },
- { 0x54EF, 110037 },
- { 0x54F0, 110047 },
- { 0x54F1, 110042 },
- { 0x54F2, 110009 },
- { 0x54F3, 110014 },
- { 0x54F4, 110052 },
- { 0x54F5, 110750 },
- { 0x54F6, 110757 },
- { 0x54F7, 110762 },
- { 0x54F8, 110769 },
- { 0x54F9, 110753 },
- { 0x54FA, 107099 },
- { 0x54FB, 108828 },
- { 0x54FC, 110057 },
- { 0x54FD, 110066 },
- { 0x54FE, 110060 },
- { 0x54FF, 110070 },
- { 0x5500, 110779 },
- { 0x5501, 108837 },
- { 0x5502, 108834 },
- { 0x5503, 110075 },
- { 0x5504, 107102 },
- { 0x5505, 107105 },
- { 0x5506, 107110 },
- { 0x5507, 107115 },
- { 0x5508, 107119 },
- { 0x5509, 107122 },
- { 0x550A, 108841 },
- { 0x550B, 108844 },
- { 0x550C, 108855 },
- { 0x550D, 108847 },
- { 0x550E, 111008 },
- { 0x550F, 111023 },
- { 0x5510, 111058 },
- { 0x5511, 111063 },
- { 0x5512, 111081 },
- { 0x5513, 111038 },
- { 0x5514, 111046 },
- { 0x5515, 111091 },
- { 0x5516, 111103 },
- { 0x5517, 111108 },
- { 0x5518, 111116 },
- { 0x5519, 111123 },
- { 0x551A, 111051 },
- { 0x551B, 111132 },
- { 0x551C, 110782 },
- { 0x551D, 107127 },
- { 0x551E, 110081 },
- { 0x551F, 108864 },
- { 0x5520, 108876 },
- { 0x5521, 108905 },
- { 0x5522, 108882 },
- { 0x5523, 108888 },
- { 0x5524, 108899 },
- { 0x5525, 108872 },
- { 0x5526, 108867 },
- { 0x5527, 108911 },
- { 0x5528, 108916 },
- { 0x5529, 110785 },
- { 0x552A, 110843 },
- { 0x552B, 110788 },
- { 0x552C, 110812 },
- { 0x552D, 110818 },
- { 0x552E, 110824 },
- { 0x552F, 110831 },
- { 0x5530, 110794 },
- { 0x5531, 110800 },
- { 0x5532, 110837 },
- { 0x5533, 110806 },
- { 0x5534, 110849 },
- { 0x5535, 110855 },
- { 0x5536, 107130 },
- { 0x5537, 108924 },
- { 0x5538, 108927 },
- { 0x5539, 108930 },
- { 0x553A, 110862 },
- { 0x553B, 107133 },
- { 0x553C, 107136 },
- { 0x553D, 107156 },
- { 0x553E, 107161 },
- { 0x553F, 107166 },
- { 0x5540, 107141 },
- { 0x5541, 107146 },
- { 0x5542, 107171 },
- { 0x5543, 107151 },
- { 0x5544, 107176 },
- { 0x5545, 107181 },
- { 0x5546, 110869 },
- { 0x5547, 110882 },
- { 0x5548, 110872 },
- { 0x5549, 110877 },
- { 0x554A, 110887 },
- { 0x554B, 107186 },
- { 0x554C, 108933 },
- { 0x554D, 107189 },
- { 0x554E, 107192 },
- { 0x554F, 107195 },
- { 0x5550, 109062 },
- { 0x5551, 108936 },
- { 0x5552, 108954 },
- { 0x5553, 108959 },
- { 0x5554, 108999 },
- { 0x5555, 108969 },
- { 0x5556, 109010 },
- { 0x5557, 109015 },
- { 0x5558, 109020 },
- { 0x5559, 108974 },
- { 0x555A, 109025 },
- { 0x555B, 109030 },
- { 0x555C, 109052 },
- { 0x555D, 109042 },
- { 0x555E, 108979 },
- { 0x555F, 108984 },
- { 0x5560, 108989 },
- { 0x5561, 108994 },
- { 0x5562, 109047 },
- { 0x5563, 108949 },
- { 0x5564, 108939 },
- { 0x5565, 109066 },
- { 0x5566, 109069 },
- { 0x5567, 111162 },
- { 0x5568, 109075 },
- { 0x5569, 109078 },
- { 0x556A, 110105 },
- { 0x556B, 110108 },
- { 0x556C, 110130 },
- { 0x556D, 110140 },
- { 0x556E, 110125 },
- { 0x556F, 110145 },
- { 0x5570, 110135 },
- { 0x5571, 110113 },
- { 0x5572, 110118 },
- { 0x5573, 110150 },
- { 0x5574, 110892 },
- { 0x5575, 110895 },
- { 0x5576, 109081 },
- { 0x5577, 109084 },
- { 0x5578, 109093 },
- { 0x5579, 109104 },
- { 0x557A, 110898 },
- { 0x557B, 110157 },
- { 0x557C, 110901 },
- { 0x557D, 111165 },
- { 0x557E, 111467 },
- { 0x557F, 110160 },
- { 0x5580, 110163 },
- { 0x5581, 110168 },
- { 0x5582, 110173 },
- { 0x5583, 110176 },
- { 0x5584, 110181 },
- { 0x5585, 110222 },
- { 0x5586, 110186 },
- { 0x5587, 110191 },
- { 0x5588, 110196 },
- { 0x5589, 110201 },
- { 0x558A, 110227 },
- { 0x558B, 110207 },
- { 0x558C, 110212 },
- { 0x558D, 110217 },
- { 0x558E, 111168 },
- { 0x558F, 110232 },
- { 0x5590, 110243 },
- { 0x5591, 110235 },
- { 0x5592, 110904 },
- { 0x5593, 109130 },
- { 0x5594, 109133 },
- { 0x5595, 110247 },
- { 0x5596, 111171 },
- { 0x5597, 107198 },
- { 0x5598, 107201 },
- { 0x5599, 109139 },
- { 0x559A, 110264 },
- { 0x559B, 110267 },
- { 0x559C, 110273 },
- { 0x559D, 110907 },
- { 0x559E, 107210 },
- { 0x559F, 107213 },
- { 0x55A0, 109142 },
- { 0x55A1, 110276 },
- { 0x55A2, 110910 },
- { 0x55A3, 109145 },
- { 0x55A4, 111174 },
- { 0x55A5, 109148 },
- { 0x55A6, 110279 },
- { 0x55A7, 107218 },
- { 0x55A8, 107235 },
- { 0x55A9, 107225 },
- { 0x55AA, 107230 },
- { 0x55AB, 107221 },
- { 0x55AC, 109151 },
- { 0x55AD, 109154 },
- { 0x55AE, 109165 },
- { 0x55AF, 109169 },
- { 0x55B0, 109172 },
- { 0x55B1, 109182 },
- { 0x55B2, 109187 },
- { 0x55B3, 109192 },
- { 0x55B4, 109197 },
- { 0x55B5, 109177 },
- { 0x55B6, 110282 },
- { 0x55B7, 109202 },
- { 0x55B8, 107239 },
- { 0x55B9, 107242 },
- { 0x55BA, 107246 },
- { 0x55BB, 107249 },
- { 0x55BC, 109208 },
- { 0x55BD, 109211 },
- { 0x55BE, 109230 },
- { 0x55BF, 109214 },
- { 0x55C0, 109219 },
- { 0x55C1, 107253 },
- { 0x55C2, 110290 },
- { 0x55C3, 109235 },
- { 0x55C4, 109238 },
- { 0x55C5, 109253 },
- { 0x55C6, 109256 },
- { 0x55C7, 106125 },
- { 0x55C8, 106137 },
- { 0x55C9, 106132 },
- { 0x55CA, 106151 },
- { 0x55CB, 106162 },
- { 0x55CC, 106141 },
- { 0x55CD, 107256 },
- { 0x55CE, 107259 },
- { 0x55CF, 107262 },
- { 0x55D0, 107298 },
- { 0x55D1, 107293 },
- { 0x55D2, 107288 },
- { 0x55D3, 107269 },
- { 0x55D4, 107278 },
- { 0x55D5, 107265 },
- { 0x55D6, 107302 },
- { 0x55D7, 107306 },
- { 0x55D8, 110293 },
- { 0x55D9, 107312 },
- { 0x55DA, 107337 },
- { 0x55DB, 107325 },
- { 0x55DC, 107332 },
- { 0x55DD, 107315 },
- { 0x55DE, 110913 },
- { 0x55DF, 110296 },
- { 0x55E0, 110304 },
- { 0x55E1, 110299 },
- { 0x55E2, 107342 },
- { 0x55E3, 107345 },
- { 0x55E4, 107349 },
- { 0x55E5, 107356 },
- { 0x55E6, 107352 },
- { 0x55E7, 109264 },
- { 0x55E8, 109267 },
- { 0x55E9, 109274 },
- { 0x55EA, 109281 },
- { 0x55EB, 109286 },
- { 0x55EC, 109315 },
- { 0x55ED, 109291 },
- { 0x55EE, 109303 },
- { 0x55EF, 109296 },
- { 0x55F0, 109324 },
- { 0x55F1, 109327 },
- { 0x55F2, 110309 },
- { 0x55F3, 109330 },
- { 0x55F4, 109333 },
- { 0x55F5, 109456 },
- { 0x55F6, 109385 },
- { 0x55F7, 109390 },
- { 0x55F8, 109345 },
- { 0x55F9, 109395 },
- { 0x55FA, 109435 },
- { 0x55FB, 109400 },
- { 0x55FC, 109350 },
- { 0x55FD, 109355 },
- { 0x55FE, 109405 },
- { 0x55FF, 109360 },
- { 0x5600, 109410 },
- { 0x5601, 109365 },
- { 0x5602, 109420 },
- { 0x5603, 109425 },
- { 0x5604, 109370 },
- { 0x5605, 109430 },
- { 0x5606, 109441 },
- { 0x5607, 109375 },
- { 0x5608, 109338 },
- { 0x5609, 109380 },
- { 0x560A, 109451 },
- { 0x560B, 110916 },
- { 0x560C, 110919 },
- { 0x560D, 109466 },
- { 0x560E, 109469 },
- { 0x560F, 109474 },
- { 0x5610, 109479 },
- { 0x5611, 109484 },
- { 0x5612, 110315 },
- { 0x5613, 110312 },
- { 0x5614, 111177 },
- { 0x5615, 110924 },
- { 0x5616, 109489 },
- { 0x5617, 109492 },
- { 0x5618, 109497 },
- { 0x5619, 107361 },
- { 0x561A, 107364 },
- { 0x561B, 107368 },
- { 0x561C, 109503 },
- { 0x561D, 110318 },
- { 0x561E, 109506 },
- { 0x561F, 107374 },
- { 0x5620, 107377 },
- { 0x5621, 109509 },
- { 0x5622, 109512 },
- { 0x5623, 109515 },
- { 0x5624, 109520 },
- { 0x5625, 110321 },
- { 0x5626, 107382 },
- { 0x5627, 109523 },
- { 0x5628, 109526 },
- { 0x5629, 110927 },
- { 0x562A, 109538 },
- { 0x562B, 108526 },
- { 0x562C, 106205 },
- { 0x562D, 107395 },
- { 0x562E, 109547 },
- { 0x562F, 107598 },
- { 0x5630, 109577 },
- { 0x5631, 109591 },
- { 0x5632, 107704 },
- { 0x5633, 109709 },
- { 0x5634, 109732 },
- { 0x5635, 107915 },
- { 0x5636, 108253 },
- { 0x5637, 109844 },
- { 0x5638, 108375 },
- { 0x5639, 109950 },
- { 0x563A, 107001 },
- { 0x563B, 106939 },
- { 0x563C, 106960 },
- { 0x563D, 106864 },
- { 0x563E, 106715 },
- { 0x563F, 106884 },
- { 0x5640, 106790 },
- { 0x5641, 106989 },
- { 0x5642, 106810 },
- { 0x5643, 106924 },
- { 0x5644, 110461 },
- { 0x5645, 108761 },
- { 0x5646, 108699 },
- { 0x5647, 108684 },
- { 0x5648, 110003 },
- { 0x5649, 110774 },
- { 0x564A, 108831 },
- { 0x564B, 108861 },
- { 0x564C, 110078 },
- { 0x564D, 111070 },
- { 0x564E, 111028 },
- { 0x564F, 110096 },
- { 0x5650, 110865 },
- { 0x5651, 110102 },
- { 0x5652, 109004 },
- { 0x5653, 109205 },
- { 0x5654, 107320 },
- { 0x5655, 106128 },
- { 0x5656, 111597 },
- { 0x5657, 112001 },
- { 0x5658, 111740 },
- { 0x5659, 111669 },
- { 0x565A, 111564 },
- { 0x565B, 111942 },
- { 0x565C, 111896 },
- { 0x565D, 111835 },
- { 0x565E, 112029 },
- { 0x565F, 111768 },
- { 0x5660, 111697 },
- { 0x5661, 111575 },
- { 0x5662, 111947 },
- { 0x5663, 111901 },
- { 0x5664, 111840 },
- { 0x5665, 111728 },
- { 0x5666, 111657 },
- { 0x5667, 111552 },
- { 0x5668, 111930 },
- { 0x5669, 111884 },
- { 0x566A, 111823 },
- { 0x566B, 111505 },
- { 0x566C, 111623 },
- { 0x566D, 112034 },
- { 0x566E, 111773 },
- { 0x566F, 111702 },
- { 0x5670, 111580 },
- { 0x5671, 111952 },
- { 0x5672, 111906 },
- { 0x5673, 111845 },
- { 0x5674, 111510 },
- { 0x5675, 111628 },
- { 0x5676, 112039 },
- { 0x5677, 111778 },
- { 0x5678, 111707 },
- { 0x5679, 111633 },
- { 0x567A, 112044 },
- { 0x567B, 112049 },
- { 0x567C, 111783 },
- { 0x567D, 111712 },
- { 0x567E, 111585 },
- { 0x567F, 111957 },
- { 0x5680, 111911 },
- { 0x5681, 111850 },
- { 0x5682, 111515 },
- { 0x5683, 111638 },
- { 0x5684, 112056 },
- { 0x5685, 112061 },
- { 0x5686, 111788 },
- { 0x5687, 111717 },
- { 0x5688, 111993 },
- { 0x5689, 111985 },
- { 0x568A, 111489 },
- { 0x568B, 111613 },
- { 0x568C, 112017 },
- { 0x568D, 112022 },
- { 0x568E, 111763 },
- { 0x568F, 111692 },
- { 0x5690, 112068 },
- { 0x5691, 112075 },
- { 0x5692, 111793 },
- { 0x5693, 111816 },
- { 0x5694, 111800 },
- { 0x5695, 111808 },
- { 0x5696, 111590 },
- { 0x5697, 111978 },
- { 0x5698, 111962 },
- { 0x5699, 111970 },
- { 0x569A, 111916 },
- { 0x569B, 111923 },
- { 0x569C, 111855 },
- { 0x569D, 111870 },
- { 0x569E, 111877 },
- { 0x569F, 111862 },
- { 0x56A0, 111602 },
- { 0x56A1, 112006 },
- { 0x56A2, 111745 },
- { 0x56A3, 111674 },
- { 0x56A4, 111569 },
- { 0x56A5, 111484 },
- { 0x56A6, 111608 },
- { 0x56A7, 112012 },
- { 0x56A8, 111751 },
- { 0x56A9, 111756 },
- { 0x56AA, 111680 },
- { 0x56AB, 111685 },
- { 0x56AC, 112108 },
- { 0x56AD, 112104 },
- { 0x56AE, 111500 },
- { 0x56AF, 111618 },
- { 0x56B0, 111520 },
- { 0x56B1, 111643 },
- { 0x56B2, 111722 },
- { 0x56B3, 111526 },
- { 0x56B4, 111649 },
- { 0x56B5, 111534 },
- { 0x56B6, 111540 },
- { 0x56B7, 111470 },
- { 0x56B8, 111477 },
- { 0x56B9, 111546 },
- { 0x56BA, 111494 },
- { 0x56BB, 112082 },
- { 0x56BC, 112088 },
- { 0x56BD, 112099 },
- { 0x56BE, 112094 },
- { 0x56BF, 111733 },
- { 0x56C0, 111662 },
- { 0x56C1, 111557 },
- { 0x56C2, 111935 },
- { 0x56C3, 111889 },
- { 0x56C4, 111828 },
- { 0x56C5, 112112 },
- { 0x56C6, 112134 },
- { 0x56C7, 112119 },
- { 0x56C8, 112124 },
- { 0x56C9, 112129 },
- { 0x56CA, 106210 },
- { 0x56CB, 106238 },
- { 0x56CC, 106256 },
- { 0x56CD, 107476 },
- { 0x56CE, 110946 },
- { 0x56CF, 110936 },
- { 0x56D0, 110941 },
- { 0x56D1, 106384 },
- { 0x56D2, 106399 },
- { 0x56D3, 107499 },
- { 0x56D4, 107681 },
- { 0x56D5, 107674 },
- { 0x56D6, 109583 },
- { 0x56D7, 107836 },
- { 0x56D8, 107758 },
- { 0x56D9, 107763 },
- { 0x56DA, 107770 },
- { 0x56DB, 107775 },
- { 0x56DC, 107841 },
- { 0x56DD, 107717 },
- { 0x56DE, 107722 },
- { 0x56DF, 107820 },
- { 0x56E0, 107826 },
- { 0x56E1, 107727 },
- { 0x56E2, 107732 },
- { 0x56E3, 107780 },
- { 0x56E4, 107846 },
- { 0x56E5, 107786 },
- { 0x56E6, 107851 },
- { 0x56E7, 107856 },
- { 0x56E8, 107863 },
- { 0x56E9, 107791 },
- { 0x56EA, 107796 },
- { 0x56EB, 107803 },
- { 0x56EC, 107831 },
- { 0x56ED, 107810 },
- { 0x56EE, 107737 },
- { 0x56EF, 107742 },
- { 0x56F0, 107747 },
- { 0x56F1, 107815 },
- { 0x56F2, 107752 },
- { 0x56F3, 106450 },
- { 0x56F4, 106455 },
- { 0x56F5, 110362 },
- { 0x56F6, 109629 },
- { 0x56F7, 109785 },
- { 0x56F8, 109761 },
- { 0x56F9, 109791 },
- { 0x56FA, 109767 },
- { 0x56FB, 109798 },
- { 0x56FC, 109773 },
- { 0x56FD, 109804 },
- { 0x56FE, 109779 },
- { 0x56FF, 109689 },
- { 0x5700, 108313 },
- { 0x5701, 108082 },
- { 0x5702, 108100 },
- { 0x5703, 108108 },
- { 0x5704, 108265 },
- { 0x5705, 107959 },
- { 0x5706, 108120 },
- { 0x5707, 108127 },
- { 0x5708, 107969 },
- { 0x5709, 108323 },
- { 0x570A, 108197 },
- { 0x570B, 108202 },
- { 0x570C, 108209 },
- { 0x570D, 108288 },
- { 0x570E, 108009 },
- { 0x570F, 108014 },
- { 0x5710, 108021 },
- { 0x5711, 108298 },
- { 0x5712, 108308 },
- { 0x5713, 109813 },
- { 0x5714, 111183 },
- { 0x5715, 109899 },
- { 0x5716, 108385 },
- { 0x5717, 108425 },
- { 0x5718, 106550 },
- { 0x5719, 106568 },
- { 0x571A, 106695 },
- { 0x571B, 106727 },
- { 0x571C, 106671 },
- { 0x571D, 106825 },
- { 0x571E, 110547 },
- { 0x571F, 111193 },
- { 0x5720, 111196 },
- { 0x5721, 111199 },
- { 0x5722, 111202 },
- { 0x5723, 111205 },
- { 0x5724, 111208 },
- { 0x5725, 111211 },
- { 0x5726, 111214 },
- { 0x5727, 111220 },
- { 0x5728, 111223 },
- { 0x5729, 111228 },
- { 0x572A, 111231 },
- { 0x572B, 111234 },
- { 0x572C, 111237 },
- { 0x572D, 111240 },
- { 0x572E, 111243 },
- { 0x572F, 111246 },
- { 0x5730, 111249 },
- { 0x5731, 111252 },
- { 0x5732, 111255 },
- { 0x5733, 111258 },
- { 0x5734, 111261 },
- { 0x5735, 111264 },
- { 0x5736, 111267 },
- { 0x5737, 111270 },
- { 0x5738, 111273 },
- { 0x5739, 111276 },
- { 0x573A, 111279 },
- { 0x573B, 111282 },
- { 0x573C, 111285 },
- { 0x573D, 111297 },
- { 0x573E, 111302 },
- { 0x573F, 111309 },
- { 0x5740, 111290 },
- { 0x5741, 111318 },
- { 0x5742, 111321 },
- { 0x5743, 111324 },
- { 0x5744, 111327 },
- { 0x5745, 111330 },
- { 0x5746, 111333 },
- { 0x5747, 111336 },
- { 0x5748, 111339 },
- { 0x5749, 111342 },
- { 0x574A, 111345 },
- { 0x574B, 111348 },
- { 0x574C, 111371 },
- { 0x574D, 111376 },
- { 0x574E, 111391 },
- { 0x574F, 111381 },
- { 0x5750, 111351 },
- { 0x5751, 111386 },
- { 0x5752, 111356 },
- { 0x5753, 111361 },
- { 0x5754, 111366 },
- { 0x5755, 111398 },
- { 0x5756, 111403 },
- { 0x5757, 111406 },
- { 0x5758, 111424 },
- { 0x5759, 111409 },
- { 0x575A, 111429 },
- { 0x575B, 111434 },
- { 0x575C, 111414 },
- { 0x575D, 111440 },
- { 0x575E, 111449 },
- { 0x575F, 111419 },
- { 0x5760, 111456 },
- { 0x5761, 111461 },
- { 0x5762, 111464 },
- { 0x5763, 108597 },
- { 0x5764, 108689 },
- { 0x5765, 108665 },
- { 0x5766, 108670 },
- { 0x5767, 108675 },
- { 0x5768, 108742 },
- { 0x5769, 107086 },
- { 0x576A, 110023 },
- { 0x576B, 110030 },
- { 0x576C, 111075 },
- { 0x576D, 111137 },
- { 0x576E, 111086 },
- { 0x576F, 111033 },
- { 0x5770, 111147 },
- { 0x5771, 111157 },
- { 0x5772, 111142 },
- { 0x5773, 111096 },
- { 0x5774, 111011 },
- { 0x5775, 111016 },
- { 0x5776, 111152 },
- { 0x5777, 108943 },
- { 0x5778, 108964 },
- { 0x5779, 109035 },
- { 0x577A, 109057 },
- { 0x577B, 110153 },
- { 0x577C, 109088 },
- { 0x577D, 109120 },
- { 0x577E, 109125 },
- { 0x577F, 109115 },
- { 0x5780, 110257 },
- { 0x5781, 110250 },
- { 0x5782, 107205 },
- { 0x5783, 110285 },
- { 0x5784, 109241 },
- { 0x5785, 109247 },
- { 0x5786, 109320 },
- { 0x5787, 109310 },
- { 0x5788, 109446 },
- { 0x5789, 109461 },
- { 0x578A, 109415 },
- { 0x578B, 109500 },
- { 0x578C, 107385 },
- { 0x578D, 109531 },
- { 0x578E, 125848 },
- { 0x578F, 125851 },
- { 0x5790, 125854 },
- { 0x5791, 125857 },
- { 0x5792, 125860 },
- { 0x5793, 125863 },
- { 0x5794, 125866 },
- { 0x5795, 125869 },
- { 0x5796, 125872 },
- { 0x5797, 125875 },
- { 0x5798, 125878 },
- { 0x5799, 126139 },
- { 0x579A, 125881 },
- { 0x579B, 125884 },
- { 0x579C, 125887 },
- { 0x579D, 125890 },
- { 0x579E, 125893 },
- { 0x579F, 125896 },
- { 0x57A0, 125899 },
- { 0x57A1, 125902 },
- { 0x57A2, 125905 },
- { 0x57A3, 125908 },
- { 0x57A4, 125911 },
- { 0x57A5, 125914 },
- { 0x57A6, 125917 },
- { 0x57A7, 125920 },
- { 0x57A8, 125923 },
- { 0x57A9, 125926 },
- { 0x57AA, 125929 },
- { 0x57AB, 125932 },
- { 0x57AC, 125935 },
- { 0x57AD, 125938 },
- { 0x57AE, 125941 },
- { 0x57AF, 125944 },
- { 0x57B0, 125947 },
- { 0x57B1, 125950 },
- { 0x57B2, 125953 },
- { 0x57B3, 125956 },
- { 0x57B4, 125959 },
- { 0x57B5, 125962 },
- { 0x57B6, 125965 },
- { 0x57B7, 125968 },
- { 0x57B8, 125971 },
- { 0x57B9, 125974 },
- { 0x57BA, 125977 },
- { 0x57BB, 125980 },
- { 0x57BC, 125983 },
- { 0x57BD, 125986 },
- { 0x57BE, 125989 },
- { 0x57BF, 125992 },
- { 0x57C0, 125995 },
- { 0x57C1, 125998 },
- { 0x57C2, 126001 },
- { 0x57C3, 126004 },
- { 0x57C4, 126007 },
- { 0x57C5, 126010 },
- { 0x57C6, 126013 },
- { 0x57C7, 126016 },
- { 0x57C8, 126019 },
- { 0x57C9, 126022 },
- { 0x57CA, 126025 },
- { 0x57CB, 126028 },
- { 0x57CC, 126142 },
- { 0x57CD, 126031 },
- { 0x57CE, 126034 },
- { 0x57CF, 126037 },
- { 0x57D0, 126040 },
- { 0x57D1, 126043 },
- { 0x57D2, 126046 },
- { 0x57D3, 126049 },
- { 0x57D4, 126052 },
- { 0x57D5, 126055 },
- { 0x57D6, 126058 },
- { 0x57D7, 126061 },
- { 0x57D8, 126064 },
- { 0x57D9, 126067 },
- { 0x57DA, 126070 },
- { 0x57DB, 126073 },
- { 0x57DC, 126076 },
- { 0x57DD, 126079 },
- { 0x57DE, 126082 },
- { 0x57DF, 126085 },
- { 0x57E0, 126088 },
- { 0x57E1, 126091 },
- { 0x57E2, 126094 },
- { 0x57E3, 126097 },
- { 0x57E4, 126100 },
- { 0x57E5, 126103 },
- { 0x57E6, 126106 },
- { 0x57E7, 126109 },
- { 0x57E8, 126112 },
- { 0x57E9, 126115 },
- { 0x57EA, 126118 },
- { 0x57EB, 126121 },
- { 0x57EC, 126124 },
- { 0x57ED, 126127 },
- { 0x57EE, 126130 },
- { 0x57EF, 126133 },
- { 0x57F0, 126136 },
- { 0x57F1, 86731 },
- { 0x57F2, 86734 },
- { 0x57F3, 86737 },
- { 0x57F4, 86740 },
- { 0x57F5, 86743 },
- { 0x57F6, 89032 },
- { 0x57F7, 86746 },
- { 0x57F8, 89035 },
- { 0x57F9, 89038 },
- { 0x57FA, 86749 },
- { 0x57FB, 86752 },
- { 0x57FC, 86755 },
- { 0x57FD, 86758 },
- { 0x57FE, 86761 },
- { 0x57FF, 86764 },
- { 0x5800, 86767 },
- { 0x5801, 86770 },
- { 0x5802, 89041 },
- { 0x5803, 86773 },
- { 0x5804, 86776 },
- { 0x5805, 86779 },
- { 0x5806, 89044 },
- { 0x5807, 86782 },
- { 0x5808, 86785 },
- { 0x5809, 86788 },
- { 0x580A, 86791 },
- { 0x580B, 86794 },
- { 0x580C, 86797 },
- { 0x580D, 86800 },
- { 0x580E, 86803 },
- { 0x580F, 86806 },
- { 0x5810, 86809 },
- { 0x5811, 86812 },
- { 0x5812, 86815 },
- { 0x5813, 86818 },
- { 0x5814, 86821 },
- { 0x5815, 86824 },
- { 0x5816, 89047 },
- { 0x5817, 86827 },
- { 0x5818, 86830 },
- { 0x5819, 86833 },
- { 0x581A, 86836 },
- { 0x581B, 86839 },
- { 0x581C, 86842 },
- { 0x581D, 86845 },
- { 0x581E, 86848 },
- { 0x581F, 89050 },
- { 0x5820, 86851 },
- { 0x5821, 86854 },
- { 0x5822, 89053 },
- { 0x5823, 86857 },
- { 0x5824, 89056 },
- { 0x5825, 86860 },
- { 0x5826, 86863 },
- { 0x5827, 89059 },
- { 0x5828, 86866 },
- { 0x5829, 86869 },
- { 0x582A, 86872 },
- { 0x582B, 86875 },
- { 0x582C, 86878 },
- { 0x582D, 86881 },
- { 0x582E, 86884 },
- { 0x582F, 86887 },
- { 0x5830, 86890 },
- { 0x5831, 86893 },
- { 0x5832, 86896 },
- { 0x5833, 86899 },
- { 0x5834, 86902 },
- { 0x5835, 86905 },
- { 0x5836, 86908 },
- { 0x5837, 86911 },
- { 0x5838, 86914 },
- { 0x5839, 86917 },
- { 0x583A, 86920 },
- { 0x583B, 86923 },
- { 0x583C, 86926 },
- { 0x583D, 86929 },
- { 0x583E, 86932 },
- { 0x583F, 86935 },
- { 0x5840, 86938 },
- { 0x5841, 86941 },
- { 0x5842, 86944 },
- { 0x5843, 86947 },
- { 0x5844, 86950 },
- { 0x5845, 86953 },
- { 0x5846, 89158 },
- { 0x5847, 86956 },
- { 0x5848, 86959 },
- { 0x5849, 86962 },
- { 0x584A, 86965 },
- { 0x584B, 86968 },
- { 0x584C, 86971 },
- { 0x584D, 89174 },
- { 0x584E, 89177 },
- { 0x584F, 89180 },
- { 0x5850, 86974 },
- { 0x5851, 86977 },
- { 0x5852, 86980 },
- { 0x5853, 86983 },
- { 0x5854, 86986 },
- { 0x5855, 86989 },
- { 0x5856, 86992 },
- { 0x5857, 86995 },
- { 0x5858, 89183 },
- { 0x5859, 86998 },
- { 0x585A, 87001 },
- { 0x585B, 87004 },
- { 0x585C, 87007 },
- { 0x585D, 87010 },
- { 0x585E, 87013 },
- { 0x585F, 87016 },
- { 0x5860, 87019 },
- { 0x5861, 87022 },
- { 0x5862, 87025 },
- { 0x5863, 87028 },
- { 0x5864, 87031 },
- { 0x5865, 87034 },
- { 0x5866, 87037 },
- { 0x5867, 87040 },
- { 0x5868, 87043 },
- { 0x5869, 87046 },
- { 0x586A, 87049 },
- { 0x586B, 87052 },
- { 0x586C, 87055 },
- { 0x586D, 87058 },
- { 0x586E, 87061 },
- { 0x586F, 89186 },
- { 0x5870, 87064 },
- { 0x5871, 87067 },
- { 0x5872, 87070 },
- { 0x5873, 87073 },
- { 0x5874, 87076 },
- { 0x5875, 87079 },
- { 0x5876, 87082 },
- { 0x5877, 87085 },
- { 0x5878, 87088 },
- { 0x5879, 87091 },
- { 0x587A, 87094 },
- { 0x587B, 87097 },
- { 0x587C, 87100 },
- { 0x587D, 87103 },
- { 0x587E, 87106 },
- { 0x587F, 87109 },
- { 0x5880, 87112 },
- { 0x5881, 87115 },
- { 0x5882, 87118 },
- { 0x5883, 89189 },
- { 0x5884, 87121 },
- { 0x5885, 87124 },
- { 0x5886, 87127 },
- { 0x5887, 87130 },
- { 0x5888, 89192 },
- { 0x5889, 87133 },
- { 0x588A, 87136 },
- { 0x588B, 87139 },
- { 0x588C, 89195 },
- { 0x588D, 87142 },
- { 0x588E, 87145 },
- { 0x588F, 87148 },
- { 0x5890, 87151 },
- { 0x5891, 87154 },
- { 0x5892, 87157 },
- { 0x5893, 87160 },
- { 0x5894, 87163 },
- { 0x5895, 87166 },
- { 0x5896, 87169 },
- { 0x5897, 87172 },
- { 0x5898, 87175 },
- { 0x5899, 89198 },
- { 0x589A, 87178 },
- { 0x589B, 87181 },
- { 0x589C, 89201 },
- { 0x589D, 87184 },
- { 0x589E, 87187 },
- { 0x589F, 89204 },
- { 0x58A0, 89207 },
- { 0x58A1, 89210 },
- { 0x58A2, 89213 },
- { 0x58A3, 89216 },
- { 0x58A4, 89219 },
- { 0x58A5, 89222 },
- { 0x58A6, 89225 },
- { 0x58A7, 89228 },
- { 0x58A8, 87190 },
- { 0x58A9, 87193 },
- { 0x58AA, 89231 },
- { 0x58AB, 87196 },
- { 0x58AC, 87199 },
- { 0x58AD, 89234 },
- { 0x58AE, 87202 },
- { 0x58AF, 87205 },
- { 0x58B0, 87208 },
- { 0x58B1, 87211 },
- { 0x58B2, 87214 },
- { 0x58B3, 87217 },
- { 0x58B4, 87220 },
- { 0x58B5, 87223 },
- { 0x58B6, 87226 },
- { 0x58B7, 87229 },
- { 0x58B8, 87232 },
- { 0x58B9, 87235 },
- { 0x58BA, 87238 },
- { 0x58BB, 89237 },
- { 0x58BC, 89240 },
- { 0x58BD, 89243 },
- { 0x58BE, 89246 },
- { 0x58BF, 89249 },
- { 0x58C0, 89252 },
- { 0x58C1, 89255 },
- { 0x58C2, 89258 },
- { 0x58C3, 87241 },
- { 0x58C4, 87244 },
- { 0x58C5, 87247 },
- { 0x58C6, 87250 },
- { 0x58C7, 87253 },
- { 0x58C8, 87256 },
- { 0x58C9, 87259 },
- { 0x58CA, 87262 },
- { 0x58CB, 89261 },
- { 0x58CC, 87265 },
- { 0x58CD, 89264 },
- { 0x58CE, 87268 },
- { 0x58CF, 87271 },
- { 0x58D0, 87274 },
- { 0x58D1, 87277 },
- { 0x58D2, 87280 },
- { 0x58D3, 87283 },
- { 0x58D4, 87286 },
- { 0x58D5, 89267 },
- { 0x58D6, 87289 },
- { 0x58D7, 89270 },
- { 0x58D8, 87292 },
- { 0x58D9, 87295 },
- { 0x58DA, 87298 },
- { 0x58DB, 89273 },
- { 0x58DC, 87301 },
- { 0x58DD, 87304 },
- { 0x58DE, 87307 },
- { 0x58DF, 87310 },
- { 0x58E0, 87313 },
- { 0x58E1, 87316 },
- { 0x58E2, 87319 },
- { 0x58E3, 87322 },
- { 0x58E4, 89276 },
- { 0x58E5, 87325 },
- { 0x58E6, 87328 },
- { 0x58E7, 87331 },
- { 0x58E8, 87334 },
- { 0x58E9, 87337 },
- { 0x58EA, 87340 },
- { 0x58EB, 89279 },
- { 0x58EC, 87343 },
- { 0x58ED, 87346 },
- { 0x58EE, 87349 },
- { 0x58EF, 87352 },
- { 0x58F0, 89282 },
- { 0x58F1, 87355 },
- { 0x58F2, 87358 },
- { 0x58F3, 87361 },
- { 0x58F4, 87364 },
- { 0x58F5, 87367 },
- { 0x58F6, 87370 },
- { 0x58F7, 87373 },
- { 0x58F8, 87376 },
- { 0x58F9, 87379 },
- { 0x58FA, 87382 },
- { 0x58FB, 87385 },
- { 0x58FC, 87388 },
- { 0x58FD, 89285 },
- { 0x58FE, 87391 },
- { 0x58FF, 87394 },
- { 0x5900, 87397 },
- { 0x5901, 87400 },
- { 0x5902, 87403 },
- { 0x5903, 87406 },
- { 0x5904, 87409 },
- { 0x5905, 87412 },
- { 0x5906, 89288 },
- { 0x5907, 87415 },
- { 0x5908, 87418 },
- { 0x5909, 87421 },
- { 0x590A, 87424 },
- { 0x590B, 87427 },
- { 0x590C, 87430 },
- { 0x590D, 87433 },
- { 0x590E, 87436 },
- { 0x590F, 87439 },
- { 0x5910, 87442 },
- { 0x5911, 89291 },
- { 0x5912, 87445 },
- { 0x5913, 87448 },
- { 0x5914, 87451 },
- { 0x5915, 87454 },
- { 0x5916, 87457 },
- { 0x5917, 87460 },
- { 0x5918, 89294 },
- { 0x5919, 87463 },
- { 0x591A, 89297 },
- { 0x591B, 87466 },
- { 0x591C, 87469 },
- { 0x591D, 87472 },
- { 0x591E, 87475 },
- { 0x591F, 87478 },
- { 0x5920, 87481 },
- { 0x5921, 87484 },
- { 0x5922, 89300 },
- { 0x5923, 87487 },
- { 0x5924, 89303 },
- { 0x5925, 87490 },
- { 0x5926, 89306 },
- { 0x5927, 87493 },
- { 0x5928, 87496 },
- { 0x5929, 87499 },
- { 0x592A, 87502 },
- { 0x592B, 89309 },
- { 0x592C, 89312 },
- { 0x592D, 89315 },
- { 0x592E, 87505 },
- { 0x592F, 87508 },
- { 0x5930, 87515 },
- { 0x5931, 87518 },
- { 0x5932, 87521 },
- { 0x5933, 87524 },
- { 0x5934, 87527 },
- { 0x5935, 87530 },
- { 0x5936, 89318 },
- { 0x5937, 87533 },
- { 0x5938, 89321 },
- { 0x5939, 89324 },
- { 0x593A, 87536 },
- { 0x593B, 87539 },
- { 0x593C, 87542 },
- { 0x593D, 87545 },
- { 0x593E, 89327 },
- { 0x593F, 87548 },
- { 0x5940, 87551 },
- { 0x5941, 87554 },
- { 0x5942, 87557 },
- { 0x5943, 87560 },
- { 0x5944, 87563 },
- { 0x5945, 87566 },
- { 0x5946, 87569 },
- { 0x5947, 87572 },
- { 0x5948, 89330 },
- { 0x5949, 87575 },
- { 0x594A, 87578 },
- { 0x594B, 87581 },
- { 0x594C, 87584 },
- { 0x594D, 87587 },
- { 0x594E, 87590 },
- { 0x594F, 89333 },
- { 0x5950, 87593 },
- { 0x5951, 87596 },
- { 0x5952, 87599 },
- { 0x5953, 87602 },
- { 0x5954, 87605 },
- { 0x5955, 87608 },
- { 0x5956, 87611 },
- { 0x5957, 87614 },
- { 0x5958, 87617 },
- { 0x5959, 87620 },
- { 0x595A, 89336 },
- { 0x595B, 87623 },
- { 0x595C, 89339 },
- { 0x595D, 87626 },
- { 0x595E, 87629 },
- { 0x595F, 87632 },
- { 0x5960, 87635 },
- { 0x5961, 87638 },
- { 0x5962, 87641 },
- { 0x5963, 89342 },
- { 0x5964, 87644 },
- { 0x5965, 87647 },
- { 0x5966, 89345 },
- { 0x5967, 87650 },
- { 0x5968, 87653 },
- { 0x5969, 87656 },
- { 0x596A, 87659 },
- { 0x596B, 87662 },
- { 0x596C, 87665 },
- { 0x596D, 87668 },
- { 0x596E, 87671 },
- { 0x596F, 87674 },
- { 0x5970, 87677 },
- { 0x5971, 87680 },
- { 0x5972, 87683 },
- { 0x5973, 87686 },
- { 0x5974, 87689 },
- { 0x5975, 87692 },
- { 0x5976, 89348 },
- { 0x5977, 87695 },
- { 0x5978, 87698 },
- { 0x5979, 87710 },
- { 0x597A, 87713 },
- { 0x597B, 87716 },
- { 0x597C, 87719 },
- { 0x597D, 87722 },
- { 0x597E, 89351 },
- { 0x597F, 87725 },
- { 0x5980, 87728 },
- { 0x5981, 87731 },
- { 0x5982, 87734 },
- { 0x5983, 89354 },
- { 0x5984, 87737 },
- { 0x5985, 89357 },
- { 0x5986, 87740 },
- { 0x5987, 89360 },
- { 0x5988, 87743 },
- { 0x5989, 87746 },
- { 0x598A, 87749 },
- { 0x598B, 87752 },
- { 0x598C, 87755 },
- { 0x598D, 87758 },
- { 0x598E, 87761 },
- { 0x598F, 87764 },
- { 0x5990, 87767 },
- { 0x5991, 87770 },
- { 0x5992, 87773 },
- { 0x5993, 87776 },
- { 0x5994, 87779 },
- { 0x5995, 87782 },
- { 0x5996, 89363 },
- { 0x5997, 87785 },
- { 0x5998, 87788 },
- { 0x5999, 87791 },
- { 0x599A, 87794 },
- { 0x599B, 89366 },
- { 0x599C, 87797 },
- { 0x599D, 87800 },
- { 0x599E, 87807 },
- { 0x599F, 89369 },
- { 0x59A0, 89372 },
- { 0x59A1, 87810 },
- { 0x59A2, 87813 },
- { 0x59A3, 89375 },
- { 0x59A4, 87816 },
- { 0x59A5, 87819 },
- { 0x59A6, 87822 },
- { 0x59A7, 87825 },
- { 0x59A8, 87828 },
- { 0x59A9, 87831 },
- { 0x59AA, 87834 },
- { 0x59AB, 89378 },
- { 0x59AC, 87837 },
- { 0x59AD, 87840 },
- { 0x59AE, 89381 },
- { 0x59AF, 89384 },
- { 0x59B0, 89387 },
- { 0x59B1, 89390 },
- { 0x59B2, 89393 },
- { 0x59B3, 89396 },
- { 0x59B4, 89399 },
- { 0x59B5, 89402 },
- { 0x59B6, 87843 },
- { 0x59B7, 87846 },
- { 0x59B8, 87849 },
- { 0x59B9, 89405 },
- { 0x59BA, 87852 },
- { 0x59BB, 89408 },
- { 0x59BC, 87855 },
- { 0x59BD, 89411 },
- { 0x59BE, 87858 },
- { 0x59BF, 87861 },
- { 0x59C0, 87864 },
- { 0x59C1, 87867 },
- { 0x59C2, 87870 },
- { 0x59C3, 89414 },
- { 0x59C4, 87873 },
- { 0x59C5, 87876 },
- { 0x59C6, 89417 },
- { 0x59C7, 87879 },
- { 0x59C8, 87882 },
- { 0x59C9, 87885 },
- { 0x59CA, 87888 },
- { 0x59CB, 89420 },
- { 0x59CC, 87891 },
- { 0x59CD, 87894 },
- { 0x59CE, 87897 },
- { 0x59CF, 89423 },
- { 0x59D0, 87900 },
- { 0x59D1, 87903 },
- { 0x59D2, 89426 },
- { 0x59D3, 89429 },
- { 0x59D4, 87906 },
- { 0x59D5, 87909 },
- { 0x59D6, 87912 },
- { 0x59D7, 87915 },
- { 0x59D8, 87918 },
- { 0x59D9, 87921 },
- { 0x59DA, 87924 },
- { 0x59DB, 89432 },
- { 0x59DC, 87927 },
- { 0x59DD, 87930 },
- { 0x59DE, 87933 },
- { 0x59DF, 87936 },
- { 0x59E0, 87939 },
- { 0x59E1, 87942 },
- { 0x59E2, 87945 },
- { 0x59E3, 87948 },
- { 0x59E4, 87951 },
- { 0x59E5, 87954 },
- { 0x59E6, 87957 },
- { 0x59E7, 87960 },
- { 0x59E8, 87963 },
- { 0x59E9, 87966 },
- { 0x59EA, 87969 },
- { 0x59EB, 87972 },
- { 0x59EC, 87975 },
- { 0x59ED, 87978 },
- { 0x59EE, 87981 },
- { 0x59EF, 87984 },
- { 0x59F0, 87987 },
- { 0x59F1, 87990 },
- { 0x59F2, 89435 },
- { 0x59F3, 89438 },
- { 0x59F4, 87993 },
- { 0x59F5, 87996 },
- { 0x59F6, 87999 },
- { 0x59F7, 88002 },
- { 0x59F8, 88005 },
- { 0x59F9, 88008 },
- { 0x59FA, 88011 },
- { 0x59FB, 89441 },
- { 0x59FC, 88014 },
- { 0x59FD, 88017 },
- { 0x59FE, 88020 },
- { 0x59FF, 88023 },
- { 0x5A00, 88026 },
- { 0x5A01, 88029 },
- { 0x5A02, 88032 },
- { 0x5A03, 88035 },
- { 0x5A04, 89444 },
- { 0x5A05, 88038 },
- { 0x5A06, 89447 },
- { 0x5A07, 88041 },
- { 0x5A08, 89450 },
- { 0x5A09, 88044 },
- { 0x5A0A, 88047 },
- { 0x5A0B, 89453 },
- { 0x5A0C, 88050 },
- { 0x5A0D, 88053 },
- { 0x5A0E, 88056 },
- { 0x5A0F, 88059 },
- { 0x5A10, 88062 },
- { 0x5A11, 89456 },
- { 0x5A12, 89459 },
- { 0x5A13, 89462 },
- { 0x5A14, 89465 },
- { 0x5A15, 89468 },
- { 0x5A16, 90012 },
- { 0x5A17, 89471 },
- { 0x5A18, 89474 },
- { 0x5A19, 89477 },
- { 0x5A1A, 89480 },
- { 0x5A1B, 89483 },
- { 0x5A1C, 89486 },
- { 0x5A1D, 89489 },
- { 0x5A1E, 89492 },
- { 0x5A1F, 89495 },
- { 0x5A20, 89498 },
- { 0x5A21, 89501 },
- { 0x5A22, 89504 },
- { 0x5A23, 90015 },
- { 0x5A24, 89507 },
- { 0x5A25, 89510 },
- { 0x5A26, 89513 },
- { 0x5A27, 89516 },
- { 0x5A28, 89519 },
- { 0x5A29, 89522 },
- { 0x5A2A, 89525 },
- { 0x5A2B, 89528 },
- { 0x5A2C, 89531 },
- { 0x5A2D, 89534 },
- { 0x5A2E, 89537 },
- { 0x5A2F, 89540 },
- { 0x5A30, 89543 },
- { 0x5A31, 90018 },
- { 0x5A32, 89546 },
- { 0x5A33, 90021 },
- { 0x5A34, 89549 },
- { 0x5A35, 89552 },
- { 0x5A36, 89555 },
- { 0x5A37, 89558 },
- { 0x5A38, 89561 },
- { 0x5A39, 89564 },
- { 0x5A3A, 89567 },
- { 0x5A3B, 90024 },
- { 0x5A3C, 89570 },
- { 0x5A3D, 89573 },
- { 0x5A3E, 89576 },
- { 0x5A3F, 89579 },
- { 0x5A40, 90027 },
- { 0x5A41, 88065 },
- { 0x5A42, 89582 },
- { 0x5A43, 88068 },
- { 0x5A44, 88071 },
- { 0x5A45, 88074 },
- { 0x5A46, 88077 },
- { 0x5A47, 89585 },
- { 0x5A48, 88080 },
- { 0x5A49, 89588 },
- { 0x5A4A, 89591 },
- { 0x5A4B, 89594 },
- { 0x5A4C, 89597 },
- { 0x5A4D, 89600 },
- { 0x5A4E, 89603 },
- { 0x5A4F, 88083 },
- { 0x5A50, 88086 },
- { 0x5A51, 88089 },
- { 0x5A52, 88092 },
- { 0x5A53, 89606 },
- { 0x5A54, 89609 },
- { 0x5A55, 89612 },
- { 0x5A56, 88095 },
- { 0x5A57, 88098 },
- { 0x5A58, 88101 },
- { 0x5A59, 88104 },
- { 0x5A5A, 88107 },
- { 0x5A5B, 88110 },
- { 0x5A5C, 88113 },
- { 0x5A5D, 88116 },
- { 0x5A5E, 88119 },
- { 0x5A5F, 89615 },
- { 0x5A60, 88122 },
- { 0x5A61, 89618 },
- { 0x5A62, 88125 },
- { 0x5A63, 88128 },
- { 0x5A64, 88131 },
- { 0x5A65, 88134 },
- { 0x5A66, 89621 },
- { 0x5A67, 88137 },
- { 0x5A68, 89624 },
- { 0x5A69, 88140 },
- { 0x5A6A, 88143 },
- { 0x5A6B, 88146 },
- { 0x5A6C, 88149 },
- { 0x5A6D, 89627 },
- { 0x5A6E, 88152 },
- { 0x5A6F, 89630 },
- { 0x5A70, 88155 },
- { 0x5A71, 88158 },
- { 0x5A72, 88161 },
- { 0x5A73, 89633 },
- { 0x5A74, 88164 },
- { 0x5A75, 88167 },
- { 0x5A76, 88170 },
- { 0x5A77, 89636 },
- { 0x5A78, 89639 },
- { 0x5A79, 89642 },
- { 0x5A7A, 89645 },
- { 0x5A7B, 88173 },
- { 0x5A7C, 88176 },
- { 0x5A7D, 88179 },
- { 0x5A7E, 88182 },
- { 0x5A7F, 88185 },
- { 0x5A80, 88188 },
- { 0x5A81, 88191 },
- { 0x5A82, 88194 },
- { 0x5A83, 88197 },
- { 0x5A84, 88200 },
- { 0x5A85, 88203 },
- { 0x5A86, 88206 },
- { 0x5A87, 88209 },
- { 0x5A88, 88212 },
- { 0x5A89, 89648 },
- { 0x5A8A, 89651 },
- { 0x5A8B, 88215 },
- { 0x5A8C, 88218 },
- { 0x5A8D, 89654 },
- { 0x5A8E, 88221 },
- { 0x5A8F, 88224 },
- { 0x5A90, 89657 },
- { 0x5A91, 88227 },
- { 0x5A92, 88230 },
- { 0x5A93, 88233 },
- { 0x5A94, 88236 },
- { 0x5A95, 88239 },
- { 0x5A96, 88242 },
- { 0x5A97, 88245 },
- { 0x5A98, 88248 },
- { 0x5A99, 88251 },
- { 0x5A9A, 88254 },
- { 0x5A9B, 88257 },
- { 0x5A9C, 88260 },
- { 0x5A9D, 88263 },
- { 0x5A9E, 88266 },
- { 0x5A9F, 88269 },
- { 0x5AA0, 88272 },
- { 0x5AA1, 88275 },
- { 0x5AA2, 89660 },
- { 0x5AA3, 88278 },
- { 0x5AA4, 89663 },
- { 0x5AA5, 89666 },
- { 0x5AA6, 88281 },
- { 0x5AA7, 88284 },
- { 0x5AA8, 88287 },
- { 0x5AA9, 88290 },
- { 0x5AAA, 88293 },
- { 0x5AAB, 88296 },
- { 0x5AAC, 88299 },
- { 0x5AAD, 89669 },
- { 0x5AAE, 88302 },
- { 0x5AAF, 88305 },
- { 0x5AB0, 88308 },
- { 0x5AB1, 88311 },
- { 0x5AB2, 88314 },
- { 0x5AB3, 88317 },
- { 0x5AB4, 89672 },
- { 0x5AB5, 88320 },
- { 0x5AB6, 88323 },
- { 0x5AB7, 88326 },
- { 0x5AB8, 88329 },
- { 0x5AB9, 88332 },
- { 0x5ABA, 88335 },
- { 0x5ABB, 88338 },
- { 0x5ABC, 88341 },
- { 0x5ABD, 88344 },
- { 0x5ABE, 88347 },
- { 0x5ABF, 88350 },
- { 0x5AC0, 88353 },
- { 0x5AC1, 88356 },
- { 0x5AC2, 88359 },
- { 0x5AC3, 88362 },
- { 0x5AC4, 89675 },
- { 0x5AC5, 88365 },
- { 0x5AC6, 88368 },
- { 0x5AC7, 88371 },
- { 0x5AC8, 88374 },
- { 0x5AC9, 89678 },
- { 0x5ACA, 88377 },
- { 0x5ACB, 88380 },
- { 0x5ACC, 88383 },
- { 0x5ACD, 88386 },
- { 0x5ACE, 88389 },
- { 0x5ACF, 88392 },
- { 0x5AD0, 88395 },
- { 0x5AD1, 88398 },
- { 0x5AD2, 89681 },
- { 0x5AD3, 89684 },
- { 0x5AD4, 88401 },
- { 0x5AD5, 88404 },
- { 0x5AD6, 88407 },
- { 0x5AD7, 89687 },
- { 0x5AD8, 88410 },
- { 0x5AD9, 88413 },
- { 0x5ADA, 88416 },
- { 0x5ADB, 88419 },
- { 0x5ADC, 88422 },
- { 0x5ADD, 88425 },
- { 0x5ADE, 88428 },
- { 0x5ADF, 88431 },
- { 0x5AE0, 88434 },
- { 0x5AE1, 89690 },
- { 0x5AE2, 89693 },
- { 0x5AE3, 88437 },
- { 0x5AE4, 88440 },
- { 0x5AE5, 88443 },
- { 0x5AE6, 88446 },
- { 0x5AE7, 88449 },
- { 0x5AE8, 88452 },
- { 0x5AE9, 88455 },
- { 0x5AEA, 88458 },
- { 0x5AEB, 88461 },
- { 0x5AEC, 89696 },
- { 0x5AED, 88464 },
- { 0x5AEE, 88467 },
- { 0x5AEF, 88470 },
- { 0x5AF0, 88473 },
- { 0x5AF1, 88476 },
- { 0x5AF2, 88479 },
- { 0x5AF3, 88482 },
- { 0x5AF4, 88485 },
- { 0x5AF5, 88488 },
- { 0x5AF6, 88491 },
- { 0x5AF7, 88494 },
- { 0x5AF8, 88497 },
- { 0x5AF9, 88500 },
- { 0x5AFA, 88503 },
- { 0x5AFB, 89699 },
- { 0x5AFC, 88506 },
- { 0x5AFD, 88509 },
- { 0x5AFE, 88512 },
- { 0x5AFF, 88515 },
- { 0x5B00, 89702 },
- { 0x5B01, 88518 },
- { 0x5B02, 89705 },
- { 0x5B03, 88521 },
- { 0x5B04, 89708 },
- { 0x5B05, 88524 },
- { 0x5B06, 88527 },
- { 0x5B07, 89711 },
- { 0x5B08, 88530 },
- { 0x5B09, 88533 },
- { 0x5B0A, 88536 },
- { 0x5B0B, 88539 },
- { 0x5B0C, 88542 },
- { 0x5B0D, 89714 },
- { 0x5B0E, 88545 },
- { 0x5B0F, 88548 },
- { 0x5B10, 88551 },
- { 0x5B11, 88554 },
- { 0x5B12, 88557 },
- { 0x5B13, 88560 },
- { 0x5B14, 88563 },
- { 0x5B15, 88566 },
- { 0x5B16, 88569 },
- { 0x5B17, 88572 },
- { 0x5B18, 88575 },
- { 0x5B19, 88578 },
- { 0x5B1A, 88581 },
- { 0x5B1B, 88584 },
- { 0x5B1C, 88587 },
- { 0x5B1D, 88590 },
- { 0x5B1E, 89717 },
- { 0x5B1F, 88593 },
- { 0x5B20, 89720 },
- { 0x5B21, 88596 },
- { 0x5B22, 88599 },
- { 0x5B23, 88602 },
- { 0x5B24, 88610 },
- { 0x5B25, 88613 },
- { 0x5B26, 88616 },
- { 0x5B27, 88619 },
- { 0x5B28, 88622 },
- { 0x5B29, 88625 },
- { 0x5B2A, 89723 },
- { 0x5B2B, 89726 },
- { 0x5B2C, 88628 },
- { 0x5B2D, 88631 },
- { 0x5B2E, 88634 },
- { 0x5B2F, 88637 },
- { 0x5B30, 88640 },
- { 0x5B31, 88643 },
- { 0x5B32, 88646 },
- { 0x5B33, 88649 },
- { 0x5B34, 88652 },
- { 0x5B35, 88655 },
- { 0x5B36, 88658 },
- { 0x5B37, 88661 },
- { 0x5B38, 88664 },
- { 0x5B39, 88667 },
- { 0x5B3A, 88670 },
- { 0x5B3B, 88673 },
- { 0x5B3C, 88676 },
- { 0x5B3D, 89729 },
- { 0x5B3E, 88679 },
- { 0x5B3F, 88682 },
- { 0x5B40, 88685 },
- { 0x5B41, 88688 },
- { 0x5B42, 88691 },
- { 0x5B43, 88694 },
- { 0x5B44, 89732 },
- { 0x5B45, 88697 },
- { 0x5B46, 88700 },
- { 0x5B47, 88703 },
- { 0x5B48, 89735 },
- { 0x5B49, 88706 },
- { 0x5B4A, 88709 },
- { 0x5B4B, 88712 },
- { 0x5B4C, 88715 },
- { 0x5B4D, 88718 },
- { 0x5B4E, 88721 },
- { 0x5B4F, 88724 },
- { 0x5B50, 88727 },
- { 0x5B51, 88730 },
- { 0x5B52, 88733 },
- { 0x5B53, 88736 },
- { 0x5B54, 89738 },
- { 0x5B55, 89741 },
- { 0x5B56, 89744 },
- { 0x5B57, 89747 },
- { 0x5B58, 89750 },
- { 0x5B59, 89753 },
- { 0x5B5A, 89756 },
- { 0x5B5B, 89759 },
- { 0x5B5C, 89762 },
- { 0x5B5D, 88739 },
- { 0x5B5E, 89765 },
- { 0x5B5F, 88742 },
- { 0x5B60, 88745 },
- { 0x5B61, 88748 },
- { 0x5B62, 88751 },
- { 0x5B63, 88754 },
- { 0x5B64, 89768 },
- { 0x5B65, 89771 },
- { 0x5B66, 88757 },
- { 0x5B67, 88760 },
- { 0x5B68, 88763 },
- { 0x5B69, 88766 },
- { 0x5B6A, 89774 },
- { 0x5B6B, 89777 },
- { 0x5B6C, 89780 },
- { 0x5B6D, 88769 },
- { 0x5B6E, 89786 },
- { 0x5B6F, 89789 },
- { 0x5B70, 88772 },
- { 0x5B71, 88775 },
- { 0x5B72, 88778 },
- { 0x5B73, 88781 },
- { 0x5B74, 88784 },
- { 0x5B75, 88787 },
- { 0x5B76, 88790 },
- { 0x5B77, 88793 },
- { 0x5B78, 89792 },
- { 0x5B79, 89795 },
- { 0x5B7A, 89798 },
- { 0x5B7B, 89801 },
- { 0x5B7C, 89804 },
- { 0x5B7D, 89807 },
- { 0x5B7E, 89810 },
- { 0x5B7F, 89813 },
- { 0x5B80, 89816 },
- { 0x5B81, 89819 },
- { 0x5B82, 89822 },
- { 0x5B83, 89825 },
- { 0x5B84, 88796 },
- { 0x5B85, 88799 },
- { 0x5B86, 88802 },
- { 0x5B87, 89828 },
- { 0x5B88, 88805 },
- { 0x5B89, 88808 },
- { 0x5B8A, 88811 },
- { 0x5B8B, 88814 },
- { 0x5B8C, 88817 },
- { 0x5B8D, 89831 },
- { 0x5B8E, 88820 },
- { 0x5B8F, 89834 },
- { 0x5B90, 88823 },
- { 0x5B91, 89837 },
- { 0x5B92, 88826 },
- { 0x5B93, 89840 },
- { 0x5B94, 88829 },
- { 0x5B95, 88832 },
- { 0x5B96, 89843 },
- { 0x5B97, 88835 },
- { 0x5B98, 88838 },
- { 0x5B99, 88841 },
- { 0x5B9A, 88844 },
- { 0x5B9B, 89846 },
- { 0x5B9C, 88847 },
- { 0x5B9D, 88850 },
- { 0x5B9E, 88853 },
- { 0x5B9F, 89849 },
- { 0x5BA0, 88856 },
- { 0x5BA1, 88859 },
- { 0x5BA2, 88862 },
- { 0x5BA3, 89852 },
- { 0x5BA4, 88865 },
- { 0x5BA5, 88868 },
- { 0x5BA6, 88871 },
- { 0x5BA7, 88874 },
- { 0x5BA8, 88877 },
- { 0x5BA9, 88880 },
- { 0x5BAA, 89855 },
- { 0x5BAB, 88883 },
- { 0x5BAC, 89858 },
- { 0x5BAD, 88886 },
- { 0x5BAE, 88889 },
- { 0x5BAF, 88892 },
- { 0x5BB0, 88895 },
- { 0x5BB1, 89861 },
- { 0x5BB2, 88898 },
- { 0x5BB3, 88901 },
- { 0x5BB4, 88904 },
- { 0x5BB5, 89864 },
- { 0x5BB6, 88907 },
- { 0x5BB7, 89867 },
- { 0x5BB8, 88910 },
- { 0x5BB9, 88913 },
- { 0x5BBA, 88916 },
- { 0x5BBB, 88919 },
- { 0x5BBC, 88922 },
- { 0x5BBD, 88925 },
- { 0x5BBE, 89870 },
- { 0x5BBF, 88928 },
- { 0x5BC0, 88936 },
- { 0x5BC1, 88939 },
- { 0x5BC2, 88942 },
- { 0x5BC3, 88945 },
- { 0x5BC4, 89873 },
- { 0x5BC5, 89876 },
- { 0x5BC6, 88948 },
- { 0x5BC7, 88951 },
- { 0x5BC8, 89879 },
- { 0x5BC9, 88954 },
- { 0x5BCA, 88957 },
- { 0x5BCB, 89882 },
- { 0x5BCC, 88960 },
- { 0x5BCD, 89885 },
- { 0x5BCE, 88963 },
- { 0x5BCF, 88966 },
- { 0x5BD0, 88969 },
- { 0x5BD1, 88972 },
- { 0x5BD2, 88975 },
- { 0x5BD3, 88978 },
- { 0x5BD4, 88981 },
- { 0x5BD5, 88984 },
- { 0x5BD6, 88987 },
- { 0x5BD7, 89888 },
- { 0x5BD8, 89891 },
- { 0x5BD9, 89894 },
- { 0x5BDA, 89897 },
- { 0x5BDB, 88990 },
- { 0x5BDC, 89900 },
- { 0x5BDD, 89903 },
- { 0x5BDE, 88993 },
- { 0x5BDF, 89906 },
- { 0x5BE0, 88996 },
- { 0x5BE1, 89909 },
- { 0x5BE2, 88999 },
- { 0x5BE3, 89002 },
- { 0x5BE4, 89005 },
- { 0x5BE5, 89008 },
- { 0x5BE6, 89011 },
- { 0x5BE7, 89014 },
- { 0x5BE8, 89017 },
- { 0x5BE9, 89020 },
- { 0x5BEA, 89023 },
- { 0x5BEB, 89026 },
- { 0x5BEC, 89912 },
- { 0x5BED, 89915 },
- { 0x5BEE, 89918 },
- { 0x5BEF, 89921 },
- { 0x5BF0, 89924 },
- { 0x5BF1, 89927 },
- { 0x5BF2, 89930 },
- { 0x5BF3, 89933 },
- { 0x5BF4, 89936 },
- { 0x5BF5, 89029 },
- { 0x5BF6, 89939 },
- { 0x5BF7, 89942 },
- { 0x5BF8, 89945 },
- { 0x5BF9, 89948 },
- { 0x5BFA, 89951 },
- { 0x5BFB, 89954 },
- { 0x5BFC, 89957 },
- { 0x5BFD, 89960 },
- { 0x5BFE, 89062 },
- { 0x5BFF, 89065 },
- { 0x5C00, 89068 },
- { 0x5C01, 89071 },
- { 0x5C02, 89074 },
- { 0x5C03, 89077 },
- { 0x5C04, 89080 },
- { 0x5C05, 89963 },
- { 0x5C06, 89966 },
- { 0x5C07, 89083 },
- { 0x5C08, 89086 },
- { 0x5C09, 89089 },
- { 0x5C0A, 89092 },
- { 0x5C0B, 89095 },
- { 0x5C0C, 89098 },
- { 0x5C0D, 89101 },
- { 0x5C0E, 89104 },
- { 0x5C0F, 89107 },
- { 0x5C10, 89110 },
- { 0x5C11, 89113 },
- { 0x5C12, 89116 },
- { 0x5C13, 89119 },
- { 0x5C14, 89122 },
- { 0x5C15, 89125 },
- { 0x5C16, 89128 },
- { 0x5C17, 89131 },
- { 0x5C18, 89134 },
- { 0x5C19, 89137 },
- { 0x5C1A, 89140 },
- { 0x5C1B, 89143 },
- { 0x5C1C, 89146 },
- { 0x5C1D, 89149 },
- { 0x5C1E, 89152 },
- { 0x5C1F, 89155 },
- { 0x5C20, 89783 },
- { 0x5C21, 90142 },
- { 0x5C22, 90146 },
- { 0x5C23, 89980 },
- { 0x5C24, 89997 },
- { 0x5C25, 89974 },
- { 0x5C26, 89991 },
- { 0x5C27, 90030 },
- { 0x5C28, 89166 },
- { 0x5C29, 86723 },
- { 0x5C2A, 90003 },
- { 0x5C2B, 89969 },
- { 0x5C2C, 89986 },
- { 0x5C2D, 89170 },
- { 0x5C2E, 86727 },
- { 0x5C2F, 89161 },
- { 0x5C30, 86718 },
- { 0x5C31, 90008 },
- { 0x5C32, 87511 },
- { 0x5C33, 87706 },
- { 0x5C34, 87803 },
- { 0x5C35, 87701 },
- { 0x5C36, 88605 },
- { 0x5C37, 88931 },
- { 0x5C38, 90065 },
- { 0x5C39, 90125 },
- { 0x5C3A, 90082 },
- { 0x5C3B, 90058 },
- { 0x5C3C, 90044 },
- { 0x5C3D, 90132 },
- { 0x5C3E, 90088 },
- { 0x5C3F, 90118 },
- { 0x5C40, 90072 },
- { 0x5C41, 90104 },
- { 0x5C42, 90096 },
- { 0x5C43, 90038 },
- { 0x5C44, 90050 },
- { 0x5C45, 90110 },
- { 0x5C46, 90034 },
- { 0x5C47, 100791 },
- { 0x5C48, 100794 },
- { 0x5C49, 100797 },
- { 0x5C4A, 100800 },
- { 0x5C4B, 100803 },
- { 0x5C4C, 100806 },
- { 0x5C4D, 100809 },
- { 0x5C4E, 100812 },
- { 0x5C4F, 100815 },
- { 0x5C50, 100818 },
- { 0x5C51, 102376 },
- { 0x5C52, 100821 },
- { 0x5C53, 100824 },
- { 0x5C54, 100827 },
- { 0x5C55, 100830 },
- { 0x5C56, 100833 },
- { 0x5C57, 100836 },
- { 0x5C58, 100839 },
- { 0x5C59, 100842 },
- { 0x5C5A, 100845 },
- { 0x5C5B, 100848 },
- { 0x5C5C, 100851 },
- { 0x5C5D, 100854 },
- { 0x5C5E, 100857 },
- { 0x5C5F, 100860 },
- { 0x5C60, 100863 },
- { 0x5C61, 100866 },
- { 0x5C62, 102379 },
- { 0x5C63, 100869 },
- { 0x5C64, 100872 },
- { 0x5C65, 100875 },
- { 0x5C66, 100878 },
- { 0x5C67, 100881 },
- { 0x5C68, 100884 },
- { 0x5C69, 100887 },
- { 0x5C6A, 100890 },
- { 0x5C6B, 100893 },
- { 0x5C6C, 100896 },
- { 0x5C6D, 100899 },
- { 0x5C6E, 100902 },
- { 0x5C6F, 100905 },
- { 0x5C70, 102382 },
- { 0x5C71, 100908 },
- { 0x5C72, 100911 },
- { 0x5C73, 102385 },
- { 0x5C74, 100914 },
- { 0x5C75, 100917 },
- { 0x5C76, 100920 },
- { 0x5C77, 100923 },
- { 0x5C78, 102388 },
- { 0x5C79, 100926 },
- { 0x5C7A, 102391 },
- { 0x5C7B, 102394 },
- { 0x5C7C, 100929 },
- { 0x5C7D, 100932 },
- { 0x5C7E, 100935 },
- { 0x5C7F, 100938 },
- { 0x5C80, 100941 },
- { 0x5C81, 100944 },
- { 0x5C82, 100947 },
- { 0x5C83, 100950 },
- { 0x5C84, 100953 },
- { 0x5C85, 100956 },
- { 0x5C86, 100959 },
- { 0x5C87, 100962 },
- { 0x5C88, 100965 },
- { 0x5C89, 100968 },
- { 0x5C8A, 100971 },
- { 0x5C8B, 100974 },
- { 0x5C8C, 100977 },
- { 0x5C8D, 100980 },
- { 0x5C8E, 100983 },
- { 0x5C8F, 100986 },
- { 0x5C90, 102397 },
- { 0x5C91, 102400 },
- { 0x5C92, 102403 },
- { 0x5C93, 100989 },
- { 0x5C94, 100992 },
- { 0x5C95, 100995 },
- { 0x5C96, 100998 },
- { 0x5C97, 101001 },
- { 0x5C98, 101004 },
- { 0x5C99, 101007 },
- { 0x5C9A, 101010 },
- { 0x5C9B, 101013 },
- { 0x5C9C, 101016 },
- { 0x5C9D, 101019 },
- { 0x5C9E, 101022 },
- { 0x5C9F, 101025 },
- { 0x5CA0, 101028 },
- { 0x5CA1, 101031 },
- { 0x5CA2, 101034 },
- { 0x5CA3, 101037 },
- { 0x5CA4, 101040 },
- { 0x5CA5, 101043 },
- { 0x5CA6, 101046 },
- { 0x5CA7, 101049 },
- { 0x5CA8, 101052 },
- { 0x5CA9, 101055 },
- { 0x5CAA, 101058 },
- { 0x5CAB, 101061 },
- { 0x5CAC, 101064 },
- { 0x5CAD, 101067 },
- { 0x5CAE, 101070 },
- { 0x5CAF, 101073 },
- { 0x5CB0, 101076 },
- { 0x5CB1, 101079 },
- { 0x5CB2, 102406 },
- { 0x5CB3, 101082 },
- { 0x5CB4, 102409 },
- { 0x5CB5, 101085 },
- { 0x5CB6, 101088 },
- { 0x5CB7, 102412 },
- { 0x5CB8, 101091 },
- { 0x5CB9, 102415 },
- { 0x5CBA, 101094 },
- { 0x5CBB, 102418 },
- { 0x5CBC, 101097 },
- { 0x5CBD, 101100 },
- { 0x5CBE, 102421 },
- { 0x5CBF, 102424 },
- { 0x5CC0, 102427 },
- { 0x5CC1, 101103 },
- { 0x5CC2, 102430 },
- { 0x5CC3, 102433 },
- { 0x5CC4, 101106 },
- { 0x5CC5, 101109 },
- { 0x5CC6, 102436 },
- { 0x5CC7, 102439 },
- { 0x5CC8, 102442 },
- { 0x5CC9, 101112 },
- { 0x5CCA, 101115 },
- { 0x5CCB, 101118 },
- { 0x5CCC, 102445 },
- { 0x5CCD, 102448 },
- { 0x5CCE, 101121 },
- { 0x5CCF, 101124 },
- { 0x5CD0, 101127 },
- { 0x5CD1, 101130 },
- { 0x5CD2, 101133 },
- { 0x5CD3, 102451 },
- { 0x5CD4, 101136 },
- { 0x5CD5, 101139 },
- { 0x5CD6, 101142 },
- { 0x5CD7, 101145 },
- { 0x5CD8, 101148 },
- { 0x5CD9, 101151 },
- { 0x5CDA, 101154 },
- { 0x5CDB, 101157 },
- { 0x5CDC, 101160 },
- { 0x5CDD, 101163 },
- { 0x5CDE, 102454 },
- { 0x5CDF, 101166 },
- { 0x5CE0, 101169 },
- { 0x5CE1, 101172 },
- { 0x5CE2, 101175 },
- { 0x5CE3, 101178 },
- { 0x5CE4, 101181 },
- { 0x5CE5, 101184 },
- { 0x5CE6, 101187 },
- { 0x5CE7, 101190 },
- { 0x5CE8, 101193 },
- { 0x5CE9, 102457 },
- { 0x5CEA, 101196 },
- { 0x5CEB, 101199 },
- { 0x5CEC, 101202 },
- { 0x5CED, 101205 },
- { 0x5CEE, 101208 },
- { 0x5CEF, 101211 },
- { 0x5CF0, 101214 },
- { 0x5CF1, 101217 },
- { 0x5CF2, 101220 },
- { 0x5CF3, 101223 },
- { 0x5CF4, 101226 },
- { 0x5CF5, 101229 },
- { 0x5CF6, 101232 },
- { 0x5CF7, 101235 },
- { 0x5CF8, 101238 },
- { 0x5CF9, 101241 },
- { 0x5CFA, 101244 },
- { 0x5CFB, 101247 },
- { 0x5CFC, 101250 },
- { 0x5CFD, 101253 },
- { 0x5CFE, 101256 },
- { 0x5CFF, 101259 },
- { 0x5D00, 101262 },
- { 0x5D01, 101265 },
- { 0x5D02, 101268 },
- { 0x5D03, 101271 },
- { 0x5D04, 101274 },
- { 0x5D05, 101277 },
- { 0x5D06, 101280 },
- { 0x5D07, 101283 },
- { 0x5D08, 101286 },
- { 0x5D09, 101289 },
- { 0x5D0A, 101292 },
- { 0x5D0B, 101295 },
- { 0x5D0C, 101298 },
- { 0x5D0D, 101301 },
- { 0x5D0E, 101304 },
- { 0x5D0F, 101307 },
- { 0x5D10, 101310 },
- { 0x5D11, 101313 },
- { 0x5D12, 101316 },
- { 0x5D13, 101319 },
- { 0x5D14, 101322 },
- { 0x5D15, 101325 },
- { 0x5D16, 101328 },
- { 0x5D17, 101331 },
- { 0x5D18, 101334 },
- { 0x5D19, 101337 },
- { 0x5D1A, 101340 },
- { 0x5D1B, 101343 },
- { 0x5D1C, 101346 },
- { 0x5D1D, 101349 },
- { 0x5D1E, 101352 },
- { 0x5D1F, 101355 },
- { 0x5D20, 101358 },
- { 0x5D21, 101361 },
- { 0x5D22, 101364 },
- { 0x5D23, 101367 },
- { 0x5D24, 101370 },
- { 0x5D25, 101373 },
- { 0x5D26, 101376 },
- { 0x5D27, 101379 },
- { 0x5D28, 101382 },
- { 0x5D29, 101385 },
- { 0x5D2A, 101388 },
- { 0x5D2B, 101391 },
- { 0x5D2C, 101394 },
- { 0x5D2D, 102460 },
- { 0x5D2E, 102463 },
- { 0x5D2F, 101397 },
- { 0x5D30, 101400 },
- { 0x5D31, 101403 },
- { 0x5D32, 101406 },
- { 0x5D33, 101409 },
- { 0x5D34, 102466 },
- { 0x5D35, 101412 },
- { 0x5D36, 101415 },
- { 0x5D37, 102469 },
- { 0x5D38, 101418 },
- { 0x5D39, 101421 },
- { 0x5D3A, 101424 },
- { 0x5D3B, 101427 },
- { 0x5D3C, 101430 },
- { 0x5D3D, 101433 },
- { 0x5D3E, 102472 },
- { 0x5D3F, 101436 },
- { 0x5D40, 102475 },
- { 0x5D41, 101439 },
- { 0x5D42, 101442 },
- { 0x5D43, 101445 },
- { 0x5D44, 101448 },
- { 0x5D45, 101451 },
- { 0x5D46, 101454 },
- { 0x5D47, 101457 },
- { 0x5D48, 101460 },
- { 0x5D49, 101463 },
- { 0x5D4A, 101466 },
- { 0x5D4B, 101469 },
- { 0x5D4C, 102478 },
- { 0x5D4D, 101472 },
- { 0x5D4E, 101475 },
- { 0x5D4F, 101478 },
- { 0x5D50, 101481 },
- { 0x5D51, 101484 },
- { 0x5D52, 101487 },
- { 0x5D53, 101490 },
- { 0x5D54, 101493 },
- { 0x5D55, 101496 },
- { 0x5D56, 101499 },
- { 0x5D57, 101502 },
- { 0x5D58, 101505 },
- { 0x5D59, 101508 },
- { 0x5D5A, 101511 },
- { 0x5D5B, 101514 },
- { 0x5D5C, 101517 },
- { 0x5D5D, 101520 },
- { 0x5D5E, 101523 },
- { 0x5D5F, 101526 },
- { 0x5D60, 101529 },
- { 0x5D61, 101532 },
- { 0x5D62, 101535 },
- { 0x5D63, 101538 },
- { 0x5D64, 101541 },
- { 0x5D65, 101544 },
- { 0x5D66, 101547 },
- { 0x5D67, 101550 },
- { 0x5D68, 101553 },
- { 0x5D69, 101556 },
- { 0x5D6A, 101559 },
- { 0x5D6B, 101562 },
- { 0x5D6C, 101565 },
- { 0x5D6D, 101568 },
- { 0x5D6E, 101571 },
- { 0x5D6F, 101574 },
- { 0x5D70, 101577 },
- { 0x5D71, 101580 },
- { 0x5D72, 101583 },
- { 0x5D73, 101586 },
- { 0x5D74, 101589 },
- { 0x5D75, 102481 },
- { 0x5D76, 101592 },
- { 0x5D77, 101595 },
- { 0x5D78, 101598 },
- { 0x5D79, 101601 },
- { 0x5D7A, 101604 },
- { 0x5D7B, 101607 },
- { 0x5D7C, 101610 },
- { 0x5D7D, 101613 },
- { 0x5D7E, 101616 },
- { 0x5D7F, 101619 },
- { 0x5D80, 101622 },
- { 0x5D81, 101625 },
- { 0x5D82, 101628 },
- { 0x5D83, 101631 },
- { 0x5D84, 101634 },
- { 0x5D85, 101637 },
- { 0x5D86, 101640 },
- { 0x5D87, 101643 },
- { 0x5D88, 101646 },
- { 0x5D89, 101649 },
- { 0x5D8A, 101652 },
- { 0x5D8B, 101655 },
- { 0x5D8C, 102484 },
- { 0x5D8D, 101658 },
- { 0x5D8E, 101661 },
- { 0x5D8F, 101664 },
- { 0x5D90, 101667 },
- { 0x5D91, 101670 },
- { 0x5D92, 102487 },
- { 0x5D93, 101673 },
- { 0x5D94, 101676 },
- { 0x5D95, 101679 },
- { 0x5D96, 101682 },
- { 0x5D97, 101685 },
- { 0x5D98, 102490 },
- { 0x5D99, 101688 },
- { 0x5D9A, 101691 },
- { 0x5D9B, 101694 },
- { 0x5D9C, 101697 },
- { 0x5D9D, 101700 },
- { 0x5D9E, 101703 },
- { 0x5D9F, 101706 },
- { 0x5DA0, 101709 },
- { 0x5DA1, 101712 },
- { 0x5DA2, 101715 },
- { 0x5DA3, 102493 },
- { 0x5DA4, 101718 },
- { 0x5DA5, 101721 },
- { 0x5DA6, 101724 },
- { 0x5DA7, 101727 },
- { 0x5DA8, 101730 },
- { 0x5DA9, 101733 },
- { 0x5DAA, 101736 },
- { 0x5DAB, 101739 },
- { 0x5DAC, 101742 },
- { 0x5DAD, 101745 },
- { 0x5DAE, 101748 },
- { 0x5DAF, 101751 },
- { 0x5DB0, 101754 },
- { 0x5DB1, 101757 },
- { 0x5DB2, 101760 },
- { 0x5DB3, 101763 },
- { 0x5DB4, 101766 },
- { 0x5DB5, 101769 },
- { 0x5DB6, 101772 },
- { 0x5DB7, 101775 },
- { 0x5DB8, 102496 },
- { 0x5DB9, 101778 },
- { 0x5DBA, 101781 },
- { 0x5DBB, 102499 },
- { 0x5DBC, 102502 },
- { 0x5DBD, 102505 },
- { 0x5DBE, 101784 },
- { 0x5DBF, 101787 },
- { 0x5DC0, 101790 },
- { 0x5DC1, 101793 },
- { 0x5DC2, 102508 },
- { 0x5DC3, 102511 },
- { 0x5DC4, 102514 },
- { 0x5DC5, 101796 },
- { 0x5DC6, 101799 },
- { 0x5DC7, 101802 },
- { 0x5DC8, 101805 },
- { 0x5DC9, 101808 },
- { 0x5DCA, 101811 },
- { 0x5DCB, 101814 },
- { 0x5DCC, 101817 },
- { 0x5DCD, 101820 },
- { 0x5DCE, 101823 },
- { 0x5DCF, 101826 },
- { 0x5DD0, 101829 },
- { 0x5DD1, 101832 },
- { 0x5DD2, 101835 },
- { 0x5DD3, 101838 },
- { 0x5DD4, 101841 },
- { 0x5DD5, 101844 },
- { 0x5DD6, 101847 },
- { 0x5DD7, 101850 },
- { 0x5DD8, 101853 },
- { 0x5DD9, 101856 },
- { 0x5DDA, 101859 },
- { 0x5DDB, 101862 },
- { 0x5DDC, 102517 },
- { 0x5DDD, 101865 },
- { 0x5DDE, 101868 },
- { 0x5DDF, 101871 },
- { 0x5DE0, 101874 },
- { 0x5DE1, 101877 },
- { 0x5DE2, 102520 },
- { 0x5DE3, 101880 },
- { 0x5DE4, 101883 },
- { 0x5DE5, 101886 },
- { 0x5DE6, 101889 },
- { 0x5DE7, 102523 },
- { 0x5DE8, 101892 },
- { 0x5DE9, 101895 },
- { 0x5DEA, 101898 },
- { 0x5DEB, 102526 },
- { 0x5DEC, 101901 },
- { 0x5DED, 101904 },
- { 0x5DEE, 101907 },
- { 0x5DEF, 101910 },
- { 0x5DF0, 101913 },
- { 0x5DF1, 101916 },
- { 0x5DF2, 101919 },
- { 0x5DF3, 101922 },
- { 0x5DF4, 101925 },
- { 0x5DF5, 101928 },
- { 0x5DF6, 102529 },
- { 0x5DF7, 101931 },
- { 0x5DF8, 101934 },
- { 0x5DF9, 102532 },
- { 0x5DFA, 101940 },
- { 0x5DFB, 101943 },
- { 0x5DFC, 101946 },
- { 0x5DFD, 102535 },
- { 0x5DFE, 101949 },
- { 0x5DFF, 101952 },
- { 0x5E00, 101955 },
- { 0x5E01, 101958 },
- { 0x5E02, 101961 },
- { 0x5E03, 101964 },
- { 0x5E04, 101967 },
- { 0x5E05, 101971 },
- { 0x5E06, 101974 },
- { 0x5E07, 101977 },
- { 0x5E08, 101980 },
- { 0x5E09, 101983 },
- { 0x5E0A, 101986 },
- { 0x5E0B, 101989 },
- { 0x5E0C, 101992 },
- { 0x5E0D, 101995 },
- { 0x5E0E, 101998 },
- { 0x5E0F, 102001 },
- { 0x5E10, 102004 },
- { 0x5E11, 102007 },
- { 0x5E12, 102010 },
- { 0x5E13, 102013 },
- { 0x5E14, 102016 },
- { 0x5E15, 102019 },
- { 0x5E16, 102538 },
- { 0x5E17, 102025 },
- { 0x5E18, 102028 },
- { 0x5E19, 102031 },
- { 0x5E1A, 102034 },
- { 0x5E1B, 102037 },
- { 0x5E1C, 102040 },
- { 0x5E1D, 102043 },
- { 0x5E1E, 102046 },
- { 0x5E1F, 102049 },
- { 0x5E20, 102052 },
- { 0x5E21, 102055 },
- { 0x5E22, 102058 },
- { 0x5E23, 102061 },
- { 0x5E24, 102064 },
- { 0x5E25, 102067 },
- { 0x5E26, 102070 },
- { 0x5E27, 102073 },
- { 0x5E28, 102076 },
- { 0x5E29, 102079 },
- { 0x5E2A, 102082 },
- { 0x5E2B, 102085 },
- { 0x5E2C, 102088 },
- { 0x5E2D, 102091 },
- { 0x5E2E, 102094 },
- { 0x5E2F, 102097 },
- { 0x5E30, 102100 },
- { 0x5E31, 102103 },
- { 0x5E32, 102106 },
- { 0x5E33, 102109 },
- { 0x5E34, 102112 },
- { 0x5E35, 102115 },
- { 0x5E36, 102118 },
- { 0x5E37, 102121 },
- { 0x5E38, 102124 },
- { 0x5E39, 102127 },
- { 0x5E3A, 102130 },
- { 0x5E3B, 102133 },
- { 0x5E3C, 102136 },
- { 0x5E3D, 102139 },
- { 0x5E3E, 102142 },
- { 0x5E3F, 102544 },
- { 0x5E40, 102145 },
- { 0x5E41, 102148 },
- { 0x5E42, 102151 },
- { 0x5E43, 102154 },
- { 0x5E44, 102157 },
- { 0x5E45, 102160 },
- { 0x5E46, 102163 },
- { 0x5E47, 102547 },
- { 0x5E48, 102166 },
- { 0x5E49, 102169 },
- { 0x5E4A, 102172 },
- { 0x5E4B, 102175 },
- { 0x5E4C, 102178 },
- { 0x5E4D, 102181 },
- { 0x5E4E, 102184 },
- { 0x5E4F, 102187 },
- { 0x5E50, 102190 },
- { 0x5E51, 102193 },
- { 0x5E52, 102196 },
- { 0x5E53, 102199 },
- { 0x5E54, 102202 },
- { 0x5E55, 102205 },
- { 0x5E56, 102208 },
- { 0x5E57, 102211 },
- { 0x5E58, 102214 },
- { 0x5E59, 102217 },
- { 0x5E5A, 102220 },
- { 0x5E5B, 102223 },
- { 0x5E5C, 102226 },
- { 0x5E5D, 102229 },
- { 0x5E5E, 102232 },
- { 0x5E5F, 102235 },
- { 0x5E60, 102238 },
- { 0x5E61, 102241 },
- { 0x5E62, 102244 },
- { 0x5E63, 102247 },
- { 0x5E64, 102250 },
- { 0x5E65, 102253 },
- { 0x5E66, 102256 },
- { 0x5E67, 102259 },
- { 0x5E68, 102262 },
- { 0x5E69, 102265 },
- { 0x5E6A, 102268 },
- { 0x5E6B, 102271 },
- { 0x5E6C, 102274 },
- { 0x5E6D, 102277 },
- { 0x5E6E, 102280 },
- { 0x5E6F, 102283 },
- { 0x5E70, 102286 },
- { 0x5E71, 102289 },
- { 0x5E72, 102292 },
- { 0x5E73, 102295 },
- { 0x5E74, 102298 },
- { 0x5E75, 102301 },
- { 0x5E76, 102304 },
- { 0x5E77, 102307 },
- { 0x5E78, 102310 },
- { 0x5E79, 102313 },
- { 0x5E7A, 102316 },
- { 0x5E7B, 102319 },
- { 0x5E7C, 102322 },
- { 0x5E7D, 102325 },
- { 0x5E7E, 102328 },
- { 0x5E7F, 102331 },
- { 0x5E80, 102334 },
- { 0x5E81, 102337 },
- { 0x5E82, 102340 },
- { 0x5E83, 102343 },
- { 0x5E84, 102346 },
- { 0x5E85, 102349 },
- { 0x5E86, 102352 },
- { 0x5E87, 102355 },
- { 0x5E88, 102358 },
- { 0x5E89, 102361 },
- { 0x5E8A, 102364 },
- { 0x5E8B, 102367 },
- { 0x5E8C, 102370 },
- { 0x5E8D, 102373 },
- { 0x5E8E, 17805 },
- { 0x5E8F, 17784 },
- { 0x5E90, 17667 },
- { 0x5E91, 17661 },
- { 0x5E92, 17616 },
- { 0x5E93, 17936 },
- { 0x5E94, 17779 },
- { 0x5E95, 17638 },
- { 0x5E96, 17850 },
- { 0x5E97, 17654 },
- { 0x5E98, 17647 },
- { 0x5E99, 17924 },
- { 0x5E9A, 17588 },
- { 0x5E9B, 17830 },
- { 0x5E9C, 17908 },
- { 0x5E9D, 17872 },
- { 0x5E9E, 17928 },
- { 0x5E9F, 17896 },
- { 0x5EA0, 17888 },
- { 0x5EA1, 17920 },
- { 0x5EA2, 17834 },
- { 0x5EA3, 17689 },
- { 0x5EA4, 17932 },
- { 0x5EA5, 17789 },
- { 0x5EA6, 17601 },
- { 0x5EA7, 17737 },
- { 0x5EA8, 17868 },
- { 0x5EA9, 17846 },
- { 0x5EAA, 17912 },
- { 0x5EAB, 17892 },
- { 0x5EAC, 17611 },
- { 0x5EAD, 17756 },
- { 0x5EAE, 17573 },
- { 0x5EAF, 17940 },
- { 0x5EB0, 17742 },
- { 0x5EB1, 17775 },
- { 0x5EB2, 17826 },
- { 0x5EB3, 17944 },
- { 0x5EB4, 17880 },
- { 0x5EB5, 17701 },
- { 0x5EB6, 17583 },
- { 0x5EB7, 17625 },
- { 0x5EB8, 17643 },
- { 0x5EB9, 17904 },
- { 0x5EBA, 17721 },
- { 0x5EBB, 17673 },
- { 0x5EBC, 17810 },
- { 0x5EBD, 17793 },
- { 0x5EBE, 17860 },
- { 0x5EBF, 17916 },
- { 0x5EC0, 17818 },
- { 0x5EC1, 17597 },
- { 0x5EC2, 17948 },
- { 0x5EC3, 17709 },
- { 0x5EC4, 17876 },
- { 0x5EC5, 17771 },
- { 0x5EC6, 17814 },
- { 0x5EC7, 17697 },
- { 0x5EC8, 17677 },
- { 0x5EC9, 17705 },
- { 0x5ECA, 17681 },
- { 0x5ECB, 17606 },
- { 0x5ECC, 17856 },
- { 0x5ECD, 17733 },
- { 0x5ECE, 17765 },
- { 0x5ECF, 17751 },
- { 0x5ED0, 17842 },
- { 0x5ED1, 17884 },
- { 0x5ED2, 17900 },
- { 0x5ED3, 17801 },
- { 0x5ED4, 17797 },
- { 0x5ED5, 17725 },
- { 0x5ED6, 17822 },
- { 0x5ED7, 17747 },
- { 0x5ED8, 17864 },
- { 0x5ED9, 17685 },
- { 0x5EDA, 17761 },
- { 0x5EDB, 17838 },
- { 0x5EDC, 17713 },
- { 0x5EDD, 17634 },
- { 0x5EDE, 17593 },
- { 0x5EDF, 17729 },
- { 0x5EE0, 17693 },
- { 0x5EE1, 17579 },
- { 0x5EE2, 17630 },
- { 0x5EE3, 17621 },
- { 0x5EE4, 17717 },
- { 0x5EE5, 18143 },
- { 0x5EE6, 17971 },
- { 0x5EE7, 18067 },
- { 0x5EE8, 18022 },
- { 0x5EE9, 17998 },
- { 0x5EEA, 18003 },
- { 0x5EEB, 18084 },
- { 0x5EEC, 18151 },
- { 0x5EED, 18159 },
- { 0x5EEE, 17980 },
- { 0x5EEF, 18147 },
- { 0x5EF0, 18079 },
- { 0x5EF1, 17988 },
- { 0x5EF2, 18097 },
- { 0x5EF3, 18008 },
- { 0x5EF4, 18192 },
- { 0x5EF5, 18018 },
- { 0x5EF6, 17966 },
- { 0x5EF7, 18062 },
- { 0x5EF8, 18188 },
- { 0x5EF9, 18049 },
- { 0x5EFA, 18035 },
- { 0x5EFB, 18013 },
- { 0x5EFC, 18114 },
- { 0x5EFD, 18180 },
- { 0x5EFE, 18155 },
- { 0x5EFF, 18118 },
- { 0x5F00, 18102 },
- { 0x5F01, 18075 },
- { 0x5F02, 18163 },
- { 0x5F03, 18092 },
- { 0x5F04, 18106 },
- { 0x5F05, 18176 },
- { 0x5F06, 18071 },
- { 0x5F07, 18040 },
- { 0x5F08, 18134 },
- { 0x5F09, 18138 },
- { 0x5F0A, 18126 },
- { 0x5F0B, 18027 },
- { 0x5F0C, 18122 },
- { 0x5F0D, 18184 },
- { 0x5F0E, 18168 },
- { 0x5F0F, 18172 },
- { 0x5F10, 18044 },
- { 0x5F11, 18031 },
- { 0x5F12, 18088 },
- { 0x5F13, 17976 },
- { 0x5F14, 18110 },
- { 0x5F15, 17961 },
- { 0x5F16, 17956 },
- { 0x5F17, 17994 },
- { 0x5F18, 18130 },
- { 0x5F19, 18058 },
- { 0x5F1A, 17952 },
- { 0x5F1B, 17984 },
- { 0x5F1C, 18054 },
- { 0x5F1D, 18448 },
- { 0x5F1E, 18274 },
- { 0x5F1F, 18298 },
- { 0x5F20, 18591 },
- { 0x5F21, 18436 },
- { 0x5F22, 18595 },
- { 0x5F23, 18444 },
- { 0x5F24, 18490 },
- { 0x5F25, 18571 },
- { 0x5F26, 18412 },
- { 0x5F27, 18385 },
- { 0x5F28, 18269 },
- { 0x5F29, 18420 },
- { 0x5F2A, 18555 },
- { 0x5F2B, 18518 },
- { 0x5F2C, 18324 },
- { 0x5F2D, 18599 },
- { 0x5F2E, 18306 },
- { 0x5F2F, 18494 },
- { 0x5F30, 18214 },
- { 0x5F31, 18474 },
- { 0x5F32, 18333 },
- { 0x5F33, 18551 },
- { 0x5F34, 18329 },
- { 0x5F35, 18408 },
- { 0x5F36, 18498 },
- { 0x5F37, 18223 },
- { 0x5F38, 18391 },
- { 0x5F39, 18432 },
- { 0x5F3A, 18559 },
- { 0x5F3B, 18461 },
- { 0x5F3C, 18399 },
- { 0x5F3D, 18482 },
- { 0x5F3E, 18542 },
- { 0x5F3F, 18404 },
- { 0x5F40, 18579 },
- { 0x5F41, 18205 },
- { 0x5F42, 18377 },
- { 0x5F43, 18522 },
- { 0x5F44, 18249 },
- { 0x5F45, 18575 },
- { 0x5F46, 18538 },
- { 0x5F47, 18583 },
- { 0x5F48, 18563 },
- { 0x5F49, 18440 },
- { 0x5F4A, 18219 },
- { 0x5F4B, 18428 },
- { 0x5F4C, 18265 },
- { 0x5F4D, 18465 },
- { 0x5F4E, 18302 },
- { 0x5F4F, 18587 },
- { 0x5F50, 18510 },
- { 0x5F51, 18210 },
- { 0x5F52, 18453 },
- { 0x5F53, 18245 },
- { 0x5F54, 18567 },
- { 0x5F55, 18469 },
- { 0x5F56, 18526 },
- { 0x5F57, 18237 },
- { 0x5F58, 18357 },
- { 0x5F59, 18416 },
- { 0x5F5A, 18514 },
- { 0x5F5B, 18196 },
- { 0x5F5C, 18241 },
- { 0x5F5D, 18365 },
- { 0x5F5E, 18361 },
- { 0x5F5F, 18290 },
- { 0x5F60, 18547 },
- { 0x5F61, 18369 },
- { 0x5F62, 18381 },
- { 0x5F63, 18314 },
- { 0x5F64, 18373 },
- { 0x5F65, 18345 },
- { 0x5F66, 18200 },
- { 0x5F67, 18294 },
- { 0x5F68, 18349 },
- { 0x5F69, 18478 },
- { 0x5F6A, 18530 },
- { 0x5F6B, 18257 },
- { 0x5F6C, 18502 },
- { 0x5F6D, 18506 },
- { 0x5F6E, 18534 },
- { 0x5F6F, 18424 },
- { 0x5F70, 18310 },
- { 0x5F71, 18319 },
- { 0x5F72, 18486 },
- { 0x5F73, 18457 },
- { 0x5F74, 18337 },
- { 0x5F75, 18341 },
- { 0x5F76, 18395 },
- { 0x5F77, 18227 },
- { 0x5F78, 18232 },
- { 0x5F79, 18353 },
- { 0x5F7A, 18261 },
- { 0x5F7B, 18253 },
- { 0x5F7C, 18282 },
- { 0x5F7D, 18278 },
- { 0x5F7E, 18286 },
- { 0x5F7F, 18778 },
- { 0x5F80, 18733 },
- { 0x5F81, 18663 },
- { 0x5F82, 18790 },
- { 0x5F83, 18931 },
- { 0x5F84, 18765 },
- { 0x5F85, 18927 },
- { 0x5F86, 18939 },
- { 0x5F87, 19059 },
- { 0x5F88, 18830 },
- { 0x5F89, 18959 },
- { 0x5F8A, 18923 },
- { 0x5F8B, 18850 },
- { 0x5F8C, 18919 },
- { 0x5F8D, 19071 },
- { 0x5F8E, 18870 },
- { 0x5F8F, 19023 },
- { 0x5F90, 18814 },
- { 0x5F91, 18717 },
- { 0x5F92, 18635 },
- { 0x5F93, 19055 },
- { 0x5F94, 18753 },
- { 0x5F95, 18701 },
- { 0x5F96, 18903 },
- { 0x5F97, 18911 },
- { 0x5F98, 19035 },
- { 0x5F99, 18786 },
- { 0x5F9A, 19019 },
- { 0x5F9B, 18737 },
- { 0x5F9C, 19051 },
- { 0x5F9D, 18886 },
- { 0x5F9E, 19047 },
- { 0x5F9F, 18627 },
- { 0x5FA0, 18741 },
- { 0x5FA1, 19003 },
- { 0x5FA2, 19067 },
- { 0x5FA3, 18806 },
- { 0x5FA4, 19039 },
- { 0x5FA5, 18971 },
- { 0x5FA6, 18810 },
- { 0x5FA7, 18794 },
- { 0x5FA8, 18979 },
- { 0x5FA9, 18842 },
- { 0x5FAA, 18983 },
- { 0x5FAB, 18659 },
- { 0x5FAC, 18655 },
- { 0x5FAD, 19007 },
- { 0x5FAE, 18769 },
- { 0x5FAF, 18891 },
- { 0x5FB0, 18834 },
- { 0x5FB1, 19027 },
- { 0x5FB2, 18713 },
- { 0x5FB3, 18963 },
- { 0x5FB4, 18745 },
- { 0x5FB5, 18846 },
- { 0x5FB6, 18955 },
- { 0x5FB7, 19063 },
- { 0x5FB8, 18975 },
- { 0x5FB9, 19011 },
- { 0x5FBA, 18749 },
- { 0x5FBB, 18679 },
- { 0x5FBC, 19015 },
- { 0x5FBD, 18838 },
- { 0x5FBE, 18647 },
- { 0x5FBF, 18987 },
- { 0x5FC0, 18907 },
- { 0x5FC1, 19043 },
- { 0x5FC2, 18878 },
- { 0x5FC3, 18671 },
- { 0x5FC4, 18882 },
- { 0x5FC5, 18802 },
- { 0x5FC6, 18947 },
- { 0x5FC7, 18862 },
- { 0x5FC8, 18639 },
- { 0x5FC9, 18991 },
- { 0x5FCA, 18999 },
- { 0x5FCB, 18874 },
- { 0x5FCC, 18782 },
- { 0x5FCD, 18643 },
- { 0x5FCE, 18818 },
- { 0x5FCF, 18866 },
- { 0x5FD0, 19031 },
- { 0x5FD1, 18915 },
- { 0x5FD2, 18761 },
- { 0x5FD3, 18995 },
- { 0x5FD4, 18943 },
- { 0x5FD5, 18935 },
- { 0x5FD6, 18967 },
- { 0x5FD7, 18607 },
- { 0x5FD8, 18687 },
- { 0x5FD9, 18725 },
- { 0x5FDA, 18729 },
- { 0x5FDB, 18667 },
- { 0x5FDC, 18697 },
- { 0x5FDD, 18895 },
- { 0x5FDE, 18899 },
- { 0x5FDF, 18603 },
- { 0x5FE0, 18721 },
- { 0x5FE1, 18611 },
- { 0x5FE2, 18854 },
- { 0x5FE3, 18951 },
- { 0x5FE4, 18757 },
- { 0x5FE5, 18619 },
- { 0x5FE6, 18709 },
- { 0x5FE7, 18822 },
- { 0x5FE8, 18675 },
- { 0x5FE9, 18615 },
- { 0x5FEA, 18858 },
- { 0x5FEB, 18683 },
- { 0x5FEC, 18798 },
- { 0x5FED, 18651 },
- { 0x5FEE, 18692 },
- { 0x5FEF, 18623 },
- { 0x5FF0, 18826 },
- { 0x5FF1, 18773 },
- { 0x5FF2, 18705 },
- { 0x5FF3, 18631 },
- { 0x5FF4, 19419 },
- { 0x5FF5, 19525 },
- { 0x5FF6, 19573 },
- { 0x5FF7, 19176 },
- { 0x5FF8, 19310 },
- { 0x5FF9, 19380 },
- { 0x5FFA, 19234 },
- { 0x5FFB, 19270 },
- { 0x5FFC, 19250 },
- { 0x5FFD, 19657 },
- { 0x5FFE, 19427 },
- { 0x5FFF, 19496 },
- { 0x6000, 19278 },
- { 0x6001, 19431 },
- { 0x6002, 19569 },
- { 0x6003, 19318 },
- { 0x6004, 19258 },
- { 0x6005, 19705 },
- { 0x6006, 19472 },
- { 0x6007, 19294 },
- { 0x6008, 19372 },
- { 0x6009, 19184 },
- { 0x600A, 19653 },
- { 0x600B, 19435 },
- { 0x600C, 19388 },
- { 0x600D, 19645 },
- { 0x600E, 19439 },
- { 0x600F, 19609 },
- { 0x6010, 19661 },
- { 0x6011, 19605 },
- { 0x6012, 19476 },
- { 0x6013, 19254 },
- { 0x6014, 19685 },
- { 0x6015, 19396 },
- { 0x6016, 19561 },
- { 0x6017, 19709 },
- { 0x6018, 19693 },
- { 0x6019, 19196 },
- { 0x601A, 19384 },
- { 0x601B, 19677 },
- { 0x601C, 19423 },
- { 0x601D, 19520 },
- { 0x601E, 19262 },
- { 0x601F, 19242 },
- { 0x6020, 19414 },
- { 0x6021, 19713 },
- { 0x6022, 19545 },
- { 0x6023, 19557 },
- { 0x6024, 19529 },
- { 0x6025, 19629 },
- { 0x6026, 19144 },
- { 0x6027, 19621 },
- { 0x6028, 19565 },
- { 0x6029, 19617 },
- { 0x602A, 19665 },
- { 0x602B, 19625 },
- { 0x602C, 19533 },
- { 0x602D, 19376 },
- { 0x602E, 19148 },
- { 0x602F, 19516 },
- { 0x6030, 19673 },
- { 0x6031, 19701 },
- { 0x6032, 19697 },
- { 0x6033, 19581 },
- { 0x6034, 19392 },
- { 0x6035, 19464 },
- { 0x6036, 19452 },
- { 0x6037, 19352 },
- { 0x6038, 19302 },
- { 0x6039, 19368 },
- { 0x603A, 19322 },
- { 0x603B, 19229 },
- { 0x603C, 19326 },
- { 0x603D, 19577 },
- { 0x603E, 19585 },
- { 0x603F, 19613 },
- { 0x6040, 19549 },
- { 0x6041, 19641 },
- { 0x6042, 19164 },
- { 0x6043, 19553 },
- { 0x6044, 19597 },
- { 0x6045, 19168 },
- { 0x6046, 19192 },
- { 0x6047, 19689 },
- { 0x6048, 19356 },
- { 0x6049, 19087 },
- { 0x604A, 19460 },
- { 0x604B, 19480 },
- { 0x604C, 19537 },
- { 0x604D, 19681 },
- { 0x604E, 19224 },
- { 0x604F, 19468 },
- { 0x6050, 19492 },
- { 0x6051, 19400 },
- { 0x6052, 19348 },
- { 0x6053, 19216 },
- { 0x6054, 19404 },
- { 0x6055, 19637 },
- { 0x6056, 19091 },
- { 0x6057, 19212 },
- { 0x6058, 19500 },
- { 0x6059, 19593 },
- { 0x605A, 19172 },
- { 0x605B, 19488 },
- { 0x605C, 19456 },
- { 0x605D, 19669 },
- { 0x605E, 19589 },
- { 0x605F, 19130 },
- { 0x6060, 19096 },
- { 0x6061, 19160 },
- { 0x6062, 19443 },
- { 0x6063, 19075 },
- { 0x6064, 19298 },
- { 0x6065, 19083 },
- { 0x6066, 19079 },
- { 0x6067, 19180 },
- { 0x6068, 19135 },
- { 0x6069, 19274 },
- { 0x606A, 19282 },
- { 0x606B, 19408 },
- { 0x606C, 19508 },
- { 0x606D, 19541 },
- { 0x606E, 19601 },
- { 0x606F, 19633 },
- { 0x6070, 19335 },
- { 0x6071, 19330 },
- { 0x6072, 19344 },
- { 0x6073, 19340 },
- { 0x6074, 19364 },
- { 0x6075, 19484 },
- { 0x6076, 19447 },
- { 0x6077, 19238 },
- { 0x6078, 19314 },
- { 0x6079, 19156 },
- { 0x607A, 19306 },
- { 0x607B, 19114 },
- { 0x607C, 19122 },
- { 0x607D, 19504 },
- { 0x607E, 19246 },
- { 0x607F, 19649 },
- { 0x6080, 19220 },
- { 0x6081, 19266 },
- { 0x6082, 19512 },
- { 0x6083, 19101 },
- { 0x6084, 19126 },
- { 0x6085, 19140 },
- { 0x6086, 19188 },
- { 0x6087, 19110 },
- { 0x6088, 19204 },
- { 0x6089, 19118 },
- { 0x608A, 19200 },
- { 0x608B, 19290 },
- { 0x608C, 19106 },
- { 0x608D, 19208 },
- { 0x608E, 19286 },
- { 0x608F, 19152 },
- { 0x6090, 19360 },
- { 0x6091, 19730 },
- { 0x6092, 19722 },
- { 0x6093, 19738 },
- { 0x6094, 19726 },
- { 0x6095, 19810 },
- { 0x6096, 19838 },
- { 0x6097, 19802 },
- { 0x6098, 19742 },
- { 0x6099, 19818 },
- { 0x609A, 19898 },
- { 0x609B, 19914 },
- { 0x609C, 19834 },
- { 0x609D, 19866 },
- { 0x609E, 19918 },
- { 0x609F, 19718 },
- { 0x60A0, 19830 },
- { 0x60A1, 19906 },
- { 0x60A2, 19770 },
- { 0x60A3, 19902 },
- { 0x60A4, 19854 },
- { 0x60A5, 19790 },
- { 0x60A6, 19882 },
- { 0x60A7, 19762 },
- { 0x60A8, 19922 },
- { 0x60A9, 19850 },
- { 0x60AA, 19826 },
- { 0x60AB, 19778 },
- { 0x60AC, 19874 },
- { 0x60AD, 19886 },
- { 0x60AE, 19878 },
- { 0x60AF, 19846 },
- { 0x60B0, 19806 },
- { 0x60B1, 19766 },
- { 0x60B2, 19758 },
- { 0x60B3, 19894 },
- { 0x60B4, 19786 },
- { 0x60B5, 19930 },
- { 0x60B6, 19870 },
- { 0x60B7, 19822 },
- { 0x60B8, 19890 },
- { 0x60B9, 19782 },
- { 0x60BA, 19774 },
- { 0x60BB, 19746 },
- { 0x60BC, 19798 },
- { 0x60BD, 19734 },
- { 0x60BE, 19862 },
- { 0x60BF, 19814 },
- { 0x60C0, 19750 },
- { 0x60C1, 19754 },
- { 0x60C2, 19858 },
- { 0x60C3, 19842 },
- { 0x60C4, 19794 },
- { 0x60C5, 19926 },
- { 0x60C6, 19910 },
- { 0x60C7, 6619 },
- { 0x60C8, 6646 },
- { 0x60C9, 6625 },
- { 0x60CA, 6643 },
- { 0x60CB, 6589 },
- { 0x60CC, 6592 },
- { 0x60CD, 6580 },
- { 0x60CE, 6652 },
- { 0x60CF, 6661 },
- { 0x60D0, 6637 },
- { 0x60D1, 6631 },
- { 0x60D2, 6628 },
- { 0x60D3, 6670 },
- { 0x60D4, 6604 },
- { 0x60D5, 6664 },
- { 0x60D6, 6649 },
- { 0x60D7, 6610 },
- { 0x60D8, 6607 },
- { 0x60D9, 6586 },
- { 0x60DA, 6616 },
- { 0x60DB, 6655 },
- { 0x60DC, 6667 },
- { 0x60DD, 6595 },
- { 0x60DE, 6622 },
- { 0x60DF, 6583 },
- { 0x60E0, 6598 },
- { 0x60E1, 6640 },
- { 0x60E2, 6601 },
- { 0x60E3, 6634 },
- { 0x60E4, 6613 },
- { 0x60E5, 6658 },
- { 0x60E6, 6565 },
- { 0x60E7, 6547 },
- { 0x60E8, 6553 },
- { 0x60E9, 6574 },
- { 0x60EA, 6559 },
- { 0x60EB, 6556 },
- { 0x60EC, 6550 },
- { 0x60ED, 6571 },
- { 0x60EE, 6568 },
- { 0x60EF, 6562 },
- { 0x60F0, 6545 },
- { 0x60F1, 6577 },
- { 0x60F2, 63293 },
- { 0x60F3, 63284 },
- { 0x60F4, 63287 },
- { 0x60F5, 63290 },
- { 0x60F6, 63215 },
- { 0x60F7, 63206 },
- { 0x60F8, 63209 },
- { 0x60F9, 63212 },
- { 0x60FA, 63329 },
- { 0x60FB, 63320 },
- { 0x60FC, 63323 },
- { 0x60FD, 63326 },
- { 0x60FE, 63236 },
- { 0x60FF, 63227 },
- { 0x6100, 63230 },
- { 0x6101, 63233 },
- { 0x6102, 63257 },
- { 0x6103, 63248 },
- { 0x6104, 63251 },
- { 0x6105, 63254 },
- { 0x6106, 63317 },
- { 0x6107, 63308 },
- { 0x6108, 63311 },
- { 0x6109, 63314 },
- { 0x610A, 63353 },
- { 0x610B, 63344 },
- { 0x610C, 63347 },
- { 0x610D, 63350 },
- { 0x610E, 63413 },
- { 0x610F, 63404 },
- { 0x6110, 63407 },
- { 0x6111, 63410 },
- { 0x6112, 63435 },
- { 0x6113, 63419 },
- { 0x6114, 63443 },
- { 0x6115, 63439 },
- { 0x6116, 63392 },
- { 0x6117, 63401 },
- { 0x6118, 63395 },
- { 0x6119, 63398 },
- { 0x611A, 63432 },
- { 0x611B, 63423 },
- { 0x611C, 63426 },
- { 0x611D, 63429 },
- { 0x611E, 63278 },
- { 0x611F, 63269 },
- { 0x6120, 63272 },
- { 0x6121, 63275 },
- { 0x6122, 63260 },
- { 0x6123, 63368 },
- { 0x6124, 63242 },
- { 0x6125, 63371 },
- { 0x6126, 63302 },
- { 0x6127, 63338 },
- { 0x6128, 63332 },
- { 0x6129, 63296 },
- { 0x612A, 63377 },
- { 0x612B, 63380 },
- { 0x612C, 63218 },
- { 0x612D, 63266 },
- { 0x612E, 63281 },
- { 0x612F, 63245 },
- { 0x6130, 63263 },
- { 0x6131, 63365 },
- { 0x6132, 63305 },
- { 0x6133, 63224 },
- { 0x6134, 63299 },
- { 0x6135, 63374 },
- { 0x6136, 63383 },
- { 0x6137, 63221 },
- { 0x6138, 63389 },
- { 0x6139, 63362 },
- { 0x613A, 63416 },
- { 0x613B, 63386 },
- { 0x613C, 63335 },
- { 0x613D, 63239 },
- { 0x613E, 63359 },
- { 0x613F, 63356 },
- { 0x6140, 63341 },
- { 0x6141, 63194 },
- { 0x6142, 63176 },
- { 0x6143, 63182 },
- { 0x6144, 63203 },
- { 0x6145, 63188 },
- { 0x6146, 63185 },
- { 0x6147, 63179 },
- { 0x6148, 63200 },
- { 0x6149, 63197 },
- { 0x614A, 63191 },
- { 0x614B, 20054 },
- { 0x614C, 19998 },
- { 0x614D, 20010 },
- { 0x614E, 19990 },
- { 0x614F, 20038 },
- { 0x6150, 20046 },
- { 0x6151, 20030 },
- { 0x6152, 20050 },
- { 0x6153, 20062 },
- { 0x6154, 19994 },
- { 0x6155, 20058 },
- { 0x6156, 20022 },
- { 0x6157, 20026 },
- { 0x6158, 20034 },
- { 0x6159, 19982 },
- { 0x615A, 19978 },
- { 0x615B, 20042 },
- { 0x615C, 20014 },
- { 0x615D, 19974 },
- { 0x615E, 20018 },
- { 0x615F, 20066 },
- { 0x6160, 20006 },
- { 0x6161, 20070 },
- { 0x6162, 19954 },
- { 0x6163, 19966 },
- { 0x6164, 20002 },
- { 0x6165, 19970 },
- { 0x6166, 19986 },
- { 0x6167, 19958 },
- { 0x6168, 19962 },
- { 0x6169, 20084 },
- { 0x616A, 20074 },
- { 0x616B, 20079 },
- { 0x616C, 20089 },
- { 0x616D, 20094 },
- { 0x616E, 19950 },
- { 0x616F, 61246 },
- { 0x6170, 61250 },
- { 0x6171, 61182 },
- { 0x6172, 61186 },
- { 0x6173, 61230 },
- { 0x6174, 61234 },
- { 0x6175, 61198 },
- { 0x6176, 61202 },
- { 0x6177, 61174 },
- { 0x6178, 61178 },
- { 0x6179, 61222 },
- { 0x617A, 61226 },
- { 0x617B, 61262 },
- { 0x617C, 61266 },
- { 0x617D, 61238 },
- { 0x617E, 61242 },
- { 0x617F, 61270 },
- { 0x6180, 61274 },
- { 0x6181, 61190 },
- { 0x6182, 61194 },
- { 0x6183, 61254 },
- { 0x6184, 61258 },
- { 0x6185, 61166 },
- { 0x6186, 61170 },
- { 0x6187, 61206 },
- { 0x6188, 61210 },
- { 0x6189, 61214 },
- { 0x618A, 61218 },
- { 0x618B, 61337 },
- { 0x618C, 61381 },
- { 0x618D, 61321 },
- { 0x618E, 61317 },
- { 0x618F, 61365 },
- { 0x6190, 61333 },
- { 0x6191, 61361 },
- { 0x6192, 61369 },
- { 0x6193, 61345 },
- { 0x6194, 61353 },
- { 0x6195, 61325 },
- { 0x6196, 61349 },
- { 0x6197, 61373 },
- { 0x6198, 61357 },
- { 0x6199, 61385 },
- { 0x619A, 61377 },
- { 0x619B, 61329 },
- { 0x619C, 61309 },
- { 0x619D, 61341 },
- { 0x619E, 61313 },
- { 0x619F, 60928 },
- { 0x61A0, 60913 },
- { 0x61A1, 60923 },
- { 0x61A2, 60933 },
- { 0x61A3, 60938 },
- { 0x61A4, 60918 },
- { 0x61A5, 60943 },
- { 0x61A6, 61041 },
- { 0x61A7, 61051 },
- { 0x61A8, 61000 },
- { 0x61A9, 61046 },
- { 0x61AA, 61026 },
- { 0x61AB, 61111 },
- { 0x61AC, 61096 },
- { 0x61AD, 61101 },
- { 0x61AE, 61106 },
- { 0x61AF, 61036 },
- { 0x61B0, 61066 },
- { 0x61B1, 61031 },
- { 0x61B2, 60952 },
- { 0x61B3, 61084 },
- { 0x61B4, 60983 },
- { 0x61B5, 61150 },
- { 0x61B6, 61126 },
- { 0x61B7, 61134 },
- { 0x61B8, 61162 },
- { 0x61B9, 61142 },
- { 0x61BA, 61138 },
- { 0x61BB, 61130 },
- { 0x61BC, 61158 },
- { 0x61BD, 61154 },
- { 0x61BE, 61146 },
- { 0x61BF, 61288 },
- { 0x61C0, 61297 },
- { 0x61C1, 61283 },
- { 0x61C2, 61301 },
- { 0x61C3, 61292 },
- { 0x61C4, 61278 },
- { 0x61C5, 61305 },
- { 0x61C6, 61021 },
- { 0x61C7, 61092 },
- { 0x61C8, 61005 },
- { 0x61C9, 61121 },
- { 0x61CA, 61057 },
- { 0x61CB, 61062 },
- { 0x61CC, 61076 },
- { 0x61CD, 61088 },
- { 0x61CE, 61080 },
- { 0x61CF, 60948 },
- { 0x61D0, 61116 },
- { 0x61D1, 61071 },
- { 0x61D2, 61017 },
- { 0x61D3, 61009 },
- { 0x61D4, 61013 },
- { 0x61D5, 60969 },
- { 0x61D6, 60963 },
- { 0x61D7, 60989 },
- { 0x61D8, 60994 },
- { 0x61D9, 60957 },
- { 0x61DA, 60977 },
- { 0x61DB, 60908 },
- { 0x61DC, 60898 },
- { 0x61DD, 60838 },
- { 0x61DE, 60868 },
- { 0x61DF, 60903 },
- { 0x61E0, 60828 },
- { 0x61E1, 60858 },
- { 0x61E2, 60873 },
- { 0x61E3, 60883 },
- { 0x61E4, 60888 },
- { 0x61E5, 60878 },
- { 0x61E6, 60863 },
- { 0x61E7, 60823 },
- { 0x61E8, 60843 },
- { 0x61E9, 60818 },
- { 0x61EA, 60853 },
- { 0x61EB, 60893 },
- { 0x61EC, 60833 },
- { 0x61ED, 60848 },
- { 0x61EE, 121981 },
- { 0x61EF, 122005 },
- { 0x61F0, 122017 },
- { 0x61F1, 122021 },
- { 0x61F2, 122065 },
- { 0x61F3, 122033 },
- { 0x61F4, 122045 },
- { 0x61F5, 121993 },
- { 0x61F6, 122009 },
- { 0x61F7, 121957 },
- { 0x61F8, 121953 },
- { 0x61F9, 121965 },
- { 0x61FA, 121973 },
- { 0x61FB, 121933 },
- { 0x61FC, 121969 },
- { 0x61FD, 121949 },
- { 0x61FE, 121937 },
- { 0x61FF, 121941 },
- { 0x6200, 122013 },
- { 0x6201, 122061 },
- { 0x6202, 121977 },
- { 0x6203, 121997 },
- { 0x6204, 122041 },
- { 0x6205, 122053 },
- { 0x6206, 122025 },
- { 0x6207, 121945 },
- { 0x6208, 122057 },
- { 0x6209, 121985 },
- { 0x620A, 122001 },
- { 0x620B, 121989 },
- { 0x620C, 122037 },
- { 0x620D, 122029 },
- { 0x620E, 121812 },
- { 0x620F, 121836 },
- { 0x6210, 121848 },
- { 0x6211, 121852 },
- { 0x6212, 121896 },
- { 0x6213, 121864 },
- { 0x6214, 121876 },
- { 0x6215, 121824 },
- { 0x6216, 121840 },
- { 0x6217, 121788 },
- { 0x6218, 121784 },
- { 0x6219, 121796 },
- { 0x621A, 121804 },
- { 0x621B, 121764 },
- { 0x621C, 121800 },
- { 0x621D, 121780 },
- { 0x621E, 121768 },
- { 0x621F, 121772 },
- { 0x6220, 121844 },
- { 0x6221, 121892 },
- { 0x6222, 121808 },
- { 0x6223, 121828 },
- { 0x6224, 121872 },
- { 0x6225, 121884 },
- { 0x6226, 121856 },
- { 0x6227, 121776 },
- { 0x6228, 121888 },
- { 0x6229, 121816 },
- { 0x622A, 121832 },
- { 0x622B, 121820 },
- { 0x622C, 121868 },
- { 0x622D, 121860 },
- { 0x622E, 121747 },
- { 0x622F, 121719 },
- { 0x6230, 121730 },
- { 0x6231, 121756 },
- { 0x6232, 121741 },
- { 0x6233, 121738 },
- { 0x6234, 121727 },
- { 0x6235, 121753 },
- { 0x6236, 121750 },
- { 0x6237, 121744 },
- { 0x6238, 121900 },
- { 0x6239, 121903 },
- { 0x623A, 121906 },
- { 0x623B, 121924 },
- { 0x623C, 121918 },
- { 0x623D, 121909 },
- { 0x623E, 121912 },
- { 0x623F, 121927 },
- { 0x6240, 121915 },
- { 0x6241, 121921 },
- { 0x6242, 121722 },
- { 0x6243, 121733 },
- { 0x6244, 121759 },
- { 0x6245, 121717 },
- { 0x6246, 121714 },
- { 0x6247, 121930 },
- { 0x6248, 122069 },
- { 0x6249, 15021 },
- { 0x624A, 14994 },
- { 0x624B, 15049 },
- { 0x624C, 15116 },
- { 0x624D, 15015 },
- { 0x624E, 15101 },
- { 0x624F, 15230 },
- { 0x6250, 15000 },
- { 0x6251, 15036 },
- { 0x6252, 15143 },
- { 0x6253, 15030 },
- { 0x6254, 14997 },
- { 0x6255, 15065 },
- { 0x6256, 15053 },
- { 0x6257, 15140 },
- { 0x6258, 15083 },
- { 0x6259, 15018 },
- { 0x625A, 15107 },
- { 0x625B, 15057 },
- { 0x625C, 15234 },
- { 0x625D, 15110 },
- { 0x625E, 15176 },
- { 0x625F, 15012 },
- { 0x6260, 15098 },
- { 0x6261, 15095 },
- { 0x6262, 15170 },
- { 0x6263, 15182 },
- { 0x6264, 15155 },
- { 0x6265, 15203 },
- { 0x6266, 15200 },
- { 0x6267, 15009 },
- { 0x6268, 15003 },
- { 0x6269, 15045 },
- { 0x626A, 15024 },
- { 0x626B, 15119 },
- { 0x626C, 15104 },
- { 0x626D, 15173 },
- { 0x626E, 15238 },
- { 0x626F, 15006 },
- { 0x6270, 15042 },
- { 0x6271, 15089 },
- { 0x6272, 15167 },
- { 0x6273, 15188 },
- { 0x6274, 15164 },
- { 0x6275, 15113 },
- { 0x6276, 15179 },
- { 0x6277, 15185 },
- { 0x6278, 15158 },
- { 0x6279, 15073 },
- { 0x627A, 15069 },
- { 0x627B, 15246 },
- { 0x627C, 15125 },
- { 0x627D, 15128 },
- { 0x627E, 15146 },
- { 0x627F, 15191 },
- { 0x6280, 15134 },
- { 0x6281, 15086 },
- { 0x6282, 15061 },
- { 0x6283, 15027 },
- { 0x6284, 15077 },
- { 0x6285, 15149 },
- { 0x6286, 15152 },
- { 0x6287, 15194 },
- { 0x6288, 15242 },
- { 0x6289, 15197 },
- { 0x628A, 15206 },
- { 0x628B, 15039 },
- { 0x628C, 14991 },
- { 0x628D, 15092 },
- { 0x628E, 15080 },
- { 0x628F, 15131 },
- { 0x6290, 15161 },
- { 0x6291, 15033 },
- { 0x6292, 15137 },
- { 0x6293, 15122 },
- { 0x6294, 14760 },
- { 0x6295, 15274 },
- { 0x6296, 14765 },
- { 0x6297, 14752 },
- { 0x6298, 14756 },
- { 0x6299, 14781 },
- { 0x629A, 14813 },
- { 0x629B, 14917 },
- { 0x629C, 14825 },
- { 0x629D, 14921 },
- { 0x629E, 14797 },
- { 0x629F, 14881 },
- { 0x62A0, 14905 },
- { 0x62A1, 14805 },
- { 0x62A2, 14785 },
- { 0x62A3, 14841 },
- { 0x62A4, 14925 },
- { 0x62A5, 14945 },
- { 0x62A6, 14789 },
- { 0x62A7, 14849 },
- { 0x62A8, 14933 },
- { 0x62A9, 14969 },
- { 0x62AA, 14865 },
- { 0x62AB, 14853 },
- { 0x62AC, 14861 },
- { 0x62AD, 14869 },
- { 0x62AE, 14937 },
- { 0x62AF, 14801 },
- { 0x62B0, 14889 },
- { 0x62B1, 14949 },
- { 0x62B2, 14977 },
- { 0x62B3, 14897 },
- { 0x62B4, 14953 },
- { 0x62B5, 14957 },
- { 0x62B6, 14809 },
- { 0x62B7, 14909 },
- { 0x62B8, 14817 },
- { 0x62B9, 14913 },
- { 0x62BA, 14929 },
- { 0x62BB, 14986 },
- { 0x62BC, 14845 },
- { 0x62BD, 14981 },
- { 0x62BE, 14821 },
- { 0x62BF, 14837 },
- { 0x62C0, 14829 },
- { 0x62C1, 14885 },
- { 0x62C2, 14793 },
- { 0x62C3, 14873 },
- { 0x62C4, 14961 },
- { 0x62C5, 14965 },
- { 0x62C6, 14877 },
- { 0x62C7, 14941 },
- { 0x62C8, 14901 },
- { 0x62C9, 14857 },
- { 0x62CA, 14833 },
- { 0x62CB, 14973 },
- { 0x62CC, 14893 },
- { 0x62CD, 14778 },
- { 0x62CE, 14768 },
- { 0x62CF, 14772 },
- { 0x62D0, 14775 },
- { 0x62D1, 15209 },
- { 0x62D2, 15212 },
- { 0x62D3, 15215 },
- { 0x62D4, 15218 },
- { 0x62D5, 15221 },
- { 0x62D6, 15224 },
- { 0x62D7, 15227 },
- { 0x62D8, 15250 },
- { 0x62D9, 15254 },
- { 0x62DA, 15258 },
- { 0x62DB, 15262 },
- { 0x62DC, 15266 },
- { 0x62DD, 15270 },
- { 0x62DE, 63447 },
- { 0x62DF, 36365 },
- { 0x62E0, 8766 },
- { 0x62E1, 8770 },
- { 0x62E2, 55341 },
- { 0x62E3, 120972 },
- { 0x62E4, 120977 },
- { 0x62E5, 63450 },
- { 0x62E6, 63452 },
- { 0x62E7, 63454 },
- { 0x62E8, 63456 },
- { 0x62E9, 63458 },
- { 0x62EA, 63460 },
- { 0x62EB, 63462 },
- { 0x62EC, 63464 },
- { 0x62ED, 63466 },
- { 0x62EE, 63468 },
- { 0x62EF, 63470 },
- { 0x62F0, 63472 },
- { 0x62F1, 63474 },
- { 0x62F2, 63476 },
- { 0x62F3, 63478 },
- { 0x62F4, 63480 },
- { 0x62F5, 63482 },
- { 0x62F6, 63484 },
- { 0x62F7, 63486 },
- { 0x62F8, 63488 },
- { 0x62F9, 63490 },
- { 0x62FA, 63492 },
- { 0x62FB, 63494 },
- { 0x62FC, 63496 },
- { 0x62FD, 63498 },
- { 0x62FE, 63500 },
- { 0x62FF, 63502 },
- { 0x6300, 63504 },
- { 0x6301, 63506 },
- { 0x6302, 63508 },
- { 0x6303, 63510 },
- { 0x6304, 63512 },
- { 0x6305, 63514 },
- { 0x6306, 63516 },
- { 0x6307, 63518 },
- { 0x6308, 63520 },
- { 0x6309, 63522 },
- { 0x630A, 63524 },
- { 0x630B, 63526 },
- { 0x630C, 63528 },
- { 0x630D, 63530 },
- { 0x630E, 63532 },
- { 0x630F, 63534 },
- { 0x6310, 63536 },
- { 0x6311, 63538 },
- { 0x6312, 63540 },
- { 0x6313, 63542 },
- { 0x6314, 63544 },
- { 0x6315, 63546 },
- { 0x6316, 63548 },
- { 0x6317, 63550 },
- { 0x6318, 63552 },
- { 0x6319, 63554 },
- { 0x631A, 63556 },
- { 0x631B, 63558 },
- { 0x631C, 63560 },
- { 0x631D, 63562 },
- { 0x631E, 63564 },
- { 0x631F, 63566 },
- { 0x6320, 63568 },
- { 0x6321, 63570 },
- { 0x6322, 63572 },
- { 0x6323, 63574 },
- { 0x6324, 63576 },
- { 0x6325, 63578 },
- { 0x6326, 63580 },
- { 0x6327, 63582 },
- { 0x6328, 63584 },
- { 0x6329, 63586 },
- { 0x632A, 63588 },
- { 0x632B, 63590 },
- { 0x632C, 63592 },
- { 0x632D, 63594 },
- { 0x632E, 63596 },
- { 0x632F, 63598 },
- { 0x6330, 63600 },
- { 0x6331, 63602 },
- { 0x6332, 63604 },
- { 0x6333, 63606 },
- { 0x6334, 63608 },
- { 0x6335, 63610 },
- { 0x6336, 63612 },
- { 0x6337, 63614 },
- { 0x6338, 63616 },
- { 0x6339, 63618 },
- { 0x633A, 63620 },
- { 0x633B, 63622 },
- { 0x633C, 63624 },
- { 0x633D, 63626 },
- { 0x633E, 63628 },
- { 0x633F, 63630 },
- { 0x6340, 63632 },
- { 0x6341, 63634 },
- { 0x6342, 63636 },
- { 0x6343, 63638 },
- { 0x6344, 63640 },
- { 0x6345, 63642 },
- { 0x6346, 63644 },
- { 0x6347, 63646 },
- { 0x6348, 63648 },
- { 0x6349, 63650 },
- { 0x634A, 63652 },
- { 0x634B, 63654 },
- { 0x634C, 63656 },
- { 0x634D, 63658 },
- { 0x634E, 63660 },
- { 0x634F, 63662 },
- { 0x6350, 63664 },
- { 0x6351, 63666 },
- { 0x6352, 63668 },
- { 0x6353, 63670 },
- { 0x6354, 63672 },
- { 0x6355, 63674 },
- { 0x6356, 63676 },
- { 0x6357, 63678 },
- { 0x6358, 63680 },
- { 0x6359, 63682 },
- { 0x635A, 63684 },
- { 0x635B, 63686 },
- { 0x635C, 63688 },
- { 0x635D, 63690 },
- { 0x635E, 63692 },
- { 0x635F, 63694 },
- { 0x6360, 63696 },
- { 0x6361, 63698 },
- { 0x6362, 63700 },
- { 0x6363, 63702 },
- { 0x6364, 63704 },
- { 0x6365, 63706 },
- { 0x6366, 63708 },
- { 0x6367, 63710 },
- { 0x6368, 63712 },
- { 0x6369, 63714 },
- { 0x636A, 63716 },
- { 0x636B, 63718 },
- { 0x636C, 63720 },
- { 0x636D, 63722 },
- { 0x636E, 63724 },
- { 0x636F, 63726 },
- { 0x6370, 63728 },
- { 0x6371, 63730 },
- { 0x6372, 63732 },
- { 0x6373, 63734 },
- { 0x6374, 63736 },
- { 0x6375, 63738 },
- { 0x6376, 63740 },
- { 0x6377, 63742 },
- { 0x6378, 63744 },
- { 0x6379, 63746 },
- { 0x637A, 63748 },
- { 0x637B, 63750 },
- { 0x637C, 63752 },
- { 0x637D, 63754 },
- { 0x637E, 63756 },
- { 0x637F, 63758 },
- { 0x6380, 63760 },
- { 0x6381, 63762 },
- { 0x6382, 63764 },
- { 0x6383, 63766 },
- { 0x6384, 63768 },
- { 0x6385, 63770 },
- { 0x6386, 63772 },
- { 0x6387, 63774 },
- { 0x6388, 63776 },
- { 0x6389, 63778 },
- { 0x638A, 63780 },
- { 0x638B, 63782 },
- { 0x638C, 63784 },
- { 0x638D, 63786 },
- { 0x638E, 63788 },
- { 0x638F, 63790 },
- { 0x6390, 63792 },
- { 0x6391, 63794 },
- { 0x6392, 63796 },
- { 0x6393, 63798 },
- { 0x6394, 63800 },
- { 0x6395, 63802 },
- { 0x6396, 63804 },
- { 0x6397, 63806 },
- { 0x6398, 63808 },
- { 0x6399, 63810 },
- { 0x639A, 63812 },
- { 0x639B, 63814 },
- { 0x639C, 63816 },
- { 0x639D, 63818 },
- { 0x639E, 63820 },
- { 0x639F, 63822 },
- { 0x63A0, 63824 },
- { 0x63A1, 63826 },
- { 0x63A2, 63828 },
- { 0x63A3, 63830 },
- { 0x63A4, 63832 },
- { 0x63A5, 63834 },
- { 0x63A6, 63836 },
- { 0x63A7, 63838 },
- { 0x63A8, 63840 },
- { 0x63A9, 63842 },
- { 0x63AA, 63844 },
- { 0x63AB, 63846 },
- { 0x63AC, 63848 },
- { 0x63AD, 63850 },
- { 0x63AE, 63852 },
- { 0x63AF, 63854 },
- { 0x63B0, 63856 },
- { 0x63B1, 63858 },
- { 0x63B2, 63860 },
- { 0x63B3, 63862 },
- { 0x63B4, 63864 },
- { 0x63B5, 63866 },
- { 0x63B6, 63868 },
- { 0x63B7, 63870 },
- { 0x63B8, 63872 },
- { 0x63B9, 63874 },
- { 0x63BA, 63876 },
- { 0x63BB, 63878 },
- { 0x63BC, 63880 },
- { 0x63BD, 63882 },
- { 0x63BE, 63884 },
- { 0x63BF, 63886 },
- { 0x63C0, 63888 },
- { 0x63C1, 63890 },
- { 0x63C2, 63892 },
- { 0x63C3, 63894 },
- { 0x63C4, 63896 },
- { 0x63C5, 63898 },
- { 0x63C6, 63900 },
- { 0x63C7, 63902 },
- { 0x63C8, 63904 },
- { 0x63C9, 63906 },
- { 0x63CA, 63908 },
- { 0x63CB, 63910 },
- { 0x63CC, 63912 },
- { 0x63CD, 63914 },
- { 0x63CE, 63916 },
- { 0x63CF, 63918 },
- { 0x63D0, 63920 },
- { 0x63D1, 63922 },
- { 0x63D2, 63924 },
- { 0x63D3, 63926 },
- { 0x63D4, 63928 },
- { 0x63D5, 63930 },
- { 0x63D6, 63932 },
- { 0x63D7, 63934 },
- { 0x63D8, 63936 },
- { 0x63D9, 63938 },
- { 0x63DA, 63940 },
- { 0x63DB, 63942 },
- { 0x63DC, 63944 },
- { 0x63DD, 63946 },
- { 0x63DE, 63948 },
- { 0x63DF, 63950 },
- { 0x63E0, 63952 },
- { 0x63E1, 63954 },
- { 0x63E2, 63956 },
- { 0x63E3, 63958 },
- { 0x63E4, 63960 },
- { 0x63E5, 63962 },
- { 0x63E6, 63964 },
- { 0x63E7, 63966 },
- { 0x63E8, 63968 },
- { 0x63E9, 63970 },
- { 0x63EA, 63972 },
- { 0x63EB, 63974 },
- { 0x63EC, 63976 },
- { 0x63ED, 63978 },
- { 0x63EE, 63980 },
- { 0x63EF, 63982 },
- { 0x63F0, 63984 },
- { 0x63F1, 63986 },
- { 0x63F2, 63988 },
- { 0x63F3, 63990 },
- { 0x63F4, 63992 },
- { 0x63F5, 63994 },
- { 0x63F6, 63996 },
- { 0x63F7, 63998 },
- { 0x63F8, 64000 },
- { 0x63F9, 64002 },
- { 0x63FA, 64004 },
- { 0x63FB, 64006 },
- { 0x63FC, 64008 },
- { 0x63FD, 64010 },
- { 0x63FE, 64012 },
- { 0x63FF, 64014 },
- { 0x6400, 64016 },
- { 0x6401, 64018 },
- { 0x6402, 64020 },
- { 0x6403, 64022 },
- { 0x6404, 64024 },
- { 0x6405, 64026 },
- { 0x6406, 64028 },
- { 0x6407, 64030 },
- { 0x6408, 64032 },
- { 0x6409, 64034 },
- { 0x640A, 64036 },
- { 0x640B, 64038 },
- { 0x640C, 64040 },
- { 0x640D, 64042 },
- { 0x640E, 64044 },
- { 0x640F, 64046 },
- { 0x6410, 64048 },
- { 0x6411, 64050 },
- { 0x6412, 64052 },
- { 0x6413, 64054 },
- { 0x6414, 64056 },
- { 0x6415, 64058 },
- { 0x6416, 64060 },
- { 0x6417, 64062 },
- { 0x6418, 64064 },
- { 0x6419, 64066 },
- { 0x641A, 64068 },
- { 0x641B, 64070 },
- { 0x641C, 64072 },
- { 0x641D, 64074 },
- { 0x641E, 64076 },
- { 0x641F, 64078 },
- { 0x6420, 64080 },
- { 0x6421, 64082 },
- { 0x6422, 64084 },
- { 0x6423, 64086 },
- { 0x6424, 64088 },
- { 0x6425, 64090 },
- { 0x6426, 64092 },
- { 0x6427, 64094 },
- { 0x6428, 64096 },
- { 0x6429, 64098 },
- { 0x642A, 64100 },
- { 0x642B, 64102 },
- { 0x642C, 64104 },
- { 0x642D, 64106 },
- { 0x642E, 64108 },
- { 0x642F, 64110 },
- { 0x6430, 64112 },
- { 0x6431, 64114 },
- { 0x6432, 64116 },
- { 0x6433, 64118 },
- { 0x6434, 64120 },
- { 0x6435, 64122 },
- { 0x6436, 64124 },
- { 0x6437, 64126 },
- { 0x6438, 64128 },
- { 0x6439, 64130 },
- { 0x643A, 64132 },
- { 0x643B, 64134 },
- { 0x643C, 64136 },
- { 0x643D, 64138 },
- { 0x643E, 64140 },
- { 0x643F, 64142 },
- { 0x6440, 64144 },
- { 0x6441, 64146 },
- { 0x6442, 64148 },
- { 0x6443, 64150 },
- { 0x6444, 64152 },
- { 0x6445, 64154 },
- { 0x6446, 64156 },
- { 0x6447, 64158 },
- { 0x6448, 64160 },
- { 0x6449, 64162 },
- { 0x644A, 64164 },
- { 0x644B, 64166 },
- { 0x644C, 64168 },
- { 0x644D, 64170 },
- { 0x644E, 64172 },
- { 0x644F, 64174 },
- { 0x6450, 64176 },
- { 0x6451, 64178 },
- { 0x6452, 64180 },
- { 0x6453, 64182 },
- { 0x6454, 64184 },
- { 0x6455, 64186 },
- { 0x6456, 64188 },
- { 0x6457, 64190 },
- { 0x6458, 64192 },
- { 0x6459, 64194 },
- { 0x645A, 64196 },
- { 0x645B, 64198 },
- { 0x645C, 64200 },
- { 0x645D, 64202 },
- { 0x645E, 64204 },
- { 0x645F, 64206 },
- { 0x6460, 64208 },
- { 0x6461, 64210 },
- { 0x6462, 64212 },
- { 0x6463, 64214 },
- { 0x6464, 64216 },
- { 0x6465, 64218 },
- { 0x6466, 64220 },
- { 0x6467, 64222 },
- { 0x6468, 64224 },
- { 0x6469, 64226 },
- { 0x646A, 64228 },
- { 0x646B, 64230 },
- { 0x646C, 64232 },
- { 0x646D, 64234 },
- { 0x646E, 64236 },
- { 0x646F, 64238 },
- { 0x6470, 64240 },
- { 0x6471, 64242 },
- { 0x6472, 64244 },
- { 0x6473, 64246 },
- { 0x6474, 64248 },
- { 0x6475, 64250 },
- { 0x6476, 64252 },
- { 0x6477, 64254 },
- { 0x6478, 64256 },
- { 0x6479, 64258 },
- { 0x647A, 64260 },
- { 0x647B, 64262 },
- { 0x647C, 64264 },
- { 0x647D, 64266 },
- { 0x647E, 64268 },
- { 0x647F, 64270 },
- { 0x6480, 64272 },
- { 0x6481, 64274 },
- { 0x6482, 64276 },
- { 0x6483, 64278 },
- { 0x6484, 64280 },
- { 0x6485, 64282 },
- { 0x6486, 64284 },
- { 0x6487, 64286 },
- { 0x6488, 64288 },
- { 0x6489, 64290 },
- { 0x648A, 64292 },
- { 0x648B, 64294 },
- { 0x648C, 64296 },
- { 0x648D, 64298 },
- { 0x648E, 64300 },
- { 0x648F, 64302 },
- { 0x6490, 64304 },
- { 0x6491, 64306 },
- { 0x6492, 64308 },
- { 0x6493, 64310 },
- { 0x6494, 64312 },
- { 0x6495, 64314 },
- { 0x6496, 64316 },
- { 0x6497, 64318 },
- { 0x6498, 64320 },
- { 0x6499, 64322 },
- { 0x649A, 64324 },
- { 0x649B, 64326 },
- { 0x649C, 64328 },
- { 0x649D, 64330 },
- { 0x649E, 64332 },
- { 0x649F, 64334 },
- { 0x64A0, 64336 },
- { 0x64A1, 64338 },
- { 0x64A2, 64340 },
- { 0x64A3, 64342 },
- { 0x64A4, 64344 },
- { 0x64A5, 64346 },
- { 0x64A6, 64348 },
- { 0x64A7, 64350 },
- { 0x64A8, 64352 },
- { 0x64A9, 64354 },
- { 0x64AA, 64356 },
- { 0x64AB, 64358 },
- { 0x64AC, 64360 },
- { 0x64AD, 64362 },
- { 0x64AE, 64364 },
- { 0x64AF, 64366 },
- { 0x64B0, 64368 },
- { 0x64B1, 64370 },
- { 0x64B2, 64372 },
- { 0x64B3, 64374 },
- { 0x64B4, 64376 },
- { 0x64B5, 64378 },
- { 0x64B6, 64380 },
- { 0x64B7, 64382 },
- { 0x64B8, 64384 },
- { 0x64B9, 64386 },
- { 0x64BA, 64388 },
- { 0x64BB, 64390 },
- { 0x64BC, 64392 },
- { 0x64BD, 64394 },
- { 0x64BE, 64396 },
- { 0x64BF, 64398 },
- { 0x64C0, 64400 },
- { 0x64C1, 64402 },
- { 0x64C2, 64404 },
- { 0x64C3, 64406 },
- { 0x64C4, 64408 },
- { 0x64C5, 64410 },
- { 0x64C6, 64412 },
- { 0x64C7, 64414 },
- { 0x64C8, 64416 },
- { 0x64C9, 64418 },
- { 0x64CA, 64420 },
- { 0x64CB, 64422 },
- { 0x64CC, 64424 },
- { 0x64CD, 64426 },
- { 0x64CE, 64428 },
- { 0x64CF, 64430 },
- { 0x64D0, 64432 },
- { 0x64D1, 64434 },
- { 0x64D2, 64436 },
- { 0x64D3, 64438 },
- { 0x64D4, 64440 },
- { 0x64D5, 64442 },
- { 0x64D6, 64444 },
- { 0x64D7, 64446 },
- { 0x64D8, 64448 },
- { 0x64D9, 64450 },
- { 0x64DA, 64452 },
- { 0x64DB, 64454 },
- { 0x64DC, 64456 },
- { 0x64DD, 64458 },
- { 0x64DE, 64460 },
- { 0x64DF, 64462 },
- { 0x64E0, 64464 },
- { 0x64E1, 64466 },
- { 0x64E2, 64468 },
- { 0x64E3, 64470 },
- { 0x64E4, 64472 },
- { 0x64E5, 64474 },
- { 0x64E6, 64476 },
- { 0x64E7, 64478 },
- { 0x64E8, 64480 },
- { 0x64E9, 64482 },
- { 0x64EA, 64484 },
- { 0x64EB, 64486 },
- { 0x64EC, 64488 },
- { 0x64ED, 64490 },
- { 0x64EE, 64492 },
- { 0x64EF, 64494 },
- { 0x64F0, 64496 },
- { 0x64F1, 64498 },
- { 0x64F2, 64500 },
- { 0x64F3, 64502 },
- { 0x64F4, 64504 },
- { 0x64F5, 64506 },
- { 0x64F6, 64508 },
- { 0x64F7, 64510 },
- { 0x64F8, 64512 },
- { 0x64F9, 64514 },
- { 0x64FA, 64516 },
- { 0x64FB, 64518 },
- { 0x64FC, 64520 },
- { 0x64FD, 64522 },
- { 0x64FE, 64524 },
- { 0x64FF, 64526 },
- { 0x6500, 64528 },
- { 0x6501, 64530 },
- { 0x6502, 64532 },
- { 0x6503, 64534 },
- { 0x6504, 64536 },
- { 0x6505, 64538 },
- { 0x6506, 64540 },
- { 0x6507, 64542 },
- { 0x6508, 64544 },
- { 0x6509, 64546 },
- { 0x650A, 64548 },
- { 0x650B, 64550 },
- { 0x650C, 64552 },
- { 0x650D, 64554 },
- { 0x650E, 64556 },
- { 0x650F, 64558 },
- { 0x6510, 64560 },
- { 0x6511, 64562 },
- { 0x6512, 64564 },
- { 0x6513, 64566 },
- { 0x6514, 64568 },
- { 0x6515, 64570 },
- { 0x6516, 64572 },
- { 0x6517, 64574 },
- { 0x6518, 64576 },
- { 0x6519, 64578 },
- { 0x651A, 64580 },
- { 0x651B, 64582 },
- { 0x651C, 64584 },
- { 0x651D, 64586 },
- { 0x651E, 64588 },
- { 0x651F, 64590 },
- { 0x6520, 64592 },
- { 0x6521, 64594 },
- { 0x6522, 64596 },
- { 0x6523, 64598 },
- { 0x6524, 64600 },
- { 0x6525, 64602 },
- { 0x6526, 64604 },
- { 0x6527, 64606 },
- { 0x6528, 64608 },
- { 0x6529, 64610 },
- { 0x652A, 64612 },
- { 0x652B, 64614 },
- { 0x652C, 64616 },
- { 0x652D, 64618 },
- { 0x652E, 64620 },
- { 0x652F, 64622 },
- { 0x6530, 64624 },
- { 0x6531, 64626 },
- { 0x6532, 64628 },
- { 0x6533, 64630 },
- { 0x6534, 64632 },
- { 0x6535, 64634 },
- { 0x6536, 64636 },
- { 0x6537, 64638 },
- { 0x6538, 64640 },
- { 0x6539, 64642 },
- { 0x653A, 64644 },
- { 0x653B, 64646 },
- { 0x653C, 64648 },
- { 0x653D, 64650 },
- { 0x653E, 64652 },
- { 0x653F, 64654 },
- { 0x6540, 64656 },
- { 0x6541, 64658 },
- { 0x6542, 64660 },
- { 0x6543, 64662 },
- { 0x6544, 64664 },
- { 0x6545, 64666 },
- { 0x6546, 64668 },
- { 0x6547, 64670 },
- { 0x6548, 64672 },
- { 0x6549, 64674 },
- { 0x654A, 64676 },
- { 0x654B, 64678 },
- { 0x654C, 64680 },
- { 0x654D, 64682 },
- { 0x654E, 64684 },
- { 0x654F, 64686 },
- { 0x6550, 64688 },
- { 0x6551, 64690 },
- { 0x6552, 64692 },
- { 0x6553, 64694 },
- { 0x6554, 64696 },
- { 0x6555, 64698 },
- { 0x6556, 64700 },
- { 0x6557, 64702 },
- { 0x6558, 64704 },
- { 0x6559, 64706 },
- { 0x655A, 64708 },
- { 0x655B, 64710 },
- { 0x655C, 64712 },
- { 0x655D, 64714 },
- { 0x655E, 64716 },
- { 0x655F, 64718 },
- { 0x6560, 64720 },
- { 0x6561, 64722 },
- { 0x6562, 64724 },
- { 0x6563, 64726 },
- { 0x6564, 64728 },
- { 0x6565, 64730 },
- { 0x6566, 64732 },
- { 0x6567, 64734 },
- { 0x6568, 64736 },
- { 0x6569, 64738 },
- { 0x656A, 64740 },
- { 0x656B, 64742 },
- { 0x656C, 64744 },
- { 0x656D, 64746 },
- { 0x656E, 64748 },
- { 0x656F, 64750 },
- { 0x6570, 64752 },
- { 0x6571, 64754 },
- { 0x6572, 64756 },
- { 0x6573, 64758 },
- { 0x6574, 64760 },
- { 0x6575, 64762 },
- { 0x6576, 64764 },
- { 0x6577, 64766 },
- { 0x6578, 64768 },
- { 0x6579, 64770 },
- { 0x657A, 64772 },
- { 0x657B, 64774 },
- { 0x657C, 64776 },
- { 0x657D, 64778 },
- { 0x657E, 64780 },
- { 0x657F, 64782 },
- { 0x6580, 64784 },
- { 0x6581, 64786 },
- { 0x6582, 64788 },
- { 0x6583, 64790 },
- { 0x6584, 64792 },
- { 0x6585, 64794 },
- { 0x6586, 64796 },
- { 0x6587, 64798 },
- { 0x6588, 64800 },
- { 0x6589, 64802 },
- { 0x658A, 64804 },
- { 0x658B, 64806 },
- { 0x658C, 64808 },
- { 0x658D, 64810 },
- { 0x658E, 64812 },
- { 0x658F, 64814 },
- { 0x6590, 64816 },
- { 0x6591, 64818 },
- { 0x6592, 64820 },
- { 0x6593, 64822 },
- { 0x6594, 64824 },
- { 0x6595, 64826 },
- { 0x6596, 64828 },
- { 0x6597, 64830 },
- { 0x6598, 64832 },
- { 0x6599, 64834 },
- { 0x659A, 64836 },
- { 0x659B, 64838 },
- { 0x659C, 64840 },
- { 0x659D, 64842 },
- { 0x659E, 64844 },
- { 0x659F, 64846 },
- { 0x65A0, 64848 },
- { 0x65A1, 64850 },
- { 0x65A2, 64852 },
- { 0x65A3, 64854 },
- { 0x65A4, 64856 },
- { 0x65A5, 64858 },
- { 0x65A6, 64860 },
- { 0x65A7, 64862 },
- { 0x65A8, 64864 },
- { 0x65A9, 64866 },
- { 0x65AA, 64868 },
- { 0x65AB, 64870 },
- { 0x65AC, 64872 },
- { 0x65AD, 64874 },
- { 0x65AE, 64876 },
- { 0x65AF, 64878 },
- { 0x65B0, 64880 },
- { 0x65B1, 64882 },
- { 0x65B2, 64884 },
- { 0x65B3, 64886 },
- { 0x65B4, 64888 },
- { 0x65B5, 64890 },
- { 0x65B6, 64892 },
- { 0x65B7, 64894 },
- { 0x65B8, 64896 },
- { 0x65B9, 64898 },
- { 0x65BA, 64900 },
- { 0x65BB, 64902 },
- { 0x65BC, 64904 },
- { 0x65BD, 64906 },
- { 0x65BE, 64908 },
- { 0x65BF, 64910 },
- { 0x65C0, 64912 },
- { 0x65C1, 64914 },
- { 0x65C2, 64916 },
- { 0x65C3, 64918 },
- { 0x65C4, 64920 },
- { 0x65C5, 64922 },
- { 0x65C6, 64924 },
- { 0x65C7, 64926 },
- { 0x65C8, 64928 },
- { 0x65C9, 64930 },
- { 0x65CA, 64932 },
- { 0x65CB, 64934 },
- { 0x65CC, 64936 },
- { 0x65CD, 64938 },
- { 0x65CE, 64940 },
- { 0x65CF, 64942 },
- { 0x65D0, 64944 },
- { 0x65D1, 64946 },
- { 0x65D2, 64948 },
- { 0x65D3, 64950 },
- { 0x65D4, 64952 },
- { 0x65D5, 64954 },
- { 0x65D6, 64956 },
- { 0x65D7, 64958 },
- { 0x65D8, 64960 },
- { 0x65D9, 64962 },
- { 0x65DA, 64964 },
- { 0x65DB, 64966 },
- { 0x65DC, 64968 },
- { 0x65DD, 64970 },
- { 0x65DE, 64972 },
- { 0x65DF, 64974 },
- { 0x65E0, 64976 },
- { 0x65E1, 64978 },
- { 0x65E2, 64980 },
- { 0x65E3, 64982 },
- { 0x65E4, 64984 },
- { 0x65E5, 55345 },
- { 0x65E6, 55349 },
- { 0x65E7, 55353 },
- { 0x65E8, 55357 },
- { 0x65E9, 55361 },
- { 0x65EA, 55365 },
- { 0x65EB, 55369 },
- { 0x65EC, 55373 },
- { 0x65ED, 55377 },
- { 0x65EE, 55381 },
- { 0x65EF, 55385 },
- { 0x65F0, 55389 },
- { 0x65F1, 55393 },
- { 0x65F2, 55397 },
- { 0x65F3, 55401 },
- { 0x65F4, 55405 },
- { 0x65F5, 55409 },
- { 0x65F6, 55413 },
- { 0x65F7, 55417 },
- { 0x65F8, 55421 },
- { 0x65F9, 55425 },
- { 0x65FA, 55429 },
- { 0x65FB, 55433 },
- { 0x65FC, 55437 },
- { 0x65FD, 55441 },
- { 0x65FE, 55445 },
- { 0x65FF, 55449 },
- { 0x6600, 55453 },
- { 0x6601, 55457 },
- { 0x6602, 55461 },
- { 0x6603, 55465 },
- { 0x6604, 55469 },
- { 0x6605, 55473 },
- { 0x6606, 55477 },
- { 0x6607, 55481 },
- { 0x6608, 55485 },
- { 0x6609, 55489 },
- { 0x660A, 55493 },
- { 0x660B, 55497 },
- { 0x660C, 55501 },
- { 0x660D, 55505 },
- { 0x660E, 55509 },
- { 0x660F, 55513 },
- { 0x6610, 55517 },
- { 0x6611, 55521 },
- { 0x6612, 55525 },
- { 0x6613, 55529 },
- { 0x6614, 55533 },
- { 0x6615, 55537 },
- { 0x6616, 55541 },
- { 0x6617, 55545 },
- { 0x6618, 55549 },
- { 0x6619, 55553 },
- { 0x661A, 55557 },
- { 0x661B, 55561 },
- { 0x661C, 55565 },
- { 0x661D, 55569 },
- { 0x661E, 55573 },
- { 0x661F, 55577 },
- { 0x6620, 55581 },
- { 0x6621, 55585 },
- { 0x6622, 55589 },
- { 0x6623, 55593 },
- { 0x6624, 55597 },
- { 0x6625, 55601 },
- { 0x6626, 55605 },
- { 0x6627, 55609 },
- { 0x6628, 55613 },
- { 0x6629, 55617 },
- { 0x662A, 55621 },
- { 0x662B, 55625 },
- { 0x662C, 55629 },
- { 0x662D, 55633 },
- { 0x662E, 55637 },
- { 0x662F, 55641 },
- { 0x6630, 55645 },
- { 0x6631, 55649 },
- { 0x6632, 55653 },
- { 0x6633, 55657 },
- { 0x6634, 55661 },
- { 0x6635, 55665 },
- { 0x6636, 55669 },
- { 0x6637, 55673 },
- { 0x6638, 55677 },
- { 0x6639, 55681 },
- { 0x663A, 55685 },
- { 0x663B, 55689 },
- { 0x663C, 55693 },
- { 0x663D, 55697 },
- { 0x663E, 55701 },
- { 0x663F, 55705 },
- { 0x6640, 55709 },
- { 0x6641, 55713 },
- { 0x6642, 55717 },
- { 0x6643, 55721 },
- { 0x6644, 55725 },
- { 0x6645, 55729 },
- { 0x6646, 55733 },
- { 0x6647, 55737 },
- { 0x6648, 55741 },
- { 0x6649, 55745 },
- { 0x664A, 55749 },
- { 0x664B, 55753 },
- { 0x664C, 55757 },
- { 0x664D, 55761 },
- { 0x664E, 55765 },
- { 0x664F, 55769 },
- { 0x6650, 55773 },
- { 0x6651, 55777 },
- { 0x6652, 55781 },
- { 0x6653, 55785 },
- { 0x6654, 55789 },
- { 0x6655, 55793 },
- { 0x6656, 55797 },
- { 0x6657, 55801 },
- { 0x6658, 55805 },
- { 0x6659, 55809 },
- { 0x665A, 55813 },
- { 0x665B, 55817 },
- { 0x665C, 55821 },
- { 0x665D, 55825 },
- { 0x665E, 55829 },
- { 0x665F, 55833 },
- { 0x6660, 55837 },
- { 0x6661, 55841 },
- { 0x6662, 55845 },
- { 0x6663, 55849 },
- { 0x6664, 55853 },
- { 0x6665, 55857 },
- { 0x6666, 55861 },
- { 0x6667, 55865 },
- { 0x6668, 55869 },
- { 0x6669, 55873 },
- { 0x666A, 55877 },
- { 0x666B, 55881 },
- { 0x666C, 55885 },
- { 0x666D, 55889 },
- { 0x666E, 55893 },
- { 0x666F, 55897 },
- { 0x6670, 55901 },
- { 0x6671, 55905 },
- { 0x6672, 55909 },
- { 0x6673, 55913 },
- { 0x6674, 55917 },
- { 0x6675, 55921 },
- { 0x6676, 55925 },
- { 0x6677, 55929 },
- { 0x6678, 55933 },
- { 0x6679, 55937 },
- { 0x667A, 55941 },
- { 0x667B, 55945 },
- { 0x667C, 55949 },
- { 0x667D, 55953 },
- { 0x667E, 55957 },
- { 0x667F, 55961 },
- { 0x6680, 55965 },
- { 0x6681, 55969 },
- { 0x6682, 55973 },
- { 0x6683, 55977 },
- { 0x6684, 55981 },
- { 0x6685, 55985 },
- { 0x6686, 55989 },
- { 0x6687, 55993 },
- { 0x6688, 55997 },
- { 0x6689, 56001 },
- { 0x668A, 56005 },
- { 0x668B, 56009 },
- { 0x668C, 56013 },
- { 0x668D, 56017 },
- { 0x668E, 56021 },
- { 0x668F, 56025 },
- { 0x6690, 56029 },
- { 0x6691, 56033 },
- { 0x6692, 56037 },
- { 0x6693, 56041 },
- { 0x6694, 56045 },
- { 0x6695, 56049 },
- { 0x6696, 56053 },
- { 0x6697, 56057 },
- { 0x6698, 56061 },
- { 0x6699, 56065 },
- { 0x669A, 56069 },
- { 0x669B, 56073 },
- { 0x669C, 56077 },
- { 0x669D, 56081 },
- { 0x669E, 56085 },
- { 0x669F, 56089 },
- { 0x66A0, 56093 },
- { 0x66A1, 56097 },
- { 0x66A2, 56101 },
- { 0x66A3, 56105 },
- { 0x66A4, 56109 },
- { 0x66A5, 56113 },
- { 0x66A6, 56117 },
- { 0x66A7, 56121 },
- { 0x66A8, 56125 },
- { 0x66A9, 56129 },
- { 0x66AA, 56133 },
- { 0x66AB, 56137 },
- { 0x66AC, 56141 },
- { 0x66AD, 56145 },
- { 0x66AE, 56149 },
- { 0x66AF, 56153 },
- { 0x66B0, 56157 },
- { 0x66B1, 56161 },
- { 0x66B2, 56165 },
- { 0x66B3, 56169 },
- { 0x66B4, 56173 },
- { 0x66B5, 56177 },
- { 0x66B6, 56181 },
- { 0x66B7, 56185 },
- { 0x66B8, 56189 },
- { 0x66B9, 56193 },
- { 0x66BA, 56197 },
- { 0x66BB, 56201 },
- { 0x66BC, 56205 },
- { 0x66BD, 56209 },
- { 0x66BE, 56213 },
- { 0x66BF, 56217 },
- { 0x66C0, 56221 },
- { 0x66C1, 56225 },
- { 0x66C2, 56229 },
- { 0x66C3, 56233 },
- { 0x66C4, 56237 },
- { 0x66C5, 56241 },
- { 0x66C6, 56245 },
- { 0x66C7, 56249 },
- { 0x66C8, 56253 },
- { 0x66C9, 56257 },
- { 0x66CA, 56261 },
- { 0x66CB, 56265 },
- { 0x66CC, 56269 },
- { 0x66CD, 56273 },
- { 0x66CE, 56277 },
- { 0x66CF, 56281 },
- { 0x66D0, 56285 },
- { 0x66D1, 56289 },
- { 0x66D2, 56293 },
- { 0x66D3, 56297 },
- { 0x66D4, 56301 },
- { 0x66D5, 56305 },
- { 0x66D6, 56309 },
- { 0x66D7, 56313 },
- { 0x66D8, 56317 },
- { 0x66D9, 56321 },
- { 0x66DA, 56325 },
- { 0x66DB, 56329 },
- { 0x66DC, 56333 },
- { 0x66DD, 56337 },
- { 0x66DE, 56341 },
- { 0x66DF, 56345 },
- { 0x66E0, 56349 },
- { 0x66E1, 56353 },
- { 0x66E2, 56357 },
- { 0x66E3, 56361 },
- { 0x66E4, 56365 },
- { 0x66E5, 56369 },
- { 0x66E6, 56373 },
- { 0x66E7, 56377 },
- { 0x66E8, 56381 },
- { 0x66E9, 56385 },
- { 0x66EA, 56389 },
- { 0x66EB, 56393 },
- { 0x66EC, 56397 },
- { 0x66ED, 56401 },
- { 0x66EE, 56405 },
- { 0x66EF, 56409 },
- { 0x66F0, 56413 },
- { 0x66F1, 56417 },
- { 0x66F2, 56421 },
- { 0x66F3, 56425 },
- { 0x66F4, 56429 },
- { 0x66F5, 56433 },
- { 0x66F6, 56437 },
- { 0x66F7, 56441 },
- { 0x66F8, 56445 },
- { 0x66F9, 56449 },
- { 0x66FA, 56453 },
- { 0x66FB, 56457 },
- { 0x66FC, 56461 },
- { 0x66FD, 56465 },
- { 0x66FE, 56469 },
- { 0x66FF, 56473 },
- { 0x6700, 56477 },
- { 0x6701, 56481 },
- { 0x6702, 56485 },
- { 0x6703, 56489 },
- { 0x6704, 56493 },
- { 0x6705, 56497 },
- { 0x6706, 56501 },
- { 0x6707, 56505 },
- { 0x6708, 56509 },
- { 0x6709, 56513 },
- { 0x670A, 56517 },
- { 0x670B, 56521 },
- { 0x670C, 56525 },
- { 0x670D, 56529 },
- { 0x670E, 56533 },
- { 0x670F, 56537 },
- { 0x6710, 56541 },
- { 0x6711, 56545 },
- { 0x6712, 56549 },
- { 0x6713, 56553 },
- { 0x6714, 56557 },
- { 0x6715, 56561 },
- { 0x6716, 56565 },
- { 0x6717, 56569 },
- { 0x6718, 56573 },
- { 0x6719, 56577 },
- { 0x671A, 56581 },
- { 0x671B, 56585 },
- { 0x671C, 56589 },
- { 0x671D, 56593 },
- { 0x671E, 56597 },
- { 0x671F, 56601 },
- { 0x6720, 56605 },
- { 0x6721, 56609 },
- { 0x6722, 56613 },
- { 0x6723, 56617 },
- { 0x6724, 56621 },
- { 0x6725, 56625 },
- { 0x6726, 56629 },
- { 0x6727, 56633 },
- { 0x6728, 56637 },
- { 0x6729, 56641 },
- { 0x672A, 56645 },
- { 0x672B, 56649 },
- { 0x672C, 56653 },
- { 0x672D, 56657 },
- { 0x672E, 56661 },
- { 0x672F, 56665 },
- { 0x6730, 56669 },
- { 0x6731, 56673 },
- { 0x6732, 56677 },
- { 0x6733, 56681 },
- { 0x6734, 56685 },
- { 0x6735, 56689 },
- { 0x6736, 56693 },
- { 0x6737, 56697 },
- { 0x6738, 56701 },
- { 0x6739, 56705 },
- { 0x673A, 56709 },
- { 0x673B, 56713 },
- { 0x673C, 56717 },
- { 0x673D, 56721 },
- { 0x673E, 56725 },
- { 0x673F, 56729 },
- { 0x6740, 56733 },
- { 0x6741, 56737 },
- { 0x6742, 56741 },
- { 0x6743, 56745 },
- { 0x6744, 56749 },
- { 0x6745, 56753 },
- { 0x6746, 56757 },
- { 0x6747, 56761 },
- { 0x6748, 56765 },
- { 0x6749, 56769 },
- { 0x674A, 56773 },
- { 0x674B, 56777 },
- { 0x674C, 56781 },
- { 0x674D, 56785 },
- { 0x674E, 56789 },
- { 0x674F, 56793 },
- { 0x6750, 56797 },
- { 0x6751, 56801 },
- { 0x6752, 56805 },
- { 0x6753, 56809 },
- { 0x6754, 56813 },
- { 0x6755, 56817 },
- { 0x6756, 56821 },
- { 0x6757, 56825 },
- { 0x6758, 56829 },
- { 0x6759, 56833 },
- { 0x675A, 56837 },
- { 0x675B, 56841 },
- { 0x675C, 56845 },
- { 0x675D, 56849 },
- { 0x675E, 56853 },
- { 0x675F, 56857 },
- { 0x6760, 56861 },
- { 0x6761, 56865 },
- { 0x6762, 56869 },
- { 0x6763, 56873 },
- { 0x6764, 56877 },
- { 0x6765, 56881 },
- { 0x6766, 56885 },
- { 0x6767, 56889 },
- { 0x6768, 56893 },
- { 0x6769, 56897 },
- { 0x676A, 56901 },
- { 0x676B, 56905 },
- { 0x676C, 56909 },
- { 0x676D, 56913 },
- { 0x676E, 56917 },
- { 0x676F, 56921 },
- { 0x6770, 56925 },
- { 0x6771, 56929 },
- { 0x6772, 56933 },
- { 0x6773, 56937 },
- { 0x6774, 56941 },
- { 0x6775, 56945 },
- { 0x6776, 56949 },
- { 0x6777, 56953 },
- { 0x6778, 56957 },
- { 0x6779, 56961 },
- { 0x677A, 56965 },
- { 0x677B, 56969 },
- { 0x677C, 56973 },
- { 0x677D, 56977 },
- { 0x677E, 56981 },
- { 0x677F, 56985 },
- { 0x6780, 56989 },
- { 0x6781, 56993 },
- { 0x6782, 56997 },
- { 0x6783, 57001 },
- { 0x6784, 57005 },
- { 0x6785, 57009 },
- { 0x6786, 57013 },
- { 0x6787, 57017 },
- { 0x6788, 57021 },
- { 0x6789, 57025 },
- { 0x678A, 57029 },
- { 0x678B, 57033 },
- { 0x678C, 57037 },
- { 0x678D, 57041 },
- { 0x678E, 57045 },
- { 0x678F, 57049 },
- { 0x6790, 57053 },
- { 0x6791, 57057 },
- { 0x6792, 57061 },
- { 0x6793, 57065 },
- { 0x6794, 57069 },
- { 0x6795, 57073 },
- { 0x6796, 57077 },
- { 0x6797, 57081 },
- { 0x6798, 57085 },
- { 0x6799, 57089 },
- { 0x679A, 57093 },
- { 0x679B, 57097 },
- { 0x679C, 57101 },
- { 0x679D, 57105 },
- { 0x679E, 57109 },
- { 0x679F, 57113 },
- { 0x67A0, 57117 },
- { 0x67A1, 57121 },
- { 0x67A2, 57125 },
- { 0x67A3, 57129 },
- { 0x67A4, 57133 },
- { 0x67A5, 57137 },
- { 0x67A6, 57141 },
- { 0x67A7, 57145 },
- { 0x67A8, 57149 },
- { 0x67A9, 57153 },
- { 0x67AA, 57157 },
- { 0x67AB, 57161 },
- { 0x67AC, 57165 },
- { 0x67AD, 57169 },
- { 0x67AE, 57173 },
- { 0x67AF, 57177 },
- { 0x67B0, 57181 },
- { 0x67B1, 57185 },
- { 0x67B2, 57189 },
- { 0x67B3, 57193 },
- { 0x67B4, 57197 },
- { 0x67B5, 57201 },
- { 0x67B6, 57205 },
- { 0x67B7, 57209 },
- { 0x67B8, 57213 },
- { 0x67B9, 57217 },
- { 0x67BA, 57221 },
- { 0x67BB, 94698 },
- { 0x67BC, 94702 },
- { 0x67BD, 94706 },
- { 0x67BE, 94710 },
- { 0x67BF, 94714 },
- { 0x67C0, 94718 },
- { 0x67C1, 94722 },
- { 0x67C2, 94727 },
- { 0x67C3, 94732 },
- { 0x67C4, 94737 },
- { 0x67C5, 94742 },
- { 0x67C6, 94747 },
- { 0x67C7, 94752 },
- { 0x67C8, 94757 },
- { 0x67C9, 93711 },
- { 0x67CA, 118654 },
- { 0x67CB, 118657 },
- { 0x67CC, 118660 },
- { 0x67CD, 118717 },
- { 0x67CE, 118681 },
- { 0x67CF, 118684 },
- { 0x67D0, 118687 },
- { 0x67D1, 118690 },
- { 0x67D2, 118702 },
- { 0x67D3, 118705 },
- { 0x67D4, 118708 },
- { 0x67D5, 118711 },
- { 0x67D6, 118714 },
- { 0x67D7, 118666 },
- { 0x67D8, 118669 },
- { 0x67D9, 118672 },
- { 0x67DA, 118675 },
- { 0x67DB, 118678 },
- { 0x67DC, 118693 },
- { 0x67DD, 118696 },
- { 0x67DE, 118699 },
- { 0x67DF, 118822 },
- { 0x67E0, 118825 },
- { 0x67E1, 118828 },
- { 0x67E2, 118831 },
- { 0x67E3, 118834 },
- { 0x67E4, 118837 },
- { 0x67E5, 118840 },
- { 0x67E6, 118843 },
- { 0x67E7, 118846 },
- { 0x67E8, 119476 },
- { 0x67E9, 119479 },
- { 0x67EA, 119482 },
- { 0x67EB, 118867 },
- { 0x67EC, 118870 },
- { 0x67ED, 118873 },
- { 0x67EE, 118876 },
- { 0x67EF, 118879 },
- { 0x67F0, 118882 },
- { 0x67F1, 118885 },
- { 0x67F2, 118888 },
- { 0x67F3, 118900 },
- { 0x67F4, 118903 },
- { 0x67F5, 118906 },
- { 0x67F6, 118909 },
- { 0x67F7, 118912 },
- { 0x67F8, 118915 },
- { 0x67F9, 118918 },
- { 0x67FA, 118849 },
- { 0x67FB, 118852 },
- { 0x67FC, 118855 },
- { 0x67FD, 118858 },
- { 0x67FE, 118861 },
- { 0x67FF, 118864 },
- { 0x6800, 118891 },
- { 0x6801, 118894 },
- { 0x6802, 118897 },
- { 0x6803, 119485 },
- { 0x6804, 119170 },
- { 0x6805, 119173 },
- { 0x6806, 119176 },
- { 0x6807, 119179 },
- { 0x6808, 119182 },
- { 0x6809, 119185 },
- { 0x680A, 119188 },
- { 0x680B, 119191 },
- { 0x680C, 119209 },
- { 0x680D, 119212 },
- { 0x680E, 119215 },
- { 0x680F, 119218 },
- { 0x6810, 119221 },
- { 0x6811, 119224 },
- { 0x6812, 119248 },
- { 0x6813, 119251 },
- { 0x6814, 119254 },
- { 0x6815, 119257 },
- { 0x6816, 119260 },
- { 0x6817, 119263 },
- { 0x6818, 119266 },
- { 0x6819, 119269 },
- { 0x681A, 119194 },
- { 0x681B, 119197 },
- { 0x681C, 119200 },
- { 0x681D, 119203 },
- { 0x681E, 119206 },
- { 0x681F, 119227 },
- { 0x6820, 119230 },
- { 0x6821, 119233 },
- { 0x6822, 119236 },
- { 0x6823, 119239 },
- { 0x6824, 119242 },
- { 0x6825, 119245 },
- { 0x6826, 119272 },
- { 0x6827, 119275 },
- { 0x6828, 119278 },
- { 0x6829, 119281 },
- { 0x682A, 119311 },
- { 0x682B, 119314 },
- { 0x682C, 119317 },
- { 0x682D, 119320 },
- { 0x682E, 119323 },
- { 0x682F, 119326 },
- { 0x6830, 119329 },
- { 0x6831, 119350 },
- { 0x6832, 119353 },
- { 0x6833, 119356 },
- { 0x6834, 119359 },
- { 0x6835, 119500 },
- { 0x6836, 119284 },
- { 0x6837, 119287 },
- { 0x6838, 119290 },
- { 0x6839, 119293 },
- { 0x683A, 119296 },
- { 0x683B, 119299 },
- { 0x683C, 119302 },
- { 0x683D, 119305 },
- { 0x683E, 119308 },
- { 0x683F, 119332 },
- { 0x6840, 119335 },
- { 0x6841, 119338 },
- { 0x6842, 119341 },
- { 0x6843, 119344 },
- { 0x6844, 119347 },
- { 0x6845, 119497 },
- { 0x6846, 118999 },
- { 0x6847, 119002 },
- { 0x6848, 119005 },
- { 0x6849, 119008 },
- { 0x684A, 119011 },
- { 0x684B, 119014 },
- { 0x684C, 119017 },
- { 0x684D, 119020 },
- { 0x684E, 119023 },
- { 0x684F, 119044 },
- { 0x6850, 119047 },
- { 0x6851, 119050 },
- { 0x6852, 119053 },
- { 0x6853, 119056 },
- { 0x6854, 119059 },
- { 0x6855, 119062 },
- { 0x6856, 119494 },
- { 0x6857, 119080 },
- { 0x6858, 119083 },
- { 0x6859, 119086 },
- { 0x685A, 119026 },
- { 0x685B, 119029 },
- { 0x685C, 119032 },
- { 0x685D, 119035 },
- { 0x685E, 119038 },
- { 0x685F, 119041 },
- { 0x6860, 119491 },
- { 0x6861, 119065 },
- { 0x6862, 119068 },
- { 0x6863, 119071 },
- { 0x6864, 119074 },
- { 0x6865, 119077 },
- { 0x6866, 118720 },
- { 0x6867, 118723 },
- { 0x6868, 118726 },
- { 0x6869, 118729 },
- { 0x686A, 118732 },
- { 0x686B, 118735 },
- { 0x686C, 118738 },
- { 0x686D, 118741 },
- { 0x686E, 118744 },
- { 0x686F, 119470 },
- { 0x6870, 119473 },
- { 0x6871, 118768 },
- { 0x6872, 118771 },
- { 0x6873, 118774 },
- { 0x6874, 118777 },
- { 0x6875, 118780 },
- { 0x6876, 118783 },
- { 0x6877, 118786 },
- { 0x6878, 118813 },
- { 0x6879, 118816 },
- { 0x687A, 118819 },
- { 0x687B, 118747 },
- { 0x687C, 118750 },
- { 0x687D, 118753 },
- { 0x687E, 118756 },
- { 0x687F, 118759 },
- { 0x6880, 118762 },
- { 0x6881, 118765 },
- { 0x6882, 118789 },
- { 0x6883, 118792 },
- { 0x6884, 118795 },
- { 0x6885, 118798 },
- { 0x6886, 118801 },
- { 0x6887, 118804 },
- { 0x6888, 118807 },
- { 0x6889, 118810 },
- { 0x688A, 118921 },
- { 0x688B, 118924 },
- { 0x688C, 118927 },
- { 0x688D, 118930 },
- { 0x688E, 118933 },
- { 0x688F, 118936 },
- { 0x6890, 118939 },
- { 0x6891, 118948 },
- { 0x6892, 118951 },
- { 0x6893, 118954 },
- { 0x6894, 118957 },
- { 0x6895, 118960 },
- { 0x6896, 118963 },
- { 0x6897, 118966 },
- { 0x6898, 118987 },
- { 0x6899, 118990 },
- { 0x689A, 118993 },
- { 0x689B, 118996 },
- { 0x689C, 118942 },
- { 0x689D, 118945 },
- { 0x689E, 119488 },
- { 0x689F, 118969 },
- { 0x68A0, 118972 },
- { 0x68A1, 118975 },
- { 0x68A2, 118978 },
- { 0x68A3, 118981 },
- { 0x68A4, 118984 },
- { 0x68A5, 119425 },
- { 0x68A6, 119428 },
- { 0x68A7, 119431 },
- { 0x68A8, 119434 },
- { 0x68A9, 119437 },
- { 0x68AA, 119503 },
- { 0x68AB, 119458 },
- { 0x68AC, 119461 },
- { 0x68AD, 119464 },
- { 0x68AE, 119467 },
- { 0x68AF, 119440 },
- { 0x68B0, 119443 },
- { 0x68B1, 119446 },
- { 0x68B2, 119449 },
- { 0x68B3, 119452 },
- { 0x68B4, 119455 },
- { 0x68B5, 119089 },
- { 0x68B6, 119092 },
- { 0x68B7, 119095 },
- { 0x68B8, 119098 },
- { 0x68B9, 119113 },
- { 0x68BA, 119116 },
- { 0x68BB, 119119 },
- { 0x68BC, 119122 },
- { 0x68BD, 119125 },
- { 0x68BE, 119128 },
- { 0x68BF, 119131 },
- { 0x68C0, 119152 },
- { 0x68C1, 119155 },
- { 0x68C2, 119158 },
- { 0x68C3, 119161 },
- { 0x68C4, 119164 },
- { 0x68C5, 119167 },
- { 0x68C6, 119101 },
- { 0x68C7, 119104 },
- { 0x68C8, 119107 },
- { 0x68C9, 119110 },
- { 0x68CA, 119134 },
- { 0x68CB, 119137 },
- { 0x68CC, 119140 },
- { 0x68CD, 119143 },
- { 0x68CE, 119146 },
- { 0x68CF, 119149 },
- { 0x68D0, 119362 },
- { 0x68D1, 119365 },
- { 0x68D2, 119368 },
- { 0x68D3, 119371 },
- { 0x68D4, 119374 },
- { 0x68D5, 119389 },
- { 0x68D6, 119392 },
- { 0x68D7, 119395 },
- { 0x68D8, 119398 },
- { 0x68D9, 119401 },
- { 0x68DA, 119377 },
- { 0x68DB, 119380 },
- { 0x68DC, 119383 },
- { 0x68DD, 119386 },
- { 0x68DE, 119404 },
- { 0x68DF, 119407 },
- { 0x68E0, 119410 },
- { 0x68E1, 119413 },
- { 0x68E2, 119416 },
- { 0x68E3, 119419 },
- { 0x68E4, 119422 },
- { 0x68E5, 119506 },
- { 0x68E6, 119509 },
- { 0x68E7, 93707 },
- { 0x68E8, 94769 },
- { 0x68E9, 94765 },
- { 0x68EA, 94761 },
- { 0x68EB, 93671 },
- { 0x68EC, 93687 },
- { 0x68ED, 93683 },
- { 0x68EE, 93691 },
- { 0x68EF, 94618 },
- { 0x68F0, 94678 },
- { 0x68F1, 94674 },
- { 0x68F2, 94682 },
- { 0x68F3, 94578 },
- { 0x68F4, 36368 },
- { 0x68F5, 36370 },
- { 0x68F6, 36372 },
- { 0x68F7, 36374 },
- { 0x68F8, 36376 },
- { 0x68F9, 36378 },
- { 0x68FA, 36380 },
- { 0x68FB, 36382 },
- { 0x68FC, 36384 },
- { 0x68FD, 36386 },
- { 0x68FE, 36388 },
- { 0x68FF, 36390 },
- { 0x6900, 36392 },
- { 0x6901, 36394 },
- { 0x6902, 36396 },
- { 0x6903, 36398 },
- { 0x6904, 36400 },
- { 0x6905, 36402 },
- { 0x6906, 36404 },
- { 0x6907, 36406 },
- { 0x6908, 36408 },
- { 0x6909, 36410 },
- { 0x690A, 36412 },
- { 0x690B, 36414 },
- { 0x690C, 36416 },
- { 0x690D, 36418 },
- { 0x690E, 36420 },
- { 0x690F, 36422 },
- { 0x6910, 36424 },
- { 0x6911, 36426 },
- { 0x6912, 36428 },
- { 0x6913, 36430 },
- { 0x6914, 36432 },
- { 0x6915, 36434 },
- { 0x6916, 36436 },
- { 0x6917, 36438 },
- { 0x6918, 36440 },
- { 0x6919, 36442 },
- { 0x691A, 36444 },
- { 0x691B, 36446 },
- { 0x691C, 36448 },
- { 0x691D, 36450 },
- { 0x691E, 36452 },
- { 0x691F, 36454 },
- { 0x6920, 36456 },
- { 0x6921, 36458 },
- { 0x6922, 36460 },
- { 0x6923, 36462 },
- { 0x6924, 36464 },
- { 0x6925, 36466 },
- { 0x6926, 36468 },
- { 0x6927, 36470 },
- { 0x6928, 36472 },
- { 0x6929, 36474 },
- { 0x692A, 36476 },
- { 0x692B, 36478 },
- { 0x692C, 36480 },
- { 0x692D, 36482 },
- { 0x692E, 36484 },
- { 0x692F, 36486 },
- { 0x6930, 36488 },
- { 0x6931, 36490 },
- { 0x6932, 36492 },
- { 0x6933, 36494 },
- { 0x6934, 36496 },
- { 0x6935, 36498 },
- { 0x6936, 36500 },
- { 0x6937, 36502 },
- { 0x6938, 36504 },
- { 0x6939, 36506 },
- { 0x693A, 36508 },
- { 0x693B, 36510 },
- { 0x693C, 36512 },
- { 0x693D, 36514 },
- { 0x693E, 36516 },
- { 0x693F, 36518 },
- { 0x6940, 36520 },
- { 0x6941, 36522 },
- { 0x6942, 36524 },
- { 0x6943, 36526 },
- { 0x6944, 36528 },
- { 0x6945, 36530 },
- { 0x6946, 36532 },
- { 0x6947, 36534 },
- { 0x6948, 36536 },
- { 0x6949, 36538 },
- { 0x694A, 36540 },
- { 0x694B, 36542 },
- { 0x694C, 36544 },
- { 0x694D, 36546 },
- { 0x694E, 36548 },
- { 0x694F, 36550 },
- { 0x6950, 36552 },
- { 0x6951, 36554 },
- { 0x6952, 36556 },
- { 0x6953, 36558 },
- { 0x6954, 36560 },
- { 0x6955, 36562 },
- { 0x6956, 36564 },
- { 0x6957, 36566 },
- { 0x6958, 36568 },
- { 0x6959, 36570 },
- { 0x695A, 36572 },
- { 0x695B, 36574 },
- { 0x695C, 36576 },
- { 0x695D, 36578 },
- { 0x695E, 36580 },
- { 0x695F, 36582 },
- { 0x6960, 36584 },
- { 0x6961, 36586 },
- { 0x6962, 36588 },
- { 0x6963, 36590 },
- { 0x6964, 36592 },
- { 0x6965, 36594 },
- { 0x6966, 36596 },
- { 0x6967, 36598 },
- { 0x6968, 36600 },
- { 0x6969, 36602 },
- { 0x696A, 36604 },
- { 0x696B, 36606 },
- { 0x696C, 36608 },
- { 0x696D, 36610 },
- { 0x696E, 36612 },
- { 0x696F, 36614 },
- { 0x6970, 36616 },
- { 0x6971, 36618 },
- { 0x6972, 36620 },
- { 0x6973, 36622 },
- { 0x6974, 36624 },
- { 0x6975, 36626 },
- { 0x6976, 36628 },
- { 0x6977, 36630 },
- { 0x6978, 36632 },
- { 0x6979, 36634 },
- { 0x697A, 36636 },
- { 0x697B, 36638 },
- { 0x697C, 36640 },
- { 0x697D, 36642 },
- { 0x697E, 36644 },
- { 0x697F, 36646 },
- { 0x6980, 36648 },
- { 0x6981, 36650 },
- { 0x6982, 36652 },
- { 0x6983, 36654 },
- { 0x6984, 36656 },
- { 0x6985, 36658 },
- { 0x6986, 36660 },
- { 0x6987, 36662 },
- { 0x6988, 36664 },
- { 0x6989, 36666 },
- { 0x698A, 36668 },
- { 0x698B, 36670 },
- { 0x698C, 36672 },
- { 0x698D, 36674 },
- { 0x698E, 36676 },
- { 0x698F, 36678 },
- { 0x6990, 36680 },
- { 0x6991, 36682 },
- { 0x6992, 36684 },
- { 0x6993, 36686 },
- { 0x6994, 36688 },
- { 0x6995, 36690 },
- { 0x6996, 36692 },
- { 0x6997, 36694 },
- { 0x6998, 36696 },
- { 0x6999, 36698 },
- { 0x699A, 36700 },
- { 0x699B, 36702 },
- { 0x699C, 36704 },
- { 0x699D, 36706 },
- { 0x699E, 36708 },
- { 0x699F, 36710 },
- { 0x69A0, 36712 },
- { 0x69A1, 36714 },
- { 0x69A2, 36716 },
- { 0x69A3, 36718 },
- { 0x69A4, 36720 },
- { 0x69A5, 36722 },
- { 0x69A6, 36724 },
- { 0x69A7, 36726 },
- { 0x69A8, 36728 },
- { 0x69A9, 36730 },
- { 0x69AA, 36732 },
- { 0x69AB, 36734 },
- { 0x69AC, 36736 },
- { 0x69AD, 36738 },
- { 0x69AE, 36740 },
- { 0x69AF, 36742 },
- { 0x69B0, 36744 },
- { 0x69B1, 36746 },
- { 0x69B2, 36748 },
- { 0x69B3, 36750 },
- { 0x69B4, 36752 },
- { 0x69B5, 36754 },
- { 0x69B6, 36756 },
- { 0x69B7, 36758 },
- { 0x69B8, 36760 },
- { 0x69B9, 36762 },
- { 0x69BA, 36764 },
- { 0x69BB, 36766 },
- { 0x69BC, 36768 },
- { 0x69BD, 36770 },
- { 0x69BE, 36772 },
- { 0x69BF, 36774 },
- { 0x69C0, 36776 },
- { 0x69C1, 36778 },
- { 0x69C2, 36780 },
- { 0x69C3, 36782 },
- { 0x69C4, 36784 },
- { 0x69C5, 36786 },
- { 0x69C6, 36788 },
- { 0x69C7, 36790 },
- { 0x69C8, 36792 },
- { 0x69C9, 36794 },
- { 0x69CA, 36796 },
- { 0x69CB, 36798 },
- { 0x69CC, 36800 },
- { 0x69CD, 36802 },
- { 0x69CE, 36804 },
- { 0x69CF, 36806 },
- { 0x69D0, 36808 },
- { 0x69D1, 36810 },
- { 0x69D2, 36812 },
- { 0x69D3, 36814 },
- { 0x69D4, 36816 },
- { 0x69D5, 36818 },
- { 0x69D6, 36820 },
- { 0x69D7, 36822 },
- { 0x69D8, 36824 },
- { 0x69D9, 36826 },
- { 0x69DA, 36828 },
- { 0x69DB, 36830 },
- { 0x69DC, 36832 },
- { 0x69DD, 36834 },
- { 0x69DE, 36836 },
- { 0x69DF, 36838 },
- { 0x69E0, 36840 },
- { 0x69E1, 36842 },
- { 0x69E2, 36844 },
- { 0x69E3, 36846 },
- { 0x69E4, 36848 },
- { 0x69E5, 36850 },
- { 0x69E6, 36852 },
- { 0x69E7, 36854 },
- { 0x69E8, 36856 },
- { 0x69E9, 36858 },
- { 0x69EA, 36860 },
- { 0x69EB, 36862 },
- { 0x69EC, 36864 },
- { 0x69ED, 36866 },
- { 0x69EE, 36868 },
- { 0x69EF, 36870 },
- { 0x69F0, 36872 },
- { 0x69F1, 36874 },
- { 0x69F2, 36876 },
- { 0x69F3, 36878 },
- { 0x69F4, 36880 },
- { 0x69F5, 36882 },
- { 0x69F6, 36884 },
- { 0x69F7, 36886 },
- { 0x69F8, 36888 },
- { 0x69F9, 36890 },
- { 0x69FA, 36892 },
- { 0x69FB, 36894 },
- { 0x69FC, 36896 },
- { 0x69FD, 36898 },
- { 0x69FE, 36900 },
- { 0x69FF, 36902 },
- { 0x6A00, 36904 },
- { 0x6A01, 36906 },
- { 0x6A02, 36908 },
- { 0x6A03, 36910 },
- { 0x6A04, 36912 },
- { 0x6A05, 36914 },
- { 0x6A06, 36916 },
- { 0x6A07, 36918 },
- { 0x6A08, 36920 },
- { 0x6A09, 36922 },
- { 0x6A0A, 36924 },
- { 0x6A0B, 36926 },
- { 0x6A0C, 36928 },
- { 0x6A0D, 36930 },
- { 0x6A0E, 36932 },
- { 0x6A0F, 36934 },
- { 0x6A10, 36936 },
- { 0x6A11, 36938 },
- { 0x6A12, 36940 },
- { 0x6A13, 36942 },
- { 0x6A14, 36944 },
- { 0x6A15, 36946 },
- { 0x6A16, 36948 },
- { 0x6A17, 36950 },
- { 0x6A18, 36952 },
- { 0x6A19, 36954 },
- { 0x6A1A, 36956 },
- { 0x6A1B, 36958 },
- { 0x6A1C, 36960 },
- { 0x6A1D, 36962 },
- { 0x6A1E, 36964 },
- { 0x6A1F, 36966 },
- { 0x6A20, 36968 },
- { 0x6A21, 36970 },
- { 0x6A22, 36972 },
- { 0x6A23, 36974 },
- { 0x6A24, 36976 },
- { 0x6A25, 36978 },
- { 0x6A26, 36980 },
- { 0x6A27, 36982 },
- { 0x6A28, 36984 },
- { 0x6A29, 36986 },
- { 0x6A2A, 36988 },
- { 0x6A2B, 36990 },
- { 0x6A2C, 36992 },
- { 0x6A2D, 36994 },
- { 0x6A2E, 36996 },
- { 0x6A2F, 36998 },
- { 0x6A30, 37000 },
- { 0x6A31, 37002 },
- { 0x6A32, 37004 },
- { 0x6A33, 37006 },
- { 0x6A34, 37008 },
- { 0x6A35, 37010 },
- { 0x6A36, 37012 },
- { 0x6A37, 37014 },
- { 0x6A38, 37016 },
- { 0x6A39, 37018 },
- { 0x6A3A, 37020 },
- { 0x6A3B, 37022 },
- { 0x6A3C, 37024 },
- { 0x6A3D, 37026 },
- { 0x6A3E, 37028 },
- { 0x6A3F, 37030 },
- { 0x6A40, 37032 },
- { 0x6A41, 37034 },
- { 0x6A42, 37036 },
- { 0x6A43, 37038 },
- { 0x6A44, 37040 },
- { 0x6A45, 37042 },
- { 0x6A46, 37044 },
- { 0x6A47, 37046 },
- { 0x6A48, 37048 },
- { 0x6A49, 37050 },
- { 0x6A4A, 37052 },
- { 0x6A4B, 37054 },
- { 0x6A4C, 37056 },
- { 0x6A4D, 37058 },
- { 0x6A4E, 37060 },
- { 0x6A4F, 37062 },
- { 0x6A50, 37064 },
- { 0x6A51, 37066 },
- { 0x6A52, 37068 },
- { 0x6A53, 37070 },
- { 0x6A54, 37072 },
- { 0x6A55, 37074 },
- { 0x6A56, 37076 },
- { 0x6A57, 37078 },
- { 0x6A58, 37080 },
- { 0x6A59, 37082 },
- { 0x6A5A, 37084 },
- { 0x6A5B, 37086 },
- { 0x6A5C, 37088 },
- { 0x6A5D, 37090 },
- { 0x6A5E, 37092 },
- { 0x6A5F, 37094 },
- { 0x6A60, 37096 },
- { 0x6A61, 37098 },
- { 0x6A62, 37100 },
- { 0x6A63, 37102 },
- { 0x6A64, 37104 },
- { 0x6A65, 37106 },
- { 0x6A66, 37108 },
- { 0x6A67, 37110 },
- { 0x6A68, 37112 },
- { 0x6A69, 37114 },
- { 0x6A6A, 37116 },
- { 0x6A6B, 37118 },
- { 0x6A6C, 37120 },
- { 0x6A6D, 37122 },
- { 0x6A6E, 37124 },
- { 0x6A6F, 37126 },
- { 0x6A70, 37128 },
- { 0x6A71, 37130 },
- { 0x6A72, 37132 },
- { 0x6A73, 37134 },
- { 0x6A74, 37136 },
- { 0x6A75, 37138 },
- { 0x6A76, 37140 },
- { 0x6A77, 37142 },
- { 0x6A78, 37144 },
- { 0x6A79, 37146 },
- { 0x6A7A, 37148 },
- { 0x6A7B, 37150 },
- { 0x6A7C, 37152 },
- { 0x6A7D, 37154 },
- { 0x6A7E, 37156 },
- { 0x6A7F, 37158 },
- { 0x6A80, 86339 },
- { 0x6A81, 86554 },
- { 0x6A82, 86449 },
- { 0x6A83, 86525 },
- { 0x6A84, 86324 },
- { 0x6A85, 86389 },
- { 0x6A86, 86401 },
- { 0x6A87, 86311 },
- { 0x6A88, 86314 },
- { 0x6A89, 86544 },
- { 0x6A8A, 86331 },
- { 0x6A8B, 86456 },
- { 0x6A8C, 86452 },
- { 0x6A8D, 86317 },
- { 0x6A8E, 86327 },
- { 0x6A8F, 86392 },
- { 0x6A90, 86459 },
- { 0x6A91, 86590 },
- { 0x6A92, 86669 },
- { 0x6A93, 86557 },
- { 0x6A94, 86572 },
- { 0x6A95, 86657 },
- { 0x6A96, 86566 },
- { 0x6A97, 86575 },
- { 0x6A98, 86587 },
- { 0x6A99, 86404 },
- { 0x6A9A, 86425 },
- { 0x6A9B, 86345 },
- { 0x6A9C, 86463 },
- { 0x6A9D, 86407 },
- { 0x6A9E, 86428 },
- { 0x6A9F, 86348 },
- { 0x6AA0, 86466 },
- { 0x6AA1, 86420 },
- { 0x6AA2, 86441 },
- { 0x6AA3, 86376 },
- { 0x6AA4, 86381 },
- { 0x6AA5, 86514 },
- { 0x6AA6, 86519 },
- { 0x6AA7, 86416 },
- { 0x6AA8, 86437 },
- { 0x6AA9, 86366 },
- { 0x6AAA, 86501 },
- { 0x6AAB, 86411 },
- { 0x6AAC, 86432 },
- { 0x6AAD, 86352 },
- { 0x6AAE, 86470 },
- { 0x6AAF, 86370 },
- { 0x6AB0, 86357 },
- { 0x6AB1, 86361 },
- { 0x6AB2, 86505 },
- { 0x6AB3, 86509 },
- { 0x6AB4, 86492 },
- { 0x6AB5, 86496 },
- { 0x6AB6, 86533 },
- { 0x6AB7, 86528 },
- { 0x6AB8, 86547 },
- { 0x6AB9, 86602 },
- { 0x6ABA, 86550 },
- { 0x6ABB, 86488 },
- { 0x6ABC, 86484 },
- { 0x6ABD, 86396 },
- { 0x6ABE, 86334 },
- { 0x6ABF, 86475 },
- { 0x6AC0, 86479 },
- { 0x6AC1, 86308 },
- { 0x6AC2, 86689 },
- { 0x6AC3, 86578 },
- { 0x6AC4, 86446 },
- { 0x6AC5, 86617 },
- { 0x6AC6, 86342 },
- { 0x6AC7, 86321 },
- { 0x6AC8, 86569 },
- { 0x6AC9, 86653 },
- { 0x6ACA, 86596 },
- { 0x6ACB, 86560 },
- { 0x6ACC, 86677 },
- { 0x6ACD, 86705 },
- { 0x6ACE, 86673 },
- { 0x6ACF, 86629 },
- { 0x6AD0, 86614 },
- { 0x6AD1, 86537 },
- { 0x6AD2, 86563 },
- { 0x6AD3, 86611 },
- { 0x6AD4, 86540 },
- { 0x6AD5, 86633 },
- { 0x6AD6, 86709 },
- { 0x6AD7, 86593 },
- { 0x6AD8, 86661 },
- { 0x6AD9, 86620 },
- { 0x6ADA, 86584 },
- { 0x6ADB, 86581 },
- { 0x6ADC, 86599 },
- { 0x6ADD, 86608 },
- { 0x6ADE, 86605 },
- { 0x6ADF, 86623 },
- { 0x6AE0, 86626 },
- { 0x6AE1, 86649 },
- { 0x6AE2, 86645 },
- { 0x6AE3, 86641 },
- { 0x6AE4, 86637 },
- { 0x6AE5, 86697 },
- { 0x6AE6, 86693 },
- { 0x6AE7, 86681 },
- { 0x6AE8, 86665 },
- { 0x6AE9, 86685 },
- { 0x6AEA, 86701 },
- { 0x6AEB, 86259 },
- { 0x6AEC, 86211 },
- { 0x6AED, 86264 },
- { 0x6AEE, 86201 },
- { 0x6AEF, 86206 },
- { 0x6AF0, 86254 },
- { 0x6AF1, 86283 },
- { 0x6AF2, 86296 },
- { 0x6AF3, 86287 },
- { 0x6AF4, 86279 },
- { 0x6AF5, 86269 },
- { 0x6AF6, 86274 },
- { 0x6AF7, 86291 },
- { 0x6AF8, 86233 },
- { 0x6AF9, 86241 },
- { 0x6AFA, 86237 },
- { 0x6AFB, 86224 },
- { 0x6AFC, 86216 },
- { 0x6AFD, 86246 },
- { 0x6AFE, 86220 },
- { 0x6AFF, 86229 },
- { 0x6B00, 86250 },
- { 0x6B01, 86176 },
- { 0x6B02, 86188 },
- { 0x6B03, 86184 },
- { 0x6B04, 86167 },
- { 0x6B05, 86159 },
- { 0x6B06, 86193 },
- { 0x6B07, 86163 },
- { 0x6B08, 86172 },
- { 0x6B09, 86197 },
- { 0x6B0A, 86180 },
- { 0x6B0B, 86154 },
- { 0x6B0C, 86301 },
- { 0x6B0D, 86305 },
- { 0x6B0E, 86713 },
- { 0x6B0F, 116120 },
- { 0x6B10, 116124 },
- { 0x6B11, 116116 },
- { 0x6B12, 116112 },
- { 0x6B13, 100613 },
- { 0x6B14, 100479 },
- { 0x6B15, 100521 },
- { 0x6B16, 100631 },
- { 0x6B17, 100495 },
- { 0x6B18, 100546 },
- { 0x6B19, 100441 },
- { 0x6B1A, 100676 },
- { 0x6B1B, 100588 },
- { 0x6B1C, 100423 },
- { 0x6B1D, 100660 },
- { 0x6B1E, 100572 },
- { 0x6B1F, 100622 },
- { 0x6B20, 100487 },
- { 0x6B21, 100527 },
- { 0x6B22, 100638 },
- { 0x6B23, 100501 },
- { 0x6B24, 100552 },
- { 0x6B25, 100448 },
- { 0x6B26, 100682 },
- { 0x6B27, 100594 },
- { 0x6B28, 100432 },
- { 0x6B29, 100668 },
- { 0x6B2A, 100580 },
- { 0x6B2B, 100515 },
- { 0x6B2C, 100416 },
- { 0x6B2D, 100697 },
- { 0x6B2E, 100654 },
- { 0x6B2F, 100688 },
- { 0x6B30, 100566 },
- { 0x6B31, 100455 },
- { 0x6B32, 100645 },
- { 0x6B33, 100461 },
- { 0x6B34, 100412 },
- { 0x6B35, 100507 },
- { 0x6B36, 100703 },
- { 0x6B37, 100600 },
- { 0x6B38, 100562 },
- { 0x6B39, 100720 },
- { 0x6B3A, 100475 },
- { 0x6B3B, 100650 },
- { 0x6B3C, 100542 },
- { 0x6B3D, 100533 },
- { 0x6B3E, 100511 },
- { 0x6B3F, 100693 },
- { 0x6B40, 100469 },
- { 0x6B41, 100760 },
- { 0x6B42, 100754 },
- { 0x6B43, 100766 },
- { 0x6B44, 100724 },
- { 0x6B45, 100743 },
- { 0x6B46, 100711 },
- { 0x6B47, 100732 },
- { 0x6B48, 100736 },
- { 0x6B49, 100604 },
- { 0x6B4A, 100608 },
- { 0x6B4B, 100707 },
- { 0x6B4C, 100715 },
- { 0x6B4D, 100558 },
- { 0x6B4E, 100728 },
- { 0x6B4F, 100772 },
- { 0x6B50, 100537 },
- { 0x6B51, 100465 },
- { 0x6B52, 100748 },
- { 0x6B53, 100399 },
- { 0x6B54, 100403 },
- { 0x6B55, 100407 },
- { 0x6B56, 100395 },
- { 0x6B57, 100391 },
- { 0x6B58, 99905 },
- { 0x6B59, 99908 },
- { 0x6B5A, 100221 },
- { 0x6B5B, 99888 },
- { 0x6B5C, 99951 },
- { 0x6B5D, 100278 },
- { 0x6B5E, 100228 },
- { 0x6B5F, 100231 },
- { 0x6B60, 100301 },
- { 0x6B61, 100304 },
- { 0x6B62, 100236 },
- { 0x6B63, 100378 },
- { 0x6B64, 99944 },
- { 0x6B65, 100375 },
- { 0x6B66, 100281 },
- { 0x6B67, 100285 },
- { 0x6B68, 100293 },
- { 0x6B69, 100289 },
- { 0x6B6A, 100297 },
- { 0x6B6B, 100242 },
- { 0x6B6C, 100250 },
- { 0x6B6D, 100246 },
- { 0x6B6E, 100274 },
- { 0x6B6F, 100254 },
- { 0x6B70, 100264 },
- { 0x6B71, 100259 },
- { 0x6B72, 100269 },
- { 0x6B73, 99947 },
- { 0x6B74, 100224 },
- { 0x6B75, 100218 },
- { 0x6B76, 100209 },
- { 0x6B77, 100206 },
- { 0x6B78, 100381 },
- { 0x6B79, 100316 },
- { 0x6B7A, 100312 },
- { 0x6B7B, 100330 },
- { 0x6B7C, 100308 },
- { 0x6B7D, 100387 },
- { 0x6B7E, 100325 },
- { 0x6B7F, 100354 },
- { 0x6B80, 100320 },
- { 0x6B81, 100334 },
- { 0x6B82, 100339 },
- { 0x6B83, 100349 },
- { 0x6B84, 100344 },
- { 0x6B85, 100358 },
- { 0x6B86, 100366 },
- { 0x6B87, 100371 },
- { 0x6B88, 100361 },
- { 0x6B89, 99912 },
- { 0x6B8A, 99893 },
- { 0x6B8B, 99899 },
- { 0x6B8C, 99954 },
- { 0x6B8D, 100215 },
- { 0x6B8E, 99979 },
- { 0x6B8F, 100005 },
- { 0x6B90, 99993 },
- { 0x6B91, 100010 },
- { 0x6B92, 99998 },
- { 0x6B93, 100024 },
- { 0x6B94, 100028 },
- { 0x6B95, 99982 },
- { 0x6B96, 99987 },
- { 0x6B97, 100017 },
- { 0x6B98, 100384 },
- { 0x6B99, 100034 },
- { 0x6B9A, 100054 },
- { 0x6B9B, 100156 },
- { 0x6B9C, 100121 },
- { 0x6B9D, 100134 },
- { 0x6B9E, 100058 },
- { 0x6B9F, 100160 },
- { 0x6BA0, 100185 },
- { 0x6BA1, 100202 },
- { 0x6BA2, 100038 },
- { 0x6BA3, 100125 },
- { 0x6BA4, 100198 },
- { 0x6BA5, 100189 },
- { 0x6BA6, 100129 },
- { 0x6BA7, 100193 },
- { 0x6BA8, 100047 },
- { 0x6BA9, 100149 },
- { 0x6BAA, 100043 },
- { 0x6BAB, 100138 },
- { 0x6BAC, 100142 },
- { 0x6BAD, 100168 },
- { 0x6BAE, 100172 },
- { 0x6BAF, 99957 },
- { 0x6BB0, 99960 },
- { 0x6BB1, 99964 },
- { 0x6BB2, 99968 },
- { 0x6BB3, 99972 },
- { 0x6BB4, 100164 },
- { 0x6BB5, 100177 },
- { 0x6BB6, 100181 },
- { 0x6BB7, 99918 },
- { 0x6BB8, 99921 },
- { 0x6BB9, 99940 },
- { 0x6BBA, 99925 },
- { 0x6BBB, 99930 },
- { 0x6BBC, 99935 },
- { 0x6BBD, 100062 },
- { 0x6BBE, 100084 },
- { 0x6BBF, 100076 },
- { 0x6BC0, 100102 },
- { 0x6BC1, 100071 },
- { 0x6BC2, 100089 },
- { 0x6BC3, 100094 },
- { 0x6BC4, 100110 },
- { 0x6BC5, 100115 },
- { 0x6BC6, 100066 },
- { 0x6BC7, 100212 },
- { 0x6BC8, 99976 },
- { 0x6BC9, 99896 },
- { 0x6BCA, 99915 },
- { 0x6BCB, 99902 },
- { 0x6BCC, 103026 },
- { 0x6BCD, 103060 },
- { 0x6BCE, 104053 },
- { 0x6BCF, 103021 },
- { 0x6BD0, 103016 },
- { 0x6BD1, 103397 },
- { 0x6BD2, 103392 },
- { 0x6BD3, 103692 },
- { 0x6BD4, 103958 },
- { 0x6BD5, 104039 },
- { 0x6BD6, 103966 },
- { 0x6BD7, 103970 },
- { 0x6BD8, 103709 },
- { 0x6BD9, 102974 },
- { 0x6BDA, 102883 },
- { 0x6BDB, 103379 },
- { 0x6BDC, 103908 },
- { 0x6BDD, 103991 },
- { 0x6BDE, 104000 },
- { 0x6BDF, 103584 },
- { 0x6BE0, 103047 },
- { 0x6BE1, 103338 },
- { 0x6BE2, 103256 },
- { 0x6BE3, 103362 },
- { 0x6BE4, 103619 },
- { 0x6BE5, 103051 },
- { 0x6BE6, 102897 },
- { 0x6BE7, 103515 },
- { 0x6BE8, 103930 },
- { 0x6BE9, 103807 },
- { 0x6BEA, 103794 },
- { 0x6BEB, 103563 },
- { 0x6BEC, 103347 },
- { 0x6BED, 103596 },
- { 0x6BEE, 103610 },
- { 0x6BEF, 103615 },
- { 0x6BF0, 103284 },
- { 0x6BF1, 103030 },
- { 0x6BF2, 103357 },
- { 0x6BF3, 103592 },
- { 0x6BF4, 104067 },
- { 0x6BF5, 103366 },
- { 0x6BF6, 103579 },
- { 0x6BF7, 103573 },
- { 0x6BF8, 103944 },
- { 0x6BF9, 103038 },
- { 0x6BFA, 103007 },
- { 0x6BFB, 102879 },
- { 0x6BFC, 102912 },
- { 0x6BFD, 103588 },
- { 0x6BFE, 103935 },
- { 0x6BFF, 102968 },
- { 0x6C00, 103172 },
- { 0x6C01, 103900 },
- { 0x6C02, 103871 },
- { 0x6C03, 103279 },
- { 0x6C04, 103798 },
- { 0x6C05, 103949 },
- { 0x6C06, 103696 },
- { 0x6C07, 103628 },
- { 0x6C08, 103555 },
- { 0x6C09, 104034 },
- { 0x6C0A, 104048 },
- { 0x6C0B, 103493 },
- { 0x6C0C, 102902 },
- { 0x6C0D, 103547 },
- { 0x6C0E, 103700 },
- { 0x6C0F, 103866 },
- { 0x6C10, 104075 },
- { 0x6C11, 104071 },
- { 0x6C12, 102892 },
- { 0x6C13, 103333 },
- { 0x6C14, 103011 },
- { 0x6C15, 103551 },
- { 0x6C16, 103705 },
- { 0x6C17, 104107 },
- { 0x6C18, 104099 },
- { 0x6C19, 103802 },
- { 0x6C1A, 103912 },
- { 0x6C1B, 103497 },
- { 0x6C1C, 103435 },
- { 0x6C1D, 103995 },
- { 0x6C1E, 103985 },
- { 0x6C1F, 103601 },
- { 0x6C20, 104103 },
- { 0x6C21, 103482 },
- { 0x6C22, 103474 },
- { 0x6C23, 103328 },
- { 0x6C24, 103387 },
- { 0x6C25, 103352 },
- { 0x6C26, 103953 },
- { 0x6C27, 103343 },
- { 0x6C28, 103975 },
- { 0x6C29, 103543 },
- { 0x6C2A, 104043 },
- { 0x6C2B, 104029 },
- { 0x6C2C, 103102 },
- { 0x6C2D, 103539 },
- { 0x6C2E, 104095 },
- { 0x6C2F, 103861 },
- { 0x6C30, 104005 },
- { 0x6C31, 103568 },
- { 0x6C32, 103034 },
- { 0x6C33, 103623 },
- { 0x6C34, 103684 },
- { 0x6C35, 103370 },
- { 0x6C36, 103055 },
- { 0x6C37, 104119 },
- { 0x6C38, 104111 },
- { 0x6C39, 104087 },
- { 0x6C3A, 104123 },
- { 0x6C3B, 104127 },
- { 0x6C3C, 104091 },
- { 0x6C3D, 104115 },
- { 0x6C3E, 104083 },
- { 0x6C3F, 104079 },
- { 0x6C40, 103107 },
- { 0x6C41, 103939 },
- { 0x6C42, 104057 },
- { 0x6C43, 104062 },
- { 0x6C44, 103042 },
- { 0x6C45, 102906 },
- { 0x6C46, 103904 },
- { 0x6C47, 103881 },
- { 0x6C48, 102921 },
- { 0x6C49, 102916 },
- { 0x6C4A, 103559 },
- { 0x6C4B, 103288 },
- { 0x6C4C, 103002 },
- { 0x6C4D, 103534 },
- { 0x6C4E, 103529 },
- { 0x6C4F, 103524 },
- { 0x6C50, 103605 },
- { 0x6C51, 102888 },
- { 0x6C52, 102998 },
- { 0x6C53, 103383 },
- { 0x6C54, 103857 },
- { 0x6C55, 103520 },
- { 0x6C56, 103304 },
- { 0x6C57, 103298 },
- { 0x6C58, 103310 },
- { 0x6C59, 103322 },
- { 0x6C5A, 103316 },
- { 0x6C5B, 103244 },
- { 0x6C5C, 103267 },
- { 0x6C5D, 103261 },
- { 0x6C5E, 103655 },
- { 0x6C5F, 103672 },
- { 0x6C60, 103665 },
- { 0x6C61, 103659 },
- { 0x6C62, 103962 },
- { 0x6C63, 102979 },
- { 0x6C64, 104021 },
- { 0x6C65, 103478 },
- { 0x6C66, 102936 },
- { 0x6C67, 102958 },
- { 0x6C68, 102926 },
- { 0x6C69, 102953 },
- { 0x6C6A, 102931 },
- { 0x6C6B, 102948 },
- { 0x6C6C, 102963 },
- { 0x6C6D, 102942 },
- { 0x6C6E, 103733 },
- { 0x6C6F, 103713 },
- { 0x6C70, 103764 },
- { 0x6C71, 103720 },
- { 0x6C72, 103739 },
- { 0x6C73, 103783 },
- { 0x6C74, 103770 },
- { 0x6C75, 103776 },
- { 0x6C76, 103745 },
- { 0x6C77, 103751 },
- { 0x6C78, 103273 },
- { 0x6C79, 103979 },
- { 0x6C7A, 103895 },
- { 0x6C7B, 103890 },
- { 0x6C7C, 103885 },
- { 0x6C7D, 103727 },
- { 0x6C7E, 103788 },
- { 0x6C7F, 103757 },
- { 0x6C80, 104009 },
- { 0x6C81, 104015 },
- { 0x6C82, 103486 },
- { 0x6C83, 103688 },
- { 0x6C84, 104025 },
- { 0x6C85, 103177 },
- { 0x6C86, 103210 },
- { 0x6C87, 103222 },
- { 0x6C88, 103126 },
- { 0x6C89, 103184 },
- { 0x6C8A, 103165 },
- { 0x6C8B, 103190 },
- { 0x6C8C, 103216 },
- { 0x6C8D, 103203 },
- { 0x6C8E, 103196 },
- { 0x6C8F, 103137 },
- { 0x6C90, 103144 },
- { 0x6C91, 103112 },
- { 0x6C92, 103158 },
- { 0x6C93, 103132 },
- { 0x6C94, 102983 },
- { 0x6C95, 102988 },
- { 0x6C96, 102993 },
- { 0x6C97, 103119 },
- { 0x6C98, 103228 },
- { 0x6C99, 103430 },
- { 0x6C9A, 103092 },
- { 0x6C9B, 103097 },
- { 0x6C9C, 103064 },
- { 0x6C9D, 103085 },
- { 0x6C9E, 103071 },
- { 0x6C9F, 103078 },
- { 0x6CA0, 103402 },
- { 0x6CA1, 103423 },
- { 0x6CA2, 103409 },
- { 0x6CA3, 103416 },
- { 0x6CA4, 103234 },
- { 0x6CA5, 103239 },
- { 0x6CA6, 103633 },
- { 0x6CA7, 103639 },
- { 0x6CA8, 103645 },
- { 0x6CA9, 103650 },
- { 0x6CAA, 103834 },
- { 0x6CAB, 103839 },
- { 0x6CAC, 103845 },
- { 0x6CAD, 103851 },
- { 0x6CAE, 103811 },
- { 0x6CAF, 103816 },
- { 0x6CB0, 103822 },
- { 0x6CB1, 103828 },
- { 0x6CB2, 103679 },
- { 0x6CB3, 103876 },
- { 0x6CB4, 103375 },
- { 0x6CB5, 103459 },
- { 0x6CB6, 103469 },
- { 0x6CB7, 103444 },
- { 0x6CB8, 103439 },
- { 0x6CB9, 103449 },
- { 0x6CBA, 103464 },
- { 0x6CBB, 103454 },
- { 0x6CBC, 103924 },
- { 0x6CBD, 103509 },
- { 0x6CBE, 103918 },
- { 0x6CBF, 103503 },
- { 0x6CC0, 103293 },
- { 0x6CC1, 103250 },
- { 0x6CC2, 72439 },
- { 0x6CC3, 72337 },
- { 0x6CC4, 72214 },
- { 0x6CC5, 72572 },
- { 0x6CC6, 72321 },
- { 0x6CC7, 72283 },
- { 0x6CC8, 72144 },
- { 0x6CC9, 72267 },
- { 0x6CCA, 72435 },
- { 0x6CCB, 72056 },
- { 0x6CCC, 72045 },
- { 0x6CCD, 72272 },
- { 0x6CCE, 72097 },
- { 0x6CCF, 72653 },
- { 0x6CD0, 72657 },
- { 0x6CD1, 72661 },
- { 0x6CD2, 72536 },
- { 0x6CD3, 72539 },
- { 0x6CD4, 72298 },
- { 0x6CD5, 72523 },
- { 0x6CD6, 72205 },
- { 0x6CD7, 72520 },
- { 0x6CD8, 72605 },
- { 0x6CD9, 72738 },
- { 0x6CDA, 72956 },
- { 0x6CDB, 72876 },
- { 0x6CDC, 72872 },
- { 0x6CDD, 72665 },
- { 0x6CDE, 72952 },
- { 0x6CDF, 72963 },
- { 0x6CE0, 72022 },
- { 0x6CE1, 72026 },
- { 0x6CE2, 72032 },
- { 0x6CE3, 72002 },
- { 0x6CE4, 72006 },
- { 0x6CE5, 72010 },
- { 0x6CE6, 72016 },
- { 0x6CE7, 72107 },
- { 0x6CE8, 72111 },
- { 0x6CE9, 72596 },
- { 0x6CEA, 72333 },
- { 0x6CEB, 72329 },
- { 0x6CEC, 72115 },
- { 0x6CED, 72119 },
- { 0x6CEE, 72543 },
- { 0x6CEF, 72547 },
- { 0x6CF0, 72275 },
- { 0x6CF1, 72279 },
- { 0x6CF2, 72567 },
- { 0x6CF3, 72562 },
- { 0x6CF4, 72317 },
- { 0x6CF5, 72052 },
- { 0x6CF6, 72427 },
- { 0x6CF7, 72431 },
- { 0x6CF8, 72980 },
- { 0x6CF9, 72984 },
- { 0x6CFA, 72251 },
- { 0x6CFB, 72294 },
- { 0x6CFC, 72135 },
- { 0x6CFD, 72558 },
- { 0x6CFE, 72345 },
- { 0x6CFF, 72916 },
- { 0x6D00, 73000 },
- { 0x6D01, 72992 },
- { 0x6D02, 72087 },
- { 0x6D03, 72038 },
- { 0x6D04, 72163 },
- { 0x6D05, 72309 },
- { 0x6D06, 72452 },
- { 0x6D07, 72447 },
- { 0x6D08, 72696 },
- { 0x6D09, 72676 },
- { 0x6D0A, 72720 },
- { 0x6D0B, 72714 },
- { 0x6D0C, 72732 },
- { 0x6D0D, 72726 },
- { 0x6D0E, 72708 },
- { 0x6D0F, 72702 },
- { 0x6D10, 72689 },
- { 0x6D11, 72682 },
- { 0x6D12, 72154 },
- { 0x6D13, 72149 },
- { 0x6D14, 73010 },
- { 0x6D15, 73004 },
- { 0x6D16, 72973 },
- { 0x6D17, 72181 },
- { 0x6D18, 72601 },
- { 0x6D19, 72159 },
- { 0x6D1A, 72531 },
- { 0x6D1B, 72526 },
- { 0x6D1C, 72208 },
- { 0x6D1D, 72290 },
- { 0x6D1E, 72131 },
- { 0x6D1F, 72554 },
- { 0x6D20, 72341 },
- { 0x6D21, 72912 },
- { 0x6D22, 72996 },
- { 0x6D23, 72988 },
- { 0x6D24, 72081 },
- { 0x6D25, 72773 },
- { 0x6D26, 72852 },
- { 0x6D27, 72835 },
- { 0x6D28, 72839 },
- { 0x6D29, 72843 },
- { 0x6D2A, 72580 },
- { 0x6D2B, 72584 },
- { 0x6D2C, 72588 },
- { 0x6D2D, 72847 },
- { 0x6D2E, 72794 },
- { 0x6D2F, 72798 },
- { 0x6D30, 72802 },
- { 0x6D31, 72806 },
- { 0x6D32, 72810 },
- { 0x6D33, 72193 },
- { 0x6D34, 72069 },
- { 0x6D35, 72189 },
- { 0x6D36, 72065 },
- { 0x6D37, 72197 },
- { 0x6D38, 72073 },
- { 0x6D39, 72201 },
- { 0x6D3A, 72077 },
- { 0x6D3B, 72785 },
- { 0x6D3C, 72831 },
- { 0x6D3D, 72814 },
- { 0x6D3E, 72857 },
- { 0x6D3F, 72823 },
- { 0x6D40, 72865 },
- { 0x6D41, 72861 },
- { 0x6D42, 72777 },
- { 0x6D43, 72920 },
- { 0x6D44, 72924 },
- { 0x6D45, 72755 },
- { 0x6D46, 72747 },
- { 0x6D47, 72764 },
- { 0x6D48, 72781 },
- { 0x6D49, 72751 },
- { 0x6D4A, 72789 },
- { 0x6D4B, 72818 },
- { 0x6D4C, 72977 },
- { 0x6D4D, 72457 },
- { 0x6D4E, 72042 },
- { 0x6D4F, 72264 },
- { 0x6D50, 72248 },
- { 0x6D51, 72218 },
- { 0x6D52, 72869 },
- { 0x6D53, 72960 },
- { 0x6D54, 72227 },
- { 0x6D55, 72221 },
- { 0x6D56, 72049 },
- { 0x6D57, 72170 },
- { 0x6D58, 72592 },
- { 0x6D59, 72177 },
- { 0x6D5A, 72173 },
- { 0x6D5B, 72609 },
- { 0x6D5C, 72613 },
- { 0x6D5D, 72617 },
- { 0x6D5E, 72621 },
- { 0x6D5F, 72625 },
- { 0x6D60, 72629 },
- { 0x6D61, 72633 },
- { 0x6D62, 72637 },
- { 0x6D63, 72641 },
- { 0x6D64, 72645 },
- { 0x6D65, 72649 },
- { 0x6D66, 72967 },
- { 0x6D67, 72970 },
- { 0x6D68, 72060 },
- { 0x6D69, 72325 },
- { 0x6D6A, 72759 },
- { 0x6D6B, 72742 },
- { 0x6D6C, 72827 },
- { 0x6D6D, 72768 },
- { 0x6D6E, 72260 },
- { 0x6D6F, 72255 },
- { 0x6D70, 72139 },
- { 0x6D71, 72880 },
- { 0x6D72, 72884 },
- { 0x6D73, 72185 },
- { 0x6D74, 72100 },
- { 0x6D75, 72103 },
- { 0x6D76, 72413 },
- { 0x6D77, 72235 },
- { 0x6D78, 72302 },
- { 0x6D79, 72936 },
- { 0x6D7A, 72932 },
- { 0x6D7B, 72416 },
- { 0x6D7C, 72423 },
- { 0x6D7D, 72948 },
- { 0x6D7E, 72944 },
- { 0x6D7F, 72127 },
- { 0x6D80, 72123 },
- { 0x6D81, 72238 },
- { 0x6D82, 72243 },
- { 0x6D83, 72305 },
- { 0x6D84, 72928 },
- { 0x6D85, 72419 },
- { 0x6D86, 72940 },
- { 0x6D87, 72460 },
- { 0x6D88, 72475 },
- { 0x6D89, 72467 },
- { 0x6D8A, 72482 },
- { 0x6D8B, 72489 },
- { 0x6D8C, 72496 },
- { 0x6D8D, 72504 },
- { 0x6D8E, 72512 },
- { 0x6D8F, 72211 },
- { 0x6D90, 72888 },
- { 0x6D91, 72893 },
- { 0x6D92, 72443 },
- { 0x6D93, 72287 },
- { 0x6D94, 72551 },
- { 0x6D95, 72314 },
- { 0x6D96, 72905 },
- { 0x6D97, 72577 },
- { 0x6D98, 72669 },
- { 0x6D99, 72898 },
- { 0x6D9A, 72901 },
- { 0x6D9B, 72908 },
- { 0x6D9C, 72672 },
- { 0x6D9D, 72093 },
- { 0x6D9E, 72349 },
- { 0x6D9F, 72354 },
- { 0x6DA0, 72370 },
- { 0x6DA1, 72408 },
- { 0x6DA2, 72375 },
- { 0x6DA3, 72365 },
- { 0x6DA4, 72401 },
- { 0x6DA5, 72394 },
- { 0x6DA6, 72387 },
- { 0x6DA7, 72380 },
- { 0x6DA8, 72360 },
- { 0x6DA9, 72167 },
- { 0x6DAA, 72232 },
- { 0x6DAB, 23436 },
- { 0x6DAC, 23440 },
- { 0x6DAD, 23444 },
- { 0x6DAE, 23448 },
- { 0x6DAF, 23452 },
- { 0x6DB0, 23456 },
- { 0x6DB1, 23460 },
- { 0x6DB2, 23464 },
- { 0x6DB3, 23468 },
- { 0x6DB4, 23472 },
- { 0x6DB5, 23476 },
- { 0x6DB6, 23480 },
- { 0x6DB7, 23484 },
- { 0x6DB8, 23488 },
- { 0x6DB9, 23492 },
- { 0x6DBA, 23496 },
- { 0x6DBB, 23500 },
- { 0x6DBC, 23504 },
- { 0x6DBD, 23508 },
- { 0x6DBE, 23512 },
- { 0x6DBF, 23516 },
- { 0x6DC0, 23520 },
- { 0x6DC1, 23524 },
- { 0x6DC2, 23528 },
- { 0x6DC3, 23532 },
- { 0x6DC4, 23536 },
- { 0x6DC5, 23540 },
- { 0x6DC6, 23544 },
- { 0x6DC7, 23548 },
- { 0x6DC8, 24927 },
- { 0x6DC9, 24931 },
- { 0x6DCA, 24935 },
- { 0x6DCB, 24939 },
- { 0x6DCC, 24943 },
- { 0x6DCD, 24947 },
- { 0x6DCE, 24951 },
- { 0x6DCF, 24955 },
- { 0x6DD0, 24959 },
- { 0x6DD1, 24963 },
- { 0x6DD2, 24967 },
- { 0x6DD3, 24971 },
- { 0x6DD4, 24975 },
- { 0x6DD5, 24979 },
- { 0x6DD6, 24983 },
- { 0x6DD7, 24987 },
- { 0x6DD8, 24991 },
- { 0x6DD9, 24995 },
- { 0x6DDA, 24999 },
- { 0x6DDB, 25003 },
- { 0x6DDC, 25007 },
- { 0x6DDD, 25011 },
- { 0x6DDE, 25015 },
- { 0x6DDF, 25019 },
- { 0x6DE0, 25023 },
- { 0x6DE1, 25027 },
- { 0x6DE2, 25031 },
- { 0x6DE3, 25035 },
- { 0x6DE4, 25039 },
- { 0x6DE5, 25043 },
- { 0x6DE6, 25047 },
- { 0x6DE7, 25051 },
- { 0x6DE8, 25055 },
- { 0x6DE9, 25059 },
- { 0x6DEA, 25063 },
- { 0x6DEB, 25067 },
- { 0x6DEC, 25071 },
- { 0x6DED, 104672 },
- { 0x6DEE, 104680 },
- { 0x6DEF, 104676 },
- { 0x6DF0, 24578 },
- { 0x6DF1, 94292 },
- { 0x6DF2, 94271 },
- { 0x6DF3, 94280 },
- { 0x6DF4, 94301 },
- { 0x6DF5, 94286 },
- { 0x6DF6, 94283 },
- { 0x6DF7, 94274 },
- { 0x6DF8, 94298 },
- { 0x6DF9, 94295 },
- { 0x6DFA, 94289 },
- { 0x6DFB, 94277 },
- { 0x6DFC, 94304 },
- { 0x6DFD, 94307 },
- { 0x6DFE, 94325 },
- { 0x6DFF, 94319 },
- { 0x6E00, 94310 },
- { 0x6E01, 94313 },
- { 0x6E02, 94328 },
- { 0x6E03, 94316 },
- { 0x6E04, 94322 },
- { 0x6E05, 34935 },
- { 0x6E06, 34914 },
- { 0x6E07, 34923 },
- { 0x6E08, 34944 },
- { 0x6E09, 34929 },
- { 0x6E0A, 34926 },
- { 0x6E0B, 34917 },
- { 0x6E0C, 34941 },
- { 0x6E0D, 34938 },
- { 0x6E0E, 34932 },
- { 0x6E0F, 34920 },
- { 0x6E10, 34947 },
- { 0x6E11, 34950 },
- { 0x6E12, 34968 },
- { 0x6E13, 34962 },
- { 0x6E14, 34953 },
- { 0x6E15, 34956 },
- { 0x6E16, 34971 },
- { 0x6E17, 34959 },
- { 0x6E18, 34965 },
- { 0x6E19, 97233 },
- { 0x6E1A, 51490 },
- { 0x6E1B, 51462 },
- { 0x6E1C, 51478 },
- { 0x6E1D, 51474 },
- { 0x6E1E, 51459 },
- { 0x6E1F, 116510 },
- { 0x6E20, 116477 },
- { 0x6E21, 116492 },
- { 0x6E22, 116538 },
- { 0x6E23, 116557 },
- { 0x6E24, 116682 },
- { 0x6E25, 116507 },
- { 0x6E26, 116673 },
- { 0x6E27, 116611 },
- { 0x6E28, 116709 },
- { 0x6E29, 116664 },
- { 0x6E2A, 116706 },
- { 0x6E2B, 116594 },
- { 0x6E2C, 116691 },
- { 0x6E2D, 116495 },
- { 0x6E2E, 116544 },
- { 0x6E2F, 116553 },
- { 0x6E30, 116582 },
- { 0x6E31, 116630 },
- { 0x6E32, 116535 },
- { 0x6E33, 116576 },
- { 0x6E34, 116676 },
- { 0x6E35, 116474 },
- { 0x6E36, 116462 },
- { 0x6E37, 116661 },
- { 0x6E38, 116627 },
- { 0x6E39, 116520 },
- { 0x6E3A, 116513 },
- { 0x6E3B, 116697 },
- { 0x6E3C, 116470 },
- { 0x6E3D, 116570 },
- { 0x6E3E, 116526 },
- { 0x6E3F, 116615 },
- { 0x6E40, 116561 },
- { 0x6E41, 116636 },
- { 0x6E42, 116603 },
- { 0x6E43, 116529 },
- { 0x6E44, 116588 },
- { 0x6E45, 116649 },
- { 0x6E46, 116465 },
- { 0x6E47, 116597 },
- { 0x6E48, 116484 },
- { 0x6E49, 116667 },
- { 0x6E4A, 116498 },
- { 0x6E4B, 116643 },
- { 0x6E4C, 116685 },
- { 0x6E4D, 116573 },
- { 0x6E4E, 116532 },
- { 0x6E4F, 116523 },
- { 0x6E50, 116606 },
- { 0x6E51, 116618 },
- { 0x6E52, 116567 },
- { 0x6E53, 116585 },
- { 0x6E54, 116501 },
- { 0x6E55, 116703 },
- { 0x6E56, 116516 },
- { 0x6E57, 116688 },
- { 0x6E58, 116639 },
- { 0x6E59, 116564 },
- { 0x6E5A, 116694 },
- { 0x6E5B, 116714 },
- { 0x6E5C, 116481 },
- { 0x6E5D, 116504 },
- { 0x6E5E, 116579 },
- { 0x6E5F, 116489 },
- { 0x6E60, 116624 },
- { 0x6E61, 116621 },
- { 0x6E62, 116547 },
- { 0x6E63, 116670 },
- { 0x6E64, 116652 },
- { 0x6E65, 116600 },
- { 0x6E66, 116591 },
- { 0x6E67, 116655 },
- { 0x6E68, 116541 },
- { 0x6E69, 116550 },
- { 0x6E6A, 116679 },
- { 0x6E6B, 116658 },
- { 0x6E6C, 116457 },
- { 0x6E6D, 116700 },
- { 0x6E6E, 116646 },
- { 0x6E6F, 116633 },
- { 0x6E70, 83982 },
- { 0x6E71, 83992 },
- { 0x6E72, 84022 },
- { 0x6E73, 84002 },
- { 0x6E74, 83997 },
- { 0x6E75, 83987 },
- { 0x6E76, 84017 },
- { 0x6E77, 84012 },
- { 0x6E78, 84007 },
- { 0x6E79, 83937 },
- { 0x6E7A, 83947 },
- { 0x6E7B, 83977 },
- { 0x6E7C, 83957 },
- { 0x6E7D, 83952 },
- { 0x6E7E, 83942 },
- { 0x6E7F, 83972 },
- { 0x6E80, 83967 },
- { 0x6E81, 83962 },
- { 0x6E82, 121084 },
- { 0x6E83, 121088 },
- { 0x6E84, 121100 },
- { 0x6E85, 121096 },
- { 0x6E86, 121092 },
- { 0x6E87, 39422 },
- { 0x6E88, 39425 },
- { 0x6E89, 127432 },
- { 0x6E8A, 127436 },
- { 0x6E8B, 127440 },
- { 0x6E8C, 127444 },
- { 0x6E8D, 127448 },
- { 0x6E8E, 127452 },
- { 0x6E8F, 127456 },
- { 0x6E90, 127460 },
- { 0x6E91, 127464 },
- { 0x6E92, 127468 },
- { 0x6E93, 127472 },
- { 0x6E94, 127476 },
- { 0x6E95, 127480 },
- { 0x6E96, 127484 },
- { 0x6E97, 127488 },
- { 0x6E98, 127492 },
- { 0x6E99, 127496 },
- { 0x6E9A, 127500 },
- { 0x6E9B, 127504 },
- { 0x6E9C, 127508 },
- { 0x6E9D, 127512 },
- { 0x6E9E, 127516 },
- { 0x6E9F, 127520 },
- { 0x6EA0, 127524 },
- { 0x6EA1, 127528 },
- { 0x6EA2, 127532 },
- { 0x6EA3, 126408 },
- { 0x6EA4, 126412 },
- { 0x6EA5, 126416 },
- { 0x6EA6, 126420 },
- { 0x6EA7, 126424 },
- { 0x6EA8, 126428 },
- { 0x6EA9, 126432 },
- { 0x6EAA, 126436 },
- { 0x6EAB, 126440 },
- { 0x6EAC, 126444 },
- { 0x6EAD, 126448 },
- { 0x6EAE, 126452 },
- { 0x6EAF, 126456 },
- { 0x6EB0, 126460 },
- { 0x6EB1, 126464 },
- { 0x6EB2, 126468 },
- { 0x6EB3, 126472 },
- { 0x6EB4, 126476 },
- { 0x6EB5, 126480 },
- { 0x6EB6, 126484 },
- { 0x6EB7, 126488 },
- { 0x6EB8, 126492 },
- { 0x6EB9, 126496 },
- { 0x6EBA, 126500 },
- { 0x6EBB, 126504 },
- { 0x6EBC, 126508 },
- { 0x6EBD, 128191 },
- { 0x6EBE, 128195 },
- { 0x6EBF, 128199 },
- { 0x6EC0, 128203 },
- { 0x6EC1, 128207 },
- { 0x6EC2, 128211 },
- { 0x6EC3, 128215 },
- { 0x6EC4, 128219 },
- { 0x6EC5, 128223 },
- { 0x6EC6, 128227 },
- { 0x6EC7, 128231 },
- { 0x6EC8, 128235 },
- { 0x6EC9, 128239 },
- { 0x6ECA, 128243 },
- { 0x6ECB, 128247 },
- { 0x6ECC, 128251 },
- { 0x6ECD, 128255 },
- { 0x6ECE, 128259 },
- { 0x6ECF, 128263 },
- { 0x6ED0, 128267 },
- { 0x6ED1, 128271 },
- { 0x6ED2, 128275 },
- { 0x6ED3, 128279 },
- { 0x6ED4, 128283 },
- { 0x6ED5, 128287 },
- { 0x6ED6, 128291 },
- { 0x6ED7, 127976 },
- { 0x6ED8, 127980 },
- { 0x6ED9, 127984 },
- { 0x6EDA, 127988 },
- { 0x6EDB, 127992 },
- { 0x6EDC, 127996 },
- { 0x6EDD, 128000 },
- { 0x6EDE, 128004 },
- { 0x6EDF, 128008 },
- { 0x6EE0, 128012 },
- { 0x6EE1, 128016 },
- { 0x6EE2, 128020 },
- { 0x6EE3, 128024 },
- { 0x6EE4, 128028 },
- { 0x6EE5, 128032 },
- { 0x6EE6, 128036 },
- { 0x6EE7, 128040 },
- { 0x6EE8, 128044 },
- { 0x6EE9, 128048 },
- { 0x6EEA, 128052 },
- { 0x6EEB, 128056 },
- { 0x6EEC, 128060 },
- { 0x6EED, 128064 },
- { 0x6EEE, 128068 },
- { 0x6EEF, 128072 },
- { 0x6EF0, 126906 },
- { 0x6EF1, 126911 },
- { 0x6EF2, 126916 },
- { 0x6EF3, 126921 },
- { 0x6EF4, 126926 },
- { 0x6EF5, 126931 },
- { 0x6EF6, 126936 },
- { 0x6EF7, 126941 },
- { 0x6EF8, 126946 },
- { 0x6EF9, 126951 },
- { 0x6EFA, 126956 },
- { 0x6EFB, 126961 },
- { 0x6EFC, 126966 },
- { 0x6EFD, 126971 },
- { 0x6EFE, 126976 },
- { 0x6EFF, 126981 },
- { 0x6F00, 126986 },
- { 0x6F01, 126991 },
- { 0x6F02, 126996 },
- { 0x6F03, 127001 },
- { 0x6F04, 127006 },
- { 0x6F05, 127011 },
- { 0x6F06, 127016 },
- { 0x6F07, 127021 },
- { 0x6F08, 127026 },
- { 0x6F09, 127031 },
- { 0x6F0A, 126645 },
- { 0x6F0B, 126650 },
- { 0x6F0C, 126655 },
- { 0x6F0D, 126660 },
- { 0x6F0E, 126665 },
- { 0x6F0F, 126670 },
- { 0x6F10, 126675 },
- { 0x6F11, 126680 },
- { 0x6F12, 126685 },
- { 0x6F13, 126690 },
- { 0x6F14, 126695 },
- { 0x6F15, 126700 },
- { 0x6F16, 126705 },
- { 0x6F17, 126710 },
- { 0x6F18, 126715 },
- { 0x6F19, 126720 },
- { 0x6F1A, 126725 },
- { 0x6F1B, 126730 },
- { 0x6F1C, 126735 },
- { 0x6F1D, 126740 },
- { 0x6F1E, 126745 },
- { 0x6F1F, 126750 },
- { 0x6F20, 126755 },
- { 0x6F21, 126760 },
- { 0x6F22, 126765 },
- { 0x6F23, 126770 },
- { 0x6F24, 128499 },
- { 0x6F25, 128503 },
- { 0x6F26, 128507 },
- { 0x6F27, 128511 },
- { 0x6F28, 128515 },
- { 0x6F29, 128519 },
- { 0x6F2A, 128523 },
- { 0x6F2B, 128527 },
- { 0x6F2C, 128531 },
- { 0x6F2D, 128535 },
- { 0x6F2E, 128539 },
- { 0x6F2F, 128543 },
- { 0x6F30, 128547 },
- { 0x6F31, 128551 },
- { 0x6F32, 128555 },
- { 0x6F33, 128559 },
- { 0x6F34, 128563 },
- { 0x6F35, 128567 },
- { 0x6F36, 128407 },
- { 0x6F37, 128411 },
- { 0x6F38, 128415 },
- { 0x6F39, 128419 },
- { 0x6F3A, 128423 },
- { 0x6F3B, 128427 },
- { 0x6F3C, 128431 },
- { 0x6F3D, 128435 },
- { 0x6F3E, 128439 },
- { 0x6F3F, 128443 },
- { 0x6F40, 128447 },
- { 0x6F41, 128451 },
- { 0x6F42, 128455 },
- { 0x6F43, 128459 },
- { 0x6F44, 128463 },
- { 0x6F45, 128467 },
- { 0x6F46, 128471 },
- { 0x6F47, 128475 },
- { 0x6F48, 128479 },
- { 0x6F49, 128483 },
- { 0x6F4A, 128487 },
- { 0x6F4B, 128491 },
- { 0x6F4C, 128495 },
- { 0x6F4D, 127302 },
- { 0x6F4E, 127307 },
- { 0x6F4F, 127312 },
- { 0x6F50, 127317 },
- { 0x6F51, 127322 },
- { 0x6F52, 127327 },
- { 0x6F53, 127332 },
- { 0x6F54, 127337 },
- { 0x6F55, 127342 },
- { 0x6F56, 127347 },
- { 0x6F57, 127352 },
- { 0x6F58, 127357 },
- { 0x6F59, 127362 },
- { 0x6F5A, 127367 },
- { 0x6F5B, 127372 },
- { 0x6F5C, 127377 },
- { 0x6F5D, 127382 },
- { 0x6F5E, 127387 },
- { 0x6F5F, 127392 },
- { 0x6F60, 127397 },
- { 0x6F61, 127402 },
- { 0x6F62, 127407 },
- { 0x6F63, 127412 },
- { 0x6F64, 127417 },
- { 0x6F65, 127422 },
- { 0x6F66, 127427 },
- { 0x6F67, 127172 },
- { 0x6F68, 127177 },
- { 0x6F69, 127182 },
- { 0x6F6A, 127187 },
- { 0x6F6B, 127192 },
- { 0x6F6C, 127197 },
- { 0x6F6D, 127202 },
- { 0x6F6E, 127207 },
- { 0x6F6F, 127212 },
- { 0x6F70, 127217 },
- { 0x6F71, 127222 },
- { 0x6F72, 127227 },
- { 0x6F73, 127232 },
- { 0x6F74, 127237 },
- { 0x6F75, 127242 },
- { 0x6F76, 127247 },
- { 0x6F77, 127252 },
- { 0x6F78, 127257 },
- { 0x6F79, 127262 },
- { 0x6F7A, 127267 },
- { 0x6F7B, 127272 },
- { 0x6F7C, 127277 },
- { 0x6F7D, 127282 },
- { 0x6F7E, 127287 },
- { 0x6F7F, 127292 },
- { 0x6F80, 127297 },
- { 0x6F81, 128678 },
- { 0x6F82, 128682 },
- { 0x6F83, 128686 },
- { 0x6F84, 128690 },
- { 0x6F85, 128694 },
- { 0x6F86, 128698 },
- { 0x6F87, 128702 },
- { 0x6F88, 128706 },
- { 0x6F89, 128710 },
- { 0x6F8A, 128714 },
- { 0x6F8B, 128718 },
- { 0x6F8C, 128722 },
- { 0x6F8D, 128726 },
- { 0x6F8E, 128730 },
- { 0x6F8F, 128734 },
- { 0x6F90, 128738 },
- { 0x6F91, 128742 },
- { 0x6F92, 128746 },
- { 0x6F93, 128750 },
- { 0x6F94, 128754 },
- { 0x6F95, 128758 },
- { 0x6F96, 128574 },
- { 0x6F97, 128578 },
- { 0x6F98, 128582 },
- { 0x6F99, 128586 },
- { 0x6F9A, 128590 },
- { 0x6F9B, 128594 },
- { 0x6F9C, 128598 },
- { 0x6F9D, 128602 },
- { 0x6F9E, 128606 },
- { 0x6F9F, 128610 },
- { 0x6FA0, 128614 },
- { 0x6FA1, 128618 },
- { 0x6FA2, 128622 },
- { 0x6FA3, 128626 },
- { 0x6FA4, 128630 },
- { 0x6FA5, 128634 },
- { 0x6FA6, 128638 },
- { 0x6FA7, 128642 },
- { 0x6FA8, 128646 },
- { 0x6FA9, 128650 },
- { 0x6FAA, 128654 },
- { 0x6FAB, 128658 },
- { 0x6FAC, 128662 },
- { 0x6FAD, 128666 },
- { 0x6FAE, 128670 },
- { 0x6FAF, 128674 },
- { 0x6FB0, 130924 },
- { 0x6FB1, 130928 },
- { 0x6FB2, 130932 },
- { 0x6FB3, 130936 },
- { 0x6FB4, 130940 },
- { 0x6FB5, 130944 },
- { 0x6FB6, 130948 },
- { 0x6FB7, 130952 },
- { 0x6FB8, 130956 },
- { 0x6FB9, 130960 },
- { 0x6FBA, 130964 },
- { 0x6FBB, 130968 },
- { 0x6FBC, 130972 },
- { 0x6FBD, 130976 },
- { 0x6FBE, 130980 },
- { 0x6FBF, 130984 },
- { 0x6FC0, 130988 },
- { 0x6FC1, 130992 },
- { 0x6FC2, 130996 },
- { 0x6FC3, 130820 },
- { 0x6FC4, 130824 },
- { 0x6FC5, 130828 },
- { 0x6FC6, 130832 },
- { 0x6FC7, 130836 },
- { 0x6FC8, 130840 },
- { 0x6FC9, 130844 },
- { 0x6FCA, 130848 },
- { 0x6FCB, 130852 },
- { 0x6FCC, 130856 },
- { 0x6FCD, 130860 },
- { 0x6FCE, 130864 },
- { 0x6FCF, 130868 },
- { 0x6FD0, 130872 },
- { 0x6FD1, 130876 },
- { 0x6FD2, 130880 },
- { 0x6FD3, 130884 },
- { 0x6FD4, 130888 },
- { 0x6FD5, 130892 },
- { 0x6FD6, 130896 },
- { 0x6FD7, 130900 },
- { 0x6FD8, 130904 },
- { 0x6FD9, 130908 },
- { 0x6FDA, 130912 },
- { 0x6FDB, 130916 },
- { 0x6FDC, 130920 },
- { 0x6FDD, 127775 },
- { 0x6FDE, 127780 },
- { 0x6FDF, 127785 },
- { 0x6FE0, 127790 },
- { 0x6FE1, 127795 },
- { 0x6FE2, 127800 },
- { 0x6FE3, 127805 },
- { 0x6FE4, 127810 },
- { 0x6FE5, 127815 },
- { 0x6FE6, 127820 },
- { 0x6FE7, 127825 },
- { 0x6FE8, 127830 },
- { 0x6FE9, 127835 },
- { 0x6FEA, 127840 },
- { 0x6FEB, 127845 },
- { 0x6FEC, 127850 },
- { 0x6FED, 127855 },
- { 0x6FEE, 127860 },
- { 0x6FEF, 127865 },
- { 0x6FF0, 127870 },
- { 0x6FF1, 127875 },
- { 0x6FF2, 127880 },
- { 0x6FF3, 127885 },
- { 0x6FF4, 127890 },
- { 0x6FF5, 127895 },
- { 0x6FF6, 127900 },
- { 0x6FF7, 127645 },
- { 0x6FF8, 127650 },
- { 0x6FF9, 127655 },
- { 0x6FFA, 127660 },
- { 0x6FFB, 127665 },
- { 0x6FFC, 127670 },
- { 0x6FFD, 127675 },
- { 0x6FFE, 127680 },
- { 0x6FFF, 127685 },
- { 0x7000, 127690 },
- { 0x7001, 127695 },
- { 0x7002, 127700 },
- { 0x7003, 127705 },
- { 0x7004, 127710 },
- { 0x7005, 127715 },
- { 0x7006, 127720 },
- { 0x7007, 127725 },
- { 0x7008, 127730 },
- { 0x7009, 127735 },
- { 0x700A, 127740 },
- { 0x700B, 127745 },
- { 0x700C, 127750 },
- { 0x700D, 127755 },
- { 0x700E, 127760 },
- { 0x700F, 127765 },
- { 0x7010, 127770 },
- { 0x7011, 130676 },
- { 0x7012, 130680 },
- { 0x7013, 130684 },
- { 0x7014, 130688 },
- { 0x7015, 130692 },
- { 0x7016, 130696 },
- { 0x7017, 130700 },
- { 0x7018, 130704 },
- { 0x7019, 130708 },
- { 0x701A, 130712 },
- { 0x701B, 130716 },
- { 0x701C, 130720 },
- { 0x701D, 130724 },
- { 0x701E, 130728 },
- { 0x701F, 130732 },
- { 0x7020, 130736 },
- { 0x7021, 130740 },
- { 0x7022, 130744 },
- { 0x7023, 130748 },
- { 0x7024, 130752 },
- { 0x7025, 130756 },
- { 0x7026, 130760 },
- { 0x7027, 130764 },
- { 0x7028, 130768 },
- { 0x7029, 130772 },
- { 0x702A, 130776 },
- { 0x702B, 130312 },
- { 0x702C, 130316 },
- { 0x702D, 130320 },
- { 0x702E, 130324 },
- { 0x702F, 130328 },
- { 0x7030, 130332 },
- { 0x7031, 130336 },
- { 0x7032, 130340 },
- { 0x7033, 130344 },
- { 0x7034, 130348 },
- { 0x7035, 130352 },
- { 0x7036, 130356 },
- { 0x7037, 130360 },
- { 0x7038, 130364 },
- { 0x7039, 130368 },
- { 0x703A, 130372 },
- { 0x703B, 130376 },
- { 0x703C, 130380 },
- { 0x703D, 130384 },
- { 0x703E, 130388 },
- { 0x703F, 130392 },
- { 0x7040, 130396 },
- { 0x7041, 130400 },
- { 0x7042, 130404 },
- { 0x7043, 130408 },
- { 0x7044, 130412 },
- { 0x7045, 130006 },
- { 0x7046, 130011 },
- { 0x7047, 130016 },
- { 0x7048, 130021 },
- { 0x7049, 130026 },
- { 0x704A, 130031 },
- { 0x704B, 130036 },
- { 0x704C, 130041 },
- { 0x704D, 130046 },
- { 0x704E, 130051 },
- { 0x704F, 130056 },
- { 0x7050, 130061 },
- { 0x7051, 130066 },
- { 0x7052, 130071 },
- { 0x7053, 130076 },
- { 0x7054, 130081 },
- { 0x7055, 130086 },
- { 0x7056, 130091 },
- { 0x7057, 130096 },
- { 0x7058, 130101 },
- { 0x7059, 130106 },
- { 0x705A, 130111 },
- { 0x705B, 130116 },
- { 0x705C, 130121 },
- { 0x705D, 130126 },
- { 0x705E, 130131 },
- { 0x705F, 129084 },
- { 0x7060, 129089 },
- { 0x7061, 129094 },
- { 0x7062, 129099 },
- { 0x7063, 129104 },
- { 0x7064, 129109 },
- { 0x7065, 129114 },
- { 0x7066, 129119 },
- { 0x7067, 129124 },
- { 0x7068, 129129 },
- { 0x7069, 129134 },
- { 0x706A, 129139 },
- { 0x706B, 129144 },
- { 0x706C, 129149 },
- { 0x706D, 129154 },
- { 0x706E, 129159 },
- { 0x706F, 129164 },
- { 0x7070, 129169 },
- { 0x7071, 129174 },
- { 0x7072, 129179 },
- { 0x7073, 129184 },
- { 0x7074, 129189 },
- { 0x7075, 129194 },
- { 0x7076, 129199 },
- { 0x7077, 129204 },
- { 0x7078, 129209 },
- { 0x7079, 130546 },
- { 0x707A, 130551 },
- { 0x707B, 130556 },
- { 0x707C, 130561 },
- { 0x707D, 130566 },
- { 0x707E, 130571 },
- { 0x707F, 130576 },
- { 0x7080, 130581 },
- { 0x7081, 130586 },
- { 0x7082, 130591 },
- { 0x7083, 130596 },
- { 0x7084, 130601 },
- { 0x7085, 130606 },
- { 0x7086, 130611 },
- { 0x7087, 130616 },
- { 0x7088, 130621 },
- { 0x7089, 130626 },
- { 0x708A, 130631 },
- { 0x708B, 130636 },
- { 0x708C, 130641 },
- { 0x708D, 130646 },
- { 0x708E, 130651 },
- { 0x708F, 130656 },
- { 0x7090, 130661 },
- { 0x7091, 130666 },
- { 0x7092, 130671 },
- { 0x7093, 130416 },
- { 0x7094, 130421 },
- { 0x7095, 130426 },
- { 0x7096, 130431 },
- { 0x7097, 130436 },
- { 0x7098, 130441 },
- { 0x7099, 130446 },
- { 0x709A, 130451 },
- { 0x709B, 130456 },
- { 0x709C, 130461 },
- { 0x709D, 130466 },
- { 0x709E, 130471 },
- { 0x709F, 130476 },
- { 0x70A0, 130481 },
- { 0x70A1, 130486 },
- { 0x70A2, 130491 },
- { 0x70A3, 130496 },
- { 0x70A4, 130501 },
- { 0x70A5, 130506 },
- { 0x70A6, 130511 },
- { 0x70A7, 130516 },
- { 0x70A8, 130521 },
- { 0x70A9, 130526 },
- { 0x70AA, 130531 },
- { 0x70AB, 130536 },
- { 0x70AC, 130541 },
- { 0x70AD, 129687 },
- { 0x70AE, 129693 },
- { 0x70AF, 129699 },
- { 0x70B0, 129705 },
- { 0x70B1, 129711 },
- { 0x70B2, 129717 },
- { 0x70B3, 129723 },
- { 0x70B4, 129729 },
- { 0x70B5, 129735 },
- { 0x70B6, 129741 },
- { 0x70B7, 129747 },
- { 0x70B8, 129753 },
- { 0x70B9, 129759 },
- { 0x70BA, 129765 },
- { 0x70BB, 129771 },
- { 0x70BC, 129777 },
- { 0x70BD, 129783 },
- { 0x70BE, 129789 },
- { 0x70BF, 129795 },
- { 0x70C0, 129801 },
- { 0x70C1, 129807 },
- { 0x70C2, 129813 },
- { 0x70C3, 129819 },
- { 0x70C4, 129825 },
- { 0x70C5, 129831 },
- { 0x70C6, 129837 },
- { 0x70C7, 129374 },
- { 0x70C8, 129380 },
- { 0x70C9, 129386 },
- { 0x70CA, 129392 },
- { 0x70CB, 129398 },
- { 0x70CC, 129404 },
- { 0x70CD, 129410 },
- { 0x70CE, 129416 },
- { 0x70CF, 129422 },
- { 0x70D0, 129428 },
- { 0x70D1, 129434 },
- { 0x70D2, 129440 },
- { 0x70D3, 129446 },
- { 0x70D4, 129452 },
- { 0x70D5, 129458 },
- { 0x70D6, 129464 },
- { 0x70D7, 129470 },
- { 0x70D8, 129476 },
- { 0x70D9, 129482 },
- { 0x70DA, 129488 },
- { 0x70DB, 129494 },
- { 0x70DC, 129500 },
- { 0x70DD, 129506 },
- { 0x70DE, 129512 },
- { 0x70DF, 129518 },
- { 0x70E0, 129524 },
- { 0x70E1, 128906 },
- { 0x70E2, 128910 },
- { 0x70E3, 128914 },
- { 0x70E4, 128918 },
- { 0x70E5, 128922 },
- { 0x70E6, 128926 },
- { 0x70E7, 128930 },
- { 0x70E8, 128934 },
- { 0x70E9, 128938 },
- { 0x70EA, 128942 },
- { 0x70EB, 128946 },
- { 0x70EC, 128950 },
- { 0x70ED, 128954 },
- { 0x70EE, 128958 },
- { 0x70EF, 128962 },
- { 0x70F0, 128966 },
- { 0x70F1, 128970 },
- { 0x70F2, 128974 },
- { 0x70F3, 128978 },
- { 0x70F4, 128982 },
- { 0x70F5, 128986 },
- { 0x70F6, 128990 },
- { 0x70F7, 128994 },
- { 0x70F8, 128998 },
- { 0x70F9, 129002 },
- { 0x70FA, 129006 },
- { 0x70FB, 128802 },
- { 0x70FC, 128806 },
- { 0x70FD, 128810 },
- { 0x70FE, 128814 },
- { 0x70FF, 128818 },
- { 0x7100, 128822 },
- { 0x7101, 128826 },
- { 0x7102, 128830 },
- { 0x7103, 128834 },
- { 0x7104, 128838 },
- { 0x7105, 128842 },
- { 0x7106, 128846 },
- { 0x7107, 128850 },
- { 0x7108, 128854 },
- { 0x7109, 128858 },
- { 0x710A, 128862 },
- { 0x710B, 128866 },
- { 0x710C, 128870 },
- { 0x710D, 128874 },
- { 0x710E, 128878 },
- { 0x710F, 128882 },
- { 0x7110, 128886 },
- { 0x7111, 128890 },
- { 0x7112, 128894 },
- { 0x7113, 128898 },
- { 0x7114, 128902 },
- { 0x7115, 128165 },
- { 0x7116, 128170 },
- { 0x7117, 127588 },
- { 0x7118, 127576 },
- { 0x7119, 127596 },
- { 0x711A, 127592 },
- { 0x711B, 127629 },
- { 0x711C, 127584 },
- { 0x711D, 127556 },
- { 0x711E, 127616 },
- { 0x711F, 127580 },
- { 0x7120, 127600 },
- { 0x7121, 127604 },
- { 0x7122, 127536 },
- { 0x7123, 127540 },
- { 0x7124, 127548 },
- { 0x7125, 127633 },
- { 0x7126, 127544 },
- { 0x7127, 127568 },
- { 0x7128, 127620 },
- { 0x7129, 127612 },
- { 0x712A, 127572 },
- { 0x712B, 127637 },
- { 0x712C, 127560 },
- { 0x712D, 127552 },
- { 0x712E, 127564 },
- { 0x712F, 127608 },
- { 0x7130, 126405 },
- { 0x7131, 126564 },
- { 0x7132, 126552 },
- { 0x7133, 126577 },
- { 0x7134, 126568 },
- { 0x7135, 126605 },
- { 0x7136, 126560 },
- { 0x7137, 126532 },
- { 0x7138, 126597 },
- { 0x7139, 126556 },
- { 0x713A, 126581 },
- { 0x713B, 126585 },
- { 0x713C, 126512 },
- { 0x713D, 126516 },
- { 0x713E, 126524 },
- { 0x713F, 126609 },
- { 0x7140, 126520 },
- { 0x7141, 126544 },
- { 0x7142, 126572 },
- { 0x7143, 126593 },
- { 0x7144, 126548 },
- { 0x7145, 126613 },
- { 0x7146, 126536 },
- { 0x7147, 126528 },
- { 0x7148, 126540 },
- { 0x7149, 126589 },
- { 0x714A, 127905 },
- { 0x714B, 127641 },
- { 0x714C, 126617 },
- { 0x714D, 126401 },
- { 0x714E, 126353 },
- { 0x714F, 126357 },
- { 0x7150, 126349 },
- { 0x7151, 128347 },
- { 0x7152, 128335 },
- { 0x7153, 128355 },
- { 0x7154, 128351 },
- { 0x7155, 128384 },
- { 0x7156, 128343 },
- { 0x7157, 128315 },
- { 0x7158, 128375 },
- { 0x7159, 128339 },
- { 0x715A, 128359 },
- { 0x715B, 128363 },
- { 0x715C, 128295 },
- { 0x715D, 128299 },
- { 0x715E, 128307 },
- { 0x715F, 128388 },
- { 0x7160, 128303 },
- { 0x7161, 128327 },
- { 0x7162, 128379 },
- { 0x7163, 128371 },
- { 0x7164, 128331 },
- { 0x7165, 128392 },
- { 0x7166, 128319 },
- { 0x7167, 128311 },
- { 0x7168, 128323 },
- { 0x7169, 128367 },
- { 0x716A, 127973 },
- { 0x716B, 128128 },
- { 0x716C, 128116 },
- { 0x716D, 128141 },
- { 0x716E, 128132 },
- { 0x716F, 128175 },
- { 0x7170, 128124 },
- { 0x7171, 128096 },
- { 0x7172, 128161 },
- { 0x7173, 128120 },
- { 0x7174, 128145 },
- { 0x7175, 128149 },
- { 0x7176, 128076 },
- { 0x7177, 128080 },
- { 0x7178, 128088 },
- { 0x7179, 128179 },
- { 0x717A, 128084 },
- { 0x717B, 128108 },
- { 0x717C, 128136 },
- { 0x717D, 128157 },
- { 0x717E, 128112 },
- { 0x717F, 128183 },
- { 0x7180, 128100 },
- { 0x7181, 128092 },
- { 0x7182, 128104 },
- { 0x7183, 128153 },
- { 0x7184, 128400 },
- { 0x7185, 128396 },
- { 0x7186, 128187 },
- { 0x7187, 127969 },
- { 0x7188, 127961 },
- { 0x7189, 127965 },
- { 0x718A, 127957 },
- { 0x718B, 127101 },
- { 0x718C, 127086 },
- { 0x718D, 127111 },
- { 0x718E, 127106 },
- { 0x718F, 127147 },
- { 0x7190, 127096 },
- { 0x7191, 127061 },
- { 0x7192, 127136 },
- { 0x7193, 127091 },
- { 0x7194, 127116 },
- { 0x7195, 127121 },
- { 0x7196, 127036 },
- { 0x7197, 127041 },
- { 0x7198, 127051 },
- { 0x7199, 127152 },
- { 0x719A, 127046 },
- { 0x719B, 127076 },
- { 0x719C, 127141 },
- { 0x719D, 127131 },
- { 0x719E, 127081 },
- { 0x719F, 127157 },
- { 0x71A0, 127066 },
- { 0x71A1, 127056 },
- { 0x71A2, 127071 },
- { 0x71A3, 127126 },
- { 0x71A4, 126641 },
- { 0x71A5, 126840 },
- { 0x71A6, 126825 },
- { 0x71A7, 126856 },
- { 0x71A8, 126845 },
- { 0x71A9, 126886 },
- { 0x71AA, 126835 },
- { 0x71AB, 126800 },
- { 0x71AC, 126881 },
- { 0x71AD, 126830 },
- { 0x71AE, 126861 },
- { 0x71AF, 126866 },
- { 0x71B0, 126775 },
- { 0x71B1, 126780 },
- { 0x71B2, 126790 },
- { 0x71B3, 126891 },
- { 0x71B4, 126785 },
- { 0x71B5, 126815 },
- { 0x71B6, 126850 },
- { 0x71B7, 126876 },
- { 0x71B8, 126820 },
- { 0x71B9, 126896 },
- { 0x71BA, 126805 },
- { 0x71BB, 126795 },
- { 0x71BC, 126810 },
- { 0x71BD, 126871 },
- { 0x71BE, 127167 },
- { 0x71BF, 127162 },
- { 0x71C0, 126901 },
- { 0x71C1, 126636 },
- { 0x71C2, 126626 },
- { 0x71C3, 126631 },
- { 0x71C4, 126621 },
- { 0x71C5, 130201 },
- { 0x71C6, 130186 },
- { 0x71C7, 130211 },
- { 0x71C8, 130206 },
- { 0x71C9, 130247 },
- { 0x71CA, 130196 },
- { 0x71CB, 130161 },
- { 0x71CC, 130236 },
- { 0x71CD, 130191 },
- { 0x71CE, 130216 },
- { 0x71CF, 130221 },
- { 0x71D0, 130136 },
- { 0x71D1, 130141 },
- { 0x71D2, 130151 },
- { 0x71D3, 130252 },
- { 0x71D4, 130146 },
- { 0x71D5, 130176 },
- { 0x71D6, 130241 },
- { 0x71D7, 130231 },
- { 0x71D8, 130181 },
- { 0x71D9, 130257 },
- { 0x71DA, 130166 },
- { 0x71DB, 130156 },
- { 0x71DC, 130171 },
- { 0x71DD, 130226 },
- { 0x71DE, 129080 },
- { 0x71DF, 129279 },
- { 0x71E0, 129264 },
- { 0x71E1, 129295 },
- { 0x71E2, 129284 },
- { 0x71E3, 129325 },
- { 0x71E4, 129274 },
- { 0x71E5, 129239 },
- { 0x71E6, 129320 },
- { 0x71E7, 129269 },
- { 0x71E8, 129300 },
- { 0x71E9, 129305 },
- { 0x71EA, 129214 },
- { 0x71EB, 129219 },
- { 0x71EC, 129229 },
- { 0x71ED, 129330 },
- { 0x71EE, 129224 },
- { 0x71EF, 129254 },
- { 0x71F0, 129289 },
- { 0x71F1, 129315 },
- { 0x71F2, 129259 },
- { 0x71F3, 129335 },
- { 0x71F4, 129244 },
- { 0x71F5, 129234 },
- { 0x71F6, 129249 },
- { 0x71F7, 129310 },
- { 0x71F8, 130267 },
- { 0x71F9, 130262 },
- { 0x71FA, 129340 },
- { 0x71FB, 129075 },
- { 0x71FC, 129015 },
- { 0x71FD, 129020 },
- { 0x71FE, 129010 },
- { 0x71FF, 129921 },
- { 0x7200, 129903 },
- { 0x7201, 129933 },
- { 0x7202, 129927 },
- { 0x7203, 129976 },
- { 0x7204, 129915 },
- { 0x7205, 129873 },
- { 0x7206, 129963 },
- { 0x7207, 129909 },
- { 0x7208, 129939 },
- { 0x7209, 129945 },
- { 0x720A, 129843 },
- { 0x720B, 129849 },
- { 0x720C, 129861 },
- { 0x720D, 129982 },
- { 0x720E, 129855 },
- { 0x720F, 129891 },
- { 0x7210, 129969 },
- { 0x7211, 129957 },
- { 0x7212, 129897 },
- { 0x7213, 129988 },
- { 0x7214, 129879 },
- { 0x7215, 129867 },
- { 0x7216, 129885 },
- { 0x7217, 129951 },
- { 0x7218, 129369 },
- { 0x7219, 129608 },
- { 0x721A, 129590 },
- { 0x721B, 129627 },
- { 0x721C, 129614 },
- { 0x721D, 129663 },
- { 0x721E, 129602 },
- { 0x721F, 129560 },
- { 0x7220, 129657 },
- { 0x7221, 129596 },
- { 0x7222, 129633 },
- { 0x7223, 129639 },
- { 0x7224, 129530 },
- { 0x7225, 129536 },
- { 0x7226, 129548 },
- { 0x7227, 129669 },
- { 0x7228, 129542 },
- { 0x7229, 129578 },
- { 0x722A, 129620 },
- { 0x722B, 129651 },
- { 0x722C, 129584 },
- { 0x722D, 129675 },
- { 0x722E, 129566 },
- { 0x722F, 129554 },
- { 0x7230, 129572 },
- { 0x7231, 129645 },
- { 0x7232, 130000 },
- { 0x7233, 129994 },
- { 0x7234, 129681 },
- { 0x7235, 129363 },
- { 0x7236, 129351 },
- { 0x7237, 129357 },
- { 0x7238, 129345 },
- { 0x7239, 127625 },
- { 0x723A, 126601 },
- { 0x723B, 126385 },
- { 0x723C, 126361 },
- { 0x723D, 126369 },
- { 0x723E, 126397 },
- { 0x723F, 126377 },
- { 0x7240, 126373 },
- { 0x7241, 126365 },
- { 0x7242, 126393 },
- { 0x7243, 126389 },
- { 0x7244, 126381 },
- { 0x7245, 130804 },
- { 0x7246, 130780 },
- { 0x7247, 130788 },
- { 0x7248, 130816 },
- { 0x7249, 130796 },
- { 0x724A, 130792 },
- { 0x724B, 130784 },
- { 0x724C, 130812 },
- { 0x724D, 130808 },
- { 0x724E, 130800 },
- { 0x724F, 130296 },
- { 0x7250, 130272 },
- { 0x7251, 130280 },
- { 0x7252, 130308 },
- { 0x7253, 130288 },
- { 0x7254, 130284 },
- { 0x7255, 130276 },
- { 0x7256, 130304 },
- { 0x7257, 130300 },
- { 0x7258, 130292 },
- { 0x7259, 129055 },
- { 0x725A, 129025 },
- { 0x725B, 129035 },
- { 0x725C, 129070 },
- { 0x725D, 129045 },
- { 0x725E, 129040 },
- { 0x725F, 129030 },
- { 0x7260, 129065 },
- { 0x7261, 129060 },
- { 0x7262, 129050 },
- { 0x7263, 128786 },
- { 0x7264, 128762 },
- { 0x7265, 128770 },
- { 0x7266, 128798 },
- { 0x7267, 128778 },
- { 0x7268, 128774 },
- { 0x7269, 128766 },
- { 0x726A, 128794 },
- { 0x726B, 128790 },
- { 0x726C, 128782 },
- { 0x726D, 123125 },
- { 0x726E, 124271 },
- { 0x726F, 122918 },
- { 0x7270, 124003 },
- { 0x7271, 124170 },
- { 0x7272, 124046 },
- { 0x7273, 123150 },
- { 0x7274, 124274 },
- { 0x7275, 123600 },
- { 0x7276, 123548 },
- { 0x7277, 123299 },
- { 0x7278, 123303 },
- { 0x7279, 123307 },
- { 0x727A, 124283 },
- { 0x727B, 123326 },
- { 0x727C, 124287 },
- { 0x727D, 123338 },
- { 0x727E, 123446 },
- { 0x727F, 123428 },
- { 0x7280, 123128 },
- { 0x7281, 123312 },
- { 0x7282, 123471 },
- { 0x7283, 123476 },
- { 0x7284, 123541 },
- { 0x7285, 123513 },
- { 0x7286, 123527 },
- { 0x7287, 123452 },
- { 0x7288, 124312 },
- { 0x7289, 123710 },
- { 0x728A, 123154 },
- { 0x728B, 123373 },
- { 0x728C, 124302 },
- { 0x728D, 123464 },
- { 0x728E, 123343 },
- { 0x728F, 123378 },
- { 0x7290, 123433 },
- { 0x7291, 123134 },
- { 0x7292, 123142 },
- { 0x7293, 123318 },
- { 0x7294, 123330 },
- { 0x7295, 123397 },
- { 0x7296, 123415 },
- { 0x7297, 123409 },
- { 0x7298, 123403 },
- { 0x7299, 123630 },
- { 0x729A, 123483 },
- { 0x729B, 123498 },
- { 0x729C, 123490 },
- { 0x729D, 123755 },
- { 0x729E, 123259 },
- { 0x729F, 123533 },
- { 0x72A0, 123457 },
- { 0x72A1, 123506 },
- { 0x72A2, 123519 },
- { 0x72A3, 123748 },
- { 0x72A4, 123252 },
- { 0x72A5, 123767 },
- { 0x72A6, 123774 },
- { 0x72A7, 123239 },
- { 0x72A8, 123231 },
- { 0x72A9, 123273 },
- { 0x72AA, 123421 },
- { 0x72AB, 123390 },
- { 0x72AC, 123384 },
- { 0x72AD, 123725 },
- { 0x72AE, 123733 },
- { 0x72AF, 123741 },
- { 0x72B0, 123266 },
- { 0x72B1, 123839 },
- { 0x72B2, 123843 },
- { 0x72B3, 123848 },
- { 0x72B4, 123853 },
- { 0x72B5, 123858 },
- { 0x72B6, 123041 },
- { 0x72B7, 123076 },
- { 0x72B8, 124136 },
- { 0x72B9, 123792 },
- { 0x72BA, 123867 },
- { 0x72BB, 123803 },
- { 0x72BC, 123880 },
- { 0x72BD, 123797 },
- { 0x72BE, 123873 },
- { 0x72BF, 123810 },
- { 0x72C0, 122889 },
- { 0x72C1, 122894 },
- { 0x72C2, 124130 },
- { 0x72C3, 123994 },
- { 0x72C4, 123817 },
- { 0x72C5, 123831 },
- { 0x72C6, 123823 },
- { 0x72C7, 123790 },
- { 0x72C8, 123932 },
- { 0x72C9, 123864 },
- { 0x72CA, 123924 },
- { 0x72CB, 123888 },
- { 0x72CC, 123920 },
- { 0x72CD, 123928 },
- { 0x72CE, 123893 },
- { 0x72CF, 123899 },
- { 0x72D0, 123903 },
- { 0x72D1, 123909 },
- { 0x72D2, 123916 },
- { 0x72D3, 123035 },
- { 0x72D4, 123053 },
- { 0x72D5, 123037 },
- { 0x72D6, 123057 },
- { 0x72D7, 123985 },
- { 0x72D8, 123937 },
- { 0x72D9, 122900 },
- { 0x72DA, 122883 },
- { 0x72DB, 122908 },
- { 0x72DC, 122935 },
- { 0x72DD, 122903 },
- { 0x72DE, 122885 },
- { 0x72DF, 122913 },
- { 0x72E0, 122939 },
- { 0x72E1, 124344 },
- { 0x72E2, 124342 },
- { 0x72E3, 124265 },
- { 0x72E4, 123988 },
- { 0x72E5, 124006 },
- { 0x72E6, 123990 },
- { 0x72E7, 124010 },
- { 0x72E8, 124141 },
- { 0x72E9, 124154 },
- { 0x72EA, 124124 },
- { 0x72EB, 124222 },
- { 0x72EC, 124149 },
- { 0x72ED, 124225 },
- { 0x72EE, 124144 },
- { 0x72EF, 124126 },
- { 0x72F0, 124229 },
- { 0x72F1, 124235 },
- { 0x72F2, 124032 },
- { 0x72F3, 123350 },
- { 0x72F4, 124291 },
- { 0x72F5, 124206 },
- { 0x72F6, 124074 },
- { 0x72F7, 124241 },
- { 0x72F8, 123355 },
- { 0x72F9, 123361 },
- { 0x72FA, 124211 },
- { 0x72FB, 123655 },
- { 0x72FC, 123671 },
- { 0x72FD, 123665 },
- { 0x72FE, 123659 },
- { 0x72FF, 123647 },
- { 0x7300, 123612 },
- { 0x7301, 124317 },
- { 0x7302, 124014 },
- { 0x7303, 124084 },
- { 0x7304, 123690 },
- { 0x7305, 123651 },
- { 0x7306, 123695 },
- { 0x7307, 123686 },
- { 0x7308, 124253 },
- { 0x7309, 123681 },
- { 0x730A, 124248 },
- { 0x730B, 124099 },
- { 0x730C, 124092 },
- { 0x730D, 123677 },
- { 0x730E, 124321 },
- { 0x730F, 124244 },
- { 0x7310, 124088 },
- { 0x7311, 123441 },
- { 0x7312, 124307 },
- { 0x7313, 124217 },
- { 0x7314, 124159 },
- { 0x7315, 124079 },
- { 0x7316, 123367 },
- { 0x7317, 124296 },
- { 0x7318, 123089 },
- { 0x7319, 124162 },
- { 0x731A, 124034 },
- { 0x731B, 123085 },
- { 0x731C, 123120 },
- { 0x731D, 123101 },
- { 0x731E, 124267 },
- { 0x731F, 123999 },
- { 0x7320, 124042 },
- { 0x7321, 123105 },
- { 0x7322, 123115 },
- { 0x7323, 123109 },
- { 0x7324, 123093 },
- { 0x7325, 123097 },
- { 0x7326, 123939 },
- { 0x7327, 123160 },
- { 0x7328, 124278 },
- { 0x7329, 124347 },
- { 0x732A, 123949 },
- { 0x732B, 123943 },
- { 0x732C, 123955 },
- { 0x732D, 122921 },
- { 0x732E, 124173 },
- { 0x732F, 124054 },
- { 0x7330, 124049 },
- { 0x7331, 123716 },
- { 0x7332, 124257 },
- { 0x7333, 123700 },
- { 0x7334, 124325 },
- { 0x7335, 123785 },
- { 0x7336, 123704 },
- { 0x7337, 123981 },
- { 0x7338, 123762 },
- { 0x7339, 123781 },
- { 0x733A, 123720 },
- { 0x733B, 124329 },
- { 0x733C, 124353 },
- { 0x733D, 122943 },
- { 0x733E, 124260 },
- { 0x733F, 124118 },
- { 0x7340, 124112 },
- { 0x7341, 124107 },
- { 0x7342, 124334 },
- { 0x7343, 123061 },
- { 0x7344, 123067 },
- { 0x7345, 123974 },
- { 0x7346, 123967 },
- { 0x7347, 123961 },
- { 0x7348, 124202 },
- { 0x7349, 123170 },
- { 0x734A, 124187 },
- { 0x734B, 123203 },
- { 0x734C, 123210 },
- { 0x734D, 123196 },
- { 0x734E, 123182 },
- { 0x734F, 123175 },
- { 0x7350, 123189 },
- { 0x7351, 123287 },
- { 0x7352, 123280 },
- { 0x7353, 123165 },
- { 0x7354, 123294 },
- { 0x7355, 123224 },
- { 0x7356, 123046 },
- { 0x7357, 123217 },
- { 0x7358, 123247 },
- { 0x7359, 122926 },
- { 0x735A, 122930 },
- { 0x735B, 124182 },
- { 0x735C, 124192 },
- { 0x735D, 124178 },
- { 0x735E, 124197 },
- { 0x735F, 124069 },
- { 0x7360, 124064 },
- { 0x7361, 124060 },
- { 0x7362, 123553 },
- { 0x7363, 123556 },
- { 0x7364, 123578 },
- { 0x7365, 123583 },
- { 0x7366, 123573 },
- { 0x7367, 123643 },
- { 0x7368, 123624 },
- { 0x7369, 123637 },
- { 0x736A, 123618 },
- { 0x736B, 123588 },
- { 0x736C, 123560 },
- { 0x736D, 123606 },
- { 0x736E, 123594 },
- { 0x736F, 123566 },
- { 0x7370, 123074 },
- { 0x7371, 123082 },
- { 0x7372, 122696 },
- { 0x7373, 122702 },
- { 0x7374, 122699 },
- { 0x7375, 122541 },
- { 0x7376, 122547 },
- { 0x7377, 122544 },
- { 0x7378, 122749 },
- { 0x7379, 122755 },
- { 0x737A, 122752 },
- { 0x737B, 122509 },
- { 0x737C, 122515 },
- { 0x737D, 122512 },
- { 0x737E, 122358 },
- { 0x737F, 122364 },
- { 0x7380, 122361 },
- { 0x7381, 122859 },
- { 0x7382, 122856 },
- { 0x7383, 122837 },
- { 0x7384, 122845 },
- { 0x7385, 122841 },
- { 0x7386, 122849 },
- { 0x7387, 122853 },
- { 0x7388, 122522 },
- { 0x7389, 122530 },
- { 0x738A, 122526 },
- { 0x738B, 122534 },
- { 0x738C, 122538 },
- { 0x738D, 122833 },
- { 0x738E, 124359 },
- { 0x738F, 124364 },
- { 0x7390, 124381 },
- { 0x7391, 124385 },
- { 0x7392, 124369 },
- { 0x7393, 124375 },
- { 0x7394, 124389 },
- { 0x7395, 124910 },
- { 0x7396, 125364 },
- { 0x7397, 124924 },
- { 0x7398, 124929 },
- { 0x7399, 124919 },
- { 0x739A, 124934 },
- { 0x739B, 124914 },
- { 0x739C, 124886 },
- { 0x739D, 124881 },
- { 0x739E, 124890 },
- { 0x739F, 124894 },
- { 0x73A0, 124760 },
- { 0x73A1, 124944 },
- { 0x73A2, 124939 },
- { 0x73A3, 124949 },
- { 0x73A4, 124953 },
- { 0x73A5, 124624 },
- { 0x73A6, 124628 },
- { 0x73A7, 124620 },
- { 0x73A8, 124859 },
- { 0x73A9, 124863 },
- { 0x73AA, 124855 },
- { 0x73AB, 124867 },
- { 0x73AC, 124752 },
- { 0x73AD, 124756 },
- { 0x73AE, 124748 },
- { 0x73AF, 124609 },
- { 0x73B0, 124613 },
- { 0x73B1, 124605 },
- { 0x73B2, 124963 },
- { 0x73B3, 124967 },
- { 0x73B4, 124959 },
- { 0x73B5, 124835 },
- { 0x73B6, 124839 },
- { 0x73B7, 124831 },
- { 0x73B8, 124428 },
- { 0x73B9, 124424 },
- { 0x73BA, 124432 },
- { 0x73BB, 124440 },
- { 0x73BC, 124436 },
- { 0x73BD, 124444 },
- { 0x73BE, 124421 },
- { 0x73BF, 124411 },
- { 0x73C0, 124406 },
- { 0x73C1, 124416 },
- { 0x73C2, 124469 },
- { 0x73C3, 124473 },
- { 0x73C4, 124465 },
- { 0x73C5, 124477 },
- { 0x73C6, 124525 },
- { 0x73C7, 124529 },
- { 0x73C8, 124521 },
- { 0x73C9, 124533 },
- { 0x73CA, 124486 },
- { 0x73CB, 124491 },
- { 0x73CC, 124481 },
- { 0x73CD, 124496 },
- { 0x73CE, 124506 },
- { 0x73CF, 124511 },
- { 0x73D0, 124501 },
- { 0x73D1, 124516 },
- { 0x73D2, 125378 },
- { 0x73D3, 125383 },
- { 0x73D4, 125373 },
- { 0x73D5, 125388 },
- { 0x73D6, 125368 },
- { 0x73D7, 125336 },
- { 0x73D8, 125331 },
- { 0x73D9, 125340 },
- { 0x73DA, 125344 },
- { 0x73DB, 125246 },
- { 0x73DC, 125398 },
- { 0x73DD, 125393 },
- { 0x73DE, 125409 },
- { 0x73DF, 125403 },
- { 0x73E0, 125082 },
- { 0x73E1, 125323 },
- { 0x73E2, 125327 },
- { 0x73E3, 125319 },
- { 0x73E4, 125243 },
- { 0x73E5, 125071 },
- { 0x73E6, 125075 },
- { 0x73E7, 125067 },
- { 0x73E8, 125418 },
- { 0x73E9, 125422 },
- { 0x73EA, 125414 },
- { 0x73EB, 125297 },
- { 0x73EC, 125301 },
- { 0x73ED, 125293 },
- { 0x73EE, 124556 },
- { 0x73EF, 124552 },
- { 0x73F0, 124560 },
- { 0x73F1, 124544 },
- { 0x73F2, 124540 },
- { 0x73F3, 124548 },
- { 0x73F4, 124537 },
- { 0x73F5, 124784 },
- { 0x73F6, 124789 },
- { 0x73F7, 124779 },
- { 0x73F8, 124794 },
- { 0x73F9, 124804 },
- { 0x73FA, 124809 },
- { 0x73FB, 124799 },
- { 0x73FC, 124814 },
- { 0x73FD, 124819 },
- { 0x73FE, 124825 },
- { 0x73FF, 124636 },
- { 0x7400, 124640 },
- { 0x7401, 124632 },
- { 0x7402, 124659 },
- { 0x7403, 124668 },
- { 0x7404, 124655 },
- { 0x7405, 124663 },
- { 0x7406, 124689 },
- { 0x7407, 124695 },
- { 0x7408, 124683 },
- { 0x7409, 124707 },
- { 0x740A, 124713 },
- { 0x740B, 124701 },
- { 0x740C, 124763 },
- { 0x740D, 124871 },
- { 0x740E, 124876 },
- { 0x740F, 124988 },
- { 0x7410, 124974 },
- { 0x7411, 125002 },
- { 0x7412, 124971 },
- { 0x7413, 124773 },
- { 0x7414, 124649 },
- { 0x7415, 124677 },
- { 0x7416, 124724 },
- { 0x7417, 124996 },
- { 0x7418, 124982 },
- { 0x7419, 125010 },
- { 0x741A, 124768 },
- { 0x741B, 124644 },
- { 0x741C, 124672 },
- { 0x741D, 124719 },
- { 0x741E, 124991 },
- { 0x741F, 124977 },
- { 0x7420, 125005 },
- { 0x7421, 124736 },
- { 0x7422, 124742 },
- { 0x7423, 124730 },
- { 0x7424, 125279 },
- { 0x7425, 125273 },
- { 0x7426, 125133 },
- { 0x7427, 125119 },
- { 0x7428, 125140 },
- { 0x7429, 125126 },
- { 0x742A, 125200 },
- { 0x742B, 125186 },
- { 0x742C, 125193 },
- { 0x742D, 125179 },
- { 0x742E, 125237 },
- { 0x742F, 125231 },
- { 0x7430, 125451 },
- { 0x7431, 125438 },
- { 0x7432, 125464 },
- { 0x7433, 125267 },
- { 0x7434, 125261 },
- { 0x7435, 125096 },
- { 0x7436, 125089 },
- { 0x7437, 125111 },
- { 0x7438, 125103 },
- { 0x7439, 125172 },
- { 0x743A, 125158 },
- { 0x743B, 125165 },
- { 0x743C, 125151 },
- { 0x743D, 125225 },
- { 0x743E, 125219 },
- { 0x743F, 125446 },
- { 0x7440, 125433 },
- { 0x7441, 125459 },
- { 0x7442, 125253 },
- { 0x7443, 125257 },
- { 0x7444, 125249 },
- { 0x7445, 125285 },
- { 0x7446, 125289 },
- { 0x7447, 125085 },
- { 0x7448, 125147 },
- { 0x7449, 125215 },
- { 0x744A, 125211 },
- { 0x744B, 125207 },
- { 0x744C, 125443 },
- { 0x744D, 125430 },
- { 0x744E, 125456 },
- { 0x744F, 125426 },
- { 0x7450, 124587 },
- { 0x7451, 124599 },
- { 0x7452, 124581 },
- { 0x7453, 124593 },
- { 0x7454, 125043 },
- { 0x7455, 125059 },
- { 0x7456, 125027 },
- { 0x7457, 125035 },
- { 0x7458, 125051 },
- { 0x7459, 125019 },
- { 0x745A, 124849 },
- { 0x745B, 124843 },
- { 0x745C, 125312 },
- { 0x745D, 125305 },
- { 0x745E, 124905 },
- { 0x745F, 124900 },
- { 0x7460, 125357 },
- { 0x7461, 125350 },
- { 0x7462, 122822 },
- { 0x7463, 122818 },
- { 0x7464, 122798 },
- { 0x7465, 122801 },
- { 0x7466, 122809 },
- { 0x7467, 122815 },
- { 0x7468, 122826 },
- { 0x7469, 122829 },
- { 0x746A, 122804 },
- { 0x746B, 122812 },
- { 0x746C, 122438 },
- { 0x746D, 122440 },
- { 0x746E, 122455 },
- { 0x746F, 122447 },
- { 0x7470, 122463 },
- { 0x7471, 122451 },
- { 0x7472, 122459 },
- { 0x7473, 122443 },
- { 0x7474, 122411 },
- { 0x7475, 122394 },
- { 0x7476, 122402 },
- { 0x7477, 122862 },
- { 0x7478, 122870 },
- { 0x7479, 122866 },
- { 0x747A, 122742 },
- { 0x747B, 122732 },
- { 0x747C, 122727 },
- { 0x747D, 122737 },
- { 0x747E, 122877 },
- { 0x747F, 122874 },
- { 0x7480, 122880 },
- { 0x7481, 122377 },
- { 0x7482, 122387 },
- { 0x7483, 122384 },
- { 0x7484, 122340 },
- { 0x7485, 122344 },
- { 0x7486, 122369 },
- { 0x7487, 122380 },
- { 0x7488, 122373 },
- { 0x7489, 122390 },
- { 0x748A, 122337 },
- { 0x748B, 123026 },
- { 0x748C, 123029 },
- { 0x748D, 123032 },
- { 0x748E, 124454 },
- { 0x748F, 124457 },
- { 0x7490, 124461 },
- { 0x7491, 124567 },
- { 0x7492, 124570 },
- { 0x7493, 124574 },
- { 0x7494, 124448 },
- { 0x7495, 124564 },
- { 0x7496, 124451 },
- { 0x7497, 122718 },
- { 0x7498, 122724 },
- { 0x7499, 122721 },
- { 0x749A, 122688 },
- { 0x749B, 122692 },
- { 0x749C, 122684 },
- { 0x749D, 122367 },
- { 0x749E, 122500 },
- { 0x749F, 122497 },
- { 0x74A0, 122506 },
- { 0x74A1, 122503 },
- { 0x74A2, 122329 },
- { 0x74A3, 122333 },
- { 0x74A4, 122319 },
- { 0x74A5, 122324 },
- { 0x74A6, 122715 },
- { 0x74A7, 122712 },
- { 0x74A8, 122642 },
- { 0x74A9, 122638 },
- { 0x74AA, 122634 },
- { 0x74AB, 122612 },
- { 0x74AC, 122619 },
- { 0x74AD, 122615 },
- { 0x74AE, 122601 },
- { 0x74AF, 122608 },
- { 0x74B0, 122604 },
- { 0x74B1, 122575 },
- { 0x74B2, 122579 },
- { 0x74B3, 122583 },
- { 0x74B4, 122561 },
- { 0x74B5, 122570 },
- { 0x74B6, 122565 },
- { 0x74B7, 122587 },
- { 0x74B8, 122596 },
- { 0x74B9, 122591 },
- { 0x74BA, 122550 },
- { 0x74BB, 122553 },
- { 0x74BC, 122557 },
- { 0x74BD, 122623 },
- { 0x74BE, 122630 },
- { 0x74BF, 122626 },
- { 0x74C0, 122491 },
- { 0x74C1, 122348 },
- { 0x74C2, 122353 },
- { 0x74C3, 122646 },
- { 0x74C4, 122653 },
- { 0x74C5, 122649 },
- { 0x74C6, 122793 },
- { 0x74C7, 122789 },
- { 0x74C8, 122758 },
- { 0x74C9, 122763 },
- { 0x74CA, 122784 },
- { 0x74CB, 122769 },
- { 0x74CC, 122779 },
- { 0x74CD, 122774 },
- { 0x74CE, 122657 },
- { 0x74CF, 122681 },
- { 0x74D0, 122668 },
- { 0x74D1, 122672 },
- { 0x74D2, 122659 },
- { 0x74D3, 122663 },
- { 0x74D4, 122677 },
- { 0x74D5, 124617 },
- { 0x74D6, 125079 },
- { 0x74D7, 122495 },
- { 0x74D8, 122436 },
- { 0x74D9, 124025 },
- { 0x74DA, 123013 },
- { 0x74DB, 123017 },
- { 0x74DC, 124020 },
- { 0x74DD, 124027 },
- { 0x74DE, 123021 },
- { 0x74DF, 124399 },
- { 0x74E0, 124395 },
- { 0x74E1, 124403 },
- { 0x74E2, 122705 },
- { 0x74E3, 122488 },
- { 0x74E4, 122467 },
- { 0x74E5, 122470 },
- { 0x74E6, 122473 },
- { 0x74E7, 122476 },
- { 0x74E8, 122479 },
- { 0x74E9, 122482 },
- { 0x74EA, 122485 },
- { 0x74EB, 122747 },
- { 0x74EC, 124578 },
- { 0x74ED, 125016 },
- { 0x74EE, 122965 },
- { 0x74EF, 122962 },
- { 0x74F0, 122952 },
- { 0x74F1, 122948 },
- { 0x74F2, 122959 },
- { 0x74F3, 122955 },
- { 0x74F4, 122520 },
- { 0x74F5, 122433 },
- { 0x74F6, 124018 },
- { 0x74F7, 122518 },
- { 0x74F8, 124340 },
- { 0x74F9, 122418 },
- { 0x74FA, 122421 },
- { 0x74FB, 122424 },
- { 0x74FC, 122427 },
- { 0x74FD, 122430 },
- { 0x74FE, 122968 },
- { 0x74FF, 122971 },
- { 0x7500, 122974 },
- { 0x7501, 122977 },
- { 0x7502, 122980 },
- { 0x7503, 122983 },
- { 0x7504, 122986 },
- { 0x7505, 122989 },
- { 0x7506, 122992 },
- { 0x7507, 122995 },
- { 0x7508, 122998 },
- { 0x7509, 123001 },
- { 0x750A, 123004 },
- { 0x750B, 123007 },
- { 0x750C, 123010 },
- { 0x750D, 30055 },
- { 0x750E, 30813 },
- { 0x750F, 31192 },
- { 0x7510, 30767 },
- { 0x7511, 31057 },
- { 0x7512, 30091 },
- { 0x7513, 30560 },
- { 0x7514, 30779 },
- { 0x7515, 30499 },
- { 0x7516, 28966 },
- { 0x7517, 31308 },
- { 0x7518, 29901 },
- { 0x7519, 29908 },
- { 0x751A, 30538 },
- { 0x751B, 31278 },
- { 0x751C, 31319 },
- { 0x751D, 31198 },
- { 0x751E, 28021 },
- { 0x751F, 30034 },
- { 0x7520, 27925 },
- { 0x7521, 29878 },
- { 0x7522, 30525 },
- { 0x7523, 28762 },
- { 0x7524, 30175 },
- { 0x7525, 29957 },
- { 0x7526, 30042 },
- { 0x7527, 27738 },
- { 0x7528, 28497 },
- { 0x7529, 30183 },
- { 0x752A, 27138 },
- { 0x752B, 28831 },
- { 0x752C, 27255 },
- { 0x752D, 28058 },
- { 0x752E, 28233 },
- { 0x752F, 28778 },
- { 0x7530, 28928 },
- { 0x7531, 29048 },
- { 0x7532, 105839 },
- { 0x7533, 105864 },
- { 0x7534, 105888 },
- { 0x7535, 105953 },
- { 0x7536, 105904 },
- { 0x7537, 105929 },
- { 0x7538, 105982 },
- { 0x7539, 105949 },
- { 0x753A, 105876 },
- { 0x753B, 105957 },
- { 0x753C, 105827 },
- { 0x753D, 105937 },
- { 0x753E, 105880 },
- { 0x753F, 105974 },
- { 0x7540, 105978 },
- { 0x7541, 105912 },
- { 0x7542, 105848 },
- { 0x7543, 105941 },
- { 0x7544, 105916 },
- { 0x7545, 105920 },
- { 0x7546, 105945 },
- { 0x7547, 105860 },
- { 0x7548, 105908 },
- { 0x7549, 105872 },
- { 0x754A, 105884 },
- { 0x754B, 105856 },
- { 0x754C, 105933 },
- { 0x754D, 105852 },
- { 0x754E, 105900 },
- { 0x754F, 105896 },
- { 0x7550, 105892 },
- { 0x7551, 105835 },
- { 0x7552, 105924 },
- { 0x7553, 105831 },
- { 0x7554, 105968 },
- { 0x7555, 105843 },
- { 0x7556, 105962 },
- { 0x7557, 105868 },
- { 0x7558, 96932 },
- { 0x7559, 96957 },
- { 0x755A, 97029 },
- { 0x755B, 97049 },
- { 0x755C, 96962 },
- { 0x755D, 97004 },
- { 0x755E, 97064 },
- { 0x755F, 97039 },
- { 0x7560, 96942 },
- { 0x7561, 97014 },
- { 0x7562, 96972 },
- { 0x7563, 96977 },
- { 0x7564, 96947 },
- { 0x7565, 97019 },
- { 0x7566, 96982 },
- { 0x7567, 96987 },
- { 0x7568, 97024 },
- { 0x7569, 96952 },
- { 0x756A, 96967 },
- { 0x756B, 96999 },
- { 0x756C, 97059 },
- { 0x756D, 97044 },
- { 0x756E, 97054 },
- { 0x756F, 97074 },
- { 0x7570, 96937 },
- { 0x7571, 97034 },
- { 0x7572, 97069 },
- { 0x7573, 97087 },
- { 0x7574, 97117 },
- { 0x7575, 97009 },
- { 0x7576, 97092 },
- { 0x7577, 97103 },
- { 0x7578, 97098 },
- { 0x7579, 85960 },
- { 0x757A, 85980 },
- { 0x757B, 86025 },
- { 0x757C, 86045 },
- { 0x757D, 85985 },
- { 0x757E, 86010 },
- { 0x757F, 86067 },
- { 0x7580, 86030 },
- { 0x7581, 85965 },
- { 0x7582, 86015 },
- { 0x7583, 85995 },
- { 0x7584, 85970 },
- { 0x7585, 86020 },
- { 0x7586, 86000 },
- { 0x7587, 85975 },
- { 0x7588, 85990 },
- { 0x7589, 86005 },
- { 0x758A, 86062 },
- { 0x758B, 86035 },
- { 0x758C, 86057 },
- { 0x758D, 86077 },
- { 0x758E, 86083 },
- { 0x758F, 86050 },
- { 0x7590, 86088 },
- { 0x7591, 86040 },
- { 0x7592, 86072 },
- { 0x7593, 96992 },
- { 0x7594, 97079 },
- { 0x7595, 97109 },
- { 0x7596, 105392 },
- { 0x7597, 97827 },
- { 0x7598, 97947 },
- { 0x7599, 97927 },
- { 0x759A, 97862 },
- { 0x759B, 97812 },
- { 0x759C, 97832 },
- { 0x759D, 97872 },
- { 0x759E, 97907 },
- { 0x759F, 97787 },
- { 0x75A0, 97822 },
- { 0x75A1, 97857 },
- { 0x75A2, 97882 },
- { 0x75A3, 97902 },
- { 0x75A4, 97967 },
- { 0x75A5, 97817 },
- { 0x75A6, 97792 },
- { 0x75A7, 97932 },
- { 0x75A8, 97922 },
- { 0x75A9, 97867 },
- { 0x75AA, 97972 },
- { 0x75AB, 97952 },
- { 0x75AC, 97802 },
- { 0x75AD, 97852 },
- { 0x75AE, 97847 },
- { 0x75AF, 97877 },
- { 0x75B0, 97917 },
- { 0x75B1, 97842 },
- { 0x75B2, 97957 },
- { 0x75B3, 97912 },
- { 0x75B4, 97887 },
- { 0x75B5, 97962 },
- { 0x75B6, 97892 },
- { 0x75B7, 97897 },
- { 0x75B8, 97937 },
- { 0x75B9, 97807 },
- { 0x75BA, 97942 },
- { 0x75BB, 97752 },
- { 0x75BC, 97782 },
- { 0x75BD, 97762 },
- { 0x75BE, 97772 },
- { 0x75BF, 97767 },
- { 0x75C0, 97837 },
- { 0x75C1, 97757 },
- { 0x75C2, 97797 },
- { 0x75C3, 97777 },
- { 0x75C4, 97977 },
- { 0x75C5, 97993 },
- { 0x75C6, 97989 },
- { 0x75C7, 98001 },
- { 0x75C8, 97997 },
- { 0x75C9, 97985 },
- { 0x75CA, 97981 },
- { 0x75CB, 97684 },
- { 0x75CC, 97672 },
- { 0x75CD, 97690 },
- { 0x75CE, 97678 },
- { 0x75CF, 97696 },
- { 0x75D0, 97666 },
- { 0x75D1, 98015 },
- { 0x75D2, 97732 },
- { 0x75D3, 97702 },
- { 0x75D4, 97712 },
- { 0x75D5, 97747 },
- { 0x75D6, 97722 },
- { 0x75D7, 97717 },
- { 0x75D8, 97707 },
- { 0x75D9, 97742 },
- { 0x75DA, 97737 },
- { 0x75DB, 97727 },
- { 0x75DC, 98010 },
- { 0x75DD, 98005 },
- { 0x75DE, 16765 },
- { 0x75DF, 16732 },
- { 0x75E0, 16774 },
- { 0x75E1, 16735 },
- { 0x75E2, 16753 },
- { 0x75E3, 16741 },
- { 0x75E4, 16759 },
- { 0x75E5, 16762 },
- { 0x75E6, 16786 },
- { 0x75E7, 16771 },
- { 0x75E8, 16783 },
- { 0x75E9, 16780 },
- { 0x75EA, 16777 },
- { 0x75EB, 16750 },
- { 0x75EC, 16744 },
- { 0x75ED, 16768 },
- { 0x75EE, 16756 },
- { 0x75EF, 16720 },
- { 0x75F0, 16793 },
- { 0x75F1, 16747 },
- { 0x75F2, 16805 },
- { 0x75F3, 16726 },
- { 0x75F4, 16717 },
- { 0x75F5, 16789 },
- { 0x75F6, 16738 },
- { 0x75F7, 16801 },
- { 0x75F8, 16723 },
- { 0x75F9, 16729 },
- { 0x75FA, 16797 },
- { 0x75FB, 16714 },
- { 0x75FC, 16710 },
- { 0x75FD, 65810 },
- { 0x75FE, 65795 },
- { 0x75FF, 65816 },
- { 0x7600, 65819 },
- { 0x7601, 65822 },
- { 0x7602, 65831 },
- { 0x7603, 65873 },
- { 0x7604, 65900 },
- { 0x7605, 65843 },
- { 0x7606, 65849 },
- { 0x7607, 65855 },
- { 0x7608, 65864 },
- { 0x7609, 65906 },
- { 0x760A, 65828 },
- { 0x760B, 65861 },
- { 0x760C, 65903 },
- { 0x760D, 65837 },
- { 0x760E, 65876 },
- { 0x760F, 65870 },
- { 0x7610, 65867 },
- { 0x7611, 65840 },
- { 0x7612, 65804 },
- { 0x7613, 65813 },
- { 0x7614, 65858 },
- { 0x7615, 65846 },
- { 0x7616, 65888 },
- { 0x7617, 65834 },
- { 0x7618, 65798 },
- { 0x7619, 65801 },
- { 0x761A, 65891 },
- { 0x761B, 65807 },
- { 0x761C, 65924 },
- { 0x761D, 65912 },
- { 0x761E, 65909 },
- { 0x761F, 65897 },
- { 0x7620, 65921 },
- { 0x7621, 65882 },
- { 0x7622, 65885 },
- { 0x7623, 65852 },
- { 0x7624, 65825 },
- { 0x7625, 65879 },
- { 0x7626, 65894 },
- { 0x7627, 65915 },
- { 0x7628, 65918 },
- { 0x7629, 65756 },
- { 0x762A, 65762 },
- { 0x762B, 65753 },
- { 0x762C, 65759 },
- { 0x762D, 65783 },
- { 0x762E, 65765 },
- { 0x762F, 65771 },
- { 0x7630, 65792 },
- { 0x7631, 65777 },
- { 0x7632, 65774 },
- { 0x7633, 65768 },
- { 0x7634, 65789 },
- { 0x7635, 65786 },
- { 0x7636, 65780 },
- { 0x7637, 65750 },
- { 0x7638, 6746 },
- { 0x7639, 6794 },
- { 0x763A, 6790 },
- { 0x763B, 6798 },
- { 0x763C, 6838 },
- { 0x763D, 6734 },
- { 0x763E, 6762 },
- { 0x763F, 6754 },
- { 0x7640, 6818 },
- { 0x7641, 6758 },
- { 0x7642, 6742 },
- { 0x7643, 6782 },
- { 0x7644, 6834 },
- { 0x7645, 6786 },
- { 0x7646, 6778 },
- { 0x7647, 6750 },
- { 0x7648, 6802 },
- { 0x7649, 6806 },
- { 0x764A, 6810 },
- { 0x764B, 6814 },
- { 0x764C, 6738 },
- { 0x764D, 6826 },
- { 0x764E, 6766 },
- { 0x764F, 6770 },
- { 0x7650, 6774 },
- { 0x7651, 6830 },
- { 0x7652, 6822 },
- { 0x7653, 6678 },
- { 0x7654, 6682 },
- { 0x7655, 6690 },
- { 0x7656, 6674 },
- { 0x7657, 6686 },
- { 0x7658, 6718 },
- { 0x7659, 6694 },
- { 0x765A, 6702 },
- { 0x765B, 6730 },
- { 0x765C, 6710 },
- { 0x765D, 6706 },
- { 0x765E, 6698 },
- { 0x765F, 6726 },
- { 0x7660, 6722 },
- { 0x7661, 6714 },
- { 0x7662, 91358 },
- { 0x7663, 91370 },
- { 0x7664, 91364 },
- { 0x7665, 91589 },
- { 0x7666, 91592 },
- { 0x7667, 91361 },
- { 0x7668, 91367 },
- { 0x7669, 91671 },
- { 0x766A, 91355 },
- { 0x766B, 91586 },
- { 0x766C, 91352 },
- { 0x766D, 91643 },
- { 0x766E, 91679 },
- { 0x766F, 91655 },
- { 0x7670, 91687 },
- { 0x7671, 91651 },
- { 0x7672, 91619 },
- { 0x7673, 91659 },
- { 0x7674, 91639 },
- { 0x7675, 91675 },
- { 0x7676, 91635 },
- { 0x7677, 91631 },
- { 0x7678, 91667 },
- { 0x7679, 91627 },
- { 0x767A, 91623 },
- { 0x767B, 91663 },
- { 0x767C, 91647 },
- { 0x767D, 91683 },
- { 0x767E, 35011 },
- { 0x767F, 35016 },
- { 0x7680, 35021 },
- { 0x7681, 35331 },
- { 0x7682, 35482 },
- { 0x7683, 35386 },
- { 0x7684, 35246 },
- { 0x7685, 35908 },
- { 0x7686, 35026 },
- { 0x7687, 35031 },
- { 0x7688, 35036 },
- { 0x7689, 35640 },
- { 0x768A, 35600 },
- { 0x768B, 35580 },
- { 0x768C, 35231 },
- { 0x768D, 35984 },
- { 0x768E, 35726 },
- { 0x768F, 35311 },
- { 0x7690, 35251 },
- { 0x7691, 35705 },
- { 0x7692, 35041 },
- { 0x7693, 35046 },
- { 0x7694, 35051 },
- { 0x7695, 35301 },
- { 0x7696, 35477 },
- { 0x7697, 35781 },
- { 0x7698, 35959 },
- { 0x7699, 35056 },
- { 0x769A, 35061 },
- { 0x769B, 35066 },
- { 0x769C, 35761 },
- { 0x769D, 35492 },
- { 0x769E, 35522 },
- { 0x769F, 35700 },
- { 0x76A0, 35071 },
- { 0x76A1, 35076 },
- { 0x76A2, 35081 },
- { 0x76A3, 35827 },
- { 0x76A4, 35507 },
- { 0x76A5, 35837 },
- { 0x76A6, 35746 },
- { 0x76A7, 35695 },
- { 0x76A8, 35665 },
- { 0x76A9, 35685 },
- { 0x76AA, 35989 },
- { 0x76AB, 35903 },
- { 0x76AC, 35101 },
- { 0x76AD, 35106 },
- { 0x76AE, 35111 },
- { 0x76AF, 35822 },
- { 0x76B0, 35590 },
- { 0x76B1, 35690 },
- { 0x76B2, 35401 },
- { 0x76B3, 35994 },
- { 0x76B4, 35131 },
- { 0x76B5, 35136 },
- { 0x76B6, 35141 },
- { 0x76B7, 35426 },
- { 0x76B8, 35371 },
- { 0x76B9, 35276 },
- { 0x76BA, 35776 },
- { 0x76BB, 35559 },
- { 0x76BC, 35086 },
- { 0x76BD, 35091 },
- { 0x76BE, 35096 },
- { 0x76BF, 35452 },
- { 0x76C0, 35913 },
- { 0x76C1, 35918 },
- { 0x76C2, 35116 },
- { 0x76C3, 35121 },
- { 0x76C4, 35126 },
- { 0x76C5, 35462 },
- { 0x76C6, 35281 },
- { 0x76C7, 35527 },
- { 0x76C8, 35351 },
- { 0x76C9, 35146 },
- { 0x76CA, 35151 },
- { 0x76CB, 35156 },
- { 0x76CC, 35796 },
- { 0x76CD, 35575 },
- { 0x76CE, 35811 },
- { 0x76CF, 35321 },
- { 0x76D0, 35887 },
- { 0x76D1, 35161 },
- { 0x76D2, 35166 },
- { 0x76D3, 35171 },
- { 0x76D4, 35554 },
- { 0x76D5, 35406 },
- { 0x76D6, 35715 },
- { 0x76D7, 35615 },
- { 0x76D8, 35176 },
- { 0x76D9, 35181 },
- { 0x76DA, 35186 },
- { 0x76DB, 35396 },
- { 0x76DC, 35381 },
- { 0x76DD, 35675 },
- { 0x76DE, 35447 },
- { 0x76DF, 35999 },
- { 0x76E0, 35512 },
- { 0x76E1, 35191 },
- { 0x76E2, 35196 },
- { 0x76E3, 35201 },
- { 0x76E4, 35595 },
- { 0x76E5, 35857 },
- { 0x76E6, 35893 },
- { 0x76E7, 35211 },
- { 0x76E8, 35944 },
- { 0x76E9, 35206 },
- { 0x76EA, 35487 },
- { 0x76EB, 35216 },
- { 0x76EC, 35710 },
- { 0x76ED, 35421 },
- { 0x76EE, 35650 },
- { 0x76EF, 35271 },
- { 0x76F0, 35660 },
- { 0x76F1, 35442 },
- { 0x76F2, 35266 },
- { 0x76F3, 35979 },
- { 0x76F4, 35236 },
- { 0x76F5, 35457 },
- { 0x76F6, 35221 },
- { 0x76F7, 35416 },
- { 0x76F8, 35585 },
- { 0x76F9, 35741 },
- { 0x76FA, 35791 },
- { 0x76FB, 35610 },
- { 0x76FC, 35806 },
- { 0x76FD, 35645 },
- { 0x76FE, 35436 },
- { 0x76FF, 35538 },
- { 0x7700, 35928 },
- { 0x7701, 35786 },
- { 0x7702, 35565 },
- { 0x7703, 35852 },
- { 0x7704, 35964 },
- { 0x7705, 35842 },
- { 0x7706, 35847 },
- { 0x7707, 35934 },
- { 0x7708, 35291 },
- { 0x7709, 35898 },
- { 0x770A, 35346 },
- { 0x770B, 35502 },
- { 0x770C, 35256 },
- { 0x770D, 35411 },
- { 0x770E, 35261 },
- { 0x770F, 35517 },
- { 0x7710, 35336 },
- { 0x7711, 35736 },
- { 0x7712, 35316 },
- { 0x7713, 35620 },
- { 0x7714, 35241 },
- { 0x7715, 35954 },
- { 0x7716, 35366 },
- { 0x7717, 35872 },
- { 0x7718, 35882 },
- { 0x7719, 35949 },
- { 0x771A, 35816 },
- { 0x771B, 35532 },
- { 0x771C, 35720 },
- { 0x771D, 35670 },
- { 0x771E, 35467 },
- { 0x771F, 35376 },
- { 0x7720, 35226 },
- { 0x7721, 35549 },
- { 0x7722, 35570 },
- { 0x7723, 35801 },
- { 0x7724, 35630 },
- { 0x7725, 35286 },
- { 0x7726, 35751 },
- { 0x7727, 35472 },
- { 0x7728, 35544 },
- { 0x7729, 35361 },
- { 0x772A, 35356 },
- { 0x772B, 35867 },
- { 0x772C, 35625 },
- { 0x772D, 35655 },
- { 0x772E, 35635 },
- { 0x772F, 35969 },
- { 0x7730, 35605 },
- { 0x7731, 35341 },
- { 0x7732, 35326 },
- { 0x7733, 35771 },
- { 0x7734, 35974 },
- { 0x7735, 35756 },
- { 0x7736, 35680 },
- { 0x7737, 35923 },
- { 0x7738, 35939 },
- { 0x7739, 35766 },
- { 0x773A, 35877 },
- { 0x773B, 35431 },
- { 0x773C, 35731 },
- { 0x773D, 35391 },
- { 0x773E, 35832 },
- { 0x773F, 35296 },
- { 0x7740, 35862 },
- { 0x7741, 35497 },
- { 0x7742, 35306 },
- { 0x7743, 34975 },
- { 0x7744, 34983 },
- { 0x7745, 35007 },
- { 0x7746, 34991 },
- { 0x7747, 34987 },
- { 0x7748, 34979 },
- { 0x7749, 35003 },
- { 0x774A, 34999 },
- { 0x774B, 34995 },
- { 0x774C, 36015 },
- { 0x774D, 36010 },
- { 0x774E, 36026 },
- { 0x774F, 36036 },
- { 0x7750, 36004 },
- { 0x7751, 36020 },
- { 0x7752, 36031 },
- { 0x7753, 17218 },
- { 0x7754, 17238 },
- { 0x7755, 17226 },
- { 0x7756, 17230 },
- { 0x7757, 17126 },
- { 0x7758, 17242 },
- { 0x7759, 17142 },
- { 0x775A, 17162 },
- { 0x775B, 17146 },
- { 0x775C, 17110 },
- { 0x775D, 17130 },
- { 0x775E, 17114 },
- { 0x775F, 17118 },
- { 0x7760, 17170 },
- { 0x7761, 17210 },
- { 0x7762, 17206 },
- { 0x7763, 17194 },
- { 0x7764, 17178 },
- { 0x7765, 17158 },
- { 0x7766, 17122 },
- { 0x7767, 17222 },
- { 0x7768, 17166 },
- { 0x7769, 17138 },
- { 0x776A, 17234 },
- { 0x776B, 17134 },
- { 0x776C, 17198 },
- { 0x776D, 17150 },
- { 0x776E, 17190 },
- { 0x776F, 17154 },
- { 0x7770, 17182 },
- { 0x7771, 17174 },
- { 0x7772, 17214 },
- { 0x7773, 17186 },
- { 0x7774, 17202 },
- { 0x7775, 17079 },
- { 0x7776, 17099 },
- { 0x7777, 17087 },
- { 0x7778, 17091 },
- { 0x7779, 16987 },
- { 0x777A, 17103 },
- { 0x777B, 17003 },
- { 0x777C, 17023 },
- { 0x777D, 17007 },
- { 0x777E, 16971 },
- { 0x777F, 16991 },
- { 0x7780, 16975 },
- { 0x7781, 16979 },
- { 0x7782, 17031 },
- { 0x7783, 17071 },
- { 0x7784, 17067 },
- { 0x7785, 17055 },
- { 0x7786, 17039 },
- { 0x7787, 17019 },
- { 0x7788, 16983 },
- { 0x7789, 17083 },
- { 0x778A, 17027 },
- { 0x778B, 16999 },
- { 0x778C, 17095 },
- { 0x778D, 16995 },
- { 0x778E, 17059 },
- { 0x778F, 17011 },
- { 0x7790, 17051 },
- { 0x7791, 17015 },
- { 0x7792, 17043 },
- { 0x7793, 17035 },
- { 0x7794, 17075 },
- { 0x7795, 17047 },
- { 0x7796, 17063 },
- { 0x7797, 16934 },
- { 0x7798, 17107 },
- { 0x7799, 17261 },
- { 0x779A, 16967 },
- { 0x779B, 17258 },
- { 0x779C, 17254 },
- { 0x779D, 16969 },
- { 0x779E, 17264 },
- { 0x779F, 16955 },
- { 0x77A0, 16937 },
- { 0x77A1, 16943 },
- { 0x77A2, 16964 },
- { 0x77A3, 16949 },
- { 0x77A4, 16946 },
- { 0x77A5, 16940 },
- { 0x77A6, 16961 },
- { 0x77A7, 16958 },
- { 0x77A8, 16952 },
- { 0x77A9, 17250 },
- { 0x77AA, 17246 },
- { 0x77AB, 25607 },
- { 0x77AC, 25644 },
- { 0x77AD, 25763 },
- { 0x77AE, 25672 },
- { 0x77AF, 25658 },
- { 0x77B0, 25621 },
- { 0x77B1, 25740 },
- { 0x77B2, 25704 },
- { 0x77B3, 25690 },
- { 0x77B4, 25635 },
- { 0x77B5, 25808 },
- { 0x77B6, 25799 },
- { 0x77B7, 25727 },
- { 0x77B8, 25718 },
- { 0x77B9, 25754 },
- { 0x77BA, 25821 },
- { 0x77BB, 25777 },
- { 0x77BC, 25790 },
- { 0x77BD, 25611 },
- { 0x77BE, 25648 },
- { 0x77BF, 25767 },
- { 0x77C0, 25676 },
- { 0x77C1, 25662 },
- { 0x77C2, 25625 },
- { 0x77C3, 25744 },
- { 0x77C4, 25708 },
- { 0x77C5, 25694 },
- { 0x77C6, 25616 },
- { 0x77C7, 25653 },
- { 0x77C8, 25772 },
- { 0x77C9, 25681 },
- { 0x77CA, 25667 },
- { 0x77CB, 25630 },
- { 0x77CC, 25749 },
- { 0x77CD, 25713 },
- { 0x77CE, 25699 },
- { 0x77CF, 25639 },
- { 0x77D0, 25812 },
- { 0x77D1, 25803 },
- { 0x77D2, 25731 },
- { 0x77D3, 25722 },
- { 0x77D4, 25758 },
- { 0x77D5, 25825 },
- { 0x77D6, 25781 },
- { 0x77D7, 25794 },
- { 0x77D8, 25686 },
- { 0x77D9, 25786 },
- { 0x77DA, 25599 },
- { 0x77DB, 25736 },
- { 0x77DC, 25817 },
- { 0x77DD, 25830 },
- { 0x77DE, 25840 },
- { 0x77DF, 25870 },
- { 0x77E0, 25850 },
- { 0x77E1, 25845 },
- { 0x77E2, 25835 },
- { 0x77E3, 25865 },
- { 0x77E4, 25860 },
- { 0x77E5, 25855 },
- { 0x77E6, 25911 },
- { 0x77E7, 25896 },
- { 0x77E8, 25891 },
- { 0x77E9, 25901 },
- { 0x77EA, 25603 },
- { 0x77EB, 25875 },
- { 0x77EC, 25886 },
- { 0x77ED, 25880 },
- { 0x77EE, 25906 },
- { 0x77EF, 74358 },
- { 0x77F0, 74395 },
- { 0x77F1, 74506 },
- { 0x77F2, 74423 },
- { 0x77F3, 74409 },
- { 0x77F4, 74372 },
- { 0x77F5, 74483 },
- { 0x77F6, 74451 },
- { 0x77F7, 74437 },
- { 0x77F8, 74386 },
- { 0x77F9, 74547 },
- { 0x77FA, 74538 },
- { 0x77FB, 74474 },
- { 0x77FC, 74465 },
- { 0x77FD, 74497 },
- { 0x77FE, 74556 },
- { 0x77FF, 74520 },
- { 0x7800, 74529 },
- { 0x7801, 74362 },
- { 0x7802, 74399 },
- { 0x7803, 74510 },
- { 0x7804, 74427 },
- { 0x7805, 74413 },
- { 0x7806, 74376 },
- { 0x7807, 74487 },
- { 0x7808, 74455 },
- { 0x7809, 74441 },
- { 0x780A, 74367 },
- { 0x780B, 74404 },
- { 0x780C, 74515 },
- { 0x780D, 74432 },
- { 0x780E, 74418 },
- { 0x780F, 74381 },
- { 0x7810, 74492 },
- { 0x7811, 74460 },
- { 0x7812, 74446 },
- { 0x7813, 74390 },
- { 0x7814, 74551 },
- { 0x7815, 74542 },
- { 0x7816, 74478 },
- { 0x7817, 74469 },
- { 0x7818, 74501 },
- { 0x7819, 74560 },
- { 0x781A, 74524 },
- { 0x781B, 74533 },
- { 0x781C, 74575 },
- { 0x781D, 74600 },
- { 0x781E, 74642 },
- { 0x781F, 74616 },
- { 0x7820, 74611 },
- { 0x7821, 74578 },
- { 0x7822, 74637 },
- { 0x7823, 74632 },
- { 0x7824, 74627 },
- { 0x7825, 74589 },
- { 0x7826, 74621 },
- { 0x7827, 74583 },
- { 0x7828, 74605 },
- { 0x7829, 74594 },
- { 0x782A, 74565 },
- { 0x782B, 74570 },
- { 0x782C, 49064 },
- { 0x782D, 49019 },
- { 0x782E, 49067 },
- { 0x782F, 49025 },
- { 0x7830, 49055 },
- { 0x7831, 49088 },
- { 0x7832, 49031 },
- { 0x7833, 49049 },
- { 0x7834, 49058 },
- { 0x7835, 49034 },
- { 0x7836, 49037 },
- { 0x7837, 49073 },
- { 0x7838, 49076 },
- { 0x7839, 49079 },
- { 0x783A, 49016 },
- { 0x783B, 49028 },
- { 0x783C, 49046 },
- { 0x783D, 49040 },
- { 0x783E, 49043 },
- { 0x783F, 49094 },
- { 0x7840, 49052 },
- { 0x7841, 49085 },
- { 0x7842, 49070 },
- { 0x7843, 49082 },
- { 0x7844, 49022 },
- { 0x7845, 49061 },
- { 0x7846, 49091 },
- { 0x7847, 49267 },
- { 0x7848, 49279 },
- { 0x7849, 49271 },
- { 0x784A, 49275 },
- { 0x784B, 49287 },
- { 0x784C, 49331 },
- { 0x784D, 49303 },
- { 0x784E, 49299 },
- { 0x784F, 49327 },
- { 0x7850, 49307 },
- { 0x7851, 49311 },
- { 0x7852, 49339 },
- { 0x7853, 49343 },
- { 0x7854, 49347 },
- { 0x7855, 49283 },
- { 0x7856, 49295 },
- { 0x7857, 49319 },
- { 0x7858, 49315 },
- { 0x7859, 49359 },
- { 0x785A, 49323 },
- { 0x785B, 49351 },
- { 0x785C, 49335 },
- { 0x785D, 49291 },
- { 0x785E, 49355 },
- { 0x785F, 49233 },
- { 0x7860, 49213 },
- { 0x7861, 49229 },
- { 0x7862, 49217 },
- { 0x7863, 49241 },
- { 0x7864, 49245 },
- { 0x7865, 49205 },
- { 0x7866, 49225 },
- { 0x7867, 49221 },
- { 0x7868, 49253 },
- { 0x7869, 49237 },
- { 0x786A, 49209 },
- { 0x786B, 49249 },
- { 0x786C, 49262 },
- { 0x786D, 49257 },
- { 0x786E, 49381 },
- { 0x786F, 49429 },
- { 0x7870, 49397 },
- { 0x7871, 49393 },
- { 0x7872, 49413 },
- { 0x7873, 49421 },
- { 0x7874, 49401 },
- { 0x7875, 49437 },
- { 0x7876, 49441 },
- { 0x7877, 49445 },
- { 0x7878, 49377 },
- { 0x7879, 49389 },
- { 0x787A, 49409 },
- { 0x787B, 49405 },
- { 0x787C, 49457 },
- { 0x787D, 49417 },
- { 0x787E, 49449 },
- { 0x787F, 49433 },
- { 0x7880, 49385 },
- { 0x7881, 49425 },
- { 0x7882, 49453 },
- { 0x7883, 49461 },
- { 0x7884, 49466 },
- { 0x7885, 49161 },
- { 0x7886, 49101 },
- { 0x7887, 49165 },
- { 0x7888, 49109 },
- { 0x7889, 49121 },
- { 0x788A, 49149 },
- { 0x788B, 49193 },
- { 0x788C, 49117 },
- { 0x788D, 49141 },
- { 0x788E, 49153 },
- { 0x788F, 49125 },
- { 0x7890, 49173 },
- { 0x7891, 49177 },
- { 0x7892, 49181 },
- { 0x7893, 49097 },
- { 0x7894, 49113 },
- { 0x7895, 49137 },
- { 0x7896, 49129 },
- { 0x7897, 49133 },
- { 0x7898, 49201 },
- { 0x7899, 49145 },
- { 0x789A, 49189 },
- { 0x789B, 49169 },
- { 0x789C, 49185 },
- { 0x789D, 49105 },
- { 0x789E, 49157 },
- { 0x789F, 49197 },
- { 0x78A0, 49475 },
- { 0x78A1, 49531 },
- { 0x78A2, 49483 },
- { 0x78A3, 49519 },
- { 0x78A4, 49559 },
- { 0x78A5, 49491 },
- { 0x78A6, 49511 },
- { 0x78A7, 49523 },
- { 0x78A8, 49495 },
- { 0x78A9, 49539 },
- { 0x78AA, 49543 },
- { 0x78AB, 49547 },
- { 0x78AC, 49471 },
- { 0x78AD, 49487 },
- { 0x78AE, 49507 },
- { 0x78AF, 49499 },
- { 0x78B0, 49503 },
- { 0x78B1, 49567 },
- { 0x78B2, 49515 },
- { 0x78B3, 49555 },
- { 0x78B4, 49535 },
- { 0x78B5, 49551 },
- { 0x78B6, 49479 },
- { 0x78B7, 49527 },
- { 0x78B8, 49563 },
- { 0x78B9, 49369 },
- { 0x78BA, 49363 },
- { 0x78BB, 71014 },
- { 0x78BC, 71111 },
- { 0x78BD, 71066 },
- { 0x78BE, 71092 },
- { 0x78BF, 70977 },
- { 0x78C0, 71085 },
- { 0x78C1, 71130 },
- { 0x78C2, 70972 },
- { 0x78C3, 71006 },
- { 0x78C4, 71125 },
- { 0x78C5, 71043 },
- { 0x78C6, 71028 },
- { 0x78C7, 70991 },
- { 0x78C8, 71106 },
- { 0x78C9, 71080 },
- { 0x78CA, 71058 },
- { 0x78CB, 70962 },
- { 0x78CC, 70996 },
- { 0x78CD, 71115 },
- { 0x78CE, 71033 },
- { 0x78CF, 71018 },
- { 0x78D0, 70981 },
- { 0x78D1, 71096 },
- { 0x78D2, 71070 },
- { 0x78D3, 71048 },
- { 0x78D4, 70967 },
- { 0x78D5, 71001 },
- { 0x78D6, 71120 },
- { 0x78D7, 71038 },
- { 0x78D8, 71023 },
- { 0x78D9, 70986 },
- { 0x78DA, 71101 },
- { 0x78DB, 71075 },
- { 0x78DC, 71053 },
- { 0x78DD, 71063 },
- { 0x78DE, 71140 },
- { 0x78DF, 71137 },
- { 0x78E0, 71152 },
- { 0x78E1, 71143 },
- { 0x78E2, 71146 },
- { 0x78E3, 71134 },
- { 0x78E4, 71149 },
- { 0x78E5, 71089 },
- { 0x78E6, 71011 },
- { 0x78E7, 51509 },
- { 0x78E8, 51660 },
- { 0x78E9, 51663 },
- { 0x78EA, 51666 },
- { 0x78EB, 51669 },
- { 0x78EC, 51672 },
- { 0x78ED, 51675 },
- { 0x78EE, 51678 },
- { 0x78EF, 51681 },
- { 0x78F0, 51684 },
- { 0x78F1, 51687 },
- { 0x78F2, 51690 },
- { 0x78F3, 51693 },
- { 0x78F4, 51696 },
- { 0x78F5, 51699 },
- { 0x78F6, 51702 },
- { 0x78F7, 51705 },
- { 0x78F8, 51708 },
- { 0x78F9, 51711 },
- { 0x78FA, 51714 },
- { 0x78FB, 51717 },
- { 0x78FC, 51720 },
- { 0x78FD, 51723 },
- { 0x78FE, 51726 },
- { 0x78FF, 51729 },
- { 0x7900, 51732 },
- { 0x7901, 51735 },
- { 0x7902, 51738 },
- { 0x7903, 51741 },
- { 0x7904, 51744 },
- { 0x7905, 51747 },
- { 0x7906, 51750 },
- { 0x7907, 51753 },
- { 0x7908, 51756 },
- { 0x7909, 51759 },
- { 0x790A, 51762 },
- { 0x790B, 51765 },
- { 0x790C, 51768 },
- { 0x790D, 51771 },
- { 0x790E, 51774 },
- { 0x790F, 51777 },
- { 0x7910, 51780 },
- { 0x7911, 51783 },
- { 0x7912, 51786 },
- { 0x7913, 51789 },
- { 0x7914, 51792 },
- { 0x7915, 51795 },
- { 0x7916, 51798 },
- { 0x7917, 51801 },
- { 0x7918, 51804 },
- { 0x7919, 51505 },
- { 0x791A, 51513 },
- { 0x791B, 51516 },
- { 0x791C, 51519 },
- { 0x791D, 51522 },
- { 0x791E, 51525 },
- { 0x791F, 51528 },
- { 0x7920, 51531 },
- { 0x7921, 51534 },
- { 0x7922, 51537 },
- { 0x7923, 51540 },
- { 0x7924, 51543 },
- { 0x7925, 51546 },
- { 0x7926, 51549 },
- { 0x7927, 51552 },
- { 0x7928, 51555 },
- { 0x7929, 51558 },
- { 0x792A, 51561 },
- { 0x792B, 51564 },
- { 0x792C, 51567 },
- { 0x792D, 51570 },
- { 0x792E, 51573 },
- { 0x792F, 51576 },
- { 0x7930, 51579 },
- { 0x7931, 51582 },
- { 0x7932, 51585 },
- { 0x7933, 51588 },
- { 0x7934, 51591 },
- { 0x7935, 51594 },
- { 0x7936, 51597 },
- { 0x7937, 51600 },
- { 0x7938, 51603 },
- { 0x7939, 51606 },
- { 0x793A, 51609 },
- { 0x793B, 51612 },
- { 0x793C, 51615 },
- { 0x793D, 51618 },
- { 0x793E, 51621 },
- { 0x793F, 51624 },
- { 0x7940, 51627 },
- { 0x7941, 51630 },
- { 0x7942, 51633 },
- { 0x7943, 51636 },
- { 0x7944, 51639 },
- { 0x7945, 51642 },
- { 0x7946, 51645 },
- { 0x7947, 51648 },
- { 0x7948, 51651 },
- { 0x7949, 51654 },
- { 0x794A, 51657 },
- { 0x794B, 74747 },
- { 0x794C, 74673 },
- { 0x794D, 74737 },
- { 0x794E, 74927 },
- { 0x794F, 74783 },
- { 0x7950, 74760 },
- { 0x7951, 74697 },
- { 0x7952, 74907 },
- { 0x7953, 74867 },
- { 0x7954, 74843 },
- { 0x7955, 74717 },
- { 0x7956, 74803 },
- { 0x7957, 74951 },
- { 0x7958, 74887 },
- { 0x7959, 74823 },
- { 0x795A, 74668 },
- { 0x795B, 74732 },
- { 0x795C, 74922 },
- { 0x795D, 74778 },
- { 0x795E, 74755 },
- { 0x795F, 74692 },
- { 0x7960, 74902 },
- { 0x7961, 74862 },
- { 0x7962, 74838 },
- { 0x7963, 74712 },
- { 0x7964, 74798 },
- { 0x7965, 74946 },
- { 0x7966, 74882 },
- { 0x7967, 74818 },
- { 0x7968, 74683 },
- { 0x7969, 74678 },
- { 0x796A, 74742 },
- { 0x796B, 74932 },
- { 0x796C, 74788 },
- { 0x796D, 74765 },
- { 0x796E, 74702 },
- { 0x796F, 74912 },
- { 0x7970, 74872 },
- { 0x7971, 74848 },
- { 0x7972, 74722 },
- { 0x7973, 74808 },
- { 0x7974, 74956 },
- { 0x7975, 74892 },
- { 0x7976, 74828 },
- { 0x7977, 74853 },
- { 0x7978, 74663 },
- { 0x7979, 74727 },
- { 0x797A, 74917 },
- { 0x797B, 74773 },
- { 0x797C, 74750 },
- { 0x797D, 74687 },
- { 0x797E, 74897 },
- { 0x797F, 74857 },
- { 0x7980, 74833 },
- { 0x7981, 74707 },
- { 0x7982, 74793 },
- { 0x7983, 74941 },
- { 0x7984, 74877 },
- { 0x7985, 74813 },
- { 0x7986, 74937 },
- { 0x7987, 74770 },
- { 0x7988, 74961 },
- { 0x7989, 74964 },
- { 0x798A, 74967 },
- { 0x798B, 74970 },
- { 0x798C, 74973 },
- { 0x798D, 74976 },
- { 0x798E, 74979 },
- { 0x798F, 74982 },
- { 0x7990, 74985 },
- { 0x7991, 74988 },
- { 0x7992, 74991 },
- { 0x7993, 74994 },
- { 0x7994, 74997 },
- { 0x7995, 75000 },
- { 0x7996, 75003 },
- { 0x7997, 75006 },
- { 0x7998, 75009 },
- { 0x7999, 75012 },
- { 0x799A, 75015 },
- { 0x799B, 75018 },
- { 0x799C, 75021 },
- { 0x799D, 21427 },
- { 0x799E, 21431 },
- { 0x799F, 21377 },
- { 0x79A0, 21395 },
- { 0x79A1, 21458 },
- { 0x79A2, 21413 },
- { 0x79A3, 21404 },
- { 0x79A4, 21386 },
- { 0x79A5, 21449 },
- { 0x79A6, 21440 },
- { 0x79A7, 21422 },
- { 0x79A8, 69514 },
- { 0x79A9, 69625 },
- { 0x79AA, 67873 },
- { 0x79AB, 68881 },
- { 0x79AC, 68205 },
- { 0x79AD, 131857 },
- { 0x79AE, 131862 },
- { 0x79AF, 131867 },
- { 0x79B0, 131872 },
- { 0x79B1, 131877 },
- { 0x79B2, 131882 },
- { 0x79B3, 131887 },
- { 0x79B4, 131892 },
- { 0x79B5, 131897 },
- { 0x79B6, 131902 },
- { 0x79B7, 131907 },
- { 0x79B8, 131912 },
- { 0x79B9, 131917 },
- { 0x79BA, 131922 },
- { 0x79BB, 131927 },
- { 0x79BC, 131932 },
- { 0x79BD, 131937 },
- { 0x79BE, 131942 },
- { 0x79BF, 131947 },
- { 0x79C0, 131952 },
- { 0x79C1, 131957 },
- { 0x79C2, 131962 },
- { 0x79C3, 131967 },
- { 0x79C4, 131972 },
- { 0x79C5, 131977 },
- { 0x79C6, 131982 },
- { 0x79C7, 99347 },
- { 0x79C8, 68315 },
- { 0x79C9, 68321 },
- { 0x79CA, 67850 },
- { 0x79CB, 67852 },
- { 0x79CC, 83935 },
- { 0x79CD, 77485 },
- { 0x79CE, 77490 },
- { 0x79CF, 77495 },
- { 0x79D0, 77500 },
- { 0x79D1, 77505 },
- { 0x79D2, 77510 },
- { 0x79D3, 77515 },
- { 0x79D4, 77520 },
- { 0x79D5, 77525 },
- { 0x79D6, 77530 },
- { 0x79D7, 77535 },
- { 0x79D8, 77540 },
- { 0x79D9, 77545 },
- { 0x79DA, 77550 },
- { 0x79DB, 77555 },
- { 0x79DC, 77560 },
- { 0x79DD, 77565 },
- { 0x79DE, 77570 },
- { 0x79DF, 77575 },
- { 0x79E0, 77580 },
- { 0x79E1, 77585 },
- { 0x79E2, 77590 },
- { 0x79E3, 77595 },
- { 0x79E4, 77600 },
- { 0x79E5, 77605 },
- { 0x79E6, 77610 },
- { 0x79E7, 77238 },
- { 0x79E8, 77242 },
- { 0x79E9, 77248 },
- { 0x79EA, 77250 },
- { 0x79EB, 77447 },
- { 0x79EC, 77259 },
- { 0x79ED, 97265 },
- { 0x79EE, 97271 },
- { 0x79EF, 97277 },
- { 0x79F0, 97283 },
- { 0x79F1, 97289 },
- { 0x79F2, 97295 },
- { 0x79F3, 97301 },
- { 0x79F4, 97307 },
- { 0x79F5, 97313 },
- { 0x79F6, 97319 },
- { 0x79F7, 97325 },
- { 0x79F8, 97331 },
- { 0x79F9, 97337 },
- { 0x79FA, 97343 },
- { 0x79FB, 97349 },
- { 0x79FC, 97355 },
- { 0x79FD, 97361 },
- { 0x79FE, 97367 },
- { 0x79FF, 97373 },
- { 0x7A00, 97379 },
- { 0x7A01, 97385 },
- { 0x7A02, 97391 },
- { 0x7A03, 97397 },
- { 0x7A04, 97403 },
- { 0x7A05, 97409 },
- { 0x7A06, 97415 },
- { 0x7A07, 61493 },
- { 0x7A08, 61496 },
- { 0x7A09, 61499 },
- { 0x7A0A, 67848 },
- { 0x7A0B, 67841 },
- { 0x7A0C, 67930 },
- { 0x7A0D, 97486 },
- { 0x7A0E, 97492 },
- { 0x7A0F, 97498 },
- { 0x7A10, 97504 },
- { 0x7A11, 97510 },
- { 0x7A12, 97516 },
- { 0x7A13, 97522 },
- { 0x7A14, 97528 },
- { 0x7A15, 97534 },
- { 0x7A16, 97540 },
- { 0x7A17, 97546 },
- { 0x7A18, 97552 },
- { 0x7A19, 97558 },
- { 0x7A1A, 97564 },
- { 0x7A1B, 97570 },
- { 0x7A1C, 97576 },
- { 0x7A1D, 97582 },
- { 0x7A1E, 97588 },
- { 0x7A1F, 97594 },
- { 0x7A20, 97600 },
- { 0x7A21, 97606 },
- { 0x7A22, 97612 },
- { 0x7A23, 97618 },
- { 0x7A24, 97624 },
- { 0x7A25, 97630 },
- { 0x7A26, 97636 },
- { 0x7A27, 68919 },
- { 0x7A28, 97470 },
- { 0x7A29, 97473 },
- { 0x7A2A, 97476 },
- { 0x7A2B, 97467 },
- { 0x7A2C, 97479 },
- { 0x7A2D, 61886 },
- { 0x7A2E, 77234 },
- { 0x7A2F, 77460 },
- { 0x7A30, 77473 },
- { 0x7A31, 77240 },
- { 0x7A32, 77440 },
- { 0x7A33, 77244 },
- { 0x7A34, 77246 },
- { 0x7A35, 77451 },
- { 0x7A36, 77252 },
- { 0x7A37, 77257 },
- { 0x7A38, 77627 },
- { 0x7A39, 77638 },
- { 0x7A3A, 77453 },
- { 0x7A3B, 77466 },
- { 0x7A3C, 77477 },
- { 0x7A3D, 77462 },
- { 0x7A3E, 77617 },
- { 0x7A3F, 77668 },
- { 0x7A40, 77621 },
- { 0x7A41, 77442 },
- { 0x7A42, 77480 },
- { 0x7A43, 77236 },
- { 0x7A44, 77436 },
- { 0x7A45, 77632 },
- { 0x7A46, 77666 },
- { 0x7A47, 77449 },
- { 0x7A48, 77456 },
- { 0x7A49, 77458 },
- { 0x7A4A, 14739 },
- { 0x7A4B, 98578 },
- { 0x7A4C, 98583 },
- { 0x7A4D, 98588 },
- { 0x7A4E, 98593 },
- { 0x7A4F, 98598 },
- { 0x7A50, 98603 },
- { 0x7A51, 98608 },
- { 0x7A52, 98613 },
- { 0x7A53, 98618 },
- { 0x7A54, 98623 },
- { 0x7A55, 98628 },
- { 0x7A56, 98633 },
- { 0x7A57, 98638 },
- { 0x7A58, 98643 },
- { 0x7A59, 98648 },
- { 0x7A5A, 98653 },
- { 0x7A5B, 98658 },
- { 0x7A5C, 98663 },
- { 0x7A5D, 98668 },
- { 0x7A5E, 98673 },
- { 0x7A5F, 98678 },
- { 0x7A60, 98683 },
- { 0x7A61, 98688 },
- { 0x7A62, 98693 },
- { 0x7A63, 98698 },
- { 0x7A64, 98703 },
- { 0x7A65, 62391 },
- { 0x7A66, 77663 },
- { 0x7A67, 77660 },
- { 0x7A68, 77341 },
- { 0x7A69, 77329 },
- { 0x7A6A, 77297 },
- { 0x7A6B, 77657 },
- { 0x7A6C, 77273 },
- { 0x7A6D, 77321 },
- { 0x7A6E, 77413 },
- { 0x7A6F, 77325 },
- { 0x7A70, 77277 },
- { 0x7A71, 77369 },
- { 0x7A72, 77389 },
- { 0x7A73, 77361 },
- { 0x7A74, 77289 },
- { 0x7A75, 77337 },
- { 0x7A76, 77281 },
- { 0x7A77, 77365 },
- { 0x7A78, 77285 },
- { 0x7A79, 77409 },
- { 0x7A7A, 77393 },
- { 0x7A7B, 77417 },
- { 0x7A7C, 77317 },
- { 0x7A7D, 77309 },
- { 0x7A7E, 77385 },
- { 0x7A7F, 77349 },
- { 0x7A80, 77357 },
- { 0x7A81, 77261 },
- { 0x7A82, 77265 },
- { 0x7A83, 77425 },
- { 0x7A84, 77333 },
- { 0x7A85, 77269 },
- { 0x7A86, 77301 },
- { 0x7A87, 77353 },
- { 0x7A88, 77421 },
- { 0x7A89, 77345 },
- { 0x7A8A, 77401 },
- { 0x7A8B, 77405 },
- { 0x7A8C, 77305 },
- { 0x7A8D, 77381 },
- { 0x7A8E, 77377 },
- { 0x7A8F, 77373 },
- { 0x7A90, 77397 },
- { 0x7A91, 77293 },
- { 0x7A92, 77313 },
- { 0x7A93, 77429 },
- { 0x7A94, 99329 },
- { 0x7A95, 99293 },
- { 0x7A96, 99299 },
- { 0x7A97, 99311 },
- { 0x7A98, 99335 },
- { 0x7A99, 99317 },
- { 0x7A9A, 99341 },
- { 0x7A9B, 99305 },
- { 0x7A9C, 99323 },
- { 0x7A9D, 68845 },
- { 0x7A9E, 68803 },
- { 0x7A9F, 75253 },
- { 0x7AA0, 75257 },
- { 0x7AA1, 75269 },
- { 0x7AA2, 75261 },
- { 0x7AA3, 75273 },
- { 0x7AA4, 75265 },
- { 0x7AA5, 68933 },
- { 0x7AA6, 22141 },
- { 0x7AA7, 50645 },
- { 0x7AA8, 36162 },
- { 0x7AA9, 77679 },
- { 0x7AAA, 77678 },
- { 0x7AAB, 104356 },
- { 0x7AAC, 62514 },
- { 0x7AAD, 75181 },
- { 0x7AAE, 50114 },
- { 0x7AAF, 40588 },
- { 0x7AB0, 79336 },
- { 0x7AB1, 36044 },
- { 0x7AB2, 21967 },
- { 0x7AB3, 21964 },
- { 0x7AB4, 21970 },
- { 0x7AB5, 22164 },
- { 0x7AB6, 7331 },
- { 0x7AB7, 66347 },
- { 0x7AB8, 22136 },
- { 0x7AB9, 66343 },
- { 0x7ABA, 13594 },
- { 0x7ABB, 65927 },
- { 0x7ABC, 13956 },
- { 0x7ABD, 65931 },
- { 0x7ABE, 84027 },
- { 0x7ABF, 7327 },
- { 0x7AC0, 22131 },
- { 0x7AC1, 13951 },
- { 0x7AC2, 13590 },
- { 0x7AC3, 10116 },
- { 0x7AC4, 69945 },
- { 0x7AC5, 98816 },
- { 0x7AC6, 125515 },
- { 0x7AC7, 20791 },
- { 0x7AC8, 40615 },
- { 0x7AC9, 40621 },
- { 0x7ACA, 40626 },
- { 0x7ACB, 40630 },
- { 0x7ACC, 21300 },
- { 0x7ACD, 21303 },
- { 0x7ACE, 21309 },
- { 0x7ACF, 21306 },
- { 0x7AD0, 6138 },
- { 0x7AD1, 16898 },
- { 0x7AD2, 6146 },
- { 0x7AD3, 16359 },
- { 0x7AD4, 67830 },
- { 0x7AD5, 83886 },
- { 0x7AD6, 98804 },
- { 0x7AD7, 112552 },
- { 0x7AD8, 112139 },
- { 0x7AD9, 15949 },
- { 0x7ADA, 50134 },
- { 0x7ADB, 6148 },
- { 0x7ADC, 39972 },
- { 0x7ADD, 50524 },
- { 0x7ADE, 16055 },
- { 0x7ADF, 93420 },
- { 0x7AE0, 116434 },
- { 0x7AE1, 67055 },
- { 0x7AE2, 6115 },
- { 0x7AE3, 6112 },
- { 0x7AE4, 13648 },
- { 0x7AE5, 13565 },
- { 0x7AE6, 34912 },
- { 0x7AE7, 52079 },
- { 0x7AE8, 13960 },
- { 0x7AE9, 97255 },
- { 0x7AEA, 65513 },
- { 0x7AEB, 102555 },
- { 0x7AEC, 52223 },
- { 0x7AED, 34974 },
- { 0x7AEE, 120983 },
- { 0x7AEF, 116437 },
- { 0x7AF0, 34257 },
- { 0x7AF1, 49620 },
- { 0x7AF2, 115798 },
- { 0x7AF3, 10080 },
- { 0x7AF4, 25081 },
- { 0x7AF5, 15956 },
- { 0x7AF6, 37860 },
- { 0x7AF7, 83885 },
- { 0x7AF8, 120957 },
- { 0x7AF9, 113489 },
- { 0x7AFA, 38808 },
- { 0x7AFB, 14746 },
- { 0x7AFC, 75030 },
- { 0x7AFD, 16033 },
- { 0x7AFE, 16031 },
- { 0x7AFF, 50652 },
- { 0x7B00, 21362 },
- { 0x7B01, 98892 },
- { 0x7B02, 116129 },
- { 0x7B03, 21109 },
- { 0x7B04, 52128 },
- { 0x7B05, 75220 },
- { 0x7B06, 21367 },
- { 0x7B07, 15889 },
- { 0x7B08, 39196 },
- { 0x7B09, 22152 },
- { 0x7B0A, 13534 },
- { 0x7B0B, 16184 },
- { 0x7B0C, 61780 },
- { 0x7B0D, 6157 },
- { 0x7B0E, 86128 },
- { 0x7B0F, 50654 },
- { 0x7B10, 104351 },
- { 0x7B11, 21183 },
- { 0x7B12, 94803 },
- { 0x7B13, 68931 },
- { 0x7B14, 25568 },
- { 0x7B15, 116111 },
- { 0x7B16, 20308 },
- { 0x7B17, 10066 },
- { 0x7B18, 68906 },
- { 0x7B19, 13551 },
- { 0x7B1A, 64987 },
- { 0x7B1B, 16162 },
- { 0x7B1C, 16901 },
- { 0x7B1D, 83898 },
- { 0x7B1E, 99373 },
- { 0x7B1F, 12894 },
- { 0x7B20, 83893 },
- { 0x7B21, 12875 },
- { 0x7B22, 13554 },
- { 0x7B23, 49645 },
- { 0x7B24, 75025 },
- { 0x7B25, 61665 },
- { 0x7B26, 79344 },
- { 0x7B27, 80310 },
- { 0x7B28, 132265 },
- { 0x7B29, 104353 },
- { 0x7B2A, 52082 },
- { 0x7B2B, 112581 },
- { 0x7B2C, 91842 },
- { 0x7B2D, 66709 },
- { 0x7B2E, 37856 },
- { 0x7B2F, 83900 },
- { 0x7B30, 99084 },
- { 0x7B31, 68915 },
- { 0x7B32, 15964 },
- { 0x7B33, 93944 },
- { 0x7B34, 12973 },
- { 0x7B35, 16896 },
- { 0x7B36, 15549 },
- { 0x7B37, 61724 },
- { 0x7B38, 118651 },
- { 0x7B39, 25098 },
- { 0x7B3A, 67057 },
- { 0x7B3B, 95618 },
- { 0x7B3C, 98710 },
- { 0x7B3D, 73018 },
- { 0x7B3E, 62446 },
- { 0x7B3F, 34258 },
- { 0x7B40, 68904 },
- { 0x7B41, 49627 },
- { 0x7B42, 49634 },
- { 0x7B43, 13524 },
- { 0x7B44, 100782 },
- { 0x7B45, 83279 },
- { 0x7B46, 52087 },
- { 0x7B47, 61714 },
- { 0x7B48, 69929 },
- { 0x7B49, 119975 },
- { 0x7B4A, 36092 },
- { 0x7B4B, 50528 },
- { 0x7B4C, 113491 },
- { 0x7B4D, 49571 },
- { 0x7B4E, 11621 },
- { 0x7B4F, 50602 },
- { 0x7B50, 65511 },
- { 0x7B51, 68896 },
- { 0x7B52, 119984 },
- { 0x7B53, 40580 },
- { 0x7B54, 51494 },
- { 0x7B55, 16179 },
- { 0x7B56, 102873 },
- { 0x7B57, 13609 },
- { 0x7B58, 67060 },
- { 0x7B59, 52106 },
- { 0x7B5A, 71998 },
- { 0x7B5B, 97247 },
- { 0x7B5C, 116077 },
- { 0x7B5D, 52224 },
- { 0x7B5E, 73016 },
- { 0x7B5F, 78991 },
- { 0x7B60, 65667 },
- { 0x7B61, 72000 },
- { 0x7B62, 75278 },
- { 0x7B63, 65362 },
- { 0x7B64, 10109 },
- { 0x7B65, 117586 },
- { 0x7B66, 104349 },
- { 0x7B67, 125469 },
- { 0x7B68, 61716 },
- { 0x7B69, 62517 },
- { 0x7B6A, 61827 },
- { 0x7B6B, 65572 },
- { 0x7B6C, 25573 },
- { 0x7B6D, 79406 },
- { 0x7B6E, 38405 },
- { 0x7B6F, 77684 },
- { 0x7B70, 66351 },
- { 0x7B71, 52140 },
- { 0x7B72, 61491 },
- { 0x7B73, 61489 },
- { 0x7B74, 68911 },
- { 0x7B75, 120982 },
- { 0x7B76, 22117 },
- { 0x7B77, 6161 },
- { 0x7B78, 39203 },
- { 0x7B79, 16181 },
- { 0x7B7A, 67831 },
- { 0x7B7B, 20304 },
- { 0x7B7C, 80645 },
- { 0x7B7D, 25582 },
- { 0x7B7E, 104355 },
- { 0x7B7F, 86103 },
- { 0x7B80, 104362 },
- { 0x7B81, 51454 },
- { 0x7B82, 51455 },
- { 0x7B83, 97256 },
- { 0x7B84, 77672 },
- { 0x7B85, 25580 },
- { 0x7B86, 25577 },
- { 0x7B87, 60799 },
- { 0x7B88, 93941 },
- { 0x7B89, 91794 },
- { 0x7B8A, 93728 },
- { 0x7B8B, 12890 },
- { 0x7B8C, 102556 },
- { 0x7B8D, 25575 },
- { 0x7B8E, 14714 },
- { 0x7B8F, 121015 },
- { 0x7B90, 61723 },
- { 0x7B91, 117695 },
- { 0x7B92, 69904 },
- { 0x7B93, 70561 },
- { 0x7B94, 93946 },
- { 0x7B95, 91797 },
- { 0x7B96, 41114 },
- { 0x7B97, 20799 },
- { 0x7B98, 66340 },
- { 0x7B99, 66337 },
- { 0x7B9A, 75229 },
- { 0x7B9B, 20803 },
- { 0x7B9C, 26668 },
- { 0x7B9D, 102559 },
- { 0x7B9E, 4464 },
- { 0x7B9F, 66533 },
- { 0x7BA0, 22018 },
- { 0x7BA1, 22002 },
- { 0x7BA2, 22006 },
- { 0x7BA3, 22010 },
- { 0x7BA4, 22014 },
- { 0x7BA5, 10076 },
- { 0x7BA6, 36086 },
- { 0x7BA7, 320 },
- { 0x7BA8, 40592 },
- { 0x7BA9, 6071 },
- { 0x7BAA, 39907 },
- { 0x7BAB, 70887 },
- { 0x7BAC, 61486 },
- { 0x7BAD, 5509 },
- { 0x7BAE, 52006 },
- { 0x7BAF, 106055 },
- { 0x7BB0, 40599 },
- { 0x7BB1, 39019 },
- { 0x7BB2, 39020 },
- { 0x7BB3, 25570 },
- { 0x7BB4, 10075 },
- { 0x7BB5, 13623 },
- { 0x7BB6, 38752 },
- { 0x7BB7, 60725 },
- { 0x7BB8, 75228 },
- { 0x7BB9, 67840 },
- { 0x7BBA, 6099 },
- { 0x7BBB, 10055 },
- { 0x7BBC, 12917 },
- { 0x7BBD, 90159 },
- { 0x7BBE, 74232 },
- { 0x7BBF, 61821 },
- { 0x7BC0, 5503 },
- { 0x7BC1, 4086 },
- { 0x7BC2, 93727 },
- { 0x7BC3, 13944 },
- { 0x7BC4, 13533 },
- { 0x7BC5, 99371 },
- { 0x7BC6, 80312 },
- { 0x7BC7, 65653 },
- { 0x7BC8, 93174 },
- { 0x7BC9, 12873 },
- { 0x7BCA, 126172 },
- { 0x7BCB, 12912 },
- { 0x7BCC, 74653 },
- { 0x7BCD, 26667 },
- { 0x7BCE, 61466 },
- { 0x7BCF, 112545 },
- { 0x7BD0, 79792 },
- { 0x7BD1, 69658 },
- { 0x7BD2, 36087 },
- { 0x7BD3, 6072 },
- { 0x7BD4, 39908 },
- { 0x7BD5, 61487 },
- { 0x7BD6, 5510 },
- { 0x7BD7, 52007 },
- { 0x7BD8, 98888 },
- { 0x7BD9, 25571 },
- { 0x7BDA, 60726 },
- { 0x7BDB, 6100 },
- { 0x7BDC, 10056 },
- { 0x7BDD, 13586 },
- { 0x7BDE, 70458 },
- { 0x7BDF, 16904 },
- { 0x7BE0, 12892 },
- { 0x7BE1, 37854 },
- { 0x7BE2, 10058 },
- { 0x7BE3, 10035 },
- { 0x7BE4, 83889 },
- { 0x7BE5, 13373 },
- { 0x7BE6, 6132 },
- { 0x7BE7, 6111 },
- { 0x7BE8, 15883 },
- { 0x7BE9, 36091 },
- { 0x7BEA, 65514 },
- { 0x7BEB, 40608 },
- { 0x7BEC, 40649 },
- { 0x7BED, 40684 },
- { 0x7BEE, 40908 },
- { 0x7BEF, 52096 },
- { 0x7BF0, 66334 },
- { 0x7BF1, 112 },
- { 0x7BF2, 65505 },
- { 0x7BF3, 65508 },
- { 0x7BF4, 83890 },
- { 0x7BF5, 15899 },
- { 0x7BF6, 21350 },
- { 0x7BF7, 66359 },
- { 0x7BF8, 118237 },
- { 0x7BF9, 73960 },
- { 0x7BFA, 77686 },
- { 0x7BFB, 25939 },
- { 0x7BFC, 21958 },
- { 0x7BFD, 57431 },
- { 0x7BFE, 49640 },
- { 0x7BFF, 66365 },
- { 0x7C00, 37901 },
- { 0x7C01, 70460 },
- { 0x7C02, 37883 },
- { 0x7C03, 14737 },
- { 0x7C04, 79790 },
- { 0x7C05, 121065 },
- { 0x7C06, 66363 },
- { 0x7C07, 66361 },
- { 0x7C08, 118238 },
- { 0x7C09, 12952 },
- { 0x7C0A, 21180 },
- { 0x7C0B, 5502 },
- { 0x7C0C, 13620 },
- { 0x7C0D, 6517 },
- { 0x7C0E, 41240 },
- { 0x7C0F, 52081 },
- { 0x7C10, 6526 },
- { 0x7C11, 11685 },
- { 0x7C12, 11695 },
- { 0x7C13, 61464 },
- { 0x7C14, 41241 },
- { 0x7C15, 21112 },
- { 0x7C16, 61407 },
- { 0x7C17, 6531 },
- { 0x7C18, 6536 },
- { 0x7C19, 37248 },
- { 0x7C1A, 37252 },
- { 0x7C1B, 12870 },
- { 0x7C1C, 125845 },
- { 0x7C1D, 98506 },
- { 0x7C1E, 93939 },
- { 0x7C1F, 93948 },
- { 0x7C20, 22156 },
- { 0x7C21, 12871 },
- { 0x7C22, 132340 },
- { 0x7C23, 17270 },
- { 0x7C24, 6166 },
- { 0x7C25, 38803 },
- { 0x7C26, 121670 },
- { 0x7C27, 112996 },
- { 0x7C28, 51438 },
- { 0x7C29, 94802 },
- { 0x7C2A, 15556 },
- { 0x7C2B, 13503 },
- { 0x7C2C, 70457 },
- { 0x7C2D, 49621 },
- { 0x7C2E, 77685 },
- { 0x7C2F, 15963 },
- { 0x7C30, 13940 },
- { 0x7C31, 14716 },
- { 0x7C32, 16035 },
- { 0x7C33, 6144 },
- { 0x7C34, 13939 },
- { 0x7C35, 67056 },
- { 0x7C36, 51410 },
- { 0x7C37, 79339 },
- { 0x7C38, 66714 },
- { 0x7C39, 50120 },
- { 0x7C3A, 11702 },
- { 0x7C3B, 116130 },
- { 0x7C3C, 70194 },
- { 0x7C3D, 25104 },
- { 0x7C3E, 12915 },
- { 0x7C3F, 25083 },
- { 0x7C40, 66372 },
- { 0x7C41, 61483 },
- { 0x7C42, 25107 },
- { 0x7C43, 115853 },
- { 0x7C44, 25112 },
- { 0x7C45, 69474 },
- { 0x7C46, 90154 },
- { 0x7C47, 17272 },
- { 0x7C48, 12941 },
- { 0x7C49, 98866 },
- { 0x7C4A, 104423 },
- { 0x7C4B, 116143 },
- { 0x7C4C, 69669 },
- { 0x7C4D, 13274 },
- { 0x7C4E, 15960 },
- { 0x7C4F, 52099 },
- { 0x7C50, 21763 },
- { 0x7C51, 61813 },
- { 0x7C52, 77761 },
- { 0x7C53, 40977 },
- { 0x7C54, 70530 },
- { 0x7C55, 36074 },
- { 0x7C56, 84036 },
- { 0x7C57, 25344 },
- { 0x7C58, 51413 },
- { 0x7C59, 80291 },
- { 0x7C5A, 80303 },
- { 0x7C5B, 80295 },
- { 0x7C5C, 80299 },
- { 0x7C5D, 36076 },
- { 0x7C5E, 21196 },
- { 0x7C5F, 16170 },
- { 0x7C60, 98065 },
- { 0x7C61, 102877 },
- { 0x7C62, 95622 },
- { 0x7C63, 52101 },
- { 0x7C64, 74233 },
- { 0x7C65, 6110 },
- { 0x7C66, 13520 },
- { 0x7C67, 15894 },
- { 0x7C68, 15933 },
- { 0x7C69, 15940 },
- { 0x7C6A, 80654 },
- { 0x7C6B, 99086 },
- { 0x7C6C, 12966 },
- { 0x7C6D, 21192 },
- { 0x7C6E, 21203 },
- { 0x7C6F, 4452 },
- { 0x7C70, 104364 },
- { 0x7C71, 75170 },
- { 0x7C72, 38401 },
- { 0x7C73, 115788 },
- { 0x7C74, 98894 },
- { 0x7C75, 120967 },
- { 0x7C76, 80314 },
- { 0x7C77, 57444 },
- { 0x7C78, 97661 },
- { 0x7C79, 97662 },
- { 0x7C7A, 50604 },
- { 0x7C7B, 15892 },
- { 0x7C7C, 25079 },
- { 0x7C7D, 12913 },
- { 0x7C7E, 60804 },
- { 0x7C7F, 21107 },
- { 0x7C80, 15558 },
- { 0x7C81, 61770 },
- { 0x7C82, 14749 },
- { 0x7C83, 116448 },
- { 0x7C84, 37849 },
- { 0x7C85, 6135 },
- { 0x7C86, 116075 },
- { 0x7C87, 61480 },
- { 0x7C88, 83281 },
- { 0x7C89, 60814 },
- { 0x7C8A, 25592 },
- { 0x7C8B, 74648 },
- { 0x7C8C, 52009 },
- { 0x7C8D, 93857 },
- { 0x7C8E, 90164 },
- { 0x7C8F, 50633 },
- { 0x7C90, 50628 },
- { 0x7C91, 15920 },
- { 0x7C92, 15925 },
- { 0x7C93, 75026 },
- { 0x7C94, 61467 },
- { 0x7C95, 115684 },
- { 0x7C96, 60707 },
- { 0x7C97, 60712 },
- { 0x7C98, 116725 },
- { 0x7C99, 60709 },
- { 0x7C9A, 100 },
- { 0x7C9B, 66534 },
- { 0x7C9C, 50135 },
- { 0x7C9D, 50136 },
- { 0x7C9E, 40582 },
- { 0x7C9F, 120960 },
- { 0x7CA0, 37902 },
- { 0x7CA1, 132254 },
- { 0x7CA2, 13526 },
- { 0x7CA3, 98445 },
- { 0x7CA4, 61477 },
- { 0x7CA5, 78997 },
- { 0x7CA6, 104399 },
- { 0x7CA7, 104406 },
- { 0x7CA8, 104392 },
- { 0x7CA9, 131296 },
- { 0x7CAA, 6510 },
- { 0x7CAB, 13652 },
- { 0x7CAC, 77230 },
- { 0x7CAD, 77219 },
- { 0x7CAE, 77220 },
- { 0x7CAF, 77225 },
- { 0x7CB0, 66711 },
- { 0x7CB1, 90150 },
- { 0x7CB2, 131684 },
- { 0x7CB3, 132312 },
- { 0x7CB4, 14639 },
- { 0x7CB5, 50606 },
- { 0x7CB6, 6168 },
- { 0x7CB7, 14638 },
- { 0x7CB8, 15897 },
- { 0x7CB9, 12896 },
- { 0x7CBA, 12897 },
- { 0x7CBB, 80313 },
- { 0x7CBC, 14471 },
- { 0x7CBD, 37903 },
- { 0x7CBE, 12882 },
- { 0x7CBF, 6127 },
- { 0x7CC0, 307 },
- { 0x7CC1, 16193 },
- { 0x7CC2, 11652 },
- { 0x7CC3, 90 },
- { 0x7CC4, 55338 },
- { 0x7CC5, 25920 },
- { 0x7CC6, 25914 },
- { 0x7CC7, 25931 },
- { 0x7CC8, 25935 },
- { 0x7CC9, 25926 },
- { 0x7CCA, 13528 },
- { 0x7CCB, 90157 },
- { 0x7CCC, 66371 },
- { 0x7CCD, 52225 },
- { 0x7CCE, 7616 },
- { 0x7CCF, 25567 },
- { 0x7CD0, 61448 },
- { 0x7CD1, 119976 },
- { 0x7CD2, 116456 },
- { 0x7CD3, 68926 },
- { 0x7CD4, 10089 },
- { 0x7CD5, 93950 },
- { 0x7CD6, 78965 },
- { 0x7CD7, 20763 },
- { 0x7CD8, 41051 },
- { 0x7CD9, 26686 },
- { 0x7CDA, 26706 },
- { 0x7CDB, 26742 },
- { 0x7CDC, 26712 },
- { 0x7CDD, 38942 },
- { 0x7CDE, 38827 },
- { 0x7CDF, 125520 },
- { 0x7CE0, 131410 },
- { 0x7CE1, 125523 },
- { 0x7CE2, 131413 },
- { 0x7CE3, 34857 },
- { 0x7CE4, 40349 },
- { 0x7CE5, 67892 },
- { 0x7CE6, 21345 },
- { 0x7CE7, 21343 },
- { 0x7CE8, 74198 },
- { 0x7CE9, 74210 },
- { 0x7CEA, 62761 },
- { 0x7CEB, 40901 },
- { 0x7CEC, 25241 },
- { 0x7CED, 50294 },
- { 0x7CEE, 305 },
- { 0x7CEF, 13336 },
- { 0x7CF0, 25940 },
- { 0x7CF1, 60728 },
- { 0x7CF2, 116436 },
- { 0x7CF3, 71874 },
- { 0x7CF4, 12944 },
- { 0x7CF5, 21213 },
- { 0x7CF6, 21225 },
- { 0x7CF7, 21249 },
- { 0x7CF8, 21233 },
- { 0x7CF9, 21229 },
- { 0x7CFA, 21217 },
- { 0x7CFB, 21245 },
- { 0x7CFC, 21241 },
- { 0x7CFD, 21237 },
- { 0x7CFE, 21221 },
- { 0x7CFF, 21253 },
- { 0x7D00, 21257 },
- { 0x7D01, 21261 },
- { 0x7D02, 21270 },
- { 0x7D03, 21288 },
- { 0x7D04, 21276 },
- { 0x7D05, 21273 },
- { 0x7D06, 21264 },
- { 0x7D07, 21285 },
- { 0x7D08, 21282 },
- { 0x7D09, 21279 },
- { 0x7D0A, 21267 },
- { 0x7D0B, 21291 },
- { 0x7D0C, 21294 },
- { 0x7D0D, 38199 },
- { 0x7D0E, 38201 },
- { 0x7D0F, 38207 },
- { 0x7D10, 80647 },
- { 0x7D11, 80648 },
- { 0x7D12, 75218 },
- { 0x7D13, 12943 },
- { 0x7D14, 50142 },
- { 0x7D15, 121712 },
- { 0x7D16, 20589 },
- { 0x7D17, 103 },
- { 0x7D18, 13655 },
- { 0x7D19, 6521 },
- { 0x7D1A, 61808 },
- { 0x7D1B, 13268 },
- { 0x7D1C, 61815 },
- { 0x7D1D, 61816 },
- { 0x7D1E, 94269 },
- { 0x7D1F, 6539 },
- { 0x7D20, 14117 },
- { 0x7D21, 116450 },
- { 0x7D22, 37965 },
- { 0x7D23, 41164 },
- { 0x7D24, 20866 },
- { 0x7D25, 116438 },
- { 0x7D26, 104359 },
- { 0x7D27, 12879 },
- { 0x7D28, 77673 },
- { 0x7D29, 90169 },
- { 0x7D2A, 52116 },
- { 0x7D2B, 10041 },
- { 0x7D2C, 60070 },
- { 0x7D2D, 20801 },
- { 0x7D2E, 34700 },
- { 0x7D2F, 34715 },
- { 0x7D30, 34703 },
- { 0x7D31, 34719 },
- { 0x7D32, 34697 },
- { 0x7D33, 14391 },
- { 0x7D34, 65576 },
- { 0x7D35, 61521 },
- { 0x7D36, 98760 },
- { 0x7D37, 98766 },
- { 0x7D38, 98770 },
- { 0x7D39, 98785 },
- { 0x7D3A, 98717 },
- { 0x7D3B, 61512 },
- { 0x7D3C, 40639 },
- { 0x7D3D, 98852 },
- { 0x7D3E, 98857 },
- { 0x7D3F, 98832 },
- { 0x7D40, 98837 },
- { 0x7D41, 20349 },
- { 0x7D42, 20581 },
- { 0x7D43, 98842 },
- { 0x7D44, 98847 },
- { 0x7D45, 98822 },
- { 0x7D46, 98827 },
- { 0x7D47, 20311 },
- { 0x7D48, 20325 },
- { 0x7D49, 20558 },
- { 0x7D4A, 69452 },
- { 0x7D4B, 94787 },
- { 0x7D4C, 39894 },
- { 0x7D4D, 75040 },
- { 0x7D4E, 61456 },
- { 0x7D4F, 20336 },
- { 0x7D50, 40671 },
- { 0x7D51, 16187 },
- { 0x7D52, 16362 },
- { 0x7D53, 41238 },
- { 0x7D54, 9717 },
- { 0x7D55, 11699 },
- { 0x7D56, 39881 },
- { 0x7D57, 116718 },
- { 0x7D58, 9155 },
- { 0x7D59, 13644 },
- { 0x7D5A, 61726 },
- { 0x7D5B, 75041 },
- { 0x7D5C, 6133 },
- { 0x7D5D, 74235 },
- { 0x7D5E, 86117 },
- { 0x7D5F, 86120 },
- { 0x7D60, 86125 },
- { 0x7D61, 22149 },
- { 0x7D62, 22146 },
- { 0x7D63, 22142 },
- { 0x7D64, 20695 },
- { 0x7D65, 52118 },
- { 0x7D66, 15916 },
- { 0x7D67, 12968 },
- { 0x7D68, 12963 },
- { 0x7D69, 13522 },
- { 0x7D6A, 22063 },
- { 0x7D6B, 22068 },
- { 0x7D6C, 22065 },
- { 0x7D6D, 15884 },
- { 0x7D6E, 15887 },
- { 0x7D6F, 15885 },
- { 0x7D70, 22075 },
- { 0x7D71, 22071 },
- { 0x7D72, 22073 },
- { 0x7D73, 86116 },
- { 0x7D74, 15932 },
- { 0x7D75, 37850 },
- { 0x7D76, 125549 },
- { 0x7D77, 61818 },
- { 0x7D78, 61823 },
- { 0x7D79, 69450 },
- { 0x7D7A, 95623 },
- { 0x7D7B, 94924 },
- { 0x7D7C, 74647 },
- { 0x7D7D, 104373 },
- { 0x7D7E, 125841 },
- { 0x7D7F, 93859 },
- { 0x7D80, 86097 },
- { 0x7D81, 121013 },
- { 0x7D82, 7655 },
- { 0x7D83, 115858 },
- { 0x7D84, 15936 },
- { 0x7D85, 39193 },
- { 0x7D86, 51436 },
- { 0x7D87, 14475 },
- { 0x7D88, 98882 },
- { 0x7D89, 39864 },
- { 0x7D8A, 39867 },
- { 0x7D8B, 39861 },
- { 0x7D8C, 39870 },
- { 0x7D8D, 14324 },
- { 0x7D8E, 38137 },
- { 0x7D8F, 11707 },
- { 0x7D90, 39884 },
- { 0x7D91, 14388 },
- { 0x7D92, 38213 },
- { 0x7D93, 14123 },
- { 0x7D94, 37975 },
- { 0x7D95, 15545 },
- { 0x7D96, 114422 },
- { 0x7D97, 114420 },
- { 0x7D98, 49604 },
- { 0x7D99, 49617 },
- { 0x7D9A, 49608 },
- { 0x7D9B, 49613 },
- { 0x7D9C, 49589 },
- { 0x7D9D, 34295 },
- { 0x7D9E, 49584 },
- { 0x7D9F, 41245 },
- { 0x7DA0, 36084 },
- { 0x7DA1, 39962 },
- { 0x7DA2, 62439 },
- { 0x7DA3, 120951 },
- { 0x7DA4, 36094 },
- { 0x7DA5, 92565 },
- { 0x7DA6, 92581 },
- { 0x7DA7, 13430 },
- { 0x7DA8, 76678 },
- { 0x7DA9, 76691 },
- { 0x7DAA, 76683 },
- { 0x7DAB, 76699 },
- { 0x7DAC, 76674 },
- { 0x7DAD, 76711 },
- { 0x7DAE, 79340 },
- { 0x7DAF, 76715 },
- { 0x7DB0, 13512 },
- { 0x7DB1, 98708 },
- { 0x7DB2, 76741 },
- { 0x7DB3, 76737 },
- { 0x7DB4, 98876 },
- { 0x7DB5, 74022 },
- { 0x7DB6, 132261 },
- { 0x7DB7, 99476 },
- { 0x7DB8, 13390 },
- { 0x7DB9, 74654 },
- { 0x7DBA, 83902 },
- { 0x7DBB, 117690 },
- { 0x7DBC, 70875 },
- { 0x7DBD, 13508 },
- { 0x7DBE, 70882 },
- { 0x7DBF, 70877 },
- { 0x7DC0, 13475 },
- { 0x7DC1, 13479 },
- { 0x7DC2, 13486 },
- { 0x7DC3, 126149 },
- { 0x7DC4, 79342 },
- { 0x7DC5, 17282 },
- { 0x7DC6, 75037 },
- { 0x7DC7, 51419 },
- { 0x7DC8, 122305 },
- { 0x7DC9, 13394 },
- { 0x7DCA, 126145 },
- { 0x7DCB, 91854 },
- { 0x7DCC, 102550 },
- { 0x7DCD, 69925 },
- { 0x7DCE, 40597 },
- { 0x7DCF, 61806 },
- { 0x7DD0, 39960 },
- { 0x7DD1, 112994 },
- { 0x7DD2, 60075 },
- { 0x7DD3, 13407 },
- { 0x7DD4, 54441 },
- { 0x7DD5, 13411 },
- { 0x7DD6, 13516 },
- { 0x7DD7, 117583 },
- { 0x7DD8, 69933 },
- { 0x7DD9, 98864 },
- { 0x7DDA, 21761 },
- { 0x7DDB, 13505 },
- { 0x7DDC, 13452 },
- { 0x7DDD, 92559 },
- { 0x7DDE, 5517 },
- { 0x7DDF, 76662 },
- { 0x7DE0, 76668 },
- { 0x7DE1, 5512 },
- { 0x7DE2, 70869 },
- { 0x7DE3, 75034 },
- { 0x7DE4, 51416 },
- { 0x7DE5, 40594 },
- { 0x7DE6, 98873 },
- { 0x7DE7, 98870 },
- { 0x7DE8, 125547 },
- { 0x7DE9, 13463 },
- { 0x7DEA, 13376 },
- { 0x7DEB, 13381 },
- { 0x7DEC, 61428 },
- { 0x7DED, 122316 },
- { 0x7DEE, 126319 },
- { 0x7DEF, 132251 },
- { 0x7DF0, 25093 },
- { 0x7DF1, 61431 },
- { 0x7DF2, 61439 },
- { 0x7DF3, 61418 },
- { 0x7DF4, 61414 },
- { 0x7DF5, 36296 },
- { 0x7DF6, 39133 },
- { 0x7DF7, 36218 },
- { 0x7DF8, 39079 },
- { 0x7DF9, 65610 },
- { 0x7DFA, 65623 },
- { 0x7DFB, 65605 },
- { 0x7DFC, 65618 },
- { 0x7DFD, 36300 },
- { 0x7DFE, 39137 },
- { 0x7DFF, 36222 },
- { 0x7E00, 39083 },
- { 0x7E01, 25273 },
- { 0x7E02, 25299 },
- { 0x7E03, 25262 },
- { 0x7E04, 25288 },
- { 0x7E05, 36292 },
- { 0x7E06, 39129 },
- { 0x7E07, 36214 },
- { 0x7E08, 39075 },
- { 0x7E09, 25268 },
- { 0x7E0A, 25294 },
- { 0x7E0B, 25257 },
- { 0x7E0C, 25283 },
- { 0x7E0D, 54430 },
- { 0x7E0E, 54434 },
- { 0x7E0F, 39022 },
- { 0x7E10, 39026 },
- { 0x7E11, 114001 },
- { 0x7E12, 79162 },
- { 0x7E13, 120367 },
- { 0x7E14, 112373 },
- { 0x7E15, 61766 },
- { 0x7E16, 25363 },
- { 0x7E17, 94798 },
- { 0x7E18, 25419 },
- { 0x7E19, 25431 },
- { 0x7E1A, 39197 },
- { 0x7E1B, 120663 },
- { 0x7E1C, 120656 },
- { 0x7E1D, 120648 },
- { 0x7E1E, 25491 },
- { 0x7E1F, 120671 },
- { 0x7E20, 25479 },
- { 0x7E21, 16869 },
- { 0x7E22, 16862 },
- { 0x7E23, 67835 },
- { 0x7E24, 75201 },
- { 0x7E25, 61711 },
- { 0x7E26, 118653 },
- { 0x7E27, 39172 },
- { 0x7E28, 75177 },
- { 0x7E29, 119512 },
- { 0x7E2A, 119514 },
- { 0x7E2B, 39970 },
- { 0x7E2C, 36041 },
- { 0x7E2D, 34293 },
- { 0x7E2E, 77675 },
- { 0x7E2F, 16809 },
- { 0x7E30, 16810 },
- { 0x7E31, 5504 },
- { 0x7E32, 98023 },
- { 0x7E33, 120971 },
- { 0x7E34, 5505 },
- { 0x7E35, 71883 },
- { 0x7E36, 100789 },
- { 0x7E37, 13529 },
- { 0x7E38, 61458 },
- { 0x7E39, 98030 },
- { 0x7E3A, 16364 },
- { 0x7E3B, 98028 },
- { 0x7E3C, 117585 },
- { 0x7E3D, 98033 },
- { 0x7E3E, 131240 },
- { 0x7E3F, 86101 },
- { 0x7E40, 120989 },
- { 0x7E41, 78964 },
- { 0x7E42, 97236 },
- { 0x7E43, 97240 },
- { 0x7E44, 120958 },
- { 0x7E45, 97242 },
- { 0x7E46, 41463 },
- { 0x7E47, 16171 },
- { 0x7E48, 75277 },
- { 0x7E49, 116132 },
- { 0x7E4A, 119579 },
- { 0x7E4B, 99595 },
- { 0x7E4C, 125843 },
- { 0x7E4D, 61460 },
- { 0x7E4E, 120963 },
- { 0x7E4F, 13335 },
- { 0x7E50, 97 },
- { 0x7E51, 76746 },
- { 0x7E52, 105 },
- { 0x7E53, 10069 },
- { 0x7E54, 74 },
- { 0x7E55, 75027 },
- { 0x7E56, 122285 },
- { 0x7E57, 67052 },
- { 0x7E58, 108 },
- { 0x7E59, 102872 },
- { 0x7E5A, 97244 },
- { 0x7E5B, 119983 },
- { 0x7E5C, 110 },
- { 0x7E5D, 83887 },
- { 0x7E5E, 14750 },
- { 0x7E5F, 66367 },
- { 0x7E60, 98713 },
- { 0x7E61, 12877 },
- { 0x7E62, 65512 },
- { 0x7E63, 40590 },
- { 0x7E64, 61786 },
- { 0x7E65, 12891 },
- { 0x7E66, 66710 },
- { 0x7E67, 98063 },
- { 0x7E68, 68932 },
- { 0x7E69, 66707 },
- { 0x7E6A, 14386 },
- { 0x7E6B, 99363 },
- { 0x7E6C, 120084 },
- { 0x7E6D, 68876 },
- { 0x7E6E, 12950 },
- { 0x7E6F, 22159 },
- { 0x7E70, 21322 },
- { 0x7E71, 98868 },
- { 0x7E72, 98818 },
- { 0x7E73, 66717 },
- { 0x7E74, 4455 },
- { 0x7E75, 37863 },
- { 0x7E76, 115685 },
- { 0x7E77, 98820 },
- { 0x7E78, 39195 },
- { 0x7E79, 60817 },
- { 0x7E7A, 25565 },
- { 0x7E7B, 6154 },
- { 0x7E7C, 90160 },
- { 0x7E7D, 99887 },
- { 0x7E7E, 120080 },
- { 0x7E7F, 40600 },
- { 0x7E80, 16040 },
- { 0x7E81, 52232 },
- { 0x7E82, 61782 },
- { 0x7E83, 7653 },
- { 0x7E84, 97238 },
- { 0x7E85, 75179 },
- { 0x7E86, 36080 },
- { 0x7E87, 125532 },
- { 0x7E88, 125530 },
- { 0x7E89, 125527 },
- { 0x7E8A, 38970 },
- { 0x7E8B, 132359 },
- { 0x7E8C, 79404 },
- { 0x7E8D, 79402 },
- { 0x7E8E, 116074 },
- { 0x7E8F, 98025 },
- { 0x7E90, 51457 },
- { 0x7E91, 115792 },
- { 0x7E92, 75307 },
- { 0x7E93, 36082 },
- { 0x7E94, 21184 },
- { 0x7E95, 16178 },
- { 0x7E96, 52114 },
- { 0x7E97, 120956 },
- { 0x7E98, 12868 },
- { 0x7E99, 61444 },
- { 0x7E9A, 61712 },
- { 0x7E9B, 117569 },
- { 0x7E9C, 117044 },
- { 0x7E9D, 117110 },
- { 0x7E9E, 117200 },
- { 0x7E9F, 117234 },
- { 0x7EA0, 117519 },
- { 0x7EA1, 117074 },
- { 0x7EA2, 117084 },
- { 0x7EA3, 117079 },
- { 0x7EA4, 117089 },
- { 0x7EA5, 117395 },
- { 0x7EA6, 117507 },
- { 0x7EA7, 117511 },
- { 0x7EA8, 117290 },
- { 0x7EA9, 117560 },
- { 0x7EAA, 117182 },
- { 0x7EAB, 117327 },
- { 0x7EAC, 117332 },
- { 0x7EAD, 117337 },
- { 0x7EAE, 117422 },
- { 0x7EAF, 117157 },
- { 0x7EB0, 117217 },
- { 0x7EB1, 117405 },
- { 0x7EB2, 117515 },
- { 0x7EB3, 117147 },
- { 0x7EB4, 117152 },
- { 0x7EB5, 117114 },
- { 0x7EB6, 117282 },
- { 0x7EB7, 117132 },
- { 0x7EB8, 117137 },
- { 0x7EB9, 117252 },
- { 0x7EBA, 117350 },
- { 0x7EBB, 117242 },
- { 0x7EBC, 117547 },
- { 0x7EBD, 117491 },
- { 0x7EBE, 117258 },
- { 0x7EBF, 117264 },
- { 0x7EC0, 117247 },
- { 0x7EC1, 117161 },
- { 0x7EC2, 117475 },
- { 0x7EC3, 117503 },
- { 0x7EC4, 117061 },
- { 0x7EC5, 117142 },
- { 0x7EC6, 117413 },
- { 0x7EC7, 117497 },
- { 0x7EC8, 117168 },
- { 0x7EC9, 117483 },
- { 0x7ECA, 117399 },
- { 0x7ECB, 117356 },
- { 0x7ECC, 117362 },
- { 0x7ECD, 117346 },
- { 0x7ECE, 117463 },
- { 0x7ECF, 117467 },
- { 0x7ED0, 117471 },
- { 0x7ED1, 117238 },
- { 0x7ED2, 117409 },
- { 0x7ED3, 117455 },
- { 0x7ED4, 117573 },
- { 0x7ED5, 117306 },
- { 0x7ED6, 117342 },
- { 0x7ED7, 117459 },
- { 0x7ED8, 117543 },
- { 0x7ED9, 117310 },
- { 0x7EDA, 117294 },
- { 0x7EDB, 117439 },
- { 0x7EDC, 117221 },
- { 0x7EDD, 117187 },
- { 0x7EDE, 117315 },
- { 0x7EDF, 117319 },
- { 0x7EE0, 117070 },
- { 0x7EE1, 117052 },
- { 0x7EE2, 117286 },
- { 0x7EE3, 117443 },
- { 0x7EE4, 117048 },
- { 0x7EE5, 117066 },
- { 0x7EE6, 117270 },
- { 0x7EE7, 117106 },
- { 0x7EE8, 117226 },
- { 0x7EE9, 117195 },
- { 0x7EEA, 117368 },
- { 0x7EEB, 117418 },
- { 0x7EEC, 117391 },
- { 0x7EED, 117374 },
- { 0x7EEE, 117451 },
- { 0x7EEF, 117174 },
- { 0x7EF0, 117230 },
- { 0x7EF1, 117204 },
- { 0x7EF2, 117178 },
- { 0x7EF3, 117056 },
- { 0x7EF4, 117191 },
- { 0x7EF5, 117434 },
- { 0x7EF6, 117302 },
- { 0x7EF7, 117379 },
- { 0x7EF8, 117385 },
- { 0x7EF9, 117556 },
- { 0x7EFA, 117552 },
- { 0x7EFB, 117323 },
- { 0x7EFC, 117430 },
- { 0x7EFD, 117539 },
- { 0x7EFE, 117274 },
- { 0x7EFF, 117565 },
- { 0x7F00, 117426 },
- { 0x7F01, 117523 },
- { 0x7F02, 117527 },
- { 0x7F03, 117531 },
- { 0x7F04, 117535 },
- { 0x7F05, 117298 },
- { 0x7F06, 117094 },
- { 0x7F07, 117100 },
- { 0x7F08, 117278 },
- { 0x7F09, 117128 },
- { 0x7F0A, 117213 },
- { 0x7F0B, 117447 },
- { 0x7F0C, 117209 },
- { 0x7F0D, 117118 },
- { 0x7F0E, 117123 },
- { 0x7F0F, 6490 },
- { 0x7F10, 122288 },
- { 0x7F11, 34902 },
- { 0x7F12, 53891 },
- { 0x7F13, 94921 },
- { 0x7F14, 92558 },
- { 0x7F15, 61485 },
- { 0x7F16, 37256 },
- { 0x7F17, 20942 },
- { 0x7F18, 20900 },
- { 0x7F19, 20980 },
- { 0x7F1A, 20916 },
- { 0x7F1B, 20835 },
- { 0x7F1C, 60259 },
- { 0x7F1D, 12933 },
- { 0x7F1E, 25311 },
- { 0x7F1F, 16854 },
- { 0x7F20, 112568 },
- { 0x7F21, 40971 },
- { 0x7F22, 38399 },
- { 0x7F23, 20359 },
- { 0x7F24, 20839 },
- { 0x7F25, 34318 },
- { 0x7F26, 60329 },
- { 0x7F27, 12936 },
- { 0x7F28, 25314 },
- { 0x7F29, 16858 },
- { 0x7F2A, 112572 },
- { 0x7F2B, 41054 },
- { 0x7F2C, 41067 },
- { 0x7F2D, 62355 },
- { 0x7F2E, 20362 },
- { 0x7F2F, 20372 },
- { 0x7F30, 20701 },
- { 0x7F31, 41087 },
- { 0x7F32, 41100 },
- { 0x7F33, 69480 },
- { 0x7F34, 20365 },
- { 0x7F35, 20376 },
- { 0x7F36, 20705 },
- { 0x7F37, 41108 },
- { 0x7F38, 16695 },
- { 0x7F39, 34302 },
- { 0x7F3A, 60298 },
- { 0x7F3B, 12930 },
- { 0x7F3C, 16819 },
- { 0x7F3D, 16850 },
- { 0x7F3E, 112564 },
- { 0x7F3F, 16700 },
- { 0x7F40, 34326 },
- { 0x7F41, 60332 },
- { 0x7F42, 12939 },
- { 0x7F43, 25397 },
- { 0x7F44, 16866 },
- { 0x7F45, 112576 },
- { 0x7F46, 34268 },
- { 0x7F47, 60263 },
- { 0x7F48, 12922 },
- { 0x7F49, 25137 },
- { 0x7F4A, 16834 },
- { 0x7F4B, 112559 },
- { 0x7F4C, 34261 },
- { 0x7F4D, 60250 },
- { 0x7F4E, 12918 },
- { 0x7F4F, 25128 },
- { 0x7F50, 16829 },
- { 0x7F51, 112554 },
- { 0x7F52, 34298 },
- { 0x7F53, 60289 },
- { 0x7F54, 12926 },
- { 0x7F55, 25205 },
- { 0x7F56, 16839 },
- { 0x7F57, 34313 },
- { 0x7F58, 60316 },
- { 0x7F59, 39887 },
- { 0x7F5A, 60321 },
- { 0x7F5B, 34282 },
- { 0x7F5C, 60267 },
- { 0x7F5D, 13573 },
- { 0x7F5E, 60272 },
- { 0x7F5F, 75183 },
- { 0x7F60, 34272 },
- { 0x7F61, 25141 },
- { 0x7F62, 60254 },
- { 0x7F63, 25132 },
- { 0x7F64, 10099 },
- { 0x7F65, 60293 },
- { 0x7F66, 25209 },
- { 0x7F67, 16844 },
- { 0x7F68, 25214 },
- { 0x7F69, 34321 },
- { 0x7F6A, 25381 },
- { 0x7F6B, 25386 },
- { 0x7F6C, 68696 },
- { 0x7F6D, 97464 },
- { 0x7F6E, 68536 },
- { 0x7F6F, 97461 },
- { 0x7F70, 15879 },
- { 0x7F71, 26736 },
- { 0x7F72, 26756 },
- { 0x7F73, 26728 },
- { 0x7F74, 26745 },
- { 0x7F75, 26722 },
- { 0x7F76, 26689 },
- { 0x7F77, 26709 },
- { 0x7F78, 26739 },
- { 0x7F79, 26759 },
- { 0x7F7A, 26731 },
- { 0x7F7B, 26748 },
- { 0x7F7C, 26725 },
- { 0x7F7D, 25360 },
- { 0x7F7E, 113855 },
- { 0x7F7F, 79039 },
- { 0x7F80, 120206 },
- { 0x7F81, 112289 },
- { 0x7F82, 113878 },
- { 0x7F83, 79056 },
- { 0x7F84, 120234 },
- { 0x7F85, 112311 },
- { 0x7F86, 113849 },
- { 0x7F87, 79033 },
- { 0x7F88, 120200 },
- { 0x7F89, 112283 },
- { 0x7F8A, 113861 },
- { 0x7F8B, 79045 },
- { 0x7F8C, 120212 },
- { 0x7F8D, 112295 },
- { 0x7F8E, 113898 },
- { 0x7F8F, 79072 },
- { 0x7F90, 120254 },
- { 0x7F91, 112327 },
- { 0x7F92, 25454 },
- { 0x7F93, 25408 },
- { 0x7F94, 25473 },
- { 0x7F95, 25441 },
- { 0x7F96, 25447 },
- { 0x7F97, 25401 },
- { 0x7F98, 25466 },
- { 0x7F99, 25434 },
- { 0x7F9A, 114272 },
- { 0x7F9B, 79311 },
- { 0x7F9C, 120634 },
- { 0x7F9D, 112519 },
- { 0x7F9E, 114266 },
- { 0x7F9F, 79305 },
- { 0x7FA0, 120628 },
- { 0x7FA1, 112513 },
- { 0x7FA2, 114219 },
- { 0x7FA3, 79265 },
- { 0x7FA4, 120581 },
- { 0x7FA5, 112473 },
- { 0x7FA6, 114246 },
- { 0x7FA7, 79292 },
- { 0x7FA8, 120608 },
- { 0x7FA9, 112500 },
- { 0x7FAA, 114239 },
- { 0x7FAB, 79285 },
- { 0x7FAC, 120601 },
- { 0x7FAD, 112493 },
- { 0x7FAE, 114181 },
- { 0x7FAF, 79254 },
- { 0x7FB0, 120547 },
- { 0x7FB1, 112462 },
- { 0x7FB2, 114105 },
- { 0x7FB3, 79227 },
- { 0x7FB4, 120471 },
- { 0x7FB5, 112441 },
- { 0x7FB6, 114119 },
- { 0x7FB7, 79236 },
- { 0x7FB8, 120485 },
- { 0x7FB9, 112450 },
- { 0x7FBA, 113956 },
- { 0x7FBB, 79094 },
- { 0x7FBC, 120312 },
- { 0x7FBD, 112349 },
- { 0x7FBE, 113953 },
- { 0x7FBF, 79091 },
- { 0x7FC0, 120309 },
- { 0x7FC1, 112346 },
- { 0x7FC2, 114122 },
- { 0x7FC3, 79239 },
- { 0x7FC4, 120488 },
- { 0x7FC5, 112453 },
- { 0x7FC6, 36305 },
- { 0x7FC7, 36227 },
- { 0x7FC8, 39088 },
- { 0x7FC9, 39142 },
- { 0x7FCA, 14232 },
- { 0x7FCB, 370 },
- { 0x7FCC, 125738 },
- { 0x7FCD, 125688 },
- { 0x7FCE, 125763 },
- { 0x7FCF, 125713 },
- { 0x7FD0, 125601 },
- { 0x7FD1, 125571 },
- { 0x7FD2, 125631 },
- { 0x7FD3, 125661 },
- { 0x7FD4, 125723 },
- { 0x7FD5, 125673 },
- { 0x7FD6, 125748 },
- { 0x7FD7, 125698 },
- { 0x7FD8, 125583 },
- { 0x7FD9, 125553 },
- { 0x7FDA, 125613 },
- { 0x7FDB, 125643 },
- { 0x7FDC, 125743 },
- { 0x7FDD, 125693 },
- { 0x7FDE, 125768 },
- { 0x7FDF, 125718 },
- { 0x7FE0, 125607 },
- { 0x7FE1, 125577 },
- { 0x7FE2, 125637 },
- { 0x7FE3, 125667 },
- { 0x7FE4, 125733 },
- { 0x7FE5, 125683 },
- { 0x7FE6, 125758 },
- { 0x7FE7, 125708 },
- { 0x7FE8, 125595 },
- { 0x7FE9, 125565 },
- { 0x7FEA, 125625 },
- { 0x7FEB, 125655 },
- { 0x7FEC, 125727 },
- { 0x7FED, 125677 },
- { 0x7FEE, 125752 },
- { 0x7FEF, 125702 },
- { 0x7FF0, 125588 },
- { 0x7FF1, 125558 },
- { 0x7FF2, 125618 },
- { 0x7FF3, 125648 },
- { 0x7FF4, 114111 },
- { 0x7FF5, 79230 },
- { 0x7FF6, 120477 },
- { 0x7FF7, 112444 },
- { 0x7FF8, 113963 },
- { 0x7FF9, 79135 },
- { 0x7FFA, 120324 },
- { 0x7FFB, 112356 },
- { 0x7FFC, 113888 },
- { 0x7FFD, 79062 },
- { 0x7FFE, 120244 },
- { 0x7FFF, 112317 },
- { 0x8000, 25162 },
- { 0x8001, 25179 },
- { 0x8002, 25167 },
- { 0x8003, 25173 },
- { 0x8004, 114200 },
- { 0x8005, 120330 },
- { 0x8006, 113748 },
- { 0x8007, 120108 },
- { 0x8008, 114184 },
- { 0x8009, 120562 },
- { 0x800A, 114196 },
- { 0x800B, 120550 },
- { 0x800C, 114176 },
- { 0x800D, 120542 },
- { 0x800E, 114191 },
- { 0x800F, 120557 },
- { 0x8010, 40698 },
- { 0x8011, 40703 },
- { 0x8012, 17285 },
- { 0x8013, 17303 },
- { 0x8014, 67886 },
- { 0x8015, 67880 },
- { 0x8016, 67877 },
- { 0x8017, 14085 },
- { 0x8018, 14091 },
- { 0x8019, 14079 },
- { 0x801A, 14074 },
- { 0x801B, 14071 },
- { 0x801C, 86129 },
- { 0x801D, 86137 },
- { 0x801E, 86132 },
- { 0x801F, 86141 },
- { 0x8020, 74660 },
- { 0x8021, 40883 },
- { 0x8022, 21116 },
- { 0x8023, 98441 },
- { 0x8024, 131275 },
- { 0x8025, 122072 },
- { 0x8026, 13493 },
- { 0x8027, 15562 },
- { 0x8028, 99088 },
- { 0x8029, 13496 },
- { 0x802A, 38271 },
- { 0x802B, 70528 },
- { 0x802C, 16172 },
- { 0x802D, 12960 },
- { 0x802E, 61504 },
- { 0x802F, 121691 },
- { 0x8030, 131242 },
- { 0x8031, 113490 },
- { 0x8032, 13630 },
- { 0x8033, 0 },
- { 0x8034, 13435 },
- { 0x8035, 21312 },
- { 0x8036, 115682 },
- { 0x8037, 75223 },
- { 0x8038, 86151 },
- { 0x8039, 34905 },
- { 0x803A, 13374 },
- { 0x803B, 98878 },
- { 0x803C, 13385 },
- { 0x803D, 92576 },
- { 0x803E, 92567 },
- { 0x803F, 13439 },
- { 0x8040, 75312 },
- { 0x8041, 76720 },
- { 0x8042, 13418 },
- { 0x8043, 75781 },
- { 0x8044, 98500 },
- { 0x8045, 132260 },
- { 0x8046, 37851 },
- { 0x8047, 61775 },
- { 0x8048, 61479 },
- { 0x8049, 6518 },
- { 0x804A, 60729 },
- { 0x804B, 38801 },
- { 0x804C, 61425 },
- { 0x804D, 94270 },
- { 0x804E, 52086 },
- { 0x804F, 60720 },
- { 0x8050, 116727 },
- { 0x8051, 40586 },
- { 0x8052, 93137 },
- { 0x8053, 51501 },
- { 0x8054, 66356 },
- { 0x8055, 13358 },
- { 0x8056, 83896 },
- { 0x8057, 78992 },
- { 0x8058, 39160 },
- { 0x8059, 13621 },
- { 0x805A, 37907 },
- { 0x805B, 22122 },
- { 0x805C, 61771 },
- { 0x805D, 39853 },
- { 0x805E, 49718 },
- { 0x805F, 71561 },
- { 0x8060, 68929 },
- { 0x8061, 94792 },
- { 0x8062, 98880 },
- { 0x8063, 52112 },
- { 0x8064, 106056 },
- { 0x8065, 66706 },
- { 0x8066, 84033 },
- { 0x8067, 17324 },
- { 0x8068, 61474 },
- { 0x8069, 50292 },
- { 0x806A, 79794 },
- { 0x806B, 25085 },
- { 0x806C, 75323 },
- { 0x806D, 77676 },
- { 0x806E, 6122 },
- { 0x806F, 22161 },
- { 0x8070, 74652 },
- { 0x8071, 113743 },
- { 0x8072, 98052 },
- { 0x8073, 86153 },
- { 0x8074, 69939 },
- { 0x8075, 77759 },
- { 0x8076, 117594 },
- { 0x8077, 12947 },
- { 0x8078, 6078 },
- { 0x8079, 68898 },
- { 0x807A, 80549 },
- { 0x807B, 10054 },
- { 0x807C, 75039 },
- { 0x807D, 6081 },
- { 0x807E, 98800 },
- { 0x807F, 50143 },
- { 0x8080, 34255 },
- { 0x8081, 34911 },
- { 0x8082, 15547 },
- { 0x8083, 17325 },
- { 0x8084, 76729 },
- { 0x8085, 79390 },
- { 0x8086, 76707 },
- { 0x8087, 13423 },
- { 0x8088, 13445 },
- { 0x8089, 119981 },
- { 0x808A, 91852 },
- { 0x808B, 36165 },
- { 0x808C, 112250 },
- { 0x808D, 13499 },
- { 0x808E, 13471 },
- { 0x808F, 16168 },
- { 0x8090, 6171 },
- { 0x8091, 69947 },
- { 0x8092, 54428 },
- { 0x8093, 13548 },
- { 0x8094, 13263 },
- { 0x8095, 14473 },
- { 0x8096, 98802 },
- { 0x8097, 65575 },
- { 0x8098, 79000 },
- { 0x8099, 21962 },
- { 0x809A, 13361 },
- { 0x809B, 4454 },
- { 0x809C, 38751 },
- { 0x809D, 9720 },
- { 0x809E, 6141 },
- { 0x809F, 102878 },
- { 0x80A0, 13278 },
- { 0x80A1, 69948 },
- { 0x80A2, 60072 },
- { 0x80A3, 120103 },
- { 0x80A4, 61787 },
- { 0x80A5, 39165 },
- { 0x80A6, 69943 },
- { 0x80A7, 41249 },
- { 0x80A8, 93176 },
- { 0x80A9, 98801 },
- { 0x80AA, 39202 },
- { 0x80AB, 68910 },
- { 0x80AC, 94331 },
- { 0x80AD, 34559 },
- { 0x80AE, 74651 },
- { 0x80AF, 126321 },
- { 0x80B0, 61390 },
- { 0x80B1, 75173 },
- { 0x80B2, 70891 },
- { 0x80B3, 97237 },
- { 0x80B4, 71879 },
- { 0x80B5, 49573 },
- { 0x80B6, 16358 },
- { 0x80B7, 71235 },
- { 0x80B8, 13281 },
- { 0x80B9, 38812 },
- { 0x80BA, 37846 },
- { 0x80BB, 115690 },
- { 0x80BC, 38807 },
- { 0x80BD, 91844 },
- { 0x80BE, 60816 },
- { 0x80BF, 49638 },
- { 0x80C0, 20310 },
- { 0x80C1, 16169 },
- { 0x80C2, 25089 },
- { 0x80C3, 75043 },
- { 0x80C4, 22022 },
- { 0x80C5, 22029 },
- { 0x80C6, 22026 },
- { 0x80C7, 22033 },
- { 0x80C8, 12942 },
- { 0x80C9, 6488 },
- { 0x80CA, 13550 },
- { 0x80CB, 39964 },
- { 0x80CC, 116435 },
- { 0x80CD, 131268 },
- { 0x80CE, 61719 },
- { 0x80CF, 6118 },
- { 0x80D0, 115549 },
- { 0x80D1, 60248 },
- { 0x80D2, 119971 },
- { 0x80D3, 119973 },
- { 0x80D4, 50522 },
- { 0x80D5, 68928 },
- { 0x80D6, 16166 },
- { 0x80D7, 80308 },
- { 0x80D8, 52130 },
- { 0x80D9, 37255 },
- { 0x80DA, 69905 },
- { 0x80DB, 65749 },
- { 0x80DC, 50133 },
- { 0x80DD, 14744 },
- { 0x80DE, 6155 },
- { 0x80DF, 50127 },
- { 0x80E0, 39971 },
- { 0x80E1, 98890 },
- { 0x80E2, 94790 },
- { 0x80E3, 13276 },
- { 0x80E4, 13456 },
- { 0x80E5, 17267 },
- { 0x80E6, 21209 },
- { 0x80E7, 37250 },
- { 0x80E8, 66712 },
- { 0x80E9, 61422 },
- { 0x80EA, 61400 },
- { 0x80EB, 61437 },
- { 0x80EC, 61396 },
- { 0x80ED, 14718 },
- { 0x80EE, 22113 },
- { 0x80EF, 79333 },
- { 0x80F0, 114838 },
- { 0x80F1, 6123 },
- { 0x80F2, 22155 },
- { 0x80F3, 66525 },
- { 0x80F4, 21108 },
- { 0x80F5, 60806 },
- { 0x80F6, 49641 },
- { 0x80F7, 38749 },
- { 0x80F8, 52139 },
- { 0x80F9, 13261 },
- { 0x80FA, 39021 },
- { 0x80FB, 10077 },
- { 0x80FC, 121062 },
- { 0x80FD, 54453 },
- { 0x80FE, 16366 },
- { 0x80FF, 37861 },
- { 0x8100, 6096 },
- { 0x8101, 68899 },
- { 0x8102, 41251 },
- { 0x8103, 13531 },
- { 0x8104, 78963 },
- { 0x8105, 21111 },
- { 0x8106, 60247 },
- { 0x8107, 70961 },
- { 0x8108, 60073 },
- { 0x8109, 39157 },
- { 0x810A, 12887 },
- { 0x810B, 61717 },
- { 0x810C, 39843 },
- { 0x810D, 21115 },
- { 0x810E, 49623 },
- { 0x810F, 16052 },
- { 0x8110, 4449 },
- { 0x8111, 61826 },
- { 0x8112, 75182 },
- { 0x8113, 36160 },
- { 0x8114, 74024 },
- { 0x8115, 74075 },
- { 0x8116, 74058 },
- { 0x8117, 74092 },
- { 0x8118, 74109 },
- { 0x8119, 74041 },
- { 0x811A, 40835 },
- { 0x811B, 20506 },
- { 0x811C, 74150 },
- { 0x811D, 40720 },
- { 0x811E, 40771 },
- { 0x811F, 40754 },
- { 0x8120, 40788 },
- { 0x8121, 40829 },
- { 0x8122, 40737 },
- { 0x8123, 20391 },
- { 0x8124, 20442 },
- { 0x8125, 20425 },
- { 0x8126, 20459 },
- { 0x8127, 20500 },
- { 0x8128, 20408 },
- { 0x8129, 74035 },
- { 0x812A, 74086 },
- { 0x812B, 74069 },
- { 0x812C, 74103 },
- { 0x812D, 74144 },
- { 0x812E, 74052 },
- { 0x812F, 40797 },
- { 0x8130, 20468 },
- { 0x8131, 74112 },
- { 0x8132, 40841 },
- { 0x8133, 40853 },
- { 0x8134, 40849 },
- { 0x8135, 40857 },
- { 0x8136, 40861 },
- { 0x8137, 40845 },
- { 0x8138, 20512 },
- { 0x8139, 20524 },
- { 0x813A, 20520 },
- { 0x813B, 20528 },
- { 0x813C, 20532 },
- { 0x813D, 20516 },
- { 0x813E, 74156 },
- { 0x813F, 74168 },
- { 0x8140, 74164 },
- { 0x8141, 74172 },
- { 0x8142, 74176 },
- { 0x8143, 74160 },
- { 0x8144, 40813 },
- { 0x8145, 20484 },
- { 0x8146, 74128 },
- { 0x8147, 40712 },
- { 0x8148, 40763 },
- { 0x8149, 40746 },
- { 0x814A, 40780 },
- { 0x814B, 40805 },
- { 0x814C, 40729 },
- { 0x814D, 20383 },
- { 0x814E, 20434 },
- { 0x814F, 20417 },
- { 0x8150, 20451 },
- { 0x8151, 20476 },
- { 0x8152, 20400 },
- { 0x8153, 74027 },
- { 0x8154, 74078 },
- { 0x8155, 74061 },
- { 0x8156, 74095 },
- { 0x8157, 74120 },
- { 0x8158, 74044 },
- { 0x8159, 40821 },
- { 0x815A, 20492 },
- { 0x815B, 74136 },
- { 0x815C, 40865 },
- { 0x815D, 20536 },
- { 0x815E, 74180 },
- { 0x815F, 40868 },
- { 0x8160, 20539 },
- { 0x8161, 74183 },
- { 0x8162, 40877 },
- { 0x8163, 40874 },
- { 0x8164, 40880 },
- { 0x8165, 20548 },
- { 0x8166, 20545 },
- { 0x8167, 20551 },
- { 0x8168, 79357 },
- { 0x8169, 79366 },
- { 0x816A, 79363 },
- { 0x816B, 79348 },
- { 0x816C, 79354 },
- { 0x816D, 79351 },
- { 0x816E, 79360 },
- { 0x816F, 79378 },
- { 0x8170, 79387 },
- { 0x8171, 79384 },
- { 0x8172, 79369 },
- { 0x8173, 79375 },
- { 0x8174, 79372 },
- { 0x8175, 79381 },
- { 0x8176, 49574 },
- { 0x8177, 115687 },
- { 0x8178, 50117 },
- { 0x8179, 61785 },
- { 0x817A, 39856 },
- { 0x817B, 34265 },
- { 0x817C, 13624 },
- { 0x817D, 15966 },
- { 0x817E, 13355 },
- { 0x817F, 79399 },
- { 0x8180, 125470 },
- { 0x8181, 41247 },
- { 0x8182, 51415 },
- { 0x8183, 41248 },
- { 0x8184, 13942 },
- { 0x8185, 115789 },
- { 0x8186, 102876 },
- { 0x8187, 34907 },
- { 0x8188, 61446 },
- { 0x8189, 74020 },
- { 0x818A, 71322 },
- { 0x818B, 22140 },
- { 0x818C, 61698 },
- { 0x818D, 21191 },
- { 0x818E, 37906 },
- { 0x818F, 4448 },
- { 0x8190, 13279 },
- { 0x8191, 19949 },
- { 0x8192, 95620 },
- { 0x8193, 100777 },
- { 0x8194, 14651 },
- { 0x8195, 13262 },
- { 0x8196, 104133 },
- { 0x8197, 122315 },
- { 0x8198, 57436 },
- { 0x8199, 13656 },
- { 0x819A, 60704 },
- { 0x819B, 66358 },
- { 0x819C, 75024 },
- { 0x819D, 61778 },
- { 0x819E, 13943 },
- { 0x819F, 50129 },
- { 0x81A0, 36089 },
- { 0x81A1, 120961 },
- { 0x81A2, 113492 },
- { 0x81A3, 74662 },
- { 0x81A4, 16051 },
- { 0x81A5, 60705 },
- { 0x81A6, 132263 },
- { 0x81A7, 6506 },
- { 0x81A8, 25092 },
- { 0x81A9, 69935 },
- { 0x81AA, 13626 },
- { 0x81AB, 55340 },
- { 0x81AC, 6137 },
- { 0x81AD, 16913 },
- { 0x81AE, 49639 },
- { 0x81AF, 104422 },
- { 0x81B0, 61475 },
- { 0x81B1, 16906 },
- { 0x81B2, 69927 },
- { 0x81B3, 34560 },
- { 0x81B4, 21321 },
- { 0x81B5, 22061 },
- { 0x81B6, 15564 },
- { 0x81B7, 93729 },
- { 0x81B8, 113526 },
- { 0x81B9, 16903 },
- { 0x81BA, 22167 },
- { 0x81BB, 117577 },
- { 0x81BC, 34904 },
- { 0x81BD, 61394 },
- { 0x81BE, 98498 },
- { 0x81BF, 98502 },
- { 0x81C0, 61411 },
- { 0x81C1, 36079 },
- { 0x81C2, 51807 },
- { 0x81C3, 121008 },
- { 0x81C4, 12901 },
- { 0x81C5, 37254 },
- { 0x81C6, 112582 },
- { 0x81C7, 63175 },
- { 0x81C8, 52119 },
- { 0x81C9, 64990 },
- { 0x81CA, 75032 },
- { 0x81CB, 20307 },
- { 0x81CC, 6167 },
- { 0x81CD, 52135 },
- { 0x81CE, 10039 },
- { 0x81CF, 71872 },
- { 0x81D0, 98798 },
- { 0x81D1, 13399 },
- { 0x81D2, 13459 },
- { 0x81D3, 13467 },
- { 0x81D4, 51808 },
- { 0x81D5, 49643 },
- { 0x81D6, 67829 },
- { 0x81D7, 75321 },
- { 0x81D8, 13637 },
- { 0x81D9, 120117 },
- { 0x81DA, 113757 },
- { 0x81DB, 15946 },
- { 0x81DC, 15943 },
- { 0x81DD, 25594 },
- { 0x81DE, 25110 },
- { 0x81DF, 114102 },
- { 0x81E0, 120468 },
- { 0x81E1, 20987 },
- { 0x81E2, 20989 },
- { 0x81E3, 20999 },
- { 0x81E4, 20991 },
- { 0x81E5, 21001 },
- { 0x81E6, 21009 },
- { 0x81E7, 21029 },
- { 0x81E8, 20993 },
- { 0x81E9, 21003 },
- { 0x81EA, 21011 },
- { 0x81EB, 21031 },
- { 0x81EC, 21017 },
- { 0x81ED, 21037 },
- { 0x81EE, 21047 },
- { 0x81EF, 21065 },
- { 0x81F0, 20995 },
- { 0x81F1, 21005 },
- { 0x81F2, 21013 },
- { 0x81F3, 21033 },
- { 0x81F4, 21019 },
- { 0x81F5, 21049 },
- { 0x81F6, 21067 },
- { 0x81F7, 21023 },
- { 0x81F8, 21041 },
- { 0x81F9, 21053 },
- { 0x81FA, 21071 },
- { 0x81FB, 21057 },
- { 0x81FC, 21077 },
- { 0x81FD, 21085 },
- { 0x81FE, 21095 },
- { 0x81FF, 20997 },
- { 0x8200, 21007 },
- { 0x8201, 21015 },
- { 0x8202, 21035 },
- { 0x8203, 21021 },
- { 0x8204, 21039 },
- { 0x8205, 21051 },
- { 0x8206, 21069 },
- { 0x8207, 21025 },
- { 0x8208, 21043 },
- { 0x8209, 21073 },
- { 0x820A, 21059 },
- { 0x820B, 21079 },
- { 0x820C, 21087 },
- { 0x820D, 21097 },
- { 0x820E, 21027 },
- { 0x820F, 21045 },
- { 0x8210, 21055 },
- { 0x8211, 21075 },
- { 0x8212, 21061 },
- { 0x8213, 21081 },
- { 0x8214, 21089 },
- { 0x8215, 21099 },
- { 0x8216, 21063 },
- { 0x8217, 21083 },
- { 0x8218, 21091 },
- { 0x8219, 21101 },
- { 0x821A, 21093 },
- { 0x821B, 21103 },
- { 0x821C, 21105 },
- { 0x821D, 34598 },
- { 0x821E, 34588 },
- { 0x821F, 34676 },
- { 0x8220, 34666 },
- { 0x8221, 34608 },
- { 0x8222, 34834 },
- { 0x8223, 34824 },
- { 0x8224, 34803 },
- { 0x8225, 34793 },
- { 0x8226, 34745 },
- { 0x8227, 34813 },
- { 0x8228, 34764 },
- { 0x8229, 34735 },
- { 0x822A, 34783 },
- { 0x822B, 34754 },
- { 0x822C, 34774 },
- { 0x822D, 34656 },
- { 0x822E, 34627 },
- { 0x822F, 34646 },
- { 0x8230, 34617 },
- { 0x8231, 34637 },
- { 0x8232, 34686 },
- { 0x8233, 40242 },
- { 0x8234, 40232 },
- { 0x8235, 40320 },
- { 0x8236, 40310 },
- { 0x8237, 40252 },
- { 0x8238, 40187 },
- { 0x8239, 40177 },
- { 0x823A, 40156 },
- { 0x823B, 40146 },
- { 0x823C, 40098 },
- { 0x823D, 40166 },
- { 0x823E, 40117 },
- { 0x823F, 40088 },
- { 0x8240, 40136 },
- { 0x8241, 40107 },
- { 0x8242, 40127 },
- { 0x8243, 40300 },
- { 0x8244, 40271 },
- { 0x8245, 40290 },
- { 0x8246, 40261 },
- { 0x8247, 40281 },
- { 0x8248, 40330 },
- { 0x8249, 40020 },
- { 0x824A, 13964 },
- { 0x824B, 39999 },
- { 0x824C, 13994 },
- { 0x824D, 14425 },
- { 0x824E, 40384 },
- { 0x824F, 38247 },
- { 0x8250, 34897 },
- { 0x8251, 99500 },
- { 0x8252, 99504 },
- { 0x8253, 99508 },
- { 0x8254, 99512 },
- { 0x8255, 99516 },
- { 0x8256, 99520 },
- { 0x8257, 119522 },
- { 0x8258, 119526 },
- { 0x8259, 119530 },
- { 0x825A, 119534 },
- { 0x825B, 119538 },
- { 0x825C, 119542 },
- { 0x825D, 13973 },
- { 0x825E, 14003 },
- { 0x825F, 37914 },
- { 0x8260, 37908 },
- { 0x8261, 40008 },
- { 0x8262, 119546 },
- { 0x8263, 40033 },
- { 0x8264, 40376 },
- { 0x8265, 40037 },
- { 0x8266, 40380 },
- { 0x8267, 40372 },
- { 0x8268, 37932 },
- { 0x8269, 38064 },
- { 0x826A, 37939 },
- { 0x826B, 38068 },
- { 0x826C, 38054 },
- { 0x826D, 14100 },
- { 0x826E, 37957 },
- { 0x826F, 40056 },
- { 0x8270, 34579 },
- { 0x8271, 70548 },
- { 0x8272, 40044 },
- { 0x8273, 40065 },
- { 0x8274, 14104 },
- { 0x8275, 67837 },
- { 0x8276, 70551 },
- { 0x8277, 25460 },
- { 0x8278, 40082 },
- { 0x8279, 40226 },
- { 0x827A, 40014 },
- { 0x827B, 13988 },
- { 0x827C, 40210 },
- { 0x827D, 40362 },
- { 0x827E, 34870 },
- { 0x827F, 34722 },
- { 0x8280, 5066 },
- { 0x8281, 5117 },
- { 0x8282, 5168 },
- { 0x8283, 5216 },
- { 0x8284, 5075 },
- { 0x8285, 5126 },
- { 0x8286, 5177 },
- { 0x8287, 5189 },
- { 0x8288, 5102 },
- { 0x8289, 5153 },
- { 0x828A, 5138 },
- { 0x828B, 5087 },
- { 0x828C, 5201 },
- { 0x828D, 5225 },
- { 0x828E, 5240 },
- { 0x828F, 5283 },
- { 0x8290, 132338 },
- { 0x8291, 70540 },
- { 0x8292, 14113 },
- { 0x8293, 37961 },
- { 0x8294, 70555 },
- { 0x8295, 113782 },
- { 0x8296, 120133 },
- { 0x8297, 112262 },
- { 0x8298, 79012 },
- { 0x8299, 14097 },
- { 0x829A, 37954 },
- { 0x829B, 65668 },
- { 0x829C, 37969 },
- { 0x829D, 97646 },
- { 0x829E, 97649 },
- { 0x829F, 97656 },
- { 0x82A0, 40892 },
- { 0x82A1, 14248 },
- { 0x82A2, 60698 },
- { 0x82A3, 38058 },
- { 0x82A4, 97642 },
- { 0x82A5, 39174 },
- { 0x82A6, 39176 },
- { 0x82A7, 39185 },
- { 0x82A8, 39189 },
- { 0x82A9, 39181 },
- { 0x82AA, 41180 },
- { 0x82AB, 116096 },
- { 0x82AC, 116078 },
- { 0x82AD, 116084 },
- { 0x82AE, 116105 },
- { 0x82AF, 116090 },
- { 0x82B0, 116087 },
- { 0x82B1, 116081 },
- { 0x82B2, 116102 },
- { 0x82B3, 116099 },
- { 0x82B4, 116093 },
- { 0x82B5, 94796 },
- { 0x82B6, 10450 },
- { 0x82B7, 10497 },
- { 0x82B8, 10484 },
- { 0x82B9, 10460 },
- { 0x82BA, 10454 },
- { 0x82BB, 10463 },
- { 0x82BC, 10479 },
- { 0x82BD, 10489 },
- { 0x82BE, 10136 },
- { 0x82BF, 10447 },
- { 0x82C0, 10471 },
- { 0x82C1, 10139 },
- { 0x82C2, 10144 },
- { 0x82C3, 10503 },
- { 0x82C4, 10125 },
- { 0x82C5, 10469 },
- { 0x82C6, 10164 },
- { 0x82C7, 10146 },
- { 0x82C8, 10152 },
- { 0x82C9, 10173 },
- { 0x82CA, 10158 },
- { 0x82CB, 10155 },
- { 0x82CC, 10149 },
- { 0x82CD, 10170 },
- { 0x82CE, 10167 },
- { 0x82CF, 10161 },
- { 0x82D0, 10142 },
- { 0x82D1, 10487 },
- { 0x82D2, 10481 },
- { 0x82D3, 10457 },
- { 0x82D4, 10500 },
- { 0x82D5, 10473 },
- { 0x82D6, 10494 },
- { 0x82D7, 10309 },
- { 0x82D8, 10314 },
- { 0x82D9, 10319 },
- { 0x82DA, 10324 },
- { 0x82DB, 10329 },
- { 0x82DC, 10334 },
- { 0x82DD, 10339 },
- { 0x82DE, 10344 },
- { 0x82DF, 10349 },
- { 0x82E0, 10354 },
- { 0x82E1, 10359 },
- { 0x82E2, 10364 },
- { 0x82E3, 10369 },
- { 0x82E4, 10374 },
- { 0x82E5, 10379 },
- { 0x82E6, 10384 },
- { 0x82E7, 10389 },
- { 0x82E8, 10394 },
- { 0x82E9, 10399 },
- { 0x82EA, 10404 },
- { 0x82EB, 10409 },
- { 0x82EC, 10414 },
- { 0x82ED, 10419 },
- { 0x82EE, 10424 },
- { 0x82EF, 10429 },
- { 0x82F0, 10434 },
- { 0x82F1, 10132 },
- { 0x82F2, 10466 },
- { 0x82F3, 10443 },
- { 0x82F4, 10491 },
- { 0x82F5, 10122 },
- { 0x82F6, 10176 },
- { 0x82F7, 10179 },
- { 0x82F8, 10184 },
- { 0x82F9, 10189 },
- { 0x82FA, 10194 },
- { 0x82FB, 10199 },
- { 0x82FC, 10204 },
- { 0x82FD, 10209 },
- { 0x82FE, 10214 },
- { 0x82FF, 10219 },
- { 0x8300, 10224 },
- { 0x8301, 10229 },
- { 0x8302, 10234 },
- { 0x8303, 10239 },
- { 0x8304, 10244 },
- { 0x8305, 10249 },
- { 0x8306, 10254 },
- { 0x8307, 10259 },
- { 0x8308, 10264 },
- { 0x8309, 10269 },
- { 0x830A, 10274 },
- { 0x830B, 10279 },
- { 0x830C, 10284 },
- { 0x830D, 10289 },
- { 0x830E, 10294 },
- { 0x830F, 10299 },
- { 0x8310, 10304 },
- { 0x8311, 10128 },
- { 0x8312, 10476 },
- { 0x8313, 10439 },
- { 0x8314, 10452 },
- { 0x8315, 50139 },
+ { 0x3DD5, 50609 },
+ { 0x3DD6, 50599 },
+ { 0x3DD7, 50720 },
+ { 0x3DD8, 50729 },
+ { 0x3DD9, 50710 },
+ { 0x3DDA, 50766 },
+ { 0x3DDB, 50775 },
+ { 0x3DDC, 49777 },
+ { 0x3DDD, 49786 },
+ { 0x3DDE, 48119 },
+ { 0x3DDF, 49485 },
+ { 0x3DE0, 49494 },
+ { 0x3DE1, 49527 },
+ { 0x3DE2, 49536 },
+ { 0x3DE3, 49578 },
+ { 0x3DE4, 49587 },
+ { 0x3DE5, 50308 },
+ { 0x3DE6, 50236 },
+ { 0x3DE7, 50317 },
+ { 0x3DE8, 50999 },
+ { 0x3DE9, 49186 },
+ { 0x3DEA, 51313 },
+ { 0x3DEB, 48184 },
+ { 0x3DEC, 48920 },
+ { 0x3DED, 49029 },
+ { 0x3DEE, 49657 },
+ { 0x3DEF, 49731 },
+ { 0x3DF0, 49768 },
+ { 0x3DF1, 50560 },
+ { 0x3DF2, 49128 },
+ { 0x3DF3, 50590 },
+ { 0x3DF4, 49119 },
+ { 0x3DF5, 48786 },
+ { 0x3DF6, 47980 },
+ { 0x3DF7, 48703 },
+ { 0x3DF8, 50692 },
+ { 0x3DF9, 50519 },
+ { 0x3DFA, 48956 },
+ { 0x3DFB, 48712 },
+ { 0x3DFC, 48947 },
+ { 0x3DFD, 50683 },
+ { 0x3DFE, 50227 },
+ { 0x3DFF, 48464 },
+ { 0x3E00, 50478 },
+ { 0x3E01, 48411 },
+ { 0x3E02, 48031 },
+ { 0x3E03, 48721 },
+ { 0x3E04, 47957 },
+ { 0x3E05, 49269 },
+ { 0x3E06, 50990 },
+ { 0x3E07, 50701 },
+ { 0x3E08, 51716 },
+ { 0x3E09, 51298 },
+ { 0x3E0A, 50827 },
+ { 0x3E0B, 51202 },
+ { 0x3E0C, 51197 },
+ { 0x3E0D, 51689 },
+ { 0x3E0E, 51293 },
+ { 0x3E0F, 51569 },
+ { 0x3E10, 51555 },
+ { 0x3E11, 51698 },
+ { 0x3E12, 51308 },
+ { 0x3E13, 51740 },
+ { 0x3E14, 51745 },
+ { 0x3E15, 16668 },
+ { 0x3E16, 51707 },
+ { 0x3E17, 51730 },
+ { 0x3E18, 50222 },
+ { 0x3E19, 143327 },
+ { 0x3E1A, 143444 },
+ { 0x3E1B, 143437 },
+ { 0x3E1C, 143322 },
+ { 0x3E1D, 143420 },
+ { 0x3E1E, 143431 },
+ { 0x3E1F, 143414 },
+ { 0x3E20, 143271 },
+ { 0x3E21, 143370 },
+ { 0x3E22, 143425 },
+ { 0x3E23, 117474 },
+ { 0x3E24, 117483 },
+ { 0x3E25, 116988 },
+ { 0x3E26, 116993 },
+ { 0x3E27, 117059 },
+ { 0x3E28, 117071 },
+ { 0x3E29, 117570 },
+ { 0x3E2A, 117478 },
+ { 0x3E2B, 117487 },
+ { 0x3E2C, 116907 },
+ { 0x3E2D, 116915 },
+ { 0x3E2E, 117063 },
+ { 0x3E2F, 117075 },
+ { 0x3E30, 117573 },
+ { 0x3E31, 117223 },
+ { 0x3E32, 117228 },
+ { 0x3E33, 143234 },
+ { 0x3E34, 143216 },
+ { 0x3E35, 143222 },
+ { 0x3E36, 143228 },
+ { 0x3E37, 143315 },
+ { 0x3E38, 143309 },
+ { 0x3E39, 143408 },
+ { 0x3E3A, 143256 },
+ { 0x3E3B, 143347 },
+ { 0x3E3C, 143301 },
+ { 0x3E3D, 143400 },
+ { 0x3E3E, 143248 },
+ { 0x3E3F, 143339 },
+ { 0x3E40, 143286 },
+ { 0x3E41, 143385 },
+ { 0x3E42, 143241 },
+ { 0x3E43, 143332 },
+ { 0x3E44, 143279 },
+ { 0x3E45, 143378 },
+ { 0x3E46, 143263 },
+ { 0x3E47, 143354 },
+ { 0x3E48, 64902 },
+ { 0x3E49, 43718 },
+ { 0x3E4A, 143294 },
+ { 0x3E4B, 143393 },
+ { 0x3E4C, 54285 },
+ { 0x3E4D, 129682 },
+ { 0x3E4E, 17532 },
+ { 0x3E4F, 54688 },
+ { 0x3E50, 54282 },
+ { 0x3E51, 129679 },
+ { 0x3E52, 17525 },
+ { 0x3E53, 41307 },
+ { 0x3E54, 41465 },
+ { 0x3E55, 41287 },
+ { 0x3E56, 41457 },
+ { 0x3E57, 41305 },
+ { 0x3E58, 41449 },
+ { 0x3E59, 41462 },
+ { 0x3E5A, 41270 },
+ { 0x3E5B, 41299 },
+ { 0x3E5C, 41318 },
+ { 0x3E5D, 41290 },
+ { 0x3E5E, 41309 },
+ { 0x3E5F, 41294 },
+ { 0x3E60, 41313 },
+ { 0x3E61, 41396 },
+ { 0x3E62, 41452 },
+ { 0x3E63, 41429 },
+ { 0x3E64, 41302 },
+ { 0x3E65, 41474 },
+ { 0x3E66, 41454 },
+ { 0x3E67, 41471 },
+ { 0x3E68, 41393 },
+ { 0x3E69, 41424 },
+ { 0x3E6A, 41390 },
+ { 0x3E6B, 41421 },
+ { 0x3E6C, 41459 },
+ { 0x3E6D, 47902 },
+ { 0x3E6E, 47870 },
+ { 0x3E6F, 47891 },
+ { 0x3E70, 44303 },
+ { 0x3E71, 47914 },
+ { 0x3E72, 44402 },
+ { 0x3E73, 44398 },
+ { 0x3E74, 44368 },
+ { 0x3E75, 44364 },
+ { 0x3E76, 44423 },
+ { 0x3E77, 44419 },
+ { 0x3E78, 47742 },
+ { 0x3E79, 47738 },
+ { 0x3E7A, 44757 },
+ { 0x3E7B, 44753 },
+ { 0x3E7C, 47323 },
+ { 0x3E7D, 46439 },
+ { 0x3E7E, 46431 },
+ { 0x3E7F, 46395 },
+ { 0x3E80, 46387 },
+ { 0x3E81, 46121 },
+ { 0x3E82, 46113 },
+ { 0x3E83, 46417 },
+ { 0x3E84, 46409 },
+ { 0x3E85, 46226 },
+ { 0x3E86, 46202 },
+ { 0x3E87, 46218 },
+ { 0x3E88, 46210 },
+ { 0x3E89, 46647 },
+ { 0x3E8A, 46610 },
+ { 0x3E8B, 45069 },
+ { 0x3E8C, 45054 },
+ { 0x3E8D, 45064 },
+ { 0x3E8E, 45059 },
+ { 0x3E8F, 46046 },
+ { 0x3E90, 46040 },
+ { 0x3E91, 46052 },
+ { 0x3E92, 46016 },
+ { 0x3E93, 46026 },
+ { 0x3E94, 46021 },
+ { 0x3E95, 47109 },
+ { 0x3E96, 47094 },
+ { 0x3E97, 47104 },
+ { 0x3E98, 47099 },
+ { 0x3E99, 46795 },
+ { 0x3E9A, 46780 },
+ { 0x3E9B, 46790 },
+ { 0x3E9C, 46785 },
+ { 0x3E9D, 45422 },
+ { 0x3E9E, 45407 },
+ { 0x3E9F, 45417 },
+ { 0x3EA0, 45412 },
+ { 0x3EA1, 46818 },
+ { 0x3EA2, 46803 },
+ { 0x3EA3, 46813 },
+ { 0x3EA4, 46808 },
+ { 0x3EA5, 45186 },
+ { 0x3EA6, 45181 },
+ { 0x3EA7, 47086 },
+ { 0x3EA8, 47081 },
+ { 0x3EA9, 45880 },
+ { 0x3EAA, 45875 },
+ { 0x3EAB, 47162 },
+ { 0x3EAC, 47157 },
+ { 0x3EAD, 47073 },
+ { 0x3EAE, 47058 },
+ { 0x3EAF, 47068 },
+ { 0x3EB0, 47063 },
+ { 0x3EB1, 47494 },
+ { 0x3EB2, 47479 },
+ { 0x3EB3, 47489 },
+ { 0x3EB4, 47484 },
+ { 0x3EB5, 45924 },
+ { 0x3EB6, 45909 },
+ { 0x3EB7, 45919 },
+ { 0x3EB8, 45914 },
+ { 0x3EB9, 45098 },
+ { 0x3EBA, 45083 },
+ { 0x3EBB, 45093 },
+ { 0x3EBC, 45088 },
+ { 0x3EBD, 45982 },
+ { 0x3EBE, 45967 },
+ { 0x3EBF, 45977 },
+ { 0x3EC0, 45972 },
+ { 0x3EC1, 46346 },
+ { 0x3EC2, 46331 },
+ { 0x3EC3, 46341 },
+ { 0x3EC4, 46336 },
+ { 0x3EC5, 44962 },
+ { 0x3EC6, 44947 },
+ { 0x3EC7, 44957 },
+ { 0x3EC8, 44952 },
+ { 0x3EC9, 47315 },
+ { 0x3ECA, 47300 },
+ { 0x3ECB, 47310 },
+ { 0x3ECC, 47305 },
+ { 0x3ECD, 45268 },
+ { 0x3ECE, 45253 },
+ { 0x3ECF, 45263 },
+ { 0x3ED0, 45258 },
+ { 0x3ED1, 45772 },
+ { 0x3ED2, 45757 },
+ { 0x3ED3, 45767 },
+ { 0x3ED4, 45762 },
+ { 0x3ED5, 45611 },
+ { 0x3ED6, 45596 },
+ { 0x3ED7, 45606 },
+ { 0x3ED8, 45601 },
+ { 0x3ED9, 45680 },
+ { 0x3EDA, 45665 },
+ { 0x3EDB, 45675 },
+ { 0x3EDC, 45670 },
+ { 0x3EDD, 46863 },
+ { 0x3EDE, 46848 },
+ { 0x3EDF, 46858 },
+ { 0x3EE0, 46853 },
+ { 0x3EE1, 46946 },
+ { 0x3EE2, 46915 },
+ { 0x3EE3, 46941 },
+ { 0x3EE4, 46936 },
+ { 0x3EE5, 45508 },
+ { 0x3EE6, 45493 },
+ { 0x3EE7, 45503 },
+ { 0x3EE8, 45498 },
+ { 0x3EE9, 46152 },
+ { 0x3EEA, 46147 },
+ { 0x3EEB, 46641 },
+ { 0x3EEC, 46635 },
+ { 0x3EED, 46323 },
+ { 0x3EEE, 46247 },
+ { 0x3EEF, 46318 },
+ { 0x3EF0, 46313 },
+ { 0x3EF1, 48880 },
+ { 0x3EF2, 48870 },
+ { 0x3EF3, 48840 },
+ { 0x3EF4, 48830 },
+ { 0x3EF5, 48860 },
+ { 0x3EF6, 48850 },
+ { 0x3EF7, 48913 },
+ { 0x3EF8, 48890 },
+ { 0x3EF9, 17561 },
+ { 0x3EFA, 124823 },
+ { 0x3EFB, 124810 },
+ { 0x3EFC, 124786 },
+ { 0x3EFD, 124778 },
+ { 0x3EFE, 124789 },
+ { 0x3EFF, 124805 },
+ { 0x3F00, 124815 },
+ { 0x3F01, 124452 },
+ { 0x3F02, 124770 },
+ { 0x3F03, 124797 },
+ { 0x3F04, 124455 },
+ { 0x3F05, 124460 },
+ { 0x3F06, 124829 },
+ { 0x3F07, 124437 },
+ { 0x3F08, 124795 },
+ { 0x3F09, 124480 },
+ { 0x3F0A, 124462 },
+ { 0x3F0B, 124468 },
+ { 0x3F0C, 124489 },
+ { 0x3F0D, 124474 },
+ { 0x3F0E, 124471 },
+ { 0x3F0F, 124465 },
+ { 0x3F10, 124486 },
+ { 0x3F11, 124483 },
+ { 0x3F12, 124477 },
+ { 0x3F13, 124458 },
+ { 0x3F14, 124813 },
+ { 0x3F15, 124807 },
+ { 0x3F16, 124781 },
+ { 0x3F17, 124826 },
+ { 0x3F18, 124799 },
+ { 0x3F19, 124820 },
+ { 0x3F1A, 124625 },
+ { 0x3F1B, 124630 },
+ { 0x3F1C, 124635 },
+ { 0x3F1D, 124640 },
+ { 0x3F1E, 124645 },
+ { 0x3F1F, 124650 },
+ { 0x3F20, 124655 },
+ { 0x3F21, 124660 },
+ { 0x3F22, 124665 },
+ { 0x3F23, 124670 },
+ { 0x3F24, 124675 },
+ { 0x3F25, 124680 },
+ { 0x3F26, 124685 },
+ { 0x3F27, 124690 },
+ { 0x3F28, 124695 },
+ { 0x3F29, 124700 },
+ { 0x3F2A, 124705 },
+ { 0x3F2B, 124710 },
+ { 0x3F2C, 124715 },
+ { 0x3F2D, 124720 },
+ { 0x3F2E, 124725 },
+ { 0x3F2F, 124730 },
+ { 0x3F30, 124735 },
+ { 0x3F31, 124740 },
+ { 0x3F32, 124745 },
+ { 0x3F33, 124750 },
+ { 0x3F34, 124448 },
+ { 0x3F35, 124792 },
+ { 0x3F36, 124766 },
+ { 0x3F37, 124817 },
+ { 0x3F38, 124422 },
+ { 0x3F39, 124492 },
+ { 0x3F3A, 124495 },
+ { 0x3F3B, 124500 },
+ { 0x3F3C, 124505 },
+ { 0x3F3D, 124510 },
+ { 0x3F3E, 124515 },
+ { 0x3F3F, 124520 },
+ { 0x3F40, 124525 },
+ { 0x3F41, 124530 },
+ { 0x3F42, 124535 },
+ { 0x3F43, 124540 },
+ { 0x3F44, 124545 },
+ { 0x3F45, 124550 },
+ { 0x3F46, 124555 },
+ { 0x3F47, 124560 },
+ { 0x3F48, 124565 },
+ { 0x3F49, 124570 },
+ { 0x3F4A, 124575 },
+ { 0x3F4B, 124580 },
+ { 0x3F4C, 124585 },
+ { 0x3F4D, 124590 },
+ { 0x3F4E, 124595 },
+ { 0x3F4F, 124600 },
+ { 0x3F50, 124605 },
+ { 0x3F51, 124610 },
+ { 0x3F52, 124615 },
+ { 0x3F53, 124620 },
+ { 0x3F54, 124440 },
+ { 0x3F55, 124802 },
+ { 0x3F56, 124758 },
+ { 0x3F57, 124773 },
+ { 0x3F58, 124444 },
+ { 0x3F59, 124762 },
+ { 0x3F5A, 125316 },
+ { 0x3F5B, 124836 },
+ { 0x3F5C, 124847 },
+ { 0x3F5D, 125320 },
+ { 0x3F5E, 125293 },
+ { 0x3F5F, 125232 },
+ { 0x3F60, 125248 },
+ { 0x3F61, 125258 },
+ { 0x3F62, 125268 },
+ { 0x3F63, 125253 },
+ { 0x3F64, 125263 },
+ { 0x3F65, 125278 },
+ { 0x3F66, 125288 },
+ { 0x3F67, 125283 },
+ { 0x3F68, 125273 },
+ { 0x3F69, 125323 },
+ { 0x3F6A, 125064 },
+ { 0x3F6B, 125072 },
+ { 0x3F6C, 125084 },
+ { 0x3F6D, 125068 },
+ { 0x3F6E, 125080 },
+ { 0x3F6F, 125108 },
+ { 0x3F70, 125116 },
+ { 0x3F71, 125124 },
+ { 0x3F72, 125112 },
+ { 0x3F73, 125120 },
+ { 0x3F74, 125188 },
+ { 0x3F75, 125196 },
+ { 0x3F76, 125204 },
+ { 0x3F77, 125192 },
+ { 0x3F78, 125200 },
+ { 0x3F79, 125208 },
+ { 0x3F7A, 125216 },
+ { 0x3F7B, 125224 },
+ { 0x3F7C, 125212 },
+ { 0x3F7D, 125220 },
+ { 0x3F7E, 125148 },
+ { 0x3F7F, 125156 },
+ { 0x3F80, 125164 },
+ { 0x3F81, 125152 },
+ { 0x3F82, 125160 },
+ { 0x3F83, 125088 },
+ { 0x3F84, 125096 },
+ { 0x3F85, 125104 },
+ { 0x3F86, 125092 },
+ { 0x3F87, 125100 },
+ { 0x3F88, 125128 },
+ { 0x3F89, 125136 },
+ { 0x3F8A, 125144 },
+ { 0x3F8B, 125132 },
+ { 0x3F8C, 125140 },
+ { 0x3F8D, 125236 },
+ { 0x3F8E, 125244 },
+ { 0x3F8F, 125240 },
+ { 0x3F90, 125168 },
+ { 0x3F91, 125176 },
+ { 0x3F92, 125184 },
+ { 0x3F93, 125172 },
+ { 0x3F94, 125180 },
+ { 0x3F95, 125228 },
+ { 0x3F96, 125076 },
+ { 0x3F97, 125297 },
+ { 0x3F98, 125302 },
+ { 0x3F99, 124854 },
+ { 0x3F9A, 124973 },
+ { 0x3F9B, 125041 },
+ { 0x3F9C, 125017 },
+ { 0x3F9D, 124961 },
+ { 0x3F9E, 125021 },
+ { 0x3F9F, 125025 },
+ { 0x3FA0, 124977 },
+ { 0x3FA1, 125045 },
+ { 0x3FA2, 124969 },
+ { 0x3FA3, 125049 },
+ { 0x3FA4, 125033 },
+ { 0x3FA5, 125037 },
+ { 0x3FA6, 125005 },
+ { 0x3FA7, 125057 },
+ { 0x3FA8, 125053 },
+ { 0x3FA9, 125029 },
+ { 0x3FAA, 124957 },
+ { 0x3FAB, 124965 },
+ { 0x3FAC, 125013 },
+ { 0x3FAD, 125001 },
+ { 0x3FAE, 124941 },
+ { 0x3FAF, 124997 },
+ { 0x3FB0, 124953 },
+ { 0x3FB1, 124945 },
+ { 0x3FB2, 125009 },
+ { 0x3FB3, 124981 },
+ { 0x3FB4, 124985 },
+ { 0x3FB5, 124993 },
+ { 0x3FB6, 124989 },
+ { 0x3FB7, 124949 },
+ { 0x3FB8, 124857 },
+ { 0x3FB9, 124877 },
+ { 0x3FBA, 124905 },
+ { 0x3FBB, 124933 },
+ { 0x3FBC, 124881 },
+ { 0x3FBD, 124861 },
+ { 0x3FBE, 124937 },
+ { 0x3FBF, 124909 },
+ { 0x3FC0, 124869 },
+ { 0x3FC1, 124893 },
+ { 0x3FC2, 124925 },
+ { 0x3FC3, 124889 },
+ { 0x3FC4, 124917 },
+ { 0x3FC5, 124873 },
+ { 0x3FC6, 124929 },
+ { 0x3FC7, 124897 },
+ { 0x3FC8, 124901 },
+ { 0x3FC9, 124921 },
+ { 0x3FCA, 124885 },
+ { 0x3FCB, 124913 },
+ { 0x3FCC, 124865 },
+ { 0x3FCD, 124434 },
+ { 0x3FCE, 124755 },
+ { 0x3FCF, 124425 },
+ { 0x3FD0, 124784 },
+ { 0x3FD1, 124775 },
+ { 0x3FD2, 124431 },
+ { 0x3FD3, 124428 },
+ { 0x3FD4, 124843 },
+ { 0x3FD5, 125310 },
+ { 0x3FD6, 125061 },
+ { 0x3FD7, 125313 },
+ { 0x3FD8, 125307 },
+ { 0x3FD9, 124840 },
+ { 0x3FDA, 124851 },
+ { 0x3FDB, 133849 },
+ { 0x3FDC, 133852 },
+ { 0x3FDD, 133855 },
+ { 0x3FDE, 63917 },
+ { 0x3FDF, 134506 },
+ { 0x3FE0, 62843 },
+ { 0x3FE1, 62968 },
+ { 0x3FE2, 62928 },
+ { 0x3FE3, 63068 },
+ { 0x3FE4, 62853 },
+ { 0x3FE5, 62808 },
+ { 0x3FE6, 63003 },
+ { 0x3FE7, 62838 },
+ { 0x3FE8, 62873 },
+ { 0x3FE9, 63023 },
+ { 0x3FEA, 63048 },
+ { 0x3FEB, 63008 },
+ { 0x3FEC, 62958 },
+ { 0x3FED, 63078 },
+ { 0x3FEE, 63138 },
+ { 0x3FEF, 62998 },
+ { 0x3FF0, 63088 },
+ { 0x3FF1, 63103 },
+ { 0x3FF2, 63153 },
+ { 0x3FF3, 63148 },
+ { 0x3FF4, 62868 },
+ { 0x3FF5, 63118 },
+ { 0x3FF6, 62878 },
+ { 0x3FF7, 62903 },
+ { 0x3FF8, 62833 },
+ { 0x3FF9, 62908 },
+ { 0x3FFA, 62938 },
+ { 0x3FFB, 63028 },
+ { 0x3FFC, 63043 },
+ { 0x3FFD, 62818 },
+ { 0x3FFE, 63113 },
+ { 0x3FFF, 62973 },
+ { 0x4000, 62858 },
+ { 0x4001, 63018 },
+ { 0x4002, 62883 },
+ { 0x4003, 63143 },
+ { 0x4004, 62898 },
+ { 0x4005, 62948 },
+ { 0x4006, 63063 },
+ { 0x4007, 62923 },
+ { 0x4008, 63033 },
+ { 0x4009, 62813 },
+ { 0x400A, 62918 },
+ { 0x400B, 62943 },
+ { 0x400C, 62848 },
+ { 0x400D, 62983 },
+ { 0x400E, 62863 },
+ { 0x400F, 63053 },
+ { 0x4010, 63058 },
+ { 0x4011, 62823 },
+ { 0x4012, 62963 },
+ { 0x4013, 62828 },
+ { 0x4014, 63098 },
+ { 0x4015, 63038 },
+ { 0x4016, 63128 },
+ { 0x4017, 62978 },
+ { 0x4018, 62988 },
+ { 0x4019, 62888 },
+ { 0x401A, 63123 },
+ { 0x401B, 62893 },
+ { 0x401C, 62913 },
+ { 0x401D, 62993 },
+ { 0x401E, 63158 },
+ { 0x401F, 63108 },
+ { 0x4020, 63168 },
+ { 0x4021, 63013 },
+ { 0x4022, 62933 },
+ { 0x4023, 63073 },
+ { 0x4024, 63133 },
+ { 0x4025, 62953 },
+ { 0x4026, 63093 },
+ { 0x4027, 63083 },
+ { 0x4028, 63163 },
+ { 0x4029, 63173 },
+ { 0x402A, 62182 },
+ { 0x402B, 62186 },
+ { 0x402C, 62190 },
+ { 0x402D, 62194 },
+ { 0x402E, 62198 },
+ { 0x402F, 62202 },
+ { 0x4030, 62206 },
+ { 0x4031, 62210 },
+ { 0x4032, 62214 },
+ { 0x4033, 62218 },
+ { 0x4034, 62222 },
+ { 0x4035, 62226 },
+ { 0x4036, 62230 },
+ { 0x4037, 62234 },
+ { 0x4038, 62238 },
+ { 0x4039, 62243 },
+ { 0x403A, 62248 },
+ { 0x403B, 62253 },
+ { 0x403C, 62583 },
+ { 0x403D, 62588 },
+ { 0x403E, 62593 },
+ { 0x403F, 62598 },
+ { 0x4040, 62603 },
+ { 0x4041, 62608 },
+ { 0x4042, 62613 },
+ { 0x4043, 62618 },
+ { 0x4044, 62623 },
+ { 0x4045, 62628 },
+ { 0x4046, 62258 },
+ { 0x4047, 62263 },
+ { 0x4048, 62268 },
+ { 0x4049, 62273 },
+ { 0x404A, 62278 },
+ { 0x404B, 62778 },
+ { 0x404C, 62783 },
+ { 0x404D, 62283 },
+ { 0x404E, 62288 },
+ { 0x404F, 62293 },
+ { 0x4050, 62788 },
+ { 0x4051, 62793 },
+ { 0x4052, 62297 },
+ { 0x4053, 62302 },
+ { 0x4054, 62307 },
+ { 0x4055, 62311 },
+ { 0x4056, 62316 },
+ { 0x4057, 62320 },
+ { 0x4058, 62324 },
+ { 0x4059, 62329 },
+ { 0x405A, 62333 },
+ { 0x405B, 62337 },
+ { 0x405C, 62798 },
+ { 0x405D, 62341 },
+ { 0x405E, 62345 },
+ { 0x405F, 62349 },
+ { 0x4060, 62354 },
+ { 0x4061, 62358 },
+ { 0x4062, 62362 },
+ { 0x4063, 62367 },
+ { 0x4064, 62372 },
+ { 0x4065, 62376 },
+ { 0x4066, 62380 },
+ { 0x4067, 62384 },
+ { 0x4068, 62388 },
+ { 0x4069, 62392 },
+ { 0x406A, 62396 },
+ { 0x406B, 62400 },
+ { 0x406C, 62404 },
+ { 0x406D, 62408 },
+ { 0x406E, 62413 },
+ { 0x406F, 62417 },
+ { 0x4070, 62422 },
+ { 0x4071, 62426 },
+ { 0x4072, 62430 },
+ { 0x4073, 62434 },
+ { 0x4074, 62438 },
+ { 0x4075, 62442 },
+ { 0x4076, 62446 },
+ { 0x4077, 62450 },
+ { 0x4078, 62454 },
+ { 0x4079, 62458 },
+ { 0x407A, 62462 },
+ { 0x407B, 62466 },
+ { 0x407C, 62471 },
+ { 0x407D, 62476 },
+ { 0x407E, 62481 },
+ { 0x407F, 62486 },
+ { 0x4080, 62491 },
+ { 0x4081, 62495 },
+ { 0x4082, 62500 },
+ { 0x4083, 62504 },
+ { 0x4084, 62508 },
+ { 0x4085, 62514 },
+ { 0x4086, 62519 },
+ { 0x4087, 62525 },
+ { 0x4088, 62530 },
+ { 0x4089, 62534 },
+ { 0x408A, 62803 },
+ { 0x408B, 62538 },
+ { 0x408C, 62542 },
+ { 0x408D, 62546 },
+ { 0x408E, 62550 },
+ { 0x408F, 62554 },
+ { 0x4090, 62558 },
+ { 0x4091, 62563 },
+ { 0x4092, 62567 },
+ { 0x4093, 62571 },
+ { 0x4094, 62575 },
+ { 0x4095, 62579 },
+ { 0x4096, 62633 },
+ { 0x4097, 62638 },
+ { 0x4098, 62643 },
+ { 0x4099, 62648 },
+ { 0x409A, 62653 },
+ { 0x409B, 62658 },
+ { 0x409C, 62663 },
+ { 0x409D, 62668 },
+ { 0x409E, 62673 },
+ { 0x409F, 62678 },
+ { 0x40A0, 62683 },
+ { 0x40A1, 62688 },
+ { 0x40A2, 62693 },
+ { 0x40A3, 62698 },
+ { 0x40A4, 62703 },
+ { 0x40A5, 62708 },
+ { 0x40A6, 62713 },
+ { 0x40A7, 62718 },
+ { 0x40A8, 62723 },
+ { 0x40A9, 62728 },
+ { 0x40AA, 62733 },
+ { 0x40AB, 62738 },
+ { 0x40AC, 62743 },
+ { 0x40AD, 62748 },
+ { 0x40AE, 62753 },
+ { 0x40AF, 62758 },
+ { 0x40B0, 62763 },
+ { 0x40B1, 62768 },
+ { 0x40B2, 62773 },
+ { 0x40B3, 43990 },
+ { 0x40B4, 43986 },
+ { 0x40B5, 43994 },
+ { 0x40B6, 44002 },
+ { 0x40B7, 44031 },
+ { 0x40B8, 44118 },
+ { 0x40B9, 44053 },
+ { 0x40BA, 44042 },
+ { 0x40BB, 44013 },
+ { 0x40BC, 44100 },
+ { 0x40BD, 44075 },
+ { 0x40BE, 44064 },
+ { 0x40BF, 44024 },
+ { 0x40C0, 44150 },
+ { 0x40C1, 44143 },
+ { 0x40C2, 44093 },
+ { 0x40C3, 44086 },
+ { 0x40C4, 44111 },
+ { 0x40C5, 44157 },
+ { 0x40C6, 44129 },
+ { 0x40C7, 44136 },
+ { 0x40C8, 44005 },
+ { 0x40C9, 44034 },
+ { 0x40CA, 44121 },
+ { 0x40CB, 44056 },
+ { 0x40CC, 44045 },
+ { 0x40CD, 44016 },
+ { 0x40CE, 44103 },
+ { 0x40CF, 44078 },
+ { 0x40D0, 44067 },
+ { 0x40D1, 44009 },
+ { 0x40D2, 44038 },
+ { 0x40D3, 44125 },
+ { 0x40D4, 44060 },
+ { 0x40D5, 44049 },
+ { 0x40D6, 44020 },
+ { 0x40D7, 44107 },
+ { 0x40D8, 44082 },
+ { 0x40D9, 44071 },
+ { 0x40DA, 44027 },
+ { 0x40DB, 44153 },
+ { 0x40DC, 44146 },
+ { 0x40DD, 44096 },
+ { 0x40DE, 44089 },
+ { 0x40DF, 44114 },
+ { 0x40E0, 44160 },
+ { 0x40E1, 44132 },
+ { 0x40E2, 44139 },
+ { 0x40E3, 44164 },
+ { 0x40E4, 44168 },
+ { 0x40E5, 44180 },
+ { 0x40E6, 44172 },
+ { 0x40E7, 44176 },
+ { 0x40E8, 43981 },
+ { 0x40E9, 43997 },
+ { 0x40EA, 44188 },
+ { 0x40EB, 44184 },
+ { 0x40EC, 26142 },
+ { 0x40ED, 26120 },
+ { 0x40EE, 26125 },
+ { 0x40EF, 26180 },
+ { 0x40F0, 26222 },
+ { 0x40F1, 26184 },
+ { 0x40F2, 26211 },
+ { 0x40F3, 26236 },
+ { 0x40F4, 26206 },
+ { 0x40F5, 26169 },
+ { 0x40F6, 26231 },
+ { 0x40F7, 26136 },
+ { 0x40F8, 26195 },
+ { 0x40F9, 26153 },
+ { 0x40FA, 26216 },
+ { 0x40FB, 26201 },
+ { 0x40FC, 26164 },
+ { 0x40FD, 26226 },
+ { 0x40FE, 26130 },
+ { 0x40FF, 26189 },
+ { 0x4100, 26147 },
+ { 0x4101, 26174 },
+ { 0x4102, 26241 },
+ { 0x4103, 26159 },
+ { 0x4104, 26257 },
+ { 0x4105, 26272 },
+ { 0x4106, 26340 },
+ { 0x4107, 26326 },
+ { 0x4108, 26290 },
+ { 0x4109, 26262 },
+ { 0x410A, 26330 },
+ { 0x410B, 26362 },
+ { 0x410C, 26352 },
+ { 0x410D, 26356 },
+ { 0x410E, 26344 },
+ { 0x410F, 26322 },
+ { 0x4110, 26286 },
+ { 0x4111, 26313 },
+ { 0x4112, 26371 },
+ { 0x4113, 26375 },
+ { 0x4114, 26348 },
+ { 0x4115, 26304 },
+ { 0x4116, 26276 },
+ { 0x4117, 26308 },
+ { 0x4118, 26335 },
+ { 0x4119, 26366 },
+ { 0x411A, 26294 },
+ { 0x411B, 26317 },
+ { 0x411C, 26247 },
+ { 0x411D, 26281 },
+ { 0x411E, 26299 },
+ { 0x411F, 26252 },
+ { 0x4120, 26267 },
+ { 0x4121, 23635 },
+ { 0x4122, 23639 },
+ { 0x4123, 23664 },
+ { 0x4124, 24884 },
+ { 0x4125, 23684 },
+ { 0x4126, 25081 },
+ { 0x4127, 26025 },
+ { 0x4128, 23679 },
+ { 0x4129, 23660 },
+ { 0x412A, 24880 },
+ { 0x412B, 23675 },
+ { 0x412C, 23671 },
+ { 0x412D, 26059 },
+ { 0x412E, 26030 },
+ { 0x412F, 23707 },
+ { 0x4130, 25074 },
+ { 0x4131, 25084 },
+ { 0x4132, 25011 },
+ { 0x4133, 25008 },
+ { 0x4134, 25014 },
+ { 0x4135, 26073 },
+ { 0x4136, 23687 },
+ { 0x4137, 23645 },
+ { 0x4138, 26070 },
+ { 0x4139, 26092 },
+ { 0x413A, 77649 },
+ { 0x413B, 40829 },
+ { 0x413C, 40733 },
+ { 0x413D, 40841 },
+ { 0x413E, 40832 },
+ { 0x413F, 40736 },
+ { 0x4140, 40835 },
+ { 0x4141, 40838 },
+ { 0x4142, 40850 },
+ { 0x4143, 40853 },
+ { 0x4144, 40847 },
+ { 0x4145, 40730 },
+ { 0x4146, 40844 },
+ { 0x4147, 17999 },
+ { 0x4148, 25077 },
+ { 0x4149, 110234 },
+ { 0x414A, 110173 },
+ { 0x414B, 110214 },
+ { 0x414C, 110186 },
+ { 0x414D, 110119 },
+ { 0x414E, 110153 },
+ { 0x414F, 110169 },
+ { 0x4150, 110202 },
+ { 0x4151, 110145 },
+ { 0x4152, 110110 },
+ { 0x4153, 110053 },
+ { 0x4154, 110178 },
+ { 0x4155, 110073 },
+ { 0x4156, 110206 },
+ { 0x4157, 110190 },
+ { 0x4158, 110069 },
+ { 0x4159, 110061 },
+ { 0x415A, 110219 },
+ { 0x415B, 110223 },
+ { 0x415C, 110161 },
+ { 0x415D, 110077 },
+ { 0x415E, 110136 },
+ { 0x415F, 110157 },
+ { 0x4160, 110182 },
+ { 0x4161, 110097 },
+ { 0x4162, 110089 },
+ { 0x4163, 110085 },
+ { 0x4164, 110114 },
+ { 0x4165, 110057 },
+ { 0x4166, 110065 },
+ { 0x4167, 110123 },
+ { 0x4168, 110081 },
+ { 0x4169, 110149 },
+ { 0x416A, 110049 },
+ { 0x416B, 110131 },
+ { 0x416C, 110101 },
+ { 0x416D, 110194 },
+ { 0x416E, 110198 },
+ { 0x416F, 110093 },
+ { 0x4170, 110044 },
+ { 0x4171, 110127 },
+ { 0x4172, 110165 },
+ { 0x4173, 110210 },
+ { 0x4174, 110140 },
+ { 0x4175, 110105 },
+ { 0x4176, 110228 },
+ { 0x4177, 63186 },
+ { 0x4178, 63195 },
+ { 0x4179, 63189 },
+ { 0x417A, 63252 },
+ { 0x417B, 63198 },
+ { 0x417C, 63192 },
+ { 0x417D, 63204 },
+ { 0x417E, 63240 },
+ { 0x417F, 63246 },
+ { 0x4180, 63267 },
+ { 0x4181, 63207 },
+ { 0x4182, 63210 },
+ { 0x4183, 63225 },
+ { 0x4184, 63213 },
+ { 0x4185, 63216 },
+ { 0x4186, 63219 },
+ { 0x4187, 63261 },
+ { 0x4188, 63264 },
+ { 0x4189, 63237 },
+ { 0x418A, 63222 },
+ { 0x418B, 63258 },
+ { 0x418C, 63228 },
+ { 0x418D, 63231 },
+ { 0x418E, 63234 },
+ { 0x418F, 63270 },
+ { 0x4190, 63249 },
+ { 0x4191, 63255 },
+ { 0x4192, 63201 },
+ { 0x4193, 63243 },
+ { 0x4194, 52988 },
+ { 0x4195, 53075 },
+ { 0x4196, 52994 },
+ { 0x4197, 53009 },
+ { 0x4198, 53117 },
+ { 0x4199, 53027 },
+ { 0x419A, 53060 },
+ { 0x419B, 53042 },
+ { 0x419C, 53024 },
+ { 0x419D, 52991 },
+ { 0x419E, 53012 },
+ { 0x419F, 53018 },
+ { 0x41A0, 53045 },
+ { 0x41A1, 53033 },
+ { 0x41A2, 53081 },
+ { 0x41A3, 53108 },
+ { 0x41A4, 53030 },
+ { 0x41A5, 53120 },
+ { 0x41A6, 53036 },
+ { 0x41A7, 53072 },
+ { 0x41A8, 53039 },
+ { 0x41A9, 53015 },
+ { 0x41AA, 53114 },
+ { 0x41AB, 53021 },
+ { 0x41AC, 53084 },
+ { 0x41AD, 53003 },
+ { 0x41AE, 52997 },
+ { 0x41AF, 53132 },
+ { 0x41B0, 53006 },
+ { 0x41B1, 53057 },
+ { 0x41B2, 53066 },
+ { 0x41B3, 53093 },
+ { 0x41B4, 53000 },
+ { 0x41B5, 53051 },
+ { 0x41B6, 53087 },
+ { 0x41B7, 53111 },
+ { 0x41B8, 53069 },
+ { 0x41B9, 53054 },
+ { 0x41BA, 53123 },
+ { 0x41BB, 53090 },
+ { 0x41BC, 53126 },
+ { 0x41BD, 53078 },
+ { 0x41BE, 53063 },
+ { 0x41BF, 53099 },
+ { 0x41C0, 53102 },
+ { 0x41C1, 53105 },
+ { 0x41C2, 53096 },
+ { 0x41C3, 53048 },
+ { 0x41C4, 53129 },
+ { 0x41C5, 53640 },
+ { 0x41C6, 53523 },
+ { 0x41C7, 53531 },
+ { 0x41C8, 53555 },
+ { 0x41C9, 53539 },
+ { 0x41CA, 53535 },
+ { 0x41CB, 53527 },
+ { 0x41CC, 53551 },
+ { 0x41CD, 53547 },
+ { 0x41CE, 53543 },
+ { 0x41CF, 53569 },
+ { 0x41D0, 53632 },
+ { 0x41D1, 53628 },
+ { 0x41D2, 53602 },
+ { 0x41D3, 53598 },
+ { 0x41D4, 53611 },
+ { 0x41D5, 53636 },
+ { 0x41D6, 53620 },
+ { 0x41D7, 53624 },
+ { 0x41D8, 53559 },
+ { 0x41D9, 53573 },
+ { 0x41DA, 53615 },
+ { 0x41DB, 53583 },
+ { 0x41DC, 53578 },
+ { 0x41DD, 53564 },
+ { 0x41DE, 53606 },
+ { 0x41DF, 53593 },
+ { 0x41E0, 53588 },
+ { 0x41E1, 8427 },
+ { 0x41E2, 8447 },
+ { 0x41E3, 8491 },
+ { 0x41E4, 8451 },
+ { 0x41E5, 8431 },
+ { 0x41E6, 8511 },
+ { 0x41E7, 8519 },
+ { 0x41E8, 8479 },
+ { 0x41E9, 8555 },
+ { 0x41EA, 8435 },
+ { 0x41EB, 8487 },
+ { 0x41EC, 8459 },
+ { 0x41ED, 8463 },
+ { 0x41EE, 8467 },
+ { 0x41EF, 8535 },
+ { 0x41F0, 8439 },
+ { 0x41F1, 8499 },
+ { 0x41F2, 8551 },
+ { 0x41F3, 8495 },
+ { 0x41F4, 8471 },
+ { 0x41F5, 8475 },
+ { 0x41F6, 8503 },
+ { 0x41F7, 8443 },
+ { 0x41F8, 8527 },
+ { 0x41F9, 8547 },
+ { 0x41FA, 8543 },
+ { 0x41FB, 8455 },
+ { 0x41FC, 8531 },
+ { 0x41FD, 8523 },
+ { 0x41FE, 8483 },
+ { 0x41FF, 8507 },
+ { 0x4200, 8539 },
+ { 0x4201, 8569 },
+ { 0x4202, 8577 },
+ { 0x4203, 8573 },
+ { 0x4204, 8581 },
+ { 0x4205, 8515 },
+ { 0x4206, 8559 },
+ { 0x4207, 8564 },
+ { 0x4208, 54999 },
+ { 0x4209, 55066 },
+ { 0x420A, 55005 },
+ { 0x420B, 55002 },
+ { 0x420C, 55054 },
+ { 0x420D, 55072 },
+ { 0x420E, 55011 },
+ { 0x420F, 55008 },
+ { 0x4210, 55063 },
+ { 0x4211, 54993 },
+ { 0x4212, 55030 },
+ { 0x4213, 55033 },
+ { 0x4214, 55036 },
+ { 0x4215, 55057 },
+ { 0x4216, 54996 },
+ { 0x4217, 55018 },
+ { 0x4218, 55069 },
+ { 0x4219, 55060 },
+ { 0x421A, 55042 },
+ { 0x421B, 55045 },
+ { 0x421C, 55048 },
+ { 0x421D, 55051 },
+ { 0x421E, 55021 },
+ { 0x421F, 55027 },
+ { 0x4220, 55024 },
+ { 0x4221, 55039 },
+ { 0x4222, 55014 },
+ { 0x4223, 8601 },
+ { 0x4224, 8633 },
+ { 0x4225, 8641 },
+ { 0x4226, 8637 },
+ { 0x4227, 8585 },
+ { 0x4228, 8705 },
+ { 0x4229, 8713 },
+ { 0x422A, 8701 },
+ { 0x422B, 8717 },
+ { 0x422C, 8589 },
+ { 0x422D, 8677 },
+ { 0x422E, 8645 },
+ { 0x422F, 8721 },
+ { 0x4230, 8725 },
+ { 0x4231, 8689 },
+ { 0x4232, 8681 },
+ { 0x4233, 8649 },
+ { 0x4234, 8653 },
+ { 0x4235, 8657 },
+ { 0x4236, 8597 },
+ { 0x4237, 8709 },
+ { 0x4238, 8729 },
+ { 0x4239, 8733 },
+ { 0x423A, 8673 },
+ { 0x423B, 8697 },
+ { 0x423C, 8593 },
+ { 0x423D, 8621 },
+ { 0x423E, 8605 },
+ { 0x423F, 8609 },
+ { 0x4240, 8685 },
+ { 0x4241, 8661 },
+ { 0x4242, 8669 },
+ { 0x4243, 8693 },
+ { 0x4244, 8665 },
+ { 0x4245, 8617 },
+ { 0x4246, 8629 },
+ { 0x4247, 8625 },
+ { 0x4248, 8613 },
+ { 0x4249, 116295 },
+ { 0x424A, 116300 },
+ { 0x424B, 116310 },
+ { 0x424C, 116315 },
+ { 0x424D, 116305 },
+ { 0x424E, 111221 },
+ { 0x424F, 111224 },
+ { 0x4250, 111248 },
+ { 0x4251, 111203 },
+ { 0x4252, 111245 },
+ { 0x4253, 111182 },
+ { 0x4254, 111191 },
+ { 0x4255, 111242 },
+ { 0x4256, 111230 },
+ { 0x4257, 111215 },
+ { 0x4258, 111218 },
+ { 0x4259, 111200 },
+ { 0x425A, 111239 },
+ { 0x425B, 111254 },
+ { 0x425C, 111206 },
+ { 0x425D, 111227 },
+ { 0x425E, 111209 },
+ { 0x425F, 111194 },
+ { 0x4260, 111260 },
+ { 0x4261, 111197 },
+ { 0x4262, 111185 },
+ { 0x4263, 111236 },
+ { 0x4264, 111233 },
+ { 0x4265, 111257 },
+ { 0x4266, 111263 },
+ { 0x4267, 111251 },
+ { 0x4268, 111188 },
+ { 0x4269, 111176 },
+ { 0x426A, 111179 },
+ { 0x426B, 111212 },
+ { 0x426C, 111173 },
+ { 0x426D, 9224 },
+ { 0x426E, 9228 },
+ { 0x426F, 9232 },
+ { 0x4270, 9280 },
+ { 0x4271, 9284 },
+ { 0x4272, 9260 },
+ { 0x4273, 9264 },
+ { 0x4274, 9344 },
+ { 0x4275, 9240 },
+ { 0x4276, 9272 },
+ { 0x4277, 9276 },
+ { 0x4278, 9328 },
+ { 0x4279, 9332 },
+ { 0x427A, 9244 },
+ { 0x427B, 9248 },
+ { 0x427C, 9252 },
+ { 0x427D, 9364 },
+ { 0x427E, 9312 },
+ { 0x427F, 9236 },
+ { 0x4280, 9256 },
+ { 0x4281, 9304 },
+ { 0x4282, 9308 },
+ { 0x4283, 9292 },
+ { 0x4284, 9296 },
+ { 0x4285, 9300 },
+ { 0x4286, 9348 },
+ { 0x4287, 9336 },
+ { 0x4288, 9340 },
+ { 0x4289, 9316 },
+ { 0x428A, 9320 },
+ { 0x428B, 9288 },
+ { 0x428C, 9324 },
+ { 0x428D, 9352 },
+ { 0x428E, 9356 },
+ { 0x428F, 9360 },
+ { 0x4290, 9268 },
+ { 0x4291, 9380 },
+ { 0x4292, 9388 },
+ { 0x4293, 9392 },
+ { 0x4294, 9396 },
+ { 0x4295, 9376 },
+ { 0x4296, 9384 },
+ { 0x4297, 9368 },
+ { 0x4298, 9372 },
+ { 0x4299, 9400 },
+ { 0x429A, 9404 },
+ { 0x429B, 9412 },
+ { 0x429C, 9408 },
+ { 0x429D, 9416 },
+ { 0x429E, 9420 },
+ { 0x429F, 72737 },
+ { 0x42A0, 72732 },
+ { 0x42A1, 72727 },
+ { 0x42A2, 72747 },
+ { 0x42A3, 72742 },
+ { 0x42A4, 72752 },
+ { 0x42A5, 72775 },
+ { 0x42A6, 72770 },
+ { 0x42A7, 72765 },
+ { 0x42A8, 72785 },
+ { 0x42A9, 72780 },
+ { 0x42AA, 72790 },
+ { 0x42AB, 72627 },
+ { 0x42AC, 72663 },
+ { 0x42AD, 72667 },
+ { 0x42AE, 72715 },
+ { 0x42AF, 72623 },
+ { 0x42B0, 72703 },
+ { 0x42B1, 72671 },
+ { 0x42B2, 72707 },
+ { 0x42B3, 72675 },
+ { 0x42B4, 72723 },
+ { 0x42B5, 72695 },
+ { 0x42B6, 72699 },
+ { 0x42B7, 72691 },
+ { 0x42B8, 72631 },
+ { 0x42B9, 72711 },
+ { 0x42BA, 72687 },
+ { 0x42BB, 72757 },
+ { 0x42BC, 72651 },
+ { 0x42BD, 72719 },
+ { 0x42BE, 72683 },
+ { 0x42BF, 72761 },
+ { 0x42C0, 72647 },
+ { 0x42C1, 72635 },
+ { 0x42C2, 72639 },
+ { 0x42C3, 72643 },
+ { 0x42C4, 72679 },
+ { 0x42C5, 72659 },
+ { 0x42C6, 72655 },
+ { 0x42C7, 72565 },
+ { 0x42C8, 72560 },
+ { 0x42C9, 72555 },
+ { 0x42CA, 72575 },
+ { 0x42CB, 72570 },
+ { 0x42CC, 72580 },
+ { 0x42CD, 72603 },
+ { 0x42CE, 72598 },
+ { 0x42CF, 72593 },
+ { 0x42D0, 72613 },
+ { 0x42D1, 72608 },
+ { 0x42D2, 72618 },
+ { 0x42D3, 72455 },
+ { 0x42D4, 72491 },
+ { 0x42D5, 72495 },
+ { 0x42D6, 72543 },
+ { 0x42D7, 72451 },
+ { 0x42D8, 72531 },
+ { 0x42D9, 72499 },
+ { 0x42DA, 72535 },
+ { 0x42DB, 72503 },
+ { 0x42DC, 72551 },
+ { 0x42DD, 72523 },
+ { 0x42DE, 72527 },
+ { 0x42DF, 72519 },
+ { 0x42E0, 72459 },
+ { 0x42E1, 72539 },
+ { 0x42E2, 72515 },
+ { 0x42E3, 72585 },
+ { 0x42E4, 72479 },
+ { 0x42E5, 72547 },
+ { 0x42E6, 72511 },
+ { 0x42E7, 72589 },
+ { 0x42E8, 72475 },
+ { 0x42E9, 72463 },
+ { 0x42EA, 72467 },
+ { 0x42EB, 72471 },
+ { 0x42EC, 72507 },
+ { 0x42ED, 72487 },
+ { 0x42EE, 72483 },
+ { 0x42EF, 79201 },
+ { 0x42F0, 79165 },
+ { 0x42F1, 79189 },
+ { 0x42F2, 79141 },
+ { 0x42F3, 79225 },
+ { 0x42F4, 79102 },
+ { 0x42F5, 79207 },
+ { 0x42F6, 79228 },
+ { 0x42F7, 79174 },
+ { 0x42F8, 79186 },
+ { 0x42F9, 79126 },
+ { 0x42FA, 79183 },
+ { 0x42FB, 79144 },
+ { 0x42FC, 79168 },
+ { 0x42FD, 79210 },
+ { 0x42FE, 79180 },
+ { 0x42FF, 79231 },
+ { 0x4300, 79222 },
+ { 0x4301, 79171 },
+ { 0x4302, 79219 },
+ { 0x4303, 79192 },
+ { 0x4304, 79195 },
+ { 0x4305, 79093 },
+ { 0x4306, 79135 },
+ { 0x4307, 79120 },
+ { 0x4308, 79108 },
+ { 0x4309, 79096 },
+ { 0x430A, 79213 },
+ { 0x430B, 79162 },
+ { 0x430C, 79090 },
+ { 0x430D, 79204 },
+ { 0x430E, 79153 },
+ { 0x430F, 79132 },
+ { 0x4310, 79111 },
+ { 0x4311, 79150 },
+ { 0x4312, 79105 },
+ { 0x4313, 79156 },
+ { 0x4314, 79198 },
+ { 0x4315, 79159 },
+ { 0x4316, 79123 },
+ { 0x4317, 79117 },
+ { 0x4318, 79099 },
+ { 0x4319, 79114 },
+ { 0x431A, 79138 },
+ { 0x431B, 79216 },
+ { 0x431C, 79129 },
+ { 0x431D, 79147 },
+ { 0x431E, 79177 },
+ { 0x431F, 77784 },
+ { 0x4320, 77739 },
+ { 0x4321, 77766 },
+ { 0x4322, 77754 },
+ { 0x4323, 77769 },
+ { 0x4324, 77778 },
+ { 0x4325, 77790 },
+ { 0x4326, 77760 },
+ { 0x4327, 77763 },
+ { 0x4328, 77808 },
+ { 0x4329, 77775 },
+ { 0x432A, 77787 },
+ { 0x432B, 77748 },
+ { 0x432C, 77745 },
+ { 0x432D, 77805 },
+ { 0x432E, 77793 },
+ { 0x432F, 77796 },
+ { 0x4330, 77799 },
+ { 0x4331, 77802 },
+ { 0x4332, 77781 },
+ { 0x4333, 77751 },
+ { 0x4334, 77772 },
+ { 0x4335, 77721 },
+ { 0x4336, 77724 },
+ { 0x4337, 77727 },
+ { 0x4338, 77730 },
+ { 0x4339, 77733 },
+ { 0x433A, 77736 },
+ { 0x433B, 77742 },
+ { 0x433C, 77757 },
+ { 0x433D, 77709 },
+ { 0x433E, 77691 },
+ { 0x433F, 77697 },
+ { 0x4340, 77718 },
+ { 0x4341, 77703 },
+ { 0x4342, 77700 },
+ { 0x4343, 77694 },
+ { 0x4344, 77715 },
+ { 0x4345, 77712 },
+ { 0x4346, 77706 },
+ { 0x4347, 40086 },
+ { 0x4348, 40110 },
+ { 0x4349, 40154 },
+ { 0x434A, 40106 },
+ { 0x434B, 40158 },
+ { 0x434C, 40162 },
+ { 0x434D, 40222 },
+ { 0x434E, 40090 },
+ { 0x434F, 40170 },
+ { 0x4350, 40114 },
+ { 0x4351, 40178 },
+ { 0x4352, 40094 },
+ { 0x4353, 40118 },
+ { 0x4354, 40206 },
+ { 0x4355, 40186 },
+ { 0x4356, 40122 },
+ { 0x4357, 40126 },
+ { 0x4358, 40130 },
+ { 0x4359, 40098 },
+ { 0x435A, 40190 },
+ { 0x435B, 40134 },
+ { 0x435C, 40210 },
+ { 0x435D, 40138 },
+ { 0x435E, 40194 },
+ { 0x435F, 40142 },
+ { 0x4360, 40214 },
+ { 0x4361, 40198 },
+ { 0x4362, 40226 },
+ { 0x4363, 40218 },
+ { 0x4364, 40166 },
+ { 0x4365, 40102 },
+ { 0x4366, 40146 },
+ { 0x4367, 40182 },
+ { 0x4368, 40174 },
+ { 0x4369, 40150 },
+ { 0x436A, 40202 },
+ { 0x436B, 39942 },
+ { 0x436C, 39966 },
+ { 0x436D, 40010 },
+ { 0x436E, 39962 },
+ { 0x436F, 40014 },
+ { 0x4370, 40018 },
+ { 0x4371, 40078 },
+ { 0x4372, 39946 },
+ { 0x4373, 40026 },
+ { 0x4374, 39970 },
+ { 0x4375, 40034 },
+ { 0x4376, 39950 },
+ { 0x4377, 39974 },
+ { 0x4378, 40062 },
+ { 0x4379, 40042 },
+ { 0x437A, 39978 },
+ { 0x437B, 39982 },
+ { 0x437C, 39986 },
+ { 0x437D, 39954 },
+ { 0x437E, 40046 },
+ { 0x437F, 39990 },
+ { 0x4380, 40066 },
+ { 0x4381, 39994 },
+ { 0x4382, 40050 },
+ { 0x4383, 39998 },
+ { 0x4384, 40070 },
+ { 0x4385, 40054 },
+ { 0x4386, 40082 },
+ { 0x4387, 40074 },
+ { 0x4388, 40022 },
+ { 0x4389, 39958 },
+ { 0x438A, 40002 },
+ { 0x438B, 40038 },
+ { 0x438C, 40030 },
+ { 0x438D, 40006 },
+ { 0x438E, 40058 },
+ { 0x438F, 73015 },
+ { 0x4390, 73033 },
+ { 0x4391, 73036 },
+ { 0x4392, 73096 },
+ { 0x4393, 73039 },
+ { 0x4394, 73114 },
+ { 0x4395, 73099 },
+ { 0x4396, 73042 },
+ { 0x4397, 73018 },
+ { 0x4398, 73045 },
+ { 0x4399, 73048 },
+ { 0x439A, 73105 },
+ { 0x439B, 73051 },
+ { 0x439C, 73021 },
+ { 0x439D, 73054 },
+ { 0x439E, 73057 },
+ { 0x439F, 73060 },
+ { 0x43A0, 73111 },
+ { 0x43A1, 73063 },
+ { 0x43A2, 73069 },
+ { 0x43A3, 73066 },
+ { 0x43A4, 73117 },
+ { 0x43A5, 73024 },
+ { 0x43A6, 73072 },
+ { 0x43A7, 73075 },
+ { 0x43A8, 73078 },
+ { 0x43A9, 73120 },
+ { 0x43AA, 73081 },
+ { 0x43AB, 73123 },
+ { 0x43AC, 73084 },
+ { 0x43AD, 73126 },
+ { 0x43AE, 73027 },
+ { 0x43AF, 73087 },
+ { 0x43B0, 73090 },
+ { 0x43B1, 73030 },
+ { 0x43B2, 73093 },
+ { 0x43B3, 73129 },
+ { 0x43B4, 73102 },
+ { 0x43B5, 73132 },
+ { 0x43B6, 73108 },
+ { 0x43B7, 115965 },
+ { 0x43B8, 115973 },
+ { 0x43B9, 116001 },
+ { 0x43BA, 115989 },
+ { 0x43BB, 115957 },
+ { 0x43BC, 116149 },
+ { 0x43BD, 115993 },
+ { 0x43BE, 116153 },
+ { 0x43BF, 116049 },
+ { 0x43C0, 115981 },
+ { 0x43C1, 116145 },
+ { 0x43C2, 116053 },
+ { 0x43C3, 116005 },
+ { 0x43C4, 116045 },
+ { 0x43C5, 116021 },
+ { 0x43C6, 116089 },
+ { 0x43C7, 116137 },
+ { 0x43C8, 116077 },
+ { 0x43C9, 115977 },
+ { 0x43CA, 116097 },
+ { 0x43CB, 116013 },
+ { 0x43CC, 116101 },
+ { 0x43CD, 116085 },
+ { 0x43CE, 116037 },
+ { 0x43CF, 115969 },
+ { 0x43D0, 116065 },
+ { 0x43D1, 115985 },
+ { 0x43D2, 116073 },
+ { 0x43D3, 116025 },
+ { 0x43D4, 116033 },
+ { 0x43D5, 116105 },
+ { 0x43D6, 116157 },
+ { 0x43D7, 116117 },
+ { 0x43D8, 116093 },
+ { 0x43D9, 115961 },
+ { 0x43DA, 116129 },
+ { 0x43DB, 115997 },
+ { 0x43DC, 116081 },
+ { 0x43DD, 116061 },
+ { 0x43DE, 116029 },
+ { 0x43DF, 116161 },
+ { 0x43E0, 116041 },
+ { 0x43E1, 116113 },
+ { 0x43E2, 116133 },
+ { 0x43E3, 116125 },
+ { 0x43E4, 116121 },
+ { 0x43E5, 116009 },
+ { 0x43E6, 116069 },
+ { 0x43E7, 116057 },
+ { 0x43E8, 116141 },
+ { 0x43E9, 116109 },
+ { 0x43EA, 116017 },
+ { 0x43EB, 116165 },
+ { 0x43EC, 111568 },
+ { 0x43ED, 111672 },
+ { 0x43EE, 111592 },
+ { 0x43EF, 111596 },
+ { 0x43F0, 111676 },
+ { 0x43F1, 111600 },
+ { 0x43F2, 111680 },
+ { 0x43F3, 111604 },
+ { 0x43F4, 111572 },
+ { 0x43F5, 111608 },
+ { 0x43F6, 111612 },
+ { 0x43F7, 111616 },
+ { 0x43F8, 111684 },
+ { 0x43F9, 111576 },
+ { 0x43FA, 111688 },
+ { 0x43FB, 111620 },
+ { 0x43FC, 111624 },
+ { 0x43FD, 111628 },
+ { 0x43FE, 111692 },
+ { 0x43FF, 111632 },
+ { 0x4400, 111636 },
+ { 0x4401, 111696 },
+ { 0x4402, 111580 },
+ { 0x4403, 111640 },
+ { 0x4404, 111644 },
+ { 0x4405, 111648 },
+ { 0x4406, 111652 },
+ { 0x4407, 111700 },
+ { 0x4408, 111656 },
+ { 0x4409, 111704 },
+ { 0x440A, 111584 },
+ { 0x440B, 111660 },
+ { 0x440C, 111664 },
+ { 0x440D, 111588 },
+ { 0x440E, 111668 },
+ { 0x440F, 111428 },
+ { 0x4410, 111532 },
+ { 0x4411, 111452 },
+ { 0x4412, 111456 },
+ { 0x4413, 111536 },
+ { 0x4414, 111460 },
+ { 0x4415, 111540 },
+ { 0x4416, 111464 },
+ { 0x4417, 111432 },
+ { 0x4418, 111468 },
+ { 0x4419, 111472 },
+ { 0x441A, 111476 },
+ { 0x441B, 111544 },
+ { 0x441C, 111436 },
+ { 0x441D, 111548 },
+ { 0x441E, 111480 },
+ { 0x441F, 111484 },
+ { 0x4420, 111488 },
+ { 0x4421, 111552 },
+ { 0x4422, 111492 },
+ { 0x4423, 111496 },
+ { 0x4424, 111556 },
+ { 0x4425, 111440 },
+ { 0x4426, 111500 },
+ { 0x4427, 111504 },
+ { 0x4428, 111508 },
+ { 0x4429, 111512 },
+ { 0x442A, 111560 },
+ { 0x442B, 111516 },
+ { 0x442C, 111564 },
+ { 0x442D, 111444 },
+ { 0x442E, 111520 },
+ { 0x442F, 111524 },
+ { 0x4430, 111448 },
+ { 0x4431, 111528 },
+ { 0x4432, 68700 },
+ { 0x4433, 68718 },
+ { 0x4434, 68721 },
+ { 0x4435, 68808 },
+ { 0x4436, 68724 },
+ { 0x4437, 68787 },
+ { 0x4438, 68727 },
+ { 0x4439, 68811 },
+ { 0x443A, 68790 },
+ { 0x443B, 68730 },
+ { 0x443C, 68703 },
+ { 0x443D, 68733 },
+ { 0x443E, 68736 },
+ { 0x443F, 68814 },
+ { 0x4440, 68796 },
+ { 0x4441, 68841 },
+ { 0x4442, 68739 },
+ { 0x4443, 68799 },
+ { 0x4444, 68706 },
+ { 0x4445, 68742 },
+ { 0x4446, 68748 },
+ { 0x4447, 68751 },
+ { 0x4448, 68805 },
+ { 0x4449, 68754 },
+ { 0x444A, 68757 },
+ { 0x444B, 68844 },
+ { 0x444C, 68709 },
+ { 0x444D, 68763 },
+ { 0x444E, 68766 },
+ { 0x444F, 68769 },
+ { 0x4450, 68823 },
+ { 0x4451, 68772 },
+ { 0x4452, 68826 },
+ { 0x4453, 68850 },
+ { 0x4454, 68775 },
+ { 0x4455, 68832 },
+ { 0x4456, 68712 },
+ { 0x4457, 68778 },
+ { 0x4458, 68781 },
+ { 0x4459, 68817 },
+ { 0x445A, 68835 },
+ { 0x445B, 68847 },
+ { 0x445C, 68715 },
+ { 0x445D, 68745 },
+ { 0x445E, 68784 },
+ { 0x445F, 68838 },
+ { 0x4460, 68793 },
+ { 0x4461, 68829 },
+ { 0x4462, 68853 },
+ { 0x4463, 68802 },
+ { 0x4464, 68820 },
+ { 0x4465, 68760 },
+ { 0x4466, 61758 },
+ { 0x4467, 61762 },
+ { 0x4468, 61766 },
+ { 0x4469, 61770 },
+ { 0x446A, 61774 },
+ { 0x446B, 61778 },
+ { 0x446C, 61782 },
+ { 0x446D, 61786 },
+ { 0x446E, 61790 },
+ { 0x446F, 61794 },
+ { 0x4470, 61798 },
+ { 0x4471, 61802 },
+ { 0x4472, 61806 },
+ { 0x4473, 61810 },
+ { 0x4474, 61814 },
+ { 0x4475, 61818 },
+ { 0x4476, 62074 },
+ { 0x4477, 62078 },
+ { 0x4478, 61822 },
+ { 0x4479, 62082 },
+ { 0x447A, 62086 },
+ { 0x447B, 61826 },
+ { 0x447C, 62090 },
+ { 0x447D, 61830 },
+ { 0x447E, 61834 },
+ { 0x447F, 61838 },
+ { 0x4480, 61842 },
+ { 0x4481, 61722 },
+ { 0x4482, 61846 },
+ { 0x4483, 61850 },
+ { 0x4484, 61854 },
+ { 0x4485, 61858 },
+ { 0x4486, 61862 },
+ { 0x4487, 61866 },
+ { 0x4488, 61870 },
+ { 0x4489, 61874 },
+ { 0x448A, 61878 },
+ { 0x448B, 61882 },
+ { 0x448C, 61886 },
+ { 0x448D, 61890 },
+ { 0x448E, 61894 },
+ { 0x448F, 61898 },
+ { 0x4490, 61902 },
+ { 0x4491, 61906 },
+ { 0x4492, 61910 },
+ { 0x4493, 61914 },
+ { 0x4494, 61918 },
+ { 0x4495, 61922 },
+ { 0x4496, 61926 },
+ { 0x4497, 61930 },
+ { 0x4498, 61934 },
+ { 0x4499, 61938 },
+ { 0x449A, 61942 },
+ { 0x449B, 61946 },
+ { 0x449C, 61950 },
+ { 0x449D, 61954 },
+ { 0x449E, 61958 },
+ { 0x449F, 61962 },
+ { 0x44A0, 61966 },
+ { 0x44A1, 61970 },
+ { 0x44A2, 61974 },
+ { 0x44A3, 61978 },
+ { 0x44A4, 61982 },
+ { 0x44A5, 61986 },
+ { 0x44A6, 61990 },
+ { 0x44A7, 61994 },
+ { 0x44A8, 61998 },
+ { 0x44A9, 62002 },
+ { 0x44AA, 62006 },
+ { 0x44AB, 62010 },
+ { 0x44AC, 62014 },
+ { 0x44AD, 62102 },
+ { 0x44AE, 62018 },
+ { 0x44AF, 62022 },
+ { 0x44B0, 61726 },
+ { 0x44B1, 62026 },
+ { 0x44B2, 62030 },
+ { 0x44B3, 62094 },
+ { 0x44B4, 62098 },
+ { 0x44B5, 61730 },
+ { 0x44B6, 62034 },
+ { 0x44B7, 62038 },
+ { 0x44B8, 62042 },
+ { 0x44B9, 62046 },
+ { 0x44BA, 62050 },
+ { 0x44BB, 60796 },
+ { 0x44BC, 60800 },
+ { 0x44BD, 60804 },
+ { 0x44BE, 60808 },
+ { 0x44BF, 60812 },
+ { 0x44C0, 60816 },
+ { 0x44C1, 60820 },
+ { 0x44C2, 60824 },
+ { 0x44C3, 61734 },
+ { 0x44C4, 61738 },
+ { 0x44C5, 61742 },
+ { 0x44C6, 60828 },
+ { 0x44C7, 60832 },
+ { 0x44C8, 60836 },
+ { 0x44C9, 61746 },
+ { 0x44CA, 61750 },
+ { 0x44CB, 61754 },
+ { 0x44CC, 60840 },
+ { 0x44CD, 60844 },
+ { 0x44CE, 60848 },
+ { 0x44CF, 60852 },
+ { 0x44D0, 60856 },
+ { 0x44D1, 60860 },
+ { 0x44D2, 60864 },
+ { 0x44D3, 60868 },
+ { 0x44D4, 60872 },
+ { 0x44D5, 60876 },
+ { 0x44D6, 60880 },
+ { 0x44D7, 60884 },
+ { 0x44D8, 60888 },
+ { 0x44D9, 60892 },
+ { 0x44DA, 60896 },
+ { 0x44DB, 60900 },
+ { 0x44DC, 60904 },
+ { 0x44DD, 60908 },
+ { 0x44DE, 60912 },
+ { 0x44DF, 60916 },
+ { 0x44E0, 60920 },
+ { 0x44E1, 60924 },
+ { 0x44E2, 60928 },
+ { 0x44E3, 60932 },
+ { 0x44E4, 60936 },
+ { 0x44E5, 60940 },
+ { 0x44E6, 60944 },
+ { 0x44E7, 60948 },
+ { 0x44E8, 60952 },
+ { 0x44E9, 60956 },
+ { 0x44EA, 60960 },
+ { 0x44EB, 60964 },
+ { 0x44EC, 60968 },
+ { 0x44ED, 60972 },
+ { 0x44EE, 60976 },
+ { 0x44EF, 60980 },
+ { 0x44F0, 60984 },
+ { 0x44F1, 60988 },
+ { 0x44F2, 60992 },
+ { 0x44F3, 60996 },
+ { 0x44F4, 61000 },
+ { 0x44F5, 61004 },
+ { 0x44F6, 61008 },
+ { 0x44F7, 61012 },
+ { 0x44F8, 61016 },
+ { 0x44F9, 61020 },
+ { 0x44FA, 61024 },
+ { 0x44FB, 61028 },
+ { 0x44FC, 61032 },
+ { 0x44FD, 61036 },
+ { 0x44FE, 61040 },
+ { 0x44FF, 61044 },
+ { 0x4500, 61048 },
+ { 0x4501, 61052 },
+ { 0x4502, 61056 },
+ { 0x4503, 61060 },
+ { 0x4504, 61064 },
+ { 0x4505, 61068 },
+ { 0x4506, 62106 },
+ { 0x4507, 62110 },
+ { 0x4508, 62114 },
+ { 0x4509, 62118 },
+ { 0x450A, 62122 },
+ { 0x450B, 62126 },
+ { 0x450C, 62130 },
+ { 0x450D, 62134 },
+ { 0x450E, 62138 },
+ { 0x450F, 62142 },
+ { 0x4510, 62146 },
+ { 0x4511, 62150 },
+ { 0x4512, 62154 },
+ { 0x4513, 62158 },
+ { 0x4514, 62162 },
+ { 0x4515, 62166 },
+ { 0x4516, 62170 },
+ { 0x4517, 62174 },
+ { 0x4518, 62178 },
+ { 0x4519, 61072 },
+ { 0x451A, 61076 },
+ { 0x451B, 61080 },
+ { 0x451C, 61084 },
+ { 0x451D, 61088 },
+ { 0x451E, 61092 },
+ { 0x451F, 61096 },
+ { 0x4520, 61100 },
+ { 0x4521, 61104 },
+ { 0x4522, 61108 },
+ { 0x4523, 61112 },
+ { 0x4524, 61116 },
+ { 0x4525, 61120 },
+ { 0x4526, 61124 },
+ { 0x4527, 61128 },
+ { 0x4528, 61132 },
+ { 0x4529, 61136 },
+ { 0x452A, 61140 },
+ { 0x452B, 61144 },
+ { 0x452C, 61148 },
+ { 0x452D, 61152 },
+ { 0x452E, 61156 },
+ { 0x452F, 61160 },
+ { 0x4530, 61164 },
+ { 0x4531, 61168 },
+ { 0x4532, 61172 },
+ { 0x4533, 61176 },
+ { 0x4534, 61180 },
+ { 0x4535, 61184 },
+ { 0x4536, 61188 },
+ { 0x4537, 61192 },
+ { 0x4538, 61196 },
+ { 0x4539, 61200 },
+ { 0x453A, 61204 },
+ { 0x453B, 61208 },
+ { 0x453C, 61212 },
+ { 0x453D, 61216 },
+ { 0x453E, 61220 },
+ { 0x453F, 61224 },
+ { 0x4540, 61228 },
+ { 0x4541, 61232 },
+ { 0x4542, 61236 },
+ { 0x4543, 61240 },
+ { 0x4544, 61244 },
+ { 0x4545, 61248 },
+ { 0x4546, 61252 },
+ { 0x4547, 61256 },
+ { 0x4548, 61260 },
+ { 0x4549, 61264 },
+ { 0x454A, 61268 },
+ { 0x454B, 61272 },
+ { 0x454C, 61276 },
+ { 0x454D, 61280 },
+ { 0x454E, 61284 },
+ { 0x454F, 61288 },
+ { 0x4550, 61292 },
+ { 0x4551, 61296 },
+ { 0x4552, 61300 },
+ { 0x4553, 61304 },
+ { 0x4554, 61308 },
+ { 0x4555, 61312 },
+ { 0x4556, 61316 },
+ { 0x4557, 61320 },
+ { 0x4558, 61324 },
+ { 0x4559, 61328 },
+ { 0x455A, 61332 },
+ { 0x455B, 61336 },
+ { 0x455C, 61340 },
+ { 0x455D, 61344 },
+ { 0x455E, 61348 },
+ { 0x455F, 61352 },
+ { 0x4560, 61356 },
+ { 0x4561, 61360 },
+ { 0x4562, 61364 },
+ { 0x4563, 61368 },
+ { 0x4564, 61372 },
+ { 0x4565, 61376 },
+ { 0x4566, 61380 },
+ { 0x4567, 61384 },
+ { 0x4568, 61388 },
+ { 0x4569, 61392 },
+ { 0x456A, 61396 },
+ { 0x456B, 61400 },
+ { 0x456C, 61404 },
+ { 0x456D, 61408 },
+ { 0x456E, 61412 },
+ { 0x456F, 61416 },
+ { 0x4570, 61420 },
+ { 0x4571, 61424 },
+ { 0x4572, 61428 },
+ { 0x4573, 61432 },
+ { 0x4574, 61436 },
+ { 0x4575, 61440 },
+ { 0x4576, 61444 },
+ { 0x4577, 61448 },
+ { 0x4578, 61452 },
+ { 0x4579, 61456 },
+ { 0x457A, 61460 },
+ { 0x457B, 61464 },
+ { 0x457C, 61468 },
+ { 0x457D, 61472 },
+ { 0x457E, 61476 },
+ { 0x457F, 61480 },
+ { 0x4580, 61484 },
+ { 0x4581, 61488 },
+ { 0x4582, 61492 },
+ { 0x4583, 61496 },
+ { 0x4584, 61500 },
+ { 0x4585, 61504 },
+ { 0x4586, 61508 },
+ { 0x4587, 61512 },
+ { 0x4588, 61516 },
+ { 0x4589, 61520 },
+ { 0x458A, 61524 },
+ { 0x458B, 61528 },
+ { 0x458C, 61532 },
+ { 0x458D, 61536 },
+ { 0x458E, 61540 },
+ { 0x458F, 61544 },
+ { 0x4590, 61548 },
+ { 0x4591, 61552 },
+ { 0x4592, 61556 },
+ { 0x4593, 61560 },
+ { 0x4594, 61564 },
+ { 0x4595, 61568 },
+ { 0x4596, 61572 },
+ { 0x4597, 61576 },
+ { 0x4598, 61580 },
+ { 0x4599, 61584 },
+ { 0x459A, 61588 },
+ { 0x459B, 61592 },
+ { 0x459C, 61596 },
+ { 0x459D, 61600 },
+ { 0x459E, 61605 },
+ { 0x459F, 61610 },
+ { 0x45A0, 61615 },
+ { 0x45A1, 61620 },
+ { 0x45A2, 61625 },
+ { 0x45A3, 61630 },
+ { 0x45A4, 61635 },
+ { 0x45A5, 61640 },
+ { 0x45A6, 62054 },
+ { 0x45A7, 62059 },
+ { 0x45A8, 62064 },
+ { 0x45A9, 62069 },
+ { 0x45AA, 61645 },
+ { 0x45AB, 61650 },
+ { 0x45AC, 61655 },
+ { 0x45AD, 61660 },
+ { 0x45AE, 61665 },
+ { 0x45AF, 61670 },
+ { 0x45B0, 61675 },
+ { 0x45B1, 61680 },
+ { 0x45B2, 61685 },
+ { 0x45B3, 61690 },
+ { 0x45B4, 61694 },
+ { 0x45B5, 61698 },
+ { 0x45B6, 61702 },
+ { 0x45B7, 61706 },
+ { 0x45B8, 61710 },
+ { 0x45B9, 61714 },
+ { 0x45BA, 61718 },
+ { 0x45BB, 108195 },
+ { 0x45BC, 108838 },
+ { 0x45BD, 108832 },
+ { 0x45BE, 107827 },
+ { 0x45BF, 108129 },
+ { 0x45C0, 107531 },
+ { 0x45C1, 107831 },
+ { 0x45C2, 107843 },
+ { 0x45C3, 107836 },
+ { 0x45C4, 107919 },
+ { 0x45C5, 107565 },
+ { 0x45C6, 107551 },
+ { 0x45C7, 107557 },
+ { 0x45C8, 108236 },
+ { 0x45C9, 108020 },
+ { 0x45CA, 107924 },
+ { 0x45CB, 107964 },
+ { 0x45CC, 108134 },
+ { 0x45CD, 107583 },
+ { 0x45CE, 108139 },
+ { 0x45CF, 107599 },
+ { 0x45D0, 108146 },
+ { 0x45D1, 107933 },
+ { 0x45D2, 108218 },
+ { 0x45D3, 107851 },
+ { 0x45D4, 107856 },
+ { 0x45D5, 107629 },
+ { 0x45D6, 108168 },
+ { 0x45D7, 107664 },
+ { 0x45D8, 107943 },
+ { 0x45D9, 107947 },
+ { 0x45DA, 108101 },
+ { 0x45DB, 108106 },
+ { 0x45DC, 107701 },
+ { 0x45DD, 108200 },
+ { 0x45DE, 108015 },
+ { 0x45DF, 107711 },
+ { 0x45E0, 108072 },
+ { 0x45E1, 108080 },
+ { 0x45E2, 107719 },
+ { 0x45E3, 107725 },
+ { 0x45E4, 108180 },
+ { 0x45E5, 107861 },
+ { 0x45E6, 107868 },
+ { 0x45E7, 107873 },
+ { 0x45E8, 107969 },
+ { 0x45E9, 107758 },
+ { 0x45EA, 107791 },
+ { 0x45EB, 108190 },
+ { 0x45EC, 108516 },
+ { 0x45ED, 108755 },
+ { 0x45EE, 108533 },
+ { 0x45EF, 108258 },
+ { 0x45F0, 108522 },
+ { 0x45F1, 108529 },
+ { 0x45F2, 108790 },
+ { 0x45F3, 107735 },
+ { 0x45F4, 72279 },
+ { 0x45F5, 72282 },
+ { 0x45F6, 72285 },
+ { 0x45F7, 72288 },
+ { 0x45F8, 72291 },
+ { 0x45F9, 72294 },
+ { 0x45FA, 72297 },
+ { 0x45FB, 72300 },
+ { 0x45FC, 72303 },
+ { 0x45FD, 72306 },
+ { 0x45FE, 72309 },
+ { 0x45FF, 72312 },
+ { 0x4600, 72315 },
+ { 0x4601, 72318 },
+ { 0x4602, 72321 },
+ { 0x4603, 72324 },
+ { 0x4604, 72327 },
+ { 0x4605, 72330 },
+ { 0x4606, 72333 },
+ { 0x4607, 72336 },
+ { 0x4608, 72339 },
+ { 0x4609, 72342 },
+ { 0x460A, 72345 },
+ { 0x460B, 72348 },
+ { 0x460C, 72351 },
+ { 0x460D, 72354 },
+ { 0x460E, 72357 },
+ { 0x460F, 72360 },
+ { 0x4610, 72363 },
+ { 0x4611, 72366 },
+ { 0x4612, 72369 },
+ { 0x4613, 72372 },
+ { 0x4614, 72375 },
+ { 0x4615, 72378 },
+ { 0x4616, 72381 },
+ { 0x4617, 72384 },
+ { 0x4618, 72387 },
+ { 0x4619, 72390 },
+ { 0x461A, 72393 },
+ { 0x461B, 72396 },
+ { 0x461C, 72399 },
+ { 0x461D, 72402 },
+ { 0x461E, 72405 },
+ { 0x461F, 72408 },
+ { 0x4620, 72411 },
+ { 0x4621, 72414 },
+ { 0x4622, 72417 },
+ { 0x4623, 72420 },
+ { 0x4624, 72423 },
+ { 0x4625, 72426 },
+ { 0x4626, 72429 },
+ { 0x4627, 72432 },
+ { 0x4628, 72435 },
+ { 0x4629, 72438 },
+ { 0x462A, 72441 },
+ { 0x462B, 105407 },
+ { 0x462C, 105375 },
+ { 0x462D, 105411 },
+ { 0x462E, 105423 },
+ { 0x462F, 105347 },
+ { 0x4630, 105367 },
+ { 0x4631, 105419 },
+ { 0x4632, 105379 },
+ { 0x4633, 105399 },
+ { 0x4634, 105403 },
+ { 0x4635, 105383 },
+ { 0x4636, 105427 },
+ { 0x4637, 105355 },
+ { 0x4638, 105359 },
+ { 0x4639, 105431 },
+ { 0x463A, 105371 },
+ { 0x463B, 105351 },
+ { 0x463C, 105415 },
+ { 0x463D, 105387 },
+ { 0x463E, 105391 },
+ { 0x463F, 105395 },
+ { 0x4640, 105363 },
+ { 0x4641, 105470 },
+ { 0x4642, 105435 },
+ { 0x4643, 105458 },
+ { 0x4644, 105462 },
+ { 0x4645, 105449 },
+ { 0x4646, 105466 },
+ { 0x4647, 105439 },
+ { 0x4648, 105444 },
+ { 0x4649, 105453 },
+ { 0x464A, 127580 },
+ { 0x464B, 127556 },
+ { 0x464C, 127587 },
+ { 0x464D, 127596 },
+ { 0x464E, 127535 },
+ { 0x464F, 127550 },
+ { 0x4650, 127593 },
+ { 0x4651, 127559 },
+ { 0x4652, 127574 },
+ { 0x4653, 127577 },
+ { 0x4654, 127562 },
+ { 0x4655, 127599 },
+ { 0x4656, 127541 },
+ { 0x4657, 127583 },
+ { 0x4658, 127544 },
+ { 0x4659, 127602 },
+ { 0x465A, 127553 },
+ { 0x465B, 127538 },
+ { 0x465C, 127590 },
+ { 0x465D, 127565 },
+ { 0x465E, 127568 },
+ { 0x465F, 127571 },
+ { 0x4660, 127547 },
+ { 0x4661, 127626 },
+ { 0x4662, 127629 },
+ { 0x4663, 127605 },
+ { 0x4664, 127611 },
+ { 0x4665, 127620 },
+ { 0x4666, 127617 },
+ { 0x4667, 127614 },
+ { 0x4668, 127608 },
+ { 0x4669, 127623 },
+ { 0x466A, 127471 },
+ { 0x466B, 127440 },
+ { 0x466C, 127455 },
+ { 0x466D, 127416 },
+ { 0x466E, 127479 },
+ { 0x466F, 127488 },
+ { 0x4670, 127443 },
+ { 0x4671, 127395 },
+ { 0x4672, 127410 },
+ { 0x4673, 127485 },
+ { 0x4674, 127419 },
+ { 0x4675, 127434 },
+ { 0x4676, 127467 },
+ { 0x4677, 127437 },
+ { 0x4678, 127459 },
+ { 0x4679, 127422 },
+ { 0x467A, 127475 },
+ { 0x467B, 127491 },
+ { 0x467C, 127447 },
+ { 0x467D, 127401 },
+ { 0x467E, 127451 },
+ { 0x467F, 127404 },
+ { 0x4680, 127494 },
+ { 0x4681, 127413 },
+ { 0x4682, 127398 },
+ { 0x4683, 127482 },
+ { 0x4684, 127425 },
+ { 0x4685, 127428 },
+ { 0x4686, 127463 },
+ { 0x4687, 127431 },
+ { 0x4688, 127407 },
+ { 0x4689, 127497 },
+ { 0x468A, 127507 },
+ { 0x468B, 127516 },
+ { 0x468C, 127513 },
+ { 0x468D, 127522 },
+ { 0x468E, 127510 },
+ { 0x468F, 127504 },
+ { 0x4690, 127519 },
+ { 0x4691, 127500 },
+ { 0x4692, 56961 },
+ { 0x4693, 56937 },
+ { 0x4694, 56964 },
+ { 0x4695, 56976 },
+ { 0x4696, 56916 },
+ { 0x4697, 56934 },
+ { 0x4698, 56958 },
+ { 0x4699, 56940 },
+ { 0x469A, 56952 },
+ { 0x469B, 56955 },
+ { 0x469C, 56943 },
+ { 0x469D, 56970 },
+ { 0x469E, 56925 },
+ { 0x469F, 56928 },
+ { 0x46A0, 56973 },
+ { 0x46A1, 56922 },
+ { 0x46A2, 56919 },
+ { 0x46A3, 56967 },
+ { 0x46A4, 56946 },
+ { 0x46A5, 56949 },
+ { 0x46A6, 56931 },
+ { 0x46A7, 56979 },
+ { 0x46A8, 56989 },
+ { 0x46A9, 56986 },
+ { 0x46AA, 56992 },
+ { 0x46AB, 56982 },
+ { 0x46AC, 132127 },
+ { 0x46AD, 132130 },
+ { 0x46AE, 132166 },
+ { 0x46AF, 132163 },
+ { 0x46B0, 132118 },
+ { 0x46B1, 132154 },
+ { 0x46B2, 132160 },
+ { 0x46B3, 132133 },
+ { 0x46B4, 132151 },
+ { 0x46B5, 132157 },
+ { 0x46B6, 132136 },
+ { 0x46B7, 132169 },
+ { 0x46B8, 132139 },
+ { 0x46B9, 132142 },
+ { 0x46BA, 132178 },
+ { 0x46BB, 132124 },
+ { 0x46BC, 132121 },
+ { 0x46BD, 132175 },
+ { 0x46BE, 132145 },
+ { 0x46BF, 132172 },
+ { 0x46C0, 132181 },
+ { 0x46C1, 132148 },
+ { 0x46C2, 132184 },
+ { 0x46C3, 132191 },
+ { 0x46C4, 132200 },
+ { 0x46C5, 132187 },
+ { 0x46C6, 132194 },
+ { 0x46C7, 132197 },
+ { 0x46C8, 132115 },
+ { 0x46C9, 63273 },
+ { 0x46CA, 63276 },
+ { 0x46CB, 63291 },
+ { 0x46CC, 63282 },
+ { 0x46CD, 63285 },
+ { 0x46CE, 63327 },
+ { 0x46CF, 63294 },
+ { 0x46D0, 63330 },
+ { 0x46D1, 63297 },
+ { 0x46D2, 63300 },
+ { 0x46D3, 63303 },
+ { 0x46D4, 63306 },
+ { 0x46D5, 63309 },
+ { 0x46D6, 63315 },
+ { 0x46D7, 63345 },
+ { 0x46D8, 63321 },
+ { 0x46D9, 63324 },
+ { 0x46DA, 63288 },
+ { 0x46DB, 63312 },
+ { 0x46DC, 63318 },
+ { 0x46DD, 63348 },
+ { 0x46DE, 63333 },
+ { 0x46DF, 63336 },
+ { 0x46E0, 63339 },
+ { 0x46E1, 63342 },
+ { 0x46E2, 63279 },
+ { 0x46E3, 63351 },
+ { 0x46E4, 107079 },
+ { 0x46E5, 107083 },
+ { 0x46E6, 107087 },
+ { 0x46E7, 107091 },
+ { 0x46E8, 107159 },
+ { 0x46E9, 107155 },
+ { 0x46EA, 107095 },
+ { 0x46EB, 107171 },
+ { 0x46EC, 107123 },
+ { 0x46ED, 107111 },
+ { 0x46EE, 107115 },
+ { 0x46EF, 107175 },
+ { 0x46F0, 107119 },
+ { 0x46F1, 107179 },
+ { 0x46F2, 107131 },
+ { 0x46F3, 107183 },
+ { 0x46F4, 107107 },
+ { 0x46F5, 107167 },
+ { 0x46F6, 107163 },
+ { 0x46F7, 107135 },
+ { 0x46F8, 107187 },
+ { 0x46F9, 107139 },
+ { 0x46FA, 107103 },
+ { 0x46FB, 107127 },
+ { 0x46FC, 107143 },
+ { 0x46FD, 107191 },
+ { 0x46FE, 107147 },
+ { 0x46FF, 107195 },
+ { 0x4700, 107151 },
+ { 0x4701, 107099 },
+ { 0x4702, 107199 },
+ { 0x4703, 107203 },
+ { 0x4704, 106661 },
+ { 0x4705, 106665 },
+ { 0x4706, 106669 },
+ { 0x4707, 106673 },
+ { 0x4708, 106741 },
+ { 0x4709, 106737 },
+ { 0x470A, 106677 },
+ { 0x470B, 106705 },
+ { 0x470C, 106693 },
+ { 0x470D, 106697 },
+ { 0x470E, 106701 },
+ { 0x470F, 106713 },
+ { 0x4710, 106689 },
+ { 0x4711, 106749 },
+ { 0x4712, 106745 },
+ { 0x4713, 106717 },
+ { 0x4714, 106753 },
+ { 0x4715, 106721 },
+ { 0x4716, 106685 },
+ { 0x4717, 106709 },
+ { 0x4718, 106725 },
+ { 0x4719, 106729 },
+ { 0x471A, 106733 },
+ { 0x471B, 106681 },
+ { 0x471C, 107066 },
+ { 0x471D, 107011 },
+ { 0x471E, 107075 },
+ { 0x471F, 107071 },
+ { 0x4720, 106758 },
+ { 0x4721, 106807 },
+ { 0x4722, 106954 },
+ { 0x4723, 106847 },
+ { 0x4724, 106827 },
+ { 0x4725, 106778 },
+ { 0x4726, 106925 },
+ { 0x4727, 106887 },
+ { 0x4728, 106867 },
+ { 0x4729, 106798 },
+ { 0x472A, 106993 },
+ { 0x472B, 106984 },
+ { 0x472C, 106916 },
+ { 0x472D, 106907 },
+ { 0x472E, 106945 },
+ { 0x472F, 107002 },
+ { 0x4730, 106762 },
+ { 0x4731, 106811 },
+ { 0x4732, 106958 },
+ { 0x4733, 106851 },
+ { 0x4734, 106831 },
+ { 0x4735, 106782 },
+ { 0x4736, 106929 },
+ { 0x4737, 106891 },
+ { 0x4738, 106871 },
+ { 0x4739, 106773 },
+ { 0x473A, 106822 },
+ { 0x473B, 106969 },
+ { 0x473C, 106862 },
+ { 0x473D, 106842 },
+ { 0x473E, 106793 },
+ { 0x473F, 106940 },
+ { 0x4740, 106902 },
+ { 0x4741, 106882 },
+ { 0x4742, 106802 },
+ { 0x4743, 106997 },
+ { 0x4744, 106988 },
+ { 0x4745, 106920 },
+ { 0x4746, 106911 },
+ { 0x4747, 106949 },
+ { 0x4748, 107006 },
+ { 0x4749, 106974 },
+ { 0x474A, 106979 },
+ { 0x474B, 106767 },
+ { 0x474C, 106816 },
+ { 0x474D, 106963 },
+ { 0x474E, 106856 },
+ { 0x474F, 106836 },
+ { 0x4750, 106787 },
+ { 0x4751, 106934 },
+ { 0x4752, 106896 },
+ { 0x4753, 106876 },
+ { 0x4754, 107016 },
+ { 0x4755, 107031 },
+ { 0x4756, 107061 },
+ { 0x4757, 107041 },
+ { 0x4758, 107036 },
+ { 0x4759, 107021 },
+ { 0x475A, 107056 },
+ { 0x475B, 107051 },
+ { 0x475C, 107046 },
+ { 0x475D, 107026 },
+ { 0x475E, 131767 },
+ { 0x475F, 131746 },
+ { 0x4760, 131754 },
+ { 0x4761, 131758 },
+ { 0x4762, 131742 },
+ { 0x4763, 131750 },
+ { 0x4764, 131763 },
+ { 0x4765, 131719 },
+ { 0x4766, 131727 },
+ { 0x4767, 131724 },
+ { 0x4768, 131788 },
+ { 0x4769, 131836 },
+ { 0x476A, 131779 },
+ { 0x476B, 131833 },
+ { 0x476C, 131773 },
+ { 0x476D, 131824 },
+ { 0x476E, 131785 },
+ { 0x476F, 131845 },
+ { 0x4770, 131860 },
+ { 0x4771, 131869 },
+ { 0x4772, 131827 },
+ { 0x4773, 131866 },
+ { 0x4774, 131842 },
+ { 0x4775, 131809 },
+ { 0x4776, 131857 },
+ { 0x4777, 131776 },
+ { 0x4778, 131830 },
+ { 0x4779, 131797 },
+ { 0x477A, 131800 },
+ { 0x477B, 131848 },
+ { 0x477C, 131770 },
+ { 0x477D, 131821 },
+ { 0x477E, 131794 },
+ { 0x477F, 131815 },
+ { 0x4780, 131803 },
+ { 0x4781, 131791 },
+ { 0x4782, 131812 },
+ { 0x4783, 131851 },
+ { 0x4784, 131854 },
+ { 0x4785, 131806 },
+ { 0x4786, 131818 },
+ { 0x4787, 131782 },
+ { 0x4788, 131839 },
+ { 0x4789, 131875 },
+ { 0x478A, 131872 },
+ { 0x478B, 131863 },
+ { 0x478C, 131708 },
+ { 0x478D, 131716 },
+ { 0x478E, 131712 },
+ { 0x478F, 131892 },
+ { 0x4790, 131730 },
+ { 0x4791, 131733 },
+ { 0x4792, 131739 },
+ { 0x4793, 131736 },
+ { 0x4794, 131886 },
+ { 0x4795, 131889 },
+ { 0x4796, 131878 },
+ { 0x4797, 131882 },
+ { 0x4798, 131894 },
+ { 0x4799, 131898 },
+ { 0x479A, 131910 },
+ { 0x479B, 131914 },
+ { 0x479C, 131921 },
+ { 0x479D, 131925 },
+ { 0x479E, 131907 },
+ { 0x479F, 131901 },
+ { 0x47A0, 131917 },
+ { 0x47A1, 131904 },
+ { 0x47A2, 8272 },
+ { 0x47A3, 8397 },
+ { 0x47A4, 8317 },
+ { 0x47A5, 8282 },
+ { 0x47A6, 8327 },
+ { 0x47A7, 8302 },
+ { 0x47A8, 8337 },
+ { 0x47A9, 8332 },
+ { 0x47AA, 8312 },
+ { 0x47AB, 8297 },
+ { 0x47AC, 8292 },
+ { 0x47AD, 8322 },
+ { 0x47AE, 8287 },
+ { 0x47AF, 8372 },
+ { 0x47B0, 8377 },
+ { 0x47B1, 8402 },
+ { 0x47B2, 8267 },
+ { 0x47B3, 8307 },
+ { 0x47B4, 8277 },
+ { 0x47B5, 8392 },
+ { 0x47B6, 8367 },
+ { 0x47B7, 8387 },
+ { 0x47B8, 8362 },
+ { 0x47B9, 8342 },
+ { 0x47BA, 8357 },
+ { 0x47BB, 8407 },
+ { 0x47BC, 8352 },
+ { 0x47BD, 8347 },
+ { 0x47BE, 8382 },
+ { 0x47BF, 8412 },
+ { 0x47C0, 8417 },
+ { 0x47C1, 8422 },
+ { 0x47C2, 8137 },
+ { 0x47C3, 8147 },
+ { 0x47C4, 8132 },
+ { 0x47C5, 8222 },
+ { 0x47C6, 8152 },
+ { 0x47C7, 8177 },
+ { 0x47C8, 8202 },
+ { 0x47C9, 8157 },
+ { 0x47CA, 8112 },
+ { 0x47CB, 8172 },
+ { 0x47CC, 8197 },
+ { 0x47CD, 8142 },
+ { 0x47CE, 8227 },
+ { 0x47CF, 8217 },
+ { 0x47D0, 8162 },
+ { 0x47D1, 8207 },
+ { 0x47D2, 8127 },
+ { 0x47D3, 8192 },
+ { 0x47D4, 8107 },
+ { 0x47D5, 8117 },
+ { 0x47D6, 8212 },
+ { 0x47D7, 8122 },
+ { 0x47D8, 8247 },
+ { 0x47D9, 8167 },
+ { 0x47DA, 8242 },
+ { 0x47DB, 8232 },
+ { 0x47DC, 8182 },
+ { 0x47DD, 8237 },
+ { 0x47DE, 8187 },
+ { 0x47DF, 8252 },
+ { 0x47E0, 8257 },
+ { 0x47E1, 8262 },
+ { 0x47E2, 131988 },
+ { 0x47E3, 131955 },
+ { 0x47E4, 131991 },
+ { 0x47E5, 131994 },
+ { 0x47E6, 132018 },
+ { 0x47E7, 132015 },
+ { 0x47E8, 131934 },
+ { 0x47E9, 131949 },
+ { 0x47EA, 131928 },
+ { 0x47EB, 132012 },
+ { 0x47EC, 132030 },
+ { 0x47ED, 131997 },
+ { 0x47EE, 132021 },
+ { 0x47EF, 131958 },
+ { 0x47F0, 131973 },
+ { 0x47F1, 131982 },
+ { 0x47F2, 131961 },
+ { 0x47F3, 131976 },
+ { 0x47F4, 132000 },
+ { 0x47F5, 132024 },
+ { 0x47F6, 132033 },
+ { 0x47F7, 132036 },
+ { 0x47F8, 131940 },
+ { 0x47F9, 131943 },
+ { 0x47FA, 132027 },
+ { 0x47FB, 131952 },
+ { 0x47FC, 131985 },
+ { 0x47FD, 131937 },
+ { 0x47FE, 131931 },
+ { 0x47FF, 132006 },
+ { 0x4800, 131964 },
+ { 0x4801, 131979 },
+ { 0x4802, 132003 },
+ { 0x4803, 131967 },
+ { 0x4804, 131970 },
+ { 0x4805, 132009 },
+ { 0x4806, 131946 },
+ { 0x4807, 132083 },
+ { 0x4808, 132087 },
+ { 0x4809, 132039 },
+ { 0x480A, 132049 },
+ { 0x480B, 132046 },
+ { 0x480C, 132052 },
+ { 0x480D, 132042 },
+ { 0x480E, 132071 },
+ { 0x480F, 132080 },
+ { 0x4810, 132074 },
+ { 0x4811, 132058 },
+ { 0x4812, 132055 },
+ { 0x4813, 132063 },
+ { 0x4814, 132067 },
+ { 0x4815, 69886 },
+ { 0x4816, 69901 },
+ { 0x4817, 69910 },
+ { 0x4818, 69985 },
+ { 0x4819, 69907 },
+ { 0x481A, 69982 },
+ { 0x481B, 69904 },
+ { 0x481C, 69988 },
+ { 0x481D, 69889 },
+ { 0x481E, 69922 },
+ { 0x481F, 69895 },
+ { 0x4820, 69952 },
+ { 0x4821, 69892 },
+ { 0x4822, 69934 },
+ { 0x4823, 69898 },
+ { 0x4824, 69967 },
+ { 0x4825, 69940 },
+ { 0x4826, 69973 },
+ { 0x4827, 70027 },
+ { 0x4828, 70024 },
+ { 0x4829, 69928 },
+ { 0x482A, 69997 },
+ { 0x482B, 70000 },
+ { 0x482C, 69916 },
+ { 0x482D, 69937 },
+ { 0x482E, 69964 },
+ { 0x482F, 70018 },
+ { 0x4830, 69919 },
+ { 0x4831, 69994 },
+ { 0x4832, 70021 },
+ { 0x4833, 69955 },
+ { 0x4834, 69925 },
+ { 0x4835, 69913 },
+ { 0x4836, 69991 },
+ { 0x4837, 70006 },
+ { 0x4838, 70039 },
+ { 0x4839, 70036 },
+ { 0x483A, 69949 },
+ { 0x483B, 70012 },
+ { 0x483C, 70009 },
+ { 0x483D, 69946 },
+ { 0x483E, 70003 },
+ { 0x483F, 70030 },
+ { 0x4840, 69976 },
+ { 0x4841, 69970 },
+ { 0x4842, 69958 },
+ { 0x4843, 69943 },
+ { 0x4844, 69961 },
+ { 0x4845, 69979 },
+ { 0x4846, 70015 },
+ { 0x4847, 70033 },
+ { 0x4848, 70042 },
+ { 0x4849, 70045 },
+ { 0x484A, 69931 },
+ { 0x484B, 70048 },
+ { 0x484C, 17344 },
+ { 0x484D, 41273 },
+ { 0x484E, 28395 },
+ { 0x484F, 28375 },
+ { 0x4850, 28402 },
+ { 0x4851, 28382 },
+ { 0x4852, 143864 },
+ { 0x4853, 143832 },
+ { 0x4854, 143868 },
+ { 0x4855, 143880 },
+ { 0x4856, 143804 },
+ { 0x4857, 143824 },
+ { 0x4858, 143876 },
+ { 0x4859, 143836 },
+ { 0x485A, 143856 },
+ { 0x485B, 143860 },
+ { 0x485C, 143840 },
+ { 0x485D, 143884 },
+ { 0x485E, 143812 },
+ { 0x485F, 143816 },
+ { 0x4860, 143888 },
+ { 0x4861, 143828 },
+ { 0x4862, 143808 },
+ { 0x4863, 143872 },
+ { 0x4864, 143844 },
+ { 0x4865, 143848 },
+ { 0x4866, 143852 },
+ { 0x4867, 143820 },
+ { 0x4868, 143892 },
+ { 0x4869, 143910 },
+ { 0x486A, 143918 },
+ { 0x486B, 143914 },
+ { 0x486C, 143906 },
+ { 0x486D, 143922 },
+ { 0x486E, 143896 },
+ { 0x486F, 143901 },
+ { 0x4870, 143734 },
+ { 0x4871, 143710 },
+ { 0x4872, 143738 },
+ { 0x4873, 143750 },
+ { 0x4874, 143694 },
+ { 0x4875, 143766 },
+ { 0x4876, 143746 },
+ { 0x4877, 143714 },
+ { 0x4878, 143726 },
+ { 0x4879, 143730 },
+ { 0x487A, 143718 },
+ { 0x487B, 143754 },
+ { 0x487C, 143762 },
+ { 0x487D, 143702 },
+ { 0x487E, 143758 },
+ { 0x487F, 143698 },
+ { 0x4880, 143742 },
+ { 0x4881, 143722 },
+ { 0x4882, 143706 },
+ { 0x4883, 143770 },
+ { 0x4884, 143788 },
+ { 0x4885, 143796 },
+ { 0x4886, 143792 },
+ { 0x4887, 143784 },
+ { 0x4888, 143800 },
+ { 0x4889, 143774 },
+ { 0x488A, 143779 },
+ { 0x488B, 78546 },
+ { 0x488C, 78526 },
+ { 0x488D, 78550 },
+ { 0x488E, 78562 },
+ { 0x488F, 78510 },
+ { 0x4890, 78578 },
+ { 0x4891, 78558 },
+ { 0x4892, 78530 },
+ { 0x4893, 78542 },
+ { 0x4894, 78534 },
+ { 0x4895, 78566 },
+ { 0x4896, 78574 },
+ { 0x4897, 78518 },
+ { 0x4898, 78570 },
+ { 0x4899, 78514 },
+ { 0x489A, 78554 },
+ { 0x489B, 78538 },
+ { 0x489C, 78522 },
+ { 0x489D, 78616 },
+ { 0x489E, 78611 },
+ { 0x489F, 78504 },
+ { 0x48A0, 78498 },
+ { 0x48A1, 78582 },
+ { 0x48A2, 78595 },
+ { 0x48A3, 78603 },
+ { 0x48A4, 78599 },
+ { 0x48A5, 78591 },
+ { 0x48A6, 78607 },
+ { 0x48A7, 78586 },
+ { 0x48A8, 8737 },
+ { 0x48A9, 8947 },
+ { 0x48AA, 8972 },
+ { 0x48AB, 8742 },
+ { 0x48AC, 8957 },
+ { 0x48AD, 8952 },
+ { 0x48AE, 8747 },
+ { 0x48AF, 8832 },
+ { 0x48B0, 9022 },
+ { 0x48B1, 8752 },
+ { 0x48B2, 8962 },
+ { 0x48B3, 8852 },
+ { 0x48B4, 9032 },
+ { 0x48B5, 8762 },
+ { 0x48B6, 8977 },
+ { 0x48B7, 8862 },
+ { 0x48B8, 9037 },
+ { 0x48B9, 8757 },
+ { 0x48BA, 8967 },
+ { 0x48BB, 8857 },
+ { 0x48BC, 8817 },
+ { 0x48BD, 9012 },
+ { 0x48BE, 8797 },
+ { 0x48BF, 9002 },
+ { 0x48C0, 8897 },
+ { 0x48C1, 9057 },
+ { 0x48C2, 8867 },
+ { 0x48C3, 9042 },
+ { 0x48C4, 8937 },
+ { 0x48C5, 9092 },
+ { 0x48C6, 8767 },
+ { 0x48C7, 8982 },
+ { 0x48C8, 8872 },
+ { 0x48C9, 8907 },
+ { 0x48CA, 8807 },
+ { 0x48CB, 8772 },
+ { 0x48CC, 8877 },
+ { 0x48CD, 9047 },
+ { 0x48CE, 8922 },
+ { 0x48CF, 9077 },
+ { 0x48D0, 8912 },
+ { 0x48D1, 9072 },
+ { 0x48D2, 8927 },
+ { 0x48D3, 9082 },
+ { 0x48D4, 9062 },
+ { 0x48D5, 8917 },
+ { 0x48D6, 9097 },
+ { 0x48D7, 8812 },
+ { 0x48D8, 8837 },
+ { 0x48D9, 8822 },
+ { 0x48DA, 8802 },
+ { 0x48DB, 9007 },
+ { 0x48DC, 8777 },
+ { 0x48DD, 8987 },
+ { 0x48DE, 8827 },
+ { 0x48DF, 9017 },
+ { 0x48E0, 8842 },
+ { 0x48E1, 9027 },
+ { 0x48E2, 8782 },
+ { 0x48E3, 8992 },
+ { 0x48E4, 8882 },
+ { 0x48E5, 8787 },
+ { 0x48E6, 8887 },
+ { 0x48E7, 8902 },
+ { 0x48E8, 9067 },
+ { 0x48E9, 8932 },
+ { 0x48EA, 9087 },
+ { 0x48EB, 8792 },
+ { 0x48EC, 8997 },
+ { 0x48ED, 8892 },
+ { 0x48EE, 9052 },
+ { 0x48EF, 8847 },
+ { 0x48F0, 8942 },
+ { 0x48F1, 9904 },
+ { 0x48F2, 9929 },
+ { 0x48F3, 9939 },
+ { 0x48F4, 10049 },
+ { 0x48F5, 9944 },
+ { 0x48F6, 10084 },
+ { 0x48F7, 10064 },
+ { 0x48F8, 9949 },
+ { 0x48F9, 10054 },
+ { 0x48FA, 9909 },
+ { 0x48FB, 10124 },
+ { 0x48FC, 9954 },
+ { 0x48FD, 9959 },
+ { 0x48FE, 9964 },
+ { 0x48FF, 10069 },
+ { 0x4900, 9969 },
+ { 0x4901, 9914 },
+ { 0x4902, 10029 },
+ { 0x4903, 9974 },
+ { 0x4904, 9979 },
+ { 0x4905, 9934 },
+ { 0x4906, 10119 },
+ { 0x4907, 9984 },
+ { 0x4908, 10074 },
+ { 0x4909, 9989 },
+ { 0x490A, 9994 },
+ { 0x490B, 10094 },
+ { 0x490C, 9919 },
+ { 0x490D, 10034 },
+ { 0x490E, 10154 },
+ { 0x490F, 10136 },
+ { 0x4910, 10114 },
+ { 0x4911, 9999 },
+ { 0x4912, 10079 },
+ { 0x4913, 10004 },
+ { 0x4914, 10130 },
+ { 0x4915, 10009 },
+ { 0x4916, 10099 },
+ { 0x4917, 10014 },
+ { 0x4918, 10089 },
+ { 0x4919, 10104 },
+ { 0x491A, 10059 },
+ { 0x491B, 9924 },
+ { 0x491C, 10044 },
+ { 0x491D, 10160 },
+ { 0x491E, 10142 },
+ { 0x491F, 10019 },
+ { 0x4920, 10024 },
+ { 0x4921, 10109 },
+ { 0x4922, 10148 },
+ { 0x4923, 10039 },
+ { 0x4924, 9616 },
+ { 0x4925, 9641 },
+ { 0x4926, 9651 },
+ { 0x4927, 9761 },
+ { 0x4928, 9656 },
+ { 0x4929, 9796 },
+ { 0x492A, 9776 },
+ { 0x492B, 9661 },
+ { 0x492C, 9766 },
+ { 0x492D, 9621 },
+ { 0x492E, 9836 },
+ { 0x492F, 9666 },
+ { 0x4930, 9671 },
+ { 0x4931, 9676 },
+ { 0x4932, 9781 },
+ { 0x4933, 9681 },
+ { 0x4934, 9626 },
+ { 0x4935, 9741 },
+ { 0x4936, 9686 },
+ { 0x4937, 9691 },
+ { 0x4938, 9646 },
+ { 0x4939, 9831 },
+ { 0x493A, 9696 },
+ { 0x493B, 9786 },
+ { 0x493C, 9701 },
+ { 0x493D, 9706 },
+ { 0x493E, 9806 },
+ { 0x493F, 9631 },
+ { 0x4940, 9746 },
+ { 0x4941, 9866 },
+ { 0x4942, 9848 },
+ { 0x4943, 9826 },
+ { 0x4944, 9711 },
+ { 0x4945, 9791 },
+ { 0x4946, 9716 },
+ { 0x4947, 9842 },
+ { 0x4948, 9721 },
+ { 0x4949, 9811 },
+ { 0x494A, 9726 },
+ { 0x494B, 9801 },
+ { 0x494C, 9816 },
+ { 0x494D, 9771 },
+ { 0x494E, 9636 },
+ { 0x494F, 9756 },
+ { 0x4950, 9872 },
+ { 0x4951, 9854 },
+ { 0x4952, 9731 },
+ { 0x4953, 9736 },
+ { 0x4954, 9821 },
+ { 0x4955, 9860 },
+ { 0x4956, 9751 },
+ { 0x4957, 9878 },
+ { 0x4958, 9896 },
+ { 0x4959, 9892 },
+ { 0x495A, 9900 },
+ { 0x495B, 9882 },
+ { 0x495C, 9887 },
+ { 0x495D, 56798 },
+ { 0x495E, 56802 },
+ { 0x495F, 56846 },
+ { 0x4960, 56858 },
+ { 0x4961, 56902 },
+ { 0x4962, 56826 },
+ { 0x4963, 56806 },
+ { 0x4964, 56822 },
+ { 0x4965, 56882 },
+ { 0x4966, 56814 },
+ { 0x4967, 56810 },
+ { 0x4968, 56878 },
+ { 0x4969, 56850 },
+ { 0x496A, 56894 },
+ { 0x496B, 56874 },
+ { 0x496C, 56854 },
+ { 0x496D, 56898 },
+ { 0x496E, 56830 },
+ { 0x496F, 56818 },
+ { 0x4970, 56834 },
+ { 0x4971, 56838 },
+ { 0x4972, 56842 },
+ { 0x4973, 56866 },
+ { 0x4974, 56906 },
+ { 0x4975, 56870 },
+ { 0x4976, 56911 },
+ { 0x4977, 56886 },
+ { 0x4978, 56890 },
+ { 0x4979, 56862 },
+ { 0x497A, 56778 },
+ { 0x497B, 56786 },
+ { 0x497C, 56794 },
+ { 0x497D, 56782 },
+ { 0x497E, 56790 },
+ { 0x497F, 56718 },
+ { 0x4980, 56713 },
+ { 0x4981, 56734 },
+ { 0x4982, 56730 },
+ { 0x4983, 56722 },
+ { 0x4984, 56726 },
+ { 0x4985, 56762 },
+ { 0x4986, 56738 },
+ { 0x4987, 56746 },
+ { 0x4988, 56774 },
+ { 0x4989, 56754 },
+ { 0x498A, 56750 },
+ { 0x498B, 56742 },
+ { 0x498C, 56770 },
+ { 0x498D, 56766 },
+ { 0x498E, 56758 },
+ { 0x498F, 23368 },
+ { 0x4990, 23350 },
+ { 0x4991, 23356 },
+ { 0x4992, 23377 },
+ { 0x4993, 23362 },
+ { 0x4994, 23359 },
+ { 0x4995, 23353 },
+ { 0x4996, 23374 },
+ { 0x4997, 23371 },
+ { 0x4998, 23365 },
+ { 0x4999, 23475 },
+ { 0x499A, 23483 },
+ { 0x499B, 23487 },
+ { 0x499C, 23491 },
+ { 0x499D, 23495 },
+ { 0x499E, 23473 },
+ { 0x499F, 23501 },
+ { 0x49A0, 23509 },
+ { 0x49A1, 23541 },
+ { 0x49A2, 23533 },
+ { 0x49A3, 23505 },
+ { 0x49A4, 23529 },
+ { 0x49A5, 23557 },
+ { 0x49A6, 23565 },
+ { 0x49A7, 23537 },
+ { 0x49A8, 23521 },
+ { 0x49A9, 23513 },
+ { 0x49AA, 23569 },
+ { 0x49AB, 23573 },
+ { 0x49AC, 23561 },
+ { 0x49AD, 23553 },
+ { 0x49AE, 23577 },
+ { 0x49AF, 23517 },
+ { 0x49B0, 23545 },
+ { 0x49B1, 23549 },
+ { 0x49B2, 23525 },
+ { 0x49B3, 23581 },
+ { 0x49B4, 23586 },
+ { 0x49B5, 23479 },
+ { 0x49B6, 23600 },
+ { 0x49B7, 23591 },
+ { 0x49B8, 23595 },
+ { 0x49B9, 23604 },
+ { 0x49BA, 23499 },
+ { 0x49BB, 23608 },
+ { 0x49BC, 23383 },
+ { 0x49BD, 23391 },
+ { 0x49BE, 23423 },
+ { 0x49BF, 23415 },
+ { 0x49C0, 23387 },
+ { 0x49C1, 23411 },
+ { 0x49C2, 23439 },
+ { 0x49C3, 23447 },
+ { 0x49C4, 23419 },
+ { 0x49C5, 23403 },
+ { 0x49C6, 23395 },
+ { 0x49C7, 23451 },
+ { 0x49C8, 23455 },
+ { 0x49C9, 23443 },
+ { 0x49CA, 23435 },
+ { 0x49CB, 23459 },
+ { 0x49CC, 23399 },
+ { 0x49CD, 23427 },
+ { 0x49CE, 23431 },
+ { 0x49CF, 23407 },
+ { 0x49D0, 23463 },
+ { 0x49D1, 23468 },
+ { 0x49D2, 23347 },
+ { 0x49D3, 23380 },
+ { 0x49D4, 16697 },
+ { 0x49D5, 16703 },
+ { 0x49D6, 16721 },
+ { 0x49D7, 16709 },
+ { 0x49D8, 16706 },
+ { 0x49D9, 16700 },
+ { 0x49DA, 16718 },
+ { 0x49DB, 16715 },
+ { 0x49DC, 16712 },
+ { 0x49DD, 16732 },
+ { 0x49DE, 16781 },
+ { 0x49DF, 16778 },
+ { 0x49E0, 16758 },
+ { 0x49E1, 16755 },
+ { 0x49E2, 16765 },
+ { 0x49E3, 16784 },
+ { 0x49E4, 16772 },
+ { 0x49E5, 16775 },
+ { 0x49E6, 16724 },
+ { 0x49E7, 16735 },
+ { 0x49E8, 16768 },
+ { 0x49E9, 16743 },
+ { 0x49EA, 16739 },
+ { 0x49EB, 16728 },
+ { 0x49EC, 16761 },
+ { 0x49ED, 16751 },
+ { 0x49EE, 16747 },
+ { 0x49EF, 16787 },
+ { 0x49F0, 16795 },
+ { 0x49F1, 16791 },
+ { 0x49F2, 16799 },
+ { 0x49F3, 69843 },
+ { 0x49F4, 69718 },
+ { 0x49F5, 69736 },
+ { 0x49F6, 69807 },
+ { 0x49F7, 69822 },
+ { 0x49F8, 69742 },
+ { 0x49F9, 69768 },
+ { 0x49FA, 69840 },
+ { 0x49FB, 69852 },
+ { 0x49FC, 69786 },
+ { 0x49FD, 69759 },
+ { 0x49FE, 69774 },
+ { 0x49FF, 69837 },
+ { 0x4A00, 69739 },
+ { 0x4A01, 69813 },
+ { 0x4A02, 69762 },
+ { 0x4A03, 69730 },
+ { 0x4A04, 69819 },
+ { 0x4A05, 69849 },
+ { 0x4A06, 69816 },
+ { 0x4A07, 69771 },
+ { 0x4A08, 69745 },
+ { 0x4A09, 69765 },
+ { 0x4A0A, 69777 },
+ { 0x4A0B, 69855 },
+ { 0x4A0C, 69727 },
+ { 0x4A0D, 69751 },
+ { 0x4A0E, 69754 },
+ { 0x4A0F, 69810 },
+ { 0x4A10, 69789 },
+ { 0x4A11, 69846 },
+ { 0x4A12, 69780 },
+ { 0x4A13, 69792 },
+ { 0x4A14, 69801 },
+ { 0x4A15, 69804 },
+ { 0x4A16, 69748 },
+ { 0x4A17, 69825 },
+ { 0x4A18, 69733 },
+ { 0x4A19, 69724 },
+ { 0x4A1A, 69783 },
+ { 0x4A1B, 69828 },
+ { 0x4A1C, 69721 },
+ { 0x4A1D, 69858 },
+ { 0x4A1E, 69862 },
+ { 0x4A1F, 69866 },
+ { 0x4A20, 69795 },
+ { 0x4A21, 69831 },
+ { 0x4A22, 45121 },
+ { 0x4A23, 45945 },
+ { 0x4A24, 45576 },
+ { 0x4A25, 51759 },
+ { 0x4A26, 44503 },
+ { 0x4A27, 44493 },
+ { 0x4A28, 44498 },
+ { 0x4A29, 9472 },
+ { 0x4A2A, 9512 },
+ { 0x4A2B, 9452 },
+ { 0x4A2C, 9507 },
+ { 0x4A2D, 9530 },
+ { 0x4A2E, 9424 },
+ { 0x4A2F, 9476 },
+ { 0x4A30, 9444 },
+ { 0x4A31, 9538 },
+ { 0x4A32, 9456 },
+ { 0x4A33, 9468 },
+ { 0x4A34, 9460 },
+ { 0x4A35, 9542 },
+ { 0x4A36, 9432 },
+ { 0x4A37, 9436 },
+ { 0x4A38, 9481 },
+ { 0x4A39, 9486 },
+ { 0x4A3A, 9546 },
+ { 0x4A3B, 9448 },
+ { 0x4A3C, 9550 },
+ { 0x4A3D, 9428 },
+ { 0x4A3E, 9534 },
+ { 0x4A3F, 9517 },
+ { 0x4A40, 9522 },
+ { 0x4A41, 9555 },
+ { 0x4A42, 9464 },
+ { 0x4A43, 9440 },
+ { 0x4A44, 9494 },
+ { 0x4A45, 9499 },
+ { 0x4A46, 9559 },
+ { 0x4A47, 9572 },
+ { 0x4A48, 9584 },
+ { 0x4A49, 9580 },
+ { 0x4A4A, 9576 },
+ { 0x4A4B, 9568 },
+ { 0x4A4C, 9592 },
+ { 0x4A4D, 9588 },
+ { 0x4A4E, 9563 },
+ { 0x4A4F, 9596 },
+ { 0x4A50, 9601 },
+ { 0x4A51, 80247 },
+ { 0x4A52, 80226 },
+ { 0x4A53, 80250 },
+ { 0x4A54, 80205 },
+ { 0x4A55, 80220 },
+ { 0x4A56, 80256 },
+ { 0x4A57, 80232 },
+ { 0x4A58, 80244 },
+ { 0x4A59, 80235 },
+ { 0x4A5A, 80259 },
+ { 0x4A5B, 80211 },
+ { 0x4A5C, 80214 },
+ { 0x4A5D, 80262 },
+ { 0x4A5E, 80223 },
+ { 0x4A5F, 80208 },
+ { 0x4A60, 80253 },
+ { 0x4A61, 80265 },
+ { 0x4A62, 80241 },
+ { 0x4A63, 80217 },
+ { 0x4A64, 80229 },
+ { 0x4A65, 80238 },
+ { 0x4A66, 80328 },
+ { 0x4A67, 80285 },
+ { 0x4A68, 80294 },
+ { 0x4A69, 80281 },
+ { 0x4A6A, 80289 },
+ { 0x4A6B, 80316 },
+ { 0x4A6C, 80320 },
+ { 0x4A6D, 80299 },
+ { 0x4A6E, 80303 },
+ { 0x4A6F, 80307 },
+ { 0x4A70, 80312 },
+ { 0x4A71, 80324 },
+ { 0x4A72, 80268 },
+ { 0x4A73, 80275 },
+ { 0x4A74, 80278 },
+ { 0x4A75, 80271 },
+ { 0x4A76, 80337 },
+ { 0x4A77, 80342 },
+ { 0x4A78, 80355 },
+ { 0x4A79, 80331 },
+ { 0x4A7A, 80349 },
+ { 0x4A7B, 9146 },
+ { 0x4A7C, 9122 },
+ { 0x4A7D, 9171 },
+ { 0x4A7E, 9118 },
+ { 0x4A7F, 9159 },
+ { 0x4A80, 9150 },
+ { 0x4A81, 9142 },
+ { 0x4A82, 9126 },
+ { 0x4A83, 9163 },
+ { 0x4A84, 9106 },
+ { 0x4A85, 9110 },
+ { 0x4A86, 9167 },
+ { 0x4A87, 9102 },
+ { 0x4A88, 9155 },
+ { 0x4A89, 9134 },
+ { 0x4A8A, 9138 },
+ { 0x4A8B, 9114 },
+ { 0x4A8C, 9130 },
+ { 0x4A8D, 9175 },
+ { 0x4A8E, 9180 },
+ { 0x4A8F, 9185 },
+ { 0x4A90, 9191 },
+ { 0x4A91, 9197 },
+ { 0x4A92, 9201 },
+ { 0x4A93, 9206 },
+ { 0x4A94, 9211 },
+ { 0x4A95, 129724 },
+ { 0x4A96, 129730 },
+ { 0x4A97, 129706 },
+ { 0x4A98, 129727 },
+ { 0x4A99, 129741 },
+ { 0x4A9A, 129685 },
+ { 0x4A9B, 129700 },
+ { 0x4A9C, 129737 },
+ { 0x4A9D, 129734 },
+ { 0x4A9E, 129709 },
+ { 0x4A9F, 129721 },
+ { 0x4AA0, 129712 },
+ { 0x4AA1, 129744 },
+ { 0x4AA2, 129691 },
+ { 0x4AA3, 129694 },
+ { 0x4AA4, 129747 },
+ { 0x4AA5, 129703 },
+ { 0x4AA6, 129688 },
+ { 0x4AA7, 129715 },
+ { 0x4AA8, 129718 },
+ { 0x4AA9, 129697 },
+ { 0x4AAA, 129750 },
+ { 0x4AAB, 129760 },
+ { 0x4AAC, 129766 },
+ { 0x4AAD, 129763 },
+ { 0x4AAE, 129757 },
+ { 0x4AAF, 129769 },
+ { 0x4AB0, 129753 },
+ { 0x4AB1, 73225 },
+ { 0x4AB2, 73201 },
+ { 0x4AB3, 73228 },
+ { 0x4AB4, 73237 },
+ { 0x4AB5, 73180 },
+ { 0x4AB6, 73195 },
+ { 0x4AB7, 73234 },
+ { 0x4AB8, 73204 },
+ { 0x4AB9, 73219 },
+ { 0x4ABA, 73222 },
+ { 0x4ABB, 73207 },
+ { 0x4ABC, 73240 },
+ { 0x4ABD, 73186 },
+ { 0x4ABE, 73189 },
+ { 0x4ABF, 73243 },
+ { 0x4AC0, 73198 },
+ { 0x4AC1, 73183 },
+ { 0x4AC2, 73231 },
+ { 0x4AC3, 73210 },
+ { 0x4AC4, 73213 },
+ { 0x4AC5, 73216 },
+ { 0x4AC6, 73192 },
+ { 0x4AC7, 73246 },
+ { 0x4AC8, 52574 },
+ { 0x4AC9, 52571 },
+ { 0x4ACA, 52568 },
+ { 0x4ACB, 52577 },
+ { 0x4ACC, 52580 },
+ { 0x4ACD, 52693 },
+ { 0x4ACE, 52708 },
+ { 0x4ACF, 52699 },
+ { 0x4AD0, 52732 },
+ { 0x4AD1, 52705 },
+ { 0x4AD2, 52762 },
+ { 0x4AD3, 52861 },
+ { 0x4AD4, 52869 },
+ { 0x4AD5, 52857 },
+ { 0x4AD6, 52865 },
+ { 0x4AD7, 52696 },
+ { 0x4AD8, 52711 },
+ { 0x4AD9, 52702 },
+ { 0x4ADA, 52714 },
+ { 0x4ADB, 52738 },
+ { 0x4ADC, 52789 },
+ { 0x4ADD, 52726 },
+ { 0x4ADE, 52783 },
+ { 0x4ADF, 52795 },
+ { 0x4AE0, 52720 },
+ { 0x4AE1, 52774 },
+ { 0x4AE2, 52735 },
+ { 0x4AE3, 52786 },
+ { 0x4AE4, 52801 },
+ { 0x4AE5, 52848 },
+ { 0x4AE6, 52854 },
+ { 0x4AE7, 52777 },
+ { 0x4AE8, 52851 },
+ { 0x4AE9, 52798 },
+ { 0x4AEA, 52759 },
+ { 0x4AEB, 52845 },
+ { 0x4AEC, 52723 },
+ { 0x4AED, 52780 },
+ { 0x4AEE, 52747 },
+ { 0x4AEF, 52750 },
+ { 0x4AF0, 52836 },
+ { 0x4AF1, 52717 },
+ { 0x4AF2, 52771 },
+ { 0x4AF3, 52744 },
+ { 0x4AF4, 52768 },
+ { 0x4AF5, 52753 },
+ { 0x4AF6, 52741 },
+ { 0x4AF7, 52765 },
+ { 0x4AF8, 52839 },
+ { 0x4AF9, 52842 },
+ { 0x4AFA, 52756 },
+ { 0x4AFB, 52729 },
+ { 0x4AFC, 52792 },
+ { 0x4AFD, 52814 },
+ { 0x4AFE, 52809 },
+ { 0x4AFF, 52819 },
+ { 0x4B00, 52631 },
+ { 0x4B01, 52685 },
+ { 0x4B02, 52619 },
+ { 0x4B03, 52643 },
+ { 0x4B04, 52627 },
+ { 0x4B05, 52647 },
+ { 0x4B06, 52670 },
+ { 0x4B07, 52680 },
+ { 0x4B08, 52665 },
+ { 0x4B09, 52675 },
+ { 0x4B0A, 52615 },
+ { 0x4B0B, 52635 },
+ { 0x4B0C, 52623 },
+ { 0x4B0D, 52639 },
+ { 0x4B0E, 52938 },
+ { 0x4B0F, 52583 },
+ { 0x4B10, 52690 },
+ { 0x4B11, 52940 },
+ { 0x4B12, 52949 },
+ { 0x4B13, 52943 },
+ { 0x4B14, 52953 },
+ { 0x4B15, 52946 },
+ { 0x4B16, 52873 },
+ { 0x4B17, 52890 },
+ { 0x4B18, 52917 },
+ { 0x4B19, 52896 },
+ { 0x4B1A, 52893 },
+ { 0x4B1B, 52884 },
+ { 0x4B1C, 52911 },
+ { 0x4B1D, 52902 },
+ { 0x4B1E, 52899 },
+ { 0x4B1F, 52887 },
+ { 0x4B20, 52932 },
+ { 0x4B21, 52929 },
+ { 0x4B22, 52908 },
+ { 0x4B23, 52905 },
+ { 0x4B24, 52914 },
+ { 0x4B25, 52935 },
+ { 0x4B26, 52920 },
+ { 0x4B27, 52926 },
+ { 0x4B28, 52876 },
+ { 0x4B29, 52880 },
+ { 0x4B2A, 52603 },
+ { 0x4B2B, 52585 },
+ { 0x4B2C, 52591 },
+ { 0x4B2D, 52612 },
+ { 0x4B2E, 52597 },
+ { 0x4B2F, 52594 },
+ { 0x4B30, 52588 },
+ { 0x4B31, 52609 },
+ { 0x4B32, 52606 },
+ { 0x4B33, 52600 },
+ { 0x4B34, 52563 },
+ { 0x4B35, 52824 },
+ { 0x4B36, 52830 },
+ { 0x4B37, 52651 },
+ { 0x4B38, 52658 },
+ { 0x4B39, 52804 },
+ { 0x4B3A, 52923 },
+ { 0x4B3B, 57572 },
+ { 0x4B3C, 57569 },
+ { 0x4B3D, 57566 },
+ { 0x4B3E, 57625 },
+ { 0x4B3F, 57640 },
+ { 0x4B40, 57631 },
+ { 0x4B41, 57664 },
+ { 0x4B42, 57637 },
+ { 0x4B43, 57694 },
+ { 0x4B44, 57628 },
+ { 0x4B45, 57643 },
+ { 0x4B46, 57634 },
+ { 0x4B47, 57646 },
+ { 0x4B48, 57670 },
+ { 0x4B49, 57721 },
+ { 0x4B4A, 57658 },
+ { 0x4B4B, 57715 },
+ { 0x4B4C, 57724 },
+ { 0x4B4D, 57652 },
+ { 0x4B4E, 57706 },
+ { 0x4B4F, 57667 },
+ { 0x4B50, 57718 },
+ { 0x4B51, 57730 },
+ { 0x4B52, 57748 },
+ { 0x4B53, 57754 },
+ { 0x4B54, 57709 },
+ { 0x4B55, 57757 },
+ { 0x4B56, 57751 },
+ { 0x4B57, 57736 },
+ { 0x4B58, 57727 },
+ { 0x4B59, 57691 },
+ { 0x4B5A, 57745 },
+ { 0x4B5B, 57655 },
+ { 0x4B5C, 57712 },
+ { 0x4B5D, 57679 },
+ { 0x4B5E, 57682 },
+ { 0x4B5F, 57733 },
+ { 0x4B60, 57649 },
+ { 0x4B61, 57703 },
+ { 0x4B62, 57676 },
+ { 0x4B63, 57700 },
+ { 0x4B64, 57685 },
+ { 0x4B65, 57673 },
+ { 0x4B66, 57697 },
+ { 0x4B67, 57739 },
+ { 0x4B68, 57742 },
+ { 0x4B69, 57688 },
+ { 0x4B6A, 57661 },
+ { 0x4B6B, 57593 },
+ { 0x4B6C, 57581 },
+ { 0x4B6D, 57605 },
+ { 0x4B6E, 57589 },
+ { 0x4B6F, 57609 },
+ { 0x4B70, 57577 },
+ { 0x4B71, 57597 },
+ { 0x4B72, 57585 },
+ { 0x4B73, 57601 },
+ { 0x4B74, 57563 },
+ { 0x4B75, 57560 },
+ { 0x4B76, 57773 },
+ { 0x4B77, 57770 },
+ { 0x4B78, 57760 },
+ { 0x4B79, 57767 },
+ { 0x4B7A, 57621 },
+ { 0x4B7B, 57575 },
+ { 0x4B7C, 57618 },
+ { 0x4B7D, 57613 },
+ { 0x4B7E, 57763 },
+ { 0x4B7F, 16955 },
+ { 0x4B80, 16959 },
+ { 0x4B81, 16899 },
+ { 0x4B82, 16903 },
+ { 0x4B83, 16907 },
+ { 0x4B84, 16915 },
+ { 0x4B85, 16939 },
+ { 0x4B86, 16971 },
+ { 0x4B87, 16931 },
+ { 0x4B88, 16943 },
+ { 0x4B89, 16963 },
+ { 0x4B8A, 16947 },
+ { 0x4B8B, 16967 },
+ { 0x4B8C, 16951 },
+ { 0x4B8D, 16919 },
+ { 0x4B8E, 16927 },
+ { 0x4B8F, 16923 },
+ { 0x4B90, 16975 },
+ { 0x4B91, 16879 },
+ { 0x4B92, 16911 },
+ { 0x4B93, 16887 },
+ { 0x4B94, 16895 },
+ { 0x4B95, 16891 },
+ { 0x4B96, 16883 },
+ { 0x4B97, 16935 },
+ { 0x4B98, 16863 },
+ { 0x4B99, 16839 },
+ { 0x4B9A, 16847 },
+ { 0x4B9B, 16875 },
+ { 0x4B9C, 16855 },
+ { 0x4B9D, 16851 },
+ { 0x4B9E, 16843 },
+ { 0x4B9F, 16871 },
+ { 0x4BA0, 16867 },
+ { 0x4BA1, 16859 },
+ { 0x4BA2, 53155 },
+ { 0x4BA3, 53152 },
+ { 0x4BA4, 53149 },
+ { 0x4BA5, 53250 },
+ { 0x4BA6, 53244 },
+ { 0x4BA7, 53247 },
+ { 0x4BA8, 53241 },
+ { 0x4BA9, 53271 },
+ { 0x4BAA, 53322 },
+ { 0x4BAB, 53262 },
+ { 0x4BAC, 53316 },
+ { 0x4BAD, 53328 },
+ { 0x4BAE, 53256 },
+ { 0x4BAF, 53307 },
+ { 0x4BB0, 53268 },
+ { 0x4BB1, 53319 },
+ { 0x4BB2, 53334 },
+ { 0x4BB3, 53343 },
+ { 0x4BB4, 53352 },
+ { 0x4BB5, 53310 },
+ { 0x4BB6, 53349 },
+ { 0x4BB7, 53331 },
+ { 0x4BB8, 53292 },
+ { 0x4BB9, 53340 },
+ { 0x4BBA, 53259 },
+ { 0x4BBB, 53313 },
+ { 0x4BBC, 53280 },
+ { 0x4BBD, 53283 },
+ { 0x4BBE, 53337 },
+ { 0x4BBF, 53253 },
+ { 0x4BC0, 53304 },
+ { 0x4BC1, 53277 },
+ { 0x4BC2, 53346 },
+ { 0x4BC3, 53301 },
+ { 0x4BC4, 53286 },
+ { 0x4BC5, 53274 },
+ { 0x4BC6, 53298 },
+ { 0x4BC7, 53289 },
+ { 0x4BC8, 53265 },
+ { 0x4BC9, 53190 },
+ { 0x4BCA, 53198 },
+ { 0x4BCB, 53226 },
+ { 0x4BCC, 53206 },
+ { 0x4BCD, 53234 },
+ { 0x4BCE, 53194 },
+ { 0x4BCF, 53214 },
+ { 0x4BD0, 53202 },
+ { 0x4BD1, 53218 },
+ { 0x4BD2, 53230 },
+ { 0x4BD3, 53143 },
+ { 0x4BD4, 53146 },
+ { 0x4BD5, 53355 },
+ { 0x4BD6, 53357 },
+ { 0x4BD7, 53178 },
+ { 0x4BD8, 53160 },
+ { 0x4BD9, 53166 },
+ { 0x4BDA, 53187 },
+ { 0x4BDB, 53172 },
+ { 0x4BDC, 53169 },
+ { 0x4BDD, 53163 },
+ { 0x4BDE, 53184 },
+ { 0x4BDF, 53181 },
+ { 0x4BE0, 53175 },
+ { 0x4BE1, 53359 },
+ { 0x4BE2, 53158 },
+ { 0x4BE3, 53238 },
+ { 0x4BE4, 53362 },
+ { 0x4BE5, 53325 },
+ { 0x4BE6, 53210 },
+ { 0x4BE7, 53222 },
+ { 0x4BE8, 53295 },
+ { 0x4BE9, 106426 },
+ { 0x4BEA, 106432 },
+ { 0x4BEB, 106438 },
+ { 0x4BEC, 106429 },
+ { 0x4BED, 106435 },
+ { 0x4BEE, 106459 },
+ { 0x4BEF, 106504 },
+ { 0x4BF0, 106450 },
+ { 0x4BF1, 106498 },
+ { 0x4BF2, 106444 },
+ { 0x4BF3, 106489 },
+ { 0x4BF4, 106456 },
+ { 0x4BF5, 106501 },
+ { 0x4BF6, 106510 },
+ { 0x4BF7, 106522 },
+ { 0x4BF8, 106528 },
+ { 0x4BF9, 106492 },
+ { 0x4BFA, 106525 },
+ { 0x4BFB, 106507 },
+ { 0x4BFC, 106480 },
+ { 0x4BFD, 106519 },
+ { 0x4BFE, 106447 },
+ { 0x4BFF, 106495 },
+ { 0x4C00, 106468 },
+ { 0x4C01, 106471 },
+ { 0x4C02, 106513 },
+ { 0x4C03, 106441 },
+ { 0x4C04, 106486 },
+ { 0x4C05, 106465 },
+ { 0x4C06, 106474 },
+ { 0x4C07, 106462 },
+ { 0x4C08, 106483 },
+ { 0x4C09, 106477 },
+ { 0x4C0A, 106453 },
+ { 0x4C0B, 106516 },
+ { 0x4C0C, 106423 },
+ { 0x4C0D, 106537 },
+ { 0x4C0E, 106531 },
+ { 0x4C0F, 106534 },
+ { 0x4C10, 78806 },
+ { 0x4C11, 78796 },
+ { 0x4C12, 78793 },
+ { 0x4C13, 78923 },
+ { 0x4C14, 78938 },
+ { 0x4C15, 78929 },
+ { 0x4C16, 78962 },
+ { 0x4C17, 78935 },
+ { 0x4C18, 78992 },
+ { 0x4C19, 79059 },
+ { 0x4C1A, 79067 },
+ { 0x4C1B, 79055 },
+ { 0x4C1C, 79063 },
+ { 0x4C1D, 78926 },
+ { 0x4C1E, 78941 },
+ { 0x4C1F, 78932 },
+ { 0x4C20, 78944 },
+ { 0x4C21, 78968 },
+ { 0x4C22, 79019 },
+ { 0x4C23, 78956 },
+ { 0x4C24, 79013 },
+ { 0x4C25, 79025 },
+ { 0x4C26, 78950 },
+ { 0x4C27, 79004 },
+ { 0x4C28, 78965 },
+ { 0x4C29, 79016 },
+ { 0x4C2A, 79031 },
+ { 0x4C2B, 79046 },
+ { 0x4C2C, 79052 },
+ { 0x4C2D, 79007 },
+ { 0x4C2E, 79049 },
+ { 0x4C2F, 79028 },
+ { 0x4C30, 78989 },
+ { 0x4C31, 79043 },
+ { 0x4C32, 78953 },
+ { 0x4C33, 79010 },
+ { 0x4C34, 78977 },
+ { 0x4C35, 78980 },
+ { 0x4C36, 79034 },
+ { 0x4C37, 78947 },
+ { 0x4C38, 79001 },
+ { 0x4C39, 78974 },
+ { 0x4C3A, 78998 },
+ { 0x4C3B, 78983 },
+ { 0x4C3C, 78971 },
+ { 0x4C3D, 79022 },
+ { 0x4C3E, 78995 },
+ { 0x4C3F, 79037 },
+ { 0x4C40, 79040 },
+ { 0x4C41, 78986 },
+ { 0x4C42, 78959 },
+ { 0x4C43, 78871 },
+ { 0x4C44, 78859 },
+ { 0x4C45, 78883 },
+ { 0x4C46, 78867 },
+ { 0x4C47, 78887 },
+ { 0x4C48, 78896 },
+ { 0x4C49, 78906 },
+ { 0x4C4A, 78891 },
+ { 0x4C4B, 78901 },
+ { 0x4C4C, 78855 },
+ { 0x4C4D, 78875 },
+ { 0x4C4E, 78863 },
+ { 0x4C4F, 78879 },
+ { 0x4C50, 78787 },
+ { 0x4C51, 78799 },
+ { 0x4C52, 78809 },
+ { 0x4C53, 78812 },
+ { 0x4C54, 78780 },
+ { 0x4C55, 78815 },
+ { 0x4C56, 78920 },
+ { 0x4C57, 79084 },
+ { 0x4C58, 79080 },
+ { 0x4C59, 79071 },
+ { 0x4C5A, 78784 },
+ { 0x4C5B, 78916 },
+ { 0x4C5C, 78847 },
+ { 0x4C5D, 78852 },
+ { 0x4C5E, 78911 },
+ { 0x4C5F, 78802 },
+ { 0x4C60, 78835 },
+ { 0x4C61, 78817 },
+ { 0x4C62, 78823 },
+ { 0x4C63, 78844 },
+ { 0x4C64, 78829 },
+ { 0x4C65, 78826 },
+ { 0x4C66, 78820 },
+ { 0x4C67, 78841 },
+ { 0x4C68, 78838 },
+ { 0x4C69, 78832 },
+ { 0x4C6A, 78782 },
+ { 0x4C6B, 78790 },
+ { 0x4C6C, 79082 },
+ { 0x4C6D, 79087 },
+ { 0x4C6E, 79074 },
+ { 0x4C6F, 79077 },
+ { 0x4C70, 79976 },
+ { 0x4C71, 79984 },
+ { 0x4C72, 80008 },
+ { 0x4C73, 79992 },
+ { 0x4C74, 79988 },
+ { 0x4C75, 79980 },
+ { 0x4C76, 80004 },
+ { 0x4C77, 80000 },
+ { 0x4C78, 79996 },
+ { 0x4C79, 80022 },
+ { 0x4C7A, 80050 },
+ { 0x4C7B, 80046 },
+ { 0x4C7C, 80030 },
+ { 0x4C7D, 80026 },
+ { 0x4C7E, 80034 },
+ { 0x4C7F, 80054 },
+ { 0x4C80, 80038 },
+ { 0x4C81, 80042 },
+ { 0x4C82, 80012 },
+ { 0x4C83, 80017 },
+ { 0x4C84, 60397 },
+ { 0x4C85, 60412 },
+ { 0x4C86, 60403 },
+ { 0x4C87, 60409 },
+ { 0x4C88, 60400 },
+ { 0x4C89, 60415 },
+ { 0x4C8A, 60406 },
+ { 0x4C8B, 60418 },
+ { 0x4C8C, 60439 },
+ { 0x4C8D, 60496 },
+ { 0x4C8E, 60430 },
+ { 0x4C8F, 60487 },
+ { 0x4C90, 60490 },
+ { 0x4C91, 60502 },
+ { 0x4C92, 60424 },
+ { 0x4C93, 60478 },
+ { 0x4C94, 60436 },
+ { 0x4C95, 60493 },
+ { 0x4C96, 60508 },
+ { 0x4C97, 60517 },
+ { 0x4C98, 60526 },
+ { 0x4C99, 60481 },
+ { 0x4C9A, 60523 },
+ { 0x4C9B, 60505 },
+ { 0x4C9C, 60463 },
+ { 0x4C9D, 60514 },
+ { 0x4C9E, 60427 },
+ { 0x4C9F, 60520 },
+ { 0x4CA0, 60484 },
+ { 0x4CA1, 60448 },
+ { 0x4CA2, 60451 },
+ { 0x4CA3, 60511 },
+ { 0x4CA4, 60421 },
+ { 0x4CA5, 60472 },
+ { 0x4CA6, 60475 },
+ { 0x4CA7, 60445 },
+ { 0x4CA8, 60469 },
+ { 0x4CA9, 60457 },
+ { 0x4CAA, 60442 },
+ { 0x4CAB, 60466 },
+ { 0x4CAC, 60460 },
+ { 0x4CAD, 60433 },
+ { 0x4CAE, 60499 },
+ { 0x4CAF, 60369 },
+ { 0x4CB0, 60357 },
+ { 0x4CB1, 60381 },
+ { 0x4CB2, 60365 },
+ { 0x4CB3, 60353 },
+ { 0x4CB4, 60373 },
+ { 0x4CB5, 60361 },
+ { 0x4CB6, 60377 },
+ { 0x4CB7, 60345 },
+ { 0x4CB8, 60342 },
+ { 0x4CB9, 60333 },
+ { 0x4CBA, 60339 },
+ { 0x4CBB, 60351 },
+ { 0x4CBC, 60390 },
+ { 0x4CBD, 60348 },
+ { 0x4CBE, 60533 },
+ { 0x4CBF, 60393 },
+ { 0x4CC0, 60536 },
+ { 0x4CC1, 60336 },
+ { 0x4CC2, 60454 },
+ { 0x4CC3, 60529 },
+ { 0x4CC4, 60385 },
+ { 0x4CC5, 75237 },
+ { 0x4CC6, 75243 },
+ { 0x4CC7, 75246 },
+ { 0x4CC8, 75240 },
+ { 0x4CC9, 75267 },
+ { 0x4CCA, 75315 },
+ { 0x4CCB, 75258 },
+ { 0x4CCC, 75309 },
+ { 0x4CCD, 75252 },
+ { 0x4CCE, 75300 },
+ { 0x4CCF, 75264 },
+ { 0x4CD0, 75312 },
+ { 0x4CD1, 75321 },
+ { 0x4CD2, 75336 },
+ { 0x4CD3, 75345 },
+ { 0x4CD4, 75303 },
+ { 0x4CD5, 75339 },
+ { 0x4CD6, 75342 },
+ { 0x4CD7, 75318 },
+ { 0x4CD8, 75288 },
+ { 0x4CD9, 75333 },
+ { 0x4CDA, 75255 },
+ { 0x4CDB, 75306 },
+ { 0x4CDC, 75276 },
+ { 0x4CDD, 75279 },
+ { 0x4CDE, 75324 },
+ { 0x4CDF, 75249 },
+ { 0x4CE0, 75297 },
+ { 0x4CE1, 75273 },
+ { 0x4CE2, 75294 },
+ { 0x4CE3, 75282 },
+ { 0x4CE4, 75270 },
+ { 0x4CE5, 75291 },
+ { 0x4CE6, 75285 },
+ { 0x4CE7, 75261 },
+ { 0x4CE8, 75330 },
+ { 0x4CE9, 75327 },
+ { 0x4CEA, 75348 },
+ { 0x4CEB, 125441 },
+ { 0x4CEC, 125456 },
+ { 0x4CED, 125447 },
+ { 0x4CEE, 125480 },
+ { 0x4CEF, 125453 },
+ { 0x4CF0, 125510 },
+ { 0x4CF1, 125444 },
+ { 0x4CF2, 125459 },
+ { 0x4CF3, 125450 },
+ { 0x4CF4, 125462 },
+ { 0x4CF5, 125486 },
+ { 0x4CF6, 125546 },
+ { 0x4CF7, 125474 },
+ { 0x4CF8, 125534 },
+ { 0x4CF9, 125537 },
+ { 0x4CFA, 125549 },
+ { 0x4CFB, 125468 },
+ { 0x4CFC, 125525 },
+ { 0x4CFD, 125483 },
+ { 0x4CFE, 125543 },
+ { 0x4CFF, 125540 },
+ { 0x4D00, 125555 },
+ { 0x4D01, 125570 },
+ { 0x4D02, 125579 },
+ { 0x4D03, 125528 },
+ { 0x4D04, 125573 },
+ { 0x4D05, 125561 },
+ { 0x4D06, 125576 },
+ { 0x4D07, 125552 },
+ { 0x4D08, 125507 },
+ { 0x4D09, 125567 },
+ { 0x4D0A, 125471 },
+ { 0x4D0B, 125531 },
+ { 0x4D0C, 125495 },
+ { 0x4D0D, 125498 },
+ { 0x4D0E, 125558 },
+ { 0x4D0F, 125465 },
+ { 0x4D10, 125519 },
+ { 0x4D11, 125522 },
+ { 0x4D12, 125492 },
+ { 0x4D13, 125516 },
+ { 0x4D14, 125501 },
+ { 0x4D15, 125489 },
+ { 0x4D16, 125513 },
+ { 0x4D17, 125564 },
+ { 0x4D18, 125504 },
+ { 0x4D19, 125477 },
+ { 0x4D1A, 125372 },
+ { 0x4D1B, 125421 },
+ { 0x4D1C, 125409 },
+ { 0x4D1D, 125433 },
+ { 0x4D1E, 125417 },
+ { 0x4D1F, 125437 },
+ { 0x4D20, 125405 },
+ { 0x4D21, 125425 },
+ { 0x4D22, 125413 },
+ { 0x4D23, 125429 },
+ { 0x4D24, 125366 },
+ { 0x4D25, 125369 },
+ { 0x4D26, 125393 },
+ { 0x4D27, 125375 },
+ { 0x4D28, 125381 },
+ { 0x4D29, 125402 },
+ { 0x4D2A, 125387 },
+ { 0x4D2B, 125384 },
+ { 0x4D2C, 125378 },
+ { 0x4D2D, 125399 },
+ { 0x4D2E, 125396 },
+ { 0x4D2F, 125390 },
+ { 0x4D30, 73318 },
+ { 0x4D31, 73323 },
+ { 0x4D32, 73312 },
+ { 0x4D33, 73309 },
+ { 0x4D34, 73382 },
+ { 0x4D35, 73391 },
+ { 0x4D36, 73385 },
+ { 0x4D37, 73418 },
+ { 0x4D38, 73388 },
+ { 0x4D39, 73451 },
+ { 0x4D3A, 73527 },
+ { 0x4D3B, 73523 },
+ { 0x4D3C, 73409 },
+ { 0x4D3D, 73394 },
+ { 0x4D3E, 73436 },
+ { 0x4D3F, 73397 },
+ { 0x4D40, 73424 },
+ { 0x4D41, 73478 },
+ { 0x4D42, 73412 },
+ { 0x4D43, 73472 },
+ { 0x4D44, 73484 },
+ { 0x4D45, 73403 },
+ { 0x4D46, 73463 },
+ { 0x4D47, 73421 },
+ { 0x4D48, 73475 },
+ { 0x4D49, 73490 },
+ { 0x4D4A, 73505 },
+ { 0x4D4B, 73511 },
+ { 0x4D4C, 73466 },
+ { 0x4D4D, 73508 },
+ { 0x4D4E, 73487 },
+ { 0x4D4F, 73448 },
+ { 0x4D50, 73502 },
+ { 0x4D51, 73406 },
+ { 0x4D52, 73469 },
+ { 0x4D53, 73433 },
+ { 0x4D54, 73439 },
+ { 0x4D55, 73493 },
+ { 0x4D56, 73400 },
+ { 0x4D57, 73460 },
+ { 0x4D58, 73430 },
+ { 0x4D59, 73457 },
+ { 0x4D5A, 73442 },
+ { 0x4D5B, 73427 },
+ { 0x4D5C, 73481 },
+ { 0x4D5D, 73454 },
+ { 0x4D5E, 73496 },
+ { 0x4D5F, 73499 },
+ { 0x4D60, 73445 },
+ { 0x4D61, 73415 },
+ { 0x4D62, 116457 },
+ { 0x4D63, 73300 },
+ { 0x4D64, 73315 },
+ { 0x4D65, 73334 },
+ { 0x4D66, 73326 },
+ { 0x4D67, 73350 },
+ { 0x4D68, 73330 },
+ { 0x4D69, 73358 },
+ { 0x4D6A, 73367 },
+ { 0x4D6B, 73377 },
+ { 0x4D6C, 73346 },
+ { 0x4D6D, 73338 },
+ { 0x4D6E, 73354 },
+ { 0x4D6F, 73342 },
+ { 0x4D70, 73306 },
+ { 0x4D71, 73298 },
+ { 0x4D72, 73294 },
+ { 0x4D73, 73303 },
+ { 0x4D74, 73519 },
+ { 0x4D75, 73514 },
+ { 0x4D76, 73535 },
+ { 0x4D77, 73531 },
+ { 0x4D78, 73362 },
+ { 0x4D79, 73372 },
+ { 0x4D7A, 117156 },
+ { 0x4D7B, 117136 },
+ { 0x4D7C, 117144 },
+ { 0x4D7D, 117160 },
+ { 0x4D7E, 117152 },
+ { 0x4D7F, 117148 },
+ { 0x4D80, 117140 },
+ { 0x4D81, 117164 },
+ { 0x4D82, 117168 },
+ { 0x4D83, 117172 },
+ { 0x4D84, 117180 },
+ { 0x4D85, 117176 },
+ { 0x4D86, 144644 },
+ { 0x4D87, 144653 },
+ { 0x4D88, 144647 },
+ { 0x4D89, 144680 },
+ { 0x4D8A, 144650 },
+ { 0x4D8B, 144713 },
+ { 0x4D8C, 144786 },
+ { 0x4D8D, 144794 },
+ { 0x4D8E, 144782 },
+ { 0x4D8F, 144790 },
+ { 0x4D90, 144671 },
+ { 0x4D91, 144656 },
+ { 0x4D92, 144698 },
+ { 0x4D93, 144659 },
+ { 0x4D94, 144686 },
+ { 0x4D95, 144740 },
+ { 0x4D96, 144674 },
+ { 0x4D97, 144734 },
+ { 0x4D98, 144746 },
+ { 0x4D99, 144665 },
+ { 0x4D9A, 144725 },
+ { 0x4D9B, 144683 },
+ { 0x4D9C, 144737 },
+ { 0x4D9D, 144752 },
+ { 0x4D9E, 144770 },
+ { 0x4D9F, 144779 },
+ { 0x4DA0, 144728 },
+ { 0x4DA1, 144773 },
+ { 0x4DA2, 144749 },
+ { 0x4DA3, 144710 },
+ { 0x4DA4, 144767 },
+ { 0x4DA5, 144668 },
+ { 0x4DA6, 144731 },
+ { 0x4DA7, 144695 },
+ { 0x4DA8, 144701 },
+ { 0x4DA9, 144755 },
+ { 0x4DAA, 144662 },
+ { 0x4DAB, 144722 },
+ { 0x4DAC, 144692 },
+ { 0x4DAD, 144719 },
+ { 0x4DAE, 144704 },
+ { 0x4DAF, 144689 },
+ { 0x4DB0, 144716 },
+ { 0x4DB1, 144761 },
+ { 0x4DB2, 144764 },
+ { 0x4DB3, 144707 },
+ { 0x4DB4, 144677 },
+ { 0x4DB5, 144743 },
+ { 0x4DB6, 144758 },
+ { 0x4DB7, 144776 },
+ { 0x4DB8, 144570 },
+ { 0x4DB9, 144593 },
+ { 0x4DBA, 144585 },
+ { 0x4DBB, 144609 },
+ { 0x4DBC, 144589 },
+ { 0x4DBD, 144617 },
+ { 0x4DBE, 144626 },
+ { 0x4DBF, 144636 },
+ { 0x4DC0, 144621 },
+ { 0x4DC1, 144631 },
+ { 0x4DC2, 144605 },
+ { 0x4DC3, 144597 },
+ { 0x4DC4, 144613 },
+ { 0x4DC5, 144601 },
+ { 0x4DC6, 144538 },
+ { 0x4DC7, 144553 },
+ { 0x4DC8, 144567 },
+ { 0x4DC9, 144564 },
+ { 0x4DCA, 144561 },
+ { 0x4DCB, 144557 },
+ { 0x4DCC, 144798 },
+ { 0x4DCD, 144575 },
+ { 0x4DCE, 144800 },
+ { 0x4DCF, 144546 },
+ { 0x4DD0, 144573 },
+ { 0x4DD1, 144641 },
+ { 0x4DD2, 144542 },
+ { 0x4DD3, 144549 },
+ { 0x4DD4, 144577 },
+ { 0x4DD5, 144581 },
+ { 0x4DD6, 16335 },
+ { 0x4DD7, 16350 },
+ { 0x4DD8, 16341 },
+ { 0x4DD9, 16374 },
+ { 0x4DDA, 16347 },
+ { 0x4DDB, 16404 },
+ { 0x4DDC, 16490 },
+ { 0x4DDD, 16498 },
+ { 0x4DDE, 16486 },
+ { 0x4DDF, 16494 },
+ { 0x4DE0, 16338 },
+ { 0x4DE1, 16353 },
+ { 0x4DE2, 16344 },
+ { 0x4DE3, 16356 },
+ { 0x4DE4, 16380 },
+ { 0x4DE5, 16431 },
+ { 0x4DE6, 16368 },
+ { 0x4DE7, 16425 },
+ { 0x4DE8, 16440 },
+ { 0x4DE9, 16473 },
+ { 0x4DEA, 16362 },
+ { 0x4DEB, 16416 },
+ { 0x4DEC, 16377 },
+ { 0x4DED, 16428 },
+ { 0x4DEE, 16449 },
+ { 0x4DEF, 16476 },
+ { 0x4DF0, 16467 },
+ { 0x4DF1, 16479 },
+ { 0x4DF2, 16419 },
+ { 0x4DF3, 16470 },
+ { 0x4DF4, 16446 },
+ { 0x4DF5, 16401 },
+ { 0x4DF6, 16464 },
+ { 0x4DF7, 16365 },
+ { 0x4DF8, 16422 },
+ { 0x4DF9, 16389 },
+ { 0x4DFA, 16443 },
+ { 0x4DFB, 16392 },
+ { 0x4DFC, 16452 },
+ { 0x4DFD, 16359 },
+ { 0x4DFE, 16413 },
+ { 0x4DFF, 16386 },
+ { 0x4E00, 16437 },
+ { 0x4E01, 16410 },
+ { 0x4E02, 16395 },
+ { 0x4E03, 16455 },
+ { 0x4E04, 16383 },
+ { 0x4E05, 16434 },
+ { 0x4E06, 16407 },
+ { 0x4E07, 16458 },
+ { 0x4E08, 16461 },
+ { 0x4E09, 16398 },
+ { 0x4E0A, 16371 },
+ { 0x4E0B, 16289 },
+ { 0x4E0C, 16277 },
+ { 0x4E0D, 16301 },
+ { 0x4E0E, 16285 },
+ { 0x4E0F, 16305 },
+ { 0x4E10, 16314 },
+ { 0x4E11, 16324 },
+ { 0x4E12, 16309 },
+ { 0x4E13, 16319 },
+ { 0x4E14, 16273 },
+ { 0x4E15, 16293 },
+ { 0x4E16, 16281 },
+ { 0x4E17, 16297 },
+ { 0x4E18, 16218 },
+ { 0x4E19, 16230 },
+ { 0x4E1A, 16224 },
+ { 0x4E1B, 16221 },
+ { 0x4E1C, 16215 },
+ { 0x4E1D, 16227 },
+ { 0x4E1E, 16211 },
+ { 0x4E1F, 16206 },
+ { 0x4E20, 16505 },
+ { 0x4E21, 16241 },
+ { 0x4E22, 16332 },
+ { 0x4E23, 16239 },
+ { 0x4E24, 16208 },
+ { 0x4E25, 16513 },
+ { 0x4E26, 16261 },
+ { 0x4E27, 16243 },
+ { 0x4E28, 16249 },
+ { 0x4E29, 16270 },
+ { 0x4E2A, 16255 },
+ { 0x4E2B, 16252 },
+ { 0x4E2C, 16246 },
+ { 0x4E2D, 16267 },
+ { 0x4E2E, 16264 },
+ { 0x4E2F, 16258 },
+ { 0x4E30, 16329 },
+ { 0x4E31, 16510 },
+ { 0x4E32, 16507 },
+ { 0x4E33, 16502 },
+ { 0x4E34, 16482 },
+ { 0x4E35, 16233 },
+ { 0x4E36, 16236 },
+ { 0x4E37, 82300 },
+ { 0x4E38, 82418 },
+ { 0x4E39, 82433 },
+ { 0x4E3A, 82424 },
+ { 0x4E3B, 82457 },
+ { 0x4E3C, 82430 },
+ { 0x4E3D, 82487 },
+ { 0x4E3E, 82551 },
+ { 0x4E3F, 82559 },
+ { 0x4E40, 82547 },
+ { 0x4E41, 82555 },
+ { 0x4E42, 82421 },
+ { 0x4E43, 82436 },
+ { 0x4E44, 82427 },
+ { 0x4E45, 82439 },
+ { 0x4E46, 82463 },
+ { 0x4E47, 82514 },
+ { 0x4E48, 82451 },
+ { 0x4E49, 82508 },
+ { 0x4E4A, 82517 },
+ { 0x4E4B, 82445 },
+ { 0x4E4C, 82499 },
+ { 0x4E4D, 82460 },
+ { 0x4E4E, 82511 },
+ { 0x4E4F, 82523 },
+ { 0x4E50, 82538 },
+ { 0x4E51, 82544 },
+ { 0x4E52, 82502 },
+ { 0x4E53, 82541 },
+ { 0x4E54, 82520 },
+ { 0x4E55, 82484 },
+ { 0x4E56, 82535 },
+ { 0x4E57, 82448 },
+ { 0x4E58, 82505 },
+ { 0x4E59, 82472 },
+ { 0x4E5A, 82475 },
+ { 0x4E5B, 82526 },
+ { 0x4E5C, 82442 },
+ { 0x4E5D, 82496 },
+ { 0x4E5E, 82469 },
+ { 0x4E5F, 82493 },
+ { 0x4E60, 82478 },
+ { 0x4E61, 82466 },
+ { 0x4E62, 82490 },
+ { 0x4E63, 82529 },
+ { 0x4E64, 82532 },
+ { 0x4E65, 82481 },
+ { 0x4E66, 82454 },
+ { 0x4E67, 82368 },
+ { 0x4E68, 82356 },
+ { 0x4E69, 82380 },
+ { 0x4E6A, 82364 },
+ { 0x4E6B, 82384 },
+ { 0x4E6C, 82403 },
+ { 0x4E6D, 82413 },
+ { 0x4E6E, 82398 },
+ { 0x4E6F, 82408 },
+ { 0x4E70, 82352 },
+ { 0x4E71, 82388 },
+ { 0x4E72, 82372 },
+ { 0x4E73, 82360 },
+ { 0x4E74, 82393 },
+ { 0x4E75, 82376 },
+ { 0x4E76, 82317 },
+ { 0x4E77, 82311 },
+ { 0x4E78, 82308 },
+ { 0x4E79, 82305 },
+ { 0x4E7A, 82302 },
+ { 0x4E7B, 82314 },
+ { 0x4E7C, 82350 },
+ { 0x4E7D, 82563 },
+ { 0x4E7E, 82298 },
+ { 0x4E7F, 82338 },
+ { 0x4E80, 82320 },
+ { 0x4E81, 82326 },
+ { 0x4E82, 82347 },
+ { 0x4E83, 82332 },
+ { 0x4E84, 82329 },
+ { 0x4E85, 82323 },
+ { 0x4E86, 82344 },
+ { 0x4E87, 82341 },
+ { 0x4E88, 82335 },
+ { 0x4E89, 79325 },
+ { 0x4E8A, 79340 },
+ { 0x4E8B, 79331 },
+ { 0x4E8C, 79364 },
+ { 0x4E8D, 79337 },
+ { 0x4E8E, 79394 },
+ { 0x4E8F, 79458 },
+ { 0x4E90, 79466 },
+ { 0x4E91, 79454 },
+ { 0x4E92, 79462 },
+ { 0x4E93, 79328 },
+ { 0x4E94, 79343 },
+ { 0x4E95, 79334 },
+ { 0x4E96, 79346 },
+ { 0x4E97, 79370 },
+ { 0x4E98, 79421 },
+ { 0x4E99, 79358 },
+ { 0x4E9A, 79415 },
+ { 0x4E9B, 79424 },
+ { 0x4E9C, 79352 },
+ { 0x4E9D, 79406 },
+ { 0x4E9E, 79367 },
+ { 0x4E9F, 79418 },
+ { 0x4EA0, 79430 },
+ { 0x4EA1, 79445 },
+ { 0x4EA2, 79451 },
+ { 0x4EA3, 79409 },
+ { 0x4EA4, 79448 },
+ { 0x4EA5, 79427 },
+ { 0x4EA6, 79391 },
+ { 0x4EA7, 79442 },
+ { 0x4EA8, 79355 },
+ { 0x4EA9, 79412 },
+ { 0x4EAA, 79379 },
+ { 0x4EAB, 79382 },
+ { 0x4EAC, 79433 },
+ { 0x4EAD, 79349 },
+ { 0x4EAE, 79403 },
+ { 0x4EAF, 79376 },
+ { 0x4EB0, 79400 },
+ { 0x4EB1, 79385 },
+ { 0x4EB2, 79373 },
+ { 0x4EB3, 79397 },
+ { 0x4EB4, 79436 },
+ { 0x4EB5, 79439 },
+ { 0x4EB6, 79388 },
+ { 0x4EB7, 79361 },
+ { 0x4EB8, 79282 },
+ { 0x4EB9, 79270 },
+ { 0x4EBA, 79294 },
+ { 0x4EBB, 79278 },
+ { 0x4EBC, 79298 },
+ { 0x4EBD, 79302 },
+ { 0x4EBE, 79307 },
+ { 0x4EBF, 79266 },
+ { 0x4EC0, 79286 },
+ { 0x4EC1, 79274 },
+ { 0x4EC2, 79290 },
+ { 0x4EC3, 79261 },
+ { 0x4EC4, 79258 },
+ { 0x4EC5, 79255 },
+ { 0x4EC6, 79249 },
+ { 0x4EC7, 79246 },
+ { 0x4EC8, 79252 },
+ { 0x4EC9, 79264 },
+ { 0x4ECA, 79322 },
+ { 0x4ECB, 79593 },
+ { 0x4ECC, 79590 },
+ { 0x4ECD, 79596 },
+ { 0x4ECE, 79599 },
+ { 0x4ECF, 79602 },
+ { 0x4ED0, 79241 },
+ { 0x4ED1, 79558 },
+ { 0x4ED2, 79550 },
+ { 0x4ED3, 79507 },
+ { 0x4ED4, 79489 },
+ { 0x4ED5, 79498 },
+ { 0x4ED6, 79578 },
+ { 0x4ED7, 79583 },
+ { 0x4ED8, 79515 },
+ { 0x4ED9, 79521 },
+ { 0x4EDA, 79572 },
+ { 0x4EDB, 79566 },
+ { 0x4EDC, 79543 },
+ { 0x4EDD, 79527 },
+ { 0x4EDE, 79535 },
+ { 0x4EDF, 79484 },
+ { 0x4EE0, 79474 },
+ { 0x4EE1, 79479 },
+ { 0x4EE2, 79470 },
+ { 0x4EE3, 79312 },
+ { 0x4EE4, 79317 },
+ { 0x4EE5, 16031 },
+ { 0x4EE6, 16046 },
+ { 0x4EE7, 16037 },
+ { 0x4EE8, 16070 },
+ { 0x4EE9, 16043 },
+ { 0x4EEA, 16100 },
+ { 0x4EEB, 16167 },
+ { 0x4EEC, 16175 },
+ { 0x4EED, 16163 },
+ { 0x4EEE, 16171 },
+ { 0x4EEF, 16034 },
+ { 0x4EF0, 16049 },
+ { 0x4EF1, 16040 },
+ { 0x4EF2, 16052 },
+ { 0x4EF3, 16076 },
+ { 0x4EF4, 16127 },
+ { 0x4EF5, 16064 },
+ { 0x4EF6, 16121 },
+ { 0x4EF7, 16133 },
+ { 0x4EF8, 16058 },
+ { 0x4EF9, 16112 },
+ { 0x4EFA, 16073 },
+ { 0x4EFB, 16124 },
+ { 0x4EFC, 16139 },
+ { 0x4EFD, 16154 },
+ { 0x4EFE, 16160 },
+ { 0x4EFF, 16115 },
+ { 0x4F00, 16157 },
+ { 0x4F01, 16136 },
+ { 0x4F02, 16097 },
+ { 0x4F03, 16151 },
+ { 0x4F04, 16061 },
+ { 0x4F05, 16118 },
+ { 0x4F06, 16085 },
+ { 0x4F07, 16088 },
+ { 0x4F08, 16142 },
+ { 0x4F09, 16055 },
+ { 0x4F0A, 16109 },
+ { 0x4F0B, 16082 },
+ { 0x4F0C, 16106 },
+ { 0x4F0D, 16091 },
+ { 0x4F0E, 16079 },
+ { 0x4F0F, 16103 },
+ { 0x4F10, 16145 },
+ { 0x4F11, 16148 },
+ { 0x4F12, 16094 },
+ { 0x4F13, 16067 },
+ { 0x4F14, 16130 },
+ { 0x4F15, 15988 },
+ { 0x4F16, 15976 },
+ { 0x4F17, 16000 },
+ { 0x4F18, 15984 },
+ { 0x4F19, 16004 },
+ { 0x4F1A, 16013 },
+ { 0x4F1B, 16023 },
+ { 0x4F1C, 16008 },
+ { 0x4F1D, 16018 },
+ { 0x4F1E, 15972 },
+ { 0x4F1F, 15992 },
+ { 0x4F20, 15980 },
+ { 0x4F21, 15996 },
+ { 0x4F22, 15934 },
+ { 0x4F23, 15931 },
+ { 0x4F24, 15928 },
+ { 0x4F25, 15937 },
+ { 0x4F26, 15940 },
+ { 0x4F27, 16028 },
+ { 0x4F28, 16179 },
+ { 0x4F29, 15925 },
+ { 0x4F2A, 15960 },
+ { 0x4F2B, 15942 },
+ { 0x4F2C, 15948 },
+ { 0x4F2D, 15969 },
+ { 0x4F2E, 15954 },
+ { 0x4F2F, 15951 },
+ { 0x4F30, 15945 },
+ { 0x4F31, 15966 },
+ { 0x4F32, 15963 },
+ { 0x4F33, 15957 },
+ { 0x4F34, 126725 },
+ { 0x4F35, 127368 },
+ { 0x4F36, 126780 },
+ { 0x4F37, 127356 },
+ { 0x4F38, 126720 },
+ { 0x4F39, 127377 },
+ { 0x4F3A, 127371 },
+ { 0x4F3B, 127384 },
+ { 0x4F3C, 127387 },
+ { 0x4F3D, 126763 },
+ { 0x4F3E, 126772 },
+ { 0x4F3F, 126766 },
+ { 0x4F40, 127361 },
+ { 0x4F41, 41756 },
+ { 0x4F42, 41771 },
+ { 0x4F43, 41762 },
+ { 0x4F44, 41795 },
+ { 0x4F45, 41768 },
+ { 0x4F46, 41825 },
+ { 0x4F47, 41759 },
+ { 0x4F48, 41774 },
+ { 0x4F49, 41765 },
+ { 0x4F4A, 41777 },
+ { 0x4F4B, 41801 },
+ { 0x4F4C, 41852 },
+ { 0x4F4D, 41789 },
+ { 0x4F4E, 41846 },
+ { 0x4F4F, 41855 },
+ { 0x4F50, 41783 },
+ { 0x4F51, 41837 },
+ { 0x4F52, 41798 },
+ { 0x4F53, 41849 },
+ { 0x4F54, 41861 },
+ { 0x4F55, 41876 },
+ { 0x4F56, 41882 },
+ { 0x4F57, 41840 },
+ { 0x4F58, 41879 },
+ { 0x4F59, 41858 },
+ { 0x4F5A, 41822 },
+ { 0x4F5B, 41873 },
+ { 0x4F5C, 41786 },
+ { 0x4F5D, 41843 },
+ { 0x4F5E, 41810 },
+ { 0x4F5F, 41813 },
+ { 0x4F60, 41864 },
+ { 0x4F61, 41780 },
+ { 0x4F62, 41834 },
+ { 0x4F63, 41807 },
+ { 0x4F64, 41831 },
+ { 0x4F65, 41816 },
+ { 0x4F66, 41804 },
+ { 0x4F67, 41828 },
+ { 0x4F68, 41870 },
+ { 0x4F69, 41819 },
+ { 0x4F6A, 41792 },
+ { 0x4F6B, 41867 },
+ { 0x4F6C, 41687 },
+ { 0x4F6D, 41684 },
+ { 0x4F6E, 41736 },
+ { 0x4F6F, 41724 },
+ { 0x4F70, 41748 },
+ { 0x4F71, 41732 },
+ { 0x4F72, 41752 },
+ { 0x4F73, 41720 },
+ { 0x4F74, 41740 },
+ { 0x4F75, 41728 },
+ { 0x4F76, 41744 },
+ { 0x4F77, 41681 },
+ { 0x4F78, 41678 },
+ { 0x4F79, 41885 },
+ { 0x4F7A, 41889 },
+ { 0x4F7B, 41708 },
+ { 0x4F7C, 41690 },
+ { 0x4F7D, 41696 },
+ { 0x4F7E, 41717 },
+ { 0x4F7F, 41702 },
+ { 0x4F80, 41699 },
+ { 0x4F81, 41693 },
+ { 0x4F82, 41714 },
+ { 0x4F83, 41711 },
+ { 0x4F84, 41705 },
+ { 0x4F85, 76399 },
+ { 0x4F86, 76375 },
+ { 0x4F87, 76383 },
+ { 0x4F88, 76411 },
+ { 0x4F89, 76391 },
+ { 0x4F8A, 76387 },
+ { 0x4F8B, 76379 },
+ { 0x4F8C, 76407 },
+ { 0x4F8D, 76403 },
+ { 0x4F8E, 76395 },
+ { 0x4F8F, 77323 },
+ { 0x4F90, 77287 },
+ { 0x4F91, 77299 },
+ { 0x4F92, 77341 },
+ { 0x4F93, 77311 },
+ { 0x4F94, 77305 },
+ { 0x4F95, 77293 },
+ { 0x4F96, 77335 },
+ { 0x4F97, 77329 },
+ { 0x4F98, 77317 },
+ { 0x4F99, 13302 },
+ { 0x4F9A, 13344 },
+ { 0x4F9B, 13350 },
+ { 0x4F9C, 13311 },
+ { 0x4F9D, 13323 },
+ { 0x4F9E, 13382 },
+ { 0x4F9F, 13314 },
+ { 0x4FA0, 13359 },
+ { 0x4FA1, 13284 },
+ { 0x4FA2, 13308 },
+ { 0x4FA3, 13299 },
+ { 0x4FA4, 13329 },
+ { 0x4FA5, 13362 },
+ { 0x4FA6, 13317 },
+ { 0x4FA7, 13305 },
+ { 0x4FA8, 13320 },
+ { 0x4FA9, 13356 },
+ { 0x4FAA, 13296 },
+ { 0x4FAB, 13281 },
+ { 0x4FAC, 13290 },
+ { 0x4FAD, 13335 },
+ { 0x4FAE, 13293 },
+ { 0x4FAF, 13378 },
+ { 0x4FB0, 13338 },
+ { 0x4FB1, 13326 },
+ { 0x4FB2, 13341 },
+ { 0x4FB3, 13374 },
+ { 0x4FB4, 13395 },
+ { 0x4FB5, 13400 },
+ { 0x4FB6, 13405 },
+ { 0x4FB7, 13237 },
+ { 0x4FB8, 13257 },
+ { 0x4FB9, 13245 },
+ { 0x4FBA, 13273 },
+ { 0x4FBB, 13253 },
+ { 0x4FBC, 13277 },
+ { 0x4FBD, 13241 },
+ { 0x4FBE, 13269 },
+ { 0x4FBF, 13249 },
+ { 0x4FC0, 13261 },
+ { 0x4FC1, 13265 },
+ { 0x4FC2, 13201 },
+ { 0x4FC3, 13225 },
+ { 0x4FC4, 13207 },
+ { 0x4FC5, 13213 },
+ { 0x4FC6, 13234 },
+ { 0x4FC7, 13219 },
+ { 0x4FC8, 13216 },
+ { 0x4FC9, 13210 },
+ { 0x4FCA, 13231 },
+ { 0x4FCB, 13228 },
+ { 0x4FCC, 13222 },
+ { 0x4FCD, 13386 },
+ { 0x4FCE, 13389 },
+ { 0x4FCF, 13197 },
+ { 0x4FD0, 13204 },
+ { 0x4FD1, 13194 },
+ { 0x4FD2, 13392 },
+ { 0x4FD3, 13287 },
+ { 0x4FD4, 13365 },
+ { 0x4FD5, 13371 },
+ { 0x4FD6, 13332 },
+ { 0x4FD7, 13368 },
+ { 0x4FD8, 13353 },
+ { 0x4FD9, 13347 },
+ { 0x4FDA, 23009 },
+ { 0x4FDB, 23024 },
+ { 0x4FDC, 23015 },
+ { 0x4FDD, 23048 },
+ { 0x4FDE, 23021 },
+ { 0x4FDF, 23078 },
+ { 0x4FE0, 23012 },
+ { 0x4FE1, 23027 },
+ { 0x4FE2, 23018 },
+ { 0x4FE3, 23030 },
+ { 0x4FE4, 23054 },
+ { 0x4FE5, 23105 },
+ { 0x4FE6, 23042 },
+ { 0x4FE7, 23099 },
+ { 0x4FE8, 23108 },
+ { 0x4FE9, 23036 },
+ { 0x4FEA, 23090 },
+ { 0x4FEB, 23051 },
+ { 0x4FEC, 23102 },
+ { 0x4FED, 23114 },
+ { 0x4FEE, 23132 },
+ { 0x4FEF, 23138 },
+ { 0x4FF0, 23093 },
+ { 0x4FF1, 23135 },
+ { 0x4FF2, 23111 },
+ { 0x4FF3, 23075 },
+ { 0x4FF4, 23129 },
+ { 0x4FF5, 23039 },
+ { 0x4FF6, 23096 },
+ { 0x4FF7, 23063 },
+ { 0x4FF8, 23066 },
+ { 0x4FF9, 23117 },
+ { 0x4FFA, 23033 },
+ { 0x4FFB, 23087 },
+ { 0x4FFC, 23060 },
+ { 0x4FFD, 23084 },
+ { 0x4FFE, 23069 },
+ { 0x4FFF, 23057 },
+ { 0x5000, 23081 },
+ { 0x5001, 23123 },
+ { 0x5002, 23126 },
+ { 0x5003, 23072 },
+ { 0x5004, 23045 },
+ { 0x5005, 23120 },
+ { 0x5006, 22979 },
+ { 0x5007, 22967 },
+ { 0x5008, 22991 },
+ { 0x5009, 22975 },
+ { 0x500A, 22995 },
+ { 0x500B, 22999 },
+ { 0x500C, 23004 },
+ { 0x500D, 22963 },
+ { 0x500E, 22983 },
+ { 0x500F, 22971 },
+ { 0x5010, 22987 },
+ { 0x5011, 22960 },
+ { 0x5012, 22957 },
+ { 0x5013, 22954 },
+ { 0x5014, 22951 },
+ { 0x5015, 23141 },
+ { 0x5016, 69658 },
+ { 0x5017, 69518 },
+ { 0x5018, 69583 },
+ { 0x5019, 69598 },
+ { 0x501A, 69588 },
+ { 0x501B, 69593 },
+ { 0x501C, 69558 },
+ { 0x501D, 69578 },
+ { 0x501E, 69523 },
+ { 0x501F, 69528 },
+ { 0x5020, 69603 },
+ { 0x5021, 69553 },
+ { 0x5022, 69563 },
+ { 0x5023, 69613 },
+ { 0x5024, 69638 },
+ { 0x5025, 69573 },
+ { 0x5026, 69608 },
+ { 0x5027, 69623 },
+ { 0x5028, 69633 },
+ { 0x5029, 69663 },
+ { 0x502A, 69548 },
+ { 0x502B, 69538 },
+ { 0x502C, 69533 },
+ { 0x502D, 69543 },
+ { 0x502E, 69568 },
+ { 0x502F, 69643 },
+ { 0x5030, 69648 },
+ { 0x5031, 69653 },
+ { 0x5032, 69618 },
+ { 0x5033, 69668 },
+ { 0x5034, 69628 },
+ { 0x5035, 69673 },
+ { 0x5036, 69462 },
+ { 0x5037, 69322 },
+ { 0x5038, 69387 },
+ { 0x5039, 69402 },
+ { 0x503A, 69392 },
+ { 0x503B, 69397 },
+ { 0x503C, 69362 },
+ { 0x503D, 69382 },
+ { 0x503E, 69327 },
+ { 0x503F, 69332 },
+ { 0x5040, 69407 },
+ { 0x5041, 69357 },
+ { 0x5042, 69367 },
+ { 0x5043, 69417 },
+ { 0x5044, 69442 },
+ { 0x5045, 69377 },
+ { 0x5046, 69412 },
+ { 0x5047, 69427 },
+ { 0x5048, 69437 },
+ { 0x5049, 69467 },
+ { 0x504A, 69352 },
+ { 0x504B, 69342 },
+ { 0x504C, 69337 },
+ { 0x504D, 69347 },
+ { 0x504E, 69372 },
+ { 0x504F, 69447 },
+ { 0x5050, 69452 },
+ { 0x5051, 69457 },
+ { 0x5052, 69422 },
+ { 0x5053, 69472 },
+ { 0x5054, 69432 },
+ { 0x5055, 69477 },
+ { 0x5056, 69306 },
+ { 0x5057, 69282 },
+ { 0x5058, 69290 },
+ { 0x5059, 69318 },
+ { 0x505A, 69298 },
+ { 0x505B, 69294 },
+ { 0x505C, 69286 },
+ { 0x505D, 69314 },
+ { 0x505E, 69310 },
+ { 0x505F, 69302 },
+ { 0x5060, 69482 },
+ { 0x5061, 69510 },
+ { 0x5062, 69506 },
+ { 0x5063, 69490 },
+ { 0x5064, 69486 },
+ { 0x5065, 69494 },
+ { 0x5066, 69514 },
+ { 0x5067, 69498 },
+ { 0x5068, 69502 },
+ { 0x5069, 69279 },
+ { 0x506A, 22759 },
+ { 0x506B, 22779 },
+ { 0x506C, 22767 },
+ { 0x506D, 22803 },
+ { 0x506E, 22775 },
+ { 0x506F, 22843 },
+ { 0x5070, 22763 },
+ { 0x5071, 22771 },
+ { 0x5072, 22811 },
+ { 0x5073, 22879 },
+ { 0x5074, 22795 },
+ { 0x5075, 22875 },
+ { 0x5076, 22887 },
+ { 0x5077, 22787 },
+ { 0x5078, 22863 },
+ { 0x5079, 22807 },
+ { 0x507A, 22895 },
+ { 0x507B, 22915 },
+ { 0x507C, 22867 },
+ { 0x507D, 22923 },
+ { 0x507E, 22891 },
+ { 0x507F, 22839 },
+ { 0x5080, 22911 },
+ { 0x5081, 22791 },
+ { 0x5082, 22871 },
+ { 0x5083, 22823 },
+ { 0x5084, 22827 },
+ { 0x5085, 22899 },
+ { 0x5086, 22783 },
+ { 0x5087, 22859 },
+ { 0x5088, 22819 },
+ { 0x5089, 22851 },
+ { 0x508A, 22919 },
+ { 0x508B, 22831 },
+ { 0x508C, 22815 },
+ { 0x508D, 22847 },
+ { 0x508E, 22903 },
+ { 0x508F, 22907 },
+ { 0x5090, 22835 },
+ { 0x5091, 22799 },
+ { 0x5092, 22883 },
+ { 0x5093, 22855 },
+ { 0x5094, 22735 },
+ { 0x5095, 22720 },
+ { 0x5096, 22745 },
+ { 0x5097, 22730 },
+ { 0x5098, 22750 },
+ { 0x5099, 22715 },
+ { 0x509A, 22740 },
+ { 0x509B, 22725 },
+ { 0x509C, 22667 },
+ { 0x509D, 22671 },
+ { 0x509E, 22663 },
+ { 0x509F, 22935 },
+ { 0x50A0, 22942 },
+ { 0x50A1, 22931 },
+ { 0x50A2, 22938 },
+ { 0x50A3, 22927 },
+ { 0x50A4, 22659 },
+ { 0x50A5, 22755 },
+ { 0x50A6, 22655 },
+ { 0x50A7, 22649 },
+ { 0x50A8, 22699 },
+ { 0x50A9, 22675 },
+ { 0x50AA, 22683 },
+ { 0x50AB, 22711 },
+ { 0x50AC, 22691 },
+ { 0x50AD, 22687 },
+ { 0x50AE, 22679 },
+ { 0x50AF, 22707 },
+ { 0x50B0, 22703 },
+ { 0x50B1, 22695 },
+ { 0x50B2, 134334 },
+ { 0x50B3, 134349 },
+ { 0x50B4, 134340 },
+ { 0x50B5, 134373 },
+ { 0x50B6, 134346 },
+ { 0x50B7, 134403 },
+ { 0x50B8, 134469 },
+ { 0x50B9, 134473 },
+ { 0x50BA, 134337 },
+ { 0x50BB, 134352 },
+ { 0x50BC, 134343 },
+ { 0x50BD, 134355 },
+ { 0x50BE, 134379 },
+ { 0x50BF, 134430 },
+ { 0x50C0, 134367 },
+ { 0x50C1, 134424 },
+ { 0x50C2, 134436 },
+ { 0x50C3, 134361 },
+ { 0x50C4, 134415 },
+ { 0x50C5, 134376 },
+ { 0x50C6, 134427 },
+ { 0x50C7, 134442 },
+ { 0x50C8, 134460 },
+ { 0x50C9, 134466 },
+ { 0x50CA, 134418 },
+ { 0x50CB, 134463 },
+ { 0x50CC, 134439 },
+ { 0x50CD, 134400 },
+ { 0x50CE, 134457 },
+ { 0x50CF, 134364 },
+ { 0x50D0, 134421 },
+ { 0x50D1, 134388 },
+ { 0x50D2, 134391 },
+ { 0x50D3, 134445 },
+ { 0x50D4, 134358 },
+ { 0x50D5, 134412 },
+ { 0x50D6, 134385 },
+ { 0x50D7, 134409 },
+ { 0x50D8, 134394 },
+ { 0x50D9, 134382 },
+ { 0x50DA, 134406 },
+ { 0x50DB, 134451 },
+ { 0x50DC, 134454 },
+ { 0x50DD, 134397 },
+ { 0x50DE, 134370 },
+ { 0x50DF, 134433 },
+ { 0x50E0, 134448 },
+ { 0x50E1, 134299 },
+ { 0x50E2, 134287 },
+ { 0x50E3, 134311 },
+ { 0x50E4, 134295 },
+ { 0x50E5, 134315 },
+ { 0x50E6, 134319 },
+ { 0x50E7, 134324 },
+ { 0x50E8, 134283 },
+ { 0x50E9, 134303 },
+ { 0x50EA, 134291 },
+ { 0x50EB, 134307 },
+ { 0x50EC, 134277 },
+ { 0x50ED, 134274 },
+ { 0x50EE, 134268 },
+ { 0x50EF, 134280 },
+ { 0x50F0, 134271 },
+ { 0x50F1, 134477 },
+ { 0x50F2, 134329 },
+ { 0x50F3, 128920 },
+ { 0x50F4, 128874 },
+ { 0x50F5, 128904 },
+ { 0x50F6, 128884 },
+ { 0x50F7, 128869 },
+ { 0x50F8, 128899 },
+ { 0x50F9, 128879 },
+ { 0x50FA, 128889 },
+ { 0x50FB, 128894 },
+ { 0x50FC, 128909 },
+ { 0x50FD, 128915 },
+ { 0x50FE, 128952 },
+ { 0x50FF, 129020 },
+ { 0x5100, 128940 },
+ { 0x5101, 129016 },
+ { 0x5102, 129024 },
+ { 0x5103, 128932 },
+ { 0x5104, 129000 },
+ { 0x5105, 128948 },
+ { 0x5106, 129032 },
+ { 0x5107, 129056 },
+ { 0x5108, 129080 },
+ { 0x5109, 129004 },
+ { 0x510A, 129064 },
+ { 0x510B, 129028 },
+ { 0x510C, 128980 },
+ { 0x510D, 129048 },
+ { 0x510E, 128936 },
+ { 0x510F, 129008 },
+ { 0x5110, 128964 },
+ { 0x5111, 128968 },
+ { 0x5112, 129036 },
+ { 0x5113, 128928 },
+ { 0x5114, 128996 },
+ { 0x5115, 128960 },
+ { 0x5116, 129052 },
+ { 0x5117, 129076 },
+ { 0x5118, 129012 },
+ { 0x5119, 129068 },
+ { 0x511A, 129060 },
+ { 0x511B, 128992 },
+ { 0x511C, 128924 },
+ { 0x511D, 128988 },
+ { 0x511E, 128972 },
+ { 0x511F, 128956 },
+ { 0x5120, 128984 },
+ { 0x5121, 129040 },
+ { 0x5122, 129044 },
+ { 0x5123, 128976 },
+ { 0x5124, 128944 },
+ { 0x5125, 129072 },
+ { 0x5126, 128864 },
+ { 0x5127, 128842 },
+ { 0x5128, 128854 },
+ { 0x5129, 128858 },
+ { 0x512A, 128836 },
+ { 0x512B, 128850 },
+ { 0x512C, 128846 },
+ { 0x512D, 129129 },
+ { 0x512E, 129124 },
+ { 0x512F, 129114 },
+ { 0x5130, 129109 },
+ { 0x5131, 129119 },
+ { 0x5132, 129095 },
+ { 0x5133, 129084 },
+ { 0x5134, 128827 },
+ { 0x5135, 128823 },
+ { 0x5136, 128831 },
+ { 0x5137, 128818 },
+ { 0x5138, 129100 },
+ { 0x5139, 129089 },
+ { 0x513A, 129106 },
+ { 0x513B, 80521 },
+ { 0x513C, 80479 },
+ { 0x513D, 80503 },
+ { 0x513E, 80487 },
+ { 0x513F, 80475 },
+ { 0x5140, 80483 },
+ { 0x5141, 80499 },
+ { 0x5142, 80491 },
+ { 0x5143, 80495 },
+ { 0x5144, 80512 },
+ { 0x5145, 80507 },
+ { 0x5146, 80517 },
+ { 0x5147, 80545 },
+ { 0x5148, 80599 },
+ { 0x5149, 80536 },
+ { 0x514A, 80593 },
+ { 0x514B, 80602 },
+ { 0x514C, 80530 },
+ { 0x514D, 80581 },
+ { 0x514E, 80542 },
+ { 0x514F, 80596 },
+ { 0x5150, 80608 },
+ { 0x5151, 80626 },
+ { 0x5152, 80641 },
+ { 0x5153, 80584 },
+ { 0x5154, 80632 },
+ { 0x5155, 80605 },
+ { 0x5156, 80566 },
+ { 0x5157, 80620 },
+ { 0x5158, 80533 },
+ { 0x5159, 80587 },
+ { 0x515A, 80554 },
+ { 0x515B, 80557 },
+ { 0x515C, 80611 },
+ { 0x515D, 80527 },
+ { 0x515E, 80578 },
+ { 0x515F, 80551 },
+ { 0x5160, 80623 },
+ { 0x5161, 80638 },
+ { 0x5162, 80590 },
+ { 0x5163, 80629 },
+ { 0x5164, 80575 },
+ { 0x5165, 80524 },
+ { 0x5166, 80572 },
+ { 0x5167, 80560 },
+ { 0x5168, 80548 },
+ { 0x5169, 80569 },
+ { 0x516A, 80614 },
+ { 0x516B, 80617 },
+ { 0x516C, 80563 },
+ { 0x516D, 80539 },
+ { 0x516E, 80635 },
+ { 0x516F, 80409 },
+ { 0x5170, 80412 },
+ { 0x5171, 80659 },
+ { 0x5172, 80655 },
+ { 0x5173, 80667 },
+ { 0x5174, 80663 },
+ { 0x5175, 80425 },
+ { 0x5176, 80430 },
+ { 0x5177, 80465 },
+ { 0x5178, 80420 },
+ { 0x5179, 80445 },
+ { 0x517A, 80415 },
+ { 0x517B, 80440 },
+ { 0x517C, 80450 },
+ { 0x517D, 80435 },
+ { 0x517E, 80470 },
+ { 0x517F, 80455 },
+ { 0x5180, 80460 },
+ { 0x5181, 80406 },
+ { 0x5182, 80403 },
+ { 0x5183, 80652 },
+ { 0x5184, 80650 },
+ { 0x5185, 80396 },
+ { 0x5186, 80390 },
+ { 0x5187, 80399 },
+ { 0x5188, 80393 },
+ { 0x5189, 80380 },
+ { 0x518A, 80371 },
+ { 0x518B, 80364 },
+ { 0x518C, 80644 },
+ { 0x518D, 80647 },
+ { 0x518E, 86332 },
+ { 0x518F, 86344 },
+ { 0x5190, 86336 },
+ { 0x5191, 86348 },
+ { 0x5192, 86328 },
+ { 0x5193, 86340 },
+ { 0x5194, 86356 },
+ { 0x5195, 86368 },
+ { 0x5196, 86360 },
+ { 0x5197, 86372 },
+ { 0x5198, 86352 },
+ { 0x5199, 86364 },
+ { 0x519A, 84777 },
+ { 0x519B, 84780 },
+ { 0x519C, 84783 },
+ { 0x519D, 84774 },
+ { 0x519E, 10259 },
+ { 0x519F, 10239 },
+ { 0x51A0, 10244 },
+ { 0x51A1, 10249 },
+ { 0x51A2, 10214 },
+ { 0x51A3, 10289 },
+ { 0x51A4, 10284 },
+ { 0x51A5, 10304 },
+ { 0x51A6, 10229 },
+ { 0x51A7, 10224 },
+ { 0x51A8, 10299 },
+ { 0x51A9, 10269 },
+ { 0x51AA, 10204 },
+ { 0x51AB, 10209 },
+ { 0x51AC, 10274 },
+ { 0x51AD, 10314 },
+ { 0x51AE, 10254 },
+ { 0x51AF, 10309 },
+ { 0x51B0, 10264 },
+ { 0x51B1, 10219 },
+ { 0x51B2, 10294 },
+ { 0x51B3, 10179 },
+ { 0x51B4, 10184 },
+ { 0x51B5, 10189 },
+ { 0x51B6, 10194 },
+ { 0x51B7, 10199 },
+ { 0x51B8, 10279 },
+ { 0x51B9, 10234 },
+ { 0x51BA, 10343 },
+ { 0x51BB, 10319 },
+ { 0x51BC, 10349 },
+ { 0x51BD, 10331 },
+ { 0x51BE, 10337 },
+ { 0x51BF, 10325 },
+ { 0x51C0, 10355 },
+ { 0x51C1, 10367 },
+ { 0x51C2, 10361 },
+ { 0x51C3, 10378 },
+ { 0x51C4, 10373 },
+ { 0x51C5, 10421 },
+ { 0x51C6, 10384 },
+ { 0x51C7, 10391 },
+ { 0x51C8, 10427 },
+ { 0x51C9, 10402 },
+ { 0x51CA, 10397 },
+ { 0x51CB, 10408 },
+ { 0x51CC, 10415 },
+ { 0x51CD, 10451 },
+ { 0x51CE, 10445 },
+ { 0x51CF, 10456 },
+ { 0x51D0, 10463 },
+ { 0x51D1, 10474 },
+ { 0x51D2, 10469 },
+ { 0x51D3, 10434 },
+ { 0x51D4, 10480 },
+ { 0x51D5, 10487 },
+ { 0x51D6, 10439 },
+ { 0x51D7, 129794 },
+ { 0x51D8, 129797 },
+ { 0x51D9, 129810 },
+ { 0x51DA, 129813 },
+ { 0x51DB, 129858 },
+ { 0x51DC, 129862 },
+ { 0x51DD, 129842 },
+ { 0x51DE, 129847 },
+ { 0x51DF, 129875 },
+ { 0x51E0, 129818 },
+ { 0x51E1, 81222 },
+ { 0x51E2, 81258 },
+ { 0x51E3, 81198 },
+ { 0x51E4, 81225 },
+ { 0x51E5, 81216 },
+ { 0x51E6, 81270 },
+ { 0x51E7, 81207 },
+ { 0x51E8, 81186 },
+ { 0x51E9, 81237 },
+ { 0x51EA, 81213 },
+ { 0x51EB, 81201 },
+ { 0x51EC, 81246 },
+ { 0x51ED, 81240 },
+ { 0x51EE, 81210 },
+ { 0x51EF, 81195 },
+ { 0x51F0, 81228 },
+ { 0x51F1, 81279 },
+ { 0x51F2, 81252 },
+ { 0x51F3, 81282 },
+ { 0x51F4, 81273 },
+ { 0x51F5, 81219 },
+ { 0x51F6, 81192 },
+ { 0x51F7, 81189 },
+ { 0x51F8, 81243 },
+ { 0x51F9, 81264 },
+ { 0x51FA, 81234 },
+ { 0x51FB, 81231 },
+ { 0x51FC, 81204 },
+ { 0x51FD, 81255 },
+ { 0x51FE, 81276 },
+ { 0x51FF, 81261 },
+ { 0x5200, 81267 },
+ { 0x5201, 81249 },
+ { 0x5202, 81153 },
+ { 0x5203, 81174 },
+ { 0x5204, 81156 },
+ { 0x5205, 81162 },
+ { 0x5206, 81183 },
+ { 0x5207, 81168 },
+ { 0x5208, 81165 },
+ { 0x5209, 81159 },
+ { 0x520A, 81180 },
+ { 0x520B, 81177 },
+ { 0x520C, 81171 },
+ { 0x520D, 114495 },
+ { 0x520E, 114510 },
+ { 0x520F, 114501 },
+ { 0x5210, 114534 },
+ { 0x5211, 114507 },
+ { 0x5212, 114564 },
+ { 0x5213, 114628 },
+ { 0x5214, 114632 },
+ { 0x5215, 114624 },
+ { 0x5216, 114498 },
+ { 0x5217, 114513 },
+ { 0x5218, 114504 },
+ { 0x5219, 114516 },
+ { 0x521A, 114540 },
+ { 0x521B, 114591 },
+ { 0x521C, 114528 },
+ { 0x521D, 114585 },
+ { 0x521E, 114594 },
+ { 0x521F, 114522 },
+ { 0x5220, 114576 },
+ { 0x5221, 114537 },
+ { 0x5222, 114588 },
+ { 0x5223, 114600 },
+ { 0x5224, 114615 },
+ { 0x5225, 114621 },
+ { 0x5226, 114579 },
+ { 0x5227, 114618 },
+ { 0x5228, 114597 },
+ { 0x5229, 114561 },
+ { 0x522A, 114612 },
+ { 0x522B, 114525 },
+ { 0x522C, 114582 },
+ { 0x522D, 114549 },
+ { 0x522E, 114552 },
+ { 0x522F, 114603 },
+ { 0x5230, 114519 },
+ { 0x5231, 114573 },
+ { 0x5232, 114546 },
+ { 0x5233, 114570 },
+ { 0x5234, 114555 },
+ { 0x5235, 114543 },
+ { 0x5236, 114567 },
+ { 0x5237, 114606 },
+ { 0x5238, 114609 },
+ { 0x5239, 114558 },
+ { 0x523A, 114531 },
+ { 0x523B, 114457 },
+ { 0x523C, 114445 },
+ { 0x523D, 114469 },
+ { 0x523E, 114453 },
+ { 0x523F, 114473 },
+ { 0x5240, 114482 },
+ { 0x5241, 114487 },
+ { 0x5242, 114477 },
+ { 0x5243, 114441 },
+ { 0x5244, 114461 },
+ { 0x5245, 114449 },
+ { 0x5246, 114465 },
+ { 0x5247, 114403 },
+ { 0x5248, 114397 },
+ { 0x5249, 114394 },
+ { 0x524A, 114391 },
+ { 0x524B, 114400 },
+ { 0x524C, 114409 },
+ { 0x524D, 114492 },
+ { 0x524E, 114406 },
+ { 0x524F, 114385 },
+ { 0x5250, 114388 },
+ { 0x5251, 114429 },
+ { 0x5252, 114411 },
+ { 0x5253, 114417 },
+ { 0x5254, 114438 },
+ { 0x5255, 114423 },
+ { 0x5256, 114420 },
+ { 0x5257, 114414 },
+ { 0x5258, 114435 },
+ { 0x5259, 114432 },
+ { 0x525A, 114426 },
+ { 0x525B, 114636 },
+ { 0x525C, 114645 },
+ { 0x525D, 114672 },
+ { 0x525E, 114651 },
+ { 0x525F, 114648 },
+ { 0x5260, 114639 },
+ { 0x5261, 114666 },
+ { 0x5262, 114657 },
+ { 0x5263, 114654 },
+ { 0x5264, 114642 },
+ { 0x5265, 114684 },
+ { 0x5266, 114681 },
+ { 0x5267, 114663 },
+ { 0x5268, 114660 },
+ { 0x5269, 114669 },
+ { 0x526A, 114687 },
+ { 0x526B, 114675 },
+ { 0x526C, 114678 },
+ { 0x526D, 114690 },
+ { 0x526E, 74676 },
+ { 0x526F, 74679 },
+ { 0x5270, 74732 },
+ { 0x5271, 74771 },
+ { 0x5272, 74723 },
+ { 0x5273, 74774 },
+ { 0x5274, 74717 },
+ { 0x5275, 74765 },
+ { 0x5276, 74729 },
+ { 0x5277, 74777 },
+ { 0x5278, 74753 },
+ { 0x5279, 74786 },
+ { 0x527A, 74720 },
+ { 0x527B, 74741 },
+ { 0x527C, 74744 },
+ { 0x527D, 74780 },
+ { 0x527E, 74714 },
+ { 0x527F, 74738 },
+ { 0x5280, 74789 },
+ { 0x5281, 74795 },
+ { 0x5282, 74768 },
+ { 0x5283, 74756 },
+ { 0x5284, 74792 },
+ { 0x5285, 74762 },
+ { 0x5286, 74711 },
+ { 0x5287, 74759 },
+ { 0x5288, 74747 },
+ { 0x5289, 74735 },
+ { 0x528A, 74783 },
+ { 0x528B, 74750 },
+ { 0x528C, 74726 },
+ { 0x528D, 74708 },
+ { 0x528E, 74826 },
+ { 0x528F, 74878 },
+ { 0x5290, 74814 },
+ { 0x5291, 74882 },
+ { 0x5292, 74806 },
+ { 0x5293, 74870 },
+ { 0x5294, 74822 },
+ { 0x5295, 74886 },
+ { 0x5296, 74854 },
+ { 0x5297, 74898 },
+ { 0x5298, 74810 },
+ { 0x5299, 74838 },
+ { 0x529A, 74842 },
+ { 0x529B, 74890 },
+ { 0x529C, 74802 },
+ { 0x529D, 74834 },
+ { 0x529E, 74902 },
+ { 0x529F, 74910 },
+ { 0x52A0, 74874 },
+ { 0x52A1, 74858 },
+ { 0x52A2, 74906 },
+ { 0x52A3, 74866 },
+ { 0x52A4, 74862 },
+ { 0x52A5, 74846 },
+ { 0x52A6, 74830 },
+ { 0x52A7, 74894 },
+ { 0x52A8, 74850 },
+ { 0x52A9, 74818 },
+ { 0x52AA, 74798 },
+ { 0x52AB, 74704 },
+ { 0x52AC, 74692 },
+ { 0x52AD, 74700 },
+ { 0x52AE, 74688 },
+ { 0x52AF, 74696 },
+ { 0x52B0, 74682 },
+ { 0x52B1, 74685 },
+ { 0x52B2, 75031 },
+ { 0x52B3, 75051 },
+ { 0x52B4, 75039 },
+ { 0x52B5, 75083 },
+ { 0x52B6, 75047 },
+ { 0x52B7, 75123 },
+ { 0x52B8, 75035 },
+ { 0x52B9, 75055 },
+ { 0x52BA, 75043 },
+ { 0x52BB, 75059 },
+ { 0x52BC, 75091 },
+ { 0x52BD, 75159 },
+ { 0x52BE, 75075 },
+ { 0x52BF, 75151 },
+ { 0x52C0, 75167 },
+ { 0x52C1, 75067 },
+ { 0x52C2, 75139 },
+ { 0x52C3, 75087 },
+ { 0x52C4, 75155 },
+ { 0x52C5, 75175 },
+ { 0x52C6, 75199 },
+ { 0x52C7, 75215 },
+ { 0x52C8, 75143 },
+ { 0x52C9, 75203 },
+ { 0x52CA, 75171 },
+ { 0x52CB, 75119 },
+ { 0x52CC, 75191 },
+ { 0x52CD, 75071 },
+ { 0x52CE, 75147 },
+ { 0x52CF, 75103 },
+ { 0x52D0, 75107 },
+ { 0x52D1, 75179 },
+ { 0x52D2, 75063 },
+ { 0x52D3, 75135 },
+ { 0x52D4, 75099 },
+ { 0x52D5, 75131 },
+ { 0x52D6, 75111 },
+ { 0x52D7, 75095 },
+ { 0x52D8, 75127 },
+ { 0x52D9, 75183 },
+ { 0x52DA, 75187 },
+ { 0x52DB, 75115 },
+ { 0x52DC, 75079 },
+ { 0x52DD, 75163 },
+ { 0x52DE, 75211 },
+ { 0x52DF, 75207 },
+ { 0x52E0, 75195 },
+ { 0x52E1, 75000 },
+ { 0x52E2, 74985 },
+ { 0x52E3, 75015 },
+ { 0x52E4, 74995 },
+ { 0x52E5, 75020 },
+ { 0x52E6, 75025 },
+ { 0x52E7, 74980 },
+ { 0x52E8, 75005 },
+ { 0x52E9, 74990 },
+ { 0x52EA, 75010 },
+ { 0x52EB, 74933 },
+ { 0x52EC, 74929 },
+ { 0x52ED, 74917 },
+ { 0x52EE, 74921 },
+ { 0x52EF, 74925 },
+ { 0x52F0, 75219 },
+ { 0x52F1, 74977 },
+ { 0x52F2, 75222 },
+ { 0x52F3, 74961 },
+ { 0x52F4, 74937 },
+ { 0x52F5, 74945 },
+ { 0x52F6, 74973 },
+ { 0x52F7, 74953 },
+ { 0x52F8, 74949 },
+ { 0x52F9, 74941 },
+ { 0x52FA, 74969 },
+ { 0x52FB, 74965 },
+ { 0x52FC, 74957 },
+ { 0x52FD, 73639 },
+ { 0x52FE, 73651 },
+ { 0x52FF, 73643 },
+ { 0x5300, 73687 },
+ { 0x5301, 73647 },
+ { 0x5302, 73731 },
+ { 0x5303, 73675 },
+ { 0x5304, 73655 },
+ { 0x5305, 73711 },
+ { 0x5306, 73659 },
+ { 0x5307, 73739 },
+ { 0x5308, 73735 },
+ { 0x5309, 73663 },
+ { 0x530A, 73743 },
+ { 0x530B, 73703 },
+ { 0x530C, 73695 },
+ { 0x530D, 73767 },
+ { 0x530E, 73727 },
+ { 0x530F, 73783 },
+ { 0x5310, 73699 },
+ { 0x5311, 73679 },
+ { 0x5312, 73759 },
+ { 0x5313, 73671 },
+ { 0x5314, 73755 },
+ { 0x5315, 73707 },
+ { 0x5316, 73667 },
+ { 0x5317, 73747 },
+ { 0x5318, 73787 },
+ { 0x5319, 73795 },
+ { 0x531A, 73771 },
+ { 0x531B, 73691 },
+ { 0x531C, 73763 },
+ { 0x531D, 73751 },
+ { 0x531E, 73791 },
+ { 0x531F, 73775 },
+ { 0x5320, 73715 },
+ { 0x5321, 73779 },
+ { 0x5322, 73683 },
+ { 0x5323, 73719 },
+ { 0x5324, 73723 },
+ { 0x5325, 73604 },
+ { 0x5326, 73594 },
+ { 0x5327, 73624 },
+ { 0x5328, 73599 },
+ { 0x5329, 73634 },
+ { 0x532A, 73619 },
+ { 0x532B, 73609 },
+ { 0x532C, 73629 },
+ { 0x532D, 73614 },
+ { 0x532E, 73550 },
+ { 0x532F, 73546 },
+ { 0x5330, 73799 },
+ { 0x5331, 73543 },
+ { 0x5332, 73578 },
+ { 0x5333, 73554 },
+ { 0x5334, 73562 },
+ { 0x5335, 73590 },
+ { 0x5336, 73570 },
+ { 0x5337, 73566 },
+ { 0x5338, 73558 },
+ { 0x5339, 73586 },
+ { 0x533A, 73582 },
+ { 0x533B, 73574 },
+ { 0x533C, 74548 },
+ { 0x533D, 74542 },
+ { 0x533E, 74578 },
+ { 0x533F, 74560 },
+ { 0x5340, 74533 },
+ { 0x5341, 74554 },
+ { 0x5342, 74569 },
+ { 0x5343, 74539 },
+ { 0x5344, 74557 },
+ { 0x5345, 74536 },
+ { 0x5346, 74545 },
+ { 0x5347, 74581 },
+ { 0x5348, 74575 },
+ { 0x5349, 74563 },
+ { 0x534A, 74551 },
+ { 0x534B, 74572 },
+ { 0x534C, 74566 },
+ { 0x534D, 74530 },
+ { 0x534E, 74512 },
+ { 0x534F, 74518 },
+ { 0x5350, 74526 },
+ { 0x5351, 74514 },
+ { 0x5352, 74522 },
+ { 0x5353, 74584 },
+ { 0x5354, 74508 },
+ { 0x5355, 14228 },
+ { 0x5356, 14225 },
+ { 0x5357, 14216 },
+ { 0x5358, 14222 },
+ { 0x5359, 14308 },
+ { 0x535A, 14323 },
+ { 0x535B, 14314 },
+ { 0x535C, 14344 },
+ { 0x535D, 14320 },
+ { 0x535E, 14374 },
+ { 0x535F, 14441 },
+ { 0x5360, 14449 },
+ { 0x5361, 14437 },
+ { 0x5362, 14445 },
+ { 0x5363, 14311 },
+ { 0x5364, 14326 },
+ { 0x5365, 14317 },
+ { 0x5366, 14350 },
+ { 0x5367, 14401 },
+ { 0x5368, 14338 },
+ { 0x5369, 14395 },
+ { 0x536A, 14404 },
+ { 0x536B, 14332 },
+ { 0x536C, 14386 },
+ { 0x536D, 14347 },
+ { 0x536E, 14398 },
+ { 0x536F, 14410 },
+ { 0x5370, 14425 },
+ { 0x5371, 14434 },
+ { 0x5372, 14389 },
+ { 0x5373, 14428 },
+ { 0x5374, 14407 },
+ { 0x5375, 14371 },
+ { 0x5376, 14422 },
+ { 0x5377, 14335 },
+ { 0x5378, 14392 },
+ { 0x5379, 14359 },
+ { 0x537A, 14362 },
+ { 0x537B, 14413 },
+ { 0x537C, 14329 },
+ { 0x537D, 14383 },
+ { 0x537E, 14356 },
+ { 0x537F, 14380 },
+ { 0x5380, 14365 },
+ { 0x5381, 14353 },
+ { 0x5382, 14377 },
+ { 0x5383, 14416 },
+ { 0x5384, 14419 },
+ { 0x5385, 14368 },
+ { 0x5386, 14341 },
+ { 0x5387, 14431 },
+ { 0x5388, 14275 },
+ { 0x5389, 14300 },
+ { 0x538A, 14267 },
+ { 0x538B, 14287 },
+ { 0x538C, 14271 },
+ { 0x538D, 14291 },
+ { 0x538E, 14295 },
+ { 0x538F, 14263 },
+ { 0x5390, 14279 },
+ { 0x5391, 14283 },
+ { 0x5392, 14219 },
+ { 0x5393, 14453 },
+ { 0x5394, 14231 },
+ { 0x5395, 14305 },
+ { 0x5396, 14487 },
+ { 0x5397, 14491 },
+ { 0x5398, 14473 },
+ { 0x5399, 14458 },
+ { 0x539A, 14455 },
+ { 0x539B, 14465 },
+ { 0x539C, 14479 },
+ { 0x539D, 14462 },
+ { 0x539E, 14469 },
+ { 0x539F, 14476 },
+ { 0x53A0, 14483 },
+ { 0x53A1, 14251 },
+ { 0x53A2, 14233 },
+ { 0x53A3, 14239 },
+ { 0x53A4, 14260 },
+ { 0x53A5, 14245 },
+ { 0x53A6, 14242 },
+ { 0x53A7, 14236 },
+ { 0x53A8, 14257 },
+ { 0x53A9, 14254 },
+ { 0x53AA, 14248 },
+ { 0x53AB, 14213 },
+ { 0x53AC, 15229 },
+ { 0x53AD, 42267 },
+ { 0x53AE, 42263 },
+ { 0x53AF, 42239 },
+ { 0x53B0, 42255 },
+ { 0x53B1, 42235 },
+ { 0x53B2, 42259 },
+ { 0x53B3, 42275 },
+ { 0x53B4, 42287 },
+ { 0x53B5, 42243 },
+ { 0x53B6, 42247 },
+ { 0x53B7, 42251 },
+ { 0x53B8, 42215 },
+ { 0x53B9, 42219 },
+ { 0x53BA, 42283 },
+ { 0x53BB, 42279 },
+ { 0x53BC, 42211 },
+ { 0x53BD, 42231 },
+ { 0x53BE, 42223 },
+ { 0x53BF, 42227 },
+ { 0x53C0, 42271 },
+ { 0x53C1, 42291 },
+ { 0x53C2, 41934 },
+ { 0x53C3, 41952 },
+ { 0x53C4, 41979 },
+ { 0x53C5, 41964 },
+ { 0x53C6, 41991 },
+ { 0x53C7, 41955 },
+ { 0x53C8, 41973 },
+ { 0x53C9, 41982 },
+ { 0x53CA, 41943 },
+ { 0x53CB, 41949 },
+ { 0x53CC, 41937 },
+ { 0x53CD, 41976 },
+ { 0x53CE, 41958 },
+ { 0x53CF, 41946 },
+ { 0x53D0, 41940 },
+ { 0x53D1, 41923 },
+ { 0x53D2, 41919 },
+ { 0x53D3, 41927 },
+ { 0x53D4, 41930 },
+ { 0x53D5, 42305 },
+ { 0x53D6, 42309 },
+ { 0x53D7, 42208 },
+ { 0x53D8, 41912 },
+ { 0x53D9, 42036 },
+ { 0x53DA, 42039 },
+ { 0x53DB, 41906 },
+ { 0x53DC, 42296 },
+ { 0x53DD, 41985 },
+ { 0x53DE, 41988 },
+ { 0x53DF, 42300 },
+ { 0x53E0, 117879 },
+ { 0x53E1, 117882 },
+ { 0x53E2, 117892 },
+ { 0x53E3, 117907 },
+ { 0x53E4, 117887 },
+ { 0x53E5, 117897 },
+ { 0x53E6, 117918 },
+ { 0x53E7, 117913 },
+ { 0x53E8, 117902 },
+ { 0x53E9, 117992 },
+ { 0x53EA, 117995 },
+ { 0x53EB, 118038 },
+ { 0x53EC, 118043 },
+ { 0x53ED, 118016 },
+ { 0x53EE, 118049 },
+ { 0x53EF, 118011 },
+ { 0x53F0, 118021 },
+ { 0x53F1, 118055 },
+ { 0x53F2, 118065 },
+ { 0x53F3, 118070 },
+ { 0x53F4, 118002 },
+ { 0x53F5, 117998 },
+ { 0x53F6, 119214 },
+ { 0x53F7, 119245 },
+ { 0x53F8, 119229 },
+ { 0x53F9, 119222 },
+ { 0x53FA, 119235 },
+ { 0x53FB, 119240 },
+ { 0x53FC, 118075 },
+ { 0x53FD, 118083 },
+ { 0x53FE, 118086 },
+ { 0x53FF, 118091 },
+ { 0x5400, 118098 },
+ { 0x5401, 118101 },
+ { 0x5402, 118126 },
+ { 0x5403, 118131 },
+ { 0x5404, 118106 },
+ { 0x5405, 118136 },
+ { 0x5406, 118111 },
+ { 0x5407, 118116 },
+ { 0x5408, 118121 },
+ { 0x5409, 121363 },
+ { 0x540A, 122146 },
+ { 0x540B, 121366 },
+ { 0x540C, 121374 },
+ { 0x540D, 118141 },
+ { 0x540E, 118144 },
+ { 0x540F, 118164 },
+ { 0x5410, 118155 },
+ { 0x5411, 118149 },
+ { 0x5412, 122149 },
+ { 0x5413, 121379 },
+ { 0x5414, 121382 },
+ { 0x5415, 121385 },
+ { 0x5416, 122152 },
+ { 0x5417, 122155 },
+ { 0x5418, 119250 },
+ { 0x5419, 119290 },
+ { 0x541A, 119253 },
+ { 0x541B, 119278 },
+ { 0x541C, 119258 },
+ { 0x541D, 119265 },
+ { 0x541E, 121390 },
+ { 0x541F, 122755 },
+ { 0x5420, 118169 },
+ { 0x5421, 119295 },
+ { 0x5422, 121393 },
+ { 0x5423, 122758 },
+ { 0x5424, 119304 },
+ { 0x5425, 119307 },
+ { 0x5426, 122158 },
+ { 0x5427, 119312 },
+ { 0x5428, 122161 },
+ { 0x5429, 118172 },
+ { 0x542A, 118175 },
+ { 0x542B, 118180 },
+ { 0x542C, 118185 },
+ { 0x542D, 118191 },
+ { 0x542E, 118194 },
+ { 0x542F, 118200 },
+ { 0x5430, 118213 },
+ { 0x5431, 122164 },
+ { 0x5432, 122167 },
+ { 0x5433, 119315 },
+ { 0x5434, 121396 },
+ { 0x5435, 118218 },
+ { 0x5436, 119318 },
+ { 0x5437, 119326 },
+ { 0x5438, 119460 },
+ { 0x5439, 119478 },
+ { 0x543A, 119334 },
+ { 0x543B, 119340 },
+ { 0x543C, 119346 },
+ { 0x543D, 119354 },
+ { 0x543E, 119466 },
+ { 0x543F, 119428 },
+ { 0x5440, 119360 },
+ { 0x5441, 119366 },
+ { 0x5442, 119372 },
+ { 0x5443, 119434 },
+ { 0x5444, 119380 },
+ { 0x5445, 119386 },
+ { 0x5446, 119392 },
+ { 0x5447, 119440 },
+ { 0x5448, 119400 },
+ { 0x5449, 119446 },
+ { 0x544A, 119406 },
+ { 0x544B, 119472 },
+ { 0x544C, 119412 },
+ { 0x544D, 119454 },
+ { 0x544E, 119484 },
+ { 0x544F, 119487 },
+ { 0x5450, 122172 },
+ { 0x5451, 122175 },
+ { 0x5452, 118226 },
+ { 0x5453, 119490 },
+ { 0x5454, 119493 },
+ { 0x5455, 119508 },
+ { 0x5456, 121402 },
+ { 0x5457, 119513 },
+ { 0x5458, 119516 },
+ { 0x5459, 121410 },
+ { 0x545A, 118229 },
+ { 0x545B, 118236 },
+ { 0x545C, 118232 },
+ { 0x545D, 118241 },
+ { 0x545E, 119523 },
+ { 0x545F, 119531 },
+ { 0x5460, 121418 },
+ { 0x5461, 119536 },
+ { 0x5462, 122178 },
+ { 0x5463, 119690 },
+ { 0x5464, 119693 },
+ { 0x5465, 121421 },
+ { 0x5466, 121424 },
+ { 0x5467, 121428 },
+ { 0x5468, 121433 },
+ { 0x5469, 121436 },
+ { 0x546A, 117924 },
+ { 0x546B, 117935 },
+ { 0x546C, 117927 },
+ { 0x546D, 118245 },
+ { 0x546E, 118248 },
+ { 0x546F, 118267 },
+ { 0x5470, 118262 },
+ { 0x5471, 118282 },
+ { 0x5472, 118287 },
+ { 0x5473, 118257 },
+ { 0x5474, 121439 },
+ { 0x5475, 121442 },
+ { 0x5476, 118292 },
+ { 0x5477, 118295 },
+ { 0x5478, 118303 },
+ { 0x5479, 118308 },
+ { 0x547A, 118298 },
+ { 0x547B, 118318 },
+ { 0x547C, 118323 },
+ { 0x547D, 118314 },
+ { 0x547E, 121445 },
+ { 0x547F, 122181 },
+ { 0x5480, 121448 },
+ { 0x5481, 121456 },
+ { 0x5482, 121459 },
+ { 0x5483, 121464 },
+ { 0x5484, 121471 },
+ { 0x5485, 121480 },
+ { 0x5486, 121526 },
+ { 0x5487, 121559 },
+ { 0x5488, 121565 },
+ { 0x5489, 121485 },
+ { 0x548A, 121490 },
+ { 0x548B, 121536 },
+ { 0x548C, 121572 },
+ { 0x548D, 121577 },
+ { 0x548E, 121542 },
+ { 0x548F, 121496 },
+ { 0x5490, 121547 },
+ { 0x5491, 121501 },
+ { 0x5492, 121506 },
+ { 0x5493, 121516 },
+ { 0x5494, 121521 },
+ { 0x5495, 118328 },
+ { 0x5496, 118331 },
+ { 0x5497, 119696 },
+ { 0x5498, 119704 },
+ { 0x5499, 119713 },
+ { 0x549A, 119720 },
+ { 0x549B, 119867 },
+ { 0x549C, 119732 },
+ { 0x549D, 119875 },
+ { 0x549E, 120080 },
+ { 0x549F, 119880 },
+ { 0x54A0, 119885 },
+ { 0x54A1, 119892 },
+ { 0x54A2, 119897 },
+ { 0x54A3, 119746 },
+ { 0x54A4, 119751 },
+ { 0x54A5, 119910 },
+ { 0x54A6, 119917 },
+ { 0x54A7, 119756 },
+ { 0x54A8, 119761 },
+ { 0x54A9, 119768 },
+ { 0x54AA, 119773 },
+ { 0x54AB, 120092 },
+ { 0x54AC, 119937 },
+ { 0x54AD, 119786 },
+ { 0x54AE, 119956 },
+ { 0x54AF, 119961 },
+ { 0x54B0, 120098 },
+ { 0x54B1, 119798 },
+ { 0x54B2, 119968 },
+ { 0x54B3, 119973 },
+ { 0x54B4, 119807 },
+ { 0x54B5, 120105 },
+ { 0x54B6, 119980 },
+ { 0x54B7, 119986 },
+ { 0x54B8, 119995 },
+ { 0x54B9, 120140 },
+ { 0x54BA, 120000 },
+ { 0x54BB, 120005 },
+ { 0x54BC, 120012 },
+ { 0x54BD, 119814 },
+ { 0x54BE, 119819 },
+ { 0x54BF, 119826 },
+ { 0x54C0, 120036 },
+ { 0x54C1, 120041 },
+ { 0x54C2, 119850 },
+ { 0x54C3, 120048 },
+ { 0x54C4, 120053 },
+ { 0x54C5, 120058 },
+ { 0x54C6, 120063 },
+ { 0x54C7, 120115 },
+ { 0x54C8, 120070 },
+ { 0x54C9, 120125 },
+ { 0x54CA, 119727 },
+ { 0x54CB, 119855 },
+ { 0x54CC, 119860 },
+ { 0x54CD, 119699 },
+ { 0x54CE, 121632 },
+ { 0x54CF, 121641 },
+ { 0x54D0, 120152 },
+ { 0x54D1, 120155 },
+ { 0x54D2, 120163 },
+ { 0x54D3, 120166 },
+ { 0x54D4, 122188 },
+ { 0x54D5, 120175 },
+ { 0x54D6, 120178 },
+ { 0x54D7, 121646 },
+ { 0x54D8, 121654 },
+ { 0x54D9, 121649 },
+ { 0x54DA, 121658 },
+ { 0x54DB, 120181 },
+ { 0x54DC, 121663 },
+ { 0x54DD, 122776 },
+ { 0x54DE, 123005 },
+ { 0x54DF, 123013 },
+ { 0x54E0, 118335 },
+ { 0x54E1, 118338 },
+ { 0x54E2, 118343 },
+ { 0x54E3, 118348 },
+ { 0x54E4, 120184 },
+ { 0x54E5, 120187 },
+ { 0x54E6, 120192 },
+ { 0x54E7, 122191 },
+ { 0x54E8, 121669 },
+ { 0x54E9, 121672 },
+ { 0x54EA, 121676 },
+ { 0x54EB, 121679 },
+ { 0x54EC, 121703 },
+ { 0x54ED, 121698 },
+ { 0x54EE, 121686 },
+ { 0x54EF, 121693 },
+ { 0x54F0, 122194 },
+ { 0x54F1, 121709 },
+ { 0x54F2, 121733 },
+ { 0x54F3, 121716 },
+ { 0x54F4, 121728 },
+ { 0x54F5, 121712 },
+ { 0x54F6, 118353 },
+ { 0x54F7, 118356 },
+ { 0x54F8, 120200 },
+ { 0x54F9, 120213 },
+ { 0x54FA, 120218 },
+ { 0x54FB, 120226 },
+ { 0x54FC, 120231 },
+ { 0x54FD, 120203 },
+ { 0x54FE, 120238 },
+ { 0x54FF, 120254 },
+ { 0x5500, 120261 },
+ { 0x5501, 120241 },
+ { 0x5502, 120266 },
+ { 0x5503, 120269 },
+ { 0x5504, 120272 },
+ { 0x5505, 120277 },
+ { 0x5506, 121738 },
+ { 0x5507, 122197 },
+ { 0x5508, 122779 },
+ { 0x5509, 118361 },
+ { 0x550A, 118368 },
+ { 0x550B, 118364 },
+ { 0x550C, 120280 },
+ { 0x550D, 118377 },
+ { 0x550E, 118385 },
+ { 0x550F, 118424 },
+ { 0x5510, 118399 },
+ { 0x5511, 118429 },
+ { 0x5512, 118404 },
+ { 0x5513, 118409 },
+ { 0x5514, 118414 },
+ { 0x5515, 118419 },
+ { 0x5516, 118380 },
+ { 0x5517, 118434 },
+ { 0x5518, 121741 },
+ { 0x5519, 121744 },
+ { 0x551A, 121754 },
+ { 0x551B, 121764 },
+ { 0x551C, 121759 },
+ { 0x551D, 121749 },
+ { 0x551E, 121769 },
+ { 0x551F, 117940 },
+ { 0x5520, 117943 },
+ { 0x5521, 118437 },
+ { 0x5522, 121775 },
+ { 0x5523, 121778 },
+ { 0x5524, 121784 },
+ { 0x5525, 118440 },
+ { 0x5526, 120283 },
+ { 0x5527, 120290 },
+ { 0x5528, 120286 },
+ { 0x5529, 120298 },
+ { 0x552A, 120294 },
+ { 0x552B, 118443 },
+ { 0x552C, 118446 },
+ { 0x552D, 120309 },
+ { 0x552E, 118452 },
+ { 0x552F, 118455 },
+ { 0x5530, 118464 },
+ { 0x5531, 118469 },
+ { 0x5532, 118460 },
+ { 0x5533, 121790 },
+ { 0x5534, 118474 },
+ { 0x5535, 118477 },
+ { 0x5536, 120312 },
+ { 0x5537, 118480 },
+ { 0x5538, 118483 },
+ { 0x5539, 118500 },
+ { 0x553A, 118505 },
+ { 0x553B, 118756 },
+ { 0x553C, 118657 },
+ { 0x553D, 118828 },
+ { 0x553E, 118662 },
+ { 0x553F, 118512 },
+ { 0x5540, 118833 },
+ { 0x5541, 118766 },
+ { 0x5542, 118522 },
+ { 0x5543, 118667 },
+ { 0x5544, 118771 },
+ { 0x5545, 118672 },
+ { 0x5546, 118677 },
+ { 0x5547, 118527 },
+ { 0x5548, 118777 },
+ { 0x5549, 118787 },
+ { 0x554A, 118794 },
+ { 0x554B, 118532 },
+ { 0x554C, 118801 },
+ { 0x554D, 118691 },
+ { 0x554E, 118544 },
+ { 0x554F, 118696 },
+ { 0x5550, 118554 },
+ { 0x5551, 118701 },
+ { 0x5552, 118559 },
+ { 0x5553, 118564 },
+ { 0x5554, 118569 },
+ { 0x5555, 118574 },
+ { 0x5556, 118581 },
+ { 0x5557, 118588 },
+ { 0x5558, 118595 },
+ { 0x5559, 118600 },
+ { 0x555A, 118607 },
+ { 0x555B, 118711 },
+ { 0x555C, 118617 },
+ { 0x555D, 118622 },
+ { 0x555E, 118627 },
+ { 0x555F, 118716 },
+ { 0x5560, 118721 },
+ { 0x5561, 118726 },
+ { 0x5562, 118806 },
+ { 0x5563, 118731 },
+ { 0x5564, 118736 },
+ { 0x5565, 118838 },
+ { 0x5566, 118741 },
+ { 0x5567, 118488 },
+ { 0x5568, 118637 },
+ { 0x5569, 118642 },
+ { 0x556A, 118816 },
+ { 0x556B, 118751 },
+ { 0x556C, 118652 },
+ { 0x556D, 120315 },
+ { 0x556E, 120318 },
+ { 0x556F, 120323 },
+ { 0x5570, 121793 },
+ { 0x5571, 121796 },
+ { 0x5572, 121799 },
+ { 0x5573, 121802 },
+ { 0x5574, 121805 },
+ { 0x5575, 120326 },
+ { 0x5576, 120329 },
+ { 0x5577, 120335 },
+ { 0x5578, 120338 },
+ { 0x5579, 120343 },
+ { 0x557A, 121810 },
+ { 0x557B, 121813 },
+ { 0x557C, 122782 },
+ { 0x557D, 122797 },
+ { 0x557E, 122785 },
+ { 0x557F, 122203 },
+ { 0x5580, 118843 },
+ { 0x5581, 118856 },
+ { 0x5582, 118846 },
+ { 0x5583, 118851 },
+ { 0x5584, 120352 },
+ { 0x5585, 120355 },
+ { 0x5586, 122206 },
+ { 0x5587, 121816 },
+ { 0x5588, 122807 },
+ { 0x5589, 122810 },
+ { 0x558A, 118861 },
+ { 0x558B, 118864 },
+ { 0x558C, 120358 },
+ { 0x558D, 120361 },
+ { 0x558E, 120364 },
+ { 0x558F, 120369 },
+ { 0x5590, 120372 },
+ { 0x5591, 120375 },
+ { 0x5592, 120379 },
+ { 0x5593, 120382 },
+ { 0x5594, 120385 },
+ { 0x5595, 122815 },
+ { 0x5596, 122818 },
+ { 0x5597, 118876 },
+ { 0x5598, 122209 },
+ { 0x5599, 122212 },
+ { 0x559A, 122217 },
+ { 0x559B, 122226 },
+ { 0x559C, 122233 },
+ { 0x559D, 122261 },
+ { 0x559E, 122266 },
+ { 0x559F, 122379 },
+ { 0x55A0, 122386 },
+ { 0x55A1, 122271 },
+ { 0x55A2, 122391 },
+ { 0x55A3, 122276 },
+ { 0x55A4, 122281 },
+ { 0x55A5, 122396 },
+ { 0x55A6, 122401 },
+ { 0x55A7, 122406 },
+ { 0x55A8, 122291 },
+ { 0x55A9, 122413 },
+ { 0x55AA, 122296 },
+ { 0x55AB, 122418 },
+ { 0x55AC, 122303 },
+ { 0x55AD, 122308 },
+ { 0x55AE, 122315 },
+ { 0x55AF, 122322 },
+ { 0x55B0, 122424 },
+ { 0x55B1, 122429 },
+ { 0x55B2, 122434 },
+ { 0x55B3, 122439 },
+ { 0x55B4, 122502 },
+ { 0x55B5, 122475 },
+ { 0x55B6, 122327 },
+ { 0x55B7, 122448 },
+ { 0x55B8, 122332 },
+ { 0x55B9, 122337 },
+ { 0x55BA, 122480 },
+ { 0x55BB, 122344 },
+ { 0x55BC, 122453 },
+ { 0x55BD, 122507 },
+ { 0x55BE, 122516 },
+ { 0x55BF, 122485 },
+ { 0x55C0, 122490 },
+ { 0x55C1, 122460 },
+ { 0x55C2, 122465 },
+ { 0x55C3, 122497 },
+ { 0x55C4, 122349 },
+ { 0x55C5, 122240 },
+ { 0x55C6, 122245 },
+ { 0x55C7, 122252 },
+ { 0x55C8, 122360 },
+ { 0x55C9, 122367 },
+ { 0x55CA, 122470 },
+ { 0x55CB, 122524 },
+ { 0x55CC, 122528 },
+ { 0x55CD, 122543 },
+ { 0x55CE, 122548 },
+ { 0x55CF, 122531 },
+ { 0x55D0, 122535 },
+ { 0x55D1, 122821 },
+ { 0x55D2, 120390 },
+ { 0x55D3, 120393 },
+ { 0x55D4, 120398 },
+ { 0x55D5, 120401 },
+ { 0x55D6, 120406 },
+ { 0x55D7, 118879 },
+ { 0x55D8, 120413 },
+ { 0x55D9, 122824 },
+ { 0x55DA, 121819 },
+ { 0x55DB, 118882 },
+ { 0x55DC, 118885 },
+ { 0x55DD, 120416 },
+ { 0x55DE, 120429 },
+ { 0x55DF, 120482 },
+ { 0x55E0, 120516 },
+ { 0x55E1, 120528 },
+ { 0x55E2, 120534 },
+ { 0x55E3, 120434 },
+ { 0x55E4, 120441 },
+ { 0x55E5, 120540 },
+ { 0x55E6, 120545 },
+ { 0x55E7, 120550 },
+ { 0x55E8, 120446 },
+ { 0x55E9, 120451 },
+ { 0x55EA, 120574 },
+ { 0x55EB, 120458 },
+ { 0x55EC, 120465 },
+ { 0x55ED, 120470 },
+ { 0x55EE, 120475 },
+ { 0x55EF, 120557 },
+ { 0x55F0, 120569 },
+ { 0x55F1, 120425 },
+ { 0x55F2, 120593 },
+ { 0x55F3, 120598 },
+ { 0x55F4, 120589 },
+ { 0x55F5, 120579 },
+ { 0x55F6, 120603 },
+ { 0x55F7, 122555 },
+ { 0x55F8, 122558 },
+ { 0x55F9, 122567 },
+ { 0x55FA, 122563 },
+ { 0x55FB, 120606 },
+ { 0x55FC, 120609 },
+ { 0x55FD, 120612 },
+ { 0x55FE, 120615 },
+ { 0x55FF, 120620 },
+ { 0x5600, 118890 },
+ { 0x5601, 118897 },
+ { 0x5602, 118893 },
+ { 0x5603, 120628 },
+ { 0x5604, 120631 },
+ { 0x5605, 120634 },
+ { 0x5606, 121822 },
+ { 0x5607, 122572 },
+ { 0x5608, 118902 },
+ { 0x5609, 120637 },
+ { 0x560A, 118905 },
+ { 0x560B, 120640 },
+ { 0x560C, 118913 },
+ { 0x560D, 118916 },
+ { 0x560E, 120643 },
+ { 0x560F, 120646 },
+ { 0x5610, 122827 },
+ { 0x5611, 122830 },
+ { 0x5612, 121828 },
+ { 0x5613, 121859 },
+ { 0x5614, 121869 },
+ { 0x5615, 121864 },
+ { 0x5616, 121831 },
+ { 0x5617, 121836 },
+ { 0x5618, 121874 },
+ { 0x5619, 122575 },
+ { 0x561A, 122582 },
+ { 0x561B, 122587 },
+ { 0x561C, 122594 },
+ { 0x561D, 122578 },
+ { 0x561E, 118921 },
+ { 0x561F, 120650 },
+ { 0x5620, 121879 },
+ { 0x5621, 121888 },
+ { 0x5622, 121882 },
+ { 0x5623, 121892 },
+ { 0x5624, 122604 },
+ { 0x5625, 120659 },
+ { 0x5626, 120656 },
+ { 0x5627, 121897 },
+ { 0x5628, 118924 },
+ { 0x5629, 118927 },
+ { 0x562A, 118932 },
+ { 0x562B, 118937 },
+ { 0x562C, 118941 },
+ { 0x562D, 118944 },
+ { 0x562E, 120663 },
+ { 0x562F, 120666 },
+ { 0x5630, 120677 },
+ { 0x5631, 120669 },
+ { 0x5632, 122833 },
+ { 0x5633, 122848 },
+ { 0x5634, 122883 },
+ { 0x5635, 122888 },
+ { 0x5636, 122906 },
+ { 0x5637, 122863 },
+ { 0x5638, 122871 },
+ { 0x5639, 122916 },
+ { 0x563A, 122928 },
+ { 0x563B, 122933 },
+ { 0x563C, 122941 },
+ { 0x563D, 122948 },
+ { 0x563E, 122876 },
+ { 0x563F, 122957 },
+ { 0x5640, 122607 },
+ { 0x5641, 118949 },
+ { 0x5642, 121903 },
+ { 0x5643, 120686 },
+ { 0x5644, 120698 },
+ { 0x5645, 120727 },
+ { 0x5646, 120704 },
+ { 0x5647, 120710 },
+ { 0x5648, 120721 },
+ { 0x5649, 120694 },
+ { 0x564A, 120689 },
+ { 0x564B, 120733 },
+ { 0x564C, 120738 },
+ { 0x564D, 122610 },
+ { 0x564E, 122668 },
+ { 0x564F, 122613 },
+ { 0x5650, 122637 },
+ { 0x5651, 122643 },
+ { 0x5652, 122649 },
+ { 0x5653, 122656 },
+ { 0x5654, 122619 },
+ { 0x5655, 122625 },
+ { 0x5656, 122662 },
+ { 0x5657, 122631 },
+ { 0x5658, 122674 },
+ { 0x5659, 122680 },
+ { 0x565A, 118952 },
+ { 0x565B, 120746 },
+ { 0x565C, 120749 },
+ { 0x565D, 120752 },
+ { 0x565E, 122687 },
+ { 0x565F, 118955 },
+ { 0x5660, 118958 },
+ { 0x5661, 118978 },
+ { 0x5662, 118983 },
+ { 0x5663, 118988 },
+ { 0x5664, 118963 },
+ { 0x5665, 118968 },
+ { 0x5666, 118993 },
+ { 0x5667, 118973 },
+ { 0x5668, 118998 },
+ { 0x5669, 119003 },
+ { 0x566A, 122694 },
+ { 0x566B, 122707 },
+ { 0x566C, 122697 },
+ { 0x566D, 122702 },
+ { 0x566E, 122712 },
+ { 0x566F, 119008 },
+ { 0x5670, 120755 },
+ { 0x5671, 119011 },
+ { 0x5672, 119014 },
+ { 0x5673, 119017 },
+ { 0x5674, 120884 },
+ { 0x5675, 120758 },
+ { 0x5676, 120776 },
+ { 0x5677, 120781 },
+ { 0x5678, 120821 },
+ { 0x5679, 120791 },
+ { 0x567A, 120832 },
+ { 0x567B, 120837 },
+ { 0x567C, 120842 },
+ { 0x567D, 120796 },
+ { 0x567E, 120847 },
+ { 0x567F, 120852 },
+ { 0x5680, 120874 },
+ { 0x5681, 120864 },
+ { 0x5682, 120801 },
+ { 0x5683, 120806 },
+ { 0x5684, 120811 },
+ { 0x5685, 120816 },
+ { 0x5686, 120869 },
+ { 0x5687, 120771 },
+ { 0x5688, 120761 },
+ { 0x5689, 120888 },
+ { 0x568A, 120891 },
+ { 0x568B, 122987 },
+ { 0x568C, 120897 },
+ { 0x568D, 120900 },
+ { 0x568E, 121927 },
+ { 0x568F, 121930 },
+ { 0x5690, 121952 },
+ { 0x5691, 121962 },
+ { 0x5692, 121947 },
+ { 0x5693, 121967 },
+ { 0x5694, 121957 },
+ { 0x5695, 121935 },
+ { 0x5696, 121940 },
+ { 0x5697, 121972 },
+ { 0x5698, 122717 },
+ { 0x5699, 122720 },
+ { 0x569A, 120903 },
+ { 0x569B, 120906 },
+ { 0x569C, 120915 },
+ { 0x569D, 120926 },
+ { 0x569E, 122723 },
+ { 0x569F, 121979 },
+ { 0x56A0, 122726 },
+ { 0x56A1, 122990 },
+ { 0x56A2, 123292 },
+ { 0x56A3, 121982 },
+ { 0x56A4, 121985 },
+ { 0x56A5, 121990 },
+ { 0x56A6, 121995 },
+ { 0x56A7, 121998 },
+ { 0x56A8, 122003 },
+ { 0x56A9, 122044 },
+ { 0x56AA, 122008 },
+ { 0x56AB, 122013 },
+ { 0x56AC, 122018 },
+ { 0x56AD, 122023 },
+ { 0x56AE, 122049 },
+ { 0x56AF, 122029 },
+ { 0x56B0, 122034 },
+ { 0x56B1, 122039 },
+ { 0x56B2, 122993 },
+ { 0x56B3, 122054 },
+ { 0x56B4, 122065 },
+ { 0x56B5, 122057 },
+ { 0x56B6, 122729 },
+ { 0x56B7, 120952 },
+ { 0x56B8, 120955 },
+ { 0x56B9, 122069 },
+ { 0x56BA, 122996 },
+ { 0x56BB, 119020 },
+ { 0x56BC, 119023 },
+ { 0x56BD, 120961 },
+ { 0x56BE, 122086 },
+ { 0x56BF, 122089 },
+ { 0x56C0, 122095 },
+ { 0x56C1, 122732 },
+ { 0x56C2, 119032 },
+ { 0x56C3, 119035 },
+ { 0x56C4, 120964 },
+ { 0x56C5, 122098 },
+ { 0x56C6, 122735 },
+ { 0x56C7, 120967 },
+ { 0x56C8, 122999 },
+ { 0x56C9, 120970 },
+ { 0x56CA, 122101 },
+ { 0x56CB, 119040 },
+ { 0x56CC, 119057 },
+ { 0x56CD, 119047 },
+ { 0x56CE, 119052 },
+ { 0x56CF, 119043 },
+ { 0x56D0, 120973 },
+ { 0x56D1, 120976 },
+ { 0x56D2, 120987 },
+ { 0x56D3, 120991 },
+ { 0x56D4, 120994 },
+ { 0x56D5, 121004 },
+ { 0x56D6, 121009 },
+ { 0x56D7, 121014 },
+ { 0x56D8, 121019 },
+ { 0x56D9, 120999 },
+ { 0x56DA, 122104 },
+ { 0x56DB, 121024 },
+ { 0x56DC, 119061 },
+ { 0x56DD, 119064 },
+ { 0x56DE, 119068 },
+ { 0x56DF, 119071 },
+ { 0x56E0, 121030 },
+ { 0x56E1, 121033 },
+ { 0x56E2, 121052 },
+ { 0x56E3, 121036 },
+ { 0x56E4, 121041 },
+ { 0x56E5, 119075 },
+ { 0x56E6, 122112 },
+ { 0x56E7, 121057 },
+ { 0x56E8, 121060 },
+ { 0x56E9, 121075 },
+ { 0x56EA, 121078 },
+ { 0x56EB, 117947 },
+ { 0x56EC, 117959 },
+ { 0x56ED, 117954 },
+ { 0x56EE, 117973 },
+ { 0x56EF, 117984 },
+ { 0x56F0, 117963 },
+ { 0x56F1, 119078 },
+ { 0x56F2, 119081 },
+ { 0x56F3, 119084 },
+ { 0x56F4, 119120 },
+ { 0x56F5, 119115 },
+ { 0x56F6, 119110 },
+ { 0x56F7, 119091 },
+ { 0x56F8, 119100 },
+ { 0x56F9, 119087 },
+ { 0x56FA, 119124 },
+ { 0x56FB, 119128 },
+ { 0x56FC, 122115 },
+ { 0x56FD, 119134 },
+ { 0x56FE, 119159 },
+ { 0x56FF, 119147 },
+ { 0x5700, 119154 },
+ { 0x5701, 119137 },
+ { 0x5702, 122738 },
+ { 0x5703, 122118 },
+ { 0x5704, 122126 },
+ { 0x5705, 122121 },
+ { 0x5706, 119164 },
+ { 0x5707, 119167 },
+ { 0x5708, 119171 },
+ { 0x5709, 119178 },
+ { 0x570A, 119174 },
+ { 0x570B, 121086 },
+ { 0x570C, 121089 },
+ { 0x570D, 121096 },
+ { 0x570E, 121103 },
+ { 0x570F, 121108 },
+ { 0x5710, 121137 },
+ { 0x5711, 121113 },
+ { 0x5712, 121125 },
+ { 0x5713, 121118 },
+ { 0x5714, 121146 },
+ { 0x5715, 121149 },
+ { 0x5716, 122131 },
+ { 0x5717, 121152 },
+ { 0x5718, 121155 },
+ { 0x5719, 121278 },
+ { 0x571A, 121207 },
+ { 0x571B, 121212 },
+ { 0x571C, 121167 },
+ { 0x571D, 121217 },
+ { 0x571E, 121257 },
+ { 0x571F, 121222 },
+ { 0x5720, 121172 },
+ { 0x5721, 121177 },
+ { 0x5722, 121227 },
+ { 0x5723, 121182 },
+ { 0x5724, 121232 },
+ { 0x5725, 121187 },
+ { 0x5726, 121242 },
+ { 0x5727, 121247 },
+ { 0x5728, 121192 },
+ { 0x5729, 121252 },
+ { 0x572A, 121263 },
+ { 0x572B, 121197 },
+ { 0x572C, 121160 },
+ { 0x572D, 121202 },
+ { 0x572E, 121273 },
+ { 0x572F, 122741 },
+ { 0x5730, 122744 },
+ { 0x5731, 121288 },
+ { 0x5732, 121291 },
+ { 0x5733, 121296 },
+ { 0x5734, 121301 },
+ { 0x5735, 121306 },
+ { 0x5736, 122137 },
+ { 0x5737, 122134 },
+ { 0x5738, 123002 },
+ { 0x5739, 122749 },
+ { 0x573A, 121311 },
+ { 0x573B, 121314 },
+ { 0x573C, 121319 },
+ { 0x573D, 119183 },
+ { 0x573E, 119186 },
+ { 0x573F, 119190 },
+ { 0x5740, 121325 },
+ { 0x5741, 122140 },
+ { 0x5742, 121328 },
+ { 0x5743, 119196 },
+ { 0x5744, 119199 },
+ { 0x5745, 121331 },
+ { 0x5746, 121334 },
+ { 0x5747, 121337 },
+ { 0x5748, 121342 },
+ { 0x5749, 122143 },
+ { 0x574A, 119204 },
+ { 0x574B, 121345 },
+ { 0x574C, 121348 },
+ { 0x574D, 122752 },
+ { 0x574E, 121360 },
+ { 0x574F, 120348 },
+ { 0x5750, 118027 },
+ { 0x5751, 119217 },
+ { 0x5752, 121369 },
+ { 0x5753, 119420 },
+ { 0x5754, 121399 },
+ { 0x5755, 121413 },
+ { 0x5756, 119526 },
+ { 0x5757, 121531 },
+ { 0x5758, 121554 },
+ { 0x5759, 119737 },
+ { 0x575A, 120075 },
+ { 0x575B, 121666 },
+ { 0x575C, 120197 },
+ { 0x575D, 121772 },
+ { 0x575E, 118823 },
+ { 0x575F, 118761 },
+ { 0x5760, 118782 },
+ { 0x5761, 118686 },
+ { 0x5762, 118537 },
+ { 0x5763, 118706 },
+ { 0x5764, 118612 },
+ { 0x5765, 118811 },
+ { 0x5766, 118632 },
+ { 0x5767, 118746 },
+ { 0x5768, 122286 },
+ { 0x5769, 120583 },
+ { 0x576A, 120521 },
+ { 0x576B, 120506 },
+ { 0x576C, 121825 },
+ { 0x576D, 122599 },
+ { 0x576E, 120653 },
+ { 0x576F, 120683 },
+ { 0x5770, 121900 },
+ { 0x5771, 122895 },
+ { 0x5772, 122853 },
+ { 0x5773, 121918 },
+ { 0x5774, 122690 },
+ { 0x5775, 121924 },
+ { 0x5776, 120826 },
+ { 0x5777, 121027 },
+ { 0x5778, 119142 },
+ { 0x5779, 117950 },
+ { 0x577A, 123422 },
+ { 0x577B, 123826 },
+ { 0x577C, 123565 },
+ { 0x577D, 123494 },
+ { 0x577E, 123389 },
+ { 0x577F, 123767 },
+ { 0x5780, 123721 },
+ { 0x5781, 123660 },
+ { 0x5782, 123854 },
+ { 0x5783, 123593 },
+ { 0x5784, 123522 },
+ { 0x5785, 123400 },
+ { 0x5786, 123772 },
+ { 0x5787, 123726 },
+ { 0x5788, 123665 },
+ { 0x5789, 123553 },
+ { 0x578A, 123482 },
+ { 0x578B, 123377 },
+ { 0x578C, 123755 },
+ { 0x578D, 123709 },
+ { 0x578E, 123648 },
+ { 0x578F, 123330 },
+ { 0x5790, 123448 },
+ { 0x5791, 123859 },
+ { 0x5792, 123598 },
+ { 0x5793, 123527 },
+ { 0x5794, 123405 },
+ { 0x5795, 123777 },
+ { 0x5796, 123731 },
+ { 0x5797, 123670 },
+ { 0x5798, 123335 },
+ { 0x5799, 123453 },
+ { 0x579A, 123864 },
+ { 0x579B, 123603 },
+ { 0x579C, 123532 },
+ { 0x579D, 123458 },
+ { 0x579E, 123869 },
+ { 0x579F, 123874 },
+ { 0x57A0, 123608 },
+ { 0x57A1, 123537 },
+ { 0x57A2, 123410 },
+ { 0x57A3, 123782 },
+ { 0x57A4, 123736 },
+ { 0x57A5, 123675 },
+ { 0x57A6, 123340 },
+ { 0x57A7, 123463 },
+ { 0x57A8, 123881 },
+ { 0x57A9, 123886 },
+ { 0x57AA, 123613 },
+ { 0x57AB, 123542 },
+ { 0x57AC, 123818 },
+ { 0x57AD, 123810 },
+ { 0x57AE, 123314 },
+ { 0x57AF, 123438 },
+ { 0x57B0, 123842 },
+ { 0x57B1, 123847 },
+ { 0x57B2, 123588 },
+ { 0x57B3, 123517 },
+ { 0x57B4, 123893 },
+ { 0x57B5, 123900 },
+ { 0x57B6, 123618 },
+ { 0x57B7, 123641 },
+ { 0x57B8, 123625 },
+ { 0x57B9, 123633 },
+ { 0x57BA, 123415 },
+ { 0x57BB, 123803 },
+ { 0x57BC, 123787 },
+ { 0x57BD, 123795 },
+ { 0x57BE, 123741 },
+ { 0x57BF, 123748 },
+ { 0x57C0, 123680 },
+ { 0x57C1, 123695 },
+ { 0x57C2, 123702 },
+ { 0x57C3, 123687 },
+ { 0x57C4, 123427 },
+ { 0x57C5, 123831 },
+ { 0x57C6, 123570 },
+ { 0x57C7, 123499 },
+ { 0x57C8, 123394 },
+ { 0x57C9, 123309 },
+ { 0x57CA, 123433 },
+ { 0x57CB, 123837 },
+ { 0x57CC, 123576 },
+ { 0x57CD, 123581 },
+ { 0x57CE, 123505 },
+ { 0x57CF, 123510 },
+ { 0x57D0, 123933 },
+ { 0x57D1, 123929 },
+ { 0x57D2, 123325 },
+ { 0x57D3, 123443 },
+ { 0x57D4, 123345 },
+ { 0x57D5, 123468 },
+ { 0x57D6, 123547 },
+ { 0x57D7, 123351 },
+ { 0x57D8, 123474 },
+ { 0x57D9, 123359 },
+ { 0x57DA, 123365 },
+ { 0x57DB, 123295 },
+ { 0x57DC, 123302 },
+ { 0x57DD, 123371 },
+ { 0x57DE, 123319 },
+ { 0x57DF, 123907 },
+ { 0x57E0, 123913 },
+ { 0x57E1, 123924 },
+ { 0x57E2, 123919 },
+ { 0x57E3, 123558 },
+ { 0x57E4, 123487 },
+ { 0x57E5, 123382 },
+ { 0x57E6, 123760 },
+ { 0x57E7, 123714 },
+ { 0x57E8, 123653 },
+ { 0x57E9, 123937 },
+ { 0x57EA, 123959 },
+ { 0x57EB, 123944 },
+ { 0x57EC, 123949 },
+ { 0x57ED, 123954 },
+ { 0x57EE, 118032 },
+ { 0x57EF, 118060 },
+ { 0x57F0, 118078 },
+ { 0x57F1, 119298 },
+ { 0x57F2, 122771 },
+ { 0x57F3, 122761 },
+ { 0x57F4, 122766 },
+ { 0x57F5, 118206 },
+ { 0x57F6, 118221 },
+ { 0x57F7, 119321 },
+ { 0x57F8, 119503 },
+ { 0x57F9, 119496 },
+ { 0x57FA, 121405 },
+ { 0x57FB, 119658 },
+ { 0x57FC, 119580 },
+ { 0x57FD, 119585 },
+ { 0x57FE, 119592 },
+ { 0x57FF, 119597 },
+ { 0x5800, 119663 },
+ { 0x5801, 119539 },
+ { 0x5802, 119544 },
+ { 0x5803, 119642 },
+ { 0x5804, 119648 },
+ { 0x5805, 119549 },
+ { 0x5806, 119554 },
+ { 0x5807, 119602 },
+ { 0x5808, 119668 },
+ { 0x5809, 119608 },
+ { 0x580A, 119673 },
+ { 0x580B, 119678 },
+ { 0x580C, 119685 },
+ { 0x580D, 119613 },
+ { 0x580E, 119618 },
+ { 0x580F, 119625 },
+ { 0x5810, 119653 },
+ { 0x5811, 119632 },
+ { 0x5812, 119559 },
+ { 0x5813, 119564 },
+ { 0x5814, 119569 },
+ { 0x5815, 119637 },
+ { 0x5816, 119574 },
+ { 0x5817, 118272 },
+ { 0x5818, 118277 },
+ { 0x5819, 122184 },
+ { 0x581A, 121451 },
+ { 0x581B, 121607 },
+ { 0x581C, 121583 },
+ { 0x581D, 121613 },
+ { 0x581E, 121589 },
+ { 0x581F, 121620 },
+ { 0x5820, 121595 },
+ { 0x5821, 121626 },
+ { 0x5822, 121601 },
+ { 0x5823, 121511 },
+ { 0x5824, 120135 },
+ { 0x5825, 119904 },
+ { 0x5826, 119922 },
+ { 0x5827, 119930 },
+ { 0x5828, 120087 },
+ { 0x5829, 119781 },
+ { 0x582A, 119942 },
+ { 0x582B, 119949 },
+ { 0x582C, 119791 },
+ { 0x582D, 120145 },
+ { 0x582E, 120019 },
+ { 0x582F, 120024 },
+ { 0x5830, 120031 },
+ { 0x5831, 120110 },
+ { 0x5832, 119831 },
+ { 0x5833, 119836 },
+ { 0x5834, 119843 },
+ { 0x5835, 120120 },
+ { 0x5836, 120130 },
+ { 0x5837, 121635 },
+ { 0x5838, 123008 },
+ { 0x5839, 121721 },
+ { 0x583A, 120207 },
+ { 0x583B, 120247 },
+ { 0x583C, 118372 },
+ { 0x583D, 118390 },
+ { 0x583E, 118517 },
+ { 0x583F, 118549 },
+ { 0x5840, 118493 },
+ { 0x5841, 118647 },
+ { 0x5842, 122372 },
+ { 0x5843, 123018 },
+ { 0x5844, 123021 },
+ { 0x5845, 123024 },
+ { 0x5846, 123027 },
+ { 0x5847, 123030 },
+ { 0x5848, 123033 },
+ { 0x5849, 123036 },
+ { 0x584A, 123039 },
+ { 0x584B, 123045 },
+ { 0x584C, 123048 },
+ { 0x584D, 123053 },
+ { 0x584E, 123056 },
+ { 0x584F, 123059 },
+ { 0x5850, 123062 },
+ { 0x5851, 123065 },
+ { 0x5852, 123068 },
+ { 0x5853, 123071 },
+ { 0x5854, 123074 },
+ { 0x5855, 123077 },
+ { 0x5856, 123080 },
+ { 0x5857, 123083 },
+ { 0x5858, 123086 },
+ { 0x5859, 123089 },
+ { 0x585A, 123092 },
+ { 0x585B, 123095 },
+ { 0x585C, 123098 },
+ { 0x585D, 123101 },
+ { 0x585E, 123104 },
+ { 0x585F, 123107 },
+ { 0x5860, 123110 },
+ { 0x5861, 123122 },
+ { 0x5862, 123127 },
+ { 0x5863, 123134 },
+ { 0x5864, 123115 },
+ { 0x5865, 123143 },
+ { 0x5866, 123146 },
+ { 0x5867, 123149 },
+ { 0x5868, 123152 },
+ { 0x5869, 123155 },
+ { 0x586A, 123158 },
+ { 0x586B, 123161 },
+ { 0x586C, 123164 },
+ { 0x586D, 123167 },
+ { 0x586E, 123170 },
+ { 0x586F, 123173 },
+ { 0x5870, 123196 },
+ { 0x5871, 123201 },
+ { 0x5872, 123216 },
+ { 0x5873, 123206 },
+ { 0x5874, 123176 },
+ { 0x5875, 123211 },
+ { 0x5876, 123181 },
+ { 0x5877, 123186 },
+ { 0x5878, 123191 },
+ { 0x5879, 123223 },
+ { 0x587A, 123228 },
+ { 0x587B, 123231 },
+ { 0x587C, 123249 },
+ { 0x587D, 123234 },
+ { 0x587E, 123254 },
+ { 0x587F, 123259 },
+ { 0x5880, 123239 },
+ { 0x5881, 123265 },
+ { 0x5882, 123274 },
+ { 0x5883, 123244 },
+ { 0x5884, 123281 },
+ { 0x5885, 123286 },
+ { 0x5886, 123289 },
+ { 0x5887, 120419 },
+ { 0x5888, 120511 },
+ { 0x5889, 120487 },
+ { 0x588A, 120492 },
+ { 0x588B, 120497 },
+ { 0x588C, 120564 },
+ { 0x588D, 118908 },
+ { 0x588E, 121845 },
+ { 0x588F, 121852 },
+ { 0x5890, 122900 },
+ { 0x5891, 122962 },
+ { 0x5892, 122911 },
+ { 0x5893, 122858 },
+ { 0x5894, 122972 },
+ { 0x5895, 122982 },
+ { 0x5896, 122967 },
+ { 0x5897, 122921 },
+ { 0x5898, 122836 },
+ { 0x5899, 122841 },
+ { 0x589A, 122977 },
+ { 0x589B, 120765 },
+ { 0x589C, 120786 },
+ { 0x589D, 120857 },
+ { 0x589E, 120879 },
+ { 0x589F, 121975 },
+ { 0x58A0, 120910 },
+ { 0x58A1, 120942 },
+ { 0x58A2, 120947 },
+ { 0x58A3, 120937 },
+ { 0x58A4, 122079 },
+ { 0x58A5, 122072 },
+ { 0x58A6, 119027 },
+ { 0x58A7, 122107 },
+ { 0x58A8, 121063 },
+ { 0x58A9, 121069 },
+ { 0x58AA, 121142 },
+ { 0x58AB, 121132 },
+ { 0x58AC, 121268 },
+ { 0x58AD, 121283 },
+ { 0x58AE, 121237 },
+ { 0x58AF, 121322 },
+ { 0x58B0, 119207 },
+ { 0x58B1, 121353 },
+ { 0x58B2, 138060 },
+ { 0x58B3, 138063 },
+ { 0x58B4, 138066 },
+ { 0x58B5, 138069 },
+ { 0x58B6, 138072 },
+ { 0x58B7, 138075 },
+ { 0x58B8, 138078 },
+ { 0x58B9, 138081 },
+ { 0x58BA, 138084 },
+ { 0x58BB, 138087 },
+ { 0x58BC, 138090 },
+ { 0x58BD, 138351 },
+ { 0x58BE, 138093 },
+ { 0x58BF, 138096 },
+ { 0x58C0, 138099 },
+ { 0x58C1, 138102 },
+ { 0x58C2, 138105 },
+ { 0x58C3, 138108 },
+ { 0x58C4, 138111 },
+ { 0x58C5, 138114 },
+ { 0x58C6, 138117 },
+ { 0x58C7, 138120 },
+ { 0x58C8, 138123 },
+ { 0x58C9, 138126 },
+ { 0x58CA, 138129 },
+ { 0x58CB, 138132 },
+ { 0x58CC, 138135 },
+ { 0x58CD, 138138 },
+ { 0x58CE, 138141 },
+ { 0x58CF, 138144 },
+ { 0x58D0, 138147 },
+ { 0x58D1, 138150 },
+ { 0x58D2, 138153 },
+ { 0x58D3, 138156 },
+ { 0x58D4, 138159 },
+ { 0x58D5, 138162 },
+ { 0x58D6, 138165 },
+ { 0x58D7, 138168 },
+ { 0x58D8, 138171 },
+ { 0x58D9, 138174 },
+ { 0x58DA, 138177 },
+ { 0x58DB, 138180 },
+ { 0x58DC, 138183 },
+ { 0x58DD, 138186 },
+ { 0x58DE, 138189 },
+ { 0x58DF, 138192 },
+ { 0x58E0, 138195 },
+ { 0x58E1, 138198 },
+ { 0x58E2, 138201 },
+ { 0x58E3, 138204 },
+ { 0x58E4, 138207 },
+ { 0x58E5, 138210 },
+ { 0x58E6, 138213 },
+ { 0x58E7, 138216 },
+ { 0x58E8, 138219 },
+ { 0x58E9, 138222 },
+ { 0x58EA, 138225 },
+ { 0x58EB, 138228 },
+ { 0x58EC, 138231 },
+ { 0x58ED, 138234 },
+ { 0x58EE, 138237 },
+ { 0x58EF, 138240 },
+ { 0x58F0, 138354 },
+ { 0x58F1, 138243 },
+ { 0x58F2, 138246 },
+ { 0x58F3, 138249 },
+ { 0x58F4, 138252 },
+ { 0x58F5, 138255 },
+ { 0x58F6, 138258 },
+ { 0x58F7, 138261 },
+ { 0x58F8, 138264 },
+ { 0x58F9, 138267 },
+ { 0x58FA, 138270 },
+ { 0x58FB, 138273 },
+ { 0x58FC, 138276 },
+ { 0x58FD, 138279 },
+ { 0x58FE, 138282 },
+ { 0x58FF, 138285 },
+ { 0x5900, 138288 },
+ { 0x5901, 138291 },
+ { 0x5902, 138294 },
+ { 0x5903, 138297 },
+ { 0x5904, 138300 },
+ { 0x5905, 138303 },
+ { 0x5906, 138306 },
+ { 0x5907, 138309 },
+ { 0x5908, 138312 },
+ { 0x5909, 138315 },
+ { 0x590A, 138318 },
+ { 0x590B, 138321 },
+ { 0x590C, 138324 },
+ { 0x590D, 138327 },
+ { 0x590E, 138330 },
+ { 0x590F, 138333 },
+ { 0x5910, 138336 },
+ { 0x5911, 138339 },
+ { 0x5912, 138342 },
+ { 0x5913, 138345 },
+ { 0x5914, 138348 },
+ { 0x5915, 90356 },
+ { 0x5916, 90359 },
+ { 0x5917, 90362 },
+ { 0x5918, 90365 },
+ { 0x5919, 90368 },
+ { 0x591A, 92657 },
+ { 0x591B, 90371 },
+ { 0x591C, 92660 },
+ { 0x591D, 92663 },
+ { 0x591E, 90374 },
+ { 0x591F, 90377 },
+ { 0x5920, 90380 },
+ { 0x5921, 90383 },
+ { 0x5922, 90386 },
+ { 0x5923, 90389 },
+ { 0x5924, 90392 },
+ { 0x5925, 90395 },
+ { 0x5926, 92666 },
+ { 0x5927, 90398 },
+ { 0x5928, 90401 },
+ { 0x5929, 90404 },
+ { 0x592A, 92669 },
+ { 0x592B, 90407 },
+ { 0x592C, 90410 },
+ { 0x592D, 90413 },
+ { 0x592E, 90416 },
+ { 0x592F, 90419 },
+ { 0x5930, 90422 },
+ { 0x5931, 90425 },
+ { 0x5932, 90428 },
+ { 0x5933, 90431 },
+ { 0x5934, 90434 },
+ { 0x5935, 90437 },
+ { 0x5936, 90440 },
+ { 0x5937, 90443 },
+ { 0x5938, 90446 },
+ { 0x5939, 90449 },
+ { 0x593A, 92672 },
+ { 0x593B, 90452 },
+ { 0x593C, 90455 },
+ { 0x593D, 90458 },
+ { 0x593E, 90461 },
+ { 0x593F, 90464 },
+ { 0x5940, 90467 },
+ { 0x5941, 90470 },
+ { 0x5942, 90473 },
+ { 0x5943, 92675 },
+ { 0x5944, 90476 },
+ { 0x5945, 90479 },
+ { 0x5946, 92678 },
+ { 0x5947, 90482 },
+ { 0x5948, 92681 },
+ { 0x5949, 90485 },
+ { 0x594A, 90488 },
+ { 0x594B, 92684 },
+ { 0x594C, 90491 },
+ { 0x594D, 90494 },
+ { 0x594E, 90497 },
+ { 0x594F, 90500 },
+ { 0x5950, 90503 },
+ { 0x5951, 90506 },
+ { 0x5952, 90509 },
+ { 0x5953, 90512 },
+ { 0x5954, 90515 },
+ { 0x5955, 90518 },
+ { 0x5956, 90521 },
+ { 0x5957, 90524 },
+ { 0x5958, 90527 },
+ { 0x5959, 90530 },
+ { 0x595A, 90533 },
+ { 0x595B, 90536 },
+ { 0x595C, 90539 },
+ { 0x595D, 90542 },
+ { 0x595E, 90545 },
+ { 0x595F, 90548 },
+ { 0x5960, 90551 },
+ { 0x5961, 90554 },
+ { 0x5962, 90557 },
+ { 0x5963, 90560 },
+ { 0x5964, 90563 },
+ { 0x5965, 90566 },
+ { 0x5966, 90569 },
+ { 0x5967, 90572 },
+ { 0x5968, 90575 },
+ { 0x5969, 90578 },
+ { 0x596A, 92783 },
+ { 0x596B, 90581 },
+ { 0x596C, 90584 },
+ { 0x596D, 90587 },
+ { 0x596E, 90590 },
+ { 0x596F, 90593 },
+ { 0x5970, 90596 },
+ { 0x5971, 92799 },
+ { 0x5972, 92802 },
+ { 0x5973, 92805 },
+ { 0x5974, 90599 },
+ { 0x5975, 90602 },
+ { 0x5976, 90605 },
+ { 0x5977, 90608 },
+ { 0x5978, 90611 },
+ { 0x5979, 90614 },
+ { 0x597A, 90617 },
+ { 0x597B, 90620 },
+ { 0x597C, 92808 },
+ { 0x597D, 90623 },
+ { 0x597E, 90626 },
+ { 0x597F, 90629 },
+ { 0x5980, 90632 },
+ { 0x5981, 90635 },
+ { 0x5982, 90638 },
+ { 0x5983, 90641 },
+ { 0x5984, 90644 },
+ { 0x5985, 90647 },
+ { 0x5986, 90650 },
+ { 0x5987, 90653 },
+ { 0x5988, 90656 },
+ { 0x5989, 90659 },
+ { 0x598A, 90662 },
+ { 0x598B, 90665 },
+ { 0x598C, 90668 },
+ { 0x598D, 90671 },
+ { 0x598E, 90674 },
+ { 0x598F, 90677 },
+ { 0x5990, 90680 },
+ { 0x5991, 90683 },
+ { 0x5992, 90686 },
+ { 0x5993, 92811 },
+ { 0x5994, 90689 },
+ { 0x5995, 90692 },
+ { 0x5996, 90695 },
+ { 0x5997, 90698 },
+ { 0x5998, 90701 },
+ { 0x5999, 90704 },
+ { 0x599A, 90707 },
+ { 0x599B, 90710 },
+ { 0x599C, 90713 },
+ { 0x599D, 90716 },
+ { 0x599E, 90719 },
+ { 0x599F, 90722 },
+ { 0x59A0, 90725 },
+ { 0x59A1, 90728 },
+ { 0x59A2, 90731 },
+ { 0x59A3, 90734 },
+ { 0x59A4, 90737 },
+ { 0x59A5, 90740 },
+ { 0x59A6, 90743 },
+ { 0x59A7, 92814 },
+ { 0x59A8, 90746 },
+ { 0x59A9, 90749 },
+ { 0x59AA, 90752 },
+ { 0x59AB, 90755 },
+ { 0x59AC, 92817 },
+ { 0x59AD, 90758 },
+ { 0x59AE, 90761 },
+ { 0x59AF, 90764 },
+ { 0x59B0, 92820 },
+ { 0x59B1, 90767 },
+ { 0x59B2, 90770 },
+ { 0x59B3, 90773 },
+ { 0x59B4, 90776 },
+ { 0x59B5, 90779 },
+ { 0x59B6, 90782 },
+ { 0x59B7, 90785 },
+ { 0x59B8, 90788 },
+ { 0x59B9, 90791 },
+ { 0x59BA, 90794 },
+ { 0x59BB, 90797 },
+ { 0x59BC, 90800 },
+ { 0x59BD, 92823 },
+ { 0x59BE, 90803 },
+ { 0x59BF, 90806 },
+ { 0x59C0, 92826 },
+ { 0x59C1, 90809 },
+ { 0x59C2, 90812 },
+ { 0x59C3, 92829 },
+ { 0x59C4, 92832 },
+ { 0x59C5, 92835 },
+ { 0x59C6, 92838 },
+ { 0x59C7, 92841 },
+ { 0x59C8, 92844 },
+ { 0x59C9, 92847 },
+ { 0x59CA, 92850 },
+ { 0x59CB, 92853 },
+ { 0x59CC, 90815 },
+ { 0x59CD, 90818 },
+ { 0x59CE, 92856 },
+ { 0x59CF, 90821 },
+ { 0x59D0, 90824 },
+ { 0x59D1, 92859 },
+ { 0x59D2, 90827 },
+ { 0x59D3, 90830 },
+ { 0x59D4, 90833 },
+ { 0x59D5, 90836 },
+ { 0x59D6, 90839 },
+ { 0x59D7, 90842 },
+ { 0x59D8, 90845 },
+ { 0x59D9, 90848 },
+ { 0x59DA, 90851 },
+ { 0x59DB, 90854 },
+ { 0x59DC, 90857 },
+ { 0x59DD, 90860 },
+ { 0x59DE, 90863 },
+ { 0x59DF, 92862 },
+ { 0x59E0, 92865 },
+ { 0x59E1, 92868 },
+ { 0x59E2, 92871 },
+ { 0x59E3, 92874 },
+ { 0x59E4, 92877 },
+ { 0x59E5, 92880 },
+ { 0x59E6, 92883 },
+ { 0x59E7, 90866 },
+ { 0x59E8, 90869 },
+ { 0x59E9, 90872 },
+ { 0x59EA, 90875 },
+ { 0x59EB, 90878 },
+ { 0x59EC, 90881 },
+ { 0x59ED, 90884 },
+ { 0x59EE, 90887 },
+ { 0x59EF, 92886 },
+ { 0x59F0, 90890 },
+ { 0x59F1, 92889 },
+ { 0x59F2, 90893 },
+ { 0x59F3, 90896 },
+ { 0x59F4, 90899 },
+ { 0x59F5, 90902 },
+ { 0x59F6, 90905 },
+ { 0x59F7, 90908 },
+ { 0x59F8, 90911 },
+ { 0x59F9, 92892 },
+ { 0x59FA, 90914 },
+ { 0x59FB, 92895 },
+ { 0x59FC, 90917 },
+ { 0x59FD, 90920 },
+ { 0x59FE, 90923 },
+ { 0x59FF, 92898 },
+ { 0x5A00, 90926 },
+ { 0x5A01, 90929 },
+ { 0x5A02, 90932 },
+ { 0x5A03, 90935 },
+ { 0x5A04, 90938 },
+ { 0x5A05, 90941 },
+ { 0x5A06, 90944 },
+ { 0x5A07, 90947 },
+ { 0x5A08, 92901 },
+ { 0x5A09, 90950 },
+ { 0x5A0A, 90953 },
+ { 0x5A0B, 90956 },
+ { 0x5A0C, 90959 },
+ { 0x5A0D, 90962 },
+ { 0x5A0E, 90965 },
+ { 0x5A0F, 92904 },
+ { 0x5A10, 90968 },
+ { 0x5A11, 90971 },
+ { 0x5A12, 90974 },
+ { 0x5A13, 90977 },
+ { 0x5A14, 92907 },
+ { 0x5A15, 90980 },
+ { 0x5A16, 90983 },
+ { 0x5A17, 90986 },
+ { 0x5A18, 90989 },
+ { 0x5A19, 90992 },
+ { 0x5A1A, 90995 },
+ { 0x5A1B, 90998 },
+ { 0x5A1C, 91001 },
+ { 0x5A1D, 91004 },
+ { 0x5A1E, 91007 },
+ { 0x5A1F, 91010 },
+ { 0x5A20, 91013 },
+ { 0x5A21, 92910 },
+ { 0x5A22, 91016 },
+ { 0x5A23, 91019 },
+ { 0x5A24, 91022 },
+ { 0x5A25, 91025 },
+ { 0x5A26, 91028 },
+ { 0x5A27, 91031 },
+ { 0x5A28, 91034 },
+ { 0x5A29, 91037 },
+ { 0x5A2A, 92913 },
+ { 0x5A2B, 91040 },
+ { 0x5A2C, 91043 },
+ { 0x5A2D, 91046 },
+ { 0x5A2E, 91049 },
+ { 0x5A2F, 91052 },
+ { 0x5A30, 91055 },
+ { 0x5A31, 91058 },
+ { 0x5A32, 91061 },
+ { 0x5A33, 91064 },
+ { 0x5A34, 91067 },
+ { 0x5A35, 92916 },
+ { 0x5A36, 91070 },
+ { 0x5A37, 91073 },
+ { 0x5A38, 91076 },
+ { 0x5A39, 91079 },
+ { 0x5A3A, 91082 },
+ { 0x5A3B, 91085 },
+ { 0x5A3C, 92919 },
+ { 0x5A3D, 91088 },
+ { 0x5A3E, 92922 },
+ { 0x5A3F, 91091 },
+ { 0x5A40, 91094 },
+ { 0x5A41, 91097 },
+ { 0x5A42, 91100 },
+ { 0x5A43, 91103 },
+ { 0x5A44, 91106 },
+ { 0x5A45, 91109 },
+ { 0x5A46, 92925 },
+ { 0x5A47, 91112 },
+ { 0x5A48, 92928 },
+ { 0x5A49, 91115 },
+ { 0x5A4A, 92931 },
+ { 0x5A4B, 91118 },
+ { 0x5A4C, 91121 },
+ { 0x5A4D, 91124 },
+ { 0x5A4E, 91127 },
+ { 0x5A4F, 92934 },
+ { 0x5A50, 92937 },
+ { 0x5A51, 92940 },
+ { 0x5A52, 91130 },
+ { 0x5A53, 91133 },
+ { 0x5A54, 91140 },
+ { 0x5A55, 91143 },
+ { 0x5A56, 91146 },
+ { 0x5A57, 91149 },
+ { 0x5A58, 91152 },
+ { 0x5A59, 91155 },
+ { 0x5A5A, 92943 },
+ { 0x5A5B, 91158 },
+ { 0x5A5C, 92946 },
+ { 0x5A5D, 92949 },
+ { 0x5A5E, 91161 },
+ { 0x5A5F, 91164 },
+ { 0x5A60, 91167 },
+ { 0x5A61, 91170 },
+ { 0x5A62, 92952 },
+ { 0x5A63, 91173 },
+ { 0x5A64, 91176 },
+ { 0x5A65, 91179 },
+ { 0x5A66, 91182 },
+ { 0x5A67, 91185 },
+ { 0x5A68, 91188 },
+ { 0x5A69, 91191 },
+ { 0x5A6A, 91194 },
+ { 0x5A6B, 91197 },
+ { 0x5A6C, 92955 },
+ { 0x5A6D, 91200 },
+ { 0x5A6E, 91203 },
+ { 0x5A6F, 91206 },
+ { 0x5A70, 91209 },
+ { 0x5A71, 91212 },
+ { 0x5A72, 91215 },
+ { 0x5A73, 92958 },
+ { 0x5A74, 91218 },
+ { 0x5A75, 91221 },
+ { 0x5A76, 91224 },
+ { 0x5A77, 91227 },
+ { 0x5A78, 91230 },
+ { 0x5A79, 91233 },
+ { 0x5A7A, 91236 },
+ { 0x5A7B, 91239 },
+ { 0x5A7C, 91242 },
+ { 0x5A7D, 91245 },
+ { 0x5A7E, 92961 },
+ { 0x5A7F, 91248 },
+ { 0x5A80, 92964 },
+ { 0x5A81, 91251 },
+ { 0x5A82, 91254 },
+ { 0x5A83, 91257 },
+ { 0x5A84, 91260 },
+ { 0x5A85, 91263 },
+ { 0x5A86, 91266 },
+ { 0x5A87, 92967 },
+ { 0x5A88, 91269 },
+ { 0x5A89, 91272 },
+ { 0x5A8A, 92970 },
+ { 0x5A8B, 91275 },
+ { 0x5A8C, 91278 },
+ { 0x5A8D, 91281 },
+ { 0x5A8E, 91284 },
+ { 0x5A8F, 91287 },
+ { 0x5A90, 91290 },
+ { 0x5A91, 91293 },
+ { 0x5A92, 91296 },
+ { 0x5A93, 91299 },
+ { 0x5A94, 91302 },
+ { 0x5A95, 91305 },
+ { 0x5A96, 91308 },
+ { 0x5A97, 91311 },
+ { 0x5A98, 91314 },
+ { 0x5A99, 91317 },
+ { 0x5A9A, 92973 },
+ { 0x5A9B, 91320 },
+ { 0x5A9C, 91323 },
+ { 0x5A9D, 91335 },
+ { 0x5A9E, 91338 },
+ { 0x5A9F, 91341 },
+ { 0x5AA0, 91344 },
+ { 0x5AA1, 91347 },
+ { 0x5AA2, 92976 },
+ { 0x5AA3, 91350 },
+ { 0x5AA4, 91353 },
+ { 0x5AA5, 91356 },
+ { 0x5AA6, 91359 },
+ { 0x5AA7, 92979 },
+ { 0x5AA8, 91362 },
+ { 0x5AA9, 92982 },
+ { 0x5AAA, 91365 },
+ { 0x5AAB, 92985 },
+ { 0x5AAC, 91368 },
+ { 0x5AAD, 91371 },
+ { 0x5AAE, 91374 },
+ { 0x5AAF, 91377 },
+ { 0x5AB0, 91380 },
+ { 0x5AB1, 91383 },
+ { 0x5AB2, 91386 },
+ { 0x5AB3, 91389 },
+ { 0x5AB4, 91392 },
+ { 0x5AB5, 91395 },
+ { 0x5AB6, 91398 },
+ { 0x5AB7, 91401 },
+ { 0x5AB8, 91404 },
+ { 0x5AB9, 91407 },
+ { 0x5ABA, 92988 },
+ { 0x5ABB, 91410 },
+ { 0x5ABC, 91413 },
+ { 0x5ABD, 91416 },
+ { 0x5ABE, 91419 },
+ { 0x5ABF, 92991 },
+ { 0x5AC0, 91422 },
+ { 0x5AC1, 91425 },
+ { 0x5AC2, 91432 },
+ { 0x5AC3, 92994 },
+ { 0x5AC4, 92997 },
+ { 0x5AC5, 91435 },
+ { 0x5AC6, 91438 },
+ { 0x5AC7, 93000 },
+ { 0x5AC8, 91441 },
+ { 0x5AC9, 91444 },
+ { 0x5ACA, 91447 },
+ { 0x5ACB, 91450 },
+ { 0x5ACC, 91453 },
+ { 0x5ACD, 91456 },
+ { 0x5ACE, 91459 },
+ { 0x5ACF, 93003 },
+ { 0x5AD0, 91462 },
+ { 0x5AD1, 91465 },
+ { 0x5AD2, 93006 },
+ { 0x5AD3, 93009 },
+ { 0x5AD4, 93012 },
+ { 0x5AD5, 93015 },
+ { 0x5AD6, 93018 },
+ { 0x5AD7, 93021 },
+ { 0x5AD8, 93024 },
+ { 0x5AD9, 93027 },
+ { 0x5ADA, 91468 },
+ { 0x5ADB, 91471 },
+ { 0x5ADC, 91474 },
+ { 0x5ADD, 93030 },
+ { 0x5ADE, 91477 },
+ { 0x5ADF, 93033 },
+ { 0x5AE0, 91480 },
+ { 0x5AE1, 93036 },
+ { 0x5AE2, 91483 },
+ { 0x5AE3, 91486 },
+ { 0x5AE4, 91489 },
+ { 0x5AE5, 91492 },
+ { 0x5AE6, 91495 },
+ { 0x5AE7, 93039 },
+ { 0x5AE8, 91498 },
+ { 0x5AE9, 91501 },
+ { 0x5AEA, 93042 },
+ { 0x5AEB, 91504 },
+ { 0x5AEC, 91507 },
+ { 0x5AED, 91510 },
+ { 0x5AEE, 91513 },
+ { 0x5AEF, 93045 },
+ { 0x5AF0, 91516 },
+ { 0x5AF1, 91519 },
+ { 0x5AF2, 91522 },
+ { 0x5AF3, 93048 },
+ { 0x5AF4, 91525 },
+ { 0x5AF5, 91528 },
+ { 0x5AF6, 93051 },
+ { 0x5AF7, 93054 },
+ { 0x5AF8, 91531 },
+ { 0x5AF9, 91534 },
+ { 0x5AFA, 91537 },
+ { 0x5AFB, 91540 },
+ { 0x5AFC, 91543 },
+ { 0x5AFD, 91546 },
+ { 0x5AFE, 91549 },
+ { 0x5AFF, 93057 },
+ { 0x5B00, 91552 },
+ { 0x5B01, 91555 },
+ { 0x5B02, 91558 },
+ { 0x5B03, 91561 },
+ { 0x5B04, 91564 },
+ { 0x5B05, 91567 },
+ { 0x5B06, 91570 },
+ { 0x5B07, 91573 },
+ { 0x5B08, 91576 },
+ { 0x5B09, 91579 },
+ { 0x5B0A, 91582 },
+ { 0x5B0B, 91585 },
+ { 0x5B0C, 91588 },
+ { 0x5B0D, 91591 },
+ { 0x5B0E, 91594 },
+ { 0x5B0F, 91597 },
+ { 0x5B10, 91600 },
+ { 0x5B11, 91603 },
+ { 0x5B12, 91606 },
+ { 0x5B13, 91609 },
+ { 0x5B14, 91612 },
+ { 0x5B15, 91615 },
+ { 0x5B16, 93060 },
+ { 0x5B17, 93063 },
+ { 0x5B18, 91618 },
+ { 0x5B19, 91621 },
+ { 0x5B1A, 91624 },
+ { 0x5B1B, 91627 },
+ { 0x5B1C, 91630 },
+ { 0x5B1D, 91633 },
+ { 0x5B1E, 91636 },
+ { 0x5B1F, 93066 },
+ { 0x5B20, 91639 },
+ { 0x5B21, 91642 },
+ { 0x5B22, 91645 },
+ { 0x5B23, 91648 },
+ { 0x5B24, 91651 },
+ { 0x5B25, 91654 },
+ { 0x5B26, 91657 },
+ { 0x5B27, 91660 },
+ { 0x5B28, 93069 },
+ { 0x5B29, 91663 },
+ { 0x5B2A, 93072 },
+ { 0x5B2B, 91666 },
+ { 0x5B2C, 93075 },
+ { 0x5B2D, 91669 },
+ { 0x5B2E, 91672 },
+ { 0x5B2F, 93078 },
+ { 0x5B30, 91675 },
+ { 0x5B31, 91678 },
+ { 0x5B32, 91681 },
+ { 0x5B33, 91684 },
+ { 0x5B34, 91687 },
+ { 0x5B35, 93081 },
+ { 0x5B36, 93084 },
+ { 0x5B37, 93087 },
+ { 0x5B38, 93090 },
+ { 0x5B39, 93093 },
+ { 0x5B3A, 93637 },
+ { 0x5B3B, 93096 },
+ { 0x5B3C, 93099 },
+ { 0x5B3D, 93102 },
+ { 0x5B3E, 93105 },
+ { 0x5B3F, 93108 },
+ { 0x5B40, 93111 },
+ { 0x5B41, 93114 },
+ { 0x5B42, 93117 },
+ { 0x5B43, 93120 },
+ { 0x5B44, 93123 },
+ { 0x5B45, 93126 },
+ { 0x5B46, 93129 },
+ { 0x5B47, 93640 },
+ { 0x5B48, 93132 },
+ { 0x5B49, 93135 },
+ { 0x5B4A, 93138 },
+ { 0x5B4B, 93141 },
+ { 0x5B4C, 93144 },
+ { 0x5B4D, 93147 },
+ { 0x5B4E, 93150 },
+ { 0x5B4F, 93153 },
+ { 0x5B50, 93156 },
+ { 0x5B51, 93159 },
+ { 0x5B52, 93162 },
+ { 0x5B53, 93165 },
+ { 0x5B54, 93168 },
+ { 0x5B55, 93643 },
+ { 0x5B56, 93171 },
+ { 0x5B57, 93646 },
+ { 0x5B58, 93174 },
+ { 0x5B59, 93177 },
+ { 0x5B5A, 93180 },
+ { 0x5B5B, 93183 },
+ { 0x5B5C, 93186 },
+ { 0x5B5D, 93189 },
+ { 0x5B5E, 93192 },
+ { 0x5B5F, 93649 },
+ { 0x5B60, 93195 },
+ { 0x5B61, 93198 },
+ { 0x5B62, 93201 },
+ { 0x5B63, 93204 },
+ { 0x5B64, 93652 },
+ { 0x5B65, 91690 },
+ { 0x5B66, 93207 },
+ { 0x5B67, 91693 },
+ { 0x5B68, 91696 },
+ { 0x5B69, 91699 },
+ { 0x5B6A, 91702 },
+ { 0x5B6B, 93210 },
+ { 0x5B6C, 91705 },
+ { 0x5B6D, 93213 },
+ { 0x5B6E, 93216 },
+ { 0x5B6F, 93219 },
+ { 0x5B70, 93222 },
+ { 0x5B71, 93225 },
+ { 0x5B72, 93228 },
+ { 0x5B73, 91708 },
+ { 0x5B74, 91711 },
+ { 0x5B75, 91714 },
+ { 0x5B76, 91717 },
+ { 0x5B77, 93231 },
+ { 0x5B78, 93234 },
+ { 0x5B79, 93237 },
+ { 0x5B7A, 91720 },
+ { 0x5B7B, 91723 },
+ { 0x5B7C, 91726 },
+ { 0x5B7D, 91729 },
+ { 0x5B7E, 91732 },
+ { 0x5B7F, 91735 },
+ { 0x5B80, 91738 },
+ { 0x5B81, 91741 },
+ { 0x5B82, 91744 },
+ { 0x5B83, 93240 },
+ { 0x5B84, 91747 },
+ { 0x5B85, 93243 },
+ { 0x5B86, 91750 },
+ { 0x5B87, 91753 },
+ { 0x5B88, 91756 },
+ { 0x5B89, 91759 },
+ { 0x5B8A, 93246 },
+ { 0x5B8B, 91762 },
+ { 0x5B8C, 93249 },
+ { 0x5B8D, 91765 },
+ { 0x5B8E, 91768 },
+ { 0x5B8F, 91771 },
+ { 0x5B90, 91774 },
+ { 0x5B91, 93252 },
+ { 0x5B92, 91777 },
+ { 0x5B93, 93255 },
+ { 0x5B94, 91780 },
+ { 0x5B95, 91783 },
+ { 0x5B96, 91786 },
+ { 0x5B97, 93258 },
+ { 0x5B98, 91789 },
+ { 0x5B99, 91792 },
+ { 0x5B9A, 91795 },
+ { 0x5B9B, 93261 },
+ { 0x5B9C, 93264 },
+ { 0x5B9D, 93267 },
+ { 0x5B9E, 93270 },
+ { 0x5B9F, 91798 },
+ { 0x5BA0, 91801 },
+ { 0x5BA1, 91804 },
+ { 0x5BA2, 91807 },
+ { 0x5BA3, 91810 },
+ { 0x5BA4, 91813 },
+ { 0x5BA5, 91816 },
+ { 0x5BA6, 91819 },
+ { 0x5BA7, 91822 },
+ { 0x5BA8, 91825 },
+ { 0x5BA9, 91828 },
+ { 0x5BAA, 91831 },
+ { 0x5BAB, 91834 },
+ { 0x5BAC, 91837 },
+ { 0x5BAD, 93273 },
+ { 0x5BAE, 93276 },
+ { 0x5BAF, 91840 },
+ { 0x5BB0, 91843 },
+ { 0x5BB1, 93279 },
+ { 0x5BB2, 91846 },
+ { 0x5BB3, 91849 },
+ { 0x5BB4, 93282 },
+ { 0x5BB5, 91852 },
+ { 0x5BB6, 91855 },
+ { 0x5BB7, 91858 },
+ { 0x5BB8, 91861 },
+ { 0x5BB9, 91864 },
+ { 0x5BBA, 91867 },
+ { 0x5BBB, 91870 },
+ { 0x5BBC, 91873 },
+ { 0x5BBD, 91876 },
+ { 0x5BBE, 91879 },
+ { 0x5BBF, 91882 },
+ { 0x5BC0, 91885 },
+ { 0x5BC1, 91888 },
+ { 0x5BC2, 91891 },
+ { 0x5BC3, 91894 },
+ { 0x5BC4, 91897 },
+ { 0x5BC5, 91900 },
+ { 0x5BC6, 93285 },
+ { 0x5BC7, 91903 },
+ { 0x5BC8, 93288 },
+ { 0x5BC9, 93291 },
+ { 0x5BCA, 91906 },
+ { 0x5BCB, 91909 },
+ { 0x5BCC, 91912 },
+ { 0x5BCD, 91915 },
+ { 0x5BCE, 91918 },
+ { 0x5BCF, 91921 },
+ { 0x5BD0, 91924 },
+ { 0x5BD1, 93294 },
+ { 0x5BD2, 91927 },
+ { 0x5BD3, 91930 },
+ { 0x5BD4, 91933 },
+ { 0x5BD5, 91936 },
+ { 0x5BD6, 91939 },
+ { 0x5BD7, 91942 },
+ { 0x5BD8, 93297 },
+ { 0x5BD9, 91945 },
+ { 0x5BDA, 91948 },
+ { 0x5BDB, 91951 },
+ { 0x5BDC, 91954 },
+ { 0x5BDD, 91957 },
+ { 0x5BDE, 91960 },
+ { 0x5BDF, 91963 },
+ { 0x5BE0, 91966 },
+ { 0x5BE1, 91969 },
+ { 0x5BE2, 91972 },
+ { 0x5BE3, 91975 },
+ { 0x5BE4, 91978 },
+ { 0x5BE5, 91981 },
+ { 0x5BE6, 91984 },
+ { 0x5BE7, 91987 },
+ { 0x5BE8, 93300 },
+ { 0x5BE9, 91990 },
+ { 0x5BEA, 91993 },
+ { 0x5BEB, 91996 },
+ { 0x5BEC, 91999 },
+ { 0x5BED, 93303 },
+ { 0x5BEE, 92002 },
+ { 0x5BEF, 92005 },
+ { 0x5BF0, 92008 },
+ { 0x5BF1, 92011 },
+ { 0x5BF2, 92014 },
+ { 0x5BF3, 92017 },
+ { 0x5BF4, 92020 },
+ { 0x5BF5, 92023 },
+ { 0x5BF6, 93306 },
+ { 0x5BF7, 93309 },
+ { 0x5BF8, 92026 },
+ { 0x5BF9, 92029 },
+ { 0x5BFA, 92032 },
+ { 0x5BFB, 93312 },
+ { 0x5BFC, 92035 },
+ { 0x5BFD, 92038 },
+ { 0x5BFE, 92041 },
+ { 0x5BFF, 92044 },
+ { 0x5C00, 92047 },
+ { 0x5C01, 92050 },
+ { 0x5C02, 92053 },
+ { 0x5C03, 92056 },
+ { 0x5C04, 92059 },
+ { 0x5C05, 93315 },
+ { 0x5C06, 93318 },
+ { 0x5C07, 92062 },
+ { 0x5C08, 92065 },
+ { 0x5C09, 92068 },
+ { 0x5C0A, 92071 },
+ { 0x5C0B, 92074 },
+ { 0x5C0C, 92077 },
+ { 0x5C0D, 92080 },
+ { 0x5C0E, 92083 },
+ { 0x5C0F, 92086 },
+ { 0x5C10, 93321 },
+ { 0x5C11, 92089 },
+ { 0x5C12, 92092 },
+ { 0x5C13, 92095 },
+ { 0x5C14, 92098 },
+ { 0x5C15, 92101 },
+ { 0x5C16, 92104 },
+ { 0x5C17, 92107 },
+ { 0x5C18, 92110 },
+ { 0x5C19, 92113 },
+ { 0x5C1A, 92116 },
+ { 0x5C1B, 92119 },
+ { 0x5C1C, 92122 },
+ { 0x5C1D, 92125 },
+ { 0x5C1E, 92128 },
+ { 0x5C1F, 93324 },
+ { 0x5C20, 92131 },
+ { 0x5C21, 92134 },
+ { 0x5C22, 92137 },
+ { 0x5C23, 92140 },
+ { 0x5C24, 93327 },
+ { 0x5C25, 92143 },
+ { 0x5C26, 93330 },
+ { 0x5C27, 92146 },
+ { 0x5C28, 93333 },
+ { 0x5C29, 92149 },
+ { 0x5C2A, 92152 },
+ { 0x5C2B, 93336 },
+ { 0x5C2C, 92155 },
+ { 0x5C2D, 92158 },
+ { 0x5C2E, 92161 },
+ { 0x5C2F, 92164 },
+ { 0x5C30, 92167 },
+ { 0x5C31, 93339 },
+ { 0x5C32, 92170 },
+ { 0x5C33, 92173 },
+ { 0x5C34, 92176 },
+ { 0x5C35, 92179 },
+ { 0x5C36, 92182 },
+ { 0x5C37, 92185 },
+ { 0x5C38, 92188 },
+ { 0x5C39, 92191 },
+ { 0x5C3A, 92194 },
+ { 0x5C3B, 92197 },
+ { 0x5C3C, 92200 },
+ { 0x5C3D, 92203 },
+ { 0x5C3E, 92206 },
+ { 0x5C3F, 92209 },
+ { 0x5C40, 92212 },
+ { 0x5C41, 92215 },
+ { 0x5C42, 93342 },
+ { 0x5C43, 92218 },
+ { 0x5C44, 93345 },
+ { 0x5C45, 92221 },
+ { 0x5C46, 92224 },
+ { 0x5C47, 92227 },
+ { 0x5C48, 92235 },
+ { 0x5C49, 92238 },
+ { 0x5C4A, 92241 },
+ { 0x5C4B, 92244 },
+ { 0x5C4C, 92247 },
+ { 0x5C4D, 92250 },
+ { 0x5C4E, 93348 },
+ { 0x5C4F, 93351 },
+ { 0x5C50, 92253 },
+ { 0x5C51, 92256 },
+ { 0x5C52, 92259 },
+ { 0x5C53, 92262 },
+ { 0x5C54, 92265 },
+ { 0x5C55, 92268 },
+ { 0x5C56, 92271 },
+ { 0x5C57, 92274 },
+ { 0x5C58, 92277 },
+ { 0x5C59, 92280 },
+ { 0x5C5A, 92283 },
+ { 0x5C5B, 92286 },
+ { 0x5C5C, 92289 },
+ { 0x5C5D, 92292 },
+ { 0x5C5E, 92295 },
+ { 0x5C5F, 92298 },
+ { 0x5C60, 92301 },
+ { 0x5C61, 93354 },
+ { 0x5C62, 92304 },
+ { 0x5C63, 92307 },
+ { 0x5C64, 92310 },
+ { 0x5C65, 92313 },
+ { 0x5C66, 92316 },
+ { 0x5C67, 92319 },
+ { 0x5C68, 93357 },
+ { 0x5C69, 92322 },
+ { 0x5C6A, 92325 },
+ { 0x5C6B, 92328 },
+ { 0x5C6C, 93360 },
+ { 0x5C6D, 92331 },
+ { 0x5C6E, 92334 },
+ { 0x5C6F, 92337 },
+ { 0x5C70, 92340 },
+ { 0x5C71, 92343 },
+ { 0x5C72, 92346 },
+ { 0x5C73, 92349 },
+ { 0x5C74, 92352 },
+ { 0x5C75, 92355 },
+ { 0x5C76, 92358 },
+ { 0x5C77, 92361 },
+ { 0x5C78, 93363 },
+ { 0x5C79, 93366 },
+ { 0x5C7A, 93369 },
+ { 0x5C7B, 93372 },
+ { 0x5C7C, 93375 },
+ { 0x5C7D, 93378 },
+ { 0x5C7E, 93381 },
+ { 0x5C7F, 93384 },
+ { 0x5C80, 93387 },
+ { 0x5C81, 92364 },
+ { 0x5C82, 93390 },
+ { 0x5C83, 92367 },
+ { 0x5C84, 92370 },
+ { 0x5C85, 92373 },
+ { 0x5C86, 92376 },
+ { 0x5C87, 92379 },
+ { 0x5C88, 93393 },
+ { 0x5C89, 93396 },
+ { 0x5C8A, 92382 },
+ { 0x5C8B, 92385 },
+ { 0x5C8C, 92388 },
+ { 0x5C8D, 92391 },
+ { 0x5C8E, 93399 },
+ { 0x5C8F, 93402 },
+ { 0x5C90, 93405 },
+ { 0x5C91, 92394 },
+ { 0x5C92, 93411 },
+ { 0x5C93, 93414 },
+ { 0x5C94, 92397 },
+ { 0x5C95, 92400 },
+ { 0x5C96, 92403 },
+ { 0x5C97, 92406 },
+ { 0x5C98, 92409 },
+ { 0x5C99, 92412 },
+ { 0x5C9A, 92415 },
+ { 0x5C9B, 92418 },
+ { 0x5C9C, 93417 },
+ { 0x5C9D, 93420 },
+ { 0x5C9E, 93423 },
+ { 0x5C9F, 93426 },
+ { 0x5CA0, 93429 },
+ { 0x5CA1, 93432 },
+ { 0x5CA2, 93435 },
+ { 0x5CA3, 93438 },
+ { 0x5CA4, 93441 },
+ { 0x5CA5, 93444 },
+ { 0x5CA6, 93447 },
+ { 0x5CA7, 93450 },
+ { 0x5CA8, 92421 },
+ { 0x5CA9, 92424 },
+ { 0x5CAA, 92427 },
+ { 0x5CAB, 93453 },
+ { 0x5CAC, 92430 },
+ { 0x5CAD, 92433 },
+ { 0x5CAE, 92436 },
+ { 0x5CAF, 92439 },
+ { 0x5CB0, 92442 },
+ { 0x5CB1, 93456 },
+ { 0x5CB2, 92445 },
+ { 0x5CB3, 93459 },
+ { 0x5CB4, 92448 },
+ { 0x5CB5, 93462 },
+ { 0x5CB6, 92451 },
+ { 0x5CB7, 93465 },
+ { 0x5CB8, 92454 },
+ { 0x5CB9, 92457 },
+ { 0x5CBA, 93468 },
+ { 0x5CBB, 92460 },
+ { 0x5CBC, 92463 },
+ { 0x5CBD, 92466 },
+ { 0x5CBE, 92469 },
+ { 0x5CBF, 93471 },
+ { 0x5CC0, 92472 },
+ { 0x5CC1, 92475 },
+ { 0x5CC2, 92478 },
+ { 0x5CC3, 93474 },
+ { 0x5CC4, 92481 },
+ { 0x5CC5, 92484 },
+ { 0x5CC6, 92487 },
+ { 0x5CC7, 93477 },
+ { 0x5CC8, 92490 },
+ { 0x5CC9, 92493 },
+ { 0x5CCA, 92496 },
+ { 0x5CCB, 92499 },
+ { 0x5CCC, 92502 },
+ { 0x5CCD, 92505 },
+ { 0x5CCE, 93480 },
+ { 0x5CCF, 92508 },
+ { 0x5CD0, 93483 },
+ { 0x5CD1, 92511 },
+ { 0x5CD2, 92514 },
+ { 0x5CD3, 92517 },
+ { 0x5CD4, 92520 },
+ { 0x5CD5, 93486 },
+ { 0x5CD6, 92523 },
+ { 0x5CD7, 92526 },
+ { 0x5CD8, 92529 },
+ { 0x5CD9, 93489 },
+ { 0x5CDA, 92532 },
+ { 0x5CDB, 93492 },
+ { 0x5CDC, 92535 },
+ { 0x5CDD, 92538 },
+ { 0x5CDE, 92541 },
+ { 0x5CDF, 92544 },
+ { 0x5CE0, 92547 },
+ { 0x5CE1, 92550 },
+ { 0x5CE2, 93495 },
+ { 0x5CE3, 92553 },
+ { 0x5CE4, 92561 },
+ { 0x5CE5, 92564 },
+ { 0x5CE6, 92567 },
+ { 0x5CE7, 92570 },
+ { 0x5CE8, 93498 },
+ { 0x5CE9, 93501 },
+ { 0x5CEA, 92573 },
+ { 0x5CEB, 92576 },
+ { 0x5CEC, 93504 },
+ { 0x5CED, 92579 },
+ { 0x5CEE, 92582 },
+ { 0x5CEF, 93507 },
+ { 0x5CF0, 92585 },
+ { 0x5CF1, 93510 },
+ { 0x5CF2, 92588 },
+ { 0x5CF3, 92591 },
+ { 0x5CF4, 92594 },
+ { 0x5CF5, 92597 },
+ { 0x5CF6, 92600 },
+ { 0x5CF7, 92603 },
+ { 0x5CF8, 92606 },
+ { 0x5CF9, 92609 },
+ { 0x5CFA, 92612 },
+ { 0x5CFB, 93513 },
+ { 0x5CFC, 93516 },
+ { 0x5CFD, 93519 },
+ { 0x5CFE, 93522 },
+ { 0x5CFF, 92615 },
+ { 0x5D00, 93525 },
+ { 0x5D01, 93528 },
+ { 0x5D02, 92618 },
+ { 0x5D03, 93531 },
+ { 0x5D04, 92621 },
+ { 0x5D05, 93534 },
+ { 0x5D06, 92624 },
+ { 0x5D07, 92627 },
+ { 0x5D08, 92630 },
+ { 0x5D09, 92633 },
+ { 0x5D0A, 92636 },
+ { 0x5D0B, 92639 },
+ { 0x5D0C, 92642 },
+ { 0x5D0D, 92645 },
+ { 0x5D0E, 92648 },
+ { 0x5D0F, 92651 },
+ { 0x5D10, 93537 },
+ { 0x5D11, 93540 },
+ { 0x5D12, 93543 },
+ { 0x5D13, 93546 },
+ { 0x5D14, 93549 },
+ { 0x5D15, 93552 },
+ { 0x5D16, 93555 },
+ { 0x5D17, 93558 },
+ { 0x5D18, 93561 },
+ { 0x5D19, 92654 },
+ { 0x5D1A, 93564 },
+ { 0x5D1B, 93567 },
+ { 0x5D1C, 93570 },
+ { 0x5D1D, 93573 },
+ { 0x5D1E, 93576 },
+ { 0x5D1F, 93579 },
+ { 0x5D20, 93582 },
+ { 0x5D21, 93585 },
+ { 0x5D22, 92687 },
+ { 0x5D23, 92690 },
+ { 0x5D24, 92693 },
+ { 0x5D25, 92696 },
+ { 0x5D26, 92699 },
+ { 0x5D27, 92702 },
+ { 0x5D28, 92705 },
+ { 0x5D29, 93588 },
+ { 0x5D2A, 93591 },
+ { 0x5D2B, 92708 },
+ { 0x5D2C, 92711 },
+ { 0x5D2D, 92714 },
+ { 0x5D2E, 92717 },
+ { 0x5D2F, 92720 },
+ { 0x5D30, 92723 },
+ { 0x5D31, 92726 },
+ { 0x5D32, 92729 },
+ { 0x5D33, 92732 },
+ { 0x5D34, 92735 },
+ { 0x5D35, 92738 },
+ { 0x5D36, 92741 },
+ { 0x5D37, 92744 },
+ { 0x5D38, 92747 },
+ { 0x5D39, 92750 },
+ { 0x5D3A, 92753 },
+ { 0x5D3B, 92756 },
+ { 0x5D3C, 92759 },
+ { 0x5D3D, 92762 },
+ { 0x5D3E, 92765 },
+ { 0x5D3F, 92768 },
+ { 0x5D40, 92771 },
+ { 0x5D41, 92774 },
+ { 0x5D42, 92777 },
+ { 0x5D43, 92780 },
+ { 0x5D44, 93408 },
+ { 0x5D45, 93767 },
+ { 0x5D46, 93771 },
+ { 0x5D47, 93605 },
+ { 0x5D48, 93622 },
+ { 0x5D49, 93599 },
+ { 0x5D4A, 93616 },
+ { 0x5D4B, 93655 },
+ { 0x5D4C, 92791 },
+ { 0x5D4D, 90348 },
+ { 0x5D4E, 93628 },
+ { 0x5D4F, 93594 },
+ { 0x5D50, 93611 },
+ { 0x5D51, 92795 },
+ { 0x5D52, 90352 },
+ { 0x5D53, 92786 },
+ { 0x5D54, 90343 },
+ { 0x5D55, 93633 },
+ { 0x5D56, 91136 },
+ { 0x5D57, 91331 },
+ { 0x5D58, 91428 },
+ { 0x5D59, 91326 },
+ { 0x5D5A, 92230 },
+ { 0x5D5B, 92556 },
+ { 0x5D5C, 93690 },
+ { 0x5D5D, 93750 },
+ { 0x5D5E, 93707 },
+ { 0x5D5F, 93683 },
+ { 0x5D60, 93669 },
+ { 0x5D61, 93757 },
+ { 0x5D62, 93713 },
+ { 0x5D63, 93743 },
+ { 0x5D64, 93697 },
+ { 0x5D65, 93729 },
+ { 0x5D66, 93721 },
+ { 0x5D67, 93663 },
+ { 0x5D68, 93675 },
+ { 0x5D69, 93735 },
+ { 0x5D6A, 93659 },
+ { 0x5D6B, 93775 },
+ { 0x5D6C, 93777 },
+ { 0x5D6D, 93779 },
+ { 0x5D6E, 93781 },
+ { 0x5D6F, 93783 },
+ { 0x5D70, 93785 },
+ { 0x5D71, 93787 },
+ { 0x5D72, 93789 },
+ { 0x5D73, 93791 },
+ { 0x5D74, 93793 },
+ { 0x5D75, 93795 },
+ { 0x5D76, 93797 },
+ { 0x5D77, 93799 },
+ { 0x5D78, 93801 },
+ { 0x5D79, 93803 },
+ { 0x5D7A, 93805 },
+ { 0x5D7B, 93807 },
+ { 0x5D7C, 93809 },
+ { 0x5D7D, 93811 },
+ { 0x5D7E, 93813 },
+ { 0x5D7F, 93815 },
+ { 0x5D80, 93817 },
+ { 0x5D81, 93819 },
+ { 0x5D82, 93821 },
+ { 0x5D83, 93823 },
+ { 0x5D84, 93825 },
+ { 0x5D85, 93827 },
+ { 0x5D86, 93829 },
+ { 0x5D87, 93831 },
+ { 0x5D88, 93833 },
+ { 0x5D89, 93835 },
+ { 0x5D8A, 93837 },
+ { 0x5D8B, 93839 },
+ { 0x5D8C, 93841 },
+ { 0x5D8D, 93843 },
+ { 0x5D8E, 93845 },
+ { 0x5D8F, 93847 },
+ { 0x5D90, 93849 },
+ { 0x5D91, 93851 },
+ { 0x5D92, 93853 },
+ { 0x5D93, 93855 },
+ { 0x5D94, 93857 },
+ { 0x5D95, 93859 },
+ { 0x5D96, 93861 },
+ { 0x5D97, 93863 },
+ { 0x5D98, 93865 },
+ { 0x5D99, 93867 },
+ { 0x5D9A, 93869 },
+ { 0x5D9B, 93871 },
+ { 0x5D9C, 93873 },
+ { 0x5D9D, 93875 },
+ { 0x5D9E, 93877 },
+ { 0x5D9F, 93879 },
+ { 0x5DA0, 93881 },
+ { 0x5DA1, 93883 },
+ { 0x5DA2, 93885 },
+ { 0x5DA3, 93887 },
+ { 0x5DA4, 93889 },
+ { 0x5DA5, 93891 },
+ { 0x5DA6, 93893 },
+ { 0x5DA7, 93895 },
+ { 0x5DA8, 93897 },
+ { 0x5DA9, 93899 },
+ { 0x5DAA, 93901 },
+ { 0x5DAB, 93903 },
+ { 0x5DAC, 93905 },
+ { 0x5DAD, 93907 },
+ { 0x5DAE, 93909 },
+ { 0x5DAF, 93911 },
+ { 0x5DB0, 93913 },
+ { 0x5DB1, 93915 },
+ { 0x5DB2, 93917 },
+ { 0x5DB3, 93919 },
+ { 0x5DB4, 93921 },
+ { 0x5DB5, 93923 },
+ { 0x5DB6, 93925 },
+ { 0x5DB7, 93927 },
+ { 0x5DB8, 93929 },
+ { 0x5DB9, 93931 },
+ { 0x5DBA, 93933 },
+ { 0x5DBB, 93935 },
+ { 0x5DBC, 93937 },
+ { 0x5DBD, 93939 },
+ { 0x5DBE, 93941 },
+ { 0x5DBF, 93943 },
+ { 0x5DC0, 93945 },
+ { 0x5DC1, 93947 },
+ { 0x5DC2, 93949 },
+ { 0x5DC3, 93951 },
+ { 0x5DC4, 93953 },
+ { 0x5DC5, 93955 },
+ { 0x5DC6, 93957 },
+ { 0x5DC7, 93959 },
+ { 0x5DC8, 93961 },
+ { 0x5DC9, 93963 },
+ { 0x5DCA, 93965 },
+ { 0x5DCB, 93967 },
+ { 0x5DCC, 93969 },
+ { 0x5DCD, 93971 },
+ { 0x5DCE, 93973 },
+ { 0x5DCF, 93975 },
+ { 0x5DD0, 93977 },
+ { 0x5DD1, 93979 },
+ { 0x5DD2, 93981 },
+ { 0x5DD3, 93983 },
+ { 0x5DD4, 93985 },
+ { 0x5DD5, 93987 },
+ { 0x5DD6, 93989 },
+ { 0x5DD7, 93991 },
+ { 0x5DD8, 93993 },
+ { 0x5DD9, 93995 },
+ { 0x5DDA, 93997 },
+ { 0x5DDB, 93999 },
+ { 0x5DDC, 94001 },
+ { 0x5DDD, 94003 },
+ { 0x5DDE, 94005 },
+ { 0x5DDF, 94007 },
+ { 0x5DE0, 94009 },
+ { 0x5DE1, 94011 },
+ { 0x5DE2, 94013 },
+ { 0x5DE3, 94015 },
+ { 0x5DE4, 94017 },
+ { 0x5DE5, 94019 },
+ { 0x5DE6, 94021 },
+ { 0x5DE7, 94023 },
+ { 0x5DE8, 94025 },
+ { 0x5DE9, 94027 },
+ { 0x5DEA, 94029 },
+ { 0x5DEB, 94031 },
+ { 0x5DEC, 94033 },
+ { 0x5DED, 94035 },
+ { 0x5DEE, 94037 },
+ { 0x5DEF, 94039 },
+ { 0x5DF0, 94041 },
+ { 0x5DF1, 94043 },
+ { 0x5DF2, 94045 },
+ { 0x5DF3, 94047 },
+ { 0x5DF4, 94049 },
+ { 0x5DF5, 94051 },
+ { 0x5DF6, 94053 },
+ { 0x5DF7, 94055 },
+ { 0x5DF8, 94057 },
+ { 0x5DF9, 94059 },
+ { 0x5DFA, 94061 },
+ { 0x5DFB, 94063 },
+ { 0x5DFC, 94065 },
+ { 0x5DFD, 94067 },
+ { 0x5DFE, 94069 },
+ { 0x5DFF, 94071 },
+ { 0x5E00, 94073 },
+ { 0x5E01, 94075 },
+ { 0x5E02, 94077 },
+ { 0x5E03, 94079 },
+ { 0x5E04, 94081 },
+ { 0x5E05, 94083 },
+ { 0x5E06, 94085 },
+ { 0x5E07, 94087 },
+ { 0x5E08, 94089 },
+ { 0x5E09, 94091 },
+ { 0x5E0A, 94093 },
+ { 0x5E0B, 94095 },
+ { 0x5E0C, 94097 },
+ { 0x5E0D, 94099 },
+ { 0x5E0E, 94101 },
+ { 0x5E0F, 94103 },
+ { 0x5E10, 94105 },
+ { 0x5E11, 94107 },
+ { 0x5E12, 94109 },
+ { 0x5E13, 94111 },
+ { 0x5E14, 94113 },
+ { 0x5E15, 94115 },
+ { 0x5E16, 94117 },
+ { 0x5E17, 94119 },
+ { 0x5E18, 94121 },
+ { 0x5E19, 94123 },
+ { 0x5E1A, 94125 },
+ { 0x5E1B, 94127 },
+ { 0x5E1C, 94129 },
+ { 0x5E1D, 94131 },
+ { 0x5E1E, 94133 },
+ { 0x5E1F, 94135 },
+ { 0x5E20, 94137 },
+ { 0x5E21, 94139 },
+ { 0x5E22, 94141 },
+ { 0x5E23, 94143 },
+ { 0x5E24, 94145 },
+ { 0x5E25, 94147 },
+ { 0x5E26, 94149 },
+ { 0x5E27, 94151 },
+ { 0x5E28, 94153 },
+ { 0x5E29, 94155 },
+ { 0x5E2A, 94157 },
+ { 0x5E2B, 94159 },
+ { 0x5E2C, 94161 },
+ { 0x5E2D, 94163 },
+ { 0x5E2E, 94165 },
+ { 0x5E2F, 94167 },
+ { 0x5E30, 94169 },
+ { 0x5E31, 94171 },
+ { 0x5E32, 94173 },
+ { 0x5E33, 94175 },
+ { 0x5E34, 94177 },
+ { 0x5E35, 94179 },
+ { 0x5E36, 94181 },
+ { 0x5E37, 94183 },
+ { 0x5E38, 94185 },
+ { 0x5E39, 94187 },
+ { 0x5E3A, 94189 },
+ { 0x5E3B, 94191 },
+ { 0x5E3C, 94193 },
+ { 0x5E3D, 94195 },
+ { 0x5E3E, 94197 },
+ { 0x5E3F, 94199 },
+ { 0x5E40, 94201 },
+ { 0x5E41, 94203 },
+ { 0x5E42, 94205 },
+ { 0x5E43, 94207 },
+ { 0x5E44, 94209 },
+ { 0x5E45, 94211 },
+ { 0x5E46, 94213 },
+ { 0x5E47, 94215 },
+ { 0x5E48, 94217 },
+ { 0x5E49, 94219 },
+ { 0x5E4A, 94221 },
+ { 0x5E4B, 94223 },
+ { 0x5E4C, 94225 },
+ { 0x5E4D, 94227 },
+ { 0x5E4E, 94229 },
+ { 0x5E4F, 94231 },
+ { 0x5E50, 94233 },
+ { 0x5E51, 94235 },
+ { 0x5E52, 94237 },
+ { 0x5E53, 94239 },
+ { 0x5E54, 94241 },
+ { 0x5E55, 94243 },
+ { 0x5E56, 94245 },
+ { 0x5E57, 94247 },
+ { 0x5E58, 94249 },
+ { 0x5E59, 94251 },
+ { 0x5E5A, 94253 },
+ { 0x5E5B, 94255 },
+ { 0x5E5C, 94257 },
+ { 0x5E5D, 94259 },
+ { 0x5E5E, 94261 },
+ { 0x5E5F, 94263 },
+ { 0x5E60, 94265 },
+ { 0x5E61, 94267 },
+ { 0x5E62, 94269 },
+ { 0x5E63, 94271 },
+ { 0x5E64, 94273 },
+ { 0x5E65, 94275 },
+ { 0x5E66, 94277 },
+ { 0x5E67, 94279 },
+ { 0x5E68, 94281 },
+ { 0x5E69, 94283 },
+ { 0x5E6A, 94285 },
+ { 0x5E6B, 94287 },
+ { 0x5E6C, 94289 },
+ { 0x5E6D, 94291 },
+ { 0x5E6E, 94293 },
+ { 0x5E6F, 94295 },
+ { 0x5E70, 94297 },
+ { 0x5E71, 94299 },
+ { 0x5E72, 94301 },
+ { 0x5E73, 94303 },
+ { 0x5E74, 94305 },
+ { 0x5E75, 94307 },
+ { 0x5E76, 94309 },
+ { 0x5E77, 94311 },
+ { 0x5E78, 94313 },
+ { 0x5E79, 94315 },
+ { 0x5E7A, 94317 },
+ { 0x5E7B, 94319 },
+ { 0x5E7C, 94321 },
+ { 0x5E7D, 94323 },
+ { 0x5E7E, 94325 },
+ { 0x5E7F, 94327 },
+ { 0x5E80, 94329 },
+ { 0x5E81, 94331 },
+ { 0x5E82, 94333 },
+ { 0x5E83, 94335 },
+ { 0x5E84, 94337 },
+ { 0x5E85, 94339 },
+ { 0x5E86, 94341 },
+ { 0x5E87, 94343 },
+ { 0x5E88, 94345 },
+ { 0x5E89, 94347 },
+ { 0x5E8A, 94349 },
+ { 0x5E8B, 94351 },
+ { 0x5E8C, 94353 },
+ { 0x5E8D, 94355 },
+ { 0x5E8E, 94357 },
+ { 0x5E8F, 94359 },
+ { 0x5E90, 94361 },
+ { 0x5E91, 94363 },
+ { 0x5E92, 94365 },
+ { 0x5E93, 94367 },
+ { 0x5E94, 94369 },
+ { 0x5E95, 94371 },
+ { 0x5E96, 94373 },
+ { 0x5E97, 94375 },
+ { 0x5E98, 94377 },
+ { 0x5E99, 94379 },
+ { 0x5E9A, 94381 },
+ { 0x5E9B, 94383 },
+ { 0x5E9C, 94385 },
+ { 0x5E9D, 94387 },
+ { 0x5E9E, 94389 },
+ { 0x5E9F, 94391 },
+ { 0x5EA0, 94393 },
+ { 0x5EA1, 94395 },
+ { 0x5EA2, 94397 },
+ { 0x5EA3, 94399 },
+ { 0x5EA4, 94401 },
+ { 0x5EA5, 94403 },
+ { 0x5EA6, 94405 },
+ { 0x5EA7, 94407 },
+ { 0x5EA8, 94409 },
+ { 0x5EA9, 94411 },
+ { 0x5EAA, 94413 },
+ { 0x5EAB, 94415 },
+ { 0x5EAC, 94417 },
+ { 0x5EAD, 94419 },
+ { 0x5EAE, 94421 },
+ { 0x5EAF, 94423 },
+ { 0x5EB0, 94425 },
+ { 0x5EB1, 94427 },
+ { 0x5EB2, 94429 },
+ { 0x5EB3, 94431 },
+ { 0x5EB4, 94433 },
+ { 0x5EB5, 94435 },
+ { 0x5EB6, 94437 },
+ { 0x5EB7, 94439 },
+ { 0x5EB8, 94441 },
+ { 0x5EB9, 94443 },
+ { 0x5EBA, 94445 },
+ { 0x5EBB, 94447 },
+ { 0x5EBC, 94449 },
+ { 0x5EBD, 94451 },
+ { 0x5EBE, 94453 },
+ { 0x5EBF, 94455 },
+ { 0x5EC0, 94457 },
+ { 0x5EC1, 94459 },
+ { 0x5EC2, 94461 },
+ { 0x5EC3, 94463 },
+ { 0x5EC4, 94465 },
+ { 0x5EC5, 94467 },
+ { 0x5EC6, 94469 },
+ { 0x5EC7, 94471 },
+ { 0x5EC8, 94473 },
+ { 0x5EC9, 94475 },
+ { 0x5ECA, 94477 },
+ { 0x5ECB, 94479 },
+ { 0x5ECC, 94481 },
+ { 0x5ECD, 94483 },
+ { 0x5ECE, 94485 },
+ { 0x5ECF, 94487 },
+ { 0x5ED0, 94489 },
+ { 0x5ED1, 94491 },
+ { 0x5ED2, 94493 },
+ { 0x5ED3, 94495 },
+ { 0x5ED4, 94497 },
+ { 0x5ED5, 94499 },
+ { 0x5ED6, 94501 },
+ { 0x5ED7, 94503 },
+ { 0x5ED8, 94505 },
+ { 0x5ED9, 94507 },
+ { 0x5EDA, 94509 },
+ { 0x5EDB, 94511 },
+ { 0x5EDC, 94513 },
+ { 0x5EDD, 94515 },
+ { 0x5EDE, 94517 },
+ { 0x5EDF, 94519 },
+ { 0x5EE0, 94521 },
+ { 0x5EE1, 94523 },
+ { 0x5EE2, 94525 },
+ { 0x5EE3, 94527 },
+ { 0x5EE4, 94529 },
+ { 0x5EE5, 94531 },
+ { 0x5EE6, 94533 },
+ { 0x5EE7, 94535 },
+ { 0x5EE8, 94537 },
+ { 0x5EE9, 94539 },
+ { 0x5EEA, 94541 },
+ { 0x5EEB, 94543 },
+ { 0x5EEC, 94545 },
+ { 0x5EED, 94547 },
+ { 0x5EEE, 94549 },
+ { 0x5EEF, 94551 },
+ { 0x5EF0, 94553 },
+ { 0x5EF1, 94555 },
+ { 0x5EF2, 94557 },
+ { 0x5EF3, 94559 },
+ { 0x5EF4, 94561 },
+ { 0x5EF5, 94563 },
+ { 0x5EF6, 94565 },
+ { 0x5EF7, 94567 },
+ { 0x5EF8, 94569 },
+ { 0x5EF9, 94571 },
+ { 0x5EFA, 94573 },
+ { 0x5EFB, 94575 },
+ { 0x5EFC, 94577 },
+ { 0x5EFD, 94579 },
+ { 0x5EFE, 94581 },
+ { 0x5EFF, 94583 },
+ { 0x5F00, 94585 },
+ { 0x5F01, 94587 },
+ { 0x5F02, 94589 },
+ { 0x5F03, 94591 },
+ { 0x5F04, 94593 },
+ { 0x5F05, 94595 },
+ { 0x5F06, 94597 },
+ { 0x5F07, 94599 },
+ { 0x5F08, 94601 },
+ { 0x5F09, 94603 },
+ { 0x5F0A, 94605 },
+ { 0x5F0B, 94607 },
+ { 0x5F0C, 94609 },
+ { 0x5F0D, 94611 },
+ { 0x5F0E, 94613 },
+ { 0x5F0F, 94615 },
+ { 0x5F10, 94617 },
+ { 0x5F11, 94619 },
+ { 0x5F12, 94621 },
+ { 0x5F13, 94623 },
+ { 0x5F14, 94625 },
+ { 0x5F15, 94627 },
+ { 0x5F16, 94629 },
+ { 0x5F17, 94631 },
+ { 0x5F18, 94633 },
+ { 0x5F19, 94635 },
+ { 0x5F1A, 94637 },
+ { 0x5F1B, 94639 },
+ { 0x5F1C, 94641 },
+ { 0x5F1D, 94643 },
+ { 0x5F1E, 94645 },
+ { 0x5F1F, 94647 },
+ { 0x5F20, 94649 },
+ { 0x5F21, 94651 },
+ { 0x5F22, 94653 },
+ { 0x5F23, 94655 },
+ { 0x5F24, 94657 },
+ { 0x5F25, 94659 },
+ { 0x5F26, 94661 },
+ { 0x5F27, 94663 },
+ { 0x5F28, 94665 },
+ { 0x5F29, 94667 },
+ { 0x5F2A, 94669 },
+ { 0x5F2B, 94671 },
+ { 0x5F2C, 94673 },
+ { 0x5F2D, 94675 },
+ { 0x5F2E, 94677 },
+ { 0x5F2F, 94679 },
+ { 0x5F30, 94681 },
+ { 0x5F31, 94683 },
+ { 0x5F32, 94685 },
+ { 0x5F33, 94687 },
+ { 0x5F34, 94689 },
+ { 0x5F35, 94691 },
+ { 0x5F36, 94693 },
+ { 0x5F37, 94695 },
+ { 0x5F38, 94697 },
+ { 0x5F39, 94699 },
+ { 0x5F3A, 94701 },
+ { 0x5F3B, 94703 },
+ { 0x5F3C, 94705 },
+ { 0x5F3D, 94707 },
+ { 0x5F3E, 94709 },
+ { 0x5F3F, 94711 },
+ { 0x5F40, 94713 },
+ { 0x5F41, 94715 },
+ { 0x5F42, 94717 },
+ { 0x5F43, 94719 },
+ { 0x5F44, 94721 },
+ { 0x5F45, 94723 },
+ { 0x5F46, 94725 },
+ { 0x5F47, 94727 },
+ { 0x5F48, 94729 },
+ { 0x5F49, 94731 },
+ { 0x5F4A, 94733 },
+ { 0x5F4B, 94735 },
+ { 0x5F4C, 94737 },
+ { 0x5F4D, 94739 },
+ { 0x5F4E, 94741 },
+ { 0x5F4F, 94743 },
+ { 0x5F50, 94745 },
+ { 0x5F51, 94747 },
+ { 0x5F52, 94749 },
+ { 0x5F53, 94751 },
+ { 0x5F54, 94753 },
+ { 0x5F55, 94755 },
+ { 0x5F56, 94757 },
+ { 0x5F57, 94759 },
+ { 0x5F58, 94761 },
+ { 0x5F59, 94763 },
+ { 0x5F5A, 94765 },
+ { 0x5F5B, 94767 },
+ { 0x5F5C, 94769 },
+ { 0x5F5D, 94771 },
+ { 0x5F5E, 94773 },
+ { 0x5F5F, 94775 },
+ { 0x5F60, 94777 },
+ { 0x5F61, 94779 },
+ { 0x5F62, 94781 },
+ { 0x5F63, 94783 },
+ { 0x5F64, 94785 },
+ { 0x5F65, 94787 },
+ { 0x5F66, 94789 },
+ { 0x5F67, 94791 },
+ { 0x5F68, 94793 },
+ { 0x5F69, 94795 },
+ { 0x5F6A, 94797 },
+ { 0x5F6B, 94799 },
+ { 0x5F6C, 94801 },
+ { 0x5F6D, 94803 },
+ { 0x5F6E, 94805 },
+ { 0x5F6F, 94807 },
+ { 0x5F70, 94809 },
+ { 0x5F71, 94811 },
+ { 0x5F72, 94813 },
+ { 0x5F73, 94815 },
+ { 0x5F74, 94817 },
+ { 0x5F75, 94819 },
+ { 0x5F76, 94821 },
+ { 0x5F77, 94823 },
+ { 0x5F78, 94825 },
+ { 0x5F79, 94827 },
+ { 0x5F7A, 94829 },
+ { 0x5F7B, 94831 },
+ { 0x5F7C, 94833 },
+ { 0x5F7D, 94835 },
+ { 0x5F7E, 94837 },
+ { 0x5F7F, 94839 },
+ { 0x5F80, 94841 },
+ { 0x5F81, 94843 },
+ { 0x5F82, 94845 },
+ { 0x5F83, 94847 },
+ { 0x5F84, 94849 },
+ { 0x5F85, 94851 },
+ { 0x5F86, 94853 },
+ { 0x5F87, 94855 },
+ { 0x5F88, 94857 },
+ { 0x5F89, 94859 },
+ { 0x5F8A, 94861 },
+ { 0x5F8B, 94863 },
+ { 0x5F8C, 94865 },
+ { 0x5F8D, 94867 },
+ { 0x5F8E, 94869 },
+ { 0x5F8F, 94871 },
+ { 0x5F90, 94873 },
+ { 0x5F91, 94875 },
+ { 0x5F92, 94877 },
+ { 0x5F93, 94879 },
+ { 0x5F94, 94881 },
+ { 0x5F95, 94883 },
+ { 0x5F96, 94885 },
+ { 0x5F97, 94887 },
+ { 0x5F98, 94889 },
+ { 0x5F99, 94891 },
+ { 0x5F9A, 94893 },
+ { 0x5F9B, 94895 },
+ { 0x5F9C, 94897 },
+ { 0x5F9D, 94899 },
+ { 0x5F9E, 94901 },
+ { 0x5F9F, 94903 },
+ { 0x5FA0, 94905 },
+ { 0x5FA1, 94907 },
+ { 0x5FA2, 94909 },
+ { 0x5FA3, 94911 },
+ { 0x5FA4, 94913 },
+ { 0x5FA5, 94915 },
+ { 0x5FA6, 94917 },
+ { 0x5FA7, 94919 },
+ { 0x5FA8, 94921 },
+ { 0x5FA9, 94923 },
+ { 0x5FAA, 94925 },
+ { 0x5FAB, 94927 },
+ { 0x5FAC, 94929 },
+ { 0x5FAD, 94931 },
+ { 0x5FAE, 94933 },
+ { 0x5FAF, 94935 },
+ { 0x5FB0, 94937 },
+ { 0x5FB1, 94939 },
+ { 0x5FB2, 94941 },
+ { 0x5FB3, 94943 },
+ { 0x5FB4, 94945 },
+ { 0x5FB5, 94947 },
+ { 0x5FB6, 94949 },
+ { 0x5FB7, 94951 },
+ { 0x5FB8, 94953 },
+ { 0x5FB9, 94955 },
+ { 0x5FBA, 94957 },
+ { 0x5FBB, 94959 },
+ { 0x5FBC, 94961 },
+ { 0x5FBD, 94963 },
+ { 0x5FBE, 94965 },
+ { 0x5FBF, 94967 },
+ { 0x5FC0, 94969 },
+ { 0x5FC1, 94971 },
+ { 0x5FC2, 94973 },
+ { 0x5FC3, 94975 },
+ { 0x5FC4, 94977 },
+ { 0x5FC5, 94979 },
+ { 0x5FC6, 94981 },
+ { 0x5FC7, 94983 },
+ { 0x5FC8, 94985 },
+ { 0x5FC9, 94987 },
+ { 0x5FCA, 94989 },
+ { 0x5FCB, 94991 },
+ { 0x5FCC, 94993 },
+ { 0x5FCD, 94995 },
+ { 0x5FCE, 94997 },
+ { 0x5FCF, 94999 },
+ { 0x5FD0, 95001 },
+ { 0x5FD1, 95003 },
+ { 0x5FD2, 95005 },
+ { 0x5FD3, 95007 },
+ { 0x5FD4, 95009 },
+ { 0x5FD5, 95011 },
+ { 0x5FD6, 95013 },
+ { 0x5FD7, 95015 },
+ { 0x5FD8, 95017 },
+ { 0x5FD9, 95019 },
+ { 0x5FDA, 95021 },
+ { 0x5FDB, 95023 },
+ { 0x5FDC, 95025 },
+ { 0x5FDD, 95027 },
+ { 0x5FDE, 95029 },
+ { 0x5FDF, 95031 },
+ { 0x5FE0, 95033 },
+ { 0x5FE1, 95035 },
+ { 0x5FE2, 95037 },
+ { 0x5FE3, 95039 },
+ { 0x5FE4, 95041 },
+ { 0x5FE5, 95043 },
+ { 0x5FE6, 95045 },
+ { 0x5FE7, 95047 },
+ { 0x5FE8, 95049 },
+ { 0x5FE9, 95051 },
+ { 0x5FEA, 95053 },
+ { 0x5FEB, 95055 },
+ { 0x5FEC, 95057 },
+ { 0x5FED, 95059 },
+ { 0x5FEE, 95061 },
+ { 0x5FEF, 95063 },
+ { 0x5FF0, 95065 },
+ { 0x5FF1, 95067 },
+ { 0x5FF2, 95069 },
+ { 0x5FF3, 95071 },
+ { 0x5FF4, 95073 },
+ { 0x5FF5, 95075 },
+ { 0x5FF6, 95077 },
+ { 0x5FF7, 95079 },
+ { 0x5FF8, 95081 },
+ { 0x5FF9, 95083 },
+ { 0x5FFA, 95085 },
+ { 0x5FFB, 95087 },
+ { 0x5FFC, 95089 },
+ { 0x5FFD, 95091 },
+ { 0x5FFE, 95093 },
+ { 0x5FFF, 95095 },
+ { 0x6000, 95097 },
+ { 0x6001, 95099 },
+ { 0x6002, 95101 },
+ { 0x6003, 95103 },
+ { 0x6004, 95105 },
+ { 0x6005, 95107 },
+ { 0x6006, 95109 },
+ { 0x6007, 95111 },
+ { 0x6008, 95113 },
+ { 0x6009, 95115 },
+ { 0x600A, 95117 },
+ { 0x600B, 95119 },
+ { 0x600C, 95121 },
+ { 0x600D, 95123 },
+ { 0x600E, 95125 },
+ { 0x600F, 95127 },
+ { 0x6010, 95129 },
+ { 0x6011, 95131 },
+ { 0x6012, 95133 },
+ { 0x6013, 95135 },
+ { 0x6014, 95137 },
+ { 0x6015, 95139 },
+ { 0x6016, 95141 },
+ { 0x6017, 95143 },
+ { 0x6018, 95145 },
+ { 0x6019, 95147 },
+ { 0x601A, 95149 },
+ { 0x601B, 95151 },
+ { 0x601C, 95153 },
+ { 0x601D, 95155 },
+ { 0x601E, 95157 },
+ { 0x601F, 95159 },
+ { 0x6020, 95161 },
+ { 0x6021, 95163 },
+ { 0x6022, 95165 },
+ { 0x6023, 95167 },
+ { 0x6024, 95169 },
+ { 0x6025, 95171 },
+ { 0x6026, 95173 },
+ { 0x6027, 95175 },
+ { 0x6028, 95177 },
+ { 0x6029, 95179 },
+ { 0x602A, 95181 },
+ { 0x602B, 95183 },
+ { 0x602C, 95185 },
+ { 0x602D, 95187 },
+ { 0x602E, 95189 },
+ { 0x602F, 95191 },
+ { 0x6030, 95193 },
+ { 0x6031, 95195 },
+ { 0x6032, 95197 },
+ { 0x6033, 95199 },
+ { 0x6034, 95201 },
+ { 0x6035, 95203 },
+ { 0x6036, 95205 },
+ { 0x6037, 95207 },
+ { 0x6038, 95209 },
+ { 0x6039, 95211 },
+ { 0x603A, 95213 },
+ { 0x603B, 95215 },
+ { 0x603C, 95217 },
+ { 0x603D, 95219 },
+ { 0x603E, 95221 },
+ { 0x603F, 95223 },
+ { 0x6040, 95225 },
+ { 0x6041, 95227 },
+ { 0x6042, 95229 },
+ { 0x6043, 95231 },
+ { 0x6044, 95233 },
+ { 0x6045, 95235 },
+ { 0x6046, 95237 },
+ { 0x6047, 95239 },
+ { 0x6048, 95241 },
+ { 0x6049, 95243 },
+ { 0x604A, 95245 },
+ { 0x604B, 95247 },
+ { 0x604C, 95249 },
+ { 0x604D, 95251 },
+ { 0x604E, 95253 },
+ { 0x604F, 95255 },
+ { 0x6050, 95257 },
+ { 0x6051, 95259 },
+ { 0x6052, 95261 },
+ { 0x6053, 95263 },
+ { 0x6054, 95265 },
+ { 0x6055, 95267 },
+ { 0x6056, 95269 },
+ { 0x6057, 95271 },
+ { 0x6058, 95273 },
+ { 0x6059, 95275 },
+ { 0x605A, 95277 },
+ { 0x605B, 95279 },
+ { 0x605C, 95281 },
+ { 0x605D, 95283 },
+ { 0x605E, 95285 },
+ { 0x605F, 95287 },
+ { 0x6060, 95289 },
+ { 0x6061, 95291 },
+ { 0x6062, 95293 },
+ { 0x6063, 95295 },
+ { 0x6064, 95297 },
+ { 0x6065, 95299 },
+ { 0x6066, 95301 },
+ { 0x6067, 95303 },
+ { 0x6068, 95305 },
+ { 0x6069, 95307 },
+ { 0x606A, 95309 },
+ { 0x606B, 95311 },
+ { 0x606C, 95313 },
+ { 0x606D, 95315 },
+ { 0x606E, 95317 },
+ { 0x606F, 95319 },
+ { 0x6070, 95321 },
+ { 0x6071, 95323 },
+ { 0x6072, 95325 },
+ { 0x6073, 95327 },
+ { 0x6074, 95329 },
+ { 0x6075, 95331 },
+ { 0x6076, 95333 },
+ { 0x6077, 95335 },
+ { 0x6078, 95337 },
+ { 0x6079, 95339 },
+ { 0x607A, 95341 },
+ { 0x607B, 95343 },
+ { 0x607C, 95345 },
+ { 0x607D, 95347 },
+ { 0x607E, 95349 },
+ { 0x607F, 95351 },
+ { 0x6080, 95353 },
+ { 0x6081, 95355 },
+ { 0x6082, 95357 },
+ { 0x6083, 95359 },
+ { 0x6084, 95361 },
+ { 0x6085, 95363 },
+ { 0x6086, 95365 },
+ { 0x6087, 95367 },
+ { 0x6088, 95369 },
+ { 0x6089, 95371 },
+ { 0x608A, 95373 },
+ { 0x608B, 95375 },
+ { 0x608C, 95377 },
+ { 0x608D, 95379 },
+ { 0x608E, 95381 },
+ { 0x608F, 95383 },
+ { 0x6090, 95385 },
+ { 0x6091, 95387 },
+ { 0x6092, 95389 },
+ { 0x6093, 95391 },
+ { 0x6094, 95393 },
+ { 0x6095, 95395 },
+ { 0x6096, 95397 },
+ { 0x6097, 95399 },
+ { 0x6098, 95401 },
+ { 0x6099, 95403 },
+ { 0x609A, 95405 },
+ { 0x609B, 95407 },
+ { 0x609C, 95409 },
+ { 0x609D, 95411 },
+ { 0x609E, 95413 },
+ { 0x609F, 95415 },
+ { 0x60A0, 95417 },
+ { 0x60A1, 95419 },
+ { 0x60A2, 95421 },
+ { 0x60A3, 95423 },
+ { 0x60A4, 95425 },
+ { 0x60A5, 95427 },
+ { 0x60A6, 95429 },
+ { 0x60A7, 95431 },
+ { 0x60A8, 95433 },
+ { 0x60A9, 95435 },
+ { 0x60AA, 95437 },
+ { 0x60AB, 95439 },
+ { 0x60AC, 95441 },
+ { 0x60AD, 95443 },
+ { 0x60AE, 95445 },
+ { 0x60AF, 95447 },
+ { 0x60B0, 95449 },
+ { 0x60B1, 95451 },
+ { 0x60B2, 95453 },
+ { 0x60B3, 95455 },
+ { 0x60B4, 95457 },
+ { 0x60B5, 95459 },
+ { 0x60B6, 95461 },
+ { 0x60B7, 95463 },
+ { 0x60B8, 95465 },
+ { 0x60B9, 95467 },
+ { 0x60BA, 95469 },
+ { 0x60BB, 95471 },
+ { 0x60BC, 95473 },
+ { 0x60BD, 95475 },
+ { 0x60BE, 95477 },
+ { 0x60BF, 95479 },
+ { 0x60C0, 95481 },
+ { 0x60C1, 95483 },
+ { 0x60C2, 95485 },
+ { 0x60C3, 95487 },
+ { 0x60C4, 95489 },
+ { 0x60C5, 95491 },
+ { 0x60C6, 95493 },
+ { 0x60C7, 95495 },
+ { 0x60C8, 95497 },
+ { 0x60C9, 95499 },
+ { 0x60CA, 95501 },
+ { 0x60CB, 95503 },
+ { 0x60CC, 95505 },
+ { 0x60CD, 95507 },
+ { 0x60CE, 95509 },
+ { 0x60CF, 95511 },
+ { 0x60D0, 95513 },
+ { 0x60D1, 95515 },
+ { 0x60D2, 95517 },
+ { 0x60D3, 95519 },
+ { 0x60D4, 95521 },
+ { 0x60D5, 95523 },
+ { 0x60D6, 95525 },
+ { 0x60D7, 95527 },
+ { 0x60D8, 95529 },
+ { 0x60D9, 95531 },
+ { 0x60DA, 95533 },
+ { 0x60DB, 95535 },
+ { 0x60DC, 95537 },
+ { 0x60DD, 95539 },
+ { 0x60DE, 95541 },
+ { 0x60DF, 95543 },
+ { 0x60E0, 95545 },
+ { 0x60E1, 95547 },
+ { 0x60E2, 95549 },
+ { 0x60E3, 95551 },
+ { 0x60E4, 95553 },
+ { 0x60E5, 95555 },
+ { 0x60E6, 95557 },
+ { 0x60E7, 95559 },
+ { 0x60E8, 95561 },
+ { 0x60E9, 95563 },
+ { 0x60EA, 95565 },
+ { 0x60EB, 95567 },
+ { 0x60EC, 95569 },
+ { 0x60ED, 95571 },
+ { 0x60EE, 95573 },
+ { 0x60EF, 95575 },
+ { 0x60F0, 95577 },
+ { 0x60F1, 95579 },
+ { 0x60F2, 95581 },
+ { 0x60F3, 95583 },
+ { 0x60F4, 95585 },
+ { 0x60F5, 95587 },
+ { 0x60F6, 95589 },
+ { 0x60F7, 95591 },
+ { 0x60F8, 95593 },
+ { 0x60F9, 95595 },
+ { 0x60FA, 95597 },
+ { 0x60FB, 95599 },
+ { 0x60FC, 95601 },
+ { 0x60FD, 95603 },
+ { 0x60FE, 95605 },
+ { 0x60FF, 95607 },
+ { 0x6100, 95609 },
+ { 0x6101, 95611 },
+ { 0x6102, 95613 },
+ { 0x6103, 95615 },
+ { 0x6104, 95617 },
+ { 0x6105, 95619 },
+ { 0x6106, 95621 },
+ { 0x6107, 95623 },
+ { 0x6108, 95625 },
+ { 0x6109, 95627 },
+ { 0x610A, 95629 },
+ { 0x610B, 95631 },
+ { 0x610C, 95633 },
+ { 0x610D, 95635 },
+ { 0x610E, 95637 },
+ { 0x610F, 95639 },
+ { 0x6110, 95641 },
+ { 0x6111, 95643 },
+ { 0x6112, 95645 },
+ { 0x6113, 95647 },
+ { 0x6114, 95649 },
+ { 0x6115, 95651 },
+ { 0x6116, 95653 },
+ { 0x6117, 95655 },
+ { 0x6118, 95657 },
+ { 0x6119, 95659 },
+ { 0x611A, 95661 },
+ { 0x611B, 95663 },
+ { 0x611C, 95665 },
+ { 0x611D, 95667 },
+ { 0x611E, 95669 },
+ { 0x611F, 95671 },
+ { 0x6120, 95673 },
+ { 0x6121, 95675 },
+ { 0x6122, 95677 },
+ { 0x6123, 95679 },
+ { 0x6124, 95681 },
+ { 0x6125, 95683 },
+ { 0x6126, 95685 },
+ { 0x6127, 95687 },
+ { 0x6128, 95689 },
+ { 0x6129, 95691 },
+ { 0x612A, 95693 },
+ { 0x612B, 95695 },
+ { 0x612C, 95697 },
+ { 0x612D, 95699 },
+ { 0x612E, 95701 },
+ { 0x612F, 95703 },
+ { 0x6130, 95705 },
+ { 0x6131, 95707 },
+ { 0x6132, 95709 },
+ { 0x6133, 95711 },
+ { 0x6134, 95713 },
+ { 0x6135, 95715 },
+ { 0x6136, 95717 },
+ { 0x6137, 95719 },
+ { 0x6138, 95721 },
+ { 0x6139, 95723 },
+ { 0x613A, 95725 },
+ { 0x613B, 95727 },
+ { 0x613C, 95729 },
+ { 0x613D, 95731 },
+ { 0x613E, 95733 },
+ { 0x613F, 95735 },
+ { 0x6140, 95737 },
+ { 0x6141, 95739 },
+ { 0x6142, 95741 },
+ { 0x6143, 95743 },
+ { 0x6144, 95745 },
+ { 0x6145, 95747 },
+ { 0x6146, 95749 },
+ { 0x6147, 95751 },
+ { 0x6148, 95753 },
+ { 0x6149, 95755 },
+ { 0x614A, 95757 },
+ { 0x614B, 95759 },
+ { 0x614C, 95761 },
+ { 0x614D, 95763 },
+ { 0x614E, 95765 },
+ { 0x614F, 95767 },
+ { 0x6150, 95769 },
+ { 0x6151, 95771 },
+ { 0x6152, 95773 },
+ { 0x6153, 95775 },
+ { 0x6154, 95777 },
+ { 0x6155, 95779 },
+ { 0x6156, 95781 },
+ { 0x6157, 95783 },
+ { 0x6158, 95785 },
+ { 0x6159, 95787 },
+ { 0x615A, 95789 },
+ { 0x615B, 95791 },
+ { 0x615C, 95793 },
+ { 0x615D, 95795 },
+ { 0x615E, 95797 },
+ { 0x615F, 95799 },
+ { 0x6160, 95801 },
+ { 0x6161, 95803 },
+ { 0x6162, 95805 },
+ { 0x6163, 95807 },
+ { 0x6164, 95809 },
+ { 0x6165, 95811 },
+ { 0x6166, 95813 },
+ { 0x6167, 95815 },
+ { 0x6168, 95817 },
+ { 0x6169, 95819 },
+ { 0x616A, 95821 },
+ { 0x616B, 95823 },
+ { 0x616C, 95825 },
+ { 0x616D, 95827 },
+ { 0x616E, 95829 },
+ { 0x616F, 95831 },
+ { 0x6170, 95833 },
+ { 0x6171, 95835 },
+ { 0x6172, 95837 },
+ { 0x6173, 95839 },
+ { 0x6174, 95841 },
+ { 0x6175, 95843 },
+ { 0x6176, 95845 },
+ { 0x6177, 95847 },
+ { 0x6178, 95849 },
+ { 0x6179, 95851 },
+ { 0x617A, 95853 },
+ { 0x617B, 95855 },
+ { 0x617C, 95857 },
+ { 0x617D, 95859 },
+ { 0x617E, 95861 },
+ { 0x617F, 95863 },
+ { 0x6180, 95865 },
+ { 0x6181, 95867 },
+ { 0x6182, 95869 },
+ { 0x6183, 95871 },
+ { 0x6184, 95873 },
+ { 0x6185, 95875 },
+ { 0x6186, 95877 },
+ { 0x6187, 95879 },
+ { 0x6188, 95881 },
+ { 0x6189, 95883 },
+ { 0x618A, 95885 },
+ { 0x618B, 95887 },
+ { 0x618C, 95889 },
+ { 0x618D, 95891 },
+ { 0x618E, 95893 },
+ { 0x618F, 95895 },
+ { 0x6190, 95897 },
+ { 0x6191, 95899 },
+ { 0x6192, 95901 },
+ { 0x6193, 95903 },
+ { 0x6194, 95905 },
+ { 0x6195, 95907 },
+ { 0x6196, 95909 },
+ { 0x6197, 95911 },
+ { 0x6198, 95913 },
+ { 0x6199, 95915 },
+ { 0x619A, 95917 },
+ { 0x619B, 95919 },
+ { 0x619C, 95921 },
+ { 0x619D, 95923 },
+ { 0x619E, 95925 },
+ { 0x619F, 95927 },
+ { 0x61A0, 95929 },
+ { 0x61A1, 95931 },
+ { 0x61A2, 95933 },
+ { 0x61A3, 95935 },
+ { 0x61A4, 95937 },
+ { 0x61A5, 95939 },
+ { 0x61A6, 95941 },
+ { 0x61A7, 95943 },
+ { 0x61A8, 95945 },
+ { 0x61A9, 95947 },
+ { 0x61AA, 95949 },
+ { 0x61AB, 95951 },
+ { 0x61AC, 95953 },
+ { 0x61AD, 95955 },
+ { 0x61AE, 95957 },
+ { 0x61AF, 95959 },
+ { 0x61B0, 95961 },
+ { 0x61B1, 95963 },
+ { 0x61B2, 95965 },
+ { 0x61B3, 95967 },
+ { 0x61B4, 95969 },
+ { 0x61B5, 95971 },
+ { 0x61B6, 95973 },
+ { 0x61B7, 95975 },
+ { 0x61B8, 95977 },
+ { 0x61B9, 95979 },
+ { 0x61BA, 95981 },
+ { 0x61BB, 95983 },
+ { 0x61BC, 95985 },
+ { 0x61BD, 95987 },
+ { 0x61BE, 95989 },
+ { 0x61BF, 95991 },
+ { 0x61C0, 95993 },
+ { 0x61C1, 95995 },
+ { 0x61C2, 95997 },
+ { 0x61C3, 95999 },
+ { 0x61C4, 96001 },
+ { 0x61C5, 96003 },
+ { 0x61C6, 96005 },
+ { 0x61C7, 96007 },
+ { 0x61C8, 96009 },
+ { 0x61C9, 96011 },
+ { 0x61CA, 96013 },
+ { 0x61CB, 96015 },
+ { 0x61CC, 96017 },
+ { 0x61CD, 96019 },
+ { 0x61CE, 96021 },
+ { 0x61CF, 96023 },
+ { 0x61D0, 96025 },
+ { 0x61D1, 96027 },
+ { 0x61D2, 96029 },
+ { 0x61D3, 96031 },
+ { 0x61D4, 96033 },
+ { 0x61D5, 96035 },
+ { 0x61D6, 96037 },
+ { 0x61D7, 96039 },
+ { 0x61D8, 96041 },
+ { 0x61D9, 96043 },
+ { 0x61DA, 96045 },
+ { 0x61DB, 96047 },
+ { 0x61DC, 96049 },
+ { 0x61DD, 96051 },
+ { 0x61DE, 96053 },
+ { 0x61DF, 96055 },
+ { 0x61E0, 96057 },
+ { 0x61E1, 96059 },
+ { 0x61E2, 96061 },
+ { 0x61E3, 96063 },
+ { 0x61E4, 96065 },
+ { 0x61E5, 96067 },
+ { 0x61E6, 96069 },
+ { 0x61E7, 96071 },
+ { 0x61E8, 96073 },
+ { 0x61E9, 96075 },
+ { 0x61EA, 96077 },
+ { 0x61EB, 96079 },
+ { 0x61EC, 96081 },
+ { 0x61ED, 96083 },
+ { 0x61EE, 96085 },
+ { 0x61EF, 96087 },
+ { 0x61F0, 96089 },
+ { 0x61F1, 96091 },
+ { 0x61F2, 96093 },
+ { 0x61F3, 96095 },
+ { 0x61F4, 96097 },
+ { 0x61F5, 96099 },
+ { 0x61F6, 96101 },
+ { 0x61F7, 96103 },
+ { 0x61F8, 96105 },
+ { 0x61F9, 96107 },
+ { 0x61FA, 96109 },
+ { 0x61FB, 96111 },
+ { 0x61FC, 96113 },
+ { 0x61FD, 96115 },
+ { 0x61FE, 96117 },
+ { 0x61FF, 96119 },
+ { 0x6200, 96121 },
+ { 0x6201, 96123 },
+ { 0x6202, 96125 },
+ { 0x6203, 96127 },
+ { 0x6204, 96129 },
+ { 0x6205, 96131 },
+ { 0x6206, 96133 },
+ { 0x6207, 96135 },
+ { 0x6208, 96137 },
+ { 0x6209, 96139 },
+ { 0x620A, 96141 },
+ { 0x620B, 96143 },
+ { 0x620C, 96145 },
+ { 0x620D, 96147 },
+ { 0x620E, 96149 },
+ { 0x620F, 96151 },
+ { 0x6210, 96153 },
+ { 0x6211, 96155 },
+ { 0x6212, 96157 },
+ { 0x6213, 96159 },
+ { 0x6214, 96161 },
+ { 0x6215, 96163 },
+ { 0x6216, 96165 },
+ { 0x6217, 96167 },
+ { 0x6218, 96169 },
+ { 0x6219, 96171 },
+ { 0x621A, 96173 },
+ { 0x621B, 96175 },
+ { 0x621C, 96177 },
+ { 0x621D, 96179 },
+ { 0x621E, 96181 },
+ { 0x621F, 96183 },
+ { 0x6220, 96185 },
+ { 0x6221, 96187 },
+ { 0x6222, 96189 },
+ { 0x6223, 96191 },
+ { 0x6224, 96193 },
+ { 0x6225, 96195 },
+ { 0x6226, 96197 },
+ { 0x6227, 96199 },
+ { 0x6228, 96201 },
+ { 0x6229, 96203 },
+ { 0x622A, 96205 },
+ { 0x622B, 96207 },
+ { 0x622C, 96209 },
+ { 0x622D, 96211 },
+ { 0x622E, 96213 },
+ { 0x622F, 96215 },
+ { 0x6230, 96217 },
+ { 0x6231, 96219 },
+ { 0x6232, 96221 },
+ { 0x6233, 96223 },
+ { 0x6234, 96225 },
+ { 0x6235, 96227 },
+ { 0x6236, 96229 },
+ { 0x6237, 96231 },
+ { 0x6238, 96233 },
+ { 0x6239, 96235 },
+ { 0x623A, 96237 },
+ { 0x623B, 96239 },
+ { 0x623C, 96241 },
+ { 0x623D, 96243 },
+ { 0x623E, 96245 },
+ { 0x623F, 96247 },
+ { 0x6240, 96249 },
+ { 0x6241, 96251 },
+ { 0x6242, 96253 },
+ { 0x6243, 96255 },
+ { 0x6244, 96257 },
+ { 0x6245, 96259 },
+ { 0x6246, 96261 },
+ { 0x6247, 96263 },
+ { 0x6248, 96265 },
+ { 0x6249, 96267 },
+ { 0x624A, 96269 },
+ { 0x624B, 96271 },
+ { 0x624C, 96273 },
+ { 0x624D, 96275 },
+ { 0x624E, 96277 },
+ { 0x624F, 96279 },
+ { 0x6250, 96281 },
+ { 0x6251, 96283 },
+ { 0x6252, 96285 },
+ { 0x6253, 96287 },
+ { 0x6254, 96289 },
+ { 0x6255, 96291 },
+ { 0x6256, 96293 },
+ { 0x6257, 96295 },
+ { 0x6258, 96297 },
+ { 0x6259, 96299 },
+ { 0x625A, 96301 },
+ { 0x625B, 96303 },
+ { 0x625C, 96305 },
+ { 0x625D, 96307 },
+ { 0x625E, 96309 },
+ { 0x625F, 96311 },
+ { 0x6260, 96313 },
+ { 0x6261, 96315 },
+ { 0x6262, 96317 },
+ { 0x6263, 96319 },
+ { 0x6264, 96321 },
+ { 0x6265, 96323 },
+ { 0x6266, 96325 },
+ { 0x6267, 96327 },
+ { 0x6268, 96329 },
+ { 0x6269, 96331 },
+ { 0x626A, 96333 },
+ { 0x626B, 96335 },
+ { 0x626C, 96337 },
+ { 0x626D, 96339 },
+ { 0x626E, 96341 },
+ { 0x626F, 96343 },
+ { 0x6270, 96345 },
+ { 0x6271, 96347 },
+ { 0x6272, 96349 },
+ { 0x6273, 96351 },
+ { 0x6274, 96353 },
+ { 0x6275, 96355 },
+ { 0x6276, 96357 },
+ { 0x6277, 96359 },
+ { 0x6278, 96361 },
+ { 0x6279, 96363 },
+ { 0x627A, 96365 },
+ { 0x627B, 96367 },
+ { 0x627C, 96369 },
+ { 0x627D, 96371 },
+ { 0x627E, 96373 },
+ { 0x627F, 96375 },
+ { 0x6280, 96377 },
+ { 0x6281, 96379 },
+ { 0x6282, 96381 },
+ { 0x6283, 96383 },
+ { 0x6284, 96385 },
+ { 0x6285, 96387 },
+ { 0x6286, 96389 },
+ { 0x6287, 96391 },
+ { 0x6288, 96393 },
+ { 0x6289, 96395 },
+ { 0x628A, 96397 },
+ { 0x628B, 96399 },
+ { 0x628C, 96401 },
+ { 0x628D, 96403 },
+ { 0x628E, 96405 },
+ { 0x628F, 96407 },
+ { 0x6290, 96409 },
+ { 0x6291, 96411 },
+ { 0x6292, 96413 },
+ { 0x6293, 96415 },
+ { 0x6294, 96417 },
+ { 0x6295, 96419 },
+ { 0x6296, 96421 },
+ { 0x6297, 96423 },
+ { 0x6298, 96425 },
+ { 0x6299, 96427 },
+ { 0x629A, 96429 },
+ { 0x629B, 96431 },
+ { 0x629C, 96433 },
+ { 0x629D, 96435 },
+ { 0x629E, 96437 },
+ { 0x629F, 96439 },
+ { 0x62A0, 96441 },
+ { 0x62A1, 96443 },
+ { 0x62A2, 96445 },
+ { 0x62A3, 96447 },
+ { 0x62A4, 96449 },
+ { 0x62A5, 96451 },
+ { 0x62A6, 96453 },
+ { 0x62A7, 96455 },
+ { 0x62A8, 96457 },
+ { 0x62A9, 96459 },
+ { 0x62AA, 96461 },
+ { 0x62AB, 96463 },
+ { 0x62AC, 96465 },
+ { 0x62AD, 96467 },
+ { 0x62AE, 96469 },
+ { 0x62AF, 96471 },
+ { 0x62B0, 96473 },
+ { 0x62B1, 96475 },
+ { 0x62B2, 96477 },
+ { 0x62B3, 96479 },
+ { 0x62B4, 96481 },
+ { 0x62B5, 96483 },
+ { 0x62B6, 96485 },
+ { 0x62B7, 96487 },
+ { 0x62B8, 96489 },
+ { 0x62B9, 96491 },
+ { 0x62BA, 96493 },
+ { 0x62BB, 96495 },
+ { 0x62BC, 96497 },
+ { 0x62BD, 96499 },
+ { 0x62BE, 96501 },
+ { 0x62BF, 96503 },
+ { 0x62C0, 96505 },
+ { 0x62C1, 96507 },
+ { 0x62C2, 96509 },
+ { 0x62C3, 96511 },
+ { 0x62C4, 96513 },
+ { 0x62C5, 96515 },
+ { 0x62C6, 96517 },
+ { 0x62C7, 96519 },
+ { 0x62C8, 96521 },
+ { 0x62C9, 96523 },
+ { 0x62CA, 96525 },
+ { 0x62CB, 96527 },
+ { 0x62CC, 96529 },
+ { 0x62CD, 96531 },
+ { 0x62CE, 96533 },
+ { 0x62CF, 96535 },
+ { 0x62D0, 96537 },
+ { 0x62D1, 96539 },
+ { 0x62D2, 96541 },
+ { 0x62D3, 96543 },
+ { 0x62D4, 96545 },
+ { 0x62D5, 96547 },
+ { 0x62D6, 96549 },
+ { 0x62D7, 96551 },
+ { 0x62D8, 96553 },
+ { 0x62D9, 96555 },
+ { 0x62DA, 96557 },
+ { 0x62DB, 96559 },
+ { 0x62DC, 96561 },
+ { 0x62DD, 96563 },
+ { 0x62DE, 96565 },
+ { 0x62DF, 96567 },
+ { 0x62E0, 96569 },
+ { 0x62E1, 96571 },
+ { 0x62E2, 96573 },
+ { 0x62E3, 96575 },
+ { 0x62E4, 96577 },
+ { 0x62E5, 96579 },
+ { 0x62E6, 96581 },
+ { 0x62E7, 96583 },
+ { 0x62E8, 96585 },
+ { 0x62E9, 96587 },
+ { 0x62EA, 96589 },
+ { 0x62EB, 96591 },
+ { 0x62EC, 96593 },
+ { 0x62ED, 96595 },
+ { 0x62EE, 96597 },
+ { 0x62EF, 96599 },
+ { 0x62F0, 96601 },
+ { 0x62F1, 96603 },
+ { 0x62F2, 96605 },
+ { 0x62F3, 96607 },
+ { 0x62F4, 96609 },
+ { 0x62F5, 96611 },
+ { 0x62F6, 96613 },
+ { 0x62F7, 96615 },
+ { 0x62F8, 96617 },
+ { 0x62F9, 96619 },
+ { 0x62FA, 96621 },
+ { 0x62FB, 96623 },
+ { 0x62FC, 96625 },
+ { 0x62FD, 96627 },
+ { 0x62FE, 96629 },
+ { 0x62FF, 96631 },
+ { 0x6300, 96633 },
+ { 0x6301, 96635 },
+ { 0x6302, 96637 },
+ { 0x6303, 96639 },
+ { 0x6304, 96641 },
+ { 0x6305, 96643 },
+ { 0x6306, 96645 },
+ { 0x6307, 96647 },
+ { 0x6308, 96649 },
+ { 0x6309, 96651 },
+ { 0x630A, 96653 },
+ { 0x630B, 96655 },
+ { 0x630C, 96657 },
+ { 0x630D, 96659 },
+ { 0x630E, 96661 },
+ { 0x630F, 96663 },
+ { 0x6310, 96665 },
+ { 0x6311, 96667 },
+ { 0x6312, 96669 },
+ { 0x6313, 96671 },
+ { 0x6314, 96673 },
+ { 0x6315, 96675 },
+ { 0x6316, 96677 },
+ { 0x6317, 96679 },
+ { 0x6318, 96681 },
+ { 0x6319, 96683 },
+ { 0x631A, 96685 },
+ { 0x631B, 96687 },
+ { 0x631C, 96689 },
+ { 0x631D, 96691 },
+ { 0x631E, 96693 },
+ { 0x631F, 96695 },
+ { 0x6320, 96697 },
+ { 0x6321, 96699 },
+ { 0x6322, 96701 },
+ { 0x6323, 96703 },
+ { 0x6324, 96705 },
+ { 0x6325, 96707 },
+ { 0x6326, 96709 },
+ { 0x6327, 96711 },
+ { 0x6328, 96713 },
+ { 0x6329, 96715 },
+ { 0x632A, 96717 },
+ { 0x632B, 96719 },
+ { 0x632C, 96721 },
+ { 0x632D, 96723 },
+ { 0x632E, 96725 },
+ { 0x632F, 96727 },
+ { 0x6330, 96729 },
+ { 0x6331, 96731 },
+ { 0x6332, 96733 },
+ { 0x6333, 96735 },
+ { 0x6334, 96737 },
+ { 0x6335, 96739 },
+ { 0x6336, 96741 },
+ { 0x6337, 96743 },
+ { 0x6338, 96745 },
+ { 0x6339, 96747 },
+ { 0x633A, 96749 },
+ { 0x633B, 96751 },
+ { 0x633C, 96753 },
+ { 0x633D, 96755 },
+ { 0x633E, 96757 },
+ { 0x633F, 96759 },
+ { 0x6340, 96761 },
+ { 0x6341, 96763 },
+ { 0x6342, 96765 },
+ { 0x6343, 96767 },
+ { 0x6344, 96769 },
+ { 0x6345, 96771 },
+ { 0x6346, 96773 },
+ { 0x6347, 96775 },
+ { 0x6348, 96777 },
+ { 0x6349, 96779 },
+ { 0x634A, 96781 },
+ { 0x634B, 96783 },
+ { 0x634C, 96785 },
+ { 0x634D, 96787 },
+ { 0x634E, 96789 },
+ { 0x634F, 96791 },
+ { 0x6350, 96793 },
+ { 0x6351, 96795 },
+ { 0x6352, 96797 },
+ { 0x6353, 96799 },
+ { 0x6354, 96801 },
+ { 0x6355, 96803 },
+ { 0x6356, 96805 },
+ { 0x6357, 96807 },
+ { 0x6358, 96809 },
+ { 0x6359, 96811 },
+ { 0x635A, 96813 },
+ { 0x635B, 96815 },
+ { 0x635C, 96817 },
+ { 0x635D, 96819 },
+ { 0x635E, 96821 },
+ { 0x635F, 96823 },
+ { 0x6360, 96825 },
+ { 0x6361, 96827 },
+ { 0x6362, 96829 },
+ { 0x6363, 96831 },
+ { 0x6364, 96833 },
+ { 0x6365, 96835 },
+ { 0x6366, 96837 },
+ { 0x6367, 96839 },
+ { 0x6368, 96841 },
+ { 0x6369, 96843 },
+ { 0x636A, 96845 },
+ { 0x636B, 96847 },
+ { 0x636C, 96849 },
+ { 0x636D, 96851 },
+ { 0x636E, 96853 },
+ { 0x636F, 96855 },
+ { 0x6370, 96857 },
+ { 0x6371, 96859 },
+ { 0x6372, 96861 },
+ { 0x6373, 96863 },
+ { 0x6374, 96865 },
+ { 0x6375, 96867 },
+ { 0x6376, 96869 },
+ { 0x6377, 96871 },
+ { 0x6378, 96873 },
+ { 0x6379, 96875 },
+ { 0x637A, 96877 },
+ { 0x637B, 96879 },
+ { 0x637C, 96881 },
+ { 0x637D, 96883 },
+ { 0x637E, 96885 },
+ { 0x637F, 96887 },
+ { 0x6380, 96889 },
+ { 0x6381, 96891 },
+ { 0x6382, 96893 },
+ { 0x6383, 96895 },
+ { 0x6384, 96897 },
+ { 0x6385, 96899 },
+ { 0x6386, 96901 },
+ { 0x6387, 96903 },
+ { 0x6388, 96905 },
+ { 0x6389, 96907 },
+ { 0x638A, 96909 },
+ { 0x638B, 96911 },
+ { 0x638C, 96913 },
+ { 0x638D, 96915 },
+ { 0x638E, 96917 },
+ { 0x638F, 96919 },
+ { 0x6390, 96921 },
+ { 0x6391, 96923 },
+ { 0x6392, 96925 },
+ { 0x6393, 96927 },
+ { 0x6394, 96929 },
+ { 0x6395, 96931 },
+ { 0x6396, 96933 },
+ { 0x6397, 96935 },
+ { 0x6398, 96937 },
+ { 0x6399, 96939 },
+ { 0x639A, 96941 },
+ { 0x639B, 96943 },
+ { 0x639C, 96945 },
+ { 0x639D, 96947 },
+ { 0x639E, 96949 },
+ { 0x639F, 96951 },
+ { 0x63A0, 96953 },
+ { 0x63A1, 96955 },
+ { 0x63A2, 96957 },
+ { 0x63A3, 96959 },
+ { 0x63A4, 96961 },
+ { 0x63A5, 96963 },
+ { 0x63A6, 96965 },
+ { 0x63A7, 96967 },
+ { 0x63A8, 96969 },
+ { 0x63A9, 96971 },
+ { 0x63AA, 96973 },
+ { 0x63AB, 96975 },
+ { 0x63AC, 96977 },
+ { 0x63AD, 96979 },
+ { 0x63AE, 96981 },
+ { 0x63AF, 96983 },
+ { 0x63B0, 96985 },
+ { 0x63B1, 96987 },
+ { 0x63B2, 96989 },
+ { 0x63B3, 96991 },
+ { 0x63B4, 96993 },
+ { 0x63B5, 96995 },
+ { 0x63B6, 96997 },
+ { 0x63B7, 96999 },
+ { 0x63B8, 97001 },
+ { 0x63B9, 97003 },
+ { 0x63BA, 97005 },
+ { 0x63BB, 97007 },
+ { 0x63BC, 97009 },
+ { 0x63BD, 97011 },
+ { 0x63BE, 97013 },
+ { 0x63BF, 97015 },
+ { 0x63C0, 97017 },
+ { 0x63C1, 97019 },
+ { 0x63C2, 97021 },
+ { 0x63C3, 97023 },
+ { 0x63C4, 97025 },
+ { 0x63C5, 97027 },
+ { 0x63C6, 97029 },
+ { 0x63C7, 97031 },
+ { 0x63C8, 97033 },
+ { 0x63C9, 97035 },
+ { 0x63CA, 97037 },
+ { 0x63CB, 97039 },
+ { 0x63CC, 97041 },
+ { 0x63CD, 97043 },
+ { 0x63CE, 97045 },
+ { 0x63CF, 97047 },
+ { 0x63D0, 97049 },
+ { 0x63D1, 97051 },
+ { 0x63D2, 97053 },
+ { 0x63D3, 97055 },
+ { 0x63D4, 97057 },
+ { 0x63D5, 97059 },
+ { 0x63D6, 97061 },
+ { 0x63D7, 97063 },
+ { 0x63D8, 97065 },
+ { 0x63D9, 97067 },
+ { 0x63DA, 97069 },
+ { 0x63DB, 97071 },
+ { 0x63DC, 97073 },
+ { 0x63DD, 97075 },
+ { 0x63DE, 97077 },
+ { 0x63DF, 97079 },
+ { 0x63E0, 97081 },
+ { 0x63E1, 97083 },
+ { 0x63E2, 97085 },
+ { 0x63E3, 97087 },
+ { 0x63E4, 97089 },
+ { 0x63E5, 97091 },
+ { 0x63E6, 97093 },
+ { 0x63E7, 97095 },
+ { 0x63E8, 97097 },
+ { 0x63E9, 97099 },
+ { 0x63EA, 97101 },
+ { 0x63EB, 97103 },
+ { 0x63EC, 97105 },
+ { 0x63ED, 97107 },
+ { 0x63EE, 97109 },
+ { 0x63EF, 97111 },
+ { 0x63F0, 97113 },
+ { 0x63F1, 97115 },
+ { 0x63F2, 97117 },
+ { 0x63F3, 97119 },
+ { 0x63F4, 97121 },
+ { 0x63F5, 97123 },
+ { 0x63F6, 97125 },
+ { 0x63F7, 97127 },
+ { 0x63F8, 97129 },
+ { 0x63F9, 97131 },
+ { 0x63FA, 97133 },
+ { 0x63FB, 97135 },
+ { 0x63FC, 97137 },
+ { 0x63FD, 97139 },
+ { 0x63FE, 97141 },
+ { 0x63FF, 97143 },
+ { 0x6400, 97145 },
+ { 0x6401, 97147 },
+ { 0x6402, 97149 },
+ { 0x6403, 97151 },
+ { 0x6404, 97153 },
+ { 0x6405, 97155 },
+ { 0x6406, 97157 },
+ { 0x6407, 97159 },
+ { 0x6408, 97161 },
+ { 0x6409, 97163 },
+ { 0x640A, 97165 },
+ { 0x640B, 97167 },
+ { 0x640C, 97169 },
+ { 0x640D, 97171 },
+ { 0x640E, 97173 },
+ { 0x640F, 97175 },
+ { 0x6410, 97177 },
+ { 0x6411, 97179 },
+ { 0x6412, 97181 },
+ { 0x6413, 97183 },
+ { 0x6414, 97185 },
+ { 0x6415, 97187 },
+ { 0x6416, 97189 },
+ { 0x6417, 97191 },
+ { 0x6418, 97193 },
+ { 0x6419, 97195 },
+ { 0x641A, 97197 },
+ { 0x641B, 97199 },
+ { 0x641C, 97201 },
+ { 0x641D, 97203 },
+ { 0x641E, 97205 },
+ { 0x641F, 97207 },
+ { 0x6420, 97209 },
+ { 0x6421, 97211 },
+ { 0x6422, 97213 },
+ { 0x6423, 97215 },
+ { 0x6424, 97217 },
+ { 0x6425, 97219 },
+ { 0x6426, 97221 },
+ { 0x6427, 97223 },
+ { 0x6428, 97225 },
+ { 0x6429, 97227 },
+ { 0x642A, 97229 },
+ { 0x642B, 97231 },
+ { 0x642C, 97233 },
+ { 0x642D, 97235 },
+ { 0x642E, 97237 },
+ { 0x642F, 97239 },
+ { 0x6430, 97241 },
+ { 0x6431, 97243 },
+ { 0x6432, 97245 },
+ { 0x6433, 97247 },
+ { 0x6434, 97249 },
+ { 0x6435, 97251 },
+ { 0x6436, 97253 },
+ { 0x6437, 97255 },
+ { 0x6438, 97257 },
+ { 0x6439, 97259 },
+ { 0x643A, 97261 },
+ { 0x643B, 97263 },
+ { 0x643C, 97265 },
+ { 0x643D, 97267 },
+ { 0x643E, 97269 },
+ { 0x643F, 97271 },
+ { 0x6440, 97273 },
+ { 0x6441, 97275 },
+ { 0x6442, 97277 },
+ { 0x6443, 97279 },
+ { 0x6444, 97281 },
+ { 0x6445, 97283 },
+ { 0x6446, 97285 },
+ { 0x6447, 97287 },
+ { 0x6448, 97289 },
+ { 0x6449, 97291 },
+ { 0x644A, 97293 },
+ { 0x644B, 97295 },
+ { 0x644C, 97297 },
+ { 0x644D, 97299 },
+ { 0x644E, 97301 },
+ { 0x644F, 97303 },
+ { 0x6450, 97305 },
+ { 0x6451, 97307 },
+ { 0x6452, 97309 },
+ { 0x6453, 97311 },
+ { 0x6454, 97313 },
+ { 0x6455, 97315 },
+ { 0x6456, 97317 },
+ { 0x6457, 97319 },
+ { 0x6458, 97321 },
+ { 0x6459, 97323 },
+ { 0x645A, 97325 },
+ { 0x645B, 97327 },
+ { 0x645C, 97329 },
+ { 0x645D, 97331 },
+ { 0x645E, 97333 },
+ { 0x645F, 97335 },
+ { 0x6460, 97337 },
+ { 0x6461, 97339 },
+ { 0x6462, 97341 },
+ { 0x6463, 97343 },
+ { 0x6464, 97345 },
+ { 0x6465, 97347 },
+ { 0x6466, 97349 },
+ { 0x6467, 97351 },
+ { 0x6468, 97353 },
+ { 0x6469, 97355 },
+ { 0x646A, 97357 },
+ { 0x646B, 97359 },
+ { 0x646C, 97361 },
+ { 0x646D, 97363 },
+ { 0x646E, 97365 },
+ { 0x646F, 97367 },
+ { 0x6470, 97369 },
+ { 0x6471, 97371 },
+ { 0x6472, 97373 },
+ { 0x6473, 97375 },
+ { 0x6474, 97377 },
+ { 0x6475, 97379 },
+ { 0x6476, 97381 },
+ { 0x6477, 97383 },
+ { 0x6478, 97385 },
+ { 0x6479, 97387 },
+ { 0x647A, 97389 },
+ { 0x647B, 97391 },
+ { 0x647C, 97393 },
+ { 0x647D, 97395 },
+ { 0x647E, 97397 },
+ { 0x647F, 97399 },
+ { 0x6480, 97401 },
+ { 0x6481, 97403 },
+ { 0x6482, 97405 },
+ { 0x6483, 97407 },
+ { 0x6484, 97409 },
+ { 0x6485, 97411 },
+ { 0x6486, 97413 },
+ { 0x6487, 97415 },
+ { 0x6488, 97417 },
+ { 0x6489, 97419 },
+ { 0x648A, 97421 },
+ { 0x648B, 97423 },
+ { 0x648C, 97425 },
+ { 0x648D, 97427 },
+ { 0x648E, 97429 },
+ { 0x648F, 97431 },
+ { 0x6490, 97433 },
+ { 0x6491, 97435 },
+ { 0x6492, 97437 },
+ { 0x6493, 97439 },
+ { 0x6494, 97441 },
+ { 0x6495, 97443 },
+ { 0x6496, 97445 },
+ { 0x6497, 97447 },
+ { 0x6498, 97449 },
+ { 0x6499, 97451 },
+ { 0x649A, 97453 },
+ { 0x649B, 97455 },
+ { 0x649C, 97457 },
+ { 0x649D, 97459 },
+ { 0x649E, 97461 },
+ { 0x649F, 97463 },
+ { 0x64A0, 97465 },
+ { 0x64A1, 97467 },
+ { 0x64A2, 97469 },
+ { 0x64A3, 97471 },
+ { 0x64A4, 97473 },
+ { 0x64A5, 97475 },
+ { 0x64A6, 97477 },
+ { 0x64A7, 97479 },
+ { 0x64A8, 97481 },
+ { 0x64A9, 97483 },
+ { 0x64AA, 97485 },
+ { 0x64AB, 97487 },
+ { 0x64AC, 97489 },
+ { 0x64AD, 97491 },
+ { 0x64AE, 97493 },
+ { 0x64AF, 97495 },
+ { 0x64B0, 97497 },
+ { 0x64B1, 97499 },
+ { 0x64B2, 97501 },
+ { 0x64B3, 97503 },
+ { 0x64B4, 97505 },
+ { 0x64B5, 97507 },
+ { 0x64B6, 97509 },
+ { 0x64B7, 97511 },
+ { 0x64B8, 97513 },
+ { 0x64B9, 97515 },
+ { 0x64BA, 97517 },
+ { 0x64BB, 97519 },
+ { 0x64BC, 97521 },
+ { 0x64BD, 97523 },
+ { 0x64BE, 97525 },
+ { 0x64BF, 97527 },
+ { 0x64C0, 97529 },
+ { 0x64C1, 97531 },
+ { 0x64C2, 97533 },
+ { 0x64C3, 97535 },
+ { 0x64C4, 97537 },
+ { 0x64C5, 97539 },
+ { 0x64C6, 97541 },
+ { 0x64C7, 97543 },
+ { 0x64C8, 97545 },
+ { 0x64C9, 97547 },
+ { 0x64CA, 97549 },
+ { 0x64CB, 97551 },
+ { 0x64CC, 97553 },
+ { 0x64CD, 97555 },
+ { 0x64CE, 97557 },
+ { 0x64CF, 97559 },
+ { 0x64D0, 97561 },
+ { 0x64D1, 97563 },
+ { 0x64D2, 97565 },
+ { 0x64D3, 97567 },
+ { 0x64D4, 97569 },
+ { 0x64D5, 97571 },
+ { 0x64D6, 97573 },
+ { 0x64D7, 97575 },
+ { 0x64D8, 97577 },
+ { 0x64D9, 97579 },
+ { 0x64DA, 97581 },
+ { 0x64DB, 97583 },
+ { 0x64DC, 97585 },
+ { 0x64DD, 97587 },
+ { 0x64DE, 97589 },
+ { 0x64DF, 97591 },
+ { 0x64E0, 97593 },
+ { 0x64E1, 97595 },
+ { 0x64E2, 97597 },
+ { 0x64E3, 97599 },
+ { 0x64E4, 97601 },
+ { 0x64E5, 97603 },
+ { 0x64E6, 97605 },
+ { 0x64E7, 97607 },
+ { 0x64E8, 97609 },
+ { 0x64E9, 97611 },
+ { 0x64EA, 97613 },
+ { 0x64EB, 97615 },
+ { 0x64EC, 97617 },
+ { 0x64ED, 97619 },
+ { 0x64EE, 97621 },
+ { 0x64EF, 97623 },
+ { 0x64F0, 97625 },
+ { 0x64F1, 97627 },
+ { 0x64F2, 97629 },
+ { 0x64F3, 97631 },
+ { 0x64F4, 97633 },
+ { 0x64F5, 97635 },
+ { 0x64F6, 97637 },
+ { 0x64F7, 97639 },
+ { 0x64F8, 97641 },
+ { 0x64F9, 97643 },
+ { 0x64FA, 97645 },
+ { 0x64FB, 97647 },
+ { 0x64FC, 97649 },
+ { 0x64FD, 97651 },
+ { 0x64FE, 97653 },
+ { 0x64FF, 97655 },
+ { 0x6500, 97657 },
+ { 0x6501, 97659 },
+ { 0x6502, 97661 },
+ { 0x6503, 97663 },
+ { 0x6504, 97665 },
+ { 0x6505, 97667 },
+ { 0x6506, 97669 },
+ { 0x6507, 97671 },
+ { 0x6508, 97673 },
+ { 0x6509, 97675 },
+ { 0x650A, 97677 },
+ { 0x650B, 97679 },
+ { 0x650C, 97681 },
+ { 0x650D, 97683 },
+ { 0x650E, 97685 },
+ { 0x650F, 97687 },
+ { 0x6510, 97689 },
+ { 0x6511, 97691 },
+ { 0x6512, 97693 },
+ { 0x6513, 97695 },
+ { 0x6514, 97697 },
+ { 0x6515, 97699 },
+ { 0x6516, 97701 },
+ { 0x6517, 97703 },
+ { 0x6518, 97705 },
+ { 0x6519, 97707 },
+ { 0x651A, 97709 },
+ { 0x651B, 97711 },
+ { 0x651C, 97713 },
+ { 0x651D, 97715 },
+ { 0x651E, 97717 },
+ { 0x651F, 97719 },
+ { 0x6520, 97721 },
+ { 0x6521, 97723 },
+ { 0x6522, 97725 },
+ { 0x6523, 97727 },
+ { 0x6524, 97729 },
+ { 0x6525, 97731 },
+ { 0x6526, 97733 },
+ { 0x6527, 97735 },
+ { 0x6528, 97737 },
+ { 0x6529, 97739 },
+ { 0x652A, 97741 },
+ { 0x652B, 97743 },
+ { 0x652C, 97745 },
+ { 0x652D, 97747 },
+ { 0x652E, 97749 },
+ { 0x652F, 97751 },
+ { 0x6530, 97753 },
+ { 0x6531, 97755 },
+ { 0x6532, 97757 },
+ { 0x6533, 97759 },
+ { 0x6534, 97761 },
+ { 0x6535, 97763 },
+ { 0x6536, 97765 },
+ { 0x6537, 97767 },
+ { 0x6538, 97769 },
+ { 0x6539, 97771 },
+ { 0x653A, 97773 },
+ { 0x653B, 97775 },
+ { 0x653C, 97777 },
+ { 0x653D, 97779 },
+ { 0x653E, 97781 },
+ { 0x653F, 97783 },
+ { 0x6540, 97785 },
+ { 0x6541, 97787 },
+ { 0x6542, 97789 },
+ { 0x6543, 97791 },
+ { 0x6544, 97793 },
+ { 0x6545, 97795 },
+ { 0x6546, 97797 },
+ { 0x6547, 97799 },
+ { 0x6548, 97801 },
+ { 0x6549, 97803 },
+ { 0x654A, 97805 },
+ { 0x654B, 97807 },
+ { 0x654C, 97809 },
+ { 0x654D, 97811 },
+ { 0x654E, 97813 },
+ { 0x654F, 97815 },
+ { 0x6550, 97817 },
+ { 0x6551, 97819 },
+ { 0x6552, 97821 },
+ { 0x6553, 97823 },
+ { 0x6554, 97825 },
+ { 0x6555, 97827 },
+ { 0x6556, 97829 },
+ { 0x6557, 97831 },
+ { 0x6558, 97833 },
+ { 0x6559, 97835 },
+ { 0x655A, 97837 },
+ { 0x655B, 97839 },
+ { 0x655C, 97841 },
+ { 0x655D, 97843 },
+ { 0x655E, 97845 },
+ { 0x655F, 97847 },
+ { 0x6560, 97849 },
+ { 0x6561, 97851 },
+ { 0x6562, 97853 },
+ { 0x6563, 97855 },
+ { 0x6564, 97857 },
+ { 0x6565, 97859 },
+ { 0x6566, 97861 },
+ { 0x6567, 97863 },
+ { 0x6568, 97865 },
+ { 0x6569, 97867 },
+ { 0x656A, 97869 },
+ { 0x656B, 97871 },
+ { 0x656C, 97873 },
+ { 0x656D, 97875 },
+ { 0x656E, 97877 },
+ { 0x656F, 97879 },
+ { 0x6570, 97881 },
+ { 0x6571, 97883 },
+ { 0x6572, 97885 },
+ { 0x6573, 97887 },
+ { 0x6574, 97889 },
+ { 0x6575, 97891 },
+ { 0x6576, 97893 },
+ { 0x6577, 97895 },
+ { 0x6578, 97897 },
+ { 0x6579, 97899 },
+ { 0x657A, 97901 },
+ { 0x657B, 97903 },
+ { 0x657C, 97905 },
+ { 0x657D, 97907 },
+ { 0x657E, 97909 },
+ { 0x657F, 97911 },
+ { 0x6580, 97913 },
+ { 0x6581, 97915 },
+ { 0x6582, 97917 },
+ { 0x6583, 97919 },
+ { 0x6584, 97921 },
+ { 0x6585, 97923 },
+ { 0x6586, 97925 },
+ { 0x6587, 97927 },
+ { 0x6588, 97929 },
+ { 0x6589, 97931 },
+ { 0x658A, 97933 },
+ { 0x658B, 97935 },
+ { 0x658C, 97937 },
+ { 0x658D, 97939 },
+ { 0x658E, 97941 },
+ { 0x658F, 97943 },
+ { 0x6590, 97945 },
+ { 0x6591, 97947 },
+ { 0x6592, 97949 },
+ { 0x6593, 97951 },
+ { 0x6594, 97953 },
+ { 0x6595, 97955 },
+ { 0x6596, 97957 },
+ { 0x6597, 97959 },
+ { 0x6598, 97961 },
+ { 0x6599, 97963 },
+ { 0x659A, 97965 },
+ { 0x659B, 97967 },
+ { 0x659C, 97969 },
+ { 0x659D, 97971 },
+ { 0x659E, 97973 },
+ { 0x659F, 97975 },
+ { 0x65A0, 97977 },
+ { 0x65A1, 97979 },
+ { 0x65A2, 97981 },
+ { 0x65A3, 97983 },
+ { 0x65A4, 97985 },
+ { 0x65A5, 97987 },
+ { 0x65A6, 97989 },
+ { 0x65A7, 97991 },
+ { 0x65A8, 97993 },
+ { 0x65A9, 97995 },
+ { 0x65AA, 97997 },
+ { 0x65AB, 97999 },
+ { 0x65AC, 98001 },
+ { 0x65AD, 98003 },
+ { 0x65AE, 98005 },
+ { 0x65AF, 98007 },
+ { 0x65B0, 98009 },
+ { 0x65B1, 98011 },
+ { 0x65B2, 98013 },
+ { 0x65B3, 98015 },
+ { 0x65B4, 98017 },
+ { 0x65B5, 98019 },
+ { 0x65B6, 98021 },
+ { 0x65B7, 98023 },
+ { 0x65B8, 98025 },
+ { 0x65B9, 98027 },
+ { 0x65BA, 98029 },
+ { 0x65BB, 98031 },
+ { 0x65BC, 98033 },
+ { 0x65BD, 98035 },
+ { 0x65BE, 98037 },
+ { 0x65BF, 98039 },
+ { 0x65C0, 98041 },
+ { 0x65C1, 98043 },
+ { 0x65C2, 98045 },
+ { 0x65C3, 98047 },
+ { 0x65C4, 98049 },
+ { 0x65C5, 98051 },
+ { 0x65C6, 98053 },
+ { 0x65C7, 98055 },
+ { 0x65C8, 98057 },
+ { 0x65C9, 98059 },
+ { 0x65CA, 98061 },
+ { 0x65CB, 98063 },
+ { 0x65CC, 98065 },
+ { 0x65CD, 98067 },
+ { 0x65CE, 98069 },
+ { 0x65CF, 98071 },
+ { 0x65D0, 98073 },
+ { 0x65D1, 98075 },
+ { 0x65D2, 98077 },
+ { 0x65D3, 98079 },
+ { 0x65D4, 98081 },
+ { 0x65D5, 98083 },
+ { 0x65D6, 98085 },
+ { 0x65D7, 98087 },
+ { 0x65D8, 98089 },
+ { 0x65D9, 98091 },
+ { 0x65DA, 98093 },
+ { 0x65DB, 98095 },
+ { 0x65DC, 98097 },
+ { 0x65DD, 98099 },
+ { 0x65DE, 98101 },
+ { 0x65DF, 98103 },
+ { 0x65E0, 98105 },
+ { 0x65E1, 98107 },
+ { 0x65E2, 98109 },
+ { 0x65E3, 98111 },
+ { 0x65E4, 98113 },
+ { 0x65E5, 98115 },
+ { 0x65E6, 98117 },
+ { 0x65E7, 98119 },
+ { 0x65E8, 98121 },
+ { 0x65E9, 98123 },
+ { 0x65EA, 98125 },
+ { 0x65EB, 98127 },
+ { 0x65EC, 98129 },
+ { 0x65ED, 98131 },
+ { 0x65EE, 98133 },
+ { 0x65EF, 98135 },
+ { 0x65F0, 98137 },
+ { 0x65F1, 98139 },
+ { 0x65F2, 98141 },
+ { 0x65F3, 98143 },
+ { 0x65F4, 98145 },
+ { 0x65F5, 98147 },
+ { 0x65F6, 98149 },
+ { 0x65F7, 98151 },
+ { 0x65F8, 98153 },
+ { 0x65F9, 98155 },
+ { 0x65FA, 98157 },
+ { 0x65FB, 98159 },
+ { 0x65FC, 98161 },
+ { 0x65FD, 98163 },
+ { 0x65FE, 98165 },
+ { 0x65FF, 98167 },
+ { 0x6600, 98169 },
+ { 0x6601, 98171 },
+ { 0x6602, 98173 },
+ { 0x6603, 98175 },
+ { 0x6604, 98177 },
+ { 0x6605, 98179 },
+ { 0x6606, 98181 },
+ { 0x6607, 98183 },
+ { 0x6608, 98185 },
+ { 0x6609, 98187 },
+ { 0x660A, 98189 },
+ { 0x660B, 98191 },
+ { 0x660C, 98193 },
+ { 0x660D, 98195 },
+ { 0x660E, 98197 },
+ { 0x660F, 98199 },
+ { 0x6610, 98201 },
+ { 0x6611, 98203 },
+ { 0x6612, 98205 },
+ { 0x6613, 98207 },
+ { 0x6614, 98209 },
+ { 0x6615, 98211 },
+ { 0x6616, 98213 },
+ { 0x6617, 98215 },
+ { 0x6618, 98217 },
+ { 0x6619, 98219 },
+ { 0x661A, 98221 },
+ { 0x661B, 98223 },
+ { 0x661C, 98225 },
+ { 0x661D, 98227 },
+ { 0x661E, 98229 },
+ { 0x661F, 98231 },
+ { 0x6620, 98233 },
+ { 0x6621, 98235 },
+ { 0x6622, 98237 },
+ { 0x6623, 98239 },
+ { 0x6624, 98241 },
+ { 0x6625, 98243 },
+ { 0x6626, 98245 },
+ { 0x6627, 98247 },
+ { 0x6628, 98249 },
+ { 0x6629, 98251 },
+ { 0x662A, 98253 },
+ { 0x662B, 98255 },
+ { 0x662C, 98257 },
+ { 0x662D, 98259 },
+ { 0x662E, 98261 },
+ { 0x662F, 98263 },
+ { 0x6630, 98265 },
+ { 0x6631, 98267 },
+ { 0x6632, 98269 },
+ { 0x6633, 98271 },
+ { 0x6634, 98273 },
+ { 0x6635, 98275 },
+ { 0x6636, 98277 },
+ { 0x6637, 98279 },
+ { 0x6638, 98281 },
+ { 0x6639, 98283 },
+ { 0x663A, 98285 },
+ { 0x663B, 98287 },
+ { 0x663C, 98289 },
+ { 0x663D, 98291 },
+ { 0x663E, 98293 },
+ { 0x663F, 98295 },
+ { 0x6640, 98297 },
+ { 0x6641, 98299 },
+ { 0x6642, 98301 },
+ { 0x6643, 98303 },
+ { 0x6644, 98305 },
+ { 0x6645, 98307 },
+ { 0x6646, 98309 },
+ { 0x6647, 98311 },
+ { 0x6648, 98313 },
+ { 0x6649, 98315 },
+ { 0x664A, 98317 },
+ { 0x664B, 98319 },
+ { 0x664C, 98321 },
+ { 0x664D, 98323 },
+ { 0x664E, 98325 },
+ { 0x664F, 98327 },
+ { 0x6650, 98329 },
+ { 0x6651, 98331 },
+ { 0x6652, 98333 },
+ { 0x6653, 98335 },
+ { 0x6654, 98337 },
+ { 0x6655, 98339 },
+ { 0x6656, 98341 },
+ { 0x6657, 98343 },
+ { 0x6658, 98345 },
+ { 0x6659, 98347 },
+ { 0x665A, 98349 },
+ { 0x665B, 98351 },
+ { 0x665C, 98353 },
+ { 0x665D, 98355 },
+ { 0x665E, 98357 },
+ { 0x665F, 98359 },
+ { 0x6660, 98361 },
+ { 0x6661, 98363 },
+ { 0x6662, 98365 },
+ { 0x6663, 98367 },
+ { 0x6664, 98369 },
+ { 0x6665, 98371 },
+ { 0x6666, 98373 },
+ { 0x6667, 98375 },
+ { 0x6668, 98377 },
+ { 0x6669, 98379 },
+ { 0x666A, 98381 },
+ { 0x666B, 98383 },
+ { 0x666C, 98385 },
+ { 0x666D, 98387 },
+ { 0x666E, 98389 },
+ { 0x666F, 98391 },
+ { 0x6670, 98393 },
+ { 0x6671, 98395 },
+ { 0x6672, 98397 },
+ { 0x6673, 98399 },
+ { 0x6674, 98401 },
+ { 0x6675, 98403 },
+ { 0x6676, 98405 },
+ { 0x6677, 98407 },
+ { 0x6678, 98409 },
+ { 0x6679, 98411 },
+ { 0x667A, 98413 },
+ { 0x667B, 98415 },
+ { 0x667C, 98417 },
+ { 0x667D, 98419 },
+ { 0x667E, 98421 },
+ { 0x667F, 98423 },
+ { 0x6680, 98425 },
+ { 0x6681, 98427 },
+ { 0x6682, 98429 },
+ { 0x6683, 98431 },
+ { 0x6684, 98433 },
+ { 0x6685, 98435 },
+ { 0x6686, 98437 },
+ { 0x6687, 98439 },
+ { 0x6688, 98441 },
+ { 0x6689, 98443 },
+ { 0x668A, 98445 },
+ { 0x668B, 98447 },
+ { 0x668C, 98449 },
+ { 0x668D, 98451 },
+ { 0x668E, 98453 },
+ { 0x668F, 98455 },
+ { 0x6690, 98457 },
+ { 0x6691, 98459 },
+ { 0x6692, 98461 },
+ { 0x6693, 98463 },
+ { 0x6694, 98465 },
+ { 0x6695, 98467 },
+ { 0x6696, 98469 },
+ { 0x6697, 98471 },
+ { 0x6698, 98473 },
+ { 0x6699, 98475 },
+ { 0x669A, 98477 },
+ { 0x669B, 98479 },
+ { 0x669C, 98481 },
+ { 0x669D, 98483 },
+ { 0x669E, 98485 },
+ { 0x669F, 98487 },
+ { 0x66A0, 98489 },
+ { 0x66A1, 98491 },
+ { 0x66A2, 98493 },
+ { 0x66A3, 98495 },
+ { 0x66A4, 98497 },
+ { 0x66A5, 98499 },
+ { 0x66A6, 98501 },
+ { 0x66A7, 98503 },
+ { 0x66A8, 98505 },
+ { 0x66A9, 98507 },
+ { 0x66AA, 98509 },
+ { 0x66AB, 98511 },
+ { 0x66AC, 98513 },
+ { 0x66AD, 98515 },
+ { 0x66AE, 98517 },
+ { 0x66AF, 98519 },
+ { 0x66B0, 98521 },
+ { 0x66B1, 98523 },
+ { 0x66B2, 98525 },
+ { 0x66B3, 98527 },
+ { 0x66B4, 98529 },
+ { 0x66B5, 98531 },
+ { 0x66B6, 98533 },
+ { 0x66B7, 98535 },
+ { 0x66B8, 98537 },
+ { 0x66B9, 98539 },
+ { 0x66BA, 98541 },
+ { 0x66BB, 98543 },
+ { 0x66BC, 98545 },
+ { 0x66BD, 98547 },
+ { 0x66BE, 98549 },
+ { 0x66BF, 98551 },
+ { 0x66C0, 98553 },
+ { 0x66C1, 98555 },
+ { 0x66C2, 98557 },
+ { 0x66C3, 98559 },
+ { 0x66C4, 98561 },
+ { 0x66C5, 98563 },
+ { 0x66C6, 98565 },
+ { 0x66C7, 98567 },
+ { 0x66C8, 98569 },
+ { 0x66C9, 98571 },
+ { 0x66CA, 98573 },
+ { 0x66CB, 98575 },
+ { 0x66CC, 98577 },
+ { 0x66CD, 98579 },
+ { 0x66CE, 98581 },
+ { 0x66CF, 98583 },
+ { 0x66D0, 98585 },
+ { 0x66D1, 98587 },
+ { 0x66D2, 98589 },
+ { 0x66D3, 98591 },
+ { 0x66D4, 98593 },
+ { 0x66D5, 98595 },
+ { 0x66D6, 98597 },
+ { 0x66D7, 98599 },
+ { 0x66D8, 98601 },
+ { 0x66D9, 98603 },
+ { 0x66DA, 98605 },
+ { 0x66DB, 98607 },
+ { 0x66DC, 98609 },
+ { 0x66DD, 98611 },
+ { 0x66DE, 98613 },
+ { 0x66DF, 98615 },
+ { 0x66E0, 98617 },
+ { 0x66E1, 98619 },
+ { 0x66E2, 98621 },
+ { 0x66E3, 98623 },
+ { 0x66E4, 98625 },
+ { 0x66E5, 98627 },
+ { 0x66E6, 98629 },
+ { 0x66E7, 98631 },
+ { 0x66E8, 98633 },
+ { 0x66E9, 98635 },
+ { 0x66EA, 98637 },
+ { 0x66EB, 98639 },
+ { 0x66EC, 98641 },
+ { 0x66ED, 98643 },
+ { 0x66EE, 98645 },
+ { 0x66EF, 98647 },
+ { 0x66F0, 98649 },
+ { 0x66F1, 98651 },
+ { 0x66F2, 98653 },
+ { 0x66F3, 98655 },
+ { 0x66F4, 98657 },
+ { 0x66F5, 98659 },
+ { 0x66F6, 98661 },
+ { 0x66F7, 98663 },
+ { 0x66F8, 98665 },
+ { 0x66F9, 98667 },
+ { 0x66FA, 98669 },
+ { 0x66FB, 98671 },
+ { 0x66FC, 98673 },
+ { 0x66FD, 98675 },
+ { 0x66FE, 98677 },
+ { 0x66FF, 98679 },
+ { 0x6700, 98681 },
+ { 0x6701, 98683 },
+ { 0x6702, 98685 },
+ { 0x6703, 98687 },
+ { 0x6704, 98689 },
+ { 0x6705, 98691 },
+ { 0x6706, 98693 },
+ { 0x6707, 98695 },
+ { 0x6708, 98697 },
+ { 0x6709, 98699 },
+ { 0x670A, 98701 },
+ { 0x670B, 98703 },
+ { 0x670C, 98705 },
+ { 0x670D, 98707 },
+ { 0x670E, 98709 },
+ { 0x670F, 98711 },
+ { 0x6710, 98713 },
+ { 0x6711, 98715 },
+ { 0x6712, 98717 },
+ { 0x6713, 98719 },
+ { 0x6714, 98721 },
+ { 0x6715, 98723 },
+ { 0x6716, 98725 },
+ { 0x6717, 98727 },
+ { 0x6718, 98729 },
+ { 0x6719, 98731 },
+ { 0x671A, 98733 },
+ { 0x671B, 98735 },
+ { 0x671C, 98737 },
+ { 0x671D, 98739 },
+ { 0x671E, 98741 },
+ { 0x671F, 98743 },
+ { 0x6720, 98745 },
+ { 0x6721, 98747 },
+ { 0x6722, 98749 },
+ { 0x6723, 98751 },
+ { 0x6724, 98753 },
+ { 0x6725, 98755 },
+ { 0x6726, 98757 },
+ { 0x6727, 98759 },
+ { 0x6728, 98761 },
+ { 0x6729, 98763 },
+ { 0x672A, 98765 },
+ { 0x672B, 98767 },
+ { 0x672C, 98769 },
+ { 0x672D, 98771 },
+ { 0x672E, 98773 },
+ { 0x672F, 98775 },
+ { 0x6730, 98777 },
+ { 0x6731, 98779 },
+ { 0x6732, 98781 },
+ { 0x6733, 98783 },
+ { 0x6734, 98785 },
+ { 0x6735, 98787 },
+ { 0x6736, 98789 },
+ { 0x6737, 98791 },
+ { 0x6738, 98793 },
+ { 0x6739, 98795 },
+ { 0x673A, 98797 },
+ { 0x673B, 98799 },
+ { 0x673C, 98801 },
+ { 0x673D, 98803 },
+ { 0x673E, 98805 },
+ { 0x673F, 98807 },
+ { 0x6740, 98809 },
+ { 0x6741, 98811 },
+ { 0x6742, 98813 },
+ { 0x6743, 98815 },
+ { 0x6744, 98817 },
+ { 0x6745, 98819 },
+ { 0x6746, 98821 },
+ { 0x6747, 98823 },
+ { 0x6748, 98825 },
+ { 0x6749, 98827 },
+ { 0x674A, 98829 },
+ { 0x674B, 98831 },
+ { 0x674C, 98833 },
+ { 0x674D, 98835 },
+ { 0x674E, 98837 },
+ { 0x674F, 98839 },
+ { 0x6750, 98841 },
+ { 0x6751, 98843 },
+ { 0x6752, 98845 },
+ { 0x6753, 98847 },
+ { 0x6754, 98849 },
+ { 0x6755, 98851 },
+ { 0x6756, 98853 },
+ { 0x6757, 98855 },
+ { 0x6758, 98857 },
+ { 0x6759, 98859 },
+ { 0x675A, 98861 },
+ { 0x675B, 98863 },
+ { 0x675C, 98865 },
+ { 0x675D, 98867 },
+ { 0x675E, 98869 },
+ { 0x675F, 98871 },
+ { 0x6760, 98873 },
+ { 0x6761, 98875 },
+ { 0x6762, 98877 },
+ { 0x6763, 98879 },
+ { 0x6764, 98881 },
+ { 0x6765, 98883 },
+ { 0x6766, 98885 },
+ { 0x6767, 98887 },
+ { 0x6768, 98889 },
+ { 0x6769, 98891 },
+ { 0x676A, 98893 },
+ { 0x676B, 98895 },
+ { 0x676C, 98897 },
+ { 0x676D, 98899 },
+ { 0x676E, 98901 },
+ { 0x676F, 98903 },
+ { 0x6770, 98905 },
+ { 0x6771, 98907 },
+ { 0x6772, 98909 },
+ { 0x6773, 98911 },
+ { 0x6774, 98913 },
+ { 0x6775, 98915 },
+ { 0x6776, 98917 },
+ { 0x6777, 98919 },
+ { 0x6778, 98921 },
+ { 0x6779, 98923 },
+ { 0x677A, 98925 },
+ { 0x677B, 98927 },
+ { 0x677C, 98929 },
+ { 0x677D, 98931 },
+ { 0x677E, 98933 },
+ { 0x677F, 98935 },
+ { 0x6780, 98937 },
+ { 0x6781, 98939 },
+ { 0x6782, 98941 },
+ { 0x6783, 98943 },
+ { 0x6784, 98945 },
+ { 0x6785, 98947 },
+ { 0x6786, 98949 },
+ { 0x6787, 98951 },
+ { 0x6788, 98953 },
+ { 0x6789, 98955 },
+ { 0x678A, 98957 },
+ { 0x678B, 98959 },
+ { 0x678C, 98961 },
+ { 0x678D, 98963 },
+ { 0x678E, 98965 },
+ { 0x678F, 98967 },
+ { 0x6790, 98969 },
+ { 0x6791, 98971 },
+ { 0x6792, 98973 },
+ { 0x6793, 98975 },
+ { 0x6794, 98977 },
+ { 0x6795, 98979 },
+ { 0x6796, 98981 },
+ { 0x6797, 98983 },
+ { 0x6798, 98985 },
+ { 0x6799, 98987 },
+ { 0x679A, 98989 },
+ { 0x679B, 98991 },
+ { 0x679C, 98993 },
+ { 0x679D, 98995 },
+ { 0x679E, 98997 },
+ { 0x679F, 98999 },
+ { 0x67A0, 99001 },
+ { 0x67A1, 99003 },
+ { 0x67A2, 99005 },
+ { 0x67A3, 99007 },
+ { 0x67A4, 99009 },
+ { 0x67A5, 99011 },
+ { 0x67A6, 99013 },
+ { 0x67A7, 99015 },
+ { 0x67A8, 99017 },
+ { 0x67A9, 99019 },
+ { 0x67AA, 99021 },
+ { 0x67AB, 99023 },
+ { 0x67AC, 99025 },
+ { 0x67AD, 99027 },
+ { 0x67AE, 99029 },
+ { 0x67AF, 99031 },
+ { 0x67B0, 99033 },
+ { 0x67B1, 99035 },
+ { 0x67B2, 99037 },
+ { 0x67B3, 99039 },
+ { 0x67B4, 99041 },
+ { 0x67B5, 99043 },
+ { 0x67B6, 99045 },
+ { 0x67B7, 99047 },
+ { 0x67B8, 99049 },
+ { 0x67B9, 99051 },
+ { 0x67BA, 99053 },
+ { 0x67BB, 99055 },
+ { 0x67BC, 99057 },
+ { 0x67BD, 99059 },
+ { 0x67BE, 99061 },
+ { 0x67BF, 99063 },
+ { 0x67C0, 99065 },
+ { 0x67C1, 99067 },
+ { 0x67C2, 99069 },
+ { 0x67C3, 99071 },
+ { 0x67C4, 99073 },
+ { 0x67C5, 99075 },
+ { 0x67C6, 99077 },
+ { 0x67C7, 99079 },
+ { 0x67C8, 99081 },
+ { 0x67C9, 99083 },
+ { 0x67CA, 99085 },
+ { 0x67CB, 99087 },
+ { 0x67CC, 99089 },
+ { 0x67CD, 99091 },
+ { 0x67CE, 99093 },
+ { 0x67CF, 99095 },
+ { 0x67D0, 99097 },
+ { 0x67D1, 99099 },
+ { 0x67D2, 99101 },
+ { 0x67D3, 99103 },
+ { 0x67D4, 99105 },
+ { 0x67D5, 99107 },
+ { 0x67D6, 99109 },
+ { 0x67D7, 99111 },
+ { 0x67D8, 99113 },
+ { 0x67D9, 99115 },
+ { 0x67DA, 99117 },
+ { 0x67DB, 99119 },
+ { 0x67DC, 99121 },
+ { 0x67DD, 99123 },
+ { 0x67DE, 99125 },
+ { 0x67DF, 99127 },
+ { 0x67E0, 99129 },
+ { 0x67E1, 99131 },
+ { 0x67E2, 99133 },
+ { 0x67E3, 99135 },
+ { 0x67E4, 99137 },
+ { 0x67E5, 99139 },
+ { 0x67E6, 99141 },
+ { 0x67E7, 99143 },
+ { 0x67E8, 99145 },
+ { 0x67E9, 99147 },
+ { 0x67EA, 99149 },
+ { 0x67EB, 99151 },
+ { 0x67EC, 99153 },
+ { 0x67ED, 99155 },
+ { 0x67EE, 99157 },
+ { 0x67EF, 99159 },
+ { 0x67F0, 99161 },
+ { 0x67F1, 99163 },
+ { 0x67F2, 99165 },
+ { 0x67F3, 99167 },
+ { 0x67F4, 99169 },
+ { 0x67F5, 99171 },
+ { 0x67F6, 99173 },
+ { 0x67F7, 99175 },
+ { 0x67F8, 99177 },
+ { 0x67F9, 99179 },
+ { 0x67FA, 99181 },
+ { 0x67FB, 99183 },
+ { 0x67FC, 99185 },
+ { 0x67FD, 99187 },
+ { 0x67FE, 99189 },
+ { 0x67FF, 99191 },
+ { 0x6800, 99193 },
+ { 0x6801, 99195 },
+ { 0x6802, 99197 },
+ { 0x6803, 99199 },
+ { 0x6804, 99201 },
+ { 0x6805, 99203 },
+ { 0x6806, 99205 },
+ { 0x6807, 99207 },
+ { 0x6808, 99209 },
+ { 0x6809, 99211 },
+ { 0x680A, 99213 },
+ { 0x680B, 99215 },
+ { 0x680C, 99217 },
+ { 0x680D, 99219 },
+ { 0x680E, 99221 },
+ { 0x680F, 99223 },
+ { 0x6810, 99225 },
+ { 0x6811, 99227 },
+ { 0x6812, 99229 },
+ { 0x6813, 99231 },
+ { 0x6814, 99233 },
+ { 0x6815, 99235 },
+ { 0x6816, 99237 },
+ { 0x6817, 99239 },
+ { 0x6818, 99241 },
+ { 0x6819, 99243 },
+ { 0x681A, 99245 },
+ { 0x681B, 99247 },
+ { 0x681C, 99249 },
+ { 0x681D, 99251 },
+ { 0x681E, 99253 },
+ { 0x681F, 99255 },
+ { 0x6820, 99257 },
+ { 0x6821, 99259 },
+ { 0x6822, 99261 },
+ { 0x6823, 99263 },
+ { 0x6824, 99265 },
+ { 0x6825, 99267 },
+ { 0x6826, 99269 },
+ { 0x6827, 99271 },
+ { 0x6828, 99273 },
+ { 0x6829, 99275 },
+ { 0x682A, 99277 },
+ { 0x682B, 99279 },
+ { 0x682C, 99281 },
+ { 0x682D, 99283 },
+ { 0x682E, 99285 },
+ { 0x682F, 99287 },
+ { 0x6830, 99289 },
+ { 0x6831, 99291 },
+ { 0x6832, 99293 },
+ { 0x6833, 99295 },
+ { 0x6834, 99297 },
+ { 0x6835, 99299 },
+ { 0x6836, 99301 },
+ { 0x6837, 99303 },
+ { 0x6838, 99305 },
+ { 0x6839, 99307 },
+ { 0x683A, 99309 },
+ { 0x683B, 99311 },
+ { 0x683C, 99313 },
+ { 0x683D, 99315 },
+ { 0x683E, 99317 },
+ { 0x683F, 99319 },
+ { 0x6840, 99321 },
+ { 0x6841, 99323 },
+ { 0x6842, 99325 },
+ { 0x6843, 99327 },
+ { 0x6844, 99329 },
+ { 0x6845, 99331 },
+ { 0x6846, 99333 },
+ { 0x6847, 99335 },
+ { 0x6848, 99337 },
+ { 0x6849, 99339 },
+ { 0x684A, 99341 },
+ { 0x684B, 99343 },
+ { 0x684C, 99345 },
+ { 0x684D, 99347 },
+ { 0x684E, 99349 },
+ { 0x684F, 99351 },
+ { 0x6850, 99353 },
+ { 0x6851, 99355 },
+ { 0x6852, 99357 },
+ { 0x6853, 99359 },
+ { 0x6854, 99361 },
+ { 0x6855, 99363 },
+ { 0x6856, 99365 },
+ { 0x6857, 99367 },
+ { 0x6858, 99369 },
+ { 0x6859, 99371 },
+ { 0x685A, 99373 },
+ { 0x685B, 99375 },
+ { 0x685C, 99377 },
+ { 0x685D, 99379 },
+ { 0x685E, 99381 },
+ { 0x685F, 99383 },
+ { 0x6860, 99385 },
+ { 0x6861, 99387 },
+ { 0x6862, 99389 },
+ { 0x6863, 99391 },
+ { 0x6864, 99393 },
+ { 0x6865, 99395 },
+ { 0x6866, 99397 },
+ { 0x6867, 99399 },
+ { 0x6868, 99401 },
+ { 0x6869, 99403 },
+ { 0x686A, 99405 },
+ { 0x686B, 99407 },
+ { 0x686C, 99409 },
+ { 0x686D, 99411 },
+ { 0x686E, 99413 },
+ { 0x686F, 99415 },
+ { 0x6870, 99417 },
+ { 0x6871, 99419 },
+ { 0x6872, 99421 },
+ { 0x6873, 99423 },
+ { 0x6874, 99425 },
+ { 0x6875, 99427 },
+ { 0x6876, 99429 },
+ { 0x6877, 99431 },
+ { 0x6878, 99433 },
+ { 0x6879, 99435 },
+ { 0x687A, 99437 },
+ { 0x687B, 99439 },
+ { 0x687C, 99441 },
+ { 0x687D, 99443 },
+ { 0x687E, 99445 },
+ { 0x687F, 99447 },
+ { 0x6880, 99449 },
+ { 0x6881, 99451 },
+ { 0x6882, 99453 },
+ { 0x6883, 99455 },
+ { 0x6884, 99457 },
+ { 0x6885, 99459 },
+ { 0x6886, 99461 },
+ { 0x6887, 99463 },
+ { 0x6888, 99465 },
+ { 0x6889, 99467 },
+ { 0x688A, 99469 },
+ { 0x688B, 99471 },
+ { 0x688C, 99473 },
+ { 0x688D, 99475 },
+ { 0x688E, 99477 },
+ { 0x688F, 99479 },
+ { 0x6890, 99481 },
+ { 0x6891, 99483 },
+ { 0x6892, 99485 },
+ { 0x6893, 99487 },
+ { 0x6894, 99489 },
+ { 0x6895, 99491 },
+ { 0x6896, 99493 },
+ { 0x6897, 99495 },
+ { 0x6898, 99497 },
+ { 0x6899, 99499 },
+ { 0x689A, 99501 },
+ { 0x689B, 99503 },
+ { 0x689C, 99505 },
+ { 0x689D, 99507 },
+ { 0x689E, 99509 },
+ { 0x689F, 99511 },
+ { 0x68A0, 99513 },
+ { 0x68A1, 99515 },
+ { 0x68A2, 99517 },
+ { 0x68A3, 99519 },
+ { 0x68A4, 99521 },
+ { 0x68A5, 99523 },
+ { 0x68A6, 99525 },
+ { 0x68A7, 99527 },
+ { 0x68A8, 99529 },
+ { 0x68A9, 99531 },
+ { 0x68AA, 99533 },
+ { 0x68AB, 99535 },
+ { 0x68AC, 99537 },
+ { 0x68AD, 99539 },
+ { 0x68AE, 99541 },
+ { 0x68AF, 99543 },
+ { 0x68B0, 99545 },
+ { 0x68B1, 99547 },
+ { 0x68B2, 99549 },
+ { 0x68B3, 99551 },
+ { 0x68B4, 99553 },
+ { 0x68B5, 99555 },
+ { 0x68B6, 99557 },
+ { 0x68B7, 99559 },
+ { 0x68B8, 99561 },
+ { 0x68B9, 99563 },
+ { 0x68BA, 99565 },
+ { 0x68BB, 99567 },
+ { 0x68BC, 99569 },
+ { 0x68BD, 99571 },
+ { 0x68BE, 99573 },
+ { 0x68BF, 99575 },
+ { 0x68C0, 99577 },
+ { 0x68C1, 99579 },
+ { 0x68C2, 99581 },
+ { 0x68C3, 99583 },
+ { 0x68C4, 99585 },
+ { 0x68C5, 99587 },
+ { 0x68C6, 99589 },
+ { 0x68C7, 99591 },
+ { 0x68C8, 99593 },
+ { 0x68C9, 99595 },
+ { 0x68CA, 99597 },
+ { 0x68CB, 99599 },
+ { 0x68CC, 99601 },
+ { 0x68CD, 99603 },
+ { 0x68CE, 99605 },
+ { 0x68CF, 99607 },
+ { 0x68D0, 99609 },
+ { 0x68D1, 99611 },
+ { 0x68D2, 99613 },
+ { 0x68D3, 99615 },
+ { 0x68D4, 99617 },
+ { 0x68D5, 99619 },
+ { 0x68D6, 99621 },
+ { 0x68D7, 99623 },
+ { 0x68D8, 99625 },
+ { 0x68D9, 99627 },
+ { 0x68DA, 99629 },
+ { 0x68DB, 99631 },
+ { 0x68DC, 99633 },
+ { 0x68DD, 99635 },
+ { 0x68DE, 99637 },
+ { 0x68DF, 99639 },
+ { 0x68E0, 99641 },
+ { 0x68E1, 99643 },
+ { 0x68E2, 99645 },
+ { 0x68E3, 99647 },
+ { 0x68E4, 99649 },
+ { 0x68E5, 99651 },
+ { 0x68E6, 99653 },
+ { 0x68E7, 99655 },
+ { 0x68E8, 99657 },
+ { 0x68E9, 99659 },
+ { 0x68EA, 99661 },
+ { 0x68EB, 99663 },
+ { 0x68EC, 99665 },
+ { 0x68ED, 99667 },
+ { 0x68EE, 99669 },
+ { 0x68EF, 99671 },
+ { 0x68F0, 99673 },
+ { 0x68F1, 99675 },
+ { 0x68F2, 99677 },
+ { 0x68F3, 99679 },
+ { 0x68F4, 99681 },
+ { 0x68F5, 99683 },
+ { 0x68F6, 99685 },
+ { 0x68F7, 99687 },
+ { 0x68F8, 99689 },
+ { 0x68F9, 99691 },
+ { 0x68FA, 99693 },
+ { 0x68FB, 99695 },
+ { 0x68FC, 99697 },
+ { 0x68FD, 99699 },
+ { 0x68FE, 99701 },
+ { 0x68FF, 99703 },
+ { 0x6900, 99705 },
+ { 0x6901, 99707 },
+ { 0x6902, 99709 },
+ { 0x6903, 99711 },
+ { 0x6904, 99713 },
+ { 0x6905, 99715 },
+ { 0x6906, 99717 },
+ { 0x6907, 99719 },
+ { 0x6908, 99721 },
+ { 0x6909, 99723 },
+ { 0x690A, 99725 },
+ { 0x690B, 99727 },
+ { 0x690C, 99729 },
+ { 0x690D, 99731 },
+ { 0x690E, 99733 },
+ { 0x690F, 99735 },
+ { 0x6910, 99737 },
+ { 0x6911, 99739 },
+ { 0x6912, 99741 },
+ { 0x6913, 99743 },
+ { 0x6914, 99745 },
+ { 0x6915, 99747 },
+ { 0x6916, 99749 },
+ { 0x6917, 99751 },
+ { 0x6918, 99753 },
+ { 0x6919, 99755 },
+ { 0x691A, 99757 },
+ { 0x691B, 99759 },
+ { 0x691C, 99761 },
+ { 0x691D, 99763 },
+ { 0x691E, 99765 },
+ { 0x691F, 99767 },
+ { 0x6920, 99769 },
+ { 0x6921, 99771 },
+ { 0x6922, 99773 },
+ { 0x6923, 99775 },
+ { 0x6924, 99777 },
+ { 0x6925, 99779 },
+ { 0x6926, 99781 },
+ { 0x6927, 99783 },
+ { 0x6928, 99785 },
+ { 0x6929, 99787 },
+ { 0x692A, 99789 },
+ { 0x692B, 99791 },
+ { 0x692C, 99793 },
+ { 0x692D, 99795 },
+ { 0x692E, 99797 },
+ { 0x692F, 99799 },
+ { 0x6930, 99801 },
+ { 0x6931, 99803 },
+ { 0x6932, 99805 },
+ { 0x6933, 99807 },
+ { 0x6934, 99809 },
+ { 0x6935, 99811 },
+ { 0x6936, 99813 },
+ { 0x6937, 99815 },
+ { 0x6938, 99817 },
+ { 0x6939, 99819 },
+ { 0x693A, 99821 },
+ { 0x693B, 99823 },
+ { 0x693C, 99825 },
+ { 0x693D, 99827 },
+ { 0x693E, 99829 },
+ { 0x693F, 99831 },
+ { 0x6940, 99833 },
+ { 0x6941, 99835 },
+ { 0x6942, 99837 },
+ { 0x6943, 99839 },
+ { 0x6944, 99841 },
+ { 0x6945, 99843 },
+ { 0x6946, 99845 },
+ { 0x6947, 99847 },
+ { 0x6948, 99849 },
+ { 0x6949, 99851 },
+ { 0x694A, 99853 },
+ { 0x694B, 99855 },
+ { 0x694C, 99857 },
+ { 0x694D, 99859 },
+ { 0x694E, 99861 },
+ { 0x694F, 99863 },
+ { 0x6950, 99865 },
+ { 0x6951, 99867 },
+ { 0x6952, 99869 },
+ { 0x6953, 99871 },
+ { 0x6954, 99873 },
+ { 0x6955, 99875 },
+ { 0x6956, 99877 },
+ { 0x6957, 99879 },
+ { 0x6958, 99881 },
+ { 0x6959, 99883 },
+ { 0x695A, 99885 },
+ { 0x695B, 99887 },
+ { 0x695C, 99889 },
+ { 0x695D, 99891 },
+ { 0x695E, 99893 },
+ { 0x695F, 99895 },
+ { 0x6960, 99897 },
+ { 0x6961, 99899 },
+ { 0x6962, 99901 },
+ { 0x6963, 99903 },
+ { 0x6964, 99905 },
+ { 0x6965, 99907 },
+ { 0x6966, 99909 },
+ { 0x6967, 99911 },
+ { 0x6968, 99913 },
+ { 0x6969, 99915 },
+ { 0x696A, 99917 },
+ { 0x696B, 99919 },
+ { 0x696C, 99921 },
+ { 0x696D, 99923 },
+ { 0x696E, 99925 },
+ { 0x696F, 99927 },
+ { 0x6970, 99929 },
+ { 0x6971, 99931 },
+ { 0x6972, 99933 },
+ { 0x6973, 99935 },
+ { 0x6974, 99937 },
+ { 0x6975, 99939 },
+ { 0x6976, 99941 },
+ { 0x6977, 99943 },
+ { 0x6978, 99945 },
+ { 0x6979, 99947 },
+ { 0x697A, 99949 },
+ { 0x697B, 99951 },
+ { 0x697C, 99953 },
+ { 0x697D, 99955 },
+ { 0x697E, 99957 },
+ { 0x697F, 99959 },
+ { 0x6980, 99961 },
+ { 0x6981, 99963 },
+ { 0x6982, 99965 },
+ { 0x6983, 99967 },
+ { 0x6984, 99969 },
+ { 0x6985, 99971 },
+ { 0x6986, 99973 },
+ { 0x6987, 99975 },
+ { 0x6988, 99977 },
+ { 0x6989, 99979 },
+ { 0x698A, 99981 },
+ { 0x698B, 99983 },
+ { 0x698C, 99985 },
+ { 0x698D, 99987 },
+ { 0x698E, 99989 },
+ { 0x698F, 99991 },
+ { 0x6990, 99993 },
+ { 0x6991, 99995 },
+ { 0x6992, 99997 },
+ { 0x6993, 99999 },
+ { 0x6994, 100001 },
+ { 0x6995, 100003 },
+ { 0x6996, 100005 },
+ { 0x6997, 100007 },
+ { 0x6998, 100009 },
+ { 0x6999, 100011 },
+ { 0x699A, 100013 },
+ { 0x699B, 100015 },
+ { 0x699C, 100017 },
+ { 0x699D, 100019 },
+ { 0x699E, 100021 },
+ { 0x699F, 100023 },
+ { 0x69A0, 100025 },
+ { 0x69A1, 100027 },
+ { 0x69A2, 100029 },
+ { 0x69A3, 100031 },
+ { 0x69A4, 100033 },
+ { 0x69A5, 100035 },
+ { 0x69A6, 100037 },
+ { 0x69A7, 100039 },
+ { 0x69A8, 100041 },
+ { 0x69A9, 100043 },
+ { 0x69AA, 100045 },
+ { 0x69AB, 100047 },
+ { 0x69AC, 100049 },
+ { 0x69AD, 100051 },
+ { 0x69AE, 100053 },
+ { 0x69AF, 100055 },
+ { 0x69B0, 100057 },
+ { 0x69B1, 100059 },
+ { 0x69B2, 100061 },
+ { 0x69B3, 100063 },
+ { 0x69B4, 100065 },
+ { 0x69B5, 100067 },
+ { 0x69B6, 100069 },
+ { 0x69B7, 100071 },
+ { 0x69B8, 100073 },
+ { 0x69B9, 100075 },
+ { 0x69BA, 100077 },
+ { 0x69BB, 100079 },
+ { 0x69BC, 100081 },
+ { 0x69BD, 100083 },
+ { 0x69BE, 100085 },
+ { 0x69BF, 100087 },
+ { 0x69C0, 100089 },
+ { 0x69C1, 100091 },
+ { 0x69C2, 100093 },
+ { 0x69C3, 100095 },
+ { 0x69C4, 100097 },
+ { 0x69C5, 100099 },
+ { 0x69C6, 100101 },
+ { 0x69C7, 100103 },
+ { 0x69C8, 100105 },
+ { 0x69C9, 100107 },
+ { 0x69CA, 100109 },
+ { 0x69CB, 100111 },
+ { 0x69CC, 100113 },
+ { 0x69CD, 100115 },
+ { 0x69CE, 100117 },
+ { 0x69CF, 100119 },
+ { 0x69D0, 100121 },
+ { 0x69D1, 100123 },
+ { 0x69D2, 100125 },
+ { 0x69D3, 100127 },
+ { 0x69D4, 100129 },
+ { 0x69D5, 100131 },
+ { 0x69D6, 100133 },
+ { 0x69D7, 100135 },
+ { 0x69D8, 100137 },
+ { 0x69D9, 100139 },
+ { 0x69DA, 100141 },
+ { 0x69DB, 100143 },
+ { 0x69DC, 100145 },
+ { 0x69DD, 100147 },
+ { 0x69DE, 100149 },
+ { 0x69DF, 100151 },
+ { 0x69E0, 100153 },
+ { 0x69E1, 100155 },
+ { 0x69E2, 100157 },
+ { 0x69E3, 100159 },
+ { 0x69E4, 100161 },
+ { 0x69E5, 100163 },
+ { 0x69E6, 100165 },
+ { 0x69E7, 100167 },
+ { 0x69E8, 100169 },
+ { 0x69E9, 100171 },
+ { 0x69EA, 100173 },
+ { 0x69EB, 100175 },
+ { 0x69EC, 100177 },
+ { 0x69ED, 100179 },
+ { 0x69EE, 100181 },
+ { 0x69EF, 100183 },
+ { 0x69F0, 100185 },
+ { 0x69F1, 100187 },
+ { 0x69F2, 100189 },
+ { 0x69F3, 100191 },
+ { 0x69F4, 100193 },
+ { 0x69F5, 100195 },
+ { 0x69F6, 100197 },
+ { 0x69F7, 100199 },
+ { 0x69F8, 100201 },
+ { 0x69F9, 100203 },
+ { 0x69FA, 100205 },
+ { 0x69FB, 100207 },
+ { 0x69FC, 100209 },
+ { 0x69FD, 100211 },
+ { 0x69FE, 100213 },
+ { 0x69FF, 100215 },
+ { 0x6A00, 100217 },
+ { 0x6A01, 100219 },
+ { 0x6A02, 100221 },
+ { 0x6A03, 100223 },
+ { 0x6A04, 100225 },
+ { 0x6A05, 100227 },
+ { 0x6A06, 100229 },
+ { 0x6A07, 100231 },
+ { 0x6A08, 100233 },
+ { 0x6A09, 100235 },
+ { 0x6A0A, 100237 },
+ { 0x6A0B, 100239 },
+ { 0x6A0C, 100241 },
+ { 0x6A0D, 100243 },
+ { 0x6A0E, 100245 },
+ { 0x6A0F, 100247 },
+ { 0x6A10, 100249 },
+ { 0x6A11, 100251 },
+ { 0x6A12, 100253 },
+ { 0x6A13, 100255 },
+ { 0x6A14, 100257 },
+ { 0x6A15, 100259 },
+ { 0x6A16, 100261 },
+ { 0x6A17, 100263 },
+ { 0x6A18, 100265 },
+ { 0x6A19, 100267 },
+ { 0x6A1A, 100269 },
+ { 0x6A1B, 100271 },
+ { 0x6A1C, 100273 },
+ { 0x6A1D, 100275 },
+ { 0x6A1E, 100277 },
+ { 0x6A1F, 100279 },
+ { 0x6A20, 100281 },
+ { 0x6A21, 100283 },
+ { 0x6A22, 100285 },
+ { 0x6A23, 100287 },
+ { 0x6A24, 100289 },
+ { 0x6A25, 100291 },
+ { 0x6A26, 100293 },
+ { 0x6A27, 100295 },
+ { 0x6A28, 100297 },
+ { 0x6A29, 100299 },
+ { 0x6A2A, 100301 },
+ { 0x6A2B, 100303 },
+ { 0x6A2C, 100305 },
+ { 0x6A2D, 100307 },
+ { 0x6A2E, 100309 },
+ { 0x6A2F, 100311 },
+ { 0x6A30, 100313 },
+ { 0x6A31, 100315 },
+ { 0x6A32, 100317 },
+ { 0x6A33, 100319 },
+ { 0x6A34, 100321 },
+ { 0x6A35, 100323 },
+ { 0x6A36, 100325 },
+ { 0x6A37, 100327 },
+ { 0x6A38, 100329 },
+ { 0x6A39, 100331 },
+ { 0x6A3A, 100333 },
+ { 0x6A3B, 100335 },
+ { 0x6A3C, 100337 },
+ { 0x6A3D, 100339 },
+ { 0x6A3E, 100341 },
+ { 0x6A3F, 100343 },
+ { 0x6A40, 100345 },
+ { 0x6A41, 100347 },
+ { 0x6A42, 100349 },
+ { 0x6A43, 100351 },
+ { 0x6A44, 100353 },
+ { 0x6A45, 100355 },
+ { 0x6A46, 100357 },
+ { 0x6A47, 100359 },
+ { 0x6A48, 100361 },
+ { 0x6A49, 100363 },
+ { 0x6A4A, 100365 },
+ { 0x6A4B, 100367 },
+ { 0x6A4C, 100369 },
+ { 0x6A4D, 100371 },
+ { 0x6A4E, 100373 },
+ { 0x6A4F, 100375 },
+ { 0x6A50, 100377 },
+ { 0x6A51, 100379 },
+ { 0x6A52, 100381 },
+ { 0x6A53, 100383 },
+ { 0x6A54, 100385 },
+ { 0x6A55, 100387 },
+ { 0x6A56, 100389 },
+ { 0x6A57, 100391 },
+ { 0x6A58, 100393 },
+ { 0x6A59, 100395 },
+ { 0x6A5A, 100397 },
+ { 0x6A5B, 100399 },
+ { 0x6A5C, 100401 },
+ { 0x6A5D, 100403 },
+ { 0x6A5E, 100405 },
+ { 0x6A5F, 100407 },
+ { 0x6A60, 100409 },
+ { 0x6A61, 100411 },
+ { 0x6A62, 100413 },
+ { 0x6A63, 100415 },
+ { 0x6A64, 100417 },
+ { 0x6A65, 100419 },
+ { 0x6A66, 100421 },
+ { 0x6A67, 100423 },
+ { 0x6A68, 100425 },
+ { 0x6A69, 100427 },
+ { 0x6A6A, 100429 },
+ { 0x6A6B, 100431 },
+ { 0x6A6C, 100433 },
+ { 0x6A6D, 100435 },
+ { 0x6A6E, 100437 },
+ { 0x6A6F, 100439 },
+ { 0x6A70, 100441 },
+ { 0x6A71, 100443 },
+ { 0x6A72, 100445 },
+ { 0x6A73, 100447 },
+ { 0x6A74, 100449 },
+ { 0x6A75, 100451 },
+ { 0x6A76, 100453 },
+ { 0x6A77, 100455 },
+ { 0x6A78, 100457 },
+ { 0x6A79, 100459 },
+ { 0x6A7A, 100461 },
+ { 0x6A7B, 100463 },
+ { 0x6A7C, 100465 },
+ { 0x6A7D, 100467 },
+ { 0x6A7E, 100469 },
+ { 0x6A7F, 100471 },
+ { 0x6A80, 100473 },
+ { 0x6A81, 100475 },
+ { 0x6A82, 100477 },
+ { 0x6A83, 100479 },
+ { 0x6A84, 100481 },
+ { 0x6A85, 100483 },
+ { 0x6A86, 100485 },
+ { 0x6A87, 100487 },
+ { 0x6A88, 100489 },
+ { 0x6A89, 100491 },
+ { 0x6A8A, 100493 },
+ { 0x6A8B, 100495 },
+ { 0x6A8C, 100497 },
+ { 0x6A8D, 100499 },
+ { 0x6A8E, 100501 },
+ { 0x6A8F, 100503 },
+ { 0x6A90, 100505 },
+ { 0x6A91, 100507 },
+ { 0x6A92, 100509 },
+ { 0x6A93, 100511 },
+ { 0x6A94, 100513 },
+ { 0x6A95, 100515 },
+ { 0x6A96, 100517 },
+ { 0x6A97, 100519 },
+ { 0x6A98, 100521 },
+ { 0x6A99, 100523 },
+ { 0x6A9A, 100525 },
+ { 0x6A9B, 100527 },
+ { 0x6A9C, 100529 },
+ { 0x6A9D, 100531 },
+ { 0x6A9E, 100533 },
+ { 0x6A9F, 100535 },
+ { 0x6AA0, 100537 },
+ { 0x6AA1, 100539 },
+ { 0x6AA2, 100541 },
+ { 0x6AA3, 100543 },
+ { 0x6AA4, 100545 },
+ { 0x6AA5, 100547 },
+ { 0x6AA6, 100549 },
+ { 0x6AA7, 100551 },
+ { 0x6AA8, 100553 },
+ { 0x6AA9, 100555 },
+ { 0x6AAA, 100557 },
+ { 0x6AAB, 100559 },
+ { 0x6AAC, 100561 },
+ { 0x6AAD, 100563 },
+ { 0x6AAE, 100565 },
+ { 0x6AAF, 100567 },
+ { 0x6AB0, 100569 },
+ { 0x6AB1, 100571 },
+ { 0x6AB2, 100573 },
+ { 0x6AB3, 100575 },
+ { 0x6AB4, 100577 },
+ { 0x6AB5, 100579 },
+ { 0x6AB6, 100581 },
+ { 0x6AB7, 100583 },
+ { 0x6AB8, 100585 },
+ { 0x6AB9, 100587 },
+ { 0x6ABA, 100589 },
+ { 0x6ABB, 100591 },
+ { 0x6ABC, 100593 },
+ { 0x6ABD, 100595 },
+ { 0x6ABE, 100597 },
+ { 0x6ABF, 100599 },
+ { 0x6AC0, 100601 },
+ { 0x6AC1, 100603 },
+ { 0x6AC2, 100605 },
+ { 0x6AC3, 100607 },
+ { 0x6AC4, 100609 },
+ { 0x6AC5, 100611 },
+ { 0x6AC6, 100613 },
+ { 0x6AC7, 100615 },
+ { 0x6AC8, 100617 },
+ { 0x6AC9, 100619 },
+ { 0x6ACA, 100621 },
+ { 0x6ACB, 100623 },
+ { 0x6ACC, 100625 },
+ { 0x6ACD, 100627 },
+ { 0x6ACE, 100629 },
+ { 0x6ACF, 100631 },
+ { 0x6AD0, 100633 },
+ { 0x6AD1, 100635 },
+ { 0x6AD2, 100637 },
+ { 0x6AD3, 100639 },
+ { 0x6AD4, 100641 },
+ { 0x6AD5, 100643 },
+ { 0x6AD6, 100645 },
+ { 0x6AD7, 100647 },
+ { 0x6AD8, 100649 },
+ { 0x6AD9, 100651 },
+ { 0x6ADA, 100653 },
+ { 0x6ADB, 100655 },
+ { 0x6ADC, 100657 },
+ { 0x6ADD, 100659 },
+ { 0x6ADE, 100661 },
+ { 0x6ADF, 100663 },
+ { 0x6AE0, 100665 },
+ { 0x6AE1, 100667 },
+ { 0x6AE2, 100669 },
+ { 0x6AE3, 100671 },
+ { 0x6AE4, 100673 },
+ { 0x6AE5, 100675 },
+ { 0x6AE6, 100677 },
+ { 0x6AE7, 100679 },
+ { 0x6AE8, 100681 },
+ { 0x6AE9, 100683 },
+ { 0x6AEA, 100685 },
+ { 0x6AEB, 100687 },
+ { 0x6AEC, 100689 },
+ { 0x6AED, 100691 },
+ { 0x6AEE, 100693 },
+ { 0x6AEF, 100695 },
+ { 0x6AF0, 100697 },
+ { 0x6AF1, 100699 },
+ { 0x6AF2, 100701 },
+ { 0x6AF3, 100703 },
+ { 0x6AF4, 100705 },
+ { 0x6AF5, 100707 },
+ { 0x6AF6, 100709 },
+ { 0x6AF7, 100711 },
+ { 0x6AF8, 100713 },
+ { 0x6AF9, 100715 },
+ { 0x6AFA, 100717 },
+ { 0x6AFB, 100719 },
+ { 0x6AFC, 100721 },
+ { 0x6AFD, 100723 },
+ { 0x6AFE, 100725 },
+ { 0x6AFF, 100727 },
+ { 0x6B00, 100729 },
+ { 0x6B01, 100731 },
+ { 0x6B02, 100733 },
+ { 0x6B03, 100735 },
+ { 0x6B04, 100737 },
+ { 0x6B05, 100739 },
+ { 0x6B06, 100741 },
+ { 0x6B07, 100743 },
+ { 0x6B08, 100745 },
+ { 0x6B09, 100747 },
+ { 0x6B0A, 100749 },
+ { 0x6B0B, 100751 },
+ { 0x6B0C, 100753 },
+ { 0x6B0D, 100755 },
+ { 0x6B0E, 100757 },
+ { 0x6B0F, 100759 },
+ { 0x6B10, 100761 },
+ { 0x6B11, 100763 },
+ { 0x6B12, 100765 },
+ { 0x6B13, 100767 },
+ { 0x6B14, 100769 },
+ { 0x6B15, 100771 },
+ { 0x6B16, 100773 },
+ { 0x6B17, 100775 },
+ { 0x6B18, 100777 },
+ { 0x6B19, 100779 },
+ { 0x6B1A, 100781 },
+ { 0x6B1B, 100783 },
+ { 0x6B1C, 100785 },
+ { 0x6B1D, 100787 },
+ { 0x6B1E, 100789 },
+ { 0x6B1F, 100791 },
+ { 0x6B20, 100793 },
+ { 0x6B21, 100795 },
+ { 0x6B22, 100797 },
+ { 0x6B23, 100799 },
+ { 0x6B24, 100801 },
+ { 0x6B25, 100803 },
+ { 0x6B26, 100805 },
+ { 0x6B27, 100807 },
+ { 0x6B28, 100809 },
+ { 0x6B29, 100811 },
+ { 0x6B2A, 100813 },
+ { 0x6B2B, 100815 },
+ { 0x6B2C, 100817 },
+ { 0x6B2D, 100819 },
+ { 0x6B2E, 100821 },
+ { 0x6B2F, 100823 },
+ { 0x6B30, 100825 },
+ { 0x6B31, 100827 },
+ { 0x6B32, 100829 },
+ { 0x6B33, 100831 },
+ { 0x6B34, 100833 },
+ { 0x6B35, 100835 },
+ { 0x6B36, 100837 },
+ { 0x6B37, 100839 },
+ { 0x6B38, 100841 },
+ { 0x6B39, 100843 },
+ { 0x6B3A, 100845 },
+ { 0x6B3B, 100847 },
+ { 0x6B3C, 100849 },
+ { 0x6B3D, 100851 },
+ { 0x6B3E, 100853 },
+ { 0x6B3F, 100855 },
+ { 0x6B40, 100857 },
+ { 0x6B41, 100859 },
+ { 0x6B42, 100861 },
+ { 0x6B43, 100863 },
+ { 0x6B44, 100865 },
+ { 0x6B45, 100867 },
+ { 0x6B46, 100869 },
+ { 0x6B47, 100871 },
+ { 0x6B48, 100873 },
+ { 0x6B49, 100875 },
+ { 0x6B4A, 100877 },
+ { 0x6B4B, 100879 },
+ { 0x6B4C, 100881 },
+ { 0x6B4D, 100883 },
+ { 0x6B4E, 100885 },
+ { 0x6B4F, 100887 },
+ { 0x6B50, 100889 },
+ { 0x6B51, 100891 },
+ { 0x6B52, 100893 },
+ { 0x6B53, 100895 },
+ { 0x6B54, 100897 },
+ { 0x6B55, 100899 },
+ { 0x6B56, 100901 },
+ { 0x6B57, 100903 },
+ { 0x6B58, 100905 },
+ { 0x6B59, 100907 },
+ { 0x6B5A, 100909 },
+ { 0x6B5B, 100911 },
+ { 0x6B5C, 100913 },
+ { 0x6B5D, 100915 },
+ { 0x6B5E, 100917 },
+ { 0x6B5F, 100919 },
+ { 0x6B60, 100921 },
+ { 0x6B61, 100923 },
+ { 0x6B62, 100925 },
+ { 0x6B63, 100927 },
+ { 0x6B64, 100929 },
+ { 0x6B65, 100931 },
+ { 0x6B66, 100933 },
+ { 0x6B67, 100935 },
+ { 0x6B68, 100937 },
+ { 0x6B69, 100939 },
+ { 0x6B6A, 100941 },
+ { 0x6B6B, 100943 },
+ { 0x6B6C, 100945 },
+ { 0x6B6D, 100947 },
+ { 0x6B6E, 100949 },
+ { 0x6B6F, 100951 },
+ { 0x6B70, 100953 },
+ { 0x6B71, 100955 },
+ { 0x6B72, 100957 },
+ { 0x6B73, 100959 },
+ { 0x6B74, 100961 },
+ { 0x6B75, 100963 },
+ { 0x6B76, 100965 },
+ { 0x6B77, 100967 },
+ { 0x6B78, 100969 },
+ { 0x6B79, 100971 },
+ { 0x6B7A, 100973 },
+ { 0x6B7B, 100975 },
+ { 0x6B7C, 100977 },
+ { 0x6B7D, 100979 },
+ { 0x6B7E, 100981 },
+ { 0x6B7F, 100983 },
+ { 0x6B80, 100985 },
+ { 0x6B81, 100987 },
+ { 0x6B82, 100989 },
+ { 0x6B83, 100991 },
+ { 0x6B84, 100993 },
+ { 0x6B85, 100995 },
+ { 0x6B86, 100997 },
+ { 0x6B87, 100999 },
+ { 0x6B88, 101001 },
+ { 0x6B89, 101003 },
+ { 0x6B8A, 101005 },
+ { 0x6B8B, 101007 },
+ { 0x6B8C, 101009 },
+ { 0x6B8D, 101011 },
+ { 0x6B8E, 101013 },
+ { 0x6B8F, 101015 },
+ { 0x6B90, 101017 },
+ { 0x6B91, 101019 },
+ { 0x6B92, 101021 },
+ { 0x6B93, 101023 },
+ { 0x6B94, 101025 },
+ { 0x6B95, 101027 },
+ { 0x6B96, 101029 },
+ { 0x6B97, 101031 },
+ { 0x6B98, 101033 },
+ { 0x6B99, 101035 },
+ { 0x6B9A, 101037 },
+ { 0x6B9B, 101039 },
+ { 0x6B9C, 101041 },
+ { 0x6B9D, 101043 },
+ { 0x6B9E, 101045 },
+ { 0x6B9F, 101047 },
+ { 0x6BA0, 101049 },
+ { 0x6BA1, 101051 },
+ { 0x6BA2, 101053 },
+ { 0x6BA3, 101055 },
+ { 0x6BA4, 101057 },
+ { 0x6BA5, 101059 },
+ { 0x6BA6, 101061 },
+ { 0x6BA7, 101063 },
+ { 0x6BA8, 101065 },
+ { 0x6BA9, 101067 },
+ { 0x6BAA, 101069 },
+ { 0x6BAB, 101071 },
+ { 0x6BAC, 101073 },
+ { 0x6BAD, 101075 },
+ { 0x6BAE, 101077 },
+ { 0x6BAF, 101079 },
+ { 0x6BB0, 101081 },
+ { 0x6BB1, 101083 },
+ { 0x6BB2, 101085 },
+ { 0x6BB3, 101087 },
+ { 0x6BB4, 101089 },
+ { 0x6BB5, 101091 },
+ { 0x6BB6, 101093 },
+ { 0x6BB7, 101095 },
+ { 0x6BB8, 101097 },
+ { 0x6BB9, 101099 },
+ { 0x6BBA, 101101 },
+ { 0x6BBB, 101103 },
+ { 0x6BBC, 101105 },
+ { 0x6BBD, 101107 },
+ { 0x6BBE, 101109 },
+ { 0x6BBF, 101111 },
+ { 0x6BC0, 101113 },
+ { 0x6BC1, 101115 },
+ { 0x6BC2, 101117 },
+ { 0x6BC3, 101119 },
+ { 0x6BC4, 101121 },
+ { 0x6BC5, 101123 },
+ { 0x6BC6, 101125 },
+ { 0x6BC7, 101127 },
+ { 0x6BC8, 101129 },
+ { 0x6BC9, 101131 },
+ { 0x6BCA, 101133 },
+ { 0x6BCB, 101135 },
+ { 0x6BCC, 101137 },
+ { 0x6BCD, 101139 },
+ { 0x6BCE, 101141 },
+ { 0x6BCF, 101143 },
+ { 0x6BD0, 101145 },
+ { 0x6BD1, 101147 },
+ { 0x6BD2, 101149 },
+ { 0x6BD3, 101151 },
+ { 0x6BD4, 101153 },
+ { 0x6BD5, 101155 },
+ { 0x6BD6, 101157 },
+ { 0x6BD7, 101159 },
+ { 0x6BD8, 101161 },
+ { 0x6BD9, 101163 },
+ { 0x6BDA, 101165 },
+ { 0x6BDB, 101167 },
+ { 0x6BDC, 101169 },
+ { 0x6BDD, 101171 },
+ { 0x6BDE, 101173 },
+ { 0x6BDF, 101175 },
+ { 0x6BE0, 101177 },
+ { 0x6BE1, 101179 },
+ { 0x6BE2, 101181 },
+ { 0x6BE3, 101183 },
+ { 0x6BE4, 101185 },
+ { 0x6BE5, 101187 },
+ { 0x6BE6, 101189 },
+ { 0x6BE7, 101191 },
+ { 0x6BE8, 101193 },
+ { 0x6BE9, 101195 },
+ { 0x6BEA, 101197 },
+ { 0x6BEB, 101199 },
+ { 0x6BEC, 101201 },
+ { 0x6BED, 101203 },
+ { 0x6BEE, 101205 },
+ { 0x6BEF, 101207 },
+ { 0x6BF0, 101209 },
+ { 0x6BF1, 101211 },
+ { 0x6BF2, 101213 },
+ { 0x6BF3, 101215 },
+ { 0x6BF4, 101217 },
+ { 0x6BF5, 101219 },
+ { 0x6BF6, 101221 },
+ { 0x6BF7, 101223 },
+ { 0x6BF8, 101225 },
+ { 0x6BF9, 101227 },
+ { 0x6BFA, 101229 },
+ { 0x6BFB, 101231 },
+ { 0x6BFC, 101233 },
+ { 0x6BFD, 101235 },
+ { 0x6BFE, 101237 },
+ { 0x6BFF, 101239 },
+ { 0x6C00, 101241 },
+ { 0x6C01, 101243 },
+ { 0x6C02, 101245 },
+ { 0x6C03, 101247 },
+ { 0x6C04, 101249 },
+ { 0x6C05, 101251 },
+ { 0x6C06, 101253 },
+ { 0x6C07, 101255 },
+ { 0x6C08, 101257 },
+ { 0x6C09, 101259 },
+ { 0x6C0A, 101261 },
+ { 0x6C0B, 101263 },
+ { 0x6C0C, 101265 },
+ { 0x6C0D, 101267 },
+ { 0x6C0E, 101269 },
+ { 0x6C0F, 101271 },
+ { 0x6C10, 101273 },
+ { 0x6C11, 101275 },
+ { 0x6C12, 101277 },
+ { 0x6C13, 101279 },
+ { 0x6C14, 101281 },
+ { 0x6C15, 101283 },
+ { 0x6C16, 101285 },
+ { 0x6C17, 101287 },
+ { 0x6C18, 101289 },
+ { 0x6C19, 101291 },
+ { 0x6C1A, 101293 },
+ { 0x6C1B, 101295 },
+ { 0x6C1C, 101297 },
+ { 0x6C1D, 101299 },
+ { 0x6C1E, 101301 },
+ { 0x6C1F, 101303 },
+ { 0x6C20, 101305 },
+ { 0x6C21, 101307 },
+ { 0x6C22, 101309 },
+ { 0x6C23, 101311 },
+ { 0x6C24, 101313 },
+ { 0x6C25, 101315 },
+ { 0x6C26, 101317 },
+ { 0x6C27, 101319 },
+ { 0x6C28, 101321 },
+ { 0x6C29, 101323 },
+ { 0x6C2A, 101325 },
+ { 0x6C2B, 101327 },
+ { 0x6C2C, 101329 },
+ { 0x6C2D, 101331 },
+ { 0x6C2E, 101333 },
+ { 0x6C2F, 101335 },
+ { 0x6C30, 101337 },
+ { 0x6C31, 101339 },
+ { 0x6C32, 101341 },
+ { 0x6C33, 101343 },
+ { 0x6C34, 101345 },
+ { 0x6C35, 101347 },
+ { 0x6C36, 101349 },
+ { 0x6C37, 101351 },
+ { 0x6C38, 101353 },
+ { 0x6C39, 101355 },
+ { 0x6C3A, 101357 },
+ { 0x6C3B, 101359 },
+ { 0x6C3C, 101361 },
+ { 0x6C3D, 101363 },
+ { 0x6C3E, 101365 },
+ { 0x6C3F, 101367 },
+ { 0x6C40, 101369 },
+ { 0x6C41, 101371 },
+ { 0x6C42, 101373 },
+ { 0x6C43, 101375 },
+ { 0x6C44, 101377 },
+ { 0x6C45, 101379 },
+ { 0x6C46, 101381 },
+ { 0x6C47, 101383 },
+ { 0x6C48, 101385 },
+ { 0x6C49, 101387 },
+ { 0x6C4A, 101389 },
+ { 0x6C4B, 101391 },
+ { 0x6C4C, 101393 },
+ { 0x6C4D, 101395 },
+ { 0x6C4E, 101397 },
+ { 0x6C4F, 101399 },
+ { 0x6C50, 101401 },
+ { 0x6C51, 101403 },
+ { 0x6C52, 101405 },
+ { 0x6C53, 101407 },
+ { 0x6C54, 101409 },
+ { 0x6C55, 101411 },
+ { 0x6C56, 101413 },
+ { 0x6C57, 101415 },
+ { 0x6C58, 101417 },
+ { 0x6C59, 101419 },
+ { 0x6C5A, 101421 },
+ { 0x6C5B, 101423 },
+ { 0x6C5C, 101425 },
+ { 0x6C5D, 101427 },
+ { 0x6C5E, 101429 },
+ { 0x6C5F, 101431 },
+ { 0x6C60, 101433 },
+ { 0x6C61, 101435 },
+ { 0x6C62, 101437 },
+ { 0x6C63, 101439 },
+ { 0x6C64, 101441 },
+ { 0x6C65, 101443 },
+ { 0x6C66, 101445 },
+ { 0x6C67, 101447 },
+ { 0x6C68, 101449 },
+ { 0x6C69, 101451 },
+ { 0x6C6A, 101453 },
+ { 0x6C6B, 101455 },
+ { 0x6C6C, 101457 },
+ { 0x6C6D, 101459 },
+ { 0x6C6E, 101461 },
+ { 0x6C6F, 101463 },
+ { 0x6C70, 101465 },
+ { 0x6C71, 101467 },
+ { 0x6C72, 101469 },
+ { 0x6C73, 101471 },
+ { 0x6C74, 101473 },
+ { 0x6C75, 101475 },
+ { 0x6C76, 101477 },
+ { 0x6C77, 101479 },
+ { 0x6C78, 101481 },
+ { 0x6C79, 101483 },
+ { 0x6C7A, 101485 },
+ { 0x6C7B, 101487 },
+ { 0x6C7C, 101489 },
+ { 0x6C7D, 101491 },
+ { 0x6C7E, 101493 },
+ { 0x6C7F, 101495 },
+ { 0x6C80, 101497 },
+ { 0x6C81, 101499 },
+ { 0x6C82, 101501 },
+ { 0x6C83, 101503 },
+ { 0x6C84, 101505 },
+ { 0x6C85, 101507 },
+ { 0x6C86, 101509 },
+ { 0x6C87, 101511 },
+ { 0x6C88, 101513 },
+ { 0x6C89, 101515 },
+ { 0x6C8A, 101517 },
+ { 0x6C8B, 101519 },
+ { 0x6C8C, 101521 },
+ { 0x6C8D, 101523 },
+ { 0x6C8E, 101525 },
+ { 0x6C8F, 101527 },
+ { 0x6C90, 101529 },
+ { 0x6C91, 101531 },
+ { 0x6C92, 101533 },
+ { 0x6C93, 101535 },
+ { 0x6C94, 101537 },
+ { 0x6C95, 101539 },
+ { 0x6C96, 101541 },
+ { 0x6C97, 101543 },
+ { 0x6C98, 101545 },
+ { 0x6C99, 101547 },
+ { 0x6C9A, 101549 },
+ { 0x6C9B, 101551 },
+ { 0x6C9C, 101553 },
+ { 0x6C9D, 101555 },
+ { 0x6C9E, 101557 },
+ { 0x6C9F, 101559 },
+ { 0x6CA0, 101561 },
+ { 0x6CA1, 101563 },
+ { 0x6CA2, 101565 },
+ { 0x6CA3, 101567 },
+ { 0x6CA4, 101569 },
+ { 0x6CA5, 101571 },
+ { 0x6CA6, 101573 },
+ { 0x6CA7, 101575 },
+ { 0x6CA8, 101577 },
+ { 0x6CA9, 101579 },
+ { 0x6CAA, 101581 },
+ { 0x6CAB, 101583 },
+ { 0x6CAC, 101585 },
+ { 0x6CAD, 101587 },
+ { 0x6CAE, 101589 },
+ { 0x6CAF, 101591 },
+ { 0x6CB0, 101593 },
+ { 0x6CB1, 101595 },
+ { 0x6CB2, 101597 },
+ { 0x6CB3, 101599 },
+ { 0x6CB4, 101601 },
+ { 0x6CB5, 101603 },
+ { 0x6CB6, 101605 },
+ { 0x6CB7, 101607 },
+ { 0x6CB8, 101609 },
+ { 0x6CB9, 101611 },
+ { 0x6CBA, 101613 },
+ { 0x6CBB, 101615 },
+ { 0x6CBC, 101617 },
+ { 0x6CBD, 101619 },
+ { 0x6CBE, 101621 },
+ { 0x6CBF, 101623 },
+ { 0x6CC0, 101625 },
+ { 0x6CC1, 101627 },
+ { 0x6CC2, 101629 },
+ { 0x6CC3, 101631 },
+ { 0x6CC4, 101633 },
+ { 0x6CC5, 101635 },
+ { 0x6CC6, 101637 },
+ { 0x6CC7, 101639 },
+ { 0x6CC8, 101641 },
+ { 0x6CC9, 101643 },
+ { 0x6CCA, 101645 },
+ { 0x6CCB, 101647 },
+ { 0x6CCC, 101649 },
+ { 0x6CCD, 101651 },
+ { 0x6CCE, 101653 },
+ { 0x6CCF, 101655 },
+ { 0x6CD0, 101657 },
+ { 0x6CD1, 101659 },
+ { 0x6CD2, 101661 },
+ { 0x6CD3, 101663 },
+ { 0x6CD4, 101665 },
+ { 0x6CD5, 101667 },
+ { 0x6CD6, 101669 },
+ { 0x6CD7, 101671 },
+ { 0x6CD8, 101673 },
+ { 0x6CD9, 101675 },
+ { 0x6CDA, 101677 },
+ { 0x6CDB, 101679 },
+ { 0x6CDC, 101681 },
+ { 0x6CDD, 101683 },
+ { 0x6CDE, 101685 },
+ { 0x6CDF, 101687 },
+ { 0x6CE0, 101689 },
+ { 0x6CE1, 101691 },
+ { 0x6CE2, 101693 },
+ { 0x6CE3, 101695 },
+ { 0x6CE4, 101697 },
+ { 0x6CE5, 101699 },
+ { 0x6CE6, 101701 },
+ { 0x6CE7, 101703 },
+ { 0x6CE8, 101705 },
+ { 0x6CE9, 101707 },
+ { 0x6CEA, 101709 },
+ { 0x6CEB, 101711 },
+ { 0x6CEC, 101713 },
+ { 0x6CED, 101715 },
+ { 0x6CEE, 101717 },
+ { 0x6CEF, 101719 },
+ { 0x6CF0, 101721 },
+ { 0x6CF1, 101723 },
+ { 0x6CF2, 101725 },
+ { 0x6CF3, 101727 },
+ { 0x6CF4, 101729 },
+ { 0x6CF5, 101731 },
+ { 0x6CF6, 101733 },
+ { 0x6CF7, 101735 },
+ { 0x6CF8, 101737 },
+ { 0x6CF9, 101739 },
+ { 0x6CFA, 101741 },
+ { 0x6CFB, 101743 },
+ { 0x6CFC, 101745 },
+ { 0x6CFD, 101747 },
+ { 0x6CFE, 101749 },
+ { 0x6CFF, 101751 },
+ { 0x6D00, 101753 },
+ { 0x6D01, 101755 },
+ { 0x6D02, 101757 },
+ { 0x6D03, 101759 },
+ { 0x6D04, 101761 },
+ { 0x6D05, 101763 },
+ { 0x6D06, 112613 },
+ { 0x6D07, 112616 },
+ { 0x6D08, 112619 },
+ { 0x6D09, 112622 },
+ { 0x6D0A, 112625 },
+ { 0x6D0B, 112628 },
+ { 0x6D0C, 112631 },
+ { 0x6D0D, 112634 },
+ { 0x6D0E, 112637 },
+ { 0x6D0F, 112640 },
+ { 0x6D10, 114198 },
+ { 0x6D11, 112643 },
+ { 0x6D12, 112646 },
+ { 0x6D13, 112649 },
+ { 0x6D14, 112652 },
+ { 0x6D15, 112655 },
+ { 0x6D16, 112658 },
+ { 0x6D17, 112661 },
+ { 0x6D18, 112664 },
+ { 0x6D19, 112667 },
+ { 0x6D1A, 112670 },
+ { 0x6D1B, 112673 },
+ { 0x6D1C, 112676 },
+ { 0x6D1D, 112679 },
+ { 0x6D1E, 112682 },
+ { 0x6D1F, 112685 },
+ { 0x6D20, 112688 },
+ { 0x6D21, 114201 },
+ { 0x6D22, 112691 },
+ { 0x6D23, 112694 },
+ { 0x6D24, 112697 },
+ { 0x6D25, 112700 },
+ { 0x6D26, 112703 },
+ { 0x6D27, 112706 },
+ { 0x6D28, 112709 },
+ { 0x6D29, 112712 },
+ { 0x6D2A, 112715 },
+ { 0x6D2B, 112718 },
+ { 0x6D2C, 112721 },
+ { 0x6D2D, 112724 },
+ { 0x6D2E, 112727 },
+ { 0x6D2F, 114204 },
+ { 0x6D30, 112730 },
+ { 0x6D31, 112733 },
+ { 0x6D32, 114207 },
+ { 0x6D33, 112736 },
+ { 0x6D34, 112739 },
+ { 0x6D35, 112742 },
+ { 0x6D36, 112745 },
+ { 0x6D37, 114210 },
+ { 0x6D38, 112748 },
+ { 0x6D39, 114213 },
+ { 0x6D3A, 114216 },
+ { 0x6D3B, 112751 },
+ { 0x6D3C, 112754 },
+ { 0x6D3D, 112757 },
+ { 0x6D3E, 112760 },
+ { 0x6D3F, 112763 },
+ { 0x6D40, 112766 },
+ { 0x6D41, 112769 },
+ { 0x6D42, 112772 },
+ { 0x6D43, 112775 },
+ { 0x6D44, 112778 },
+ { 0x6D45, 112781 },
+ { 0x6D46, 112784 },
+ { 0x6D47, 112787 },
+ { 0x6D48, 112790 },
+ { 0x6D49, 112793 },
+ { 0x6D4A, 112796 },
+ { 0x6D4B, 112799 },
+ { 0x6D4C, 112802 },
+ { 0x6D4D, 112805 },
+ { 0x6D4E, 112808 },
+ { 0x6D4F, 114219 },
+ { 0x6D50, 114222 },
+ { 0x6D51, 114225 },
+ { 0x6D52, 112811 },
+ { 0x6D53, 112814 },
+ { 0x6D54, 112817 },
+ { 0x6D55, 112820 },
+ { 0x6D56, 112823 },
+ { 0x6D57, 112826 },
+ { 0x6D58, 112829 },
+ { 0x6D59, 112832 },
+ { 0x6D5A, 112835 },
+ { 0x6D5B, 112838 },
+ { 0x6D5C, 112841 },
+ { 0x6D5D, 112844 },
+ { 0x6D5E, 112847 },
+ { 0x6D5F, 112850 },
+ { 0x6D60, 112853 },
+ { 0x6D61, 112856 },
+ { 0x6D62, 112859 },
+ { 0x6D63, 112862 },
+ { 0x6D64, 112865 },
+ { 0x6D65, 112868 },
+ { 0x6D66, 112871 },
+ { 0x6D67, 112874 },
+ { 0x6D68, 112877 },
+ { 0x6D69, 112880 },
+ { 0x6D6A, 112883 },
+ { 0x6D6B, 112886 },
+ { 0x6D6C, 112889 },
+ { 0x6D6D, 112892 },
+ { 0x6D6E, 112895 },
+ { 0x6D6F, 112898 },
+ { 0x6D70, 112901 },
+ { 0x6D71, 114228 },
+ { 0x6D72, 112904 },
+ { 0x6D73, 114231 },
+ { 0x6D74, 112907 },
+ { 0x6D75, 112910 },
+ { 0x6D76, 114234 },
+ { 0x6D77, 112913 },
+ { 0x6D78, 114237 },
+ { 0x6D79, 112916 },
+ { 0x6D7A, 114240 },
+ { 0x6D7B, 112919 },
+ { 0x6D7C, 112922 },
+ { 0x6D7D, 114243 },
+ { 0x6D7E, 114246 },
+ { 0x6D7F, 114249 },
+ { 0x6D80, 112925 },
+ { 0x6D81, 114252 },
+ { 0x6D82, 114255 },
+ { 0x6D83, 112928 },
+ { 0x6D84, 112931 },
+ { 0x6D85, 114258 },
+ { 0x6D86, 114261 },
+ { 0x6D87, 114264 },
+ { 0x6D88, 112934 },
+ { 0x6D89, 112937 },
+ { 0x6D8A, 112940 },
+ { 0x6D8B, 114267 },
+ { 0x6D8C, 114270 },
+ { 0x6D8D, 112943 },
+ { 0x6D8E, 112946 },
+ { 0x6D8F, 112949 },
+ { 0x6D90, 112952 },
+ { 0x6D91, 112955 },
+ { 0x6D92, 114273 },
+ { 0x6D93, 112958 },
+ { 0x6D94, 112961 },
+ { 0x6D95, 112964 },
+ { 0x6D96, 112967 },
+ { 0x6D97, 112970 },
+ { 0x6D98, 112973 },
+ { 0x6D99, 112976 },
+ { 0x6D9A, 112979 },
+ { 0x6D9B, 112982 },
+ { 0x6D9C, 112985 },
+ { 0x6D9D, 114276 },
+ { 0x6D9E, 112988 },
+ { 0x6D9F, 112991 },
+ { 0x6DA0, 112994 },
+ { 0x6DA1, 112997 },
+ { 0x6DA2, 113000 },
+ { 0x6DA3, 113003 },
+ { 0x6DA4, 113006 },
+ { 0x6DA5, 113009 },
+ { 0x6DA6, 113012 },
+ { 0x6DA7, 113015 },
+ { 0x6DA8, 114279 },
+ { 0x6DA9, 113018 },
+ { 0x6DAA, 113021 },
+ { 0x6DAB, 113024 },
+ { 0x6DAC, 113027 },
+ { 0x6DAD, 113030 },
+ { 0x6DAE, 113033 },
+ { 0x6DAF, 113036 },
+ { 0x6DB0, 113039 },
+ { 0x6DB1, 113042 },
+ { 0x6DB2, 113045 },
+ { 0x6DB3, 113048 },
+ { 0x6DB4, 113051 },
+ { 0x6DB5, 113054 },
+ { 0x6DB6, 113057 },
+ { 0x6DB7, 113060 },
+ { 0x6DB8, 113063 },
+ { 0x6DB9, 113066 },
+ { 0x6DBA, 113069 },
+ { 0x6DBB, 113072 },
+ { 0x6DBC, 113075 },
+ { 0x6DBD, 113078 },
+ { 0x6DBE, 113081 },
+ { 0x6DBF, 113084 },
+ { 0x6DC0, 113087 },
+ { 0x6DC1, 113090 },
+ { 0x6DC2, 113093 },
+ { 0x6DC3, 113096 },
+ { 0x6DC4, 113099 },
+ { 0x6DC5, 113102 },
+ { 0x6DC6, 113105 },
+ { 0x6DC7, 113108 },
+ { 0x6DC8, 113111 },
+ { 0x6DC9, 113114 },
+ { 0x6DCA, 113117 },
+ { 0x6DCB, 113120 },
+ { 0x6DCC, 113123 },
+ { 0x6DCD, 113126 },
+ { 0x6DCE, 113129 },
+ { 0x6DCF, 113132 },
+ { 0x6DD0, 113135 },
+ { 0x6DD1, 113138 },
+ { 0x6DD2, 113141 },
+ { 0x6DD3, 113144 },
+ { 0x6DD4, 113147 },
+ { 0x6DD5, 113150 },
+ { 0x6DD6, 113153 },
+ { 0x6DD7, 113156 },
+ { 0x6DD8, 113159 },
+ { 0x6DD9, 113162 },
+ { 0x6DDA, 113165 },
+ { 0x6DDB, 113168 },
+ { 0x6DDC, 113171 },
+ { 0x6DDD, 113174 },
+ { 0x6DDE, 113177 },
+ { 0x6DDF, 113180 },
+ { 0x6DE0, 113183 },
+ { 0x6DE1, 113186 },
+ { 0x6DE2, 113189 },
+ { 0x6DE3, 113192 },
+ { 0x6DE4, 113195 },
+ { 0x6DE5, 113198 },
+ { 0x6DE6, 113201 },
+ { 0x6DE7, 113204 },
+ { 0x6DE8, 113207 },
+ { 0x6DE9, 113210 },
+ { 0x6DEA, 113213 },
+ { 0x6DEB, 113216 },
+ { 0x6DEC, 114282 },
+ { 0x6DED, 114285 },
+ { 0x6DEE, 113219 },
+ { 0x6DEF, 113222 },
+ { 0x6DF0, 113225 },
+ { 0x6DF1, 113228 },
+ { 0x6DF2, 113231 },
+ { 0x6DF3, 114288 },
+ { 0x6DF4, 113234 },
+ { 0x6DF5, 113237 },
+ { 0x6DF6, 114291 },
+ { 0x6DF7, 113240 },
+ { 0x6DF8, 113243 },
+ { 0x6DF9, 113246 },
+ { 0x6DFA, 113249 },
+ { 0x6DFB, 113252 },
+ { 0x6DFC, 113255 },
+ { 0x6DFD, 114294 },
+ { 0x6DFE, 113258 },
+ { 0x6DFF, 114297 },
+ { 0x6E00, 113261 },
+ { 0x6E01, 113264 },
+ { 0x6E02, 113267 },
+ { 0x6E03, 113270 },
+ { 0x6E04, 113273 },
+ { 0x6E05, 113276 },
+ { 0x6E06, 113279 },
+ { 0x6E07, 113282 },
+ { 0x6E08, 113285 },
+ { 0x6E09, 113288 },
+ { 0x6E0A, 113291 },
+ { 0x6E0B, 114300 },
+ { 0x6E0C, 113294 },
+ { 0x6E0D, 113297 },
+ { 0x6E0E, 113300 },
+ { 0x6E0F, 113303 },
+ { 0x6E10, 113306 },
+ { 0x6E11, 113309 },
+ { 0x6E12, 113312 },
+ { 0x6E13, 113315 },
+ { 0x6E14, 113318 },
+ { 0x6E15, 113321 },
+ { 0x6E16, 113324 },
+ { 0x6E17, 113327 },
+ { 0x6E18, 113330 },
+ { 0x6E19, 113333 },
+ { 0x6E1A, 113336 },
+ { 0x6E1B, 113339 },
+ { 0x6E1C, 113342 },
+ { 0x6E1D, 113345 },
+ { 0x6E1E, 113348 },
+ { 0x6E1F, 113351 },
+ { 0x6E20, 113354 },
+ { 0x6E21, 113357 },
+ { 0x6E22, 113360 },
+ { 0x6E23, 113363 },
+ { 0x6E24, 113366 },
+ { 0x6E25, 113369 },
+ { 0x6E26, 113372 },
+ { 0x6E27, 113375 },
+ { 0x6E28, 113378 },
+ { 0x6E29, 113381 },
+ { 0x6E2A, 113384 },
+ { 0x6E2B, 113387 },
+ { 0x6E2C, 113390 },
+ { 0x6E2D, 113393 },
+ { 0x6E2E, 113396 },
+ { 0x6E2F, 113399 },
+ { 0x6E30, 113402 },
+ { 0x6E31, 113405 },
+ { 0x6E32, 113408 },
+ { 0x6E33, 113411 },
+ { 0x6E34, 114303 },
+ { 0x6E35, 113414 },
+ { 0x6E36, 113417 },
+ { 0x6E37, 113420 },
+ { 0x6E38, 113423 },
+ { 0x6E39, 113426 },
+ { 0x6E3A, 113429 },
+ { 0x6E3B, 113432 },
+ { 0x6E3C, 113435 },
+ { 0x6E3D, 113438 },
+ { 0x6E3E, 113441 },
+ { 0x6E3F, 113444 },
+ { 0x6E40, 113447 },
+ { 0x6E41, 113450 },
+ { 0x6E42, 113453 },
+ { 0x6E43, 113456 },
+ { 0x6E44, 113459 },
+ { 0x6E45, 113462 },
+ { 0x6E46, 113465 },
+ { 0x6E47, 113468 },
+ { 0x6E48, 113471 },
+ { 0x6E49, 113474 },
+ { 0x6E4A, 113477 },
+ { 0x6E4B, 114306 },
+ { 0x6E4C, 113480 },
+ { 0x6E4D, 113483 },
+ { 0x6E4E, 113486 },
+ { 0x6E4F, 113489 },
+ { 0x6E50, 113492 },
+ { 0x6E51, 114309 },
+ { 0x6E52, 113495 },
+ { 0x6E53, 113498 },
+ { 0x6E54, 113501 },
+ { 0x6E55, 113504 },
+ { 0x6E56, 113507 },
+ { 0x6E57, 114312 },
+ { 0x6E58, 113510 },
+ { 0x6E59, 113513 },
+ { 0x6E5A, 113516 },
+ { 0x6E5B, 113519 },
+ { 0x6E5C, 113522 },
+ { 0x6E5D, 113525 },
+ { 0x6E5E, 113528 },
+ { 0x6E5F, 113531 },
+ { 0x6E60, 113534 },
+ { 0x6E61, 113537 },
+ { 0x6E62, 114315 },
+ { 0x6E63, 113540 },
+ { 0x6E64, 113543 },
+ { 0x6E65, 113546 },
+ { 0x6E66, 113549 },
+ { 0x6E67, 113552 },
+ { 0x6E68, 113555 },
+ { 0x6E69, 113558 },
+ { 0x6E6A, 113561 },
+ { 0x6E6B, 113564 },
+ { 0x6E6C, 113567 },
+ { 0x6E6D, 113570 },
+ { 0x6E6E, 113573 },
+ { 0x6E6F, 113576 },
+ { 0x6E70, 113579 },
+ { 0x6E71, 113582 },
+ { 0x6E72, 113585 },
+ { 0x6E73, 113588 },
+ { 0x6E74, 113591 },
+ { 0x6E75, 113594 },
+ { 0x6E76, 113597 },
+ { 0x6E77, 114318 },
+ { 0x6E78, 113600 },
+ { 0x6E79, 113603 },
+ { 0x6E7A, 114321 },
+ { 0x6E7B, 114324 },
+ { 0x6E7C, 114327 },
+ { 0x6E7D, 113606 },
+ { 0x6E7E, 113609 },
+ { 0x6E7F, 113612 },
+ { 0x6E80, 113615 },
+ { 0x6E81, 114330 },
+ { 0x6E82, 114333 },
+ { 0x6E83, 114336 },
+ { 0x6E84, 113618 },
+ { 0x6E85, 113621 },
+ { 0x6E86, 113624 },
+ { 0x6E87, 113627 },
+ { 0x6E88, 113630 },
+ { 0x6E89, 113633 },
+ { 0x6E8A, 113636 },
+ { 0x6E8B, 113639 },
+ { 0x6E8C, 113642 },
+ { 0x6E8D, 113645 },
+ { 0x6E8E, 113648 },
+ { 0x6E8F, 113651 },
+ { 0x6E90, 113654 },
+ { 0x6E91, 113657 },
+ { 0x6E92, 113660 },
+ { 0x6E93, 113663 },
+ { 0x6E94, 113666 },
+ { 0x6E95, 113669 },
+ { 0x6E96, 113672 },
+ { 0x6E97, 113675 },
+ { 0x6E98, 113678 },
+ { 0x6E99, 113681 },
+ { 0x6E9A, 113684 },
+ { 0x6E9B, 114339 },
+ { 0x6E9C, 113687 },
+ { 0x6E9D, 113690 },
+ { 0x6E9E, 113693 },
+ { 0x6E9F, 113696 },
+ { 0x6EA0, 113699 },
+ { 0x6EA1, 114342 },
+ { 0x6EA2, 113702 },
+ { 0x6EA3, 113705 },
+ { 0x6EA4, 113708 },
+ { 0x6EA5, 113711 },
+ { 0x6EA6, 114345 },
+ { 0x6EA7, 113714 },
+ { 0x6EA8, 113717 },
+ { 0x6EA9, 113720 },
+ { 0x6EAA, 114348 },
+ { 0x6EAB, 113723 },
+ { 0x6EAC, 113726 },
+ { 0x6EAD, 113729 },
+ { 0x6EAE, 113732 },
+ { 0x6EAF, 113735 },
+ { 0x6EB0, 113738 },
+ { 0x6EB1, 113741 },
+ { 0x6EB2, 113744 },
+ { 0x6EB3, 113747 },
+ { 0x6EB4, 113750 },
+ { 0x6EB5, 114351 },
+ { 0x6EB6, 113753 },
+ { 0x6EB7, 113756 },
+ { 0x6EB8, 114354 },
+ { 0x6EB9, 113762 },
+ { 0x6EBA, 113765 },
+ { 0x6EBB, 113768 },
+ { 0x6EBC, 114357 },
+ { 0x6EBD, 113771 },
+ { 0x6EBE, 113774 },
+ { 0x6EBF, 113777 },
+ { 0x6EC0, 113780 },
+ { 0x6EC1, 113783 },
+ { 0x6EC2, 113786 },
+ { 0x6EC3, 113789 },
+ { 0x6EC4, 113793 },
+ { 0x6EC5, 113796 },
+ { 0x6EC6, 113799 },
+ { 0x6EC7, 113802 },
+ { 0x6EC8, 113805 },
+ { 0x6EC9, 113808 },
+ { 0x6ECA, 113811 },
+ { 0x6ECB, 113814 },
+ { 0x6ECC, 113817 },
+ { 0x6ECD, 113820 },
+ { 0x6ECE, 113823 },
+ { 0x6ECF, 113826 },
+ { 0x6ED0, 113829 },
+ { 0x6ED1, 113832 },
+ { 0x6ED2, 113835 },
+ { 0x6ED3, 113838 },
+ { 0x6ED4, 113841 },
+ { 0x6ED5, 114360 },
+ { 0x6ED6, 113847 },
+ { 0x6ED7, 113850 },
+ { 0x6ED8, 113853 },
+ { 0x6ED9, 113856 },
+ { 0x6EDA, 113859 },
+ { 0x6EDB, 113862 },
+ { 0x6EDC, 113865 },
+ { 0x6EDD, 113868 },
+ { 0x6EDE, 113871 },
+ { 0x6EDF, 113874 },
+ { 0x6EE0, 113877 },
+ { 0x6EE1, 113880 },
+ { 0x6EE2, 113883 },
+ { 0x6EE3, 113886 },
+ { 0x6EE4, 113889 },
+ { 0x6EE5, 113892 },
+ { 0x6EE6, 113895 },
+ { 0x6EE7, 113898 },
+ { 0x6EE8, 113901 },
+ { 0x6EE9, 113904 },
+ { 0x6EEA, 113907 },
+ { 0x6EEB, 113910 },
+ { 0x6EEC, 113913 },
+ { 0x6EED, 113916 },
+ { 0x6EEE, 113919 },
+ { 0x6EEF, 113922 },
+ { 0x6EF0, 113925 },
+ { 0x6EF1, 113928 },
+ { 0x6EF2, 113931 },
+ { 0x6EF3, 113934 },
+ { 0x6EF4, 113937 },
+ { 0x6EF5, 113940 },
+ { 0x6EF6, 113943 },
+ { 0x6EF7, 113946 },
+ { 0x6EF8, 113949 },
+ { 0x6EF9, 113952 },
+ { 0x6EFA, 113955 },
+ { 0x6EFB, 113958 },
+ { 0x6EFC, 113961 },
+ { 0x6EFD, 113964 },
+ { 0x6EFE, 114366 },
+ { 0x6EFF, 113967 },
+ { 0x6F00, 113970 },
+ { 0x6F01, 113973 },
+ { 0x6F02, 113976 },
+ { 0x6F03, 113979 },
+ { 0x6F04, 113982 },
+ { 0x6F05, 113985 },
+ { 0x6F06, 114369 },
+ { 0x6F07, 113988 },
+ { 0x6F08, 113991 },
+ { 0x6F09, 113994 },
+ { 0x6F0A, 113997 },
+ { 0x6F0B, 114000 },
+ { 0x6F0C, 114003 },
+ { 0x6F0D, 114006 },
+ { 0x6F0E, 114009 },
+ { 0x6F0F, 114012 },
+ { 0x6F10, 114015 },
+ { 0x6F11, 114018 },
+ { 0x6F12, 114021 },
+ { 0x6F13, 114024 },
+ { 0x6F14, 114027 },
+ { 0x6F15, 114030 },
+ { 0x6F16, 114033 },
+ { 0x6F17, 114036 },
+ { 0x6F18, 114039 },
+ { 0x6F19, 114042 },
+ { 0x6F1A, 114045 },
+ { 0x6F1B, 114048 },
+ { 0x6F1C, 114051 },
+ { 0x6F1D, 114054 },
+ { 0x6F1E, 114057 },
+ { 0x6F1F, 114060 },
+ { 0x6F20, 114063 },
+ { 0x6F21, 114066 },
+ { 0x6F22, 114069 },
+ { 0x6F23, 114072 },
+ { 0x6F24, 114075 },
+ { 0x6F25, 114078 },
+ { 0x6F26, 114081 },
+ { 0x6F27, 114084 },
+ { 0x6F28, 114087 },
+ { 0x6F29, 114090 },
+ { 0x6F2A, 114093 },
+ { 0x6F2B, 114096 },
+ { 0x6F2C, 114099 },
+ { 0x6F2D, 114102 },
+ { 0x6F2E, 114105 },
+ { 0x6F2F, 114108 },
+ { 0x6F30, 114111 },
+ { 0x6F31, 114114 },
+ { 0x6F32, 114117 },
+ { 0x6F33, 114120 },
+ { 0x6F34, 114123 },
+ { 0x6F35, 114126 },
+ { 0x6F36, 114129 },
+ { 0x6F37, 114132 },
+ { 0x6F38, 114135 },
+ { 0x6F39, 114138 },
+ { 0x6F3A, 114141 },
+ { 0x6F3B, 114144 },
+ { 0x6F3C, 114147 },
+ { 0x6F3D, 114150 },
+ { 0x6F3E, 114153 },
+ { 0x6F3F, 114156 },
+ { 0x6F40, 114159 },
+ { 0x6F41, 114162 },
+ { 0x6F42, 114165 },
+ { 0x6F43, 114168 },
+ { 0x6F44, 114171 },
+ { 0x6F45, 114174 },
+ { 0x6F46, 114177 },
+ { 0x6F47, 114180 },
+ { 0x6F48, 114183 },
+ { 0x6F49, 114186 },
+ { 0x6F4A, 114189 },
+ { 0x6F4B, 114192 },
+ { 0x6F4C, 114195 },
+ { 0x6F4D, 55185 },
+ { 0x6F4E, 55213 },
+ { 0x6F4F, 55277 },
+ { 0x6F50, 55201 },
+ { 0x6F51, 55269 },
+ { 0x6F52, 55281 },
+ { 0x6F53, 55193 },
+ { 0x6F54, 55257 },
+ { 0x6F55, 55209 },
+ { 0x6F56, 55273 },
+ { 0x6F57, 55205 },
+ { 0x6F58, 55293 },
+ { 0x6F59, 55301 },
+ { 0x6F5A, 55261 },
+ { 0x6F5B, 55297 },
+ { 0x6F5C, 55245 },
+ { 0x6F5D, 55241 },
+ { 0x6F5E, 55289 },
+ { 0x6F5F, 55197 },
+ { 0x6F60, 55265 },
+ { 0x6F61, 55225 },
+ { 0x6F62, 55229 },
+ { 0x6F63, 55285 },
+ { 0x6F64, 55189 },
+ { 0x6F65, 55253 },
+ { 0x6F66, 55221 },
+ { 0x6F67, 55249 },
+ { 0x6F68, 55233 },
+ { 0x6F69, 55217 },
+ { 0x6F6A, 55237 },
+ { 0x6F6B, 55145 },
+ { 0x6F6C, 55130 },
+ { 0x6F6D, 55165 },
+ { 0x6F6E, 55140 },
+ { 0x6F6F, 55175 },
+ { 0x6F70, 55125 },
+ { 0x6F71, 55160 },
+ { 0x6F72, 55150 },
+ { 0x6F73, 55135 },
+ { 0x6F74, 55170 },
+ { 0x6F75, 55155 },
+ { 0x6F76, 55180 },
+ { 0x6F77, 55323 },
+ { 0x6F78, 55317 },
+ { 0x6F79, 55305 },
+ { 0x6F7A, 55077 },
+ { 0x6F7B, 55311 },
+ { 0x6F7C, 55081 },
+ { 0x6F7D, 55109 },
+ { 0x6F7E, 55085 },
+ { 0x6F7F, 55093 },
+ { 0x6F80, 55121 },
+ { 0x6F81, 55101 },
+ { 0x6F82, 55097 },
+ { 0x6F83, 55089 },
+ { 0x6F84, 55117 },
+ { 0x6F85, 55113 },
+ { 0x6F86, 55105 },
+ { 0x6F87, 18482 },
+ { 0x6F88, 18461 },
+ { 0x6F89, 18344 },
+ { 0x6F8A, 18338 },
+ { 0x6F8B, 18293 },
+ { 0x6F8C, 18617 },
+ { 0x6F8D, 18456 },
+ { 0x6F8E, 18315 },
+ { 0x6F8F, 18527 },
+ { 0x6F90, 18331 },
+ { 0x6F91, 18324 },
+ { 0x6F92, 18605 },
+ { 0x6F93, 18265 },
+ { 0x6F94, 18507 },
+ { 0x6F95, 18585 },
+ { 0x6F96, 18549 },
+ { 0x6F97, 18609 },
+ { 0x6F98, 18573 },
+ { 0x6F99, 18565 },
+ { 0x6F9A, 18601 },
+ { 0x6F9B, 18511 },
+ { 0x6F9C, 18366 },
+ { 0x6F9D, 18613 },
+ { 0x6F9E, 18466 },
+ { 0x6F9F, 18278 },
+ { 0x6FA0, 18414 },
+ { 0x6FA1, 18545 },
+ { 0x6FA2, 18523 },
+ { 0x6FA3, 18589 },
+ { 0x6FA4, 18569 },
+ { 0x6FA5, 18288 },
+ { 0x6FA6, 18433 },
+ { 0x6FA7, 18250 },
+ { 0x6FA8, 18621 },
+ { 0x6FA9, 18419 },
+ { 0x6FAA, 18452 },
+ { 0x6FAB, 18503 },
+ { 0x6FAC, 18625 },
+ { 0x6FAD, 18557 },
+ { 0x6FAE, 18378 },
+ { 0x6FAF, 18260 },
+ { 0x6FB0, 18302 },
+ { 0x6FB1, 18320 },
+ { 0x6FB2, 18581 },
+ { 0x6FB3, 18398 },
+ { 0x6FB4, 18350 },
+ { 0x6FB5, 18487 },
+ { 0x6FB6, 18470 },
+ { 0x6FB7, 18537 },
+ { 0x6FB8, 18597 },
+ { 0x6FB9, 18495 },
+ { 0x6FBA, 18274 },
+ { 0x6FBB, 18629 },
+ { 0x6FBC, 18386 },
+ { 0x6FBD, 18553 },
+ { 0x6FBE, 18448 },
+ { 0x6FBF, 18491 },
+ { 0x6FC0, 18374 },
+ { 0x6FC1, 18354 },
+ { 0x6FC2, 18382 },
+ { 0x6FC3, 18358 },
+ { 0x6FC4, 18283 },
+ { 0x6FC5, 18533 },
+ { 0x6FC6, 18410 },
+ { 0x6FC7, 18442 },
+ { 0x6FC8, 18428 },
+ { 0x6FC9, 18519 },
+ { 0x6FCA, 18561 },
+ { 0x6FCB, 18577 },
+ { 0x6FCC, 18478 },
+ { 0x6FCD, 18474 },
+ { 0x6FCE, 18402 },
+ { 0x6FCF, 18499 },
+ { 0x6FD0, 18424 },
+ { 0x6FD1, 18541 },
+ { 0x6FD2, 18362 },
+ { 0x6FD3, 18438 },
+ { 0x6FD4, 18515 },
+ { 0x6FD5, 18390 },
+ { 0x6FD6, 18311 },
+ { 0x6FD7, 18270 },
+ { 0x6FD8, 18406 },
+ { 0x6FD9, 18370 },
+ { 0x6FDA, 18256 },
+ { 0x6FDB, 18307 },
+ { 0x6FDC, 18298 },
+ { 0x6FDD, 18394 },
+ { 0x6FDE, 18824 },
+ { 0x6FDF, 18652 },
+ { 0x6FE0, 18748 },
+ { 0x6FE1, 18703 },
+ { 0x6FE2, 18679 },
+ { 0x6FE3, 18684 },
+ { 0x6FE4, 18765 },
+ { 0x6FE5, 18832 },
+ { 0x6FE6, 18840 },
+ { 0x6FE7, 18661 },
+ { 0x6FE8, 18828 },
+ { 0x6FE9, 18760 },
+ { 0x6FEA, 18669 },
+ { 0x6FEB, 18778 },
+ { 0x6FEC, 18689 },
+ { 0x6FED, 18873 },
+ { 0x6FEE, 18699 },
+ { 0x6FEF, 18647 },
+ { 0x6FF0, 18743 },
+ { 0x6FF1, 18869 },
+ { 0x6FF2, 18730 },
+ { 0x6FF3, 18716 },
+ { 0x6FF4, 18694 },
+ { 0x6FF5, 18795 },
+ { 0x6FF6, 18861 },
+ { 0x6FF7, 18836 },
+ { 0x6FF8, 18799 },
+ { 0x6FF9, 18783 },
+ { 0x6FFA, 18756 },
+ { 0x6FFB, 18844 },
+ { 0x6FFC, 18773 },
+ { 0x6FFD, 18787 },
+ { 0x6FFE, 18857 },
+ { 0x6FFF, 18752 },
+ { 0x7000, 18721 },
+ { 0x7001, 18815 },
+ { 0x7002, 18819 },
+ { 0x7003, 18807 },
+ { 0x7004, 18708 },
+ { 0x7005, 18803 },
+ { 0x7006, 18865 },
+ { 0x7007, 18849 },
+ { 0x7008, 18853 },
+ { 0x7009, 18725 },
+ { 0x700A, 18712 },
+ { 0x700B, 18769 },
+ { 0x700C, 18657 },
+ { 0x700D, 18791 },
+ { 0x700E, 18642 },
+ { 0x700F, 18637 },
+ { 0x7010, 18675 },
+ { 0x7011, 18811 },
+ { 0x7012, 18739 },
+ { 0x7013, 18633 },
+ { 0x7014, 18665 },
+ { 0x7015, 18735 },
+ { 0x7016, 19129 },
+ { 0x7017, 18955 },
+ { 0x7018, 18979 },
+ { 0x7019, 19272 },
+ { 0x701A, 19117 },
+ { 0x701B, 19276 },
+ { 0x701C, 19125 },
+ { 0x701D, 19171 },
+ { 0x701E, 19252 },
+ { 0x701F, 19093 },
+ { 0x7020, 19066 },
+ { 0x7021, 18950 },
+ { 0x7022, 19101 },
+ { 0x7023, 19236 },
+ { 0x7024, 19199 },
+ { 0x7025, 19005 },
+ { 0x7026, 19280 },
+ { 0x7027, 18987 },
+ { 0x7028, 19175 },
+ { 0x7029, 18895 },
+ { 0x702A, 19155 },
+ { 0x702B, 19014 },
+ { 0x702C, 19232 },
+ { 0x702D, 19010 },
+ { 0x702E, 19089 },
+ { 0x702F, 19179 },
+ { 0x7030, 18904 },
+ { 0x7031, 19072 },
+ { 0x7032, 19113 },
+ { 0x7033, 19240 },
+ { 0x7034, 19142 },
+ { 0x7035, 19080 },
+ { 0x7036, 19163 },
+ { 0x7037, 19223 },
+ { 0x7038, 19085 },
+ { 0x7039, 19260 },
+ { 0x703A, 18886 },
+ { 0x703B, 19058 },
+ { 0x703C, 19203 },
+ { 0x703D, 18930 },
+ { 0x703E, 19256 },
+ { 0x703F, 19219 },
+ { 0x7040, 19264 },
+ { 0x7041, 19244 },
+ { 0x7042, 19121 },
+ { 0x7043, 18900 },
+ { 0x7044, 19109 },
+ { 0x7045, 18946 },
+ { 0x7046, 19146 },
+ { 0x7047, 18983 },
+ { 0x7048, 19268 },
+ { 0x7049, 19191 },
+ { 0x704A, 18891 },
+ { 0x704B, 19134 },
+ { 0x704C, 18926 },
+ { 0x704D, 19248 },
+ { 0x704E, 19150 },
+ { 0x704F, 19207 },
+ { 0x7050, 18918 },
+ { 0x7051, 19038 },
+ { 0x7052, 19097 },
+ { 0x7053, 19195 },
+ { 0x7054, 18877 },
+ { 0x7055, 18922 },
+ { 0x7056, 19046 },
+ { 0x7057, 19042 },
+ { 0x7058, 18971 },
+ { 0x7059, 19228 },
+ { 0x705A, 19050 },
+ { 0x705B, 19062 },
+ { 0x705C, 18995 },
+ { 0x705D, 19054 },
+ { 0x705E, 19026 },
+ { 0x705F, 18881 },
+ { 0x7060, 18975 },
+ { 0x7061, 19030 },
+ { 0x7062, 19159 },
+ { 0x7063, 19211 },
+ { 0x7064, 18938 },
+ { 0x7065, 19183 },
+ { 0x7066, 19187 },
+ { 0x7067, 19215 },
+ { 0x7068, 19105 },
+ { 0x7069, 18991 },
+ { 0x706A, 19000 },
+ { 0x706B, 19167 },
+ { 0x706C, 19138 },
+ { 0x706D, 19018 },
+ { 0x706E, 19022 },
+ { 0x706F, 19076 },
+ { 0x7070, 18908 },
+ { 0x7071, 18913 },
+ { 0x7072, 19034 },
+ { 0x7073, 18942 },
+ { 0x7074, 18934 },
+ { 0x7075, 18963 },
+ { 0x7076, 18959 },
+ { 0x7077, 18967 },
+ { 0x7078, 19459 },
+ { 0x7079, 19414 },
+ { 0x707A, 19344 },
+ { 0x707B, 19471 },
+ { 0x707C, 19612 },
+ { 0x707D, 19446 },
+ { 0x707E, 19608 },
+ { 0x707F, 19620 },
+ { 0x7080, 19740 },
+ { 0x7081, 19511 },
+ { 0x7082, 19640 },
+ { 0x7083, 19604 },
+ { 0x7084, 19531 },
+ { 0x7085, 19600 },
+ { 0x7086, 19752 },
+ { 0x7087, 19551 },
+ { 0x7088, 19704 },
+ { 0x7089, 19495 },
+ { 0x708A, 19398 },
+ { 0x708B, 19316 },
+ { 0x708C, 19736 },
+ { 0x708D, 19434 },
+ { 0x708E, 19382 },
+ { 0x708F, 19584 },
+ { 0x7090, 19592 },
+ { 0x7091, 19716 },
+ { 0x7092, 19467 },
+ { 0x7093, 19700 },
+ { 0x7094, 19418 },
+ { 0x7095, 19732 },
+ { 0x7096, 19567 },
+ { 0x7097, 19728 },
+ { 0x7098, 19308 },
+ { 0x7099, 19422 },
+ { 0x709A, 19684 },
+ { 0x709B, 19748 },
+ { 0x709C, 19487 },
+ { 0x709D, 19720 },
+ { 0x709E, 19652 },
+ { 0x709F, 19491 },
+ { 0x70A0, 19475 },
+ { 0x70A1, 19660 },
+ { 0x70A2, 19523 },
+ { 0x70A3, 19664 },
+ { 0x70A4, 19340 },
+ { 0x70A5, 19336 },
+ { 0x70A6, 19688 },
+ { 0x70A7, 19450 },
+ { 0x70A8, 19572 },
+ { 0x70A9, 19515 },
+ { 0x70AA, 19708 },
+ { 0x70AB, 19394 },
+ { 0x70AC, 19644 },
+ { 0x70AD, 19426 },
+ { 0x70AE, 19527 },
+ { 0x70AF, 19636 },
+ { 0x70B0, 19744 },
+ { 0x70B1, 19656 },
+ { 0x70B2, 19692 },
+ { 0x70B3, 19430 },
+ { 0x70B4, 19360 },
+ { 0x70B5, 19696 },
+ { 0x70B6, 19519 },
+ { 0x70B7, 19328 },
+ { 0x70B8, 19668 },
+ { 0x70B9, 19588 },
+ { 0x70BA, 19724 },
+ { 0x70BB, 19559 },
+ { 0x70BC, 19352 },
+ { 0x70BD, 19563 },
+ { 0x70BE, 19483 },
+ { 0x70BF, 19628 },
+ { 0x70C0, 19543 },
+ { 0x70C1, 19320 },
+ { 0x70C2, 19672 },
+ { 0x70C3, 19680 },
+ { 0x70C4, 19555 },
+ { 0x70C5, 19463 },
+ { 0x70C6, 19324 },
+ { 0x70C7, 19499 },
+ { 0x70C8, 19547 },
+ { 0x70C9, 19712 },
+ { 0x70CA, 19596 },
+ { 0x70CB, 19442 },
+ { 0x70CC, 19676 },
+ { 0x70CD, 19624 },
+ { 0x70CE, 19616 },
+ { 0x70CF, 19648 },
+ { 0x70D0, 19288 },
+ { 0x70D1, 19368 },
+ { 0x70D2, 19406 },
+ { 0x70D3, 19410 },
+ { 0x70D4, 19348 },
+ { 0x70D5, 19378 },
+ { 0x70D6, 19576 },
+ { 0x70D7, 19580 },
+ { 0x70D8, 19284 },
+ { 0x70D9, 19402 },
+ { 0x70DA, 19292 },
+ { 0x70DB, 19535 },
+ { 0x70DC, 19632 },
+ { 0x70DD, 19438 },
+ { 0x70DE, 19300 },
+ { 0x70DF, 19390 },
+ { 0x70E0, 19503 },
+ { 0x70E1, 19356 },
+ { 0x70E2, 19296 },
+ { 0x70E3, 19539 },
+ { 0x70E4, 19364 },
+ { 0x70E5, 19479 },
+ { 0x70E6, 19332 },
+ { 0x70E7, 19373 },
+ { 0x70E8, 19304 },
+ { 0x70E9, 19507 },
+ { 0x70EA, 19454 },
+ { 0x70EB, 19386 },
+ { 0x70EC, 19312 },
+ { 0x70ED, 20100 },
+ { 0x70EE, 20206 },
+ { 0x70EF, 20254 },
+ { 0x70F0, 19857 },
+ { 0x70F1, 19991 },
+ { 0x70F2, 20061 },
+ { 0x70F3, 19915 },
+ { 0x70F4, 19951 },
+ { 0x70F5, 19931 },
+ { 0x70F6, 20338 },
+ { 0x70F7, 20108 },
+ { 0x70F8, 20177 },
+ { 0x70F9, 19959 },
+ { 0x70FA, 20112 },
+ { 0x70FB, 20250 },
+ { 0x70FC, 19999 },
+ { 0x70FD, 19939 },
+ { 0x70FE, 20386 },
+ { 0x70FF, 20153 },
+ { 0x7100, 19975 },
+ { 0x7101, 20053 },
+ { 0x7102, 19865 },
+ { 0x7103, 20334 },
+ { 0x7104, 20116 },
+ { 0x7105, 20069 },
+ { 0x7106, 20326 },
+ { 0x7107, 20120 },
+ { 0x7108, 20290 },
+ { 0x7109, 20342 },
+ { 0x710A, 20286 },
+ { 0x710B, 20157 },
+ { 0x710C, 19935 },
+ { 0x710D, 20366 },
+ { 0x710E, 20077 },
+ { 0x710F, 20242 },
+ { 0x7110, 20390 },
+ { 0x7111, 20374 },
+ { 0x7112, 19877 },
+ { 0x7113, 20065 },
+ { 0x7114, 20358 },
+ { 0x7115, 20104 },
+ { 0x7116, 20201 },
+ { 0x7117, 19943 },
+ { 0x7118, 19923 },
+ { 0x7119, 20095 },
+ { 0x711A, 20394 },
+ { 0x711B, 20226 },
+ { 0x711C, 20238 },
+ { 0x711D, 20210 },
+ { 0x711E, 20310 },
+ { 0x711F, 19825 },
+ { 0x7120, 20302 },
+ { 0x7121, 20246 },
+ { 0x7122, 20298 },
+ { 0x7123, 20346 },
+ { 0x7124, 20306 },
+ { 0x7125, 20214 },
+ { 0x7126, 20057 },
+ { 0x7127, 19829 },
+ { 0x7128, 20197 },
+ { 0x7129, 20354 },
+ { 0x712A, 20382 },
+ { 0x712B, 20378 },
+ { 0x712C, 20262 },
+ { 0x712D, 20073 },
+ { 0x712E, 20145 },
+ { 0x712F, 20133 },
+ { 0x7130, 20033 },
+ { 0x7131, 19983 },
+ { 0x7132, 20049 },
+ { 0x7133, 20003 },
+ { 0x7134, 19910 },
+ { 0x7135, 20007 },
+ { 0x7136, 20258 },
+ { 0x7137, 20266 },
+ { 0x7138, 20294 },
+ { 0x7139, 20230 },
+ { 0x713A, 20322 },
+ { 0x713B, 19845 },
+ { 0x713C, 20234 },
+ { 0x713D, 20278 },
+ { 0x713E, 19849 },
+ { 0x713F, 19873 },
+ { 0x7140, 20370 },
+ { 0x7141, 20037 },
+ { 0x7142, 19768 },
+ { 0x7143, 20141 },
+ { 0x7144, 20161 },
+ { 0x7145, 20218 },
+ { 0x7146, 20362 },
+ { 0x7147, 19905 },
+ { 0x7148, 20149 },
+ { 0x7149, 20173 },
+ { 0x714A, 20081 },
+ { 0x714B, 20029 },
+ { 0x714C, 19897 },
+ { 0x714D, 20085 },
+ { 0x714E, 20318 },
+ { 0x714F, 19772 },
+ { 0x7150, 19893 },
+ { 0x7151, 20181 },
+ { 0x7152, 20274 },
+ { 0x7153, 19853 },
+ { 0x7154, 20169 },
+ { 0x7155, 20137 },
+ { 0x7156, 20350 },
+ { 0x7157, 20270 },
+ { 0x7158, 19811 },
+ { 0x7159, 19777 },
+ { 0x715A, 19841 },
+ { 0x715B, 20124 },
+ { 0x715C, 19756 },
+ { 0x715D, 19979 },
+ { 0x715E, 19764 },
+ { 0x715F, 19760 },
+ { 0x7160, 19861 },
+ { 0x7161, 19816 },
+ { 0x7162, 19955 },
+ { 0x7163, 19963 },
+ { 0x7164, 20089 },
+ { 0x7165, 20189 },
+ { 0x7166, 20222 },
+ { 0x7167, 20282 },
+ { 0x7168, 20314 },
+ { 0x7169, 20016 },
+ { 0x716A, 20011 },
+ { 0x716B, 20025 },
+ { 0x716C, 20021 },
+ { 0x716D, 20045 },
+ { 0x716E, 20165 },
+ { 0x716F, 20128 },
+ { 0x7170, 19919 },
+ { 0x7171, 19995 },
+ { 0x7172, 19837 },
+ { 0x7173, 19987 },
+ { 0x7174, 19795 },
+ { 0x7175, 19803 },
+ { 0x7176, 20185 },
+ { 0x7177, 19927 },
+ { 0x7178, 20330 },
+ { 0x7179, 19901 },
+ { 0x717A, 19947 },
+ { 0x717B, 20193 },
+ { 0x717C, 19782 },
+ { 0x717D, 19807 },
+ { 0x717E, 19821 },
+ { 0x717F, 19869 },
+ { 0x7180, 19791 },
+ { 0x7181, 19885 },
+ { 0x7182, 19799 },
+ { 0x7183, 19881 },
+ { 0x7184, 19971 },
+ { 0x7185, 19787 },
+ { 0x7186, 19889 },
+ { 0x7187, 19967 },
+ { 0x7188, 19833 },
+ { 0x7189, 20041 },
+ { 0x718A, 20411 },
+ { 0x718B, 20403 },
+ { 0x718C, 20419 },
+ { 0x718D, 20407 },
+ { 0x718E, 20491 },
+ { 0x718F, 20519 },
+ { 0x7190, 20483 },
+ { 0x7191, 20423 },
+ { 0x7192, 20499 },
+ { 0x7193, 20579 },
+ { 0x7194, 20595 },
+ { 0x7195, 20515 },
+ { 0x7196, 20547 },
+ { 0x7197, 20599 },
+ { 0x7198, 20399 },
+ { 0x7199, 20511 },
+ { 0x719A, 20587 },
+ { 0x719B, 20451 },
+ { 0x719C, 20583 },
+ { 0x719D, 20535 },
+ { 0x719E, 20471 },
+ { 0x719F, 20563 },
+ { 0x71A0, 20443 },
+ { 0x71A1, 20603 },
+ { 0x71A2, 20531 },
+ { 0x71A3, 20507 },
+ { 0x71A4, 20459 },
+ { 0x71A5, 20555 },
+ { 0x71A6, 20567 },
+ { 0x71A7, 20559 },
+ { 0x71A8, 20527 },
+ { 0x71A9, 20487 },
+ { 0x71AA, 20447 },
+ { 0x71AB, 20439 },
+ { 0x71AC, 20575 },
+ { 0x71AD, 20467 },
+ { 0x71AE, 20611 },
+ { 0x71AF, 20551 },
+ { 0x71B0, 20503 },
+ { 0x71B1, 20571 },
+ { 0x71B2, 20463 },
+ { 0x71B3, 20455 },
+ { 0x71B4, 20427 },
+ { 0x71B5, 20479 },
+ { 0x71B6, 20415 },
+ { 0x71B7, 20543 },
+ { 0x71B8, 20495 },
+ { 0x71B9, 20431 },
+ { 0x71BA, 20435 },
+ { 0x71BB, 20539 },
+ { 0x71BC, 20523 },
+ { 0x71BD, 20475 },
+ { 0x71BE, 20607 },
+ { 0x71BF, 20591 },
+ { 0x71C0, 7067 },
+ { 0x71C1, 7094 },
+ { 0x71C2, 7073 },
+ { 0x71C3, 7091 },
+ { 0x71C4, 7037 },
+ { 0x71C5, 7040 },
+ { 0x71C6, 7028 },
+ { 0x71C7, 7100 },
+ { 0x71C8, 7109 },
+ { 0x71C9, 7085 },
+ { 0x71CA, 7079 },
+ { 0x71CB, 7076 },
+ { 0x71CC, 7118 },
+ { 0x71CD, 7052 },
+ { 0x71CE, 7112 },
+ { 0x71CF, 7097 },
+ { 0x71D0, 7058 },
+ { 0x71D1, 7055 },
+ { 0x71D2, 7034 },
+ { 0x71D3, 7064 },
+ { 0x71D4, 7103 },
+ { 0x71D5, 7115 },
+ { 0x71D6, 7043 },
+ { 0x71D7, 7070 },
+ { 0x71D8, 7031 },
+ { 0x71D9, 7046 },
+ { 0x71DA, 7088 },
+ { 0x71DB, 7049 },
+ { 0x71DC, 7082 },
+ { 0x71DD, 7061 },
+ { 0x71DE, 7106 },
+ { 0x71DF, 7013 },
+ { 0x71E0, 6995 },
+ { 0x71E1, 7001 },
+ { 0x71E2, 7022 },
+ { 0x71E3, 7007 },
+ { 0x71E4, 7004 },
+ { 0x71E5, 6998 },
+ { 0x71E6, 7019 },
+ { 0x71E7, 7016 },
+ { 0x71E8, 7010 },
+ { 0x71E9, 6993 },
+ { 0x71EA, 7025 },
+ { 0x71EB, 66481 },
+ { 0x71EC, 66472 },
+ { 0x71ED, 66475 },
+ { 0x71EE, 66478 },
+ { 0x71EF, 66403 },
+ { 0x71F0, 66394 },
+ { 0x71F1, 66397 },
+ { 0x71F2, 66400 },
+ { 0x71F3, 66517 },
+ { 0x71F4, 66508 },
+ { 0x71F5, 66511 },
+ { 0x71F6, 66514 },
+ { 0x71F7, 66424 },
+ { 0x71F8, 66415 },
+ { 0x71F9, 66418 },
+ { 0x71FA, 66421 },
+ { 0x71FB, 66445 },
+ { 0x71FC, 66436 },
+ { 0x71FD, 66439 },
+ { 0x71FE, 66442 },
+ { 0x71FF, 66505 },
+ { 0x7200, 66496 },
+ { 0x7201, 66499 },
+ { 0x7202, 66502 },
+ { 0x7203, 66541 },
+ { 0x7204, 66532 },
+ { 0x7205, 66535 },
+ { 0x7206, 66538 },
+ { 0x7207, 66601 },
+ { 0x7208, 66592 },
+ { 0x7209, 66595 },
+ { 0x720A, 66598 },
+ { 0x720B, 66623 },
+ { 0x720C, 66607 },
+ { 0x720D, 66631 },
+ { 0x720E, 66627 },
+ { 0x720F, 66580 },
+ { 0x7210, 66589 },
+ { 0x7211, 66583 },
+ { 0x7212, 66586 },
+ { 0x7213, 66620 },
+ { 0x7214, 66611 },
+ { 0x7215, 66614 },
+ { 0x7216, 66617 },
+ { 0x7217, 66466 },
+ { 0x7218, 66457 },
+ { 0x7219, 66460 },
+ { 0x721A, 66463 },
+ { 0x721B, 66448 },
+ { 0x721C, 66556 },
+ { 0x721D, 66430 },
+ { 0x721E, 66559 },
+ { 0x721F, 66490 },
+ { 0x7220, 66526 },
+ { 0x7221, 66520 },
+ { 0x7222, 66484 },
+ { 0x7223, 66565 },
+ { 0x7224, 66568 },
+ { 0x7225, 66406 },
+ { 0x7226, 66454 },
+ { 0x7227, 66469 },
+ { 0x7228, 66433 },
+ { 0x7229, 66451 },
+ { 0x722A, 66553 },
+ { 0x722B, 66493 },
+ { 0x722C, 66412 },
+ { 0x722D, 66487 },
+ { 0x722E, 66562 },
+ { 0x722F, 66571 },
+ { 0x7230, 66409 },
+ { 0x7231, 66577 },
+ { 0x7232, 66550 },
+ { 0x7233, 66604 },
+ { 0x7234, 66574 },
+ { 0x7235, 66523 },
+ { 0x7236, 66427 },
+ { 0x7237, 66547 },
+ { 0x7238, 66544 },
+ { 0x7239, 66529 },
+ { 0x723A, 66382 },
+ { 0x723B, 66364 },
+ { 0x723C, 66370 },
+ { 0x723D, 66391 },
+ { 0x723E, 66376 },
+ { 0x723F, 66373 },
+ { 0x7240, 66367 },
+ { 0x7241, 66388 },
+ { 0x7242, 66385 },
+ { 0x7243, 66379 },
+ { 0x7244, 20735 },
+ { 0x7245, 20679 },
+ { 0x7246, 20691 },
+ { 0x7247, 20671 },
+ { 0x7248, 20719 },
+ { 0x7249, 20727 },
+ { 0x724A, 20711 },
+ { 0x724B, 20731 },
+ { 0x724C, 20743 },
+ { 0x724D, 20675 },
+ { 0x724E, 20739 },
+ { 0x724F, 20703 },
+ { 0x7250, 20707 },
+ { 0x7251, 20715 },
+ { 0x7252, 20663 },
+ { 0x7253, 20659 },
+ { 0x7254, 20723 },
+ { 0x7255, 20695 },
+ { 0x7256, 20655 },
+ { 0x7257, 20699 },
+ { 0x7258, 20747 },
+ { 0x7259, 20687 },
+ { 0x725A, 20751 },
+ { 0x725B, 20635 },
+ { 0x725C, 20647 },
+ { 0x725D, 20683 },
+ { 0x725E, 20651 },
+ { 0x725F, 20667 },
+ { 0x7260, 20639 },
+ { 0x7261, 20643 },
+ { 0x7262, 20765 },
+ { 0x7263, 20755 },
+ { 0x7264, 20760 },
+ { 0x7265, 20770 },
+ { 0x7266, 20775 },
+ { 0x7267, 20631 },
+ { 0x7268, 64367 },
+ { 0x7269, 64371 },
+ { 0x726A, 64303 },
+ { 0x726B, 64307 },
+ { 0x726C, 64351 },
+ { 0x726D, 64355 },
+ { 0x726E, 64319 },
+ { 0x726F, 64323 },
+ { 0x7270, 64295 },
+ { 0x7271, 64299 },
+ { 0x7272, 64343 },
+ { 0x7273, 64347 },
+ { 0x7274, 64383 },
+ { 0x7275, 64387 },
+ { 0x7276, 64359 },
+ { 0x7277, 64363 },
+ { 0x7278, 64391 },
+ { 0x7279, 64395 },
+ { 0x727A, 64311 },
+ { 0x727B, 64315 },
+ { 0x727C, 64375 },
+ { 0x727D, 64379 },
+ { 0x727E, 64287 },
+ { 0x727F, 64291 },
+ { 0x7280, 64327 },
+ { 0x7281, 64331 },
+ { 0x7282, 64335 },
+ { 0x7283, 64339 },
+ { 0x7284, 64458 },
+ { 0x7285, 64502 },
+ { 0x7286, 64442 },
+ { 0x7287, 64438 },
+ { 0x7288, 64486 },
+ { 0x7289, 64454 },
+ { 0x728A, 64482 },
+ { 0x728B, 64490 },
+ { 0x728C, 64466 },
+ { 0x728D, 64474 },
+ { 0x728E, 64446 },
+ { 0x728F, 64470 },
+ { 0x7290, 64494 },
+ { 0x7291, 64478 },
+ { 0x7292, 64506 },
+ { 0x7293, 64498 },
+ { 0x7294, 64450 },
+ { 0x7295, 64430 },
+ { 0x7296, 64462 },
+ { 0x7297, 64434 },
+ { 0x7298, 64049 },
+ { 0x7299, 64034 },
+ { 0x729A, 64044 },
+ { 0x729B, 64054 },
+ { 0x729C, 64059 },
+ { 0x729D, 64039 },
+ { 0x729E, 64064 },
+ { 0x729F, 64162 },
+ { 0x72A0, 64172 },
+ { 0x72A1, 64121 },
+ { 0x72A2, 64167 },
+ { 0x72A3, 64147 },
+ { 0x72A4, 64232 },
+ { 0x72A5, 64217 },
+ { 0x72A6, 64222 },
+ { 0x72A7, 64227 },
+ { 0x72A8, 64157 },
+ { 0x72A9, 64187 },
+ { 0x72AA, 64152 },
+ { 0x72AB, 64073 },
+ { 0x72AC, 64205 },
+ { 0x72AD, 64104 },
+ { 0x72AE, 64271 },
+ { 0x72AF, 64247 },
+ { 0x72B0, 64255 },
+ { 0x72B1, 64283 },
+ { 0x72B2, 64263 },
+ { 0x72B3, 64259 },
+ { 0x72B4, 64251 },
+ { 0x72B5, 64279 },
+ { 0x72B6, 64275 },
+ { 0x72B7, 64267 },
+ { 0x72B8, 64409 },
+ { 0x72B9, 64418 },
+ { 0x72BA, 64404 },
+ { 0x72BB, 64422 },
+ { 0x72BC, 64413 },
+ { 0x72BD, 64399 },
+ { 0x72BE, 64426 },
+ { 0x72BF, 64142 },
+ { 0x72C0, 64213 },
+ { 0x72C1, 64126 },
+ { 0x72C2, 64242 },
+ { 0x72C3, 64178 },
+ { 0x72C4, 64183 },
+ { 0x72C5, 64197 },
+ { 0x72C6, 64209 },
+ { 0x72C7, 64201 },
+ { 0x72C8, 64069 },
+ { 0x72C9, 64237 },
+ { 0x72CA, 64192 },
+ { 0x72CB, 64138 },
+ { 0x72CC, 64130 },
+ { 0x72CD, 64134 },
+ { 0x72CE, 64090 },
+ { 0x72CF, 64084 },
+ { 0x72D0, 64110 },
+ { 0x72D1, 64115 },
+ { 0x72D2, 64078 },
+ { 0x72D3, 64098 },
+ { 0x72D4, 64029 },
+ { 0x72D5, 64019 },
+ { 0x72D6, 63959 },
+ { 0x72D7, 63989 },
+ { 0x72D8, 64024 },
+ { 0x72D9, 63949 },
+ { 0x72DA, 63979 },
+ { 0x72DB, 63994 },
+ { 0x72DC, 64004 },
+ { 0x72DD, 64009 },
+ { 0x72DE, 63999 },
+ { 0x72DF, 63984 },
+ { 0x72E0, 63944 },
+ { 0x72E1, 63964 },
+ { 0x72E2, 63939 },
+ { 0x72E3, 63974 },
+ { 0x72E4, 64014 },
+ { 0x72E5, 63954 },
+ { 0x72E6, 63969 },
+ { 0x72E7, 28151 },
+ { 0x72E8, 28139 },
+ { 0x72E9, 28147 },
+ { 0x72EA, 28242 },
+ { 0x72EB, 28270 },
+ { 0x72EC, 28334 },
+ { 0x72ED, 28258 },
+ { 0x72EE, 28326 },
+ { 0x72EF, 28338 },
+ { 0x72F0, 28250 },
+ { 0x72F1, 28314 },
+ { 0x72F2, 28266 },
+ { 0x72F3, 28330 },
+ { 0x72F4, 28342 },
+ { 0x72F5, 28358 },
+ { 0x72F6, 28366 },
+ { 0x72F7, 28318 },
+ { 0x72F8, 28362 },
+ { 0x72F9, 28298 },
+ { 0x72FA, 28354 },
+ { 0x72FB, 28254 },
+ { 0x72FC, 28322 },
+ { 0x72FD, 28282 },
+ { 0x72FE, 28286 },
+ { 0x72FF, 28346 },
+ { 0x7300, 28246 },
+ { 0x7301, 28310 },
+ { 0x7302, 28278 },
+ { 0x7303, 28306 },
+ { 0x7304, 28290 },
+ { 0x7305, 28274 },
+ { 0x7306, 28302 },
+ { 0x7307, 28294 },
+ { 0x7308, 28350 },
+ { 0x7309, 28262 },
+ { 0x730A, 28218 },
+ { 0x730B, 28203 },
+ { 0x730C, 28213 },
+ { 0x730D, 28233 },
+ { 0x730E, 28198 },
+ { 0x730F, 28223 },
+ { 0x7310, 28208 },
+ { 0x7311, 28228 },
+ { 0x7312, 28143 },
+ { 0x7313, 28131 },
+ { 0x7314, 28135 },
+ { 0x7315, 28155 },
+ { 0x7316, 28238 },
+ { 0x7317, 28182 },
+ { 0x7318, 28158 },
+ { 0x7319, 28166 },
+ { 0x731A, 28194 },
+ { 0x731B, 28174 },
+ { 0x731C, 28170 },
+ { 0x731D, 28162 },
+ { 0x731E, 28190 },
+ { 0x731F, 28186 },
+ { 0x7320, 28178 },
+ { 0x7321, 134175 },
+ { 0x7322, 134199 },
+ { 0x7323, 134211 },
+ { 0x7324, 134215 },
+ { 0x7325, 134259 },
+ { 0x7326, 134227 },
+ { 0x7327, 134239 },
+ { 0x7328, 134187 },
+ { 0x7329, 134203 },
+ { 0x732A, 134151 },
+ { 0x732B, 134147 },
+ { 0x732C, 134159 },
+ { 0x732D, 134167 },
+ { 0x732E, 134127 },
+ { 0x732F, 134163 },
+ { 0x7330, 134143 },
+ { 0x7331, 134131 },
+ { 0x7332, 134135 },
+ { 0x7333, 134207 },
+ { 0x7334, 134255 },
+ { 0x7335, 134171 },
+ { 0x7336, 134191 },
+ { 0x7337, 134235 },
+ { 0x7338, 134247 },
+ { 0x7339, 134219 },
+ { 0x733A, 134139 },
+ { 0x733B, 134251 },
+ { 0x733C, 134179 },
+ { 0x733D, 134195 },
+ { 0x733E, 134183 },
+ { 0x733F, 134231 },
+ { 0x7340, 134223 },
+ { 0x7341, 134006 },
+ { 0x7342, 134030 },
+ { 0x7343, 134042 },
+ { 0x7344, 134046 },
+ { 0x7345, 134090 },
+ { 0x7346, 134058 },
+ { 0x7347, 134070 },
+ { 0x7348, 134018 },
+ { 0x7349, 134034 },
+ { 0x734A, 133982 },
+ { 0x734B, 133978 },
+ { 0x734C, 133990 },
+ { 0x734D, 133998 },
+ { 0x734E, 133958 },
+ { 0x734F, 133994 },
+ { 0x7350, 133974 },
+ { 0x7351, 133962 },
+ { 0x7352, 133966 },
+ { 0x7353, 134038 },
+ { 0x7354, 134086 },
+ { 0x7355, 134002 },
+ { 0x7356, 134022 },
+ { 0x7357, 134066 },
+ { 0x7358, 134078 },
+ { 0x7359, 134050 },
+ { 0x735A, 133970 },
+ { 0x735B, 134082 },
+ { 0x735C, 134010 },
+ { 0x735D, 134026 },
+ { 0x735E, 134014 },
+ { 0x735F, 134062 },
+ { 0x7360, 134054 },
+ { 0x7361, 133941 },
+ { 0x7362, 133913 },
+ { 0x7363, 133924 },
+ { 0x7364, 133950 },
+ { 0x7365, 133935 },
+ { 0x7366, 133932 },
+ { 0x7367, 133921 },
+ { 0x7368, 133947 },
+ { 0x7369, 133944 },
+ { 0x736A, 133938 },
+ { 0x736B, 134094 },
+ { 0x736C, 134097 },
+ { 0x736D, 134100 },
+ { 0x736E, 134118 },
+ { 0x736F, 134112 },
+ { 0x7370, 134103 },
+ { 0x7371, 134106 },
+ { 0x7372, 134121 },
+ { 0x7373, 134109 },
+ { 0x7374, 134115 },
+ { 0x7375, 133916 },
+ { 0x7376, 133927 },
+ { 0x7377, 133953 },
+ { 0x7378, 133911 },
+ { 0x7379, 133908 },
+ { 0x737A, 134124 },
+ { 0x737B, 134263 },
+ { 0x737C, 15658 },
+ { 0x737D, 15631 },
+ { 0x737E, 15686 },
+ { 0x737F, 15753 },
+ { 0x7380, 15652 },
+ { 0x7381, 15738 },
+ { 0x7382, 15867 },
+ { 0x7383, 15637 },
+ { 0x7384, 15673 },
+ { 0x7385, 15780 },
+ { 0x7386, 15667 },
+ { 0x7387, 15634 },
+ { 0x7388, 15702 },
+ { 0x7389, 15690 },
+ { 0x738A, 15777 },
+ { 0x738B, 15720 },
+ { 0x738C, 15655 },
+ { 0x738D, 15744 },
+ { 0x738E, 15694 },
+ { 0x738F, 15871 },
+ { 0x7390, 15747 },
+ { 0x7391, 15813 },
+ { 0x7392, 15649 },
+ { 0x7393, 15735 },
+ { 0x7394, 15732 },
+ { 0x7395, 15807 },
+ { 0x7396, 15819 },
+ { 0x7397, 15792 },
+ { 0x7398, 15840 },
+ { 0x7399, 15837 },
+ { 0x739A, 15646 },
+ { 0x739B, 15640 },
+ { 0x739C, 15682 },
+ { 0x739D, 15661 },
+ { 0x739E, 15756 },
+ { 0x739F, 15741 },
+ { 0x73A0, 15810 },
+ { 0x73A1, 15875 },
+ { 0x73A2, 15643 },
+ { 0x73A3, 15679 },
+ { 0x73A4, 15726 },
+ { 0x73A5, 15804 },
+ { 0x73A6, 15825 },
+ { 0x73A7, 15801 },
+ { 0x73A8, 15750 },
+ { 0x73A9, 15816 },
+ { 0x73AA, 15822 },
+ { 0x73AB, 15795 },
+ { 0x73AC, 15710 },
+ { 0x73AD, 15706 },
+ { 0x73AE, 15883 },
+ { 0x73AF, 15762 },
+ { 0x73B0, 15765 },
+ { 0x73B1, 15783 },
+ { 0x73B2, 15828 },
+ { 0x73B3, 15771 },
+ { 0x73B4, 15723 },
+ { 0x73B5, 15698 },
+ { 0x73B6, 15664 },
+ { 0x73B7, 15714 },
+ { 0x73B8, 15786 },
+ { 0x73B9, 15789 },
+ { 0x73BA, 15831 },
+ { 0x73BB, 15879 },
+ { 0x73BC, 15834 },
+ { 0x73BD, 15843 },
+ { 0x73BE, 15676 },
+ { 0x73BF, 15628 },
+ { 0x73C0, 15729 },
+ { 0x73C1, 15717 },
+ { 0x73C2, 15768 },
+ { 0x73C3, 15798 },
+ { 0x73C4, 15670 },
+ { 0x73C5, 15774 },
+ { 0x73C6, 15759 },
+ { 0x73C7, 15397 },
+ { 0x73C8, 15911 },
+ { 0x73C9, 15402 },
+ { 0x73CA, 15389 },
+ { 0x73CB, 15393 },
+ { 0x73CC, 15418 },
+ { 0x73CD, 15450 },
+ { 0x73CE, 15554 },
+ { 0x73CF, 15462 },
+ { 0x73D0, 15558 },
+ { 0x73D1, 15434 },
+ { 0x73D2, 15518 },
+ { 0x73D3, 15542 },
+ { 0x73D4, 15442 },
+ { 0x73D5, 15422 },
+ { 0x73D6, 15478 },
+ { 0x73D7, 15562 },
+ { 0x73D8, 15582 },
+ { 0x73D9, 15426 },
+ { 0x73DA, 15486 },
+ { 0x73DB, 15570 },
+ { 0x73DC, 15606 },
+ { 0x73DD, 15502 },
+ { 0x73DE, 15490 },
+ { 0x73DF, 15498 },
+ { 0x73E0, 15506 },
+ { 0x73E1, 15574 },
+ { 0x73E2, 15438 },
+ { 0x73E3, 15526 },
+ { 0x73E4, 15586 },
+ { 0x73E5, 15614 },
+ { 0x73E6, 15534 },
+ { 0x73E7, 15590 },
+ { 0x73E8, 15594 },
+ { 0x73E9, 15446 },
+ { 0x73EA, 15546 },
+ { 0x73EB, 15454 },
+ { 0x73EC, 15550 },
+ { 0x73ED, 15566 },
+ { 0x73EE, 15623 },
+ { 0x73EF, 15482 },
+ { 0x73F0, 15618 },
+ { 0x73F1, 15458 },
+ { 0x73F2, 15474 },
+ { 0x73F3, 15466 },
+ { 0x73F4, 15522 },
+ { 0x73F5, 15430 },
+ { 0x73F6, 15510 },
+ { 0x73F7, 15598 },
+ { 0x73F8, 15602 },
+ { 0x73F9, 15514 },
+ { 0x73FA, 15578 },
+ { 0x73FB, 15538 },
+ { 0x73FC, 15494 },
+ { 0x73FD, 15470 },
+ { 0x73FE, 15610 },
+ { 0x73FF, 15530 },
+ { 0x7400, 15415 },
+ { 0x7401, 15405 },
+ { 0x7402, 15409 },
+ { 0x7403, 15412 },
+ { 0x7404, 15846 },
+ { 0x7405, 15849 },
+ { 0x7406, 15852 },
+ { 0x7407, 15855 },
+ { 0x7408, 15858 },
+ { 0x7409, 15861 },
+ { 0x740A, 15864 },
+ { 0x740B, 15887 },
+ { 0x740C, 15891 },
+ { 0x740D, 15895 },
+ { 0x740E, 15899 },
+ { 0x740F, 15903 },
+ { 0x7410, 15907 },
+ { 0x7411, 66635 },
+ { 0x7412, 38749 },
+ { 0x7413, 9216 },
+ { 0x7414, 9220 },
+ { 0x7415, 58445 },
+ { 0x7416, 133106 },
+ { 0x7417, 133111 },
+ { 0x7418, 66638 },
+ { 0x7419, 66640 },
+ { 0x741A, 66642 },
+ { 0x741B, 66644 },
+ { 0x741C, 66646 },
+ { 0x741D, 66648 },
+ { 0x741E, 66650 },
+ { 0x741F, 66652 },
+ { 0x7420, 66654 },
+ { 0x7421, 66656 },
+ { 0x7422, 66658 },
+ { 0x7423, 66660 },
+ { 0x7424, 66662 },
+ { 0x7425, 66664 },
+ { 0x7426, 66666 },
+ { 0x7427, 66668 },
+ { 0x7428, 66670 },
+ { 0x7429, 66672 },
+ { 0x742A, 66674 },
+ { 0x742B, 66676 },
+ { 0x742C, 66678 },
+ { 0x742D, 66680 },
+ { 0x742E, 66682 },
+ { 0x742F, 66684 },
+ { 0x7430, 66686 },
+ { 0x7431, 66688 },
+ { 0x7432, 66690 },
+ { 0x7433, 66692 },
+ { 0x7434, 66694 },
+ { 0x7435, 66696 },
+ { 0x7436, 66698 },
+ { 0x7437, 66700 },
+ { 0x7438, 66702 },
+ { 0x7439, 66704 },
+ { 0x743A, 66706 },
+ { 0x743B, 66708 },
+ { 0x743C, 66710 },
+ { 0x743D, 66712 },
+ { 0x743E, 66714 },
+ { 0x743F, 66716 },
+ { 0x7440, 66718 },
+ { 0x7441, 66720 },
+ { 0x7442, 66722 },
+ { 0x7443, 66724 },
+ { 0x7444, 66726 },
+ { 0x7445, 66728 },
+ { 0x7446, 66730 },
+ { 0x7447, 66732 },
+ { 0x7448, 66734 },
+ { 0x7449, 66736 },
+ { 0x744A, 66738 },
+ { 0x744B, 66740 },
+ { 0x744C, 66742 },
+ { 0x744D, 66744 },
+ { 0x744E, 66746 },
+ { 0x744F, 66748 },
+ { 0x7450, 66750 },
+ { 0x7451, 66752 },
+ { 0x7452, 66754 },
+ { 0x7453, 66756 },
+ { 0x7454, 66758 },
+ { 0x7455, 66760 },
+ { 0x7456, 66762 },
+ { 0x7457, 66764 },
+ { 0x7458, 66766 },
+ { 0x7459, 66768 },
+ { 0x745A, 66770 },
+ { 0x745B, 66772 },
+ { 0x745C, 66774 },
+ { 0x745D, 66776 },
+ { 0x745E, 66778 },
+ { 0x745F, 66780 },
+ { 0x7460, 66782 },
+ { 0x7461, 66784 },
+ { 0x7462, 66786 },
+ { 0x7463, 66788 },
+ { 0x7464, 66790 },
+ { 0x7465, 66792 },
+ { 0x7466, 66794 },
+ { 0x7467, 66796 },
+ { 0x7468, 66798 },
+ { 0x7469, 66800 },
+ { 0x746A, 66802 },
+ { 0x746B, 66804 },
+ { 0x746C, 66806 },
+ { 0x746D, 66808 },
+ { 0x746E, 66810 },
+ { 0x746F, 66812 },
+ { 0x7470, 66814 },
+ { 0x7471, 66816 },
+ { 0x7472, 66818 },
+ { 0x7473, 66820 },
+ { 0x7474, 66822 },
+ { 0x7475, 66824 },
+ { 0x7476, 66826 },
+ { 0x7477, 66828 },
+ { 0x7478, 66830 },
+ { 0x7479, 66832 },
+ { 0x747A, 66834 },
+ { 0x747B, 66836 },
+ { 0x747C, 66838 },
+ { 0x747D, 66840 },
+ { 0x747E, 66842 },
+ { 0x747F, 66844 },
+ { 0x7480, 66846 },
+ { 0x7481, 66848 },
+ { 0x7482, 66850 },
+ { 0x7483, 66852 },
+ { 0x7484, 66854 },
+ { 0x7485, 66856 },
+ { 0x7486, 66858 },
+ { 0x7487, 66860 },
+ { 0x7488, 66862 },
+ { 0x7489, 66864 },
+ { 0x748A, 66866 },
+ { 0x748B, 66868 },
+ { 0x748C, 66870 },
+ { 0x748D, 66872 },
+ { 0x748E, 66874 },
+ { 0x748F, 66876 },
+ { 0x7490, 66878 },
+ { 0x7491, 66880 },
+ { 0x7492, 66882 },
+ { 0x7493, 66884 },
+ { 0x7494, 66886 },
+ { 0x7495, 66888 },
+ { 0x7496, 66890 },
+ { 0x7497, 66892 },
+ { 0x7498, 66894 },
+ { 0x7499, 66896 },
+ { 0x749A, 66898 },
+ { 0x749B, 66900 },
+ { 0x749C, 66902 },
+ { 0x749D, 66904 },
+ { 0x749E, 66906 },
+ { 0x749F, 66908 },
+ { 0x74A0, 66910 },
+ { 0x74A1, 66912 },
+ { 0x74A2, 66914 },
+ { 0x74A3, 66916 },
+ { 0x74A4, 66918 },
+ { 0x74A5, 66920 },
+ { 0x74A6, 66922 },
+ { 0x74A7, 66924 },
+ { 0x74A8, 66926 },
+ { 0x74A9, 66928 },
+ { 0x74AA, 66930 },
+ { 0x74AB, 66932 },
+ { 0x74AC, 66934 },
+ { 0x74AD, 66936 },
+ { 0x74AE, 66938 },
+ { 0x74AF, 66940 },
+ { 0x74B0, 66942 },
+ { 0x74B1, 66944 },
+ { 0x74B2, 66946 },
+ { 0x74B3, 66948 },
+ { 0x74B4, 66950 },
+ { 0x74B5, 66952 },
+ { 0x74B6, 66954 },
+ { 0x74B7, 66956 },
+ { 0x74B8, 66958 },
+ { 0x74B9, 66960 },
+ { 0x74BA, 66962 },
+ { 0x74BB, 66964 },
+ { 0x74BC, 66966 },
+ { 0x74BD, 66968 },
+ { 0x74BE, 66970 },
+ { 0x74BF, 66972 },
+ { 0x74C0, 66974 },
+ { 0x74C1, 66976 },
+ { 0x74C2, 66978 },
+ { 0x74C3, 66980 },
+ { 0x74C4, 66982 },
+ { 0x74C5, 66984 },
+ { 0x74C6, 66986 },
+ { 0x74C7, 66988 },
+ { 0x74C8, 66990 },
+ { 0x74C9, 66992 },
+ { 0x74CA, 66994 },
+ { 0x74CB, 66996 },
+ { 0x74CC, 66998 },
+ { 0x74CD, 67000 },
+ { 0x74CE, 67002 },
+ { 0x74CF, 67004 },
+ { 0x74D0, 67006 },
+ { 0x74D1, 67008 },
+ { 0x74D2, 67010 },
+ { 0x74D3, 67012 },
+ { 0x74D4, 67014 },
+ { 0x74D5, 67016 },
+ { 0x74D6, 67018 },
+ { 0x74D7, 67020 },
+ { 0x74D8, 67022 },
+ { 0x74D9, 67024 },
+ { 0x74DA, 67026 },
+ { 0x74DB, 67028 },
+ { 0x74DC, 67030 },
+ { 0x74DD, 67032 },
+ { 0x74DE, 67034 },
+ { 0x74DF, 67036 },
+ { 0x74E0, 67038 },
+ { 0x74E1, 67040 },
+ { 0x74E2, 67042 },
+ { 0x74E3, 67044 },
+ { 0x74E4, 67046 },
+ { 0x74E5, 67048 },
+ { 0x74E6, 67050 },
+ { 0x74E7, 67052 },
+ { 0x74E8, 67054 },
+ { 0x74E9, 67056 },
+ { 0x74EA, 67058 },
+ { 0x74EB, 67060 },
+ { 0x74EC, 67062 },
+ { 0x74ED, 67064 },
+ { 0x74EE, 67066 },
+ { 0x74EF, 67068 },
+ { 0x74F0, 67070 },
+ { 0x74F1, 67072 },
+ { 0x74F2, 67074 },
+ { 0x74F3, 67076 },
+ { 0x74F4, 67078 },
+ { 0x74F5, 67080 },
+ { 0x74F6, 67082 },
+ { 0x74F7, 67084 },
+ { 0x74F8, 67086 },
+ { 0x74F9, 67088 },
+ { 0x74FA, 67090 },
+ { 0x74FB, 67092 },
+ { 0x74FC, 67094 },
+ { 0x74FD, 67096 },
+ { 0x74FE, 67098 },
+ { 0x74FF, 67100 },
+ { 0x7500, 67102 },
+ { 0x7501, 67104 },
+ { 0x7502, 67106 },
+ { 0x7503, 67108 },
+ { 0x7504, 67110 },
+ { 0x7505, 67112 },
+ { 0x7506, 67114 },
+ { 0x7507, 67116 },
+ { 0x7508, 67118 },
+ { 0x7509, 67120 },
+ { 0x750A, 67122 },
+ { 0x750B, 67124 },
+ { 0x750C, 67126 },
+ { 0x750D, 67128 },
+ { 0x750E, 67130 },
+ { 0x750F, 67132 },
+ { 0x7510, 67134 },
+ { 0x7511, 67136 },
+ { 0x7512, 67138 },
+ { 0x7513, 67140 },
+ { 0x7514, 67142 },
+ { 0x7515, 67144 },
+ { 0x7516, 67146 },
+ { 0x7517, 67148 },
+ { 0x7518, 67150 },
+ { 0x7519, 67152 },
+ { 0x751A, 67154 },
+ { 0x751B, 67156 },
+ { 0x751C, 67158 },
+ { 0x751D, 67160 },
+ { 0x751E, 67162 },
+ { 0x751F, 67164 },
+ { 0x7520, 67166 },
+ { 0x7521, 67168 },
+ { 0x7522, 67170 },
+ { 0x7523, 67172 },
+ { 0x7524, 67174 },
+ { 0x7525, 67176 },
+ { 0x7526, 67178 },
+ { 0x7527, 67180 },
+ { 0x7528, 67182 },
+ { 0x7529, 67184 },
+ { 0x752A, 67186 },
+ { 0x752B, 67188 },
+ { 0x752C, 67190 },
+ { 0x752D, 67192 },
+ { 0x752E, 67194 },
+ { 0x752F, 67196 },
+ { 0x7530, 67198 },
+ { 0x7531, 67200 },
+ { 0x7532, 67202 },
+ { 0x7533, 67204 },
+ { 0x7534, 67206 },
+ { 0x7535, 67208 },
+ { 0x7536, 67210 },
+ { 0x7537, 67212 },
+ { 0x7538, 67214 },
+ { 0x7539, 67216 },
+ { 0x753A, 67218 },
+ { 0x753B, 67220 },
+ { 0x753C, 67222 },
+ { 0x753D, 67224 },
+ { 0x753E, 67226 },
+ { 0x753F, 67228 },
+ { 0x7540, 67230 },
+ { 0x7541, 67232 },
+ { 0x7542, 67234 },
+ { 0x7543, 67236 },
+ { 0x7544, 67238 },
+ { 0x7545, 67240 },
+ { 0x7546, 67242 },
+ { 0x7547, 67244 },
+ { 0x7548, 67246 },
+ { 0x7549, 67248 },
+ { 0x754A, 67250 },
+ { 0x754B, 67252 },
+ { 0x754C, 67254 },
+ { 0x754D, 67256 },
+ { 0x754E, 67258 },
+ { 0x754F, 67260 },
+ { 0x7550, 67262 },
+ { 0x7551, 67264 },
+ { 0x7552, 67266 },
+ { 0x7553, 67268 },
+ { 0x7554, 67270 },
+ { 0x7555, 67272 },
+ { 0x7556, 67274 },
+ { 0x7557, 67276 },
+ { 0x7558, 67278 },
+ { 0x7559, 67280 },
+ { 0x755A, 67282 },
+ { 0x755B, 67284 },
+ { 0x755C, 67286 },
+ { 0x755D, 67288 },
+ { 0x755E, 67290 },
+ { 0x755F, 67292 },
+ { 0x7560, 67294 },
+ { 0x7561, 67296 },
+ { 0x7562, 67298 },
+ { 0x7563, 67300 },
+ { 0x7564, 67302 },
+ { 0x7565, 67304 },
+ { 0x7566, 67306 },
+ { 0x7567, 67308 },
+ { 0x7568, 67310 },
+ { 0x7569, 67312 },
+ { 0x756A, 67314 },
+ { 0x756B, 67316 },
+ { 0x756C, 67318 },
+ { 0x756D, 67320 },
+ { 0x756E, 67322 },
+ { 0x756F, 67324 },
+ { 0x7570, 67326 },
+ { 0x7571, 67328 },
+ { 0x7572, 67330 },
+ { 0x7573, 67332 },
+ { 0x7574, 67334 },
+ { 0x7575, 67336 },
+ { 0x7576, 67338 },
+ { 0x7577, 67340 },
+ { 0x7578, 67342 },
+ { 0x7579, 67344 },
+ { 0x757A, 67346 },
+ { 0x757B, 67348 },
+ { 0x757C, 67350 },
+ { 0x757D, 67352 },
+ { 0x757E, 67354 },
+ { 0x757F, 67356 },
+ { 0x7580, 67358 },
+ { 0x7581, 67360 },
+ { 0x7582, 67362 },
+ { 0x7583, 67364 },
+ { 0x7584, 67366 },
+ { 0x7585, 67368 },
+ { 0x7586, 67370 },
+ { 0x7587, 67372 },
+ { 0x7588, 67374 },
+ { 0x7589, 67376 },
+ { 0x758A, 67378 },
+ { 0x758B, 67380 },
+ { 0x758C, 67382 },
+ { 0x758D, 67384 },
+ { 0x758E, 67386 },
+ { 0x758F, 67388 },
+ { 0x7590, 67390 },
+ { 0x7591, 67392 },
+ { 0x7592, 67394 },
+ { 0x7593, 67396 },
+ { 0x7594, 67398 },
+ { 0x7595, 67400 },
+ { 0x7596, 67402 },
+ { 0x7597, 67404 },
+ { 0x7598, 67406 },
+ { 0x7599, 67408 },
+ { 0x759A, 67410 },
+ { 0x759B, 67412 },
+ { 0x759C, 67414 },
+ { 0x759D, 67416 },
+ { 0x759E, 67418 },
+ { 0x759F, 67420 },
+ { 0x75A0, 67422 },
+ { 0x75A1, 67424 },
+ { 0x75A2, 67426 },
+ { 0x75A3, 67428 },
+ { 0x75A4, 67430 },
+ { 0x75A5, 67432 },
+ { 0x75A6, 67434 },
+ { 0x75A7, 67436 },
+ { 0x75A8, 67438 },
+ { 0x75A9, 67440 },
+ { 0x75AA, 67442 },
+ { 0x75AB, 67444 },
+ { 0x75AC, 67446 },
+ { 0x75AD, 67448 },
+ { 0x75AE, 67450 },
+ { 0x75AF, 67452 },
+ { 0x75B0, 67454 },
+ { 0x75B1, 67456 },
+ { 0x75B2, 67458 },
+ { 0x75B3, 67460 },
+ { 0x75B4, 67462 },
+ { 0x75B5, 67464 },
+ { 0x75B6, 67466 },
+ { 0x75B7, 67468 },
+ { 0x75B8, 67470 },
+ { 0x75B9, 67472 },
+ { 0x75BA, 67474 },
+ { 0x75BB, 67476 },
+ { 0x75BC, 67478 },
+ { 0x75BD, 67480 },
+ { 0x75BE, 67482 },
+ { 0x75BF, 67484 },
+ { 0x75C0, 67486 },
+ { 0x75C1, 67488 },
+ { 0x75C2, 67490 },
+ { 0x75C3, 67492 },
+ { 0x75C4, 67494 },
+ { 0x75C5, 67496 },
+ { 0x75C6, 67498 },
+ { 0x75C7, 67500 },
+ { 0x75C8, 67502 },
+ { 0x75C9, 67504 },
+ { 0x75CA, 67506 },
+ { 0x75CB, 67508 },
+ { 0x75CC, 67510 },
+ { 0x75CD, 67512 },
+ { 0x75CE, 67514 },
+ { 0x75CF, 67516 },
+ { 0x75D0, 67518 },
+ { 0x75D1, 67520 },
+ { 0x75D2, 67522 },
+ { 0x75D3, 67524 },
+ { 0x75D4, 67526 },
+ { 0x75D5, 67528 },
+ { 0x75D6, 67530 },
+ { 0x75D7, 67532 },
+ { 0x75D8, 67534 },
+ { 0x75D9, 67536 },
+ { 0x75DA, 67538 },
+ { 0x75DB, 67540 },
+ { 0x75DC, 67542 },
+ { 0x75DD, 67544 },
+ { 0x75DE, 67546 },
+ { 0x75DF, 67548 },
+ { 0x75E0, 67550 },
+ { 0x75E1, 67552 },
+ { 0x75E2, 67554 },
+ { 0x75E3, 67556 },
+ { 0x75E4, 67558 },
+ { 0x75E5, 67560 },
+ { 0x75E6, 67562 },
+ { 0x75E7, 67564 },
+ { 0x75E8, 67566 },
+ { 0x75E9, 67568 },
+ { 0x75EA, 67570 },
+ { 0x75EB, 67572 },
+ { 0x75EC, 67574 },
+ { 0x75ED, 67576 },
+ { 0x75EE, 67578 },
+ { 0x75EF, 67580 },
+ { 0x75F0, 67582 },
+ { 0x75F1, 67584 },
+ { 0x75F2, 67586 },
+ { 0x75F3, 67588 },
+ { 0x75F4, 67590 },
+ { 0x75F5, 67592 },
+ { 0x75F6, 67594 },
+ { 0x75F7, 67596 },
+ { 0x75F8, 67598 },
+ { 0x75F9, 67600 },
+ { 0x75FA, 67602 },
+ { 0x75FB, 67604 },
+ { 0x75FC, 67606 },
+ { 0x75FD, 67608 },
+ { 0x75FE, 67610 },
+ { 0x75FF, 67612 },
+ { 0x7600, 67614 },
+ { 0x7601, 67616 },
+ { 0x7602, 67618 },
+ { 0x7603, 67620 },
+ { 0x7604, 67622 },
+ { 0x7605, 67624 },
+ { 0x7606, 67626 },
+ { 0x7607, 67628 },
+ { 0x7608, 67630 },
+ { 0x7609, 67632 },
+ { 0x760A, 67634 },
+ { 0x760B, 67636 },
+ { 0x760C, 67638 },
+ { 0x760D, 67640 },
+ { 0x760E, 67642 },
+ { 0x760F, 67644 },
+ { 0x7610, 67646 },
+ { 0x7611, 67648 },
+ { 0x7612, 67650 },
+ { 0x7613, 67652 },
+ { 0x7614, 67654 },
+ { 0x7615, 67656 },
+ { 0x7616, 67658 },
+ { 0x7617, 67660 },
+ { 0x7618, 67662 },
+ { 0x7619, 67664 },
+ { 0x761A, 67666 },
+ { 0x761B, 67668 },
+ { 0x761C, 67670 },
+ { 0x761D, 67672 },
+ { 0x761E, 67674 },
+ { 0x761F, 67676 },
+ { 0x7620, 67678 },
+ { 0x7621, 67680 },
+ { 0x7622, 67682 },
+ { 0x7623, 67684 },
+ { 0x7624, 67686 },
+ { 0x7625, 67688 },
+ { 0x7626, 67690 },
+ { 0x7627, 67692 },
+ { 0x7628, 67694 },
+ { 0x7629, 67696 },
+ { 0x762A, 67698 },
+ { 0x762B, 67700 },
+ { 0x762C, 67702 },
+ { 0x762D, 67704 },
+ { 0x762E, 67706 },
+ { 0x762F, 67708 },
+ { 0x7630, 67710 },
+ { 0x7631, 67712 },
+ { 0x7632, 67714 },
+ { 0x7633, 67716 },
+ { 0x7634, 67718 },
+ { 0x7635, 67720 },
+ { 0x7636, 67722 },
+ { 0x7637, 67724 },
+ { 0x7638, 67726 },
+ { 0x7639, 67728 },
+ { 0x763A, 67730 },
+ { 0x763B, 67732 },
+ { 0x763C, 67734 },
+ { 0x763D, 67736 },
+ { 0x763E, 67738 },
+ { 0x763F, 67740 },
+ { 0x7640, 67742 },
+ { 0x7641, 67744 },
+ { 0x7642, 67746 },
+ { 0x7643, 67748 },
+ { 0x7644, 67750 },
+ { 0x7645, 67752 },
+ { 0x7646, 67754 },
+ { 0x7647, 67756 },
+ { 0x7648, 67758 },
+ { 0x7649, 67760 },
+ { 0x764A, 67762 },
+ { 0x764B, 67764 },
+ { 0x764C, 67766 },
+ { 0x764D, 67768 },
+ { 0x764E, 67770 },
+ { 0x764F, 67772 },
+ { 0x7650, 67774 },
+ { 0x7651, 67776 },
+ { 0x7652, 67778 },
+ { 0x7653, 67780 },
+ { 0x7654, 67782 },
+ { 0x7655, 67784 },
+ { 0x7656, 67786 },
+ { 0x7657, 67788 },
+ { 0x7658, 67790 },
+ { 0x7659, 67792 },
+ { 0x765A, 67794 },
+ { 0x765B, 67796 },
+ { 0x765C, 67798 },
+ { 0x765D, 67800 },
+ { 0x765E, 67802 },
+ { 0x765F, 67804 },
+ { 0x7660, 67806 },
+ { 0x7661, 67808 },
+ { 0x7662, 67810 },
+ { 0x7663, 67812 },
+ { 0x7664, 67814 },
+ { 0x7665, 67816 },
+ { 0x7666, 67818 },
+ { 0x7667, 67820 },
+ { 0x7668, 67822 },
+ { 0x7669, 67824 },
+ { 0x766A, 67826 },
+ { 0x766B, 67828 },
+ { 0x766C, 67830 },
+ { 0x766D, 67832 },
+ { 0x766E, 67834 },
+ { 0x766F, 67836 },
+ { 0x7670, 67838 },
+ { 0x7671, 67840 },
+ { 0x7672, 67842 },
+ { 0x7673, 67844 },
+ { 0x7674, 67846 },
+ { 0x7675, 67848 },
+ { 0x7676, 67850 },
+ { 0x7677, 67852 },
+ { 0x7678, 67854 },
+ { 0x7679, 67856 },
+ { 0x767A, 67858 },
+ { 0x767B, 67860 },
+ { 0x767C, 67862 },
+ { 0x767D, 67864 },
+ { 0x767E, 67866 },
+ { 0x767F, 67868 },
+ { 0x7680, 67870 },
+ { 0x7681, 67872 },
+ { 0x7682, 67874 },
+ { 0x7683, 67876 },
+ { 0x7684, 67878 },
+ { 0x7685, 67880 },
+ { 0x7686, 67882 },
+ { 0x7687, 67884 },
+ { 0x7688, 67886 },
+ { 0x7689, 67888 },
+ { 0x768A, 67890 },
+ { 0x768B, 67892 },
+ { 0x768C, 67894 },
+ { 0x768D, 67896 },
+ { 0x768E, 67898 },
+ { 0x768F, 67900 },
+ { 0x7690, 67902 },
+ { 0x7691, 67904 },
+ { 0x7692, 67906 },
+ { 0x7693, 67908 },
+ { 0x7694, 67910 },
+ { 0x7695, 67912 },
+ { 0x7696, 67914 },
+ { 0x7697, 67916 },
+ { 0x7698, 67918 },
+ { 0x7699, 67920 },
+ { 0x769A, 67922 },
+ { 0x769B, 67924 },
+ { 0x769C, 67926 },
+ { 0x769D, 67928 },
+ { 0x769E, 67930 },
+ { 0x769F, 67932 },
+ { 0x76A0, 67934 },
+ { 0x76A1, 67936 },
+ { 0x76A2, 67938 },
+ { 0x76A3, 67940 },
+ { 0x76A4, 67942 },
+ { 0x76A5, 67944 },
+ { 0x76A6, 67946 },
+ { 0x76A7, 67948 },
+ { 0x76A8, 67950 },
+ { 0x76A9, 67952 },
+ { 0x76AA, 67954 },
+ { 0x76AB, 67956 },
+ { 0x76AC, 67958 },
+ { 0x76AD, 67960 },
+ { 0x76AE, 67962 },
+ { 0x76AF, 67964 },
+ { 0x76B0, 67966 },
+ { 0x76B1, 67968 },
+ { 0x76B2, 67970 },
+ { 0x76B3, 67972 },
+ { 0x76B4, 67974 },
+ { 0x76B5, 67976 },
+ { 0x76B6, 67978 },
+ { 0x76B7, 67980 },
+ { 0x76B8, 67982 },
+ { 0x76B9, 67984 },
+ { 0x76BA, 67986 },
+ { 0x76BB, 67988 },
+ { 0x76BC, 67990 },
+ { 0x76BD, 67992 },
+ { 0x76BE, 67994 },
+ { 0x76BF, 67996 },
+ { 0x76C0, 67998 },
+ { 0x76C1, 68000 },
+ { 0x76C2, 68002 },
+ { 0x76C3, 68004 },
+ { 0x76C4, 68006 },
+ { 0x76C5, 68008 },
+ { 0x76C6, 68010 },
+ { 0x76C7, 68012 },
+ { 0x76C8, 68014 },
+ { 0x76C9, 68016 },
+ { 0x76CA, 68018 },
+ { 0x76CB, 68020 },
+ { 0x76CC, 68022 },
+ { 0x76CD, 68024 },
+ { 0x76CE, 68026 },
+ { 0x76CF, 68028 },
+ { 0x76D0, 68030 },
+ { 0x76D1, 68032 },
+ { 0x76D2, 68034 },
+ { 0x76D3, 68036 },
+ { 0x76D4, 68038 },
+ { 0x76D5, 68040 },
+ { 0x76D6, 68042 },
+ { 0x76D7, 68044 },
+ { 0x76D8, 68046 },
+ { 0x76D9, 68048 },
+ { 0x76DA, 68050 },
+ { 0x76DB, 68052 },
+ { 0x76DC, 68054 },
+ { 0x76DD, 68056 },
+ { 0x76DE, 68058 },
+ { 0x76DF, 68060 },
+ { 0x76E0, 68062 },
+ { 0x76E1, 68064 },
+ { 0x76E2, 68066 },
+ { 0x76E3, 68068 },
+ { 0x76E4, 68070 },
+ { 0x76E5, 68072 },
+ { 0x76E6, 68074 },
+ { 0x76E7, 68076 },
+ { 0x76E8, 68078 },
+ { 0x76E9, 68080 },
+ { 0x76EA, 68082 },
+ { 0x76EB, 68084 },
+ { 0x76EC, 68086 },
+ { 0x76ED, 68088 },
+ { 0x76EE, 68090 },
+ { 0x76EF, 68092 },
+ { 0x76F0, 68094 },
+ { 0x76F1, 68096 },
+ { 0x76F2, 68098 },
+ { 0x76F3, 68100 },
+ { 0x76F4, 68102 },
+ { 0x76F5, 68104 },
+ { 0x76F6, 68106 },
+ { 0x76F7, 68108 },
+ { 0x76F8, 68110 },
+ { 0x76F9, 68112 },
+ { 0x76FA, 68114 },
+ { 0x76FB, 68116 },
+ { 0x76FC, 68118 },
+ { 0x76FD, 68120 },
+ { 0x76FE, 68122 },
+ { 0x76FF, 68124 },
+ { 0x7700, 68126 },
+ { 0x7701, 68128 },
+ { 0x7702, 68130 },
+ { 0x7703, 68132 },
+ { 0x7704, 68134 },
+ { 0x7705, 68136 },
+ { 0x7706, 68138 },
+ { 0x7707, 68140 },
+ { 0x7708, 68142 },
+ { 0x7709, 68144 },
+ { 0x770A, 68146 },
+ { 0x770B, 68148 },
+ { 0x770C, 68150 },
+ { 0x770D, 68152 },
+ { 0x770E, 68154 },
+ { 0x770F, 68156 },
+ { 0x7710, 68158 },
+ { 0x7711, 68160 },
+ { 0x7712, 68162 },
+ { 0x7713, 68164 },
+ { 0x7714, 68166 },
+ { 0x7715, 68168 },
+ { 0x7716, 68170 },
+ { 0x7717, 68172 },
+ { 0x7718, 58449 },
+ { 0x7719, 58453 },
+ { 0x771A, 58457 },
+ { 0x771B, 58461 },
+ { 0x771C, 58465 },
+ { 0x771D, 58469 },
+ { 0x771E, 58473 },
+ { 0x771F, 58477 },
+ { 0x7720, 58481 },
+ { 0x7721, 58485 },
+ { 0x7722, 58489 },
+ { 0x7723, 58493 },
+ { 0x7724, 58497 },
+ { 0x7725, 58501 },
+ { 0x7726, 58505 },
+ { 0x7727, 58509 },
+ { 0x7728, 58513 },
+ { 0x7729, 58517 },
+ { 0x772A, 58521 },
+ { 0x772B, 58525 },
+ { 0x772C, 58529 },
+ { 0x772D, 58533 },
+ { 0x772E, 58537 },
+ { 0x772F, 58541 },
+ { 0x7730, 58545 },
+ { 0x7731, 58549 },
+ { 0x7732, 58553 },
+ { 0x7733, 58557 },
+ { 0x7734, 58561 },
+ { 0x7735, 58565 },
+ { 0x7736, 58569 },
+ { 0x7737, 58573 },
+ { 0x7738, 58577 },
+ { 0x7739, 58581 },
+ { 0x773A, 58585 },
+ { 0x773B, 58589 },
+ { 0x773C, 58593 },
+ { 0x773D, 58597 },
+ { 0x773E, 58601 },
+ { 0x773F, 58605 },
+ { 0x7740, 58609 },
+ { 0x7741, 58613 },
+ { 0x7742, 58617 },
+ { 0x7743, 58621 },
+ { 0x7744, 58625 },
+ { 0x7745, 58629 },
+ { 0x7746, 58633 },
+ { 0x7747, 58637 },
+ { 0x7748, 58641 },
+ { 0x7749, 58645 },
+ { 0x774A, 58649 },
+ { 0x774B, 58653 },
+ { 0x774C, 58657 },
+ { 0x774D, 58661 },
+ { 0x774E, 58665 },
+ { 0x774F, 58669 },
+ { 0x7750, 58673 },
+ { 0x7751, 58677 },
+ { 0x7752, 58681 },
+ { 0x7753, 58685 },
+ { 0x7754, 58689 },
+ { 0x7755, 58693 },
+ { 0x7756, 58697 },
+ { 0x7757, 58701 },
+ { 0x7758, 58705 },
+ { 0x7759, 58709 },
+ { 0x775A, 58713 },
+ { 0x775B, 58717 },
+ { 0x775C, 58721 },
+ { 0x775D, 58725 },
+ { 0x775E, 58729 },
+ { 0x775F, 58733 },
+ { 0x7760, 58737 },
+ { 0x7761, 58741 },
+ { 0x7762, 58745 },
+ { 0x7763, 58749 },
+ { 0x7764, 58753 },
+ { 0x7765, 58757 },
+ { 0x7766, 58761 },
+ { 0x7767, 58765 },
+ { 0x7768, 58769 },
+ { 0x7769, 58773 },
+ { 0x776A, 58777 },
+ { 0x776B, 58781 },
+ { 0x776C, 58785 },
+ { 0x776D, 58789 },
+ { 0x776E, 58793 },
+ { 0x776F, 58797 },
+ { 0x7770, 58801 },
+ { 0x7771, 58805 },
+ { 0x7772, 58809 },
+ { 0x7773, 58813 },
+ { 0x7774, 58817 },
+ { 0x7775, 58821 },
+ { 0x7776, 58825 },
+ { 0x7777, 58829 },
+ { 0x7778, 58833 },
+ { 0x7779, 58837 },
+ { 0x777A, 58841 },
+ { 0x777B, 58845 },
+ { 0x777C, 58849 },
+ { 0x777D, 58853 },
+ { 0x777E, 58857 },
+ { 0x777F, 58861 },
+ { 0x7780, 58865 },
+ { 0x7781, 58869 },
+ { 0x7782, 58873 },
+ { 0x7783, 58877 },
+ { 0x7784, 58881 },
+ { 0x7785, 58885 },
+ { 0x7786, 58889 },
+ { 0x7787, 58893 },
+ { 0x7788, 58897 },
+ { 0x7789, 58901 },
+ { 0x778A, 58905 },
+ { 0x778B, 58909 },
+ { 0x778C, 58913 },
+ { 0x778D, 58917 },
+ { 0x778E, 58921 },
+ { 0x778F, 58925 },
+ { 0x7790, 58929 },
+ { 0x7791, 58933 },
+ { 0x7792, 58937 },
+ { 0x7793, 58941 },
+ { 0x7794, 58945 },
+ { 0x7795, 58949 },
+ { 0x7796, 58953 },
+ { 0x7797, 58957 },
+ { 0x7798, 58961 },
+ { 0x7799, 58965 },
+ { 0x779A, 58969 },
+ { 0x779B, 58973 },
+ { 0x779C, 58977 },
+ { 0x779D, 58981 },
+ { 0x779E, 58985 },
+ { 0x779F, 58989 },
+ { 0x77A0, 58993 },
+ { 0x77A1, 58997 },
+ { 0x77A2, 59001 },
+ { 0x77A3, 59005 },
+ { 0x77A4, 59009 },
+ { 0x77A5, 59013 },
+ { 0x77A6, 59017 },
+ { 0x77A7, 59021 },
+ { 0x77A8, 59025 },
+ { 0x77A9, 59029 },
+ { 0x77AA, 59033 },
+ { 0x77AB, 59037 },
+ { 0x77AC, 59041 },
+ { 0x77AD, 59045 },
+ { 0x77AE, 59049 },
+ { 0x77AF, 59053 },
+ { 0x77B0, 59057 },
+ { 0x77B1, 59061 },
+ { 0x77B2, 59065 },
+ { 0x77B3, 59069 },
+ { 0x77B4, 59073 },
+ { 0x77B5, 59077 },
+ { 0x77B6, 59081 },
+ { 0x77B7, 59085 },
+ { 0x77B8, 59089 },
+ { 0x77B9, 59093 },
+ { 0x77BA, 59097 },
+ { 0x77BB, 59101 },
+ { 0x77BC, 59105 },
+ { 0x77BD, 59109 },
+ { 0x77BE, 59113 },
+ { 0x77BF, 59117 },
+ { 0x77C0, 59121 },
+ { 0x77C1, 59125 },
+ { 0x77C2, 59129 },
+ { 0x77C3, 59133 },
+ { 0x77C4, 59137 },
+ { 0x77C5, 59141 },
+ { 0x77C6, 59145 },
+ { 0x77C7, 59149 },
+ { 0x77C8, 59153 },
+ { 0x77C9, 59157 },
+ { 0x77CA, 59161 },
+ { 0x77CB, 59165 },
+ { 0x77CC, 59169 },
+ { 0x77CD, 59173 },
+ { 0x77CE, 59177 },
+ { 0x77CF, 59181 },
+ { 0x77D0, 59185 },
+ { 0x77D1, 59189 },
+ { 0x77D2, 59193 },
+ { 0x77D3, 59197 },
+ { 0x77D4, 59201 },
+ { 0x77D5, 59205 },
+ { 0x77D6, 59209 },
+ { 0x77D7, 59213 },
+ { 0x77D8, 59217 },
+ { 0x77D9, 59221 },
+ { 0x77DA, 59225 },
+ { 0x77DB, 59229 },
+ { 0x77DC, 59233 },
+ { 0x77DD, 59237 },
+ { 0x77DE, 59241 },
+ { 0x77DF, 59245 },
+ { 0x77E0, 59249 },
+ { 0x77E1, 59253 },
+ { 0x77E2, 59257 },
+ { 0x77E3, 59261 },
+ { 0x77E4, 59265 },
+ { 0x77E5, 59269 },
+ { 0x77E6, 59273 },
+ { 0x77E7, 59277 },
+ { 0x77E8, 59281 },
+ { 0x77E9, 59285 },
+ { 0x77EA, 59289 },
+ { 0x77EB, 59293 },
+ { 0x77EC, 59297 },
+ { 0x77ED, 59301 },
+ { 0x77EE, 59305 },
+ { 0x77EF, 59309 },
+ { 0x77F0, 59313 },
+ { 0x77F1, 59317 },
+ { 0x77F2, 59321 },
+ { 0x77F3, 59325 },
+ { 0x77F4, 59329 },
+ { 0x77F5, 59333 },
+ { 0x77F6, 59337 },
+ { 0x77F7, 59341 },
+ { 0x77F8, 59345 },
+ { 0x77F9, 59349 },
+ { 0x77FA, 59353 },
+ { 0x77FB, 59357 },
+ { 0x77FC, 59361 },
+ { 0x77FD, 59365 },
+ { 0x77FE, 59369 },
+ { 0x77FF, 59373 },
+ { 0x7800, 59377 },
+ { 0x7801, 59381 },
+ { 0x7802, 59385 },
+ { 0x7803, 59389 },
+ { 0x7804, 59393 },
+ { 0x7805, 59397 },
+ { 0x7806, 59401 },
+ { 0x7807, 59405 },
+ { 0x7808, 59409 },
+ { 0x7809, 59413 },
+ { 0x780A, 59417 },
+ { 0x780B, 59421 },
+ { 0x780C, 59425 },
+ { 0x780D, 59429 },
+ { 0x780E, 59433 },
+ { 0x780F, 59437 },
+ { 0x7810, 59441 },
+ { 0x7811, 59445 },
+ { 0x7812, 59449 },
+ { 0x7813, 59453 },
+ { 0x7814, 59457 },
+ { 0x7815, 59461 },
+ { 0x7816, 59465 },
+ { 0x7817, 59469 },
+ { 0x7818, 59473 },
+ { 0x7819, 59477 },
+ { 0x781A, 59481 },
+ { 0x781B, 59485 },
+ { 0x781C, 59489 },
+ { 0x781D, 59493 },
+ { 0x781E, 59497 },
+ { 0x781F, 59501 },
+ { 0x7820, 59505 },
+ { 0x7821, 59509 },
+ { 0x7822, 59513 },
+ { 0x7823, 59517 },
+ { 0x7824, 59521 },
+ { 0x7825, 59525 },
+ { 0x7826, 59529 },
+ { 0x7827, 59533 },
+ { 0x7828, 59537 },
+ { 0x7829, 59541 },
+ { 0x782A, 59545 },
+ { 0x782B, 59549 },
+ { 0x782C, 59553 },
+ { 0x782D, 59557 },
+ { 0x782E, 59561 },
+ { 0x782F, 59565 },
+ { 0x7830, 59569 },
+ { 0x7831, 59573 },
+ { 0x7832, 59577 },
+ { 0x7833, 59581 },
+ { 0x7834, 59585 },
+ { 0x7835, 59589 },
+ { 0x7836, 59593 },
+ { 0x7837, 59597 },
+ { 0x7838, 59601 },
+ { 0x7839, 59605 },
+ { 0x783A, 59609 },
+ { 0x783B, 59613 },
+ { 0x783C, 59617 },
+ { 0x783D, 59621 },
+ { 0x783E, 59625 },
+ { 0x783F, 59629 },
+ { 0x7840, 59633 },
+ { 0x7841, 59637 },
+ { 0x7842, 59641 },
+ { 0x7843, 59645 },
+ { 0x7844, 59649 },
+ { 0x7845, 59653 },
+ { 0x7846, 59657 },
+ { 0x7847, 59661 },
+ { 0x7848, 59665 },
+ { 0x7849, 59669 },
+ { 0x784A, 59673 },
+ { 0x784B, 59677 },
+ { 0x784C, 59681 },
+ { 0x784D, 59685 },
+ { 0x784E, 59689 },
+ { 0x784F, 59693 },
+ { 0x7850, 59697 },
+ { 0x7851, 59701 },
+ { 0x7852, 59705 },
+ { 0x7853, 59709 },
+ { 0x7854, 59713 },
+ { 0x7855, 59717 },
+ { 0x7856, 59721 },
+ { 0x7857, 59725 },
+ { 0x7858, 59729 },
+ { 0x7859, 59733 },
+ { 0x785A, 59737 },
+ { 0x785B, 59741 },
+ { 0x785C, 59745 },
+ { 0x785D, 59749 },
+ { 0x785E, 59753 },
+ { 0x785F, 59757 },
+ { 0x7860, 59761 },
+ { 0x7861, 59765 },
+ { 0x7862, 59769 },
+ { 0x7863, 59773 },
+ { 0x7864, 59777 },
+ { 0x7865, 59781 },
+ { 0x7866, 59785 },
+ { 0x7867, 59789 },
+ { 0x7868, 59793 },
+ { 0x7869, 59797 },
+ { 0x786A, 59801 },
+ { 0x786B, 59805 },
+ { 0x786C, 59809 },
+ { 0x786D, 59813 },
+ { 0x786E, 59817 },
+ { 0x786F, 59821 },
+ { 0x7870, 59825 },
+ { 0x7871, 59829 },
+ { 0x7872, 59833 },
+ { 0x7873, 59837 },
+ { 0x7874, 59841 },
+ { 0x7875, 59845 },
+ { 0x7876, 59849 },
+ { 0x7877, 59853 },
+ { 0x7878, 59857 },
+ { 0x7879, 59861 },
+ { 0x787A, 59865 },
+ { 0x787B, 59869 },
+ { 0x787C, 59873 },
+ { 0x787D, 59877 },
+ { 0x787E, 59881 },
+ { 0x787F, 59885 },
+ { 0x7880, 59889 },
+ { 0x7881, 59893 },
+ { 0x7882, 59897 },
+ { 0x7883, 59901 },
+ { 0x7884, 59905 },
+ { 0x7885, 59909 },
+ { 0x7886, 59913 },
+ { 0x7887, 59917 },
+ { 0x7888, 59921 },
+ { 0x7889, 59925 },
+ { 0x788A, 59929 },
+ { 0x788B, 59933 },
+ { 0x788C, 59937 },
+ { 0x788D, 59941 },
+ { 0x788E, 59945 },
+ { 0x788F, 59949 },
+ { 0x7890, 59953 },
+ { 0x7891, 59957 },
+ { 0x7892, 59961 },
+ { 0x7893, 59965 },
+ { 0x7894, 59969 },
+ { 0x7895, 59973 },
+ { 0x7896, 59977 },
+ { 0x7897, 59981 },
+ { 0x7898, 59985 },
+ { 0x7899, 59989 },
+ { 0x789A, 59993 },
+ { 0x789B, 59997 },
+ { 0x789C, 60001 },
+ { 0x789D, 60005 },
+ { 0x789E, 60009 },
+ { 0x789F, 60013 },
+ { 0x78A0, 60017 },
+ { 0x78A1, 60021 },
+ { 0x78A2, 60025 },
+ { 0x78A3, 60029 },
+ { 0x78A4, 60033 },
+ { 0x78A5, 60037 },
+ { 0x78A6, 60041 },
+ { 0x78A7, 60045 },
+ { 0x78A8, 60049 },
+ { 0x78A9, 60053 },
+ { 0x78AA, 60057 },
+ { 0x78AB, 60061 },
+ { 0x78AC, 60065 },
+ { 0x78AD, 60069 },
+ { 0x78AE, 60073 },
+ { 0x78AF, 60077 },
+ { 0x78B0, 60081 },
+ { 0x78B1, 60085 },
+ { 0x78B2, 60089 },
+ { 0x78B3, 60093 },
+ { 0x78B4, 60097 },
+ { 0x78B5, 60101 },
+ { 0x78B6, 60105 },
+ { 0x78B7, 60109 },
+ { 0x78B8, 60113 },
+ { 0x78B9, 60117 },
+ { 0x78BA, 60121 },
+ { 0x78BB, 60125 },
+ { 0x78BC, 60129 },
+ { 0x78BD, 60133 },
+ { 0x78BE, 60137 },
+ { 0x78BF, 60141 },
+ { 0x78C0, 60145 },
+ { 0x78C1, 60149 },
+ { 0x78C2, 60153 },
+ { 0x78C3, 60157 },
+ { 0x78C4, 60161 },
+ { 0x78C5, 60165 },
+ { 0x78C6, 60169 },
+ { 0x78C7, 60173 },
+ { 0x78C8, 60177 },
+ { 0x78C9, 60181 },
+ { 0x78CA, 60185 },
+ { 0x78CB, 60189 },
+ { 0x78CC, 60193 },
+ { 0x78CD, 60197 },
+ { 0x78CE, 60201 },
+ { 0x78CF, 60205 },
+ { 0x78D0, 60209 },
+ { 0x78D1, 60213 },
+ { 0x78D2, 60217 },
+ { 0x78D3, 60221 },
+ { 0x78D4, 60225 },
+ { 0x78D5, 60229 },
+ { 0x78D6, 60233 },
+ { 0x78D7, 60237 },
+ { 0x78D8, 60241 },
+ { 0x78D9, 60245 },
+ { 0x78DA, 60249 },
+ { 0x78DB, 60253 },
+ { 0x78DC, 60257 },
+ { 0x78DD, 60261 },
+ { 0x78DE, 60265 },
+ { 0x78DF, 60269 },
+ { 0x78E0, 60273 },
+ { 0x78E1, 60277 },
+ { 0x78E2, 60281 },
+ { 0x78E3, 60285 },
+ { 0x78E4, 60289 },
+ { 0x78E5, 60293 },
+ { 0x78E6, 60297 },
+ { 0x78E7, 60301 },
+ { 0x78E8, 60305 },
+ { 0x78E9, 60309 },
+ { 0x78EA, 60313 },
+ { 0x78EB, 60317 },
+ { 0x78EC, 60321 },
+ { 0x78ED, 60325 },
+ { 0x78EE, 60329 },
+ { 0x78EF, 106315 },
+ { 0x78F0, 106319 },
+ { 0x78F1, 106323 },
+ { 0x78F2, 106327 },
+ { 0x78F3, 106331 },
+ { 0x78F4, 106335 },
+ { 0x78F5, 106339 },
+ { 0x78F6, 106344 },
+ { 0x78F7, 106349 },
+ { 0x78F8, 106354 },
+ { 0x78F9, 106359 },
+ { 0x78FA, 106364 },
+ { 0x78FB, 106369 },
+ { 0x78FC, 106374 },
+ { 0x78FD, 105328 },
+ { 0x78FE, 130744 },
+ { 0x78FF, 130747 },
+ { 0x7900, 130750 },
+ { 0x7901, 130807 },
+ { 0x7902, 130771 },
+ { 0x7903, 130774 },
+ { 0x7904, 130777 },
+ { 0x7905, 130780 },
+ { 0x7906, 130792 },
+ { 0x7907, 130795 },
+ { 0x7908, 130798 },
+ { 0x7909, 130801 },
+ { 0x790A, 130804 },
+ { 0x790B, 130756 },
+ { 0x790C, 130759 },
+ { 0x790D, 130762 },
+ { 0x790E, 130765 },
+ { 0x790F, 130768 },
+ { 0x7910, 130783 },
+ { 0x7911, 130786 },
+ { 0x7912, 130789 },
+ { 0x7913, 130912 },
+ { 0x7914, 130915 },
+ { 0x7915, 130918 },
+ { 0x7916, 130921 },
+ { 0x7917, 130924 },
+ { 0x7918, 130927 },
+ { 0x7919, 130930 },
+ { 0x791A, 130933 },
+ { 0x791B, 130936 },
+ { 0x791C, 131566 },
+ { 0x791D, 131569 },
+ { 0x791E, 131572 },
+ { 0x791F, 130957 },
+ { 0x7920, 130960 },
+ { 0x7921, 130963 },
+ { 0x7922, 130966 },
+ { 0x7923, 130969 },
+ { 0x7924, 130972 },
+ { 0x7925, 130975 },
+ { 0x7926, 130978 },
+ { 0x7927, 130990 },
+ { 0x7928, 130993 },
+ { 0x7929, 130996 },
+ { 0x792A, 130999 },
+ { 0x792B, 131002 },
+ { 0x792C, 131005 },
+ { 0x792D, 131008 },
+ { 0x792E, 130939 },
+ { 0x792F, 130942 },
+ { 0x7930, 130945 },
+ { 0x7931, 130948 },
+ { 0x7932, 130951 },
+ { 0x7933, 130954 },
+ { 0x7934, 130981 },
+ { 0x7935, 130984 },
+ { 0x7936, 130987 },
+ { 0x7937, 131575 },
+ { 0x7938, 131260 },
+ { 0x7939, 131263 },
+ { 0x793A, 131266 },
+ { 0x793B, 131269 },
+ { 0x793C, 131272 },
+ { 0x793D, 131275 },
+ { 0x793E, 131278 },
+ { 0x793F, 131281 },
+ { 0x7940, 131299 },
+ { 0x7941, 131302 },
+ { 0x7942, 131305 },
+ { 0x7943, 131308 },
+ { 0x7944, 131311 },
+ { 0x7945, 131314 },
+ { 0x7946, 131338 },
+ { 0x7947, 131341 },
+ { 0x7948, 131344 },
+ { 0x7949, 131347 },
+ { 0x794A, 131350 },
+ { 0x794B, 131353 },
+ { 0x794C, 131356 },
+ { 0x794D, 131359 },
+ { 0x794E, 131284 },
+ { 0x794F, 131287 },
+ { 0x7950, 131290 },
+ { 0x7951, 131293 },
+ { 0x7952, 131296 },
+ { 0x7953, 131317 },
+ { 0x7954, 131320 },
+ { 0x7955, 131323 },
+ { 0x7956, 131326 },
+ { 0x7957, 131329 },
+ { 0x7958, 131332 },
+ { 0x7959, 131335 },
+ { 0x795A, 131362 },
+ { 0x795B, 131365 },
+ { 0x795C, 131368 },
+ { 0x795D, 131371 },
+ { 0x795E, 131401 },
+ { 0x795F, 131404 },
+ { 0x7960, 131407 },
+ { 0x7961, 131410 },
+ { 0x7962, 131413 },
+ { 0x7963, 131416 },
+ { 0x7964, 131419 },
+ { 0x7965, 131440 },
+ { 0x7966, 131443 },
+ { 0x7967, 131446 },
+ { 0x7968, 131449 },
+ { 0x7969, 131590 },
+ { 0x796A, 131374 },
+ { 0x796B, 131377 },
+ { 0x796C, 131380 },
+ { 0x796D, 131383 },
+ { 0x796E, 131386 },
+ { 0x796F, 131389 },
+ { 0x7970, 131392 },
+ { 0x7971, 131395 },
+ { 0x7972, 131398 },
+ { 0x7973, 131422 },
+ { 0x7974, 131425 },
+ { 0x7975, 131428 },
+ { 0x7976, 131431 },
+ { 0x7977, 131434 },
+ { 0x7978, 131437 },
+ { 0x7979, 131587 },
+ { 0x797A, 131089 },
+ { 0x797B, 131092 },
+ { 0x797C, 131095 },
+ { 0x797D, 131098 },
+ { 0x797E, 131101 },
+ { 0x797F, 131104 },
+ { 0x7980, 131107 },
+ { 0x7981, 131110 },
+ { 0x7982, 131113 },
+ { 0x7983, 131134 },
+ { 0x7984, 131137 },
+ { 0x7985, 131140 },
+ { 0x7986, 131143 },
+ { 0x7987, 131146 },
+ { 0x7988, 131149 },
+ { 0x7989, 131152 },
+ { 0x798A, 131584 },
+ { 0x798B, 131170 },
+ { 0x798C, 131173 },
+ { 0x798D, 131176 },
+ { 0x798E, 131116 },
+ { 0x798F, 131119 },
+ { 0x7990, 131122 },
+ { 0x7991, 131125 },
+ { 0x7992, 131128 },
+ { 0x7993, 131131 },
+ { 0x7994, 131581 },
+ { 0x7995, 131155 },
+ { 0x7996, 131158 },
+ { 0x7997, 131161 },
+ { 0x7998, 131164 },
+ { 0x7999, 131167 },
+ { 0x799A, 130810 },
+ { 0x799B, 130813 },
+ { 0x799C, 130816 },
+ { 0x799D, 130819 },
+ { 0x799E, 130822 },
+ { 0x799F, 130825 },
+ { 0x79A0, 130828 },
+ { 0x79A1, 130831 },
+ { 0x79A2, 130834 },
+ { 0x79A3, 131560 },
+ { 0x79A4, 131563 },
+ { 0x79A5, 130858 },
+ { 0x79A6, 130861 },
+ { 0x79A7, 130864 },
+ { 0x79A8, 130867 },
+ { 0x79A9, 130870 },
+ { 0x79AA, 130873 },
+ { 0x79AB, 130876 },
+ { 0x79AC, 130903 },
+ { 0x79AD, 130906 },
+ { 0x79AE, 130909 },
+ { 0x79AF, 130837 },
+ { 0x79B0, 130840 },
+ { 0x79B1, 130843 },
+ { 0x79B2, 130846 },
+ { 0x79B3, 130849 },
+ { 0x79B4, 130852 },
+ { 0x79B5, 130855 },
+ { 0x79B6, 130879 },
+ { 0x79B7, 130882 },
+ { 0x79B8, 130885 },
+ { 0x79B9, 130888 },
+ { 0x79BA, 130891 },
+ { 0x79BB, 130894 },
+ { 0x79BC, 130897 },
+ { 0x79BD, 130900 },
+ { 0x79BE, 131011 },
+ { 0x79BF, 131014 },
+ { 0x79C0, 131017 },
+ { 0x79C1, 131020 },
+ { 0x79C2, 131023 },
+ { 0x79C3, 131026 },
+ { 0x79C4, 131029 },
+ { 0x79C5, 131038 },
+ { 0x79C6, 131041 },
+ { 0x79C7, 131044 },
+ { 0x79C8, 131047 },
+ { 0x79C9, 131050 },
+ { 0x79CA, 131053 },
+ { 0x79CB, 131056 },
+ { 0x79CC, 131077 },
+ { 0x79CD, 131080 },
+ { 0x79CE, 131083 },
+ { 0x79CF, 131086 },
+ { 0x79D0, 131032 },
+ { 0x79D1, 131035 },
+ { 0x79D2, 131578 },
+ { 0x79D3, 131059 },
+ { 0x79D4, 131062 },
+ { 0x79D5, 131065 },
+ { 0x79D6, 131068 },
+ { 0x79D7, 131071 },
+ { 0x79D8, 131074 },
+ { 0x79D9, 131515 },
+ { 0x79DA, 131518 },
+ { 0x79DB, 131521 },
+ { 0x79DC, 131524 },
+ { 0x79DD, 131527 },
+ { 0x79DE, 131593 },
+ { 0x79DF, 131548 },
+ { 0x79E0, 131551 },
+ { 0x79E1, 131554 },
+ { 0x79E2, 131557 },
+ { 0x79E3, 131530 },
+ { 0x79E4, 131533 },
+ { 0x79E5, 131536 },
+ { 0x79E6, 131539 },
+ { 0x79E7, 131542 },
+ { 0x79E8, 131545 },
+ { 0x79E9, 131179 },
+ { 0x79EA, 131182 },
+ { 0x79EB, 131185 },
+ { 0x79EC, 131188 },
+ { 0x79ED, 131203 },
+ { 0x79EE, 131206 },
+ { 0x79EF, 131209 },
+ { 0x79F0, 131212 },
+ { 0x79F1, 131215 },
+ { 0x79F2, 131218 },
+ { 0x79F3, 131221 },
+ { 0x79F4, 131242 },
+ { 0x79F5, 131245 },
+ { 0x79F6, 131248 },
+ { 0x79F7, 131251 },
+ { 0x79F8, 131254 },
+ { 0x79F9, 131257 },
+ { 0x79FA, 131191 },
+ { 0x79FB, 131194 },
+ { 0x79FC, 131197 },
+ { 0x79FD, 131200 },
+ { 0x79FE, 131224 },
+ { 0x79FF, 131227 },
+ { 0x7A00, 131230 },
+ { 0x7A01, 131233 },
+ { 0x7A02, 131236 },
+ { 0x7A03, 131239 },
+ { 0x7A04, 131452 },
+ { 0x7A05, 131455 },
+ { 0x7A06, 131458 },
+ { 0x7A07, 131461 },
+ { 0x7A08, 131464 },
+ { 0x7A09, 131479 },
+ { 0x7A0A, 131482 },
+ { 0x7A0B, 131485 },
+ { 0x7A0C, 131488 },
+ { 0x7A0D, 131491 },
+ { 0x7A0E, 131467 },
+ { 0x7A0F, 131470 },
+ { 0x7A10, 131473 },
+ { 0x7A11, 131476 },
+ { 0x7A12, 131494 },
+ { 0x7A13, 131497 },
+ { 0x7A14, 131500 },
+ { 0x7A15, 131503 },
+ { 0x7A16, 131506 },
+ { 0x7A17, 131509 },
+ { 0x7A18, 131512 },
+ { 0x7A19, 131596 },
+ { 0x7A1A, 131599 },
+ { 0x7A1B, 105324 },
+ { 0x7A1C, 106386 },
+ { 0x7A1D, 106382 },
+ { 0x7A1E, 106378 },
+ { 0x7A1F, 105288 },
+ { 0x7A20, 105304 },
+ { 0x7A21, 105300 },
+ { 0x7A22, 105308 },
+ { 0x7A23, 106235 },
+ { 0x7A24, 106295 },
+ { 0x7A25, 106291 },
+ { 0x7A26, 106299 },
+ { 0x7A27, 106195 },
+ { 0x7A28, 38752 },
+ { 0x7A29, 38754 },
+ { 0x7A2A, 38756 },
+ { 0x7A2B, 38758 },
+ { 0x7A2C, 38760 },
+ { 0x7A2D, 38762 },
+ { 0x7A2E, 38764 },
+ { 0x7A2F, 38766 },
+ { 0x7A30, 38768 },
+ { 0x7A31, 38770 },
+ { 0x7A32, 38772 },
+ { 0x7A33, 38774 },
+ { 0x7A34, 38776 },
+ { 0x7A35, 38778 },
+ { 0x7A36, 38780 },
+ { 0x7A37, 38782 },
+ { 0x7A38, 38784 },
+ { 0x7A39, 38786 },
+ { 0x7A3A, 38788 },
+ { 0x7A3B, 38790 },
+ { 0x7A3C, 38792 },
+ { 0x7A3D, 38794 },
+ { 0x7A3E, 38796 },
+ { 0x7A3F, 38798 },
+ { 0x7A40, 38800 },
+ { 0x7A41, 38802 },
+ { 0x7A42, 38804 },
+ { 0x7A43, 38806 },
+ { 0x7A44, 38808 },
+ { 0x7A45, 38810 },
+ { 0x7A46, 38812 },
+ { 0x7A47, 38814 },
+ { 0x7A48, 38816 },
+ { 0x7A49, 38818 },
+ { 0x7A4A, 38820 },
+ { 0x7A4B, 38822 },
+ { 0x7A4C, 38824 },
+ { 0x7A4D, 38826 },
+ { 0x7A4E, 38828 },
+ { 0x7A4F, 38830 },
+ { 0x7A50, 38832 },
+ { 0x7A51, 38834 },
+ { 0x7A52, 38836 },
+ { 0x7A53, 38838 },
+ { 0x7A54, 38840 },
+ { 0x7A55, 38842 },
+ { 0x7A56, 38844 },
+ { 0x7A57, 38846 },
+ { 0x7A58, 38848 },
+ { 0x7A59, 38850 },
+ { 0x7A5A, 38852 },
+ { 0x7A5B, 38854 },
+ { 0x7A5C, 38856 },
+ { 0x7A5D, 38858 },
+ { 0x7A5E, 38860 },
+ { 0x7A5F, 38862 },
+ { 0x7A60, 38864 },
+ { 0x7A61, 38866 },
+ { 0x7A62, 38868 },
+ { 0x7A63, 38870 },
+ { 0x7A64, 38872 },
+ { 0x7A65, 38874 },
+ { 0x7A66, 38876 },
+ { 0x7A67, 38878 },
+ { 0x7A68, 38880 },
+ { 0x7A69, 38882 },
+ { 0x7A6A, 38884 },
+ { 0x7A6B, 38886 },
+ { 0x7A6C, 38888 },
+ { 0x7A6D, 38890 },
+ { 0x7A6E, 38892 },
+ { 0x7A6F, 38894 },
+ { 0x7A70, 38896 },
+ { 0x7A71, 38898 },
+ { 0x7A72, 38900 },
+ { 0x7A73, 38902 },
+ { 0x7A74, 38904 },
+ { 0x7A75, 38906 },
+ { 0x7A76, 38908 },
+ { 0x7A77, 38910 },
+ { 0x7A78, 38912 },
+ { 0x7A79, 38914 },
+ { 0x7A7A, 38916 },
+ { 0x7A7B, 38918 },
+ { 0x7A7C, 38920 },
+ { 0x7A7D, 38922 },
+ { 0x7A7E, 38924 },
+ { 0x7A7F, 38926 },
+ { 0x7A80, 38928 },
+ { 0x7A81, 38930 },
+ { 0x7A82, 38932 },
+ { 0x7A83, 38934 },
+ { 0x7A84, 38936 },
+ { 0x7A85, 38938 },
+ { 0x7A86, 38940 },
+ { 0x7A87, 38942 },
+ { 0x7A88, 38944 },
+ { 0x7A89, 38946 },
+ { 0x7A8A, 38948 },
+ { 0x7A8B, 38950 },
+ { 0x7A8C, 38952 },
+ { 0x7A8D, 38954 },
+ { 0x7A8E, 38956 },
+ { 0x7A8F, 38958 },
+ { 0x7A90, 38960 },
+ { 0x7A91, 38962 },
+ { 0x7A92, 38964 },
+ { 0x7A93, 38966 },
+ { 0x7A94, 38968 },
+ { 0x7A95, 38970 },
+ { 0x7A96, 38972 },
+ { 0x7A97, 38974 },
+ { 0x7A98, 38976 },
+ { 0x7A99, 38978 },
+ { 0x7A9A, 38980 },
+ { 0x7A9B, 38982 },
+ { 0x7A9C, 38984 },
+ { 0x7A9D, 38986 },
+ { 0x7A9E, 38988 },
+ { 0x7A9F, 38990 },
+ { 0x7AA0, 38992 },
+ { 0x7AA1, 38994 },
+ { 0x7AA2, 38996 },
+ { 0x7AA3, 38998 },
+ { 0x7AA4, 39000 },
+ { 0x7AA5, 39002 },
+ { 0x7AA6, 39004 },
+ { 0x7AA7, 39006 },
+ { 0x7AA8, 39008 },
+ { 0x7AA9, 39010 },
+ { 0x7AAA, 39012 },
+ { 0x7AAB, 39014 },
+ { 0x7AAC, 39016 },
+ { 0x7AAD, 39018 },
+ { 0x7AAE, 39020 },
+ { 0x7AAF, 39022 },
+ { 0x7AB0, 39024 },
+ { 0x7AB1, 39026 },
+ { 0x7AB2, 39028 },
+ { 0x7AB3, 39030 },
+ { 0x7AB4, 39032 },
+ { 0x7AB5, 39034 },
+ { 0x7AB6, 39036 },
+ { 0x7AB7, 39038 },
+ { 0x7AB8, 39040 },
+ { 0x7AB9, 39042 },
+ { 0x7ABA, 39044 },
+ { 0x7ABB, 39046 },
+ { 0x7ABC, 39048 },
+ { 0x7ABD, 39050 },
+ { 0x7ABE, 39052 },
+ { 0x7ABF, 39054 },
+ { 0x7AC0, 39056 },
+ { 0x7AC1, 39058 },
+ { 0x7AC2, 39060 },
+ { 0x7AC3, 39062 },
+ { 0x7AC4, 39064 },
+ { 0x7AC5, 39066 },
+ { 0x7AC6, 39068 },
+ { 0x7AC7, 39070 },
+ { 0x7AC8, 39072 },
+ { 0x7AC9, 39074 },
+ { 0x7ACA, 39076 },
+ { 0x7ACB, 39078 },
+ { 0x7ACC, 39080 },
+ { 0x7ACD, 39082 },
+ { 0x7ACE, 39084 },
+ { 0x7ACF, 39086 },
+ { 0x7AD0, 39088 },
+ { 0x7AD1, 39090 },
+ { 0x7AD2, 39092 },
+ { 0x7AD3, 39094 },
+ { 0x7AD4, 39096 },
+ { 0x7AD5, 39098 },
+ { 0x7AD6, 39100 },
+ { 0x7AD7, 39102 },
+ { 0x7AD8, 39104 },
+ { 0x7AD9, 39106 },
+ { 0x7ADA, 39108 },
+ { 0x7ADB, 39110 },
+ { 0x7ADC, 39112 },
+ { 0x7ADD, 39114 },
+ { 0x7ADE, 39116 },
+ { 0x7ADF, 39118 },
+ { 0x7AE0, 39120 },
+ { 0x7AE1, 39122 },
+ { 0x7AE2, 39124 },
+ { 0x7AE3, 39126 },
+ { 0x7AE4, 39128 },
+ { 0x7AE5, 39130 },
+ { 0x7AE6, 39132 },
+ { 0x7AE7, 39134 },
+ { 0x7AE8, 39136 },
+ { 0x7AE9, 39138 },
+ { 0x7AEA, 39140 },
+ { 0x7AEB, 39142 },
+ { 0x7AEC, 39144 },
+ { 0x7AED, 39146 },
+ { 0x7AEE, 39148 },
+ { 0x7AEF, 39150 },
+ { 0x7AF0, 39152 },
+ { 0x7AF1, 39154 },
+ { 0x7AF2, 39156 },
+ { 0x7AF3, 39158 },
+ { 0x7AF4, 39160 },
+ { 0x7AF5, 39162 },
+ { 0x7AF6, 39164 },
+ { 0x7AF7, 39166 },
+ { 0x7AF8, 39168 },
+ { 0x7AF9, 39170 },
+ { 0x7AFA, 39172 },
+ { 0x7AFB, 39174 },
+ { 0x7AFC, 39176 },
+ { 0x7AFD, 39178 },
+ { 0x7AFE, 39180 },
+ { 0x7AFF, 39182 },
+ { 0x7B00, 39184 },
+ { 0x7B01, 39186 },
+ { 0x7B02, 39188 },
+ { 0x7B03, 39190 },
+ { 0x7B04, 39192 },
+ { 0x7B05, 39194 },
+ { 0x7B06, 39196 },
+ { 0x7B07, 39198 },
+ { 0x7B08, 39200 },
+ { 0x7B09, 39202 },
+ { 0x7B0A, 39204 },
+ { 0x7B0B, 39206 },
+ { 0x7B0C, 39208 },
+ { 0x7B0D, 39210 },
+ { 0x7B0E, 39212 },
+ { 0x7B0F, 39214 },
+ { 0x7B10, 39216 },
+ { 0x7B11, 39218 },
+ { 0x7B12, 39220 },
+ { 0x7B13, 39222 },
+ { 0x7B14, 39224 },
+ { 0x7B15, 39226 },
+ { 0x7B16, 39228 },
+ { 0x7B17, 39230 },
+ { 0x7B18, 39232 },
+ { 0x7B19, 39234 },
+ { 0x7B1A, 39236 },
+ { 0x7B1B, 39238 },
+ { 0x7B1C, 39240 },
+ { 0x7B1D, 39242 },
+ { 0x7B1E, 39244 },
+ { 0x7B1F, 39246 },
+ { 0x7B20, 39248 },
+ { 0x7B21, 39250 },
+ { 0x7B22, 39252 },
+ { 0x7B23, 39254 },
+ { 0x7B24, 39256 },
+ { 0x7B25, 39258 },
+ { 0x7B26, 39260 },
+ { 0x7B27, 39262 },
+ { 0x7B28, 39264 },
+ { 0x7B29, 39266 },
+ { 0x7B2A, 39268 },
+ { 0x7B2B, 39270 },
+ { 0x7B2C, 39272 },
+ { 0x7B2D, 39274 },
+ { 0x7B2E, 39276 },
+ { 0x7B2F, 39278 },
+ { 0x7B30, 39280 },
+ { 0x7B31, 39282 },
+ { 0x7B32, 39284 },
+ { 0x7B33, 39286 },
+ { 0x7B34, 39288 },
+ { 0x7B35, 39290 },
+ { 0x7B36, 39292 },
+ { 0x7B37, 39294 },
+ { 0x7B38, 39296 },
+ { 0x7B39, 39298 },
+ { 0x7B3A, 39300 },
+ { 0x7B3B, 39302 },
+ { 0x7B3C, 39304 },
+ { 0x7B3D, 39306 },
+ { 0x7B3E, 39308 },
+ { 0x7B3F, 39310 },
+ { 0x7B40, 39312 },
+ { 0x7B41, 39314 },
+ { 0x7B42, 39316 },
+ { 0x7B43, 39318 },
+ { 0x7B44, 39320 },
+ { 0x7B45, 39322 },
+ { 0x7B46, 39324 },
+ { 0x7B47, 39326 },
+ { 0x7B48, 39328 },
+ { 0x7B49, 39330 },
+ { 0x7B4A, 39332 },
+ { 0x7B4B, 39334 },
+ { 0x7B4C, 39336 },
+ { 0x7B4D, 39338 },
+ { 0x7B4E, 39340 },
+ { 0x7B4F, 39342 },
+ { 0x7B50, 39344 },
+ { 0x7B51, 39346 },
+ { 0x7B52, 39348 },
+ { 0x7B53, 39350 },
+ { 0x7B54, 39352 },
+ { 0x7B55, 39354 },
+ { 0x7B56, 39356 },
+ { 0x7B57, 39358 },
+ { 0x7B58, 39360 },
+ { 0x7B59, 39362 },
+ { 0x7B5A, 39364 },
+ { 0x7B5B, 39366 },
+ { 0x7B5C, 39368 },
+ { 0x7B5D, 39370 },
+ { 0x7B5E, 39372 },
+ { 0x7B5F, 39374 },
+ { 0x7B60, 39376 },
+ { 0x7B61, 39378 },
+ { 0x7B62, 39380 },
+ { 0x7B63, 39382 },
+ { 0x7B64, 39384 },
+ { 0x7B65, 39386 },
+ { 0x7B66, 39388 },
+ { 0x7B67, 39390 },
+ { 0x7B68, 39392 },
+ { 0x7B69, 39394 },
+ { 0x7B6A, 39396 },
+ { 0x7B6B, 39398 },
+ { 0x7B6C, 39400 },
+ { 0x7B6D, 39402 },
+ { 0x7B6E, 39404 },
+ { 0x7B6F, 39406 },
+ { 0x7B70, 39408 },
+ { 0x7B71, 39410 },
+ { 0x7B72, 39412 },
+ { 0x7B73, 39414 },
+ { 0x7B74, 39416 },
+ { 0x7B75, 39418 },
+ { 0x7B76, 39420 },
+ { 0x7B77, 39422 },
+ { 0x7B78, 39424 },
+ { 0x7B79, 39426 },
+ { 0x7B7A, 39428 },
+ { 0x7B7B, 39430 },
+ { 0x7B7C, 39432 },
+ { 0x7B7D, 39434 },
+ { 0x7B7E, 39436 },
+ { 0x7B7F, 39438 },
+ { 0x7B80, 39440 },
+ { 0x7B81, 39442 },
+ { 0x7B82, 39444 },
+ { 0x7B83, 39446 },
+ { 0x7B84, 39448 },
+ { 0x7B85, 39450 },
+ { 0x7B86, 39452 },
+ { 0x7B87, 39454 },
+ { 0x7B88, 39456 },
+ { 0x7B89, 39458 },
+ { 0x7B8A, 39460 },
+ { 0x7B8B, 39462 },
+ { 0x7B8C, 39464 },
+ { 0x7B8D, 39466 },
+ { 0x7B8E, 39468 },
+ { 0x7B8F, 39470 },
+ { 0x7B90, 39472 },
+ { 0x7B91, 39474 },
+ { 0x7B92, 39476 },
+ { 0x7B93, 39478 },
+ { 0x7B94, 39480 },
+ { 0x7B95, 39482 },
+ { 0x7B96, 39484 },
+ { 0x7B97, 39486 },
+ { 0x7B98, 39488 },
+ { 0x7B99, 39490 },
+ { 0x7B9A, 39492 },
+ { 0x7B9B, 39494 },
+ { 0x7B9C, 39496 },
+ { 0x7B9D, 39498 },
+ { 0x7B9E, 39500 },
+ { 0x7B9F, 39502 },
+ { 0x7BA0, 39504 },
+ { 0x7BA1, 39506 },
+ { 0x7BA2, 39508 },
+ { 0x7BA3, 39510 },
+ { 0x7BA4, 39512 },
+ { 0x7BA5, 39514 },
+ { 0x7BA6, 39516 },
+ { 0x7BA7, 39518 },
+ { 0x7BA8, 39520 },
+ { 0x7BA9, 39522 },
+ { 0x7BAA, 39524 },
+ { 0x7BAB, 39526 },
+ { 0x7BAC, 39528 },
+ { 0x7BAD, 39530 },
+ { 0x7BAE, 39532 },
+ { 0x7BAF, 39534 },
+ { 0x7BB0, 39536 },
+ { 0x7BB1, 39538 },
+ { 0x7BB2, 39540 },
+ { 0x7BB3, 39542 },
+ { 0x7BB4, 89964 },
+ { 0x7BB5, 90179 },
+ { 0x7BB6, 90074 },
+ { 0x7BB7, 90150 },
+ { 0x7BB8, 89949 },
+ { 0x7BB9, 90014 },
+ { 0x7BBA, 90026 },
+ { 0x7BBB, 89936 },
+ { 0x7BBC, 89939 },
+ { 0x7BBD, 90169 },
+ { 0x7BBE, 89956 },
+ { 0x7BBF, 90081 },
+ { 0x7BC0, 90077 },
+ { 0x7BC1, 89942 },
+ { 0x7BC2, 89952 },
+ { 0x7BC3, 90017 },
+ { 0x7BC4, 90084 },
+ { 0x7BC5, 90215 },
+ { 0x7BC6, 90294 },
+ { 0x7BC7, 90182 },
+ { 0x7BC8, 90197 },
+ { 0x7BC9, 90282 },
+ { 0x7BCA, 90191 },
+ { 0x7BCB, 90200 },
+ { 0x7BCC, 90212 },
+ { 0x7BCD, 90029 },
+ { 0x7BCE, 90050 },
+ { 0x7BCF, 89970 },
+ { 0x7BD0, 90088 },
+ { 0x7BD1, 90032 },
+ { 0x7BD2, 90053 },
+ { 0x7BD3, 89973 },
+ { 0x7BD4, 90091 },
+ { 0x7BD5, 90045 },
+ { 0x7BD6, 90066 },
+ { 0x7BD7, 90001 },
+ { 0x7BD8, 90006 },
+ { 0x7BD9, 90139 },
+ { 0x7BDA, 90144 },
+ { 0x7BDB, 90041 },
+ { 0x7BDC, 90062 },
+ { 0x7BDD, 89991 },
+ { 0x7BDE, 90126 },
+ { 0x7BDF, 90036 },
+ { 0x7BE0, 90057 },
+ { 0x7BE1, 89977 },
+ { 0x7BE2, 90095 },
+ { 0x7BE3, 89995 },
+ { 0x7BE4, 89982 },
+ { 0x7BE5, 89986 },
+ { 0x7BE6, 90130 },
+ { 0x7BE7, 90134 },
+ { 0x7BE8, 90117 },
+ { 0x7BE9, 90121 },
+ { 0x7BEA, 90158 },
+ { 0x7BEB, 90153 },
+ { 0x7BEC, 90172 },
+ { 0x7BED, 90227 },
+ { 0x7BEE, 90175 },
+ { 0x7BEF, 90113 },
+ { 0x7BF0, 90109 },
+ { 0x7BF1, 90021 },
+ { 0x7BF2, 89959 },
+ { 0x7BF3, 90100 },
+ { 0x7BF4, 90104 },
+ { 0x7BF5, 89933 },
+ { 0x7BF6, 90314 },
+ { 0x7BF7, 90203 },
+ { 0x7BF8, 90071 },
+ { 0x7BF9, 90242 },
+ { 0x7BFA, 89967 },
+ { 0x7BFB, 89946 },
+ { 0x7BFC, 90194 },
+ { 0x7BFD, 90278 },
+ { 0x7BFE, 90221 },
+ { 0x7BFF, 90185 },
+ { 0x7C00, 90302 },
+ { 0x7C01, 90330 },
+ { 0x7C02, 90298 },
+ { 0x7C03, 90254 },
+ { 0x7C04, 90239 },
+ { 0x7C05, 90162 },
+ { 0x7C06, 90188 },
+ { 0x7C07, 90236 },
+ { 0x7C08, 90165 },
+ { 0x7C09, 90258 },
+ { 0x7C0A, 90334 },
+ { 0x7C0B, 90218 },
+ { 0x7C0C, 90286 },
+ { 0x7C0D, 90245 },
+ { 0x7C0E, 90209 },
+ { 0x7C0F, 90206 },
+ { 0x7C10, 90224 },
+ { 0x7C11, 90233 },
+ { 0x7C12, 90230 },
+ { 0x7C13, 90248 },
+ { 0x7C14, 90251 },
+ { 0x7C15, 90274 },
+ { 0x7C16, 90270 },
+ { 0x7C17, 90266 },
+ { 0x7C18, 90262 },
+ { 0x7C19, 90322 },
+ { 0x7C1A, 90318 },
+ { 0x7C1B, 90306 },
+ { 0x7C1C, 90290 },
+ { 0x7C1D, 90310 },
+ { 0x7C1E, 90326 },
+ { 0x7C1F, 89884 },
+ { 0x7C20, 89836 },
+ { 0x7C21, 89889 },
+ { 0x7C22, 89826 },
+ { 0x7C23, 89831 },
+ { 0x7C24, 89879 },
+ { 0x7C25, 89908 },
+ { 0x7C26, 89921 },
+ { 0x7C27, 89912 },
+ { 0x7C28, 89904 },
+ { 0x7C29, 89894 },
+ { 0x7C2A, 89899 },
+ { 0x7C2B, 89916 },
+ { 0x7C2C, 89858 },
+ { 0x7C2D, 89866 },
+ { 0x7C2E, 89862 },
+ { 0x7C2F, 89849 },
+ { 0x7C30, 89841 },
+ { 0x7C31, 89871 },
+ { 0x7C32, 89845 },
+ { 0x7C33, 89854 },
+ { 0x7C34, 89875 },
+ { 0x7C35, 89801 },
+ { 0x7C36, 89813 },
+ { 0x7C37, 89809 },
+ { 0x7C38, 89792 },
+ { 0x7C39, 89784 },
+ { 0x7C3A, 89818 },
+ { 0x7C3B, 89788 },
+ { 0x7C3C, 89797 },
+ { 0x7C3D, 89822 },
+ { 0x7C3E, 89805 },
+ { 0x7C3F, 89779 },
+ { 0x7C40, 89926 },
+ { 0x7C41, 89930 },
+ { 0x7C42, 90338 },
+ { 0x7C43, 128198 },
+ { 0x7C44, 128202 },
+ { 0x7C45, 128194 },
+ { 0x7C46, 128190 },
+ { 0x7C47, 137740 },
+ { 0x7C48, 144889 },
+ { 0x7C49, 143935 },
+ { 0x7C4A, 144858 },
+ { 0x7C4B, 143654 },
+ { 0x7C4C, 37257 },
+ { 0x7C4D, 40685 },
+ { 0x7C4E, 37050 },
+ { 0x7C4F, 69878 },
+ { 0x7C50, 131699 },
+ { 0x7C51, 111417 },
+ { 0x7C52, 14862 },
+ { 0x7C53, 63822 },
+ { 0x7C54, 40488 },
+ { 0x7C55, 143931 },
+ { 0x7C56, 144854 },
+ { 0x7C57, 8064 },
+ { 0x7C58, 10518 },
+ { 0x7C59, 132218 },
+ { 0x7C5A, 131702 },
+ { 0x7C5B, 111420 },
+ { 0x7C5C, 36628 },
+ { 0x7C5D, 36631 },
+ { 0x7C5E, 36643 },
+ { 0x7C5F, 36647 },
+ { 0x7C60, 36634 },
+ { 0x7C61, 36637 },
+ { 0x7C62, 5676 },
+ { 0x7C63, 5669 },
+ { 0x7C64, 5158 },
+ { 0x7C65, 5202 },
+ { 0x7C66, 5825 },
+ { 0x7C67, 5804 },
+ { 0x7C68, 127971 },
+ { 0x7C69, 127974 },
+ { 0x7C6A, 128028 },
+ { 0x7C6B, 127977 },
+ { 0x7C6C, 128031 },
+ { 0x7C6D, 128037 },
+ { 0x7C6E, 128106 },
+ { 0x7C6F, 127980 },
+ { 0x7C70, 128034 },
+ { 0x7C71, 128040 },
+ { 0x7C72, 128109 },
+ { 0x7C73, 128043 },
+ { 0x7C74, 128112 },
+ { 0x7C75, 128115 },
+ { 0x7C76, 128163 },
+ { 0x7C77, 42706 },
+ { 0x7C78, 43044 },
+ { 0x7C79, 43055 },
+ { 0x7C7A, 42918 },
+ { 0x7C7B, 43066 },
+ { 0x7C7C, 42702 },
+ { 0x7C7D, 42914 },
+ { 0x7C7E, 43077 },
+ { 0x7C7F, 37227 },
+ { 0x7C80, 36831 },
+ { 0x7C81, 37062 },
+ { 0x7C82, 37238 },
+ { 0x7C83, 36835 },
+ { 0x7C84, 37205 },
+ { 0x7C85, 37216 },
+ { 0x7C86, 37066 },
+ { 0x7C87, 64943 },
+ { 0x7C88, 64940 },
+ { 0x7C89, 132101 },
+ { 0x7C8A, 89728 },
+ { 0x7C8B, 22551 },
+ { 0x7C8C, 22554 },
+ { 0x7C8D, 80687 },
+ { 0x7C8E, 80690 },
+ { 0x7C8F, 133897 },
+ { 0x7C90, 143487 },
+ { 0x7C91, 54959 },
+ { 0x7C92, 54963 },
+ { 0x7C93, 17935 },
+ { 0x7C94, 17939 },
+ { 0x7C95, 17919 },
+ { 0x7C96, 17923 },
+ { 0x7C97, 17915 },
+ { 0x7C98, 17911 },
+ { 0x7C99, 17930 },
+ { 0x7C9A, 17927 },
+ { 0x7C9B, 17943 },
+ { 0x7C9C, 17946 },
+ { 0x7C9D, 143956 },
+ { 0x7C9E, 137737 },
+ { 0x7C9F, 144879 },
+ { 0x7CA0, 143666 },
+ { 0x7CA1, 12116 },
+ { 0x7CA2, 12144 },
+ { 0x7CA3, 12130 },
+ { 0x7CA4, 52431 },
+ { 0x7CA5, 52459 },
+ { 0x7CA6, 52445 },
+ { 0x7CA7, 143938 },
+ { 0x7CA8, 137728 },
+ { 0x7CA9, 144861 },
+ { 0x7CAA, 143657 },
+ { 0x7CAB, 108875 },
+ { 0x7CAC, 143933 },
+ { 0x7CAD, 137719 },
+ { 0x7CAE, 144856 },
+ { 0x7CAF, 143648 },
+ { 0x7CB0, 23161 },
+ { 0x7CB1, 23164 },
+ { 0x7CB2, 21247 },
+ { 0x7CB3, 21268 },
+ { 0x7CB4, 21261 },
+ { 0x7CB5, 21254 },
+ { 0x7CB6, 21514 },
+ { 0x7CB7, 133873 },
+ { 0x7CB8, 128803 },
+ { 0x7CB9, 143463 },
+ { 0x7CBA, 133189 },
+ { 0x7CBB, 133879 },
+ { 0x7CBC, 128809 },
+ { 0x7CBD, 143469 },
+ { 0x7CBE, 133195 },
+ { 0x7CBF, 143950 },
+ { 0x7CC0, 137731 },
+ { 0x7CC1, 144873 },
+ { 0x7CC2, 143660 },
+ { 0x7CC3, 65501 },
+ { 0x7CC4, 65506 },
+ { 0x7CC5, 65516 },
+ { 0x7CC6, 65511 },
+ { 0x7CC7, 81141 },
+ { 0x7CC8, 81135 },
+ { 0x7CC9, 81144 },
+ { 0x7CCA, 81138 },
+ { 0x7CCB, 111402 },
+ { 0x7CCC, 131686 },
+ { 0x7CCD, 43619 },
+ { 0x7CCE, 43623 },
+ { 0x7CCF, 12239 },
+ { 0x7CD0, 65268 },
+ { 0x7CD1, 65272 },
+ { 0x7CD2, 65263 },
+ { 0x7CD3, 65553 },
+ { 0x7CD4, 73889 },
+ { 0x7CD5, 14566 },
+ { 0x7CD6, 73885 },
+ { 0x7CD7, 111365 },
+ { 0x7CD8, 131643 },
+ { 0x7CD9, 133864 },
+ { 0x7CDA, 143454 },
+ { 0x7CDB, 133866 },
+ { 0x7CDC, 143456 },
+ { 0x7CDD, 103460 },
+ { 0x7CDE, 143953 },
+ { 0x7CDF, 137734 },
+ { 0x7CE0, 144876 },
+ { 0x7CE1, 143663 },
+ { 0x7CE2, 131688 },
+ { 0x7CE3, 111404 },
+ { 0x7CE4, 111410 },
+ { 0x7CE5, 143926 },
+ { 0x7CE6, 144849 },
+ { 0x7CE7, 143959 },
+ { 0x7CE8, 144882 },
+ { 0x7CE9, 143962 },
+ { 0x7CEA, 144885 },
+ { 0x7CEB, 14688 },
+ { 0x7CEC, 40361 },
+ { 0x7CED, 42710 },
+ { 0x7CEE, 42922 },
+ { 0x7CEF, 42717 },
+ { 0x7CF0, 42929 },
+ { 0x7CF1, 36885 },
+ { 0x7CF2, 37112 },
+ { 0x7CF3, 36880 },
+ { 0x7CF4, 37107 },
+ { 0x7CF5, 36843 },
+ { 0x7CF6, 37070 },
+ { 0x7CF7, 36895 },
+ { 0x7CF8, 37122 },
+ { 0x7CF9, 42764 },
+ { 0x7CFA, 42976 },
+ { 0x7CFB, 36905 },
+ { 0x7CFC, 37132 },
+ { 0x7CFD, 42768 },
+ { 0x7CFE, 42980 },
+ { 0x7CFF, 36909 },
+ { 0x7D00, 37136 },
+ { 0x7D01, 42724 },
+ { 0x7D02, 42936 },
+ { 0x7D03, 36850 },
+ { 0x7D04, 37077 },
+ { 0x7D05, 42739 },
+ { 0x7D06, 42951 },
+ { 0x7D07, 36865 },
+ { 0x7D08, 37092 },
+ { 0x7D09, 42734 },
+ { 0x7D0A, 42946 },
+ { 0x7D0B, 36860 },
+ { 0x7D0C, 37087 },
+ { 0x7D0D, 42744 },
+ { 0x7D0E, 42956 },
+ { 0x7D0F, 36870 },
+ { 0x7D10, 37097 },
+ { 0x7D11, 42749 },
+ { 0x7D12, 42961 },
+ { 0x7D13, 36875 },
+ { 0x7D14, 37102 },
+ { 0x7D15, 42729 },
+ { 0x7D16, 42941 },
+ { 0x7D17, 36855 },
+ { 0x7D18, 37082 },
+ { 0x7D19, 42759 },
+ { 0x7D1A, 42971 },
+ { 0x7D1B, 36900 },
+ { 0x7D1C, 37127 },
+ { 0x7D1D, 109715 },
+ { 0x7D1E, 109720 },
+ { 0x7D1F, 109725 },
+ { 0x7D20, 109730 },
+ { 0x7D21, 109735 },
+ { 0x7D22, 109740 },
+ { 0x7D23, 109745 },
+ { 0x7D24, 109750 },
+ { 0x7D25, 109755 },
+ { 0x7D26, 109760 },
+ { 0x7D27, 109765 },
+ { 0x7D28, 109770 },
+ { 0x7D29, 109775 },
+ { 0x7D2A, 109780 },
+ { 0x7D2B, 109785 },
+ { 0x7D2C, 109790 },
+ { 0x7D2D, 109795 },
+ { 0x7D2E, 109800 },
+ { 0x7D2F, 109805 },
+ { 0x7D30, 109810 },
+ { 0x7D31, 109815 },
+ { 0x7D32, 109820 },
+ { 0x7D33, 109825 },
+ { 0x7D34, 109830 },
+ { 0x7D35, 109835 },
+ { 0x7D36, 109840 },
+ { 0x7D37, 109697 },
+ { 0x7D38, 109679 },
+ { 0x7D39, 109685 },
+ { 0x7D3A, 109706 },
+ { 0x7D3B, 109691 },
+ { 0x7D3C, 109688 },
+ { 0x7D3D, 109682 },
+ { 0x7D3E, 109703 },
+ { 0x7D3F, 109700 },
+ { 0x7D40, 109694 },
+ { 0x7D41, 21707 },
+ { 0x7D42, 21725 },
+ { 0x7D43, 21767 },
+ { 0x7D44, 21709 },
+ { 0x7D45, 21715 },
+ { 0x7D46, 21769 },
+ { 0x7D47, 21735 },
+ { 0x7D48, 21779 },
+ { 0x7D49, 21809 },
+ { 0x7D4A, 21711 },
+ { 0x7D4B, 21717 },
+ { 0x7D4C, 21727 },
+ { 0x7D4D, 21771 },
+ { 0x7D4E, 21781 },
+ { 0x7D4F, 21811 },
+ { 0x7D50, 21909 },
+ { 0x7D51, 21743 },
+ { 0x7D52, 21789 },
+ { 0x7D53, 21819 },
+ { 0x7D54, 21917 },
+ { 0x7D55, 21839 },
+ { 0x7D56, 21937 },
+ { 0x7D57, 21973 },
+ { 0x7D58, 22073 },
+ { 0x7D59, 21713 },
+ { 0x7D5A, 21719 },
+ { 0x7D5B, 21729 },
+ { 0x7D5C, 21773 },
+ { 0x7D5D, 21737 },
+ { 0x7D5E, 21783 },
+ { 0x7D5F, 21813 },
+ { 0x7D60, 21911 },
+ { 0x7D61, 21791 },
+ { 0x7D62, 21821 },
+ { 0x7D63, 21919 },
+ { 0x7D64, 21841 },
+ { 0x7D65, 21939 },
+ { 0x7D66, 21975 },
+ { 0x7D67, 22075 },
+ { 0x7D68, 21749 },
+ { 0x7D69, 21797 },
+ { 0x7D6A, 21827 },
+ { 0x7D6B, 21925 },
+ { 0x7D6C, 21847 },
+ { 0x7D6D, 21945 },
+ { 0x7D6E, 21981 },
+ { 0x7D6F, 22081 },
+ { 0x7D70, 21859 },
+ { 0x7D71, 21953 },
+ { 0x7D72, 21993 },
+ { 0x7D73, 22093 },
+ { 0x7D74, 22009 },
+ { 0x7D75, 22113 },
+ { 0x7D76, 22143 },
+ { 0x7D77, 21721 },
+ { 0x7D78, 21731 },
+ { 0x7D79, 21775 },
+ { 0x7D7A, 21739 },
+ { 0x7D7B, 21785 },
+ { 0x7D7C, 21815 },
+ { 0x7D7D, 21913 },
+ { 0x7D7E, 21745 },
+ { 0x7D7F, 21793 },
+ { 0x7D80, 21823 },
+ { 0x7D81, 21921 },
+ { 0x7D82, 21843 },
+ { 0x7D83, 21941 },
+ { 0x7D84, 21977 },
+ { 0x7D85, 22077 },
+ { 0x7D86, 21799 },
+ { 0x7D87, 21829 },
+ { 0x7D88, 21927 },
+ { 0x7D89, 21849 },
+ { 0x7D8A, 21983 },
+ { 0x7D8B, 22083 },
+ { 0x7D8C, 21861 },
+ { 0x7D8D, 21955 },
+ { 0x7D8E, 22095 },
+ { 0x7D8F, 22011 },
+ { 0x7D90, 22115 },
+ { 0x7D91, 22145 },
+ { 0x7D92, 21753 },
+ { 0x7D93, 21803 },
+ { 0x7D94, 21833 },
+ { 0x7D95, 21931 },
+ { 0x7D96, 21853 },
+ { 0x7D97, 21949 },
+ { 0x7D98, 21987 },
+ { 0x7D99, 22087 },
+ { 0x7D9A, 21865 },
+ { 0x7D9B, 21959 },
+ { 0x7D9C, 21997 },
+ { 0x7D9D, 22099 },
+ { 0x7D9E, 22015 },
+ { 0x7D9F, 22119 },
+ { 0x7DA0, 22149 },
+ { 0x7DA1, 22217 },
+ { 0x7DA2, 21871 },
+ { 0x7DA3, 21965 },
+ { 0x7DA4, 22001 },
+ { 0x7DA5, 22105 },
+ { 0x7DA6, 22021 },
+ { 0x7DA7, 22125 },
+ { 0x7DA8, 22155 },
+ { 0x7DA9, 22221 },
+ { 0x7DAA, 22029 },
+ { 0x7DAB, 22133 },
+ { 0x7DAC, 22163 },
+ { 0x7DAD, 22229 },
+ { 0x7DAE, 22173 },
+ { 0x7DAF, 22239 },
+ { 0x7DB0, 22249 },
+ { 0x7DB1, 22271 },
+ { 0x7DB2, 21723 },
+ { 0x7DB3, 21733 },
+ { 0x7DB4, 21777 },
+ { 0x7DB5, 21741 },
+ { 0x7DB6, 21787 },
+ { 0x7DB7, 21817 },
+ { 0x7DB8, 21915 },
+ { 0x7DB9, 21747 },
+ { 0x7DBA, 21795 },
+ { 0x7DBB, 21825 },
+ { 0x7DBC, 21923 },
+ { 0x7DBD, 21845 },
+ { 0x7DBE, 21943 },
+ { 0x7DBF, 21979 },
+ { 0x7DC0, 22079 },
+ { 0x7DC1, 21751 },
+ { 0x7DC2, 21801 },
+ { 0x7DC3, 21831 },
+ { 0x7DC4, 21929 },
+ { 0x7DC5, 21851 },
+ { 0x7DC6, 21947 },
+ { 0x7DC7, 21985 },
+ { 0x7DC8, 22085 },
+ { 0x7DC9, 21863 },
+ { 0x7DCA, 21957 },
+ { 0x7DCB, 21995 },
+ { 0x7DCC, 22097 },
+ { 0x7DCD, 22013 },
+ { 0x7DCE, 22117 },
+ { 0x7DCF, 22147 },
+ { 0x7DD0, 22215 },
+ { 0x7DD1, 21805 },
+ { 0x7DD2, 21835 },
+ { 0x7DD3, 21933 },
+ { 0x7DD4, 21855 },
+ { 0x7DD5, 21989 },
+ { 0x7DD6, 22089 },
+ { 0x7DD7, 21867 },
+ { 0x7DD8, 21961 },
+ { 0x7DD9, 22101 },
+ { 0x7DDA, 22017 },
+ { 0x7DDB, 22121 },
+ { 0x7DDC, 22151 },
+ { 0x7DDD, 21873 },
+ { 0x7DDE, 21967 },
+ { 0x7DDF, 22003 },
+ { 0x7DE0, 22107 },
+ { 0x7DE1, 22023 },
+ { 0x7DE2, 22127 },
+ { 0x7DE3, 22157 },
+ { 0x7DE4, 22223 },
+ { 0x7DE5, 22031 },
+ { 0x7DE6, 22135 },
+ { 0x7DE7, 22165 },
+ { 0x7DE8, 22231 },
+ { 0x7DE9, 22175 },
+ { 0x7DEA, 22241 },
+ { 0x7DEB, 22251 },
+ { 0x7DEC, 22273 },
+ { 0x7DED, 21807 },
+ { 0x7DEE, 21837 },
+ { 0x7DEF, 21935 },
+ { 0x7DF0, 21857 },
+ { 0x7DF1, 21951 },
+ { 0x7DF2, 21991 },
+ { 0x7DF3, 22091 },
+ { 0x7DF4, 21869 },
+ { 0x7DF5, 21963 },
+ { 0x7DF6, 21999 },
+ { 0x7DF7, 22103 },
+ { 0x7DF8, 22019 },
+ { 0x7DF9, 22123 },
+ { 0x7DFA, 22153 },
+ { 0x7DFB, 22219 },
+ { 0x7DFC, 21875 },
+ { 0x7DFD, 21969 },
+ { 0x7DFE, 22005 },
+ { 0x7DFF, 22109 },
+ { 0x7E00, 22025 },
+ { 0x7E01, 22129 },
+ { 0x7E02, 22159 },
+ { 0x7E03, 22225 },
+ { 0x7E04, 22033 },
+ { 0x7E05, 22137 },
+ { 0x7E06, 22167 },
+ { 0x7E07, 22233 },
+ { 0x7E08, 22177 },
+ { 0x7E09, 22243 },
+ { 0x7E0A, 22253 },
+ { 0x7E0B, 22275 },
+ { 0x7E0C, 21877 },
+ { 0x7E0D, 21971 },
+ { 0x7E0E, 22007 },
+ { 0x7E0F, 22111 },
+ { 0x7E10, 22027 },
+ { 0x7E11, 22131 },
+ { 0x7E12, 22161 },
+ { 0x7E13, 22227 },
+ { 0x7E14, 22035 },
+ { 0x7E15, 22139 },
+ { 0x7E16, 22169 },
+ { 0x7E17, 22235 },
+ { 0x7E18, 22179 },
+ { 0x7E19, 22245 },
+ { 0x7E1A, 22255 },
+ { 0x7E1B, 22277 },
+ { 0x7E1C, 22141 },
+ { 0x7E1D, 22171 },
+ { 0x7E1E, 22237 },
+ { 0x7E1F, 22181 },
+ { 0x7E20, 22257 },
+ { 0x7E21, 22279 },
+ { 0x7E22, 22183 },
+ { 0x7E23, 22247 },
+ { 0x7E24, 22281 },
+ { 0x7E25, 22283 },
+ { 0x7E26, 22285 },
+ { 0x7E27, 12112 },
+ { 0x7E28, 52427 },
+ { 0x7E29, 12134 },
+ { 0x7E2A, 52449 },
+ { 0x7E2B, 12139 },
+ { 0x7E2C, 52454 },
+ { 0x7E2D, 12120 },
+ { 0x7E2E, 52435 },
+ { 0x7E2F, 12125 },
+ { 0x7E30, 52440 },
+ { 0x7E31, 12148 },
+ { 0x7E32, 52463 },
+ { 0x7E33, 52468 },
+ { 0x7E34, 52473 },
+ { 0x7E35, 52478 },
+ { 0x7E36, 16186 },
+ { 0x7E37, 12099 },
+ { 0x7E38, 12104 },
+ { 0x7E39, 143669 },
+ { 0x7E3A, 143966 },
+ { 0x7E3B, 41468 },
+ { 0x7E3C, 137717 },
+ { 0x7E3D, 143646 },
+ { 0x7E3E, 124387 },
+ { 0x7E3F, 124389 },
+ { 0x7E40, 124391 },
+ { 0x7E41, 40327 },
+ { 0x7E42, 36664 },
+ { 0x7E43, 124384 },
+ { 0x7E44, 42529 },
+ { 0x7E45, 36680 },
+ { 0x7E46, 26773 },
+ { 0x7E47, 43881 },
+ { 0x7E48, 12159 },
+ { 0x7E49, 54981 },
+ { 0x7E4A, 5792 },
+ { 0x7E4B, 5813 },
+ { 0x7E4C, 14658 },
+ { 0x7E4D, 40357 },
+ { 0x7E4E, 14699 },
+ { 0x7E4F, 40372 },
+ { 0x7E50, 131649 },
+ { 0x7E51, 14717 },
+ { 0x7E52, 40381 },
+ { 0x7E53, 131654 },
+ { 0x7E54, 36703 },
+ { 0x7E55, 42561 },
+ { 0x7E56, 111371 },
+ { 0x7E57, 5614 },
+ { 0x7E58, 5640 },
+ { 0x7E59, 5607 },
+ { 0x7E5A, 5633 },
+ { 0x7E5B, 28577 },
+ { 0x7E5C, 28583 },
+ { 0x7E5D, 28613 },
+ { 0x7E5E, 28589 },
+ { 0x7E5F, 28425 },
+ { 0x7E60, 28685 },
+ { 0x7E61, 28689 },
+ { 0x7E62, 28561 },
+ { 0x7E63, 28703 },
+ { 0x7E64, 28555 },
+ { 0x7E65, 28595 },
+ { 0x7E66, 28544 },
+ { 0x7E67, 28607 },
+ { 0x7E68, 28601 },
+ { 0x7E69, 28448 },
+ { 0x7E6A, 28430 },
+ { 0x7E6B, 28736 },
+ { 0x7E6C, 28730 },
+ { 0x7E6D, 28709 },
+ { 0x7E6E, 28549 },
+ { 0x7E6F, 28477 },
+ { 0x7E70, 28618 },
+ { 0x7E71, 28461 },
+ { 0x7E72, 28569 },
+ { 0x7E73, 28624 },
+ { 0x7E74, 28630 },
+ { 0x7E75, 28636 },
+ { 0x7E76, 28644 },
+ { 0x7E77, 28441 },
+ { 0x7E78, 28504 },
+ { 0x7E79, 28721 },
+ { 0x7E7A, 28434 },
+ { 0x7E7B, 28455 },
+ { 0x7E7C, 28715 },
+ { 0x7E7D, 28539 },
+ { 0x7E7E, 28492 },
+ { 0x7E7F, 28486 },
+ { 0x7E80, 28498 },
+ { 0x7E81, 28696 },
+ { 0x7E82, 28663 },
+ { 0x7E83, 28469 },
+ { 0x7E84, 28513 },
+ { 0x7E85, 28527 },
+ { 0x7E86, 28519 },
+ { 0x7E87, 28533 },
+ { 0x7E88, 28681 },
+ { 0x7E89, 28753 },
+ { 0x7E8A, 28659 },
+ { 0x7E8B, 28677 },
+ { 0x7E8C, 28745 },
+ { 0x7E8D, 28749 },
+ { 0x7E8E, 28655 },
+ { 0x7E8F, 28673 },
+ { 0x7E90, 28651 },
+ { 0x7E91, 28669 },
+ { 0x7E92, 127953 },
+ { 0x7E93, 127956 },
+ { 0x7E94, 127983 },
+ { 0x7E95, 127959 },
+ { 0x7E96, 127986 },
+ { 0x7E97, 127998 },
+ { 0x7E98, 128046 },
+ { 0x7E99, 127962 },
+ { 0x7E9A, 127989 },
+ { 0x7E9B, 128001 },
+ { 0x7E9C, 128049 },
+ { 0x7E9D, 128010 },
+ { 0x7E9E, 128058 },
+ { 0x7E9F, 128076 },
+ { 0x7EA0, 128118 },
+ { 0x7EA1, 127965 },
+ { 0x7EA2, 127992 },
+ { 0x7EA3, 128004 },
+ { 0x7EA4, 128052 },
+ { 0x7EA5, 128013 },
+ { 0x7EA6, 128061 },
+ { 0x7EA7, 128079 },
+ { 0x7EA8, 128121 },
+ { 0x7EA9, 128019 },
+ { 0x7EAA, 128067 },
+ { 0x7EAB, 128085 },
+ { 0x7EAC, 128127 },
+ { 0x7EAD, 128094 },
+ { 0x7EAE, 128136 },
+ { 0x7EAF, 128148 },
+ { 0x7EB0, 128166 },
+ { 0x7EB1, 127968 },
+ { 0x7EB2, 127995 },
+ { 0x7EB3, 128007 },
+ { 0x7EB4, 128055 },
+ { 0x7EB5, 128016 },
+ { 0x7EB6, 128064 },
+ { 0x7EB7, 128082 },
+ { 0x7EB8, 128124 },
+ { 0x7EB9, 128022 },
+ { 0x7EBA, 128070 },
+ { 0x7EBB, 128088 },
+ { 0x7EBC, 128130 },
+ { 0x7EBD, 128097 },
+ { 0x7EBE, 128139 },
+ { 0x7EBF, 128151 },
+ { 0x7EC0, 128169 },
+ { 0x7EC1, 128025 },
+ { 0x7EC2, 128073 },
+ { 0x7EC3, 128091 },
+ { 0x7EC4, 128133 },
+ { 0x7EC5, 128100 },
+ { 0x7EC6, 128142 },
+ { 0x7EC7, 128154 },
+ { 0x7EC8, 128172 },
+ { 0x7EC9, 128103 },
+ { 0x7ECA, 128145 },
+ { 0x7ECB, 128157 },
+ { 0x7ECC, 128175 },
+ { 0x7ECD, 128160 },
+ { 0x7ECE, 128178 },
+ { 0x7ECF, 128181 },
+ { 0x7ED0, 128184 },
+ { 0x7ED1, 42583 },
+ { 0x7ED2, 43038 },
+ { 0x7ED3, 43049 },
+ { 0x7ED4, 42797 },
+ { 0x7ED5, 43060 },
+ { 0x7ED6, 43082 },
+ { 0x7ED7, 43089 },
+ { 0x7ED8, 43071 },
+ { 0x7ED9, 37221 },
+ { 0x7EDA, 37243 },
+ { 0x7EDB, 37250 },
+ { 0x7EDC, 37232 },
+ { 0x7EDD, 36711 },
+ { 0x7EDE, 37199 },
+ { 0x7EDF, 37210 },
+ { 0x7EE0, 36936 },
+ { 0x7EE1, 40345 },
+ { 0x7EE2, 40499 },
+ { 0x7EE3, 14873 },
+ { 0x7EE4, 14646 },
+ { 0x7EE5, 36671 },
+ { 0x7EE6, 37176 },
+ { 0x7EE7, 43015 },
+ { 0x7EE8, 42511 },
+ { 0x7EE9, 14652 },
+ { 0x7EEA, 14880 },
+ { 0x7EEB, 40506 },
+ { 0x7EEC, 40351 },
+ { 0x7EED, 42534 },
+ { 0x7EEE, 43026 },
+ { 0x7EEF, 37187 },
+ { 0x7EF0, 36685 },
+ { 0x7EF1, 131691 },
+ { 0x7EF2, 74221 },
+ { 0x7EF3, 9608 },
+ { 0x7EF4, 21295 },
+ { 0x7EF5, 112435 },
+ { 0x7EF6, 112301 },
+ { 0x7EF7, 112343 },
+ { 0x7EF8, 112453 },
+ { 0x7EF9, 112317 },
+ { 0x7EFA, 112368 },
+ { 0x7EFB, 112263 },
+ { 0x7EFC, 112498 },
+ { 0x7EFD, 112410 },
+ { 0x7EFE, 112245 },
+ { 0x7EFF, 112482 },
+ { 0x7F00, 112394 },
+ { 0x7F01, 112444 },
+ { 0x7F02, 112309 },
+ { 0x7F03, 112349 },
+ { 0x7F04, 112460 },
+ { 0x7F05, 112323 },
+ { 0x7F06, 112374 },
+ { 0x7F07, 112270 },
+ { 0x7F08, 112504 },
+ { 0x7F09, 112416 },
+ { 0x7F0A, 112254 },
+ { 0x7F0B, 112490 },
+ { 0x7F0C, 112402 },
+ { 0x7F0D, 112337 },
+ { 0x7F0E, 112238 },
+ { 0x7F0F, 112519 },
+ { 0x7F10, 112476 },
+ { 0x7F11, 112510 },
+ { 0x7F12, 112388 },
+ { 0x7F13, 112277 },
+ { 0x7F14, 112467 },
+ { 0x7F15, 112283 },
+ { 0x7F16, 112234 },
+ { 0x7F17, 112329 },
+ { 0x7F18, 112525 },
+ { 0x7F19, 112422 },
+ { 0x7F1A, 112384 },
+ { 0x7F1B, 112542 },
+ { 0x7F1C, 112297 },
+ { 0x7F1D, 112472 },
+ { 0x7F1E, 112364 },
+ { 0x7F1F, 112355 },
+ { 0x7F20, 112333 },
+ { 0x7F21, 112515 },
+ { 0x7F22, 112291 },
+ { 0x7F23, 112582 },
+ { 0x7F24, 112576 },
+ { 0x7F25, 112588 },
+ { 0x7F26, 112546 },
+ { 0x7F27, 112565 },
+ { 0x7F28, 112533 },
+ { 0x7F29, 112554 },
+ { 0x7F2A, 112558 },
+ { 0x7F2B, 112426 },
+ { 0x7F2C, 112430 },
+ { 0x7F2D, 112529 },
+ { 0x7F2E, 112537 },
+ { 0x7F2F, 112380 },
+ { 0x7F30, 112550 },
+ { 0x7F31, 112594 },
+ { 0x7F32, 112359 },
+ { 0x7F33, 112287 },
+ { 0x7F34, 112570 },
+ { 0x7F35, 112221 },
+ { 0x7F36, 112225 },
+ { 0x7F37, 112229 },
+ { 0x7F38, 112217 },
+ { 0x7F39, 112213 },
+ { 0x7F3A, 111727 },
+ { 0x7F3B, 111730 },
+ { 0x7F3C, 112043 },
+ { 0x7F3D, 111710 },
+ { 0x7F3E, 111773 },
+ { 0x7F3F, 112100 },
+ { 0x7F40, 112050 },
+ { 0x7F41, 112053 },
+ { 0x7F42, 112123 },
+ { 0x7F43, 112126 },
+ { 0x7F44, 112058 },
+ { 0x7F45, 112200 },
+ { 0x7F46, 111766 },
+ { 0x7F47, 112197 },
+ { 0x7F48, 112103 },
+ { 0x7F49, 112107 },
+ { 0x7F4A, 112115 },
+ { 0x7F4B, 112111 },
+ { 0x7F4C, 112119 },
+ { 0x7F4D, 112064 },
+ { 0x7F4E, 112072 },
+ { 0x7F4F, 112068 },
+ { 0x7F50, 112096 },
+ { 0x7F51, 112076 },
+ { 0x7F52, 112086 },
+ { 0x7F53, 112081 },
+ { 0x7F54, 112091 },
+ { 0x7F55, 111769 },
+ { 0x7F56, 112046 },
+ { 0x7F57, 112040 },
+ { 0x7F58, 112031 },
+ { 0x7F59, 112028 },
+ { 0x7F5A, 112203 },
+ { 0x7F5B, 112138 },
+ { 0x7F5C, 112134 },
+ { 0x7F5D, 112152 },
+ { 0x7F5E, 112130 },
+ { 0x7F5F, 112209 },
+ { 0x7F60, 112147 },
+ { 0x7F61, 112176 },
+ { 0x7F62, 112142 },
+ { 0x7F63, 112156 },
+ { 0x7F64, 112161 },
+ { 0x7F65, 112171 },
+ { 0x7F66, 112166 },
+ { 0x7F67, 112180 },
+ { 0x7F68, 112188 },
+ { 0x7F69, 112193 },
+ { 0x7F6A, 112183 },
+ { 0x7F6B, 111734 },
+ { 0x7F6C, 111715 },
+ { 0x7F6D, 111721 },
+ { 0x7F6E, 111776 },
+ { 0x7F6F, 112037 },
+ { 0x7F70, 111801 },
+ { 0x7F71, 111827 },
+ { 0x7F72, 111815 },
+ { 0x7F73, 111832 },
+ { 0x7F74, 111820 },
+ { 0x7F75, 111846 },
+ { 0x7F76, 111850 },
+ { 0x7F77, 111804 },
+ { 0x7F78, 111809 },
+ { 0x7F79, 111839 },
+ { 0x7F7A, 112206 },
+ { 0x7F7B, 111856 },
+ { 0x7F7C, 111876 },
+ { 0x7F7D, 111978 },
+ { 0x7F7E, 111943 },
+ { 0x7F7F, 111956 },
+ { 0x7F80, 111880 },
+ { 0x7F81, 111982 },
+ { 0x7F82, 112007 },
+ { 0x7F83, 112024 },
+ { 0x7F84, 111860 },
+ { 0x7F85, 111947 },
+ { 0x7F86, 112020 },
+ { 0x7F87, 112011 },
+ { 0x7F88, 111951 },
+ { 0x7F89, 112015 },
+ { 0x7F8A, 111869 },
+ { 0x7F8B, 111971 },
+ { 0x7F8C, 111865 },
+ { 0x7F8D, 111960 },
+ { 0x7F8E, 111964 },
+ { 0x7F8F, 111990 },
+ { 0x7F90, 111994 },
+ { 0x7F91, 111779 },
+ { 0x7F92, 111782 },
+ { 0x7F93, 111786 },
+ { 0x7F94, 111790 },
+ { 0x7F95, 111794 },
+ { 0x7F96, 111986 },
+ { 0x7F97, 111999 },
+ { 0x7F98, 112003 },
+ { 0x7F99, 111740 },
+ { 0x7F9A, 111743 },
+ { 0x7F9B, 111762 },
+ { 0x7F9C, 111747 },
+ { 0x7F9D, 111752 },
+ { 0x7F9E, 111757 },
+ { 0x7F9F, 111884 },
+ { 0x7FA0, 111906 },
+ { 0x7FA1, 111898 },
+ { 0x7FA2, 111924 },
+ { 0x7FA3, 111893 },
+ { 0x7FA4, 111911 },
+ { 0x7FA5, 111916 },
+ { 0x7FA6, 111932 },
+ { 0x7FA7, 111937 },
+ { 0x7FA8, 111888 },
+ { 0x7FA9, 112034 },
+ { 0x7FAA, 111798 },
+ { 0x7FAB, 111718 },
+ { 0x7FAC, 111737 },
+ { 0x7FAD, 111724 },
+ { 0x7FAE, 114848 },
+ { 0x7FAF, 114882 },
+ { 0x7FB0, 115875 },
+ { 0x7FB1, 114843 },
+ { 0x7FB2, 114838 },
+ { 0x7FB3, 115219 },
+ { 0x7FB4, 115214 },
+ { 0x7FB5, 115514 },
+ { 0x7FB6, 115780 },
+ { 0x7FB7, 115861 },
+ { 0x7FB8, 115788 },
+ { 0x7FB9, 115792 },
+ { 0x7FBA, 115531 },
+ { 0x7FBB, 114796 },
+ { 0x7FBC, 114705 },
+ { 0x7FBD, 115201 },
+ { 0x7FBE, 115730 },
+ { 0x7FBF, 115813 },
+ { 0x7FC0, 115822 },
+ { 0x7FC1, 115406 },
+ { 0x7FC2, 114869 },
+ { 0x7FC3, 115160 },
+ { 0x7FC4, 115078 },
+ { 0x7FC5, 115184 },
+ { 0x7FC6, 115441 },
+ { 0x7FC7, 114873 },
+ { 0x7FC8, 114719 },
+ { 0x7FC9, 115337 },
+ { 0x7FCA, 115752 },
+ { 0x7FCB, 115629 },
+ { 0x7FCC, 115616 },
+ { 0x7FCD, 115385 },
+ { 0x7FCE, 115169 },
+ { 0x7FCF, 115418 },
+ { 0x7FD0, 115432 },
+ { 0x7FD1, 115437 },
+ { 0x7FD2, 115106 },
+ { 0x7FD3, 114852 },
+ { 0x7FD4, 115179 },
+ { 0x7FD5, 115414 },
+ { 0x7FD6, 115889 },
+ { 0x7FD7, 115188 },
+ { 0x7FD8, 115401 },
+ { 0x7FD9, 115395 },
+ { 0x7FDA, 115766 },
+ { 0x7FDB, 114860 },
+ { 0x7FDC, 114829 },
+ { 0x7FDD, 114701 },
+ { 0x7FDE, 114734 },
+ { 0x7FDF, 115410 },
+ { 0x7FE0, 115757 },
+ { 0x7FE1, 114790 },
+ { 0x7FE2, 114994 },
+ { 0x7FE3, 115722 },
+ { 0x7FE4, 115693 },
+ { 0x7FE5, 115101 },
+ { 0x7FE6, 115620 },
+ { 0x7FE7, 115771 },
+ { 0x7FE8, 115518 },
+ { 0x7FE9, 115450 },
+ { 0x7FEA, 115377 },
+ { 0x7FEB, 115856 },
+ { 0x7FEC, 115870 },
+ { 0x7FED, 115315 },
+ { 0x7FEE, 114724 },
+ { 0x7FEF, 115369 },
+ { 0x7FF0, 115522 },
+ { 0x7FF1, 115688 },
+ { 0x7FF2, 115897 },
+ { 0x7FF3, 115893 },
+ { 0x7FF4, 114714 },
+ { 0x7FF5, 115155 },
+ { 0x7FF6, 114833 },
+ { 0x7FF7, 115373 },
+ { 0x7FF8, 115527 },
+ { 0x7FF9, 115929 },
+ { 0x7FFA, 115921 },
+ { 0x7FFB, 115624 },
+ { 0x7FFC, 115734 },
+ { 0x7FFD, 115319 },
+ { 0x7FFE, 115257 },
+ { 0x7FFF, 115817 },
+ { 0x8000, 115807 },
+ { 0x8001, 115423 },
+ { 0x8002, 115925 },
+ { 0x8003, 115304 },
+ { 0x8004, 115296 },
+ { 0x8005, 115150 },
+ { 0x8006, 115209 },
+ { 0x8007, 115174 },
+ { 0x8008, 115775 },
+ { 0x8009, 115165 },
+ { 0x800A, 115797 },
+ { 0x800B, 115365 },
+ { 0x800C, 115865 },
+ { 0x800D, 115851 },
+ { 0x800E, 114924 },
+ { 0x800F, 115361 },
+ { 0x8010, 115917 },
+ { 0x8011, 115683 },
+ { 0x8012, 115827 },
+ { 0x8013, 115390 },
+ { 0x8014, 114856 },
+ { 0x8015, 115445 },
+ { 0x8016, 115506 },
+ { 0x8017, 115192 },
+ { 0x8018, 114877 },
+ { 0x8019, 115941 },
+ { 0x801A, 115933 },
+ { 0x801B, 115909 },
+ { 0x801C, 115945 },
+ { 0x801D, 115949 },
+ { 0x801E, 115913 },
+ { 0x801F, 115937 },
+ { 0x8020, 115905 },
+ { 0x8021, 115901 },
+ { 0x8022, 114929 },
+ { 0x8023, 115761 },
+ { 0x8024, 115879 },
+ { 0x8025, 115884 },
+ { 0x8026, 114864 },
+ { 0x8027, 114728 },
+ { 0x8028, 115726 },
+ { 0x8029, 115703 },
+ { 0x802A, 114743 },
+ { 0x802B, 114738 },
+ { 0x802C, 115381 },
+ { 0x802D, 115110 },
+ { 0x802E, 114824 },
+ { 0x802F, 115356 },
+ { 0x8030, 115351 },
+ { 0x8031, 115346 },
+ { 0x8032, 115427 },
+ { 0x8033, 114710 },
+ { 0x8034, 114820 },
+ { 0x8035, 115205 },
+ { 0x8036, 115679 },
+ { 0x8037, 115342 },
+ { 0x8038, 115126 },
+ { 0x8039, 115120 },
+ { 0x803A, 115132 },
+ { 0x803B, 115144 },
+ { 0x803C, 115138 },
+ { 0x803D, 115066 },
+ { 0x803E, 115089 },
+ { 0x803F, 115083 },
+ { 0x8040, 115477 },
+ { 0x8041, 115494 },
+ { 0x8042, 115487 },
+ { 0x8043, 115481 },
+ { 0x8044, 115784 },
+ { 0x8045, 114801 },
+ { 0x8046, 115843 },
+ { 0x8047, 115300 },
+ { 0x8048, 114758 },
+ { 0x8049, 114780 },
+ { 0x804A, 114748 },
+ { 0x804B, 114775 },
+ { 0x804C, 114753 },
+ { 0x804D, 114770 },
+ { 0x804E, 114785 },
+ { 0x804F, 114764 },
+ { 0x8050, 115555 },
+ { 0x8051, 115535 },
+ { 0x8052, 115586 },
+ { 0x8053, 115542 },
+ { 0x8054, 115561 },
+ { 0x8055, 115605 },
+ { 0x8056, 115592 },
+ { 0x8057, 115598 },
+ { 0x8058, 115567 },
+ { 0x8059, 115573 },
+ { 0x805A, 115095 },
+ { 0x805B, 115801 },
+ { 0x805C, 115717 },
+ { 0x805D, 115712 },
+ { 0x805E, 115707 },
+ { 0x805F, 115549 },
+ { 0x8060, 115610 },
+ { 0x8061, 115579 },
+ { 0x8062, 115831 },
+ { 0x8063, 115837 },
+ { 0x8064, 115308 },
+ { 0x8065, 115510 },
+ { 0x8066, 115847 },
+ { 0x8067, 114999 },
+ { 0x8068, 115032 },
+ { 0x8069, 115044 },
+ { 0x806A, 114948 },
+ { 0x806B, 115006 },
+ { 0x806C, 114987 },
+ { 0x806D, 115012 },
+ { 0x806E, 115038 },
+ { 0x806F, 115025 },
+ { 0x8070, 115018 },
+ { 0x8071, 114959 },
+ { 0x8072, 114966 },
+ { 0x8073, 114934 },
+ { 0x8074, 114980 },
+ { 0x8075, 114954 },
+ { 0x8076, 114805 },
+ { 0x8077, 114810 },
+ { 0x8078, 114815 },
+ { 0x8079, 114941 },
+ { 0x807A, 115050 },
+ { 0x807B, 115252 },
+ { 0x807C, 114914 },
+ { 0x807D, 114919 },
+ { 0x807E, 114886 },
+ { 0x807F, 114907 },
+ { 0x8080, 114893 },
+ { 0x8081, 114900 },
+ { 0x8082, 115224 },
+ { 0x8083, 115245 },
+ { 0x8084, 115231 },
+ { 0x8085, 115238 },
+ { 0x8086, 115056 },
+ { 0x8087, 115061 },
+ { 0x8088, 115455 },
+ { 0x8089, 115461 },
+ { 0x808A, 115467 },
+ { 0x808B, 115472 },
+ { 0x808C, 115656 },
+ { 0x808D, 115661 },
+ { 0x808E, 115667 },
+ { 0x808F, 115673 },
+ { 0x8090, 115633 },
+ { 0x8091, 115638 },
+ { 0x8092, 115644 },
+ { 0x8093, 115650 },
+ { 0x8094, 115501 },
+ { 0x8095, 115698 },
+ { 0x8096, 115197 },
+ { 0x8097, 115281 },
+ { 0x8098, 115291 },
+ { 0x8099, 115266 },
+ { 0x809A, 115261 },
+ { 0x809B, 115271 },
+ { 0x809C, 115286 },
+ { 0x809D, 115276 },
+ { 0x809E, 115746 },
+ { 0x809F, 115331 },
+ { 0x80A0, 115740 },
+ { 0x80A1, 115325 },
+ { 0x80A2, 115115 },
+ { 0x80A3, 115072 },
+ { 0x80A4, 75792 },
+ { 0x80A5, 75690 },
+ { 0x80A6, 75567 },
+ { 0x80A7, 75925 },
+ { 0x80A8, 75674 },
+ { 0x80A9, 75636 },
+ { 0x80AA, 75497 },
+ { 0x80AB, 75620 },
+ { 0x80AC, 75788 },
+ { 0x80AD, 75409 },
+ { 0x80AE, 75398 },
+ { 0x80AF, 75625 },
+ { 0x80B0, 75450 },
+ { 0x80B1, 76006 },
+ { 0x80B2, 76010 },
+ { 0x80B3, 76014 },
+ { 0x80B4, 75889 },
+ { 0x80B5, 75892 },
+ { 0x80B6, 75651 },
+ { 0x80B7, 75876 },
+ { 0x80B8, 75558 },
+ { 0x80B9, 75873 },
+ { 0x80BA, 75958 },
+ { 0x80BB, 76091 },
+ { 0x80BC, 76309 },
+ { 0x80BD, 76229 },
+ { 0x80BE, 76225 },
+ { 0x80BF, 76018 },
+ { 0x80C0, 76305 },
+ { 0x80C1, 76316 },
+ { 0x80C2, 75375 },
+ { 0x80C3, 75379 },
+ { 0x80C4, 75385 },
+ { 0x80C5, 75355 },
+ { 0x80C6, 75359 },
+ { 0x80C7, 75363 },
+ { 0x80C8, 75369 },
+ { 0x80C9, 75460 },
+ { 0x80CA, 75464 },
+ { 0x80CB, 75949 },
+ { 0x80CC, 75686 },
+ { 0x80CD, 75682 },
+ { 0x80CE, 75468 },
+ { 0x80CF, 75472 },
+ { 0x80D0, 75896 },
+ { 0x80D1, 75900 },
+ { 0x80D2, 75628 },
+ { 0x80D3, 75632 },
+ { 0x80D4, 75920 },
+ { 0x80D5, 75915 },
+ { 0x80D6, 75670 },
+ { 0x80D7, 75405 },
+ { 0x80D8, 75780 },
+ { 0x80D9, 75784 },
+ { 0x80DA, 76333 },
+ { 0x80DB, 76337 },
+ { 0x80DC, 75604 },
+ { 0x80DD, 75647 },
+ { 0x80DE, 75488 },
+ { 0x80DF, 75911 },
+ { 0x80E0, 75698 },
+ { 0x80E1, 76269 },
+ { 0x80E2, 76353 },
+ { 0x80E3, 76345 },
+ { 0x80E4, 75440 },
+ { 0x80E5, 75391 },
+ { 0x80E6, 75516 },
+ { 0x80E7, 75662 },
+ { 0x80E8, 75805 },
+ { 0x80E9, 75800 },
+ { 0x80EA, 76049 },
+ { 0x80EB, 76029 },
+ { 0x80EC, 76073 },
+ { 0x80ED, 76067 },
+ { 0x80EE, 76085 },
+ { 0x80EF, 76079 },
+ { 0x80F0, 76061 },
+ { 0x80F1, 76055 },
+ { 0x80F2, 76042 },
+ { 0x80F3, 76035 },
+ { 0x80F4, 75507 },
+ { 0x80F5, 75502 },
+ { 0x80F6, 76363 },
+ { 0x80F7, 76357 },
+ { 0x80F8, 76326 },
+ { 0x80F9, 75534 },
+ { 0x80FA, 75954 },
+ { 0x80FB, 75512 },
+ { 0x80FC, 75884 },
+ { 0x80FD, 75879 },
+ { 0x80FE, 75561 },
+ { 0x80FF, 75643 },
+ { 0x8100, 75484 },
+ { 0x8101, 75907 },
+ { 0x8102, 75694 },
+ { 0x8103, 76265 },
+ { 0x8104, 76349 },
+ { 0x8105, 76341 },
+ { 0x8106, 75434 },
+ { 0x8107, 76126 },
+ { 0x8108, 76205 },
+ { 0x8109, 76188 },
+ { 0x810A, 76192 },
+ { 0x810B, 76196 },
+ { 0x810C, 75933 },
+ { 0x810D, 75937 },
+ { 0x810E, 75941 },
+ { 0x810F, 76200 },
+ { 0x8110, 76147 },
+ { 0x8111, 76151 },
+ { 0x8112, 76155 },
+ { 0x8113, 76159 },
+ { 0x8114, 76163 },
+ { 0x8115, 75546 },
+ { 0x8116, 75422 },
+ { 0x8117, 75542 },
+ { 0x8118, 75418 },
+ { 0x8119, 75550 },
+ { 0x811A, 75426 },
+ { 0x811B, 75554 },
+ { 0x811C, 75430 },
+ { 0x811D, 76138 },
+ { 0x811E, 76184 },
+ { 0x811F, 76167 },
+ { 0x8120, 76210 },
+ { 0x8121, 76176 },
+ { 0x8122, 76218 },
+ { 0x8123, 76214 },
+ { 0x8124, 76130 },
+ { 0x8125, 76273 },
+ { 0x8126, 76277 },
+ { 0x8127, 76108 },
+ { 0x8128, 76100 },
+ { 0x8129, 76117 },
+ { 0x812A, 76134 },
+ { 0x812B, 76104 },
+ { 0x812C, 76142 },
+ { 0x812D, 76171 },
+ { 0x812E, 76330 },
+ { 0x812F, 75810 },
+ { 0x8130, 75395 },
+ { 0x8131, 75617 },
+ { 0x8132, 75601 },
+ { 0x8133, 75571 },
+ { 0x8134, 76222 },
+ { 0x8135, 76313 },
+ { 0x8136, 75580 },
+ { 0x8137, 75574 },
+ { 0x8138, 75402 },
+ { 0x8139, 75523 },
+ { 0x813A, 75945 },
+ { 0x813B, 75530 },
+ { 0x813C, 75526 },
+ { 0x813D, 75962 },
+ { 0x813E, 75966 },
+ { 0x813F, 75970 },
+ { 0x8140, 75974 },
+ { 0x8141, 75978 },
+ { 0x8142, 75982 },
+ { 0x8143, 75986 },
+ { 0x8144, 75990 },
+ { 0x8145, 75994 },
+ { 0x8146, 75998 },
+ { 0x8147, 76002 },
+ { 0x8148, 76320 },
+ { 0x8149, 76323 },
+ { 0x814A, 75413 },
+ { 0x814B, 75678 },
+ { 0x814C, 76112 },
+ { 0x814D, 76095 },
+ { 0x814E, 76180 },
+ { 0x814F, 76121 },
+ { 0x8150, 75613 },
+ { 0x8151, 75608 },
+ { 0x8152, 75492 },
+ { 0x8153, 76233 },
+ { 0x8154, 76237 },
+ { 0x8155, 75538 },
+ { 0x8156, 75453 },
+ { 0x8157, 75456 },
+ { 0x8158, 75766 },
+ { 0x8159, 75588 },
+ { 0x815A, 75655 },
+ { 0x815B, 76289 },
+ { 0x815C, 76285 },
+ { 0x815D, 75769 },
+ { 0x815E, 75776 },
+ { 0x815F, 76301 },
+ { 0x8160, 76297 },
+ { 0x8161, 75480 },
+ { 0x8162, 75476 },
+ { 0x8163, 75591 },
+ { 0x8164, 75596 },
+ { 0x8165, 75658 },
+ { 0x8166, 76281 },
+ { 0x8167, 75772 },
+ { 0x8168, 76293 },
+ { 0x8169, 75813 },
+ { 0x816A, 75828 },
+ { 0x816B, 75820 },
+ { 0x816C, 75835 },
+ { 0x816D, 75842 },
+ { 0x816E, 75849 },
+ { 0x816F, 75857 },
+ { 0x8170, 75865 },
+ { 0x8171, 75564 },
+ { 0x8172, 76241 },
+ { 0x8173, 76246 },
+ { 0x8174, 75796 },
+ { 0x8175, 75640 },
+ { 0x8176, 75904 },
+ { 0x8177, 75667 },
+ { 0x8178, 76258 },
+ { 0x8179, 75930 },
+ { 0x817A, 76022 },
+ { 0x817B, 76251 },
+ { 0x817C, 76254 },
+ { 0x817D, 76261 },
+ { 0x817E, 76025 },
+ { 0x817F, 75446 },
+ { 0x8180, 75702 },
+ { 0x8181, 75707 },
+ { 0x8182, 75723 },
+ { 0x8183, 75761 },
+ { 0x8184, 75728 },
+ { 0x8185, 75718 },
+ { 0x8186, 75754 },
+ { 0x8187, 75747 },
+ { 0x8188, 75740 },
+ { 0x8189, 75733 },
+ { 0x818A, 75713 },
+ { 0x818B, 75520 },
+ { 0x818C, 75585 },
+ { 0x818D, 24892 },
+ { 0x818E, 24896 },
+ { 0x818F, 24900 },
+ { 0x8190, 24904 },
+ { 0x8191, 24908 },
+ { 0x8192, 24912 },
+ { 0x8193, 24916 },
+ { 0x8194, 24920 },
+ { 0x8195, 24924 },
+ { 0x8196, 24928 },
+ { 0x8197, 24932 },
+ { 0x8198, 24936 },
+ { 0x8199, 24940 },
+ { 0x819A, 24944 },
+ { 0x819B, 24948 },
+ { 0x819C, 24952 },
+ { 0x819D, 24956 },
+ { 0x819E, 24960 },
+ { 0x819F, 24964 },
+ { 0x81A0, 24968 },
+ { 0x81A1, 24972 },
+ { 0x81A2, 24976 },
+ { 0x81A3, 24980 },
+ { 0x81A4, 24984 },
+ { 0x81A5, 24988 },
+ { 0x81A6, 24992 },
+ { 0x81A7, 24996 },
+ { 0x81A8, 25000 },
+ { 0x81A9, 25004 },
+ { 0x81AA, 26383 },
+ { 0x81AB, 26387 },
+ { 0x81AC, 26391 },
+ { 0x81AD, 26395 },
+ { 0x81AE, 26399 },
+ { 0x81AF, 26403 },
+ { 0x81B0, 26407 },
+ { 0x81B1, 26411 },
+ { 0x81B2, 26415 },
+ { 0x81B3, 26419 },
+ { 0x81B4, 26423 },
+ { 0x81B5, 26427 },
+ { 0x81B6, 26431 },
+ { 0x81B7, 26435 },
+ { 0x81B8, 26439 },
+ { 0x81B9, 26443 },
+ { 0x81BA, 26447 },
+ { 0x81BB, 26451 },
+ { 0x81BC, 26455 },
+ { 0x81BD, 26459 },
+ { 0x81BE, 26463 },
+ { 0x81BF, 26467 },
+ { 0x81C0, 26471 },
+ { 0x81C1, 26475 },
+ { 0x81C2, 26479 },
+ { 0x81C3, 26483 },
+ { 0x81C4, 26487 },
+ { 0x81C5, 26491 },
+ { 0x81C6, 26495 },
+ { 0x81C7, 26499 },
+ { 0x81C8, 26503 },
+ { 0x81C9, 26507 },
+ { 0x81CA, 26511 },
+ { 0x81CB, 26515 },
+ { 0x81CC, 26519 },
+ { 0x81CD, 26523 },
+ { 0x81CE, 26527 },
+ { 0x81CF, 116494 },
+ { 0x81D0, 116502 },
+ { 0x81D1, 116498 },
+ { 0x81D2, 26034 },
+ { 0x81D3, 105909 },
+ { 0x81D4, 105888 },
+ { 0x81D5, 105897 },
+ { 0x81D6, 105918 },
+ { 0x81D7, 105903 },
+ { 0x81D8, 105900 },
+ { 0x81D9, 105891 },
+ { 0x81DA, 105915 },
+ { 0x81DB, 105912 },
+ { 0x81DC, 105906 },
+ { 0x81DD, 105894 },
+ { 0x81DE, 105921 },
+ { 0x81DF, 105924 },
+ { 0x81E0, 105942 },
+ { 0x81E1, 105936 },
+ { 0x81E2, 105927 },
+ { 0x81E3, 105930 },
+ { 0x81E4, 105945 },
+ { 0x81E5, 105933 },
+ { 0x81E6, 105939 },
+ { 0x81E7, 37299 },
+ { 0x81E8, 37278 },
+ { 0x81E9, 37287 },
+ { 0x81EA, 37308 },
+ { 0x81EB, 37293 },
+ { 0x81EC, 37290 },
+ { 0x81ED, 37281 },
+ { 0x81EE, 37305 },
+ { 0x81EF, 37302 },
+ { 0x81F0, 37296 },
+ { 0x81F1, 37284 },
+ { 0x81F2, 37311 },
+ { 0x81F3, 37314 },
+ { 0x81F4, 37332 },
+ { 0x81F5, 37326 },
+ { 0x81F6, 37317 },
+ { 0x81F7, 37320 },
+ { 0x81F8, 37335 },
+ { 0x81F9, 37323 },
+ { 0x81FA, 37329 },
+ { 0x81FB, 108852 },
+ { 0x81FC, 54333 },
+ { 0x81FD, 54305 },
+ { 0x81FE, 54321 },
+ { 0x81FF, 54317 },
+ { 0x8200, 54302 },
+ { 0x8201, 128588 },
+ { 0x8202, 128555 },
+ { 0x8203, 128570 },
+ { 0x8204, 128616 },
+ { 0x8205, 128635 },
+ { 0x8206, 128760 },
+ { 0x8207, 128585 },
+ { 0x8208, 128751 },
+ { 0x8209, 128689 },
+ { 0x820A, 128787 },
+ { 0x820B, 128742 },
+ { 0x820C, 128784 },
+ { 0x820D, 128672 },
+ { 0x820E, 128769 },
+ { 0x820F, 128573 },
+ { 0x8210, 128622 },
+ { 0x8211, 128631 },
+ { 0x8212, 128660 },
+ { 0x8213, 128708 },
+ { 0x8214, 128613 },
+ { 0x8215, 128654 },
+ { 0x8216, 128754 },
+ { 0x8217, 128552 },
+ { 0x8218, 128540 },
+ { 0x8219, 128739 },
+ { 0x821A, 128705 },
+ { 0x821B, 128598 },
+ { 0x821C, 128591 },
+ { 0x821D, 128775 },
+ { 0x821E, 128548 },
+ { 0x821F, 128648 },
+ { 0x8220, 128604 },
+ { 0x8221, 128693 },
+ { 0x8222, 128639 },
+ { 0x8223, 128714 },
+ { 0x8224, 128681 },
+ { 0x8225, 128607 },
+ { 0x8226, 128666 },
+ { 0x8227, 128727 },
+ { 0x8228, 128543 },
+ { 0x8229, 128675 },
+ { 0x822A, 128562 },
+ { 0x822B, 128745 },
+ { 0x822C, 128576 },
+ { 0x822D, 128721 },
+ { 0x822E, 128763 },
+ { 0x822F, 128651 },
+ { 0x8230, 128610 },
+ { 0x8231, 128601 },
+ { 0x8232, 128684 },
+ { 0x8233, 128696 },
+ { 0x8234, 128645 },
+ { 0x8235, 128663 },
+ { 0x8236, 128579 },
+ { 0x8237, 128781 },
+ { 0x8238, 128594 },
+ { 0x8239, 128766 },
+ { 0x823A, 128717 },
+ { 0x823B, 128642 },
+ { 0x823C, 128772 },
+ { 0x823D, 128792 },
+ { 0x823E, 128559 },
+ { 0x823F, 128582 },
+ { 0x8240, 128657 },
+ { 0x8241, 128567 },
+ { 0x8242, 128702 },
+ { 0x8243, 128699 },
+ { 0x8244, 128625 },
+ { 0x8245, 128748 },
+ { 0x8246, 128730 },
+ { 0x8247, 128678 },
+ { 0x8248, 128669 },
+ { 0x8249, 128733 },
+ { 0x824A, 128619 },
+ { 0x824B, 128628 },
+ { 0x824C, 128757 },
+ { 0x824D, 128736 },
+ { 0x824E, 128535 },
+ { 0x824F, 128778 },
+ { 0x8250, 128724 },
+ { 0x8251, 128711 },
+ { 0x8252, 87596 },
+ { 0x8253, 87606 },
+ { 0x8254, 87636 },
+ { 0x8255, 87616 },
+ { 0x8256, 87611 },
+ { 0x8257, 87601 },
+ { 0x8258, 87631 },
+ { 0x8259, 87626 },
+ { 0x825A, 87621 },
+ { 0x825B, 87551 },
+ { 0x825C, 87561 },
+ { 0x825D, 87591 },
+ { 0x825E, 87571 },
+ { 0x825F, 87566 },
+ { 0x8260, 87556 },
+ { 0x8261, 87586 },
+ { 0x8262, 87581 },
+ { 0x8263, 87576 },
+ { 0x8264, 133231 },
+ { 0x8265, 133235 },
+ { 0x8266, 133247 },
+ { 0x8267, 133243 },
+ { 0x8268, 133239 },
+ { 0x8269, 41892 },
+ { 0x826A, 41895 },
+ { 0x826B, 139644 },
+ { 0x826C, 139648 },
+ { 0x826D, 139652 },
+ { 0x826E, 139656 },
+ { 0x826F, 139660 },
+ { 0x8270, 139664 },
+ { 0x8271, 139668 },
+ { 0x8272, 139672 },
+ { 0x8273, 139676 },
+ { 0x8274, 139680 },
+ { 0x8275, 139684 },
+ { 0x8276, 139688 },
+ { 0x8277, 139692 },
+ { 0x8278, 139696 },
+ { 0x8279, 139700 },
+ { 0x827A, 139704 },
+ { 0x827B, 139708 },
+ { 0x827C, 139712 },
+ { 0x827D, 139716 },
+ { 0x827E, 139720 },
+ { 0x827F, 139724 },
+ { 0x8280, 139728 },
+ { 0x8281, 139732 },
+ { 0x8282, 139736 },
+ { 0x8283, 139740 },
+ { 0x8284, 139744 },
+ { 0x8285, 138620 },
+ { 0x8286, 138624 },
+ { 0x8287, 138628 },
+ { 0x8288, 138632 },
+ { 0x8289, 138636 },
+ { 0x828A, 138640 },
+ { 0x828B, 138644 },
+ { 0x828C, 138648 },
+ { 0x828D, 138652 },
+ { 0x828E, 138656 },
+ { 0x828F, 138660 },
+ { 0x8290, 138664 },
+ { 0x8291, 138668 },
+ { 0x8292, 138672 },
+ { 0x8293, 138676 },
+ { 0x8294, 138680 },
+ { 0x8295, 138684 },
+ { 0x8296, 138688 },
+ { 0x8297, 138692 },
+ { 0x8298, 138696 },
+ { 0x8299, 138700 },
+ { 0x829A, 138704 },
+ { 0x829B, 138708 },
+ { 0x829C, 138712 },
+ { 0x829D, 138716 },
+ { 0x829E, 138720 },
+ { 0x829F, 140403 },
+ { 0x82A0, 140407 },
+ { 0x82A1, 140411 },
+ { 0x82A2, 140415 },
+ { 0x82A3, 140419 },
+ { 0x82A4, 140423 },
+ { 0x82A5, 140427 },
+ { 0x82A6, 140431 },
+ { 0x82A7, 140435 },
+ { 0x82A8, 140439 },
+ { 0x82A9, 140443 },
+ { 0x82AA, 140447 },
+ { 0x82AB, 140451 },
+ { 0x82AC, 140455 },
+ { 0x82AD, 140459 },
+ { 0x82AE, 140463 },
+ { 0x82AF, 140467 },
+ { 0x82B0, 140471 },
+ { 0x82B1, 140475 },
+ { 0x82B2, 140479 },
+ { 0x82B3, 140483 },
+ { 0x82B4, 140487 },
+ { 0x82B5, 140491 },
+ { 0x82B6, 140495 },
+ { 0x82B7, 140499 },
+ { 0x82B8, 140503 },
+ { 0x82B9, 140188 },
+ { 0x82BA, 140192 },
+ { 0x82BB, 140196 },
+ { 0x82BC, 140200 },
+ { 0x82BD, 140204 },
+ { 0x82BE, 140208 },
+ { 0x82BF, 140212 },
+ { 0x82C0, 140216 },
+ { 0x82C1, 140220 },
+ { 0x82C2, 140224 },
+ { 0x82C3, 140228 },
+ { 0x82C4, 140232 },
+ { 0x82C5, 140236 },
+ { 0x82C6, 140240 },
+ { 0x82C7, 140244 },
+ { 0x82C8, 140248 },
+ { 0x82C9, 140252 },
+ { 0x82CA, 140256 },
+ { 0x82CB, 140260 },
+ { 0x82CC, 140264 },
+ { 0x82CD, 140268 },
+ { 0x82CE, 140272 },
+ { 0x82CF, 140276 },
+ { 0x82D0, 140280 },
+ { 0x82D1, 140284 },
+ { 0x82D2, 139118 },
+ { 0x82D3, 139123 },
+ { 0x82D4, 139128 },
+ { 0x82D5, 139133 },
+ { 0x82D6, 139138 },
+ { 0x82D7, 139143 },
+ { 0x82D8, 139148 },
+ { 0x82D9, 139153 },
+ { 0x82DA, 139158 },
+ { 0x82DB, 139163 },
+ { 0x82DC, 139168 },
+ { 0x82DD, 139173 },
+ { 0x82DE, 139178 },
+ { 0x82DF, 139183 },
+ { 0x82E0, 139188 },
+ { 0x82E1, 139193 },
+ { 0x82E2, 139198 },
+ { 0x82E3, 139203 },
+ { 0x82E4, 139208 },
+ { 0x82E5, 139213 },
+ { 0x82E6, 139218 },
+ { 0x82E7, 139223 },
+ { 0x82E8, 139228 },
+ { 0x82E9, 139233 },
+ { 0x82EA, 139238 },
+ { 0x82EB, 139243 },
+ { 0x82EC, 138857 },
+ { 0x82ED, 138862 },
+ { 0x82EE, 138867 },
+ { 0x82EF, 138872 },
+ { 0x82F0, 138877 },
+ { 0x82F1, 138882 },
+ { 0x82F2, 138887 },
+ { 0x82F3, 138892 },
+ { 0x82F4, 138897 },
+ { 0x82F5, 138902 },
+ { 0x82F6, 138907 },
+ { 0x82F7, 138912 },
+ { 0x82F8, 138917 },
+ { 0x82F9, 138922 },
+ { 0x82FA, 138927 },
+ { 0x82FB, 138932 },
+ { 0x82FC, 138937 },
+ { 0x82FD, 138942 },
+ { 0x82FE, 138947 },
+ { 0x82FF, 138952 },
+ { 0x8300, 138957 },
+ { 0x8301, 138962 },
+ { 0x8302, 138967 },
+ { 0x8303, 138972 },
+ { 0x8304, 138977 },
+ { 0x8305, 138982 },
+ { 0x8306, 140711 },
+ { 0x8307, 140715 },
+ { 0x8308, 140719 },
+ { 0x8309, 140723 },
+ { 0x830A, 140727 },
+ { 0x830B, 140731 },
+ { 0x830C, 140735 },
+ { 0x830D, 140739 },
+ { 0x830E, 140743 },
+ { 0x830F, 140747 },
+ { 0x8310, 140751 },
+ { 0x8311, 140755 },
+ { 0x8312, 140759 },
+ { 0x8313, 140763 },
+ { 0x8314, 140767 },
+ { 0x8315, 140771 },
+ { 0x8316, 140775 },
+ { 0x8317, 140779 },
+ { 0x8318, 140619 },
+ { 0x8319, 140623 },
+ { 0x831A, 140627 },
+ { 0x831B, 140631 },
+ { 0x831C, 140635 },
+ { 0x831D, 140639 },
+ { 0x831E, 140643 },
+ { 0x831F, 140647 },
+ { 0x8320, 140651 },
+ { 0x8321, 140655 },
+ { 0x8322, 140659 },
+ { 0x8323, 140663 },
+ { 0x8324, 140667 },
+ { 0x8325, 140671 },
+ { 0x8326, 140675 },
+ { 0x8327, 140679 },
+ { 0x8328, 140683 },
+ { 0x8329, 140687 },
+ { 0x832A, 140691 },
+ { 0x832B, 140695 },
+ { 0x832C, 140699 },
+ { 0x832D, 140703 },
+ { 0x832E, 140707 },
+ { 0x832F, 139514 },
+ { 0x8330, 139519 },
+ { 0x8331, 139524 },
+ { 0x8332, 139529 },
+ { 0x8333, 139534 },
+ { 0x8334, 139539 },
+ { 0x8335, 139544 },
+ { 0x8336, 139549 },
+ { 0x8337, 139554 },
+ { 0x8338, 139559 },
+ { 0x8339, 139564 },
+ { 0x833A, 139569 },
+ { 0x833B, 139574 },
+ { 0x833C, 139579 },
+ { 0x833D, 139584 },
+ { 0x833E, 139589 },
+ { 0x833F, 139594 },
+ { 0x8340, 139599 },
+ { 0x8341, 139604 },
+ { 0x8342, 139609 },
+ { 0x8343, 139614 },
+ { 0x8344, 139619 },
+ { 0x8345, 139624 },
+ { 0x8346, 139629 },
+ { 0x8347, 139634 },
+ { 0x8348, 139639 },
+ { 0x8349, 139384 },
+ { 0x834A, 139389 },
+ { 0x834B, 139394 },
+ { 0x834C, 139399 },
+ { 0x834D, 139404 },
+ { 0x834E, 139409 },
+ { 0x834F, 139414 },
+ { 0x8350, 139419 },
+ { 0x8351, 139424 },
+ { 0x8352, 139429 },
+ { 0x8353, 139434 },
+ { 0x8354, 139439 },
+ { 0x8355, 139444 },
+ { 0x8356, 139449 },
+ { 0x8357, 139454 },
+ { 0x8358, 139459 },
+ { 0x8359, 139464 },
+ { 0x835A, 139469 },
+ { 0x835B, 139474 },
+ { 0x835C, 139479 },
+ { 0x835D, 139484 },
+ { 0x835E, 139489 },
+ { 0x835F, 139494 },
+ { 0x8360, 139499 },
+ { 0x8361, 139504 },
+ { 0x8362, 139509 },
+ { 0x8363, 140890 },
+ { 0x8364, 140894 },
+ { 0x8365, 140898 },
+ { 0x8366, 140902 },
+ { 0x8367, 140906 },
+ { 0x8368, 140910 },
+ { 0x8369, 140914 },
+ { 0x836A, 140918 },
+ { 0x836B, 140922 },
+ { 0x836C, 140926 },
+ { 0x836D, 140930 },
+ { 0x836E, 140934 },
+ { 0x836F, 140938 },
+ { 0x8370, 140942 },
+ { 0x8371, 140946 },
+ { 0x8372, 140950 },
+ { 0x8373, 140954 },
+ { 0x8374, 140958 },
+ { 0x8375, 140962 },
+ { 0x8376, 140966 },
+ { 0x8377, 140970 },
+ { 0x8378, 140786 },
+ { 0x8379, 140790 },
+ { 0x837A, 140794 },
+ { 0x837B, 140798 },
+ { 0x837C, 140802 },
+ { 0x837D, 140806 },
+ { 0x837E, 140810 },
+ { 0x837F, 140814 },
+ { 0x8380, 140818 },
+ { 0x8381, 140822 },
+ { 0x8382, 140826 },
+ { 0x8383, 140830 },
+ { 0x8384, 140834 },
+ { 0x8385, 140838 },
+ { 0x8386, 140842 },
+ { 0x8387, 140846 },
+ { 0x8388, 140850 },
+ { 0x8389, 140854 },
+ { 0x838A, 140858 },
+ { 0x838B, 140862 },
+ { 0x838C, 140866 },
+ { 0x838D, 140870 },
+ { 0x838E, 140874 },
+ { 0x838F, 140878 },
+ { 0x8390, 140882 },
+ { 0x8391, 140886 },
+ { 0x8392, 143136 },
+ { 0x8393, 143140 },
+ { 0x8394, 143144 },
+ { 0x8395, 143148 },
+ { 0x8396, 143152 },
+ { 0x8397, 143156 },
+ { 0x8398, 143160 },
+ { 0x8399, 143164 },
+ { 0x839A, 143168 },
+ { 0x839B, 143172 },
+ { 0x839C, 143176 },
+ { 0x839D, 143180 },
+ { 0x839E, 143184 },
+ { 0x839F, 143188 },
+ { 0x83A0, 143192 },
+ { 0x83A1, 143196 },
+ { 0x83A2, 143200 },
+ { 0x83A3, 143204 },
+ { 0x83A4, 143208 },
+ { 0x83A5, 143032 },
+ { 0x83A6, 143036 },
+ { 0x83A7, 143040 },
+ { 0x83A8, 143044 },
+ { 0x83A9, 143048 },
+ { 0x83AA, 143052 },
+ { 0x83AB, 143056 },
+ { 0x83AC, 143060 },
+ { 0x83AD, 143064 },
+ { 0x83AE, 143068 },
+ { 0x83AF, 143072 },
+ { 0x83B0, 143076 },
+ { 0x83B1, 143080 },
+ { 0x83B2, 143084 },
+ { 0x83B3, 143088 },
+ { 0x83B4, 143092 },
+ { 0x83B5, 143096 },
+ { 0x83B6, 143100 },
+ { 0x83B7, 143104 },
+ { 0x83B8, 143108 },
+ { 0x83B9, 143112 },
+ { 0x83BA, 143116 },
+ { 0x83BB, 143120 },
+ { 0x83BC, 143124 },
+ { 0x83BD, 143128 },
+ { 0x83BE, 143132 },
+ { 0x83BF, 139987 },
+ { 0x83C0, 139992 },
+ { 0x83C1, 139997 },
+ { 0x83C2, 140002 },
+ { 0x83C3, 140007 },
+ { 0x83C4, 140012 },
+ { 0x83C5, 140017 },
+ { 0x83C6, 140022 },
+ { 0x83C7, 140027 },
+ { 0x83C8, 140032 },
+ { 0x83C9, 140037 },
+ { 0x83CA, 140042 },
+ { 0x83CB, 140047 },
+ { 0x83CC, 140052 },
+ { 0x83CD, 140057 },
+ { 0x83CE, 140062 },
+ { 0x83CF, 140067 },
+ { 0x83D0, 140072 },
+ { 0x83D1, 140077 },
+ { 0x83D2, 140082 },
+ { 0x83D3, 140087 },
+ { 0x83D4, 140092 },
+ { 0x83D5, 140097 },
+ { 0x83D6, 140102 },
+ { 0x83D7, 140107 },
+ { 0x83D8, 140112 },
+ { 0x83D9, 139857 },
+ { 0x83DA, 139862 },
+ { 0x83DB, 139867 },
+ { 0x83DC, 139872 },
+ { 0x83DD, 139877 },
+ { 0x83DE, 139882 },
+ { 0x83DF, 139887 },
+ { 0x83E0, 139892 },
+ { 0x83E1, 139897 },
+ { 0x83E2, 139902 },
+ { 0x83E3, 139907 },
+ { 0x83E4, 139912 },
+ { 0x83E5, 139917 },
+ { 0x83E6, 139922 },
+ { 0x83E7, 139927 },
+ { 0x83E8, 139932 },
+ { 0x83E9, 139937 },
+ { 0x83EA, 139942 },
+ { 0x83EB, 139947 },
+ { 0x83EC, 139952 },
+ { 0x83ED, 139957 },
+ { 0x83EE, 139962 },
+ { 0x83EF, 139967 },
+ { 0x83F0, 139972 },
+ { 0x83F1, 139977 },
+ { 0x83F2, 139982 },
+ { 0x83F3, 142888 },
+ { 0x83F4, 142892 },
+ { 0x83F5, 142896 },
+ { 0x83F6, 142900 },
+ { 0x83F7, 142904 },
+ { 0x83F8, 142908 },
+ { 0x83F9, 142912 },
+ { 0x83FA, 142916 },
+ { 0x83FB, 142920 },
+ { 0x83FC, 142924 },
+ { 0x83FD, 142928 },
+ { 0x83FE, 142932 },
+ { 0x83FF, 142936 },
+ { 0x8400, 142940 },
+ { 0x8401, 142944 },
+ { 0x8402, 142948 },
+ { 0x8403, 142952 },
+ { 0x8404, 142956 },
+ { 0x8405, 142960 },
+ { 0x8406, 142964 },
+ { 0x8407, 142968 },
+ { 0x8408, 142972 },
+ { 0x8409, 142976 },
+ { 0x840A, 142980 },
+ { 0x840B, 142984 },
+ { 0x840C, 142988 },
+ { 0x840D, 142524 },
+ { 0x840E, 142528 },
+ { 0x840F, 142532 },
+ { 0x8410, 142536 },
+ { 0x8411, 142540 },
+ { 0x8412, 142544 },
+ { 0x8413, 142548 },
+ { 0x8414, 142552 },
+ { 0x8415, 142556 },
+ { 0x8416, 142560 },
+ { 0x8417, 142564 },
+ { 0x8418, 142568 },
+ { 0x8419, 142572 },
+ { 0x841A, 142576 },
+ { 0x841B, 142580 },
+ { 0x841C, 142584 },
+ { 0x841D, 142588 },
+ { 0x841E, 142592 },
+ { 0x841F, 142596 },
+ { 0x8420, 142600 },
+ { 0x8421, 142604 },
+ { 0x8422, 142608 },
+ { 0x8423, 142612 },
+ { 0x8424, 142616 },
+ { 0x8425, 142620 },
+ { 0x8426, 142624 },
+ { 0x8427, 142218 },
+ { 0x8428, 142223 },
+ { 0x8429, 142228 },
+ { 0x842A, 142233 },
+ { 0x842B, 142238 },
+ { 0x842C, 142243 },
+ { 0x842D, 142248 },
+ { 0x842E, 142253 },
+ { 0x842F, 142258 },
+ { 0x8430, 142263 },
+ { 0x8431, 142268 },
+ { 0x8432, 142273 },
+ { 0x8433, 142278 },
+ { 0x8434, 142283 },
+ { 0x8435, 142288 },
+ { 0x8436, 142293 },
+ { 0x8437, 142298 },
+ { 0x8438, 142303 },
+ { 0x8439, 142308 },
+ { 0x843A, 142313 },
+ { 0x843B, 142318 },
+ { 0x843C, 142323 },
+ { 0x843D, 142328 },
+ { 0x843E, 142333 },
+ { 0x843F, 142338 },
+ { 0x8440, 142343 },
+ { 0x8441, 141296 },
+ { 0x8442, 141301 },
+ { 0x8443, 141306 },
+ { 0x8444, 141311 },
+ { 0x8445, 141316 },
+ { 0x8446, 141321 },
+ { 0x8447, 141326 },
+ { 0x8448, 141331 },
+ { 0x8449, 141336 },
+ { 0x844A, 141341 },
+ { 0x844B, 141346 },
+ { 0x844C, 141351 },
+ { 0x844D, 141356 },
+ { 0x844E, 141361 },
+ { 0x844F, 141366 },
+ { 0x8450, 141371 },
+ { 0x8451, 141376 },
+ { 0x8452, 141381 },
+ { 0x8453, 141386 },
+ { 0x8454, 141391 },
+ { 0x8455, 141396 },
+ { 0x8456, 141401 },
+ { 0x8457, 141406 },
+ { 0x8458, 141411 },
+ { 0x8459, 141416 },
+ { 0x845A, 141421 },
+ { 0x845B, 142758 },
+ { 0x845C, 142763 },
+ { 0x845D, 142768 },
+ { 0x845E, 142773 },
+ { 0x845F, 142778 },
+ { 0x8460, 142783 },
+ { 0x8461, 142788 },
+ { 0x8462, 142793 },
+ { 0x8463, 142798 },
+ { 0x8464, 142803 },
+ { 0x8465, 142808 },
+ { 0x8466, 142813 },
+ { 0x8467, 142818 },
+ { 0x8468, 142823 },
+ { 0x8469, 142828 },
+ { 0x846A, 142833 },
+ { 0x846B, 142838 },
+ { 0x846C, 142843 },
+ { 0x846D, 142848 },
+ { 0x846E, 142853 },
+ { 0x846F, 142858 },
+ { 0x8470, 142863 },
+ { 0x8471, 142868 },
+ { 0x8472, 142873 },
+ { 0x8473, 142878 },
+ { 0x8474, 142883 },
+ { 0x8475, 142628 },
+ { 0x8476, 142633 },
+ { 0x8477, 142638 },
+ { 0x8478, 142643 },
+ { 0x8479, 142648 },
+ { 0x847A, 142653 },
+ { 0x847B, 142658 },
+ { 0x847C, 142663 },
+ { 0x847D, 142668 },
+ { 0x847E, 142673 },
+ { 0x847F, 142678 },
+ { 0x8480, 142683 },
+ { 0x8481, 142688 },
+ { 0x8482, 142693 },
+ { 0x8483, 142698 },
+ { 0x8484, 142703 },
+ { 0x8485, 142708 },
+ { 0x8486, 142713 },
+ { 0x8487, 142718 },
+ { 0x8488, 142723 },
+ { 0x8489, 142728 },
+ { 0x848A, 142733 },
+ { 0x848B, 142738 },
+ { 0x848C, 142743 },
+ { 0x848D, 142748 },
+ { 0x848E, 142753 },
+ { 0x848F, 141899 },
+ { 0x8490, 141905 },
+ { 0x8491, 141911 },
+ { 0x8492, 141917 },
+ { 0x8493, 141923 },
+ { 0x8494, 141929 },
+ { 0x8495, 141935 },
+ { 0x8496, 141941 },
+ { 0x8497, 141947 },
+ { 0x8498, 141953 },
+ { 0x8499, 141959 },
+ { 0x849A, 141965 },
+ { 0x849B, 141971 },
+ { 0x849C, 141977 },
+ { 0x849D, 141983 },
+ { 0x849E, 141989 },
+ { 0x849F, 141995 },
+ { 0x84A0, 142001 },
+ { 0x84A1, 142007 },
+ { 0x84A2, 142013 },
+ { 0x84A3, 142019 },
+ { 0x84A4, 142025 },
+ { 0x84A5, 142031 },
+ { 0x84A6, 142037 },
+ { 0x84A7, 142043 },
+ { 0x84A8, 142049 },
+ { 0x84A9, 141586 },
+ { 0x84AA, 141592 },
+ { 0x84AB, 141598 },
+ { 0x84AC, 141604 },
+ { 0x84AD, 141610 },
+ { 0x84AE, 141616 },
+ { 0x84AF, 141622 },
+ { 0x84B0, 141628 },
+ { 0x84B1, 141634 },
+ { 0x84B2, 141640 },
+ { 0x84B3, 141646 },
+ { 0x84B4, 141652 },
+ { 0x84B5, 141658 },
+ { 0x84B6, 141664 },
+ { 0x84B7, 141670 },
+ { 0x84B8, 141676 },
+ { 0x84B9, 141682 },
+ { 0x84BA, 141688 },
+ { 0x84BB, 141694 },
+ { 0x84BC, 141700 },
+ { 0x84BD, 141706 },
+ { 0x84BE, 141712 },
+ { 0x84BF, 141718 },
+ { 0x84C0, 141724 },
+ { 0x84C1, 141730 },
+ { 0x84C2, 141736 },
+ { 0x84C3, 141118 },
+ { 0x84C4, 141122 },
+ { 0x84C5, 141126 },
+ { 0x84C6, 141130 },
+ { 0x84C7, 141134 },
+ { 0x84C8, 141138 },
+ { 0x84C9, 141142 },
+ { 0x84CA, 141146 },
+ { 0x84CB, 141150 },
+ { 0x84CC, 141154 },
+ { 0x84CD, 141158 },
+ { 0x84CE, 141162 },
+ { 0x84CF, 141166 },
+ { 0x84D0, 141170 },
+ { 0x84D1, 141174 },
+ { 0x84D2, 141178 },
+ { 0x84D3, 141182 },
+ { 0x84D4, 141186 },
+ { 0x84D5, 141190 },
+ { 0x84D6, 141194 },
+ { 0x84D7, 141198 },
+ { 0x84D8, 141202 },
+ { 0x84D9, 141206 },
+ { 0x84DA, 141210 },
+ { 0x84DB, 141214 },
+ { 0x84DC, 141218 },
+ { 0x84DD, 141014 },
+ { 0x84DE, 141018 },
+ { 0x84DF, 141022 },
+ { 0x84E0, 141026 },
+ { 0x84E1, 141030 },
+ { 0x84E2, 141034 },
+ { 0x84E3, 141038 },
+ { 0x84E4, 141042 },
+ { 0x84E5, 141046 },
+ { 0x84E6, 141050 },
+ { 0x84E7, 141054 },
+ { 0x84E8, 141058 },
+ { 0x84E9, 141062 },
+ { 0x84EA, 141066 },
+ { 0x84EB, 141070 },
+ { 0x84EC, 141074 },
+ { 0x84ED, 141078 },
+ { 0x84EE, 141082 },
+ { 0x84EF, 141086 },
+ { 0x84F0, 141090 },
+ { 0x84F1, 141094 },
+ { 0x84F2, 141098 },
+ { 0x84F3, 141102 },
+ { 0x84F4, 141106 },
+ { 0x84F5, 141110 },
+ { 0x84F6, 141114 },
+ { 0x84F7, 140377 },
+ { 0x84F8, 140382 },
+ { 0x84F9, 139800 },
+ { 0x84FA, 139788 },
+ { 0x84FB, 139808 },
+ { 0x84FC, 139804 },
+ { 0x84FD, 139841 },
+ { 0x84FE, 139796 },
+ { 0x84FF, 139768 },
+ { 0x8500, 139828 },
+ { 0x8501, 139792 },
+ { 0x8502, 139812 },
+ { 0x8503, 139816 },
+ { 0x8504, 139748 },
+ { 0x8505, 139752 },
+ { 0x8506, 139760 },
+ { 0x8507, 139845 },
+ { 0x8508, 139756 },
+ { 0x8509, 139780 },
+ { 0x850A, 139832 },
+ { 0x850B, 139824 },
+ { 0x850C, 139784 },
+ { 0x850D, 139849 },
+ { 0x850E, 139772 },
+ { 0x850F, 139764 },
+ { 0x8510, 139776 },
+ { 0x8511, 139820 },
+ { 0x8512, 138617 },
+ { 0x8513, 138776 },
+ { 0x8514, 138764 },
+ { 0x8515, 138789 },
+ { 0x8516, 138780 },
+ { 0x8517, 138817 },
+ { 0x8518, 138772 },
+ { 0x8519, 138744 },
+ { 0x851A, 138809 },
+ { 0x851B, 138768 },
+ { 0x851C, 138793 },
+ { 0x851D, 138797 },
+ { 0x851E, 138724 },
+ { 0x851F, 138728 },
+ { 0x8520, 138736 },
+ { 0x8521, 138821 },
+ { 0x8522, 138732 },
+ { 0x8523, 138756 },
+ { 0x8524, 138784 },
+ { 0x8525, 138805 },
+ { 0x8526, 138760 },
+ { 0x8527, 138825 },
+ { 0x8528, 138748 },
+ { 0x8529, 138740 },
+ { 0x852A, 138752 },
+ { 0x852B, 138801 },
+ { 0x852C, 140117 },
+ { 0x852D, 139853 },
+ { 0x852E, 138829 },
+ { 0x852F, 138613 },
+ { 0x8530, 138565 },
+ { 0x8531, 138569 },
+ { 0x8532, 138561 },
+ { 0x8533, 140559 },
+ { 0x8534, 140547 },
+ { 0x8535, 140567 },
+ { 0x8536, 140563 },
+ { 0x8537, 140596 },
+ { 0x8538, 140555 },
+ { 0x8539, 140527 },
+ { 0x853A, 140587 },
+ { 0x853B, 140551 },
+ { 0x853C, 140571 },
+ { 0x853D, 140575 },
+ { 0x853E, 140507 },
+ { 0x853F, 140511 },
+ { 0x8540, 140519 },
+ { 0x8541, 140600 },
+ { 0x8542, 140515 },
+ { 0x8543, 140539 },
+ { 0x8544, 140591 },
+ { 0x8545, 140583 },
+ { 0x8546, 140543 },
+ { 0x8547, 140604 },
+ { 0x8548, 140531 },
+ { 0x8549, 140523 },
+ { 0x854A, 140535 },
+ { 0x854B, 140579 },
+ { 0x854C, 140185 },
+ { 0x854D, 140340 },
+ { 0x854E, 140328 },
+ { 0x854F, 140353 },
+ { 0x8550, 140344 },
+ { 0x8551, 140387 },
+ { 0x8552, 140336 },
+ { 0x8553, 140308 },
+ { 0x8554, 140373 },
+ { 0x8555, 140332 },
+ { 0x8556, 140357 },
+ { 0x8557, 140361 },
+ { 0x8558, 140288 },
+ { 0x8559, 140292 },
+ { 0x855A, 140300 },
+ { 0x855B, 140391 },
+ { 0x855C, 140296 },
+ { 0x855D, 140320 },
+ { 0x855E, 140348 },
+ { 0x855F, 140369 },
+ { 0x8560, 140324 },
+ { 0x8561, 140395 },
+ { 0x8562, 140312 },
+ { 0x8563, 140304 },
+ { 0x8564, 140316 },
+ { 0x8565, 140365 },
+ { 0x8566, 140612 },
+ { 0x8567, 140608 },
+ { 0x8568, 140399 },
+ { 0x8569, 140181 },
+ { 0x856A, 140173 },
+ { 0x856B, 140177 },
+ { 0x856C, 140169 },
+ { 0x856D, 139313 },
+ { 0x856E, 139298 },
+ { 0x856F, 139323 },
+ { 0x8570, 139318 },
+ { 0x8571, 139359 },
+ { 0x8572, 139308 },
+ { 0x8573, 139273 },
+ { 0x8574, 139348 },
+ { 0x8575, 139303 },
+ { 0x8576, 139328 },
+ { 0x8577, 139333 },
+ { 0x8578, 139248 },
+ { 0x8579, 139253 },
+ { 0x857A, 139263 },
+ { 0x857B, 139364 },
+ { 0x857C, 139258 },
+ { 0x857D, 139288 },
+ { 0x857E, 139353 },
+ { 0x857F, 139343 },
+ { 0x8580, 139293 },
+ { 0x8581, 139369 },
+ { 0x8582, 139278 },
+ { 0x8583, 139268 },
+ { 0x8584, 139283 },
+ { 0x8585, 139338 },
+ { 0x8586, 138853 },
+ { 0x8587, 139052 },
+ { 0x8588, 139037 },
+ { 0x8589, 139068 },
+ { 0x858A, 139057 },
+ { 0x858B, 139098 },
+ { 0x858C, 139047 },
+ { 0x858D, 139012 },
+ { 0x858E, 139093 },
+ { 0x858F, 139042 },
+ { 0x8590, 139073 },
+ { 0x8591, 139078 },
+ { 0x8592, 138987 },
+ { 0x8593, 138992 },
+ { 0x8594, 139002 },
+ { 0x8595, 139103 },
+ { 0x8596, 138997 },
+ { 0x8597, 139027 },
+ { 0x8598, 139062 },
+ { 0x8599, 139088 },
+ { 0x859A, 139032 },
+ { 0x859B, 139108 },
+ { 0x859C, 139017 },
+ { 0x859D, 139007 },
+ { 0x859E, 139022 },
+ { 0x859F, 139083 },
+ { 0x85A0, 139379 },
+ { 0x85A1, 139374 },
+ { 0x85A2, 139113 },
+ { 0x85A3, 138848 },
+ { 0x85A4, 138838 },
+ { 0x85A5, 138843 },
+ { 0x85A6, 138833 },
+ { 0x85A7, 142413 },
+ { 0x85A8, 142398 },
+ { 0x85A9, 142423 },
+ { 0x85AA, 142418 },
+ { 0x85AB, 142459 },
+ { 0x85AC, 142408 },
+ { 0x85AD, 142373 },
+ { 0x85AE, 142448 },
+ { 0x85AF, 142403 },
+ { 0x85B0, 142428 },
+ { 0x85B1, 142433 },
+ { 0x85B2, 142348 },
+ { 0x85B3, 142353 },
+ { 0x85B4, 142363 },
+ { 0x85B5, 142464 },
+ { 0x85B6, 142358 },
+ { 0x85B7, 142388 },
+ { 0x85B8, 142453 },
+ { 0x85B9, 142443 },
+ { 0x85BA, 142393 },
+ { 0x85BB, 142469 },
+ { 0x85BC, 142378 },
+ { 0x85BD, 142368 },
+ { 0x85BE, 142383 },
+ { 0x85BF, 142438 },
+ { 0x85C0, 141292 },
+ { 0x85C1, 141491 },
+ { 0x85C2, 141476 },
+ { 0x85C3, 141507 },
+ { 0x85C4, 141496 },
+ { 0x85C5, 141537 },
+ { 0x85C6, 141486 },
+ { 0x85C7, 141451 },
+ { 0x85C8, 141532 },
+ { 0x85C9, 141481 },
+ { 0x85CA, 141512 },
+ { 0x85CB, 141517 },
+ { 0x85CC, 141426 },
+ { 0x85CD, 141431 },
+ { 0x85CE, 141441 },
+ { 0x85CF, 141542 },
+ { 0x85D0, 141436 },
+ { 0x85D1, 141466 },
+ { 0x85D2, 141501 },
+ { 0x85D3, 141527 },
+ { 0x85D4, 141471 },
+ { 0x85D5, 141547 },
+ { 0x85D6, 141456 },
+ { 0x85D7, 141446 },
+ { 0x85D8, 141461 },
+ { 0x85D9, 141522 },
+ { 0x85DA, 142479 },
+ { 0x85DB, 142474 },
+ { 0x85DC, 141552 },
+ { 0x85DD, 141287 },
+ { 0x85DE, 141227 },
+ { 0x85DF, 141232 },
+ { 0x85E0, 141222 },
+ { 0x85E1, 142133 },
+ { 0x85E2, 142115 },
+ { 0x85E3, 142145 },
+ { 0x85E4, 142139 },
+ { 0x85E5, 142188 },
+ { 0x85E6, 142127 },
+ { 0x85E7, 142085 },
+ { 0x85E8, 142175 },
+ { 0x85E9, 142121 },
+ { 0x85EA, 142151 },
+ { 0x85EB, 142157 },
+ { 0x85EC, 142055 },
+ { 0x85ED, 142061 },
+ { 0x85EE, 142073 },
+ { 0x85EF, 142194 },
+ { 0x85F0, 142067 },
+ { 0x85F1, 142103 },
+ { 0x85F2, 142181 },
+ { 0x85F3, 142169 },
+ { 0x85F4, 142109 },
+ { 0x85F5, 142200 },
+ { 0x85F6, 142091 },
+ { 0x85F7, 142079 },
+ { 0x85F8, 142097 },
+ { 0x85F9, 142163 },
+ { 0x85FA, 141581 },
+ { 0x85FB, 141820 },
+ { 0x85FC, 141802 },
+ { 0x85FD, 141839 },
+ { 0x85FE, 141826 },
+ { 0x85FF, 141875 },
+ { 0x8600, 141814 },
+ { 0x8601, 141772 },
+ { 0x8602, 141869 },
+ { 0x8603, 141808 },
+ { 0x8604, 141845 },
+ { 0x8605, 141851 },
+ { 0x8606, 141742 },
+ { 0x8607, 141748 },
+ { 0x8608, 141760 },
+ { 0x8609, 141881 },
+ { 0x860A, 141754 },
+ { 0x860B, 141790 },
+ { 0x860C, 141832 },
+ { 0x860D, 141863 },
+ { 0x860E, 141796 },
+ { 0x860F, 141887 },
+ { 0x8610, 141778 },
+ { 0x8611, 141766 },
+ { 0x8612, 141784 },
+ { 0x8613, 141857 },
+ { 0x8614, 142212 },
+ { 0x8615, 142206 },
+ { 0x8616, 141893 },
+ { 0x8617, 141575 },
+ { 0x8618, 141563 },
+ { 0x8619, 141569 },
+ { 0x861A, 141557 },
+ { 0x861B, 139837 },
+ { 0x861C, 138813 },
+ { 0x861D, 138597 },
+ { 0x861E, 138573 },
+ { 0x861F, 138581 },
+ { 0x8620, 138609 },
+ { 0x8621, 138589 },
+ { 0x8622, 138585 },
+ { 0x8623, 138577 },
+ { 0x8624, 138605 },
+ { 0x8625, 138601 },
+ { 0x8626, 138593 },
+ { 0x8627, 143016 },
+ { 0x8628, 142992 },
+ { 0x8629, 143000 },
+ { 0x862A, 143028 },
+ { 0x862B, 143008 },
+ { 0x862C, 143004 },
+ { 0x862D, 142996 },
+ { 0x862E, 143024 },
+ { 0x862F, 143020 },
+ { 0x8630, 143012 },
+ { 0x8631, 142508 },
+ { 0x8632, 142484 },
+ { 0x8633, 142492 },
+ { 0x8634, 142520 },
+ { 0x8635, 142500 },
+ { 0x8636, 142496 },
+ { 0x8637, 142488 },
+ { 0x8638, 142516 },
+ { 0x8639, 142512 },
+ { 0x863A, 142504 },
+ { 0x863B, 141267 },
+ { 0x863C, 141237 },
+ { 0x863D, 141247 },
+ { 0x863E, 141282 },
+ { 0x863F, 141257 },
+ { 0x8640, 141252 },
+ { 0x8641, 141242 },
+ { 0x8642, 141277 },
+ { 0x8643, 141272 },
+ { 0x8644, 141262 },
+ { 0x8645, 140998 },
+ { 0x8646, 140974 },
+ { 0x8647, 140982 },
+ { 0x8648, 141010 },
+ { 0x8649, 140990 },
+ { 0x864A, 140986 },
+ { 0x864B, 140978 },
+ { 0x864C, 141006 },
+ { 0x864D, 141002 },
+ { 0x864E, 140994 },
+ { 0x864F, 135319 },
+ { 0x8650, 136465 },
+ { 0x8651, 135112 },
+ { 0x8652, 136197 },
+ { 0x8653, 136364 },
+ { 0x8654, 136240 },
+ { 0x8655, 135344 },
+ { 0x8656, 136468 },
+ { 0x8657, 135794 },
+ { 0x8658, 135742 },
+ { 0x8659, 135493 },
+ { 0x865A, 135497 },
+ { 0x865B, 135501 },
+ { 0x865C, 136477 },
+ { 0x865D, 135520 },
+ { 0x865E, 136481 },
+ { 0x865F, 135532 },
+ { 0x8660, 135640 },
+ { 0x8661, 135622 },
+ { 0x8662, 135322 },
+ { 0x8663, 135506 },
+ { 0x8664, 135665 },
+ { 0x8665, 135670 },
+ { 0x8666, 135735 },
+ { 0x8667, 135707 },
+ { 0x8668, 135721 },
+ { 0x8669, 135646 },
+ { 0x866A, 136506 },
+ { 0x866B, 135904 },
+ { 0x866C, 135348 },
+ { 0x866D, 135567 },
+ { 0x866E, 136496 },
+ { 0x866F, 135658 },
+ { 0x8670, 135537 },
+ { 0x8671, 135572 },
+ { 0x8672, 135627 },
+ { 0x8673, 135328 },
+ { 0x8674, 135336 },
+ { 0x8675, 135512 },
+ { 0x8676, 135524 },
+ { 0x8677, 135591 },
+ { 0x8678, 135609 },
+ { 0x8679, 135603 },
+ { 0x867A, 135597 },
+ { 0x867B, 135824 },
+ { 0x867C, 135677 },
+ { 0x867D, 135692 },
+ { 0x867E, 135684 },
+ { 0x867F, 135949 },
+ { 0x8680, 135453 },
+ { 0x8681, 135727 },
+ { 0x8682, 135651 },
+ { 0x8683, 135700 },
+ { 0x8684, 135713 },
+ { 0x8685, 135942 },
+ { 0x8686, 135446 },
+ { 0x8687, 135961 },
+ { 0x8688, 135968 },
+ { 0x8689, 135433 },
+ { 0x868A, 135425 },
+ { 0x868B, 135467 },
+ { 0x868C, 135615 },
+ { 0x868D, 135584 },
+ { 0x868E, 135578 },
+ { 0x868F, 135919 },
+ { 0x8690, 135927 },
+ { 0x8691, 135935 },
+ { 0x8692, 135460 },
+ { 0x8693, 136033 },
+ { 0x8694, 136037 },
+ { 0x8695, 136042 },
+ { 0x8696, 136047 },
+ { 0x8697, 136052 },
+ { 0x8698, 135235 },
+ { 0x8699, 135270 },
+ { 0x869A, 136330 },
+ { 0x869B, 135986 },
+ { 0x869C, 136061 },
+ { 0x869D, 135997 },
+ { 0x869E, 136074 },
+ { 0x869F, 135991 },
+ { 0x86A0, 136067 },
+ { 0x86A1, 136004 },
+ { 0x86A2, 135083 },
+ { 0x86A3, 135088 },
+ { 0x86A4, 136324 },
+ { 0x86A5, 136188 },
+ { 0x86A6, 136011 },
+ { 0x86A7, 136025 },
+ { 0x86A8, 136017 },
+ { 0x86A9, 135984 },
+ { 0x86AA, 136126 },
+ { 0x86AB, 136058 },
+ { 0x86AC, 136118 },
+ { 0x86AD, 136082 },
+ { 0x86AE, 136114 },
+ { 0x86AF, 136122 },
+ { 0x86B0, 136087 },
+ { 0x86B1, 136093 },
+ { 0x86B2, 136097 },
+ { 0x86B3, 136103 },
+ { 0x86B4, 136110 },
+ { 0x86B5, 135229 },
+ { 0x86B6, 135247 },
+ { 0x86B7, 135231 },
+ { 0x86B8, 135251 },
+ { 0x86B9, 136179 },
+ { 0x86BA, 136131 },
+ { 0x86BB, 135094 },
+ { 0x86BC, 135077 },
+ { 0x86BD, 135102 },
+ { 0x86BE, 135129 },
+ { 0x86BF, 135097 },
+ { 0x86C0, 135079 },
+ { 0x86C1, 135107 },
+ { 0x86C2, 135133 },
+ { 0x86C3, 136538 },
+ { 0x86C4, 136536 },
+ { 0x86C5, 136459 },
+ { 0x86C6, 136182 },
+ { 0x86C7, 136200 },
+ { 0x86C8, 136184 },
+ { 0x86C9, 136204 },
+ { 0x86CA, 136335 },
+ { 0x86CB, 136348 },
+ { 0x86CC, 136318 },
+ { 0x86CD, 136416 },
+ { 0x86CE, 136343 },
+ { 0x86CF, 136419 },
+ { 0x86D0, 136338 },
+ { 0x86D1, 136320 },
+ { 0x86D2, 136423 },
+ { 0x86D3, 136429 },
+ { 0x86D4, 136226 },
+ { 0x86D5, 135544 },
+ { 0x86D6, 136485 },
+ { 0x86D7, 136400 },
+ { 0x86D8, 136268 },
+ { 0x86D9, 136435 },
+ { 0x86DA, 135549 },
+ { 0x86DB, 135555 },
+ { 0x86DC, 136405 },
+ { 0x86DD, 135849 },
+ { 0x86DE, 135865 },
+ { 0x86DF, 135859 },
+ { 0x86E0, 135853 },
+ { 0x86E1, 135841 },
+ { 0x86E2, 135806 },
+ { 0x86E3, 136511 },
+ { 0x86E4, 136208 },
+ { 0x86E5, 136278 },
+ { 0x86E6, 135884 },
+ { 0x86E7, 135845 },
+ { 0x86E8, 135889 },
+ { 0x86E9, 135880 },
+ { 0x86EA, 136447 },
+ { 0x86EB, 135875 },
+ { 0x86EC, 136442 },
+ { 0x86ED, 136293 },
+ { 0x86EE, 136286 },
+ { 0x86EF, 135871 },
+ { 0x86F0, 136515 },
+ { 0x86F1, 136438 },
+ { 0x86F2, 136282 },
+ { 0x86F3, 135635 },
+ { 0x86F4, 136501 },
+ { 0x86F5, 136411 },
+ { 0x86F6, 136353 },
+ { 0x86F7, 136273 },
+ { 0x86F8, 135561 },
+ { 0x86F9, 136490 },
+ { 0x86FA, 135283 },
+ { 0x86FB, 136356 },
+ { 0x86FC, 136228 },
+ { 0x86FD, 135279 },
+ { 0x86FE, 135314 },
+ { 0x86FF, 135295 },
+ { 0x8700, 136461 },
+ { 0x8701, 136193 },
+ { 0x8702, 136236 },
+ { 0x8703, 135299 },
+ { 0x8704, 135309 },
+ { 0x8705, 135303 },
+ { 0x8706, 135287 },
+ { 0x8707, 135291 },
+ { 0x8708, 136133 },
+ { 0x8709, 135354 },
+ { 0x870A, 136472 },
+ { 0x870B, 136541 },
+ { 0x870C, 136143 },
+ { 0x870D, 136137 },
+ { 0x870E, 136149 },
+ { 0x870F, 135115 },
+ { 0x8710, 136367 },
+ { 0x8711, 136248 },
+ { 0x8712, 136243 },
+ { 0x8713, 135910 },
+ { 0x8714, 136451 },
+ { 0x8715, 135894 },
+ { 0x8716, 136519 },
+ { 0x8717, 135979 },
+ { 0x8718, 135898 },
+ { 0x8719, 136175 },
+ { 0x871A, 135956 },
+ { 0x871B, 135975 },
+ { 0x871C, 135914 },
+ { 0x871D, 136523 },
+ { 0x871E, 136547 },
+ { 0x871F, 135137 },
+ { 0x8720, 136454 },
+ { 0x8721, 136312 },
+ { 0x8722, 136306 },
+ { 0x8723, 136301 },
+ { 0x8724, 136528 },
+ { 0x8725, 135255 },
+ { 0x8726, 135261 },
+ { 0x8727, 136168 },
+ { 0x8728, 136161 },
+ { 0x8729, 136155 },
+ { 0x872A, 136396 },
+ { 0x872B, 135364 },
+ { 0x872C, 136381 },
+ { 0x872D, 135397 },
+ { 0x872E, 135404 },
+ { 0x872F, 135390 },
+ { 0x8730, 135376 },
+ { 0x8731, 135369 },
+ { 0x8732, 135383 },
+ { 0x8733, 135481 },
+ { 0x8734, 135474 },
+ { 0x8735, 135359 },
+ { 0x8736, 135488 },
+ { 0x8737, 135418 },
+ { 0x8738, 135240 },
+ { 0x8739, 135411 },
+ { 0x873A, 135441 },
+ { 0x873B, 135120 },
+ { 0x873C, 135124 },
+ { 0x873D, 136376 },
+ { 0x873E, 136386 },
+ { 0x873F, 136372 },
+ { 0x8740, 136391 },
+ { 0x8741, 136263 },
+ { 0x8742, 136258 },
+ { 0x8743, 136254 },
+ { 0x8744, 135747 },
+ { 0x8745, 135750 },
+ { 0x8746, 135772 },
+ { 0x8747, 135777 },
+ { 0x8748, 135767 },
+ { 0x8749, 135837 },
+ { 0x874A, 135818 },
+ { 0x874B, 135831 },
+ { 0x874C, 135812 },
+ { 0x874D, 135782 },
+ { 0x874E, 135754 },
+ { 0x874F, 135800 },
+ { 0x8750, 135788 },
+ { 0x8751, 135760 },
+ { 0x8752, 135268 },
+ { 0x8753, 135276 },
+ { 0x8754, 134890 },
+ { 0x8755, 134896 },
+ { 0x8756, 134893 },
+ { 0x8757, 134735 },
+ { 0x8758, 134741 },
+ { 0x8759, 134738 },
+ { 0x875A, 134943 },
+ { 0x875B, 134949 },
+ { 0x875C, 134946 },
+ { 0x875D, 134703 },
+ { 0x875E, 134709 },
+ { 0x875F, 134706 },
+ { 0x8760, 134552 },
+ { 0x8761, 134558 },
+ { 0x8762, 134555 },
+ { 0x8763, 135053 },
+ { 0x8764, 135050 },
+ { 0x8765, 135031 },
+ { 0x8766, 135039 },
+ { 0x8767, 135035 },
+ { 0x8768, 135043 },
+ { 0x8769, 135047 },
+ { 0x876A, 134716 },
+ { 0x876B, 134724 },
+ { 0x876C, 134720 },
+ { 0x876D, 134728 },
+ { 0x876E, 134732 },
+ { 0x876F, 135027 },
+ { 0x8770, 136553 },
+ { 0x8771, 136558 },
+ { 0x8772, 136575 },
+ { 0x8773, 136579 },
+ { 0x8774, 136563 },
+ { 0x8775, 136569 },
+ { 0x8776, 136583 },
+ { 0x8777, 137104 },
+ { 0x8778, 137558 },
+ { 0x8779, 137118 },
+ { 0x877A, 137123 },
+ { 0x877B, 137113 },
+ { 0x877C, 137128 },
+ { 0x877D, 137108 },
+ { 0x877E, 137080 },
+ { 0x877F, 137075 },
+ { 0x8780, 137084 },
+ { 0x8781, 137088 },
+ { 0x8782, 136954 },
+ { 0x8783, 137138 },
+ { 0x8784, 137133 },
+ { 0x8785, 137143 },
+ { 0x8786, 137147 },
+ { 0x8787, 136818 },
+ { 0x8788, 136822 },
+ { 0x8789, 136814 },
+ { 0x878A, 137053 },
+ { 0x878B, 137057 },
+ { 0x878C, 137049 },
+ { 0x878D, 137061 },
+ { 0x878E, 136946 },
+ { 0x878F, 136950 },
+ { 0x8790, 136942 },
+ { 0x8791, 136803 },
+ { 0x8792, 136807 },
+ { 0x8793, 136799 },
+ { 0x8794, 137157 },
+ { 0x8795, 137161 },
+ { 0x8796, 137153 },
+ { 0x8797, 137029 },
+ { 0x8798, 137033 },
+ { 0x8799, 137025 },
+ { 0x879A, 136622 },
+ { 0x879B, 136618 },
+ { 0x879C, 136626 },
+ { 0x879D, 136634 },
+ { 0x879E, 136630 },
+ { 0x879F, 136638 },
+ { 0x87A0, 136615 },
+ { 0x87A1, 136605 },
+ { 0x87A2, 136600 },
+ { 0x87A3, 136610 },
+ { 0x87A4, 136663 },
+ { 0x87A5, 136667 },
+ { 0x87A6, 136659 },
+ { 0x87A7, 136671 },
+ { 0x87A8, 136719 },
+ { 0x87A9, 136723 },
+ { 0x87AA, 136715 },
+ { 0x87AB, 136727 },
+ { 0x87AC, 136680 },
+ { 0x87AD, 136685 },
+ { 0x87AE, 136675 },
+ { 0x87AF, 136690 },
+ { 0x87B0, 136700 },
+ { 0x87B1, 136705 },
+ { 0x87B2, 136695 },
+ { 0x87B3, 136710 },
+ { 0x87B4, 137572 },
+ { 0x87B5, 137577 },
+ { 0x87B6, 137567 },
+ { 0x87B7, 137582 },
+ { 0x87B8, 137562 },
+ { 0x87B9, 137530 },
+ { 0x87BA, 137525 },
+ { 0x87BB, 137534 },
+ { 0x87BC, 137538 },
+ { 0x87BD, 137440 },
+ { 0x87BE, 137592 },
+ { 0x87BF, 137587 },
+ { 0x87C0, 137603 },
+ { 0x87C1, 137597 },
+ { 0x87C2, 137276 },
+ { 0x87C3, 137517 },
+ { 0x87C4, 137521 },
+ { 0x87C5, 137513 },
+ { 0x87C6, 137437 },
+ { 0x87C7, 137265 },
+ { 0x87C8, 137269 },
+ { 0x87C9, 137261 },
+ { 0x87CA, 137612 },
+ { 0x87CB, 137616 },
+ { 0x87CC, 137608 },
+ { 0x87CD, 137491 },
+ { 0x87CE, 137495 },
+ { 0x87CF, 137487 },
+ { 0x87D0, 136750 },
+ { 0x87D1, 136746 },
+ { 0x87D2, 136754 },
+ { 0x87D3, 136738 },
+ { 0x87D4, 136734 },
+ { 0x87D5, 136742 },
+ { 0x87D6, 136731 },
+ { 0x87D7, 136978 },
+ { 0x87D8, 136983 },
+ { 0x87D9, 136973 },
+ { 0x87DA, 136988 },
+ { 0x87DB, 136998 },
+ { 0x87DC, 137003 },
+ { 0x87DD, 136993 },
+ { 0x87DE, 137008 },
+ { 0x87DF, 137013 },
+ { 0x87E0, 137019 },
+ { 0x87E1, 136830 },
+ { 0x87E2, 136834 },
+ { 0x87E3, 136826 },
+ { 0x87E4, 136853 },
+ { 0x87E5, 136862 },
+ { 0x87E6, 136849 },
+ { 0x87E7, 136857 },
+ { 0x87E8, 136883 },
+ { 0x87E9, 136889 },
+ { 0x87EA, 136877 },
+ { 0x87EB, 136901 },
+ { 0x87EC, 136907 },
+ { 0x87ED, 136895 },
+ { 0x87EE, 136957 },
+ { 0x87EF, 137065 },
+ { 0x87F0, 137070 },
+ { 0x87F1, 137182 },
+ { 0x87F2, 137168 },
+ { 0x87F3, 137196 },
+ { 0x87F4, 137165 },
+ { 0x87F5, 136967 },
+ { 0x87F6, 136843 },
+ { 0x87F7, 136871 },
+ { 0x87F8, 136918 },
+ { 0x87F9, 137190 },
+ { 0x87FA, 137176 },
+ { 0x87FB, 137204 },
+ { 0x87FC, 136962 },
+ { 0x87FD, 136838 },
+ { 0x87FE, 136866 },
+ { 0x87FF, 136913 },
+ { 0x8800, 137185 },
+ { 0x8801, 137171 },
+ { 0x8802, 137199 },
+ { 0x8803, 136930 },
+ { 0x8804, 136936 },
+ { 0x8805, 136924 },
+ { 0x8806, 137473 },
+ { 0x8807, 137467 },
+ { 0x8808, 137327 },
+ { 0x8809, 137313 },
+ { 0x880A, 137334 },
+ { 0x880B, 137320 },
+ { 0x880C, 137394 },
+ { 0x880D, 137380 },
+ { 0x880E, 137387 },
+ { 0x880F, 137373 },
+ { 0x8810, 137431 },
+ { 0x8811, 137425 },
+ { 0x8812, 137645 },
+ { 0x8813, 137632 },
+ { 0x8814, 137658 },
+ { 0x8815, 137461 },
+ { 0x8816, 137455 },
+ { 0x8817, 137290 },
+ { 0x8818, 137283 },
+ { 0x8819, 137305 },
+ { 0x881A, 137297 },
+ { 0x881B, 137366 },
+ { 0x881C, 137352 },
+ { 0x881D, 137359 },
+ { 0x881E, 137345 },
+ { 0x881F, 137419 },
+ { 0x8820, 137413 },
+ { 0x8821, 137640 },
+ { 0x8822, 137627 },
+ { 0x8823, 137653 },
+ { 0x8824, 137447 },
+ { 0x8825, 137451 },
+ { 0x8826, 137443 },
+ { 0x8827, 137479 },
+ { 0x8828, 137483 },
+ { 0x8829, 137279 },
+ { 0x882A, 137341 },
+ { 0x882B, 137409 },
+ { 0x882C, 137405 },
+ { 0x882D, 137401 },
+ { 0x882E, 137637 },
+ { 0x882F, 137624 },
+ { 0x8830, 137650 },
+ { 0x8831, 137620 },
+ { 0x8832, 136781 },
+ { 0x8833, 136793 },
+ { 0x8834, 136775 },
+ { 0x8835, 136787 },
+ { 0x8836, 137237 },
+ { 0x8837, 137253 },
+ { 0x8838, 137221 },
+ { 0x8839, 137229 },
+ { 0x883A, 137245 },
+ { 0x883B, 137213 },
+ { 0x883C, 137043 },
+ { 0x883D, 137037 },
+ { 0x883E, 137506 },
+ { 0x883F, 137499 },
+ { 0x8840, 137099 },
+ { 0x8841, 137094 },
+ { 0x8842, 137551 },
+ { 0x8843, 137544 },
+ { 0x8844, 135016 },
+ { 0x8845, 135012 },
+ { 0x8846, 134992 },
+ { 0x8847, 134995 },
+ { 0x8848, 135003 },
+ { 0x8849, 135009 },
+ { 0x884A, 135020 },
+ { 0x884B, 135023 },
+ { 0x884C, 134998 },
+ { 0x884D, 135006 },
+ { 0x884E, 134632 },
+ { 0x884F, 134634 },
+ { 0x8850, 134649 },
+ { 0x8851, 134641 },
+ { 0x8852, 134657 },
+ { 0x8853, 134645 },
+ { 0x8854, 134653 },
+ { 0x8855, 134637 },
+ { 0x8856, 134605 },
+ { 0x8857, 134588 },
+ { 0x8858, 134596 },
+ { 0x8859, 135056 },
+ { 0x885A, 135064 },
+ { 0x885B, 135060 },
+ { 0x885C, 134936 },
+ { 0x885D, 134926 },
+ { 0x885E, 134921 },
+ { 0x885F, 134931 },
+ { 0x8860, 135071 },
+ { 0x8861, 135068 },
+ { 0x8862, 135074 },
+ { 0x8863, 134571 },
+ { 0x8864, 134581 },
+ { 0x8865, 134578 },
+ { 0x8866, 134534 },
+ { 0x8867, 134538 },
+ { 0x8868, 134563 },
+ { 0x8869, 134574 },
+ { 0x886A, 134567 },
+ { 0x886B, 134584 },
+ { 0x886C, 134531 },
+ { 0x886D, 135220 },
+ { 0x886E, 135223 },
+ { 0x886F, 135226 },
+ { 0x8870, 136648 },
+ { 0x8871, 136651 },
+ { 0x8872, 136655 },
+ { 0x8873, 136761 },
+ { 0x8874, 136764 },
+ { 0x8875, 136768 },
+ { 0x8876, 136642 },
+ { 0x8877, 136758 },
+ { 0x8878, 136645 },
+ { 0x8879, 134912 },
+ { 0x887A, 134918 },
+ { 0x887B, 134915 },
+ { 0x887C, 134882 },
+ { 0x887D, 134886 },
+ { 0x887E, 134878 },
+ { 0x887F, 134561 },
+ { 0x8880, 134694 },
+ { 0x8881, 134691 },
+ { 0x8882, 134700 },
+ { 0x8883, 134697 },
+ { 0x8884, 134523 },
+ { 0x8885, 134527 },
+ { 0x8886, 134513 },
+ { 0x8887, 134518 },
+ { 0x8888, 134909 },
+ { 0x8889, 134906 },
+ { 0x888A, 134836 },
+ { 0x888B, 134832 },
+ { 0x888C, 134828 },
+ { 0x888D, 134806 },
+ { 0x888E, 134813 },
+ { 0x888F, 134809 },
+ { 0x8890, 134795 },
+ { 0x8891, 134802 },
+ { 0x8892, 134798 },
+ { 0x8893, 134769 },
+ { 0x8894, 134773 },
+ { 0x8895, 134777 },
+ { 0x8896, 134755 },
+ { 0x8897, 134764 },
+ { 0x8898, 134759 },
+ { 0x8899, 134781 },
+ { 0x889A, 134790 },
+ { 0x889B, 134785 },
+ { 0x889C, 134744 },
+ { 0x889D, 134747 },
+ { 0x889E, 134751 },
+ { 0x889F, 134817 },
+ { 0x88A0, 134824 },
+ { 0x88A1, 134820 },
+ { 0x88A2, 134685 },
+ { 0x88A3, 134542 },
+ { 0x88A4, 134547 },
+ { 0x88A5, 134840 },
+ { 0x88A6, 134847 },
+ { 0x88A7, 134843 },
+ { 0x88A8, 134987 },
+ { 0x88A9, 134983 },
+ { 0x88AA, 134952 },
+ { 0x88AB, 134957 },
+ { 0x88AC, 134978 },
+ { 0x88AD, 134963 },
+ { 0x88AE, 134973 },
+ { 0x88AF, 134968 },
+ { 0x88B0, 134851 },
+ { 0x88B1, 134875 },
+ { 0x88B2, 134862 },
+ { 0x88B3, 134866 },
+ { 0x88B4, 134853 },
+ { 0x88B5, 134857 },
+ { 0x88B6, 134871 },
+ { 0x88B7, 136811 },
+ { 0x88B8, 137273 },
+ { 0x88B9, 134689 },
+ { 0x88BA, 134630 },
+ { 0x88BB, 136219 },
+ { 0x88BC, 135207 },
+ { 0x88BD, 135211 },
+ { 0x88BE, 136214 },
+ { 0x88BF, 136221 },
+ { 0x88C0, 135215 },
+ { 0x88C1, 136593 },
+ { 0x88C2, 136589 },
+ { 0x88C3, 136597 },
+ { 0x88C4, 134899 },
+ { 0x88C5, 134682 },
+ { 0x88C6, 134661 },
+ { 0x88C7, 134664 },
+ { 0x88C8, 134667 },
+ { 0x88C9, 134670 },
+ { 0x88CA, 134673 },
+ { 0x88CB, 134676 },
+ { 0x88CC, 134679 },
+ { 0x88CD, 134941 },
+ { 0x88CE, 136772 },
+ { 0x88CF, 137210 },
+ { 0x88D0, 135159 },
+ { 0x88D1, 135156 },
+ { 0x88D2, 135146 },
+ { 0x88D3, 135142 },
+ { 0x88D4, 135153 },
+ { 0x88D5, 135149 },
+ { 0x88D6, 134714 },
+ { 0x88D7, 134627 },
+ { 0x88D8, 136212 },
+ { 0x88D9, 134712 },
+ { 0x88DA, 136534 },
+ { 0x88DB, 134612 },
+ { 0x88DC, 134615 },
+ { 0x88DD, 134618 },
+ { 0x88DE, 134621 },
+ { 0x88DF, 134624 },
+ { 0x88E0, 135162 },
+ { 0x88E1, 135165 },
+ { 0x88E2, 135168 },
+ { 0x88E3, 135171 },
+ { 0x88E4, 135174 },
+ { 0x88E5, 135177 },
+ { 0x88E6, 135180 },
+ { 0x88E7, 135183 },
+ { 0x88E8, 135186 },
+ { 0x88E9, 135189 },
+ { 0x88EA, 135192 },
+ { 0x88EB, 135195 },
+ { 0x88EC, 135198 },
+ { 0x88ED, 135201 },
+ { 0x88EE, 135204 },
+ { 0x88EF, 32097 },
+ { 0x88F0, 32859 },
+ { 0x88F1, 33238 },
+ { 0x88F2, 32813 },
+ { 0x88F3, 33103 },
+ { 0x88F4, 32133 },
+ { 0x88F5, 32606 },
+ { 0x88F6, 32825 },
+ { 0x88F7, 32545 },
+ { 0x88F8, 31008 },
+ { 0x88F9, 33354 },
+ { 0x88FA, 31943 },
+ { 0x88FB, 31950 },
+ { 0x88FC, 32584 },
+ { 0x88FD, 33324 },
+ { 0x88FE, 33365 },
+ { 0x88FF, 33244 },
+ { 0x8900, 30056 },
+ { 0x8901, 32076 },
+ { 0x8902, 29960 },
+ { 0x8903, 31920 },
+ { 0x8904, 32571 },
+ { 0x8905, 30797 },
+ { 0x8906, 32217 },
+ { 0x8907, 31999 },
+ { 0x8908, 32084 },
+ { 0x8909, 29773 },
+ { 0x890A, 30532 },
+ { 0x890B, 32225 },
+ { 0x890C, 29173 },
+ { 0x890D, 30866 },
+ { 0x890E, 29290 },
+ { 0x890F, 30093 },
+ { 0x8910, 30268 },
+ { 0x8911, 30813 },
+ { 0x8912, 30970 },
+ { 0x8913, 31090 },
+ { 0x8914, 117661 },
+ { 0x8915, 117686 },
+ { 0x8916, 117710 },
+ { 0x8917, 117775 },
+ { 0x8918, 117726 },
+ { 0x8919, 117751 },
+ { 0x891A, 117804 },
+ { 0x891B, 117771 },
+ { 0x891C, 117698 },
+ { 0x891D, 117779 },
+ { 0x891E, 117649 },
+ { 0x891F, 117759 },
+ { 0x8920, 117702 },
+ { 0x8921, 117796 },
+ { 0x8922, 117800 },
+ { 0x8923, 117734 },
+ { 0x8924, 117670 },
+ { 0x8925, 117763 },
+ { 0x8926, 117738 },
+ { 0x8927, 117742 },
+ { 0x8928, 117767 },
+ { 0x8929, 117682 },
+ { 0x892A, 117730 },
+ { 0x892B, 117694 },
+ { 0x892C, 117706 },
+ { 0x892D, 117678 },
+ { 0x892E, 117755 },
+ { 0x892F, 117674 },
+ { 0x8930, 117722 },
+ { 0x8931, 117718 },
+ { 0x8932, 117714 },
+ { 0x8933, 117657 },
+ { 0x8934, 117746 },
+ { 0x8935, 117653 },
+ { 0x8936, 117790 },
+ { 0x8937, 117665 },
+ { 0x8938, 117784 },
+ { 0x8939, 117690 },
+ { 0x893A, 108551 },
+ { 0x893B, 108576 },
+ { 0x893C, 108648 },
+ { 0x893D, 108668 },
+ { 0x893E, 108581 },
+ { 0x893F, 108623 },
+ { 0x8940, 108683 },
+ { 0x8941, 108658 },
+ { 0x8942, 108561 },
+ { 0x8943, 108633 },
+ { 0x8944, 108591 },
+ { 0x8945, 108596 },
+ { 0x8946, 108566 },
+ { 0x8947, 108638 },
+ { 0x8948, 108601 },
+ { 0x8949, 108606 },
+ { 0x894A, 108643 },
+ { 0x894B, 108571 },
+ { 0x894C, 108586 },
+ { 0x894D, 108618 },
+ { 0x894E, 108678 },
+ { 0x894F, 108663 },
+ { 0x8950, 108673 },
+ { 0x8951, 108693 },
+ { 0x8952, 108556 },
+ { 0x8953, 108653 },
+ { 0x8954, 108688 },
+ { 0x8955, 108706 },
+ { 0x8956, 108736 },
+ { 0x8957, 108628 },
+ { 0x8958, 108711 },
+ { 0x8959, 108722 },
+ { 0x895A, 108717 },
+ { 0x895B, 89582 },
+ { 0x895C, 89602 },
+ { 0x895D, 89647 },
+ { 0x895E, 89667 },
+ { 0x895F, 89607 },
+ { 0x8960, 89632 },
+ { 0x8961, 89689 },
+ { 0x8962, 89652 },
+ { 0x8963, 89587 },
+ { 0x8964, 89637 },
+ { 0x8965, 89617 },
+ { 0x8966, 89592 },
+ { 0x8967, 89642 },
+ { 0x8968, 89622 },
+ { 0x8969, 89597 },
+ { 0x896A, 89612 },
+ { 0x896B, 89627 },
+ { 0x896C, 89684 },
+ { 0x896D, 89657 },
+ { 0x896E, 89679 },
+ { 0x896F, 89699 },
+ { 0x8970, 89705 },
+ { 0x8971, 89672 },
+ { 0x8972, 89710 },
+ { 0x8973, 89662 },
+ { 0x8974, 89694 },
+ { 0x8975, 108611 },
+ { 0x8976, 108698 },
+ { 0x8977, 108728 },
+ { 0x8978, 117214 },
+ { 0x8979, 109464 },
+ { 0x897A, 109584 },
+ { 0x897B, 109564 },
+ { 0x897C, 109499 },
+ { 0x897D, 109449 },
+ { 0x897E, 109469 },
+ { 0x897F, 109509 },
+ { 0x8980, 109544 },
+ { 0x8981, 109424 },
+ { 0x8982, 109459 },
+ { 0x8983, 109494 },
+ { 0x8984, 109519 },
+ { 0x8985, 109539 },
+ { 0x8986, 109604 },
+ { 0x8987, 109454 },
+ { 0x8988, 109429 },
+ { 0x8989, 109569 },
+ { 0x898A, 109559 },
+ { 0x898B, 109504 },
+ { 0x898C, 109609 },
+ { 0x898D, 109589 },
+ { 0x898E, 109439 },
+ { 0x898F, 109489 },
+ { 0x8990, 109484 },
+ { 0x8991, 109514 },
+ { 0x8992, 109554 },
+ { 0x8993, 109479 },
+ { 0x8994, 109594 },
+ { 0x8995, 109549 },
+ { 0x8996, 109524 },
+ { 0x8997, 109599 },
+ { 0x8998, 109529 },
+ { 0x8999, 109534 },
+ { 0x899A, 109574 },
+ { 0x899B, 109444 },
+ { 0x899C, 109579 },
+ { 0x899D, 109389 },
+ { 0x899E, 109419 },
+ { 0x899F, 109399 },
+ { 0x89A0, 109409 },
+ { 0x89A1, 109404 },
+ { 0x89A2, 109474 },
+ { 0x89A3, 109394 },
+ { 0x89A4, 109434 },
+ { 0x89A5, 109414 },
+ { 0x89A6, 109614 },
+ { 0x89A7, 109630 },
+ { 0x89A8, 109626 },
+ { 0x89A9, 109638 },
+ { 0x89AA, 109634 },
+ { 0x89AB, 109622 },
+ { 0x89AC, 109618 },
+ { 0x89AD, 109321 },
+ { 0x89AE, 109309 },
+ { 0x89AF, 109327 },
+ { 0x89B0, 109315 },
+ { 0x89B1, 109333 },
+ { 0x89B2, 109303 },
+ { 0x89B3, 109652 },
+ { 0x89B4, 109369 },
+ { 0x89B5, 109339 },
+ { 0x89B6, 109349 },
+ { 0x89B7, 109384 },
+ { 0x89B8, 109359 },
+ { 0x89B9, 109354 },
+ { 0x89BA, 109344 },
+ { 0x89BB, 109379 },
+ { 0x89BC, 109374 },
+ { 0x89BD, 109364 },
+ { 0x89BE, 109647 },
+ { 0x89BF, 109642 },
+ { 0x89C0, 17406 },
+ { 0x89C1, 17373 },
+ { 0x89C2, 17415 },
+ { 0x89C3, 17376 },
+ { 0x89C4, 17394 },
+ { 0x89C5, 17382 },
+ { 0x89C6, 17400 },
+ { 0x89C7, 17403 },
+ { 0x89C8, 17427 },
+ { 0x89C9, 17412 },
+ { 0x89CA, 17424 },
+ { 0x89CB, 17421 },
+ { 0x89CC, 17418 },
+ { 0x89CD, 17391 },
+ { 0x89CE, 17385 },
+ { 0x89CF, 17409 },
+ { 0x89D0, 17397 },
+ { 0x89D1, 17361 },
+ { 0x89D2, 17434 },
+ { 0x89D3, 17388 },
+ { 0x89D4, 17446 },
+ { 0x89D5, 17367 },
+ { 0x89D6, 17358 },
+ { 0x89D7, 17430 },
+ { 0x89D8, 17379 },
+ { 0x89D9, 17442 },
+ { 0x89DA, 17364 },
+ { 0x89DB, 17370 },
+ { 0x89DC, 17438 },
+ { 0x89DD, 17355 },
+ { 0x89DE, 17351 },
+ { 0x89DF, 69154 },
+ { 0x89E0, 69139 },
+ { 0x89E1, 69160 },
+ { 0x89E2, 69163 },
+ { 0x89E3, 69166 },
+ { 0x89E4, 69175 },
+ { 0x89E5, 69217 },
+ { 0x89E6, 69244 },
+ { 0x89E7, 69187 },
+ { 0x89E8, 69193 },
+ { 0x89E9, 69199 },
+ { 0x89EA, 69208 },
+ { 0x89EB, 69250 },
+ { 0x89EC, 69172 },
+ { 0x89ED, 69205 },
+ { 0x89EE, 69247 },
+ { 0x89EF, 69181 },
+ { 0x89F0, 69220 },
+ { 0x89F1, 69214 },
+ { 0x89F2, 69211 },
+ { 0x89F3, 69184 },
+ { 0x89F4, 69148 },
+ { 0x89F5, 69157 },
+ { 0x89F6, 69202 },
+ { 0x89F7, 69190 },
+ { 0x89F8, 69232 },
+ { 0x89F9, 69178 },
+ { 0x89FA, 69142 },
+ { 0x89FB, 69145 },
+ { 0x89FC, 69235 },
+ { 0x89FD, 69151 },
+ { 0x89FE, 69268 },
+ { 0x89FF, 69256 },
+ { 0x8A00, 69253 },
+ { 0x8A01, 69241 },
+ { 0x8A02, 69265 },
+ { 0x8A03, 69226 },
+ { 0x8A04, 69229 },
+ { 0x8A05, 69196 },
+ { 0x8A06, 69169 },
+ { 0x8A07, 69223 },
+ { 0x8A08, 69238 },
+ { 0x8A09, 69259 },
+ { 0x8A0A, 69262 },
+ { 0x8A0B, 69100 },
+ { 0x8A0C, 69106 },
+ { 0x8A0D, 69097 },
+ { 0x8A0E, 69103 },
+ { 0x8A0F, 69127 },
+ { 0x8A10, 69109 },
+ { 0x8A11, 69115 },
+ { 0x8A12, 69136 },
+ { 0x8A13, 69121 },
+ { 0x8A14, 69118 },
+ { 0x8A15, 69112 },
+ { 0x8A16, 69133 },
+ { 0x8A17, 69130 },
+ { 0x8A18, 69124 },
+ { 0x8A19, 69094 },
+ { 0x8A1A, 7194 },
+ { 0x8A1B, 7242 },
+ { 0x8A1C, 7238 },
+ { 0x8A1D, 7246 },
+ { 0x8A1E, 7286 },
+ { 0x8A1F, 7182 },
+ { 0x8A20, 7210 },
+ { 0x8A21, 7202 },
+ { 0x8A22, 7266 },
+ { 0x8A23, 7206 },
+ { 0x8A24, 7190 },
+ { 0x8A25, 7230 },
+ { 0x8A26, 7282 },
+ { 0x8A27, 7234 },
+ { 0x8A28, 7226 },
+ { 0x8A29, 7198 },
+ { 0x8A2A, 7250 },
+ { 0x8A2B, 7254 },
+ { 0x8A2C, 7258 },
+ { 0x8A2D, 7262 },
+ { 0x8A2E, 7186 },
+ { 0x8A2F, 7274 },
+ { 0x8A30, 7214 },
+ { 0x8A31, 7218 },
+ { 0x8A32, 7222 },
+ { 0x8A33, 7278 },
+ { 0x8A34, 7270 },
+ { 0x8A35, 7126 },
+ { 0x8A36, 7130 },
+ { 0x8A37, 7138 },
+ { 0x8A38, 7122 },
+ { 0x8A39, 7134 },
+ { 0x8A3A, 7166 },
+ { 0x8A3B, 7142 },
+ { 0x8A3C, 7150 },
+ { 0x8A3D, 7178 },
+ { 0x8A3E, 7158 },
+ { 0x8A3F, 7154 },
+ { 0x8A40, 7146 },
+ { 0x8A41, 7174 },
+ { 0x8A42, 7170 },
+ { 0x8A43, 7162 },
+ { 0x8A44, 179 },
+ { 0x8A45, 239 },
+ { 0x8A46, 271 },
+ { 0x8A47, 275 },
+ { 0x8A48, 243 },
+ { 0x8A49, 247 },
+ { 0x8A4A, 167 },
+ { 0x8A4B, 191 },
+ { 0x8A4C, 187 },
+ { 0x8A4D, 195 },
+ { 0x8A4E, 199 },
+ { 0x8A4F, 203 },
+ { 0x8A50, 175 },
+ { 0x8A51, 235 },
+ { 0x8A52, 231 },
+ { 0x8A53, 267 },
+ { 0x8A54, 223 },
+ { 0x8A55, 227 },
+ { 0x8A56, 183 },
+ { 0x8A57, 255 },
+ { 0x8A58, 279 },
+ { 0x8A59, 251 },
+ { 0x8A5A, 283 },
+ { 0x8A5B, 259 },
+ { 0x8A5C, 171 },
+ { 0x8A5D, 219 },
+ { 0x8A5E, 215 },
+ { 0x8A5F, 207 },
+ { 0x8A60, 263 },
+ { 0x8A61, 211 },
+ { 0x8A62, 115 },
+ { 0x8A63, 119 },
+ { 0x8A64, 123 },
+ { 0x8A65, 151 },
+ { 0x8A66, 127 },
+ { 0x8A67, 135 },
+ { 0x8A68, 163 },
+ { 0x8A69, 143 },
+ { 0x8A6A, 139 },
+ { 0x8A6B, 131 },
+ { 0x8A6C, 159 },
+ { 0x8A6D, 155 },
+ { 0x8A6E, 147 },
+ { 0x8A6F, 287 },
+ { 0x8A70, 102973 },
+ { 0x8A71, 102985 },
+ { 0x8A72, 102979 },
+ { 0x8A73, 103204 },
+ { 0x8A74, 103207 },
+ { 0x8A75, 102976 },
+ { 0x8A76, 102982 },
+ { 0x8A77, 103286 },
+ { 0x8A78, 102970 },
+ { 0x8A79, 103201 },
+ { 0x8A7A, 102967 },
+ { 0x8A7B, 103258 },
+ { 0x8A7C, 103294 },
+ { 0x8A7D, 103270 },
+ { 0x8A7E, 103302 },
+ { 0x8A7F, 103266 },
+ { 0x8A80, 103234 },
+ { 0x8A81, 103274 },
+ { 0x8A82, 103254 },
+ { 0x8A83, 103290 },
+ { 0x8A84, 103250 },
+ { 0x8A85, 103246 },
+ { 0x8A86, 103282 },
+ { 0x8A87, 103242 },
+ { 0x8A88, 103238 },
+ { 0x8A89, 103278 },
+ { 0x8A8A, 103262 },
+ { 0x8A8B, 103298 },
+ { 0x8A8C, 37375 },
+ { 0x8A8D, 37380 },
+ { 0x8A8E, 37385 },
+ { 0x8A8F, 37695 },
+ { 0x8A90, 37846 },
+ { 0x8A91, 37750 },
+ { 0x8A92, 37610 },
+ { 0x8A93, 38282 },
+ { 0x8A94, 37390 },
+ { 0x8A95, 37395 },
+ { 0x8A96, 37400 },
+ { 0x8A97, 38004 },
+ { 0x8A98, 37964 },
+ { 0x8A99, 37944 },
+ { 0x8A9A, 37595 },
+ { 0x8A9B, 38358 },
+ { 0x8A9C, 38090 },
+ { 0x8A9D, 37675 },
+ { 0x8A9E, 37615 },
+ { 0x8A9F, 38069 },
+ { 0x8AA0, 37405 },
+ { 0x8AA1, 37410 },
+ { 0x8AA2, 37415 },
+ { 0x8AA3, 37665 },
+ { 0x8AA4, 37841 },
+ { 0x8AA5, 38145 },
+ { 0x8AA6, 38333 },
+ { 0x8AA7, 37420 },
+ { 0x8AA8, 37425 },
+ { 0x8AA9, 37430 },
+ { 0x8AAA, 38125 },
+ { 0x8AAB, 37856 },
+ { 0x8AAC, 37886 },
+ { 0x8AAD, 38064 },
+ { 0x8AAE, 37435 },
+ { 0x8AAF, 37440 },
+ { 0x8AB0, 37445 },
+ { 0x8AB1, 38191 },
+ { 0x8AB2, 37871 },
+ { 0x8AB3, 38201 },
+ { 0x8AB4, 38110 },
+ { 0x8AB5, 38059 },
+ { 0x8AB6, 38029 },
+ { 0x8AB7, 38049 },
+ { 0x8AB8, 38363 },
+ { 0x8AB9, 38277 },
+ { 0x8ABA, 37465 },
+ { 0x8ABB, 37470 },
+ { 0x8ABC, 37475 },
+ { 0x8ABD, 38186 },
+ { 0x8ABE, 37954 },
+ { 0x8ABF, 38054 },
+ { 0x8AC0, 37765 },
+ { 0x8AC1, 38368 },
+ { 0x8AC2, 37495 },
+ { 0x8AC3, 37500 },
+ { 0x8AC4, 37505 },
+ { 0x8AC5, 37790 },
+ { 0x8AC6, 37735 },
+ { 0x8AC7, 37640 },
+ { 0x8AC8, 38140 },
+ { 0x8AC9, 37923 },
+ { 0x8ACA, 37450 },
+ { 0x8ACB, 37455 },
+ { 0x8ACC, 37460 },
+ { 0x8ACD, 37816 },
+ { 0x8ACE, 38287 },
+ { 0x8ACF, 38292 },
+ { 0x8AD0, 37480 },
+ { 0x8AD1, 37485 },
+ { 0x8AD2, 37490 },
+ { 0x8AD3, 37826 },
+ { 0x8AD4, 37645 },
+ { 0x8AD5, 37891 },
+ { 0x8AD6, 37715 },
+ { 0x8AD7, 37510 },
+ { 0x8AD8, 37515 },
+ { 0x8AD9, 37520 },
+ { 0x8ADA, 38160 },
+ { 0x8ADB, 37939 },
+ { 0x8ADC, 38175 },
+ { 0x8ADD, 37685 },
+ { 0x8ADE, 38261 },
+ { 0x8ADF, 37525 },
+ { 0x8AE0, 37530 },
+ { 0x8AE1, 37535 },
+ { 0x8AE2, 37918 },
+ { 0x8AE3, 37770 },
+ { 0x8AE4, 38079 },
+ { 0x8AE5, 37979 },
+ { 0x8AE6, 37540 },
+ { 0x8AE7, 37545 },
+ { 0x8AE8, 37550 },
+ { 0x8AE9, 37760 },
+ { 0x8AEA, 37745 },
+ { 0x8AEB, 38039 },
+ { 0x8AEC, 37811 },
+ { 0x8AED, 38373 },
+ { 0x8AEE, 37876 },
+ { 0x8AEF, 37555 },
+ { 0x8AF0, 37560 },
+ { 0x8AF1, 37565 },
+ { 0x8AF2, 37959 },
+ { 0x8AF3, 38221 },
+ { 0x8AF4, 38267 },
+ { 0x8AF5, 37575 },
+ { 0x8AF6, 38318 },
+ { 0x8AF7, 37570 },
+ { 0x8AF8, 37851 },
+ { 0x8AF9, 37580 },
+ { 0x8AFA, 38074 },
+ { 0x8AFB, 37785 },
+ { 0x8AFC, 38014 },
+ { 0x8AFD, 37635 },
+ { 0x8AFE, 38024 },
+ { 0x8AFF, 37806 },
+ { 0x8B00, 37630 },
+ { 0x8B01, 38353 },
+ { 0x8B02, 37600 },
+ { 0x8B03, 37821 },
+ { 0x8B04, 37585 },
+ { 0x8B05, 37780 },
+ { 0x8B06, 37949 },
+ { 0x8B07, 38105 },
+ { 0x8B08, 38155 },
+ { 0x8B09, 37974 },
+ { 0x8B0A, 38170 },
+ { 0x8B0B, 38009 },
+ { 0x8B0C, 37800 },
+ { 0x8B0D, 37902 },
+ { 0x8B0E, 38302 },
+ { 0x8B0F, 38150 },
+ { 0x8B10, 37929 },
+ { 0x8B11, 38216 },
+ { 0x8B12, 38338 },
+ { 0x8B13, 38206 },
+ { 0x8B14, 38211 },
+ { 0x8B15, 38308 },
+ { 0x8B16, 37655 },
+ { 0x8B17, 38272 },
+ { 0x8B18, 37710 },
+ { 0x8B19, 37866 },
+ { 0x8B1A, 37620 },
+ { 0x8B1B, 37775 },
+ { 0x8B1C, 37625 },
+ { 0x8B1D, 37881 },
+ { 0x8B1E, 37700 },
+ { 0x8B1F, 38100 },
+ { 0x8B20, 37680 },
+ { 0x8B21, 37984 },
+ { 0x8B22, 37605 },
+ { 0x8B23, 38328 },
+ { 0x8B24, 37730 },
+ { 0x8B25, 38241 },
+ { 0x8B26, 38251 },
+ { 0x8B27, 38323 },
+ { 0x8B28, 38180 },
+ { 0x8B29, 37896 },
+ { 0x8B2A, 38084 },
+ { 0x8B2B, 38034 },
+ { 0x8B2C, 37831 },
+ { 0x8B2D, 37740 },
+ { 0x8B2E, 37590 },
+ { 0x8B2F, 37913 },
+ { 0x8B30, 37934 },
+ { 0x8B31, 38165 },
+ { 0x8B32, 37994 },
+ { 0x8B33, 37650 },
+ { 0x8B34, 38115 },
+ { 0x8B35, 37836 },
+ { 0x8B36, 37908 },
+ { 0x8B37, 37725 },
+ { 0x8B38, 37720 },
+ { 0x8B39, 38231 },
+ { 0x8B3A, 37989 },
+ { 0x8B3B, 38019 },
+ { 0x8B3C, 37999 },
+ { 0x8B3D, 38343 },
+ { 0x8B3E, 37969 },
+ { 0x8B3F, 37705 },
+ { 0x8B40, 37690 },
+ { 0x8B41, 38135 },
+ { 0x8B42, 38348 },
+ { 0x8B43, 38120 },
+ { 0x8B44, 38044 },
+ { 0x8B45, 38297 },
+ { 0x8B46, 38313 },
+ { 0x8B47, 38130 },
+ { 0x8B48, 38246 },
+ { 0x8B49, 37795 },
+ { 0x8B4A, 38095 },
+ { 0x8B4B, 37755 },
+ { 0x8B4C, 38196 },
+ { 0x8B4D, 37660 },
+ { 0x8B4E, 38226 },
+ { 0x8B4F, 37861 },
+ { 0x8B50, 37670 },
+ { 0x8B51, 37339 },
+ { 0x8B52, 37347 },
+ { 0x8B53, 37371 },
+ { 0x8B54, 37355 },
+ { 0x8B55, 37351 },
+ { 0x8B56, 37343 },
+ { 0x8B57, 37367 },
+ { 0x8B58, 37363 },
+ { 0x8B59, 37359 },
+ { 0x8B5A, 38389 },
+ { 0x8B5B, 38384 },
+ { 0x8B5C, 38400 },
+ { 0x8B5D, 38410 },
+ { 0x8B5E, 38378 },
+ { 0x8B5F, 38394 },
+ { 0x8B60, 38405 },
+ { 0x8B61, 17859 },
+ { 0x8B62, 17879 },
+ { 0x8B63, 17867 },
+ { 0x8B64, 17871 },
+ { 0x8B65, 17767 },
+ { 0x8B66, 17883 },
+ { 0x8B67, 17783 },
+ { 0x8B68, 17803 },
+ { 0x8B69, 17787 },
+ { 0x8B6A, 17751 },
+ { 0x8B6B, 17771 },
+ { 0x8B6C, 17755 },
+ { 0x8B6D, 17759 },
+ { 0x8B6E, 17811 },
+ { 0x8B6F, 17851 },
+ { 0x8B70, 17847 },
+ { 0x8B71, 17835 },
+ { 0x8B72, 17819 },
+ { 0x8B73, 17799 },
+ { 0x8B74, 17763 },
+ { 0x8B75, 17863 },
+ { 0x8B76, 17807 },
+ { 0x8B77, 17779 },
+ { 0x8B78, 17875 },
+ { 0x8B79, 17775 },
+ { 0x8B7A, 17839 },
+ { 0x8B7B, 17791 },
+ { 0x8B7C, 17831 },
+ { 0x8B7D, 17795 },
+ { 0x8B7E, 17823 },
+ { 0x8B7F, 17815 },
+ { 0x8B80, 17855 },
+ { 0x8B81, 17827 },
+ { 0x8B82, 17843 },
+ { 0x8B83, 17720 },
+ { 0x8B84, 17740 },
+ { 0x8B85, 17728 },
+ { 0x8B86, 17732 },
+ { 0x8B87, 17628 },
+ { 0x8B88, 17744 },
+ { 0x8B89, 17644 },
+ { 0x8B8A, 17664 },
+ { 0x8B8B, 17648 },
+ { 0x8B8C, 17612 },
+ { 0x8B8D, 17632 },
+ { 0x8B8E, 17616 },
+ { 0x8B8F, 17620 },
+ { 0x8B90, 17672 },
+ { 0x8B91, 17712 },
+ { 0x8B92, 17708 },
+ { 0x8B93, 17696 },
+ { 0x8B94, 17680 },
+ { 0x8B95, 17660 },
+ { 0x8B96, 17624 },
+ { 0x8B97, 17724 },
+ { 0x8B98, 17668 },
+ { 0x8B99, 17640 },
+ { 0x8B9A, 17736 },
+ { 0x8B9B, 17636 },
+ { 0x8B9C, 17700 },
+ { 0x8B9D, 17652 },
+ { 0x8B9E, 17692 },
+ { 0x8B9F, 17656 },
+ { 0x8BA0, 17684 },
+ { 0x8BA1, 17676 },
+ { 0x8BA2, 17716 },
+ { 0x8BA3, 17688 },
+ { 0x8BA4, 17704 },
+ { 0x8BA5, 17575 },
+ { 0x8BA6, 17748 },
+ { 0x8BA7, 17902 },
+ { 0x8BA8, 17608 },
+ { 0x8BA9, 17899 },
+ { 0x8BAA, 17895 },
+ { 0x8BAB, 17610 },
+ { 0x8BAC, 17905 },
+ { 0x8BAD, 17596 },
+ { 0x8BAE, 17578 },
+ { 0x8BAF, 17584 },
+ { 0x8BB0, 17605 },
+ { 0x8BB1, 17590 },
+ { 0x8BB2, 17587 },
+ { 0x8BB3, 17581 },
+ { 0x8BB4, 17602 },
+ { 0x8BB5, 17599 },
+ { 0x8BB6, 17593 },
+ { 0x8BB7, 17891 },
+ { 0x8BB8, 17887 },
+ { 0x8BB9, 27071 },
+ { 0x8BBA, 27108 },
+ { 0x8BBB, 27227 },
+ { 0x8BBC, 27136 },
+ { 0x8BBD, 27122 },
+ { 0x8BBE, 27085 },
+ { 0x8BBF, 27204 },
+ { 0x8BC0, 27168 },
+ { 0x8BC1, 27154 },
+ { 0x8BC2, 27099 },
+ { 0x8BC3, 27272 },
+ { 0x8BC4, 27263 },
+ { 0x8BC5, 27191 },
+ { 0x8BC6, 27182 },
+ { 0x8BC7, 27218 },
+ { 0x8BC8, 27285 },
+ { 0x8BC9, 27241 },
+ { 0x8BCA, 27254 },
+ { 0x8BCB, 27075 },
+ { 0x8BCC, 27112 },
+ { 0x8BCD, 27231 },
+ { 0x8BCE, 27140 },
+ { 0x8BCF, 27126 },
+ { 0x8BD0, 27089 },
+ { 0x8BD1, 27208 },
+ { 0x8BD2, 27172 },
+ { 0x8BD3, 27158 },
+ { 0x8BD4, 27080 },
+ { 0x8BD5, 27117 },
+ { 0x8BD6, 27236 },
+ { 0x8BD7, 27145 },
+ { 0x8BD8, 27131 },
+ { 0x8BD9, 27094 },
+ { 0x8BDA, 27213 },
+ { 0x8BDB, 27177 },
+ { 0x8BDC, 27163 },
+ { 0x8BDD, 27103 },
+ { 0x8BDE, 27276 },
+ { 0x8BDF, 27267 },
+ { 0x8BE0, 27195 },
+ { 0x8BE1, 27186 },
+ { 0x8BE2, 27222 },
+ { 0x8BE3, 27289 },
+ { 0x8BE4, 27245 },
+ { 0x8BE5, 27258 },
+ { 0x8BE6, 27150 },
+ { 0x8BE7, 27250 },
+ { 0x8BE8, 27063 },
+ { 0x8BE9, 27200 },
+ { 0x8BEA, 27281 },
+ { 0x8BEB, 27294 },
+ { 0x8BEC, 27304 },
+ { 0x8BED, 27334 },
+ { 0x8BEE, 27314 },
+ { 0x8BEF, 27309 },
+ { 0x8BF0, 27299 },
+ { 0x8BF1, 27329 },
+ { 0x8BF2, 27324 },
+ { 0x8BF3, 27319 },
+ { 0x8BF4, 27375 },
+ { 0x8BF5, 27360 },
+ { 0x8BF6, 27355 },
+ { 0x8BF7, 27365 },
+ { 0x8BF8, 27067 },
+ { 0x8BF9, 27339 },
+ { 0x8BFA, 27350 },
+ { 0x8BFB, 27344 },
+ { 0x8BFC, 27370 },
+ { 0x8BFD, 77811 },
+ { 0x8BFE, 77848 },
+ { 0x8BFF, 77959 },
+ { 0x8C00, 77876 },
+ { 0x8C01, 77862 },
+ { 0x8C02, 77825 },
+ { 0x8C03, 77936 },
+ { 0x8C04, 77904 },
+ { 0x8C05, 77890 },
+ { 0x8C06, 77839 },
+ { 0x8C07, 78000 },
+ { 0x8C08, 77991 },
+ { 0x8C09, 77927 },
+ { 0x8C0A, 77918 },
+ { 0x8C0B, 77950 },
+ { 0x8C0C, 78009 },
+ { 0x8C0D, 77973 },
+ { 0x8C0E, 77982 },
+ { 0x8C0F, 77815 },
+ { 0x8C10, 77852 },
+ { 0x8C11, 77963 },
+ { 0x8C12, 77880 },
+ { 0x8C13, 77866 },
+ { 0x8C14, 77829 },
+ { 0x8C15, 77940 },
+ { 0x8C16, 77908 },
+ { 0x8C17, 77894 },
+ { 0x8C18, 77820 },
+ { 0x8C19, 77857 },
+ { 0x8C1A, 77968 },
+ { 0x8C1B, 77885 },
+ { 0x8C1C, 77871 },
+ { 0x8C1D, 77834 },
+ { 0x8C1E, 77945 },
+ { 0x8C1F, 77913 },
+ { 0x8C20, 77899 },
+ { 0x8C21, 77843 },
+ { 0x8C22, 78004 },
+ { 0x8C23, 77995 },
+ { 0x8C24, 77931 },
+ { 0x8C25, 77922 },
+ { 0x8C26, 77954 },
+ { 0x8C27, 78013 },
+ { 0x8C28, 77977 },
+ { 0x8C29, 77986 },
+ { 0x8C2A, 78028 },
+ { 0x8C2B, 78053 },
+ { 0x8C2C, 78095 },
+ { 0x8C2D, 78069 },
+ { 0x8C2E, 78064 },
+ { 0x8C2F, 78031 },
+ { 0x8C30, 78090 },
+ { 0x8C31, 78085 },
+ { 0x8C32, 78080 },
+ { 0x8C33, 78042 },
+ { 0x8C34, 78074 },
+ { 0x8C35, 78036 },
+ { 0x8C36, 78058 },
+ { 0x8C37, 78047 },
+ { 0x8C38, 78018 },
+ { 0x8C39, 78023 },
+ { 0x8C3A, 51823 },
+ { 0x8C3B, 51778 },
+ { 0x8C3C, 51826 },
+ { 0x8C3D, 51784 },
+ { 0x8C3E, 51814 },
+ { 0x8C3F, 51847 },
+ { 0x8C40, 51790 },
+ { 0x8C41, 51808 },
+ { 0x8C42, 51817 },
+ { 0x8C43, 51793 },
+ { 0x8C44, 51796 },
+ { 0x8C45, 51832 },
+ { 0x8C46, 51835 },
+ { 0x8C47, 51838 },
+ { 0x8C48, 51775 },
+ { 0x8C49, 51787 },
+ { 0x8C4A, 51805 },
+ { 0x8C4B, 51799 },
+ { 0x8C4C, 51802 },
+ { 0x8C4D, 51853 },
+ { 0x8C4E, 51811 },
+ { 0x8C4F, 51844 },
+ { 0x8C50, 51829 },
+ { 0x8C51, 51841 },
+ { 0x8C52, 51781 },
+ { 0x8C53, 51820 },
+ { 0x8C54, 51850 },
+ { 0x8C55, 52026 },
+ { 0x8C56, 52038 },
+ { 0x8C57, 52030 },
+ { 0x8C58, 52034 },
+ { 0x8C59, 52046 },
+ { 0x8C5A, 52090 },
+ { 0x8C5B, 52062 },
+ { 0x8C5C, 52058 },
+ { 0x8C5D, 52086 },
+ { 0x8C5E, 52066 },
+ { 0x8C5F, 52070 },
+ { 0x8C60, 52098 },
+ { 0x8C61, 52102 },
+ { 0x8C62, 52106 },
+ { 0x8C63, 52042 },
+ { 0x8C64, 52054 },
+ { 0x8C65, 52078 },
+ { 0x8C66, 52074 },
+ { 0x8C67, 52118 },
+ { 0x8C68, 52082 },
+ { 0x8C69, 52110 },
+ { 0x8C6A, 52094 },
+ { 0x8C6B, 52050 },
+ { 0x8C6C, 52114 },
+ { 0x8C6D, 51992 },
+ { 0x8C6E, 51972 },
+ { 0x8C6F, 51988 },
+ { 0x8C70, 51976 },
+ { 0x8C71, 52000 },
+ { 0x8C72, 52004 },
+ { 0x8C73, 51964 },
+ { 0x8C74, 51984 },
+ { 0x8C75, 51980 },
+ { 0x8C76, 52012 },
+ { 0x8C77, 51996 },
+ { 0x8C78, 51968 },
+ { 0x8C79, 52008 },
+ { 0x8C7A, 52021 },
+ { 0x8C7B, 52016 },
+ { 0x8C7C, 52140 },
+ { 0x8C7D, 52188 },
+ { 0x8C7E, 52156 },
+ { 0x8C7F, 52152 },
+ { 0x8C80, 52172 },
+ { 0x8C81, 52180 },
+ { 0x8C82, 52160 },
+ { 0x8C83, 52196 },
+ { 0x8C84, 52200 },
+ { 0x8C85, 52204 },
+ { 0x8C86, 52136 },
+ { 0x8C87, 52148 },
+ { 0x8C88, 52168 },
+ { 0x8C89, 52164 },
+ { 0x8C8A, 52216 },
+ { 0x8C8B, 52176 },
+ { 0x8C8C, 52208 },
+ { 0x8C8D, 52192 },
+ { 0x8C8E, 52144 },
+ { 0x8C8F, 52184 },
+ { 0x8C90, 52212 },
+ { 0x8C91, 52220 },
+ { 0x8C92, 52225 },
+ { 0x8C93, 51920 },
+ { 0x8C94, 51860 },
+ { 0x8C95, 51924 },
+ { 0x8C96, 51868 },
+ { 0x8C97, 51880 },
+ { 0x8C98, 51908 },
+ { 0x8C99, 51952 },
+ { 0x8C9A, 51876 },
+ { 0x8C9B, 51900 },
+ { 0x8C9C, 51912 },
+ { 0x8C9D, 51884 },
+ { 0x8C9E, 51932 },
+ { 0x8C9F, 51936 },
+ { 0x8CA0, 51940 },
+ { 0x8CA1, 51856 },
+ { 0x8CA2, 51872 },
+ { 0x8CA3, 51896 },
+ { 0x8CA4, 51888 },
+ { 0x8CA5, 51892 },
+ { 0x8CA6, 51960 },
+ { 0x8CA7, 51904 },
+ { 0x8CA8, 51948 },
+ { 0x8CA9, 51928 },
+ { 0x8CAA, 51944 },
+ { 0x8CAB, 51864 },
+ { 0x8CAC, 51916 },
+ { 0x8CAD, 51956 },
+ { 0x8CAE, 52234 },
+ { 0x8CAF, 52290 },
+ { 0x8CB0, 52242 },
+ { 0x8CB1, 52278 },
+ { 0x8CB2, 52318 },
+ { 0x8CB3, 52250 },
+ { 0x8CB4, 52270 },
+ { 0x8CB5, 52282 },
+ { 0x8CB6, 52254 },
+ { 0x8CB7, 52298 },
+ { 0x8CB8, 52302 },
+ { 0x8CB9, 52306 },
+ { 0x8CBA, 52230 },
+ { 0x8CBB, 52246 },
+ { 0x8CBC, 52266 },
+ { 0x8CBD, 52258 },
+ { 0x8CBE, 52262 },
+ { 0x8CBF, 52326 },
+ { 0x8CC0, 52274 },
+ { 0x8CC1, 52314 },
+ { 0x8CC2, 52294 },
+ { 0x8CC3, 52310 },
+ { 0x8CC4, 52238 },
+ { 0x8CC5, 52286 },
+ { 0x8CC6, 52322 },
+ { 0x8CC7, 52128 },
+ { 0x8CC8, 52122 },
+ { 0x8CC9, 74367 },
+ { 0x8CCA, 74464 },
+ { 0x8CCB, 74419 },
+ { 0x8CCC, 74445 },
+ { 0x8CCD, 74330 },
+ { 0x8CCE, 74438 },
+ { 0x8CCF, 74483 },
+ { 0x8CD0, 74325 },
+ { 0x8CD1, 74359 },
+ { 0x8CD2, 74478 },
+ { 0x8CD3, 74396 },
+ { 0x8CD4, 74381 },
+ { 0x8CD5, 74344 },
+ { 0x8CD6, 74459 },
+ { 0x8CD7, 74433 },
+ { 0x8CD8, 74411 },
+ { 0x8CD9, 74315 },
+ { 0x8CDA, 74349 },
+ { 0x8CDB, 74468 },
+ { 0x8CDC, 74386 },
+ { 0x8CDD, 74371 },
+ { 0x8CDE, 74334 },
+ { 0x8CDF, 74449 },
+ { 0x8CE0, 74423 },
+ { 0x8CE1, 74401 },
+ { 0x8CE2, 74320 },
+ { 0x8CE3, 74354 },
+ { 0x8CE4, 74473 },
+ { 0x8CE5, 74391 },
+ { 0x8CE6, 74376 },
+ { 0x8CE7, 74339 },
+ { 0x8CE8, 74454 },
+ { 0x8CE9, 74428 },
+ { 0x8CEA, 74406 },
+ { 0x8CEB, 74416 },
+ { 0x8CEC, 74493 },
+ { 0x8CED, 74490 },
+ { 0x8CEE, 74505 },
+ { 0x8CEF, 74496 },
+ { 0x8CF0, 74499 },
+ { 0x8CF1, 74487 },
+ { 0x8CF2, 74502 },
+ { 0x8CF3, 74442 },
+ { 0x8CF4, 74364 },
+ { 0x8CF5, 54352 },
+ { 0x8CF6, 54503 },
+ { 0x8CF7, 54506 },
+ { 0x8CF8, 54509 },
+ { 0x8CF9, 54512 },
+ { 0x8CFA, 54515 },
+ { 0x8CFB, 54518 },
+ { 0x8CFC, 54521 },
+ { 0x8CFD, 54524 },
+ { 0x8CFE, 54527 },
+ { 0x8CFF, 54530 },
+ { 0x8D00, 54533 },
+ { 0x8D01, 54536 },
+ { 0x8D02, 54539 },
+ { 0x8D03, 54542 },
+ { 0x8D04, 54545 },
+ { 0x8D05, 54548 },
+ { 0x8D06, 54551 },
+ { 0x8D07, 54554 },
+ { 0x8D08, 54557 },
+ { 0x8D09, 54560 },
+ { 0x8D0A, 54563 },
+ { 0x8D0B, 54566 },
+ { 0x8D0C, 54569 },
+ { 0x8D0D, 54572 },
+ { 0x8D0E, 54575 },
+ { 0x8D0F, 54578 },
+ { 0x8D10, 54581 },
+ { 0x8D11, 54584 },
+ { 0x8D12, 54587 },
+ { 0x8D13, 54590 },
+ { 0x8D14, 54593 },
+ { 0x8D15, 54596 },
+ { 0x8D16, 54599 },
+ { 0x8D17, 54602 },
+ { 0x8D18, 54605 },
+ { 0x8D19, 54608 },
+ { 0x8D1A, 54611 },
+ { 0x8D1B, 54614 },
+ { 0x8D1C, 54617 },
+ { 0x8D1D, 54620 },
+ { 0x8D1E, 54623 },
+ { 0x8D1F, 54626 },
+ { 0x8D20, 54629 },
+ { 0x8D21, 54632 },
+ { 0x8D22, 54635 },
+ { 0x8D23, 54638 },
+ { 0x8D24, 54641 },
+ { 0x8D25, 54644 },
+ { 0x8D26, 54647 },
+ { 0x8D27, 54348 },
+ { 0x8D28, 54356 },
+ { 0x8D29, 54359 },
+ { 0x8D2A, 54362 },
+ { 0x8D2B, 54365 },
+ { 0x8D2C, 54368 },
+ { 0x8D2D, 54371 },
+ { 0x8D2E, 54374 },
+ { 0x8D2F, 54377 },
+ { 0x8D30, 54380 },
+ { 0x8D31, 54383 },
+ { 0x8D32, 54386 },
+ { 0x8D33, 54389 },
+ { 0x8D34, 54392 },
+ { 0x8D35, 54395 },
+ { 0x8D36, 54398 },
+ { 0x8D37, 54401 },
+ { 0x8D38, 54404 },
+ { 0x8D39, 54407 },
+ { 0x8D3A, 54410 },
+ { 0x8D3B, 54413 },
+ { 0x8D3C, 54416 },
+ { 0x8D3D, 54419 },
+ { 0x8D3E, 54422 },
+ { 0x8D3F, 54425 },
+ { 0x8D40, 54428 },
+ { 0x8D41, 54431 },
+ { 0x8D42, 54434 },
+ { 0x8D43, 54437 },
+ { 0x8D44, 54440 },
+ { 0x8D45, 54443 },
+ { 0x8D46, 54446 },
+ { 0x8D47, 54449 },
+ { 0x8D48, 54452 },
+ { 0x8D49, 54455 },
+ { 0x8D4A, 54458 },
+ { 0x8D4B, 54461 },
+ { 0x8D4C, 54464 },
+ { 0x8D4D, 54467 },
+ { 0x8D4E, 54470 },
+ { 0x8D4F, 54473 },
+ { 0x8D50, 54476 },
+ { 0x8D51, 54479 },
+ { 0x8D52, 54482 },
+ { 0x8D53, 54485 },
+ { 0x8D54, 54488 },
+ { 0x8D55, 54491 },
+ { 0x8D56, 54494 },
+ { 0x8D57, 54497 },
+ { 0x8D58, 54500 },
+ { 0x8D59, 78200 },
+ { 0x8D5A, 78126 },
+ { 0x8D5B, 78190 },
+ { 0x8D5C, 78380 },
+ { 0x8D5D, 78236 },
+ { 0x8D5E, 78213 },
+ { 0x8D5F, 78150 },
+ { 0x8D60, 78360 },
+ { 0x8D61, 78320 },
+ { 0x8D62, 78296 },
+ { 0x8D63, 78170 },
+ { 0x8D64, 78256 },
+ { 0x8D65, 78404 },
+ { 0x8D66, 78340 },
+ { 0x8D67, 78276 },
+ { 0x8D68, 78121 },
+ { 0x8D69, 78185 },
+ { 0x8D6A, 78375 },
+ { 0x8D6B, 78231 },
+ { 0x8D6C, 78208 },
+ { 0x8D6D, 78145 },
+ { 0x8D6E, 78355 },
+ { 0x8D6F, 78315 },
+ { 0x8D70, 78291 },
+ { 0x8D71, 78165 },
+ { 0x8D72, 78251 },
+ { 0x8D73, 78399 },
+ { 0x8D74, 78335 },
+ { 0x8D75, 78271 },
+ { 0x8D76, 78136 },
+ { 0x8D77, 78131 },
+ { 0x8D78, 78195 },
+ { 0x8D79, 78385 },
+ { 0x8D7A, 78241 },
+ { 0x8D7B, 78218 },
+ { 0x8D7C, 78155 },
+ { 0x8D7D, 78365 },
+ { 0x8D7E, 78325 },
+ { 0x8D7F, 78301 },
+ { 0x8D80, 78175 },
+ { 0x8D81, 78261 },
+ { 0x8D82, 78409 },
+ { 0x8D83, 78345 },
+ { 0x8D84, 78281 },
+ { 0x8D85, 78306 },
+ { 0x8D86, 78116 },
+ { 0x8D87, 78180 },
+ { 0x8D88, 78370 },
+ { 0x8D89, 78226 },
+ { 0x8D8A, 78203 },
+ { 0x8D8B, 78140 },
+ { 0x8D8C, 78350 },
+ { 0x8D8D, 78310 },
+ { 0x8D8E, 78286 },
+ { 0x8D8F, 78160 },
+ { 0x8D90, 78246 },
+ { 0x8D91, 78394 },
+ { 0x8D92, 78330 },
+ { 0x8D93, 78266 },
+ { 0x8D94, 78390 },
+ { 0x8D95, 78223 },
+ { 0x8D96, 78414 },
+ { 0x8D97, 78417 },
+ { 0x8D98, 78420 },
+ { 0x8D99, 78423 },
+ { 0x8D9A, 78426 },
+ { 0x8D9B, 78429 },
+ { 0x8D9C, 78432 },
+ { 0x8D9D, 78435 },
+ { 0x8D9E, 78438 },
+ { 0x8D9F, 78441 },
+ { 0x8DA0, 78444 },
+ { 0x8DA1, 78447 },
+ { 0x8DA2, 78450 },
+ { 0x8DA3, 78453 },
+ { 0x8DA4, 78456 },
+ { 0x8DA5, 78459 },
+ { 0x8DA6, 78462 },
+ { 0x8DA7, 78465 },
+ { 0x8DA8, 78468 },
+ { 0x8DA9, 78471 },
+ { 0x8DAA, 78474 },
+ { 0x8DAB, 22613 },
+ { 0x8DAC, 22617 },
+ { 0x8DAD, 22563 },
+ { 0x8DAE, 22581 },
+ { 0x8DAF, 22644 },
+ { 0x8DB0, 22599 },
+ { 0x8DB1, 22590 },
+ { 0x8DB2, 22572 },
+ { 0x8DB3, 22635 },
+ { 0x8DB4, 22626 },
+ { 0x8DB5, 22608 },
+ { 0x8DB6, 72859 },
+ { 0x8DB7, 72970 },
+ { 0x8DB8, 71218 },
+ { 0x8DB9, 72226 },
+ { 0x8DBA, 71550 },
+ { 0x8DBB, 144141 },
+ { 0x8DBC, 144146 },
+ { 0x8DBD, 144151 },
+ { 0x8DBE, 144156 },
+ { 0x8DBF, 144161 },
+ { 0x8DC0, 144166 },
+ { 0x8DC1, 144171 },
+ { 0x8DC2, 144176 },
+ { 0x8DC3, 144181 },
+ { 0x8DC4, 144186 },
+ { 0x8DC5, 144191 },
+ { 0x8DC6, 144196 },
+ { 0x8DC7, 144201 },
+ { 0x8DC8, 144206 },
+ { 0x8DC9, 144211 },
+ { 0x8DCA, 144216 },
+ { 0x8DCB, 144221 },
+ { 0x8DCC, 144226 },
+ { 0x8DCD, 144231 },
+ { 0x8DCE, 144236 },
+ { 0x8DCF, 144241 },
+ { 0x8DD0, 144246 },
+ { 0x8DD1, 144251 },
+ { 0x8DD2, 144256 },
+ { 0x8DD3, 144261 },
+ { 0x8DD4, 144266 },
+ { 0x8DD5, 111145 },
+ { 0x8DD6, 71660 },
+ { 0x8DD7, 71666 },
+ { 0x8DD8, 71195 },
+ { 0x8DD9, 71197 },
+ { 0x8DDA, 87549 },
+ { 0x8DDB, 80944 },
+ { 0x8DDC, 80949 },
+ { 0x8DDD, 80954 },
+ { 0x8DDE, 80959 },
+ { 0x8DDF, 80964 },
+ { 0x8DE0, 80969 },
+ { 0x8DE1, 80974 },
+ { 0x8DE2, 80979 },
+ { 0x8DE3, 80984 },
+ { 0x8DE4, 80989 },
+ { 0x8DE5, 80994 },
+ { 0x8DE6, 80999 },
+ { 0x8DE7, 81004 },
+ { 0x8DE8, 81009 },
+ { 0x8DE9, 81014 },
+ { 0x8DEA, 81019 },
+ { 0x8DEB, 81024 },
+ { 0x8DEC, 81029 },
+ { 0x8DED, 81034 },
+ { 0x8DEE, 81039 },
+ { 0x8DEF, 81044 },
+ { 0x8DF0, 81049 },
+ { 0x8DF1, 81054 },
+ { 0x8DF2, 81059 },
+ { 0x8DF3, 81064 },
+ { 0x8DF4, 81069 },
+ { 0x8DF5, 80697 },
+ { 0x8DF6, 80701 },
+ { 0x8DF7, 80707 },
+ { 0x8DF8, 80709 },
+ { 0x8DF9, 80906 },
+ { 0x8DFA, 80718 },
+ { 0x8DFB, 108886 },
+ { 0x8DFC, 108892 },
+ { 0x8DFD, 108898 },
+ { 0x8DFE, 108904 },
+ { 0x8DFF, 108910 },
+ { 0x8E00, 108916 },
+ { 0x8E01, 108922 },
+ { 0x8E02, 108928 },
+ { 0x8E03, 108934 },
+ { 0x8E04, 108940 },
+ { 0x8E05, 108946 },
+ { 0x8E06, 108952 },
+ { 0x8E07, 108958 },
+ { 0x8E08, 108964 },
+ { 0x8E09, 108970 },
+ { 0x8E0A, 108976 },
+ { 0x8E0B, 108982 },
+ { 0x8E0C, 108988 },
+ { 0x8E0D, 108994 },
+ { 0x8E0E, 109000 },
+ { 0x8E0F, 109006 },
+ { 0x8E10, 109012 },
+ { 0x8E11, 109018 },
+ { 0x8E12, 109024 },
+ { 0x8E13, 109030 },
+ { 0x8E14, 109036 },
+ { 0x8E15, 64614 },
+ { 0x8E16, 64617 },
+ { 0x8E17, 64620 },
+ { 0x8E18, 71193 },
+ { 0x8E19, 71186 },
+ { 0x8E1A, 71275 },
+ { 0x8E1B, 109107 },
+ { 0x8E1C, 109113 },
+ { 0x8E1D, 109119 },
+ { 0x8E1E, 109125 },
+ { 0x8E1F, 109131 },
+ { 0x8E20, 109137 },
+ { 0x8E21, 109143 },
+ { 0x8E22, 109149 },
+ { 0x8E23, 109155 },
+ { 0x8E24, 109161 },
+ { 0x8E25, 109167 },
+ { 0x8E26, 109173 },
+ { 0x8E27, 109179 },
+ { 0x8E28, 109185 },
+ { 0x8E29, 109191 },
+ { 0x8E2A, 109197 },
+ { 0x8E2B, 109203 },
+ { 0x8E2C, 109209 },
+ { 0x8E2D, 109215 },
+ { 0x8E2E, 109221 },
+ { 0x8E2F, 109227 },
+ { 0x8E30, 109233 },
+ { 0x8E31, 109239 },
+ { 0x8E32, 109245 },
+ { 0x8E33, 109251 },
+ { 0x8E34, 109257 },
+ { 0x8E35, 72264 },
+ { 0x8E36, 109091 },
+ { 0x8E37, 109094 },
+ { 0x8E38, 109097 },
+ { 0x8E39, 109088 },
+ { 0x8E3A, 109100 },
+ { 0x8E3B, 65019 },
+ { 0x8E3C, 80693 },
+ { 0x8E3D, 80919 },
+ { 0x8E3E, 80932 },
+ { 0x8E3F, 80699 },
+ { 0x8E40, 80899 },
+ { 0x8E41, 80703 },
+ { 0x8E42, 80705 },
+ { 0x8E43, 80910 },
+ { 0x8E44, 80711 },
+ { 0x8E45, 80716 },
+ { 0x8E46, 81086 },
+ { 0x8E47, 81097 },
+ { 0x8E48, 80912 },
+ { 0x8E49, 80925 },
+ { 0x8E4A, 80936 },
+ { 0x8E4B, 80921 },
+ { 0x8E4C, 81076 },
+ { 0x8E4D, 81127 },
+ { 0x8E4E, 81080 },
+ { 0x8E4F, 80901 },
+ { 0x8E50, 80939 },
+ { 0x8E51, 80695 },
+ { 0x8E52, 80895 },
+ { 0x8E53, 81091 },
+ { 0x8E54, 81125 },
+ { 0x8E55, 80908 },
+ { 0x8E56, 80915 },
+ { 0x8E57, 80917 },
+ { 0x8E58, 15376 },
+ { 0x8E59, 110375 },
+ { 0x8E5A, 110380 },
+ { 0x8E5B, 110385 },
+ { 0x8E5C, 110390 },
+ { 0x8E5D, 110395 },
+ { 0x8E5E, 110400 },
+ { 0x8E5F, 110405 },
+ { 0x8E60, 110410 },
+ { 0x8E61, 110415 },
+ { 0x8E62, 110420 },
+ { 0x8E63, 110425 },
+ { 0x8E64, 110430 },
+ { 0x8E65, 110435 },
+ { 0x8E66, 110440 },
+ { 0x8E67, 110445 },
+ { 0x8E68, 110450 },
+ { 0x8E69, 110455 },
+ { 0x8E6A, 110460 },
+ { 0x8E6B, 110465 },
+ { 0x8E6C, 110470 },
+ { 0x8E6D, 110475 },
+ { 0x8E6E, 110480 },
+ { 0x8E6F, 110485 },
+ { 0x8E70, 110490 },
+ { 0x8E71, 110495 },
+ { 0x8E72, 110500 },
+ { 0x8E73, 65559 },
+ { 0x8E74, 81122 },
+ { 0x8E75, 81119 },
+ { 0x8E76, 80800 },
+ { 0x8E77, 80788 },
+ { 0x8E78, 80756 },
+ { 0x8E79, 81116 },
+ { 0x8E7A, 80732 },
+ { 0x8E7B, 80780 },
+ { 0x8E7C, 80872 },
+ { 0x8E7D, 80784 },
+ { 0x8E7E, 80736 },
+ { 0x8E7F, 80828 },
+ { 0x8E80, 80848 },
+ { 0x8E81, 80820 },
+ { 0x8E82, 80748 },
+ { 0x8E83, 80796 },
+ { 0x8E84, 80740 },
+ { 0x8E85, 80824 },
+ { 0x8E86, 80744 },
+ { 0x8E87, 80868 },
+ { 0x8E88, 80852 },
+ { 0x8E89, 80876 },
+ { 0x8E8A, 80776 },
+ { 0x8E8B, 80768 },
+ { 0x8E8C, 80844 },
+ { 0x8E8D, 80808 },
+ { 0x8E8E, 80816 },
+ { 0x8E8F, 80720 },
+ { 0x8E90, 80724 },
+ { 0x8E91, 80884 },
+ { 0x8E92, 80792 },
+ { 0x8E93, 80728 },
+ { 0x8E94, 80760 },
+ { 0x8E95, 80812 },
+ { 0x8E96, 80880 },
+ { 0x8E97, 80804 },
+ { 0x8E98, 80860 },
+ { 0x8E99, 80864 },
+ { 0x8E9A, 80764 },
+ { 0x8E9B, 80840 },
+ { 0x8E9C, 80836 },
+ { 0x8E9D, 80832 },
+ { 0x8E9E, 80856 },
+ { 0x8E9F, 80752 },
+ { 0x8EA0, 80772 },
+ { 0x8EA1, 80888 },
+ { 0x8EA2, 111127 },
+ { 0x8EA3, 111091 },
+ { 0x8EA4, 111097 },
+ { 0x8EA5, 111109 },
+ { 0x8EA6, 111133 },
+ { 0x8EA7, 111115 },
+ { 0x8EA8, 111139 },
+ { 0x8EA9, 111103 },
+ { 0x8EAA, 111121 },
+ { 0x8EAB, 72190 },
+ { 0x8EAC, 72148 },
+ { 0x8EAD, 78706 },
+ { 0x8EAE, 78710 },
+ { 0x8EAF, 78722 },
+ { 0x8EB0, 78714 },
+ { 0x8EB1, 78726 },
+ { 0x8EB2, 78718 },
+ { 0x8EB3, 72278 },
+ { 0x8EB4, 23333 },
+ { 0x8EB5, 53488 },
+ { 0x8EB6, 38536 },
+ { 0x8EB7, 81150 },
+ { 0x8EB8, 81149 },
+ { 0x8EB9, 116178 },
+ { 0x8EBA, 65682 },
+ { 0x8EBB, 78634 },
+ { 0x8EBC, 52957 },
+ { 0x8EBD, 43300 },
+ { 0x8EBE, 82939 },
+ { 0x8EBF, 38418 },
+ { 0x8EC0, 23153 },
+ { 0x8EC1, 23150 },
+ { 0x8EC2, 23156 },
+ { 0x8EC3, 23620 },
+ { 0x8EC4, 7779 },
+ { 0x8EC5, 69691 },
+ { 0x8EC6, 23328 },
+ { 0x8EC7, 69687 },
+ { 0x8EC8, 14147 },
+ { 0x8EC9, 69271 },
+ { 0x8ECA, 14513 },
+ { 0x8ECB, 69275 },
+ { 0x8ECC, 87641 },
+ { 0x8ECD, 7775 },
+ { 0x8ECE, 23323 },
+ { 0x8ECF, 14508 },
+ { 0x8ED0, 14143 },
+ { 0x8ED1, 10576 },
+ { 0x8ED2, 73290 },
+ { 0x8ED3, 110613 },
+ { 0x8ED4, 137709 },
+ { 0x8ED5, 21508 },
+ { 0x8ED6, 43327 },
+ { 0x8ED7, 43333 },
+ { 0x8ED8, 43338 },
+ { 0x8ED9, 43342 },
+ { 0x8EDA, 22480 },
+ { 0x8EDB, 22483 },
+ { 0x8EDC, 22489 },
+ { 0x8EDD, 22486 },
+ { 0x8EDE, 6586 },
+ { 0x8EDF, 17539 },
+ { 0x8EE0, 6594 },
+ { 0x8EE1, 17000 },
+ { 0x8EE2, 71175 },
+ { 0x8EE3, 87500 },
+ { 0x8EE4, 110601 },
+ { 0x8EE5, 124382 },
+ { 0x8EE6, 123964 },
+ { 0x8EE7, 16588 },
+ { 0x8EE8, 52977 },
+ { 0x8EE9, 6596 },
+ { 0x8EEA, 42442 },
+ { 0x8EEB, 53367 },
+ { 0x8EEC, 16696 },
+ { 0x8EED, 105037 },
+ { 0x8EEE, 128512 },
+ { 0x8EEF, 70400 },
+ { 0x8EF0, 6563 },
+ { 0x8EF1, 6560 },
+ { 0x8EF2, 14202 },
+ { 0x8EF3, 14118 },
+ { 0x8EF4, 37276 },
+ { 0x8EF5, 54922 },
+ { 0x8EF6, 14517 },
+ { 0x8EF7, 108874 },
+ { 0x8EF8, 68857 },
+ { 0x8EF9, 114377 },
+ { 0x8EFA, 55075 },
+ { 0x8EFB, 37338 },
+ { 0x8EFC, 133117 },
+ { 0x8EFD, 128515 },
+ { 0x8EFE, 36325 },
+ { 0x8EFF, 52379 },
+ { 0x8F00, 127642 },
+ { 0x8F01, 10540 },
+ { 0x8F02, 26537 },
+ { 0x8F03, 16595 },
+ { 0x8F04, 40244 },
+ { 0x8F05, 87499 },
+ { 0x8F06, 133091 },
+ { 0x8F07, 125328 },
+ { 0x8F08, 41265 },
+ { 0x8F09, 15383 },
+ { 0x8F0A, 78483 },
+ { 0x8F0B, 16672 },
+ { 0x8F0C, 16670 },
+ { 0x8F0D, 53495 },
+ { 0x8F0E, 22542 },
+ { 0x8F0F, 110690 },
+ { 0x8F10, 128207 },
+ { 0x8F11, 22289 },
+ { 0x8F12, 54979 },
+ { 0x8F13, 78673 },
+ { 0x8F14, 22547 },
+ { 0x8F15, 16528 },
+ { 0x8F16, 41666 },
+ { 0x8F17, 23344 },
+ { 0x8F18, 14087 },
+ { 0x8F19, 16825 },
+ { 0x8F1A, 64906 },
+ { 0x8F1B, 6605 },
+ { 0x8F1C, 89753 },
+ { 0x8F1D, 53497 },
+ { 0x8F1E, 116173 },
+ { 0x8F1F, 22363 },
+ { 0x8F20, 106422 },
+ { 0x8F21, 72276 },
+ { 0x8F22, 27032 },
+ { 0x8F23, 128189 },
+ { 0x8F24, 20989 },
+ { 0x8F25, 10526 },
+ { 0x8F26, 72251 },
+ { 0x8F27, 14104 },
+ { 0x8F28, 68175 },
+ { 0x8F29, 16803 },
+ { 0x8F2A, 17542 },
+ { 0x8F2B, 87512 },
+ { 0x8F2C, 111171 },
+ { 0x8F2D, 13442 },
+ { 0x8F2E, 87507 },
+ { 0x8F2F, 13423 },
+ { 0x8F30, 14107 },
+ { 0x8F31, 52404 },
+ { 0x8F32, 78478 },
+ { 0x8F33, 64791 },
+ { 0x8F34, 82947 },
+ { 0x8F35, 83924 },
+ { 0x8F36, 144814 },
+ { 0x8F37, 116175 },
+ { 0x8F38, 54925 },
+ { 0x8F39, 124420 },
+ { 0x8F3A, 103457 },
+ { 0x8F3B, 70054 },
+ { 0x8F3C, 40240 },
+ { 0x8F3D, 87514 },
+ { 0x8F3E, 110882 },
+ { 0x8F3F, 72260 },
+ { 0x8F40, 16603 },
+ { 0x8F41, 105561 },
+ { 0x8F42, 13521 },
+ { 0x8F43, 17537 },
+ { 0x8F44, 16188 },
+ { 0x8F45, 64850 },
+ { 0x8F46, 130741 },
+ { 0x8F47, 26554 },
+ { 0x8F48, 70402 },
+ { 0x8F49, 107237 },
+ { 0x8F4A, 110507 },
+ { 0x8F4B, 76371 },
+ { 0x8F4C, 65614 },
+ { 0x8F4D, 36326 },
+ { 0x8F4E, 72249 },
+ { 0x8F4F, 52386 },
+ { 0x8F50, 52393 },
+ { 0x8F51, 14077 },
+ { 0x8F52, 112604 },
+ { 0x8F53, 86893 },
+ { 0x8F54, 54930 },
+ { 0x8F55, 64840 },
+ { 0x8F56, 73274 },
+ { 0x8F57, 132095 },
+ { 0x8F58, 38466 },
+ { 0x8F59, 53371 },
+ { 0x8F5A, 125330 },
+ { 0x8F5B, 52330 },
+ { 0x8F5C, 12081 },
+ { 0x8F5D, 53445 },
+ { 0x8F5E, 68699 },
+ { 0x8F5F, 72241 },
+ { 0x8F60, 132107 },
+ { 0x8F61, 43292 },
+ { 0x8F62, 54337 },
+ { 0x8F63, 16820 },
+ { 0x8F64, 114695 },
+ { 0x8F65, 14162 },
+ { 0x8F66, 70405 },
+ { 0x8F67, 54949 },
+ { 0x8F68, 75351 },
+ { 0x8F69, 108866 },
+ { 0x8F6A, 127921 },
+ { 0x8F6B, 55076 },
+ { 0x8F6C, 76369 },
+ { 0x8F6D, 82594 },
+ { 0x8F6E, 69011 },
+ { 0x8F6F, 75353 },
+ { 0x8F70, 78731 },
+ { 0x8F71, 68550 },
+ { 0x8F72, 10569 },
+ { 0x8F73, 129676 },
+ { 0x8F74, 116171 },
+ { 0x8F75, 137663 },
+ { 0x8F76, 64842 },
+ { 0x8F77, 65685 },
+ { 0x8F78, 64960 },
+ { 0x8F79, 68916 },
+ { 0x8F7A, 27037 },
+ { 0x8F7B, 83009 },
+ { 0x8F7C, 40862 },
+ { 0x8F7D, 81287 },
+ { 0x8F7E, 69695 },
+ { 0x8F7F, 54992 },
+ { 0x8F80, 64612 },
+ { 0x8F81, 64610 },
+ { 0x8F82, 72256 },
+ { 0x8F83, 133116 },
+ { 0x8F84, 23309 },
+ { 0x8F85, 6609 },
+ { 0x8F86, 41673 },
+ { 0x8F87, 16822 },
+ { 0x8F88, 71176 },
+ { 0x8F89, 20985 },
+ { 0x8F8A, 84259 },
+ { 0x8F8B, 27046 },
+ { 0x8F8C, 116177 },
+ { 0x8F8D, 89725 },
+ { 0x8F8E, 116184 },
+ { 0x8F8F, 54297 },
+ { 0x8F90, 54298 },
+ { 0x8F91, 108877 },
+ { 0x8F92, 81131 },
+ { 0x8F93, 27044 },
+ { 0x8F94, 27041 },
+ { 0x8F95, 63920 },
+ { 0x8F96, 105558 },
+ { 0x8F97, 103409 },
+ { 0x8F98, 105345 },
+ { 0x8F99, 13438 },
+ { 0x8F9A, 114378 },
+ { 0x8F9B, 27039 },
+ { 0x8F9C, 15351 },
+ { 0x8F9D, 133149 },
+ { 0x8F9E, 64849 },
+ { 0x8F9F, 129785 },
+ { 0x8FA0, 73249 },
+ { 0x8FA1, 73913 },
+ { 0x8FA2, 105563 },
+ { 0x8FA3, 103412 },
+ { 0x8FA4, 43837 },
+ { 0x8FA5, 21519 },
+ { 0x8FA6, 69684 },
+ { 0x8FA7, 69681 },
+ { 0x8FA8, 78682 },
+ { 0x8FA9, 21523 },
+ { 0x8FAA, 28371 },
+ { 0x8FAB, 114381 },
+ { 0x8FAC, 4640 },
+ { 0x8FAD, 69877 },
+ { 0x8FAE, 23210 },
+ { 0x8FAF, 23194 },
+ { 0x8FB0, 23198 },
+ { 0x8FB1, 23202 },
+ { 0x8FB2, 23206 },
+ { 0x8FB3, 10536 },
+ { 0x8FB4, 38460 },
+ { 0x8FB5, 496 },
+ { 0x8FB6, 43304 },
+ { 0x8FB7, 6519 },
+ { 0x8FB8, 42377 },
+ { 0x8FB9, 74240 },
+ { 0x8FBA, 64607 },
+ { 0x8FBB, 5951 },
+ { 0x8FBC, 54849 },
+ { 0x8FBD, 117877 },
+ { 0x8FBE, 43311 },
+ { 0x8FBF, 41479 },
+ { 0x8FC0, 41480 },
+ { 0x8FC1, 27034 },
+ { 0x8FC2, 10535 },
+ { 0x8FC3, 14176 },
+ { 0x8FC4, 41209 },
+ { 0x8FC5, 63846 },
+ { 0x8FC6, 78681 },
+ { 0x8FC7, 71185 },
+ { 0x8FC8, 6547 },
+ { 0x8FC9, 10513 },
+ { 0x8FCA, 13465 },
+ { 0x8FCB, 101774 },
+ { 0x8FCC, 77685 },
+ { 0x8FCD, 64954 },
+ { 0x8FCE, 5945 },
+ { 0x8FCF, 4262 },
+ { 0x8FD0, 105344 },
+ { 0x8FD1, 14501 },
+ { 0x8FD2, 14086 },
+ { 0x8FD3, 111169 },
+ { 0x8FD4, 83926 },
+ { 0x8FD5, 68997 },
+ { 0x8FD6, 104791 },
+ { 0x8FD7, 13421 },
+ { 0x8FD8, 138384 },
+ { 0x8FD9, 13460 },
+ { 0x8FDA, 78106 },
+ { 0x8FDB, 28370 },
+ { 0x8FDC, 64587 },
+ { 0x8FDD, 124375 },
+ { 0x8FDE, 83395 },
+ { 0x8FDF, 73003 },
+ { 0x8FE0, 38461 },
+ { 0x8FE1, 6520 },
+ { 0x8FE2, 42378 },
+ { 0x8FE3, 64608 },
+ { 0x8FE4, 5952 },
+ { 0x8FE5, 54850 },
+ { 0x8FE6, 110686 },
+ { 0x8FE7, 27035 },
+ { 0x8FE8, 63847 },
+ { 0x8FE9, 6548 },
+ { 0x8FEA, 10514 },
+ { 0x8FEB, 14139 },
+ { 0x8FEC, 73803 },
+ { 0x8FED, 17545 },
+ { 0x8FEE, 13440 },
+ { 0x8FEF, 40238 },
+ { 0x8FF0, 10516 },
+ { 0x8FF1, 10493 },
+ { 0x8FF2, 87503 },
+ { 0x8FF3, 13921 },
+ { 0x8FF4, 6580 },
+ { 0x8FF5, 6559 },
+ { 0x8FF6, 16522 },
+ { 0x8FF7, 38465 },
+ { 0x8FF8, 68858 },
+ { 0x8FF9, 43320 },
+ { 0x8FFA, 43361 },
+ { 0x8FFB, 43396 },
+ { 0x8FFC, 43631 },
+ { 0x8FFD, 54939 },
+ { 0x8FFE, 69678 },
+ { 0x8FFF, 112 },
+ { 0x9000, 68693 },
+ { 0x9001, 68696 },
+ { 0x9002, 87504 },
+ { 0x9003, 16538 },
+ { 0x9004, 22530 },
+ { 0x9005, 69703 },
+ { 0x9006, 130327 },
+ { 0x9007, 77413 },
+ { 0x9008, 81289 },
+ { 0x9009, 27403 },
+ { 0x900A, 23144 },
+ { 0x900B, 60539 },
+ { 0x900C, 52399 },
+ { 0x900D, 69709 },
+ { 0x900E, 40285 },
+ { 0x900F, 73805 },
+ { 0x9010, 40267 },
+ { 0x9011, 15374 },
+ { 0x9012, 83393 },
+ { 0x9013, 133212 },
+ { 0x9014, 69707 },
+ { 0x9015, 69705 },
+ { 0x9016, 130328 },
+ { 0x9017, 13500 },
+ { 0x9018, 22360 },
+ { 0x9019, 5944 },
+ { 0x901A, 14173 },
+ { 0x901B, 6965 },
+ { 0x901C, 43969 },
+ { 0x901D, 54924 },
+ { 0x901E, 6974 },
+ { 0x901F, 12229 },
+ { 0x9020, 12243 },
+ { 0x9021, 64585 },
+ { 0x9022, 43970 },
+ { 0x9023, 22292 },
+ { 0x9024, 64528 },
+ { 0x9025, 6979 },
+ { 0x9026, 6984 },
+ { 0x9027, 39632 },
+ { 0x9028, 39636 },
+ { 0x9029, 13418 },
+ { 0x902A, 138057 },
+ { 0x902B, 110303 },
+ { 0x902C, 105556 },
+ { 0x902D, 105565 },
+ { 0x902E, 23612 },
+ { 0x902F, 13419 },
+ { 0x9030, 144919 },
+ { 0x9031, 17933 },
+ { 0x9032, 6614 },
+ { 0x9033, 41260 },
+ { 0x9034, 133843 },
+ { 0x9035, 124835 },
+ { 0x9036, 54281 },
+ { 0x9037, 106421 },
+ { 0x9038, 16195 },
+ { 0x9039, 14056 },
+ { 0x903A, 73802 },
+ { 0x903B, 52380 },
+ { 0x903C, 81288 },
+ { 0x903D, 16602 },
+ { 0x903E, 14497 },
+ { 0x903F, 15353 },
+ { 0x9040, 16674 },
+ { 0x9041, 6592 },
+ { 0x9042, 14496 },
+ { 0x9043, 70401 },
+ { 0x9044, 54253 },
+ { 0x9045, 82942 },
+ { 0x9046, 70059 },
+ { 0x9047, 52963 },
+ { 0x9048, 12250 },
+ { 0x9049, 128208 },
+ { 0x904A, 73539 },
+ { 0x904B, 26560 },
+ { 0x904C, 13463 },
+ { 0x904D, 26539 },
+ { 0x904E, 69716 },
+ { 0x904F, 64604 },
+ { 0x9050, 26563 },
+ { 0x9051, 127697 },
+ { 0x9052, 26568 },
+ { 0x9053, 72819 },
+ { 0x9054, 101769 },
+ { 0x9055, 17949 },
+ { 0x9056, 13489 },
+ { 0x9057, 110663 },
+ { 0x9058, 116245 },
+ { 0x9059, 128221 },
+ { 0x905A, 73014 },
+ { 0x905B, 13822 },
+ { 0x905C, 16599 },
+ { 0x905D, 54942 },
+ { 0x905E, 22949 },
+ { 0x905F, 64946 },
+ { 0x9060, 81364 },
+ { 0x9061, 43700 },
+ { 0x9062, 73875 },
+ { 0x9063, 38448 },
+ { 0x9064, 87650 },
+ { 0x9065, 26808 },
+ { 0x9066, 54256 },
+ { 0x9067, 83905 },
+ { 0x9068, 83917 },
+ { 0x9069, 83909 },
+ { 0x906A, 83913 },
+ { 0x906B, 38450 },
+ { 0x906C, 22376 },
+ { 0x906D, 16811 },
+ { 0x906E, 109862 },
+ { 0x906F, 114699 },
+ { 0x9070, 107241 },
+ { 0x9071, 54944 },
+ { 0x9072, 77686 },
+ { 0x9073, 6558 },
+ { 0x9074, 14073 },
+ { 0x9075, 16533 },
+ { 0x9076, 16572 },
+ { 0x9077, 16579 },
+ { 0x9078, 84268 },
+ { 0x9079, 110884 },
+ { 0x907A, 13514 },
+ { 0x907B, 22372 },
+ { 0x907C, 22383 },
+ { 0x907D, 4628 },
+ { 0x907E, 116186 },
+ { 0x907F, 78623 },
+ { 0x9080, 40858 },
+ { 0x9081, 127632 },
+ { 0x9082, 110692 },
+ { 0x9083, 133101 },
+ { 0x9084, 83928 },
+ { 0x9085, 60552 },
+ { 0x9086, 109298 },
+ { 0x9087, 109299 },
+ { 0x9088, 53447 },
+ { 0x9089, 16531 },
+ { 0x908A, 26535 },
+ { 0x908B, 13461 },
+ { 0x908C, 63925 },
+ { 0x908D, 22287 },
+ { 0x908E, 16197 },
+ { 0x908F, 64896 },
+ { 0x9090, 15386 },
+ { 0x9091, 128526 },
+ { 0x9092, 40233 },
+ { 0x9093, 6583 },
+ { 0x9094, 127919 },
+ { 0x9095, 64601 },
+ { 0x9096, 86895 },
+ { 0x9097, 63935 },
+ { 0x9098, 27056 },
+ { 0x9099, 78101 },
+ { 0x909A, 54852 },
+ { 0x909B, 105474 },
+ { 0x909C, 101779 },
+ { 0x909D, 53476 },
+ { 0x909E, 53471 },
+ { 0x909F, 16559 },
+ { 0x90A0, 16564 },
+ { 0x90A1, 78479 },
+ { 0x90A2, 64588 },
+ { 0x90A3, 127528 },
+ { 0x90A4, 63828 },
+ { 0x90A5, 63833 },
+ { 0x90A6, 128815 },
+ { 0x90A7, 63830 },
+ { 0x90A8, 100 },
+ { 0x90A9, 69879 },
+ { 0x90AA, 52978 },
+ { 0x90AB, 52979 },
+ { 0x90AC, 43294 },
+ { 0x90AD, 133094 },
+ { 0x90AE, 40286 },
+ { 0x90AF, 144803 },
+ { 0x90B0, 14079 },
+ { 0x90B1, 110242 },
+ { 0x90B2, 64598 },
+ { 0x90B3, 82600 },
+ { 0x90B4, 116221 },
+ { 0x90B5, 116228 },
+ { 0x90B6, 116214 },
+ { 0x90B7, 143529 },
+ { 0x90B8, 6958 },
+ { 0x90B9, 14206 },
+ { 0x90BA, 80683 },
+ { 0x90BB, 80672 },
+ { 0x90BC, 80673 },
+ { 0x90BD, 80678 },
+ { 0x90BE, 70056 },
+ { 0x90BF, 101765 },
+ { 0x90C0, 143968 },
+ { 0x90C1, 144891 },
+ { 0x90C2, 15276 },
+ { 0x90C3, 53449 },
+ { 0x90C4, 6616 },
+ { 0x90C5, 15275 },
+ { 0x90C6, 16536 },
+ { 0x90C7, 13444 },
+ { 0x90C8, 13445 },
+ { 0x90C9, 83927 },
+ { 0x90CA, 15108 },
+ { 0x90CB, 40287 },
+ { 0x90CC, 13430 },
+ { 0x90CD, 6575 },
+ { 0x90CE, 483 },
+ { 0x90CF, 16834 },
+ { 0x90D0, 12176 },
+ { 0x90D1, 90 },
+ { 0x90D2, 58442 },
+ { 0x90D3, 27384 },
+ { 0x90D4, 27378 },
+ { 0x90D5, 27395 },
+ { 0x90D6, 27399 },
+ { 0x90D7, 27390 },
+ { 0x90D8, 14081 },
+ { 0x90D9, 101772 },
+ { 0x90DA, 69715 },
+ { 0x90DB, 55329 },
+ { 0x90DC, 8066 },
+ { 0x90DD, 27031 },
+ { 0x90DE, 64569 },
+ { 0x90DF, 132096 },
+ { 0x90E0, 128534 },
+ { 0x90E1, 72271 },
+ { 0x90E2, 10549 },
+ { 0x90E3, 105567 },
+ { 0x90E4, 82568 },
+ { 0x90E5, 21480 },
+ { 0x90E6, 43774 },
+ { 0x90E7, 28389 },
+ { 0x90E8, 28409 },
+ { 0x90E9, 28777 },
+ { 0x90EA, 28415 },
+ { 0x90EB, 41399 },
+ { 0x90EC, 41284 },
+ { 0x90ED, 137714 },
+ { 0x90EE, 143643 },
+ { 0x90EF, 137721 },
+ { 0x90F0, 143650 },
+ { 0x90F1, 37140 },
+ { 0x90F2, 42984 },
+ { 0x90F3, 71237 },
+ { 0x90F4, 22525 },
+ { 0x90F5, 22523 },
+ { 0x90F6, 77651 },
+ { 0x90F7, 77663 },
+ { 0x90F8, 65929 },
+ { 0x90F9, 43616 },
+ { 0x90FA, 26697 },
+ { 0x90FB, 53137 },
+ { 0x90FC, 481 },
+ { 0x90FD, 13884 },
+ { 0x90FE, 27404 },
+ { 0x90FF, 63849 },
+ { 0x9100, 128514 },
+ { 0x9101, 75227 },
+ { 0x9102, 13492 },
+ { 0x9103, 22393 },
+ { 0x9104, 22405 },
+ { 0x9105, 22429 },
+ { 0x9106, 22413 },
+ { 0x9107, 22409 },
+ { 0x9108, 22397 },
+ { 0x9109, 22425 },
+ { 0x910A, 22421 },
+ { 0x910B, 22417 },
+ { 0x910C, 22401 },
+ { 0x910D, 22433 },
+ { 0x910E, 22437 },
+ { 0x910F, 22441 },
+ { 0x9110, 22450 },
+ { 0x9111, 22468 },
+ { 0x9112, 22456 },
+ { 0x9113, 22453 },
+ { 0x9114, 22444 },
+ { 0x9115, 22465 },
+ { 0x9116, 22462 },
+ { 0x9117, 22459 },
+ { 0x9118, 22447 },
+ { 0x9119, 22471 },
+ { 0x911A, 22474 },
+ { 0x911B, 40640 },
+ { 0x911C, 40642 },
+ { 0x911D, 40648 },
+ { 0x911E, 84261 },
+ { 0x911F, 84262 },
+ { 0x9120, 78671 },
+ { 0x9121, 13491 },
+ { 0x9122, 52985 },
+ { 0x9123, 133906 },
+ { 0x9124, 21302 },
+ { 0x9125, 103 },
+ { 0x9126, 14209 },
+ { 0x9127, 6969 },
+ { 0x9128, 64935 },
+ { 0x9129, 13816 },
+ { 0x912A, 64948 },
+ { 0x912B, 64949 },
+ { 0x912C, 105886 },
+ { 0x912D, 6987 },
+ { 0x912E, 14725 },
+ { 0x912F, 128528 },
+ { 0x9130, 40389 },
+ { 0x9131, 43893 },
+ { 0x9132, 21586 },
+ { 0x9133, 128516 },
+ { 0x9134, 116181 },
+ { 0x9135, 13427 },
+ { 0x9136, 81132 },
+ { 0x9137, 101784 },
+ { 0x9138, 54967 },
+ { 0x9139, 10499 },
+ { 0x913A, 63178 },
+ { 0x913B, 21521 },
+ { 0x913C, 36828 },
+ { 0x913D, 36916 },
+ { 0x913E, 36839 },
+ { 0x913F, 36920 },
+ { 0x9140, 36825 },
+ { 0x9141, 15016 },
+ { 0x9142, 68920 },
+ { 0x9143, 64642 },
+ { 0x9144, 110557 },
+ { 0x9145, 110563 },
+ { 0x9146, 110567 },
+ { 0x9147, 110582 },
+ { 0x9148, 110514 },
+ { 0x9149, 64633 },
+ { 0x914A, 43351 },
+ { 0x914B, 110649 },
+ { 0x914C, 110654 },
+ { 0x914D, 110629 },
+ { 0x914E, 110634 },
+ { 0x914F, 21030 },
+ { 0x9150, 21290 },
+ { 0x9151, 110639 },
+ { 0x9152, 110644 },
+ { 0x9153, 110619 },
+ { 0x9154, 110624 },
+ { 0x9155, 20992 },
+ { 0x9156, 21006 },
+ { 0x9157, 21239 },
+ { 0x9158, 72797 },
+ { 0x9159, 106404 },
+ { 0x915A, 42364 },
+ { 0x915B, 78493 },
+ { 0x915C, 64577 },
+ { 0x915D, 21017 },
+ { 0x915E, 43383 },
+ { 0x915F, 16828 },
+ { 0x9160, 17003 },
+ { 0x9161, 43967 },
+ { 0x9162, 10175 },
+ { 0x9163, 12247 },
+ { 0x9164, 42351 },
+ { 0x9165, 128796 },
+ { 0x9166, 9605 },
+ { 0x9167, 14197 },
+ { 0x9168, 64852 },
+ { 0x9169, 78494 },
+ { 0x916A, 6581 },
+ { 0x916B, 77688 },
+ { 0x916C, 89742 },
+ { 0x916D, 89745 },
+ { 0x916E, 89750 },
+ { 0x916F, 23341 },
+ { 0x9170, 23338 },
+ { 0x9171, 23334 },
+ { 0x9172, 21412 },
+ { 0x9173, 54969 },
+ { 0x9174, 16555 },
+ { 0x9175, 13516 },
+ { 0x9176, 13511 },
+ { 0x9177, 14075 },
+ { 0x9178, 23255 },
+ { 0x9179, 23260 },
+ { 0x917A, 23257 },
+ { 0x917B, 16523 },
+ { 0x917C, 16526 },
+ { 0x917D, 16524 },
+ { 0x917E, 23267 },
+ { 0x917F, 23263 },
+ { 0x9180, 23265 },
+ { 0x9181, 89741 },
+ { 0x9182, 16571 },
+ { 0x9183, 40234 },
+ { 0x9184, 137761 },
+ { 0x9185, 64951 },
+ { 0x9186, 64956 },
+ { 0x9187, 72795 },
+ { 0x9188, 107242 },
+ { 0x9189, 106543 },
+ { 0x918A, 78100 },
+ { 0x918B, 116195 },
+ { 0x918C, 138053 },
+ { 0x918D, 105476 },
+ { 0x918E, 89719 },
+ { 0x918F, 133147 },
+ { 0x9190, 8105 },
+ { 0x9191, 127702 },
+ { 0x9192, 16575 },
+ { 0x9193, 41663 },
+ { 0x9194, 54279 },
+ { 0x9195, 15112 },
+ { 0x9196, 110679 },
+ { 0x9197, 42334 },
+ { 0x9198, 42337 },
+ { 0x9199, 42331 },
+ { 0x919A, 42340 },
+ { 0x919B, 14949 },
+ { 0x919C, 40578 },
+ { 0x919D, 12255 },
+ { 0x919E, 42354 },
+ { 0x919F, 15013 },
+ { 0x91A0, 40654 },
+ { 0x91A1, 14731 },
+ { 0x91A2, 40399 },
+ { 0x91A3, 16182 },
+ { 0x91A4, 126266 },
+ { 0x91A5, 126264 },
+ { 0x91A6, 52363 },
+ { 0x91A7, 52376 },
+ { 0x91A8, 52367 },
+ { 0x91A9, 52372 },
+ { 0x91AA, 52348 },
+ { 0x91AB, 36363 },
+ { 0x91AC, 52343 },
+ { 0x91AD, 43974 },
+ { 0x91AE, 38458 },
+ { 0x91AF, 42432 },
+ { 0x91B0, 65607 },
+ { 0x91B1, 133085 },
+ { 0x91B2, 38468 },
+ { 0x91B3, 104182 },
+ { 0x91B4, 104198 },
+ { 0x91B5, 13983 },
+ { 0x91B6, 80131 },
+ { 0x91B7, 80144 },
+ { 0x91B8, 80136 },
+ { 0x91B9, 80152 },
+ { 0x91BA, 80127 },
+ { 0x91BB, 80164 },
+ { 0x91BC, 82943 },
+ { 0x91BD, 80168 },
+ { 0x91BE, 14065 },
+ { 0x91BF, 110505 },
+ { 0x91C0, 80194 },
+ { 0x91C1, 80190 },
+ { 0x91C2, 110673 },
+ { 0x91C3, 77475 },
+ { 0x91C4, 144810 },
+ { 0x91C5, 111274 },
+ { 0x91C6, 13943 },
+ { 0x91C7, 78107 },
+ { 0x91C8, 87516 },
+ { 0x91C9, 129780 },
+ { 0x91CA, 74228 },
+ { 0x91CB, 14061 },
+ { 0x91CC, 74235 },
+ { 0x91CD, 74230 },
+ { 0x91CE, 14028 },
+ { 0x91CF, 14032 },
+ { 0x91D0, 14039 },
+ { 0x91D1, 138361 },
+ { 0x91D2, 82945 },
+ { 0x91D3, 17959 },
+ { 0x91D4, 78490 },
+ { 0x91D5, 54262 },
+ { 0x91D6, 134499 },
+ { 0x91D7, 13947 },
+ { 0x91D8, 138357 },
+ { 0x91D9, 103471 },
+ { 0x91DA, 114372 },
+ { 0x91DB, 73270 },
+ { 0x91DC, 43309 },
+ { 0x91DD, 64933 },
+ { 0x91DE, 42430 },
+ { 0x91DF, 124833 },
+ { 0x91E0, 63183 },
+ { 0x91E1, 13960 },
+ { 0x91E2, 57545 },
+ { 0x91E3, 13964 },
+ { 0x91E4, 14069 },
+ { 0x91E5, 129673 },
+ { 0x91E6, 73278 },
+ { 0x91E7, 110661 },
+ { 0x91E8, 22947 },
+ { 0x91E9, 14058 },
+ { 0x91EA, 14005 },
+ { 0x91EB, 104176 },
+ { 0x91EC, 5959 },
+ { 0x91ED, 80115 },
+ { 0x91EE, 80121 },
+ { 0x91EF, 5954 },
+ { 0x91F0, 74222 },
+ { 0x91F1, 78487 },
+ { 0x91F2, 54259 },
+ { 0x91F3, 43306 },
+ { 0x91F4, 110670 },
+ { 0x91F5, 110667 },
+ { 0x91F6, 137759 },
+ { 0x91F7, 14016 },
+ { 0x91F8, 13924 },
+ { 0x91F9, 13929 },
+ { 0x91FA, 64549 },
+ { 0x91FB, 134510 },
+ { 0x91FC, 138531 },
+ { 0x91FD, 144535 },
+ { 0x91FE, 26549 },
+ { 0x91FF, 64552 },
+ { 0x9200, 64560 },
+ { 0x9201, 64539 },
+ { 0x9202, 64535 },
+ { 0x9203, 38680 },
+ { 0x9204, 41603 },
+ { 0x9205, 38597 },
+ { 0x9206, 41544 },
+ { 0x9207, 68954 },
+ { 0x9208, 68967 },
+ { 0x9209, 68949 },
+ { 0x920A, 68962 },
+ { 0x920B, 38684 },
+ { 0x920C, 41607 },
+ { 0x920D, 38601 },
+ { 0x920E, 41548 },
+ { 0x920F, 26729 },
+ { 0x9210, 26755 },
+ { 0x9211, 26718 },
+ { 0x9212, 26744 },
+ { 0x9213, 38676 },
+ { 0x9214, 41599 },
+ { 0x9215, 38593 },
+ { 0x9216, 41540 },
+ { 0x9217, 26724 },
+ { 0x9218, 26750 },
+ { 0x9219, 26713 },
+ { 0x921A, 26739 },
+ { 0x921B, 57534 },
+ { 0x921C, 57538 },
+ { 0x921D, 41482 },
+ { 0x921E, 41486 },
+ { 0x921F, 125845 },
+ { 0x9220, 82765 },
+ { 0x9221, 132501 },
+ { 0x9222, 124203 },
+ { 0x9223, 64892 },
+ { 0x9224, 26827 },
+ { 0x9225, 106417 },
+ { 0x9226, 26883 },
+ { 0x9227, 26895 },
+ { 0x9228, 41667 },
+ { 0x9229, 132797 },
+ { 0x922A, 132790 },
+ { 0x922B, 132782 },
+ { 0x922C, 26955 },
+ { 0x922D, 132805 },
+ { 0x922E, 26943 },
+ { 0x922F, 17510 },
+ { 0x9230, 17503 },
+ { 0x9231, 71180 },
+ { 0x9232, 78654 },
+ { 0x9233, 64837 },
+ { 0x9234, 130743 },
+ { 0x9235, 41642 },
+ { 0x9236, 78630 },
+ { 0x9237, 131602 },
+ { 0x9238, 131604 },
+ { 0x9239, 42440 },
+ { 0x923A, 38415 },
+ { 0x923B, 36361 },
+ { 0x923C, 81134 },
+ { 0x923D, 17450 },
+ { 0x923E, 17451 },
+ { 0x923F, 5946 },
+ { 0x9240, 109660 },
+ { 0x9241, 133105 },
+ { 0x9242, 5947 },
+ { 0x9243, 75236 },
+ { 0x9244, 112611 },
+ { 0x9245, 14082 },
+ { 0x9246, 64579 },
+ { 0x9247, 109667 },
+ { 0x9248, 17005 },
+ { 0x9249, 109665 },
+ { 0x924A, 129675 },
+ { 0x924B, 109670 },
+ { 0x924C, 143452 },
+ { 0x924D, 89723 },
+ { 0x924E, 133123 },
+ { 0x924F, 82567 },
+ { 0x9250, 108855 },
+ { 0x9251, 108859 },
+ { 0x9252, 133092 },
+ { 0x9253, 108861 },
+ { 0x9254, 44192 },
+ { 0x9255, 16812 },
+ { 0x9256, 78730 },
+ { 0x9257, 128210 },
+ { 0x9258, 131694 },
+ { 0x9259, 111412 },
+ { 0x925A, 138055 },
+ { 0x925B, 64581 },
+ { 0x925C, 133097 },
+ { 0x925D, 13883 },
+ { 0x925E, 97 },
+ { 0x925F, 80199 },
+ { 0x9260, 105 },
+ { 0x9261, 10529 },
+ { 0x9262, 74 },
+ { 0x9263, 78480 },
+ { 0x9264, 134479 },
+ { 0x9265, 70397 },
+ { 0x9266, 108 },
+ { 0x9267, 114694 },
+ { 0x9268, 108863 },
+ { 0x9269, 132106 },
+ { 0x926A, 110 },
+ { 0x926B, 87501 },
+ { 0x926C, 15387 },
+ { 0x926D, 69711 },
+ { 0x926E, 110510 },
+ { 0x926F, 13425 },
+ { 0x9270, 68856 },
+ { 0x9271, 43302 },
+ { 0x9272, 64913 },
+ { 0x9273, 13439 },
+ { 0x9274, 70055 },
+ { 0x9275, 109860 },
+ { 0x9276, 72277 },
+ { 0x9277, 70052 },
+ { 0x9278, 15011 },
+ { 0x9279, 111161 },
+ { 0x927A, 132207 },
+ { 0x927B, 72221 },
+ { 0x927C, 13498 },
+ { 0x927D, 23615 },
+ { 0x927E, 22502 },
+ { 0x927F, 110665 },
+ { 0x9280, 110615 },
+ { 0x9281, 70062 },
+ { 0x9282, 4631 },
+ { 0x9283, 40247 },
+ { 0x9284, 127529 },
+ { 0x9285, 110617 },
+ { 0x9286, 41665 },
+ { 0x9287, 63938 },
+ { 0x9288, 27029 },
+ { 0x9289, 6602 },
+ { 0x928A, 101775 },
+ { 0x928B, 111709 },
+ { 0x928C, 132203 },
+ { 0x928D, 43312 },
+ { 0x928E, 16679 },
+ { 0x928F, 55336 },
+ { 0x9290, 64908 },
+ { 0x9291, 8103 },
+ { 0x9292, 108857 },
+ { 0x9293, 78632 },
+ { 0x9294, 38454 },
+ { 0x9295, 137744 },
+ { 0x9296, 137742 },
+ { 0x9297, 137725 },
+ { 0x9298, 41427 },
+ { 0x9299, 144938 },
+ { 0x929A, 83007 },
+ { 0x929B, 83005 },
+ { 0x929C, 127918 },
+ { 0x929D, 109662 },
+ { 0x929E, 54300 },
+ { 0x929F, 127636 },
+ { 0x92A0, 78760 },
+ { 0x92A1, 38456 },
+ { 0x92A2, 22364 },
+ { 0x92A3, 16819 },
+ { 0x92A4, 54957 },
+ { 0x92A5, 133090 },
+ { 0x92A6, 13416 },
+ { 0x92A7, 64565 },
+ { 0x92A8, 64838 },
+ { 0x92A9, 129659 },
+ { 0x92AA, 129134 },
+ { 0x92AB, 129200 },
+ { 0x92AC, 129290 },
+ { 0x92AD, 129324 },
+ { 0x92AE, 129609 },
+ { 0x92AF, 129164 },
+ { 0x92B0, 129174 },
+ { 0x92B1, 129169 },
+ { 0x92B2, 129179 },
+ { 0x92B3, 129485 },
+ { 0x92B4, 129597 },
+ { 0x92B5, 129601 },
+ { 0x92B6, 129380 },
+ { 0x92B7, 129650 },
+ { 0x92B8, 129272 },
+ { 0x92B9, 129417 },
+ { 0x92BA, 129422 },
+ { 0x92BB, 129427 },
+ { 0x92BC, 129512 },
+ { 0x92BD, 129247 },
+ { 0x92BE, 129307 },
+ { 0x92BF, 129495 },
+ { 0x92C0, 129605 },
+ { 0x92C1, 129237 },
+ { 0x92C2, 129242 },
+ { 0x92C3, 129204 },
+ { 0x92C4, 129372 },
+ { 0x92C5, 129222 },
+ { 0x92C6, 129227 },
+ { 0x92C7, 129342 },
+ { 0x92C8, 129440 },
+ { 0x92C9, 129332 },
+ { 0x92CA, 129637 },
+ { 0x92CB, 129581 },
+ { 0x92CC, 129348 },
+ { 0x92CD, 129354 },
+ { 0x92CE, 129337 },
+ { 0x92CF, 129251 },
+ { 0x92D0, 129565 },
+ { 0x92D1, 129593 },
+ { 0x92D2, 129151 },
+ { 0x92D3, 129232 },
+ { 0x92D4, 129503 },
+ { 0x92D5, 129587 },
+ { 0x92D6, 129258 },
+ { 0x92D7, 129573 },
+ { 0x92D8, 129489 },
+ { 0x92D9, 129446 },
+ { 0x92DA, 129452 },
+ { 0x92DB, 129436 },
+ { 0x92DC, 129553 },
+ { 0x92DD, 129557 },
+ { 0x92DE, 129561 },
+ { 0x92DF, 129328 },
+ { 0x92E0, 129499 },
+ { 0x92E1, 129545 },
+ { 0x92E2, 129663 },
+ { 0x92E3, 129396 },
+ { 0x92E4, 129432 },
+ { 0x92E5, 129549 },
+ { 0x92E6, 129633 },
+ { 0x92E7, 129400 },
+ { 0x92E8, 129384 },
+ { 0x92E9, 129529 },
+ { 0x92EA, 129311 },
+ { 0x92EB, 129277 },
+ { 0x92EC, 129405 },
+ { 0x92ED, 129409 },
+ { 0x92EE, 129160 },
+ { 0x92EF, 129142 },
+ { 0x92F0, 129376 },
+ { 0x92F1, 129533 },
+ { 0x92F2, 129138 },
+ { 0x92F3, 129156 },
+ { 0x92F4, 129360 },
+ { 0x92F5, 129196 },
+ { 0x92F6, 129316 },
+ { 0x92F7, 129285 },
+ { 0x92F8, 129458 },
+ { 0x92F9, 129508 },
+ { 0x92FA, 129481 },
+ { 0x92FB, 129464 },
+ { 0x92FC, 129541 },
+ { 0x92FD, 129264 },
+ { 0x92FE, 129320 },
+ { 0x92FF, 129294 },
+ { 0x9300, 129268 },
+ { 0x9301, 129146 },
+ { 0x9302, 129281 },
+ { 0x9303, 129524 },
+ { 0x9304, 129392 },
+ { 0x9305, 129469 },
+ { 0x9306, 129475 },
+ { 0x9307, 129646 },
+ { 0x9308, 129642 },
+ { 0x9309, 129413 },
+ { 0x930A, 129520 },
+ { 0x930B, 129629 },
+ { 0x930C, 129364 },
+ { 0x930D, 129655 },
+ { 0x930E, 129516 },
+ { 0x930F, 129613 },
+ { 0x9310, 129617 },
+ { 0x9311, 129621 },
+ { 0x9312, 129625 },
+ { 0x9313, 129388 },
+ { 0x9314, 129184 },
+ { 0x9315, 129190 },
+ { 0x9316, 129368 },
+ { 0x9317, 129218 },
+ { 0x9318, 129303 },
+ { 0x9319, 129537 },
+ { 0x931A, 129299 },
+ { 0x931B, 129208 },
+ { 0x931C, 129213 },
+ { 0x931D, 6938 },
+ { 0x931E, 134482 },
+ { 0x931F, 37266 },
+ { 0x9320, 56995 },
+ { 0x9321, 106540 },
+ { 0x9322, 104175 },
+ { 0x9323, 64606 },
+ { 0x9324, 39640 },
+ { 0x9325, 21662 },
+ { 0x9326, 21620 },
+ { 0x9327, 21700 },
+ { 0x9328, 21636 },
+ { 0x9329, 21555 },
+ { 0x932A, 63367 },
+ { 0x932B, 13481 },
+ { 0x932C, 26767 },
+ { 0x932D, 17495 },
+ { 0x932E, 124407 },
+ { 0x932F, 43694 },
+ { 0x9330, 40856 },
+ { 0x9331, 21040 },
+ { 0x9332, 21559 },
+ { 0x9333, 36386 },
+ { 0x9334, 63437 },
+ { 0x9335, 13484 },
+ { 0x9336, 26770 },
+ { 0x9337, 17499 },
+ { 0x9338, 124411 },
+ { 0x9339, 43777 },
+ { 0x933A, 43790 },
+ { 0x933B, 65521 },
+ { 0x933C, 21043 },
+ { 0x933D, 21053 },
+ { 0x933E, 21418 },
+ { 0x933F, 43810 },
+ { 0x9340, 43823 },
+ { 0x9341, 72825 },
+ { 0x9342, 21046 },
+ { 0x9343, 21057 },
+ { 0x9344, 21422 },
+ { 0x9345, 43831 },
+ { 0x9346, 17336 },
+ { 0x9347, 36370 },
+ { 0x9348, 63406 },
+ { 0x9349, 13478 },
+ { 0x934A, 17460 },
+ { 0x934B, 17491 },
+ { 0x934C, 124403 },
+ { 0x934D, 17341 },
+ { 0x934E, 36394 },
+ { 0x934F, 63440 },
+ { 0x9350, 13487 },
+ { 0x9351, 26861 },
+ { 0x9352, 17507 },
+ { 0x9353, 124415 },
+ { 0x9354, 36336 },
+ { 0x9355, 63371 },
+ { 0x9356, 13470 },
+ { 0x9357, 26593 },
+ { 0x9358, 17475 },
+ { 0x9359, 124398 },
+ { 0x935A, 36329 },
+ { 0x935B, 63358 },
+ { 0x935C, 13466 },
+ { 0x935D, 26584 },
+ { 0x935E, 17470 },
+ { 0x935F, 124393 },
+ { 0x9360, 36366 },
+ { 0x9361, 63397 },
+ { 0x9362, 13474 },
+ { 0x9363, 26661 },
+ { 0x9364, 17480 },
+ { 0x9365, 36381 },
+ { 0x9366, 63424 },
+ { 0x9367, 42357 },
+ { 0x9368, 63429 },
+ { 0x9369, 36350 },
+ { 0x936A, 63375 },
+ { 0x936B, 14126 },
+ { 0x936C, 63380 },
+ { 0x936D, 78636 },
+ { 0x936E, 36340 },
+ { 0x936F, 26597 },
+ { 0x9370, 63362 },
+ { 0x9371, 26588 },
+ { 0x9372, 10559 },
+ { 0x9373, 63401 },
+ { 0x9374, 26665 },
+ { 0x9375, 17485 },
+ { 0x9376, 26670 },
+ { 0x9377, 36389 },
+ { 0x9378, 26845 },
+ { 0x9379, 26850 },
+ { 0x937A, 72041 },
+ { 0x937B, 109085 },
+ { 0x937C, 71881 },
+ { 0x937D, 109082 },
+ { 0x937E, 16518 },
+ { 0x937F, 28771 },
+ { 0x9380, 28791 },
+ { 0x9381, 28763 },
+ { 0x9382, 28780 },
+ { 0x9383, 28757 },
+ { 0x9384, 28392 },
+ { 0x9385, 28412 },
+ { 0x9386, 28774 },
+ { 0x9387, 28794 },
+ { 0x9388, 28766 },
+ { 0x9389, 28783 },
+ { 0x938A, 28760 },
+ { 0x938B, 26824 },
+ { 0x938C, 125699 },
+ { 0x938D, 82642 },
+ { 0x938E, 132340 },
+ { 0x938F, 124114 },
+ { 0x9390, 125722 },
+ { 0x9391, 82659 },
+ { 0x9392, 132368 },
+ { 0x9393, 124136 },
+ { 0x9394, 125693 },
+ { 0x9395, 82636 },
+ { 0x9396, 132329 },
+ { 0x9397, 124108 },
+ { 0x9398, 125705 },
+ { 0x9399, 82648 },
+ { 0x939A, 132346 },
+ { 0x939B, 124120 },
+ { 0x939C, 125742 },
+ { 0x939D, 82675 },
+ { 0x939E, 132388 },
+ { 0x939F, 124152 },
+ { 0x93A0, 26918 },
+ { 0x93A1, 26872 },
+ { 0x93A2, 26937 },
+ { 0x93A3, 26905 },
+ { 0x93A4, 26911 },
+ { 0x93A5, 26865 },
+ { 0x93A6, 26930 },
+ { 0x93A7, 26898 },
+ { 0x93A8, 126116 },
+ { 0x93A9, 82914 },
+ { 0x93AA, 132768 },
+ { 0x93AB, 124349 },
+ { 0x93AC, 126110 },
+ { 0x93AD, 82908 },
+ { 0x93AE, 132762 },
+ { 0x93AF, 124343 },
+ { 0x93B0, 126063 },
+ { 0x93B1, 82868 },
+ { 0x93B2, 132715 },
+ { 0x93B3, 124303 },
+ { 0x93B4, 126090 },
+ { 0x93B5, 82895 },
+ { 0x93B6, 132742 },
+ { 0x93B7, 124330 },
+ { 0x93B8, 126083 },
+ { 0x93B9, 82888 },
+ { 0x93BA, 132735 },
+ { 0x93BB, 124323 },
+ { 0x93BC, 126025 },
+ { 0x93BD, 82857 },
+ { 0x93BE, 132681 },
+ { 0x93BF, 124292 },
+ { 0x93C0, 125949 },
+ { 0x93C1, 82830 },
+ { 0x93C2, 132605 },
+ { 0x93C3, 124271 },
+ { 0x93C4, 125963 },
+ { 0x93C5, 82839 },
+ { 0x93C6, 132619 },
+ { 0x93C7, 124280 },
+ { 0x93C8, 125800 },
+ { 0x93C9, 82697 },
+ { 0x93CA, 132446 },
+ { 0x93CB, 124179 },
+ { 0x93CC, 125797 },
+ { 0x93CD, 82694 },
+ { 0x93CE, 132443 },
+ { 0x93CF, 124176 },
+ { 0x93D0, 125966 },
+ { 0x93D1, 82842 },
+ { 0x93D2, 132622 },
+ { 0x93D3, 124283 },
+ { 0x93D4, 38689 },
+ { 0x93D5, 38606 },
+ { 0x93D6, 41553 },
+ { 0x93D7, 41612 },
+ { 0x93D8, 14840 },
+ { 0x93D9, 546 },
+ { 0x93DA, 137950 },
+ { 0x93DB, 137900 },
+ { 0x93DC, 137975 },
+ { 0x93DD, 137925 },
+ { 0x93DE, 137813 },
+ { 0x93DF, 137783 },
+ { 0x93E0, 137843 },
+ { 0x93E1, 137873 },
+ { 0x93E2, 137935 },
+ { 0x93E3, 137885 },
+ { 0x93E4, 137960 },
+ { 0x93E5, 137910 },
+ { 0x93E6, 137795 },
+ { 0x93E7, 137765 },
+ { 0x93E8, 137825 },
+ { 0x93E9, 137855 },
+ { 0x93EA, 137955 },
+ { 0x93EB, 137905 },
+ { 0x93EC, 137980 },
+ { 0x93ED, 137930 },
+ { 0x93EE, 137819 },
+ { 0x93EF, 137789 },
+ { 0x93F0, 137849 },
+ { 0x93F1, 137879 },
+ { 0x93F2, 137945 },
+ { 0x93F3, 137895 },
+ { 0x93F4, 137970 },
+ { 0x93F5, 137920 },
+ { 0x93F6, 137807 },
+ { 0x93F7, 137777 },
+ { 0x93F8, 137837 },
+ { 0x93F9, 137867 },
+ { 0x93FA, 137939 },
+ { 0x93FB, 137889 },
+ { 0x93FC, 137964 },
+ { 0x93FD, 137914 },
+ { 0x93FE, 137800 },
+ { 0x93FF, 137770 },
+ { 0x9400, 137830 },
+ { 0x9401, 137860 },
+ { 0x9402, 125955 },
+ { 0x9403, 82833 },
+ { 0x9404, 132611 },
+ { 0x9405, 124274 },
+ { 0x9406, 125807 },
+ { 0x9407, 82738 },
+ { 0x9408, 132458 },
+ { 0x9409, 124186 },
+ { 0x940A, 125732 },
+ { 0x940B, 82665 },
+ { 0x940C, 132378 },
+ { 0x940D, 124142 },
+ { 0x940E, 26618 },
+ { 0x940F, 26635 },
+ { 0x9410, 26623 },
+ { 0x9411, 26629 },
+ { 0x9412, 126044 },
+ { 0x9413, 132464 },
+ { 0x9414, 125587 },
+ { 0x9415, 132232 },
+ { 0x9416, 126028 },
+ { 0x9417, 132696 },
+ { 0x9418, 126040 },
+ { 0x9419, 132684 },
+ { 0x941A, 126020 },
+ { 0x941B, 132676 },
+ { 0x941C, 126035 },
+ { 0x941D, 132691 },
+ { 0x941E, 43410 },
+ { 0x941F, 43415 },
+ { 0x9420, 17962 },
+ { 0x9421, 17980 },
+ { 0x9422, 132335 },
+ { 0x9423, 124166 },
+ { 0x9424, 109275 },
+ { 0x9425, 109263 },
+ { 0x9426, 109279 },
+ { 0x9427, 109271 },
+ { 0x9428, 38647 },
+ { 0x9429, 38557 },
+ { 0x942A, 41511 },
+ { 0x942B, 41577 },
+ { 0x942C, 125641 },
+ { 0x942D, 132277 },
+ { 0x942E, 71231 },
+ { 0x942F, 71225 },
+ { 0x9430, 71222 },
+ { 0x9431, 14676 },
+ { 0x9432, 14682 },
+ { 0x9433, 14670 },
+ { 0x9434, 14665 },
+ { 0x9435, 14662 },
+ { 0x9436, 89754 },
+ { 0x9437, 89762 },
+ { 0x9438, 89757 },
+ { 0x9439, 89766 },
+ { 0x943A, 78113 },
+ { 0x943B, 43598 },
+ { 0x943C, 22296 },
+ { 0x943D, 110238 },
+ { 0x943E, 143508 },
+ { 0x943F, 134266 },
+ { 0x9440, 14046 },
+ { 0x9441, 16201 },
+ { 0x9442, 110886 },
+ { 0x9443, 14049 },
+ { 0x9444, 40728 },
+ { 0x9445, 73873 },
+ { 0x9446, 16813 },
+ { 0x9447, 13508 },
+ { 0x9448, 64625 },
+ { 0x9449, 133871 },
+ { 0x944A, 143461 },
+ { 0x944B, 125329 },
+ { 0x944C, 14183 },
+ { 0x944D, 0 },
+ { 0x944E, 13988 },
+ { 0x944F, 22492 },
+ { 0x9450, 127526 },
+ { 0x9451, 78676 },
+ { 0x9452, 89776 },
+ { 0x9453, 37269 },
+ { 0x9454, 13922 },
+ { 0x9455, 110675 },
+ { 0x9456, 13933 },
+ { 0x9457, 104193 },
+ { 0x9458, 104184 },
+ { 0x9459, 13992 },
+ { 0x945A, 78765 },
+ { 0x945B, 80173 },
+ { 0x945C, 13971 },
+ { 0x945D, 79234 },
+ { 0x945E, 110297 },
+ { 0x945F, 144809 },
+ { 0x9460, 40235 },
+ { 0x9461, 64901 },
+ { 0x9462, 64600 },
+ { 0x9463, 6966 },
+ { 0x9464, 63850 },
+ { 0x9465, 41258 },
+ { 0x9466, 64546 },
+ { 0x9467, 105887 },
+ { 0x9468, 54929 },
+ { 0x9469, 63841 },
+ { 0x946A, 128817 },
+ { 0x946B, 43298 },
+ { 0x946C, 104754 },
+ { 0x946D, 54344 },
+ { 0x946E, 69700 },
+ { 0x946F, 13906 },
+ { 0x9470, 87510 },
+ { 0x9471, 82595 },
+ { 0x9472, 41630 },
+ { 0x9473, 14174 },
+ { 0x9474, 40291 },
+ { 0x9475, 23314 },
+ { 0x9476, 64897 },
+ { 0x9477, 42323 },
+ { 0x9478, 52561 },
+ { 0x9479, 74914 },
+ { 0x947A, 72274 },
+ { 0x947B, 106409 },
+ { 0x947C, 110677 },
+ { 0x947D, 54955 },
+ { 0x947E, 117878 },
+ { 0x947F, 70051 },
+ { 0x9480, 87647 },
+ { 0x9481, 18001 },
+ { 0x9482, 64595 },
+ { 0x9483, 53135 },
+ { 0x9484, 83397 },
+ { 0x9485, 26541 },
+ { 0x9486, 78776 },
+ { 0x9487, 81147 },
+ { 0x9488, 6570 },
+ { 0x9489, 23617 },
+ { 0x948A, 78105 },
+ { 0x948B, 125582 },
+ { 0x948C, 109849 },
+ { 0x948D, 89778 },
+ { 0x948E, 73284 },
+ { 0x948F, 81362 },
+ { 0x9490, 129684 },
+ { 0x9491, 13495 },
+ { 0x9492, 6526 },
+ { 0x9493, 72243 },
+ { 0x9494, 84163 },
+ { 0x9495, 10512 },
+ { 0x9496, 78492 },
+ { 0x9497, 6529 },
+ { 0x9498, 110597 },
+ { 0x9499, 52986 },
+ { 0x949A, 36323 },
+ { 0x949B, 37275 },
+ { 0x949C, 16184 },
+ { 0x949D, 18002 },
+ { 0x949E, 80182 },
+ { 0x949F, 82993 },
+ { 0x94A0, 80160 },
+ { 0x94A1, 13976 },
+ { 0x94A2, 13998 },
+ { 0x94A3, 132104 },
+ { 0x94A4, 103469 },
+ { 0x94A5, 38539 },
+ { 0x94A6, 124075 },
+ { 0x94A7, 14052 },
+ { 0x94A8, 14024 },
+ { 0x94A9, 16809 },
+ { 0x94AA, 6619 },
+ { 0x94AB, 73292 },
+ { 0x94AC, 57532 },
+ { 0x94AD, 14101 },
+ { 0x94AE, 13811 },
+ { 0x94AF, 15110 },
+ { 0x94B0, 110599 },
+ { 0x94B1, 68919 },
+ { 0x94B2, 82603 },
+ { 0x94B3, 23148 },
+ { 0x94B4, 13909 },
+ { 0x94B5, 4630 },
+ { 0x94B6, 41208 },
+ { 0x94B7, 10178 },
+ { 0x94B8, 6589 },
+ { 0x94B9, 114700 },
+ { 0x94BA, 13826 },
+ { 0x94BB, 73293 },
+ { 0x94BC, 63180 },
+ { 0x94BD, 132227 },
+ { 0x94BE, 64914 },
+ { 0x94BF, 41635 },
+ { 0x94C0, 73288 },
+ { 0x94C1, 43978 },
+ { 0x94C2, 104793 },
+ { 0x94C3, 110598 },
+ { 0x94C4, 41672 },
+ { 0x94C5, 72255 },
+ { 0x94C6, 105948 },
+ { 0x94C7, 36627 },
+ { 0x94C8, 78104 },
+ { 0x94C9, 138533 },
+ { 0x94CA, 64511 },
+ { 0x94CB, 78626 },
+ { 0x94CC, 74244 },
+ { 0x94CD, 108856 },
+ { 0x94CE, 75232 },
+ { 0x94CF, 52332 },
+ { 0x94D0, 16999 },
+ { 0x94D1, 74588 },
+ { 0x94D2, 13829 },
+ { 0x94D3, 41269 },
+ { 0x94D4, 40230 },
+ { 0x94D5, 127534 },
+ { 0x94D6, 41264 },
+ { 0x94D7, 103459 },
+ { 0x94D8, 63937 },
+ { 0x94D9, 52397 },
+ { 0x94DA, 20991 },
+ { 0x94DB, 16810 },
+ { 0x94DC, 26545 },
+ { 0x94DD, 78496 },
+ { 0x94DE, 23214 },
+ { 0x94DF, 23221 },
+ { 0x94E0, 23218 },
+ { 0x94E1, 23225 },
+ { 0x94E2, 13490 },
+ { 0x94E3, 6936 },
+ { 0x94E4, 14103 },
+ { 0x94E5, 42434 },
+ { 0x94E6, 128513 },
+ { 0x94E7, 143501 },
+ { 0x94E8, 64845 },
+ { 0x94E9, 6566 },
+ { 0x94EA, 127393 },
+ { 0x94EB, 63356 },
+ { 0x94EC, 132091 },
+ { 0x94ED, 132093 },
+ { 0x94EE, 53365 },
+ { 0x94EF, 72273 },
+ { 0x94F0, 16807 },
+ { 0x94F1, 83922 },
+ { 0x94F2, 54982 },
+ { 0x94F3, 39639 },
+ { 0x94F4, 73250 },
+ { 0x94F5, 69093 },
+ { 0x94F6, 52976 },
+ { 0x94F7, 15381 },
+ { 0x94F8, 6603 },
+ { 0x94F9, 52970 },
+ { 0x94FA, 42441 },
+ { 0x94FB, 110688 },
+ { 0x94FC, 106407 },
+ { 0x94FD, 13824 },
+ { 0x94FE, 14009 },
+ { 0x94FF, 17908 },
+ { 0x9500, 22389 },
+ { 0x9501, 39634 },
+ { 0x9502, 70057 },
+ { 0x9503, 64543 },
+ { 0x9504, 64521 },
+ { 0x9505, 64558 },
+ { 0x9506, 64517 },
+ { 0x9507, 15355 },
+ { 0x9508, 23305 },
+ { 0x9509, 82936 },
+ { 0x950A, 126682 },
+ { 0x950B, 6571 },
+ { 0x950C, 23611 },
+ { 0x950D, 69869 },
+ { 0x950E, 22288 },
+ { 0x950F, 63927 },
+ { 0x9510, 52400 },
+ { 0x9511, 41206 },
+ { 0x9512, 54991 },
+ { 0x9513, 13809 },
+ { 0x9514, 41481 },
+ { 0x9515, 10537 },
+ { 0x9516, 133209 },
+ { 0x9517, 57557 },
+ { 0x9518, 17007 },
+ { 0x9519, 40245 },
+ { 0x951A, 6544 },
+ { 0x951B, 72244 },
+ { 0x951C, 43980 },
+ { 0x951D, 14084 },
+ { 0x951E, 82566 },
+ { 0x951F, 22291 },
+ { 0x9520, 63355 },
+ { 0x9521, 74314 },
+ { 0x9522, 63181 },
+ { 0x9523, 41627 },
+ { 0x9524, 13435 },
+ { 0x9525, 64843 },
+ { 0x9526, 42313 },
+ { 0x9527, 22295 },
+ { 0x9528, 52382 },
+ { 0x9529, 16691 },
+ { 0x952A, 4625 },
+ { 0x952B, 64959 },
+ { 0x952C, 78635 },
+ { 0x952D, 38534 },
+ { 0x952E, 77477 },
+ { 0x952F, 77528 },
+ { 0x9530, 77511 },
+ { 0x9531, 77545 },
+ { 0x9532, 77562 },
+ { 0x9533, 77494 },
+ { 0x9534, 43547 },
+ { 0x9535, 21187 },
+ { 0x9536, 77603 },
+ { 0x9537, 43432 },
+ { 0x9538, 43483 },
+ { 0x9539, 43466 },
+ { 0x953A, 43500 },
+ { 0x953B, 43541 },
+ { 0x953C, 43449 },
+ { 0x953D, 21072 },
+ { 0x953E, 21123 },
+ { 0x953F, 21106 },
+ { 0x9540, 21140 },
+ { 0x9541, 21181 },
+ { 0x9542, 21089 },
+ { 0x9543, 77488 },
+ { 0x9544, 77539 },
+ { 0x9545, 77522 },
+ { 0x9546, 77556 },
+ { 0x9547, 77597 },
+ { 0x9548, 77505 },
+ { 0x9549, 43509 },
+ { 0x954A, 21149 },
+ { 0x954B, 77565 },
+ { 0x954C, 43553 },
+ { 0x954D, 43565 },
+ { 0x954E, 43561 },
+ { 0x954F, 43569 },
+ { 0x9550, 43573 },
+ { 0x9551, 43557 },
+ { 0x9552, 21193 },
+ { 0x9553, 21205 },
+ { 0x9554, 21201 },
+ { 0x9555, 21209 },
+ { 0x9556, 21213 },
+ { 0x9557, 21197 },
+ { 0x9558, 77609 },
+ { 0x9559, 77621 },
+ { 0x955A, 77617 },
+ { 0x955B, 77625 },
+ { 0x955C, 77629 },
+ { 0x955D, 77613 },
+ { 0x955E, 43525 },
+ { 0x955F, 21165 },
+ { 0x9560, 77581 },
+ { 0x9561, 43424 },
+ { 0x9562, 43475 },
+ { 0x9563, 43458 },
+ { 0x9564, 43492 },
+ { 0x9565, 43517 },
+ { 0x9566, 43441 },
+ { 0x9567, 21064 },
+ { 0x9568, 21115 },
+ { 0x9569, 21098 },
+ { 0x956A, 21132 },
+ { 0x956B, 21157 },
+ { 0x956C, 21081 },
+ { 0x956D, 77480 },
+ { 0x956E, 77531 },
+ { 0x956F, 77514 },
+ { 0x9570, 77548 },
+ { 0x9571, 77573 },
+ { 0x9572, 77497 },
+ { 0x9573, 43533 },
+ { 0x9574, 21173 },
+ { 0x9575, 77589 },
+ { 0x9576, 43577 },
+ { 0x9577, 21217 },
+ { 0x9578, 77633 },
+ { 0x9579, 43580 },
+ { 0x957A, 21220 },
+ { 0x957B, 77636 },
+ { 0x957C, 43589 },
+ { 0x957D, 43586 },
+ { 0x957E, 43592 },
+ { 0x957F, 21229 },
+ { 0x9580, 21226 },
+ { 0x9581, 21232 },
+ { 0x9582, 82960 },
+ { 0x9583, 82969 },
+ { 0x9584, 82966 },
+ { 0x9585, 82951 },
+ { 0x9586, 82957 },
+ { 0x9587, 82954 },
+ { 0x9588, 82963 },
+ { 0x9589, 82981 },
+ { 0x958A, 82990 },
+ { 0x958B, 82987 },
+ { 0x958C, 82972 },
+ { 0x958D, 82978 },
+ { 0x958E, 82975 },
+ { 0x958F, 82984 },
+ { 0x9590, 52333 },
+ { 0x9591, 127531 },
+ { 0x9592, 52960 },
+ { 0x9593, 64911 },
+ { 0x9594, 42326 },
+ { 0x9595, 36333 },
+ { 0x9596, 14177 },
+ { 0x9597, 16605 },
+ { 0x9598, 13903 },
+ { 0x9599, 83002 },
+ { 0x959A, 137664 },
+ { 0x959B, 43976 },
+ { 0x959C, 54258 },
+ { 0x959D, 43977 },
+ { 0x959E, 14499 },
+ { 0x959F, 127633 },
+ { 0x95A0, 114698 },
+ { 0x95A1, 37271 },
+ { 0x95A2, 64567 },
+ { 0x95A3, 77473 },
+ { 0x95A4, 74675 },
+ { 0x95A5, 23332 },
+ { 0x95A6, 14199 },
+ { 0x95A7, 64912 },
+ { 0x95A8, 64824 },
+ { 0x95A9, 22371 },
+ { 0x95AA, 40290 },
+ { 0x95AB, 4624 },
+ { 0x95AC, 13827 },
+ { 0x95AD, 20630 },
+ { 0x95AE, 107239 },
+ { 0x95AF, 112599 },
+ { 0x95B0, 15288 },
+ { 0x95B1, 13810 },
+ { 0x95B2, 115955 },
+ { 0x95B3, 134509 },
+ { 0x95B4, 60544 },
+ { 0x95B5, 14210 },
+ { 0x95B6, 63825 },
+ { 0x95B7, 69702 },
+ { 0x95B8, 78477 },
+ { 0x95B9, 64904 },
+ { 0x95BA, 14500 },
+ { 0x95BB, 52972 },
+ { 0x95BC, 38463 },
+ { 0x95BD, 133095 },
+ { 0x95BE, 125331 },
+ { 0x95BF, 78115 },
+ { 0x95C0, 16690 },
+ { 0x95C1, 63826 },
+ { 0x95C2, 144812 },
+ { 0x95C3, 6954 },
+ { 0x95C4, 26548 },
+ { 0x95C5, 73280 },
+ { 0x95C6, 14179 },
+ { 0x95C7, 58444 },
+ { 0x95C8, 6585 },
+ { 0x95C9, 17554 },
+ { 0x95CA, 52398 },
+ { 0x95CB, 116244 },
+ { 0x95CC, 64596 },
+ { 0x95CD, 17547 },
+ { 0x95CE, 73272 },
+ { 0x95CF, 36651 },
+ { 0x95D0, 22501 },
+ { 0x95D1, 23253 },
+ { 0x95D2, 16203 },
+ { 0x95D3, 105346 },
+ { 0x95D4, 125365 },
+ { 0x95D5, 17544 },
+ { 0x95D6, 106415 },
+ { 0x95D7, 23623 },
+ { 0x95D8, 129667 },
+ { 0x95D9, 37268 },
+ { 0x95DA, 64515 },
+ { 0x95DB, 110295 },
+ { 0x95DC, 110299 },
+ { 0x95DD, 64532 },
+ { 0x95DE, 133208 },
+ { 0x95DF, 38453 },
+ { 0x95E0, 54650 },
+ { 0x95E1, 133142 },
+ { 0x95E2, 13449 },
+ { 0x95E3, 39638 },
+ { 0x95E4, 124421 },
+ { 0x95E5, 66363 },
+ { 0x95E6, 54970 },
+ { 0x95E7, 68178 },
+ { 0x95E8, 78485 },
+ { 0x95E9, 20988 },
+ { 0x95EA, 6615 },
+ { 0x95EB, 54987 },
+ { 0x95EC, 10497 },
+ { 0x95ED, 16694 },
+ { 0x95EE, 110685 },
+ { 0x95EF, 75225 },
+ { 0x95F0, 110595 },
+ { 0x95F1, 13952 },
+ { 0x95F2, 14012 },
+ { 0x95F3, 14020 },
+ { 0x95F4, 54651 },
+ { 0x95F5, 52402 },
+ { 0x95F6, 71174 },
+ { 0x95F7, 78774 },
+ { 0x95F8, 13938 },
+ { 0x95F9, 14190 },
+ { 0x95FA, 132241 },
+ { 0x95FB, 125596 },
+ { 0x95FC, 16585 },
+ { 0x95FD, 16582 },
+ { 0x95FE, 27058 },
+ { 0x95FF, 26566 },
+ { 0x9600, 125946 },
+ { 0x9601, 132602 },
+ { 0x9602, 21755 },
+ { 0x9603, 21757 },
+ { 0x9604, 21879 },
+ { 0x9605, 21759 },
+ { 0x9606, 21881 },
+ { 0x9607, 21889 },
+ { 0x9608, 22037 },
+ { 0x9609, 21761 },
+ { 0x960A, 21883 },
+ { 0x960B, 21891 },
+ { 0x960C, 22039 },
+ { 0x960D, 21897 },
+ { 0x960E, 22045 },
+ { 0x960F, 22055 },
+ { 0x9610, 22185 },
+ { 0x9611, 21763 },
+ { 0x9612, 21885 },
+ { 0x9613, 21893 },
+ { 0x9614, 22041 },
+ { 0x9615, 21899 },
+ { 0x9616, 22057 },
+ { 0x9617, 22187 },
+ { 0x9618, 21903 },
+ { 0x9619, 22049 },
+ { 0x961A, 22061 },
+ { 0x961B, 22191 },
+ { 0x961C, 22065 },
+ { 0x961D, 22197 },
+ { 0x961E, 22205 },
+ { 0x961F, 22259 },
+ { 0x9620, 21765 },
+ { 0x9621, 21887 },
+ { 0x9622, 21895 },
+ { 0x9623, 22043 },
+ { 0x9624, 21901 },
+ { 0x9625, 22047 },
+ { 0x9626, 22059 },
+ { 0x9627, 22189 },
+ { 0x9628, 21905 },
+ { 0x9629, 22051 },
+ { 0x962A, 22193 },
+ { 0x962B, 22067 },
+ { 0x962C, 22199 },
+ { 0x962D, 22207 },
+ { 0x962E, 22261 },
+ { 0x962F, 21907 },
+ { 0x9630, 22053 },
+ { 0x9631, 22063 },
+ { 0x9632, 22195 },
+ { 0x9633, 22069 },
+ { 0x9634, 22201 },
+ { 0x9635, 22209 },
+ { 0x9636, 22263 },
+ { 0x9637, 22071 },
+ { 0x9638, 22203 },
+ { 0x9639, 22211 },
+ { 0x963A, 22265 },
+ { 0x963B, 22213 },
+ { 0x963C, 22267 },
+ { 0x963D, 22269 },
+ { 0x963E, 36726 },
+ { 0x963F, 36716 },
+ { 0x9640, 36804 },
+ { 0x9641, 36794 },
+ { 0x9642, 36736 },
+ { 0x9643, 37040 },
+ { 0x9644, 37030 },
+ { 0x9645, 37009 },
+ { 0x9646, 36999 },
+ { 0x9647, 36951 },
+ { 0x9648, 37019 },
+ { 0x9649, 36970 },
+ { 0x964A, 36941 },
+ { 0x964B, 36989 },
+ { 0x964C, 36960 },
+ { 0x964D, 36980 },
+ { 0x964E, 36784 },
+ { 0x964F, 36755 },
+ { 0x9650, 36774 },
+ { 0x9651, 36745 },
+ { 0x9652, 36765 },
+ { 0x9653, 36814 },
+ { 0x9654, 42812 },
+ { 0x9655, 42802 },
+ { 0x9656, 42890 },
+ { 0x9657, 42880 },
+ { 0x9658, 42822 },
+ { 0x9659, 42687 },
+ { 0x965A, 42677 },
+ { 0x965B, 42656 },
+ { 0x965C, 42646 },
+ { 0x965D, 42598 },
+ { 0x965E, 42666 },
+ { 0x965F, 42617 },
+ { 0x9660, 42588 },
+ { 0x9661, 42636 },
+ { 0x9662, 42607 },
+ { 0x9663, 42627 },
+ { 0x9664, 42870 },
+ { 0x9665, 42841 },
+ { 0x9666, 42860 },
+ { 0x9667, 42831 },
+ { 0x9668, 42851 },
+ { 0x9669, 42900 },
+ { 0x966A, 42490 },
+ { 0x966B, 14521 },
+ { 0x966C, 42469 },
+ { 0x966D, 14551 },
+ { 0x966E, 15062 },
+ { 0x966F, 43096 },
+ { 0x9670, 40704 },
+ { 0x9671, 37261 },
+ { 0x9672, 111298 },
+ { 0x9673, 111302 },
+ { 0x9674, 111306 },
+ { 0x9675, 111310 },
+ { 0x9676, 111314 },
+ { 0x9677, 111318 },
+ { 0x9678, 131612 },
+ { 0x9679, 131616 },
+ { 0x967A, 131620 },
+ { 0x967B, 131624 },
+ { 0x967C, 131628 },
+ { 0x967D, 131632 },
+ { 0x967E, 14530 },
+ { 0x967F, 14560 },
+ { 0x9680, 40298 },
+ { 0x9681, 40292 },
+ { 0x9682, 42478 },
+ { 0x9683, 131636 },
+ { 0x9684, 42503 },
+ { 0x9685, 43011 },
+ { 0x9686, 42507 },
+ { 0x9687, 43022 },
+ { 0x9688, 43007 },
+ { 0x9689, 40316 },
+ { 0x968A, 40491 },
+ { 0x968B, 40323 },
+ { 0x968C, 40495 },
+ { 0x968D, 40478 },
+ { 0x968E, 14695 },
+ { 0x968F, 40368 },
+ { 0x9690, 42543 },
+ { 0x9691, 36694 },
+ { 0x9692, 73900 },
+ { 0x9693, 42520 },
+ { 0x9694, 42552 },
+ { 0x9695, 14704 },
+ { 0x9696, 71182 },
+ { 0x9697, 73903 },
+ { 0x9698, 26924 },
+ { 0x9699, 42577 },
+ { 0x969A, 42791 },
+ { 0x969B, 42484 },
+ { 0x969C, 14545 },
+ { 0x969D, 42775 },
+ { 0x969E, 42997 },
+ { 0x969F, 37153 },
+ { 0x96A0, 36923 },
+ { 0x96A1, 5406 },
+ { 0x96A2, 5457 },
+ { 0x96A3, 5517 },
+ { 0x96A4, 5574 },
+ { 0x96A5, 5415 },
+ { 0x96A6, 5466 },
+ { 0x96A7, 5526 },
+ { 0x96A8, 5538 },
+ { 0x96A9, 5442 },
+ { 0x96AA, 5493 },
+ { 0x96AB, 5478 },
+ { 0x96AC, 5427 },
+ { 0x96AD, 5550 },
+ { 0x96AE, 5583 },
+ { 0x96AF, 5598 },
+ { 0x96B0, 5683 },
+ { 0x96B1, 144917 },
+ { 0x96B2, 73892 },
+ { 0x96B3, 14713 },
+ { 0x96B4, 40377 },
+ { 0x96B5, 73907 },
+ { 0x96B6, 125621 },
+ { 0x96B7, 132257 },
+ { 0x96B8, 124087 },
+ { 0x96B9, 82615 },
+ { 0x96BA, 14692 },
+ { 0x96BB, 40365 },
+ { 0x96BC, 69012 },
+ { 0x96BD, 40393 },
+ { 0x96BE, 109283 },
+ { 0x96BF, 109286 },
+ { 0x96C0, 109293 },
+ { 0x96C1, 43607 },
+ { 0x96C2, 14856 },
+ { 0x96C3, 63816 },
+ { 0x96C4, 40482 },
+ { 0x96C5, 109267 },
+ { 0x96C6, 41644 },
+ { 0x96C7, 41646 },
+ { 0x96C8, 41655 },
+ { 0x96C9, 41659 },
+ { 0x96CA, 41651 },
+ { 0x96CB, 43909 },
+ { 0x96CC, 43595 },
+ { 0x96CD, 64649 },
+ { 0x96CE, 21318 },
+ { 0x96CF, 14596 },
+ { 0x96D0, 14584 },
+ { 0x96D1, 5565 },
+ { 0x96D2, 5355 },
+ { 0x96D3, 5292 },
+ { 0x96D4, 5508 },
+ { 0x96D5, 5271 },
+ { 0x96D6, 5397 },
+ { 0x96D7, 5346 },
+ { 0x96D8, 5388 },
+ { 0x96D9, 5325 },
+ { 0x96DA, 5376 },
+ { 0x96DB, 5250 },
+ { 0x96DC, 5313 },
+ { 0x96DD, 5280 },
+ { 0x96DE, 5364 },
+ { 0x96DF, 5238 },
+ { 0x96E0, 5301 },
+ { 0x96E1, 12215 },
+ { 0x96E2, 40695 },
+ { 0x96E3, 52542 },
+ { 0x96E4, 15053 },
+ { 0x96E5, 43033 },
+ { 0x96E6, 37194 },
+ { 0x96E7, 63806 },
+ { 0x96E8, 63811 },
+ { 0x96E9, 12209 },
+ { 0x96EA, 40689 },
+ { 0x96EB, 52536 },
+ { 0x96EC, 15047 },
+ { 0x96ED, 12194 },
+ { 0x96EE, 52493 },
+ { 0x96EF, 52514 },
+ { 0x96F0, 12168 },
+ { 0x96F1, 127940 },
+ { 0x96F2, 127922 },
+ { 0x96F3, 127928 },
+ { 0x96F4, 127949 },
+ { 0x96F5, 127934 },
+ { 0x96F6, 127931 },
+ { 0x96F7, 127925 },
+ { 0x96F8, 127946 },
+ { 0x96F9, 127943 },
+ { 0x96FA, 127937 },
+ { 0x96FB, 106413 },
+ { 0x96FC, 10910 },
+ { 0x96FD, 10957 },
+ { 0x96FE, 10944 },
+ { 0x96FF, 10920 },
+ { 0x9700, 10914 },
+ { 0x9701, 10923 },
+ { 0x9702, 10939 },
+ { 0x9703, 10949 },
+ { 0x9704, 10596 },
+ { 0x9705, 10907 },
+ { 0x9706, 10931 },
+ { 0x9707, 10599 },
+ { 0x9708, 10604 },
+ { 0x9709, 10963 },
+ { 0x970A, 10585 },
+ { 0x970B, 10929 },
+ { 0x970C, 10624 },
+ { 0x970D, 10606 },
+ { 0x970E, 10612 },
+ { 0x970F, 10633 },
+ { 0x9710, 10618 },
+ { 0x9711, 10615 },
+ { 0x9712, 10609 },
+ { 0x9713, 10630 },
+ { 0x9714, 10627 },
+ { 0x9715, 10621 },
+ { 0x9716, 10602 },
+ { 0x9717, 10947 },
+ { 0x9718, 10941 },
+ { 0x9719, 10917 },
+ { 0x971A, 10960 },
+ { 0x971B, 10933 },
+ { 0x971C, 10954 },
+ { 0x971D, 10769 },
+ { 0x971E, 10774 },
+ { 0x971F, 10779 },
+ { 0x9720, 10784 },
+ { 0x9721, 10789 },
+ { 0x9722, 10794 },
+ { 0x9723, 10799 },
+ { 0x9724, 10804 },
+ { 0x9725, 10809 },
+ { 0x9726, 10814 },
+ { 0x9727, 10819 },
+ { 0x9728, 10824 },
+ { 0x9729, 10829 },
+ { 0x972A, 10834 },
+ { 0x972B, 10839 },
+ { 0x972C, 10844 },
+ { 0x972D, 10849 },
+ { 0x972E, 10854 },
+ { 0x972F, 10859 },
+ { 0x9730, 10864 },
+ { 0x9731, 10869 },
+ { 0x9732, 10874 },
+ { 0x9733, 10879 },
+ { 0x9734, 10884 },
+ { 0x9735, 10889 },
+ { 0x9736, 10894 },
+ { 0x9737, 10592 },
+ { 0x9738, 10926 },
+ { 0x9739, 10903 },
+ { 0x973A, 10951 },
+ { 0x973B, 10582 },
+ { 0x973C, 10636 },
+ { 0x973D, 10639 },
+ { 0x973E, 10644 },
+ { 0x973F, 10649 },
+ { 0x9740, 10654 },
+ { 0x9741, 10659 },
+ { 0x9742, 10664 },
+ { 0x9743, 10669 },
+ { 0x9744, 10674 },
+ { 0x9745, 10679 },
+ { 0x9746, 10684 },
+ { 0x9747, 10689 },
+ { 0x9748, 10694 },
+ { 0x9749, 10699 },
+ { 0x974A, 10704 },
+ { 0x974B, 10709 },
+ { 0x974C, 10714 },
+ { 0x974D, 10719 },
+ { 0x974E, 10724 },
+ { 0x974F, 10729 },
+ { 0x9750, 10734 },
+ { 0x9751, 10739 },
+ { 0x9752, 10744 },
+ { 0x9753, 10749 },
+ { 0x9754, 10754 },
+ { 0x9755, 10759 },
+ { 0x9756, 10764 },
+ { 0x9757, 10588 },
+ { 0x9758, 10936 },
+ { 0x9759, 10899 },
+ { 0x975A, 10912 },
+ { 0x975B, 52982 },
};
#define UNICODE_CHARNAME_MAX_LENGTH 88
#define UNICODE_CHARNAME_MAX_WORDS 15
-static const struct { uint16_t index; uint32_t gap; uint16_t length; } unicode_ranges[697] = {
+static const struct { uint16_t index; uint32_t gap; uint16_t length; } unicode_ranges[721] = {
{ 0, 32, 95 },
{ 95, 65, 728 },
{ 823, 67, 6 },
@@ -114700,677 +134656,701 @@ static const struct { uint16_t index; uint32_t gap; uint16_t length; } unicode_r
{ 2016, 128, 11 },
{ 2027, 133, 31 },
{ 2058, 134, 2 },
- { 2060, 140, 236 },
- { 2296, 141, 8 },
- { 2304, 143, 2 },
- { 2306, 145, 22 },
- { 2328, 146, 7 },
- { 2335, 147, 1 },
- { 2336, 150, 4 },
- { 2340, 152, 9 },
- { 2349, 154, 2 },
- { 2351, 156, 4 },
- { 2355, 164, 1 },
- { 2356, 168, 2 },
- { 2358, 169, 5 },
- { 2363, 171, 25 },
- { 2388, 173, 3 },
- { 2391, 174, 6 },
- { 2397, 178, 2 },
- { 2399, 180, 22 },
- { 2421, 181, 7 },
- { 2428, 182, 2 },
- { 2430, 183, 2 },
- { 2432, 184, 2 },
- { 2434, 186, 1 },
- { 2435, 187, 5 },
- { 2440, 191, 2 },
- { 2442, 193, 3 },
- { 2445, 196, 1 },
- { 2446, 203, 4 },
- { 2450, 204, 1 },
- { 2451, 211, 17 },
- { 2468, 221, 3 },
- { 2471, 222, 9 },
- { 2480, 223, 3 },
- { 2483, 224, 22 },
- { 2505, 225, 7 },
- { 2512, 226, 2 },
- { 2514, 227, 5 },
- { 2519, 229, 10 },
- { 2529, 230, 3 },
- { 2532, 231, 3 },
- { 2535, 233, 1 },
- { 2536, 248, 4 },
- { 2540, 250, 12 },
- { 2552, 257, 7 },
- { 2559, 258, 3 },
- { 2562, 259, 8 },
- { 2570, 261, 2 },
- { 2572, 263, 22 },
- { 2594, 264, 7 },
- { 2601, 265, 2 },
- { 2603, 266, 5 },
- { 2608, 268, 9 },
- { 2617, 270, 2 },
- { 2619, 272, 3 },
- { 2622, 279, 3 },
- { 2625, 283, 2 },
- { 2627, 284, 5 },
- { 2632, 286, 18 },
- { 2650, 296, 2 },
- { 2652, 297, 6 },
- { 2658, 300, 3 },
- { 2661, 301, 4 },
- { 2665, 304, 2 },
- { 2667, 305, 1 },
- { 2668, 306, 2 },
- { 2670, 309, 2 },
- { 2672, 312, 3 },
- { 2675, 315, 12 },
- { 2687, 319, 5 },
- { 2692, 322, 3 },
- { 2695, 323, 4 },
- { 2699, 325, 1 },
- { 2700, 331, 1 },
- { 2701, 345, 21 },
- { 2722, 350, 13 },
- { 2735, 351, 3 },
- { 2738, 352, 23 },
- { 2761, 353, 16 },
- { 2777, 355, 9 },
- { 2786, 356, 3 },
- { 2789, 357, 4 },
- { 2793, 364, 2 },
- { 2795, 365, 3 },
- { 2798, 367, 1 },
- { 2799, 369, 4 },
- { 2803, 371, 10 },
- { 2813, 378, 22 },
- { 2835, 379, 3 },
- { 2838, 380, 23 },
- { 2861, 381, 10 },
- { 2871, 382, 5 },
- { 2876, 384, 9 },
- { 2885, 385, 3 },
- { 2888, 386, 4 },
- { 2892, 393, 2 },
- { 2894, 399, 2 },
- { 2896, 400, 4 },
- { 2900, 402, 10 },
- { 2910, 403, 3 },
- { 2913, 415, 13 },
- { 2926, 416, 3 },
- { 2929, 417, 51 },
- { 2980, 418, 3 },
- { 2983, 419, 6 },
- { 2989, 423, 16 },
- { 3005, 425, 26 },
- { 3031, 426, 3 },
- { 3034, 427, 18 },
- { 3052, 430, 24 },
- { 3076, 431, 9 },
- { 3085, 432, 1 },
- { 3086, 434, 7 },
- { 3093, 437, 1 },
- { 3094, 441, 6 },
- { 3100, 442, 1 },
- { 3101, 443, 8 },
- { 3109, 449, 10 },
- { 3119, 451, 3 },
- { 3122, 463, 58 },
- { 3180, 467, 29 },
- { 3209, 504, 2 },
- { 3211, 505, 1 },
- { 3212, 506, 5 },
- { 3217, 507, 24 },
- { 3241, 508, 1 },
- { 3242, 509, 23 },
- { 3265, 511, 5 },
- { 3270, 512, 1 },
- { 3271, 513, 7 },
- { 3278, 514, 10 },
- { 3288, 516, 4 },
- { 3292, 548, 72 },
- { 3364, 549, 36 },
- { 3400, 553, 39 },
- { 3439, 554, 36 },
- { 3475, 555, 15 },
- { 3490, 556, 13 },
- { 3503, 593, 198 },
- { 3701, 594, 1 },
- { 3702, 599, 1 },
- { 3703, 601, 377 },
- { 4080, 602, 4 },
- { 4084, 604, 7 },
- { 4091, 605, 1 },
- { 4092, 606, 4 },
- { 4096, 608, 41 },
- { 4137, 609, 4 },
- { 4141, 611, 33 },
- { 4174, 612, 4 },
- { 4178, 614, 7 },
- { 4185, 615, 1 },
- { 4186, 616, 4 },
- { 4190, 618, 15 },
- { 4205, 619, 57 },
- { 4262, 620, 4 },
- { 4266, 622, 67 },
- { 4333, 624, 32 },
- { 4365, 627, 26 },
- { 4391, 633, 86 },
- { 4477, 635, 6 },
- { 4483, 637, 669 },
- { 5152, 640, 89 },
- { 5241, 647, 22 },
- { 5263, 656, 24 },
- { 5287, 665, 20 },
- { 5307, 677, 13 },
- { 5320, 678, 3 },
- { 5323, 679, 2 },
- { 5325, 691, 94 },
- { 5419, 693, 10 },
- { 5429, 699, 10 },
- { 5439, 705, 26 },
- { 5465, 711, 89 },
- { 5554, 718, 43 },
- { 5597, 723, 70 },
- { 5667, 733, 31 },
- { 5698, 734, 12 },
- { 5710, 738, 12 },
- { 5722, 742, 1 },
- { 5723, 745, 42 },
- { 5765, 747, 5 },
- { 5770, 758, 44 },
- { 5814, 762, 26 },
- { 5840, 768, 11 },
- { 5851, 771, 62 },
- { 5913, 773, 65 },
- { 5978, 774, 29 },
- { 6007, 776, 11 },
- { 6018, 782, 10 },
- { 6028, 788, 14 },
- { 6042, 790, 31 },
- { 6073, 839, 77 },
- { 6150, 842, 47 },
- { 6197, 843, 116 },
- { 6313, 851, 60 },
- { 6373, 854, 15 },
- { 6388, 857, 60 },
- { 6448, 864, 43 },
- { 6491, 866, 11 },
- { 6502, 874, 43 },
- { 6545, 879, 534 },
- { 7079, 881, 6 },
- { 7085, 883, 38 },
- { 7123, 885, 6 },
- { 7129, 887, 8 },
- { 7137, 888, 1 },
- { 7138, 889, 1 },
- { 7139, 890, 1 },
- { 7140, 891, 31 },
- { 7171, 893, 53 },
- { 7224, 894, 15 },
- { 7239, 895, 14 },
- { 7253, 897, 6 },
- { 7259, 898, 19 },
- { 7278, 900, 3 },
- { 7281, 901, 9 },
- { 7290, 902, 101 },
- { 7391, 903, 12 },
- { 7403, 905, 27 },
- { 7430, 906, 13 },
- { 7443, 909, 33 },
- { 7476, 924, 33 },
- { 7509, 939, 140 },
- { 7649, 943, 663 },
- { 8312, 968, 11 },
- { 8323, 989, 1812 },
- { 10135, 991, 32 },
- { 10167, 992, 349 },
- { 10516, 997, 45 },
- { 10561, 998, 1 },
- { 10562, 1003, 1 },
- { 10563, 1005, 56 },
- { 10619, 1012, 2 },
- { 10621, 1026, 24 },
- { 10645, 1035, 7 },
- { 10652, 1036, 7 },
- { 10659, 1037, 7 },
- { 10666, 1038, 7 },
- { 10673, 1039, 7 },
- { 10680, 1040, 7 },
- { 10687, 1041, 7 },
- { 10694, 1042, 7 },
- { 10701, 1043, 126 },
- { 10827, 1077, 26 },
- { 10853, 1078, 89 },
- { 10942, 1090, 214 },
- { 11156, 1116, 12 },
- { 11168, 1120, 64 },
- { 11232, 1121, 86 },
- { 11318, 1123, 103 },
- { 11421, 1128, 43 },
- { 11464, 1129, 94 },
- { 11558, 1130, 84 },
- { 11642, 1142, 47 },
- { 11689, 1143, 480 },
- { 12169, 7735, 64 },
- { 12233, 28727, 1165 },
- { 13398, 28730, 55 },
- { 13453, 28739, 348 },
- { 13801, 28759, 184 },
- { 13985, 28767, 203 },
- { 14188, 28772, 2 },
- { 14190, 28773, 1 },
- { 14191, 28774, 5 },
- { 14196, 28798, 59 },
- { 14255, 28801, 10 },
- { 14265, 28807, 56 },
- { 14321, 28815, 70 },
- { 14391, 28823, 12 },
- { 14403, 28829, 116 },
- { 14519, 28840, 30 },
- { 14549, 28843, 78 },
- { 14627, 28844, 11 },
- { 14638, 28848, 33 },
- { 14671, 28849, 55 },
- { 14726, 28858, 14 },
- { 14740, 28860, 10 },
- { 14750, 28862, 103 },
- { 14853, 28886, 28 },
- { 14881, 28896, 6 },
- { 14887, 28898, 6 },
- { 14893, 28900, 6 },
- { 14899, 28909, 7 },
- { 14906, 28910, 7 },
- { 14913, 28911, 60 },
- { 14973, 28915, 126 },
- { 15099, 28917, 10 },
- { 15109, 40107, 23 },
- { 15132, 40111, 49 },
- { 15181, 48865, 2 },
- { 15183, 48924, 3 },
- { 15186, 49070, 7 },
- { 15193, 49082, 5 },
- { 15198, 49087, 26 },
- { 15224, 49088, 5 },
- { 15229, 49089, 1 },
- { 15230, 49090, 2 },
- { 15232, 49091, 2 },
- { 15234, 49092, 125 },
- { 15359, 49108, 445 },
- { 15804, 49110, 54 },
- { 15858, 49117, 1 },
- { 15859, 49149, 16 },
- { 15875, 49165, 10 },
- { 15885, 49171, 51 },
- { 15936, 49172, 19 },
- { 15955, 49173, 4 },
- { 15959, 49177, 5 },
- { 15964, 49178, 135 },
- { 16099, 49180, 1 },
- { 16100, 49181, 190 },
- { 16290, 49184, 6 },
- { 16296, 49186, 6 },
- { 16302, 49188, 6 },
- { 16308, 49190, 3 },
- { 16311, 49193, 7 },
- { 16318, 49194, 7 },
- { 16325, 49204, 5 },
- { 16330, 49206, 12 },
- { 16342, 49207, 26 },
- { 16368, 49208, 19 },
- { 16387, 49209, 2 },
- { 16389, 49210, 15 },
- { 16404, 49212, 14 },
- { 16418, 49246, 123 },
- { 16541, 49251, 3 },
- { 16544, 49255, 45 },
- { 16589, 49258, 88 },
- { 16677, 49259, 13 },
- { 16690, 49262, 1 },
- { 16691, 49309, 46 },
- { 16737, 49439, 29 },
- { 16766, 49442, 49 },
- { 16815, 49457, 28 },
- { 16843, 49461, 36 },
- { 16879, 49470, 30 },
- { 16909, 49475, 43 },
- { 16952, 49480, 30 },
- { 16982, 49481, 37 },
- { 17019, 49485, 14 },
- { 17033, 49527, 158 },
- { 17191, 49529, 10 },
- { 17201, 49535, 36 },
- { 17237, 49539, 36 },
- { 17273, 49543, 40 },
- { 17313, 49551, 52 },
- { 17365, 49562, 12 },
- { 17377, 49563, 15 },
- { 17392, 49564, 7 },
- { 17399, 49565, 2 },
- { 17401, 49566, 11 },
- { 17412, 49567, 15 },
- { 17427, 49568, 7 },
- { 17434, 49569, 2 },
- { 17436, 49636, 311 },
- { 17747, 49645, 22 },
- { 17769, 49655, 8 },
- { 17777, 49679, 6 },
- { 17783, 49680, 42 },
- { 17825, 49681, 9 },
- { 17834, 49750, 6 },
- { 17840, 49752, 1 },
- { 17841, 49753, 44 },
- { 17885, 49754, 2 },
- { 17887, 49757, 1 },
- { 17888, 49759, 23 },
- { 17911, 49760, 72 },
- { 17983, 49768, 9 },
- { 17992, 49816, 19 },
- { 18011, 49817, 2 },
- { 18013, 49822, 33 },
- { 18046, 49825, 27 },
- { 18073, 49830, 1 },
- { 18074, 49894, 56 },
- { 18130, 49898, 20 },
- { 18150, 49900, 50 },
- { 18200, 49901, 2 },
- { 18202, 49906, 8 },
- { 18210, 49907, 3 },
- { 18213, 49908, 29 },
- { 18242, 49910, 3 },
- { 18245, 49914, 10 },
- { 18255, 49921, 9 },
- { 18264, 49928, 64 },
- { 18328, 49960, 39 },
- { 18367, 49964, 12 },
- { 18379, 49973, 54 },
- { 18433, 49976, 29 },
- { 18462, 49978, 27 },
- { 18489, 49983, 26 },
- { 18515, 49990, 4 },
- { 18519, 50002, 7 },
- { 18526, 50082, 73 },
- { 18599, 50137, 51 },
- { 18650, 50150, 51 },
- { 18701, 50157, 46 },
- { 18747, 50165, 10 },
- { 18757, 50459, 31 },
- { 18788, 50460, 42 },
- { 18830, 50461, 3 },
- { 18833, 50463, 2 },
- { 18835, 50538, 43 },
- { 18878, 50546, 42 },
- { 18920, 50568, 26 },
- { 18946, 50606, 28 },
- { 18974, 50626, 23 },
- { 18997, 50635, 78 },
- { 19075, 50639, 36 },
- { 19111, 50648, 68 },
- { 19179, 50658, 1 },
- { 19180, 50660, 25 },
- { 19205, 50667, 10 },
- { 19215, 50673, 53 },
- { 19268, 50674, 18 },
- { 19286, 50682, 39 },
- { 19325, 50691, 96 },
- { 19421, 50692, 20 },
- { 19441, 50703, 18 },
- { 19459, 50704, 47 },
- { 19506, 50766, 7 },
- { 19513, 50767, 1 },
- { 19514, 50768, 4 },
- { 19518, 50769, 15 },
- { 19533, 50770, 11 },
- { 19544, 50776, 59 },
- { 19603, 50781, 10 },
- { 19613, 50787, 4 },
- { 19617, 50788, 8 },
- { 19625, 50790, 2 },
- { 19627, 50792, 22 },
- { 19649, 50793, 7 },
- { 19656, 50794, 2 },
- { 19658, 50795, 5 },
- { 19663, 50796, 10 },
- { 19673, 50798, 2 },
- { 19675, 50800, 3 },
- { 19678, 50802, 1 },
- { 19679, 50808, 1 },
- { 19680, 50813, 7 },
- { 19687, 50815, 7 },
- { 19694, 50818, 5 },
- { 19699, 50957, 92 },
- { 19791, 50958, 5 },
- { 19796, 50988, 72 },
- { 19868, 50996, 10 },
- { 19878, 51162, 54 },
- { 19932, 51164, 38 },
- { 19970, 51198, 69 },
- { 20039, 51209, 10 },
- { 20049, 51215, 13 },
- { 20062, 51234, 58 },
- { 20120, 51240, 10 },
- { 20130, 51294, 27 },
- { 20157, 51296, 15 },
- { 20172, 51300, 23 },
- { 20195, 51485, 60 },
- { 20255, 51585, 83 },
- { 20338, 51597, 8 },
- { 20346, 51599, 1 },
- { 20347, 51601, 8 },
- { 20355, 51602, 2 },
- { 20357, 51603, 30 },
- { 20387, 51604, 2 },
- { 20389, 51606, 12 },
- { 20401, 51615, 10 },
- { 20411, 51685, 8 },
- { 20419, 51687, 46 },
- { 20465, 51689, 11 },
- { 20476, 51716, 72 },
- { 20548, 51724, 83 },
- { 20631, 51737, 73 },
- { 20704, 51744, 10 },
- { 20714, 51990, 9 },
- { 20723, 51991, 45 },
- { 20768, 51992, 14 },
- { 20782, 52002, 29 },
- { 20811, 52005, 32 },
- { 20843, 52007, 22 },
- { 20865, 52008, 14 },
- { 20879, 52081, 7 },
- { 20886, 52082, 2 },
- { 20888, 52083, 44 },
- { 20932, 52086, 1 },
- { 20933, 52087, 2 },
- { 20935, 52088, 9 },
- { 20944, 52096, 10 },
- { 20954, 52102, 6 },
- { 20960, 52103, 2 },
- { 20962, 52104, 37 },
- { 20999, 52105, 2 },
- { 21001, 52106, 6 },
- { 21007, 52113, 10 },
- { 21017, 52423, 25 },
- { 21042, 52430, 17 },
- { 21059, 52431, 41 },
- { 21100, 52434, 28 },
- { 21128, 52520, 1 },
- { 21129, 52535, 50 },
- { 21179, 52548, 923 },
- { 22102, 52650, 111 },
- { 22213, 52651, 5 },
- { 22218, 52662, 196 },
- { 22414, 55298, 99 },
- { 22513, 55311, 1110 },
- { 23623, 59321, 583 },
- { 24206, 67954, 569 },
- { 24775, 67961, 31 },
- { 24806, 67962, 10 },
- { 24816, 67966, 81 },
- { 24897, 67967, 10 },
- { 24907, 67973, 30 },
- { 24937, 67975, 6 },
- { 24943, 67985, 70 },
- { 25013, 67995, 10 },
- { 25023, 67996, 7 },
- { 25030, 67997, 21 },
- { 25051, 68002, 19 },
- { 25070, 68690, 91 },
- { 25161, 68791, 75 },
- { 25236, 68795, 57 },
- { 25293, 68802, 17 },
- { 25310, 68866, 5 },
- { 25315, 68877, 2 },
- { 25317, 75035, 1238 },
- { 26555, 84021, 4 },
- { 26559, 84022, 7 },
- { 26566, 84023, 2 },
- { 26568, 84024, 291 },
- { 26859, 84039, 1 },
- { 26860, 84068, 3 },
- { 26863, 84070, 1 },
- { 26864, 84084, 4 },
- { 26868, 84092, 396 },
- { 27264, 86400, 107 },
- { 27371, 86405, 13 },
- { 27384, 86408, 9 },
- { 27393, 86415, 10 },
- { 27403, 86417, 8 },
- { 27411, 91117, 46 },
- { 27457, 91119, 23 },
- { 27480, 91128, 116 },
- { 27596, 91188, 246 },
- { 27842, 91198, 39 },
- { 27881, 91200, 194 },
- { 28075, 91221, 70 },
- { 28145, 91343, 20 },
- { 28165, 91355, 20 },
- { 28185, 91367, 87 },
- { 28272, 91376, 25 },
- { 28297, 91511, 85 },
- { 28382, 91512, 71 },
- { 28453, 91513, 2 },
- { 28455, 91515, 1 },
- { 28456, 91517, 2 },
- { 28458, 91519, 4 },
- { 28462, 91520, 12 },
- { 28474, 91521, 1 },
- { 28475, 91522, 7 },
- { 28482, 91523, 65 },
- { 28547, 91524, 4 },
- { 28551, 91526, 8 },
- { 28559, 91527, 7 },
- { 28566, 91528, 28 },
- { 28594, 91529, 4 },
- { 28598, 91530, 5 },
- { 28603, 91531, 1 },
- { 28604, 91534, 7 },
- { 28611, 91535, 340 },
- { 28951, 91537, 292 },
- { 29243, 91539, 702 },
- { 29945, 91554, 5 },
- { 29950, 91555, 15 },
- { 29965, 92659, 31 },
- { 29996, 92665, 6 },
- { 30002, 92878, 7 },
- { 30009, 92879, 17 },
- { 30026, 92881, 7 },
- { 30033, 92882, 2 },
- { 30035, 92883, 5 },
- { 30040, 92888, 62 },
- { 30102, 92921, 1 },
- { 30103, 93033, 45 },
- { 30148, 93036, 14 },
- { 30162, 93038, 10 },
- { 30172, 93042, 2 },
- { 30174, 93362, 31 },
- { 30205, 93379, 58 },
- { 30263, 93384, 1 },
- { 30264, 93848, 42 },
- { 30306, 94590, 7 },
- { 30313, 94591, 4 },
- { 30317, 94592, 2 },
- { 30319, 94593, 15 },
- { 30334, 94594, 197 },
- { 30531, 94596, 16 },
- { 30547, 94637, 76 },
- { 30623, 94641, 10 },
- { 30633, 94645, 2 },
- { 30635, 95430, 68 },
- { 30703, 95506, 61 },
- { 30764, 95700, 4 },
- { 30768, 95701, 27 },
- { 30795, 95702, 2 },
- { 30797, 95703, 1 },
- { 30798, 95705, 1 },
- { 30799, 95706, 10 },
- { 30809, 95707, 4 },
- { 30813, 95708, 1 },
- { 30814, 95709, 1 },
- { 30815, 95715, 1 },
- { 30816, 95719, 1 },
- { 30817, 95720, 1 },
- { 30818, 95721, 1 },
- { 30819, 95722, 3 },
- { 30822, 95723, 2 },
- { 30824, 95724, 1 },
- { 30825, 95726, 1 },
- { 30826, 95727, 1 },
- { 30827, 95728, 1 },
- { 30828, 95729, 1 },
- { 30829, 95730, 1 },
- { 30830, 95731, 2 },
- { 30832, 95732, 1 },
- { 30833, 95734, 4 },
- { 30837, 95735, 7 },
- { 30844, 95736, 4 },
- { 30848, 95737, 4 },
- { 30852, 95738, 1 },
- { 30853, 95739, 10 },
- { 30863, 95740, 17 },
- { 30880, 95745, 3 },
- { 30883, 95746, 5 },
- { 30888, 95747, 17 },
- { 30905, 95799, 2 },
- { 30907, 96069, 44 },
- { 30951, 96073, 100 },
- { 31051, 96085, 15 },
- { 31066, 96087, 15 },
- { 31081, 96088, 15 },
- { 31096, 96089, 37 },
- { 31133, 96099, 174 },
- { 31307, 96155, 29 },
- { 31336, 96168, 44 },
- { 31380, 96172, 9 },
- { 31389, 96179, 2 },
- { 31391, 96193, 6 },
- { 31397, 96347, 984 },
- { 32381, 96351, 17 },
- { 32398, 96354, 13 },
- { 32411, 96357, 119 },
- { 32530, 96361, 95 },
- { 32625, 96367, 12 },
- { 32637, 96371, 1 },
- { 32638, 96386, 12 },
- { 32650, 96390, 56 },
- { 32706, 96398, 10 },
- { 32716, 96404, 40 },
- { 32756, 96412, 30 },
- { 32786, 96414, 2 },
- { 32788, 96492, 340 },
- { 33128, 96504, 14 },
- { 33142, 96506, 13 },
- { 33155, 96509, 9 },
- { 33164, 96516, 46 },
- { 33210, 96517, 7 },
- { 33217, 96525, 14 },
- { 33231, 96529, 9 },
- { 33240, 96536, 9 },
- { 33249, 96543, 147 },
- { 33396, 96544, 55 },
- { 33451, 96581, 10 },
- { 33461, 884044, 1 },
- { 33462, 884074, 96 },
+ { 2060, 139, 237 },
+ { 2297, 140, 8 },
+ { 2305, 142, 2 },
+ { 2307, 144, 22 },
+ { 2329, 145, 7 },
+ { 2336, 146, 1 },
+ { 2337, 149, 4 },
+ { 2341, 151, 9 },
+ { 2350, 153, 2 },
+ { 2352, 155, 4 },
+ { 2356, 163, 1 },
+ { 2357, 167, 2 },
+ { 2359, 168, 5 },
+ { 2364, 170, 25 },
+ { 2389, 172, 3 },
+ { 2392, 173, 6 },
+ { 2398, 177, 2 },
+ { 2400, 179, 22 },
+ { 2422, 180, 7 },
+ { 2429, 181, 2 },
+ { 2431, 182, 2 },
+ { 2433, 183, 2 },
+ { 2435, 185, 1 },
+ { 2436, 186, 5 },
+ { 2441, 190, 2 },
+ { 2443, 192, 3 },
+ { 2446, 195, 1 },
+ { 2447, 202, 4 },
+ { 2451, 203, 1 },
+ { 2452, 210, 17 },
+ { 2469, 220, 3 },
+ { 2472, 221, 9 },
+ { 2481, 222, 3 },
+ { 2484, 223, 22 },
+ { 2506, 224, 7 },
+ { 2513, 225, 2 },
+ { 2515, 226, 5 },
+ { 2520, 228, 10 },
+ { 2530, 229, 3 },
+ { 2533, 230, 3 },
+ { 2536, 232, 1 },
+ { 2537, 247, 4 },
+ { 2541, 249, 12 },
+ { 2553, 256, 7 },
+ { 2560, 257, 3 },
+ { 2563, 258, 8 },
+ { 2571, 260, 2 },
+ { 2573, 262, 22 },
+ { 2595, 263, 7 },
+ { 2602, 264, 2 },
+ { 2604, 265, 5 },
+ { 2609, 267, 9 },
+ { 2618, 269, 2 },
+ { 2620, 271, 3 },
+ { 2623, 278, 3 },
+ { 2626, 282, 2 },
+ { 2628, 283, 5 },
+ { 2633, 285, 18 },
+ { 2651, 295, 2 },
+ { 2653, 296, 6 },
+ { 2659, 299, 3 },
+ { 2662, 300, 4 },
+ { 2666, 303, 2 },
+ { 2668, 304, 1 },
+ { 2669, 305, 2 },
+ { 2671, 308, 2 },
+ { 2673, 311, 3 },
+ { 2676, 314, 12 },
+ { 2688, 318, 5 },
+ { 2693, 321, 3 },
+ { 2696, 322, 4 },
+ { 2700, 324, 1 },
+ { 2701, 330, 1 },
+ { 2702, 344, 21 },
+ { 2723, 349, 13 },
+ { 2736, 350, 3 },
+ { 2739, 351, 23 },
+ { 2762, 352, 16 },
+ { 2778, 354, 9 },
+ { 2787, 355, 3 },
+ { 2790, 356, 4 },
+ { 2794, 363, 2 },
+ { 2796, 364, 3 },
+ { 2799, 366, 1 },
+ { 2800, 368, 4 },
+ { 2804, 370, 10 },
+ { 2814, 377, 22 },
+ { 2836, 378, 3 },
+ { 2839, 379, 23 },
+ { 2862, 380, 10 },
+ { 2872, 381, 5 },
+ { 2877, 383, 9 },
+ { 2886, 384, 3 },
+ { 2889, 385, 4 },
+ { 2893, 392, 2 },
+ { 2895, 398, 2 },
+ { 2897, 399, 4 },
+ { 2901, 401, 10 },
+ { 2911, 402, 3 },
+ { 2914, 414, 13 },
+ { 2927, 415, 3 },
+ { 2930, 416, 51 },
+ { 2981, 417, 3 },
+ { 2984, 418, 6 },
+ { 2990, 422, 16 },
+ { 3006, 424, 26 },
+ { 3032, 425, 3 },
+ { 3035, 426, 18 },
+ { 3053, 429, 24 },
+ { 3077, 430, 9 },
+ { 3086, 431, 1 },
+ { 3087, 433, 7 },
+ { 3094, 436, 1 },
+ { 3095, 440, 6 },
+ { 3101, 441, 1 },
+ { 3102, 442, 8 },
+ { 3110, 448, 10 },
+ { 3120, 450, 3 },
+ { 3123, 462, 58 },
+ { 3181, 466, 29 },
+ { 3210, 503, 2 },
+ { 3212, 504, 1 },
+ { 3213, 505, 5 },
+ { 3218, 506, 24 },
+ { 3242, 507, 1 },
+ { 3243, 508, 23 },
+ { 3266, 510, 5 },
+ { 3271, 511, 1 },
+ { 3272, 512, 7 },
+ { 3279, 513, 10 },
+ { 3289, 515, 4 },
+ { 3293, 547, 72 },
+ { 3365, 548, 36 },
+ { 3401, 552, 39 },
+ { 3440, 553, 36 },
+ { 3476, 554, 15 },
+ { 3491, 555, 13 },
+ { 3504, 592, 198 },
+ { 3702, 593, 1 },
+ { 3703, 598, 1 },
+ { 3704, 600, 377 },
+ { 4081, 601, 4 },
+ { 4085, 603, 7 },
+ { 4092, 604, 1 },
+ { 4093, 605, 4 },
+ { 4097, 607, 41 },
+ { 4138, 608, 4 },
+ { 4142, 610, 33 },
+ { 4175, 611, 4 },
+ { 4179, 613, 7 },
+ { 4186, 614, 1 },
+ { 4187, 615, 4 },
+ { 4191, 617, 15 },
+ { 4206, 618, 57 },
+ { 4263, 619, 4 },
+ { 4267, 621, 67 },
+ { 4334, 623, 32 },
+ { 4366, 626, 26 },
+ { 4392, 632, 86 },
+ { 4478, 634, 6 },
+ { 4484, 636, 669 },
+ { 5153, 639, 89 },
+ { 5242, 646, 22 },
+ { 5264, 655, 24 },
+ { 5288, 664, 20 },
+ { 5308, 676, 13 },
+ { 5321, 677, 3 },
+ { 5324, 678, 2 },
+ { 5326, 690, 94 },
+ { 5420, 692, 10 },
+ { 5430, 698, 10 },
+ { 5440, 704, 26 },
+ { 5466, 710, 89 },
+ { 5555, 717, 43 },
+ { 5598, 722, 70 },
+ { 5668, 732, 31 },
+ { 5699, 733, 12 },
+ { 5711, 737, 12 },
+ { 5723, 741, 1 },
+ { 5724, 744, 42 },
+ { 5766, 746, 5 },
+ { 5771, 757, 44 },
+ { 5815, 761, 26 },
+ { 5841, 767, 11 },
+ { 5852, 770, 62 },
+ { 5914, 772, 65 },
+ { 5979, 773, 29 },
+ { 6008, 775, 11 },
+ { 6019, 781, 10 },
+ { 6029, 787, 14 },
+ { 6043, 789, 31 },
+ { 6074, 838, 77 },
+ { 6151, 839, 166 },
+ { 6317, 847, 60 },
+ { 6377, 850, 15 },
+ { 6392, 853, 62 },
+ { 6454, 858, 43 },
+ { 6497, 860, 11 },
+ { 6508, 868, 43 },
+ { 6551, 873, 534 },
+ { 7085, 875, 6 },
+ { 7091, 877, 38 },
+ { 7129, 879, 6 },
+ { 7135, 881, 8 },
+ { 7143, 882, 1 },
+ { 7144, 883, 1 },
+ { 7145, 884, 1 },
+ { 7146, 885, 31 },
+ { 7177, 887, 53 },
+ { 7230, 888, 15 },
+ { 7245, 889, 14 },
+ { 7259, 891, 6 },
+ { 7265, 892, 19 },
+ { 7284, 894, 3 },
+ { 7287, 895, 9 },
+ { 7296, 896, 101 },
+ { 7397, 897, 12 },
+ { 7409, 899, 27 },
+ { 7436, 900, 13 },
+ { 7449, 903, 33 },
+ { 7482, 918, 33 },
+ { 7515, 933, 140 },
+ { 7655, 937, 666 },
+ { 8321, 959, 11 },
+ { 8332, 980, 1812 },
+ { 10144, 982, 32 },
+ { 10176, 983, 349 },
+ { 10525, 988, 45 },
+ { 10570, 989, 1 },
+ { 10571, 994, 1 },
+ { 10572, 996, 56 },
+ { 10628, 1003, 2 },
+ { 10630, 1017, 24 },
+ { 10654, 1026, 7 },
+ { 10661, 1027, 7 },
+ { 10668, 1028, 7 },
+ { 10675, 1029, 7 },
+ { 10682, 1030, 7 },
+ { 10689, 1031, 7 },
+ { 10696, 1032, 7 },
+ { 10703, 1033, 7 },
+ { 10710, 1034, 126 },
+ { 10836, 1068, 26 },
+ { 10862, 1069, 89 },
+ { 10951, 1081, 214 },
+ { 11165, 1107, 80 },
+ { 11245, 1108, 86 },
+ { 11331, 1110, 103 },
+ { 11434, 1115, 43 },
+ { 11477, 1116, 94 },
+ { 11571, 1117, 86 },
+ { 11657, 1126, 48 },
+ { 11705, 1127, 480 },
+ { 12185, 7719, 64 },
+ { 12249, 28711, 1165 },
+ { 13414, 28714, 55 },
+ { 13469, 28723, 348 },
+ { 13817, 28743, 184 },
+ { 14001, 28751, 206 },
+ { 14207, 28753, 2 },
+ { 14209, 28754, 1 },
+ { 14210, 28755, 8 },
+ { 14218, 28776, 59 },
+ { 14277, 28779, 10 },
+ { 14287, 28785, 56 },
+ { 14343, 28793, 70 },
+ { 14413, 28801, 12 },
+ { 14425, 28807, 116 },
+ { 14541, 28818, 30 },
+ { 14571, 28821, 78 },
+ { 14649, 28822, 11 },
+ { 14660, 28826, 33 },
+ { 14693, 28827, 55 },
+ { 14748, 28836, 14 },
+ { 14762, 28838, 10 },
+ { 14772, 28840, 103 },
+ { 14875, 28864, 28 },
+ { 14903, 28874, 6 },
+ { 14909, 28876, 6 },
+ { 14915, 28878, 6 },
+ { 14921, 28887, 7 },
+ { 14928, 28888, 7 },
+ { 14935, 28889, 60 },
+ { 14995, 28893, 126 },
+ { 15121, 28895, 10 },
+ { 15131, 40085, 23 },
+ { 15154, 40089, 49 },
+ { 15203, 48843, 2 },
+ { 15205, 48902, 3 },
+ { 15208, 49048, 7 },
+ { 15215, 49060, 5 },
+ { 15220, 49065, 26 },
+ { 15246, 49066, 5 },
+ { 15251, 49067, 1 },
+ { 15252, 49068, 2 },
+ { 15254, 49069, 2 },
+ { 15256, 49070, 125 },
+ { 15381, 49086, 445 },
+ { 15826, 49088, 54 },
+ { 15880, 49095, 1 },
+ { 15881, 49127, 16 },
+ { 15897, 49143, 10 },
+ { 15907, 49149, 51 },
+ { 15958, 49150, 19 },
+ { 15977, 49151, 4 },
+ { 15981, 49155, 5 },
+ { 15986, 49156, 135 },
+ { 16121, 49158, 1 },
+ { 16122, 49159, 190 },
+ { 16312, 49162, 6 },
+ { 16318, 49164, 6 },
+ { 16324, 49166, 6 },
+ { 16330, 49168, 3 },
+ { 16333, 49171, 7 },
+ { 16340, 49172, 7 },
+ { 16347, 49182, 5 },
+ { 16352, 49184, 12 },
+ { 16364, 49185, 26 },
+ { 16390, 49186, 19 },
+ { 16409, 49187, 2 },
+ { 16411, 49188, 15 },
+ { 16426, 49190, 14 },
+ { 16440, 49224, 123 },
+ { 16563, 49229, 3 },
+ { 16566, 49233, 45 },
+ { 16611, 49236, 88 },
+ { 16699, 49237, 13 },
+ { 16712, 49240, 1 },
+ { 16713, 49287, 46 },
+ { 16759, 49417, 29 },
+ { 16788, 49420, 49 },
+ { 16837, 49435, 28 },
+ { 16865, 49439, 36 },
+ { 16901, 49448, 30 },
+ { 16931, 49453, 43 },
+ { 16974, 49458, 30 },
+ { 17004, 49459, 37 },
+ { 17041, 49463, 14 },
+ { 17055, 49505, 158 },
+ { 17213, 49507, 10 },
+ { 17223, 49513, 36 },
+ { 17259, 49517, 36 },
+ { 17295, 49521, 40 },
+ { 17335, 49529, 52 },
+ { 17387, 49540, 12 },
+ { 17399, 49541, 15 },
+ { 17414, 49542, 7 },
+ { 17421, 49543, 2 },
+ { 17423, 49544, 11 },
+ { 17434, 49545, 15 },
+ { 17449, 49546, 7 },
+ { 17456, 49547, 2 },
+ { 17458, 49550, 52 },
+ { 17510, 49562, 311 },
+ { 17821, 49571, 22 },
+ { 17843, 49581, 8 },
+ { 17851, 49605, 6 },
+ { 17857, 49606, 42 },
+ { 17899, 49607, 9 },
+ { 17908, 49676, 6 },
+ { 17914, 49678, 1 },
+ { 17915, 49679, 44 },
+ { 17959, 49680, 2 },
+ { 17961, 49683, 1 },
+ { 17962, 49685, 23 },
+ { 17985, 49686, 72 },
+ { 18057, 49694, 9 },
+ { 18066, 49742, 19 },
+ { 18085, 49743, 2 },
+ { 18087, 49748, 33 },
+ { 18120, 49751, 27 },
+ { 18147, 49756, 1 },
+ { 18148, 49820, 56 },
+ { 18204, 49824, 20 },
+ { 18224, 49826, 50 },
+ { 18274, 49827, 2 },
+ { 18276, 49832, 8 },
+ { 18284, 49833, 3 },
+ { 18287, 49834, 29 },
+ { 18316, 49836, 3 },
+ { 18319, 49840, 10 },
+ { 18329, 49847, 9 },
+ { 18338, 49854, 64 },
+ { 18402, 49886, 39 },
+ { 18441, 49890, 12 },
+ { 18453, 49899, 54 },
+ { 18507, 49902, 29 },
+ { 18536, 49904, 27 },
+ { 18563, 49909, 26 },
+ { 18589, 49916, 4 },
+ { 18593, 49928, 7 },
+ { 18600, 50008, 73 },
+ { 18673, 50063, 51 },
+ { 18724, 50076, 51 },
+ { 18775, 50083, 46 },
+ { 18821, 50091, 10 },
+ { 18831, 50097, 38 },
+ { 18869, 50100, 29 },
+ { 18898, 50108, 2 },
+ { 18900, 50316, 31 },
+ { 18931, 50317, 42 },
+ { 18973, 50318, 3 },
+ { 18976, 50320, 2 },
+ { 18978, 50336, 3 },
+ { 18981, 50391, 44 },
+ { 19025, 50399, 42 },
+ { 19067, 50421, 26 },
+ { 19093, 50459, 28 },
+ { 19121, 50479, 23 },
+ { 19144, 50488, 78 },
+ { 19222, 50492, 36 },
+ { 19258, 50501, 68 },
+ { 19326, 50511, 1 },
+ { 19327, 50513, 25 },
+ { 19352, 50520, 10 },
+ { 19362, 50526, 53 },
+ { 19415, 50527, 18 },
+ { 19433, 50535, 39 },
+ { 19472, 50544, 96 },
+ { 19568, 50545, 20 },
+ { 19588, 50556, 18 },
+ { 19606, 50557, 47 },
+ { 19653, 50619, 7 },
+ { 19660, 50620, 1 },
+ { 19661, 50621, 4 },
+ { 19665, 50622, 15 },
+ { 19680, 50623, 11 },
+ { 19691, 50629, 59 },
+ { 19750, 50634, 10 },
+ { 19760, 50640, 4 },
+ { 19764, 50641, 8 },
+ { 19772, 50643, 2 },
+ { 19774, 50645, 22 },
+ { 19796, 50646, 7 },
+ { 19803, 50647, 2 },
+ { 19805, 50648, 5 },
+ { 19810, 50649, 10 },
+ { 19820, 50651, 2 },
+ { 19822, 50653, 3 },
+ { 19825, 50655, 1 },
+ { 19826, 50661, 1 },
+ { 19827, 50666, 7 },
+ { 19834, 50668, 7 },
+ { 19841, 50671, 5 },
+ { 19846, 50682, 10 },
+ { 19856, 50683, 1 },
+ { 19857, 50685, 1 },
+ { 19858, 50686, 38 },
+ { 19896, 50687, 10 },
+ { 19906, 50688, 1 },
+ { 19907, 50690, 1 },
+ { 19908, 50691, 4 },
+ { 19912, 50692, 10 },
+ { 19922, 50693, 2 },
+ { 19924, 50701, 2 },
+ { 19926, 50730, 92 },
+ { 20018, 50731, 5 },
+ { 20023, 50761, 72 },
+ { 20095, 50769, 10 },
+ { 20105, 50935, 54 },
+ { 20159, 50937, 38 },
+ { 20197, 50971, 69 },
+ { 20266, 50982, 10 },
+ { 20276, 50988, 13 },
+ { 20289, 51007, 58 },
+ { 20347, 51013, 10 },
+ { 20357, 51019, 20 },
+ { 20377, 51047, 27 },
+ { 20404, 51049, 15 },
+ { 20419, 51053, 23 },
+ { 20442, 51238, 60 },
+ { 20502, 51338, 83 },
+ { 20585, 51350, 8 },
+ { 20593, 51352, 1 },
+ { 20594, 51354, 8 },
+ { 20602, 51355, 2 },
+ { 20604, 51356, 30 },
+ { 20634, 51357, 2 },
+ { 20636, 51359, 12 },
+ { 20648, 51368, 10 },
+ { 20658, 51438, 8 },
+ { 20666, 51440, 46 },
+ { 20712, 51442, 11 },
+ { 20723, 51469, 72 },
+ { 20795, 51477, 83 },
+ { 20878, 51490, 73 },
+ { 20951, 51497, 10 },
+ { 20961, 51679, 34 },
+ { 20995, 51693, 10 },
+ { 21005, 51699, 9 },
+ { 21014, 51700, 45 },
+ { 21059, 51701, 14 },
+ { 21073, 51711, 29 },
+ { 21102, 51714, 32 },
+ { 21134, 51716, 22 },
+ { 21156, 51717, 14 },
+ { 21170, 51790, 7 },
+ { 21177, 51791, 2 },
+ { 21179, 51792, 44 },
+ { 21223, 51795, 1 },
+ { 21224, 51796, 2 },
+ { 21226, 51797, 9 },
+ { 21235, 51805, 10 },
+ { 21245, 51811, 6 },
+ { 21251, 51812, 2 },
+ { 21253, 51813, 37 },
+ { 21290, 51814, 2 },
+ { 21292, 51815, 6 },
+ { 21298, 51822, 10 },
+ { 21308, 52132, 25 },
+ { 21333, 52139, 17 },
+ { 21350, 52140, 41 },
+ { 21391, 52143, 29 },
+ { 21420, 52228, 1 },
+ { 21421, 52243, 50 },
+ { 21471, 52256, 923 },
+ { 22394, 52358, 111 },
+ { 22505, 52359, 5 },
+ { 22510, 52370, 196 },
+ { 22706, 55006, 99 },
+ { 22805, 55019, 1110 },
+ { 23915, 55029, 3995 },
+ { 27910, 55034, 583 },
+ { 28493, 61875, 58 },
+ { 28551, 63609, 569 },
+ { 29120, 63616, 31 },
+ { 29151, 63617, 10 },
+ { 29161, 63621, 81 },
+ { 29242, 63622, 10 },
+ { 29252, 63628, 30 },
+ { 29282, 63630, 6 },
+ { 29288, 63640, 70 },
+ { 29358, 63650, 10 },
+ { 29368, 63651, 7 },
+ { 29375, 63652, 21 },
+ { 29396, 63657, 19 },
+ { 29415, 64089, 58 },
+ { 29473, 64287, 91 },
+ { 29564, 64388, 75 },
+ { 29639, 64392, 57 },
+ { 29696, 64399, 17 },
+ { 29713, 64463, 5 },
+ { 29718, 64474, 2 },
+ { 29720, 70632, 1238 },
+ { 30958, 70673, 1 },
+ { 30959, 79617, 4 },
+ { 30963, 79618, 7 },
+ { 30970, 79619, 2 },
+ { 30972, 79620, 291 },
+ { 31263, 79635, 1 },
+ { 31264, 79664, 3 },
+ { 31267, 79666, 1 },
+ { 31268, 79680, 4 },
+ { 31272, 79688, 396 },
+ { 31668, 81996, 107 },
+ { 31775, 82001, 13 },
+ { 31788, 82004, 9 },
+ { 31797, 82011, 10 },
+ { 31807, 82013, 8 },
+ { 31815, 85945, 250 },
+ { 32065, 85951, 436 },
+ { 32501, 86027, 46 },
+ { 32547, 86029, 23 },
+ { 32570, 86038, 116 },
+ { 32686, 86098, 246 },
+ { 32932, 86108, 39 },
+ { 32971, 86110, 194 },
+ { 33165, 86131, 70 },
+ { 33235, 86253, 20 },
+ { 33255, 86265, 20 },
+ { 33275, 86277, 87 },
+ { 33362, 86286, 25 },
+ { 33387, 86421, 85 },
+ { 33472, 86422, 71 },
+ { 33543, 86423, 2 },
+ { 33545, 86425, 1 },
+ { 33546, 86427, 2 },
+ { 33548, 86429, 4 },
+ { 33552, 86430, 12 },
+ { 33564, 86431, 1 },
+ { 33565, 86432, 7 },
+ { 33572, 86433, 65 },
+ { 33637, 86434, 4 },
+ { 33641, 86436, 8 },
+ { 33649, 86437, 7 },
+ { 33656, 86438, 28 },
+ { 33684, 86439, 4 },
+ { 33688, 86440, 5 },
+ { 33693, 86441, 1 },
+ { 33694, 86444, 7 },
+ { 33701, 86445, 340 },
+ { 34041, 86447, 292 },
+ { 34333, 86449, 702 },
+ { 35035, 86464, 5 },
+ { 35040, 86465, 15 },
+ { 35055, 87569, 31 },
+ { 35086, 87575, 6 },
+ { 35092, 87788, 7 },
+ { 35099, 87789, 17 },
+ { 35116, 87791, 7 },
+ { 35123, 87792, 2 },
+ { 35125, 87793, 5 },
+ { 35130, 87798, 62 },
+ { 35192, 87831, 1 },
+ { 35193, 87943, 45 },
+ { 35238, 87946, 14 },
+ { 35252, 87948, 10 },
+ { 35262, 87952, 2 },
+ { 35264, 88272, 31 },
+ { 35295, 88289, 58 },
+ { 35353, 88294, 1 },
+ { 35354, 88758, 42 },
+ { 35396, 88972, 43 },
+ { 35439, 88976, 1 },
+ { 35440, 89456, 7 },
+ { 35447, 89457, 4 },
+ { 35451, 89458, 2 },
+ { 35453, 89459, 15 },
+ { 35468, 89460, 197 },
+ { 35665, 89462, 16 },
+ { 35681, 89503, 76 },
+ { 35757, 89507, 10 },
+ { 35767, 89511, 2 },
+ { 35769, 90296, 68 },
+ { 35837, 90372, 61 },
+ { 35898, 90566, 4 },
+ { 35902, 90567, 27 },
+ { 35929, 90568, 2 },
+ { 35931, 90569, 1 },
+ { 35932, 90571, 1 },
+ { 35933, 90572, 10 },
+ { 35943, 90573, 4 },
+ { 35947, 90574, 1 },
+ { 35948, 90575, 1 },
+ { 35949, 90581, 1 },
+ { 35950, 90585, 1 },
+ { 35951, 90586, 1 },
+ { 35952, 90587, 1 },
+ { 35953, 90588, 3 },
+ { 35956, 90589, 2 },
+ { 35958, 90590, 1 },
+ { 35959, 90592, 1 },
+ { 35960, 90593, 1 },
+ { 35961, 90594, 1 },
+ { 35962, 90595, 1 },
+ { 35963, 90596, 1 },
+ { 35964, 90597, 2 },
+ { 35966, 90598, 1 },
+ { 35967, 90600, 4 },
+ { 35971, 90601, 7 },
+ { 35978, 90602, 4 },
+ { 35982, 90603, 4 },
+ { 35986, 90604, 1 },
+ { 35987, 90605, 10 },
+ { 35997, 90606, 17 },
+ { 36014, 90611, 3 },
+ { 36017, 90612, 5 },
+ { 36022, 90613, 17 },
+ { 36039, 90665, 2 },
+ { 36041, 90935, 44 },
+ { 36085, 90939, 100 },
+ { 36185, 90951, 15 },
+ { 36200, 90953, 15 },
+ { 36215, 90954, 15 },
+ { 36230, 90955, 37 },
+ { 36267, 90965, 174 },
+ { 36441, 91021, 29 },
+ { 36470, 91034, 44 },
+ { 36514, 91038, 9 },
+ { 36523, 91045, 2 },
+ { 36525, 91059, 6 },
+ { 36531, 91213, 984 },
+ { 37515, 91217, 17 },
+ { 37532, 91220, 13 },
+ { 37545, 91223, 119 },
+ { 37664, 91227, 95 },
+ { 37759, 91233, 12 },
+ { 37771, 91237, 1 },
+ { 37772, 91252, 12 },
+ { 37784, 91256, 56 },
+ { 37840, 91264, 10 },
+ { 37850, 91270, 40 },
+ { 37890, 91278, 30 },
+ { 37920, 91280, 12 },
+ { 37932, 91284, 2 },
+ { 37934, 91346, 340 },
+ { 38274, 91358, 14 },
+ { 38288, 91360, 13 },
+ { 38301, 91363, 10 },
+ { 38311, 91368, 56 },
+ { 38367, 91375, 15 },
+ { 38382, 91377, 11 },
+ { 38393, 91383, 9 },
+ { 38402, 91390, 147 },
+ { 38549, 91391, 102 },
+ { 38651, 878854, 1 },
+ { 38652, 878884, 96 },
};
diff --git a/lib/uninorm.in.h b/lib/uninorm.in.h
index 804e4acf..14c1576c 100644
--- a/lib/uninorm.in.h
+++ b/lib/uninorm.in.h
@@ -1,5 +1,5 @@
/* Normalization forms (composition and decomposition) of Unicode strings.
- Copyright (C) 2001-2002, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2002, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software: you can redistribute it and/or modify
@@ -21,14 +21,17 @@
/* Get common macros for C. */
#include <unistring/cdefs.h>
-/* Get LIBUNISTRING_DLL_VARIABLE. */
-#include <unistring/woe32dll.h>
-
/* Get size_t. */
#include <stddef.h>
#include "unitypes.h"
+#if @HAVE_UNISTRING_WOE32DLL_H@
+# include <unistring/woe32dll.h>
+#else
+# define LIBUNISTRING_DLL_VARIABLE
+#endif
+
#ifdef __cplusplus
extern "C" {
@@ -114,21 +117,21 @@ struct unicode_normalization_form;
typedef const struct unicode_normalization_form *uninorm_t;
/* UNINORM_NFD: Normalization form D: canonical decomposition. */
-extern LIBUNISTRING_DLL_VARIABLE const struct unicode_normalization_form uninorm_nfd;
+extern @GNULIB_UNINORM_NFD_DLL_VARIABLE@ const struct unicode_normalization_form uninorm_nfd;
#define UNINORM_NFD (&uninorm_nfd)
/* UNINORM_NFC: Normalization form C: canonical decomposition, then
canonical composition. */
-extern LIBUNISTRING_DLL_VARIABLE const struct unicode_normalization_form uninorm_nfc;
+extern @GNULIB_UNINORM_NFC_DLL_VARIABLE@ const struct unicode_normalization_form uninorm_nfc;
#define UNINORM_NFC (&uninorm_nfc)
/* UNINORM_NFKD: Normalization form KD: compatibility decomposition. */
-extern LIBUNISTRING_DLL_VARIABLE const struct unicode_normalization_form uninorm_nfkd;
+extern @GNULIB_UNINORM_NFKD_DLL_VARIABLE@ const struct unicode_normalization_form uninorm_nfkd;
#define UNINORM_NFKD (&uninorm_nfkd)
/* UNINORM_NFKC: Normalization form KC: compatibility decomposition, then
canonical composition. */
-extern LIBUNISTRING_DLL_VARIABLE const struct unicode_normalization_form uninorm_nfkc;
+extern @GNULIB_UNINORM_NFKC_DLL_VARIABLE@ const struct unicode_normalization_form uninorm_nfkc;
#define UNINORM_NFKC (&uninorm_nfkc)
/* Test whether a normalization form does compatibility decomposition. */
diff --git a/lib/uninorm/canonical-decomposition.c b/lib/uninorm/canonical-decomposition.c
index 3bf0a087..ad817285 100644
--- a/lib/uninorm/canonical-decomposition.c
+++ b/lib/uninorm/canonical-decomposition.c
@@ -1,5 +1,5 @@
/* Canonical decomposition of Unicode characters.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software: you can redistribute it and/or modify
diff --git a/lib/uninorm/compat-decomposition.c b/lib/uninorm/compat-decomposition.c
index 3e923528..7e65eec2 100644
--- a/lib/uninorm/compat-decomposition.c
+++ b/lib/uninorm/compat-decomposition.c
@@ -1,5 +1,5 @@
/* Compatibility decomposition of Unicode characters.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/uninorm/composition-table-bounds.h b/lib/uninorm/composition-table-bounds.h
new file mode 100644
index 00000000..ed90bf32
--- /dev/null
+++ b/lib/uninorm/composition-table-bounds.h
@@ -0,0 +1,25 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Canonical composition of Unicode characters. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
+
+/* Copyright (C) 2009-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Maximum value of the first argument for which gl_uninorm_compose_lookup
+ can return a non-NULL value. */
+#define UNINORM_COMPOSE_MAX_ARG1 0x16d69
+/* Maximum value of the second argument for which gl_uninorm_compose_lookup
+ can return a non-NULL value. */
+#define UNINORM_COMPOSE_MAX_ARG2 0x16d67
diff --git a/lib/uninorm/composition-table.gperf b/lib/uninorm/composition-table.gperf
index d7c7d184..db4c7519 100644
--- a/lib/uninorm/composition-table.gperf
+++ b/lib/uninorm/composition-table.gperf
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Canonical composition of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2009-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -956,6 +956,8 @@ struct composition_rule { char codes[6]; };
"\x00\x30\xf1\x00\x30\x99", 0x30f9
"\x00\x30\xf2\x00\x30\x99", 0x30fa
"\x00\x30\xfd\x00\x30\x99", 0x30fe
+"\x01\x05\xd2\x00\x03\x07", 0x105c9
+"\x01\x05\xda\x00\x03\x07", 0x105e4
"\x01\x10\x99\x01\x10\xba", 0x1109a
"\x01\x10\x9b\x01\x10\xba", 0x1109c
"\x01\x10\xa5\x01\x10\xba", 0x110ab
@@ -963,9 +965,27 @@ struct composition_rule { char codes[6]; };
"\x01\x11\x32\x01\x11\x27", 0x1112f
"\x01\x13\x47\x01\x13\x3e", 0x1134b
"\x01\x13\x47\x01\x13\x57", 0x1134c
+"\x01\x13\x82\x01\x13\xc9", 0x11383
+"\x01\x13\x84\x01\x13\xbb", 0x11385
+"\x01\x13\x8b\x01\x13\xc2", 0x1138e
+"\x01\x13\x90\x01\x13\xc9", 0x11391
+"\x01\x13\xc2\x01\x13\xc2", 0x113c5
+"\x01\x13\xc2\x01\x13\xb8", 0x113c7
+"\x01\x13\xc2\x01\x13\xc9", 0x113c8
"\x01\x14\xb9\x01\x14\xba", 0x114bb
"\x01\x14\xb9\x01\x14\xb0", 0x114bc
"\x01\x14\xb9\x01\x14\xbd", 0x114be
"\x01\x15\xb8\x01\x15\xaf", 0x115ba
"\x01\x15\xb9\x01\x15\xaf", 0x115bb
"\x01\x19\x35\x01\x19\x30", 0x11938
+"\x01\x61\x1e\x01\x61\x1e", 0x16121
+"\x01\x61\x1e\x01\x61\x29", 0x16122
+"\x01\x61\x1e\x01\x61\x1f", 0x16123
+"\x01\x61\x29\x01\x61\x1f", 0x16124
+"\x01\x61\x1e\x01\x61\x20", 0x16125
+"\x01\x61\x21\x01\x61\x1f", 0x16126
+"\x01\x61\x22\x01\x61\x1f", 0x16127
+"\x01\x61\x21\x01\x61\x20", 0x16128
+"\x01\x6d\x67\x01\x6d\x67", 0x16d68
+"\x01\x6d\x63\x01\x6d\x67", 0x16d69
+"\x01\x6d\x69\x01\x6d\x67", 0x16d6a
diff --git a/lib/uninorm/composition-table.h b/lib/uninorm/composition-table.h
index a5d059ef..898647f7 100644
--- a/lib/uninorm/composition-table.h
+++ b/lib/uninorm/composition-table.h
@@ -1,14 +1,14 @@
/* ANSI-C code produced by gperf version 3.2 */
-/* Command-line: gperf -m 1 ./uninorm/composition-table.gperf */
+/* Command-line: gperf -m 1 uninorm/composition-table.gperf */
/* Computed positions: -k'2-3,6' */
-#define TOTAL_KEYWORDS 941
+#define TOTAL_KEYWORDS 961
#define MIN_WORD_LENGTH 6
#define MAX_WORD_LENGTH 6
#define MIN_HASH_VALUE 1
-#define MAX_HASH_VALUE 1565
-/* maximum key range = 1565, duplicates = 0 */
+#define MAX_HASH_VALUE 1462
+/* maximum key range = 1462, duplicates = 0 */
#ifdef __GNUC__
__inline
@@ -23,32 +23,32 @@ gl_uninorm_compose_hash (register const char *str, register size_t len)
{
static const unsigned short asso_values[] =
{
- 7, 1, 0, 3, 58, 132, 531, 62, 4, 33,
- 117, 268, 476, 135, 560, 509, 103, 265, 249, 495,
- 61, 124, 336, 415, 703, 75, 437, 462, 738, 1566,
- 48, 13, 901, 766, 322, 635, 192, 621, 846, 13,
- 337, 65, 103, 147, 99, 130, 255, 640, 133, 342,
- 172, 52, 1566, 409, 201, 34, 695, 50, 238, 1566,
- 16, 35, 706, 139, 63, 89, 272, 2, 588, 167,
- 12, 375, 289, 61, 44, 548, 431, 452, 395, 180,
- 794, 853, 362, 561, 456, 202, 677, 360, 195, 300,
- 572, 715, 1566, 301, 1566, 291, 814, 26, 634, 579,
- 270, 98, 423, 415, 323, 42, 862, 657, 559, 324,
- 262, 124, 863, 1566, 251, 538, 236, 133, 47, 406,
- 691, 219, 590, 5, 56, 83, 1566, 1, 1566, 1566,
- 65, 39, 1566, 1566, 37, 35, 1566, 1566, 1566, 1566,
- 1566, 1566, 1566, 1566, 4, 527, 18, 1566, 0, 849,
- 1566, 781, 1566, 572, 59, 73, 1566, 204, 1566, 417,
- 618, 511, 20, 1566, 1566, 708, 167, 1566, 855, 685,
- 1566, 333, 71, 136, 55, 625, 611, 523, 12, 311,
- 11, 649, 10, 505, 68, 482, 1566, 113, 1566, 126,
- 7, 476, 1566, 614, 853, 1, 41, 560, 553, 261,
- 93, 719, 668, 854, 10, 2, 9, 728, 31, 1566,
- 442, 1566, 749, 313, 12, 0, 659, 3, 1566, 329,
- 37, 1566, 1566, 1566, 48, 1566, 847, 1566, 43, 4,
- 23, 1, 24, 22, 757, 4, 1566, 1566, 1566, 3,
- 73, 72, 63, 1566, 824, 20, 17, 1566, 0, 1566,
- 1566, 1566, 77, 62, 460, 1566, 1566
+ 7, 1, 0, 3, 58, 132, 363, 62, 4, 33,
+ 117, 268, 485, 135, 703, 684, 103, 169, 249, 52,
+ 49, 337, 376, 616, 774, 709, 30, 630, 760, 1463,
+ 120, 13, 535, 574, 322, 584, 192, 678, 859, 147,
+ 337, 65, 334, 144, 61, 95, 255, 578, 133, 342,
+ 210, 57, 1463, 60, 33, 251, 656, 50, 272, 1463,
+ 226, 35, 365, 383, 63, 89, 16, 2, 531, 167,
+ 12, 375, 289, 61, 25, 585, 431, 444, 395, 180,
+ 857, 867, 362, 600, 429, 202, 749, 360, 278, 300,
+ 518, 76, 1463, 495, 1463, 412, 838, 26, 790, 559,
+ 310, 98, 267, 402, 323, 42, 79, 622, 607, 501,
+ 262, 124, 423, 1463, 251, 590, 236, 133, 97, 409,
+ 545, 219, 624, 539, 35, 221, 1463, 1, 1463, 1463,
+ 133, 210, 11, 1463, 206, 205, 1463, 1463, 1463, 9,
+ 1463, 1463, 1463, 1463, 161, 411, 349, 1463, 28, 874,
+ 1463, 775, 1463, 659, 59, 240, 1463, 371, 1463, 857,
+ 618, 473, 171, 1463, 1463, 661, 301, 1463, 681, 730,
+ 1463, 366, 46, 286, 27, 712, 643, 516, 101, 5,
+ 49, 646, 13, 486, 5, 482, 1463, 219, 10, 189,
+ 5, 561, 1463, 429, 376, 9, 200, 550, 488, 149,
+ 161, 752, 634, 804, 226, 208, 15, 526, 148, 1463,
+ 650, 1463, 755, 652, 6, 1, 476, 3, 169, 89,
+ 37, 1463, 1463, 1463, 157, 1463, 851, 1463, 126, 17,
+ 0, 4, 64, 21, 752, 4, 1463, 1463, 1463, 3,
+ 72, 54, 52, 1463, 821, 848, 181, 1463, 1, 1463,
+ 1463, 1463, 77, 22, 241, 1463, 1463
};
return asso_values[(unsigned char)str[5]+1] + asso_values[(unsigned char)str[2]] + asso_values[(unsigned char)str[1]];
}
@@ -100,2061 +100,2099 @@ gl_uninorm_compose_lookup (register const char *str, register size_t len)
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6,
- 0, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0,
- 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 0, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 0, 6, 6, 0, 6, 6, 6, 6,
- 6, 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, 0, 6, 6,
- 0, 6, 0, 6, 0, 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, 0, 6, 0, 6, 6, 0, 6,
- 6, 6, 0, 6, 0, 6, 6, 6, 6, 0, 6, 6, 0, 6,
- 6, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 6, 0,
- 6, 0, 6, 6, 6, 6, 6, 0, 6, 0, 6, 0, 0, 6,
- 6, 6, 6, 0, 6, 0, 0, 6, 6, 0, 6, 6, 6, 0,
- 0, 0, 0, 0, 6, 0, 6, 6, 0, 6, 6, 0, 0, 0,
- 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 6, 0,
- 0, 0, 0, 0, 6, 6, 0, 0, 0, 0, 6, 6, 6, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6,
- 0, 0, 0, 0, 0, 0, 6, 6, 0, 6, 6, 6, 0, 6,
- 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6,
- 6, 0, 0, 0, 6, 0, 0, 6, 6, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 6, 0, 0, 0, 6, 6, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0,
- 0, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 0, 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, 0,
+ 6, 6, 6, 6, 6, 0, 6, 0, 6, 6, 6, 6, 6, 6,
+ 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0,
+ 6, 6, 6, 6, 6, 0, 6, 6, 0, 0, 6, 0, 6, 6,
+ 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 0, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 0,
+ 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0,
+ 0, 0, 0, 6, 6, 6, 0, 6, 6, 6, 0, 0, 6, 6,
+ 6, 6, 6, 0, 6, 0, 6, 0, 6, 0, 0, 6, 0, 0,
+ 0, 0, 6, 0, 0, 6, 0, 6, 0, 0, 6, 6, 0, 0,
+ 0, 6, 0, 0, 6, 0, 6, 6, 0, 6, 6, 0, 0, 6,
+ 0, 0, 0, 6, 6, 0, 0, 0, 0, 0, 6, 0, 6, 0,
+ 6, 0, 0, 6, 0, 0, 0, 6, 6, 6, 6, 0, 6, 6,
+ 0, 6, 6, 6, 0, 6, 6, 6, 0, 6, 0, 6, 0, 0,
+ 6, 0, 6, 0, 0, 6, 0, 6, 0, 6, 0, 0, 0, 6,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0,
+ 0, 6, 0, 6, 6, 0, 6, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 0, 0,
+ 6, 0, 6, 6, 0, 0, 0, 0, 0, 6, 0, 0, 6, 0,
+ 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0,
+ 0, 0, 0, 0, 0, 6, 0, 0, 0, 6, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 6, 0, 6, 0, 0, 0, 0, 0, 0,
+ 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 0, 6,
0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 6,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6,
- 0, 0, 0, 6, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 6, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0,
+ 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 6, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6
+ 0, 0, 0, 0, 0, 0, 6
};
static const struct composition_rule wordlist[] =
{
{""},
-#line 572 "./uninorm/composition-table.gperf"
+#line 572 "uninorm/composition-table.gperf"
{"\000\001\002\000\003\001", 0x1eae},
-#line 574 "./uninorm/composition-table.gperf"
+#line 574 "uninorm/composition-table.gperf"
{"\000\001\002\000\003\000", 0x1eb0},
{""},
-#line 573 "./uninorm/composition-table.gperf"
+#line 573 "uninorm/composition-table.gperf"
{"\000\001\003\000\003\001", 0x1eaf},
-#line 575 "./uninorm/composition-table.gperf"
+#line 575 "uninorm/composition-table.gperf"
{"\000\001\003\000\003\000", 0x1eb1},
-#line 557 "./uninorm/composition-table.gperf"
+#line 557 "uninorm/composition-table.gperf"
{"\000\001\177\000\003\007", 0x1e9b},
-#line 238 "./uninorm/composition-table.gperf"
+#line 236 "uninorm/composition-table.gperf"
+ {"\000\000\346\000\003\001", 0x01fd},
+#line 238 "uninorm/composition-table.gperf"
{"\000\000\370\000\003\001", 0x01ff},
-#line 412 "./uninorm/composition-table.gperf"
- {"\000\000\347\000\003\001", 0x1e09},
-#line 90 "./uninorm/composition-table.gperf"
+#line 90 "uninorm/composition-table.gperf"
{"\000\000C\000\003\001", 0x0106},
-#line 450 "./uninorm/composition-table.gperf"
+#line 450 "uninorm/composition-table.gperf"
{"\000\000\357\000\003\001", 0x1e2f},
-#line 234 "./uninorm/composition-table.gperf"
- {"\000\000\345\000\003\001", 0x01fb},
-#line 92 "./uninorm/composition-table.gperf"
+#line 412 "uninorm/composition-table.gperf"
+ {"\000\000\347\000\003\001", 0x1e09},
+#line 92 "uninorm/composition-table.gperf"
{"\000\000C\000\003\002", 0x0108},
-#line 94 "./uninorm/composition-table.gperf"
+#line 94 "uninorm/composition-table.gperf"
{"\000\000C\000\003\007", 0x010a},
-#line 653 "./uninorm/composition-table.gperf"
+#line 653 "uninorm/composition-table.gperf"
{"\000\037\001\000\003\001", 0x1f05},
-#line 651 "./uninorm/composition-table.gperf"
+#line 651 "uninorm/composition-table.gperf"
{"\000\037\001\000\003\000", 0x1f03},
-#line 655 "./uninorm/composition-table.gperf"
+#line 655 "uninorm/composition-table.gperf"
{"\000\037\001\000\003B", 0x1f07},
-#line 660 "./uninorm/composition-table.gperf"
+#line 660 "uninorm/composition-table.gperf"
{"\000\037\010\000\003\001", 0x1f0c},
-#line 658 "./uninorm/composition-table.gperf"
+#line 658 "uninorm/composition-table.gperf"
{"\000\037\010\000\003\000", 0x1f0a},
-#line 662 "./uninorm/composition-table.gperf"
+#line 662 "uninorm/composition-table.gperf"
{"\000\037\010\000\003B", 0x1f0e},
-#line 652 "./uninorm/composition-table.gperf"
+#line 652 "uninorm/composition-table.gperf"
{"\000\037\000\000\003\001", 0x1f04},
-#line 650 "./uninorm/composition-table.gperf"
+#line 650 "uninorm/composition-table.gperf"
{"\000\037\000\000\003\000", 0x1f02},
-#line 654 "./uninorm/composition-table.gperf"
+#line 654 "uninorm/composition-table.gperf"
{"\000\037\000\000\003B", 0x1f06},
-#line 433 "./uninorm/composition-table.gperf"
+#line 433 "uninorm/composition-table.gperf"
{"\000\000F\000\003\007", 0x1e1e},
-#line 851 "./uninorm/composition-table.gperf"
- {"\000\003\316\000\003E", 0x1ff4},
-#line 757 "./uninorm/composition-table.gperf"
+#line 234 "uninorm/composition-table.gperf"
+ {"\000\000\345\000\003\001", 0x01fb},
+#line 757 "uninorm/composition-table.gperf"
{"\000\037\002\000\003E", 0x1f82},
-#line 756 "./uninorm/composition-table.gperf"
+#line 756 "uninorm/composition-table.gperf"
{"\000\037\001\000\003E", 0x1f81},
-#line 480 "./uninorm/composition-table.gperf"
- {"\000\000\365\000\003\001", 0x1e4d},
-#line 758 "./uninorm/composition-table.gperf"
+#line 405 "uninorm/composition-table.gperf"
+ {"\000\000B\000\003\007", 0x1e02},
+#line 758 "uninorm/composition-table.gperf"
{"\000\037\003\000\003E", 0x1f83},
-#line 763 "./uninorm/composition-table.gperf"
+#line 763 "uninorm/composition-table.gperf"
{"\000\037\010\000\003E", 0x1f88},
-#line 236 "./uninorm/composition-table.gperf"
- {"\000\000\346\000\003\001", 0x01fd},
-#line 506 "./uninorm/composition-table.gperf"
+#line 851 "uninorm/composition-table.gperf"
+ {"\000\003\316\000\003E", 0x1ff4},
+#line 506 "uninorm/composition-table.gperf"
{"\000\001a\000\003\007", 0x1e67},
-#line 755 "./uninorm/composition-table.gperf"
+#line 755 "uninorm/composition-table.gperf"
{"\000\037\000\000\003E", 0x1f80},
-#line 58 "./uninorm/composition-table.gperf"
+#line 58 "uninorm/composition-table.gperf"
{"\000\000a\000\003\001", 0x00e1},
-#line 57 "./uninorm/composition-table.gperf"
+#line 57 "uninorm/composition-table.gperf"
{"\000\000a\000\003\000", 0x00e0},
-#line 809 "./uninorm/composition-table.gperf"
- {"\000\037\266\000\003E", 0x1fb7},
-#line 59 "./uninorm/composition-table.gperf"
+#line 129 "uninorm/composition-table.gperf"
+ {"\000\000J\000\003\002", 0x0134},
+#line 59 "uninorm/composition-table.gperf"
{"\000\000a\000\003\002", 0x00e2},
-#line 270 "./uninorm/composition-table.gperf"
+#line 270 "uninorm/composition-table.gperf"
{"\000\000a\000\003\007", 0x0227},
-#line 778 "./uninorm/composition-table.gperf"
- {"\000\037'\000\003E", 0x1f97},
-#line 737 "./uninorm/composition-table.gperf"
+#line 809 "uninorm/composition-table.gperf"
+ {"\000\037\266\000\003E", 0x1fb7},
+#line 737 "uninorm/composition-table.gperf"
{"\000\037a\000\003\001", 0x1f65},
-#line 735 "./uninorm/composition-table.gperf"
+#line 735 "uninorm/composition-table.gperf"
{"\000\037a\000\003\000", 0x1f63},
-#line 739 "./uninorm/composition-table.gperf"
+#line 739 "uninorm/composition-table.gperf"
{"\000\037a\000\003B", 0x1f67},
-#line 853 "./uninorm/composition-table.gperf"
- {"\000\037\366\000\003E", 0x1ff7},
-#line 524 "./uninorm/composition-table.gperf"
+#line 817 "uninorm/composition-table.gperf"
+ {"\000\003\256\000\003E", 0x1fc4},
+#line 524 "uninorm/composition-table.gperf"
{"\000\001i\000\003\001", 0x1e79},
-#line 206 "./uninorm/composition-table.gperf"
+#line 206 "uninorm/composition-table.gperf"
{"\000\000\334\000\003\001", 0x01d7},
-#line 210 "./uninorm/composition-table.gperf"
+#line 210 "uninorm/composition-table.gperf"
{"\000\000\334\000\003\000", 0x01db},
-#line 661 "./uninorm/composition-table.gperf"
+#line 661 "uninorm/composition-table.gperf"
{"\000\037\011\000\003\001", 0x1f0d},
-#line 659 "./uninorm/composition-table.gperf"
+#line 659 "uninorm/composition-table.gperf"
{"\000\037\011\000\003\000", 0x1f0b},
-#line 663 "./uninorm/composition-table.gperf"
+#line 663 "uninorm/composition-table.gperf"
{"\000\037\011\000\003B", 0x1f0f},
-#line 69 "./uninorm/composition-table.gperf"
+#line 69 "uninorm/composition-table.gperf"
{"\000\000i\000\003\001", 0x00ed},
-#line 68 "./uninorm/composition-table.gperf"
+#line 68 "uninorm/composition-table.gperf"
{"\000\000i\000\003\000", 0x00ec},
-#line 788 "./uninorm/composition-table.gperf"
+#line 788 "uninorm/composition-table.gperf"
{"\000\037a\000\003E", 0x1fa1},
-#line 70 "./uninorm/composition-table.gperf"
+#line 70 "uninorm/composition-table.gperf"
{"\000\000i\000\003\002", 0x00ee},
-#line 615 "./uninorm/composition-table.gperf"
- {"\000\036\315\000\003\002", 0x1ed9},
-#line 129 "./uninorm/composition-table.gperf"
- {"\000\000J\000\003\002", 0x0134},
-#line 745 "./uninorm/composition-table.gperf"
+#line 426 "uninorm/composition-table.gperf"
+ {"\000\001\023\000\003\001", 0x1e17},
+#line 424 "uninorm/composition-table.gperf"
+ {"\000\001\023\000\003\000", 0x1e15},
+#line 745 "uninorm/composition-table.gperf"
{"\000\037i\000\003\001", 0x1f6d},
-#line 743 "./uninorm/composition-table.gperf"
+#line 743 "uninorm/composition-table.gperf"
{"\000\037i\000\003\000", 0x1f6b},
-#line 747 "./uninorm/composition-table.gperf"
+#line 747 "uninorm/composition-table.gperf"
{"\000\037i\000\003B", 0x1f6f},
-#line 764 "./uninorm/composition-table.gperf"
+#line 764 "uninorm/composition-table.gperf"
{"\000\037\011\000\003E", 0x1f89},
-#line 578 "./uninorm/composition-table.gperf"
+#line 578 "uninorm/composition-table.gperf"
{"\000\001\002\000\003\003", 0x1eb4},
-#line 482 "./uninorm/composition-table.gperf"
- {"\000\000\365\000\003\010", 0x1e4f},
-#line 614 "./uninorm/composition-table.gperf"
- {"\000\036\314\000\003\002", 0x1ed8},
-#line 579 "./uninorm/composition-table.gperf"
+#line 849 "uninorm/composition-table.gperf"
+ {"\000\037|\000\003E", 0x1ff2},
+#line 807 "uninorm/composition-table.gperf"
+ {"\000\003\254\000\003E", 0x1fb4},
+#line 579 "uninorm/composition-table.gperf"
{"\000\001\003\000\003\003", 0x1eb5},
-#line 705 "./uninorm/composition-table.gperf"
+#line 705 "uninorm/composition-table.gperf"
{"\000\0379\000\003\001", 0x1f3d},
-#line 703 "./uninorm/composition-table.gperf"
+#line 703 "uninorm/composition-table.gperf"
{"\000\0379\000\003\000", 0x1f3b},
-#line 707 "./uninorm/composition-table.gperf"
+#line 707 "uninorm/composition-table.gperf"
{"\000\0379\000\003B", 0x1f3f},
-#line 61 "./uninorm/composition-table.gperf"
+#line 61 "uninorm/composition-table.gperf"
{"\000\000a\000\003\010", 0x00e4},
-#line 796 "./uninorm/composition-table.gperf"
+#line 796 "uninorm/composition-table.gperf"
{"\000\037i\000\003E", 0x1fa9},
-#line 43 "./uninorm/composition-table.gperf"
+#line 43 "uninorm/composition-table.gperf"
{"\000\000I\000\003\001", 0x00cd},
-#line 42 "./uninorm/composition-table.gperf"
+#line 42 "uninorm/composition-table.gperf"
{"\000\000I\000\003\000", 0x00cc},
-#line 817 "./uninorm/composition-table.gperf"
- {"\000\003\256\000\003E", 0x1fc4},
-#line 44 "./uninorm/composition-table.gperf"
+#line 970 "uninorm/composition-table.gperf"
+ {"\001\023\213\001\023\302", 0x1138e},
+#line 44 "uninorm/composition-table.gperf"
{"\000\000I\000\003\002", 0x00ce},
-#line 128 "./uninorm/composition-table.gperf"
+#line 128 "uninorm/composition-table.gperf"
{"\000\000I\000\003\007", 0x0130},
-#line 875 "./uninorm/composition-table.gperf"
- {"\000\000<\000\0038", 0x226e},
-#line 719 "./uninorm/composition-table.gperf"
+#line 969 "uninorm/composition-table.gperf"
+ {"\001\023\204\001\023\273", 0x11385},
+#line 719 "uninorm/composition-table.gperf"
{"\000\037I\000\003\001", 0x1f4d},
-#line 717 "./uninorm/composition-table.gperf"
+#line 717 "uninorm/composition-table.gperf"
{"\000\037I\000\003\000", 0x1f4b},
-#line 712 "./uninorm/composition-table.gperf"
+#line 712 "uninorm/composition-table.gperf"
{"\000\037@\000\003\001", 0x1f44},
-#line 710 "./uninorm/composition-table.gperf"
+#line 710 "uninorm/composition-table.gperf"
{"\000\037@\000\003\000", 0x1f42},
-#line 689 "./uninorm/composition-table.gperf"
+#line 689 "uninorm/composition-table.gperf"
{"\000\037)\000\003\001", 0x1f2d},
-#line 687 "./uninorm/composition-table.gperf"
+#line 687 "uninorm/composition-table.gperf"
{"\000\037)\000\003\000", 0x1f2b},
-#line 691 "./uninorm/composition-table.gperf"
+#line 691 "uninorm/composition-table.gperf"
{"\000\037)\000\003B", 0x1f2f},
-#line 849 "./uninorm/composition-table.gperf"
- {"\000\037|\000\003E", 0x1ff2},
-#line 71 "./uninorm/composition-table.gperf"
+#line 504 "uninorm/composition-table.gperf"
+ {"\000\001[\000\003\007", 0x1e65},
+#line 71 "uninorm/composition-table.gperf"
{"\000\000i\000\003\010", 0x00ef},
-#line 759 "./uninorm/composition-table.gperf"
+#line 759 "uninorm/composition-table.gperf"
{"\000\037\004\000\003E", 0x1f84},
-#line 207 "./uninorm/composition-table.gperf"
+#line 207 "uninorm/composition-table.gperf"
{"\000\000\374\000\003\001", 0x01d8},
-#line 211 "./uninorm/composition-table.gperf"
+#line 211 "uninorm/composition-table.gperf"
{"\000\000\374\000\003\000", 0x01dc},
-#line 807 "./uninorm/composition-table.gperf"
- {"\000\003\254\000\003E", 0x1fb4},
-#line 762 "./uninorm/composition-table.gperf"
+#line 783 "uninorm/composition-table.gperf"
+ {"\000\037,\000\003E", 0x1f9c},
+#line 762 "uninorm/composition-table.gperf"
{"\000\037\007\000\003E", 0x1f87},
-#line 675 "./uninorm/composition-table.gperf"
- {"\000\037\031\000\003\001", 0x1f1d},
-#line 673 "./uninorm/composition-table.gperf"
- {"\000\037\031\000\003\000", 0x1f1b},
-#line 780 "./uninorm/composition-table.gperf"
+#line 310 "uninorm/composition-table.gperf"
+ {"\000\004\032\000\003\001", 0x040c},
+#line 130 "uninorm/composition-table.gperf"
+ {"\000\000j\000\003\002", 0x0135},
+#line 780 "uninorm/composition-table.gperf"
{"\000\037)\000\003E", 0x1f99},
-#line 60 "./uninorm/composition-table.gperf"
+#line 60 "uninorm/composition-table.gperf"
{"\000\000a\000\003\003", 0x00e3},
-#line 872 "./uninorm/composition-table.gperf"
+#line 872 "uninorm/composition-table.gperf"
{"\000\000=\000\0038", 0x2260},
-#line 351 "./uninorm/composition-table.gperf"
+#line 351 "uninorm/composition-table.gperf"
{"\000\004C\000\003\010", 0x04f1},
-#line 333 "./uninorm/composition-table.gperf"
+#line 333 "uninorm/composition-table.gperf"
{"\000\004\331\000\003\010", 0x04db},
-#line 87 "./uninorm/composition-table.gperf"
+#line 87 "uninorm/composition-table.gperf"
{"\000\000a\000\003\006", 0x0103},
-#line 32 "./uninorm/composition-table.gperf"
+#line 32 "uninorm/composition-table.gperf"
{"\000\000A\000\003\001", 0x00c1},
-#line 31 "./uninorm/composition-table.gperf"
+#line 31 "uninorm/composition-table.gperf"
{"\000\000A\000\003\000", 0x00c0},
-#line 89 "./uninorm/composition-table.gperf"
+#line 89 "uninorm/composition-table.gperf"
{"\000\000a\000\003(", 0x0105},
-#line 33 "./uninorm/composition-table.gperf"
+#line 33 "uninorm/composition-table.gperf"
{"\000\000A\000\003\002", 0x00c2},
-#line 269 "./uninorm/composition-table.gperf"
+#line 269 "uninorm/composition-table.gperf"
{"\000\000A\000\003\007", 0x0226},
-#line 45 "./uninorm/composition-table.gperf"
+#line 45 "uninorm/composition-table.gperf"
{"\000\000I\000\003\010", 0x00cf},
-#line 713 "./uninorm/composition-table.gperf"
+#line 713 "uninorm/composition-table.gperf"
{"\000\037A\000\003\001", 0x1f45},
-#line 711 "./uninorm/composition-table.gperf"
+#line 711 "uninorm/composition-table.gperf"
{"\000\037A\000\003\000", 0x1f43},
-#line 354 "./uninorm/composition-table.gperf"
- {"\000\004'\000\003\010", 0x04f4},
-#line 65 "./uninorm/composition-table.gperf"
+#line 797 "uninorm/composition-table.gperf"
+ {"\000\037j\000\003E", 0x1faa},
+#line 65 "uninorm/composition-table.gperf"
{"\000\000e\000\003\001", 0x00e9},
-#line 64 "./uninorm/composition-table.gperf"
+#line 64 "uninorm/composition-table.gperf"
{"\000\000e\000\003\000", 0x00e8},
-#line 121 "./uninorm/composition-table.gperf"
+#line 121 "uninorm/composition-table.gperf"
{"\000\000i\000\003\003", 0x0129},
-#line 66 "./uninorm/composition-table.gperf"
+#line 66 "uninorm/composition-table.gperf"
{"\000\000e\000\003\002", 0x00ea},
-#line 105 "./uninorm/composition-table.gperf"
+#line 105 "uninorm/composition-table.gperf"
{"\000\000e\000\003\007", 0x0117},
-#line 317 "./uninorm/composition-table.gperf"
- {"\000\0043\000\003\001", 0x0453},
-#line 125 "./uninorm/composition-table.gperf"
+#line 308 "uninorm/composition-table.gperf"
+ {"\000\004\023\000\003\001", 0x0403},
+#line 125 "uninorm/composition-table.gperf"
{"\000\000i\000\003\006", 0x012d},
-#line 528 "./uninorm/composition-table.gperf"
- {"\000\000v\000\003\003", 0x1e7d},
-#line 345 "./uninorm/composition-table.gperf"
+#line 345 "uninorm/composition-table.gperf"
{"\000\004\351\000\003\010", 0x04eb},
-#line 127 "./uninorm/composition-table.gperf"
+#line 525 "uninorm/composition-table.gperf"
+ {"\000\001j\000\003\010", 0x1e7a},
+#line 127 "uninorm/composition-table.gperf"
{"\000\000i\000\003(", 0x012f},
-#line 344 "./uninorm/composition-table.gperf"
- {"\000\004\350\000\003\010", 0x04ea},
-#line 668 "./uninorm/composition-table.gperf"
+#line 317 "uninorm/composition-table.gperf"
+ {"\000\0043\000\003\001", 0x0453},
+#line 668 "uninorm/composition-table.gperf"
{"\000\037\020\000\003\001", 0x1f14},
-#line 666 "./uninorm/composition-table.gperf"
+#line 666 "uninorm/composition-table.gperf"
{"\000\037\020\000\003\000", 0x1f12},
-#line 576 "./uninorm/composition-table.gperf"
+#line 576 "uninorm/composition-table.gperf"
{"\000\001\002\000\003\011", 0x1eb2},
-#line 596 "./uninorm/composition-table.gperf"
- {"\000\036\270\000\003\002", 0x1ec6},
-#line 368 "./uninorm/composition-table.gperf"
- {"\000\0113\000\011<", 0x0934},
-#line 577 "./uninorm/composition-table.gperf"
+#line 315 "uninorm/composition-table.gperf"
+ {"\000\0045\000\003\000", 0x0450},
+#line 784 "uninorm/composition-table.gperf"
+ {"\000\037-\000\003E", 0x1f9d},
+#line 577 "uninorm/composition-table.gperf"
{"\000\001\003\000\003\011", 0x1eb3},
-#line 321 "./uninorm/composition-table.gperf"
+#line 321 "uninorm/composition-table.gperf"
{"\000\004C\000\003\006", 0x045e},
-#line 792 "./uninorm/composition-table.gperf"
+#line 792 "uninorm/composition-table.gperf"
{"\000\037e\000\003E", 0x1fa5},
-#line 783 "./uninorm/composition-table.gperf"
- {"\000\037,\000\003E", 0x1f9c},
-#line 337 "./uninorm/composition-table.gperf"
- {"\000\0047\000\003\010", 0x04df},
-#line 120 "./uninorm/composition-table.gperf"
+#line 335 "uninorm/composition-table.gperf"
+ {"\000\0046\000\003\010", 0x04dd},
+#line 368 "uninorm/composition-table.gperf"
+ {"\000\0113\000\011<", 0x0934},
+#line 120 "uninorm/composition-table.gperf"
{"\000\000I\000\003\003", 0x0128},
-#line 432 "./uninorm/composition-table.gperf"
+#line 432 "uninorm/composition-table.gperf"
{"\000\002)\000\003\006", 0x1e1d},
-#line 781 "./uninorm/composition-table.gperf"
- {"\000\037*\000\003E", 0x1f9a},
-#line 35 "./uninorm/composition-table.gperf"
+#line 596 "uninorm/composition-table.gperf"
+ {"\000\036\270\000\003\002", 0x1ec6},
+#line 35 "uninorm/composition-table.gperf"
{"\000\000A\000\003\010", 0x00c4},
-#line 124 "./uninorm/composition-table.gperf"
+#line 124 "uninorm/composition-table.gperf"
{"\000\000I\000\003\006", 0x012c},
-#line 74 "./uninorm/composition-table.gperf"
+#line 74 "uninorm/composition-table.gperf"
{"\000\000o\000\003\001", 0x00f3},
-#line 73 "./uninorm/composition-table.gperf"
+#line 73 "uninorm/composition-table.gperf"
{"\000\000o\000\003\000", 0x00f2},
-#line 126 "./uninorm/composition-table.gperf"
+#line 126 "uninorm/composition-table.gperf"
{"\000\000I\000\003(", 0x012e},
-#line 75 "./uninorm/composition-table.gperf"
+#line 75 "uninorm/composition-table.gperf"
{"\000\000o\000\003\002", 0x00f4},
-#line 278 "./uninorm/composition-table.gperf"
+#line 278 "uninorm/composition-table.gperf"
{"\000\000o\000\003\007", 0x022f},
-#line 240 "./uninorm/composition-table.gperf"
+#line 240 "uninorm/composition-table.gperf"
{"\000\000a\000\003\017", 0x0201},
-#line 225 "./uninorm/composition-table.gperf"
+#line 225 "uninorm/composition-table.gperf"
{"\000\001\353\000\003\004", 0x01ed},
-#line 67 "./uninorm/composition-table.gperf"
+#line 67 "uninorm/composition-table.gperf"
{"\000\000e\000\003\010", 0x00eb},
-#line 342 "./uninorm/composition-table.gperf"
- {"\000\004\036\000\003\010", 0x04e6},
-#line 79 "./uninorm/composition-table.gperf"
+#line 217 "uninorm/composition-table.gperf"
+ {"\000\000\346\000\003\004", 0x01e3},
+#line 79 "uninorm/composition-table.gperf"
{"\000\000u\000\003\001", 0x00fa},
-#line 78 "./uninorm/composition-table.gperf"
+#line 78 "uninorm/composition-table.gperf"
{"\000\000u\000\003\000", 0x00f9},
-#line 765 "./uninorm/composition-table.gperf"
+#line 765 "uninorm/composition-table.gperf"
{"\000\037\012\000\003E", 0x1f8a},
-#line 80 "./uninorm/composition-table.gperf"
+#line 80 "uninorm/composition-table.gperf"
{"\000\000u\000\003\002", 0x00fb},
-#line 96 "./uninorm/composition-table.gperf"
+#line 96 "uninorm/composition-table.gperf"
{"\000\000C\000\003\014", 0x010c},
-#line 215 "./uninorm/composition-table.gperf"
- {"\000\002'\000\003\004", 0x01e1},
-#line 696 "./uninorm/composition-table.gperf"
+#line 273 "uninorm/composition-table.gperf"
+ {"\000\000\326\000\003\004", 0x022a},
+#line 696 "uninorm/composition-table.gperf"
{"\000\0370\000\003\001", 0x1f34},
-#line 694 "./uninorm/composition-table.gperf"
+#line 694 "uninorm/composition-table.gperf"
{"\000\0370\000\003\000", 0x1f32},
-#line 698 "./uninorm/composition-table.gperf"
+#line 698 "uninorm/composition-table.gperf"
{"\000\0370\000\003B", 0x1f36},
-#line 802 "./uninorm/composition-table.gperf"
+#line 802 "uninorm/composition-table.gperf"
{"\000\037o\000\003E", 0x1faf},
-#line 561 "./uninorm/composition-table.gperf"
+#line 561 "uninorm/composition-table.gperf"
{"\000\000a\000\003\011", 0x1ea3},
-#line 273 "./uninorm/composition-table.gperf"
- {"\000\000\326\000\003\004", 0x022a},
-#line 248 "./uninorm/composition-table.gperf"
+#line 316 "uninorm/composition-table.gperf"
+ {"\000\0045\000\003\010", 0x0451},
+#line 248 "uninorm/composition-table.gperf"
{"\000\000i\000\003\017", 0x0209},
-#line 227 "./uninorm/composition-table.gperf"
- {"\000\002\222\000\003\014", 0x01ef},
-#line 34 "./uninorm/composition-table.gperf"
+#line 325 "uninorm/composition-table.gperf"
+ {"\000\0046\000\003\006", 0x04c2},
+#line 34 "uninorm/composition-table.gperf"
{"\000\000A\000\003\003", 0x00c3},
-#line 784 "./uninorm/composition-table.gperf"
- {"\000\037-\000\003E", 0x1f9d},
-#line 274 "./uninorm/composition-table.gperf"
- {"\000\000\366\000\003\004", 0x022b},
-#line 760 "./uninorm/composition-table.gperf"
+#line 344 "uninorm/composition-table.gperf"
+ {"\000\004\350\000\003\010", 0x04ea},
+#line 411 "uninorm/composition-table.gperf"
+ {"\000\000\307\000\003\001", 0x1e08},
+#line 760 "uninorm/composition-table.gperf"
{"\000\037\005\000\003E", 0x1f85},
-#line 86 "./uninorm/composition-table.gperf"
+#line 86 "uninorm/composition-table.gperf"
{"\000\000A\000\003\006", 0x0102},
-#line 276 "./uninorm/composition-table.gperf"
- {"\000\000\365\000\003\004", 0x022d},
-#line 768 "./uninorm/composition-table.gperf"
+#line 981 "uninorm/composition-table.gperf"
+ {"\001a\036\001a\036", 0x16121},
+#line 768 "uninorm/composition-table.gperf"
{"\000\037\015\000\003E", 0x1f8d},
-#line 88 "./uninorm/composition-table.gperf"
+#line 88 "uninorm/composition-table.gperf"
{"\000\000A\000\003(", 0x0104},
-#line 217 "./uninorm/composition-table.gperf"
- {"\000\000\346\000\003\004", 0x01e3},
-#line 587 "./uninorm/composition-table.gperf"
+#line 528 "uninorm/composition-table.gperf"
+ {"\000\000v\000\003\003", 0x1e7d},
+#line 587 "uninorm/composition-table.gperf"
{"\000\000e\000\003\003", 0x1ebd},
-#line 77 "./uninorm/composition-table.gperf"
+#line 77 "uninorm/composition-table.gperf"
{"\000\000o\000\003\010", 0x00f6},
-#line 85 "./uninorm/composition-table.gperf"
+#line 85 "uninorm/composition-table.gperf"
{"\000\000a\000\003\004", 0x0101},
-#line 599 "./uninorm/composition-table.gperf"
+#line 599 "uninorm/composition-table.gperf"
{"\000\000i\000\003\011", 0x1ec9},
-#line 103 "./uninorm/composition-table.gperf"
+#line 103 "uninorm/composition-table.gperf"
{"\000\000e\000\003\006", 0x0115},
-#line 197 "./uninorm/composition-table.gperf"
+#line 197 "uninorm/composition-table.gperf"
{"\000\000a\000\003\014", 0x01ce},
-#line 388 "./uninorm/composition-table.gperf"
- {"\000\015\331\000\015\317", 0x0ddc},
-#line 107 "./uninorm/composition-table.gperf"
+#line 782 "uninorm/composition-table.gperf"
+ {"\000\037+\000\003E", 0x1f9b},
+#line 107 "uninorm/composition-table.gperf"
{"\000\000e\000\003(", 0x0119},
-#line 247 "./uninorm/composition-table.gperf"
+#line 247 "uninorm/composition-table.gperf"
{"\000\000I\000\003\017", 0x0208},
-#line 782 "./uninorm/composition-table.gperf"
- {"\000\037+\000\003E", 0x1f9b},
-#line 81 "./uninorm/composition-table.gperf"
+#line 778 "uninorm/composition-table.gperf"
+ {"\000\037'\000\003E", 0x1f97},
+#line 81 "uninorm/composition-table.gperf"
{"\000\000u\000\003\010", 0x00fc},
-#line 39 "./uninorm/composition-table.gperf"
+#line 39 "uninorm/composition-table.gperf"
{"\000\000E\000\003\001", 0x00c9},
-#line 38 "./uninorm/composition-table.gperf"
+#line 38 "uninorm/composition-table.gperf"
{"\000\000E\000\003\000", 0x00c8},
-#line 204 "./uninorm/composition-table.gperf"
+#line 204 "uninorm/composition-table.gperf"
{"\000\000\334\000\003\004", 0x01d5},
-#line 40 "./uninorm/composition-table.gperf"
+#line 40 "uninorm/composition-table.gperf"
{"\000\000E\000\003\002", 0x00ca},
-#line 104 "./uninorm/composition-table.gperf"
+#line 104 "uninorm/composition-table.gperf"
{"\000\000E\000\003\007", 0x0116},
-#line 208 "./uninorm/composition-table.gperf"
+#line 208 "uninorm/composition-table.gperf"
{"\000\000\334\000\003\014", 0x01d9},
-#line 212 "./uninorm/composition-table.gperf"
- {"\000\000\304\000\003\004", 0x01de},
-#line 123 "./uninorm/composition-table.gperf"
+#line 331 "uninorm/composition-table.gperf"
+ {"\000\0045\000\003\006", 0x04d7},
+#line 123 "uninorm/composition-table.gperf"
{"\000\000i\000\003\004", 0x012b},
-#line 213 "./uninorm/composition-table.gperf"
- {"\000\000\344\000\003\004", 0x01df},
-#line 306 "./uninorm/composition-table.gperf"
- {"\000\004\025\000\003\000", 0x0400},
-#line 199 "./uninorm/composition-table.gperf"
+#line 669 "uninorm/composition-table.gperf"
+ {"\000\037\021\000\003\001", 0x1f15},
+#line 667 "uninorm/composition-table.gperf"
+ {"\000\037\021\000\003\000", 0x1f13},
+#line 199 "uninorm/composition-table.gperf"
{"\000\000i\000\003\014", 0x01d0},
-#line 598 "./uninorm/composition-table.gperf"
+#line 598 "uninorm/composition-table.gperf"
{"\000\000I\000\003\011", 0x1ec8},
-#line 390 "./uninorm/composition-table.gperf"
- {"\000\015\331\000\015\337", 0x0dde},
-#line 48 "./uninorm/composition-table.gperf"
+#line 346 "uninorm/composition-table.gperf"
+ {"\000\004-\000\003\010", 0x04ec},
+#line 48 "uninorm/composition-table.gperf"
{"\000\000O\000\003\001", 0x00d3},
-#line 47 "./uninorm/composition-table.gperf"
+#line 47 "uninorm/composition-table.gperf"
{"\000\000O\000\003\000", 0x00d2},
-#line 76 "./uninorm/composition-table.gperf"
+#line 76 "uninorm/composition-table.gperf"
{"\000\000o\000\003\003", 0x00f5},
-#line 49 "./uninorm/composition-table.gperf"
+#line 49 "uninorm/composition-table.gperf"
{"\000\000O\000\003\002", 0x00d4},
-#line 277 "./uninorm/composition-table.gperf"
+#line 277 "uninorm/composition-table.gperf"
{"\000\000O\000\003\007", 0x022e},
-#line 349 "./uninorm/composition-table.gperf"
+#line 349 "uninorm/composition-table.gperf"
{"\000\004C\000\003\004", 0x04ef},
-#line 148 "./uninorm/composition-table.gperf"
+#line 148 "uninorm/composition-table.gperf"
{"\000\000o\000\003\006", 0x014f},
-#line 328 "./uninorm/composition-table.gperf"
+#line 328 "uninorm/composition-table.gperf"
{"\000\004\020\000\003\010", 0x04d2},
-#line 954 "./uninorm/composition-table.gperf"
+#line 954 "uninorm/composition-table.gperf"
{"\0000\357\0000\231", 0x30f7},
-#line 223 "./uninorm/composition-table.gperf"
+#line 223 "uninorm/composition-table.gperf"
{"\000\000o\000\003(", 0x01eb},
-#line 924 "./uninorm/composition-table.gperf"
- {"\0000{\0000\231", 0x307c},
-#line 170 "./uninorm/composition-table.gperf"
+#line 932 "uninorm/composition-table.gperf"
+ {"\0000\263\0000\231", 0x30b4},
+#line 170 "uninorm/composition-table.gperf"
{"\000\000u\000\003\003", 0x0169},
-#line 239 "./uninorm/composition-table.gperf"
+#line 239 "uninorm/composition-table.gperf"
{"\000\000A\000\003\017", 0x0200},
-#line 122 "./uninorm/composition-table.gperf"
+#line 122 "uninorm/composition-table.gperf"
{"\000\000I\000\003\004", 0x012a},
-#line 367 "./uninorm/composition-table.gperf"
+#line 367 "uninorm/composition-table.gperf"
{"\000\0110\000\011<", 0x0931},
-#line 174 "./uninorm/composition-table.gperf"
+#line 174 "uninorm/composition-table.gperf"
{"\000\000u\000\003\006", 0x016d},
-#line 198 "./uninorm/composition-table.gperf"
+#line 198 "uninorm/composition-table.gperf"
{"\000\000I\000\003\014", 0x01cf},
-#line 926 "./uninorm/composition-table.gperf"
+#line 926 "uninorm/composition-table.gperf"
{"\0000F\0000\231", 0x3094},
-#line 180 "./uninorm/composition-table.gperf"
+#line 180 "uninorm/composition-table.gperf"
{"\000\000u\000\003(", 0x0173},
-#line 541 "./uninorm/composition-table.gperf"
- {"\000\000X\000\003\007", 0x1e8a},
-#line 41 "./uninorm/composition-table.gperf"
+#line 853 "uninorm/composition-table.gperf"
+ {"\000\037\366\000\003E", 0x1ff7},
+#line 41 "uninorm/composition-table.gperf"
{"\000\000E\000\003\010", 0x00cb},
-#line 244 "./uninorm/composition-table.gperf"
+#line 244 "uninorm/composition-table.gperf"
{"\000\000e\000\003\017", 0x0205},
-#line 53 "./uninorm/composition-table.gperf"
+#line 53 "uninorm/composition-table.gperf"
{"\000\000U\000\003\001", 0x00da},
-#line 52 "./uninorm/composition-table.gperf"
+#line 52 "uninorm/composition-table.gperf"
{"\000\000U\000\003\000", 0x00d9},
-#line 925 "./uninorm/composition-table.gperf"
- {"\0000{\0000\232", 0x307d},
-#line 54 "./uninorm/composition-table.gperf"
+#line 342 "uninorm/composition-table.gperf"
+ {"\000\004\036\000\003\010", 0x04e6},
+#line 54 "uninorm/composition-table.gperf"
{"\000\000U\000\003\002", 0x00db},
-#line 560 "./uninorm/composition-table.gperf"
+#line 560 "uninorm/composition-table.gperf"
{"\000\000A\000\003\011", 0x1ea2},
-#line 460 "./uninorm/composition-table.gperf"
- {"\000\0367\000\003\004", 0x1e39},
-#line 307 "./uninorm/composition-table.gperf"
- {"\000\004\025\000\003\010", 0x0401},
-#line 205 "./uninorm/composition-table.gperf"
+#line 958 "uninorm/composition-table.gperf"
+ {"\0000\375\0000\231", 0x30fe},
+#line 407 "uninorm/composition-table.gperf"
+ {"\000\000B\000\003#", 0x1e04},
+#line 205 "uninorm/composition-table.gperf"
{"\000\000\374\000\003\004", 0x01d6},
-#line 775 "./uninorm/composition-table.gperf"
+#line 775 "uninorm/composition-table.gperf"
{"\000\037$\000\003E", 0x1f94},
-#line 912 "./uninorm/composition-table.gperf"
+#line 912 "uninorm/composition-table.gperf"
{"\0000a\0000\231", 0x3062},
-#line 209 "./uninorm/composition-table.gperf"
+#line 209 "uninorm/composition-table.gperf"
{"\000\000\374\000\003\014", 0x01da},
-#line 51 "./uninorm/composition-table.gperf"
+#line 51 "uninorm/composition-table.gperf"
{"\000\000O\000\003\010", 0x00d6},
-#line 346 "./uninorm/composition-table.gperf"
- {"\000\004-\000\003\010", 0x04ec},
-#line 585 "./uninorm/composition-table.gperf"
+#line 228 "uninorm/composition-table.gperf"
+ {"\000\000j\000\003\014", 0x01f0},
+#line 585 "uninorm/composition-table.gperf"
{"\000\000e\000\003\011", 0x1ebb},
-#line 326 "./uninorm/composition-table.gperf"
+#line 326 "uninorm/composition-table.gperf"
{"\000\004\020\000\003\006", 0x04d0},
-#line 329 "./uninorm/composition-table.gperf"
+#line 329 "uninorm/composition-table.gperf"
{"\000\0040\000\003\010", 0x04d3},
-#line 559 "./uninorm/composition-table.gperf"
+#line 559 "uninorm/composition-table.gperf"
{"\000\000a\000\003#", 0x1ea1},
-#line 82 "./uninorm/composition-table.gperf"
+#line 82 "uninorm/composition-table.gperf"
{"\000\000y\000\003\001", 0x00fd},
-#line 641 "./uninorm/composition-table.gperf"
+#line 641 "uninorm/composition-table.gperf"
{"\000\000y\000\003\000", 0x1ef3},
-#line 84 "./uninorm/composition-table.gperf"
+#line 84 "uninorm/composition-table.gperf"
{"\000\000A\000\003\004", 0x0100},
-#line 184 "./uninorm/composition-table.gperf"
+#line 184 "uninorm/composition-table.gperf"
{"\000\000y\000\003\002", 0x0177},
-#line 546 "./uninorm/composition-table.gperf"
+#line 546 "uninorm/composition-table.gperf"
{"\000\000y\000\003\007", 0x1e8f},
-#line 196 "./uninorm/composition-table.gperf"
+#line 196 "uninorm/composition-table.gperf"
{"\000\000A\000\003\014", 0x01cd},
-#line 586 "./uninorm/composition-table.gperf"
+#line 586 "uninorm/composition-table.gperf"
{"\000\000E\000\003\003", 0x1ebc},
-#line 940 "./uninorm/composition-table.gperf"
- {"\0000\304\0000\231", 0x30c5},
-#line 252 "./uninorm/composition-table.gperf"
+#line 409 "uninorm/composition-table.gperf"
+ {"\000\000B\000\0031", 0x1e06},
+#line 252 "uninorm/composition-table.gperf"
{"\000\000o\000\003\017", 0x020d},
-#line 543 "./uninorm/composition-table.gperf"
- {"\000\000X\000\003\010", 0x1e8c},
-#line 102 "./uninorm/composition-table.gperf"
+#line 356 "uninorm/composition-table.gperf"
+ {"\000\004+\000\003\010", 0x04f8},
+#line 102 "uninorm/composition-table.gperf"
{"\000\000E\000\003\006", 0x0114},
-#line 101 "./uninorm/composition-table.gperf"
+#line 101 "uninorm/composition-table.gperf"
{"\000\000e\000\003\004", 0x0113},
-#line 356 "./uninorm/composition-table.gperf"
- {"\000\004+\000\003\010", 0x04f8},
-#line 106 "./uninorm/composition-table.gperf"
+#line 354 "uninorm/composition-table.gperf"
+ {"\000\004'\000\003\010", 0x04f4},
+#line 106 "uninorm/composition-table.gperf"
{"\000\000E\000\003(", 0x0118},
-#line 109 "./uninorm/composition-table.gperf"
+#line 109 "uninorm/composition-table.gperf"
{"\000\000e\000\003\014", 0x011b},
-#line 601 "./uninorm/composition-table.gperf"
+#line 601 "uninorm/composition-table.gperf"
{"\000\000i\000\003#", 0x1ecb},
-#line 55 "./uninorm/composition-table.gperf"
+#line 55 "uninorm/composition-table.gperf"
{"\000\000U\000\003\010", 0x00dc},
-#line 260 "./uninorm/composition-table.gperf"
+#line 260 "uninorm/composition-table.gperf"
{"\000\000u\000\003\017", 0x0215},
-#line 330 "./uninorm/composition-table.gperf"
- {"\000\004\025\000\003\006", 0x04d6},
-#line 50 "./uninorm/composition-table.gperf"
+#line 957 "uninorm/composition-table.gperf"
+ {"\0000\362\0000\231", 0x30fa},
+#line 50 "uninorm/composition-table.gperf"
{"\000\000O\000\003\003", 0x00d5},
-#line 530 "./uninorm/composition-table.gperf"
- {"\000\000v\000\003#", 0x1e7f},
-#line 510 "./uninorm/composition-table.gperf"
+#line 956 "uninorm/composition-table.gperf"
+ {"\0000\361\0000\231", 0x30f9},
+#line 510 "uninorm/composition-table.gperf"
{"\000\000t\000\003\007", 0x1e6b},
-#line 605 "./uninorm/composition-table.gperf"
+#line 605 "uninorm/composition-table.gperf"
{"\000\000o\000\003\011", 0x1ecf},
-#line 147 "./uninorm/composition-table.gperf"
+#line 147 "uninorm/composition-table.gperf"
{"\000\000O\000\003\006", 0x014e},
-#line 425 "./uninorm/composition-table.gperf"
+#line 425 "uninorm/composition-table.gperf"
{"\000\001\022\000\003\001", 0x1e16},
-#line 423 "./uninorm/composition-table.gperf"
+#line 423 "uninorm/composition-table.gperf"
{"\000\001\022\000\003\000", 0x1e14},
-#line 222 "./uninorm/composition-table.gperf"
+#line 222 "uninorm/composition-table.gperf"
{"\000\000O\000\003(", 0x01ea},
-#line 327 "./uninorm/composition-table.gperf"
+#line 327 "uninorm/composition-table.gperf"
{"\000\0040\000\003\006", 0x04d1},
-#line 958 "./uninorm/composition-table.gperf"
- {"\0000\375\0000\231", 0x30fe},
-#line 957 "./uninorm/composition-table.gperf"
- {"\0000\362\0000\231", 0x30fa},
-#line 266 "./uninorm/composition-table.gperf"
- {"\000\000t\000\003&", 0x021b},
-#line 629 "./uninorm/composition-table.gperf"
+#line 835 "uninorm/composition-table.gperf"
+ {"\000\037\376\000\003\001", 0x1fde},
+#line 834 "uninorm/composition-table.gperf"
+ {"\000\037\376\000\003\000", 0x1fdd},
+#line 836 "uninorm/composition-table.gperf"
+ {"\000\037\376\000\003B", 0x1fdf},
+#line 629 "uninorm/composition-table.gperf"
{"\000\000u\000\003\011", 0x1ee7},
-#line 152 "./uninorm/composition-table.gperf"
+#line 152 "uninorm/composition-table.gperf"
{"\000\000r\000\003\001", 0x0155},
-#line 83 "./uninorm/composition-table.gperf"
+#line 83 "uninorm/composition-table.gperf"
{"\000\000y\000\003\010", 0x00ff},
-#line 600 "./uninorm/composition-table.gperf"
+#line 600 "uninorm/composition-table.gperf"
{"\000\000I\000\003#", 0x1eca},
-#line 815 "./uninorm/composition-table.gperf"
+#line 815 "uninorm/composition-table.gperf"
{"\000\037t\000\003E", 0x1fc2},
-#line 492 "./uninorm/composition-table.gperf"
+#line 492 "uninorm/composition-table.gperf"
{"\000\000r\000\003\007", 0x1e59},
-#line 146 "./uninorm/composition-table.gperf"
+#line 146 "uninorm/composition-table.gperf"
{"\000\000o\000\003\004", 0x014d},
-#line 956 "./uninorm/composition-table.gperf"
- {"\0000\361\0000\231", 0x30f9},
-#line 955 "./uninorm/composition-table.gperf"
+#line 955 "uninorm/composition-table.gperf"
{"\0000\360\0000\231", 0x30f8},
-#line 201 "./uninorm/composition-table.gperf"
+#line 213 "uninorm/composition-table.gperf"
+ {"\000\000\344\000\003\004", 0x01df},
+#line 201 "uninorm/composition-table.gperf"
{"\000\000o\000\003\014", 0x01d2},
-#line 169 "./uninorm/composition-table.gperf"
+#line 169 "uninorm/composition-table.gperf"
{"\000\000U\000\003\003", 0x0168},
-#line 411 "./uninorm/composition-table.gperf"
- {"\000\000\307\000\003\001", 0x1e08},
-#line 140 "./uninorm/composition-table.gperf"
+#line 909 "uninorm/composition-table.gperf"
+ {"\0000[\0000\231", 0x305c},
+#line 140 "uninorm/composition-table.gperf"
{"\000\000n\000\003\001", 0x0144},
-#line 232 "./uninorm/composition-table.gperf"
+#line 232 "uninorm/composition-table.gperf"
{"\000\000n\000\003\000", 0x01f9},
-#line 173 "./uninorm/composition-table.gperf"
+#line 173 "uninorm/composition-table.gperf"
{"\000\000U\000\003\006", 0x016c},
-#line 172 "./uninorm/composition-table.gperf"
+#line 172 "uninorm/composition-table.gperf"
{"\000\000u\000\003\004", 0x016b},
-#line 472 "./uninorm/composition-table.gperf"
+#line 472 "uninorm/composition-table.gperf"
{"\000\000n\000\003\007", 0x1e45},
-#line 179 "./uninorm/composition-table.gperf"
+#line 179 "uninorm/composition-table.gperf"
{"\000\000U\000\003(", 0x0172},
-#line 203 "./uninorm/composition-table.gperf"
+#line 203 "uninorm/composition-table.gperf"
{"\000\000u\000\003\014", 0x01d4},
-#line 554 "./uninorm/composition-table.gperf"
+#line 554 "uninorm/composition-table.gperf"
{"\000\000t\000\003\010", 0x1e97},
-#line 243 "./uninorm/composition-table.gperf"
+#line 243 "uninorm/composition-table.gperf"
{"\000\000E\000\003\017", 0x0204},
-#line 669 "./uninorm/composition-table.gperf"
- {"\000\037\021\000\003\001", 0x1f15},
-#line 667 "./uninorm/composition-table.gperf"
- {"\000\037\021\000\003\000", 0x1f13},
-#line 785 "./uninorm/composition-table.gperf"
+#line 434 "uninorm/composition-table.gperf"
+ {"\000\000f\000\003\007", 0x1e1f},
+#line 215 "uninorm/composition-table.gperf"
+ {"\000\002'\000\003\004", 0x01e1},
+#line 785 "uninorm/composition-table.gperf"
{"\000\037.\000\003E", 0x1f9e},
-#line 414 "./uninorm/composition-table.gperf"
- {"\000\000d\000\003\007", 0x1e0b},
-#line 242 "./uninorm/composition-table.gperf"
+#line 951 "uninorm/composition-table.gperf"
+ {"\0000\333\0000\231", 0x30dc},
+#line 242 "uninorm/composition-table.gperf"
{"\000\000a\000\003\021", 0x0203},
-#line 405 "./uninorm/composition-table.gperf"
- {"\000\000B\000\003\007", 0x1e02},
-#line 647 "./uninorm/composition-table.gperf"
+#line 875 "uninorm/composition-table.gperf"
+ {"\000\000<\000\0038", 0x226e},
+#line 647 "uninorm/composition-table.gperf"
{"\000\000y\000\003\003", 0x1ef9},
-#line 942 "./uninorm/composition-table.gperf"
- {"\0000\310\0000\231", 0x30c9},
-#line 384 "./uninorm/composition-table.gperf"
- {"\000\015F\000\015>", 0x0d4a},
-#line 801 "./uninorm/composition-table.gperf"
+#line 459 "uninorm/composition-table.gperf"
+ {"\000\0366\000\003\004", 0x1e38},
+#line 388 "uninorm/composition-table.gperf"
+ {"\000\015\331\000\015\317", 0x0ddc},
+#line 801 "uninorm/composition-table.gperf"
{"\000\037n\000\003E", 0x1fae},
-#line 558 "./uninorm/composition-table.gperf"
+#line 558 "uninorm/composition-table.gperf"
{"\000\000A\000\003#", 0x1ea0},
-#line 960 "./uninorm/composition-table.gperf"
- {"\001\020\233\001\020\272", 0x1109c},
-#line 251 "./uninorm/composition-table.gperf"
+#line 541 "uninorm/composition-table.gperf"
+ {"\000\000X\000\003\007", 0x1e8a},
+#line 251 "uninorm/composition-table.gperf"
{"\000\000O\000\003\017", 0x020c},
-#line 584 "./uninorm/composition-table.gperf"
+#line 584 "uninorm/composition-table.gperf"
{"\000\000E\000\003\011", 0x1eba},
-#line 335 "./uninorm/composition-table.gperf"
- {"\000\0046\000\003\010", 0x04dd},
-#line 766 "./uninorm/composition-table.gperf"
+#line 793 "uninorm/composition-table.gperf"
+ {"\000\037f\000\003E", 0x1fa6},
+#line 766 "uninorm/composition-table.gperf"
{"\000\037\013\000\003E", 0x1f8b},
-#line 323 "./uninorm/composition-table.gperf"
+#line 323 "uninorm/composition-table.gperf"
{"\000\004u\000\003\017", 0x0477},
-#line 791 "./uninorm/composition-table.gperf"
- {"\000\037d\000\003E", 0x1fa4},
-#line 319 "./uninorm/composition-table.gperf"
- {"\000\004:\000\003\001", 0x045c},
-#line 583 "./uninorm/composition-table.gperf"
+#line 390 "uninorm/composition-table.gperf"
+ {"\000\015\331\000\015\337", 0x0dde},
+#line 530 "uninorm/composition-table.gperf"
+ {"\000\000v\000\003#", 0x1e7f},
+#line 583 "uninorm/composition-table.gperf"
{"\000\000e\000\003#", 0x1eb9},
-#line 250 "./uninorm/composition-table.gperf"
+#line 250 "uninorm/composition-table.gperf"
{"\000\000i\000\003\021", 0x020b},
-#line 118 "./uninorm/composition-table.gperf"
+#line 118 "uninorm/composition-table.gperf"
{"\000\000H\000\003\002", 0x0124},
-#line 437 "./uninorm/composition-table.gperf"
+#line 437 "uninorm/composition-table.gperf"
{"\000\000H\000\003\007", 0x1e22},
-#line 62 "./uninorm/composition-table.gperf"
+#line 62 "uninorm/composition-table.gperf"
{"\000\000a\000\003\012", 0x00e5},
-#line 718 "./uninorm/composition-table.gperf"
+#line 718 "uninorm/composition-table.gperf"
{"\000\037H\000\003\001", 0x1f4c},
-#line 716 "./uninorm/composition-table.gperf"
+#line 716 "uninorm/composition-table.gperf"
{"\000\037H\000\003\000", 0x1f4a},
-#line 604 "./uninorm/composition-table.gperf"
+#line 604 "uninorm/composition-table.gperf"
{"\000\000O\000\003\011", 0x1ece},
-#line 936 "./uninorm/composition-table.gperf"
- {"\0000\273\0000\231", 0x30bc},
-#line 100 "./uninorm/composition-table.gperf"
+#line 960 "uninorm/composition-table.gperf"
+ {"\001\005\332\000\003\007", 0x105e4},
+#line 100 "uninorm/composition-table.gperf"
{"\000\000E\000\003\004", 0x0112},
-#line 56 "./uninorm/composition-table.gperf"
+#line 56 "uninorm/composition-table.gperf"
{"\000\000Y\000\003\001", 0x00dd},
-#line 640 "./uninorm/composition-table.gperf"
+#line 640 "uninorm/composition-table.gperf"
{"\000\000Y\000\003\000", 0x1ef2},
-#line 108 "./uninorm/composition-table.gperf"
+#line 108 "uninorm/composition-table.gperf"
{"\000\000E\000\003\014", 0x011a},
-#line 183 "./uninorm/composition-table.gperf"
+#line 183 "uninorm/composition-table.gperf"
{"\000\000Y\000\003\002", 0x0176},
-#line 545 "./uninorm/composition-table.gperf"
+#line 545 "uninorm/composition-table.gperf"
{"\000\000Y\000\003\007", 0x1e8e},
-#line 259 "./uninorm/composition-table.gperf"
+#line 259 "uninorm/composition-table.gperf"
{"\000\000U\000\003\017", 0x0214},
-#line 730 "./uninorm/composition-table.gperf"
+#line 730 "uninorm/composition-table.gperf"
{"\000\037Y\000\003\001", 0x1f5d},
-#line 729 "./uninorm/composition-table.gperf"
+#line 729 "uninorm/composition-table.gperf"
{"\000\037Y\000\003\000", 0x1f5b},
-#line 731 "./uninorm/composition-table.gperf"
+#line 731 "uninorm/composition-table.gperf"
{"\000\037Y\000\003B", 0x1f5f},
-#line 916 "./uninorm/composition-table.gperf"
+#line 916 "uninorm/composition-table.gperf"
{"\0000o\0000\231", 0x3070},
-#line 249 "./uninorm/composition-table.gperf"
+#line 249 "uninorm/composition-table.gperf"
{"\000\000I\000\003\021", 0x020a},
-#line 937 "./uninorm/composition-table.gperf"
- {"\0000\275\0000\231", 0x30be},
-#line 145 "./uninorm/composition-table.gperf"
+#line 543 "uninorm/composition-table.gperf"
+ {"\000\000X\000\003\010", 0x1e8c},
+#line 145 "uninorm/composition-table.gperf"
{"\000\000O\000\003\004", 0x014c},
-#line 479 "./uninorm/composition-table.gperf"
- {"\000\000\325\000\003\001", 0x1e4c},
-#line 325 "./uninorm/composition-table.gperf"
- {"\000\0046\000\003\006", 0x04c2},
-#line 200 "./uninorm/composition-table.gperf"
+#line 274 "uninorm/composition-table.gperf"
+ {"\000\000\366\000\003\004", 0x022b},
+#line 414 "uninorm/composition-table.gperf"
+ {"\000\000d\000\003\007", 0x1e0b},
+#line 200 "uninorm/composition-table.gperf"
{"\000\000O\000\003\014", 0x01d1},
-#line 603 "./uninorm/composition-table.gperf"
+#line 603 "uninorm/composition-table.gperf"
{"\000\000o\000\003#", 0x1ecd},
-#line 523 "./uninorm/composition-table.gperf"
+#line 523 "uninorm/composition-table.gperf"
{"\000\001h\000\003\001", 0x1e78},
-#line 920 "./uninorm/composition-table.gperf"
+#line 920 "uninorm/composition-table.gperf"
{"\0000u\0000\231", 0x3076},
-#line 628 "./uninorm/composition-table.gperf"
+#line 628 "uninorm/composition-table.gperf"
{"\000\000U\000\003\011", 0x1ee6},
-#line 72 "./uninorm/composition-table.gperf"
+#line 72 "uninorm/composition-table.gperf"
{"\000\000n\000\003\003", 0x00f1},
-#line 929 "./uninorm/composition-table.gperf"
- {"\0000\255\0000\231", 0x30ae},
-#line 441 "./uninorm/composition-table.gperf"
+#line 496 "uninorm/composition-table.gperf"
+ {"\000\036[\000\003\004", 0x1e5d},
+#line 441 "uninorm/composition-table.gperf"
{"\000\000H\000\003\010", 0x1e26},
-#line 917 "./uninorm/composition-table.gperf"
- {"\0000o\0000\232", 0x3071},
-#line 466 "./uninorm/composition-table.gperf"
- {"\000\000m\000\003\001", 0x1e3f},
-#line 627 "./uninorm/composition-table.gperf"
+#line 319 "uninorm/composition-table.gperf"
+ {"\000\004:\000\003\001", 0x045c},
+#line 615 "uninorm/composition-table.gperf"
+ {"\000\036\315\000\003\002", 0x1ed9},
+#line 627 "uninorm/composition-table.gperf"
{"\000\000u\000\003#", 0x1ee5},
-#line 119 "./uninorm/composition-table.gperf"
+#line 119 "uninorm/composition-table.gperf"
{"\000\000h\000\003\002", 0x0125},
-#line 438 "./uninorm/composition-table.gperf"
+#line 438 "uninorm/composition-table.gperf"
{"\000\000h\000\003\007", 0x1e23},
-#line 468 "./uninorm/composition-table.gperf"
- {"\000\000m\000\003\007", 0x1e41},
-#line 744 "./uninorm/composition-table.gperf"
+#line 791 "uninorm/composition-table.gperf"
+ {"\000\037d\000\003E", 0x1fa4},
+#line 744 "uninorm/composition-table.gperf"
{"\000\037h\000\003\001", 0x1f6c},
-#line 742 "./uninorm/composition-table.gperf"
+#line 742 "uninorm/composition-table.gperf"
{"\000\037h\000\003\000", 0x1f6a},
-#line 746 "./uninorm/composition-table.gperf"
+#line 746 "uninorm/composition-table.gperf"
{"\000\037h\000\003B", 0x1f6e},
-#line 921 "./uninorm/composition-table.gperf"
- {"\0000u\0000\232", 0x3077},
-#line 185 "./uninorm/composition-table.gperf"
+#line 212 "uninorm/composition-table.gperf"
+ {"\000\000\304\000\003\004", 0x01de},
+#line 185 "uninorm/composition-table.gperf"
{"\000\000Y\000\003\010", 0x0178},
-#line 171 "./uninorm/composition-table.gperf"
+#line 171 "uninorm/composition-table.gperf"
{"\000\000U\000\003\004", 0x016a},
-#line 386 "./uninorm/composition-table.gperf"
- {"\000\015F\000\015W", 0x0d4c},
-#line 645 "./uninorm/composition-table.gperf"
+#line 337 "uninorm/composition-table.gperf"
+ {"\000\0047\000\003\010", 0x04df},
+#line 645 "uninorm/composition-table.gperf"
{"\000\000y\000\003\011", 0x1ef7},
-#line 202 "./uninorm/composition-table.gperf"
+#line 202 "uninorm/composition-table.gperf"
{"\000\000U\000\003\014", 0x01d3},
-#line 241 "./uninorm/composition-table.gperf"
+#line 241 "uninorm/composition-table.gperf"
{"\000\000A\000\003\021", 0x0202},
-#line 37 "./uninorm/composition-table.gperf"
+#line 37 "uninorm/composition-table.gperf"
{"\000\000C\000\003'", 0x00c7},
-#line 773 "./uninorm/composition-table.gperf"
+#line 773 "uninorm/composition-table.gperf"
{"\000\037\"\000\003E", 0x1f92},
-#line 795 "./uninorm/composition-table.gperf"
+#line 795 "uninorm/composition-table.gperf"
{"\000\037h\000\003E", 0x1fa8},
-#line 800 "./uninorm/composition-table.gperf"
- {"\000\037m\000\003E", 0x1fad},
-#line 688 "./uninorm/composition-table.gperf"
+#line 614 "uninorm/composition-table.gperf"
+ {"\000\036\314\000\003\002", 0x1ed8},
+#line 688 "uninorm/composition-table.gperf"
{"\000\037(\000\003\001", 0x1f2c},
-#line 686 "./uninorm/composition-table.gperf"
+#line 686 "uninorm/composition-table.gperf"
{"\000\037(\000\003\000", 0x1f2a},
-#line 690 "./uninorm/composition-table.gperf"
+#line 690 "uninorm/composition-table.gperf"
{"\000\037(\000\003B", 0x1f2e},
-#line 481 "./uninorm/composition-table.gperf"
- {"\000\000\325\000\003\010", 0x1e4e},
-#line 246 "./uninorm/composition-table.gperf"
+#line 942 "uninorm/composition-table.gperf"
+ {"\0000\310\0000\231", 0x30c9},
+#line 246 "uninorm/composition-table.gperf"
{"\000\000e\000\003\021", 0x0207},
-#line 697 "./uninorm/composition-table.gperf"
+#line 697 "uninorm/composition-table.gperf"
{"\000\0371\000\003\001", 0x1f35},
-#line 695 "./uninorm/composition-table.gperf"
+#line 695 "uninorm/composition-table.gperf"
{"\000\0371\000\003\000", 0x1f33},
-#line 699 "./uninorm/composition-table.gperf"
+#line 699 "uninorm/composition-table.gperf"
{"\000\0371\000\003B", 0x1f37},
-#line 282 "./uninorm/composition-table.gperf"
+#line 282 "uninorm/composition-table.gperf"
{"\000\000y\000\003\004", 0x0233},
-#line 953 "./uninorm/composition-table.gperf"
- {"\0000\246\0000\231", 0x30f4},
-#line 428 "./uninorm/composition-table.gperf"
+#line 781 "uninorm/composition-table.gperf"
+ {"\000\037*\000\003E", 0x1f9a},
+#line 428 "uninorm/composition-table.gperf"
{"\000\000e\000\003-", 0x1e19},
-#line 256 "./uninorm/composition-table.gperf"
+#line 256 "uninorm/composition-table.gperf"
{"\000\000r\000\003\017", 0x0211},
-#line 779 "./uninorm/composition-table.gperf"
+#line 779 "uninorm/composition-table.gperf"
{"\000\037(\000\003E", 0x1f98},
-#line 442 "./uninorm/composition-table.gperf"
+#line 442 "uninorm/composition-table.gperf"
{"\000\000h\000\003\010", 0x1e27},
-#line 36 "./uninorm/composition-table.gperf"
+#line 36 "uninorm/composition-table.gperf"
{"\000\000A\000\003\012", 0x00c5},
-#line 646 "./uninorm/composition-table.gperf"
+#line 646 "uninorm/composition-table.gperf"
{"\000\000Y\000\003\003", 0x1ef8},
-#line 582 "./uninorm/composition-table.gperf"
+#line 582 "uninorm/composition-table.gperf"
{"\000\000E\000\003#", 0x1eb8},
-#line 533 "./uninorm/composition-table.gperf"
+#line 533 "uninorm/composition-table.gperf"
{"\000\000W\000\003\001", 0x1e82},
-#line 531 "./uninorm/composition-table.gperf"
+#line 531 "uninorm/composition-table.gperf"
{"\000\000W\000\003\000", 0x1e80},
-#line 151 "./uninorm/composition-table.gperf"
+#line 151 "uninorm/composition-table.gperf"
{"\000\000R\000\003\001", 0x0154},
-#line 181 "./uninorm/composition-table.gperf"
+#line 181 "uninorm/composition-table.gperf"
{"\000\000W\000\003\002", 0x0174},
-#line 537 "./uninorm/composition-table.gperf"
+#line 537 "uninorm/composition-table.gperf"
{"\000\000W\000\003\007", 0x1e86},
-#line 903 "./uninorm/composition-table.gperf"
+#line 903 "uninorm/composition-table.gperf"
{"\0000O\0000\231", 0x3050},
-#line 491 "./uninorm/composition-table.gperf"
+#line 491 "uninorm/composition-table.gperf"
{"\000\000R\000\003\007", 0x1e58},
-#line 869 "./uninorm/composition-table.gperf"
+#line 869 "uninorm/composition-table.gperf"
{"\000\"C\000\0038", 0x2244},
-#line 863 "./uninorm/composition-table.gperf"
+#line 863 "uninorm/composition-table.gperf"
{"\000\"\003\000\0038", 0x2204},
-#line 864 "./uninorm/composition-table.gperf"
+#line 864 "uninorm/composition-table.gperf"
{"\000\"\010\000\0038", 0x2209},
-#line 884 "./uninorm/composition-table.gperf"
- {"\000\"{\000\0038", 0x2281},
-#line 168 "./uninorm/composition-table.gperf"
+#line 898 "uninorm/composition-table.gperf"
+ {"\000\"\263\000\0038", 0x22eb},
+#line 168 "uninorm/composition-table.gperf"
{"\000\000t\000\003\014", 0x0165},
-#line 602 "./uninorm/composition-table.gperf"
+#line 602 "uninorm/composition-table.gperf"
{"\000\000O\000\003#", 0x1ecc},
-#line 254 "./uninorm/composition-table.gperf"
+#line 254 "uninorm/composition-table.gperf"
{"\000\000o\000\003\021", 0x020f},
-#line 459 "./uninorm/composition-table.gperf"
- {"\000\0366\000\003\004", 0x1e38},
-#line 229 "./uninorm/composition-table.gperf"
+#line 937 "uninorm/composition-table.gperf"
+ {"\0000\275\0000\231", 0x30be},
+#line 229 "uninorm/composition-table.gperf"
{"\000\000G\000\003\001", 0x01f4},
-#line 899 "./uninorm/composition-table.gperf"
- {"\000\"\264\000\0038", 0x22ec},
-#line 897 "./uninorm/composition-table.gperf"
- {"\000\"\262\000\0038", 0x22ea},
-#line 110 "./uninorm/composition-table.gperf"
+#line 562 "uninorm/composition-table.gperf"
+ {"\000\000\302\000\003\001", 0x1ea4},
+#line 564 "uninorm/composition-table.gperf"
+ {"\000\000\302\000\003\000", 0x1ea6},
+#line 110 "uninorm/composition-table.gperf"
{"\000\000G\000\003\002", 0x011c},
-#line 114 "./uninorm/composition-table.gperf"
+#line 114 "uninorm/composition-table.gperf"
{"\000\000G\000\003\007", 0x0120},
-#line 279 "./uninorm/composition-table.gperf"
+#line 279 "uninorm/composition-table.gperf"
{"\000\002.\000\003\004", 0x0230},
-#line 868 "./uninorm/composition-table.gperf"
- {"\000\"<\000\0038", 0x2241},
-#line 262 "./uninorm/composition-table.gperf"
+#line 761 "uninorm/composition-table.gperf"
+ {"\000\037\006\000\003E", 0x1f86},
+#line 262 "uninorm/composition-table.gperf"
{"\000\000u\000\003\021", 0x0217},
-#line 896 "./uninorm/composition-table.gperf"
- {"\000\"\222\000\0038", 0x22e3},
-#line 448 "./uninorm/composition-table.gperf"
+#line 266 "uninorm/composition-table.gperf"
+ {"\000\000t\000\003&", 0x021b},
+#line 448 "uninorm/composition-table.gperf"
{"\000\000i\000\0030", 0x1e2d},
-#line 889 "./uninorm/composition-table.gperf"
- {"\000\"\242\000\0038", 0x22ac},
-#line 156 "./uninorm/composition-table.gperf"
+#line 940 "uninorm/composition-table.gperf"
+ {"\0000\304\0000\231", 0x30c5},
+#line 156 "uninorm/composition-table.gperf"
{"\000\000r\000\003\014", 0x0159},
-#line 906 "./uninorm/composition-table.gperf"
+#line 906 "uninorm/composition-table.gperf"
{"\0000U\0000\231", 0x3056},
-#line 522 "./uninorm/composition-table.gperf"
+#line 522 "uninorm/composition-table.gperf"
{"\000\000u\000\003-", 0x1e77},
-#line 927 "./uninorm/composition-table.gperf"
- {"\0000\235\0000\231", 0x309e},
-#line 322 "./uninorm/composition-table.gperf"
+#line 306 "uninorm/composition-table.gperf"
+ {"\000\004\025\000\003\000", 0x0400},
+#line 322 "uninorm/composition-table.gperf"
{"\000\004t\000\003\017", 0x0476},
-#line 873 "./uninorm/composition-table.gperf"
+#line 873 "uninorm/composition-table.gperf"
{"\000\"a\000\0038", 0x2262},
-#line 431 "./uninorm/composition-table.gperf"
+#line 431 "uninorm/composition-table.gperf"
{"\000\002(\000\003\006", 0x1e1c},
-#line 535 "./uninorm/composition-table.gperf"
+#line 535 "uninorm/composition-table.gperf"
{"\000\000W\000\003\010", 0x1e84},
-#line 626 "./uninorm/composition-table.gperf"
+#line 626 "uninorm/composition-table.gperf"
{"\000\000U\000\003#", 0x1ee4},
-#line 139 "./uninorm/composition-table.gperf"
+#line 139 "uninorm/composition-table.gperf"
{"\000\000N\000\003\001", 0x0143},
-#line 231 "./uninorm/composition-table.gperf"
+#line 231 "uninorm/composition-table.gperf"
{"\000\000N\000\003\000", 0x01f8},
-#line 144 "./uninorm/composition-table.gperf"
+#line 144 "uninorm/composition-table.gperf"
{"\000\000n\000\003\014", 0x0148},
-#line 366 "./uninorm/composition-table.gperf"
+#line 366 "uninorm/composition-table.gperf"
{"\000\011(\000\011<", 0x0929},
-#line 471 "./uninorm/composition-table.gperf"
+#line 471 "uninorm/composition-table.gperf"
{"\000\000N\000\003\007", 0x1e44},
-#line 888 "./uninorm/composition-table.gperf"
- {"\000\"\207\000\0038", 0x2289},
-#line 176 "./uninorm/composition-table.gperf"
+#line 893 "uninorm/composition-table.gperf"
+ {"\000\"|\000\0038", 0x22e0},
+#line 176 "uninorm/composition-table.gperf"
{"\000\000u\000\003\012", 0x016f},
-#line 887 "./uninorm/composition-table.gperf"
- {"\000\"\206\000\0038", 0x2288},
-#line 447 "./uninorm/composition-table.gperf"
+#line 230 "uninorm/composition-table.gperf"
+ {"\000\000g\000\003\001", 0x01f5},
+#line 447 "uninorm/composition-table.gperf"
{"\000\000I\000\0030", 0x1e2c},
-#line 886 "./uninorm/composition-table.gperf"
- {"\000\"\203\000\0038", 0x2285},
-#line 99 "./uninorm/composition-table.gperf"
- {"\000\000d\000\003\014", 0x010f},
-#line 534 "./uninorm/composition-table.gperf"
+#line 936 "uninorm/composition-table.gperf"
+ {"\0000\273\0000\231", 0x30bc},
+#line 111 "uninorm/composition-table.gperf"
+ {"\000\000g\000\003\002", 0x011d},
+#line 115 "uninorm/composition-table.gperf"
+ {"\000\000g\000\003\007", 0x0121},
+#line 284 "uninorm/composition-table.gperf"
+ {"\000\003\221\000\003\001", 0x0386},
+#line 812 "uninorm/composition-table.gperf"
+ {"\000\003\221\000\003\000", 0x1fba},
+#line 534 "uninorm/composition-table.gperf"
{"\000\000w\000\003\001", 0x1e83},
-#line 532 "./uninorm/composition-table.gperf"
+#line 532 "uninorm/composition-table.gperf"
{"\000\000w\000\003\000", 0x1e81},
-#line 514 "./uninorm/composition-table.gperf"
- {"\000\000t\000\0031", 0x1e6f},
-#line 182 "./uninorm/composition-table.gperf"
+#line 643 "uninorm/composition-table.gperf"
+ {"\000\000y\000\003#", 0x1ef5},
+#line 182 "uninorm/composition-table.gperf"
{"\000\000w\000\003\002", 0x0175},
-#line 538 "./uninorm/composition-table.gperf"
+#line 538 "uninorm/composition-table.gperf"
{"\000\000w\000\003\007", 0x1e87},
-#line 643 "./uninorm/composition-table.gperf"
- {"\000\000y\000\003#", 0x1ef5},
-#line 881 "./uninorm/composition-table.gperf"
- {"\000\"v\000\0038", 0x2278},
-#line 288 "./uninorm/composition-table.gperf"
- {"\000\003\237\000\003\001", 0x038c},
-#line 854 "./uninorm/composition-table.gperf"
- {"\000\003\237\000\003\000", 0x1ff8},
-#line 230 "./uninorm/composition-table.gperf"
- {"\000\000g\000\003\001", 0x01f5},
-#line 245 "./uninorm/composition-table.gperf"
+#line 899 "uninorm/composition-table.gperf"
+ {"\000\"\264\000\0038", 0x22ec},
+#line 876 "uninorm/composition-table.gperf"
+ {"\000\000>\000\0038", 0x226f},
+#line 245 "uninorm/composition-table.gperf"
{"\000\000E\000\003\021", 0x0206},
-#line 644 "./uninorm/composition-table.gperf"
+#line 644 "uninorm/composition-table.gperf"
{"\000\000Y\000\003\011", 0x1ef6},
-#line 111 "./uninorm/composition-table.gperf"
- {"\000\000g\000\003\002", 0x011d},
-#line 115 "./uninorm/composition-table.gperf"
- {"\000\000g\000\003\007", 0x0121},
-#line 334 "./uninorm/composition-table.gperf"
- {"\000\004\026\000\003\010", 0x04dc},
-#line 893 "./uninorm/composition-table.gperf"
- {"\000\"|\000\0038", 0x22e0},
-#line 427 "./uninorm/composition-table.gperf"
+#line 386 "uninorm/composition-table.gperf"
+ {"\000\015F\000\015W", 0x0d4c},
+#line 813 "uninorm/composition-table.gperf"
+ {"\000\003\221\000\003E", 0x1fbc},
+#line 794 "uninorm/composition-table.gperf"
+ {"\000\037g\000\003E", 0x1fa7},
+#line 307 "uninorm/composition-table.gperf"
+ {"\000\004\025\000\003\010", 0x0401},
+#line 427 "uninorm/composition-table.gperf"
{"\000\000E\000\003-", 0x1e18},
-#line 498 "./uninorm/composition-table.gperf"
- {"\000\000r\000\0031", 0x1e5f},
-#line 267 "./uninorm/composition-table.gperf"
+#line 488 "uninorm/composition-table.gperf"
+ {"\000\000p\000\003\001", 0x1e55},
+#line 267 "uninorm/composition-table.gperf"
{"\000\000H\000\003\014", 0x021e},
-#line 485 "./uninorm/composition-table.gperf"
+#line 485 "uninorm/composition-table.gperf"
{"\000\001L\000\003\001", 0x1e52},
-#line 483 "./uninorm/composition-table.gperf"
+#line 483 "uninorm/composition-table.gperf"
{"\000\001L\000\003\000", 0x1e50},
-#line 434 "./uninorm/composition-table.gperf"
- {"\000\000f\000\003\007", 0x1e1f},
-#line 512 "./uninorm/composition-table.gperf"
+#line 490 "uninorm/composition-table.gperf"
+ {"\000\000p\000\003\007", 0x1e57},
+#line 512 "uninorm/composition-table.gperf"
{"\000\000t\000\003#", 0x1e6d},
-#line 253 "./uninorm/composition-table.gperf"
+#line 253 "uninorm/composition-table.gperf"
{"\000\000O\000\003\021", 0x020e},
-#line 885 "./uninorm/composition-table.gperf"
- {"\000\"\202\000\0038", 0x2284},
-#line 133 "./uninorm/composition-table.gperf"
+#line 972 "uninorm/composition-table.gperf"
+ {"\001\023\302\001\023\302", 0x113c5},
+#line 133 "uninorm/composition-table.gperf"
{"\000\000L\000\003\001", 0x0139},
-#line 281 "./uninorm/composition-table.gperf"
+#line 281 "uninorm/composition-table.gperf"
{"\000\000Y\000\003\004", 0x0232},
-#line 794 "./uninorm/composition-table.gperf"
- {"\000\037g\000\003E", 0x1fa7},
-#line 476 "./uninorm/composition-table.gperf"
- {"\000\000n\000\0031", 0x1e49},
-#line 272 "./uninorm/composition-table.gperf"
+#line 509 "uninorm/composition-table.gperf"
+ {"\000\000T\000\003\007", 0x1e6a},
+#line 568 "uninorm/composition-table.gperf"
+ {"\000\000\302\000\003\003", 0x1eaa},
+#line 272 "uninorm/composition-table.gperf"
{"\000\000e\000\003'", 0x0229},
-#line 918 "./uninorm/composition-table.gperf"
+#line 918 "uninorm/composition-table.gperf"
{"\0000r\0000\231", 0x3073},
-#line 112 "./uninorm/composition-table.gperf"
+#line 112 "uninorm/composition-table.gperf"
{"\000\000G\000\003\006", 0x011e},
-#line 304 "./uninorm/composition-table.gperf"
- {"\000\003\322\000\003\001", 0x03d3},
-#line 536 "./uninorm/composition-table.gperf"
- {"\000\000w\000\003\010", 0x1e85},
-#line 430 "./uninorm/composition-table.gperf"
- {"\000\000e\000\0030", 0x1e1b},
-#line 793 "./uninorm/composition-table.gperf"
- {"\000\037f\000\003E", 0x1fa6},
-#line 418 "./uninorm/composition-table.gperf"
- {"\000\000d\000\0031", 0x1e0f},
-#line 494 "./uninorm/composition-table.gperf"
- {"\000\000r\000\003#", 0x1e5b},
-#line 409 "./uninorm/composition-table.gperf"
- {"\000\000B\000\0031", 0x1e06},
-#line 275 "./uninorm/composition-table.gperf"
- {"\000\000\325\000\003\004", 0x022c},
-#line 486 "./uninorm/composition-table.gperf"
+#line 486 "uninorm/composition-table.gperf"
{"\000\001M\000\003\001", 0x1e53},
-#line 484 "./uninorm/composition-table.gperf"
+#line 484 "uninorm/composition-table.gperf"
{"\000\001M\000\003\000", 0x1e51},
-#line 894 "./uninorm/composition-table.gperf"
- {"\000\"}\000\0038", 0x22e1},
-#line 324 "./uninorm/composition-table.gperf"
- {"\000\004\026\000\003\006", 0x04c1},
-#line 919 "./uninorm/composition-table.gperf"
- {"\0000r\0000\232", 0x3074},
-#line 261 "./uninorm/composition-table.gperf"
- {"\000\000U\000\003\021", 0x0216},
-#line 465 "./uninorm/composition-table.gperf"
+#line 430 "uninorm/composition-table.gperf"
+ {"\000\000e\000\0030", 0x1e1b},
+#line 805 "uninorm/composition-table.gperf"
+ {"\000\037p\000\003E", 0x1fb2},
+#line 536 "uninorm/composition-table.gperf"
+ {"\000\000w\000\003\010", 0x1e85},
+#line 494 "uninorm/composition-table.gperf"
+ {"\000\000r\000\003#", 0x1e5b},
+#line 465 "uninorm/composition-table.gperf"
{"\000\000M\000\003\001", 0x1e3e},
-#line 46 "./uninorm/composition-table.gperf"
+#line 99 "uninorm/composition-table.gperf"
+ {"\000\000d\000\003\014", 0x010f},
+#line 514 "uninorm/composition-table.gperf"
+ {"\000\000t\000\0031", 0x1e6f},
+#line 309 "uninorm/composition-table.gperf"
+ {"\000\004\006\000\003\010", 0x0407},
+#line 467 "uninorm/composition-table.gperf"
+ {"\000\000M\000\003\007", 0x1e40},
+#line 343 "uninorm/composition-table.gperf"
+ {"\000\004>\000\003\010", 0x04e7},
+#line 330 "uninorm/composition-table.gperf"
+ {"\000\004\025\000\003\006", 0x04d6},
+#line 261 "uninorm/composition-table.gperf"
+ {"\000\000U\000\003\021", 0x0216},
+#line 914 "uninorm/composition-table.gperf"
+ {"\0000f\0000\231", 0x3067},
+#line 46 "uninorm/composition-table.gperf"
{"\000\000N\000\003\003", 0x00d1},
-#line 474 "./uninorm/composition-table.gperf"
+#line 474 "uninorm/composition-table.gperf"
{"\000\000n\000\003#", 0x1e47},
-#line 913 "./uninorm/composition-table.gperf"
- {"\0000d\0000\231", 0x3065},
-#line 467 "./uninorm/composition-table.gperf"
- {"\000\000M\000\003\007", 0x1e40},
-#line 521 "./uninorm/composition-table.gperf"
+#line 952 "uninorm/composition-table.gperf"
+ {"\0000\333\0000\232", 0x30dd},
+#line 656 "uninorm/composition-table.gperf"
+ {"\000\003\221\000\003\023", 0x1f08},
+#line 521 "uninorm/composition-table.gperf"
{"\000\000U\000\003-", 0x1e76},
-#line 268 "./uninorm/composition-table.gperf"
+#line 268 "uninorm/composition-table.gperf"
{"\000\000h\000\003\014", 0x021f},
-#line 355 "./uninorm/composition-table.gperf"
+#line 355 "uninorm/composition-table.gperf"
{"\000\004G\000\003\010", 0x04f5},
-#line 509 "./uninorm/composition-table.gperf"
- {"\000\000T\000\003\007", 0x1e6a},
-#line 315 "./uninorm/composition-table.gperf"
- {"\000\0045\000\003\000", 0x0450},
-#line 416 "./uninorm/composition-table.gperf"
- {"\000\000d\000\003#", 0x1e0d},
-#line 878 "./uninorm/composition-table.gperf"
+#line 334 "uninorm/composition-table.gperf"
+ {"\000\004\026\000\003\010", 0x04dc},
+#line 498 "uninorm/composition-table.gperf"
+ {"\000\000r\000\0031", 0x1e5f},
+#line 881 "uninorm/composition-table.gperf"
+ {"\000\"v\000\0038", 0x2278},
+#line 878 "uninorm/composition-table.gperf"
{"\000\"e\000\0038", 0x2271},
-#line 407 "./uninorm/composition-table.gperf"
- {"\000\000B\000\003#", 0x1e04},
-#line 255 "./uninorm/composition-table.gperf"
+#line 113 "uninorm/composition-table.gperf"
+ {"\000\000g\000\003\006", 0x011f},
+#line 255 "uninorm/composition-table.gperf"
{"\000\000R\000\003\017", 0x0210},
-#line 835 "./uninorm/composition-table.gperf"
- {"\000\037\376\000\003\001", 0x1fde},
-#line 834 "./uninorm/composition-table.gperf"
- {"\000\037\376\000\003\000", 0x1fdd},
-#line 836 "./uninorm/composition-table.gperf"
- {"\000\037\376\000\003B", 0x1fdf},
-#line 265 "./uninorm/composition-table.gperf"
- {"\000\000T\000\003&", 0x021a},
-#line 175 "./uninorm/composition-table.gperf"
+#line 897 "uninorm/composition-table.gperf"
+ {"\000\"\262\000\0038", 0x22ea},
+#line 617 "uninorm/composition-table.gperf"
+ {"\000\001\241\000\003\001", 0x1edb},
+#line 619 "uninorm/composition-table.gperf"
+ {"\000\001\241\000\003\000", 0x1edd},
+#line 810 "uninorm/composition-table.gperf"
+ {"\000\003\221\000\003\006", 0x1fb8},
+#line 175 "uninorm/composition-table.gperf"
{"\000\000U\000\003\012", 0x016e},
-#line 305 "./uninorm/composition-table.gperf"
- {"\000\003\322\000\003\010", 0x03d4},
-#line 301 "./uninorm/composition-table.gperf"
- {"\000\003\277\000\003\001", 0x03cc},
-#line 752 "./uninorm/composition-table.gperf"
- {"\000\003\277\000\003\000", 0x1f78},
-#line 714 "./uninorm/composition-table.gperf"
- {"\000\003\237\000\003\023", 0x1f48},
-#line 520 "./uninorm/composition-table.gperf"
+#line 929 "uninorm/composition-table.gperf"
+ {"\0000\255\0000\231", 0x30ae},
+#line 476 "uninorm/composition-table.gperf"
+ {"\000\000n\000\0031", 0x1e49},
+#line 982 "uninorm/composition-table.gperf"
+ {"\001a\036\001a)", 0x16122},
+#line 840 "uninorm/composition-table.gperf"
+ {"\000\003\301\000\003\023", 0x1fe4},
+#line 520 "uninorm/composition-table.gperf"
{"\000\000u\000\0030", 0x1e75},
-#line 911 "./uninorm/composition-table.gperf"
- {"\0000_\0000\231", 0x3060},
-#line 113 "./uninorm/composition-table.gperf"
- {"\000\000g\000\003\006", 0x011f},
-#line 297 "./uninorm/composition-table.gperf"
+#line 237 "uninorm/composition-table.gperf"
+ {"\000\000\330\000\003\001", 0x01fe},
+#line 227 "uninorm/composition-table.gperf"
+ {"\000\002\222\000\003\014", 0x01ef},
+#line 297 "uninorm/composition-table.gperf"
{"\000\003\271\000\003\001", 0x03af},
-#line 751 "./uninorm/composition-table.gperf"
+#line 751 "uninorm/composition-table.gperf"
{"\000\003\271\000\003\000", 0x1f76},
-#line 829 "./uninorm/composition-table.gperf"
+#line 829 "uninorm/composition-table.gperf"
{"\000\003\271\000\003B", 0x1fd6},
-#line 439 "./uninorm/composition-table.gperf"
+#line 439 "uninorm/composition-table.gperf"
{"\000\000H\000\003#", 0x1e24},
-#line 824 "./uninorm/composition-table.gperf"
- {"\000\037\277\000\003\001", 0x1fce},
-#line 823 "./uninorm/composition-table.gperf"
- {"\000\037\277\000\003\000", 0x1fcd},
-#line 825 "./uninorm/composition-table.gperf"
- {"\000\037\277\000\003B", 0x1fcf},
-#line 908 "./uninorm/composition-table.gperf"
+#line 296 "uninorm/composition-table.gperf"
+ {"\000\003\267\000\003\001", 0x03ae},
+#line 750 "uninorm/composition-table.gperf"
+ {"\000\003\267\000\003\000", 0x1f74},
+#line 818 "uninorm/composition-table.gperf"
+ {"\000\003\267\000\003B", 0x1fc6},
+#line 908 "uninorm/composition-table.gperf"
{"\0000Y\0000\231", 0x305a},
-#line 910 "./uninorm/composition-table.gperf"
- {"\0000]\0000\231", 0x305e},
-#line 556 "./uninorm/composition-table.gperf"
+#line 953 "uninorm/composition-table.gperf"
+ {"\0000\246\0000\231", 0x30f4},
+#line 556 "uninorm/composition-table.gperf"
{"\000\000y\000\003\012", 0x1e99},
-#line 310 "./uninorm/composition-table.gperf"
- {"\000\004\032\000\003\001", 0x040c},
-#line 426 "./uninorm/composition-table.gperf"
- {"\000\001\023\000\003\001", 0x1e17},
-#line 424 "./uninorm/composition-table.gperf"
- {"\000\001\023\000\003\000", 0x1e15},
-#line 516 "./uninorm/composition-table.gperf"
+#line 235 "uninorm/composition-table.gperf"
+ {"\000\000\306\000\003\001", 0x01fc},
+#line 324 "uninorm/composition-table.gperf"
+ {"\000\004\026\000\003\006", 0x04c1},
+#line 917 "uninorm/composition-table.gperf"
+ {"\0000o\0000\232", 0x3071},
+#line 516 "uninorm/composition-table.gperf"
{"\000\000t\000\003-", 0x1e71},
-#line 642 "./uninorm/composition-table.gperf"
+#line 642 "uninorm/composition-table.gperf"
{"\000\000Y\000\003#", 0x1ef4},
-#line 316 "./uninorm/composition-table.gperf"
- {"\000\0045\000\003\010", 0x0451},
-#line 767 "./uninorm/composition-table.gperf"
- {"\000\037\014\000\003E", 0x1f8c},
-#line 553 "./uninorm/composition-table.gperf"
- {"\000\000h\000\0031", 0x1e96},
-#line 932 "./uninorm/composition-table.gperf"
- {"\0000\263\0000\231", 0x30b4},
-#line 155 "./uninorm/composition-table.gperf"
+#line 566 "uninorm/composition-table.gperf"
+ {"\000\000\302\000\003\011", 0x1ea8},
+#line 816 "uninorm/composition-table.gperf"
+ {"\000\003\267\000\003E", 0x1fc3},
+#line 913 "uninorm/composition-table.gperf"
+ {"\0000d\0000\231", 0x3065},
+#line 460 "uninorm/composition-table.gperf"
+ {"\000\0367\000\003\004", 0x1e39},
+#line 155 "uninorm/composition-table.gperf"
{"\000\000R\000\003\014", 0x0158},
-#line 947 "./uninorm/composition-table.gperf"
- {"\0000\325\0000\231", 0x30d6},
-#line 336 "./uninorm/composition-table.gperf"
- {"\000\004\027\000\003\010", 0x04de},
-#line 258 "./uninorm/composition-table.gperf"
+#line 885 "uninorm/composition-table.gperf"
+ {"\000\"\202\000\0038", 0x2284},
+#line 921 "uninorm/composition-table.gperf"
+ {"\0000u\0000\232", 0x3077},
+#line 258 "uninorm/composition-table.gperf"
{"\000\000r\000\003\021", 0x0213},
-#line 296 "./uninorm/composition-table.gperf"
- {"\000\003\267\000\003\001", 0x03ae},
-#line 750 "./uninorm/composition-table.gperf"
- {"\000\003\267\000\003\000", 0x1f74},
-#line 818 "./uninorm/composition-table.gperf"
- {"\000\003\267\000\003B", 0x1fc6},
-#line 271 "./uninorm/composition-table.gperf"
+#line 466 "uninorm/composition-table.gperf"
+ {"\000\000m\000\003\001", 0x1e3f},
+#line 416 "uninorm/composition-table.gperf"
+ {"\000\000d\000\003#", 0x1e0d},
+#line 767 "uninorm/composition-table.gperf"
+ {"\000\037\014\000\003E", 0x1f8c},
+#line 271 "uninorm/composition-table.gperf"
{"\000\000E\000\003'", 0x0228},
-#line 617 "./uninorm/composition-table.gperf"
- {"\000\001\241\000\003\001", 0x1edb},
-#line 619 "./uninorm/composition-table.gperf"
- {"\000\001\241\000\003\000", 0x1edd},
-#line 435 "./uninorm/composition-table.gperf"
+#line 468 "uninorm/composition-table.gperf"
+ {"\000\000m\000\003\007", 0x1e41},
+#line 819 "uninorm/composition-table.gperf"
+ {"\000\037\306\000\003E", 0x1fc7},
+#line 435 "uninorm/composition-table.gperf"
{"\000\000G\000\003\004", 0x1e20},
-#line 915 "./uninorm/composition-table.gperf"
+#line 915 "uninorm/composition-table.gperf"
{"\0000h\0000\231", 0x3069},
-#line 429 "./uninorm/composition-table.gperf"
+#line 429 "uninorm/composition-table.gperf"
{"\000\000E\000\0030", 0x1e1a},
-#line 218 "./uninorm/composition-table.gperf"
+#line 218 "uninorm/composition-table.gperf"
{"\000\000G\000\003\014", 0x01e6},
-#line 299 "./uninorm/composition-table.gperf"
+#line 299 "uninorm/composition-table.gperf"
{"\000\003\271\000\003\010", 0x03ca},
-#line 948 "./uninorm/composition-table.gperf"
- {"\0000\325\0000\232", 0x30d7},
-#line 816 "./uninorm/composition-table.gperf"
- {"\000\003\267\000\003E", 0x1fc3},
-#line 951 "./uninorm/composition-table.gperf"
- {"\0000\333\0000\231", 0x30dc},
-#line 440 "./uninorm/composition-table.gperf"
- {"\000\000h\000\003#", 0x1e25},
-#line 470 "./uninorm/composition-table.gperf"
- {"\000\000m\000\003#", 0x1e43},
-#line 478 "./uninorm/composition-table.gperf"
- {"\000\000n\000\003-", 0x1e4b},
-#line 928 "./uninorm/composition-table.gperf"
- {"\0000\253\0000\231", 0x30ac},
-#line 294 "./uninorm/composition-table.gperf"
+#line 294 "uninorm/composition-table.gperf"
{"\000\003\261\000\003\001", 0x03ac},
-#line 748 "./uninorm/composition-table.gperf"
+#line 748 "uninorm/composition-table.gperf"
{"\000\003\261\000\003\000", 0x1f70},
-#line 808 "./uninorm/composition-table.gperf"
+#line 808 "uninorm/composition-table.gperf"
{"\000\003\261\000\003B", 0x1fb6},
-#line 331 "./uninorm/composition-table.gperf"
- {"\000\0045\000\003\006", 0x04d7},
-#line 284 "./uninorm/composition-table.gperf"
- {"\000\003\221\000\003\001", 0x0386},
-#line 812 "./uninorm/composition-table.gperf"
- {"\000\003\221\000\003\000", 0x1fba},
-#line 422 "./uninorm/composition-table.gperf"
- {"\000\000d\000\003-", 0x1e13},
-#line 597 "./uninorm/composition-table.gperf"
- {"\000\036\271\000\003\002", 0x1ec7},
-#line 770 "./uninorm/composition-table.gperf"
- {"\000\037\017\000\003E", 0x1f8f},
-#line 952 "./uninorm/composition-table.gperf"
- {"\0000\333\0000\232", 0x30dd},
-#line 353 "./uninorm/composition-table.gperf"
- {"\000\004C\000\003\013", 0x04f3},
-#line 143 "./uninorm/composition-table.gperf"
- {"\000\000N\000\003\014", 0x0147},
-#line 806 "./uninorm/composition-table.gperf"
+#line 440 "uninorm/composition-table.gperf"
+ {"\000\000h\000\003#", 0x1e25},
+#line 503 "uninorm/composition-table.gperf"
+ {"\000\001Z\000\003\007", 0x1e64},
+#line 478 "uninorm/composition-table.gperf"
+ {"\000\000n\000\003-", 0x1e4b},
+#line 186 "uninorm/composition-table.gperf"
+ {"\000\000Z\000\003\001", 0x0179},
+#line 800 "uninorm/composition-table.gperf"
+ {"\000\037m\000\003E", 0x1fad},
+#line 418 "uninorm/composition-table.gperf"
+ {"\000\000d\000\0031", 0x1e0f},
+#line 547 "uninorm/composition-table.gperf"
+ {"\000\000Z\000\003\002", 0x1e90},
+#line 188 "uninorm/composition-table.gperf"
+ {"\000\000Z\000\003\007", 0x017b},
+#line 384 "uninorm/composition-table.gperf"
+ {"\000\015F\000\015>", 0x0d4a},
+#line 806 "uninorm/composition-table.gperf"
{"\000\003\261\000\003E", 0x1fb3},
-#line 870 "./uninorm/composition-table.gperf"
- {"\000\"E\000\0038", 0x2247},
-#line 708 "./uninorm/composition-table.gperf"
- {"\000\003\277\000\003\023", 0x1f40},
-#line 497 "./uninorm/composition-table.gperf"
- {"\000\000R\000\0031", 0x1e5e},
-#line 813 "./uninorm/composition-table.gperf"
- {"\000\003\221\000\003E", 0x1fbc},
-#line 347 "./uninorm/composition-table.gperf"
- {"\000\004M\000\003\010", 0x04ed},
-#line 715 "./uninorm/composition-table.gperf"
- {"\000\003\237\000\003\024", 0x1f49},
-#line 158 "./uninorm/composition-table.gperf"
- {"\000\000s\000\003\001", 0x015b},
-#line 692 "./uninorm/composition-table.gperf"
+#line 623 "uninorm/composition-table.gperf"
+ {"\000\001\241\000\003\003", 0x1ee1},
+#line 449 "uninorm/composition-table.gperf"
+ {"\000\000\317\000\003\001", 0x1e2e},
+#line 692 "uninorm/composition-table.gperf"
{"\000\003\271\000\003\023", 0x1f30},
-#line 826 "./uninorm/composition-table.gperf"
- {"\000\003\271\000\003\006", 0x1fd0},
-#line 160 "./uninorm/composition-table.gperf"
- {"\000\000s\000\003\002", 0x015d},
-#line 500 "./uninorm/composition-table.gperf"
- {"\000\000s\000\003\007", 0x1e61},
-#line 968 "./uninorm/composition-table.gperf"
+#line 347 "uninorm/composition-table.gperf"
+ {"\000\004M\000\003\010", 0x04ed},
+#line 977 "uninorm/composition-table.gperf"
{"\001\024\271\001\024\275", 0x114be},
-#line 519 "./uninorm/composition-table.gperf"
- {"\000\000U\000\0030", 0x1e74},
-#line 907 "./uninorm/composition-table.gperf"
- {"\0000W\0000\231", 0x3058},
-#line 308 "./uninorm/composition-table.gperf"
- {"\000\004\023\000\003\001", 0x0403},
-#line 436 "./uninorm/composition-table.gperf"
+#line 143 "uninorm/composition-table.gperf"
+ {"\000\000N\000\003\014", 0x0147},
+#line 676 "uninorm/composition-table.gperf"
+ {"\000\003\267\000\003\023", 0x1f20},
+#line 870 "uninorm/composition-table.gperf"
+ {"\000\"E\000\0038", 0x2247},
+#line 553 "uninorm/composition-table.gperf"
+ {"\000\000h\000\0031", 0x1e96},
+#line 436 "uninorm/composition-table.gperf"
{"\000\000g\000\003\004", 0x1e21},
-#line 451 "./uninorm/composition-table.gperf"
- {"\000\000K\000\003\001", 0x1e30},
-#line 761 "./uninorm/composition-table.gperf"
- {"\000\037\006\000\003E", 0x1f86},
-#line 219 "./uninorm/composition-table.gperf"
+#line 413 "uninorm/composition-table.gperf"
+ {"\000\000D\000\003\007", 0x1e0a},
+#line 889 "uninorm/composition-table.gperf"
+ {"\000\"\242\000\0038", 0x22ac},
+#line 219 "uninorm/composition-table.gperf"
{"\000\000g\000\003\014", 0x01e7},
-#line 264 "./uninorm/composition-table.gperf"
- {"\000\000s\000\003&", 0x0219},
-#line 539 "./uninorm/composition-table.gperf"
- {"\000\000W\000\003#", 0x1e88},
-#line 235 "./uninorm/composition-table.gperf"
- {"\000\000\306\000\003\001", 0x01fc},
-#line 493 "./uninorm/composition-table.gperf"
- {"\000\000R\000\003#", 0x1e5a},
-#line 571 "./uninorm/composition-table.gperf"
- {"\000\036\241\000\003\002", 0x1ead},
-#line 302 "./uninorm/composition-table.gperf"
+#line 353 "uninorm/composition-table.gperf"
+ {"\000\004C\000\003\013", 0x04f3},
+#line 811 "uninorm/composition-table.gperf"
+ {"\000\003\221\000\003\004", 0x1fb9},
+#line 826 "uninorm/composition-table.gperf"
+ {"\000\003\271\000\003\006", 0x1fd0},
+#line 680 "uninorm/composition-table.gperf"
+ {"\000\037 \000\003\001", 0x1f24},
+#line 678 "uninorm/composition-table.gperf"
+ {"\000\037 \000\003\000", 0x1f22},
+#line 682 "uninorm/composition-table.gperf"
+ {"\000\037 \000\003B", 0x1f26},
+#line 519 "uninorm/composition-table.gperf"
+ {"\000\000U\000\0030", 0x1e74},
+#line 907 "uninorm/composition-table.gperf"
+ {"\0000W\0000\231", 0x3058},
+#line 302 "uninorm/composition-table.gperf"
{"\000\003\305\000\003\001", 0x03cd},
-#line 753 "./uninorm/composition-table.gperf"
+#line 753 "uninorm/composition-table.gperf"
{"\000\003\305\000\003\000", 0x1f7a},
-#line 842 "./uninorm/composition-table.gperf"
+#line 842 "uninorm/composition-table.gperf"
{"\000\003\305\000\003B", 0x1fe6},
-#line 134 "./uninorm/composition-table.gperf"
- {"\000\000l\000\003\001", 0x013a},
-#line 233 "./uninorm/composition-table.gperf"
+#line 542 "uninorm/composition-table.gperf"
+ {"\000\000x\000\003\007", 0x1e8b},
+#line 233 "uninorm/composition-table.gperf"
{"\000\000\305\000\003\001", 0x01fa},
-#line 157 "./uninorm/composition-table.gperf"
- {"\000\000S\000\003\001", 0x015a},
-#line 676 "./uninorm/composition-table.gperf"
- {"\000\003\267\000\003\023", 0x1f20},
-#line 623 "./uninorm/composition-table.gperf"
- {"\000\001\241\000\003\003", 0x1ee1},
-#line 159 "./uninorm/composition-table.gperf"
- {"\000\000S\000\003\002", 0x015c},
-#line 499 "./uninorm/composition-table.gperf"
- {"\000\000S\000\003\007", 0x1e60},
-#line 137 "./uninorm/composition-table.gperf"
- {"\000\000L\000\003\014", 0x013d},
-#line 475 "./uninorm/composition-table.gperf"
- {"\000\000N\000\0031", 0x1e48},
-#line 287 "./uninorm/composition-table.gperf"
- {"\000\003\231\000\003\001", 0x038a},
-#line 833 "./uninorm/composition-table.gperf"
- {"\000\003\231\000\003\000", 0x1fda},
-#line 503 "./uninorm/composition-table.gperf"
- {"\000\001Z\000\003\007", 0x1e64},
-#line 819 "./uninorm/composition-table.gperf"
- {"\000\037\306\000\003E", 0x1fc7},
-#line 186 "./uninorm/composition-table.gperf"
- {"\000\000Z\000\003\001", 0x0179},
-#line 166 "./uninorm/composition-table.gperf"
- {"\000\000t\000\003'", 0x0163},
-#line 263 "./uninorm/composition-table.gperf"
- {"\000\000S\000\003&", 0x0218},
-#line 547 "./uninorm/composition-table.gperf"
- {"\000\000Z\000\003\002", 0x1e90},
-#line 188 "./uninorm/composition-table.gperf"
- {"\000\000Z\000\003\007", 0x017b},
-#line 799 "./uninorm/composition-table.gperf"
- {"\000\037l\000\003E", 0x1fac},
-#line 769 "./uninorm/composition-table.gperf"
- {"\000\037\016\000\003E", 0x1f8e},
-#line 91 "./uninorm/composition-table.gperf"
+#line 928 "uninorm/composition-table.gperf"
+ {"\0000\253\0000\231", 0x30ac},
+#line 539 "uninorm/composition-table.gperf"
+ {"\000\000W\000\003#", 0x1e88},
+#line 771 "uninorm/composition-table.gperf"
+ {"\000\037 \000\003E", 0x1f90},
+#line 493 "uninorm/composition-table.gperf"
+ {"\000\000R\000\003#", 0x1e5a},
+#line 962 "uninorm/composition-table.gperf"
+ {"\001\020\233\001\020\272", 0x1109c},
+#line 927 "uninorm/composition-table.gperf"
+ {"\0000\235\0000\231", 0x309e},
+#line 301 "uninorm/composition-table.gperf"
+ {"\000\003\277\000\003\001", 0x03cc},
+#line 752 "uninorm/composition-table.gperf"
+ {"\000\003\277\000\003\000", 0x1f78},
+#line 91 "uninorm/composition-table.gperf"
{"\000\000c\000\003\001", 0x0107},
-#line 648 "./uninorm/composition-table.gperf"
+#line 332 "uninorm/composition-table.gperf"
+ {"\000\004\330\000\003\010", 0x04da},
+#line 648 "uninorm/composition-table.gperf"
{"\000\003\261\000\003\023", 0x1f00},
-#line 803 "./uninorm/composition-table.gperf"
- {"\000\003\261\000\003\006", 0x1fb0},
-#line 93 "./uninorm/composition-table.gperf"
+#line 93 "uninorm/composition-table.gperf"
{"\000\000c\000\003\002", 0x0109},
-#line 95 "./uninorm/composition-table.gperf"
+#line 95 "uninorm/composition-table.gperf"
{"\000\000c\000\003\007", 0x010b},
-#line 656 "./uninorm/composition-table.gperf"
- {"\000\003\221\000\003\023", 0x1f08},
-#line 810 "./uninorm/composition-table.gperf"
- {"\000\003\221\000\003\006", 0x1fb8},
- {""},
-#line 473 "./uninorm/composition-table.gperf"
- {"\000\000N\000\003#", 0x1e46},
-#line 154 "./uninorm/composition-table.gperf"
- {"\000\000r\000\003'", 0x0157},
-#line 300 "./uninorm/composition-table.gperf"
- {"\000\003\305\000\003\010", 0x03cb},
-#line 187 "./uninorm/composition-table.gperf"
- {"\000\000z\000\003\001", 0x017a},
-#line 167 "./uninorm/composition-table.gperf"
+#line 167 "uninorm/composition-table.gperf"
{"\000\000T\000\003\014", 0x0164},
-#line 413 "./uninorm/composition-table.gperf"
- {"\000\000D\000\003\007", 0x1e0a},
-#line 548 "./uninorm/composition-table.gperf"
- {"\000\000z\000\003\002", 0x1e91},
-#line 189 "./uninorm/composition-table.gperf"
- {"\000\000z\000\003\007", 0x017c},
- {""},
-#line 709 "./uninorm/composition-table.gperf"
- {"\000\003\277\000\003\024", 0x1f41},
-#line 790 "./uninorm/composition-table.gperf"
+#line 422 "uninorm/composition-table.gperf"
+ {"\000\000d\000\003-", 0x1e13},
+#line 137 "uninorm/composition-table.gperf"
+ {"\000\000L\000\003\014", 0x013d},
+#line 824 "uninorm/composition-table.gperf"
+ {"\000\037\277\000\003\001", 0x1fce},
+#line 823 "uninorm/composition-table.gperf"
+ {"\000\037\277\000\003\000", 0x1fcd},
+#line 825 "uninorm/composition-table.gperf"
+ {"\000\037\277\000\003B", 0x1fcf},
+#line 888 "uninorm/composition-table.gperf"
+ {"\000\"\207\000\0038", 0x2289},
+#line 887 "uninorm/composition-table.gperf"
+ {"\000\"\206\000\0038", 0x2288},
+#line 497 "uninorm/composition-table.gperf"
+ {"\000\000R\000\0031", 0x1e5e},
+#line 166 "uninorm/composition-table.gperf"
+ {"\000\000t\000\003'", 0x0163},
+#line 803 "uninorm/composition-table.gperf"
+ {"\000\003\261\000\003\006", 0x1fb0},
+#line 886 "uninorm/composition-table.gperf"
+ {"\000\"\203\000\0038", 0x2285},
+#line 265 "uninorm/composition-table.gperf"
+ {"\000\000T\000\003&", 0x021a},
+#line 790 "uninorm/composition-table.gperf"
{"\000\037c\000\003E", 0x1fa3},
-#line 540 "./uninorm/composition-table.gperf"
- {"\000\000w\000\003#", 0x1e89},
-#line 142 "./uninorm/composition-table.gperf"
+#line 544 "uninorm/composition-table.gperf"
+ {"\000\000x\000\003\010", 0x1e8d},
+#line 300 "uninorm/composition-table.gperf"
+ {"\000\003\305\000\003\010", 0x03cb},
+#line 681 "uninorm/composition-table.gperf"
+ {"\000\037!\000\003\001", 0x1f25},
+#line 679 "uninorm/composition-table.gperf"
+ {"\000\037!\000\003\000", 0x1f23},
+#line 683 "uninorm/composition-table.gperf"
+ {"\000\037!\000\003B", 0x1f27},
+#line 362 "uninorm/composition-table.gperf"
+ {"\000\006J\000\006T", 0x0626},
+#line 621 "uninorm/composition-table.gperf"
+ {"\000\001\241\000\003\011", 0x1edf},
+#line 451 "uninorm/composition-table.gperf"
+ {"\000\000K\000\003\001", 0x1e30},
+#line 894 "uninorm/composition-table.gperf"
+ {"\000\"}\000\0038", 0x22e1},
+#line 473 "uninorm/composition-table.gperf"
+ {"\000\000N\000\003#", 0x1e46},
+#line 154 "uninorm/composition-table.gperf"
+ {"\000\000r\000\003'", 0x0157},
+#line 571 "uninorm/composition-table.gperf"
+ {"\000\036\241\000\003\002", 0x1ead},
+#line 158 "uninorm/composition-table.gperf"
+ {"\000\000s\000\003\001", 0x015b},
+#line 868 "uninorm/composition-table.gperf"
+ {"\000\"<\000\0038", 0x2241},
+#line 772 "uninorm/composition-table.gperf"
+ {"\000\037!\000\003E", 0x1f91},
+#line 160 "uninorm/composition-table.gperf"
+ {"\000\000s\000\003\002", 0x015d},
+#line 500 "uninorm/composition-table.gperf"
+ {"\000\000s\000\003\007", 0x1e61},
+#line 720 "uninorm/composition-table.gperf"
+ {"\000\003\305\000\003\023", 0x1f50},
+#line 786 "uninorm/composition-table.gperf"
+ {"\000\037/\000\003E", 0x1f9f},
+#line 911 "uninorm/composition-table.gperf"
+ {"\0000_\0000\231", 0x3060},
+#line 597 "uninorm/composition-table.gperf"
+ {"\000\036\271\000\003\002", 0x1ec7},
+#line 142 "uninorm/composition-table.gperf"
{"\000\000n\000\003'", 0x0146},
-#line 150 "./uninorm/composition-table.gperf"
+#line 157 "uninorm/composition-table.gperf"
+ {"\000\000S\000\003\001", 0x015a},
+#line 540 "uninorm/composition-table.gperf"
+ {"\000\000w\000\003#", 0x1e89},
+#line 774 "uninorm/composition-table.gperf"
+ {"\000\037#\000\003E", 0x1f93},
+#line 159 "uninorm/composition-table.gperf"
+ {"\000\000S\000\003\002", 0x015c},
+#line 499 "uninorm/composition-table.gperf"
+ {"\000\000S\000\003\007", 0x1e60},
+#line 475 "uninorm/composition-table.gperf"
+ {"\000\000N\000\0031", 0x1e48},
+#line 708 "uninorm/composition-table.gperf"
+ {"\000\003\277\000\003\023", 0x1f40},
+#line 134 "uninorm/composition-table.gperf"
+ {"\000\000l\000\003\001", 0x013a},
+#line 837 "uninorm/composition-table.gperf"
+ {"\000\003\305\000\003\006", 0x1fe0},
+#line 150 "uninorm/composition-table.gperf"
{"\000\000o\000\003\013", 0x0151},
-#line 292 "./uninorm/composition-table.gperf"
- {"\000\003\231\000\003\010", 0x03aa},
-#line 693 "./uninorm/composition-table.gperf"
- {"\000\003\271\000\003\024", 0x1f31},
-#line 461 "./uninorm/composition-table.gperf"
- {"\000\000L\000\0031", 0x1e3a},
- {""},
-#line 631 "./uninorm/composition-table.gperf"
- {"\000\001\260\000\003\001", 0x1ee9},
-#line 633 "./uninorm/composition-table.gperf"
- {"\000\001\260\000\003\000", 0x1eeb},
-#line 420 "./uninorm/composition-table.gperf"
- {"\000\000d\000\003'", 0x1e11},
-#line 914 "./uninorm/composition-table.gperf"
- {"\0000f\0000\231", 0x3067},
-#line 178 "./uninorm/composition-table.gperf"
- {"\000\000u\000\003\013", 0x0171},
-#line 827 "./uninorm/composition-table.gperf"
+#line 827 "uninorm/composition-table.gperf"
{"\000\003\271\000\003\004", 0x1fd1},
-#line 257 "./uninorm/composition-table.gperf"
+#line 257 "uninorm/composition-table.gperf"
{"\000\000R\000\003\021", 0x0212},
-#line 616 "./uninorm/composition-table.gperf"
+#line 616 "uninorm/composition-table.gperf"
{"\000\001\240\000\003\001", 0x1eda},
-#line 618 "./uninorm/composition-table.gperf"
+#line 618 "uninorm/composition-table.gperf"
{"\000\001\240\000\003\000", 0x1edc},
-#line 581 "./uninorm/composition-table.gperf"
- {"\000\036\241\000\003\006", 0x1eb7},
-#line 309 "./uninorm/composition-table.gperf"
- {"\000\004\006\000\003\010", 0x0407},
-#line 879 "./uninorm/composition-table.gperf"
+#line 939 "uninorm/composition-table.gperf"
+ {"\0000\301\0000\231", 0x30c2},
+#line 226 "uninorm/composition-table.gperf"
+ {"\000\001\267\000\003\014", 0x01ee},
+#line 879 "uninorm/composition-table.gperf"
{"\000\"r\000\0038", 0x2274},
-#line 720 "./uninorm/composition-table.gperf"
- {"\000\003\305\000\003\023", 0x1f50},
-#line 837 "./uninorm/composition-table.gperf"
- {"\000\003\305\000\003\006", 0x1fe0},
-#line 630 "./uninorm/composition-table.gperf"
- {"\000\001\257\000\003\001", 0x1ee8},
-#line 632 "./uninorm/composition-table.gperf"
- {"\000\001\257\000\003\000", 0x1eea},
- {""},
-#line 621 "./uninorm/composition-table.gperf"
- {"\000\001\241\000\003\011", 0x1edf},
-#line 457 "./uninorm/composition-table.gperf"
+#line 919 "uninorm/composition-table.gperf"
+ {"\0000r\0000\232", 0x3074},
+#line 178 "uninorm/composition-table.gperf"
+ {"\000\000u\000\003\013", 0x0171},
+#line 984 "uninorm/composition-table.gperf"
+ {"\001a)\001a\037", 0x16124},
+#line 216 "uninorm/composition-table.gperf"
+ {"\000\000\306\000\003\004", 0x01e2},
+#line 511 "uninorm/composition-table.gperf"
+ {"\000\000T\000\003#", 0x1e6c},
+#line 452 "uninorm/composition-table.gperf"
+ {"\000\000k\000\003\001", 0x1e31},
+#line 457 "uninorm/composition-table.gperf"
{"\000\000L\000\003#", 0x1e36},
-#line 508 "./uninorm/composition-table.gperf"
- {"\000\036c\000\003\007", 0x1e69},
-#line 677 "./uninorm/composition-table.gperf"
- {"\000\003\267\000\003\024", 0x1f21},
-#line 443 "./uninorm/composition-table.gperf"
+#line 187 "uninorm/composition-table.gperf"
+ {"\000\000z\000\003\001", 0x017a},
+#line 799 "uninorm/composition-table.gperf"
+ {"\000\037l\000\003E", 0x1fac},
+#line 443 "uninorm/composition-table.gperf"
{"\000\000H\000\003'", 0x1e28},
-#line 945 "./uninorm/composition-table.gperf"
- {"\0000\322\0000\231", 0x30d3},
-#line 513 "./uninorm/composition-table.gperf"
- {"\000\000T\000\0031", 0x1e6e},
-#line 700 "./uninorm/composition-table.gperf"
- {"\000\003\231\000\003\023", 0x1f38},
-#line 831 "./uninorm/composition-table.gperf"
- {"\000\003\231\000\003\006", 0x1fd8},
-#line 847 "./uninorm/composition-table.gperf"
- {"\000\003\241\000\003\024", 0x1fec},
-#line 357 "./uninorm/composition-table.gperf"
- {"\000\004K\000\003\010", 0x04f9},
-#line 865 "./uninorm/composition-table.gperf"
- {"\000\"\013\000\0038", 0x220c},
-#line 226 "./uninorm/composition-table.gperf"
- {"\000\001\267\000\003\014", 0x01ee},
-#line 877 "./uninorm/composition-table.gperf"
- {"\000\"d\000\0038", 0x2270},
- {""},
-#line 902 "./uninorm/composition-table.gperf"
+#line 548 "uninorm/composition-table.gperf"
+ {"\000\000z\000\003\002", 0x1e91},
+#line 189 "uninorm/composition-table.gperf"
+ {"\000\000z\000\003\007", 0x017c},
+#line 902 "uninorm/composition-table.gperf"
{"\0000M\0000\231", 0x304e},
-#line 406 "./uninorm/composition-table.gperf"
- {"\000\000b\000\003\007", 0x1e03},
-#line 776 "./uninorm/composition-table.gperf"
- {"\000\037%\000\003E", 0x1f95},
- {""},
-#line 946 "./uninorm/composition-table.gperf"
- {"\0000\322\0000\232", 0x30d4},
-#line 385 "./uninorm/composition-table.gperf"
- {"\000\015G\000\015>", 0x0d4b},
-#line 649 "./uninorm/composition-table.gperf"
- {"\000\003\261\000\003\024", 0x1f01},
-#line 469 "./uninorm/composition-table.gperf"
+#line 291 "uninorm/composition-table.gperf"
+ {"\000\003\312\000\003\001", 0x0390},
+#line 828 "uninorm/composition-table.gperf"
+ {"\000\003\312\000\003\000", 0x1fd2},
+#line 830 "uninorm/composition-table.gperf"
+ {"\000\003\312\000\003B", 0x1fd7},
+#line 865 "uninorm/composition-table.gperf"
+ {"\000\"\013\000\0038", 0x220c},
+#line 588 "uninorm/composition-table.gperf"
+ {"\000\000\312\000\003\001", 0x1ebe},
+#line 590 "uninorm/composition-table.gperf"
+ {"\000\000\312\000\003\000", 0x1ec0},
+#line 469 "uninorm/composition-table.gperf"
{"\000\000M\000\003#", 0x1e42},
-#line 295 "./uninorm/composition-table.gperf"
+#line 631 "uninorm/composition-table.gperf"
+ {"\000\001\260\000\003\001", 0x1ee9},
+#line 633 "uninorm/composition-table.gperf"
+ {"\000\001\260\000\003\000", 0x1eeb},
+#line 513 "uninorm/composition-table.gperf"
+ {"\000\000T\000\0031", 0x1e6e},
+#line 798 "uninorm/composition-table.gperf"
+ {"\000\037k\000\003E", 0x1fab},
+#line 461 "uninorm/composition-table.gperf"
+ {"\000\000L\000\0031", 0x1e3a},
+#line 295 "uninorm/composition-table.gperf"
{"\000\003\265\000\003\001", 0x03ad},
-#line 749 "./uninorm/composition-table.gperf"
+#line 749 "uninorm/composition-table.gperf"
{"\000\003\265\000\003\000", 0x1f72},
-#line 657 "./uninorm/composition-table.gperf"
- {"\000\003\221\000\003\024", 0x1f09},
-#line 511 "./uninorm/composition-table.gperf"
- {"\000\000T\000\003#", 0x1e6c},
-#line 966 "./uninorm/composition-table.gperf"
- {"\001\024\271\001\024\272", 0x114bb},
-#line 477 "./uninorm/composition-table.gperf"
- {"\000\000N\000\003-", 0x1e4a},
-#line 804 "./uninorm/composition-table.gperf"
+#line 804 "uninorm/composition-table.gperf"
{"\000\003\261\000\003\004", 0x1fb1},
-#line 789 "./uninorm/composition-table.gperf"
- {"\000\037b\000\003E", 0x1fa2},
-#line 774 "./uninorm/composition-table.gperf"
- {"\000\037#\000\003E", 0x1f93},
-#line 871 "./uninorm/composition-table.gperf"
+#line 859 "uninorm/composition-table.gperf"
+ {"\000!\224\000\0038", 0x21ae},
+#line 304 "uninorm/composition-table.gperf"
+ {"\000\003\322\000\003\001", 0x03d3},
+#line 420 "uninorm/composition-table.gperf"
+ {"\000\000d\000\003'", 0x1e11},
+#line 581 "uninorm/composition-table.gperf"
+ {"\000\036\241\000\003\006", 0x1eb7},
+#line 526 "uninorm/composition-table.gperf"
+ {"\000\001k\000\003\010", 0x1e7b},
+#line 477 "uninorm/composition-table.gperf"
+ {"\000\000N\000\003-", 0x1e4a},
+#line 370 "uninorm/composition-table.gperf"
+ {"\000\011\307\000\011\327", 0x09cc},
+#line 479 "uninorm/composition-table.gperf"
+ {"\000\000\325\000\003\001", 0x1e4c},
+#line 190 "uninorm/composition-table.gperf"
+ {"\000\000Z\000\003\014", 0x017d},
+#line 871 "uninorm/composition-table.gperf"
{"\000\"H\000\0038", 0x2249},
-#line 811 "./uninorm/composition-table.gperf"
- {"\000\003\221\000\003\004", 0x1fb9},
-#line 149 "./uninorm/composition-table.gperf"
- {"\000\000O\000\003\013", 0x0150},
-#line 452 "./uninorm/composition-table.gperf"
- {"\000\000k\000\003\001", 0x1e31},
-#line 786 "./uninorm/composition-table.gperf"
- {"\000\037/\000\003E", 0x1f9f},
-#line 237 "./uninorm/composition-table.gperf"
- {"\000\000\330\000\003\001", 0x01fe},
-#line 444 "./uninorm/composition-table.gperf"
+#line 287 "uninorm/composition-table.gperf"
+ {"\000\003\231\000\003\001", 0x038a},
+#line 833 "uninorm/composition-table.gperf"
+ {"\000\003\231\000\003\000", 0x1fda},
+#line 289 "uninorm/composition-table.gperf"
+ {"\000\003\245\000\003\001", 0x038e},
+#line 846 "uninorm/composition-table.gperf"
+ {"\000\003\245\000\003\000", 0x1fea},
+#line 625 "uninorm/composition-table.gperf"
+ {"\000\001\241\000\003#", 0x1ee3},
+#line 444 "uninorm/composition-table.gperf"
{"\000\000h\000\003'", 0x1e29},
-#line 938 "./uninorm/composition-table.gperf"
- {"\0000\277\0000\231", 0x30c0},
-#line 570 "./uninorm/composition-table.gperf"
- {"\000\036\240\000\003\002", 0x1eac},
-#line 637 "./uninorm/composition-table.gperf"
- {"\000\001\260\000\003\003", 0x1eef},
-#line 291 "./uninorm/composition-table.gperf"
- {"\000\003\312\000\003\001", 0x0390},
-#line 828 "./uninorm/composition-table.gperf"
- {"\000\003\312\000\003\000", 0x1fd2},
-#line 830 "./uninorm/composition-table.gperf"
- {"\000\003\312\000\003B", 0x1fd7},
-#line 935 "./uninorm/composition-table.gperf"
+#line 949 "uninorm/composition-table.gperf"
+ {"\0000\330\0000\231", 0x30d9},
+#line 704 "uninorm/composition-table.gperf"
+ {"\000\0378\000\003\001", 0x1f3c},
+#line 702 "uninorm/composition-table.gperf"
+ {"\000\0378\000\003\000", 0x1f3a},
+#line 706 "uninorm/composition-table.gperf"
+ {"\000\0378\000\003B", 0x1f3e},
+#line 149 "uninorm/composition-table.gperf"
+ {"\000\000O\000\003\013", 0x0150},
+#line 98 "uninorm/composition-table.gperf"
+ {"\000\000D\000\003\014", 0x010e},
+#line 935 "uninorm/composition-table.gperf"
{"\0000\271\0000\231", 0x30ba},
-#line 588 "./uninorm/composition-table.gperf"
- {"\000\000\312\000\003\001", 0x1ebe},
-#line 590 "./uninorm/composition-table.gperf"
- {"\000\000\312\000\003\000", 0x1ec0},
-#line 622 "./uninorm/composition-table.gperf"
+#line 350 "uninorm/composition-table.gperf"
+ {"\000\004#\000\003\010", 0x04f0},
+#line 357 "uninorm/composition-table.gperf"
+ {"\000\004K\000\003\010", 0x04f9},
+#line 622 "uninorm/composition-table.gperf"
{"\000\001\240\000\003\003", 0x1ee0},
-#line 840 "./uninorm/composition-table.gperf"
- {"\000\003\301\000\003\023", 0x1fe4},
-#line 399 "./uninorm/composition-table.gperf"
- {"\000\033<\000\0335", 0x1b3d},
-#line 164 "./uninorm/composition-table.gperf"
- {"\000\000s\000\003\014", 0x0161},
-#line 555 "./uninorm/composition-table.gperf"
+#line 934 "uninorm/composition-table.gperf"
+ {"\0000\267\0000\231", 0x30b8},
+#line 402 "uninorm/composition-table.gperf"
+ {"\000\033B\000\0335", 0x1b43},
+#line 941 "uninorm/composition-table.gperf"
+ {"\0000\306\0000\231", 0x30c7},
+#line 983 "uninorm/composition-table.gperf"
+ {"\001a\036\001a\037", 0x16123},
+#line 877 "uninorm/composition-table.gperf"
+ {"\000\"d\000\0038", 0x2270},
+#line 508 "uninorm/composition-table.gperf"
+ {"\000\036c\000\003\007", 0x1e69},
+#line 555 "uninorm/composition-table.gperf"
{"\000\000w\000\003\012", 0x1e98},
-#line 798 "./uninorm/composition-table.gperf"
- {"\000\037k\000\003E", 0x1fab},
-#line 898 "./uninorm/composition-table.gperf"
- {"\000\"\263\000\0038", 0x22eb},
-#line 636 "./uninorm/composition-table.gperf"
- {"\000\001\257\000\003\003", 0x1eee},
-#line 177 "./uninorm/composition-table.gperf"
+#line 838 "uninorm/composition-table.gperf"
+ {"\000\003\305\000\003\004", 0x1fe1},
+#line 305 "uninorm/composition-table.gperf"
+ {"\000\003\322\000\003\010", 0x03d4},
+#line 910 "uninorm/composition-table.gperf"
+ {"\0000]\0000\231", 0x305e},
+#line 283 "uninorm/composition-table.gperf"
+ {"\000\000\250\000\003\001", 0x0385},
+#line 848 "uninorm/composition-table.gperf"
+ {"\000\000\250\000\003\000", 0x1fed},
+#line 814 "uninorm/composition-table.gperf"
+ {"\000\000\250\000\003B", 0x1fc1},
+#line 515 "uninorm/composition-table.gperf"
+ {"\000\000T\000\003-", 0x1e70},
+#line 481 "uninorm/composition-table.gperf"
+ {"\000\000\325\000\003\010", 0x1e4e},
+#line 463 "uninorm/composition-table.gperf"
+ {"\000\000L\000\003-", 0x1e3c},
+#line 177 "uninorm/composition-table.gperf"
{"\000\000U\000\003\013", 0x0170},
-#line 507 "./uninorm/composition-table.gperf"
- {"\000\036b\000\003\007", 0x1e68},
-#line 721 "./uninorm/composition-table.gperf"
- {"\000\003\305\000\003\024", 0x1f51},
-#line 290 "./uninorm/composition-table.gperf"
- {"\000\003\251\000\003\001", 0x038f},
-#line 855 "./uninorm/composition-table.gperf"
- {"\000\003\251\000\003\000", 0x1ffa},
-#line 220 "./uninorm/composition-table.gperf"
+#line 292 "uninorm/composition-table.gperf"
+ {"\000\003\231\000\003\010", 0x03aa},
+#line 394 "uninorm/composition-table.gperf"
+ {"\000\033\011\000\0335", 0x1b0a},
+#line 293 "uninorm/composition-table.gperf"
+ {"\000\003\245\000\003\010", 0x03ab},
+#line 664 "uninorm/composition-table.gperf"
+ {"\000\003\265\000\003\023", 0x1f10},
+#line 594 "uninorm/composition-table.gperf"
+ {"\000\000\312\000\003\003", 0x1ec4},
+#line 470 "uninorm/composition-table.gperf"
+ {"\000\000m\000\003#", 0x1e43},
+#line 97 "uninorm/composition-table.gperf"
+ {"\000\000c\000\003\014", 0x010d},
+#line 637 "uninorm/composition-table.gperf"
+ {"\000\001\260\000\003\003", 0x1eef},
+#line 776 "uninorm/composition-table.gperf"
+ {"\000\037%\000\003E", 0x1f95},
+#line 312 "uninorm/composition-table.gperf"
+ {"\000\004#\000\003\006", 0x040e},
+#line 967 "uninorm/composition-table.gperf"
+ {"\001\023G\001\023W", 0x1134c},
+#line 153 "uninorm/composition-table.gperf"
+ {"\000\000R\000\003'", 0x0156},
+#line 336 "uninorm/composition-table.gperf"
+ {"\000\004\027\000\003\010", 0x04de},
+#line 931 "uninorm/composition-table.gperf"
+ {"\0000\261\0000\231", 0x30b2},
+#line 770 "uninorm/composition-table.gperf"
+ {"\000\037\017\000\003E", 0x1f8f},
+#line 280 "uninorm/composition-table.gperf"
+ {"\000\002/\000\003\004", 0x0231},
+#line 700 "uninorm/composition-table.gperf"
+ {"\000\003\231\000\003\023", 0x1f38},
+#line 359 "uninorm/composition-table.gperf"
+ {"\000\006'\000\006T", 0x0623},
+#line 630 "uninorm/composition-table.gperf"
+ {"\000\001\257\000\003\001", 0x1ee8},
+#line 632 "uninorm/composition-table.gperf"
+ {"\000\001\257\000\003\000", 0x1eea},
+#line 320 "uninorm/composition-table.gperf"
+ {"\000\0048\000\003\000", 0x045d},
+#line 965 "uninorm/composition-table.gperf"
+ {"\001\0212\001\021'", 0x1112f},
+#line 549 "uninorm/composition-table.gperf"
+ {"\000\000Z\000\003#", 0x1e92},
+#line 943 "uninorm/composition-table.gperf"
+ {"\0000\317\0000\231", 0x30d0},
+#line 116 "uninorm/composition-table.gperf"
+ {"\000\000G\000\003'", 0x0122},
+#line 985 "uninorm/composition-table.gperf"
+ {"\001a\036\001a ", 0x16125},
+#line 896 "uninorm/composition-table.gperf"
+ {"\000\"\222\000\0038", 0x22e3},
+#line 675 "uninorm/composition-table.gperf"
+ {"\000\037\031\000\003\001", 0x1f1d},
+#line 673 "uninorm/composition-table.gperf"
+ {"\000\037\031\000\003\000", 0x1f1b},
+#line 831 "uninorm/composition-table.gperf"
+ {"\000\003\231\000\003\006", 0x1fd8},
+#line 393 "uninorm/composition-table.gperf"
+ {"\000\033\007\000\0335", 0x1b08},
+#line 844 "uninorm/composition-table.gperf"
+ {"\000\003\245\000\003\006", 0x1fe8},
+#line 220 "uninorm/composition-table.gperf"
{"\000\000K\000\003\014", 0x01e8},
-#line 526 "./uninorm/composition-table.gperf"
- {"\000\001k\000\003\010", 0x1e7b},
-#line 216 "./uninorm/composition-table.gperf"
- {"\000\000\306\000\003\004", 0x01e2},
-#line 463 "./uninorm/composition-table.gperf"
- {"\000\000L\000\003-", 0x1e3c},
+#line 769 "uninorm/composition-table.gperf"
+ {"\000\037\016\000\003E", 0x1f8e},
{""},
-#line 838 "./uninorm/composition-table.gperf"
- {"\000\003\305\000\003\004", 0x1fe1},
-#line 394 "./uninorm/composition-table.gperf"
- {"\000\033\011\000\0335", 0x1b0a},
-#line 934 "./uninorm/composition-table.gperf"
- {"\0000\267\0000\231", 0x30b8},
+#line 415 "uninorm/composition-table.gperf"
+ {"\000\000D\000\003#", 0x1e0c},
+#line 924 "uninorm/composition-table.gperf"
+ {"\0000{\0000\231", 0x307c},
+#line 164 "uninorm/composition-table.gperf"
+ {"\000\000s\000\003\014", 0x0161},
+#line 290 "uninorm/composition-table.gperf"
+ {"\000\003\251\000\003\001", 0x038f},
+#line 855 "uninorm/composition-table.gperf"
+ {"\000\003\251\000\003\000", 0x1ffa},
+#line 551 "uninorm/composition-table.gperf"
+ {"\000\000Z\000\0031", 0x1e94},
+#line 620 "uninorm/composition-table.gperf"
+ {"\000\001\240\000\003\011", 0x1ede},
+#line 922 "uninorm/composition-table.gperf"
+ {"\0000x\0000\231", 0x3079},
+#line 892 "uninorm/composition-table.gperf"
+ {"\000\"\253\000\0038", 0x22af},
+#line 141 "uninorm/composition-table.gperf"
+ {"\000\000N\000\003'", 0x0145},
{""},
-#line 701 "./uninorm/composition-table.gperf"
- {"\000\003\231\000\003\024", 0x1f39},
-#line 856 "./uninorm/composition-table.gperf"
+#line 570 "uninorm/composition-table.gperf"
+ {"\000\036\240\000\003\002", 0x1eac},
+#line 163 "uninorm/composition-table.gperf"
+ {"\000\000S\000\003\014", 0x0160},
+#line 369 "uninorm/composition-table.gperf"
+ {"\000\011\307\000\011\276", 0x09cb},
+#line 264 "uninorm/composition-table.gperf"
+ {"\000\000s\000\003&", 0x0219},
+#line 856 "uninorm/composition-table.gperf"
{"\000\003\251\000\003E", 0x1ffc},
-#line 138 "./uninorm/composition-table.gperf"
+#line 117 "uninorm/composition-table.gperf"
+ {"\000\000g\000\003'", 0x0123},
+#line 341 "uninorm/composition-table.gperf"
+ {"\000\0048\000\003\010", 0x04e5},
+#line 417 "uninorm/composition-table.gperf"
+ {"\000\000D\000\0031", 0x1e0e},
+#line 138 "uninorm/composition-table.gperf"
{"\000\000l\000\003\014", 0x013e},
-#line 542 "./uninorm/composition-table.gperf"
- {"\000\000x\000\003\007", 0x1e8b},
-#line 163 "./uninorm/composition-table.gperf"
- {"\000\000S\000\003\014", 0x0160},
-#line 625 "./uninorm/composition-table.gperf"
- {"\000\001\241\000\003#", 0x1ee3},
-#line 892 "./uninorm/composition-table.gperf"
- {"\000\"\253\000\0038", 0x22af},
-#line 153 "./uninorm/composition-table.gperf"
- {"\000\000R\000\003'", 0x0156},
-#line 832 "./uninorm/composition-table.gperf"
- {"\000\003\231\000\003\004", 0x1fd9},
-#line 704 "./uninorm/composition-table.gperf"
- {"\000\0378\000\003\001", 0x1f3c},
-#line 702 "./uninorm/composition-table.gperf"
- {"\000\0378\000\003\000", 0x1f3a},
-#line 706 "./uninorm/composition-table.gperf"
- {"\000\0378\000\003B", 0x1f3e},
-#line 289 "./uninorm/composition-table.gperf"
- {"\000\003\245\000\003\001", 0x038e},
-#line 846 "./uninorm/composition-table.gperf"
- {"\000\003\245\000\003\000", 0x1fea},
-#line 664 "./uninorm/composition-table.gperf"
- {"\000\003\265\000\003\023", 0x1f10},
-#line 190 "./uninorm/composition-table.gperf"
- {"\000\000Z\000\003\014", 0x017d},
-#line 931 "./uninorm/composition-table.gperf"
- {"\0000\261\0000\231", 0x30b2},
-#line 674 "./uninorm/composition-table.gperf"
- {"\000\037\030\000\003\001", 0x1f1c},
-#line 672 "./uninorm/composition-table.gperf"
- {"\000\037\030\000\003\000", 0x1f1a},
-#line 515 "./uninorm/composition-table.gperf"
- {"\000\000T\000\003-", 0x1e70},
-#line 116 "./uninorm/composition-table.gperf"
- {"\000\000G\000\003'", 0x0122},
-#line 504 "./uninorm/composition-table.gperf"
- {"\000\001[\000\003\007", 0x1e65},
-#line 97 "./uninorm/composition-table.gperf"
- {"\000\000c\000\003\014", 0x010d},
-#line 303 "./uninorm/composition-table.gperf"
+#line 975 "uninorm/composition-table.gperf"
+ {"\001\024\271\001\024\272", 0x114bb},
+#line 657 "uninorm/composition-table.gperf"
+ {"\000\003\221\000\003\024", 0x1f09},
+ {""},
+#line 938 "uninorm/composition-table.gperf"
+ {"\0000\277\0000\231", 0x30c0},
+#line 263 "uninorm/composition-table.gperf"
+ {"\000\000S\000\003&", 0x0218},
+#line 303 "uninorm/composition-table.gperf"
{"\000\003\311\000\003\001", 0x03ce},
-#line 754 "./uninorm/composition-table.gperf"
+#line 754 "uninorm/composition-table.gperf"
{"\000\003\311\000\003\000", 0x1f7c},
-#line 852 "./uninorm/composition-table.gperf"
+#line 852 "uninorm/composition-table.gperf"
{"\000\003\311\000\003B", 0x1ff6},
-#line 393 "./uninorm/composition-table.gperf"
- {"\000\033\007\000\0335", 0x1b08},
-#line 350 "./uninorm/composition-table.gperf"
- {"\000\004#\000\003\010", 0x04f0},
-#line 455 "./uninorm/composition-table.gperf"
- {"\000\000K\000\0031", 0x1e34},
-#line 580 "./uninorm/composition-table.gperf"
- {"\000\036\240\000\003\006", 0x1eb6},
-#line 635 "./uninorm/composition-table.gperf"
+#line 592 "uninorm/composition-table.gperf"
+ {"\000\000\312\000\003\011", 0x1ec2},
+#line 589 "uninorm/composition-table.gperf"
+ {"\000\000\352\000\003\001", 0x1ebf},
+#line 591 "uninorm/composition-table.gperf"
+ {"\000\000\352\000\003\000", 0x1ec1},
+#line 635 "uninorm/composition-table.gperf"
{"\000\001\260\000\003\011", 0x1eed},
-#line 98 "./uninorm/composition-table.gperf"
- {"\000\000D\000\003\014", 0x010e},
-#line 544 "./uninorm/composition-table.gperf"
- {"\000\000x\000\003\010", 0x1e8d},
-#line 191 "./uninorm/composition-table.gperf"
+#line 606 "uninorm/composition-table.gperf"
+ {"\000\000\324\000\003\001", 0x1ed0},
+#line 608 "uninorm/composition-table.gperf"
+ {"\000\000\324\000\003\000", 0x1ed2},
+#line 221 "uninorm/composition-table.gperf"
+ {"\000\000k\000\003\014", 0x01e9},
+ {""},
+#line 191 "uninorm/composition-table.gperf"
{"\000\000z\000\003\014", 0x017e},
-#line 594 "./uninorm/composition-table.gperf"
- {"\000\000\312\000\003\003", 0x1ec4},
-#line 850 "./uninorm/composition-table.gperf"
+#line 850 "uninorm/composition-table.gperf"
{"\000\003\311\000\003E", 0x1ff3},
-#line 449 "./uninorm/composition-table.gperf"
- {"\000\000\317\000\003\001", 0x1e2e},
-#line 620 "./uninorm/composition-table.gperf"
- {"\000\001\240\000\003\011", 0x1ede},
-#line 502 "./uninorm/composition-table.gperf"
- {"\000\000s\000\003#", 0x1e63},
-#line 462 "./uninorm/composition-table.gperf"
- {"\000\000l\000\0031", 0x1e3b},
-#line 141 "./uninorm/composition-table.gperf"
- {"\000\000N\000\003'", 0x0145},
-#line 901 "./uninorm/composition-table.gperf"
- {"\0000K\0000\231", 0x304c},
-#line 841 "./uninorm/composition-table.gperf"
- {"\000\003\301\000\003\024", 0x1fe5},
-#line 527 "./uninorm/composition-table.gperf"
- {"\000\000V\000\003\003", 0x1e7c},
-#line 634 "./uninorm/composition-table.gperf"
- {"\000\001\257\000\003\011", 0x1eec},
-#line 293 "./uninorm/composition-table.gperf"
- {"\000\003\245\000\003\010", 0x03ab},
-#line 941 "./uninorm/composition-table.gperf"
- {"\0000\306\0000\231", 0x30c7},
-#line 359 "./uninorm/composition-table.gperf"
- {"\000\006'\000\006T", 0x0623},
-#line 453 "./uninorm/composition-table.gperf"
- {"\000\000K\000\003#", 0x1e32},
{""},
-#line 740 "./uninorm/composition-table.gperf"
- {"\000\003\251\000\003\023", 0x1f68},
-#line 332 "./uninorm/composition-table.gperf"
- {"\000\004\330\000\003\010", 0x04da},
-#line 551 "./uninorm/composition-table.gperf"
- {"\000\000Z\000\0031", 0x1e94},
-#line 495 "./uninorm/composition-table.gperf"
+#line 841 "uninorm/composition-table.gperf"
+ {"\000\003\301\000\003\024", 0x1fe5},
+#line 495 "uninorm/composition-table.gperf"
{"\000\036Z\000\003\004", 0x1e5c},
-#line 905 "./uninorm/composition-table.gperf"
- {"\0000S\0000\231", 0x3054},
-#line 320 "./uninorm/composition-table.gperf"
- {"\000\0048\000\003\000", 0x045d},
-#line 312 "./uninorm/composition-table.gperf"
- {"\000\004#\000\003\006", 0x040e},
-#line 606 "./uninorm/composition-table.gperf"
- {"\000\000\324\000\003\001", 0x1ed0},
-#line 608 "./uninorm/composition-table.gperf"
- {"\000\000\324\000\003\000", 0x1ed2},
-#line 458 "./uninorm/composition-table.gperf"
- {"\000\000l\000\003#", 0x1e37},
-#line 117 "./uninorm/composition-table.gperf"
- {"\000\000g\000\003'", 0x0123},
-#line 501 "./uninorm/composition-table.gperf"
- {"\000\000S\000\003#", 0x1e62},
-#line 518 "./uninorm/composition-table.gperf"
- {"\000\000u\000\003$", 0x1e73},
-#line 311 "./uninorm/composition-table.gperf"
- {"\000\004\030\000\003\000", 0x040d},
-#line 876 "./uninorm/composition-table.gperf"
- {"\000\000>\000\0038", 0x226f},
-#line 589 "./uninorm/composition-table.gperf"
- {"\000\000\352\000\003\001", 0x1ebf},
-#line 591 "./uninorm/composition-table.gperf"
- {"\000\000\352\000\003\000", 0x1ec1},
- {""},
-#line 417 "./uninorm/composition-table.gperf"
- {"\000\000D\000\0031", 0x1e0e},
-#line 318 "./uninorm/composition-table.gperf"
- {"\000\004V\000\003\010", 0x0457},
-#line 552 "./uninorm/composition-table.gperf"
- {"\000\000z\000\0031", 0x1e95},
-#line 369 "./uninorm/composition-table.gperf"
- {"\000\011\307\000\011\276", 0x09cb},
-#line 549 "./uninorm/composition-table.gperf"
- {"\000\000Z\000\003#", 0x1e92},
-#line 280 "./uninorm/composition-table.gperf"
- {"\000\002/\000\003\004", 0x0231},
-#line 844 "./uninorm/composition-table.gperf"
- {"\000\003\245\000\003\006", 0x1fe8},
-#line 963 "./uninorm/composition-table.gperf"
- {"\001\0212\001\021'", 0x1112f},
-#line 135 "./uninorm/composition-table.gperf"
+#line 636 "uninorm/composition-table.gperf"
+ {"\000\001\257\000\003\003", 0x1eee},
+#line 860 "uninorm/composition-table.gperf"
+ {"\000!\320\000\0038", 0x21cd},
+#line 165 "uninorm/composition-table.gperf"
+ {"\000\000T\000\003'", 0x0162},
+#line 348 "uninorm/composition-table.gperf"
+ {"\000\004#\000\003\004", 0x04ee},
+#line 135 "uninorm/composition-table.gperf"
{"\000\000L\000\003'", 0x013b},
-#line 665 "./uninorm/composition-table.gperf"
- {"\000\003\265\000\003\024", 0x1f11},
-#line 362 "./uninorm/composition-table.gperf"
- {"\000\006J\000\006T", 0x0626},
-#line 882 "./uninorm/composition-table.gperf"
- {"\000\"w\000\0038", 0x2279},
-#line 681 "./uninorm/composition-table.gperf"
- {"\000\037!\000\003\001", 0x1f25},
-#line 679 "./uninorm/composition-table.gperf"
- {"\000\037!\000\003\000", 0x1f23},
-#line 683 "./uninorm/composition-table.gperf"
- {"\000\037!\000\003B", 0x1f27},
-#line 372 "./uninorm/composition-table.gperf"
- {"\000\013G\000\013>", 0x0b4b},
-#line 732 "./uninorm/composition-table.gperf"
- {"\000\003\311\000\003\023", 0x1f60},
-#line 286 "./uninorm/composition-table.gperf"
+#line 314 "uninorm/composition-table.gperf"
+ {"\000\0048\000\003\006", 0x0439},
+#line 901 "uninorm/composition-table.gperf"
+ {"\0000K\0000\231", 0x304c},
+#line 286 "uninorm/composition-table.gperf"
{"\000\003\227\000\003\001", 0x0389},
-#line 821 "./uninorm/composition-table.gperf"
+#line 821 "uninorm/composition-table.gperf"
{"\000\003\227\000\003\000", 0x1fca},
-#line 341 "./uninorm/composition-table.gperf"
- {"\000\0048\000\003\010", 0x04e5},
-#line 415 "./uninorm/composition-table.gperf"
- {"\000\000D\000\003#", 0x1e0c},
-#line 959 "./uninorm/composition-table.gperf"
- {"\001\020\231\001\020\272", 0x1109a},
-#line 550 "./uninorm/composition-table.gperf"
- {"\000\000z\000\003#", 0x1e93},
- {""},
-#line 772 "./uninorm/composition-table.gperf"
- {"\000\037!\000\003E", 0x1f91},
-#line 592 "./uninorm/composition-table.gperf"
- {"\000\000\312\000\003\011", 0x1ec2},
{""},
-#line 340 "./uninorm/composition-table.gperf"
- {"\000\004\030\000\003\010", 0x04e4},
-#line 392 "./uninorm/composition-table.gperf"
- {"\000\033\005\000\0335", 0x1b06},
-#line 822 "./uninorm/composition-table.gperf"
+#line 882 "uninorm/composition-table.gperf"
+ {"\000\"w\000\0038", 0x2279},
+#line 740 "uninorm/composition-table.gperf"
+ {"\000\003\251\000\003\023", 0x1f68},
+#line 895 "uninorm/composition-table.gperf"
+ {"\000\"\221\000\0038", 0x22e2},
+#line 453 "uninorm/composition-table.gperf"
+ {"\000\000K\000\003#", 0x1e32},
+#line 857 "uninorm/composition-table.gperf"
+ {"\000!\220\000\0038", 0x219a},
+#line 959 "uninorm/composition-table.gperf"
+ {"\001\005\322\000\003\007", 0x105c9},
+#line 674 "uninorm/composition-table.gperf"
+ {"\000\037\030\000\003\001", 0x1f1c},
+#line 672 "uninorm/composition-table.gperf"
+ {"\000\037\030\000\003\000", 0x1f1a},
+#line 502 "uninorm/composition-table.gperf"
+ {"\000\000s\000\003#", 0x1e63},
+#line 822 "uninorm/composition-table.gperf"
{"\000\003\227\000\003E", 0x1fcc},
-#line 343 "./uninorm/composition-table.gperf"
- {"\000\004>\000\003\010", 0x04e7},
-#line 396 "./uninorm/composition-table.gperf"
+#line 275 "uninorm/composition-table.gperf"
+ {"\000\000\325\000\003\004", 0x022c},
+#line 905 "uninorm/composition-table.gperf"
+ {"\0000S\0000\231", 0x3054},
+#line 421 "uninorm/composition-table.gperf"
+ {"\000\000D\000\003-", 0x1e12},
+#line 832 "uninorm/composition-table.gperf"
+ {"\000\003\231\000\003\004", 0x1fd9},
+#line 392 "uninorm/composition-table.gperf"
+ {"\000\033\005\000\0335", 0x1b06},
+#line 845 "uninorm/composition-table.gperf"
+ {"\000\003\245\000\003\004", 0x1fe9},
+ {""},
+#line 396 "uninorm/composition-table.gperf"
{"\000\033\015\000\0335", 0x1b0e},
-#line 221 "./uninorm/composition-table.gperf"
- {"\000\000k\000\003\014", 0x01e9},
-#line 165 "./uninorm/composition-table.gperf"
- {"\000\000T\000\003'", 0x0162},
-#line 487 "./uninorm/composition-table.gperf"
- {"\000\000P\000\003\001", 0x1e54},
-#line 401 "./uninorm/composition-table.gperf"
- {"\000\033?\000\0335", 0x1b41},
-#line 969 "./uninorm/composition-table.gperf"
- {"\001\025\270\001\025\257", 0x115ba},
-#line 639 "./uninorm/composition-table.gperf"
- {"\000\001\260\000\003#", 0x1ef1},
-#line 489 "./uninorm/composition-table.gperf"
- {"\000\000P\000\003\007", 0x1e56},
-#line 939 "./uninorm/composition-table.gperf"
- {"\0000\301\0000\231", 0x30c2},
-#line 724 "./uninorm/composition-table.gperf"
- {"\000\037P\000\003\001", 0x1f54},
-#line 722 "./uninorm/composition-table.gperf"
- {"\000\037P\000\003\000", 0x1f52},
-#line 726 "./uninorm/composition-table.gperf"
- {"\000\037P\000\003B", 0x1f56},
+#line 501 "uninorm/composition-table.gperf"
+ {"\000\000S\000\003#", 0x1e62},
+#line 580 "uninorm/composition-table.gperf"
+ {"\000\036\240\000\003\006", 0x1eb6},
+#line 406 "uninorm/composition-table.gperf"
+ {"\000\000b\000\003\007", 0x1e03},
+#line 455 "uninorm/composition-table.gperf"
+ {"\000\000K\000\0031", 0x1e34},
+ {""},
+#line 732 "uninorm/composition-table.gperf"
+ {"\000\003\311\000\003\023", 0x1f60},
{""},
-#line 624 "./uninorm/composition-table.gperf"
+#line 458 "uninorm/composition-table.gperf"
+ {"\000\000l\000\003#", 0x1e37},
+#line 298 "uninorm/composition-table.gperf"
+ {"\000\003\313\000\003\001", 0x03b0},
+#line 839 "uninorm/composition-table.gperf"
+ {"\000\003\313\000\003\000", 0x1fe2},
+#line 843 "uninorm/composition-table.gperf"
+ {"\000\003\313\000\003B", 0x1fe7},
+#line 966 "uninorm/composition-table.gperf"
+ {"\001\023G\001\023>", 0x1134b},
+#line 624 "uninorm/composition-table.gperf"
{"\000\001\240\000\003#", 0x1ee2},
-#line 741 "./uninorm/composition-table.gperf"
- {"\000\003\251\000\003\024", 0x1f69},
-#line 410 "./uninorm/composition-table.gperf"
- {"\000\000b\000\0031", 0x1e07},
-#line 612 "./uninorm/composition-table.gperf"
- {"\000\000\324\000\003\003", 0x1ed6},
-#line 314 "./uninorm/composition-table.gperf"
- {"\000\0048\000\003\006", 0x0439},
-#line 859 "./uninorm/composition-table.gperf"
- {"\000!\224\000\0038", 0x21ae},
-#line 930 "./uninorm/composition-table.gperf"
- {"\0000\257\0000\231", 0x30b0},
-#line 638 "./uninorm/composition-table.gperf"
- {"\000\001\257\000\003#", 0x1ef0},
-#line 505 "./uninorm/composition-table.gperf"
- {"\000\001`\000\003\007", 0x1e66},
-#line 857 "./uninorm/composition-table.gperf"
- {"\000!\220\000\0038", 0x219a},
-#line 464 "./uninorm/composition-table.gperf"
- {"\000\000l\000\003-", 0x1e3d},
-#line 595 "./uninorm/composition-table.gperf"
- {"\000\000\352\000\003\003", 0x1ec5},
-#line 313 "./uninorm/composition-table.gperf"
- {"\000\004\030\000\003\006", 0x0419},
-#line 874 "./uninorm/composition-table.gperf"
+ {""},
+#line 847 "uninorm/composition-table.gperf"
+ {"\000\003\241\000\003\024", 0x1fec},
+#line 527 "uninorm/composition-table.gperf"
+ {"\000\000V\000\003\003", 0x1e7c},
+#line 789 "uninorm/composition-table.gperf"
+ {"\000\037b\000\003E", 0x1fa2},
+#line 874 "uninorm/composition-table.gperf"
{"\000\"M\000\0038", 0x226d},
-#line 348 "./uninorm/composition-table.gperf"
- {"\000\004#\000\003\004", 0x04ee},
-#line 971 "./uninorm/composition-table.gperf"
- {"\001\0315\001\0310", 0x11938},
-#line 736 "./uninorm/composition-table.gperf"
- {"\000\037`\000\003\001", 0x1f64},
-#line 734 "./uninorm/composition-table.gperf"
- {"\000\037`\000\003\000", 0x1f62},
-#line 738 "./uninorm/composition-table.gperf"
- {"\000\037`\000\003B", 0x1f66},
-#line 517 "./uninorm/composition-table.gperf"
- {"\000\000U\000\003$", 0x1e72},
-#line 607 "./uninorm/composition-table.gperf"
+#line 595 "uninorm/composition-table.gperf"
+ {"\000\000\352\000\003\003", 0x1ec5},
+#line 518 "uninorm/composition-table.gperf"
+ {"\000\000u\000\003$", 0x1e73},
+#line 968 "uninorm/composition-table.gperf"
+ {"\001\023\202\001\023\311", 0x11383},
+#line 612 "uninorm/composition-table.gperf"
+ {"\000\000\324\000\003\003", 0x1ed6},
+#line 454 "uninorm/composition-table.gperf"
+ {"\000\000k\000\003#", 0x1e33},
+#line 693 "uninorm/composition-table.gperf"
+ {"\000\003\271\000\003\024", 0x1f31},
+#line 550 "uninorm/composition-table.gperf"
+ {"\000\000z\000\003#", 0x1e93},
+#line 462 "uninorm/composition-table.gperf"
+ {"\000\000l\000\0031", 0x1e3b},
+ {""},
+#line 677 "uninorm/composition-table.gperf"
+ {"\000\003\267\000\003\024", 0x1f21},
+#line 684 "uninorm/composition-table.gperf"
+ {"\000\003\227\000\003\023", 0x1f28},
+#line 607 "uninorm/composition-table.gperf"
{"\000\000\364\000\003\001", 0x1ed1},
-#line 609 "./uninorm/composition-table.gperf"
+#line 609 "uninorm/composition-table.gperf"
{"\000\000\364\000\003\000", 0x1ed3},
-#line 408 "./uninorm/composition-table.gperf"
- {"\000\000b\000\003#", 0x1e05},
-#line 858 "./uninorm/composition-table.gperf"
- {"\000!\222\000\0038", 0x219b},
-#line 728 "./uninorm/composition-table.gperf"
- {"\000\003\245\000\003\024", 0x1f59},
-#line 456 "./uninorm/composition-table.gperf"
- {"\000\000k\000\0031", 0x1e35},
+#line 634 "uninorm/composition-table.gperf"
+ {"\000\001\257\000\003\011", 0x1eec},
{""},
-#line 373 "./uninorm/composition-table.gperf"
- {"\000\013G\000\013W", 0x0b4c},
-#line 787 "./uninorm/composition-table.gperf"
- {"\000\037`\000\003E", 0x1fa0},
+#line 397 "uninorm/composition-table.gperf"
+ {"\000\033\021\000\0335", 0x1b12},
+#line 311 "uninorm/composition-table.gperf"
+ {"\000\004\030\000\003\000", 0x040d},
+ {""}, {""},
+#line 639 "uninorm/composition-table.gperf"
+ {"\000\001\260\000\003#", 0x1ef1},
{""},
-#line 933 "./uninorm/composition-table.gperf"
+#line 933 "uninorm/composition-table.gperf"
{"\0000\265\0000\231", 0x30b6},
+#line 456 "uninorm/composition-table.gperf"
+ {"\000\000k\000\0031", 0x1e35},
+#line 318 "uninorm/composition-table.gperf"
+ {"\000\004V\000\003\010", 0x0457},
+#line 552 "uninorm/composition-table.gperf"
+ {"\000\000z\000\0031", 0x1e95},
+#line 945 "uninorm/composition-table.gperf"
+ {"\0000\322\0000\231", 0x30d3},
+#line 505 "uninorm/composition-table.gperf"
+ {"\000\001`\000\003\007", 0x1e66},
+#line 947 "uninorm/composition-table.gperf"
+ {"\0000\325\0000\231", 0x30d6},
{""},
-#line 845 "./uninorm/composition-table.gperf"
- {"\000\003\245\000\003\004", 0x1fe9},
+#line 339 "uninorm/composition-table.gperf"
+ {"\000\0048\000\003\004", 0x04e3},
+#line 971 "uninorm/composition-table.gperf"
+ {"\001\023\220\001\023\311", 0x11391},
+#line 964 "uninorm/composition-table.gperf"
+ {"\001\0211\001\021'", 0x1112e},
+#line 950 "uninorm/composition-table.gperf"
+ {"\0000\330\0000\232", 0x30da},
{""},
-#line 684 "./uninorm/composition-table.gperf"
- {"\000\003\227\000\003\023", 0x1f28},
-#line 733 "./uninorm/composition-table.gperf"
- {"\000\003\311\000\003\024", 0x1f61},
-#line 860 "./uninorm/composition-table.gperf"
- {"\000!\320\000\0038", 0x21cd},
-#line 378 "./uninorm/composition-table.gperf"
+#line 736 "uninorm/composition-table.gperf"
+ {"\000\037`\000\003\001", 0x1f64},
+#line 734 "uninorm/composition-table.gperf"
+ {"\000\037`\000\003\000", 0x1f62},
+#line 738 "uninorm/composition-table.gperf"
+ {"\000\037`\000\003B", 0x1f66},
+#line 360 "uninorm/composition-table.gperf"
+ {"\000\006H\000\006T", 0x0624},
+#line 480 "uninorm/composition-table.gperf"
+ {"\000\000\365\000\003\001", 0x1e4d},
+#line 649 "uninorm/composition-table.gperf"
+ {"\000\003\261\000\003\024", 0x1f01},
+#line 378 "uninorm/composition-table.gperf"
{"\000\014F\000\014V", 0x0c48},
+#line 563 "uninorm/composition-table.gperf"
+ {"\000\000\342\000\003\001", 0x1ea5},
+#line 565 "uninorm/composition-table.gperf"
+ {"\000\000\342\000\003\000", 0x1ea7},
+#line 288 "uninorm/composition-table.gperf"
+ {"\000\003\237\000\003\001", 0x038c},
+#line 854 "uninorm/composition-table.gperf"
+ {"\000\003\237\000\003\000", 0x1ff8},
{""},
-#line 421 "./uninorm/composition-table.gperf"
- {"\000\000D\000\003-", 0x1e12},
-#line 949 "./uninorm/composition-table.gperf"
- {"\0000\330\0000\231", 0x30d9},
-#line 285 "./uninorm/composition-table.gperf"
+#line 787 "uninorm/composition-table.gperf"
+ {"\000\037`\000\003E", 0x1fa0},
+#line 487 "uninorm/composition-table.gperf"
+ {"\000\000P\000\003\001", 0x1e54},
+#line 340 "uninorm/composition-table.gperf"
+ {"\000\004\030\000\003\010", 0x04e4},
+#line 991 "uninorm/composition-table.gperf"
+ {"\001mi\001mg", 0x16d6a},
+ {""},
+#line 489 "uninorm/composition-table.gperf"
+ {"\000\000P\000\003\007", 0x1e56},
+#line 464 "uninorm/composition-table.gperf"
+ {"\000\000l\000\003-", 0x1e3d},
+#line 724 "uninorm/composition-table.gperf"
+ {"\000\037P\000\003\001", 0x1f54},
+#line 722 "uninorm/composition-table.gperf"
+ {"\000\037P\000\003\000", 0x1f52},
+#line 726 "uninorm/composition-table.gperf"
+ {"\000\037P\000\003B", 0x1f56},
+ {""},
+#line 445 "uninorm/composition-table.gperf"
+ {"\000\000H\000\003.", 0x1e2a},
+#line 419 "uninorm/composition-table.gperf"
+ {"\000\000D\000\003'", 0x1e10},
+#line 593 "uninorm/composition-table.gperf"
+ {"\000\000\352\000\003\011", 0x1ec3},
+#line 285 "uninorm/composition-table.gperf"
{"\000\003\225\000\003\001", 0x0388},
-#line 820 "./uninorm/composition-table.gperf"
+#line 820 "uninorm/composition-table.gperf"
{"\000\003\225\000\003\000", 0x1fc8},
-#line 563 "./uninorm/composition-table.gperf"
- {"\000\000\342\000\003\001", 0x1ea5},
-#line 565 "./uninorm/composition-table.gperf"
- {"\000\000\342\000\003\000", 0x1ea7},
-#line 454 "./uninorm/composition-table.gperf"
- {"\000\000k\000\003#", 0x1e33},
-#line 298 "./uninorm/composition-table.gperf"
- {"\000\003\313\000\003\001", 0x03b0},
-#line 839 "./uninorm/composition-table.gperf"
- {"\000\003\313\000\003\000", 0x1fe2},
-#line 843 "./uninorm/composition-table.gperf"
- {"\000\003\313\000\003B", 0x1fe7},
-#line 562 "./uninorm/composition-table.gperf"
- {"\000\000\302\000\003\001", 0x1ea4},
-#line 564 "./uninorm/composition-table.gperf"
- {"\000\000\302\000\003\000", 0x1ea6},
-#line 283 "./uninorm/composition-table.gperf"
- {"\000\000\250\000\003\001", 0x0385},
-#line 848 "./uninorm/composition-table.gperf"
- {"\000\000\250\000\003\000", 0x1fed},
-#line 814 "./uninorm/composition-table.gperf"
- {"\000\000\250\000\003B", 0x1fc1},
-#line 950 "./uninorm/composition-table.gperf"
- {"\0000\330\0000\232", 0x30da},
-#line 725 "./uninorm/composition-table.gperf"
+#line 610 "uninorm/composition-table.gperf"
+ {"\000\000\324\000\003\011", 0x1ed4},
+#line 725 "uninorm/composition-table.gperf"
{"\000\037Q\000\003\001", 0x1f55},
-#line 723 "./uninorm/composition-table.gperf"
+#line 723 "uninorm/composition-table.gperf"
{"\000\037Q\000\003\000", 0x1f53},
-#line 727 "./uninorm/composition-table.gperf"
+#line 727 "uninorm/composition-table.gperf"
{"\000\037Q\000\003B", 0x1f57},
-#line 193 "./uninorm/composition-table.gperf"
- {"\000\000o\000\003\033", 0x01a1},
-#line 488 "./uninorm/composition-table.gperf"
- {"\000\000p\000\003\001", 0x1e55},
-#line 777 "./uninorm/composition-table.gperf"
+#line 987 "uninorm/composition-table.gperf"
+ {"\001a\"\001a\037", 0x16127},
+#line 777 "uninorm/composition-table.gperf"
{"\000\037&\000\003E", 0x1f96},
-#line 130 "./uninorm/composition-table.gperf"
- {"\000\000j\000\003\002", 0x0135},
-#line 610 "./uninorm/composition-table.gperf"
- {"\000\000\324\000\003\011", 0x1ed4},
-#line 490 "./uninorm/composition-table.gperf"
- {"\000\000p\000\003\007", 0x1e57},
- {""},
-#line 529 "./uninorm/composition-table.gperf"
- {"\000\000V\000\003#", 0x1e7e},
- {""},
-#line 195 "./uninorm/composition-table.gperf"
- {"\000\000u\000\003\033", 0x01b0},
-#line 404 "./uninorm/composition-table.gperf"
+#line 224 "uninorm/composition-table.gperf"
+ {"\000\001\352\000\003\004", 0x01ec},
+#line 613 "uninorm/composition-table.gperf"
+ {"\000\000\364\000\003\003", 0x1ed7},
+#line 517 "uninorm/composition-table.gperf"
+ {"\000\000U\000\003$", 0x1e72},
+#line 482 "uninorm/composition-table.gperf"
+ {"\000\000\365\000\003\010", 0x1e4f},
+#line 399 "uninorm/composition-table.gperf"
+ {"\000\033<\000\0335", 0x1b3d},
+#line 721 "uninorm/composition-table.gperf"
+ {"\000\003\305\000\003\024", 0x1f51},
+#line 193 "uninorm/composition-table.gperf"
+ {"\000\000o\000\003\033", 0x01a1},
+#line 404 "uninorm/composition-table.gperf"
{"\000\000a\000\003%", 0x1e01},
+#line 385 "uninorm/composition-table.gperf"
+ {"\000\015G\000\015>", 0x0d4b},
+#line 313 "uninorm/composition-table.gperf"
+ {"\000\004\030\000\003\006", 0x0419},
+ {""}, {""}, {""}, {""},
+#line 944 "uninorm/composition-table.gperf"
+ {"\0000\317\0000\232", 0x30d1},
+#line 195 "uninorm/composition-table.gperf"
+ {"\000\000u\000\003\033", 0x01b0},
+#line 709 "uninorm/composition-table.gperf"
+ {"\000\003\277\000\003\024", 0x1f41},
{""},
-#line 593 "./uninorm/composition-table.gperf"
- {"\000\000\352\000\003\011", 0x1ec3},
-#line 162 "./uninorm/composition-table.gperf"
- {"\000\000s\000\003'", 0x015f},
-#line 922 "./uninorm/composition-table.gperf"
- {"\0000x\0000\231", 0x3079},
- {""},
-#line 339 "./uninorm/composition-table.gperf"
- {"\000\0048\000\003\004", 0x04e3},
+#line 63 "uninorm/composition-table.gperf"
+ {"\000\000c\000\003'", 0x00e7},
+#line 930 "uninorm/composition-table.gperf"
+ {"\0000\257\0000\231", 0x30b0},
+#line 638 "uninorm/composition-table.gperf"
+ {"\000\001\257\000\003#", 0x1ef0},
+ {""}, {""},
+#line 446 "uninorm/composition-table.gperf"
+ {"\000\000h\000\003.", 0x1e2b},
+#line 714 "uninorm/composition-table.gperf"
+ {"\000\003\237\000\003\023", 0x1f48},
+#line 973 "uninorm/composition-table.gperf"
+ {"\001\023\302\001\023\270", 0x113c7},
+#line 884 "uninorm/composition-table.gperf"
+ {"\000\"{\000\0038", 0x2281},
+#line 925 "uninorm/composition-table.gperf"
+ {"\0000{\0000\232", 0x307d},
{""},
-#line 797 "./uninorm/composition-table.gperf"
- {"\000\037j\000\003E", 0x1faa},
-#line 805 "./uninorm/composition-table.gperf"
- {"\000\037p\000\003E", 0x1fb2},
-#line 613 "./uninorm/composition-table.gperf"
- {"\000\000\364\000\003\003", 0x1ed7},
-#line 224 "./uninorm/composition-table.gperf"
- {"\000\001\352\000\003\004", 0x01ec},
+#line 507 "uninorm/composition-table.gperf"
+ {"\000\036b\000\003\007", 0x1e68},
{""},
-#line 131 "./uninorm/composition-table.gperf"
- {"\000\000K\000\003'", 0x0136},
-#line 338 "./uninorm/composition-table.gperf"
- {"\000\004\030\000\003\004", 0x04e2},
+#line 569 "uninorm/composition-table.gperf"
+ {"\000\000\342\000\003\003", 0x1eab},
{""},
-#line 496 "./uninorm/composition-table.gperf"
- {"\000\036[\000\003\004", 0x1e5d},
-#line 525 "./uninorm/composition-table.gperf"
- {"\000\001j\000\003\010", 0x1e7a},
-#line 923 "./uninorm/composition-table.gperf"
+#line 923 "uninorm/composition-table.gperf"
{"\0000x\0000\232", 0x307a},
+ {""}, {""},
+#line 373 "uninorm/composition-table.gperf"
+ {"\000\013G\000\013W", 0x0b4c},
+ {""}, {""}, {""}, {""},
+#line 670 "uninorm/composition-table.gperf"
+ {"\000\003\225\000\003\023", 0x1f18},
+ {""}, {""},
+#line 131 "uninorm/composition-table.gperf"
+ {"\000\000K\000\003'", 0x0136},
{""},
-#line 895 "./uninorm/composition-table.gperf"
- {"\000\"\221\000\0038", 0x22e2},
- {""},
-#line 398 "./uninorm/composition-table.gperf"
+#line 395 "uninorm/composition-table.gperf"
+ {"\000\033\013\000\0335", 0x1b0c},
+ {""}, {""},
+#line 162 "uninorm/composition-table.gperf"
+ {"\000\000s\000\003'", 0x015f},
+#line 398 "uninorm/composition-table.gperf"
{"\000\033:\000\0335", 0x1b3b},
+ {""}, {""}, {""},
+#line 358 "uninorm/composition-table.gperf"
+ {"\000\006'\000\006S", 0x0622},
+ {""}, {""},
+#line 387 "uninorm/composition-table.gperf"
+ {"\000\015\331\000\015\312", 0x0dda},
{""},
-#line 136 "./uninorm/composition-table.gperf"
- {"\000\000l\000\003'", 0x013c},
- {""},
-#line 161 "./uninorm/composition-table.gperf"
+#line 161 "uninorm/composition-table.gperf"
{"\000\000S\000\003'", 0x015e},
+#line 611 "uninorm/composition-table.gperf"
+ {"\000\000\364\000\003\011", 0x1ed5},
{""},
-#line 909 "./uninorm/composition-table.gperf"
- {"\0000[\0000\231", 0x305c},
-#line 685 "./uninorm/composition-table.gperf"
- {"\000\003\227\000\003\024", 0x1f29},
- {""},
-#line 880 "./uninorm/composition-table.gperf"
+#line 192 "uninorm/composition-table.gperf"
+ {"\000\000O\000\003\033", 0x01a0},
+#line 529 "uninorm/composition-table.gperf"
+ {"\000\000V\000\003#", 0x1e7e},
+ {""}, {""},
+#line 136 "uninorm/composition-table.gperf"
+ {"\000\000l\000\003'", 0x013c},
+ {""}, {""}, {""},
+#line 403 "uninorm/composition-table.gperf"
+ {"\000\000A\000\003%", 0x1e00},
+#line 866 "uninorm/composition-table.gperf"
+ {"\000\"#\000\0038", 0x2224},
+ {""}, {""}, {""}, {""}, {""},
+#line 880 "uninorm/composition-table.gperf"
{"\000\"s\000\0038", 0x2275},
{""},
-#line 569 "./uninorm/composition-table.gperf"
- {"\000\000\342\000\003\003", 0x1eab},
-#line 670 "./uninorm/composition-table.gperf"
- {"\000\003\225\000\003\023", 0x1f18},
-#line 680 "./uninorm/composition-table.gperf"
- {"\000\037 \000\003\001", 0x1f24},
-#line 678 "./uninorm/composition-table.gperf"
- {"\000\037 \000\003\000", 0x1f22},
-#line 682 "./uninorm/composition-table.gperf"
- {"\000\037 \000\003B", 0x1f26},
- {""},
-#line 568 "./uninorm/composition-table.gperf"
- {"\000\000\302\000\003\003", 0x1eaa},
+#line 338 "uninorm/composition-table.gperf"
+ {"\000\004\030\000\003\004", 0x04e2},
{""},
-#line 943 "./uninorm/composition-table.gperf"
- {"\0000\317\0000\231", 0x30d0},
+#line 132 "uninorm/composition-table.gperf"
+ {"\000\000k\000\003'", 0x0137},
{""}, {""},
-#line 63 "./uninorm/composition-table.gperf"
- {"\000\000c\000\003'", 0x00e7},
-#line 961 "./uninorm/composition-table.gperf"
+#line 194 "uninorm/composition-table.gperf"
+ {"\000\000U\000\003\033", 0x01af},
+ {""}, {""}, {""},
+#line 858 "uninorm/composition-table.gperf"
+ {"\000!\222\000\0038", 0x219b},
+#line 381 "uninorm/composition-table.gperf"
+ {"\000\014\306\000\014\326", 0x0cc8},
+#line 567 "uninorm/composition-table.gperf"
+ {"\000\000\342\000\003\011", 0x1ea9},
+#line 389 "uninorm/composition-table.gperf"
+ {"\000\015\334\000\015\312", 0x0ddd},
+ {""},
+#line 376 "uninorm/composition-table.gperf"
+ {"\000\013\307\000\013\276", 0x0bcb},
+#line 380 "uninorm/composition-table.gperf"
+ {"\000\014\306\000\014\325", 0x0cc7},
+ {""},
+#line 961 "uninorm/composition-table.gperf"
+ {"\001\020\231\001\020\272", 0x1109a},
+#line 382 "uninorm/composition-table.gperf"
+ {"\000\014\306\000\014\302", 0x0cca},
+#line 963 "uninorm/composition-table.gperf"
{"\001\020\245\001\020\272", 0x110ab},
-#line 192 "./uninorm/composition-table.gperf"
- {"\000\000O\000\003\033", 0x01a0},
-#line 771 "./uninorm/composition-table.gperf"
- {"\000\037 \000\003E", 0x1f90},
{""},
-#line 397 "./uninorm/composition-table.gperf"
- {"\000\033\021\000\0335", 0x1b12},
- {""}, {""},
-#line 395 "./uninorm/composition-table.gperf"
- {"\000\033\013\000\0335", 0x1b0c},
-#line 419 "./uninorm/composition-table.gperf"
- {"\000\000D\000\003'", 0x1e10},
+#line 978 "uninorm/composition-table.gperf"
+ {"\001\025\270\001\025\257", 0x115ba},
+#line 665 "uninorm/composition-table.gperf"
+ {"\000\003\265\000\003\024", 0x1f11},
+#line 276 "uninorm/composition-table.gperf"
+ {"\000\000\365\000\003\004", 0x022d},
{""},
-#line 944 "./uninorm/composition-table.gperf"
- {"\0000\317\0000\232", 0x30d1},
-#line 402 "./uninorm/composition-table.gperf"
- {"\000\033B\000\0335", 0x1b43},
-#line 445 "./uninorm/composition-table.gperf"
- {"\000\000H\000\003.", 0x1e2a},
- {""}, {""}, {""}, {""}, {""},
-#line 403 "./uninorm/composition-table.gperf"
- {"\000\000A\000\003%", 0x1e00},
+#line 408 "uninorm/composition-table.gperf"
+ {"\000\000b\000\003#", 0x1e05},
{""},
-#line 962 "./uninorm/composition-table.gperf"
- {"\001\0211\001\021'", 0x1112e},
-#line 374 "./uninorm/composition-table.gperf"
- {"\000\013\222\000\013\327", 0x0b94},
+#line 214 "uninorm/composition-table.gperf"
+ {"\000\002&\000\003\004", 0x01e0},
+ {""}, {""},
+#line 364 "uninorm/composition-table.gperf"
+ {"\000\006\301\000\006T", 0x06c2},
{""},
-#line 194 "./uninorm/composition-table.gperf"
- {"\000\000U\000\003\033", 0x01af},
-#line 611 "./uninorm/composition-table.gperf"
- {"\000\000\364\000\003\011", 0x1ed5},
- {""}, {""}, {""}, {""},
-#line 370 "./uninorm/composition-table.gperf"
- {"\000\011\307\000\011\327", 0x09cc},
- {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
-#line 883 "./uninorm/composition-table.gperf"
+#line 883 "uninorm/composition-table.gperf"
{"\000\"z\000\0038", 0x2280},
+ {""}, {""},
+#line 701 "uninorm/composition-table.gperf"
+ {"\000\003\231\000\003\024", 0x1f39},
{""},
-#line 379 "./uninorm/composition-table.gperf"
- {"\000\014\277\000\014\325", 0x0cc0},
- {""}, {""}, {""}, {""}, {""},
-#line 446 "./uninorm/composition-table.gperf"
- {"\000\000h\000\003.", 0x1e2b},
-#line 567 "./uninorm/composition-table.gperf"
- {"\000\000\342\000\003\011", 0x1ea9},
- {""}, {""}, {""}, {""},
-#line 671 "./uninorm/composition-table.gperf"
- {"\000\003\225\000\003\024", 0x1f19},
-#line 566 "./uninorm/composition-table.gperf"
- {"\000\000\302\000\003\011", 0x1ea8},
-#line 214 "./uninorm/composition-table.gperf"
- {"\000\002&\000\003\004", 0x01e0},
- {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
- {""}, {""}, {""}, {""},
-#line 387 "./uninorm/composition-table.gperf"
- {"\000\015\331\000\015\312", 0x0dda},
-#line 867 "./uninorm/composition-table.gperf"
- {"\000\"%\000\0038", 0x2226},
- {""}, {""}, {""}, {""}, {""}, {""},
-#line 358 "./uninorm/composition-table.gperf"
- {"\000\006'\000\006S", 0x0622},
-#line 132 "./uninorm/composition-table.gperf"
- {"\000\000k\000\003'", 0x0137},
+#line 728 "uninorm/composition-table.gperf"
+ {"\000\003\245\000\003\024", 0x1f59},
{""},
-#line 371 "./uninorm/composition-table.gperf"
+#line 371 "uninorm/composition-table.gperf"
{"\000\013G\000\013V", 0x0b48},
-#line 228 "./uninorm/composition-table.gperf"
- {"\000\000j\000\003\014", 0x01f0},
-#line 376 "./uninorm/composition-table.gperf"
- {"\000\013\307\000\013\276", 0x0bcb},
+ {""}, {""}, {""},
+#line 410 "uninorm/composition-table.gperf"
+ {"\000\000b\000\0031", 0x1e07},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
{""},
-#line 866 "./uninorm/composition-table.gperf"
- {"\000\"#\000\0038", 0x2224},
+#line 900 "uninorm/composition-table.gperf"
+ {"\000\"\265\000\0038", 0x22ed},
+ {""}, {""}, {""}, {""},
+#line 946 "uninorm/composition-table.gperf"
+ {"\0000\322\0000\232", 0x30d4},
{""},
-#line 964 "./uninorm/composition-table.gperf"
- {"\001\023G\001\023>", 0x1134b},
+#line 948 "uninorm/composition-table.gperf"
+ {"\0000\325\0000\232", 0x30d7},
+#line 372 "uninorm/composition-table.gperf"
+ {"\000\013G\000\013>", 0x0b4b},
+ {""},
+#line 400 "uninorm/composition-table.gperf"
+ {"\000\033>\000\0335", 0x1b40},
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+#line 401 "uninorm/composition-table.gperf"
+ {"\000\033?\000\0335", 0x1b41},
+#line 976 "uninorm/composition-table.gperf"
+ {"\001\024\271\001\024\260", 0x114bc},
{""}, {""},
-#line 900 "./uninorm/composition-table.gperf"
- {"\000\"\265\000\0038", 0x22ed},
-#line 360 "./uninorm/composition-table.gperf"
- {"\000\006H\000\006T", 0x0624},
- {""}, {""}, {""},
-#line 389 "./uninorm/composition-table.gperf"
- {"\000\015\334\000\015\312", 0x0ddd},
+#line 867 "uninorm/composition-table.gperf"
+ {"\000\"%\000\0038", 0x2226},
+ {""},
+#line 379 "uninorm/composition-table.gperf"
+ {"\000\014\277\000\014\325", 0x0cc0},
+#line 890 "uninorm/composition-table.gperf"
+ {"\000\"\250\000\0038", 0x22ad},
+ {""}, {""}, {""}, {""}, {""},
+#line 904 "uninorm/composition-table.gperf"
+ {"\0000Q\0000\231", 0x3052},
{""}, {""},
-#line 381 "./uninorm/composition-table.gperf"
- {"\000\014\306\000\014\326", 0x0cc8},
-#line 382 "./uninorm/composition-table.gperf"
- {"\000\014\306\000\014\302", 0x0cca},
+#line 974 "uninorm/composition-table.gperf"
+ {"\001\023\302\001\023\311", 0x113c8},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+#line 741 "uninorm/composition-table.gperf"
+ {"\000\003\251\000\003\024", 0x1f69},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
- {""},
-#line 380 "./uninorm/composition-table.gperf"
- {"\000\014\306\000\014\325", 0x0cc7},
{""}, {""}, {""},
-#line 904 "./uninorm/composition-table.gperf"
- {"\0000Q\0000\231", 0x3052},
-#line 363 "./uninorm/composition-table.gperf"
- {"\000\006\325\000\006T", 0x06c0},
+#line 733 "uninorm/composition-table.gperf"
+ {"\000\003\311\000\003\024", 0x1f61},
+#line 374 "uninorm/composition-table.gperf"
+ {"\000\013\222\000\013\327", 0x0b94},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+#line 891 "uninorm/composition-table.gperf"
+ {"\000\"\251\000\0038", 0x22ae},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+#line 980 "uninorm/composition-table.gperf"
+ {"\001\0315\001\0310", 0x11938},
+ {""}, {""}, {""},
+#line 685 "uninorm/composition-table.gperf"
+ {"\000\003\227\000\003\024", 0x1f29},
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+#line 383 "uninorm/composition-table.gperf"
+ {"\000\014\312\000\014\325", 0x0ccb},
{""},
-#line 891 "./uninorm/composition-table.gperf"
- {"\000\"\251\000\0038", 0x22ae},
+#line 352 "uninorm/composition-table.gperf"
+ {"\000\004#\000\003\013", 0x04f2},
{""}, {""}, {""}, {""}, {""}, {""}, {""},
-#line 965 "./uninorm/composition-table.gperf"
- {"\001\023G\001\023W", 0x1134c},
-#line 967 "./uninorm/composition-table.gperf"
- {"\001\024\271\001\024\260", 0x114bc},
- {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
- {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+#line 986 "uninorm/composition-table.gperf"
+ {"\001a!\001a\037", 0x16126},
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""},
+#line 988 "uninorm/composition-table.gperf"
+ {"\001a!\001a ", 0x16128},
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""},
+#line 715 "uninorm/composition-table.gperf"
+ {"\000\003\237\000\003\024", 0x1f49},
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+#line 671 "uninorm/composition-table.gperf"
+ {"\000\003\225\000\003\024", 0x1f19},
+#line 365 "uninorm/composition-table.gperf"
+ {"\000\006\322\000\006T", 0x06d3},
+ {""},
+#line 363 "uninorm/composition-table.gperf"
+ {"\000\006\325\000\006T", 0x06c0},
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
-#line 383 "./uninorm/composition-table.gperf"
- {"\000\014\312\000\014\325", 0x0ccb},
- {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
- {""}, {""}, {""},
-#line 352 "./uninorm/composition-table.gperf"
- {"\000\004#\000\003\013", 0x04f2},
+#line 989 "uninorm/composition-table.gperf"
+ {"\001mg\001mg", 0x16d68},
{""}, {""}, {""}, {""}, {""},
-#line 365 "./uninorm/composition-table.gperf"
- {"\000\006\322\000\006T", 0x06d3},
- {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
- {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+#line 377 "uninorm/composition-table.gperf"
+ {"\000\013\306\000\013\327", 0x0bcc},
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
- {""}, {""}, {""}, {""}, {""},
-#line 970 "./uninorm/composition-table.gperf"
- {"\001\025\271\001\025\257", 0x115bb},
- {""}, {""}, {""},
-#line 361 "./uninorm/composition-table.gperf"
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+#line 361 "uninorm/composition-table.gperf"
{"\000\006'\000\006U", 0x0625},
- {""}, {""}, {""}, {""}, {""},
-#line 890 "./uninorm/composition-table.gperf"
- {"\000\"\250\000\0038", 0x22ad},
- {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
- {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
- {""}, {""}, {""},
-#line 862 "./uninorm/composition-table.gperf"
+ {""}, {""}, {""}, {""}, {""},
+#line 862 "uninorm/composition-table.gperf"
{"\000!\322\000\0038", 0x21cf},
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
- {""}, {""},
-#line 375 "./uninorm/composition-table.gperf"
+ {""}, {""}, {""}, {""}, {""}, {""},
+#line 375 "uninorm/composition-table.gperf"
{"\000\013\306\000\013\276", 0x0bca},
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
- {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
- {""}, {""}, {""}, {""},
-#line 364 "./uninorm/composition-table.gperf"
- {"\000\006\301\000\006T", 0x06c2},
- {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
- {""}, {""}, {""}, {""}, {""}, {""}, {""},
-#line 391 "./uninorm/composition-table.gperf"
+ {""}, {""}, {""}, {""}, {""},
+#line 391 "uninorm/composition-table.gperf"
{"\000\020%\000\020.", 0x1026},
- {""}, {""}, {""}, {""},
-#line 400 "./uninorm/composition-table.gperf"
- {"\000\033>\000\0335", 0x1b40},
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""},
+#line 861 "uninorm/composition-table.gperf"
+ {"\000!\324\000\0038", 0x21ce},
+ {""}, {""}, {""},
+#line 990 "uninorm/composition-table.gperf"
+ {"\001mc\001mg", 0x16d69},
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
@@ -2163,23 +2201,9 @@ gl_uninorm_compose_lookup (register const char *str, register size_t len)
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
- {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
- {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
- {""}, {""},
-#line 377 "./uninorm/composition-table.gperf"
- {"\000\013\306\000\013\327", 0x0bcc},
- {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
- {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
- {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
- {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
- {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
- {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
- {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
- {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
- {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
- {""}, {""}, {""},
-#line 861 "./uninorm/composition-table.gperf"
- {"\000!\324\000\0038", 0x21ce}
+ {""}, {""}, {""}, {""}, {""}, {""},
+#line 979 "uninorm/composition-table.gperf"
+ {"\001\025\271\001\025\257", 0x115bb}
};
if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
diff --git a/lib/uninorm/composition.c b/lib/uninorm/composition.c
index 645099e8..ecc4ed21 100644
--- a/lib/uninorm/composition.c
+++ b/lib/uninorm/composition.c
@@ -1,5 +1,5 @@
/* Canonical composition of Unicode characters.
- Copyright (C) 2002, 2006, 2009, 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009, 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software: you can redistribute it and/or modify
@@ -25,11 +25,12 @@
struct composition_rule { char codes[6]; unsigned int combined; };
#include "composition-table.h"
+#include "composition-table-bounds.h"
ucs4_t
uc_composition (ucs4_t uc1, ucs4_t uc2)
{
- if (uc1 < 0x12000 && uc2 < 0x12000)
+ if (uc1 <= UNINORM_COMPOSE_MAX_ARG1 && uc2 <= UNINORM_COMPOSE_MAX_ARG2)
{
if (uc2 >= 0x1161 && uc2 < 0x1161 + 21
&& uc1 >= 0x1100 && uc1 < 0x1100 + 19)
diff --git a/lib/uninorm/decompose-internal.c b/lib/uninorm/decompose-internal.c
index 1ed82356..483ff4a4 100644
--- a/lib/uninorm/decompose-internal.c
+++ b/lib/uninorm/decompose-internal.c
@@ -1,5 +1,5 @@
/* Decomposition of Unicode strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software: you can redistribute it and/or modify
diff --git a/lib/uninorm/decompose-internal.h b/lib/uninorm/decompose-internal.h
index 15d82502..c68671e5 100644
--- a/lib/uninorm/decompose-internal.h
+++ b/lib/uninorm/decompose-internal.h
@@ -1,5 +1,5 @@
/* Decomposition of Unicode strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software: you can redistribute it and/or modify
@@ -19,6 +19,11 @@
#include "unitypes.h"
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
/* Variant of uc_decomposition that does not produce the 'tag'. */
extern int
uc_compat_decomposition (ucs4_t uc, ucs4_t *decomposition);
@@ -34,3 +39,8 @@ struct ucs4_with_ccc
extern void
gl_uninorm_decompose_merge_sort_inplace (struct ucs4_with_ccc *src, size_t n,
struct ucs4_with_ccc *tmp);
+
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/lib/uninorm/decomposing-form.c b/lib/uninorm/decomposing-form.c
index 62f10efc..d8a2d90d 100644
--- a/lib/uninorm/decomposing-form.c
+++ b/lib/uninorm/decomposing-form.c
@@ -1,5 +1,5 @@
/* Decomposing variant of a normalization form.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/uninorm/decomposition-table.c b/lib/uninorm/decomposition-table.c
index 9bd91fc2..dfb26f45 100644
--- a/lib/uninorm/decomposition-table.c
+++ b/lib/uninorm/decomposition-table.c
@@ -1,5 +1,5 @@
/* Decomposition of Unicode characters.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software: you can redistribute it and/or modify
diff --git a/lib/uninorm/decomposition-table.h b/lib/uninorm/decomposition-table.h
index 555f34e5..631d874e 100644
--- a/lib/uninorm/decomposition-table.h
+++ b/lib/uninorm/decomposition-table.h
@@ -1,5 +1,5 @@
/* Decomposition of Unicode characters.
- Copyright (C) 2001-2003, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2003, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software: you can redistribute it and/or modify
diff --git a/lib/uninorm/decomposition-table1.h b/lib/uninorm/decomposition-table1.h
index c2e8e6d9..c6ee5ab5 100644
--- a/lib/uninorm/decomposition-table1.h
+++ b/lib/uninorm/decomposition-table1.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Decomposition of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -28,8 +28,8 @@ extern const unsigned char gl_uninorm_decomp_chars_table[];
typedef struct
{
int level1[191];
- int level2[27 << 5];
- unsigned short level3[285 << 5];
+ int level2[30 << 5];
+ unsigned short level3[293 << 5];
}
decomp_index_table_t;
extern const decomp_index_table_t gl_uninorm_decomp_index_table;
diff --git a/lib/uninorm/decomposition-table2.h b/lib/uninorm/decomposition-table2.h
index cddd9917..3a8e5403 100644
--- a/lib/uninorm/decomposition-table2.h
+++ b/lib/uninorm/decomposition-table2.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Decomposition of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -1661,7 +1661,8 @@ const unsigned char gl_uninorm_decomp_chars_table[] =
0x2C, 0x00, 0xA2, 0x2C, 0x00, 0xA3, 0x2C, 0x00, 0xAC, 0x2C, 0x00, 0xAF,
0x2C, 0x00, 0xA6, 0x2C, 0x00, 0xA5, 0x2C, 0x20, 0xA9, 0x30, 0x25, 0x02,
0x30, 0x21, 0x90, 0x30, 0x21, 0x91, 0x30, 0x21, 0x92, 0x30, 0x21, 0x93,
- 0x30, 0x25, 0xA0, 0x30, 0x25, 0xCB, 0x20, 0x02, 0xD0, 0x20, 0x02, 0xD1,
+ 0x30, 0x25, 0xA0, 0x30, 0x25, 0xCB, 0x81, 0x05, 0xD2, 0x00, 0x03, 0x07,
+ 0x81, 0x05, 0xDA, 0x00, 0x03, 0x07, 0x20, 0x02, 0xD0, 0x20, 0x02, 0xD1,
0x20, 0x00, 0xE6, 0x20, 0x02, 0x99, 0x20, 0x02, 0x53, 0x20, 0x02, 0xA3,
0x20, 0xAB, 0x66, 0x20, 0x02, 0xA5, 0x20, 0x02, 0xA4, 0x20, 0x02, 0x56,
0x20, 0x02, 0x57, 0x20, 0x1D, 0x91, 0x20, 0x02, 0x58, 0x20, 0x02, 0x5E,
@@ -1679,9 +1680,27 @@ const unsigned char gl_uninorm_decomp_chars_table[] =
0x81, 0x10, 0x9B, 0x01, 0x10, 0xBA, 0x81, 0x10, 0xA5, 0x01, 0x10, 0xBA,
0x81, 0x11, 0x31, 0x01, 0x11, 0x27, 0x81, 0x11, 0x32, 0x01, 0x11, 0x27,
0x81, 0x13, 0x47, 0x01, 0x13, 0x3E, 0x81, 0x13, 0x47, 0x01, 0x13, 0x57,
- 0x81, 0x14, 0xB9, 0x01, 0x14, 0xBA, 0x81, 0x14, 0xB9, 0x01, 0x14, 0xB0,
- 0x81, 0x14, 0xB9, 0x01, 0x14, 0xBD, 0x81, 0x15, 0xB8, 0x01, 0x15, 0xAF,
- 0x81, 0x15, 0xB9, 0x01, 0x15, 0xAF, 0x81, 0x19, 0x35, 0x01, 0x19, 0x30,
+ 0x81, 0x13, 0x82, 0x01, 0x13, 0xC9, 0x81, 0x13, 0x84, 0x01, 0x13, 0xBB,
+ 0x81, 0x13, 0x8B, 0x01, 0x13, 0xC2, 0x81, 0x13, 0x90, 0x01, 0x13, 0xC9,
+ 0x81, 0x13, 0xC2, 0x01, 0x13, 0xC2, 0x81, 0x13, 0xC2, 0x01, 0x13, 0xB8,
+ 0x81, 0x13, 0xC2, 0x01, 0x13, 0xC9, 0x81, 0x14, 0xB9, 0x01, 0x14, 0xBA,
+ 0x81, 0x14, 0xB9, 0x01, 0x14, 0xB0, 0x81, 0x14, 0xB9, 0x01, 0x14, 0xBD,
+ 0x81, 0x15, 0xB8, 0x01, 0x15, 0xAF, 0x81, 0x15, 0xB9, 0x01, 0x15, 0xAF,
+ 0x81, 0x19, 0x35, 0x01, 0x19, 0x30, 0x81, 0x61, 0x1E, 0x01, 0x61, 0x1E,
+ 0x81, 0x61, 0x1E, 0x01, 0x61, 0x29, 0x81, 0x61, 0x1E, 0x01, 0x61, 0x1F,
+ 0x81, 0x61, 0x29, 0x01, 0x61, 0x1F, 0x81, 0x61, 0x1E, 0x01, 0x61, 0x20,
+ 0x81, 0x61, 0x21, 0x01, 0x61, 0x1F, 0x81, 0x61, 0x22, 0x01, 0x61, 0x1F,
+ 0x81, 0x61, 0x21, 0x01, 0x61, 0x20, 0x81, 0x6D, 0x67, 0x01, 0x6D, 0x67,
+ 0x81, 0x6D, 0x63, 0x01, 0x6D, 0x67, 0x81, 0x6D, 0x69, 0x01, 0x6D, 0x67,
+ 0x04, 0x00, 0x41, 0x04, 0x00, 0x42, 0x04, 0x00, 0x43, 0x04, 0x00, 0x44,
+ 0x04, 0x00, 0x45, 0x04, 0x00, 0x46, 0x04, 0x00, 0x47, 0x04, 0x00, 0x48,
+ 0x04, 0x00, 0x49, 0x04, 0x00, 0x4A, 0x04, 0x00, 0x4B, 0x04, 0x00, 0x4C,
+ 0x04, 0x00, 0x4D, 0x04, 0x00, 0x4E, 0x04, 0x00, 0x4F, 0x04, 0x00, 0x50,
+ 0x04, 0x00, 0x51, 0x04, 0x00, 0x52, 0x04, 0x00, 0x53, 0x04, 0x00, 0x54,
+ 0x04, 0x00, 0x55, 0x04, 0x00, 0x56, 0x04, 0x00, 0x57, 0x04, 0x00, 0x58,
+ 0x04, 0x00, 0x59, 0x04, 0x00, 0x5A, 0x04, 0x00, 0x30, 0x04, 0x00, 0x31,
+ 0x04, 0x00, 0x32, 0x04, 0x00, 0x33, 0x04, 0x00, 0x34, 0x04, 0x00, 0x35,
+ 0x04, 0x00, 0x36, 0x04, 0x00, 0x37, 0x04, 0x00, 0x38, 0x04, 0x00, 0x39,
0x81, 0xD1, 0x57, 0x01, 0xD1, 0x65, 0x81, 0xD1, 0x58, 0x01, 0xD1, 0x65,
0x81, 0xD1, 0x5F, 0x01, 0xD1, 0x6E, 0x81, 0xD1, 0x5F, 0x01, 0xD1, 0x6F,
0x81, 0xD1, 0x5F, 0x01, 0xD1, 0x70, 0x81, 0xD1, 0x5F, 0x01, 0xD1, 0x71,
@@ -2201,11 +2220,11 @@ const decomp_index_table_t gl_uninorm_decomp_index_table =
-1, 512, -1, -1, 544, 576, 608, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
+ 640, -1, -1, 672, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 640, 672, -1, -1,
- 704, -1, -1, 736, 768, -1, 800, -1,
+ -1, -1, -1, 704, 736, 768, -1, -1,
+ 800, -1, -1, 832, 864, -1, 896, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
@@ -2213,7 +2232,7 @@ const decomp_index_table_t gl_uninorm_decomp_index_table =
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 832
+ -1, -1, -1, -1, -1, -1, 928
},
{
-1, -1, -1, -1, -1, 0, 32, 64,
@@ -2281,48 +2300,60 @@ const decomp_index_table_t gl_uninorm_decomp_index_table =
6048, 6080, 6112, 6144, 6176, 6208, 6240, 6272,
6304, 6336, 6368, 6400, 6432, 6464, 6496, 6528,
-1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 6560, 6592,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 6560, 6592, -1, -1,
-1, -1, -1, -1, 6624, 6656, -1, -1,
- -1, 6688, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 6688, 6720, -1, -1,
+ -1, 6752, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 6784, -1, 6816, -1, 6848, -1,
+ -1, -1, -1, -1, -1, 6880, -1, -1,
+ -1, -1, -1, -1, -1, 6912, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 6944, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 6720, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 6752, -1, -1,
- -1, -1, -1, -1, -1, 6784, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 6976, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, 6816, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 7008, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 6848, 6880, -1, 6912, 6944, -1,
+ -1, -1, -1, -1, -1, -1, 7040, 7072,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 7104, 7136, -1, 7168, 7200, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- 6976, 7008, 7040, 7072, 7104, 7136, 7168, 7200,
7232, 7264, 7296, 7328, 7360, 7392, 7424, 7456,
7488, 7520, 7552, 7584, 7616, 7648, 7680, 7712,
7744, 7776, 7808, 7840, 7872, 7904, 7936, 7968,
- -1, 8000, 8032, 8064, -1, -1, -1, -1,
+ 8000, 8032, 8064, 8096, 8128, 8160, 8192, 8224,
+ -1, 8256, 8288, 8320, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- 8096, 8128, 8160, 8192, 8224, 8256, -1, -1,
+ 8352, 8384, 8416, 8448, 8480, 8512, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- 8288, 8320, 8352, 8384, 8416, -1, -1, -1,
- 8448, 8480, 8512, -1, -1, -1, -1, -1,
+ 8544, 8576, 8608, 8640, 8672, -1, -1, -1,
+ 8704, 8736, 8768, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 8544,
- 8576, 8608, 8640, 8672, 8704, 8736, 8768, 8800,
+ -1, -1, -1, -1, -1, -1, -1, 8800,
8832, 8864, 8896, 8928, 8960, 8992, 9024, 9056,
- 9088, -1, -1, -1, -1, -1, -1, -1,
+ 9088, 9120, 9152, 9184, 9216, 9248, 9280, 9312,
+ 9344, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1
},
{
@@ -3146,325 +3177,357 @@ const decomp_index_table_t gl_uninorm_decomp_index_table =
39331, 39332, 39333, 39334, 39335, 39336, 39337, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, 39338, 39339, 39340, 39341, 39342, -1, 39343,
- 39344, 39345, 39346, 39347, 39348, 39349, 39350, 39351,
- 39352, 39353, 39354, 39355, 39356, 39357, 39358, 39359,
- 39360, 39361, 39362, 39363, 39364, 39365, 39366, 39367,
- 39368, 39369, 39370, 39371, 39372, 39373, 39374, 39375,
- 39376, 39377, 39378, 39379, 39380, 39381, 39382, 39383,
- 39384, -1, 39385, 39386, 39387, 39388, 39389, 39390,
- 39391, 39392, 39393, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 6570, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 6572, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 39342, 39343, 39344, 39345, 39346, -1, 39347,
+ 39348, 39349, 39350, 39351, 39352, 39353, 39354, 39355,
+ 39356, 39357, 39358, 39359, 39360, 39361, 39362, 39363,
+ 39364, 39365, 39366, 39367, 39368, 39369, 39370, 39371,
+ 39372, 39373, 39374, 39375, 39376, 39377, 39378, 39379,
+ 39380, 39381, 39382, 39383, 39384, 39385, 39386, 39387,
+ 39388, -1, 39389, 39390, 39391, 39392, 39393, 39394,
+ 39395, 39396, 39397, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 6626, -1, 6628, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 6630, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 6630, -1, 6632, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 6634, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 6632, 6634,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 6636, 6638,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 6636, 6638, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 6640, 6642, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 6644, -1, 6646, -1, -1,
+ -1, -1, -1, -1, -1, -1, 6648, -1,
+ -1, 6650, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 6640, 6642, -1, 6644, -1,
+ -1, -1, -1, -1, -1, 6652, -1, 6654,
+ 6656, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 6646, 6648, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 6658, 6660, -1, 6662, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- 6650, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 6664, 6666, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 6652, 6654,
- 6656, 6658, 6660, 6662, 6664, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
+ 6668, -1, -1, -1, -1, -1, -1, -1,
+ -1, 6670, 6672, 6674, 6676, 6678, 6680, 6682,
+ 6684, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
+ 6686, 6688, 6690, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 6666, 6668, 6670, 6672, 6674,
- 6676, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- 39446, 39447, 39448, 39449, 39450, 39451, 39452, 39453,
- 39454, 39455, 39456, 39457, 39458, 39459, 39460, 39461,
+ -1, -1, -1, -1, -1, -1, 39460, 39461,
39462, 39463, 39464, 39465, 39466, 39467, 39468, 39469,
39470, 39471, 39472, 39473, 39474, 39475, 39476, 39477,
39478, 39479, 39480, 39481, 39482, 39483, 39484, 39485,
39486, 39487, 39488, 39489, 39490, 39491, 39492, 39493,
- 39494, 39495, 39496, 39497, 39498, 39499, 39500, 39501,
- 39502, 39503, 39504, 39505, 39506, 39507, 39508, 39509,
- 39510, 39511, 39512, 39513, 39514, 39515, 39516, 39517,
- 39518, 39519, 39520, 39521, 39522, 39523, 39524, 39525,
- 39526, 39527, 39528, 39529, 39530, -1, 39531, 39532,
- 39533, 39534, 39535, 39536, 39537, 39538, 39539, 39540,
- 39541, 39542, 39543, 39544, 39545, 39546, 39547, 39548,
- 39549, 39550, 39551, 39552, 39553, 39554, 39555, 39556,
- 39557, 39558, 39559, 39560, 39561, 39562, 39563, 39564,
- 39565, 39566, 39567, 39568, 39569, 39570, 39571, 39572,
- 39573, 39574, 39575, 39576, 39577, 39578, 39579, 39580,
- 39581, 39582, 39583, 39584, 39585, 39586, 39587, 39588,
- 39589, 39590, 39591, 39592, 39593, 39594, 39595, 39596,
- 39597, 39598, 39599, 39600, 39601, -1, 39602, 39603,
- -1, -1, 39604, -1, -1, 39605, 39606, -1,
- -1, 39607, 39608, 39609, 39610, -1, 39611, 39612,
- 39613, 39614, 39615, 39616, 39617, 39618, 39619, 39620,
- 39621, 39622, -1, 39623, -1, 39624, 39625, 39626,
- 39627, 39628, 39629, 39630, -1, 39631, 39632, 39633,
- 39634, 39635, 39636, 39637, 39638, 39639, 39640, 39641,
- 39642, 39643, 39644, 39645, 39646, 39647, 39648, 39649,
- 39650, 39651, 39652, 39653, 39654, 39655, 39656, 39657,
- 39658, 39659, 39660, 39661, 39662, 39663, 39664, 39665,
- 39666, 39667, 39668, 39669, 39670, 39671, 39672, 39673,
- 39674, 39675, 39676, 39677, 39678, 39679, 39680, 39681,
- 39682, 39683, 39684, 39685, 39686, 39687, 39688, 39689,
- 39690, 39691, 39692, 39693, 39694, 39695, -1, 39696,
- 39697, 39698, 39699, -1, -1, 39700, 39701, 39702,
- 39703, 39704, 39705, 39706, 39707, -1, 39708, 39709,
- 39710, 39711, 39712, 39713, 39714, -1, 39715, 39716,
- 39717, 39718, 39719, 39720, 39721, 39722, 39723, 39724,
- 39725, 39726, 39727, 39728, 39729, 39730, 39731, 39732,
- 39733, 39734, 39735, 39736, 39737, 39738, 39739, 39740,
- 39741, 39742, -1, 39743, 39744, 39745, 39746, -1,
- 39747, 39748, 39749, 39750, 39751, -1, 39752, -1,
- -1, -1, 39753, 39754, 39755, 39756, 39757, 39758,
- 39759, -1, 39760, 39761, 39762, 39763, 39764, 39765,
- 39766, 39767, 39768, 39769, 39770, 39771, 39772, 39773,
- 39774, 39775, 39776, 39777, 39778, 39779, 39780, 39781,
- 39782, 39783, 39784, 39785, 39786, 39787, 39788, 39789,
- 39790, 39791, 39792, 39793, 39794, 39795, 39796, 39797,
- 39798, 39799, 39800, 39801, 39802, 39803, 39804, 39805,
- 39806, 39807, 39808, 39809, 39810, 39811, 39812, 39813,
- 39814, 39815, 39816, 39817, 39818, 39819, 39820, 39821,
- 39822, 39823, 39824, 39825, 39826, 39827, 39828, 39829,
- 39830, 39831, 39832, 39833, 39834, 39835, 39836, 39837,
- 39838, 39839, 39840, 39841, 39842, 39843, 39844, 39845,
- 39846, 39847, 39848, 39849, 39850, 39851, 39852, 39853,
- 39854, 39855, 39856, 39857, 39858, 39859, 39860, 39861,
- 39862, 39863, 39864, 39865, 39866, 39867, 39868, 39869,
- 39870, 39871, 39872, 39873, 39874, 39875, 39876, 39877,
- 39878, 39879, 39880, 39881, 39882, 39883, 39884, 39885,
- 39886, 39887, 39888, 39889, 39890, 39891, 39892, 39893,
- 39894, 39895, 39896, 39897, 39898, 39899, 39900, 39901,
- 39902, 39903, 39904, 39905, 39906, 39907, 39908, 39909,
- 39910, 39911, 39912, 39913, 39914, 39915, 39916, 39917,
- 39918, 39919, 39920, 39921, 39922, 39923, 39924, 39925,
- 39926, 39927, 39928, 39929, 39930, 39931, 39932, 39933,
- 39934, 39935, 39936, 39937, 39938, 39939, 39940, 39941,
- 39942, 39943, 39944, 39945, 39946, 39947, 39948, 39949,
- 39950, 39951, 39952, 39953, 39954, 39955, 39956, 39957,
- 39958, 39959, 39960, 39961, 39962, 39963, 39964, 39965,
- 39966, 39967, 39968, 39969, 39970, 39971, 39972, 39973,
- 39974, 39975, 39976, 39977, 39978, 39979, 39980, 39981,
- 39982, 39983, 39984, 39985, 39986, 39987, 39988, 39989,
- 39990, 39991, 39992, 39993, 39994, 39995, 39996, 39997,
- 39998, 39999, 40000, 40001, 40002, 40003, 40004, 40005,
- 40006, 40007, 40008, 40009, 40010, 40011, 40012, 40013,
- 40014, 40015, 40016, 40017, 40018, 40019, 40020, 40021,
- 40022, 40023, 40024, 40025, 40026, 40027, 40028, 40029,
- 40030, 40031, 40032, 40033, 40034, 40035, 40036, 40037,
- 40038, 40039, 40040, 40041, 40042, 40043, 40044, 40045,
- 40046, 40047, 40048, 40049, 40050, 40051, 40052, 40053,
- 40054, 40055, 40056, 40057, 40058, 40059, 40060, 40061,
- 40062, 40063, 40064, 40065, 40066, 40067, 40068, 40069,
- 40070, 40071, 40072, 40073, 40074, 40075, 40076, 40077,
- 40078, 40079, 40080, 40081, 40082, 40083, 40084, 40085,
- 40086, 40087, 40088, 40089, 40090, 40091, 40092, 40093,
- 40094, 40095, 40096, 40097, 40098, 40099, -1, -1,
- 40100, 40101, 40102, 40103, 40104, 40105, 40106, 40107,
- 40108, 40109, 40110, 40111, 40112, 40113, 40114, 40115,
- 40116, 40117, 40118, 40119, 40120, 40121, 40122, 40123,
- 40124, 40125, 40126, 40127, 40128, 40129, 40130, 40131,
- 40132, 40133, 40134, 40135, 40136, 40137, 40138, 40139,
- 40140, 40141, 40142, 40143, 40144, 40145, 40146, 40147,
- 40148, 40149, 40150, 40151, 40152, 40153, 40154, 40155,
- 40156, 40157, 40158, 40159, 40160, 40161, 40162, 40163,
- 40164, 40165, 40166, 40167, 40168, 40169, 40170, 40171,
- 40172, 40173, 40174, 40175, 40176, 40177, 40178, 40179,
- 40180, 40181, 40182, 40183, 40184, 40185, 40186, 40187,
- 40188, 40189, 40190, 40191, 40192, 40193, 40194, 40195,
- 40196, 40197, 40198, 40199, 40200, 40201, 40202, 40203,
- 40204, 40205, 40206, 40207, 40208, 40209, 40210, 40211,
- 40212, 40213, 40214, 40215, 40216, 40217, 40218, 40219,
- 40220, 40221, 40222, 40223, 40224, 40225, 40226, 40227,
- 40228, 40229, 40230, 40231, 40232, 40233, 40234, 40235,
- 40236, 40237, 40238, 40239, 40240, 40241, 40242, 40243,
- 40244, 40245, 40246, 40247, 40248, 40249, 40250, 40251,
- 40252, 40253, 40254, 40255, 40256, 40257, 40258, 40259,
- 40260, 40261, 40262, 40263, 40264, 40265, 40266, 40267,
- 40268, 40269, 40270, 40271, 40272, 40273, 40274, 40275,
- 40276, 40277, 40278, 40279, 40280, 40281, 40282, 40283,
- 40284, 40285, 40286, 40287, 40288, 40289, 40290, 40291,
- 40292, 40293, 40294, 40295, 40296, 40297, 40298, 40299,
- 40300, 40301, 40302, 40303, 40304, 40305, 40306, 40307,
- 40308, 40309, 40310, 40311, 40312, 40313, 40314, 40315,
- 40316, 40317, 40318, 40319, 40320, 40321, 40322, 40323,
- 40324, 40325, 40326, 40327, 40328, 40329, 40330, 40331,
- 40332, 40333, 40334, 40335, 40336, 40337, 40338, 40339,
- 40340, 40341, 40342, 40343, 40344, 40345, 40346, 40347,
- 40348, 40349, 40350, 40351, 40352, 40353, 40354, 40355,
- 40356, 40357, 40358, 40359, 40360, 40361, 40362, 40363,
- 40364, 40365, 40366, 40367, 40368, 40369, 40370, 40371,
- 40372, 40373, 40374, 40375, 40376, 40377, 40378, 40379,
- 40380, 40381, 40382, 40383, 40384, 40385, 40386, 40387,
- 40388, 40389, 40390, 40391, -1, -1, 40392, 40393,
- 40394, 40395, 40396, 40397, 40398, 40399, 40400, 40401,
- 40402, 40403, 40404, 40405, 40406, 40407, 40408, 40409,
- 40410, 40411, 40412, 40413, 40414, 40415, 40416, 40417,
- 40418, 40419, 40420, 40421, 40422, 40423, 40424, 40425,
- 40426, 40427, 40428, 40429, 40430, 40431, 40432, 40433,
- 40434, 40435, 40436, 40437, 40438, 40439, 40440, 40441,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- 40442, 40443, 40444, 40445, 40446, 40447, 40448, 40449,
- 40450, 40451, 40452, 40453, 40454, 40455, 40456, 40457,
- 40458, 40459, 40460, 40461, 40462, 40463, 40464, 40465,
- 40466, 40467, 40468, 40469, 40470, 40471, 40472, 40473,
- 40474, 40475, 40476, 40477, 40478, 40479, 40480, 40481,
- 40482, 40483, 40484, 40485, 40486, 40487, 40488, 40489,
- 40490, 40491, 40492, 40493, 40494, 40495, 40496, 40497,
- 40498, 40499, 40500, 40501, 40502, 40503, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- 40504, 40505, 40506, 40507, -1, 40508, 40509, 40510,
- 40511, 40512, 40513, 40514, 40515, 40516, 40517, 40518,
- 40519, 40520, 40521, 40522, 40523, 40524, 40525, 40526,
- 40527, 40528, 40529, 40530, 40531, 40532, 40533, 40534,
- -1, 40535, 40536, -1, 40537, -1, -1, 40538,
- -1, 40539, 40540, 40541, 40542, 40543, 40544, 40545,
- 40546, 40547, 40548, -1, 40549, 40550, 40551, 40552,
- -1, 40553, -1, 40554, -1, -1, -1, -1,
- -1, -1, 40555, -1, -1, -1, -1, 40556,
- -1, 40557, -1, 40558, -1, 40559, 40560, 40561,
- -1, 40562, 40563, -1, 40564, -1, -1, 40565,
- -1, 40566, -1, 40567, -1, 40568, -1, 40569,
- -1, 40570, 40571, -1, 40572, -1, -1, 40573,
- 40574, 40575, 40576, -1, 40577, 40578, 40579, 40580,
- 40581, 40582, 40583, -1, 40584, 40585, 40586, 40587,
- -1, 40588, 40589, 40590, 40591, -1, 40592, -1,
- 40593, 40594, 40595, 40596, 40597, 40598, 40599, 40600,
- 40601, 40602, -1, 40603, 40604, 40605, 40606, 40607,
- 40608, 40609, 40610, 40611, 40612, 40613, 40614, 40615,
- 40616, 40617, 40618, 40619, -1, -1, -1, -1,
- -1, 40620, 40621, 40622, -1, 40623, 40624, 40625,
- 40626, 40627, -1, 40628, 40629, 40630, 40631, 40632,
- 40633, 40634, 40635, 40636, 40637, 40638, 40639, 40640,
- 40641, 40642, 40643, 40644, -1, -1, -1, -1,
- 40645, 40647, 40649, 40651, 40653, 40655, 40657, 40659,
- 40661, 40663, 40665, -1, -1, -1, -1, -1,
- 40667, 40670, 40673, 40676, 40679, 40682, 40685, 40688,
- 40691, 40694, 40697, 40700, 40703, 40706, 40709, 40712,
- 40715, 40718, 40721, 40724, 40727, 40730, 40733, 40736,
- 40739, 40742, 40745, 40748, 40749, 40750, 40752, -1,
- 40754, 40755, 40756, 40757, 40758, 40759, 40760, 40761,
- 40762, 40763, 40764, 40765, 40766, 40767, 40768, 40769,
- 40770, 40771, 40772, 40773, 40774, 40775, 40776, 40777,
- 40778, 40779, 40780, 40782, 40784, 40786, 40788, 40791,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 40793, 40795, 40797, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- 40799, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- 40801, 40803, 40805, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- 40806, 40807, 40808, 40809, 40810, 40811, 40812, 40813,
- 40814, 40815, 40816, 40817, 40818, 40819, 40820, 40821,
- 40822, 40823, 40824, 40825, 40826, 40827, 40828, 40829,
+ 39494, 39495, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 6728, 6730,
+ 6732, 6734, 6736, 6738, 6740, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 6742, 6744, 6746, 6748, 6750,
+ 6752, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ 39522, 39523, 39524, 39525, 39526, 39527, 39528, 39529,
+ 39530, 39531, 39532, 39533, 39534, 39535, 39536, 39537,
+ 39538, 39539, 39540, 39541, 39542, 39543, 39544, 39545,
+ 39546, 39547, 39548, 39549, 39550, 39551, 39552, 39553,
+ 39554, 39555, 39556, 39557, 39558, 39559, 39560, 39561,
+ 39562, 39563, 39564, 39565, 39566, 39567, 39568, 39569,
+ 39570, 39571, 39572, 39573, 39574, 39575, 39576, 39577,
+ 39578, 39579, 39580, 39581, 39582, 39583, 39584, 39585,
+ 39586, 39587, 39588, 39589, 39590, 39591, 39592, 39593,
+ 39594, 39595, 39596, 39597, 39598, 39599, 39600, 39601,
+ 39602, 39603, 39604, 39605, 39606, -1, 39607, 39608,
+ 39609, 39610, 39611, 39612, 39613, 39614, 39615, 39616,
+ 39617, 39618, 39619, 39620, 39621, 39622, 39623, 39624,
+ 39625, 39626, 39627, 39628, 39629, 39630, 39631, 39632,
+ 39633, 39634, 39635, 39636, 39637, 39638, 39639, 39640,
+ 39641, 39642, 39643, 39644, 39645, 39646, 39647, 39648,
+ 39649, 39650, 39651, 39652, 39653, 39654, 39655, 39656,
+ 39657, 39658, 39659, 39660, 39661, 39662, 39663, 39664,
+ 39665, 39666, 39667, 39668, 39669, 39670, 39671, 39672,
+ 39673, 39674, 39675, 39676, 39677, -1, 39678, 39679,
+ -1, -1, 39680, -1, -1, 39681, 39682, -1,
+ -1, 39683, 39684, 39685, 39686, -1, 39687, 39688,
+ 39689, 39690, 39691, 39692, 39693, 39694, 39695, 39696,
+ 39697, 39698, -1, 39699, -1, 39700, 39701, 39702,
+ 39703, 39704, 39705, 39706, -1, 39707, 39708, 39709,
+ 39710, 39711, 39712, 39713, 39714, 39715, 39716, 39717,
+ 39718, 39719, 39720, 39721, 39722, 39723, 39724, 39725,
+ 39726, 39727, 39728, 39729, 39730, 39731, 39732, 39733,
+ 39734, 39735, 39736, 39737, 39738, 39739, 39740, 39741,
+ 39742, 39743, 39744, 39745, 39746, 39747, 39748, 39749,
+ 39750, 39751, 39752, 39753, 39754, 39755, 39756, 39757,
+ 39758, 39759, 39760, 39761, 39762, 39763, 39764, 39765,
+ 39766, 39767, 39768, 39769, 39770, 39771, -1, 39772,
+ 39773, 39774, 39775, -1, -1, 39776, 39777, 39778,
+ 39779, 39780, 39781, 39782, 39783, -1, 39784, 39785,
+ 39786, 39787, 39788, 39789, 39790, -1, 39791, 39792,
+ 39793, 39794, 39795, 39796, 39797, 39798, 39799, 39800,
+ 39801, 39802, 39803, 39804, 39805, 39806, 39807, 39808,
+ 39809, 39810, 39811, 39812, 39813, 39814, 39815, 39816,
+ 39817, 39818, -1, 39819, 39820, 39821, 39822, -1,
+ 39823, 39824, 39825, 39826, 39827, -1, 39828, -1,
+ -1, -1, 39829, 39830, 39831, 39832, 39833, 39834,
+ 39835, -1, 39836, 39837, 39838, 39839, 39840, 39841,
+ 39842, 39843, 39844, 39845, 39846, 39847, 39848, 39849,
+ 39850, 39851, 39852, 39853, 39854, 39855, 39856, 39857,
+ 39858, 39859, 39860, 39861, 39862, 39863, 39864, 39865,
+ 39866, 39867, 39868, 39869, 39870, 39871, 39872, 39873,
+ 39874, 39875, 39876, 39877, 39878, 39879, 39880, 39881,
+ 39882, 39883, 39884, 39885, 39886, 39887, 39888, 39889,
+ 39890, 39891, 39892, 39893, 39894, 39895, 39896, 39897,
+ 39898, 39899, 39900, 39901, 39902, 39903, 39904, 39905,
+ 39906, 39907, 39908, 39909, 39910, 39911, 39912, 39913,
+ 39914, 39915, 39916, 39917, 39918, 39919, 39920, 39921,
+ 39922, 39923, 39924, 39925, 39926, 39927, 39928, 39929,
+ 39930, 39931, 39932, 39933, 39934, 39935, 39936, 39937,
+ 39938, 39939, 39940, 39941, 39942, 39943, 39944, 39945,
+ 39946, 39947, 39948, 39949, 39950, 39951, 39952, 39953,
+ 39954, 39955, 39956, 39957, 39958, 39959, 39960, 39961,
+ 39962, 39963, 39964, 39965, 39966, 39967, 39968, 39969,
+ 39970, 39971, 39972, 39973, 39974, 39975, 39976, 39977,
+ 39978, 39979, 39980, 39981, 39982, 39983, 39984, 39985,
+ 39986, 39987, 39988, 39989, 39990, 39991, 39992, 39993,
+ 39994, 39995, 39996, 39997, 39998, 39999, 40000, 40001,
+ 40002, 40003, 40004, 40005, 40006, 40007, 40008, 40009,
+ 40010, 40011, 40012, 40013, 40014, 40015, 40016, 40017,
+ 40018, 40019, 40020, 40021, 40022, 40023, 40024, 40025,
+ 40026, 40027, 40028, 40029, 40030, 40031, 40032, 40033,
+ 40034, 40035, 40036, 40037, 40038, 40039, 40040, 40041,
+ 40042, 40043, 40044, 40045, 40046, 40047, 40048, 40049,
+ 40050, 40051, 40052, 40053, 40054, 40055, 40056, 40057,
+ 40058, 40059, 40060, 40061, 40062, 40063, 40064, 40065,
+ 40066, 40067, 40068, 40069, 40070, 40071, 40072, 40073,
+ 40074, 40075, 40076, 40077, 40078, 40079, 40080, 40081,
+ 40082, 40083, 40084, 40085, 40086, 40087, 40088, 40089,
+ 40090, 40091, 40092, 40093, 40094, 40095, 40096, 40097,
+ 40098, 40099, 40100, 40101, 40102, 40103, 40104, 40105,
+ 40106, 40107, 40108, 40109, 40110, 40111, 40112, 40113,
+ 40114, 40115, 40116, 40117, 40118, 40119, 40120, 40121,
+ 40122, 40123, 40124, 40125, 40126, 40127, 40128, 40129,
+ 40130, 40131, 40132, 40133, 40134, 40135, 40136, 40137,
+ 40138, 40139, 40140, 40141, 40142, 40143, 40144, 40145,
+ 40146, 40147, 40148, 40149, 40150, 40151, 40152, 40153,
+ 40154, 40155, 40156, 40157, 40158, 40159, 40160, 40161,
+ 40162, 40163, 40164, 40165, 40166, 40167, 40168, 40169,
+ 40170, 40171, 40172, 40173, 40174, 40175, -1, -1,
+ 40176, 40177, 40178, 40179, 40180, 40181, 40182, 40183,
+ 40184, 40185, 40186, 40187, 40188, 40189, 40190, 40191,
+ 40192, 40193, 40194, 40195, 40196, 40197, 40198, 40199,
+ 40200, 40201, 40202, 40203, 40204, 40205, 40206, 40207,
+ 40208, 40209, 40210, 40211, 40212, 40213, 40214, 40215,
+ 40216, 40217, 40218, 40219, 40220, 40221, 40222, 40223,
+ 40224, 40225, 40226, 40227, 40228, 40229, 40230, 40231,
+ 40232, 40233, 40234, 40235, 40236, 40237, 40238, 40239,
+ 40240, 40241, 40242, 40243, 40244, 40245, 40246, 40247,
+ 40248, 40249, 40250, 40251, 40252, 40253, 40254, 40255,
+ 40256, 40257, 40258, 40259, 40260, 40261, 40262, 40263,
+ 40264, 40265, 40266, 40267, 40268, 40269, 40270, 40271,
+ 40272, 40273, 40274, 40275, 40276, 40277, 40278, 40279,
+ 40280, 40281, 40282, 40283, 40284, 40285, 40286, 40287,
+ 40288, 40289, 40290, 40291, 40292, 40293, 40294, 40295,
+ 40296, 40297, 40298, 40299, 40300, 40301, 40302, 40303,
+ 40304, 40305, 40306, 40307, 40308, 40309, 40310, 40311,
+ 40312, 40313, 40314, 40315, 40316, 40317, 40318, 40319,
+ 40320, 40321, 40322, 40323, 40324, 40325, 40326, 40327,
+ 40328, 40329, 40330, 40331, 40332, 40333, 40334, 40335,
+ 40336, 40337, 40338, 40339, 40340, 40341, 40342, 40343,
+ 40344, 40345, 40346, 40347, 40348, 40349, 40350, 40351,
+ 40352, 40353, 40354, 40355, 40356, 40357, 40358, 40359,
+ 40360, 40361, 40362, 40363, 40364, 40365, 40366, 40367,
+ 40368, 40369, 40370, 40371, 40372, 40373, 40374, 40375,
+ 40376, 40377, 40378, 40379, 40380, 40381, 40382, 40383,
+ 40384, 40385, 40386, 40387, 40388, 40389, 40390, 40391,
+ 40392, 40393, 40394, 40395, 40396, 40397, 40398, 40399,
+ 40400, 40401, 40402, 40403, 40404, 40405, 40406, 40407,
+ 40408, 40409, 40410, 40411, 40412, 40413, 40414, 40415,
+ 40416, 40417, 40418, 40419, 40420, 40421, 40422, 40423,
+ 40424, 40425, 40426, 40427, 40428, 40429, 40430, 40431,
+ 40432, 40433, 40434, 40435, 40436, 40437, 40438, 40439,
+ 40440, 40441, 40442, 40443, 40444, 40445, 40446, 40447,
+ 40448, 40449, 40450, 40451, 40452, 40453, 40454, 40455,
+ 40456, 40457, 40458, 40459, 40460, 40461, 40462, 40463,
+ 40464, 40465, 40466, 40467, -1, -1, 40468, 40469,
+ 40470, 40471, 40472, 40473, 40474, 40475, 40476, 40477,
+ 40478, 40479, 40480, 40481, 40482, 40483, 40484, 40485,
+ 40486, 40487, 40488, 40489, 40490, 40491, 40492, 40493,
+ 40494, 40495, 40496, 40497, 40498, 40499, 40500, 40501,
+ 40502, 40503, 40504, 40505, 40506, 40507, 40508, 40509,
+ 40510, 40511, 40512, 40513, 40514, 40515, 40516, 40517,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ 40518, 40519, 40520, 40521, 40522, 40523, 40524, 40525,
+ 40526, 40527, 40528, 40529, 40530, 40531, 40532, 40533,
+ 40534, 40535, 40536, 40537, 40538, 40539, 40540, 40541,
+ 40542, 40543, 40544, 40545, 40546, 40547, 40548, 40549,
+ 40550, 40551, 40552, 40553, 40554, 40555, 40556, 40557,
+ 40558, 40559, 40560, 40561, 40562, 40563, 40564, 40565,
+ 40566, 40567, 40568, 40569, 40570, 40571, 40572, 40573,
+ 40574, 40575, 40576, 40577, 40578, 40579, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ 40580, 40581, 40582, 40583, -1, 40584, 40585, 40586,
+ 40587, 40588, 40589, 40590, 40591, 40592, 40593, 40594,
+ 40595, 40596, 40597, 40598, 40599, 40600, 40601, 40602,
+ 40603, 40604, 40605, 40606, 40607, 40608, 40609, 40610,
+ -1, 40611, 40612, -1, 40613, -1, -1, 40614,
+ -1, 40615, 40616, 40617, 40618, 40619, 40620, 40621,
+ 40622, 40623, 40624, -1, 40625, 40626, 40627, 40628,
+ -1, 40629, -1, 40630, -1, -1, -1, -1,
+ -1, -1, 40631, -1, -1, -1, -1, 40632,
+ -1, 40633, -1, 40634, -1, 40635, 40636, 40637,
+ -1, 40638, 40639, -1, 40640, -1, -1, 40641,
+ -1, 40642, -1, 40643, -1, 40644, -1, 40645,
+ -1, 40646, 40647, -1, 40648, -1, -1, 40649,
+ 40650, 40651, 40652, -1, 40653, 40654, 40655, 40656,
+ 40657, 40658, 40659, -1, 40660, 40661, 40662, 40663,
+ -1, 40664, 40665, 40666, 40667, -1, 40668, -1,
+ 40669, 40670, 40671, 40672, 40673, 40674, 40675, 40676,
+ 40677, 40678, -1, 40679, 40680, 40681, 40682, 40683,
+ 40684, 40685, 40686, 40687, 40688, 40689, 40690, 40691,
+ 40692, 40693, 40694, 40695, -1, -1, -1, -1,
+ -1, 40696, 40697, 40698, -1, 40699, 40700, 40701,
+ 40702, 40703, -1, 40704, 40705, 40706, 40707, 40708,
+ 40709, 40710, 40711, 40712, 40713, 40714, 40715, 40716,
+ 40717, 40718, 40719, 40720, -1, -1, -1, -1,
+ 40721, 40723, 40725, 40727, 40729, 40731, 40733, 40735,
+ 40737, 40739, 40741, -1, -1, -1, -1, -1,
+ 40743, 40746, 40749, 40752, 40755, 40758, 40761, 40764,
+ 40767, 40770, 40773, 40776, 40779, 40782, 40785, 40788,
+ 40791, 40794, 40797, 40800, 40803, 40806, 40809, 40812,
+ 40815, 40818, 40821, 40824, 40825, 40826, 40828, -1,
40830, 40831, 40832, 40833, 40834, 40835, 40836, 40837,
40838, 40839, 40840, 40841, 40842, 40843, 40844, 40845,
- 40846, 40847, 40848, 40849, -1, -1, -1, -1,
- 40850, 40853, 40856, 40859, 40862, 40865, 40868, 40871,
- 40874, -1, -1, -1, -1, -1, -1, -1,
- 40877, 40878, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- 40879, 40880, 40881, 40882, 40883, 40884, 40885, 40886,
- 40887, 40888, -1, -1, -1, -1, -1, -1,
- 8121, 8122, 8123, 8124, 8125, 8126, 8127, 8128,
- 8129, 8130, 8131, 8132, 8133, 8134, 8135, 8136,
- 8137, 8138, 8139, 8140, 8141, 8142, 8143, 8144,
- 8145, 8146, 8147, 8148, 8149, 8150, 8151, 8152,
- 8153, 8154, 8155, 8156, 8157, 8158, 8159, 8160,
- 8161, 8162, 8163, 8164, 8165, 8166, 8167, 8168,
- 8169, 8170, 8171, 8172, 8173, 8174, 8175, 8176,
- 8177, 8178, 8179, 8180, 8181, 8182, 8183, 8184,
- 8185, 8186, 8187, 8188, 8189, 8190, 8191, 8192,
- 8193, 8194, 8195, 8196, 8197, 8198, 8199, 8200,
- 8201, 8202, 8203, 8204, 8205, 8206, 8207, 8208,
- 8209, 8210, 8211, 8212, 8213, 8214, 8215, 8216,
- 8217, 8218, 8219, 8220, 8221, 8222, 8223, 8224,
- 8225, 8226, 8227, 8228, 8229, 8230, 8231, 8232,
- 8233, 8234, 8235, 8236, 8237, 8238, 8239, 8240,
- 8241, 8242, 8243, 8244, 8245, 8246, 8247, 8248,
- 8249, 8250, 8251, 8252, 8253, 8254, 8255, 8256,
- 8257, 8258, 8259, 8260, 8261, 8262, 8263, 8264,
- 8265, 8266, 8267, 8268, 8269, 8270, 8271, 8272,
- 8273, 8274, 8275, 8276, 8277, 8278, 8279, 8280,
- 8281, 8282, 8283, 8284, 8285, 8286, 8287, 8288,
- 8289, 8290, 8291, 8292, 8293, 8294, 8295, 8296,
- 8297, 8298, 8299, 8300, 8301, 8302, 8303, 8304,
- 8305, 8306, 8307, 8308, 8309, 8310, 8311, 8312,
- 8313, 8314, 8315, 8316, 8317, 8318, 8319, 8320,
- 8321, 8322, 8323, 8324, 8325, 8326, 8327, 8328,
- 8329, 8330, 8331, 8332, 8333, 8334, 8335, 8336,
- 8337, 8338, 8339, 8340, 8341, 8342, 8343, 8344,
- 8345, 8346, 8347, 8348, 8349, 8350, 8351, 8352,
- 8353, 8354, 8355, 8356, 8357, 8358, 8359, 8360,
- 8361, 8362, 8363, 8364, 8365, 8366, 8367, 8368,
- 8369, 8370, 8371, 8372, 8373, 8374, 8375, 8376,
- 8377, 8378, 8379, 8380, 8381, 8382, 8383, 8384,
- 8385, 8386, 8387, 8388, 8389, 8390, 8391, 8392,
- 8393, 8394, 8395, 8396, 8397, 8398, 8399, 8400,
- 8401, 8402, 8403, 8404, 8405, 8406, 8407, 8408,
- 8409, 8410, 8411, 8412, 8413, 8414, 8415, 8416,
- 8417, 8418, 8419, 8420, 8421, 8422, 8423, 8424,
- 8425, 8426, 8427, 8428, 8429, 8430, 8431, 8432,
- 8433, 8434, 8435, 8436, 8437, 8438, 8439, 8440,
- 8441, 8442, 8443, 8444, 8445, 8446, 8447, 8448,
- 8449, 8450, 8451, 8452, 8453, 8454, 8455, 8456,
- 8457, 8458, 8459, 8460, 8461, 8462, 8463, 8464,
- 8465, 8466, 8467, 8468, 8469, 8470, 8471, 8472,
- 8473, 8474, 8475, 8476, 8477, 8478, 8479, 8480,
- 8481, 8482, 8483, 8484, 8485, 8486, 8487, 8488,
- 8489, 8490, 8491, 8492, 8493, 8494, 8495, 8496,
- 8497, 8498, 8499, 8500, 8501, 8502, 8503, 8504,
- 8505, 8506, 8507, 8508, 8509, 8510, 8511, 8512,
- 8513, 8514, 8515, 8516, 8517, 8518, 8519, 8520,
- 8521, 8522, 8523, 8524, 8525, 8526, 8527, 8528,
- 8529, 8530, 8531, 8532, 8533, 8534, 8535, 8536,
- 8537, 8538, 8539, 8540, 8541, 8542, 8543, 8544,
- 8545, 8546, 8547, 8548, 8549, 8550, 8551, 8552,
- 8553, 8554, 8555, 8556, 8557, 8558, 8559, 8560,
- 8561, 8562, 8563, 8564, 8565, 8566, 8567, 8568,
- 8569, 8570, 8571, 8572, 8573, 8574, 8575, 8576,
- 8577, 8578, 8579, 8580, 8581, 8582, 8583, 8584,
- 8585, 8586, 8587, 8588, 8589, 8590, 8591, 8592,
- 8593, 8594, 8595, 8596, 8597, 8598, 8599, 8600,
- 8601, 8602, 8603, 8604, 8605, 8606, 8607, 8608,
- 8609, 8610, 8611, 8612, 8613, 8614, 8615, 8616,
- 8617, 8618, 8619, 8620, 8621, 8622, 8623, 8624,
- 8625, 8626, 8627, 8628, 8629, 8630, 8631, 8632,
- 8633, 8634, 8635, 8636, 8637, 8638, 8639, 8640,
- 8641, 8642, 8643, 8644, 8645, 8646, 8647, 8648,
- 8649, 8650, 8651, 8652, 8653, 8654, 8655, 8656,
- 8657, 8658, 8659, 8660, 8661, 8662, -1, -1
+ 40846, 40847, 40848, 40849, 40850, 40851, 40852, 40853,
+ 40854, 40855, 40856, 40858, 40860, 40862, 40864, 40867,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 40869, 40871, 40873, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ 40875, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ 40877, 40879, 40881, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ 40882, 40883, 40884, 40885, 40886, 40887, 40888, 40889,
+ 40890, 40891, 40892, 40893, 40894, 40895, 40896, 40897,
+ 40898, 40899, 40900, 40901, 40902, 40903, 40904, 40905,
+ 40906, 40907, 40908, 40909, 40910, 40911, 40912, 40913,
+ 40914, 40915, 40916, 40917, 40918, 40919, 40920, 40921,
+ 40922, 40923, 40924, 40925, -1, -1, -1, -1,
+ 40926, 40929, 40932, 40935, 40938, 40941, 40944, 40947,
+ 40950, -1, -1, -1, -1, -1, -1, -1,
+ 40953, 40954, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ 40955, 40956, 40957, 40958, 40959, 40960, 40961, 40962,
+ 40963, 40964, -1, -1, -1, -1, -1, -1,
+ 8197, 8198, 8199, 8200, 8201, 8202, 8203, 8204,
+ 8205, 8206, 8207, 8208, 8209, 8210, 8211, 8212,
+ 8213, 8214, 8215, 8216, 8217, 8218, 8219, 8220,
+ 8221, 8222, 8223, 8224, 8225, 8226, 8227, 8228,
+ 8229, 8230, 8231, 8232, 8233, 8234, 8235, 8236,
+ 8237, 8238, 8239, 8240, 8241, 8242, 8243, 8244,
+ 8245, 8246, 8247, 8248, 8249, 8250, 8251, 8252,
+ 8253, 8254, 8255, 8256, 8257, 8258, 8259, 8260,
+ 8261, 8262, 8263, 8264, 8265, 8266, 8267, 8268,
+ 8269, 8270, 8271, 8272, 8273, 8274, 8275, 8276,
+ 8277, 8278, 8279, 8280, 8281, 8282, 8283, 8284,
+ 8285, 8286, 8287, 8288, 8289, 8290, 8291, 8292,
+ 8293, 8294, 8295, 8296, 8297, 8298, 8299, 8300,
+ 8301, 8302, 8303, 8304, 8305, 8306, 8307, 8308,
+ 8309, 8310, 8311, 8312, 8313, 8314, 8315, 8316,
+ 8317, 8318, 8319, 8320, 8321, 8322, 8323, 8324,
+ 8325, 8326, 8327, 8328, 8329, 8330, 8331, 8332,
+ 8333, 8334, 8335, 8336, 8337, 8338, 8339, 8340,
+ 8341, 8342, 8343, 8344, 8345, 8346, 8347, 8348,
+ 8349, 8350, 8351, 8352, 8353, 8354, 8355, 8356,
+ 8357, 8358, 8359, 8360, 8361, 8362, 8363, 8364,
+ 8365, 8366, 8367, 8368, 8369, 8370, 8371, 8372,
+ 8373, 8374, 8375, 8376, 8377, 8378, 8379, 8380,
+ 8381, 8382, 8383, 8384, 8385, 8386, 8387, 8388,
+ 8389, 8390, 8391, 8392, 8393, 8394, 8395, 8396,
+ 8397, 8398, 8399, 8400, 8401, 8402, 8403, 8404,
+ 8405, 8406, 8407, 8408, 8409, 8410, 8411, 8412,
+ 8413, 8414, 8415, 8416, 8417, 8418, 8419, 8420,
+ 8421, 8422, 8423, 8424, 8425, 8426, 8427, 8428,
+ 8429, 8430, 8431, 8432, 8433, 8434, 8435, 8436,
+ 8437, 8438, 8439, 8440, 8441, 8442, 8443, 8444,
+ 8445, 8446, 8447, 8448, 8449, 8450, 8451, 8452,
+ 8453, 8454, 8455, 8456, 8457, 8458, 8459, 8460,
+ 8461, 8462, 8463, 8464, 8465, 8466, 8467, 8468,
+ 8469, 8470, 8471, 8472, 8473, 8474, 8475, 8476,
+ 8477, 8478, 8479, 8480, 8481, 8482, 8483, 8484,
+ 8485, 8486, 8487, 8488, 8489, 8490, 8491, 8492,
+ 8493, 8494, 8495, 8496, 8497, 8498, 8499, 8500,
+ 8501, 8502, 8503, 8504, 8505, 8506, 8507, 8508,
+ 8509, 8510, 8511, 8512, 8513, 8514, 8515, 8516,
+ 8517, 8518, 8519, 8520, 8521, 8522, 8523, 8524,
+ 8525, 8526, 8527, 8528, 8529, 8530, 8531, 8532,
+ 8533, 8534, 8535, 8536, 8537, 8538, 8539, 8540,
+ 8541, 8542, 8543, 8544, 8545, 8546, 8547, 8548,
+ 8549, 8550, 8551, 8552, 8553, 8554, 8555, 8556,
+ 8557, 8558, 8559, 8560, 8561, 8562, 8563, 8564,
+ 8565, 8566, 8567, 8568, 8569, 8570, 8571, 8572,
+ 8573, 8574, 8575, 8576, 8577, 8578, 8579, 8580,
+ 8581, 8582, 8583, 8584, 8585, 8586, 8587, 8588,
+ 8589, 8590, 8591, 8592, 8593, 8594, 8595, 8596,
+ 8597, 8598, 8599, 8600, 8601, 8602, 8603, 8604,
+ 8605, 8606, 8607, 8608, 8609, 8610, 8611, 8612,
+ 8613, 8614, 8615, 8616, 8617, 8618, 8619, 8620,
+ 8621, 8622, 8623, 8624, 8625, 8626, 8627, 8628,
+ 8629, 8630, 8631, 8632, 8633, 8634, 8635, 8636,
+ 8637, 8638, 8639, 8640, 8641, 8642, 8643, 8644,
+ 8645, 8646, 8647, 8648, 8649, 8650, 8651, 8652,
+ 8653, 8654, 8655, 8656, 8657, 8658, 8659, 8660,
+ 8661, 8662, 8663, 8664, 8665, 8666, 8667, 8668,
+ 8669, 8670, 8671, 8672, 8673, 8674, 8675, 8676,
+ 8677, 8678, 8679, 8680, 8681, 8682, 8683, 8684,
+ 8685, 8686, 8687, 8688, 8689, 8690, 8691, 8692,
+ 8693, 8694, 8695, 8696, 8697, 8698, 8699, 8700,
+ 8701, 8702, 8703, 8704, 8705, 8706, 8707, 8708,
+ 8709, 8710, 8711, 8712, 8713, 8714, 8715, 8716,
+ 8717, 8718, 8719, 8720, 8721, 8722, 8723, 8724,
+ 8725, 8726, 8727, 8728, 8729, 8730, 8731, 8732,
+ 8733, 8734, 8735, 8736, 8737, 8738, -1, -1
}
};
diff --git a/lib/uninorm/decomposition.c b/lib/uninorm/decomposition.c
index ec5a3d79..46a7a595 100644
--- a/lib/uninorm/decomposition.c
+++ b/lib/uninorm/decomposition.c
@@ -1,5 +1,5 @@
/* Decomposition of Unicode characters.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/uninorm/nfc.c b/lib/uninorm/nfc.c
index 5dfabbe2..9d262356 100644
--- a/lib/uninorm/nfc.c
+++ b/lib/uninorm/nfc.c
@@ -1,5 +1,5 @@
/* Unicode Normalization Form C.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software: you can redistribute it and/or modify
diff --git a/lib/uninorm/nfd.c b/lib/uninorm/nfd.c
index e7a122b2..1e821bd9 100644
--- a/lib/uninorm/nfd.c
+++ b/lib/uninorm/nfd.c
@@ -1,5 +1,5 @@
/* Unicode Normalization Form D.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software: you can redistribute it and/or modify
diff --git a/lib/uninorm/nfkc.c b/lib/uninorm/nfkc.c
index e1a7caea..319b7a1b 100644
--- a/lib/uninorm/nfkc.c
+++ b/lib/uninorm/nfkc.c
@@ -1,5 +1,5 @@
/* Unicode Normalization Form KC.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/uninorm/nfkd.c b/lib/uninorm/nfkd.c
index fcaed38a..1f2d030c 100644
--- a/lib/uninorm/nfkd.c
+++ b/lib/uninorm/nfkd.c
@@ -1,5 +1,5 @@
/* Unicode Normalization Form KD.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/uninorm/normalize-internal.h b/lib/uninorm/normalize-internal.h
index aae6dbd3..a53d2ddb 100644
--- a/lib/uninorm/normalize-internal.h
+++ b/lib/uninorm/normalize-internal.h
@@ -1,5 +1,5 @@
/* Normalization of Unicode strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software: you can redistribute it and/or modify
diff --git a/lib/uninorm/u-normalize-internal.h b/lib/uninorm/u-normalize-internal.h
index f0d9c6e0..9f5e0b04 100644
--- a/lib/uninorm/u-normalize-internal.h
+++ b/lib/uninorm/u-normalize-internal.h
@@ -1,5 +1,5 @@
/* Decomposition and composition of Unicode strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software: you can redistribute it and/or modify
diff --git a/lib/uninorm/u-normcmp.h b/lib/uninorm/u-normcmp.h
index c709ab71..f846d510 100644
--- a/lib/uninorm/u-normcmp.h
+++ b/lib/uninorm/u-normcmp.h
@@ -1,5 +1,5 @@
/* Normalization insensitive comparison of Unicode strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/uninorm/u-normcoll.h b/lib/uninorm/u-normcoll.h
index 3f86ddc2..7543e483 100644
--- a/lib/uninorm/u-normcoll.h
+++ b/lib/uninorm/u-normcoll.h
@@ -1,5 +1,5 @@
/* Locale dependent, normalization insensitive comparison of Unicode strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/uninorm/u-normxfrm.h b/lib/uninorm/u-normxfrm.h
index a3ca0472..2d7f10e1 100644
--- a/lib/uninorm/u-normxfrm.h
+++ b/lib/uninorm/u-normxfrm.h
@@ -1,5 +1,5 @@
/* Locale dependent transformation for comparison of Unicode strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/uninorm/u16-normalize.c b/lib/uninorm/u16-normalize.c
index 43e936d0..323c3eaa 100644
--- a/lib/uninorm/u16-normalize.c
+++ b/lib/uninorm/u16-normalize.c
@@ -1,5 +1,5 @@
/* Normalization of UTF-16 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/uninorm/u16-normcmp.c b/lib/uninorm/u16-normcmp.c
index 49c58191..7e244252 100644
--- a/lib/uninorm/u16-normcmp.c
+++ b/lib/uninorm/u16-normcmp.c
@@ -1,5 +1,5 @@
/* Normalization insensitive comparison of UTF-16 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/uninorm/u16-normcoll.c b/lib/uninorm/u16-normcoll.c
index 4a3d7661..3649b0ac 100644
--- a/lib/uninorm/u16-normcoll.c
+++ b/lib/uninorm/u16-normcoll.c
@@ -1,5 +1,5 @@
/* Locale dependent, normalization insensitive comparison of UTF-16 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/uninorm/u16-normxfrm.c b/lib/uninorm/u16-normxfrm.c
index f0ca014d..17cf959f 100644
--- a/lib/uninorm/u16-normxfrm.c
+++ b/lib/uninorm/u16-normxfrm.c
@@ -1,5 +1,5 @@
/* Locale dependent transformation for comparison of UTF-16 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/uninorm/u32-normalize.c b/lib/uninorm/u32-normalize.c
index 6cfab7ed..fc1c9dfd 100644
--- a/lib/uninorm/u32-normalize.c
+++ b/lib/uninorm/u32-normalize.c
@@ -1,5 +1,5 @@
/* Normalization of UTF-32 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software: you can redistribute it and/or modify
diff --git a/lib/uninorm/u32-normcmp.c b/lib/uninorm/u32-normcmp.c
index dc88a41e..f3d51002 100644
--- a/lib/uninorm/u32-normcmp.c
+++ b/lib/uninorm/u32-normcmp.c
@@ -1,5 +1,5 @@
/* Normalization insensitive comparison of UTF-32 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/uninorm/u32-normcoll.c b/lib/uninorm/u32-normcoll.c
index d9b6522d..bba7f6a3 100644
--- a/lib/uninorm/u32-normcoll.c
+++ b/lib/uninorm/u32-normcoll.c
@@ -1,5 +1,5 @@
/* Locale dependent, normalization insensitive comparison of UTF-32 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/uninorm/u32-normxfrm.c b/lib/uninorm/u32-normxfrm.c
index 098ee2c1..fb77472b 100644
--- a/lib/uninorm/u32-normxfrm.c
+++ b/lib/uninorm/u32-normxfrm.c
@@ -1,5 +1,5 @@
/* Locale dependent transformation for comparison of UTF-32 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/uninorm/u8-normalize.c b/lib/uninorm/u8-normalize.c
index fe40d114..488a8a1e 100644
--- a/lib/uninorm/u8-normalize.c
+++ b/lib/uninorm/u8-normalize.c
@@ -1,5 +1,5 @@
/* Normalization of UTF-8 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/uninorm/u8-normcmp.c b/lib/uninorm/u8-normcmp.c
index 3c0f12a5..8eacdd5f 100644
--- a/lib/uninorm/u8-normcmp.c
+++ b/lib/uninorm/u8-normcmp.c
@@ -1,5 +1,5 @@
/* Normalization insensitive comparison of UTF-8 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/uninorm/u8-normcoll.c b/lib/uninorm/u8-normcoll.c
index c7fac9ab..fea1c9dd 100644
--- a/lib/uninorm/u8-normcoll.c
+++ b/lib/uninorm/u8-normcoll.c
@@ -1,5 +1,5 @@
/* Locale dependent, normalization insensitive comparison of UTF-8 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/uninorm/u8-normxfrm.c b/lib/uninorm/u8-normxfrm.c
index 39fb9c8d..2d222416 100644
--- a/lib/uninorm/u8-normxfrm.c
+++ b/lib/uninorm/u8-normxfrm.c
@@ -1,5 +1,5 @@
/* Locale dependent transformation for comparison of UTF-8 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/uninorm/uninorm-filter.c b/lib/uninorm/uninorm-filter.c
index 99bb8684..c2af849c 100644
--- a/lib/uninorm/uninorm-filter.c
+++ b/lib/uninorm/uninorm-filter.c
@@ -1,5 +1,5 @@
/* Stream-based normalization of Unicode strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unistd.c b/lib/unistd.c
index 95978e6a..f3b3f7bd 100644
--- a/lib/unistd.c
+++ b/lib/unistd.c
@@ -1,6 +1,6 @@
/* Inline functions for <unistd.h>.
- Copyright (C) 2012-2022 Free Software Foundation, Inc.
+ Copyright (C) 2012-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -18,5 +18,5 @@
#include <config.h>
#define _GL_UNISTD_INLINE _GL_EXTERN_INLINE
-#include "unistd.h"
+#include <unistd.h>
typedef int dummy;
diff --git a/lib/unistd.in.h b/lib/unistd.in.h
index 50f6e565..20b1356f 100644
--- a/lib/unistd.in.h
+++ b/lib/unistd.in.h
@@ -1,5 +1,5 @@
/* Substitute for and wrapper around <unistd.h>.
- Copyright (C) 2003-2022 Free Software Foundation, Inc.
+ Copyright (C) 2003-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -40,6 +40,24 @@
# undef _GL_INCLUDING_UNISTD_H
#endif
+/* Avoid lseek bugs in FreeBSD, macOS <https://bugs.gnu.org/61386>.
+ This bug is fixed after FreeBSD 13; see <https://bugs.freebsd.org/256205>.
+ Use macOS "9999" to stand for a future fixed macOS version. */
+#if defined __FreeBSD__ && __FreeBSD__ < 14
+# undef SEEK_DATA
+# undef SEEK_HOLE
+#elif defined __APPLE__ && defined __MACH__ && defined SEEK_DATA
+# ifdef __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
+# include <AvailabilityMacros.h>
+# endif
+# if (!defined MAC_OS_X_VERSION_MIN_REQUIRED \
+ || MAC_OS_X_VERSION_MIN_REQUIRED < 99990000)
+# include <sys/fcntl.h> /* It also defines the two macros. */
+# undef SEEK_DATA
+# undef SEEK_HOLE
+# endif
+#endif
+
/* Get all possible declarations of gethostname(). */
#if @GNULIB_GETHOSTNAME@ && @UNISTD_H_HAVE_WINSOCK2_H@ \
&& !defined _GL_INCLUDING_WINSOCK2_H
@@ -51,6 +69,12 @@
#if !defined _@GUARD_PREFIX@_UNISTD_H && !defined _GL_INCLUDING_WINSOCK2_H
#define _@GUARD_PREFIX@_UNISTD_H
+/* This file uses _GL_ATTRIBUTE_NODISCARD, _GL_INLINE_HEADER_BEGIN, _GL_INLINE,
+ GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* NetBSD 5.0 mis-defines NULL. Also get size_t. */
/* But avoid namespace pollution on glibc systems. */
#ifndef __GLIBC__
@@ -135,8 +159,9 @@
#endif
/* MSVC defines off_t in <sys/types.h>.
- May also define off_t to a 64-bit type on native Windows. */
-/* Get off_t, ssize_t, mode_t. */
+ May also define off_t to a 64-bit type on native Windows.
+ Also defines off64_t on macOS, NetBSD, OpenBSD, MSVC, Cygwin, Haiku. */
+/* Get off_t, off64_t, ssize_t, mode_t. */
#include <sys/types.h>
/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */
@@ -152,9 +177,6 @@
# include <getopt-pfx-core.h>
#endif
-#ifndef _GL_INLINE_HEADER_BEGIN
- #error "Please include config.h first."
-#endif
_GL_INLINE_HEADER_BEGIN
#ifndef _GL_UNISTD_INLINE
# define _GL_UNISTD_INLINE _GL_INLINE
@@ -265,7 +287,7 @@ _GL_INLINE_HEADER_BEGIN
# undef access
# define access rpl_access
# endif
-_GL_FUNCDECL_RPL (access, int, (const char *file, int mode)
+_GL_FUNCDECL_RPL (access, int, (const char *file, int mode),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (access, int, (const char *file, int mode));
# elif defined _WIN32 && !defined __CYGWIN__
@@ -318,7 +340,7 @@ _GL_CXXALIASWARN (chdir);
#elif defined GNULIB_POSIXCHECK
# undef chdir
# if HAVE_RAW_DECL_CHDIR
-_GL_WARN_ON_USE (chown, "chdir is not always in <unistd.h> - "
+_GL_WARN_ON_USE (chdir, "chdir is not always in <unistd.h> - "
"use gnulib module chdir for portability");
# endif
#elif @GNULIB_MDA_CHDIR@
@@ -349,13 +371,13 @@ _GL_CXXALIASWARN (chdir);
# undef chown
# define chown rpl_chown
# endif
-_GL_FUNCDECL_RPL (chown, int, (const char *file, uid_t uid, gid_t gid)
- _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (chown, int, (const char *file, uid_t uid, gid_t gid),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (chown, int, (const char *file, uid_t uid, gid_t gid));
# else
# if !@HAVE_CHOWN@
-_GL_FUNCDECL_SYS (chown, int, (const char *file, uid_t uid, gid_t gid)
- _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (chown, int, (const char *file, uid_t uid, gid_t gid),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (chown, int, (const char *file, uid_t uid, gid_t gid));
# endif
@@ -377,7 +399,7 @@ _GL_WARN_ON_USE (chown, "chown fails to follow symlinks on some systems and "
# undef close
# define close rpl_close
# endif
-_GL_FUNCDECL_RPL (close, int, (int fd));
+_GL_FUNCDECL_RPL (close, int, (int fd), );
_GL_CXXALIAS_RPL (close, int, (int fd));
# elif defined _WIN32 && !defined __CYGWIN__
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -390,8 +412,10 @@ _GL_CXXALIAS_SYS (close, int, (int fd));
# endif
_GL_CXXALIASWARN (close);
#elif @UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@
-# undef close
-# define close close_used_without_requesting_gnulib_module_close
+# if !GNULIB_CLOSE
+# undef close
+# define close close_used_without_requesting_gnulib_module_close
+# endif
#elif defined GNULIB_POSIXCHECK
# undef close
/* Assume close is always declared. */
@@ -422,7 +446,7 @@ _GL_CXXALIASWARN (close);
# endif
_GL_FUNCDECL_RPL (copy_file_range, ssize_t, (int ifd, off_t *ipos,
int ofd, off_t *opos,
- size_t len, unsigned flags));
+ size_t len, unsigned flags), );
_GL_CXXALIAS_RPL (copy_file_range, ssize_t, (int ifd, off_t *ipos,
int ofd, off_t *opos,
size_t len, unsigned flags));
@@ -430,7 +454,7 @@ _GL_CXXALIAS_RPL (copy_file_range, ssize_t, (int ifd, off_t *ipos,
# if !@HAVE_COPY_FILE_RANGE@
_GL_FUNCDECL_SYS (copy_file_range, ssize_t, (int ifd, off_t *ipos,
int ofd, off_t *opos,
- size_t len, unsigned flags));
+ size_t len, unsigned flags), );
# endif
_GL_CXXALIAS_SYS (copy_file_range, ssize_t, (int ifd, off_t *ipos,
int ofd, off_t *opos,
@@ -452,7 +476,7 @@ _GL_WARN_ON_USE (copy_file_range,
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define dup rpl_dup
# endif
-_GL_FUNCDECL_RPL (dup, int, (int oldfd));
+_GL_FUNCDECL_RPL (dup, int, (int oldfd), _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (dup, int, (int oldfd));
# elif defined _WIN32 && !defined __CYGWIN__
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -497,7 +521,7 @@ _GL_CXXALIASWARN (dup);
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define dup2 rpl_dup2
# endif
-_GL_FUNCDECL_RPL (dup2, int, (int oldfd, int newfd));
+_GL_FUNCDECL_RPL (dup2, int, (int oldfd, int newfd), );
_GL_CXXALIAS_RPL (dup2, int, (int oldfd, int newfd));
# elif defined _WIN32 && !defined __CYGWIN__
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -541,17 +565,22 @@ _GL_CXXALIASWARN (dup2);
Return newfd if successful, otherwise -1 and errno set.
See the Linux man page at
<https://www.kernel.org/doc/man-pages/online/pages/man2/dup3.2.html>. */
-# if @HAVE_DUP3@
+# if @REPLACE_DUP3@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef dup3
# define dup3 rpl_dup3
# endif
-_GL_FUNCDECL_RPL (dup3, int, (int oldfd, int newfd, int flags));
+_GL_FUNCDECL_RPL (dup3, int, (int oldfd, int newfd, int flags), );
_GL_CXXALIAS_RPL (dup3, int, (int oldfd, int newfd, int flags));
# else
-_GL_FUNCDECL_SYS (dup3, int, (int oldfd, int newfd, int flags));
+# if !@HAVE_DUP3@
+_GL_FUNCDECL_SYS (dup3, int, (int oldfd, int newfd, int flags), );
+# endif
_GL_CXXALIAS_SYS (dup3, int, (int oldfd, int newfd, int flags));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (dup3);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef dup3
# if HAVE_RAW_DECL_DUP3
@@ -610,7 +639,7 @@ rpl_environ (void)
/* Like access(), except that it uses the effective user id and group id of
the current process. */
# if !@HAVE_EUIDACCESS@
-_GL_FUNCDECL_SYS (euidaccess, int, (const char *filename, int mode)
+_GL_FUNCDECL_SYS (euidaccess, int, (const char *filename, int mode),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (euidaccess, int, (const char *filename, int mode));
@@ -635,7 +664,7 @@ _GL_WARN_ON_USE (euidaccess, "euidaccess is unportable - "
# undef execl
# define execl rpl_execl
# endif
-_GL_FUNCDECL_RPL (execl, int, (const char *program, const char *arg, ...)
+_GL_FUNCDECL_RPL (execl, int, (const char *program, const char *arg, ...),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (execl, int, (const char *program, const char *arg, ...));
# else
@@ -670,7 +699,7 @@ _GL_CXXALIASWARN (execl);
# undef execle
# define execle rpl_execle
# endif
-_GL_FUNCDECL_RPL (execle, int, (const char *program, const char *arg, ...)
+_GL_FUNCDECL_RPL (execle, int, (const char *program, const char *arg, ...),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (execle, int, (const char *program, const char *arg, ...));
# else
@@ -706,7 +735,7 @@ _GL_CXXALIASWARN (execle);
# undef execlp
# define execlp rpl_execlp
# endif
-_GL_FUNCDECL_RPL (execlp, int, (const char *program, const char *arg, ...)
+_GL_FUNCDECL_RPL (execlp, int, (const char *program, const char *arg, ...),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (execlp, int, (const char *program, const char *arg, ...));
# else
@@ -743,7 +772,7 @@ _GL_CXXALIASWARN (execlp);
# undef execv
# define execv rpl_execv
# endif
-_GL_FUNCDECL_RPL (execv, int, (const char *program, char * const *argv)
+_GL_FUNCDECL_RPL (execv, int, (const char *program, char * const *argv),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (execv, int, (const char *program, char * const *argv));
# else
@@ -780,7 +809,7 @@ _GL_CXXALIASWARN (execv);
# define execve rpl_execve
# endif
_GL_FUNCDECL_RPL (execve, int,
- (const char *program, char * const *argv, char * const *env)
+ (const char *program, char * const *argv, char * const *env),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (execve, int,
(const char *program, char * const *argv, char * const *env));
@@ -820,7 +849,7 @@ _GL_CXXALIASWARN (execve);
# undef execvp
# define execvp rpl_execvp
# endif
-_GL_FUNCDECL_RPL (execvp, int, (const char *program, char * const *argv)
+_GL_FUNCDECL_RPL (execvp, int, (const char *program, char * const *argv),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (execvp, int, (const char *program, char * const *argv));
# else
@@ -857,20 +886,22 @@ _GL_CXXALIASWARN (execvp);
# define execvpe rpl_execvpe
# endif
_GL_FUNCDECL_RPL (execvpe, int,
- (const char *program, char * const *argv, char * const *env)
+ (const char *program, char * const *argv, char * const *env),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (execvpe, int,
(const char *program, char * const *argv, char * const *env));
# else
# if !@HAVE_DECL_EXECVPE@
_GL_FUNCDECL_SYS (execvpe, int,
- (const char *program, char * const *argv, char * const *env)
+ (const char *program, char * const *argv, char * const *env),
_GL_ARG_NONNULL ((1, 2)));
# endif
_GL_CXXALIAS_SYS (execvpe, int,
(const char *program, char * const *argv, char * const *env));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (execvpe);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef execvpe
# if HAVE_RAW_DECL_EXECVPE
@@ -893,7 +924,7 @@ _GL_CXXALIAS_MDA_CAST (execvpe, intptr_t,
# elif @HAVE_EXECVPE@
# if !@HAVE_DECL_EXECVPE@
_GL_FUNCDECL_SYS (execvpe, int,
- (const char *program, char * const *argv, char * const *env)
+ (const char *program, char * const *argv, char * const *env),
_GL_ARG_NONNULL ((1, 2)));
# endif
_GL_CXXALIAS_SYS (execvpe, int,
@@ -912,20 +943,22 @@ _GL_CXXALIASWARN (execvpe);
# define faccessat rpl_faccessat
# endif
_GL_FUNCDECL_RPL (faccessat, int,
- (int fd, char const *name, int mode, int flag)
- _GL_ARG_NONNULL ((2)));
+ (int fd, char const *name, int mode, int flag),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (faccessat, int,
(int fd, char const *name, int mode, int flag));
# else
# if !@HAVE_FACCESSAT@
_GL_FUNCDECL_SYS (faccessat, int,
- (int fd, char const *file, int mode, int flag)
- _GL_ARG_NONNULL ((2)));
+ (int fd, char const *file, int mode, int flag),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (faccessat, int,
(int fd, char const *file, int mode, int flag));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (faccessat);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef faccessat
# if HAVE_RAW_DECL_FACCESSAT
@@ -941,23 +974,28 @@ _GL_WARN_ON_USE (faccessat, "faccessat is not portable - "
Return 0 if successful, otherwise -1 and errno set.
See the POSIX:2008 specification
<https://pubs.opengroup.org/onlinepubs/9699919799/functions/fchdir.html>. */
-# if ! @HAVE_FCHDIR@
-_GL_FUNCDECL_SYS (fchdir, int, (int /*fd*/));
-
+# if @REPLACE_FCHDIR@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef fchdir
+# define fchdir rpl_fchdir
+# endif
+_GL_FUNCDECL_RPL (fchdir, int, (int /*fd*/), _GL_ATTRIBUTE_NODISCARD);
+_GL_CXXALIAS_RPL (fchdir, int, (int /*fd*/));
+# else
+# if !@HAVE_FCHDIR@ || !@HAVE_DECL_FCHDIR@
+_GL_FUNCDECL_SYS (fchdir, int, (int /*fd*/), _GL_ATTRIBUTE_NODISCARD);
+# endif
+_GL_CXXALIAS_SYS (fchdir, int, (int /*fd*/));
+# endif
+_GL_CXXALIASWARN (fchdir);
+# if @REPLACE_FCHDIR@ || !@HAVE_FCHDIR@
/* Gnulib internal hooks needed to maintain the fchdir metadata. */
_GL_EXTERN_C int _gl_register_fd (int fd, const char *filename)
_GL_ARG_NONNULL ((2));
_GL_EXTERN_C void _gl_unregister_fd (int fd);
_GL_EXTERN_C int _gl_register_dup (int oldfd, int newfd);
_GL_EXTERN_C const char *_gl_directory_name (int fd);
-
-# else
-# if !@HAVE_DECL_FCHDIR@
-_GL_FUNCDECL_SYS (fchdir, int, (int /*fd*/));
-# endif
# endif
-_GL_CXXALIAS_SYS (fchdir, int, (int /*fd*/));
-_GL_CXXALIASWARN (fchdir);
#elif defined GNULIB_POSIXCHECK
# undef fchdir
# if HAVE_RAW_DECL_FCHDIR
@@ -974,15 +1012,15 @@ _GL_WARN_ON_USE (fchdir, "fchdir is unportable - "
# define fchownat rpl_fchownat
# endif
_GL_FUNCDECL_RPL (fchownat, int, (int fd, char const *file,
- uid_t owner, gid_t group, int flag)
- _GL_ARG_NONNULL ((2)));
+ uid_t owner, gid_t group, int flag),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (fchownat, int, (int fd, char const *file,
uid_t owner, gid_t group, int flag));
# else
# if !@HAVE_FCHOWNAT@
_GL_FUNCDECL_SYS (fchownat, int, (int fd, char const *file,
- uid_t owner, gid_t group, int flag)
- _GL_ARG_NONNULL ((2)));
+ uid_t owner, gid_t group, int flag),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (fchownat, int, (int fd, char const *file,
uid_t owner, gid_t group, int flag));
@@ -1002,11 +1040,22 @@ _GL_WARN_ON_USE (fchownat, "fchownat is not portable - "
Return 0 if successful, otherwise -1 and errno set.
See POSIX:2008 specification
<https://pubs.opengroup.org/onlinepubs/9699919799/functions/fdatasync.html>. */
-# if !@HAVE_FDATASYNC@ || !@HAVE_DECL_FDATASYNC@
-_GL_FUNCDECL_SYS (fdatasync, int, (int fd));
-# endif
+# if @REPLACE_FDATASYNC@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef fdatasync
+# define fdatasync rpl_fdatasync
+# endif
+_GL_FUNCDECL_RPL (fdatasync, int, (int fd), );
+_GL_CXXALIAS_RPL (fdatasync, int, (int fd));
+# else
+# if !@HAVE_FDATASYNC@|| !@HAVE_DECL_FDATASYNC@
+_GL_FUNCDECL_SYS (fdatasync, int, (int fd), );
+# endif
_GL_CXXALIAS_SYS (fdatasync, int, (int fd));
+# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (fdatasync);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef fdatasync
# if HAVE_RAW_DECL_FDATASYNC
@@ -1022,7 +1071,7 @@ _GL_WARN_ON_USE (fdatasync, "fdatasync is unportable - "
See POSIX:2008 specification
<https://pubs.opengroup.org/onlinepubs/9699919799/functions/fsync.html>. */
# if !@HAVE_FSYNC@
-_GL_FUNCDECL_SYS (fsync, int, (int fd));
+_GL_FUNCDECL_SYS (fsync, int, (int fd), );
# endif
_GL_CXXALIAS_SYS (fsync, int, (int fd));
_GL_CXXALIASWARN (fsync);
@@ -1045,15 +1094,21 @@ _GL_WARN_ON_USE (fsync, "fsync is unportable - "
# undef ftruncate
# define ftruncate rpl_ftruncate
# endif
-_GL_FUNCDECL_RPL (ftruncate, int, (int fd, off_t length));
-_GL_CXXALIAS_RPL (ftruncate, int, (int fd, off_t length));
+_GL_FUNCDECL_RPL (ftruncate, int,
+ (int fd, off_t length), _GL_ATTRIBUTE_NODISCARD);
+_GL_CXXALIAS_RPL (ftruncate, int,
+ (int fd, off_t length));
# else
# if !@HAVE_FTRUNCATE@
-_GL_FUNCDECL_SYS (ftruncate, int, (int fd, off_t length));
+_GL_FUNCDECL_SYS (ftruncate, int,
+ (int fd, off_t length), _GL_ATTRIBUTE_NODISCARD);
# endif
-_GL_CXXALIAS_SYS (ftruncate, int, (int fd, off_t length));
+_GL_CXXALIAS_SYS (ftruncate, int,
+ (int fd, off_t length));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (ftruncate);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef ftruncate
# if HAVE_RAW_DECL_FTRUNCATE
@@ -1070,15 +1125,16 @@ _GL_WARN_ON_USE (ftruncate, "ftruncate is unportable - "
or SIZE was too small.
See the POSIX:2008 specification
<https://pubs.opengroup.org/onlinepubs/9699919799/functions/getcwd.html>.
- Additionally, the gnulib module 'getcwd' guarantees the following GNU
- extension: If BUF is NULL, an array is allocated with 'malloc'; the array
- is SIZE bytes long, unless SIZE == 0, in which case it is as big as
- necessary. */
+ Additionally, the gnulib module 'getcwd' or 'getcwd-lgpl' guarantees the
+ following GNU extension: If BUF is NULL, an array is allocated with
+ 'malloc'; the array is SIZE bytes long, unless SIZE == 0, in which case
+ it is as big as necessary. */
# if @REPLACE_GETCWD@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define getcwd rpl_getcwd
# endif
-_GL_FUNCDECL_RPL (getcwd, char *, (char *buf, size_t size));
+_GL_FUNCDECL_RPL (getcwd, char *, (char *buf, size_t size),
+ _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (getcwd, char *, (char *buf, size_t size));
# elif defined _WIN32 && !defined __CYGWIN__
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -1133,15 +1189,19 @@ _GL_CXXALIASWARN (getcwd);
# undef getdomainname
# define getdomainname rpl_getdomainname
# endif
-_GL_FUNCDECL_RPL (getdomainname, int, (char *name, size_t len)
- _GL_ARG_NONNULL ((1)));
-_GL_CXXALIAS_RPL (getdomainname, int, (char *name, size_t len));
+_GL_FUNCDECL_RPL (getdomainname, int,
+ (char *name, size_t len),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
+_GL_CXXALIAS_RPL (getdomainname, int,
+ (char *name, size_t len));
# else
# if !@HAVE_DECL_GETDOMAINNAME@
-_GL_FUNCDECL_SYS (getdomainname, int, (char *name, size_t len)
- _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (getdomainname, int,
+ (char *name, size_t len),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
-_GL_CXXALIAS_SYS (getdomainname, int, (char *name, size_t len));
+_GL_CXXALIAS_SYS (getdomainname, int,
+ (char *name, size_t len));
# endif
# if __GLIBC__ >= 2
_GL_CXXALIASWARN (getdomainname);
@@ -1163,11 +1223,11 @@ _GL_WARN_ON_USE (getdomainname, "getdomainname is unportable - "
# undef getdtablesize
# define getdtablesize rpl_getdtablesize
# endif
-_GL_FUNCDECL_RPL (getdtablesize, int, (void));
+_GL_FUNCDECL_RPL (getdtablesize, int, (void), );
_GL_CXXALIAS_RPL (getdtablesize, int, (void));
# else
# if !@HAVE_GETDTABLESIZE@
-_GL_FUNCDECL_SYS (getdtablesize, int, (void));
+_GL_FUNCDECL_SYS (getdtablesize, int, (void), );
# endif
/* Need to cast, because on AIX, the parameter list is
(...). */
@@ -1185,11 +1245,26 @@ _GL_WARN_ON_USE (getdtablesize, "getdtablesize is unportable - "
#if @GNULIB_GETENTROPY@
/* Fill a buffer with random bytes. */
-# if !@HAVE_GETENTROPY@
-_GL_FUNCDECL_SYS (getentropy, int, (void *buffer, size_t length));
+# if @REPLACE_GETENTROPY@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef getentropy
+# define getentropy rpl_getentropy
+# endif
+_GL_FUNCDECL_RPL (getentropy, int,
+ (void *buffer, size_t length), _GL_ATTRIBUTE_NODISCARD);
+_GL_CXXALIAS_RPL (getentropy, int,
+ (void *buffer, size_t length));
+# else
+# if !@HAVE_GETENTROPY@
+_GL_FUNCDECL_SYS (getentropy, int,
+ (void *buffer, size_t length), _GL_ATTRIBUTE_NODISCARD);
+# endif
+_GL_CXXALIAS_SYS (getentropy, int,
+ (void *buffer, size_t length));
# endif
-_GL_CXXALIAS_SYS (getentropy, int, (void *buffer, size_t length));
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (getentropy);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef getentropy
# if HAVE_RAW_DECL_GETENTROPY
@@ -1210,13 +1285,17 @@ _GL_WARN_ON_USE (getentropy, "getentropy is unportable - "
# undef getgroups
# define getgroups rpl_getgroups
# endif
-_GL_FUNCDECL_RPL (getgroups, int, (int n, gid_t *groups));
-_GL_CXXALIAS_RPL (getgroups, int, (int n, gid_t *groups));
+_GL_FUNCDECL_RPL (getgroups, int,
+ (int n, gid_t *groups), _GL_ATTRIBUTE_NODISCARD);
+_GL_CXXALIAS_RPL (getgroups, int,
+ (int n, gid_t *groups));
# else
# if !@HAVE_GETGROUPS@
-_GL_FUNCDECL_SYS (getgroups, int, (int n, gid_t *groups));
+_GL_FUNCDECL_SYS (getgroups, int,
+ (int n, gid_t *groups), _GL_ATTRIBUTE_NODISCARD);
# endif
-_GL_CXXALIAS_SYS (getgroups, int, (int n, gid_t *groups));
+_GL_CXXALIAS_SYS (getgroups, int,
+ (int n, gid_t *groups));
# endif
_GL_CXXALIASWARN (getgroups);
#elif defined GNULIB_POSIXCHECK
@@ -1241,12 +1320,12 @@ _GL_WARN_ON_USE (getgroups, "getgroups is unportable - "
# undef gethostname
# define gethostname rpl_gethostname
# endif
-_GL_FUNCDECL_RPL (gethostname, int, (char *name, size_t len)
+_GL_FUNCDECL_RPL (gethostname, int, (char *name, size_t len),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (gethostname, int, (char *name, size_t len));
# else
# if !@HAVE_GETHOSTNAME@
-_GL_FUNCDECL_SYS (gethostname, int, (char *name, size_t len)
+_GL_FUNCDECL_SYS (gethostname, int, (char *name, size_t len),
_GL_ARG_NONNULL ((1)));
# endif
/* Need to cast, because on Solaris 10 and OSF/1 5.1 systems, the second
@@ -1256,8 +1335,10 @@ _GL_CXXALIAS_SYS_CAST (gethostname, int, (char *name, size_t len));
# endif
_GL_CXXALIASWARN (gethostname);
#elif @UNISTD_H_HAVE_WINSOCK2_H@
-# undef gethostname
-# define gethostname gethostname_used_without_requesting_gnulib_module_gethostname
+# if !GNULIB_GETHOSTNAME
+# undef gethostname
+# define gethostname gethostname_used_without_requesting_gnulib_module_gethostname
+# endif
#elif defined GNULIB_POSIXCHECK
# undef gethostname
# if HAVE_RAW_DECL_GETHOSTNAME
@@ -1279,7 +1360,7 @@ _GL_WARN_ON_USE (gethostname, "gethostname is unportable - "
$USERNAME on native Windows platforms.
*/
# if !@HAVE_DECL_GETLOGIN@
-_GL_FUNCDECL_SYS (getlogin, char *, (void));
+_GL_FUNCDECL_SYS (getlogin, char *, (void), );
# endif
_GL_CXXALIAS_SYS (getlogin, char *, (void));
_GL_CXXALIASWARN (getlogin);
@@ -1311,19 +1392,21 @@ _GL_WARN_ON_USE (getlogin, "getlogin is unportable - "
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define getlogin_r rpl_getlogin_r
# endif
-_GL_FUNCDECL_RPL (getlogin_r, int, (char *name, size_t size)
+_GL_FUNCDECL_RPL (getlogin_r, int, (char *name, size_t size),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (getlogin_r, int, (char *name, size_t size));
# else
# if !@HAVE_DECL_GETLOGIN_R@
-_GL_FUNCDECL_SYS (getlogin_r, int, (char *name, size_t size)
+_GL_FUNCDECL_SYS (getlogin_r, int, (char *name, size_t size),
_GL_ARG_NONNULL ((1)));
# endif
/* Need to cast, because on Solaris 10 systems, the second argument is
int size. */
_GL_CXXALIAS_SYS_CAST (getlogin_r, int, (char *name, size_t size));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (getlogin_r);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef getlogin_r
# if HAVE_RAW_DECL_GETLOGIN_R
@@ -1338,13 +1421,13 @@ _GL_WARN_ON_USE (getlogin_r, "getlogin_r is unportable - "
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define getpagesize rpl_getpagesize
# endif
-_GL_FUNCDECL_RPL (getpagesize, int, (void));
+_GL_FUNCDECL_RPL (getpagesize, int, (void), );
_GL_CXXALIAS_RPL (getpagesize, int, (void));
# else
/* On HP-UX, getpagesize exists, but it is not declared in <unistd.h> even if
the compiler options -D_HPUX_SOURCE -D_XOPEN_SOURCE=600 are used. */
# if defined __hpux
-_GL_FUNCDECL_SYS (getpagesize, int, (void));
+_GL_FUNCDECL_SYS (getpagesize, int, (void), );
# endif
# if !@HAVE_GETPAGESIZE@
# if !defined getpagesize
@@ -1431,12 +1514,12 @@ _GL_WARN_ON_USE (getpagesize, "getpagesize is unportable - "
# undef getpass
# define getpass rpl_getpass
# endif
-_GL_FUNCDECL_RPL (getpass, char *, (const char *prompt)
+_GL_FUNCDECL_RPL (getpass, char *, (const char *prompt),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (getpass, char *, (const char *prompt));
# else
# if !@HAVE_GETPASS@
-_GL_FUNCDECL_SYS (getpass, char *, (const char *prompt)
+_GL_FUNCDECL_SYS (getpass, char *, (const char *prompt),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (getpass, char *, (const char *prompt));
@@ -1469,12 +1552,21 @@ _GL_CXXALIASWARN (getpid);
#if @GNULIB_GETUSERSHELL@
+# if @REPLACE_GETUSERSHELL@
/* Return the next valid login shell on the system, or NULL when the end of
the list has been reached. */
-# if !@HAVE_DECL_GETUSERSHELL@
-_GL_FUNCDECL_SYS (getusershell, char *, (void));
-# endif
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef getusershell
+# define getusershell rpl_getusershell
+# endif
+_GL_FUNCDECL_RPL (getusershell, char *, (void), );
+_GL_CXXALIAS_RPL (getusershell, char *, (void));
+# else
+# if !@HAVE_DECL_GETUSERSHELL@
+_GL_FUNCDECL_SYS (getusershell, char *, (void), );
+# endif
_GL_CXXALIAS_SYS (getusershell, char *, (void));
+# endif
_GL_CXXALIASWARN (getusershell);
#elif defined GNULIB_POSIXCHECK
# undef getusershell
@@ -1486,10 +1578,19 @@ _GL_WARN_ON_USE (getusershell, "getusershell is unportable - "
#if @GNULIB_GETUSERSHELL@
/* Rewind to pointer that is advanced at each getusershell() call. */
-# if !@HAVE_DECL_GETUSERSHELL@
-_GL_FUNCDECL_SYS (setusershell, void, (void));
-# endif
+# if @REPLACE_GETUSERSHELL@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef setusershell
+# define setusershell rpl_setusershell
+# endif
+_GL_FUNCDECL_RPL (setusershell, void, (void), );
+_GL_CXXALIAS_RPL (setusershell, void, (void));
+# else
+# if !@HAVE_DECL_GETUSERSHELL@
+_GL_FUNCDECL_SYS (setusershell, void, (void), );
+# endif
_GL_CXXALIAS_SYS (setusershell, void, (void));
+# endif
_GL_CXXALIASWARN (setusershell);
#elif defined GNULIB_POSIXCHECK
# undef setusershell
@@ -1502,10 +1603,19 @@ _GL_WARN_ON_USE (setusershell, "setusershell is unportable - "
#if @GNULIB_GETUSERSHELL@
/* Free the pointer that is advanced at each getusershell() call and
associated resources. */
-# if !@HAVE_DECL_GETUSERSHELL@
-_GL_FUNCDECL_SYS (endusershell, void, (void));
-# endif
+# if @REPLACE_GETUSERSHELL@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef endusershell
+# define endusershell rpl_endusershell
+# endif
+_GL_FUNCDECL_RPL (endusershell, void, (void), );
+_GL_CXXALIAS_RPL (endusershell, void, (void));
+# else
+# if !@HAVE_DECL_GETUSERSHELL@
+_GL_FUNCDECL_SYS (endusershell, void, (void), );
+# endif
_GL_CXXALIAS_SYS (endusershell, void, (void));
+# endif
_GL_CXXALIASWARN (endusershell);
#elif defined GNULIB_POSIXCHECK
# undef endusershell
@@ -1519,7 +1629,7 @@ _GL_WARN_ON_USE (endusershell, "endusershell is unportable - "
#if @GNULIB_GROUP_MEMBER@
/* Determine whether group id is in calling user's group list. */
# if !@HAVE_GROUP_MEMBER@
-_GL_FUNCDECL_SYS (group_member, int, (gid_t gid));
+_GL_FUNCDECL_SYS (group_member, int, (gid_t gid), );
# endif
_GL_CXXALIAS_SYS (group_member, int, (gid_t gid));
_GL_CXXALIASWARN (group_member);
@@ -1539,7 +1649,7 @@ _GL_WARN_ON_USE (group_member, "group_member is unportable - "
# define isatty rpl_isatty
# endif
# define GNULIB_defined_isatty 1
-_GL_FUNCDECL_RPL (isatty, int, (int fd));
+_GL_FUNCDECL_RPL (isatty, int, (int fd), );
_GL_CXXALIAS_RPL (isatty, int, (int fd));
# elif defined _WIN32 && !defined __CYGWIN__
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -1585,13 +1695,13 @@ _GL_CXXALIASWARN (isatty);
# undef lchown
# define lchown rpl_lchown
# endif
-_GL_FUNCDECL_RPL (lchown, int, (char const *file, uid_t owner, gid_t group)
- _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (lchown, int, (char const *file, uid_t owner, gid_t group),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (lchown, int, (char const *file, uid_t owner, gid_t group));
# else
# if !@HAVE_LCHOWN@
-_GL_FUNCDECL_SYS (lchown, int, (char const *file, uid_t owner, gid_t group)
- _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (lchown, int, (char const *file, uid_t owner, gid_t group),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (lchown, int, (char const *file, uid_t owner, gid_t group));
# endif
@@ -1614,13 +1724,13 @@ _GL_WARN_ON_USE (lchown, "lchown is unportable to pre-POSIX.1-2001 systems - "
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define link rpl_link
# endif
-_GL_FUNCDECL_RPL (link, int, (const char *path1, const char *path2)
- _GL_ARG_NONNULL ((1, 2)));
+_GL_FUNCDECL_RPL (link, int, (const char *path1, const char *path2),
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (link, int, (const char *path1, const char *path2));
# else
# if !@HAVE_LINK@
-_GL_FUNCDECL_SYS (link, int, (const char *path1, const char *path2)
- _GL_ARG_NONNULL ((1, 2)));
+_GL_FUNCDECL_SYS (link, int, (const char *path1, const char *path2),
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (link, int, (const char *path1, const char *path2));
# endif
@@ -1645,8 +1755,8 @@ _GL_WARN_ON_USE (link, "link is unportable - "
# endif
_GL_FUNCDECL_RPL (linkat, int,
(int fd1, const char *path1, int fd2, const char *path2,
- int flag)
- _GL_ARG_NONNULL ((2, 4)));
+ int flag),
+ _GL_ARG_NONNULL ((2, 4)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (linkat, int,
(int fd1, const char *path1, int fd2, const char *path2,
int flag));
@@ -1654,14 +1764,16 @@ _GL_CXXALIAS_RPL (linkat, int,
# if !@HAVE_LINKAT@
_GL_FUNCDECL_SYS (linkat, int,
(int fd1, const char *path1, int fd2, const char *path2,
- int flag)
- _GL_ARG_NONNULL ((2, 4)));
+ int flag),
+ _GL_ARG_NONNULL ((2, 4)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (linkat, int,
(int fd1, const char *path1, int fd2, const char *path2,
int flag));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (linkat);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef linkat
# if HAVE_RAW_DECL_LINKAT
@@ -1680,7 +1792,7 @@ _GL_WARN_ON_USE (linkat, "linkat is unportable - "
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define lseek rpl_lseek
# endif
-_GL_FUNCDECL_RPL (lseek, off_t, (int fd, off_t offset, int whence));
+_GL_FUNCDECL_RPL (lseek, off_t, (int fd, off_t offset, int whence), );
_GL_CXXALIAS_RPL (lseek, off_t, (int fd, off_t offset, int whence));
# elif defined _WIN32 && !defined __CYGWIN__
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -1720,7 +1832,8 @@ _GL_CXXALIASWARN (lseek);
Store the read-end as fd[0] and the write-end as fd[1].
Return 0 upon success, or -1 with errno set upon failure. */
# if !@HAVE_PIPE@
-_GL_FUNCDECL_SYS (pipe, int, (int fd[2]) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (pipe, int, (int fd[2]),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (pipe, int, (int fd[2]));
_GL_CXXALIASWARN (pipe);
@@ -1742,17 +1855,22 @@ _GL_WARN_ON_USE (pipe, "pipe is unportable - "
Return 0 upon success, or -1 with errno set upon failure.
See also the Linux man page at
<https://www.kernel.org/doc/man-pages/online/pages/man2/pipe2.2.html>. */
-# if @HAVE_PIPE2@
+# if @REPLACE_PIPE2@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pipe2
# define pipe2 rpl_pipe2
# endif
-_GL_FUNCDECL_RPL (pipe2, int, (int fd[2], int flags) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (pipe2, int, (int fd[2], int flags),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (pipe2, int, (int fd[2], int flags));
# else
-_GL_FUNCDECL_SYS (pipe2, int, (int fd[2], int flags) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (pipe2, int, (int fd[2], int flags),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_SYS (pipe2, int, (int fd[2], int flags));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (pipe2);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef pipe2
# if HAVE_RAW_DECL_PIPE2
@@ -1774,20 +1892,22 @@ _GL_WARN_ON_USE (pipe2, "pipe2 is unportable - "
# define pread rpl_pread
# endif
_GL_FUNCDECL_RPL (pread, ssize_t,
- (int fd, void *buf, size_t bufsize, off_t offset)
- _GL_ARG_NONNULL ((2)));
+ (int fd, void *buf, size_t bufsize, off_t offset),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (pread, ssize_t,
(int fd, void *buf, size_t bufsize, off_t offset));
# else
# if !@HAVE_PREAD@
_GL_FUNCDECL_SYS (pread, ssize_t,
- (int fd, void *buf, size_t bufsize, off_t offset)
- _GL_ARG_NONNULL ((2)));
+ (int fd, void *buf, size_t bufsize, off_t offset),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (pread, ssize_t,
(int fd, void *buf, size_t bufsize, off_t offset));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (pread);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef pread
# if HAVE_RAW_DECL_PREAD
@@ -1809,20 +1929,22 @@ _GL_WARN_ON_USE (pread, "pread is unportable - "
# define pwrite rpl_pwrite
# endif
_GL_FUNCDECL_RPL (pwrite, ssize_t,
- (int fd, const void *buf, size_t bufsize, off_t offset)
- _GL_ARG_NONNULL ((2)));
+ (int fd, const void *buf, size_t bufsize, off_t offset),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (pwrite, ssize_t,
(int fd, const void *buf, size_t bufsize, off_t offset));
# else
# if !@HAVE_PWRITE@
_GL_FUNCDECL_SYS (pwrite, ssize_t,
- (int fd, const void *buf, size_t bufsize, off_t offset)
- _GL_ARG_NONNULL ((2)));
+ (int fd, const void *buf, size_t bufsize, off_t offset),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (pwrite, ssize_t,
(int fd, const void *buf, size_t bufsize, off_t offset));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (pwrite);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef pwrite
# if HAVE_RAW_DECL_PWRITE
@@ -1841,8 +1963,9 @@ _GL_WARN_ON_USE (pwrite, "pwrite is unportable - "
# undef read
# define read rpl_read
# endif
-_GL_FUNCDECL_RPL (read, ssize_t, (int fd, void *buf, size_t count)
- _GL_ARG_NONNULL ((2)));
+
+_GL_FUNCDECL_RPL (read, ssize_t, (int fd, void *buf, size_t count),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (read, ssize_t, (int fd, void *buf, size_t count));
# elif defined _WIN32 && !defined __CYGWIN__
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -1863,11 +1986,7 @@ _GL_CXXALIASWARN (read);
# undef read
# define read _read
# endif
-# ifdef __MINGW32__
-_GL_CXXALIAS_MDA (read, int, (int fd, void *buf, unsigned int count));
-# else
-_GL_CXXALIAS_MDA (read, ssize_t, (int fd, void *buf, unsigned int count));
-# endif
+_GL_CXXALIAS_MDA_CAST (read, ssize_t, (int fd, void *buf, unsigned int count));
# else
_GL_CXXALIAS_SYS (read, ssize_t, (int fd, void *buf, size_t count));
# endif
@@ -1887,8 +2006,8 @@ _GL_CXXALIASWARN (read);
# endif
_GL_FUNCDECL_RPL (readlink, ssize_t,
(const char *restrict file,
- char *restrict buf, size_t bufsize)
- _GL_ARG_NONNULL ((1, 2)));
+ char *restrict buf, size_t bufsize),
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (readlink, ssize_t,
(const char *restrict file,
char *restrict buf, size_t bufsize));
@@ -1896,8 +2015,8 @@ _GL_CXXALIAS_RPL (readlink, ssize_t,
# if !@HAVE_READLINK@
_GL_FUNCDECL_SYS (readlink, ssize_t,
(const char *restrict file,
- char *restrict buf, size_t bufsize)
- _GL_ARG_NONNULL ((1, 2)));
+ char *restrict buf, size_t bufsize),
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (readlink, ssize_t,
(const char *restrict file,
@@ -1920,8 +2039,8 @@ _GL_WARN_ON_USE (readlink, "readlink is unportable - "
# endif
_GL_FUNCDECL_RPL (readlinkat, ssize_t,
(int fd, char const *restrict file,
- char *restrict buf, size_t len)
- _GL_ARG_NONNULL ((2, 3)));
+ char *restrict buf, size_t len),
+ _GL_ARG_NONNULL ((2, 3)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (readlinkat, ssize_t,
(int fd, char const *restrict file,
char *restrict buf, size_t len));
@@ -1929,14 +2048,16 @@ _GL_CXXALIAS_RPL (readlinkat, ssize_t,
# if !@HAVE_READLINKAT@
_GL_FUNCDECL_SYS (readlinkat, ssize_t,
(int fd, char const *restrict file,
- char *restrict buf, size_t len)
- _GL_ARG_NONNULL ((2, 3)));
+ char *restrict buf, size_t len),
+ _GL_ARG_NONNULL ((2, 3)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (readlinkat, ssize_t,
(int fd, char const *restrict file,
char *restrict buf, size_t len));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (readlinkat);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef readlinkat
# if HAVE_RAW_DECL_READLINKAT
@@ -1952,7 +2073,7 @@ _GL_WARN_ON_USE (readlinkat, "readlinkat is not portable - "
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define rmdir rpl_rmdir
# endif
-_GL_FUNCDECL_RPL (rmdir, int, (char const *name) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (rmdir, int, (char const *name), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (rmdir, int, (char const *name));
# elif defined _WIN32 && !defined __CYGWIN__
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -1996,15 +2117,31 @@ _GL_CXXALIASWARN (rmdir);
Platforms with no ability to set the hostname return -1 and set
errno = ENOSYS. */
-# if !@HAVE_SETHOSTNAME@ || !@HAVE_DECL_SETHOSTNAME@
-_GL_FUNCDECL_SYS (sethostname, int, (const char *name, size_t len)
- _GL_ARG_NONNULL ((1)));
-# endif
+# if @REPLACE_SETHOSTNAME@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef sethostname
+# define sethostname rpl_sethostname
+# endif
+_GL_FUNCDECL_RPL (sethostname, int,
+ (const char *name, size_t len),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
+_GL_CXXALIAS_RPL (sethostname, int,
+ (const char *name, size_t len));
+# else
+# if !@HAVE_SETHOSTNAME@ || !@HAVE_DECL_SETHOSTNAME@
+_GL_FUNCDECL_SYS (sethostname, int,
+ (const char *name, size_t len),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
+# endif
/* Need to cast, because on Solaris 11 2011-10, Mac OS X 10.5, IRIX 6.5
and FreeBSD 6.4 the second parameter is int. On Solaris 11
2011-10, the first parameter is not const. */
-_GL_CXXALIAS_SYS_CAST (sethostname, int, (const char *name, size_t len));
+_GL_CXXALIAS_SYS_CAST (sethostname, int,
+ (const char *name, size_t len));
+# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (sethostname);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef sethostname
# if HAVE_RAW_DECL_SETHOSTNAME
@@ -2024,11 +2161,11 @@ _GL_WARN_ON_USE (sethostname, "sethostname is unportable - "
# undef sleep
# define sleep rpl_sleep
# endif
-_GL_FUNCDECL_RPL (sleep, unsigned int, (unsigned int n));
+_GL_FUNCDECL_RPL (sleep, unsigned int, (unsigned int n), );
_GL_CXXALIAS_RPL (sleep, unsigned int, (unsigned int n));
# else
# if !@HAVE_SLEEP@
-_GL_FUNCDECL_SYS (sleep, unsigned int, (unsigned int n));
+_GL_FUNCDECL_SYS (sleep, unsigned int, (unsigned int n), );
# endif
_GL_CXXALIAS_SYS (sleep, unsigned int, (unsigned int n));
# endif
@@ -2073,15 +2210,19 @@ _GL_CXXALIASWARN (swab);
# undef symlink
# define symlink rpl_symlink
# endif
-_GL_FUNCDECL_RPL (symlink, int, (char const *contents, char const *file)
- _GL_ARG_NONNULL ((1, 2)));
-_GL_CXXALIAS_RPL (symlink, int, (char const *contents, char const *file));
+_GL_FUNCDECL_RPL (symlink, int,
+ (char const *contents, char const *file),
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_NODISCARD);
+_GL_CXXALIAS_RPL (symlink, int,
+ (char const *contents, char const *file));
# else
# if !@HAVE_SYMLINK@
-_GL_FUNCDECL_SYS (symlink, int, (char const *contents, char const *file)
- _GL_ARG_NONNULL ((1, 2)));
+_GL_FUNCDECL_SYS (symlink, int,
+ (char const *contents, char const *file),
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_NODISCARD);
# endif
-_GL_CXXALIAS_SYS (symlink, int, (char const *contents, char const *file));
+_GL_CXXALIAS_SYS (symlink, int,
+ (char const *contents, char const *file));
# endif
_GL_CXXALIASWARN (symlink);
#elif defined GNULIB_POSIXCHECK
@@ -2100,20 +2241,22 @@ _GL_WARN_ON_USE (symlink, "symlink is not portable - "
# define symlinkat rpl_symlinkat
# endif
_GL_FUNCDECL_RPL (symlinkat, int,
- (char const *contents, int fd, char const *file)
- _GL_ARG_NONNULL ((1, 3)));
+ (char const *contents, int fd, char const *file),
+ _GL_ARG_NONNULL ((1, 3)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (symlinkat, int,
(char const *contents, int fd, char const *file));
# else
# if !@HAVE_SYMLINKAT@
_GL_FUNCDECL_SYS (symlinkat, int,
- (char const *contents, int fd, char const *file)
- _GL_ARG_NONNULL ((1, 3)));
+ (char const *contents, int fd, char const *file),
+ _GL_ARG_NONNULL ((1, 3)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (symlinkat, int,
(char const *contents, int fd, char const *file));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (symlinkat);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef symlinkat
# if HAVE_RAW_DECL_SYMLINKAT
@@ -2133,17 +2276,19 @@ _GL_WARN_ON_USE (symlinkat, "symlinkat is not portable - "
# undef truncate
# define truncate rpl_truncate
# endif
-_GL_FUNCDECL_RPL (truncate, int, (const char *filename, off_t length)
- _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (truncate, int, (const char *filename, off_t length),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (truncate, int, (const char *filename, off_t length));
# else
# if !@HAVE_DECL_TRUNCATE@
-_GL_FUNCDECL_SYS (truncate, int, (const char *filename, off_t length)
- _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (truncate, int, (const char *filename, off_t length),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (truncate, int, (const char *filename, off_t length));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (truncate);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef truncate
# if HAVE_RAW_DECL_TRUNCATE
@@ -2162,18 +2307,22 @@ _GL_WARN_ON_USE (truncate, "truncate is unportable - "
# define ttyname_r rpl_ttyname_r
# endif
_GL_FUNCDECL_RPL (ttyname_r, int,
- (int fd, char *buf, size_t buflen) _GL_ARG_NONNULL ((2)));
+ (int fd, char *buf, size_t buflen),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (ttyname_r, int,
(int fd, char *buf, size_t buflen));
# else
# if !@HAVE_DECL_TTYNAME_R@
_GL_FUNCDECL_SYS (ttyname_r, int,
- (int fd, char *buf, size_t buflen) _GL_ARG_NONNULL ((2)));
+ (int fd, char *buf, size_t buflen),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (ttyname_r, int,
(int fd, char *buf, size_t buflen));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (ttyname_r);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef ttyname_r
# if HAVE_RAW_DECL_TTYNAME_R
@@ -2189,7 +2338,7 @@ _GL_WARN_ON_USE (ttyname_r, "ttyname_r is not portable - "
# undef unlink
# define unlink rpl_unlink
# endif
-_GL_FUNCDECL_RPL (unlink, int, (char const *file) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (unlink, int, (char const *file), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (unlink, int, (char const *file));
# elif defined _WIN32 && !defined __CYGWIN__
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -2230,12 +2379,12 @@ _GL_CXXALIASWARN (unlink);
# undef unlinkat
# define unlinkat rpl_unlinkat
# endif
-_GL_FUNCDECL_RPL (unlinkat, int, (int fd, char const *file, int flag)
+_GL_FUNCDECL_RPL (unlinkat, int, (int fd, char const *file, int flag),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (unlinkat, int, (int fd, char const *file, int flag));
# else
# if !@HAVE_UNLINKAT@
-_GL_FUNCDECL_SYS (unlinkat, int, (int fd, char const *file, int flag)
+_GL_FUNCDECL_SYS (unlinkat, int, (int fd, char const *file, int flag),
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (unlinkat, int, (int fd, char const *file, int flag));
@@ -2260,11 +2409,11 @@ _GL_WARN_ON_USE (unlinkat, "unlinkat is not portable - "
# undef usleep
# define usleep rpl_usleep
# endif
-_GL_FUNCDECL_RPL (usleep, int, (useconds_t n));
+_GL_FUNCDECL_RPL (usleep, int, (useconds_t n), );
_GL_CXXALIAS_RPL (usleep, int, (useconds_t n));
# else
# if !@HAVE_USLEEP@
-_GL_FUNCDECL_SYS (usleep, int, (useconds_t n));
+_GL_FUNCDECL_SYS (usleep, int, (useconds_t n), );
# endif
/* Need to cast, because on Haiku, the first parameter is
unsigned int n. */
@@ -2289,17 +2438,21 @@ _GL_WARN_ON_USE (usleep, "usleep is unportable - "
# undef write
# define write rpl_write
# endif
-_GL_FUNCDECL_RPL (write, ssize_t, (int fd, const void *buf, size_t count)
- _GL_ARG_NONNULL ((2)));
-_GL_CXXALIAS_RPL (write, ssize_t, (int fd, const void *buf, size_t count));
+_GL_FUNCDECL_RPL (write, ssize_t,
+ (int fd, const void *buf, size_t count),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);
+_GL_CXXALIAS_RPL (write, ssize_t,
+ (int fd, const void *buf, size_t count));
# elif defined _WIN32 && !defined __CYGWIN__
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# undef write
# define write _write
# endif
-_GL_CXXALIAS_MDA (write, ssize_t, (int fd, const void *buf, size_t count));
+_GL_CXXALIAS_MDA (write, ssize_t,
+ (int fd, const void *buf, size_t count));
# else
-_GL_CXXALIAS_SYS (write, ssize_t, (int fd, const void *buf, size_t count));
+_GL_CXXALIAS_SYS (write, ssize_t,
+ (int fd, const void *buf, size_t count));
# endif
_GL_CXXALIASWARN (write);
#elif @GNULIB_MDA_WRITE@
@@ -2311,13 +2464,11 @@ _GL_CXXALIASWARN (write);
# undef write
# define write _write
# endif
-# ifdef __MINGW32__
-_GL_CXXALIAS_MDA (write, int, (int fd, const void *buf, unsigned int count));
-# else
-_GL_CXXALIAS_MDA (write, ssize_t, (int fd, const void *buf, unsigned int count));
-# endif
+_GL_CXXALIAS_MDA_CAST (write, ssize_t,
+ (int fd, const void *buf, unsigned int count));
# else
-_GL_CXXALIAS_SYS (write, ssize_t, (int fd, const void *buf, size_t count));
+_GL_CXXALIAS_SYS (write, ssize_t,
+ (int fd, const void *buf, size_t count));
# endif
_GL_CXXALIASWARN (write);
#endif
diff --git a/lib/unistdio.in.h b/lib/unistdio.in.h
index 8e8dfc2d..174024ec 100644
--- a/lib/unistdio.in.h
+++ b/lib/unistdio.in.h
@@ -1,5 +1,5 @@
/* Elementary Unicode string functions.
- Copyright (C) 2002, 2005-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2005-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unistdio/u-asnprintf.h b/lib/unistdio/u-asnprintf.h
index 632cf95d..302b3e51 100644
--- a/lib/unistdio/u-asnprintf.h
+++ b/lib/unistdio/u-asnprintf.h
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2005-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u-asprintf.h b/lib/unistdio/u-asprintf.h
index febb9940..bbec610e 100644
--- a/lib/unistdio/u-asprintf.h
+++ b/lib/unistdio/u-asprintf.h
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2005-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u-printf-args.c b/lib/unistdio/u-printf-args.c
index e9f69dd6..c8545194 100644
--- a/lib/unistdio/u-printf-args.c
+++ b/lib/unistdio/u-printf-args.c
@@ -1,5 +1,5 @@
/* Decomposed printf argument list.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u-printf-args.h b/lib/unistdio/u-printf-args.h
index 42428a33..e8c38758 100644
--- a/lib/unistdio/u-printf-args.h
+++ b/lib/unistdio/u-printf-args.h
@@ -1,5 +1,5 @@
/* Decomposed printf argument list.
- Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2005-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u-printf-parse.h b/lib/unistdio/u-printf-parse.h
index 48d709f1..6292aa10 100644
--- a/lib/unistdio/u-printf-parse.h
+++ b/lib/unistdio/u-printf-parse.h
@@ -1,5 +1,5 @@
/* Parse printf format string.
- Copyright (C) 1999, 2002, 2005, 2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2005, 2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u-snprintf.h b/lib/unistdio/u-snprintf.h
index 5fa4a68e..c74bf876 100644
--- a/lib/unistdio/u-snprintf.h
+++ b/lib/unistdio/u-snprintf.h
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2005-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u-sprintf.h b/lib/unistdio/u-sprintf.h
index a3b34515..8b65188e 100644
--- a/lib/unistdio/u-sprintf.h
+++ b/lib/unistdio/u-sprintf.h
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2005-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u-vasprintf.h b/lib/unistdio/u-vasprintf.h
index 6efbfcf6..bc04a0f5 100644
--- a/lib/unistdio/u-vasprintf.h
+++ b/lib/unistdio/u-vasprintf.h
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unistdio/u-vsnprintf.h b/lib/unistdio/u-vsnprintf.h
index 9ff93702..50abaf30 100644
--- a/lib/unistdio/u-vsnprintf.h
+++ b/lib/unistdio/u-vsnprintf.h
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unistdio/u-vsprintf.h b/lib/unistdio/u-vsprintf.h
index 8b1fe7dd..60b1b7f1 100644
--- a/lib/unistdio/u-vsprintf.h
+++ b/lib/unistdio/u-vsprintf.h
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unistdio/u16-asnprintf.c b/lib/unistdio/u16-asnprintf.c
index f855fb31..d558b701 100644
--- a/lib/unistdio/u16-asnprintf.c
+++ b/lib/unistdio/u16-asnprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2005-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u16-asprintf.c b/lib/unistdio/u16-asprintf.c
index 71f2bf59..eed4f082 100644
--- a/lib/unistdio/u16-asprintf.c
+++ b/lib/unistdio/u16-asprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2005-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u16-printf-parse.c b/lib/unistdio/u16-printf-parse.c
index 07ca7fcf..c8db8a74 100644
--- a/lib/unistdio/u16-printf-parse.c
+++ b/lib/unistdio/u16-printf-parse.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2022 Free Software
+ Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2024 Free Software
Foundation, Inc.
This file is free software.
diff --git a/lib/unistdio/u16-snprintf.c b/lib/unistdio/u16-snprintf.c
index a375be3f..a07c9e7f 100644
--- a/lib/unistdio/u16-snprintf.c
+++ b/lib/unistdio/u16-snprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2005-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u16-sprintf.c b/lib/unistdio/u16-sprintf.c
index f45cd83e..69b04974 100644
--- a/lib/unistdio/u16-sprintf.c
+++ b/lib/unistdio/u16-sprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2005-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u16-u16-asnprintf.c b/lib/unistdio/u16-u16-asnprintf.c
index d3deea11..39ef34e7 100644
--- a/lib/unistdio/u16-u16-asnprintf.c
+++ b/lib/unistdio/u16-u16-asnprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2005-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u16-u16-asprintf.c b/lib/unistdio/u16-u16-asprintf.c
index a2896519..fba52cba 100644
--- a/lib/unistdio/u16-u16-asprintf.c
+++ b/lib/unistdio/u16-u16-asprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2005-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u16-u16-snprintf.c b/lib/unistdio/u16-u16-snprintf.c
index 9731e5e6..bf4a5c9e 100644
--- a/lib/unistdio/u16-u16-snprintf.c
+++ b/lib/unistdio/u16-u16-snprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2005-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u16-u16-sprintf.c b/lib/unistdio/u16-u16-sprintf.c
index 9c88172c..20d4f53d 100644
--- a/lib/unistdio/u16-u16-sprintf.c
+++ b/lib/unistdio/u16-u16-sprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2005-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u16-u16-vasnprintf.c b/lib/unistdio/u16-u16-vasnprintf.c
index bfd70fac..c7ea8ddd 100644
--- a/lib/unistdio/u16-u16-vasnprintf.c
+++ b/lib/unistdio/u16-u16-vasnprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to UTF-16 strings.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
@@ -46,7 +46,6 @@
#define DIRECTIVES u16_directives
#define PRINTF_PARSE u16_printf_parse
#define DCHAR_T uint16_t
-#define DCHAR_T_IS_UINT16_T 1
#define DCHAR_CPY u16_cpy
#define DCHAR_SET u16_set
#define DCHAR_MBSNLEN u16_mbsnlen
diff --git a/lib/unistdio/u16-u16-vasprintf.c b/lib/unistdio/u16-u16-vasprintf.c
index 5b0b1646..1f57a389 100644
--- a/lib/unistdio/u16-u16-vasprintf.c
+++ b/lib/unistdio/u16-u16-vasprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u16-u16-vsnprintf.c b/lib/unistdio/u16-u16-vsnprintf.c
index d4af493d..157baa09 100644
--- a/lib/unistdio/u16-u16-vsnprintf.c
+++ b/lib/unistdio/u16-u16-vsnprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u16-u16-vsprintf.c b/lib/unistdio/u16-u16-vsprintf.c
index 3fd389c1..f95d1643 100644
--- a/lib/unistdio/u16-u16-vsprintf.c
+++ b/lib/unistdio/u16-u16-vsprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u16-vasnprintf.c b/lib/unistdio/u16-vasnprintf.c
index 9e08c6ab..9e53aa29 100644
--- a/lib/unistdio/u16-vasnprintf.c
+++ b/lib/unistdio/u16-vasnprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to UTF-16 strings.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
@@ -47,7 +47,6 @@
#define FCHAR_T_ONLY_ASCII 1
#define PRINTF_PARSE ulc_printf_parse
#define DCHAR_T uint16_t
-#define DCHAR_T_IS_UINT16_T 1
#define DCHAR_CPY u16_cpy
#define DCHAR_SET u16_set
#define DCHAR_MBSNLEN u16_mbsnlen
diff --git a/lib/unistdio/u16-vasprintf.c b/lib/unistdio/u16-vasprintf.c
index 05354afb..67cfdf23 100644
--- a/lib/unistdio/u16-vasprintf.c
+++ b/lib/unistdio/u16-vasprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u16-vsnprintf.c b/lib/unistdio/u16-vsnprintf.c
index cb0a0022..1cbb1c49 100644
--- a/lib/unistdio/u16-vsnprintf.c
+++ b/lib/unistdio/u16-vsnprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u16-vsprintf.c b/lib/unistdio/u16-vsprintf.c
index e0f4a48e..e4e420b5 100644
--- a/lib/unistdio/u16-vsprintf.c
+++ b/lib/unistdio/u16-vsprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u32-asnprintf.c b/lib/unistdio/u32-asnprintf.c
index 0498cefe..eed6cec7 100644
--- a/lib/unistdio/u32-asnprintf.c
+++ b/lib/unistdio/u32-asnprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2005-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u32-asprintf.c b/lib/unistdio/u32-asprintf.c
index 519f95c1..dafebcc3 100644
--- a/lib/unistdio/u32-asprintf.c
+++ b/lib/unistdio/u32-asprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2005-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u32-printf-parse.c b/lib/unistdio/u32-printf-parse.c
index aeccc000..2b101851 100644
--- a/lib/unistdio/u32-printf-parse.c
+++ b/lib/unistdio/u32-printf-parse.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2022 Free Software
+ Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2024 Free Software
Foundation, Inc.
This file is free software.
diff --git a/lib/unistdio/u32-snprintf.c b/lib/unistdio/u32-snprintf.c
index fa22384c..b1d142a4 100644
--- a/lib/unistdio/u32-snprintf.c
+++ b/lib/unistdio/u32-snprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2005-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u32-sprintf.c b/lib/unistdio/u32-sprintf.c
index e36df8b2..65316e4d 100644
--- a/lib/unistdio/u32-sprintf.c
+++ b/lib/unistdio/u32-sprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2005-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u32-u32-asnprintf.c b/lib/unistdio/u32-u32-asnprintf.c
index 4bfff5a1..616a355b 100644
--- a/lib/unistdio/u32-u32-asnprintf.c
+++ b/lib/unistdio/u32-u32-asnprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2005-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u32-u32-asprintf.c b/lib/unistdio/u32-u32-asprintf.c
index 5633bb07..71087e75 100644
--- a/lib/unistdio/u32-u32-asprintf.c
+++ b/lib/unistdio/u32-u32-asprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2005-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u32-u32-snprintf.c b/lib/unistdio/u32-u32-snprintf.c
index 10182dd3..1be4c1a9 100644
--- a/lib/unistdio/u32-u32-snprintf.c
+++ b/lib/unistdio/u32-u32-snprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2005-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u32-u32-sprintf.c b/lib/unistdio/u32-u32-sprintf.c
index 7357fc69..bcc144a8 100644
--- a/lib/unistdio/u32-u32-sprintf.c
+++ b/lib/unistdio/u32-u32-sprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2005-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u32-u32-vasnprintf.c b/lib/unistdio/u32-u32-vasnprintf.c
index 6e7ea901..f2ff161d 100644
--- a/lib/unistdio/u32-u32-vasnprintf.c
+++ b/lib/unistdio/u32-u32-vasnprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to UTF-32 strings.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
@@ -46,7 +46,6 @@
#define DIRECTIVES u32_directives
#define PRINTF_PARSE u32_printf_parse
#define DCHAR_T uint32_t
-#define DCHAR_T_IS_UINT32_T 1
#define DCHAR_CPY u32_cpy
#define DCHAR_SET u32_set
#define DCHAR_MBSNLEN u32_mbsnlen
diff --git a/lib/unistdio/u32-u32-vasprintf.c b/lib/unistdio/u32-u32-vasprintf.c
index c62d51be..8f9ef2aa 100644
--- a/lib/unistdio/u32-u32-vasprintf.c
+++ b/lib/unistdio/u32-u32-vasprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u32-u32-vsnprintf.c b/lib/unistdio/u32-u32-vsnprintf.c
index 7ba651ca..54dbeba3 100644
--- a/lib/unistdio/u32-u32-vsnprintf.c
+++ b/lib/unistdio/u32-u32-vsnprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u32-u32-vsprintf.c b/lib/unistdio/u32-u32-vsprintf.c
index d151323f..af823d71 100644
--- a/lib/unistdio/u32-u32-vsprintf.c
+++ b/lib/unistdio/u32-u32-vsprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u32-vasnprintf.c b/lib/unistdio/u32-vasnprintf.c
index 14594844..855a66a0 100644
--- a/lib/unistdio/u32-vasnprintf.c
+++ b/lib/unistdio/u32-vasnprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to UTF-32 strings.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
@@ -47,7 +47,6 @@
#define FCHAR_T_ONLY_ASCII 1
#define PRINTF_PARSE ulc_printf_parse
#define DCHAR_T uint32_t
-#define DCHAR_T_IS_UINT32_T 1
#define DCHAR_CPY u32_cpy
#define DCHAR_SET u32_set
#define DCHAR_MBSNLEN u32_mbsnlen
diff --git a/lib/unistdio/u32-vasprintf.c b/lib/unistdio/u32-vasprintf.c
index 8b9791c7..8760c93f 100644
--- a/lib/unistdio/u32-vasprintf.c
+++ b/lib/unistdio/u32-vasprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u32-vsnprintf.c b/lib/unistdio/u32-vsnprintf.c
index 1ec73140..806f3281 100644
--- a/lib/unistdio/u32-vsnprintf.c
+++ b/lib/unistdio/u32-vsnprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u32-vsprintf.c b/lib/unistdio/u32-vsprintf.c
index 9e8e360e..67802237 100644
--- a/lib/unistdio/u32-vsprintf.c
+++ b/lib/unistdio/u32-vsprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u8-asnprintf.c b/lib/unistdio/u8-asnprintf.c
index bf7182bd..67a5d29c 100644
--- a/lib/unistdio/u8-asnprintf.c
+++ b/lib/unistdio/u8-asnprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2005-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u8-asprintf.c b/lib/unistdio/u8-asprintf.c
index 1694c5d0..4255e32b 100644
--- a/lib/unistdio/u8-asprintf.c
+++ b/lib/unistdio/u8-asprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2005-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u8-printf-parse.c b/lib/unistdio/u8-printf-parse.c
index d7584bd4..77da2d4b 100644
--- a/lib/unistdio/u8-printf-parse.c
+++ b/lib/unistdio/u8-printf-parse.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2022 Free Software
+ Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2024 Free Software
Foundation, Inc.
This file is free software.
diff --git a/lib/unistdio/u8-snprintf.c b/lib/unistdio/u8-snprintf.c
index 1c83a169..9809a66e 100644
--- a/lib/unistdio/u8-snprintf.c
+++ b/lib/unistdio/u8-snprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2005-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u8-sprintf.c b/lib/unistdio/u8-sprintf.c
index 767f5971..3c2f6b41 100644
--- a/lib/unistdio/u8-sprintf.c
+++ b/lib/unistdio/u8-sprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2005-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u8-u8-asnprintf.c b/lib/unistdio/u8-u8-asnprintf.c
index dd906f77..2b11f2f1 100644
--- a/lib/unistdio/u8-u8-asnprintf.c
+++ b/lib/unistdio/u8-u8-asnprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2005-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u8-u8-asprintf.c b/lib/unistdio/u8-u8-asprintf.c
index d3cf7af5..0b171ec1 100644
--- a/lib/unistdio/u8-u8-asprintf.c
+++ b/lib/unistdio/u8-u8-asprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2005-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u8-u8-snprintf.c b/lib/unistdio/u8-u8-snprintf.c
index b8c61d7f..acd50158 100644
--- a/lib/unistdio/u8-u8-snprintf.c
+++ b/lib/unistdio/u8-u8-snprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2005-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u8-u8-sprintf.c b/lib/unistdio/u8-u8-sprintf.c
index 1de12b1d..9eed64bb 100644
--- a/lib/unistdio/u8-u8-sprintf.c
+++ b/lib/unistdio/u8-u8-sprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2005-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u8-u8-vasnprintf.c b/lib/unistdio/u8-u8-vasnprintf.c
index 0fc6b7c5..c5e8f748 100644
--- a/lib/unistdio/u8-u8-vasnprintf.c
+++ b/lib/unistdio/u8-u8-vasnprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to UTF-8 strings.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
@@ -46,7 +46,6 @@
#define DIRECTIVES u8_directives
#define PRINTF_PARSE u8_printf_parse
#define DCHAR_T uint8_t
-#define DCHAR_T_IS_UINT8_T 1
#define DCHAR_CPY u8_cpy
#define DCHAR_SET u8_set
#define DCHAR_MBSNLEN u8_mbsnlen
diff --git a/lib/unistdio/u8-u8-vasprintf.c b/lib/unistdio/u8-u8-vasprintf.c
index 5487926b..fff309e2 100644
--- a/lib/unistdio/u8-u8-vasprintf.c
+++ b/lib/unistdio/u8-u8-vasprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u8-u8-vsnprintf.c b/lib/unistdio/u8-u8-vsnprintf.c
index 904a782e..8b7681d1 100644
--- a/lib/unistdio/u8-u8-vsnprintf.c
+++ b/lib/unistdio/u8-u8-vsnprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u8-u8-vsprintf.c b/lib/unistdio/u8-u8-vsprintf.c
index 0a95daa1..f37fff35 100644
--- a/lib/unistdio/u8-u8-vsprintf.c
+++ b/lib/unistdio/u8-u8-vsprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u8-vasnprintf.c b/lib/unistdio/u8-vasnprintf.c
index ce458713..2dd8e0ba 100644
--- a/lib/unistdio/u8-vasnprintf.c
+++ b/lib/unistdio/u8-vasnprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to UTF-8 strings.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
@@ -47,7 +47,6 @@
#define FCHAR_T_ONLY_ASCII 1
#define PRINTF_PARSE ulc_printf_parse
#define DCHAR_T uint8_t
-#define DCHAR_T_IS_UINT8_T 1
#define DCHAR_CPY u8_cpy
#define DCHAR_SET u8_set
#define DCHAR_MBSNLEN u8_mbsnlen
diff --git a/lib/unistdio/u8-vasprintf.c b/lib/unistdio/u8-vasprintf.c
index 4c4f4d7e..e97067c1 100644
--- a/lib/unistdio/u8-vasprintf.c
+++ b/lib/unistdio/u8-vasprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u8-vsnprintf.c b/lib/unistdio/u8-vsnprintf.c
index a32889c4..4d818e47 100644
--- a/lib/unistdio/u8-vsnprintf.c
+++ b/lib/unistdio/u8-vsnprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/u8-vsprintf.c b/lib/unistdio/u8-vsprintf.c
index 14e6c268..5f904f6a 100644
--- a/lib/unistdio/u8-vsprintf.c
+++ b/lib/unistdio/u8-vsprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/ulc-asnprintf.c b/lib/unistdio/ulc-asnprintf.c
index b6521708..05f1cc2e 100644
--- a/lib/unistdio/ulc-asnprintf.c
+++ b/lib/unistdio/ulc-asnprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2005-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/ulc-asprintf.c b/lib/unistdio/ulc-asprintf.c
index fbceb2af..135fee90 100644
--- a/lib/unistdio/ulc-asprintf.c
+++ b/lib/unistdio/ulc-asprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/ulc-fprintf.c b/lib/unistdio/ulc-fprintf.c
index 71a299a4..5ef0e7ce 100644
--- a/lib/unistdio/ulc-fprintf.c
+++ b/lib/unistdio/ulc-fprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to a stream.
- Copyright (C) 2004, 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2004, 2006-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unistdio/ulc-printf-parse.c b/lib/unistdio/ulc-printf-parse.c
index 83910420..7188d9d2 100644
--- a/lib/unistdio/ulc-printf-parse.c
+++ b/lib/unistdio/ulc-printf-parse.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2022 Free Software
+ Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2024 Free Software
Foundation, Inc.
This file is free software.
diff --git a/lib/unistdio/ulc-snprintf.c b/lib/unistdio/ulc-snprintf.c
index b53100e8..e7f91ec2 100644
--- a/lib/unistdio/ulc-snprintf.c
+++ b/lib/unistdio/ulc-snprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2005-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/ulc-sprintf.c b/lib/unistdio/ulc-sprintf.c
index 2c0e3bca..c3a6737c 100644
--- a/lib/unistdio/ulc-sprintf.c
+++ b/lib/unistdio/ulc-sprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2005-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/ulc-vasnprintf.c b/lib/unistdio/ulc-vasnprintf.c
index 2ce2a7df..4cc4fe4a 100644
--- a/lib/unistdio/ulc-vasnprintf.c
+++ b/lib/unistdio/ulc-vasnprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/ulc-vasprintf.c b/lib/unistdio/ulc-vasprintf.c
index 9e1ae14b..023c43f7 100644
--- a/lib/unistdio/ulc-vasprintf.c
+++ b/lib/unistdio/ulc-vasprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/ulc-vfprintf.c b/lib/unistdio/ulc-vfprintf.c
index ffb2638a..483d49a5 100644
--- a/lib/unistdio/ulc-vfprintf.c
+++ b/lib/unistdio/ulc-vfprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to a stream.
- Copyright (C) 2004, 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2004, 2006-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/lib/unistdio/ulc-vsnprintf.c b/lib/unistdio/ulc-vsnprintf.c
index 07e0a276..b7188994 100644
--- a/lib/unistdio/ulc-vsnprintf.c
+++ b/lib/unistdio/ulc-vsnprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistdio/ulc-vsprintf.c b/lib/unistdio/ulc-vsprintf.c
index 3d0b3d15..3301c4a2 100644
--- a/lib/unistdio/ulc-vsprintf.c
+++ b/lib/unistdio/ulc-vsprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software.
diff --git a/lib/unistr.in.h b/lib/unistr.in.h
index 90125e59..314013c8 100644
--- a/lib/unistr.in.h
+++ b/lib/unistr.in.h
@@ -1,5 +1,5 @@
/* Elementary Unicode string functions.
- Copyright (C) 2001-2002, 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2002, 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -26,7 +26,7 @@
#include <unistring/inline.h>
/* Get bool. */
-#include <unistring/stdbool.h>
+#include <stdbool.h>
/* Get size_t, ptrdiff_t. */
#include <stddef.h>
@@ -386,6 +386,15 @@ extern uint16_t *
extern uint32_t *
u32_cpy (uint32_t *_UC_RESTRICT dest, const uint32_t *src, size_t n);
+/* Copy N units from SRC to DEST, returning pointer after last written unit. */
+/* Similar to mempcpy(). */
+extern uint8_t *
+ u8_pcpy (uint8_t *_UC_RESTRICT dest, const uint8_t *src, size_t n);
+extern uint16_t *
+ u16_pcpy (uint16_t *_UC_RESTRICT dest, const uint16_t *src, size_t n);
+extern uint32_t *
+ u32_pcpy (uint32_t *_UC_RESTRICT dest, const uint32_t *src, size_t n);
+
/* Copy N units from SRC to DEST, guaranteeing correct behavior for
overlapping memory areas. */
/* Similar to memmove(). */
diff --git a/lib/unistr/u-cmp2.h b/lib/unistr/u-cmp2.h
index 1b4ca97f..8d5960b4 100644
--- a/lib/unistr/u-cmp2.h
+++ b/lib/unistr/u-cmp2.h
@@ -1,5 +1,5 @@
/* Compare pieces of UTF-8/UTF-16/UTF-32 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unistr/u-cpy-alloc.h b/lib/unistr/u-cpy-alloc.h
index 0f60d1e5..ac225661 100644
--- a/lib/unistr/u-cpy-alloc.h
+++ b/lib/unistr/u-cpy-alloc.h
@@ -1,5 +1,5 @@
/* Copy piece of UTF-8/UTF-16/UTF-32 string.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
diff --git a/lib/unistr/u-cpy.h b/lib/unistr/u-cpy.h
index f0b3bc85..4848c146 100644
--- a/lib/unistr/u-cpy.h
+++ b/lib/unistr/u-cpy.h
@@ -1,5 +1,5 @@
/* Copy piece of UTF-8/UTF-16/UTF-32 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software: you can redistribute it and/or modify
diff --git a/lib/unistr/u-endswith.h b/lib/unistr/u-endswith.h
index d69204b7..0c512ad9 100644
--- a/lib/unistr/u-endswith.h
+++ b/lib/unistr/u-endswith.h
@@ -1,5 +1,5 @@
/* Substring test for UTF-8/UTF-16/UTF-32 strings.
- Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u-move.h b/lib/unistr/u-move.h
index 00ced078..9aa36c41 100644
--- a/lib/unistr/u-move.h
+++ b/lib/unistr/u-move.h
@@ -1,5 +1,5 @@
/* Copy piece of UTF-8/UTF-16/UTF-32 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u-pcpy.h b/lib/unistr/u-pcpy.h
new file mode 100644
index 00000000..81241975
--- /dev/null
+++ b/lib/unistr/u-pcpy.h
@@ -0,0 +1,22 @@
+/* Copy piece of UTF-8/16/32 string, return pointer after last written unit.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
+ Written by Bruno Haible <bruno@clisp.org>, 2023.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+UNIT *
+FUNC (UNIT *dest, const UNIT *src, size_t n)
+{
+ return U_CPY (dest, src, n) + n;
+}
diff --git a/lib/unistr/u-set.h b/lib/unistr/u-set.h
index 573da7e9..088cabef 100644
--- a/lib/unistr/u-set.h
+++ b/lib/unistr/u-set.h
@@ -1,5 +1,5 @@
/* Fill UTF-8/UTF-16/UTF-32 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u-startswith.h b/lib/unistr/u-startswith.h
index a6aded59..8346c26c 100644
--- a/lib/unistr/u-startswith.h
+++ b/lib/unistr/u-startswith.h
@@ -1,5 +1,5 @@
/* Substring test for UTF-8/UTF-16/UTF-32 strings.
- Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u-stpcpy.h b/lib/unistr/u-stpcpy.h
index 07008b0a..22099ed7 100644
--- a/lib/unistr/u-stpcpy.h
+++ b/lib/unistr/u-stpcpy.h
@@ -1,5 +1,5 @@
/* Copy UTF-8/UTF-16/UTF-32 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u-stpncpy.h b/lib/unistr/u-stpncpy.h
index 9c4e5829..2e532e07 100644
--- a/lib/unistr/u-stpncpy.h
+++ b/lib/unistr/u-stpncpy.h
@@ -1,5 +1,5 @@
/* Copy UTF-8/UTF-16/UTF-32 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u-strcat.h b/lib/unistr/u-strcat.h
index f742165b..a4a4e931 100644
--- a/lib/unistr/u-strcat.h
+++ b/lib/unistr/u-strcat.h
@@ -1,27 +1,19 @@
/* Concatenate UTF-8/UTF-16/UTF-32 strings.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
UNIT *
FUNC (UNIT *dest, const UNIT *src)
diff --git a/lib/unistr/u-strcoll.h b/lib/unistr/u-strcoll.h
index ee08ab75..e26eac08 100644
--- a/lib/unistr/u-strcoll.h
+++ b/lib/unistr/u-strcoll.h
@@ -1,6 +1,6 @@
/* Compare UTF-8/UTF-16/UTF-32 strings using the collation rules of the current
locale.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unistr/u-strcpy.h b/lib/unistr/u-strcpy.h
index 04c1b9d2..4151d1cc 100644
--- a/lib/unistr/u-strcpy.h
+++ b/lib/unistr/u-strcpy.h
@@ -1,5 +1,5 @@
/* Copy UTF-8/UTF-16/UTF-32 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u-strcspn.h b/lib/unistr/u-strcspn.h
index eab30943..3cca61c1 100644
--- a/lib/unistr/u-strcspn.h
+++ b/lib/unistr/u-strcspn.h
@@ -1,5 +1,5 @@
/* Search for some characters in UTF-8/UTF-16/UTF-32 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u-strdup.h b/lib/unistr/u-strdup.h
index 543a5448..978687b6 100644
--- a/lib/unistr/u-strdup.h
+++ b/lib/unistr/u-strdup.h
@@ -1,5 +1,5 @@
/* Copy UTF-8/UTF-16/UTF-32 string.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
diff --git a/lib/unistr/u-strlen.h b/lib/unistr/u-strlen.h
index 70998fc4..03106a15 100644
--- a/lib/unistr/u-strlen.h
+++ b/lib/unistr/u-strlen.h
@@ -1,27 +1,19 @@
/* Determine length of UTF-8/UTF-16/UTF-32 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
size_t
FUNC (const UNIT *s)
diff --git a/lib/unistr/u-strncat.h b/lib/unistr/u-strncat.h
index 3e85b615..587960da 100644
--- a/lib/unistr/u-strncat.h
+++ b/lib/unistr/u-strncat.h
@@ -1,5 +1,5 @@
/* Concatenate UTF-8/UTF-16/UTF-32 strings.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u-strncpy.h b/lib/unistr/u-strncpy.h
index 89b65dd1..c59db653 100644
--- a/lib/unistr/u-strncpy.h
+++ b/lib/unistr/u-strncpy.h
@@ -1,5 +1,5 @@
/* Copy UTF-8/UTF-16/UTF-32 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u-strnlen.h b/lib/unistr/u-strnlen.h
index b7237ce9..4ec1474f 100644
--- a/lib/unistr/u-strnlen.h
+++ b/lib/unistr/u-strnlen.h
@@ -1,5 +1,5 @@
/* Determine bounded length of UTF-8/UTF-16/UTF-32 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u-strpbrk.h b/lib/unistr/u-strpbrk.h
index 847bd6f9..c5f9d2de 100644
--- a/lib/unistr/u-strpbrk.h
+++ b/lib/unistr/u-strpbrk.h
@@ -1,5 +1,5 @@
/* Search for some characters in UTF-8/UTF-16/UTF-32 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u-strspn.h b/lib/unistr/u-strspn.h
index 13b5df84..021ffcfc 100644
--- a/lib/unistr/u-strspn.h
+++ b/lib/unistr/u-strspn.h
@@ -1,5 +1,5 @@
/* Search for some characters in UTF-8/UTF-16/UTF-32 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u-strstr.h b/lib/unistr/u-strstr.h
deleted file mode 100644
index 98dda4be..00000000
--- a/lib/unistr/u-strstr.h
+++ /dev/null
@@ -1,139 +0,0 @@
-/* Substring test for UTF-8/UTF-16/UTF-32 strings. -*- coding: utf-8 -*-
- Copyright (C) 1999, 2002, 2006, 2010-2022 Free Software Foundation, Inc.
- Written by Bruno Haible <bruno@clisp.org>, 2002, 2005.
-
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
-
- This file is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
-
-UNIT *
-FUNC (const UNIT *haystack, const UNIT *needle)
-{
- UNIT first = needle[0];
-
- /* Is needle empty? */
- if (first == 0)
- return (UNIT *) haystack;
-
- /* Is needle nearly empty (only one unit)? */
- if (needle[1] == 0)
- return U_STRCHR (haystack, first);
-
-#ifdef U_STRMBTOUC
- /* Is needle nearly empty (only one character)? */
- {
- ucs4_t first_uc;
- int count = U_STRMBTOUC (&first_uc, needle);
- if (count > 0 && needle[count] == 0)
- return U_STRCHR (haystack, first_uc);
- }
-#endif
-
-#if UNIT_IS_UINT8_T
- return (uint8_t *) strstr ((const char *) haystack, (const char *) needle);
-#else
- {
- /* Minimizing the worst-case complexity:
- Let n = U_STRLEN(haystack), m = U_STRLEN(needle).
- The naïve algorithm is O(n*m) worst-case.
- The Knuth-Morris-Pratt algorithm is O(n) worst-case but it needs a
- memory allocation.
- To achieve linear complexity and yet amortize the cost of the
- memory allocation, we activate the Knuth-Morris-Pratt algorithm
- only once the naïve algorithm has already run for some time; more
- precisely, when
- - the outer loop count is >= 10,
- - the average number of comparisons per outer loop is >= 5,
- - the total number of comparisons is >= m.
- But we try it only once. If the memory allocation attempt failed,
- we don't retry it. */
- bool try_kmp = true;
- size_t outer_loop_count = 0;
- size_t comparison_count = 0;
- size_t last_ccount = 0; /* last comparison count */
- const UNIT *needle_last_ccount = needle; /* = needle + last_ccount */
-
- /* Speed up the following searches of needle by caching its first
- character. */
- UNIT b = *needle++;
-
- for (;; haystack++)
- {
- if (*haystack == 0)
- /* No match. */
- return NULL;
-
- /* See whether it's advisable to use an asymptotically faster
- algorithm. */
- if (try_kmp
- && outer_loop_count >= 10
- && comparison_count >= 5 * outer_loop_count)
- {
- /* See if needle + comparison_count now reaches the end of
- needle. */
- if (needle_last_ccount != NULL)
- {
- needle_last_ccount +=
- U_STRNLEN (needle_last_ccount,
- comparison_count - last_ccount);
- if (*needle_last_ccount == 0)
- needle_last_ccount = NULL;
- last_ccount = comparison_count;
- }
- if (needle_last_ccount == NULL)
- {
- /* Try the Knuth-Morris-Pratt algorithm. */
- const UNIT *result;
- bool success =
- knuth_morris_pratt (haystack,
- needle - 1, U_STRLEN (needle - 1),
- &result);
- if (success)
- return (UNIT *) result;
- try_kmp = false;
- }
- }
-
- outer_loop_count++;
- comparison_count++;
- if (*haystack == b)
- /* The first character matches. */
- {
- const UNIT *rhaystack = haystack + 1;
- const UNIT *rneedle = needle;
-
- for (;; rhaystack++, rneedle++)
- {
- if (*rneedle == 0)
- /* Found a match. */
- return (UNIT *) haystack;
- if (*rhaystack == 0)
- /* No match. */
- return NULL;
- comparison_count++;
- if (*rhaystack != *rneedle)
- /* Nothing in this round. */
- break;
- }
- }
- }
- }
-#endif
-}
diff --git a/lib/unistr/u-strtok.h b/lib/unistr/u-strtok.h
index 088e80ba..823b545d 100644
--- a/lib/unistr/u-strtok.h
+++ b/lib/unistr/u-strtok.h
@@ -1,5 +1,5 @@
/* Tokenize UTF-8/UTF-16/UTF-32 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u16-check.c b/lib/unistr/u16-check.c
index f97327d6..9372236e 100644
--- a/lib/unistr/u16-check.c
+++ b/lib/unistr/u16-check.c
@@ -1,5 +1,5 @@
/* Check UTF-16 string.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u16-chr.c b/lib/unistr/u16-chr.c
index 97927c2f..fa46cfb1 100644
--- a/lib/unistr/u16-chr.c
+++ b/lib/unistr/u16-chr.c
@@ -1,5 +1,5 @@
/* Search character in piece of UTF-16 string.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
diff --git a/lib/unistr/u16-cmp.c b/lib/unistr/u16-cmp.c
index 67a69889..1a27f5d3 100644
--- a/lib/unistr/u16-cmp.c
+++ b/lib/unistr/u16-cmp.c
@@ -1,5 +1,5 @@
/* Compare pieces of UTF-16 strings.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u16-cmp2.c b/lib/unistr/u16-cmp2.c
index f6d323eb..bb53fef2 100644
--- a/lib/unistr/u16-cmp2.c
+++ b/lib/unistr/u16-cmp2.c
@@ -1,5 +1,5 @@
/* Compare pieces of UTF-16 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unistr/u16-cpy-alloc.c b/lib/unistr/u16-cpy-alloc.c
index 2da1e64d..a7259d7b 100644
--- a/lib/unistr/u16-cpy-alloc.c
+++ b/lib/unistr/u16-cpy-alloc.c
@@ -1,5 +1,5 @@
/* Copy piece of UTF-16 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u16-cpy.c b/lib/unistr/u16-cpy.c
index 0f0b7d54..0c61d33d 100644
--- a/lib/unistr/u16-cpy.c
+++ b/lib/unistr/u16-cpy.c
@@ -1,5 +1,5 @@
/* Copy piece of UTF-16 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u16-endswith.c b/lib/unistr/u16-endswith.c
index 0dddd2df..b12105d1 100644
--- a/lib/unistr/u16-endswith.c
+++ b/lib/unistr/u16-endswith.c
@@ -1,5 +1,5 @@
/* Substring test for UTF-16 strings.
- Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u16-mblen.c b/lib/unistr/u16-mblen.c
index 2083ee7b..e29d3c07 100644
--- a/lib/unistr/u16-mblen.c
+++ b/lib/unistr/u16-mblen.c
@@ -1,5 +1,5 @@
/* Look at first character in UTF-16 string.
- Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2022 Free Software
+ Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2024 Free Software
Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
diff --git a/lib/unistr/u16-mbsnlen.c b/lib/unistr/u16-mbsnlen.c
index 05b3330d..3a074507 100644
--- a/lib/unistr/u16-mbsnlen.c
+++ b/lib/unistr/u16-mbsnlen.c
@@ -1,5 +1,5 @@
/* Count characters in UTF-16 string.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2007.
This file is free software.
diff --git a/lib/unistr/u16-mbtouc-aux.c b/lib/unistr/u16-mbtouc-aux.c
index 99a54aab..f6ca667c 100644
--- a/lib/unistr/u16-mbtouc-aux.c
+++ b/lib/unistr/u16-mbtouc-aux.c
@@ -1,5 +1,5 @@
/* Conversion UTF-16 to UCS-4.
- Copyright (C) 2001-2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2001.
This file is free software.
diff --git a/lib/unistr/u16-mbtouc-unsafe-aux.c b/lib/unistr/u16-mbtouc-unsafe-aux.c
index 7199854a..44f68229 100644
--- a/lib/unistr/u16-mbtouc-unsafe-aux.c
+++ b/lib/unistr/u16-mbtouc-unsafe-aux.c
@@ -1,5 +1,5 @@
/* Conversion UTF-16 to UCS-4.
- Copyright (C) 2001-2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2001.
This file is free software.
diff --git a/lib/unistr/u16-mbtouc-unsafe.c b/lib/unistr/u16-mbtouc-unsafe.c
index bacacc7d..3d5f8289 100644
--- a/lib/unistr/u16-mbtouc-unsafe.c
+++ b/lib/unistr/u16-mbtouc-unsafe.c
@@ -1,5 +1,5 @@
/* Look at first character in UTF-16 string.
- Copyright (C) 1999-2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999-2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2001.
This file is free software.
diff --git a/lib/unistr/u16-mbtouc.c b/lib/unistr/u16-mbtouc.c
index 20cae8ee..e6fad1c8 100644
--- a/lib/unistr/u16-mbtouc.c
+++ b/lib/unistr/u16-mbtouc.c
@@ -1,5 +1,5 @@
/* Look at first character in UTF-16 string.
- Copyright (C) 1999-2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999-2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2001.
This file is free software.
diff --git a/lib/unistr/u16-mbtoucr.c b/lib/unistr/u16-mbtoucr.c
index 7cb40c1b..b0340227 100644
--- a/lib/unistr/u16-mbtoucr.c
+++ b/lib/unistr/u16-mbtoucr.c
@@ -1,27 +1,19 @@
/* Look at first character in UTF-16 string, returning an error code.
- Copyright (C) 1999-2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999-2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2001.
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
diff --git a/lib/unistr/u16-move.c b/lib/unistr/u16-move.c
index 9c8ac008..680ac997 100644
--- a/lib/unistr/u16-move.c
+++ b/lib/unistr/u16-move.c
@@ -1,5 +1,5 @@
/* Copy piece of UTF-16 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u16-next.c b/lib/unistr/u16-next.c
index c5bc23ab..c4307681 100644
--- a/lib/unistr/u16-next.c
+++ b/lib/unistr/u16-next.c
@@ -1,5 +1,5 @@
/* Iterate over next character in UTF-16 string.
- Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u16-pcpy.c b/lib/unistr/u16-pcpy.c
new file mode 100644
index 00000000..9ed2c9dc
--- /dev/null
+++ b/lib/unistr/u16-pcpy.c
@@ -0,0 +1,34 @@
+/* Copy piece of UTF-16 string, return pointer after last written unit.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
+ Written by Bruno Haible <bruno@clisp.org>, 2023.
+
+ This file is free software.
+ It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
+ You can redistribute it and/or modify it under either
+ - the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation, either version 3, or (at your
+ option) any later version, or
+ - the terms of the GNU General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option)
+ any later version, or
+ - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License and the GNU General Public License
+ for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include "unistr.h"
+
+#define FUNC u16_pcpy
+#define UNIT uint16_t
+#define U_CPY u16_cpy
+#include "u-pcpy.h"
diff --git a/lib/unistr/u16-prev.c b/lib/unistr/u16-prev.c
index bf5259da..38032708 100644
--- a/lib/unistr/u16-prev.c
+++ b/lib/unistr/u16-prev.c
@@ -1,5 +1,5 @@
/* Iterate over previous character in UTF-16 string.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u16-set.c b/lib/unistr/u16-set.c
index 0f676bd7..ee4c4d08 100644
--- a/lib/unistr/u16-set.c
+++ b/lib/unistr/u16-set.c
@@ -1,5 +1,5 @@
/* Fill UTF-16 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u16-startswith.c b/lib/unistr/u16-startswith.c
index 2c51c9fe..748ecc51 100644
--- a/lib/unistr/u16-startswith.c
+++ b/lib/unistr/u16-startswith.c
@@ -1,5 +1,5 @@
/* Substring test for UTF-16 strings.
- Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u16-stpcpy.c b/lib/unistr/u16-stpcpy.c
index 9844d501..268d44e7 100644
--- a/lib/unistr/u16-stpcpy.c
+++ b/lib/unistr/u16-stpcpy.c
@@ -1,5 +1,5 @@
/* Copy UTF-16 string.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
diff --git a/lib/unistr/u16-stpncpy.c b/lib/unistr/u16-stpncpy.c
index da4d90b6..33793a0f 100644
--- a/lib/unistr/u16-stpncpy.c
+++ b/lib/unistr/u16-stpncpy.c
@@ -1,5 +1,5 @@
/* Copy UTF-16 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u16-strcat.c b/lib/unistr/u16-strcat.c
index acc0b008..e3aac729 100644
--- a/lib/unistr/u16-strcat.c
+++ b/lib/unistr/u16-strcat.c
@@ -1,5 +1,5 @@
/* Concatenate UTF-16 strings.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u16-strchr.c b/lib/unistr/u16-strchr.c
index 99ba61cc..fe42999e 100644
--- a/lib/unistr/u16-strchr.c
+++ b/lib/unistr/u16-strchr.c
@@ -1,5 +1,5 @@
/* Search character in UTF-16 string.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
diff --git a/lib/unistr/u16-strcmp.c b/lib/unistr/u16-strcmp.c
index 4c7f3cc1..449d5d6a 100644
--- a/lib/unistr/u16-strcmp.c
+++ b/lib/unistr/u16-strcmp.c
@@ -1,5 +1,5 @@
/* Compare UTF-16 strings.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u16-strcoll.c b/lib/unistr/u16-strcoll.c
index fd0a3162..ea0b2d03 100644
--- a/lib/unistr/u16-strcoll.c
+++ b/lib/unistr/u16-strcoll.c
@@ -1,5 +1,5 @@
/* Compare UTF-16 strings using the collation rules of the current locale.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unistr/u16-strcpy.c b/lib/unistr/u16-strcpy.c
index 714e8a6f..798cf246 100644
--- a/lib/unistr/u16-strcpy.c
+++ b/lib/unistr/u16-strcpy.c
@@ -1,5 +1,5 @@
/* Copy UTF-16 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u16-strcspn.c b/lib/unistr/u16-strcspn.c
index 686fb89f..c36a84c1 100644
--- a/lib/unistr/u16-strcspn.c
+++ b/lib/unistr/u16-strcspn.c
@@ -1,5 +1,5 @@
/* Search for some characters in UTF-16 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u16-strdup.c b/lib/unistr/u16-strdup.c
index cf6f53bd..bebed128 100644
--- a/lib/unistr/u16-strdup.c
+++ b/lib/unistr/u16-strdup.c
@@ -1,5 +1,5 @@
/* Copy UTF-16 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u16-strlen.c b/lib/unistr/u16-strlen.c
index 95e805cc..5ef212ec 100644
--- a/lib/unistr/u16-strlen.c
+++ b/lib/unistr/u16-strlen.c
@@ -1,27 +1,19 @@
/* Determine length of UTF-16 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
diff --git a/lib/unistr/u16-strmblen.c b/lib/unistr/u16-strmblen.c
index d30f6698..4cbd0204 100644
--- a/lib/unistr/u16-strmblen.c
+++ b/lib/unistr/u16-strmblen.c
@@ -1,5 +1,5 @@
/* Look at first character in UTF-16 string.
- Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2022 Free Software
+ Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2024 Free Software
Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
diff --git a/lib/unistr/u16-strmbtouc.c b/lib/unistr/u16-strmbtouc.c
index 18853957..c4a9704d 100644
--- a/lib/unistr/u16-strmbtouc.c
+++ b/lib/unistr/u16-strmbtouc.c
@@ -1,5 +1,5 @@
/* Look at first character in UTF-16 string.
- Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2022 Free Software
+ Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2024 Free Software
Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
diff --git a/lib/unistr/u16-strncat.c b/lib/unistr/u16-strncat.c
index f2a1a2dc..4aa93252 100644
--- a/lib/unistr/u16-strncat.c
+++ b/lib/unistr/u16-strncat.c
@@ -1,5 +1,5 @@
/* Concatenate UTF-16 strings.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u16-strncmp.c b/lib/unistr/u16-strncmp.c
index aad7d68c..0021dbbb 100644
--- a/lib/unistr/u16-strncmp.c
+++ b/lib/unistr/u16-strncmp.c
@@ -1,5 +1,5 @@
/* Compare UTF-16 strings.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u16-strncpy.c b/lib/unistr/u16-strncpy.c
index daa40195..855208b0 100644
--- a/lib/unistr/u16-strncpy.c
+++ b/lib/unistr/u16-strncpy.c
@@ -1,5 +1,5 @@
/* Copy UTF-16 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u16-strnlen.c b/lib/unistr/u16-strnlen.c
index f07a7b57..a4618a6a 100644
--- a/lib/unistr/u16-strnlen.c
+++ b/lib/unistr/u16-strnlen.c
@@ -1,5 +1,5 @@
/* Determine bounded length of UTF-16 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u16-strpbrk.c b/lib/unistr/u16-strpbrk.c
index 8e262fcc..6cb82c9d 100644
--- a/lib/unistr/u16-strpbrk.c
+++ b/lib/unistr/u16-strpbrk.c
@@ -1,5 +1,5 @@
/* Search for some characters in UTF-16 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u16-strrchr.c b/lib/unistr/u16-strrchr.c
index 3cb31b85..822a44bf 100644
--- a/lib/unistr/u16-strrchr.c
+++ b/lib/unistr/u16-strrchr.c
@@ -1,5 +1,5 @@
/* Search character in UTF-16 string.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
diff --git a/lib/unistr/u16-strspn.c b/lib/unistr/u16-strspn.c
index 36423593..dc575075 100644
--- a/lib/unistr/u16-strspn.c
+++ b/lib/unistr/u16-strspn.c
@@ -1,5 +1,5 @@
/* Search for some characters in UTF-16 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u16-strstr.c b/lib/unistr/u16-strstr.c
index 7ca7625d..8460bb46 100644
--- a/lib/unistr/u16-strstr.c
+++ b/lib/unistr/u16-strstr.c
@@ -1,5 +1,5 @@
/* Substring test for UTF-16 strings.
- Copyright (C) 1999, 2002, 2006, 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2010-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
@@ -28,18 +28,10 @@
/* Specification. */
#include "unistr.h"
-#include "malloca.h"
-
-/* FIXME: Maybe walking the string via u16_mblen is a win? */
-
#define UNIT uint16_t
-
-#define CANON_ELEMENT(c) c
-#include "str-kmp.h"
-
#define FUNC u16_strstr
-#define U_STRCHR u16_strchr
-#define U_STRMBTOUC u16_strmbtouc
-#define U_STRLEN u16_strlen
-#define U_STRNLEN u16_strnlen
-#include "u-strstr.h"
+#define RETURN_TYPE uint16_t *
+#define MEMCHR0(s, n) u16_chr (s, n, 0)
+#define STRCHR u16_strchr
+#define CMP_FUNC u16_cmp
+#include "wcsstr-impl.h"
diff --git a/lib/unistr/u16-strtok.c b/lib/unistr/u16-strtok.c
index dbe6ffb8..2ee3c082 100644
--- a/lib/unistr/u16-strtok.c
+++ b/lib/unistr/u16-strtok.c
@@ -1,5 +1,5 @@
/* Tokenize UTF-16 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u16-to-u32.c b/lib/unistr/u16-to-u32.c
index 8a070fdc..1a83b2de 100644
--- a/lib/unistr/u16-to-u32.c
+++ b/lib/unistr/u16-to-u32.c
@@ -1,27 +1,19 @@
/* Convert UTF-16 string to UTF-32 string.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
diff --git a/lib/unistr/u16-to-u8.c b/lib/unistr/u16-to-u8.c
index f64f9fb3..dd434b79 100644
--- a/lib/unistr/u16-to-u8.c
+++ b/lib/unistr/u16-to-u8.c
@@ -1,5 +1,5 @@
/* Convert UTF-16 string to UTF-8 string.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u16-uctomb-aux.c b/lib/unistr/u16-uctomb-aux.c
index 337d34df..f90aad7f 100644
--- a/lib/unistr/u16-uctomb-aux.c
+++ b/lib/unistr/u16-uctomb-aux.c
@@ -1,5 +1,5 @@
/* Conversion UCS-4 to UTF-16.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u16-uctomb.c b/lib/unistr/u16-uctomb.c
index 56947f48..0cc6c721 100644
--- a/lib/unistr/u16-uctomb.c
+++ b/lib/unistr/u16-uctomb.c
@@ -1,5 +1,5 @@
/* Store a character in UTF-16 string.
- Copyright (C) 2002, 2005-2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2005-2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u32-check.c b/lib/unistr/u32-check.c
index 2547812b..813ccd55 100644
--- a/lib/unistr/u32-check.c
+++ b/lib/unistr/u32-check.c
@@ -1,5 +1,5 @@
/* Check UTF-32 string.
- Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u32-chr.c b/lib/unistr/u32-chr.c
index f23b58a1..65500d83 100644
--- a/lib/unistr/u32-chr.c
+++ b/lib/unistr/u32-chr.c
@@ -1,27 +1,19 @@
/* Search character in piece of UTF-32 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
diff --git a/lib/unistr/u32-cmp.c b/lib/unistr/u32-cmp.c
index af875b48..c953c8af 100644
--- a/lib/unistr/u32-cmp.c
+++ b/lib/unistr/u32-cmp.c
@@ -1,5 +1,5 @@
/* Compare pieces of UTF-32 strings.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u32-cmp2.c b/lib/unistr/u32-cmp2.c
index d3d7060f..6cc084f7 100644
--- a/lib/unistr/u32-cmp2.c
+++ b/lib/unistr/u32-cmp2.c
@@ -1,5 +1,5 @@
/* Compare pieces of UTF-32 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unistr/u32-cpy-alloc.c b/lib/unistr/u32-cpy-alloc.c
index 3c7490de..ecdffe52 100644
--- a/lib/unistr/u32-cpy-alloc.c
+++ b/lib/unistr/u32-cpy-alloc.c
@@ -1,5 +1,5 @@
/* Copy piece of UTF-32 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u32-cpy.c b/lib/unistr/u32-cpy.c
index a2664e2e..a1a840f7 100644
--- a/lib/unistr/u32-cpy.c
+++ b/lib/unistr/u32-cpy.c
@@ -1,5 +1,5 @@
/* Copy piece of UTF-32 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software: you can redistribute it and/or modify
diff --git a/lib/unistr/u32-endswith.c b/lib/unistr/u32-endswith.c
index 4942f200..7b701e0b 100644
--- a/lib/unistr/u32-endswith.c
+++ b/lib/unistr/u32-endswith.c
@@ -1,5 +1,5 @@
/* Substring test for UTF-32 strings.
- Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u32-mblen.c b/lib/unistr/u32-mblen.c
index e3f9a2a1..0317b3c1 100644
--- a/lib/unistr/u32-mblen.c
+++ b/lib/unistr/u32-mblen.c
@@ -1,5 +1,5 @@
/* Look at first character in UTF-32 string.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u32-mbsnlen.c b/lib/unistr/u32-mbsnlen.c
index 80c9ba71..c2cb7277 100644
--- a/lib/unistr/u32-mbsnlen.c
+++ b/lib/unistr/u32-mbsnlen.c
@@ -1,5 +1,5 @@
/* Count characters in UTF-32 string.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2007.
This file is free software.
diff --git a/lib/unistr/u32-mbtouc-unsafe.c b/lib/unistr/u32-mbtouc-unsafe.c
index 38904ea1..0e8eecb7 100644
--- a/lib/unistr/u32-mbtouc-unsafe.c
+++ b/lib/unistr/u32-mbtouc-unsafe.c
@@ -1,5 +1,5 @@
/* Look at first character in UTF-32 string.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software: you can redistribute it and/or modify
diff --git a/lib/unistr/u32-mbtouc.c b/lib/unistr/u32-mbtouc.c
index 70ff857b..96acabd9 100644
--- a/lib/unistr/u32-mbtouc.c
+++ b/lib/unistr/u32-mbtouc.c
@@ -1,5 +1,5 @@
/* Look at first character in UTF-32 string.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u32-mbtoucr.c b/lib/unistr/u32-mbtoucr.c
index 245f639b..967ade81 100644
--- a/lib/unistr/u32-mbtoucr.c
+++ b/lib/unistr/u32-mbtoucr.c
@@ -1,5 +1,5 @@
/* Look at first character in UTF-32 string, returning an error code.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u32-move.c b/lib/unistr/u32-move.c
index a5fdd255..3f06b30a 100644
--- a/lib/unistr/u32-move.c
+++ b/lib/unistr/u32-move.c
@@ -1,5 +1,5 @@
/* Copy piece of UTF-32 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u32-next.c b/lib/unistr/u32-next.c
index 348fd987..8668e63b 100644
--- a/lib/unistr/u32-next.c
+++ b/lib/unistr/u32-next.c
@@ -1,5 +1,5 @@
/* Iterate over next character in UTF-32 string.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u32-pcpy.c b/lib/unistr/u32-pcpy.c
new file mode 100644
index 00000000..922f704c
--- /dev/null
+++ b/lib/unistr/u32-pcpy.c
@@ -0,0 +1,26 @@
+/* Copy piece of UTF-32 string, return pointer after last written unit.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
+ Written by Bruno Haible <bruno@clisp.org>, 2023.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include "unistr.h"
+
+#define FUNC u32_pcpy
+#define UNIT uint32_t
+#define U_CPY u32_cpy
+#include "u-pcpy.h"
diff --git a/lib/unistr/u32-prev.c b/lib/unistr/u32-prev.c
index 0289bafe..26eb7dcd 100644
--- a/lib/unistr/u32-prev.c
+++ b/lib/unistr/u32-prev.c
@@ -1,5 +1,5 @@
/* Iterate over previous character in UTF-32 string.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u32-set.c b/lib/unistr/u32-set.c
index 60f2eaf0..51cf3d63 100644
--- a/lib/unistr/u32-set.c
+++ b/lib/unistr/u32-set.c
@@ -1,5 +1,5 @@
/* Fill UTF-32 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u32-startswith.c b/lib/unistr/u32-startswith.c
index 9d5c53dc..c9c765a7 100644
--- a/lib/unistr/u32-startswith.c
+++ b/lib/unistr/u32-startswith.c
@@ -1,5 +1,5 @@
/* Substring test for UTF-32 strings.
- Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u32-stpcpy.c b/lib/unistr/u32-stpcpy.c
index d95c8551..48cc3e14 100644
--- a/lib/unistr/u32-stpcpy.c
+++ b/lib/unistr/u32-stpcpy.c
@@ -1,5 +1,5 @@
/* Copy UTF-32 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u32-stpncpy.c b/lib/unistr/u32-stpncpy.c
index 1281b649..fc5177d9 100644
--- a/lib/unistr/u32-stpncpy.c
+++ b/lib/unistr/u32-stpncpy.c
@@ -1,5 +1,5 @@
/* Copy UTF-32 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u32-strcat.c b/lib/unistr/u32-strcat.c
index d345487f..2da08b18 100644
--- a/lib/unistr/u32-strcat.c
+++ b/lib/unistr/u32-strcat.c
@@ -1,27 +1,19 @@
/* Concatenate UTF-32 strings.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
diff --git a/lib/unistr/u32-strchr.c b/lib/unistr/u32-strchr.c
index 48d9057d..cf8b0ca1 100644
--- a/lib/unistr/u32-strchr.c
+++ b/lib/unistr/u32-strchr.c
@@ -1,5 +1,5 @@
/* Search character in UTF-32 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u32-strcmp.c b/lib/unistr/u32-strcmp.c
index 6dc801d1..058cf7c4 100644
--- a/lib/unistr/u32-strcmp.c
+++ b/lib/unistr/u32-strcmp.c
@@ -1,5 +1,5 @@
/* Compare UTF-32 strings.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u32-strcoll.c b/lib/unistr/u32-strcoll.c
index 688b8081..c7de5bd6 100644
--- a/lib/unistr/u32-strcoll.c
+++ b/lib/unistr/u32-strcoll.c
@@ -1,5 +1,5 @@
/* Compare UTF-32 strings using the collation rules of the current locale.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unistr/u32-strcpy.c b/lib/unistr/u32-strcpy.c
index b9520741..c23e8763 100644
--- a/lib/unistr/u32-strcpy.c
+++ b/lib/unistr/u32-strcpy.c
@@ -1,5 +1,5 @@
/* Copy UTF-32 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u32-strcspn.c b/lib/unistr/u32-strcspn.c
index 0e7fc00e..ab6c635e 100644
--- a/lib/unistr/u32-strcspn.c
+++ b/lib/unistr/u32-strcspn.c
@@ -1,5 +1,5 @@
/* Search for some characters in UTF-32 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u32-strdup.c b/lib/unistr/u32-strdup.c
index ce1fd612..d4e9ae56 100644
--- a/lib/unistr/u32-strdup.c
+++ b/lib/unistr/u32-strdup.c
@@ -1,5 +1,5 @@
/* Copy UTF-32 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u32-strlen.c b/lib/unistr/u32-strlen.c
index 5f618d8f..1c43a30a 100644
--- a/lib/unistr/u32-strlen.c
+++ b/lib/unistr/u32-strlen.c
@@ -1,27 +1,19 @@
/* Determine length of UTF-32 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
diff --git a/lib/unistr/u32-strmblen.c b/lib/unistr/u32-strmblen.c
index 75e19ee3..294bcf5f 100644
--- a/lib/unistr/u32-strmblen.c
+++ b/lib/unistr/u32-strmblen.c
@@ -1,5 +1,5 @@
/* Look at first character in UTF-32 string.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u32-strmbtouc.c b/lib/unistr/u32-strmbtouc.c
index 42ab71a1..64879f2a 100644
--- a/lib/unistr/u32-strmbtouc.c
+++ b/lib/unistr/u32-strmbtouc.c
@@ -1,5 +1,5 @@
/* Look at first character in UTF-32 string.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u32-strncat.c b/lib/unistr/u32-strncat.c
index 3133084a..ab16565d 100644
--- a/lib/unistr/u32-strncat.c
+++ b/lib/unistr/u32-strncat.c
@@ -1,5 +1,5 @@
/* Concatenate UTF-32 strings.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u32-strncmp.c b/lib/unistr/u32-strncmp.c
index a99e1116..0c009ada 100644
--- a/lib/unistr/u32-strncmp.c
+++ b/lib/unistr/u32-strncmp.c
@@ -1,5 +1,5 @@
/* Compare UTF-32 strings.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u32-strncpy.c b/lib/unistr/u32-strncpy.c
index 6f1b40c0..1806238e 100644
--- a/lib/unistr/u32-strncpy.c
+++ b/lib/unistr/u32-strncpy.c
@@ -1,5 +1,5 @@
/* Copy UTF-32 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u32-strnlen.c b/lib/unistr/u32-strnlen.c
index de0b764a..abdf9596 100644
--- a/lib/unistr/u32-strnlen.c
+++ b/lib/unistr/u32-strnlen.c
@@ -1,5 +1,5 @@
/* Determine bounded length of UTF-32 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u32-strpbrk.c b/lib/unistr/u32-strpbrk.c
index a054ef6b..8dc1543a 100644
--- a/lib/unistr/u32-strpbrk.c
+++ b/lib/unistr/u32-strpbrk.c
@@ -1,5 +1,5 @@
/* Search for some characters in UTF-32 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u32-strrchr.c b/lib/unistr/u32-strrchr.c
index ab38bb2c..158c954c 100644
--- a/lib/unistr/u32-strrchr.c
+++ b/lib/unistr/u32-strrchr.c
@@ -1,5 +1,5 @@
/* Search character in UTF-32 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u32-strspn.c b/lib/unistr/u32-strspn.c
index ab089acf..f3625f9c 100644
--- a/lib/unistr/u32-strspn.c
+++ b/lib/unistr/u32-strspn.c
@@ -1,5 +1,5 @@
/* Search for some characters in UTF-32 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u32-strstr.c b/lib/unistr/u32-strstr.c
index f483c32f..573c6580 100644
--- a/lib/unistr/u32-strstr.c
+++ b/lib/unistr/u32-strstr.c
@@ -1,5 +1,5 @@
/* Substring test for UTF-32 strings.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
@@ -28,15 +28,10 @@
/* Specification. */
#include "unistr.h"
-#include "malloca.h"
-
#define UNIT uint32_t
-
-#define CANON_ELEMENT(c) c
-#include "str-kmp.h"
-
#define FUNC u32_strstr
-#define U_STRCHR u32_strchr
-#define U_STRLEN u32_strlen
-#define U_STRNLEN u32_strnlen
-#include "u-strstr.h"
+#define RETURN_TYPE uint32_t *
+#define MEMCHR0(s, n) u32_chr (s, n, 0)
+#define STRCHR u32_strchr
+#define CMP_FUNC u32_cmp
+#include "wcsstr-impl.h"
diff --git a/lib/unistr/u32-strtok.c b/lib/unistr/u32-strtok.c
index 1fd9c10f..2723ef52 100644
--- a/lib/unistr/u32-strtok.c
+++ b/lib/unistr/u32-strtok.c
@@ -1,5 +1,5 @@
/* Tokenize UTF-32 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u32-to-u16.c b/lib/unistr/u32-to-u16.c
index af12bd72..91dcd203 100644
--- a/lib/unistr/u32-to-u16.c
+++ b/lib/unistr/u32-to-u16.c
@@ -1,5 +1,5 @@
/* Convert UTF-32 string to UTF-16 string.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u32-to-u8.c b/lib/unistr/u32-to-u8.c
index bf462b41..e8095ce8 100644
--- a/lib/unistr/u32-to-u8.c
+++ b/lib/unistr/u32-to-u8.c
@@ -1,5 +1,5 @@
/* Convert UTF-32 string to UTF-8 string.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software: you can redistribute it and/or modify
diff --git a/lib/unistr/u32-uctomb.c b/lib/unistr/u32-uctomb.c
index c6cd7439..552672fa 100644
--- a/lib/unistr/u32-uctomb.c
+++ b/lib/unistr/u32-uctomb.c
@@ -1,5 +1,5 @@
/* Store a character in UTF-32 string.
- Copyright (C) 2002, 2005-2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2005-2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software: you can redistribute it and/or modify
diff --git a/lib/unistr/u8-check.c b/lib/unistr/u8-check.c
index b6228c1f..556f9927 100644
--- a/lib/unistr/u8-check.c
+++ b/lib/unistr/u8-check.c
@@ -1,5 +1,5 @@
/* Check UTF-8 string.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software: you can redistribute it and/or modify
@@ -57,13 +57,13 @@ u8_check (const uint8_t *s, size_t n)
continue;
}
}
- else if (c < 0xf8)
+ else if (c <= 0xf4)
{
if (s + 4 <= s_end
&& (s[1] ^ 0x80) < 0x40 && (s[2] ^ 0x80) < 0x40
&& (s[3] ^ 0x80) < 0x40
&& (c >= 0xf1 || s[1] >= 0x90)
- && (c < 0xf4 || (c == 0xf4 && s[1] < 0x90)))
+ && (c < 0xf4 || (/* c == 0xf4 && */ s[1] < 0x90)))
{
s += 4;
continue;
diff --git a/lib/unistr/u8-chr.c b/lib/unistr/u8-chr.c
index d309a82a..550d5756 100644
--- a/lib/unistr/u8-chr.c
+++ b/lib/unistr/u8-chr.c
@@ -1,5 +1,5 @@
/* Search character in piece of UTF-8 string.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
diff --git a/lib/unistr/u8-cmp.c b/lib/unistr/u8-cmp.c
index effe0dce..064b8206 100644
--- a/lib/unistr/u8-cmp.c
+++ b/lib/unistr/u8-cmp.c
@@ -1,5 +1,5 @@
/* Compare pieces of UTF-8 strings.
- Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u8-cmp2.c b/lib/unistr/u8-cmp2.c
index 1864115f..11d3c364 100644
--- a/lib/unistr/u8-cmp2.c
+++ b/lib/unistr/u8-cmp2.c
@@ -1,5 +1,5 @@
/* Compare pieces of UTF-8 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unistr/u8-cpy-alloc.c b/lib/unistr/u8-cpy-alloc.c
index 550f6777..9e3f6bff 100644
--- a/lib/unistr/u8-cpy-alloc.c
+++ b/lib/unistr/u8-cpy-alloc.c
@@ -1,5 +1,5 @@
/* Copy piece of UTF-8 string.
- Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u8-cpy.c b/lib/unistr/u8-cpy.c
index e25c264c..e2c89c39 100644
--- a/lib/unistr/u8-cpy.c
+++ b/lib/unistr/u8-cpy.c
@@ -1,5 +1,5 @@
/* Copy piece of UTF-8 string.
- Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u8-endswith.c b/lib/unistr/u8-endswith.c
index 8173a884..f9dda573 100644
--- a/lib/unistr/u8-endswith.c
+++ b/lib/unistr/u8-endswith.c
@@ -1,5 +1,5 @@
/* Substring test for UTF-8 strings.
- Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u8-mblen.c b/lib/unistr/u8-mblen.c
index c431c92a..79878f24 100644
--- a/lib/unistr/u8-mblen.c
+++ b/lib/unistr/u8-mblen.c
@@ -1,5 +1,5 @@
/* Look at first character in UTF-8 string.
- Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2022 Free Software
+ Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2024 Free Software
Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
@@ -47,13 +47,13 @@ u8_mblen (const uint8_t *s, size_t n)
&& (c != 0xed || s[1] < 0xa0))
return 3;
}
- else if (c < 0xf8)
+ else if (c <= 0xf4)
{
if (n >= 4
&& (s[1] ^ 0x80) < 0x40 && (s[2] ^ 0x80) < 0x40
&& (s[3] ^ 0x80) < 0x40
&& (c >= 0xf1 || s[1] >= 0x90)
- && (c < 0xf4 || (c == 0xf4 && s[1] < 0x90)))
+ && (c < 0xf4 || (/* c == 0xf4 && */ s[1] < 0x90)))
return 4;
}
}
diff --git a/lib/unistr/u8-mbsnlen.c b/lib/unistr/u8-mbsnlen.c
index 9c2fa4a3..5c9bd43d 100644
--- a/lib/unistr/u8-mbsnlen.c
+++ b/lib/unistr/u8-mbsnlen.c
@@ -1,5 +1,5 @@
/* Count characters in UTF-8 string.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2007.
This file is free software.
diff --git a/lib/unistr/u8-mbtouc-aux.c b/lib/unistr/u8-mbtouc-aux.c
index 018cf507..22ed807b 100644
--- a/lib/unistr/u8-mbtouc-aux.c
+++ b/lib/unistr/u8-mbtouc-aux.c
@@ -1,5 +1,5 @@
/* Conversion UTF-8 to UCS-4.
- Copyright (C) 2001-2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2001.
This file is free software: you can redistribute it and/or modify
@@ -52,20 +52,15 @@ u8_mbtouc_aux (ucs4_t *puc, const uint8_t *s, size_t n)
{
if (n >= 3)
{
- if ((s[1] ^ 0x80) < 0x40)
+ if ((s[1] ^ 0x80) < 0x40
+ && (c >= 0xe1 || s[1] >= 0xa0)
+ && (c != 0xed || s[1] < 0xa0))
{
if ((s[2] ^ 0x80) < 0x40)
{
- if ((c >= 0xe1 || s[1] >= 0xa0)
- && (c != 0xed || s[1] < 0xa0))
- {
- *puc = ((unsigned int) (c & 0x0f) << 12)
- | ((unsigned int) (s[1] ^ 0x80) << 6)
- | (unsigned int) (s[2] ^ 0x80);
- return 3;
- }
- /* invalid multibyte character */
- *puc = 0xfffd;
+ *puc = ((unsigned int) (c & 0x0f) << 12)
+ | ((unsigned int) (s[1] ^ 0x80) << 6)
+ | (unsigned int) (s[2] ^ 0x80);
return 3;
}
/* invalid multibyte character */
@@ -73,38 +68,50 @@ u8_mbtouc_aux (ucs4_t *puc, const uint8_t *s, size_t n)
return 2;
}
/* invalid multibyte character */
+ *puc = 0xfffd;
+ return 1;
}
else
{
- /* incomplete multibyte character */
*puc = 0xfffd;
- if (n == 1 || (s[1] ^ 0x80) >= 0x40)
- return 1;
+ if (n == 1)
+ {
+ /* incomplete multibyte character */
+ return 1;
+ }
else
- return 2;
+ {
+ if ((s[1] ^ 0x80) < 0x40
+ && (c >= 0xe1 || s[1] >= 0xa0)
+ && (c != 0xed || s[1] < 0xa0))
+ {
+ /* incomplete multibyte character */
+ return 2;
+ }
+ else
+ {
+ /* invalid multibyte character */
+ return 1;
+ }
+ }
}
}
- else if (c < 0xf8)
+ else if (c <= 0xf4)
{
if (n >= 4)
{
- if ((s[1] ^ 0x80) < 0x40)
+ if ((s[1] ^ 0x80) < 0x40
+ && (c >= 0xf1 || s[1] >= 0x90)
+ && (c < 0xf4 || (/* c == 0xf4 && */ s[1] < 0x90)))
{
if ((s[2] ^ 0x80) < 0x40)
{
if ((s[3] ^ 0x80) < 0x40)
{
- if ((c >= 0xf1 || s[1] >= 0x90)
- && (c < 0xf4 || (c == 0xf4 && s[1] < 0x90)))
- {
- *puc = ((unsigned int) (c & 0x07) << 18)
- | ((unsigned int) (s[1] ^ 0x80) << 12)
- | ((unsigned int) (s[2] ^ 0x80) << 6)
- | (unsigned int) (s[3] ^ 0x80);
- return 4;
- }
- /* invalid multibyte character */
- *puc = 0xfffd;
+ *puc = ((unsigned int) (c & 0x07) << 18)
+ | ((unsigned int) (s[1] ^ 0x80) << 12)
+ | ((unsigned int) (s[2] ^ 0x80) << 6)
+ | (unsigned int) (s[3] ^ 0x80);
return 4;
}
/* invalid multibyte character */
@@ -116,17 +123,48 @@ u8_mbtouc_aux (ucs4_t *puc, const uint8_t *s, size_t n)
return 2;
}
/* invalid multibyte character */
+ *puc = 0xfffd;
+ return 1;
}
else
{
- /* incomplete multibyte character */
*puc = 0xfffd;
- if (n == 1 || (s[1] ^ 0x80) >= 0x40)
- return 1;
- else if (n == 2 || (s[2] ^ 0x80) >= 0x40)
- return 2;
+ if (n == 1)
+ {
+ /* incomplete multibyte character */
+ return 1;
+ }
else
- return 3;
+ {
+ if ((s[1] ^ 0x80) < 0x40
+ && (c >= 0xf1 || s[1] >= 0x90)
+ && (c < 0xf4 || (/* c == 0xf4 && */ s[1] < 0x90)))
+ {
+ if (n == 2)
+ {
+ /* incomplete multibyte character */
+ return 2;
+ }
+ else
+ {
+ if ((s[2] ^ 0x80) < 0x40)
+ {
+ /* incomplete multibyte character */
+ return 3;
+ }
+ else
+ {
+ /* invalid multibyte character */
+ return 2;
+ }
+ }
+ }
+ else
+ {
+ /* invalid multibyte character */
+ return 1;
+ }
+ }
}
}
}
diff --git a/lib/unistr/u8-mbtouc-unsafe-aux.c b/lib/unistr/u8-mbtouc-unsafe-aux.c
index 36e40af8..c763bd44 100644
--- a/lib/unistr/u8-mbtouc-unsafe-aux.c
+++ b/lib/unistr/u8-mbtouc-unsafe-aux.c
@@ -1,5 +1,5 @@
/* Conversion UTF-8 to UCS-4.
- Copyright (C) 2001-2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2001.
This file is free software: you can redistribute it and/or modify
diff --git a/lib/unistr/u8-mbtouc-unsafe.c b/lib/unistr/u8-mbtouc-unsafe.c
index 3dd30a12..bfd64941 100644
--- a/lib/unistr/u8-mbtouc-unsafe.c
+++ b/lib/unistr/u8-mbtouc-unsafe.c
@@ -1,5 +1,5 @@
/* Look at first character in UTF-8 string.
- Copyright (C) 1999-2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999-2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2001.
This file is free software: you can redistribute it and/or modify
diff --git a/lib/unistr/u8-mbtouc.c b/lib/unistr/u8-mbtouc.c
index 45250724..6a863a6a 100644
--- a/lib/unistr/u8-mbtouc.c
+++ b/lib/unistr/u8-mbtouc.c
@@ -1,5 +1,5 @@
/* Look at first character in UTF-8 string.
- Copyright (C) 1999-2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999-2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2001.
This file is free software: you can redistribute it and/or modify
@@ -62,20 +62,15 @@ u8_mbtouc (ucs4_t *puc, const uint8_t *s, size_t n)
{
if (n >= 3)
{
- if ((s[1] ^ 0x80) < 0x40)
+ if ((s[1] ^ 0x80) < 0x40
+ && (c >= 0xe1 || s[1] >= 0xa0)
+ && (c != 0xed || s[1] < 0xa0))
{
if ((s[2] ^ 0x80) < 0x40)
{
- if ((c >= 0xe1 || s[1] >= 0xa0)
- && (c != 0xed || s[1] < 0xa0))
- {
- *puc = ((unsigned int) (c & 0x0f) << 12)
- | ((unsigned int) (s[1] ^ 0x80) << 6)
- | (unsigned int) (s[2] ^ 0x80);
- return 3;
- }
- /* invalid multibyte character */
- *puc = 0xfffd;
+ *puc = ((unsigned int) (c & 0x0f) << 12)
+ | ((unsigned int) (s[1] ^ 0x80) << 6)
+ | (unsigned int) (s[2] ^ 0x80);
return 3;
}
/* invalid multibyte character */
@@ -83,38 +78,50 @@ u8_mbtouc (ucs4_t *puc, const uint8_t *s, size_t n)
return 2;
}
/* invalid multibyte character */
+ *puc = 0xfffd;
+ return 1;
}
else
{
- /* incomplete multibyte character */
*puc = 0xfffd;
- if (n == 1 || (s[1] ^ 0x80) >= 0x40)
- return 1;
+ if (n == 1)
+ {
+ /* incomplete multibyte character */
+ return 1;
+ }
else
- return 2;
+ {
+ if ((s[1] ^ 0x80) < 0x40
+ && (c >= 0xe1 || s[1] >= 0xa0)
+ && (c != 0xed || s[1] < 0xa0))
+ {
+ /* incomplete multibyte character */
+ return 2;
+ }
+ else
+ {
+ /* invalid multibyte character */
+ return 1;
+ }
+ }
}
}
- else if (c < 0xf8)
+ else if (c <= 0xf4)
{
if (n >= 4)
{
- if ((s[1] ^ 0x80) < 0x40)
+ if ((s[1] ^ 0x80) < 0x40
+ && (c >= 0xf1 || s[1] >= 0x90)
+ && (c < 0xf4 || (/* c == 0xf4 && */ s[1] < 0x90)))
{
if ((s[2] ^ 0x80) < 0x40)
{
if ((s[3] ^ 0x80) < 0x40)
{
- if ((c >= 0xf1 || s[1] >= 0x90)
- && (c < 0xf4 || (c == 0xf4 && s[1] < 0x90)))
- {
- *puc = ((unsigned int) (c & 0x07) << 18)
- | ((unsigned int) (s[1] ^ 0x80) << 12)
- | ((unsigned int) (s[2] ^ 0x80) << 6)
- | (unsigned int) (s[3] ^ 0x80);
- return 4;
- }
- /* invalid multibyte character */
- *puc = 0xfffd;
+ *puc = ((unsigned int) (c & 0x07) << 18)
+ | ((unsigned int) (s[1] ^ 0x80) << 12)
+ | ((unsigned int) (s[2] ^ 0x80) << 6)
+ | (unsigned int) (s[3] ^ 0x80);
return 4;
}
/* invalid multibyte character */
@@ -126,17 +133,48 @@ u8_mbtouc (ucs4_t *puc, const uint8_t *s, size_t n)
return 2;
}
/* invalid multibyte character */
+ *puc = 0xfffd;
+ return 1;
}
else
{
- /* incomplete multibyte character */
*puc = 0xfffd;
- if (n == 1 || (s[1] ^ 0x80) >= 0x40)
- return 1;
- else if (n == 2 || (s[2] ^ 0x80) >= 0x40)
- return 2;
+ if (n == 1)
+ {
+ /* incomplete multibyte character */
+ return 1;
+ }
else
- return 3;
+ {
+ if ((s[1] ^ 0x80) < 0x40
+ && (c >= 0xf1 || s[1] >= 0x90)
+ && (c < 0xf4 || (/* c == 0xf4 && */ s[1] < 0x90)))
+ {
+ if (n == 2)
+ {
+ /* incomplete multibyte character */
+ return 2;
+ }
+ else
+ {
+ if ((s[2] ^ 0x80) < 0x40)
+ {
+ /* incomplete multibyte character */
+ return 3;
+ }
+ else
+ {
+ /* invalid multibyte character */
+ return 2;
+ }
+ }
+ }
+ else
+ {
+ /* invalid multibyte character */
+ return 1;
+ }
+ }
}
}
}
diff --git a/lib/unistr/u8-mbtoucr.c b/lib/unistr/u8-mbtoucr.c
index 6672298a..564e47e9 100644
--- a/lib/unistr/u8-mbtoucr.c
+++ b/lib/unistr/u8-mbtoucr.c
@@ -1,5 +1,5 @@
/* Look at first character in UTF-8 string, returning an error code.
- Copyright (C) 1999-2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999-2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2001.
This file is free software: you can redistribute it and/or modify
@@ -86,13 +86,13 @@ u8_mbtoucr (ucs4_t *puc, const uint8_t *s, size_t n)
return -2;
}
}
- else if (c < 0xf8)
+ else if (c <= 0xf4)
{
if (n >= 2)
{
if ((s[1] ^ 0x80) < 0x40
&& (c >= 0xf1 || s[1] >= 0x90)
- && (c < 0xf4 || (c == 0xf4 && s[1] < 0x90)))
+ && (c < 0xf4 || (/* c == 0xf4 && */ s[1] < 0x90)))
{
if (n >= 3)
{
diff --git a/lib/unistr/u8-move.c b/lib/unistr/u8-move.c
index d7b8225e..f9f37352 100644
--- a/lib/unistr/u8-move.c
+++ b/lib/unistr/u8-move.c
@@ -1,5 +1,5 @@
/* Copy piece of UTF-8 string.
- Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u8-next.c b/lib/unistr/u8-next.c
index 06598555..bba21662 100644
--- a/lib/unistr/u8-next.c
+++ b/lib/unistr/u8-next.c
@@ -1,5 +1,5 @@
/* Iterate over next character in UTF-8 string.
- Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u8-pcpy.c b/lib/unistr/u8-pcpy.c
new file mode 100644
index 00000000..f3caa8b7
--- /dev/null
+++ b/lib/unistr/u8-pcpy.c
@@ -0,0 +1,34 @@
+/* Copy piece of UTF-8 string, return pointer after last written unit.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
+ Written by Bruno Haible <bruno@clisp.org>, 2023.
+
+ This file is free software.
+ It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
+ You can redistribute it and/or modify it under either
+ - the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation, either version 3, or (at your
+ option) any later version, or
+ - the terms of the GNU General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option)
+ any later version, or
+ - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License and the GNU General Public License
+ for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include "unistr.h"
+
+#define FUNC u8_pcpy
+#define UNIT uint8_t
+#define U_CPY u8_cpy
+#include "u-pcpy.h"
diff --git a/lib/unistr/u8-prev.c b/lib/unistr/u8-prev.c
index d41629ef..d733f758 100644
--- a/lib/unistr/u8-prev.c
+++ b/lib/unistr/u8-prev.c
@@ -1,5 +1,5 @@
/* Iterate over previous character in UTF-8 string.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software: you can redistribute it and/or modify
@@ -63,9 +63,9 @@ u8_prev (ucs4_t *puc, const uint8_t *s, const uint8_t *start)
{
uint8_t c_4 = s[-4];
- if (c_4 >= 0xf0 && c_4 < 0xf8
+ if (c_4 >= 0xf0 && c_4 <= 0xf4
&& (c_4 >= 0xf1 || c_3 >= 0x90)
- && (c_4 < 0xf4 || (c_4 == 0xf4 && c_3 < 0x90)))
+ && (c_4 < 0xf4 || (/* c_4 == 0xf4 && */ c_3 < 0x90)))
{
*puc = ((unsigned int) (c_4 & 0x07) << 18)
| ((unsigned int) (c_3 ^ 0x80) << 12)
diff --git a/lib/unistr/u8-set.c b/lib/unistr/u8-set.c
index 250c0030..b585fdbc 100644
--- a/lib/unistr/u8-set.c
+++ b/lib/unistr/u8-set.c
@@ -1,5 +1,5 @@
/* Fill UTF-8 string.
- Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u8-startswith.c b/lib/unistr/u8-startswith.c
index b14fdb2f..25ead39c 100644
--- a/lib/unistr/u8-startswith.c
+++ b/lib/unistr/u8-startswith.c
@@ -1,5 +1,5 @@
/* Substring test for UTF-8 strings.
- Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u8-stpcpy.c b/lib/unistr/u8-stpcpy.c
index 30b03bc1..8a34960f 100644
--- a/lib/unistr/u8-stpcpy.c
+++ b/lib/unistr/u8-stpcpy.c
@@ -1,5 +1,5 @@
/* Copy UTF-8 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u8-stpncpy.c b/lib/unistr/u8-stpncpy.c
index d235f463..2c994b9e 100644
--- a/lib/unistr/u8-stpncpy.c
+++ b/lib/unistr/u8-stpncpy.c
@@ -1,5 +1,5 @@
/* Copy UTF-8 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u8-strcat.c b/lib/unistr/u8-strcat.c
index aac92043..10847e61 100644
--- a/lib/unistr/u8-strcat.c
+++ b/lib/unistr/u8-strcat.c
@@ -1,5 +1,5 @@
/* Concatenate UTF-8 strings.
- Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u8-strchr.c b/lib/unistr/u8-strchr.c
index f5c09851..355a12c7 100644
--- a/lib/unistr/u8-strchr.c
+++ b/lib/unistr/u8-strchr.c
@@ -1,5 +1,5 @@
/* Search character in UTF-8 string.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
diff --git a/lib/unistr/u8-strcmp.c b/lib/unistr/u8-strcmp.c
index 0ff9ac0f..385b0b53 100644
--- a/lib/unistr/u8-strcmp.c
+++ b/lib/unistr/u8-strcmp.c
@@ -1,5 +1,5 @@
/* Compare UTF-8 strings.
- Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u8-strcoll.c b/lib/unistr/u8-strcoll.c
index 56acf3c0..f5ff8c71 100644
--- a/lib/unistr/u8-strcoll.c
+++ b/lib/unistr/u8-strcoll.c
@@ -1,5 +1,5 @@
/* Compare UTF-8 strings using the collation rules of the current locale.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/unistr/u8-strcpy.c b/lib/unistr/u8-strcpy.c
index f705234f..60ba3384 100644
--- a/lib/unistr/u8-strcpy.c
+++ b/lib/unistr/u8-strcpy.c
@@ -1,5 +1,5 @@
/* Copy UTF-8 string.
- Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u8-strcspn.c b/lib/unistr/u8-strcspn.c
index 404434ff..f73621c1 100644
--- a/lib/unistr/u8-strcspn.c
+++ b/lib/unistr/u8-strcspn.c
@@ -1,5 +1,5 @@
/* Search for some characters in UTF-8 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u8-strdup.c b/lib/unistr/u8-strdup.c
index f66f46ee..5309690d 100644
--- a/lib/unistr/u8-strdup.c
+++ b/lib/unistr/u8-strdup.c
@@ -1,5 +1,5 @@
/* Copy UTF-8 string.
- Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u8-strlen.c b/lib/unistr/u8-strlen.c
index 6892ec08..7f489e33 100644
--- a/lib/unistr/u8-strlen.c
+++ b/lib/unistr/u8-strlen.c
@@ -1,5 +1,5 @@
/* Determine length of UTF-8 string.
- Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software: you can redistribute it and/or modify
diff --git a/lib/unistr/u8-strmblen.c b/lib/unistr/u8-strmblen.c
index 5e15636b..48ea2602 100644
--- a/lib/unistr/u8-strmblen.c
+++ b/lib/unistr/u8-strmblen.c
@@ -1,5 +1,5 @@
/* Look at first character in UTF-8 string.
- Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2022 Free Software
+ Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2024 Free Software
Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
@@ -51,12 +51,12 @@ u8_strmblen (const uint8_t *s)
&& (c != 0xed || s[1] < 0xa0))
return 3;
}
- else if (c < 0xf8)
+ else if (c <= 0xf4)
{
if ((s[1] ^ 0x80) < 0x40 && (s[2] ^ 0x80) < 0x40
&& (s[3] ^ 0x80) < 0x40
&& (c >= 0xf1 || s[1] >= 0x90)
- && (c < 0xf4 || (c == 0xf4 && s[1] < 0x90)))
+ && (c < 0xf4 || (/* c == 0xf4 && */ s[1] < 0x90)))
return 4;
}
}
diff --git a/lib/unistr/u8-strmbtouc.c b/lib/unistr/u8-strmbtouc.c
index 8af0bb2a..ce6aad9e 100644
--- a/lib/unistr/u8-strmbtouc.c
+++ b/lib/unistr/u8-strmbtouc.c
@@ -1,5 +1,5 @@
/* Look at first character in UTF-8 string.
- Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2022 Free Software
+ Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2024 Free Software
Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
@@ -63,12 +63,12 @@ u8_strmbtouc (ucs4_t *puc, const uint8_t *s)
return 3;
}
}
- else if (c < 0xf8)
+ else if (c <= 0xf4)
{
if ((s[1] ^ 0x80) < 0x40 && (s[2] ^ 0x80) < 0x40
&& (s[3] ^ 0x80) < 0x40
&& (c >= 0xf1 || s[1] >= 0x90)
- && (c < 0xf4 || (c == 0xf4 && s[1] < 0x90)))
+ && (c < 0xf4 || (/* c == 0xf4 && */ s[1] < 0x90)))
{
*puc = ((unsigned int) (c & 0x07) << 18)
| ((unsigned int) (s[1] ^ 0x80) << 12)
diff --git a/lib/unistr/u8-strncat.c b/lib/unistr/u8-strncat.c
index c5f91df5..a82a7f23 100644
--- a/lib/unistr/u8-strncat.c
+++ b/lib/unistr/u8-strncat.c
@@ -1,5 +1,5 @@
/* Concatenate UTF-8 strings.
- Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u8-strncmp.c b/lib/unistr/u8-strncmp.c
index b534e08f..bc11a21d 100644
--- a/lib/unistr/u8-strncmp.c
+++ b/lib/unistr/u8-strncmp.c
@@ -1,5 +1,5 @@
/* Compare UTF-8 strings.
- Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u8-strncpy.c b/lib/unistr/u8-strncpy.c
index caebbf77..3e40f2f4 100644
--- a/lib/unistr/u8-strncpy.c
+++ b/lib/unistr/u8-strncpy.c
@@ -1,5 +1,5 @@
/* Copy UTF-8 string.
- Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u8-strnlen.c b/lib/unistr/u8-strnlen.c
index 1c601593..88df261f 100644
--- a/lib/unistr/u8-strnlen.c
+++ b/lib/unistr/u8-strnlen.c
@@ -1,5 +1,5 @@
/* Determine bounded length of UTF-8 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u8-strpbrk.c b/lib/unistr/u8-strpbrk.c
index 54d75df5..d7495649 100644
--- a/lib/unistr/u8-strpbrk.c
+++ b/lib/unistr/u8-strpbrk.c
@@ -1,5 +1,5 @@
/* Search for some characters in UTF-8 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u8-strrchr.c b/lib/unistr/u8-strrchr.c
index f9999836..6caae2d7 100644
--- a/lib/unistr/u8-strrchr.c
+++ b/lib/unistr/u8-strrchr.c
@@ -1,5 +1,5 @@
/* Search character in UTF-8 string.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
diff --git a/lib/unistr/u8-strspn.c b/lib/unistr/u8-strspn.c
index 20a87fea..f4dd9736 100644
--- a/lib/unistr/u8-strspn.c
+++ b/lib/unistr/u8-strspn.c
@@ -1,5 +1,5 @@
/* Search for some characters in UTF-8 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u8-strstr.c b/lib/unistr/u8-strstr.c
index 8b34c0a9..df2dc964 100644
--- a/lib/unistr/u8-strstr.c
+++ b/lib/unistr/u8-strstr.c
@@ -1,5 +1,5 @@
/* Substring test for UTF-8 strings.
- Copyright (C) 1999, 2002, 2006, 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2010-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
@@ -30,11 +30,26 @@
#include <string.h>
-/* FIXME: Maybe walking the string via u8_mblen is a win? */
-
-#define FUNC u8_strstr
-#define UNIT uint8_t
-#define U_STRCHR u8_strchr
-#define U_STRMBTOUC u8_strmbtouc
-#define UNIT_IS_UINT8_T 1
-#include "u-strstr.h"
+uint8_t *
+u8_strstr (const uint8_t *haystack, const uint8_t *needle)
+{
+ uint8_t first = needle[0];
+
+ /* Is needle empty? */
+ if (first == 0)
+ return (uint8_t *) haystack;
+
+ /* Is needle nearly empty (only one unit)? */
+ if (needle[1] == 0)
+ return u8_strchr (haystack, first);
+
+ /* Is needle nearly empty (only one character)? */
+ {
+ ucs4_t first_uc;
+ int count = u8_strmbtouc (&first_uc, needle);
+ if (count > 0 && needle[count] == 0)
+ return u8_strchr (haystack, first_uc);
+ }
+
+ return (uint8_t *) strstr ((const char *) haystack, (const char *) needle);
+}
diff --git a/lib/unistr/u8-strtok.c b/lib/unistr/u8-strtok.c
index 285df308..5981b747 100644
--- a/lib/unistr/u8-strtok.c
+++ b/lib/unistr/u8-strtok.c
@@ -1,5 +1,5 @@
/* Tokenize UTF-8 string.
- Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u8-to-u16.c b/lib/unistr/u8-to-u16.c
index 38d117b4..74b79741 100644
--- a/lib/unistr/u8-to-u16.c
+++ b/lib/unistr/u8-to-u16.c
@@ -1,5 +1,5 @@
/* Convert UTF-8 string to UTF-16 string.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/unistr/u8-to-u32.c b/lib/unistr/u8-to-u32.c
index 9f74ede5..a57bb5dc 100644
--- a/lib/unistr/u8-to-u32.c
+++ b/lib/unistr/u8-to-u32.c
@@ -1,5 +1,5 @@
/* Convert UTF-8 string to UTF-32 string.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software: you can redistribute it and/or modify
diff --git a/lib/unistr/u8-uctomb-aux.c b/lib/unistr/u8-uctomb-aux.c
index 5ca21915..ffe567d9 100644
--- a/lib/unistr/u8-uctomb-aux.c
+++ b/lib/unistr/u8-uctomb-aux.c
@@ -1,5 +1,5 @@
/* Conversion UCS-4 to UTF-8.
- Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software: you can redistribute it and/or modify
diff --git a/lib/unistr/u8-uctomb.c b/lib/unistr/u8-uctomb.c
index 2259b1db..0f903fdb 100644
--- a/lib/unistr/u8-uctomb.c
+++ b/lib/unistr/u8-uctomb.c
@@ -1,5 +1,5 @@
/* Store a character in UTF-8 string.
- Copyright (C) 2002, 2005-2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2005-2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software: you can redistribute it and/or modify
diff --git a/lib/unistring/cdefs.h b/lib/unistring/cdefs.h
index 3faf5ba8..621235c0 100644
--- a/lib/unistring/cdefs.h
+++ b/lib/unistring/cdefs.h
@@ -1,5 +1,5 @@
/* Common macro definitions for C include files.
- Copyright (C) 2008-2021 Free Software Foundation, Inc.
+ Copyright (C) 2008-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or
modify it under the terms of either:
@@ -74,7 +74,9 @@
#if (defined __has_attribute \
&& (!defined __clang_minor__ \
- || 3 < __clang_major__ + (5 <= __clang_minor__)))
+ || (defined __apple_build_version__ \
+ ? 6000000 <= __apple_build_version__ \
+ : 5 <= __clang_major__)))
# define _UC_HAS_ATTRIBUTE(attr) __has_attribute (__##attr##__)
#else
# define _UC_HAS_ATTRIBUTE(attr) _UC_ATTR_##attr
@@ -82,10 +84,14 @@
# define _UC_ATTR_unused _UC_GNUC_PREREQ (2, 7)
#endif
-#ifdef __has_c_attribute
-# define _UC_HAS_C_ATTRIBUTE(attr) __has_c_attribute (__##attr##__)
+#ifdef __cplusplus
+# if defined __clang__
+# define _UC_BRACKET_BEFORE_ATTRIBUTE 1
+# endif
#else
-# define _UC_HAS_C_ATTRIBUTE(attr) 0
+# if defined __GNUC__ && !defined __clang__
+# define _UC_BRACKET_BEFORE_ATTRIBUTE 1
+# endif
#endif
#if _UC_GNUC_PREREQ (11, 0)
@@ -93,7 +99,14 @@
#else
# define _UC_ATTRIBUTE_DEALLOC(f, i)
#endif
-#define _UC_ATTRIBUTE_DEALLOC_FREE _UC_ATTRIBUTE_DEALLOC (free, 1)
+#if defined __cplusplus && defined __GNUC__ && !defined __clang__
+/* Work around GCC bug <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108231> */
+# define _UC_ATTRIBUTE_DEALLOC_FREE \
+ _UC_ATTRIBUTE_DEALLOC ((void (*) (void *)) free, 1)
+#else
+# define _UC_ATTRIBUTE_DEALLOC_FREE \
+ _UC_ATTRIBUTE_DEALLOC (free, 1)
+#endif
#if _UC_HAS_ATTRIBUTE (malloc)
# define _UC_ATTRIBUTE_MALLOC __attribute__ ((__malloc__))
@@ -101,9 +114,18 @@
# define _UC_ATTRIBUTE_MALLOC
#endif
-#if _UC_HAS_C_ATTRIBUTE (maybe_unused)
-# define _UC_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]]
-#else
+#ifndef _UC_BRACKET_BEFORE_ATTRIBUTE
+# if defined __clang__ && defined __cplusplus
+# if !defined __apple_build_version__ && __clang_major__ >= 10
+# define _UC_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]]
+# endif
+# elif defined __has_c_attribute
+# if __has_c_attribute (__maybe_unused__)
+# define _UC_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]]
+# endif
+# endif
+#endif
+#ifndef _UC_ATTRIBUTE_MAYBE_UNUSED
# define _UC_ATTRIBUTE_MAYBE_UNUSED _UC_ATTRIBUTE_UNUSED
#endif
diff --git a/lib/unistring/inline.h b/lib/unistring/inline.h
index 4605fbfa..710cf504 100644
--- a/lib/unistring/inline.h
+++ b/lib/unistring/inline.h
@@ -1,5 +1,5 @@
/* Decision whether to use 'inline' or not.
- Copyright (C) 2006, 2009, 2018 Free Software Foundation, Inc.
+ Copyright (C) 2006-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or
modify it under the terms of either:
@@ -40,10 +40,10 @@
equivalent is effectively supported, i.e. if the compiler is likely to
drop unused 'static inline' functions. */
-#if defined __GNUC__
-/* GNU C or GNU C++. */
+#if defined __GNUC__ || defined __clang__
+/* GNU C/C++ or clang C/C++. */
# if defined __NO_INLINE__
-/* GCC defines __NO_INLINE__ if not optimizing or if -fno-inline is
+/* GCC and clang define __NO_INLINE__ if not optimizing or if -fno-inline is
specified. */
# define UNISTRING_HAVE_INLINE 0
# else
diff --git a/lib/unistring/version.in.h b/lib/unistring/version.in.h
index d35adc6b..2b8264b6 100644
--- a/lib/unistring/version.in.h
+++ b/lib/unistring/version.in.h
@@ -1,5 +1,5 @@
/* Meta information about GNU libunistring.
- Copyright (C) 2009-2010 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This program is free software: you can redistribute it and/or
@@ -30,6 +30,9 @@
/* Get LIBUNISTRING_DLL_VARIABLE. */
#include <unistring/woe32dll.h>
+/* Declare _libunistring_unicode_version. */
+#include <unimetadata.h>
+
#ifdef __cplusplus
extern "C" {
diff --git a/lib/unitypes.in.h b/lib/unitypes.in.h
index 846a6885..ea6a8407 100644
--- a/lib/unitypes.in.h
+++ b/lib/unitypes.in.h
@@ -1,5 +1,5 @@
/* Elementary types and macros for the GNU UniString library.
- Copyright (C) 2002, 2005-2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2005-2006, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -20,6 +20,11 @@
/* Get uint8_t, uint16_t, uint32_t. */
#include <unistring/stdint.h>
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
/* Type representing a Unicode character. */
typedef uint32_t ucs4_t;
@@ -58,4 +63,9 @@ typedef uint32_t ucs4_t;
# endif
#endif
+
+#ifdef __cplusplus
+}
+#endif
+
#endif /* _UNITYPES_H */
diff --git a/lib/uniwbrk.in.h b/lib/uniwbrk.in.h
index 694158f8..3f95b7ab 100644
--- a/lib/uniwbrk.in.h
+++ b/lib/uniwbrk.in.h
@@ -1,5 +1,5 @@
/* Word breaks in Unicode strings.
- Copyright (C) 2001-2003, 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2003, 2005-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/uniwbrk/u-wordbreaks.h b/lib/uniwbrk/u-wordbreaks.h
index 6d003ca4..18abe695 100644
--- a/lib/uniwbrk/u-wordbreaks.h
+++ b/lib/uniwbrk/u-wordbreaks.h
@@ -1,5 +1,5 @@
/* Word breaks in UTF-8/UTF-16/UTF-32 strings. -*- coding: utf-8 -*-
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/uniwbrk/u16-wordbreaks.c b/lib/uniwbrk/u16-wordbreaks.c
index de2bd198..22d2020e 100644
--- a/lib/uniwbrk/u16-wordbreaks.c
+++ b/lib/uniwbrk/u16-wordbreaks.c
@@ -1,5 +1,5 @@
/* Word breaks in UTF-16 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/uniwbrk/u32-wordbreaks.c b/lib/uniwbrk/u32-wordbreaks.c
index 74ea417c..17e89c93 100644
--- a/lib/uniwbrk/u32-wordbreaks.c
+++ b/lib/uniwbrk/u32-wordbreaks.c
@@ -1,5 +1,5 @@
/* Word breaks in UTF-32 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/uniwbrk/u8-wordbreaks.c b/lib/uniwbrk/u8-wordbreaks.c
index df305e27..e99b76a7 100644
--- a/lib/uniwbrk/u8-wordbreaks.c
+++ b/lib/uniwbrk/u8-wordbreaks.c
@@ -1,5 +1,5 @@
/* Word breaks in UTF-8 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/uniwbrk/ulc-wordbreaks.c b/lib/uniwbrk/ulc-wordbreaks.c
index b753d88d..75293611 100644
--- a/lib/uniwbrk/ulc-wordbreaks.c
+++ b/lib/uniwbrk/ulc-wordbreaks.c
@@ -1,5 +1,5 @@
/* Word breaks in strings.
- Copyright (C) 2001-2003, 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2003, 2006-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/uniwbrk/wbrkprop.h b/lib/uniwbrk/wbrkprop.h
index 4b41723c..d138f651 100644
--- a/lib/uniwbrk/wbrkprop.h
+++ b/lib/uniwbrk/wbrkprop.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Word breaking properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software.
It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -35,7 +35,7 @@ typedef struct
{
int level1[15];
int level2[3 << 9];
- unsigned char level3[190 << 7];
+ unsigned char level3[196 << 7];
}
wbrkprop_t;
static const wbrkprop_t uniwbrkprop =
@@ -112,31 +112,31 @@ static const wbrkprop_t uniwbrkprop =
11520, 11648, 11776, 11904, -1, 12032, 12160, 12288,
256, 12416, 12544, 12672, 256, 256, 12800, 12928,
13056, 13184, 13312, 13440, 13568, 13696, 13824, 13952,
- 14080, 14208, 14336, -1, -1, 14464, 14592, 14720,
- 14848, 14976, 15104, 15232, 15360, 15488, 15616, -1,
- 15744, 15872, -1, 16000, 16128, 16256, 16384, -1,
- 16512, 16640, 16768, 16896, 17024, 17152, -1, -1,
- 17280, 17408, 17536, 17664, -1, 17792, 17920, 18048,
- 256, 256, 256, 256, 256, 256, 256, 18176,
- 18304, 256, 18432, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 18560,
+ 14080, 14208, 14336, 14464, -1, 14592, 14720, 14848,
+ 14976, 15104, 15232, 15360, 15488, 15616, 15744, 15872,
+ 16000, 16128, -1, 16256, 16384, 16512, 16640, -1,
+ 16768, 16896, 17024, 17152, 17280, 17408, -1, 17536,
+ 17664, 17792, 17920, 18048, -1, 18176, 18304, 18432,
+ 256, 256, 256, 256, 256, 256, 256, 18560,
+ 18688, 256, 18816, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 18944,
256, 256, 256, 256, 256, 256, 256, 256,
- 18688, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
- 256, 256, 256, 256, 18816, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
+ 19072, 256, 256, 256, 256, 256, 256, 256,
+ 256, 256, 256, 256, 256, 256, 256, 256,
+ 256, 256, 256, 256, 256, 256, 256, 256,
+ 256, 256, 256, 256, 256, 256, 256, 11648,
+ 256, 256, 256, 256, 19200, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 19328, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- 256, 256, 256, 256, 18944, 19072, 19200, 19328,
- -1, -1, -1, -1, 19456, -1, 19584, 19712,
+ 256, 256, 256, 256, 19456, 19584, 19712, 19840,
+ -1, -1, 19968, -1, 20096, -1, 20224, 20352,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
@@ -152,28 +152,28 @@ static const wbrkprop_t uniwbrkprop =
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 19840,
- 19968, -1, 20096, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 20480,
+ 20608, -1, 20736, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- 20224, 20352, -1, -1, -1, -1, -1, -1,
+ 20864, 20992, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 20480, -1,
- -1, -1, 20608, 20736, 20864, -1, -1, -1,
- 20992, 21120, 21248, 256, 256, 21376, 21504, 21632,
- -1, -1, -1, -1, 21760, 21888, -1, -1,
- -1, -1, -1, -1, -1, -1, 22016, -1,
- 22144, 22272, 22400, -1, -1, 22528, -1, -1,
- -1, 22656, -1, -1, -1, -1, -1, 22784,
- 256, 22912, 23040, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 23168, 23296, -1, -1,
- -1, -1, 23424, 23552, -1, -1, -1, 23680,
+ -1, 21120, -1, -1, -1, -1, 21248, -1,
+ -1, -1, 21376, 21504, 21632, -1, -1, -1,
+ 21760, 21888, 22016, 256, 256, 22144, 22272, 22400,
+ -1, -1, -1, -1, 22528, 22656, -1, -1,
+ -1, -1, -1, -1, -1, -1, 22784, -1,
+ 22912, 23040, 23168, -1, -1, 23296, -1, -1,
+ -1, 23424, -1, 23552, -1, -1, -1, 23680,
+ 256, 23808, 23936, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 24064, 24192, -1, -1,
+ -1, -1, 24320, 24448, -1, -1, -1, 24576,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 23808,
+ -1, -1, -1, -1, -1, -1, -1, 21120,
-1, -1, -1, -1, -1, -1, -1, -1,
- 23936, -1, 24064, 24192, -1, -1, -1, -1,
+ 24704, -1, 24832, 24960, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
@@ -527,8 +527,8 @@ static const wbrkprop_t uniwbrkprop =
WBP_MIDLETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_FORMAT, WBP_FORMAT, WBP_FORMAT, WBP_FORMAT,
- WBP_FORMAT, WBP_FORMAT, WBP_OTHER, WBP_OTHER,
+ WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC,
+ WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_MIDNUM, WBP_MIDNUM, WBP_OTHER, WBP_OTHER,
WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
@@ -582,7 +582,7 @@ static const wbrkprop_t uniwbrkprop =
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
WBP_OTHER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND,
WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
- WBP_EXTEND, WBP_FORMAT, WBP_OTHER, WBP_EXTEND,
+ WBP_EXTEND, WBP_NUMERIC, WBP_OTHER, WBP_EXTEND,
WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
WBP_EXTEND, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND,
WBP_EXTEND, WBP_OTHER, WBP_EXTEND, WBP_EXTEND,
@@ -594,7 +594,7 @@ static const wbrkprop_t uniwbrkprop =
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_FORMAT,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER,
WBP_ALETTER, WBP_EXTEND, WBP_ALETTER, WBP_ALETTER,
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
@@ -691,8 +691,8 @@ static const wbrkprop_t uniwbrkprop =
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER,
- WBP_FORMAT, WBP_FORMAT, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND,
WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
@@ -711,7 +711,7 @@ static const wbrkprop_t uniwbrkprop =
WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
- WBP_EXTEND, WBP_EXTEND, WBP_FORMAT, WBP_EXTEND,
+ WBP_EXTEND, WBP_EXTEND, WBP_NUMERIC, WBP_EXTEND,
WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
@@ -1637,7 +1637,7 @@ static const wbrkprop_t uniwbrkprop =
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC,
WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC,
- WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER,
+ WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
@@ -1809,7 +1809,7 @@ static const wbrkprop_t uniwbrkprop =
WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER,
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
- WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
@@ -2561,12 +2561,12 @@ static const wbrkprop_t uniwbrkprop =
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
- WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER,
WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER,
WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
- WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
@@ -2995,8 +2995,8 @@ static const wbrkprop_t uniwbrkprop =
WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
- WBP_MIDNUM, WBP_OTHER, WBP_OTHER, WBP_MIDLETTER,
- WBP_MIDNUM, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_MIDLETTER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
@@ -3423,19 +3423,19 @@ static const wbrkprop_t uniwbrkprop =
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER,
WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
@@ -3839,6 +3839,38 @@ static const wbrkprop_t uniwbrkprop =
WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC,
WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC,
+ WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC,
+ WBP_NUMERIC, WBP_NUMERIC, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+ WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
@@ -3871,6 +3903,8 @@ static const wbrkprop_t uniwbrkprop =
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
@@ -3884,9 +3918,7 @@ static const wbrkprop_t uniwbrkprop =
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+ WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
@@ -3998,11 +4030,11 @@ static const wbrkprop_t uniwbrkprop =
WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER,
- WBP_OTHER, WBP_FORMAT, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_NUMERIC, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_FORMAT, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_NUMERIC, WBP_OTHER, WBP_OTHER,
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
@@ -4177,6 +4209,38 @@ static const wbrkprop_t uniwbrkprop =
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER,
+ WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_OTHER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER,
+ WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+ WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+ WBP_EXTEND, WBP_OTHER, WBP_EXTEND, WBP_OTHER,
+ WBP_OTHER, WBP_EXTEND, WBP_OTHER, WBP_EXTEND,
+ WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER,
+ WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+ WBP_EXTEND, WBP_ALETTER, WBP_EXTEND, WBP_ALETTER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
@@ -4323,11 +4387,11 @@ static const wbrkprop_t uniwbrkprop =
WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC,
WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC,
+ WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC,
+ WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC,
+ WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC,
+ WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
@@ -4559,6 +4623,38 @@ static const wbrkprop_t uniwbrkprop =
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC,
+ WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC,
+ WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER,
@@ -4741,7 +4837,7 @@ static const wbrkprop_t uniwbrkprop =
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC,
WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC,
- WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER,
+ WBP_NUMERIC, WBP_NUMERIC, WBP_EXTEND, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
@@ -4935,14 +5031,14 @@ static const wbrkprop_t uniwbrkprop =
WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
@@ -4982,6 +5078,38 @@ static const wbrkprop_t uniwbrkprop =
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND,
+ WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+ WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+ WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+ WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+ WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC,
+ WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC,
+ WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
@@ -5130,6 +5258,38 @@ static const wbrkprop_t uniwbrkprop =
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC,
+ WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC,
+ WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
@@ -5359,6 +5519,38 @@ static const wbrkprop_t uniwbrkprop =
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC,
+ WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC,
+ WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
@@ -5955,6 +6147,38 @@ static const wbrkprop_t uniwbrkprop =
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND,
+ WBP_ALETTER, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC,
+ WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC,
+ WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
@@ -6191,38 +6415,6 @@ static const wbrkprop_t uniwbrkprop =
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND,
WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC,
- WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC,
- WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_FORMAT, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
diff --git a/lib/uniwbrk/wbrktable.c b/lib/uniwbrk/wbrktable.c
index 0e81414d..688fc796 100644
--- a/lib/uniwbrk/wbrktable.c
+++ b/lib/uniwbrk/wbrktable.c
@@ -1,5 +1,5 @@
/* Word break auxiliary table. -*- coding: utf-8 -*-
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/uniwbrk/wbrktable.h b/lib/uniwbrk/wbrktable.h
index d4d2bfca..d24d3cae 100644
--- a/lib/uniwbrk/wbrktable.h
+++ b/lib/uniwbrk/wbrktable.h
@@ -1,5 +1,5 @@
/* Word break auxiliary table.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
@@ -23,5 +23,13 @@
License and of the GNU General Public License along with this
program. If not, see <https://www.gnu.org/licenses/>. */
+#ifdef __cplusplus
+extern "C" {
+#endif
+
extern const int uniwbrk_prop_index[23];
extern const unsigned char uniwbrk_table[12][12];
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/lib/uniwbrk/wordbreak-property.c b/lib/uniwbrk/wordbreak-property.c
index 2774af2f..18a5396c 100644
--- a/lib/uniwbrk/wordbreak-property.c
+++ b/lib/uniwbrk/wordbreak-property.c
@@ -1,5 +1,5 @@
/* Word break property.
- Copyright (C) 2001-2003, 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2003, 2006-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software.
diff --git a/lib/uniwidth.in.h b/lib/uniwidth.in.h
index 79140c87..0805dc1c 100644
--- a/lib/uniwidth.in.h
+++ b/lib/uniwidth.in.h
@@ -1,5 +1,5 @@
/* Display width functions.
- Copyright (C) 2001-2002, 2005, 2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 2001-2002, 2005, 2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software: you can redistribute it and/or modify
diff --git a/lib/uniwidth/cjk.h b/lib/uniwidth/cjk.h
index b791ba96..5fab365f 100644
--- a/lib/uniwidth/cjk.h
+++ b/lib/uniwidth/cjk.h
@@ -1,5 +1,5 @@
/* Test for CJK encoding.
- Copyright (C) 2001-2002, 2005-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2002, 2005-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software: you can redistribute it and/or modify
diff --git a/lib/uniwidth/u16-strwidth.c b/lib/uniwidth/u16-strwidth.c
index 8e182f8d..a3741ba4 100644
--- a/lib/uniwidth/u16-strwidth.c
+++ b/lib/uniwidth/u16-strwidth.c
@@ -1,5 +1,5 @@
/* Determine display width of UTF-16 string.
- Copyright (C) 2001-2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/uniwidth/u16-width.c b/lib/uniwidth/u16-width.c
index 4a513866..6efec067 100644
--- a/lib/uniwidth/u16-width.c
+++ b/lib/uniwidth/u16-width.c
@@ -1,5 +1,5 @@
/* Determine display width of UTF-16 string.
- Copyright (C) 2001-2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/uniwidth/u32-strwidth.c b/lib/uniwidth/u32-strwidth.c
index 84e276e4..30442026 100644
--- a/lib/uniwidth/u32-strwidth.c
+++ b/lib/uniwidth/u32-strwidth.c
@@ -1,5 +1,5 @@
/* Determine display width of UTF-32 string.
- Copyright (C) 2001-2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/uniwidth/u32-width.c b/lib/uniwidth/u32-width.c
index a3c15bd0..5f53ab8e 100644
--- a/lib/uniwidth/u32-width.c
+++ b/lib/uniwidth/u32-width.c
@@ -1,5 +1,5 @@
/* Determine display width of UTF-32 string.
- Copyright (C) 2001-2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/uniwidth/u8-strwidth.c b/lib/uniwidth/u8-strwidth.c
index d272c55d..91171cd2 100644
--- a/lib/uniwidth/u8-strwidth.c
+++ b/lib/uniwidth/u8-strwidth.c
@@ -1,5 +1,5 @@
/* Determine display width of UTF-8 string.
- Copyright (C) 2001-2002, 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/uniwidth/u8-width.c b/lib/uniwidth/u8-width.c
index 01e2ddc7..2bd5090d 100644
--- a/lib/uniwidth/u8-width.c
+++ b/lib/uniwidth/u8-width.c
@@ -1,5 +1,5 @@
/* Determine display width of UTF-8 string.
- Copyright (C) 2001-2002, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software.
diff --git a/lib/uniwidth/width.c b/lib/uniwidth/width.c
index 1c945a88..4942aa1e 100644
--- a/lib/uniwidth/width.c
+++ b/lib/uniwidth/width.c
@@ -1,5 +1,5 @@
/* Determine display width of Unicode character.
- Copyright (C) 2001-2002, 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2002, 2006-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software: you can redistribute it and/or modify
diff --git a/lib/uniwidth/width0.h b/lib/uniwidth/width0.h
index a4de856f..2edbe240 100644
--- a/lib/uniwidth/width0.h
+++ b/lib/uniwidth/width0.h
@@ -1,31 +1,23 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Table of non-spacing or control characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
-static const unsigned char nonspacing_table_data[48*64] = {
+static const unsigned char nonspacing_table_data[49*64] = {
/* 0x0000-0x01ff */
0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, /* 0x0000-0x003f */
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, /* 0x0040-0x007f */
@@ -54,19 +46,19 @@ static const unsigned char nonspacing_table_data[48*64] = {
0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xbf, /* 0x0580-0x05bf */
0xb6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x05c0-0x05ff */
/* 0x0600-0x07ff */
- 0x3f, 0x00, 0xff, 0x17, 0x00, 0x00, 0x00, 0x00, /* 0x0600-0x063f */
+ 0x00, 0x00, 0xff, 0x17, 0x00, 0x00, 0x00, 0x00, /* 0x0600-0x063f */
0x00, 0xf8, 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, /* 0x0640-0x067f */
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0680-0x06bf */
- 0x00, 0x00, 0xc0, 0xbf, 0x9f, 0x3d, 0x00, 0x00, /* 0x06c0-0x06ff */
- 0x00, 0x80, 0x02, 0x00, 0x00, 0x00, 0xff, 0xff, /* 0x0700-0x073f */
+ 0x00, 0x00, 0xc0, 0x9f, 0x9f, 0x3d, 0x00, 0x00, /* 0x06c0-0x06ff */
+ 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xff, 0xff, /* 0x0700-0x073f */
0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0740-0x077f */
0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x01, 0x00, /* 0x0780-0x07bf */
0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x0f, 0x20, /* 0x07c0-0x07ff */
/* 0x0800-0x09ff */
0x00, 0x00, 0xc0, 0xfb, 0xef, 0x3e, 0x00, 0x00, /* 0x0800-0x083f */
0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, /* 0x0840-0x087f */
- 0x00, 0x00, 0x03, 0xff, 0x00, 0x00, 0x00, 0x00, /* 0x0880-0x08bf */
- 0x00, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, /* 0x08c0-0x08ff */
+ 0x00, 0x00, 0x80, 0xff, 0x00, 0x00, 0x00, 0x00, /* 0x0880-0x08bf */
+ 0x00, 0xfc, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, /* 0x08c0-0x08ff */
0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, /* 0x0900-0x093f */
0xfe, 0x21, 0xfe, 0x00, 0x0c, 0x00, 0x00, 0x00, /* 0x0940-0x097f */
0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, /* 0x0980-0x09bf */
@@ -266,14 +258,14 @@ static const unsigned char nonspacing_table_data[48*64] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10c80-0x10cbf */
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10cc0-0x10cff */
0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, /* 0x10d00-0x10d3f */
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10d40-0x10d7f */
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, /* 0x10d40-0x10d7f */
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10d80-0x10dbf */
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10dc0-0x10dff */
/* 0x10e00-0x10fff */
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10e00-0x10e3f */
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10e40-0x10e7f */
0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, /* 0x10e80-0x10ebf */
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, /* 0x10ec0-0x10eff */
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, /* 0x10ec0-0x10eff */
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10f00-0x10f3f */
0xc0, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10f40-0x10f7f */
0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10f80-0x10fbf */
@@ -281,8 +273,8 @@ static const unsigned char nonspacing_table_data[48*64] = {
/* 0x11000-0x111ff */
0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, /* 0x11000-0x1103f */
0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x80, /* 0x11040-0x1107f */
- 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x26, /* 0x11080-0x110bf */
- 0x04, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x110c0-0x110ff */
+ 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x06, /* 0x11080-0x110bf */
+ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x110c0-0x110ff */
0x07, 0x00, 0x00, 0x00, 0x80, 0xef, 0x1f, 0x00, /* 0x11100-0x1113f */
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, /* 0x11140-0x1117f */
0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x7f, /* 0x11180-0x111bf */
@@ -294,8 +286,8 @@ static const unsigned char nonspacing_table_data[48*64] = {
0x00, 0x00, 0x00, 0x80, 0xf8, 0x07, 0x00, 0x00, /* 0x112c0-0x112ff */
0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, /* 0x11300-0x1133f */
0x01, 0x00, 0x00, 0x00, 0xc0, 0x1f, 0x1f, 0x00, /* 0x11340-0x1137f */
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11380-0x113bf */
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x113c0-0x113ff */
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, /* 0x11380-0x113bf */
+ 0x01, 0x40, 0x05, 0x00, 0x06, 0x00, 0x00, 0x00, /* 0x113c0-0x113ff */
/* 0x11400-0x115ff */
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, /* 0x11400-0x1143f */
0x5c, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, /* 0x11440-0x1147f */
@@ -310,7 +302,7 @@ static const unsigned char nonspacing_table_data[48*64] = {
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11640-0x1167f */
0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0xbf, 0x00, /* 0x11680-0x116bf */
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x116c0-0x116ff */
- 0x00, 0x00, 0x00, 0xe0, 0xbc, 0x0f, 0x00, 0x00, /* 0x11700-0x1173f */
+ 0x00, 0x00, 0x00, 0xa0, 0xbc, 0x0f, 0x00, 0x00, /* 0x11700-0x1173f */
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11740-0x1177f */
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11780-0x117bf */
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x117c0-0x117ff */
@@ -347,7 +339,7 @@ static const unsigned char nonspacing_table_data[48*64] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11e80-0x11ebf */
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, /* 0x11ec0-0x11eff */
0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x07, /* 0x11f00-0x11f3f */
- 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11f40-0x11f7f */
+ 0x05, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, /* 0x11f40-0x11f7f */
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11f80-0x11fbf */
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11fc0-0x11fff */
/* 0x13400-0x135ff */
@@ -359,6 +351,15 @@ static const unsigned char nonspacing_table_data[48*64] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x13540-0x1357f */
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x13580-0x135bf */
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x135c0-0x135ff */
+ /* 0x16000-0x161ff */
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16000-0x1603f */
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16040-0x1607f */
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16080-0x160bf */
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x160c0-0x160ff */
+ 0x00, 0x00, 0x00, 0xc0, 0xff, 0xe3, 0x00, 0x00, /* 0x16100-0x1613f */
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16140-0x1617f */
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16180-0x161bf */
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x161c0-0x161ff */
/* 0x16a00-0x16bff */
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16a00-0x16a3f */
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16a40-0x16a7f */
@@ -448,7 +449,7 @@ static const unsigned char nonspacing_table_data[48*64] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e500-0x1e53f */
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e540-0x1e57f */
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e580-0x1e5bf */
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e5c0-0x1e5ff */
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, /* 0x1e5c0-0x1e5ff */
/* 0x1e800-0x1e9ff */
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e800-0x1e83f */
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e840-0x1e87f */
@@ -482,13 +483,13 @@ static const signed char nonspacing_table_ind[248] = {
-1, -1, 36, -1, -1, -1, -1, -1, /* 0x13000-0x13fff */
-1, -1, -1, -1, -1, -1, -1, -1, /* 0x14000-0x14fff */
-1, -1, -1, -1, -1, -1, -1, -1, /* 0x15000-0x15fff */
- -1, -1, -1, -1, -1, 37, -1, 38, /* 0x16000-0x16fff */
+ 37, -1, -1, -1, -1, 38, -1, 39, /* 0x16000-0x16fff */
-1, -1, -1, -1, -1, -1, -1, -1, /* 0x17000-0x17fff */
-1, -1, -1, -1, -1, -1, -1, -1, /* 0x18000-0x18fff */
-1, -1, -1, -1, -1, -1, -1, -1, /* 0x19000-0x19fff */
-1, -1, -1, -1, -1, -1, -1, -1, /* 0x1a000-0x1afff */
- -1, -1, -1, -1, -1, -1, 39, -1, /* 0x1b000-0x1bfff */
- -1, -1, -1, -1, -1, -1, -1, 40, /* 0x1c000-0x1cfff */
- 41, 42, -1, -1, -1, 43, -1, -1, /* 0x1d000-0x1dfff */
- 44, 45, 46, -1, 47, -1, -1, -1 /* 0x1e000-0x1efff */
+ -1, -1, -1, -1, -1, -1, 40, -1, /* 0x1b000-0x1bfff */
+ -1, -1, -1, -1, -1, -1, -1, 41, /* 0x1c000-0x1cfff */
+ 42, 43, -1, -1, -1, 44, -1, -1, /* 0x1d000-0x1dfff */
+ 45, 46, 47, -1, 48, -1, -1, -1 /* 0x1e000-0x1efff */
};
diff --git a/lib/uniwidth/width2.h b/lib/uniwidth/width2.h
index 25a50e56..f919989b 100644
--- a/lib/uniwidth/width2.h
+++ b/lib/uniwidth/width2.h
@@ -1,29 +1,21 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Width 2 property of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
- This file is free software.
- It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
- You can redistribute it and/or modify it under either
- - the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3, or (at your
- option) any later version, or
- - the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option)
- any later version, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License and the GNU General Public License
- for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License and of the GNU General Public License along with this
- program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#define header_0 16
#define header_2 9
diff --git a/lib/vasnprintf.c b/lib/vasnprintf.c
index 01d18bf5..6ae95ca5 100644
--- a/lib/vasnprintf.c
+++ b/lib/vasnprintf.c
@@ -1,5 +1,5 @@
/* vsprintf with automatic memory allocation.
- Copyright (C) 1999, 2002-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -64,7 +64,7 @@
/* As of GCC 11.2.1, gcc -Wanalyzer-too-complex reports that main's
use of CHECK macros expands to code that is too complicated for gcc
-fanalyzer. Suppress the resulting bogus warnings. */
-#if 10 <= __GNUC__
+#if _GL_GNUC_PREREQ (10, 0)
# pragma GCC diagnostic ignored "-Wanalyzer-null-argument"
#endif
@@ -80,12 +80,14 @@
#endif
#include <locale.h> /* localeconv() */
+#include <stdint.h> /* PTRDIFF_MAX */
#include <stdio.h> /* snprintf(), sprintf() */
#include <stdlib.h> /* abort(), malloc(), realloc(), free() */
#include <string.h> /* memcpy(), strlen() */
+#include <wchar.h> /* mbstate_t, mbrtowc(), mbrlen(), wcrtomb(), mbszero() */
#include <errno.h> /* errno */
-#include <limits.h> /* CHAR_BIT */
-#include <float.h> /* DBL_MAX_EXP, LDBL_MAX_EXP */
+#include <limits.h> /* CHAR_BIT, INT_MAX, INT_WIDTH, LONG_WIDTH */
+#include <float.h> /* DBL_MAX_EXP, LDBL_MAX_EXP, LDBL_MANT_DIG */
#if HAVE_NL_LANGINFO
# include <langinfo.h>
#endif
@@ -102,29 +104,29 @@
#include "attribute.h"
-#if (NEED_PRINTF_DOUBLE || NEED_PRINTF_LONG_DOUBLE) && !defined IN_LIBINTL
+#if NEED_PRINTF_DOUBLE || NEED_PRINTF_LONG_DOUBLE || (NEED_WPRINTF_DIRECTIVE_LA && WIDE_CHAR_VERSION)
# include <math.h>
# include "float+.h"
#endif
-#if (NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE) && !defined IN_LIBINTL
+#if NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE
# include <math.h>
# include "isnand-nolibm.h"
#endif
-#if (NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_INFINITE_LONG_DOUBLE) && !defined IN_LIBINTL
+#if NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_INFINITE_LONG_DOUBLE || (NEED_WPRINTF_DIRECTIVE_LA && WIDE_CHAR_VERSION)
# include <math.h>
# include "isnanl-nolibm.h"
# include "fpucw.h"
#endif
-#if (NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_DOUBLE) && !defined IN_LIBINTL
+#if NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_DOUBLE
# include <math.h>
# include "isnand-nolibm.h"
# include "printf-frexp.h"
#endif
-#if (NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_LONG_DOUBLE) && !defined IN_LIBINTL
+#if NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_LONG_DOUBLE || (NEED_WPRINTF_DIRECTIVE_LA && WIDE_CHAR_VERSION)
# include <math.h>
# include "isnanl-nolibm.h"
# include "printf-frexpl.h"
@@ -137,8 +139,6 @@
# define VASNPRINTF vasnwprintf
# define FCHAR_T wchar_t
# define DCHAR_T wchar_t
-# define TCHAR_T wchar_t
-# define DCHAR_IS_TCHAR 1
# define DIRECTIVE wchar_t_directive
# define DIRECTIVES wchar_t_directives
# define PRINTF_PARSE wprintf_parse
@@ -158,24 +158,32 @@
# endif
#endif
#if WIDE_CHAR_VERSION
- /* TCHAR_T is wchar_t. */
-# define USE_SNPRINTF 1
-# if HAVE_DECL__SNWPRINTF
- /* On Windows, the function swprintf() has a different signature than
- on Unix; we use the function _snwprintf() or - on mingw - snwprintf()
- instead. The mingw function snwprintf() has fewer bugs than the
- MSVCRT function _snwprintf(), so prefer that. */
-# if defined __MINGW32__
-# define SNPRINTF snwprintf
+ /* DCHAR_T is wchar_t. */
+# if HAVE_DECL__SNWPRINTF || (HAVE_SWPRINTF && HAVE_WORKING_SWPRINTF)
+# define TCHAR_T wchar_t
+# define DCHAR_IS_TCHAR 1
+# define USE_SNPRINTF 1
+# if HAVE_DECL__SNWPRINTF
+ /* On Windows, the function swprintf() has a different signature than
+ on Unix; we use the function _snwprintf() or - on mingw - snwprintf()
+ instead. The mingw function snwprintf() has fewer bugs than the
+ MSVCRT function _snwprintf(), so prefer that. */
+# if defined __MINGW32__
+# define SNPRINTF snwprintf
+# else
+# define SNPRINTF _snwprintf
+# define USE_MSVC__SNPRINTF 1
+# endif
# else
-# define SNPRINTF _snwprintf
-# define USE_MSVC__SNPRINTF 1
+ /* Unix. */
+# define SNPRINTF swprintf
# endif
# else
- /* Unix. */
-# define SNPRINTF swprintf
+ /* Old platforms such as NetBSD 3.0, OpenBSD 3.8, HP-UX 11.00, IRIX 6.5. */
+# define TCHAR_T char
# endif
-#else
+#endif
+#if !WIDE_CHAR_VERSION || !DCHAR_IS_TCHAR
/* TCHAR_T is char. */
/* Use snprintf if it exists under the name 'snprintf' or '_snprintf'.
But don't use it on BeOS, since BeOS snprintf produces no output if the
@@ -224,7 +232,7 @@
#undef remainder
#define remainder rem
-#if (!USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF) && !WIDE_CHAR_VERSION
+#if (!USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || (PTRDIFF_MAX > INT_MAX)) && !WIDE_CHAR_VERSION
# if (HAVE_STRNLEN && !defined _AIX)
# define local_strnlen strnlen
# else
@@ -240,7 +248,7 @@ local_strnlen (const char *string, size_t maxlen)
# endif
#endif
-#if (((!USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF) && WIDE_CHAR_VERSION) || ((!USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || (NEED_PRINTF_DIRECTIVE_LS && !defined IN_LIBINTL)) && !WIDE_CHAR_VERSION && DCHAR_IS_TCHAR)) && HAVE_WCHAR_T
+#if ((!USE_SNPRINTF || WIDE_CHAR_VERSION || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || (PTRDIFF_MAX > INT_MAX) || !DCHAR_IS_TCHAR || NEED_WPRINTF_DIRECTIVE_LC) && WIDE_CHAR_VERSION) || ((!USE_SNPRINTF || (PTRDIFF_MAX > INT_MAX) || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || NEED_PRINTF_DIRECTIVE_LS) && !WIDE_CHAR_VERSION && DCHAR_IS_TCHAR)
# if HAVE_WCSLEN
# define local_wcslen wcslen
# else
@@ -263,8 +271,8 @@ local_wcslen (const wchar_t *s)
# endif
#endif
-#if (!USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF) && HAVE_WCHAR_T && WIDE_CHAR_VERSION
-# if HAVE_WCSNLEN
+#if (!USE_SNPRINTF || (WIDE_CHAR_VERSION && DCHAR_IS_TCHAR) || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF) && WIDE_CHAR_VERSION
+# if HAVE_WCSNLEN && HAVE_DECL_WCSNLEN
# define local_wcsnlen wcsnlen
# else
# ifndef local_wcsnlen_defined
@@ -282,12 +290,12 @@ local_wcsnlen (const wchar_t *s, size_t maxlen)
# endif
#endif
-#if (((!USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || (NEED_PRINTF_DIRECTIVE_LS && !defined IN_LIBINTL) || ENABLE_WCHAR_FALLBACK) && HAVE_WCHAR_T) || (ENABLE_WCHAR_FALLBACK && HAVE_WINT_T)) && !WIDE_CHAR_VERSION
+#if ((!USE_SNPRINTF || (PTRDIFF_MAX > INT_MAX) || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || NEED_PRINTF_DIRECTIVE_LS || ENABLE_WCHAR_FALLBACK) || ((NEED_PRINTF_DIRECTIVE_LC || ENABLE_WCHAR_FALLBACK) && HAVE_WINT_T)) && !WIDE_CHAR_VERSION
# if ENABLE_WCHAR_FALLBACK
static size_t
wctomb_fallback (char *s, wchar_t wc)
{
- static char hex[16] = "0123456789ABCDEF";
+ static char const hex[16] = "0123456789ABCDEF";
s[0] = '\\';
if (sizeof (wchar_t) > 2 && wc > 0xffff)
@@ -350,7 +358,7 @@ local_wctomb (char *s, wchar_t wc)
# endif
#endif
-#if (NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_INFINITE_LONG_DOUBLE || NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE) && !defined IN_LIBINTL
+#if NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_INFINITE_LONG_DOUBLE || NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE || (NEED_WPRINTF_DIRECTIVE_LA && WIDE_CHAR_VERSION)
/* Determine the decimal-point character according to the current locale. */
# ifndef decimal_point_char_defined
# define decimal_point_char_defined 1
@@ -377,7 +385,7 @@ decimal_point_char (void)
# endif
#endif
-#if NEED_PRINTF_INFINITE_DOUBLE && !NEED_PRINTF_DOUBLE && !defined IN_LIBINTL
+#if NEED_PRINTF_INFINITE_DOUBLE && !NEED_PRINTF_DOUBLE
/* Equivalent to !isfinite(x) || x == 0, but does not require libm. */
static int
@@ -388,7 +396,7 @@ is_infinite_or_zero (double x)
#endif
-#if NEED_PRINTF_INFINITE_LONG_DOUBLE && !NEED_PRINTF_LONG_DOUBLE && !defined IN_LIBINTL
+#if NEED_PRINTF_INFINITE_LONG_DOUBLE && !NEED_PRINTF_LONG_DOUBLE
/* Equivalent to !isfinite(x) || x == 0, but does not require libm. */
static int
@@ -399,7 +407,44 @@ is_infinite_or_zerol (long double x)
#endif
-#if (NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_DOUBLE) && !defined IN_LIBINTL
+#if NEED_PRINTF_LONG_DOUBLE
+
+/* Like frexpl, except that it supports even "unsupported" numbers. */
+# if (LDBL_MANT_DIG == 64 && (defined __ia64 || (defined __x86_64__ || defined __amd64__) || (defined __i386 || defined __i386__ || defined _I386 || defined _M_IX86 || defined _X86_))) && (defined __APPLE__ && defined __MACH__)
+/* Don't assume that frexpl can handle pseudo-denormals; it does not on
+ macOS 12/x86_64. Therefore test for a pseudo-denormal explicitly. */
+
+static
+long double safe_frexpl (long double x, int *exp)
+{
+ union
+ {
+ long double value;
+ struct { unsigned int mant_word[2]; unsigned short sign_exp_word; } r;
+ }
+ u;
+ u.value = x;
+ if (u.r.sign_exp_word == 0 && (u.r.mant_word[1] & 0x80000000u) != 0)
+ {
+ /* Pseudo-Denormal. */
+ *exp = LDBL_MIN_EXP;
+ u.r.sign_exp_word = 1 - LDBL_MIN_EXP;
+ return u.value;
+ }
+ else
+ return frexpl (x, exp);
+}
+
+# else
+# define safe_frexpl frexpl
+# endif
+
+#endif
+
+#if NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_DOUBLE
+
+/* An indicator for a failed memory allocation. */
+# define NOMEM_PTR ((void *) (-1))
/* Converting 'long double' to decimal without rare rounding bugs requires
real bignums. We use the naming conventions of GNU gmp, but vastly simpler
@@ -421,8 +466,8 @@ typedef struct
} mpn_t;
/* Compute the product of two bignums >= 0.
- Return the allocated memory in case of success, NULL in case of memory
- allocation failure. */
+ Return the allocated memory (possibly NULL) in case of success, NOMEM_PTR
+ in case of memory allocation failure. */
static void *
multiply (mpn_t src1, mpn_t src2, mpn_t *dest)
{
@@ -450,7 +495,7 @@ multiply (mpn_t src1, mpn_t src2, mpn_t *dest)
{
/* src1 or src2 is zero. */
dest->nlimbs = 0;
- dest->limbs = (mp_limb_t *) malloc (1);
+ dest->limbs = NULL;
}
else
{
@@ -462,7 +507,7 @@ multiply (mpn_t src1, mpn_t src2, mpn_t *dest)
dlen = len1 + len2;
dp = (mp_limb_t *) malloc (dlen * sizeof (mp_limb_t));
if (dp == NULL)
- return NULL;
+ return NOMEM_PTR;
for (k = len2; k > 0; )
dp[--k] = 0;
for (i = 0; i < len1; i++)
@@ -493,8 +538,8 @@ multiply (mpn_t src1, mpn_t src2, mpn_t *dest)
the remainder.
Finally, round-to-even is performed: If r > b/2 or if r = b/2 and q is odd,
q is incremented.
- Return the allocated memory in case of success, NULL in case of memory
- allocation failure. */
+ Return the allocated memory (possibly NULL) in case of success, NOMEM_PTR
+ in case of memory allocation failure. */
static void *
divide (mpn_t a, mpn_t b, mpn_t *q)
{
@@ -565,7 +610,7 @@ divide (mpn_t a, mpn_t b, mpn_t *q)
final rounding of q.) */
roomptr = (mp_limb_t *) malloc ((a_len + 2) * sizeof (mp_limb_t));
if (roomptr == NULL)
- return NULL;
+ return NOMEM_PTR;
/* Normalise a. */
while (a_len > 0 && a_ptr[a_len - 1] == 0)
@@ -701,7 +746,7 @@ divide (mpn_t a, mpn_t b, mpn_t *q)
if (tmp_roomptr == NULL)
{
free (roomptr);
- return NULL;
+ return NOMEM_PTR;
}
{
const mp_limb_t *sourceptr = b_ptr;
@@ -920,6 +965,14 @@ divide (mpn_t a, mpn_t b, mpn_t *q)
return roomptr;
}
+/* Avoid pointless GCC warning "argument 1 value '18446744073709551615' exceeds
+ maximum object size 9223372036854775807", triggered by the use of xsum as
+ argument of malloc. */
+# if _GL_GNUC_PREREQ (7, 0)
+# pragma GCC diagnostic push
+# pragma GCC diagnostic ignored "-Walloc-size-larger-than="
+# endif
+
/* Convert a bignum a >= 0, multiplied with 10^extra_zeroes, to decimal
representation.
Destroys the contents of a.
@@ -976,6 +1029,10 @@ convert_to_decimal (mpn_t a, size_t extra_zeroes)
return c_ptr;
}
+# if _GL_GNUC_PREREQ (7, 0)
+# pragma GCC diagnostic pop
+# endif
+
# if NEED_PRINTF_LONG_DOUBLE
/* Assuming x is finite and >= 0:
@@ -996,7 +1053,7 @@ decode_long_double (long double x, int *ep, mpn_t *mp)
if (m.limbs == NULL)
return NULL;
/* Split into exponential part and mantissa. */
- y = frexpl (x, &exp);
+ y = safe_frexpl (x, &exp);
if (!(y >= 0.0L && y < 1.0L))
abort ();
/* x = 2^exp * y = 2^(exp - LDBL_MANT_BIT) * (y * 2^LDBL_MANT_BIT), and the
@@ -1170,8 +1227,6 @@ scale10_round_decimal_decoded (int e, mpn_t m, void *memory, int n)
void *z_memory;
char *digits;
- if (memory == NULL)
- return NULL;
/* x = 2^e * m, hence
y = round (2^e * 10^n * m) = round (2^(e+n) * 5^n * m)
= round (2^s * 5^n * m). */
@@ -1289,7 +1344,7 @@ scale10_round_decimal_decoded (int e, mpn_t m, void *memory, int n)
mpn_t denominator;
void *tmp_memory;
tmp_memory = multiply (m, pow5, &numerator);
- if (tmp_memory == NULL)
+ if (tmp_memory == NOMEM_PTR)
{
free (pow5_ptr);
free (memory);
@@ -1362,7 +1417,7 @@ scale10_round_decimal_decoded (int e, mpn_t m, void *memory, int n)
/* Here y = round (x * 10^n) = z * 10^extra_zeroes. */
- if (z_memory == NULL)
+ if (z_memory == NOMEM_PTR)
return NULL;
digits = convert_to_decimal (z, extra_zeroes);
free (z_memory);
@@ -1379,10 +1434,13 @@ scale10_round_decimal_decoded (int e, mpn_t m, void *memory, int n)
static char *
scale10_round_decimal_long_double (long double x, int n)
{
- int e IF_LINT(= 0);
+ int e;
mpn_t m;
void *memory = decode_long_double (x, &e, &m);
- return scale10_round_decimal_decoded (e, m, memory, n);
+ if (memory != NULL)
+ return scale10_round_decimal_decoded (e, m, memory, n);
+ else
+ return NULL;
}
# endif
@@ -1397,10 +1455,13 @@ scale10_round_decimal_long_double (long double x, int n)
static char *
scale10_round_decimal_double (double x, int n)
{
- int e IF_LINT(= 0);
+ int e;
mpn_t m;
void *memory = decode_double (x, &e, &m);
- return scale10_round_decimal_decoded (e, m, memory, n);
+ if (memory != NULL)
+ return scale10_round_decimal_decoded (e, m, memory, n);
+ else
+ return NULL;
}
# endif
@@ -1419,7 +1480,7 @@ floorlog10l (long double x)
double l;
/* Split into exponential part and mantissa. */
- y = frexpl (x, &exp);
+ y = safe_frexpl (x, &exp);
if (!(y >= 0.0L && y < 1.0L))
abort ();
if (y == 0.0L)
@@ -1603,7 +1664,7 @@ is_borderline (const char *digits, size_t precision)
#endif
-#if !USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF
+#if !USE_SNPRINTF || (WIDE_CHAR_VERSION && DCHAR_IS_TCHAR) || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF
/* Use a different function name, to make it possible that the 'wchar_t'
parametrization and the 'char' parametrization get compiled in the same
@@ -1626,24 +1687,156 @@ MAX_ROOM_NEEDED (const arguments *ap, size_t arg_index, FCHAR_T conversion,
switch (conversion)
{
case 'd': case 'i': case 'u':
- if (type == TYPE_LONGLONGINT || type == TYPE_ULONGLONGINT)
- tmp_length =
- (unsigned int) (sizeof (unsigned long long) * CHAR_BIT
- * 0.30103 /* binary -> decimal */
- )
- + 1; /* turn floor into ceil */
- else if (type == TYPE_LONGINT || type == TYPE_ULONGINT)
- tmp_length =
- (unsigned int) (sizeof (unsigned long) * CHAR_BIT
- * 0.30103 /* binary -> decimal */
- )
- + 1; /* turn floor into ceil */
- else
- tmp_length =
- (unsigned int) (sizeof (unsigned int) * CHAR_BIT
- * 0.30103 /* binary -> decimal */
- )
- + 1; /* turn floor into ceil */
+ switch (type)
+ {
+ default:
+ tmp_length =
+ (unsigned int) (sizeof (unsigned int) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_LONGINT:
+ tmp_length =
+ (unsigned int) (sizeof (long int) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_ULONGINT:
+ tmp_length =
+ (unsigned int) (sizeof (unsigned long int) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_LONGLONGINT:
+ tmp_length =
+ (unsigned int) (sizeof (long long int) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_ULONGLONGINT:
+ tmp_length =
+ (unsigned int) (sizeof (unsigned long long int) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_INT8_T:
+ tmp_length =
+ (unsigned int) (sizeof (int8_t) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT8_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint8_t) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_INT16_T:
+ tmp_length =
+ (unsigned int) (sizeof (int16_t) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT16_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint16_t) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_INT32_T:
+ tmp_length =
+ (unsigned int) (sizeof (int32_t) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT32_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint32_t) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_INT64_T:
+ tmp_length =
+ (unsigned int) (sizeof (int64_t) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT64_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint64_t) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_INT_FAST8_T:
+ tmp_length =
+ (unsigned int) (sizeof (int_fast8_t) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT_FAST8_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint_fast8_t) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_INT_FAST16_T:
+ tmp_length =
+ (unsigned int) (sizeof (int_fast16_t) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT_FAST16_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint_fast16_t) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_INT_FAST32_T:
+ tmp_length =
+ (unsigned int) (sizeof (int_fast32_t) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT_FAST32_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint_fast32_t) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_INT_FAST64_T:
+ tmp_length =
+ (unsigned int) (sizeof (int_fast64_t) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT_FAST64_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint_fast64_t) * CHAR_BIT
+ * 0.30103 /* binary -> decimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ }
if (tmp_length < precision)
tmp_length = precision;
/* Multiply by 2, as an estimate for FLAG_GROUP. */
@@ -1652,25 +1845,156 @@ MAX_ROOM_NEEDED (const arguments *ap, size_t arg_index, FCHAR_T conversion,
tmp_length = xsum (tmp_length, 1);
break;
+ case 'b':
+ #if SUPPORT_GNU_PRINTF_DIRECTIVES \
+ || (__GLIBC__ + (__GLIBC_MINOR__ >= 35) > 2)
+ case 'B':
+ #endif
+ switch (type)
+ {
+ default:
+ tmp_length =
+ (unsigned int) (sizeof (unsigned int) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_ULONGINT:
+ tmp_length =
+ (unsigned int) (sizeof (unsigned long int) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_ULONGLONGINT:
+ tmp_length =
+ (unsigned int) (sizeof (unsigned long long int) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT8_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint8_t) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT16_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint16_t) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT32_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint32_t) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT64_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint64_t) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT_FAST8_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint_fast8_t) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT_FAST16_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint_fast16_t) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT_FAST32_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint_fast32_t) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT_FAST64_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint_fast64_t) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ }
+ if (tmp_length < precision)
+ tmp_length = precision;
+ /* Add 2, to account for a prefix from the alternate form. */
+ tmp_length = xsum (tmp_length, 2);
+ break;
+
case 'o':
- if (type == TYPE_LONGLONGINT || type == TYPE_ULONGLONGINT)
- tmp_length =
- (unsigned int) (sizeof (unsigned long long) * CHAR_BIT
- * 0.333334 /* binary -> octal */
- )
- + 1; /* turn floor into ceil */
- else if (type == TYPE_LONGINT || type == TYPE_ULONGINT)
- tmp_length =
- (unsigned int) (sizeof (unsigned long) * CHAR_BIT
- * 0.333334 /* binary -> octal */
- )
- + 1; /* turn floor into ceil */
- else
- tmp_length =
- (unsigned int) (sizeof (unsigned int) * CHAR_BIT
- * 0.333334 /* binary -> octal */
- )
- + 1; /* turn floor into ceil */
+ switch (type)
+ {
+ default:
+ tmp_length =
+ (unsigned int) (sizeof (unsigned int) * CHAR_BIT
+ * 0.333334 /* binary -> octal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_ULONGINT:
+ tmp_length =
+ (unsigned int) (sizeof (unsigned long int) * CHAR_BIT
+ * 0.333334 /* binary -> octal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_ULONGLONGINT:
+ tmp_length =
+ (unsigned int) (sizeof (unsigned long long int) * CHAR_BIT
+ * 0.333334 /* binary -> octal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT8_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint8_t) * CHAR_BIT
+ * 0.333334 /* binary -> octal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT16_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint16_t) * CHAR_BIT
+ * 0.333334 /* binary -> octal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT32_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint32_t) * CHAR_BIT
+ * 0.333334 /* binary -> octal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT64_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint64_t) * CHAR_BIT
+ * 0.333334 /* binary -> octal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT_FAST8_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint_fast8_t) * CHAR_BIT
+ * 0.333334 /* binary -> octal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT_FAST16_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint_fast16_t) * CHAR_BIT
+ * 0.333334 /* binary -> octal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT_FAST32_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint_fast32_t) * CHAR_BIT
+ * 0.333334 /* binary -> octal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT_FAST64_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint_fast64_t) * CHAR_BIT
+ * 0.333334 /* binary -> octal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ }
if (tmp_length < precision)
tmp_length = precision;
/* Add 1, to account for a leading sign. */
@@ -1678,27 +2002,89 @@ MAX_ROOM_NEEDED (const arguments *ap, size_t arg_index, FCHAR_T conversion,
break;
case 'x': case 'X':
- if (type == TYPE_LONGLONGINT || type == TYPE_ULONGLONGINT)
- tmp_length =
- (unsigned int) (sizeof (unsigned long long) * CHAR_BIT
- * 0.25 /* binary -> hexadecimal */
- )
- + 1; /* turn floor into ceil */
- else if (type == TYPE_LONGINT || type == TYPE_ULONGINT)
- tmp_length =
- (unsigned int) (sizeof (unsigned long) * CHAR_BIT
- * 0.25 /* binary -> hexadecimal */
- )
- + 1; /* turn floor into ceil */
- else
- tmp_length =
- (unsigned int) (sizeof (unsigned int) * CHAR_BIT
- * 0.25 /* binary -> hexadecimal */
- )
- + 1; /* turn floor into ceil */
+ switch (type)
+ {
+ default:
+ tmp_length =
+ (unsigned int) (sizeof (unsigned int) * CHAR_BIT
+ * 0.25 /* binary -> hexadecimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_ULONGINT:
+ tmp_length =
+ (unsigned int) (sizeof (unsigned long int) * CHAR_BIT
+ * 0.25 /* binary -> hexadecimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_ULONGLONGINT:
+ tmp_length =
+ (unsigned int) (sizeof (unsigned long long int) * CHAR_BIT
+ * 0.25 /* binary -> hexadecimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT8_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint8_t) * CHAR_BIT
+ * 0.25 /* binary -> hexadecimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT16_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint16_t) * CHAR_BIT
+ * 0.25 /* binary -> hexadecimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT32_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint32_t) * CHAR_BIT
+ * 0.25 /* binary -> hexadecimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT64_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint64_t) * CHAR_BIT
+ * 0.25 /* binary -> hexadecimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT_FAST8_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint_fast8_t) * CHAR_BIT
+ * 0.25 /* binary -> hexadecimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT_FAST16_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint_fast16_t) * CHAR_BIT
+ * 0.25 /* binary -> hexadecimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT_FAST32_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint_fast32_t) * CHAR_BIT
+ * 0.25 /* binary -> hexadecimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT_FAST64_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint_fast64_t) * CHAR_BIT
+ * 0.25 /* binary -> hexadecimal */
+ )
+ + 1; /* turn floor into ceil */
+ break;
+ }
if (tmp_length < precision)
tmp_length = precision;
- /* Add 2, to account for a leading sign or alternate form. */
+ /* Add 2, to account for a prefix from the alternate form. */
tmp_length = xsum (tmp_length, 2);
break;
@@ -1763,10 +2149,9 @@ MAX_ROOM_NEEDED (const arguments *ap, size_t arg_index, FCHAR_T conversion,
break;
case 's':
-# if HAVE_WCHAR_T
if (type == TYPE_WIDE_STRING)
{
-# if WIDE_CHAR_VERSION
+# if WIDE_CHAR_VERSION
/* ISO C says about %ls in fwprintf:
"If the precision is not specified or is greater than the size
of the array, the array shall contain a null wide character."
@@ -1777,7 +2162,7 @@ MAX_ROOM_NEEDED (const arguments *ap, size_t arg_index, FCHAR_T conversion,
tmp_length = local_wcsnlen (arg, precision);
else
tmp_length = local_wcslen (arg);
-# else
+# else
/* ISO C says about %ls in fprintf:
"If a precision is specified, no more than that many bytes are
written (including shift sequences, if any), and the array
@@ -1788,10 +2173,9 @@ MAX_ROOM_NEEDED (const arguments *ap, size_t arg_index, FCHAR_T conversion,
So if there is a precision, we must not use wcslen. */
/* This case has already been handled separately in VASNPRINTF. */
abort ();
-# endif
+# endif
}
else
-# endif
{
# if WIDE_CHAR_VERSION
/* ISO C says about %s in fwprintf:
@@ -1987,6 +2371,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
if (dp->conversion == 'n')
{
+#if NEED_PRINTF_WITH_N_DIRECTIVE
switch (a.arg[dp->arg_index].type)
{
case TYPE_COUNT_SCHAR_POINTER:
@@ -2004,9 +2389,36 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
case TYPE_COUNT_LONGLONGINT_POINTER:
*a.arg[dp->arg_index].a.a_count_longlongint_pointer = length;
break;
+ case TYPE_COUNT_INT8_T_POINTER:
+ *a.arg[dp->arg_index].a.a_count_int8_t_pointer = length;
+ break;
+ case TYPE_COUNT_INT16_T_POINTER:
+ *a.arg[dp->arg_index].a.a_count_int16_t_pointer = length;
+ break;
+ case TYPE_COUNT_INT32_T_POINTER:
+ *a.arg[dp->arg_index].a.a_count_int32_t_pointer = length;
+ break;
+ case TYPE_COUNT_INT64_T_POINTER:
+ *a.arg[dp->arg_index].a.a_count_int64_t_pointer = length;
+ break;
+ case TYPE_COUNT_INT_FAST8_T_POINTER:
+ *a.arg[dp->arg_index].a.a_count_int_fast8_t_pointer = length;
+ break;
+ case TYPE_COUNT_INT_FAST16_T_POINTER:
+ *a.arg[dp->arg_index].a.a_count_int_fast16_t_pointer = length;
+ break;
+ case TYPE_COUNT_INT_FAST32_T_POINTER:
+ *a.arg[dp->arg_index].a.a_count_int_fast32_t_pointer = length;
+ break;
+ case TYPE_COUNT_INT_FAST64_T_POINTER:
+ *a.arg[dp->arg_index].a.a_count_int_fast64_t_pointer = length;
+ break;
default:
abort ();
}
+#else
+ abort ();
+#endif
}
#if ENABLE_UNISTDIO
/* The unistdio extensions. */
@@ -2047,6 +2459,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
width = xsum (xtimes (width, 10), *digitp++ - '0');
while (digitp != dp->width_end);
}
+ if (width > (size_t) INT_MAX)
+ goto overflow;
has_width = 1;
}
@@ -2125,11 +2539,12 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
{
/* Use the entire string. */
arg_end = arg + u8_strlen (arg);
- /* The number of characters doesn't matter. */
+ /* The number of characters doesn't matter,
+ because !has_width and therefore width==0. */
characters = 0;
}
- if (characters < width && !(dp->flags & FLAG_LEFT))
+ if (characters < width && !(flags & FLAG_LEFT))
{
size_t n = width - characters;
ENSURE_ALLOCATION (xsum (length, n));
@@ -2166,7 +2581,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
if (converted != result + length)
{
ENSURE_ALLOCATION_ELSE (xsum (length, converted_len),
- { free (converted); goto out_of_memory; });
+ { free (converted); goto out_of_memory; });
DCHAR_CPY (result + length, converted, converted_len);
free (converted);
}
@@ -2174,7 +2589,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
}
# endif
- if (characters < width && (dp->flags & FLAG_LEFT))
+ if (characters < width && (flags & FLAG_LEFT))
{
size_t n = width - characters;
ENSURE_ALLOCATION (xsum (length, n));
@@ -2227,11 +2642,12 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
{
/* Use the entire string. */
arg_end = arg + u16_strlen (arg);
- /* The number of characters doesn't matter. */
+ /* The number of characters doesn't matter,
+ because !has_width and therefore width==0. */
characters = 0;
}
- if (characters < width && !(dp->flags & FLAG_LEFT))
+ if (characters < width && !(flags & FLAG_LEFT))
{
size_t n = width - characters;
ENSURE_ALLOCATION (xsum (length, n));
@@ -2268,7 +2684,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
if (converted != result + length)
{
ENSURE_ALLOCATION_ELSE (xsum (length, converted_len),
- { free (converted); goto out_of_memory; });
+ { free (converted); goto out_of_memory; });
DCHAR_CPY (result + length, converted, converted_len);
free (converted);
}
@@ -2276,7 +2692,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
}
# endif
- if (characters < width && (dp->flags & FLAG_LEFT))
+ if (characters < width && (flags & FLAG_LEFT))
{
size_t n = width - characters;
ENSURE_ALLOCATION (xsum (length, n));
@@ -2329,11 +2745,12 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
{
/* Use the entire string. */
arg_end = arg + u32_strlen (arg);
- /* The number of characters doesn't matter. */
+ /* The number of characters doesn't matter,
+ because !has_width and therefore width==0. */
characters = 0;
}
- if (characters < width && !(dp->flags & FLAG_LEFT))
+ if (characters < width && !(flags & FLAG_LEFT))
{
size_t n = width - characters;
ENSURE_ALLOCATION (xsum (length, n));
@@ -2370,7 +2787,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
if (converted != result + length)
{
ENSURE_ALLOCATION_ELSE (xsum (length, converted_len),
- { free (converted); goto out_of_memory; });
+ { free (converted); goto out_of_memory; });
DCHAR_CPY (result + length, converted, converted_len);
free (converted);
}
@@ -2378,7 +2795,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
}
# endif
- if (characters < width && (dp->flags & FLAG_LEFT))
+ if (characters < width && (flags & FLAG_LEFT))
{
size_t n = width - characters;
ENSURE_ALLOCATION (xsum (length, n));
@@ -2393,7 +2810,335 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
}
}
#endif
-#if (!USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || (NEED_PRINTF_DIRECTIVE_LS && !defined IN_LIBINTL) || ENABLE_WCHAR_FALLBACK) && HAVE_WCHAR_T
+#if !WIDE_CHAR_VERSION && (PTRDIFF_MAX > INT_MAX)
+ else if (dp->conversion == 's'
+ && a.arg[dp->arg_index].type != TYPE_WIDE_STRING)
+ {
+ /* %s in vasnprintf. See the specification of fprintf.
+ We handle it ourselves here, because the string may be longer
+ than INT_MAX characters, whence snprintf or sprintf would
+ fail to process it. */
+ int flags = dp->flags;
+ int has_width;
+ size_t width;
+ int has_precision;
+ size_t precision;
+
+ has_width = 0;
+ width = 0;
+ if (dp->width_start != dp->width_end)
+ {
+ if (dp->width_arg_index != ARG_NONE)
+ {
+ int arg;
+
+ if (!(a.arg[dp->width_arg_index].type == TYPE_INT))
+ abort ();
+ arg = a.arg[dp->width_arg_index].a.a_int;
+ width = arg;
+ if (arg < 0)
+ {
+ /* "A negative field width is taken as a '-' flag
+ followed by a positive field width." */
+ flags |= FLAG_LEFT;
+ width = -width;
+ }
+ }
+ else
+ {
+ const FCHAR_T *digitp = dp->width_start;
+
+ do
+ width = xsum (xtimes (width, 10), *digitp++ - '0');
+ while (digitp != dp->width_end);
+ }
+ if (width > (size_t) INT_MAX)
+ goto overflow;
+ has_width = 1;
+ }
+
+ has_precision = 0;
+ precision = 6;
+ if (dp->precision_start != dp->precision_end)
+ {
+ if (dp->precision_arg_index != ARG_NONE)
+ {
+ int arg;
+
+ if (!(a.arg[dp->precision_arg_index].type == TYPE_INT))
+ abort ();
+ arg = a.arg[dp->precision_arg_index].a.a_int;
+ /* "A negative precision is taken as if the precision
+ were omitted." */
+ if (arg >= 0)
+ {
+ precision = arg;
+ has_precision = 1;
+ }
+ }
+ else
+ {
+ const FCHAR_T *digitp = dp->precision_start + 1;
+
+ precision = 0;
+ while (digitp != dp->precision_end)
+ precision = xsum (xtimes (precision, 10), *digitp++ - '0');
+ has_precision = 1;
+ }
+ }
+
+ {
+ const char *arg = a.arg[dp->arg_index].a.a_string;
+ size_t bytes;
+# if ENABLE_UNISTDIO && DCHAR_IS_TCHAR
+ size_t characters;
+# endif
+# if !DCHAR_IS_TCHAR
+ /* This code assumes that TCHAR_T is 'char'. */
+ static_assert (sizeof (TCHAR_T) == 1);
+ DCHAR_T *tmpdst;
+ size_t tmpdst_len;
+# endif
+ size_t w;
+
+ if (has_precision)
+ {
+ /* Use only at most PRECISION bytes, from the left. */
+ bytes = local_strnlen (arg, precision);
+ }
+ else
+ {
+ /* Use the entire string, and count the number of
+ bytes. */
+ bytes = strlen (arg);
+ }
+
+# if ENABLE_UNISTDIO && DCHAR_IS_TCHAR
+ if (has_width)
+ characters = mbsnlen (arg, bytes);
+ else
+ {
+ /* The number of characters doesn't matter,
+ because !has_width and therefore width==0. */
+ characters = 0;
+ }
+# endif
+
+# if !DCHAR_IS_TCHAR
+ /* Convert from TCHAR_T[] to DCHAR_T[]. */
+ tmpdst =
+ DCHAR_CONV_FROM_ENCODING (locale_charset (),
+ iconveh_question_mark,
+ arg, bytes,
+ NULL,
+ NULL, &tmpdst_len);
+ if (tmpdst == NULL)
+ goto fail_with_errno;
+# endif
+
+ if (has_width)
+ {
+# if ENABLE_UNISTDIO
+ /* Outside POSIX, it's preferable to compare the width
+ against the number of _characters_ of the converted
+ value. */
+# if DCHAR_IS_TCHAR
+ w = characters;
+# else
+ w = DCHAR_MBSNLEN (tmpdst, tmpdst_len);
+# endif
+# else
+ /* The width is compared against the number of _bytes_
+ of the converted value, says POSIX. */
+ w = bytes;
+# endif
+ }
+ else
+ /* w doesn't matter. */
+ w = 0;
+
+ {
+# if DCHAR_IS_TCHAR
+ size_t total = bytes + (w < width ? width - w : 0);
+ ENSURE_ALLOCATION (xsum (length, total));
+# else
+ size_t total = tmpdst_len + (w < width ? width - w : 0);
+ ENSURE_ALLOCATION_ELSE (xsum (length, total),
+ { free (tmpdst); goto out_of_memory; });
+# endif
+
+ if (w < width && !(flags & FLAG_LEFT))
+ {
+ size_t n = width - w;
+ DCHAR_SET (result + length, ' ', n);
+ length += n;
+ }
+
+# if DCHAR_IS_TCHAR
+ memcpy (result + length, arg, bytes);
+ length += bytes;
+# else
+ DCHAR_CPY (result + length, tmpdst, tmpdst_len);
+ free (tmpdst);
+ length += tmpdst_len;
+# endif
+
+ if (w < width && (flags & FLAG_LEFT))
+ {
+ size_t n = width - w;
+ DCHAR_SET (result + length, ' ', n);
+ length += n;
+ }
+ }
+ }
+ }
+#endif
+#if WIDE_CHAR_VERSION && ((PTRDIFF_MAX > INT_MAX) || !DCHAR_IS_TCHAR || NEED_WPRINTF_DIRECTIVE_LC)
+ else if ((dp->conversion == 's'
+ && a.arg[dp->arg_index].type == TYPE_WIDE_STRING)
+ || (dp->conversion == 'c'
+ && a.arg[dp->arg_index].type == TYPE_WIDE_CHAR))
+ {
+ /* %ls or %lc in vasnwprintf. See the specification of
+ fwprintf. */
+ /* It would be silly to use snprintf ("%ls", ...) and then
+ convert back the result from a char[] to a wchar_t[].
+ Instead, just copy the argument wchar_t[] to the result. */
+ int flags = dp->flags;
+ size_t width;
+
+ width = 0;
+ if (dp->width_start != dp->width_end)
+ {
+ if (dp->width_arg_index != ARG_NONE)
+ {
+ int arg;
+
+ if (!(a.arg[dp->width_arg_index].type == TYPE_INT))
+ abort ();
+ arg = a.arg[dp->width_arg_index].a.a_int;
+ width = arg;
+ if (arg < 0)
+ {
+ /* "A negative field width is taken as a '-' flag
+ followed by a positive field width." */
+ flags |= FLAG_LEFT;
+ width = -width;
+ }
+ }
+ else
+ {
+ const FCHAR_T *digitp = dp->width_start;
+
+ do
+ width = xsum (xtimes (width, 10), *digitp++ - '0');
+ while (digitp != dp->width_end);
+ }
+ if (width > (size_t) INT_MAX)
+ goto overflow;
+ }
+
+ {
+ const wchar_t *ls_arg;
+ wchar_t lc_arg[1];
+ size_t characters;
+
+ if (dp->conversion == 's')
+ {
+ int has_precision;
+ size_t precision;
+
+ has_precision = 0;
+ precision = 6;
+ if (dp->precision_start != dp->precision_end)
+ {
+ if (dp->precision_arg_index != ARG_NONE)
+ {
+ int arg;
+
+ if (!(a.arg[dp->precision_arg_index].type == TYPE_INT))
+ abort ();
+ arg = a.arg[dp->precision_arg_index].a.a_int;
+ /* "A negative precision is taken as if the precision
+ were omitted." */
+ if (arg >= 0)
+ {
+ precision = arg;
+ has_precision = 1;
+ }
+ }
+ else
+ {
+ const FCHAR_T *digitp = dp->precision_start + 1;
+
+ precision = 0;
+ while (digitp != dp->precision_end)
+ precision = xsum (xtimes (precision, 10), *digitp++ - '0');
+ has_precision = 1;
+ }
+ }
+
+ ls_arg = a.arg[dp->arg_index].a.a_wide_string;
+
+ if (has_precision)
+ {
+ /* Use only at most PRECISION wide characters, from
+ the left. */
+ const wchar_t *ls_arg_end;
+
+ ls_arg_end = ls_arg;
+ characters = 0;
+ for (; precision > 0; precision--)
+ {
+ if (*ls_arg_end == 0)
+ /* Found the terminating null wide character. */
+ break;
+ ls_arg_end++;
+ characters++;
+ }
+ }
+ else
+ {
+ /* Use the entire string, and count the number of wide
+ characters. */
+ characters = local_wcslen (ls_arg);
+ }
+ }
+ else /* dp->conversion == 'c' */
+ {
+ lc_arg[0] = (wchar_t) a.arg[dp->arg_index].a.a_wide_char;
+ ls_arg = lc_arg;
+ characters = 1;
+ }
+
+ {
+ size_t total = (characters < width ? width : characters);
+ ENSURE_ALLOCATION (xsum (length, total));
+
+ if (characters < width && !(flags & FLAG_LEFT))
+ {
+ size_t n = width - characters;
+ DCHAR_SET (result + length, ' ', n);
+ length += n;
+ }
+
+ if (characters > 0)
+ {
+ DCHAR_CPY (result + length, ls_arg, characters);
+ length += characters;
+ }
+
+ if (characters < width && (flags & FLAG_LEFT))
+ {
+ size_t n = width - characters;
+ DCHAR_SET (result + length, ' ', n);
+ length += n;
+ }
+ }
+ }
+ }
+#endif
+#if WIDE_CHAR_VERSION || !USE_SNPRINTF || (PTRDIFF_MAX > INT_MAX) || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || NEED_PRINTF_DIRECTIVE_LS || ENABLE_WCHAR_FALLBACK
else if (dp->conversion == 's'
# if WIDE_CHAR_VERSION
&& a.arg[dp->arg_index].type != TYPE_WIDE_STRING
@@ -2446,6 +3191,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
width = xsum (xtimes (width, 10), *digitp++ - '0');
while (digitp != dp->width_end);
}
+ if (width > (size_t) INT_MAX)
+ goto overflow;
has_width = 1;
}
@@ -2492,7 +3239,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
wide characters, from the left. */
# if HAVE_MBRTOWC
mbstate_t state;
- memset (&state, '\0', sizeof (mbstate_t));
+ mbszero (&state);
# endif
arg_end = arg;
characters = 0;
@@ -2520,7 +3267,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
characters. */
# if HAVE_MBRTOWC
mbstate_t state;
- memset (&state, '\0', sizeof (mbstate_t));
+ mbszero (&state);
# endif
arg_end = arg;
characters = 0;
@@ -2550,7 +3297,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
characters = 0;
}
- if (characters < width && !(dp->flags & FLAG_LEFT))
+ if (characters < width && !(flags & FLAG_LEFT))
{
size_t n = width - characters;
ENSURE_ALLOCATION (xsum (length, n));
@@ -2564,7 +3311,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
size_t remaining;
# if HAVE_MBRTOWC
mbstate_t state;
- memset (&state, '\0', sizeof (mbstate_t));
+ mbszero (&state);
# endif
ENSURE_ALLOCATION (xsum (length, characters));
for (remaining = characters; remaining > 0; remaining--)
@@ -2590,7 +3337,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
{
# if HAVE_MBRTOWC
mbstate_t state;
- memset (&state, '\0', sizeof (mbstate_t));
+ mbszero (&state);
# endif
while (arg < arg_end)
{
@@ -2601,17 +3348,19 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
# else
count = mbtowc (&wc, arg, arg_end - arg);
# endif
- if (count <= 0)
- /* mbrtowc not consistent with mbrlen, or mbtowc
- not consistent with mblen. */
+ if (count == 0)
+ /* mbrtowc not consistent with strlen. */
abort ();
+ if (count < 0)
+ /* Invalid or incomplete multibyte character. */
+ goto fail_with_EILSEQ;
ENSURE_ALLOCATION (xsum (length, 1));
result[length++] = wc;
arg += count;
}
}
- if (characters < width && (dp->flags & FLAG_LEFT))
+ if (characters < width && (flags & FLAG_LEFT))
{
size_t n = width - characters;
ENSURE_ALLOCATION (xsum (length, n));
@@ -2624,11 +3373,13 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
{
const wchar_t *arg = a.arg[dp->arg_index].a.a_wide_string;
const wchar_t *arg_end;
+ size_t bytes;
+# if ENABLE_UNISTDIO && DCHAR_IS_TCHAR
size_t characters;
+# endif
# if !DCHAR_IS_TCHAR
/* This code assumes that TCHAR_T is 'char'. */
static_assert (sizeof (TCHAR_T) == 1);
- TCHAR_T *tmpsrc;
DCHAR_T *tmpdst;
size_t tmpdst_len;
# endif
@@ -2640,10 +3391,13 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
at most PRECISION bytes, from the left. */
# if HAVE_WCRTOMB && !defined GNULIB_defined_mbstate_t
mbstate_t state;
- memset (&state, '\0', sizeof (mbstate_t));
+ mbszero (&state);
# endif
arg_end = arg;
+ bytes = 0;
+# if ENABLE_UNISTDIO && DCHAR_IS_TCHAR
characters = 0;
+# endif
while (precision > 0)
{
char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */
@@ -2659,7 +3413,10 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
if (precision < (unsigned int) count)
break;
arg_end++;
- characters += count;
+ bytes += count;
+# if ENABLE_UNISTDIO && DCHAR_IS_TCHAR
+ characters += mbsnlen (cbuf, count);
+# endif
precision -= count;
}
}
@@ -2673,10 +3430,13 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
bytes. */
# if HAVE_WCRTOMB && !defined GNULIB_defined_mbstate_t
mbstate_t state;
- memset (&state, '\0', sizeof (mbstate_t));
+ mbszero (&state);
# endif
arg_end = arg;
+ bytes = 0;
+# if ENABLE_UNISTDIO && DCHAR_IS_TCHAR
characters = 0;
+# endif
for (;;)
{
char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */
@@ -2690,7 +3450,10 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
/* Cannot convert. */
goto fail_with_EILSEQ;
arg_end++;
- characters += count;
+ bytes += count;
+# if ENABLE_UNISTDIO && DCHAR_IS_TCHAR
+ characters += mbsnlen (cbuf, count);
+# endif
}
}
# if DCHAR_IS_TCHAR
@@ -2698,56 +3461,64 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
{
/* Use the entire string. */
arg_end = arg + local_wcslen (arg);
- /* The number of bytes doesn't matter. */
+ /* The number of bytes and characters doesn't matter,
+ because !has_width and therefore width==0. */
+ bytes = 0;
+# if ENABLE_UNISTDIO
characters = 0;
+# endif
}
# endif
# if !DCHAR_IS_TCHAR
- /* Convert the string into a piece of temporary memory. */
- tmpsrc = (TCHAR_T *) malloc (characters * sizeof (TCHAR_T));
- if (tmpsrc == NULL)
- goto out_of_memory;
{
- TCHAR_T *tmpptr = tmpsrc;
- size_t remaining;
+ TCHAR_T *tmpsrc;
+
+ /* Convert the string into a piece of temporary memory. */
+ tmpsrc = (TCHAR_T *) malloc (bytes * sizeof (TCHAR_T));
+ if (tmpsrc == NULL)
+ goto out_of_memory;
+ {
+ TCHAR_T *tmpptr = tmpsrc;
+ size_t remaining;
# if HAVE_WCRTOMB && !defined GNULIB_defined_mbstate_t
- mbstate_t state;
- memset (&state, '\0', sizeof (mbstate_t));
+ mbstate_t state;
+ mbszero (&state);
# endif
- for (remaining = characters; remaining > 0; )
- {
- char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */
- int count;
+ for (remaining = bytes; remaining > 0; )
+ {
+ char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */
+ int count;
- if (*arg == 0)
- abort ();
- count = local_wcrtomb (cbuf, *arg, &state);
- if (count <= 0)
- /* Inconsistency. */
- abort ();
- memcpy (tmpptr, cbuf, count);
- tmpptr += count;
- arg++;
- remaining -= count;
+ if (*arg == 0)
+ abort ();
+ count = local_wcrtomb (cbuf, *arg, &state);
+ if (count <= 0)
+ /* Inconsistency. */
+ abort ();
+ memcpy (tmpptr, cbuf, count);
+ tmpptr += count;
+ arg++;
+ remaining -= count;
+ }
+ if (!(arg == arg_end))
+ abort ();
+ }
+
+ /* Convert from TCHAR_T[] to DCHAR_T[]. */
+ tmpdst =
+ DCHAR_CONV_FROM_ENCODING (locale_charset (),
+ iconveh_question_mark,
+ tmpsrc, bytes,
+ NULL,
+ NULL, &tmpdst_len);
+ if (tmpdst == NULL)
+ {
+ free (tmpsrc);
+ goto fail_with_errno;
}
- if (!(arg == arg_end))
- abort ();
+ free (tmpsrc);
}
-
- /* Convert from TCHAR_T[] to DCHAR_T[]. */
- tmpdst =
- DCHAR_CONV_FROM_ENCODING (locale_charset (),
- iconveh_question_mark,
- tmpsrc, characters,
- NULL,
- NULL, &tmpdst_len);
- if (tmpdst == NULL)
- {
- free (tmpsrc);
- goto fail_with_errno;
- }
- free (tmpsrc);
# endif
if (has_width)
@@ -2756,21 +3527,30 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
/* Outside POSIX, it's preferable to compare the width
against the number of _characters_ of the converted
value. */
- w = DCHAR_MBSNLEN (result + length, characters);
+# if DCHAR_IS_TCHAR
+ w = characters;
+# else
+ w = DCHAR_MBSNLEN (tmpdst, tmpdst_len);
+# endif
# else
/* The width is compared against the number of _bytes_
of the converted value, says POSIX. */
- w = characters;
+ w = bytes;
# endif
}
else
/* w doesn't matter. */
w = 0;
- if (w < width && !(dp->flags & FLAG_LEFT))
+ if (w < width && !(flags & FLAG_LEFT))
{
size_t n = width - w;
+# if DCHAR_IS_TCHAR
ENSURE_ALLOCATION (xsum (length, n));
+# else
+ ENSURE_ALLOCATION_ELSE (xsum (length, n),
+ { free (tmpdst); goto out_of_memory; });
+# endif
DCHAR_SET (result + length, ' ', n);
length += n;
}
@@ -2782,10 +3562,10 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
size_t remaining;
# if HAVE_WCRTOMB && !defined GNULIB_defined_mbstate_t
mbstate_t state;
- memset (&state, '\0', sizeof (mbstate_t));
+ mbszero (&state);
# endif
- ENSURE_ALLOCATION (xsum (length, characters));
- for (remaining = characters; remaining > 0; )
+ ENSURE_ALLOCATION (xsum (length, bytes));
+ for (remaining = bytes; remaining > 0; )
{
char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */
int count;
@@ -2808,7 +3588,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
{
# if HAVE_WCRTOMB && !defined GNULIB_defined_mbstate_t
mbstate_t state;
- memset (&state, '\0', sizeof (mbstate_t));
+ mbszero (&state);
# endif
while (arg < arg_end)
{
@@ -2829,13 +3609,13 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
}
# else
ENSURE_ALLOCATION_ELSE (xsum (length, tmpdst_len),
- { free (tmpdst); goto out_of_memory; });
+ { free (tmpdst); goto out_of_memory; });
DCHAR_CPY (result + length, tmpdst, tmpdst_len);
free (tmpdst);
length += tmpdst_len;
# endif
- if (w < width && (dp->flags & FLAG_LEFT))
+ if (w < width && (flags & FLAG_LEFT))
{
size_t n = width - w;
ENSURE_ALLOCATION (xsum (length, n));
@@ -2846,12 +3626,13 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
# endif
}
#endif
-#if ENABLE_WCHAR_FALLBACK && HAVE_WINT_T && !WIDE_CHAR_VERSION
+#if (NEED_PRINTF_DIRECTIVE_LC || ENABLE_WCHAR_FALLBACK) && HAVE_WINT_T && !WIDE_CHAR_VERSION
else if (dp->conversion == 'c'
&& a.arg[dp->arg_index].type == TYPE_WIDE_CHAR)
{
/* Implement the 'lc' directive ourselves, in order to provide
- the fallback that avoids EILSEQ. */
+ a correct behaviour for the null wint_t argument and/or the
+ fallback that avoids EILSEQ. */
int flags = dp->flags;
int has_width;
size_t width;
@@ -2884,17 +3665,21 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
width = xsum (xtimes (width, 10), *digitp++ - '0');
while (digitp != dp->width_end);
}
+ if (width > (size_t) INT_MAX)
+ goto overflow;
has_width = 1;
}
/* %lc in vasnprintf. See the specification of fprintf. */
{
wchar_t arg = (wchar_t) a.arg[dp->arg_index].a.a_wide_char;
+ size_t bytes;
+# if ENABLE_UNISTDIO && DCHAR_IS_TCHAR
size_t characters;
+# endif
# if !DCHAR_IS_TCHAR
/* This code assumes that TCHAR_T is 'char'. */
static_assert (sizeof (TCHAR_T) == 1);
- TCHAR_T tmpsrc[64]; /* Assume MB_CUR_MAX <= 64. */
DCHAR_T *tmpdst;
size_t tmpdst_len;
# endif
@@ -2905,58 +3690,65 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
# endif
{
/* Count the number of bytes. */
- characters = 0;
- if (arg != 0)
- {
- char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */
- int count;
+ char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */
+ int count;
# if HAVE_WCRTOMB && !defined GNULIB_defined_mbstate_t
- mbstate_t state;
- memset (&state, '\0', sizeof (mbstate_t));
+ mbstate_t state;
+ mbszero (&state);
# endif
- count = local_wcrtomb (cbuf, arg, &state);
- if (count < 0)
- /* Inconsistency. */
- abort ();
- characters = count;
- }
+ count = local_wcrtomb (cbuf, arg, &state);
+ if (count < 0)
+ /* Cannot convert. */
+ goto fail_with_EILSEQ;
+ bytes = count;
+# if ENABLE_UNISTDIO && DCHAR_IS_TCHAR
+ characters = mbsnlen (cbuf, count);
+# endif
}
# if DCHAR_IS_TCHAR
else
{
- /* The number of bytes doesn't matter. */
+ /* The number of bytes and characters doesn't matter,
+ because !has_width and therefore width==0. */
+ bytes = 0;
+# if ENABLE_UNISTDIO
characters = 0;
+# endif
}
# endif
# if !DCHAR_IS_TCHAR
- /* Convert the string into a piece of temporary memory. */
- if (characters > 0) /* implies arg != 0 */
- {
- char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */
- int count;
+ {
+ TCHAR_T tmpsrc[64]; /* Assume MB_CUR_MAX <= 64. */
+
+ /* Convert the string into a piece of temporary memory. */
+ if (bytes > 0)
+ {
+ char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */
+ int count;
# if HAVE_WCRTOMB && !defined GNULIB_defined_mbstate_t
- mbstate_t state;
- memset (&state, '\0', sizeof (mbstate_t));
+ mbstate_t state;
+ mbszero (&state);
# endif
- count = local_wcrtomb (cbuf, arg, &state);
- if (count <= 0)
- /* Inconsistency. */
- abort ();
- memcpy (tmpsrc, cbuf, count);
- }
+ count = local_wcrtomb (cbuf, arg, &state);
+ if (count <= 0)
+ /* Inconsistency. */
+ abort ();
+ memcpy (tmpsrc, cbuf, count);
+ }
- /* Convert from TCHAR_T[] to DCHAR_T[]. */
- tmpdst =
- DCHAR_CONV_FROM_ENCODING (locale_charset (),
- iconveh_question_mark,
- tmpsrc, characters,
- NULL,
- NULL, &tmpdst_len);
- if (tmpdst == NULL)
- goto fail_with_errno;
+ /* Convert from TCHAR_T[] to DCHAR_T[]. */
+ tmpdst =
+ DCHAR_CONV_FROM_ENCODING (locale_charset (),
+ iconveh_question_mark,
+ tmpsrc, bytes,
+ NULL,
+ NULL, &tmpdst_len);
+ if (tmpdst == NULL)
+ goto fail_with_errno;
+ }
# endif
if (has_width)
@@ -2965,21 +3757,30 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
/* Outside POSIX, it's preferable to compare the width
against the number of _characters_ of the converted
value. */
- w = DCHAR_MBSNLEN (result + length, characters);
+# if DCHAR_IS_TCHAR
+ w = characters;
+# else
+ w = DCHAR_MBSNLEN (tmpdst, tmpdst_len);
+# endif
# else
/* The width is compared against the number of _bytes_
of the converted value, says POSIX. */
- w = characters;
+ w = bytes;
# endif
}
else
/* w doesn't matter. */
w = 0;
- if (w < width && !(dp->flags & FLAG_LEFT))
+ if (w < width && !(flags & FLAG_LEFT))
{
size_t n = width - w;
+# if DCHAR_IS_TCHAR
ENSURE_ALLOCATION (xsum (length, n));
+# else
+ ENSURE_ALLOCATION_ELSE (xsum (length, n),
+ { free (tmpdst); goto out_of_memory; });
+# endif
DCHAR_SET (result + length, ' ', n);
length += n;
}
@@ -2988,13 +3789,13 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
if (has_width)
{
/* We know the number of bytes in advance. */
- ENSURE_ALLOCATION (xsum (length, characters));
- if (characters > 0) /* implies arg != 0 */
+ ENSURE_ALLOCATION (xsum (length, bytes));
+ if (bytes > 0)
{
int count;
# if HAVE_WCRTOMB && !defined GNULIB_defined_mbstate_t
mbstate_t state;
- memset (&state, '\0', sizeof (mbstate_t));
+ mbszero (&state);
# endif
count = local_wcrtomb (result + length, arg, &state);
@@ -3006,33 +3807,30 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
}
else
{
- if (arg != 0)
- {
- char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */
- int count;
+ char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */
+ int count;
# if HAVE_WCRTOMB && !defined GNULIB_defined_mbstate_t
- mbstate_t state;
- memset (&state, '\0', sizeof (mbstate_t));
+ mbstate_t state;
+ mbszero (&state);
# endif
- count = local_wcrtomb (cbuf, arg, &state);
- if (count <= 0)
- /* Inconsistency. */
- abort ();
- ENSURE_ALLOCATION (xsum (length, count));
- memcpy (result + length, cbuf, count);
- length += count;
- }
+ count = local_wcrtomb (cbuf, arg, &state);
+ if (count < 0)
+ /* Cannot convert. */
+ goto fail_with_EILSEQ;
+ ENSURE_ALLOCATION (xsum (length, count));
+ memcpy (result + length, cbuf, count);
+ length += count;
}
# else
ENSURE_ALLOCATION_ELSE (xsum (length, tmpdst_len),
- { free (tmpdst); goto out_of_memory; });
+ { free (tmpdst); goto out_of_memory; });
DCHAR_CPY (result + length, tmpdst, tmpdst_len);
free (tmpdst);
length += tmpdst_len;
# endif
- if (w < width && (dp->flags & FLAG_LEFT))
+ if (w < width && (flags & FLAG_LEFT))
{
size_t n = width - w;
ENSURE_ALLOCATION (xsum (length, n));
@@ -3042,14 +3840,406 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
}
}
#endif
-#if (NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_DOUBLE) && !defined IN_LIBINTL
+#if NEED_WPRINTF_DIRECTIVE_C && WIDE_CHAR_VERSION
+ else if (dp->conversion == 'c'
+ && a.arg[dp->arg_index].type != TYPE_WIDE_CHAR)
+ {
+ /* Implement the 'c' directive ourselves, in order to avoid
+ EILSEQ in the "C" locale. */
+ int flags = dp->flags;
+ size_t width;
+
+ width = 0;
+ if (dp->width_start != dp->width_end)
+ {
+ if (dp->width_arg_index != ARG_NONE)
+ {
+ int arg;
+
+ if (!(a.arg[dp->width_arg_index].type == TYPE_INT))
+ abort ();
+ arg = a.arg[dp->width_arg_index].a.a_int;
+ width = arg;
+ if (arg < 0)
+ {
+ /* "A negative field width is taken as a '-' flag
+ followed by a positive field width." */
+ flags |= FLAG_LEFT;
+ width = -width;
+ }
+ }
+ else
+ {
+ const FCHAR_T *digitp = dp->width_start;
+
+ do
+ width = xsum (xtimes (width, 10), *digitp++ - '0');
+ while (digitp != dp->width_end);
+ }
+ if (width > (size_t) INT_MAX)
+ goto overflow;
+ }
+
+ /* %c in vasnwprintf. See the specification of fwprintf. */
+ {
+ char arg = (char) a.arg[dp->arg_index].a.a_char;
+ mbstate_t state;
+ wchar_t wc;
+
+ mbszero (&state);
+ int count = mbrtowc (&wc, &arg, 1, &state);
+ if (count < 0)
+ /* Invalid or incomplete multibyte character. */
+ goto fail_with_EILSEQ;
+
+ {
+ size_t total = (1 < width ? width : 1);
+ ENSURE_ALLOCATION (xsum (length, total));
+
+ if (1 < width && !(flags & FLAG_LEFT))
+ {
+ size_t n = width - 1;
+ DCHAR_SET (result + length, ' ', n);
+ length += n;
+ }
+
+ result[length++] = wc;
+
+ if (1 < width && (flags & FLAG_LEFT))
+ {
+ size_t n = width - 1;
+ DCHAR_SET (result + length, ' ', n);
+ length += n;
+ }
+ }
+ }
+ }
+#endif
+#if NEED_PRINTF_DIRECTIVE_B || NEED_PRINTF_DIRECTIVE_UPPERCASE_B
+ else if (0
+# if NEED_PRINTF_DIRECTIVE_B
+ || (dp->conversion == 'b')
+# endif
+# if NEED_PRINTF_DIRECTIVE_UPPERCASE_B
+ || (dp->conversion == 'B')
+# endif
+ )
+ {
+ arg_type type = a.arg[dp->arg_index].type;
+ int flags = dp->flags;
+ int has_width;
+ size_t width;
+ int has_precision;
+ size_t precision;
+ size_t tmp_length;
+ size_t count;
+ DCHAR_T tmpbuf[700];
+ DCHAR_T *tmp;
+ DCHAR_T *tmp_end;
+ DCHAR_T *tmp_start;
+ DCHAR_T *pad_ptr;
+ DCHAR_T *p;
+
+ has_width = 0;
+ width = 0;
+ if (dp->width_start != dp->width_end)
+ {
+ if (dp->width_arg_index != ARG_NONE)
+ {
+ int arg;
+
+ if (!(a.arg[dp->width_arg_index].type == TYPE_INT))
+ abort ();
+ arg = a.arg[dp->width_arg_index].a.a_int;
+ width = arg;
+ if (arg < 0)
+ {
+ /* "A negative field width is taken as a '-' flag
+ followed by a positive field width." */
+ flags |= FLAG_LEFT;
+ width = -width;
+ }
+ }
+ else
+ {
+ const FCHAR_T *digitp = dp->width_start;
+
+ do
+ width = xsum (xtimes (width, 10), *digitp++ - '0');
+ while (digitp != dp->width_end);
+ }
+ if (width > (size_t) INT_MAX)
+ goto overflow;
+ has_width = 1;
+ }
+
+ has_precision = 0;
+ precision = 1;
+ if (dp->precision_start != dp->precision_end)
+ {
+ if (dp->precision_arg_index != ARG_NONE)
+ {
+ int arg;
+
+ if (!(a.arg[dp->precision_arg_index].type == TYPE_INT))
+ abort ();
+ arg = a.arg[dp->precision_arg_index].a.a_int;
+ /* "A negative precision is taken as if the precision
+ were omitted." */
+ if (arg >= 0)
+ {
+ precision = arg;
+ has_precision = 1;
+ }
+ }
+ else
+ {
+ const FCHAR_T *digitp = dp->precision_start + 1;
+
+ precision = 0;
+ while (digitp != dp->precision_end)
+ precision = xsum (xtimes (precision, 10), *digitp++ - '0');
+ has_precision = 1;
+ }
+ }
+
+ /* Allocate a temporary buffer of sufficient size. */
+ switch (type)
+ {
+ default:
+ tmp_length =
+ (unsigned int) (sizeof (unsigned int) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_ULONGINT:
+ tmp_length =
+ (unsigned int) (sizeof (unsigned long int) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_ULONGLONGINT:
+ tmp_length =
+ (unsigned int) (sizeof (unsigned long long int) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT8_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint8_t) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT16_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint16_t) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT32_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint32_t) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT64_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint64_t) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT_FAST8_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint_fast8_t) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT_FAST16_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint_fast16_t) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT_FAST32_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint_fast32_t) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ case TYPE_UINT_FAST64_T:
+ tmp_length =
+ (unsigned int) (sizeof (uint_fast64_t) * CHAR_BIT)
+ + 1; /* turn floor into ceil */
+ break;
+ }
+ if (tmp_length < precision)
+ tmp_length = precision;
+ /* Add 2, to account for a prefix from the alternate form. */
+ tmp_length = xsum (tmp_length, 2);
+
+ if (tmp_length < width)
+ tmp_length = width;
+
+ if (tmp_length <= sizeof (tmpbuf) / sizeof (DCHAR_T))
+ tmp = tmpbuf;
+ else
+ {
+ size_t tmp_memsize = xtimes (tmp_length, sizeof (DCHAR_T));
+
+ if (size_overflow_p (tmp_memsize))
+ /* Overflow, would lead to out of memory. */
+ goto out_of_memory;
+ tmp = (DCHAR_T *) malloc (tmp_memsize);
+ if (tmp == NULL)
+ /* Out of memory. */
+ goto out_of_memory;
+ }
+
+ tmp_end = tmp + tmp_length;
+
+ unsigned long long arg;
+ switch (type)
+ {
+ case TYPE_UCHAR:
+ arg = a.arg[dp->arg_index].a.a_uchar;
+ break;
+ case TYPE_USHORT:
+ arg = a.arg[dp->arg_index].a.a_ushort;
+ break;
+ case TYPE_UINT:
+ arg = a.arg[dp->arg_index].a.a_uint;
+ break;
+ case TYPE_ULONGINT:
+ arg = a.arg[dp->arg_index].a.a_ulongint;
+ break;
+ case TYPE_ULONGLONGINT:
+ arg = a.arg[dp->arg_index].a.a_ulonglongint;
+ break;
+ case TYPE_UINT8_T:
+ arg = a.arg[dp->arg_index].a.a_uint8_t;
+ break;
+ case TYPE_UINT16_T:
+ arg = a.arg[dp->arg_index].a.a_uint16_t;
+ break;
+ case TYPE_UINT32_T:
+ arg = a.arg[dp->arg_index].a.a_uint32_t;
+ break;
+ case TYPE_UINT64_T:
+ arg = a.arg[dp->arg_index].a.a_uint64_t;
+ break;
+ case TYPE_UINT_FAST8_T:
+ arg = a.arg[dp->arg_index].a.a_uint_fast8_t;
+ break;
+ case TYPE_UINT_FAST16_T:
+ arg = a.arg[dp->arg_index].a.a_uint_fast16_t;
+ break;
+ case TYPE_UINT_FAST32_T:
+ arg = a.arg[dp->arg_index].a.a_uint_fast32_t;
+ break;
+ case TYPE_UINT_FAST64_T:
+ arg = a.arg[dp->arg_index].a.a_uint_fast64_t;
+ break;
+ default:
+ abort ();
+ }
+ int need_prefix = ((flags & FLAG_ALT) && arg != 0);
+
+ p = tmp_end;
+ /* "The result of converting a zero value with a precision
+ of zero is no characters." */
+ if (!(has_precision && precision == 0 && arg == 0))
+ {
+ do
+ {
+ *--p = '0' + (arg & 1);
+ arg = arg >> 1;
+ }
+ while (arg != 0);
+ }
+
+ if (has_precision)
+ {
+ DCHAR_T *digits_start = tmp_end - precision;
+ while (p > digits_start)
+ *--p = '0';
+ }
+
+ pad_ptr = p;
+
+ if (need_prefix)
+ {
+# if NEED_PRINTF_DIRECTIVE_B && !NEED_PRINTF_DIRECTIVE_UPPERCASE_B
+ *--p = 'b';
+# elif NEED_PRINTF_DIRECTIVE_UPPERCASE_B && !NEED_PRINTF_DIRECTIVE_B
+ *--p = 'B';
+# else
+ *--p = dp->conversion;
+# endif
+ *--p = '0';
+ }
+ tmp_start = p;
+
+ /* The generated string now extends from tmp_start to tmp_end,
+ with the zero padding insertion point being at pad_ptr,
+ tmp_start <= pad_ptr <= tmp_end. */
+ count = tmp_end - tmp_start;
+
+ if (count < width)
+ {
+ size_t pad = width - count;
+
+ if (flags & FLAG_LEFT)
+ {
+ /* Pad with spaces on the right. */
+ for (p = tmp_start; p < tmp_end; p++)
+ *(p - pad) = *p;
+ for (p = tmp_end - pad; p < tmp_end; p++)
+ *p = ' ';
+ }
+ else if ((flags & FLAG_ZERO)
+ /* Neither ISO C nor POSIX specify that the '0'
+ flag is ignored when a width and a precision
+ are both present. But most implementations
+ do so. */
+ && !(has_width && has_precision))
+ {
+ /* Pad with zeroes. */
+ for (p = tmp_start; p < pad_ptr; p++)
+ *(p - pad) = *p;
+ for (p = pad_ptr - pad; p < pad_ptr; p++)
+ *p = '0';
+ }
+ else
+ {
+ /* Pad with spaces on the left. */
+ for (p = tmp_start - pad; p < tmp_start; p++)
+ *p = ' ';
+ }
+
+ tmp_start = tmp_start - pad;
+ }
+
+ count = tmp_end - tmp_start;
+
+ if (count > tmp_length)
+ /* tmp_length was incorrectly calculated - fix the
+ code above! */
+ abort ();
+
+ /* Make room for the result. */
+ if (count >= allocated - length)
+ {
+ size_t n = xsum (length, count);
+
+ ENSURE_ALLOCATION_ELSE (n,
+ { if (tmp != tmpbuf) free (tmp); goto out_of_memory; });
+ }
+
+ /* Append the result. */
+ memcpy (result + length, tmp_start, count * sizeof (DCHAR_T));
+ if (tmp != tmpbuf)
+ free (tmp);
+ length += count;
+ }
+#endif
+#if NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_DOUBLE || (NEED_WPRINTF_DIRECTIVE_LA && WIDE_CHAR_VERSION)
else if ((dp->conversion == 'a' || dp->conversion == 'A')
# if !(NEED_PRINTF_DIRECTIVE_A || (NEED_PRINTF_LONG_DOUBLE && NEED_PRINTF_DOUBLE))
&& (0
# if NEED_PRINTF_DOUBLE
|| a.arg[dp->arg_index].type == TYPE_DOUBLE
# endif
-# if NEED_PRINTF_LONG_DOUBLE
+# if NEED_PRINTF_LONG_DOUBLE || (NEED_WPRINTF_DIRECTIVE_LA && WIDE_CHAR_VERSION)
|| a.arg[dp->arg_index].type == TYPE_LONGDOUBLE
# endif
)
@@ -3095,6 +4285,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
width = xsum (xtimes (width, 10), *digitp++ - '0');
while (digitp != dp->width_end);
}
+ if (width > (size_t) INT_MAX)
+ goto overflow;
}
has_precision = 0;
@@ -3169,7 +4361,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
p = tmp;
if (type == TYPE_LONGDOUBLE)
{
-# if NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_LONG_DOUBLE
+# if NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_LONG_DOUBLE || (NEED_WPRINTF_DIRECTIVE_LA && WIDE_CHAR_VERSION)
long double arg = a.arg[dp->arg_index].a.a_longdouble;
if (isnanl (arg))
@@ -3289,7 +4481,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
}
}
*p++ = dp->conversion - 'A' + 'P';
-# if WIDE_CHAR_VERSION
+# if WIDE_CHAR_VERSION && DCHAR_IS_TCHAR
{
static const wchar_t decimal_format[] =
{ '%', '+', 'd', '\0' };
@@ -3440,7 +4632,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
}
}
*p++ = dp->conversion - 'A' + 'P';
-# if WIDE_CHAR_VERSION
+# if WIDE_CHAR_VERSION && DCHAR_IS_TCHAR
{
static const wchar_t decimal_format[] =
{ '%', '+', 'd', '\0' };
@@ -3522,7 +4714,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
{
size_t n = xsum (length, count);
- ENSURE_ALLOCATION (n);
+ ENSURE_ALLOCATION_ELSE (n,
+ { if (tmp != tmpbuf) free (tmp); goto out_of_memory; });
}
/* Append the result. */
@@ -3532,7 +4725,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
length += count;
}
#endif
-#if (NEED_PRINTF_INFINITE_DOUBLE || NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_LONG_DOUBLE || NEED_PRINTF_LONG_DOUBLE) && !defined IN_LIBINTL
+#if NEED_PRINTF_INFINITE_DOUBLE || NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_LONG_DOUBLE || NEED_PRINTF_LONG_DOUBLE
else if ((dp->conversion == 'f' || dp->conversion == 'F'
|| dp->conversion == 'e' || dp->conversion == 'E'
|| dp->conversion == 'g' || dp->conversion == 'G'
@@ -3600,6 +4793,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
width = xsum (xtimes (width, 10), *digitp++ - '0');
while (digitp != dp->width_end);
}
+ if (width > (size_t) INT_MAX)
+ goto overflow;
}
has_precision = 0;
@@ -3900,7 +5095,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
}
*p++ = dp->conversion; /* 'e' or 'E' */
-# if WIDE_CHAR_VERSION
+# if WIDE_CHAR_VERSION && DCHAR_IS_TCHAR
{
static const wchar_t decimal_format[] =
{ '%', '+', '.', '2', 'd', '\0' };
@@ -4081,7 +5276,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
}
}
*p++ = dp->conversion - 'G' + 'E'; /* 'e' or 'E' */
-# if WIDE_CHAR_VERSION
+# if WIDE_CHAR_VERSION && DCHAR_IS_TCHAR
{
static const wchar_t decimal_format[] =
{ '%', '+', '.', '2', 'd', '\0' };
@@ -4358,7 +5553,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
}
*p++ = dp->conversion; /* 'e' or 'E' */
-# if WIDE_CHAR_VERSION
+# if WIDE_CHAR_VERSION && DCHAR_IS_TCHAR
{
static const wchar_t decimal_format[] =
/* Produce the same number of exponent digits
@@ -4551,7 +5746,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
}
}
*p++ = dp->conversion - 'G' + 'E'; /* 'e' or 'E' */
-# if WIDE_CHAR_VERSION
+# if WIDE_CHAR_VERSION && DCHAR_IS_TCHAR
{
static const wchar_t decimal_format[] =
/* Produce the same number of exponent digits
@@ -4705,7 +5900,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
{
size_t n = xsum (length, count);
- ENSURE_ALLOCATION (n);
+ ENSURE_ALLOCATION_ELSE (n,
+ { if (tmp != tmpbuf) free (tmp); goto out_of_memory; });
}
/* Append the result. */
@@ -4719,24 +5915,24 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
{
arg_type type = a.arg[dp->arg_index].type;
int flags = dp->flags;
-#if !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
+#if (WIDE_CHAR_VERSION && MUSL_LIBC) || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_FLAG_ALT_PRECISION_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
int has_width;
#endif
-#if !USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
+#if !USE_SNPRINTF || WIDE_CHAR_VERSION || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_FLAG_ALT_PRECISION_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
size_t width;
#endif
-#if !USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || NEED_PRINTF_UNBOUNDED_PRECISION
+#if !USE_SNPRINTF || (WIDE_CHAR_VERSION && DCHAR_IS_TCHAR) || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || (WIDE_CHAR_VERSION && MUSL_LIBC) || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_FLAG_ALT_PRECISION_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
int has_precision;
size_t precision;
#endif
-#if NEED_PRINTF_UNBOUNDED_PRECISION
+#if NEED_PRINTF_FLAG_ALT_PRECISION_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
int prec_ourselves;
#else
# define prec_ourselves 0
#endif
-#if NEED_PRINTF_FLAG_LEFTADJUST
+#if (WIDE_CHAR_VERSION && MUSL_LIBC) || NEED_PRINTF_FLAG_LEFTADJUST
# define pad_ourselves 1
-#elif !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
+#elif !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_FLAG_ALT_PRECISION_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
int pad_ourselves;
#else
# define pad_ourselves 0
@@ -4751,10 +5947,10 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
TCHAR_T *tmp;
#endif
-#if !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
+#if (WIDE_CHAR_VERSION && MUSL_LIBC) || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_FLAG_ALT_PRECISION_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
has_width = 0;
#endif
-#if !USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
+#if !USE_SNPRINTF || WIDE_CHAR_VERSION || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_FLAG_ALT_PRECISION_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
width = 0;
if (dp->width_start != dp->width_end)
{
@@ -4782,13 +5978,16 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
width = xsum (xtimes (width, 10), *digitp++ - '0');
while (digitp != dp->width_end);
}
-#if !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
+ if (width > (size_t) INT_MAX)
+ goto overflow;
+# define WIDTH_IS_CHECKED 1
+# if (WIDE_CHAR_VERSION && MUSL_LIBC) || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_FLAG_ALT_PRECISION_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
has_width = 1;
-#endif
+# endif
}
#endif
-#if !USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || NEED_PRINTF_UNBOUNDED_PRECISION
+#if !USE_SNPRINTF || (WIDE_CHAR_VERSION && DCHAR_IS_TCHAR) || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || (WIDE_CHAR_VERSION && MUSL_LIBC) || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_FLAG_ALT_PRECISION_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
has_precision = 0;
precision = 6;
if (dp->precision_start != dp->precision_end)
@@ -4821,14 +6020,32 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
#endif
/* Decide whether to handle the precision ourselves. */
-#if NEED_PRINTF_UNBOUNDED_PRECISION
+#if NEED_PRINTF_FLAG_ALT_PRECISION_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
switch (dp->conversion)
{
+# if NEED_PRINTF_UNBOUNDED_PRECISION
case 'd': case 'i': case 'u':
+ case 'b':
+ #if SUPPORT_GNU_PRINTF_DIRECTIVES \
+ || (__GLIBC__ + (__GLIBC_MINOR__ >= 35) > 2)
+ case 'B':
+ #endif
case 'o':
- case 'x': case 'X': case 'p':
prec_ourselves = has_precision && (precision > 0);
break;
+# endif
+ case 'x': case 'X': case 'p':
+ prec_ourselves =
+ has_precision
+ && (0
+# if NEED_PRINTF_FLAG_ALT_PRECISION_ZERO
+ || (precision == 0)
+# endif
+# if NEED_PRINTF_UNBOUNDED_PRECISION
+ || (precision > 0)
+# endif
+ );
+ break;
default:
prec_ourselves = 0;
break;
@@ -4836,7 +6053,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
#endif
/* Decide whether to perform the padding ourselves. */
-#if !NEED_PRINTF_FLAG_LEFTADJUST && (!DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION)
+#if !((WIDE_CHAR_VERSION && MUSL_LIBC) || NEED_PRINTF_FLAG_LEFTADJUST) && (!DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_FLAG_ALT_PRECISION_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION)
switch (dp->conversion)
{
# if !DCHAR_IS_TCHAR || ENABLE_UNISTDIO
@@ -4913,6 +6130,43 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
if (dp->width_start != dp->width_end)
{
size_t n = dp->width_end - dp->width_start;
+#if !WIDTH_IS_CHECKED
+ size_t width;
+ /* Reject an out-of-range width.
+ The underlying SNPRINTF already does this on some
+ platforms (glibc, musl, macOS, FreeBSD, NetBSD,
+ OpenBSD, Cygwin, Solaris, MSVC). However, on others
+ (AIX, mingw), it doesn't; thus this vasnprintf
+ invocation would succeed and produce a wrong result.
+ So, this is redundant on some platforms, but it's a
+ quick check anyway. */
+ if (dp->width_arg_index != ARG_NONE)
+ {
+ int arg;
+
+ if (!(a.arg[dp->width_arg_index].type == TYPE_INT))
+ abort ();
+ arg = a.arg[dp->width_arg_index].a.a_int;
+ width = arg;
+ if (arg < 0)
+ {
+ /* "A negative field width is taken as a '-' flag
+ followed by a positive field width." */
+ width = -width;
+ }
+ }
+ else
+ {
+ const FCHAR_T *digitp = dp->width_start;
+
+ width = 0;
+ do
+ width = xsum (xtimes (width, 10), *digitp++ - '0');
+ while (digitp != dp->width_end);
+ }
+ if (width > (size_t) INT_MAX)
+ goto overflow;
+#endif
/* The width specification is known to consist only
of standard ASCII characters. */
if (sizeof (FCHAR_T) == sizeof (TCHAR_T))
@@ -4955,6 +6209,54 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
{
case TYPE_LONGLONGINT:
case TYPE_ULONGLONGINT:
+ #if INT8_WIDTH > LONG_WIDTH
+ case TYPE_INT8_T:
+ #endif
+ #if UINT8_WIDTH > LONG_WIDTH
+ case TYPE_UINT8_T:
+ #endif
+ #if INT16_WIDTH > LONG_WIDTH
+ case TYPE_INT16_T:
+ #endif
+ #if UINT16_WIDTH > LONG_WIDTH
+ case TYPE_UINT16_T:
+ #endif
+ #if INT32_WIDTH > LONG_WIDTH
+ case TYPE_INT32_T:
+ #endif
+ #if UINT32_WIDTH > LONG_WIDTH
+ case TYPE_UINT32_T:
+ #endif
+ #if INT64_WIDTH > LONG_WIDTH
+ case TYPE_INT64_T:
+ #endif
+ #if UINT64_WIDTH > LONG_WIDTH
+ case TYPE_UINT64_T:
+ #endif
+ #if INT_FAST8_WIDTH > LONG_WIDTH
+ case TYPE_INT_FAST8_T:
+ #endif
+ #if UINT_FAST8_WIDTH > LONG_WIDTH
+ case TYPE_UINT_FAST8_T:
+ #endif
+ #if INT_FAST16_WIDTH > LONG_WIDTH
+ case TYPE_INT_FAST16_T:
+ #endif
+ #if UINT_FAST16_WIDTH > LONG_WIDTH
+ case TYPE_UINT_FAST16_T:
+ #endif
+ #if INT_FAST32_WIDTH > LONG_WIDTH
+ case TYPE_INT3_FAST2_T:
+ #endif
+ #if UINT_FAST32_WIDTH > LONG_WIDTH
+ case TYPE_UINT_FAST32_T:
+ #endif
+ #if INT_FAST64_WIDTH > LONG_WIDTH
+ case TYPE_INT_FAST64_T:
+ #endif
+ #if UINT_FAST64_WIDTH > LONG_WIDTH
+ case TYPE_UINT_FAST64_T:
+ #endif
#if defined _WIN32 && ! defined __CYGWIN__
*fbp++ = 'I';
*fbp++ = '6';
@@ -4966,12 +6268,58 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
FALLTHROUGH;
case TYPE_LONGINT:
case TYPE_ULONGINT:
-#if HAVE_WINT_T
+ #if INT8_WIDTH > INT_WIDTH && INT8_WIDTH <= LONG_WIDTH
+ case TYPE_INT8_T:
+ #endif
+ #if UINT8_WIDTH > INT_WIDTH && UINT8_WIDTH <= LONG_WIDTH
+ case TYPE_UINT8_T:
+ #endif
+ #if INT16_WIDTH > INT_WIDTH && INT16_WIDTH <= LONG_WIDTH
+ case TYPE_INT16_T:
+ #endif
+ #if UINT16_WIDTH > INT_WIDTH && UINT16_WIDTH <= LONG_WIDTH
+ case TYPE_UINT16_T:
+ #endif
+ #if INT32_WIDTH > INT_WIDTH && INT32_WIDTH <= LONG_WIDTH
+ case TYPE_INT32_T:
+ #endif
+ #if UINT32_WIDTH > INT_WIDTH && UINT32_WIDTH <= LONG_WIDTH
+ case TYPE_UINT32_T:
+ #endif
+ #if INT64_WIDTH > INT_WIDTH && INT64_WIDTH <= LONG_WIDTH
+ case TYPE_INT64_T:
+ #endif
+ #if UINT64_WIDTH > INT_WIDTH && UINT64_WIDTH <= LONG_WIDTH
+ case TYPE_UINT64_T:
+ #endif
+ #if INT_FAST8_WIDTH > INT_WIDTH && INT_FAST8_WIDTH <= LONG_WIDTH
+ case TYPE_INT_FAST8_T:
+ #endif
+ #if UINT_FAST8_WIDTH > INT_WIDTH && UINT_FAST8_WIDTH <= LONG_WIDTH
+ case TYPE_UINT_FAST8_T:
+ #endif
+ #if INT_FAST16_WIDTH > INT_WIDTH && INT_FAST16_WIDTH <= LONG_WIDTH
+ case TYPE_INT_FAST16_T:
+ #endif
+ #if UINT_FAST16_WIDTH > INT_WIDTH && UINT_FAST16_WIDTH <= LONG_WIDTH
+ case TYPE_UINT_FAST16_T:
+ #endif
+ #if INT_FAST32_WIDTH > INT_WIDTH && INT_FAST32_WIDTH <= LONG_WIDTH
+ case TYPE_INT_FAST32_T:
+ #endif
+ #if UINT_FAST32_WIDTH > INT_WIDTH && UINT_FAST32_WIDTH <= LONG_WIDTH
+ case TYPE_UINT_FAST32_T:
+ #endif
+ #if INT_FAST64_WIDTH > INT_WIDTH && INT_FAST64_WIDTH <= LONG_WIDTH
+ case TYPE_INT_FAST64_T:
+ #endif
+ #if UINT_FAST64_WIDTH > INT_WIDTH && UINT_FAST64_WIDTH <= LONG_WIDTH
+ case TYPE_UINT_FAST64_T:
+ #endif
+ #if HAVE_WINT_T
case TYPE_WIDE_CHAR:
-#endif
-#if HAVE_WCHAR_T
+ #endif
case TYPE_WIDE_STRING:
-#endif
*fbp++ = 'l';
break;
case TYPE_LONGDOUBLE:
@@ -4987,47 +6335,74 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
#endif
*fbp = dp->conversion;
#if USE_SNPRINTF
-# if ((HAVE_SNPRINTF_RETVAL_C99 && HAVE_SNPRINTF_TRUNCATION_C99) \
+ /* Decide whether to pass %n in the format string
+ to SNPRINTF. */
+# if (((!WIDE_CHAR_VERSION || !DCHAR_IS_TCHAR) \
+ && (HAVE_SNPRINTF_RETVAL_C99 && HAVE_SNPRINTF_TRUNCATION_C99)) \
|| ((__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 3)) \
&& !defined __UCLIBC__) \
|| (defined __APPLE__ && defined __MACH__) \
+ || defined __OpenBSD__ \
|| defined __ANDROID__ \
- || (defined _WIN32 && ! defined __CYGWIN__))
- /* On systems where we know that snprintf's return value
- conforms to ISO C 99 (HAVE_SNPRINTF_RETVAL_C99) and that
- snprintf always produces NUL-terminated strings
- (HAVE_SNPRINTF_TRUNCATION_C99), it is possible to avoid
- using %n. And it is desirable to do so, because more and
- more platforms no longer support %n, for "security reasons".
- In particular, the following platforms:
+ || (defined _WIN32 && ! defined __CYGWIN__)) \
+ || (WIDE_CHAR_VERSION && MUSL_LIBC)
+ /* We can avoid passing %n and instead rely on SNPRINTF's
+ return value if
+ - !WIDE_CHAR_VERSION || !DCHAR_IS_TCHAR, because otherwise,
+ when WIDE_CHAR_VERSION && DCHAR_IS_TCHAR,
+ snwprintf()/_snwprintf() (Windows) and swprintf() (Unix)
+ don't return the needed buffer size,
+ and
+ - we're compiling for a system where we know
+ - that snprintf's return value conforms to ISO C 99
+ (HAVE_SNPRINTF_RETVAL_C99) and
+ - that snprintf always produces NUL-terminated strings
+ (HAVE_SNPRINTF_TRUNCATION_C99).
+ And it is desirable to do so, because more and more platforms
+ no longer support %n, for "security reasons". */
+ /* On specific platforms, listed below, we *must* avoid %n.
+ In the case
+ !WIDE_CHAR_VERSION && HAVE_SNPRINTF_RETVAL_C99 && !USE_MSVC__SNPRINTF
+ we can rely on the return value of snprintf instead. Whereas
+ in the opposite case
+ WIDE_CHAR_VERSION || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF
+ we need to make room based on an estimation, computed by
+ MAX_ROOM_NEEDED. */
+ /* The following platforms forbid %n:
- On glibc2 systems from 2004-10-18 or newer, the use of
%n in format strings in writable memory may crash the
program (if compiled with _FORTIFY_SOURCE=2).
- - On Mac OS X 10.13 or newer, the use of %n in format
+ - On macOS 10.13 or newer, the use of %n in format
strings in writable memory by default crashes the
program.
+ - On OpenBSD, since 2021-08-30, the use of %n in format
+ strings produces an abort (see
+ <https://cvsweb.openbsd.org/cgi-bin/cvsweb/src/lib/libc/stdio/vfprintf.c.diff?r1=1.79&r2=1.80&f=h>,
+ <https://cvsweb.openbsd.org/cgi-bin/cvsweb/src/lib/libc/stdio/vfwprintf.c.diff?r1=1.20&r2=1.21&f=h>).
- On Android, starting on 2018-03-07, the use of %n in
format strings produces a fatal error (see
<https://android.googlesource.com/platform/bionic/+/41398d03b7e8e0dfb951660ae713e682e9fc0336>).
- On these platforms, HAVE_SNPRINTF_RETVAL_C99 and
- HAVE_SNPRINTF_TRUNCATION_C99 are 1. We have listed them
- explicitly in the condition above, in case of cross-
- compilation (just to be sure). */
- /* On native Windows systems (such as mingw), we can avoid using
- %n because:
+ - On native Windows systems (such as mingw) where the OS is
+ Windows Vista, the use of %n in format strings by default
+ crashes the program. See
+ <https://gcc.gnu.org/ml/gcc/2007-06/msg00122.html> and
+ <https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/set-printf-count-output>
+ On the first four of these platforms, if !WIDE_CHAR_VERSION,
+ it is not a big deal to avoid %n, because on these platforms,
+ HAVE_SNPRINTF_RETVAL_C99 and HAVE_SNPRINTF_TRUNCATION_C99 are
+ 1.
+ On native Windows, if !WIDE_CHAR_VERSION, it's not a big deal
+ either because:
- Although the gl_SNPRINTF_TRUNCATION_C99 test fails,
snprintf does not write more than the specified number
of bytes. (snprintf (buf, 3, "%d %d", 4567, 89) writes
'4', '5', '6' into buf, not '4', '5', '\0'.)
- Although the gl_SNPRINTF_RETVAL_C99 test fails, snprintf
allows us to recognize the case of an insufficient
- buffer size: it returns -1 in this case.
- On native Windows systems (such as mingw) where the OS is
- Windows Vista, the use of %n in format strings by default
- crashes the program. See
- <https://gcc.gnu.org/ml/gcc/2007-06/msg00122.html> and
- <https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/set-printf-count-output>
- So we should avoid %n in this situation. */
+ buffer size: it returns -1 in this case. */
+ /* Additionally, in the WIDE_CHAR_VERSION case, we cannot use %n
+ on musl libc because we would run into an swprintf() bug.
+ See <https://www.openwall.com/lists/musl/2023/03/19/1>. */
fbp[1] = '\0';
# else /* AIX <= 5.1, HP-UX, IRIX, OSF/1, Solaris <= 9, BeOS */
fbp[1] = '%';
@@ -5188,6 +6563,102 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
SNPRINTF_BUF (arg);
}
break;
+ case TYPE_INT8_T:
+ {
+ int8_t arg = a.arg[dp->arg_index].a.a_int8_t;
+ SNPRINTF_BUF (arg);
+ }
+ break;
+ case TYPE_UINT8_T:
+ {
+ uint8_t arg = a.arg[dp->arg_index].a.a_uint8_t;
+ SNPRINTF_BUF (arg);
+ }
+ break;
+ case TYPE_INT16_T:
+ {
+ int16_t arg = a.arg[dp->arg_index].a.a_int16_t;
+ SNPRINTF_BUF (arg);
+ }
+ break;
+ case TYPE_UINT16_T:
+ {
+ uint16_t arg = a.arg[dp->arg_index].a.a_uint16_t;
+ SNPRINTF_BUF (arg);
+ }
+ break;
+ case TYPE_INT32_T:
+ {
+ int32_t arg = a.arg[dp->arg_index].a.a_int32_t;
+ SNPRINTF_BUF (arg);
+ }
+ break;
+ case TYPE_UINT32_T:
+ {
+ uint32_t arg = a.arg[dp->arg_index].a.a_uint32_t;
+ SNPRINTF_BUF (arg);
+ }
+ break;
+ case TYPE_INT64_T:
+ {
+ int64_t arg = a.arg[dp->arg_index].a.a_int64_t;
+ SNPRINTF_BUF (arg);
+ }
+ break;
+ case TYPE_UINT64_T:
+ {
+ uint64_t arg = a.arg[dp->arg_index].a.a_uint64_t;
+ SNPRINTF_BUF (arg);
+ }
+ break;
+ case TYPE_INT_FAST8_T:
+ {
+ int_fast8_t arg = a.arg[dp->arg_index].a.a_int_fast8_t;
+ SNPRINTF_BUF (arg);
+ }
+ break;
+ case TYPE_UINT_FAST8_T:
+ {
+ uint_fast8_t arg = a.arg[dp->arg_index].a.a_uint_fast8_t;
+ SNPRINTF_BUF (arg);
+ }
+ break;
+ case TYPE_INT_FAST16_T:
+ {
+ int_fast16_t arg = a.arg[dp->arg_index].a.a_int_fast16_t;
+ SNPRINTF_BUF (arg);
+ }
+ break;
+ case TYPE_UINT_FAST16_T:
+ {
+ uint_fast16_t arg = a.arg[dp->arg_index].a.a_uint_fast16_t;
+ SNPRINTF_BUF (arg);
+ }
+ break;
+ case TYPE_INT_FAST32_T:
+ {
+ int_fast32_t arg = a.arg[dp->arg_index].a.a_int_fast32_t;
+ SNPRINTF_BUF (arg);
+ }
+ break;
+ case TYPE_UINT_FAST32_T:
+ {
+ uint_fast32_t arg = a.arg[dp->arg_index].a.a_uint_fast32_t;
+ SNPRINTF_BUF (arg);
+ }
+ break;
+ case TYPE_INT_FAST64_T:
+ {
+ int_fast64_t arg = a.arg[dp->arg_index].a.a_int_fast64_t;
+ SNPRINTF_BUF (arg);
+ }
+ break;
+ case TYPE_UINT_FAST64_T:
+ {
+ uint_fast64_t arg = a.arg[dp->arg_index].a.a_uint_fast64_t;
+ SNPRINTF_BUF (arg);
+ }
+ break;
case TYPE_DOUBLE:
{
double arg = a.arg[dp->arg_index].a.a_double;
@@ -5220,14 +6691,12 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
SNPRINTF_BUF (arg);
}
break;
-#if HAVE_WCHAR_T
case TYPE_WIDE_STRING:
{
const wchar_t *arg = a.arg[dp->arg_index].a.a_wide_string;
SNPRINTF_BUF (arg);
}
break;
-#endif
case TYPE_POINTER:
{
void *arg = a.arg[dp->arg_index].a.a_pointer;
@@ -5270,12 +6739,16 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
/* Look at the snprintf() return value. */
if (retcount < 0)
{
-# if !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF
+# if (WIDE_CHAR_VERSION && DCHAR_IS_TCHAR) || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF
/* HP-UX 10.20 snprintf() is doubly deficient:
It doesn't understand the '%n' directive,
*and* it returns -1 (rather than the length
that would have been required) when the
buffer is too small.
+ Likewise, in case of
+ WIDE_CHAR_VERSION && DCHAR_IS_TCHAR, the
+ functions snwprintf()/_snwprintf() (Windows)
+ or swprintf() (Unix).
But a failure at this point can also come
from other reasons than a too small buffer,
such as an invalid wide string argument to
@@ -5311,7 +6784,15 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
# endif
}
else
- count = retcount;
+ {
+ count = retcount;
+# if WIDE_CHAR_VERSION && defined __MINGW32__
+ if (count == 0 && dp->conversion == 'c')
+ /* snwprintf returned 0 instead of 1. But it
+ wrote a null wide character. */
+ count = 1;
+# endif
+ }
}
}
#endif
@@ -5369,7 +6850,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
}
#endif
-#if NEED_PRINTF_UNBOUNDED_PRECISION
+#if NEED_PRINTF_FLAG_ALT_PRECISION_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
if (prec_ourselves)
{
/* Handle the precision. */
@@ -5429,6 +6910,15 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
count += insert;
}
+# if NEED_PRINTF_FLAG_ALT_PRECISION_ZERO
+ else if (precision == 0
+ && move == 1
+ && prec_ptr[prefix_count] == '0')
+ {
+ /* Replace the "0" result with an empty string. */
+ count = prefix_count;
+ }
+# endif
}
#endif
@@ -5441,11 +6931,13 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
#if !DCHAR_IS_TCHAR
/* Convert from TCHAR_T[] to DCHAR_T[]. */
- if (dp->conversion == 'c' || dp->conversion == 's')
+ if (dp->conversion == 'c' || dp->conversion == 's'
+# if __GLIBC__ >= 2 && !defined __UCLIBC__
+ || (flags & FLAG_LOCALIZED)
+# endif
+ )
{
- /* type = TYPE_CHAR or TYPE_WIDE_CHAR or TYPE_STRING
- TYPE_WIDE_STRING.
- The result string is not certainly ASCII. */
+ /* The result string is not guaranteed to be ASCII. */
const TCHAR_T *tmpsrc;
DCHAR_T *tmpdst;
size_t tmpdst_len;
@@ -5456,6 +6948,56 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
# else
tmpsrc = tmp;
# endif
+# if WIDE_CHAR_VERSION
+ /* Convert tmpsrc[0..count-1] to a freshly allocated
+ wide character array. */
+ mbstate_t state;
+
+ mbszero (&state);
+ tmpdst_len = 0;
+ {
+ const TCHAR_T *src = tmpsrc;
+ size_t srclen = count;
+
+ for (; srclen > 0; tmpdst_len++)
+ {
+ /* Parse the next multibyte character. */
+ size_t ret = mbrtowc (NULL, src, srclen, &state);
+ if (ret == (size_t)(-2) || ret == (size_t)(-1))
+ goto fail_with_EILSEQ;
+ if (ret == 0)
+ ret = 1;
+ src += ret;
+ srclen -= ret;
+ }
+ }
+
+ tmpdst =
+ (wchar_t *) malloc ((tmpdst_len + 1) * sizeof (wchar_t));
+ if (tmpdst == NULL)
+ goto out_of_memory;
+
+ mbszero (&state);
+ {
+ DCHAR_T *destptr = tmpdst;
+ const TCHAR_T *src = tmpsrc;
+ size_t srclen = count;
+
+ for (; srclen > 0; destptr++)
+ {
+ /* Parse the next multibyte character. */
+ size_t ret = mbrtowc (destptr, src, srclen, &state);
+ if (ret == (size_t)(-2) || ret == (size_t)(-1))
+ /* Should already have been caught in the first
+ loop, above. */
+ abort ();
+ if (ret == 0)
+ ret = 1;
+ src += ret;
+ srclen -= ret;
+ }
+ }
+# else
tmpdst =
DCHAR_CONV_FROM_ENCODING (locale_charset (),
iconveh_question_mark,
@@ -5464,8 +7006,9 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
NULL, &tmpdst_len);
if (tmpdst == NULL)
goto fail_with_errno;
+# endif
ENSURE_ALLOCATION_ELSE (xsum (length, tmpdst_len),
- { free (tmpdst); goto out_of_memory; });
+ { free (tmpdst); goto out_of_memory; });
DCHAR_CPY (result + length, tmpdst, tmpdst_len);
free (tmpdst);
count = tmpdst_len;
@@ -5530,7 +7073,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
/* Here count <= allocated - length. */
/* Perform padding. */
-#if !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
+#if (WIDE_CHAR_VERSION && MUSL_LIBC) || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_FLAG_ALT_PRECISION_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
if (pad_ourselves && has_width)
{
size_t w;
@@ -5589,6 +7132,22 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
if ((*pad_ptr >= 'A' && *pad_ptr <= 'Z')
|| (*pad_ptr >= 'a' && *pad_ptr <= 'z'))
pad_ptr = NULL;
+ else
+ /* Do the zero-padding after the "0x" or
+ "0b" prefix, not before. */
+ if (p - rp >= 2
+ && *rp == '0'
+ && (((dp->conversion == 'a'
+ || dp->conversion == 'x')
+ && rp[1] == 'x')
+ || ((dp->conversion == 'A'
+ || dp->conversion == 'X')
+ && rp[1] == 'X')
+ || (dp->conversion == 'b'
+ && rp[1] == 'b')
+ || (dp->conversion == 'B'
+ && rp[1] == 'B')))
+ pad_ptr += 2;
}
/* The generated string now extends from rp to p,
with the zero padding insertion point being at
@@ -5602,7 +7161,22 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
for (; pad > 0; pad--)
*p++ = ' ';
}
- else if ((flags & FLAG_ZERO) && pad_ptr != NULL)
+ else if ((flags & FLAG_ZERO) && pad_ptr != NULL
+ /* ISO C says: "For d, i, o, u, x, and X
+ conversions, if a precision is
+ specified, the 0 flag is ignored. */
+ && !(has_precision
+ && (dp->conversion == 'd'
+ || dp->conversion == 'i'
+ || dp->conversion == 'o'
+ || dp->conversion == 'u'
+ || dp->conversion == 'x'
+ || dp->conversion == 'X'
+ /* Although ISO C does not
+ require it, treat 'b' and 'B'
+ like 'x' and 'X'. */
+ || dp->conversion == 'b'
+ || dp->conversion == 'B')))
{
/* Pad with zeroes. */
DCHAR_T *q = end;
@@ -5686,17 +7260,15 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
not have this limitation. */
return result;
-#if USE_SNPRINTF
overflow:
errno = EOVERFLOW;
goto fail_with_errno;
-#endif
out_of_memory:
errno = ENOMEM;
goto fail_with_errno;
-#if ENABLE_UNISTDIO || ((!USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || (NEED_PRINTF_DIRECTIVE_LS && !defined IN_LIBINTL) || ENABLE_WCHAR_FALLBACK) && HAVE_WCHAR_T)
+#if ENABLE_UNISTDIO || (WIDE_CHAR_VERSION || !USE_SNPRINTF || (PTRDIFF_MAX > INT_MAX) || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || NEED_PRINTF_DIRECTIVE_LS || ENABLE_WCHAR_FALLBACK) || ((NEED_PRINTF_DIRECTIVE_LC || ENABLE_WCHAR_FALLBACK) && HAVE_WINT_T && !WIDE_CHAR_VERSION) || (NEED_WPRINTF_DIRECTIVE_C && WIDE_CHAR_VERSION)
fail_with_EILSEQ:
errno = EILSEQ;
goto fail_with_errno;
diff --git a/lib/verify.h b/lib/verify.h
index 99af8029..49a73c05 100644
--- a/lib/verify.h
+++ b/lib/verify.h
@@ -1,6 +1,6 @@
/* Compile-time assert-like macros.
- Copyright (C) 2005-2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2006, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -34,11 +34,12 @@
#ifndef __cplusplus
# if (201112 <= __STDC_VERSION__ \
|| (!defined __STRICT_ANSI__ \
- && (4 < __GNUC__ + (6 <= __GNUC_MINOR__) || 5 <= __clang_major__)))
+ && ((4 < __GNUC__ + (6 <= __GNUC_MINOR__) && !defined __clang__) \
+ || 5 <= __clang_major__)))
# define _GL_HAVE__STATIC_ASSERT 1
# endif
-# if (202000 <= __STDC_VERSION__ \
- || (!defined __STRICT_ANSI__ && 9 <= __GNUC__))
+# if (202311 <= __STDC_VERSION__ \
+ || (!defined __STRICT_ANSI__ && 9 <= __GNUC__ && !defined __clang__))
# define _GL_HAVE__STATIC_ASSERT1 1
# endif
#endif
@@ -188,9 +189,9 @@ template <int w>
_gl_verify_type<(R) ? 1 : -1>
#elif defined _GL_HAVE__STATIC_ASSERT
# define _GL_VERIFY_TYPE(R, DIAGNOSTIC) \
- struct { \
- _Static_assert (R, DIAGNOSTIC); \
- int _gl_dummy; \
+ struct { \
+ _Static_assert (R, DIAGNOSTIC); \
+ int _gl_dummy; \
}
#else
# define _GL_VERIFY_TYPE(R, DIAGNOSTIC) \
@@ -212,38 +213,78 @@ template <int w>
#elif defined _GL_HAVE__STATIC_ASSERT
# define _GL_VERIFY(R, DIAGNOSTIC, ...) _Static_assert (R, DIAGNOSTIC)
#else
-# define _GL_VERIFY(R, DIAGNOSTIC, ...) \
- extern int (*_GL_GENSYM (_gl_verify_function) (void)) \
+# define _GL_VERIFY(R, DIAGNOSTIC, ...) \
+ extern int (*_GL_GENSYM (_gl_verify_function) (void)) \
[_GL_VERIFY_TRUE (R, DIAGNOSTIC)]
-# if 4 < __GNUC__ + (6 <= __GNUC_MINOR__)
+# if 4 < __GNUC__ + (6 <= __GNUC_MINOR__) && !defined __clang__
# pragma GCC diagnostic ignored "-Wnested-externs"
# endif
#endif
/* _GL_STATIC_ASSERT_H is defined if this code is copied into assert.h. */
#ifdef _GL_STATIC_ASSERT_H
-# if !defined _GL_HAVE__STATIC_ASSERT1 && !defined _Static_assert
-# define _Static_assert(R, ...) \
- _GL_VERIFY ((R), "static assertion failed", -)
+/* Define _Static_assert if needed. */
+/* With clang ≥ 3.8.0 in C++ mode, _Static_assert already works and accepts
+ 1 or 2 arguments. We better don't override it, because clang's standard
+ C++ library uses static_assert inside classes in several places, and our
+ replacement via _GL_VERIFY does not work in these contexts. */
+# if (defined __cplusplus && defined __clang__ \
+ && (4 <= __clang_major__ + (8 <= __clang_minor__)))
+# if 5 <= __clang_major__
+/* Avoid "warning: 'static_assert' with no message is a C++17 extension". */
+# pragma clang diagnostic ignored "-Wc++17-extensions"
+# else
+/* Avoid "warning: static_assert with no message is a C++1z extension". */
+# pragma clang diagnostic ignored "-Wc++1z-extensions"
+# endif
+# elif !defined _GL_HAVE__STATIC_ASSERT1 && !defined _Static_assert
+# if !defined _MSC_VER || defined __clang__
+# define _Static_assert(...) \
+ _GL_VERIFY (__VA_ARGS__, "static assertion failed", -)
+# else
+# if defined __cplusplus && _MSC_VER >= 1910
+ /* In MSVC 14.1 or newer, static_assert accepts one or two arguments,
+ but _Static_assert is not defined. */
+# define _Static_assert static_assert
+# else
+ /* Work around MSVC preprocessor incompatibility with ISO C; see
+ <https://stackoverflow.com/questions/5134523/>. */
+# define _Static_assert(R, ...) \
+ _GL_VERIFY ((R), "static assertion failed", -)
+# endif
+# endif
# endif
+/* Define static_assert if needed. */
# if (!defined static_assert \
&& __STDC_VERSION__ < 202311 \
&& (!defined __cplusplus \
|| (__cpp_static_assert < 201411 \
- && __GNUG__ < 6 && __clang_major__ < 6)))
-# if defined __cplusplus && _MSC_VER >= 1900 && !defined __clang__
+ && __GNUG__ < 6 && __clang_major__ < 6 && _MSC_VER < 1910)))
+# if (defined __cplusplus && defined __GNUG__ && __GNUG__ < 6 \
+ && __cplusplus == 201103L && !defined __clang__)
+/* g++ >= 4.7, < 6 with option -std=c++11 or -std=gnu++11 supports the
+ two-arguments static_assert but not the one-argument static_assert, and
+ it does not support _Static_assert.
+ We have to play preprocessor tricks to distinguish the two cases. */
+# define _GL_SA1(a1) static_assert ((a1), "static assertion failed")
+# define _GL_SA2 static_assert
+# define _GL_SA3 static_assert
+# define _GL_SA_PICK(x1,x2,x3,x4,...) x4
+# define static_assert(...) _GL_SA_PICK(__VA_ARGS__,_GL_SA3,_GL_SA2,_GL_SA1) (__VA_ARGS__)
+# elif defined __cplusplus && _MSC_VER >= 1900 && !defined __clang__
/* MSVC 14 in C++ mode supports the two-arguments static_assert but not
the one-argument static_assert, and it does not support _Static_assert.
We have to play preprocessor tricks to distinguish the two cases.
- Since the MSVC preprocessor is not ISO C compliant (cf.
- <https://stackoverflow.com/questions/5134523/>), the solution is specific
- to MSVC. */
+ Since the MSVC preprocessor is not ISO C compliant (see above),
+ the solution is specific to MSVC. */
# define _GL_EXPAND(x) x
# define _GL_SA1(a1) static_assert ((a1), "static assertion failed")
# define _GL_SA2 static_assert
# define _GL_SA3 static_assert
# define _GL_SA_PICK(x1,x2,x3,x4,...) x4
# define static_assert(...) _GL_EXPAND(_GL_SA_PICK(__VA_ARGS__,_GL_SA3,_GL_SA2,_GL_SA1)) (__VA_ARGS__)
+/* Avoid "fatal error C1189: #error: The C++ Standard Library forbids macroizing keywords." */
+# define _ALLOW_KEYWORD_MACROS 1
# else
# define static_assert _Static_assert /* C11 requires this #define. */
# endif
@@ -252,7 +293,9 @@ template <int w>
/* @assert.h omit start@ */
-#if 3 < __GNUC__ + (3 < __GNUC_MINOR__ + (4 <= __GNUC_PATCHLEVEL__))
+#if defined __clang_major__ && __clang_major__ < 5
+# define _GL_HAS_BUILTIN_TRAP 0
+#elif 3 < __GNUC__ + (3 < __GNUC_MINOR__ + (4 <= __GNUC_PATCHLEVEL__))
# define _GL_HAS_BUILTIN_TRAP 1
#elif defined __has_builtin
# define _GL_HAS_BUILTIN_TRAP __has_builtin (__builtin_trap)
@@ -260,12 +303,16 @@ template <int w>
# define _GL_HAS_BUILTIN_TRAP 0
#endif
-#if 4 < __GNUC__ + (5 <= __GNUC_MINOR__)
-# define _GL_HAS_BUILTIN_UNREACHABLE 1
-#elif defined __has_builtin
-# define _GL_HAS_BUILTIN_UNREACHABLE __has_builtin (__builtin_unreachable)
-#else
-# define _GL_HAS_BUILTIN_UNREACHABLE 0
+#ifndef _GL_HAS_BUILTIN_UNREACHABLE
+# if defined __clang_major__ && __clang_major__ < 5
+# define _GL_HAS_BUILTIN_UNREACHABLE 0
+# elif 4 < __GNUC__ + (5 <= __GNUC_MINOR__) && !defined __clang__
+# define _GL_HAS_BUILTIN_UNREACHABLE 1
+# elif defined __has_builtin
+# define _GL_HAS_BUILTIN_UNREACHABLE __has_builtin (__builtin_unreachable)
+# else
+# define _GL_HAS_BUILTIN_UNREACHABLE 0
+# endif
#endif
/* Each of these macros verifies that its argument R is nonzero. To
diff --git a/lib/warn-on-use.h b/lib/warn-on-use.h
index 94f5b920..73c43971 100644
--- a/lib/warn-on-use.h
+++ b/lib/warn-on-use.h
@@ -1,5 +1,5 @@
/* A C macro for emitting warnings if a function is used.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
@@ -32,6 +32,10 @@
_GL_WARN_ON_USE_ATTRIBUTE is for functions with 'static' or 'inline'
linkage.
+ _GL_WARN_ON_USE should not be used more than once for a given function
+ in a given compilation unit (because this may generate a warning even
+ if the function is never called).
+
However, one of the reasons that a function is a portability trap is
if it has the wrong signature. Declaring FUNCTION with a different
signature in C is a compilation error, so this macro must use the
@@ -81,7 +85,7 @@
*/
#ifndef _GL_WARN_ON_USE
-# if 4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__)
+# if (4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__)) && !defined __clang__
/* A compiler attribute is available in gcc versions 4.3.0 and later. */
# define _GL_WARN_ON_USE(function, message) \
_GL_WARN_EXTERN_C __typeof__ (function) function __attribute__ ((__warning__ (message)))
@@ -94,7 +98,7 @@ _GL_WARN_EXTERN_C __typeof__ (function) function \
__attribute__ ((__diagnose_if__ (1, message, "warning")))
# define _GL_WARN_ON_USE_ATTRIBUTE(message) \
__attribute__ ((__diagnose_if__ (1, message, "warning")))
-# elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING
+# elif (__GNUC__ >= 3 || defined __clang__) && GNULIB_STRICT_CHECKING
/* Verify the existence of the function. */
# define _GL_WARN_ON_USE(function, message) \
_GL_WARN_EXTERN_C __typeof__ (function) function
@@ -117,7 +121,7 @@ _GL_WARN_EXTERN_C int _gl_warn_on_use
# define _GL_WARN_ON_USE_CXX(function,rettype_gcc,rettype_clang,parameters_and_attributes,msg) \
_GL_WARN_ON_USE (function, msg)
# else
-# if 4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__)
+# if (4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__)) && !defined __clang__
/* A compiler attribute is available in gcc versions 4.3.0 and later. */
# define _GL_WARN_ON_USE_CXX(function,rettype_gcc,rettype_clang,parameters_and_attributes,msg) \
extern rettype_gcc function parameters_and_attributes \
@@ -127,7 +131,7 @@ extern rettype_gcc function parameters_and_attributes \
# define _GL_WARN_ON_USE_CXX(function,rettype_gcc,rettype_clang,parameters_and_attributes,msg) \
extern rettype_clang function parameters_and_attributes \
__attribute__ ((__diagnose_if__ (1, msg, "warning")))
-# elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING
+# elif (__GNUC__ >= 3 || defined __clang__) && GNULIB_STRICT_CHECKING
/* Verify the existence of the function. */
# define _GL_WARN_ON_USE_CXX(function,rettype_gcc,rettype_clang,parameters_and_attributes,msg) \
extern rettype_gcc function parameters_and_attributes
diff --git a/lib/wchar.in.h b/lib/wchar.in.h
index 3558adfb..54354559 100644
--- a/lib/wchar.in.h
+++ b/lib/wchar.in.h
@@ -1,6 +1,6 @@
/* A substitute for ISO C99 <wchar.h>, for platforms that have issues.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -84,11 +84,18 @@
#ifndef _@GUARD_PREFIX@_WCHAR_H
#define _@GUARD_PREFIX@_WCHAR_H
+/* This file uses _GL_ATTRIBUTE_DEALLOC, _GL_ATTRIBUTE_MALLOC,
+ _GL_ATTRIBUTE_NOTHROW, _GL_ATTRIBUTE_PURE, GNULIB_POSIXCHECK,
+ HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* _GL_ATTRIBUTE_DEALLOC (F, I) declares that the function returns pointers
that can be freed by passing them as the Ith argument to the
function F. */
#ifndef _GL_ATTRIBUTE_DEALLOC
-# if __GNUC__ >= 11
+# if __GNUC__ >= 11 && !defined __clang__
# define _GL_ATTRIBUTE_DEALLOC(f, i) __attribute__ ((__malloc__ (f, i)))
# else
# define _GL_ATTRIBUTE_DEALLOC(f, i)
@@ -99,7 +106,14 @@
can be freed via 'free'; it can be used only after declaring 'free'. */
/* Applies to: functions. Cannot be used on inline functions. */
#ifndef _GL_ATTRIBUTE_DEALLOC_FREE
-# define _GL_ATTRIBUTE_DEALLOC_FREE _GL_ATTRIBUTE_DEALLOC (free, 1)
+# if defined __cplusplus && defined __GNUC__ && !defined __clang__
+/* Work around GCC bug <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108231> */
+# define _GL_ATTRIBUTE_DEALLOC_FREE \
+ _GL_ATTRIBUTE_DEALLOC ((void (*) (void *)) free, 1)
+# else
+# define _GL_ATTRIBUTE_DEALLOC_FREE \
+ _GL_ATTRIBUTE_DEALLOC (free, 1)
+# endif
#endif
/* _GL_ATTRIBUTE_MALLOC declares that the function returns a pointer to freshly
@@ -123,6 +137,28 @@
# endif
#endif
+/* _GL_ATTRIBUTE_NOTHROW declares that the function does not throw exceptions.
+ */
+#ifndef _GL_ATTRIBUTE_NOTHROW
+# if defined __cplusplus
+# if (__GNUC__ + (__GNUC_MINOR__ >= 8) > 2) || __clang_major__ >= 4
+# if __cplusplus >= 201103L
+# define _GL_ATTRIBUTE_NOTHROW noexcept (true)
+# else
+# define _GL_ATTRIBUTE_NOTHROW throw ()
+# endif
+# else
+# define _GL_ATTRIBUTE_NOTHROW
+# endif
+# else
+# if (__GNUC__ + (__GNUC_MINOR__ >= 3) > 3) || defined __clang__
+# define _GL_ATTRIBUTE_NOTHROW __attribute__ ((__nothrow__))
+# else
+# define _GL_ATTRIBUTE_NOTHROW
+# endif
+# endif
+#endif
+
/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */
/* The definition of _GL_ARG_NONNULL is copied here. */
@@ -181,7 +217,11 @@ typedef int rpl_mbstate_t;
# if (@REPLACE_FREE@ && !defined free \
&& !(defined __cplusplus && defined GNULIB_NAMESPACE))
/* We can't do '#define free rpl_free' here. */
+# if defined __cplusplus && (__GLIBC__ + (__GLIBC_MINOR__ >= 14) > 2)
+_GL_EXTERN_C void rpl_free (void *) _GL_ATTRIBUTE_NOTHROW;
+# else
_GL_EXTERN_C void rpl_free (void *);
+# endif
# undef _GL_ATTRIBUTE_DEALLOC_FREE
# define _GL_ATTRIBUTE_DEALLOC_FREE _GL_ATTRIBUTE_DEALLOC (rpl_free, 1)
# else
@@ -193,7 +233,7 @@ _GL_EXTERN_C
void __cdecl free (void *);
# else
# if defined __cplusplus && (__GLIBC__ + (__GLIBC_MINOR__ >= 14) > 2)
-_GL_EXTERN_C void free (void *) throw ();
+_GL_EXTERN_C void free (void *) _GL_ATTRIBUTE_NOTHROW;
# else
_GL_EXTERN_C void free (void *);
# endif
@@ -208,13 +248,20 @@ _GL_EXTERN_C
void __cdecl free (void *);
# else
# if defined __cplusplus && (__GLIBC__ + (__GLIBC_MINOR__ >= 14) > 2)
-_GL_EXTERN_C void free (void *) throw ();
+_GL_EXTERN_C void free (void *) _GL_ATTRIBUTE_NOTHROW;
# else
_GL_EXTERN_C void free (void *);
# endif
# endif
#endif
+
+#if @GNULIB_MBSZERO@
+/* Get memset(). */
+# include <string.h>
+#endif
+
+
/* Convert a single-byte character to a wide character. */
#if @GNULIB_BTOWC@
# if @REPLACE_BTOWC@
@@ -222,11 +269,11 @@ _GL_EXTERN_C void free (void *);
# undef btowc
# define btowc rpl_btowc
# endif
-_GL_FUNCDECL_RPL (btowc, wint_t, (int c) _GL_ATTRIBUTE_PURE);
+_GL_FUNCDECL_RPL (btowc, wint_t, (int c), _GL_ATTRIBUTE_PURE);
_GL_CXXALIAS_RPL (btowc, wint_t, (int c));
# else
# if !@HAVE_BTOWC@
-_GL_FUNCDECL_SYS (btowc, wint_t, (int c) _GL_ATTRIBUTE_PURE);
+_GL_FUNCDECL_SYS (btowc, wint_t, (int c), _GL_ATTRIBUTE_PURE);
# endif
/* Need to cast, because on mingw, the return type is 'unsigned short'. */
_GL_CXXALIAS_SYS_CAST (btowc, wint_t, (int c));
@@ -250,12 +297,12 @@ _GL_WARN_ON_USE (btowc, "btowc is unportable - "
# undef wctob
# define wctob rpl_wctob
# endif
-_GL_FUNCDECL_RPL (wctob, int, (wint_t wc) _GL_ATTRIBUTE_PURE);
+_GL_FUNCDECL_RPL (wctob, int, (wint_t wc), _GL_ATTRIBUTE_PURE);
_GL_CXXALIAS_RPL (wctob, int, (wint_t wc));
# else
# if !defined wctob && !@HAVE_DECL_WCTOB@
/* wctob is provided by gnulib, or wctob exists but is not declared. */
-_GL_FUNCDECL_SYS (wctob, int, (wint_t wc) _GL_ATTRIBUTE_PURE);
+_GL_FUNCDECL_SYS (wctob, int, (wint_t wc), _GL_ATTRIBUTE_PURE);
# endif
_GL_CXXALIAS_SYS (wctob, int, (wint_t wc));
# endif
@@ -271,18 +318,18 @@ _GL_WARN_ON_USE (wctob, "wctob is unportable - "
#endif
-/* Test whether *PS is in the initial state. */
+/* Test whether *PS is in an initial state. */
#if @GNULIB_MBSINIT@
# if @REPLACE_MBSINIT@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# undef mbsinit
# define mbsinit rpl_mbsinit
# endif
-_GL_FUNCDECL_RPL (mbsinit, int, (const mbstate_t *ps));
+_GL_FUNCDECL_RPL (mbsinit, int, (const mbstate_t *ps), );
_GL_CXXALIAS_RPL (mbsinit, int, (const mbstate_t *ps));
# else
# if !@HAVE_MBSINIT@
-_GL_FUNCDECL_SYS (mbsinit, int, (const mbstate_t *ps));
+_GL_FUNCDECL_SYS (mbsinit, int, (const mbstate_t *ps), );
# endif
_GL_CXXALIAS_SYS (mbsinit, int, (const mbstate_t *ps));
# endif
@@ -298,6 +345,208 @@ _GL_WARN_ON_USE (mbsinit, "mbsinit is unportable - "
#endif
+/* Put *PS into an initial state. */
+#if @GNULIB_MBSZERO@
+/* ISO C 23 § 7.31.6.(3) says that zeroing an mbstate_t is a way to put the
+ mbstate_t into an initial state. However, on many platforms an mbstate_t
+ is large, and it is possible - as an optimization - to get away with zeroing
+ only part of it. So, instead of
+
+ mbstate_t state = { 0 };
+
+ or
+
+ mbstate_t state;
+ memset (&state, 0, sizeof (mbstate_t));
+
+ we can write this faster code:
+
+ mbstate_t state;
+ mbszero (&state);
+ */
+/* _GL_MBSTATE_INIT_SIZE describes how mbsinit() behaves: It is the number of
+ bytes at the beginning of an mbstate_t that need to be zero, for mbsinit()
+ to return true.
+ _GL_MBSTATE_ZERO_SIZE is the number of bytes at the beginning of an mbstate_t
+ that need to be zero,
+ - for mbsinit() to return true, and
+ - for all other multibyte-aware functions to operate properly.
+ 0 < _GL_MBSTATE_INIT_SIZE <= _GL_MBSTATE_ZERO_SIZE <= sizeof (mbstate_t).
+ These values are determined by source code inspection, where possible, and
+ by running the gnulib unit tests.
+ We need _GL_MBSTATE_INIT_SIZE because if we define _GL_MBSTATE_ZERO_SIZE
+ without considering what mbsinit() does, we get test failures such as
+ assertion "mbsinit (&iter->state)" failed
+ */
+# if GNULIB_defined_mbstate_t /* AIX, IRIX */
+/* mbstate_t has at least 4 bytes. They are used as coded in
+ gnulib/lib/mbrtowc.c. */
+# define _GL_MBSTATE_INIT_SIZE 1
+/* define _GL_MBSTATE_ZERO_SIZE 4
+ does not work: it causes test failures.
+ So, use the safe fallback value, below. */
+# elif __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2 /* glibc */
+/* mbstate_t is defined in <bits/types/__mbstate_t.h>.
+ For more details, see glibc/iconv/skeleton.c. */
+# define _GL_MBSTATE_INIT_SIZE 4 /* sizeof (((mbstate_t) {0}).__count) */
+# define _GL_MBSTATE_ZERO_SIZE /* 8 */ sizeof (mbstate_t)
+# elif defined MUSL_LIBC /* musl libc */
+/* mbstate_t is defined in <bits/alltypes.h>.
+ It is an opaque aligned 8-byte struct, of which at most the first
+ 4 bytes are used.
+ For more details, see src/multibyte/mbrtowc.c. */
+# define _GL_MBSTATE_INIT_SIZE 4 /* sizeof (unsigned) */
+# define _GL_MBSTATE_ZERO_SIZE 4
+# elif defined __APPLE__ && defined __MACH__ /* macOS */
+/* On macOS, mbstate_t is defined in <machine/_types.h>.
+ It is an opaque aligned 128-byte struct, of which at most the first
+ 12 bytes are used.
+ For more details, see the __mbsinit implementations in
+ Libc-<version>/locale/FreeBSD/
+ {ascii,none,euc,mskanji,big5,gb2312,gbk,gb18030,utf8,utf2}.c. */
+/* File INIT_SIZE ZERO_SIZE
+ ascii.c 0 0
+ none.c 0 0
+ euc.c 12 12
+ mskanji.c 4 4
+ big5.c 4 4
+ gb2312.c 4 6
+ gbk.c 4 4
+ gb18030.c 4 8
+ utf8.c 8 10
+ utf2.c 8 12 */
+# define _GL_MBSTATE_INIT_SIZE 12
+# define _GL_MBSTATE_ZERO_SIZE 12
+# elif defined __FreeBSD__ /* FreeBSD */
+/* On FreeBSD, mbstate_t is defined in src/sys/sys/_types.h.
+ It is an opaque aligned 128-byte struct, of which at most the first
+ 12 bytes are used.
+ For more details, see the __mbsinit implementations in
+ src/lib/libc/locale/
+ {ascii,none,euc,mskanji,big5,gb2312,gbk,gb18030,utf8}.c. */
+/* File INIT_SIZE ZERO_SIZE
+ ascii.c 0 0
+ none.c 0 0
+ euc.c 12 12
+ mskanji.c 4 4
+ big5.c 4 4
+ gb2312.c 4 6
+ gbk.c 4 4
+ gb18030.c 4 8
+ utf8.c 8 12 */
+# define _GL_MBSTATE_INIT_SIZE 12
+# define _GL_MBSTATE_ZERO_SIZE 12
+# elif defined __NetBSD__ /* NetBSD */
+/* On NetBSD, mbstate_t is defined in src/sys/sys/ansi.h.
+ It is an opaque aligned 128-byte struct, of which at most the first
+ 28 bytes are used.
+ For more details, see the *State types in
+ src/lib/libc/citrus/modules/citrus_*.c
+ (ignoring citrus_{hz,iso2022,utf7,viqr,zw}.c, since these implement
+ stateful encodings, not usable as locale encodings). */
+/* File ZERO_SIZE
+ citrus/citrus_none.c 0
+ citrus/modules/citrus_euc.c 8
+ citrus/modules/citrus_euctw.c 8
+ citrus/modules/citrus_mskanji.c 8
+ citrus/modules/citrus_big5.c 8
+ citrus/modules/citrus_gbk2k.c 8
+ citrus/modules/citrus_dechanyu.c 8
+ citrus/modules/citrus_johab.c 6
+ citrus/modules/citrus_utf8.c 12 */
+/* But 12 is not the correct value for _GL_MBSTATE_ZERO_SIZE: we get test
+ failures for values < 28. */
+# define _GL_MBSTATE_ZERO_SIZE 28
+# elif defined __OpenBSD__ /* OpenBSD */
+/* On OpenBSD, mbstate_t is defined in src/sys/sys/_types.h.
+ It is an opaque aligned 128-byte struct, of which at most the first
+ 12 bytes are used.
+ For more details, see src/lib/libc/citrus/citrus_*.c. */
+/* File INIT_SIZE ZERO_SIZE
+ citrus_none.c 0 0
+ citrus_utf8.c 12 12 */
+# define _GL_MBSTATE_INIT_SIZE 12
+# define _GL_MBSTATE_ZERO_SIZE 12
+# elif defined __minix /* Minix */
+/* On Minix, mbstate_t is defined in sys/sys/ansi.h.
+ It is an opaque aligned 128-byte struct.
+ For more details, see the *State types in
+ lib/libc/citrus/citrus_*.c. */
+/* File INIT_SIZE ZERO_SIZE
+ citrus_none.c 0 0 */
+/* But 1 is not the correct value for _GL_MBSTATE_ZERO_SIZE: we get test
+ failures for values < 4. */
+# define _GL_MBSTATE_ZERO_SIZE 4
+# elif defined __sun /* Solaris */
+/* On Solaris, mbstate_t is defined in <wchar_impl.h>.
+ It is an opaque aligned 24-byte or 32-byte struct, of which at most the first
+ 20 or 28 bytes are used.
+ For more details on OpenSolaris derivatives, see the *State types in
+ illumos-gate/usr/src/lib/libc/port/locale/
+ {none,euc,mskanji,big5,gb2312,gbk,gb18030,utf8}.c. */
+/* File INIT_SIZE ZERO_SIZE
+ none.c 0 0
+ euc.c 12 12
+ mskanji.c 4 4
+ big5.c 4 4
+ gb2312.c 4 6
+ gbk.c 4 4
+ gb18030.c 4 8
+ utf8.c 12 12 */
+/* But 12 is not the correct value for _GL_MBSTATE_ZERO_SIZE: we get test
+ failures
+ - in OpenIndiana and OmniOS: for values < 16,
+ - in Solaris 10 and 11: for values < 20 (in 32-bit mode)
+ or < 28 (in 64-bit mode).
+ Since we don't have a good way to distinguish the OpenSolaris derivatives
+ from the proprietary Solaris versions, and can't inspect the Solaris source
+ code, use the safe fallback values, below. */
+# elif defined __CYGWIN__ /* Cygwin */
+/* On Cygwin, mbstate_t is defined in <sys/_types.h>.
+ For more details, see newlib/libc/stdlib/mbtowc_r.c and
+ winsup/cygwin/strfuncs.cc. */
+# define _GL_MBSTATE_INIT_SIZE 4 /* sizeof (int) */
+# define _GL_MBSTATE_ZERO_SIZE 8
+# elif defined _WIN32 && !defined __CYGWIN__ /* Native Windows. */
+/* MSVC defines 'mbstate_t' as an aligned 8-byte struct.
+ On mingw, 'mbstate_t' is sometimes defined as 'int', sometimes defined
+ as an aligned 8-byte struct, of which the first 4 bytes matter.
+ Use the safe values, below. */
+# elif defined __ANDROID__ /* Android */
+/* Android defines 'mbstate_t' in <bits/mbstate_t.h>.
+ It is an opaque 4-byte or 8-byte struct.
+ For more details, see
+ bionic/libc/private/bionic_mbstate.h
+ bionic/libc/bionic/mbrtoc32.cpp
+ bionic/libc/bionic/mbrtoc16.cpp
+ */
+# define _GL_MBSTATE_INIT_SIZE 4
+# define _GL_MBSTATE_ZERO_SIZE 4
+# endif
+/* Use safe values as defaults. */
+# ifndef _GL_MBSTATE_INIT_SIZE
+# define _GL_MBSTATE_INIT_SIZE sizeof (mbstate_t)
+# endif
+# ifndef _GL_MBSTATE_ZERO_SIZE
+# define _GL_MBSTATE_ZERO_SIZE sizeof (mbstate_t)
+# endif
+_GL_BEGIN_C_LINKAGE
+# if defined IN_MBSZERO
+_GL_EXTERN_INLINE
+# else
+_GL_INLINE
+# endif
+_GL_ARG_NONNULL ((1)) void
+mbszero (mbstate_t *ps)
+{
+ memset (ps, 0, _GL_MBSTATE_ZERO_SIZE);
+}
+_GL_END_C_LINKAGE
+_GL_CXXALIAS_SYS (mbszero, void, (mbstate_t *ps));
+_GL_CXXALIASWARN (mbszero);
+#endif
+
+
/* Convert a multibyte character to a wide character. */
#if @GNULIB_MBRTOWC@
# if @REPLACE_MBRTOWC@
@@ -307,7 +556,7 @@ _GL_WARN_ON_USE (mbsinit, "mbsinit is unportable - "
# endif
_GL_FUNCDECL_RPL (mbrtowc, size_t,
(wchar_t *restrict pwc, const char *restrict s, size_t n,
- mbstate_t *restrict ps));
+ mbstate_t *restrict ps), );
_GL_CXXALIAS_RPL (mbrtowc, size_t,
(wchar_t *restrict pwc, const char *restrict s, size_t n,
mbstate_t *restrict ps));
@@ -315,7 +564,7 @@ _GL_CXXALIAS_RPL (mbrtowc, size_t,
# if !@HAVE_MBRTOWC@
_GL_FUNCDECL_SYS (mbrtowc, size_t,
(wchar_t *restrict pwc, const char *restrict s, size_t n,
- mbstate_t *restrict ps));
+ mbstate_t *restrict ps), );
# endif
_GL_CXXALIAS_SYS (mbrtowc, size_t,
(wchar_t *restrict pwc, const char *restrict s, size_t n,
@@ -341,13 +590,13 @@ _GL_WARN_ON_USE (mbrtowc, "mbrtowc is unportable - "
# define mbrlen rpl_mbrlen
# endif
_GL_FUNCDECL_RPL (mbrlen, size_t,
- (const char *restrict s, size_t n, mbstate_t *restrict ps));
+ (const char *restrict s, size_t n, mbstate_t *restrict ps), );
_GL_CXXALIAS_RPL (mbrlen, size_t,
(const char *restrict s, size_t n, mbstate_t *restrict ps));
# else
# if !@HAVE_MBRLEN@
_GL_FUNCDECL_SYS (mbrlen, size_t,
- (const char *restrict s, size_t n, mbstate_t *restrict ps));
+ (const char *restrict s, size_t n, mbstate_t *restrict ps), );
# endif
_GL_CXXALIAS_SYS (mbrlen, size_t,
(const char *restrict s, size_t n, mbstate_t *restrict ps));
@@ -374,7 +623,7 @@ _GL_WARN_ON_USE (mbrlen, "mbrlen is unportable - "
_GL_FUNCDECL_RPL (mbsrtowcs, size_t,
(wchar_t *restrict dest,
const char **restrict srcp, size_t len,
- mbstate_t *restrict ps)
+ mbstate_t *restrict ps),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (mbsrtowcs, size_t,
(wchar_t *restrict dest,
@@ -385,7 +634,7 @@ _GL_CXXALIAS_RPL (mbsrtowcs, size_t,
_GL_FUNCDECL_SYS (mbsrtowcs, size_t,
(wchar_t *restrict dest,
const char **restrict srcp, size_t len,
- mbstate_t *restrict ps)
+ mbstate_t *restrict ps),
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (mbsrtowcs, size_t,
@@ -415,7 +664,7 @@ _GL_WARN_ON_USE (mbsrtowcs, "mbsrtowcs is unportable - "
_GL_FUNCDECL_RPL (mbsnrtowcs, size_t,
(wchar_t *restrict dest,
const char **restrict srcp, size_t srclen, size_t len,
- mbstate_t *restrict ps)
+ mbstate_t *restrict ps),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (mbsnrtowcs, size_t,
(wchar_t *restrict dest,
@@ -426,7 +675,7 @@ _GL_CXXALIAS_RPL (mbsnrtowcs, size_t,
_GL_FUNCDECL_SYS (mbsnrtowcs, size_t,
(wchar_t *restrict dest,
const char **restrict srcp, size_t srclen, size_t len,
- mbstate_t *restrict ps)
+ mbstate_t *restrict ps),
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (mbsnrtowcs, size_t,
@@ -434,7 +683,9 @@ _GL_CXXALIAS_SYS (mbsnrtowcs, size_t,
const char **restrict srcp, size_t srclen, size_t len,
mbstate_t *restrict ps));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (mbsnrtowcs);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef mbsnrtowcs
# if HAVE_RAW_DECL_MBSNRTOWCS
@@ -452,13 +703,13 @@ _GL_WARN_ON_USE (mbsnrtowcs, "mbsnrtowcs is unportable - "
# define wcrtomb rpl_wcrtomb
# endif
_GL_FUNCDECL_RPL (wcrtomb, size_t,
- (char *restrict s, wchar_t wc, mbstate_t *restrict ps));
+ (char *restrict s, wchar_t wc, mbstate_t *restrict ps), );
_GL_CXXALIAS_RPL (wcrtomb, size_t,
(char *restrict s, wchar_t wc, mbstate_t *restrict ps));
# else
# if !@HAVE_WCRTOMB@
_GL_FUNCDECL_SYS (wcrtomb, size_t,
- (char *restrict s, wchar_t wc, mbstate_t *restrict ps));
+ (char *restrict s, wchar_t wc, mbstate_t *restrict ps), );
# endif
_GL_CXXALIAS_SYS (wcrtomb, size_t,
(char *restrict s, wchar_t wc, mbstate_t *restrict ps));
@@ -485,7 +736,7 @@ _GL_WARN_ON_USE (wcrtomb, "wcrtomb is unportable - "
_GL_FUNCDECL_RPL (wcsrtombs, size_t,
(char *restrict dest, const wchar_t **restrict srcp,
size_t len,
- mbstate_t *restrict ps)
+ mbstate_t *restrict ps),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (wcsrtombs, size_t,
(char *restrict dest, const wchar_t **restrict srcp,
@@ -496,7 +747,7 @@ _GL_CXXALIAS_RPL (wcsrtombs, size_t,
_GL_FUNCDECL_SYS (wcsrtombs, size_t,
(char *restrict dest, const wchar_t **restrict srcp,
size_t len,
- mbstate_t *restrict ps)
+ mbstate_t *restrict ps),
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (wcsrtombs, size_t,
@@ -527,7 +778,7 @@ _GL_FUNCDECL_RPL (wcsnrtombs, size_t,
(char *restrict dest,
const wchar_t **restrict srcp, size_t srclen,
size_t len,
- mbstate_t *restrict ps)
+ mbstate_t *restrict ps),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (wcsnrtombs, size_t,
(char *restrict dest,
@@ -540,7 +791,7 @@ _GL_FUNCDECL_SYS (wcsnrtombs, size_t,
(char *restrict dest,
const wchar_t **restrict srcp, size_t srclen,
size_t len,
- mbstate_t *restrict ps)
+ mbstate_t *restrict ps),
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (wcsnrtombs, size_t,
@@ -568,12 +819,12 @@ _GL_WARN_ON_USE (wcsnrtombs, "wcsnrtombs is unportable - "
# undef wcwidth
# define wcwidth rpl_wcwidth
# endif
-_GL_FUNCDECL_RPL (wcwidth, int, (wchar_t) _GL_ATTRIBUTE_PURE);
+_GL_FUNCDECL_RPL (wcwidth, int, (wchar_t), _GL_ATTRIBUTE_PURE);
_GL_CXXALIAS_RPL (wcwidth, int, (wchar_t));
# else
# if !@HAVE_DECL_WCWIDTH@
/* wcwidth exists but is not declared. */
-_GL_FUNCDECL_SYS (wcwidth, int, (wchar_t) _GL_ATTRIBUTE_PURE);
+_GL_FUNCDECL_SYS (wcwidth, int, (wchar_t), _GL_ATTRIBUTE_PURE);
# endif
_GL_CXXALIAS_SYS (wcwidth, int, (wchar_t));
# endif
@@ -592,7 +843,7 @@ _GL_WARN_ON_USE (wcwidth, "wcwidth is unportable - "
/* Search N wide characters of S for C. */
#if @GNULIB_WMEMCHR@
# if !@HAVE_WMEMCHR@
-_GL_FUNCDECL_SYS (wmemchr, wchar_t *, (const wchar_t *s, wchar_t c, size_t n)
+_GL_FUNCDECL_SYS (wmemchr, wchar_t *, (const wchar_t *s, wchar_t c, size_t n),
_GL_ATTRIBUTE_PURE);
# endif
/* On some systems, this function is defined as an overloaded function:
@@ -604,11 +855,12 @@ _GL_CXXALIAS_SYS_CAST2 (wmemchr,
wchar_t *, (const wchar_t *, wchar_t, size_t),
const wchar_t *, (const wchar_t *, wchar_t, size_t));
# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
- && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
+ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) \
+ && !defined __clang__
_GL_CXXALIASWARN1 (wmemchr, wchar_t *, (wchar_t *s, wchar_t c, size_t n));
_GL_CXXALIASWARN1 (wmemchr, const wchar_t *,
(const wchar_t *s, wchar_t c, size_t n));
-# elif __GLIBC__ >= 2
+# elif __GLIBC__ >= 2 && !defined __CORRECT_ISO_CPP_WCHAR_H_PROTO
_GL_CXXALIASWARN (wmemchr);
# endif
#elif defined GNULIB_POSIXCHECK
@@ -622,13 +874,25 @@ _GL_WARN_ON_USE (wmemchr, "wmemchr is unportable - "
/* Compare N wide characters of S1 and S2. */
#if @GNULIB_WMEMCMP@
-# if !@HAVE_WMEMCMP@
+# if @REPLACE_WMEMCMP@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef wmemcmp
+# define wmemcmp rpl_wmemcmp
+# endif
+_GL_FUNCDECL_RPL (wmemcmp, int,
+ (const wchar_t *s1, const wchar_t *s2, size_t n),
+ _GL_ATTRIBUTE_PURE);
+_GL_CXXALIAS_RPL (wmemcmp, int,
+ (const wchar_t *s1, const wchar_t *s2, size_t n));
+# else
+# if !@HAVE_WMEMCMP@
_GL_FUNCDECL_SYS (wmemcmp, int,
- (const wchar_t *s1, const wchar_t *s2, size_t n)
+ (const wchar_t *s1, const wchar_t *s2, size_t n),
_GL_ATTRIBUTE_PURE);
-# endif
+# endif
_GL_CXXALIAS_SYS (wmemcmp, int,
(const wchar_t *s1, const wchar_t *s2, size_t n));
+# endif
# if __GLIBC__ >= 2
_GL_CXXALIASWARN (wmemcmp);
# endif
@@ -646,7 +910,7 @@ _GL_WARN_ON_USE (wmemcmp, "wmemcmp is unportable - "
# if !@HAVE_WMEMCPY@
_GL_FUNCDECL_SYS (wmemcpy, wchar_t *,
(wchar_t *restrict dest,
- const wchar_t *restrict src, size_t n));
+ const wchar_t *restrict src, size_t n), );
# endif
_GL_CXXALIAS_SYS (wmemcpy, wchar_t *,
(wchar_t *restrict dest,
@@ -668,7 +932,7 @@ _GL_WARN_ON_USE (wmemcpy, "wmemcpy is unportable - "
#if @GNULIB_WMEMMOVE@
# if !@HAVE_WMEMMOVE@
_GL_FUNCDECL_SYS (wmemmove, wchar_t *,
- (wchar_t *dest, const wchar_t *src, size_t n));
+ (wchar_t *dest, const wchar_t *src, size_t n), );
# endif
_GL_CXXALIAS_SYS (wmemmove, wchar_t *,
(wchar_t *dest, const wchar_t *src, size_t n));
@@ -687,14 +951,27 @@ _GL_WARN_ON_USE (wmemmove, "wmemmove is unportable - "
/* Copy N wide characters of SRC to DEST.
Return pointer to wide characters after the last written wide character. */
#if @GNULIB_WMEMPCPY@
-# if !@HAVE_WMEMPCPY@
-_GL_FUNCDECL_SYS (wmempcpy, wchar_t *,
+# if @REPLACE_WMEMPCPY@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef wmempcpy
+# define wmempcpy rpl_wmempcpy
+# endif
+_GL_FUNCDECL_RPL (wmempcpy, wchar_t *,
+ (wchar_t *restrict dest,
+ const wchar_t *restrict src, size_t n), );
+_GL_CXXALIAS_RPL (wmempcpy, wchar_t *,
(wchar_t *restrict dest,
const wchar_t *restrict src, size_t n));
-# endif
+# else
+# if !@HAVE_WMEMPCPY@
+_GL_FUNCDECL_SYS (wmempcpy, wchar_t *,
+ (wchar_t *restrict dest,
+ const wchar_t *restrict src, size_t n), );
+# endif
_GL_CXXALIAS_SYS (wmempcpy, wchar_t *,
(wchar_t *restrict dest,
const wchar_t *restrict src, size_t n));
+# endif
# if __GLIBC__ >= 2
_GL_CXXALIASWARN (wmempcpy);
# endif
@@ -710,7 +987,7 @@ _GL_WARN_ON_USE (wmempcpy, "wmempcpy is unportable - "
/* Set N wide characters of S to C. */
#if @GNULIB_WMEMSET@
# if !@HAVE_WMEMSET@
-_GL_FUNCDECL_SYS (wmemset, wchar_t *, (wchar_t *s, wchar_t c, size_t n));
+_GL_FUNCDECL_SYS (wmemset, wchar_t *, (wchar_t *s, wchar_t c, size_t n), );
# endif
_GL_CXXALIAS_SYS (wmemset, wchar_t *, (wchar_t *s, wchar_t c, size_t n));
# if __GLIBC__ >= 2
@@ -728,7 +1005,7 @@ _GL_WARN_ON_USE (wmemset, "wmemset is unportable - "
/* Return the number of wide characters in S. */
#if @GNULIB_WCSLEN@
# if !@HAVE_WCSLEN@
-_GL_FUNCDECL_SYS (wcslen, size_t, (const wchar_t *s) _GL_ATTRIBUTE_PURE);
+_GL_FUNCDECL_SYS (wcslen, size_t, (const wchar_t *s), _GL_ATTRIBUTE_PURE);
# endif
_GL_CXXALIAS_SYS (wcslen, size_t, (const wchar_t *s));
# if __GLIBC__ >= 2
@@ -749,7 +1026,7 @@ _GL_WARN_ON_USE (wcslen, "wcslen is unportable - "
namespace, not in the global namespace. So, force a declaration in
the global namespace. */
# if !@HAVE_WCSNLEN@ || (defined __sun && defined __cplusplus)
-_GL_FUNCDECL_SYS (wcsnlen, size_t, (const wchar_t *s, size_t maxlen)
+_GL_FUNCDECL_SYS (wcsnlen, size_t, (const wchar_t *s, size_t maxlen),
_GL_ATTRIBUTE_PURE);
# endif
_GL_CXXALIAS_SYS (wcsnlen, size_t, (const wchar_t *s, size_t maxlen));
@@ -767,7 +1044,7 @@ _GL_WARN_ON_USE (wcsnlen, "wcsnlen is unportable - "
#if @GNULIB_WCSCPY@
# if !@HAVE_WCSCPY@
_GL_FUNCDECL_SYS (wcscpy, wchar_t *,
- (wchar_t *restrict dest, const wchar_t *restrict src));
+ (wchar_t *restrict dest, const wchar_t *restrict src), );
# endif
_GL_CXXALIAS_SYS (wcscpy, wchar_t *,
(wchar_t *restrict dest, const wchar_t *restrict src));
@@ -790,7 +1067,7 @@ _GL_WARN_ON_USE (wcscpy, "wcscpy is unportable - "
the global namespace. */
# if !@HAVE_WCPCPY@ || (defined __sun && defined __cplusplus)
_GL_FUNCDECL_SYS (wcpcpy, wchar_t *,
- (wchar_t *restrict dest, const wchar_t *restrict src));
+ (wchar_t *restrict dest, const wchar_t *restrict src), );
# endif
_GL_CXXALIAS_SYS (wcpcpy, wchar_t *,
(wchar_t *restrict dest, const wchar_t *restrict src));
@@ -809,7 +1086,7 @@ _GL_WARN_ON_USE (wcpcpy, "wcpcpy is unportable - "
# if !@HAVE_WCSNCPY@
_GL_FUNCDECL_SYS (wcsncpy, wchar_t *,
(wchar_t *restrict dest,
- const wchar_t *restrict src, size_t n));
+ const wchar_t *restrict src, size_t n), );
# endif
_GL_CXXALIAS_SYS (wcsncpy, wchar_t *,
(wchar_t *restrict dest,
@@ -835,7 +1112,7 @@ _GL_WARN_ON_USE (wcsncpy, "wcsncpy is unportable - "
# if !@HAVE_WCPNCPY@ || (defined __sun && defined __cplusplus)
_GL_FUNCDECL_SYS (wcpncpy, wchar_t *,
(wchar_t *restrict dest,
- const wchar_t *restrict src, size_t n));
+ const wchar_t *restrict src, size_t n), );
# endif
_GL_CXXALIAS_SYS (wcpncpy, wchar_t *,
(wchar_t *restrict dest,
@@ -854,7 +1131,7 @@ _GL_WARN_ON_USE (wcpncpy, "wcpncpy is unportable - "
#if @GNULIB_WCSCAT@
# if !@HAVE_WCSCAT@
_GL_FUNCDECL_SYS (wcscat, wchar_t *,
- (wchar_t *restrict dest, const wchar_t *restrict src));
+ (wchar_t *restrict dest, const wchar_t *restrict src), );
# endif
_GL_CXXALIAS_SYS (wcscat, wchar_t *,
(wchar_t *restrict dest, const wchar_t *restrict src));
@@ -875,7 +1152,7 @@ _GL_WARN_ON_USE (wcscat, "wcscat is unportable - "
# if !@HAVE_WCSNCAT@
_GL_FUNCDECL_SYS (wcsncat, wchar_t *,
(wchar_t *restrict dest, const wchar_t *restrict src,
- size_t n));
+ size_t n), );
# endif
_GL_CXXALIAS_SYS (wcsncat, wchar_t *,
(wchar_t *restrict dest, const wchar_t *restrict src,
@@ -894,11 +1171,21 @@ _GL_WARN_ON_USE (wcsncat, "wcsncat is unportable - "
/* Compare S1 and S2. */
#if @GNULIB_WCSCMP@
-# if !@HAVE_WCSCMP@
-_GL_FUNCDECL_SYS (wcscmp, int, (const wchar_t *s1, const wchar_t *s2)
+# if @REPLACE_WCSCMP@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef wcscmp
+# define wcscmp rpl_wcscmp
+# endif
+_GL_FUNCDECL_RPL (wcscmp, int, (const wchar_t *s1, const wchar_t *s2),
_GL_ATTRIBUTE_PURE);
-# endif
+_GL_CXXALIAS_RPL (wcscmp, int, (const wchar_t *s1, const wchar_t *s2));
+# else
+# if !@HAVE_WCSCMP@
+_GL_FUNCDECL_SYS (wcscmp, int, (const wchar_t *s1, const wchar_t *s2),
+ _GL_ATTRIBUTE_PURE);
+# endif
_GL_CXXALIAS_SYS (wcscmp, int, (const wchar_t *s1, const wchar_t *s2));
+# endif
# if __GLIBC__ >= 2
_GL_CXXALIASWARN (wcscmp);
# endif
@@ -913,13 +1200,25 @@ _GL_WARN_ON_USE (wcscmp, "wcscmp is unportable - "
/* Compare no more than N wide characters of S1 and S2. */
#if @GNULIB_WCSNCMP@
-# if !@HAVE_WCSNCMP@
+# if @REPLACE_WCSNCMP@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef wcsncmp
+# define wcsncmp rpl_wcsncmp
+# endif
+_GL_FUNCDECL_RPL (wcsncmp, int,
+ (const wchar_t *s1, const wchar_t *s2, size_t n),
+ _GL_ATTRIBUTE_PURE);
+_GL_CXXALIAS_RPL (wcsncmp, int,
+ (const wchar_t *s1, const wchar_t *s2, size_t n));
+# else
+# if !@HAVE_WCSNCMP@
_GL_FUNCDECL_SYS (wcsncmp, int,
- (const wchar_t *s1, const wchar_t *s2, size_t n)
+ (const wchar_t *s1, const wchar_t *s2, size_t n),
_GL_ATTRIBUTE_PURE);
-# endif
+# endif
_GL_CXXALIAS_SYS (wcsncmp, int,
(const wchar_t *s1, const wchar_t *s2, size_t n));
+# endif
# if __GLIBC__ >= 2
_GL_CXXALIASWARN (wcsncmp);
# endif
@@ -938,7 +1237,7 @@ _GL_WARN_ON_USE (wcsncmp, "wcsncmp is unportable - "
namespace, not in the global namespace. So, force a declaration in
the global namespace. */
# if !@HAVE_WCSCASECMP@ || (defined __sun && defined __cplusplus)
-_GL_FUNCDECL_SYS (wcscasecmp, int, (const wchar_t *s1, const wchar_t *s2)
+_GL_FUNCDECL_SYS (wcscasecmp, int, (const wchar_t *s1, const wchar_t *s2),
_GL_ATTRIBUTE_PURE);
# endif
_GL_CXXALIAS_SYS (wcscasecmp, int, (const wchar_t *s1, const wchar_t *s2));
@@ -959,7 +1258,7 @@ _GL_WARN_ON_USE (wcscasecmp, "wcscasecmp is unportable - "
the global namespace. */
# if !@HAVE_WCSNCASECMP@ || (defined __sun && defined __cplusplus)
_GL_FUNCDECL_SYS (wcsncasecmp, int,
- (const wchar_t *s1, const wchar_t *s2, size_t n)
+ (const wchar_t *s1, const wchar_t *s2, size_t n),
_GL_ATTRIBUTE_PURE);
# endif
_GL_CXXALIAS_SYS (wcsncasecmp, int,
@@ -978,7 +1277,7 @@ _GL_WARN_ON_USE (wcsncasecmp, "wcsncasecmp is unportable - "
category of the current locale. */
#if @GNULIB_WCSCOLL@
# if !@HAVE_WCSCOLL@
-_GL_FUNCDECL_SYS (wcscoll, int, (const wchar_t *s1, const wchar_t *s2));
+_GL_FUNCDECL_SYS (wcscoll, int, (const wchar_t *s1, const wchar_t *s2), );
# endif
_GL_CXXALIAS_SYS (wcscoll, int, (const wchar_t *s1, const wchar_t *s2));
# if __GLIBC__ >= 2
@@ -999,7 +1298,7 @@ _GL_WARN_ON_USE (wcscoll, "wcscoll is unportable - "
#if @GNULIB_WCSXFRM@
# if !@HAVE_WCSXFRM@
_GL_FUNCDECL_SYS (wcsxfrm, size_t,
- (wchar_t *restrict s1, const wchar_t *restrict s2, size_t n));
+ (wchar_t *restrict s1, const wchar_t *restrict s2, size_t n), );
# endif
_GL_CXXALIAS_SYS (wcsxfrm, size_t,
(wchar_t *restrict s1, const wchar_t *restrict s2, size_t n));
@@ -1027,20 +1326,35 @@ _GL_CXXALIAS_MDA (wcsdup, wchar_t *, (const wchar_t *s));
/* On Solaris 11.3, the header files declare the function in the std::
namespace, not in the global namespace. So, force a declaration in
the global namespace. */
-# if !@HAVE_WCSDUP@ || (defined __sun && defined __cplusplus) || __GNUC__ >= 11
+# if !@HAVE_WCSDUP@ || (defined __sun && defined __cplusplus) \
+ || (__GNUC__ >= 11 && !defined __clang__)
+# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
_GL_FUNCDECL_SYS (wcsdup, wchar_t *,
- (const wchar_t *s)
+ (const wchar_t *s),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE)
+ _GL_ATTRIBUTE_NOTHROW;
+# else
+_GL_FUNCDECL_SYS (wcsdup, wchar_t *,
+ (const wchar_t *s),
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+# endif
# endif
_GL_CXXALIAS_SYS (wcsdup, wchar_t *, (const wchar_t *s));
# endif
_GL_CXXALIASWARN (wcsdup);
#else
-# if __GNUC__ >= 11 && !defined wcsdup
+# if (__GNUC__ >= 11 && !defined __clang__) && !defined wcsdup
/* For -Wmismatched-dealloc: Associate wcsdup with free or rpl_free. */
+# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
_GL_FUNCDECL_SYS (wcsdup, wchar_t *,
- (const wchar_t *s)
+ (const wchar_t *s),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE)
+ _GL_ATTRIBUTE_NOTHROW;
+# else
+_GL_FUNCDECL_SYS (wcsdup, wchar_t *,
+ (const wchar_t *s),
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+# endif
# endif
# if defined GNULIB_POSIXCHECK
# undef wcsdup
@@ -1059,9 +1373,16 @@ _GL_WARN_ON_USE (wcsdup, "wcsdup is unportable - "
# endif
_GL_CXXALIAS_MDA (wcsdup, wchar_t *, (const wchar_t *s));
# else
+# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
_GL_FUNCDECL_SYS (wcsdup, wchar_t *,
- (const wchar_t *s)
+ (const wchar_t *s),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE)
+ _GL_ATTRIBUTE_NOTHROW;
+# else
+_GL_FUNCDECL_SYS (wcsdup, wchar_t *,
+ (const wchar_t *s),
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+# endif
# if @HAVE_DECL_WCSDUP@
_GL_CXXALIAS_SYS (wcsdup, wchar_t *, (const wchar_t *s));
# endif
@@ -1076,7 +1397,7 @@ _GL_CXXALIASWARN (wcsdup);
/* Find the first occurrence of WC in WCS. */
#if @GNULIB_WCSCHR@
# if !@HAVE_WCSCHR@
-_GL_FUNCDECL_SYS (wcschr, wchar_t *, (const wchar_t *wcs, wchar_t wc)
+_GL_FUNCDECL_SYS (wcschr, wchar_t *, (const wchar_t *wcs, wchar_t wc),
_GL_ATTRIBUTE_PURE);
# endif
/* On some systems, this function is defined as an overloaded function:
@@ -1088,10 +1409,11 @@ _GL_CXXALIAS_SYS_CAST2 (wcschr,
wchar_t *, (const wchar_t *, wchar_t),
const wchar_t *, (const wchar_t *, wchar_t));
# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
- && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
+ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) \
+ && !defined __clang__
_GL_CXXALIASWARN1 (wcschr, wchar_t *, (wchar_t *wcs, wchar_t wc));
_GL_CXXALIASWARN1 (wcschr, const wchar_t *, (const wchar_t *wcs, wchar_t wc));
-# elif __GLIBC__ >= 2
+# elif __GLIBC__ >= 2 && !defined __CORRECT_ISO_CPP_WCHAR_H_PROTO
_GL_CXXALIASWARN (wcschr);
# endif
#elif defined GNULIB_POSIXCHECK
@@ -1106,7 +1428,7 @@ _GL_WARN_ON_USE (wcschr, "wcschr is unportable - "
/* Find the last occurrence of WC in WCS. */
#if @GNULIB_WCSRCHR@
# if !@HAVE_WCSRCHR@
-_GL_FUNCDECL_SYS (wcsrchr, wchar_t *, (const wchar_t *wcs, wchar_t wc)
+_GL_FUNCDECL_SYS (wcsrchr, wchar_t *, (const wchar_t *wcs, wchar_t wc),
_GL_ATTRIBUTE_PURE);
# endif
/* On some systems, this function is defined as an overloaded function:
@@ -1118,10 +1440,11 @@ _GL_CXXALIAS_SYS_CAST2 (wcsrchr,
wchar_t *, (const wchar_t *, wchar_t),
const wchar_t *, (const wchar_t *, wchar_t));
# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
- && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
+ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) \
+ && !defined __clang__
_GL_CXXALIASWARN1 (wcsrchr, wchar_t *, (wchar_t *wcs, wchar_t wc));
_GL_CXXALIASWARN1 (wcsrchr, const wchar_t *, (const wchar_t *wcs, wchar_t wc));
-# elif __GLIBC__ >= 2
+# elif __GLIBC__ >= 2 && !defined __CORRECT_ISO_CPP_WCHAR_H_PROTO
_GL_CXXALIASWARN (wcsrchr);
# endif
#elif defined GNULIB_POSIXCHECK
@@ -1133,11 +1456,11 @@ _GL_WARN_ON_USE (wcsrchr, "wcsrchr is unportable - "
#endif
-/* Return the length of the initial segmet of WCS which consists entirely
+/* Return the length of the initial segment of WCS which consists entirely
of wide characters not in REJECT. */
#if @GNULIB_WCSCSPN@
# if !@HAVE_WCSCSPN@
-_GL_FUNCDECL_SYS (wcscspn, size_t, (const wchar_t *wcs, const wchar_t *reject)
+_GL_FUNCDECL_SYS (wcscspn, size_t, (const wchar_t *wcs, const wchar_t *reject),
_GL_ATTRIBUTE_PURE);
# endif
_GL_CXXALIAS_SYS (wcscspn, size_t, (const wchar_t *wcs, const wchar_t *reject));
@@ -1153,11 +1476,11 @@ _GL_WARN_ON_USE (wcscspn, "wcscspn is unportable - "
#endif
-/* Return the length of the initial segmet of WCS which consists entirely
+/* Return the length of the initial segment of WCS which consists entirely
of wide characters in ACCEPT. */
#if @GNULIB_WCSSPN@
# if !@HAVE_WCSSPN@
-_GL_FUNCDECL_SYS (wcsspn, size_t, (const wchar_t *wcs, const wchar_t *accept)
+_GL_FUNCDECL_SYS (wcsspn, size_t, (const wchar_t *wcs, const wchar_t *accept),
_GL_ATTRIBUTE_PURE);
# endif
_GL_CXXALIAS_SYS (wcsspn, size_t, (const wchar_t *wcs, const wchar_t *accept));
@@ -1177,7 +1500,7 @@ _GL_WARN_ON_USE (wcsspn, "wcsspn is unportable - "
#if @GNULIB_WCSPBRK@
# if !@HAVE_WCSPBRK@
_GL_FUNCDECL_SYS (wcspbrk, wchar_t *,
- (const wchar_t *wcs, const wchar_t *accept)
+ (const wchar_t *wcs, const wchar_t *accept),
_GL_ATTRIBUTE_PURE);
# endif
/* On some systems, this function is defined as an overloaded function:
@@ -1189,12 +1512,13 @@ _GL_CXXALIAS_SYS_CAST2 (wcspbrk,
wchar_t *, (const wchar_t *, const wchar_t *),
const wchar_t *, (const wchar_t *, const wchar_t *));
# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
- && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
+ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) \
+ && !defined __clang__
_GL_CXXALIASWARN1 (wcspbrk, wchar_t *,
(wchar_t *wcs, const wchar_t *accept));
_GL_CXXALIASWARN1 (wcspbrk, const wchar_t *,
(const wchar_t *wcs, const wchar_t *accept));
-# elif __GLIBC__ >= 2
+# elif __GLIBC__ >= 2 && !defined __CORRECT_ISO_CPP_WCHAR_H_PROTO
_GL_CXXALIASWARN (wcspbrk);
# endif
#elif defined GNULIB_POSIXCHECK
@@ -1208,12 +1532,25 @@ _GL_WARN_ON_USE (wcspbrk, "wcspbrk is unportable - "
/* Find the first occurrence of NEEDLE in HAYSTACK. */
#if @GNULIB_WCSSTR@
-# if !@HAVE_WCSSTR@
+# if @REPLACE_WCSSTR@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef wcsstr
+# define wcsstr rpl_wcsstr
+# endif
+_GL_FUNCDECL_RPL (wcsstr, wchar_t *,
+ (const wchar_t *restrict haystack,
+ const wchar_t *restrict needle),
+ _GL_ATTRIBUTE_PURE);
+_GL_CXXALIAS_RPL (wcsstr, wchar_t *,
+ (const wchar_t *restrict haystack,
+ const wchar_t *restrict needle));
+# else
+# if !@HAVE_WCSSTR@
_GL_FUNCDECL_SYS (wcsstr, wchar_t *,
(const wchar_t *restrict haystack,
- const wchar_t *restrict needle)
+ const wchar_t *restrict needle),
_GL_ATTRIBUTE_PURE);
-# endif
+# endif
/* On some systems, this function is defined as an overloaded function:
extern "C++" {
const wchar_t * std::wcsstr (const wchar_t *, const wchar_t *);
@@ -1224,15 +1561,17 @@ _GL_CXXALIAS_SYS_CAST2 (wcsstr,
(const wchar_t *restrict, const wchar_t *restrict),
const wchar_t *,
(const wchar_t *restrict, const wchar_t *restrict));
+# endif
# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
- && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
+ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) \
+ && !defined __clang__
_GL_CXXALIASWARN1 (wcsstr, wchar_t *,
(wchar_t *restrict haystack,
const wchar_t *restrict needle));
_GL_CXXALIASWARN1 (wcsstr, const wchar_t *,
(const wchar_t *restrict haystack,
const wchar_t *restrict needle));
-# elif __GLIBC__ >= 2
+# elif __GLIBC__ >= 2 && !defined __CORRECT_ISO_CPP_WCHAR_H_PROTO
_GL_CXXALIASWARN (wcsstr);
# endif
#elif defined GNULIB_POSIXCHECK
@@ -1253,7 +1592,7 @@ _GL_WARN_ON_USE (wcsstr, "wcsstr is unportable - "
# endif
_GL_FUNCDECL_RPL (wcstok, wchar_t *,
(wchar_t *restrict wcs, const wchar_t *restrict delim,
- wchar_t **restrict ptr));
+ wchar_t **restrict ptr), );
_GL_CXXALIAS_RPL (wcstok, wchar_t *,
(wchar_t *restrict wcs, const wchar_t *restrict delim,
wchar_t **restrict ptr));
@@ -1261,7 +1600,7 @@ _GL_CXXALIAS_RPL (wcstok, wchar_t *,
# if !@HAVE_WCSTOK@
_GL_FUNCDECL_SYS (wcstok, wchar_t *,
(wchar_t *restrict wcs, const wchar_t *restrict delim,
- wchar_t **restrict ptr));
+ wchar_t **restrict ptr), );
# endif
_GL_CXXALIAS_SYS (wcstok, wchar_t *,
(wchar_t *restrict wcs, const wchar_t *restrict delim,
@@ -1287,12 +1626,12 @@ _GL_WARN_ON_USE (wcstok, "wcstok is unportable - "
# undef wcswidth
# define wcswidth rpl_wcswidth
# endif
-_GL_FUNCDECL_RPL (wcswidth, int, (const wchar_t *s, size_t n)
+_GL_FUNCDECL_RPL (wcswidth, int, (const wchar_t *s, size_t n),
_GL_ATTRIBUTE_PURE);
_GL_CXXALIAS_RPL (wcswidth, int, (const wchar_t *s, size_t n));
# else
# if !@HAVE_WCSWIDTH@
-_GL_FUNCDECL_SYS (wcswidth, int, (const wchar_t *s, size_t n)
+_GL_FUNCDECL_SYS (wcswidth, int, (const wchar_t *s, size_t n),
_GL_ATTRIBUTE_PURE);
# endif
_GL_CXXALIAS_SYS (wcswidth, int, (const wchar_t *s, size_t n));
@@ -1320,7 +1659,7 @@ _GL_WARN_ON_USE (wcswidth, "wcswidth is unportable - "
_GL_FUNCDECL_RPL (wcsftime, size_t,
(wchar_t *restrict __buf, size_t __bufsize,
const wchar_t *restrict __fmt,
- const struct tm *restrict __tp)
+ const struct tm *restrict __tp),
_GL_ARG_NONNULL ((1, 3, 4)));
_GL_CXXALIAS_RPL (wcsftime, size_t,
(wchar_t *restrict __buf, size_t __bufsize,
@@ -1331,7 +1670,7 @@ _GL_CXXALIAS_RPL (wcsftime, size_t,
_GL_FUNCDECL_SYS (wcsftime, size_t,
(wchar_t *restrict __buf, size_t __bufsize,
const wchar_t *restrict __fmt,
- const struct tm *restrict __tp)
+ const struct tm *restrict __tp),
_GL_ARG_NONNULL ((1, 3, 4)));
# endif
_GL_CXXALIAS_SYS (wcsftime, size_t,
@@ -1351,6 +1690,24 @@ _GL_WARN_ON_USE (wcsftime, "wcsftime is unportable - "
#endif
+#if @GNULIB_WGETCWD@ && (defined _WIN32 && !defined __CYGWIN__)
+/* Gets the name of the current working directory.
+ (a) If BUF is non-NULL, it is assumed to have room for SIZE wide characters.
+ This function stores the working directory (NUL-terminated) in BUF and
+ returns BUF.
+ (b) If BUF is NULL, an array is allocated with 'malloc'. The array is SIZE
+ wide characters long, unless SIZE == 0, in which case it is as big as
+ necessary.
+ If the directory couldn't be determined or SIZE was too small, this function
+ returns NULL and sets errno. For a directory of length LEN, SIZE should be
+ >= LEN + 3 in case (a) or >= LEN + 1 in case (b).
+ Possible errno values include:
+ - ERANGE if SIZE is too small.
+ - ENOMEM if the memory could no be allocated. */
+_GL_FUNCDECL_SYS (wgetcwd, wchar_t *, (wchar_t *buf, size_t size), );
+#endif
+
+
#endif /* _@GUARD_PREFIX@_WCHAR_H */
#endif /* _@GUARD_PREFIX@_WCHAR_H */
#endif
diff --git a/lib/wcs-two-way.h b/lib/wcs-two-way.h
new file mode 100644
index 00000000..17011fe9
--- /dev/null
+++ b/lib/wcs-two-way.h
@@ -0,0 +1,302 @@
+/* Wide character substring search, using the Two-Way algorithm.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+ Written by Eric Blake <ebb9@byu.net>, 2008.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Before including this file, you need to include <config.h> and
+ <string.h>, and define:
+ UNIT The element type of the needle and haystack.
+ RETURN_TYPE A macro that expands to the return type.
+ AVAILABLE(h, h_l, j, n_l)
+ A macro that returns nonzero if there are
+ at least N_L characters left starting at H[J].
+ H is 'UNIT *', H_L, J, and N_L are 'size_t';
+ H_L is an lvalue. For NUL-terminated searches,
+ H_L can be modified each iteration to avoid
+ having to compute the end of H up front.
+
+ For case-insensitivity, you may optionally define:
+ CMP_FUNC(p1, p2, l) A macro that returns 0 iff the first L
+ characters of P1 and P2 are equal.
+ CANON_ELEMENT(c) A macro that canonicalizes an element right after
+ it has been fetched from one of the two strings.
+ The argument is a 'UNIT'; the result must be a
+ 'UNIT' as well.
+
+ This file undefines the macros documented above, and defines
+ LONG_NEEDLE_THRESHOLD.
+*/
+
+#include <limits.h>
+#include <stdint.h>
+
+/* We use the Two-Way string matching algorithm (also known as
+ Chrochemore-Perrin), which guarantees linear complexity with
+ constant space.
+
+ See https://www-igm.univ-mlv.fr/~lecroq/string/node26.html#SECTION00260
+*/
+
+#ifndef MAX
+# define MAX(a, b) ((a < b) ? (b) : (a))
+#endif
+
+#ifndef CANON_ELEMENT
+# define CANON_ELEMENT(c) c
+#endif
+#ifndef CMP_FUNC
+# define CMP_FUNC wmemcmp
+#endif
+
+/* Perform a critical factorization of NEEDLE, of length NEEDLE_LEN.
+ Return the index of the first character in the right half, and set
+ *PERIOD to the global period of the right half.
+
+ The global period of a string is the smallest index (possibly its
+ length) at which all remaining bytes in the string are repetitions
+ of the prefix (the last repetition may be a subset of the prefix).
+
+ When NEEDLE is factored into two halves, a local period is the
+ length of the smallest word that shares a suffix with the left half
+ and shares a prefix with the right half. All factorizations of a
+ non-empty NEEDLE have a local period of at least 1 and no greater
+ than NEEDLE_LEN.
+
+ A critical factorization has the property that the local period
+ equals the global period. All strings have at least one critical
+ factorization with the left half smaller than the global period.
+ And while some strings have more than one critical factorization,
+ it is provable that with an ordered alphabet, at least one of the
+ critical factorizations corresponds to a maximal suffix.
+
+ Given an ordered alphabet, a critical factorization can be computed
+ in linear time, with 2 * NEEDLE_LEN comparisons, by computing the
+ shorter of two ordered maximal suffixes. The ordered maximal
+ suffixes are determined by lexicographic comparison while tracking
+ periodicity. */
+static size_t
+critical_factorization (const UNIT *needle, size_t needle_len,
+ size_t *period)
+{
+ /* Index of last character of left half, or SIZE_MAX. */
+ size_t max_suffix, max_suffix_rev;
+ size_t j; /* Index into NEEDLE for current candidate suffix. */
+ size_t k; /* Offset into current period. */
+ size_t p; /* Intermediate period. */
+ UNIT a, b; /* Current comparison characters. */
+
+ /* Special case NEEDLE_LEN of 1 or 2 (all callers already filtered
+ out 0-length needles. */
+ if (needle_len < 3)
+ {
+ *period = 1;
+ return needle_len - 1;
+ }
+
+ /* Invariants:
+ 0 <= j < NEEDLE_LEN - 1
+ -1 <= max_suffix{,_rev} < j (treating SIZE_MAX as if it were signed)
+ min(max_suffix, max_suffix_rev) < global period of NEEDLE
+ 1 <= p <= global period of NEEDLE
+ p == global period of the substring NEEDLE[max_suffix{,_rev}+1...j]
+ 1 <= k <= p
+ */
+
+ /* Perform lexicographic search. */
+ max_suffix = SIZE_MAX;
+ j = 0;
+ k = p = 1;
+ while (j + k < needle_len)
+ {
+ a = CANON_ELEMENT (needle[j + k]);
+ b = CANON_ELEMENT (needle[max_suffix + k]);
+ if (a < b)
+ {
+ /* Suffix is smaller, period is entire prefix so far. */
+ j += k;
+ k = 1;
+ p = j - max_suffix;
+ }
+ else if (a == b)
+ {
+ /* Advance through repetition of the current period. */
+ if (k != p)
+ ++k;
+ else
+ {
+ j += p;
+ k = 1;
+ }
+ }
+ else /* b < a */
+ {
+ /* Suffix is larger, start over from current location. */
+ max_suffix = j++;
+ k = p = 1;
+ }
+ }
+ *period = p;
+
+ /* Perform reverse lexicographic search. */
+ max_suffix_rev = SIZE_MAX;
+ j = 0;
+ k = p = 1;
+ while (j + k < needle_len)
+ {
+ a = CANON_ELEMENT (needle[j + k]);
+ b = CANON_ELEMENT (needle[max_suffix_rev + k]);
+ if (b < a)
+ {
+ /* Suffix is smaller, period is entire prefix so far. */
+ j += k;
+ k = 1;
+ p = j - max_suffix_rev;
+ }
+ else if (a == b)
+ {
+ /* Advance through repetition of the current period. */
+ if (k != p)
+ ++k;
+ else
+ {
+ j += p;
+ k = 1;
+ }
+ }
+ else /* a < b */
+ {
+ /* Suffix is larger, start over from current location. */
+ max_suffix_rev = j++;
+ k = p = 1;
+ }
+ }
+
+ /* Choose the shorter suffix. Return the index of the first character
+ of the right half, rather than the last character of the left half.
+
+ For some examples, 'banana' has two critical factorizations, both
+ exposed by the two lexicographic extreme suffixes of 'anana' and
+ 'nana', where both suffixes have a period of 2. On the other
+ hand, with 'aab' and 'bba', both strings have a single critical
+ factorization of the last character, with the suffix having a period
+ of 1. While the maximal lexicographic suffix of 'aab' is 'b',
+ the maximal lexicographic suffix of 'bba' is 'ba', which is not a
+ critical factorization. Conversely, the maximal reverse
+ lexicographic suffix of 'a' works for 'bba', but not 'ab' for
+ 'aab'. The shorter suffix of the two will always be a critical
+ factorization. */
+ if (max_suffix_rev + 1 < max_suffix + 1)
+ return max_suffix + 1;
+ *period = p;
+ return max_suffix_rev + 1;
+}
+
+/* Return the first location of non-empty NEEDLE within HAYSTACK, or
+ NULL. HAYSTACK_LEN is the minimum known length of HAYSTACK. This
+ method is optimized for NEEDLE_LEN < LONG_NEEDLE_THRESHOLD.
+ Performance is guaranteed to be linear, with an initialization cost
+ of 2 * NEEDLE_LEN comparisons.
+
+ If AVAILABLE does not modify HAYSTACK_LEN (as in memmem), then at
+ most 2 * HAYSTACK_LEN - NEEDLE_LEN comparisons occur in searching.
+ If AVAILABLE modifies HAYSTACK_LEN (as in strstr), then at most 3 *
+ HAYSTACK_LEN - NEEDLE_LEN comparisons occur in searching. */
+static RETURN_TYPE _GL_ATTRIBUTE_PURE
+two_way_short_needle (const UNIT *haystack, size_t haystack_len,
+ const UNIT *needle, size_t needle_len)
+{
+ size_t i; /* Index into current character of NEEDLE. */
+ size_t j; /* Index into current window of HAYSTACK. */
+ size_t period; /* The period of the right half of needle. */
+ size_t suffix; /* The index of the right half of needle. */
+
+ /* Factor the needle into two halves, such that the left half is
+ smaller than the global period, and the right half is
+ periodic (with a period as large as NEEDLE_LEN - suffix). */
+ suffix = critical_factorization (needle, needle_len, &period);
+
+ /* Perform the search. Each iteration compares the right half
+ first. */
+ if (CMP_FUNC (needle, needle + period, suffix) == 0)
+ {
+ /* Entire needle is periodic; a mismatch in the left half can
+ only advance by the period, so use memory to avoid rescanning
+ known occurrences of the period in the right half. */
+ size_t memory = 0;
+ j = 0;
+ while (AVAILABLE (haystack, haystack_len, j, needle_len))
+ {
+ /* Scan for matches in right half. */
+ i = MAX (suffix, memory);
+ while (i < needle_len && (CANON_ELEMENT (needle[i])
+ == CANON_ELEMENT (haystack[i + j])))
+ ++i;
+ if (needle_len <= i)
+ {
+ /* Scan for matches in left half. */
+ i = suffix - 1;
+ while (memory < i + 1 && (CANON_ELEMENT (needle[i])
+ == CANON_ELEMENT (haystack[i + j])))
+ --i;
+ if (i + 1 < memory + 1)
+ return (RETURN_TYPE) (haystack + j);
+ /* No match, so remember how many repetitions of period
+ on the right half were scanned. */
+ j += period;
+ memory = needle_len - period;
+ }
+ else
+ {
+ j += i - suffix + 1;
+ memory = 0;
+ }
+ }
+ }
+ else
+ {
+ /* The two halves of needle are distinct; no extra memory is
+ required, and any mismatch results in a maximal shift. */
+ period = MAX (suffix, needle_len - suffix) + 1;
+ j = 0;
+ while (AVAILABLE (haystack, haystack_len, j, needle_len))
+ {
+ /* Scan for matches in right half. */
+ i = suffix;
+ while (i < needle_len && (CANON_ELEMENT (needle[i])
+ == CANON_ELEMENT (haystack[i + j])))
+ ++i;
+ if (needle_len <= i)
+ {
+ /* Scan for matches in left half. */
+ i = suffix - 1;
+ while (i != SIZE_MAX && (CANON_ELEMENT (needle[i])
+ == CANON_ELEMENT (haystack[i + j])))
+ --i;
+ if (i == SIZE_MAX)
+ return (RETURN_TYPE) (haystack + j);
+ j += period;
+ }
+ else
+ j += i - suffix + 1;
+ }
+ }
+ return NULL;
+}
+
+#undef AVAILABLE
+#undef CANON_ELEMENT
+#undef CMP_FUNC
+#undef MAX
diff --git a/lib/wcsstr-impl.h b/lib/wcsstr-impl.h
new file mode 100644
index 00000000..b5f094e8
--- /dev/null
+++ b/lib/wcsstr-impl.h
@@ -0,0 +1,56 @@
+/* Locate a substring in a wide string.
+ Copyright (C) 1999, 2011-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Eric Blake, 2008. */
+
+#define AVAILABLE(h, h_l, j, n_l) \
+ (!MEMCHR0 ((h) + (h_l), (j) + (n_l) - (h_l)) \
+ && ((h_l) = (j) + (n_l)))
+#include "wcs-two-way.h"
+
+RETURN_TYPE
+FUNC (const UNIT *haystack_start, const UNIT *needle_start)
+{
+ const UNIT *haystack = haystack_start;
+ const UNIT *needle = needle_start;
+ size_t needle_len; /* Length of NEEDLE. */
+ size_t haystack_len; /* Known minimum length of HAYSTACK. */
+ bool ok = true; /* True if NEEDLE is prefix of HAYSTACK. */
+
+ /* Determine length of NEEDLE, and in the process, make sure
+ HAYSTACK is at least as long (no point processing all of a long
+ NEEDLE if HAYSTACK is too short). */
+ while (*haystack && *needle)
+ ok &= *haystack++ == *needle++;
+ if (*needle)
+ return NULL;
+ if (ok)
+ return (RETURN_TYPE) haystack_start;
+
+ /* Reduce the size of haystack using STRCHR, since it has a smaller
+ linear coefficient than the Two-Way algorithm. */
+ needle_len = needle - needle_start;
+ haystack = STRCHR (haystack_start + 1, *needle_start);
+ if (!haystack || __builtin_expect (needle_len == 1, 0))
+ return (RETURN_TYPE) haystack;
+ needle -= needle_len;
+ haystack_len = (haystack > haystack_start + needle_len ? 1
+ : needle_len + haystack_start - haystack);
+
+ /* Perform the search. */
+ return two_way_short_needle (haystack, haystack_len,
+ needle, needle_len);
+}
diff --git a/lib/wctype-h.c b/lib/wctype-h.c
index 12781433..7e4ff13a 100644
--- a/lib/wctype-h.c
+++ b/lib/wctype-h.c
@@ -1,6 +1,6 @@
/* Inline functions for <wctype.h>.
- Copyright (C) 2012-2022 Free Software Foundation, Inc.
+ Copyright (C) 2012-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -20,4 +20,4 @@
#include <config.h>
#define _GL_WCTYPE_INLINE _GL_EXTERN_INLINE
-#include "wctype.h"
+#include <wctype.h>
diff --git a/lib/wctype.in.h b/lib/wctype.in.h
index 98cafee7..3cb2e55c 100644
--- a/lib/wctype.in.h
+++ b/lib/wctype.in.h
@@ -1,6 +1,6 @@
/* A substitute for ISO C99 <wctype.h>, for platforms that lack it.
- Copyright (C) 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -44,6 +44,12 @@
#ifndef _@GUARD_PREFIX@_WCTYPE_H
+/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE, GNULIB_POSIXCHECK,
+ HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#if @HAVE_WINT_T@
/* Solaris 2.5 has a bug: <wchar.h> must be included before <wctype.h>. */
# include <wchar.h>
@@ -68,9 +74,6 @@
#ifndef _@GUARD_PREFIX@_WCTYPE_H
#define _@GUARD_PREFIX@_WCTYPE_H
-#ifndef _GL_INLINE_HEADER_BEGIN
- #error "Please include config.h first."
-#endif
_GL_INLINE_HEADER_BEGIN
#ifndef _GL_WCTYPE_INLINE
# define _GL_WCTYPE_INLINE _GL_INLINE
@@ -78,6 +81,8 @@ _GL_INLINE_HEADER_BEGIN
/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */
+/* The definition of _GL_ARG_NONNULL is copied here. */
+
/* The definition of _GL_WARN_ON_USE is copied here. */
/* Solaris 2.6 <wctype.h> includes <widec.h> which includes <euc.h> which
@@ -127,7 +132,8 @@ typedef unsigned int rpl_wint_t;
/* FreeBSD 4.4 to 4.11 has <wctype.h> but lacks the functions.
Linux libc5 has <wctype.h> and the functions but they are broken.
mingw and MSVC have <wctype.h> and the functions but they take a wchar_t
- as argument, not an rpl_wint_t.
+ as argument, not an rpl_wint_t. Additionally, the mingw iswprint function
+ and the Android iswpunct function are broken.
Assume all 11 functions (all isw* except iswblank) are implemented the
same way, or not at all. */
# if ! @HAVE_ISWCNTRL@ || @REPLACE_ISWCNTRL@
@@ -179,7 +185,11 @@ rpl_iswlower (wint_t wc)
_GL_WCTYPE_INLINE int
rpl_iswprint (wint_t wc)
{
+# ifdef __MINGW32__
+ return ((wchar_t) wc == wc ? wc == ' ' || iswgraph ((wchar_t) wc) : 0);
+# else
return ((wchar_t) wc == wc ? iswprint ((wchar_t) wc) : 0);
+# endif
}
_GL_WCTYPE_INLINE int
@@ -468,9 +478,9 @@ towupper
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define iswblank rpl_iswblank
# endif
-_GL_FUNCDECL_RPL (iswblank, int, (wint_t wc));
+_GL_FUNCDECL_RPL (iswblank, int, (wint_t wc), );
# else
-_GL_FUNCDECL_SYS (iswblank, int, (wint_t wc));
+_GL_FUNCDECL_SYS (iswblank, int, (wint_t wc), );
# endif
# endif
@@ -480,7 +490,17 @@ _GL_FUNCDECL_SYS (iswblank, int, (wint_t wc));
# undef iswdigit
# define iswdigit rpl_iswdigit
# endif
-_GL_FUNCDECL_RPL (iswdigit, int, (wint_t wc));
+_GL_FUNCDECL_RPL (iswdigit, int, (wint_t wc), );
+# endif
+# endif
+
+# if @GNULIB_ISWPUNCT@
+# if @REPLACE_ISWPUNCT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef iswpunct
+# define iswpunct rpl_iswpunct
+# endif
+_GL_FUNCDECL_RPL (iswpunct, int, (wint_t wc), );
# endif
# endif
@@ -490,7 +510,7 @@ _GL_FUNCDECL_RPL (iswdigit, int, (wint_t wc));
# undef iswxdigit
# define iswxdigit rpl_iswxdigit
# endif
-_GL_FUNCDECL_RPL (iswxdigit, int, (wint_t wc));
+_GL_FUNCDECL_RPL (iswxdigit, int, (wint_t wc), );
# endif
# endif
@@ -623,14 +643,32 @@ _GL_CXXALIASWARN (iswblank);
typedef void * wctype_t;
# define GNULIB_defined_wctype_t 1
# endif
+#elif @REPLACE_WCTYPE@
+# if !GNULIB_defined_wctype_t
+typedef void *rpl_wctype_t;
+# undef wctype_t
+# define wctype_t rpl_wctype_t
+# define GNULIB_defined_wctype_t 1
+# endif
#endif
/* Get a descriptor for a wide character property. */
#if @GNULIB_WCTYPE@
-# if !@HAVE_WCTYPE_T@
-_GL_FUNCDECL_SYS (wctype, wctype_t, (const char *name));
-# endif
+# if @REPLACE_WCTYPE@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef wctype
+# define wctype rpl_wctype
+# endif
+_GL_FUNCDECL_RPL (wctype, wctype_t, (const char *name),
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (wctype, wctype_t, (const char *name));
+# else
+# if !@HAVE_WCTYPE_T@
+_GL_FUNCDECL_SYS (wctype, wctype_t, (const char *name),
+ _GL_ARG_NONNULL ((1)));
+# endif
_GL_CXXALIAS_SYS (wctype, wctype_t, (const char *name));
+# endif
# if __GLIBC__ >= 2
_GL_CXXALIASWARN (wctype);
# endif
@@ -646,16 +684,16 @@ _GL_WARN_ON_USE (wctype, "wctype is unportable - "
The argument WC must be either a wchar_t value or WEOF.
The argument DESC must have been returned by the wctype() function. */
#if @GNULIB_ISWCTYPE@
-# if @GNULIBHEADERS_OVERRIDE_WINT_T@
+# if @GNULIBHEADERS_OVERRIDE_WINT_T@ || @REPLACE_WCTYPE@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# undef iswctype
# define iswctype rpl_iswctype
# endif
-_GL_FUNCDECL_RPL (iswctype, int, (wint_t wc, wctype_t desc));
+_GL_FUNCDECL_RPL (iswctype, int, (wint_t wc, wctype_t desc), );
_GL_CXXALIAS_RPL (iswctype, int, (wint_t wc, wctype_t desc));
# else
# if !@HAVE_WCTYPE_T@
-_GL_FUNCDECL_SYS (iswctype, int, (wint_t wc, wctype_t desc));
+_GL_FUNCDECL_SYS (iswctype, int, (wint_t wc, wctype_t desc), );
# endif
_GL_CXXALIAS_SYS (iswctype, int, (wint_t wc, wctype_t desc));
# endif
@@ -687,14 +725,32 @@ _GL_CXXALIASWARN (towupper);
typedef void * wctrans_t;
# define GNULIB_defined_wctrans_t 1
# endif
+#elif @REPLACE_WCTRANS@
+# if !GNULIB_defined_wctrans_t
+typedef void *rpl_wctrans_t;
+# undef wctrans_t
+# define wctrans_t rpl_wctrans_t
+# define GNULIB_defined_wctrans_t 1
+# endif
#endif
/* Get a descriptor for a wide character case conversion. */
#if @GNULIB_WCTRANS@
-# if !@HAVE_WCTRANS_T@
-_GL_FUNCDECL_SYS (wctrans, wctrans_t, (const char *name));
-# endif
+# if @REPLACE_WCTRANS@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef wctrans
+# define wctrans rpl_wctrans
+# endif
+_GL_FUNCDECL_RPL (wctrans, wctrans_t, (const char *name),
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (wctrans, wctrans_t, (const char *name));
+# else
+# if !@HAVE_WCTRANS_T@
+_GL_FUNCDECL_SYS (wctrans, wctrans_t, (const char *name),
+ _GL_ARG_NONNULL ((1)));
+# endif
_GL_CXXALIAS_SYS (wctrans, wctrans_t, (const char *name));
+# endif
# if __GLIBC__ >= 2
_GL_CXXALIASWARN (wctrans);
# endif
@@ -710,10 +766,19 @@ _GL_WARN_ON_USE (wctrans, "wctrans is unportable - "
The argument WC must be either a wchar_t value or WEOF.
The argument DESC must have been returned by the wctrans() function. */
#if @GNULIB_TOWCTRANS@
-# if !@HAVE_WCTRANS_T@
-_GL_FUNCDECL_SYS (towctrans, wint_t, (wint_t wc, wctrans_t desc));
-# endif
+# if @REPLACE_WCTRANS@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef towctrans
+# define towctrans rpl_towctrans
+# endif
+_GL_FUNCDECL_RPL (towctrans, wint_t, (wint_t wc, wctrans_t desc), );
+_GL_CXXALIAS_RPL (towctrans, wint_t, (wint_t wc, wctrans_t desc));
+# else
+# if !@HAVE_WCTRANS_T@
+_GL_FUNCDECL_SYS (towctrans, wint_t, (wint_t wc, wctrans_t desc), );
+# endif
_GL_CXXALIAS_SYS (towctrans, wint_t, (wint_t wc, wctrans_t desc));
+# endif
# if __GLIBC__ >= 2
_GL_CXXALIASWARN (towctrans);
# endif
diff --git a/lib/wcwidth.c b/lib/wcwidth.c
index f99a0a61..328a8930 100644
--- a/lib/wcwidth.c
+++ b/lib/wcwidth.c
@@ -1,5 +1,5 @@
/* Determine the number of screen columns needed for a character.
- Copyright (C) 2006-2007, 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006-2007, 2010-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/windows-initguard.h b/lib/windows-initguard.h
index a29d7e97..6bace3f0 100644
--- a/lib/windows-initguard.h
+++ b/lib/windows-initguard.h
@@ -1,5 +1,5 @@
/* Init guards, somewhat like spinlocks (native Windows implementation).
- Copyright (C) 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/windows-mutex.c b/lib/windows-mutex.c
index 28e429c1..2ac73a07 100644
--- a/lib/windows-mutex.c
+++ b/lib/windows-mutex.c
@@ -1,5 +1,5 @@
/* Plain mutexes (native Windows implementation).
- Copyright (C) 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -23,10 +23,12 @@
#include "windows-mutex.h"
#include <errno.h>
+#include <stdlib.h>
void
glwthread_mutex_init (glwthread_mutex_t *mutex)
{
+ mutex->owner = 0;
InitializeCriticalSection (&mutex->lock);
mutex->guard.done = 1;
}
@@ -49,7 +51,13 @@ glwthread_mutex_lock (glwthread_mutex_t *mutex)
Sleep (0);
}
}
+ /* If this thread already owns the mutex, POSIX pthread_mutex_lock() is
+ required to deadlock here. But let's not do that on purpose. */
EnterCriticalSection (&mutex->lock);
+ {
+ DWORD self = GetCurrentThreadId ();
+ mutex->owner = self;
+ }
return 0;
}
@@ -72,6 +80,21 @@ glwthread_mutex_trylock (glwthread_mutex_t *mutex)
}
if (!TryEnterCriticalSection (&mutex->lock))
return EBUSY;
+ {
+ DWORD self = GetCurrentThreadId ();
+ /* TryEnterCriticalSection succeeded. This means that the mutex was either
+ previously unlocked (and thus mutex->owner == 0) or previously locked by
+ this thread (and thus mutex->owner == self). Since the mutex is meant to
+ be plain, we need to fail in the latter case. */
+ if (mutex->owner == self)
+ {
+ LeaveCriticalSection (&mutex->lock);
+ return EBUSY;
+ }
+ if (mutex->owner != 0)
+ abort ();
+ mutex->owner = self;
+ }
return 0;
}
@@ -80,6 +103,7 @@ glwthread_mutex_unlock (glwthread_mutex_t *mutex)
{
if (!mutex->guard.done)
return EINVAL;
+ mutex->owner = 0;
LeaveCriticalSection (&mutex->lock);
return 0;
}
diff --git a/lib/windows-mutex.h b/lib/windows-mutex.h
index 7aedfdf6..cb676c1b 100644
--- a/lib/windows-mutex.h
+++ b/lib/windows-mutex.h
@@ -1,5 +1,5 @@
/* Plain mutexes (native Windows implementation).
- Copyright (C) 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -28,6 +28,7 @@
typedef struct
{
glwthread_initguard_t guard; /* protects the initialization */
+ DWORD owner;
CRITICAL_SECTION lock;
}
glwthread_mutex_t;
diff --git a/lib/windows-once.c b/lib/windows-once.c
index deea5487..a8b9e0f3 100644
--- a/lib/windows-once.c
+++ b/lib/windows-once.c
@@ -1,5 +1,5 @@
/* Once-only control (native Windows implementation).
- Copyright (C) 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -29,7 +29,9 @@ glwthread_once (glwthread_once_t *once_control, void (*initfunction) (void))
{
if (once_control->inited <= 0)
{
- if (InterlockedIncrement (&once_control->started) == 0)
+ InterlockedIncrement (&once_control->num_threads);
+ /* If once_control->started is == -1, set it to 0. */
+ if (InterlockedCompareExchange (&once_control->started, 0, -1) < 0)
{
/* This thread is the first one to come to this once_control. */
InitializeCriticalSection (&once_control->lock);
@@ -41,8 +43,6 @@ glwthread_once (glwthread_once_t *once_control, void (*initfunction) (void))
}
else
{
- /* Don't let once_control->started grow and wrap around. */
- InterlockedDecrement (&once_control->started);
/* Some other thread has already started the initialization.
Yield the CPU while waiting for the other thread to finish
initializing and taking the lock. */
@@ -58,5 +58,48 @@ glwthread_once (glwthread_once_t *once_control, void (*initfunction) (void))
abort ();
}
}
+ /* Here once_control->started == 0 and once_control->inited > 0. */
+ if (InterlockedDecrement (&once_control->num_threads) == 0)
+ /* once_control->num_threads is now zero, and
+ once_control->started == 0 and once_control->inited > 0.
+ No other thread will need to use the lock.
+ We can therefore destroy the lock, to free resources. */
+ /* If once_control->inited is == 1, set it to 2. */
+ if (InterlockedCompareExchange (&once_control->inited, 2, 1) == 1)
+ DeleteCriticalSection (&once_control->lock);
}
+ /* Proof of correctness:
+ * num_threads is incremented and then decremented by some threads.
+ Therefore, num_threads always stays >= 0, and is == 0 at the end.
+ * The first thread to go through the once_control->started fence
+ initializes the lock and moves inited from <= 0 to > 0. The other
+ threads don't move inited from <= 0 to > 0.
+ * started, once == 0, stays == 0.
+ * inited, once > 0, stays > 0 (since at the place where it is assigned 0,
+ it cannot be > 0).
+ * inited does not change any more once it is 2.
+ Therefore, it can be changed from 1 to 2 only once.
+ * DeleteCriticalSection gets invoked right after inited has been changed
+ from 1 to 2. Therefore, DeleteCriticalSection gets invoked only once.
+ * After a moment where num_threads was 0 and started was 0 and
+ inited was > 0, no thread can reach an InitializeCriticalSection or
+ EnterCriticalSection invocation. Proof:
+ - At such a moment, no thread is in the code range between
+ InterlockedIncrement (&once_control->num_threads)
+ and
+ InterlockedDecrement (&once_control->num_threads)
+ - After such a moment, some thread can increment num_threads, but from
+ there they cannot reach the InitializeCriticalSection invocation,
+ because the once_control->started test prevents that, and they cannot
+ reach the EnterCriticalSection invocation in the other branch because
+ the
+ if (once_control->inited <= 0)
+ test prevents that.
+ * From this it follows that:
+ - DeleteCriticalSection cannot be executed while the lock is taken
+ (because DeleteCriticalSection is only executed after a moment where
+ num_threads was 0 and started was 0 and inited was > 0).
+ - Once DeleteCriticalSection has been executed, the lock is not used any
+ more.
+ */
}
diff --git a/lib/windows-once.h b/lib/windows-once.h
index 85534c99..18ed8d87 100644
--- a/lib/windows-once.h
+++ b/lib/windows-once.h
@@ -1,5 +1,5 @@
/* Once-only control (native Windows implementation).
- Copyright (C) 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -25,13 +25,14 @@
typedef struct
{
- volatile int inited;
+ volatile LONG inited;
+ volatile LONG num_threads;
volatile LONG started;
CRITICAL_SECTION lock;
}
glwthread_once_t;
-#define GLWTHREAD_ONCE_INIT { -1, -1 }
+#define GLWTHREAD_ONCE_INIT { -1, 0, -1 }
#ifdef __cplusplus
extern "C" {
diff --git a/lib/windows-recmutex.c b/lib/windows-recmutex.c
index d8087ac1..e5672baf 100644
--- a/lib/windows-recmutex.c
+++ b/lib/windows-recmutex.c
@@ -1,5 +1,5 @@
/* Plain recursive mutexes (native Windows implementation).
- Copyright (C) 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/windows-recmutex.h b/lib/windows-recmutex.h
index 746e75c0..9fa445b3 100644
--- a/lib/windows-recmutex.h
+++ b/lib/windows-recmutex.h
@@ -1,5 +1,5 @@
/* Plain recursive mutexes (native Windows implementation).
- Copyright (C) 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/windows-rwlock.c b/lib/windows-rwlock.c
index d186e037..e60c4efc 100644
--- a/lib/windows-rwlock.c
+++ b/lib/windows-rwlock.c
@@ -1,5 +1,5 @@
/* Read-write locks (native Windows implementation).
- Copyright (C) 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/windows-rwlock.h b/lib/windows-rwlock.h
index 65c5ab49..08d67750 100644
--- a/lib/windows-rwlock.h
+++ b/lib/windows-rwlock.h
@@ -1,5 +1,5 @@
/* Read-write locks (native Windows implementation).
- Copyright (C) 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/xalloc-oversized.h b/lib/xalloc-oversized.h
index aefa6fd8..cfa527d3 100644
--- a/lib/xalloc-oversized.h
+++ b/lib/xalloc-oversized.h
@@ -1,6 +1,6 @@
/* xalloc-oversized.h -- memory allocation size checking
- Copyright (C) 1990-2000, 2003-2004, 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 1990-2000, 2003-2004, 2006-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -29,8 +29,7 @@
is SIZE_MAX - 1. */
#define __xalloc_oversized(n, s) \
((s) != 0 \
- && ((size_t) (PTRDIFF_MAX < SIZE_MAX ? PTRDIFF_MAX : SIZE_MAX - 1) / (s) \
- < (n)))
+ && (PTRDIFF_MAX < SIZE_MAX ? PTRDIFF_MAX : SIZE_MAX - 1) / (s) < (n))
/* Return 1 if and only if an array of N objects, each of size S,
cannot exist reliably because its total size in bytes would exceed
@@ -48,13 +47,14 @@
#if 7 <= __GNUC__ && !defined __clang__ && PTRDIFF_MAX < SIZE_MAX
# define xalloc_oversized(n, s) \
__builtin_mul_overflow_p (n, s, (ptrdiff_t) 1)
-#elif (5 <= __GNUC__ && !defined __ICC && !__STRICT_ANSI__ \
- && PTRDIFF_MAX < SIZE_MAX)
+#elif 5 <= __GNUC__ && !defined __clang__ && !defined __ICC \
+ && PTRDIFF_MAX < SIZE_MAX
# define xalloc_oversized(n, s) \
(__builtin_constant_p (n) && __builtin_constant_p (s) \
? __xalloc_oversized (n, s) \
- : ({ ptrdiff_t __xalloc_count; \
- __builtin_mul_overflow (n, s, &__xalloc_count); }))
+ : __extension__ \
+ ({ ptrdiff_t __xalloc_count; \
+ __builtin_mul_overflow (n, s, &__xalloc_count); }))
/* Other compilers use integer division; this may be slower but is
more portable. */
diff --git a/lib/xsize.c b/lib/xsize.c
index 761e3434..87744675 100644
--- a/lib/xsize.c
+++ b/lib/xsize.c
@@ -1,6 +1,6 @@
/* Checked size_t computations.
- Copyright (C) 2012-2022 Free Software Foundation, Inc.
+ Copyright (C) 2012-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/lib/xsize.h b/lib/xsize.h
index 0bfa4c88..5ae86006 100644
--- a/lib/xsize.h
+++ b/lib/xsize.h
@@ -1,6 +1,6 @@
/* xsize.h -- Checked size_t computations.
- Copyright (C) 2003, 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2003, 2008-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -18,10 +18,15 @@
#ifndef _XSIZE_H
#define _XSIZE_H
+/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE, HAVE_STDINT_H. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* Get size_t. */
#include <stddef.h>
-/* Get SIZE_MAX. */
+/* Get INT_MAX, SIZE_MAX. */
#include <limits.h>
#if HAVE_STDINT_H
# include <stdint.h>
@@ -30,14 +35,16 @@
/* Get ATTRIBUTE_PURE. */
#include "attribute.h"
-#ifndef _GL_INLINE_HEADER_BEGIN
- #error "Please include config.h first."
-#endif
_GL_INLINE_HEADER_BEGIN
#ifndef XSIZE_INLINE
# define XSIZE_INLINE _GL_INLINE
#endif
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
/* The size of memory objects is often computed through expressions of
type size_t. Example:
void* p = malloc (header_size + n * element_size).
@@ -54,7 +61,8 @@ _GL_INLINE_HEADER_BEGIN
void *p = (size_in_bounds_p (size) ? malloc (size) : NULL);
*/
-/* Convert an arbitrary value >= 0 to type size_t. */
+/* Convert an arbitrary N >= 0 to type size_t.
+ N should not have side effects. */
#define xcast_size_t(N) \
((N) <= SIZE_MAX ? (size_t) (N) : SIZE_MAX)
@@ -62,8 +70,15 @@ _GL_INLINE_HEADER_BEGIN
XSIZE_INLINE size_t ATTRIBUTE_PURE
xsum (size_t size1, size_t size2)
{
- size_t sum = size1 + size2;
- return (sum >= size1 ? sum : SIZE_MAX);
+ if (INT_MAX < SIZE_MAX)
+ {
+ /* Optimize for the common case where size_t arithmetic wraps
+ around without undefined behavior. */
+ size_t sum = size1 + size2;
+ return size1 <= sum ? sum : SIZE_MAX;
+ }
+
+ return size1 <= SIZE_MAX - size2 ? size1 + size2 : SIZE_MAX;
}
/* Sum of three sizes, with overflow check. */
@@ -91,6 +106,8 @@ xmax (size_t size1, size_t size2)
/* Multiplication of a count with an element size, with overflow check.
The count must be >= 0 and the element size must be > 0.
+ Arguments should not have side effects.
+ The element size's type should be no wider than size_t.
This is a macro, not a function, so that it works correctly even
when N is of a wider type and N > SIZE_MAX. */
#define xtimes(N, ELSIZE) \
@@ -103,6 +120,11 @@ xmax (size_t size1, size_t size2)
#define size_in_bounds_p(SIZE) \
((SIZE) != SIZE_MAX)
+
+#ifdef __cplusplus
+}
+#endif
+
_GL_INLINE_HEADER_END
#endif /* _XSIZE_H */
diff --git a/m4/exported.m4 b/m4/exported.m4
index 2ee884f8..0abcf4ab 100644
--- a/m4/exported.m4
+++ b/m4/exported.m4
@@ -1,5 +1,6 @@
-# exported.m4 serial 3 (gettext-0.21.1)
-dnl Copyright (C) 2006, 2009, 2019-2020 Free Software Foundation, Inc.
+# exported.m4
+# serial 3 (gettext-0.21.1)
+dnl Copyright (C) 2006-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/init-package-version.m4 b/m4/init-package-version.m4
index 823afc6f..853b6fb7 100644
--- a/m4/init-package-version.m4
+++ b/m4/init-package-version.m4
@@ -1,5 +1,6 @@
-# init-package-version.m4 serial 3
-dnl Copyright (C) 1992-2021 Free Software Foundation, Inc.
+# init-package-version.m4
+# serial 3
+dnl Copyright (C) 1992-2024 Free Software Foundation, Inc.
dnl This file is free software, distributed under the terms of the GNU
dnl General Public License. As a special exception to the GNU General
dnl Public License, this file may be distributed as part of a program
diff --git a/m4/libtool.m4 b/m4/libtool.m4
index dbd6ce4d..c1bfd1ef 100644
--- a/m4/libtool.m4
+++ b/m4/libtool.m4
@@ -1,6 +1,6 @@
# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
#
-# Copyright (C) 1996-2001, 2003-2019, 2021-2022 Free Software
+# Copyright (C) 1996-2001, 2003-2019, 2021-2024 Free Software
# Foundation, Inc.
# Written by Gordon Matzigkeit, 1996
#
@@ -9,13 +9,13 @@
# modifications, as long as this notice is preserved.
m4_define([_LT_COPYING], [dnl
-# Copyright (C) 2014 Free Software Foundation, Inc.
+# Copyright (C) 2024 Free Software Foundation, Inc.
# This is free software; see the source for copying conditions. There is NO
# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# GNU Libtool is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of of the License, or
+# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# As a special exception to the GNU General Public License, if you
@@ -32,7 +32,7 @@ m4_define([_LT_COPYING], [dnl
# along with this program. If not, see <http://www.gnu.org/licenses/>.
])
-# serial 59 LT_INIT
+# serial 62 LT_INIT
# LT_PREREQ(VERSION)
@@ -60,7 +60,7 @@ esac
# LT_INIT([OPTIONS])
# ------------------
AC_DEFUN([LT_INIT],
-[AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK
+[AC_PREREQ([2.64])dnl We use AC_PATH_PROGS_FEATURE_CHECK
AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
AC_BEFORE([$0], [LT_LANG])dnl
AC_BEFORE([$0], [LT_OUTPUT])dnl
@@ -87,7 +87,7 @@ _LT_SET_OPTIONS([$0], [$1])
LIBTOOL_DEPS=$ltmain
# Always use our own libtool.
-LIBTOOL="${CONFIG_SHELL-$SHELL} "'$(top_builddir)/libtool'
+LIBTOOL='$(SHELL) $(top_builddir)/libtool'
AC_SUBST(LIBTOOL)dnl
_LT_SETUP
@@ -616,7 +616,7 @@ m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
# LT_OUTPUT
# ---------
# This macro allows early generation of the libtool script (before
-# AC_OUTPUT is called), incase it is used in configure for compilation
+# AC_OUTPUT is called), in case it is used in configure for compilation
# tests.
AC_DEFUN([LT_OUTPUT],
[: ${CONFIG_LT=./config.lt}
@@ -651,9 +651,9 @@ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
configured by $[0], generated by m4_PACKAGE_STRING.
-Copyright (C) 2011 Free Software Foundation, Inc.
+Copyright (C) 2024 Free Software Foundation, Inc.
This config.lt script is free software; the Free Software Foundation
-gives unlimited permision to copy, distribute and modify it."
+gives unlimited permission to copy, distribute and modify it."
while test 0 != $[#]
do
@@ -730,7 +730,6 @@ _LT_CONFIG_SAVE_COMMANDS([
cat <<_LT_EOF >> "$cfgfile"
#! $SHELL
# Generated automatically by $as_me ($PACKAGE) $VERSION
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
# Provide generalized library-building support services.
@@ -975,6 +974,7 @@ _lt_linker_boilerplate=`cat conftest.err`
$RM -r conftest*
])# _LT_LINKER_BOILERPLATE
+
# _LT_REQUIRED_DARWIN_CHECKS
# -------------------------
m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
@@ -1025,6 +1025,21 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
rm -f conftest.*
fi])
+ # Feature test to disable chained fixups since it is not
+ # compatible with '-undefined dynamic_lookup'
+ AC_CACHE_CHECK([for -no_fixup_chains linker flag],
+ [lt_cv_support_no_fixup_chains],
+ [ save_LDFLAGS=$LDFLAGS
+ LDFLAGS="$LDFLAGS -Wl,-no_fixup_chains"
+ AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM([],[])],
+ lt_cv_support_no_fixup_chains=yes,
+ lt_cv_support_no_fixup_chains=no
+ )
+ LDFLAGS=$save_LDFLAGS
+ ]
+ )
+
AC_CACHE_CHECK([for -exported_symbols_list linker flag],
[lt_cv_ld_exported_symbols_list],
[lt_cv_ld_exported_symbols_list=no
@@ -1049,7 +1064,7 @@ _LT_EOF
echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
$RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
cat > conftest.c << _LT_EOF
-int main() { return 0;}
+int main(void) { return 0;}
_LT_EOF
echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
@@ -1074,7 +1089,11 @@ _LT_EOF
10.[[012]],*|,*powerpc*-darwin[[5-8]]*)
_lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
*)
- _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
+ _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup'
+ if test yes = "$lt_cv_support_no_fixup_chains"; then
+ AS_VAR_APPEND([_lt_dar_allow_undefined], [' $wl-no_fixup_chains'])
+ fi
+ ;;
esac
;;
esac
@@ -1256,7 +1275,9 @@ lt_sysroot=
case $with_sysroot in #(
yes)
if test yes = "$GCC"; then
- lt_sysroot=`$CC --print-sysroot 2>/dev/null`
+ # Trim trailing / since we'll always append absolute paths and we want
+ # to avoid //, if only for less confusing output for the user.
+ lt_sysroot=`$CC --print-sysroot 2>/dev/null | $SED 's:/\+$::'`
fi
;; #(
/*)
@@ -1368,7 +1389,7 @@ mips64*-*linux*)
;;
x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \
-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
+s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-gnu*)
# Find out what ABI is being produced by ac_compile, and set linker
# options accordingly. Note that the listed cases only cover the
# situations where additional linker options are needed (such as when
@@ -1383,7 +1404,7 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
x86_64-*kfreebsd*-gnu)
LD="${LD-ld} -m elf_i386_fbsd"
;;
- x86_64-*linux*)
+ x86_64-*linux*|x86_64-gnu*)
case `$FILECMD conftest.o` in
*x86-64*)
LD="${LD-ld} -m elf32_x86_64"
@@ -1412,7 +1433,7 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
x86_64-*kfreebsd*-gnu)
LD="${LD-ld} -m elf_x86_64_fbsd"
;;
- x86_64-*linux*)
+ x86_64-*linux*|x86_64-gnu*)
LD="${LD-ld} -m elf_x86_64"
;;
powerpcle-*linux*)
@@ -1495,7 +1516,7 @@ _LT_DECL([], [AR], [1], [The archiver])
# Use ARFLAGS variable as AR's operation code to sync the variable naming with
# Automake. If both AR_FLAGS and ARFLAGS are specified, AR_FLAGS should have
-# higher priority because thats what people were doing historically (setting
+# higher priority because that's what people were doing historically (setting
# ARFLAGS for automake and AR_FLAGS for libtool). FIXME: Make the AR_FLAGS
# variable obsoleted/removed.
@@ -1545,7 +1566,7 @@ AC_CHECK_TOOL(STRIP, strip, :)
test -z "$STRIP" && STRIP=:
_LT_DECL([], [STRIP], [1], [A symbol stripping program])
-AC_CHECK_TOOL(RANLIB, ranlib, :)
+AC_REQUIRE([AC_PROG_RANLIB])
test -z "$RANLIB" && RANLIB=:
_LT_DECL([], [RANLIB], [1],
[Commands used to install an old-style archive])
@@ -1556,15 +1577,8 @@ old_postinstall_cmds='chmod 644 $oldlib'
old_postuninstall_cmds=
if test -n "$RANLIB"; then
- case $host_os in
- bitrig* | openbsd*)
- old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
- ;;
- *)
- old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
- ;;
- esac
old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
+ old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
fi
case $host_os in
@@ -1703,7 +1717,7 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
lt_cv_sys_max_cmd_len=-1;
;;
- cygwin* | mingw* | cegcc*)
+ cygwin* | mingw* | windows* | cegcc*)
# On Win9x/ME, this test blows up -- it succeeds, but takes
# about 5 minutes as the teststring grows exponentially.
# Worse, since 9x/ME are not pre-emptively multitasking,
@@ -1725,7 +1739,7 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
lt_cv_sys_max_cmd_len=8192;
;;
- bitrig* | darwin* | dragonfly* | freebsd* | midnightbsd* | netbsd* | openbsd*)
+ darwin* | dragonfly* | freebsd* | midnightbsd* | netbsd* | openbsd*)
# This has been around since 386BSD, at least. Likely further.
if test -x /sbin/sysctl; then
lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
@@ -1885,11 +1899,11 @@ else
/* When -fvisibility=hidden is used, assume the code has been annotated
correspondingly for the symbols needed. */
#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
-int fnord () __attribute__((visibility("default")));
+int fnord (void) __attribute__((visibility("default")));
#endif
-int fnord () { return 42; }
-int main ()
+int fnord (void) { return 42; }
+int main (void)
{
void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
int status = $lt_dlunknown;
@@ -1946,7 +1960,7 @@ else
lt_cv_dlopen_self=yes
;;
- mingw* | pw32* | cegcc*)
+ mingw* | windows* | pw32* | cegcc*)
lt_cv_dlopen=LoadLibrary
lt_cv_dlopen_libs=
;;
@@ -2314,7 +2328,7 @@ if test yes = "$GCC"; then
*) lt_awk_arg='/^libraries:/' ;;
esac
case $host_os in
- mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;;
+ mingw* | windows* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;;
*) lt_sed_strip_eq='s|=/|/|g' ;;
esac
lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
@@ -2372,7 +2386,7 @@ BEGIN {RS = " "; FS = "/|\n";} {
# AWK program above erroneously prepends '/' to C:/dos/paths
# for these hosts.
case $host_os in
- mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
+ mingw* | windows* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
$SED 's|/\([[A-Za-z]]:\)|\1|g'` ;;
esac
sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
@@ -2447,7 +2461,7 @@ aix[[4-9]]*)
# Unfortunately, runtime linking may impact performance, so we do
# not want this to be the default eventually. Also, we use the
# versioned .so libs for executables only if there is the -brtl
- # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only.
+ # linker flag in LDFLAGS as well, or --enable-aix-soname=svr4 only.
# To allow for filename-based versioning support, we need to create
# libNAME.so.V as an archive file, containing:
# *) an Import File, referring to the versioned filename of the
@@ -2541,7 +2555,7 @@ bsdi[[45]]*)
# libtool to hard-code these into programs
;;
-cygwin* | mingw* | pw32* | cegcc*)
+cygwin* | mingw* | windows* | pw32* | cegcc*)
version_type=windows
shrext_cmds=.dll
need_version=no
@@ -2552,6 +2566,19 @@ cygwin* | mingw* | pw32* | cegcc*)
# gcc
library_names_spec='$libname.dll.a'
# DLL is installed to $(libdir)/../bin by postinstall_cmds
+ # If user builds GCC with mulitlibs enabled,
+ # it should just install on $(libdir)
+ # not on $(libdir)/../bin or 32 bits dlls would override 64 bit ones.
+ if test xyes = x"$multilib"; then
+ postinstall_cmds='base_file=`basename \$file`~
+ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
+ dldir=$destdir/`dirname \$dlpath`~
+ $install_prog $dir/$dlname $destdir/$dlname~
+ chmod a+x $destdir/$dlname~
+ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
+ eval '\''$striplib $destdir/$dlname'\'' || exit \$?;
+ fi'
+ else
postinstall_cmds='base_file=`basename \$file`~
dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
dldir=$destdir/`dirname \$dlpath`~
@@ -2561,6 +2588,7 @@ cygwin* | mingw* | pw32* | cegcc*)
if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
fi'
+ fi
postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
dlpath=$dir/\$dldll~
$RM \$dlpath'
@@ -2573,7 +2601,7 @@ cygwin* | mingw* | pw32* | cegcc*)
m4_if([$1], [],[
sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
;;
- mingw* | cegcc*)
+ mingw* | windows* | cegcc*)
# MinGW DLLs use traditional 'lib' prefix
soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
;;
@@ -2592,7 +2620,7 @@ m4_if([$1], [],[
library_names_spec='$libname.dll.lib'
case $build_os in
- mingw*)
+ mingw* | windows*)
sys_lib_search_path_spec=
lt_save_ifs=$IFS
IFS=';'
@@ -2699,7 +2727,21 @@ freebsd* | dragonfly* | midnightbsd*)
need_version=yes
;;
esac
- shlibpath_var=LD_LIBRARY_PATH
+ case $host_cpu in
+ powerpc64)
+ # On FreeBSD bi-arch platforms, a different variable is used for 32-bit
+ # binaries. See <https://man.freebsd.org/cgi/man.cgi?query=ld.so>.
+ AC_COMPILE_IFELSE(
+ [AC_LANG_SOURCE(
+ [[int test_pointer_size[sizeof (void *) - 5];
+ ]])],
+ [shlibpath_var=LD_LIBRARY_PATH],
+ [shlibpath_var=LD_32_LIBRARY_PATH])
+ ;;
+ *)
+ shlibpath_var=LD_LIBRARY_PATH
+ ;;
+ esac
case $host_os in
freebsd2.*)
shlibpath_overrides_runpath=yes
@@ -2840,7 +2882,7 @@ linux*android*)
version_type=none # Android doesn't support versioned libraries.
need_lib_prefix=no
need_version=no
- library_names_spec='$libname$release$shared_ext'
+ library_names_spec='$libname$release$shared_ext $libname$shared_ext'
soname_spec='$libname$release$shared_ext'
finish_cmds=
shlibpath_var=LD_LIBRARY_PATH
@@ -2852,8 +2894,9 @@ linux*android*)
hardcode_into_libs=yes
dynamic_linker='Android linker'
- # Don't embed -rpath directories since the linker doesn't support them.
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+ # -rpath works at least for libraries that are not overridden by
+ # libraries installed in system locations.
+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
;;
# This must be glibc/ELF.
@@ -2887,7 +2930,7 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
# before this can be enabled.
hardcode_into_libs=yes
- # Ideally, we could use ldconfig to report *all* directores which are
+ # Ideally, we could use ldconfig to report *all* directories which are
# searched for libraries, however this is still not possible. Aside from not
# being certain /sbin/ldconfig is available, command
# 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64,
@@ -2944,7 +2987,7 @@ newsos6)
dynamic_linker='ldqnx.so'
;;
-openbsd* | bitrig*)
+openbsd*)
version_type=sunos
sys_lib_dlsearch_path_spec=/usr/lib
need_lib_prefix=no
@@ -3276,7 +3319,7 @@ if test yes = "$GCC"; then
# Check if gcc -print-prog-name=ld gives a path.
AC_MSG_CHECKING([for ld used by $CC])
case $host in
- *-*-mingw*)
+ *-*-mingw* | *-*-windows*)
# gcc leaves a trailing carriage return, which upsets mingw
ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
*)
@@ -3385,7 +3428,7 @@ case $reload_flag in
esac
reload_cmds='$LD$reload_flag -o $output$reload_objs'
case $host_os in
- cygwin* | mingw* | pw32* | cegcc*)
+ cygwin* | mingw* | windows* | pw32* | cegcc*)
if test yes != "$GCC"; then
reload_cmds=false
fi
@@ -3457,7 +3500,6 @@ lt_cv_deplibs_check_method='unknown'
# 'none' -- dependencies not supported.
# 'unknown' -- same as none, but documents that we really don't know.
# 'pass_all' -- all dependencies passed with no checks.
-# 'test_compile' -- check by making test program.
# 'file_magic [[regex]]' -- check by looking for files in library path
# that responds to the $file_magic_cmd with a given extended regex.
# If you have 'file' or equivalent on your system and you're not sure
@@ -3484,7 +3526,7 @@ cygwin*)
lt_cv_file_magic_cmd='func_win32_libid'
;;
-mingw* | pw32*)
+mingw* | windows* | pw32*)
# Base MSYS/MinGW do not provide the 'file' command needed by
# func_win32_libid shell function, so use a weaker test based on 'objdump',
# unless we find 'file', for example because we are cross-compiling.
@@ -3493,7 +3535,7 @@ mingw* | pw32*)
lt_cv_file_magic_cmd='func_win32_libid'
else
# Keep this pattern in sync with the one in func_win32_libid.
- lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
+ lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64|pe-aarch64)'
lt_cv_file_magic_cmd='$OBJDUMP -f'
fi
;;
@@ -3584,7 +3626,7 @@ newos6*)
lt_cv_deplibs_check_method=pass_all
;;
-openbsd* | bitrig*)
+openbsd*)
if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
else
@@ -3648,7 +3690,7 @@ file_magic_glob=
want_nocaseglob=no
if test "$build" = "$host"; then
case $host_os in
- mingw* | pw32*)
+ mingw* | windows* | pw32*)
if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
want_nocaseglob=yes
else
@@ -3684,10 +3726,7 @@ AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
lt_cv_path_NM=$NM
else
lt_nm_to_check=${ac_tool_prefix}nm
- if test -n "$ac_tool_prefix" \
- && { test "$build" = "$host" \
- || { test "$build_os" = cygwin && test "$host_os" = mingw32; }; \
- }; then
+ if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
lt_nm_to_check="$lt_nm_to_check nm"
fi
for lt_tmp_nm in $lt_nm_to_check; do
@@ -3703,7 +3742,7 @@ else
# Tru64's nm complains that /dev/null is an invalid object file
# MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty
case $build_os in
- mingw*) lt_bad_file=conftest.nm/nofile ;;
+ mingw* | windows*) lt_bad_file=conftest.nm/nofile ;;
*) lt_bad_file=/dev/null ;;
esac
case `"$tmp_nm" -B $lt_bad_file 2>&1 | $SED '1q'` in
@@ -3794,7 +3833,7 @@ lt_cv_sharedlib_from_linklib_cmd,
[lt_cv_sharedlib_from_linklib_cmd='unknown'
case $host_os in
-cygwin* | mingw* | pw32* | cegcc*)
+cygwin* | mingw* | windows* | pw32* | cegcc*)
# two different shell functions defined in ltmain.sh;
# decide which one to use based on capabilities of $DLLTOOL
case `$DLLTOOL --help 2>&1` in
@@ -3826,16 +3865,16 @@ _LT_DECL([], [sharedlib_from_linklib_cmd], [1],
m4_defun([_LT_PATH_MANIFEST_TOOL],
[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
-AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
- [lt_cv_path_mainfest_tool=no
+AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_manifest_tool],
+ [lt_cv_path_manifest_tool=no
echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
$MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
cat conftest.err >&AS_MESSAGE_LOG_FD
if $GREP 'Manifest Tool' conftest.out > /dev/null; then
- lt_cv_path_mainfest_tool=yes
+ lt_cv_path_manifest_tool=yes
fi
rm -f conftest*])
-if test yes != "$lt_cv_path_mainfest_tool"; then
+if test yes != "$lt_cv_path_manifest_tool"; then
MANIFEST_TOOL=:
fi
_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
@@ -3864,7 +3903,7 @@ AC_DEFUN([LT_LIB_M],
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
LIBM=
case $host in
-*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
+*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-mingw* | *-*-pw32* | *-*-darwin*)
# These system don't have libm, or don't need it
;;
*-ncr-sysv4.3*)
@@ -3939,7 +3978,7 @@ case $host_os in
aix*)
symcode='[[BCDT]]'
;;
-cygwin* | mingw* | pw32* | cegcc*)
+cygwin* | mingw* | windows* | pw32* | cegcc*)
symcode='[[ABCDGISTW]]'
;;
hpux*)
@@ -4018,7 +4057,7 @@ $lt_c_name_lib_hook\
# Handle CRLF in mingw tool chain
opt_cr=
case $build_os in
-mingw*)
+mingw* | windows*)
opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
;;
esac
@@ -4069,7 +4108,7 @@ void nm_test_func(void){}
#ifdef __cplusplus
}
#endif
-int main(){nm_test_var='a';nm_test_func();return(0);}
+int main(void){nm_test_var='a';nm_test_func();return(0);}
_LT_EOF
if AC_TRY_EVAL(ac_compile); then
@@ -4245,7 +4284,7 @@ m4_if([$1], [CXX], [
beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
# PIC is the default for these OSes.
;;
- mingw* | cygwin* | os2* | pw32* | cegcc*)
+ mingw* | windows* | cygwin* | os2* | pw32* | cegcc*)
# This hack is so that the source file can tell whether it is being
# built for inclusion in a dll (and should export symbols for example).
# Although the cygwin gcc ignores -fPIC, still need this for old-style
@@ -4321,7 +4360,7 @@ m4_if([$1], [CXX], [
;;
esac
;;
- mingw* | cygwin* | os2* | pw32* | cegcc*)
+ mingw* | windows* | cygwin* | os2* | pw32* | cegcc*)
# This hack is so that the source file can tell whether it is being
# built for inclusion in a dll (and should export symbols for example).
m4_if([$1], [GCJ], [],
@@ -4569,7 +4608,7 @@ m4_if([$1], [CXX], [
# PIC is the default for these OSes.
;;
- mingw* | cygwin* | pw32* | os2* | cegcc*)
+ mingw* | windows* | cygwin* | pw32* | os2* | cegcc*)
# This hack is so that the source file can tell whether it is being
# built for inclusion in a dll (and should export symbols for example).
# Although the cygwin gcc ignores -fPIC, still need this for old-style
@@ -4673,7 +4712,7 @@ m4_if([$1], [CXX], [
esac
;;
- mingw* | cygwin* | pw32* | os2* | cegcc*)
+ mingw* | windows* | cygwin* | pw32* | os2* | cegcc*)
# This hack is so that the source file can tell whether it is being
# built for inclusion in a dll (and should export symbols for example).
m4_if([$1], [GCJ], [],
@@ -4715,6 +4754,12 @@ m4_if([$1], [CXX], [
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
;;
+ *flang* | ftn)
+ # Flang compiler.
+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
+ ;;
# icc used to be incompatible with GCC.
# ICC 10 doesn't accept -KPIC any more.
icc* | ifort*)
@@ -4948,7 +4993,7 @@ m4_if([$1], [CXX], [
pw32*)
_LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds
;;
- cygwin* | mingw* | cegcc*)
+ cygwin* | mingw* | windows* | cegcc*)
case $cc_basename in
cl* | icl*)
_LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
@@ -5006,7 +5051,7 @@ dnl Note also adjust exclude_expsyms for C++ above.
extract_expsyms_cmds=
case $host_os in
- cygwin* | mingw* | pw32* | cegcc*)
+ cygwin* | mingw* | windows* | pw32* | cegcc*)
# FIXME: the MSVC++ and ICC port hasn't been tested in a loooong time
# When not using gcc, we currently assume that we are using
# Microsoft Visual C++ or Intel C++ Compiler.
@@ -5018,7 +5063,7 @@ dnl Note also adjust exclude_expsyms for C++ above.
# we just hope/assume this is gcc and not c89 (= MSVC++ or ICC)
with_gnu_ld=yes
;;
- openbsd* | bitrig*)
+ openbsd*)
with_gnu_ld=no
;;
esac
@@ -5121,7 +5166,7 @@ _LT_EOF
fi
;;
- cygwin* | mingw* | pw32* | cegcc*)
+ cygwin* | mingw* | windows* | pw32* | cegcc*)
# _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
# as there is no search path for DLLs.
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
@@ -5177,7 +5222,7 @@ _LT_EOF
cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
emximp -o $lib $output_objdir/$libname.def'
- _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
+ _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
_LT_TAGVAR(file_list_spec, $1)='@'
;;
@@ -5578,7 +5623,7 @@ _LT_EOF
_LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
;;
- cygwin* | mingw* | pw32* | cegcc*)
+ cygwin* | mingw* | windows* | pw32* | cegcc*)
# When not using gcc, we currently assume that we are using
# Microsoft Visual C++ or Intel C++ Compiler.
# hardcode_libdir_flag_spec is actually meaningless, as there is
@@ -5595,14 +5640,14 @@ _LT_EOF
# Tell ltmain to make .dll files, not .so files.
shrext_cmds=.dll
# FIXME: Setting linknames here is a bad hack.
- _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
+ _LT_TAGVAR(archive_cmds, $1)='$CC -Fe $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
_LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
cp "$export_symbols" "$output_objdir/$soname.def";
echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
else
$SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
fi~
- $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
+ $CC -Fe $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
linknames='
# The linker will not automatically build a static lib if we build a DLL.
# _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
@@ -5840,7 +5885,7 @@ _LT_EOF
*nto* | *qnx*)
;;
- openbsd* | bitrig*)
+ openbsd*)
if test -f /usr/libexec/ld.so; then
_LT_TAGVAR(hardcode_direct, $1)=yes
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
@@ -5883,7 +5928,7 @@ _LT_EOF
cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
emximp -o $lib $output_objdir/$libname.def'
- _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
+ _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
_LT_TAGVAR(file_list_spec, $1)='@'
;;
@@ -6177,7 +6222,7 @@ _LT_TAGDECL([], [hardcode_direct], [0],
_LT_TAGDECL([], [hardcode_direct_absolute], [0],
[Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
DIR into the resulting binary and the resulting library dependency is
- "absolute", i.e impossible to change by setting $shlibpath_var if the
+ "absolute", i.e. impossible to change by setting $shlibpath_var if the
library is relocated])
_LT_TAGDECL([], [hardcode_minus_L], [0],
[Set to "yes" if using the -LDIR flag during linking hardcodes DIR
@@ -6235,7 +6280,7 @@ _LT_TAGVAR(objext, $1)=$objext
lt_simple_compile_test_code="int some_variable = 0;"
# Code to be used in simple link tests
-lt_simple_link_test_code='int main(){return(0);}'
+lt_simple_link_test_code='int main(void){return(0);}'
_LT_TAG_COMPILER
# Save the default compiler, since it gets overwritten when the other
@@ -6424,8 +6469,7 @@ if test yes != "$_lt_caught_CXX_error"; then
wlarc='$wl'
# ancient GNU ld didn't support --whole-archive et. al.
- if eval "`$CC -print-prog-name=ld` --help 2>&1" |
- $GREP 'no-whole-archive' > /dev/null; then
+ if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
_LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
else
_LT_TAGVAR(whole_archive_flag_spec, $1)=
@@ -6445,7 +6489,7 @@ if test yes != "$_lt_caught_CXX_error"; then
# Commands to make compiler produce verbose output that lists
# what "hidden" libraries, object files and flags are used when
# linking a shared library.
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
+ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "[[-]]L"'
else
GXX=no
@@ -6654,7 +6698,7 @@ if test yes != "$_lt_caught_CXX_error"; then
esac
;;
- cygwin* | mingw* | pw32* | cegcc*)
+ cygwin* | mingw* | windows* | pw32* | cegcc*)
case $GXX,$cc_basename in
,cl* | no,cl* | ,icl* | no,icl*)
# Native MSVC or ICC
@@ -6753,7 +6797,7 @@ if test yes != "$_lt_caught_CXX_error"; then
cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
emximp -o $lib $output_objdir/$libname.def'
- _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
+ _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
_LT_TAGVAR(file_list_spec, $1)='@'
;;
@@ -6821,7 +6865,7 @@ if test yes != "$_lt_caught_CXX_error"; then
# explicitly linking system object files so we need to strip them
# from the output so that they don't get included in the library
# dependencies.
- output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
+ output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "[[-]]L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
;;
*)
if test yes = "$GXX"; then
@@ -6886,7 +6930,7 @@ if test yes != "$_lt_caught_CXX_error"; then
# explicitly linking system object files so we need to strip them
# from the output so that they don't get included in the library
# dependencies.
- output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
+ output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "[[-]]L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
;;
*)
if test yes = "$GXX"; then
@@ -7134,7 +7178,7 @@ if test yes != "$_lt_caught_CXX_error"; then
_LT_TAGVAR(ld_shlibs, $1)=yes
;;
- openbsd* | bitrig*)
+ openbsd*)
if test -f /usr/libexec/ld.so; then
_LT_TAGVAR(hardcode_direct, $1)=yes
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
@@ -7225,7 +7269,7 @@ if test yes != "$_lt_caught_CXX_error"; then
# Commands to make compiler produce verbose output that lists
# what "hidden" libraries, object files and flags are used when
# linking a shared library.
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
+ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "[[-]]L"'
else
# FIXME: insert proper C++ library support
@@ -7309,7 +7353,7 @@ if test yes != "$_lt_caught_CXX_error"; then
# Commands to make compiler produce verbose output that lists
# what "hidden" libraries, object files and flags are used when
# linking a shared library.
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
+ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "[[-]]L"'
else
# g++ 2.7 appears to require '-G' NOT '-shared' on this
# platform.
@@ -7320,7 +7364,7 @@ if test yes != "$_lt_caught_CXX_error"; then
# Commands to make compiler produce verbose output that lists
# what "hidden" libraries, object files and flags are used when
# linking a shared library.
- output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
+ output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "[[-]]L"'
fi
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir'
@@ -7558,10 +7602,11 @@ if AC_TRY_EVAL(ac_compile); then
case $prev$p in
-L* | -R* | -l*)
- # Some compilers place space between "-{L,R}" and the path.
+ # Some compilers place space between "-{L,R,l}" and the path.
# Remove the space.
- if test x-L = "$p" ||
- test x-R = "$p"; then
+ if test x-L = x"$p" ||
+ test x-R = x"$p" ||
+ test x-l = x"$p"; then
prev=$p
continue
fi
@@ -8219,7 +8264,7 @@ AC_SUBST([DLLTOOL])
# ----------------
# Check for a file(cmd) program that can be used to detect file type and magic
m4_defun([_LT_DECL_FILECMD],
-[AC_CHECK_TOOL([FILECMD], [file], [:])
+[AC_CHECK_PROG([FILECMD], [file], [file], [:])
_LT_DECL([], [FILECMD], [1], [A file(cmd) program that detects file types])
])# _LD_DECL_FILECMD
@@ -8235,73 +8280,6 @@ _LT_DECL([], [SED], [1], [A sed program that does not truncate output])
_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
[Sed that helps us avoid accidentally triggering echo(1) options like -n])
])# _LT_DECL_SED
-
-m4_ifndef([AC_PROG_SED], [
-############################################################
-# NOTE: This macro has been submitted for inclusion into #
-# GNU Autoconf as AC_PROG_SED. When it is available in #
-# a released version of Autoconf we should remove this #
-# macro and use it instead. #
-############################################################
-
-m4_defun([AC_PROG_SED],
-[AC_MSG_CHECKING([for a sed that does not truncate output])
-AC_CACHE_VAL(lt_cv_path_SED,
-[# Loop through the user's path and test for sed and gsed.
-# Then use that list of sed's as ones to test for truncation.
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for lt_ac_prog in sed gsed; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
- lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
- fi
- done
- done
-done
-IFS=$as_save_IFS
-lt_ac_max=0
-lt_ac_count=0
-# Add /usr/xpg4/bin/sed as it is typically found on Solaris
-# along with /bin/sed that truncates output.
-for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
- test ! -f "$lt_ac_sed" && continue
- cat /dev/null > conftest.in
- lt_ac_count=0
- echo $ECHO_N "0123456789$ECHO_C" >conftest.in
- # Check for GNU sed and select it if it is found.
- if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
- lt_cv_path_SED=$lt_ac_sed
- break
- fi
- while true; do
- cat conftest.in conftest.in >conftest.tmp
- mv conftest.tmp conftest.in
- cp conftest.in conftest.nl
- echo >>conftest.nl
- $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
- cmp -s conftest.out conftest.nl || break
- # 10000 chars as input seems more than enough
- test 10 -lt "$lt_ac_count" && break
- lt_ac_count=`expr $lt_ac_count + 1`
- if test "$lt_ac_count" -gt "$lt_ac_max"; then
- lt_ac_max=$lt_ac_count
- lt_cv_path_SED=$lt_ac_sed
- fi
- done
-done
-])
-SED=$lt_cv_path_SED
-AC_SUBST([SED])
-AC_MSG_RESULT([$SED])
-])#AC_PROG_SED
-])#m4_ifndef
-
-# Old name:
-AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
dnl aclocal-1.4 backwards compatibility:
dnl AC_DEFUN([LT_AC_PROG_SED], [])
@@ -8348,7 +8326,7 @@ AC_CACHE_VAL(lt_cv_to_host_file_cmd,
[case $host in
*-*-mingw* )
case $build in
- *-*-mingw* ) # actually msys
+ *-*-mingw* | *-*-windows* ) # actually msys
lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
;;
*-*-cygwin* )
@@ -8361,7 +8339,7 @@ AC_CACHE_VAL(lt_cv_to_host_file_cmd,
;;
*-*-cygwin* )
case $build in
- *-*-mingw* ) # actually msys
+ *-*-mingw* | *-*-windows* ) # actually msys
lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
;;
*-*-cygwin* )
@@ -8387,9 +8365,9 @@ AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
[#assume ordinary cross tools, or native build.
lt_cv_to_tool_file_cmd=func_convert_file_noop
case $host in
- *-*-mingw* )
+ *-*-mingw* | *-*-windows* )
case $build in
- *-*-mingw* ) # actually msys
+ *-*-mingw* | *-*-windows* ) # actually msys
lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
;;
esac
diff --git a/m4/ltoptions.m4 b/m4/ltoptions.m4
index b0b5e9c2..25caa890 100644
--- a/m4/ltoptions.m4
+++ b/m4/ltoptions.m4
@@ -1,6 +1,6 @@
# Helper functions for option handling. -*- Autoconf -*-
#
-# Copyright (C) 2004-2005, 2007-2009, 2011-2019, 2021-2022 Free
+# Copyright (C) 2004-2005, 2007-2009, 2011-2019, 2021-2024 Free
# Software Foundation, Inc.
# Written by Gary V. Vaughan, 2004
#
@@ -8,7 +8,7 @@
# unlimited permission to copy and/or distribute it, with or without
# modifications, as long as this notice is preserved.
-# serial 8 ltoptions.m4
+# serial 10 ltoptions.m4
# This is to help aclocal find these macros, as it can't see m4_define.
AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
@@ -128,7 +128,7 @@ LT_OPTION_DEFINE([LT_INIT], [win32-dll],
[enable_win32_dll=yes
case $host in
-*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
+*-*-cygwin* | *-*-mingw* | *-*-windows* | *-*-pw32* | *-*-cegcc*)
AC_CHECK_TOOL(AS, as, false)
AC_CHECK_TOOL(DLLTOOL, dlltool, false)
AC_CHECK_TOOL(OBJDUMP, objdump, false)
@@ -323,29 +323,39 @@ dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
# _LT_WITH_AIX_SONAME([DEFAULT])
# ----------------------------------
-# implement the --with-aix-soname flag, and support the `aix-soname=aix'
-# and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT
-# is either `aix', `both' or `svr4'. If omitted, it defaults to `aix'.
+# implement the --enable-aix-soname configure option, and support the
+# `aix-soname=aix' and `aix-soname=both' and `aix-soname=svr4' LT_INIT options.
+# DEFAULT is either `aix', `both', or `svr4'. If omitted, it defaults to `aix'.
m4_define([_LT_WITH_AIX_SONAME],
[m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl
shared_archive_member_spec=
case $host,$enable_shared in
power*-*-aix[[5-9]]*,yes)
AC_MSG_CHECKING([which variant of shared library versioning to provide])
- AC_ARG_WITH([aix-soname],
- [AS_HELP_STRING([--with-aix-soname=aix|svr4|both],
+ AC_ARG_ENABLE([aix-soname],
+ [AS_HELP_STRING([--enable-aix-soname=aix|svr4|both],
[shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])],
- [case $withval in
- aix|svr4|both)
- ;;
- *)
- AC_MSG_ERROR([Unknown argument to --with-aix-soname])
- ;;
- esac
- lt_cv_with_aix_soname=$with_aix_soname],
- [AC_CACHE_VAL([lt_cv_with_aix_soname],
- [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT)
- with_aix_soname=$lt_cv_with_aix_soname])
+ [case $enableval in
+ aix|svr4|both)
+ ;;
+ *)
+ AC_MSG_ERROR([Unknown argument to --enable-aix-soname])
+ ;;
+ esac
+ lt_cv_with_aix_soname=$enable_aix_soname],
+ [_AC_ENABLE_IF([with], [aix-soname],
+ [case $withval in
+ aix|svr4|both)
+ ;;
+ *)
+ AC_MSG_ERROR([Unknown argument to --with-aix-soname])
+ ;;
+ esac
+ lt_cv_with_aix_soname=$with_aix_soname],
+ [AC_CACHE_VAL([lt_cv_with_aix_soname],
+ [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT)])
+ enable_aix_soname=$lt_cv_with_aix_soname])
+ with_aix_soname=$enable_aix_soname
AC_MSG_RESULT([$with_aix_soname])
if test aix != "$with_aix_soname"; then
# For the AIX way of multilib, we name the shared archive member
@@ -376,30 +386,50 @@ LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])])
# _LT_WITH_PIC([MODE])
# --------------------
-# implement the --with-pic flag, and support the 'pic-only' and 'no-pic'
+# implement the --enable-pic flag, and support the 'pic-only' and 'no-pic'
# LT_INIT options.
# MODE is either 'yes' or 'no'. If omitted, it defaults to 'both'.
m4_define([_LT_WITH_PIC],
-[AC_ARG_WITH([pic],
- [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],
+[AC_ARG_ENABLE([pic],
+ [AS_HELP_STRING([--enable-pic@<:@=PKGS@:>@],
[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
[lt_p=${PACKAGE-default}
- case $withval in
- yes|no) pic_mode=$withval ;;
- *)
- pic_mode=default
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
- for lt_pkg in $withval; do
- IFS=$lt_save_ifs
- if test "X$lt_pkg" = "X$lt_p"; then
- pic_mode=yes
- fi
- done
- IFS=$lt_save_ifs
- ;;
- esac],
- [pic_mode=m4_default([$1], [default])])
+ case $enableval in
+ yes|no) pic_mode=$enableval ;;
+ *)
+ pic_mode=default
+ # Look at the argument we got. We use all the common list separators.
+ lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
+ for lt_pkg in $enableval; do
+ IFS=$lt_save_ifs
+ if test "X$lt_pkg" = "X$lt_p"; then
+ pic_mode=yes
+ fi
+ done
+ IFS=$lt_save_ifs
+ ;;
+ esac],
+ [dnl Continue to support --with-pic and --without-pic, for backward
+ dnl compatibility.
+ _AC_ENABLE_IF([with], [pic],
+ [lt_p=${PACKAGE-default}
+ case $withval in
+ yes|no) pic_mode=$withval ;;
+ *)
+ pic_mode=default
+ # Look at the argument we got. We use all the common list separators.
+ lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
+ for lt_pkg in $withval; do
+ IFS=$lt_save_ifs
+ if test "X$lt_pkg" = "X$lt_p"; then
+ pic_mode=yes
+ fi
+ done
+ IFS=$lt_save_ifs
+ ;;
+ esac],
+ [pic_mode=m4_default([$1], [default])])]
+ )
_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
])# _LT_WITH_PIC
diff --git a/m4/ltsugar.m4 b/m4/ltsugar.m4
index 902508bd..5b5c80a3 100644
--- a/m4/ltsugar.m4
+++ b/m4/ltsugar.m4
@@ -1,6 +1,6 @@
# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*-
#
-# Copyright (C) 2004-2005, 2007-2008, 2011-2019, 2021-2022 Free Software
+# Copyright (C) 2004-2005, 2007-2008, 2011-2019, 2021-2024 Free Software
# Foundation, Inc.
# Written by Gary V. Vaughan, 2004
#
diff --git a/m4/ltversion.m4 b/m4/ltversion.m4
index b155d0ac..149c9719 100644
--- a/m4/ltversion.m4
+++ b/m4/ltversion.m4
@@ -1,6 +1,6 @@
# ltversion.m4 -- version numbers -*- Autoconf -*-
#
-# Copyright (C) 2004, 2011-2019, 2021-2022 Free Software Foundation,
+# Copyright (C) 2004, 2011-2019, 2021-2024 Free Software Foundation,
# Inc.
# Written by Scott James Remnant, 2004
#
@@ -10,15 +10,15 @@
# @configure_input@
-# serial 4245 ltversion.m4
+# serial 4392 ltversion.m4
# This file is part of GNU Libtool
-m4_define([LT_PACKAGE_VERSION], [2.4.7])
-m4_define([LT_PACKAGE_REVISION], [2.4.7])
+m4_define([LT_PACKAGE_VERSION], [2.5.3])
+m4_define([LT_PACKAGE_REVISION], [2.5.3])
AC_DEFUN([LTVERSION_VERSION],
-[macro_version='2.4.7'
-macro_revision='2.4.7'
+[macro_version='2.5.3'
+macro_revision='2.5.3'
_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
_LT_DECL(, macro_revision, 0)
])
diff --git a/m4/lt~obsolete.m4 b/m4/lt~obsolete.m4
index 0f7a8759..22b53469 100644
--- a/m4/lt~obsolete.m4
+++ b/m4/lt~obsolete.m4
@@ -1,6 +1,6 @@
# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*-
#
-# Copyright (C) 2004-2005, 2007, 2009, 2011-2019, 2021-2022 Free
+# Copyright (C) 2004-2005, 2007, 2009, 2011-2019, 2021-2024 Free
# Software Foundation, Inc.
# Written by Scott James Remnant, 2004.
#
diff --git a/m4/woe32-dll.m4 b/m4/woe32-dll.m4
index 8a14c2cd..b591fe28 100644
--- a/m4/woe32-dll.m4
+++ b/m4/woe32-dll.m4
@@ -1,5 +1,6 @@
-# woe32-dll.m4 serial 6
-dnl Copyright (C) 2005-2006, 2011, 2018, 2020 Free Software Foundation, Inc.
+# woe32-dll.m4
+# serial 6
+dnl Copyright (C) 2005-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/tests/Makefile.gnulib b/tests/Makefile.gnulib
index 4b3f0ea2..d336d841 100644
--- a/tests/Makefile.gnulib
+++ b/tests/Makefile.gnulib
@@ -1,6 +1,6 @@
## DO NOT EDIT! GENERATED AUTOMATICALLY!
## Process this file with automake to produce Makefile.in.
-# Copyright (C) 2002-2022 Free Software Foundation, Inc.
+# Copyright (C) 2002-2024 Free Software Foundation, Inc.
#
# This file is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -34,6 +34,7 @@ EXTRA_PROGRAMS =
noinst_HEADERS =
noinst_LIBRARIES =
check_LIBRARIES = libtests.a
+pkgdata_DATA =
EXTRA_DIST =
BUILT_SOURCES =
SUFFIXES =
@@ -61,6 +62,7 @@ EXTRA_libtests_a_SOURCES =
AM_LIBTOOLFLAGS = --preserve-dup-deps
TESTS_ENVIRONMENT += EXEEXT='@EXEEXT@' srcdir='$(srcdir)'
+IGNORE_SKIPPED_LOGS = 1
## begin gnulib module accept
@@ -81,6 +83,14 @@ EXTRA_DIST += test-accept.c signature.h macros.h
## end gnulib module accept-tests
+## begin gnulib module alignasof-tests
+
+TESTS += test-alignasof
+check_PROGRAMS += test-alignasof
+EXTRA_DIST += test-alignasof.c macros.h
+
+## end gnulib module alignasof-tests
+
## begin gnulib module alloca
@@ -104,6 +114,7 @@ EXTRA_DIST += test-alloca-opt.c
## begin gnulib module arpa_inet
BUILT_SOURCES += arpa/inet.h
+libtests_a_SOURCES += arpa_inet.c
# We need the following in order to create <arpa/inet.h> when the system
# doesn't have one.
@@ -120,8 +131,12 @@ arpa/inet.h: arpa_inet.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON
-e 's/@''GNULIB_INET_NTOP''@/$(GL_GNULIB_INET_NTOP)/g' \
-e 's/@''GNULIB_INET_PTON''@/$(GL_GNULIB_INET_PTON)/g' \
-e 's|@''HAVE_WS2TCPIP_H''@|$(HAVE_WS2TCPIP_H)|g' \
+ -e 's|@''HAVE_DECL_HTONL''@|$(HAVE_DECL_HTONL)|g' \
+ -e 's|@''HAVE_DECL_HTONS''@|$(HAVE_DECL_HTONS)|g' \
-e 's|@''HAVE_DECL_INET_NTOP''@|$(HAVE_DECL_INET_NTOP)|g' \
-e 's|@''HAVE_DECL_INET_PTON''@|$(HAVE_DECL_INET_PTON)|g' \
+ -e 's|@''HAVE_DECL_NTOHL''@|$(HAVE_DECL_NTOHL)|g' \
+ -e 's|@''HAVE_DECL_NTOHS''@|$(HAVE_DECL_NTOHS)|g' \
-e 's|@''REPLACE_INET_NTOP''@|$(REPLACE_INET_NTOP)|g' \
-e 's|@''REPLACE_INET_PTON''@|$(REPLACE_INET_PTON)|g' \
-e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
@@ -160,6 +175,19 @@ EXTRA_DIST += test-assert.c
## end gnulib module assert-h-tests
+## begin gnulib module assure
+
+
+EXTRA_DIST += assure.h
+
+## end gnulib module assure
+
+## begin gnulib module at-internal
+
+libtests_a_SOURCES += openat-priv.h openat-proc.c
+
+## end gnulib module at-internal
+
## begin gnulib module basename-lgpl
libtests_a_SOURCES += basename-lgpl.c
@@ -202,6 +230,25 @@ EXTRA_DIST += test-bind.c signature.h macros.h
## end gnulib module bind-tests
+## begin gnulib module btoc32
+
+libtests_a_SOURCES += btoc32.c
+
+## end gnulib module btoc32
+
+## begin gnulib module btoc32-tests
+
+TESTS += test-btoc32-1.sh test-btoc32-2.sh test-btoc32-3.sh
+TESTS_ENVIRONMENT += \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' \
+ LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@'
+check_PROGRAMS += test-btoc32
+test_btoc32_LDADD = $(LDADD) $(LIBUNISTRING) $(SETLOCALE_LIB) $(LIBC32CONV)
+EXTRA_DIST += test-btoc32-1.sh test-btoc32-2.sh test-btoc32-3.sh test-btoc32.c signature.h macros.h
+
+## end gnulib module btoc32-tests
+
## begin gnulib module btowc
if GL_COND_OBJ_BTOWC
@@ -212,11 +259,14 @@ endif
## begin gnulib module btowc-tests
-TESTS += test-btowc1.sh test-btowc2.sh
-TESTS_ENVIRONMENT += LOCALE_FR='@LOCALE_FR@' LOCALE_FR_UTF8='@LOCALE_FR_UTF8@'
+TESTS += test-btowc-1.sh test-btowc-2.sh test-btowc-3.sh
+TESTS_ENVIRONMENT += \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' \
+ LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@'
check_PROGRAMS += test-btowc
-test_btowc_LDADD = $(LDADD) $(LIB_SETLOCALE)
-EXTRA_DIST += test-btowc1.sh test-btowc2.sh test-btowc.c signature.h macros.h
+test_btowc_LDADD = $(LDADD) $(SETLOCALE_LIB)
+EXTRA_DIST += test-btowc-1.sh test-btowc-2.sh test-btowc-3.sh test-btowc.c signature.h macros.h
## end gnulib module btowc-tests
@@ -224,7 +274,7 @@ EXTRA_DIST += test-btowc1.sh test-btowc2.sh test-btowc.c signature.h macros.h
TESTS += test-c-ctype
check_PROGRAMS += test-c-ctype
-test_c_ctype_LDADD = $(LDADD) $(LIB_SETLOCALE)
+test_c_ctype_LDADD = $(LDADD) $(SETLOCALE_LIB)
EXTRA_DIST += test-c-ctype.c macros.h
## end gnulib module c-ctype-tests
@@ -234,12 +284,249 @@ EXTRA_DIST += test-c-ctype.c macros.h
TESTS += test-c-strcase.sh
TESTS_ENVIRONMENT += LOCALE_FR='@LOCALE_FR@' LOCALE_TR_UTF8='@LOCALE_TR_UTF8@'
check_PROGRAMS += test-c-strcasecmp test-c-strncasecmp
-test_c_strcasecmp_LDADD = $(LDADD) $(LIB_SETLOCALE)
-test_c_strncasecmp_LDADD = $(LDADD) $(LIB_SETLOCALE)
+test_c_strcasecmp_LDADD = $(LDADD) $(SETLOCALE_LIB)
+test_c_strncasecmp_LDADD = $(LDADD) $(SETLOCALE_LIB)
EXTRA_DIST += test-c-strcase.sh test-c-strcasecmp.c test-c-strncasecmp.c macros.h
## end gnulib module c-strcase-tests
+## begin gnulib module c32isalnum-tests
+
+TESTS += test-c32isalnum.sh
+TESTS_ENVIRONMENT += \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' \
+ LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' \
+ LOCALE_JA='@LOCALE_JA@' \
+ LOCALE_ZH_CN='@LOCALE_ZH_CN@'
+check_PROGRAMS += test-c32isalnum
+test_c32isalnum_LDADD = $(LDADD) $(SETLOCALE_LIB) $(MBRTOWC_LIB) $(LIBUNISTRING) $(LIBC32CONV)
+EXTRA_DIST += test-c32isalnum.sh test-c32isalnum.c signature.h macros.h
+
+## end gnulib module c32isalnum-tests
+
+## begin gnulib module c32isalpha-tests
+
+TESTS += test-c32isalpha.sh
+TESTS_ENVIRONMENT += \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' \
+ LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' \
+ LOCALE_JA='@LOCALE_JA@' \
+ LOCALE_ZH_CN='@LOCALE_ZH_CN@'
+check_PROGRAMS += test-c32isalpha
+test_c32isalpha_LDADD = $(LDADD) $(SETLOCALE_LIB) $(MBRTOWC_LIB) $(LIBUNISTRING) $(LIBC32CONV)
+EXTRA_DIST += test-c32isalpha.sh test-c32isalpha.c signature.h macros.h
+
+## end gnulib module c32isalpha-tests
+
+## begin gnulib module c32isblank-tests
+
+TESTS += test-c32isblank.sh
+TESTS_ENVIRONMENT += \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' \
+ LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' \
+ LOCALE_JA='@LOCALE_JA@' \
+ LOCALE_ZH_CN='@LOCALE_ZH_CN@'
+check_PROGRAMS += test-c32isblank
+test_c32isblank_LDADD = $(LDADD) $(SETLOCALE_LIB) $(MBRTOWC_LIB) $(LIBUNISTRING) $(LIBC32CONV)
+EXTRA_DIST += test-c32isblank.sh test-c32isblank.c signature.h macros.h
+
+## end gnulib module c32isblank-tests
+
+## begin gnulib module c32iscntrl-tests
+
+TESTS += test-c32iscntrl.sh
+TESTS_ENVIRONMENT += \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' \
+ LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' \
+ LOCALE_JA='@LOCALE_JA@' \
+ LOCALE_ZH_CN='@LOCALE_ZH_CN@'
+check_PROGRAMS += test-c32iscntrl
+test_c32iscntrl_LDADD = $(LDADD) $(SETLOCALE_LIB) $(MBRTOWC_LIB) $(LIBUNISTRING) $(LIBC32CONV)
+EXTRA_DIST += test-c32iscntrl.sh test-c32iscntrl.c signature.h macros.h
+
+## end gnulib module c32iscntrl-tests
+
+## begin gnulib module c32isdigit-tests
+
+TESTS += test-c32isdigit.sh
+TESTS_ENVIRONMENT += \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' \
+ LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' \
+ LOCALE_JA='@LOCALE_JA@' \
+ LOCALE_ZH_CN='@LOCALE_ZH_CN@'
+check_PROGRAMS += test-c32isdigit
+test_c32isdigit_LDADD = $(LDADD) $(SETLOCALE_LIB) $(MBRTOWC_LIB) $(LIBUNISTRING) $(LIBC32CONV)
+EXTRA_DIST += test-c32isdigit.sh test-c32isdigit.c signature.h macros.h
+
+## end gnulib module c32isdigit-tests
+
+## begin gnulib module c32isgraph-tests
+
+TESTS += test-c32isgraph.sh
+TESTS_ENVIRONMENT += \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' \
+ LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' \
+ LOCALE_JA='@LOCALE_JA@' \
+ LOCALE_ZH_CN='@LOCALE_ZH_CN@'
+check_PROGRAMS += test-c32isgraph
+test_c32isgraph_LDADD = $(LDADD) $(SETLOCALE_LIB) $(MBRTOWC_LIB) $(LIBUNISTRING) $(LIBC32CONV)
+EXTRA_DIST += test-c32isgraph.sh test-c32isgraph.c signature.h macros.h
+
+## end gnulib module c32isgraph-tests
+
+## begin gnulib module c32islower-tests
+
+TESTS += test-c32islower.sh
+TESTS_ENVIRONMENT += \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' \
+ LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' \
+ LOCALE_JA='@LOCALE_JA@' \
+ LOCALE_ZH_CN='@LOCALE_ZH_CN@'
+check_PROGRAMS += test-c32islower
+test_c32islower_LDADD = $(LDADD) $(SETLOCALE_LIB) $(MBRTOWC_LIB) $(LIBUNISTRING) $(LIBC32CONV)
+EXTRA_DIST += test-c32islower.sh test-c32islower.c signature.h macros.h
+
+## end gnulib module c32islower-tests
+
+## begin gnulib module c32isprint-tests
+
+TESTS += test-c32isprint.sh
+TESTS_ENVIRONMENT += \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' \
+ LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' \
+ LOCALE_JA='@LOCALE_JA@' \
+ LOCALE_ZH_CN='@LOCALE_ZH_CN@'
+check_PROGRAMS += test-c32isprint
+test_c32isprint_LDADD = $(LDADD) $(SETLOCALE_LIB) $(MBRTOWC_LIB) $(LIBUNISTRING) $(LIBC32CONV)
+EXTRA_DIST += test-c32isprint.sh test-c32isprint.c signature.h macros.h
+
+## end gnulib module c32isprint-tests
+
+## begin gnulib module c32ispunct-tests
+
+TESTS += test-c32ispunct.sh
+TESTS_ENVIRONMENT += \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' \
+ LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' \
+ LOCALE_JA='@LOCALE_JA@' \
+ LOCALE_ZH_CN='@LOCALE_ZH_CN@'
+check_PROGRAMS += test-c32ispunct
+test_c32ispunct_LDADD = $(LDADD) $(SETLOCALE_LIB) $(MBRTOWC_LIB) $(LIBUNISTRING) $(LIBC32CONV)
+EXTRA_DIST += test-c32ispunct.sh test-c32ispunct.c signature.h macros.h
+
+## end gnulib module c32ispunct-tests
+
+## begin gnulib module c32isspace-tests
+
+TESTS += test-c32isspace.sh
+TESTS_ENVIRONMENT += \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' \
+ LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' \
+ LOCALE_JA='@LOCALE_JA@' \
+ LOCALE_ZH_CN='@LOCALE_ZH_CN@'
+check_PROGRAMS += test-c32isspace
+test_c32isspace_LDADD = $(LDADD) $(SETLOCALE_LIB) $(MBRTOWC_LIB) $(LIBUNISTRING) $(LIBC32CONV)
+EXTRA_DIST += test-c32isspace.sh test-c32isspace.c signature.h macros.h
+
+## end gnulib module c32isspace-tests
+
+## begin gnulib module c32isupper-tests
+
+TESTS += test-c32isupper.sh
+TESTS_ENVIRONMENT += \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' \
+ LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' \
+ LOCALE_JA='@LOCALE_JA@' \
+ LOCALE_ZH_CN='@LOCALE_ZH_CN@'
+check_PROGRAMS += test-c32isupper
+test_c32isupper_LDADD = $(LDADD) $(SETLOCALE_LIB) $(MBRTOWC_LIB) $(LIBUNISTRING) $(LIBC32CONV)
+EXTRA_DIST += test-c32isupper.sh test-c32isupper.c signature.h macros.h
+
+## end gnulib module c32isupper-tests
+
+## begin gnulib module c32isxdigit-tests
+
+TESTS += test-c32isxdigit.sh
+TESTS_ENVIRONMENT += \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' \
+ LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' \
+ LOCALE_JA='@LOCALE_JA@' \
+ LOCALE_ZH_CN='@LOCALE_ZH_CN@'
+check_PROGRAMS += test-c32isxdigit
+test_c32isxdigit_LDADD = $(LDADD) $(SETLOCALE_LIB) $(MBRTOWC_LIB) $(LIBUNISTRING) $(LIBC32CONV)
+EXTRA_DIST += test-c32isxdigit.sh test-c32isxdigit.c signature.h macros.h
+
+## end gnulib module c32isxdigit-tests
+
+## begin gnulib module c32rtomb
+
+if GL_COND_OBJ_C32RTOMB
+libtests_a_SOURCES += c32rtomb.c
+endif
+
+## end gnulib module c32rtomb
+
+## begin gnulib module c32rtomb-tests
+
+TESTS += \
+ test-c32rtomb.sh \
+ test-c32rtomb-w32-2.sh test-c32rtomb-w32-3.sh test-c32rtomb-w32-4.sh \
+ test-c32rtomb-w32-5.sh test-c32rtomb-w32-6.sh test-c32rtomb-w32-7.sh \
+ test-c32rtomb-w32-8.sh
+TESTS_ENVIRONMENT += \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' \
+ LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' \
+ LOCALE_JA='@LOCALE_JA@' \
+ LOCALE_ZH_CN='@LOCALE_ZH_CN@'
+check_PROGRAMS += test-c32rtomb test-c32rtomb-w32
+test_c32rtomb_LDADD = $(LDADD) $(LIBUNISTRING) $(SETLOCALE_LIB) $(LIBC32CONV)
+EXTRA_DIST += test-c32rtomb.sh test-c32rtomb.c test-c32rtomb-w32-2.sh test-c32rtomb-w32-3.sh test-c32rtomb-w32-4.sh test-c32rtomb-w32-5.sh test-c32rtomb-w32-6.sh test-c32rtomb-w32-7.sh test-c32rtomb-w32-8.sh test-c32rtomb-w32.c signature.h macros.h
+
+## end gnulib module c32rtomb-tests
+
+## begin gnulib module c32tob
+
+libtests_a_SOURCES += c32tob.c
+
+## end gnulib module c32tob
+
+## begin gnulib module c32tolower-tests
+
+TESTS += test-c32tolower.sh
+TESTS_ENVIRONMENT += \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' \
+ LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' \
+ LOCALE_JA='@LOCALE_JA@' \
+ LOCALE_ZH_CN='@LOCALE_ZH_CN@'
+check_PROGRAMS += test-c32tolower
+test_c32tolower_LDADD = $(LDADD) $(SETLOCALE_LIB) $(MBRTOWC_LIB) $(LIBUNISTRING) $(LIBC32CONV)
+EXTRA_DIST += test-c32tolower.sh test-c32tolower.c signature.h macros.h
+
+## end gnulib module c32tolower-tests
+
+## begin gnulib module c32width-tests
+
+TESTS += test-c32width
+check_PROGRAMS += test-c32width
+test_c32width_LDADD = $(LDADD) $(SETLOCALE_LIB) $(LIBUNISTRING) $(LIBC32CONV)
+EXTRA_DIST += test-c32width.c signature.h macros.h
+
+## end gnulib module c32width-tests
+
## begin gnulib module calloc-gnu
@@ -266,6 +553,24 @@ EXTRA_libtests_a_SOURCES += calloc.c
## end gnulib module calloc-posix
+## begin gnulib module chdir-long
+
+if GL_COND_OBJ_CHDIR_LONG
+libtests_a_SOURCES += chdir-long.c
+endif
+
+EXTRA_DIST += chdir-long.h
+
+## end gnulib module chdir-long
+
+## begin gnulib module chdir-tests
+
+TESTS += test-chdir
+check_PROGRAMS += test-chdir
+EXTRA_DIST += test-chdir.c signature.h macros.h
+
+## end gnulib module chdir-tests
+
## begin gnulib module cloexec
libtests_a_SOURCES += cloexec.c
@@ -298,6 +603,24 @@ EXTRA_DIST += test-close.c signature.h macros.h
## end gnulib module close-tests
+## begin gnulib module closedir
+
+if GL_COND_OBJ_CLOSEDIR
+libtests_a_SOURCES += closedir.c
+endif
+
+EXTRA_DIST += dirent-private.h
+
+## end gnulib module closedir
+
+## begin gnulib module concat-filename
+
+libtests_a_SOURCES += concat-filename.c
+
+EXTRA_DIST += concat-filename.h
+
+## end gnulib module concat-filename
+
## begin gnulib module connect
if GL_COND_OBJ_CONNECT
@@ -350,6 +673,97 @@ EXTRA_DIST += test-ctype.c
## end gnulib module ctype-tests
+## begin gnulib module dirent
+
+BUILT_SOURCES += dirent.h
+
+# We need the following in order to create <dirent.h> when the system
+# doesn't have one that works with the given compiler.
+dirent.h: dirent.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
+ $(gl_V_at)$(SED_HEADER_STDOUT) \
+ -e 's|@''GUARD_PREFIX''@|GL|g' \
+ -e 's|@''HAVE_DIRENT_H''@|$(HAVE_DIRENT_H)|g' \
+ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
+ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
+ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
+ -e 's|@''NEXT_DIRENT_H''@|$(NEXT_DIRENT_H)|g' \
+ -e 's/@''DIR_HAS_FD_MEMBER''@/$(DIR_HAS_FD_MEMBER)/g' \
+ -e 's/@''GNULIB_OPENDIR''@/$(GL_GNULIB_OPENDIR)/g' \
+ -e 's/@''GNULIB_READDIR''@/$(GL_GNULIB_READDIR)/g' \
+ -e 's/@''GNULIB_REWINDDIR''@/$(GL_GNULIB_REWINDDIR)/g' \
+ -e 's/@''GNULIB_CLOSEDIR''@/$(GL_GNULIB_CLOSEDIR)/g' \
+ -e 's/@''GNULIB_DIRFD''@/$(GL_GNULIB_DIRFD)/g' \
+ -e 's/@''GNULIB_FDOPENDIR''@/$(GL_GNULIB_FDOPENDIR)/g' \
+ -e 's/@''GNULIB_SCANDIR''@/$(GL_GNULIB_SCANDIR)/g' \
+ -e 's/@''GNULIB_ALPHASORT''@/$(GL_GNULIB_ALPHASORT)/g' \
+ -e 's/@''HAVE_OPENDIR''@/$(HAVE_OPENDIR)/g' \
+ -e 's/@''HAVE_READDIR''@/$(HAVE_READDIR)/g' \
+ -e 's/@''HAVE_REWINDDIR''@/$(HAVE_REWINDDIR)/g' \
+ -e 's/@''HAVE_CLOSEDIR''@/$(HAVE_CLOSEDIR)/g' \
+ -e 's|@''HAVE_DECL_DIRFD''@|$(HAVE_DECL_DIRFD)|g' \
+ -e 's|@''HAVE_DECL_FDOPENDIR''@|$(HAVE_DECL_FDOPENDIR)|g' \
+ -e 's|@''HAVE_FDOPENDIR''@|$(HAVE_FDOPENDIR)|g' \
+ -e 's|@''HAVE_SCANDIR''@|$(HAVE_SCANDIR)|g' \
+ -e 's|@''HAVE_ALPHASORT''@|$(HAVE_ALPHASORT)|g' \
+ -e 's|@''REPLACE_OPENDIR''@|$(REPLACE_OPENDIR)|g' \
+ -e 's|@''REPLACE_READDIR''@|$(REPLACE_READDIR)|g' \
+ -e 's|@''REPLACE_REWINDDIR''@|$(REPLACE_REWINDDIR)|g' \
+ -e 's|@''REPLACE_CLOSEDIR''@|$(REPLACE_CLOSEDIR)|g' \
+ -e 's|@''REPLACE_DIRFD''@|$(REPLACE_DIRFD)|g' \
+ -e 's|@''REPLACE_FDOPENDIR''@|$(REPLACE_FDOPENDIR)|g' \
+ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
+ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
+ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
+ $(srcdir)/dirent.in.h > $@-t
+ $(AM_V_at)mv $@-t $@
+MOSTLYCLEANFILES += dirent.h dirent.h-t
+
+EXTRA_DIST += dirent.in.h
+
+## end gnulib module dirent
+
+## begin gnulib module dirent-tests
+
+TESTS += test-dirent
+check_PROGRAMS += test-dirent
+EXTRA_DIST += test-dirent.c
+
+## end gnulib module dirent-tests
+
+## begin gnulib module dirfd
+
+if GL_COND_OBJ_DIRFD
+libtests_a_SOURCES += dirfd.c
+endif
+
+EXTRA_DIST += dirent-private.h
+
+## end gnulib module dirfd
+
+## begin gnulib module dirfd-tests
+
+TESTS += test-dirfd
+check_PROGRAMS += test-dirfd
+EXTRA_DIST += test-dirfd.c macros.h
+
+## end gnulib module dirfd-tests
+
+## begin gnulib module dup
+
+if GL_COND_OBJ_DUP
+libtests_a_SOURCES += dup.c
+endif
+
+## end gnulib module dup
+
+## begin gnulib module dup-tests
+
+TESTS += test-dup
+check_PROGRAMS += test-dup
+EXTRA_DIST += test-dup.c signature.h macros.h
+
+## end gnulib module dup-tests
+
## begin gnulib module dup2
if GL_COND_OBJ_DUP2
@@ -379,7 +793,6 @@ EXTRA_DIST += test-environ.c
TESTS += test-errno
check_PROGRAMS += test-errno
-
EXTRA_DIST += test-errno.c
## end gnulib module errno-tests
@@ -390,10 +803,41 @@ if GL_COND_OBJ_ERROR
libtests_a_SOURCES += error.c
endif
-EXTRA_DIST += error.h
-
## end gnulib module error
+## begin gnulib module error-h
+
+BUILT_SOURCES += error.h
+
+# We need the following in order to override <error.h>.
+error.h: error.in.h $(top_builddir)/config.status $(CXXDEFS_H)
+ $(gl_V_at)$(SED_HEADER_STDOUT) \
+ -e 's|@''GUARD_PREFIX''@|GL|g' \
+ -e 's|@''HAVE_ERROR_H''@|$(HAVE_ERROR_H)|g' \
+ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
+ -e 's|@''NEXT_ERROR_H''@|$(NEXT_ERROR_H)|g' \
+ -e 's|@''HAVE_ERROR''@|$(HAVE_ERROR)|g' \
+ -e 's|@''HAVE_ERROR_AT_LINE''@|$(HAVE_ERROR_AT_LINE)|g' \
+ -e 's|@''REPLACE_ERROR''@|$(REPLACE_ERROR)|g' \
+ -e 's|@''REPLACE_ERROR_AT_LINE''@|$(REPLACE_ERROR_AT_LINE)|g' \
+ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
+ $(srcdir)/error.in.h > $@-t
+ $(AM_V_at)mv $@-t $@
+MOSTLYCLEANFILES += error.h error.h-t
+
+EXTRA_DIST += error.in.h
+
+## end gnulib module error-h
+
+## begin gnulib module error-tests
+
+TESTS += test-error.sh
+check_PROGRAMS += test-error
+test_error_LDADD = $(LDADD) $(LIBINTL)
+EXTRA_DIST += test-error.sh test-error.c macros.h
+
+## end gnulib module error-tests
+
## begin gnulib module exitfail
libtests_a_SOURCES += exitfail.c
@@ -402,6 +846,23 @@ EXTRA_DIST += exitfail.h
## end gnulib module exitfail
+## begin gnulib module fchdir
+
+if GL_COND_OBJ_FCHDIR
+libtests_a_SOURCES += fchdir.c
+endif
+
+## end gnulib module fchdir
+
+## begin gnulib module fchdir-tests
+
+TESTS += test-fchdir
+check_PROGRAMS += test-fchdir
+test_fchdir_LDADD = $(LDADD) $(LIBINTL)
+EXTRA_DIST += test-fchdir.c signature.h macros.h
+
+## end gnulib module fchdir-tests
+
## begin gnulib module fcntl
if GL_COND_OBJ_FCNTL
@@ -471,6 +932,12 @@ EXTRA_DIST += fd-hook.h
## end gnulib module fd-hook
+## begin gnulib module fd-safer-flag
+
+libtests_a_SOURCES += fd-safer-flag.c dup-safer-flag.c
+
+## end gnulib module fd-safer-flag
+
## begin gnulib module fdopen
if GL_COND_OBJ_FDOPEN
@@ -487,6 +954,25 @@ EXTRA_DIST += test-fdopen.c signature.h macros.h
## end gnulib module fdopen-tests
+## begin gnulib module fdopendir
+
+if GL_COND_OBJ_FDOPENDIR
+libtests_a_SOURCES += fdopendir.c
+endif
+
+EXTRA_DIST += dirent-private.h
+
+## end gnulib module fdopendir
+
+## begin gnulib module fdopendir-tests
+
+TESTS += test-fdopendir
+check_PROGRAMS += test-fdopendir
+test_fdopendir_LDADD = $(LDADD) @LIBINTL@
+EXTRA_DIST += test-fdopendir.c signature.h macros.h
+
+## end gnulib module fdopendir-tests
+
## begin gnulib module fgetc-tests
TESTS += test-fgetc
@@ -502,6 +988,14 @@ EXTRA_DIST += filename.h
## end gnulib module filename
+## begin gnulib module filenamecat-lgpl
+
+libtests_a_SOURCES += filenamecat-lgpl.c
+
+EXTRA_DIST += filenamecat.h
+
+## end gnulib module filenamecat-lgpl
+
## begin gnulib module float-tests
TESTS += test-float
@@ -539,7 +1033,7 @@ EXTRA_DIST += test-free.c macros.h
TESTS += test-frexp-nolibm
check_PROGRAMS += test-frexp-nolibm
test_frexp_nolibm_SOURCES = test-frexp.c randomd.c
-EXTRA_DIST += test-frexp.c test-frexp.h minus-zero.h infinity.h nan.h signature.h macros.h randomd.c
+EXTRA_DIST += test-frexp.c test-frexp.h minus-zero.h infinity.h signature.h macros.h randomd.c
## end gnulib module frexp-nolibm-tests
@@ -548,7 +1042,7 @@ EXTRA_DIST += test-frexp.c test-frexp.h minus-zero.h infinity.h nan.h signature.
TESTS += test-frexpl-nolibm
check_PROGRAMS += test-frexpl-nolibm
test_frexpl_nolibm_SOURCES = test-frexpl.c randoml.c
-EXTRA_DIST += test-frexpl.c test-frexp.h minus-zero.h infinity.h nan.h signature.h macros.h randoml.c
+EXTRA_DIST += test-frexpl.c test-frexp.h minus-zero.h infinity.h signature.h macros.h randoml.c
## end gnulib module frexpl-nolibm-tests
@@ -581,6 +1075,27 @@ EXTRA_DIST += test-fstat.c signature.h macros.h
## end gnulib module fstat-tests
+## begin gnulib module fstatat
+
+if GL_COND_OBJ_FSTATAT
+libtests_a_SOURCES += fstatat.c
+endif
+
+EXTRA_DIST += at-func.c
+
+EXTRA_libtests_a_SOURCES += at-func.c
+
+## end gnulib module fstatat
+
+## begin gnulib module fstatat-tests
+
+TESTS += test-fstatat
+check_PROGRAMS += test-fstatat
+test_fstatat_LDADD = $(LDADD) @LIBINTL@
+EXTRA_DIST += test-fstatat.c test-lstat.h test-stat.h signature.h macros.h
+
+## end gnulib module fstatat-tests
+
## begin gnulib module ftruncate
if GL_COND_OBJ_FTRUNCATE
@@ -620,10 +1135,19 @@ SED_HEADER_STDOUT = sed -e 1h -e '1$(SED_HEADER_NOEDIT)' -e 1G
SED_HEADER_TO_AT_t = $(SED_HEADER_STDOUT) -n -e 'w $@-t'
# Use $(gl_V_at) instead of $(AM_V_GEN) or $(AM_V_at) on a line that
+# is its recipe's first line if and only if @NMD@ lines are absent.
gl_V_at = $(AM_V_GEN)
## end gnulib module gen-header
+## begin gnulib module getcwd
+
+if GL_COND_OBJ_GETCWD
+libtests_a_SOURCES += getcwd.c
+endif
+
+## end gnulib module getcwd
+
## begin gnulib module getcwd-lgpl
if GL_COND_OBJ_GETCWD_LGPL
@@ -641,6 +1165,15 @@ EXTRA_DIST += test-getcwd-lgpl.c signature.h macros.h
## end gnulib module getcwd-lgpl-tests
+## begin gnulib module getcwd-tests
+
+TESTS += test-getcwd.sh
+check_PROGRAMS += test-getcwd
+test_getcwd_LDADD = $(LDADD) @LIBINTL@
+EXTRA_DIST += test-getcwd.sh test-getcwd.c qemu.h macros.h
+
+## end gnulib module getcwd-tests
+
## begin gnulib module getdtablesize
if GL_COND_OBJ_GETDTABLESIZE
@@ -657,17 +1190,13 @@ EXTRA_DIST += test-getdtablesize.c signature.h macros.h
## end gnulib module getdtablesize-tests
-## begin gnulib module getpagesize
+## begin gnulib module getprogname
-if GL_COND_OBJ_GETPAGESIZE
-libtests_a_SOURCES += getpagesize.c
+if GL_COND_OBJ_GETPROGNAME
+libtests_a_SOURCES += getprogname.c
endif
-## end gnulib module getpagesize
-
-## begin gnulib module getprogname
-
-libtests_a_SOURCES += getprogname.h getprogname.c
+EXTRA_DIST += getprogname.h
## end gnulib module getprogname
@@ -700,7 +1229,7 @@ endif
TESTS += test-gettimeofday
check_PROGRAMS += test-gettimeofday
-EXTRA_DIST += signature.h test-gettimeofday.c
+EXTRA_DIST += test-gettimeofday.c signature.h macros.h
## end gnulib module gettimeofday-tests
@@ -717,7 +1246,7 @@ V_GPERF_0 = @echo " GPERF " $@;
TESTS += test-hard-locale
check_PROGRAMS += test-hard-locale
-test_hard_locale_LDADD = $(LDADD) $(LIB_SETLOCALE) @LIB_HARD_LOCALE@
+test_hard_locale_LDADD = $(LDADD) $(SETLOCALE_LIB) @HARD_LOCALE_LIB@
# We cannot call this program 'locale', because the C++ compiler on Mac OS X
# would then barf upon '#include <locale>'. So, call it 'current-locale'.
noinst_PROGRAMS += current-locale
@@ -846,7 +1375,7 @@ EXTRA_DIST += test-isblank.c signature.h macros.h
TESTS += test-isnand-nolibm
check_PROGRAMS += test-isnand-nolibm
-EXTRA_DIST += test-isnand-nolibm.c test-isnand.h minus-zero.h infinity.h nan.h macros.h
+EXTRA_DIST += test-isnand-nolibm.c test-isnand.h minus-zero.h infinity.h macros.h
## end gnulib module isnand-nolibm-tests
@@ -855,7 +1384,7 @@ EXTRA_DIST += test-isnand-nolibm.c test-isnand.h minus-zero.h infinity.h nan.h m
TESTS += test-isnanf-nolibm
check_PROGRAMS += test-isnanf-nolibm
-EXTRA_DIST += test-isnanf-nolibm.c test-isnanf.h minus-zero.h infinity.h nan.h macros.h
+EXTRA_DIST += test-isnanf-nolibm.c test-isnanf.h minus-zero.h infinity.h macros.h
## end gnulib module isnanf-nolibm-tests
@@ -864,7 +1393,7 @@ EXTRA_DIST += test-isnanf-nolibm.c test-isnanf.h minus-zero.h infinity.h nan.h m
TESTS += test-isnanl-nolibm
check_PROGRAMS += test-isnanl-nolibm
-EXTRA_DIST += test-isnanl-nolibm.c test-isnanl.h minus-zero.h infinity.h nan.h macros.h
+EXTRA_DIST += test-isnanl-nolibm.c test-isnanl.h minus-zero.h infinity.h macros.h
## end gnulib module isnanl-nolibm-tests
@@ -880,26 +1409,37 @@ EXTRA_DIST += test-iswblank.c macros.h
TESTS += test-iswdigit.sh
TESTS_ENVIRONMENT += \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' \
LOCALE_FR='@LOCALE_FR@' \
LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' \
LOCALE_JA='@LOCALE_JA@' \
LOCALE_ZH_CN='@LOCALE_ZH_CN@'
check_PROGRAMS += test-iswdigit
-test_iswdigit_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIB_MBRTOWC)
+test_iswdigit_LDADD = $(LDADD) $(SETLOCALE_LIB) $(MBRTOWC_LIB)
EXTRA_DIST += test-iswdigit.sh test-iswdigit.c signature.h macros.h
## end gnulib module iswdigit-tests
+## begin gnulib module iswpunct-tests
+
+TESTS += test-iswpunct.sh
+check_PROGRAMS += test-iswpunct
+test_iswpunct_LDADD = $(LDADD) $(SETLOCALE_LIB) $(MBRTOWC_LIB)
+EXTRA_DIST += test-iswpunct.sh test-iswpunct.c signature.h macros.h
+
+## end gnulib module iswpunct-tests
+
## begin gnulib module iswxdigit-tests
TESTS += test-iswxdigit.sh
TESTS_ENVIRONMENT += \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' \
LOCALE_FR='@LOCALE_FR@' \
LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' \
LOCALE_JA='@LOCALE_JA@' \
LOCALE_ZH_CN='@LOCALE_ZH_CN@'
check_PROGRAMS += test-iswxdigit
-test_iswxdigit_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIB_MBRTOWC)
+test_iswxdigit_LDADD = $(LDADD) $(SETLOCALE_LIB) $(MBRTOWC_LIB)
EXTRA_DIST += test-iswxdigit.sh test-iswxdigit.c signature.h macros.h
## end gnulib module iswxdigit-tests
@@ -912,6 +1452,21 @@ EXTRA_DIST += test-langinfo.c
## end gnulib module langinfo-tests
+## begin gnulib module largefile-tests
+
+TESTS += test-largefile
+check_PROGRAMS += test-largefile
+EXTRA_DIST += test-largefile.c
+
+## end gnulib module largefile-tests
+
+## begin gnulib module libc-config
+
+
+EXTRA_DIST += cdefs.h libc-config.h
+
+## end gnulib module libc-config
+
## begin gnulib module limits-h-tests
TESTS += test-limits-h
@@ -942,7 +1497,7 @@ EXTRA_DIST += test-listen.c signature.h macros.h
## begin gnulib module localcharset-tests
noinst_PROGRAMS += test-localcharset
-test_localcharset_LDADD = $(LDADD) $(LIB_SETLOCALE)
+test_localcharset_LDADD = $(LDADD) $(SETLOCALE_LIB)
EXTRA_DIST += test-localcharset.c
## end gnulib module localcharset-tests
@@ -959,7 +1514,7 @@ EXTRA_DIST += test-locale.c
TESTS += test-localename
check_PROGRAMS += test-localename
-test_localename_LDADD = $(LDADD) $(LIB_SETLOCALE) @INTL_MACOSX_LIBS@ $(LIBTHREAD)
+test_localename_LDADD = $(LDADD) $(SETLOCALE_LIB) @INTL_MACOSX_LIBS@ $(LIBTHREAD)
EXTRA_DIST += test-localename.c macros.h
@@ -967,15 +1522,11 @@ EXTRA_DIST += test-localename.c macros.h
## begin gnulib module lock-tests
-TESTS += test-rwlock1 test-lock test-once1 test-once2
-check_PROGRAMS += test-rwlock1 test-lock test-once1 test-once2
+TESTS += test-rwlock1 test-lock
+check_PROGRAMS += test-rwlock1 test-lock
test_rwlock1_LDADD = $(LDADD) @LIBMULTITHREAD@ @YIELD_LIB@
test_lock_LDADD = $(LDADD) @LIBMULTITHREAD@ @YIELD_LIB@ @LIB_SEMAPHORE@
-test_once1_SOURCES = test-once.c
-test_once1_LDADD = $(LDADD) @LIBTHREAD@
-test_once2_SOURCES = test-once.c
-test_once2_LDADD = $(LDADD) @LIBMULTITHREAD@
-EXTRA_DIST += test-rwlock1.c test-lock.c test-once.c atomic-int-gnulib.h
+EXTRA_DIST += test-rwlock1.c test-lock.c atomic-int-gnulib.h macros.h
## end gnulib module lock-tests
@@ -1029,35 +1580,70 @@ EXTRA_DIST += test-math.c macros.h
## end gnulib module math-tests
+## begin gnulib module mbrtoc32-tests
+
+TESTS += \
+ test-mbrtoc32-1.sh test-mbrtoc32-2.sh test-mbrtoc32-3.sh test-mbrtoc32-4.sh \
+ test-mbrtoc32-5.sh \
+ test-mbrtoc32-w32-2.sh test-mbrtoc32-w32-3.sh test-mbrtoc32-w32-4.sh \
+ test-mbrtoc32-w32-5.sh test-mbrtoc32-w32-6.sh test-mbrtoc32-w32-7.sh \
+ test-mbrtoc32-w32-8.sh
+TESTS_ENVIRONMENT += \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' \
+ LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' \
+ LOCALE_JA='@LOCALE_JA@' \
+ LOCALE_ZH_CN='@LOCALE_ZH_CN@'
+check_PROGRAMS += test-mbrtoc32 test-mbrtoc32-w32
+test_mbrtoc32_LDADD = $(LDADD) $(LIBUNISTRING) $(SETLOCALE_LIB) $(MBRTOWC_LIB) $(LIBC32CONV)
+EXTRA_DIST += test-mbrtoc32-1.sh test-mbrtoc32-2.sh test-mbrtoc32-3.sh test-mbrtoc32-4.sh test-mbrtoc32-5.sh test-mbrtoc32.c test-mbrtoc32-w32-2.sh test-mbrtoc32-w32-3.sh test-mbrtoc32-w32-4.sh test-mbrtoc32-w32-5.sh test-mbrtoc32-w32-6.sh test-mbrtoc32-w32-7.sh test-mbrtoc32-w32-8.sh test-mbrtoc32-w32.c signature.h macros.h
+
+## end gnulib module mbrtoc32-tests
+
## begin gnulib module mbrtowc-tests
TESTS += \
- test-mbrtowc1.sh test-mbrtowc2.sh test-mbrtowc3.sh test-mbrtowc4.sh \
- test-mbrtowc5.sh \
- test-mbrtowc-w32-1.sh test-mbrtowc-w32-2.sh test-mbrtowc-w32-3.sh \
- test-mbrtowc-w32-4.sh test-mbrtowc-w32-5.sh test-mbrtowc-w32-6.sh \
- test-mbrtowc-w32-7.sh
+ test-mbrtowc-1.sh test-mbrtowc-2.sh test-mbrtowc-3.sh test-mbrtowc-4.sh \
+ test-mbrtowc-5.sh \
+ test-mbrtowc-w32-2.sh test-mbrtowc-w32-3.sh test-mbrtowc-w32-4.sh \
+ test-mbrtowc-w32-5.sh test-mbrtowc-w32-6.sh test-mbrtowc-w32-7.sh \
+ test-mbrtowc-w32-8.sh
TESTS_ENVIRONMENT += \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' \
LOCALE_FR='@LOCALE_FR@' \
LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' \
LOCALE_JA='@LOCALE_JA@' \
LOCALE_ZH_CN='@LOCALE_ZH_CN@'
check_PROGRAMS += test-mbrtowc test-mbrtowc-w32
-test_mbrtowc_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIB_MBRTOWC)
-EXTRA_DIST += test-mbrtowc1.sh test-mbrtowc2.sh test-mbrtowc3.sh test-mbrtowc4.sh test-mbrtowc5.sh test-mbrtowc.c test-mbrtowc-w32-1.sh test-mbrtowc-w32-2.sh test-mbrtowc-w32-3.sh test-mbrtowc-w32-4.sh test-mbrtowc-w32-5.sh test-mbrtowc-w32-6.sh test-mbrtowc-w32-7.sh test-mbrtowc-w32.c signature.h macros.h
+test_mbrtowc_LDADD = $(LDADD) $(SETLOCALE_LIB) $(MBRTOWC_LIB)
+EXTRA_DIST += test-mbrtowc-1.sh test-mbrtowc-2.sh test-mbrtowc-3.sh test-mbrtowc-4.sh test-mbrtowc-5.sh test-mbrtowc.c test-mbrtowc-w32-2.sh test-mbrtowc-w32-3.sh test-mbrtowc-w32-4.sh test-mbrtowc-w32-5.sh test-mbrtowc-w32-6.sh test-mbrtowc-w32-7.sh test-mbrtowc-w32-8.sh test-mbrtowc-w32.c signature.h macros.h
## end gnulib module mbrtowc-tests
## begin gnulib module mbsinit-tests
TESTS += test-mbsinit.sh
-TESTS_ENVIRONMENT += LOCALE_FR_UTF8='@LOCALE_FR_UTF8@'
+TESTS_ENVIRONMENT += \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@'
check_PROGRAMS += test-mbsinit
-test_mbsinit_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIB_MBRTOWC)
+test_mbsinit_LDADD = $(LDADD) $(SETLOCALE_LIB) $(MBRTOWC_LIB)
EXTRA_DIST += test-mbsinit.sh test-mbsinit.c signature.h macros.h
## end gnulib module mbsinit-tests
+## begin gnulib module mbsnlen-tests
+
+TESTS += test-mbsnlen.sh
+TESTS_ENVIRONMENT += \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@'
+check_PROGRAMS += test-mbsnlen
+test_mbsnlen_LDADD = $(LDADD) $(LIBUNISTRING) $(SETLOCALE_LIB) $(MBRTOWC_LIB) $(LIBC32CONV)
+EXTRA_DIST += test-mbsnlen.sh test-mbsnlen.c macros.h
+
+## end gnulib module mbsnlen-tests
+
## begin gnulib module mbtowc
if GL_COND_OBJ_MBTOWC
@@ -1076,6 +1662,30 @@ EXTRA_DIST += test-memchr.c zerosize-ptr.h signature.h macros.h
## end gnulib module memchr-tests
+## begin gnulib module mempcpy
+
+if GL_COND_OBJ_MEMPCPY
+libtests_a_SOURCES += mempcpy.c
+endif
+
+## end gnulib module mempcpy
+
+## begin gnulib module memrchr
+
+if GL_COND_OBJ_MEMRCHR
+libtests_a_SOURCES += memrchr.c
+endif
+
+## end gnulib module memrchr
+
+## begin gnulib module memrchr-tests
+
+TESTS += test-memrchr
+check_PROGRAMS += test-memrchr
+EXTRA_DIST += test-memrchr.c zerosize-ptr.h signature.h macros.h
+
+## end gnulib module memrchr-tests
+
## begin gnulib module msvc-inval
if GL_COND_OBJ_MSVC_INVAL
@@ -1096,6 +1706,12 @@ EXTRA_DIST += msvc-nothrow.h
## end gnulib module msvc-nothrow
+## begin gnulib module nan
+
+libtests_a_SOURCES += nan.h
+
+## end gnulib module nan
+
## begin gnulib module nanosleep
if GL_COND_OBJ_NANOSLEEP
@@ -1108,7 +1724,7 @@ endif
TESTS += test-nanosleep
check_PROGRAMS += test-nanosleep
-test_nanosleep_LDADD = $(LDADD) $(LIB_NANOSLEEP)
+test_nanosleep_LDADD = $(LDADD) $(NANOSLEEP_LIB)
EXTRA_DIST += test-nanosleep.c signature.h macros.h
## end gnulib module nanosleep-tests
@@ -1150,6 +1766,18 @@ EXTRA_DIST += test-netinet_in.c
## end gnulib module netinet_in-tests
+## begin gnulib module once-tests
+
+TESTS += test-once1 test-once2
+check_PROGRAMS += test-once1 test-once2
+test_once1_SOURCES = test-once.c
+test_once1_LDADD = $(LDADD) @LIBTHREAD@
+test_once2_SOURCES = test-once.c
+test_once2_LDADD = $(LDADD) @LIBMULTITHREAD@
+EXTRA_DIST += test-once.c macros.h
+
+## end gnulib module once-tests
+
## begin gnulib module open
if GL_COND_OBJ_OPEN
@@ -1166,6 +1794,46 @@ EXTRA_DIST += test-open.h test-open.c signature.h macros.h
## end gnulib module open-tests
+## begin gnulib module openat
+
+if GL_COND_OBJ_OPENAT
+libtests_a_SOURCES += openat.c
+endif
+
+## end gnulib module openat
+
+## begin gnulib module openat-die
+
+libtests_a_SOURCES += openat-die.c
+
+## end gnulib module openat-die
+
+## begin gnulib module openat-h
+
+
+EXTRA_DIST += openat.h
+
+## end gnulib module openat-h
+
+## begin gnulib module openat-tests
+
+TESTS += test-openat
+check_PROGRAMS += test-openat
+test_openat_LDADD = $(LDADD) @LIBINTL@
+EXTRA_DIST += test-openat.c test-open.h signature.h macros.h
+
+## end gnulib module openat-tests
+
+## begin gnulib module opendir
+
+if GL_COND_OBJ_OPENDIR
+libtests_a_SOURCES += opendir.c
+endif
+
+EXTRA_DIST += dirent-private.h
+
+## end gnulib module opendir
+
## begin gnulib module pathmax
@@ -1241,153 +1909,27 @@ endif
TESTS += test-pselect
check_PROGRAMS += test-pselect
-test_pselect_LDADD = $(LDADD) @LIB_SELECT@ @LIBSOCKET@ @LIB_PTHREAD_SIGMASK@ $(INET_PTON_LIB)
+test_pselect_LDADD = $(LDADD) @SELECT_LIB@ @LIBSOCKET@ @PTHREAD_SIGMASK_LIB@ $(INET_PTON_LIB)
EXTRA_DIST += test-pselect.c test-select.h macros.h signature.h
## end gnulib module pselect-tests
-## begin gnulib module pthread-h
+## begin gnulib module pthread-cond
-BUILT_SOURCES += pthread.h
+if GL_COND_OBJ_PTHREAD_COND
+libtests_a_SOURCES += pthread-cond.c
+endif
-# We need the following in order to create <pthread.h> when the system
-# doesn't have one that works with the given compiler.
-pthread.h: pthread.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(_NORETURN_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
- $(gl_V_at)$(SED_HEADER_STDOUT) \
- -e 's|@''GUARD_PREFIX''@|GL|g' \
- -e 's|@''HAVE_PTHREAD_H''@|$(HAVE_PTHREAD_H)|g' \
- -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
- -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
- -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
- -e 's|@''NEXT_PTHREAD_H''@|$(NEXT_PTHREAD_H)|g' \
- -e 's/@''GNULIB_PTHREAD_THREAD''@/$(GL_GNULIB_PTHREAD_THREAD)/g' \
- -e 's/@''GNULIB_PTHREAD_ONCE''@/$(GL_GNULIB_PTHREAD_ONCE)/g' \
- -e 's/@''GNULIB_PTHREAD_MUTEX''@/$(GL_GNULIB_PTHREAD_MUTEX)/g' \
- -e 's/@''GNULIB_PTHREAD_RWLOCK''@/$(GL_GNULIB_PTHREAD_RWLOCK)/g' \
- -e 's/@''GNULIB_PTHREAD_COND''@/$(GL_GNULIB_PTHREAD_COND)/g' \
- -e 's/@''GNULIB_PTHREAD_TSS''@/$(GL_GNULIB_PTHREAD_TSS)/g' \
- -e 's/@''GNULIB_PTHREAD_SPIN''@/$(GL_GNULIB_PTHREAD_SPIN)/g' \
- -e 's/@''GNULIB_PTHREAD_MUTEX_TIMEDLOCK''@/$(GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK)/g' \
- -e 's|@''HAVE_PTHREAD_T''@|$(HAVE_PTHREAD_T)|g' \
- -e 's|@''HAVE_PTHREAD_SPINLOCK_T''@|$(HAVE_PTHREAD_SPINLOCK_T)|g' \
- -e 's|@''HAVE_PTHREAD_CREATE_DETACHED''@|$(HAVE_PTHREAD_CREATE_DETACHED)|g' \
- -e 's|@''HAVE_PTHREAD_MUTEX_RECURSIVE''@|$(HAVE_PTHREAD_MUTEX_RECURSIVE)|g' \
- -e 's|@''HAVE_PTHREAD_MUTEX_ROBUST''@|$(HAVE_PTHREAD_MUTEX_ROBUST)|g' \
- -e 's|@''HAVE_PTHREAD_PROCESS_SHARED''@|$(HAVE_PTHREAD_PROCESS_SHARED)|g' \
- -e 's|@''HAVE_PTHREAD_CREATE''@|$(HAVE_PTHREAD_CREATE)|g' \
- -e 's|@''HAVE_PTHREAD_ATTR_INIT''@|$(HAVE_PTHREAD_ATTR_INIT)|g' \
- -e 's|@''HAVE_PTHREAD_ATTR_GETDETACHSTATE''@|$(HAVE_PTHREAD_ATTR_GETDETACHSTATE)|g' \
- -e 's|@''HAVE_PTHREAD_ATTR_SETDETACHSTATE''@|$(HAVE_PTHREAD_ATTR_SETDETACHSTATE)|g' \
- -e 's|@''HAVE_PTHREAD_ATTR_DESTROY''@|$(HAVE_PTHREAD_ATTR_DESTROY)|g' \
- -e 's|@''HAVE_PTHREAD_SELF''@|$(HAVE_PTHREAD_SELF)|g' \
- -e 's|@''HAVE_PTHREAD_EQUAL''@|$(HAVE_PTHREAD_EQUAL)|g' \
- -e 's|@''HAVE_PTHREAD_DETACH''@|$(HAVE_PTHREAD_DETACH)|g' \
- -e 's|@''HAVE_PTHREAD_JOIN''@|$(HAVE_PTHREAD_JOIN)|g' \
- -e 's|@''HAVE_PTHREAD_EXIT''@|$(HAVE_PTHREAD_EXIT)|g' \
- -e 's|@''HAVE_PTHREAD_ONCE''@|$(HAVE_PTHREAD_ONCE)|g' \
- -e 's|@''HAVE_PTHREAD_MUTEX_INIT''@|$(HAVE_PTHREAD_MUTEX_INIT)|g' \
- -e 's|@''HAVE_PTHREAD_MUTEXATTR_INIT''@|$(HAVE_PTHREAD_MUTEXATTR_INIT)|g' \
- -e 's|@''HAVE_PTHREAD_MUTEXATTR_GETTYPE''@|$(HAVE_PTHREAD_MUTEXATTR_GETTYPE)|g' \
- -e 's|@''HAVE_PTHREAD_MUTEXATTR_SETTYPE''@|$(HAVE_PTHREAD_MUTEXATTR_SETTYPE)|g' \
- -e 's|@''HAVE_PTHREAD_MUTEXATTR_GETROBUST''@|$(HAVE_PTHREAD_MUTEXATTR_GETROBUST)|g' \
- -e 's|@''HAVE_PTHREAD_MUTEXATTR_SETROBUST''@|$(HAVE_PTHREAD_MUTEXATTR_SETROBUST)|g' \
- -e 's|@''HAVE_PTHREAD_MUTEXATTR_DESTROY''@|$(HAVE_PTHREAD_MUTEXATTR_DESTROY)|g' \
- -e 's|@''HAVE_PTHREAD_MUTEX_LOCK''@|$(HAVE_PTHREAD_MUTEX_LOCK)|g' \
- -e 's|@''HAVE_PTHREAD_MUTEX_TRYLOCK''@|$(HAVE_PTHREAD_MUTEX_TRYLOCK)|g' \
- -e 's|@''HAVE_PTHREAD_MUTEX_TIMEDLOCK''@|$(HAVE_PTHREAD_MUTEX_TIMEDLOCK)|g' \
- -e 's|@''HAVE_PTHREAD_MUTEX_UNLOCK''@|$(HAVE_PTHREAD_MUTEX_UNLOCK)|g' \
- -e 's|@''HAVE_PTHREAD_MUTEX_DESTROY''@|$(HAVE_PTHREAD_MUTEX_DESTROY)|g' \
- -e 's|@''HAVE_PTHREAD_RWLOCK_INIT''@|$(HAVE_PTHREAD_RWLOCK_INIT)|g' \
- -e 's|@''HAVE_PTHREAD_RWLOCKATTR_INIT''@|$(HAVE_PTHREAD_RWLOCKATTR_INIT)|g' \
- -e 's|@''HAVE_PTHREAD_RWLOCKATTR_DESTROY''@|$(HAVE_PTHREAD_RWLOCKATTR_DESTROY)|g' \
- -e 's|@''HAVE_PTHREAD_RWLOCK_RDLOCK''@|$(HAVE_PTHREAD_RWLOCK_RDLOCK)|g' \
- -e 's|@''HAVE_PTHREAD_RWLOCK_WRLOCK''@|$(HAVE_PTHREAD_RWLOCK_WRLOCK)|g' \
- -e 's|@''HAVE_PTHREAD_RWLOCK_TRYRDLOCK''@|$(HAVE_PTHREAD_RWLOCK_TRYRDLOCK)|g' \
- -e 's|@''HAVE_PTHREAD_RWLOCK_TRYWRLOCK''@|$(HAVE_PTHREAD_RWLOCK_TRYWRLOCK)|g' \
- -e 's|@''HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK''@|$(HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK)|g' \
- -e 's|@''HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK''@|$(HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK)|g' \
- -e 's|@''HAVE_PTHREAD_RWLOCK_UNLOCK''@|$(HAVE_PTHREAD_RWLOCK_UNLOCK)|g' \
- -e 's|@''HAVE_PTHREAD_RWLOCK_DESTROY''@|$(HAVE_PTHREAD_RWLOCK_DESTROY)|g' \
- -e 's|@''HAVE_PTHREAD_COND_INIT''@|$(HAVE_PTHREAD_COND_INIT)|g' \
- -e 's|@''HAVE_PTHREAD_CONDATTR_INIT''@|$(HAVE_PTHREAD_CONDATTR_INIT)|g' \
- -e 's|@''HAVE_PTHREAD_CONDATTR_DESTROY''@|$(HAVE_PTHREAD_CONDATTR_DESTROY)|g' \
- -e 's|@''HAVE_PTHREAD_COND_WAIT''@|$(HAVE_PTHREAD_COND_WAIT)|g' \
- -e 's|@''HAVE_PTHREAD_COND_TIMEDWAIT''@|$(HAVE_PTHREAD_COND_TIMEDWAIT)|g' \
- -e 's|@''HAVE_PTHREAD_COND_SIGNAL''@|$(HAVE_PTHREAD_COND_SIGNAL)|g' \
- -e 's|@''HAVE_PTHREAD_COND_BROADCAST''@|$(HAVE_PTHREAD_COND_BROADCAST)|g' \
- -e 's|@''HAVE_PTHREAD_COND_DESTROY''@|$(HAVE_PTHREAD_COND_DESTROY)|g' \
- -e 's|@''HAVE_PTHREAD_KEY_CREATE''@|$(HAVE_PTHREAD_KEY_CREATE)|g' \
- -e 's|@''HAVE_PTHREAD_SETSPECIFIC''@|$(HAVE_PTHREAD_SETSPECIFIC)|g' \
- -e 's|@''HAVE_PTHREAD_GETSPECIFIC''@|$(HAVE_PTHREAD_GETSPECIFIC)|g' \
- -e 's|@''HAVE_PTHREAD_KEY_DELETE''@|$(HAVE_PTHREAD_KEY_DELETE)|g' \
- -e 's|@''HAVE_PTHREAD_SPIN_INIT''@|$(HAVE_PTHREAD_SPIN_INIT)|g' \
- -e 's|@''HAVE_PTHREAD_SPIN_LOCK''@|$(HAVE_PTHREAD_SPIN_LOCK)|g' \
- -e 's|@''HAVE_PTHREAD_SPIN_TRYLOCK''@|$(HAVE_PTHREAD_SPIN_TRYLOCK)|g' \
- -e 's|@''HAVE_PTHREAD_SPIN_UNLOCK''@|$(HAVE_PTHREAD_SPIN_UNLOCK)|g' \
- -e 's|@''HAVE_PTHREAD_SPIN_DESTROY''@|$(HAVE_PTHREAD_SPIN_DESTROY)|g' \
- < $(srcdir)/pthread.in.h | \
- sed -e 's|@''REPLACE_PTHREAD_CREATE''@|$(REPLACE_PTHREAD_CREATE)|g' \
- -e 's|@''REPLACE_PTHREAD_ATTR_INIT''@|$(REPLACE_PTHREAD_ATTR_INIT)|g' \
- -e 's|@''REPLACE_PTHREAD_ATTR_GETDETACHSTATE''@|$(REPLACE_PTHREAD_ATTR_GETDETACHSTATE)|g' \
- -e 's|@''REPLACE_PTHREAD_ATTR_SETDETACHSTATE''@|$(REPLACE_PTHREAD_ATTR_SETDETACHSTATE)|g' \
- -e 's|@''REPLACE_PTHREAD_ATTR_DESTROY''@|$(REPLACE_PTHREAD_ATTR_DESTROY)|g' \
- -e 's|@''REPLACE_PTHREAD_SELF''@|$(REPLACE_PTHREAD_SELF)|g' \
- -e 's|@''REPLACE_PTHREAD_EQUAL''@|$(REPLACE_PTHREAD_EQUAL)|g' \
- -e 's|@''REPLACE_PTHREAD_DETACH''@|$(REPLACE_PTHREAD_DETACH)|g' \
- -e 's|@''REPLACE_PTHREAD_JOIN''@|$(REPLACE_PTHREAD_JOIN)|g' \
- -e 's|@''REPLACE_PTHREAD_EXIT''@|$(REPLACE_PTHREAD_EXIT)|g' \
- -e 's|@''REPLACE_PTHREAD_ONCE''@|$(REPLACE_PTHREAD_ONCE)|g' \
- -e 's|@''REPLACE_PTHREAD_MUTEX_INIT''@|$(REPLACE_PTHREAD_MUTEX_INIT)|g' \
- -e 's|@''REPLACE_PTHREAD_MUTEXATTR_INIT''@|$(REPLACE_PTHREAD_MUTEXATTR_INIT)|g' \
- -e 's|@''REPLACE_PTHREAD_MUTEXATTR_GETTYPE''@|$(REPLACE_PTHREAD_MUTEXATTR_GETTYPE)|g' \
- -e 's|@''REPLACE_PTHREAD_MUTEXATTR_SETTYPE''@|$(REPLACE_PTHREAD_MUTEXATTR_SETTYPE)|g' \
- -e 's|@''REPLACE_PTHREAD_MUTEXATTR_GETROBUST''@|$(REPLACE_PTHREAD_MUTEXATTR_GETROBUST)|g' \
- -e 's|@''REPLACE_PTHREAD_MUTEXATTR_SETROBUST''@|$(REPLACE_PTHREAD_MUTEXATTR_SETROBUST)|g' \
- -e 's|@''REPLACE_PTHREAD_MUTEXATTR_DESTROY''@|$(REPLACE_PTHREAD_MUTEXATTR_DESTROY)|g' \
- -e 's|@''REPLACE_PTHREAD_MUTEX_LOCK''@|$(REPLACE_PTHREAD_MUTEX_LOCK)|g' \
- -e 's|@''REPLACE_PTHREAD_MUTEX_TRYLOCK''@|$(REPLACE_PTHREAD_MUTEX_TRYLOCK)|g' \
- -e 's|@''REPLACE_PTHREAD_MUTEX_TIMEDLOCK''@|$(REPLACE_PTHREAD_MUTEX_TIMEDLOCK)|g' \
- -e 's|@''REPLACE_PTHREAD_MUTEX_UNLOCK''@|$(REPLACE_PTHREAD_MUTEX_UNLOCK)|g' \
- -e 's|@''REPLACE_PTHREAD_MUTEX_DESTROY''@|$(REPLACE_PTHREAD_MUTEX_DESTROY)|g' \
- -e 's|@''REPLACE_PTHREAD_RWLOCK_INIT''@|$(REPLACE_PTHREAD_RWLOCK_INIT)|g' \
- -e 's|@''REPLACE_PTHREAD_RWLOCKATTR_INIT''@|$(REPLACE_PTHREAD_RWLOCKATTR_INIT)|g' \
- -e 's|@''REPLACE_PTHREAD_RWLOCKATTR_DESTROY''@|$(REPLACE_PTHREAD_RWLOCKATTR_DESTROY)|g' \
- -e 's|@''REPLACE_PTHREAD_RWLOCK_RDLOCK''@|$(REPLACE_PTHREAD_RWLOCK_RDLOCK)|g' \
- -e 's|@''REPLACE_PTHREAD_RWLOCK_WRLOCK''@|$(REPLACE_PTHREAD_RWLOCK_WRLOCK)|g' \
- -e 's|@''REPLACE_PTHREAD_RWLOCK_TRYRDLOCK''@|$(REPLACE_PTHREAD_RWLOCK_TRYRDLOCK)|g' \
- -e 's|@''REPLACE_PTHREAD_RWLOCK_TRYWRLOCK''@|$(REPLACE_PTHREAD_RWLOCK_TRYWRLOCK)|g' \
- -e 's|@''REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK''@|$(REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK)|g' \
- -e 's|@''REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK''@|$(REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK)|g' \
- -e 's|@''REPLACE_PTHREAD_RWLOCK_UNLOCK''@|$(REPLACE_PTHREAD_RWLOCK_UNLOCK)|g' \
- -e 's|@''REPLACE_PTHREAD_RWLOCK_DESTROY''@|$(REPLACE_PTHREAD_RWLOCK_DESTROY)|g' \
- -e 's|@''REPLACE_PTHREAD_COND_INIT''@|$(REPLACE_PTHREAD_COND_INIT)|g' \
- -e 's|@''REPLACE_PTHREAD_CONDATTR_INIT''@|$(REPLACE_PTHREAD_CONDATTR_INIT)|g' \
- -e 's|@''REPLACE_PTHREAD_CONDATTR_DESTROY''@|$(REPLACE_PTHREAD_CONDATTR_DESTROY)|g' \
- -e 's|@''REPLACE_PTHREAD_COND_WAIT''@|$(REPLACE_PTHREAD_COND_WAIT)|g' \
- -e 's|@''REPLACE_PTHREAD_COND_TIMEDWAIT''@|$(REPLACE_PTHREAD_COND_TIMEDWAIT)|g' \
- -e 's|@''REPLACE_PTHREAD_COND_SIGNAL''@|$(REPLACE_PTHREAD_COND_SIGNAL)|g' \
- -e 's|@''REPLACE_PTHREAD_COND_BROADCAST''@|$(REPLACE_PTHREAD_COND_BROADCAST)|g' \
- -e 's|@''REPLACE_PTHREAD_COND_DESTROY''@|$(REPLACE_PTHREAD_COND_DESTROY)|g' \
- -e 's|@''REPLACE_PTHREAD_KEY_CREATE''@|$(REPLACE_PTHREAD_KEY_CREATE)|g' \
- -e 's|@''REPLACE_PTHREAD_SETSPECIFIC''@|$(REPLACE_PTHREAD_SETSPECIFIC)|g' \
- -e 's|@''REPLACE_PTHREAD_GETSPECIFIC''@|$(REPLACE_PTHREAD_GETSPECIFIC)|g' \
- -e 's|@''REPLACE_PTHREAD_KEY_DELETE''@|$(REPLACE_PTHREAD_KEY_DELETE)|g' \
- -e 's|@''REPLACE_PTHREAD_SPIN_INIT''@|$(REPLACE_PTHREAD_SPIN_INIT)|g' \
- -e 's|@''REPLACE_PTHREAD_SPIN_LOCK''@|$(REPLACE_PTHREAD_SPIN_LOCK)|g' \
- -e 's|@''REPLACE_PTHREAD_SPIN_TRYLOCK''@|$(REPLACE_PTHREAD_SPIN_TRYLOCK)|g' \
- -e 's|@''REPLACE_PTHREAD_SPIN_UNLOCK''@|$(REPLACE_PTHREAD_SPIN_UNLOCK)|g' \
- -e 's|@''REPLACE_PTHREAD_SPIN_DESTROY''@|$(REPLACE_PTHREAD_SPIN_DESTROY)|g' \
- -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
- -e '/definition of _Noreturn/r $(_NORETURN_H)' \
- -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
- -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
- > $@-t
- $(AM_V_at)mv $@-t $@
-MOSTLYCLEANFILES += pthread.h pthread.h-t
+## end gnulib module pthread-cond
+
+## begin gnulib module pthread-cond-tests
-EXTRA_DIST += pthread.in.h
+TESTS += test-pthread-cond
+check_PROGRAMS += test-pthread-cond
+test_pthread_cond_LDADD = $(LDADD) @LIBPMULTITHREAD@ @SCHED_YIELD_LIB@
+EXTRA_DIST += test-pthread-cond.c virtualbox.h macros.h
-## end gnulib module pthread-h
+## end gnulib module pthread-cond-tests
## begin gnulib module pthread-h-tests
@@ -1397,6 +1939,53 @@ EXTRA_DIST += test-pthread.c
## end gnulib module pthread-h-tests
+## begin gnulib module pthread-mutex
+
+if GL_COND_OBJ_PTHREAD_MUTEX
+libtests_a_SOURCES += pthread-mutex.c
+endif
+
+## end gnulib module pthread-mutex
+
+## begin gnulib module pthread-mutex-tests
+
+TESTS += test-pthread-mutex test-pthread-mutex-type
+check_PROGRAMS += test-pthread-mutex test-pthread-mutex-type
+test_pthread_mutex_LDADD = $(LDADD) @LIBPMULTITHREAD@ @SCHED_YIELD_LIB@ @LIB_SEMAPHORE@
+# If we were to link test-pthread-mutex-type only with @LIBPTHREAD@ instead of
+# @LIBPMULTITHREAD@, this test would fail on FreeBSD and NetBSD.
+test_pthread_mutex_type_LDADD = $(LDADD) @LIBPMULTITHREAD@
+EXTRA_DIST += test-pthread-mutex.c test-pthread-mutex-type.c atomic-int-posix.h macros.h
+
+## end gnulib module pthread-mutex-tests
+
+## begin gnulib module pthread-once-tests
+
+TESTS += test-pthread-once1 test-pthread-once2
+check_PROGRAMS += test-pthread-once1 test-pthread-once2
+test_pthread_once1_LDADD = $(LDADD) @LIBPMULTITHREAD@
+test_pthread_once2_LDADD = $(LDADD) @LIBPMULTITHREAD@ @SCHED_YIELD_LIB@
+EXTRA_DIST += test-pthread-once1.c test-pthread-once2.c macros.h
+
+## end gnulib module pthread-once-tests
+
+## begin gnulib module pthread-rwlock
+
+if GL_COND_OBJ_PTHREAD_RWLOCK
+libtests_a_SOURCES += pthread-rwlock.c
+endif
+
+## end gnulib module pthread-rwlock
+
+## begin gnulib module pthread-rwlock-tests
+
+TESTS += test-pthread-rwlock
+check_PROGRAMS += test-pthread-rwlock
+test_pthread_rwlock_LDADD = $(LDADD) @LIBPMULTITHREAD@ @SCHED_YIELD_LIB@ @LIB_SEMAPHORE@
+EXTRA_DIST += test-pthread-rwlock.c atomic-int-posix.h macros.h
+
+## end gnulib module pthread-rwlock-tests
+
## begin gnulib module pthread-thread
if GL_COND_OBJ_PTHREAD_THREAD
@@ -1414,6 +2003,14 @@ EXTRA_DIST += test-pthread-thread.c macros.h
## end gnulib module pthread-thread-tests
+## begin gnulib module pthread_mutex_timedlock
+
+if GL_COND_OBJ_PTHREAD_MUTEX_TIMEDLOCK
+libtests_a_SOURCES += pthread_mutex_timedlock.c
+endif
+
+## end gnulib module pthread_mutex_timedlock
+
## begin gnulib module pthread_sigmask
if GL_COND_OBJ_PTHREAD_SIGMASK
@@ -1424,21 +2021,33 @@ endif
## begin gnulib module pthread_sigmask-tests
-TESTS += test-pthread_sigmask1 test-pthread_sigmask2
+# Work around https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=57214
+if !OS_IS_NETBSD
+TESTS += test-pthread_sigmask1
+endif
+TESTS += test-pthread_sigmask2
check_PROGRAMS += test-pthread_sigmask1 test-pthread_sigmask2
-test_pthread_sigmask1_LDADD = $(LDADD) @LIB_PTHREAD_SIGMASK@
-test_pthread_sigmask2_LDADD = $(LDADD) @LIB_PTHREAD_SIGMASK@ @LIBMULTITHREAD@
-EXTRA_DIST += test-pthread_sigmask1.c test-pthread_sigmask2.c signature.h macros.h
+test_pthread_sigmask1_LDADD = $(LDADD) @PTHREAD_SIGMASK_LIB@
+test_pthread_sigmask2_LDADD = $(LDADD) @PTHREAD_SIGMASK_LIB@ @LIBMULTITHREAD@
+EXTRA_DIST += test-pthread_sigmask1.c test-pthread_sigmask2.c signature.h virtualbox.h macros.h
## end gnulib module pthread_sigmask-tests
-## begin gnulib module putenv
+## begin gnulib module putenv-gnu
if GL_COND_OBJ_PUTENV
libtests_a_SOURCES += putenv.c
endif
-## end gnulib module putenv
+## end gnulib module putenv-gnu
+
+## begin gnulib module putenv-gnu-tests
+
+TESTS += test-putenv
+check_PROGRAMS += test-putenv
+EXTRA_DIST += test-putenv.c macros.h signature.h
+
+## end gnulib module putenv-gnu-tests
## begin gnulib module raise
@@ -1456,6 +2065,49 @@ EXTRA_DIST += test-raise.c signature.h macros.h
## end gnulib module raise-tests
+## begin gnulib module random
+
+if GL_COND_OBJ_RANDOM
+libtests_a_SOURCES += random.c
+endif
+
+## end gnulib module random
+
+## begin gnulib module random-tests
+
+TESTS += test-random test-random-mt
+check_PROGRAMS += test-random test-random-mt
+test_random_mt_LDADD = $(LDADD) $(LIBINTL) $(LIBMULTITHREAD) $(YIELD_LIB)
+EXTRA_DIST += test-random.c test-random-mt.c signature.h macros.h
+
+## end gnulib module random-tests
+
+## begin gnulib module random_r
+
+if GL_COND_OBJ_RANDOM_R
+libtests_a_SOURCES += random_r.c
+endif
+
+## end gnulib module random_r
+
+## begin gnulib module random_r-tests
+
+TESTS += test-random_r
+check_PROGRAMS += test-random_r
+EXTRA_DIST += test-random_r.c signature.h macros.h
+
+## end gnulib module random_r-tests
+
+## begin gnulib module readdir
+
+if GL_COND_OBJ_READDIR
+libtests_a_SOURCES += readdir.c
+endif
+
+EXTRA_DIST += dirent-private.h
+
+## end gnulib module readdir
+
## begin gnulib module realloc-gnu
@@ -1498,41 +2150,29 @@ EXTRA_DIST += test-reallocarray.c signature.h macros.h
## end gnulib module reallocarray-tests
-## begin gnulib module same-inode
+## begin gnulib module rewinddir
+if GL_COND_OBJ_REWINDDIR
+libtests_a_SOURCES += rewinddir.c
+endif
-EXTRA_DIST += same-inode.h
+EXTRA_DIST += dirent-private.h
-## end gnulib module same-inode
+## end gnulib module rewinddir
-## begin gnulib module sched
+## begin gnulib module same-inode
-BUILT_SOURCES += sched.h
+libtests_a_SOURCES += same-inode.h same-inode.c
-# We need the following in order to create a replacement for <sched.h> when
-# the system doesn't have one.
-sched.h: sched.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H)
- $(gl_V_at)$(SED_HEADER_STDOUT) \
- -e 's|@''GUARD_PREFIX''@|GL|g' \
- -e 's|@''HAVE_SCHED_H''@|$(HAVE_SCHED_H)|g' \
- -e 's|@''HAVE_SYS_CDEFS_H''@|$(HAVE_SYS_CDEFS_H)|g' \
- -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
- -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
- -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
- -e 's|@''NEXT_SCHED_H''@|$(NEXT_SCHED_H)|g' \
- -e 's|@''HAVE_STRUCT_SCHED_PARAM''@|$(HAVE_STRUCT_SCHED_PARAM)|g' \
- -e 's/@''GNULIB_SCHED_YIELD''@/$(GL_GNULIB_SCHED_YIELD)/g' \
- -e 's|@''HAVE_SCHED_YIELD''@|$(HAVE_SCHED_YIELD)|g' \
- -e 's|@''REPLACE_SCHED_YIELD''@|$(REPLACE_SCHED_YIELD)|g' \
- -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
- -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
- $(srcdir)/sched.in.h > $@-t
- $(AM_V_at)mv $@-t $@
-MOSTLYCLEANFILES += sched.h sched.h-t
+## end gnulib module same-inode
+
+## begin gnulib module save-cwd
+
+libtests_a_SOURCES += save-cwd.c
-EXTRA_DIST += sched.in.h
+EXTRA_DIST += save-cwd.h
-## end gnulib module sched
+## end gnulib module save-cwd
## begin gnulib module sched-tests
@@ -1563,9 +2203,9 @@ endif
TESTS += test-select test-select-in.sh test-select-out.sh
# test-select-stdin has to be run by hand.
check_PROGRAMS += test-select test-select-fd test-select-stdin
-test_select_LDADD = $(LDADD) @LIB_SELECT@ @LIBSOCKET@ $(INET_PTON_LIB)
-test_select_fd_LDADD = $(LDADD) @LIB_SELECT@
-test_select_stdin_LDADD = $(LDADD) @LIB_SELECT@
+test_select_LDADD = $(LDADD) @SELECT_LIB@ @LIBSOCKET@ $(INET_PTON_LIB)
+test_select_fd_LDADD = $(LDADD) @SELECT_LIB@
+test_select_stdin_LDADD = $(LDADD) @SELECT_LIB@
EXTRA_DIST += macros.h signature.h test-select.c test-select.h test-select-fd.c test-select-in.sh test-select-out.sh test-select-stdin.c
## end gnulib module select-tests
@@ -1604,13 +2244,21 @@ check_PROGRAMS += \
test-setlocale_null \
test-setlocale_null-mt-one \
test-setlocale_null-mt-all
-test_setlocale_null_LDADD = $(LDADD) @LIB_SETLOCALE_NULL@
-test_setlocale_null_mt_one_LDADD = $(LDADD) @LIB_SETLOCALE_NULL@ $(LIBMULTITHREAD) $(LIB_NANOSLEEP)
-test_setlocale_null_mt_all_LDADD = $(LDADD) @LIB_SETLOCALE_NULL@ $(LIBMULTITHREAD) $(LIB_NANOSLEEP)
+test_setlocale_null_LDADD = $(LDADD) @SETLOCALE_NULL_LIB@
+test_setlocale_null_mt_one_LDADD = $(LDADD) @SETLOCALE_NULL_LIB@ $(LIBMULTITHREAD) $(NANOSLEEP_LIB)
+test_setlocale_null_mt_all_LDADD = $(LDADD) @SETLOCALE_NULL_LIB@ $(LIBMULTITHREAD) $(NANOSLEEP_LIB)
EXTRA_DIST += test-setlocale_null.c test-setlocale_null-mt-one.c test-setlocale_null-mt-all.c
## end gnulib module setlocale-null-tests
+## begin gnulib module setlocale-null-unlocked-tests
+
+TESTS += test-setlocale_null-unlocked
+check_PROGRAMS += test-setlocale_null-unlocked
+EXTRA_DIST += test-setlocale_null-unlocked.c
+
+## end gnulib module setlocale-null-unlocked-tests
+
## begin gnulib module setlocale-tests
TESTS += test-setlocale1.sh test-setlocale2.sh
@@ -1620,8 +2268,8 @@ TESTS_ENVIRONMENT += \
LOCALE_JA='@LOCALE_JA@' \
LOCALE_ZH_CN='@LOCALE_ZH_CN@'
check_PROGRAMS += test-setlocale1 test-setlocale2
-test_setlocale1_LDADD = $(LDADD) @LIB_SETLOCALE@
-test_setlocale2_LDADD = $(LDADD) @LIB_SETLOCALE@
+test_setlocale1_LDADD = $(LDADD) @SETLOCALE_LIB@
+test_setlocale2_LDADD = $(LDADD) @SETLOCALE_LIB@
EXTRA_DIST += test-setlocale1.sh test-setlocale1.c test-setlocale2.sh test-setlocale2.c signature.h macros.h
## end gnulib module setlocale-tests
@@ -1660,15 +2308,18 @@ signal.h: signal.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's|@''NEXT_SIGNAL_H''@|$(NEXT_SIGNAL_H)|g' \
-e 's/@''GNULIB_PTHREAD_SIGMASK''@/$(GL_GNULIB_PTHREAD_SIGMASK)/g' \
-e 's/@''GNULIB_RAISE''@/$(GL_GNULIB_RAISE)/g' \
+ -e 's/@''GNULIB_SIG2STR''@/$(GL_GNULIB_SIG2STR)/g' \
-e 's/@''GNULIB_SIGNAL_H_SIGPIPE''@/$(GL_GNULIB_SIGNAL_H_SIGPIPE)/g' \
-e 's/@''GNULIB_SIGPROCMASK''@/$(GL_GNULIB_SIGPROCMASK)/g' \
-e 's/@''GNULIB_SIGACTION''@/$(GL_GNULIB_SIGACTION)/g' \
-e 's|@''HAVE_POSIX_SIGNALBLOCKING''@|$(HAVE_POSIX_SIGNALBLOCKING)|g' \
-e 's|@''HAVE_PTHREAD_SIGMASK''@|$(HAVE_PTHREAD_SIGMASK)|g' \
-e 's|@''HAVE_RAISE''@|$(HAVE_RAISE)|g' \
+ -e 's|@''HAVE_SIG2STR''@|$(HAVE_SIG2STR)|g' \
-e 's|@''HAVE_SIGSET_T''@|$(HAVE_SIGSET_T)|g' \
-e 's|@''HAVE_SIGINFO_T''@|$(HAVE_SIGINFO_T)|g' \
-e 's|@''HAVE_SIGACTION''@|$(HAVE_SIGACTION)|g' \
+ -e 's|@''HAVE_STR2SIG''@|$(HAVE_STR2SIG)|g' \
-e 's|@''HAVE_STRUCT_SIGACTION_SA_SIGACTION''@|$(HAVE_STRUCT_SIGACTION_SA_SIGACTION)|g' \
-e 's|@''HAVE_TYPE_VOLATILE_SIG_ATOMIC_T''@|$(HAVE_TYPE_VOLATILE_SIG_ATOMIC_T)|g' \
-e 's|@''HAVE_SIGHANDLER_T''@|$(HAVE_SIGHANDLER_T)|g' \
@@ -1702,6 +2353,18 @@ EXTRA_DIST += test-signbit.c minus-zero.h infinity.h macros.h
## end gnulib module signbit-tests
+## begin gnulib module signed-nan
+
+libtests_a_SOURCES += signed-nan.h
+
+## end gnulib module signed-nan
+
+## begin gnulib module signed-snan
+
+libtests_a_SOURCES += signed-snan.h
+
+## end gnulib module signed-snan
+
## begin gnulib module sigprocmask
if GL_COND_OBJ_SIGPROCMASK
@@ -1712,9 +2375,12 @@ endif
## begin gnulib module sigprocmask-tests
+# Work around https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=57213
+if !OS_IS_NETBSD
TESTS += test-sigprocmask
+endif
check_PROGRAMS += test-sigprocmask
-EXTRA_DIST += test-sigprocmask.c signature.h macros.h
+EXTRA_DIST += test-sigprocmask.c signature.h virtualbox.h macros.h
## end gnulib module sigprocmask-tests
@@ -1734,6 +2400,12 @@ EXTRA_DIST += test-sleep.c signature.h macros.h
## end gnulib module sleep-tests
+## begin gnulib module snan
+
+libtests_a_SOURCES += snan.h
+
+## end gnulib module snan
+
## begin gnulib module snippet/_Noreturn
# Because this Makefile snippet defines a variable used by other
@@ -1842,39 +2514,11 @@ EXTRA_DIST += stat-time.h
TESTS += test-stat-time
check_PROGRAMS += test-stat-time
-test_stat_time_LDADD = $(LDADD) $(LIB_NANOSLEEP)
+test_stat_time_LDADD = $(LDADD) $(NANOSLEEP_LIB) @LIBINTL@
EXTRA_DIST += test-stat-time.c macros.h nap.h
## end gnulib module stat-time-tests
-## begin gnulib module stdalign
-
-BUILT_SOURCES += $(STDALIGN_H)
-
-# We need the following in order to create <stdalign.h> when the system
-# doesn't have one that works.
-if GL_GENERATE_STDALIGN_H
-stdalign.h: stdalign.in.h $(top_builddir)/config.status
- $(gl_V_at)$(SED_HEADER_TO_AT_t) $(srcdir)/stdalign.in.h
- $(AM_V_at)mv $@-t $@
-else
-stdalign.h: $(top_builddir)/config.status
- rm -f $@
-endif
-MOSTLYCLEANFILES += stdalign.h stdalign.h-t
-
-EXTRA_DIST += stdalign.in.h
-
-## end gnulib module stdalign
-
-## begin gnulib module stdalign-tests
-
-TESTS += test-stdalign
-check_PROGRAMS += test-stdalign
-EXTRA_DIST += test-stdalign.c macros.h
-
-## end gnulib module stdalign-tests
-
## begin gnulib module stdbool-tests
TESTS += test-stdbool
@@ -1921,6 +2565,7 @@ stdio.h: stdio.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
-e 's|@''NEXT_STDIO_H''@|$(NEXT_STDIO_H)|g' \
-e 's/@''GNULIB_DPRINTF''@/$(GL_GNULIB_DPRINTF)/g' \
+ -e 's/@''GNULIB_DZPRINTF''@/$(GL_GNULIB_DZPRINTF)/g' \
-e 's/@''GNULIB_FCLOSE''@/$(GL_GNULIB_FCLOSE)/g' \
-e 's/@''GNULIB_FDOPEN''@/$(GL_GNULIB_FDOPEN)/g' \
-e 's/@''GNULIB_FFLUSH''@/$(GL_GNULIB_FFLUSH)/g' \
@@ -1941,12 +2586,14 @@ stdio.h: stdio.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's/@''GNULIB_FTELL''@/$(GL_GNULIB_FTELL)/g' \
-e 's/@''GNULIB_FTELLO''@/$(GL_GNULIB_FTELLO)/g' \
-e 's/@''GNULIB_FWRITE''@/$(GL_GNULIB_FWRITE)/g' \
+ -e 's/@''GNULIB_FZPRINTF''@/$(GL_GNULIB_FZPRINTF)/g' \
-e 's/@''GNULIB_GETC''@/$(GL_GNULIB_GETC)/g' \
-e 's/@''GNULIB_GETCHAR''@/$(GL_GNULIB_GETCHAR)/g' \
-e 's/@''GNULIB_GETDELIM''@/$(GL_GNULIB_GETDELIM)/g' \
-e 's/@''GNULIB_GETLINE''@/$(GL_GNULIB_GETLINE)/g' \
-e 's/@''GNULIB_OBSTACK_PRINTF''@/$(GL_GNULIB_OBSTACK_PRINTF)/g' \
-e 's/@''GNULIB_OBSTACK_PRINTF_POSIX''@/$(GL_GNULIB_OBSTACK_PRINTF_POSIX)/g' \
+ -e 's/@''GNULIB_OBSTACK_ZPRINTF''@/$(GL_GNULIB_OBSTACK_ZPRINTF)/g' \
-e 's/@''GNULIB_PCLOSE''@/$(GL_GNULIB_PCLOSE)/g' \
-e 's/@''GNULIB_PERROR''@/$(GL_GNULIB_PERROR)/g' \
-e 's/@''GNULIB_POPEN''@/$(GL_GNULIB_POPEN)/g' \
@@ -1960,34 +2607,46 @@ stdio.h: stdio.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's/@''GNULIB_RENAMEAT''@/$(GL_GNULIB_RENAMEAT)/g' \
-e 's/@''GNULIB_SCANF''@/$(GL_GNULIB_SCANF)/g' \
-e 's/@''GNULIB_SNPRINTF''@/$(GL_GNULIB_SNPRINTF)/g' \
+ -e 's/@''GNULIB_SNZPRINTF''@/$(GL_GNULIB_SNZPRINTF)/g' \
-e 's/@''GNULIB_SPRINTF_POSIX''@/$(GL_GNULIB_SPRINTF_POSIX)/g' \
-e 's/@''GNULIB_STDIO_H_NONBLOCKING''@/$(GL_GNULIB_STDIO_H_NONBLOCKING)/g' \
-e 's/@''GNULIB_STDIO_H_SIGPIPE''@/$(GL_GNULIB_STDIO_H_SIGPIPE)/g' \
+ -e 's/@''GNULIB_SZPRINTF''@/$(GL_GNULIB_SZPRINTF)/g' \
-e 's/@''GNULIB_TMPFILE''@/$(GL_GNULIB_TMPFILE)/g' \
-e 's/@''GNULIB_VASPRINTF''@/$(GL_GNULIB_VASPRINTF)/g' \
+ -e 's/@''GNULIB_VASZPRINTF''@/$(GL_GNULIB_VASZPRINTF)/g' \
-e 's/@''GNULIB_VDPRINTF''@/$(GL_GNULIB_VDPRINTF)/g' \
+ -e 's/@''GNULIB_VDZPRINTF''@/$(GL_GNULIB_VDZPRINTF)/g' \
-e 's/@''GNULIB_VFPRINTF''@/$(GL_GNULIB_VFPRINTF)/g' \
-e 's/@''GNULIB_VFPRINTF_POSIX''@/$(GL_GNULIB_VFPRINTF_POSIX)/g' \
+ -e 's/@''GNULIB_VFZPRINTF''@/$(GL_GNULIB_VFZPRINTF)/g' \
-e 's/@''GNULIB_VFSCANF''@/$(GL_GNULIB_VFSCANF)/g' \
-e 's/@''GNULIB_VSCANF''@/$(GL_GNULIB_VSCANF)/g' \
-e 's/@''GNULIB_VPRINTF''@/$(GL_GNULIB_VPRINTF)/g' \
-e 's/@''GNULIB_VPRINTF_POSIX''@/$(GL_GNULIB_VPRINTF_POSIX)/g' \
-e 's/@''GNULIB_VSNPRINTF''@/$(GL_GNULIB_VSNPRINTF)/g' \
+ -e 's/@''GNULIB_VSNZPRINTF''@/$(GL_GNULIB_VSNZPRINTF)/g' \
-e 's/@''GNULIB_VSPRINTF_POSIX''@/$(GL_GNULIB_VSPRINTF_POSIX)/g' \
+ -e 's/@''GNULIB_VSZPRINTF''@/$(GL_GNULIB_VSZPRINTF)/g' \
+ -e 's/@''GNULIB_VZPRINTF''@/$(GL_GNULIB_VZPRINTF)/g' \
+ -e 's/@''GNULIB_ZPRINTF''@/$(GL_GNULIB_ZPRINTF)/g' \
-e 's/@''GNULIB_MDA_FCLOSEALL''@/$(GL_GNULIB_MDA_FCLOSEALL)/g' \
-e 's/@''GNULIB_MDA_FDOPEN''@/$(GL_GNULIB_MDA_FDOPEN)/g' \
-e 's/@''GNULIB_MDA_FILENO''@/$(GL_GNULIB_MDA_FILENO)/g' \
-e 's/@''GNULIB_MDA_GETW''@/$(GL_GNULIB_MDA_GETW)/g' \
-e 's/@''GNULIB_MDA_PUTW''@/$(GL_GNULIB_MDA_PUTW)/g' \
-e 's/@''GNULIB_MDA_TEMPNAM''@/$(GL_GNULIB_MDA_TEMPNAM)/g' \
- < $(srcdir)/stdio.in.h | \
- sed -e 's|@''HAVE_DECL_FCLOSEALL''@|$(HAVE_DECL_FCLOSEALL)|g' \
+ < $(srcdir)/stdio.in.h > $@-t1
+ $(AM_V_at)sed \
+ -e 's|@''HAVE_DECL_FCLOSEALL''@|$(HAVE_DECL_FCLOSEALL)|g' \
-e 's|@''HAVE_DECL_FPURGE''@|$(HAVE_DECL_FPURGE)|g' \
-e 's|@''HAVE_DECL_FSEEKO''@|$(HAVE_DECL_FSEEKO)|g' \
-e 's|@''HAVE_DECL_FTELLO''@|$(HAVE_DECL_FTELLO)|g' \
-e 's|@''HAVE_DECL_GETDELIM''@|$(HAVE_DECL_GETDELIM)|g' \
-e 's|@''HAVE_DECL_GETLINE''@|$(HAVE_DECL_GETLINE)|g' \
+ -e 's|@''HAVE_DECL_GETW''@|$(HAVE_DECL_GETW)|g' \
-e 's|@''HAVE_DECL_OBSTACK_PRINTF''@|$(HAVE_DECL_OBSTACK_PRINTF)|g' \
+ -e 's|@''HAVE_DECL_PUTW''@|$(HAVE_DECL_PUTW)|g' \
-e 's|@''HAVE_DECL_SNPRINTF''@|$(HAVE_DECL_SNPRINTF)|g' \
-e 's|@''HAVE_DECL_VSNPRINTF''@|$(HAVE_DECL_VSNPRINTF)|g' \
-e 's|@''HAVE_DPRINTF''@|$(HAVE_DPRINTF)|g' \
@@ -1998,6 +2657,8 @@ stdio.h: stdio.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's|@''HAVE_RENAMEAT''@|$(HAVE_RENAMEAT)|g' \
-e 's|@''HAVE_VASPRINTF''@|$(HAVE_VASPRINTF)|g' \
-e 's|@''HAVE_VDPRINTF''@|$(HAVE_VDPRINTF)|g' \
+ < $@-t1 > $@-t2
+ $(AM_V_at)sed \
-e 's|@''REPLACE_DPRINTF''@|$(REPLACE_DPRINTF)|g' \
-e 's|@''REPLACE_FCLOSE''@|$(REPLACE_FCLOSE)|g' \
-e 's|@''REPLACE_FDOPEN''@|$(REPLACE_FDOPEN)|g' \
@@ -2035,9 +2696,10 @@ stdio.h: stdio.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
-e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
-e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
- > $@-t
- $(AM_V_at)mv $@-t $@
-MOSTLYCLEANFILES += stdio.h stdio.h-t
+ < $@-t2 > $@-t3
+ $(AM_V_at)rm -f $@-t1 $@-t2
+ $(AM_V_at)mv $@-t3 $@
+MOSTLYCLEANFILES += stdio.h stdio.h-t1 stdio.h-t2 stdio.h-t3
if GL_COND_OBJ_STDIO_READ
libtests_a_SOURCES += stdio-read.c
@@ -2054,7 +2716,7 @@ EXTRA_DIST += stdio.in.h
TESTS += test-stdio
check_PROGRAMS += test-stdio
-EXTRA_DIST += test-stdio.c
+EXTRA_DIST += test-stdio.c macros.h
## end gnulib module stdio-tests
@@ -2066,6 +2728,22 @@ EXTRA_DIST += test-stdlib.c test-sys_wait.h
## end gnulib module stdlib-tests
+## begin gnulib module stpcpy
+
+if GL_COND_OBJ_STPCPY
+libtests_a_SOURCES += stpcpy.c
+endif
+
+## end gnulib module stpcpy
+
+## begin gnulib module strdup-posix
+
+if GL_COND_OBJ_STRDUP
+libtests_a_SOURCES += strdup.c
+endif
+
+## end gnulib module strdup-posix
+
## begin gnulib module strerror
if GL_COND_OBJ_STRERROR
@@ -2414,6 +3092,7 @@ sys/time.h: sys_time.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNU
$(srcdir)/sys_time.in.h > $@-t
$(AM_V_at)mv $@-t $@
MOSTLYCLEANFILES += sys/time.h sys/time.h-t
+MOSTLYCLEANDIRS += sys
EXTRA_DIST += sys_time.in.h
@@ -2493,70 +3172,36 @@ EXTRA_DIST += test-thread_self.c test-thread_create.c macros.h
## begin gnulib module time
-BUILT_SOURCES += time.h
+if GL_COND_OBJ_TIME
+libtests_a_SOURCES += time.c
+endif
-# We need the following in order to create <time.h> when the system
-# doesn't have one that works with the given compiler.
-time.h: time.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
- $(gl_V_at)$(SED_HEADER_STDOUT) \
- -e 's|@''GUARD_PREFIX''@|GL|g' \
- -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
- -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
- -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
- -e 's|@''NEXT_TIME_H''@|$(NEXT_TIME_H)|g' \
- -e 's/@''GNULIB_CTIME''@/$(GL_GNULIB_CTIME)/g' \
- -e 's/@''GNULIB_LOCALTIME''@/$(GL_GNULIB_LOCALTIME)/g' \
- -e 's/@''GNULIB_MKTIME''@/$(GL_GNULIB_MKTIME)/g' \
- -e 's/@''GNULIB_NANOSLEEP''@/$(GL_GNULIB_NANOSLEEP)/g' \
- -e 's/@''GNULIB_STRFTIME''@/$(GL_GNULIB_STRFTIME)/g' \
- -e 's/@''GNULIB_STRPTIME''@/$(GL_GNULIB_STRPTIME)/g' \
- -e 's/@''GNULIB_TIMEGM''@/$(GL_GNULIB_TIMEGM)/g' \
- -e 's/@''GNULIB_TIMESPEC_GET''@/$(GL_GNULIB_TIMESPEC_GET)/g' \
- -e 's/@''GNULIB_TIMESPEC_GETRES''@/$(GL_GNULIB_TIMESPEC_GETRES)/g' \
- -e 's/@''GNULIB_TIME_R''@/$(GL_GNULIB_TIME_R)/g' \
- -e 's/@''GNULIB_TIME_RZ''@/$(GL_GNULIB_TIME_RZ)/g' \
- -e 's/@''GNULIB_TZSET''@/$(GL_GNULIB_TZSET)/g' \
- -e 's/@''GNULIB_MDA_TZSET''@/$(GL_GNULIB_MDA_TZSET)/g' \
- -e 's|@''HAVE_DECL_LOCALTIME_R''@|$(HAVE_DECL_LOCALTIME_R)|g' \
- -e 's|@''HAVE_NANOSLEEP''@|$(HAVE_NANOSLEEP)|g' \
- -e 's|@''HAVE_STRPTIME''@|$(HAVE_STRPTIME)|g' \
- -e 's|@''HAVE_TIMEGM''@|$(HAVE_TIMEGM)|g' \
- -e 's|@''HAVE_TIMESPEC_GET''@|$(HAVE_TIMESPEC_GET)|g' \
- -e 's|@''HAVE_TIMESPEC_GETRES''@|$(HAVE_TIMESPEC_GETRES)|g' \
- -e 's|@''HAVE_TIMEZONE_T''@|$(HAVE_TIMEZONE_T)|g' \
- -e 's|@''REPLACE_CTIME''@|$(REPLACE_CTIME)|g' \
- -e 's|@''REPLACE_GMTIME''@|$(REPLACE_GMTIME)|g' \
- -e 's|@''REPLACE_LOCALTIME''@|$(REPLACE_LOCALTIME)|g' \
- -e 's|@''REPLACE_LOCALTIME_R''@|$(REPLACE_LOCALTIME_R)|g' \
- -e 's|@''REPLACE_MKTIME''@|$(REPLACE_MKTIME)|g' \
- -e 's|@''REPLACE_NANOSLEEP''@|$(REPLACE_NANOSLEEP)|g' \
- -e 's|@''REPLACE_STRFTIME''@|$(REPLACE_STRFTIME)|g' \
- -e 's|@''REPLACE_TIMEGM''@|$(REPLACE_TIMEGM)|g' \
- -e 's|@''REPLACE_TZSET''@|$(REPLACE_TZSET)|g' \
- -e 's|@''PTHREAD_H_DEFINES_STRUCT_TIMESPEC''@|$(PTHREAD_H_DEFINES_STRUCT_TIMESPEC)|g' \
- -e 's|@''SYS_TIME_H_DEFINES_STRUCT_TIMESPEC''@|$(SYS_TIME_H_DEFINES_STRUCT_TIMESPEC)|g' \
- -e 's|@''TIME_H_DEFINES_STRUCT_TIMESPEC''@|$(TIME_H_DEFINES_STRUCT_TIMESPEC)|g' \
- -e 's|@''UNISTD_H_DEFINES_STRUCT_TIMESPEC''@|$(UNISTD_H_DEFINES_STRUCT_TIMESPEC)|g' \
- -e 's|@''TIME_H_DEFINES_TIME_UTC''@|$(TIME_H_DEFINES_TIME_UTC)|g' \
- -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
- -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
- -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
- $(srcdir)/time.in.h > $@-t
- $(AM_V_at)mv $@-t $@
-MOSTLYCLEANFILES += time.h time.h-t
+## end gnulib module time
-EXTRA_DIST += time.in.h
+## begin gnulib module time-h-tests
-## end gnulib module time
+TESTS += test-time-h
+check_PROGRAMS += test-time-h
+EXTRA_DIST += test-time-h.c
+
+## end gnulib module time-h-tests
## begin gnulib module time-tests
TESTS += test-time
check_PROGRAMS += test-time
-EXTRA_DIST += test-time.c
+EXTRA_DIST += test-time.c signature.h macros.h
## end gnulib module time-tests
+## begin gnulib module uchar-tests
+
+TESTS += test-uchar
+check_PROGRAMS += test-uchar
+EXTRA_DIST += test-uchar.c
+
+## end gnulib module uchar-tests
+
## begin gnulib module unicase/cased-tests
TESTS += test-cased
@@ -2583,7 +3228,7 @@ TESTS += unicase/test-locale-language.sh
TESTS_ENVIRONMENT += LOCALE_FR='@LOCALE_FR@' LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' LOCALE_JA='@LOCALE_JA@' LOCALE_TR_UTF8='@LOCALE_TR_UTF8@' LOCALE_ZH_CN='@LOCALE_ZH_CN@'
check_PROGRAMS += test-locale-language
test_locale_language_SOURCES = unicase/test-locale-language.c
-test_locale_language_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @INTL_MACOSX_LIBS@ $(LIBTHREAD)
+test_locale_language_LDADD = $(LDADD) $(SETLOCALE_LIB) $(LIBUNISTRING) @INTL_MACOSX_LIBS@ $(LIBTHREAD)
EXTRA_DIST += unicase/test-locale-language.sh unicase/test-locale-language.c macros.h
## end gnulib module unicase/locale-language-tests
@@ -2959,7 +3604,7 @@ TESTS_ENVIRONMENT += \
LOCALE_FR_UTF8='@LOCALE_FR_UTF8@'
check_PROGRAMS += test-ulc-casecmp
test_ulc_casecmp_SOURCES = unicase/test-ulc-casecmp.c
-test_ulc_casecmp_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@
+test_ulc_casecmp_LDADD = $(LDADD) $(SETLOCALE_LIB) $(LIBUNISTRING) @LIBICONV@
EXTRA_DIST += unicase/test-ulc-casecmp1.sh unicase/test-ulc-casecmp2.sh unicase/test-ulc-casecmp.c unicase/test-casecmp.h macros.h
@@ -2973,7 +3618,7 @@ TESTS_ENVIRONMENT += \
LOCALE_FR_UTF8='@LOCALE_FR_UTF8@'
check_PROGRAMS += test-ulc-casecoll
test_ulc_casecoll_SOURCES = unicase/test-ulc-casecoll.c
-test_ulc_casecoll_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@
+test_ulc_casecoll_LDADD = $(LDADD) $(SETLOCALE_LIB) $(LIBUNISTRING) @LIBICONV@
EXTRA_DIST += unicase/test-ulc-casecoll1.sh unicase/test-ulc-casecoll2.sh unicase/test-ulc-casecoll.c unicase/test-casecmp.h macros.h
@@ -3843,6 +4488,36 @@ EXTRA_DIST += unictype/test-digit.c unictype/test-digit.h macros.h
## end gnulib module unictype/digit-tests
+## begin gnulib module unictype/incb-byname-tests
+
+TESTS += test-incb_byname
+check_PROGRAMS += test-incb_byname
+test_incb_byname_SOURCES = unictype/test-incb_byname.c
+test_incb_byname_LDADD = $(LDADD) $(LIBUNISTRING)
+EXTRA_DIST += unictype/test-incb_byname.c macros.h
+
+## end gnulib module unictype/incb-byname-tests
+
+## begin gnulib module unictype/incb-name-tests
+
+TESTS += test-incb_name
+check_PROGRAMS += test-incb_name
+test_incb_name_SOURCES = unictype/test-incb_name.c
+test_incb_name_LDADD = $(LDADD) $(LIBUNISTRING)
+EXTRA_DIST += unictype/test-incb_name.c macros.h
+
+## end gnulib module unictype/incb-name-tests
+
+## begin gnulib module unictype/incb-of-tests
+
+TESTS += test-incb_of
+check_PROGRAMS += test-incb_of
+test_incb_of_SOURCES = unictype/test-incb_of.c
+test_incb_of_LDADD = $(LDADD) $(LIBUNISTRING)
+EXTRA_DIST += unictype/test-incb_of.c unictype/test-incb_of.h macros.h
+
+## end gnulib module unictype/incb-of-tests
+
## begin gnulib module unictype/joininggroup-byname-tests
TESTS += test-joininggroup_byname
@@ -4413,6 +5088,26 @@ EXTRA_DIST += unictype/test-pr_hyphen.c unictype/test-predicate-part1.h unictype
## end gnulib module unictype/property-hyphen-tests
+## begin gnulib module unictype/property-id-compat-math-continue-tests
+
+TESTS += test-pr_id_compat_math_continue
+check_PROGRAMS += test-pr_id_compat_math_continue
+test_pr_id_compat_math_continue_SOURCES = unictype/test-pr_id_compat_math_continue.c
+test_pr_id_compat_math_continue_LDADD = $(LDADD) $(LIBUNISTRING)
+EXTRA_DIST += unictype/test-pr_id_compat_math_continue.c unictype/test-predicate-part1.h unictype/test-predicate-part2.h macros.h
+
+## end gnulib module unictype/property-id-compat-math-continue-tests
+
+## begin gnulib module unictype/property-id-compat-math-start-tests
+
+TESTS += test-pr_id_compat_math_start
+check_PROGRAMS += test-pr_id_compat_math_start
+test_pr_id_compat_math_start_SOURCES = unictype/test-pr_id_compat_math_start.c
+test_pr_id_compat_math_start_LDADD = $(LDADD) $(LIBUNISTRING)
+EXTRA_DIST += unictype/test-pr_id_compat_math_start.c unictype/test-predicate-part1.h unictype/test-predicate-part2.h macros.h
+
+## end gnulib module unictype/property-id-compat-math-start-tests
+
## begin gnulib module unictype/property-id-continue-tests
TESTS += test-pr_id_continue
@@ -4463,6 +5158,16 @@ EXTRA_DIST += unictype/test-pr_ids_trinary_operator.c unictype/test-predicate-pa
## end gnulib module unictype/property-ids-trinary-operator-tests
+## begin gnulib module unictype/property-ids-unary-operator-tests
+
+TESTS += test-pr_ids_unary_operator
+check_PROGRAMS += test-pr_ids_unary_operator
+test_pr_ids_unary_operator_SOURCES = unictype/test-pr_ids_unary_operator.c
+test_pr_ids_unary_operator_LDADD = $(LDADD) $(LIBUNISTRING)
+EXTRA_DIST += unictype/test-pr_ids_unary_operator.c unictype/test-predicate-part1.h unictype/test-predicate-part2.h macros.h
+
+## end gnulib module unictype/property-ids-unary-operator-tests
+
## begin gnulib module unictype/property-ignorable-control-tests
TESTS += test-pr_ignorable_control
@@ -4543,6 +5248,16 @@ EXTRA_DIST += unictype/test-pr_math.c unictype/test-predicate-part1.h unictype/t
## end gnulib module unictype/property-math-tests
+## begin gnulib module unictype/property-modifier-combining-mark-tests
+
+TESTS += test-pr_modifier_combining_mark
+check_PROGRAMS += test-pr_modifier_combining_mark
+test_pr_modifier_combining_mark_SOURCES = unictype/test-pr_modifier_combining_mark.c
+test_pr_modifier_combining_mark_LDADD = $(LDADD) $(LIBUNISTRING)
+EXTRA_DIST += unictype/test-pr_modifier_combining_mark.c unictype/test-predicate-part1.h unictype/test-predicate-part2.h macros.h
+
+## end gnulib module unictype/property-modifier-combining-mark-tests
+
## begin gnulib module unictype/property-non-break-tests
TESTS += test-pr_non_break
@@ -4693,6 +5408,16 @@ EXTRA_DIST += unictype/test-pr_pattern_white_space.c unictype/test-predicate-par
## end gnulib module unictype/property-pattern-white-space-tests
+## begin gnulib module unictype/property-prepended-concatenation-mark-tests
+
+TESTS += test-pr_prepended_concatenation_mark
+check_PROGRAMS += test-pr_prepended_concatenation_mark
+test_pr_prepended_concatenation_mark_SOURCES = unictype/test-pr_prepended_concatenation_mark.c
+test_pr_prepended_concatenation_mark_LDADD = $(LDADD) $(LIBUNISTRING)
+EXTRA_DIST += unictype/test-pr_prepended_concatenation_mark.c unictype/test-predicate-part1.h unictype/test-predicate-part2.h macros.h
+
+## end gnulib module unictype/property-prepended-concatenation-mark-tests
+
## begin gnulib module unictype/property-private-use-tests
TESTS += test-pr_private_use
@@ -4939,7 +5664,7 @@ TESTS += test-u16-grapheme-breaks
check_PROGRAMS += test-u16-grapheme-breaks
test_u16_grapheme_breaks_SOURCES = unigbrk/test-u16-grapheme-breaks.c
test_u16_grapheme_breaks_LDADD = $(LDADD) $(LIBUNISTRING)
-EXTRA_DIST += unigbrk/test-u16-grapheme-breaks.c
+EXTRA_DIST += unigbrk/test-u16-grapheme-breaks.c macros.h
## end gnulib module unigbrk/u16-grapheme-breaks-tests
@@ -4949,7 +5674,7 @@ TESTS += test-u16-grapheme-next
check_PROGRAMS += test-u16-grapheme-next
test_u16_grapheme_next_SOURCES = unigbrk/test-u16-grapheme-next.c
test_u16_grapheme_next_LDADD = $(LDADD) $(LIBUNISTRING)
-EXTRA_DIST += unigbrk/test-u16-grapheme-next.c
+EXTRA_DIST += unigbrk/test-u16-grapheme-next.c macros.h
## end gnulib module unigbrk/u16-grapheme-next-tests
@@ -4959,7 +5684,7 @@ TESTS += test-u16-grapheme-prev
check_PROGRAMS += test-u16-grapheme-prev
test_u16_grapheme_prev_SOURCES = unigbrk/test-u16-grapheme-prev.c
test_u16_grapheme_prev_LDADD = $(LDADD) $(LIBUNISTRING)
-EXTRA_DIST += unigbrk/test-u16-grapheme-prev.c
+EXTRA_DIST += unigbrk/test-u16-grapheme-prev.c macros.h
## end gnulib module unigbrk/u16-grapheme-prev-tests
@@ -4969,7 +5694,7 @@ TESTS += test-u32-grapheme-breaks
check_PROGRAMS += test-u32-grapheme-breaks
test_u32_grapheme_breaks_SOURCES = unigbrk/test-u32-grapheme-breaks.c
test_u32_grapheme_breaks_LDADD = $(LDADD) $(LIBUNISTRING)
-EXTRA_DIST += unigbrk/test-u32-grapheme-breaks.c
+EXTRA_DIST += unigbrk/test-u32-grapheme-breaks.c macros.h
## end gnulib module unigbrk/u32-grapheme-breaks-tests
@@ -4979,7 +5704,7 @@ TESTS += test-u32-grapheme-next
check_PROGRAMS += test-u32-grapheme-next
test_u32_grapheme_next_SOURCES = unigbrk/test-u32-grapheme-next.c
test_u32_grapheme_next_LDADD = $(LDADD) $(LIBUNISTRING)
-EXTRA_DIST += unigbrk/test-u32-grapheme-next.c
+EXTRA_DIST += unigbrk/test-u32-grapheme-next.c macros.h
## end gnulib module unigbrk/u32-grapheme-next-tests
@@ -4989,7 +5714,7 @@ TESTS += test-u32-grapheme-prev
check_PROGRAMS += test-u32-grapheme-prev
test_u32_grapheme_prev_SOURCES = unigbrk/test-u32-grapheme-prev.c
test_u32_grapheme_prev_LDADD = $(LDADD) $(LIBUNISTRING)
-EXTRA_DIST += unigbrk/test-u32-grapheme-prev.c
+EXTRA_DIST += unigbrk/test-u32-grapheme-prev.c macros.h
## end gnulib module unigbrk/u32-grapheme-prev-tests
@@ -4999,7 +5724,7 @@ TESTS += test-u8-grapheme-breaks
check_PROGRAMS += test-u8-grapheme-breaks
test_u8_grapheme_breaks_SOURCES = unigbrk/test-u8-grapheme-breaks.c
test_u8_grapheme_breaks_LDADD = $(LDADD) $(LIBUNISTRING)
-EXTRA_DIST += unigbrk/test-u8-grapheme-breaks.c
+EXTRA_DIST += unigbrk/test-u8-grapheme-breaks.c macros.h
## end gnulib module unigbrk/u8-grapheme-breaks-tests
@@ -5009,7 +5734,7 @@ TESTS += test-u8-grapheme-next
check_PROGRAMS += test-u8-grapheme-next
test_u8_grapheme_next_SOURCES = unigbrk/test-u8-grapheme-next.c
test_u8_grapheme_next_LDADD = $(LDADD) $(LIBUNISTRING)
-EXTRA_DIST += unigbrk/test-u8-grapheme-next.c
+EXTRA_DIST += unigbrk/test-u8-grapheme-next.c macros.h
## end gnulib module unigbrk/u8-grapheme-next-tests
@@ -5019,7 +5744,7 @@ TESTS += test-u8-grapheme-prev
check_PROGRAMS += test-u8-grapheme-prev
test_u8_grapheme_prev_SOURCES = unigbrk/test-u8-grapheme-prev.c
test_u8_grapheme_prev_LDADD = $(LDADD) $(LIBUNISTRING)
-EXTRA_DIST += unigbrk/test-u8-grapheme-prev.c
+EXTRA_DIST += unigbrk/test-u8-grapheme-prev.c macros.h
## end gnulib module unigbrk/u8-grapheme-prev-tests
@@ -5039,7 +5764,7 @@ TESTS += unigbrk/test-uc-grapheme-breaks.sh
check_PROGRAMS += test-uc-grapheme-breaks
test_uc_grapheme_breaks_SOURCES = unigbrk/test-uc-grapheme-breaks.c
test_uc_grapheme_breaks_LDADD = $(LDADD) $(LIBUNISTRING)
-EXTRA_DIST += unigbrk/test-uc-grapheme-breaks.c unigbrk/test-uc-grapheme-breaks.sh unigbrk/GraphemeBreakTest.txt
+EXTRA_DIST += unigbrk/test-uc-grapheme-breaks.c unigbrk/test-uc-grapheme-breaks.sh unigbrk/GraphemeBreakTest.txt macros.h
## end gnulib module unigbrk/uc-grapheme-breaks-tests
@@ -5059,7 +5784,7 @@ TESTS += unigbrk/test-ulc-grapheme-breaks.sh
TESTS_ENVIRONMENT += LOCALE_AR='@LOCALE_AR@'
check_PROGRAMS += test-ulc-grapheme-breaks
test_ulc_grapheme_breaks_SOURCES = unigbrk/test-ulc-grapheme-breaks.c
-test_ulc_grapheme_breaks_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@
+test_ulc_grapheme_breaks_LDADD = $(LDADD) $(SETLOCALE_LIB) $(LIBUNISTRING) @LIBICONV@
EXTRA_DIST += unigbrk/test-ulc-grapheme-breaks.sh unigbrk/test-ulc-grapheme-breaks.c macros.h
## end gnulib module unigbrk/ulc-grapheme-breaks-tests
@@ -5086,11 +5811,13 @@ EXTRA_DIST += unilbrk/test-u16-width-linebreaks.c macros.h
## begin gnulib module unilbrk/u32-possible-linebreaks-tests
-TESTS += test-u32-possible-linebreaks
-check_PROGRAMS += test-u32-possible-linebreaks
+TESTS += test-u32-possible-linebreaks unilbrk/test-uc-possible-linebreaks.sh
+check_PROGRAMS += test-u32-possible-linebreaks test-uc-possible-linebreaks
test_u32_possible_linebreaks_SOURCES = unilbrk/test-u32-possible-linebreaks.c
test_u32_possible_linebreaks_LDADD = $(LDADD) $(LIBUNISTRING)
-EXTRA_DIST += unilbrk/test-u32-possible-linebreaks.c macros.h
+test_uc_possible_linebreaks_SOURCES = unilbrk/test-uc-possible-linebreaks.c
+test_uc_possible_linebreaks_LDADD = $(LDADD) $(LIBUNISTRING)
+EXTRA_DIST += unilbrk/test-u32-possible-linebreaks.c unilbrk/test-uc-possible-linebreaks.c unilbrk/test-uc-possible-linebreaks.sh unilbrk/LineBreakTest.txt macros.h
## end gnulib module unilbrk/u32-possible-linebreaks-tests
@@ -5146,6 +5873,16 @@ EXTRA_DIST += unilbrk/test-ulc-width-linebreaks.c macros.h
## end gnulib module unilbrk/ulc-width-linebreaks-tests
+## begin gnulib module unimetadata/u-version-tests
+
+TESTS += test-u-version
+check_PROGRAMS += test-u-version
+test_u_version_SOURCES = unimetadata/test-u-version.c
+test_u_version_LDADD = $(LDADD) $(LIBUNISTRING)
+EXTRA_DIST += unimetadata/test-u-version.c macros.h
+
+## end gnulib module unimetadata/u-version-tests
+
## begin gnulib module uniname/uniname-tests
# Unlike other libunistring modules, this test passes only when the
@@ -5359,6 +6096,22 @@ EXTRA_DIST += uninorm/test-u8-normcoll.c uninorm/test-u8-normcmp.h macros.h
## end gnulib module uninorm/u8-normcoll-tests
+## begin gnulib module unistd-safer
+
+libtests_a_SOURCES += dup-safer.c fd-safer.c pipe-safer.c
+
+EXTRA_DIST += unistd--.h unistd-safer.h
+
+## end gnulib module unistd-safer
+
+## begin gnulib module unistd-safer-tests
+
+TESTS += test-dup-safer
+check_PROGRAMS += test-dup-safer
+EXTRA_DIST += test-dup-safer.c macros.h
+
+## end gnulib module unistd-safer-tests
+
## begin gnulib module unistd-tests
TESTS += test-unistd
@@ -5385,9 +6138,9 @@ check_PROGRAMS += test-u16-vasnprintf1 test-u16-vasnprintf2 test-u16-vasnprintf3
test_u16_vasnprintf1_SOURCES = unistdio/test-u16-vasnprintf1.c
test_u16_vasnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
test_u16_vasnprintf2_SOURCES = unistdio/test-u16-vasnprintf2.c
-test_u16_vasnprintf2_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@
+test_u16_vasnprintf2_LDADD = $(LDADD) $(SETLOCALE_LIB) $(LIBUNISTRING) @LIBICONV@
test_u16_vasnprintf3_SOURCES = unistdio/test-u16-vasnprintf3.c
-test_u16_vasnprintf3_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@
+test_u16_vasnprintf3_LDADD = $(LDADD) $(SETLOCALE_LIB) $(LIBUNISTRING) @LIBICONV@
EXTRA_DIST += unistdio/test-u16-vasnprintf1.c unistdio/test-u16-asnprintf1.h unistdio/test-u16-printf1.h unistdio/test-u16-vasnprintf2.sh unistdio/test-u16-vasnprintf2.c unistdio/test-u16-vasnprintf3.sh unistdio/test-u16-vasnprintf3.c macros.h
## end gnulib module unistdio/u16-vasnprintf-tests
@@ -5440,9 +6193,9 @@ check_PROGRAMS += test-u32-vasnprintf1 test-u32-vasnprintf2 test-u32-vasnprintf3
test_u32_vasnprintf1_SOURCES = unistdio/test-u32-vasnprintf1.c
test_u32_vasnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
test_u32_vasnprintf2_SOURCES = unistdio/test-u32-vasnprintf2.c
-test_u32_vasnprintf2_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@
+test_u32_vasnprintf2_LDADD = $(LDADD) $(SETLOCALE_LIB) $(LIBUNISTRING) @LIBICONV@
test_u32_vasnprintf3_SOURCES = unistdio/test-u32-vasnprintf3.c
-test_u32_vasnprintf3_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@
+test_u32_vasnprintf3_LDADD = $(LDADD) $(SETLOCALE_LIB) $(LIBUNISTRING) @LIBICONV@
EXTRA_DIST += unistdio/test-u32-vasnprintf1.c unistdio/test-u32-asnprintf1.h unistdio/test-u32-printf1.h unistdio/test-u32-vasnprintf2.sh unistdio/test-u32-vasnprintf2.c unistdio/test-u32-vasnprintf3.sh unistdio/test-u32-vasnprintf3.c macros.h
## end gnulib module unistdio/u32-vasnprintf-tests
@@ -5495,9 +6248,9 @@ check_PROGRAMS += test-u8-vasnprintf1 test-u8-vasnprintf2 test-u8-vasnprintf3
test_u8_vasnprintf1_SOURCES = unistdio/test-u8-vasnprintf1.c
test_u8_vasnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
test_u8_vasnprintf2_SOURCES = unistdio/test-u8-vasnprintf2.c
-test_u8_vasnprintf2_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@
+test_u8_vasnprintf2_LDADD = $(LDADD) $(SETLOCALE_LIB) $(LIBUNISTRING) @LIBICONV@
test_u8_vasnprintf3_SOURCES = unistdio/test-u8-vasnprintf3.c
-test_u8_vasnprintf3_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@
+test_u8_vasnprintf3_LDADD = $(LDADD) $(SETLOCALE_LIB) $(LIBUNISTRING) @LIBICONV@
EXTRA_DIST += unistdio/test-u8-vasnprintf1.c unistdio/test-u8-asnprintf1.h unistdio/test-u8-printf1.h unistdio/test-u8-vasnprintf2.sh unistdio/test-u8-vasnprintf2.c unistdio/test-u8-vasnprintf3.sh unistdio/test-u8-vasnprintf3.c macros.h
## end gnulib module unistdio/u8-vasnprintf-tests
@@ -5537,7 +6290,7 @@ EXTRA_DIST += unistdio/test-u8-vsprintf1.c unistdio/test-u8-printf1.h macros.h
TESTS += test-ulc-asnprintf1
check_PROGRAMS += test-ulc-asnprintf1
test_ulc_asnprintf1_SOURCES = unistdio/test-ulc-asnprintf1.c
-test_ulc_asnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@ $(LIB_MBRTOWC)
+test_ulc_asnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@ $(MBRTOWC_LIB)
EXTRA_DIST += unistdio/test-ulc-asnprintf1.c unistdio/test-ulc-asnprintf1.h unistdio/test-ulc-printf1.h macros.h
## end gnulib module unistdio/ulc-asnprintf-tests
@@ -5548,11 +6301,11 @@ TESTS += test-ulc-vasnprintf1 unistdio/test-ulc-vasnprintf2.sh unistdio/test-ulc
TESTS_ENVIRONMENT += LOCALE_FR='@LOCALE_FR@' LOCALE_FR_UTF8='@LOCALE_FR_UTF8@'
check_PROGRAMS += test-ulc-vasnprintf1 test-ulc-vasnprintf2 test-ulc-vasnprintf3
test_ulc_vasnprintf1_SOURCES = unistdio/test-ulc-vasnprintf1.c
-test_ulc_vasnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@ $(LIB_MBRTOWC)
+test_ulc_vasnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@ $(MBRTOWC_LIB)
test_ulc_vasnprintf2_SOURCES = unistdio/test-ulc-vasnprintf2.c
-test_ulc_vasnprintf2_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@ $(LIB_MBRTOWC)
+test_ulc_vasnprintf2_LDADD = $(LDADD) $(SETLOCALE_LIB) $(LIBUNISTRING) @LIBICONV@ $(MBRTOWC_LIB)
test_ulc_vasnprintf3_SOURCES = unistdio/test-ulc-vasnprintf3.c
-test_ulc_vasnprintf3_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@ $(LIB_MBRTOWC)
+test_ulc_vasnprintf3_LDADD = $(LDADD) $(SETLOCALE_LIB) $(LIBUNISTRING) @LIBICONV@ $(MBRTOWC_LIB)
EXTRA_DIST += unistdio/test-ulc-vasnprintf1.c unistdio/test-ulc-asnprintf1.h unistdio/test-ulc-printf1.h unistdio/test-ulc-vasnprintf2.sh unistdio/test-ulc-vasnprintf2.c unistdio/test-ulc-vasnprintf3.sh unistdio/test-ulc-vasnprintf3.c macros.h
## end gnulib module unistdio/ulc-vasnprintf-tests
@@ -5562,7 +6315,7 @@ EXTRA_DIST += unistdio/test-ulc-vasnprintf1.c unistdio/test-ulc-asnprintf1.h uni
TESTS += test-ulc-vasprintf1
check_PROGRAMS += test-ulc-vasprintf1
test_ulc_vasprintf1_SOURCES = unistdio/test-ulc-vasprintf1.c
-test_ulc_vasprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@ $(LIB_MBRTOWC)
+test_ulc_vasprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@ $(MBRTOWC_LIB)
EXTRA_DIST += unistdio/test-ulc-vasprintf1.c unistdio/test-ulc-printf1.h macros.h
## end gnulib module unistdio/ulc-vasprintf-tests
@@ -5572,7 +6325,7 @@ EXTRA_DIST += unistdio/test-ulc-vasprintf1.c unistdio/test-ulc-printf1.h macros.
TESTS += test-ulc-vsnprintf1
check_PROGRAMS += test-ulc-vsnprintf1
test_ulc_vsnprintf1_SOURCES = unistdio/test-ulc-vsnprintf1.c
-test_ulc_vsnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@ @LIBICONV@ $(LIB_MBRTOWC)
+test_ulc_vsnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@ @LIBICONV@ $(MBRTOWC_LIB)
EXTRA_DIST += unistdio/test-ulc-vsnprintf1.c unistdio/test-ulc-printf1.h macros.h
## end gnulib module unistdio/ulc-vsnprintf-tests
@@ -5582,7 +6335,7 @@ EXTRA_DIST += unistdio/test-ulc-vsnprintf1.c unistdio/test-ulc-printf1.h macros.
TESTS += test-ulc-vsprintf1
check_PROGRAMS += test-ulc-vsprintf1
test_ulc_vsprintf1_SOURCES = unistdio/test-ulc-vsprintf1.c
-test_ulc_vsprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@ @LIBICONV@ $(LIB_MBRTOWC)
+test_ulc_vsprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@ @LIBICONV@ $(MBRTOWC_LIB)
EXTRA_DIST += unistdio/test-ulc-vsprintf1.c unistdio/test-ulc-printf1.h macros.h
## end gnulib module unistdio/ulc-vsprintf-tests
@@ -5717,6 +6470,16 @@ EXTRA_DIST += unistr/test-u16-next.c macros.h
## end gnulib module unistr/u16-next-tests
+## begin gnulib module unistr/u16-pcpy-tests
+
+TESTS += test-u16-pcpy
+check_PROGRAMS += test-u16-pcpy
+test_u16_pcpy_SOURCES = unistr/test-u16-pcpy.c
+test_u16_pcpy_LDADD = $(LDADD) $(LIBUNISTRING)
+EXTRA_DIST += unistr/test-u16-pcpy.c unistr/test-pcpy.h macros.h
+
+## end gnulib module unistr/u16-pcpy-tests
+
## begin gnulib module unistr/u16-prev-tests
TESTS += test-u16-prev
@@ -6067,6 +6830,16 @@ EXTRA_DIST += unistr/test-u32-next.c macros.h
## end gnulib module unistr/u32-next-tests
+## begin gnulib module unistr/u32-pcpy-tests
+
+TESTS += test-u32-pcpy
+check_PROGRAMS += test-u32-pcpy
+test_u32_pcpy_SOURCES = unistr/test-u32-pcpy.c
+test_u32_pcpy_LDADD = $(LDADD) $(LIBUNISTRING)
+EXTRA_DIST += unistr/test-u32-pcpy.c unistr/test-pcpy.h macros.h
+
+## end gnulib module unistr/u32-pcpy-tests
+
## begin gnulib module unistr/u32-prev-tests
TESTS += test-u32-prev
@@ -6417,6 +7190,16 @@ EXTRA_DIST += unistr/test-u8-next.c macros.h
## end gnulib module unistr/u8-next-tests
+## begin gnulib module unistr/u8-pcpy-tests
+
+TESTS += test-u8-pcpy
+check_PROGRAMS += test-u8-pcpy
+test_u8_pcpy_SOURCES = unistr/test-u8-pcpy.c
+test_u8_pcpy_LDADD = $(LDADD) $(LIBUNISTRING)
+EXTRA_DIST += unistr/test-u8-pcpy.c unistr/test-pcpy.h macros.h
+
+## end gnulib module unistr/u8-pcpy-tests
+
## begin gnulib module unistr/u8-prev-tests
TESTS += test-u8-prev
@@ -6675,7 +7458,7 @@ TESTS += uniwbrk/test-ulc-wordbreaks.sh
TESTS_ENVIRONMENT += LOCALE_FR='@LOCALE_FR@'
check_PROGRAMS += test-ulc-wordbreaks
test_ulc_wordbreaks_SOURCES = uniwbrk/test-ulc-wordbreaks.c
-test_ulc_wordbreaks_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@
+test_ulc_wordbreaks_LDADD = $(LDADD) $(SETLOCALE_LIB) $(LIBUNISTRING) @LIBICONV@
EXTRA_DIST += uniwbrk/test-ulc-wordbreaks.sh uniwbrk/test-ulc-wordbreaks.c macros.h
@@ -6779,7 +7562,9 @@ endif
## begin gnulib module usleep-tests
+if !OS_IS_CYGWIN
TESTS += test-usleep
+endif
check_PROGRAMS += test-usleep
EXTRA_DIST += test-usleep.c signature.h macros.h
@@ -6829,17 +7614,18 @@ endif
TESTS += \
test-wcrtomb.sh \
- test-wcrtomb-w32-1.sh test-wcrtomb-w32-2.sh test-wcrtomb-w32-3.sh \
- test-wcrtomb-w32-4.sh test-wcrtomb-w32-5.sh test-wcrtomb-w32-6.sh \
- test-wcrtomb-w32-7.sh
+ test-wcrtomb-w32-2.sh test-wcrtomb-w32-3.sh test-wcrtomb-w32-4.sh \
+ test-wcrtomb-w32-5.sh test-wcrtomb-w32-6.sh test-wcrtomb-w32-7.sh \
+ test-wcrtomb-w32-8.sh
TESTS_ENVIRONMENT += \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' \
LOCALE_FR='@LOCALE_FR@' \
LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' \
LOCALE_JA='@LOCALE_JA@' \
LOCALE_ZH_CN='@LOCALE_ZH_CN@'
check_PROGRAMS += test-wcrtomb test-wcrtomb-w32
-test_wcrtomb_LDADD = $(LDADD) $(LIB_SETLOCALE)
-EXTRA_DIST += test-wcrtomb.sh test-wcrtomb.c test-wcrtomb-w32-1.sh test-wcrtomb-w32-2.sh test-wcrtomb-w32-3.sh test-wcrtomb-w32-4.sh test-wcrtomb-w32-5.sh test-wcrtomb-w32-6.sh test-wcrtomb-w32-7.sh test-wcrtomb-w32.c signature.h macros.h
+test_wcrtomb_LDADD = $(LDADD) $(SETLOCALE_LIB)
+EXTRA_DIST += test-wcrtomb.sh test-wcrtomb.c test-wcrtomb-w32-2.sh test-wcrtomb-w32-3.sh test-wcrtomb-w32-4.sh test-wcrtomb-w32-5.sh test-wcrtomb-w32-6.sh test-wcrtomb-w32-7.sh test-wcrtomb-w32-8.sh test-wcrtomb-w32.c signature.h macros.h
## end gnulib module wcrtomb-tests
@@ -6873,11 +7659,37 @@ EXTRA_DIST += test-wctype-h.c macros.h
TESTS += test-wcwidth
check_PROGRAMS += test-wcwidth
-test_wcwidth_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING)
+test_wcwidth_LDADD = $(LDADD) $(SETLOCALE_LIB) $(LIBUNISTRING)
EXTRA_DIST += test-wcwidth.c signature.h macros.h
## end gnulib module wcwidth-tests
+## begin gnulib module windows-cond
+
+if GL_COND_OBJ_WINDOWS_COND
+libtests_a_SOURCES += windows-cond.c
+endif
+
+EXTRA_DIST += windows-cond.h windows-initguard.h
+
+## end gnulib module windows-cond
+
+## begin gnulib module windows-mutex-tests
+
+TESTS += test-windows-mutex-type
+check_PROGRAMS += test-windows-mutex-type
+EXTRA_DIST += test-windows-mutex-type.c macros.h
+
+## end gnulib module windows-mutex-tests
+
+## begin gnulib module windows-recmutex-tests
+
+TESTS += test-windows-recmutex-type
+check_PROGRAMS += test-windows-recmutex-type
+EXTRA_DIST += test-windows-recmutex-type.c macros.h
+
+## end gnulib module windows-recmutex-tests
+
## begin gnulib module windows-thread
if GL_COND_OBJ_WINDOWS_THREAD
@@ -6888,6 +7700,52 @@ EXTRA_DIST += windows-thread.h
## end gnulib module windows-thread
+## begin gnulib module windows-timedmutex
+
+if GL_COND_OBJ_WINDOWS_TIMEDMUTEX
+libtests_a_SOURCES += windows-timedmutex.c
+endif
+
+EXTRA_DIST += windows-initguard.h windows-timedmutex.h
+
+## end gnulib module windows-timedmutex
+
+## begin gnulib module windows-timedmutex-tests
+
+TESTS += test-windows-timedmutex-type
+check_PROGRAMS += test-windows-timedmutex-type
+EXTRA_DIST += test-windows-timedmutex-type.c macros.h
+
+## end gnulib module windows-timedmutex-tests
+
+## begin gnulib module windows-timedrecmutex
+
+if GL_COND_OBJ_WINDOWS_TIMEDRECMUTEX
+libtests_a_SOURCES += windows-timedrecmutex.c
+endif
+
+EXTRA_DIST += windows-initguard.h windows-timedrecmutex.h
+
+## end gnulib module windows-timedrecmutex
+
+## begin gnulib module windows-timedrecmutex-tests
+
+TESTS += test-windows-timedrecmutex-type
+check_PROGRAMS += test-windows-timedrecmutex-type
+EXTRA_DIST += test-windows-timedrecmutex-type.c macros.h
+
+## end gnulib module windows-timedrecmutex-tests
+
+## begin gnulib module windows-timedrwlock
+
+if GL_COND_OBJ_WINDOWS_TIMEDRWLOCK
+libtests_a_SOURCES += windows-timedrwlock.c
+endif
+
+EXTRA_DIST += windows-initguard.h windows-timedrwlock.h
+
+## end gnulib module windows-timedrwlock
+
## begin gnulib module windows-tls
if GL_COND_OBJ_WINDOWS_TLS
@@ -6923,6 +7781,22 @@ EXTRA_DIST += test-xalloc-die.c test-xalloc-die.sh
## end gnulib module xalloc-die-tests
+## begin gnulib module xconcat-filename
+
+libtests_a_SOURCES += xconcat-filename.c
+
+EXTRA_DIST += concat-filename.h
+
+## end gnulib module xconcat-filename
+
+## begin gnulib module xgetcwd
+
+libtests_a_SOURCES += xgetcwd.c
+
+EXTRA_DIST += xgetcwd.h
+
+## end gnulib module xgetcwd
+
## begin gnulib module yield
libtests_a_SOURCES += glthread/yield.h
diff --git a/tests/Makefile.in b/tests/Makefile.in
index 1da30a6a..22a736d6 100644
--- a/tests/Makefile.in
+++ b/tests/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.5 from Makefile.am.
+# Makefile.in generated by automake 1.17 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2021 Free Software Foundation, Inc.
+# Copyright (C) 1994-2024 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -14,7 +14,7 @@
@SET_MAKE@
-# Copyright (C) 2002-2022 Free Software Foundation, Inc.
+# Copyright (C) 2002-2024 Free Software Foundation, Inc.
#
# This file is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -38,6 +38,7 @@
+
VPATH = @srcdir@
am__is_gnu_make = { \
if test -z '$(MAKELEVEL)'; then \
@@ -94,6 +95,8 @@ am__make_running_with_option = \
test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+am__rm_f = rm -f $(am__rm_f_notfound)
+am__rm_rf = rm -rf $(am__rm_f_notfound)
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
@@ -112,20 +115,34 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
-TESTS = test-accept$(EXEEXT) test-alloca-opt$(EXEEXT) \
- test-arpa_inet$(EXEEXT) test-array-mergesort$(EXEEXT) \
- test-assert$(EXEEXT) test-binary-io.sh test-bind$(EXEEXT) \
- test-btowc1.sh test-btowc2.sh test-c-ctype$(EXEEXT) \
- test-c-strcase.sh test-calloc-gnu$(EXEEXT) \
+TESTS = test-accept$(EXEEXT) test-alignasof$(EXEEXT) \
+ test-alloca-opt$(EXEEXT) test-arpa_inet$(EXEEXT) \
+ test-array-mergesort$(EXEEXT) test-assert$(EXEEXT) \
+ test-binary-io.sh test-bind$(EXEEXT) test-btoc32-1.sh \
+ test-btoc32-2.sh test-btoc32-3.sh test-btowc-1.sh \
+ test-btowc-2.sh test-btowc-3.sh test-c-ctype$(EXEEXT) \
+ test-c-strcase.sh test-c32isalnum.sh test-c32isalpha.sh \
+ test-c32isblank.sh test-c32iscntrl.sh test-c32isdigit.sh \
+ test-c32isgraph.sh test-c32islower.sh test-c32isprint.sh \
+ test-c32ispunct.sh test-c32isspace.sh test-c32isupper.sh \
+ test-c32isxdigit.sh test-c32rtomb.sh test-c32rtomb-w32-2.sh \
+ test-c32rtomb-w32-3.sh test-c32rtomb-w32-4.sh \
+ test-c32rtomb-w32-5.sh test-c32rtomb-w32-6.sh \
+ test-c32rtomb-w32-7.sh test-c32rtomb-w32-8.sh \
+ test-c32tolower.sh test-c32width$(EXEEXT) \
+ test-calloc-gnu$(EXEEXT) test-chdir$(EXEEXT) \
test-cloexec$(EXEEXT) test-close$(EXEEXT) \
- test-connect$(EXEEXT) test-ctype$(EXEEXT) test-dup2$(EXEEXT) \
- test-environ$(EXEEXT) test-errno$(EXEEXT) \
- test-fcntl-h$(EXEEXT) test-fcntl$(EXEEXT) test-fdopen$(EXEEXT) \
+ test-connect$(EXEEXT) test-ctype$(EXEEXT) test-dirent$(EXEEXT) \
+ test-dirfd$(EXEEXT) test-dup$(EXEEXT) test-dup2$(EXEEXT) \
+ test-environ$(EXEEXT) test-errno$(EXEEXT) test-error.sh \
+ test-fchdir$(EXEEXT) test-fcntl-h$(EXEEXT) test-fcntl$(EXEEXT) \
+ test-fdopen$(EXEEXT) test-fdopendir$(EXEEXT) \
test-fgetc$(EXEEXT) test-float$(EXEEXT) test-fputc$(EXEEXT) \
test-fread$(EXEEXT) test-free$(EXEEXT) \
test-frexp-nolibm$(EXEEXT) test-frexpl-nolibm$(EXEEXT) \
- test-fseterr$(EXEEXT) test-fstat$(EXEEXT) test-ftruncate.sh \
- test-fwrite$(EXEEXT) test-getcwd-lgpl$(EXEEXT) \
+ test-fseterr$(EXEEXT) test-fstat$(EXEEXT) \
+ test-fstatat$(EXEEXT) test-ftruncate.sh test-fwrite$(EXEEXT) \
+ test-getcwd-lgpl$(EXEEXT) test-getcwd.sh \
test-getdtablesize$(EXEEXT) test-getprogname$(EXEEXT) \
test-gettimeofday$(EXEEXT) test-hard-locale$(EXEEXT) \
test-iconv-h$(EXEEXT) test-iconv$(EXEEXT) \
@@ -134,70 +151,82 @@ TESTS = test-accept$(EXEEXT) test-alloca-opt$(EXEEXT) \
test-ioctl$(EXEEXT) test-isblank$(EXEEXT) \
test-isnand-nolibm$(EXEEXT) test-isnanf-nolibm$(EXEEXT) \
test-isnanl-nolibm$(EXEEXT) test-iswblank$(EXEEXT) \
- test-iswdigit.sh test-iswxdigit.sh test-langinfo$(EXEEXT) \
+ test-iswdigit.sh test-iswpunct.sh test-iswxdigit.sh \
+ test-langinfo$(EXEEXT) test-largefile$(EXEEXT) \
test-limits-h$(EXEEXT) test-listen$(EXEEXT) \
test-locale$(EXEEXT) test-localename$(EXEEXT) \
- test-rwlock1$(EXEEXT) test-lock$(EXEEXT) test-once1$(EXEEXT) \
- test-once2$(EXEEXT) test-lstat$(EXEEXT) \
+ test-rwlock1$(EXEEXT) test-lock$(EXEEXT) test-lstat$(EXEEXT) \
test-malloc-gnu$(EXEEXT) test-malloca$(EXEEXT) \
- test-math$(EXEEXT) test-mbrtowc1.sh test-mbrtowc2.sh \
- test-mbrtowc3.sh test-mbrtowc4.sh test-mbrtowc5.sh \
- test-mbrtowc-w32-1.sh test-mbrtowc-w32-2.sh \
- test-mbrtowc-w32-3.sh test-mbrtowc-w32-4.sh \
- test-mbrtowc-w32-5.sh test-mbrtowc-w32-6.sh \
- test-mbrtowc-w32-7.sh test-mbsinit.sh test-memchr$(EXEEXT) \
+ test-math$(EXEEXT) test-mbrtoc32-1.sh test-mbrtoc32-2.sh \
+ test-mbrtoc32-3.sh test-mbrtoc32-4.sh test-mbrtoc32-5.sh \
+ test-mbrtoc32-w32-2.sh test-mbrtoc32-w32-3.sh \
+ test-mbrtoc32-w32-4.sh test-mbrtoc32-w32-5.sh \
+ test-mbrtoc32-w32-6.sh test-mbrtoc32-w32-7.sh \
+ test-mbrtoc32-w32-8.sh test-mbrtowc-1.sh test-mbrtowc-2.sh \
+ test-mbrtowc-3.sh test-mbrtowc-4.sh test-mbrtowc-5.sh \
+ test-mbrtowc-w32-2.sh test-mbrtowc-w32-3.sh \
+ test-mbrtowc-w32-4.sh test-mbrtowc-w32-5.sh \
+ test-mbrtowc-w32-6.sh test-mbrtowc-w32-7.sh \
+ test-mbrtowc-w32-8.sh test-mbsinit.sh test-mbsnlen.sh \
+ test-memchr$(EXEEXT) test-memrchr$(EXEEXT) \
test-nanosleep$(EXEEXT) test-netinet_in$(EXEEXT) \
- test-open$(EXEEXT) test-pathmax$(EXEEXT) test-perror.sh \
+ test-once1$(EXEEXT) test-once2$(EXEEXT) test-open$(EXEEXT) \
+ test-openat$(EXEEXT) test-pathmax$(EXEEXT) test-perror.sh \
test-perror2$(EXEEXT) test-pipe$(EXEEXT) \
test-printf-frexp$(EXEEXT) test-printf-frexpl$(EXEEXT) \
- test-pselect$(EXEEXT) test-pthread$(EXEEXT) \
- test-pthread-thread$(EXEEXT) test-pthread_sigmask1$(EXEEXT) \
- test-pthread_sigmask2$(EXEEXT) test-raise$(EXEEXT) \
+ test-pselect$(EXEEXT) test-pthread-cond$(EXEEXT) \
+ test-pthread$(EXEEXT) test-pthread-mutex$(EXEEXT) \
+ test-pthread-mutex-type$(EXEEXT) test-pthread-once1$(EXEEXT) \
+ test-pthread-once2$(EXEEXT) test-pthread-rwlock$(EXEEXT) \
+ test-pthread-thread$(EXEEXT) $(am__EXEEXT_3) \
+ test-pthread_sigmask2$(EXEEXT) test-putenv$(EXEEXT) \
+ test-raise$(EXEEXT) test-random$(EXEEXT) \
+ test-random-mt$(EXEEXT) test-random_r$(EXEEXT) \
test-realloc-gnu$(EXEEXT) test-reallocarray$(EXEEXT) \
test-sched$(EXEEXT) test-select$(EXEEXT) test-select-in.sh \
test-select-out.sh test-setenv$(EXEEXT) \
test-setlocale_null$(EXEEXT) \
test-setlocale_null-mt-one$(EXEEXT) \
- test-setlocale_null-mt-all$(EXEEXT) test-setlocale1.sh \
+ test-setlocale_null-mt-all$(EXEEXT) \
+ test-setlocale_null-unlocked$(EXEEXT) test-setlocale1.sh \
test-setlocale2.sh test-setsockopt$(EXEEXT) \
- test-signal-h$(EXEEXT) test-signbit$(EXEEXT) \
- test-sigprocmask$(EXEEXT) test-sleep$(EXEEXT) \
- test-sockets$(EXEEXT) test-stat$(EXEEXT) \
- test-stat-time$(EXEEXT) test-stdalign$(EXEEXT) \
- test-stdbool$(EXEEXT) test-stdckdint$(EXEEXT) \
- test-stddef$(EXEEXT) test-stdint$(EXEEXT) test-stdio$(EXEEXT) \
- test-stdlib$(EXEEXT) test-strerror$(EXEEXT) \
- test-strerror_r$(EXEEXT) test-striconveh$(EXEEXT) \
- test-striconveha$(EXEEXT) test-string$(EXEEXT) \
- test-strncat$(EXEEXT) test-strstr$(EXEEXT) \
- test-symlink$(EXEEXT) test-sys_ioctl$(EXEEXT) \
- test-sys_select$(EXEEXT) test-sys_socket$(EXEEXT) \
- test-sys_stat$(EXEEXT) test-sys_time$(EXEEXT) \
- test-sys_types$(EXEEXT) test-sys_uio$(EXEEXT) test-init.sh \
- test-thread_self$(EXEEXT) test-thread_create$(EXEEXT) \
- test-time$(EXEEXT) test-cased$(EXEEXT) test-ignorable$(EXEEXT) \
- unicase/test-locale-language.sh test-uc_tolower$(EXEEXT) \
- test-uc_totitle$(EXEEXT) test-uc_toupper$(EXEEXT) \
- test-u16-casecmp$(EXEEXT) test-u16-casecoll$(EXEEXT) \
- test-u16-casefold$(EXEEXT) test-u16-is-cased$(EXEEXT) \
- test-u16-is-casefolded$(EXEEXT) test-u16-is-lowercase$(EXEEXT) \
- test-u16-is-titlecase$(EXEEXT) test-u16-is-uppercase$(EXEEXT) \
- test-u16-tolower$(EXEEXT) test-u16-totitle$(EXEEXT) \
- test-u16-toupper$(EXEEXT) test-u32-casecmp$(EXEEXT) \
- test-u32-casecoll$(EXEEXT) test-u32-casefold$(EXEEXT) \
- test-u32-is-cased$(EXEEXT) test-u32-is-casefolded$(EXEEXT) \
- test-u32-is-lowercase$(EXEEXT) test-u32-is-titlecase$(EXEEXT) \
- test-u32-is-uppercase$(EXEEXT) test-u32-tolower$(EXEEXT) \
- test-u32-totitle$(EXEEXT) test-u32-toupper$(EXEEXT) \
- test-u8-casecmp$(EXEEXT) test-u8-casecoll$(EXEEXT) \
- test-u8-casefold$(EXEEXT) test-u8-is-cased$(EXEEXT) \
- test-u8-is-casefolded$(EXEEXT) test-u8-is-lowercase$(EXEEXT) \
- test-u8-is-titlecase$(EXEEXT) test-u8-is-uppercase$(EXEEXT) \
- test-u8-tolower$(EXEEXT) test-u8-totitle$(EXEEXT) \
- test-u8-toupper$(EXEEXT) unicase/test-ulc-casecmp1.sh \
- unicase/test-ulc-casecmp2.sh unicase/test-ulc-casecoll1.sh \
- unicase/test-ulc-casecoll2.sh test-u16-conv-from-enc$(EXEEXT) \
- test-u16-conv-to-enc$(EXEEXT) \
+ test-signal-h$(EXEEXT) test-signbit$(EXEEXT) $(am__EXEEXT_4) \
+ test-sleep$(EXEEXT) test-sockets$(EXEEXT) test-stat$(EXEEXT) \
+ test-stat-time$(EXEEXT) test-stdbool$(EXEEXT) \
+ test-stdckdint$(EXEEXT) test-stddef$(EXEEXT) \
+ test-stdint$(EXEEXT) test-stdio$(EXEEXT) test-stdlib$(EXEEXT) \
+ test-strerror$(EXEEXT) test-strerror_r$(EXEEXT) \
+ test-striconveh$(EXEEXT) test-striconveha$(EXEEXT) \
+ test-string$(EXEEXT) test-strncat$(EXEEXT) \
+ test-strstr$(EXEEXT) test-symlink$(EXEEXT) \
+ test-sys_ioctl$(EXEEXT) test-sys_select$(EXEEXT) \
+ test-sys_socket$(EXEEXT) test-sys_stat$(EXEEXT) \
+ test-sys_time$(EXEEXT) test-sys_types$(EXEEXT) \
+ test-sys_uio$(EXEEXT) test-init.sh test-thread_self$(EXEEXT) \
+ test-thread_create$(EXEEXT) test-time-h$(EXEEXT) \
+ test-time$(EXEEXT) test-uchar$(EXEEXT) test-cased$(EXEEXT) \
+ test-ignorable$(EXEEXT) unicase/test-locale-language.sh \
+ test-uc_tolower$(EXEEXT) test-uc_totitle$(EXEEXT) \
+ test-uc_toupper$(EXEEXT) test-u16-casecmp$(EXEEXT) \
+ test-u16-casecoll$(EXEEXT) test-u16-casefold$(EXEEXT) \
+ test-u16-is-cased$(EXEEXT) test-u16-is-casefolded$(EXEEXT) \
+ test-u16-is-lowercase$(EXEEXT) test-u16-is-titlecase$(EXEEXT) \
+ test-u16-is-uppercase$(EXEEXT) test-u16-tolower$(EXEEXT) \
+ test-u16-totitle$(EXEEXT) test-u16-toupper$(EXEEXT) \
+ test-u32-casecmp$(EXEEXT) test-u32-casecoll$(EXEEXT) \
+ test-u32-casefold$(EXEEXT) test-u32-is-cased$(EXEEXT) \
+ test-u32-is-casefolded$(EXEEXT) test-u32-is-lowercase$(EXEEXT) \
+ test-u32-is-titlecase$(EXEEXT) test-u32-is-uppercase$(EXEEXT) \
+ test-u32-tolower$(EXEEXT) test-u32-totitle$(EXEEXT) \
+ test-u32-toupper$(EXEEXT) test-u8-casecmp$(EXEEXT) \
+ test-u8-casecoll$(EXEEXT) test-u8-casefold$(EXEEXT) \
+ test-u8-is-cased$(EXEEXT) test-u8-is-casefolded$(EXEEXT) \
+ test-u8-is-lowercase$(EXEEXT) test-u8-is-titlecase$(EXEEXT) \
+ test-u8-is-uppercase$(EXEEXT) test-u8-tolower$(EXEEXT) \
+ test-u8-totitle$(EXEEXT) test-u8-toupper$(EXEEXT) \
+ unicase/test-ulc-casecmp1.sh unicase/test-ulc-casecmp2.sh \
+ unicase/test-ulc-casecoll1.sh unicase/test-ulc-casecoll2.sh \
+ test-u16-conv-from-enc$(EXEEXT) test-u16-conv-to-enc$(EXEEXT) \
test-u16-strconv-from-enc$(EXEEXT) \
test-u16-strconv-to-enc$(EXEEXT) \
test-u32-conv-from-enc$(EXEEXT) test-u32-conv-to-enc$(EXEEXT) \
@@ -243,7 +272,8 @@ TESTS = test-accept$(EXEEXT) test-alloca-opt$(EXEEXT) \
test-ctype_punct$(EXEEXT) test-ctype_space$(EXEEXT) \
test-ctype_upper$(EXEEXT) test-ctype_xdigit$(EXEEXT) \
test-decdigit$(EXEEXT) test-digit$(EXEEXT) \
- test-joininggroup_byname$(EXEEXT) \
+ test-incb_byname$(EXEEXT) test-incb_name$(EXEEXT) \
+ test-incb_of$(EXEEXT) test-joininggroup_byname$(EXEEXT) \
test-joininggroup_name$(EXEEXT) test-joininggroup_of$(EXEEXT) \
test-joiningtype_byname$(EXEEXT) \
test-joiningtype_longname$(EXEEXT) \
@@ -286,15 +316,20 @@ TESTS = test-accept$(EXEEXT) test-alloca-opt$(EXEEXT) \
test-pr_grapheme_base$(EXEEXT) \
test-pr_grapheme_extend$(EXEEXT) \
test-pr_grapheme_link$(EXEEXT) test-pr_hex_digit$(EXEEXT) \
- test-pr_hyphen$(EXEEXT) test-pr_id_continue$(EXEEXT) \
- test-pr_id_start$(EXEEXT) test-pr_ideographic$(EXEEXT) \
+ test-pr_hyphen$(EXEEXT) \
+ test-pr_id_compat_math_continue$(EXEEXT) \
+ test-pr_id_compat_math_start$(EXEEXT) \
+ test-pr_id_continue$(EXEEXT) test-pr_id_start$(EXEEXT) \
+ test-pr_ideographic$(EXEEXT) \
test-pr_ids_binary_operator$(EXEEXT) \
test-pr_ids_trinary_operator$(EXEEXT) \
+ test-pr_ids_unary_operator$(EXEEXT) \
test-pr_ignorable_control$(EXEEXT) \
test-pr_iso_control$(EXEEXT) test-pr_join_control$(EXEEXT) \
test-pr_left_of_pair$(EXEEXT) test-pr_line_separator$(EXEEXT) \
test-pr_logical_order_exception$(EXEEXT) \
test-pr_lowercase$(EXEEXT) test-pr_math$(EXEEXT) \
+ test-pr_modifier_combining_mark$(EXEEXT) \
test-pr_non_break$(EXEEXT) test-pr_not_a_character$(EXEEXT) \
test-pr_numeric$(EXEEXT) test-pr_other_alphabetic$(EXEEXT) \
test-pr_other_default_ignorable_code_point$(EXEEXT) \
@@ -307,6 +342,7 @@ TESTS = test-accept$(EXEEXT) test-alloca-opt$(EXEEXT) \
test-pr_paragraph_separator$(EXEEXT) \
test-pr_pattern_syntax$(EXEEXT) \
test-pr_pattern_white_space$(EXEEXT) \
+ test-pr_prepended_concatenation_mark$(EXEEXT) \
test-pr_private_use$(EXEEXT) test-pr_punctuation$(EXEEXT) \
test-pr_quotation_mark$(EXEEXT) test-pr_radical$(EXEEXT) \
test-pr_regional_indicator$(EXEEXT) \
@@ -336,12 +372,13 @@ TESTS = test-accept$(EXEEXT) test-alloca-opt$(EXEEXT) \
test-u16-possible-linebreaks$(EXEEXT) \
test-u16-width-linebreaks$(EXEEXT) \
test-u32-possible-linebreaks$(EXEEXT) \
+ unilbrk/test-uc-possible-linebreaks.sh \
test-u32-width-linebreaks$(EXEEXT) \
test-u8-possible-linebreaks$(EXEEXT) \
test-u8-width-linebreaks$(EXEEXT) \
test-ulc-possible-linebreaks$(EXEEXT) \
- test-ulc-width-linebreaks$(EXEEXT) $(am__append_50) \
- test-canonical-decomposition$(EXEEXT) \
+ test-ulc-width-linebreaks$(EXEEXT) test-u-version$(EXEEXT) \
+ $(am__append_76) test-canonical-decomposition$(EXEEXT) \
test-compat-decomposition$(EXEEXT) test-composition$(EXEEXT) \
test-decomposing-form$(EXEEXT) test-decomposition$(EXEEXT) \
test-uninorm-filter-nfc$(EXEEXT) test-nfc$(EXEEXT) \
@@ -351,9 +388,9 @@ TESTS = test-accept$(EXEEXT) test-alloca-opt$(EXEEXT) \
uninorm/test-u32-nfkd-big.sh test-u16-normcmp$(EXEEXT) \
test-u16-normcoll$(EXEEXT) test-u32-normcmp$(EXEEXT) \
test-u32-normcoll$(EXEEXT) test-u8-normcmp$(EXEEXT) \
- test-u8-normcoll$(EXEEXT) test-unistd$(EXEEXT) \
- test-u16-asnprintf1$(EXEEXT) test-u16-vasnprintf1$(EXEEXT) \
- unistdio/test-u16-vasnprintf2.sh \
+ test-u8-normcoll$(EXEEXT) test-dup-safer$(EXEEXT) \
+ test-unistd$(EXEEXT) test-u16-asnprintf1$(EXEEXT) \
+ test-u16-vasnprintf1$(EXEEXT) unistdio/test-u16-vasnprintf2.sh \
unistdio/test-u16-vasnprintf3.sh test-u16-vasprintf1$(EXEEXT) \
test-u16-vsnprintf1$(EXEEXT) test-u16-vsprintf1$(EXEEXT) \
test-u32-asnprintf1$(EXEEXT) test-u32-vasnprintf1$(EXEEXT) \
@@ -374,24 +411,25 @@ TESTS = test-accept$(EXEEXT) test-alloca-opt$(EXEEXT) \
test-u16-mblen$(EXEEXT) test-u16-mbsnlen$(EXEEXT) \
test-u16-mbtouc$(EXEEXT) test-u16-mbtouc-unsafe$(EXEEXT) \
test-u16-mbtoucr$(EXEEXT) test-u16-move$(EXEEXT) \
- test-u16-next$(EXEEXT) test-u16-prev$(EXEEXT) \
- test-u16-set$(EXEEXT) test-u16-stpcpy$(EXEEXT) \
- test-u16-stpncpy$(EXEEXT) test-u16-strcat$(EXEEXT) \
- test-u16-strchr$(EXEEXT) test-u16-strcmp$(EXEEXT) \
- test-u16-strcoll$(EXEEXT) test-u16-strcpy$(EXEEXT) \
- test-u16-strdup$(EXEEXT) test-u16-strlen$(EXEEXT) \
- test-u16-strmblen$(EXEEXT) test-u16-strmbtouc$(EXEEXT) \
- test-u16-strncat$(EXEEXT) test-u16-strncmp$(EXEEXT) \
- test-u16-strncpy$(EXEEXT) test-u16-strnlen$(EXEEXT) \
- test-u16-strstr$(EXEEXT) test-u16-strtok$(EXEEXT) \
- test-u16-to-u32$(EXEEXT) test-u16-to-u8$(EXEEXT) \
- test-u16-uctomb$(EXEEXT) test-u32-check$(EXEEXT) \
- test-u32-chr$(EXEEXT) test-u32-cmp$(EXEEXT) \
- test-u32-cmp2$(EXEEXT) test-u32-cpy-alloc$(EXEEXT) \
- test-u32-cpy$(EXEEXT) test-u32-mblen$(EXEEXT) \
- test-u32-mbsnlen$(EXEEXT) test-u32-mbtouc$(EXEEXT) \
- test-u32-mbtouc-unsafe$(EXEEXT) test-u32-mbtoucr$(EXEEXT) \
- test-u32-move$(EXEEXT) test-u32-next$(EXEEXT) \
+ test-u16-next$(EXEEXT) test-u16-pcpy$(EXEEXT) \
+ test-u16-prev$(EXEEXT) test-u16-set$(EXEEXT) \
+ test-u16-stpcpy$(EXEEXT) test-u16-stpncpy$(EXEEXT) \
+ test-u16-strcat$(EXEEXT) test-u16-strchr$(EXEEXT) \
+ test-u16-strcmp$(EXEEXT) test-u16-strcoll$(EXEEXT) \
+ test-u16-strcpy$(EXEEXT) test-u16-strdup$(EXEEXT) \
+ test-u16-strlen$(EXEEXT) test-u16-strmblen$(EXEEXT) \
+ test-u16-strmbtouc$(EXEEXT) test-u16-strncat$(EXEEXT) \
+ test-u16-strncmp$(EXEEXT) test-u16-strncpy$(EXEEXT) \
+ test-u16-strnlen$(EXEEXT) test-u16-strstr$(EXEEXT) \
+ test-u16-strtok$(EXEEXT) test-u16-to-u32$(EXEEXT) \
+ test-u16-to-u8$(EXEEXT) test-u16-uctomb$(EXEEXT) \
+ test-u32-check$(EXEEXT) test-u32-chr$(EXEEXT) \
+ test-u32-cmp$(EXEEXT) test-u32-cmp2$(EXEEXT) \
+ test-u32-cpy-alloc$(EXEEXT) test-u32-cpy$(EXEEXT) \
+ test-u32-mblen$(EXEEXT) test-u32-mbsnlen$(EXEEXT) \
+ test-u32-mbtouc$(EXEEXT) test-u32-mbtouc-unsafe$(EXEEXT) \
+ test-u32-mbtoucr$(EXEEXT) test-u32-move$(EXEEXT) \
+ test-u32-next$(EXEEXT) test-u32-pcpy$(EXEEXT) \
test-u32-prev$(EXEEXT) test-u32-set$(EXEEXT) \
test-u32-stpcpy$(EXEEXT) test-u32-stpncpy$(EXEEXT) \
test-u32-strcat$(EXEEXT) test-u32-strchr$(EXEEXT) \
@@ -409,48 +447,65 @@ TESTS = test-accept$(EXEEXT) test-alloca-opt$(EXEEXT) \
test-u8-mblen$(EXEEXT) test-u8-mbsnlen$(EXEEXT) \
test-u8-mbtouc$(EXEEXT) test-u8-mbtouc-unsafe$(EXEEXT) \
test-u8-mbtoucr$(EXEEXT) test-u8-move$(EXEEXT) \
- test-u8-next$(EXEEXT) test-u8-prev$(EXEEXT) \
- test-u8-set$(EXEEXT) test-u8-stpcpy$(EXEEXT) \
- test-u8-stpncpy$(EXEEXT) test-u8-strcat$(EXEEXT) \
- test-u8-strchr$(EXEEXT) test-u8-strcmp$(EXEEXT) \
- test-u8-strcoll$(EXEEXT) test-u8-strcpy$(EXEEXT) \
- test-u8-strdup$(EXEEXT) test-u8-strlen$(EXEEXT) \
- test-u8-strmblen$(EXEEXT) test-u8-strmbtouc$(EXEEXT) \
- test-u8-strncat$(EXEEXT) test-u8-strncmp$(EXEEXT) \
- test-u8-strncpy$(EXEEXT) test-u8-strnlen$(EXEEXT) \
- test-u8-strstr$(EXEEXT) test-u8-strtok$(EXEEXT) \
- test-u8-to-u16$(EXEEXT) test-u8-to-u32$(EXEEXT) \
- test-u8-uctomb$(EXEEXT) test-u16-wordbreaks$(EXEEXT) \
- test-u32-wordbreaks$(EXEEXT) uniwbrk/test-uc-wordbreaks.sh \
- test-u8-wordbreaks$(EXEEXT) uniwbrk/test-ulc-wordbreaks.sh \
- test-u16-strwidth$(EXEEXT) test-u16-width$(EXEEXT) \
- test-u32-strwidth$(EXEEXT) test-u32-width$(EXEEXT) \
- test-u8-strwidth$(EXEEXT) test-u8-width$(EXEEXT) \
- test-uc_width$(EXEEXT) uniwidth/test-uc_width2.sh \
- test-unsetenv$(EXEEXT) test-usleep$(EXEEXT) \
- test-verify$(EXEEXT) test-verify.sh test-wchar$(EXEEXT) \
- test-wcrtomb.sh test-wcrtomb-w32-1.sh test-wcrtomb-w32-2.sh \
+ test-u8-next$(EXEEXT) test-u8-pcpy$(EXEEXT) \
+ test-u8-prev$(EXEEXT) test-u8-set$(EXEEXT) \
+ test-u8-stpcpy$(EXEEXT) test-u8-stpncpy$(EXEEXT) \
+ test-u8-strcat$(EXEEXT) test-u8-strchr$(EXEEXT) \
+ test-u8-strcmp$(EXEEXT) test-u8-strcoll$(EXEEXT) \
+ test-u8-strcpy$(EXEEXT) test-u8-strdup$(EXEEXT) \
+ test-u8-strlen$(EXEEXT) test-u8-strmblen$(EXEEXT) \
+ test-u8-strmbtouc$(EXEEXT) test-u8-strncat$(EXEEXT) \
+ test-u8-strncmp$(EXEEXT) test-u8-strncpy$(EXEEXT) \
+ test-u8-strnlen$(EXEEXT) test-u8-strstr$(EXEEXT) \
+ test-u8-strtok$(EXEEXT) test-u8-to-u16$(EXEEXT) \
+ test-u8-to-u32$(EXEEXT) test-u8-uctomb$(EXEEXT) \
+ test-u16-wordbreaks$(EXEEXT) test-u32-wordbreaks$(EXEEXT) \
+ uniwbrk/test-uc-wordbreaks.sh test-u8-wordbreaks$(EXEEXT) \
+ uniwbrk/test-ulc-wordbreaks.sh test-u16-strwidth$(EXEEXT) \
+ test-u16-width$(EXEEXT) test-u32-strwidth$(EXEEXT) \
+ test-u32-width$(EXEEXT) test-u8-strwidth$(EXEEXT) \
+ test-u8-width$(EXEEXT) test-uc_width$(EXEEXT) \
+ uniwidth/test-uc_width2.sh test-unsetenv$(EXEEXT) \
+ $(am__EXEEXT_5) test-verify$(EXEEXT) test-verify.sh \
+ test-wchar$(EXEEXT) test-wcrtomb.sh test-wcrtomb-w32-2.sh \
test-wcrtomb-w32-3.sh test-wcrtomb-w32-4.sh \
test-wcrtomb-w32-5.sh test-wcrtomb-w32-6.sh \
- test-wcrtomb-w32-7.sh test-wctype-h$(EXEEXT) \
- test-wcwidth$(EXEEXT) test-xalloc-die.sh
+ test-wcrtomb-w32-7.sh test-wcrtomb-w32-8.sh \
+ test-wctype-h$(EXEEXT) test-wcwidth$(EXEEXT) \
+ test-windows-mutex-type$(EXEEXT) \
+ test-windows-recmutex-type$(EXEEXT) \
+ test-windows-timedmutex-type$(EXEEXT) \
+ test-windows-timedrecmutex-type$(EXEEXT) test-xalloc-die.sh
XFAIL_TESTS =
noinst_PROGRAMS = current-locale$(EXEEXT) test-localcharset$(EXEEXT)
-check_PROGRAMS = test-accept$(EXEEXT) test-alloca-opt$(EXEEXT) \
- test-arpa_inet$(EXEEXT) test-array-mergesort$(EXEEXT) \
- test-assert$(EXEEXT) test-binary-io$(EXEEXT) \
- test-bind$(EXEEXT) test-btowc$(EXEEXT) test-c-ctype$(EXEEXT) \
+check_PROGRAMS = test-accept$(EXEEXT) test-alignasof$(EXEEXT) \
+ test-alloca-opt$(EXEEXT) test-arpa_inet$(EXEEXT) \
+ test-array-mergesort$(EXEEXT) test-assert$(EXEEXT) \
+ test-binary-io$(EXEEXT) test-bind$(EXEEXT) \
+ test-btoc32$(EXEEXT) test-btowc$(EXEEXT) test-c-ctype$(EXEEXT) \
test-c-strcasecmp$(EXEEXT) test-c-strncasecmp$(EXEEXT) \
- test-calloc-gnu$(EXEEXT) test-cloexec$(EXEEXT) \
- test-close$(EXEEXT) test-connect$(EXEEXT) test-ctype$(EXEEXT) \
- test-dup2$(EXEEXT) test-environ$(EXEEXT) test-errno$(EXEEXT) \
- test-fcntl-h$(EXEEXT) test-fcntl$(EXEEXT) test-fdopen$(EXEEXT) \
+ test-c32isalnum$(EXEEXT) test-c32isalpha$(EXEEXT) \
+ test-c32isblank$(EXEEXT) test-c32iscntrl$(EXEEXT) \
+ test-c32isdigit$(EXEEXT) test-c32isgraph$(EXEEXT) \
+ test-c32islower$(EXEEXT) test-c32isprint$(EXEEXT) \
+ test-c32ispunct$(EXEEXT) test-c32isspace$(EXEEXT) \
+ test-c32isupper$(EXEEXT) test-c32isxdigit$(EXEEXT) \
+ test-c32rtomb$(EXEEXT) test-c32rtomb-w32$(EXEEXT) \
+ test-c32tolower$(EXEEXT) test-c32width$(EXEEXT) \
+ test-calloc-gnu$(EXEEXT) test-chdir$(EXEEXT) \
+ test-cloexec$(EXEEXT) test-close$(EXEEXT) \
+ test-connect$(EXEEXT) test-ctype$(EXEEXT) test-dirent$(EXEEXT) \
+ test-dirfd$(EXEEXT) test-dup$(EXEEXT) test-dup2$(EXEEXT) \
+ test-environ$(EXEEXT) test-errno$(EXEEXT) test-error$(EXEEXT) \
+ test-fchdir$(EXEEXT) test-fcntl-h$(EXEEXT) test-fcntl$(EXEEXT) \
+ test-fdopen$(EXEEXT) test-fdopendir$(EXEEXT) \
test-fgetc$(EXEEXT) test-float$(EXEEXT) test-fputc$(EXEEXT) \
test-fread$(EXEEXT) test-free$(EXEEXT) \
test-frexp-nolibm$(EXEEXT) test-frexpl-nolibm$(EXEEXT) \
test-fseterr$(EXEEXT) test-fstat$(EXEEXT) \
- test-ftruncate$(EXEEXT) test-fwrite$(EXEEXT) \
- test-getcwd-lgpl$(EXEEXT) test-getdtablesize$(EXEEXT) \
+ test-fstatat$(EXEEXT) test-ftruncate$(EXEEXT) \
+ test-fwrite$(EXEEXT) test-getcwd-lgpl$(EXEEXT) \
+ test-getcwd$(EXEEXT) test-getdtablesize$(EXEEXT) \
test-getprogname$(EXEEXT) test-gettimeofday$(EXEEXT) \
test-hard-locale$(EXEEXT) test-iconv-h$(EXEEXT) \
test-iconv$(EXEEXT) test-ignore-value$(EXEEXT) \
@@ -459,66 +514,75 @@ check_PROGRAMS = test-accept$(EXEEXT) test-alloca-opt$(EXEEXT) \
test-isblank$(EXEEXT) test-isnand-nolibm$(EXEEXT) \
test-isnanf-nolibm$(EXEEXT) test-isnanl-nolibm$(EXEEXT) \
test-iswblank$(EXEEXT) test-iswdigit$(EXEEXT) \
- test-iswxdigit$(EXEEXT) test-langinfo$(EXEEXT) \
+ test-iswpunct$(EXEEXT) test-iswxdigit$(EXEEXT) \
+ test-langinfo$(EXEEXT) test-largefile$(EXEEXT) \
test-limits-h$(EXEEXT) test-listen$(EXEEXT) \
test-locale$(EXEEXT) test-localename$(EXEEXT) \
- test-rwlock1$(EXEEXT) test-lock$(EXEEXT) test-once1$(EXEEXT) \
- test-once2$(EXEEXT) test-lstat$(EXEEXT) \
+ test-rwlock1$(EXEEXT) test-lock$(EXEEXT) test-lstat$(EXEEXT) \
test-malloc-gnu$(EXEEXT) test-malloca$(EXEEXT) \
- test-math$(EXEEXT) test-mbrtowc$(EXEEXT) \
+ test-math$(EXEEXT) test-mbrtoc32$(EXEEXT) \
+ test-mbrtoc32-w32$(EXEEXT) test-mbrtowc$(EXEEXT) \
test-mbrtowc-w32$(EXEEXT) test-mbsinit$(EXEEXT) \
- test-memchr$(EXEEXT) test-nanosleep$(EXEEXT) \
- test-netinet_in$(EXEEXT) test-open$(EXEEXT) \
+ test-mbsnlen$(EXEEXT) test-memchr$(EXEEXT) \
+ test-memrchr$(EXEEXT) test-nanosleep$(EXEEXT) \
+ test-netinet_in$(EXEEXT) test-once1$(EXEEXT) \
+ test-once2$(EXEEXT) test-open$(EXEEXT) test-openat$(EXEEXT) \
test-pathmax$(EXEEXT) test-perror$(EXEEXT) \
test-perror2$(EXEEXT) test-pipe$(EXEEXT) \
test-printf-frexp$(EXEEXT) test-printf-frexpl$(EXEEXT) \
- test-pselect$(EXEEXT) test-pthread$(EXEEXT) \
+ test-pselect$(EXEEXT) test-pthread-cond$(EXEEXT) \
+ test-pthread$(EXEEXT) test-pthread-mutex$(EXEEXT) \
+ test-pthread-mutex-type$(EXEEXT) test-pthread-once1$(EXEEXT) \
+ test-pthread-once2$(EXEEXT) test-pthread-rwlock$(EXEEXT) \
test-pthread-thread$(EXEEXT) test-pthread_sigmask1$(EXEEXT) \
- test-pthread_sigmask2$(EXEEXT) test-raise$(EXEEXT) \
+ test-pthread_sigmask2$(EXEEXT) test-putenv$(EXEEXT) \
+ test-raise$(EXEEXT) test-random$(EXEEXT) \
+ test-random-mt$(EXEEXT) test-random_r$(EXEEXT) \
test-realloc-gnu$(EXEEXT) test-reallocarray$(EXEEXT) \
test-sched$(EXEEXT) test-select$(EXEEXT) \
test-select-fd$(EXEEXT) test-select-stdin$(EXEEXT) \
test-setenv$(EXEEXT) test-setlocale_null$(EXEEXT) \
test-setlocale_null-mt-one$(EXEEXT) \
- test-setlocale_null-mt-all$(EXEEXT) test-setlocale1$(EXEEXT) \
+ test-setlocale_null-mt-all$(EXEEXT) \
+ test-setlocale_null-unlocked$(EXEEXT) test-setlocale1$(EXEEXT) \
test-setlocale2$(EXEEXT) test-setsockopt$(EXEEXT) \
test-signal-h$(EXEEXT) test-signbit$(EXEEXT) \
test-sigprocmask$(EXEEXT) test-sleep$(EXEEXT) \
test-sockets$(EXEEXT) test-stat$(EXEEXT) \
- test-stat-time$(EXEEXT) test-stdalign$(EXEEXT) \
- test-stdbool$(EXEEXT) test-stdckdint$(EXEEXT) \
- test-stddef$(EXEEXT) test-stdint$(EXEEXT) test-stdio$(EXEEXT) \
- test-stdlib$(EXEEXT) test-strerror$(EXEEXT) \
- test-strerror_r$(EXEEXT) test-striconveh$(EXEEXT) \
- test-striconveha$(EXEEXT) test-string$(EXEEXT) \
- test-strncat$(EXEEXT) test-strstr$(EXEEXT) \
- test-symlink$(EXEEXT) test-sys_ioctl$(EXEEXT) \
- test-sys_select$(EXEEXT) test-sys_socket$(EXEEXT) \
- test-sys_stat$(EXEEXT) test-sys_time$(EXEEXT) \
- test-sys_types$(EXEEXT) test-sys_uio$(EXEEXT) \
- test-thread_self$(EXEEXT) test-thread_create$(EXEEXT) \
- test-time$(EXEEXT) test-cased$(EXEEXT) test-ignorable$(EXEEXT) \
- test-locale-language$(EXEEXT) test-uc_tolower$(EXEEXT) \
- test-uc_totitle$(EXEEXT) test-uc_toupper$(EXEEXT) \
- test-u16-casecmp$(EXEEXT) test-u16-casecoll$(EXEEXT) \
- test-u16-casefold$(EXEEXT) test-u16-is-cased$(EXEEXT) \
- test-u16-is-casefolded$(EXEEXT) test-u16-is-lowercase$(EXEEXT) \
- test-u16-is-titlecase$(EXEEXT) test-u16-is-uppercase$(EXEEXT) \
- test-u16-tolower$(EXEEXT) test-u16-totitle$(EXEEXT) \
- test-u16-toupper$(EXEEXT) test-u32-casecmp$(EXEEXT) \
- test-u32-casecoll$(EXEEXT) test-u32-casefold$(EXEEXT) \
- test-u32-is-cased$(EXEEXT) test-u32-is-casefolded$(EXEEXT) \
- test-u32-is-lowercase$(EXEEXT) test-u32-is-titlecase$(EXEEXT) \
- test-u32-is-uppercase$(EXEEXT) test-u32-tolower$(EXEEXT) \
- test-u32-totitle$(EXEEXT) test-u32-toupper$(EXEEXT) \
- test-u8-casecmp$(EXEEXT) test-u8-casecoll$(EXEEXT) \
- test-u8-casefold$(EXEEXT) test-u8-is-cased$(EXEEXT) \
- test-u8-is-casefolded$(EXEEXT) test-u8-is-lowercase$(EXEEXT) \
- test-u8-is-titlecase$(EXEEXT) test-u8-is-uppercase$(EXEEXT) \
- test-u8-tolower$(EXEEXT) test-u8-totitle$(EXEEXT) \
- test-u8-toupper$(EXEEXT) test-ulc-casecmp$(EXEEXT) \
- test-ulc-casecoll$(EXEEXT) test-u16-conv-from-enc$(EXEEXT) \
- test-u16-conv-to-enc$(EXEEXT) \
+ test-stat-time$(EXEEXT) test-stdbool$(EXEEXT) \
+ test-stdckdint$(EXEEXT) test-stddef$(EXEEXT) \
+ test-stdint$(EXEEXT) test-stdio$(EXEEXT) test-stdlib$(EXEEXT) \
+ test-strerror$(EXEEXT) test-strerror_r$(EXEEXT) \
+ test-striconveh$(EXEEXT) test-striconveha$(EXEEXT) \
+ test-string$(EXEEXT) test-strncat$(EXEEXT) \
+ test-strstr$(EXEEXT) test-symlink$(EXEEXT) \
+ test-sys_ioctl$(EXEEXT) test-sys_select$(EXEEXT) \
+ test-sys_socket$(EXEEXT) test-sys_stat$(EXEEXT) \
+ test-sys_time$(EXEEXT) test-sys_types$(EXEEXT) \
+ test-sys_uio$(EXEEXT) test-thread_self$(EXEEXT) \
+ test-thread_create$(EXEEXT) test-time-h$(EXEEXT) \
+ test-time$(EXEEXT) test-uchar$(EXEEXT) test-cased$(EXEEXT) \
+ test-ignorable$(EXEEXT) test-locale-language$(EXEEXT) \
+ test-uc_tolower$(EXEEXT) test-uc_totitle$(EXEEXT) \
+ test-uc_toupper$(EXEEXT) test-u16-casecmp$(EXEEXT) \
+ test-u16-casecoll$(EXEEXT) test-u16-casefold$(EXEEXT) \
+ test-u16-is-cased$(EXEEXT) test-u16-is-casefolded$(EXEEXT) \
+ test-u16-is-lowercase$(EXEEXT) test-u16-is-titlecase$(EXEEXT) \
+ test-u16-is-uppercase$(EXEEXT) test-u16-tolower$(EXEEXT) \
+ test-u16-totitle$(EXEEXT) test-u16-toupper$(EXEEXT) \
+ test-u32-casecmp$(EXEEXT) test-u32-casecoll$(EXEEXT) \
+ test-u32-casefold$(EXEEXT) test-u32-is-cased$(EXEEXT) \
+ test-u32-is-casefolded$(EXEEXT) test-u32-is-lowercase$(EXEEXT) \
+ test-u32-is-titlecase$(EXEEXT) test-u32-is-uppercase$(EXEEXT) \
+ test-u32-tolower$(EXEEXT) test-u32-totitle$(EXEEXT) \
+ test-u32-toupper$(EXEEXT) test-u8-casecmp$(EXEEXT) \
+ test-u8-casecoll$(EXEEXT) test-u8-casefold$(EXEEXT) \
+ test-u8-is-cased$(EXEEXT) test-u8-is-casefolded$(EXEEXT) \
+ test-u8-is-lowercase$(EXEEXT) test-u8-is-titlecase$(EXEEXT) \
+ test-u8-is-uppercase$(EXEEXT) test-u8-tolower$(EXEEXT) \
+ test-u8-totitle$(EXEEXT) test-u8-toupper$(EXEEXT) \
+ test-ulc-casecmp$(EXEEXT) test-ulc-casecoll$(EXEEXT) \
+ test-u16-conv-from-enc$(EXEEXT) test-u16-conv-to-enc$(EXEEXT) \
test-u16-strconv-from-enc$(EXEEXT) \
test-u16-strconv-to-enc$(EXEEXT) \
test-u32-conv-from-enc$(EXEEXT) test-u32-conv-to-enc$(EXEEXT) \
@@ -564,7 +628,8 @@ check_PROGRAMS = test-accept$(EXEEXT) test-alloca-opt$(EXEEXT) \
test-ctype_punct$(EXEEXT) test-ctype_space$(EXEEXT) \
test-ctype_upper$(EXEEXT) test-ctype_xdigit$(EXEEXT) \
test-decdigit$(EXEEXT) test-digit$(EXEEXT) \
- test-joininggroup_byname$(EXEEXT) \
+ test-incb_byname$(EXEEXT) test-incb_name$(EXEEXT) \
+ test-incb_of$(EXEEXT) test-joininggroup_byname$(EXEEXT) \
test-joininggroup_name$(EXEEXT) test-joininggroup_of$(EXEEXT) \
test-joiningtype_byname$(EXEEXT) \
test-joiningtype_longname$(EXEEXT) \
@@ -607,15 +672,20 @@ check_PROGRAMS = test-accept$(EXEEXT) test-alloca-opt$(EXEEXT) \
test-pr_grapheme_base$(EXEEXT) \
test-pr_grapheme_extend$(EXEEXT) \
test-pr_grapheme_link$(EXEEXT) test-pr_hex_digit$(EXEEXT) \
- test-pr_hyphen$(EXEEXT) test-pr_id_continue$(EXEEXT) \
- test-pr_id_start$(EXEEXT) test-pr_ideographic$(EXEEXT) \
+ test-pr_hyphen$(EXEEXT) \
+ test-pr_id_compat_math_continue$(EXEEXT) \
+ test-pr_id_compat_math_start$(EXEEXT) \
+ test-pr_id_continue$(EXEEXT) test-pr_id_start$(EXEEXT) \
+ test-pr_ideographic$(EXEEXT) \
test-pr_ids_binary_operator$(EXEEXT) \
test-pr_ids_trinary_operator$(EXEEXT) \
+ test-pr_ids_unary_operator$(EXEEXT) \
test-pr_ignorable_control$(EXEEXT) \
test-pr_iso_control$(EXEEXT) test-pr_join_control$(EXEEXT) \
test-pr_left_of_pair$(EXEEXT) test-pr_line_separator$(EXEEXT) \
test-pr_logical_order_exception$(EXEEXT) \
test-pr_lowercase$(EXEEXT) test-pr_math$(EXEEXT) \
+ test-pr_modifier_combining_mark$(EXEEXT) \
test-pr_non_break$(EXEEXT) test-pr_not_a_character$(EXEEXT) \
test-pr_numeric$(EXEEXT) test-pr_other_alphabetic$(EXEEXT) \
test-pr_other_default_ignorable_code_point$(EXEEXT) \
@@ -628,6 +698,7 @@ check_PROGRAMS = test-accept$(EXEEXT) test-alloca-opt$(EXEEXT) \
test-pr_paragraph_separator$(EXEEXT) \
test-pr_pattern_syntax$(EXEEXT) \
test-pr_pattern_white_space$(EXEEXT) \
+ test-pr_prepended_concatenation_mark$(EXEEXT) \
test-pr_private_use$(EXEEXT) test-pr_punctuation$(EXEEXT) \
test-pr_quotation_mark$(EXEEXT) test-pr_radical$(EXEEXT) \
test-pr_regional_indicator$(EXEEXT) \
@@ -657,12 +728,13 @@ check_PROGRAMS = test-accept$(EXEEXT) test-alloca-opt$(EXEEXT) \
test-u16-possible-linebreaks$(EXEEXT) \
test-u16-width-linebreaks$(EXEEXT) \
test-u32-possible-linebreaks$(EXEEXT) \
+ test-uc-possible-linebreaks$(EXEEXT) \
test-u32-width-linebreaks$(EXEEXT) \
test-u8-possible-linebreaks$(EXEEXT) \
test-u8-width-linebreaks$(EXEEXT) \
test-ulc-possible-linebreaks$(EXEEXT) \
- test-ulc-width-linebreaks$(EXEEXT) $(am__EXEEXT_2) \
- test-canonical-decomposition$(EXEEXT) \
+ test-ulc-width-linebreaks$(EXEEXT) test-u-version$(EXEEXT) \
+ $(am__EXEEXT_2) test-canonical-decomposition$(EXEEXT) \
test-compat-decomposition$(EXEEXT) test-composition$(EXEEXT) \
test-decomposing-form$(EXEEXT) test-decomposition$(EXEEXT) \
test-uninorm-filter-nfc$(EXEEXT) test-nfc$(EXEEXT) \
@@ -672,28 +744,29 @@ check_PROGRAMS = test-accept$(EXEEXT) test-alloca-opt$(EXEEXT) \
test-u32-nfkd-big$(EXEEXT) test-u16-normcmp$(EXEEXT) \
test-u16-normcoll$(EXEEXT) test-u32-normcmp$(EXEEXT) \
test-u32-normcoll$(EXEEXT) test-u8-normcmp$(EXEEXT) \
- test-u8-normcoll$(EXEEXT) test-unistd$(EXEEXT) \
- test-u16-asnprintf1$(EXEEXT) test-u16-vasnprintf1$(EXEEXT) \
- test-u16-vasnprintf2$(EXEEXT) test-u16-vasnprintf3$(EXEEXT) \
- test-u16-vasprintf1$(EXEEXT) test-u16-vsnprintf1$(EXEEXT) \
- test-u16-vsprintf1$(EXEEXT) test-u32-asnprintf1$(EXEEXT) \
- test-u32-vasnprintf1$(EXEEXT) test-u32-vasnprintf2$(EXEEXT) \
- test-u32-vasnprintf3$(EXEEXT) test-u32-vasprintf1$(EXEEXT) \
- test-u32-vsnprintf1$(EXEEXT) test-u32-vsprintf1$(EXEEXT) \
- test-u8-asnprintf1$(EXEEXT) test-u8-vasnprintf1$(EXEEXT) \
- test-u8-vasnprintf2$(EXEEXT) test-u8-vasnprintf3$(EXEEXT) \
- test-u8-vasprintf1$(EXEEXT) test-u8-vsnprintf1$(EXEEXT) \
- test-u8-vsprintf1$(EXEEXT) test-ulc-asnprintf1$(EXEEXT) \
- test-ulc-vasnprintf1$(EXEEXT) test-ulc-vasnprintf2$(EXEEXT) \
- test-ulc-vasnprintf3$(EXEEXT) test-ulc-vasprintf1$(EXEEXT) \
- test-ulc-vsnprintf1$(EXEEXT) test-ulc-vsprintf1$(EXEEXT) \
- test-u16-check$(EXEEXT) test-u16-chr$(EXEEXT) \
- test-u16-cmp$(EXEEXT) test-u16-cmp2$(EXEEXT) \
- test-u16-cpy-alloc$(EXEEXT) test-u16-cpy$(EXEEXT) \
- test-u16-mblen$(EXEEXT) test-u16-mbsnlen$(EXEEXT) \
- test-u16-mbtouc$(EXEEXT) test-u16-mbtouc-unsafe$(EXEEXT) \
- test-u16-mbtoucr$(EXEEXT) test-u16-move$(EXEEXT) \
- test-u16-next$(EXEEXT) test-u16-prev$(EXEEXT) \
+ test-u8-normcoll$(EXEEXT) test-dup-safer$(EXEEXT) \
+ test-unistd$(EXEEXT) test-u16-asnprintf1$(EXEEXT) \
+ test-u16-vasnprintf1$(EXEEXT) test-u16-vasnprintf2$(EXEEXT) \
+ test-u16-vasnprintf3$(EXEEXT) test-u16-vasprintf1$(EXEEXT) \
+ test-u16-vsnprintf1$(EXEEXT) test-u16-vsprintf1$(EXEEXT) \
+ test-u32-asnprintf1$(EXEEXT) test-u32-vasnprintf1$(EXEEXT) \
+ test-u32-vasnprintf2$(EXEEXT) test-u32-vasnprintf3$(EXEEXT) \
+ test-u32-vasprintf1$(EXEEXT) test-u32-vsnprintf1$(EXEEXT) \
+ test-u32-vsprintf1$(EXEEXT) test-u8-asnprintf1$(EXEEXT) \
+ test-u8-vasnprintf1$(EXEEXT) test-u8-vasnprintf2$(EXEEXT) \
+ test-u8-vasnprintf3$(EXEEXT) test-u8-vasprintf1$(EXEEXT) \
+ test-u8-vsnprintf1$(EXEEXT) test-u8-vsprintf1$(EXEEXT) \
+ test-ulc-asnprintf1$(EXEEXT) test-ulc-vasnprintf1$(EXEEXT) \
+ test-ulc-vasnprintf2$(EXEEXT) test-ulc-vasnprintf3$(EXEEXT) \
+ test-ulc-vasprintf1$(EXEEXT) test-ulc-vsnprintf1$(EXEEXT) \
+ test-ulc-vsprintf1$(EXEEXT) test-u16-check$(EXEEXT) \
+ test-u16-chr$(EXEEXT) test-u16-cmp$(EXEEXT) \
+ test-u16-cmp2$(EXEEXT) test-u16-cpy-alloc$(EXEEXT) \
+ test-u16-cpy$(EXEEXT) test-u16-mblen$(EXEEXT) \
+ test-u16-mbsnlen$(EXEEXT) test-u16-mbtouc$(EXEEXT) \
+ test-u16-mbtouc-unsafe$(EXEEXT) test-u16-mbtoucr$(EXEEXT) \
+ test-u16-move$(EXEEXT) test-u16-next$(EXEEXT) \
+ test-u16-pcpy$(EXEEXT) test-u16-prev$(EXEEXT) \
test-u16-set$(EXEEXT) test-u16-stpcpy$(EXEEXT) \
test-u16-stpncpy$(EXEEXT) test-u16-strcat$(EXEEXT) \
test-u16-strchr$(EXEEXT) test-u16-strcmp$(EXEEXT) \
@@ -711,24 +784,25 @@ check_PROGRAMS = test-accept$(EXEEXT) test-alloca-opt$(EXEEXT) \
test-u32-mbsnlen$(EXEEXT) test-u32-mbtouc$(EXEEXT) \
test-u32-mbtouc-unsafe$(EXEEXT) test-u32-mbtoucr$(EXEEXT) \
test-u32-move$(EXEEXT) test-u32-next$(EXEEXT) \
- test-u32-prev$(EXEEXT) test-u32-set$(EXEEXT) \
- test-u32-stpcpy$(EXEEXT) test-u32-stpncpy$(EXEEXT) \
- test-u32-strcat$(EXEEXT) test-u32-strchr$(EXEEXT) \
- test-u32-strcmp$(EXEEXT) test-u32-strcoll$(EXEEXT) \
- test-u32-strcpy$(EXEEXT) test-u32-strdup$(EXEEXT) \
- test-u32-strlen$(EXEEXT) test-u32-strmblen$(EXEEXT) \
- test-u32-strmbtouc$(EXEEXT) test-u32-strncat$(EXEEXT) \
- test-u32-strncmp$(EXEEXT) test-u32-strncpy$(EXEEXT) \
- test-u32-strnlen$(EXEEXT) test-u32-strstr$(EXEEXT) \
- test-u32-strtok$(EXEEXT) test-u32-to-u16$(EXEEXT) \
- test-u32-to-u8$(EXEEXT) test-u32-uctomb$(EXEEXT) \
- test-u8-check$(EXEEXT) test-u8-chr$(EXEEXT) \
- test-u8-cmp$(EXEEXT) test-u8-cmp2$(EXEEXT) \
- test-u8-cpy-alloc$(EXEEXT) test-u8-cpy$(EXEEXT) \
- test-u8-mblen$(EXEEXT) test-u8-mbsnlen$(EXEEXT) \
- test-u8-mbtouc$(EXEEXT) test-u8-mbtouc-unsafe$(EXEEXT) \
- test-u8-mbtoucr$(EXEEXT) test-u8-move$(EXEEXT) \
- test-u8-next$(EXEEXT) test-u8-prev$(EXEEXT) \
+ test-u32-pcpy$(EXEEXT) test-u32-prev$(EXEEXT) \
+ test-u32-set$(EXEEXT) test-u32-stpcpy$(EXEEXT) \
+ test-u32-stpncpy$(EXEEXT) test-u32-strcat$(EXEEXT) \
+ test-u32-strchr$(EXEEXT) test-u32-strcmp$(EXEEXT) \
+ test-u32-strcoll$(EXEEXT) test-u32-strcpy$(EXEEXT) \
+ test-u32-strdup$(EXEEXT) test-u32-strlen$(EXEEXT) \
+ test-u32-strmblen$(EXEEXT) test-u32-strmbtouc$(EXEEXT) \
+ test-u32-strncat$(EXEEXT) test-u32-strncmp$(EXEEXT) \
+ test-u32-strncpy$(EXEEXT) test-u32-strnlen$(EXEEXT) \
+ test-u32-strstr$(EXEEXT) test-u32-strtok$(EXEEXT) \
+ test-u32-to-u16$(EXEEXT) test-u32-to-u8$(EXEEXT) \
+ test-u32-uctomb$(EXEEXT) test-u8-check$(EXEEXT) \
+ test-u8-chr$(EXEEXT) test-u8-cmp$(EXEEXT) \
+ test-u8-cmp2$(EXEEXT) test-u8-cpy-alloc$(EXEEXT) \
+ test-u8-cpy$(EXEEXT) test-u8-mblen$(EXEEXT) \
+ test-u8-mbsnlen$(EXEEXT) test-u8-mbtouc$(EXEEXT) \
+ test-u8-mbtouc-unsafe$(EXEEXT) test-u8-mbtoucr$(EXEEXT) \
+ test-u8-move$(EXEEXT) test-u8-next$(EXEEXT) \
+ test-u8-pcpy$(EXEEXT) test-u8-prev$(EXEEXT) \
test-u8-set$(EXEEXT) test-u8-stpcpy$(EXEEXT) \
test-u8-stpncpy$(EXEEXT) test-u8-strcat$(EXEEXT) \
test-u8-strchr$(EXEEXT) test-u8-strcmp$(EXEEXT) \
@@ -749,98 +823,150 @@ check_PROGRAMS = test-accept$(EXEEXT) test-alloca-opt$(EXEEXT) \
test-unsetenv$(EXEEXT) test-usleep$(EXEEXT) \
test-verify$(EXEEXT) test-wchar$(EXEEXT) test-wcrtomb$(EXEEXT) \
test-wcrtomb-w32$(EXEEXT) test-wctype-h$(EXEEXT) \
- test-wcwidth$(EXEEXT) test-xalloc-die$(EXEEXT)
+ test-wcwidth$(EXEEXT) test-windows-mutex-type$(EXEEXT) \
+ test-windows-recmutex-type$(EXEEXT) \
+ test-windows-timedmutex-type$(EXEEXT) \
+ test-windows-timedrecmutex-type$(EXEEXT) \
+ test-xalloc-die$(EXEEXT)
EXTRA_PROGRAMS = test-verify-try$(EXEEXT)
@GL_COND_OBJ_ACCEPT_TRUE@am__append_1 = accept.c
@GL_COND_OBJ_BIND_TRUE@am__append_2 = bind.c
@GL_COND_OBJ_BTOWC_TRUE@am__append_3 = btowc.c
-@GL_COND_OBJ_CLOSE_TRUE@am__append_4 = close.c
-@GL_COND_OBJ_CONNECT_TRUE@am__append_5 = connect.c
-@GL_COND_OBJ_DUP2_TRUE@am__append_6 = dup2.c
-@GL_COND_OBJ_ERROR_TRUE@am__append_7 = error.c
-@GL_COND_OBJ_FCNTL_TRUE@am__append_8 = fcntl.c
-@GL_COND_OBJ_FDOPEN_TRUE@am__append_9 = fdopen.c
-@GL_COND_OBJ_FSTAT_TRUE@am__append_10 = fstat.c
-@GL_COND_OBJ_FTRUNCATE_TRUE@am__append_11 = ftruncate.c
-@GL_COND_OBJ_GETCWD_LGPL_TRUE@am__append_12 = getcwd-lgpl.c
-@GL_COND_OBJ_GETDTABLESIZE_TRUE@am__append_13 = getdtablesize.c
-@GL_COND_OBJ_GETPAGESIZE_TRUE@am__append_14 = getpagesize.c
-@GL_COND_OBJ_GETTIMEOFDAY_TRUE@am__append_15 = gettimeofday.c
-@GL_COND_OBJ_INET_PTON_TRUE@am__append_16 = inet_pton.c
-@GL_COND_OBJ_IOCTL_TRUE@am__append_17 = ioctl.c
-@GL_COND_OBJ_ISBLANK_TRUE@am__append_18 = isblank.c
-@GL_COND_OBJ_LISTEN_TRUE@am__append_19 = listen.c
-@GL_COND_OBJ_LSTAT_TRUE@am__append_20 = lstat.c
-@GL_COND_OBJ_MBTOWC_TRUE@am__append_21 = mbtowc.c
-@GL_COND_OBJ_MSVC_INVAL_TRUE@am__append_22 = msvc-inval.c
-@GL_COND_OBJ_MSVC_NOTHROW_TRUE@am__append_23 = msvc-nothrow.c
-@GL_COND_OBJ_NANOSLEEP_TRUE@am__append_24 = nanosleep.c
-@GL_COND_OBJ_OPEN_TRUE@am__append_25 = open.c
-@GL_COND_OBJ_PERROR_TRUE@am__append_26 = perror.c
-@GL_COND_OBJ_PIPE_TRUE@am__append_27 = pipe.c
-@GL_COND_OBJ_PSELECT_TRUE@am__append_28 = pselect.c
-@GL_COND_OBJ_PTHREAD_THREAD_TRUE@am__append_29 = pthread-thread.c
-@GL_COND_OBJ_PTHREAD_SIGMASK_TRUE@am__append_30 = pthread_sigmask.c
-@GL_COND_OBJ_PUTENV_TRUE@am__append_31 = putenv.c
-@GL_COND_OBJ_RAISE_TRUE@am__append_32 = raise.c
-@GL_COND_OBJ_REALLOCARRAY_TRUE@am__append_33 = reallocarray.c
-@GL_COND_OBJ_SCHED_YIELD_TRUE@am__append_34 = sched_yield.c
-@GL_COND_OBJ_SELECT_TRUE@am__append_35 = select.c
-@GL_COND_OBJ_SETENV_TRUE@am__append_36 = setenv.c
-@GL_COND_OBJ_SETLOCALE_TRUE@am__append_37 = setlocale.c
-@GL_COND_OBJ_SETSOCKOPT_TRUE@am__append_38 = setsockopt.c
-@GL_COND_OBJ_SIGPROCMASK_TRUE@am__append_39 = sigprocmask.c
-@GL_COND_OBJ_SLEEP_TRUE@am__append_40 = sleep.c
-@GL_COND_OBJ_SOCKET_TRUE@am__append_41 = socket.c
-@GL_COND_OBJ_STAT_TRUE@am__append_42 = stat.c
-@GL_COND_OBJ_STDIO_READ_TRUE@am__append_43 = stdio-read.c
-@GL_COND_OBJ_STDIO_WRITE_TRUE@am__append_44 = stdio-write.c
-@GL_COND_OBJ_STRERROR_TRUE@am__append_45 = strerror.c
-@GL_COND_OBJ_STRERROR_OVERRIDE_TRUE@am__append_46 = strerror-override.c
-@GL_COND_OBJ_SYMLINK_TRUE@am__append_47 = symlink.c
-@WOE32DLL_FALSE@am__append_48 = test-categ_none
-@WOE32DLL_FALSE@am__append_49 = test-categ_none
+@GL_COND_OBJ_C32RTOMB_TRUE@am__append_4 = c32rtomb.c
+@GL_COND_OBJ_CHDIR_LONG_TRUE@am__append_5 = chdir-long.c
+@GL_COND_OBJ_CLOSE_TRUE@am__append_6 = close.c
+@GL_COND_OBJ_CLOSEDIR_TRUE@am__append_7 = closedir.c
+@GL_COND_OBJ_CONNECT_TRUE@am__append_8 = connect.c
+@GL_COND_OBJ_DIRFD_TRUE@am__append_9 = dirfd.c
+@GL_COND_OBJ_DUP_TRUE@am__append_10 = dup.c
+@GL_COND_OBJ_DUP2_TRUE@am__append_11 = dup2.c
+@GL_COND_OBJ_ERROR_TRUE@am__append_12 = error.c
+@GL_COND_OBJ_FCHDIR_TRUE@am__append_13 = fchdir.c
+@GL_COND_OBJ_FCNTL_TRUE@am__append_14 = fcntl.c
+@GL_COND_OBJ_FDOPEN_TRUE@am__append_15 = fdopen.c
+@GL_COND_OBJ_FDOPENDIR_TRUE@am__append_16 = fdopendir.c
+@GL_COND_OBJ_FSTAT_TRUE@am__append_17 = fstat.c
+@GL_COND_OBJ_FSTATAT_TRUE@am__append_18 = fstatat.c
+@GL_COND_OBJ_FTRUNCATE_TRUE@am__append_19 = ftruncate.c
+@GL_COND_OBJ_GETCWD_TRUE@am__append_20 = getcwd.c
+@GL_COND_OBJ_GETCWD_LGPL_TRUE@am__append_21 = getcwd-lgpl.c
+@GL_COND_OBJ_GETDTABLESIZE_TRUE@am__append_22 = getdtablesize.c
+@GL_COND_OBJ_GETPROGNAME_TRUE@am__append_23 = getprogname.c
+@GL_COND_OBJ_GETTIMEOFDAY_TRUE@am__append_24 = gettimeofday.c
+@GL_COND_OBJ_INET_PTON_TRUE@am__append_25 = inet_pton.c
+@GL_COND_OBJ_IOCTL_TRUE@am__append_26 = ioctl.c
+@GL_COND_OBJ_ISBLANK_TRUE@am__append_27 = isblank.c
+@GL_COND_OBJ_LISTEN_TRUE@am__append_28 = listen.c
+@GL_COND_OBJ_LSTAT_TRUE@am__append_29 = lstat.c
+@GL_COND_OBJ_MBTOWC_TRUE@am__append_30 = mbtowc.c
+@GL_COND_OBJ_MEMPCPY_TRUE@am__append_31 = mempcpy.c
+@GL_COND_OBJ_MEMRCHR_TRUE@am__append_32 = memrchr.c
+@GL_COND_OBJ_MSVC_INVAL_TRUE@am__append_33 = msvc-inval.c
+@GL_COND_OBJ_MSVC_NOTHROW_TRUE@am__append_34 = msvc-nothrow.c
+@GL_COND_OBJ_NANOSLEEP_TRUE@am__append_35 = nanosleep.c
+@GL_COND_OBJ_OPEN_TRUE@am__append_36 = open.c
+@GL_COND_OBJ_OPENAT_TRUE@am__append_37 = openat.c
+@GL_COND_OBJ_OPENDIR_TRUE@am__append_38 = opendir.c
+@GL_COND_OBJ_PERROR_TRUE@am__append_39 = perror.c
+@GL_COND_OBJ_PIPE_TRUE@am__append_40 = pipe.c
+@GL_COND_OBJ_PSELECT_TRUE@am__append_41 = pselect.c
+@GL_COND_OBJ_PTHREAD_COND_TRUE@am__append_42 = pthread-cond.c
+@GL_COND_OBJ_PTHREAD_MUTEX_TRUE@am__append_43 = pthread-mutex.c
+@GL_COND_OBJ_PTHREAD_RWLOCK_TRUE@am__append_44 = pthread-rwlock.c
+@GL_COND_OBJ_PTHREAD_THREAD_TRUE@am__append_45 = pthread-thread.c
+@GL_COND_OBJ_PTHREAD_MUTEX_TIMEDLOCK_TRUE@am__append_46 = pthread_mutex_timedlock.c
+@GL_COND_OBJ_PTHREAD_SIGMASK_TRUE@am__append_47 = pthread_sigmask.c
+
+# Work around https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=57214
+@OS_IS_NETBSD_FALSE@am__append_48 = test-pthread_sigmask1
+@GL_COND_OBJ_PUTENV_TRUE@am__append_49 = putenv.c
+@GL_COND_OBJ_RAISE_TRUE@am__append_50 = raise.c
+@GL_COND_OBJ_RANDOM_TRUE@am__append_51 = random.c
+@GL_COND_OBJ_RANDOM_R_TRUE@am__append_52 = random_r.c
+@GL_COND_OBJ_READDIR_TRUE@am__append_53 = readdir.c
+@GL_COND_OBJ_REALLOCARRAY_TRUE@am__append_54 = reallocarray.c
+@GL_COND_OBJ_REWINDDIR_TRUE@am__append_55 = rewinddir.c
+@GL_COND_OBJ_SCHED_YIELD_TRUE@am__append_56 = sched_yield.c
+@GL_COND_OBJ_SELECT_TRUE@am__append_57 = select.c
+@GL_COND_OBJ_SETENV_TRUE@am__append_58 = setenv.c
+@GL_COND_OBJ_SETLOCALE_TRUE@am__append_59 = setlocale.c
+@GL_COND_OBJ_SETSOCKOPT_TRUE@am__append_60 = setsockopt.c
+@GL_COND_OBJ_SIGPROCMASK_TRUE@am__append_61 = sigprocmask.c
+
+# Work around https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=57213
+@OS_IS_NETBSD_FALSE@am__append_62 = test-sigprocmask
+@GL_COND_OBJ_SLEEP_TRUE@am__append_63 = sleep.c
+@GL_COND_OBJ_SOCKET_TRUE@am__append_64 = socket.c
+@GL_COND_OBJ_STAT_TRUE@am__append_65 = stat.c
+@GL_COND_OBJ_STDIO_READ_TRUE@am__append_66 = stdio-read.c
+@GL_COND_OBJ_STDIO_WRITE_TRUE@am__append_67 = stdio-write.c
+@GL_COND_OBJ_STPCPY_TRUE@am__append_68 = stpcpy.c
+@GL_COND_OBJ_STRDUP_TRUE@am__append_69 = strdup.c
+@GL_COND_OBJ_STRERROR_TRUE@am__append_70 = strerror.c
+@GL_COND_OBJ_STRERROR_OVERRIDE_TRUE@am__append_71 = strerror-override.c
+@GL_COND_OBJ_SYMLINK_TRUE@am__append_72 = symlink.c
+@GL_COND_OBJ_TIME_TRUE@am__append_73 = time.c
+@WOE32DLL_FALSE@am__append_74 = test-categ_none
+@WOE32DLL_FALSE@am__append_75 = test-categ_none
# Unlike other libunistring modules, this test passes only when the
# same version of uniname/uniname.c is used (even if it is newer).
-@LIBUNISTRING_COMPILE_UNINAME_UNINAME_TRUE@am__append_50 = uniname/test-uninames.sh
-@LIBUNISTRING_COMPILE_UNINAME_UNINAME_TRUE@am__append_51 = test-uninames
-@GL_COND_OBJ_UNSETENV_TRUE@am__append_52 = unsetenv.c
-@GL_COND_OBJ_USLEEP_TRUE@am__append_53 = usleep.c
-@GL_COND_OBJ_WCRTOMB_TRUE@am__append_54 = wcrtomb.c
-@GL_COND_OBJ_WCTOB_TRUE@am__append_55 = wctob.c
-@GL_COND_OBJ_WCTOMB_TRUE@am__append_56 = wctomb.c
-@GL_COND_OBJ_WINDOWS_THREAD_TRUE@am__append_57 = windows-thread.c
-@GL_COND_OBJ_WINDOWS_TLS_TRUE@am__append_58 = windows-tls.c
+@LIBUNISTRING_COMPILE_UNINAME_UNINAME_TRUE@am__append_76 = uniname/test-uninames.sh
+@LIBUNISTRING_COMPILE_UNINAME_UNINAME_TRUE@am__append_77 = test-uninames
+@GL_COND_OBJ_UNSETENV_TRUE@am__append_78 = unsetenv.c
+@GL_COND_OBJ_USLEEP_TRUE@am__append_79 = usleep.c
+@OS_IS_CYGWIN_FALSE@am__append_80 = test-usleep
+@GL_COND_OBJ_WCRTOMB_TRUE@am__append_81 = wcrtomb.c
+@GL_COND_OBJ_WCTOB_TRUE@am__append_82 = wctob.c
+@GL_COND_OBJ_WCTOMB_TRUE@am__append_83 = wctomb.c
+@GL_COND_OBJ_WINDOWS_COND_TRUE@am__append_84 = windows-cond.c
+@GL_COND_OBJ_WINDOWS_THREAD_TRUE@am__append_85 = windows-thread.c
+@GL_COND_OBJ_WINDOWS_TIMEDMUTEX_TRUE@am__append_86 = windows-timedmutex.c
+@GL_COND_OBJ_WINDOWS_TIMEDRECMUTEX_TRUE@am__append_87 = windows-timedrecmutex.c
+@GL_COND_OBJ_WINDOWS_TIMEDRWLOCK_TRUE@am__append_88 = windows-timedrwlock.c
+@GL_COND_OBJ_WINDOWS_TLS_TRUE@am__append_89 = windows-tls.c
subdir = tests
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
+ $(top_srcdir)/gnulib-m4/__inline.m4 \
$(top_srcdir)/gnulib-m4/absolute-header.m4 \
$(top_srcdir)/gnulib-m4/alloca.m4 \
$(top_srcdir)/gnulib-m4/arpa_inet_h.m4 \
$(top_srcdir)/gnulib-m4/assert_h.m4 \
$(top_srcdir)/gnulib-m4/btowc.m4 \
+ $(top_srcdir)/gnulib-m4/build-to-host.m4 \
$(top_srcdir)/gnulib-m4/builtin-expect.m4 \
$(top_srcdir)/gnulib-m4/c-bool.m4 \
+ $(top_srcdir)/gnulib-m4/c32rtomb.m4 \
$(top_srcdir)/gnulib-m4/calloc.m4 \
+ $(top_srcdir)/gnulib-m4/chdir-long.m4 \
$(top_srcdir)/gnulib-m4/close.m4 \
+ $(top_srcdir)/gnulib-m4/closedir.m4 \
$(top_srcdir)/gnulib-m4/codeset.m4 \
$(top_srcdir)/gnulib-m4/ctype_h.m4 \
+ $(top_srcdir)/gnulib-m4/d-ino.m4 \
+ $(top_srcdir)/gnulib-m4/dirent_h.m4 \
+ $(top_srcdir)/gnulib-m4/dirfd.m4 \
$(top_srcdir)/gnulib-m4/double-slash-root.m4 \
- $(top_srcdir)/gnulib-m4/dup2.m4 \
+ $(top_srcdir)/gnulib-m4/dup.m4 $(top_srcdir)/gnulib-m4/dup2.m4 \
$(top_srcdir)/gnulib-m4/eealloc.m4 \
$(top_srcdir)/gnulib-m4/environ.m4 \
$(top_srcdir)/gnulib-m4/errno_h.m4 \
$(top_srcdir)/gnulib-m4/error.m4 \
+ $(top_srcdir)/gnulib-m4/error_h.m4 \
$(top_srcdir)/gnulib-m4/exponentd.m4 \
$(top_srcdir)/gnulib-m4/exponentf.m4 \
$(top_srcdir)/gnulib-m4/exponentl.m4 \
+ $(top_srcdir)/gnulib-m4/extensions-aix.m4 \
$(top_srcdir)/gnulib-m4/extensions.m4 \
$(top_srcdir)/gnulib-m4/extern-inline.m4 \
+ $(top_srcdir)/gnulib-m4/fchdir.m4 \
$(top_srcdir)/gnulib-m4/fcntl-o.m4 \
$(top_srcdir)/gnulib-m4/fcntl.m4 \
$(top_srcdir)/gnulib-m4/fcntl_h.m4 \
$(top_srcdir)/gnulib-m4/fdopen.m4 \
+ $(top_srcdir)/gnulib-m4/fdopendir.m4 \
+ $(top_srcdir)/gnulib-m4/filenamecat.m4 \
$(top_srcdir)/gnulib-m4/flexmember.m4 \
$(top_srcdir)/gnulib-m4/float_h.m4 \
$(top_srcdir)/gnulib-m4/fpieee.m4 \
@@ -849,10 +975,12 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/frexpl.m4 \
$(top_srcdir)/gnulib-m4/fseterr.m4 \
$(top_srcdir)/gnulib-m4/fstat.m4 \
+ $(top_srcdir)/gnulib-m4/fstatat.m4 \
$(top_srcdir)/gnulib-m4/ftruncate.m4 \
+ $(top_srcdir)/gnulib-m4/getcwd-abort-bug.m4 \
+ $(top_srcdir)/gnulib-m4/getcwd-path-max.m4 \
$(top_srcdir)/gnulib-m4/getcwd.m4 \
$(top_srcdir)/gnulib-m4/getdtablesize.m4 \
- $(top_srcdir)/gnulib-m4/getpagesize.m4 \
$(top_srcdir)/gnulib-m4/getprogname.m4 \
$(top_srcdir)/gnulib-m4/gettimeofday.m4 \
$(top_srcdir)/gnulib-m4/gnulib-common.m4 \
@@ -876,6 +1004,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/isnanl.m4 \
$(top_srcdir)/gnulib-m4/iswblank.m4 \
$(top_srcdir)/gnulib-m4/iswdigit.m4 \
+ $(top_srcdir)/gnulib-m4/iswpunct.m4 \
$(top_srcdir)/gnulib-m4/iswxdigit.m4 \
$(top_srcdir)/gnulib-m4/langinfo_h.m4 \
$(top_srcdir)/gnulib-m4/largefile.m4 \
@@ -888,6 +1017,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/limits-h.m4 \
$(top_srcdir)/gnulib-m4/localcharset.m4 \
$(top_srcdir)/gnulib-m4/locale-ar.m4 \
+ $(top_srcdir)/gnulib-m4/locale-en.m4 \
$(top_srcdir)/gnulib-m4/locale-fr.m4 \
$(top_srcdir)/gnulib-m4/locale-ja.m4 \
$(top_srcdir)/gnulib-m4/locale-tr.m4 \
@@ -901,11 +1031,14 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/math_h.m4 \
$(top_srcdir)/gnulib-m4/mbchar.m4 \
$(top_srcdir)/gnulib-m4/mbiter.m4 \
+ $(top_srcdir)/gnulib-m4/mbrtoc32.m4 \
$(top_srcdir)/gnulib-m4/mbrtowc.m4 \
$(top_srcdir)/gnulib-m4/mbsinit.m4 \
$(top_srcdir)/gnulib-m4/mbstate_t.m4 \
$(top_srcdir)/gnulib-m4/mbtowc.m4 \
$(top_srcdir)/gnulib-m4/memchr.m4 \
+ $(top_srcdir)/gnulib-m4/mempcpy.m4 \
+ $(top_srcdir)/gnulib-m4/memrchr.m4 \
$(top_srcdir)/gnulib-m4/minmax.m4 \
$(top_srcdir)/gnulib-m4/mmap-anon.m4 \
$(top_srcdir)/gnulib-m4/mode_t.m4 \
@@ -913,13 +1046,18 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/msvc-nothrow.m4 \
$(top_srcdir)/gnulib-m4/multiarch.m4 \
$(top_srcdir)/gnulib-m4/musl.m4 \
+ $(top_srcdir)/gnulib-m4/nan-mips.m4 \
$(top_srcdir)/gnulib-m4/nanosleep.m4 \
$(top_srcdir)/gnulib-m4/netinet_in_h.m4 \
$(top_srcdir)/gnulib-m4/nocrash.m4 \
+ $(top_srcdir)/gnulib-m4/off64_t.m4 \
$(top_srcdir)/gnulib-m4/off_t.m4 \
+ $(top_srcdir)/gnulib-m4/once.m4 \
$(top_srcdir)/gnulib-m4/open-cloexec.m4 \
$(top_srcdir)/gnulib-m4/open-slash.m4 \
$(top_srcdir)/gnulib-m4/open.m4 \
+ $(top_srcdir)/gnulib-m4/openat.m4 \
+ $(top_srcdir)/gnulib-m4/opendir.m4 \
$(top_srcdir)/gnulib-m4/pathmax.m4 \
$(top_srcdir)/gnulib-m4/perror.m4 \
$(top_srcdir)/gnulib-m4/pipe.m4 \
@@ -927,15 +1065,26 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/printf-frexpl.m4 \
$(top_srcdir)/gnulib-m4/printf.m4 \
$(top_srcdir)/gnulib-m4/pselect.m4 \
+ $(top_srcdir)/gnulib-m4/pthread-cond.m4 \
+ $(top_srcdir)/gnulib-m4/pthread-mutex.m4 \
+ $(top_srcdir)/gnulib-m4/pthread-once.m4 \
+ $(top_srcdir)/gnulib-m4/pthread-rwlock.m4 \
+ $(top_srcdir)/gnulib-m4/pthread-spin.m4 \
$(top_srcdir)/gnulib-m4/pthread-thread.m4 \
$(top_srcdir)/gnulib-m4/pthread_h.m4 \
+ $(top_srcdir)/gnulib-m4/pthread_mutex_timedlock.m4 \
$(top_srcdir)/gnulib-m4/pthread_rwlock_rdlock.m4 \
$(top_srcdir)/gnulib-m4/pthread_sigmask.m4 \
$(top_srcdir)/gnulib-m4/putenv.m4 \
$(top_srcdir)/gnulib-m4/raise.m4 \
+ $(top_srcdir)/gnulib-m4/random.m4 \
+ $(top_srcdir)/gnulib-m4/random_r.m4 \
+ $(top_srcdir)/gnulib-m4/readdir.m4 \
$(top_srcdir)/gnulib-m4/realloc.m4 \
$(top_srcdir)/gnulib-m4/reallocarray.m4 \
$(top_srcdir)/gnulib-m4/relocatable-lib.m4 \
+ $(top_srcdir)/gnulib-m4/rewinddir.m4 \
+ $(top_srcdir)/gnulib-m4/save-cwd.m4 \
$(top_srcdir)/gnulib-m4/sched_h.m4 \
$(top_srcdir)/gnulib-m4/sched_yield.m4 \
$(top_srcdir)/gnulib-m4/select.m4 \
@@ -948,6 +1097,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/signbit.m4 \
$(top_srcdir)/gnulib-m4/size_max.m4 \
$(top_srcdir)/gnulib-m4/sleep.m4 \
+ $(top_srcdir)/gnulib-m4/snan.m4 \
$(top_srcdir)/gnulib-m4/socketlib.m4 \
$(top_srcdir)/gnulib-m4/sockets.m4 \
$(top_srcdir)/gnulib-m4/socklen.m4 \
@@ -961,12 +1111,15 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/stdint_h.m4 \
$(top_srcdir)/gnulib-m4/stdio_h.m4 \
$(top_srcdir)/gnulib-m4/stdlib_h.m4 \
+ $(top_srcdir)/gnulib-m4/stpcpy.m4 \
+ $(top_srcdir)/gnulib-m4/strdup.m4 \
$(top_srcdir)/gnulib-m4/strerror.m4 \
$(top_srcdir)/gnulib-m4/strerror_r.m4 \
$(top_srcdir)/gnulib-m4/string_h.m4 \
$(top_srcdir)/gnulib-m4/strncat.m4 \
$(top_srcdir)/gnulib-m4/strstr.m4 \
$(top_srcdir)/gnulib-m4/symlink.m4 \
+ $(top_srcdir)/gnulib-m4/sys_cdefs_h.m4 \
$(top_srcdir)/gnulib-m4/sys_ioctl_h.m4 \
$(top_srcdir)/gnulib-m4/sys_select_h.m4 \
$(top_srcdir)/gnulib-m4/sys_socket_h.m4 \
@@ -976,14 +1129,20 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/sys_uio_h.m4 \
$(top_srcdir)/gnulib-m4/thread.m4 \
$(top_srcdir)/gnulib-m4/threadlib.m4 \
+ $(top_srcdir)/gnulib-m4/time.m4 \
$(top_srcdir)/gnulib-m4/time_h.m4 \
+ $(top_srcdir)/gnulib-m4/uchar_h.m4 \
+ $(top_srcdir)/gnulib-m4/unicase_h.m4 \
+ $(top_srcdir)/gnulib-m4/unictype_h.m4 \
+ $(top_srcdir)/gnulib-m4/unimetadata_h.m4 \
+ $(top_srcdir)/gnulib-m4/uninorm_h.m4 \
+ $(top_srcdir)/gnulib-m4/unistd-safer.m4 \
$(top_srcdir)/gnulib-m4/unistd_h.m4 \
$(top_srcdir)/gnulib-m4/usleep.m4 \
$(top_srcdir)/gnulib-m4/vasnprintf.m4 \
$(top_srcdir)/gnulib-m4/visibility.m4 \
$(top_srcdir)/gnulib-m4/warn-on-use.m4 \
$(top_srcdir)/gnulib-m4/wchar_h.m4 \
- $(top_srcdir)/gnulib-m4/wchar_t.m4 \
$(top_srcdir)/gnulib-m4/wcrtomb.m4 \
$(top_srcdir)/gnulib-m4/wctob.m4 \
$(top_srcdir)/gnulib-m4/wctomb.m4 \
@@ -991,8 +1150,8 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \
$(top_srcdir)/gnulib-m4/wcwidth.m4 \
$(top_srcdir)/gnulib-m4/wint_t.m4 \
$(top_srcdir)/gnulib-m4/xalloc.m4 \
+ $(top_srcdir)/gnulib-m4/xgetcwd.m4 \
$(top_srcdir)/gnulib-m4/xsize.m4 \
- $(top_srcdir)/gnulib-m4/year2038.m4 \
$(top_srcdir)/gnulib-m4/yield.m4 \
$(top_srcdir)/gnulib-m4/zzgnulib.m4 \
$(top_srcdir)/m4/exported.m4 \
@@ -1018,107 +1177,167 @@ am__v_AR_ = $(am__v_AR_@AM_DEFAULT_V@)
am__v_AR_0 = @echo " AR " $@;
am__v_AR_1 =
libtests_a_AR = $(AR) $(ARFLAGS)
+libtests_a_RANLIB = $(RANLIB)
am__DEPENDENCIES_1 =
-am__libtests_a_SOURCES_DIST = accept.c basename-lgpl.c binary-io.h \
- binary-io.c bind.c btowc.c cloexec.c close.c connect.c dup2.c \
- error.c exitfail.c fcntl.c fd-hook.c fdopen.c fstat.c \
- ftruncate.c getcwd-lgpl.c getdtablesize.c getpagesize.c \
- getprogname.h getprogname.c gettext.h gettimeofday.c ialloc.c \
- inet_pton.c ioctl.c isblank.c listen.c lstat.c mbtowc.c \
- msvc-inval.c msvc-nothrow.c nanosleep.c open.c perror.c pipe.c \
- pselect.c pthread-thread.c pthread_sigmask.c putenv.c raise.c \
- reallocarray.c sched_yield.c select.c setenv.c setlocale.c \
- setsockopt.c sigprocmask.c sleep.c socket.c sockets.h \
- sockets.c stat.c stat-time.c stdio-read.c stdio-write.c \
- strerror.c strerror-override.c symlink.c sys_socket.c \
- glthread/thread.h glthread/thread.c unsetenv.c usleep.c \
- wcrtomb.c wctob.c wctomb.c windows-thread.c windows-tls.c \
- xmalloc.c xalloc-die.c glthread/yield.h
+am__libtests_a_SOURCES_DIST = accept.c arpa_inet.c openat-priv.h \
+ openat-proc.c basename-lgpl.c binary-io.h binary-io.c bind.c \
+ btoc32.c btowc.c c32rtomb.c c32tob.c chdir-long.c cloexec.c \
+ close.c closedir.c concat-filename.c connect.c dirfd.c dup.c \
+ dup2.c error.c exitfail.c fchdir.c fcntl.c fd-hook.c \
+ fd-safer-flag.c dup-safer-flag.c fdopen.c fdopendir.c \
+ filenamecat-lgpl.c fstat.c fstatat.c ftruncate.c getcwd.c \
+ getcwd-lgpl.c getdtablesize.c getprogname.c gettext.h \
+ gettimeofday.c ialloc.c inet_pton.c ioctl.c isblank.c listen.c \
+ lstat.c mbtowc.c mempcpy.c memrchr.c msvc-inval.c \
+ msvc-nothrow.c nan.h nanosleep.c open.c openat.c openat-die.c \
+ opendir.c perror.c pipe.c pselect.c pthread-cond.c \
+ pthread-mutex.c pthread-rwlock.c pthread-thread.c \
+ pthread_mutex_timedlock.c pthread_sigmask.c putenv.c raise.c \
+ random.c random_r.c readdir.c reallocarray.c rewinddir.c \
+ same-inode.h same-inode.c save-cwd.c sched_yield.c select.c \
+ setenv.c setlocale.c setsockopt.c signed-nan.h signed-snan.h \
+ sigprocmask.c sleep.c snan.h socket.c sockets.h sockets.c \
+ stat.c stat-time.c stdio-read.c stdio-write.c stpcpy.c \
+ strdup.c strerror.c strerror-override.c symlink.c sys_socket.c \
+ glthread/thread.h glthread/thread.c time.c dup-safer.c \
+ fd-safer.c pipe-safer.c unsetenv.c usleep.c wcrtomb.c wctob.c \
+ wctomb.c windows-cond.c windows-thread.c windows-timedmutex.c \
+ windows-timedrecmutex.c windows-timedrwlock.c windows-tls.c \
+ xmalloc.c xalloc-die.c xconcat-filename.c xgetcwd.c \
+ glthread/yield.h
@GL_COND_OBJ_ACCEPT_TRUE@am__objects_1 = accept.$(OBJEXT)
@GL_COND_OBJ_BIND_TRUE@am__objects_2 = bind.$(OBJEXT)
@GL_COND_OBJ_BTOWC_TRUE@am__objects_3 = btowc.$(OBJEXT)
-@GL_COND_OBJ_CLOSE_TRUE@am__objects_4 = close.$(OBJEXT)
-@GL_COND_OBJ_CONNECT_TRUE@am__objects_5 = connect.$(OBJEXT)
-@GL_COND_OBJ_DUP2_TRUE@am__objects_6 = dup2.$(OBJEXT)
-@GL_COND_OBJ_ERROR_TRUE@am__objects_7 = error.$(OBJEXT)
-@GL_COND_OBJ_FCNTL_TRUE@am__objects_8 = fcntl.$(OBJEXT)
-@GL_COND_OBJ_FDOPEN_TRUE@am__objects_9 = fdopen.$(OBJEXT)
-@GL_COND_OBJ_FSTAT_TRUE@am__objects_10 = fstat.$(OBJEXT)
-@GL_COND_OBJ_FTRUNCATE_TRUE@am__objects_11 = ftruncate.$(OBJEXT)
-@GL_COND_OBJ_GETCWD_LGPL_TRUE@am__objects_12 = getcwd-lgpl.$(OBJEXT)
-@GL_COND_OBJ_GETDTABLESIZE_TRUE@am__objects_13 = \
+@GL_COND_OBJ_C32RTOMB_TRUE@am__objects_4 = c32rtomb.$(OBJEXT)
+@GL_COND_OBJ_CHDIR_LONG_TRUE@am__objects_5 = chdir-long.$(OBJEXT)
+@GL_COND_OBJ_CLOSE_TRUE@am__objects_6 = close.$(OBJEXT)
+@GL_COND_OBJ_CLOSEDIR_TRUE@am__objects_7 = closedir.$(OBJEXT)
+@GL_COND_OBJ_CONNECT_TRUE@am__objects_8 = connect.$(OBJEXT)
+@GL_COND_OBJ_DIRFD_TRUE@am__objects_9 = dirfd.$(OBJEXT)
+@GL_COND_OBJ_DUP_TRUE@am__objects_10 = dup.$(OBJEXT)
+@GL_COND_OBJ_DUP2_TRUE@am__objects_11 = dup2.$(OBJEXT)
+@GL_COND_OBJ_ERROR_TRUE@am__objects_12 = error.$(OBJEXT)
+@GL_COND_OBJ_FCHDIR_TRUE@am__objects_13 = fchdir.$(OBJEXT)
+@GL_COND_OBJ_FCNTL_TRUE@am__objects_14 = fcntl.$(OBJEXT)
+@GL_COND_OBJ_FDOPEN_TRUE@am__objects_15 = fdopen.$(OBJEXT)
+@GL_COND_OBJ_FDOPENDIR_TRUE@am__objects_16 = fdopendir.$(OBJEXT)
+@GL_COND_OBJ_FSTAT_TRUE@am__objects_17 = fstat.$(OBJEXT)
+@GL_COND_OBJ_FSTATAT_TRUE@am__objects_18 = fstatat.$(OBJEXT)
+@GL_COND_OBJ_FTRUNCATE_TRUE@am__objects_19 = ftruncate.$(OBJEXT)
+@GL_COND_OBJ_GETCWD_TRUE@am__objects_20 = getcwd.$(OBJEXT)
+@GL_COND_OBJ_GETCWD_LGPL_TRUE@am__objects_21 = getcwd-lgpl.$(OBJEXT)
+@GL_COND_OBJ_GETDTABLESIZE_TRUE@am__objects_22 = \
@GL_COND_OBJ_GETDTABLESIZE_TRUE@ getdtablesize.$(OBJEXT)
-@GL_COND_OBJ_GETPAGESIZE_TRUE@am__objects_14 = getpagesize.$(OBJEXT)
-@GL_COND_OBJ_GETTIMEOFDAY_TRUE@am__objects_15 = \
+@GL_COND_OBJ_GETPROGNAME_TRUE@am__objects_23 = getprogname.$(OBJEXT)
+@GL_COND_OBJ_GETTIMEOFDAY_TRUE@am__objects_24 = \
@GL_COND_OBJ_GETTIMEOFDAY_TRUE@ gettimeofday.$(OBJEXT)
-@GL_COND_OBJ_INET_PTON_TRUE@am__objects_16 = inet_pton.$(OBJEXT)
-@GL_COND_OBJ_IOCTL_TRUE@am__objects_17 = ioctl.$(OBJEXT)
-@GL_COND_OBJ_ISBLANK_TRUE@am__objects_18 = isblank.$(OBJEXT)
-@GL_COND_OBJ_LISTEN_TRUE@am__objects_19 = listen.$(OBJEXT)
-@GL_COND_OBJ_LSTAT_TRUE@am__objects_20 = lstat.$(OBJEXT)
-@GL_COND_OBJ_MBTOWC_TRUE@am__objects_21 = mbtowc.$(OBJEXT)
-@GL_COND_OBJ_MSVC_INVAL_TRUE@am__objects_22 = msvc-inval.$(OBJEXT)
-@GL_COND_OBJ_MSVC_NOTHROW_TRUE@am__objects_23 = \
+@GL_COND_OBJ_INET_PTON_TRUE@am__objects_25 = inet_pton.$(OBJEXT)
+@GL_COND_OBJ_IOCTL_TRUE@am__objects_26 = ioctl.$(OBJEXT)
+@GL_COND_OBJ_ISBLANK_TRUE@am__objects_27 = isblank.$(OBJEXT)
+@GL_COND_OBJ_LISTEN_TRUE@am__objects_28 = listen.$(OBJEXT)
+@GL_COND_OBJ_LSTAT_TRUE@am__objects_29 = lstat.$(OBJEXT)
+@GL_COND_OBJ_MBTOWC_TRUE@am__objects_30 = mbtowc.$(OBJEXT)
+@GL_COND_OBJ_MEMPCPY_TRUE@am__objects_31 = mempcpy.$(OBJEXT)
+@GL_COND_OBJ_MEMRCHR_TRUE@am__objects_32 = memrchr.$(OBJEXT)
+@GL_COND_OBJ_MSVC_INVAL_TRUE@am__objects_33 = msvc-inval.$(OBJEXT)
+@GL_COND_OBJ_MSVC_NOTHROW_TRUE@am__objects_34 = \
@GL_COND_OBJ_MSVC_NOTHROW_TRUE@ msvc-nothrow.$(OBJEXT)
-@GL_COND_OBJ_NANOSLEEP_TRUE@am__objects_24 = nanosleep.$(OBJEXT)
-@GL_COND_OBJ_OPEN_TRUE@am__objects_25 = open.$(OBJEXT)
-@GL_COND_OBJ_PERROR_TRUE@am__objects_26 = perror.$(OBJEXT)
-@GL_COND_OBJ_PIPE_TRUE@am__objects_27 = pipe.$(OBJEXT)
-@GL_COND_OBJ_PSELECT_TRUE@am__objects_28 = pselect.$(OBJEXT)
-@GL_COND_OBJ_PTHREAD_THREAD_TRUE@am__objects_29 = \
+@GL_COND_OBJ_NANOSLEEP_TRUE@am__objects_35 = nanosleep.$(OBJEXT)
+@GL_COND_OBJ_OPEN_TRUE@am__objects_36 = open.$(OBJEXT)
+@GL_COND_OBJ_OPENAT_TRUE@am__objects_37 = openat.$(OBJEXT)
+@GL_COND_OBJ_OPENDIR_TRUE@am__objects_38 = opendir.$(OBJEXT)
+@GL_COND_OBJ_PERROR_TRUE@am__objects_39 = perror.$(OBJEXT)
+@GL_COND_OBJ_PIPE_TRUE@am__objects_40 = pipe.$(OBJEXT)
+@GL_COND_OBJ_PSELECT_TRUE@am__objects_41 = pselect.$(OBJEXT)
+@GL_COND_OBJ_PTHREAD_COND_TRUE@am__objects_42 = \
+@GL_COND_OBJ_PTHREAD_COND_TRUE@ pthread-cond.$(OBJEXT)
+@GL_COND_OBJ_PTHREAD_MUTEX_TRUE@am__objects_43 = \
+@GL_COND_OBJ_PTHREAD_MUTEX_TRUE@ pthread-mutex.$(OBJEXT)
+@GL_COND_OBJ_PTHREAD_RWLOCK_TRUE@am__objects_44 = \
+@GL_COND_OBJ_PTHREAD_RWLOCK_TRUE@ pthread-rwlock.$(OBJEXT)
+@GL_COND_OBJ_PTHREAD_THREAD_TRUE@am__objects_45 = \
@GL_COND_OBJ_PTHREAD_THREAD_TRUE@ pthread-thread.$(OBJEXT)
-@GL_COND_OBJ_PTHREAD_SIGMASK_TRUE@am__objects_30 = \
+@GL_COND_OBJ_PTHREAD_MUTEX_TIMEDLOCK_TRUE@am__objects_46 = pthread_mutex_timedlock.$(OBJEXT)
+@GL_COND_OBJ_PTHREAD_SIGMASK_TRUE@am__objects_47 = \
@GL_COND_OBJ_PTHREAD_SIGMASK_TRUE@ pthread_sigmask.$(OBJEXT)
-@GL_COND_OBJ_PUTENV_TRUE@am__objects_31 = putenv.$(OBJEXT)
-@GL_COND_OBJ_RAISE_TRUE@am__objects_32 = raise.$(OBJEXT)
-@GL_COND_OBJ_REALLOCARRAY_TRUE@am__objects_33 = \
+@GL_COND_OBJ_PUTENV_TRUE@am__objects_48 = putenv.$(OBJEXT)
+@GL_COND_OBJ_RAISE_TRUE@am__objects_49 = raise.$(OBJEXT)
+@GL_COND_OBJ_RANDOM_TRUE@am__objects_50 = random.$(OBJEXT)
+@GL_COND_OBJ_RANDOM_R_TRUE@am__objects_51 = random_r.$(OBJEXT)
+@GL_COND_OBJ_READDIR_TRUE@am__objects_52 = readdir.$(OBJEXT)
+@GL_COND_OBJ_REALLOCARRAY_TRUE@am__objects_53 = \
@GL_COND_OBJ_REALLOCARRAY_TRUE@ reallocarray.$(OBJEXT)
-@GL_COND_OBJ_SCHED_YIELD_TRUE@am__objects_34 = sched_yield.$(OBJEXT)
-@GL_COND_OBJ_SELECT_TRUE@am__objects_35 = select.$(OBJEXT)
-@GL_COND_OBJ_SETENV_TRUE@am__objects_36 = setenv.$(OBJEXT)
-@GL_COND_OBJ_SETLOCALE_TRUE@am__objects_37 = setlocale.$(OBJEXT)
-@GL_COND_OBJ_SETSOCKOPT_TRUE@am__objects_38 = setsockopt.$(OBJEXT)
-@GL_COND_OBJ_SIGPROCMASK_TRUE@am__objects_39 = sigprocmask.$(OBJEXT)
-@GL_COND_OBJ_SLEEP_TRUE@am__objects_40 = sleep.$(OBJEXT)
-@GL_COND_OBJ_SOCKET_TRUE@am__objects_41 = socket.$(OBJEXT)
-@GL_COND_OBJ_STAT_TRUE@am__objects_42 = stat.$(OBJEXT)
-@GL_COND_OBJ_STDIO_READ_TRUE@am__objects_43 = stdio-read.$(OBJEXT)
-@GL_COND_OBJ_STDIO_WRITE_TRUE@am__objects_44 = stdio-write.$(OBJEXT)
-@GL_COND_OBJ_STRERROR_TRUE@am__objects_45 = strerror.$(OBJEXT)
-@GL_COND_OBJ_STRERROR_OVERRIDE_TRUE@am__objects_46 = strerror-override.$(OBJEXT)
-@GL_COND_OBJ_SYMLINK_TRUE@am__objects_47 = symlink.$(OBJEXT)
+@GL_COND_OBJ_REWINDDIR_TRUE@am__objects_54 = rewinddir.$(OBJEXT)
+@GL_COND_OBJ_SCHED_YIELD_TRUE@am__objects_55 = sched_yield.$(OBJEXT)
+@GL_COND_OBJ_SELECT_TRUE@am__objects_56 = select.$(OBJEXT)
+@GL_COND_OBJ_SETENV_TRUE@am__objects_57 = setenv.$(OBJEXT)
+@GL_COND_OBJ_SETLOCALE_TRUE@am__objects_58 = setlocale.$(OBJEXT)
+@GL_COND_OBJ_SETSOCKOPT_TRUE@am__objects_59 = setsockopt.$(OBJEXT)
+@GL_COND_OBJ_SIGPROCMASK_TRUE@am__objects_60 = sigprocmask.$(OBJEXT)
+@GL_COND_OBJ_SLEEP_TRUE@am__objects_61 = sleep.$(OBJEXT)
+@GL_COND_OBJ_SOCKET_TRUE@am__objects_62 = socket.$(OBJEXT)
+@GL_COND_OBJ_STAT_TRUE@am__objects_63 = stat.$(OBJEXT)
+@GL_COND_OBJ_STDIO_READ_TRUE@am__objects_64 = stdio-read.$(OBJEXT)
+@GL_COND_OBJ_STDIO_WRITE_TRUE@am__objects_65 = stdio-write.$(OBJEXT)
+@GL_COND_OBJ_STPCPY_TRUE@am__objects_66 = stpcpy.$(OBJEXT)
+@GL_COND_OBJ_STRDUP_TRUE@am__objects_67 = strdup.$(OBJEXT)
+@GL_COND_OBJ_STRERROR_TRUE@am__objects_68 = strerror.$(OBJEXT)
+@GL_COND_OBJ_STRERROR_OVERRIDE_TRUE@am__objects_69 = strerror-override.$(OBJEXT)
+@GL_COND_OBJ_SYMLINK_TRUE@am__objects_70 = symlink.$(OBJEXT)
am__dirstamp = $(am__leading_dot)dirstamp
-@GL_COND_OBJ_UNSETENV_TRUE@am__objects_48 = unsetenv.$(OBJEXT)
-@GL_COND_OBJ_USLEEP_TRUE@am__objects_49 = usleep.$(OBJEXT)
-@GL_COND_OBJ_WCRTOMB_TRUE@am__objects_50 = wcrtomb.$(OBJEXT)
-@GL_COND_OBJ_WCTOB_TRUE@am__objects_51 = wctob.$(OBJEXT)
-@GL_COND_OBJ_WCTOMB_TRUE@am__objects_52 = wctomb.$(OBJEXT)
-@GL_COND_OBJ_WINDOWS_THREAD_TRUE@am__objects_53 = \
+@GL_COND_OBJ_TIME_TRUE@am__objects_71 = time.$(OBJEXT)
+@GL_COND_OBJ_UNSETENV_TRUE@am__objects_72 = unsetenv.$(OBJEXT)
+@GL_COND_OBJ_USLEEP_TRUE@am__objects_73 = usleep.$(OBJEXT)
+@GL_COND_OBJ_WCRTOMB_TRUE@am__objects_74 = wcrtomb.$(OBJEXT)
+@GL_COND_OBJ_WCTOB_TRUE@am__objects_75 = wctob.$(OBJEXT)
+@GL_COND_OBJ_WCTOMB_TRUE@am__objects_76 = wctomb.$(OBJEXT)
+@GL_COND_OBJ_WINDOWS_COND_TRUE@am__objects_77 = \
+@GL_COND_OBJ_WINDOWS_COND_TRUE@ windows-cond.$(OBJEXT)
+@GL_COND_OBJ_WINDOWS_THREAD_TRUE@am__objects_78 = \
@GL_COND_OBJ_WINDOWS_THREAD_TRUE@ windows-thread.$(OBJEXT)
-@GL_COND_OBJ_WINDOWS_TLS_TRUE@am__objects_54 = windows-tls.$(OBJEXT)
-am_libtests_a_OBJECTS = $(am__objects_1) basename-lgpl.$(OBJEXT) \
- binary-io.$(OBJEXT) $(am__objects_2) $(am__objects_3) \
- cloexec.$(OBJEXT) $(am__objects_4) $(am__objects_5) \
- $(am__objects_6) $(am__objects_7) exitfail.$(OBJEXT) \
- $(am__objects_8) fd-hook.$(OBJEXT) $(am__objects_9) \
- $(am__objects_10) $(am__objects_11) $(am__objects_12) \
- $(am__objects_13) $(am__objects_14) getprogname.$(OBJEXT) \
- $(am__objects_15) ialloc.$(OBJEXT) $(am__objects_16) \
- $(am__objects_17) $(am__objects_18) $(am__objects_19) \
- $(am__objects_20) $(am__objects_21) $(am__objects_22) \
- $(am__objects_23) $(am__objects_24) $(am__objects_25) \
- $(am__objects_26) $(am__objects_27) $(am__objects_28) \
- $(am__objects_29) $(am__objects_30) $(am__objects_31) \
- $(am__objects_32) $(am__objects_33) $(am__objects_34) \
- $(am__objects_35) $(am__objects_36) $(am__objects_37) \
+@GL_COND_OBJ_WINDOWS_TIMEDMUTEX_TRUE@am__objects_79 = windows-timedmutex.$(OBJEXT)
+@GL_COND_OBJ_WINDOWS_TIMEDRECMUTEX_TRUE@am__objects_80 = windows-timedrecmutex.$(OBJEXT)
+@GL_COND_OBJ_WINDOWS_TIMEDRWLOCK_TRUE@am__objects_81 = windows-timedrwlock.$(OBJEXT)
+@GL_COND_OBJ_WINDOWS_TLS_TRUE@am__objects_82 = windows-tls.$(OBJEXT)
+am_libtests_a_OBJECTS = $(am__objects_1) arpa_inet.$(OBJEXT) \
+ openat-proc.$(OBJEXT) basename-lgpl.$(OBJEXT) \
+ binary-io.$(OBJEXT) $(am__objects_2) btoc32.$(OBJEXT) \
+ $(am__objects_3) $(am__objects_4) c32tob.$(OBJEXT) \
+ $(am__objects_5) cloexec.$(OBJEXT) $(am__objects_6) \
+ $(am__objects_7) concat-filename.$(OBJEXT) $(am__objects_8) \
+ $(am__objects_9) $(am__objects_10) $(am__objects_11) \
+ $(am__objects_12) exitfail.$(OBJEXT) $(am__objects_13) \
+ $(am__objects_14) fd-hook.$(OBJEXT) fd-safer-flag.$(OBJEXT) \
+ dup-safer-flag.$(OBJEXT) $(am__objects_15) $(am__objects_16) \
+ filenamecat-lgpl.$(OBJEXT) $(am__objects_17) $(am__objects_18) \
+ $(am__objects_19) $(am__objects_20) $(am__objects_21) \
+ $(am__objects_22) $(am__objects_23) $(am__objects_24) \
+ ialloc.$(OBJEXT) $(am__objects_25) $(am__objects_26) \
+ $(am__objects_27) $(am__objects_28) $(am__objects_29) \
+ $(am__objects_30) $(am__objects_31) $(am__objects_32) \
+ $(am__objects_33) $(am__objects_34) $(am__objects_35) \
+ $(am__objects_36) $(am__objects_37) openat-die.$(OBJEXT) \
$(am__objects_38) $(am__objects_39) $(am__objects_40) \
- $(am__objects_41) sockets.$(OBJEXT) $(am__objects_42) \
- stat-time.$(OBJEXT) $(am__objects_43) $(am__objects_44) \
- $(am__objects_45) $(am__objects_46) $(am__objects_47) \
- sys_socket.$(OBJEXT) glthread/thread.$(OBJEXT) \
- $(am__objects_48) $(am__objects_49) $(am__objects_50) \
- $(am__objects_51) $(am__objects_52) $(am__objects_53) \
- $(am__objects_54) xmalloc.$(OBJEXT) xalloc-die.$(OBJEXT)
+ $(am__objects_41) $(am__objects_42) $(am__objects_43) \
+ $(am__objects_44) $(am__objects_45) $(am__objects_46) \
+ $(am__objects_47) $(am__objects_48) $(am__objects_49) \
+ $(am__objects_50) $(am__objects_51) $(am__objects_52) \
+ $(am__objects_53) $(am__objects_54) same-inode.$(OBJEXT) \
+ save-cwd.$(OBJEXT) $(am__objects_55) $(am__objects_56) \
+ $(am__objects_57) $(am__objects_58) $(am__objects_59) \
+ $(am__objects_60) $(am__objects_61) $(am__objects_62) \
+ sockets.$(OBJEXT) $(am__objects_63) stat-time.$(OBJEXT) \
+ $(am__objects_64) $(am__objects_65) $(am__objects_66) \
+ $(am__objects_67) $(am__objects_68) $(am__objects_69) \
+ $(am__objects_70) sys_socket.$(OBJEXT) \
+ glthread/thread.$(OBJEXT) $(am__objects_71) \
+ dup-safer.$(OBJEXT) fd-safer.$(OBJEXT) pipe-safer.$(OBJEXT) \
+ $(am__objects_72) $(am__objects_73) $(am__objects_74) \
+ $(am__objects_75) $(am__objects_76) $(am__objects_77) \
+ $(am__objects_78) $(am__objects_79) $(am__objects_80) \
+ $(am__objects_81) $(am__objects_82) xmalloc.$(OBJEXT) \
+ xalloc-die.$(OBJEXT) xconcat-filename.$(OBJEXT) \
+ xgetcwd.$(OBJEXT)
libtests_a_OBJECTS = $(am_libtests_a_OBJECTS)
am_current_locale_OBJECTS = locale.$(OBJEXT)
current_locale_OBJECTS = $(am_current_locale_OBJECTS)
@@ -1135,6 +1354,12 @@ test_accept_OBJECTS = test-accept.$(OBJEXT)
am__DEPENDENCIES_2 = libtests.a ../lib/libunistring.la libtests.a \
../lib/libunistring.la libtests.a $(am__DEPENDENCIES_1)
test_accept_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_alignasof_SOURCES = test-alignasof.c
+test_alignasof_OBJECTS = test-alignasof.$(OBJEXT)
+test_alignasof_LDADD = $(LDADD)
+test_alignasof_DEPENDENCIES = libtests.a ../lib/libunistring.la \
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_alloca_opt_SOURCES = test-alloca-opt.c
test_alloca_opt_OBJECTS = test-alloca-opt.$(OBJEXT)
test_alloca_opt_LDADD = $(LDADD)
@@ -1192,6 +1417,9 @@ test_block_of_DEPENDENCIES = $(am__DEPENDENCIES_2)
am_test_block_test_OBJECTS = unictype/test-block_test.$(OBJEXT)
test_block_test_OBJECTS = $(am_test_block_test_OBJECTS)
test_block_test_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_btoc32_SOURCES = test-btoc32.c
+test_btoc32_OBJECTS = test-btoc32.$(OBJEXT)
+test_btoc32_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1)
test_btowc_SOURCES = test-btowc.c
test_btowc_OBJECTS = test-btowc.$(OBJEXT)
test_btowc_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1)
@@ -1207,6 +1435,72 @@ test_c_strncasecmp_SOURCES = test-c-strncasecmp.c
test_c_strncasecmp_OBJECTS = test-c-strncasecmp.$(OBJEXT)
test_c_strncasecmp_DEPENDENCIES = $(am__DEPENDENCIES_2) \
$(am__DEPENDENCIES_1)
+test_c32isalnum_SOURCES = test-c32isalnum.c
+test_c32isalnum_OBJECTS = test-c32isalnum.$(OBJEXT)
+test_c32isalnum_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
+test_c32isalpha_SOURCES = test-c32isalpha.c
+test_c32isalpha_OBJECTS = test-c32isalpha.$(OBJEXT)
+test_c32isalpha_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
+test_c32isblank_SOURCES = test-c32isblank.c
+test_c32isblank_OBJECTS = test-c32isblank.$(OBJEXT)
+test_c32isblank_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
+test_c32iscntrl_SOURCES = test-c32iscntrl.c
+test_c32iscntrl_OBJECTS = test-c32iscntrl.$(OBJEXT)
+test_c32iscntrl_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
+test_c32isdigit_SOURCES = test-c32isdigit.c
+test_c32isdigit_OBJECTS = test-c32isdigit.$(OBJEXT)
+test_c32isdigit_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
+test_c32isgraph_SOURCES = test-c32isgraph.c
+test_c32isgraph_OBJECTS = test-c32isgraph.$(OBJEXT)
+test_c32isgraph_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
+test_c32islower_SOURCES = test-c32islower.c
+test_c32islower_OBJECTS = test-c32islower.$(OBJEXT)
+test_c32islower_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
+test_c32isprint_SOURCES = test-c32isprint.c
+test_c32isprint_OBJECTS = test-c32isprint.$(OBJEXT)
+test_c32isprint_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
+test_c32ispunct_SOURCES = test-c32ispunct.c
+test_c32ispunct_OBJECTS = test-c32ispunct.$(OBJEXT)
+test_c32ispunct_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
+test_c32isspace_SOURCES = test-c32isspace.c
+test_c32isspace_OBJECTS = test-c32isspace.$(OBJEXT)
+test_c32isspace_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
+test_c32isupper_SOURCES = test-c32isupper.c
+test_c32isupper_OBJECTS = test-c32isupper.$(OBJEXT)
+test_c32isupper_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
+test_c32isxdigit_SOURCES = test-c32isxdigit.c
+test_c32isxdigit_OBJECTS = test-c32isxdigit.$(OBJEXT)
+test_c32isxdigit_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
+test_c32rtomb_SOURCES = test-c32rtomb.c
+test_c32rtomb_OBJECTS = test-c32rtomb.$(OBJEXT)
+test_c32rtomb_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1)
+test_c32rtomb_w32_SOURCES = test-c32rtomb-w32.c
+test_c32rtomb_w32_OBJECTS = test-c32rtomb-w32.$(OBJEXT)
+test_c32rtomb_w32_LDADD = $(LDADD)
+test_c32rtomb_w32_DEPENDENCIES = libtests.a ../lib/libunistring.la \
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
+test_c32tolower_SOURCES = test-c32tolower.c
+test_c32tolower_OBJECTS = test-c32tolower.$(OBJEXT)
+test_c32tolower_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
+test_c32width_SOURCES = test-c32width.c
+test_c32width_OBJECTS = test-c32width.$(OBJEXT)
+test_c32width_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1)
test_calloc_gnu_SOURCES = test-calloc-gnu.c
test_calloc_gnu_OBJECTS = test-calloc-gnu.$(OBJEXT)
test_calloc_gnu_LDADD = $(LDADD)
@@ -1367,6 +1661,11 @@ am_test_categ_test_withtable_OBJECTS = \
test_categ_test_withtable_OBJECTS = \
$(am_test_categ_test_withtable_OBJECTS)
test_categ_test_withtable_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_chdir_SOURCES = test-chdir.c
+test_chdir_OBJECTS = test-chdir.$(OBJEXT)
+test_chdir_LDADD = $(LDADD)
+test_chdir_DEPENDENCIES = libtests.a ../lib/libunistring.la libtests.a \
+ ../lib/libunistring.la libtests.a $(am__DEPENDENCIES_1)
test_cloexec_SOURCES = test-cloexec.c
test_cloexec_OBJECTS = test-cloexec.$(OBJEXT)
test_cloexec_LDADD = $(LDADD)
@@ -1463,6 +1762,28 @@ test_decomposition_DEPENDENCIES = $(am__DEPENDENCIES_2)
am_test_digit_OBJECTS = unictype/test-digit.$(OBJEXT)
test_digit_OBJECTS = $(am_test_digit_OBJECTS)
test_digit_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_dirent_SOURCES = test-dirent.c
+test_dirent_OBJECTS = test-dirent.$(OBJEXT)
+test_dirent_LDADD = $(LDADD)
+test_dirent_DEPENDENCIES = libtests.a ../lib/libunistring.la \
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
+test_dirfd_SOURCES = test-dirfd.c
+test_dirfd_OBJECTS = test-dirfd.$(OBJEXT)
+test_dirfd_LDADD = $(LDADD)
+test_dirfd_DEPENDENCIES = libtests.a ../lib/libunistring.la libtests.a \
+ ../lib/libunistring.la libtests.a $(am__DEPENDENCIES_1)
+test_dup_SOURCES = test-dup.c
+test_dup_OBJECTS = test-dup.$(OBJEXT)
+test_dup_LDADD = $(LDADD)
+test_dup_DEPENDENCIES = libtests.a ../lib/libunistring.la libtests.a \
+ ../lib/libunistring.la libtests.a $(am__DEPENDENCIES_1)
+test_dup_safer_SOURCES = test-dup-safer.c
+test_dup_safer_OBJECTS = test-dup-safer.$(OBJEXT)
+test_dup_safer_LDADD = $(LDADD)
+test_dup_safer_DEPENDENCIES = libtests.a ../lib/libunistring.la \
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_dup2_SOURCES = test-dup2.c
test_dup2_OBJECTS = test-dup2.$(OBJEXT)
test_dup2_LDADD = $(LDADD)
@@ -1479,6 +1800,12 @@ test_errno_OBJECTS = test-errno.$(OBJEXT)
test_errno_LDADD = $(LDADD)
test_errno_DEPENDENCIES = libtests.a ../lib/libunistring.la libtests.a \
../lib/libunistring.la libtests.a $(am__DEPENDENCIES_1)
+test_error_SOURCES = test-error.c
+test_error_OBJECTS = test-error.$(OBJEXT)
+test_error_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1)
+test_fchdir_SOURCES = test-fchdir.c
+test_fchdir_OBJECTS = test-fchdir.$(OBJEXT)
+test_fchdir_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1)
test_fcntl_SOURCES = test-fcntl.c
test_fcntl_OBJECTS = test-fcntl.$(OBJEXT)
test_fcntl_LDADD = $(LDADD)
@@ -1496,6 +1823,9 @@ test_fdopen_LDADD = $(LDADD)
test_fdopen_DEPENDENCIES = libtests.a ../lib/libunistring.la \
libtests.a ../lib/libunistring.la libtests.a \
$(am__DEPENDENCIES_1)
+test_fdopendir_SOURCES = test-fdopendir.c
+test_fdopendir_OBJECTS = test-fdopendir.$(OBJEXT)
+test_fdopendir_DEPENDENCIES = $(am__DEPENDENCIES_2)
test_fgetc_SOURCES = test-fgetc.c
test_fgetc_OBJECTS = test-fgetc.$(OBJEXT)
test_fgetc_LDADD = $(LDADD)
@@ -1545,6 +1875,9 @@ test_fstat_OBJECTS = test-fstat.$(OBJEXT)
test_fstat_LDADD = $(LDADD)
test_fstat_DEPENDENCIES = libtests.a ../lib/libunistring.la libtests.a \
../lib/libunistring.la libtests.a $(am__DEPENDENCIES_1)
+test_fstatat_SOURCES = test-fstatat.c
+test_fstatat_OBJECTS = test-fstatat.$(OBJEXT)
+test_fstatat_DEPENDENCIES = $(am__DEPENDENCIES_2)
test_ftruncate_SOURCES = test-ftruncate.c
test_ftruncate_OBJECTS = test-ftruncate.$(OBJEXT)
test_ftruncate_LDADD = $(LDADD)
@@ -1557,6 +1890,9 @@ test_fwrite_LDADD = $(LDADD)
test_fwrite_DEPENDENCIES = libtests.a ../lib/libunistring.la \
libtests.a ../lib/libunistring.la libtests.a \
$(am__DEPENDENCIES_1)
+test_getcwd_SOURCES = test-getcwd.c
+test_getcwd_OBJECTS = test-getcwd.$(OBJEXT)
+test_getcwd_DEPENDENCIES = $(am__DEPENDENCIES_2)
test_getcwd_lgpl_SOURCES = test-getcwd-lgpl.c
test_getcwd_lgpl_OBJECTS = test-getcwd-lgpl.$(OBJEXT)
test_getcwd_lgpl_DEPENDENCIES = $(am__DEPENDENCIES_2) \
@@ -1598,6 +1934,15 @@ test_ignore_value_LDADD = $(LDADD)
test_ignore_value_DEPENDENCIES = libtests.a ../lib/libunistring.la \
libtests.a ../lib/libunistring.la libtests.a \
$(am__DEPENDENCIES_1)
+am_test_incb_byname_OBJECTS = unictype/test-incb_byname.$(OBJEXT)
+test_incb_byname_OBJECTS = $(am_test_incb_byname_OBJECTS)
+test_incb_byname_DEPENDENCIES = $(am__DEPENDENCIES_2)
+am_test_incb_name_OBJECTS = unictype/test-incb_name.$(OBJEXT)
+test_incb_name_OBJECTS = $(am_test_incb_name_OBJECTS)
+test_incb_name_DEPENDENCIES = $(am__DEPENDENCIES_2)
+am_test_incb_of_OBJECTS = unictype/test-incb_of.$(OBJEXT)
+test_incb_of_OBJECTS = $(am_test_incb_of_OBJECTS)
+test_incb_of_DEPENDENCIES = $(am__DEPENDENCIES_2)
test_inet_pton_SOURCES = test-inet_pton.c
test_inet_pton_OBJECTS = test-inet_pton.$(OBJEXT)
test_inet_pton_DEPENDENCIES = $(am__DEPENDENCIES_2)
@@ -1652,6 +1997,10 @@ test_iswdigit_SOURCES = test-iswdigit.c
test_iswdigit_OBJECTS = test-iswdigit.$(OBJEXT)
test_iswdigit_DEPENDENCIES = $(am__DEPENDENCIES_2) \
$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
+test_iswpunct_SOURCES = test-iswpunct.c
+test_iswpunct_OBJECTS = test-iswpunct.$(OBJEXT)
+test_iswpunct_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
test_iswxdigit_SOURCES = test-iswxdigit.c
test_iswxdigit_OBJECTS = test-iswxdigit.$(OBJEXT)
test_iswxdigit_DEPENDENCIES = $(am__DEPENDENCIES_2) \
@@ -1693,6 +2042,12 @@ test_langinfo_LDADD = $(LDADD)
test_langinfo_DEPENDENCIES = libtests.a ../lib/libunistring.la \
libtests.a ../lib/libunistring.la libtests.a \
$(am__DEPENDENCIES_1)
+test_largefile_SOURCES = test-largefile.c
+test_largefile_OBJECTS = test-largefile.$(OBJEXT)
+test_largefile_LDADD = $(LDADD)
+test_largefile_DEPENDENCIES = libtests.a ../lib/libunistring.la \
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_limits_h_SOURCES = test-limits-h.c
test_limits_h_OBJECTS = test-limits-h.$(OBJEXT)
test_limits_h_LDADD = $(LDADD)
@@ -1746,6 +2101,16 @@ test_math_OBJECTS = test-math.$(OBJEXT)
test_math_LDADD = $(LDADD)
test_math_DEPENDENCIES = libtests.a ../lib/libunistring.la libtests.a \
../lib/libunistring.la libtests.a $(am__DEPENDENCIES_1)
+test_mbrtoc32_SOURCES = test-mbrtoc32.c
+test_mbrtoc32_OBJECTS = test-mbrtoc32.$(OBJEXT)
+test_mbrtoc32_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
+test_mbrtoc32_w32_SOURCES = test-mbrtoc32-w32.c
+test_mbrtoc32_w32_OBJECTS = test-mbrtoc32-w32.$(OBJEXT)
+test_mbrtoc32_w32_LDADD = $(LDADD)
+test_mbrtoc32_w32_DEPENDENCIES = libtests.a ../lib/libunistring.la \
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_mbrtowc_SOURCES = test-mbrtowc.c
test_mbrtowc_OBJECTS = test-mbrtowc.$(OBJEXT)
test_mbrtowc_DEPENDENCIES = $(am__DEPENDENCIES_2) \
@@ -1760,12 +2125,22 @@ test_mbsinit_SOURCES = test-mbsinit.c
test_mbsinit_OBJECTS = test-mbsinit.$(OBJEXT)
test_mbsinit_DEPENDENCIES = $(am__DEPENDENCIES_2) \
$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
+test_mbsnlen_SOURCES = test-mbsnlen.c
+test_mbsnlen_OBJECTS = test-mbsnlen.$(OBJEXT)
+test_mbsnlen_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
test_memchr_SOURCES = test-memchr.c
test_memchr_OBJECTS = test-memchr.$(OBJEXT)
test_memchr_LDADD = $(LDADD)
test_memchr_DEPENDENCIES = libtests.a ../lib/libunistring.la \
libtests.a ../lib/libunistring.la libtests.a \
$(am__DEPENDENCIES_1)
+test_memrchr_SOURCES = test-memrchr.c
+test_memrchr_OBJECTS = test-memrchr.$(OBJEXT)
+test_memrchr_LDADD = $(LDADD)
+test_memrchr_DEPENDENCIES = libtests.a ../lib/libunistring.la \
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
am_test_mirror_OBJECTS = unictype/test-mirror.$(OBJEXT)
test_mirror_OBJECTS = $(am_test_mirror_OBJECTS)
test_mirror_DEPENDENCIES = $(am__DEPENDENCIES_2)
@@ -1813,6 +2188,9 @@ test_open_OBJECTS = test-open.$(OBJEXT)
test_open_LDADD = $(LDADD)
test_open_DEPENDENCIES = libtests.a ../lib/libunistring.la libtests.a \
../lib/libunistring.la libtests.a $(am__DEPENDENCIES_1)
+test_openat_SOURCES = test-openat.c
+test_openat_OBJECTS = test-openat.$(OBJEXT)
+test_openat_DEPENDENCIES = $(am__DEPENDENCIES_2)
test_pathmax_SOURCES = test-pathmax.c
test_pathmax_OBJECTS = test-pathmax.$(OBJEXT)
test_pathmax_LDADD = $(LDADD)
@@ -2047,6 +2425,16 @@ test_pr_hex_digit_DEPENDENCIES = $(am__DEPENDENCIES_2)
am_test_pr_hyphen_OBJECTS = unictype/test-pr_hyphen.$(OBJEXT)
test_pr_hyphen_OBJECTS = $(am_test_pr_hyphen_OBJECTS)
test_pr_hyphen_DEPENDENCIES = $(am__DEPENDENCIES_2)
+am_test_pr_id_compat_math_continue_OBJECTS = \
+ unictype/test-pr_id_compat_math_continue.$(OBJEXT)
+test_pr_id_compat_math_continue_OBJECTS = \
+ $(am_test_pr_id_compat_math_continue_OBJECTS)
+test_pr_id_compat_math_continue_DEPENDENCIES = $(am__DEPENDENCIES_2)
+am_test_pr_id_compat_math_start_OBJECTS = \
+ unictype/test-pr_id_compat_math_start.$(OBJEXT)
+test_pr_id_compat_math_start_OBJECTS = \
+ $(am_test_pr_id_compat_math_start_OBJECTS)
+test_pr_id_compat_math_start_DEPENDENCIES = $(am__DEPENDENCIES_2)
am_test_pr_id_continue_OBJECTS = \
unictype/test-pr_id_continue.$(OBJEXT)
test_pr_id_continue_OBJECTS = $(am_test_pr_id_continue_OBJECTS)
@@ -2068,6 +2456,11 @@ am_test_pr_ids_trinary_operator_OBJECTS = \
test_pr_ids_trinary_operator_OBJECTS = \
$(am_test_pr_ids_trinary_operator_OBJECTS)
test_pr_ids_trinary_operator_DEPENDENCIES = $(am__DEPENDENCIES_2)
+am_test_pr_ids_unary_operator_OBJECTS = \
+ unictype/test-pr_ids_unary_operator.$(OBJEXT)
+test_pr_ids_unary_operator_OBJECTS = \
+ $(am_test_pr_ids_unary_operator_OBJECTS)
+test_pr_ids_unary_operator_DEPENDENCIES = $(am__DEPENDENCIES_2)
am_test_pr_ignorable_control_OBJECTS = \
unictype/test-pr_ignorable_control.$(OBJEXT)
test_pr_ignorable_control_OBJECTS = \
@@ -2100,6 +2493,11 @@ test_pr_lowercase_DEPENDENCIES = $(am__DEPENDENCIES_2)
am_test_pr_math_OBJECTS = unictype/test-pr_math.$(OBJEXT)
test_pr_math_OBJECTS = $(am_test_pr_math_OBJECTS)
test_pr_math_DEPENDENCIES = $(am__DEPENDENCIES_2)
+am_test_pr_modifier_combining_mark_OBJECTS = \
+ unictype/test-pr_modifier_combining_mark.$(OBJEXT)
+test_pr_modifier_combining_mark_OBJECTS = \
+ $(am_test_pr_modifier_combining_mark_OBJECTS)
+test_pr_modifier_combining_mark_DEPENDENCIES = $(am__DEPENDENCIES_2)
am_test_pr_non_break_OBJECTS = unictype/test-pr_non_break.$(OBJEXT)
test_pr_non_break_OBJECTS = $(am_test_pr_non_break_OBJECTS)
test_pr_non_break_DEPENDENCIES = $(am__DEPENDENCIES_2)
@@ -2168,6 +2566,12 @@ am_test_pr_pattern_white_space_OBJECTS = \
test_pr_pattern_white_space_OBJECTS = \
$(am_test_pr_pattern_white_space_OBJECTS)
test_pr_pattern_white_space_DEPENDENCIES = $(am__DEPENDENCIES_2)
+am_test_pr_prepended_concatenation_mark_OBJECTS = \
+ unictype/test-pr_prepended_concatenation_mark.$(OBJEXT)
+test_pr_prepended_concatenation_mark_OBJECTS = \
+ $(am_test_pr_prepended_concatenation_mark_OBJECTS)
+test_pr_prepended_concatenation_mark_DEPENDENCIES = \
+ $(am__DEPENDENCIES_2)
am_test_pr_private_use_OBJECTS = \
unictype/test-pr_private_use.$(OBJEXT)
test_pr_private_use_OBJECTS = $(am_test_pr_private_use_OBJECTS)
@@ -2265,6 +2669,24 @@ test_pthread_LDADD = $(LDADD)
test_pthread_DEPENDENCIES = libtests.a ../lib/libunistring.la \
libtests.a ../lib/libunistring.la libtests.a \
$(am__DEPENDENCIES_1)
+test_pthread_cond_SOURCES = test-pthread-cond.c
+test_pthread_cond_OBJECTS = test-pthread-cond.$(OBJEXT)
+test_pthread_cond_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_pthread_mutex_SOURCES = test-pthread-mutex.c
+test_pthread_mutex_OBJECTS = test-pthread-mutex.$(OBJEXT)
+test_pthread_mutex_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_pthread_mutex_type_SOURCES = test-pthread-mutex-type.c
+test_pthread_mutex_type_OBJECTS = test-pthread-mutex-type.$(OBJEXT)
+test_pthread_mutex_type_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_pthread_once1_SOURCES = test-pthread-once1.c
+test_pthread_once1_OBJECTS = test-pthread-once1.$(OBJEXT)
+test_pthread_once1_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_pthread_once2_SOURCES = test-pthread-once2.c
+test_pthread_once2_OBJECTS = test-pthread-once2.$(OBJEXT)
+test_pthread_once2_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_pthread_rwlock_SOURCES = test-pthread-rwlock.c
+test_pthread_rwlock_OBJECTS = test-pthread-rwlock.$(OBJEXT)
+test_pthread_rwlock_DEPENDENCIES = $(am__DEPENDENCIES_2)
test_pthread_thread_SOURCES = test-pthread-thread.c
test_pthread_thread_OBJECTS = test-pthread-thread.$(OBJEXT)
test_pthread_thread_DEPENDENCIES = $(am__DEPENDENCIES_2)
@@ -2274,11 +2696,34 @@ test_pthread_sigmask1_DEPENDENCIES = $(am__DEPENDENCIES_2)
test_pthread_sigmask2_SOURCES = test-pthread_sigmask2.c
test_pthread_sigmask2_OBJECTS = test-pthread_sigmask2.$(OBJEXT)
test_pthread_sigmask2_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_putenv_SOURCES = test-putenv.c
+test_putenv_OBJECTS = test-putenv.$(OBJEXT)
+test_putenv_LDADD = $(LDADD)
+test_putenv_DEPENDENCIES = libtests.a ../lib/libunistring.la \
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_raise_SOURCES = test-raise.c
test_raise_OBJECTS = test-raise.$(OBJEXT)
test_raise_LDADD = $(LDADD)
test_raise_DEPENDENCIES = libtests.a ../lib/libunistring.la libtests.a \
../lib/libunistring.la libtests.a $(am__DEPENDENCIES_1)
+test_random_SOURCES = test-random.c
+test_random_OBJECTS = test-random.$(OBJEXT)
+test_random_LDADD = $(LDADD)
+test_random_DEPENDENCIES = libtests.a ../lib/libunistring.la \
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
+test_random_mt_SOURCES = test-random-mt.c
+test_random_mt_OBJECTS = test-random-mt.$(OBJEXT)
+test_random_mt_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1)
+test_random_r_SOURCES = test-random_r.c
+test_random_r_OBJECTS = test-random_r.$(OBJEXT)
+test_random_r_LDADD = $(LDADD)
+test_random_r_DEPENDENCIES = libtests.a ../lib/libunistring.la \
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_realloc_gnu_SOURCES = test-realloc-gnu.c
test_realloc_gnu_OBJECTS = test-realloc-gnu.$(OBJEXT)
test_realloc_gnu_LDADD = $(LDADD)
@@ -2336,6 +2781,13 @@ test_setlocale_null_mt_one_OBJECTS = \
test-setlocale_null-mt-one.$(OBJEXT)
test_setlocale_null_mt_one_DEPENDENCIES = $(am__DEPENDENCIES_2) \
$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
+test_setlocale_null_unlocked_SOURCES = test-setlocale_null-unlocked.c
+test_setlocale_null_unlocked_OBJECTS = \
+ test-setlocale_null-unlocked.$(OBJEXT)
+test_setlocale_null_unlocked_LDADD = $(LDADD)
+test_setlocale_null_unlocked_DEPENDENCIES = libtests.a \
+ ../lib/libunistring.la libtests.a ../lib/libunistring.la \
+ libtests.a $(am__DEPENDENCIES_1)
test_setsockopt_SOURCES = test-setsockopt.c
test_setsockopt_OBJECTS = test-setsockopt.$(OBJEXT)
test_setsockopt_DEPENDENCIES = $(am__DEPENDENCIES_2)
@@ -2372,12 +2824,6 @@ test_stat_time_SOURCES = test-stat-time.c
test_stat_time_OBJECTS = test-stat-time.$(OBJEXT)
test_stat_time_DEPENDENCIES = $(am__DEPENDENCIES_2) \
$(am__DEPENDENCIES_1)
-test_stdalign_SOURCES = test-stdalign.c
-test_stdalign_OBJECTS = test-stdalign.$(OBJEXT)
-test_stdalign_LDADD = $(LDADD)
-test_stdalign_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a ../lib/libunistring.la libtests.a \
- $(am__DEPENDENCIES_1)
test_stdbool_SOURCES = test-stdbool.c
test_stdbool_OBJECTS = test-stdbool.$(OBJEXT)
test_stdbool_LDADD = $(LDADD)
@@ -2524,6 +2970,15 @@ test_time_OBJECTS = test-time.$(OBJEXT)
test_time_LDADD = $(LDADD)
test_time_DEPENDENCIES = libtests.a ../lib/libunistring.la libtests.a \
../lib/libunistring.la libtests.a $(am__DEPENDENCIES_1)
+test_time_h_SOURCES = test-time-h.c
+test_time_h_OBJECTS = test-time-h.$(OBJEXT)
+test_time_h_LDADD = $(LDADD)
+test_time_h_DEPENDENCIES = libtests.a ../lib/libunistring.la \
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
+am_test_u_version_OBJECTS = unimetadata/test-u-version.$(OBJEXT)
+test_u_version_OBJECTS = $(am_test_u_version_OBJECTS)
+test_u_version_DEPENDENCIES = $(am__DEPENDENCIES_2)
am_test_u16_asnprintf1_OBJECTS = \
unistdio/test-u16-asnprintf1.$(OBJEXT)
test_u16_asnprintf1_OBJECTS = $(am_test_u16_asnprintf1_OBJECTS)
@@ -2624,6 +3079,9 @@ test_u16_normcmp_DEPENDENCIES = $(am__DEPENDENCIES_2)
am_test_u16_normcoll_OBJECTS = uninorm/test-u16-normcoll.$(OBJEXT)
test_u16_normcoll_OBJECTS = $(am_test_u16_normcoll_OBJECTS)
test_u16_normcoll_DEPENDENCIES = $(am__DEPENDENCIES_2)
+am_test_u16_pcpy_OBJECTS = unistr/test-u16-pcpy.$(OBJEXT)
+test_u16_pcpy_OBJECTS = $(am_test_u16_pcpy_OBJECTS)
+test_u16_pcpy_DEPENDENCIES = $(am__DEPENDENCIES_2)
am_test_u16_possible_linebreaks_OBJECTS = \
unilbrk/test-u16-possible-linebreaks.$(OBJEXT)
test_u16_possible_linebreaks_OBJECTS = \
@@ -2871,6 +3329,9 @@ test_u32_normcmp_DEPENDENCIES = $(am__DEPENDENCIES_2)
am_test_u32_normcoll_OBJECTS = uninorm/test-u32-normcoll.$(OBJEXT)
test_u32_normcoll_OBJECTS = $(am_test_u32_normcoll_OBJECTS)
test_u32_normcoll_DEPENDENCIES = $(am__DEPENDENCIES_2)
+am_test_u32_pcpy_OBJECTS = unistr/test-u32-pcpy.$(OBJEXT)
+test_u32_pcpy_OBJECTS = $(am_test_u32_pcpy_OBJECTS)
+test_u32_pcpy_DEPENDENCIES = $(am__DEPENDENCIES_2)
am_test_u32_possible_linebreaks_OBJECTS = \
unilbrk/test-u32-possible-linebreaks.$(OBJEXT)
test_u32_possible_linebreaks_OBJECTS = \
@@ -3100,6 +3561,9 @@ test_u8_normcmp_DEPENDENCIES = $(am__DEPENDENCIES_2)
am_test_u8_normcoll_OBJECTS = uninorm/test-u8-normcoll.$(OBJEXT)
test_u8_normcoll_OBJECTS = $(am_test_u8_normcoll_OBJECTS)
test_u8_normcoll_DEPENDENCIES = $(am__DEPENDENCIES_2)
+am_test_u8_pcpy_OBJECTS = unistr/test-u8-pcpy.$(OBJEXT)
+test_u8_pcpy_OBJECTS = $(am_test_u8_pcpy_OBJECTS)
+test_u8_pcpy_DEPENDENCIES = $(am__DEPENDENCIES_2)
am_test_u8_possible_linebreaks_OBJECTS = \
unilbrk/test-u8-possible-linebreaks.$(OBJEXT)
test_u8_possible_linebreaks_OBJECTS = \
@@ -3240,6 +3704,11 @@ am_test_uc_is_grapheme_break_OBJECTS = \
test_uc_is_grapheme_break_OBJECTS = \
$(am_test_uc_is_grapheme_break_OBJECTS)
test_uc_is_grapheme_break_DEPENDENCIES = $(am__DEPENDENCIES_2)
+am_test_uc_possible_linebreaks_OBJECTS = \
+ unilbrk/test-uc-possible-linebreaks.$(OBJEXT)
+test_uc_possible_linebreaks_OBJECTS = \
+ $(am_test_uc_possible_linebreaks_OBJECTS)
+test_uc_possible_linebreaks_DEPENDENCIES = $(am__DEPENDENCIES_2)
am_test_uc_wordbreaks_OBJECTS = uniwbrk/test-uc-wordbreaks.$(OBJEXT)
test_uc_wordbreaks_OBJECTS = $(am_test_uc_wordbreaks_OBJECTS)
test_uc_wordbreaks_DEPENDENCIES = $(am__DEPENDENCIES_2)
@@ -3258,6 +3727,11 @@ test_uc_width_DEPENDENCIES = $(am__DEPENDENCIES_2)
am_test_uc_width2_OBJECTS = uniwidth/test-uc_width2.$(OBJEXT)
test_uc_width2_OBJECTS = $(am_test_uc_width2_OBJECTS)
test_uc_width2_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_uchar_SOURCES = test-uchar.c
+test_uchar_OBJECTS = test-uchar.$(OBJEXT)
+test_uchar_LDADD = $(LDADD)
+test_uchar_DEPENDENCIES = libtests.a ../lib/libunistring.la libtests.a \
+ ../lib/libunistring.la libtests.a $(am__DEPENDENCIES_1)
am_test_ulc_asnprintf1_OBJECTS = \
unistdio/test-ulc-asnprintf1.$(OBJEXT)
test_ulc_asnprintf1_OBJECTS = $(am_test_ulc_asnprintf1_OBJECTS)
@@ -3385,6 +3859,34 @@ test_wcwidth_SOURCES = test-wcwidth.c
test_wcwidth_OBJECTS = test-wcwidth.$(OBJEXT)
test_wcwidth_DEPENDENCIES = $(am__DEPENDENCIES_2) \
$(am__DEPENDENCIES_1)
+test_windows_mutex_type_SOURCES = test-windows-mutex-type.c
+test_windows_mutex_type_OBJECTS = test-windows-mutex-type.$(OBJEXT)
+test_windows_mutex_type_LDADD = $(LDADD)
+test_windows_mutex_type_DEPENDENCIES = libtests.a \
+ ../lib/libunistring.la libtests.a ../lib/libunistring.la \
+ libtests.a $(am__DEPENDENCIES_1)
+test_windows_recmutex_type_SOURCES = test-windows-recmutex-type.c
+test_windows_recmutex_type_OBJECTS = \
+ test-windows-recmutex-type.$(OBJEXT)
+test_windows_recmutex_type_LDADD = $(LDADD)
+test_windows_recmutex_type_DEPENDENCIES = libtests.a \
+ ../lib/libunistring.la libtests.a ../lib/libunistring.la \
+ libtests.a $(am__DEPENDENCIES_1)
+test_windows_timedmutex_type_SOURCES = test-windows-timedmutex-type.c
+test_windows_timedmutex_type_OBJECTS = \
+ test-windows-timedmutex-type.$(OBJEXT)
+test_windows_timedmutex_type_LDADD = $(LDADD)
+test_windows_timedmutex_type_DEPENDENCIES = libtests.a \
+ ../lib/libunistring.la libtests.a ../lib/libunistring.la \
+ libtests.a $(am__DEPENDENCIES_1)
+test_windows_timedrecmutex_type_SOURCES = \
+ test-windows-timedrecmutex-type.c
+test_windows_timedrecmutex_type_OBJECTS = \
+ test-windows-timedrecmutex-type.$(OBJEXT)
+test_windows_timedrecmutex_type_LDADD = $(LDADD)
+test_windows_timedrecmutex_type_DEPENDENCIES = libtests.a \
+ ../lib/libunistring.la libtests.a ../lib/libunistring.la \
+ libtests.a $(am__DEPENDENCIES_1)
test_xalloc_die_SOURCES = test-xalloc-die.c
test_xalloc_die_OBJECTS = test-xalloc-die.$(OBJEXT)
test_xalloc_die_DEPENDENCIES = $(am__DEPENDENCIES_2)
@@ -3403,58 +3905,89 @@ am__v_at_1 =
depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp
am__maybe_remake_depfiles = depfiles
am__depfiles_remade = ./$(DEPDIR)/accept.Po ./$(DEPDIR)/alloca.Po \
+ ./$(DEPDIR)/arpa_inet.Po ./$(DEPDIR)/at-func.Po \
./$(DEPDIR)/basename-lgpl.Po ./$(DEPDIR)/binary-io.Po \
- ./$(DEPDIR)/bind.Po ./$(DEPDIR)/btowc.Po ./$(DEPDIR)/calloc.Po \
+ ./$(DEPDIR)/bind.Po ./$(DEPDIR)/btoc32.Po ./$(DEPDIR)/btowc.Po \
+ ./$(DEPDIR)/c32rtomb.Po ./$(DEPDIR)/c32tob.Po \
+ ./$(DEPDIR)/calloc.Po ./$(DEPDIR)/chdir-long.Po \
./$(DEPDIR)/cloexec.Po ./$(DEPDIR)/close.Po \
- ./$(DEPDIR)/connect.Po ./$(DEPDIR)/dup2.Po \
- ./$(DEPDIR)/error.Po ./$(DEPDIR)/exitfail.Po \
+ ./$(DEPDIR)/closedir.Po ./$(DEPDIR)/concat-filename.Po \
+ ./$(DEPDIR)/connect.Po ./$(DEPDIR)/dirfd.Po \
+ ./$(DEPDIR)/dup-safer-flag.Po ./$(DEPDIR)/dup-safer.Po \
+ ./$(DEPDIR)/dup.Po ./$(DEPDIR)/dup2.Po ./$(DEPDIR)/error.Po \
+ ./$(DEPDIR)/exitfail.Po ./$(DEPDIR)/fchdir.Po \
./$(DEPDIR)/fcntl.Po ./$(DEPDIR)/fd-hook.Po \
- ./$(DEPDIR)/fdopen.Po ./$(DEPDIR)/fstat.Po \
- ./$(DEPDIR)/ftruncate.Po ./$(DEPDIR)/getcwd-lgpl.Po \
- ./$(DEPDIR)/getdtablesize.Po ./$(DEPDIR)/getpagesize.Po \
- ./$(DEPDIR)/getprogname.Po ./$(DEPDIR)/gettimeofday.Po \
- ./$(DEPDIR)/ialloc.Po ./$(DEPDIR)/iconvsupport.Po \
- ./$(DEPDIR)/inet_pton.Po ./$(DEPDIR)/ioctl.Po \
- ./$(DEPDIR)/isblank.Po ./$(DEPDIR)/listen.Po \
- ./$(DEPDIR)/locale.Po ./$(DEPDIR)/lstat.Po \
- ./$(DEPDIR)/malloc.Po ./$(DEPDIR)/mbtowc.Po \
- ./$(DEPDIR)/msvc-inval.Po ./$(DEPDIR)/msvc-nothrow.Po \
- ./$(DEPDIR)/nanosleep.Po ./$(DEPDIR)/open.Po \
- ./$(DEPDIR)/perror.Po ./$(DEPDIR)/pipe.Po \
- ./$(DEPDIR)/pselect.Po ./$(DEPDIR)/pthread-thread.Po \
+ ./$(DEPDIR)/fd-safer-flag.Po ./$(DEPDIR)/fd-safer.Po \
+ ./$(DEPDIR)/fdopen.Po ./$(DEPDIR)/fdopendir.Po \
+ ./$(DEPDIR)/filenamecat-lgpl.Po ./$(DEPDIR)/fstat.Po \
+ ./$(DEPDIR)/fstatat.Po ./$(DEPDIR)/ftruncate.Po \
+ ./$(DEPDIR)/getcwd-lgpl.Po ./$(DEPDIR)/getcwd.Po \
+ ./$(DEPDIR)/getdtablesize.Po ./$(DEPDIR)/getprogname.Po \
+ ./$(DEPDIR)/gettimeofday.Po ./$(DEPDIR)/ialloc.Po \
+ ./$(DEPDIR)/iconvsupport.Po ./$(DEPDIR)/inet_pton.Po \
+ ./$(DEPDIR)/ioctl.Po ./$(DEPDIR)/isblank.Po \
+ ./$(DEPDIR)/listen.Po ./$(DEPDIR)/locale.Po \
+ ./$(DEPDIR)/lstat.Po ./$(DEPDIR)/malloc.Po \
+ ./$(DEPDIR)/mbtowc.Po ./$(DEPDIR)/mempcpy.Po \
+ ./$(DEPDIR)/memrchr.Po ./$(DEPDIR)/msvc-inval.Po \
+ ./$(DEPDIR)/msvc-nothrow.Po ./$(DEPDIR)/nanosleep.Po \
+ ./$(DEPDIR)/open.Po ./$(DEPDIR)/openat-die.Po \
+ ./$(DEPDIR)/openat-proc.Po ./$(DEPDIR)/openat.Po \
+ ./$(DEPDIR)/opendir.Po ./$(DEPDIR)/perror.Po \
+ ./$(DEPDIR)/pipe-safer.Po ./$(DEPDIR)/pipe.Po \
+ ./$(DEPDIR)/pselect.Po ./$(DEPDIR)/pthread-cond.Po \
+ ./$(DEPDIR)/pthread-mutex.Po ./$(DEPDIR)/pthread-rwlock.Po \
+ ./$(DEPDIR)/pthread-thread.Po \
+ ./$(DEPDIR)/pthread_mutex_timedlock.Po \
./$(DEPDIR)/pthread_sigmask.Po ./$(DEPDIR)/putenv.Po \
- ./$(DEPDIR)/raise.Po ./$(DEPDIR)/randomd.Po \
- ./$(DEPDIR)/randoml.Po ./$(DEPDIR)/realloc.Po \
- ./$(DEPDIR)/reallocarray.Po ./$(DEPDIR)/sched_yield.Po \
+ ./$(DEPDIR)/raise.Po ./$(DEPDIR)/random.Po \
+ ./$(DEPDIR)/random_r.Po ./$(DEPDIR)/randomd.Po \
+ ./$(DEPDIR)/randoml.Po ./$(DEPDIR)/readdir.Po \
+ ./$(DEPDIR)/realloc.Po ./$(DEPDIR)/reallocarray.Po \
+ ./$(DEPDIR)/rewinddir.Po ./$(DEPDIR)/same-inode.Po \
+ ./$(DEPDIR)/save-cwd.Po ./$(DEPDIR)/sched_yield.Po \
./$(DEPDIR)/select.Po ./$(DEPDIR)/setenv.Po \
./$(DEPDIR)/setlocale.Po ./$(DEPDIR)/setsockopt.Po \
./$(DEPDIR)/sigprocmask.Po ./$(DEPDIR)/sleep.Po \
./$(DEPDIR)/socket.Po ./$(DEPDIR)/sockets.Po \
./$(DEPDIR)/stat-time.Po ./$(DEPDIR)/stat-w32.Po \
./$(DEPDIR)/stat.Po ./$(DEPDIR)/stdio-read.Po \
- ./$(DEPDIR)/stdio-write.Po ./$(DEPDIR)/strerror-override.Po \
+ ./$(DEPDIR)/stdio-write.Po ./$(DEPDIR)/stpcpy.Po \
+ ./$(DEPDIR)/strdup.Po ./$(DEPDIR)/strerror-override.Po \
./$(DEPDIR)/strerror.Po ./$(DEPDIR)/strerror_r.Po \
./$(DEPDIR)/symlink.Po ./$(DEPDIR)/sys_socket.Po \
- ./$(DEPDIR)/test-accept.Po ./$(DEPDIR)/test-alloca-opt.Po \
- ./$(DEPDIR)/test-arpa_inet.Po \
+ ./$(DEPDIR)/test-accept.Po ./$(DEPDIR)/test-alignasof.Po \
+ ./$(DEPDIR)/test-alloca-opt.Po ./$(DEPDIR)/test-arpa_inet.Po \
./$(DEPDIR)/test-array-mergesort.Po ./$(DEPDIR)/test-assert.Po \
./$(DEPDIR)/test-binary-io.Po ./$(DEPDIR)/test-bind.Po \
- ./$(DEPDIR)/test-btowc.Po ./$(DEPDIR)/test-c-ctype.Po \
- ./$(DEPDIR)/test-c-strcasecmp.Po \
+ ./$(DEPDIR)/test-btoc32.Po ./$(DEPDIR)/test-btowc.Po \
+ ./$(DEPDIR)/test-c-ctype.Po ./$(DEPDIR)/test-c-strcasecmp.Po \
./$(DEPDIR)/test-c-strncasecmp.Po \
- ./$(DEPDIR)/test-calloc-gnu.Po ./$(DEPDIR)/test-cloexec.Po \
- ./$(DEPDIR)/test-close.Po ./$(DEPDIR)/test-connect.Po \
- ./$(DEPDIR)/test-ctype.Po ./$(DEPDIR)/test-dup2.Po \
- ./$(DEPDIR)/test-environ.Po ./$(DEPDIR)/test-errno.Po \
- ./$(DEPDIR)/test-fcntl-h.Po ./$(DEPDIR)/test-fcntl.Po \
- ./$(DEPDIR)/test-fdopen.Po ./$(DEPDIR)/test-fgetc.Po \
+ ./$(DEPDIR)/test-c32isalnum.Po ./$(DEPDIR)/test-c32isalpha.Po \
+ ./$(DEPDIR)/test-c32isblank.Po ./$(DEPDIR)/test-c32iscntrl.Po \
+ ./$(DEPDIR)/test-c32isdigit.Po ./$(DEPDIR)/test-c32isgraph.Po \
+ ./$(DEPDIR)/test-c32islower.Po ./$(DEPDIR)/test-c32isprint.Po \
+ ./$(DEPDIR)/test-c32ispunct.Po ./$(DEPDIR)/test-c32isspace.Po \
+ ./$(DEPDIR)/test-c32isupper.Po ./$(DEPDIR)/test-c32isxdigit.Po \
+ ./$(DEPDIR)/test-c32rtomb-w32.Po ./$(DEPDIR)/test-c32rtomb.Po \
+ ./$(DEPDIR)/test-c32tolower.Po ./$(DEPDIR)/test-c32width.Po \
+ ./$(DEPDIR)/test-calloc-gnu.Po ./$(DEPDIR)/test-chdir.Po \
+ ./$(DEPDIR)/test-cloexec.Po ./$(DEPDIR)/test-close.Po \
+ ./$(DEPDIR)/test-connect.Po ./$(DEPDIR)/test-ctype.Po \
+ ./$(DEPDIR)/test-dirent.Po ./$(DEPDIR)/test-dirfd.Po \
+ ./$(DEPDIR)/test-dup-safer.Po ./$(DEPDIR)/test-dup.Po \
+ ./$(DEPDIR)/test-dup2.Po ./$(DEPDIR)/test-environ.Po \
+ ./$(DEPDIR)/test-errno.Po ./$(DEPDIR)/test-error.Po \
+ ./$(DEPDIR)/test-fchdir.Po ./$(DEPDIR)/test-fcntl-h.Po \
+ ./$(DEPDIR)/test-fcntl.Po ./$(DEPDIR)/test-fdopen.Po \
+ ./$(DEPDIR)/test-fdopendir.Po ./$(DEPDIR)/test-fgetc.Po \
./$(DEPDIR)/test-float.Po ./$(DEPDIR)/test-fputc.Po \
./$(DEPDIR)/test-fread.Po ./$(DEPDIR)/test-free.Po \
./$(DEPDIR)/test-frexp.Po ./$(DEPDIR)/test-frexpl.Po \
./$(DEPDIR)/test-fseterr.Po ./$(DEPDIR)/test-fstat.Po \
- ./$(DEPDIR)/test-ftruncate.Po ./$(DEPDIR)/test-fwrite.Po \
- ./$(DEPDIR)/test-getcwd-lgpl.Po \
- ./$(DEPDIR)/test-getdtablesize.Po \
+ ./$(DEPDIR)/test-fstatat.Po ./$(DEPDIR)/test-ftruncate.Po \
+ ./$(DEPDIR)/test-fwrite.Po ./$(DEPDIR)/test-getcwd-lgpl.Po \
+ ./$(DEPDIR)/test-getcwd.Po ./$(DEPDIR)/test-getdtablesize.Po \
./$(DEPDIR)/test-getprogname.Po \
./$(DEPDIR)/test-gettimeofday.Po \
./$(DEPDIR)/test-hard-locale.Po ./$(DEPDIR)/test-iconv-h.Po \
@@ -3464,24 +3997,36 @@ am__depfiles_remade = ./$(DEPDIR)/accept.Po ./$(DEPDIR)/alloca.Po \
./$(DEPDIR)/test-isblank.Po ./$(DEPDIR)/test-isnand-nolibm.Po \
./$(DEPDIR)/test-isnanf-nolibm.Po \
./$(DEPDIR)/test-isnanl-nolibm.Po ./$(DEPDIR)/test-iswblank.Po \
- ./$(DEPDIR)/test-iswdigit.Po ./$(DEPDIR)/test-iswxdigit.Po \
- ./$(DEPDIR)/test-langinfo.Po ./$(DEPDIR)/test-limits-h.Po \
+ ./$(DEPDIR)/test-iswdigit.Po ./$(DEPDIR)/test-iswpunct.Po \
+ ./$(DEPDIR)/test-iswxdigit.Po ./$(DEPDIR)/test-langinfo.Po \
+ ./$(DEPDIR)/test-largefile.Po ./$(DEPDIR)/test-limits-h.Po \
./$(DEPDIR)/test-listen.Po ./$(DEPDIR)/test-localcharset.Po \
./$(DEPDIR)/test-locale.Po ./$(DEPDIR)/test-localename.Po \
./$(DEPDIR)/test-lock.Po ./$(DEPDIR)/test-lstat.Po \
./$(DEPDIR)/test-malloc-gnu.Po ./$(DEPDIR)/test-malloca.Po \
- ./$(DEPDIR)/test-math.Po ./$(DEPDIR)/test-mbrtowc-w32.Po \
+ ./$(DEPDIR)/test-math.Po ./$(DEPDIR)/test-mbrtoc32-w32.Po \
+ ./$(DEPDIR)/test-mbrtoc32.Po ./$(DEPDIR)/test-mbrtowc-w32.Po \
./$(DEPDIR)/test-mbrtowc.Po ./$(DEPDIR)/test-mbsinit.Po \
- ./$(DEPDIR)/test-memchr.Po ./$(DEPDIR)/test-nanosleep.Po \
+ ./$(DEPDIR)/test-mbsnlen.Po ./$(DEPDIR)/test-memchr.Po \
+ ./$(DEPDIR)/test-memrchr.Po ./$(DEPDIR)/test-nanosleep.Po \
./$(DEPDIR)/test-netinet_in.Po ./$(DEPDIR)/test-once.Po \
- ./$(DEPDIR)/test-open.Po ./$(DEPDIR)/test-pathmax.Po \
- ./$(DEPDIR)/test-perror.Po ./$(DEPDIR)/test-perror2.Po \
- ./$(DEPDIR)/test-pipe.Po ./$(DEPDIR)/test-printf-frexp.Po \
+ ./$(DEPDIR)/test-open.Po ./$(DEPDIR)/test-openat.Po \
+ ./$(DEPDIR)/test-pathmax.Po ./$(DEPDIR)/test-perror.Po \
+ ./$(DEPDIR)/test-perror2.Po ./$(DEPDIR)/test-pipe.Po \
+ ./$(DEPDIR)/test-printf-frexp.Po \
./$(DEPDIR)/test-printf-frexpl.Po ./$(DEPDIR)/test-pselect.Po \
+ ./$(DEPDIR)/test-pthread-cond.Po \
+ ./$(DEPDIR)/test-pthread-mutex-type.Po \
+ ./$(DEPDIR)/test-pthread-mutex.Po \
+ ./$(DEPDIR)/test-pthread-once1.Po \
+ ./$(DEPDIR)/test-pthread-once2.Po \
+ ./$(DEPDIR)/test-pthread-rwlock.Po \
./$(DEPDIR)/test-pthread-thread.Po ./$(DEPDIR)/test-pthread.Po \
./$(DEPDIR)/test-pthread_sigmask1.Po \
- ./$(DEPDIR)/test-pthread_sigmask2.Po ./$(DEPDIR)/test-raise.Po \
- ./$(DEPDIR)/test-realloc-gnu.Po \
+ ./$(DEPDIR)/test-pthread_sigmask2.Po \
+ ./$(DEPDIR)/test-putenv.Po ./$(DEPDIR)/test-raise.Po \
+ ./$(DEPDIR)/test-random-mt.Po ./$(DEPDIR)/test-random.Po \
+ ./$(DEPDIR)/test-random_r.Po ./$(DEPDIR)/test-realloc-gnu.Po \
./$(DEPDIR)/test-reallocarray.Po ./$(DEPDIR)/test-rwlock1.Po \
./$(DEPDIR)/test-sched.Po ./$(DEPDIR)/test-select-fd.Po \
./$(DEPDIR)/test-select-stdin.Po ./$(DEPDIR)/test-select.Po \
@@ -3489,34 +4034,44 @@ am__depfiles_remade = ./$(DEPDIR)/accept.Po ./$(DEPDIR)/alloca.Po \
./$(DEPDIR)/test-setlocale2.Po \
./$(DEPDIR)/test-setlocale_null-mt-all.Po \
./$(DEPDIR)/test-setlocale_null-mt-one.Po \
+ ./$(DEPDIR)/test-setlocale_null-unlocked.Po \
./$(DEPDIR)/test-setlocale_null.Po \
./$(DEPDIR)/test-setsockopt.Po ./$(DEPDIR)/test-signal-h.Po \
./$(DEPDIR)/test-signbit.Po ./$(DEPDIR)/test-sigprocmask.Po \
./$(DEPDIR)/test-sleep.Po ./$(DEPDIR)/test-sockets.Po \
./$(DEPDIR)/test-stat-time.Po ./$(DEPDIR)/test-stat.Po \
- ./$(DEPDIR)/test-stdalign.Po ./$(DEPDIR)/test-stdbool.Po \
- ./$(DEPDIR)/test-stdckdint.Po ./$(DEPDIR)/test-stddef.Po \
- ./$(DEPDIR)/test-stdint.Po ./$(DEPDIR)/test-stdio.Po \
- ./$(DEPDIR)/test-stdlib.Po ./$(DEPDIR)/test-strerror.Po \
- ./$(DEPDIR)/test-strerror_r.Po ./$(DEPDIR)/test-striconveh.Po \
- ./$(DEPDIR)/test-striconveha.Po ./$(DEPDIR)/test-string.Po \
- ./$(DEPDIR)/test-strncat.Po ./$(DEPDIR)/test-strstr.Po \
- ./$(DEPDIR)/test-symlink.Po ./$(DEPDIR)/test-sys_ioctl.Po \
- ./$(DEPDIR)/test-sys_select.Po ./$(DEPDIR)/test-sys_socket.Po \
- ./$(DEPDIR)/test-sys_stat.Po ./$(DEPDIR)/test-sys_time.Po \
- ./$(DEPDIR)/test-sys_types.Po ./$(DEPDIR)/test-sys_uio.Po \
- ./$(DEPDIR)/test-thread_create.Po \
- ./$(DEPDIR)/test-thread_self.Po ./$(DEPDIR)/test-time.Po \
+ ./$(DEPDIR)/test-stdbool.Po ./$(DEPDIR)/test-stdckdint.Po \
+ ./$(DEPDIR)/test-stddef.Po ./$(DEPDIR)/test-stdint.Po \
+ ./$(DEPDIR)/test-stdio.Po ./$(DEPDIR)/test-stdlib.Po \
+ ./$(DEPDIR)/test-strerror.Po ./$(DEPDIR)/test-strerror_r.Po \
+ ./$(DEPDIR)/test-striconveh.Po ./$(DEPDIR)/test-striconveha.Po \
+ ./$(DEPDIR)/test-string.Po ./$(DEPDIR)/test-strncat.Po \
+ ./$(DEPDIR)/test-strstr.Po ./$(DEPDIR)/test-symlink.Po \
+ ./$(DEPDIR)/test-sys_ioctl.Po ./$(DEPDIR)/test-sys_select.Po \
+ ./$(DEPDIR)/test-sys_socket.Po ./$(DEPDIR)/test-sys_stat.Po \
+ ./$(DEPDIR)/test-sys_time.Po ./$(DEPDIR)/test-sys_types.Po \
+ ./$(DEPDIR)/test-sys_uio.Po ./$(DEPDIR)/test-thread_create.Po \
+ ./$(DEPDIR)/test-thread_self.Po ./$(DEPDIR)/test-time-h.Po \
+ ./$(DEPDIR)/test-time.Po ./$(DEPDIR)/test-uchar.Po \
./$(DEPDIR)/test-unistd.Po ./$(DEPDIR)/test-unsetenv.Po \
./$(DEPDIR)/test-usleep.Po ./$(DEPDIR)/test-verify-try.Po \
./$(DEPDIR)/test-verify.Po ./$(DEPDIR)/test-wchar.Po \
./$(DEPDIR)/test-wcrtomb-w32.Po ./$(DEPDIR)/test-wcrtomb.Po \
./$(DEPDIR)/test-wctype-h.Po ./$(DEPDIR)/test-wcwidth.Po \
- ./$(DEPDIR)/test-xalloc-die.Po ./$(DEPDIR)/unsetenv.Po \
- ./$(DEPDIR)/usleep.Po ./$(DEPDIR)/wcrtomb.Po \
- ./$(DEPDIR)/wctob.Po ./$(DEPDIR)/wctomb.Po \
- ./$(DEPDIR)/windows-thread.Po ./$(DEPDIR)/windows-tls.Po \
- ./$(DEPDIR)/xalloc-die.Po ./$(DEPDIR)/xmalloc.Po \
+ ./$(DEPDIR)/test-windows-mutex-type.Po \
+ ./$(DEPDIR)/test-windows-recmutex-type.Po \
+ ./$(DEPDIR)/test-windows-timedmutex-type.Po \
+ ./$(DEPDIR)/test-windows-timedrecmutex-type.Po \
+ ./$(DEPDIR)/test-xalloc-die.Po ./$(DEPDIR)/time.Po \
+ ./$(DEPDIR)/unsetenv.Po ./$(DEPDIR)/usleep.Po \
+ ./$(DEPDIR)/wcrtomb.Po ./$(DEPDIR)/wctob.Po \
+ ./$(DEPDIR)/wctomb.Po ./$(DEPDIR)/windows-cond.Po \
+ ./$(DEPDIR)/windows-thread.Po \
+ ./$(DEPDIR)/windows-timedmutex.Po \
+ ./$(DEPDIR)/windows-timedrecmutex.Po \
+ ./$(DEPDIR)/windows-timedrwlock.Po ./$(DEPDIR)/windows-tls.Po \
+ ./$(DEPDIR)/xalloc-die.Po ./$(DEPDIR)/xconcat-filename.Po \
+ ./$(DEPDIR)/xgetcwd.Po ./$(DEPDIR)/xmalloc.Po \
glthread/$(DEPDIR)/thread.Po unicase/$(DEPDIR)/test-cased.Po \
unicase/$(DEPDIR)/test-ignorable.Po \
unicase/$(DEPDIR)/test-locale-language.Po \
@@ -3643,6 +4198,9 @@ am__depfiles_remade = ./$(DEPDIR)/accept.Po ./$(DEPDIR)/alloca.Po \
unictype/$(DEPDIR)/test-ctype_xdigit.Po \
unictype/$(DEPDIR)/test-decdigit.Po \
unictype/$(DEPDIR)/test-digit.Po \
+ unictype/$(DEPDIR)/test-incb_byname.Po \
+ unictype/$(DEPDIR)/test-incb_name.Po \
+ unictype/$(DEPDIR)/test-incb_of.Po \
unictype/$(DEPDIR)/test-joininggroup_byname.Po \
unictype/$(DEPDIR)/test-joininggroup_name.Po \
unictype/$(DEPDIR)/test-joininggroup_of.Po \
@@ -3700,11 +4258,14 @@ am__depfiles_remade = ./$(DEPDIR)/accept.Po ./$(DEPDIR)/alloca.Po \
unictype/$(DEPDIR)/test-pr_grapheme_link.Po \
unictype/$(DEPDIR)/test-pr_hex_digit.Po \
unictype/$(DEPDIR)/test-pr_hyphen.Po \
+ unictype/$(DEPDIR)/test-pr_id_compat_math_continue.Po \
+ unictype/$(DEPDIR)/test-pr_id_compat_math_start.Po \
unictype/$(DEPDIR)/test-pr_id_continue.Po \
unictype/$(DEPDIR)/test-pr_id_start.Po \
unictype/$(DEPDIR)/test-pr_ideographic.Po \
unictype/$(DEPDIR)/test-pr_ids_binary_operator.Po \
unictype/$(DEPDIR)/test-pr_ids_trinary_operator.Po \
+ unictype/$(DEPDIR)/test-pr_ids_unary_operator.Po \
unictype/$(DEPDIR)/test-pr_ignorable_control.Po \
unictype/$(DEPDIR)/test-pr_iso_control.Po \
unictype/$(DEPDIR)/test-pr_join_control.Po \
@@ -3713,6 +4274,7 @@ am__depfiles_remade = ./$(DEPDIR)/accept.Po ./$(DEPDIR)/alloca.Po \
unictype/$(DEPDIR)/test-pr_logical_order_exception.Po \
unictype/$(DEPDIR)/test-pr_lowercase.Po \
unictype/$(DEPDIR)/test-pr_math.Po \
+ unictype/$(DEPDIR)/test-pr_modifier_combining_mark.Po \
unictype/$(DEPDIR)/test-pr_non_break.Po \
unictype/$(DEPDIR)/test-pr_not_a_character.Po \
unictype/$(DEPDIR)/test-pr_numeric.Po \
@@ -3728,6 +4290,7 @@ am__depfiles_remade = ./$(DEPDIR)/accept.Po ./$(DEPDIR)/alloca.Po \
unictype/$(DEPDIR)/test-pr_paragraph_separator.Po \
unictype/$(DEPDIR)/test-pr_pattern_syntax.Po \
unictype/$(DEPDIR)/test-pr_pattern_white_space.Po \
+ unictype/$(DEPDIR)/test-pr_prepended_concatenation_mark.Po \
unictype/$(DEPDIR)/test-pr_private_use.Po \
unictype/$(DEPDIR)/test-pr_punctuation.Po \
unictype/$(DEPDIR)/test-pr_quotation_mark.Po \
@@ -3771,8 +4334,10 @@ am__depfiles_remade = ./$(DEPDIR)/accept.Po ./$(DEPDIR)/alloca.Po \
unilbrk/$(DEPDIR)/test-u32-width-linebreaks.Po \
unilbrk/$(DEPDIR)/test-u8-possible-linebreaks.Po \
unilbrk/$(DEPDIR)/test-u8-width-linebreaks.Po \
+ unilbrk/$(DEPDIR)/test-uc-possible-linebreaks.Po \
unilbrk/$(DEPDIR)/test-ulc-possible-linebreaks.Po \
unilbrk/$(DEPDIR)/test-ulc-width-linebreaks.Po \
+ unimetadata/$(DEPDIR)/test-u-version.Po \
uniname/$(DEPDIR)/test-uninames.Po \
uninorm/$(DEPDIR)/test-canonical-decomposition.Po \
uninorm/$(DEPDIR)/test-compat-decomposition.Po \
@@ -3846,6 +4411,7 @@ am__depfiles_remade = ./$(DEPDIR)/accept.Po ./$(DEPDIR)/alloca.Po \
unistr/$(DEPDIR)/test-u16-mbtoucr.Po \
unistr/$(DEPDIR)/test-u16-move.Po \
unistr/$(DEPDIR)/test-u16-next.Po \
+ unistr/$(DEPDIR)/test-u16-pcpy.Po \
unistr/$(DEPDIR)/test-u16-prev.Po \
unistr/$(DEPDIR)/test-u16-set.Po \
unistr/$(DEPDIR)/test-u16-stpcpy.Po \
@@ -3881,6 +4447,7 @@ am__depfiles_remade = ./$(DEPDIR)/accept.Po ./$(DEPDIR)/alloca.Po \
unistr/$(DEPDIR)/test-u32-mbtoucr.Po \
unistr/$(DEPDIR)/test-u32-move.Po \
unistr/$(DEPDIR)/test-u32-next.Po \
+ unistr/$(DEPDIR)/test-u32-pcpy.Po \
unistr/$(DEPDIR)/test-u32-prev.Po \
unistr/$(DEPDIR)/test-u32-set.Po \
unistr/$(DEPDIR)/test-u32-stpcpy.Po \
@@ -3916,6 +4483,7 @@ am__depfiles_remade = ./$(DEPDIR)/accept.Po ./$(DEPDIR)/alloca.Po \
unistr/$(DEPDIR)/test-u8-mbtoucr.Po \
unistr/$(DEPDIR)/test-u8-move.Po \
unistr/$(DEPDIR)/test-u8-next.Po \
+ unistr/$(DEPDIR)/test-u8-pcpy.Po \
unistr/$(DEPDIR)/test-u8-prev.Po \
unistr/$(DEPDIR)/test-u8-set.Po \
unistr/$(DEPDIR)/test-u8-stpcpy.Po \
@@ -3971,14 +4539,20 @@ am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
am__v_CCLD_0 = @echo " CCLD " $@;
am__v_CCLD_1 =
SOURCES = $(libtests_a_SOURCES) $(EXTRA_libtests_a_SOURCES) \
- $(current_locale_SOURCES) test-accept.c test-alloca-opt.c \
- test-arpa_inet.c test-array-mergesort.c test-assert.c \
- $(test_bidi_byname_SOURCES) $(test_bidi_longname_SOURCES) \
- $(test_bidi_name_SOURCES) $(test_bidi_of_SOURCES) \
- $(test_bidi_test_SOURCES) test-binary-io.c test-bind.c \
- $(test_block_list_SOURCES) $(test_block_of_SOURCES) \
- $(test_block_test_SOURCES) test-btowc.c test-c-ctype.c \
- test-c-strcasecmp.c test-c-strncasecmp.c test-calloc-gnu.c \
+ $(current_locale_SOURCES) test-accept.c test-alignasof.c \
+ test-alloca-opt.c test-arpa_inet.c test-array-mergesort.c \
+ test-assert.c $(test_bidi_byname_SOURCES) \
+ $(test_bidi_longname_SOURCES) $(test_bidi_name_SOURCES) \
+ $(test_bidi_of_SOURCES) $(test_bidi_test_SOURCES) \
+ test-binary-io.c test-bind.c $(test_block_list_SOURCES) \
+ $(test_block_of_SOURCES) $(test_block_test_SOURCES) \
+ test-btoc32.c test-btowc.c test-c-ctype.c test-c-strcasecmp.c \
+ test-c-strncasecmp.c test-c32isalnum.c test-c32isalpha.c \
+ test-c32isblank.c test-c32iscntrl.c test-c32isdigit.c \
+ test-c32isgraph.c test-c32islower.c test-c32isprint.c \
+ test-c32ispunct.c test-c32isspace.c test-c32isupper.c \
+ test-c32isxdigit.c test-c32rtomb.c test-c32rtomb-w32.c \
+ test-c32tolower.c test-c32width.c test-calloc-gnu.c \
$(test_canonical_decomposition_SOURCES) $(test_cased_SOURCES) \
$(test_categ_C_SOURCES) $(test_categ_Cc_SOURCES) \
$(test_categ_Cf_SOURCES) $(test_categ_Cn_SOURCES) \
@@ -4003,8 +4577,8 @@ SOURCES = $(libtests_a_SOURCES) $(EXTRA_libtests_a_SOURCES) \
$(test_categ_byname_SOURCES) $(test_categ_longname_SOURCES) \
$(test_categ_name_SOURCES) $(test_categ_none_SOURCES) \
$(test_categ_of_SOURCES) $(test_categ_or_SOURCES) \
- $(test_categ_test_withtable_SOURCES) test-cloexec.c \
- test-close.c $(test_combiningclass_SOURCES) \
+ $(test_categ_test_withtable_SOURCES) test-chdir.c \
+ test-cloexec.c test-close.c $(test_combiningclass_SOURCES) \
$(test_combiningclass_byname_SOURCES) \
$(test_combiningclass_longname_SOURCES) \
$(test_combiningclass_name_SOURCES) \
@@ -4018,33 +4592,40 @@ SOURCES = $(libtests_a_SOURCES) $(EXTRA_libtests_a_SOURCES) \
$(test_ctype_upper_SOURCES) $(test_ctype_xdigit_SOURCES) \
$(test_decdigit_SOURCES) $(test_decomposing_form_SOURCES) \
$(test_decomposition_SOURCES) $(test_digit_SOURCES) \
- test-dup2.c test-environ.c test-errno.c test-fcntl.c \
- test-fcntl-h.c test-fdopen.c test-fgetc.c test-float.c \
- test-fputc.c test-fread.c test-free.c \
- $(test_frexp_nolibm_SOURCES) $(test_frexpl_nolibm_SOURCES) \
- test-fseterr.c test-fstat.c test-ftruncate.c test-fwrite.c \
+ test-dirent.c test-dirfd.c test-dup.c test-dup-safer.c \
+ test-dup2.c test-environ.c test-errno.c test-error.c \
+ test-fchdir.c test-fcntl.c test-fcntl-h.c test-fdopen.c \
+ test-fdopendir.c test-fgetc.c test-float.c test-fputc.c \
+ test-fread.c test-free.c $(test_frexp_nolibm_SOURCES) \
+ $(test_frexpl_nolibm_SOURCES) test-fseterr.c test-fstat.c \
+ test-fstatat.c test-ftruncate.c test-fwrite.c test-getcwd.c \
test-getcwd-lgpl.c test-getdtablesize.c test-getprogname.c \
test-gettimeofday.c test-hard-locale.c test-iconv.c \
test-iconv-h.c $(test_ignorable_SOURCES) test-ignore-value.c \
- test-inet_pton.c test-intprops.c test-inttypes.c test-ioctl.c \
- test-isblank.c test-isnand-nolibm.c test-isnanf-nolibm.c \
- test-isnanl-nolibm.c test-iswblank.c test-iswdigit.c \
+ $(test_incb_byname_SOURCES) $(test_incb_name_SOURCES) \
+ $(test_incb_of_SOURCES) test-inet_pton.c test-intprops.c \
+ test-inttypes.c test-ioctl.c test-isblank.c \
+ test-isnand-nolibm.c test-isnanf-nolibm.c test-isnanl-nolibm.c \
+ test-iswblank.c test-iswdigit.c test-iswpunct.c \
test-iswxdigit.c $(test_joininggroup_byname_SOURCES) \
$(test_joininggroup_name_SOURCES) \
$(test_joininggroup_of_SOURCES) \
$(test_joiningtype_byname_SOURCES) \
$(test_joiningtype_longname_SOURCES) \
$(test_joiningtype_name_SOURCES) \
- $(test_joiningtype_of_SOURCES) test-langinfo.c test-limits-h.c \
- test-listen.c test-localcharset.c test-locale.c \
+ $(test_joiningtype_of_SOURCES) test-langinfo.c \
+ test-largefile.c test-limits-h.c test-listen.c \
+ test-localcharset.c test-locale.c \
$(test_locale_language_SOURCES) test-localename.c test-lock.c \
test-lstat.c test-malloc-gnu.c test-malloca.c test-math.c \
- test-mbrtowc.c test-mbrtowc-w32.c test-mbsinit.c test-memchr.c \
- $(test_mirror_SOURCES) test-nanosleep.c test-netinet_in.c \
- $(test_nfc_SOURCES) $(test_nfd_SOURCES) $(test_nfkc_SOURCES) \
- $(test_nfkd_SOURCES) $(test_numeric_SOURCES) \
- $(test_once1_SOURCES) $(test_once2_SOURCES) test-open.c \
- test-pathmax.c test-perror.c test-perror2.c test-pipe.c \
+ test-mbrtoc32.c test-mbrtoc32-w32.c test-mbrtowc.c \
+ test-mbrtowc-w32.c test-mbsinit.c test-mbsnlen.c test-memchr.c \
+ test-memrchr.c $(test_mirror_SOURCES) test-nanosleep.c \
+ test-netinet_in.c $(test_nfc_SOURCES) $(test_nfd_SOURCES) \
+ $(test_nfkc_SOURCES) $(test_nfkd_SOURCES) \
+ $(test_numeric_SOURCES) $(test_once1_SOURCES) \
+ $(test_once2_SOURCES) test-open.c test-openat.c test-pathmax.c \
+ test-perror.c test-perror2.c test-pipe.c \
$(test_pr_alphabetic_SOURCES) \
$(test_pr_ascii_hex_digit_SOURCES) \
$(test_pr_bidi_arabic_digit_SOURCES) \
@@ -4084,16 +4665,21 @@ SOURCES = $(libtests_a_SOURCES) $(EXTRA_libtests_a_SOURCES) \
$(test_pr_grapheme_base_SOURCES) \
$(test_pr_grapheme_extend_SOURCES) \
$(test_pr_grapheme_link_SOURCES) $(test_pr_hex_digit_SOURCES) \
- $(test_pr_hyphen_SOURCES) $(test_pr_id_continue_SOURCES) \
- $(test_pr_id_start_SOURCES) $(test_pr_ideographic_SOURCES) \
+ $(test_pr_hyphen_SOURCES) \
+ $(test_pr_id_compat_math_continue_SOURCES) \
+ $(test_pr_id_compat_math_start_SOURCES) \
+ $(test_pr_id_continue_SOURCES) $(test_pr_id_start_SOURCES) \
+ $(test_pr_ideographic_SOURCES) \
$(test_pr_ids_binary_operator_SOURCES) \
$(test_pr_ids_trinary_operator_SOURCES) \
+ $(test_pr_ids_unary_operator_SOURCES) \
$(test_pr_ignorable_control_SOURCES) \
$(test_pr_iso_control_SOURCES) $(test_pr_join_control_SOURCES) \
$(test_pr_left_of_pair_SOURCES) \
$(test_pr_line_separator_SOURCES) \
$(test_pr_logical_order_exception_SOURCES) \
$(test_pr_lowercase_SOURCES) $(test_pr_math_SOURCES) \
+ $(test_pr_modifier_combining_mark_SOURCES) \
$(test_pr_non_break_SOURCES) \
$(test_pr_not_a_character_SOURCES) $(test_pr_numeric_SOURCES) \
$(test_pr_other_alphabetic_SOURCES) \
@@ -4108,6 +4694,7 @@ SOURCES = $(libtests_a_SOURCES) $(EXTRA_libtests_a_SOURCES) \
$(test_pr_paragraph_separator_SOURCES) \
$(test_pr_pattern_syntax_SOURCES) \
$(test_pr_pattern_white_space_SOURCES) \
+ $(test_pr_prepended_concatenation_mark_SOURCES) \
$(test_pr_private_use_SOURCES) $(test_pr_punctuation_SOURCES) \
$(test_pr_quotation_mark_SOURCES) $(test_pr_radical_SOURCES) \
$(test_pr_regional_indicator_SOURCES) \
@@ -4122,16 +4709,20 @@ SOURCES = $(libtests_a_SOURCES) $(EXTRA_libtests_a_SOURCES) \
$(test_pr_white_space_SOURCES) $(test_pr_xid_continue_SOURCES) \
$(test_pr_xid_start_SOURCES) $(test_pr_zero_width_SOURCES) \
test-printf-frexp.c test-printf-frexpl.c test-pselect.c \
- test-pthread.c test-pthread-thread.c test-pthread_sigmask1.c \
- test-pthread_sigmask2.c test-raise.c test-realloc-gnu.c \
- test-reallocarray.c test-rwlock1.c test-sched.c \
- $(test_scripts_SOURCES) test-select.c test-select-fd.c \
- test-select-stdin.c test-setenv.c test-setlocale1.c \
- test-setlocale2.c test-setlocale_null.c \
+ test-pthread.c test-pthread-cond.c test-pthread-mutex.c \
+ test-pthread-mutex-type.c test-pthread-once1.c \
+ test-pthread-once2.c test-pthread-rwlock.c \
+ test-pthread-thread.c test-pthread_sigmask1.c \
+ test-pthread_sigmask2.c test-putenv.c test-raise.c \
+ test-random.c test-random-mt.c test-random_r.c \
+ test-realloc-gnu.c test-reallocarray.c test-rwlock1.c \
+ test-sched.c $(test_scripts_SOURCES) test-select.c \
+ test-select-fd.c test-select-stdin.c test-setenv.c \
+ test-setlocale1.c test-setlocale2.c test-setlocale_null.c \
test-setlocale_null-mt-all.c test-setlocale_null-mt-one.c \
- test-setsockopt.c test-signal-h.c test-signbit.c \
- test-sigprocmask.c test-sleep.c test-sockets.c test-stat.c \
- test-stat-time.c test-stdalign.c test-stdbool.c \
+ test-setlocale_null-unlocked.c test-setsockopt.c \
+ test-signal-h.c test-signbit.c test-sigprocmask.c test-sleep.c \
+ test-sockets.c test-stat.c test-stat-time.c test-stdbool.c \
test-stdckdint.c test-stddef.c test-stdint.c test-stdio.c \
test-stdlib.c test-strerror.c test-strerror_r.c \
test-striconveh.c $(test_striconveha_SOURCES) test-string.c \
@@ -4141,11 +4732,12 @@ SOURCES = $(libtests_a_SOURCES) $(EXTRA_libtests_a_SOURCES) \
test-sys_ioctl.c test-sys_select.c test-sys_socket.c \
test-sys_stat.c test-sys_time.c test-sys_types.c \
test-sys_uio.c test-thread_create.c test-thread_self.c \
- test-time.c $(test_u16_asnprintf1_SOURCES) \
- $(test_u16_casecmp_SOURCES) $(test_u16_casecoll_SOURCES) \
- $(test_u16_casefold_SOURCES) $(test_u16_check_SOURCES) \
- $(test_u16_chr_SOURCES) $(test_u16_cmp_SOURCES) \
- $(test_u16_cmp2_SOURCES) $(test_u16_conv_from_enc_SOURCES) \
+ test-time.c test-time-h.c $(test_u_version_SOURCES) \
+ $(test_u16_asnprintf1_SOURCES) $(test_u16_casecmp_SOURCES) \
+ $(test_u16_casecoll_SOURCES) $(test_u16_casefold_SOURCES) \
+ $(test_u16_check_SOURCES) $(test_u16_chr_SOURCES) \
+ $(test_u16_cmp_SOURCES) $(test_u16_cmp2_SOURCES) \
+ $(test_u16_conv_from_enc_SOURCES) \
$(test_u16_conv_to_enc_SOURCES) $(test_u16_cpy_SOURCES) \
$(test_u16_cpy_alloc_SOURCES) \
$(test_u16_grapheme_breaks_SOURCES) \
@@ -4159,6 +4751,7 @@ SOURCES = $(libtests_a_SOURCES) $(EXTRA_libtests_a_SOURCES) \
$(test_u16_mbtouc_unsafe_SOURCES) $(test_u16_mbtoucr_SOURCES) \
$(test_u16_move_SOURCES) $(test_u16_next_SOURCES) \
$(test_u16_normcmp_SOURCES) $(test_u16_normcoll_SOURCES) \
+ $(test_u16_pcpy_SOURCES) \
$(test_u16_possible_linebreaks_SOURCES) \
$(test_u16_prev_SOURCES) $(test_u16_set_SOURCES) \
$(test_u16_stpcpy_SOURCES) $(test_u16_stpncpy_SOURCES) \
@@ -4199,6 +4792,7 @@ SOURCES = $(libtests_a_SOURCES) $(EXTRA_libtests_a_SOURCES) \
$(test_u32_nfc_big_SOURCES) $(test_u32_nfd_big_SOURCES) \
$(test_u32_nfkc_big_SOURCES) $(test_u32_nfkd_big_SOURCES) \
$(test_u32_normcmp_SOURCES) $(test_u32_normcoll_SOURCES) \
+ $(test_u32_pcpy_SOURCES) \
$(test_u32_possible_linebreaks_SOURCES) \
$(test_u32_prev_SOURCES) $(test_u32_set_SOURCES) \
$(test_u32_stpcpy_SOURCES) $(test_u32_stpncpy_SOURCES) \
@@ -4237,11 +4831,12 @@ SOURCES = $(libtests_a_SOURCES) $(EXTRA_libtests_a_SOURCES) \
$(test_u8_mbtouc_unsafe_SOURCES) $(test_u8_mbtoucr_SOURCES) \
$(test_u8_move_SOURCES) $(test_u8_next_SOURCES) \
$(test_u8_normcmp_SOURCES) $(test_u8_normcoll_SOURCES) \
- $(test_u8_possible_linebreaks_SOURCES) $(test_u8_prev_SOURCES) \
- $(test_u8_set_SOURCES) $(test_u8_stpcpy_SOURCES) \
- $(test_u8_stpncpy_SOURCES) $(test_u8_strcat_SOURCES) \
- $(test_u8_strchr_SOURCES) $(test_u8_strcmp_SOURCES) \
- $(test_u8_strcoll_SOURCES) $(test_u8_strconv_from_enc_SOURCES) \
+ $(test_u8_pcpy_SOURCES) $(test_u8_possible_linebreaks_SOURCES) \
+ $(test_u8_prev_SOURCES) $(test_u8_set_SOURCES) \
+ $(test_u8_stpcpy_SOURCES) $(test_u8_stpncpy_SOURCES) \
+ $(test_u8_strcat_SOURCES) $(test_u8_strchr_SOURCES) \
+ $(test_u8_strcmp_SOURCES) $(test_u8_strcoll_SOURCES) \
+ $(test_u8_strconv_from_enc_SOURCES) \
$(test_u8_strconv_to_enc_SOURCES) $(test_u8_strcpy_SOURCES) \
$(test_u8_strdup_SOURCES) $(test_u8_strlen_SOURCES) \
$(test_u8_strmblen_SOURCES) $(test_u8_strmbtouc_SOURCES) \
@@ -4259,11 +4854,12 @@ SOURCES = $(libtests_a_SOURCES) $(EXTRA_libtests_a_SOURCES) \
$(test_u8_wordbreaks_SOURCES) $(test_uc_gbrk_prop_SOURCES) \
$(test_uc_grapheme_breaks_SOURCES) \
$(test_uc_is_grapheme_break_SOURCES) \
+ $(test_uc_possible_linebreaks_SOURCES) \
$(test_uc_wordbreaks_SOURCES) $(test_uc_tolower_SOURCES) \
$(test_uc_totitle_SOURCES) $(test_uc_toupper_SOURCES) \
$(test_uc_width_SOURCES) $(test_uc_width2_SOURCES) \
- $(test_ulc_asnprintf1_SOURCES) $(test_ulc_casecmp_SOURCES) \
- $(test_ulc_casecoll_SOURCES) \
+ test-uchar.c $(test_ulc_asnprintf1_SOURCES) \
+ $(test_ulc_casecmp_SOURCES) $(test_ulc_casecoll_SOURCES) \
$(test_ulc_grapheme_breaks_SOURCES) \
$(test_ulc_possible_linebreaks_SOURCES) \
$(test_ulc_vasnprintf1_SOURCES) \
@@ -4275,17 +4871,25 @@ SOURCES = $(libtests_a_SOURCES) $(EXTRA_libtests_a_SOURCES) \
$(test_uninorm_filter_nfc_SOURCES) test-unistd.c \
test-unsetenv.c test-usleep.c test-verify.c test-verify-try.c \
test-wchar.c test-wcrtomb.c test-wcrtomb-w32.c test-wctype-h.c \
- test-wcwidth.c test-xalloc-die.c
+ test-wcwidth.c test-windows-mutex-type.c \
+ test-windows-recmutex-type.c test-windows-timedmutex-type.c \
+ test-windows-timedrecmutex-type.c test-xalloc-die.c
DIST_SOURCES = $(am__libtests_a_SOURCES_DIST) \
$(EXTRA_libtests_a_SOURCES) $(current_locale_SOURCES) \
- test-accept.c test-alloca-opt.c test-arpa_inet.c \
- test-array-mergesort.c test-assert.c \
+ test-accept.c test-alignasof.c test-alloca-opt.c \
+ test-arpa_inet.c test-array-mergesort.c test-assert.c \
$(test_bidi_byname_SOURCES) $(test_bidi_longname_SOURCES) \
$(test_bidi_name_SOURCES) $(test_bidi_of_SOURCES) \
$(test_bidi_test_SOURCES) test-binary-io.c test-bind.c \
$(test_block_list_SOURCES) $(test_block_of_SOURCES) \
- $(test_block_test_SOURCES) test-btowc.c test-c-ctype.c \
- test-c-strcasecmp.c test-c-strncasecmp.c test-calloc-gnu.c \
+ $(test_block_test_SOURCES) test-btoc32.c test-btowc.c \
+ test-c-ctype.c test-c-strcasecmp.c test-c-strncasecmp.c \
+ test-c32isalnum.c test-c32isalpha.c test-c32isblank.c \
+ test-c32iscntrl.c test-c32isdigit.c test-c32isgraph.c \
+ test-c32islower.c test-c32isprint.c test-c32ispunct.c \
+ test-c32isspace.c test-c32isupper.c test-c32isxdigit.c \
+ test-c32rtomb.c test-c32rtomb-w32.c test-c32tolower.c \
+ test-c32width.c test-calloc-gnu.c \
$(test_canonical_decomposition_SOURCES) $(test_cased_SOURCES) \
$(test_categ_C_SOURCES) $(test_categ_Cc_SOURCES) \
$(test_categ_Cf_SOURCES) $(test_categ_Cn_SOURCES) \
@@ -4310,8 +4914,8 @@ DIST_SOURCES = $(am__libtests_a_SOURCES_DIST) \
$(test_categ_byname_SOURCES) $(test_categ_longname_SOURCES) \
$(test_categ_name_SOURCES) $(am__test_categ_none_SOURCES_DIST) \
$(test_categ_of_SOURCES) $(test_categ_or_SOURCES) \
- $(test_categ_test_withtable_SOURCES) test-cloexec.c \
- test-close.c $(test_combiningclass_SOURCES) \
+ $(test_categ_test_withtable_SOURCES) test-chdir.c \
+ test-cloexec.c test-close.c $(test_combiningclass_SOURCES) \
$(test_combiningclass_byname_SOURCES) \
$(test_combiningclass_longname_SOURCES) \
$(test_combiningclass_name_SOURCES) \
@@ -4325,33 +4929,40 @@ DIST_SOURCES = $(am__libtests_a_SOURCES_DIST) \
$(test_ctype_upper_SOURCES) $(test_ctype_xdigit_SOURCES) \
$(test_decdigit_SOURCES) $(test_decomposing_form_SOURCES) \
$(test_decomposition_SOURCES) $(test_digit_SOURCES) \
- test-dup2.c test-environ.c test-errno.c test-fcntl.c \
- test-fcntl-h.c test-fdopen.c test-fgetc.c test-float.c \
- test-fputc.c test-fread.c test-free.c \
- $(test_frexp_nolibm_SOURCES) $(test_frexpl_nolibm_SOURCES) \
- test-fseterr.c test-fstat.c test-ftruncate.c test-fwrite.c \
+ test-dirent.c test-dirfd.c test-dup.c test-dup-safer.c \
+ test-dup2.c test-environ.c test-errno.c test-error.c \
+ test-fchdir.c test-fcntl.c test-fcntl-h.c test-fdopen.c \
+ test-fdopendir.c test-fgetc.c test-float.c test-fputc.c \
+ test-fread.c test-free.c $(test_frexp_nolibm_SOURCES) \
+ $(test_frexpl_nolibm_SOURCES) test-fseterr.c test-fstat.c \
+ test-fstatat.c test-ftruncate.c test-fwrite.c test-getcwd.c \
test-getcwd-lgpl.c test-getdtablesize.c test-getprogname.c \
test-gettimeofday.c test-hard-locale.c test-iconv.c \
test-iconv-h.c $(test_ignorable_SOURCES) test-ignore-value.c \
- test-inet_pton.c test-intprops.c test-inttypes.c test-ioctl.c \
- test-isblank.c test-isnand-nolibm.c test-isnanf-nolibm.c \
- test-isnanl-nolibm.c test-iswblank.c test-iswdigit.c \
+ $(test_incb_byname_SOURCES) $(test_incb_name_SOURCES) \
+ $(test_incb_of_SOURCES) test-inet_pton.c test-intprops.c \
+ test-inttypes.c test-ioctl.c test-isblank.c \
+ test-isnand-nolibm.c test-isnanf-nolibm.c test-isnanl-nolibm.c \
+ test-iswblank.c test-iswdigit.c test-iswpunct.c \
test-iswxdigit.c $(test_joininggroup_byname_SOURCES) \
$(test_joininggroup_name_SOURCES) \
$(test_joininggroup_of_SOURCES) \
$(test_joiningtype_byname_SOURCES) \
$(test_joiningtype_longname_SOURCES) \
$(test_joiningtype_name_SOURCES) \
- $(test_joiningtype_of_SOURCES) test-langinfo.c test-limits-h.c \
- test-listen.c test-localcharset.c test-locale.c \
+ $(test_joiningtype_of_SOURCES) test-langinfo.c \
+ test-largefile.c test-limits-h.c test-listen.c \
+ test-localcharset.c test-locale.c \
$(test_locale_language_SOURCES) test-localename.c test-lock.c \
test-lstat.c test-malloc-gnu.c test-malloca.c test-math.c \
- test-mbrtowc.c test-mbrtowc-w32.c test-mbsinit.c test-memchr.c \
- $(test_mirror_SOURCES) test-nanosleep.c test-netinet_in.c \
- $(test_nfc_SOURCES) $(test_nfd_SOURCES) $(test_nfkc_SOURCES) \
- $(test_nfkd_SOURCES) $(test_numeric_SOURCES) \
- $(test_once1_SOURCES) $(test_once2_SOURCES) test-open.c \
- test-pathmax.c test-perror.c test-perror2.c test-pipe.c \
+ test-mbrtoc32.c test-mbrtoc32-w32.c test-mbrtowc.c \
+ test-mbrtowc-w32.c test-mbsinit.c test-mbsnlen.c test-memchr.c \
+ test-memrchr.c $(test_mirror_SOURCES) test-nanosleep.c \
+ test-netinet_in.c $(test_nfc_SOURCES) $(test_nfd_SOURCES) \
+ $(test_nfkc_SOURCES) $(test_nfkd_SOURCES) \
+ $(test_numeric_SOURCES) $(test_once1_SOURCES) \
+ $(test_once2_SOURCES) test-open.c test-openat.c test-pathmax.c \
+ test-perror.c test-perror2.c test-pipe.c \
$(test_pr_alphabetic_SOURCES) \
$(test_pr_ascii_hex_digit_SOURCES) \
$(test_pr_bidi_arabic_digit_SOURCES) \
@@ -4391,16 +5002,21 @@ DIST_SOURCES = $(am__libtests_a_SOURCES_DIST) \
$(test_pr_grapheme_base_SOURCES) \
$(test_pr_grapheme_extend_SOURCES) \
$(test_pr_grapheme_link_SOURCES) $(test_pr_hex_digit_SOURCES) \
- $(test_pr_hyphen_SOURCES) $(test_pr_id_continue_SOURCES) \
- $(test_pr_id_start_SOURCES) $(test_pr_ideographic_SOURCES) \
+ $(test_pr_hyphen_SOURCES) \
+ $(test_pr_id_compat_math_continue_SOURCES) \
+ $(test_pr_id_compat_math_start_SOURCES) \
+ $(test_pr_id_continue_SOURCES) $(test_pr_id_start_SOURCES) \
+ $(test_pr_ideographic_SOURCES) \
$(test_pr_ids_binary_operator_SOURCES) \
$(test_pr_ids_trinary_operator_SOURCES) \
+ $(test_pr_ids_unary_operator_SOURCES) \
$(test_pr_ignorable_control_SOURCES) \
$(test_pr_iso_control_SOURCES) $(test_pr_join_control_SOURCES) \
$(test_pr_left_of_pair_SOURCES) \
$(test_pr_line_separator_SOURCES) \
$(test_pr_logical_order_exception_SOURCES) \
$(test_pr_lowercase_SOURCES) $(test_pr_math_SOURCES) \
+ $(test_pr_modifier_combining_mark_SOURCES) \
$(test_pr_non_break_SOURCES) \
$(test_pr_not_a_character_SOURCES) $(test_pr_numeric_SOURCES) \
$(test_pr_other_alphabetic_SOURCES) \
@@ -4415,6 +5031,7 @@ DIST_SOURCES = $(am__libtests_a_SOURCES_DIST) \
$(test_pr_paragraph_separator_SOURCES) \
$(test_pr_pattern_syntax_SOURCES) \
$(test_pr_pattern_white_space_SOURCES) \
+ $(test_pr_prepended_concatenation_mark_SOURCES) \
$(test_pr_private_use_SOURCES) $(test_pr_punctuation_SOURCES) \
$(test_pr_quotation_mark_SOURCES) $(test_pr_radical_SOURCES) \
$(test_pr_regional_indicator_SOURCES) \
@@ -4429,16 +5046,20 @@ DIST_SOURCES = $(am__libtests_a_SOURCES_DIST) \
$(test_pr_white_space_SOURCES) $(test_pr_xid_continue_SOURCES) \
$(test_pr_xid_start_SOURCES) $(test_pr_zero_width_SOURCES) \
test-printf-frexp.c test-printf-frexpl.c test-pselect.c \
- test-pthread.c test-pthread-thread.c test-pthread_sigmask1.c \
- test-pthread_sigmask2.c test-raise.c test-realloc-gnu.c \
- test-reallocarray.c test-rwlock1.c test-sched.c \
- $(test_scripts_SOURCES) test-select.c test-select-fd.c \
- test-select-stdin.c test-setenv.c test-setlocale1.c \
- test-setlocale2.c test-setlocale_null.c \
+ test-pthread.c test-pthread-cond.c test-pthread-mutex.c \
+ test-pthread-mutex-type.c test-pthread-once1.c \
+ test-pthread-once2.c test-pthread-rwlock.c \
+ test-pthread-thread.c test-pthread_sigmask1.c \
+ test-pthread_sigmask2.c test-putenv.c test-raise.c \
+ test-random.c test-random-mt.c test-random_r.c \
+ test-realloc-gnu.c test-reallocarray.c test-rwlock1.c \
+ test-sched.c $(test_scripts_SOURCES) test-select.c \
+ test-select-fd.c test-select-stdin.c test-setenv.c \
+ test-setlocale1.c test-setlocale2.c test-setlocale_null.c \
test-setlocale_null-mt-all.c test-setlocale_null-mt-one.c \
- test-setsockopt.c test-signal-h.c test-signbit.c \
- test-sigprocmask.c test-sleep.c test-sockets.c test-stat.c \
- test-stat-time.c test-stdalign.c test-stdbool.c \
+ test-setlocale_null-unlocked.c test-setsockopt.c \
+ test-signal-h.c test-signbit.c test-sigprocmask.c test-sleep.c \
+ test-sockets.c test-stat.c test-stat-time.c test-stdbool.c \
test-stdckdint.c test-stddef.c test-stdint.c test-stdio.c \
test-stdlib.c test-strerror.c test-strerror_r.c \
test-striconveh.c $(test_striconveha_SOURCES) test-string.c \
@@ -4448,11 +5069,12 @@ DIST_SOURCES = $(am__libtests_a_SOURCES_DIST) \
test-sys_ioctl.c test-sys_select.c test-sys_socket.c \
test-sys_stat.c test-sys_time.c test-sys_types.c \
test-sys_uio.c test-thread_create.c test-thread_self.c \
- test-time.c $(test_u16_asnprintf1_SOURCES) \
- $(test_u16_casecmp_SOURCES) $(test_u16_casecoll_SOURCES) \
- $(test_u16_casefold_SOURCES) $(test_u16_check_SOURCES) \
- $(test_u16_chr_SOURCES) $(test_u16_cmp_SOURCES) \
- $(test_u16_cmp2_SOURCES) $(test_u16_conv_from_enc_SOURCES) \
+ test-time.c test-time-h.c $(test_u_version_SOURCES) \
+ $(test_u16_asnprintf1_SOURCES) $(test_u16_casecmp_SOURCES) \
+ $(test_u16_casecoll_SOURCES) $(test_u16_casefold_SOURCES) \
+ $(test_u16_check_SOURCES) $(test_u16_chr_SOURCES) \
+ $(test_u16_cmp_SOURCES) $(test_u16_cmp2_SOURCES) \
+ $(test_u16_conv_from_enc_SOURCES) \
$(test_u16_conv_to_enc_SOURCES) $(test_u16_cpy_SOURCES) \
$(test_u16_cpy_alloc_SOURCES) \
$(test_u16_grapheme_breaks_SOURCES) \
@@ -4466,6 +5088,7 @@ DIST_SOURCES = $(am__libtests_a_SOURCES_DIST) \
$(test_u16_mbtouc_unsafe_SOURCES) $(test_u16_mbtoucr_SOURCES) \
$(test_u16_move_SOURCES) $(test_u16_next_SOURCES) \
$(test_u16_normcmp_SOURCES) $(test_u16_normcoll_SOURCES) \
+ $(test_u16_pcpy_SOURCES) \
$(test_u16_possible_linebreaks_SOURCES) \
$(test_u16_prev_SOURCES) $(test_u16_set_SOURCES) \
$(test_u16_stpcpy_SOURCES) $(test_u16_stpncpy_SOURCES) \
@@ -4506,6 +5129,7 @@ DIST_SOURCES = $(am__libtests_a_SOURCES_DIST) \
$(test_u32_nfc_big_SOURCES) $(test_u32_nfd_big_SOURCES) \
$(test_u32_nfkc_big_SOURCES) $(test_u32_nfkd_big_SOURCES) \
$(test_u32_normcmp_SOURCES) $(test_u32_normcoll_SOURCES) \
+ $(test_u32_pcpy_SOURCES) \
$(test_u32_possible_linebreaks_SOURCES) \
$(test_u32_prev_SOURCES) $(test_u32_set_SOURCES) \
$(test_u32_stpcpy_SOURCES) $(test_u32_stpncpy_SOURCES) \
@@ -4544,11 +5168,12 @@ DIST_SOURCES = $(am__libtests_a_SOURCES_DIST) \
$(test_u8_mbtouc_unsafe_SOURCES) $(test_u8_mbtoucr_SOURCES) \
$(test_u8_move_SOURCES) $(test_u8_next_SOURCES) \
$(test_u8_normcmp_SOURCES) $(test_u8_normcoll_SOURCES) \
- $(test_u8_possible_linebreaks_SOURCES) $(test_u8_prev_SOURCES) \
- $(test_u8_set_SOURCES) $(test_u8_stpcpy_SOURCES) \
- $(test_u8_stpncpy_SOURCES) $(test_u8_strcat_SOURCES) \
- $(test_u8_strchr_SOURCES) $(test_u8_strcmp_SOURCES) \
- $(test_u8_strcoll_SOURCES) $(test_u8_strconv_from_enc_SOURCES) \
+ $(test_u8_pcpy_SOURCES) $(test_u8_possible_linebreaks_SOURCES) \
+ $(test_u8_prev_SOURCES) $(test_u8_set_SOURCES) \
+ $(test_u8_stpcpy_SOURCES) $(test_u8_stpncpy_SOURCES) \
+ $(test_u8_strcat_SOURCES) $(test_u8_strchr_SOURCES) \
+ $(test_u8_strcmp_SOURCES) $(test_u8_strcoll_SOURCES) \
+ $(test_u8_strconv_from_enc_SOURCES) \
$(test_u8_strconv_to_enc_SOURCES) $(test_u8_strcpy_SOURCES) \
$(test_u8_strdup_SOURCES) $(test_u8_strlen_SOURCES) \
$(test_u8_strmblen_SOURCES) $(test_u8_strmbtouc_SOURCES) \
@@ -4566,11 +5191,12 @@ DIST_SOURCES = $(am__libtests_a_SOURCES_DIST) \
$(test_u8_wordbreaks_SOURCES) $(test_uc_gbrk_prop_SOURCES) \
$(test_uc_grapheme_breaks_SOURCES) \
$(test_uc_is_grapheme_break_SOURCES) \
+ $(test_uc_possible_linebreaks_SOURCES) \
$(test_uc_wordbreaks_SOURCES) $(test_uc_tolower_SOURCES) \
$(test_uc_totitle_SOURCES) $(test_uc_toupper_SOURCES) \
$(test_uc_width_SOURCES) $(test_uc_width2_SOURCES) \
- $(test_ulc_asnprintf1_SOURCES) $(test_ulc_casecmp_SOURCES) \
- $(test_ulc_casecoll_SOURCES) \
+ test-uchar.c $(test_ulc_asnprintf1_SOURCES) \
+ $(test_ulc_casecmp_SOURCES) $(test_ulc_casecoll_SOURCES) \
$(test_ulc_grapheme_breaks_SOURCES) \
$(test_ulc_possible_linebreaks_SOURCES) \
$(test_ulc_vasnprintf1_SOURCES) \
@@ -4583,7 +5209,9 @@ DIST_SOURCES = $(am__libtests_a_SOURCES_DIST) \
$(test_uninorm_filter_nfc_SOURCES) test-unistd.c \
test-unsetenv.c test-usleep.c test-verify.c test-verify-try.c \
test-wchar.c test-wcrtomb.c test-wcrtomb-w32.c test-wctype-h.c \
- test-wcwidth.c test-xalloc-die.c
+ test-wcwidth.c test-windows-mutex-type.c \
+ test-windows-recmutex-type.c test-windows-timedmutex-type.c \
+ test-windows-timedrecmutex-type.c test-xalloc-die.c
RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
ctags-recursive dvi-recursive html-recursive info-recursive \
install-data-recursive install-dvi-recursive \
@@ -4597,6 +5225,34 @@ am__can_run_installinfo = \
n|no|NO) false;; \
*) (install-info --version) >/dev/null 2>&1;; \
esac
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+ *) f=$$p;; \
+ esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+ if (++n[$$2] == $(am__install_max)) \
+ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+ END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+ { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && echo $$files | $(am__xargs_n) 40 $(am__rm_f); }; \
+ }
+am__installdirs = "$(DESTDIR)$(pkgdatadir)"
+DATA = $(pkgdata_DATA)
HEADERS = $(noinst_HEADERS)
RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
distclean-recursive maintainer-clean-recursive
@@ -4645,33 +5301,6 @@ am__tty_colors = { \
std=''; \
fi; \
}
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
am__recheck_rx = ^[ ]*:recheck:[ ]*
am__global_test_result_rx = ^[ ]*:global-test-result:[ ]*
am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]*
@@ -4758,6 +5387,7 @@ am__sh_e_setup = case $$- in *e*) set +e;; esac
# Default flags passed to test drivers.
am__common_driver_flags = \
--color-tests "$$am__color_tests" \
+ $$am__collect_skipped_logs \
--enable-hard-errors "$$am__enable_hard_errors" \
--expect-failure "$$am__expect_failure"
# To be inserted before the command running the test. Creates the
@@ -4782,6 +5412,11 @@ if test -f "./$$f"; then dir=./; \
elif test -f "$$f"; then dir=; \
else dir="$(srcdir)/"; fi; \
tst=$$dir$$f; log='$@'; \
+if test -n '$(IGNORE_SKIPPED_LOGS)'; then \
+ am__collect_skipped_logs='--collect-skipped-logs no'; \
+else \
+ am__collect_skipped_logs=''; \
+fi; \
if test -n '$(DISABLE_HARD_ERRORS)'; then \
am__enable_hard_errors=no; \
else \
@@ -4807,6 +5442,9 @@ am__set_TESTS_bases = \
bases=`echo $$bases`
AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)'
RECHECK_LOGS = $(TEST_LOGS)
+@OS_IS_NETBSD_FALSE@am__EXEEXT_3 = test-pthread_sigmask1$(EXEEXT)
+@OS_IS_NETBSD_FALSE@am__EXEEXT_4 = test-sigprocmask$(EXEEXT)
+@OS_IS_CYGWIN_FALSE@am__EXEEXT_5 = test-usleep$(EXEEXT)
TEST_SUITE_LOG = test-suite.log
TEST_EXTENSIONS = @EXEEXT@ .test
LOG_DRIVER = $(SHELL) $(top_srcdir)/build-aux/test-driver
@@ -4876,6 +5514,7 @@ BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@
BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@
BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@
BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@
+CAN_PRINT_STACK_TRACE = @CAN_PRINT_STACK_TRACE@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @GL_CFLAG_ALLOW_WARNINGS@ $(GL_CFLAG_GNULIB_WARNINGS) @CFLAGS@
@@ -4884,9 +5523,12 @@ CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
+CXX_HAS_CHAR8_TYPE = @CXX_HAS_CHAR8_TYPE@
+CXX_HAS_UCHAR_TYPES = @CXX_HAS_UCHAR_TYPES@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@ -DEXEEXT=\"@EXEEXT@\"
DEPDIR = @DEPDIR@
+DIR_HAS_FD_MEMBER = @DIR_HAS_FD_MEMBER@
DLLTOOL = @DLLTOOL@
DLL_VARIABLE = @DLL_VARIABLE@
DSYMUTIL = @DSYMUTIL@
@@ -4912,12 +5554,14 @@ GLOBAL_SYMBOL_PIPE = @GLOBAL_SYMBOL_PIPE@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
GL_CXXFLAG_ALLOW_WARNINGS = @GL_CXXFLAG_ALLOW_WARNINGS@
+GL_GNULIB_ABORT_DEBUG = @GL_GNULIB_ABORT_DEBUG@
GL_GNULIB_ACCEPT = @GL_GNULIB_ACCEPT@
GL_GNULIB_ACCEPT4 = @GL_GNULIB_ACCEPT4@
GL_GNULIB_ACCESS = @GL_GNULIB_ACCESS@
GL_GNULIB_ACOSF = @GL_GNULIB_ACOSF@
GL_GNULIB_ACOSL = @GL_GNULIB_ACOSL@
GL_GNULIB_ALIGNED_ALLOC = @GL_GNULIB_ALIGNED_ALLOC@
+GL_GNULIB_ALPHASORT = @GL_GNULIB_ALPHASORT@
GL_GNULIB_ASINF = @GL_GNULIB_ASINF@
GL_GNULIB_ASINL = @GL_GNULIB_ASINL@
GL_GNULIB_ATAN2F = @GL_GNULIB_ATAN2F@
@@ -4925,7 +5569,33 @@ GL_GNULIB_ATANF = @GL_GNULIB_ATANF@
GL_GNULIB_ATANL = @GL_GNULIB_ATANL@
GL_GNULIB_ATOLL = @GL_GNULIB_ATOLL@
GL_GNULIB_BIND = @GL_GNULIB_BIND@
+GL_GNULIB_BTOC32 = @GL_GNULIB_BTOC32@
GL_GNULIB_BTOWC = @GL_GNULIB_BTOWC@
+GL_GNULIB_C32ISALNUM = @GL_GNULIB_C32ISALNUM@
+GL_GNULIB_C32ISALPHA = @GL_GNULIB_C32ISALPHA@
+GL_GNULIB_C32ISBLANK = @GL_GNULIB_C32ISBLANK@
+GL_GNULIB_C32ISCNTRL = @GL_GNULIB_C32ISCNTRL@
+GL_GNULIB_C32ISDIGIT = @GL_GNULIB_C32ISDIGIT@
+GL_GNULIB_C32ISGRAPH = @GL_GNULIB_C32ISGRAPH@
+GL_GNULIB_C32ISLOWER = @GL_GNULIB_C32ISLOWER@
+GL_GNULIB_C32ISPRINT = @GL_GNULIB_C32ISPRINT@
+GL_GNULIB_C32ISPUNCT = @GL_GNULIB_C32ISPUNCT@
+GL_GNULIB_C32ISSPACE = @GL_GNULIB_C32ISSPACE@
+GL_GNULIB_C32ISUPPER = @GL_GNULIB_C32ISUPPER@
+GL_GNULIB_C32ISXDIGIT = @GL_GNULIB_C32ISXDIGIT@
+GL_GNULIB_C32RTOMB = @GL_GNULIB_C32RTOMB@
+GL_GNULIB_C32SNRTOMBS = @GL_GNULIB_C32SNRTOMBS@
+GL_GNULIB_C32SRTOMBS = @GL_GNULIB_C32SRTOMBS@
+GL_GNULIB_C32STOMBS = @GL_GNULIB_C32STOMBS@
+GL_GNULIB_C32SWIDTH = @GL_GNULIB_C32SWIDTH@
+GL_GNULIB_C32TOB = @GL_GNULIB_C32TOB@
+GL_GNULIB_C32TOLOWER = @GL_GNULIB_C32TOLOWER@
+GL_GNULIB_C32TOUPPER = @GL_GNULIB_C32TOUPPER@
+GL_GNULIB_C32WIDTH = @GL_GNULIB_C32WIDTH@
+GL_GNULIB_C32_APPLY_MAPPING = @GL_GNULIB_C32_APPLY_MAPPING@
+GL_GNULIB_C32_APPLY_TYPE_TEST = @GL_GNULIB_C32_APPLY_TYPE_TEST@
+GL_GNULIB_C32_GET_MAPPING = @GL_GNULIB_C32_GET_MAPPING@
+GL_GNULIB_C32_GET_TYPE_TEST = @GL_GNULIB_C32_GET_TYPE_TEST@
GL_GNULIB_CALLOC_GNU = @GL_GNULIB_CALLOC_GNU@
GL_GNULIB_CALLOC_POSIX = @GL_GNULIB_CALLOC_POSIX@
GL_GNULIB_CANONICALIZE_FILE_NAME = @GL_GNULIB_CANONICALIZE_FILE_NAME@
@@ -4939,6 +5609,7 @@ GL_GNULIB_CHDIR = @GL_GNULIB_CHDIR@
GL_GNULIB_CHMOD = @GL_GNULIB_CHMOD@
GL_GNULIB_CHOWN = @GL_GNULIB_CHOWN@
GL_GNULIB_CLOSE = @GL_GNULIB_CLOSE@
+GL_GNULIB_CLOSEDIR = @GL_GNULIB_CLOSEDIR@
GL_GNULIB_CONNECT = @GL_GNULIB_CONNECT@
GL_GNULIB_COPYSIGN = @GL_GNULIB_COPYSIGN@
GL_GNULIB_COPYSIGNF = @GL_GNULIB_COPYSIGNF@
@@ -4949,11 +5620,13 @@ GL_GNULIB_COSHF = @GL_GNULIB_COSHF@
GL_GNULIB_COSL = @GL_GNULIB_COSL@
GL_GNULIB_CREAT = @GL_GNULIB_CREAT@
GL_GNULIB_CTIME = @GL_GNULIB_CTIME@
+GL_GNULIB_DIRFD = @GL_GNULIB_DIRFD@
GL_GNULIB_DPRINTF = @GL_GNULIB_DPRINTF@
GL_GNULIB_DUP = @GL_GNULIB_DUP@
GL_GNULIB_DUP2 = @GL_GNULIB_DUP2@
GL_GNULIB_DUP3 = @GL_GNULIB_DUP3@
GL_GNULIB_DUPLOCALE = @GL_GNULIB_DUPLOCALE@
+GL_GNULIB_DZPRINTF = @GL_GNULIB_DZPRINTF@
GL_GNULIB_ENVIRON = @GL_GNULIB_ENVIRON@
GL_GNULIB_EUIDACCESS = @GL_GNULIB_EUIDACCESS@
GL_GNULIB_EXECL = @GL_GNULIB_EXECL@
@@ -4982,6 +5655,7 @@ GL_GNULIB_FCLOSE = @GL_GNULIB_FCLOSE@
GL_GNULIB_FCNTL = @GL_GNULIB_FCNTL@
GL_GNULIB_FDATASYNC = @GL_GNULIB_FDATASYNC@
GL_GNULIB_FDOPEN = @GL_GNULIB_FDOPEN@
+GL_GNULIB_FDOPENDIR = @GL_GNULIB_FDOPENDIR@
GL_GNULIB_FFLUSH = @GL_GNULIB_FFLUSH@
GL_GNULIB_FFSL = @GL_GNULIB_FFSL@
GL_GNULIB_FFSLL = @GL_GNULIB_FFSLL@
@@ -5020,6 +5694,7 @@ GL_GNULIB_FTELLO = @GL_GNULIB_FTELLO@
GL_GNULIB_FTRUNCATE = @GL_GNULIB_FTRUNCATE@
GL_GNULIB_FUTIMENS = @GL_GNULIB_FUTIMENS@
GL_GNULIB_FWRITE = @GL_GNULIB_FWRITE@
+GL_GNULIB_FZPRINTF = @GL_GNULIB_FZPRINTF@
GL_GNULIB_GETC = @GL_GNULIB_GETC@
GL_GNULIB_GETCHAR = @GL_GNULIB_GETCHAR@
GL_GNULIB_GETCWD = @GL_GNULIB_GETCWD@
@@ -5037,7 +5712,11 @@ GL_GNULIB_GETOPT_POSIX = @GL_GNULIB_GETOPT_POSIX@
GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@
GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@
GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@
+GL_GNULIB_GETPAYLOAD = @GL_GNULIB_GETPAYLOAD@
+GL_GNULIB_GETPAYLOADF = @GL_GNULIB_GETPAYLOADF@
+GL_GNULIB_GETPAYLOADL = @GL_GNULIB_GETPAYLOADL@
GL_GNULIB_GETPEERNAME = @GL_GNULIB_GETPEERNAME@
+GL_GNULIB_GETPROGNAME = @GL_GNULIB_GETPROGNAME@
GL_GNULIB_GETSOCKNAME = @GL_GNULIB_GETSOCKNAME@
GL_GNULIB_GETSOCKOPT = @GL_GNULIB_GETSOCKOPT@
GL_GNULIB_GETSUBOPT = @GL_GNULIB_GETSUBOPT@
@@ -5069,16 +5748,18 @@ GL_GNULIB_ISNANL = @GL_GNULIB_ISNANL@
GL_GNULIB_ISWBLANK = @GL_GNULIB_ISWBLANK@
GL_GNULIB_ISWCTYPE = @GL_GNULIB_ISWCTYPE@
GL_GNULIB_ISWDIGIT = @GL_GNULIB_ISWDIGIT@
+GL_GNULIB_ISWPUNCT = @GL_GNULIB_ISWPUNCT@
GL_GNULIB_ISWXDIGIT = @GL_GNULIB_ISWXDIGIT@
GL_GNULIB_LCHMOD = @GL_GNULIB_LCHMOD@
GL_GNULIB_LCHOWN = @GL_GNULIB_LCHOWN@
+GL_GNULIB_LDEXP = @GL_GNULIB_LDEXP@
GL_GNULIB_LDEXPF = @GL_GNULIB_LDEXPF@
GL_GNULIB_LDEXPL = @GL_GNULIB_LDEXPL@
GL_GNULIB_LINK = @GL_GNULIB_LINK@
GL_GNULIB_LINKAT = @GL_GNULIB_LINKAT@
GL_GNULIB_LISTEN = @GL_GNULIB_LISTEN@
GL_GNULIB_LOCALECONV = @GL_GNULIB_LOCALECONV@
-GL_GNULIB_LOCALENAME = @GL_GNULIB_LOCALENAME@
+GL_GNULIB_LOCALENAME_UNSAFE = @GL_GNULIB_LOCALENAME_UNSAFE@
GL_GNULIB_LOCALTIME = @GL_GNULIB_LOCALTIME@
GL_GNULIB_LOG = @GL_GNULIB_LOG@
GL_GNULIB_LOG10 = @GL_GNULIB_LOG10@
@@ -5095,11 +5776,16 @@ GL_GNULIB_LOGBF = @GL_GNULIB_LOGBF@
GL_GNULIB_LOGBL = @GL_GNULIB_LOGBL@
GL_GNULIB_LOGF = @GL_GNULIB_LOGF@
GL_GNULIB_LOGL = @GL_GNULIB_LOGL@
+GL_GNULIB_LOGP1 = @GL_GNULIB_LOGP1@
+GL_GNULIB_LOGP1F = @GL_GNULIB_LOGP1F@
+GL_GNULIB_LOGP1L = @GL_GNULIB_LOGP1L@
GL_GNULIB_LSEEK = @GL_GNULIB_LSEEK@
GL_GNULIB_LSTAT = @GL_GNULIB_LSTAT@
GL_GNULIB_MALLOC_GNU = @GL_GNULIB_MALLOC_GNU@
GL_GNULIB_MALLOC_POSIX = @GL_GNULIB_MALLOC_POSIX@
GL_GNULIB_MBRLEN = @GL_GNULIB_MBRLEN@
+GL_GNULIB_MBRTOC16 = @GL_GNULIB_MBRTOC16@
+GL_GNULIB_MBRTOC32 = @GL_GNULIB_MBRTOC32@
GL_GNULIB_MBRTOWC = @GL_GNULIB_MBRTOWC@
GL_GNULIB_MBSCASECMP = @GL_GNULIB_MBSCASECMP@
GL_GNULIB_MBSCASESTR = @GL_GNULIB_MBSCASESTR@
@@ -5109,15 +5795,20 @@ GL_GNULIB_MBSINIT = @GL_GNULIB_MBSINIT@
GL_GNULIB_MBSLEN = @GL_GNULIB_MBSLEN@
GL_GNULIB_MBSNCASECMP = @GL_GNULIB_MBSNCASECMP@
GL_GNULIB_MBSNLEN = @GL_GNULIB_MBSNLEN@
+GL_GNULIB_MBSNRTOC32S = @GL_GNULIB_MBSNRTOC32S@
GL_GNULIB_MBSNRTOWCS = @GL_GNULIB_MBSNRTOWCS@
GL_GNULIB_MBSPBRK = @GL_GNULIB_MBSPBRK@
GL_GNULIB_MBSPCASECMP = @GL_GNULIB_MBSPCASECMP@
GL_GNULIB_MBSRCHR = @GL_GNULIB_MBSRCHR@
+GL_GNULIB_MBSRTOC32S = @GL_GNULIB_MBSRTOC32S@
GL_GNULIB_MBSRTOWCS = @GL_GNULIB_MBSRTOWCS@
GL_GNULIB_MBSSEP = @GL_GNULIB_MBSSEP@
GL_GNULIB_MBSSPN = @GL_GNULIB_MBSSPN@
GL_GNULIB_MBSSTR = @GL_GNULIB_MBSSTR@
+GL_GNULIB_MBSTOC32S = @GL_GNULIB_MBSTOC32S@
GL_GNULIB_MBSTOK_R = @GL_GNULIB_MBSTOK_R@
+GL_GNULIB_MBSTOWCS = @GL_GNULIB_MBSTOWCS@
+GL_GNULIB_MBSZERO = @GL_GNULIB_MBSZERO@
GL_GNULIB_MBTOWC = @GL_GNULIB_MBTOWC@
GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@
GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@
@@ -5170,6 +5861,7 @@ GL_GNULIB_MEMCHR = @GL_GNULIB_MEMCHR@
GL_GNULIB_MEMMEM = @GL_GNULIB_MEMMEM@
GL_GNULIB_MEMPCPY = @GL_GNULIB_MEMPCPY@
GL_GNULIB_MEMRCHR = @GL_GNULIB_MEMRCHR@
+GL_GNULIB_MEMSET_EXPLICIT = @GL_GNULIB_MEMSET_EXPLICIT@
GL_GNULIB_MKDIR = @GL_GNULIB_MKDIR@
GL_GNULIB_MKDIRAT = @GL_GNULIB_MKDIRAT@
GL_GNULIB_MKDTEMP = @GL_GNULIB_MKDTEMP@
@@ -5190,8 +5882,10 @@ GL_GNULIB_NL_LANGINFO = @GL_GNULIB_NL_LANGINFO@
GL_GNULIB_NONBLOCKING = @GL_GNULIB_NONBLOCKING@
GL_GNULIB_OBSTACK_PRINTF = @GL_GNULIB_OBSTACK_PRINTF@
GL_GNULIB_OBSTACK_PRINTF_POSIX = @GL_GNULIB_OBSTACK_PRINTF_POSIX@
+GL_GNULIB_OBSTACK_ZPRINTF = @GL_GNULIB_OBSTACK_ZPRINTF@
GL_GNULIB_OPEN = @GL_GNULIB_OPEN@
GL_GNULIB_OPENAT = @GL_GNULIB_OPENAT@
+GL_GNULIB_OPENDIR = @GL_GNULIB_OPENDIR@
GL_GNULIB_OVERRIDES_STRUCT_STAT = @GL_GNULIB_OVERRIDES_STRUCT_STAT@
GL_GNULIB_PCLOSE = @GL_GNULIB_PCLOSE@
GL_GNULIB_PERROR = @GL_GNULIB_PERROR@
@@ -5223,10 +5917,12 @@ GL_GNULIB_PUTS = @GL_GNULIB_PUTS@
GL_GNULIB_PWRITE = @GL_GNULIB_PWRITE@
GL_GNULIB_QSORT_R = @GL_GNULIB_QSORT_R@
GL_GNULIB_RAISE = @GL_GNULIB_RAISE@
+GL_GNULIB_RAND = @GL_GNULIB_RAND@
GL_GNULIB_RANDOM = @GL_GNULIB_RANDOM@
GL_GNULIB_RANDOM_R = @GL_GNULIB_RANDOM_R@
GL_GNULIB_RAWMEMCHR = @GL_GNULIB_RAWMEMCHR@
GL_GNULIB_READ = @GL_GNULIB_READ@
+GL_GNULIB_READDIR = @GL_GNULIB_READDIR@
GL_GNULIB_READLINK = @GL_GNULIB_READLINK@
GL_GNULIB_READLINKAT = @GL_GNULIB_READLINKAT@
GL_GNULIB_REALLOCARRAY = @GL_GNULIB_REALLOCARRAY@
@@ -5241,6 +5937,7 @@ GL_GNULIB_REMAINDERL = @GL_GNULIB_REMAINDERL@
GL_GNULIB_REMOVE = @GL_GNULIB_REMOVE@
GL_GNULIB_RENAME = @GL_GNULIB_RENAME@
GL_GNULIB_RENAMEAT = @GL_GNULIB_RENAMEAT@
+GL_GNULIB_REWINDDIR = @GL_GNULIB_REWINDDIR@
GL_GNULIB_RINT = @GL_GNULIB_RINT@
GL_GNULIB_RINTF = @GL_GNULIB_RINTF@
GL_GNULIB_RINTL = @GL_GNULIB_RINTL@
@@ -5249,6 +5946,7 @@ GL_GNULIB_ROUND = @GL_GNULIB_ROUND@
GL_GNULIB_ROUNDF = @GL_GNULIB_ROUNDF@
GL_GNULIB_ROUNDL = @GL_GNULIB_ROUNDL@
GL_GNULIB_RPMATCH = @GL_GNULIB_RPMATCH@
+GL_GNULIB_SCANDIR = @GL_GNULIB_SCANDIR@
GL_GNULIB_SCANF = @GL_GNULIB_SCANF@
GL_GNULIB_SCHED_YIELD = @GL_GNULIB_SCHED_YIELD@
GL_GNULIB_SECURE_GETENV = @GL_GNULIB_SECURE_GETENV@
@@ -5259,8 +5957,15 @@ GL_GNULIB_SETENV = @GL_GNULIB_SETENV@
GL_GNULIB_SETHOSTNAME = @GL_GNULIB_SETHOSTNAME@
GL_GNULIB_SETLOCALE = @GL_GNULIB_SETLOCALE@
GL_GNULIB_SETLOCALE_NULL = @GL_GNULIB_SETLOCALE_NULL@
+GL_GNULIB_SETPAYLOAD = @GL_GNULIB_SETPAYLOAD@
+GL_GNULIB_SETPAYLOADF = @GL_GNULIB_SETPAYLOADF@
+GL_GNULIB_SETPAYLOADL = @GL_GNULIB_SETPAYLOADL@
+GL_GNULIB_SETPAYLOADSIG = @GL_GNULIB_SETPAYLOADSIG@
+GL_GNULIB_SETPAYLOADSIGF = @GL_GNULIB_SETPAYLOADSIGF@
+GL_GNULIB_SETPAYLOADSIGL = @GL_GNULIB_SETPAYLOADSIGL@
GL_GNULIB_SETSOCKOPT = @GL_GNULIB_SETSOCKOPT@
GL_GNULIB_SHUTDOWN = @GL_GNULIB_SHUTDOWN@
+GL_GNULIB_SIG2STR = @GL_GNULIB_SIG2STR@
GL_GNULIB_SIGABBREV_NP = @GL_GNULIB_SIGABBREV_NP@
GL_GNULIB_SIGACTION = @GL_GNULIB_SIGACTION@
GL_GNULIB_SIGDESCR_NP = @GL_GNULIB_SIGDESCR_NP@
@@ -5272,10 +5977,12 @@ GL_GNULIB_SINHF = @GL_GNULIB_SINHF@
GL_GNULIB_SINL = @GL_GNULIB_SINL@
GL_GNULIB_SLEEP = @GL_GNULIB_SLEEP@
GL_GNULIB_SNPRINTF = @GL_GNULIB_SNPRINTF@
+GL_GNULIB_SNZPRINTF = @GL_GNULIB_SNZPRINTF@
GL_GNULIB_SOCKET = @GL_GNULIB_SOCKET@
GL_GNULIB_SPRINTF_POSIX = @GL_GNULIB_SPRINTF_POSIX@
GL_GNULIB_SQRTF = @GL_GNULIB_SQRTF@
GL_GNULIB_SQRTL = @GL_GNULIB_SQRTL@
+GL_GNULIB_STACK_TRACE = @GL_GNULIB_STACK_TRACE@
GL_GNULIB_STAT = @GL_GNULIB_STAT@
GL_GNULIB_STDIO_H_NONBLOCKING = @GL_GNULIB_STDIO_H_NONBLOCKING@
GL_GNULIB_STDIO_H_SIGPIPE = @GL_GNULIB_STDIO_H_SIGPIPE@
@@ -5297,6 +6004,7 @@ GL_GNULIB_STRSEP = @GL_GNULIB_STRSEP@
GL_GNULIB_STRSIGNAL = @GL_GNULIB_STRSIGNAL@
GL_GNULIB_STRSTR = @GL_GNULIB_STRSTR@
GL_GNULIB_STRTOD = @GL_GNULIB_STRTOD@
+GL_GNULIB_STRTOF = @GL_GNULIB_STRTOF@
GL_GNULIB_STRTOIMAX = @GL_GNULIB_STRTOIMAX@
GL_GNULIB_STRTOK_R = @GL_GNULIB_STRTOK_R@
GL_GNULIB_STRTOL = @GL_GNULIB_STRTOL@
@@ -5309,22 +6017,174 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+GL_GNULIB_SZPRINTF = @GL_GNULIB_SZPRINTF@
GL_GNULIB_TANF = @GL_GNULIB_TANF@
GL_GNULIB_TANHF = @GL_GNULIB_TANHF@
GL_GNULIB_TANL = @GL_GNULIB_TANL@
+GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
GL_GNULIB_TIMESPEC_GETRES = @GL_GNULIB_TIMESPEC_GETRES@
GL_GNULIB_TIME_R = @GL_GNULIB_TIME_R@
GL_GNULIB_TIME_RZ = @GL_GNULIB_TIME_RZ@
GL_GNULIB_TMPFILE = @GL_GNULIB_TMPFILE@
+GL_GNULIB_TOTALORDER = @GL_GNULIB_TOTALORDER@
+GL_GNULIB_TOTALORDERF = @GL_GNULIB_TOTALORDERF@
+GL_GNULIB_TOTALORDERL = @GL_GNULIB_TOTALORDERL@
+GL_GNULIB_TOTALORDERMAG = @GL_GNULIB_TOTALORDERMAG@
+GL_GNULIB_TOTALORDERMAGF = @GL_GNULIB_TOTALORDERMAGF@
+GL_GNULIB_TOTALORDERMAGL = @GL_GNULIB_TOTALORDERMAGL@
GL_GNULIB_TOWCTRANS = @GL_GNULIB_TOWCTRANS@
GL_GNULIB_TRUNC = @GL_GNULIB_TRUNC@
GL_GNULIB_TRUNCATE = @GL_GNULIB_TRUNCATE@
GL_GNULIB_TRUNCF = @GL_GNULIB_TRUNCF@
GL_GNULIB_TRUNCL = @GL_GNULIB_TRUNCL@
GL_GNULIB_TTYNAME_R = @GL_GNULIB_TTYNAME_R@
+GL_GNULIB_TZNAME = @GL_GNULIB_TZNAME@
GL_GNULIB_TZSET = @GL_GNULIB_TZSET@
+GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE@
+GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_CC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_CC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_CF_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_CF_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_CN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_CN_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_CO_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_CO_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_CS_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_CS_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_C_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_C_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_LC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_LC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_LL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_LL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_LM_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_LM_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_LO_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_LO_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_LT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_LT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_LU_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_LU_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_L_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_L_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_MC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_MC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_ME_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_ME_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_MN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_MN_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_M_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_M_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_ND_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_ND_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_NL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_NL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_NO_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_NO_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_N_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_N_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_PC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_PD_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PD_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_PE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_PF_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PF_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_PI_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PI_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_PO_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PO_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_PS_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PS_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_P_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_P_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_SC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_SC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_SK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_SK_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_SM_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_SM_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_SO_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_SO_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_S_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_S_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_ZL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_ZL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_ZP_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_ZP_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_ZS_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_ZS_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_CATEGORY_Z_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_Z_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ALPHABETIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ALPHABETIC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ASCII_HEX_DIGIT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ASCII_HEX_DIGIT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_ARABIC_DIGIT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_ARABIC_DIGIT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_BLOCK_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_BLOCK_SEPARATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_BOUNDARY_NEUTRAL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_BOUNDARY_NEUTRAL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_COMMON_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_COMMON_SEPARATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_CONTROL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUROPEAN_DIGIT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUROPEAN_DIGIT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUR_NUM_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUR_NUM_SEPARATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUR_NUM_TERMINATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUR_NUM_TERMINATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_LEFT_TO_RIGHT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_LEFT_TO_RIGHT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_NON_SPACING_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_NON_SPACING_MARK_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_OTHER_NEUTRAL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_OTHER_NEUTRAL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_PDF_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_PDF_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_SEGMENT_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_SEGMENT_SEPARATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_BIDI_WHITESPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_WHITESPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_CASED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CASED_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_CASE_IGNORABLE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CASE_IGNORABLE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEFOLDED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEFOLDED_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEMAPPED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEMAPPED_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_LOWERCASED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_LOWERCASED_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_TITLECASED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_TITLECASED_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_UPPERCASED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_UPPERCASED_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_COMBINING_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_COMBINING_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_COMPOSITE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_COMPOSITE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_CURRENCY_SYMBOL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CURRENCY_SYMBOL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_DASH_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_DASH_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_DECIMAL_DIGIT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_DECIMAL_DIGIT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_DEPRECATED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_DEPRECATED_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_DIACRITIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_DIACRITIC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_COMPONENT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_COMPONENT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_MODIFIER_BASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_MODIFIER_BASE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_MODIFIER_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_MODIFIER_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_PRESENTATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_PRESENTATION_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_EXTENDED_PICTOGRAPHIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EXTENDED_PICTOGRAPHIC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_EXTENDER_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EXTENDER_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_FORMAT_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_FORMAT_CONTROL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_BASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_BASE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_EXTEND_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_EXTEND_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_LINK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_LINK_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_HEX_DIGIT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_HEX_DIGIT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ISO_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ISO_CONTROL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_JOIN_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_JOIN_CONTROL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_LEFT_OF_PAIR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_LEFT_OF_PAIR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_LINE_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_LINE_SEPARATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_LOGICAL_ORDER_EXCEPTION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_LOGICAL_ORDER_EXCEPTION_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_LOWERCASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_LOWERCASE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_MATH_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_MATH_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_MODIFIER_COMBINING_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_MODIFIER_COMBINING_MARK_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_NON_BREAK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_NON_BREAK_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_NOT_A_CHARACTER_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_NOT_A_CHARACTER_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_NUMERIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_NUMERIC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ALPHABETIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ALPHABETIC_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_GRAPHEME_EXTEND_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_GRAPHEME_EXTEND_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ID_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ID_START_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_LOWERCASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_LOWERCASE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_MATH_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_MATH_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_OTHER_UPPERCASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_UPPERCASE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_RADICAL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_RADICAL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_REGIONAL_INDICATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_REGIONAL_INDICATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_SENTENCE_TERMINAL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_SENTENCE_TERMINAL_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_SOFT_DOTTED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_SOFT_DOTTED_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_SPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_TERMINAL_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_TERMINAL_PUNCTUATION_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_TITLECASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_TITLECASE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_UNASSIGNED_CODE_VALUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_UNASSIGNED_CODE_VALUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_UNIFIED_IDEOGRAPH_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_UNIFIED_IDEOGRAPH_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_UPPERCASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_UPPERCASE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_VARIATION_SELECTOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_VARIATION_SELECTOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_WHITE_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_WHITE_SPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_XID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_XID_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_XID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_XID_START_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ZERO_WIDTH_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ZERO_WIDTH_DLL_VARIABLE@
+GL_GNULIB_UNIMETADATA_UNICODE_VERSION_DLL_VARIABLE = @GL_GNULIB_UNIMETADATA_UNICODE_VERSION_DLL_VARIABLE@
+GL_GNULIB_UNINORM_NFC_DLL_VARIABLE = @GL_GNULIB_UNINORM_NFC_DLL_VARIABLE@
+GL_GNULIB_UNINORM_NFD_DLL_VARIABLE = @GL_GNULIB_UNINORM_NFD_DLL_VARIABLE@
+GL_GNULIB_UNINORM_NFKC_DLL_VARIABLE = @GL_GNULIB_UNINORM_NFKC_DLL_VARIABLE@
+GL_GNULIB_UNINORM_NFKD_DLL_VARIABLE = @GL_GNULIB_UNINORM_NFKD_DLL_VARIABLE@
GL_GNULIB_UNISTD_H_GETOPT = @GL_GNULIB_UNISTD_H_GETOPT@
GL_GNULIB_UNISTD_H_NONBLOCKING = @GL_GNULIB_UNISTD_H_NONBLOCKING@
GL_GNULIB_UNISTD_H_SIGPIPE = @GL_GNULIB_UNISTD_H_SIGPIPE@
@@ -5335,15 +6195,21 @@ GL_GNULIB_UNSETENV = @GL_GNULIB_UNSETENV@
GL_GNULIB_USLEEP = @GL_GNULIB_USLEEP@
GL_GNULIB_UTIMENSAT = @GL_GNULIB_UTIMENSAT@
GL_GNULIB_VASPRINTF = @GL_GNULIB_VASPRINTF@
+GL_GNULIB_VASZPRINTF = @GL_GNULIB_VASZPRINTF@
GL_GNULIB_VDPRINTF = @GL_GNULIB_VDPRINTF@
+GL_GNULIB_VDZPRINTF = @GL_GNULIB_VDZPRINTF@
GL_GNULIB_VFPRINTF = @GL_GNULIB_VFPRINTF@
GL_GNULIB_VFPRINTF_POSIX = @GL_GNULIB_VFPRINTF_POSIX@
GL_GNULIB_VFSCANF = @GL_GNULIB_VFSCANF@
+GL_GNULIB_VFZPRINTF = @GL_GNULIB_VFZPRINTF@
GL_GNULIB_VPRINTF = @GL_GNULIB_VPRINTF@
GL_GNULIB_VPRINTF_POSIX = @GL_GNULIB_VPRINTF_POSIX@
GL_GNULIB_VSCANF = @GL_GNULIB_VSCANF@
GL_GNULIB_VSNPRINTF = @GL_GNULIB_VSNPRINTF@
+GL_GNULIB_VSNZPRINTF = @GL_GNULIB_VSNZPRINTF@
GL_GNULIB_VSPRINTF_POSIX = @GL_GNULIB_VSPRINTF_POSIX@
+GL_GNULIB_VSZPRINTF = @GL_GNULIB_VSZPRINTF@
+GL_GNULIB_VZPRINTF = @GL_GNULIB_VZPRINTF@
GL_GNULIB_WCPCPY = @GL_GNULIB_WCPCPY@
GL_GNULIB_WCPNCPY = @GL_GNULIB_WCPNCPY@
GL_GNULIB_WCRTOMB = @GL_GNULIB_WCRTOMB@
@@ -5376,6 +6242,7 @@ GL_GNULIB_WCTOMB = @GL_GNULIB_WCTOMB@
GL_GNULIB_WCTRANS = @GL_GNULIB_WCTRANS@
GL_GNULIB_WCTYPE = @GL_GNULIB_WCTYPE@
GL_GNULIB_WCWIDTH = @GL_GNULIB_WCWIDTH@
+GL_GNULIB_WGETCWD = @GL_GNULIB_WGETCWD@
GL_GNULIB_WMEMCHR = @GL_GNULIB_WMEMCHR@
GL_GNULIB_WMEMCMP = @GL_GNULIB_WMEMCMP@
GL_GNULIB_WMEMCPY = @GL_GNULIB_WMEMCPY@
@@ -5383,15 +6250,20 @@ GL_GNULIB_WMEMMOVE = @GL_GNULIB_WMEMMOVE@
GL_GNULIB_WMEMPCPY = @GL_GNULIB_WMEMPCPY@
GL_GNULIB_WMEMSET = @GL_GNULIB_WMEMSET@
GL_GNULIB_WRITE = @GL_GNULIB_WRITE@
+GL_GNULIB_ZPRINTF = @GL_GNULIB_ZPRINTF@
GL_GNULIB__EXIT = @GL_GNULIB__EXIT@
+GNULIBHEADERS_OVERRIDE_CHAR16_T = @GNULIBHEADERS_OVERRIDE_CHAR16_T@
+GNULIBHEADERS_OVERRIDE_CHAR32_T = @GNULIBHEADERS_OVERRIDE_CHAR32_T@
+GNULIBHEADERS_OVERRIDE_CHAR8_T = @GNULIBHEADERS_OVERRIDE_CHAR8_T@
GNULIBHEADERS_OVERRIDE_WINT_T = @GNULIBHEADERS_OVERRIDE_WINT_T@
-GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
GREP = @GREP@
+HARD_LOCALE_LIB = @HARD_LOCALE_LIB@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
HAVE_ACOSF = @HAVE_ACOSF@
HAVE_ACOSL = @HAVE_ACOSL@
HAVE_ALIGNED_ALLOC = @HAVE_ALIGNED_ALLOC@
HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
+HAVE_ALPHASORT = @HAVE_ALPHASORT@
HAVE_ARPA_INET_H = @HAVE_ARPA_INET_H@
HAVE_ASINF = @HAVE_ASINF@
HAVE_ASINL = @HAVE_ASINL@
@@ -5400,12 +6272,14 @@ HAVE_ATANF = @HAVE_ATANF@
HAVE_ATANL = @HAVE_ATANL@
HAVE_ATOLL = @HAVE_ATOLL@
HAVE_BTOWC = @HAVE_BTOWC@
+HAVE_C32RTOMB = @HAVE_C32RTOMB@
HAVE_C99_STDINT_H = @HAVE_C99_STDINT_H@
HAVE_CANONICALIZE_FILE_NAME = @HAVE_CANONICALIZE_FILE_NAME@
HAVE_CBRT = @HAVE_CBRT@
HAVE_CBRTF = @HAVE_CBRTF@
HAVE_CBRTL = @HAVE_CBRTL@
HAVE_CHOWN = @HAVE_CHOWN@
+HAVE_CLOSEDIR = @HAVE_CLOSEDIR@
HAVE_COPYSIGN = @HAVE_COPYSIGN@
HAVE_COPYSIGNL = @HAVE_COPYSIGNL@
HAVE_COPY_FILE_RANGE = @HAVE_COPY_FILE_RANGE@
@@ -5422,6 +6296,7 @@ HAVE_DECL_CEILF = @HAVE_DECL_CEILF@
HAVE_DECL_CEILL = @HAVE_DECL_CEILL@
HAVE_DECL_COPYSIGNF = @HAVE_DECL_COPYSIGNF@
HAVE_DECL_COSL = @HAVE_DECL_COSL@
+HAVE_DECL_DIRFD = @HAVE_DECL_DIRFD@
HAVE_DECL_ECVT = @HAVE_DECL_ECVT@
HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@
HAVE_DECL_EXECVPE = @HAVE_DECL_EXECVPE@
@@ -5434,6 +6309,7 @@ HAVE_DECL_FCHDIR = @HAVE_DECL_FCHDIR@
HAVE_DECL_FCLOSEALL = @HAVE_DECL_FCLOSEALL@
HAVE_DECL_FCVT = @HAVE_DECL_FCVT@
HAVE_DECL_FDATASYNC = @HAVE_DECL_FDATASYNC@
+HAVE_DECL_FDOPENDIR = @HAVE_DECL_FDOPENDIR@
HAVE_DECL_FLOORF = @HAVE_DECL_FLOORF@
HAVE_DECL_FLOORL = @HAVE_DECL_FLOORL@
HAVE_DECL_FPURGE = @HAVE_DECL_FPURGE@
@@ -5449,6 +6325,9 @@ HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@
HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+HAVE_DECL_GETW = @HAVE_DECL_GETW@
+HAVE_DECL_HTONL = @HAVE_DECL_HTONL@
+HAVE_DECL_HTONS = @HAVE_DECL_HTONS@
HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@
HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@
HAVE_DECL_INET_NTOP = @HAVE_DECL_INET_NTOP@
@@ -5464,7 +6343,11 @@ HAVE_DECL_LOGB = @HAVE_DECL_LOGB@
HAVE_DECL_LOGL = @HAVE_DECL_LOGL@
HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
+HAVE_DECL_NTOHL = @HAVE_DECL_NTOHL@
+HAVE_DECL_NTOHS = @HAVE_DECL_NTOHS@
HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@
+HAVE_DECL_PROGRAM_INVOCATION_NAME = @HAVE_DECL_PROGRAM_INVOCATION_NAME@
+HAVE_DECL_PUTW = @HAVE_DECL_PUTW@
HAVE_DECL_REMAINDER = @HAVE_DECL_REMAINDER@
HAVE_DECL_REMAINDERL = @HAVE_DECL_REMAINDERL@
HAVE_DECL_RINTF = @HAVE_DECL_RINTF@
@@ -5496,9 +6379,13 @@ HAVE_DECL_VSNPRINTF = @HAVE_DECL_VSNPRINTF@
HAVE_DECL_WCSDUP = @HAVE_DECL_WCSDUP@
HAVE_DECL_WCTOB = @HAVE_DECL_WCTOB@
HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
+HAVE_DIRENT_H = @HAVE_DIRENT_H@
HAVE_DPRINTF = @HAVE_DPRINTF@
HAVE_DUP3 = @HAVE_DUP3@
HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+HAVE_ERROR = @HAVE_ERROR@
+HAVE_ERROR_AT_LINE = @HAVE_ERROR_AT_LINE@
+HAVE_ERROR_H = @HAVE_ERROR_H@
HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
HAVE_EXECVPE = @HAVE_EXECVPE@
HAVE_EXPF = @HAVE_EXPF@
@@ -5514,6 +6401,7 @@ HAVE_FCHMODAT = @HAVE_FCHMODAT@
HAVE_FCHOWNAT = @HAVE_FCHOWNAT@
HAVE_FCNTL = @HAVE_FCNTL@
HAVE_FDATASYNC = @HAVE_FDATASYNC@
+HAVE_FDOPENDIR = @HAVE_FDOPENDIR@
HAVE_FEATURES_H = @HAVE_FEATURES_H@
HAVE_FFSL = @HAVE_FFSL@
HAVE_FFSLL = @HAVE_FFSLL@
@@ -5537,6 +6425,10 @@ HAVE_GETHOSTNAME = @HAVE_GETHOSTNAME@
HAVE_GETLOGIN = @HAVE_GETLOGIN@
HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
HAVE_GETPASS = @HAVE_GETPASS@
+HAVE_GETPAYLOAD = @HAVE_GETPAYLOAD@
+HAVE_GETPAYLOADF = @HAVE_GETPAYLOADF@
+HAVE_GETPAYLOADL = @HAVE_GETPAYLOADL@
+HAVE_GETPROGNAME = @HAVE_GETPROGNAME@
HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
HAVE_GETUMASK = @HAVE_GETUMASK@
@@ -5548,6 +6440,8 @@ HAVE_HYPOTL = @HAVE_HYPOTL@
HAVE_ILOGB = @HAVE_ILOGB@
HAVE_ILOGBF = @HAVE_ILOGBF@
HAVE_ILOGBL = @HAVE_ILOGBL@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -5577,9 +6471,14 @@ HAVE_LOGBF = @HAVE_LOGBF@
HAVE_LOGBL = @HAVE_LOGBL@
HAVE_LOGF = @HAVE_LOGF@
HAVE_LOGL = @HAVE_LOGL@
+HAVE_LOGP1 = @HAVE_LOGP1@
+HAVE_LOGP1F = @HAVE_LOGP1F@
+HAVE_LOGP1L = @HAVE_LOGP1L@
HAVE_LSTAT = @HAVE_LSTAT@
HAVE_MAX_ALIGN_T = @HAVE_MAX_ALIGN_T@
HAVE_MBRLEN = @HAVE_MBRLEN@
+HAVE_MBRTOC16 = @HAVE_MBRTOC16@
+HAVE_MBRTOC32 = @HAVE_MBRTOC32@
HAVE_MBRTOWC = @HAVE_MBRTOWC@
HAVE_MBSINIT = @HAVE_MBSINIT@
HAVE_MBSLEN = @HAVE_MBSLEN@
@@ -5587,6 +6486,7 @@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
+HAVE_MEMSET_EXPLICIT = @HAVE_MEMSET_EXPLICIT@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
HAVE_MKDTEMP = @HAVE_MKDTEMP@
HAVE_MKFIFO = @HAVE_MKFIFO@
@@ -5604,7 +6504,9 @@ HAVE_NANOSLEEP = @HAVE_NANOSLEEP@
HAVE_NETINET_IN_H = @HAVE_NETINET_IN_H@
HAVE_NEWLOCALE = @HAVE_NEWLOCALE@
HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@
+HAVE_OFF64_T = @HAVE_OFF64_T@
HAVE_OPENAT = @HAVE_OPENAT@
+HAVE_OPENDIR = @HAVE_OPENDIR@
HAVE_OS_H = @HAVE_OS_H@
HAVE_PCLOSE = @HAVE_PCLOSE@
HAVE_PIPE = @HAVE_PIPE@
@@ -5684,6 +6586,7 @@ HAVE_RANDOM = @HAVE_RANDOM@
HAVE_RANDOM_H = @HAVE_RANDOM_H@
HAVE_RANDOM_R = @HAVE_RANDOM_R@
HAVE_RAWMEMCHR = @HAVE_RAWMEMCHR@
+HAVE_READDIR = @HAVE_READDIR@
HAVE_READLINK = @HAVE_READLINK@
HAVE_READLINKAT = @HAVE_READLINKAT@
HAVE_REALLOCARRAY = @HAVE_REALLOCARRAY@
@@ -5691,17 +6594,26 @@ HAVE_REALPATH = @HAVE_REALPATH@
HAVE_REMAINDER = @HAVE_REMAINDER@
HAVE_REMAINDERF = @HAVE_REMAINDERF@
HAVE_RENAMEAT = @HAVE_RENAMEAT@
+HAVE_REWINDDIR = @HAVE_REWINDDIR@
HAVE_RINT = @HAVE_RINT@
HAVE_RINTL = @HAVE_RINTL@
HAVE_RPMATCH = @HAVE_RPMATCH@
HAVE_SAME_LONG_DOUBLE_AS_DOUBLE = @HAVE_SAME_LONG_DOUBLE_AS_DOUBLE@
HAVE_SA_FAMILY_T = @HAVE_SA_FAMILY_T@
+HAVE_SCANDIR = @HAVE_SCANDIR@
HAVE_SCHED_H = @HAVE_SCHED_H@
HAVE_SCHED_YIELD = @HAVE_SCHED_YIELD@
HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@
HAVE_SETENV = @HAVE_SETENV@
HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
+HAVE_SETPAYLOAD = @HAVE_SETPAYLOAD@
+HAVE_SETPAYLOADF = @HAVE_SETPAYLOADF@
+HAVE_SETPAYLOADL = @HAVE_SETPAYLOADL@
+HAVE_SETPAYLOADSIG = @HAVE_SETPAYLOADSIG@
+HAVE_SETPAYLOADSIGF = @HAVE_SETPAYLOADSIGF@
+HAVE_SETPAYLOADSIGL = @HAVE_SETPAYLOADSIGL@
HAVE_SETSTATE = @HAVE_SETSTATE@
+HAVE_SIG2STR = @HAVE_SIG2STR@
HAVE_SIGABBREV_NP = @HAVE_SIGABBREV_NP@
HAVE_SIGACTION = @HAVE_SIGACTION@
HAVE_SIGDESCR_NP = @HAVE_SIGDESCR_NP@
@@ -5720,6 +6632,7 @@ HAVE_SQRTL = @HAVE_SQRTL@
HAVE_STDINT_H = @HAVE_STDINT_H@
HAVE_STPCPY = @HAVE_STPCPY@
HAVE_STPNCPY = @HAVE_STPNCPY@
+HAVE_STR2SIG = @HAVE_STR2SIG@
HAVE_STRCASESTR = @HAVE_STRCASESTR@
HAVE_STRCHRNUL = @HAVE_STRCHRNUL@
HAVE_STRERRORNAME_NP = @HAVE_STRERRORNAME_NP@
@@ -5727,6 +6640,7 @@ HAVE_STRPBRK = @HAVE_STRPBRK@
HAVE_STRPTIME = @HAVE_STRPTIME@
HAVE_STRSEP = @HAVE_STRSEP@
HAVE_STRTOD = @HAVE_STRTOD@
+HAVE_STRTOF = @HAVE_STRTOF@
HAVE_STRTOL = @HAVE_STRTOL@
HAVE_STRTOLD = @HAVE_STRTOLD@
HAVE_STRTOLL = @HAVE_STRTOLL@
@@ -5759,8 +6673,17 @@ HAVE_TIMEGM = @HAVE_TIMEGM@
HAVE_TIMESPEC_GET = @HAVE_TIMESPEC_GET@
HAVE_TIMESPEC_GETRES = @HAVE_TIMESPEC_GETRES@
HAVE_TIMEZONE_T = @HAVE_TIMEZONE_T@
+HAVE_TOTALORDER = @HAVE_TOTALORDER@
+HAVE_TOTALORDERF = @HAVE_TOTALORDERF@
+HAVE_TOTALORDERL = @HAVE_TOTALORDERL@
+HAVE_TOTALORDERMAG = @HAVE_TOTALORDERMAG@
+HAVE_TOTALORDERMAGF = @HAVE_TOTALORDERMAGF@
+HAVE_TOTALORDERMAGL = @HAVE_TOTALORDERMAGL@
HAVE_TYPE_VOLATILE_SIG_ATOMIC_T = @HAVE_TYPE_VOLATILE_SIG_ATOMIC_T@
+HAVE_TZALLOC = @HAVE_TZALLOC@
+HAVE_UCHAR_H = @HAVE_UCHAR_H@
HAVE_UNISTD_H = @HAVE_UNISTD_H@
+HAVE_UNISTRING_WOE32DLL_H = @HAVE_UNISTRING_WOE32DLL_H@
HAVE_UNLINKAT = @HAVE_UNLINKAT@
HAVE_UNLOCKPT = @HAVE_UNLOCKPT@
HAVE_USLEEP = @HAVE_USLEEP@
@@ -5769,7 +6692,6 @@ HAVE_VASPRINTF = @HAVE_VASPRINTF@
HAVE_VDPRINTF = @HAVE_VDPRINTF@
HAVE_VISIBILITY = @HAVE_VISIBILITY@
HAVE_WCHAR_H = @HAVE_WCHAR_H@
-HAVE_WCHAR_T = @HAVE_WCHAR_T@
HAVE_WCPCPY = @HAVE_WCPCPY@
HAVE_WCPNCPY = @HAVE_WCPNCPY@
HAVE_WCRTOMB = @HAVE_WCRTOMB@
@@ -5808,6 +6730,8 @@ HAVE_WMEMCPY = @HAVE_WMEMCPY@
HAVE_WMEMMOVE = @HAVE_WMEMMOVE@
HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
+HAVE_WORKING_C32RTOMB = @HAVE_WORKING_C32RTOMB@
+HAVE_WORKING_MBRTOC32 = @HAVE_WORKING_MBRTOC32@
HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
HAVE__EXIT = @HAVE__EXIT@
@@ -5825,6 +6749,10 @@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INT32_MAX_LT_INTMAX_MAX = @INT32_MAX_LT_INTMAX_MAX@
INT64_MAX_EQ_LONG_MAX = @INT64_MAX_EQ_LONG_MAX@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LC_COLLATE_IMPLEMENTED = @LC_COLLATE_IMPLEMENTED@
+LC_MONETARY_IMPLEMENTED = @LC_MONETARY_IMPLEMENTED@
+LC_NUMERIC_IMPLEMENTED = @LC_NUMERIC_IMPLEMENTED@
+LC_TIME_IMPLEMENTED = @LC_TIME_IMPLEMENTED@
LD = @LD@
LDFLAGS = @LDFLAGS@
LIBICONV = @LIBICONV@
@@ -5844,6 +6772,7 @@ LIBUNISTRING_UNICONV_H = @LIBUNISTRING_UNICONV_H@
LIBUNISTRING_UNICTYPE_H = @LIBUNISTRING_UNICTYPE_H@
LIBUNISTRING_UNIGBRK_H = @LIBUNISTRING_UNIGBRK_H@
LIBUNISTRING_UNILBRK_H = @LIBUNISTRING_UNILBRK_H@
+LIBUNISTRING_UNIMETADATA_H = @LIBUNISTRING_UNIMETADATA_H@
LIBUNISTRING_UNINAME_H = @LIBUNISTRING_UNINAME_H@
LIBUNISTRING_UNINORM_H = @LIBUNISTRING_UNINORM_H@
LIBUNISTRING_UNISTDIO_H = @LIBUNISTRING_UNISTDIO_H@
@@ -5867,6 +6796,7 @@ LN_S = @LN_S@
LOCALCHARSET_TESTS_ENVIRONMENT = @LOCALCHARSET_TESTS_ENVIRONMENT@
LOCALENAME_ENHANCE_LOCALE_FUNCS = @LOCALENAME_ENHANCE_LOCALE_FUNCS@
LOCALE_AR = @LOCALE_AR@
+LOCALE_EN_UTF8 = @LOCALE_EN_UTF8@
LOCALE_FR = @LOCALE_FR@
LOCALE_FR_UTF8 = @LOCALE_FR_UTF8@
LOCALE_JA = @LOCALE_JA@
@@ -5880,15 +6810,19 @@ LTLIBTHREAD = @LTLIBTHREAD@
LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
MAKEINFO = @MAKEINFO@
MANIFEST_TOOL = @MANIFEST_TOOL@
+MBRTOWC_LIB = @MBRTOWC_LIB@
MKDIR_P = @MKDIR_P@
NAMESPACING = @NAMESPACING@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
NETINET_IN_H = @NETINET_IN_H@
NEXT_ARPA_INET_H = @NEXT_ARPA_INET_H@
NEXT_ASSERT_H = @NEXT_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H = @NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H@
NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_CTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_CTYPE_H@
+NEXT_AS_FIRST_DIRECTIVE_DIRENT_H = @NEXT_AS_FIRST_DIRECTIVE_DIRENT_H@
NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+NEXT_AS_FIRST_DIRECTIVE_ERROR_H = @NEXT_AS_FIRST_DIRECTIVE_ERROR_H@
NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@
NEXT_AS_FIRST_DIRECTIVE_ICONV_H = @NEXT_AS_FIRST_DIRECTIVE_ICONV_H@
@@ -5914,11 +6848,14 @@ NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H@
NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H@
NEXT_AS_FIRST_DIRECTIVE_SYS_UIO_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_UIO_H@
NEXT_AS_FIRST_DIRECTIVE_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_TIME_H@
+NEXT_AS_FIRST_DIRECTIVE_UCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_UCHAR_H@
NEXT_AS_FIRST_DIRECTIVE_UNISTD_H = @NEXT_AS_FIRST_DIRECTIVE_UNISTD_H@
NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@
NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
NEXT_CTYPE_H = @NEXT_CTYPE_H@
+NEXT_DIRENT_H = @NEXT_DIRENT_H@
NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
NEXT_FCNTL_H = @NEXT_FCNTL_H@
NEXT_FLOAT_H = @NEXT_FLOAT_H@
NEXT_ICONV_H = @NEXT_ICONV_H@
@@ -5944,11 +6881,13 @@ NEXT_SYS_TIME_H = @NEXT_SYS_TIME_H@
NEXT_SYS_TYPES_H = @NEXT_SYS_TYPES_H@
NEXT_SYS_UIO_H = @NEXT_SYS_UIO_H@
NEXT_TIME_H = @NEXT_TIME_H@
+NEXT_UCHAR_H = @NEXT_UCHAR_H@
NEXT_UNISTD_H = @NEXT_UNISTD_H@
NEXT_WCHAR_H = @NEXT_WCHAR_H@
NEXT_WCTYPE_H = @NEXT_WCTYPE_H@
NM = @NM@
NMEDIT = @NMEDIT@
+NULLPTR_T_NEEDS_STDDEF = @NULLPTR_T_NEEDS_STDDEF@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OTOOL = @OTOOL@
@@ -5966,10 +6905,12 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
PRIPTR_PREFIX = @PRIPTR_PREFIX@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+PTHREAD_SIGMASK_LIB = @PTHREAD_SIGMASK_LIB@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
RC = @RC@
RELOCATABLE = @RELOCATABLE@
+REPLACE_ABORT = @REPLACE_ABORT@
REPLACE_ACCESS = @REPLACE_ACCESS@
REPLACE_ACOSF = @REPLACE_ACOSF@
REPLACE_ALIGNED_ALLOC = @REPLACE_ALIGNED_ALLOC@
@@ -5977,6 +6918,7 @@ REPLACE_ASINF = @REPLACE_ASINF@
REPLACE_ATAN2F = @REPLACE_ATAN2F@
REPLACE_ATANF = @REPLACE_ATANF@
REPLACE_BTOWC = @REPLACE_BTOWC@
+REPLACE_C32RTOMB = @REPLACE_C32RTOMB@
REPLACE_CALLOC_FOR_CALLOC_GNU = @REPLACE_CALLOC_FOR_CALLOC_GNU@
REPLACE_CALLOC_FOR_CALLOC_POSIX = @REPLACE_CALLOC_FOR_CALLOC_POSIX@
REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@
@@ -5988,15 +6930,20 @@ REPLACE_CEILL = @REPLACE_CEILL@
REPLACE_CHMOD = @REPLACE_CHMOD@
REPLACE_CHOWN = @REPLACE_CHOWN@
REPLACE_CLOSE = @REPLACE_CLOSE@
+REPLACE_CLOSEDIR = @REPLACE_CLOSEDIR@
REPLACE_COPY_FILE_RANGE = @REPLACE_COPY_FILE_RANGE@
REPLACE_COSF = @REPLACE_COSF@
REPLACE_COSHF = @REPLACE_COSHF@
REPLACE_CREAT = @REPLACE_CREAT@
REPLACE_CTIME = @REPLACE_CTIME@
+REPLACE_DIRFD = @REPLACE_DIRFD@
REPLACE_DPRINTF = @REPLACE_DPRINTF@
REPLACE_DUP = @REPLACE_DUP@
REPLACE_DUP2 = @REPLACE_DUP2@
+REPLACE_DUP3 = @REPLACE_DUP3@
REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+REPLACE_ERROR = @REPLACE_ERROR@
+REPLACE_ERROR_AT_LINE = @REPLACE_ERROR_AT_LINE@
REPLACE_EXECL = @REPLACE_EXECL@
REPLACE_EXECLE = @REPLACE_EXECLE@
REPLACE_EXECLP = @REPLACE_EXECLP@
@@ -6013,11 +6960,14 @@ REPLACE_EXPM1F = @REPLACE_EXPM1F@
REPLACE_EXPM1L = @REPLACE_EXPM1L@
REPLACE_FABSL = @REPLACE_FABSL@
REPLACE_FACCESSAT = @REPLACE_FACCESSAT@
+REPLACE_FCHDIR = @REPLACE_FCHDIR@
REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
REPLACE_FCNTL = @REPLACE_FCNTL@
+REPLACE_FDATASYNC = @REPLACE_FDATASYNC@
REPLACE_FDOPEN = @REPLACE_FDOPEN@
+REPLACE_FDOPENDIR = @REPLACE_FDOPENDIR@
REPLACE_FFLUSH = @REPLACE_FFLUSH@
REPLACE_FFSLL = @REPLACE_FFSLL@
REPLACE_FLOOR = @REPLACE_FLOOR@
@@ -6051,13 +7001,21 @@ REPLACE_GETCWD = @REPLACE_GETCWD@
REPLACE_GETDELIM = @REPLACE_GETDELIM@
REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@
+REPLACE_GETENTROPY = @REPLACE_GETENTROPY@
REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
REPLACE_GETLINE = @REPLACE_GETLINE@
+REPLACE_GETLOADAVG = @REPLACE_GETLOADAVG@
REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
REPLACE_GETPASS = @REPLACE_GETPASS@
REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
+REPLACE_GETPAYLOAD = @REPLACE_GETPAYLOAD@
+REPLACE_GETPAYLOADF = @REPLACE_GETPAYLOADF@
+REPLACE_GETPAYLOADL = @REPLACE_GETPAYLOADL@
+REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
+REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
+REPLACE_GETUSERSHELL = @REPLACE_GETUSERSHELL@
REPLACE_GMTIME = @REPLACE_GMTIME@
REPLACE_HUGE_VAL = @REPLACE_HUGE_VAL@
REPLACE_HYPOT = @REPLACE_HYPOT@
@@ -6069,6 +7027,8 @@ REPLACE_ICONV_UTF = @REPLACE_ICONV_UTF@
REPLACE_ILOGB = @REPLACE_ILOGB@
REPLACE_ILOGBF = @REPLACE_ILOGBF@
REPLACE_ILOGBL = @REPLACE_ILOGBL@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
REPLACE_INET_NTOP = @REPLACE_INET_NTOP@
REPLACE_INET_PTON = @REPLACE_INET_PTON@
REPLACE_INITSTATE = @REPLACE_INITSTATE@
@@ -6080,15 +7040,18 @@ REPLACE_ISNAN = @REPLACE_ISNAN@
REPLACE_ISWBLANK = @REPLACE_ISWBLANK@
REPLACE_ISWCNTRL = @REPLACE_ISWCNTRL@
REPLACE_ISWDIGIT = @REPLACE_ISWDIGIT@
+REPLACE_ISWPUNCT = @REPLACE_ISWPUNCT@
REPLACE_ISWXDIGIT = @REPLACE_ISWXDIGIT@
REPLACE_ITOLD = @REPLACE_ITOLD@
REPLACE_LCHOWN = @REPLACE_LCHOWN@
+REPLACE_LDEXP = @REPLACE_LDEXP@
REPLACE_LDEXPL = @REPLACE_LDEXPL@
REPLACE_LINK = @REPLACE_LINK@
REPLACE_LINKAT = @REPLACE_LINKAT@
REPLACE_LOCALECONV = @REPLACE_LOCALECONV@
REPLACE_LOCALTIME = @REPLACE_LOCALTIME@
REPLACE_LOCALTIME_R = @REPLACE_LOCALTIME_R@
+REPLACE_LOCALTIME_RZ = @REPLACE_LOCALTIME_RZ@
REPLACE_LOG = @REPLACE_LOG@
REPLACE_LOG10 = @REPLACE_LOG10@
REPLACE_LOG10F = @REPLACE_LOG10F@
@@ -6109,21 +7072,30 @@ REPLACE_LSTAT = @REPLACE_LSTAT@
REPLACE_MALLOC_FOR_MALLOC_GNU = @REPLACE_MALLOC_FOR_MALLOC_GNU@
REPLACE_MALLOC_FOR_MALLOC_POSIX = @REPLACE_MALLOC_FOR_MALLOC_POSIX@
REPLACE_MBRLEN = @REPLACE_MBRLEN@
+REPLACE_MBRTOC16 = @REPLACE_MBRTOC16@
+REPLACE_MBRTOC32 = @REPLACE_MBRTOC32@
REPLACE_MBRTOWC = @REPLACE_MBRTOWC@
REPLACE_MBSINIT = @REPLACE_MBSINIT@
REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+REPLACE_MBSTOWCS = @REPLACE_MBSTOWCS@
REPLACE_MBTOWC = @REPLACE_MBTOWC@
+REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
+REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
+REPLACE_MEMSET_EXPLICIT = @REPLACE_MEMSET_EXPLICIT@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
REPLACE_MKNOD = @REPLACE_MKNOD@
REPLACE_MKNODAT = @REPLACE_MKNODAT@
+REPLACE_MKOSTEMP = @REPLACE_MKOSTEMP@
+REPLACE_MKOSTEMPS = @REPLACE_MKOSTEMPS@
REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
REPLACE_MKTIME = @REPLACE_MKTIME@
+REPLACE_MKTIME_Z = @REPLACE_MKTIME_Z@
REPLACE_MODF = @REPLACE_MODF@
REPLACE_MODFF = @REPLACE_MODFF@
REPLACE_MODFL = @REPLACE_MODFL@
@@ -6135,9 +7107,12 @@ REPLACE_NULL = @REPLACE_NULL@
REPLACE_OBSTACK_PRINTF = @REPLACE_OBSTACK_PRINTF@
REPLACE_OPEN = @REPLACE_OPEN@
REPLACE_OPENAT = @REPLACE_OPENAT@
+REPLACE_OPENDIR = @REPLACE_OPENDIR@
REPLACE_PERROR = @REPLACE_PERROR@
+REPLACE_PIPE2 = @REPLACE_PIPE2@
REPLACE_POPEN = @REPLACE_POPEN@
REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
+REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
REPLACE_PSELECT = @REPLACE_PSELECT@
@@ -6199,9 +7174,11 @@ REPLACE_PUTENV = @REPLACE_PUTENV@
REPLACE_PWRITE = @REPLACE_PWRITE@
REPLACE_QSORT_R = @REPLACE_QSORT_R@
REPLACE_RAISE = @REPLACE_RAISE@
+REPLACE_RAND = @REPLACE_RAND@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
+REPLACE_READDIR = @REPLACE_READDIR@
REPLACE_READLINK = @REPLACE_READLINK@
REPLACE_READLINKAT = @REPLACE_READLINKAT@
REPLACE_REALLOCARRAY = @REPLACE_REALLOCARRAY@
@@ -6214,6 +7191,7 @@ REPLACE_REMAINDERL = @REPLACE_REMAINDERL@
REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
+REPLACE_REWINDDIR = @REPLACE_REWINDDIR@
REPLACE_RINTL = @REPLACE_RINTL@
REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_ROUND = @REPLACE_ROUND@
@@ -6222,6 +7200,7 @@ REPLACE_ROUNDL = @REPLACE_ROUNDL@
REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SIGNBIT = @REPLACE_SIGNBIT@
@@ -6236,6 +7215,7 @@ REPLACE_SQRTL = @REPLACE_SQRTL@
REPLACE_STAT = @REPLACE_STAT@
REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@
REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@
+REPLACE_STPCPY = @REPLACE_STPCPY@
REPLACE_STPNCPY = @REPLACE_STPNCPY@
REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
@@ -6250,6 +7230,7 @@ REPLACE_STRNLEN = @REPLACE_STRNLEN@
REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
REPLACE_STRSTR = @REPLACE_STRSTR@
REPLACE_STRTOD = @REPLACE_STRTOD@
+REPLACE_STRTOF = @REPLACE_STRTOF@
REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@
REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
REPLACE_STRTOL = @REPLACE_STRTOL@
@@ -6260,12 +7241,22 @@ REPLACE_STRTOULL = @REPLACE_STRTOULL@
REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@
REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
+REPLACE_STRVERSCMP = @REPLACE_STRVERSCMP@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
REPLACE_TANF = @REPLACE_TANF@
REPLACE_TANHF = @REPLACE_TANHF@
+REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
+REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
+REPLACE_TIMESPEC_GETRES = @REPLACE_TIMESPEC_GETRES@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
+REPLACE_TOTALORDER = @REPLACE_TOTALORDER@
+REPLACE_TOTALORDERF = @REPLACE_TOTALORDERF@
+REPLACE_TOTALORDERL = @REPLACE_TOTALORDERL@
+REPLACE_TOTALORDERMAG = @REPLACE_TOTALORDERMAG@
+REPLACE_TOTALORDERMAGF = @REPLACE_TOTALORDERMAGF@
+REPLACE_TOTALORDERMAGL = @REPLACE_TOTALORDERMAGL@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNC = @REPLACE_TRUNC@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -6285,23 +7276,36 @@ REPLACE_VPRINTF = @REPLACE_VPRINTF@
REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@
REPLACE_VSPRINTF = @REPLACE_VSPRINTF@
REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+REPLACE_WCSCMP = @REPLACE_WCSCMP@
REPLACE_WCSFTIME = @REPLACE_WCSFTIME@
+REPLACE_WCSNCMP = @REPLACE_WCSNCMP@
REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+REPLACE_WCSSTR = @REPLACE_WCSSTR@
REPLACE_WCSTOK = @REPLACE_WCSTOK@
REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
REPLACE_WCTOB = @REPLACE_WCTOB@
REPLACE_WCTOMB = @REPLACE_WCTOMB@
+REPLACE_WCTRANS = @REPLACE_WCTRANS@
+REPLACE_WCTYPE = @REPLACE_WCTYPE@
REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+REPLACE_WMEMCMP = @REPLACE_WMEMCMP@
+REPLACE_WMEMPCPY = @REPLACE_WMEMPCPY@
REPLACE_WRITE = @REPLACE_WRITE@
+REPLACE__EXIT = @REPLACE__EXIT@
+SCHED_YIELD_LIB = @SCHED_YIELD_LIB@
SED = @SED@
+SELECT_LIB = @SELECT_LIB@
+SETLOCALE_LIB = @SETLOCALE_LIB@
+SETLOCALE_NULL_LIB = @SETLOCALE_NULL_LIB@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
-STDALIGN_H = @STDALIGN_H@
+SMALL_WCHAR_T = @SMALL_WCHAR_T@
STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
+STDDEF_NOT_IDEMPOTENT = @STDDEF_NOT_IDEMPOTENT@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
SYS_IOCTL_H_HAVE_WINSOCK2_H = @SYS_IOCTL_H_HAVE_WINSOCK2_H@
@@ -6335,8 +7339,10 @@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
+am__rm_f_notfound = @am__rm_f_notfound@
am__tar = @am__tar@
am__untar = @am__untar@
+am__xargs_n = @am__xargs_n@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
@@ -6376,6 +7382,8 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+reloc_final_prefix_c = @reloc_final_prefix_c@
+reloc_final_prefix_c_make = @reloc_final_prefix_c_make@
runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
@@ -6395,14 +7403,68 @@ SUBDIRS = .
# This must be the last thing that gets added to TESTS_ENVIRONMENT.
TESTS_ENVIRONMENT = EXEEXT='@EXEEXT@' srcdir='$(srcdir)' \
- LOCALE_FR='@LOCALE_FR@' LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' \
- LOCALE_FR='@LOCALE_FR@' LOCALE_TR_UTF8='@LOCALE_TR_UTF8@' \
- LOCALE_FR='@LOCALE_FR@' LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' \
- LOCALE_JA='@LOCALE_JA@' LOCALE_ZH_CN='@LOCALE_ZH_CN@' \
- LOCALE_FR='@LOCALE_FR@' LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' \
- LOCALE_JA='@LOCALE_JA@' LOCALE_ZH_CN='@LOCALE_ZH_CN@' \
- LOCALE_FR='@LOCALE_FR@' LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' \
- LOCALE_JA='@LOCALE_JA@' LOCALE_ZH_CN='@LOCALE_ZH_CN@' \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_TR_UTF8='@LOCALE_TR_UTF8@' \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' LOCALE_JA='@LOCALE_JA@' \
+ LOCALE_ZH_CN='@LOCALE_ZH_CN@' \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' LOCALE_JA='@LOCALE_JA@' \
+ LOCALE_ZH_CN='@LOCALE_ZH_CN@' \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' LOCALE_JA='@LOCALE_JA@' \
+ LOCALE_ZH_CN='@LOCALE_ZH_CN@' \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' LOCALE_JA='@LOCALE_JA@' \
+ LOCALE_ZH_CN='@LOCALE_ZH_CN@' \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' LOCALE_JA='@LOCALE_JA@' \
+ LOCALE_ZH_CN='@LOCALE_ZH_CN@' \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' LOCALE_JA='@LOCALE_JA@' \
+ LOCALE_ZH_CN='@LOCALE_ZH_CN@' \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' LOCALE_JA='@LOCALE_JA@' \
+ LOCALE_ZH_CN='@LOCALE_ZH_CN@' \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' LOCALE_JA='@LOCALE_JA@' \
+ LOCALE_ZH_CN='@LOCALE_ZH_CN@' \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' LOCALE_JA='@LOCALE_JA@' \
+ LOCALE_ZH_CN='@LOCALE_ZH_CN@' \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' LOCALE_JA='@LOCALE_JA@' \
+ LOCALE_ZH_CN='@LOCALE_ZH_CN@' \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' LOCALE_JA='@LOCALE_JA@' \
+ LOCALE_ZH_CN='@LOCALE_ZH_CN@' \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' LOCALE_JA='@LOCALE_JA@' \
+ LOCALE_ZH_CN='@LOCALE_ZH_CN@' \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' LOCALE_JA='@LOCALE_JA@' \
+ LOCALE_ZH_CN='@LOCALE_ZH_CN@' \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' LOCALE_JA='@LOCALE_JA@' \
+ LOCALE_ZH_CN='@LOCALE_ZH_CN@' \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' LOCALE_JA='@LOCALE_JA@' \
+ LOCALE_ZH_CN='@LOCALE_ZH_CN@' \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' LOCALE_JA='@LOCALE_JA@' \
+ LOCALE_ZH_CN='@LOCALE_ZH_CN@' \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' LOCALE_JA='@LOCALE_JA@' \
+ LOCALE_ZH_CN='@LOCALE_ZH_CN@' \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' LOCALE_JA='@LOCALE_JA@' \
+ LOCALE_ZH_CN='@LOCALE_ZH_CN@' \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' \
LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' LOCALE_FR='@LOCALE_FR@' \
LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' LOCALE_JA='@LOCALE_JA@' \
LOCALE_ZH_CN='@LOCALE_ZH_CN@' LOCALE_FR='@LOCALE_FR@' \
@@ -6415,95 +7477,145 @@ TESTS_ENVIRONMENT = EXEEXT='@EXEEXT@' srcdir='$(srcdir)' \
LOCALE_FR='@LOCALE_FR@' LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' \
LOCALE_FR='@LOCALE_FR@' LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' \
LOCALE_FR='@LOCALE_FR@' LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' \
- LOCALE_FR='@LOCALE_FR@' MAKE='$(MAKE)' LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR='@LOCALE_FR@' MAKE='$(MAKE)' \
+ LOCALE_EN_UTF8='@LOCALE_EN_UTF8@' LOCALE_FR='@LOCALE_FR@' \
LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' LOCALE_JA='@LOCALE_JA@' \
LOCALE_ZH_CN='@LOCALE_ZH_CN@' @LOCALCHARSET_TESTS_ENVIRONMENT@ \
$(SHELL) $(top_srcdir)/build-aux/run-test '$(CHECKER)'
noinst_HEADERS =
noinst_LIBRARIES =
check_LIBRARIES = libtests.a
-EXTRA_DIST = w32sock.h test-accept.c signature.h macros.h alloca.c \
- test-alloca-opt.c arpa_inet.in.h test-arpa_inet.c \
- test-array-mergesort.c macros.h test-assert.c basename-lgpl.h \
+pkgdata_DATA =
+EXTRA_DIST = w32sock.h test-accept.c signature.h macros.h \
+ test-alignasof.c macros.h alloca.c test-alloca-opt.c \
+ arpa_inet.in.h test-arpa_inet.c test-array-mergesort.c \
+ macros.h test-assert.c assure.h basename-lgpl.h \
test-binary-io.sh test-binary-io.c macros.h w32sock.h \
- test-bind.c signature.h macros.h test-btowc1.sh test-btowc2.sh \
+ test-bind.c signature.h macros.h test-btoc32-1.sh \
+ test-btoc32-2.sh test-btoc32-3.sh test-btoc32.c signature.h \
+ macros.h test-btowc-1.sh test-btowc-2.sh test-btowc-3.sh \
test-btowc.c signature.h macros.h test-c-ctype.c macros.h \
test-c-strcase.sh test-c-strcasecmp.c test-c-strncasecmp.c \
- macros.h calloc.c test-calloc-gnu.c macros.h calloc.c \
- cloexec.h test-cloexec.c macros.h test-close.c signature.h \
- macros.h w32sock.h test-connect.c signature.h macros.h \
- ctype.in.h test-ctype.c test-dup2.c signature.h macros.h \
- test-environ.c test-errno.c error.h exitfail.h fcntl.in.h \
+ macros.h test-c32isalnum.sh test-c32isalnum.c signature.h \
+ macros.h test-c32isalpha.sh test-c32isalpha.c signature.h \
+ macros.h test-c32isblank.sh test-c32isblank.c signature.h \
+ macros.h test-c32iscntrl.sh test-c32iscntrl.c signature.h \
+ macros.h test-c32isdigit.sh test-c32isdigit.c signature.h \
+ macros.h test-c32isgraph.sh test-c32isgraph.c signature.h \
+ macros.h test-c32islower.sh test-c32islower.c signature.h \
+ macros.h test-c32isprint.sh test-c32isprint.c signature.h \
+ macros.h test-c32ispunct.sh test-c32ispunct.c signature.h \
+ macros.h test-c32isspace.sh test-c32isspace.c signature.h \
+ macros.h test-c32isupper.sh test-c32isupper.c signature.h \
+ macros.h test-c32isxdigit.sh test-c32isxdigit.c signature.h \
+ macros.h test-c32rtomb.sh test-c32rtomb.c \
+ test-c32rtomb-w32-2.sh test-c32rtomb-w32-3.sh \
+ test-c32rtomb-w32-4.sh test-c32rtomb-w32-5.sh \
+ test-c32rtomb-w32-6.sh test-c32rtomb-w32-7.sh \
+ test-c32rtomb-w32-8.sh test-c32rtomb-w32.c signature.h \
+ macros.h test-c32tolower.sh test-c32tolower.c signature.h \
+ macros.h test-c32width.c signature.h macros.h calloc.c \
+ test-calloc-gnu.c macros.h calloc.c chdir-long.h test-chdir.c \
+ signature.h macros.h cloexec.h test-cloexec.c macros.h \
+ test-close.c signature.h macros.h dirent-private.h \
+ concat-filename.h w32sock.h test-connect.c signature.h \
+ macros.h ctype.in.h test-ctype.c dirent.in.h test-dirent.c \
+ dirent-private.h test-dirfd.c macros.h test-dup.c signature.h \
+ macros.h test-dup2.c signature.h macros.h test-environ.c \
+ test-errno.c error.in.h test-error.sh test-error.c macros.h \
+ exitfail.h test-fchdir.c signature.h macros.h fcntl.in.h \
test-fcntl-h.c test-fcntl.c signature.h macros.h fd-hook.h \
- test-fdopen.c signature.h macros.h test-fgetc.c signature.h \
- macros.h filename.h test-float.c macros.h test-fputc.c \
- signature.h macros.h test-fread.c signature.h macros.h \
- test-free.c macros.h test-frexp.c test-frexp.h minus-zero.h \
- infinity.h nan.h signature.h macros.h randomd.c test-frexpl.c \
- test-frexp.h minus-zero.h infinity.h nan.h signature.h \
+ test-fdopen.c signature.h macros.h dirent-private.h \
+ test-fdopendir.c signature.h macros.h test-fgetc.c signature.h \
+ macros.h filename.h filenamecat.h test-float.c macros.h \
+ test-fputc.c signature.h macros.h test-fread.c signature.h \
+ macros.h test-free.c macros.h test-frexp.c test-frexp.h \
+ minus-zero.h infinity.h signature.h macros.h randomd.c \
+ test-frexpl.c test-frexp.h minus-zero.h infinity.h signature.h \
macros.h randoml.c test-fseterr.c stat-w32.c stat-w32.h \
- test-fstat.c signature.h macros.h test-ftruncate.c \
+ test-fstat.c signature.h macros.h at-func.c test-fstatat.c \
+ test-lstat.h test-stat.h signature.h macros.h test-ftruncate.c \
test-ftruncate.sh signature.h macros.h test-fwrite.c \
signature.h macros.h test-getcwd-lgpl.c signature.h macros.h \
- test-getdtablesize.c signature.h macros.h test-getprogname.c \
- signature.h test-gettimeofday.c test-hard-locale.c locale.c \
- ialloc.h test-iconv-h.c test-iconv.c signature.h macros.h \
- ignore-value.h test-ignore-value.c test-inet_pton.c \
- signature.h macros.h intprops-internal.h intprops.h \
- test-intprops.c macros.h test-inttypes.c w32sock.h \
- test-ioctl.c signature.h macros.h test-isblank.c signature.h \
- macros.h test-isnand-nolibm.c test-isnand.h minus-zero.h \
- infinity.h nan.h macros.h test-isnanf-nolibm.c test-isnanf.h \
- minus-zero.h infinity.h nan.h macros.h test-isnanl-nolibm.c \
- test-isnanl.h minus-zero.h infinity.h nan.h macros.h \
- test-iswblank.c macros.h test-iswdigit.sh test-iswdigit.c \
- signature.h macros.h test-iswxdigit.sh test-iswxdigit.c \
- signature.h macros.h test-langinfo.c test-limits-h.c w32sock.h \
- test-listen.c signature.h macros.h test-localcharset.c \
- test-locale.c test-localename.c macros.h test-rwlock1.c \
- test-lock.c test-once.c atomic-int-gnulib.h test-lstat.h \
- test-lstat.c signature.h macros.h malloc.c test-malloc-gnu.c \
- macros.h test-malloca.c test-math.c macros.h test-mbrtowc1.sh \
- test-mbrtowc2.sh test-mbrtowc3.sh test-mbrtowc4.sh \
- test-mbrtowc5.sh test-mbrtowc.c test-mbrtowc-w32-1.sh \
+ test-getcwd.sh test-getcwd.c qemu.h macros.h \
+ test-getdtablesize.c signature.h macros.h getprogname.h \
+ test-getprogname.c test-gettimeofday.c signature.h macros.h \
+ test-hard-locale.c locale.c ialloc.h test-iconv-h.c \
+ test-iconv.c signature.h macros.h ignore-value.h \
+ test-ignore-value.c test-inet_pton.c signature.h macros.h \
+ intprops-internal.h intprops.h test-intprops.c macros.h \
+ test-inttypes.c w32sock.h test-ioctl.c signature.h macros.h \
+ test-isblank.c signature.h macros.h test-isnand-nolibm.c \
+ test-isnand.h minus-zero.h infinity.h macros.h \
+ test-isnanf-nolibm.c test-isnanf.h minus-zero.h infinity.h \
+ macros.h test-isnanl-nolibm.c test-isnanl.h minus-zero.h \
+ infinity.h macros.h test-iswblank.c macros.h test-iswdigit.sh \
+ test-iswdigit.c signature.h macros.h test-iswpunct.sh \
+ test-iswpunct.c signature.h macros.h test-iswxdigit.sh \
+ test-iswxdigit.c signature.h macros.h test-langinfo.c \
+ test-largefile.c cdefs.h libc-config.h test-limits-h.c \
+ w32sock.h test-listen.c signature.h macros.h \
+ test-localcharset.c test-locale.c test-localename.c macros.h \
+ test-rwlock1.c test-lock.c atomic-int-gnulib.h macros.h \
+ test-lstat.h test-lstat.c signature.h macros.h malloc.c \
+ test-malloc-gnu.c macros.h test-malloca.c test-math.c macros.h \
+ test-mbrtoc32-1.sh test-mbrtoc32-2.sh test-mbrtoc32-3.sh \
+ test-mbrtoc32-4.sh test-mbrtoc32-5.sh test-mbrtoc32.c \
+ test-mbrtoc32-w32-2.sh test-mbrtoc32-w32-3.sh \
+ test-mbrtoc32-w32-4.sh test-mbrtoc32-w32-5.sh \
+ test-mbrtoc32-w32-6.sh test-mbrtoc32-w32-7.sh \
+ test-mbrtoc32-w32-8.sh test-mbrtoc32-w32.c signature.h \
+ macros.h test-mbrtowc-1.sh test-mbrtowc-2.sh test-mbrtowc-3.sh \
+ test-mbrtowc-4.sh test-mbrtowc-5.sh test-mbrtowc.c \
test-mbrtowc-w32-2.sh test-mbrtowc-w32-3.sh \
test-mbrtowc-w32-4.sh test-mbrtowc-w32-5.sh \
- test-mbrtowc-w32-6.sh test-mbrtowc-w32-7.sh test-mbrtowc-w32.c \
- signature.h macros.h test-mbsinit.sh test-mbsinit.c \
- signature.h macros.h mbtowc-impl.h test-memchr.c \
- zerosize-ptr.h signature.h macros.h msvc-inval.h \
- msvc-nothrow.h test-nanosleep.c signature.h macros.h \
- netinet_in.in.h test-netinet_in.c test-open.h test-open.c \
- signature.h macros.h pathmax.h test-pathmax.c macros.h \
- signature.h test-perror.c test-perror2.c test-perror.sh \
- test-pipe.c signature.h macros.h test-printf-frexp.c macros.h \
+ test-mbrtowc-w32-6.sh test-mbrtowc-w32-7.sh \
+ test-mbrtowc-w32-8.sh test-mbrtowc-w32.c signature.h macros.h \
+ test-mbsinit.sh test-mbsinit.c signature.h macros.h \
+ test-mbsnlen.sh test-mbsnlen.c macros.h mbtowc-impl.h \
+ test-memchr.c zerosize-ptr.h signature.h macros.h \
+ test-memrchr.c zerosize-ptr.h signature.h macros.h \
+ msvc-inval.h msvc-nothrow.h test-nanosleep.c signature.h \
+ macros.h netinet_in.in.h test-netinet_in.c test-once.c \
+ macros.h test-open.h test-open.c signature.h macros.h openat.h \
+ test-openat.c test-open.h signature.h macros.h \
+ dirent-private.h pathmax.h test-pathmax.c macros.h signature.h \
+ test-perror.c test-perror2.c test-perror.sh test-pipe.c \
+ signature.h macros.h test-printf-frexp.c macros.h \
test-printf-frexpl.c macros.h test-pselect.c test-select.h \
- macros.h signature.h pthread.in.h test-pthread.c \
- test-pthread-thread.c macros.h test-pthread_sigmask1.c \
- test-pthread_sigmask2.c signature.h macros.h test-raise.c \
- signature.h macros.h realloc.c test-realloc-gnu.c macros.h \
- realloc.c test-reallocarray.c signature.h macros.h \
- same-inode.h sched.in.h test-sched.c macros.h signature.h \
- test-select.c test-select.h test-select-fd.c test-select-in.sh \
- test-select-out.sh test-select-stdin.c test-setenv.c \
- signature.h macros.h test-setlocale_null.c \
- test-setlocale_null-mt-one.c test-setlocale_null-mt-all.c \
+ macros.h signature.h test-pthread-cond.c virtualbox.h macros.h \
+ test-pthread.c test-pthread-mutex.c test-pthread-mutex-type.c \
+ atomic-int-posix.h macros.h test-pthread-once1.c \
+ test-pthread-once2.c macros.h test-pthread-rwlock.c \
+ atomic-int-posix.h macros.h test-pthread-thread.c macros.h \
+ test-pthread_sigmask1.c test-pthread_sigmask2.c signature.h \
+ virtualbox.h macros.h test-putenv.c macros.h signature.h \
+ test-raise.c signature.h macros.h test-random.c \
+ test-random-mt.c signature.h macros.h test-random_r.c \
+ signature.h macros.h dirent-private.h realloc.c \
+ test-realloc-gnu.c macros.h realloc.c test-reallocarray.c \
+ signature.h macros.h dirent-private.h save-cwd.h test-sched.c \
+ macros.h signature.h test-select.c test-select.h \
+ test-select-fd.c test-select-in.sh test-select-out.sh \
+ test-select-stdin.c test-setenv.c signature.h macros.h \
+ test-setlocale_null.c test-setlocale_null-mt-one.c \
+ test-setlocale_null-mt-all.c test-setlocale_null-unlocked.c \
test-setlocale1.sh test-setlocale1.c test-setlocale2.sh \
test-setlocale2.c signature.h macros.h w32sock.h \
test-setsockopt.c signature.h macros.h signal.in.h \
test-signal-h.c test-signbit.c minus-zero.h infinity.h \
- macros.h test-sigprocmask.c signature.h macros.h test-sleep.c \
- signature.h macros.h _Noreturn.h arg-nonnull.h c++defs.h \
- warn-on-use.h w32sock.h w32sock.h test-sockets.c stat-w32.c \
- stat-w32.h test-stat.h test-stat.c signature.h macros.h \
- stat-time.h test-stat-time.c macros.h nap.h stdalign.in.h \
- test-stdalign.c macros.h test-stdbool.c macros.h \
- test-intprops.c test-stdckdint.c test-stddef.c test-stdint.c \
- stdio.in.h test-stdio.c test-stdlib.c test-sys_wait.h \
- strerror-override.h test-strerror.c signature.h macros.h \
- strerror_r.c test-strerror_r.c signature.h macros.h \
- test-striconveh.c macros.h test-striconveha.c iconvsupport.c \
- macros.h test-string.c test-strncat.c unistr/test-strncat.h \
+ macros.h test-sigprocmask.c signature.h virtualbox.h macros.h \
+ test-sleep.c signature.h macros.h _Noreturn.h arg-nonnull.h \
+ c++defs.h warn-on-use.h w32sock.h w32sock.h test-sockets.c \
+ stat-w32.c stat-w32.h test-stat.h test-stat.c signature.h \
+ macros.h stat-time.h test-stat-time.c macros.h nap.h \
+ test-stdbool.c macros.h test-intprops.c test-stdckdint.c \
+ test-stddef.c test-stdint.c stdio.in.h test-stdio.c macros.h \
+ test-stdlib.c test-sys_wait.h strerror-override.h \
+ test-strerror.c signature.h macros.h strerror_r.c \
+ test-strerror_r.c signature.h macros.h test-striconveh.c \
+ macros.h test-striconveha.c iconvsupport.c macros.h \
+ test-string.c test-strncat.c unistr/test-strncat.h \
zerosize-ptr.h signature.h macros.h test-strstr.c \
zerosize-ptr.h signature.h macros.h test-symlink.h \
test-symlink.c signature.h macros.h sys_ioctl.in.h \
@@ -6511,22 +7623,22 @@ EXTRA_DIST = w32sock.h test-accept.c signature.h macros.h alloca.c \
sys_socket.in.h test-sys_socket.c sys_stat.in.h \
test-sys_stat.c sys_time.in.h test-sys_time.c test-sys_types.c \
sys_uio.in.h test-sys_uio.c init.sh test-init.sh \
- test-thread_self.c test-thread_create.c macros.h time.in.h \
- test-time.c unicase/test-cased.c \
- unicase/test-predicate-part1.h unicase/test-predicate-part2.h \
- macros.h unicase/test-ignorable.c \
- unicase/test-predicate-part1.h unicase/test-predicate-part2.h \
- macros.h unicase/test-locale-language.sh \
- unicase/test-locale-language.c macros.h \
- unicase/test-uc_tolower.c unicase/test-mapping-part1.h \
- unicase/test-mapping-part2.h macros.h \
- unicase/test-uc_totitle.c unicase/test-mapping-part1.h \
- unicase/test-mapping-part2.h macros.h \
- unicase/test-uc_toupper.c unicase/test-mapping-part1.h \
- unicase/test-mapping-part2.h macros.h \
- unicase/test-u16-casecmp.c unicase/test-casecmp.h macros.h \
- unicase/test-u16-casecoll.c unicase/test-casecmp.h macros.h \
- unicase/test-u16-casefold.c macros.h \
+ test-thread_self.c test-thread_create.c macros.h test-time-h.c \
+ test-time.c signature.h macros.h test-uchar.c \
+ unicase/test-cased.c unicase/test-predicate-part1.h \
+ unicase/test-predicate-part2.h macros.h \
+ unicase/test-ignorable.c unicase/test-predicate-part1.h \
+ unicase/test-predicate-part2.h macros.h \
+ unicase/test-locale-language.sh unicase/test-locale-language.c \
+ macros.h unicase/test-uc_tolower.c \
+ unicase/test-mapping-part1.h unicase/test-mapping-part2.h \
+ macros.h unicase/test-uc_totitle.c \
+ unicase/test-mapping-part1.h unicase/test-mapping-part2.h \
+ macros.h unicase/test-uc_toupper.c \
+ unicase/test-mapping-part1.h unicase/test-mapping-part2.h \
+ macros.h unicase/test-u16-casecmp.c unicase/test-casecmp.h \
+ macros.h unicase/test-u16-casecoll.c unicase/test-casecmp.h \
+ macros.h unicase/test-u16-casefold.c macros.h \
unicase/test-u16-is-cased.c unicase/test-is-cased.h macros.h \
unicase/test-u16-is-casefolded.c unicase/test-is-casefolded.h \
macros.h unicase/test-u16-is-lowercase.c \
@@ -6696,7 +7808,9 @@ EXTRA_DIST = w32sock.h test-accept.c signature.h macros.h alloca.c \
unictype/test-predicate-part2.h macros.h \
unictype/test-decdigit.c unictype/test-decdigit.h macros.h \
unictype/test-digit.c unictype/test-digit.h macros.h \
- unictype/test-joininggroup_byname.c macros.h \
+ unictype/test-incb_byname.c macros.h unictype/test-incb_name.c \
+ macros.h unictype/test-incb_of.c unictype/test-incb_of.h \
+ macros.h unictype/test-joininggroup_byname.c macros.h \
unictype/test-joininggroup_name.c macros.h \
unictype/test-joininggroup_of.c \
unictype/test-joininggroup_of.h macros.h \
@@ -6836,6 +7950,12 @@ EXTRA_DIST = w32sock.h test-accept.c signature.h macros.h alloca.c \
unictype/test-predicate-part2.h macros.h \
unictype/test-pr_hyphen.c unictype/test-predicate-part1.h \
unictype/test-predicate-part2.h macros.h \
+ unictype/test-pr_id_compat_math_continue.c \
+ unictype/test-predicate-part1.h \
+ unictype/test-predicate-part2.h macros.h \
+ unictype/test-pr_id_compat_math_start.c \
+ unictype/test-predicate-part1.h \
+ unictype/test-predicate-part2.h macros.h \
unictype/test-pr_id_continue.c unictype/test-predicate-part1.h \
unictype/test-predicate-part2.h macros.h \
unictype/test-pr_id_start.c unictype/test-predicate-part1.h \
@@ -6848,6 +7968,9 @@ EXTRA_DIST = w32sock.h test-accept.c signature.h macros.h alloca.c \
unictype/test-pr_ids_trinary_operator.c \
unictype/test-predicate-part1.h \
unictype/test-predicate-part2.h macros.h \
+ unictype/test-pr_ids_unary_operator.c \
+ unictype/test-predicate-part1.h \
+ unictype/test-predicate-part2.h macros.h \
unictype/test-pr_ignorable_control.c \
unictype/test-predicate-part1.h \
unictype/test-predicate-part2.h macros.h \
@@ -6869,6 +7992,9 @@ EXTRA_DIST = w32sock.h test-accept.c signature.h macros.h alloca.c \
unictype/test-predicate-part2.h macros.h \
unictype/test-pr_math.c unictype/test-predicate-part1.h \
unictype/test-predicate-part2.h macros.h \
+ unictype/test-pr_modifier_combining_mark.c \
+ unictype/test-predicate-part1.h \
+ unictype/test-predicate-part2.h macros.h \
unictype/test-pr_non_break.c unictype/test-predicate-part1.h \
unictype/test-predicate-part2.h macros.h \
unictype/test-pr_not_a_character.c \
@@ -6911,6 +8037,9 @@ EXTRA_DIST = w32sock.h test-accept.c signature.h macros.h alloca.c \
unictype/test-pr_pattern_white_space.c \
unictype/test-predicate-part1.h \
unictype/test-predicate-part2.h macros.h \
+ unictype/test-pr_prepended_concatenation_mark.c \
+ unictype/test-predicate-part1.h \
+ unictype/test-predicate-part2.h macros.h \
unictype/test-pr_private_use.c unictype/test-predicate-part1.h \
unictype/test-predicate-part2.h macros.h \
unictype/test-pr_punctuation.c unictype/test-predicate-part1.h \
@@ -6964,19 +8093,19 @@ EXTRA_DIST = w32sock.h test-accept.c signature.h macros.h alloca.c \
unictype/test-sy_java_whitespace.c \
unictype/test-predicate-part1.h \
unictype/test-predicate-part2.h macros.h \
- unigbrk/test-u16-grapheme-breaks.c \
- unigbrk/test-u16-grapheme-next.c \
- unigbrk/test-u16-grapheme-prev.c \
- unigbrk/test-u32-grapheme-breaks.c \
- unigbrk/test-u32-grapheme-next.c \
- unigbrk/test-u32-grapheme-prev.c \
- unigbrk/test-u8-grapheme-breaks.c \
- unigbrk/test-u8-grapheme-next.c \
- unigbrk/test-u8-grapheme-prev.c unigbrk/test-uc-gbrk-prop.c \
- unigbrk/test-uc-gbrk-prop.h macros.h \
- unigbrk/test-uc-grapheme-breaks.c \
+ unigbrk/test-u16-grapheme-breaks.c macros.h \
+ unigbrk/test-u16-grapheme-next.c macros.h \
+ unigbrk/test-u16-grapheme-prev.c macros.h \
+ unigbrk/test-u32-grapheme-breaks.c macros.h \
+ unigbrk/test-u32-grapheme-next.c macros.h \
+ unigbrk/test-u32-grapheme-prev.c macros.h \
+ unigbrk/test-u8-grapheme-breaks.c macros.h \
+ unigbrk/test-u8-grapheme-next.c macros.h \
+ unigbrk/test-u8-grapheme-prev.c macros.h \
+ unigbrk/test-uc-gbrk-prop.c unigbrk/test-uc-gbrk-prop.h \
+ macros.h unigbrk/test-uc-grapheme-breaks.c \
unigbrk/test-uc-grapheme-breaks.sh \
- unigbrk/GraphemeBreakTest.txt \
+ unigbrk/GraphemeBreakTest.txt macros.h \
unigbrk/test-uc-is-grapheme-break.c \
unigbrk/test-uc-is-grapheme-break.sh \
unigbrk/GraphemeBreakTest.txt \
@@ -6984,16 +8113,20 @@ EXTRA_DIST = w32sock.h test-accept.c signature.h macros.h alloca.c \
unigbrk/test-ulc-grapheme-breaks.c macros.h \
unilbrk/test-u16-possible-linebreaks.c macros.h \
unilbrk/test-u16-width-linebreaks.c macros.h \
- unilbrk/test-u32-possible-linebreaks.c macros.h \
+ unilbrk/test-u32-possible-linebreaks.c \
+ unilbrk/test-uc-possible-linebreaks.c \
+ unilbrk/test-uc-possible-linebreaks.sh \
+ unilbrk/LineBreakTest.txt macros.h \
unilbrk/test-u32-width-linebreaks.c macros.h \
unilbrk/test-u8-possible-linebreaks.c macros.h \
unilbrk/test-u8-width-linebreaks.c macros.h \
unilbrk/test-ulc-possible-linebreaks.c macros.h \
unilbrk/test-ulc-width-linebreaks.c macros.h \
- uniname/test-uninames.sh uniname/test-uninames.c \
- uniname/UnicodeData.txt uniname/HangulSyllableNames.txt \
- uniname/NameAliases.txt uninorm/test-canonical-decomposition.c \
- macros.h uninorm/test-compat-decomposition.c macros.h \
+ unimetadata/test-u-version.c macros.h uniname/test-uninames.sh \
+ uniname/test-uninames.c uniname/UnicodeData.txt \
+ uniname/HangulSyllableNames.txt uniname/NameAliases.txt \
+ uninorm/test-canonical-decomposition.c macros.h \
+ uninorm/test-compat-decomposition.c macros.h \
uninorm/test-composition.c macros.h \
uninorm/test-decomposing-form.c macros.h \
uninorm/test-decomposition.c macros.h \
@@ -7024,7 +8157,8 @@ EXTRA_DIST = w32sock.h test-accept.c signature.h macros.h alloca.c \
uninorm/test-u32-normcoll.c uninorm/test-u32-normcmp.h \
macros.h uninorm/test-u8-normcmp.c uninorm/test-u8-normcmp.h \
macros.h uninorm/test-u8-normcoll.c uninorm/test-u8-normcmp.h \
- macros.h test-unistd.c unistdio/test-u16-asnprintf1.c \
+ macros.h unistd--.h unistd-safer.h test-dup-safer.c macros.h \
+ test-unistd.c unistdio/test-u16-asnprintf1.c \
unistdio/test-u16-asnprintf1.h unistdio/test-u16-printf1.h \
macros.h unistdio/test-u16-vasnprintf1.c \
unistdio/test-u16-asnprintf1.h unistdio/test-u16-printf1.h \
@@ -7082,8 +8216,9 @@ EXTRA_DIST = w32sock.h test-accept.c signature.h macros.h alloca.c \
unistr/test-u16-mbtouc-unsafe.c unistr/test-u16-mbtouc.h \
macros.h unistr/test-u16-mbtoucr.c macros.h \
unistr/test-u16-move.c unistr/test-move.h macros.h \
- unistr/test-u16-next.c macros.h unistr/test-u16-prev.c \
- macros.h unistr/test-u16-set.c unistr/test-set.h macros.h \
+ unistr/test-u16-next.c macros.h unistr/test-u16-pcpy.c \
+ unistr/test-pcpy.h macros.h unistr/test-u16-prev.c macros.h \
+ unistr/test-u16-set.c unistr/test-set.h macros.h \
unistr/test-u16-stpcpy.c unistr/test-stpcpy.h macros.h \
unistr/test-u16-stpncpy.c unistr/test-stpncpy.h zerosize-ptr.h \
macros.h unistr/test-u16-strcat.c unistr/test-strcat.h \
@@ -7116,8 +8251,9 @@ EXTRA_DIST = w32sock.h test-accept.c signature.h macros.h alloca.c \
macros.h unistr/test-u32-mbtouc-unsafe.c \
unistr/test-u32-mbtouc.h macros.h unistr/test-u32-mbtoucr.c \
macros.h unistr/test-u32-move.c unistr/test-move.h macros.h \
- unistr/test-u32-next.c macros.h unistr/test-u32-prev.c \
- macros.h unistr/test-u32-set.c unistr/test-set.h macros.h \
+ unistr/test-u32-next.c macros.h unistr/test-u32-pcpy.c \
+ unistr/test-pcpy.h macros.h unistr/test-u32-prev.c macros.h \
+ unistr/test-u32-set.c unistr/test-set.h macros.h \
unistr/test-u32-stpcpy.c unistr/test-stpcpy.h macros.h \
unistr/test-u32-stpncpy.c unistr/test-stpncpy.h zerosize-ptr.h \
macros.h unistr/test-u32-strcat.c unistr/test-strcat.h \
@@ -7149,7 +8285,8 @@ EXTRA_DIST = w32sock.h test-accept.c signature.h macros.h alloca.c \
macros.h unistr/test-u8-mbtouc-unsafe.c \
unistr/test-u8-mbtouc.h macros.h unistr/test-u8-mbtoucr.c \
macros.h unistr/test-u8-move.c unistr/test-move.h macros.h \
- unistr/test-u8-next.c macros.h unistr/test-u8-prev.c macros.h \
+ unistr/test-u8-next.c macros.h unistr/test-u8-pcpy.c \
+ unistr/test-pcpy.h macros.h unistr/test-u8-prev.c macros.h \
unistr/test-u8-set.c unistr/test-set.h macros.h \
unistr/test-u8-stpcpy.c unistr/test-stpcpy.h macros.h \
unistr/test-u8-stpncpy.c unistr/test-stpncpy.h zerosize-ptr.h \
@@ -7186,31 +8323,36 @@ EXTRA_DIST = w32sock.h test-accept.c signature.h macros.h alloca.c \
signature.h macros.h test-usleep.c signature.h macros.h \
verify.h test-verify.c test-verify-try.c test-verify.sh \
test-wchar.c test-wcrtomb.sh test-wcrtomb.c \
- test-wcrtomb-w32-1.sh test-wcrtomb-w32-2.sh \
- test-wcrtomb-w32-3.sh test-wcrtomb-w32-4.sh \
- test-wcrtomb-w32-5.sh test-wcrtomb-w32-6.sh \
- test-wcrtomb-w32-7.sh test-wcrtomb-w32.c signature.h macros.h \
+ test-wcrtomb-w32-2.sh test-wcrtomb-w32-3.sh \
+ test-wcrtomb-w32-4.sh test-wcrtomb-w32-5.sh \
+ test-wcrtomb-w32-6.sh test-wcrtomb-w32-7.sh \
+ test-wcrtomb-w32-8.sh test-wcrtomb-w32.c signature.h macros.h \
wctomb-impl.h test-wctype-h.c macros.h test-wcwidth.c \
- signature.h macros.h windows-thread.h windows-tls.h xalloc.h \
- xalloc.h test-xalloc-die.c test-xalloc-die.sh
-BUILT_SOURCES = arpa/inet.h ctype.h fcntl.h $(NETINET_IN_H) pthread.h \
- sched.h signal.h $(STDALIGN_H) stdio.h sys/ioctl.h \
- sys/select.h sys/socket.h sys/stat.h sys/time.h sys/uio.h \
- time.h
+ signature.h macros.h windows-cond.h windows-initguard.h \
+ test-windows-mutex-type.c macros.h \
+ test-windows-recmutex-type.c macros.h windows-thread.h \
+ windows-initguard.h windows-timedmutex.h \
+ test-windows-timedmutex-type.c macros.h windows-initguard.h \
+ windows-timedrecmutex.h test-windows-timedrecmutex-type.c \
+ macros.h windows-initguard.h windows-timedrwlock.h \
+ windows-tls.h xalloc.h xalloc.h test-xalloc-die.c \
+ test-xalloc-die.sh concat-filename.h xgetcwd.h
+BUILT_SOURCES = arpa/inet.h ctype.h dirent.h error.h fcntl.h \
+ $(NETINET_IN_H) signal.h stdio.h sys/ioctl.h sys/select.h \
+ sys/socket.h sys/stat.h sys/time.h sys/uio.h
SUFFIXES =
# This test expects compilation of test-verify-try.c to fail, and
# each time it fails, the makefile rule does not perform the usual
# "mv -f $name.Tpo $name.po, so tell make clean to remove that file.
MOSTLYCLEANFILES = core *.stackdump arpa/inet.h arpa/inet.h-t ctype.h \
- ctype.h-t fcntl.h fcntl.h-t netinet/in.h netinet/in.h-t \
- pthread.h pthread.h-t sched.h sched.h-t signal.h signal.h-t \
- stdalign.h stdalign.h-t stdio.h stdio.h-t sys/ioctl.h \
+ ctype.h-t dirent.h dirent.h-t error.h error.h-t fcntl.h \
+ fcntl.h-t netinet/in.h netinet/in.h-t signal.h signal.h-t \
+ stdio.h stdio.h-t1 stdio.h-t2 stdio.h-t3 sys/ioctl.h \
sys/ioctl.h-t sys/select.h sys/select.h-t sys/socket.h \
sys/socket.h-t sys/stat.h sys/stat.h-t sys/time.h sys/time.h-t \
- sys/uio.h sys/uio.h-t time.h time.h-t \
- .deps/test-verify-try.Tpo
-MOSTLYCLEANDIRS = arpa netinet sys sys sys sys sys
+ sys/uio.h sys/uio.h-t .deps/test-verify-try.Tpo
+MOSTLYCLEANDIRS = arpa netinet sys sys sys sys sys sys
CLEANFILES =
DISTCLEANFILES =
MAINTAINERCLEANFILES =
@@ -7222,42 +8364,76 @@ AM_CPPFLAGS = \
-I../lib -I$(srcdir)/../lib
LDADD = libtests.a ../lib/libunistring.la libtests.a ../lib/libunistring.la libtests.a $(LIBTESTS_LIBDEPS)
-libtests_a_SOURCES = $(am__append_1) basename-lgpl.c binary-io.h \
- binary-io.c $(am__append_2) $(am__append_3) cloexec.c \
- $(am__append_4) $(am__append_5) $(am__append_6) \
- $(am__append_7) exitfail.c $(am__append_8) fd-hook.c \
+libtests_a_SOURCES = $(am__append_1) arpa_inet.c openat-priv.h \
+ openat-proc.c basename-lgpl.c binary-io.h binary-io.c \
+ $(am__append_2) btoc32.c $(am__append_3) $(am__append_4) \
+ c32tob.c $(am__append_5) cloexec.c $(am__append_6) \
+ $(am__append_7) concat-filename.c $(am__append_8) \
$(am__append_9) $(am__append_10) $(am__append_11) \
- $(am__append_12) $(am__append_13) $(am__append_14) \
- getprogname.h getprogname.c gettext.h $(am__append_15) \
- ialloc.c $(am__append_16) $(am__append_17) $(am__append_18) \
- $(am__append_19) $(am__append_20) $(am__append_21) \
- $(am__append_22) $(am__append_23) $(am__append_24) \
- $(am__append_25) $(am__append_26) $(am__append_27) \
- $(am__append_28) $(am__append_29) $(am__append_30) \
- $(am__append_31) $(am__append_32) $(am__append_33) \
- $(am__append_34) $(am__append_35) $(am__append_36) \
- $(am__append_37) $(am__append_38) $(am__append_39) \
- $(am__append_40) $(am__append_41) sockets.h sockets.c \
- $(am__append_42) stat-time.c $(am__append_43) $(am__append_44) \
- $(am__append_45) $(am__append_46) $(am__append_47) \
- sys_socket.c glthread/thread.h glthread/thread.c \
- $(am__append_52) $(am__append_53) $(am__append_54) \
- $(am__append_55) $(am__append_56) $(am__append_57) \
- $(am__append_58) xmalloc.c xalloc-die.c glthread/yield.h
+ $(am__append_12) exitfail.c $(am__append_13) $(am__append_14) \
+ fd-hook.c fd-safer-flag.c dup-safer-flag.c $(am__append_15) \
+ $(am__append_16) filenamecat-lgpl.c $(am__append_17) \
+ $(am__append_18) $(am__append_19) $(am__append_20) \
+ $(am__append_21) $(am__append_22) $(am__append_23) gettext.h \
+ $(am__append_24) ialloc.c $(am__append_25) $(am__append_26) \
+ $(am__append_27) $(am__append_28) $(am__append_29) \
+ $(am__append_30) $(am__append_31) $(am__append_32) \
+ $(am__append_33) $(am__append_34) nan.h $(am__append_35) \
+ $(am__append_36) $(am__append_37) openat-die.c \
+ $(am__append_38) $(am__append_39) $(am__append_40) \
+ $(am__append_41) $(am__append_42) $(am__append_43) \
+ $(am__append_44) $(am__append_45) $(am__append_46) \
+ $(am__append_47) $(am__append_49) $(am__append_50) \
+ $(am__append_51) $(am__append_52) $(am__append_53) \
+ $(am__append_54) $(am__append_55) same-inode.h same-inode.c \
+ save-cwd.c $(am__append_56) $(am__append_57) $(am__append_58) \
+ $(am__append_59) $(am__append_60) signed-nan.h signed-snan.h \
+ $(am__append_61) $(am__append_63) snan.h $(am__append_64) \
+ sockets.h sockets.c $(am__append_65) stat-time.c \
+ $(am__append_66) $(am__append_67) $(am__append_68) \
+ $(am__append_69) $(am__append_70) $(am__append_71) \
+ $(am__append_72) sys_socket.c glthread/thread.h \
+ glthread/thread.c $(am__append_73) dup-safer.c fd-safer.c \
+ pipe-safer.c $(am__append_78) $(am__append_79) \
+ $(am__append_81) $(am__append_82) $(am__append_83) \
+ $(am__append_84) $(am__append_85) $(am__append_86) \
+ $(am__append_87) $(am__append_88) $(am__append_89) xmalloc.c \
+ xalloc-die.c xconcat-filename.c xgetcwd.c glthread/yield.h
libtests_a_LIBADD = $(gltests_LIBOBJS) @ALLOCA@
libtests_a_DEPENDENCIES = $(gltests_LIBOBJS) @ALLOCA@
EXTRA_libtests_a_SOURCES = alloca.c calloc.c calloc.c stat-w32.c \
- malloc.c realloc.c realloc.c stat-w32.c strerror_r.c
+ at-func.c malloc.c realloc.c realloc.c stat-w32.c strerror_r.c
AM_LIBTOOLFLAGS = --preserve-dup-deps
+IGNORE_SKIPPED_LOGS = 1
test_accept_LDADD = $(LDADD) @LIBSOCKET@
test_bind_LDADD = $(LDADD) @LIBSOCKET@ $(INET_PTON_LIB)
-test_btowc_LDADD = $(LDADD) $(LIB_SETLOCALE)
-test_c_ctype_LDADD = $(LDADD) $(LIB_SETLOCALE)
-test_c_strcasecmp_LDADD = $(LDADD) $(LIB_SETLOCALE)
-test_c_strncasecmp_LDADD = $(LDADD) $(LIB_SETLOCALE)
+test_btoc32_LDADD = $(LDADD) $(LIBUNISTRING) $(SETLOCALE_LIB) $(LIBC32CONV)
+test_btowc_LDADD = $(LDADD) $(SETLOCALE_LIB)
+test_c_ctype_LDADD = $(LDADD) $(SETLOCALE_LIB)
+test_c_strcasecmp_LDADD = $(LDADD) $(SETLOCALE_LIB)
+test_c_strncasecmp_LDADD = $(LDADD) $(SETLOCALE_LIB)
+test_c32isalnum_LDADD = $(LDADD) $(SETLOCALE_LIB) $(MBRTOWC_LIB) $(LIBUNISTRING) $(LIBC32CONV)
+test_c32isalpha_LDADD = $(LDADD) $(SETLOCALE_LIB) $(MBRTOWC_LIB) $(LIBUNISTRING) $(LIBC32CONV)
+test_c32isblank_LDADD = $(LDADD) $(SETLOCALE_LIB) $(MBRTOWC_LIB) $(LIBUNISTRING) $(LIBC32CONV)
+test_c32iscntrl_LDADD = $(LDADD) $(SETLOCALE_LIB) $(MBRTOWC_LIB) $(LIBUNISTRING) $(LIBC32CONV)
+test_c32isdigit_LDADD = $(LDADD) $(SETLOCALE_LIB) $(MBRTOWC_LIB) $(LIBUNISTRING) $(LIBC32CONV)
+test_c32isgraph_LDADD = $(LDADD) $(SETLOCALE_LIB) $(MBRTOWC_LIB) $(LIBUNISTRING) $(LIBC32CONV)
+test_c32islower_LDADD = $(LDADD) $(SETLOCALE_LIB) $(MBRTOWC_LIB) $(LIBUNISTRING) $(LIBC32CONV)
+test_c32isprint_LDADD = $(LDADD) $(SETLOCALE_LIB) $(MBRTOWC_LIB) $(LIBUNISTRING) $(LIBC32CONV)
+test_c32ispunct_LDADD = $(LDADD) $(SETLOCALE_LIB) $(MBRTOWC_LIB) $(LIBUNISTRING) $(LIBC32CONV)
+test_c32isspace_LDADD = $(LDADD) $(SETLOCALE_LIB) $(MBRTOWC_LIB) $(LIBUNISTRING) $(LIBC32CONV)
+test_c32isupper_LDADD = $(LDADD) $(SETLOCALE_LIB) $(MBRTOWC_LIB) $(LIBUNISTRING) $(LIBC32CONV)
+test_c32isxdigit_LDADD = $(LDADD) $(SETLOCALE_LIB) $(MBRTOWC_LIB) $(LIBUNISTRING) $(LIBC32CONV)
+test_c32rtomb_LDADD = $(LDADD) $(LIBUNISTRING) $(SETLOCALE_LIB) $(LIBC32CONV)
+test_c32tolower_LDADD = $(LDADD) $(SETLOCALE_LIB) $(MBRTOWC_LIB) $(LIBUNISTRING) $(LIBC32CONV)
+test_c32width_LDADD = $(LDADD) $(SETLOCALE_LIB) $(LIBUNISTRING) $(LIBC32CONV)
test_connect_LDADD = $(LDADD) @LIBSOCKET@ $(INET_PTON_LIB)
+test_error_LDADD = $(LDADD) $(LIBINTL)
+test_fchdir_LDADD = $(LDADD) $(LIBINTL)
+test_fdopendir_LDADD = $(LDADD) @LIBINTL@
test_frexp_nolibm_SOURCES = test-frexp.c randomd.c
test_frexpl_nolibm_SOURCES = test-frexpl.c randoml.c
+test_fstatat_LDADD = $(LDADD) @LIBINTL@
# In 'sed', replace the pattern space with a "DO NOT EDIT" comment.
SED_HEADER_NOEDIT = s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,
@@ -7272,43 +8448,58 @@ SED_HEADER_STDOUT = sed -e 1h -e '1$(SED_HEADER_NOEDIT)' -e 1G
SED_HEADER_TO_AT_t = $(SED_HEADER_STDOUT) -n -e 'w $@-t'
# Use $(gl_V_at) instead of $(AM_V_GEN) or $(AM_V_at) on a line that
+# is its recipe's first line if and only if @NMD@ lines are absent.
gl_V_at = $(AM_V_GEN)
test_getcwd_lgpl_LDADD = $(LDADD) $(LIBINTL)
+test_getcwd_LDADD = $(LDADD) @LIBINTL@
test_getprogname_LDADD = $(LDADD)
GPERF = gperf
V_GPERF = $(V_GPERF_@AM_V@)
V_GPERF_ = $(V_GPERF_@AM_DEFAULT_V@)
V_GPERF_0 = @echo " GPERF " $@;
-test_hard_locale_LDADD = $(LDADD) $(LIB_SETLOCALE) @LIB_HARD_LOCALE@
+test_hard_locale_LDADD = $(LDADD) $(SETLOCALE_LIB) @HARD_LOCALE_LIB@
current_locale_SOURCES = locale.c
test_iconv_LDADD = $(LDADD) @LIBICONV@
test_inet_pton_LDADD = $(LDADD) @INET_PTON_LIB@
-test_iswdigit_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIB_MBRTOWC)
-test_iswxdigit_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIB_MBRTOWC)
+test_iswdigit_LDADD = $(LDADD) $(SETLOCALE_LIB) $(MBRTOWC_LIB)
+test_iswpunct_LDADD = $(LDADD) $(SETLOCALE_LIB) $(MBRTOWC_LIB)
+test_iswxdigit_LDADD = $(LDADD) $(SETLOCALE_LIB) $(MBRTOWC_LIB)
test_listen_LDADD = $(LDADD) @LIBSOCKET@
-test_localcharset_LDADD = $(LDADD) $(LIB_SETLOCALE)
-test_localename_LDADD = $(LDADD) $(LIB_SETLOCALE) @INTL_MACOSX_LIBS@ $(LIBTHREAD)
+test_localcharset_LDADD = $(LDADD) $(SETLOCALE_LIB)
+test_localename_LDADD = $(LDADD) $(SETLOCALE_LIB) @INTL_MACOSX_LIBS@ $(LIBTHREAD)
test_rwlock1_LDADD = $(LDADD) @LIBMULTITHREAD@ @YIELD_LIB@
test_lock_LDADD = $(LDADD) @LIBMULTITHREAD@ @YIELD_LIB@ @LIB_SEMAPHORE@
+test_mbrtoc32_LDADD = $(LDADD) $(LIBUNISTRING) $(SETLOCALE_LIB) $(MBRTOWC_LIB) $(LIBC32CONV)
+test_mbrtowc_LDADD = $(LDADD) $(SETLOCALE_LIB) $(MBRTOWC_LIB)
+test_mbsinit_LDADD = $(LDADD) $(SETLOCALE_LIB) $(MBRTOWC_LIB)
+test_mbsnlen_LDADD = $(LDADD) $(LIBUNISTRING) $(SETLOCALE_LIB) $(MBRTOWC_LIB) $(LIBC32CONV)
+test_nanosleep_LDADD = $(LDADD) $(NANOSLEEP_LIB)
test_once1_SOURCES = test-once.c
test_once1_LDADD = $(LDADD) @LIBTHREAD@
test_once2_SOURCES = test-once.c
test_once2_LDADD = $(LDADD) @LIBMULTITHREAD@
-test_mbrtowc_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIB_MBRTOWC)
-test_mbsinit_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIB_MBRTOWC)
-test_nanosleep_LDADD = $(LDADD) $(LIB_NANOSLEEP)
-test_pselect_LDADD = $(LDADD) @LIB_SELECT@ @LIBSOCKET@ @LIB_PTHREAD_SIGMASK@ $(INET_PTON_LIB)
+test_openat_LDADD = $(LDADD) @LIBINTL@
+test_pselect_LDADD = $(LDADD) @SELECT_LIB@ @LIBSOCKET@ @PTHREAD_SIGMASK_LIB@ $(INET_PTON_LIB)
+test_pthread_cond_LDADD = $(LDADD) @LIBPMULTITHREAD@ @SCHED_YIELD_LIB@
+test_pthread_mutex_LDADD = $(LDADD) @LIBPMULTITHREAD@ @SCHED_YIELD_LIB@ @LIB_SEMAPHORE@
+# If we were to link test-pthread-mutex-type only with @LIBPTHREAD@ instead of
+# @LIBPMULTITHREAD@, this test would fail on FreeBSD and NetBSD.
+test_pthread_mutex_type_LDADD = $(LDADD) @LIBPMULTITHREAD@
+test_pthread_once1_LDADD = $(LDADD) @LIBPMULTITHREAD@
+test_pthread_once2_LDADD = $(LDADD) @LIBPMULTITHREAD@ @SCHED_YIELD_LIB@
+test_pthread_rwlock_LDADD = $(LDADD) @LIBPMULTITHREAD@ @SCHED_YIELD_LIB@ @LIB_SEMAPHORE@
test_pthread_thread_LDADD = $(LDADD) @LIBPMULTITHREAD@
-test_pthread_sigmask1_LDADD = $(LDADD) @LIB_PTHREAD_SIGMASK@
-test_pthread_sigmask2_LDADD = $(LDADD) @LIB_PTHREAD_SIGMASK@ @LIBMULTITHREAD@
-test_select_LDADD = $(LDADD) @LIB_SELECT@ @LIBSOCKET@ $(INET_PTON_LIB)
-test_select_fd_LDADD = $(LDADD) @LIB_SELECT@
-test_select_stdin_LDADD = $(LDADD) @LIB_SELECT@
-test_setlocale_null_LDADD = $(LDADD) @LIB_SETLOCALE_NULL@
-test_setlocale_null_mt_one_LDADD = $(LDADD) @LIB_SETLOCALE_NULL@ $(LIBMULTITHREAD) $(LIB_NANOSLEEP)
-test_setlocale_null_mt_all_LDADD = $(LDADD) @LIB_SETLOCALE_NULL@ $(LIBMULTITHREAD) $(LIB_NANOSLEEP)
-test_setlocale1_LDADD = $(LDADD) @LIB_SETLOCALE@
-test_setlocale2_LDADD = $(LDADD) @LIB_SETLOCALE@
+test_pthread_sigmask1_LDADD = $(LDADD) @PTHREAD_SIGMASK_LIB@
+test_pthread_sigmask2_LDADD = $(LDADD) @PTHREAD_SIGMASK_LIB@ @LIBMULTITHREAD@
+test_random_mt_LDADD = $(LDADD) $(LIBINTL) $(LIBMULTITHREAD) $(YIELD_LIB)
+test_select_LDADD = $(LDADD) @SELECT_LIB@ @LIBSOCKET@ $(INET_PTON_LIB)
+test_select_fd_LDADD = $(LDADD) @SELECT_LIB@
+test_select_stdin_LDADD = $(LDADD) @SELECT_LIB@
+test_setlocale_null_LDADD = $(LDADD) @SETLOCALE_NULL_LIB@
+test_setlocale_null_mt_one_LDADD = $(LDADD) @SETLOCALE_NULL_LIB@ $(LIBMULTITHREAD) $(NANOSLEEP_LIB)
+test_setlocale_null_mt_all_LDADD = $(LDADD) @SETLOCALE_NULL_LIB@ $(LIBMULTITHREAD) $(NANOSLEEP_LIB)
+test_setlocale1_LDADD = $(LDADD) @SETLOCALE_LIB@
+test_setlocale2_LDADD = $(LDADD) @SETLOCALE_LIB@
test_setsockopt_LDADD = $(LDADD) @LIBSOCKET@
# Because this Makefile snippet defines a variable used by other
@@ -7332,7 +8523,7 @@ CXXDEFS_H = $(srcdir)/c++defs.h
WARN_ON_USE_H = $(srcdir)/warn-on-use.h
test_sockets_LDADD = $(LDADD) @LIBSOCKET@
test_stat_LDADD = $(LDADD) $(LIBINTL)
-test_stat_time_LDADD = $(LDADD) $(LIB_NANOSLEEP)
+test_stat_time_LDADD = $(LDADD) $(NANOSLEEP_LIB) @LIBINTL@
test_striconveh_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
test_striconveha_SOURCES = test-striconveha.c iconvsupport.c
test_striconveha_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
@@ -7343,7 +8534,7 @@ test_cased_LDADD = $(LDADD) $(LIBUNISTRING)
test_ignorable_SOURCES = unicase/test-ignorable.c
test_ignorable_LDADD = $(LDADD) $(LIBUNISTRING)
test_locale_language_SOURCES = unicase/test-locale-language.c
-test_locale_language_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @INTL_MACOSX_LIBS@ $(LIBTHREAD)
+test_locale_language_LDADD = $(LDADD) $(SETLOCALE_LIB) $(LIBUNISTRING) @INTL_MACOSX_LIBS@ $(LIBTHREAD)
test_uc_tolower_SOURCES = unicase/test-uc_tolower.c
test_uc_tolower_LDADD = $(LDADD) $(LIBUNISTRING)
test_uc_totitle_SOURCES = unicase/test-uc_totitle.c
@@ -7417,9 +8608,9 @@ test_u8_totitle_LDADD = $(LDADD) $(LIBUNISTRING)
test_u8_toupper_SOURCES = unicase/test-u8-toupper.c
test_u8_toupper_LDADD = $(LDADD) $(LIBUNISTRING)
test_ulc_casecmp_SOURCES = unicase/test-ulc-casecmp.c
-test_ulc_casecmp_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@
+test_ulc_casecmp_LDADD = $(LDADD) $(SETLOCALE_LIB) $(LIBUNISTRING) @LIBICONV@
test_ulc_casecoll_SOURCES = unicase/test-ulc-casecoll.c
-test_ulc_casecoll_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@
+test_ulc_casecoll_LDADD = $(LDADD) $(SETLOCALE_LIB) $(LIBUNISTRING) @LIBICONV@
test_u16_conv_from_enc_SOURCES = uniconv/test-u16-conv-from-enc.c iconvsupport.c
test_u16_conv_from_enc_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
test_u16_conv_to_enc_SOURCES = uniconv/test-u16-conv-to-enc.c
@@ -7590,6 +8781,12 @@ test_decdigit_SOURCES = unictype/test-decdigit.c
test_decdigit_LDADD = $(LDADD) $(LIBUNISTRING)
test_digit_SOURCES = unictype/test-digit.c
test_digit_LDADD = $(LDADD) $(LIBUNISTRING)
+test_incb_byname_SOURCES = unictype/test-incb_byname.c
+test_incb_byname_LDADD = $(LDADD) $(LIBUNISTRING)
+test_incb_name_SOURCES = unictype/test-incb_name.c
+test_incb_name_LDADD = $(LDADD) $(LIBUNISTRING)
+test_incb_of_SOURCES = unictype/test-incb_of.c
+test_incb_of_LDADD = $(LDADD) $(LIBUNISTRING)
test_joininggroup_byname_SOURCES = unictype/test-joininggroup_byname.c
test_joininggroup_byname_LDADD = $(LDADD) $(LIBUNISTRING)
test_joininggroup_name_SOURCES = unictype/test-joininggroup_name.c
@@ -7704,6 +8901,10 @@ test_pr_hex_digit_SOURCES = unictype/test-pr_hex_digit.c
test_pr_hex_digit_LDADD = $(LDADD) $(LIBUNISTRING)
test_pr_hyphen_SOURCES = unictype/test-pr_hyphen.c
test_pr_hyphen_LDADD = $(LDADD) $(LIBUNISTRING)
+test_pr_id_compat_math_continue_SOURCES = unictype/test-pr_id_compat_math_continue.c
+test_pr_id_compat_math_continue_LDADD = $(LDADD) $(LIBUNISTRING)
+test_pr_id_compat_math_start_SOURCES = unictype/test-pr_id_compat_math_start.c
+test_pr_id_compat_math_start_LDADD = $(LDADD) $(LIBUNISTRING)
test_pr_id_continue_SOURCES = unictype/test-pr_id_continue.c
test_pr_id_continue_LDADD = $(LDADD) $(LIBUNISTRING)
test_pr_id_start_SOURCES = unictype/test-pr_id_start.c
@@ -7714,6 +8915,8 @@ test_pr_ids_binary_operator_SOURCES = unictype/test-pr_ids_binary_operator.c
test_pr_ids_binary_operator_LDADD = $(LDADD) $(LIBUNISTRING)
test_pr_ids_trinary_operator_SOURCES = unictype/test-pr_ids_trinary_operator.c
test_pr_ids_trinary_operator_LDADD = $(LDADD) $(LIBUNISTRING)
+test_pr_ids_unary_operator_SOURCES = unictype/test-pr_ids_unary_operator.c
+test_pr_ids_unary_operator_LDADD = $(LDADD) $(LIBUNISTRING)
test_pr_ignorable_control_SOURCES = unictype/test-pr_ignorable_control.c
test_pr_ignorable_control_LDADD = $(LDADD) $(LIBUNISTRING)
test_pr_iso_control_SOURCES = unictype/test-pr_iso_control.c
@@ -7730,6 +8933,8 @@ test_pr_lowercase_SOURCES = unictype/test-pr_lowercase.c
test_pr_lowercase_LDADD = $(LDADD) $(LIBUNISTRING)
test_pr_math_SOURCES = unictype/test-pr_math.c
test_pr_math_LDADD = $(LDADD) $(LIBUNISTRING)
+test_pr_modifier_combining_mark_SOURCES = unictype/test-pr_modifier_combining_mark.c
+test_pr_modifier_combining_mark_LDADD = $(LDADD) $(LIBUNISTRING)
test_pr_non_break_SOURCES = unictype/test-pr_non_break.c
test_pr_non_break_LDADD = $(LDADD) $(LIBUNISTRING)
test_pr_not_a_character_SOURCES = unictype/test-pr_not_a_character.c
@@ -7760,6 +8965,8 @@ test_pr_pattern_syntax_SOURCES = unictype/test-pr_pattern_syntax.c
test_pr_pattern_syntax_LDADD = $(LDADD) $(LIBUNISTRING)
test_pr_pattern_white_space_SOURCES = unictype/test-pr_pattern_white_space.c
test_pr_pattern_white_space_LDADD = $(LDADD) $(LIBUNISTRING)
+test_pr_prepended_concatenation_mark_SOURCES = unictype/test-pr_prepended_concatenation_mark.c
+test_pr_prepended_concatenation_mark_LDADD = $(LDADD) $(LIBUNISTRING)
test_pr_private_use_SOURCES = unictype/test-pr_private_use.c
test_pr_private_use_LDADD = $(LDADD) $(LIBUNISTRING)
test_pr_punctuation_SOURCES = unictype/test-pr_punctuation.c
@@ -7833,13 +9040,15 @@ test_uc_grapheme_breaks_LDADD = $(LDADD) $(LIBUNISTRING)
test_uc_is_grapheme_break_SOURCES = unigbrk/test-uc-is-grapheme-break.c
test_uc_is_grapheme_break_LDADD = $(LDADD) $(LIBUNISTRING)
test_ulc_grapheme_breaks_SOURCES = unigbrk/test-ulc-grapheme-breaks.c
-test_ulc_grapheme_breaks_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@
+test_ulc_grapheme_breaks_LDADD = $(LDADD) $(SETLOCALE_LIB) $(LIBUNISTRING) @LIBICONV@
test_u16_possible_linebreaks_SOURCES = unilbrk/test-u16-possible-linebreaks.c
test_u16_possible_linebreaks_LDADD = $(LDADD) $(LIBUNISTRING)
test_u16_width_linebreaks_SOURCES = unilbrk/test-u16-width-linebreaks.c
test_u16_width_linebreaks_LDADD = $(LDADD) $(LIBUNISTRING)
test_u32_possible_linebreaks_SOURCES = unilbrk/test-u32-possible-linebreaks.c
test_u32_possible_linebreaks_LDADD = $(LDADD) $(LIBUNISTRING)
+test_uc_possible_linebreaks_SOURCES = unilbrk/test-uc-possible-linebreaks.c
+test_uc_possible_linebreaks_LDADD = $(LDADD) $(LIBUNISTRING)
test_u32_width_linebreaks_SOURCES = unilbrk/test-u32-width-linebreaks.c
test_u32_width_linebreaks_LDADD = $(LDADD) $(LIBUNISTRING)
test_u8_possible_linebreaks_SOURCES = unilbrk/test-u8-possible-linebreaks.c
@@ -7850,6 +9059,8 @@ test_ulc_possible_linebreaks_SOURCES = unilbrk/test-ulc-possible-linebreaks.c
test_ulc_possible_linebreaks_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
test_ulc_width_linebreaks_SOURCES = unilbrk/test-ulc-width-linebreaks.c
test_ulc_width_linebreaks_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+test_u_version_SOURCES = unimetadata/test-u-version.c
+test_u_version_LDADD = $(LDADD) $(LIBUNISTRING)
@LIBUNISTRING_COMPILE_UNINAME_UNINAME_TRUE@test_uninames_SOURCES = uniname/test-uninames.c
@LIBUNISTRING_COMPILE_UNINAME_UNINAME_TRUE@test_uninames_LDADD = $(LDADD) @LIBINTL@
test_canonical_decomposition_SOURCES = uninorm/test-canonical-decomposition.c
@@ -7929,9 +9140,9 @@ test_u16_asnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
test_u16_vasnprintf1_SOURCES = unistdio/test-u16-vasnprintf1.c
test_u16_vasnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
test_u16_vasnprintf2_SOURCES = unistdio/test-u16-vasnprintf2.c
-test_u16_vasnprintf2_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@
+test_u16_vasnprintf2_LDADD = $(LDADD) $(SETLOCALE_LIB) $(LIBUNISTRING) @LIBICONV@
test_u16_vasnprintf3_SOURCES = unistdio/test-u16-vasnprintf3.c
-test_u16_vasnprintf3_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@
+test_u16_vasnprintf3_LDADD = $(LDADD) $(SETLOCALE_LIB) $(LIBUNISTRING) @LIBICONV@
test_u16_vasprintf1_SOURCES = unistdio/test-u16-vasprintf1.c
test_u16_vasprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
test_u16_vsnprintf1_SOURCES = unistdio/test-u16-vsnprintf1.c
@@ -7943,9 +9154,9 @@ test_u32_asnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
test_u32_vasnprintf1_SOURCES = unistdio/test-u32-vasnprintf1.c
test_u32_vasnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
test_u32_vasnprintf2_SOURCES = unistdio/test-u32-vasnprintf2.c
-test_u32_vasnprintf2_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@
+test_u32_vasnprintf2_LDADD = $(LDADD) $(SETLOCALE_LIB) $(LIBUNISTRING) @LIBICONV@
test_u32_vasnprintf3_SOURCES = unistdio/test-u32-vasnprintf3.c
-test_u32_vasnprintf3_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@
+test_u32_vasnprintf3_LDADD = $(LDADD) $(SETLOCALE_LIB) $(LIBUNISTRING) @LIBICONV@
test_u32_vasprintf1_SOURCES = unistdio/test-u32-vasprintf1.c
test_u32_vasprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
test_u32_vsnprintf1_SOURCES = unistdio/test-u32-vsnprintf1.c
@@ -7957,9 +9168,9 @@ test_u8_asnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
test_u8_vasnprintf1_SOURCES = unistdio/test-u8-vasnprintf1.c
test_u8_vasnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
test_u8_vasnprintf2_SOURCES = unistdio/test-u8-vasnprintf2.c
-test_u8_vasnprintf2_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@
+test_u8_vasnprintf2_LDADD = $(LDADD) $(SETLOCALE_LIB) $(LIBUNISTRING) @LIBICONV@
test_u8_vasnprintf3_SOURCES = unistdio/test-u8-vasnprintf3.c
-test_u8_vasnprintf3_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@
+test_u8_vasnprintf3_LDADD = $(LDADD) $(SETLOCALE_LIB) $(LIBUNISTRING) @LIBICONV@
test_u8_vasprintf1_SOURCES = unistdio/test-u8-vasprintf1.c
test_u8_vasprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
test_u8_vsnprintf1_SOURCES = unistdio/test-u8-vsnprintf1.c
@@ -7967,19 +9178,19 @@ test_u8_vsnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@ @LIBICONV@
test_u8_vsprintf1_SOURCES = unistdio/test-u8-vsprintf1.c
test_u8_vsprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@ @LIBICONV@
test_ulc_asnprintf1_SOURCES = unistdio/test-ulc-asnprintf1.c
-test_ulc_asnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@ $(LIB_MBRTOWC)
+test_ulc_asnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@ $(MBRTOWC_LIB)
test_ulc_vasnprintf1_SOURCES = unistdio/test-ulc-vasnprintf1.c
-test_ulc_vasnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@ $(LIB_MBRTOWC)
+test_ulc_vasnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@ $(MBRTOWC_LIB)
test_ulc_vasnprintf2_SOURCES = unistdio/test-ulc-vasnprintf2.c
-test_ulc_vasnprintf2_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@ $(LIB_MBRTOWC)
+test_ulc_vasnprintf2_LDADD = $(LDADD) $(SETLOCALE_LIB) $(LIBUNISTRING) @LIBICONV@ $(MBRTOWC_LIB)
test_ulc_vasnprintf3_SOURCES = unistdio/test-ulc-vasnprintf3.c
-test_ulc_vasnprintf3_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@ $(LIB_MBRTOWC)
+test_ulc_vasnprintf3_LDADD = $(LDADD) $(SETLOCALE_LIB) $(LIBUNISTRING) @LIBICONV@ $(MBRTOWC_LIB)
test_ulc_vasprintf1_SOURCES = unistdio/test-ulc-vasprintf1.c
-test_ulc_vasprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@ $(LIB_MBRTOWC)
+test_ulc_vasprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@ $(MBRTOWC_LIB)
test_ulc_vsnprintf1_SOURCES = unistdio/test-ulc-vsnprintf1.c
-test_ulc_vsnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@ @LIBICONV@ $(LIB_MBRTOWC)
+test_ulc_vsnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@ @LIBICONV@ $(MBRTOWC_LIB)
test_ulc_vsprintf1_SOURCES = unistdio/test-ulc-vsprintf1.c
-test_ulc_vsprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@ @LIBICONV@ $(LIB_MBRTOWC)
+test_ulc_vsprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@ @LIBICONV@ $(MBRTOWC_LIB)
test_u16_check_SOURCES = unistr/test-u16-check.c
test_u16_check_LDADD = $(LDADD) $(LIBUNISTRING)
test_u16_chr_SOURCES = unistr/test-u16-chr.c
@@ -8006,6 +9217,8 @@ test_u16_move_SOURCES = unistr/test-u16-move.c
test_u16_move_LDADD = $(LDADD) $(LIBUNISTRING)
test_u16_next_SOURCES = unistr/test-u16-next.c
test_u16_next_LDADD = $(LDADD) $(LIBUNISTRING)
+test_u16_pcpy_SOURCES = unistr/test-u16-pcpy.c
+test_u16_pcpy_LDADD = $(LDADD) $(LIBUNISTRING)
test_u16_prev_SOURCES = unistr/test-u16-prev.c
test_u16_prev_LDADD = $(LDADD) $(LIBUNISTRING)
test_u16_set_SOURCES = unistr/test-u16-set.c
@@ -8076,6 +9289,8 @@ test_u32_move_SOURCES = unistr/test-u32-move.c
test_u32_move_LDADD = $(LDADD) $(LIBUNISTRING)
test_u32_next_SOURCES = unistr/test-u32-next.c
test_u32_next_LDADD = $(LDADD) $(LIBUNISTRING)
+test_u32_pcpy_SOURCES = unistr/test-u32-pcpy.c
+test_u32_pcpy_LDADD = $(LDADD) $(LIBUNISTRING)
test_u32_prev_SOURCES = unistr/test-u32-prev.c
test_u32_prev_LDADD = $(LDADD) $(LIBUNISTRING)
test_u32_set_SOURCES = unistr/test-u32-set.c
@@ -8146,6 +9361,8 @@ test_u8_move_SOURCES = unistr/test-u8-move.c
test_u8_move_LDADD = $(LDADD) $(LIBUNISTRING)
test_u8_next_SOURCES = unistr/test-u8-next.c
test_u8_next_LDADD = $(LDADD) $(LIBUNISTRING)
+test_u8_pcpy_SOURCES = unistr/test-u8-pcpy.c
+test_u8_pcpy_LDADD = $(LDADD) $(LIBUNISTRING)
test_u8_prev_SOURCES = unistr/test-u8-prev.c
test_u8_prev_LDADD = $(LDADD) $(LIBUNISTRING)
test_u8_set_SOURCES = unistr/test-u8-set.c
@@ -8199,7 +9416,7 @@ test_uc_wordbreaks_LDADD = $(LDADD) $(LIBUNISTRING)
test_u8_wordbreaks_SOURCES = uniwbrk/test-u8-wordbreaks.c
test_u8_wordbreaks_LDADD = $(LDADD) $(LIBUNISTRING)
test_ulc_wordbreaks_SOURCES = uniwbrk/test-ulc-wordbreaks.c
-test_ulc_wordbreaks_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@
+test_ulc_wordbreaks_LDADD = $(LDADD) $(SETLOCALE_LIB) $(LIBUNISTRING) @LIBICONV@
test_u16_strwidth_SOURCES = uniwidth/test-u16-strwidth.c
test_u16_strwidth_LDADD = $(LDADD) $(LIBUNISTRING)
test_u16_width_SOURCES = uniwidth/test-u16-width.c
@@ -8216,8 +9433,8 @@ test_uc_width_SOURCES = uniwidth/test-uc_width.c
test_uc_width_LDADD = $(LDADD) $(LIBUNISTRING)
test_uc_width2_SOURCES = uniwidth/test-uc_width2.c
test_uc_width2_LDADD = $(LDADD) $(LIBUNISTRING)
-test_wcrtomb_LDADD = $(LDADD) $(LIB_SETLOCALE)
-test_wcwidth_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING)
+test_wcrtomb_LDADD = $(LDADD) $(SETLOCALE_LIB)
+test_wcwidth_LDADD = $(LDADD) $(SETLOCALE_LIB) $(LIBUNISTRING)
test_xalloc_die_LDADD = $(LDADD) @LIBINTL@
# Ensure that ../lib/config.h is seen before ../config.h.
@@ -8266,41 +9483,31 @@ $(ACLOCAL_M4): $(am__aclocal_m4_deps)
$(am__aclocal_m4_deps):
clean-checkPROGRAMS:
- @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \
- echo " rm -f" $$list; \
- rm -f $$list || exit $$?; \
- test -n "$(EXEEXT)" || exit 0; \
- list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f" $$list; \
- rm -f $$list
+ $(am__rm_f) $(check_PROGRAMS)
+ test -z "$(EXEEXT)" || $(am__rm_f) $(check_PROGRAMS:$(EXEEXT)=)
clean-noinstPROGRAMS:
- @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \
- echo " rm -f" $$list; \
- rm -f $$list || exit $$?; \
- test -n "$(EXEEXT)" || exit 0; \
- list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f" $$list; \
- rm -f $$list
+ $(am__rm_f) $(noinst_PROGRAMS)
+ test -z "$(EXEEXT)" || $(am__rm_f) $(noinst_PROGRAMS:$(EXEEXT)=)
clean-checkLIBRARIES:
- -test -z "$(check_LIBRARIES)" || rm -f $(check_LIBRARIES)
+ -$(am__rm_f) $(check_LIBRARIES)
clean-noinstLIBRARIES:
- -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES)
+ -$(am__rm_f) $(noinst_LIBRARIES)
glthread/$(am__dirstamp):
@$(MKDIR_P) glthread
- @: > glthread/$(am__dirstamp)
+ @: >>glthread/$(am__dirstamp)
glthread/$(DEPDIR)/$(am__dirstamp):
@$(MKDIR_P) glthread/$(DEPDIR)
- @: > glthread/$(DEPDIR)/$(am__dirstamp)
+ @: >>glthread/$(DEPDIR)/$(am__dirstamp)
glthread/thread.$(OBJEXT): glthread/$(am__dirstamp) \
glthread/$(DEPDIR)/$(am__dirstamp)
libtests.a: $(libtests_a_OBJECTS) $(libtests_a_DEPENDENCIES) $(EXTRA_libtests_a_DEPENDENCIES)
$(AM_V_at)-rm -f libtests.a
$(AM_V_AR)$(libtests_a_AR) libtests.a $(libtests_a_OBJECTS) $(libtests_a_LIBADD)
- $(AM_V_at)$(RANLIB) libtests.a
+ $(AM_V_at)$(libtests_a_RANLIB) libtests.a
current-locale$(EXEEXT): $(current_locale_OBJECTS) $(current_locale_DEPENDENCIES) $(EXTRA_current_locale_DEPENDENCIES)
@rm -f current-locale$(EXEEXT)
@@ -8310,6 +9517,10 @@ test-accept$(EXEEXT): $(test_accept_OBJECTS) $(test_accept_DEPENDENCIES) $(EXTRA
@rm -f test-accept$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_accept_OBJECTS) $(test_accept_LDADD) $(LIBS)
+test-alignasof$(EXEEXT): $(test_alignasof_OBJECTS) $(test_alignasof_DEPENDENCIES) $(EXTRA_test_alignasof_DEPENDENCIES)
+ @rm -f test-alignasof$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_alignasof_OBJECTS) $(test_alignasof_LDADD) $(LIBS)
+
test-alloca-opt$(EXEEXT): $(test_alloca_opt_OBJECTS) $(test_alloca_opt_DEPENDENCIES) $(EXTRA_test_alloca_opt_DEPENDENCIES)
@rm -f test-alloca-opt$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_alloca_opt_OBJECTS) $(test_alloca_opt_LDADD) $(LIBS)
@@ -8327,10 +9538,10 @@ test-assert$(EXEEXT): $(test_assert_OBJECTS) $(test_assert_DEPENDENCIES) $(EXTRA
$(AM_V_CCLD)$(LINK) $(test_assert_OBJECTS) $(test_assert_LDADD) $(LIBS)
unictype/$(am__dirstamp):
@$(MKDIR_P) unictype
- @: > unictype/$(am__dirstamp)
+ @: >>unictype/$(am__dirstamp)
unictype/$(DEPDIR)/$(am__dirstamp):
@$(MKDIR_P) unictype/$(DEPDIR)
- @: > unictype/$(DEPDIR)/$(am__dirstamp)
+ @: >>unictype/$(DEPDIR)/$(am__dirstamp)
unictype/test-bidi_byname.$(OBJEXT): unictype/$(am__dirstamp) \
unictype/$(DEPDIR)/$(am__dirstamp)
@@ -8388,6 +9599,10 @@ test-block_test$(EXEEXT): $(test_block_test_OBJECTS) $(test_block_test_DEPENDENC
@rm -f test-block_test$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_block_test_OBJECTS) $(test_block_test_LDADD) $(LIBS)
+test-btoc32$(EXEEXT): $(test_btoc32_OBJECTS) $(test_btoc32_DEPENDENCIES) $(EXTRA_test_btoc32_DEPENDENCIES)
+ @rm -f test-btoc32$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_btoc32_OBJECTS) $(test_btoc32_LDADD) $(LIBS)
+
test-btowc$(EXEEXT): $(test_btowc_OBJECTS) $(test_btowc_DEPENDENCIES) $(EXTRA_test_btowc_DEPENDENCIES)
@rm -f test-btowc$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_btowc_OBJECTS) $(test_btowc_LDADD) $(LIBS)
@@ -8404,15 +9619,79 @@ test-c-strncasecmp$(EXEEXT): $(test_c_strncasecmp_OBJECTS) $(test_c_strncasecmp_
@rm -f test-c-strncasecmp$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_c_strncasecmp_OBJECTS) $(test_c_strncasecmp_LDADD) $(LIBS)
+test-c32isalnum$(EXEEXT): $(test_c32isalnum_OBJECTS) $(test_c32isalnum_DEPENDENCIES) $(EXTRA_test_c32isalnum_DEPENDENCIES)
+ @rm -f test-c32isalnum$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_c32isalnum_OBJECTS) $(test_c32isalnum_LDADD) $(LIBS)
+
+test-c32isalpha$(EXEEXT): $(test_c32isalpha_OBJECTS) $(test_c32isalpha_DEPENDENCIES) $(EXTRA_test_c32isalpha_DEPENDENCIES)
+ @rm -f test-c32isalpha$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_c32isalpha_OBJECTS) $(test_c32isalpha_LDADD) $(LIBS)
+
+test-c32isblank$(EXEEXT): $(test_c32isblank_OBJECTS) $(test_c32isblank_DEPENDENCIES) $(EXTRA_test_c32isblank_DEPENDENCIES)
+ @rm -f test-c32isblank$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_c32isblank_OBJECTS) $(test_c32isblank_LDADD) $(LIBS)
+
+test-c32iscntrl$(EXEEXT): $(test_c32iscntrl_OBJECTS) $(test_c32iscntrl_DEPENDENCIES) $(EXTRA_test_c32iscntrl_DEPENDENCIES)
+ @rm -f test-c32iscntrl$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_c32iscntrl_OBJECTS) $(test_c32iscntrl_LDADD) $(LIBS)
+
+test-c32isdigit$(EXEEXT): $(test_c32isdigit_OBJECTS) $(test_c32isdigit_DEPENDENCIES) $(EXTRA_test_c32isdigit_DEPENDENCIES)
+ @rm -f test-c32isdigit$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_c32isdigit_OBJECTS) $(test_c32isdigit_LDADD) $(LIBS)
+
+test-c32isgraph$(EXEEXT): $(test_c32isgraph_OBJECTS) $(test_c32isgraph_DEPENDENCIES) $(EXTRA_test_c32isgraph_DEPENDENCIES)
+ @rm -f test-c32isgraph$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_c32isgraph_OBJECTS) $(test_c32isgraph_LDADD) $(LIBS)
+
+test-c32islower$(EXEEXT): $(test_c32islower_OBJECTS) $(test_c32islower_DEPENDENCIES) $(EXTRA_test_c32islower_DEPENDENCIES)
+ @rm -f test-c32islower$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_c32islower_OBJECTS) $(test_c32islower_LDADD) $(LIBS)
+
+test-c32isprint$(EXEEXT): $(test_c32isprint_OBJECTS) $(test_c32isprint_DEPENDENCIES) $(EXTRA_test_c32isprint_DEPENDENCIES)
+ @rm -f test-c32isprint$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_c32isprint_OBJECTS) $(test_c32isprint_LDADD) $(LIBS)
+
+test-c32ispunct$(EXEEXT): $(test_c32ispunct_OBJECTS) $(test_c32ispunct_DEPENDENCIES) $(EXTRA_test_c32ispunct_DEPENDENCIES)
+ @rm -f test-c32ispunct$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_c32ispunct_OBJECTS) $(test_c32ispunct_LDADD) $(LIBS)
+
+test-c32isspace$(EXEEXT): $(test_c32isspace_OBJECTS) $(test_c32isspace_DEPENDENCIES) $(EXTRA_test_c32isspace_DEPENDENCIES)
+ @rm -f test-c32isspace$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_c32isspace_OBJECTS) $(test_c32isspace_LDADD) $(LIBS)
+
+test-c32isupper$(EXEEXT): $(test_c32isupper_OBJECTS) $(test_c32isupper_DEPENDENCIES) $(EXTRA_test_c32isupper_DEPENDENCIES)
+ @rm -f test-c32isupper$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_c32isupper_OBJECTS) $(test_c32isupper_LDADD) $(LIBS)
+
+test-c32isxdigit$(EXEEXT): $(test_c32isxdigit_OBJECTS) $(test_c32isxdigit_DEPENDENCIES) $(EXTRA_test_c32isxdigit_DEPENDENCIES)
+ @rm -f test-c32isxdigit$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_c32isxdigit_OBJECTS) $(test_c32isxdigit_LDADD) $(LIBS)
+
+test-c32rtomb$(EXEEXT): $(test_c32rtomb_OBJECTS) $(test_c32rtomb_DEPENDENCIES) $(EXTRA_test_c32rtomb_DEPENDENCIES)
+ @rm -f test-c32rtomb$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_c32rtomb_OBJECTS) $(test_c32rtomb_LDADD) $(LIBS)
+
+test-c32rtomb-w32$(EXEEXT): $(test_c32rtomb_w32_OBJECTS) $(test_c32rtomb_w32_DEPENDENCIES) $(EXTRA_test_c32rtomb_w32_DEPENDENCIES)
+ @rm -f test-c32rtomb-w32$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_c32rtomb_w32_OBJECTS) $(test_c32rtomb_w32_LDADD) $(LIBS)
+
+test-c32tolower$(EXEEXT): $(test_c32tolower_OBJECTS) $(test_c32tolower_DEPENDENCIES) $(EXTRA_test_c32tolower_DEPENDENCIES)
+ @rm -f test-c32tolower$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_c32tolower_OBJECTS) $(test_c32tolower_LDADD) $(LIBS)
+
+test-c32width$(EXEEXT): $(test_c32width_OBJECTS) $(test_c32width_DEPENDENCIES) $(EXTRA_test_c32width_DEPENDENCIES)
+ @rm -f test-c32width$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_c32width_OBJECTS) $(test_c32width_LDADD) $(LIBS)
+
test-calloc-gnu$(EXEEXT): $(test_calloc_gnu_OBJECTS) $(test_calloc_gnu_DEPENDENCIES) $(EXTRA_test_calloc_gnu_DEPENDENCIES)
@rm -f test-calloc-gnu$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_calloc_gnu_OBJECTS) $(test_calloc_gnu_LDADD) $(LIBS)
uninorm/$(am__dirstamp):
@$(MKDIR_P) uninorm
- @: > uninorm/$(am__dirstamp)
+ @: >>uninorm/$(am__dirstamp)
uninorm/$(DEPDIR)/$(am__dirstamp):
@$(MKDIR_P) uninorm/$(DEPDIR)
- @: > uninorm/$(DEPDIR)/$(am__dirstamp)
+ @: >>uninorm/$(DEPDIR)/$(am__dirstamp)
uninorm/test-canonical-decomposition.$(OBJEXT): \
uninorm/$(am__dirstamp) uninorm/$(DEPDIR)/$(am__dirstamp)
@@ -8421,10 +9700,10 @@ test-canonical-decomposition$(EXEEXT): $(test_canonical_decomposition_OBJECTS) $
$(AM_V_CCLD)$(LINK) $(test_canonical_decomposition_OBJECTS) $(test_canonical_decomposition_LDADD) $(LIBS)
unicase/$(am__dirstamp):
@$(MKDIR_P) unicase
- @: > unicase/$(am__dirstamp)
+ @: >>unicase/$(am__dirstamp)
unicase/$(DEPDIR)/$(am__dirstamp):
@$(MKDIR_P) unicase/$(DEPDIR)
- @: > unicase/$(DEPDIR)/$(am__dirstamp)
+ @: >>unicase/$(DEPDIR)/$(am__dirstamp)
unicase/test-cased.$(OBJEXT): unicase/$(am__dirstamp) \
unicase/$(DEPDIR)/$(am__dirstamp)
@@ -8714,6 +9993,10 @@ test-categ_test_withtable$(EXEEXT): $(test_categ_test_withtable_OBJECTS) $(test_
@rm -f test-categ_test_withtable$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_categ_test_withtable_OBJECTS) $(test_categ_test_withtable_LDADD) $(LIBS)
+test-chdir$(EXEEXT): $(test_chdir_OBJECTS) $(test_chdir_DEPENDENCIES) $(EXTRA_test_chdir_DEPENDENCIES)
+ @rm -f test-chdir$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_chdir_OBJECTS) $(test_chdir_LDADD) $(LIBS)
+
test-cloexec$(EXEEXT): $(test_cloexec_OBJECTS) $(test_cloexec_DEPENDENCIES) $(EXTRA_test_cloexec_DEPENDENCIES)
@rm -f test-cloexec$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_cloexec_OBJECTS) $(test_cloexec_LDADD) $(LIBS)
@@ -8862,6 +10145,22 @@ test-digit$(EXEEXT): $(test_digit_OBJECTS) $(test_digit_DEPENDENCIES) $(EXTRA_te
@rm -f test-digit$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_digit_OBJECTS) $(test_digit_LDADD) $(LIBS)
+test-dirent$(EXEEXT): $(test_dirent_OBJECTS) $(test_dirent_DEPENDENCIES) $(EXTRA_test_dirent_DEPENDENCIES)
+ @rm -f test-dirent$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_dirent_OBJECTS) $(test_dirent_LDADD) $(LIBS)
+
+test-dirfd$(EXEEXT): $(test_dirfd_OBJECTS) $(test_dirfd_DEPENDENCIES) $(EXTRA_test_dirfd_DEPENDENCIES)
+ @rm -f test-dirfd$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_dirfd_OBJECTS) $(test_dirfd_LDADD) $(LIBS)
+
+test-dup$(EXEEXT): $(test_dup_OBJECTS) $(test_dup_DEPENDENCIES) $(EXTRA_test_dup_DEPENDENCIES)
+ @rm -f test-dup$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_dup_OBJECTS) $(test_dup_LDADD) $(LIBS)
+
+test-dup-safer$(EXEEXT): $(test_dup_safer_OBJECTS) $(test_dup_safer_DEPENDENCIES) $(EXTRA_test_dup_safer_DEPENDENCIES)
+ @rm -f test-dup-safer$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_dup_safer_OBJECTS) $(test_dup_safer_LDADD) $(LIBS)
+
test-dup2$(EXEEXT): $(test_dup2_OBJECTS) $(test_dup2_DEPENDENCIES) $(EXTRA_test_dup2_DEPENDENCIES)
@rm -f test-dup2$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_dup2_OBJECTS) $(test_dup2_LDADD) $(LIBS)
@@ -8874,6 +10173,14 @@ test-errno$(EXEEXT): $(test_errno_OBJECTS) $(test_errno_DEPENDENCIES) $(EXTRA_te
@rm -f test-errno$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_errno_OBJECTS) $(test_errno_LDADD) $(LIBS)
+test-error$(EXEEXT): $(test_error_OBJECTS) $(test_error_DEPENDENCIES) $(EXTRA_test_error_DEPENDENCIES)
+ @rm -f test-error$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_error_OBJECTS) $(test_error_LDADD) $(LIBS)
+
+test-fchdir$(EXEEXT): $(test_fchdir_OBJECTS) $(test_fchdir_DEPENDENCIES) $(EXTRA_test_fchdir_DEPENDENCIES)
+ @rm -f test-fchdir$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_fchdir_OBJECTS) $(test_fchdir_LDADD) $(LIBS)
+
test-fcntl$(EXEEXT): $(test_fcntl_OBJECTS) $(test_fcntl_DEPENDENCIES) $(EXTRA_test_fcntl_DEPENDENCIES)
@rm -f test-fcntl$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_fcntl_OBJECTS) $(test_fcntl_LDADD) $(LIBS)
@@ -8886,6 +10193,10 @@ test-fdopen$(EXEEXT): $(test_fdopen_OBJECTS) $(test_fdopen_DEPENDENCIES) $(EXTRA
@rm -f test-fdopen$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_fdopen_OBJECTS) $(test_fdopen_LDADD) $(LIBS)
+test-fdopendir$(EXEEXT): $(test_fdopendir_OBJECTS) $(test_fdopendir_DEPENDENCIES) $(EXTRA_test_fdopendir_DEPENDENCIES)
+ @rm -f test-fdopendir$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_fdopendir_OBJECTS) $(test_fdopendir_LDADD) $(LIBS)
+
test-fgetc$(EXEEXT): $(test_fgetc_OBJECTS) $(test_fgetc_DEPENDENCIES) $(EXTRA_test_fgetc_DEPENDENCIES)
@rm -f test-fgetc$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_fgetc_OBJECTS) $(test_fgetc_LDADD) $(LIBS)
@@ -8922,6 +10233,10 @@ test-fstat$(EXEEXT): $(test_fstat_OBJECTS) $(test_fstat_DEPENDENCIES) $(EXTRA_te
@rm -f test-fstat$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_fstat_OBJECTS) $(test_fstat_LDADD) $(LIBS)
+test-fstatat$(EXEEXT): $(test_fstatat_OBJECTS) $(test_fstatat_DEPENDENCIES) $(EXTRA_test_fstatat_DEPENDENCIES)
+ @rm -f test-fstatat$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_fstatat_OBJECTS) $(test_fstatat_LDADD) $(LIBS)
+
test-ftruncate$(EXEEXT): $(test_ftruncate_OBJECTS) $(test_ftruncate_DEPENDENCIES) $(EXTRA_test_ftruncate_DEPENDENCIES)
@rm -f test-ftruncate$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_ftruncate_OBJECTS) $(test_ftruncate_LDADD) $(LIBS)
@@ -8930,6 +10245,10 @@ test-fwrite$(EXEEXT): $(test_fwrite_OBJECTS) $(test_fwrite_DEPENDENCIES) $(EXTRA
@rm -f test-fwrite$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_fwrite_OBJECTS) $(test_fwrite_LDADD) $(LIBS)
+test-getcwd$(EXEEXT): $(test_getcwd_OBJECTS) $(test_getcwd_DEPENDENCIES) $(EXTRA_test_getcwd_DEPENDENCIES)
+ @rm -f test-getcwd$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_getcwd_OBJECTS) $(test_getcwd_LDADD) $(LIBS)
+
test-getcwd-lgpl$(EXEEXT): $(test_getcwd_lgpl_OBJECTS) $(test_getcwd_lgpl_DEPENDENCIES) $(EXTRA_test_getcwd_lgpl_DEPENDENCIES)
@rm -f test-getcwd-lgpl$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_getcwd_lgpl_OBJECTS) $(test_getcwd_lgpl_LDADD) $(LIBS)
@@ -8967,6 +10286,24 @@ test-ignorable$(EXEEXT): $(test_ignorable_OBJECTS) $(test_ignorable_DEPENDENCIES
test-ignore-value$(EXEEXT): $(test_ignore_value_OBJECTS) $(test_ignore_value_DEPENDENCIES) $(EXTRA_test_ignore_value_DEPENDENCIES)
@rm -f test-ignore-value$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_ignore_value_OBJECTS) $(test_ignore_value_LDADD) $(LIBS)
+unictype/test-incb_byname.$(OBJEXT): unictype/$(am__dirstamp) \
+ unictype/$(DEPDIR)/$(am__dirstamp)
+
+test-incb_byname$(EXEEXT): $(test_incb_byname_OBJECTS) $(test_incb_byname_DEPENDENCIES) $(EXTRA_test_incb_byname_DEPENDENCIES)
+ @rm -f test-incb_byname$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_incb_byname_OBJECTS) $(test_incb_byname_LDADD) $(LIBS)
+unictype/test-incb_name.$(OBJEXT): unictype/$(am__dirstamp) \
+ unictype/$(DEPDIR)/$(am__dirstamp)
+
+test-incb_name$(EXEEXT): $(test_incb_name_OBJECTS) $(test_incb_name_DEPENDENCIES) $(EXTRA_test_incb_name_DEPENDENCIES)
+ @rm -f test-incb_name$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_incb_name_OBJECTS) $(test_incb_name_LDADD) $(LIBS)
+unictype/test-incb_of.$(OBJEXT): unictype/$(am__dirstamp) \
+ unictype/$(DEPDIR)/$(am__dirstamp)
+
+test-incb_of$(EXEEXT): $(test_incb_of_OBJECTS) $(test_incb_of_DEPENDENCIES) $(EXTRA_test_incb_of_DEPENDENCIES)
+ @rm -f test-incb_of$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_incb_of_OBJECTS) $(test_incb_of_LDADD) $(LIBS)
test-inet_pton$(EXEEXT): $(test_inet_pton_OBJECTS) $(test_inet_pton_DEPENDENCIES) $(EXTRA_test_inet_pton_DEPENDENCIES)
@rm -f test-inet_pton$(EXEEXT)
@@ -9008,6 +10345,10 @@ test-iswdigit$(EXEEXT): $(test_iswdigit_OBJECTS) $(test_iswdigit_DEPENDENCIES) $
@rm -f test-iswdigit$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_iswdigit_OBJECTS) $(test_iswdigit_LDADD) $(LIBS)
+test-iswpunct$(EXEEXT): $(test_iswpunct_OBJECTS) $(test_iswpunct_DEPENDENCIES) $(EXTRA_test_iswpunct_DEPENDENCIES)
+ @rm -f test-iswpunct$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_iswpunct_OBJECTS) $(test_iswpunct_LDADD) $(LIBS)
+
test-iswxdigit$(EXEEXT): $(test_iswxdigit_OBJECTS) $(test_iswxdigit_DEPENDENCIES) $(EXTRA_test_iswxdigit_DEPENDENCIES)
@rm -f test-iswxdigit$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_iswxdigit_OBJECTS) $(test_iswxdigit_LDADD) $(LIBS)
@@ -9058,6 +10399,10 @@ test-langinfo$(EXEEXT): $(test_langinfo_OBJECTS) $(test_langinfo_DEPENDENCIES) $
@rm -f test-langinfo$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_langinfo_OBJECTS) $(test_langinfo_LDADD) $(LIBS)
+test-largefile$(EXEEXT): $(test_largefile_OBJECTS) $(test_largefile_DEPENDENCIES) $(EXTRA_test_largefile_DEPENDENCIES)
+ @rm -f test-largefile$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_largefile_OBJECTS) $(test_largefile_LDADD) $(LIBS)
+
test-limits-h$(EXEEXT): $(test_limits_h_OBJECTS) $(test_limits_h_DEPENDENCIES) $(EXTRA_test_limits_h_DEPENDENCIES)
@rm -f test-limits-h$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_limits_h_OBJECTS) $(test_limits_h_LDADD) $(LIBS)
@@ -9104,6 +10449,14 @@ test-math$(EXEEXT): $(test_math_OBJECTS) $(test_math_DEPENDENCIES) $(EXTRA_test_
@rm -f test-math$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_math_OBJECTS) $(test_math_LDADD) $(LIBS)
+test-mbrtoc32$(EXEEXT): $(test_mbrtoc32_OBJECTS) $(test_mbrtoc32_DEPENDENCIES) $(EXTRA_test_mbrtoc32_DEPENDENCIES)
+ @rm -f test-mbrtoc32$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_mbrtoc32_OBJECTS) $(test_mbrtoc32_LDADD) $(LIBS)
+
+test-mbrtoc32-w32$(EXEEXT): $(test_mbrtoc32_w32_OBJECTS) $(test_mbrtoc32_w32_DEPENDENCIES) $(EXTRA_test_mbrtoc32_w32_DEPENDENCIES)
+ @rm -f test-mbrtoc32-w32$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_mbrtoc32_w32_OBJECTS) $(test_mbrtoc32_w32_LDADD) $(LIBS)
+
test-mbrtowc$(EXEEXT): $(test_mbrtowc_OBJECTS) $(test_mbrtowc_DEPENDENCIES) $(EXTRA_test_mbrtowc_DEPENDENCIES)
@rm -f test-mbrtowc$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_mbrtowc_OBJECTS) $(test_mbrtowc_LDADD) $(LIBS)
@@ -9116,9 +10469,17 @@ test-mbsinit$(EXEEXT): $(test_mbsinit_OBJECTS) $(test_mbsinit_DEPENDENCIES) $(EX
@rm -f test-mbsinit$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_mbsinit_OBJECTS) $(test_mbsinit_LDADD) $(LIBS)
+test-mbsnlen$(EXEEXT): $(test_mbsnlen_OBJECTS) $(test_mbsnlen_DEPENDENCIES) $(EXTRA_test_mbsnlen_DEPENDENCIES)
+ @rm -f test-mbsnlen$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_mbsnlen_OBJECTS) $(test_mbsnlen_LDADD) $(LIBS)
+
test-memchr$(EXEEXT): $(test_memchr_OBJECTS) $(test_memchr_DEPENDENCIES) $(EXTRA_test_memchr_DEPENDENCIES)
@rm -f test-memchr$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_memchr_OBJECTS) $(test_memchr_LDADD) $(LIBS)
+
+test-memrchr$(EXEEXT): $(test_memrchr_OBJECTS) $(test_memrchr_DEPENDENCIES) $(EXTRA_test_memrchr_DEPENDENCIES)
+ @rm -f test-memrchr$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_memrchr_OBJECTS) $(test_memrchr_LDADD) $(LIBS)
unictype/test-mirror.$(OBJEXT): unictype/$(am__dirstamp) \
unictype/$(DEPDIR)/$(am__dirstamp)
@@ -9200,6 +10561,10 @@ test-open$(EXEEXT): $(test_open_OBJECTS) $(test_open_DEPENDENCIES) $(EXTRA_test_
@rm -f test-open$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_open_OBJECTS) $(test_open_LDADD) $(LIBS)
+test-openat$(EXEEXT): $(test_openat_OBJECTS) $(test_openat_DEPENDENCIES) $(EXTRA_test_openat_DEPENDENCIES)
+ @rm -f test-openat$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_openat_OBJECTS) $(test_openat_LDADD) $(LIBS)
+
test-pathmax$(EXEEXT): $(test_pathmax_OBJECTS) $(test_pathmax_DEPENDENCIES) $(EXTRA_test_pathmax_DEPENDENCIES)
@rm -f test-pathmax$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_pathmax_OBJECTS) $(test_pathmax_LDADD) $(LIBS)
@@ -9503,6 +10868,18 @@ unictype/test-pr_hyphen.$(OBJEXT): unictype/$(am__dirstamp) \
test-pr_hyphen$(EXEEXT): $(test_pr_hyphen_OBJECTS) $(test_pr_hyphen_DEPENDENCIES) $(EXTRA_test_pr_hyphen_DEPENDENCIES)
@rm -f test-pr_hyphen$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_pr_hyphen_OBJECTS) $(test_pr_hyphen_LDADD) $(LIBS)
+unictype/test-pr_id_compat_math_continue.$(OBJEXT): \
+ unictype/$(am__dirstamp) unictype/$(DEPDIR)/$(am__dirstamp)
+
+test-pr_id_compat_math_continue$(EXEEXT): $(test_pr_id_compat_math_continue_OBJECTS) $(test_pr_id_compat_math_continue_DEPENDENCIES) $(EXTRA_test_pr_id_compat_math_continue_DEPENDENCIES)
+ @rm -f test-pr_id_compat_math_continue$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_pr_id_compat_math_continue_OBJECTS) $(test_pr_id_compat_math_continue_LDADD) $(LIBS)
+unictype/test-pr_id_compat_math_start.$(OBJEXT): \
+ unictype/$(am__dirstamp) unictype/$(DEPDIR)/$(am__dirstamp)
+
+test-pr_id_compat_math_start$(EXEEXT): $(test_pr_id_compat_math_start_OBJECTS) $(test_pr_id_compat_math_start_DEPENDENCIES) $(EXTRA_test_pr_id_compat_math_start_DEPENDENCIES)
+ @rm -f test-pr_id_compat_math_start$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_pr_id_compat_math_start_OBJECTS) $(test_pr_id_compat_math_start_LDADD) $(LIBS)
unictype/test-pr_id_continue.$(OBJEXT): unictype/$(am__dirstamp) \
unictype/$(DEPDIR)/$(am__dirstamp)
@@ -9533,6 +10910,12 @@ unictype/test-pr_ids_trinary_operator.$(OBJEXT): \
test-pr_ids_trinary_operator$(EXEEXT): $(test_pr_ids_trinary_operator_OBJECTS) $(test_pr_ids_trinary_operator_DEPENDENCIES) $(EXTRA_test_pr_ids_trinary_operator_DEPENDENCIES)
@rm -f test-pr_ids_trinary_operator$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_pr_ids_trinary_operator_OBJECTS) $(test_pr_ids_trinary_operator_LDADD) $(LIBS)
+unictype/test-pr_ids_unary_operator.$(OBJEXT): \
+ unictype/$(am__dirstamp) unictype/$(DEPDIR)/$(am__dirstamp)
+
+test-pr_ids_unary_operator$(EXEEXT): $(test_pr_ids_unary_operator_OBJECTS) $(test_pr_ids_unary_operator_DEPENDENCIES) $(EXTRA_test_pr_ids_unary_operator_DEPENDENCIES)
+ @rm -f test-pr_ids_unary_operator$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_pr_ids_unary_operator_OBJECTS) $(test_pr_ids_unary_operator_LDADD) $(LIBS)
unictype/test-pr_ignorable_control.$(OBJEXT): \
unictype/$(am__dirstamp) unictype/$(DEPDIR)/$(am__dirstamp)
@@ -9581,6 +10964,12 @@ unictype/test-pr_math.$(OBJEXT): unictype/$(am__dirstamp) \
test-pr_math$(EXEEXT): $(test_pr_math_OBJECTS) $(test_pr_math_DEPENDENCIES) $(EXTRA_test_pr_math_DEPENDENCIES)
@rm -f test-pr_math$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_pr_math_OBJECTS) $(test_pr_math_LDADD) $(LIBS)
+unictype/test-pr_modifier_combining_mark.$(OBJEXT): \
+ unictype/$(am__dirstamp) unictype/$(DEPDIR)/$(am__dirstamp)
+
+test-pr_modifier_combining_mark$(EXEEXT): $(test_pr_modifier_combining_mark_OBJECTS) $(test_pr_modifier_combining_mark_DEPENDENCIES) $(EXTRA_test_pr_modifier_combining_mark_DEPENDENCIES)
+ @rm -f test-pr_modifier_combining_mark$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_pr_modifier_combining_mark_OBJECTS) $(test_pr_modifier_combining_mark_LDADD) $(LIBS)
unictype/test-pr_non_break.$(OBJEXT): unictype/$(am__dirstamp) \
unictype/$(DEPDIR)/$(am__dirstamp)
@@ -9671,6 +11060,12 @@ unictype/test-pr_pattern_white_space.$(OBJEXT): \
test-pr_pattern_white_space$(EXEEXT): $(test_pr_pattern_white_space_OBJECTS) $(test_pr_pattern_white_space_DEPENDENCIES) $(EXTRA_test_pr_pattern_white_space_DEPENDENCIES)
@rm -f test-pr_pattern_white_space$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_pr_pattern_white_space_OBJECTS) $(test_pr_pattern_white_space_LDADD) $(LIBS)
+unictype/test-pr_prepended_concatenation_mark.$(OBJEXT): \
+ unictype/$(am__dirstamp) unictype/$(DEPDIR)/$(am__dirstamp)
+
+test-pr_prepended_concatenation_mark$(EXEEXT): $(test_pr_prepended_concatenation_mark_OBJECTS) $(test_pr_prepended_concatenation_mark_DEPENDENCIES) $(EXTRA_test_pr_prepended_concatenation_mark_DEPENDENCIES)
+ @rm -f test-pr_prepended_concatenation_mark$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_pr_prepended_concatenation_mark_OBJECTS) $(test_pr_prepended_concatenation_mark_LDADD) $(LIBS)
unictype/test-pr_private_use.$(OBJEXT): unictype/$(am__dirstamp) \
unictype/$(DEPDIR)/$(am__dirstamp)
@@ -9802,6 +11197,30 @@ test-pthread$(EXEEXT): $(test_pthread_OBJECTS) $(test_pthread_DEPENDENCIES) $(EX
@rm -f test-pthread$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_pthread_OBJECTS) $(test_pthread_LDADD) $(LIBS)
+test-pthread-cond$(EXEEXT): $(test_pthread_cond_OBJECTS) $(test_pthread_cond_DEPENDENCIES) $(EXTRA_test_pthread_cond_DEPENDENCIES)
+ @rm -f test-pthread-cond$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_pthread_cond_OBJECTS) $(test_pthread_cond_LDADD) $(LIBS)
+
+test-pthread-mutex$(EXEEXT): $(test_pthread_mutex_OBJECTS) $(test_pthread_mutex_DEPENDENCIES) $(EXTRA_test_pthread_mutex_DEPENDENCIES)
+ @rm -f test-pthread-mutex$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_pthread_mutex_OBJECTS) $(test_pthread_mutex_LDADD) $(LIBS)
+
+test-pthread-mutex-type$(EXEEXT): $(test_pthread_mutex_type_OBJECTS) $(test_pthread_mutex_type_DEPENDENCIES) $(EXTRA_test_pthread_mutex_type_DEPENDENCIES)
+ @rm -f test-pthread-mutex-type$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_pthread_mutex_type_OBJECTS) $(test_pthread_mutex_type_LDADD) $(LIBS)
+
+test-pthread-once1$(EXEEXT): $(test_pthread_once1_OBJECTS) $(test_pthread_once1_DEPENDENCIES) $(EXTRA_test_pthread_once1_DEPENDENCIES)
+ @rm -f test-pthread-once1$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_pthread_once1_OBJECTS) $(test_pthread_once1_LDADD) $(LIBS)
+
+test-pthread-once2$(EXEEXT): $(test_pthread_once2_OBJECTS) $(test_pthread_once2_DEPENDENCIES) $(EXTRA_test_pthread_once2_DEPENDENCIES)
+ @rm -f test-pthread-once2$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_pthread_once2_OBJECTS) $(test_pthread_once2_LDADD) $(LIBS)
+
+test-pthread-rwlock$(EXEEXT): $(test_pthread_rwlock_OBJECTS) $(test_pthread_rwlock_DEPENDENCIES) $(EXTRA_test_pthread_rwlock_DEPENDENCIES)
+ @rm -f test-pthread-rwlock$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_pthread_rwlock_OBJECTS) $(test_pthread_rwlock_LDADD) $(LIBS)
+
test-pthread-thread$(EXEEXT): $(test_pthread_thread_OBJECTS) $(test_pthread_thread_DEPENDENCIES) $(EXTRA_test_pthread_thread_DEPENDENCIES)
@rm -f test-pthread-thread$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_pthread_thread_OBJECTS) $(test_pthread_thread_LDADD) $(LIBS)
@@ -9814,10 +11233,26 @@ test-pthread_sigmask2$(EXEEXT): $(test_pthread_sigmask2_OBJECTS) $(test_pthread_
@rm -f test-pthread_sigmask2$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_pthread_sigmask2_OBJECTS) $(test_pthread_sigmask2_LDADD) $(LIBS)
+test-putenv$(EXEEXT): $(test_putenv_OBJECTS) $(test_putenv_DEPENDENCIES) $(EXTRA_test_putenv_DEPENDENCIES)
+ @rm -f test-putenv$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_putenv_OBJECTS) $(test_putenv_LDADD) $(LIBS)
+
test-raise$(EXEEXT): $(test_raise_OBJECTS) $(test_raise_DEPENDENCIES) $(EXTRA_test_raise_DEPENDENCIES)
@rm -f test-raise$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_raise_OBJECTS) $(test_raise_LDADD) $(LIBS)
+test-random$(EXEEXT): $(test_random_OBJECTS) $(test_random_DEPENDENCIES) $(EXTRA_test_random_DEPENDENCIES)
+ @rm -f test-random$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_random_OBJECTS) $(test_random_LDADD) $(LIBS)
+
+test-random-mt$(EXEEXT): $(test_random_mt_OBJECTS) $(test_random_mt_DEPENDENCIES) $(EXTRA_test_random_mt_DEPENDENCIES)
+ @rm -f test-random-mt$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_random_mt_OBJECTS) $(test_random_mt_LDADD) $(LIBS)
+
+test-random_r$(EXEEXT): $(test_random_r_OBJECTS) $(test_random_r_DEPENDENCIES) $(EXTRA_test_random_r_DEPENDENCIES)
+ @rm -f test-random_r$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_random_r_OBJECTS) $(test_random_r_LDADD) $(LIBS)
+
test-realloc-gnu$(EXEEXT): $(test_realloc_gnu_OBJECTS) $(test_realloc_gnu_DEPENDENCIES) $(EXTRA_test_realloc_gnu_DEPENDENCIES)
@rm -f test-realloc-gnu$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_realloc_gnu_OBJECTS) $(test_realloc_gnu_LDADD) $(LIBS)
@@ -9876,6 +11311,10 @@ test-setlocale_null-mt-one$(EXEEXT): $(test_setlocale_null_mt_one_OBJECTS) $(tes
@rm -f test-setlocale_null-mt-one$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_setlocale_null_mt_one_OBJECTS) $(test_setlocale_null_mt_one_LDADD) $(LIBS)
+test-setlocale_null-unlocked$(EXEEXT): $(test_setlocale_null_unlocked_OBJECTS) $(test_setlocale_null_unlocked_DEPENDENCIES) $(EXTRA_test_setlocale_null_unlocked_DEPENDENCIES)
+ @rm -f test-setlocale_null-unlocked$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_setlocale_null_unlocked_OBJECTS) $(test_setlocale_null_unlocked_LDADD) $(LIBS)
+
test-setsockopt$(EXEEXT): $(test_setsockopt_OBJECTS) $(test_setsockopt_DEPENDENCIES) $(EXTRA_test_setsockopt_DEPENDENCIES)
@rm -f test-setsockopt$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_setsockopt_OBJECTS) $(test_setsockopt_LDADD) $(LIBS)
@@ -9908,10 +11347,6 @@ test-stat-time$(EXEEXT): $(test_stat_time_OBJECTS) $(test_stat_time_DEPENDENCIES
@rm -f test-stat-time$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_stat_time_OBJECTS) $(test_stat_time_LDADD) $(LIBS)
-test-stdalign$(EXEEXT): $(test_stdalign_OBJECTS) $(test_stdalign_DEPENDENCIES) $(EXTRA_test_stdalign_DEPENDENCIES)
- @rm -f test-stdalign$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_stdalign_OBJECTS) $(test_stdalign_LDADD) $(LIBS)
-
test-stdbool$(EXEEXT): $(test_stdbool_OBJECTS) $(test_stdbool_DEPENDENCIES) $(EXTRA_test_stdbool_DEPENDENCIES)
@rm -f test-stdbool$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_stdbool_OBJECTS) $(test_stdbool_LDADD) $(LIBS)
@@ -10031,12 +11466,28 @@ test-thread_self$(EXEEXT): $(test_thread_self_OBJECTS) $(test_thread_self_DEPEND
test-time$(EXEEXT): $(test_time_OBJECTS) $(test_time_DEPENDENCIES) $(EXTRA_test_time_DEPENDENCIES)
@rm -f test-time$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_time_OBJECTS) $(test_time_LDADD) $(LIBS)
+
+test-time-h$(EXEEXT): $(test_time_h_OBJECTS) $(test_time_h_DEPENDENCIES) $(EXTRA_test_time_h_DEPENDENCIES)
+ @rm -f test-time-h$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_time_h_OBJECTS) $(test_time_h_LDADD) $(LIBS)
+unimetadata/$(am__dirstamp):
+ @$(MKDIR_P) unimetadata
+ @: >>unimetadata/$(am__dirstamp)
+unimetadata/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) unimetadata/$(DEPDIR)
+ @: >>unimetadata/$(DEPDIR)/$(am__dirstamp)
+unimetadata/test-u-version.$(OBJEXT): unimetadata/$(am__dirstamp) \
+ unimetadata/$(DEPDIR)/$(am__dirstamp)
+
+test-u-version$(EXEEXT): $(test_u_version_OBJECTS) $(test_u_version_DEPENDENCIES) $(EXTRA_test_u_version_DEPENDENCIES)
+ @rm -f test-u-version$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_u_version_OBJECTS) $(test_u_version_LDADD) $(LIBS)
unistdio/$(am__dirstamp):
@$(MKDIR_P) unistdio
- @: > unistdio/$(am__dirstamp)
+ @: >>unistdio/$(am__dirstamp)
unistdio/$(DEPDIR)/$(am__dirstamp):
@$(MKDIR_P) unistdio/$(DEPDIR)
- @: > unistdio/$(DEPDIR)/$(am__dirstamp)
+ @: >>unistdio/$(DEPDIR)/$(am__dirstamp)
unistdio/test-u16-asnprintf1.$(OBJEXT): unistdio/$(am__dirstamp) \
unistdio/$(DEPDIR)/$(am__dirstamp)
@@ -10063,10 +11514,10 @@ test-u16-casefold$(EXEEXT): $(test_u16_casefold_OBJECTS) $(test_u16_casefold_DEP
$(AM_V_CCLD)$(LINK) $(test_u16_casefold_OBJECTS) $(test_u16_casefold_LDADD) $(LIBS)
unistr/$(am__dirstamp):
@$(MKDIR_P) unistr
- @: > unistr/$(am__dirstamp)
+ @: >>unistr/$(am__dirstamp)
unistr/$(DEPDIR)/$(am__dirstamp):
@$(MKDIR_P) unistr/$(DEPDIR)
- @: > unistr/$(DEPDIR)/$(am__dirstamp)
+ @: >>unistr/$(DEPDIR)/$(am__dirstamp)
unistr/test-u16-check.$(OBJEXT): unistr/$(am__dirstamp) \
unistr/$(DEPDIR)/$(am__dirstamp)
@@ -10093,10 +11544,10 @@ test-u16-cmp2$(EXEEXT): $(test_u16_cmp2_OBJECTS) $(test_u16_cmp2_DEPENDENCIES) $
$(AM_V_CCLD)$(LINK) $(test_u16_cmp2_OBJECTS) $(test_u16_cmp2_LDADD) $(LIBS)
uniconv/$(am__dirstamp):
@$(MKDIR_P) uniconv
- @: > uniconv/$(am__dirstamp)
+ @: >>uniconv/$(am__dirstamp)
uniconv/$(DEPDIR)/$(am__dirstamp):
@$(MKDIR_P) uniconv/$(DEPDIR)
- @: > uniconv/$(DEPDIR)/$(am__dirstamp)
+ @: >>uniconv/$(DEPDIR)/$(am__dirstamp)
uniconv/test-u16-conv-from-enc.$(OBJEXT): uniconv/$(am__dirstamp) \
uniconv/$(DEPDIR)/$(am__dirstamp)
@@ -10123,10 +11574,10 @@ test-u16-cpy-alloc$(EXEEXT): $(test_u16_cpy_alloc_OBJECTS) $(test_u16_cpy_alloc_
$(AM_V_CCLD)$(LINK) $(test_u16_cpy_alloc_OBJECTS) $(test_u16_cpy_alloc_LDADD) $(LIBS)
unigbrk/$(am__dirstamp):
@$(MKDIR_P) unigbrk
- @: > unigbrk/$(am__dirstamp)
+ @: >>unigbrk/$(am__dirstamp)
unigbrk/$(DEPDIR)/$(am__dirstamp):
@$(MKDIR_P) unigbrk/$(DEPDIR)
- @: > unigbrk/$(DEPDIR)/$(am__dirstamp)
+ @: >>unigbrk/$(DEPDIR)/$(am__dirstamp)
unigbrk/test-u16-grapheme-breaks.$(OBJEXT): unigbrk/$(am__dirstamp) \
unigbrk/$(DEPDIR)/$(am__dirstamp)
@@ -10229,12 +11680,18 @@ uninorm/test-u16-normcoll.$(OBJEXT): uninorm/$(am__dirstamp) \
test-u16-normcoll$(EXEEXT): $(test_u16_normcoll_OBJECTS) $(test_u16_normcoll_DEPENDENCIES) $(EXTRA_test_u16_normcoll_DEPENDENCIES)
@rm -f test-u16-normcoll$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_u16_normcoll_OBJECTS) $(test_u16_normcoll_LDADD) $(LIBS)
+unistr/test-u16-pcpy.$(OBJEXT): unistr/$(am__dirstamp) \
+ unistr/$(DEPDIR)/$(am__dirstamp)
+
+test-u16-pcpy$(EXEEXT): $(test_u16_pcpy_OBJECTS) $(test_u16_pcpy_DEPENDENCIES) $(EXTRA_test_u16_pcpy_DEPENDENCIES)
+ @rm -f test-u16-pcpy$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_u16_pcpy_OBJECTS) $(test_u16_pcpy_LDADD) $(LIBS)
unilbrk/$(am__dirstamp):
@$(MKDIR_P) unilbrk
- @: > unilbrk/$(am__dirstamp)
+ @: >>unilbrk/$(am__dirstamp)
unilbrk/$(DEPDIR)/$(am__dirstamp):
@$(MKDIR_P) unilbrk/$(DEPDIR)
- @: > unilbrk/$(DEPDIR)/$(am__dirstamp)
+ @: >>unilbrk/$(DEPDIR)/$(am__dirstamp)
unilbrk/test-u16-possible-linebreaks.$(OBJEXT): \
unilbrk/$(am__dirstamp) unilbrk/$(DEPDIR)/$(am__dirstamp)
@@ -10369,10 +11826,10 @@ test-u16-strtok$(EXEEXT): $(test_u16_strtok_OBJECTS) $(test_u16_strtok_DEPENDENC
$(AM_V_CCLD)$(LINK) $(test_u16_strtok_OBJECTS) $(test_u16_strtok_LDADD) $(LIBS)
uniwidth/$(am__dirstamp):
@$(MKDIR_P) uniwidth
- @: > uniwidth/$(am__dirstamp)
+ @: >>uniwidth/$(am__dirstamp)
uniwidth/$(DEPDIR)/$(am__dirstamp):
@$(MKDIR_P) uniwidth/$(DEPDIR)
- @: > uniwidth/$(DEPDIR)/$(am__dirstamp)
+ @: >>uniwidth/$(DEPDIR)/$(am__dirstamp)
uniwidth/test-u16-strwidth.$(OBJEXT): uniwidth/$(am__dirstamp) \
uniwidth/$(DEPDIR)/$(am__dirstamp)
@@ -10465,10 +11922,10 @@ test-u16-width-linebreaks$(EXEEXT): $(test_u16_width_linebreaks_OBJECTS) $(test_
$(AM_V_CCLD)$(LINK) $(test_u16_width_linebreaks_OBJECTS) $(test_u16_width_linebreaks_LDADD) $(LIBS)
uniwbrk/$(am__dirstamp):
@$(MKDIR_P) uniwbrk
- @: > uniwbrk/$(am__dirstamp)
+ @: >>uniwbrk/$(am__dirstamp)
uniwbrk/$(DEPDIR)/$(am__dirstamp):
@$(MKDIR_P) uniwbrk/$(DEPDIR)
- @: > uniwbrk/$(DEPDIR)/$(am__dirstamp)
+ @: >>uniwbrk/$(DEPDIR)/$(am__dirstamp)
uniwbrk/test-u16-wordbreaks.$(OBJEXT): uniwbrk/$(am__dirstamp) \
uniwbrk/$(DEPDIR)/$(am__dirstamp)
@@ -10675,6 +12132,12 @@ uninorm/test-u32-normcoll.$(OBJEXT): uninorm/$(am__dirstamp) \
test-u32-normcoll$(EXEEXT): $(test_u32_normcoll_OBJECTS) $(test_u32_normcoll_DEPENDENCIES) $(EXTRA_test_u32_normcoll_DEPENDENCIES)
@rm -f test-u32-normcoll$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_u32_normcoll_OBJECTS) $(test_u32_normcoll_LDADD) $(LIBS)
+unistr/test-u32-pcpy.$(OBJEXT): unistr/$(am__dirstamp) \
+ unistr/$(DEPDIR)/$(am__dirstamp)
+
+test-u32-pcpy$(EXEEXT): $(test_u32_pcpy_OBJECTS) $(test_u32_pcpy_DEPENDENCIES) $(EXTRA_test_u32_pcpy_DEPENDENCIES)
+ @rm -f test-u32-pcpy$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_u32_pcpy_OBJECTS) $(test_u32_pcpy_LDADD) $(LIBS)
unilbrk/test-u32-possible-linebreaks.$(OBJEXT): \
unilbrk/$(am__dirstamp) unilbrk/$(DEPDIR)/$(am__dirstamp)
@@ -11077,6 +12540,12 @@ uninorm/test-u8-normcoll.$(OBJEXT): uninorm/$(am__dirstamp) \
test-u8-normcoll$(EXEEXT): $(test_u8_normcoll_OBJECTS) $(test_u8_normcoll_DEPENDENCIES) $(EXTRA_test_u8_normcoll_DEPENDENCIES)
@rm -f test-u8-normcoll$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_u8_normcoll_OBJECTS) $(test_u8_normcoll_LDADD) $(LIBS)
+unistr/test-u8-pcpy.$(OBJEXT): unistr/$(am__dirstamp) \
+ unistr/$(DEPDIR)/$(am__dirstamp)
+
+test-u8-pcpy$(EXEEXT): $(test_u8_pcpy_OBJECTS) $(test_u8_pcpy_DEPENDENCIES) $(EXTRA_test_u8_pcpy_DEPENDENCIES)
+ @rm -f test-u8-pcpy$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_u8_pcpy_OBJECTS) $(test_u8_pcpy_LDADD) $(LIBS)
unilbrk/test-u8-possible-linebreaks.$(OBJEXT): \
unilbrk/$(am__dirstamp) unilbrk/$(DEPDIR)/$(am__dirstamp)
@@ -11323,6 +12792,12 @@ unigbrk/test-uc-is-grapheme-break.$(OBJEXT): unigbrk/$(am__dirstamp) \
test-uc-is-grapheme-break$(EXEEXT): $(test_uc_is_grapheme_break_OBJECTS) $(test_uc_is_grapheme_break_DEPENDENCIES) $(EXTRA_test_uc_is_grapheme_break_DEPENDENCIES)
@rm -f test-uc-is-grapheme-break$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_uc_is_grapheme_break_OBJECTS) $(test_uc_is_grapheme_break_LDADD) $(LIBS)
+unilbrk/test-uc-possible-linebreaks.$(OBJEXT): \
+ unilbrk/$(am__dirstamp) unilbrk/$(DEPDIR)/$(am__dirstamp)
+
+test-uc-possible-linebreaks$(EXEEXT): $(test_uc_possible_linebreaks_OBJECTS) $(test_uc_possible_linebreaks_DEPENDENCIES) $(EXTRA_test_uc_possible_linebreaks_DEPENDENCIES)
+ @rm -f test-uc-possible-linebreaks$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_uc_possible_linebreaks_OBJECTS) $(test_uc_possible_linebreaks_LDADD) $(LIBS)
uniwbrk/test-uc-wordbreaks.$(OBJEXT): uniwbrk/$(am__dirstamp) \
uniwbrk/$(DEPDIR)/$(am__dirstamp)
@@ -11359,6 +12834,10 @@ uniwidth/test-uc_width2.$(OBJEXT): uniwidth/$(am__dirstamp) \
test-uc_width2$(EXEEXT): $(test_uc_width2_OBJECTS) $(test_uc_width2_DEPENDENCIES) $(EXTRA_test_uc_width2_DEPENDENCIES)
@rm -f test-uc_width2$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_uc_width2_OBJECTS) $(test_uc_width2_LDADD) $(LIBS)
+
+test-uchar$(EXEEXT): $(test_uchar_OBJECTS) $(test_uchar_DEPENDENCIES) $(EXTRA_test_uchar_DEPENDENCIES)
+ @rm -f test-uchar$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_uchar_OBJECTS) $(test_uchar_LDADD) $(LIBS)
unistdio/test-ulc-asnprintf1.$(OBJEXT): unistdio/$(am__dirstamp) \
unistdio/$(DEPDIR)/$(am__dirstamp)
@@ -11439,10 +12918,10 @@ test-ulc-wordbreaks$(EXEEXT): $(test_ulc_wordbreaks_OBJECTS) $(test_ulc_wordbrea
$(AM_V_CCLD)$(LINK) $(test_ulc_wordbreaks_OBJECTS) $(test_ulc_wordbreaks_LDADD) $(LIBS)
uniname/$(am__dirstamp):
@$(MKDIR_P) uniname
- @: > uniname/$(am__dirstamp)
+ @: >>uniname/$(am__dirstamp)
uniname/$(DEPDIR)/$(am__dirstamp):
@$(MKDIR_P) uniname/$(DEPDIR)
- @: > uniname/$(DEPDIR)/$(am__dirstamp)
+ @: >>uniname/$(DEPDIR)/$(am__dirstamp)
uniname/test-uninames.$(OBJEXT): uniname/$(am__dirstamp) \
uniname/$(DEPDIR)/$(am__dirstamp)
@@ -11496,6 +12975,22 @@ test-wcwidth$(EXEEXT): $(test_wcwidth_OBJECTS) $(test_wcwidth_DEPENDENCIES) $(EX
@rm -f test-wcwidth$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_wcwidth_OBJECTS) $(test_wcwidth_LDADD) $(LIBS)
+test-windows-mutex-type$(EXEEXT): $(test_windows_mutex_type_OBJECTS) $(test_windows_mutex_type_DEPENDENCIES) $(EXTRA_test_windows_mutex_type_DEPENDENCIES)
+ @rm -f test-windows-mutex-type$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_windows_mutex_type_OBJECTS) $(test_windows_mutex_type_LDADD) $(LIBS)
+
+test-windows-recmutex-type$(EXEEXT): $(test_windows_recmutex_type_OBJECTS) $(test_windows_recmutex_type_DEPENDENCIES) $(EXTRA_test_windows_recmutex_type_DEPENDENCIES)
+ @rm -f test-windows-recmutex-type$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_windows_recmutex_type_OBJECTS) $(test_windows_recmutex_type_LDADD) $(LIBS)
+
+test-windows-timedmutex-type$(EXEEXT): $(test_windows_timedmutex_type_OBJECTS) $(test_windows_timedmutex_type_DEPENDENCIES) $(EXTRA_test_windows_timedmutex_type_DEPENDENCIES)
+ @rm -f test-windows-timedmutex-type$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_windows_timedmutex_type_OBJECTS) $(test_windows_timedmutex_type_LDADD) $(LIBS)
+
+test-windows-timedrecmutex-type$(EXEEXT): $(test_windows_timedrecmutex_type_OBJECTS) $(test_windows_timedrecmutex_type_DEPENDENCIES) $(EXTRA_test_windows_timedrecmutex_type_DEPENDENCIES)
+ @rm -f test-windows-timedrecmutex-type$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_windows_timedrecmutex_type_OBJECTS) $(test_windows_timedrecmutex_type_LDADD) $(LIBS)
+
test-xalloc-die$(EXEEXT): $(test_xalloc_die_OBJECTS) $(test_xalloc_die_DEPENDENCIES) $(EXTRA_test_xalloc_die_DEPENDENCIES)
@rm -f test-xalloc-die$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_xalloc_die_OBJECTS) $(test_xalloc_die_LDADD) $(LIBS)
@@ -11508,6 +13003,7 @@ mostlyclean-compile:
-rm -f unictype/*.$(OBJEXT)
-rm -f unigbrk/*.$(OBJEXT)
-rm -f unilbrk/*.$(OBJEXT)
+ -rm -f unimetadata/*.$(OBJEXT)
-rm -f uniname/*.$(OBJEXT)
-rm -f uninorm/*.$(OBJEXT)
-rm -f unistdio/*.$(OBJEXT)
@@ -11520,25 +13016,43 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/accept.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/alloca.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/arpa_inet.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/at-func.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/basename-lgpl.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/binary-io.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bind.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/btoc32.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/btowc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/c32rtomb.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/c32tob.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/calloc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chdir-long.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cloexec.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/close.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/closedir.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/concat-filename.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/connect.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dirfd.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dup-safer-flag.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dup-safer.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dup.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dup2.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/error.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/exitfail.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchdir.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcntl.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fd-hook.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fd-safer-flag.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fd-safer.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fdopen.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fdopendir.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/filenamecat-lgpl.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fstat.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fstatat.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ftruncate.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getcwd-lgpl.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getcwd.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getdtablesize.Po@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getpagesize.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getprogname.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gettimeofday.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ialloc.Po@am__quote@ # am--include-marker
@@ -11551,21 +13065,38 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lstat.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/malloc.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mbtowc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mempcpy.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/memrchr.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/msvc-inval.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/msvc-nothrow.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nanosleep.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/open.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/openat-die.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/openat-proc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/openat.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/opendir.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/perror.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pipe-safer.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pipe.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pselect.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pthread-cond.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pthread-mutex.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pthread-rwlock.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pthread-thread.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pthread_mutex_timedlock.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pthread_sigmask.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/putenv.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/raise.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/random.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/random_r.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/randomd.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/randoml.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/readdir.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/realloc.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/reallocarray.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rewinddir.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/same-inode.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/save-cwd.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sched_yield.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/select.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/setenv.Po@am__quote@ # am--include-marker
@@ -11580,33 +13111,61 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stat.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stdio-read.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stdio-write.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stpcpy.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strdup.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strerror-override.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strerror.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strerror_r.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/symlink.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sys_socket.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-accept.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-alignasof.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-alloca-opt.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-arpa_inet.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-array-mergesort.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-assert.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-binary-io.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-bind.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-btoc32.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-btowc.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-c-ctype.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-c-strcasecmp.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-c-strncasecmp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-c32isalnum.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-c32isalpha.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-c32isblank.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-c32iscntrl.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-c32isdigit.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-c32isgraph.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-c32islower.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-c32isprint.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-c32ispunct.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-c32isspace.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-c32isupper.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-c32isxdigit.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-c32rtomb-w32.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-c32rtomb.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-c32tolower.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-c32width.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-calloc-gnu.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-chdir.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-cloexec.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-close.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-connect.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-ctype.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-dirent.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-dirfd.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-dup-safer.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-dup.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-dup2.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-environ.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-errno.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-error.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-fchdir.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-fcntl-h.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-fcntl.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-fdopen.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-fdopendir.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-fgetc.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-float.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-fputc.Po@am__quote@ # am--include-marker
@@ -11616,9 +13175,11 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-frexpl.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-fseterr.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-fstat.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-fstatat.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-ftruncate.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-fwrite.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-getcwd-lgpl.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-getcwd.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-getdtablesize.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-getprogname.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-gettimeofday.Po@am__quote@ # am--include-marker
@@ -11636,8 +13197,10 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-isnanl-nolibm.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-iswblank.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-iswdigit.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-iswpunct.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-iswxdigit.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-langinfo.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-largefile.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-limits-h.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-listen.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-localcharset.Po@am__quote@ # am--include-marker
@@ -11648,14 +13211,19 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-malloc-gnu.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-malloca.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-math.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-mbrtoc32-w32.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-mbrtoc32.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-mbrtowc-w32.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-mbrtowc.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-mbsinit.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-mbsnlen.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-memchr.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-memrchr.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-nanosleep.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-netinet_in.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-once.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-open.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-openat.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-pathmax.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-perror.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-perror2.Po@am__quote@ # am--include-marker
@@ -11663,11 +13231,21 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-printf-frexp.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-printf-frexpl.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-pselect.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-pthread-cond.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-pthread-mutex-type.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-pthread-mutex.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-pthread-once1.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-pthread-once2.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-pthread-rwlock.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-pthread-thread.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-pthread.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-pthread_sigmask1.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-pthread_sigmask2.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-putenv.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-raise.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-random-mt.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-random.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-random_r.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-realloc-gnu.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-reallocarray.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-rwlock1.Po@am__quote@ # am--include-marker
@@ -11680,6 +13258,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-setlocale2.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-setlocale_null-mt-all.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-setlocale_null-mt-one.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-setlocale_null-unlocked.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-setlocale_null.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-setsockopt.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-signal-h.Po@am__quote@ # am--include-marker
@@ -11689,7 +13268,6 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-sockets.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-stat-time.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-stat.Po@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-stdalign.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-stdbool.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-stdckdint.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-stddef.Po@am__quote@ # am--include-marker
@@ -11713,7 +13291,9 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-sys_uio.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-thread_create.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-thread_self.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-time-h.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-time.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-uchar.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-unistd.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-unsetenv.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-usleep.Po@am__quote@ # am--include-marker
@@ -11724,15 +13304,26 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-wcrtomb.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-wctype-h.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-wcwidth.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-windows-mutex-type.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-windows-recmutex-type.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-windows-timedmutex-type.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-windows-timedrecmutex-type.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-xalloc-die.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/time.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/unsetenv.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/usleep.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wcrtomb.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wctob.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wctomb.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/windows-cond.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/windows-thread.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/windows-timedmutex.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/windows-timedrecmutex.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/windows-timedrwlock.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/windows-tls.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xalloc-die.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xconcat-filename.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xgetcwd.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmalloc.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@glthread/$(DEPDIR)/thread.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-cased.Po@am__quote@ # am--include-marker
@@ -11861,6 +13452,9 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-ctype_xdigit.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-decdigit.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-digit.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-incb_byname.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-incb_name.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-incb_of.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-joininggroup_byname.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-joininggroup_name.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-joininggroup_of.Po@am__quote@ # am--include-marker
@@ -11918,11 +13512,14 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_grapheme_link.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_hex_digit.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_hyphen.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_id_compat_math_continue.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_id_compat_math_start.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_id_continue.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_id_start.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_ideographic.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_ids_binary_operator.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_ids_trinary_operator.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_ids_unary_operator.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_ignorable_control.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_iso_control.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_join_control.Po@am__quote@ # am--include-marker
@@ -11931,6 +13528,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_logical_order_exception.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_lowercase.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_math.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_modifier_combining_mark.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_non_break.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_not_a_character.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_numeric.Po@am__quote@ # am--include-marker
@@ -11946,6 +13544,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_paragraph_separator.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_pattern_syntax.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_pattern_white_space.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_prepended_concatenation_mark.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_private_use.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_punctuation.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_quotation_mark.Po@am__quote@ # am--include-marker
@@ -11989,8 +13588,10 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@unilbrk/$(DEPDIR)/test-u32-width-linebreaks.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unilbrk/$(DEPDIR)/test-u8-possible-linebreaks.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unilbrk/$(DEPDIR)/test-u8-width-linebreaks.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unilbrk/$(DEPDIR)/test-uc-possible-linebreaks.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unilbrk/$(DEPDIR)/test-ulc-possible-linebreaks.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unilbrk/$(DEPDIR)/test-ulc-width-linebreaks.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unimetadata/$(DEPDIR)/test-u-version.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@uniname/$(DEPDIR)/test-uninames.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-canonical-decomposition.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-compat-decomposition.Po@am__quote@ # am--include-marker
@@ -12066,6 +13667,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-mbtoucr.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-move.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-next.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-pcpy.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-prev.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-set.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-stpcpy.Po@am__quote@ # am--include-marker
@@ -12101,6 +13703,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-mbtoucr.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-move.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-next.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-pcpy.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-prev.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-set.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-stpcpy.Po@am__quote@ # am--include-marker
@@ -12136,6 +13739,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-mbtoucr.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-move.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-next.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-pcpy.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-prev.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-set.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-stpcpy.Po@am__quote@ # am--include-marker
@@ -12174,7 +13778,7 @@ distclean-compile:
$(am__depfiles_remade):
@$(MKDIR_P) $(@D)
- @echo '# dummy' >$@-t && $(am__mv) $@-t $@
+ @: >>$@
am--depfiles: $(am__depfiles_remade)
@@ -12207,6 +13811,27 @@ mostlyclean-libtool:
clean-libtool:
-rm -rf .libs _libs
+install-pkgdataDATA: $(pkgdata_DATA)
+ @$(NORMAL_INSTALL)
+ @list='$(pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(pkgdatadir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgdatadir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgdatadir)" || exit $$?; \
+ done
+
+uninstall-pkgdataDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(pkgdatadir)'; $(am__uninstall_files_from_dir)
# This directory's subdirectories are mostly independent; you can cd
# into them and run 'make' without going through this Makefile.
@@ -12320,7 +13945,6 @@ distclean-tags:
am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck)
am--force-recheck:
@:
-
$(TEST_SUITE_LOG): $(TEST_LOGS)
@$(am__set_TESTS_bases); \
am__f_ok () { test -f "$$1" && test -r "$$1"; }; \
@@ -12396,10 +14020,37 @@ $(TEST_SUITE_LOG): $(TEST_LOGS)
result_count $$1 "XPASS:" $$xpass "$$red"; \
result_count $$1 "ERROR:" $$error "$$mgn"; \
}; \
+ output_system_information () \
+ { \
+ echo; \
+ { uname -a | $(AWK) '{ \
+ printf "System information (uname -a):"; \
+ for (i = 1; i < NF; ++i) \
+ { \
+ if (i != 2) \
+ printf " %s", $$i; \
+ } \
+ printf "\n"; \
+}'; } 2>&1; \
+ if test -r /etc/os-release; then \
+ echo "Distribution information (/etc/os-release):"; \
+ sed 8q /etc/os-release; \
+ elif test -r /etc/issue; then \
+ echo "Distribution information (/etc/issue):"; \
+ cat /etc/issue; \
+ fi; \
+ }; \
+ please_report () \
+ { \
+echo "Some test(s) failed. Please report this to $(PACKAGE_BUGREPORT),"; \
+echo "together with the test-suite.log file (gzipped) and your system"; \
+echo "information. Thanks."; \
+ }; \
{ \
echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \
$(am__rst_title); \
create_testsuite_report --no-color; \
+ output_system_information; \
echo; \
echo ".. contents:: :depth: 2"; \
echo; \
@@ -12419,26 +14070,25 @@ $(TEST_SUITE_LOG): $(TEST_LOGS)
create_testsuite_report --maybe-color; \
echo "$$col$$br$$std"; \
if $$success; then :; else \
- echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \
+ echo "$${col}See $(subdir)/$(TEST_SUITE_LOG) for debugging.$${std}";\
if test -n "$(PACKAGE_BUGREPORT)"; then \
- echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \
+ please_report | sed -e "s/^/$${col}/" -e s/'$$'/"$${std}"/; \
fi; \
echo "$$col$$br$$std"; \
fi; \
$$success || exit 1
check-TESTS: $(check_PROGRAMS) $(check_LIBRARIES)
- @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list
- @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list
- @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
+ @$(am__rm_f) $(RECHECK_LOGS)
+ @$(am__rm_f) $(RECHECK_LOGS:.log=.trs)
+ @$(am__rm_f) $(TEST_SUITE_LOG)
@set +e; $(am__set_TESTS_bases); \
log_list=`for i in $$bases; do echo $$i.log; done`; \
- trs_list=`for i in $$bases; do echo $$i.trs; done`; \
- log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \
+ log_list=`echo $$log_list`; \
$(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \
exit $$?;
recheck: all $(check_PROGRAMS) $(check_LIBRARIES)
- @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
+ @$(am__rm_f) $(TEST_SUITE_LOG)
@set +e; $(am__set_TESTS_bases); \
bases=`for i in $$bases; do echo $$i; done \
| $(am__list_recheck_tests)` || exit 1; \
@@ -12455,6 +14105,13 @@ test-accept.log: test-accept$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-alignasof.log: test-alignasof$(EXEEXT)
+ @p='test-alignasof$(EXEEXT)'; \
+ b='test-alignasof'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-alloca-opt.log: test-alloca-opt$(EXEEXT)
@p='test-alloca-opt$(EXEEXT)'; \
b='test-alloca-opt'; \
@@ -12497,16 +14154,44 @@ test-bind.log: test-bind$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
-test-btowc1.sh.log: test-btowc1.sh
- @p='test-btowc1.sh'; \
- b='test-btowc1.sh'; \
+test-btoc32-1.sh.log: test-btoc32-1.sh
+ @p='test-btoc32-1.sh'; \
+ b='test-btoc32-1.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-btoc32-2.sh.log: test-btoc32-2.sh
+ @p='test-btoc32-2.sh'; \
+ b='test-btoc32-2.sh'; \
$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
-test-btowc2.sh.log: test-btowc2.sh
- @p='test-btowc2.sh'; \
- b='test-btowc2.sh'; \
+test-btoc32-3.sh.log: test-btoc32-3.sh
+ @p='test-btoc32-3.sh'; \
+ b='test-btoc32-3.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-btowc-1.sh.log: test-btowc-1.sh
+ @p='test-btowc-1.sh'; \
+ b='test-btowc-1.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-btowc-2.sh.log: test-btowc-2.sh
+ @p='test-btowc-2.sh'; \
+ b='test-btowc-2.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-btowc-3.sh.log: test-btowc-3.sh
+ @p='test-btowc-3.sh'; \
+ b='test-btowc-3.sh'; \
$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
@@ -12525,6 +14210,160 @@ test-c-strcase.sh.log: test-c-strcase.sh
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-c32isalnum.sh.log: test-c32isalnum.sh
+ @p='test-c32isalnum.sh'; \
+ b='test-c32isalnum.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-c32isalpha.sh.log: test-c32isalpha.sh
+ @p='test-c32isalpha.sh'; \
+ b='test-c32isalpha.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-c32isblank.sh.log: test-c32isblank.sh
+ @p='test-c32isblank.sh'; \
+ b='test-c32isblank.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-c32iscntrl.sh.log: test-c32iscntrl.sh
+ @p='test-c32iscntrl.sh'; \
+ b='test-c32iscntrl.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-c32isdigit.sh.log: test-c32isdigit.sh
+ @p='test-c32isdigit.sh'; \
+ b='test-c32isdigit.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-c32isgraph.sh.log: test-c32isgraph.sh
+ @p='test-c32isgraph.sh'; \
+ b='test-c32isgraph.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-c32islower.sh.log: test-c32islower.sh
+ @p='test-c32islower.sh'; \
+ b='test-c32islower.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-c32isprint.sh.log: test-c32isprint.sh
+ @p='test-c32isprint.sh'; \
+ b='test-c32isprint.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-c32ispunct.sh.log: test-c32ispunct.sh
+ @p='test-c32ispunct.sh'; \
+ b='test-c32ispunct.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-c32isspace.sh.log: test-c32isspace.sh
+ @p='test-c32isspace.sh'; \
+ b='test-c32isspace.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-c32isupper.sh.log: test-c32isupper.sh
+ @p='test-c32isupper.sh'; \
+ b='test-c32isupper.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-c32isxdigit.sh.log: test-c32isxdigit.sh
+ @p='test-c32isxdigit.sh'; \
+ b='test-c32isxdigit.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-c32rtomb.sh.log: test-c32rtomb.sh
+ @p='test-c32rtomb.sh'; \
+ b='test-c32rtomb.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-c32rtomb-w32-2.sh.log: test-c32rtomb-w32-2.sh
+ @p='test-c32rtomb-w32-2.sh'; \
+ b='test-c32rtomb-w32-2.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-c32rtomb-w32-3.sh.log: test-c32rtomb-w32-3.sh
+ @p='test-c32rtomb-w32-3.sh'; \
+ b='test-c32rtomb-w32-3.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-c32rtomb-w32-4.sh.log: test-c32rtomb-w32-4.sh
+ @p='test-c32rtomb-w32-4.sh'; \
+ b='test-c32rtomb-w32-4.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-c32rtomb-w32-5.sh.log: test-c32rtomb-w32-5.sh
+ @p='test-c32rtomb-w32-5.sh'; \
+ b='test-c32rtomb-w32-5.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-c32rtomb-w32-6.sh.log: test-c32rtomb-w32-6.sh
+ @p='test-c32rtomb-w32-6.sh'; \
+ b='test-c32rtomb-w32-6.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-c32rtomb-w32-7.sh.log: test-c32rtomb-w32-7.sh
+ @p='test-c32rtomb-w32-7.sh'; \
+ b='test-c32rtomb-w32-7.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-c32rtomb-w32-8.sh.log: test-c32rtomb-w32-8.sh
+ @p='test-c32rtomb-w32-8.sh'; \
+ b='test-c32rtomb-w32-8.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-c32tolower.sh.log: test-c32tolower.sh
+ @p='test-c32tolower.sh'; \
+ b='test-c32tolower.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-c32width.log: test-c32width$(EXEEXT)
+ @p='test-c32width$(EXEEXT)'; \
+ b='test-c32width'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-calloc-gnu.log: test-calloc-gnu$(EXEEXT)
@p='test-calloc-gnu$(EXEEXT)'; \
b='test-calloc-gnu'; \
@@ -12532,6 +14371,13 @@ test-calloc-gnu.log: test-calloc-gnu$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-chdir.log: test-chdir$(EXEEXT)
+ @p='test-chdir$(EXEEXT)'; \
+ b='test-chdir'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-cloexec.log: test-cloexec$(EXEEXT)
@p='test-cloexec$(EXEEXT)'; \
b='test-cloexec'; \
@@ -12560,6 +14406,27 @@ test-ctype.log: test-ctype$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-dirent.log: test-dirent$(EXEEXT)
+ @p='test-dirent$(EXEEXT)'; \
+ b='test-dirent'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-dirfd.log: test-dirfd$(EXEEXT)
+ @p='test-dirfd$(EXEEXT)'; \
+ b='test-dirfd'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-dup.log: test-dup$(EXEEXT)
+ @p='test-dup$(EXEEXT)'; \
+ b='test-dup'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-dup2.log: test-dup2$(EXEEXT)
@p='test-dup2$(EXEEXT)'; \
b='test-dup2'; \
@@ -12581,6 +14448,20 @@ test-errno.log: test-errno$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-error.sh.log: test-error.sh
+ @p='test-error.sh'; \
+ b='test-error.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-fchdir.log: test-fchdir$(EXEEXT)
+ @p='test-fchdir$(EXEEXT)'; \
+ b='test-fchdir'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-fcntl-h.log: test-fcntl-h$(EXEEXT)
@p='test-fcntl-h$(EXEEXT)'; \
b='test-fcntl-h'; \
@@ -12602,6 +14483,13 @@ test-fdopen.log: test-fdopen$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-fdopendir.log: test-fdopendir$(EXEEXT)
+ @p='test-fdopendir$(EXEEXT)'; \
+ b='test-fdopendir'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-fgetc.log: test-fgetc$(EXEEXT)
@p='test-fgetc$(EXEEXT)'; \
b='test-fgetc'; \
@@ -12665,6 +14553,13 @@ test-fstat.log: test-fstat$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-fstatat.log: test-fstatat$(EXEEXT)
+ @p='test-fstatat$(EXEEXT)'; \
+ b='test-fstatat'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-ftruncate.sh.log: test-ftruncate.sh
@p='test-ftruncate.sh'; \
b='test-ftruncate.sh'; \
@@ -12686,6 +14581,13 @@ test-getcwd-lgpl.log: test-getcwd-lgpl$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-getcwd.sh.log: test-getcwd.sh
+ @p='test-getcwd.sh'; \
+ b='test-getcwd.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-getdtablesize.log: test-getdtablesize$(EXEEXT)
@p='test-getdtablesize$(EXEEXT)'; \
b='test-getdtablesize'; \
@@ -12805,6 +14707,13 @@ test-iswdigit.sh.log: test-iswdigit.sh
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-iswpunct.sh.log: test-iswpunct.sh
+ @p='test-iswpunct.sh'; \
+ b='test-iswpunct.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-iswxdigit.sh.log: test-iswxdigit.sh
@p='test-iswxdigit.sh'; \
b='test-iswxdigit.sh'; \
@@ -12819,6 +14728,13 @@ test-langinfo.log: test-langinfo$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-largefile.log: test-largefile$(EXEEXT)
+ @p='test-largefile$(EXEEXT)'; \
+ b='test-largefile'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-limits-h.log: test-limits-h$(EXEEXT)
@p='test-limits-h$(EXEEXT)'; \
b='test-limits-h'; \
@@ -12861,20 +14777,6 @@ test-lock.log: test-lock$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
-test-once1.log: test-once1$(EXEEXT)
- @p='test-once1$(EXEEXT)'; \
- b='test-once1'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-once2.log: test-once2$(EXEEXT)
- @p='test-once2$(EXEEXT)'; \
- b='test-once2'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
test-lstat.log: test-lstat$(EXEEXT)
@p='test-lstat$(EXEEXT)'; \
b='test-lstat'; \
@@ -12903,44 +14805,121 @@ test-math.log: test-math$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
-test-mbrtowc1.sh.log: test-mbrtowc1.sh
- @p='test-mbrtowc1.sh'; \
- b='test-mbrtowc1.sh'; \
+test-mbrtoc32-1.sh.log: test-mbrtoc32-1.sh
+ @p='test-mbrtoc32-1.sh'; \
+ b='test-mbrtoc32-1.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-mbrtoc32-2.sh.log: test-mbrtoc32-2.sh
+ @p='test-mbrtoc32-2.sh'; \
+ b='test-mbrtoc32-2.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-mbrtoc32-3.sh.log: test-mbrtoc32-3.sh
+ @p='test-mbrtoc32-3.sh'; \
+ b='test-mbrtoc32-3.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-mbrtoc32-4.sh.log: test-mbrtoc32-4.sh
+ @p='test-mbrtoc32-4.sh'; \
+ b='test-mbrtoc32-4.sh'; \
$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
-test-mbrtowc2.sh.log: test-mbrtowc2.sh
- @p='test-mbrtowc2.sh'; \
- b='test-mbrtowc2.sh'; \
+test-mbrtoc32-5.sh.log: test-mbrtoc32-5.sh
+ @p='test-mbrtoc32-5.sh'; \
+ b='test-mbrtoc32-5.sh'; \
$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
-test-mbrtowc3.sh.log: test-mbrtowc3.sh
- @p='test-mbrtowc3.sh'; \
- b='test-mbrtowc3.sh'; \
+test-mbrtoc32-w32-2.sh.log: test-mbrtoc32-w32-2.sh
+ @p='test-mbrtoc32-w32-2.sh'; \
+ b='test-mbrtoc32-w32-2.sh'; \
$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
-test-mbrtowc4.sh.log: test-mbrtowc4.sh
- @p='test-mbrtowc4.sh'; \
- b='test-mbrtowc4.sh'; \
+test-mbrtoc32-w32-3.sh.log: test-mbrtoc32-w32-3.sh
+ @p='test-mbrtoc32-w32-3.sh'; \
+ b='test-mbrtoc32-w32-3.sh'; \
$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
-test-mbrtowc5.sh.log: test-mbrtowc5.sh
- @p='test-mbrtowc5.sh'; \
- b='test-mbrtowc5.sh'; \
+test-mbrtoc32-w32-4.sh.log: test-mbrtoc32-w32-4.sh
+ @p='test-mbrtoc32-w32-4.sh'; \
+ b='test-mbrtoc32-w32-4.sh'; \
$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
-test-mbrtowc-w32-1.sh.log: test-mbrtowc-w32-1.sh
- @p='test-mbrtowc-w32-1.sh'; \
- b='test-mbrtowc-w32-1.sh'; \
+test-mbrtoc32-w32-5.sh.log: test-mbrtoc32-w32-5.sh
+ @p='test-mbrtoc32-w32-5.sh'; \
+ b='test-mbrtoc32-w32-5.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-mbrtoc32-w32-6.sh.log: test-mbrtoc32-w32-6.sh
+ @p='test-mbrtoc32-w32-6.sh'; \
+ b='test-mbrtoc32-w32-6.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-mbrtoc32-w32-7.sh.log: test-mbrtoc32-w32-7.sh
+ @p='test-mbrtoc32-w32-7.sh'; \
+ b='test-mbrtoc32-w32-7.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-mbrtoc32-w32-8.sh.log: test-mbrtoc32-w32-8.sh
+ @p='test-mbrtoc32-w32-8.sh'; \
+ b='test-mbrtoc32-w32-8.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-mbrtowc-1.sh.log: test-mbrtowc-1.sh
+ @p='test-mbrtowc-1.sh'; \
+ b='test-mbrtowc-1.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-mbrtowc-2.sh.log: test-mbrtowc-2.sh
+ @p='test-mbrtowc-2.sh'; \
+ b='test-mbrtowc-2.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-mbrtowc-3.sh.log: test-mbrtowc-3.sh
+ @p='test-mbrtowc-3.sh'; \
+ b='test-mbrtowc-3.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-mbrtowc-4.sh.log: test-mbrtowc-4.sh
+ @p='test-mbrtowc-4.sh'; \
+ b='test-mbrtowc-4.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-mbrtowc-5.sh.log: test-mbrtowc-5.sh
+ @p='test-mbrtowc-5.sh'; \
+ b='test-mbrtowc-5.sh'; \
$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
@@ -12987,6 +14966,13 @@ test-mbrtowc-w32-7.sh.log: test-mbrtowc-w32-7.sh
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-mbrtowc-w32-8.sh.log: test-mbrtowc-w32-8.sh
+ @p='test-mbrtowc-w32-8.sh'; \
+ b='test-mbrtowc-w32-8.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-mbsinit.sh.log: test-mbsinit.sh
@p='test-mbsinit.sh'; \
b='test-mbsinit.sh'; \
@@ -12994,6 +14980,13 @@ test-mbsinit.sh.log: test-mbsinit.sh
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-mbsnlen.sh.log: test-mbsnlen.sh
+ @p='test-mbsnlen.sh'; \
+ b='test-mbsnlen.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-memchr.log: test-memchr$(EXEEXT)
@p='test-memchr$(EXEEXT)'; \
b='test-memchr'; \
@@ -13001,6 +14994,13 @@ test-memchr.log: test-memchr$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-memrchr.log: test-memrchr$(EXEEXT)
+ @p='test-memrchr$(EXEEXT)'; \
+ b='test-memrchr'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-nanosleep.log: test-nanosleep$(EXEEXT)
@p='test-nanosleep$(EXEEXT)'; \
b='test-nanosleep'; \
@@ -13015,6 +15015,20 @@ test-netinet_in.log: test-netinet_in$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-once1.log: test-once1$(EXEEXT)
+ @p='test-once1$(EXEEXT)'; \
+ b='test-once1'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-once2.log: test-once2$(EXEEXT)
+ @p='test-once2$(EXEEXT)'; \
+ b='test-once2'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-open.log: test-open$(EXEEXT)
@p='test-open$(EXEEXT)'; \
b='test-open'; \
@@ -13022,6 +15036,13 @@ test-open.log: test-open$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-openat.log: test-openat$(EXEEXT)
+ @p='test-openat$(EXEEXT)'; \
+ b='test-openat'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-pathmax.log: test-pathmax$(EXEEXT)
@p='test-pathmax$(EXEEXT)'; \
b='test-pathmax'; \
@@ -13071,6 +15092,13 @@ test-pselect.log: test-pselect$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-pthread-cond.log: test-pthread-cond$(EXEEXT)
+ @p='test-pthread-cond$(EXEEXT)'; \
+ b='test-pthread-cond'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-pthread.log: test-pthread$(EXEEXT)
@p='test-pthread$(EXEEXT)'; \
b='test-pthread'; \
@@ -13078,6 +15106,41 @@ test-pthread.log: test-pthread$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-pthread-mutex.log: test-pthread-mutex$(EXEEXT)
+ @p='test-pthread-mutex$(EXEEXT)'; \
+ b='test-pthread-mutex'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-pthread-mutex-type.log: test-pthread-mutex-type$(EXEEXT)
+ @p='test-pthread-mutex-type$(EXEEXT)'; \
+ b='test-pthread-mutex-type'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-pthread-once1.log: test-pthread-once1$(EXEEXT)
+ @p='test-pthread-once1$(EXEEXT)'; \
+ b='test-pthread-once1'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-pthread-once2.log: test-pthread-once2$(EXEEXT)
+ @p='test-pthread-once2$(EXEEXT)'; \
+ b='test-pthread-once2'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-pthread-rwlock.log: test-pthread-rwlock$(EXEEXT)
+ @p='test-pthread-rwlock$(EXEEXT)'; \
+ b='test-pthread-rwlock'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-pthread-thread.log: test-pthread-thread$(EXEEXT)
@p='test-pthread-thread$(EXEEXT)'; \
b='test-pthread-thread'; \
@@ -13099,6 +15162,13 @@ test-pthread_sigmask2.log: test-pthread_sigmask2$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-putenv.log: test-putenv$(EXEEXT)
+ @p='test-putenv$(EXEEXT)'; \
+ b='test-putenv'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-raise.log: test-raise$(EXEEXT)
@p='test-raise$(EXEEXT)'; \
b='test-raise'; \
@@ -13106,6 +15176,27 @@ test-raise.log: test-raise$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-random.log: test-random$(EXEEXT)
+ @p='test-random$(EXEEXT)'; \
+ b='test-random'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-random-mt.log: test-random-mt$(EXEEXT)
+ @p='test-random-mt$(EXEEXT)'; \
+ b='test-random-mt'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-random_r.log: test-random_r$(EXEEXT)
+ @p='test-random_r$(EXEEXT)'; \
+ b='test-random_r'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-realloc-gnu.log: test-realloc-gnu$(EXEEXT)
@p='test-realloc-gnu$(EXEEXT)'; \
b='test-realloc-gnu'; \
@@ -13176,6 +15267,13 @@ test-setlocale_null-mt-all.log: test-setlocale_null-mt-all$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-setlocale_null-unlocked.log: test-setlocale_null-unlocked$(EXEEXT)
+ @p='test-setlocale_null-unlocked$(EXEEXT)'; \
+ b='test-setlocale_null-unlocked'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-setlocale1.sh.log: test-setlocale1.sh
@p='test-setlocale1.sh'; \
b='test-setlocale1.sh'; \
@@ -13246,13 +15344,6 @@ test-stat-time.log: test-stat-time$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
-test-stdalign.log: test-stdalign$(EXEEXT)
- @p='test-stdalign$(EXEEXT)'; \
- b='test-stdalign'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
test-stdbool.log: test-stdbool$(EXEEXT)
@p='test-stdbool$(EXEEXT)'; \
b='test-stdbool'; \
@@ -13421,6 +15512,13 @@ test-thread_create.log: test-thread_create$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-time-h.log: test-time-h$(EXEEXT)
+ @p='test-time-h$(EXEEXT)'; \
+ b='test-time-h'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-time.log: test-time$(EXEEXT)
@p='test-time$(EXEEXT)'; \
b='test-time'; \
@@ -13428,6 +15526,13 @@ test-time.log: test-time$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-uchar.log: test-uchar$(EXEEXT)
+ @p='test-uchar$(EXEEXT)'; \
+ b='test-uchar'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-cased.log: test-cased$(EXEEXT)
@p='test-cased$(EXEEXT)'; \
b='test-cased'; \
@@ -14324,6 +16429,27 @@ test-digit.log: test-digit$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-incb_byname.log: test-incb_byname$(EXEEXT)
+ @p='test-incb_byname$(EXEEXT)'; \
+ b='test-incb_byname'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-incb_name.log: test-incb_name$(EXEEXT)
+ @p='test-incb_name$(EXEEXT)'; \
+ b='test-incb_name'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-incb_of.log: test-incb_of$(EXEEXT)
+ @p='test-incb_of$(EXEEXT)'; \
+ b='test-incb_of'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-joininggroup_byname.log: test-joininggroup_byname$(EXEEXT)
@p='test-joininggroup_byname$(EXEEXT)'; \
b='test-joininggroup_byname'; \
@@ -14723,6 +16849,20 @@ test-pr_hyphen.log: test-pr_hyphen$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-pr_id_compat_math_continue.log: test-pr_id_compat_math_continue$(EXEEXT)
+ @p='test-pr_id_compat_math_continue$(EXEEXT)'; \
+ b='test-pr_id_compat_math_continue'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-pr_id_compat_math_start.log: test-pr_id_compat_math_start$(EXEEXT)
+ @p='test-pr_id_compat_math_start$(EXEEXT)'; \
+ b='test-pr_id_compat_math_start'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-pr_id_continue.log: test-pr_id_continue$(EXEEXT)
@p='test-pr_id_continue$(EXEEXT)'; \
b='test-pr_id_continue'; \
@@ -14758,6 +16898,13 @@ test-pr_ids_trinary_operator.log: test-pr_ids_trinary_operator$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-pr_ids_unary_operator.log: test-pr_ids_unary_operator$(EXEEXT)
+ @p='test-pr_ids_unary_operator$(EXEEXT)'; \
+ b='test-pr_ids_unary_operator'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-pr_ignorable_control.log: test-pr_ignorable_control$(EXEEXT)
@p='test-pr_ignorable_control$(EXEEXT)'; \
b='test-pr_ignorable_control'; \
@@ -14814,6 +16961,13 @@ test-pr_math.log: test-pr_math$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-pr_modifier_combining_mark.log: test-pr_modifier_combining_mark$(EXEEXT)
+ @p='test-pr_modifier_combining_mark$(EXEEXT)'; \
+ b='test-pr_modifier_combining_mark'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-pr_non_break.log: test-pr_non_break$(EXEEXT)
@p='test-pr_non_break$(EXEEXT)'; \
b='test-pr_non_break'; \
@@ -14919,6 +17073,13 @@ test-pr_pattern_white_space.log: test-pr_pattern_white_space$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-pr_prepended_concatenation_mark.log: test-pr_prepended_concatenation_mark$(EXEEXT)
+ @p='test-pr_prepended_concatenation_mark$(EXEEXT)'; \
+ b='test-pr_prepended_concatenation_mark'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-pr_private_use.log: test-pr_private_use$(EXEEXT)
@p='test-pr_private_use$(EXEEXT)'; \
b='test-pr_private_use'; \
@@ -15199,6 +17360,13 @@ test-u32-possible-linebreaks.log: test-u32-possible-linebreaks$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+unilbrk/test-uc-possible-linebreaks.sh.log: unilbrk/test-uc-possible-linebreaks.sh
+ @p='unilbrk/test-uc-possible-linebreaks.sh'; \
+ b='unilbrk/test-uc-possible-linebreaks.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-u32-width-linebreaks.log: test-u32-width-linebreaks$(EXEEXT)
@p='test-u32-width-linebreaks$(EXEEXT)'; \
b='test-u32-width-linebreaks'; \
@@ -15234,6 +17402,13 @@ test-ulc-width-linebreaks.log: test-ulc-width-linebreaks$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-u-version.log: test-u-version$(EXEEXT)
+ @p='test-u-version$(EXEEXT)'; \
+ b='test-u-version'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
uniname/test-uninames.sh.log: uniname/test-uninames.sh
@p='uniname/test-uninames.sh'; \
b='uniname/test-uninames.sh'; \
@@ -15381,6 +17556,13 @@ test-u8-normcoll.log: test-u8-normcoll$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-dup-safer.log: test-dup-safer$(EXEEXT)
+ @p='test-dup-safer$(EXEEXT)'; \
+ b='test-dup-safer'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-unistd.log: test-unistd$(EXEEXT)
@p='test-unistd$(EXEEXT)'; \
b='test-unistd'; \
@@ -15675,6 +17857,13 @@ test-u16-next.log: test-u16-next$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-u16-pcpy.log: test-u16-pcpy$(EXEEXT)
+ @p='test-u16-pcpy$(EXEEXT)'; \
+ b='test-u16-pcpy'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-u16-prev.log: test-u16-prev$(EXEEXT)
@p='test-u16-prev$(EXEEXT)'; \
b='test-u16-prev'; \
@@ -15920,6 +18109,13 @@ test-u32-next.log: test-u32-next$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-u32-pcpy.log: test-u32-pcpy$(EXEEXT)
+ @p='test-u32-pcpy$(EXEEXT)'; \
+ b='test-u32-pcpy'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-u32-prev.log: test-u32-prev$(EXEEXT)
@p='test-u32-prev$(EXEEXT)'; \
b='test-u32-prev'; \
@@ -16165,6 +18361,13 @@ test-u8-next.log: test-u8-next$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-u8-pcpy.log: test-u8-pcpy$(EXEEXT)
+ @p='test-u8-pcpy$(EXEEXT)'; \
+ b='test-u8-pcpy'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-u8-prev.log: test-u8-prev$(EXEEXT)
@p='test-u8-prev$(EXEEXT)'; \
b='test-u8-prev'; \
@@ -16452,13 +18655,6 @@ test-wcrtomb.sh.log: test-wcrtomb.sh
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
-test-wcrtomb-w32-1.sh.log: test-wcrtomb-w32-1.sh
- @p='test-wcrtomb-w32-1.sh'; \
- b='test-wcrtomb-w32-1.sh'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
test-wcrtomb-w32-2.sh.log: test-wcrtomb-w32-2.sh
@p='test-wcrtomb-w32-2.sh'; \
b='test-wcrtomb-w32-2.sh'; \
@@ -16501,6 +18697,13 @@ test-wcrtomb-w32-7.sh.log: test-wcrtomb-w32-7.sh
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-wcrtomb-w32-8.sh.log: test-wcrtomb-w32-8.sh
+ @p='test-wcrtomb-w32-8.sh'; \
+ b='test-wcrtomb-w32-8.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-wctype-h.log: test-wctype-h$(EXEEXT)
@p='test-wctype-h$(EXEEXT)'; \
b='test-wctype-h'; \
@@ -16515,6 +18718,34 @@ test-wcwidth.log: test-wcwidth$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-windows-mutex-type.log: test-windows-mutex-type$(EXEEXT)
+ @p='test-windows-mutex-type$(EXEEXT)'; \
+ b='test-windows-mutex-type'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-windows-recmutex-type.log: test-windows-recmutex-type$(EXEEXT)
+ @p='test-windows-recmutex-type$(EXEEXT)'; \
+ b='test-windows-recmutex-type'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-windows-timedmutex-type.log: test-windows-timedmutex-type$(EXEEXT)
+ @p='test-windows-timedmutex-type$(EXEEXT)'; \
+ b='test-windows-timedmutex-type'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-windows-timedrecmutex-type.log: test-windows-timedrecmutex-type$(EXEEXT)
+ @p='test-windows-timedrecmutex-type$(EXEEXT)'; \
+ b='test-windows-timedrecmutex-type'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-xalloc-die.sh.log: test-xalloc-die.sh
@p='test-xalloc-die.sh'; \
b='test-xalloc-die.sh'; \
@@ -16599,9 +18830,12 @@ check-am: all-am
$(MAKE) $(AM_MAKEFLAGS) check-TESTS
check: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) check-recursive
-all-am: Makefile $(PROGRAMS) $(LIBRARIES) $(HEADERS)
+all-am: Makefile $(PROGRAMS) $(LIBRARIES) $(DATA) $(HEADERS)
installdirs: installdirs-recursive
installdirs-am:
+ for dir in "$(DESTDIR)$(pkgdatadir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
install: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) install-recursive
install-exec: $(BUILT_SOURCES)
@@ -16624,48 +18858,50 @@ install-strip:
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
fi
mostlyclean-generic:
- -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES)
- -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS)
- -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs)
- -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
+ -$(am__rm_f) $(MOSTLYCLEANFILES)
+ -$(am__rm_f) $(TEST_LOGS)
+ -$(am__rm_f) $(TEST_LOGS:.log=.trs)
+ -$(am__rm_f) $(TEST_SUITE_LOG)
clean-generic:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+ -$(am__rm_f) $(CLEANFILES)
distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
- -rm -f glthread/$(DEPDIR)/$(am__dirstamp)
- -rm -f glthread/$(am__dirstamp)
- -rm -f unicase/$(DEPDIR)/$(am__dirstamp)
- -rm -f unicase/$(am__dirstamp)
- -rm -f uniconv/$(DEPDIR)/$(am__dirstamp)
- -rm -f uniconv/$(am__dirstamp)
- -rm -f unictype/$(DEPDIR)/$(am__dirstamp)
- -rm -f unictype/$(am__dirstamp)
- -rm -f unigbrk/$(DEPDIR)/$(am__dirstamp)
- -rm -f unigbrk/$(am__dirstamp)
- -rm -f unilbrk/$(DEPDIR)/$(am__dirstamp)
- -rm -f unilbrk/$(am__dirstamp)
- -rm -f uniname/$(DEPDIR)/$(am__dirstamp)
- -rm -f uniname/$(am__dirstamp)
- -rm -f uninorm/$(DEPDIR)/$(am__dirstamp)
- -rm -f uninorm/$(am__dirstamp)
- -rm -f unistdio/$(DEPDIR)/$(am__dirstamp)
- -rm -f unistdio/$(am__dirstamp)
- -rm -f unistr/$(DEPDIR)/$(am__dirstamp)
- -rm -f unistr/$(am__dirstamp)
- -rm -f uniwbrk/$(DEPDIR)/$(am__dirstamp)
- -rm -f uniwbrk/$(am__dirstamp)
- -rm -f uniwidth/$(DEPDIR)/$(am__dirstamp)
- -rm -f uniwidth/$(am__dirstamp)
- -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
+ -$(am__rm_f) $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES)
+ -$(am__rm_f) $(DISTCLEANFILES)
+ -$(am__rm_f) glthread/$(DEPDIR)/$(am__dirstamp)
+ -$(am__rm_f) glthread/$(am__dirstamp)
+ -$(am__rm_f) unicase/$(DEPDIR)/$(am__dirstamp)
+ -$(am__rm_f) unicase/$(am__dirstamp)
+ -$(am__rm_f) uniconv/$(DEPDIR)/$(am__dirstamp)
+ -$(am__rm_f) uniconv/$(am__dirstamp)
+ -$(am__rm_f) unictype/$(DEPDIR)/$(am__dirstamp)
+ -$(am__rm_f) unictype/$(am__dirstamp)
+ -$(am__rm_f) unigbrk/$(DEPDIR)/$(am__dirstamp)
+ -$(am__rm_f) unigbrk/$(am__dirstamp)
+ -$(am__rm_f) unilbrk/$(DEPDIR)/$(am__dirstamp)
+ -$(am__rm_f) unilbrk/$(am__dirstamp)
+ -$(am__rm_f) unimetadata/$(DEPDIR)/$(am__dirstamp)
+ -$(am__rm_f) unimetadata/$(am__dirstamp)
+ -$(am__rm_f) uniname/$(DEPDIR)/$(am__dirstamp)
+ -$(am__rm_f) uniname/$(am__dirstamp)
+ -$(am__rm_f) uninorm/$(DEPDIR)/$(am__dirstamp)
+ -$(am__rm_f) uninorm/$(am__dirstamp)
+ -$(am__rm_f) unistdio/$(DEPDIR)/$(am__dirstamp)
+ -$(am__rm_f) unistdio/$(am__dirstamp)
+ -$(am__rm_f) unistr/$(DEPDIR)/$(am__dirstamp)
+ -$(am__rm_f) unistr/$(am__dirstamp)
+ -$(am__rm_f) uniwbrk/$(DEPDIR)/$(am__dirstamp)
+ -$(am__rm_f) uniwbrk/$(am__dirstamp)
+ -$(am__rm_f) uniwidth/$(DEPDIR)/$(am__dirstamp)
+ -$(am__rm_f) uniwidth/$(am__dirstamp)
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
- -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
- -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
+ -$(am__rm_f) $(BUILT_SOURCES)
+ -$(am__rm_f) $(MAINTAINERCLEANFILES)
clean: clean-recursive
clean-am: clean-checkLIBRARIES clean-checkPROGRAMS clean-generic \
@@ -16673,27 +18909,45 @@ clean-am: clean-checkLIBRARIES clean-checkPROGRAMS clean-generic \
clean-noinstPROGRAMS mostlyclean-am
distclean: distclean-recursive
- -rm -f ./$(DEPDIR)/accept.Po
+ -rm -f ./$(DEPDIR)/accept.Po
-rm -f ./$(DEPDIR)/alloca.Po
+ -rm -f ./$(DEPDIR)/arpa_inet.Po
+ -rm -f ./$(DEPDIR)/at-func.Po
-rm -f ./$(DEPDIR)/basename-lgpl.Po
-rm -f ./$(DEPDIR)/binary-io.Po
-rm -f ./$(DEPDIR)/bind.Po
+ -rm -f ./$(DEPDIR)/btoc32.Po
-rm -f ./$(DEPDIR)/btowc.Po
+ -rm -f ./$(DEPDIR)/c32rtomb.Po
+ -rm -f ./$(DEPDIR)/c32tob.Po
-rm -f ./$(DEPDIR)/calloc.Po
+ -rm -f ./$(DEPDIR)/chdir-long.Po
-rm -f ./$(DEPDIR)/cloexec.Po
-rm -f ./$(DEPDIR)/close.Po
+ -rm -f ./$(DEPDIR)/closedir.Po
+ -rm -f ./$(DEPDIR)/concat-filename.Po
-rm -f ./$(DEPDIR)/connect.Po
+ -rm -f ./$(DEPDIR)/dirfd.Po
+ -rm -f ./$(DEPDIR)/dup-safer-flag.Po
+ -rm -f ./$(DEPDIR)/dup-safer.Po
+ -rm -f ./$(DEPDIR)/dup.Po
-rm -f ./$(DEPDIR)/dup2.Po
-rm -f ./$(DEPDIR)/error.Po
-rm -f ./$(DEPDIR)/exitfail.Po
+ -rm -f ./$(DEPDIR)/fchdir.Po
-rm -f ./$(DEPDIR)/fcntl.Po
-rm -f ./$(DEPDIR)/fd-hook.Po
+ -rm -f ./$(DEPDIR)/fd-safer-flag.Po
+ -rm -f ./$(DEPDIR)/fd-safer.Po
-rm -f ./$(DEPDIR)/fdopen.Po
+ -rm -f ./$(DEPDIR)/fdopendir.Po
+ -rm -f ./$(DEPDIR)/filenamecat-lgpl.Po
-rm -f ./$(DEPDIR)/fstat.Po
+ -rm -f ./$(DEPDIR)/fstatat.Po
-rm -f ./$(DEPDIR)/ftruncate.Po
-rm -f ./$(DEPDIR)/getcwd-lgpl.Po
+ -rm -f ./$(DEPDIR)/getcwd.Po
-rm -f ./$(DEPDIR)/getdtablesize.Po
- -rm -f ./$(DEPDIR)/getpagesize.Po
-rm -f ./$(DEPDIR)/getprogname.Po
-rm -f ./$(DEPDIR)/gettimeofday.Po
-rm -f ./$(DEPDIR)/ialloc.Po
@@ -16706,21 +18960,38 @@ distclean: distclean-recursive
-rm -f ./$(DEPDIR)/lstat.Po
-rm -f ./$(DEPDIR)/malloc.Po
-rm -f ./$(DEPDIR)/mbtowc.Po
+ -rm -f ./$(DEPDIR)/mempcpy.Po
+ -rm -f ./$(DEPDIR)/memrchr.Po
-rm -f ./$(DEPDIR)/msvc-inval.Po
-rm -f ./$(DEPDIR)/msvc-nothrow.Po
-rm -f ./$(DEPDIR)/nanosleep.Po
-rm -f ./$(DEPDIR)/open.Po
+ -rm -f ./$(DEPDIR)/openat-die.Po
+ -rm -f ./$(DEPDIR)/openat-proc.Po
+ -rm -f ./$(DEPDIR)/openat.Po
+ -rm -f ./$(DEPDIR)/opendir.Po
-rm -f ./$(DEPDIR)/perror.Po
+ -rm -f ./$(DEPDIR)/pipe-safer.Po
-rm -f ./$(DEPDIR)/pipe.Po
-rm -f ./$(DEPDIR)/pselect.Po
+ -rm -f ./$(DEPDIR)/pthread-cond.Po
+ -rm -f ./$(DEPDIR)/pthread-mutex.Po
+ -rm -f ./$(DEPDIR)/pthread-rwlock.Po
-rm -f ./$(DEPDIR)/pthread-thread.Po
+ -rm -f ./$(DEPDIR)/pthread_mutex_timedlock.Po
-rm -f ./$(DEPDIR)/pthread_sigmask.Po
-rm -f ./$(DEPDIR)/putenv.Po
-rm -f ./$(DEPDIR)/raise.Po
+ -rm -f ./$(DEPDIR)/random.Po
+ -rm -f ./$(DEPDIR)/random_r.Po
-rm -f ./$(DEPDIR)/randomd.Po
-rm -f ./$(DEPDIR)/randoml.Po
+ -rm -f ./$(DEPDIR)/readdir.Po
-rm -f ./$(DEPDIR)/realloc.Po
-rm -f ./$(DEPDIR)/reallocarray.Po
+ -rm -f ./$(DEPDIR)/rewinddir.Po
+ -rm -f ./$(DEPDIR)/same-inode.Po
+ -rm -f ./$(DEPDIR)/save-cwd.Po
-rm -f ./$(DEPDIR)/sched_yield.Po
-rm -f ./$(DEPDIR)/select.Po
-rm -f ./$(DEPDIR)/setenv.Po
@@ -16735,33 +19006,61 @@ distclean: distclean-recursive
-rm -f ./$(DEPDIR)/stat.Po
-rm -f ./$(DEPDIR)/stdio-read.Po
-rm -f ./$(DEPDIR)/stdio-write.Po
+ -rm -f ./$(DEPDIR)/stpcpy.Po
+ -rm -f ./$(DEPDIR)/strdup.Po
-rm -f ./$(DEPDIR)/strerror-override.Po
-rm -f ./$(DEPDIR)/strerror.Po
-rm -f ./$(DEPDIR)/strerror_r.Po
-rm -f ./$(DEPDIR)/symlink.Po
-rm -f ./$(DEPDIR)/sys_socket.Po
-rm -f ./$(DEPDIR)/test-accept.Po
+ -rm -f ./$(DEPDIR)/test-alignasof.Po
-rm -f ./$(DEPDIR)/test-alloca-opt.Po
-rm -f ./$(DEPDIR)/test-arpa_inet.Po
-rm -f ./$(DEPDIR)/test-array-mergesort.Po
-rm -f ./$(DEPDIR)/test-assert.Po
-rm -f ./$(DEPDIR)/test-binary-io.Po
-rm -f ./$(DEPDIR)/test-bind.Po
+ -rm -f ./$(DEPDIR)/test-btoc32.Po
-rm -f ./$(DEPDIR)/test-btowc.Po
-rm -f ./$(DEPDIR)/test-c-ctype.Po
-rm -f ./$(DEPDIR)/test-c-strcasecmp.Po
-rm -f ./$(DEPDIR)/test-c-strncasecmp.Po
+ -rm -f ./$(DEPDIR)/test-c32isalnum.Po
+ -rm -f ./$(DEPDIR)/test-c32isalpha.Po
+ -rm -f ./$(DEPDIR)/test-c32isblank.Po
+ -rm -f ./$(DEPDIR)/test-c32iscntrl.Po
+ -rm -f ./$(DEPDIR)/test-c32isdigit.Po
+ -rm -f ./$(DEPDIR)/test-c32isgraph.Po
+ -rm -f ./$(DEPDIR)/test-c32islower.Po
+ -rm -f ./$(DEPDIR)/test-c32isprint.Po
+ -rm -f ./$(DEPDIR)/test-c32ispunct.Po
+ -rm -f ./$(DEPDIR)/test-c32isspace.Po
+ -rm -f ./$(DEPDIR)/test-c32isupper.Po
+ -rm -f ./$(DEPDIR)/test-c32isxdigit.Po
+ -rm -f ./$(DEPDIR)/test-c32rtomb-w32.Po
+ -rm -f ./$(DEPDIR)/test-c32rtomb.Po
+ -rm -f ./$(DEPDIR)/test-c32tolower.Po
+ -rm -f ./$(DEPDIR)/test-c32width.Po
-rm -f ./$(DEPDIR)/test-calloc-gnu.Po
+ -rm -f ./$(DEPDIR)/test-chdir.Po
-rm -f ./$(DEPDIR)/test-cloexec.Po
-rm -f ./$(DEPDIR)/test-close.Po
-rm -f ./$(DEPDIR)/test-connect.Po
-rm -f ./$(DEPDIR)/test-ctype.Po
+ -rm -f ./$(DEPDIR)/test-dirent.Po
+ -rm -f ./$(DEPDIR)/test-dirfd.Po
+ -rm -f ./$(DEPDIR)/test-dup-safer.Po
+ -rm -f ./$(DEPDIR)/test-dup.Po
-rm -f ./$(DEPDIR)/test-dup2.Po
-rm -f ./$(DEPDIR)/test-environ.Po
-rm -f ./$(DEPDIR)/test-errno.Po
+ -rm -f ./$(DEPDIR)/test-error.Po
+ -rm -f ./$(DEPDIR)/test-fchdir.Po
-rm -f ./$(DEPDIR)/test-fcntl-h.Po
-rm -f ./$(DEPDIR)/test-fcntl.Po
-rm -f ./$(DEPDIR)/test-fdopen.Po
+ -rm -f ./$(DEPDIR)/test-fdopendir.Po
-rm -f ./$(DEPDIR)/test-fgetc.Po
-rm -f ./$(DEPDIR)/test-float.Po
-rm -f ./$(DEPDIR)/test-fputc.Po
@@ -16771,9 +19070,11 @@ distclean: distclean-recursive
-rm -f ./$(DEPDIR)/test-frexpl.Po
-rm -f ./$(DEPDIR)/test-fseterr.Po
-rm -f ./$(DEPDIR)/test-fstat.Po
+ -rm -f ./$(DEPDIR)/test-fstatat.Po
-rm -f ./$(DEPDIR)/test-ftruncate.Po
-rm -f ./$(DEPDIR)/test-fwrite.Po
-rm -f ./$(DEPDIR)/test-getcwd-lgpl.Po
+ -rm -f ./$(DEPDIR)/test-getcwd.Po
-rm -f ./$(DEPDIR)/test-getdtablesize.Po
-rm -f ./$(DEPDIR)/test-getprogname.Po
-rm -f ./$(DEPDIR)/test-gettimeofday.Po
@@ -16791,8 +19092,10 @@ distclean: distclean-recursive
-rm -f ./$(DEPDIR)/test-isnanl-nolibm.Po
-rm -f ./$(DEPDIR)/test-iswblank.Po
-rm -f ./$(DEPDIR)/test-iswdigit.Po
+ -rm -f ./$(DEPDIR)/test-iswpunct.Po
-rm -f ./$(DEPDIR)/test-iswxdigit.Po
-rm -f ./$(DEPDIR)/test-langinfo.Po
+ -rm -f ./$(DEPDIR)/test-largefile.Po
-rm -f ./$(DEPDIR)/test-limits-h.Po
-rm -f ./$(DEPDIR)/test-listen.Po
-rm -f ./$(DEPDIR)/test-localcharset.Po
@@ -16803,14 +19106,19 @@ distclean: distclean-recursive
-rm -f ./$(DEPDIR)/test-malloc-gnu.Po
-rm -f ./$(DEPDIR)/test-malloca.Po
-rm -f ./$(DEPDIR)/test-math.Po
+ -rm -f ./$(DEPDIR)/test-mbrtoc32-w32.Po
+ -rm -f ./$(DEPDIR)/test-mbrtoc32.Po
-rm -f ./$(DEPDIR)/test-mbrtowc-w32.Po
-rm -f ./$(DEPDIR)/test-mbrtowc.Po
-rm -f ./$(DEPDIR)/test-mbsinit.Po
+ -rm -f ./$(DEPDIR)/test-mbsnlen.Po
-rm -f ./$(DEPDIR)/test-memchr.Po
+ -rm -f ./$(DEPDIR)/test-memrchr.Po
-rm -f ./$(DEPDIR)/test-nanosleep.Po
-rm -f ./$(DEPDIR)/test-netinet_in.Po
-rm -f ./$(DEPDIR)/test-once.Po
-rm -f ./$(DEPDIR)/test-open.Po
+ -rm -f ./$(DEPDIR)/test-openat.Po
-rm -f ./$(DEPDIR)/test-pathmax.Po
-rm -f ./$(DEPDIR)/test-perror.Po
-rm -f ./$(DEPDIR)/test-perror2.Po
@@ -16818,11 +19126,21 @@ distclean: distclean-recursive
-rm -f ./$(DEPDIR)/test-printf-frexp.Po
-rm -f ./$(DEPDIR)/test-printf-frexpl.Po
-rm -f ./$(DEPDIR)/test-pselect.Po
+ -rm -f ./$(DEPDIR)/test-pthread-cond.Po
+ -rm -f ./$(DEPDIR)/test-pthread-mutex-type.Po
+ -rm -f ./$(DEPDIR)/test-pthread-mutex.Po
+ -rm -f ./$(DEPDIR)/test-pthread-once1.Po
+ -rm -f ./$(DEPDIR)/test-pthread-once2.Po
+ -rm -f ./$(DEPDIR)/test-pthread-rwlock.Po
-rm -f ./$(DEPDIR)/test-pthread-thread.Po
-rm -f ./$(DEPDIR)/test-pthread.Po
-rm -f ./$(DEPDIR)/test-pthread_sigmask1.Po
-rm -f ./$(DEPDIR)/test-pthread_sigmask2.Po
+ -rm -f ./$(DEPDIR)/test-putenv.Po
-rm -f ./$(DEPDIR)/test-raise.Po
+ -rm -f ./$(DEPDIR)/test-random-mt.Po
+ -rm -f ./$(DEPDIR)/test-random.Po
+ -rm -f ./$(DEPDIR)/test-random_r.Po
-rm -f ./$(DEPDIR)/test-realloc-gnu.Po
-rm -f ./$(DEPDIR)/test-reallocarray.Po
-rm -f ./$(DEPDIR)/test-rwlock1.Po
@@ -16835,6 +19153,7 @@ distclean: distclean-recursive
-rm -f ./$(DEPDIR)/test-setlocale2.Po
-rm -f ./$(DEPDIR)/test-setlocale_null-mt-all.Po
-rm -f ./$(DEPDIR)/test-setlocale_null-mt-one.Po
+ -rm -f ./$(DEPDIR)/test-setlocale_null-unlocked.Po
-rm -f ./$(DEPDIR)/test-setlocale_null.Po
-rm -f ./$(DEPDIR)/test-setsockopt.Po
-rm -f ./$(DEPDIR)/test-signal-h.Po
@@ -16844,7 +19163,6 @@ distclean: distclean-recursive
-rm -f ./$(DEPDIR)/test-sockets.Po
-rm -f ./$(DEPDIR)/test-stat-time.Po
-rm -f ./$(DEPDIR)/test-stat.Po
- -rm -f ./$(DEPDIR)/test-stdalign.Po
-rm -f ./$(DEPDIR)/test-stdbool.Po
-rm -f ./$(DEPDIR)/test-stdckdint.Po
-rm -f ./$(DEPDIR)/test-stddef.Po
@@ -16868,7 +19186,9 @@ distclean: distclean-recursive
-rm -f ./$(DEPDIR)/test-sys_uio.Po
-rm -f ./$(DEPDIR)/test-thread_create.Po
-rm -f ./$(DEPDIR)/test-thread_self.Po
+ -rm -f ./$(DEPDIR)/test-time-h.Po
-rm -f ./$(DEPDIR)/test-time.Po
+ -rm -f ./$(DEPDIR)/test-uchar.Po
-rm -f ./$(DEPDIR)/test-unistd.Po
-rm -f ./$(DEPDIR)/test-unsetenv.Po
-rm -f ./$(DEPDIR)/test-usleep.Po
@@ -16879,15 +19199,26 @@ distclean: distclean-recursive
-rm -f ./$(DEPDIR)/test-wcrtomb.Po
-rm -f ./$(DEPDIR)/test-wctype-h.Po
-rm -f ./$(DEPDIR)/test-wcwidth.Po
+ -rm -f ./$(DEPDIR)/test-windows-mutex-type.Po
+ -rm -f ./$(DEPDIR)/test-windows-recmutex-type.Po
+ -rm -f ./$(DEPDIR)/test-windows-timedmutex-type.Po
+ -rm -f ./$(DEPDIR)/test-windows-timedrecmutex-type.Po
-rm -f ./$(DEPDIR)/test-xalloc-die.Po
+ -rm -f ./$(DEPDIR)/time.Po
-rm -f ./$(DEPDIR)/unsetenv.Po
-rm -f ./$(DEPDIR)/usleep.Po
-rm -f ./$(DEPDIR)/wcrtomb.Po
-rm -f ./$(DEPDIR)/wctob.Po
-rm -f ./$(DEPDIR)/wctomb.Po
+ -rm -f ./$(DEPDIR)/windows-cond.Po
-rm -f ./$(DEPDIR)/windows-thread.Po
+ -rm -f ./$(DEPDIR)/windows-timedmutex.Po
+ -rm -f ./$(DEPDIR)/windows-timedrecmutex.Po
+ -rm -f ./$(DEPDIR)/windows-timedrwlock.Po
-rm -f ./$(DEPDIR)/windows-tls.Po
-rm -f ./$(DEPDIR)/xalloc-die.Po
+ -rm -f ./$(DEPDIR)/xconcat-filename.Po
+ -rm -f ./$(DEPDIR)/xgetcwd.Po
-rm -f ./$(DEPDIR)/xmalloc.Po
-rm -f glthread/$(DEPDIR)/thread.Po
-rm -f unicase/$(DEPDIR)/test-cased.Po
@@ -17016,6 +19347,9 @@ distclean: distclean-recursive
-rm -f unictype/$(DEPDIR)/test-ctype_xdigit.Po
-rm -f unictype/$(DEPDIR)/test-decdigit.Po
-rm -f unictype/$(DEPDIR)/test-digit.Po
+ -rm -f unictype/$(DEPDIR)/test-incb_byname.Po
+ -rm -f unictype/$(DEPDIR)/test-incb_name.Po
+ -rm -f unictype/$(DEPDIR)/test-incb_of.Po
-rm -f unictype/$(DEPDIR)/test-joininggroup_byname.Po
-rm -f unictype/$(DEPDIR)/test-joininggroup_name.Po
-rm -f unictype/$(DEPDIR)/test-joininggroup_of.Po
@@ -17073,11 +19407,14 @@ distclean: distclean-recursive
-rm -f unictype/$(DEPDIR)/test-pr_grapheme_link.Po
-rm -f unictype/$(DEPDIR)/test-pr_hex_digit.Po
-rm -f unictype/$(DEPDIR)/test-pr_hyphen.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_id_compat_math_continue.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_id_compat_math_start.Po
-rm -f unictype/$(DEPDIR)/test-pr_id_continue.Po
-rm -f unictype/$(DEPDIR)/test-pr_id_start.Po
-rm -f unictype/$(DEPDIR)/test-pr_ideographic.Po
-rm -f unictype/$(DEPDIR)/test-pr_ids_binary_operator.Po
-rm -f unictype/$(DEPDIR)/test-pr_ids_trinary_operator.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_ids_unary_operator.Po
-rm -f unictype/$(DEPDIR)/test-pr_ignorable_control.Po
-rm -f unictype/$(DEPDIR)/test-pr_iso_control.Po
-rm -f unictype/$(DEPDIR)/test-pr_join_control.Po
@@ -17086,6 +19423,7 @@ distclean: distclean-recursive
-rm -f unictype/$(DEPDIR)/test-pr_logical_order_exception.Po
-rm -f unictype/$(DEPDIR)/test-pr_lowercase.Po
-rm -f unictype/$(DEPDIR)/test-pr_math.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_modifier_combining_mark.Po
-rm -f unictype/$(DEPDIR)/test-pr_non_break.Po
-rm -f unictype/$(DEPDIR)/test-pr_not_a_character.Po
-rm -f unictype/$(DEPDIR)/test-pr_numeric.Po
@@ -17101,6 +19439,7 @@ distclean: distclean-recursive
-rm -f unictype/$(DEPDIR)/test-pr_paragraph_separator.Po
-rm -f unictype/$(DEPDIR)/test-pr_pattern_syntax.Po
-rm -f unictype/$(DEPDIR)/test-pr_pattern_white_space.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_prepended_concatenation_mark.Po
-rm -f unictype/$(DEPDIR)/test-pr_private_use.Po
-rm -f unictype/$(DEPDIR)/test-pr_punctuation.Po
-rm -f unictype/$(DEPDIR)/test-pr_quotation_mark.Po
@@ -17144,8 +19483,10 @@ distclean: distclean-recursive
-rm -f unilbrk/$(DEPDIR)/test-u32-width-linebreaks.Po
-rm -f unilbrk/$(DEPDIR)/test-u8-possible-linebreaks.Po
-rm -f unilbrk/$(DEPDIR)/test-u8-width-linebreaks.Po
+ -rm -f unilbrk/$(DEPDIR)/test-uc-possible-linebreaks.Po
-rm -f unilbrk/$(DEPDIR)/test-ulc-possible-linebreaks.Po
-rm -f unilbrk/$(DEPDIR)/test-ulc-width-linebreaks.Po
+ -rm -f unimetadata/$(DEPDIR)/test-u-version.Po
-rm -f uniname/$(DEPDIR)/test-uninames.Po
-rm -f uninorm/$(DEPDIR)/test-canonical-decomposition.Po
-rm -f uninorm/$(DEPDIR)/test-compat-decomposition.Po
@@ -17221,6 +19562,7 @@ distclean: distclean-recursive
-rm -f unistr/$(DEPDIR)/test-u16-mbtoucr.Po
-rm -f unistr/$(DEPDIR)/test-u16-move.Po
-rm -f unistr/$(DEPDIR)/test-u16-next.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-pcpy.Po
-rm -f unistr/$(DEPDIR)/test-u16-prev.Po
-rm -f unistr/$(DEPDIR)/test-u16-set.Po
-rm -f unistr/$(DEPDIR)/test-u16-stpcpy.Po
@@ -17256,6 +19598,7 @@ distclean: distclean-recursive
-rm -f unistr/$(DEPDIR)/test-u32-mbtoucr.Po
-rm -f unistr/$(DEPDIR)/test-u32-move.Po
-rm -f unistr/$(DEPDIR)/test-u32-next.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-pcpy.Po
-rm -f unistr/$(DEPDIR)/test-u32-prev.Po
-rm -f unistr/$(DEPDIR)/test-u32-set.Po
-rm -f unistr/$(DEPDIR)/test-u32-stpcpy.Po
@@ -17291,6 +19634,7 @@ distclean: distclean-recursive
-rm -f unistr/$(DEPDIR)/test-u8-mbtoucr.Po
-rm -f unistr/$(DEPDIR)/test-u8-move.Po
-rm -f unistr/$(DEPDIR)/test-u8-next.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-pcpy.Po
-rm -f unistr/$(DEPDIR)/test-u8-prev.Po
-rm -f unistr/$(DEPDIR)/test-u8-set.Po
-rm -f unistr/$(DEPDIR)/test-u8-stpcpy.Po
@@ -17342,7 +19686,7 @@ info: info-recursive
info-am:
-install-data-am:
+install-data-am: install-pkgdataDATA
install-dvi: install-dvi-recursive
@@ -17371,27 +19715,45 @@ install-ps-am:
installcheck-am:
maintainer-clean: maintainer-clean-recursive
- -rm -f ./$(DEPDIR)/accept.Po
+ -rm -f ./$(DEPDIR)/accept.Po
-rm -f ./$(DEPDIR)/alloca.Po
+ -rm -f ./$(DEPDIR)/arpa_inet.Po
+ -rm -f ./$(DEPDIR)/at-func.Po
-rm -f ./$(DEPDIR)/basename-lgpl.Po
-rm -f ./$(DEPDIR)/binary-io.Po
-rm -f ./$(DEPDIR)/bind.Po
+ -rm -f ./$(DEPDIR)/btoc32.Po
-rm -f ./$(DEPDIR)/btowc.Po
+ -rm -f ./$(DEPDIR)/c32rtomb.Po
+ -rm -f ./$(DEPDIR)/c32tob.Po
-rm -f ./$(DEPDIR)/calloc.Po
+ -rm -f ./$(DEPDIR)/chdir-long.Po
-rm -f ./$(DEPDIR)/cloexec.Po
-rm -f ./$(DEPDIR)/close.Po
+ -rm -f ./$(DEPDIR)/closedir.Po
+ -rm -f ./$(DEPDIR)/concat-filename.Po
-rm -f ./$(DEPDIR)/connect.Po
+ -rm -f ./$(DEPDIR)/dirfd.Po
+ -rm -f ./$(DEPDIR)/dup-safer-flag.Po
+ -rm -f ./$(DEPDIR)/dup-safer.Po
+ -rm -f ./$(DEPDIR)/dup.Po
-rm -f ./$(DEPDIR)/dup2.Po
-rm -f ./$(DEPDIR)/error.Po
-rm -f ./$(DEPDIR)/exitfail.Po
+ -rm -f ./$(DEPDIR)/fchdir.Po
-rm -f ./$(DEPDIR)/fcntl.Po
-rm -f ./$(DEPDIR)/fd-hook.Po
+ -rm -f ./$(DEPDIR)/fd-safer-flag.Po
+ -rm -f ./$(DEPDIR)/fd-safer.Po
-rm -f ./$(DEPDIR)/fdopen.Po
+ -rm -f ./$(DEPDIR)/fdopendir.Po
+ -rm -f ./$(DEPDIR)/filenamecat-lgpl.Po
-rm -f ./$(DEPDIR)/fstat.Po
+ -rm -f ./$(DEPDIR)/fstatat.Po
-rm -f ./$(DEPDIR)/ftruncate.Po
-rm -f ./$(DEPDIR)/getcwd-lgpl.Po
+ -rm -f ./$(DEPDIR)/getcwd.Po
-rm -f ./$(DEPDIR)/getdtablesize.Po
- -rm -f ./$(DEPDIR)/getpagesize.Po
-rm -f ./$(DEPDIR)/getprogname.Po
-rm -f ./$(DEPDIR)/gettimeofday.Po
-rm -f ./$(DEPDIR)/ialloc.Po
@@ -17404,21 +19766,38 @@ maintainer-clean: maintainer-clean-recursive
-rm -f ./$(DEPDIR)/lstat.Po
-rm -f ./$(DEPDIR)/malloc.Po
-rm -f ./$(DEPDIR)/mbtowc.Po
+ -rm -f ./$(DEPDIR)/mempcpy.Po
+ -rm -f ./$(DEPDIR)/memrchr.Po
-rm -f ./$(DEPDIR)/msvc-inval.Po
-rm -f ./$(DEPDIR)/msvc-nothrow.Po
-rm -f ./$(DEPDIR)/nanosleep.Po
-rm -f ./$(DEPDIR)/open.Po
+ -rm -f ./$(DEPDIR)/openat-die.Po
+ -rm -f ./$(DEPDIR)/openat-proc.Po
+ -rm -f ./$(DEPDIR)/openat.Po
+ -rm -f ./$(DEPDIR)/opendir.Po
-rm -f ./$(DEPDIR)/perror.Po
+ -rm -f ./$(DEPDIR)/pipe-safer.Po
-rm -f ./$(DEPDIR)/pipe.Po
-rm -f ./$(DEPDIR)/pselect.Po
+ -rm -f ./$(DEPDIR)/pthread-cond.Po
+ -rm -f ./$(DEPDIR)/pthread-mutex.Po
+ -rm -f ./$(DEPDIR)/pthread-rwlock.Po
-rm -f ./$(DEPDIR)/pthread-thread.Po
+ -rm -f ./$(DEPDIR)/pthread_mutex_timedlock.Po
-rm -f ./$(DEPDIR)/pthread_sigmask.Po
-rm -f ./$(DEPDIR)/putenv.Po
-rm -f ./$(DEPDIR)/raise.Po
+ -rm -f ./$(DEPDIR)/random.Po
+ -rm -f ./$(DEPDIR)/random_r.Po
-rm -f ./$(DEPDIR)/randomd.Po
-rm -f ./$(DEPDIR)/randoml.Po
+ -rm -f ./$(DEPDIR)/readdir.Po
-rm -f ./$(DEPDIR)/realloc.Po
-rm -f ./$(DEPDIR)/reallocarray.Po
+ -rm -f ./$(DEPDIR)/rewinddir.Po
+ -rm -f ./$(DEPDIR)/same-inode.Po
+ -rm -f ./$(DEPDIR)/save-cwd.Po
-rm -f ./$(DEPDIR)/sched_yield.Po
-rm -f ./$(DEPDIR)/select.Po
-rm -f ./$(DEPDIR)/setenv.Po
@@ -17433,33 +19812,61 @@ maintainer-clean: maintainer-clean-recursive
-rm -f ./$(DEPDIR)/stat.Po
-rm -f ./$(DEPDIR)/stdio-read.Po
-rm -f ./$(DEPDIR)/stdio-write.Po
+ -rm -f ./$(DEPDIR)/stpcpy.Po
+ -rm -f ./$(DEPDIR)/strdup.Po
-rm -f ./$(DEPDIR)/strerror-override.Po
-rm -f ./$(DEPDIR)/strerror.Po
-rm -f ./$(DEPDIR)/strerror_r.Po
-rm -f ./$(DEPDIR)/symlink.Po
-rm -f ./$(DEPDIR)/sys_socket.Po
-rm -f ./$(DEPDIR)/test-accept.Po
+ -rm -f ./$(DEPDIR)/test-alignasof.Po
-rm -f ./$(DEPDIR)/test-alloca-opt.Po
-rm -f ./$(DEPDIR)/test-arpa_inet.Po
-rm -f ./$(DEPDIR)/test-array-mergesort.Po
-rm -f ./$(DEPDIR)/test-assert.Po
-rm -f ./$(DEPDIR)/test-binary-io.Po
-rm -f ./$(DEPDIR)/test-bind.Po
+ -rm -f ./$(DEPDIR)/test-btoc32.Po
-rm -f ./$(DEPDIR)/test-btowc.Po
-rm -f ./$(DEPDIR)/test-c-ctype.Po
-rm -f ./$(DEPDIR)/test-c-strcasecmp.Po
-rm -f ./$(DEPDIR)/test-c-strncasecmp.Po
+ -rm -f ./$(DEPDIR)/test-c32isalnum.Po
+ -rm -f ./$(DEPDIR)/test-c32isalpha.Po
+ -rm -f ./$(DEPDIR)/test-c32isblank.Po
+ -rm -f ./$(DEPDIR)/test-c32iscntrl.Po
+ -rm -f ./$(DEPDIR)/test-c32isdigit.Po
+ -rm -f ./$(DEPDIR)/test-c32isgraph.Po
+ -rm -f ./$(DEPDIR)/test-c32islower.Po
+ -rm -f ./$(DEPDIR)/test-c32isprint.Po
+ -rm -f ./$(DEPDIR)/test-c32ispunct.Po
+ -rm -f ./$(DEPDIR)/test-c32isspace.Po
+ -rm -f ./$(DEPDIR)/test-c32isupper.Po
+ -rm -f ./$(DEPDIR)/test-c32isxdigit.Po
+ -rm -f ./$(DEPDIR)/test-c32rtomb-w32.Po
+ -rm -f ./$(DEPDIR)/test-c32rtomb.Po
+ -rm -f ./$(DEPDIR)/test-c32tolower.Po
+ -rm -f ./$(DEPDIR)/test-c32width.Po
-rm -f ./$(DEPDIR)/test-calloc-gnu.Po
+ -rm -f ./$(DEPDIR)/test-chdir.Po
-rm -f ./$(DEPDIR)/test-cloexec.Po
-rm -f ./$(DEPDIR)/test-close.Po
-rm -f ./$(DEPDIR)/test-connect.Po
-rm -f ./$(DEPDIR)/test-ctype.Po
+ -rm -f ./$(DEPDIR)/test-dirent.Po
+ -rm -f ./$(DEPDIR)/test-dirfd.Po
+ -rm -f ./$(DEPDIR)/test-dup-safer.Po
+ -rm -f ./$(DEPDIR)/test-dup.Po
-rm -f ./$(DEPDIR)/test-dup2.Po
-rm -f ./$(DEPDIR)/test-environ.Po
-rm -f ./$(DEPDIR)/test-errno.Po
+ -rm -f ./$(DEPDIR)/test-error.Po
+ -rm -f ./$(DEPDIR)/test-fchdir.Po
-rm -f ./$(DEPDIR)/test-fcntl-h.Po
-rm -f ./$(DEPDIR)/test-fcntl.Po
-rm -f ./$(DEPDIR)/test-fdopen.Po
+ -rm -f ./$(DEPDIR)/test-fdopendir.Po
-rm -f ./$(DEPDIR)/test-fgetc.Po
-rm -f ./$(DEPDIR)/test-float.Po
-rm -f ./$(DEPDIR)/test-fputc.Po
@@ -17469,9 +19876,11 @@ maintainer-clean: maintainer-clean-recursive
-rm -f ./$(DEPDIR)/test-frexpl.Po
-rm -f ./$(DEPDIR)/test-fseterr.Po
-rm -f ./$(DEPDIR)/test-fstat.Po
+ -rm -f ./$(DEPDIR)/test-fstatat.Po
-rm -f ./$(DEPDIR)/test-ftruncate.Po
-rm -f ./$(DEPDIR)/test-fwrite.Po
-rm -f ./$(DEPDIR)/test-getcwd-lgpl.Po
+ -rm -f ./$(DEPDIR)/test-getcwd.Po
-rm -f ./$(DEPDIR)/test-getdtablesize.Po
-rm -f ./$(DEPDIR)/test-getprogname.Po
-rm -f ./$(DEPDIR)/test-gettimeofday.Po
@@ -17489,8 +19898,10 @@ maintainer-clean: maintainer-clean-recursive
-rm -f ./$(DEPDIR)/test-isnanl-nolibm.Po
-rm -f ./$(DEPDIR)/test-iswblank.Po
-rm -f ./$(DEPDIR)/test-iswdigit.Po
+ -rm -f ./$(DEPDIR)/test-iswpunct.Po
-rm -f ./$(DEPDIR)/test-iswxdigit.Po
-rm -f ./$(DEPDIR)/test-langinfo.Po
+ -rm -f ./$(DEPDIR)/test-largefile.Po
-rm -f ./$(DEPDIR)/test-limits-h.Po
-rm -f ./$(DEPDIR)/test-listen.Po
-rm -f ./$(DEPDIR)/test-localcharset.Po
@@ -17501,14 +19912,19 @@ maintainer-clean: maintainer-clean-recursive
-rm -f ./$(DEPDIR)/test-malloc-gnu.Po
-rm -f ./$(DEPDIR)/test-malloca.Po
-rm -f ./$(DEPDIR)/test-math.Po
+ -rm -f ./$(DEPDIR)/test-mbrtoc32-w32.Po
+ -rm -f ./$(DEPDIR)/test-mbrtoc32.Po
-rm -f ./$(DEPDIR)/test-mbrtowc-w32.Po
-rm -f ./$(DEPDIR)/test-mbrtowc.Po
-rm -f ./$(DEPDIR)/test-mbsinit.Po
+ -rm -f ./$(DEPDIR)/test-mbsnlen.Po
-rm -f ./$(DEPDIR)/test-memchr.Po
+ -rm -f ./$(DEPDIR)/test-memrchr.Po
-rm -f ./$(DEPDIR)/test-nanosleep.Po
-rm -f ./$(DEPDIR)/test-netinet_in.Po
-rm -f ./$(DEPDIR)/test-once.Po
-rm -f ./$(DEPDIR)/test-open.Po
+ -rm -f ./$(DEPDIR)/test-openat.Po
-rm -f ./$(DEPDIR)/test-pathmax.Po
-rm -f ./$(DEPDIR)/test-perror.Po
-rm -f ./$(DEPDIR)/test-perror2.Po
@@ -17516,11 +19932,21 @@ maintainer-clean: maintainer-clean-recursive
-rm -f ./$(DEPDIR)/test-printf-frexp.Po
-rm -f ./$(DEPDIR)/test-printf-frexpl.Po
-rm -f ./$(DEPDIR)/test-pselect.Po
+ -rm -f ./$(DEPDIR)/test-pthread-cond.Po
+ -rm -f ./$(DEPDIR)/test-pthread-mutex-type.Po
+ -rm -f ./$(DEPDIR)/test-pthread-mutex.Po
+ -rm -f ./$(DEPDIR)/test-pthread-once1.Po
+ -rm -f ./$(DEPDIR)/test-pthread-once2.Po
+ -rm -f ./$(DEPDIR)/test-pthread-rwlock.Po
-rm -f ./$(DEPDIR)/test-pthread-thread.Po
-rm -f ./$(DEPDIR)/test-pthread.Po
-rm -f ./$(DEPDIR)/test-pthread_sigmask1.Po
-rm -f ./$(DEPDIR)/test-pthread_sigmask2.Po
+ -rm -f ./$(DEPDIR)/test-putenv.Po
-rm -f ./$(DEPDIR)/test-raise.Po
+ -rm -f ./$(DEPDIR)/test-random-mt.Po
+ -rm -f ./$(DEPDIR)/test-random.Po
+ -rm -f ./$(DEPDIR)/test-random_r.Po
-rm -f ./$(DEPDIR)/test-realloc-gnu.Po
-rm -f ./$(DEPDIR)/test-reallocarray.Po
-rm -f ./$(DEPDIR)/test-rwlock1.Po
@@ -17533,6 +19959,7 @@ maintainer-clean: maintainer-clean-recursive
-rm -f ./$(DEPDIR)/test-setlocale2.Po
-rm -f ./$(DEPDIR)/test-setlocale_null-mt-all.Po
-rm -f ./$(DEPDIR)/test-setlocale_null-mt-one.Po
+ -rm -f ./$(DEPDIR)/test-setlocale_null-unlocked.Po
-rm -f ./$(DEPDIR)/test-setlocale_null.Po
-rm -f ./$(DEPDIR)/test-setsockopt.Po
-rm -f ./$(DEPDIR)/test-signal-h.Po
@@ -17542,7 +19969,6 @@ maintainer-clean: maintainer-clean-recursive
-rm -f ./$(DEPDIR)/test-sockets.Po
-rm -f ./$(DEPDIR)/test-stat-time.Po
-rm -f ./$(DEPDIR)/test-stat.Po
- -rm -f ./$(DEPDIR)/test-stdalign.Po
-rm -f ./$(DEPDIR)/test-stdbool.Po
-rm -f ./$(DEPDIR)/test-stdckdint.Po
-rm -f ./$(DEPDIR)/test-stddef.Po
@@ -17566,7 +19992,9 @@ maintainer-clean: maintainer-clean-recursive
-rm -f ./$(DEPDIR)/test-sys_uio.Po
-rm -f ./$(DEPDIR)/test-thread_create.Po
-rm -f ./$(DEPDIR)/test-thread_self.Po
+ -rm -f ./$(DEPDIR)/test-time-h.Po
-rm -f ./$(DEPDIR)/test-time.Po
+ -rm -f ./$(DEPDIR)/test-uchar.Po
-rm -f ./$(DEPDIR)/test-unistd.Po
-rm -f ./$(DEPDIR)/test-unsetenv.Po
-rm -f ./$(DEPDIR)/test-usleep.Po
@@ -17577,15 +20005,26 @@ maintainer-clean: maintainer-clean-recursive
-rm -f ./$(DEPDIR)/test-wcrtomb.Po
-rm -f ./$(DEPDIR)/test-wctype-h.Po
-rm -f ./$(DEPDIR)/test-wcwidth.Po
+ -rm -f ./$(DEPDIR)/test-windows-mutex-type.Po
+ -rm -f ./$(DEPDIR)/test-windows-recmutex-type.Po
+ -rm -f ./$(DEPDIR)/test-windows-timedmutex-type.Po
+ -rm -f ./$(DEPDIR)/test-windows-timedrecmutex-type.Po
-rm -f ./$(DEPDIR)/test-xalloc-die.Po
+ -rm -f ./$(DEPDIR)/time.Po
-rm -f ./$(DEPDIR)/unsetenv.Po
-rm -f ./$(DEPDIR)/usleep.Po
-rm -f ./$(DEPDIR)/wcrtomb.Po
-rm -f ./$(DEPDIR)/wctob.Po
-rm -f ./$(DEPDIR)/wctomb.Po
+ -rm -f ./$(DEPDIR)/windows-cond.Po
-rm -f ./$(DEPDIR)/windows-thread.Po
+ -rm -f ./$(DEPDIR)/windows-timedmutex.Po
+ -rm -f ./$(DEPDIR)/windows-timedrecmutex.Po
+ -rm -f ./$(DEPDIR)/windows-timedrwlock.Po
-rm -f ./$(DEPDIR)/windows-tls.Po
-rm -f ./$(DEPDIR)/xalloc-die.Po
+ -rm -f ./$(DEPDIR)/xconcat-filename.Po
+ -rm -f ./$(DEPDIR)/xgetcwd.Po
-rm -f ./$(DEPDIR)/xmalloc.Po
-rm -f glthread/$(DEPDIR)/thread.Po
-rm -f unicase/$(DEPDIR)/test-cased.Po
@@ -17714,6 +20153,9 @@ maintainer-clean: maintainer-clean-recursive
-rm -f unictype/$(DEPDIR)/test-ctype_xdigit.Po
-rm -f unictype/$(DEPDIR)/test-decdigit.Po
-rm -f unictype/$(DEPDIR)/test-digit.Po
+ -rm -f unictype/$(DEPDIR)/test-incb_byname.Po
+ -rm -f unictype/$(DEPDIR)/test-incb_name.Po
+ -rm -f unictype/$(DEPDIR)/test-incb_of.Po
-rm -f unictype/$(DEPDIR)/test-joininggroup_byname.Po
-rm -f unictype/$(DEPDIR)/test-joininggroup_name.Po
-rm -f unictype/$(DEPDIR)/test-joininggroup_of.Po
@@ -17771,11 +20213,14 @@ maintainer-clean: maintainer-clean-recursive
-rm -f unictype/$(DEPDIR)/test-pr_grapheme_link.Po
-rm -f unictype/$(DEPDIR)/test-pr_hex_digit.Po
-rm -f unictype/$(DEPDIR)/test-pr_hyphen.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_id_compat_math_continue.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_id_compat_math_start.Po
-rm -f unictype/$(DEPDIR)/test-pr_id_continue.Po
-rm -f unictype/$(DEPDIR)/test-pr_id_start.Po
-rm -f unictype/$(DEPDIR)/test-pr_ideographic.Po
-rm -f unictype/$(DEPDIR)/test-pr_ids_binary_operator.Po
-rm -f unictype/$(DEPDIR)/test-pr_ids_trinary_operator.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_ids_unary_operator.Po
-rm -f unictype/$(DEPDIR)/test-pr_ignorable_control.Po
-rm -f unictype/$(DEPDIR)/test-pr_iso_control.Po
-rm -f unictype/$(DEPDIR)/test-pr_join_control.Po
@@ -17784,6 +20229,7 @@ maintainer-clean: maintainer-clean-recursive
-rm -f unictype/$(DEPDIR)/test-pr_logical_order_exception.Po
-rm -f unictype/$(DEPDIR)/test-pr_lowercase.Po
-rm -f unictype/$(DEPDIR)/test-pr_math.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_modifier_combining_mark.Po
-rm -f unictype/$(DEPDIR)/test-pr_non_break.Po
-rm -f unictype/$(DEPDIR)/test-pr_not_a_character.Po
-rm -f unictype/$(DEPDIR)/test-pr_numeric.Po
@@ -17799,6 +20245,7 @@ maintainer-clean: maintainer-clean-recursive
-rm -f unictype/$(DEPDIR)/test-pr_paragraph_separator.Po
-rm -f unictype/$(DEPDIR)/test-pr_pattern_syntax.Po
-rm -f unictype/$(DEPDIR)/test-pr_pattern_white_space.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_prepended_concatenation_mark.Po
-rm -f unictype/$(DEPDIR)/test-pr_private_use.Po
-rm -f unictype/$(DEPDIR)/test-pr_punctuation.Po
-rm -f unictype/$(DEPDIR)/test-pr_quotation_mark.Po
@@ -17842,8 +20289,10 @@ maintainer-clean: maintainer-clean-recursive
-rm -f unilbrk/$(DEPDIR)/test-u32-width-linebreaks.Po
-rm -f unilbrk/$(DEPDIR)/test-u8-possible-linebreaks.Po
-rm -f unilbrk/$(DEPDIR)/test-u8-width-linebreaks.Po
+ -rm -f unilbrk/$(DEPDIR)/test-uc-possible-linebreaks.Po
-rm -f unilbrk/$(DEPDIR)/test-ulc-possible-linebreaks.Po
-rm -f unilbrk/$(DEPDIR)/test-ulc-width-linebreaks.Po
+ -rm -f unimetadata/$(DEPDIR)/test-u-version.Po
-rm -f uniname/$(DEPDIR)/test-uninames.Po
-rm -f uninorm/$(DEPDIR)/test-canonical-decomposition.Po
-rm -f uninorm/$(DEPDIR)/test-compat-decomposition.Po
@@ -17919,6 +20368,7 @@ maintainer-clean: maintainer-clean-recursive
-rm -f unistr/$(DEPDIR)/test-u16-mbtoucr.Po
-rm -f unistr/$(DEPDIR)/test-u16-move.Po
-rm -f unistr/$(DEPDIR)/test-u16-next.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-pcpy.Po
-rm -f unistr/$(DEPDIR)/test-u16-prev.Po
-rm -f unistr/$(DEPDIR)/test-u16-set.Po
-rm -f unistr/$(DEPDIR)/test-u16-stpcpy.Po
@@ -17954,6 +20404,7 @@ maintainer-clean: maintainer-clean-recursive
-rm -f unistr/$(DEPDIR)/test-u32-mbtoucr.Po
-rm -f unistr/$(DEPDIR)/test-u32-move.Po
-rm -f unistr/$(DEPDIR)/test-u32-next.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-pcpy.Po
-rm -f unistr/$(DEPDIR)/test-u32-prev.Po
-rm -f unistr/$(DEPDIR)/test-u32-set.Po
-rm -f unistr/$(DEPDIR)/test-u32-stpcpy.Po
@@ -17989,6 +20440,7 @@ maintainer-clean: maintainer-clean-recursive
-rm -f unistr/$(DEPDIR)/test-u8-mbtoucr.Po
-rm -f unistr/$(DEPDIR)/test-u8-move.Po
-rm -f unistr/$(DEPDIR)/test-u8-next.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-pcpy.Po
-rm -f unistr/$(DEPDIR)/test-u8-prev.Po
-rm -f unistr/$(DEPDIR)/test-u8-set.Po
-rm -f unistr/$(DEPDIR)/test-u8-stpcpy.Po
@@ -18040,7 +20492,7 @@ ps: ps-recursive
ps-am:
-uninstall-am:
+uninstall-am: uninstall-pkgdataDATA
.MAKE: $(am__recursive_targets) all check check-am install install-am \
install-exec install-strip
@@ -18055,12 +20507,13 @@ uninstall-am:
info info-am install install-am install-data install-data-am \
install-dvi install-dvi-am install-exec install-exec-am \
install-html install-html-am install-info install-info-am \
- install-man install-pdf install-pdf-am install-ps \
- install-ps-am install-strip installcheck installcheck-am \
- installdirs installdirs-am maintainer-clean \
+ install-man install-pdf install-pdf-am install-pkgdataDATA \
+ install-ps install-ps-am install-strip installcheck \
+ installcheck-am installdirs installdirs-am maintainer-clean \
maintainer-clean-generic mostlyclean mostlyclean-compile \
mostlyclean-generic mostlyclean-libtool mostlyclean-local pdf \
- pdf-am ps ps-am recheck tags tags-am uninstall uninstall-am
+ pdf-am ps ps-am recheck tags tags-am uninstall uninstall-am \
+ uninstall-pkgdataDATA
.PRECIOUS: Makefile
@@ -18080,8 +20533,12 @@ arpa/inet.h: arpa_inet.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON
-e 's/@''GNULIB_INET_NTOP''@/$(GL_GNULIB_INET_NTOP)/g' \
-e 's/@''GNULIB_INET_PTON''@/$(GL_GNULIB_INET_PTON)/g' \
-e 's|@''HAVE_WS2TCPIP_H''@|$(HAVE_WS2TCPIP_H)|g' \
+ -e 's|@''HAVE_DECL_HTONL''@|$(HAVE_DECL_HTONL)|g' \
+ -e 's|@''HAVE_DECL_HTONS''@|$(HAVE_DECL_HTONS)|g' \
-e 's|@''HAVE_DECL_INET_NTOP''@|$(HAVE_DECL_INET_NTOP)|g' \
-e 's|@''HAVE_DECL_INET_PTON''@|$(HAVE_DECL_INET_PTON)|g' \
+ -e 's|@''HAVE_DECL_NTOHL''@|$(HAVE_DECL_NTOHL)|g' \
+ -e 's|@''HAVE_DECL_NTOHS''@|$(HAVE_DECL_NTOHS)|g' \
-e 's|@''REPLACE_INET_NTOP''@|$(REPLACE_INET_NTOP)|g' \
-e 's|@''REPLACE_INET_PTON''@|$(REPLACE_INET_PTON)|g' \
-e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
@@ -18106,6 +20563,61 @@ ctype.h: ctype.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H)
$(srcdir)/ctype.in.h > $@-t
$(AM_V_at)mv $@-t $@
+# We need the following in order to create <dirent.h> when the system
+# doesn't have one that works with the given compiler.
+dirent.h: dirent.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
+ $(gl_V_at)$(SED_HEADER_STDOUT) \
+ -e 's|@''GUARD_PREFIX''@|GL|g' \
+ -e 's|@''HAVE_DIRENT_H''@|$(HAVE_DIRENT_H)|g' \
+ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
+ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
+ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
+ -e 's|@''NEXT_DIRENT_H''@|$(NEXT_DIRENT_H)|g' \
+ -e 's/@''DIR_HAS_FD_MEMBER''@/$(DIR_HAS_FD_MEMBER)/g' \
+ -e 's/@''GNULIB_OPENDIR''@/$(GL_GNULIB_OPENDIR)/g' \
+ -e 's/@''GNULIB_READDIR''@/$(GL_GNULIB_READDIR)/g' \
+ -e 's/@''GNULIB_REWINDDIR''@/$(GL_GNULIB_REWINDDIR)/g' \
+ -e 's/@''GNULIB_CLOSEDIR''@/$(GL_GNULIB_CLOSEDIR)/g' \
+ -e 's/@''GNULIB_DIRFD''@/$(GL_GNULIB_DIRFD)/g' \
+ -e 's/@''GNULIB_FDOPENDIR''@/$(GL_GNULIB_FDOPENDIR)/g' \
+ -e 's/@''GNULIB_SCANDIR''@/$(GL_GNULIB_SCANDIR)/g' \
+ -e 's/@''GNULIB_ALPHASORT''@/$(GL_GNULIB_ALPHASORT)/g' \
+ -e 's/@''HAVE_OPENDIR''@/$(HAVE_OPENDIR)/g' \
+ -e 's/@''HAVE_READDIR''@/$(HAVE_READDIR)/g' \
+ -e 's/@''HAVE_REWINDDIR''@/$(HAVE_REWINDDIR)/g' \
+ -e 's/@''HAVE_CLOSEDIR''@/$(HAVE_CLOSEDIR)/g' \
+ -e 's|@''HAVE_DECL_DIRFD''@|$(HAVE_DECL_DIRFD)|g' \
+ -e 's|@''HAVE_DECL_FDOPENDIR''@|$(HAVE_DECL_FDOPENDIR)|g' \
+ -e 's|@''HAVE_FDOPENDIR''@|$(HAVE_FDOPENDIR)|g' \
+ -e 's|@''HAVE_SCANDIR''@|$(HAVE_SCANDIR)|g' \
+ -e 's|@''HAVE_ALPHASORT''@|$(HAVE_ALPHASORT)|g' \
+ -e 's|@''REPLACE_OPENDIR''@|$(REPLACE_OPENDIR)|g' \
+ -e 's|@''REPLACE_READDIR''@|$(REPLACE_READDIR)|g' \
+ -e 's|@''REPLACE_REWINDDIR''@|$(REPLACE_REWINDDIR)|g' \
+ -e 's|@''REPLACE_CLOSEDIR''@|$(REPLACE_CLOSEDIR)|g' \
+ -e 's|@''REPLACE_DIRFD''@|$(REPLACE_DIRFD)|g' \
+ -e 's|@''REPLACE_FDOPENDIR''@|$(REPLACE_FDOPENDIR)|g' \
+ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
+ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
+ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
+ $(srcdir)/dirent.in.h > $@-t
+ $(AM_V_at)mv $@-t $@
+
+# We need the following in order to override <error.h>.
+error.h: error.in.h $(top_builddir)/config.status $(CXXDEFS_H)
+ $(gl_V_at)$(SED_HEADER_STDOUT) \
+ -e 's|@''GUARD_PREFIX''@|GL|g' \
+ -e 's|@''HAVE_ERROR_H''@|$(HAVE_ERROR_H)|g' \
+ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
+ -e 's|@''NEXT_ERROR_H''@|$(NEXT_ERROR_H)|g' \
+ -e 's|@''HAVE_ERROR''@|$(HAVE_ERROR)|g' \
+ -e 's|@''HAVE_ERROR_AT_LINE''@|$(HAVE_ERROR_AT_LINE)|g' \
+ -e 's|@''REPLACE_ERROR''@|$(REPLACE_ERROR)|g' \
+ -e 's|@''REPLACE_ERROR_AT_LINE''@|$(REPLACE_ERROR_AT_LINE)|g' \
+ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
+ $(srcdir)/error.in.h > $@-t
+ $(AM_V_at)mv $@-t $@
+
# We need the following in order to create <fcntl.h> when the system
# doesn't have one that works with the given compiler.
fcntl.h: fcntl.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
@@ -18150,160 +20662,6 @@ fcntl.h: fcntl.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
@GL_GENERATE_NETINET_IN_H_FALSE@netinet/in.h: $(top_builddir)/config.status
@GL_GENERATE_NETINET_IN_H_FALSE@ rm -f $@
-# We need the following in order to create <pthread.h> when the system
-# doesn't have one that works with the given compiler.
-pthread.h: pthread.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(_NORETURN_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
- $(gl_V_at)$(SED_HEADER_STDOUT) \
- -e 's|@''GUARD_PREFIX''@|GL|g' \
- -e 's|@''HAVE_PTHREAD_H''@|$(HAVE_PTHREAD_H)|g' \
- -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
- -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
- -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
- -e 's|@''NEXT_PTHREAD_H''@|$(NEXT_PTHREAD_H)|g' \
- -e 's/@''GNULIB_PTHREAD_THREAD''@/$(GL_GNULIB_PTHREAD_THREAD)/g' \
- -e 's/@''GNULIB_PTHREAD_ONCE''@/$(GL_GNULIB_PTHREAD_ONCE)/g' \
- -e 's/@''GNULIB_PTHREAD_MUTEX''@/$(GL_GNULIB_PTHREAD_MUTEX)/g' \
- -e 's/@''GNULIB_PTHREAD_RWLOCK''@/$(GL_GNULIB_PTHREAD_RWLOCK)/g' \
- -e 's/@''GNULIB_PTHREAD_COND''@/$(GL_GNULIB_PTHREAD_COND)/g' \
- -e 's/@''GNULIB_PTHREAD_TSS''@/$(GL_GNULIB_PTHREAD_TSS)/g' \
- -e 's/@''GNULIB_PTHREAD_SPIN''@/$(GL_GNULIB_PTHREAD_SPIN)/g' \
- -e 's/@''GNULIB_PTHREAD_MUTEX_TIMEDLOCK''@/$(GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK)/g' \
- -e 's|@''HAVE_PTHREAD_T''@|$(HAVE_PTHREAD_T)|g' \
- -e 's|@''HAVE_PTHREAD_SPINLOCK_T''@|$(HAVE_PTHREAD_SPINLOCK_T)|g' \
- -e 's|@''HAVE_PTHREAD_CREATE_DETACHED''@|$(HAVE_PTHREAD_CREATE_DETACHED)|g' \
- -e 's|@''HAVE_PTHREAD_MUTEX_RECURSIVE''@|$(HAVE_PTHREAD_MUTEX_RECURSIVE)|g' \
- -e 's|@''HAVE_PTHREAD_MUTEX_ROBUST''@|$(HAVE_PTHREAD_MUTEX_ROBUST)|g' \
- -e 's|@''HAVE_PTHREAD_PROCESS_SHARED''@|$(HAVE_PTHREAD_PROCESS_SHARED)|g' \
- -e 's|@''HAVE_PTHREAD_CREATE''@|$(HAVE_PTHREAD_CREATE)|g' \
- -e 's|@''HAVE_PTHREAD_ATTR_INIT''@|$(HAVE_PTHREAD_ATTR_INIT)|g' \
- -e 's|@''HAVE_PTHREAD_ATTR_GETDETACHSTATE''@|$(HAVE_PTHREAD_ATTR_GETDETACHSTATE)|g' \
- -e 's|@''HAVE_PTHREAD_ATTR_SETDETACHSTATE''@|$(HAVE_PTHREAD_ATTR_SETDETACHSTATE)|g' \
- -e 's|@''HAVE_PTHREAD_ATTR_DESTROY''@|$(HAVE_PTHREAD_ATTR_DESTROY)|g' \
- -e 's|@''HAVE_PTHREAD_SELF''@|$(HAVE_PTHREAD_SELF)|g' \
- -e 's|@''HAVE_PTHREAD_EQUAL''@|$(HAVE_PTHREAD_EQUAL)|g' \
- -e 's|@''HAVE_PTHREAD_DETACH''@|$(HAVE_PTHREAD_DETACH)|g' \
- -e 's|@''HAVE_PTHREAD_JOIN''@|$(HAVE_PTHREAD_JOIN)|g' \
- -e 's|@''HAVE_PTHREAD_EXIT''@|$(HAVE_PTHREAD_EXIT)|g' \
- -e 's|@''HAVE_PTHREAD_ONCE''@|$(HAVE_PTHREAD_ONCE)|g' \
- -e 's|@''HAVE_PTHREAD_MUTEX_INIT''@|$(HAVE_PTHREAD_MUTEX_INIT)|g' \
- -e 's|@''HAVE_PTHREAD_MUTEXATTR_INIT''@|$(HAVE_PTHREAD_MUTEXATTR_INIT)|g' \
- -e 's|@''HAVE_PTHREAD_MUTEXATTR_GETTYPE''@|$(HAVE_PTHREAD_MUTEXATTR_GETTYPE)|g' \
- -e 's|@''HAVE_PTHREAD_MUTEXATTR_SETTYPE''@|$(HAVE_PTHREAD_MUTEXATTR_SETTYPE)|g' \
- -e 's|@''HAVE_PTHREAD_MUTEXATTR_GETROBUST''@|$(HAVE_PTHREAD_MUTEXATTR_GETROBUST)|g' \
- -e 's|@''HAVE_PTHREAD_MUTEXATTR_SETROBUST''@|$(HAVE_PTHREAD_MUTEXATTR_SETROBUST)|g' \
- -e 's|@''HAVE_PTHREAD_MUTEXATTR_DESTROY''@|$(HAVE_PTHREAD_MUTEXATTR_DESTROY)|g' \
- -e 's|@''HAVE_PTHREAD_MUTEX_LOCK''@|$(HAVE_PTHREAD_MUTEX_LOCK)|g' \
- -e 's|@''HAVE_PTHREAD_MUTEX_TRYLOCK''@|$(HAVE_PTHREAD_MUTEX_TRYLOCK)|g' \
- -e 's|@''HAVE_PTHREAD_MUTEX_TIMEDLOCK''@|$(HAVE_PTHREAD_MUTEX_TIMEDLOCK)|g' \
- -e 's|@''HAVE_PTHREAD_MUTEX_UNLOCK''@|$(HAVE_PTHREAD_MUTEX_UNLOCK)|g' \
- -e 's|@''HAVE_PTHREAD_MUTEX_DESTROY''@|$(HAVE_PTHREAD_MUTEX_DESTROY)|g' \
- -e 's|@''HAVE_PTHREAD_RWLOCK_INIT''@|$(HAVE_PTHREAD_RWLOCK_INIT)|g' \
- -e 's|@''HAVE_PTHREAD_RWLOCKATTR_INIT''@|$(HAVE_PTHREAD_RWLOCKATTR_INIT)|g' \
- -e 's|@''HAVE_PTHREAD_RWLOCKATTR_DESTROY''@|$(HAVE_PTHREAD_RWLOCKATTR_DESTROY)|g' \
- -e 's|@''HAVE_PTHREAD_RWLOCK_RDLOCK''@|$(HAVE_PTHREAD_RWLOCK_RDLOCK)|g' \
- -e 's|@''HAVE_PTHREAD_RWLOCK_WRLOCK''@|$(HAVE_PTHREAD_RWLOCK_WRLOCK)|g' \
- -e 's|@''HAVE_PTHREAD_RWLOCK_TRYRDLOCK''@|$(HAVE_PTHREAD_RWLOCK_TRYRDLOCK)|g' \
- -e 's|@''HAVE_PTHREAD_RWLOCK_TRYWRLOCK''@|$(HAVE_PTHREAD_RWLOCK_TRYWRLOCK)|g' \
- -e 's|@''HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK''@|$(HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK)|g' \
- -e 's|@''HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK''@|$(HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK)|g' \
- -e 's|@''HAVE_PTHREAD_RWLOCK_UNLOCK''@|$(HAVE_PTHREAD_RWLOCK_UNLOCK)|g' \
- -e 's|@''HAVE_PTHREAD_RWLOCK_DESTROY''@|$(HAVE_PTHREAD_RWLOCK_DESTROY)|g' \
- -e 's|@''HAVE_PTHREAD_COND_INIT''@|$(HAVE_PTHREAD_COND_INIT)|g' \
- -e 's|@''HAVE_PTHREAD_CONDATTR_INIT''@|$(HAVE_PTHREAD_CONDATTR_INIT)|g' \
- -e 's|@''HAVE_PTHREAD_CONDATTR_DESTROY''@|$(HAVE_PTHREAD_CONDATTR_DESTROY)|g' \
- -e 's|@''HAVE_PTHREAD_COND_WAIT''@|$(HAVE_PTHREAD_COND_WAIT)|g' \
- -e 's|@''HAVE_PTHREAD_COND_TIMEDWAIT''@|$(HAVE_PTHREAD_COND_TIMEDWAIT)|g' \
- -e 's|@''HAVE_PTHREAD_COND_SIGNAL''@|$(HAVE_PTHREAD_COND_SIGNAL)|g' \
- -e 's|@''HAVE_PTHREAD_COND_BROADCAST''@|$(HAVE_PTHREAD_COND_BROADCAST)|g' \
- -e 's|@''HAVE_PTHREAD_COND_DESTROY''@|$(HAVE_PTHREAD_COND_DESTROY)|g' \
- -e 's|@''HAVE_PTHREAD_KEY_CREATE''@|$(HAVE_PTHREAD_KEY_CREATE)|g' \
- -e 's|@''HAVE_PTHREAD_SETSPECIFIC''@|$(HAVE_PTHREAD_SETSPECIFIC)|g' \
- -e 's|@''HAVE_PTHREAD_GETSPECIFIC''@|$(HAVE_PTHREAD_GETSPECIFIC)|g' \
- -e 's|@''HAVE_PTHREAD_KEY_DELETE''@|$(HAVE_PTHREAD_KEY_DELETE)|g' \
- -e 's|@''HAVE_PTHREAD_SPIN_INIT''@|$(HAVE_PTHREAD_SPIN_INIT)|g' \
- -e 's|@''HAVE_PTHREAD_SPIN_LOCK''@|$(HAVE_PTHREAD_SPIN_LOCK)|g' \
- -e 's|@''HAVE_PTHREAD_SPIN_TRYLOCK''@|$(HAVE_PTHREAD_SPIN_TRYLOCK)|g' \
- -e 's|@''HAVE_PTHREAD_SPIN_UNLOCK''@|$(HAVE_PTHREAD_SPIN_UNLOCK)|g' \
- -e 's|@''HAVE_PTHREAD_SPIN_DESTROY''@|$(HAVE_PTHREAD_SPIN_DESTROY)|g' \
- < $(srcdir)/pthread.in.h | \
- sed -e 's|@''REPLACE_PTHREAD_CREATE''@|$(REPLACE_PTHREAD_CREATE)|g' \
- -e 's|@''REPLACE_PTHREAD_ATTR_INIT''@|$(REPLACE_PTHREAD_ATTR_INIT)|g' \
- -e 's|@''REPLACE_PTHREAD_ATTR_GETDETACHSTATE''@|$(REPLACE_PTHREAD_ATTR_GETDETACHSTATE)|g' \
- -e 's|@''REPLACE_PTHREAD_ATTR_SETDETACHSTATE''@|$(REPLACE_PTHREAD_ATTR_SETDETACHSTATE)|g' \
- -e 's|@''REPLACE_PTHREAD_ATTR_DESTROY''@|$(REPLACE_PTHREAD_ATTR_DESTROY)|g' \
- -e 's|@''REPLACE_PTHREAD_SELF''@|$(REPLACE_PTHREAD_SELF)|g' \
- -e 's|@''REPLACE_PTHREAD_EQUAL''@|$(REPLACE_PTHREAD_EQUAL)|g' \
- -e 's|@''REPLACE_PTHREAD_DETACH''@|$(REPLACE_PTHREAD_DETACH)|g' \
- -e 's|@''REPLACE_PTHREAD_JOIN''@|$(REPLACE_PTHREAD_JOIN)|g' \
- -e 's|@''REPLACE_PTHREAD_EXIT''@|$(REPLACE_PTHREAD_EXIT)|g' \
- -e 's|@''REPLACE_PTHREAD_ONCE''@|$(REPLACE_PTHREAD_ONCE)|g' \
- -e 's|@''REPLACE_PTHREAD_MUTEX_INIT''@|$(REPLACE_PTHREAD_MUTEX_INIT)|g' \
- -e 's|@''REPLACE_PTHREAD_MUTEXATTR_INIT''@|$(REPLACE_PTHREAD_MUTEXATTR_INIT)|g' \
- -e 's|@''REPLACE_PTHREAD_MUTEXATTR_GETTYPE''@|$(REPLACE_PTHREAD_MUTEXATTR_GETTYPE)|g' \
- -e 's|@''REPLACE_PTHREAD_MUTEXATTR_SETTYPE''@|$(REPLACE_PTHREAD_MUTEXATTR_SETTYPE)|g' \
- -e 's|@''REPLACE_PTHREAD_MUTEXATTR_GETROBUST''@|$(REPLACE_PTHREAD_MUTEXATTR_GETROBUST)|g' \
- -e 's|@''REPLACE_PTHREAD_MUTEXATTR_SETROBUST''@|$(REPLACE_PTHREAD_MUTEXATTR_SETROBUST)|g' \
- -e 's|@''REPLACE_PTHREAD_MUTEXATTR_DESTROY''@|$(REPLACE_PTHREAD_MUTEXATTR_DESTROY)|g' \
- -e 's|@''REPLACE_PTHREAD_MUTEX_LOCK''@|$(REPLACE_PTHREAD_MUTEX_LOCK)|g' \
- -e 's|@''REPLACE_PTHREAD_MUTEX_TRYLOCK''@|$(REPLACE_PTHREAD_MUTEX_TRYLOCK)|g' \
- -e 's|@''REPLACE_PTHREAD_MUTEX_TIMEDLOCK''@|$(REPLACE_PTHREAD_MUTEX_TIMEDLOCK)|g' \
- -e 's|@''REPLACE_PTHREAD_MUTEX_UNLOCK''@|$(REPLACE_PTHREAD_MUTEX_UNLOCK)|g' \
- -e 's|@''REPLACE_PTHREAD_MUTEX_DESTROY''@|$(REPLACE_PTHREAD_MUTEX_DESTROY)|g' \
- -e 's|@''REPLACE_PTHREAD_RWLOCK_INIT''@|$(REPLACE_PTHREAD_RWLOCK_INIT)|g' \
- -e 's|@''REPLACE_PTHREAD_RWLOCKATTR_INIT''@|$(REPLACE_PTHREAD_RWLOCKATTR_INIT)|g' \
- -e 's|@''REPLACE_PTHREAD_RWLOCKATTR_DESTROY''@|$(REPLACE_PTHREAD_RWLOCKATTR_DESTROY)|g' \
- -e 's|@''REPLACE_PTHREAD_RWLOCK_RDLOCK''@|$(REPLACE_PTHREAD_RWLOCK_RDLOCK)|g' \
- -e 's|@''REPLACE_PTHREAD_RWLOCK_WRLOCK''@|$(REPLACE_PTHREAD_RWLOCK_WRLOCK)|g' \
- -e 's|@''REPLACE_PTHREAD_RWLOCK_TRYRDLOCK''@|$(REPLACE_PTHREAD_RWLOCK_TRYRDLOCK)|g' \
- -e 's|@''REPLACE_PTHREAD_RWLOCK_TRYWRLOCK''@|$(REPLACE_PTHREAD_RWLOCK_TRYWRLOCK)|g' \
- -e 's|@''REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK''@|$(REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK)|g' \
- -e 's|@''REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK''@|$(REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK)|g' \
- -e 's|@''REPLACE_PTHREAD_RWLOCK_UNLOCK''@|$(REPLACE_PTHREAD_RWLOCK_UNLOCK)|g' \
- -e 's|@''REPLACE_PTHREAD_RWLOCK_DESTROY''@|$(REPLACE_PTHREAD_RWLOCK_DESTROY)|g' \
- -e 's|@''REPLACE_PTHREAD_COND_INIT''@|$(REPLACE_PTHREAD_COND_INIT)|g' \
- -e 's|@''REPLACE_PTHREAD_CONDATTR_INIT''@|$(REPLACE_PTHREAD_CONDATTR_INIT)|g' \
- -e 's|@''REPLACE_PTHREAD_CONDATTR_DESTROY''@|$(REPLACE_PTHREAD_CONDATTR_DESTROY)|g' \
- -e 's|@''REPLACE_PTHREAD_COND_WAIT''@|$(REPLACE_PTHREAD_COND_WAIT)|g' \
- -e 's|@''REPLACE_PTHREAD_COND_TIMEDWAIT''@|$(REPLACE_PTHREAD_COND_TIMEDWAIT)|g' \
- -e 's|@''REPLACE_PTHREAD_COND_SIGNAL''@|$(REPLACE_PTHREAD_COND_SIGNAL)|g' \
- -e 's|@''REPLACE_PTHREAD_COND_BROADCAST''@|$(REPLACE_PTHREAD_COND_BROADCAST)|g' \
- -e 's|@''REPLACE_PTHREAD_COND_DESTROY''@|$(REPLACE_PTHREAD_COND_DESTROY)|g' \
- -e 's|@''REPLACE_PTHREAD_KEY_CREATE''@|$(REPLACE_PTHREAD_KEY_CREATE)|g' \
- -e 's|@''REPLACE_PTHREAD_SETSPECIFIC''@|$(REPLACE_PTHREAD_SETSPECIFIC)|g' \
- -e 's|@''REPLACE_PTHREAD_GETSPECIFIC''@|$(REPLACE_PTHREAD_GETSPECIFIC)|g' \
- -e 's|@''REPLACE_PTHREAD_KEY_DELETE''@|$(REPLACE_PTHREAD_KEY_DELETE)|g' \
- -e 's|@''REPLACE_PTHREAD_SPIN_INIT''@|$(REPLACE_PTHREAD_SPIN_INIT)|g' \
- -e 's|@''REPLACE_PTHREAD_SPIN_LOCK''@|$(REPLACE_PTHREAD_SPIN_LOCK)|g' \
- -e 's|@''REPLACE_PTHREAD_SPIN_TRYLOCK''@|$(REPLACE_PTHREAD_SPIN_TRYLOCK)|g' \
- -e 's|@''REPLACE_PTHREAD_SPIN_UNLOCK''@|$(REPLACE_PTHREAD_SPIN_UNLOCK)|g' \
- -e 's|@''REPLACE_PTHREAD_SPIN_DESTROY''@|$(REPLACE_PTHREAD_SPIN_DESTROY)|g' \
- -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
- -e '/definition of _Noreturn/r $(_NORETURN_H)' \
- -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
- -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
- > $@-t
- $(AM_V_at)mv $@-t $@
-
-# We need the following in order to create a replacement for <sched.h> when
-# the system doesn't have one.
-sched.h: sched.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H)
- $(gl_V_at)$(SED_HEADER_STDOUT) \
- -e 's|@''GUARD_PREFIX''@|GL|g' \
- -e 's|@''HAVE_SCHED_H''@|$(HAVE_SCHED_H)|g' \
- -e 's|@''HAVE_SYS_CDEFS_H''@|$(HAVE_SYS_CDEFS_H)|g' \
- -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
- -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
- -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
- -e 's|@''NEXT_SCHED_H''@|$(NEXT_SCHED_H)|g' \
- -e 's|@''HAVE_STRUCT_SCHED_PARAM''@|$(HAVE_STRUCT_SCHED_PARAM)|g' \
- -e 's/@''GNULIB_SCHED_YIELD''@/$(GL_GNULIB_SCHED_YIELD)/g' \
- -e 's|@''HAVE_SCHED_YIELD''@|$(HAVE_SCHED_YIELD)|g' \
- -e 's|@''REPLACE_SCHED_YIELD''@|$(REPLACE_SCHED_YIELD)|g' \
- -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
- -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
- $(srcdir)/sched.in.h > $@-t
- $(AM_V_at)mv $@-t $@
-
# We need the following in order to create <signal.h> when the system
# doesn't have a complete one.
signal.h: signal.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
@@ -18315,15 +20673,18 @@ signal.h: signal.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's|@''NEXT_SIGNAL_H''@|$(NEXT_SIGNAL_H)|g' \
-e 's/@''GNULIB_PTHREAD_SIGMASK''@/$(GL_GNULIB_PTHREAD_SIGMASK)/g' \
-e 's/@''GNULIB_RAISE''@/$(GL_GNULIB_RAISE)/g' \
+ -e 's/@''GNULIB_SIG2STR''@/$(GL_GNULIB_SIG2STR)/g' \
-e 's/@''GNULIB_SIGNAL_H_SIGPIPE''@/$(GL_GNULIB_SIGNAL_H_SIGPIPE)/g' \
-e 's/@''GNULIB_SIGPROCMASK''@/$(GL_GNULIB_SIGPROCMASK)/g' \
-e 's/@''GNULIB_SIGACTION''@/$(GL_GNULIB_SIGACTION)/g' \
-e 's|@''HAVE_POSIX_SIGNALBLOCKING''@|$(HAVE_POSIX_SIGNALBLOCKING)|g' \
-e 's|@''HAVE_PTHREAD_SIGMASK''@|$(HAVE_PTHREAD_SIGMASK)|g' \
-e 's|@''HAVE_RAISE''@|$(HAVE_RAISE)|g' \
+ -e 's|@''HAVE_SIG2STR''@|$(HAVE_SIG2STR)|g' \
-e 's|@''HAVE_SIGSET_T''@|$(HAVE_SIGSET_T)|g' \
-e 's|@''HAVE_SIGINFO_T''@|$(HAVE_SIGINFO_T)|g' \
-e 's|@''HAVE_SIGACTION''@|$(HAVE_SIGACTION)|g' \
+ -e 's|@''HAVE_STR2SIG''@|$(HAVE_STR2SIG)|g' \
-e 's|@''HAVE_STRUCT_SIGACTION_SA_SIGACTION''@|$(HAVE_STRUCT_SIGACTION_SA_SIGACTION)|g' \
-e 's|@''HAVE_TYPE_VOLATILE_SIG_ATOMIC_T''@|$(HAVE_TYPE_VOLATILE_SIG_ATOMIC_T)|g' \
-e 's|@''HAVE_SIGHANDLER_T''@|$(HAVE_SIGHANDLER_T)|g' \
@@ -18335,14 +20696,6 @@ signal.h: signal.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
$(srcdir)/signal.in.h > $@-t
$(AM_V_at)mv $@-t $@
-# We need the following in order to create <stdalign.h> when the system
-# doesn't have one that works.
-@GL_GENERATE_STDALIGN_H_TRUE@stdalign.h: stdalign.in.h $(top_builddir)/config.status
-@GL_GENERATE_STDALIGN_H_TRUE@ $(gl_V_at)$(SED_HEADER_TO_AT_t) $(srcdir)/stdalign.in.h
-@GL_GENERATE_STDALIGN_H_TRUE@ $(AM_V_at)mv $@-t $@
-@GL_GENERATE_STDALIGN_H_FALSE@stdalign.h: $(top_builddir)/config.status
-@GL_GENERATE_STDALIGN_H_FALSE@ rm -f $@
-
# We need the following in order to create <stdio.h> when the system
# doesn't have one that works with the given compiler.
stdio.h: stdio.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
@@ -18353,6 +20706,7 @@ stdio.h: stdio.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
-e 's|@''NEXT_STDIO_H''@|$(NEXT_STDIO_H)|g' \
-e 's/@''GNULIB_DPRINTF''@/$(GL_GNULIB_DPRINTF)/g' \
+ -e 's/@''GNULIB_DZPRINTF''@/$(GL_GNULIB_DZPRINTF)/g' \
-e 's/@''GNULIB_FCLOSE''@/$(GL_GNULIB_FCLOSE)/g' \
-e 's/@''GNULIB_FDOPEN''@/$(GL_GNULIB_FDOPEN)/g' \
-e 's/@''GNULIB_FFLUSH''@/$(GL_GNULIB_FFLUSH)/g' \
@@ -18373,12 +20727,14 @@ stdio.h: stdio.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's/@''GNULIB_FTELL''@/$(GL_GNULIB_FTELL)/g' \
-e 's/@''GNULIB_FTELLO''@/$(GL_GNULIB_FTELLO)/g' \
-e 's/@''GNULIB_FWRITE''@/$(GL_GNULIB_FWRITE)/g' \
+ -e 's/@''GNULIB_FZPRINTF''@/$(GL_GNULIB_FZPRINTF)/g' \
-e 's/@''GNULIB_GETC''@/$(GL_GNULIB_GETC)/g' \
-e 's/@''GNULIB_GETCHAR''@/$(GL_GNULIB_GETCHAR)/g' \
-e 's/@''GNULIB_GETDELIM''@/$(GL_GNULIB_GETDELIM)/g' \
-e 's/@''GNULIB_GETLINE''@/$(GL_GNULIB_GETLINE)/g' \
-e 's/@''GNULIB_OBSTACK_PRINTF''@/$(GL_GNULIB_OBSTACK_PRINTF)/g' \
-e 's/@''GNULIB_OBSTACK_PRINTF_POSIX''@/$(GL_GNULIB_OBSTACK_PRINTF_POSIX)/g' \
+ -e 's/@''GNULIB_OBSTACK_ZPRINTF''@/$(GL_GNULIB_OBSTACK_ZPRINTF)/g' \
-e 's/@''GNULIB_PCLOSE''@/$(GL_GNULIB_PCLOSE)/g' \
-e 's/@''GNULIB_PERROR''@/$(GL_GNULIB_PERROR)/g' \
-e 's/@''GNULIB_POPEN''@/$(GL_GNULIB_POPEN)/g' \
@@ -18392,34 +20748,46 @@ stdio.h: stdio.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's/@''GNULIB_RENAMEAT''@/$(GL_GNULIB_RENAMEAT)/g' \
-e 's/@''GNULIB_SCANF''@/$(GL_GNULIB_SCANF)/g' \
-e 's/@''GNULIB_SNPRINTF''@/$(GL_GNULIB_SNPRINTF)/g' \
+ -e 's/@''GNULIB_SNZPRINTF''@/$(GL_GNULIB_SNZPRINTF)/g' \
-e 's/@''GNULIB_SPRINTF_POSIX''@/$(GL_GNULIB_SPRINTF_POSIX)/g' \
-e 's/@''GNULIB_STDIO_H_NONBLOCKING''@/$(GL_GNULIB_STDIO_H_NONBLOCKING)/g' \
-e 's/@''GNULIB_STDIO_H_SIGPIPE''@/$(GL_GNULIB_STDIO_H_SIGPIPE)/g' \
+ -e 's/@''GNULIB_SZPRINTF''@/$(GL_GNULIB_SZPRINTF)/g' \
-e 's/@''GNULIB_TMPFILE''@/$(GL_GNULIB_TMPFILE)/g' \
-e 's/@''GNULIB_VASPRINTF''@/$(GL_GNULIB_VASPRINTF)/g' \
+ -e 's/@''GNULIB_VASZPRINTF''@/$(GL_GNULIB_VASZPRINTF)/g' \
-e 's/@''GNULIB_VDPRINTF''@/$(GL_GNULIB_VDPRINTF)/g' \
+ -e 's/@''GNULIB_VDZPRINTF''@/$(GL_GNULIB_VDZPRINTF)/g' \
-e 's/@''GNULIB_VFPRINTF''@/$(GL_GNULIB_VFPRINTF)/g' \
-e 's/@''GNULIB_VFPRINTF_POSIX''@/$(GL_GNULIB_VFPRINTF_POSIX)/g' \
+ -e 's/@''GNULIB_VFZPRINTF''@/$(GL_GNULIB_VFZPRINTF)/g' \
-e 's/@''GNULIB_VFSCANF''@/$(GL_GNULIB_VFSCANF)/g' \
-e 's/@''GNULIB_VSCANF''@/$(GL_GNULIB_VSCANF)/g' \
-e 's/@''GNULIB_VPRINTF''@/$(GL_GNULIB_VPRINTF)/g' \
-e 's/@''GNULIB_VPRINTF_POSIX''@/$(GL_GNULIB_VPRINTF_POSIX)/g' \
-e 's/@''GNULIB_VSNPRINTF''@/$(GL_GNULIB_VSNPRINTF)/g' \
+ -e 's/@''GNULIB_VSNZPRINTF''@/$(GL_GNULIB_VSNZPRINTF)/g' \
-e 's/@''GNULIB_VSPRINTF_POSIX''@/$(GL_GNULIB_VSPRINTF_POSIX)/g' \
+ -e 's/@''GNULIB_VSZPRINTF''@/$(GL_GNULIB_VSZPRINTF)/g' \
+ -e 's/@''GNULIB_VZPRINTF''@/$(GL_GNULIB_VZPRINTF)/g' \
+ -e 's/@''GNULIB_ZPRINTF''@/$(GL_GNULIB_ZPRINTF)/g' \
-e 's/@''GNULIB_MDA_FCLOSEALL''@/$(GL_GNULIB_MDA_FCLOSEALL)/g' \
-e 's/@''GNULIB_MDA_FDOPEN''@/$(GL_GNULIB_MDA_FDOPEN)/g' \
-e 's/@''GNULIB_MDA_FILENO''@/$(GL_GNULIB_MDA_FILENO)/g' \
-e 's/@''GNULIB_MDA_GETW''@/$(GL_GNULIB_MDA_GETW)/g' \
-e 's/@''GNULIB_MDA_PUTW''@/$(GL_GNULIB_MDA_PUTW)/g' \
-e 's/@''GNULIB_MDA_TEMPNAM''@/$(GL_GNULIB_MDA_TEMPNAM)/g' \
- < $(srcdir)/stdio.in.h | \
- sed -e 's|@''HAVE_DECL_FCLOSEALL''@|$(HAVE_DECL_FCLOSEALL)|g' \
+ < $(srcdir)/stdio.in.h > $@-t1
+ $(AM_V_at)sed \
+ -e 's|@''HAVE_DECL_FCLOSEALL''@|$(HAVE_DECL_FCLOSEALL)|g' \
-e 's|@''HAVE_DECL_FPURGE''@|$(HAVE_DECL_FPURGE)|g' \
-e 's|@''HAVE_DECL_FSEEKO''@|$(HAVE_DECL_FSEEKO)|g' \
-e 's|@''HAVE_DECL_FTELLO''@|$(HAVE_DECL_FTELLO)|g' \
-e 's|@''HAVE_DECL_GETDELIM''@|$(HAVE_DECL_GETDELIM)|g' \
-e 's|@''HAVE_DECL_GETLINE''@|$(HAVE_DECL_GETLINE)|g' \
+ -e 's|@''HAVE_DECL_GETW''@|$(HAVE_DECL_GETW)|g' \
-e 's|@''HAVE_DECL_OBSTACK_PRINTF''@|$(HAVE_DECL_OBSTACK_PRINTF)|g' \
+ -e 's|@''HAVE_DECL_PUTW''@|$(HAVE_DECL_PUTW)|g' \
-e 's|@''HAVE_DECL_SNPRINTF''@|$(HAVE_DECL_SNPRINTF)|g' \
-e 's|@''HAVE_DECL_VSNPRINTF''@|$(HAVE_DECL_VSNPRINTF)|g' \
-e 's|@''HAVE_DPRINTF''@|$(HAVE_DPRINTF)|g' \
@@ -18430,6 +20798,8 @@ stdio.h: stdio.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's|@''HAVE_RENAMEAT''@|$(HAVE_RENAMEAT)|g' \
-e 's|@''HAVE_VASPRINTF''@|$(HAVE_VASPRINTF)|g' \
-e 's|@''HAVE_VDPRINTF''@|$(HAVE_VDPRINTF)|g' \
+ < $@-t1 > $@-t2
+ $(AM_V_at)sed \
-e 's|@''REPLACE_DPRINTF''@|$(REPLACE_DPRINTF)|g' \
-e 's|@''REPLACE_FCLOSE''@|$(REPLACE_FCLOSE)|g' \
-e 's|@''REPLACE_FDOPEN''@|$(REPLACE_FDOPEN)|g' \
@@ -18467,8 +20837,9 @@ stdio.h: stdio.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
-e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
-e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
- > $@-t
- $(AM_V_at)mv $@-t $@
+ < $@-t2 > $@-t3
+ $(AM_V_at)rm -f $@-t1 $@-t2
+ $(AM_V_at)mv $@-t3 $@
# We need the following in order to create <sys/ioctl.h> when the system
# does not have a complete one.
@@ -18651,55 +21022,6 @@ sys/uio.h: sys_uio.in.h $(top_builddir)/config.status
$(srcdir)/sys_uio.in.h > $@-t
$(AM_V_at)mv $@-t $@
-# We need the following in order to create <time.h> when the system
-# doesn't have one that works with the given compiler.
-time.h: time.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
- $(gl_V_at)$(SED_HEADER_STDOUT) \
- -e 's|@''GUARD_PREFIX''@|GL|g' \
- -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
- -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
- -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
- -e 's|@''NEXT_TIME_H''@|$(NEXT_TIME_H)|g' \
- -e 's/@''GNULIB_CTIME''@/$(GL_GNULIB_CTIME)/g' \
- -e 's/@''GNULIB_LOCALTIME''@/$(GL_GNULIB_LOCALTIME)/g' \
- -e 's/@''GNULIB_MKTIME''@/$(GL_GNULIB_MKTIME)/g' \
- -e 's/@''GNULIB_NANOSLEEP''@/$(GL_GNULIB_NANOSLEEP)/g' \
- -e 's/@''GNULIB_STRFTIME''@/$(GL_GNULIB_STRFTIME)/g' \
- -e 's/@''GNULIB_STRPTIME''@/$(GL_GNULIB_STRPTIME)/g' \
- -e 's/@''GNULIB_TIMEGM''@/$(GL_GNULIB_TIMEGM)/g' \
- -e 's/@''GNULIB_TIMESPEC_GET''@/$(GL_GNULIB_TIMESPEC_GET)/g' \
- -e 's/@''GNULIB_TIMESPEC_GETRES''@/$(GL_GNULIB_TIMESPEC_GETRES)/g' \
- -e 's/@''GNULIB_TIME_R''@/$(GL_GNULIB_TIME_R)/g' \
- -e 's/@''GNULIB_TIME_RZ''@/$(GL_GNULIB_TIME_RZ)/g' \
- -e 's/@''GNULIB_TZSET''@/$(GL_GNULIB_TZSET)/g' \
- -e 's/@''GNULIB_MDA_TZSET''@/$(GL_GNULIB_MDA_TZSET)/g' \
- -e 's|@''HAVE_DECL_LOCALTIME_R''@|$(HAVE_DECL_LOCALTIME_R)|g' \
- -e 's|@''HAVE_NANOSLEEP''@|$(HAVE_NANOSLEEP)|g' \
- -e 's|@''HAVE_STRPTIME''@|$(HAVE_STRPTIME)|g' \
- -e 's|@''HAVE_TIMEGM''@|$(HAVE_TIMEGM)|g' \
- -e 's|@''HAVE_TIMESPEC_GET''@|$(HAVE_TIMESPEC_GET)|g' \
- -e 's|@''HAVE_TIMESPEC_GETRES''@|$(HAVE_TIMESPEC_GETRES)|g' \
- -e 's|@''HAVE_TIMEZONE_T''@|$(HAVE_TIMEZONE_T)|g' \
- -e 's|@''REPLACE_CTIME''@|$(REPLACE_CTIME)|g' \
- -e 's|@''REPLACE_GMTIME''@|$(REPLACE_GMTIME)|g' \
- -e 's|@''REPLACE_LOCALTIME''@|$(REPLACE_LOCALTIME)|g' \
- -e 's|@''REPLACE_LOCALTIME_R''@|$(REPLACE_LOCALTIME_R)|g' \
- -e 's|@''REPLACE_MKTIME''@|$(REPLACE_MKTIME)|g' \
- -e 's|@''REPLACE_NANOSLEEP''@|$(REPLACE_NANOSLEEP)|g' \
- -e 's|@''REPLACE_STRFTIME''@|$(REPLACE_STRFTIME)|g' \
- -e 's|@''REPLACE_TIMEGM''@|$(REPLACE_TIMEGM)|g' \
- -e 's|@''REPLACE_TZSET''@|$(REPLACE_TZSET)|g' \
- -e 's|@''PTHREAD_H_DEFINES_STRUCT_TIMESPEC''@|$(PTHREAD_H_DEFINES_STRUCT_TIMESPEC)|g' \
- -e 's|@''SYS_TIME_H_DEFINES_STRUCT_TIMESPEC''@|$(SYS_TIME_H_DEFINES_STRUCT_TIMESPEC)|g' \
- -e 's|@''TIME_H_DEFINES_STRUCT_TIMESPEC''@|$(TIME_H_DEFINES_STRUCT_TIMESPEC)|g' \
- -e 's|@''UNISTD_H_DEFINES_STRUCT_TIMESPEC''@|$(UNISTD_H_DEFINES_STRUCT_TIMESPEC)|g' \
- -e 's|@''TIME_H_DEFINES_TIME_UTC''@|$(TIME_H_DEFINES_TIME_UTC)|g' \
- -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
- -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
- -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
- $(srcdir)/time.in.h > $@-t
- $(AM_V_at)mv $@-t $@
-
all: all-notice
all-notice:
@echo '## ---------------------------------------------------- ##'
@@ -18734,3 +21056,10 @@ distclean-local:
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
+
+# Tell GNU make to disable its built-in pattern rules.
+%:: %,v
+%:: RCS/%,v
+%:: RCS/%
+%:: s.%
+%:: SCCS/s.%
diff --git a/tests/_Noreturn.h b/tests/_Noreturn.h
index e914627a..9806f2b1 100644
--- a/tests/_Noreturn.h
+++ b/tests/_Noreturn.h
@@ -1,5 +1,5 @@
/* A C macro for declaring that a function does not return.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
@@ -26,10 +26,15 @@
AIX system header files and several gnulib header files use precisely
this syntax with 'extern'. */
# define _Noreturn [[noreturn]]
+# elif (defined __clang__ && __clang_major__ < 16 \
+ && defined _GL_WORK_AROUND_LLVM_BUG_59792)
+ /* Compile with -D_GL_WORK_AROUND_LLVM_BUG_59792 to work around
+ that rare LLVM bug, though you may get many false-alarm warnings. */
+# define _Noreturn
# elif ((!defined __cplusplus || defined __clang__) \
&& (201112 <= (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) \
|| (!defined __STRICT_ANSI__ \
- && (4 < __GNUC__ + (7 <= __GNUC_MINOR__) \
+ && (4 < __GNUC__ + (7 <= __GNUC_MINOR__) && !defined __clang__ \
|| (defined __apple_build_version__ \
? 6000000 <= __apple_build_version__ \
: 3 < __clang_major__ + (5 <= __clang_minor__))))))
diff --git a/tests/accept.c b/tests/accept.c
index 5c4d1f35..18ce80c6 100644
--- a/tests/accept.c
+++ b/tests/accept.c
@@ -1,6 +1,6 @@
/* accept.c --- wrappers for Windows accept function
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/arg-nonnull.h b/tests/arg-nonnull.h
index e4513efe..46c711ca 100644
--- a/tests/arg-nonnull.h
+++ b/tests/arg-nonnull.h
@@ -1,5 +1,5 @@
/* A C macro for declaring that specific arguments must not be NULL.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
diff --git a/tests/arpa_inet.c b/tests/arpa_inet.c
new file mode 100644
index 00000000..589ee9c0
--- /dev/null
+++ b/tests/arpa_inet.c
@@ -0,0 +1,21 @@
+/* Inline functions for <arpa/inet.h>.
+
+ Copyright (C) 2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#define _GL_ARPA_INET_INLINE _GL_EXTERN_INLINE
+#include <arpa/inet.h>
diff --git a/tests/arpa_inet.in.h b/tests/arpa_inet.in.h
index f5d7db2d..16813d41 100644
--- a/tests/arpa_inet.in.h
+++ b/tests/arpa_inet.in.h
@@ -1,6 +1,6 @@
/* A GNU-like <arpa/inet.h>.
- Copyright (C) 2005-2006, 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2006, 2008-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -49,12 +49,64 @@
#ifndef _@GUARD_PREFIX@_ARPA_INET_H
#define _@GUARD_PREFIX@_ARPA_INET_H
+/* This file uses GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* Get all possible declarations of inet_ntop() and inet_pton(). */
#if (@GNULIB_INET_NTOP@ || @GNULIB_INET_PTON@ || defined GNULIB_POSIXCHECK) \
&& @HAVE_WS2TCPIP_H@
# include <ws2tcpip.h>
#endif
+#if !(@HAVE_DECL_HTONL@ || @HAVE_DECL_HTONS@ || @HAVE_DECL_NTOHL@ || @HAVE_DECL_NTOHS@)
+# include <endian.h>
+#endif
+
+_GL_INLINE_HEADER_BEGIN
+#ifndef _GL_ARPA_INET_INLINE
+# define _GL_ARPA_INET_INLINE _GL_INLINE
+#endif
+
+
+/* Host to network byte order. */
+
+#if !@HAVE_DECL_HTONS@
+_GL_ARPA_INET_INLINE uint16_t
+htons (uint16_t value)
+{
+ return htobe16 (value);
+}
+#endif
+
+#if !@HAVE_DECL_HTONL@
+_GL_ARPA_INET_INLINE uint32_t
+htonl (uint32_t value)
+{
+ return htobe32 (value);
+}
+#endif
+
+/* Network to host byte order. */
+
+#if !@HAVE_DECL_NTOHS@
+_GL_ARPA_INET_INLINE uint16_t
+ntohs (uint16_t value)
+{
+ return htobe16 (value);
+}
+#endif
+
+#if !@HAVE_DECL_NTOHL@
+_GL_ARPA_INET_INLINE uint32_t
+ntohl (uint32_t value)
+{
+ return htobe32 (value);
+}
+#endif
+
+
/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */
/* The definition of _GL_ARG_NONNULL is copied here. */
@@ -85,7 +137,7 @@
# endif
_GL_FUNCDECL_RPL (inet_ntop, const char *,
(int af, const void *restrict src,
- char *restrict dst, socklen_t cnt)
+ char *restrict dst, socklen_t cnt),
_GL_ARG_NONNULL ((2, 3)));
_GL_CXXALIAS_RPL (inet_ntop, const char *,
(int af, const void *restrict src,
@@ -94,7 +146,7 @@ _GL_CXXALIAS_RPL (inet_ntop, const char *,
# if !@HAVE_DECL_INET_NTOP@
_GL_FUNCDECL_SYS (inet_ntop, const char *,
(int af, const void *restrict src,
- char *restrict dst, socklen_t cnt)
+ char *restrict dst, socklen_t cnt),
_GL_ARG_NONNULL ((2, 3)));
# endif
/* Need to cast, because on NonStop Kernel, the fourth parameter is
@@ -121,14 +173,14 @@ _GL_WARN_ON_USE (inet_ntop, "inet_ntop is unportable - "
# define inet_pton rpl_inet_pton
# endif
_GL_FUNCDECL_RPL (inet_pton, int,
- (int af, const char *restrict src, void *restrict dst)
+ (int af, const char *restrict src, void *restrict dst),
_GL_ARG_NONNULL ((2, 3)));
_GL_CXXALIAS_RPL (inet_pton, int,
(int af, const char *restrict src, void *restrict dst));
# else
# if !@HAVE_DECL_INET_PTON@
_GL_FUNCDECL_SYS (inet_pton, int,
- (int af, const char *restrict src, void *restrict dst)
+ (int af, const char *restrict src, void *restrict dst),
_GL_ARG_NONNULL ((2, 3)));
# endif
_GL_CXXALIAS_SYS (inet_pton, int,
@@ -145,6 +197,7 @@ _GL_WARN_ON_USE (inet_pton, "inet_pton is unportable - "
# endif
#endif
+_GL_INLINE_HEADER_END
#endif /* _@GUARD_PREFIX@_ARPA_INET_H */
#endif /* _@GUARD_PREFIX@_ARPA_INET_H */
diff --git a/tests/assure.h b/tests/assure.h
new file mode 100644
index 00000000..d650ca15
--- /dev/null
+++ b/tests/assure.h
@@ -0,0 +1,57 @@
+/* Run-time assert-like macros.
+
+ Copyright (C) 2014-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Paul Eggert. */
+
+#ifndef _GL_ASSURE_H
+#define _GL_ASSURE_H
+
+#include <assert.h>
+#include "verify.h"
+
+/* Evaluate an assertion E that is guaranteed to be true.
+ If NDEBUG is not defined, abort the program if E is false.
+ If NDEBUG is defined, the compiler can assume E and behavior is
+ undefined if E is false, fails to evaluate, or has side effects.
+
+ Unlike standard 'assert', this macro evaluates E even when NDEBUG
+ is defined, so as to catch typos, avoid some GCC warnings, and
+ improve performance when E is simple enough.
+
+ Also see the documentation for 'assume' in verify.h. */
+
+#ifdef NDEBUG
+# define affirm(E) assume (E)
+#else
+# define affirm(E) assert (E)
+#endif
+
+/* Check E's value at runtime, and report an error and abort if not.
+ However, do nothing if NDEBUG is defined.
+
+ Unlike standard 'assert', this macro compiles E even when NDEBUG
+ is defined, so as to catch typos and avoid some GCC warnings.
+ Unlike 'affirm', it is OK for E to use hard-to-optimize features,
+ since E is not executed if NDEBUG is defined. */
+
+#ifdef NDEBUG
+# define assure(E) ((void) (0 && (E)))
+#else
+# define assure(E) assert (E)
+#endif
+
+#endif
diff --git a/tests/at-func.c b/tests/at-func.c
new file mode 100644
index 00000000..56b313f4
--- /dev/null
+++ b/tests/at-func.c
@@ -0,0 +1,146 @@
+/* Define at-style functions like fstatat, unlinkat, fchownat, etc.
+ Copyright (C) 2006, 2009-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* written by Jim Meyering */
+
+#include "filename.h" /* solely for definition of IS_ABSOLUTE_FILE_NAME */
+
+#ifdef GNULIB_SUPPORT_ONLY_AT_FDCWD
+# include <errno.h>
+# ifndef ENOTSUP
+# define ENOTSUP EINVAL
+# endif
+#else
+# include "openat.h"
+# include "openat-priv.h"
+# include "save-cwd.h"
+#endif
+
+#ifdef AT_FUNC_USE_F1_COND
+# define CALL_FUNC(F) \
+ (flag == AT_FUNC_USE_F1_COND \
+ ? AT_FUNC_F1 (F AT_FUNC_POST_FILE_ARGS) \
+ : AT_FUNC_F2 (F AT_FUNC_POST_FILE_ARGS))
+# define VALIDATE_FLAG(F) \
+ if (flag & ~AT_FUNC_USE_F1_COND) \
+ { \
+ errno = EINVAL; \
+ return FUNC_FAIL; \
+ }
+#else
+# define CALL_FUNC(F) (AT_FUNC_F1 (F AT_FUNC_POST_FILE_ARGS))
+# define VALIDATE_FLAG(F) /* empty */
+#endif
+
+#ifdef AT_FUNC_RESULT
+# define FUNC_RESULT AT_FUNC_RESULT
+#else
+# define FUNC_RESULT int
+#endif
+
+#ifdef AT_FUNC_FAIL
+# define FUNC_FAIL AT_FUNC_FAIL
+#else
+# define FUNC_FAIL -1
+#endif
+
+/* Call AT_FUNC_F1 to operate on FILE, which is in the directory
+ open on descriptor FD. If AT_FUNC_USE_F1_COND is defined to a value,
+ AT_FUNC_POST_FILE_PARAM_DECLS must include a parameter named flag;
+ call AT_FUNC_F2 if FLAG is 0 or fail if FLAG contains more bits than
+ AT_FUNC_USE_F1_COND. Return int and fail with -1 unless AT_FUNC_RESULT
+ or AT_FUNC_FAIL are defined. If possible, do it without changing the
+ working directory. Otherwise, resort to using save_cwd/fchdir,
+ then AT_FUNC_F?/restore_cwd. If either the save_cwd or the restore_cwd
+ fails, then give a diagnostic and exit nonzero. */
+FUNC_RESULT
+AT_FUNC_NAME (int fd, char const *file AT_FUNC_POST_FILE_PARAM_DECLS)
+{
+ VALIDATE_FLAG (flag);
+
+ if (fd == AT_FDCWD || IS_ABSOLUTE_FILE_NAME (file))
+ return CALL_FUNC (file);
+
+#ifdef GNULIB_SUPPORT_ONLY_AT_FDCWD
+ errno = ENOTSUP;
+ return FUNC_FAIL;
+#else
+ {
+ /* Be careful to choose names unlikely to conflict with
+ AT_FUNC_POST_FILE_PARAM_DECLS. */
+ struct saved_cwd saved_cwd;
+ int saved_errno;
+ FUNC_RESULT err;
+
+ {
+ char proc_buf[OPENAT_BUFFER_SIZE];
+ char *proc_file = openat_proc_name (proc_buf, fd, file);
+ if (proc_file)
+ {
+ FUNC_RESULT proc_result = CALL_FUNC (proc_file);
+ int proc_errno = errno;
+ if (proc_file != proc_buf)
+ free (proc_file);
+ /* If the syscall succeeds, or if it fails with an unexpected
+ errno value, then return right away. Otherwise, fall through
+ and resort to using save_cwd/restore_cwd. */
+ if (FUNC_FAIL != proc_result)
+ return proc_result;
+ if (! EXPECTED_ERRNO (proc_errno))
+ {
+ errno = proc_errno;
+ return proc_result;
+ }
+ }
+ }
+
+ if (save_cwd (&saved_cwd) != 0)
+ openat_save_fail (errno);
+ if (0 <= fd && fd == saved_cwd.desc)
+ {
+ /* If saving the working directory collides with the user's
+ requested fd, then the user's fd must have been closed to
+ begin with. */
+ free_cwd (&saved_cwd);
+ errno = EBADF;
+ return FUNC_FAIL;
+ }
+
+ if (fchdir (fd) != 0)
+ {
+ saved_errno = errno;
+ free_cwd (&saved_cwd);
+ errno = saved_errno;
+ return FUNC_FAIL;
+ }
+
+ err = CALL_FUNC (file);
+ saved_errno = (err == FUNC_FAIL ? errno : 0);
+
+ if (restore_cwd (&saved_cwd) != 0)
+ openat_restore_fail (errno);
+
+ free_cwd (&saved_cwd);
+
+ if (saved_errno)
+ errno = saved_errno;
+ return err;
+ }
+#endif
+}
+#undef CALL_FUNC
+#undef FUNC_RESULT
+#undef FUNC_FAIL
diff --git a/tests/atomic-int-gnulib.h b/tests/atomic-int-gnulib.h
index d1c68a2b..b459f344 100644
--- a/tests/atomic-int-gnulib.h
+++ b/tests/atomic-int-gnulib.h
@@ -1,5 +1,5 @@
/* Atomic integers. Useful for testing multithreaded locking primitives.
- Copyright (C) 2005, 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005, 2008-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -107,6 +107,7 @@ init_atomic_int (struct atomic_int *ai)
else
{
perror ("sem_open failed");
+ fflush (stderr);
abort ();
}
}
diff --git a/tests/atomic-int-posix.h b/tests/atomic-int-posix.h
new file mode 100644
index 00000000..aa0d914c
--- /dev/null
+++ b/tests/atomic-int-posix.h
@@ -0,0 +1,179 @@
+/* Atomic integers. Useful for testing multithreaded locking primitives.
+ Copyright (C) 2005, 2008-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+
+/* Whether to use 'volatile' on some variables that communicate information
+ between threads. If set to 0, a semaphore or a lock is used to protect
+ these variables. If set to 1, 'volatile' is used; this is theoretically
+ equivalent but can lead to much slower execution (e.g. 30x slower total
+ run time on a 40-core machine), because 'volatile' does not imply any
+ synchronization/communication between different CPUs. */
+#define USE_VOLATILE 0
+
+#if USE_POSIX_THREADS && HAVE_SEMAPHORE_H
+/* Whether to use a semaphore to communicate information between threads.
+ If set to 0, a lock is used. If set to 1, a semaphore is used.
+ Uncomment this to reduce the dependencies of this test. */
+# define USE_SEMAPHORE 1
+/* Mac OS X provides only named semaphores (sem_open); its facility for
+ unnamed semaphores (sem_init) does not work. */
+# if defined __APPLE__ && defined __MACH__
+# define USE_NAMED_SEMAPHORE 1
+# else
+# define USE_UNNAMED_SEMAPHORE 1
+# endif
+#endif
+
+
+#if USE_SEMAPHORE
+# include <errno.h>
+# include <fcntl.h>
+# include <semaphore.h>
+# include <unistd.h>
+#endif
+
+
+#if USE_VOLATILE
+struct atomic_int {
+ volatile int value;
+};
+static void
+init_atomic_int (struct atomic_int *ai)
+{
+}
+static int
+get_atomic_int_value (struct atomic_int *ai)
+{
+ return ai->value;
+}
+static void
+set_atomic_int_value (struct atomic_int *ai, int new_value)
+{
+ ai->value = new_value;
+}
+#elif USE_SEMAPHORE
+/* This atomic_int implementation can only support the values 0 and 1.
+ It is initially 0 and can be set to 1 only once. */
+# if USE_UNNAMED_SEMAPHORE
+struct atomic_int {
+ sem_t semaphore;
+};
+#define atomic_int_semaphore(ai) (&(ai)->semaphore)
+static void
+init_atomic_int (struct atomic_int *ai)
+{
+ sem_init (&ai->semaphore, 0, 0);
+}
+# endif
+# if USE_NAMED_SEMAPHORE
+struct atomic_int {
+ sem_t *semaphore;
+};
+#define atomic_int_semaphore(ai) ((ai)->semaphore)
+static void
+init_atomic_int (struct atomic_int *ai)
+{
+ sem_t *s;
+ unsigned int count;
+ for (count = 0; ; count++)
+ {
+ char name[80];
+ /* Use getpid() in the name, so that different processes running at the
+ same time will not interfere. Use ai in the name, so that different
+ atomic_int in the same process will not interfere. Use a count in
+ the name, so that even in the (unlikely) case that a semaphore with
+ the specified name already exists, we can try a different name. */
+ sprintf (name, "test-lock-%lu-%p-%u",
+ (unsigned long) getpid (), ai, count);
+ s = sem_open (name, O_CREAT | O_EXCL, 0600, 0);
+ if (s == SEM_FAILED)
+ {
+ if (errno == EEXIST)
+ /* Retry with a different name. */
+ continue;
+ else
+ {
+ perror ("sem_open failed");
+ fflush (stderr);
+ abort ();
+ }
+ }
+ else
+ {
+ /* Try not to leave a semaphore hanging around on the file system
+ eternally, if we can avoid it. */
+ sem_unlink (name);
+ break;
+ }
+ }
+ ai->semaphore = s;
+}
+# endif
+static int
+get_atomic_int_value (struct atomic_int *ai)
+{
+ if (sem_trywait (atomic_int_semaphore (ai)) == 0)
+ {
+ if (sem_post (atomic_int_semaphore (ai)))
+ abort ();
+ return 1;
+ }
+ else if (errno == EAGAIN)
+ return 0;
+ else
+ abort ();
+}
+static void
+set_atomic_int_value (struct atomic_int *ai, int new_value)
+{
+ if (new_value == 0)
+ /* It's already initialized with 0. */
+ return;
+ /* To set the value 1: */
+ if (sem_post (atomic_int_semaphore (ai)))
+ abort ();
+}
+#else
+struct atomic_int {
+ pthread_mutex_t lock;
+ int value;
+};
+static void
+init_atomic_int (struct atomic_int *ai)
+{
+ pthread_mutexattr_t attr;
+
+ ASSERT (pthread_mutexattr_init (&attr) == 0);
+ ASSERT (pthread_mutexattr_settype (&attr, PTHREAD_MUTEX_NORMAL) == 0);
+ ASSERT (pthread_mutex_init (&ai->lock, &attr) == 0);
+ ASSERT (pthread_mutexattr_destroy (&attr) == 0);
+}
+static int
+get_atomic_int_value (struct atomic_int *ai)
+{
+ ASSERT (pthread_mutex_lock (&ai->lock) == 0);
+ int ret = ai->value;
+ ASSERT (pthread_mutex_unlock (&ai->lock) == 0);
+ return ret;
+}
+static void
+set_atomic_int_value (struct atomic_int *ai, int new_value)
+{
+ ASSERT (pthread_mutex_lock (&ai->lock) == 0);
+ ai->value = new_value;
+ ASSERT (pthread_mutex_unlock (&ai->lock) == 0);
+}
+#endif
diff --git a/tests/basename-lgpl.c b/tests/basename-lgpl.c
index f8da1484..256f8460 100644
--- a/tests/basename-lgpl.c
+++ b/tests/basename-lgpl.c
@@ -1,6 +1,6 @@
/* basename.c -- return the last element in a file name
- Copyright (C) 1990, 1998-2001, 2003-2006, 2009-2022 Free Software
+ Copyright (C) 1990, 1998-2001, 2003-2006, 2009-2024 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
diff --git a/tests/basename-lgpl.h b/tests/basename-lgpl.h
index 5569f219..2a56be98 100644
--- a/tests/basename-lgpl.h
+++ b/tests/basename-lgpl.h
@@ -1,6 +1,6 @@
/* Extract the last component (base name) of a file name.
- Copyright (C) 1998, 2001, 2003-2006, 2009-2022 Free Software Foundation,
+ Copyright (C) 1998, 2001, 2003-2006, 2009-2024 Free Software Foundation,
Inc.
This file is free software: you can redistribute it and/or modify
@@ -19,6 +19,11 @@
#ifndef _BASENAME_LGPL_H
#define _BASENAME_LGPL_H
+/* This file uses _GL_ATTRIBUTE_PURE. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#include <stddef.h>
#ifndef DOUBLE_SLASH_IS_DISTINCT_ROOT
diff --git a/tests/binary-io.c b/tests/binary-io.c
index ea407fd7..40f01d67 100644
--- a/tests/binary-io.c
+++ b/tests/binary-io.c
@@ -1,5 +1,5 @@
/* Binary mode I/O.
- Copyright 2017-2022 Free Software Foundation, Inc.
+ Copyright 2017-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/binary-io.h b/tests/binary-io.h
index 5b7661e2..1da018fa 100644
--- a/tests/binary-io.h
+++ b/tests/binary-io.h
@@ -1,5 +1,5 @@
/* Binary mode I/O.
- Copyright (C) 2001, 2003, 2005, 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001, 2003, 2005, 2008-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -17,6 +17,11 @@
#ifndef _BINARY_H
#define _BINARY_H
+/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE, _GL_UNUSED. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* For systems that distinguish between text and binary I/O.
O_BINARY is guaranteed by the gnulib <fcntl.h>. */
#include <fcntl.h>
@@ -25,9 +30,6 @@
so we include it here first. */
#include <stdio.h>
-#ifndef _GL_INLINE_HEADER_BEGIN
- #error "Please include config.h first."
-#endif
_GL_INLINE_HEADER_BEGIN
#ifndef BINARY_IO_INLINE
# define BINARY_IO_INLINE _GL_INLINE
@@ -53,6 +55,11 @@ __gl_setmode (_GL_UNUSED int fd, _GL_UNUSED int mode)
}
#endif
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
/* Set FD's mode to MODE, which should be either O_TEXT or O_BINARY.
Return the old mode if successful, -1 (setting errno) on failure.
Ordinarily this function would be called 'setmode', since that is
@@ -72,6 +79,11 @@ set_binary_mode (int fd, int mode)
/* This macro is obsolescent. */
#define SET_BINARY(fd) ((void) set_binary_mode (fd, O_BINARY))
+
+#ifdef __cplusplus
+}
+#endif
+
_GL_INLINE_HEADER_END
#endif /* _BINARY_H */
diff --git a/tests/bind.c b/tests/bind.c
index 199e0ba9..7c557448 100644
--- a/tests/bind.c
+++ b/tests/bind.c
@@ -1,6 +1,6 @@
/* bind.c --- wrappers for Windows bind function
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/btoc32.c b/tests/btoc32.c
new file mode 100644
index 00000000..469148c9
--- /dev/null
+++ b/tests/btoc32.c
@@ -0,0 +1,68 @@
+/* Convert unibyte character to 32-bit wide character.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2020. */
+
+#include <config.h>
+
+#define IN_BTOC32
+/* Specification. */
+#include <uchar.h>
+
+#include <stdio.h>
+#include <string.h>
+#include <wchar.h>
+
+#if GL_CHAR32_T_IS_UNICODE
+# include "lc-charset-unicode.h"
+#endif
+
+#if _GL_WCHAR_T_IS_UCS4
+_GL_EXTERN_INLINE
+#endif
+wint_t
+btoc32 (int c)
+{
+#if HAVE_WORKING_MBRTOC32 && HAVE_WORKING_C32RTOMB && !_GL_WCHAR_T_IS_UCS4
+ /* The char32_t encoding of a multibyte character may be different than its
+ wchar_t encoding. */
+ if (c != EOF)
+ {
+ mbstate_t state;
+ char s[1];
+ char32_t wc;
+
+ mbszero (&state);
+ s[0] = (unsigned char) c;
+ if (mbrtoc32 (&wc, s, 1, &state) <= 1)
+ return wc;
+ }
+ return WEOF;
+#else
+ /* In all known locale encodings, unibyte characters correspond only to
+ characters in the BMP. */
+ wint_t wc = btowc (c);
+# if GL_CHAR32_T_IS_UNICODE && GL_CHAR32_T_VS_WCHAR_T_NEEDS_CONVERSION
+ if (wc != WEOF && wc != 0)
+ {
+ wc = locale_encoding_to_unicode (wc);
+ if (wc == 0)
+ return WEOF;
+ }
+# endif
+ return wc;
+#endif
+}
diff --git a/tests/btowc.c b/tests/btowc.c
index 4af58bb0..8bf21aa6 100644
--- a/tests/btowc.c
+++ b/tests/btowc.c
@@ -1,5 +1,5 @@
/* Convert unibyte character to wide character.
- Copyright (C) 2008, 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008, 2010-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2008.
This file is free software: you can redistribute it and/or modify
@@ -22,6 +22,7 @@
#include <stdio.h>
#include <stdlib.h>
+#include <string.h>
wint_t
btowc (int c)
@@ -32,7 +33,14 @@ btowc (int c)
wchar_t wc;
buf[0] = c;
+#if HAVE_MBRTOWC
+ mbstate_t state;
+ mbszero (&state);
+ size_t ret = mbrtowc (&wc, buf, 1, &state);
+ if (!(ret == (size_t)(-1) || ret == (size_t)(-2)))
+#else
if (mbtowc (&wc, buf, 1) >= 0)
+#endif
return wc;
}
return WEOF;
diff --git a/tests/c++defs.h b/tests/c++defs.h
index ad181558..7843359c 100644
--- a/tests/c++defs.h
+++ b/tests/c++defs.h
@@ -1,5 +1,5 @@
/* C++ compatible function declaration macros.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
@@ -93,27 +93,53 @@
# define _GL_EXTERN_C extern
#endif
-/* _GL_FUNCDECL_RPL (func, rettype, parameters_and_attributes);
+/* _GL_EXTERN_C_FUNC declaration;
+ performs the declaration of a function with C linkage. */
+#if defined __cplusplus
+# define _GL_EXTERN_C_FUNC extern "C"
+#else
+/* In C mode, omit the 'extern' keyword, because attributes in bracket syntax
+ are not allowed between 'extern' and the return type (see gnulib-common.m4).
+ */
+# define _GL_EXTERN_C_FUNC
+#endif
+
+/* _GL_FUNCDECL_RPL (func, rettype, parameters, [attributes]);
declares a replacement function, named rpl_func, with the given prototype,
consisting of return type, parameters, and attributes.
- Example:
- _GL_FUNCDECL_RPL (open, int, (const char *filename, int flags, ...)
+ Although attributes are optional, the comma before them is required
+ for portability to C17 and earlier. The attribute _GL_ATTRIBUTE_NOTHROW,
+ if needed, must be placed after the _GL_FUNCDECL_RPL invocation,
+ at the end of the declaration.
+ Examples:
+ _GL_FUNCDECL_RPL (free, void, (void *ptr), ) _GL_ATTRIBUTE_NOTHROW;
+ _GL_FUNCDECL_RPL (open, int, (const char *filename, int flags, ...),
_GL_ARG_NONNULL ((1)));
+
+ Note: Attributes, such as _GL_ATTRIBUTE_DEPRECATED, are supported in front
+ of a _GL_FUNCDECL_RPL invocation only in C mode, not in C++ mode. (That's
+ because
+ [[...]] extern "C" <declaration>;
+ is invalid syntax in C++.)
*/
-#define _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes) \
- _GL_FUNCDECL_RPL_1 (rpl_##func, rettype, parameters_and_attributes)
-#define _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes) \
- _GL_EXTERN_C rettype rpl_func parameters_and_attributes
+#define _GL_FUNCDECL_RPL(func,rettype,parameters,...) \
+ _GL_FUNCDECL_RPL_1 (rpl_##func, rettype, parameters, __VA_ARGS__)
+#define _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters,...) \
+ _GL_EXTERN_C_FUNC __VA_ARGS__ rettype rpl_func parameters
-/* _GL_FUNCDECL_SYS (func, rettype, parameters_and_attributes);
+/* _GL_FUNCDECL_SYS (func, rettype, parameters, [attributes]);
declares the system function, named func, with the given prototype,
consisting of return type, parameters, and attributes.
- Example:
- _GL_FUNCDECL_SYS (open, int, (const char *filename, int flags, ...)
- _GL_ARG_NONNULL ((1)));
+ Although attributes are optional, the comma before them is required
+ for portability to C17 and earlier. The attribute _GL_ATTRIBUTE_NOTHROW,
+ if needed, must be placed after the _GL_FUNCDECL_RPL invocation,
+ at the end of the declaration.
+ Examples:
+ _GL_FUNCDECL_SYS (getumask, mode_t, (void), ) _GL_ATTRIBUTE_NOTHROW;
+ _GL_FUNCDECL_SYS (posix_openpt, int, (int flags), _GL_ATTRIBUTE_NODISCARD);
*/
-#define _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes) \
- _GL_EXTERN_C rettype func parameters_and_attributes
+#define _GL_FUNCDECL_SYS(func,rettype,parameters,...) \
+ _GL_EXTERN_C_FUNC __VA_ARGS__ rettype func parameters
/* _GL_CXXALIAS_RPL (func, rettype, parameters);
declares a C++ alias called GNULIB_NAMESPACE::func
@@ -291,7 +317,7 @@
_GL_WARN_ON_USE (func, \
"The symbol ::" #func " refers to the system function. " \
"Use " #namespace "::" #func " instead.")
-# elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING
+# elif (__GNUC__ >= 3 || defined __clang__) && GNULIB_STRICT_CHECKING
# define _GL_CXXALIASWARN_2(func,namespace) \
extern __typeof__ (func) func
# else
diff --git a/tests/c32rtomb.c b/tests/c32rtomb.c
new file mode 100644
index 00000000..c899af1b
--- /dev/null
+++ b/tests/c32rtomb.c
@@ -0,0 +1,132 @@
+/* Convert 32-bit wide character to multibyte character.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2020. */
+
+#include <config.h>
+
+/* Specification. */
+#include <uchar.h>
+
+#include <errno.h>
+#include <wchar.h>
+
+#include "attribute.h" /* FALLTHROUGH */
+#include "localcharset.h"
+#include "streq.h"
+
+#if GL_CHAR32_T_IS_UNICODE
+# include "lc-charset-unicode.h"
+#endif
+
+size_t
+c32rtomb (char *s, char32_t wc, mbstate_t *ps)
+#undef c32rtomb
+{
+#if HAVE_WORKING_MBRTOC32 && HAVE_WORKING_C32RTOMB
+
+# if C32RTOMB_RETVAL_BUG
+ if (s == NULL)
+ /* We know the NUL wide character corresponds to the NUL character. */
+ return 1;
+# endif
+
+ return c32rtomb (s, wc, ps);
+
+#elif _GL_SMALL_WCHAR_T
+
+ if (s == NULL)
+ return wcrtomb (NULL, 0, ps);
+ else
+ {
+ /* Special-case all encodings that may produce wide character values
+ > WCHAR_MAX. */
+ const char *encoding = locale_charset ();
+ if (STREQ_OPT (encoding, "UTF-8", 'U', 'T', 'F', '-', '8', 0, 0, 0, 0))
+ {
+ /* Special-case the UTF-8 encoding. Assume that the wide-character
+ encoding in a UTF-8 locale is UCS-2 or, equivalently, UTF-16. */
+ if (wc < 0x80)
+ {
+ s[0] = (unsigned char) wc;
+ return 1;
+ }
+ else
+ {
+ int count;
+
+ if (wc < 0x800)
+ count = 2;
+ else if (wc < 0x10000)
+ {
+ if (wc < 0xd800 || wc >= 0xe000)
+ count = 3;
+ else
+ {
+ errno = EILSEQ;
+ return (size_t)(-1);
+ }
+ }
+ else if (wc < 0x110000)
+ count = 4;
+ else
+ {
+ errno = EILSEQ;
+ return (size_t)(-1);
+ }
+
+ switch (count) /* note: code falls through cases! */
+ {
+ case 4: s[3] = 0x80 | (wc & 0x3f); wc = wc >> 6; wc |= 0x10000;
+ FALLTHROUGH;
+ case 3: s[2] = 0x80 | (wc & 0x3f); wc = wc >> 6; wc |= 0x800;
+ FALLTHROUGH;
+ case 2: s[1] = 0x80 | (wc & 0x3f); wc = wc >> 6; wc |= 0xc0;
+ /*case 1:*/ s[0] = wc;
+ }
+ return count;
+ }
+ }
+ else
+ {
+ if ((wchar_t) wc == wc)
+ return wcrtomb (s, (wchar_t) wc, ps);
+ else
+ {
+ errno = EILSEQ;
+ return (size_t)(-1);
+ }
+ }
+ }
+
+#else
+
+ /* char32_t and wchar_t are equivalent. */
+# if GL_CHAR32_T_IS_UNICODE && GL_CHAR32_T_VS_WCHAR_T_NEEDS_CONVERSION
+ if (wc != 0)
+ {
+ wc = unicode_to_locale_encoding (wc);
+ if (wc == 0)
+ {
+ errno = EILSEQ;
+ return (size_t)(-1);
+ }
+ }
+# endif
+ return wcrtomb (s, (wchar_t) wc, ps);
+
+#endif
+}
diff --git a/tests/c32tob.c b/tests/c32tob.c
new file mode 100644
index 00000000..eb817cc0
--- /dev/null
+++ b/tests/c32tob.c
@@ -0,0 +1,70 @@
+/* Convert 32-bit wide character to unibyte character.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2020. */
+
+#include <config.h>
+
+#define IN_C32TOB
+/* Specification. */
+#include <uchar.h>
+
+#include <stdio.h>
+#include <string.h>
+#include <wchar.h>
+
+#if GL_CHAR32_T_IS_UNICODE
+# include "lc-charset-unicode.h"
+#endif
+
+#if _GL_WCHAR_T_IS_UCS4
+_GL_EXTERN_INLINE
+#endif
+int
+c32tob (wint_t wc)
+{
+#if HAVE_WORKING_MBRTOC32 && HAVE_WORKING_C32RTOMB && !_GL_WCHAR_T_IS_UCS4
+ /* The char32_t encoding of a multibyte character may be different than its
+ wchar_t encoding. */
+ if (wc != WEOF)
+ {
+ mbstate_t state;
+ char buf[8];
+
+ mbszero (&state);
+ if (c32rtomb (buf, wc, &state) == 1)
+ return (unsigned char) buf[0];
+ }
+ return EOF;
+#elif _GL_SMALL_WCHAR_T
+ /* In all known encodings, unibyte characters correspond only to
+ characters in the BMP. */
+ if (wc != WEOF && (wchar_t) wc == wc)
+ return wctob ((wchar_t) wc);
+ else
+ return EOF;
+#else
+# if GL_CHAR32_T_IS_UNICODE && GL_CHAR32_T_VS_WCHAR_T_NEEDS_CONVERSION
+ if (wc != 0)
+ {
+ wc = unicode_to_locale_encoding (wc);
+ if (wc == 0)
+ return EOF;
+ }
+# endif
+ return wctob (wc);
+#endif
+}
diff --git a/tests/calloc.c b/tests/calloc.c
index 0a934b30..81dfd3ef 100644
--- a/tests/calloc.c
+++ b/tests/calloc.c
@@ -1,6 +1,6 @@
/* calloc() function that is glibc compatible.
This wrapper function is required at least on Tru64 UNIX 5.1 and mingw.
- Copyright (C) 2004-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2004-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/cdefs.h b/tests/cdefs.h
new file mode 100644
index 00000000..9c49eeb4
--- /dev/null
+++ b/tests/cdefs.h
@@ -0,0 +1,715 @@
+/* Copyright (C) 1992-2024 Free Software Foundation, Inc.
+ Copyright The GNU Toolchain Authors.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, see
+ <https://www.gnu.org/licenses/>. */
+
+#ifndef _SYS_CDEFS_H
+#define _SYS_CDEFS_H 1
+
+/* We are almost always included from features.h. */
+#ifndef _FEATURES_H
+# include <features.h>
+#endif
+
+/* The GNU libc does not support any K&R compilers or the traditional mode
+ of ISO C compilers anymore. Check for some of the combinations not
+ supported anymore. */
+#if defined __GNUC__ && !defined __STDC__
+# error "You need a ISO C conforming compiler to use the glibc headers"
+#endif
+
+/* Some user header file might have defined this before. */
+#undef __P
+#undef __PMT
+
+/* Compilers that lack __has_attribute may object to
+ #if defined __has_attribute && __has_attribute (...)
+ even though they do not need to evaluate the right-hand side of the &&.
+ Similarly for __has_builtin, etc. */
+#if (defined __has_attribute \
+ && (!defined __clang_minor__ \
+ || (defined __apple_build_version__ \
+ ? 7000000 <= __apple_build_version__ \
+ : 5 <= __clang_major__)))
+# define __glibc_has_attribute(attr) __has_attribute (attr)
+#else
+# define __glibc_has_attribute(attr) 0
+#endif
+#ifdef __has_builtin
+# define __glibc_has_builtin(name) __has_builtin (name)
+#else
+# define __glibc_has_builtin(name) 0
+#endif
+#ifdef __has_extension
+# define __glibc_has_extension(ext) __has_extension (ext)
+#else
+# define __glibc_has_extension(ext) 0
+#endif
+
+#if defined __GNUC__ || defined __clang__
+
+/* All functions, except those with callbacks or those that
+ synchronize memory, are leaf functions. */
+# if __GNUC_PREREQ (4, 6) && !defined _LIBC
+# define __LEAF , __leaf__
+# define __LEAF_ATTR __attribute__ ((__leaf__))
+# else
+# define __LEAF
+# define __LEAF_ATTR
+# endif
+
+/* GCC can always grok prototypes. For C++ programs we add throw()
+ to help it optimize the function calls. But this only works with
+ gcc 2.8.x and egcs. For gcc 3.4 and up we even mark C functions
+ as non-throwing using a function attribute since programs can use
+ the -fexceptions options for C code as well. */
+# if !defined __cplusplus \
+ && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__))
+# define __THROW __attribute__ ((__nothrow__ __LEAF))
+# define __THROWNL __attribute__ ((__nothrow__))
+# define __NTH(fct) __attribute__ ((__nothrow__ __LEAF)) fct
+# define __NTHNL(fct) __attribute__ ((__nothrow__)) fct
+# else
+# if defined __cplusplus && (__GNUC_PREREQ (2,8) || __clang_major__ >= 4)
+# if __cplusplus >= 201103L
+# define __THROW noexcept (true)
+# else
+# define __THROW throw ()
+# endif
+# define __THROWNL __THROW
+# define __NTH(fct) __LEAF_ATTR fct __THROW
+# define __NTHNL(fct) fct __THROW
+# else
+# define __THROW
+# define __THROWNL
+# define __NTH(fct) fct
+# define __NTHNL(fct) fct
+# endif
+# endif
+
+#else /* Not GCC or clang. */
+
+# if (defined __cplusplus \
+ || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L))
+# define __inline inline
+# else
+# define __inline /* No inline functions. */
+# endif
+
+# define __THROW
+# define __THROWNL
+# define __NTH(fct) fct
+
+#endif /* GCC || clang. */
+
+/* These two macros are not used in glibc anymore. They are kept here
+ only because some other projects expect the macros to be defined. */
+#define __P(args) args
+#define __PMT(args) args
+
+/* For these things, GCC behaves the ANSI way normally,
+ and the non-ANSI way under -traditional. */
+
+#define __CONCAT(x,y) x ## y
+#define __STRING(x) #x
+
+/* This is not a typedef so `const __ptr_t' does the right thing. */
+#define __ptr_t void *
+
+
+/* C++ needs to know that types and declarations are C, not C++. */
+#ifdef __cplusplus
+# define __BEGIN_DECLS extern "C" {
+# define __END_DECLS }
+#else
+# define __BEGIN_DECLS
+# define __END_DECLS
+#endif
+
+
+/* Gnulib avoids these definitions, as they don't work on non-glibc platforms.
+ In particular, __bos and __bos0 are defined differently in the Android libc.
+ */
+#ifndef __GNULIB_CDEFS
+
+/* Fortify support. */
+# define __bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1)
+# define __bos0(ptr) __builtin_object_size (ptr, 0)
+
+/* Use __builtin_dynamic_object_size at _FORTIFY_SOURCE=3 when available. */
+# if __USE_FORTIFY_LEVEL == 3 && (__glibc_clang_prereq (9, 0) \
+ || __GNUC_PREREQ (12, 0))
+# define __glibc_objsize0(__o) __builtin_dynamic_object_size (__o, 0)
+# define __glibc_objsize(__o) __builtin_dynamic_object_size (__o, 1)
+# else
+# define __glibc_objsize0(__o) __bos0 (__o)
+# define __glibc_objsize(__o) __bos (__o)
+# endif
+
+/* Compile time conditions to choose between the regular, _chk and _chk_warn
+ variants. These conditions should get evaluated to constant and optimized
+ away. */
+
+# define __glibc_safe_len_cond(__l, __s, __osz) ((__l) <= (__osz) / (__s))
+# define __glibc_unsigned_or_positive(__l) \
+ ((__typeof (__l)) 0 < (__typeof (__l)) -1 \
+ || (__builtin_constant_p (__l) && (__l) > 0))
+
+/* Length is known to be safe at compile time if the __L * __S <= __OBJSZ
+ condition can be folded to a constant and if it is true, or unknown (-1) */
+# define __glibc_safe_or_unknown_len(__l, __s, __osz) \
+ ((__osz) == (__SIZE_TYPE__) -1 \
+ || (__glibc_unsigned_or_positive (__l) \
+ && __builtin_constant_p (__glibc_safe_len_cond ((__SIZE_TYPE__) (__l), \
+ (__s), (__osz))) \
+ && __glibc_safe_len_cond ((__SIZE_TYPE__) (__l), (__s), (__osz))))
+
+/* Conversely, we know at compile time that the length is unsafe if the
+ __L * __S <= __OBJSZ condition can be folded to a constant and if it is
+ false. */
+# define __glibc_unsafe_len(__l, __s, __osz) \
+ (__glibc_unsigned_or_positive (__l) \
+ && __builtin_constant_p (__glibc_safe_len_cond ((__SIZE_TYPE__) (__l), \
+ __s, __osz)) \
+ && !__glibc_safe_len_cond ((__SIZE_TYPE__) (__l), __s, __osz))
+
+/* Fortify function f. __f_alias, __f_chk and __f_chk_warn must be
+ declared. */
+
+# define __glibc_fortify(f, __l, __s, __osz, ...) \
+ (__glibc_safe_or_unknown_len (__l, __s, __osz) \
+ ? __ ## f ## _alias (__VA_ARGS__) \
+ : (__glibc_unsafe_len (__l, __s, __osz) \
+ ? __ ## f ## _chk_warn (__VA_ARGS__, __osz) \
+ : __ ## f ## _chk (__VA_ARGS__, __osz))) \
+
+/* Fortify function f, where object size argument passed to f is the number of
+ elements and not total size. */
+
+# define __glibc_fortify_n(f, __l, __s, __osz, ...) \
+ (__glibc_safe_or_unknown_len (__l, __s, __osz) \
+ ? __ ## f ## _alias (__VA_ARGS__) \
+ : (__glibc_unsafe_len (__l, __s, __osz) \
+ ? __ ## f ## _chk_warn (__VA_ARGS__, (__osz) / (__s)) \
+ : __ ## f ## _chk (__VA_ARGS__, (__osz) / (__s)))) \
+
+#endif
+
+
+#if __GNUC_PREREQ (4,3)
+# define __warnattr(msg) __attribute__((__warning__ (msg)))
+# define __errordecl(name, msg) \
+ extern void name (void) __attribute__((__error__ (msg)))
+#else
+# define __warnattr(msg)
+# define __errordecl(name, msg) extern void name (void)
+#endif
+
+/* Support for flexible arrays.
+ Headers that should use flexible arrays only if they're "real"
+ (e.g. only if they won't affect sizeof()) should test
+ #if __glibc_c99_flexarr_available. */
+#if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L && !defined __HP_cc
+# define __flexarr []
+# define __glibc_c99_flexarr_available 1
+#elif __GNUC_PREREQ (2,97) || defined __clang__
+/* GCC 2.97 and clang support C99 flexible array members as an extension,
+ even when in C89 mode or compiling C++ (any version). */
+# define __flexarr []
+# define __glibc_c99_flexarr_available 1
+#elif defined __GNUC__
+/* Pre-2.97 GCC did not support C99 flexible arrays but did have
+ an equivalent extension with slightly different notation. */
+# define __flexarr [0]
+# define __glibc_c99_flexarr_available 1
+#else
+/* Some other non-C99 compiler. Approximate with [1]. */
+# define __flexarr [1]
+# define __glibc_c99_flexarr_available 0
+#endif
+
+
+/* __asm__ ("xyz") is used throughout the headers to rename functions
+ at the assembly language level. This is wrapped by the __REDIRECT
+ macro, in order to support compilers that can do this some other
+ way. When compilers don't support asm-names at all, we have to do
+ preprocessor tricks instead (which don't have exactly the right
+ semantics, but it's the best we can do).
+
+ Example:
+ int __REDIRECT(setpgrp, (__pid_t pid, __pid_t pgrp), setpgid); */
+
+#if (defined __GNUC__ && __GNUC__ >= 2) || (__clang_major__ >= 4)
+
+# define __REDIRECT(name, proto, alias) name proto __asm__ (__ASMNAME (#alias))
+# ifdef __cplusplus
+# define __REDIRECT_NTH(name, proto, alias) \
+ name proto __THROW __asm__ (__ASMNAME (#alias))
+# define __REDIRECT_NTHNL(name, proto, alias) \
+ name proto __THROWNL __asm__ (__ASMNAME (#alias))
+# else
+# define __REDIRECT_NTH(name, proto, alias) \
+ name proto __asm__ (__ASMNAME (#alias)) __THROW
+# define __REDIRECT_NTHNL(name, proto, alias) \
+ name proto __asm__ (__ASMNAME (#alias)) __THROWNL
+# endif
+# define __ASMNAME(cname) __ASMNAME2 (__USER_LABEL_PREFIX__, cname)
+# define __ASMNAME2(prefix, cname) __STRING (prefix) cname
+
+/*
+#elif __SOME_OTHER_COMPILER__
+
+# define __REDIRECT(name, proto, alias) name proto; \
+ _Pragma("let " #name " = " #alias)
+*/
+#endif
+
+/* GCC and clang have various useful declarations that can be made with
+ the '__attribute__' syntax. All of the ways we use this do fine if
+ they are omitted for compilers that don't understand it. */
+#if !(defined __GNUC__ || defined __clang__)
+# define __attribute__(xyz) /* Ignore */
+#endif
+
+/* At some point during the gcc 2.96 development the `malloc' attribute
+ for functions was introduced. We don't want to use it unconditionally
+ (although this would be possible) since it generates warnings. */
+#if __GNUC_PREREQ (2,96) || __glibc_has_attribute (__malloc__)
+# define __attribute_malloc__ __attribute__ ((__malloc__))
+#else
+# define __attribute_malloc__ /* Ignore */
+#endif
+
+/* Tell the compiler which arguments to an allocation function
+ indicate the size of the allocation. */
+#if __GNUC_PREREQ (4, 3)
+# define __attribute_alloc_size__(params) \
+ __attribute__ ((__alloc_size__ params))
+#else
+# define __attribute_alloc_size__(params) /* Ignore. */
+#endif
+
+/* Tell the compiler which argument to an allocation function
+ indicates the alignment of the allocation. */
+#if __GNUC_PREREQ (4, 9) || __glibc_has_attribute (__alloc_align__)
+# define __attribute_alloc_align__(param) \
+ __attribute__ ((__alloc_align__ param))
+#else
+# define __attribute_alloc_align__(param) /* Ignore. */
+#endif
+
+/* At some point during the gcc 2.96 development the `pure' attribute
+ for functions was introduced. We don't want to use it unconditionally
+ (although this would be possible) since it generates warnings. */
+#if __GNUC_PREREQ (2,96) || __glibc_has_attribute (__pure__)
+# define __attribute_pure__ __attribute__ ((__pure__))
+#else
+# define __attribute_pure__ /* Ignore */
+#endif
+
+/* This declaration tells the compiler that the value is constant. */
+#if __GNUC_PREREQ (2,5) || __glibc_has_attribute (__const__)
+# define __attribute_const__ __attribute__ ((__const__))
+#else
+# define __attribute_const__ /* Ignore */
+#endif
+
+#if __GNUC_PREREQ (2,7) || __glibc_has_attribute (__unused__)
+# define __attribute_maybe_unused__ __attribute__ ((__unused__))
+#else
+# define __attribute_maybe_unused__ /* Ignore */
+#endif
+
+/* At some point during the gcc 3.1 development the `used' attribute
+ for functions was introduced. We don't want to use it unconditionally
+ (although this would be possible) since it generates warnings. */
+#if __GNUC_PREREQ (3,1) || __glibc_has_attribute (__used__)
+# define __attribute_used__ __attribute__ ((__used__))
+# define __attribute_noinline__ __attribute__ ((__noinline__))
+#else
+# define __attribute_used__ __attribute__ ((__unused__))
+# define __attribute_noinline__ /* Ignore */
+#endif
+
+/* Since version 3.2, gcc allows marking deprecated functions. */
+#if __GNUC_PREREQ (3,2) || __glibc_has_attribute (__deprecated__)
+# define __attribute_deprecated__ __attribute__ ((__deprecated__))
+#else
+# define __attribute_deprecated__ /* Ignore */
+#endif
+
+/* Since version 4.5, gcc also allows one to specify the message printed
+ when a deprecated function is used. clang claims to be gcc 4.2, but
+ may also support this feature. */
+#if __GNUC_PREREQ (4,5) \
+ || __glibc_has_extension (__attribute_deprecated_with_message__)
+# define __attribute_deprecated_msg__(msg) \
+ __attribute__ ((__deprecated__ (msg)))
+#else
+# define __attribute_deprecated_msg__(msg) __attribute_deprecated__
+#endif
+
+/* At some point during the gcc 2.8 development the `format_arg' attribute
+ for functions was introduced. We don't want to use it unconditionally
+ (although this would be possible) since it generates warnings.
+ If several `format_arg' attributes are given for the same function, in
+ gcc-3.0 and older, all but the last one are ignored. In newer gccs,
+ all designated arguments are considered. */
+#if __GNUC_PREREQ (2,8) || __glibc_has_attribute (__format_arg__)
+# define __attribute_format_arg__(x) __attribute__ ((__format_arg__ (x)))
+#else
+# define __attribute_format_arg__(x) /* Ignore */
+#endif
+
+/* At some point during the gcc 2.97 development the `strfmon' format
+ attribute for functions was introduced. We don't want to use it
+ unconditionally (although this would be possible) since it
+ generates warnings. */
+#if __GNUC_PREREQ (2,97) || __glibc_has_attribute (__format__)
+# define __attribute_format_strfmon__(a,b) \
+ __attribute__ ((__format__ (__strfmon__, a, b)))
+#else
+# define __attribute_format_strfmon__(a,b) /* Ignore */
+#endif
+
+/* The nonnull function attribute marks pointer parameters that
+ must not be NULL. This has the name __nonnull in glibc,
+ and __attribute_nonnull__ in files shared with Gnulib to avoid
+ collision with a different __nonnull in DragonFlyBSD 5.9. */
+#ifndef __attribute_nonnull__
+# if __GNUC_PREREQ (3,3) || __glibc_has_attribute (__nonnull__)
+# define __attribute_nonnull__(params) __attribute__ ((__nonnull__ params))
+# else
+# define __attribute_nonnull__(params)
+# endif
+#endif
+#ifndef __nonnull
+# define __nonnull(params) __attribute_nonnull__ (params)
+#endif
+
+/* The returns_nonnull function attribute marks the return type of the function
+ as always being non-null. */
+#ifndef __returns_nonnull
+# if __GNUC_PREREQ (4, 9) || __glibc_has_attribute (__returns_nonnull__)
+# define __returns_nonnull __attribute__ ((__returns_nonnull__))
+# else
+# define __returns_nonnull
+# endif
+#endif
+
+/* If fortification mode, we warn about unused results of certain
+ function calls which can lead to problems. */
+#if __GNUC_PREREQ (3,4) || __glibc_has_attribute (__warn_unused_result__)
+# define __attribute_warn_unused_result__ \
+ __attribute__ ((__warn_unused_result__))
+# if defined __USE_FORTIFY_LEVEL && __USE_FORTIFY_LEVEL > 0
+# define __wur __attribute_warn_unused_result__
+# endif
+#else
+# define __attribute_warn_unused_result__ /* empty */
+#endif
+#ifndef __wur
+# define __wur /* Ignore */
+#endif
+
+/* Forces a function to be always inlined. */
+#if __GNUC_PREREQ (3,2) || __glibc_has_attribute (__always_inline__)
+/* The Linux kernel defines __always_inline in stddef.h (283d7573), and
+ it conflicts with this definition. Therefore undefine it first to
+ allow either header to be included first. */
+# undef __always_inline
+# define __always_inline __inline __attribute__ ((__always_inline__))
+#else
+# undef __always_inline
+# define __always_inline __inline
+#endif
+
+/* Associate error messages with the source location of the call site rather
+ than with the source location inside the function. */
+#if __GNUC_PREREQ (4,3) || __glibc_has_attribute (__artificial__)
+# define __attribute_artificial__ __attribute__ ((__artificial__))
+#else
+# define __attribute_artificial__ /* Ignore */
+#endif
+
+/* GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99
+ inline semantics, unless -fgnu89-inline is used. Using __GNUC_STDC_INLINE__
+ or __GNUC_GNU_INLINE is not a good enough check for gcc because gcc versions
+ older than 4.3 may define these macros and still not guarantee GNU inlining
+ semantics.
+
+ clang++ identifies itself as gcc-4.2, but has support for GNU inlining
+ semantics, that can be checked for by using the __GNUC_STDC_INLINE_ and
+ __GNUC_GNU_INLINE__ macro definitions. */
+#if (!defined __cplusplus || __GNUC_PREREQ (4,3) \
+ || (defined __clang__ && (defined __GNUC_STDC_INLINE__ \
+ || defined __GNUC_GNU_INLINE__)))
+# if defined __GNUC_STDC_INLINE__ || defined __cplusplus
+# define __extern_inline extern __inline __attribute__ ((__gnu_inline__))
+# define __extern_always_inline \
+ extern __always_inline __attribute__ ((__gnu_inline__))
+# else
+# define __extern_inline extern __inline
+# define __extern_always_inline extern __always_inline
+# endif
+#endif
+
+#ifdef __extern_always_inline
+# define __fortify_function __extern_always_inline __attribute_artificial__
+#endif
+
+/* GCC 4.3 and above allow passing all anonymous arguments of an
+ __extern_always_inline function to some other vararg function. */
+#if __GNUC_PREREQ (4,3)
+# define __va_arg_pack() __builtin_va_arg_pack ()
+# define __va_arg_pack_len() __builtin_va_arg_pack_len ()
+#endif
+
+/* It is possible to compile containing GCC extensions even if GCC is
+ run in pedantic mode if the uses are carefully marked using the
+ `__extension__' keyword. But this is not generally available before
+ version 2.8. */
+#if !(__GNUC_PREREQ (2,8) || defined __clang__)
+# define __extension__ /* Ignore */
+#endif
+
+/* __restrict is known in EGCS 1.2 and above, and in clang.
+ It works also in C++ mode (outside of arrays), but only when spelled
+ as '__restrict', not 'restrict'. */
+#if !(__GNUC_PREREQ (2,92) || __clang_major__ >= 3)
+# if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L
+# define __restrict restrict
+# else
+# define __restrict /* Ignore */
+# endif
+#endif
+
+/* ISO C99 also allows to declare arrays as non-overlapping. The syntax is
+ array_name[restrict]
+ GCC 3.1 and clang support this.
+ This syntax is not usable in C++ mode. */
+#if (__GNUC_PREREQ (3,1) || __clang_major__ >= 3) && !defined __cplusplus
+# define __restrict_arr __restrict
+#else
+# ifdef __GNUC__
+# define __restrict_arr /* Not supported in old GCC. */
+# else
+# if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L
+# define __restrict_arr restrict
+# else
+/* Some other non-C99 compiler. */
+# define __restrict_arr /* Not supported. */
+# endif
+# endif
+#endif
+
+#if (__GNUC__ >= 3) || __glibc_has_builtin (__builtin_expect)
+# define __glibc_unlikely(cond) __builtin_expect ((cond), 0)
+# define __glibc_likely(cond) __builtin_expect ((cond), 1)
+#else
+# define __glibc_unlikely(cond) (cond)
+# define __glibc_likely(cond) (cond)
+#endif
+
+#if (!defined _Noreturn \
+ && (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) < 201112 \
+ && !(__GNUC_PREREQ (4,7) \
+ || (3 < __clang_major__ + (5 <= __clang_minor__))))
+# if __GNUC_PREREQ (2,8)
+# define _Noreturn __attribute__ ((__noreturn__))
+# else
+# define _Noreturn
+# endif
+#endif
+
+#if __GNUC_PREREQ (8, 0)
+/* Describes a char array whose address can safely be passed as the first
+ argument to strncpy and strncat, as the char array is not necessarily
+ a NUL-terminated string. */
+# define __attribute_nonstring__ __attribute__ ((__nonstring__))
+#else
+# define __attribute_nonstring__
+#endif
+
+/* Undefine (also defined in libc-symbols.h). */
+#undef __attribute_copy__
+#if __GNUC_PREREQ (9, 0)
+/* Copies attributes from the declaration or type referenced by
+ the argument. */
+# define __attribute_copy__(arg) __attribute__ ((__copy__ (arg)))
+#else
+# define __attribute_copy__(arg)
+#endif
+
+#if (!defined _Static_assert && !defined __cplusplus \
+ && (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) < 201112 \
+ && (!(__GNUC_PREREQ (4, 6) || __clang_major__ >= 4) \
+ || defined __STRICT_ANSI__))
+# define _Static_assert(expr, diagnostic) \
+ extern int (*__Static_assert_function (void)) \
+ [!!sizeof (struct { int __error_if_negative: (expr) ? 2 : -1; })]
+#endif
+
+/* Gnulib avoids including these, as they don't work on non-glibc or
+ older glibc platforms. */
+#ifndef __GNULIB_CDEFS
+# include <bits/wordsize.h>
+# include <bits/long-double.h>
+#endif
+
+#if __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
+# ifdef __REDIRECT
+
+/* Alias name defined automatically. */
+# define __LDBL_REDIR(name, proto) ... unused__ldbl_redir
+# define __LDBL_REDIR_DECL(name) \
+ extern __typeof (name) name __asm (__ASMNAME ("__" #name "ieee128"));
+
+/* Alias name defined automatically, with leading underscores. */
+# define __LDBL_REDIR2_DECL(name) \
+ extern __typeof (__##name) __##name \
+ __asm (__ASMNAME ("__" #name "ieee128"));
+
+/* Alias name defined manually. */
+# define __LDBL_REDIR1(name, proto, alias) ... unused__ldbl_redir1
+# define __LDBL_REDIR1_DECL(name, alias) \
+ extern __typeof (name) name __asm (__ASMNAME (#alias));
+
+# define __LDBL_REDIR1_NTH(name, proto, alias) \
+ __REDIRECT_NTH (name, proto, alias)
+# define __REDIRECT_NTH_LDBL(name, proto, alias) \
+ __LDBL_REDIR1_NTH (name, proto, __##alias##ieee128)
+
+/* Unused. */
+# define __REDIRECT_LDBL(name, proto, alias) ... unused__redirect_ldbl
+# define __LDBL_REDIR_NTH(name, proto) ... unused__ldbl_redir_nth
+
+# else
+_Static_assert (0, "IEEE 128-bits long double requires redirection on this platform");
+# endif
+#elif defined __LONG_DOUBLE_MATH_OPTIONAL && defined __NO_LONG_DOUBLE_MATH
+# define __LDBL_COMPAT 1
+# ifdef __REDIRECT
+# define __LDBL_REDIR1(name, proto, alias) __REDIRECT (name, proto, alias)
+# define __LDBL_REDIR(name, proto) \
+ __LDBL_REDIR1 (name, proto, __nldbl_##name)
+# define __LDBL_REDIR1_NTH(name, proto, alias) __REDIRECT_NTH (name, proto, alias)
+# define __LDBL_REDIR_NTH(name, proto) \
+ __LDBL_REDIR1_NTH (name, proto, __nldbl_##name)
+# define __LDBL_REDIR2_DECL(name) \
+ extern __typeof (__##name) __##name __asm (__ASMNAME ("__nldbl___" #name));
+# define __LDBL_REDIR1_DECL(name, alias) \
+ extern __typeof (name) name __asm (__ASMNAME (#alias));
+# define __LDBL_REDIR_DECL(name) \
+ extern __typeof (name) name __asm (__ASMNAME ("__nldbl_" #name));
+# define __REDIRECT_LDBL(name, proto, alias) \
+ __LDBL_REDIR1 (name, proto, __nldbl_##alias)
+# define __REDIRECT_NTH_LDBL(name, proto, alias) \
+ __LDBL_REDIR1_NTH (name, proto, __nldbl_##alias)
+# endif
+#endif
+#if (!defined __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0) \
+ || !defined __REDIRECT
+# define __LDBL_REDIR1(name, proto, alias) name proto
+# define __LDBL_REDIR(name, proto) name proto
+# define __LDBL_REDIR1_NTH(name, proto, alias) name proto __THROW
+# define __LDBL_REDIR_NTH(name, proto) name proto __THROW
+# define __LDBL_REDIR2_DECL(name)
+# define __LDBL_REDIR_DECL(name)
+# ifdef __REDIRECT
+# define __REDIRECT_LDBL(name, proto, alias) __REDIRECT (name, proto, alias)
+# define __REDIRECT_NTH_LDBL(name, proto, alias) \
+ __REDIRECT_NTH (name, proto, alias)
+# endif
+#endif
+
+/* __glibc_macro_warning (MESSAGE) issues warning MESSAGE. This is
+ intended for use in preprocessor macros.
+
+ Note: MESSAGE must be a _single_ string; concatenation of string
+ literals is not supported. */
+#if __GNUC_PREREQ (4,8) || __glibc_clang_prereq (3,5)
+# define __glibc_macro_warning1(message) _Pragma (#message)
+# define __glibc_macro_warning(message) \
+ __glibc_macro_warning1 (GCC warning message)
+#else
+# define __glibc_macro_warning(msg)
+#endif
+
+/* Generic selection (ISO C11) is a C-only feature, available in GCC
+ since version 4.9. Previous versions do not provide generic
+ selection, even though they might set __STDC_VERSION__ to 201112L,
+ when in -std=c11 mode. Thus, we must check for !defined __GNUC__
+ when testing __STDC_VERSION__ for generic selection support.
+ On the other hand, Clang also defines __GNUC__, so a clang-specific
+ check is required to enable the use of generic selection. */
+#if !defined __cplusplus \
+ && (__GNUC_PREREQ (4, 9) \
+ || __glibc_has_extension (c_generic_selections) \
+ || (!defined __GNUC__ && defined __STDC_VERSION__ \
+ && __STDC_VERSION__ >= 201112L))
+# define __HAVE_GENERIC_SELECTION 1
+#else
+# define __HAVE_GENERIC_SELECTION 0
+#endif
+
+#if __GNUC_PREREQ (10, 0)
+/* Designates a 1-based positional argument ref-index of pointer type
+ that can be used to access size-index elements of the pointed-to
+ array according to access mode, or at least one element when
+ size-index is not provided:
+ access (access-mode, <ref-index> [, <size-index>]) */
+# define __attr_access(x) __attribute__ ((__access__ x))
+/* For _FORTIFY_SOURCE == 3 we use __builtin_dynamic_object_size, which may
+ use the access attribute to get object sizes from function definition
+ arguments, so we can't use them on functions we fortify. Drop the object
+ size hints for such functions. */
+# if __USE_FORTIFY_LEVEL == 3
+# define __fortified_attr_access(a, o, s) __attribute__ ((__access__ (a, o)))
+# else
+# define __fortified_attr_access(a, o, s) __attr_access ((a, o, s))
+# endif
+# if __GNUC_PREREQ (11, 0)
+# define __attr_access_none(argno) __attribute__ ((__access__ (__none__, argno)))
+# else
+# define __attr_access_none(argno)
+# endif
+#else
+# define __fortified_attr_access(a, o, s)
+# define __attr_access(x)
+# define __attr_access_none(argno)
+#endif
+
+#if __GNUC_PREREQ (11, 0)
+/* Designates dealloc as a function to call to deallocate objects
+ allocated by the declared function. */
+# define __attr_dealloc(dealloc, argno) \
+ __attribute__ ((__malloc__ (dealloc, argno)))
+# define __attr_dealloc_free __attr_dealloc (__builtin_free, 1)
+#else
+# define __attr_dealloc(dealloc, argno)
+# define __attr_dealloc_free
+#endif
+
+/* Specify that a function such as setjmp or vfork may return
+ twice. */
+#if __GNUC_PREREQ (4, 1)
+# define __attribute_returns_twice__ __attribute__ ((__returns_twice__))
+#else
+# define __attribute_returns_twice__ /* Ignore. */
+#endif
+
+#endif /* sys/cdefs.h */
diff --git a/tests/chdir-long.c b/tests/chdir-long.c
new file mode 100644
index 00000000..61600251
--- /dev/null
+++ b/tests/chdir-long.c
@@ -0,0 +1,263 @@
+/* provide a chdir function that tries not to fail due to ENAMETOOLONG
+ Copyright (C) 2004-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* written by Jim Meyering */
+
+#include <config.h>
+
+#include "chdir-long.h"
+
+#include <errno.h>
+#include <fcntl.h>
+#include <stdlib.h>
+#include <string.h>
+#include <stdio.h>
+
+#include "assure.h"
+
+#ifndef PATH_MAX
+# error "compile this file only if your system defines PATH_MAX"
+#endif
+
+/* The results of openat() in this file are not leaked to any
+ single-threaded code that could use stdio.
+ FIXME - if the kernel ever adds support for multi-thread safety for
+ avoiding standard fds, then we should use openat_safer. */
+
+struct cd_buf
+{
+ int fd;
+};
+
+static void
+cdb_init (struct cd_buf *cdb)
+{
+ cdb->fd = AT_FDCWD;
+}
+
+static int
+cdb_fchdir (struct cd_buf const *cdb)
+{
+ return fchdir (cdb->fd);
+}
+
+static void
+cdb_free (struct cd_buf const *cdb)
+{
+ if (0 <= cdb->fd)
+ {
+ bool close_fail = close (cdb->fd);
+ assure (! close_fail);
+ }
+}
+
+/* Given a file descriptor of an open directory (or AT_FDCWD), CDB->fd,
+ try to open the CDB->fd-relative directory, DIR. If the open succeeds,
+ update CDB->fd with the resulting descriptor, close the incoming file
+ descriptor, and return zero. Upon failure, return -1 and set errno. */
+static int
+cdb_advance_fd (struct cd_buf *cdb, char const *dir)
+{
+ int new_fd = openat (cdb->fd, dir,
+ O_SEARCH | O_DIRECTORY | O_NOCTTY | O_NONBLOCK);
+ if (new_fd < 0)
+ return -1;
+
+ cdb_free (cdb);
+ cdb->fd = new_fd;
+
+ return 0;
+}
+
+/* Return a pointer to the first non-slash in S. */
+static char * _GL_ATTRIBUTE_PURE
+find_non_slash (char const *s)
+{
+ size_t n_slash = strspn (s, "/");
+ return (char *) s + n_slash;
+}
+
+/* This is a function much like chdir, but without the PATH_MAX limitation
+ on the length of the directory name. A significant difference is that
+ it must be able to modify (albeit only temporarily) the directory
+ name. It handles an arbitrarily long directory name by operating
+ on manageable portions of the name. On systems without the openat
+ syscall, this means changing the working directory to more and more
+ "distant" points along the long directory name and then restoring
+ the working directory. If any of those attempts to save or restore
+ the working directory fails, this function exits nonzero.
+
+ Note that this function may still fail with errno == ENAMETOOLONG, but
+ only if the specified directory name contains a component that is long
+ enough to provoke such a failure all by itself (e.g. if the component
+ has length PATH_MAX or greater on systems that define PATH_MAX). */
+
+int
+chdir_long (char *dir)
+{
+ int e = chdir (dir);
+ if (e == 0 || errno != ENAMETOOLONG)
+ return e;
+
+ {
+ size_t len = strlen (dir);
+ char *dir_end = dir + len;
+ struct cd_buf cdb;
+ size_t n_leading_slash;
+
+ cdb_init (&cdb);
+
+ /* If DIR is the empty string, then the chdir above
+ must have failed and set errno to ENOENT. */
+ assure (0 < len);
+ assure (PATH_MAX <= len);
+
+ /* Count leading slashes. */
+ n_leading_slash = strspn (dir, "/");
+
+ /* Handle any leading slashes as well as any name that matches
+ the regular expression, m!^//hostname[/]*! . Handling this
+ prefix separately usually results in a single additional
+ cdb_advance_fd call, but it's worthwhile, since it makes the
+ code in the following loop cleaner. */
+ if (n_leading_slash == 2)
+ {
+ int err;
+ /* Find next slash.
+ We already know that dir[2] is neither a slash nor '\0'. */
+ char *slash = memchr (dir + 3, '/', dir_end - (dir + 3));
+ if (slash == NULL)
+ {
+ errno = ENAMETOOLONG;
+ return -1;
+ }
+ *slash = '\0';
+ err = cdb_advance_fd (&cdb, dir);
+ *slash = '/';
+ if (err != 0)
+ goto Fail;
+ dir = find_non_slash (slash + 1);
+ }
+ else if (n_leading_slash)
+ {
+ if (cdb_advance_fd (&cdb, "/") != 0)
+ goto Fail;
+ dir += n_leading_slash;
+ }
+
+ assure (*dir != '/');
+ assure (dir <= dir_end);
+
+ while (PATH_MAX <= dir_end - dir)
+ {
+ int err;
+ /* Find a slash that is PATH_MAX or fewer bytes away from dir.
+ I.e. see if there is a slash that will give us a name of
+ length PATH_MAX-1 or less. */
+ char *slash = memrchr (dir, '/', PATH_MAX);
+ if (slash == NULL)
+ {
+ errno = ENAMETOOLONG;
+ return -1;
+ }
+
+ *slash = '\0';
+ assure (slash - dir < PATH_MAX);
+ err = cdb_advance_fd (&cdb, dir);
+ *slash = '/';
+ if (err != 0)
+ goto Fail;
+
+ dir = find_non_slash (slash + 1);
+ }
+
+ if (dir < dir_end)
+ {
+ if (cdb_advance_fd (&cdb, dir) != 0)
+ goto Fail;
+ }
+
+ if (cdb_fchdir (&cdb) != 0)
+ goto Fail;
+
+ cdb_free (&cdb);
+ return 0;
+
+ Fail:
+ {
+ int saved_errno = errno;
+ cdb_free (&cdb);
+ errno = saved_errno;
+ return -1;
+ }
+ }
+}
+
+#if TEST_CHDIR
+
+# include "closeout.h"
+# include <error.h>
+
+int
+main (int argc, char *argv[])
+{
+ char *line = NULL;
+ size_t n = 0;
+ int len;
+
+ atexit (close_stdout);
+
+ len = getline (&line, &n, stdin);
+ if (len < 0)
+ {
+ int saved_errno = errno;
+ if (feof (stdin))
+ exit (0);
+
+ error (EXIT_FAILURE, saved_errno,
+ "reading standard input");
+ }
+ else if (len == 0)
+ exit (0);
+
+ if (line[len-1] == '\n')
+ line[len-1] = '\0';
+
+ if (chdir_long (line) != 0)
+ error (EXIT_FAILURE, errno,
+ "chdir_long failed: %s", line);
+
+ if (argc <= 1)
+ {
+ /* Using 'pwd' here makes sense only if it is a robust implementation,
+ like the one in coreutils after the 2004-04-19 changes. */
+ char const *cmd = "pwd";
+ execlp (cmd, (char *) NULL);
+ error (EXIT_FAILURE, errno, "%s", cmd);
+ }
+
+ fclose (stdin);
+ fclose (stderr);
+
+ exit (EXIT_SUCCESS);
+}
+#endif
+
+/*
+Local Variables:
+compile-command: "gcc -DTEST_CHDIR=1 -g -O -W -Wall chdir-long.c libcoreutils.a"
+End:
+*/
diff --git a/tests/chdir-long.h b/tests/chdir-long.h
new file mode 100644
index 00000000..c679d11f
--- /dev/null
+++ b/tests/chdir-long.h
@@ -0,0 +1,40 @@
+/* provide a chdir function that tries not to fail due to ENAMETOOLONG
+ Copyright (C) 2004-2005, 2009-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Jim Meyering. */
+
+#include <unistd.h>
+#include <limits.h>
+
+#include "pathmax.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/* On systems without PATH_MAX, presume that chdir accepts
+ arbitrarily long directory names. */
+#ifndef PATH_MAX
+# define chdir_long(Dir) chdir (Dir)
+#else
+int chdir_long (char *dir);
+#endif
+
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/tests/cloexec.c b/tests/cloexec.c
index 812be01a..cdb0d740 100644
--- a/tests/cloexec.c
+++ b/tests/cloexec.c
@@ -1,6 +1,6 @@
/* cloexec.c - set or clear the close-on-exec descriptor flag
- Copyright (C) 1991, 2004-2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1991, 2004-2006, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/cloexec.h b/tests/cloexec.h
index 15d2d5ef..a7944d6d 100644
--- a/tests/cloexec.h
+++ b/tests/cloexec.h
@@ -1,6 +1,6 @@
/* cloexec.c - set or clear the close-on-exec descriptor flag
- Copyright (C) 2004, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2004, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -15,6 +15,11 @@
You should have received a copy of the GNU Lesser General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>. */
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
/* Set the 'FD_CLOEXEC' flag of DESC if VALUE is true,
or clear the flag if VALUE is false.
Return 0 on success, or -1 on error with 'errno' set.
@@ -32,3 +37,8 @@ int set_cloexec_flag (int desc, bool value);
be duplicated. */
int dup_cloexec (int fd);
+
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/tests/close.c b/tests/close.c
index 44990ba7..830fd820 100644
--- a/tests/close.c
+++ b/tests/close.c
@@ -1,5 +1,5 @@
/* close replacement.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/closedir.c b/tests/closedir.c
new file mode 100644
index 00000000..24b6bdac
--- /dev/null
+++ b/tests/closedir.c
@@ -0,0 +1,77 @@
+/* Stop reading the entries of a directory.
+ Copyright (C) 2006-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include <dirent.h>
+
+#if REPLACE_FCHDIR
+# include <unistd.h>
+#endif
+
+#include <stdlib.h>
+
+#if HAVE_CLOSEDIR
+
+/* Override closedir(), to keep track of the open file descriptors.
+ Needed because there is a function dirfd(). */
+
+#endif
+
+#if GNULIB_defined_DIR
+# include "dirent-private.h"
+#endif
+
+int
+closedir (DIR *dirp)
+#undef closedir
+{
+#if GNULIB_defined_DIR || REPLACE_FCHDIR
+ int fd = dirfd (dirp);
+#endif
+ int retval;
+
+#if HAVE_DIRENT_H /* equivalent to HAVE_CLOSEDIR */
+
+# if GNULIB_defined_DIR
+ retval = closedir (dirp->real_dirp);
+ if (retval >= 0)
+ free (dirp);
+# else
+ retval = closedir (dirp);
+# endif
+
+#else
+
+ if (dirp->current != INVALID_HANDLE_VALUE)
+ FindClose (dirp->current);
+ free (dirp);
+
+ retval = 0;
+
+#endif
+
+#if GNULIB_defined_DIR
+ if (retval >= 0)
+ close (fd);
+#elif REPLACE_FCHDIR
+ if (retval >= 0)
+ _gl_unregister_fd (fd);
+#endif
+
+ return retval;
+}
diff --git a/tests/concat-filename.c b/tests/concat-filename.c
new file mode 100644
index 00000000..b46ff1b5
--- /dev/null
+++ b/tests/concat-filename.c
@@ -0,0 +1,73 @@
+/* Construct a full filename from a directory and a relative filename.
+ Copyright (C) 2001-2004, 2006-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <haible@clisp.cons.org>. */
+
+#include <config.h>
+
+/* Specification. */
+#include "concat-filename.h"
+
+#include <errno.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include "filename.h"
+
+/* Concatenate a directory filename, a relative filename and an optional
+ suffix. The directory may end with the directory separator. The second
+ argument may not start with the directory separator (it is relative).
+ Return a freshly allocated filename. Return NULL and set errno
+ upon memory allocation failure. */
+char *
+concatenated_filename (const char *directory, const char *filename,
+ const char *suffix)
+{
+ char *result;
+ char *p;
+
+ if (strcmp (directory, ".") == 0)
+ {
+ /* No need to prepend the directory. */
+ result = (char *) malloc (strlen (filename)
+ + (suffix != NULL ? strlen (suffix) : 0)
+ + 1);
+ if (result == NULL)
+ return NULL; /* errno is set here */
+ p = result;
+ }
+ else
+ {
+ size_t directory_len = strlen (directory);
+ int need_slash =
+ (directory_len > FILE_SYSTEM_PREFIX_LEN (directory)
+ && !ISSLASH (directory[directory_len - 1]));
+ result = (char *) malloc (directory_len + need_slash
+ + strlen (filename)
+ + (suffix != NULL ? strlen (suffix) : 0)
+ + 1);
+ if (result == NULL)
+ return NULL; /* errno is set here */
+ memcpy (result, directory, directory_len);
+ p = result + directory_len;
+ if (need_slash)
+ *p++ = '/';
+ }
+ p = stpcpy (p, filename);
+ if (suffix != NULL)
+ stpcpy (p, suffix);
+ return result;
+}
diff --git a/tests/concat-filename.h b/tests/concat-filename.h
new file mode 100644
index 00000000..328b0e27
--- /dev/null
+++ b/tests/concat-filename.h
@@ -0,0 +1,51 @@
+/* Construct a full filename from a directory and a relative filename.
+ Copyright (C) 2001-2004, 2007-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#ifndef _CONCAT_FILENAME_H
+#define _CONCAT_FILENAME_H
+
+/* This file uses _GL_ATTRIBUTE_MALLOC, _GL_ATTRIBUTE_RETURNS_NONNULL. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
+#include <stdlib.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/* Concatenate a directory filename, a relative filename and an optional
+ suffix. Return a freshly allocated filename. Return NULL and set errno
+ upon memory allocation failure. */
+extern char *concatenated_filename (const char *directory,
+ const char *filename, const char *suffix)
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE;
+
+/* Concatenate a directory filename, a relative filename and an optional
+ suffix. Return a freshly allocated filename. */
+extern char *xconcatenated_filename (const char *directory,
+ const char *filename, const char *suffix)
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_RETURNS_NONNULL;
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _CONCAT_FILENAME_H */
diff --git a/tests/connect.c b/tests/connect.c
index d1600634..421849c1 100644
--- a/tests/connect.c
+++ b/tests/connect.c
@@ -1,6 +1,6 @@
/* connect.c --- wrappers for Windows connect function
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/ctype.in.h b/tests/ctype.in.h
index dc81170d..61bcbf16 100644
--- a/tests/ctype.in.h
+++ b/tests/ctype.in.h
@@ -1,6 +1,6 @@
/* A substitute for ISO C99 <ctype.h>, for platforms on which it is incomplete.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -36,6 +36,11 @@
#ifndef _@GUARD_PREFIX@_CTYPE_H
#define _@GUARD_PREFIX@_CTYPE_H
+/* This file uses GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */
/* The definition of _GL_WARN_ON_USE is copied here. */
diff --git a/tests/dirent-private.h b/tests/dirent-private.h
new file mode 100644
index 00000000..335fbc35
--- /dev/null
+++ b/tests/dirent-private.h
@@ -0,0 +1,67 @@
+/* Private details of the DIR type.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#ifndef _DIRENT_PRIVATE_H
+#define _DIRENT_PRIVATE_H 1
+
+#if HAVE_DIRENT_H /* mingw */
+
+# undef DIR
+
+struct gl_directory
+{
+ /* File descriptor to close during closedir().
+ Needed for implementing fdopendir(). */
+ int fd_to_close;
+ /* Pointer to the real DIR. */
+ DIR *real_dirp;
+};
+
+/* Restore definition from dirent.h. */
+# define DIR struct gl_directory
+
+#else /* MSVC */
+
+# define WIN32_LEAN_AND_MEAN
+# include <windows.h>
+
+/* Don't assume that UNICODE is not defined. */
+# undef WIN32_FIND_DATA
+# define WIN32_FIND_DATA WIN32_FIND_DATAA
+
+struct gl_directory
+{
+ /* File descriptor to close during closedir().
+ Needed for implementing fdopendir(). */
+ int fd_to_close;
+ /* Status, or error code to produce in next readdir() call.
+ -2 means the end of the directory is already reached,
+ -1 means the entry was already filled by FindFirstFile,
+ 0 means the entry needs to be filled using FindNextFile.
+ A positive value is an error code. */
+ int status;
+ /* Handle, reading the directory, at current position. */
+ HANDLE current;
+ /* Found directory entry. */
+ WIN32_FIND_DATA entry;
+ /* Argument to pass to FindFirstFile. It consists of the absolutized
+ directory name, followed by a directory separator and the wildcards. */
+ char dir_name_mask[1];
+};
+
+#endif
+
+#endif /* _DIRENT_PRIVATE_H */
diff --git a/tests/dirent.in.h b/tests/dirent.in.h
new file mode 100644
index 00000000..a0ac39b4
--- /dev/null
+++ b/tests/dirent.in.h
@@ -0,0 +1,430 @@
+/* A GNU-like <dirent.h>.
+ Copyright (C) 2006-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#ifndef _@GUARD_PREFIX@_DIRENT_H
+
+#if __GNUC__ >= 3
+@PRAGMA_SYSTEM_HEADER@
+#endif
+@PRAGMA_COLUMNS@
+
+/* The include_next requires a split double-inclusion guard. */
+#if @HAVE_DIRENT_H@
+# @INCLUDE_NEXT@ @NEXT_DIRENT_H@
+#endif
+
+#ifndef _@GUARD_PREFIX@_DIRENT_H
+#define _@GUARD_PREFIX@_DIRENT_H
+
+/* This file uses _GL_ATTRIBUTE_DEALLOC, _GL_ATTRIBUTE_MALLOC,
+ _GL_ATTRIBUTE_PURE, GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
+/* Get ino_t. Needed on some systems, including glibc 2.8. */
+#include <sys/types.h>
+
+#if !@HAVE_DIRENT_H@
+/* Define types DIR and 'struct dirent'. */
+# if !GNULIB_defined_struct_dirent
+struct dirent
+{
+ char d_type;
+ char d_name[1];
+};
+# define GNULIB_defined_struct_dirent 1
+# endif
+#endif
+
+/* 'd_type' macros specified in GNU, i.e., POSIX.1-2024 plus DT_WHT,
+ but not (yet) DT_MQ, DT_SEM, DT_SHM, DT_TMO.
+ These macros can be useful even on platforms that do not support
+ d_type or the corresponding file types.
+ The values of these macros are all in the 'unsigned char' range.
+ Default to the Linux values which are also popular elsewhere,
+ and check that all macros have distinct values. */
+#ifndef DT_UNKNOWN
+# define DT_UNKNOWN 0
+#endif
+#ifndef DT_FIFO
+# define DT_FIFO 1 /* FIFO */
+#endif
+#ifndef DT_CHR
+# define DT_CHR 2 /* character device */
+#endif
+#ifndef DT_DIR
+# define DT_DIR 4 /* directory */
+#endif
+#ifndef DT_BLK
+# define DT_BLK 6 /* block device */
+#endif
+#ifndef DT_REG
+# define DT_REG 8 /* regular file */
+#endif
+#ifndef DT_LNK
+# define DT_LNK 10 /* symbolic link */
+#endif
+#ifndef DT_SOCK
+# define DT_SOCK 12 /* socket */
+#endif
+#ifndef DT_WHT
+# define DT_WHT 14 /* whiteout */
+#endif
+static_assert (DT_UNKNOWN != DT_FIFO && DT_UNKNOWN != DT_CHR
+ && DT_UNKNOWN != DT_BLK && DT_UNKNOWN != DT_REG
+ && DT_UNKNOWN != DT_LNK && DT_UNKNOWN != DT_SOCK
+ && DT_UNKNOWN != DT_WHT
+ && DT_FIFO != DT_CHR && DT_FIFO != DT_BLK && DT_FIFO != DT_REG
+ && DT_FIFO != DT_LNK && DT_FIFO != DT_SOCK && DT_FIFO != DT_WHT
+ && DT_CHR != DT_BLK && DT_CHR != DT_REG && DT_CHR != DT_LNK
+ && DT_CHR != DT_SOCK && DT_CHR != DT_WHT
+ && DT_BLK != DT_REG && DT_BLK != DT_LNK && DT_BLK != DT_SOCK
+ && DT_BLK != DT_WHT
+ && DT_REG != DT_LNK && DT_REG != DT_SOCK && DT_REG != DT_WHT
+ && DT_LNK != DT_SOCK && DT_LNK != DT_WHT
+ && DT_SOCK != DT_WHT);
+
+/* Other optional information about a directory entry. */
+#define _GL_DT_NOTDIR 0x100 /* Not a directory */
+
+/* Conversion between S_IF* and DT_* file types. */
+#if ! (defined IFTODT && defined DTTOIF)
+# include <sys/stat.h>
+# ifdef S_ISWHT
+# define _GL_DIRENT_S_ISWHT(mode) S_ISWHT(mode)
+# else
+# define _GL_DIRENT_S_ISWHT(mode) 0
+# endif
+# ifdef S_IFWHT
+# define _GL_DIRENT_S_IFWHT S_IFWHT
+# else
+# define _GL_DIRENT_S_IFWHT (DT_WHT << 12) /* just a guess */
+# endif
+#endif
+/* Conversion from a 'stat' mode to a DT_* value. */
+#ifndef IFTODT
+# define IFTODT(mode) \
+ (S_ISREG (mode) ? DT_REG : S_ISDIR (mode) ? DT_DIR \
+ : S_ISLNK (mode) ? DT_LNK : S_ISBLK (mode) ? DT_BLK \
+ : S_ISCHR (mode) ? DT_CHR : S_ISFIFO (mode) ? DT_FIFO \
+ : S_ISSOCK (mode) ? DT_SOCK \
+ : _GL_DIRENT_S_ISWHT (mode) ? DT_WHT : DT_UNKNOWN)
+#endif
+/* Conversion from a DT_* value to a 'stat' mode. */
+#ifndef DTTOIF
+# define DTTOIF(dirtype) \
+ ((dirtype) == DT_REG ? S_IFREG : (dirtype) == DT_DIR ? S_IFDIR \
+ : (dirtype) == DT_LNK ? S_IFLNK : (dirtype) == DT_BLK ? S_IFBLK \
+ : (dirtype) == DT_CHR ? S_IFCHR : dirtype == DT_FIFO ? S_IFIFO \
+ : (dirtype) == DT_SOCK ? S_IFSOCK \
+ : (dirtype) == DT_WHT ? _GL_DIRENT_S_IFWHT \
+ : (dirtype) << 12 /* just a guess */)
+#endif
+
+#if !@DIR_HAS_FD_MEMBER@
+# if !GNULIB_defined_DIR
+/* struct gl_directory is a type with a field 'int fd_to_close'.
+ It is needed for implementing fdopendir(). */
+struct gl_directory;
+# if @HAVE_DIRENT_H@
+# define DIR struct gl_directory
+# else
+typedef struct gl_directory DIR;
+# endif
+# define GNULIB_defined_DIR 1
+# endif
+#endif
+
+/* _GL_ATTRIBUTE_DEALLOC (F, I) declares that the function returns pointers
+ that can be freed by passing them as the Ith argument to the
+ function F. */
+#ifndef _GL_ATTRIBUTE_DEALLOC
+# if __GNUC__ >= 11 && !defined __clang__
+# define _GL_ATTRIBUTE_DEALLOC(f, i) __attribute__ ((__malloc__ (f, i)))
+# else
+# define _GL_ATTRIBUTE_DEALLOC(f, i)
+# endif
+#endif
+
+/* _GL_ATTRIBUTE_MALLOC declares that the function returns a pointer to freshly
+ allocated memory. */
+/* Applies to: functions. */
+#ifndef _GL_ATTRIBUTE_MALLOC
+# if __GNUC__ >= 3 || defined __clang__
+# define _GL_ATTRIBUTE_MALLOC __attribute__ ((__malloc__))
+# else
+# define _GL_ATTRIBUTE_MALLOC
+# endif
+#endif
+
+/* The __attribute__ feature is available in gcc versions 2.5 and later.
+ The attribute __pure__ was added in gcc 2.96. */
+#ifndef _GL_ATTRIBUTE_PURE
+# if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) || defined __clang__
+# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
+# else
+# define _GL_ATTRIBUTE_PURE /* empty */
+# endif
+#endif
+
+/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */
+
+/* The definition of _GL_ARG_NONNULL is copied here. */
+
+/* The definition of _GL_WARN_ON_USE is copied here. */
+
+
+/* Declare overridden functions. */
+
+#if @GNULIB_CLOSEDIR@
+# if @REPLACE_CLOSEDIR@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef closedir
+# define closedir rpl_closedir
+# define GNULIB_defined_closedir 1
+# endif
+_GL_FUNCDECL_RPL (closedir, int, (DIR *dirp), _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (closedir, int, (DIR *dirp));
+# else
+# if !@HAVE_CLOSEDIR@
+_GL_FUNCDECL_SYS (closedir, int, (DIR *dirp), _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (closedir, int, (DIR *dirp));
+# endif
+_GL_CXXALIASWARN (closedir);
+#elif defined GNULIB_POSIXCHECK
+# undef closedir
+# if HAVE_RAW_DECL_CLOSEDIR
+_GL_WARN_ON_USE (closedir, "closedir is not portable - "
+ "use gnulib module closedir for portability");
+# endif
+#endif
+
+#if @GNULIB_OPENDIR@
+# if @REPLACE_OPENDIR@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef opendir
+# define opendir rpl_opendir
+# define GNULIB_defined_opendir 1
+# endif
+_GL_FUNCDECL_RPL (opendir, DIR *,
+ (const char *dir_name),
+ _GL_ARG_NONNULL ((1))
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC (closedir, 1));
+_GL_CXXALIAS_RPL (opendir, DIR *, (const char *dir_name));
+# else
+# if !@HAVE_OPENDIR@ || (__GNUC__ >= 11 && !defined __clang__)
+_GL_FUNCDECL_SYS (opendir, DIR *,
+ (const char *dir_name),
+ _GL_ARG_NONNULL ((1))
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC (closedir, 1));
+# endif
+_GL_CXXALIAS_SYS (opendir, DIR *, (const char *dir_name));
+# endif
+_GL_CXXALIASWARN (opendir);
+#else
+# if @GNULIB_CLOSEDIR@ && !GNULIB_defined_DIR \
+ && (__GNUC__ >= 11 && !defined __clang__) && !defined opendir
+/* For -Wmismatched-dealloc: Associate opendir with closedir or
+ rpl_closedir. */
+_GL_FUNCDECL_SYS (opendir, DIR *,
+ (const char *dir_name),
+ _GL_ARG_NONNULL ((1))
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC (closedir, 1));
+# endif
+# if defined GNULIB_POSIXCHECK
+# undef opendir
+# if HAVE_RAW_DECL_OPENDIR
+_GL_WARN_ON_USE (opendir, "opendir is not portable - "
+ "use gnulib module opendir for portability");
+# endif
+# endif
+#endif
+
+#if @GNULIB_READDIR@
+# if @REPLACE_READDIR@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef readdir
+# define readdir rpl_readdir
+# endif
+_GL_FUNCDECL_RPL (readdir, struct dirent *, (DIR *dirp), _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (readdir, struct dirent *, (DIR *dirp));
+# else
+# if !@HAVE_READDIR@
+_GL_FUNCDECL_SYS (readdir, struct dirent *, (DIR *dirp), _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (readdir, struct dirent *, (DIR *dirp));
+# endif
+_GL_CXXALIASWARN (readdir);
+#elif defined GNULIB_POSIXCHECK
+# undef readdir
+# if HAVE_RAW_DECL_READDIR
+_GL_WARN_ON_USE (readdir, "readdir is not portable - "
+ "use gnulib module readdir for portability");
+# endif
+#endif
+
+#if @GNULIB_REWINDDIR@
+# if @REPLACE_REWINDDIR@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef rewinddir
+# define rewinddir rpl_rewinddir
+# endif
+_GL_FUNCDECL_RPL (rewinddir, void, (DIR *dirp), _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (rewinddir, void, (DIR *dirp));
+# else
+# if !@HAVE_REWINDDIR@
+_GL_FUNCDECL_SYS (rewinddir, void, (DIR *dirp), _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (rewinddir, void, (DIR *dirp));
+# endif
+_GL_CXXALIASWARN (rewinddir);
+#elif defined GNULIB_POSIXCHECK
+# undef rewinddir
+# if HAVE_RAW_DECL_REWINDDIR
+_GL_WARN_ON_USE (rewinddir, "rewinddir is not portable - "
+ "use gnulib module rewinddir for portability");
+# endif
+#endif
+
+#if @GNULIB_DIRFD@
+/* Return the file descriptor associated with the given directory stream,
+ or -1 if none exists. */
+# if @REPLACE_DIRFD@
+/* On kLIBC, dirfd() is a macro that does not work. Undefine it. */
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE) || defined dirfd
+# undef dirfd
+# define dirfd rpl_dirfd
+# endif
+_GL_FUNCDECL_RPL (dirfd, int, (DIR *), _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (dirfd, int, (DIR *));
+
+# else
+# if defined __cplusplus && defined GNULIB_NAMESPACE && defined dirfd
+ /* dirfd is defined as a macro and not as a function.
+ Turn it into a function and get rid of the macro. */
+static inline int (dirfd) (DIR *dp) { return dirfd (dp); }
+# undef dirfd
+# endif
+# if !(@HAVE_DECL_DIRFD@ || defined dirfd)
+_GL_FUNCDECL_SYS (dirfd, int, (DIR *), _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (dirfd, int, (DIR *));
+# endif
+_GL_CXXALIASWARN (dirfd);
+#elif defined GNULIB_POSIXCHECK
+# undef dirfd
+# if HAVE_RAW_DECL_DIRFD
+_GL_WARN_ON_USE (dirfd, "dirfd is unportable - "
+ "use gnulib module dirfd for portability");
+# endif
+#endif
+
+#if @GNULIB_FDOPENDIR@
+/* Open a directory stream visiting the given directory file
+ descriptor. Return NULL and set errno if fd is not visiting a
+ directory. On success, this function consumes fd (it will be
+ implicitly closed either by this function or by a subsequent
+ closedir). */
+# if @REPLACE_FDOPENDIR@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef fdopendir
+# define fdopendir rpl_fdopendir
+# endif
+_GL_FUNCDECL_RPL (fdopendir, DIR *,
+ (int fd),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC (closedir, 1));
+_GL_CXXALIAS_RPL (fdopendir, DIR *, (int fd));
+# else
+# if !@HAVE_FDOPENDIR@ || !@HAVE_DECL_FDOPENDIR@ \
+ || (__GNUC__ >= 11 && !defined __clang__)
+_GL_FUNCDECL_SYS (fdopendir, DIR *,
+ (int fd),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC (closedir, 1));
+# endif
+_GL_CXXALIAS_SYS (fdopendir, DIR *, (int fd));
+# endif
+_GL_CXXALIASWARN (fdopendir);
+#else
+# if @GNULIB_CLOSEDIR@ \
+ && (__GNUC__ >= 11 && !defined __clang__) && !defined fdopendir
+/* For -Wmismatched-dealloc: Associate fdopendir with closedir or
+ rpl_closedir. */
+_GL_FUNCDECL_SYS (fdopendir, DIR *,
+ (int fd),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC (closedir, 1));
+# endif
+# if defined GNULIB_POSIXCHECK
+# undef fdopendir
+# if HAVE_RAW_DECL_FDOPENDIR
+_GL_WARN_ON_USE (fdopendir, "fdopendir is unportable - "
+ "use gnulib module fdopendir for portability");
+# endif
+# endif
+#endif
+
+#if @GNULIB_SCANDIR@
+/* Scan the directory DIR, calling FILTER on each directory entry.
+ Entries for which FILTER returns nonzero are individually malloc'd,
+ sorted using qsort with CMP, and collected in a malloc'd array in
+ *NAMELIST. Returns the number of entries selected, or -1 on error. */
+# if !@HAVE_SCANDIR@
+_GL_FUNCDECL_SYS (scandir, int,
+ (const char *dir, struct dirent ***namelist,
+ int (*filter) (const struct dirent *),
+ int (*cmp) (const struct dirent **, const struct dirent **)),
+ _GL_ARG_NONNULL ((1, 2, 4)));
+# endif
+/* Need to cast, because on glibc systems, the fourth parameter is
+ int (*cmp) (const void *, const void *). */
+_GL_CXXALIAS_SYS_CAST (scandir, int,
+ (const char *dir, struct dirent ***namelist,
+ int (*filter) (const struct dirent *),
+ int (*cmp) (const struct dirent **, const struct dirent **)));
+_GL_CXXALIASWARN (scandir);
+#elif defined GNULIB_POSIXCHECK
+# undef scandir
+# if HAVE_RAW_DECL_SCANDIR
+_GL_WARN_ON_USE (scandir, "scandir is unportable - "
+ "use gnulib module scandir for portability");
+# endif
+#endif
+
+#if @GNULIB_ALPHASORT@
+/* Compare two 'struct dirent' entries alphabetically. */
+# if !@HAVE_ALPHASORT@
+_GL_FUNCDECL_SYS (alphasort, int,
+ (const struct dirent **, const struct dirent **),
+ _GL_ATTRIBUTE_PURE
+ _GL_ARG_NONNULL ((1, 2)));
+# endif
+/* Need to cast, because on glibc systems, the parameters are
+ (const void *, const void *). */
+_GL_CXXALIAS_SYS_CAST (alphasort, int,
+ (const struct dirent **, const struct dirent **));
+_GL_CXXALIASWARN (alphasort);
+#elif defined GNULIB_POSIXCHECK
+# undef alphasort
+# if HAVE_RAW_DECL_ALPHASORT
+_GL_WARN_ON_USE (alphasort, "alphasort is unportable - "
+ "use gnulib module alphasort for portability");
+# endif
+#endif
+
+
+#endif /* _@GUARD_PREFIX@_DIRENT_H */
+#endif /* _@GUARD_PREFIX@_DIRENT_H */
diff --git a/tests/getpagesize.c b/tests/dirfd.c
index a19669f6..afcf382e 100644
--- a/tests/getpagesize.c
+++ b/tests/dirfd.c
@@ -1,6 +1,6 @@
-/* getpagesize emulation for systems where it cannot be done in a C macro.
+/* dirfd.c -- return the file descriptor associated with an open DIR*
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001, 2006, 2008-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -15,25 +15,30 @@
You should have received a copy of the GNU Lesser General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>. */
-/* Written by Bruno Haible and Martin Lambers. */
+/* Written by Jim Meyering. */
#include <config.h>
-/* Specification. */
-#include <unistd.h>
+#include <dirent.h>
+#include <errno.h>
-/* This implementation is only for native Windows systems. */
-#if defined _WIN32 && ! defined __CYGWIN__
-
-# define WIN32_LEAN_AND_MEAN
-# include <windows.h>
+#if GNULIB_defined_DIR
+# include "dirent-private.h"
+#endif
int
-getpagesize (void)
+dirfd (DIR *dir_p)
{
- SYSTEM_INFO system_info;
- GetSystemInfo (&system_info);
- return system_info.dwPageSize;
-}
-
+#if GNULIB_defined_DIR
+ int fd = dir_p->fd_to_close;
+ if (fd == -1)
+ errno = EINVAL;
+ return fd;
+#else
+ int fd = DIR_TO_FD (dir_p);
+ if (fd == -1)
+ errno = ENOTSUP;
+
+ return fd;
#endif
+}
diff --git a/tests/dup-safer-flag.c b/tests/dup-safer-flag.c
new file mode 100644
index 00000000..ec2e311e
--- /dev/null
+++ b/tests/dup-safer-flag.c
@@ -0,0 +1,38 @@
+/* Duplicate a file descriptor result, avoiding clobbering
+ STD{IN,OUT,ERR}_FILENO, with specific flags.
+
+ Copyright (C) 2001, 2004-2006, 2009-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Paul Eggert and Eric Blake. */
+
+#include <config.h>
+
+/* Specification. */
+#include "unistd-safer.h"
+
+#include <fcntl.h>
+#include <unistd.h>
+
+/* Like dup, but do not return STDIN_FILENO, STDOUT_FILENO, or
+ STDERR_FILENO. If FLAG contains O_CLOEXEC, behave like
+ fcntl(F_DUPFD_CLOEXEC) rather than fcntl(F_DUPFD). */
+
+int
+dup_safer_flag (int fd, int flag)
+{
+ return fcntl (fd, (flag & O_CLOEXEC) ? F_DUPFD_CLOEXEC : F_DUPFD,
+ STDERR_FILENO + 1);
+}
diff --git a/tests/dup-safer.c b/tests/dup-safer.c
new file mode 100644
index 00000000..b0df2278
--- /dev/null
+++ b/tests/dup-safer.c
@@ -0,0 +1,34 @@
+/* Invoke dup, but avoid some glitches.
+
+ Copyright (C) 2001, 2004-2006, 2009-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Paul Eggert. */
+
+#include <config.h>
+
+#include "unistd-safer.h"
+
+#include <fcntl.h>
+#include <unistd.h>
+
+/* Like dup, but do not return STDIN_FILENO, STDOUT_FILENO, or
+ STDERR_FILENO. */
+
+int
+dup_safer (int fd)
+{
+ return fcntl (fd, F_DUPFD, STDERR_FILENO + 1);
+}
diff --git a/tests/dup.c b/tests/dup.c
new file mode 100644
index 00000000..db268036
--- /dev/null
+++ b/tests/dup.c
@@ -0,0 +1,92 @@
+/* Duplicate an open file descriptor.
+
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include <unistd.h>
+
+#include <errno.h>
+
+#if HAVE_MSVC_INVALID_PARAMETER_HANDLER
+# include "msvc-inval.h"
+#endif
+
+#undef dup
+
+#if defined _WIN32 && !defined __CYGWIN__
+# if HAVE_MSVC_INVALID_PARAMETER_HANDLER
+static int
+dup_nothrow (int fd)
+{
+ int result;
+
+ TRY_MSVC_INVAL
+ {
+ result = _dup (fd);
+ }
+ CATCH_MSVC_INVAL
+ {
+ result = -1;
+ errno = EBADF;
+ }
+ DONE_MSVC_INVAL;
+
+ return result;
+}
+# else
+# define dup_nothrow _dup
+# endif
+#elif defined __KLIBC__
+# include <fcntl.h>
+# include <sys/stat.h>
+
+# include <InnoTekLIBC/backend.h>
+
+static int
+dup_nothrow (int fd)
+{
+ int dupfd;
+ struct stat sbuf;
+
+ dupfd = dup (fd);
+ if (dupfd == -1 && errno == ENOTSUP \
+ && !fstat (fd, &sbuf) && S_ISDIR (sbuf.st_mode))
+ {
+ char path[_MAX_PATH];
+
+ /* Get a path from fd */
+ if (!__libc_Back_ioFHToPath (fd, path, sizeof (path)))
+ dupfd = open (path, O_RDONLY);
+ }
+
+ return dupfd;
+}
+#else
+# define dup_nothrow dup
+#endif
+
+int
+rpl_dup (int fd)
+{
+ int result = dup_nothrow (fd);
+#if REPLACE_FCHDIR
+ if (result >= 0)
+ result = _gl_register_dup (fd, result);
+#endif
+ return result;
+}
diff --git a/tests/dup2.c b/tests/dup2.c
index 1c766ab3..916e113d 100644
--- a/tests/dup2.c
+++ b/tests/dup2.c
@@ -1,6 +1,6 @@
/* Duplicate an open file descriptor to a specified file descriptor.
- Copyright (C) 1999, 2004-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2004-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/error.c b/tests/error.c
index 272d45e4..68168053 100644
--- a/tests/error.c
+++ b/tests/error.c
@@ -1,27 +1,35 @@
/* Error handler for noninteractive utilities
- Copyright (C) 1990-1998, 2000-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1990-2024 Free Software Foundation, Inc.
This file is part of the GNU C Library.
- This file is free software: you can redistribute it and/or modify
- it under the terms of the GNU Lesser General Public License as
- published by the Free Software Foundation; either version 2.1 of the
- License, or (at your option) any later version.
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
- This file is distributed in the hope that it will be useful,
+ The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU Lesser General Public License for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public License
- along with this program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, see
+ <https://www.gnu.org/licenses/>. */
/* Written by David MacKenzie <djm@gnu.ai.mit.edu>. */
#if !_LIBC
# include <config.h>
+# define _GL_NO_INLINE_ERROR
+# define __error_internal(status, err, fmt, args, flags) \
+ verror (status, err, fmt, args)
+# define __error_at_line_internal(status, err, file, line, fmt, args, flags) \
+ verror_at_line (status, err, file, line, fmt, args)
+# define error_tail(status, err, fmt, args, flags) \
+ error_tail (status, err, fmt, args)
#endif
-#include "error.h"
+#include <error.h>
#include <stdarg.h>
#include <stdio.h>
@@ -42,8 +50,6 @@
# define USE_UNLOCKED_IO 0
# define _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD(a, b)
# define _GL_ARG_NONNULL(a)
-#else
-# include "getprogname.h"
#endif
#if USE_UNLOCKED_IO
@@ -86,7 +92,7 @@ extern void __error_at_line (int status, int errnum, const char *file_name,
# undef putc
# define putc(c, fp) _IO_putc (c, fp)
-# include <bits/libc-lock.h>
+# include <libc-lock.h>
#else /* not _LIBC */
@@ -124,6 +130,13 @@ int strerror_r (int errnum, char *buf, size_t buflen);
# if GNULIB_STRERROR_R_POSIX || HAVE_STRERROR_R || defined strerror_r
# define __strerror_r strerror_r
# endif /* GNULIB_STRERROR_R_POSIX || HAVE_STRERROR_R || defined strerror_r */
+
+# if GNULIB_defined_verror
+# undef verror
+# endif
+# if GNULIB_defined_verror_at_line
+# undef verror_at_line
+# endif
#endif /* not _LIBC */
#if !_LIBC
@@ -203,75 +216,18 @@ print_errno_message (int errnum)
}
static void _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (3, 0) _GL_ARG_NONNULL ((3))
-error_tail (int status, int errnum, const char *message, va_list args)
+error_tail (int status, int errnum, const char *message, va_list args,
+ unsigned int mode_flags)
{
#if _LIBC
- if (_IO_fwide (stderr, 0) > 0)
- {
- size_t len = strlen (message) + 1;
- wchar_t *wmessage = NULL;
- mbstate_t st;
- size_t res;
- const char *tmp;
- bool use_malloc = false;
-
- while (1)
- {
- if (__libc_use_alloca (len * sizeof (wchar_t)))
- wmessage = (wchar_t *) alloca (len * sizeof (wchar_t));
- else
- {
- if (!use_malloc)
- wmessage = NULL;
-
- wchar_t *p = (wchar_t *) realloc (wmessage,
- len * sizeof (wchar_t));
- if (p == NULL)
- {
- free (wmessage);
- fputws_unlocked (L"out of memory\n", stderr);
- return;
- }
- wmessage = p;
- use_malloc = true;
- }
-
- memset (&st, '\0', sizeof (st));
- tmp = message;
-
- res = mbsrtowcs (wmessage, &tmp, len, &st);
- if (res != len)
- break;
-
- if (__builtin_expect (len >= SIZE_MAX / sizeof (wchar_t) / 2, 0))
- {
- /* This really should not happen if everything is fine. */
- res = (size_t) -1;
- break;
- }
-
- len *= 2;
- }
-
- if (res == (size_t) -1)
- {
- /* The string cannot be converted. */
- if (use_malloc)
- {
- free (wmessage);
- use_malloc = false;
- }
- wmessage = (wchar_t *) L"???";
- }
-
- __vfwprintf (stderr, wmessage, args);
-
- if (use_malloc)
- free (wmessage);
- }
- else
+ int ret = __vfxprintf (stderr, message, args, mode_flags);
+ if (ret < 0 && errno == ENOMEM && _IO_fwide (stderr, 0) > 0)
+ /* Leave a trace in case the heap allocation of the message string
+ failed. */
+ fputws_unlocked (L"out of memory\n", stderr);
+#else
+ vfprintf (stderr, message, args);
#endif
- vfprintf (stderr, message, args);
++error_message_count;
if (errnum)
@@ -292,16 +248,14 @@ error_tail (int status, int errnum, const char *message, va_list args)
If ERRNUM is nonzero, print its corresponding system error message.
Exit with status STATUS if it is nonzero. */
void
-error (int status, int errnum, const char *message, ...)
+__error_internal (int status, int errnum, const char *message,
+ va_list args, unsigned int mode_flags)
{
- va_list args;
-
-#if defined _LIBC && defined __libc_ptf_call
+#if defined _LIBC
/* We do not want this call to be cut short by a thread
cancellation. Therefore disable cancellation for now. */
int state = PTHREAD_CANCEL_ENABLE;
- __libc_ptf_call (pthread_setcancelstate, (PTHREAD_CANCEL_DISABLE, &state),
- 0);
+ __pthread_setcancelstate (PTHREAD_CANCEL_DISABLE, &state);
#endif
flush_stdout ();
@@ -319,28 +273,32 @@ error (int status, int errnum, const char *message, ...)
#endif
}
- va_start (args, message);
- error_tail (status, errnum, message, args);
- va_end (args);
+ error_tail (status, errnum, message, args, mode_flags);
#ifdef _LIBC
_IO_funlockfile (stderr);
-# ifdef __libc_ptf_call
- __libc_ptf_call (pthread_setcancelstate, (state, NULL), 0);
-# endif
+ __pthread_setcancelstate (state, NULL);
#endif
}
+
+void
+error (int status, int errnum, const char *message, ...)
+{
+ va_list ap;
+ va_start (ap, message);
+ __error_internal (status, errnum, message, ap, 0);
+ va_end (ap);
+}
/* Sometimes we want to have at most one error per line. This
variable controls whether this mode is selected or not. */
int error_one_per_line;
void
-error_at_line (int status, int errnum, const char *file_name,
- unsigned int line_number, const char *message, ...)
+__error_at_line_internal (int status, int errnum, const char *file_name,
+ unsigned int line_number, const char *message,
+ va_list args, unsigned int mode_flags)
{
- va_list args;
-
if (error_one_per_line)
{
static const char *old_file_name;
@@ -359,12 +317,11 @@ error_at_line (int status, int errnum, const char *file_name,
old_line_number = line_number;
}
-#if defined _LIBC && defined __libc_ptf_call
+#if defined _LIBC
/* We do not want this call to be cut short by a thread
cancellation. Therefore disable cancellation for now. */
int state = PTHREAD_CANCEL_ENABLE;
- __libc_ptf_call (pthread_setcancelstate, (PTHREAD_CANCEL_DISABLE, &state),
- 0);
+ __pthread_setcancelstate (PTHREAD_CANCEL_DISABLE, &state);
#endif
flush_stdout ();
@@ -390,18 +347,25 @@ error_at_line (int status, int errnum, const char *file_name,
file_name, line_number);
#endif
- va_start (args, message);
- error_tail (status, errnum, message, args);
- va_end (args);
+ error_tail (status, errnum, message, args, mode_flags);
#ifdef _LIBC
_IO_funlockfile (stderr);
-# ifdef __libc_ptf_call
- __libc_ptf_call (pthread_setcancelstate, (state, NULL), 0);
-# endif
+ __pthread_setcancelstate (state, NULL);
#endif
}
+void
+error_at_line (int status, int errnum, const char *file_name,
+ unsigned int line_number, const char *message, ...)
+{
+ va_list ap;
+ va_start (ap, message);
+ __error_at_line_internal (status, errnum, file_name, line_number,
+ message, ap, 0);
+ va_end (ap);
+}
+
#ifdef _LIBC
/* Make the weak alias. */
# undef error
diff --git a/tests/error.h b/tests/error.h
deleted file mode 100644
index 45ec2a5e..00000000
--- a/tests/error.h
+++ /dev/null
@@ -1,66 +0,0 @@
-/* Declaration for error-reporting function
- Copyright (C) 1995-1997, 2003, 2006, 2008-2022 Free Software Foundation,
- Inc.
- This file is part of the GNU C Library.
-
- This file is free software: you can redistribute it and/or modify
- it under the terms of the GNU Lesser General Public License as
- published by the Free Software Foundation; either version 2.1 of the
- License, or (at your option) any later version.
-
- This file is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public License
- along with this program. If not, see <https://www.gnu.org/licenses/>. */
-
-#ifndef _ERROR_H
-#define _ERROR_H 1
-
-/* Get _GL_ATTRIBUTE_SPEC_PRINTF_STANDARD, _GL_ATTRIBUTE_SPEC_PRINTF_SYSTEM. */
-#include <stdio.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* Print a message with 'fprintf (stderr, FORMAT, ...)';
- if ERRNUM is nonzero, follow it with ": " and strerror (ERRNUM).
- If STATUS is nonzero, terminate the program with 'exit (STATUS)'. */
-
-extern void error (int __status, int __errnum, const char *__format, ...)
-#if GNULIB_VFPRINTF_POSIX
- _GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_STANDARD, 3, 4))
-#else
- _GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_SYSTEM, 3, 4))
-#endif
- ;
-
-extern void error_at_line (int __status, int __errnum, const char *__fname,
- unsigned int __lineno, const char *__format, ...)
-#if GNULIB_VFPRINTF_POSIX
- _GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_STANDARD, 5, 6))
-#else
- _GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_SYSTEM, 5, 6))
-#endif
- ;
-
-/* If NULL, error will flush stdout, then print on stderr the program
- name, a colon and a space. Otherwise, error will call this
- function without parameters instead. */
-extern void (*error_print_progname) (void);
-
-/* This variable is incremented each time 'error' is called. */
-extern unsigned int error_message_count;
-
-/* Sometimes we want to have at most one error per line. This
- variable controls whether this mode is selected or not. */
-extern int error_one_per_line;
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* error.h */
diff --git a/tests/error.in.h b/tests/error.in.h
new file mode 100644
index 00000000..4804c8c4
--- /dev/null
+++ b/tests/error.in.h
@@ -0,0 +1,261 @@
+/* Declarations for error-reporting functions.
+ Copyright (C) 1995-1997, 2003, 2006, 2008-2024 Free Software Foundation,
+ Inc.
+ This file is part of the GNU C Library.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#ifndef _@GUARD_PREFIX@_ERROR_H
+
+/* No @PRAGMA_SYSTEM_HEADER@ here, because it would prevent
+ -Wimplicit-fallthrough warnings for missing FALLTHROUGH after error(...)
+ or error_at_line(...) invocations. */
+
+/* The include_next requires a split double-inclusion guard. */
+#if @HAVE_ERROR_H@ && !defined __MINGW32__
+# @INCLUDE_NEXT@ @NEXT_ERROR_H@
+#endif
+
+#ifndef _@GUARD_PREFIX@_ERROR_H
+#define _@GUARD_PREFIX@_ERROR_H
+
+/* This file uses _GL_ATTRIBUTE_ALWAYS_INLINE, _GL_ATTRIBUTE_COLD,
+ _GL_ATTRIBUTE_FORMAT, _GL_ATTRIBUTE_MAYBE_UNUSED. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
+/* Get va_list. */
+#include <stdarg.h>
+
+/* Get 'unreachable'. */
+#include <stddef.h>
+
+/* Get _GL_ATTRIBUTE_SPEC_PRINTF_STANDARD, _GL_ATTRIBUTE_SPEC_PRINTF_SYSTEM. */
+#include <stdio.h>
+
+/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */
+
+#if GNULIB_VFPRINTF_POSIX
+# define _GL_ATTRIBUTE_SPEC_PRINTF_ERROR _GL_ATTRIBUTE_SPEC_PRINTF_STANDARD
+#else
+# define _GL_ATTRIBUTE_SPEC_PRINTF_ERROR _GL_ATTRIBUTE_SPEC_PRINTF_SYSTEM
+#endif
+
+/* Helper macro for supporting the compiler's control flow analysis better.
+ It evaluates its arguments only once.
+ Test case: Compile copy-file.c with "gcc -Wimplicit-fallthrough". */
+#if defined __GNUC__ || defined __clang__
+/* Use 'unreachable' to tell the compiler when the function call does not
+ return. */
+# define __gl_error_call1(function, status, ...) \
+ ((function) (status, __VA_ARGS__), \
+ (status) != 0 ? unreachable () : (void) 0)
+/* If STATUS is a not a constant, the function call may or may not return;
+ therefore -Wimplicit-fallthrough will produce a warning. Use a compound
+ statement in order to evaluate STATUS only once.
+ If STATUS is a constant, we don't use a compound statement, because that
+ would trigger a -Wimplicit-fallthrough warning even when STATUS is != 0,
+ when not optimizing. This causes STATUS to be evaluated twice, but
+ that's OK since it does not have side effects. */
+# define __gl_error_call(function, status, ...) \
+ (__builtin_constant_p (status) \
+ ? __gl_error_call1 (function, status, __VA_ARGS__) \
+ : __extension__ \
+ ({ \
+ int const __errstatus = status; \
+ __gl_error_call1 (function, __errstatus, __VA_ARGS__); \
+ }))
+#else
+# define __gl_error_call(function, status, ...) \
+ (function) (status, __VA_ARGS__)
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Print a message with 'fprintf (stderr, FORMAT, ...)';
+ if ERRNUM is nonzero, follow it with ": " and strerror (ERRNUM).
+ If STATUS is nonzero, terminate the program with 'exit (STATUS)'. */
+#if @REPLACE_ERROR@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef error
+# define error rpl_error
+# endif
+_GL_FUNCDECL_RPL (error, void,
+ (int __status, int __errnum, const char *__format, ...),
+ _GL_ATTRIBUTE_COLD
+ _GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_ERROR, 3, 4)));
+_GL_CXXALIAS_RPL (error, void,
+ (int __status, int __errnum, const char *__format, ...));
+# ifndef _GL_NO_INLINE_ERROR
+# undef error
+# define error(status, ...) \
+ __gl_error_call (rpl_error, status, __VA_ARGS__)
+# endif
+#else
+# if ! @HAVE_ERROR@
+_GL_FUNCDECL_SYS (error, void,
+ (int __status, int __errnum, const char *__format, ...),
+ _GL_ATTRIBUTE_COLD
+ _GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_ERROR, 3, 4)));
+# endif
+_GL_CXXALIAS_SYS (error, void,
+ (int __status, int __errnum, const char *__format, ...));
+# ifndef _GL_NO_INLINE_ERROR
+# ifdef error
+/* Only gcc ≥ 4.7 has __builtin_va_arg_pack. */
+# if _GL_GNUC_PREREQ (4, 7)
+# pragma GCC diagnostic push
+# pragma GCC diagnostic ignored "-Wattributes"
+_GL_ATTRIBUTE_MAYBE_UNUSED
+static void
+_GL_ATTRIBUTE_ALWAYS_INLINE _GL_ATTRIBUTE_COLD
+_GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_ERROR, 3, 4))
+_gl_inline_error (int __status, int __errnum, const char *__format, ...)
+{
+ return error (__status, __errnum, __format, __builtin_va_arg_pack ());
+}
+# pragma GCC diagnostic pop
+# undef error
+# define error(status, ...) \
+ __gl_error_call (_gl_inline_error, status, __VA_ARGS__)
+# endif
+# else
+# define error(status, ...) \
+ __gl_error_call (error, status, __VA_ARGS__)
+# endif
+# endif
+#endif
+#if __GLIBC__ >= 2
+_GL_CXXALIASWARN (error);
+#endif
+
+/* Likewise. If FILENAME is non-NULL, include FILENAME:LINENO: in the
+ message. */
+#if @REPLACE_ERROR_AT_LINE@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef error_at_line
+# define error_at_line rpl_error_at_line
+# endif
+_GL_FUNCDECL_RPL (error_at_line, void,
+ (int __status, int __errnum, const char *__filename,
+ unsigned int __lineno, const char *__format, ...),
+ _GL_ATTRIBUTE_COLD
+ _GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_ERROR, 5, 6)));
+_GL_CXXALIAS_RPL (error_at_line, void,
+ (int __status, int __errnum, const char *__filename,
+ unsigned int __lineno, const char *__format, ...));
+# ifndef _GL_NO_INLINE_ERROR
+# undef error_at_line
+# define error_at_line(status, ...) \
+ __gl_error_call (rpl_error_at_line, status, __VA_ARGS__)
+# endif
+#else
+# if ! @HAVE_ERROR_AT_LINE@
+_GL_FUNCDECL_SYS (error_at_line, void,
+ (int __status, int __errnum, const char *__filename,
+ unsigned int __lineno, const char *__format, ...),
+ _GL_ATTRIBUTE_COLD
+ _GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_ERROR, 5, 6)));
+# endif
+_GL_CXXALIAS_SYS (error_at_line, void,
+ (int __status, int __errnum, const char *__filename,
+ unsigned int __lineno, const char *__format, ...));
+# ifndef _GL_NO_INLINE_ERROR
+# ifdef error_at_line
+/* Only gcc ≥ 4.7 has __builtin_va_arg_pack. */
+# if _GL_GNUC_PREREQ (4, 7)
+# pragma GCC diagnostic push
+# pragma GCC diagnostic ignored "-Wattributes"
+_GL_ATTRIBUTE_MAYBE_UNUSED
+static void
+_GL_ATTRIBUTE_ALWAYS_INLINE _GL_ATTRIBUTE_COLD
+_GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_ERROR, 5, 6))
+_gl_inline_error_at_line (int __status, int __errnum, const char *__filename,
+ unsigned int __lineno, const char *__format, ...)
+{
+ return error_at_line (__status, __errnum, __filename, __lineno, __format,
+ __builtin_va_arg_pack ());
+}
+# pragma GCC diagnostic pop
+# undef error_at_line
+# define error_at_line(status, ...) \
+ __gl_error_call (_gl_inline_error_at_line, status, __VA_ARGS__)
+# endif
+# else
+# define error_at_line(status, ...) \
+ __gl_error_call (error_at_line, status, __VA_ARGS__)
+# endif
+# endif
+#endif
+_GL_CXXALIASWARN (error_at_line);
+
+/* Print a message with 'vfprintf (stderr, FORMAT, ARGS)';
+ if ERRNUM is nonzero, follow it with ": " and strerror (ERRNUM).
+ If STATUS is nonzero, terminate the program with 'exit (STATUS)'.
+ Use the globals error_print_progname and error_message_count similarly
+ to error(). */
+
+extern void verror (int __status, int __errnum, const char *__format,
+ va_list __args)
+ _GL_ATTRIBUTE_COLD
+ _GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_STANDARD, 3, 0));
+#ifndef _GL_NO_INLINE_ERROR
+# ifndef verror
+# define verror(status, ...) \
+ __gl_error_call (verror, status, __VA_ARGS__)
+# define GNULIB_defined_verror 1
+# endif
+#endif
+
+/* Print a message with 'vfprintf (stderr, FORMAT, ARGS)';
+ if ERRNUM is nonzero, follow it with ": " and strerror (ERRNUM).
+ If STATUS is nonzero, terminate the program with 'exit (STATUS)'.
+ If FNAME is not NULL, prepend the message with "FNAME:LINENO:".
+ Use the globals error_print_progname, error_message_count, and
+ error_one_per_line similarly to error_at_line(). */
+
+extern void verror_at_line (int __status, int __errnum, const char *__fname,
+ unsigned int __lineno, const char *__format,
+ va_list __args)
+ _GL_ATTRIBUTE_COLD
+ _GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_STANDARD, 5, 0));
+#ifdef _GL_NO_INLINE_ERROR
+# ifndef verror_at_line
+# define verror_at_line(status, ...) \
+ __gl_error_call (verror_at_line, status, __VA_ARGS__)
+# define GNULIB_defined_verror_at_line 1
+# endif
+#endif
+
+/* If NULL, error will flush stdout, then print on stderr the program
+ name, a colon and a space. Otherwise, error will call this
+ function without parameters instead. */
+extern void (*error_print_progname) (void);
+
+/* This variable is incremented each time 'error' is called. */
+extern unsigned int error_message_count;
+
+/* Sometimes we want to have at most one error per line. This
+ variable controls whether this mode is selected or not. */
+extern int error_one_per_line;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _@GUARD_PREFIX@_ERROR_H */
+#endif /* _@GUARD_PREFIX@_ERROR_H */
diff --git a/tests/exitfail.c b/tests/exitfail.c
index 84fb0eff..8a5962e8 100644
--- a/tests/exitfail.c
+++ b/tests/exitfail.c
@@ -1,6 +1,6 @@
/* Failure exit status
- Copyright (C) 2002-2003, 2005-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002-2003, 2005-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/exitfail.h b/tests/exitfail.h
index 865f096a..fa264b5c 100644
--- a/tests/exitfail.h
+++ b/tests/exitfail.h
@@ -1,6 +1,6 @@
/* Failure exit status
- Copyright (C) 2002, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -15,4 +15,14 @@
You should have received a copy of the GNU Lesser General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>. */
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
extern int volatile exit_failure;
+
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/tests/fchdir.c b/tests/fchdir.c
new file mode 100644
index 00000000..5ac2f096
--- /dev/null
+++ b/tests/fchdir.c
@@ -0,0 +1,204 @@
+/* fchdir replacement.
+ Copyright (C) 2006-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include <unistd.h>
+
+#include <dirent.h>
+#include <errno.h>
+#include <fcntl.h>
+#include <stdlib.h>
+#include <string.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+
+#include "assure.h"
+#include "filename.h"
+#include "filenamecat.h"
+
+#ifndef REPLACE_OPEN_DIRECTORY
+# define REPLACE_OPEN_DIRECTORY 0
+#endif
+
+/* This replacement assumes that a directory is not renamed while opened
+ through a file descriptor.
+
+ FIXME: On mingw, this would be possible to enforce if we were to
+ also open a HANDLE to each directory currently visited by a file
+ descriptor, since mingw refuses to rename any in-use file system
+ object. */
+
+/* Array of file descriptors opened. If REPLACE_OPEN_DIRECTORY or if it points
+ to a directory, it stores info about this directory. */
+typedef struct
+{
+ char *name; /* Absolute name of the directory, or NULL. */
+} dir_info_t;
+static dir_info_t *dirs;
+static size_t dirs_allocated;
+
+/* Try to ensure dirs has enough room for a slot at index fd; free any
+ contents already in that slot. Return false and set errno to
+ ENOMEM on allocation failure. */
+static bool
+ensure_dirs_slot (size_t fd)
+{
+ if (fd < dirs_allocated)
+ free (dirs[fd].name);
+ else
+ {
+ size_t new_allocated;
+ dir_info_t *new_dirs;
+
+ new_allocated = 2 * dirs_allocated + 1;
+ if (new_allocated <= fd)
+ new_allocated = fd + 1;
+ new_dirs =
+ (dirs != NULL
+ ? (dir_info_t *) realloc (dirs, new_allocated * sizeof *dirs)
+ : (dir_info_t *) malloc (new_allocated * sizeof *dirs));
+ if (new_dirs == NULL)
+ return false;
+ memset (new_dirs + dirs_allocated, 0,
+ (new_allocated - dirs_allocated) * sizeof *dirs);
+ dirs = new_dirs;
+ dirs_allocated = new_allocated;
+ }
+ return true;
+}
+
+/* Return an absolute name of DIR in malloc'd storage.
+ Upon failure, return NULL with errno set. */
+static char *
+get_name (char const *dir)
+{
+ char *cwd;
+ char *result;
+
+ if (IS_ABSOLUTE_FILE_NAME (dir))
+ return strdup (dir);
+
+ /* We often encounter "."; treat it as a special case. */
+ cwd = getcwd (NULL, 0);
+ if (!cwd || (dir[0] == '.' && dir[1] == '\0'))
+ return cwd;
+
+ result = mfile_name_concat (cwd, dir, NULL);
+ free (cwd);
+ return result;
+}
+
+/* Hook into the gnulib replacements for open() and close() to keep track
+ of the open file descriptors. */
+
+/* Close FD, cleaning up any fd to name mapping if fd was visiting a
+ directory. */
+void
+_gl_unregister_fd (int fd)
+{
+ if (fd >= 0 && fd < dirs_allocated)
+ {
+ free (dirs[fd].name);
+ dirs[fd].name = NULL;
+ }
+}
+
+/* Mark FD as visiting FILENAME. FD must be non-negative, and refer
+ to an open file descriptor. If REPLACE_OPEN_DIRECTORY is non-zero,
+ this should only be called if FD is visiting a directory. Close FD
+ and return -1 with errno set if there is insufficient memory to track
+ the directory name; otherwise return FD. */
+int
+_gl_register_fd (int fd, const char *filename)
+{
+ struct stat statbuf;
+
+ assure (0 <= fd);
+ if (REPLACE_OPEN_DIRECTORY
+ || (fstat (fd, &statbuf) == 0 && S_ISDIR (statbuf.st_mode)))
+ {
+ if (!ensure_dirs_slot (fd)
+ || (dirs[fd].name = get_name (filename)) == NULL)
+ {
+ int saved_errno = errno;
+ close (fd);
+ errno = saved_errno;
+ return -1;
+ }
+ }
+ return fd;
+}
+
+/* Mark NEWFD as a duplicate of OLDFD; useful from dup, dup2, dup3,
+ and fcntl. Both arguments must be valid and distinct file
+ descriptors. Close NEWFD and return -1 if OLDFD is tracking a
+ directory, but there is insufficient memory to track the same
+ directory in NEWFD; otherwise return NEWFD. */
+int
+_gl_register_dup (int oldfd, int newfd)
+{
+ assure (0 <= oldfd && 0 <= newfd && oldfd != newfd);
+ if (oldfd < dirs_allocated && dirs[oldfd].name)
+ {
+ /* Duplicated a directory; must ensure newfd is allocated. */
+ if (!ensure_dirs_slot (newfd)
+ || (dirs[newfd].name = strdup (dirs[oldfd].name)) == NULL)
+ {
+ int saved_errno = errno;
+ close (newfd);
+ errno = saved_errno;
+ newfd = -1;
+ }
+ }
+ else if (newfd < dirs_allocated)
+ {
+ /* Duplicated a non-directory; ensure newfd is cleared. */
+ free (dirs[newfd].name);
+ dirs[newfd].name = NULL;
+ }
+ return newfd;
+}
+
+/* If FD is currently visiting a directory, then return the name of
+ that directory. Otherwise, return NULL and set errno. */
+const char *
+_gl_directory_name (int fd)
+{
+ if (0 <= fd && fd < dirs_allocated && dirs[fd].name != NULL)
+ return dirs[fd].name;
+ /* At this point, fd is either invalid, or open but not a directory.
+ If dup2 fails, errno is correctly EBADF. */
+ if (0 <= fd)
+ {
+ if (dup2 (fd, fd) == fd)
+ errno = ENOTDIR;
+ }
+ else
+ errno = EBADF;
+ return NULL;
+}
+
+
+/* Implement fchdir() in terms of chdir(). */
+
+int
+fchdir (int fd)
+{
+ const char *name = _gl_directory_name (fd);
+ return name ? chdir (name) : -1;
+}
diff --git a/tests/fcntl.c b/tests/fcntl.c
index f9753c40..7cd3a0f9 100644
--- a/tests/fcntl.c
+++ b/tests/fcntl.c
@@ -1,6 +1,6 @@
/* Provide file descriptor control.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/fcntl.in.h b/tests/fcntl.in.h
index 9270ced8..fc65d40b 100644
--- a/tests/fcntl.in.h
+++ b/tests/fcntl.in.h
@@ -1,6 +1,6 @@
/* Like <fcntl.h>, but with non-working flags defined to 0.
- Copyright (C) 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -51,7 +51,8 @@
#ifndef _@GUARD_PREFIX@_FCNTL_H
/* Needed before <sys/stat.h>.
- May also define off_t to a 64-bit type on native Windows. */
+ May also define off_t to a 64-bit type on native Windows.
+ Also defines off64_t on macOS, NetBSD, OpenBSD, MSVC, Cygwin, Haiku. */
#include <sys/types.h>
/* On some systems other than glibc, <sys/stat.h> is a prerequisite of
<fcntl.h>. On glibc systems, we would like to avoid namespace pollution.
@@ -74,6 +75,11 @@
#ifndef _@GUARD_PREFIX@_FCNTL_H
#define _@GUARD_PREFIX@_FCNTL_H
+/* This file uses GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#ifndef __GLIBC__ /* Avoid namespace pollution on glibc systems. */
# include <unistd.h>
#endif
@@ -94,7 +100,7 @@
# undef creat
# define creat rpl_creat
# endif
-_GL_FUNCDECL_RPL (creat, int, (const char *filename, mode_t mode)
+_GL_FUNCDECL_RPL (creat, int, (const char *filename, mode_t mode),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (creat, int, (const char *filename, mode_t mode));
# elif defined _WIN32 && !defined __CYGWIN__
@@ -135,14 +141,14 @@ _GL_CXXALIASWARN (creat);
# undef fcntl
# define fcntl rpl_fcntl
# endif
-_GL_FUNCDECL_RPL (fcntl, int, (int fd, int action, ...));
+_GL_FUNCDECL_RPL (fcntl, int, (int fd, int action, ...), );
_GL_CXXALIAS_RPL (fcntl, int, (int fd, int action, ...));
# if !GNULIB_defined_rpl_fcntl
# define GNULIB_defined_rpl_fcntl 1
# endif
# else
# if !@HAVE_FCNTL@
-_GL_FUNCDECL_SYS (fcntl, int, (int fd, int action, ...));
+_GL_FUNCDECL_SYS (fcntl, int, (int fd, int action, ...), );
# if !GNULIB_defined_fcntl
# define GNULIB_defined_fcntl 1
# endif
@@ -164,7 +170,7 @@ _GL_WARN_ON_USE (fcntl, "fcntl is not always POSIX compliant - "
# undef open
# define open rpl_open
# endif
-_GL_FUNCDECL_RPL (open, int, (const char *filename, int flags, ...)
+_GL_FUNCDECL_RPL (open, int, (const char *filename, int flags, ...),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (open, int, (const char *filename, int flags, ...));
# elif defined _WIN32 && !defined __CYGWIN__
@@ -211,14 +217,14 @@ _GL_CXXALIASWARN (open);
# define openat rpl_openat
# endif
_GL_FUNCDECL_RPL (openat, int,
- (int fd, char const *file, int flags, /* mode_t mode */ ...)
+ (int fd, char const *file, int flags, /* mode_t mode */ ...),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (openat, int,
(int fd, char const *file, int flags, /* mode_t mode */ ...));
# else
# if !@HAVE_OPENAT@
_GL_FUNCDECL_SYS (openat, int,
- (int fd, char const *file, int flags, /* mode_t mode */ ...)
+ (int fd, char const *file, int flags, /* mode_t mode */ ...),
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (openat, int,
diff --git a/tests/fd-hook.c b/tests/fd-hook.c
index 64a7a80c..75bbe49c 100644
--- a/tests/fd-hook.c
+++ b/tests/fd-hook.c
@@ -1,5 +1,5 @@
/* Hook for making file descriptor functions close(), ioctl() extensible.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software: you can redistribute it and/or modify
diff --git a/tests/fd-hook.h b/tests/fd-hook.h
index d6c4964d..2150460b 100644
--- a/tests/fd-hook.h
+++ b/tests/fd-hook.h
@@ -1,5 +1,5 @@
/* Hook for making file descriptor functions close(), ioctl() extensible.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/fd-safer-flag.c b/tests/fd-safer-flag.c
new file mode 100644
index 00000000..4cd1b148
--- /dev/null
+++ b/tests/fd-safer-flag.c
@@ -0,0 +1,52 @@
+/* Adjust a file descriptor result so that it avoids clobbering
+ STD{IN,OUT,ERR}_FILENO, with specific flags.
+
+ Copyright (C) 2005-2006, 2009-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Paul Eggert and Eric Blake. */
+
+#include <config.h>
+
+/* Specification. */
+#include "unistd-safer.h"
+
+#include <errno.h>
+#include <unistd.h>
+
+/* Return FD, unless FD would be a copy of standard input, output, or
+ error; in that case, return a duplicate of FD, closing FD. If FLAG
+ contains O_CLOEXEC, the returned FD will have close-on-exec
+ semantics. On failure to duplicate, close FD, set errno, and
+ return -1. Preserve errno if FD is negative, so that the caller
+ can always inspect errno when the returned value is negative.
+
+ This function is usefully wrapped around functions that return file
+ descriptors, e.g., fd_safer_flag (open ("file", O_RDONLY | flag), flag). */
+
+int
+fd_safer_flag (int fd, int flag)
+{
+ if (STDIN_FILENO <= fd && fd <= STDERR_FILENO)
+ {
+ int f = dup_safer_flag (fd, flag);
+ int e = errno;
+ close (fd);
+ errno = e;
+ fd = f;
+ }
+
+ return fd;
+}
diff --git a/tests/fd-safer.c b/tests/fd-safer.c
new file mode 100644
index 00000000..8d624337
--- /dev/null
+++ b/tests/fd-safer.c
@@ -0,0 +1,49 @@
+/* Return a safer copy of a file descriptor.
+
+ Copyright (C) 2005-2006, 2009-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Paul Eggert. */
+
+#include <config.h>
+
+#include "unistd-safer.h"
+
+#include <errno.h>
+#include <unistd.h>
+
+/* Return FD, unless FD would be a copy of standard input, output, or
+ error; in that case, return a duplicate of FD, closing FD. On
+ failure to duplicate, close FD, set errno, and return -1. Preserve
+ errno if FD is negative, so that the caller can always inspect
+ errno when the returned value is negative.
+
+ This function is usefully wrapped around functions that return file
+ descriptors, e.g., fd_safer (open ("file", O_RDONLY)). */
+
+int
+fd_safer (int fd)
+{
+ if (STDIN_FILENO <= fd && fd <= STDERR_FILENO)
+ {
+ int f = dup_safer (fd);
+ int e = errno;
+ close (fd);
+ errno = e;
+ fd = f;
+ }
+
+ return fd;
+}
diff --git a/tests/fdopen.c b/tests/fdopen.c
index f1c5dff1..5a8cd535 100644
--- a/tests/fdopen.c
+++ b/tests/fdopen.c
@@ -1,5 +1,5 @@
/* Open a stream with a given file descriptor.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/fdopendir.c b/tests/fdopendir.c
new file mode 100644
index 00000000..bdbb2ea9
--- /dev/null
+++ b/tests/fdopendir.c
@@ -0,0 +1,238 @@
+/* provide a replacement fdopendir function
+ Copyright (C) 2004-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* written by Jim Meyering */
+
+#include <config.h>
+
+#include <dirent.h>
+
+#include <stdlib.h>
+#include <unistd.h>
+
+#if !HAVE_FDOPENDIR
+
+# if GNULIB_defined_DIR
+/* We are in control of the file descriptor of a DIR. */
+
+# include "dirent-private.h"
+
+# if !REPLACE_FCHDIR
+# error "unexpected configuration: GNULIB_defined_DIR but fchdir not replaced"
+# endif
+
+DIR *
+fdopendir (int fd)
+{
+ char const *name = _gl_directory_name (fd);
+ DIR *dirp = name ? opendir (name) : NULL;
+ if (dirp != NULL)
+ dirp->fd_to_close = fd;
+ return dirp;
+}
+
+# else
+/* We are not in control of the file descriptor of a DIR, and therefore have to
+ play tricks with file descriptors before and after a call to opendir(). */
+
+# include "openat.h"
+# include "openat-priv.h"
+# include "save-cwd.h"
+
+# if GNULIB_DIRENT_SAFER
+# include "dirent--.h"
+# endif
+
+# ifndef REPLACE_FCHDIR
+# define REPLACE_FCHDIR 0
+# endif
+
+static DIR *fdopendir_with_dup (int, int, struct saved_cwd const *);
+static DIR *fd_clone_opendir (int, struct saved_cwd const *);
+
+/* Replacement for POSIX fdopendir.
+
+ First, try to simulate it via opendir ("/proc/self/fd/..."). Failing
+ that, simulate it by using fchdir metadata, or by doing
+ save_cwd/fchdir/opendir(".")/restore_cwd.
+ If either the save_cwd or the restore_cwd fails (relatively unlikely),
+ then give a diagnostic and exit nonzero.
+
+ If successful, the resulting stream is based on FD in
+ implementations where streams are based on file descriptors and in
+ applications where no other thread or signal handler allocates or
+ frees file descriptors. In other cases, consult dirfd on the result
+ to find out whether FD is still being used.
+
+ Otherwise, this function works just like POSIX fdopendir.
+
+ W A R N I N G:
+
+ Unlike other fd-related functions, this one places constraints on FD.
+ If this function returns successfully, FD is under control of the
+ dirent.h system, and the caller should not close or modify the state of
+ FD other than by the dirent.h functions. */
+DIR *
+fdopendir (int fd)
+{
+ DIR *dir = fdopendir_with_dup (fd, -1, NULL);
+
+ if (! REPLACE_FCHDIR && ! dir)
+ {
+ int saved_errno = errno;
+ if (EXPECTED_ERRNO (saved_errno))
+ {
+ struct saved_cwd cwd;
+ if (save_cwd (&cwd) != 0)
+ openat_save_fail (errno);
+ dir = fdopendir_with_dup (fd, -1, &cwd);
+ saved_errno = errno;
+ free_cwd (&cwd);
+ errno = saved_errno;
+ }
+ }
+
+ return dir;
+}
+
+/* Like fdopendir, except that if OLDER_DUPFD is not -1, it is known
+ to be a dup of FD which is less than FD - 1 and which will be
+ closed by the caller and not otherwise used by the caller. This
+ function makes sure that FD is closed and all file descriptors less
+ than FD are open, and then calls fd_clone_opendir on a dup of FD.
+ That way, barring race conditions, fd_clone_opendir returns a
+ stream whose file descriptor is FD.
+
+ If REPLACE_FCHDIR or CWD is null, use opendir ("/proc/self/fd/...",
+ falling back on fchdir metadata. Otherwise, CWD is a saved version
+ of the working directory; use fchdir/opendir(".")/restore_cwd(CWD). */
+static DIR *
+fdopendir_with_dup (int fd, int older_dupfd, struct saved_cwd const *cwd)
+{
+ int dupfd = dup (fd);
+ if (dupfd < 0 && errno == EMFILE)
+ dupfd = older_dupfd;
+ if (dupfd < 0)
+ return NULL;
+ else
+ {
+ DIR *dir;
+ int saved_errno;
+ if (dupfd < fd - 1 && dupfd != older_dupfd)
+ {
+ dir = fdopendir_with_dup (fd, dupfd, cwd);
+ saved_errno = errno;
+ }
+ else
+ {
+ close (fd);
+ dir = fd_clone_opendir (dupfd, cwd);
+ saved_errno = errno;
+ if (! dir)
+ {
+ int fd1 = dup (dupfd);
+ if (fd1 != fd)
+ openat_save_fail (fd1 < 0 ? errno : EBADF);
+ }
+ }
+
+ if (dupfd != older_dupfd)
+ close (dupfd);
+ errno = saved_errno;
+ return dir;
+ }
+}
+
+/* Like fdopendir, except the result controls a clone of FD. It is
+ the caller's responsibility both to close FD and (if the result is
+ not null) to closedir the result. */
+static DIR *
+fd_clone_opendir (int fd, struct saved_cwd const *cwd)
+{
+ if (REPLACE_FCHDIR || ! cwd)
+ {
+ DIR *dir = NULL;
+ int saved_errno = EOPNOTSUPP;
+ char buf[OPENAT_BUFFER_SIZE];
+ char *proc_file = openat_proc_name (buf, fd, ".");
+ if (proc_file)
+ {
+ dir = opendir (proc_file);
+ saved_errno = errno;
+ if (proc_file != buf)
+ free (proc_file);
+ }
+# if REPLACE_FCHDIR
+ if (! dir && EXPECTED_ERRNO (saved_errno))
+ {
+ char const *name = _gl_directory_name (fd);
+ DIR *dp = name ? opendir (name) : NULL;
+
+ /* The caller has done an elaborate dance to arrange for opendir to
+ consume just the right file descriptor. If dirfd returns -1,
+ though, we're on a system like mingw where opendir does not
+ consume a file descriptor. Consume it via 'dup' instead. */
+ if (dp && dirfd (dp) < 0)
+ dup (fd);
+
+ return dp;
+ }
+# endif
+ errno = saved_errno;
+ return dir;
+ }
+ else
+ {
+ if (fchdir (fd) != 0)
+ return NULL;
+ else
+ {
+ DIR *dir = opendir (".");
+ int saved_errno = errno;
+ if (restore_cwd (cwd) != 0)
+ openat_restore_fail (errno);
+ errno = saved_errno;
+ return dir;
+ }
+ }
+}
+
+# endif
+
+#else /* HAVE_FDOPENDIR */
+
+# include <errno.h>
+# include <sys/stat.h>
+
+# undef fdopendir
+
+/* Like fdopendir, but work around GNU/Hurd bug by validating FD. */
+
+DIR *
+rpl_fdopendir (int fd)
+{
+ struct stat st;
+ if (fstat (fd, &st))
+ return NULL;
+ if (!S_ISDIR (st.st_mode))
+ {
+ errno = ENOTDIR;
+ return NULL;
+ }
+ return fdopendir (fd);
+}
+
+#endif /* HAVE_FDOPENDIR */
diff --git a/tests/filename.h b/tests/filename.h
index ab77ca2d..4f0f0fbc 100644
--- a/tests/filename.h
+++ b/tests/filename.h
@@ -1,5 +1,5 @@
/* Basic filename support macros.
- Copyright (C) 2001-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2024 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
diff --git a/tests/filenamecat-lgpl.c b/tests/filenamecat-lgpl.c
new file mode 100644
index 00000000..dc6d3468
--- /dev/null
+++ b/tests/filenamecat-lgpl.c
@@ -0,0 +1,90 @@
+/* Concatenate two arbitrary file names.
+
+ Copyright (C) 1996-2007, 2009-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Jim Meyering. */
+
+#include <config.h>
+
+/* Specification. */
+#include "filenamecat.h"
+
+#include <stdlib.h>
+#include <string.h>
+
+#include "basename-lgpl.h"
+#include "filename.h"
+
+#if ! HAVE_MEMPCPY && ! defined mempcpy
+# define mempcpy(D, S, N) ((void *) ((char *) memcpy (D, S, N) + (N)))
+#endif
+
+/* Concatenate two file name components, DIR and BASE, in
+ newly-allocated storage and return the result.
+ The resulting file name F is such that the commands "ls F" and "(cd
+ DIR; ls ./BASE)" refer to the same file. If necessary, put
+ a separator between DIR and BASE in the result. Typically this
+ separator is "/", but in rare cases it might be ".".
+ In any case, if BASE_IN_RESULT is non-NULL, set
+ *BASE_IN_RESULT to point to the copy of BASE at the end of the
+ returned concatenation.
+
+ If malloc fails, return NULL with errno set. */
+
+char *
+mfile_name_concat (char const *dir, char const *base, char **base_in_result)
+{
+ char const *dirbase = last_component (dir);
+ size_t dirbaselen = base_len (dirbase);
+ size_t dirlen = dirbase - dir + dirbaselen;
+ size_t baselen = strlen (base);
+ char sep = '\0';
+ if (dirbaselen)
+ {
+ /* DIR is not a file system root, so separate with / if needed. */
+ if (! ISSLASH (dir[dirlen - 1]) && ! ISSLASH (*base))
+ sep = '/';
+ }
+ else if (ISSLASH (*base))
+ {
+ /* DIR is a file system root and BASE begins with a slash, so
+ separate with ".". For example, if DIR is "/" and BASE is
+ "/foo" then return "/./foo", as "//foo" would be wrong on
+ some POSIX systems. A fancier algorithm could omit "." in
+ some cases but is not worth the trouble. */
+ sep = '.';
+ }
+
+ char *p_concat = malloc (dirlen + (sep != '\0') + baselen + 1);
+ if (p_concat == NULL)
+ return NULL;
+
+ {
+ char *p;
+
+ p = mempcpy (p_concat, dir, dirlen);
+ *p = sep;
+ p += sep != '\0';
+
+ if (base_in_result)
+ *base_in_result = p;
+
+ p = mempcpy (p, base, baselen);
+ *p = '\0';
+ }
+
+ return p_concat;
+}
diff --git a/tests/filenamecat.h b/tests/filenamecat.h
new file mode 100644
index 00000000..618fb314
--- /dev/null
+++ b/tests/filenamecat.h
@@ -0,0 +1,47 @@
+/* Concatenate two arbitrary file names.
+
+ Copyright (C) 1996-1997, 2003, 2005, 2007, 2009-2024 Free Software
+ Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Jim Meyering. */
+
+/* This file uses _GL_ATTRIBUTE_MALLOC, _GL_ATTRIBUTE_RETURNS_NONNULL. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
+#include <stdlib.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+#if GNULIB_FILENAMECAT
+char *file_name_concat (char const *dir, char const *base,
+ char **base_in_result)
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_RETURNS_NONNULL;
+#endif
+
+char *mfile_name_concat (char const *dir, char const *base,
+ char **base_in_result)
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE;
+
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/tests/fstat.c b/tests/fstat.c
index 3928c860..205d5aab 100644
--- a/tests/fstat.c
+++ b/tests/fstat.c
@@ -1,5 +1,5 @@
/* fstat() replacement.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/fstatat.c b/tests/fstatat.c
new file mode 100644
index 00000000..470ef336
--- /dev/null
+++ b/tests/fstatat.c
@@ -0,0 +1,148 @@
+/* Work around an fstatat bug on Solaris 9.
+
+ Copyright (C) 2006, 2009-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Paul Eggert and Jim Meyering. */
+
+/* If the user's config.h happens to include <sys/stat.h>, let it include only
+ the system's <sys/stat.h> here, so that orig_fstatat doesn't recurse to
+ rpl_fstatat. */
+#define __need_system_sys_stat_h
+#include <config.h>
+
+/* Get the original definition of fstatat. It might be defined as a macro. */
+#include <sys/types.h>
+#include <sys/stat.h>
+#undef __need_system_sys_stat_h
+
+#if HAVE_FSTATAT && HAVE_WORKING_FSTATAT_ZERO_FLAG
+static int
+orig_fstatat (int fd, char const *filename, struct stat *buf, int flags)
+{
+ return fstatat (fd, filename, buf, flags);
+}
+#endif
+
+#ifdef __osf__
+/* Write "sys/stat.h" here, not <sys/stat.h>, otherwise OSF/1 5.1 DTK cc
+ eliminates this include because of the preliminary #include <sys/stat.h>
+ above. */
+# include "sys/stat.h"
+#else
+# include <sys/stat.h>
+#endif
+
+#include "stat-time.h"
+
+#include <errno.h>
+#include <fcntl.h>
+#include <stdlib.h>
+#include <string.h>
+
+#if HAVE_FSTATAT && HAVE_WORKING_FSTATAT_ZERO_FLAG
+
+# ifndef LSTAT_FOLLOWS_SLASHED_SYMLINK
+# define LSTAT_FOLLOWS_SLASHED_SYMLINK 0
+# endif
+
+static int
+normal_fstatat (int fd, char const *file, struct stat *st, int flag)
+{
+ return stat_time_normalize (orig_fstatat (fd, file, st, flag), st);
+}
+
+/* fstatat should always follow symbolic links that end in /, but on
+ Solaris 9 it doesn't if AT_SYMLINK_NOFOLLOW is specified.
+ Likewise, trailing slash on a non-directory should be an error.
+ These are the same problems that lstat.c and stat.c address, so
+ solve it in a similar way.
+
+ AIX 7.1 fstatat (AT_FDCWD, ..., 0) always fails, which is a bug.
+ Work around this bug if FSTATAT_AT_FDCWD_0_BROKEN is nonzero. */
+
+int
+rpl_fstatat (int fd, char const *file, struct stat *st, int flag)
+{
+ int result = normal_fstatat (fd, file, st, flag);
+ size_t len;
+
+ if (LSTAT_FOLLOWS_SLASHED_SYMLINK || result != 0)
+ return result;
+ len = strlen (file);
+ if (flag & AT_SYMLINK_NOFOLLOW)
+ {
+ /* Fix lstat behavior. */
+ if (file[len - 1] != '/' || S_ISDIR (st->st_mode))
+ return 0;
+ if (!S_ISLNK (st->st_mode))
+ {
+ errno = ENOTDIR;
+ return -1;
+ }
+ result = normal_fstatat (fd, file, st, flag & ~AT_SYMLINK_NOFOLLOW);
+ }
+ /* Fix stat behavior. */
+ if (result == 0 && !S_ISDIR (st->st_mode) && file[len - 1] == '/')
+ {
+ errno = ENOTDIR;
+ return -1;
+ }
+ return result;
+}
+
+#else /* ! (HAVE_FSTATAT && HAVE_WORKING_FSTATAT_ZERO_FLAG) */
+
+/* On mingw, the gnulib <sys/stat.h> defines 'stat' as a function-like
+ macro; but using it in AT_FUNC_F2 causes compilation failure
+ because the preprocessor sees a use of a macro that requires two
+ arguments but is only given one. Hence, we need an inline
+ forwarder to get past the preprocessor. */
+static int
+stat_func (char const *name, struct stat *st)
+{
+ return stat (name, st);
+}
+
+/* Likewise, if there is no native 'lstat', then the gnulib
+ <sys/stat.h> defined it as stat, which also needs adjustment. */
+# if !HAVE_LSTAT
+# undef lstat
+# define lstat stat_func
+# endif
+
+/* Replacement for Solaris' function by the same name.
+ <https://www.google.com/search?q=fstatat+site:docs.oracle.com>
+ First, try to simulate it via l?stat ("/proc/self/fd/FD/FILE").
+ Failing that, simulate it via save_cwd/fchdir/(stat|lstat)/restore_cwd.
+ If either the save_cwd or the restore_cwd fails (relatively unlikely),
+ then give a diagnostic and exit nonzero.
+ Otherwise, this function works just like Solaris' fstatat. */
+
+# define AT_FUNC_NAME fstatat
+# define AT_FUNC_F1 lstat
+# define AT_FUNC_F2 stat_func
+# define AT_FUNC_USE_F1_COND AT_SYMLINK_NOFOLLOW
+# define AT_FUNC_POST_FILE_PARAM_DECLS , struct stat *st, int flag
+# define AT_FUNC_POST_FILE_ARGS , st
+# include "at-func.c"
+# undef AT_FUNC_NAME
+# undef AT_FUNC_F1
+# undef AT_FUNC_F2
+# undef AT_FUNC_USE_F1_COND
+# undef AT_FUNC_POST_FILE_PARAM_DECLS
+# undef AT_FUNC_POST_FILE_ARGS
+
+#endif /* !HAVE_FSTATAT */
diff --git a/tests/ftruncate.c b/tests/ftruncate.c
index 4a9279b7..63947257 100644
--- a/tests/ftruncate.c
+++ b/tests/ftruncate.c
@@ -1,5 +1,5 @@
/* ftruncate emulations for native Windows.
- Copyright (C) 1992-2022 Free Software Foundation, Inc.
+ Copyright (C) 1992-2024 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/getcwd-lgpl.c b/tests/getcwd-lgpl.c
index f449ac85..67ed2878 100644
--- a/tests/getcwd-lgpl.c
+++ b/tests/getcwd-lgpl.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2011-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2011-2024 Free Software Foundation, Inc.
This file is part of gnulib.
This file is free software: you can redistribute it and/or modify
@@ -45,12 +45,12 @@ typedef int dummy;
char *
rpl_getcwd (char *buf, size_t size)
{
- char *ptr;
char *result;
/* Handle single size operations. */
if (buf)
{
+ /* Check SIZE argument. */
if (!size)
{
errno = EINVAL;
@@ -79,7 +79,7 @@ rpl_getcwd (char *buf, size_t size)
{
char tmp[4032];
size = sizeof tmp;
- ptr = getcwd (tmp, size);
+ char *ptr = getcwd (tmp, size);
if (ptr)
{
result = strdup (ptr);
@@ -95,7 +95,7 @@ rpl_getcwd (char *buf, size_t size)
do
{
size <<= 1;
- ptr = realloc (buf, size);
+ char *ptr = realloc (buf, size);
if (ptr == NULL)
{
free (buf);
diff --git a/tests/getcwd.c b/tests/getcwd.c
new file mode 100644
index 00000000..214950a1
--- /dev/null
+++ b/tests/getcwd.c
@@ -0,0 +1,567 @@
+/* Copyright (C) 1991-2024 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published
+ by the Free Software Foundation, either version 3 of the License,
+ or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#if !_LIBC
+# include <config.h>
+# include <stdio.h>
+# include <unistd.h>
+# include "pathmax.h"
+#else
+# define HAVE_OPENAT 1
+# define D_INO_IN_DIRENT 1
+# define HAVE_MSVC_INVALID_PARAMETER_HANDLER 0
+# define HAVE_MINIMALLY_WORKING_GETCWD 0
+#endif
+
+#include <errno.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <stddef.h>
+
+#include <fcntl.h> /* For AT_FDCWD on Solaris 9. */
+
+/* If this host provides the openat function or if we're using the
+ gnulib replacement function with a native fdopendir, then enable
+ code below to make getcwd more efficient and robust. */
+#if defined HAVE_OPENAT || (defined GNULIB_OPENAT && defined HAVE_FDOPENDIR)
+# define HAVE_OPENAT_SUPPORT 1
+#else
+# define HAVE_OPENAT_SUPPORT 0
+#endif
+
+#ifndef __set_errno
+# define __set_errno(val) (errno = (val))
+#endif
+
+#include <dirent.h>
+#ifndef _D_EXACT_NAMLEN
+# define _D_EXACT_NAMLEN(d) strlen ((d)->d_name)
+#endif
+#ifndef _D_ALLOC_NAMLEN
+# define _D_ALLOC_NAMLEN(d) (_D_EXACT_NAMLEN (d) + 1)
+#endif
+
+#include <unistd.h>
+#include <stdlib.h>
+#include <string.h>
+
+#if _LIBC
+# ifndef mempcpy
+# define mempcpy __mempcpy
+# endif
+#endif
+
+#ifndef MAX
+# define MAX(a, b) ((a) < (b) ? (b) : (a))
+#endif
+#ifndef MIN
+# define MIN(a, b) ((a) < (b) ? (a) : (b))
+#endif
+
+/* In this file, PATH_MAX only serves as a threshold for choosing among two
+ algorithms. */
+#ifndef PATH_MAX
+# define PATH_MAX 8192
+#endif
+
+#if D_INO_IN_DIRENT
+# define MATCHING_INO(dp, ino) ((dp)->d_ino == (ino))
+#else
+# define MATCHING_INO(dp, ino) true
+#endif
+
+#if HAVE_MSVC_INVALID_PARAMETER_HANDLER
+# include "msvc-inval.h"
+#endif
+
+#if !_LIBC
+# define GETCWD_RETURN_TYPE char *
+# define __close_nocancel_nostatus close
+# define __getcwd_generic rpl_getcwd
+# undef stat64
+# define stat64 stat
+# define __fstat64 fstat
+# define __fstatat64 fstatat
+# define __lstat64 lstat
+# define __closedir closedir
+# define __opendir opendir
+# define __readdir64 readdir
+# define __fdopendir fdopendir
+# define __openat openat
+# define __rewinddir rewinddir
+# define __openat64 openat
+# define dirent64 dirent
+#else
+# include <not-cancel.h>
+#endif
+
+/* The results of opendir() in this file are not used with dirfd and fchdir,
+ and we do not leak fds to any single-threaded code that could use stdio,
+ therefore save some unnecessary recursion in fchdir.c.
+ FIXME - if the kernel ever adds support for multi-thread safety for
+ avoiding standard fds, then we should use opendir_safer and
+ openat_safer. */
+#ifdef GNULIB_defined_DIR
+# undef DIR
+# undef opendir
+# undef closedir
+# undef readdir
+# undef rewinddir
+#else
+# ifdef GNULIB_defined_opendir
+# undef opendir
+# endif
+# ifdef GNULIB_defined_closedir
+# undef closedir
+# endif
+#endif
+
+#if defined _WIN32 && !defined __CYGWIN__
+# if HAVE_MSVC_INVALID_PARAMETER_HANDLER
+static char *
+getcwd_nothrow (char *buf, size_t size)
+{
+ char *result;
+
+ TRY_MSVC_INVAL
+ {
+ result = _getcwd (buf, size);
+ }
+ CATCH_MSVC_INVAL
+ {
+ result = NULL;
+ errno = ERANGE;
+ }
+ DONE_MSVC_INVAL;
+
+ return result;
+}
+# else
+# define getcwd_nothrow _getcwd
+# endif
+# define getcwd_system getcwd_nothrow
+#else
+# define getcwd_system getcwd
+#endif
+
+/* Get the name of the current working directory, and put it in SIZE
+ bytes of BUF. Returns NULL with errno set if the directory couldn't be
+ determined or SIZE was too small. If successful, returns BUF. In GNU,
+ if BUF is NULL, an array is allocated with 'malloc'; the array is SIZE
+ bytes long, unless SIZE == 0, in which case it is as big as necessary. */
+
+GETCWD_RETURN_TYPE
+__getcwd_generic (char *buf, size_t size)
+{
+ /* Lengths of big file name components and entire file names, and a
+ deep level of file name nesting. These numbers are not upper
+ bounds; they are merely large values suitable for initial
+ allocations, designed to be large enough for most real-world
+ uses. */
+ enum
+ {
+ BIG_FILE_NAME_COMPONENT_LENGTH = 255,
+ BIG_FILE_NAME_LENGTH = MIN (4095, PATH_MAX - 1),
+ DEEP_NESTING = 100
+ };
+
+#if HAVE_OPENAT_SUPPORT
+ int fd = AT_FDCWD;
+ bool fd_needs_closing = false;
+# if defined __linux__
+ bool proc_fs_not_mounted = false;
+# endif
+#else
+ char dots[DEEP_NESTING * sizeof ".." + BIG_FILE_NAME_COMPONENT_LENGTH + 1];
+ char *dotlist = dots;
+ size_t dotsize = sizeof dots;
+ size_t dotlen = 0;
+#endif
+ DIR *dirstream = NULL;
+ dev_t rootdev, thisdev;
+ ino_t rootino, thisino;
+ char *dir;
+ register char *dirp;
+ struct stat64 st;
+ size_t allocated = size;
+ size_t used;
+
+#if HAVE_MINIMALLY_WORKING_GETCWD
+ /* If AT_FDCWD is not defined, the algorithm below is O(N**2) and
+ this is much slower than the system getcwd (at least on
+ GNU/Linux). So trust the system getcwd's results unless they
+ look suspicious.
+
+ Use the system getcwd even if we have openat support, since the
+ system getcwd works even when a parent is unreadable, while the
+ openat-based approach does not.
+
+ But on AIX 5.1..7.1, the system getcwd is not even minimally
+ working: If the current directory name is slightly longer than
+ PATH_MAX, it omits the first directory component and returns
+ this wrong result with errno = 0. */
+
+# undef getcwd
+ dir = getcwd_system (buf, size);
+ if (dir || (size && errno == ERANGE))
+ return dir;
+
+ /* Solaris getcwd (NULL, 0) fails with errno == EINVAL, but it has
+ internal magic that lets it work even if an ancestor directory is
+ inaccessible, which is better in many cases. So in this case try
+ again with a buffer that's almost always big enough. */
+ if (errno == EINVAL && buf == NULL && size == 0)
+ {
+ char big_buffer[BIG_FILE_NAME_LENGTH + 1];
+ dir = getcwd_system (big_buffer, sizeof big_buffer);
+ if (dir)
+ return strdup (dir);
+ }
+
+# if HAVE_PARTLY_WORKING_GETCWD
+ /* The system getcwd works, except it sometimes fails when it
+ shouldn't, setting errno to ERANGE, ENAMETOOLONG, or ENOENT. */
+ if (errno != ERANGE && errno != ENAMETOOLONG && errno != ENOENT)
+ return NULL;
+# endif
+#endif
+ if (size == 0)
+ {
+ if (buf != NULL)
+ {
+ __set_errno (EINVAL);
+ return NULL;
+ }
+
+ allocated = BIG_FILE_NAME_LENGTH + 1;
+ }
+
+ if (buf == NULL)
+ {
+ dir = malloc (allocated);
+ if (dir == NULL)
+ return NULL;
+ }
+ else
+ dir = buf;
+
+ dirp = dir + allocated;
+ *--dirp = '\0';
+
+ if (__lstat64 (".", &st) < 0)
+ goto lose;
+ thisdev = st.st_dev;
+ thisino = st.st_ino;
+
+ if (__lstat64 ("/", &st) < 0)
+ goto lose;
+ rootdev = st.st_dev;
+ rootino = st.st_ino;
+
+ while (!(thisdev == rootdev && thisino == rootino))
+ {
+ struct dirent64 *d;
+ dev_t dotdev;
+ ino_t dotino;
+ bool mount_point;
+ int parent_status;
+ size_t dirroom;
+ size_t namlen;
+ bool use_d_ino = true;
+
+ /* Look at the parent directory. */
+#if HAVE_OPENAT_SUPPORT
+ fd = __openat64 (fd, "..", O_RDONLY);
+ if (fd < 0)
+ goto lose;
+ fd_needs_closing = true;
+ parent_status = __fstat64 (fd, &st);
+#else
+ dotlist[dotlen++] = '.';
+ dotlist[dotlen++] = '.';
+ dotlist[dotlen] = '\0';
+ parent_status = __lstat64 (dotlist, &st);
+#endif
+ if (parent_status != 0)
+ goto lose;
+
+ if (dirstream && __closedir (dirstream) != 0)
+ {
+ dirstream = NULL;
+ goto lose;
+ }
+
+ /* Figure out if this directory is a mount point. */
+ dotdev = st.st_dev;
+ dotino = st.st_ino;
+ mount_point = dotdev != thisdev;
+
+ /* Search for the last directory. */
+#if HAVE_OPENAT_SUPPORT
+ dirstream = __fdopendir (fd);
+ if (dirstream == NULL)
+ goto lose;
+ fd_needs_closing = false;
+#else
+ dirstream = __opendir (dotlist);
+ if (dirstream == NULL)
+ goto lose;
+ dotlist[dotlen++] = '/';
+#endif
+ for (;;)
+ {
+ /* Clear errno to distinguish EOF from error if readdir returns
+ NULL. */
+ __set_errno (0);
+ d = __readdir64 (dirstream);
+
+ /* When we've iterated through all directory entries without finding
+ one with a matching d_ino, rewind the stream and consider each
+ name again, but this time, using lstat. This is necessary in a
+ chroot on at least one system (glibc-2.3.6 + linux 2.6.12), where
+ .., ../.., ../../.., etc. all had the same device number, yet the
+ d_ino values for entries in / did not match those obtained
+ via lstat. */
+ if (d == NULL && errno == 0 && use_d_ino)
+ {
+ use_d_ino = false;
+ __rewinddir (dirstream);
+ d = __readdir64 (dirstream);
+ }
+
+ if (d == NULL)
+ {
+ if (errno == 0)
+ /* EOF on dirstream, which can mean e.g., that the current
+ directory has been removed. */
+ __set_errno (ENOENT);
+ goto lose;
+ }
+ if (d->d_name[0] == '.' &&
+ (d->d_name[1] == '\0' ||
+ (d->d_name[1] == '.' && d->d_name[2] == '\0')))
+ continue;
+
+ if (use_d_ino)
+ {
+ bool match = (MATCHING_INO (d, thisino) || mount_point);
+ if (! match)
+ continue;
+ }
+
+ {
+ int entry_status;
+#if HAVE_OPENAT_SUPPORT
+ entry_status = __fstatat64 (fd, d->d_name, &st, AT_SYMLINK_NOFOLLOW);
+#else
+ /* Compute size needed for this file name, or for the file
+ name ".." in the same directory, whichever is larger.
+ Room for ".." might be needed the next time through
+ the outer loop. */
+ size_t name_alloc = _D_ALLOC_NAMLEN (d);
+ size_t filesize = dotlen + MAX (sizeof "..", name_alloc);
+
+ if (filesize < dotlen)
+ goto memory_exhausted;
+
+ if (dotsize < filesize)
+ {
+ /* My, what a deep directory tree you have, Grandma. */
+ size_t newsize = MAX (filesize, dotsize * 2);
+ size_t i;
+ if (newsize < dotsize)
+ goto memory_exhausted;
+ if (dotlist != dots)
+ free (dotlist);
+ dotlist = malloc (newsize);
+ if (dotlist == NULL)
+ goto lose;
+ dotsize = newsize;
+
+ i = 0;
+ do
+ {
+ dotlist[i++] = '.';
+ dotlist[i++] = '.';
+ dotlist[i++] = '/';
+ }
+ while (i < dotlen);
+ }
+
+ memcpy (dotlist + dotlen, d->d_name, _D_ALLOC_NAMLEN (d));
+ entry_status = __lstat64 (dotlist, &st);
+#endif
+ /* We don't fail here if we cannot stat() a directory entry.
+ This can happen when (network) file systems fail. If this
+ entry is in fact the one we are looking for we will find
+ out soon as we reach the end of the directory without
+ having found anything. */
+ if (entry_status == 0 && S_ISDIR (st.st_mode)
+ && st.st_dev == thisdev && st.st_ino == thisino)
+ break;
+ }
+ }
+
+ dirroom = dirp - dir;
+ namlen = _D_EXACT_NAMLEN (d);
+
+ if (dirroom <= namlen)
+ {
+ if (size != 0)
+ {
+ __set_errno (ERANGE);
+ goto lose;
+ }
+ else
+ {
+ char *tmp;
+ size_t oldsize = allocated;
+
+ allocated += MAX (allocated, namlen);
+ if (allocated < oldsize
+ || ! (tmp = realloc (dir, allocated)))
+ goto memory_exhausted;
+
+ /* Move current contents up to the end of the buffer.
+ This is guaranteed to be non-overlapping. */
+ dirp = memcpy (tmp + allocated - (oldsize - dirroom),
+ tmp + dirroom,
+ oldsize - dirroom);
+ dir = tmp;
+ }
+ }
+ dirp -= namlen;
+ memcpy (dirp, d->d_name, namlen);
+ *--dirp = '/';
+
+ thisdev = dotdev;
+ thisino = dotino;
+
+#if HAVE_OPENAT_SUPPORT
+ /* On some platforms, a system call returns the directory that FD points
+ to. This is useful if some of the ancestor directories of the
+ directory are unreadable, because in this situation the loop that
+ climbs up the ancestor hierarchy runs into an EACCES error.
+ For example, in some Android app, /data/data/com.termux is readable,
+ but /data/data and /data are not. */
+# if defined __linux__
+ /* On Linux, in particular, if /proc is mounted,
+ readlink ("/proc/self/fd/<fd>")
+ returns the directory, if its length is < 4096. (If the length is
+ >= 4096, it fails with error ENAMETOOLONG, even if the buffer that we
+ pass to the readlink function would be large enough.) */
+ if (!proc_fs_not_mounted)
+ {
+ char namebuf[14 + 10 + 1];
+ sprintf (namebuf, "/proc/self/fd/%u", (unsigned int) fd);
+ char linkbuf[4096];
+ ssize_t linklen = readlink (namebuf, linkbuf, sizeof linkbuf);
+ if (linklen < 0)
+ {
+ if (errno != ENAMETOOLONG)
+ /* If this call was not successful, the next one will likely be
+ not successful either. */
+ proc_fs_not_mounted = true;
+ }
+ else
+ {
+ dirroom = dirp - dir;
+ if (dirroom < linklen)
+ {
+ if (size != 0)
+ {
+ __set_errno (ERANGE);
+ goto lose;
+ }
+ else
+ {
+ char *tmp;
+ size_t oldsize = allocated;
+
+ allocated += linklen - dirroom;
+ if (allocated < oldsize
+ || ! (tmp = realloc (dir, allocated)))
+ goto memory_exhausted;
+
+ /* Move current contents up to the end of the buffer. */
+ dirp = memmove (tmp + dirroom + (allocated - oldsize),
+ tmp + dirroom,
+ oldsize - dirroom);
+ dir = tmp;
+ }
+ }
+ dirp -= linklen;
+ memcpy (dirp, linkbuf, linklen);
+ break;
+ }
+ }
+# endif
+#endif
+ }
+
+ if (dirstream && __closedir (dirstream) != 0)
+ {
+ dirstream = NULL;
+ goto lose;
+ }
+
+ if (dirp == &dir[allocated - 1])
+ *--dirp = '/';
+
+#if ! HAVE_OPENAT_SUPPORT
+ if (dotlist != dots)
+ free (dotlist);
+#endif
+
+ used = dir + allocated - dirp;
+ memmove (dir, dirp, used);
+
+ if (size == 0)
+ /* Ensure that the buffer is only as large as necessary. */
+ buf = (used < allocated ? realloc (dir, used) : dir);
+
+ if (buf == NULL)
+ /* Either buf was NULL all along, or 'realloc' failed but
+ we still have the original string. */
+ buf = dir;
+
+ return buf;
+
+ memory_exhausted:
+ __set_errno (ENOMEM);
+ lose:
+ {
+ int save = errno;
+ if (dirstream)
+ __closedir (dirstream);
+#if HAVE_OPENAT_SUPPORT
+ if (fd_needs_closing)
+ __close_nocancel_nostatus (fd);
+#else
+ if (dotlist != dots)
+ free (dotlist);
+#endif
+ if (buf == NULL)
+ free (dir);
+ __set_errno (save);
+ }
+ return NULL;
+}
+
+#if defined _LIBC && !defined GETCWD_RETURN_TYPE
+libc_hidden_def (__getcwd)
+weak_alias (__getcwd, getcwd)
+#endif
diff --git a/tests/getdtablesize.c b/tests/getdtablesize.c
index 793e0f88..762c100b 100644
--- a/tests/getdtablesize.c
+++ b/tests/getdtablesize.c
@@ -1,5 +1,5 @@
/* getdtablesize() function: Return maximum possible file descriptor value + 1.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2008.
This file is free software: you can redistribute it and/or modify
diff --git a/tests/getprogname.c b/tests/getprogname.c
index 62a48004..392a9a2f 100644
--- a/tests/getprogname.c
+++ b/tests/getprogname.c
@@ -1,5 +1,5 @@
/* Program name management.
- Copyright (C) 2016-2022 Free Software Foundation, Inc.
+ Copyright (C) 2016-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
@@ -16,11 +16,10 @@
#include <config.h>
-/* Specification. */
-#include "getprogname.h"
+/* Specification. Also get __argv declaration. */
+#include <stdlib.h>
#include <errno.h> /* get program_invocation_name declaration */
-#include <stdlib.h> /* get __argv declaration */
#ifdef _AIX
# include <unistd.h>
@@ -53,13 +52,12 @@
#if defined __SCO_VERSION__ || defined __sysv5__
# include <fcntl.h>
-# include <stdlib.h>
# include <string.h>
#endif
#include "basename-lgpl.h"
-#ifndef HAVE_GETPROGNAME /* not Mac OS X, FreeBSD, NetBSD, OpenBSD >= 5.4, Cygwin */
+#ifndef HAVE_GETPROGNAME /* not Mac OS X, FreeBSD, NetBSD, OpenBSD >= 5.4, Solaris >= 11, Cygwin, Android API level >= 21 */
char const *
getprogname (void)
{
@@ -214,7 +212,19 @@ getprogname (void)
{
char *s = strdup (last_component (buf.ps_pathptr));
if (s)
- p = s;
+ {
+# if defined __XPLINK__ && __CHARSET_LIB == 1
+ /* The compiler option -qascii is in use.
+ https://makingdeveloperslivesbetter.wordpress.com/2022/01/07/is-z-os-ascii-or-ebcdic-yes/
+ https://www.ibm.com/docs/en/zos/2.5.0?topic=features-macros-related-compiler-option-settings
+ So, convert the result from EBCDIC to ASCII.
+ https://www.ibm.com/docs/en/zos/2.5.0?topic=functions-e2a-s-convert-string-from-ebcdic-ascii */
+ if (__e2a_s (s) == (size_t)-1)
+ free (s);
+ else
+# endif
+ p = s;
+ }
break;
}
}
diff --git a/tests/getprogname.h b/tests/getprogname.h
index 9a35e584..bee1c1a2 100644
--- a/tests/getprogname.h
+++ b/tests/getprogname.h
@@ -1,5 +1,5 @@
/* Program name management.
- Copyright (C) 2016-2022 Free Software Foundation, Inc.
+ Copyright (C) 2016-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
@@ -19,22 +19,8 @@
#include <stdlib.h>
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* Return the base name of the executing program.
- On native Windows this will usually end in ".exe" or ".EXE". */
-#ifndef HAVE_GETPROGNAME
-extern char const *getprogname (void)
-# ifdef HAVE_DECL_PROGRAM_INVOCATION_NAME
- _GL_ATTRIBUTE_PURE
-# endif
- ;
-#endif
-
-#ifdef __cplusplus
-}
+#if __GNUC__ || (__clang_major__ >= 4)
+# warning "The include file getprogname.h is deprecated. Use <stdlib.h> instead."
#endif
#endif
diff --git a/tests/gettext.h b/tests/gettext.h
index b3577a04..39d5ae4d 100644
--- a/tests/gettext.h
+++ b/tests/gettext.h
@@ -1,5 +1,5 @@
/* Convenience header for conditional use of GNU <libintl.h>.
- Copyright (C) 1995-1998, 2000-2002, 2004-2006, 2009-2022 Free Software
+ Copyright (C) 1995-1998, 2000-2002, 2004-2006, 2009-2024 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
diff --git a/tests/gettimeofday.c b/tests/gettimeofday.c
index 36c7920a..8dd26f73 100644
--- a/tests/gettimeofday.c
+++ b/tests/gettimeofday.c
@@ -1,6 +1,6 @@
/* Provide gettimeofday for systems that don't have it or for which it's broken.
- Copyright (C) 2001-2003, 2005-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2003, 2005-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -113,8 +113,10 @@ gettimeofday (struct timeval *restrict tv, void *restrict tz)
ULONGLONG since_1970 =
since_1601 - (ULONGLONG) 134774 * (ULONGLONG) 86400 * (ULONGLONG) 10000000;
ULONGLONG microseconds_since_1970 = since_1970 / (ULONGLONG) 10;
- tv->tv_sec = microseconds_since_1970 / (ULONGLONG) 1000000;
- tv->tv_usec = microseconds_since_1970 % (ULONGLONG) 1000000;
+ *tv = (struct timeval) {
+ .tv_sec = microseconds_since_1970 / (ULONGLONG) 1000000,
+ .tv_usec = microseconds_since_1970 % (ULONGLONG) 1000000
+ };
return 0;
@@ -127,10 +129,7 @@ gettimeofday (struct timeval *restrict tv, void *restrict tz)
struct timeval otv;
int result = gettimeofday (&otv, (struct timezone *) tz);
if (result == 0)
- {
- tv->tv_sec = otv.tv_sec;
- tv->tv_usec = otv.tv_usec;
- }
+ *tv = otv;
# else
int result = gettimeofday (tv, (struct timezone *) tz);
# endif
@@ -143,8 +142,7 @@ gettimeofday (struct timeval *restrict tv, void *restrict tz)
# error "Only 1-second nominal clock resolution found. Is that intended?" \
"If so, compile with the -DOK_TO_USE_1S_CLOCK option."
# endif
- tv->tv_sec = time (NULL);
- tv->tv_usec = 0;
+ *tv = (struct timeval) { .tv_sec = time (NULL), .tv_usec = 0 };
return 0;
diff --git a/tests/glthread/thread.c b/tests/glthread/thread.c
index 0b923c04..034abaad 100644
--- a/tests/glthread/thread.c
+++ b/tests/glthread/thread.c
@@ -1,5 +1,5 @@
/* Creating and controlling threads.
- Copyright (C) 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -23,7 +23,6 @@
#include "glthread/thread.h"
#include <stdlib.h>
-#include "glthread/lock.h"
/* ========================================================================= */
@@ -139,9 +138,11 @@ gl_thread_self (void)
/* Memory allocation failed. There is not much we can do. Have to
busy-loop, waiting for the availability of memory. */
{
- struct timespec ts;
- ts.tv_sec = 1;
- ts.tv_nsec = 0;
+ struct timespec ts =
+ {
+ .tv_sec = 1,
+ .tv_nsec = 0
+ };
thrd_sleep (&ts, NULL);
}
}
diff --git a/tests/glthread/thread.h b/tests/glthread/thread.h
index 6d98f2d6..748bb045 100644
--- a/tests/glthread/thread.h
+++ b/tests/glthread/thread.h
@@ -1,5 +1,5 @@
/* Creating and controlling threads.
- Copyright (C) 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -70,6 +70,11 @@
#ifndef _GLTHREAD_THREAD_H
#define _GLTHREAD_THREAD_H
+/* This file uses _Noreturn, HAVE_THREADS_H, HAVE_PTHREAD_ATFORK. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#include <errno.h>
#include <stdlib.h>
@@ -125,6 +130,9 @@ extern _Noreturn void gl_thread_exit (void *return_value);
# include <pthread.h>
+/* Get intptr_t. */
+# include <stdint.h>
+
/* On IRIX, pthread_atfork is declared in <unistd.h>, not in <pthread.h>. */
# if defined __sgi
# include <unistd.h>
@@ -228,7 +236,7 @@ extern const gl_thread_t gl_null_thread;
# define gl_thread_self() \
(pthread_in_use () ? pthread_self () : (pthread_t) 0)
# define gl_thread_self_pointer() \
- (pthread_in_use () ? (void *) pthread_self () : NULL)
+ (pthread_in_use () ? (void *) (intptr_t) (pthread_t) pthread_self () : NULL)
# endif
# define gl_thread_exit(RETVAL) \
(void) (pthread_in_use () ? (pthread_exit (RETVAL), 0) : 0)
diff --git a/tests/glthread/yield.h b/tests/glthread/yield.h
index f74267ea..29105cc2 100644
--- a/tests/glthread/yield.h
+++ b/tests/glthread/yield.h
@@ -1,5 +1,5 @@
/* Yielding the processor to other threads and processes.
- Copyright (C) 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/ialloc.c b/tests/ialloc.c
index 43c10433..8564a15b 100644
--- a/tests/ialloc.c
+++ b/tests/ialloc.c
@@ -1,6 +1,6 @@
/* malloc with idx_t rather than size_t
- Copyright 2021-2022 Free Software Foundation, Inc.
+ Copyright 2021-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/ialloc.h b/tests/ialloc.h
index 37cf4bfb..2aa94ae7 100644
--- a/tests/ialloc.h
+++ b/tests/ialloc.h
@@ -1,6 +1,6 @@
/* ialloc.h -- malloc with idx_t rather than size_t
- Copyright 2021-2022 Free Software Foundation, Inc.
+ Copyright 2021-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -18,15 +18,21 @@
#ifndef IALLOC_H_
#define IALLOC_H_
+/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE, _GL_ATTRIBUTE_COLD,
+ _GL_ATTRIBUTE_MALLOC. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#include "idx.h"
#include <errno.h>
#include <stdint.h>
#include <stdlib.h>
-
-#ifndef _GL_INLINE_HEADER_BEGIN
- #error "Please include config.h first."
+#if defined __CHERI_PURE_CAPABILITY__
+# include <cheri.h>
#endif
+
_GL_INLINE_HEADER_BEGIN
#ifndef IALLOC_INLINE
# define IALLOC_INLINE _GL_INLINE
@@ -43,6 +49,9 @@ _gl_alloc_nomem (void)
return NULL;
}
+/* imalloc (size) is like malloc (size).
+ It returns a non-NULL pointer to size bytes of memory.
+ Upon failure, it returns NULL with errno set. */
IALLOC_INLINE
_GL_ATTRIBUTE_MALLOC /*_GL_ATTRIBUTE_DEALLOC_FREE*/
void *
@@ -51,16 +60,32 @@ imalloc (idx_t s)
return s <= SIZE_MAX ? malloc (s) : _gl_alloc_nomem ();
}
+/* irealloc (ptr, size) is like realloc (ptr, size).
+ It returns a non-NULL pointer to size bytes of memory.
+ Upon failure, it returns NULL with errno set. */
IALLOC_INLINE
/*_GL_ATTRIBUTE_DEALLOC_FREE*/
void *
irealloc (void *p, idx_t s)
{
- /* Work around GNU realloc glitch by treating a zero size as if it
- were 1, so that returning NULL is equivalent to failing. */
- return s <= SIZE_MAX ? realloc (p, s | !s) : _gl_alloc_nomem ();
+ if (s <= SIZE_MAX)
+ {
+ /* Work around GNU realloc glitch by treating a zero size as if it
+ were 1, so that returning NULL is equivalent to failing. */
+ p = realloc (p, s | !s);
+#if defined __CHERI_PURE_CAPABILITY__
+ if (p != NULL)
+ p = cheri_bounds_set (p, s);
+#endif
+ return p;
+ }
+ else
+ return _gl_alloc_nomem ();
}
+/* icalloc (num, size) is like calloc (num, size).
+ It returns a non-NULL pointer to num * size bytes of memory.
+ Upon failure, it returns NULL with errno set. */
IALLOC_INLINE
_GL_ATTRIBUTE_MALLOC /*_GL_ATTRIBUTE_DEALLOC_FREE*/
void *
@@ -81,20 +106,35 @@ icalloc (idx_t n, idx_t s)
return calloc (n, s);
}
+/* ireallocarray (ptr, num, size) is like reallocarray (ptr, num, size).
+ It returns a non-NULL pointer to num * size bytes of memory.
+ Upon failure, it returns NULL with errno set. */
IALLOC_INLINE void *
ireallocarray (void *p, idx_t n, idx_t s)
{
- /* Work around GNU reallocarray glitch by treating a zero size as if
- it were 1, so that returning NULL is equivalent to failing. */
- if (n == 0 || s == 0)
- n = s = 1;
- return (n <= SIZE_MAX && s <= SIZE_MAX
- ? reallocarray (p, n, s)
- : _gl_alloc_nomem ());
+ if (n <= SIZE_MAX && s <= SIZE_MAX)
+ {
+ /* Work around GNU reallocarray glitch by treating a zero size as if
+ it were 1, so that returning NULL is equivalent to failing. */
+ size_t nx = n;
+ size_t sx = s;
+ if (n == 0 || s == 0)
+ nx = sx = 1;
+ p = reallocarray (p, nx, sx);
+#if defined __CHERI_PURE_CAPABILITY__
+ if (p != NULL && (n == 0 || s == 0))
+ p = cheri_bounds_set (p, 0);
+#endif
+ return p;
+ }
+ else
+ return _gl_alloc_nomem ();
}
#ifdef __cplusplus
}
#endif
+_GL_INLINE_HEADER_END
+
#endif
diff --git a/tests/iconvsupport.c b/tests/iconvsupport.c
index ee2af0dd..e887eb0d 100644
--- a/tests/iconvsupport.c
+++ b/tests/iconvsupport.c
@@ -1,5 +1,5 @@
/* Test iconv support.
- Copyright (C) 2018-2022 Free Software Foundation, Inc.
+ Copyright (C) 2018-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/ignore-value.h b/tests/ignore-value.h
index 173b63f5..de4a240c 100644
--- a/tests/ignore-value.h
+++ b/tests/ignore-value.h
@@ -1,6 +1,6 @@
/* ignore a function return without a compiler warning. -*- coding: utf-8 -*-
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/inet_pton.c b/tests/inet_pton.c
index a239b7d1..3d35f37a 100644
--- a/tests/inet_pton.c
+++ b/tests/inet_pton.c
@@ -1,6 +1,6 @@
/* inet_pton.c -- convert IPv4 and IPv6 addresses from text to binary form
- Copyright (C) 2006, 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006, 2008-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -217,8 +217,8 @@ inet_pton6 (const char *restrict src, unsigned char *restrict dst)
}
if (tp + NS_INT16SZ > endp)
return (0);
- *tp++ = (u_char) (val >> 8) & 0xff;
- *tp++ = (u_char) val & 0xff;
+ *tp++ = (unsigned char) (val >> 8) & 0xff;
+ *tp++ = (unsigned char) val & 0xff;
saw_xdigit = 0;
val = 0;
continue;
@@ -236,8 +236,8 @@ inet_pton6 (const char *restrict src, unsigned char *restrict dst)
{
if (tp + NS_INT16SZ > endp)
return (0);
- *tp++ = (u_char) (val >> 8) & 0xff;
- *tp++ = (u_char) val & 0xff;
+ *tp++ = (unsigned char) (val >> 8) & 0xff;
+ *tp++ = (unsigned char) val & 0xff;
}
if (colonp != NULL)
{
diff --git a/tests/infinity.h b/tests/infinity.h
index 6f68f368..40e663ff 100644
--- a/tests/infinity.h
+++ b/tests/infinity.h
@@ -1,5 +1,5 @@
/* Macros for infinity.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/init.sh b/tests/init.sh
index d5d37c98..3bd1e3b9 100644
--- a/tests/init.sh
+++ b/tests/init.sh
@@ -1,6 +1,6 @@
# source this file; set up for tests
-# Copyright (C) 2009-2022 Free Software Foundation, Inc.
+# Copyright (C) 2009-2024 Free Software Foundation, Inc.
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -338,13 +338,17 @@ mktempd_ ()
esac
case $template_ in
+ -*) fail_ \
+ "invalid template: $template_ (must not begin with '-')";;
*XXXX) ;;
*) fail_ \
"invalid template: $template_ (must have a suffix of at least 4 X's)";;
esac
- # First, try to use mktemp.
- d=`unset TMPDIR; { mktemp -d -t -p "$destdir_" "$template_"; } 2>/dev/null` &&
+ # First, try GNU mktemp, where -t has no option-argument.
+ # Put -t last, as GNU mktemp allows, so that the incompatible NetBSD mktemp
+ # (where -t has an option-argument) fails instead of creating a junk dir.
+ d=`unset TMPDIR; { mktemp -d -p "$destdir_" "$template_" -t; } 2>/dev/null` &&
# The resulting name must be in the specified directory.
case $d in "$destdir_slash_"*) :;; *) false;; esac &&
@@ -434,15 +438,15 @@ setup_ ()
# Remove relative and non-accessible directories from PATH, including '.'
# and Zero-length entries.
- saved_IFS="$IFS"
- IFS=:
+ saved_IFS="$IFS"; IFS="$PATH_SEPARATOR"
new_PATH=
- sep_=
for dir in $PATH; do
+ IFS="$saved_IFS"
case "$dir" in
- /*) test -d "$dir/." || continue
- new_PATH="${new_PATH}${sep_}${dir}"
- sep_=':';;
+ [\\/]* | ?:[\\/]*)
+ test -d "$dir/." || continue
+ new_PATH="${new_PATH}${new_PATH:+$PATH_SEPARATOR}${dir}"
+ ;;
esac
done
IFS="$saved_IFS"
@@ -591,9 +595,10 @@ fi
# I.e., just doing `command ... &&fail=1` will not catch
# a segfault in command for example. With this helper you
# instead check an explicit exit code like
-# returns_ 1 command ... || fail
+# returns_ 1 command ... || fail=1
returns_ () {
# Disable tracing so it doesn't interfere with stderr of the wrapped command
+ { local is_tracing=`{ :; } 2>&1`; } 2>/dev/null
{ set +x; } 2>/dev/null
local exp_exit="$1"
@@ -601,7 +606,8 @@ returns_ () {
"$@"
test $? -eq $exp_exit && ret_=0 || ret_=1
- if test "$VERBOSE" = yes && test "$gl_set_x_corrupts_stderr_" = false; then
+ # Restore tracing if it was enabled.
+ if test -n "$is_tracing"; then
set -x
fi
{ return $ret_; } 2>/dev/null
@@ -646,18 +652,19 @@ compare_dev_null_ ()
for diff_opt_ in -u -U3 -c '' no; do
test "$diff_opt_" != no &&
- diff_out_=`exec 2>/dev/null; diff $diff_opt_ "$0" "$0" < /dev/null` &&
+ diff_out_=`exec 2>/dev/null
+ LC_ALL=C diff $diff_opt_ "$0" "$0" < /dev/null` &&
break
done
if test "$diff_opt_" != no; then
if test -z "$diff_out_"; then
- compare_ () { diff $diff_opt_ "$@"; }
+ compare_ () { LC_ALL=C diff $diff_opt_ "$@"; }
else
compare_ ()
{
# If no differences were found, AIX and HP-UX 'diff' produce output
# like "No differences encountered". Hide this output.
- diff $diff_opt_ "$@" > diff.out
+ LC_ALL=C diff $diff_opt_ "$@" > diff.out
diff_status_=$?
test $diff_status_ -eq 0 || cat diff.out || diff_status_=2
rm -f diff.out || diff_status_=2
@@ -702,4 +709,4 @@ test -f "$srcdir/init.cfg" \
setup_ "$@"
# This trap is here, rather than in the setup_ function, because some
# shells run the exit trap at shell function exit, rather than script exit.
-trap remove_tmp_ 0
+trap remove_tmp_ EXIT
diff --git a/tests/intprops-internal.h b/tests/intprops-internal.h
index f6455f78..c8cc0e20 100644
--- a/tests/intprops-internal.h
+++ b/tests/intprops-internal.h
@@ -1,6 +1,6 @@
/* intprops-internal.h -- properties of integer types not visible to users
- Copyright (C) 2001-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
@@ -20,6 +20,11 @@
#include <limits.h>
+/* Pacify GCC 13.2 in some calls to _GL_EXPR_SIGNED. */
+#if 4 < __GNUC__ + (3 <= __GNUC_MINOR__) && !defined __clang__
+# pragma GCC diagnostic ignored "-Wtype-limits"
+#endif
+
/* Return a value with the common real type of E and V and the value of V.
Do not evaluate E. */
#define _GL_INT_CONVERT(e, v) ((1 ? 0 : (e)) + (v))
@@ -158,13 +163,15 @@
#if _GL_HAS_BUILTIN_MUL_OVERFLOW
# if ((9 < __GNUC__ + (3 <= __GNUC_MINOR__) \
|| (__GNUC__ == 8 && 4 <= __GNUC_MINOR__)) \
- && !defined __EDG__)
+ && !defined __clang__ && !defined __EDG__)
# define _GL_INT_MULTIPLY_WRAPV(a, b, r) __builtin_mul_overflow (a, b, r)
# else
/* Work around GCC bug 91450. */
# define _GL_INT_MULTIPLY_WRAPV(a, b, r) \
((!_GL_SIGNED_TYPE_OR_EXPR (*(r)) && _GL_EXPR_SIGNED (a) && _GL_EXPR_SIGNED (b) \
- && _GL_INT_MULTIPLY_RANGE_OVERFLOW (a, b, 0, (__typeof__ (*(r))) -1)) \
+ && _GL_INT_MULTIPLY_RANGE_OVERFLOW (a, b, \
+ (__typeof__ (*(r))) 0, \
+ (__typeof__ (*(r))) -1)) \
? ((void) __builtin_mul_overflow (a, b, r), 1) \
: __builtin_mul_overflow (a, b, r))
# endif
@@ -178,10 +185,10 @@
/* Nonzero if this compiler has GCC bug 68193 or Clang bug 25390. See:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68193
https://llvm.org/bugs/show_bug.cgi?id=25390
- For now, assume all versions of GCC-like compilers generate bogus
+ For now, assume GCC < 14 and all Clang versions generate bogus
warnings for _Generic. This matters only for compilers that
lack relevant builtins. */
-#if __GNUC__ || defined __clang__
+#if (__GNUC__ && __GNUC__ < 14) || defined __clang__
# define _GL__GENERIC_BOGUS 1
#else
# define _GL__GENERIC_BOGUS 0
diff --git a/tests/intprops.h b/tests/intprops.h
index f182ddc1..43734f34 100644
--- a/tests/intprops.h
+++ b/tests/intprops.h
@@ -1,6 +1,6 @@
/* intprops.h -- properties of integer types
- Copyright (C) 2001-2022 Free Software Foundation, Inc.
+ Copyright (C) 2001-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
diff --git a/tests/ioctl.c b/tests/ioctl.c
index b1c7b2ee..3ee63fd8 100644
--- a/tests/ioctl.c
+++ b/tests/ioctl.c
@@ -1,6 +1,6 @@
/* ioctl.c --- wrappers for Windows ioctl function
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/isblank.c b/tests/isblank.c
index e3545593..d16450aa 100644
--- a/tests/isblank.c
+++ b/tests/isblank.c
@@ -1,6 +1,6 @@
/* Test whether a character is a blank.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/libc-config.h b/tests/libc-config.h
new file mode 100644
index 00000000..33bdb736
--- /dev/null
+++ b/tests/libc-config.h
@@ -0,0 +1,209 @@
+/* System definitions for code taken from the GNU C Library
+
+ Copyright 2017-2024 Free Software Foundation, Inc.
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this program; if not, see
+ <https://www.gnu.org/licenses/>. */
+
+/* Written by Paul Eggert. */
+
+/* This is intended to be a good-enough substitute for glibc system
+ macros like those defined in <sys/cdefs.h>, so that Gnulib code
+ shared with glibc can do this as the first #include:
+
+ #ifndef _LIBC
+ # include <libc-config.h>
+ #endif
+
+ When compiled as part of glibc this is a no-op; when compiled as
+ part of Gnulib this includes Gnulib's <config.h> and defines macros
+ that glibc library code would normally assume.
+
+ Note: This header file MUST NOT be included by public header files
+ of Gnulib. */
+
+#include <config.h>
+
+/* On glibc this includes <features.h> and <sys/cdefs.h> and #defines
+ _FEATURES_H, __WORDSIZE, and __set_errno. On FreeBSD 11 and
+ DragonFlyBSD 5.9 it includes <sys/cdefs.h> which defines __nonnull.
+ Elsewhere it is harmless. */
+#include <errno.h>
+
+/* From glibc <errno.h>. */
+#ifndef __set_errno
+# define __set_errno(val) (errno = (val))
+#endif
+
+/* From glibc <features.h>. */
+
+#if defined __clang__
+ /* clang really only groks GNU C 4.2, regardless of its value of __GNUC__. */
+# undef __GNUC_PREREQ
+# define __GNUC_PREREQ(maj, min) ((maj) < 4 + ((min) <= 2))
+#endif
+#ifndef __GNUC_PREREQ
+# if defined __GNUC__ && defined __GNUC_MINOR__
+# define __GNUC_PREREQ(maj, min) ((maj) < __GNUC__ + ((min) <= __GNUC_MINOR__))
+# else
+# define __GNUC_PREREQ(maj, min) 0
+# endif
+#endif
+
+#ifndef __glibc_clang_prereq
+# if defined __clang_major__ && defined __clang_minor__
+# ifdef __apple_build_version__
+/* Apple for some reason renumbers __clang_major__ and __clang_minor__.
+ Gnulib code uses only __glibc_clang_prereq (3, 5); map it to
+ 6000000 <= __apple_build_version__. Support for other calls to
+ __glibc_clang_prereq can be added here as needed. */
+# define __glibc_clang_prereq(maj, min) \
+ ((maj) == 3 && (min) == 5 ? 6000000 <= __apple_build_version__ : 0)
+# else
+# define __glibc_clang_prereq(maj, min) \
+ ((maj) < __clang_major__ + ((min) <= __clang_minor__))
+# endif
+# else
+# define __glibc_clang_prereq(maj, min) 0
+# endif
+#endif
+
+#ifndef __attribute_nonnull__
+/* <sys/cdefs.h> either does not exist, or is too old for Gnulib.
+ Prepare to include <cdefs.h>, which is Gnulib's version of a
+ more-recent glibc <sys/cdefs.h>. */
+
+/* Define _FEATURES_H so that <cdefs.h> does not include <features.h>. */
+# ifndef _FEATURES_H
+# define _FEATURES_H 1
+# endif
+/* Define __GNULIB_CDEFS so that <cdefs.h> does not attempt to include
+ nonexistent files. */
+# define __GNULIB_CDEFS
+/* Undef the macros unconditionally defined by our copy of glibc
+ <sys/cdefs.h>, so that they do not clash with any system-defined
+ versions. */
+# undef _SYS_CDEFS_H
+# undef __ASMNAME
+# undef __ASMNAME2
+# undef __BEGIN_DECLS
+# undef __CONCAT
+# undef __END_DECLS
+# undef __HAVE_GENERIC_SELECTION
+# undef __LDBL_COMPAT
+# undef __LDBL_REDIR
+# undef __LDBL_REDIR1
+# undef __LDBL_REDIR1_DECL
+# undef __LDBL_REDIR1_NTH
+# undef __LDBL_REDIR2_DECL
+# undef __LDBL_REDIR_DECL
+# undef __LDBL_REDIR_NTH
+# undef __LEAF
+# undef __LEAF_ATTR
+# undef __NTH
+# undef __NTHNL
+# undef __REDIRECT
+# undef __REDIRECT_LDBL
+# undef __REDIRECT_NTH
+# undef __REDIRECT_NTHNL
+# undef __REDIRECT_NTH_LDBL
+# undef __STRING
+# undef __THROW
+# undef __THROWNL
+# undef __attr_access
+# undef __attr_access_none
+# undef __attr_dealloc
+# undef __attr_dealloc_free
+# undef __attribute__
+# undef __attribute_alloc_align__
+# undef __attribute_alloc_size__
+# undef __attribute_artificial__
+# undef __attribute_const__
+# undef __attribute_deprecated__
+# undef __attribute_deprecated_msg__
+# undef __attribute_format_arg__
+# undef __attribute_format_strfmon__
+# undef __attribute_malloc__
+# undef __attribute_maybe_unused__
+# undef __attribute_noinline__
+# undef __attribute_nonstring__
+# undef __attribute_pure__
+# undef __attribute_returns_twice__
+# undef __attribute_used__
+# undef __attribute_warn_unused_result__
+# undef __errordecl
+# undef __extension__
+# undef __extern_always_inline
+# undef __extern_inline
+# undef __flexarr
+# undef __fortified_attr_access
+# undef __fortify_function
+# undef __glibc_c99_flexarr_available
+# undef __glibc_has_attribute
+# undef __glibc_has_builtin
+# undef __glibc_has_extension
+# undef __glibc_likely
+# undef __glibc_macro_warning
+# undef __glibc_macro_warning1
+# undef __glibc_unlikely
+# undef __inline
+# undef __ptr_t
+# undef __restrict
+# undef __restrict_arr
+# undef __va_arg_pack
+# undef __va_arg_pack_len
+# undef __warnattr
+# undef __wur
+# ifndef __GNULIB_CDEFS
+# undef __bos
+# undef __bos0
+# undef __glibc_fortify
+# undef __glibc_fortify_n
+# undef __glibc_objsize
+# undef __glibc_objsize0
+# undef __glibc_safe_len_cond
+# undef __glibc_safe_or_unknown_len
+# undef __glibc_unsafe_len
+# undef __glibc_unsigned_or_positive
+# endif
+
+/* Include our copy of glibc <sys/cdefs.h>. */
+# include <cdefs.h>
+
+/* <cdefs.h> __inline is too pessimistic for non-GCC. */
+# undef __inline
+# ifndef HAVE___INLINE
+# if 199901 <= __STDC_VERSION__ || defined inline
+# define __inline inline
+# else
+# define __inline
+# endif
+# endif
+
+#endif /* defined __glibc_likely */
+
+
+/* A substitute for glibc <libc-symbols.h>, good enough for Gnulib. */
+#define attribute_hidden
+#define libc_hidden_proto(name)
+#define libc_hidden_def(name)
+#define libc_hidden_weak(name)
+#define libc_hidden_ver(local, name)
+#define strong_alias(name, aliasname)
+#define weak_alias(name, aliasname)
+
+/* A substitute for glibc <shlib-compat.h>, good enough for Gnulib. */
+#define SHLIB_COMPAT(lib, introduced, obsoleted) 0
+#define compat_symbol(lib, local, symbol, version) extern int dummy
+#define versioned_symbol(lib, local, symbol, version) extern int dummy
diff --git a/tests/listen.c b/tests/listen.c
index e67bdc9e..785b1319 100644
--- a/tests/listen.c
+++ b/tests/listen.c
@@ -1,6 +1,6 @@
/* listen.c --- wrappers for Windows listen function
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/locale.c b/tests/locale.c
index d7ae6103..bd2bc00e 100644
--- a/tests/locale.c
+++ b/tests/locale.c
@@ -1,5 +1,5 @@
/* Program that prints the names of the categories of the current locale.
- Copyright (C) 2019-2022 Free Software Foundation, Inc.
+ Copyright (C) 2019-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/lstat.c b/tests/lstat.c
index 472bfbce..7c09957e 100644
--- a/tests/lstat.c
+++ b/tests/lstat.c
@@ -1,6 +1,6 @@
/* Work around a bug of lstat on some systems
- Copyright (C) 1997-2006, 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 1997-2006, 2008-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/macros.h b/tests/macros.h
index 7f5eb2de..55163c65 100644
--- a/tests/macros.h
+++ b/tests/macros.h
@@ -1,5 +1,5 @@
/* Common macros used by gnulib tests.
- Copyright (C) 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -29,12 +29,39 @@
# endif
#endif
+/* Define NO_MAIN_HERE before including this file, if this compilation unit
+ does not contain a main() function. */
+
+/* Optionally define CONTINUE_AFTER_ASSERT to 1 before including this file,
+ if you wish execution to continue after an ASSERT or ASSERT_NO_STDIO
+ failure. */
+#ifndef CONTINUE_AFTER_ASSERT
+# define CONTINUE_AFTER_ASSERT 0
+#endif
+
/* Define ASSERT_STREAM before including this file if ASSERT must
target a stream other than stderr. */
#ifndef ASSERT_STREAM
# define ASSERT_STREAM stderr
#endif
+/* Define print_stack_trace() to a no-op, if the module 'stack-trace' is not
+ in use. */
+#if !GNULIB_STACK_TRACE
+# define print_stack_trace() /* nothing */
+#endif
+
+/* Exit status of the test.
+ Initialized to EXIT_SUCCESS.
+ Set to EXIT_FAILURE when an ASSERT or ASSERT_NO_STDIO fails. */
+/* To satisfy the "one definition rule", we define the variable in the
+ compilation unit that contains the main() function. */
+#ifdef NO_MAIN_HERE
+extern int volatile test_exit_status;
+#else
+int volatile test_exit_status = EXIT_SUCCESS;
+#endif
+
/* ASSERT (condition);
verifies that the specified condition is fulfilled. If not, a message
is printed to ASSERT_STREAM if defined (defaulting to stderr if
@@ -59,7 +86,13 @@
fprintf (ASSERT_STREAM, "%s:%d: assertion '%s' failed\n", \
__FILE__, __LINE__, #expr); \
fflush (ASSERT_STREAM); \
- abort (); \
+ if (CONTINUE_AFTER_ASSERT) \
+ { \
+ print_stack_trace (); \
+ test_exit_status = EXIT_FAILURE; \
+ } \
+ else \
+ abort (); \
} \
} \
while (0)
@@ -77,7 +110,13 @@
WRITE_TO_STDERR (": assertion '"); \
WRITE_TO_STDERR (#expr); \
WRITE_TO_STDERR ("' failed\n"); \
- abort (); \
+ if (CONTINUE_AFTER_ASSERT) \
+ { \
+ print_stack_trace (); \
+ test_exit_status = EXIT_FAILURE; \
+ } \
+ else \
+ abort (); \
} \
} \
while (0)
diff --git a/tests/malloc.c b/tests/malloc.c
index f334dd6e..2a7867a1 100644
--- a/tests/malloc.c
+++ b/tests/malloc.c
@@ -1,6 +1,6 @@
/* malloc() function that is glibc compatible.
- Copyright (C) 1997-1998, 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 1997-1998, 2006-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/mbtowc-impl.h b/tests/mbtowc-impl.h
index 2b27bafd..92efb4a7 100644
--- a/tests/mbtowc-impl.h
+++ b/tests/mbtowc-impl.h
@@ -1,5 +1,5 @@
/* Convert multibyte character to wide character.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software: you can redistribute it and/or modify
@@ -30,7 +30,7 @@ mbtowc (wchar_t *pwc, const char *s, size_t n)
wchar_t wc;
size_t result;
- memset (&state, 0, sizeof (mbstate_t));
+ mbszero (&state);
result = mbrtowc (&wc, s, n, &state);
if (result == (size_t)-1 || result == (size_t)-2)
{
diff --git a/tests/mbtowc.c b/tests/mbtowc.c
index a9a79951..31a2d635 100644
--- a/tests/mbtowc.c
+++ b/tests/mbtowc.c
@@ -1,5 +1,5 @@
/* Convert multibyte character to wide character.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software: you can redistribute it and/or modify
diff --git a/tests/mempcpy.c b/tests/mempcpy.c
new file mode 100644
index 00000000..63886778
--- /dev/null
+++ b/tests/mempcpy.c
@@ -0,0 +1,33 @@
+/* Copy memory area and return pointer after last written byte.
+ Copyright (C) 2003, 2007, 2009-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include <string.h>
+
+/* A function definition is only needed if HAVE_MEMPCPY is not defined. */
+#if !HAVE_MEMPCPY
+
+/* Copy N bytes of SRC to DEST, return pointer to bytes after the
+ last written byte. */
+void *
+mempcpy (void *dest, const void *src, size_t n)
+{
+ return (char *) memcpy (dest, src, n) + n;
+}
+
+#endif
diff --git a/tests/memrchr.c b/tests/memrchr.c
new file mode 100644
index 00000000..3df1f479
--- /dev/null
+++ b/tests/memrchr.c
@@ -0,0 +1,161 @@
+/* memrchr -- find the last occurrence of a byte in a memory block
+
+ Copyright (C) 1991, 1993, 1996-1997, 1999-2000, 2003-2024 Free Software
+ Foundation, Inc.
+
+ Based on strlen implementation by Torbjorn Granlund (tege@sics.se),
+ with help from Dan Sahlin (dan@sics.se) and
+ commentary by Jim Blandy (jimb@ai.mit.edu);
+ adaptation to memchr suggested by Dick Karpinski (dick@cca.ucsf.edu),
+ and implemented by Roland McGrath (roland@ai.mit.edu).
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#if defined _LIBC
+# include <memcopy.h>
+#else
+# include <config.h>
+# define reg_char char
+#endif
+
+#include <string.h>
+#include <limits.h>
+
+#undef __memrchr
+#ifdef _LIBC
+# undef memrchr
+#endif
+
+#ifndef weak_alias
+# define __memrchr memrchr
+#endif
+
+/* Search no more than N bytes of S for C. */
+void *
+__memrchr (void const *s, int c_in, size_t n)
+{
+ /* On 32-bit hardware, choosing longword to be a 32-bit unsigned
+ long instead of a 64-bit uintmax_t tends to give better
+ performance. On 64-bit hardware, unsigned long is generally 64
+ bits already. Change this typedef to experiment with
+ performance. */
+ typedef unsigned long int longword;
+
+ const unsigned char *char_ptr;
+ const longword *longword_ptr;
+ longword repeated_one;
+ longword repeated_c;
+ unsigned reg_char c;
+
+ c = (unsigned char) c_in;
+
+ /* Handle the last few bytes by reading one byte at a time.
+ Do this until CHAR_PTR is aligned on a longword boundary. */
+ for (char_ptr = (const unsigned char *) s + n;
+ n > 0 && (size_t) char_ptr % sizeof (longword) != 0;
+ --n)
+ if (*--char_ptr == c)
+ return (void *) char_ptr;
+
+ longword_ptr = (const void *) char_ptr;
+
+ /* All these elucidatory comments refer to 4-byte longwords,
+ but the theory applies equally well to any size longwords. */
+
+ /* Compute auxiliary longword values:
+ repeated_one is a value which has a 1 in every byte.
+ repeated_c has c in every byte. */
+ repeated_one = 0x01010101;
+ repeated_c = c | (c << 8);
+ repeated_c |= repeated_c << 16;
+ if (0xffffffffU < (longword) -1)
+ {
+ repeated_one |= repeated_one << 31 << 1;
+ repeated_c |= repeated_c << 31 << 1;
+ if (8 < sizeof (longword))
+ {
+ size_t i;
+
+ for (i = 64; i < sizeof (longword) * 8; i *= 2)
+ {
+ repeated_one |= repeated_one << i;
+ repeated_c |= repeated_c << i;
+ }
+ }
+ }
+
+ /* Instead of the traditional loop which tests each byte, we will test a
+ longword at a time. The tricky part is testing if *any of the four*
+ bytes in the longword in question are equal to c. We first use an xor
+ with repeated_c. This reduces the task to testing whether *any of the
+ four* bytes in longword1 is zero.
+
+ We compute tmp =
+ ((longword1 - repeated_one) & ~longword1) & (repeated_one << 7).
+ That is, we perform the following operations:
+ 1. Subtract repeated_one.
+ 2. & ~longword1.
+ 3. & a mask consisting of 0x80 in every byte.
+ Consider what happens in each byte:
+ - If a byte of longword1 is zero, step 1 and 2 transform it into 0xff,
+ and step 3 transforms it into 0x80. A carry can also be propagated
+ to more significant bytes.
+ - If a byte of longword1 is nonzero, let its lowest 1 bit be at
+ position k (0 <= k <= 7); so the lowest k bits are 0. After step 1,
+ the byte ends in a single bit of value 0 and k bits of value 1.
+ After step 2, the result is just k bits of value 1: 2^k - 1. After
+ step 3, the result is 0. And no carry is produced.
+ So, if longword1 has only non-zero bytes, tmp is zero.
+ Whereas if longword1 has a zero byte, call j the position of the least
+ significant zero byte. Then the result has a zero at positions 0, ...,
+ j-1 and a 0x80 at position j. We cannot predict the result at the more
+ significant bytes (positions j+1..3), but it does not matter since we
+ already have a non-zero bit at position 8*j+7.
+
+ So, the test whether any byte in longword1 is zero is equivalent to
+ testing whether tmp is nonzero. */
+
+ while (n >= sizeof (longword))
+ {
+ longword longword1 = *--longword_ptr ^ repeated_c;
+
+ if ((((longword1 - repeated_one) & ~longword1)
+ & (repeated_one << 7)) != 0)
+ {
+ longword_ptr++;
+ break;
+ }
+ n -= sizeof (longword);
+ }
+
+ char_ptr = (const unsigned char *) longword_ptr;
+
+ /* At this point, we know that either n < sizeof (longword), or one of the
+ sizeof (longword) bytes starting at char_ptr is == c. On little-endian
+ machines, we could determine the first such byte without any further
+ memory accesses, just by looking at the tmp result from the last loop
+ iteration. But this does not work on big-endian machines. Choose code
+ that works in both cases. */
+
+ while (n-- > 0)
+ {
+ if (*--char_ptr == c)
+ return (void *) char_ptr;
+ }
+
+ return NULL;
+}
+#ifdef weak_alias
+weak_alias (__memrchr, memrchr)
+#endif
diff --git a/tests/minus-zero.h b/tests/minus-zero.h
index d43d8e32..73a388f6 100644
--- a/tests/minus-zero.h
+++ b/tests/minus-zero.h
@@ -1,5 +1,5 @@
/* Macros for floating-point negative zero.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/msvc-inval.c b/tests/msvc-inval.c
index d6651caa..da3fc86a 100644
--- a/tests/msvc-inval.c
+++ b/tests/msvc-inval.c
@@ -1,5 +1,5 @@
/* Invalid parameter handler for MSVC runtime libraries.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/msvc-inval.h b/tests/msvc-inval.h
index 1230b899..7aee6e5d 100644
--- a/tests/msvc-inval.h
+++ b/tests/msvc-inval.h
@@ -1,5 +1,5 @@
/* Invalid parameter handler for MSVC runtime libraries.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -52,6 +52,11 @@
AC_DEFINE([MSVC_INVALID_PARAMETER_HANDLING], [SANE_LIBRARY_HANDLING])
*/
+/* This file uses HAVE_MSVC_INVALID_PARAMETER_HANDLER. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#define DEFAULT_HANDLING 0
#define HAIRY_LIBRARY_HANDLING 1
#define SANE_LIBRARY_HANDLING 2
diff --git a/tests/msvc-nothrow.c b/tests/msvc-nothrow.c
index aa069643..06b35a61 100644
--- a/tests/msvc-nothrow.c
+++ b/tests/msvc-nothrow.c
@@ -1,6 +1,6 @@
/* Wrappers that don't throw invalid parameter notifications
with MSVC runtime libraries.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/msvc-nothrow.h b/tests/msvc-nothrow.h
index 53451557..121773d1 100644
--- a/tests/msvc-nothrow.h
+++ b/tests/msvc-nothrow.h
@@ -1,6 +1,6 @@
/* Wrappers that don't throw invalid parameter notifications
with MSVC runtime libraries.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -25,11 +25,20 @@
This file defines wrappers that turn such an invalid parameter notification
into an error code. */
+/* This file uses HAVE_MSVC_INVALID_PARAMETER_HANDLER. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#if defined _WIN32 && ! defined __CYGWIN__
/* Get original declaration of _get_osfhandle. */
# include <io.h>
+# ifdef __cplusplus
+extern "C" {
+# endif
+
# if HAVE_MSVC_INVALID_PARAMETER_HANDLER
/* Override _get_osfhandle. */
@@ -38,6 +47,10 @@ extern intptr_t _gl_nothrow_get_osfhandle (int fd);
# endif
+# ifdef __cplusplus
+}
+# endif
+
#endif
#endif /* _MSVC_NOTHROW_H */
diff --git a/tests/nan.h b/tests/nan.h
index 6a3a239a..0a7622c5 100644
--- a/tests/nan.h
+++ b/tests/nan.h
@@ -1,19 +1,21 @@
-/* Macros for not-a-number.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+/* Macros for quiet not-a-number.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
- This program is distributed in the hope that it will be useful,
+ This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Lesser General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Lesser General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>. */
+#ifndef _GL_NAN_H
+#define _GL_NAN_H
/* IBM z/OS supports both hexadecimal and IEEE floating-point formats. The
former does not support NaN and its isnan() implementation returns zero
@@ -22,18 +24,24 @@
# error "NaN is not supported with IBM's hexadecimal floating-point format; please re-compile with -qfloat=ieee"
#endif
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
/* NaNf () returns a 'float' not-a-number. */
/* The Compaq (ex-DEC) C 6.4 compiler and the Microsoft MSVC 9 compiler choke
on the expression 0.0 / 0.0. The IBM XL C compiler on z/OS complains.
- PGI 16.10 complains. */
+ PGI 16.10 complains. clang 13 on mips64 does incorrect constant-folding. */
#if (defined __DECC || defined _MSC_VER \
- || (defined __MVS__ && defined __IBMC__) \
- || defined __PGI)
+ || (defined __MVS__ && defined __IBMC__) \
+ || defined __PGI \
+ || defined __mips__)
static float
NaNf ()
{
- static float zero = 0.0f;
+ static float volatile zero = 0.0f;
return zero / zero;
}
#else
@@ -45,14 +53,15 @@ NaNf ()
/* The Compaq (ex-DEC) C 6.4 compiler and the Microsoft MSVC 9 compiler choke
on the expression 0.0 / 0.0. The IBM XL C compiler on z/OS complains.
- PGI 16.10 complains. */
+ PGI 16.10 complains. clang 13 on mips64 does incorrect constant-folding. */
#if (defined __DECC || defined _MSC_VER \
- || (defined __MVS__ && defined __IBMC__) \
- || defined __PGI)
+ || (defined __MVS__ && defined __IBMC__) \
+ || defined __PGI \
+ || defined __mips__)
static double
NaNd ()
{
- static double zero = 0.0;
+ static double volatile zero = 0.0;
return zero / zero;
}
#else
@@ -66,20 +75,31 @@ NaNd ()
runtime type conversion.
The Microsoft MSVC 9 compiler chokes on the expression 0.0L / 0.0L.
The IBM XL C compiler on z/OS complains.
- PGI 16.10 complains. */
+ PGI 16.10 complains.
+ Avoid possible incorrect constant-folding on mips. */
#ifdef __sgi
static long double NaNl ()
{
double zero = 0.0;
return zero / zero;
}
-#elif defined _MSC_VER || (defined __MVS__ && defined __IBMC__) || defined __PGI
+#elif (defined _MSC_VER \
+ || (defined __MVS__ && defined __IBMC__) \
+ || defined __PGI \
+ || defined __mips__)
static long double
NaNl ()
{
- static long double zero = 0.0L;
+ static long double volatile zero = 0.0L;
return zero / zero;
}
#else
# define NaNl() (0.0L / 0.0L)
#endif
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _GL_NAN_H */
diff --git a/tests/nanosleep.c b/tests/nanosleep.c
index 55d6fa65..c6a76ec0 100644
--- a/tests/nanosleep.c
+++ b/tests/nanosleep.c
@@ -1,6 +1,6 @@
/* Provide a replacement for the POSIX nanosleep function.
- Copyright (C) 1999-2000, 2002, 2004-2022 Free Software Foundation, Inc.
+ Copyright (C) 1999-2000, 2002, 2004-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -60,8 +60,7 @@ nanosleep (const struct timespec *requested_delay,
static_assert (TYPE_MAXIMUM (time_t) / 24 / 24 / 60 / 60);
const time_t limit = 24 * 24 * 60 * 60;
time_t seconds = requested_delay->tv_sec;
- struct timespec intermediate;
- intermediate.tv_nsec = requested_delay->tv_nsec;
+ struct timespec intermediate = *requested_delay;
while (limit < seconds)
{
diff --git a/tests/nap.h b/tests/nap.h
index 37f8009c..1b9ae592 100644
--- a/tests/nap.h
+++ b/tests/nap.h
@@ -1,5 +1,5 @@
/* Assist in file system timestamp tests.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -20,9 +20,11 @@
# define GLTEST_NAP_H
# include <limits.h>
-
# include <stdckdint.h>
+# include "concat-filename.h"
+# include "xgetcwd.h"
+
/* Avoid a conflict with a function called nap() on UnixWare. */
# if defined _SCO_DS || (defined __SCO_VERSION__ || defined __sysv5__) /* OpenServer, UnixWare */
# include <unistd.h>
@@ -33,6 +35,9 @@
/* Name of the witness file. */
#define TEMPFILE BASE "nap.tmp"
+/* Absolute name of the witness file. */
+static char *nap_file /* = NULL */;
+
/* File descriptor used for the witness file. */
static int nap_fd = -1;
@@ -75,7 +80,7 @@ nap_get_stat (struct stat *st, int do_write)
is closed. See
<https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-writefile> */
close (nap_fd);
- nap_fd = open (TEMPFILE, O_RDWR, 0600);
+ nap_fd = open (nap_file, O_RDWR, 0600);
ASSERT (nap_fd != -1);
lseek (nap_fd, 0, SEEK_END);
#endif
@@ -108,7 +113,7 @@ clear_temp_file (void)
if (0 <= nap_fd)
{
ASSERT (close (nap_fd) != -1);
- ASSERT (unlink (TEMPFILE) != -1);
+ ASSERT (unlink (nap_file) != -1);
}
}
@@ -127,8 +132,9 @@ nap (void)
if (-1 == nap_fd)
{
+ nap_file = xconcatenated_filename (xgetcwd (), TEMPFILE, NULL);
atexit (clear_temp_file);
- ASSERT ((nap_fd = creat (TEMPFILE, 0600)) != -1);
+ ASSERT ((nap_fd = creat (nap_file, 0600)) != -1);
nap_get_stat (&old_st, 0);
}
else
diff --git a/tests/netinet_in.in.h b/tests/netinet_in.in.h
index e23807ca..4e9f6f2d 100644
--- a/tests/netinet_in.in.h
+++ b/tests/netinet_in.in.h
@@ -1,5 +1,5 @@
/* Substitute for <netinet/in.h>.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/open.c b/tests/open.c
index 170bff10..e690c9ea 100644
--- a/tests/open.c
+++ b/tests/open.c
@@ -1,5 +1,5 @@
/* Open a descriptor to a file.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -38,9 +38,13 @@ orig_open (const char *filename, int flags, mode_t mode)
}
/* Specification. */
+#ifdef __osf__
/* Write "fcntl.h" here, not <fcntl.h>, otherwise OSF/1 5.1 DTK cc eliminates
this include because of the preliminary #include <fcntl.h> above. */
-#include "fcntl.h"
+# include "fcntl.h"
+#else
+# include <fcntl.h>
+#endif
#include "cloexec.h"
diff --git a/tests/openat-die.c b/tests/openat-die.c
new file mode 100644
index 00000000..959c77d0
--- /dev/null
+++ b/tests/openat-die.c
@@ -0,0 +1,62 @@
+/* Report a save- or restore-cwd failure in our openat replacement and then exit.
+
+ Copyright (C) 2005-2006, 2008-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#include "openat.h"
+
+#include <stdlib.h>
+
+#ifndef GNULIB_LIBPOSIX
+# include <error.h>
+#endif
+
+#include "exitfail.h"
+
+#include "gettext.h"
+#define _(msgid) gettext (msgid)
+
+_Noreturn void
+openat_save_fail (int errnum)
+{
+#ifndef GNULIB_LIBPOSIX
+ error (exit_failure, errnum,
+ _("unable to record current working directory"));
+#endif
+ /* _Noreturn cannot be applied to error, since it returns
+ when its first argument is 0. To help compilers understand that this
+ function does not return, call abort. Also, the abort is a
+ safety feature if exit_failure is 0 (which shouldn't happen). */
+ abort ();
+}
+
+
+/* Exit with an error about failure to restore the working directory
+ during an openat emulation. The caller must ensure that fd 2 is
+ not a just-opened fd, even when openat_safer is not in use. */
+
+_Noreturn void
+openat_restore_fail (int errnum)
+{
+#ifndef GNULIB_LIBPOSIX
+ error (exit_failure, errnum,
+ _("failed to return to initial working directory"));
+#endif
+
+ /* As above. */
+ abort ();
+}
diff --git a/tests/openat-priv.h b/tests/openat-priv.h
new file mode 100644
index 00000000..63093f45
--- /dev/null
+++ b/tests/openat-priv.h
@@ -0,0 +1,74 @@
+/* Internals for openat-like functions.
+
+ Copyright (C) 2005-2006, 2009-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* written by Jim Meyering */
+
+#ifndef _GL_HEADER_OPENAT_PRIV
+#define _GL_HEADER_OPENAT_PRIV
+
+#include <errno.h>
+#include <limits.h>
+#include <stdlib.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/* Maximum number of bytes that it is safe to allocate as a single
+ array on the stack, and that is known as a compile-time constant.
+ The assumption is that we'll touch the array very quickly, or a
+ temporary very near the array, provoking an out-of-memory trap. On
+ some operating systems, there is only one guard page for the stack,
+ and a page size can be as small as 4096 bytes. Subtract 64 in the
+ hope that this will let the compiler touch a nearby temporary and
+ provoke a trap. */
+#define SAFER_ALLOCA_MAX (4096 - 64)
+
+#define SAFER_ALLOCA(m) ((m) < SAFER_ALLOCA_MAX ? (m) : SAFER_ALLOCA_MAX)
+
+#if defined PATH_MAX
+# define OPENAT_BUFFER_SIZE SAFER_ALLOCA (PATH_MAX)
+#elif defined _XOPEN_PATH_MAX
+# define OPENAT_BUFFER_SIZE SAFER_ALLOCA (_XOPEN_PATH_MAX)
+#else
+# define OPENAT_BUFFER_SIZE SAFER_ALLOCA (1024)
+#endif
+
+char *openat_proc_name (char buf[OPENAT_BUFFER_SIZE], int fd, char const *file);
+
+/* Trying to access a BUILD_PROC_NAME file will fail on systems without
+ /proc support, and even on systems *with* ProcFS support. Return
+ nonzero if the failure may be legitimate, e.g., because /proc is not
+ readable, or the particular .../fd/N directory is not present. */
+#define EXPECTED_ERRNO(Errno) \
+ ((Errno) == ENOTDIR || (Errno) == ENOENT \
+ || (Errno) == EPERM || (Errno) == EACCES \
+ || (Errno) == ENOSYS /* Solaris 8 */ \
+ || (Errno) == EOPNOTSUPP /* FreeBSD */)
+
+/* Wrapper function shared among linkat and renameat. */
+int at_func2 (int fd1, char const *file1,
+ int fd2, char const *file2,
+ int (*func) (char const *file1, char const *file2));
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _GL_HEADER_OPENAT_PRIV */
diff --git a/tests/openat-proc.c b/tests/openat-proc.c
new file mode 100644
index 00000000..7ccb734f
--- /dev/null
+++ b/tests/openat-proc.c
@@ -0,0 +1,154 @@
+/* Create /proc/self/fd-related names for subfiles of open directories.
+
+ Copyright (C) 2006, 2009-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Paul Eggert. */
+
+#include <config.h>
+
+#include "openat-priv.h"
+
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+
+#ifdef __KLIBC__ /* OS/2 */
+# include <InnoTekLIBC/backend.h>
+#endif
+#ifdef __MVS__ /* z/OS */
+# include <termios.h>
+#endif
+
+#include "intprops.h"
+
+/* Set BUF to the name of the subfile of the directory identified by
+ FD, where the subfile is named FILE. If successful, return BUF if
+ the result fits in BUF, dynamically allocated memory otherwise.
+ Return NULL (setting errno) on error. */
+char *
+openat_proc_name (char buf[OPENAT_BUFFER_SIZE], int fd, char const *file)
+{
+ char *result = buf;
+ int dirlen;
+
+ /* Make sure the caller gets ENOENT when appropriate. */
+ if (!*file)
+ {
+ buf[0] = '\0';
+ return buf;
+ }
+
+#if !(defined __KLIBC__ || defined __MVS__)
+ /* Generic code for Linux, Solaris, and similar platforms. */
+# define PROC_SELF_FD_FORMAT "/proc/self/fd/%d/"
+ {
+ enum {
+ PROC_SELF_FD_DIR_SIZE_BOUND
+ = (sizeof PROC_SELF_FD_FORMAT - (sizeof "%d" - 1)
+ + INT_STRLEN_BOUND (int))
+ };
+
+ static int proc_status = 0;
+ if (! proc_status)
+ {
+ /* Set PROC_STATUS to a positive value if /proc/self/fd is
+ reliable, and a negative value otherwise. Solaris 10
+ /proc/self/fd mishandles "..", and any file name might expand
+ to ".." after symbolic link expansion, so avoid /proc/self/fd
+ if it mishandles "..". Solaris 10 has openat, but this
+ problem is exhibited on code that built on Solaris 8 and
+ running on Solaris 10. */
+
+ int proc_self_fd =
+ open ("/proc/self/fd",
+ O_SEARCH | O_DIRECTORY | O_NOCTTY | O_NONBLOCK | O_CLOEXEC);
+ if (proc_self_fd < 0)
+ proc_status = -1;
+ else
+ {
+ /* Detect whether /proc/self/fd/%i/../fd exists, where %i is the
+ number of a file descriptor open on /proc/self/fd. On Linux,
+ that name resolves to /proc/self/fd, which was opened above.
+ However, on Solaris, it may resolve to /proc/self/fd/fd, which
+ cannot exist, since all names in /proc/self/fd are numeric. */
+ char dotdot_buf[PROC_SELF_FD_DIR_SIZE_BOUND + sizeof "../fd" - 1];
+ sprintf (dotdot_buf, PROC_SELF_FD_FORMAT "../fd", proc_self_fd);
+ proc_status = access (dotdot_buf, F_OK) ? -1 : 1;
+ close (proc_self_fd);
+ }
+ }
+
+ if (proc_status < 0)
+ return NULL;
+ else
+ {
+ size_t bufsize = PROC_SELF_FD_DIR_SIZE_BOUND + strlen (file);
+ if (OPENAT_BUFFER_SIZE < bufsize)
+ {
+ result = malloc (bufsize);
+ if (! result)
+ return NULL;
+ }
+
+ dirlen = sprintf (result, PROC_SELF_FD_FORMAT, fd);
+ }
+ }
+#else /* (defined __KLIBC__ || defined __MVS__), i.e. OS/2 or z/OS */
+ /* OS/2 kLIBC provides a function to retrieve a path from a fd. */
+ {
+ size_t bufsize;
+
+# ifdef __KLIBC__
+ char dir[_MAX_PATH];
+ if (__libc_Back_ioFHToPath (fd, dir, sizeof dir))
+ return NULL;
+# endif
+# ifdef __MVS__
+ char dir[_XOPEN_PATH_MAX];
+ /* Documentation:
+ https://www.ibm.com/docs/en/zos/2.2.0?topic=functions-w-ioctl-w-pioctl-control-devices */
+ if (w_ioctl (fd, _IOCC_GPN, sizeof dir, dir) < 0)
+ return NULL;
+ /* Documentation:
+ https://www.ibm.com/docs/en/zos/2.2.0?topic=functions-e2a-l-convert-characters-from-ebcdic-ascii */
+ dirlen = __e2a_l (dir, strlen (dir));
+ if (dirlen < 0 || dirlen >= sizeof dir)
+ return NULL;
+ dir[dirlen] = '\0';
+# endif
+
+ dirlen = strlen (dir);
+ bufsize = dirlen + 1 + strlen (file) + 1; /* 1 for '/', 1 for null */
+ if (OPENAT_BUFFER_SIZE < bufsize)
+ {
+ result = malloc (bufsize);
+ if (! result)
+ return NULL;
+ }
+
+ strcpy (result, dir);
+ result[dirlen++] = '/';
+ }
+#endif
+
+ strcpy (result + dirlen, file);
+ return result;
+}
diff --git a/tests/openat.c b/tests/openat.c
new file mode 100644
index 00000000..65cfc5ed
--- /dev/null
+++ b/tests/openat.c
@@ -0,0 +1,315 @@
+/* provide a replacement openat function
+ Copyright (C) 2004-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* written by Jim Meyering */
+
+/* If the user's config.h happens to include <fcntl.h>, let it include only
+ the system's <fcntl.h> here, so that orig_openat doesn't recurse to
+ rpl_openat. */
+#define __need_system_fcntl_h
+#include <config.h>
+
+/* Get the original definition of open. It might be defined as a macro. */
+#include <fcntl.h>
+#include <sys/types.h>
+#undef __need_system_fcntl_h
+
+#if HAVE_OPENAT
+static int
+orig_openat (int fd, char const *filename, int flags, mode_t mode)
+{
+ return openat (fd, filename, flags, mode);
+}
+#endif
+
+#ifdef __osf__
+/* Write "fcntl.h" here, not <fcntl.h>, otherwise OSF/1 5.1 DTK cc eliminates
+ this include because of the preliminary #include <fcntl.h> above. */
+# include "fcntl.h"
+#else
+# include <fcntl.h>
+#endif
+
+#include "openat.h"
+
+#include "cloexec.h"
+
+#include <stdarg.h>
+#include <stddef.h>
+#include <stdlib.h>
+#include <string.h>
+#include <sys/stat.h>
+#include <errno.h>
+
+#if HAVE_OPENAT
+
+/* Like openat, but support O_CLOEXEC and work around Solaris 9 bugs
+ with trailing slash. */
+int
+rpl_openat (int dfd, char const *filename, int flags, ...)
+{
+ /* 0 = unknown, 1 = yes, -1 = no. */
+#if GNULIB_defined_O_CLOEXEC
+ int have_cloexec = -1;
+#else
+ static int have_cloexec;
+#endif
+
+ mode_t mode;
+ int fd;
+
+ mode = 0;
+ if (flags & O_CREAT)
+ {
+ va_list arg;
+ va_start (arg, flags);
+
+ /* We have to use PROMOTED_MODE_T instead of mode_t, otherwise GCC 4
+ creates crashing code when 'mode_t' is smaller than 'int'. */
+ mode = va_arg (arg, PROMOTED_MODE_T);
+
+ va_end (arg);
+ }
+
+# if OPEN_TRAILING_SLASH_BUG
+ /* Fail if one of O_CREAT, O_WRONLY, O_RDWR is specified and the filename
+ ends in a slash, as POSIX says such a filename must name a directory
+ <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap04.html#tag_04_13>:
+ "A pathname that contains at least one non-<slash> character and that
+ ends with one or more trailing <slash> characters shall not be resolved
+ successfully unless the last pathname component before the trailing
+ <slash> characters names an existing directory"
+ If the named file already exists as a directory, then
+ - if O_CREAT is specified, open() must fail because of the semantics
+ of O_CREAT,
+ - if O_WRONLY or O_RDWR is specified, open() must fail because POSIX
+ <https://pubs.opengroup.org/onlinepubs/9699919799/functions/openat.html>
+ says that it fails with errno = EISDIR in this case.
+ If the named file does not exist or does not name a directory, then
+ - if O_CREAT is specified, open() must fail since open() cannot create
+ directories,
+ - if O_WRONLY or O_RDWR is specified, open() must fail because the
+ file does not contain a '.' directory. */
+ if ((flags & O_CREAT)
+ || (flags & O_ACCMODE) == O_RDWR
+ || (flags & O_ACCMODE) == O_WRONLY)
+ {
+ size_t len = strlen (filename);
+ if (len > 0 && filename[len - 1] == '/')
+ {
+ errno = EISDIR;
+ return -1;
+ }
+ }
+# endif
+
+ fd = orig_openat (dfd, filename,
+ flags & ~(have_cloexec < 0 ? O_CLOEXEC : 0), mode);
+
+ if (flags & O_CLOEXEC)
+ {
+ if (! have_cloexec)
+ {
+ if (0 <= fd)
+ have_cloexec = 1;
+ else if (errno == EINVAL)
+ {
+ fd = orig_openat (dfd, filename, flags & ~O_CLOEXEC, mode);
+ have_cloexec = -1;
+ }
+ }
+ if (have_cloexec < 0 && 0 <= fd)
+ set_cloexec_flag (fd, true);
+ }
+
+
+# if OPEN_TRAILING_SLASH_BUG
+ /* If the filename ends in a slash and fd does not refer to a directory,
+ then fail.
+ Rationale: POSIX says such a filename must name a directory
+ <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap04.html#tag_04_13>:
+ "A pathname that contains at least one non-<slash> character and that
+ ends with one or more trailing <slash> characters shall not be resolved
+ successfully unless the last pathname component before the trailing
+ <slash> characters names an existing directory"
+ If the named file without the slash is not a directory, open() must fail
+ with ENOTDIR. */
+ if (fd >= 0)
+ {
+ /* We know len is positive, since open did not fail with ENOENT. */
+ size_t len = strlen (filename);
+ if (filename[len - 1] == '/')
+ {
+ struct stat statbuf;
+
+ if (fstat (fd, &statbuf) >= 0 && !S_ISDIR (statbuf.st_mode))
+ {
+ close (fd);
+ errno = ENOTDIR;
+ return -1;
+ }
+ }
+ }
+# endif
+
+ return fd;
+}
+
+#else /* !HAVE_OPENAT */
+
+# include "filename.h" /* solely for definition of IS_ABSOLUTE_FILE_NAME */
+# include "openat-priv.h"
+# include "save-cwd.h"
+
+/* Replacement for Solaris' openat function.
+ <https://www.google.com/search?q=openat+site:docs.oracle.com>
+ First, try to simulate it via open ("/proc/self/fd/FD/FILE").
+ Failing that, simulate it by doing save_cwd/fchdir/open/restore_cwd.
+ If either the save_cwd or the restore_cwd fails (relatively unlikely),
+ then give a diagnostic and exit nonzero.
+ Otherwise, upon failure, set errno and return -1, as openat does.
+ Upon successful completion, return a file descriptor. */
+int
+openat (int fd, char const *file, int flags, ...)
+{
+ mode_t mode = 0;
+
+ if (flags & O_CREAT)
+ {
+ va_list arg;
+ va_start (arg, flags);
+
+ /* We have to use PROMOTED_MODE_T instead of mode_t, otherwise GCC 4
+ creates crashing code when 'mode_t' is smaller than 'int'. */
+ mode = va_arg (arg, PROMOTED_MODE_T);
+
+ va_end (arg);
+ }
+
+ return openat_permissive (fd, file, flags, mode, NULL);
+}
+
+/* Like openat (FD, FILE, FLAGS, MODE), but if CWD_ERRNO is
+ nonnull, set *CWD_ERRNO to an errno value if unable to save
+ or restore the initial working directory. This is needed only
+ the first time remove.c's remove_dir opens a command-line
+ directory argument.
+
+ If a previous attempt to restore the current working directory
+ failed, then we must not even try to access a '.'-relative name.
+ It is the caller's responsibility not to call this function
+ in that case. */
+
+int
+openat_permissive (int fd, char const *file, int flags, mode_t mode,
+ int *cwd_errno)
+{
+ struct saved_cwd saved_cwd;
+ int saved_errno;
+ int err;
+ bool save_ok;
+
+ if (fd == AT_FDCWD || IS_ABSOLUTE_FILE_NAME (file))
+ return open (file, flags, mode);
+
+ {
+ char buf[OPENAT_BUFFER_SIZE];
+ char *proc_file = openat_proc_name (buf, fd, file);
+ if (proc_file)
+ {
+ int open_result = open (proc_file, flags, mode);
+ int open_errno = errno;
+ if (proc_file != buf)
+ free (proc_file);
+ /* If the syscall succeeds, or if it fails with an unexpected
+ errno value, then return right away. Otherwise, fall through
+ and resort to using save_cwd/restore_cwd. */
+ if (0 <= open_result || ! EXPECTED_ERRNO (open_errno))
+ {
+ errno = open_errno;
+ return open_result;
+ }
+ }
+ }
+
+ save_ok = (save_cwd (&saved_cwd) == 0);
+ if (! save_ok)
+ {
+ if (! cwd_errno)
+ openat_save_fail (errno);
+ *cwd_errno = errno;
+ }
+ if (0 <= fd && fd == saved_cwd.desc)
+ {
+ /* If saving the working directory collides with the user's
+ requested fd, then the user's fd must have been closed to
+ begin with. */
+ free_cwd (&saved_cwd);
+ errno = EBADF;
+ return -1;
+ }
+
+ err = fchdir (fd);
+ saved_errno = errno;
+
+ if (! err)
+ {
+ err = open (file, flags, mode);
+ saved_errno = errno;
+ if (save_ok && restore_cwd (&saved_cwd) != 0)
+ {
+ if (! cwd_errno)
+ {
+ /* Don't write a message to just-created fd 2. */
+ saved_errno = errno;
+ if (err == STDERR_FILENO)
+ close (err);
+ openat_restore_fail (saved_errno);
+ }
+ *cwd_errno = errno;
+ }
+ }
+
+ free_cwd (&saved_cwd);
+ errno = saved_errno;
+ return err;
+}
+
+/* Return true if our openat implementation must resort to
+ using save_cwd and restore_cwd. */
+bool
+openat_needs_fchdir (void)
+{
+ bool needs_fchdir = true;
+ int fd = open ("/", O_SEARCH | O_CLOEXEC);
+
+ if (0 <= fd)
+ {
+ char buf[OPENAT_BUFFER_SIZE];
+ char *proc_file = openat_proc_name (buf, fd, ".");
+ if (proc_file)
+ {
+ needs_fchdir = false;
+ if (proc_file != buf)
+ free (proc_file);
+ }
+ close (fd);
+ }
+
+ return needs_fchdir;
+}
+
+#endif /* !HAVE_OPENAT */
diff --git a/tests/openat.h b/tests/openat.h
new file mode 100644
index 00000000..b6b94f68
--- /dev/null
+++ b/tests/openat.h
@@ -0,0 +1,137 @@
+/* provide a replacement openat function
+ Copyright (C) 2004-2006, 2008-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* written by Jim Meyering */
+
+#ifndef _GL_HEADER_OPENAT
+#define _GL_HEADER_OPENAT
+
+/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE, _Noreturn,
+ _GL_ATTRIBUTE_DEPRECATED, HAVE_OPENAT. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
+#include <fcntl.h>
+
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <unistd.h>
+
+_GL_INLINE_HEADER_BEGIN
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+#if !HAVE_OPENAT
+
+int openat_permissive (int fd, char const *file, int flags, mode_t mode,
+ int *cwd_errno);
+bool openat_needs_fchdir (void);
+
+#else
+
+# define openat_permissive(Fd, File, Flags, Mode, Cwd_errno) \
+ openat (Fd, File, Flags, Mode)
+# define openat_needs_fchdir() false
+
+#endif
+
+_Noreturn void openat_restore_fail (int);
+_Noreturn void openat_save_fail (int);
+
+/* Using these function names makes application code
+ slightly more readable than it would be with
+ fchownat (..., 0) or fchownat (..., AT_SYMLINK_NOFOLLOW). */
+
+#if GNULIB_CHOWNAT
+
+# ifndef CHOWNAT_INLINE
+# define CHOWNAT_INLINE _GL_INLINE
+# endif
+
+CHOWNAT_INLINE int
+chownat (int fd, char const *file, uid_t owner, gid_t group)
+{
+ return fchownat (fd, file, owner, group, 0);
+}
+
+CHOWNAT_INLINE int
+lchownat (int fd, char const *file, uid_t owner, gid_t group)
+{
+ return fchownat (fd, file, owner, group, AT_SYMLINK_NOFOLLOW);
+}
+
+#endif
+
+#if GNULIB_CHMODAT
+
+# ifndef CHMODAT_INLINE
+# define CHMODAT_INLINE _GL_INLINE
+# endif
+
+CHMODAT_INLINE int
+chmodat (int fd, char const *file, mode_t mode)
+{
+ return fchmodat (fd, file, mode, 0);
+}
+
+CHMODAT_INLINE int
+lchmodat (int fd, char const *file, mode_t mode)
+{
+ return fchmodat (fd, file, mode, AT_SYMLINK_NOFOLLOW);
+}
+
+#endif
+
+#if GNULIB_STATAT
+
+# ifndef STATAT_INLINE
+# define STATAT_INLINE _GL_INLINE
+# endif
+
+_GL_ATTRIBUTE_DEPRECATED
+STATAT_INLINE int
+statat (int fd, char const *name, struct stat *st)
+{
+ return fstatat (fd, name, st, 0);
+}
+
+_GL_ATTRIBUTE_DEPRECATED
+STATAT_INLINE int
+lstatat (int fd, char const *name, struct stat *st)
+{
+ return fstatat (fd, name, st, AT_SYMLINK_NOFOLLOW);
+}
+
+#endif
+
+/* For now, there are no wrappers named laccessat or leuidaccessat,
+ since gnulib doesn't support faccessat(,AT_SYMLINK_NOFOLLOW) and
+ since access rights on symlinks are of limited utility. Likewise,
+ wrappers are not provided for accessat or euidaccessat, so as to
+ avoid dragging in -lgen on some platforms. */
+
+
+#ifdef __cplusplus
+}
+#endif
+
+_GL_INLINE_HEADER_END
+
+#endif /* _GL_HEADER_OPENAT */
diff --git a/tests/opendir.c b/tests/opendir.c
new file mode 100644
index 00000000..df768076
--- /dev/null
+++ b/tests/opendir.c
@@ -0,0 +1,186 @@
+/* Start reading the entries of a directory.
+ Copyright (C) 2006-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include <dirent.h>
+
+#include <errno.h>
+#include <stddef.h>
+
+#if HAVE_OPENDIR
+
+/* Override opendir(), to keep track of the open file descriptors.
+ Needed because there is a function dirfd(). */
+
+#else
+
+# include "filename.h"
+
+#endif
+
+#include <stdlib.h>
+#include <string.h>
+
+#if GNULIB_defined_DIR
+# include "dirent-private.h"
+#endif
+
+#if REPLACE_FCHDIR
+# include <unistd.h>
+#endif
+
+#if defined _WIN32 && ! defined __CYGWIN__
+/* Don't assume that UNICODE is not defined. */
+# undef WIN32_FIND_DATA
+# define WIN32_FIND_DATA WIN32_FIND_DATAA
+# undef GetFullPathName
+# define GetFullPathName GetFullPathNameA
+# undef FindFirstFile
+# define FindFirstFile FindFirstFileA
+#endif
+
+DIR *
+opendir (const char *dir_name)
+#undef opendir
+{
+#if HAVE_DIRENT_H /* equivalent to HAVE_OPENDIR */
+ DIR *dirp;
+
+# if GNULIB_defined_DIR
+# undef DIR
+
+ dirp = (struct gl_directory *) malloc (sizeof (struct gl_directory));
+ if (dirp == NULL)
+ {
+ errno = ENOMEM;
+ return NULL;
+ }
+
+ DIR *real_dirp = opendir (dir_name);
+ if (real_dirp == NULL)
+ {
+ int saved_errno = errno;
+ free (dirp);
+ errno = saved_errno;
+ return NULL;
+ }
+
+ dirp->fd_to_close = -1;
+ dirp->real_dirp = real_dirp;
+# else
+ dirp = opendir (dir_name);
+ if (dirp == NULL)
+ return NULL;
+# endif
+
+#else
+
+ char dir_name_mask[MAX_PATH + 1 + 1 + 1];
+ int status;
+ HANDLE current;
+ WIN32_FIND_DATA entry;
+ struct gl_directory *dirp;
+
+ if (dir_name[0] == '\0')
+ {
+ errno = ENOENT;
+ return NULL;
+ }
+
+ /* Make the dir_name absolute, so that we continue reading the same
+ directory if the current directory changed between this opendir()
+ call and a subsequent rewinddir() call. */
+ if (!GetFullPathName (dir_name, MAX_PATH, dir_name_mask, NULL))
+ {
+ errno = EINVAL;
+ return NULL;
+ }
+
+ /* Append the mask.
+ "*" and "*.*" appear to be equivalent. */
+ {
+ char *p;
+
+ p = dir_name_mask + strlen (dir_name_mask);
+ if (p > dir_name_mask && !ISSLASH (p[-1]))
+ *p++ = '\\';
+ *p++ = '*';
+ *p = '\0';
+ }
+
+ /* Start searching the directory. */
+ status = -1;
+ current = FindFirstFile (dir_name_mask, &entry);
+ if (current == INVALID_HANDLE_VALUE)
+ {
+ switch (GetLastError ())
+ {
+ case ERROR_FILE_NOT_FOUND:
+ status = -2;
+ break;
+ case ERROR_PATH_NOT_FOUND:
+ errno = ENOENT;
+ return NULL;
+ case ERROR_DIRECTORY:
+ errno = ENOTDIR;
+ return NULL;
+ case ERROR_ACCESS_DENIED:
+ errno = EACCES;
+ return NULL;
+ default:
+ errno = EIO;
+ return NULL;
+ }
+ }
+
+ /* Allocate the result. */
+ dirp =
+ (struct gl_directory *)
+ malloc (offsetof (struct gl_directory, dir_name_mask[0])
+ + strlen (dir_name_mask) + 1);
+ if (dirp == NULL)
+ {
+ if (current != INVALID_HANDLE_VALUE)
+ FindClose (current);
+ errno = ENOMEM;
+ return NULL;
+ }
+ dirp->fd_to_close = -1;
+ dirp->status = status;
+ dirp->current = current;
+ if (status == -1)
+ memcpy (&dirp->entry, &entry, sizeof (WIN32_FIND_DATA));
+ strcpy (dirp->dir_name_mask, dir_name_mask);
+
+#endif
+
+#if REPLACE_FCHDIR
+ {
+ int fd = dirfd (dirp);
+ if (0 <= fd && _gl_register_fd (fd, dir_name) != fd)
+ {
+ int saved_errno = errno;
+ closedir (dirp);
+ errno = saved_errno;
+ return NULL;
+ }
+ }
+#endif
+
+ return dirp;
+}
diff --git a/tests/pathmax.h b/tests/pathmax.h
index 19b93d7e..d6512c6f 100644
--- a/tests/pathmax.h
+++ b/tests/pathmax.h
@@ -1,5 +1,5 @@
/* Define PATH_MAX somehow. Requires sys/types.h.
- Copyright (C) 1992, 1999, 2001, 2003, 2005, 2009-2022 Free Software
+ Copyright (C) 1992, 1999, 2001, 2003, 2005, 2009-2024 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
@@ -39,6 +39,11 @@
#endif
*/
+/* This file uses HAVE_SYS_PARAM_H. */
+# if !_GL_CONFIG_H_INCLUDED
+# error "Please include config.h first."
+# endif
+
# include <unistd.h>
# include <limits.h>
diff --git a/tests/perror.c b/tests/perror.c
index 977a9a55..f29cd031 100644
--- a/tests/perror.c
+++ b/tests/perror.c
@@ -1,5 +1,5 @@
/* Print a message describing error code.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
Written by Bruno Haible and Simon Josefsson.
This file is free software: you can redistribute it and/or modify
diff --git a/tests/pipe-safer.c b/tests/pipe-safer.c
new file mode 100644
index 00000000..3f2143e5
--- /dev/null
+++ b/tests/pipe-safer.c
@@ -0,0 +1,52 @@
+/* Invoke pipe, but avoid some glitches.
+ Copyright (C) 2005-2006, 2009-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Jim Meyering. */
+
+#include <config.h>
+
+#include "unistd-safer.h"
+
+#include <unistd.h>
+#include <errno.h>
+
+/* Like pipe, but ensure that neither of the file descriptors is
+ STDIN_FILENO, STDOUT_FILENO, or STDERR_FILENO. Fail with ENOSYS on
+ platforms that lack pipe. */
+
+int
+pipe_safer (int fd[2])
+{
+ if (pipe (fd) == 0)
+ {
+ int i;
+ for (i = 0; i < 2; i++)
+ {
+ fd[i] = fd_safer (fd[i]);
+ if (fd[i] < 0)
+ {
+ int saved_errno = errno;
+ close (fd[1 - i]);
+ errno = saved_errno;
+ return -1;
+ }
+ }
+
+ return 0;
+ }
+
+ return -1;
+}
diff --git a/tests/pipe.c b/tests/pipe.c
index ce909b9f..fa6db541 100644
--- a/tests/pipe.c
+++ b/tests/pipe.c
@@ -1,5 +1,5 @@
/* Create a pipe.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/pselect.c b/tests/pselect.c
index a1eca0c6..54732e5c 100644
--- a/tests/pselect.c
+++ b/tests/pselect.c
@@ -1,6 +1,6 @@
/* pselect - synchronous I/O multiplexing
- Copyright 2011-2022 Free Software Foundation, Inc.
+ Copyright 2011-2024 Free Software Foundation, Inc.
This file is part of gnulib.
@@ -45,6 +45,12 @@ pselect (int nfds, fd_set *restrict rfds,
sigset_t origmask;
struct timeval tv, *tvp;
+ if (nfds < 0 || nfds > FD_SETSIZE)
+ {
+ errno = EINVAL;
+ return -1;
+ }
+
if (timeout)
{
if (! (0 <= timeout->tv_nsec && timeout->tv_nsec < 1000000000))
@@ -53,8 +59,10 @@ pselect (int nfds, fd_set *restrict rfds,
return -1;
}
- tv.tv_sec = timeout->tv_sec;
- tv.tv_usec = (timeout->tv_nsec + 999) / 1000;
+ tv = (struct timeval) {
+ .tv_sec = timeout->tv_sec,
+ .tv_usec = (timeout->tv_nsec + 999) / 1000
+ };
tvp = &tv;
}
else
diff --git a/tests/pthread-cond.c b/tests/pthread-cond.c
new file mode 100644
index 00000000..ca22e037
--- /dev/null
+++ b/tests/pthread-cond.c
@@ -0,0 +1,199 @@
+/* POSIX condition variables.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Paul Eggert, 2010, and Bruno Haible <bruno@clisp.org>, 2019. */
+
+#include <config.h>
+
+/* Specification. */
+#include <pthread.h>
+
+#if (defined _WIN32 && ! defined __CYGWIN__) && USE_WINDOWS_THREADS
+# include "windows-cond.h"
+#else
+# include <errno.h>
+# include <limits.h>
+# include <sys/time.h>
+# include <time.h>
+#endif
+
+#if ((defined _WIN32 && ! defined __CYGWIN__) && USE_WINDOWS_THREADS) || !HAVE_PTHREAD_H
+
+int
+pthread_condattr_init (pthread_condattr_t *attr)
+{
+ *attr = 0;
+ return 0;
+}
+
+int
+pthread_condattr_destroy (_GL_UNUSED pthread_condattr_t *attr)
+{
+ return 0;
+}
+
+#endif
+
+#if (defined _WIN32 && ! defined __CYGWIN__) && USE_WINDOWS_THREADS
+/* Use Windows threads. */
+
+int
+pthread_cond_init (pthread_cond_t *cond,
+ _GL_UNUSED const pthread_condattr_t *attr)
+{
+ return glwthread_cond_init (cond);
+}
+
+int
+pthread_cond_wait (pthread_cond_t *cond, pthread_mutex_t *mutex)
+{
+ return glwthread_cond_wait (cond, mutex,
+ (int (*) (void *)) pthread_mutex_lock,
+ (int (*) (void *)) pthread_mutex_unlock);
+}
+
+int
+pthread_cond_timedwait (pthread_cond_t *cond, pthread_mutex_t *mutex,
+ const struct timespec *abstime)
+{
+ return glwthread_cond_timedwait (cond, mutex,
+ (int (*) (void *)) pthread_mutex_lock,
+ (int (*) (void *)) pthread_mutex_unlock,
+ abstime);
+}
+
+int
+pthread_cond_signal (pthread_cond_t *cond)
+{
+ return glwthread_cond_signal (cond);
+}
+
+int
+pthread_cond_broadcast (pthread_cond_t *cond)
+{
+ return glwthread_cond_broadcast (cond);
+}
+
+int
+pthread_cond_destroy (pthread_cond_t *cond)
+{
+ return glwthread_cond_destroy (cond);
+}
+
+#elif HAVE_PTHREAD_H
+/* Provide workarounds for POSIX threads. */
+
+#else
+/* Provide a dummy implementation for single-threaded applications. */
+
+int
+pthread_cond_init (_GL_UNUSED pthread_cond_t *cond,
+ _GL_UNUSED const pthread_condattr_t *attr)
+{
+ /* COND is never seriously used. */
+ return 0;
+}
+
+int
+pthread_cond_wait (_GL_UNUSED pthread_cond_t *cond,
+ _GL_UNUSED pthread_mutex_t *mutex)
+{
+ /* No other thread can signal this condition variable.
+ Wait endlessly. */
+ for (;;)
+ {
+ struct timespec duration =
+ {
+ .tv_sec = 86400,
+ .tv_nsec = 0
+ };
+ nanosleep (&duration, NULL);
+ }
+}
+
+int
+pthread_cond_timedwait (_GL_UNUSED pthread_cond_t *cond,
+ _GL_UNUSED pthread_mutex_t *mutex,
+ const struct timespec *abstime)
+{
+ /* No other thread can signal this condition variable.
+ Wait until ABSTIME is reached. */
+ for (;;)
+ {
+ struct timeval currtime;
+ unsigned long remaining;
+
+ gettimeofday (&currtime, NULL);
+
+ if (currtime.tv_sec > abstime->tv_sec)
+ remaining = 0;
+ else
+ {
+ unsigned long seconds = abstime->tv_sec - currtime.tv_sec;
+ remaining = seconds * 1000000000;
+ if (remaining / 1000000000 != seconds) /* overflow? */
+ remaining = ULONG_MAX;
+ else
+ {
+ long nanoseconds =
+ abstime->tv_nsec - currtime.tv_usec * 1000;
+ if (nanoseconds >= 0)
+ {
+ remaining += nanoseconds;
+ if (remaining < nanoseconds) /* overflow? */
+ remaining = ULONG_MAX;
+ }
+ else
+ {
+ if (remaining >= - nanoseconds)
+ remaining -= (- nanoseconds);
+ else
+ remaining = 0;
+ }
+ }
+ }
+ if (remaining == 0)
+ return ETIMEDOUT;
+
+ /* Sleep up to REMAINING ns. */
+ struct timespec duration = { .tv_sec = remaining / 1000000000,
+ .tv_nsec = remaining % 1000000000 };
+ nanosleep (&duration, NULL);
+ }
+}
+
+int
+pthread_cond_signal (_GL_UNUSED pthread_cond_t *cond)
+{
+ /* No threads can currently be blocked on COND. */
+ return 0;
+}
+
+int
+pthread_cond_broadcast (_GL_UNUSED pthread_cond_t *cond)
+{
+ /* No threads can currently be blocked on COND. */
+ return 0;
+}
+
+int
+pthread_cond_destroy (_GL_UNUSED pthread_cond_t *cond)
+{
+ /* COND is never seriously used. */
+ return 0;
+}
+
+#endif
diff --git a/tests/pthread-mutex.c b/tests/pthread-mutex.c
new file mode 100644
index 00000000..9036c00b
--- /dev/null
+++ b/tests/pthread-mutex.c
@@ -0,0 +1,258 @@
+/* POSIX mutexes (locks).
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Paul Eggert, 2010, and Bruno Haible <bruno@clisp.org>, 2019. */
+
+#include <config.h>
+
+/* Specification. */
+#include <pthread.h>
+
+#if (defined _WIN32 && ! defined __CYGWIN__) && USE_WINDOWS_THREADS
+# include "windows-timedmutex.h"
+# include "windows-timedrecmutex.h"
+#else
+# include <stdlib.h>
+#endif
+
+#if ((defined _WIN32 && ! defined __CYGWIN__) && USE_WINDOWS_THREADS) || !HAVE_PTHREAD_H
+
+int
+pthread_mutexattr_init (pthread_mutexattr_t *attr)
+{
+ *attr = (PTHREAD_MUTEX_STALLED << 2) | PTHREAD_MUTEX_DEFAULT;
+ return 0;
+}
+
+int
+pthread_mutexattr_gettype (const pthread_mutexattr_t *attr, int *typep)
+{
+ *typep = *attr & (PTHREAD_MUTEX_DEFAULT | PTHREAD_MUTEX_NORMAL
+ | PTHREAD_MUTEX_ERRORCHECK | PTHREAD_MUTEX_RECURSIVE);
+ return 0;
+}
+
+int
+pthread_mutexattr_settype (pthread_mutexattr_t *attr, int type)
+{
+ if (!(type == PTHREAD_MUTEX_DEFAULT
+ || type == PTHREAD_MUTEX_NORMAL
+ || type == PTHREAD_MUTEX_ERRORCHECK
+ || type == PTHREAD_MUTEX_RECURSIVE))
+ return EINVAL;
+ *attr ^= (*attr ^ type)
+ & (PTHREAD_MUTEX_DEFAULT | PTHREAD_MUTEX_NORMAL
+ | PTHREAD_MUTEX_ERRORCHECK | PTHREAD_MUTEX_RECURSIVE);
+ return 0;
+}
+
+int
+pthread_mutexattr_getrobust (const pthread_mutexattr_t *attr, int *robustp)
+{
+ *robustp = (*attr >> 2) & (PTHREAD_MUTEX_STALLED | PTHREAD_MUTEX_ROBUST);
+ return 0;
+}
+
+int
+pthread_mutexattr_setrobust (pthread_mutexattr_t *attr, int robust)
+{
+ if (!(robust == PTHREAD_MUTEX_STALLED || robust == PTHREAD_MUTEX_ROBUST))
+ return EINVAL;
+ *attr ^= (*attr ^ (robust << 2))
+ & ((PTHREAD_MUTEX_STALLED | PTHREAD_MUTEX_ROBUST) << 2);
+ return 0;
+}
+
+int
+pthread_mutexattr_destroy (_GL_UNUSED pthread_mutexattr_t *attr)
+{
+ return 0;
+}
+
+#elif PTHREAD_MUTEXATTR_ROBUST_UNIMPLEMENTED
+
+int
+pthread_mutexattr_getrobust (const pthread_mutexattr_t *attr, int *robustp)
+{
+ *robustp = PTHREAD_MUTEX_STALLED;
+ return 0;
+}
+
+int
+pthread_mutexattr_setrobust (pthread_mutexattr_t *attr, int robust)
+{
+ if (!(robust == PTHREAD_MUTEX_STALLED || robust == PTHREAD_MUTEX_ROBUST))
+ return EINVAL;
+ if (!(robust == PTHREAD_MUTEX_STALLED))
+ return ENOTSUP;
+ return 0;
+}
+
+#endif
+
+#if (defined _WIN32 && ! defined __CYGWIN__) && USE_WINDOWS_THREADS
+/* Use Windows threads. */
+
+int
+pthread_mutex_init (pthread_mutex_t *mutex, const pthread_mutexattr_t *attr)
+{
+ /* This implementation does not support PTHREAD_MUTEX_ERRORCHECK
+ and ignores the 'robust' attribute. */
+ if (attr != NULL
+ && (*attr & (PTHREAD_MUTEX_DEFAULT | PTHREAD_MUTEX_NORMAL
+ | PTHREAD_MUTEX_ERRORCHECK | PTHREAD_MUTEX_RECURSIVE))
+ == PTHREAD_MUTEX_RECURSIVE)
+ {
+ mutex->type = 2;
+ return glwthread_timedrecmutex_init (&mutex->u.u_timedrecmutex);
+ }
+ else
+ {
+ mutex->type = 1;
+ return glwthread_timedmutex_init (&mutex->u.u_timedmutex);
+ }
+}
+
+int
+pthread_mutex_lock (pthread_mutex_t *mutex)
+{
+ switch (mutex->type)
+ {
+ case 1:
+ return glwthread_timedmutex_lock (&mutex->u.u_timedmutex);
+ case 2:
+ return glwthread_timedrecmutex_lock (&mutex->u.u_timedrecmutex);
+ default:
+ abort ();
+ }
+}
+
+int
+pthread_mutex_trylock (pthread_mutex_t *mutex)
+{
+ switch (mutex->type)
+ {
+ case 1:
+ return glwthread_timedmutex_trylock (&mutex->u.u_timedmutex);
+ case 2:
+ return glwthread_timedrecmutex_trylock (&mutex->u.u_timedrecmutex);
+ default:
+ abort ();
+ }
+}
+
+int
+pthread_mutex_timedlock (pthread_mutex_t *mutex, const struct timespec *abstime)
+{
+ switch (mutex->type)
+ {
+ case 1:
+ return glwthread_timedmutex_timedlock (&mutex->u.u_timedmutex, abstime);
+ case 2:
+ return glwthread_timedrecmutex_timedlock (&mutex->u.u_timedrecmutex,
+ abstime);
+ default:
+ abort ();
+ }
+}
+
+int
+pthread_mutex_unlock (pthread_mutex_t *mutex)
+{
+ switch (mutex->type)
+ {
+ case 1:
+ return glwthread_timedmutex_unlock (&mutex->u.u_timedmutex);
+ case 2:
+ return glwthread_timedrecmutex_unlock (&mutex->u.u_timedrecmutex);
+ default:
+ abort ();
+ }
+}
+
+int
+pthread_mutex_destroy (pthread_mutex_t *mutex)
+{
+ switch (mutex->type)
+ {
+ case 1:
+ return glwthread_timedmutex_destroy (&mutex->u.u_timedmutex);
+ case 2:
+ return glwthread_timedrecmutex_destroy (&mutex->u.u_timedrecmutex);
+ default:
+ abort ();
+ }
+}
+
+#elif HAVE_PTHREAD_H
+/* Provide workarounds for POSIX threads. */
+
+/* pthread_mutex_timedlock is defined by the 'pthread_mutex_timedlock'
+ module. */
+
+#else
+/* Provide a dummy implementation for single-threaded applications. */
+
+int
+pthread_mutex_init (_GL_UNUSED pthread_mutex_t *mutex,
+ _GL_UNUSED const pthread_mutexattr_t *attr)
+{
+ /* MUTEX is never seriously used. */
+ return 0;
+}
+
+int
+pthread_mutex_lock (_GL_UNUSED pthread_mutex_t *mutex)
+{
+ /* There is only one thread, so it always gets the lock. This
+ implementation does not support PTHREAD_MUTEX_ERRORCHECK. */
+ return 0;
+}
+
+int
+pthread_mutex_trylock (_GL_UNUSED pthread_mutex_t *mutex)
+{
+ /* There is only one thread, so it always gets the lock. This
+ implementation does not support PTHREAD_MUTEX_ERRORCHECK. */
+ return 0;
+}
+
+int
+pthread_mutex_timedlock (_GL_UNUSED pthread_mutex_t *mutex,
+ _GL_UNUSED const struct timespec *abstime)
+{
+ /* There is only one thread, so it always gets the lock. This
+ implementation does not support PTHREAD_MUTEX_ERRORCHECK. */
+ return 0;
+}
+
+int
+pthread_mutex_unlock (_GL_UNUSED pthread_mutex_t *mutex)
+{
+ /* There is only one thread, so it always unlocks successfully.
+ This implementation does not support robust mutexes or
+ PTHREAD_MUTEX_ERRORCHECK. */
+ return 0;
+}
+
+int
+pthread_mutex_destroy (_GL_UNUSED pthread_mutex_t *mutex)
+{
+ /* MUTEX is never seriously used. */
+ return 0;
+}
+
+#endif
diff --git a/tests/pthread-rwlock.c b/tests/pthread-rwlock.c
new file mode 100644
index 00000000..46681538
--- /dev/null
+++ b/tests/pthread-rwlock.c
@@ -0,0 +1,624 @@
+/* POSIX read-write locks.
+ Copyright (C) 2019-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2019. */
+
+#include <config.h>
+
+/* Specification. */
+#include <pthread.h>
+
+#if (defined _WIN32 && ! defined __CYGWIN__) && USE_WINDOWS_THREADS
+# include "windows-timedrwlock.h"
+#else
+# include <errno.h>
+# include <limits.h>
+# include <sys/time.h>
+# include <time.h>
+#endif
+
+#ifndef MIN
+# define MIN(a, b) ((a) < (b) ? (a) : (b))
+#endif
+
+#if ((defined _WIN32 && ! defined __CYGWIN__) && USE_WINDOWS_THREADS) || !HAVE_PTHREAD_H
+
+int
+pthread_rwlockattr_init (pthread_rwlockattr_t *attr)
+{
+ *attr = 0;
+ return 0;
+}
+
+int
+pthread_rwlockattr_destroy (_GL_UNUSED pthread_rwlockattr_t *attr)
+{
+ return 0;
+}
+
+#elif PTHREAD_RWLOCK_BAD_WAITQUEUE
+
+/* Override pthread_rwlockattr_init, to use the kind PREFER_WRITER_NONRECURSIVE
+ (or possibly PREFER_WRITER) instead of the kind DEFAULT. */
+int
+pthread_rwlockattr_init (pthread_rwlockattr_t *attr)
+# undef pthread_rwlockattr_init
+{
+ int err;
+
+ err = pthread_rwlockattr_init (attr);
+ if (err != 0)
+ return err;
+ err = pthread_rwlockattr_setkind_np (attr,
+ PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP);
+ if (err != 0)
+ {
+ pthread_rwlockattr_destroy (attr);
+ return err;
+ }
+ return 0;
+}
+
+#endif
+
+#if (defined _WIN32 && ! defined __CYGWIN__) && USE_WINDOWS_THREADS
+/* Use Windows threads. */
+
+int
+pthread_rwlock_init (pthread_rwlock_t *lock,
+ _GL_UNUSED const pthread_rwlockattr_t *attr)
+{
+ glwthread_timedrwlock_init (lock);
+ return 0;
+}
+
+int
+pthread_rwlock_rdlock (pthread_rwlock_t *lock)
+{
+ return glwthread_timedrwlock_rdlock (lock);
+}
+
+int
+pthread_rwlock_wrlock (pthread_rwlock_t *lock)
+{
+ return glwthread_timedrwlock_wrlock (lock);
+}
+
+int
+pthread_rwlock_tryrdlock (pthread_rwlock_t *lock)
+{
+ return glwthread_timedrwlock_tryrdlock (lock);
+}
+
+int
+pthread_rwlock_trywrlock (pthread_rwlock_t *lock)
+{
+ return glwthread_timedrwlock_trywrlock (lock);
+}
+
+int
+pthread_rwlock_timedrdlock (pthread_rwlock_t *lock,
+ const struct timespec *abstime)
+{
+ return glwthread_timedrwlock_timedrdlock (lock, abstime);
+}
+
+int
+pthread_rwlock_timedwrlock (pthread_rwlock_t *lock,
+ const struct timespec *abstime)
+{
+ return glwthread_timedrwlock_timedwrlock (lock, abstime);
+}
+
+int
+pthread_rwlock_unlock (pthread_rwlock_t *lock)
+{
+ return glwthread_timedrwlock_unlock (lock);
+}
+
+int
+pthread_rwlock_destroy (pthread_rwlock_t *lock)
+{
+ return glwthread_timedrwlock_destroy (lock);
+}
+
+#elif HAVE_PTHREAD_H
+/* Provide workarounds for POSIX threads. */
+
+# if PTHREAD_RWLOCK_UNIMPLEMENTED
+
+int
+pthread_rwlock_init (pthread_rwlock_t *lock,
+ _GL_UNUSED const pthread_rwlockattr_t *attr)
+{
+ int err;
+
+ err = pthread_mutex_init (&lock->lock, NULL);
+ if (err != 0)
+ return err;
+ err = pthread_cond_init (&lock->waiting_readers, NULL);
+ if (err != 0)
+ return err;
+ err = pthread_cond_init (&lock->waiting_writers, NULL);
+ if (err != 0)
+ return err;
+ lock->waiting_writers_count = 0;
+ lock->runcount = 0;
+ return 0;
+}
+
+int
+pthread_rwlock_rdlock (pthread_rwlock_t *lock)
+{
+ int err;
+
+ err = pthread_mutex_lock (&lock->lock);
+ if (err != 0)
+ return err;
+ /* Test whether only readers are currently running, and whether the runcount
+ field will not overflow, and whether no writer is waiting. The latter
+ condition is because POSIX recommends that "write locks shall take
+ precedence over read locks", to avoid "writer starvation". */
+ while (!(lock->runcount + 1 > 0 && lock->waiting_writers_count == 0))
+ {
+ /* This thread has to wait for a while. Enqueue it among the
+ waiting_readers. */
+ err = pthread_cond_wait (&lock->waiting_readers, &lock->lock);
+ if (err != 0)
+ {
+ pthread_mutex_unlock (&lock->lock);
+ return err;
+ }
+ }
+ lock->runcount++;
+ return pthread_mutex_unlock (&lock->lock);
+}
+
+int
+pthread_rwlock_wrlock (pthread_rwlock_t *lock)
+{
+ int err;
+
+ err = pthread_mutex_lock (&lock->lock);
+ if (err != 0)
+ return err;
+ /* Test whether no readers or writers are currently running. */
+ while (!(lock->runcount == 0))
+ {
+ /* This thread has to wait for a while. Enqueue it among the
+ waiting_writers. */
+ lock->waiting_writers_count++;
+ err = pthread_cond_wait (&lock->waiting_writers, &lock->lock);
+ if (err != 0)
+ {
+ lock->waiting_writers_count--;
+ pthread_mutex_unlock (&lock->lock);
+ return err;
+ }
+ lock->waiting_writers_count--;
+ }
+ lock->runcount--; /* runcount becomes -1 */
+ return pthread_mutex_unlock (&lock->lock);
+}
+
+int
+pthread_rwlock_tryrdlock (pthread_rwlock_t *lock)
+{
+ int err;
+
+ err = pthread_mutex_lock (&lock->lock);
+ if (err != 0)
+ return err;
+ /* Test whether only readers are currently running, and whether the runcount
+ field will not overflow, and whether no writer is waiting. The latter
+ condition is because POSIX recommends that "write locks shall take
+ precedence over read locks", to avoid "writer starvation". */
+ if (!(lock->runcount + 1 > 0 && lock->waiting_writers_count == 0))
+ {
+ /* This thread would have to wait for a while. Return instead. */
+ pthread_mutex_unlock (&lock->lock);
+ return EBUSY;
+ }
+ lock->runcount++;
+ return pthread_mutex_unlock (&lock->lock);
+}
+
+int
+pthread_rwlock_trywrlock (pthread_rwlock_t *lock)
+{
+ int err;
+
+ err = pthread_mutex_lock (&lock->lock);
+ if (err != 0)
+ return err;
+ /* Test whether no readers or writers are currently running. */
+ if (!(lock->runcount == 0))
+ {
+ /* This thread would have to wait for a while. Return instead. */
+ pthread_mutex_unlock (&lock->lock);
+ return EBUSY;
+ }
+ lock->runcount--; /* runcount becomes -1 */
+ return pthread_mutex_unlock (&lock->lock);
+}
+
+int
+pthread_rwlock_timedrdlock (pthread_rwlock_t *lock,
+ const struct timespec *abstime)
+{
+ int err;
+
+ err = pthread_mutex_lock (&lock->lock);
+ if (err != 0)
+ return err;
+ /* Test whether only readers are currently running, and whether the runcount
+ field will not overflow, and whether no writer is waiting. The latter
+ condition is because POSIX recommends that "write locks shall take
+ precedence over read locks", to avoid "writer starvation". */
+ while (!(lock->runcount + 1 > 0 && lock->waiting_writers_count == 0))
+ {
+ /* This thread has to wait for a while. Enqueue it among the
+ waiting_readers. */
+ err = pthread_cond_timedwait (&lock->waiting_readers, &lock->lock,
+ abstime);
+ if (err != 0)
+ {
+ pthread_mutex_unlock (&lock->lock);
+ return err;
+ }
+ }
+ lock->runcount++;
+ return pthread_mutex_unlock (&lock->lock);
+}
+
+int
+pthread_rwlock_timedwrlock (pthread_rwlock_t *lock,
+ const struct timespec *abstime)
+{
+ int err;
+
+ err = pthread_mutex_lock (&lock->lock);
+ if (err != 0)
+ return err;
+ /* Test whether no readers or writers are currently running. */
+ while (!(lock->runcount == 0))
+ {
+ /* This thread has to wait for a while. Enqueue it among the
+ waiting_writers. */
+ lock->waiting_writers_count++;
+ err = pthread_cond_timedwait (&lock->waiting_writers, &lock->lock,
+ abstime);
+ if (err != 0)
+ {
+ lock->waiting_writers_count--;
+ pthread_mutex_unlock (&lock->lock);
+ return err;
+ }
+ lock->waiting_writers_count--;
+ }
+ lock->runcount--; /* runcount becomes -1 */
+ return pthread_mutex_unlock (&lock->lock);
+}
+
+int
+pthread_rwlock_unlock (pthread_rwlock_t *lock)
+{
+ int err;
+
+ err = pthread_mutex_lock (&lock->lock);
+ if (err != 0)
+ return err;
+ if (lock->runcount < 0)
+ {
+ /* Drop a writer lock. */
+ if (!(lock->runcount == -1))
+ {
+ pthread_mutex_unlock (&lock->lock);
+ return EINVAL;
+ }
+ lock->runcount = 0;
+ }
+ else
+ {
+ /* Drop a reader lock. */
+ if (!(lock->runcount > 0))
+ {
+ pthread_mutex_unlock (&lock->lock);
+ return EINVAL;
+ }
+ lock->runcount--;
+ }
+ if (lock->runcount == 0)
+ {
+ /* POSIX recommends that "write locks shall take precedence over read
+ locks", to avoid "writer starvation". */
+ if (lock->waiting_writers_count > 0)
+ {
+ /* Wake up one of the waiting writers. */
+ err = pthread_cond_signal (&lock->waiting_writers);
+ if (err != 0)
+ {
+ pthread_mutex_unlock (&lock->lock);
+ return err;
+ }
+ }
+ else
+ {
+ /* Wake up all waiting readers. */
+ err = pthread_cond_broadcast (&lock->waiting_readers);
+ if (err != 0)
+ {
+ pthread_mutex_unlock (&lock->lock);
+ return err;
+ }
+ }
+ }
+ return pthread_mutex_unlock (&lock->lock);
+}
+
+int
+pthread_rwlock_destroy (pthread_rwlock_t *lock)
+{
+ int err;
+
+ err = pthread_mutex_destroy (&lock->lock);
+ if (err != 0)
+ return err;
+ err = pthread_cond_destroy (&lock->waiting_readers);
+ if (err != 0)
+ return err;
+ err = pthread_cond_destroy (&lock->waiting_writers);
+ if (err != 0)
+ return err;
+ return 0;
+}
+
+# else
+
+# if PTHREAD_RWLOCK_BAD_WAITQUEUE
+
+/* Override pthread_rwlock_init, to use the kind PREFER_WRITER_NONRECURSIVE
+ (or possibly PREFER_WRITER) instead of the default, when no
+ pthread_rwlockattr_t object is specified. */
+int
+pthread_rwlock_init (pthread_rwlock_t *lock, const pthread_rwlockattr_t *attr)
+# undef pthread_rwlock_init
+{
+ int err;
+
+ if (attr != NULL)
+ err = pthread_rwlock_init (lock, attr);
+ else
+ {
+ pthread_rwlockattr_t replacement_attr;
+
+ err = pthread_rwlockattr_init (&replacement_attr);
+ if (err != 0)
+ return err;
+ err = pthread_rwlockattr_setkind_np (&replacement_attr,
+ PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP);
+ if (err != 0)
+ {
+ pthread_rwlockattr_destroy (&replacement_attr);
+ return err;
+ }
+ err = pthread_rwlock_init (lock, &replacement_attr);
+ pthread_rwlockattr_destroy (&replacement_attr);
+ }
+ return err;
+}
+
+# endif
+
+# if PTHREAD_RWLOCK_LACKS_TIMEOUT
+
+int
+pthread_rwlock_timedrdlock (pthread_rwlock_t *lock,
+ const struct timespec *abstime)
+{
+ /* Poll the lock's state in regular intervals. Ugh. */
+ for (;;)
+ {
+ int err;
+ struct timeval currtime;
+ unsigned long remaining;
+
+ err = pthread_rwlock_tryrdlock (lock);
+ if (err != EBUSY)
+ return err;
+
+ gettimeofday (&currtime, NULL);
+
+ if (currtime.tv_sec > abstime->tv_sec)
+ remaining = 0;
+ else
+ {
+ unsigned long seconds = abstime->tv_sec - currtime.tv_sec;
+ remaining = seconds * 1000000000;
+ if (remaining / 1000000000 != seconds) /* overflow? */
+ remaining = ULONG_MAX;
+ else
+ {
+ long nanoseconds =
+ abstime->tv_nsec - currtime.tv_usec * 1000;
+ if (nanoseconds >= 0)
+ {
+ remaining += nanoseconds;
+ if (remaining < nanoseconds) /* overflow? */
+ remaining = ULONG_MAX;
+ }
+ else
+ {
+ if (remaining >= - nanoseconds)
+ remaining -= (- nanoseconds);
+ else
+ remaining = 0;
+ }
+ }
+ }
+ if (remaining == 0)
+ return ETIMEDOUT;
+
+ /* Sleep 1 ms. */
+ struct timespec duration =
+ {
+ .tv_sec = 0,
+ .tv_nsec = MIN (1000000, remaining)
+ };
+ nanosleep (&duration, NULL);
+ }
+}
+
+int
+pthread_rwlock_timedwrlock (pthread_rwlock_t *lock,
+ const struct timespec *abstime)
+{
+ /* Poll the lock's state in regular intervals. Ugh. */
+ for (;;)
+ {
+ int err;
+ struct timeval currtime;
+ unsigned long remaining;
+
+ err = pthread_rwlock_trywrlock (lock);
+ if (err != EBUSY)
+ return err;
+
+ gettimeofday (&currtime, NULL);
+
+ if (currtime.tv_sec > abstime->tv_sec)
+ remaining = 0;
+ else
+ {
+ unsigned long seconds = abstime->tv_sec - currtime.tv_sec;
+ remaining = seconds * 1000000000;
+ if (remaining / 1000000000 != seconds) /* overflow? */
+ remaining = ULONG_MAX;
+ else
+ {
+ long nanoseconds =
+ abstime->tv_nsec - currtime.tv_usec * 1000;
+ if (nanoseconds >= 0)
+ {
+ remaining += nanoseconds;
+ if (remaining < nanoseconds) /* overflow? */
+ remaining = ULONG_MAX;
+ }
+ else
+ {
+ if (remaining >= - nanoseconds)
+ remaining -= (- nanoseconds);
+ else
+ remaining = 0;
+ }
+ }
+ }
+ if (remaining == 0)
+ return ETIMEDOUT;
+
+ /* Sleep 1 ms. */
+ struct timespec duration =
+ {
+ .tv_sec = 0,
+ .tv_nsec = MIN (1000000, remaining)
+ };
+ nanosleep (&duration, NULL);
+ }
+}
+
+# endif
+
+# endif
+
+#else
+/* Provide a dummy implementation for single-threaded applications. */
+
+/* The pthread_rwlock_t is an 'int', representing the number of readers running,
+ or -1 when a writer runs. */
+
+int
+pthread_rwlock_init (pthread_rwlock_t *lock,
+ _GL_UNUSED const pthread_rwlockattr_t *attr)
+{
+ *lock = 0;
+ return 0;
+}
+
+int
+pthread_rwlock_rdlock (pthread_rwlock_t *lock)
+{
+ if (*lock < 0)
+ return EDEADLK;
+ (*lock)++;
+ return 0;
+}
+
+int
+pthread_rwlock_wrlock (pthread_rwlock_t *lock)
+{
+ if (*lock != 0)
+ return EDEADLK;
+ *lock = -1;
+ return 0;
+}
+
+int
+pthread_rwlock_tryrdlock (pthread_rwlock_t *lock)
+{
+ return pthread_rwlock_rdlock (lock);
+}
+
+int
+pthread_rwlock_trywrlock (pthread_rwlock_t *lock)
+{
+ return pthread_rwlock_wrlock (lock);
+}
+
+int
+pthread_rwlock_timedrdlock (pthread_rwlock_t *lock,
+ _GL_UNUSED const struct timespec *abstime)
+{
+ return pthread_rwlock_rdlock (lock);
+}
+
+int
+pthread_rwlock_timedwrlock (pthread_rwlock_t *lock,
+ _GL_UNUSED const struct timespec *abstime)
+{
+ return pthread_rwlock_wrlock (lock);
+}
+
+int
+pthread_rwlock_unlock (pthread_rwlock_t *lock)
+{
+ if (*lock == 0)
+ return EPERM;
+ if (*lock < 0)
+ *lock = 0;
+ else /* *lock > 0 */
+ (*lock)--;
+ return 0;
+}
+
+int
+pthread_rwlock_destroy (pthread_rwlock_t *lock)
+{
+ if (*lock)
+ return EBUSY;
+ return 0;
+}
+
+#endif
diff --git a/tests/pthread-thread.c b/tests/pthread-thread.c
index a5f07fb2..b81748d1 100644
--- a/tests/pthread-thread.c
+++ b/tests/pthread-thread.c
@@ -1,5 +1,5 @@
/* Creating and controlling POSIX threads.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/pthread_mutex_timedlock.c b/tests/pthread_mutex_timedlock.c
new file mode 100644
index 00000000..e6c2fb4e
--- /dev/null
+++ b/tests/pthread_mutex_timedlock.c
@@ -0,0 +1,91 @@
+/* Lock a mutex, abandoning after a certain time.
+ Copyright (C) 2019-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include <pthread.h>
+
+#include <errno.h>
+#include <limits.h>
+#include <sys/time.h>
+#include <time.h>
+
+#ifndef MIN
+# define MIN(a, b) ((a) < (b) ? (a) : (b))
+#endif
+
+int
+pthread_mutex_timedlock (pthread_mutex_t *mutex, const struct timespec *abstime)
+{
+ /* Poll the mutex's state in regular intervals. Ugh. */
+ /* POSIX says:
+ "Under no circumstance shall the function fail with a timeout if
+ the mutex can be locked immediately. The validity of the abstime
+ parameter need not be checked if the mutex can be locked
+ immediately."
+ Therefore start the loop with a pthread_mutex_trylock call. */
+ for (;;)
+ {
+ int err;
+ struct timeval currtime;
+ unsigned long remaining;
+
+ err = pthread_mutex_trylock (mutex);
+ if (err != EBUSY)
+ return err;
+
+ gettimeofday (&currtime, NULL);
+
+ if (currtime.tv_sec > abstime->tv_sec)
+ remaining = 0;
+ else
+ {
+ unsigned long seconds = abstime->tv_sec - currtime.tv_sec;
+ remaining = seconds * 1000000000;
+ if (remaining / 1000000000 != seconds) /* overflow? */
+ remaining = ULONG_MAX;
+ else
+ {
+ long nanoseconds =
+ abstime->tv_nsec - currtime.tv_usec * 1000;
+ if (nanoseconds >= 0)
+ {
+ remaining += nanoseconds;
+ if (remaining < nanoseconds) /* overflow? */
+ remaining = ULONG_MAX;
+ }
+ else
+ {
+ if (remaining >= - nanoseconds)
+ remaining -= (- nanoseconds);
+ else
+ remaining = 0;
+ }
+ }
+ }
+ if (remaining == 0)
+ return ETIMEDOUT;
+
+ /* Sleep 1 ms. */
+ struct timespec duration =
+ {
+ .tv_sec = 0,
+ .tv_nsec = MIN (1000000, remaining)
+ };
+ nanosleep (&duration, NULL);
+ }
+}
diff --git a/tests/pthread_sigmask.c b/tests/pthread_sigmask.c
index cd4eb807..3b6e6e45 100644
--- a/tests/pthread_sigmask.c
+++ b/tests/pthread_sigmask.c
@@ -1,5 +1,5 @@
/* POSIX compatible signal blocking for threads.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/putenv.c b/tests/putenv.c
index b0d27e2f..d3084c9e 100644
--- a/tests/putenv.c
+++ b/tests/putenv.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1994, 1997-1998, 2000, 2003-2022 Free Software
+/* Copyright (C) 1991, 1994, 1997-1998, 2000, 2003-2024 Free Software
Foundation, Inc.
NOTE: The canonical source of this file is maintained with the GNU C
@@ -64,59 +64,6 @@ __libc_lock_define_initialized (static, envlock)
# define SetEnvironmentVariable SetEnvironmentVariableA
#endif
-static int
-_unsetenv (const char *name)
-{
- size_t len;
-#if !HAVE_DECL__PUTENV
- char **ep;
-#endif
-
- if (name == NULL || *name == '\0' || strchr (name, '=') != NULL)
- {
- __set_errno (EINVAL);
- return -1;
- }
-
- len = strlen (name);
-
-#if HAVE_DECL__PUTENV
- {
- int putenv_result;
- char *name_ = malloc (len + 2);
- memcpy (name_, name, len);
- name_[len] = '=';
- name_[len + 1] = 0;
- putenv_result = _putenv (name_);
- free (name_);
- return putenv_result;
- }
-#else
-
- LOCK;
-
- ep = environ;
- while (*ep != NULL)
- if (!strncmp (*ep, name, len) && (*ep)[len] == '=')
- {
- /* Found it. Remove this pointer by moving later ones back. */
- char **dp = ep;
-
- do
- dp[0] = dp[1];
- while (*dp++);
- /* Continue the loop in case NAME appears again. */
- }
- else
- ++ep;
-
- UNLOCK;
-
- return 0;
-#endif
-}
-
-
/* Put STRING, which is of the form "NAME=VALUE", in the environment.
If STRING contains no '=', then remove STRING from the environment. */
int
@@ -128,13 +75,21 @@ putenv (char *string)
if (name_end == NULL)
{
/* Remove the variable from the environment. */
- return _unsetenv (string);
+ return unsetenv (string);
}
-#if HAVE_DECL__PUTENV
- /* Rely on _putenv to allocate the new environment. If other
- parts of the application use _putenv, the !HAVE_DECL__PUTENV code
- would fight over who owns the environ vector, causing a crash. */
+#if HAVE_DECL__PUTENV /* native Windows */
+ /* The Microsoft documentation
+ <https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/putenv-wputenv>
+ says:
+ "Don't change an environment entry directly: instead,
+ use _putenv or _wputenv to change it."
+ Note: Microsoft's _putenv updates not only the contents of _environ but
+ also the contents of _wenviron, so that both are in kept in sync.
+
+ If we didn't follow this advice, our code and other parts of the
+ application (that use _putenv) would fight over who owns the environ vector
+ and thus cause a crash. */
if (name_end[1])
return _putenv (string);
else
diff --git a/tests/qemu.h b/tests/qemu.h
new file mode 100644
index 00000000..a5ed16ab
--- /dev/null
+++ b/tests/qemu.h
@@ -0,0 +1,98 @@
+/* Determine whether the current process is running under QEMU.
+ Copyright (C) 2021-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2021. */
+
+#ifdef __linux__
+# include <fcntl.h>
+# include <string.h>
+# include <unistd.h>
+#endif
+
+/* This function determines whether the current process is running under QEMU
+ (user-mode).
+
+ It does so by looking at parts of the environment that QEMU does not emulate
+ 100% perfectly well.
+
+ For comparison, the techniques given in the paper
+ Thomas Raffetseder, Christopher Kruegel, Engin Kirda
+ "Detecting System Emulators"
+ 2007
+ https://publik.tuwien.ac.at/files/pub-inf_5317.pdf
+ apply to both the QEMU system mode and QEMU user mode. */
+
+static bool
+is_running_under_qemu_user (void)
+{
+#ifdef __linux__
+ char buf[4096 + 1];
+ int fd;
+
+# if defined __m68k__
+ fd = open ("/proc/hardware", O_RDONLY);
+ if (fd >= 0)
+ {
+ int n = read (fd, buf, sizeof (buf) - 1);
+ close (fd);
+ if (n > 0)
+ {
+ buf[n] = '\0';
+ if (strstr (buf, "qemu") != NULL)
+ return true;
+ }
+ }
+# endif
+
+ fd = open ("/proc/cpuinfo", O_RDONLY);
+ if (fd >= 0)
+ {
+ int n = read (fd, buf, sizeof (buf) - 1);
+ close (fd);
+ if (n > 0)
+ {
+ buf[n] = '\0';
+# if defined __hppa__
+ if (strstr (buf, "QEMU") != NULL)
+ return true;
+# endif
+# if !(defined __i386__ || defined __x86_64__)
+ if (strstr (buf, "AuthenticAMD") != NULL
+ || strstr (buf, "GenuineIntel") != NULL)
+ return true;
+# endif
+# if !(defined __arm__ || defined __aarch64__)
+ if (strstr (buf, "ARM") != NULL
+ || strcasestr (buf, "aarch64") != NULL)
+ return true;
+# endif
+# if !defined __sparc__
+ if (strcasestr (buf, "SPARC") != NULL)
+ return true;
+# endif
+# if !defined __powerpc__
+ if (strstr (buf, "POWER") != NULL)
+ return true;
+# endif
+ }
+ }
+
+ /* If you need more heuristics, look at system calls that are not perfectly
+ well emulated in qemu/linux-user/syscall.c. */
+#endif
+
+ return false;
+}
diff --git a/tests/raise.c b/tests/raise.c
index 385ddd38..891f355a 100644
--- a/tests/raise.c
+++ b/tests/raise.c
@@ -1,6 +1,6 @@
/* Provide a non-threads replacement for the POSIX raise function.
- Copyright (C) 2002-2003, 2005-2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002-2003, 2005-2006, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/random.c b/tests/random.c
new file mode 100644
index 00000000..97ba1691
--- /dev/null
+++ b/tests/random.c
@@ -0,0 +1,317 @@
+/* Copyright (C) 1995-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/*
+ * This is derived from the Berkeley source:
+ * @(#)random.c 5.5 (Berkeley) 7/6/88
+ * It was reworked for the GNU C Library by Roland McGrath.
+ * Rewritten to use reentrant functions by Ulrich Drepper, 1995.
+ */
+
+/*
+ Copyright (C) 1983 Regents of the University of California.
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. 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.
+ 4. Neither the name of the University 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 REGENTS 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.*/
+
+#ifndef _LIBC
+# include <libc-config.h>
+# define __srandom srandom
+# define __initstate initstate
+# define __setstate setstate
+# define __random random
+# define __srandom_r srandom_r
+# define __initstate_r initstate_r
+# define __setstate_r setstate_r
+# define __random_r random_r
+#endif
+
+/* Specification. */
+#include <stdlib.h>
+
+#ifdef _LIBC
+# include <libc-lock.h>
+#else
+# include "glthread/lock.h"
+# define __libc_lock_define_initialized gl_lock_define_initialized
+# define __libc_lock_lock gl_lock_lock
+# define __libc_lock_unlock gl_lock_unlock
+#endif
+
+/* An improved random number generation package. In addition to the standard
+ rand()/srand() like interface, this package also has a special state info
+ interface. The initstate() routine is called with a seed, an array of
+ bytes, and a count of how many bytes are being passed in; this array is
+ then initialized to contain information for random number generation with
+ that much state information. Good sizes for the amount of state
+ information are 32, 64, 128, and 256 bytes. The state can be switched by
+ calling the setstate() function with the same array as was initialized
+ with initstate(). By default, the package runs with 128 bytes of state
+ information and generates far better random numbers than a linear
+ congruential generator. If the amount of state information is less than
+ 32 bytes, a simple linear congruential R.N.G. is used. Internally, the
+ state information is treated as an array of longs; the zeroth element of
+ the array is the type of R.N.G. being used (small integer); the remainder
+ of the array is the state information for the R.N.G. Thus, 32 bytes of
+ state information will give 7 longs worth of state information, which will
+ allow a degree seven polynomial. (Note: The zeroth word of state
+ information also has some other information stored in it; see setstate
+ for details). The random number generation technique is a linear feedback
+ shift register approach, employing trinomials (since there are fewer terms
+ to sum up that way). In this approach, the least significant bit of all
+ the numbers in the state table will act as a linear feedback shift register,
+ and will have period 2^deg - 1 (where deg is the degree of the polynomial
+ being used, assuming that the polynomial is irreducible and primitive).
+ The higher order bits will have longer periods, since their values are
+ also influenced by pseudo-random carries out of the lower bits. The
+ total period of the generator is approximately deg*(2**deg - 1); thus
+ doubling the amount of state information has a vast influence on the
+ period of the generator. Note: The deg*(2**deg - 1) is an approximation
+ only good for large deg, when the period of the shift register is the
+ dominant factor. With deg equal to seven, the period is actually much
+ longer than the 7*(2**7 - 1) predicted by this formula. */
+
+
+
+/* For each of the currently supported random number generators, we have a
+ break value on the amount of state information (you need at least this many
+ bytes of state info to support this random number generator), a degree for
+ the polynomial (actually a trinomial) that the R.N.G. is based on, and
+ separation between the two lower order coefficients of the trinomial. */
+
+/* Linear congruential. */
+#define TYPE_0 0
+#define BREAK_0 8
+#define DEG_0 0
+#define SEP_0 0
+
+/* x**7 + x**3 + 1. */
+#define TYPE_1 1
+#define BREAK_1 32
+#define DEG_1 7
+#define SEP_1 3
+
+/* x**15 + x + 1. */
+#define TYPE_2 2
+#define BREAK_2 64
+#define DEG_2 15
+#define SEP_2 1
+
+/* x**31 + x**3 + 1. */
+#define TYPE_3 3
+#define BREAK_3 128
+#define DEG_3 31
+#define SEP_3 3
+
+/* x**63 + x + 1. */
+#define TYPE_4 4
+#define BREAK_4 256
+#define DEG_4 63
+#define SEP_4 1
+
+
+/* Array versions of the above information to make code run faster.
+ Relies on fact that TYPE_i == i. */
+
+#define MAX_TYPES 5 /* Max number of types above. */
+
+
+/* Initially, everything is set up as if from:
+ initstate(1, randtbl, 128);
+ Note that this initialization takes advantage of the fact that srandom
+ advances the front and rear pointers 10*rand_deg times, and hence the
+ rear pointer which starts at 0 will also end up at zero; thus the zeroth
+ element of the state information, which contains info about the current
+ position of the rear pointer is just
+ (MAX_TYPES * (rptr - state)) + TYPE_3 == TYPE_3. */
+
+static int32_t randtbl[DEG_3 + 1] =
+ {
+ TYPE_3,
+
+ -1726662223, 379960547, 1735697613, 1040273694, 1313901226,
+ 1627687941, -179304937, -2073333483, 1780058412, -1989503057,
+ -615974602, 344556628, 939512070, -1249116260, 1507946756,
+ -812545463, 154635395, 1388815473, -1926676823, 525320961,
+ -1009028674, 968117788, -123449607, 1284210865, 435012392,
+ -2017506339, -911064859, -370259173, 1132637927, 1398500161,
+ -205601318,
+ };
+
+
+static struct random_data unsafe_state =
+ {
+/* FPTR and RPTR are two pointers into the state info, a front and a rear
+ pointer. These two pointers are always rand_sep places apart, as they
+ cycle through the state information. (Yes, this does mean we could get
+ away with just one pointer, but the code for random is more efficient
+ this way). The pointers are left positioned as they would be from the call:
+ initstate(1, randtbl, 128);
+ (The position of the rear pointer, rptr, is really 0 (as explained above
+ in the initialization of randtbl) because the state table pointer is set
+ to point to randtbl[1] (as explained below).) */
+
+ .fptr = &randtbl[SEP_3 + 1],
+ .rptr = &randtbl[1],
+
+/* The following things are the pointer to the state information table,
+ the type of the current generator, the degree of the current polynomial
+ being used, and the separation between the two pointers.
+ Note that for efficiency of random, we remember the first location of
+ the state information, not the zeroth. Hence it is valid to access
+ state[-1], which is used to store the type of the R.N.G.
+ Also, we remember the last location, since this is more efficient than
+ indexing every time to find the address of the last element to see if
+ the front and rear pointers have wrapped. */
+
+ .state = &randtbl[1],
+
+ .rand_type = TYPE_3,
+ .rand_deg = DEG_3,
+ .rand_sep = SEP_3,
+
+ .end_ptr = &randtbl[sizeof (randtbl) / sizeof (randtbl[0])]
+};
+
+/* POSIX.1c requires that there is mutual exclusion for the 'rand' and
+ 'srand' functions to prevent concurrent calls from modifying common
+ data. */
+__libc_lock_define_initialized (static, lock)
+
+/* Initialize the random number generator based on the given seed. If the
+ type is the trivial no-state-information type, just remember the seed.
+ Otherwise, initializes state[] based on the given "seed" via a linear
+ congruential generator. Then, the pointers are set to known locations
+ that are exactly rand_sep places apart. Lastly, it cycles the state
+ information a given number of times to get rid of any initial dependencies
+ introduced by the L.C.R.N.G. Note that the initialization of randtbl[]
+ for default usage relies on values produced by this routine. */
+void
+__srandom (unsigned int x)
+{
+ __libc_lock_lock (lock);
+ (void) __srandom_r (x, &unsafe_state);
+ __libc_lock_unlock (lock);
+}
+
+weak_alias (__srandom, srandom)
+weak_alias (__srandom, srand)
+
+/* Initialize the state information in the given array of N bytes for
+ future random number generation. Based on the number of bytes we
+ are given, and the break values for the different R.N.G.'s, we choose
+ the best (largest) one we can and set things up for it. srandom is
+ then called to initialize the state information. Note that on return
+ from srandom, we set state[-1] to be the type multiplexed with the current
+ value of the rear pointer; this is so successive calls to initstate won't
+ lose this information and will be able to restart with setstate.
+ Note: The first thing we do is save the current state, if any, just like
+ setstate so that it doesn't matter when initstate is called.
+ Returns a pointer to the old state. */
+char *
+__initstate (unsigned int seed, char *arg_state, size_t n)
+{
+ int32_t *ostate;
+ int ret;
+
+ __libc_lock_lock (lock);
+
+ ostate = &unsafe_state.state[-1];
+
+ ret = __initstate_r (seed, arg_state, n, &unsafe_state);
+
+ __libc_lock_unlock (lock);
+
+ return ret == -1 ? NULL : (char *) ostate;
+}
+
+weak_alias (__initstate, initstate)
+
+/* Restore the state from the given state array.
+ Note: It is important that we also remember the locations of the pointers
+ in the current state information, and restore the locations of the pointers
+ from the old state information. This is done by multiplexing the pointer
+ location into the zeroth word of the state information. Note that due
+ to the order in which things are done, it is OK to call setstate with the
+ same state as the current state
+ Returns a pointer to the old state information. */
+char *
+__setstate (char *arg_state)
+{
+ int32_t *ostate;
+
+ __libc_lock_lock (lock);
+
+ ostate = &unsafe_state.state[-1];
+
+ if (__setstate_r (arg_state, &unsafe_state) < 0)
+ ostate = NULL;
+
+ __libc_lock_unlock (lock);
+
+ return (char *) ostate;
+}
+
+weak_alias (__setstate, setstate)
+
+/* If we are using the trivial TYPE_0 R.N.G., just do the old linear
+ congruential bit. Otherwise, we do our fancy trinomial stuff, which is the
+ same in all the other cases due to all the global variables that have been
+ set up. The basic operation is to add the number at the rear pointer into
+ the one at the front pointer. Then both pointers are advanced to the next
+ location cyclically in the table. The value returned is the sum generated,
+ reduced to 31 bits by throwing away the "least random" low bit.
+ Note: The code takes advantage of the fact that both the front and
+ rear pointers can't wrap on the same call by not testing the rear
+ pointer if the front one has wrapped. Returns a 31-bit random number. */
+
+long int
+__random (void)
+{
+ int32_t retval;
+
+ __libc_lock_lock (lock);
+
+ (void) __random_r (&unsafe_state, &retval);
+
+ __libc_lock_unlock (lock);
+
+ return retval;
+}
+
+weak_alias (__random, random)
diff --git a/tests/random_r.c b/tests/random_r.c
new file mode 100644
index 00000000..b0ab81ac
--- /dev/null
+++ b/tests/random_r.c
@@ -0,0 +1,430 @@
+/*
+ Copyright (C) 1995-2024 Free Software Foundation, Inc.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, see
+ <https://www.gnu.org/licenses/>. */
+
+/*
+ Copyright (C) 1983 Regents of the University of California.
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. 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.
+ 4. Neither the name of the University 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 REGENTS 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.*/
+
+/*
+ * This is derived from the Berkeley source:
+ * @(#)random.c 5.5 (Berkeley) 7/6/88
+ * It was reworked for the GNU C Library by Roland McGrath.
+ * Rewritten to be reentrant by Ulrich Drepper, 1995
+ */
+
+#ifndef _LIBC
+/* Don't use __attribute__ __nonnull__ in this compilation unit. Otherwise gcc
+ optimizes away the buf == NULL, arg_state == NULL, result == NULL tests
+ below. */
+# define _GL_ARG_NONNULL(params)
+
+# include <libc-config.h>
+# define __srandom_r srandom_r
+# define __initstate_r initstate_r
+# define __setstate_r setstate_r
+# define __random_r random_r
+#endif
+
+/* Specification. */
+#include <stdlib.h>
+
+#include <errno.h>
+#include <stddef.h>
+#include <string.h>
+
+
+/* An improved random number generation package. In addition to the standard
+ rand()/srand() like interface, this package also has a special state info
+ interface. The initstate() routine is called with a seed, an array of
+ bytes, and a count of how many bytes are being passed in; this array is
+ then initialized to contain information for random number generation with
+ that much state information. Good sizes for the amount of state
+ information are 32, 64, 128, and 256 bytes. The state can be switched by
+ calling the setstate() function with the same array as was initialized
+ with initstate(). By default, the package runs with 128 bytes of state
+ information and generates far better random numbers than a linear
+ congruential generator. If the amount of state information is less than
+ 32 bytes, a simple linear congruential R.N.G. is used. Internally, the
+ state information is treated as an array of longs; the zeroth element of
+ the array is the type of R.N.G. being used (small integer); the remainder
+ of the array is the state information for the R.N.G. Thus, 32 bytes of
+ state information will give 7 longs worth of state information, which will
+ allow a degree seven polynomial. (Note: The zeroth word of state
+ information also has some other information stored in it; see setstate
+ for details). The random number generation technique is a linear feedback
+ shift register approach, employing trinomials (since there are fewer terms
+ to sum up that way). In this approach, the least significant bit of all
+ the numbers in the state table will act as a linear feedback shift register,
+ and will have period 2^deg - 1 (where deg is the degree of the polynomial
+ being used, assuming that the polynomial is irreducible and primitive).
+ The higher order bits will have longer periods, since their values are
+ also influenced by pseudo-random carries out of the lower bits. The
+ total period of the generator is approximately deg*(2**deg - 1); thus
+ doubling the amount of state information has a vast influence on the
+ period of the generator. Note: The deg*(2**deg - 1) is an approximation
+ only good for large deg, when the period of the shift register is the
+ dominant factor. With deg equal to seven, the period is actually much
+ longer than the 7*(2**7 - 1) predicted by this formula. */
+
+
+
+/* For each of the currently supported random number generators, we have a
+ break value on the amount of state information (you need at least this many
+ bytes of state info to support this random number generator), a degree for
+ the polynomial (actually a trinomial) that the R.N.G. is based on, and
+ separation between the two lower order coefficients of the trinomial. */
+
+/* Linear congruential. */
+#define TYPE_0 0
+#define BREAK_0 8
+#define DEG_0 0
+#define SEP_0 0
+
+/* x**7 + x**3 + 1. */
+#define TYPE_1 1
+#define BREAK_1 32
+#define DEG_1 7
+#define SEP_1 3
+
+/* x**15 + x + 1. */
+#define TYPE_2 2
+#define BREAK_2 64
+#define DEG_2 15
+#define SEP_2 1
+
+/* x**31 + x**3 + 1. */
+#define TYPE_3 3
+#define BREAK_3 128
+#define DEG_3 31
+#define SEP_3 3
+
+/* x**63 + x + 1. */
+#define TYPE_4 4
+#define BREAK_4 256
+#define DEG_4 63
+#define SEP_4 1
+
+
+/* Array versions of the above information to make code run faster.
+ Relies on fact that TYPE_i == i. */
+
+#define MAX_TYPES 5 /* Max number of types above. */
+
+struct random_poly_info
+{
+ int seps[MAX_TYPES];
+ int degrees[MAX_TYPES];
+};
+
+static const struct random_poly_info random_poly_info =
+{
+ { SEP_0, SEP_1, SEP_2, SEP_3, SEP_4 },
+ { DEG_0, DEG_1, DEG_2, DEG_3, DEG_4 }
+};
+
+static int32_t
+get_int32 (void *p)
+{
+ int32_t v;
+ memcpy (&v, p, sizeof v);
+ return v;
+}
+
+static void
+set_int32 (void *p, int32_t v)
+{
+ memcpy (p, &v, sizeof v);
+}
+
+
+/* Initialize the random number generator based on the given seed. If the
+ type is the trivial no-state-information type, just remember the seed.
+ Otherwise, initializes state[] based on the given "seed" via a linear
+ congruential generator. Then, the pointers are set to known locations
+ that are exactly rand_sep places apart. Lastly, it cycles the state
+ information a given number of times to get rid of any initial dependencies
+ introduced by the L.C.R.N.G. Note that the initialization of randtbl[]
+ for default usage relies on values produced by this routine. */
+int
+__srandom_r (unsigned int seed, struct random_data *buf)
+{
+ int type;
+ int32_t *state;
+ long int i;
+ int32_t word;
+ int32_t *dst;
+ int kc;
+
+ if (buf == NULL)
+ goto fail;
+ type = buf->rand_type;
+ if ((unsigned int) type >= MAX_TYPES)
+ goto fail;
+
+ state = buf->state;
+ /* We must make sure the seed is not 0. Take arbitrarily 1 in this case. */
+ if (seed == 0)
+ seed = 1;
+ set_int32 (&state[0], seed);
+ if (type == TYPE_0)
+ goto done;
+
+ dst = state;
+ word = seed;
+ kc = buf->rand_deg;
+ for (i = 1; i < kc; ++i)
+ {
+ /* This does:
+ state[i] = (16807 * state[i - 1]) % 2147483647;
+ but avoids overflowing 31 bits. */
+ long int hi = word / 127773;
+ long int lo = word % 127773;
+ word = 16807 * lo - 2836 * hi;
+ if (word < 0)
+ word += 2147483647;
+ set_int32 (++dst, word);
+ }
+
+ buf->fptr = &state[buf->rand_sep];
+ buf->rptr = &state[0];
+ kc *= 10;
+ while (--kc >= 0)
+ {
+ int32_t discard;
+ (void) __random_r (buf, &discard);
+ }
+
+ done:
+ return 0;
+
+ fail:
+ return -1;
+}
+
+weak_alias (__srandom_r, srandom_r)
+
+/* Initialize the state information in the given array of N bytes for
+ future random number generation. Based on the number of bytes we
+ are given, and the break values for the different R.N.G.'s, we choose
+ the best (largest) one we can and set things up for it. srandom is
+ then called to initialize the state information. Note that on return
+ from srandom, we set state[-1] to be the type multiplexed with the current
+ value of the rear pointer; this is so successive calls to initstate won't
+ lose this information and will be able to restart with setstate.
+ Note: The first thing we do is save the current state, if any, just like
+ setstate so that it doesn't matter when initstate is called.
+ Returns 0 on success, non-zero on failure. */
+int
+__initstate_r (unsigned int seed, char *arg_state, size_t n,
+ struct random_data *buf)
+{
+ if (buf == NULL)
+ goto fail;
+
+ int32_t *old_state = buf->state;
+ if (old_state != NULL)
+ {
+ int old_type = buf->rand_type;
+ set_int32 (&old_state[-1],
+ (old_type == TYPE_0
+ ? TYPE_0
+ : (MAX_TYPES * (buf->rptr - old_state)) + old_type));
+ }
+
+ int type;
+ if (n >= BREAK_3)
+ type = n < BREAK_4 ? TYPE_3 : TYPE_4;
+ else if (n < BREAK_1)
+ {
+ if (n < BREAK_0)
+ goto fail;
+
+ type = TYPE_0;
+ }
+ else
+ type = n < BREAK_2 ? TYPE_1 : TYPE_2;
+
+ int degree = random_poly_info.degrees[type];
+ int separation = random_poly_info.seps[type];
+
+ buf->rand_type = type;
+ buf->rand_sep = separation;
+ buf->rand_deg = degree;
+ int32_t *state = &((int32_t *) arg_state)[1]; /* First location. */
+ /* Must set END_PTR before srandom. */
+ buf->end_ptr = &state[degree];
+
+ buf->state = state;
+
+ __srandom_r (seed, buf);
+
+ set_int32 (&state[-1],
+ type == TYPE_0 ? TYPE_0 : (buf->rptr - state) * MAX_TYPES + type);
+
+ return 0;
+
+ fail:
+ __set_errno (EINVAL);
+ return -1;
+}
+
+weak_alias (__initstate_r, initstate_r)
+
+/* Restore the state from the given state array.
+ Note: It is important that we also remember the locations of the pointers
+ in the current state information, and restore the locations of the pointers
+ from the old state information. This is done by multiplexing the pointer
+ location into the zeroth word of the state information. Note that due
+ to the order in which things are done, it is OK to call setstate with the
+ same state as the current state
+ Returns 0 on success, non-zero on failure. */
+int
+__setstate_r (char *arg_state, struct random_data *buf)
+{
+ int32_t *new_state = 1 + (int32_t *) arg_state;
+ int type;
+ int old_type;
+ int32_t *old_state;
+ int degree;
+ int separation;
+
+ if (arg_state == NULL || buf == NULL)
+ goto fail;
+
+ old_type = buf->rand_type;
+ old_state = buf->state;
+ set_int32 (&old_state[-1],
+ (old_type == TYPE_0
+ ? TYPE_0
+ : (MAX_TYPES * (buf->rptr - old_state)) + old_type));
+
+ type = get_int32 (&new_state[-1]) % MAX_TYPES;
+ if (type < TYPE_0 || type > TYPE_4)
+ goto fail;
+
+ buf->rand_deg = degree = random_poly_info.degrees[type];
+ buf->rand_sep = separation = random_poly_info.seps[type];
+ buf->rand_type = type;
+
+ if (type != TYPE_0)
+ {
+ int rear = get_int32 (&new_state[-1]) / MAX_TYPES;
+ buf->rptr = &new_state[rear];
+ buf->fptr = &new_state[(rear + separation) % degree];
+ }
+ buf->state = new_state;
+ /* Set end_ptr too. */
+ buf->end_ptr = &new_state[degree];
+
+ return 0;
+
+ fail:
+ __set_errno (EINVAL);
+ return -1;
+}
+
+weak_alias (__setstate_r, setstate_r)
+
+/* If we are using the trivial TYPE_0 R.N.G., just do the old linear
+ congruential bit. Otherwise, we do our fancy trinomial stuff, which is the
+ same in all the other cases due to all the global variables that have been
+ set up. The basic operation is to add the number at the rear pointer into
+ the one at the front pointer. Then both pointers are advanced to the next
+ location cyclically in the table. The value returned is the sum generated,
+ reduced to 31 bits by throwing away the "least random" low bit.
+ Note: The code takes advantage of the fact that both the front and
+ rear pointers can't wrap on the same call by not testing the rear
+ pointer if the front one has wrapped. Returns a 31-bit random number. */
+
+int
+__random_r (struct random_data *buf, int32_t *result)
+{
+ int32_t *state;
+
+ if (buf == NULL || result == NULL)
+ goto fail;
+
+ state = buf->state;
+
+ if (buf->rand_type == TYPE_0)
+ {
+ int32_t val = (((get_int32 (&state[0]) * 1103515245U) + 12345U)
+ & 0x7fffffff);
+ set_int32 (&state[0], val);
+ *result = val;
+ }
+ else
+ {
+ int32_t *fptr = buf->fptr;
+ int32_t *rptr = buf->rptr;
+ int32_t *end_ptr = buf->end_ptr;
+ /* F and R are unsigned int, not uint32_t, to avoid undefined
+ overflow behavior on platforms where INT_MAX == UINT32_MAX. */
+ unsigned int f = get_int32 (fptr);
+ unsigned int r = get_int32 (rptr);
+ uint32_t val = f + r;
+ set_int32 (fptr, val);
+ /* Chucking least random bit. */
+ *result = val >> 1;
+ ++fptr;
+ if (fptr >= end_ptr)
+ {
+ fptr = state;
+ ++rptr;
+ }
+ else
+ {
+ ++rptr;
+ if (rptr >= end_ptr)
+ rptr = state;
+ }
+ buf->fptr = fptr;
+ buf->rptr = rptr;
+ }
+ return 0;
+
+ fail:
+ __set_errno (EINVAL);
+ return -1;
+}
+
+weak_alias (__random_r, random_r)
diff --git a/tests/randomd.c b/tests/randomd.c
index 87e8faef..86312162 100644
--- a/tests/randomd.c
+++ b/tests/randomd.c
@@ -1,5 +1,5 @@
/* Some random 'double' numbers used by gnulib tests.
- Copyright (C) 2012-2022 Free Software Foundation, Inc.
+ Copyright (C) 2012-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -17,6 +17,7 @@
#include <config.h>
/* Specification. */
+#define NO_MAIN_HERE
#include "macros.h"
/* Some numbers in the interval [0,1). */
diff --git a/tests/randoml.c b/tests/randoml.c
index 8feab2a9..cf1ce939 100644
--- a/tests/randoml.c
+++ b/tests/randoml.c
@@ -1,5 +1,5 @@
/* Some random 'long double' numbers used by gnulib tests.
- Copyright (C) 2012-2022 Free Software Foundation, Inc.
+ Copyright (C) 2012-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -17,6 +17,7 @@
#include <config.h>
/* Specification. */
+#define NO_MAIN_HERE
#include "macros.h"
/* Some numbers in the interval [0,1). */
diff --git a/tests/readdir.c b/tests/readdir.c
new file mode 100644
index 00000000..fab19643
--- /dev/null
+++ b/tests/readdir.c
@@ -0,0 +1,109 @@
+/* Read the next entry of a directory.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include <dirent.h>
+
+#include <errno.h>
+#include <stddef.h>
+
+#if GNULIB_defined_DIR
+# include "dirent-private.h"
+#endif
+
+/* Don't assume that UNICODE is not defined. */
+#undef FindNextFile
+#define FindNextFile FindNextFileA
+
+struct dirent *
+readdir (DIR *dirp)
+#undef readdir
+{
+#if HAVE_DIRENT_H /* equivalent to HAVE_READDIR */
+ return readdir (dirp->real_dirp);
+#else
+ char type;
+ struct dirent *result;
+
+ /* There is no need to add code to produce entries for "." and "..".
+ According to the POSIX:2008 section "4.12 Pathname Resolution"
+ <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap04.html>
+ "." and ".." are syntactic entities.
+ POSIX also says:
+ "If entries for dot or dot-dot exist, one entry shall be returned
+ for dot and one entry shall be returned for dot-dot; otherwise,
+ they shall not be returned." */
+
+ switch (dirp->status)
+ {
+ case -2:
+ /* End of directory already reached. */
+ return NULL;
+ case -1:
+ break;
+ case 0:
+ if (!FindNextFile (dirp->current, &dirp->entry))
+ {
+ switch (GetLastError ())
+ {
+ case ERROR_NO_MORE_FILES:
+ dirp->status = -2;
+ return NULL;
+ default:
+ errno = EIO;
+ return NULL;
+ }
+ }
+ break;
+ default:
+ errno = dirp->status;
+ return NULL;
+ }
+
+ dirp->status = 0;
+
+ if (dirp->entry.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
+ type = DT_DIR;
+ else if (dirp->entry.dwFileAttributes & FILE_ATTRIBUTE_REPARSE_POINT)
+ type = DT_LNK;
+ else if ((dirp->entry.dwFileAttributes
+ & ~(FILE_ATTRIBUTE_READONLY
+ | FILE_ATTRIBUTE_HIDDEN
+ | FILE_ATTRIBUTE_SYSTEM
+ | FILE_ATTRIBUTE_ARCHIVE
+ | FILE_ATTRIBUTE_NORMAL
+ | FILE_ATTRIBUTE_TEMPORARY
+ | FILE_ATTRIBUTE_SPARSE_FILE
+ | FILE_ATTRIBUTE_COMPRESSED
+ | FILE_ATTRIBUTE_NOT_CONTENT_INDEXED
+ | FILE_ATTRIBUTE_ENCRYPTED)) == 0)
+ /* Devices like COM1, LPT1, NUL would also have the attributes 0x20 but
+ they cannot occur here. */
+ type = DT_REG;
+ else
+ type = DT_UNKNOWN;
+
+ /* Reuse the memory of dirp->entry for the result. */
+ result =
+ (struct dirent *)
+ ((char *) dirp->entry.cFileName - offsetof (struct dirent, d_name[0]));
+ result->d_type = type;
+
+ return result;
+#endif
+}
diff --git a/tests/realloc.c b/tests/realloc.c
index c8783815..05731396 100644
--- a/tests/realloc.c
+++ b/tests/realloc.c
@@ -1,6 +1,6 @@
/* realloc() function that is glibc compatible.
- Copyright (C) 1997, 2003-2004, 2006-2007, 2009-2022 Free Software
+ Copyright (C) 1997, 2003-2004, 2006-2007, 2009-2024 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
diff --git a/tests/reallocarray.c b/tests/reallocarray.c
index 70c1b478..09711a0e 100644
--- a/tests/reallocarray.c
+++ b/tests/reallocarray.c
@@ -1,6 +1,6 @@
/* reallocarray function that is glibc compatible.
- Copyright (C) 2017-2022 Free Software Foundation, Inc.
+ Copyright (C) 2017-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/rewinddir.c b/tests/rewinddir.c
new file mode 100644
index 00000000..82ebc7f8
--- /dev/null
+++ b/tests/rewinddir.c
@@ -0,0 +1,60 @@
+/* Restart reading the entries of a directory from the beginning.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include <dirent.h>
+
+#include <errno.h>
+
+#if GNULIB_defined_DIR
+# include "dirent-private.h"
+#endif
+
+/* Don't assume that UNICODE is not defined. */
+#undef FindFirstFile
+#define FindFirstFile FindFirstFileA
+
+void
+rewinddir (DIR *dirp)
+#undef rewinddir
+{
+#if HAVE_DIRENT_H /* equivalent to HAVE_REWINDDIR */
+ rewinddir (dirp->real_dirp);
+#else
+ /* Like in closedir(). */
+ if (dirp->current != INVALID_HANDLE_VALUE)
+ FindClose (dirp->current);
+
+ /* Like in opendir(). */
+ dirp->status = -1;
+ dirp->current = FindFirstFile (dirp->dir_name_mask, &dirp->entry);
+ if (dirp->current == INVALID_HANDLE_VALUE)
+ {
+ switch (GetLastError ())
+ {
+ case ERROR_FILE_NOT_FOUND:
+ dirp->status = -2;
+ break;
+ default:
+ /* Save the error code for the next readdir() call. */
+ dirp->status = ENOENT;
+ break;
+ }
+ }
+#endif
+}
diff --git a/tests/same-inode.c b/tests/same-inode.c
new file mode 100644
index 00000000..08c66a25
--- /dev/null
+++ b/tests/same-inode.c
@@ -0,0 +1,3 @@
+#include <config.h>
+#define SAME_INODE_INLINE _GL_EXTERN_INLINE
+#include "same-inode.h"
diff --git a/tests/same-inode.h b/tests/same-inode.h
index f65f3d03..13ae24b7 100644
--- a/tests/same-inode.h
+++ b/tests/same-inode.h
@@ -1,6 +1,6 @@
/* Determine whether two stat buffers are known to refer to the same file.
- Copyright (C) 2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -16,32 +16,80 @@
along with this program. If not, see <https://www.gnu.org/licenses/>. */
#ifndef SAME_INODE_H
-# define SAME_INODE_H 1
-
-# include <sys/types.h>
-
-# if defined __VMS && __CRTL_VER < 80200000
-# define SAME_INODE(a, b) \
- ((a).st_ino[0] == (b).st_ino[0] \
- && (a).st_ino[1] == (b).st_ino[1] \
- && (a).st_ino[2] == (b).st_ino[2] \
- && (a).st_dev == (b).st_dev)
-# elif defined _WIN32 && ! defined __CYGWIN__
- /* Native Windows. */
-# if _GL_WINDOWS_STAT_INODES
- /* stat() and fstat() set st_dev and st_ino to 0 if information about
- the inode is not available. */
-# define SAME_INODE(a, b) \
- (!((a).st_ino == 0 && (a).st_dev == 0) \
- && (a).st_ino == (b).st_ino && (a).st_dev == (b).st_dev)
+#define SAME_INODE_H 1
+
+/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
+#include <sys/stat.h>
+
+_GL_INLINE_HEADER_BEGIN
+#ifndef SAME_INODE_INLINE
+# define SAME_INODE_INLINE _GL_INLINE
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/* True if A and B point to structs with st_dev and st_ino members
+ that are known to represent the same file.
+
+ Use | and ^ to shorten generated code, and to lessen the
+ probability of screwups if st_ino is an array. */
+
+#if defined __VMS && __CRTL_VER < 80200000
+# define PSAME_INODE(a, b) (! (((a)->st_dev ^ (b)->st_dev) \
+ | ((a)->st_ino[0] ^ (b)->st_ino[0]) \
+ | ((a)->st_ino[1] ^ (b)->st_ino[1]) \
+ | ((a)->st_ino[2] ^ (b)->st_ino[2])))
+#elif defined _WIN32 && ! defined __CYGWIN__
+ /* Native Windows. */
+# if _GL_WINDOWS_STAT_INODES
+ /* stat() and fstat() set st_dev and st_ino to 0 if information about
+ the inode is not available. */
+# if _GL_WINDOWS_STAT_INODES == 2
+# define PSAME_INODE(a, b) \
+ (! (! ((a)->st_dev | (a)->st_ino._gl_ino[0] | (a)->st_ino._gl_ino[1]) \
+ | ((a)->st_dev ^ (b)->st_dev) \
+ | ((a)->st_ino._gl_ino[0] ^ (b)->st_ino._gl_ino[0]) \
+ | ((a)->st_ino._gl_ino[1] ^ (b)->st_ino._gl_ino[1])))
# else
- /* stat() and fstat() set st_ino to 0 always. */
-# define SAME_INODE(a, b) 0
+# define PSAME_INODE(a, b) (! (! ((a)->st_dev | (a)->st_ino) \
+ | ((a)->st_dev ^ (b)->st_dev) \
+ | ((a)->st_ino ^ (b)->st_ino)))
# endif
# else
-# define SAME_INODE(a, b) \
- ((a).st_ino == (b).st_ino \
- && (a).st_dev == (b).st_dev)
+ /* stat() and fstat() set st_ino to 0 always. */
+# define PSAME_INODE(a, b) 0
# endif
+#else
+ /* POSIX. */
+# define PSAME_INODE(a, b) (! (((a)->st_dev ^ (b)->st_dev) \
+ | ((a)->st_ino ^ (b)->st_ino)))
+#endif
+
+/* True if struct objects A and B are known to represent the same file. */
+
+#define SAME_INODE(a, b) PSAME_INODE (&(a), &(b))
+
+/* True if *A and *B represent the same file. Unlike PSAME_INODE,
+ args are evaluated once and must point to struct stat. */
+
+SAME_INODE_INLINE bool
+psame_inode (struct stat const *a, struct stat const *b)
+{
+ return PSAME_INODE (a, b);
+}
+
+
+#ifdef __cplusplus
+}
+#endif
+
+_GL_INLINE_HEADER_END
#endif
diff --git a/tests/save-cwd.c b/tests/save-cwd.c
new file mode 100644
index 00000000..47f888c0
--- /dev/null
+++ b/tests/save-cwd.c
@@ -0,0 +1,96 @@
+/* save-cwd.c -- Save and restore current working directory.
+
+ Copyright (C) 1995, 1997-1998, 2003-2006, 2009-2024 Free Software
+ Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Jim Meyering. */
+
+#include <config.h>
+
+#include "save-cwd.h"
+
+#include <errno.h>
+#include <fcntl.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+#include "chdir-long.h"
+#include "unistd--.h"
+
+#if GNULIB_FCNTL_SAFER
+# include "fcntl--.h"
+#else
+# define GNULIB_FCNTL_SAFER 0
+#endif
+
+/* Record the location of the current working directory in CWD so that
+ the program may change to other directories and later use restore_cwd
+ to return to the recorded location. This function may allocate
+ space using malloc (via getcwd) or leave a file descriptor open;
+ use free_cwd to perform the necessary free or close. Upon failure,
+ no memory is allocated, any locally opened file descriptors are
+ closed; return non-zero -- in that case, free_cwd need not be
+ called, but doing so is ok. Otherwise, return zero.
+
+ The _raison d'etre_ for this interface is that the working directory
+ is sometimes inaccessible, and getcwd is not robust or as efficient.
+ So, we prefer to use the open/fchdir approach, but fall back on
+ getcwd if necessary. This module works for most cases with just
+ the getcwd-lgpl module, but to be truly robust, use the getcwd module.
+
+ Some systems lack fchdir altogether: e.g., OS/2, pre-2001 Cygwin,
+ SCO Xenix. Also, SunOS 4 and Irix 5.3 provide the function, yet it
+ doesn't work for partitions on which auditing is enabled. If
+ you're still using an obsolete system with these problems, please
+ send email to the maintainer of this code. */
+
+int
+save_cwd (struct saved_cwd *cwd)
+{
+ cwd->name = NULL;
+
+ cwd->desc = open (".", O_SEARCH | O_CLOEXEC);
+ if (!GNULIB_FCNTL_SAFER)
+ cwd->desc = fd_safer_flag (cwd->desc, O_CLOEXEC);
+ if (cwd->desc < 0)
+ {
+ cwd->name = getcwd (NULL, 0);
+ return cwd->name ? 0 : -1;
+ }
+
+ return 0;
+}
+
+/* Change to recorded location, CWD, in directory hierarchy.
+ Upon failure, return -1 (errno is set by chdir or fchdir).
+ Upon success, return zero. */
+
+int
+restore_cwd (const struct saved_cwd *cwd)
+{
+ if (0 <= cwd->desc)
+ return fchdir (cwd->desc);
+ else
+ return chdir_long (cwd->name);
+}
+
+void
+free_cwd (struct saved_cwd *cwd)
+{
+ if (cwd->desc >= 0)
+ close (cwd->desc);
+ free (cwd->name);
+}
diff --git a/tests/save-cwd.h b/tests/save-cwd.h
new file mode 100644
index 00000000..9d314c2c
--- /dev/null
+++ b/tests/save-cwd.h
@@ -0,0 +1,44 @@
+/* Save and restore current working directory.
+
+ Copyright (C) 1995, 1997-1998, 2003, 2009-2024 Free Software Foundation,
+ Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Jim Meyering. */
+
+#ifndef SAVE_CWD_H
+#define SAVE_CWD_H 1
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+struct saved_cwd
+ {
+ int desc;
+ char *name;
+ };
+
+int save_cwd (struct saved_cwd *cwd);
+int restore_cwd (const struct saved_cwd *cwd);
+void free_cwd (struct saved_cwd *cwd);
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* SAVE_CWD_H */
diff --git a/tests/sched_yield.c b/tests/sched_yield.c
index 255de34e..72928b72 100644
--- a/tests/sched_yield.c
+++ b/tests/sched_yield.c
@@ -1,5 +1,5 @@
/* Schedule other threads to run.
- Copyright (C) 2019-2022 Free Software Foundation, Inc.
+ Copyright (C) 2019-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/select.c b/tests/select.c
index c2424982..5f7a5d00 100644
--- a/tests/select.c
+++ b/tests/select.c
@@ -1,7 +1,7 @@
/* Emulation for select(2)
Contributed by Paolo Bonzini.
- Copyright 2008-2022 Free Software Foundation, Inc.
+ Copyright 2008-2024 Free Software Foundation, Inc.
This file is part of gnulib.
@@ -279,8 +279,11 @@ rpl_select (int nfds, fd_set *rfds, fd_set *wfds, fd_set *xfds,
int i, fd, rc;
clock_t tend;
- if (nfds > FD_SETSIZE)
- nfds = FD_SETSIZE;
+ if (nfds < 0 || nfds > FD_SETSIZE)
+ {
+ errno = EINVAL;
+ return -1;
+ }
if (!timeout)
wait_timeout = INFINITE;
diff --git a/tests/setenv.c b/tests/setenv.c
index ebfd4e55..7505716e 100644
--- a/tests/setenv.c
+++ b/tests/setenv.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1992, 1995-2003, 2005-2022 Free Software Foundation, Inc.
+/* Copyright (C) 1992, 1995-2003, 2005-2024 Free Software Foundation, Inc.
This file is part of the GNU C Library.
This file is free software: you can redistribute it and/or modify
@@ -38,11 +38,23 @@
# include <unistd.h>
#endif
+#if defined _WIN32 && ! defined __CYGWIN__
+# define WIN32_LEAN_AND_MEAN
+# include <windows.h>
+#endif
+
#if !_LIBC
# include "malloca.h"
#endif
+#if defined _WIN32 && ! defined __CYGWIN__
+/* Don't assume that UNICODE is not defined. */
+# undef SetEnvironmentVariable
+# define SetEnvironmentVariable SetEnvironmentVariableA
+#endif
+
#if _LIBC || !HAVE_SETENV
+#if !HAVE_DECL__PUTENV
#if !_LIBC
# define __environ environ
@@ -82,6 +94,7 @@ typedef int (*compar_fn_t) (const void *, const void *);
static void *known_values;
# define KNOWN_VALUE(Str) \
+ __extension__ \
({ \
void *value = tfind (Str, &known_values, (compar_fn_t) strcmp); \
value != NULL ? *(char **) value : NULL; \
@@ -214,8 +227,7 @@ __add_to_environ (const char *name, const char *value, const char *combined,
}
if (__environ != last_environ)
- memcpy ((char *) new_environ, (char *) __environ,
- size * sizeof (char *));
+ memcpy (new_environ, __environ, size * sizeof (char *));
new_environ[size + 1] = NULL;
@@ -342,6 +354,84 @@ weak_alias (__setenv, setenv)
weak_alias (__clearenv, clearenv)
#endif
+#else /* HAVE_DECL__PUTENV */
+/* Native Windows */
+
+int
+setenv (const char *name, const char *value, int replace)
+{
+ if (name == NULL || *name == '\0' || strchr (name, '=') != NULL)
+ {
+ errno = EINVAL;
+ return -1;
+ }
+
+ /* The Microsoft documentation
+ <https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/putenv-wputenv>
+ says:
+ "Don't change an environment entry directly: instead,
+ use _putenv or _wputenv to change it."
+ Note: Microsoft's _putenv updates not only the contents of _environ but
+ also the contents of _wenviron, so that both are in kept in sync. */
+ const char *existing_value = getenv (name);
+ if (existing_value != NULL)
+ {
+ if (replace)
+ {
+ if (strcmp (existing_value, value) == 0)
+ /* No need to allocate memory. */
+ return 0;
+ }
+ else
+ /* Keep the existing value. */
+ return 0;
+ }
+ /* Allocate a new environment entry in the heap. */
+ /* _putenv ("NAME=") unsets NAME, so if VALUE is the empty string, invoke
+ _putenv ("NAME= ") and fix up the result afterwards. */
+ const char *value_ = (value[0] == '\0' ? " " : value);
+ size_t name_len = strlen (name);
+ size_t value_len = strlen (value_);
+ char *string = (char *) malloc (name_len + 1 + value_len + 1);
+ if (string == NULL)
+ return -1;
+ memcpy (string, name, name_len);
+ string[name_len] = '=';
+ memcpy (&string[name_len + 1], value_, value_len + 1);
+ /* Use _putenv. */
+ if (_putenv (string) < 0)
+ return -1;
+ if (value[0] == '\0')
+ {
+ /* Fix up the result. */
+ char *new_value = getenv (name);
+ if (new_value != NULL && new_value[0] == ' ' && new_value[1] == '\0')
+ new_value[0] = '\0';
+# if defined _WIN32 && ! defined __CYGWIN__
+ /* _putenv propagated "NAME= " into the subprocess environment;
+ fix that by calling SetEnvironmentVariable directly. */
+ /* Documentation:
+ <https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-setenvironmentvariable> */
+ if (!SetEnvironmentVariable (name, ""))
+ {
+ switch (GetLastError ())
+ {
+ case ERROR_NOT_ENOUGH_MEMORY:
+ case ERROR_OUTOFMEMORY:
+ errno = ENOMEM;
+ break;
+ default:
+ errno = EINVAL;
+ break;
+ }
+ return -1;
+ }
+# endif
+ }
+ return 0;
+}
+
+#endif /* HAVE_DECL__PUTENV */
#endif /* _LIBC || !HAVE_SETENV */
/* The rest of this file is called into use when replacing an existing
@@ -359,7 +449,7 @@ int
rpl_setenv (const char *name, const char *value, int replace)
{
int result;
- if (!name || !*name || strchr (name, '='))
+ if (name == NULL || *name == '\0' || strchr (name, '=') != NULL)
{
errno = EINVAL;
return -1;
@@ -375,6 +465,11 @@ rpl_setenv (const char *name, const char *value, int replace)
int saved_errno;
size_t len = strlen (value);
tmp = malloca (len + 2);
+ if (tmp == NULL)
+ {
+ errno = ENOMEM;
+ return -1;
+ }
/* Since leading '=' is eaten, double it up. */
*tmp = '=';
memcpy (tmp + 1, value, len + 1);
diff --git a/tests/setlocale.c b/tests/setlocale.c
index b9a29ee6..eb263617 100644
--- a/tests/setlocale.c
+++ b/tests/setlocale.c
@@ -1,5 +1,5 @@
/* Set the current locale. -*- coding: utf-8 -*-
- Copyright (C) 2009, 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009, 2011-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -1574,7 +1574,7 @@ setlocale_improved (int category, const char *locale)
For LC_COLLATE, the application should use the locale
properties kCFLocaleCollationIdentifier,
kCFLocaleCollatorIdentifier.
- For LC_MONETARY, the applicationshould use the locale
+ For LC_MONETARY, the application should use the locale
properties kCFLocaleCurrencySymbol,
kCFLocaleCurrencyCode.
But since most applications don't have macOS specific
diff --git a/tests/setsockopt.c b/tests/setsockopt.c
index 2811c19a..42cc3dcc 100644
--- a/tests/setsockopt.c
+++ b/tests/setsockopt.c
@@ -1,6 +1,6 @@
/* setsockopt.c --- wrappers for Windows setsockopt function
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/signal.in.h b/tests/signal.in.h
index c0d4848d..6239b90a 100644
--- a/tests/signal.in.h
+++ b/tests/signal.in.h
@@ -1,6 +1,6 @@
/* A GNU-like <signal.h>.
- Copyright (C) 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -55,6 +55,11 @@
#ifndef _@GUARD_PREFIX@_SIGNAL_H
#define _@GUARD_PREFIX@_SIGNAL_H
+/* This file uses GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* For testing the OpenBSD version. */
#if (@GNULIB_PTHREAD_SIGMASK@ || defined GNULIB_POSIXCHECK) \
&& defined __OpenBSD__
@@ -134,6 +139,47 @@ typedef void (*sighandler_t) (int);
#endif
+/* Maximum size of a signal name returned by sig2str(), including the
+ terminating NUL byte. */
+#ifndef SIG2STR_MAX
+/* The longest one: "RTMAX", then "+" or "-", then up to 10 digits, then NUL.
+ Add + 2 as a reserve for the future. */
+# define SIG2STR_MAX (5 + 1 + 10 + 1 + 2)
+#endif
+
+#if @GNULIB_SIG2STR@
+# if !@HAVE_SIG2STR@
+_GL_FUNCDECL_SYS (sig2str, int, (int signo, char *str), );
+# endif
+_GL_CXXALIAS_SYS (sig2str, int, (int signo, char *str));
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (sig2str);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef sig2str
+# if HAVE_RAW_DECL_SIG2STR
+_GL_WARN_ON_USE (sig2str, "sig2str is not portable - "
+ "use gnulib module sig2str for portability");
+# endif
+#endif
+
+#if @GNULIB_SIG2STR@
+# if !@HAVE_STR2SIG@
+_GL_FUNCDECL_SYS (str2sig, int, (char const *str, int *signo_p), );
+# endif
+_GL_CXXALIAS_SYS (str2sig, int, (char const *str, int *signo_p));
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (str2sig);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef str2sig
+# if HAVE_RAW_DECL_STR2SIG
+_GL_WARN_ON_USE (str2sig, "str2sig is not portable - "
+ "use gnulib module sig2str for portability");
+# endif
+#endif
+
+
#if @GNULIB_PTHREAD_SIGMASK@
# if @REPLACE_PTHREAD_SIGMASK@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -143,7 +189,7 @@ typedef void (*sighandler_t) (int);
_GL_FUNCDECL_RPL (pthread_sigmask, int,
(int how,
const sigset_t *restrict new_mask,
- sigset_t *restrict old_mask));
+ sigset_t *restrict old_mask), );
_GL_CXXALIAS_RPL (pthread_sigmask, int,
(int how,
const sigset_t *restrict new_mask,
@@ -153,7 +199,7 @@ _GL_CXXALIAS_RPL (pthread_sigmask, int,
_GL_FUNCDECL_SYS (pthread_sigmask, int,
(int how,
const sigset_t *restrict new_mask,
- sigset_t *restrict old_mask));
+ sigset_t *restrict old_mask), );
# endif
_GL_CXXALIAS_SYS (pthread_sigmask, int,
(int how,
@@ -178,11 +224,11 @@ _GL_WARN_ON_USE (pthread_sigmask, "pthread_sigmask is not portable - "
# undef raise
# define raise rpl_raise
# endif
-_GL_FUNCDECL_RPL (raise, int, (int sig));
+_GL_FUNCDECL_RPL (raise, int, (int sig), );
_GL_CXXALIAS_RPL (raise, int, (int sig));
# else
# if !@HAVE_RAISE@
-_GL_FUNCDECL_SYS (raise, int, (int sig));
+_GL_FUNCDECL_SYS (raise, int, (int sig), );
# endif
_GL_CXXALIAS_SYS (raise, int, (int sig));
# endif
@@ -238,7 +284,7 @@ typedef int verify_NSIG_constraint[NSIG <= 32 ? 1 : -1];
# undef sigismember
# endif
# else
-_GL_FUNCDECL_SYS (sigismember, int, (const sigset_t *set, int sig)
+_GL_FUNCDECL_SYS (sigismember, int, (const sigset_t *set, int sig),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (sigismember, int, (const sigset_t *set, int sig));
@@ -251,7 +297,7 @@ _GL_CXXALIASWARN (sigismember);
# undef sigemptyset
# endif
# else
-_GL_FUNCDECL_SYS (sigemptyset, int, (sigset_t *set) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (sigemptyset, int, (sigset_t *set), _GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (sigemptyset, int, (sigset_t *set));
_GL_CXXALIASWARN (sigemptyset);
@@ -263,7 +309,7 @@ _GL_CXXALIASWARN (sigemptyset);
# undef sigaddset
# endif
# else
-_GL_FUNCDECL_SYS (sigaddset, int, (sigset_t *set, int sig)
+_GL_FUNCDECL_SYS (sigaddset, int, (sigset_t *set, int sig),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (sigaddset, int, (sigset_t *set, int sig));
@@ -276,7 +322,7 @@ _GL_CXXALIASWARN (sigaddset);
# undef sigdelset
# endif
# else
-_GL_FUNCDECL_SYS (sigdelset, int, (sigset_t *set, int sig)
+_GL_FUNCDECL_SYS (sigdelset, int, (sigset_t *set, int sig),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (sigdelset, int, (sigset_t *set, int sig));
@@ -289,14 +335,14 @@ _GL_CXXALIASWARN (sigdelset);
# undef sigfillset
# endif
# else
-_GL_FUNCDECL_SYS (sigfillset, int, (sigset_t *set) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (sigfillset, int, (sigset_t *set), _GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (sigfillset, int, (sigset_t *set));
_GL_CXXALIASWARN (sigfillset);
/* Return the set of those blocked signals that are pending. */
# if !@HAVE_POSIX_SIGNALBLOCKING@
-_GL_FUNCDECL_SYS (sigpending, int, (sigset_t *set) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (sigpending, int, (sigset_t *set), _GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (sigpending, int, (sigset_t *set));
_GL_CXXALIASWARN (sigpending);
@@ -313,7 +359,7 @@ _GL_CXXALIASWARN (sigpending);
_GL_FUNCDECL_SYS (sigprocmask, int,
(int operation,
const sigset_t *restrict set,
- sigset_t *restrict old_set));
+ sigset_t *restrict old_set), );
# endif
_GL_CXXALIAS_SYS (sigprocmask, int,
(int operation,
@@ -338,7 +384,7 @@ typedef void (*_gl_function_taking_int_returning_void_t) (int);
# define signal rpl_signal
# endif
_GL_FUNCDECL_RPL (signal, _gl_function_taking_int_returning_void_t,
- (int sig, _gl_function_taking_int_returning_void_t func));
+ (int sig, _gl_function_taking_int_returning_void_t func), );
_GL_CXXALIAS_RPL (signal, _gl_function_taking_int_returning_void_t,
(int sig, _gl_function_taking_int_returning_void_t func));
# else
@@ -346,7 +392,7 @@ _GL_CXXALIAS_RPL (signal, _gl_function_taking_int_returning_void_t,
because it occurs in <sys/signal.h>, not <signal.h> directly. */
# if defined __OpenBSD__
_GL_FUNCDECL_SYS (signal, _gl_function_taking_int_returning_void_t,
- (int sig, _gl_function_taking_int_returning_void_t func));
+ (int sig, _gl_function_taking_int_returning_void_t func), );
# endif
_GL_CXXALIAS_SYS (signal, _gl_function_taking_int_returning_void_t,
(int sig, _gl_function_taking_int_returning_void_t func));
@@ -464,7 +510,7 @@ struct sigaction
# endif
_GL_FUNCDECL_SYS (sigaction, int, (int, const struct sigaction *restrict,
- struct sigaction *restrict));
+ struct sigaction *restrict), );
# elif !@HAVE_STRUCT_SIGACTION_SA_SIGACTION@
diff --git a/tests/signature.h b/tests/signature.h
index 7a8ef91a..d2a24622 100644
--- a/tests/signature.h
+++ b/tests/signature.h
@@ -1,5 +1,5 @@
/* Macro for checking that a function declaration is compliant.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/signed-nan.h b/tests/signed-nan.h
new file mode 100644
index 00000000..cae6c5d5
--- /dev/null
+++ b/tests/signed-nan.h
@@ -0,0 +1,138 @@
+/* Macros for quiet not-a-number.
+ Copyright (C) 2023-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#ifndef _SIGNED_NAN_H
+#define _SIGNED_NAN_H
+
+#include <math.h>
+
+#include "nan.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/* Returns - x, implemented by inverting the sign bit,
+ so that it works also on 'float' NaN values. */
+_GL_UNUSED static float
+minus_NaNf (float x)
+{
+#if defined __mips__
+ /* The mips instruction neg.s may have no effect on NaNs.
+ Therefore, invert the sign bit using integer operations. */
+ union { unsigned int i; float value; } u;
+ u.value = x;
+ u.i ^= 1U << 31;
+ return u.value;
+#else
+ return - x;
+#endif
+}
+
+/* Returns a quiet 'float' NaN with sign bit == 0. */
+_GL_UNUSED static float
+positive_NaNf ()
+{
+ /* 'volatile' works around a GCC bug:
+ <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111655> */
+ float volatile nan = NaNf ();
+ return (signbit (nan) ? minus_NaNf (nan) : nan);
+}
+
+/* Returns a quiet 'float' NaN with sign bit == 1. */
+_GL_UNUSED static float
+negative_NaNf ()
+{
+ /* 'volatile' works around a GCC bug:
+ <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111655> */
+ float volatile nan = NaNf ();
+ return (signbit (nan) ? nan : minus_NaNf (nan));
+}
+
+
+/* Returns - x, implemented by inverting the sign bit,
+ so that it works also on 'double' NaN values. */
+_GL_UNUSED static double
+minus_NaNd (double x)
+{
+#if defined __mips__
+ /* The mips instruction neg.d may have no effect on NaNs.
+ Therefore, invert the sign bit using integer operations. */
+ union { unsigned long long i; double value; } u;
+ u.value = x;
+ u.i ^= 1ULL << 63;
+ return u.value;
+#else
+ return - x;
+#endif
+}
+
+/* Returns a quiet 'double' NaN with sign bit == 0. */
+_GL_UNUSED static double
+positive_NaNd ()
+{
+ /* 'volatile' works around a GCC bug:
+ <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111655> */
+ double volatile nan = NaNd ();
+ return (signbit (nan) ? minus_NaNd (nan) : nan);
+}
+
+/* Returns a quiet 'double' NaN with sign bit == 1. */
+_GL_UNUSED static double
+negative_NaNd ()
+{
+ /* 'volatile' works around a GCC bug:
+ <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111655> */
+ double volatile nan = NaNd ();
+ return (signbit (nan) ? nan : minus_NaNd (nan));
+}
+
+
+/* Returns - x, implemented by inverting the sign bit,
+ so that it works also on 'long double' NaN values. */
+_GL_UNUSED static long double
+minus_NaNl (long double x)
+{
+ return - x;
+}
+
+/* Returns a quiet 'long double' NaN with sign bit == 0. */
+_GL_UNUSED static long double
+positive_NaNl ()
+{
+ /* 'volatile' works around a GCC bug:
+ <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111655> */
+ long double volatile nan = NaNl ();
+ return (signbit (nan) ? minus_NaNl (nan) : nan);
+}
+
+/* Returns a quiet 'long double' NaN with sign bit == 1. */
+_GL_UNUSED static long double
+negative_NaNl ()
+{
+ /* 'volatile' works around a GCC bug:
+ <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111655> */
+ long double volatile nan = NaNl ();
+ return (signbit (nan) ? nan : minus_NaNl (nan));
+}
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _SIGNED_NAN_H */
diff --git a/tests/signed-snan.h b/tests/signed-snan.h
new file mode 100644
index 00000000..7a73ee84
--- /dev/null
+++ b/tests/signed-snan.h
@@ -0,0 +1,150 @@
+/* Macros for signalling not-a-number.
+ Copyright (C) 2023-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#ifndef _SIGNED_SNAN_H
+#define _SIGNED_SNAN_H
+
+#include "signed-nan.h"
+#include "snan.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+#if HAVE_SNANF
+
+/* Returns a signalling 'float' NaN with sign bit == 0 in memory. */
+_GL_UNUSED static memory_float
+memory_positive_SNaNf ()
+{
+ return construct_memory_SNaNf (positive_NaNf ());
+}
+
+/* Returns a signalling 'float' NaN with sign bit == 1 in memory. */
+_GL_UNUSED static memory_float
+memory_negative_SNaNf ()
+{
+ return construct_memory_SNaNf (negative_NaNf ());
+}
+
+/* Note: On 32-bit x86 processors, as well as on x86_64 processors with
+ CC="gcc -mfpmath=387", the following functions may return a quiet NaN
+ instead. Use the functions with 'memory_' prefix if you need to avoid this.
+ See <https://lists.gnu.org/archive/html/bug-gnulib/2023-10/msg00060.html>
+ for details. */
+
+/* Returns a signalling 'float' NaN with sign bit == 0. */
+_GL_UNUSED static float
+positive_SNaNf ()
+{
+ return memory_positive_SNaNf ().value;
+}
+
+/* Returns a signalling 'float' NaN with sign bit == 1. */
+_GL_UNUSED static float
+negative_SNaNf ()
+{
+ return memory_negative_SNaNf ().value;
+}
+
+#endif
+
+
+#if HAVE_SNAND
+
+/* Returns a signalling 'double' NaN with sign bit == 0 in memory. */
+_GL_UNUSED static memory_double
+memory_positive_SNaNd ()
+{
+ return construct_memory_SNaNd (positive_NaNd ());
+}
+
+/* Returns a signalling 'double' NaN with sign bit == 1 in memory. */
+_GL_UNUSED static memory_double
+memory_negative_SNaNd ()
+{
+ return construct_memory_SNaNd (negative_NaNd ());
+}
+
+/* Note: On 32-bit x86 processors, as well as on x86_64 processors with
+ CC="gcc -mfpmath=387", the following functions may return a quiet NaN
+ instead. Use the functions with 'memory_' prefix if you need to avoid this.
+ See <https://lists.gnu.org/archive/html/bug-gnulib/2023-10/msg00060.html>
+ for details. */
+
+/* Returns a signalling 'double' NaN with sign bit == 0. */
+_GL_UNUSED static double
+positive_SNaNd ()
+{
+ return memory_positive_SNaNd ().value;
+}
+
+/* Returns a signalling 'double' NaN with sign bit == 1. */
+_GL_UNUSED static double
+negative_SNaNd ()
+{
+ return memory_negative_SNaNd ().value;
+}
+
+#endif
+
+
+#if HAVE_SNANL
+
+/* Returns a signalling 'long double' NaN with sign bit == 0 in memory. */
+_GL_UNUSED static memory_long_double
+memory_positive_SNaNl ()
+{
+ return construct_memory_SNaNl (positive_NaNl ());
+}
+
+/* Returns a signalling 'long double' NaN with sign bit == 1 in memory. */
+_GL_UNUSED static memory_long_double
+memory_negative_SNaNl ()
+{
+ return construct_memory_SNaNl (negative_NaNl ());
+}
+
+/* Note: On 32-bit x86 processors, as well as on x86_64 processors with
+ CC="gcc -mfpmath=387", if HAVE_SAME_LONG_DOUBLE_AS_DOUBLE is 1, the
+ following functions may return a quiet NaN instead. Use the functions
+ with 'memory_' prefix if you need to avoid this. See
+ <https://lists.gnu.org/archive/html/bug-gnulib/2023-10/msg00060.html>
+ for details. */
+
+/* Returns a signalling 'long double' NaN with sign bit == 0. */
+_GL_UNUSED static long double
+positive_SNaNl ()
+{
+ return memory_positive_SNaNl ().value;
+}
+
+/* Returns a signalling 'long double' NaN with sign bit == 1. */
+_GL_UNUSED static long double
+negative_SNaNl ()
+{
+ return memory_negative_SNaNl ().value;
+}
+
+#endif
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _SIGNED_SNAN_H */
diff --git a/tests/sigprocmask.c b/tests/sigprocmask.c
index a805da66..3df69b51 100644
--- a/tests/sigprocmask.c
+++ b/tests/sigprocmask.c
@@ -1,5 +1,5 @@
/* POSIX compatible signal blocking.
- Copyright (C) 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2006.
This file is free software: you can redistribute it and/or modify
diff --git a/tests/sleep.c b/tests/sleep.c
index 80431c10..1cab9aa6 100644
--- a/tests/sleep.c
+++ b/tests/sleep.c
@@ -1,5 +1,5 @@
/* Pausing execution of the current thread.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2007.
This file is free software: you can redistribute it and/or modify
diff --git a/tests/snan.h b/tests/snan.h
new file mode 100644
index 00000000..986dac1f
--- /dev/null
+++ b/tests/snan.h
@@ -0,0 +1,289 @@
+/* Macros for signalling not-a-number.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#ifndef _SNAN_H
+#define _SNAN_H
+
+#include <float.h>
+#include <limits.h>
+#include <math.h>
+
+#include "nan.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/* The bit that distinguishes a quiet NaN from a signalling NaN is, according to
+ <https://en.wikipedia.org/wiki/NaN#Encoding>, the most significant bit of the
+ mantissa field.
+ According to <https://en.wikipedia.org/wiki/IEEE_754#Formats>, this is the
+ next bit, right below the bit 0 of the exponent.
+ This bit is
+ * == 0 to indicate a quiet NaN or Infinity,
+ == 1 to indicate a signalling NaN,
+ on these CPUs: hppa, mips (*), sh4.
+ * == 1 to indicate a quiet NaN,
+ == 0 to indicate a signalling NaN or Infinity,
+ on all other CPUs.
+ On these platforms, additionally a signalling NaN must have some other
+ mantissa bit == 1, because when all exponent bits are == 1 and all
+ mantissa bits are == 0, the number denotes ±Infinity.
+ This NaN encoding is specified by IEEE 754-2008 § 6.2.1.
+
+ (*) On mips CPUs, it depends on the CPU model. The classical behaviour is
+ as indicated above. On some newer models, it's like on the other CPUs.
+ On some (but not all!) models this meta-info can be determined from two
+ special CPU registers: If the "Floating Point Implementation Register" (fir)
+ bit 23, also known as Has2008 bit, is set, the "Floating Point Control and
+ Status Register" (fcsr) bit 18, also known as the NAN2008 bit, has the value
+ - 0 for the classical behaviour,
+ - 1 for like on the other CPUs.
+ Both of these bits are read-only.
+ This module has determined the behaviour at configure time and defines the
+ C macros MIPS_NAN2008_FLOAT, MIPS_NAN2008_DOUBLE, MIPS_NAN2008_LONG_DOUBLE
+ accordingly. */
+
+
+/* 'float' = IEEE 754 single-precision
+ <https://en.wikipedia.org/wiki/Single-precision_floating-point_format> */
+
+#define NWORDS \
+ ((sizeof (float) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
+typedef union { float value; unsigned int word[NWORDS]; } memory_float;
+
+#if defined FLT_EXPBIT0_WORD && defined FLT_EXPBIT0_BIT
+
+# define HAVE_SNANF 1
+
+_GL_UNUSED static memory_float
+construct_memory_SNaNf (float quiet_value)
+{
+ memory_float m;
+ m.value = quiet_value;
+ /* Turn the quiet NaN into a signalling NaN. */
+ #if FLT_EXPBIT0_BIT > 0
+ m.word[FLT_EXPBIT0_WORD] ^= (unsigned int) 1 << (FLT_EXPBIT0_BIT - 1);
+ #else
+ m.word[FLT_EXPBIT0_WORD + (FLT_EXPBIT0_WORD < NWORDS / 2 ? 1 : - 1)]
+ ^= (unsigned int) 1 << (sizeof (unsigned int) * CHAR_BIT - 1);
+ #endif
+ /* Set some arbitrary mantissa bit. */
+ if (FLT_EXPBIT0_WORD < NWORDS / 2) /* NWORDS > 1 and big endian */
+ m.word[FLT_EXPBIT0_WORD + 1] |= (unsigned int) 1 << FLT_EXPBIT0_BIT;
+ else /* NWORDS == 1 or little endian */
+ m.word[0] |= (unsigned int) 1;
+ return m;
+}
+
+/* Returns a signalling 'float' NaN in memory. */
+_GL_UNUSED static memory_float
+memory_SNaNf ()
+{
+ return construct_memory_SNaNf (NaNf ());
+}
+
+_GL_UNUSED static float
+construct_SNaNf (float quiet_value)
+{
+ return construct_memory_SNaNf (quiet_value).value;
+}
+
+/* Returns a signalling 'float' NaN.
+ Note: On 32-bit x86 processors, as well as on x86_64 processors with
+ CC="gcc -mfpmath=387", this function may return a quiet NaN instead.
+ Use memory_SNaNf() if you need to avoid this. See
+ <https://lists.gnu.org/archive/html/bug-gnulib/2023-10/msg00060.html>
+ for details. */
+_GL_UNUSED static float
+SNaNf ()
+{
+ return memory_SNaNf ().value;
+}
+
+#endif
+
+#undef NWORDS
+
+
+/* 'double' = IEEE 754 double-precision
+ <https://en.wikipedia.org/wiki/Double-precision_floating-point_format> */
+
+#define NWORDS \
+ ((sizeof (double) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
+typedef union { double value; unsigned int word[NWORDS]; } memory_double;
+
+#if defined DBL_EXPBIT0_WORD && defined DBL_EXPBIT0_BIT
+
+# define HAVE_SNAND 1
+
+_GL_UNUSED static memory_double
+construct_memory_SNaNd (double quiet_value)
+{
+ memory_double m;
+ m.value = quiet_value;
+ /* Turn the quiet NaN into a signalling NaN. */
+ #if DBL_EXPBIT0_BIT > 0
+ m.word[DBL_EXPBIT0_WORD] ^= (unsigned int) 1 << (DBL_EXPBIT0_BIT - 1);
+ #else
+ m.word[DBL_EXPBIT0_WORD + (DBL_EXPBIT0_WORD < NWORDS / 2 ? 1 : - 1)]
+ ^= (unsigned int) 1 << (sizeof (unsigned int) * CHAR_BIT - 1);
+ #endif
+ /* Set some arbitrary mantissa bit. */
+ m.word[DBL_EXPBIT0_WORD + (DBL_EXPBIT0_WORD < NWORDS / 2 ? 1 : - 1)]
+ |= (unsigned int) 1 << DBL_EXPBIT0_BIT;
+ return m;
+}
+
+/* Returns a signalling 'double' NaN in memory. */
+_GL_UNUSED static memory_double
+memory_SNaNd ()
+{
+ return construct_memory_SNaNd (NaNd ());
+}
+
+_GL_UNUSED static double
+construct_SNaNd (double quiet_value)
+{
+ return construct_memory_SNaNd (quiet_value).value;
+}
+
+/* Returns a signalling 'double' NaN.
+ Note: On 32-bit x86 processors, as well as on x86_64 processors with
+ CC="gcc -mfpmath=387", this function may return a quiet NaN instead.
+ Use memory_SNaNf() if you need to avoid this. See
+ <https://lists.gnu.org/archive/html/bug-gnulib/2023-10/msg00060.html>
+ for details. */
+_GL_UNUSED static double
+SNaNd ()
+{
+ return memory_SNaNd ().value;
+}
+
+#endif
+
+#undef NWORDS
+
+
+/* 'long double' =
+ * if HAVE_SAME_LONG_DOUBLE_AS_DOUBLE:
+ IEEE 754 double-precision
+ <https://en.wikipedia.org/wiki/Double-precision_floating-point_format>
+ * Otherwise:
+ - On i386, x86_64, ia64:
+ 80-bits extended-precision
+ <https://en.wikipedia.org/wiki/Extended_precision#x86_extended_precision_format>
+ - On alpha, arm64, loongarch64, mips64, riscv64, s390x, sparc64:
+ IEEE 754 quadruple-precision
+ <https://en.wikipedia.org/wiki/Quadruple-precision_floating-point_format#IEEE_754_quadruple-precision_binary_floating-point_format:_binary128>
+ - On powerpc, powerpc64, powerpc64le:
+ 2x64-bits double-double
+ <https://en.wikipedia.org/wiki/Quadruple-precision_floating-point_format#Double-double_arithmetic>
+ - On m68k:
+ 80-bits extended-precision, padded to 96 bits, with non-IEEE exponent
+ */
+
+#define NWORDS \
+ ((sizeof (long double) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
+typedef union { long double value; unsigned int word[NWORDS]; }
+ memory_long_double;
+
+#if defined LDBL_EXPBIT0_WORD && defined LDBL_EXPBIT0_BIT
+
+# define HAVE_SNANL 1
+
+_GL_UNUSED static memory_long_double
+construct_memory_SNaNl (long double quiet_value)
+{
+ memory_long_double m;
+ m.value = quiet_value;
+ #if defined __powerpc__ && LDBL_MANT_DIG == 106
+ /* This is PowerPC "double double", a pair of two doubles. Inf and NaN are
+ represented as the corresponding 64-bit IEEE values in the first double;
+ the second is ignored. Manipulate only the first double. */
+ #define HNWORDS \
+ ((sizeof (double) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
+ #else
+ #define HNWORDS NWORDS
+ #endif
+ /* Turn the quiet NaN into a signalling NaN. */
+ #if ((defined __ia64 && LDBL_MANT_DIG == 64) || (defined __x86_64__ || defined __amd64__) || (defined __i386 || defined __i386__ || defined _I386 || defined _M_IX86 || defined _X86_)) && !HAVE_SAME_LONG_DOUBLE_AS_DOUBLE
+ /* In this representation, the leading 1 of the mantissa is explicitly
+ stored. */
+ #if LDBL_EXPBIT0_BIT > 1
+ m.word[LDBL_EXPBIT0_WORD] ^= (unsigned int) 1 << (LDBL_EXPBIT0_BIT - 2);
+ #else
+ m.word[LDBL_EXPBIT0_WORD + (LDBL_EXPBIT0_WORD < HNWORDS / 2 ? 1 : - 1)]
+ ^= (unsigned int) 1 << (sizeof (unsigned int) * CHAR_BIT - 2);
+ #endif
+ #elif (defined __m68k__ && LDBL_MANT_DIG == 64) && !HAVE_SAME_LONG_DOUBLE_AS_DOUBLE
+ /* In this representation, there is a 16-bits gap between the exponent and
+ the mantissa, and the leading 1 of the mantissa is explicitly stored. */
+ m.word[LDBL_EXPBIT0_WORD + 1]
+ ^= (unsigned int) 1 << (sizeof (unsigned int) * CHAR_BIT - 2);
+ #else
+ /* In this representation, the leading 1 of the mantissa is implicit. */
+ #if LDBL_EXPBIT0_BIT > 0
+ m.word[LDBL_EXPBIT0_WORD] ^= (unsigned int) 1 << (LDBL_EXPBIT0_BIT - 1);
+ #else
+ m.word[LDBL_EXPBIT0_WORD + (LDBL_EXPBIT0_WORD < HNWORDS / 2 ? 1 : - 1)]
+ ^= (unsigned int) 1 << (sizeof (unsigned int) * CHAR_BIT - 1);
+ #endif
+ #endif
+ /* Set some arbitrary mantissa bit. */
+ m.word[LDBL_EXPBIT0_WORD + (LDBL_EXPBIT0_WORD < HNWORDS / 2 ? 1 : - 1)]
+ |= (unsigned int) 1 << LDBL_EXPBIT0_BIT;
+ #undef HNWORDS
+ return m;
+}
+
+/* Returns a signalling 'long double' NaN in memory. */
+_GL_UNUSED static memory_long_double
+memory_SNaNl ()
+{
+ return construct_memory_SNaNl (NaNl ());
+}
+
+_GL_UNUSED static long double
+construct_SNaNl (long double quiet_value)
+{
+ return construct_memory_SNaNl (quiet_value).value;
+}
+
+/* Returns a signalling 'long double' NaN.
+ Note: On 32-bit x86 processors, as well as on x86_64 processors with
+ CC="gcc -mfpmath=387", if HAVE_SAME_LONG_DOUBLE_AS_DOUBLE is 1, this
+ function may return a quiet NaN instead. Use memory_SNaNf() if you
+ need to avoid this. See
+ <https://lists.gnu.org/archive/html/bug-gnulib/2023-10/msg00060.html>
+ for details. */
+_GL_UNUSED static long double
+SNaNl ()
+{
+ return memory_SNaNl ().value;
+}
+
+#endif
+
+#undef NWORDS
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _SNAN_H */
diff --git a/tests/socket.c b/tests/socket.c
index 49e013c7..6061a3fb 100644
--- a/tests/socket.c
+++ b/tests/socket.c
@@ -1,6 +1,6 @@
/* socket.c --- wrappers for Windows socket function
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/sockets.c b/tests/sockets.c
index 31b43029..92beb7d3 100644
--- a/tests/sockets.c
+++ b/tests/sockets.c
@@ -1,6 +1,6 @@
/* sockets.c --- wrappers for Windows socket functions
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/sockets.h b/tests/sockets.h
index 75e49fce..55077ae9 100644
--- a/tests/sockets.h
+++ b/tests/sockets.h
@@ -1,6 +1,6 @@
/* sockets.h - wrappers for Windows socket functions
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -20,6 +20,15 @@
#ifndef SOCKETS_H
#define SOCKETS_H 1
+/* This file uses _GL_ATTRIBUTE_CONST. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
#define SOCKETS_1_0 0x0001
#define SOCKETS_1_1 0x0101
#define SOCKETS_2_0 0x0002
@@ -38,6 +47,11 @@ int gl_sockets_cleanup (void)
#endif
;
+#ifdef __cplusplus
+}
+#endif
+
+
/* This function is useful it you create a socket using gnulib's
Winsock wrappers but needs to pass on the socket handle to some
other library that only accepts sockets. */
diff --git a/tests/stat-time.c b/tests/stat-time.c
index 3d48a2b5..1ab01f53 100644
--- a/tests/stat-time.c
+++ b/tests/stat-time.c
@@ -1,6 +1,6 @@
/* stat-related time functions.
- Copyright (C) 2012-2022 Free Software Foundation, Inc.
+ Copyright (C) 2012-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/stat-time.h b/tests/stat-time.h
index b661196e..3cd8478f 100644
--- a/tests/stat-time.h
+++ b/tests/stat-time.h
@@ -1,6 +1,6 @@
/* stat-related time functions.
- Copyright (C) 2005, 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005, 2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -20,15 +20,18 @@
#ifndef STAT_TIME_H
#define STAT_TIME_H 1
+/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE, _GL_UNUSED,
+ _GL_ATTRIBUTE_PURE, HAVE_STRUCT_STAT_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#include <errno.h>
#include <stdckdint.h>
#include <stddef.h>
#include <sys/stat.h>
#include <time.h>
-#ifndef _GL_INLINE_HEADER_BEGIN
- #error "Please include config.h first."
-#endif
_GL_INLINE_HEADER_BEGIN
#ifndef _GL_STAT_TIME_INLINE
# define _GL_STAT_TIME_INLINE _GL_INLINE
@@ -49,11 +52,13 @@ extern "C" {
#if _GL_WINDOWS_STAT_TIMESPEC || defined HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC
# if _GL_WINDOWS_STAT_TIMESPEC || defined TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC
# define STAT_TIMESPEC(st, st_xtim) ((st)->st_xtim)
+# define STAT_TIMESPEC_OFFSETOF(st_xtim) offsetof (struct stat, st_xtim)
# else
# define STAT_TIMESPEC_NS(st, st_xtim) ((st)->st_xtim.tv_nsec)
# endif
#elif defined HAVE_STRUCT_STAT_ST_ATIMESPEC_TV_NSEC
# define STAT_TIMESPEC(st, st_xtim) ((st)->st_xtim##espec)
+# define STAT_TIMESPEC_OFFSETOF(st_xtim) offsetof (struct stat, st_xtim##espec)
#elif defined HAVE_STRUCT_STAT_ST_ATIMENSEC
# define STAT_TIMESPEC_NS(st, st_xtim) ((st)->st_xtim##ensec)
#elif defined HAVE_STRUCT_STAT_ST_ATIM_ST__TIM_TV_NSEC
@@ -119,10 +124,8 @@ get_stat_atime (struct stat const *st)
#ifdef STAT_TIMESPEC
return STAT_TIMESPEC (st, st_atim);
#else
- struct timespec t;
- t.tv_sec = st->st_atime;
- t.tv_nsec = get_stat_atime_ns (st);
- return t;
+ return (struct timespec) { .tv_sec = st->st_atime,
+ .tv_nsec = get_stat_atime_ns (st) };
#endif
}
@@ -133,10 +136,8 @@ get_stat_ctime (struct stat const *st)
#ifdef STAT_TIMESPEC
return STAT_TIMESPEC (st, st_ctim);
#else
- struct timespec t;
- t.tv_sec = st->st_ctime;
- t.tv_nsec = get_stat_ctime_ns (st);
- return t;
+ return (struct timespec) { .tv_sec = st->st_ctime,
+ .tv_nsec = get_stat_ctime_ns (st) };
#endif
}
@@ -147,10 +148,8 @@ get_stat_mtime (struct stat const *st)
#ifdef STAT_TIMESPEC
return STAT_TIMESPEC (st, st_mtim);
#else
- struct timespec t;
- t.tv_sec = st->st_mtime;
- t.tv_nsec = get_stat_mtime_ns (st);
- return t;
+ return (struct timespec) { .tv_sec = st->st_mtime,
+ .tv_nsec = get_stat_mtime_ns (st) };
#endif
}
@@ -165,8 +164,8 @@ get_stat_birthtime (_GL_UNUSED struct stat const *st)
|| defined HAVE_STRUCT_STAT_ST_BIRTHTIM_TV_NSEC)
t = STAT_TIMESPEC (st, st_birthtim);
#elif defined HAVE_STRUCT_STAT_ST_BIRTHTIMENSEC
- t.tv_sec = st->st_birthtime;
- t.tv_nsec = st->st_birthtimensec;
+ t = (struct timespec) { .tv_sec = st->st_birthtime,
+ .tv_nsec = st->st_birthtimensec };
#elif defined _WIN32 && ! defined __CYGWIN__
/* Native Windows platforms (but not Cygwin) put the "file creation
time" in st_ctime (!). See
@@ -174,13 +173,11 @@ get_stat_birthtime (_GL_UNUSED struct stat const *st)
# if _GL_WINDOWS_STAT_TIMESPEC
t = st->st_ctim;
# else
- t.tv_sec = st->st_ctime;
- t.tv_nsec = 0;
+ t = (struct timespec) { .tv_sec = st->st_ctime };
# endif
#else
/* Birth time is not supported. */
- t.tv_sec = -1;
- t.tv_nsec = -1;
+ t = (struct timespec) { .tv_sec = -1, .tv_nsec = -1 };
#endif
#if (defined HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC_TV_NSEC \
@@ -192,30 +189,28 @@ get_stat_birthtime (_GL_UNUSED struct stat const *st)
sometimes returns junk in the birth time fields; work around this
bug if it is detected. */
if (! (t.tv_sec && 0 <= t.tv_nsec && t.tv_nsec < 1000000000))
- {
- t.tv_sec = -1;
- t.tv_nsec = -1;
- }
+ t = (struct timespec) { .tv_sec = -1, .tv_nsec = -1 };
#endif
return t;
}
/* If a stat-like function returned RESULT, normalize the timestamps
- in *ST, in case this platform suffers from the Solaris 11 bug where
+ in *ST, if this platform suffers from a macOS and Solaris bug where
tv_nsec might be negative. Return the adjusted RESULT, setting
errno to EOVERFLOW if normalization overflowed. This function
is intended to be private to this .h file. */
_GL_STAT_TIME_INLINE int
stat_time_normalize (int result, _GL_UNUSED struct stat *st)
{
-#if defined __sun && defined STAT_TIMESPEC
+#if (((defined __APPLE__ && defined __MACH__) || defined __sun) \
+ && defined STAT_TIMESPEC_OFFSETOF)
if (result == 0)
{
long int timespec_hz = 1000000000;
- short int const ts_off[] = { offsetof (struct stat, st_atim),
- offsetof (struct stat, st_mtim),
- offsetof (struct stat, st_ctim) };
+ short int const ts_off[] = { STAT_TIMESPEC_OFFSETOF (st_atim),
+ STAT_TIMESPEC_OFFSETOF (st_mtim),
+ STAT_TIMESPEC_OFFSETOF (st_ctim) };
int i;
for (i = 0; i < sizeof ts_off / sizeof *ts_off; i++)
{
@@ -229,8 +224,7 @@ stat_time_normalize (int result, _GL_UNUSED struct stat *st)
}
ts->tv_nsec = r;
/* Overflow is possible, as Solaris 11 stat can yield
- tv_sec == TYPE_MINIMUM (time_t) && tv_nsec == -1000000000.
- INT_ADD_WRAPV is OK, since time_t is signed on Solaris. */
+ tv_sec == TYPE_MINIMUM (time_t) && tv_nsec == -1000000000. */
if (ckd_add (&ts->tv_sec, q, ts->tv_sec))
{
errno = EOVERFLOW;
diff --git a/tests/stat-w32.c b/tests/stat-w32.c
index e61b75c6..ddd6f598 100644
--- a/tests/stat-w32.c
+++ b/tests/stat-w32.c
@@ -1,5 +1,5 @@
/* Core of implementation of fstat and stat for native Windows.
- Copyright (C) 2017-2022 Free Software Foundation, Inc.
+ Copyright (C) 2017-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/stat-w32.h b/tests/stat-w32.h
index 0f79d614..392faed1 100644
--- a/tests/stat-w32.h
+++ b/tests/stat-w32.h
@@ -1,5 +1,5 @@
/* Core of implementation of fstat and stat for native Windows.
- Copyright (C) 2017-2022 Free Software Foundation, Inc.
+ Copyright (C) 2017-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/stat.c b/tests/stat.c
index adb61233..ecf9f9bb 100644
--- a/tests/stat.c
+++ b/tests/stat.c
@@ -1,5 +1,5 @@
/* Work around platform bugs in stat.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/stdalign.in.h b/tests/stdalign.in.h
deleted file mode 100644
index 58fd245c..00000000
--- a/tests/stdalign.in.h
+++ /dev/null
@@ -1,133 +0,0 @@
-/* A substitute for ISO C11 <stdalign.h>.
-
- Copyright 2011-2022 Free Software Foundation, Inc.
-
- This file is free software: you can redistribute it and/or modify
- it under the terms of the GNU Lesser General Public License as
- published by the Free Software Foundation; either version 2.1 of the
- License, or (at your option) any later version.
-
- This file is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public License
- along with this program. If not, see <https://www.gnu.org/licenses/>. */
-
-/* Written by Paul Eggert and Bruno Haible. */
-
-#ifndef _GL_STDALIGN_H
-#define _GL_STDALIGN_H
-
-/* ISO C11 <stdalign.h> for platforms that lack it.
-
- References:
- ISO C11 (latest free draft
- <http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf>)
- sections 6.5.3.4, 6.7.5, 7.15.
- C++11 (latest free draft
- <http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf>)
- section 18.10. */
-
-/* alignof (TYPE), also known as _Alignof (TYPE), yields the alignment
- requirement of a structure member (i.e., slot or field) that is of
- type TYPE, as an integer constant expression.
-
- This differs from GCC's and clang's __alignof__ operator, which can
- yield a better-performing alignment for an object of that type. For
- example, on x86 with GCC and on Linux/x86 with clang,
- __alignof__ (double) and __alignof__ (long long) are 8, whereas
- alignof (double) and alignof (long long) are 4 unless the option
- '-malign-double' is used.
-
- The result cannot be used as a value for an 'enum' constant, if you
- want to be portable to HP-UX 10.20 cc and AIX 3.2.5 xlc. */
-
-/* FreeBSD 9.1 <sys/cdefs.h>, included by <stddef.h> and lots of other
- standard headers, defines conflicting implementations of _Alignas
- and _Alignof that are no better than ours; override them. */
-#undef _Alignas
-#undef _Alignof
-
-/* GCC releases before GCC 4.9 had a bug in _Alignof. See GCC bug 52023
- <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52023>.
- clang versions < 8.0.0 have the same bug. */
-#if (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112 \
- || (defined __GNUC__ && __GNUC__ < 4 + (__GNUC_MINOR__ < 9) \
- && !defined __clang__) \
- || (defined __clang__ && __clang_major__ < 8))
-# ifdef __cplusplus
-# if (201103 <= __cplusplus || defined _MSC_VER)
-# define _Alignof(type) alignof (type)
-# else
- template <class __t> struct __alignof_helper { char __a; __t __b; };
-# define _Alignof(type) offsetof (__alignof_helper<type>, __b)
-# define _GL_STDALIGN_NEEDS_STDDEF 1
-# endif
-# else
-# define _Alignof(type) offsetof (struct { char __a; type __b; }, __b)
-# define _GL_STDALIGN_NEEDS_STDDEF 1
-# endif
-#endif
-#if ! (defined __cplusplus && (201103 <= __cplusplus || defined _MSC_VER))
-# define alignof _Alignof
-#endif
-#define __alignof_is_defined 1
-
-/* alignas (A), also known as _Alignas (A), aligns a variable or type
- to the alignment A, where A is an integer constant expression. For
- example:
-
- int alignas (8) foo;
- struct s { int a; int alignas (8) bar; };
-
- aligns the address of FOO and the offset of BAR to be multiples of 8.
-
- A should be a power of two that is at least the type's alignment
- and at most the implementation's alignment limit. This limit is
- 2**28 on typical GNUish hosts, and 2**13 on MSVC. To be portable
- to MSVC through at least version 10.0, A should be an integer
- constant, as MSVC does not support expressions such as 1 << 3.
- To be portable to Sun C 5.11, do not align auto variables to
- anything stricter than their default alignment.
-
- The following C11 requirements are not supported here:
-
- - If A is zero, alignas has no effect.
- - alignas can be used multiple times; the strictest one wins.
- - alignas (TYPE) is equivalent to alignas (alignof (TYPE)).
-
- */
-
-#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112
-# if defined __cplusplus && (201103 <= __cplusplus || defined _MSC_VER)
-# define _Alignas(a) alignas (a)
-# elif (!defined __attribute__ \
- && ((defined __APPLE__ && defined __MACH__ \
- ? 4 < __GNUC__ + (1 <= __GNUC_MINOR__) \
- : __GNUC__ && !defined __ibmxl__) \
- || (4 <= __clang_major__) \
- || (__ia64 && (61200 <= __HP_cc || 61200 <= __HP_aCC)) \
- || __ICC || 0x590 <= __SUNPRO_C || 0x0600 <= __xlC__))
-# define _Alignas(a) __attribute__ ((__aligned__ (a)))
-# elif 1300 <= _MSC_VER
-# define _Alignas(a) __declspec (align (a))
-# endif
-#endif
-#if ((defined _Alignas \
- && !(defined __cplusplus && (201103 <= __cplusplus || defined _MSC_VER))) \
- || (defined __STDC_VERSION__ && 201112 <= __STDC_VERSION__))
-# define alignas _Alignas
-#endif
-#if (defined alignas \
- || (defined __cplusplus && (201103 <= __cplusplus || defined _MSC_VER)))
-# define __alignas_is_defined 1
-#endif
-
-/* Include <stddef.h> if needed for offsetof. */
-#if _GL_STDALIGN_NEEDS_STDDEF
-# include <stddef.h>
-#endif
-
-#endif /* _GL_STDALIGN_H */
diff --git a/tests/stdio-read.c b/tests/stdio-read.c
index 85efa0d4..253b8aa4 100644
--- a/tests/stdio-read.c
+++ b/tests/stdio-read.c
@@ -1,5 +1,5 @@
/* POSIX compatible FILE stream read function.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software: you can redistribute it and/or modify
diff --git a/tests/stdio-write.c b/tests/stdio-write.c
index 82facf54..ca6aa00c 100644
--- a/tests/stdio-write.c
+++ b/tests/stdio-write.c
@@ -1,5 +1,5 @@
/* POSIX compatible FILE stream write function.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2008.
This file is free software: you can redistribute it and/or modify
diff --git a/tests/stdio.in.h b/tests/stdio.in.h
index 7b36dac2..e77798d9 100644
--- a/tests/stdio.in.h
+++ b/tests/stdio.in.h
@@ -1,6 +1,6 @@
/* A GNU-like <stdio.h>.
- Copyright (C) 2004, 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2004, 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -36,6 +36,18 @@
#ifndef _@GUARD_PREFIX@_STDIO_H
+/* Suppress macOS deprecation warnings for sprintf and vsprintf. */
+#if (defined __APPLE__ && defined __MACH__) && !defined _POSIX_C_SOURCE
+# ifdef __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
+# include <AvailabilityMacros.h>
+# endif
+# if (defined MAC_OS_X_VERSION_MIN_REQUIRED \
+ && 130000 <= MAC_OS_X_VERSION_MIN_REQUIRED)
+# define _POSIX_C_SOURCE 200809L
+# define _GL_DEFINED__POSIX_C_SOURCE
+# endif
+#endif
+
#define _GL_ALREADY_INCLUDING_STDIO_H
/* The include_next requires a split double-inclusion guard. */
@@ -43,9 +55,21 @@
#undef _GL_ALREADY_INCLUDING_STDIO_H
+#ifdef _GL_DEFINED__POSIX_C_SOURCE
+# undef _GL_DEFINED__POSIX_C_SOURCE
+# undef _POSIX_C_SOURCE
+#endif
+
#ifndef _@GUARD_PREFIX@_STDIO_H
#define _@GUARD_PREFIX@_STDIO_H
+/* This file uses _GL_ATTRIBUTE_DEALLOC, _GL_ATTRIBUTE_FORMAT,
+ _GL_ATTRIBUTE_MALLOC, _GL_ATTRIBUTE_NODISCARD, _GL_ATTRIBUTE_NOTHROW,
+ GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* Get va_list. Needed on many systems, including glibc 2.8. */
#include <stdarg.h>
@@ -53,7 +77,8 @@
/* Get off_t and ssize_t. Needed on many systems, including glibc 2.8
and eglibc 2.11.2.
- May also define off_t to a 64-bit type on native Windows. */
+ May also define off_t to a 64-bit type on native Windows.
+ Also defines off64_t on macOS, NetBSD, OpenBSD, MSVC, Cygwin, Haiku. */
#include <sys/types.h>
/* Solaris 10 and NetBSD 7.0 declare renameat in <unistd.h>, not in <stdio.h>. */
@@ -95,7 +120,7 @@
that can be freed by passing them as the Ith argument to the
function F. */
#ifndef _GL_ATTRIBUTE_DEALLOC
-# if __GNUC__ >= 11
+# if __GNUC__ >= 11 && !defined __clang__
# define _GL_ATTRIBUTE_DEALLOC(f, i) __attribute__ ((__malloc__ (f, i)))
# else
# define _GL_ATTRIBUTE_DEALLOC(f, i)
@@ -116,12 +141,44 @@
# endif
#endif
+/* _GL_ATTRIBUTE_MALLOC declares that the function returns a pointer to freshly
+ allocated memory. */
+#ifndef _GL_ATTRIBUTE_MALLOC
+# if __GNUC__ >= 3 || defined __clang__
+# define _GL_ATTRIBUTE_MALLOC __attribute__ ((__malloc__))
+# else
+# define _GL_ATTRIBUTE_MALLOC
+# endif
+#endif
+
+/* _GL_ATTRIBUTE_NOTHROW declares that the function does not throw exceptions.
+ */
+#ifndef _GL_ATTRIBUTE_NOTHROW
+# if defined __cplusplus
+# if (__GNUC__ + (__GNUC_MINOR__ >= 8) > 2) || __clang_major__ >= 4
+# if __cplusplus >= 201103L
+# define _GL_ATTRIBUTE_NOTHROW noexcept (true)
+# else
+# define _GL_ATTRIBUTE_NOTHROW throw ()
+# endif
+# else
+# define _GL_ATTRIBUTE_NOTHROW
+# endif
+# else
+# if (__GNUC__ + (__GNUC_MINOR__ >= 3) > 3) || defined __clang__
+# define _GL_ATTRIBUTE_NOTHROW __attribute__ ((__nothrow__))
+# else
+# define _GL_ATTRIBUTE_NOTHROW
+# endif
+# endif
+#endif
+
/* An __attribute__ __format__ specifier for a function that takes a format
string and arguments, where the format string directives are the ones
standardized by ISO C99 and POSIX.
_GL_ATTRIBUTE_SPEC_PRINTF_STANDARD */
/* __gnu_printf__ is supported in GCC >= 4.4. */
-#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)
+#if (__GNUC__ + (__GNUC_MINOR__ >= 4) > 4) && !defined __clang__
# define _GL_ATTRIBUTE_SPEC_PRINTF_STANDARD __gnu_printf__
#else
# define _GL_ATTRIBUTE_SPEC_PRINTF_STANDARD __printf__
@@ -193,24 +250,75 @@
# undef putc_unlocked
#endif
+
+/* Maximum number of characters produced by printing a NaN value. */
+#ifndef _PRINTF_NAN_LEN_MAX
+# if defined __FreeBSD__ || defined __DragonFly__ \
+ || defined __NetBSD__ \
+ || (defined __APPLE__ && defined __MACH__)
+/* On BSD systems, a NaN value prints as just "nan", without a sign. */
+# define _PRINTF_NAN_LEN_MAX 3
+# elif (__GLIBC__ >= 2) || MUSL_LIBC || defined __OpenBSD__ || defined __sun || defined __CYGWIN__
+/* glibc, musl libc, OpenBSD, Solaris libc, and Cygwin produce "[-]nan". */
+# define _PRINTF_NAN_LEN_MAX 4
+# elif defined _AIX
+/* AIX produces "[-]NaNQ". */
+# define _PRINTF_NAN_LEN_MAX 5
+# elif defined _WIN32 && !defined __CYGWIN__
+/* On native Windows, the output can be:
+ - with MSVC ucrt: "[-]nan" or "[-]nan(ind)" or "[-]nan(snan)",
+ - with mingw: "[-]1.#IND" or "[-]1.#QNAN". */
+# define _PRINTF_NAN_LEN_MAX 10
+# elif defined __sgi
+/* On IRIX, the output typically is "[-]nan0xNNNNNNNN" with 8 hexadecimal
+ digits. */
+# define _PRINTF_NAN_LEN_MAX 14
+# else
+/* We don't know, but 32 should be a safe maximum. */
+# define _PRINTF_NAN_LEN_MAX 32
+# endif
+#endif
+
+
+#if @GNULIB_DZPRINTF@
+/* Prints formatted output to file descriptor FD.
+ Returns the number of bytes written to the file descriptor. Upon
+ failure, returns -1 with errno set.
+ Failure code EOVERFLOW can only occur when a width > INT_MAX is used.
+ Therefore, if the format string is valid and does not use %ls/%lc
+ directives nor widths, the only possible failure codes are ENOMEM
+ and the possible failure codes from write(), excluding EINTR. */
+_GL_FUNCDECL_SYS (dzprintf, off64_t,
+ (int fd, const char *restrict format, ...),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
+ _GL_ARG_NONNULL ((2)));
+_GL_CXXALIAS_SYS (dzprintf, off64_t,
+ (int fd, const char *restrict format, ...));
+#endif
+
#if @GNULIB_DPRINTF@
+/* Prints formatted output to file descriptor FD.
+ Returns the number of bytes written to the file descriptor. Upon
+ failure, returns a negative value. */
# if @REPLACE_DPRINTF@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define dprintf rpl_dprintf
# endif
-_GL_FUNCDECL_RPL (dprintf, int, (int fd, const char *restrict format, ...)
+_GL_FUNCDECL_RPL (dprintf, int, (int fd, const char *restrict format, ...),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (dprintf, int, (int fd, const char *restrict format, ...));
# else
# if !@HAVE_DPRINTF@
-_GL_FUNCDECL_SYS (dprintf, int, (int fd, const char *restrict format, ...)
+_GL_FUNCDECL_SYS (dprintf, int, (int fd, const char *restrict format, ...),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (dprintf, int, (int fd, const char *restrict format, ...));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (dprintf);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef dprintf
# if HAVE_RAW_DECL_DPRINTF
@@ -225,7 +333,7 @@ _GL_WARN_ON_USE (dprintf, "dprintf is unportable - "
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define fclose rpl_fclose
# endif
-_GL_FUNCDECL_RPL (fclose, int, (FILE *stream) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (fclose, int, (FILE *stream), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (fclose, int, (FILE *stream));
# else
_GL_CXXALIAS_SYS (fclose, int, (FILE *stream));
@@ -272,8 +380,10 @@ _GL_CXXALIASWARN (fcloseall);
# define fdopen rpl_fdopen
# endif
_GL_FUNCDECL_RPL (fdopen, FILE *,
- (int fd, const char *mode)
- _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1));
+ (int fd, const char *mode),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1)
+ _GL_ATTRIBUTE_MALLOC
+ _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (fdopen, FILE *, (int fd, const char *mode));
# elif defined _WIN32 && !defined __CYGWIN__
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -282,21 +392,41 @@ _GL_CXXALIAS_RPL (fdopen, FILE *, (int fd, const char *mode));
# endif
_GL_CXXALIAS_MDA (fdopen, FILE *, (int fd, const char *mode));
# else
-# if __GNUC__ >= 11
+# if __GNUC__ >= 11 && !defined __clang__
/* For -Wmismatched-dealloc: Associate fdopen with fclose or rpl_fclose. */
+# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
+_GL_FUNCDECL_SYS (fdopen, FILE *,
+ (int fd, const char *mode),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1)
+ _GL_ATTRIBUTE_MALLOC
+ _GL_ATTRIBUTE_NODISCARD)
+ _GL_ATTRIBUTE_NOTHROW;
+# else
_GL_FUNCDECL_SYS (fdopen, FILE *,
- (int fd, const char *mode)
- _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1));
+ (int fd, const char *mode),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1)
+ _GL_ATTRIBUTE_MALLOC
+ _GL_ATTRIBUTE_NODISCARD);
+# endif
# endif
_GL_CXXALIAS_SYS (fdopen, FILE *, (int fd, const char *mode));
# endif
_GL_CXXALIASWARN (fdopen);
#else
-# if @GNULIB_FCLOSE@ && __GNUC__ >= 11 && !defined fdopen
+# if @GNULIB_FCLOSE@ && (__GNUC__ >= 11 && !defined __clang__) && !defined fdopen
/* For -Wmismatched-dealloc: Associate fdopen with fclose or rpl_fclose. */
+# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
+_GL_FUNCDECL_SYS (fdopen, FILE *,
+ (int fd, const char *mode),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1)
+ _GL_ATTRIBUTE_MALLOC)
+ _GL_ATTRIBUTE_NOTHROW;
+# else
_GL_FUNCDECL_SYS (fdopen, FILE *,
- (int fd, const char *mode)
- _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1));
+ (int fd, const char *mode),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1)
+ _GL_ATTRIBUTE_MALLOC);
+# endif
# endif
# if defined GNULIB_POSIXCHECK
# undef fdopen
@@ -331,7 +461,7 @@ _GL_CXXALIASWARN (fdopen);
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define fflush rpl_fflush
# endif
-_GL_FUNCDECL_RPL (fflush, int, (FILE *gl_stream));
+_GL_FUNCDECL_RPL (fflush, int, (FILE *gl_stream), );
_GL_CXXALIAS_RPL (fflush, int, (FILE *gl_stream));
# else
_GL_CXXALIAS_SYS (fflush, int, (FILE *gl_stream));
@@ -352,7 +482,7 @@ _GL_WARN_ON_USE (fflush, "fflush is not always POSIX compliant - "
# undef fgetc
# define fgetc rpl_fgetc
# endif
-_GL_FUNCDECL_RPL (fgetc, int, (FILE *stream) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (fgetc, int, (FILE *stream), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (fgetc, int, (FILE *stream));
# else
_GL_CXXALIAS_SYS (fgetc, int, (FILE *stream));
@@ -369,8 +499,8 @@ _GL_CXXALIASWARN (fgetc);
# define fgets rpl_fgets
# endif
_GL_FUNCDECL_RPL (fgets, char *,
- (char *restrict s, int n, FILE *restrict stream)
- _GL_ARG_NONNULL ((1, 3)));
+ (char *restrict s, int n, FILE *restrict stream),
+ _GL_ARG_NONNULL ((1, 3)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (fgets, char *,
(char *restrict s, int n, FILE *restrict stream));
# else
@@ -406,16 +536,18 @@ _GL_CXXALIASWARN (fileno);
# define fopen rpl_fopen
# endif
_GL_FUNCDECL_RPL (fopen, FILE *,
- (const char *restrict filename, const char *restrict mode)
- _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1));
+ (const char *restrict filename, const char *restrict mode),
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1)
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (fopen, FILE *,
(const char *restrict filename, const char *restrict mode));
# else
-# if __GNUC__ >= 11
+# if __GNUC__ >= 11 && !defined __clang__
/* For -Wmismatched-dealloc: Associate fopen with fclose or rpl_fclose. */
_GL_FUNCDECL_SYS (fopen, FILE *,
- (const char *restrict filename, const char *restrict mode)
- _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1));
+ (const char *restrict filename, const char *restrict mode),
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1)
+ _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (fopen, FILE *,
(const char *restrict filename, const char *restrict mode));
@@ -424,10 +556,10 @@ _GL_CXXALIAS_SYS (fopen, FILE *,
_GL_CXXALIASWARN (fopen);
# endif
#else
-# if @GNULIB_FCLOSE@ && __GNUC__ >= 11 && !defined fopen
+# if @GNULIB_FCLOSE@ && (__GNUC__ >= 11 && !defined __clang__) && !defined fopen
/* For -Wmismatched-dealloc: Associate fopen with fclose or rpl_fclose. */
_GL_FUNCDECL_SYS (fopen, FILE *,
- (const char *restrict filename, const char *restrict mode)
+ (const char *restrict filename, const char *restrict mode),
_GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1));
# endif
# if defined GNULIB_POSIXCHECK
@@ -438,7 +570,26 @@ _GL_WARN_ON_USE (fopen, "fopen on native Windows platforms is not POSIX complian
# endif
#endif
+#if @GNULIB_FZPRINTF@
+/* Prints formatted output to stream FP.
+ Returns the number of bytes written to the stream. Upon failure,
+ returns -1 with the stream's error indicator set.
+ Failure cause EOVERFLOW can only occur when a width > INT_MAX is used.
+ Therefore, if the format string is valid and does not use %ls/%lc
+ directives nor widths, the only possible failure causes are ENOMEM
+ and the possible failure causes from fwrite(). */
+_GL_FUNCDECL_SYS (fzprintf, off64_t,
+ (FILE *restrict fp, const char *restrict format, ...),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_SYS (fzprintf, off64_t,
+ (FILE *restrict fp, const char *restrict format, ...));
+#endif
+
#if @GNULIB_FPRINTF_POSIX@ || @GNULIB_FPRINTF@
+/* Prints formatted output to stream FP.
+ Returns the number of bytes written to the stream. Upon failure,
+ returns a negative value with the stream's error indicator set. */
# if (@GNULIB_FPRINTF_POSIX@ && @REPLACE_FPRINTF@) \
|| (@GNULIB_FPRINTF@ && @REPLACE_STDIO_WRITE_FUNCS@ && (@GNULIB_STDIO_H_NONBLOCKING@ || @GNULIB_STDIO_H_SIGPIPE@))
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -447,12 +598,12 @@ _GL_WARN_ON_USE (fopen, "fopen on native Windows platforms is not POSIX complian
# define GNULIB_overrides_fprintf 1
# if @GNULIB_FPRINTF_POSIX@ || @GNULIB_VFPRINTF_POSIX@
_GL_FUNCDECL_RPL (fprintf, int,
- (FILE *restrict fp, const char *restrict format, ...)
+ (FILE *restrict fp, const char *restrict format, ...),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
_GL_ARG_NONNULL ((1, 2)));
# else
_GL_FUNCDECL_RPL (fprintf, int,
- (FILE *restrict fp, const char *restrict format, ...)
+ (FILE *restrict fp, const char *restrict format, ...),
_GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM (2, 3)
_GL_ARG_NONNULL ((1, 2)));
# endif
@@ -487,15 +638,17 @@ _GL_WARN_ON_USE (fprintf, "fprintf is not always POSIX compliant - "
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define fpurge rpl_fpurge
# endif
-_GL_FUNCDECL_RPL (fpurge, int, (FILE *gl_stream) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (fpurge, int, (FILE *gl_stream), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (fpurge, int, (FILE *gl_stream));
# else
# if !@HAVE_DECL_FPURGE@
-_GL_FUNCDECL_SYS (fpurge, int, (FILE *gl_stream) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (fpurge, int, (FILE *gl_stream), _GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (fpurge, int, (FILE *gl_stream));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (fpurge);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef fpurge
# if HAVE_RAW_DECL_FPURGE
@@ -510,7 +663,7 @@ _GL_WARN_ON_USE (fpurge, "fpurge is not always present - "
# undef fputc
# define fputc rpl_fputc
# endif
-_GL_FUNCDECL_RPL (fputc, int, (int c, FILE *stream) _GL_ARG_NONNULL ((2)));
+_GL_FUNCDECL_RPL (fputc, int, (int c, FILE *stream), _GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (fputc, int, (int c, FILE *stream));
# else
_GL_CXXALIAS_SYS (fputc, int, (int c, FILE *stream));
@@ -527,7 +680,7 @@ _GL_CXXALIASWARN (fputc);
# define fputs rpl_fputs
# endif
_GL_FUNCDECL_RPL (fputs, int,
- (const char *restrict string, FILE *restrict stream)
+ (const char *restrict string, FILE *restrict stream),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (fputs, int,
(const char *restrict string, FILE *restrict stream));
@@ -548,8 +701,8 @@ _GL_CXXALIASWARN (fputs);
# endif
_GL_FUNCDECL_RPL (fread, size_t,
(void *restrict ptr, size_t s, size_t n,
- FILE *restrict stream)
- _GL_ARG_NONNULL ((4)));
+ FILE *restrict stream),
+ _GL_ARG_NONNULL ((4)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (fread, size_t,
(void *restrict ptr, size_t s, size_t n,
FILE *restrict stream));
@@ -571,8 +724,8 @@ _GL_CXXALIASWARN (fread);
# endif
_GL_FUNCDECL_RPL (freopen, FILE *,
(const char *restrict filename, const char *restrict mode,
- FILE *restrict stream)
- _GL_ARG_NONNULL ((2, 3)));
+ FILE *restrict stream),
+ _GL_ARG_NONNULL ((2, 3)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (freopen, FILE *,
(const char *restrict filename, const char *restrict mode,
FILE *restrict stream));
@@ -599,9 +752,9 @@ _GL_WARN_ON_USE (freopen,
# define fscanf rpl_fscanf
# endif
_GL_FUNCDECL_RPL (fscanf, int,
- (FILE *restrict stream, const char *restrict format, ...)
+ (FILE *restrict stream, const char *restrict format, ...),
_GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM (2, 3)
- _GL_ARG_NONNULL ((1, 2)));
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (fscanf, int,
(FILE *restrict stream, const char *restrict format, ...));
# else
@@ -655,7 +808,7 @@ _GL_CXXALIASWARN (fscanf);
# undef fseek
# define fseek rpl_fseek
# endif
-_GL_FUNCDECL_RPL (fseek, int, (FILE *fp, long offset, int whence)
+_GL_FUNCDECL_RPL (fseek, int, (FILE *fp, long offset, int whence),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (fseek, int, (FILE *fp, long offset, int whence));
# else
@@ -678,12 +831,12 @@ _GL_CXXALIASWARN (fseek);
# undef fseeko
# define fseeko rpl_fseeko
# endif
-_GL_FUNCDECL_RPL (fseeko, int, (FILE *fp, off_t offset, int whence)
+_GL_FUNCDECL_RPL (fseeko, int, (FILE *fp, off_t offset, int whence),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (fseeko, int, (FILE *fp, off_t offset, int whence));
# else
# if ! @HAVE_DECL_FSEEKO@
-_GL_FUNCDECL_SYS (fseeko, int, (FILE *fp, off_t offset, int whence)
+_GL_FUNCDECL_SYS (fseeko, int, (FILE *fp, off_t offset, int whence),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (fseeko, int, (FILE *fp, off_t offset, int whence));
@@ -721,7 +874,8 @@ _GL_WARN_ON_USE (fseek, "fseek cannot handle files larger than 4 GB "
# undef ftell
# define ftell rpl_ftell
# endif
-_GL_FUNCDECL_RPL (ftell, long, (FILE *fp) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (ftell, long, (FILE *fp),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (ftell, long, (FILE *fp));
# else
_GL_CXXALIAS_SYS (ftell, long, (FILE *fp));
@@ -741,11 +895,13 @@ _GL_CXXALIASWARN (ftell);
# undef ftello
# define ftello rpl_ftello
# endif
-_GL_FUNCDECL_RPL (ftello, off_t, (FILE *fp) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (ftello, off_t, (FILE *fp),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (ftello, off_t, (FILE *fp));
# else
# if ! @HAVE_DECL_FTELLO@
-_GL_FUNCDECL_SYS (ftello, off_t, (FILE *fp) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (ftello, off_t, (FILE *fp),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (ftello, off_t, (FILE *fp));
# endif
@@ -778,7 +934,7 @@ _GL_WARN_ON_USE (ftell, "ftell cannot handle files larger than 4 GB "
# endif
_GL_FUNCDECL_RPL (fwrite, size_t,
(const void *restrict ptr, size_t s, size_t n,
- FILE *restrict stream)
+ FILE *restrict stream),
_GL_ARG_NONNULL ((1, 4)));
_GL_CXXALIAS_RPL (fwrite, size_t,
(const void *restrict ptr, size_t s, size_t n,
@@ -793,20 +949,20 @@ _GL_CXXALIAS_SYS (fwrite, size_t,
which sometimes causes an unwanted diagnostic for fwrite calls.
This affects only function declaration attributes under certain
versions of gcc and clang, and is not needed for C++. */
-# if (0 < __USE_FORTIFY_LEVEL \
+# if (0 < __USE_FORTIFY_LEVEL \
&& __GLIBC__ == 2 && 4 <= __GLIBC_MINOR__ && __GLIBC_MINOR__ <= 15 \
- && 3 < __GNUC__ + (4 <= __GNUC_MINOR__) \
+ && (3 < __GNUC__ + (4 <= __GNUC_MINOR__) || defined __clang__) \
&& !defined __cplusplus)
# undef fwrite
# undef fwrite_unlocked
-extern size_t __REDIRECT (rpl_fwrite,
- (const void *__restrict, size_t, size_t,
- FILE *__restrict),
- fwrite);
-extern size_t __REDIRECT (rpl_fwrite_unlocked,
- (const void *__restrict, size_t, size_t,
- FILE *__restrict),
- fwrite_unlocked);
+_GL_EXTERN_C size_t __REDIRECT (rpl_fwrite,
+ (const void *__restrict, size_t, size_t,
+ FILE *__restrict),
+ fwrite);
+_GL_EXTERN_C size_t __REDIRECT (rpl_fwrite_unlocked,
+ (const void *__restrict, size_t, size_t,
+ FILE *__restrict),
+ fwrite_unlocked);
# define fwrite rpl_fwrite
# define fwrite_unlocked rpl_fwrite_unlocked
# endif
@@ -822,7 +978,7 @@ _GL_CXXALIASWARN (fwrite);
# undef getc
# define getc rpl_fgetc
# endif
-_GL_FUNCDECL_RPL (fgetc, int, (FILE *stream) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (fgetc, int, (FILE *stream), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL_1 (getc, rpl_fgetc, int, (FILE *stream));
# else
_GL_CXXALIAS_SYS (getc, int, (FILE *stream));
@@ -838,7 +994,7 @@ _GL_CXXALIASWARN (getc);
# undef getchar
# define getchar rpl_getchar
# endif
-_GL_FUNCDECL_RPL (getchar, int, (void));
+_GL_FUNCDECL_RPL (getchar, int, (void), );
_GL_CXXALIAS_RPL (getchar, int, (void));
# else
_GL_CXXALIAS_SYS (getchar, int, (void));
@@ -863,8 +1019,8 @@ _GL_CXXALIASWARN (getchar);
_GL_FUNCDECL_RPL (getdelim, ssize_t,
(char **restrict lineptr, size_t *restrict linesize,
int delimiter,
- FILE *restrict stream)
- _GL_ARG_NONNULL ((1, 2, 4)));
+ FILE *restrict stream),
+ _GL_ARG_NONNULL ((1, 2, 4)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (getdelim, ssize_t,
(char **restrict lineptr, size_t *restrict linesize,
int delimiter,
@@ -874,15 +1030,17 @@ _GL_CXXALIAS_RPL (getdelim, ssize_t,
_GL_FUNCDECL_SYS (getdelim, ssize_t,
(char **restrict lineptr, size_t *restrict linesize,
int delimiter,
- FILE *restrict stream)
- _GL_ARG_NONNULL ((1, 2, 4)));
+ FILE *restrict stream),
+ _GL_ARG_NONNULL ((1, 2, 4)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (getdelim, ssize_t,
(char **restrict lineptr, size_t *restrict linesize,
int delimiter,
FILE *restrict stream));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (getdelim);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef getdelim
# if HAVE_RAW_DECL_GETDELIM
@@ -905,8 +1063,8 @@ _GL_WARN_ON_USE (getdelim, "getdelim is unportable - "
# endif
_GL_FUNCDECL_RPL (getline, ssize_t,
(char **restrict lineptr, size_t *restrict linesize,
- FILE *restrict stream)
- _GL_ARG_NONNULL ((1, 2, 3)));
+ FILE *restrict stream),
+ _GL_ARG_NONNULL ((1, 2, 3)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (getline, ssize_t,
(char **restrict lineptr, size_t *restrict linesize,
FILE *restrict stream));
@@ -914,14 +1072,14 @@ _GL_CXXALIAS_RPL (getline, ssize_t,
# if !@HAVE_DECL_GETLINE@
_GL_FUNCDECL_SYS (getline, ssize_t,
(char **restrict lineptr, size_t *restrict linesize,
- FILE *restrict stream)
- _GL_ARG_NONNULL ((1, 2, 3)));
+ FILE *restrict stream),
+ _GL_ARG_NONNULL ((1, 2, 3)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (getline, ssize_t,
(char **restrict lineptr, size_t *restrict linesize,
FILE *restrict stream));
# endif
-# if @HAVE_DECL_GETLINE@
+# if __GLIBC__ >= 2 && @HAVE_DECL_GETLINE@
_GL_CXXALIASWARN (getline);
# endif
#elif defined GNULIB_POSIXCHECK
@@ -951,24 +1109,58 @@ _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
# endif
_GL_CXXALIAS_MDA (getw, int, (FILE *restrict stream));
# else
+# if @HAVE_DECL_GETW@
+# if defined __APPLE__ && defined __MACH__
+/* The presence of the declaration depends on _POSIX_C_SOURCE. */
+_GL_FUNCDECL_SYS (getw, int, (FILE *restrict stream), );
+# endif
_GL_CXXALIAS_SYS (getw, int, (FILE *restrict stream));
+# endif
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (getw);
+# endif
+#endif
+
+#if @GNULIB_OBSTACK_ZPRINTF@
+struct obstack;
+/* Grows an obstack with formatted output. Returns the number of
+ bytes added to OBS. No trailing nul byte is added, and the
+ object should be closed with obstack_finish before use.
+ Upon memory allocation error, calls obstack_alloc_failed_handler.
+ Upon other error, returns -1 with errno set.
+
+ Failure code EOVERFLOW can only occur when a width > INT_MAX is used.
+ Therefore, if the format string is valid and does not use %ls/%lc
+ directives nor widths, the only possible failure code is through
+ obstack_alloc_failed_handler. */
+_GL_FUNCDECL_SYS (obstack_zprintf, ptrdiff_t,
+ (struct obstack *obs, const char *format, ...),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_SYS (obstack_zprintf, ptrdiff_t,
+ (struct obstack *obs, const char *format, ...));
+_GL_FUNCDECL_SYS (obstack_vzprintf, ptrdiff_t,
+ (struct obstack *obs, const char *format, va_list args),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_SYS (obstack_vzprintf, ptrdiff_t,
+ (struct obstack *obs, const char *format, va_list args));
#endif
#if @GNULIB_OBSTACK_PRINTF@ || @GNULIB_OBSTACK_PRINTF_POSIX@
struct obstack;
-/* Grow an obstack with formatted output. Return the number of
+/* Grows an obstack with formatted output. Returns the number of
bytes added to OBS. No trailing nul byte is added, and the
- object should be closed with obstack_finish before use. Upon
- memory allocation error, call obstack_alloc_failed_handler. Upon
- other error, return -1. */
+ object should be closed with obstack_finish before use.
+ Upon memory allocation error, calls obstack_alloc_failed_handler.
+ Upon other error, returns -1. */
# if @REPLACE_OBSTACK_PRINTF@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define obstack_printf rpl_obstack_printf
# endif
_GL_FUNCDECL_RPL (obstack_printf, int,
- (struct obstack *obs, const char *format, ...)
+ (struct obstack *obs, const char *format, ...),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (obstack_printf, int,
@@ -976,7 +1168,7 @@ _GL_CXXALIAS_RPL (obstack_printf, int,
# else
# if !@HAVE_DECL_OBSTACK_PRINTF@
_GL_FUNCDECL_SYS (obstack_printf, int,
- (struct obstack *obs, const char *format, ...)
+ (struct obstack *obs, const char *format, ...),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
_GL_ARG_NONNULL ((1, 2)));
# endif
@@ -989,7 +1181,7 @@ _GL_CXXALIASWARN (obstack_printf);
# define obstack_vprintf rpl_obstack_vprintf
# endif
_GL_FUNCDECL_RPL (obstack_vprintf, int,
- (struct obstack *obs, const char *format, va_list args)
+ (struct obstack *obs, const char *format, va_list args),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (obstack_vprintf, int,
@@ -997,7 +1189,7 @@ _GL_CXXALIAS_RPL (obstack_vprintf, int,
# else
# if !@HAVE_DECL_OBSTACK_PRINTF@
_GL_FUNCDECL_SYS (obstack_vprintf, int,
- (struct obstack *obs, const char *format, va_list args)
+ (struct obstack *obs, const char *format, va_list args),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
_GL_ARG_NONNULL ((1, 2)));
# endif
@@ -1009,7 +1201,7 @@ _GL_CXXALIASWARN (obstack_vprintf);
#if @GNULIB_PCLOSE@
# if !@HAVE_PCLOSE@
-_GL_FUNCDECL_SYS (pclose, int, (FILE *stream) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (pclose, int, (FILE *stream), _GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (pclose, int, (FILE *stream));
_GL_CXXALIASWARN (pclose);
@@ -1029,7 +1221,7 @@ _GL_WARN_ON_USE (pclose, "pclose is unportable - "
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define perror rpl_perror
# endif
-_GL_FUNCDECL_RPL (perror, void, (const char *string));
+_GL_FUNCDECL_RPL (perror, void, (const char *string), );
_GL_CXXALIAS_RPL (perror, void, (const char *string));
# else
_GL_CXXALIAS_SYS (perror, void, (const char *string));
@@ -1051,24 +1243,28 @@ _GL_WARN_ON_USE (perror, "perror is not always POSIX compliant - "
# define popen rpl_popen
# endif
_GL_FUNCDECL_RPL (popen, FILE *,
- (const char *cmd, const char *mode)
- _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_DEALLOC (pclose, 1));
+ (const char *cmd, const char *mode),
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_DEALLOC (pclose, 1)
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (popen, FILE *, (const char *cmd, const char *mode));
# else
-# if !@HAVE_POPEN@ || __GNUC__ >= 11
+# if !@HAVE_POPEN@ || (__GNUC__ >= 11 && !defined __clang__)
_GL_FUNCDECL_SYS (popen, FILE *,
- (const char *cmd, const char *mode)
- _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_DEALLOC (pclose, 1));
+ (const char *cmd, const char *mode),
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_DEALLOC (pclose, 1)
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (popen, FILE *, (const char *cmd, const char *mode));
# endif
_GL_CXXALIASWARN (popen);
#else
-# if @GNULIB_PCLOSE@ && __GNUC__ >= 11 && !defined popen
+# if @GNULIB_PCLOSE@ \
+ && (__GNUC__ >= 11 && !defined __clang__) && !defined popen
/* For -Wmismatched-dealloc: Associate popen with pclose or rpl_pclose. */
_GL_FUNCDECL_SYS (popen, FILE *,
- (const char *cmd, const char *mode)
- _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_DEALLOC (pclose, 1));
+ (const char *cmd, const char *mode),
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_DEALLOC (pclose, 1)
+ _GL_ATTRIBUTE_MALLOC);
# endif
# if defined GNULIB_POSIXCHECK
# undef popen
@@ -1079,7 +1275,24 @@ _GL_WARN_ON_USE (popen, "popen is buggy on some platforms - "
# endif
#endif
+#if @GNULIB_ZPRINTF@
+/* Prints formatted output to standard output.
+ Returns the number of bytes written to standard output. Upon failure,
+ returns -1 with stdout's error indicator set.
+ Failure cause EOVERFLOW can only occur when a width > INT_MAX is used.
+ Therefore, if the format string is valid and does not use %ls/%lc
+ directives nor widths, the only possible failure causes are ENOMEM
+ and the possible failure causes from fwrite(). */
+_GL_FUNCDECL_SYS (zprintf, off64_t, (const char *restrict format, ...),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (1, 2)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_SYS (zprintf, off64_t, (const char *restrict format, ...));
+#endif
+
#if @GNULIB_PRINTF_POSIX@ || @GNULIB_PRINTF@
+/* Prints formatted output to standard output.
+ Returns the number of bytes written to standard output. Upon failure,
+ returns a negative value with stdout's error indicator set. */
# if (@GNULIB_PRINTF_POSIX@ && @REPLACE_PRINTF@) \
|| (@GNULIB_PRINTF@ && @REPLACE_STDIO_WRITE_FUNCS@ && (@GNULIB_STDIO_H_NONBLOCKING@ || @GNULIB_STDIO_H_SIGPIPE@))
# if defined __GNUC__ || defined __clang__
@@ -1091,14 +1304,14 @@ _GL_WARN_ON_USE (popen, "popen is buggy on some platforms - "
_GL_FUNCDECL_RPL_1 (__printf__, int,
(const char *restrict format, ...)
__asm__ (@ASM_SYMBOL_PREFIX@
- _GL_STDIO_MACROEXPAND_AND_STRINGIZE(rpl_printf))
+ _GL_STDIO_MACROEXPAND_AND_STRINGIZE(rpl_printf)),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (1, 2)
_GL_ARG_NONNULL ((1)));
# else
_GL_FUNCDECL_RPL_1 (__printf__, int,
(const char *restrict format, ...)
__asm__ (@ASM_SYMBOL_PREFIX@
- _GL_STDIO_MACROEXPAND_AND_STRINGIZE(rpl_printf))
+ _GL_STDIO_MACROEXPAND_AND_STRINGIZE(rpl_printf)),
_GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM (1, 2)
_GL_ARG_NONNULL ((1)));
# endif
@@ -1108,7 +1321,7 @@ _GL_CXXALIAS_RPL_1 (printf, __printf__, int, (const char *format, ...));
# define printf rpl_printf
# endif
_GL_FUNCDECL_RPL (printf, int,
- (const char *restrict format, ...)
+ (const char *restrict format, ...),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (1, 2)
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (printf, int, (const char *restrict format, ...));
@@ -1137,7 +1350,7 @@ _GL_WARN_ON_USE (printf, "printf is not always POSIX compliant - "
# undef putc
# define putc rpl_fputc
# endif
-_GL_FUNCDECL_RPL (fputc, int, (int c, FILE *stream) _GL_ARG_NONNULL ((2)));
+_GL_FUNCDECL_RPL (fputc, int, (int c, FILE *stream), _GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL_1 (putc, rpl_fputc, int, (int c, FILE *stream));
# else
_GL_CXXALIAS_SYS (putc, int, (int c, FILE *stream));
@@ -1153,7 +1366,7 @@ _GL_CXXALIASWARN (putc);
# undef putchar
# define putchar rpl_putchar
# endif
-_GL_FUNCDECL_RPL (putchar, int, (int c));
+_GL_FUNCDECL_RPL (putchar, int, (int c), );
_GL_CXXALIAS_RPL (putchar, int, (int c));
# else
_GL_CXXALIAS_SYS (putchar, int, (int c));
@@ -1169,7 +1382,7 @@ _GL_CXXALIASWARN (putchar);
# undef puts
# define puts rpl_puts
# endif
-_GL_FUNCDECL_RPL (puts, int, (const char *string) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (puts, int, (const char *string), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (puts, int, (const char *string));
# else
_GL_CXXALIAS_SYS (puts, int, (const char *string));
@@ -1190,9 +1403,17 @@ _GL_CXXALIASWARN (puts);
# endif
_GL_CXXALIAS_MDA (putw, int, (int w, FILE *restrict stream));
# else
+# if @HAVE_DECL_PUTW@
+# if defined __APPLE__ && defined __MACH__
+/* The presence of the declaration depends on _POSIX_C_SOURCE. */
+_GL_FUNCDECL_SYS (putw, int, (int w, FILE *restrict stream), );
+# endif
_GL_CXXALIAS_SYS (putw, int, (int w, FILE *restrict stream));
+# endif
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (putw);
+# endif
#endif
#if @GNULIB_REMOVE@
@@ -1201,7 +1422,7 @@ _GL_CXXALIASWARN (putw);
# undef remove
# define remove rpl_remove
# endif
-_GL_FUNCDECL_RPL (remove, int, (const char *name) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (remove, int, (const char *name), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (remove, int, (const char *name));
# else
_GL_CXXALIAS_SYS (remove, int, (const char *name));
@@ -1223,7 +1444,7 @@ _GL_WARN_ON_USE (remove, "remove cannot handle directories on some platforms - "
# define rename rpl_rename
# endif
_GL_FUNCDECL_RPL (rename, int,
- (const char *old_filename, const char *new_filename)
+ (const char *old_filename, const char *new_filename),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (rename, int,
(const char *old_filename, const char *new_filename));
@@ -1248,14 +1469,14 @@ _GL_WARN_ON_USE (rename, "rename is buggy on some platforms - "
# define renameat rpl_renameat
# endif
_GL_FUNCDECL_RPL (renameat, int,
- (int fd1, char const *file1, int fd2, char const *file2)
+ (int fd1, char const *file1, int fd2, char const *file2),
_GL_ARG_NONNULL ((2, 4)));
_GL_CXXALIAS_RPL (renameat, int,
(int fd1, char const *file1, int fd2, char const *file2));
# else
# if !@HAVE_RENAMEAT@
_GL_FUNCDECL_SYS (renameat, int,
- (int fd1, char const *file1, int fd2, char const *file2)
+ (int fd1, char const *file1, int fd2, char const *file2),
_GL_ARG_NONNULL ((2, 4)));
# endif
_GL_CXXALIAS_SYS (renameat, int,
@@ -1281,18 +1502,18 @@ _GL_WARN_ON_USE (renameat, "renameat is not portable - "
_GL_FUNCDECL_RPL_1 (__scanf__, int,
(const char *restrict format, ...)
__asm__ (@ASM_SYMBOL_PREFIX@
- _GL_STDIO_MACROEXPAND_AND_STRINGIZE(rpl_scanf))
+ _GL_STDIO_MACROEXPAND_AND_STRINGIZE(rpl_scanf)),
_GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM (1, 2)
- _GL_ARG_NONNULL ((1)));
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL_1 (scanf, __scanf__, int, (const char *restrict format, ...));
# else
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# undef scanf
# define scanf rpl_scanf
# endif
-_GL_FUNCDECL_RPL (scanf, int, (const char *restrict format, ...)
+_GL_FUNCDECL_RPL (scanf, int, (const char *restrict format, ...),
_GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM (1, 2)
- _GL_ARG_NONNULL ((1)));
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (scanf, int, (const char *restrict format, ...));
# endif
# else
@@ -1303,7 +1524,31 @@ _GL_CXXALIASWARN (scanf);
# endif
#endif
+#if @GNULIB_SNZPRINTF@
+/* Prints formatted output to string STR. Similar to sprintf, but the
+ additional parameter SIZE limits how much is written into STR.
+ STR may be NULL, in which case nothing will be written.
+ Returns the string length of the formatted string (which may be larger
+ than SIZE). Upon failure, returns -1 with errno set.
+ Failure code EOVERFLOW can only occur when a width > INT_MAX is used.
+ Therefore, if the format string is valid and does not use %ls/%lc
+ directives nor widths, the only possible failure code is ENOMEM. */
+_GL_FUNCDECL_SYS (snzprintf, ptrdiff_t,
+ (char *restrict str, size_t size,
+ const char *restrict format, ...),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (3, 4)
+ _GL_ARG_NONNULL ((3)));
+_GL_CXXALIAS_SYS (snzprintf, ptrdiff_t,
+ (char *restrict str, size_t size,
+ const char *restrict format, ...));
+#endif
+
#if @GNULIB_SNPRINTF@
+/* Prints formatted output to string STR. Similar to sprintf, but the
+ additional parameter SIZE limits how much is written into STR.
+ STR may be NULL, in which case nothing will be written.
+ Returns the string length of the formatted string (which may be larger
+ than SIZE). Upon failure, returns a negative value. */
# if @REPLACE_SNPRINTF@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define snprintf rpl_snprintf
@@ -1311,7 +1556,7 @@ _GL_CXXALIASWARN (scanf);
# define GNULIB_overrides_snprintf 1
_GL_FUNCDECL_RPL (snprintf, int,
(char *restrict str, size_t size,
- const char *restrict format, ...)
+ const char *restrict format, ...),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (3, 4)
_GL_ARG_NONNULL ((3)));
_GL_CXXALIAS_RPL (snprintf, int,
@@ -1321,7 +1566,7 @@ _GL_CXXALIAS_RPL (snprintf, int,
# if !@HAVE_DECL_SNPRINTF@
_GL_FUNCDECL_SYS (snprintf, int,
(char *restrict str, size_t size,
- const char *restrict format, ...)
+ const char *restrict format, ...),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (3, 4)
_GL_ARG_NONNULL ((3)));
# endif
@@ -1340,6 +1585,23 @@ _GL_WARN_ON_USE (snprintf, "snprintf is unportable - "
# endif
#endif
+#if @GNULIB_SZPRINTF@
+/* Prints formatted output to string STR.
+ Returns the string length of the formatted string. Upon failure,
+ returns -1 with errno set.
+ Failure code EOVERFLOW can only occur when a width > INT_MAX is used.
+ Therefore, if the format string is valid and does not use %ls/%lc
+ directives nor widths, the only possible failure code is ENOMEM. */
+_GL_FUNCDECL_SYS (szprintf, ptrdiff_t,
+ (char *restrict str,
+ const char *restrict format, ...),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_SYS (szprintf, ptrdiff_t,
+ (char *restrict str,
+ const char *restrict format, ...));
+#endif
+
/* Some people would argue that all sprintf uses should be warned about
(for example, OpenBSD issues a link warning for it),
since it can cause security holes due to buffer overruns.
@@ -1350,13 +1612,16 @@ _GL_WARN_ON_USE (snprintf, "snprintf is unportable - "
GNULIB_POSIXCHECK is defined. */
#if @GNULIB_SPRINTF_POSIX@
+/* Prints formatted output to string STR.
+ Returns the string length of the formatted string. Upon failure,
+ returns a negative value. */
# if @REPLACE_SPRINTF@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define sprintf rpl_sprintf
# endif
# define GNULIB_overrides_sprintf 1
_GL_FUNCDECL_RPL (sprintf, int,
- (char *restrict str, const char *restrict format, ...)
+ (char *restrict str, const char *restrict format, ...),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (sprintf, int,
@@ -1397,14 +1662,18 @@ _GL_CXXALIASWARN (tempnam);
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define tmpfile rpl_tmpfile
# endif
-_GL_FUNCDECL_RPL (tmpfile, FILE *, (void)
- _GL_ATTRIBUTE_DEALLOC (fclose, 1));
+_GL_FUNCDECL_RPL (tmpfile, FILE *, (void),
+ _GL_ATTRIBUTE_DEALLOC (fclose, 1)
+ _GL_ATTRIBUTE_MALLOC
+ _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (tmpfile, FILE *, (void));
# else
-# if __GNUC__ >= 11
+# if __GNUC__ >= 11 && !defined __clang__
/* For -Wmismatched-dealloc: Associate tmpfile with fclose or rpl_fclose. */
-_GL_FUNCDECL_SYS (tmpfile, FILE *, (void)
- _GL_ATTRIBUTE_DEALLOC (fclose, 1));
+_GL_FUNCDECL_SYS (tmpfile, FILE *, (void),
+ _GL_ATTRIBUTE_DEALLOC (fclose, 1)
+ _GL_ATTRIBUTE_MALLOC
+ _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (tmpfile, FILE *, (void));
# endif
@@ -1412,10 +1681,12 @@ _GL_CXXALIAS_SYS (tmpfile, FILE *, (void));
_GL_CXXALIASWARN (tmpfile);
# endif
#else
-# if @GNULIB_FCLOSE@ && __GNUC__ >= 11 && !defined tmpfile
+# if @GNULIB_FCLOSE@ \
+ && (__GNUC__ >= 11 && !defined __clang__) && !defined tmpfile
/* For -Wmismatched-dealloc: Associate tmpfile with fclose or rpl_fclose. */
-_GL_FUNCDECL_SYS (tmpfile, FILE *, (void)
- _GL_ATTRIBUTE_DEALLOC (fclose, 1));
+_GL_FUNCDECL_SYS (tmpfile, FILE *, (void),
+ _GL_ATTRIBUTE_DEALLOC (fclose, 1)
+ _GL_ATTRIBUTE_MALLOC);
# endif
# if defined GNULIB_POSIXCHECK
# undef tmpfile
@@ -1426,6 +1697,31 @@ _GL_WARN_ON_USE (tmpfile, "tmpfile is not usable on mingw - "
# endif
#endif
+#if @GNULIB_VASZPRINTF@
+/* Prints formatted output to a string dynamically allocated with malloc().
+ If the memory allocation succeeds, it stores the address of the string in
+ *RESULT and returns the number of resulting bytes, excluding the trailing
+ NUL. Upon memory allocation error, or some other error, it returns -1
+ with errno set.
+ Failure code EOVERFLOW can only occur when a width > INT_MAX is used.
+ Therefore, if the format string is valid and does not use %ls/%lc
+ directives nor widths, the only possible failure code is ENOMEM. */
+_GL_FUNCDECL_SYS (aszprintf, ptrdiff_t,
+ (char **result, const char *format, ...),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
+ _GL_ARG_NONNULL ((1, 2))
+ _GL_ATTRIBUTE_NODISCARD);
+_GL_CXXALIAS_SYS (aszprintf, ptrdiff_t,
+ (char **result, const char *format, ...));
+_GL_FUNCDECL_SYS (vaszprintf, ptrdiff_t,
+ (char **result, const char *format, va_list args),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
+ _GL_ARG_NONNULL ((1, 2))
+ _GL_ATTRIBUTE_NODISCARD);
+_GL_CXXALIAS_SYS (vaszprintf, ptrdiff_t,
+ (char **result, const char *format, va_list args));
+#endif
+
#if @GNULIB_VASPRINTF@
/* Write formatted output to a string dynamically allocated with malloc().
If the memory allocation succeeds, store the address of the string in
@@ -1437,17 +1733,19 @@ _GL_WARN_ON_USE (tmpfile, "tmpfile is not usable on mingw - "
# endif
# define GNULIB_overrides_asprintf
_GL_FUNCDECL_RPL (asprintf, int,
- (char **result, const char *format, ...)
+ (char **result, const char *format, ...),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
- _GL_ARG_NONNULL ((1, 2)));
+ _GL_ARG_NONNULL ((1, 2))
+ _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (asprintf, int,
(char **result, const char *format, ...));
# else
# if !@HAVE_VASPRINTF@
_GL_FUNCDECL_SYS (asprintf, int,
- (char **result, const char *format, ...)
+ (char **result, const char *format, ...),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
- _GL_ARG_NONNULL ((1, 2)));
+ _GL_ARG_NONNULL ((1, 2))
+ _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (asprintf, int,
(char **result, const char *format, ...));
@@ -1459,17 +1757,19 @@ _GL_CXXALIASWARN (asprintf);
# endif
# define GNULIB_overrides_vasprintf 1
_GL_FUNCDECL_RPL (vasprintf, int,
- (char **result, const char *format, va_list args)
+ (char **result, const char *format, va_list args),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
- _GL_ARG_NONNULL ((1, 2)));
+ _GL_ARG_NONNULL ((1, 2))
+ _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (vasprintf, int,
(char **result, const char *format, va_list args));
# else
# if !@HAVE_VASPRINTF@
_GL_FUNCDECL_SYS (vasprintf, int,
- (char **result, const char *format, va_list args)
+ (char **result, const char *format, va_list args),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
- _GL_ARG_NONNULL ((1, 2)));
+ _GL_ARG_NONNULL ((1, 2))
+ _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (vasprintf, int,
(char **result, const char *format, va_list args));
@@ -1477,13 +1777,32 @@ _GL_CXXALIAS_SYS (vasprintf, int,
_GL_CXXALIASWARN (vasprintf);
#endif
+#if @GNULIB_VDZPRINTF@
+/* Prints formatted output to file descriptor FD.
+ Returns the number of bytes written to the file descriptor. Upon
+ failure, returns -1 with errno set.
+ Failure code EOVERFLOW can only occur when a width > INT_MAX is used.
+ Therefore, if the format string is valid and does not use %ls/%lc
+ directives nor widths, the only possible failure codes are ENOMEM
+ and the possible failure codes from write(), excluding EINTR. */
+_GL_FUNCDECL_SYS (vdzprintf, off64_t,
+ (int fd, const char *restrict format, va_list args),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
+ _GL_ARG_NONNULL ((2)));
+_GL_CXXALIAS_SYS (vdzprintf, off64_t,
+ (int fd, const char *restrict format, va_list args));
+#endif
+
#if @GNULIB_VDPRINTF@
+/* Prints formatted output to file descriptor FD.
+ Returns the number of bytes written to the file descriptor. Upon
+ failure, returns a negative value. */
# if @REPLACE_VDPRINTF@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define vdprintf rpl_vdprintf
# endif
_GL_FUNCDECL_RPL (vdprintf, int,
- (int fd, const char *restrict format, va_list args)
+ (int fd, const char *restrict format, va_list args),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (vdprintf, int,
@@ -1491,7 +1810,7 @@ _GL_CXXALIAS_RPL (vdprintf, int,
# else
# if !@HAVE_VDPRINTF@
_GL_FUNCDECL_SYS (vdprintf, int,
- (int fd, const char *restrict format, va_list args)
+ (int fd, const char *restrict format, va_list args),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
_GL_ARG_NONNULL ((2)));
# endif
@@ -1511,7 +1830,28 @@ _GL_WARN_ON_USE (vdprintf, "vdprintf is unportable - "
# endif
#endif
+#if @GNULIB_VFZPRINTF@
+/* Prints formatted output to stream FP.
+ Returns the number of bytes written to the stream. Upon failure,
+ returns -1 with the stream's error indicator set.
+ Failure cause EOVERFLOW can only occur when a width > INT_MAX is used.
+ Therefore, if the format string is valid and does not use %ls/%lc
+ directives nor widths, the only possible failure causes are ENOMEM
+ and the possible failure causes from fwrite(). */
+_GL_FUNCDECL_SYS (vfzprintf, off64_t,
+ (FILE *restrict fp,
+ const char *restrict format, va_list args),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_SYS (vfzprintf, off64_t,
+ (FILE *restrict fp,
+ const char *restrict format, va_list args));
+#endif
+
#if @GNULIB_VFPRINTF_POSIX@ || @GNULIB_VFPRINTF@
+/* Prints formatted output to stream FP.
+ Returns the number of bytes written to the stream. Upon failure,
+ returns a negative value with the stream's error indicator set. */
# if (@GNULIB_VFPRINTF_POSIX@ && @REPLACE_VFPRINTF@) \
|| (@GNULIB_VFPRINTF@ && @REPLACE_STDIO_WRITE_FUNCS@ && (@GNULIB_STDIO_H_NONBLOCKING@ || @GNULIB_STDIO_H_SIGPIPE@))
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -1521,13 +1861,13 @@ _GL_WARN_ON_USE (vdprintf, "vdprintf is unportable - "
# if @GNULIB_VFPRINTF_POSIX@
_GL_FUNCDECL_RPL (vfprintf, int,
(FILE *restrict fp,
- const char *restrict format, va_list args)
+ const char *restrict format, va_list args),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
_GL_ARG_NONNULL ((1, 2)));
# else
_GL_FUNCDECL_RPL (vfprintf, int,
(FILE *restrict fp,
- const char *restrict format, va_list args)
+ const char *restrict format, va_list args),
_GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM (2, 0)
_GL_ARG_NONNULL ((1, 2)));
# endif
@@ -1564,9 +1904,9 @@ _GL_WARN_ON_USE (vfprintf, "vfprintf is not always POSIX compliant - "
# endif
_GL_FUNCDECL_RPL (vfscanf, int,
(FILE *restrict stream,
- const char *restrict format, va_list args)
+ const char *restrict format, va_list args),
_GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM (2, 0)
- _GL_ARG_NONNULL ((1, 2)));
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (vfscanf, int,
(FILE *restrict stream,
const char *restrict format, va_list args));
@@ -1580,7 +1920,26 @@ _GL_CXXALIASWARN (vfscanf);
# endif
#endif
+#if @GNULIB_VZPRINTF@
+/* Prints formatted output to standard output.
+ Returns the number of bytes written to standard output. Upon failure,
+ returns -1 with stdout's error indicator set.
+ Failure cause EOVERFLOW can only occur when a width > INT_MAX is used.
+ Therefore, if the format string is valid and does not use %ls/%lc
+ directives nor widths, the only possible failure causes are ENOMEM
+ and the possible failure causes from fwrite(). */
+_GL_FUNCDECL_SYS (vzprintf, off64_t,
+ (const char *restrict format, va_list args),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (1, 0)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_SYS (vzprintf, off64_t,
+ (const char *restrict format, va_list args));
+#endif
+
#if @GNULIB_VPRINTF_POSIX@ || @GNULIB_VPRINTF@
+/* Prints formatted output to standard output.
+ Returns the number of bytes written to standard output. Upon failure,
+ returns a negative value with stdout's error indicator set. */
# if (@GNULIB_VPRINTF_POSIX@ && @REPLACE_VPRINTF@) \
|| (@GNULIB_VPRINTF@ && @REPLACE_STDIO_WRITE_FUNCS@ && (@GNULIB_STDIO_H_NONBLOCKING@ || @GNULIB_STDIO_H_SIGPIPE@))
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -1588,11 +1947,11 @@ _GL_CXXALIASWARN (vfscanf);
# endif
# define GNULIB_overrides_vprintf 1
# if @GNULIB_VPRINTF_POSIX@ || @GNULIB_VFPRINTF_POSIX@
-_GL_FUNCDECL_RPL (vprintf, int, (const char *restrict format, va_list args)
+_GL_FUNCDECL_RPL (vprintf, int, (const char *restrict format, va_list args),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (1, 0)
_GL_ARG_NONNULL ((1)));
# else
-_GL_FUNCDECL_RPL (vprintf, int, (const char *restrict format, va_list args)
+_GL_FUNCDECL_RPL (vprintf, int, (const char *restrict format, va_list args),
_GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM (1, 0)
_GL_ARG_NONNULL ((1)));
# endif
@@ -1624,9 +1983,9 @@ _GL_WARN_ON_USE (vprintf, "vprintf is not always POSIX compliant - "
# undef vscanf
# define vscanf rpl_vscanf
# endif
-_GL_FUNCDECL_RPL (vscanf, int, (const char *restrict format, va_list args)
+_GL_FUNCDECL_RPL (vscanf, int, (const char *restrict format, va_list args),
_GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM (1, 0)
- _GL_ARG_NONNULL ((1)));
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (vscanf, int, (const char *restrict format, va_list args));
# else
_GL_CXXALIAS_SYS (vscanf, int, (const char *restrict format, va_list args));
@@ -1636,7 +1995,31 @@ _GL_CXXALIASWARN (vscanf);
# endif
#endif
+#if @GNULIB_VSNZPRINTF@
+/* Prints formatted output to string STR. Similar to sprintf, but the
+ additional parameter SIZE limits how much is written into STR.
+ STR may be NULL, in which case nothing will be written.
+ Returns the string length of the formatted string (which may be larger
+ than SIZE). Upon failure, returns -1 with errno set.
+ Failure code EOVERFLOW can only occur when a width > INT_MAX is used.
+ Therefore, if the format string is valid and does not use %ls/%lc
+ directives nor widths, the only possible failure code is ENOMEM. */
+_GL_FUNCDECL_SYS (vsnzprintf, ptrdiff_t,
+ (char *restrict str, size_t size,
+ const char *restrict format, va_list args),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (3, 0)
+ _GL_ARG_NONNULL ((3)));
+_GL_CXXALIAS_SYS (vsnzprintf, ptrdiff_t,
+ (char *restrict str, size_t size,
+ const char *restrict format, va_list args));
+#endif
+
#if @GNULIB_VSNPRINTF@
+/* Prints formatted output to string STR. Similar to vsprintf, but the
+ additional parameter SIZE limits how much is written into STR.
+ STR may be NULL, in which case nothing will be written.
+ Returns the string length of the formatted string (which may be larger
+ than SIZE). Upon failure, returns a negative value. */
# if @REPLACE_VSNPRINTF@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define vsnprintf rpl_vsnprintf
@@ -1644,7 +2027,7 @@ _GL_CXXALIASWARN (vscanf);
# define GNULIB_overrides_vsnprintf 1
_GL_FUNCDECL_RPL (vsnprintf, int,
(char *restrict str, size_t size,
- const char *restrict format, va_list args)
+ const char *restrict format, va_list args),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (3, 0)
_GL_ARG_NONNULL ((3)));
_GL_CXXALIAS_RPL (vsnprintf, int,
@@ -1654,7 +2037,7 @@ _GL_CXXALIAS_RPL (vsnprintf, int,
# if !@HAVE_DECL_VSNPRINTF@
_GL_FUNCDECL_SYS (vsnprintf, int,
(char *restrict str, size_t size,
- const char *restrict format, va_list args)
+ const char *restrict format, va_list args),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (3, 0)
_GL_ARG_NONNULL ((3)));
# endif
@@ -1673,7 +2056,27 @@ _GL_WARN_ON_USE (vsnprintf, "vsnprintf is unportable - "
# endif
#endif
+#if @GNULIB_VSZPRINTF@
+/* Prints formatted output to string STR.
+ Returns the string length of the formatted string. Upon failure,
+ returns -1 with errno set.
+ Failure code EOVERFLOW can only occur when a width > INT_MAX is used.
+ Therefore, if the format string is valid and does not use %ls/%lc
+ directives nor widths, the only possible failure code is ENOMEM. */
+_GL_FUNCDECL_SYS (vszprintf, ptrdiff_t,
+ (char *restrict str,
+ const char *restrict format, va_list args),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_SYS (vszprintf, ptrdiff_t,
+ (char *restrict str,
+ const char *restrict format, va_list args));
+#endif
+
#if @GNULIB_VSPRINTF_POSIX@
+/* Prints formatted output to string STR.
+ Returns the string length of the formatted string. Upon failure,
+ returns a negative value. */
# if @REPLACE_VSPRINTF@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define vsprintf rpl_vsprintf
@@ -1681,7 +2084,7 @@ _GL_WARN_ON_USE (vsnprintf, "vsnprintf is unportable - "
# define GNULIB_overrides_vsprintf 1
_GL_FUNCDECL_RPL (vsprintf, int,
(char *restrict str,
- const char *restrict format, va_list args)
+ const char *restrict format, va_list args),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (vsprintf, int,
diff --git a/tests/stpcpy.c b/tests/stpcpy.c
new file mode 100644
index 00000000..d4510054
--- /dev/null
+++ b/tests/stpcpy.c
@@ -0,0 +1,49 @@
+/* stpcpy.c -- copy a string and return pointer to end of new string
+ Copyright (C) 1992, 1995, 1997-1998, 2006, 2009-2024 Free Software
+ Foundation, Inc.
+
+ NOTE: The canonical source of this file is maintained with the GNU C Library.
+ Bugs can be reported to bug-glibc@prep.ai.mit.edu.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#include <string.h>
+
+#undef __stpcpy
+#ifdef _LIBC
+# undef stpcpy
+#endif
+
+#ifndef weak_alias
+# define __stpcpy stpcpy
+#endif
+
+/* Copy SRC to DEST, returning the address of the terminating '\0' in DEST. */
+char *
+__stpcpy (char *dest, const char *src)
+{
+ register char *d = dest;
+ register const char *s = src;
+
+ do
+ *d++ = *s;
+ while (*s++ != '\0');
+
+ return d - 1;
+}
+#ifdef weak_alias
+weak_alias (__stpcpy, stpcpy)
+#endif
diff --git a/tests/strdup.c b/tests/strdup.c
new file mode 100644
index 00000000..8d9e7c57
--- /dev/null
+++ b/tests/strdup.c
@@ -0,0 +1,54 @@
+/* Copyright (C) 1991, 1996-1998, 2002-2004, 2006-2007, 2009-2024 Free Software
+ Foundation, Inc.
+
+ This file is part of the GNU C Library.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#ifndef _LIBC
+# include <config.h>
+#endif
+
+/* Get specification. */
+#include <string.h>
+
+#include <stdlib.h>
+
+#undef __strdup
+#ifdef _LIBC
+# undef strdup
+#endif
+
+#ifndef weak_alias
+# define __strdup strdup
+#endif
+
+/* Duplicate S, returning an identical malloc'd string. */
+char *
+__strdup (const char *s)
+{
+ size_t len = strlen (s) + 1;
+ void *new = malloc (len);
+
+ if (new == NULL)
+ return NULL;
+
+ return (char *) memcpy (new, s, len);
+}
+#ifdef libc_hidden_def
+libc_hidden_def (__strdup)
+#endif
+#ifdef weak_alias
+weak_alias (__strdup, strdup)
+#endif
diff --git a/tests/strerror-override.c b/tests/strerror-override.c
index 6be1afdc..2d9560f9 100644
--- a/tests/strerror-override.c
+++ b/tests/strerror-override.c
@@ -1,6 +1,6 @@
/* strerror-override.c --- POSIX compatible system error routine
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -298,6 +298,11 @@ strerror_override (int errnum)
return "Invalid or incomplete multibyte or wide character";
# endif
+# if GNULIB_defined_ESOCKTNOSUPPORT
+ case ESOCKTNOSUPPORT:
+ return "Socket type not supported";
+# endif
+
default:
return NULL;
}
diff --git a/tests/strerror-override.h b/tests/strerror-override.h
index d010d27c..c4960003 100644
--- a/tests/strerror-override.h
+++ b/tests/strerror-override.h
@@ -1,6 +1,6 @@
/* strerror-override.h --- POSIX compatible system error routine
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -16,42 +16,58 @@
along with this program. If not, see <https://www.gnu.org/licenses/>. */
#ifndef _GL_STRERROR_OVERRIDE_H
-# define _GL_STRERROR_OVERRIDE_H
+#define _GL_STRERROR_OVERRIDE_H
+
+/* This file uses _GL_ATTRIBUTE_CONST. */
+#if !_GL_CONFIG_H_INCLUDED
+# error "Please include config.h first."
+#endif
+
+#include <errno.h>
+#include <stddef.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
-# include <errno.h>
-# include <stddef.h>
/* Reasonable buffer size that should never trigger ERANGE; if this
proves too small, we intentionally abort(), to remind us to fix
this value. */
-# define STACKBUF_LEN 256
+#define STACKBUF_LEN 256
/* If ERRNUM maps to an errno value defined by gnulib, return a string
describing the error. Otherwise return NULL. */
-# if REPLACE_STRERROR_0 \
- || GNULIB_defined_ESOCK \
- || GNULIB_defined_ESTREAMS \
- || GNULIB_defined_EWINSOCK \
- || GNULIB_defined_ENOMSG \
- || GNULIB_defined_EIDRM \
- || GNULIB_defined_ENOLINK \
- || GNULIB_defined_EPROTO \
- || GNULIB_defined_EMULTIHOP \
- || GNULIB_defined_EBADMSG \
- || GNULIB_defined_EOVERFLOW \
- || GNULIB_defined_ENOTSUP \
- || GNULIB_defined_ENETRESET \
- || GNULIB_defined_ECONNABORTED \
- || GNULIB_defined_ESTALE \
- || GNULIB_defined_EDQUOT \
- || GNULIB_defined_ECANCELED \
- || GNULIB_defined_EOWNERDEAD \
- || GNULIB_defined_ENOTRECOVERABLE \
- || GNULIB_defined_EILSEQ
+#if REPLACE_STRERROR_0 \
+ || GNULIB_defined_ESOCK \
+ || GNULIB_defined_ESTREAMS \
+ || GNULIB_defined_EWINSOCK \
+ || GNULIB_defined_ENOMSG \
+ || GNULIB_defined_EIDRM \
+ || GNULIB_defined_ENOLINK \
+ || GNULIB_defined_EPROTO \
+ || GNULIB_defined_EMULTIHOP \
+ || GNULIB_defined_EBADMSG \
+ || GNULIB_defined_EOVERFLOW \
+ || GNULIB_defined_ENOTSUP \
+ || GNULIB_defined_ENETRESET \
+ || GNULIB_defined_ECONNABORTED \
+ || GNULIB_defined_ESTALE \
+ || GNULIB_defined_EDQUOT \
+ || GNULIB_defined_ECANCELED \
+ || GNULIB_defined_EOWNERDEAD \
+ || GNULIB_defined_ENOTRECOVERABLE \
+ || GNULIB_defined_EILSEQ \
+ || GNULIB_defined_ESOCKTNOSUPPORT
extern const char *strerror_override (int errnum) _GL_ATTRIBUTE_CONST;
-# else
-# define strerror_override(ignored) NULL
-# define GNULIB_defined_strerror_override_macro 1
-# endif
+#else
+# define strerror_override(ignored) NULL
+# define GNULIB_defined_strerror_override_macro 1
+#endif
+
+
+#ifdef __cplusplus
+}
+#endif
#endif /* _GL_STRERROR_OVERRIDE_H */
diff --git a/tests/strerror.c b/tests/strerror.c
index 1019fe9e..6b760ff4 100644
--- a/tests/strerror.c
+++ b/tests/strerror.c
@@ -1,6 +1,6 @@
/* strerror.c --- POSIX compatible system error routine
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/strerror_r.c b/tests/strerror_r.c
index b154c292..87fc1142 100644
--- a/tests/strerror_r.c
+++ b/tests/strerror_r.c
@@ -1,6 +1,6 @@
/* strerror_r.c --- POSIX compatible system error routine
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -34,7 +34,7 @@
#include "strerror-override.h"
-#if STRERROR_R_CHAR_P
+#if STRERROR_R_CHAR_P && !defined _AIX
# if HAVE___XPG_STRERROR_R
_GL_EXTERN_C int __xpg_strerror_r (int errnum, char *buf, size_t buflen);
@@ -159,7 +159,10 @@ strerror_r (int errnum, char *buf, size_t buflen)
int ret;
int saved_errno = errno;
-#if STRERROR_R_CHAR_P
+ /* Due to the '#undef strerror_r' above, on AIX, we're always using
+ the POSIX-compatible strerror_r function, regardless whether
+ _LINUX_SOURCE_COMPAT is defined or not. */
+#if STRERROR_R_CHAR_P && !defined _AIX
{
ret = 0;
diff --git a/tests/symlink.c b/tests/symlink.c
index 26310af7..6ba83666 100644
--- a/tests/symlink.c
+++ b/tests/symlink.c
@@ -1,5 +1,5 @@
/* Stub for symlink().
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/sys_ioctl.in.h b/tests/sys_ioctl.in.h
index 7f1cdc86..de31189c 100644
--- a/tests/sys_ioctl.in.h
+++ b/tests/sys_ioctl.in.h
@@ -1,5 +1,5 @@
/* Substitute for and wrapper around <sys/ioctl.h>.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -29,6 +29,11 @@
#ifndef _@GUARD_PREFIX@_SYS_IOCTL_H
#define _@GUARD_PREFIX@_SYS_IOCTL_H
+/* This file uses GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* AIX 5.1 and Solaris 10 declare ioctl() in <unistd.h> and in <stropts.h>,
but not in <sys/ioctl.h>.
Haiku declares ioctl() in <unistd.h>, but not in <sys/ioctl.h>.
@@ -51,21 +56,25 @@
# define ioctl rpl_ioctl
# endif
_GL_FUNCDECL_RPL (ioctl, int,
- (int fd, int request, ... /* {void *,char *} arg */));
+ (int fd, int request, ... /* {void *,char *} arg */), );
_GL_CXXALIAS_RPL (ioctl, int,
(int fd, int request, ... /* {void *,char *} arg */));
# else
# if @SYS_IOCTL_H_HAVE_WINSOCK2_H@ || 1
_GL_FUNCDECL_SYS (ioctl, int,
- (int fd, int request, ... /* {void *,char *} arg */));
+ (int fd, int request, ... /* {void *,char *} arg */), );
# endif
_GL_CXXALIAS_SYS (ioctl, int,
(int fd, int request, ... /* {void *,char *} arg */));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (ioctl);
+# endif
#elif @SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@
-# undef ioctl
-# define ioctl ioctl_used_without_requesting_gnulib_module_ioctl
+# if !GNULIB_IOCTL
+# undef ioctl
+# define ioctl ioctl_used_without_requesting_gnulib_module_ioctl
+# endif
#elif defined GNULIB_POSIXCHECK
# undef ioctl
# if HAVE_RAW_DECL_IOCTL
diff --git a/tests/sys_select.in.h b/tests/sys_select.in.h
index 860e957f..9bfb2283 100644
--- a/tests/sys_select.in.h
+++ b/tests/sys_select.in.h
@@ -1,5 +1,5 @@
/* Substitute for <sys/select.h>.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -19,6 +19,13 @@
# endif
@PRAGMA_COLUMNS@
+/* This file uses #include_next of a system file that defines time_t.
+ For the 'year2038' module to work right, <config.h> needs to have been
+ included before. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* On OSF/1 and Solaris 2.6, <sys/types.h> and <sys/time.h>
both include <sys/select.h>.
On Cygwin and OpenBSD, <sys/time.h> includes <sys/select.h>.
@@ -71,6 +78,11 @@
#ifndef _@GUARD_PREFIX@_SYS_SELECT_H
+/* This file uses GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* On many platforms, <sys/select.h> assumes prior inclusion of
<sys/types.h>. Also, mingw defines sigset_t there, instead of
in <signal.h> where it belongs. */
@@ -270,7 +282,7 @@ rpl_fd_isset (SOCKET fd, fd_set * set)
# endif
_GL_FUNCDECL_RPL (pselect, int,
(int, fd_set *restrict, fd_set *restrict, fd_set *restrict,
- struct timespec const *restrict, const sigset_t *restrict));
+ struct timespec const *restrict, const sigset_t *restrict), );
_GL_CXXALIAS_RPL (pselect, int,
(int, fd_set *restrict, fd_set *restrict, fd_set *restrict,
struct timespec const *restrict, const sigset_t *restrict));
@@ -278,7 +290,7 @@ _GL_CXXALIAS_RPL (pselect, int,
# if !@HAVE_PSELECT@
_GL_FUNCDECL_SYS (pselect, int,
(int, fd_set *restrict, fd_set *restrict, fd_set *restrict,
- struct timespec const *restrict, const sigset_t *restrict));
+ struct timespec const *restrict, const sigset_t *restrict), );
# endif
/* Need to cast, because on AIX 7, the second, third, fourth argument may be
void *restrict, void *restrict, void *restrict. */
@@ -307,7 +319,7 @@ _GL_WARN_ON_USE (pselect, "pselect is not portable - "
# endif
_GL_FUNCDECL_RPL (select, int,
(int, fd_set *restrict, fd_set *restrict, fd_set *restrict,
- struct timeval *restrict));
+ struct timeval *restrict), );
_GL_CXXALIAS_RPL (select, int,
(int, fd_set *restrict, fd_set *restrict, fd_set *restrict,
timeval *restrict));
@@ -316,10 +328,14 @@ _GL_CXXALIAS_SYS (select, int,
(int, fd_set *restrict, fd_set *restrict, fd_set *restrict,
timeval *restrict));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (select);
+# endif
#elif @HAVE_WINSOCK2_H@
-# undef select
-# define select select_used_without_requesting_gnulib_module_select
+# if !GNULIB_SELECT
+# undef select
+# define select select_used_without_requesting_gnulib_module_select
+# endif
#elif defined GNULIB_POSIXCHECK
# undef select
# if HAVE_RAW_DECL_SELECT
diff --git a/tests/sys_socket.c b/tests/sys_socket.c
index 0bfd60f2..672d3aac 100644
--- a/tests/sys_socket.c
+++ b/tests/sys_socket.c
@@ -1,6 +1,6 @@
/* Inline functions for <sys/socket.h>.
- Copyright (C) 2012-2022 Free Software Foundation, Inc.
+ Copyright (C) 2012-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -18,5 +18,5 @@
#include <config.h>
#define _GL_SYS_SOCKET_INLINE _GL_EXTERN_INLINE
-#include "sys/socket.h"
+#include <sys/socket.h>
typedef int dummy;
diff --git a/tests/sys_socket.in.h b/tests/sys_socket.in.h
index 637a248d..2be98665 100644
--- a/tests/sys_socket.in.h
+++ b/tests/sys_socket.in.h
@@ -1,6 +1,6 @@
/* Provide a sys/socket header file for systems lacking it (read: MinGW)
and for systems where it is incomplete.
- Copyright (C) 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
Written by Simon Josefsson.
This file is free software: you can redistribute it and/or modify
@@ -63,9 +63,12 @@
#ifndef _@GUARD_PREFIX@_SYS_SOCKET_H
#define _@GUARD_PREFIX@_SYS_SOCKET_H
-#ifndef _GL_INLINE_HEADER_BEGIN
+/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE, GNULIB_POSIXCHECK,
+ HAVE_RAW_DECL_*, alignof. */
+#if !_GL_CONFIG_H_INCLUDED
#error "Please include config.h first."
#endif
+
_GL_INLINE_HEADER_BEGIN
#ifndef _GL_SYS_SOCKET_INLINE
# define _GL_SYS_SOCKET_INLINE _GL_INLINE
@@ -286,15 +289,17 @@ rpl_fd_isset (SOCKET fd, fd_set * set)
# undef socket
# define socket rpl_socket
# endif
-_GL_FUNCDECL_RPL (socket, int, (int domain, int type, int protocol));
+_GL_FUNCDECL_RPL (socket, int, (int domain, int type, int protocol), );
_GL_CXXALIAS_RPL (socket, int, (int domain, int type, int protocol));
# else
_GL_CXXALIAS_SYS (socket, int, (int domain, int type, int protocol));
# endif
_GL_CXXALIASWARN (socket);
#elif @HAVE_WINSOCK2_H@
-# undef socket
-# define socket socket_used_without_requesting_gnulib_module_socket
+# if !GNULIB_SOCKET
+# undef socket
+# define socket socket_used_without_requesting_gnulib_module_socket
+# endif
#elif defined GNULIB_POSIXCHECK
# undef socket
# if HAVE_RAW_DECL_SOCKET
@@ -310,7 +315,7 @@ _GL_WARN_ON_USE (socket, "socket is not always POSIX compliant - "
# define connect rpl_connect
# endif
_GL_FUNCDECL_RPL (connect, int,
- (int fd, const struct sockaddr *addr, socklen_t addrlen)
+ (int fd, const struct sockaddr *addr, socklen_t addrlen),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (connect, int,
(int fd, const struct sockaddr *addr, socklen_t addrlen));
@@ -323,8 +328,10 @@ _GL_CXXALIAS_SYS_CAST (connect, int,
# endif
_GL_CXXALIASWARN (connect);
#elif @HAVE_WINSOCK2_H@
-# undef connect
-# define connect socket_used_without_requesting_gnulib_module_connect
+# if !GNULIB_CONNECT
+# undef connect
+# define connect connect_used_without_requesting_gnulib_module_connect
+# endif
#elif defined GNULIB_POSIXCHECK
# undef connect
# if HAVE_RAW_DECL_CONNECT
@@ -342,7 +349,7 @@ _GL_WARN_ON_USE (connect, "connect is not always POSIX compliant - "
_GL_FUNCDECL_RPL (accept, int,
(int fd,
struct sockaddr *restrict addr,
- socklen_t *restrict addrlen));
+ socklen_t *restrict addrlen), );
_GL_CXXALIAS_RPL (accept, int,
(int fd,
struct sockaddr *restrict addr,
@@ -355,10 +362,14 @@ _GL_CXXALIAS_SYS_CAST (accept, int,
struct sockaddr *restrict addr,
socklen_t *restrict addrlen));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (accept);
+# endif
#elif @HAVE_WINSOCK2_H@
-# undef accept
-# define accept accept_used_without_requesting_gnulib_module_accept
+# if !GNULIB_ACCEPT
+# undef accept
+# define accept accept_used_without_requesting_gnulib_module_accept
+# endif
#elif defined GNULIB_POSIXCHECK
# undef accept
# if HAVE_RAW_DECL_ACCEPT
@@ -374,7 +385,7 @@ _GL_WARN_ON_USE (accept, "accept is not always POSIX compliant - "
# define bind rpl_bind
# endif
_GL_FUNCDECL_RPL (bind, int,
- (int fd, const struct sockaddr *addr, socklen_t addrlen)
+ (int fd, const struct sockaddr *addr, socklen_t addrlen),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (bind, int,
(int fd, const struct sockaddr *addr, socklen_t addrlen));
@@ -387,8 +398,10 @@ _GL_CXXALIAS_SYS_CAST (bind, int,
# endif
_GL_CXXALIASWARN (bind);
#elif @HAVE_WINSOCK2_H@
-# undef bind
-# define bind bind_used_without_requesting_gnulib_module_bind
+# if !GNULIB_BIND
+# undef bind
+# define bind bind_used_without_requesting_gnulib_module_bind
+# endif
#elif defined GNULIB_POSIXCHECK
# undef bind
# if HAVE_RAW_DECL_BIND
@@ -405,7 +418,7 @@ _GL_WARN_ON_USE (bind, "bind is not always POSIX compliant - "
# endif
_GL_FUNCDECL_RPL (getpeername, int,
(int fd, struct sockaddr *restrict addr,
- socklen_t *restrict addrlen)
+ socklen_t *restrict addrlen),
_GL_ARG_NONNULL ((2, 3)));
_GL_CXXALIAS_RPL (getpeername, int,
(int fd, struct sockaddr *restrict addr,
@@ -417,10 +430,14 @@ _GL_CXXALIAS_SYS_CAST (getpeername, int,
(int fd, struct sockaddr *restrict addr,
socklen_t *restrict addrlen));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (getpeername);
+# endif
#elif @HAVE_WINSOCK2_H@
-# undef getpeername
-# define getpeername getpeername_used_without_requesting_gnulib_module_getpeername
+# if !GNULIB_GETPEERNAME
+# undef getpeername
+# define getpeername getpeername_used_without_requesting_gnulib_module_getpeername
+# endif
#elif defined GNULIB_POSIXCHECK
# undef getpeername
# if HAVE_RAW_DECL_GETPEERNAME
@@ -437,7 +454,7 @@ _GL_WARN_ON_USE (getpeername, "getpeername is not always POSIX compliant - "
# endif
_GL_FUNCDECL_RPL (getsockname, int,
(int fd, struct sockaddr *restrict addr,
- socklen_t *restrict addrlen)
+ socklen_t *restrict addrlen),
_GL_ARG_NONNULL ((2, 3)));
_GL_CXXALIAS_RPL (getsockname, int,
(int fd, struct sockaddr *restrict addr,
@@ -449,10 +466,14 @@ _GL_CXXALIAS_SYS_CAST (getsockname, int,
(int fd, struct sockaddr *restrict addr,
socklen_t *restrict addrlen));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (getsockname);
+# endif
#elif @HAVE_WINSOCK2_H@
-# undef getsockname
-# define getsockname getsockname_used_without_requesting_gnulib_module_getsockname
+# if !GNULIB_GETSOCKNAME
+# undef getsockname
+# define getsockname getsockname_used_without_requesting_gnulib_module_getsockname
+# endif
#elif defined GNULIB_POSIXCHECK
# undef getsockname
# if HAVE_RAW_DECL_GETSOCKNAME
@@ -469,7 +490,7 @@ _GL_WARN_ON_USE (getsockname, "getsockname is not always POSIX compliant - "
# endif
_GL_FUNCDECL_RPL (getsockopt, int,
(int fd, int level, int optname,
- void *restrict optval, socklen_t *restrict optlen)
+ void *restrict optval, socklen_t *restrict optlen),
_GL_ARG_NONNULL ((4, 5)));
_GL_CXXALIAS_RPL (getsockopt, int,
(int fd, int level, int optname,
@@ -483,8 +504,10 @@ _GL_CXXALIAS_SYS_CAST (getsockopt, int,
# endif
_GL_CXXALIASWARN (getsockopt);
#elif @HAVE_WINSOCK2_H@
-# undef getsockopt
-# define getsockopt getsockopt_used_without_requesting_gnulib_module_getsockopt
+# if !GNULIB_GETSOCKOPT
+# undef getsockopt
+# define getsockopt getsockopt_used_without_requesting_gnulib_module_getsockopt
+# endif
#elif defined GNULIB_POSIXCHECK
# undef getsockopt
# if HAVE_RAW_DECL_GETSOCKOPT
@@ -499,15 +522,17 @@ _GL_WARN_ON_USE (getsockopt, "getsockopt is not always POSIX compliant - "
# undef listen
# define listen rpl_listen
# endif
-_GL_FUNCDECL_RPL (listen, int, (int fd, int backlog));
+_GL_FUNCDECL_RPL (listen, int, (int fd, int backlog), );
_GL_CXXALIAS_RPL (listen, int, (int fd, int backlog));
# else
_GL_CXXALIAS_SYS (listen, int, (int fd, int backlog));
# endif
_GL_CXXALIASWARN (listen);
#elif @HAVE_WINSOCK2_H@
-# undef listen
-# define listen listen_used_without_requesting_gnulib_module_listen
+# if !GNULIB_LISTEN
+# undef listen
+# define listen listen_used_without_requesting_gnulib_module_listen
+# endif
#elif defined GNULIB_POSIXCHECK
# undef listen
# if HAVE_RAW_DECL_LISTEN
@@ -522,7 +547,7 @@ _GL_WARN_ON_USE (listen, "listen is not always POSIX compliant - "
# undef recv
# define recv rpl_recv
# endif
-_GL_FUNCDECL_RPL (recv, ssize_t, (int fd, void *buf, size_t len, int flags)
+_GL_FUNCDECL_RPL (recv, ssize_t, (int fd, void *buf, size_t len, int flags),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (recv, ssize_t, (int fd, void *buf, size_t len, int flags));
# else
@@ -533,8 +558,10 @@ _GL_CXXALIAS_SYS_CAST (recv, ssize_t, (int fd, void *buf, size_t len, int flags)
# endif
_GL_CXXALIASWARN (recv);
#elif @HAVE_WINSOCK2_H@
-# undef recv
-# define recv recv_used_without_requesting_gnulib_module_recv
+# if !GNULIB_RECV
+# undef recv
+# define recv recv_used_without_requesting_gnulib_module_recv
+# endif
#elif defined GNULIB_POSIXCHECK
# undef recv
# if HAVE_RAW_DECL_RECV
@@ -550,7 +577,7 @@ _GL_WARN_ON_USE (recv, "recv is not always POSIX compliant - "
# define send rpl_send
# endif
_GL_FUNCDECL_RPL (send, ssize_t,
- (int fd, const void *buf, size_t len, int flags)
+ (int fd, const void *buf, size_t len, int flags),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (send, ssize_t,
(int fd, const void *buf, size_t len, int flags));
@@ -563,8 +590,10 @@ _GL_CXXALIAS_SYS_CAST (send, ssize_t,
# endif
_GL_CXXALIASWARN (send);
#elif @HAVE_WINSOCK2_H@
-# undef send
-# define send send_used_without_requesting_gnulib_module_send
+# if !GNULIB_SEND
+# undef send
+# define send send_used_without_requesting_gnulib_module_send
+# endif
#elif defined GNULIB_POSIXCHECK
# undef send
# if HAVE_RAW_DECL_SEND
@@ -582,7 +611,7 @@ _GL_WARN_ON_USE (send, "send is not always POSIX compliant - "
_GL_FUNCDECL_RPL (recvfrom, ssize_t,
(int fd, void *restrict buf, size_t len, int flags,
struct sockaddr *restrict from,
- socklen_t *restrict fromlen)
+ socklen_t *restrict fromlen),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (recvfrom, ssize_t,
(int fd, void *restrict buf, size_t len, int flags,
@@ -596,10 +625,14 @@ _GL_CXXALIAS_SYS_CAST (recvfrom, ssize_t,
struct sockaddr *restrict from,
socklen_t *restrict fromlen));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (recvfrom);
+# endif
#elif @HAVE_WINSOCK2_H@
-# undef recvfrom
-# define recvfrom recvfrom_used_without_requesting_gnulib_module_recvfrom
+# if !GNULIB_RECVFROM
+# undef recvfrom
+# define recvfrom recvfrom_used_without_requesting_gnulib_module_recvfrom
+# endif
#elif defined GNULIB_POSIXCHECK
# undef recvfrom
# if HAVE_RAW_DECL_RECVFROM
@@ -616,7 +649,7 @@ _GL_WARN_ON_USE (recvfrom, "recvfrom is not always POSIX compliant - "
# endif
_GL_FUNCDECL_RPL (sendto, ssize_t,
(int fd, const void *buf, size_t len, int flags,
- const struct sockaddr *to, socklen_t tolen)
+ const struct sockaddr *to, socklen_t tolen),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (sendto, ssize_t,
(int fd, const void *buf, size_t len, int flags,
@@ -630,8 +663,10 @@ _GL_CXXALIAS_SYS_CAST (sendto, ssize_t,
# endif
_GL_CXXALIASWARN (sendto);
#elif @HAVE_WINSOCK2_H@
-# undef sendto
-# define sendto sendto_used_without_requesting_gnulib_module_sendto
+# if !GNULIB_SENDTO
+# undef sendto
+# define sendto sendto_used_without_requesting_gnulib_module_sendto
+# endif
#elif defined GNULIB_POSIXCHECK
# undef sendto
# if HAVE_RAW_DECL_SENDTO
@@ -647,7 +682,7 @@ _GL_WARN_ON_USE (sendto, "sendto is not always POSIX compliant - "
# define setsockopt rpl_setsockopt
# endif
_GL_FUNCDECL_RPL (setsockopt, int, (int fd, int level, int optname,
- const void * optval, socklen_t optlen)
+ const void * optval, socklen_t optlen),
_GL_ARG_NONNULL ((4)));
_GL_CXXALIAS_RPL (setsockopt, int, (int fd, int level, int optname,
const void * optval, socklen_t optlen));
@@ -660,8 +695,10 @@ _GL_CXXALIAS_SYS_CAST (setsockopt, int,
# endif
_GL_CXXALIASWARN (setsockopt);
#elif @HAVE_WINSOCK2_H@
-# undef setsockopt
-# define setsockopt setsockopt_used_without_requesting_gnulib_module_setsockopt
+# if !GNULIB_SETSOCKOPT
+# undef setsockopt
+# define setsockopt setsockopt_used_without_requesting_gnulib_module_setsockopt
+# endif
#elif defined GNULIB_POSIXCHECK
# undef setsockopt
# if HAVE_RAW_DECL_SETSOCKOPT
@@ -676,15 +713,17 @@ _GL_WARN_ON_USE (setsockopt, "setsockopt is not always POSIX compliant - "
# undef shutdown
# define shutdown rpl_shutdown
# endif
-_GL_FUNCDECL_RPL (shutdown, int, (int fd, int how));
+_GL_FUNCDECL_RPL (shutdown, int, (int fd, int how), );
_GL_CXXALIAS_RPL (shutdown, int, (int fd, int how));
# else
_GL_CXXALIAS_SYS (shutdown, int, (int fd, int how));
# endif
_GL_CXXALIASWARN (shutdown);
#elif @HAVE_WINSOCK2_H@
-# undef shutdown
-# define shutdown shutdown_used_without_requesting_gnulib_module_shutdown
+# if !GNULIB_SHUTDOWN
+# undef shutdown
+# define shutdown shutdown_used_without_requesting_gnulib_module_shutdown
+# endif
#elif defined GNULIB_POSIXCHECK
# undef shutdown
# if HAVE_RAW_DECL_SHUTDOWN
@@ -705,14 +744,14 @@ _GL_WARN_ON_USE (shutdown, "shutdown is not always POSIX compliant - "
# endif
_GL_FUNCDECL_RPL (accept4, int,
(int sockfd, struct sockaddr *addr, socklen_t *addrlen,
- int flags));
+ int flags), );
_GL_CXXALIAS_RPL (accept4, int,
(int sockfd, struct sockaddr *addr, socklen_t *addrlen,
int flags));
# else
_GL_FUNCDECL_SYS (accept4, int,
(int sockfd, struct sockaddr *addr, socklen_t *addrlen,
- int flags));
+ int flags), );
_GL_CXXALIAS_SYS (accept4, int,
(int sockfd, struct sockaddr *addr, socklen_t *addrlen,
int flags));
diff --git a/tests/sys_stat.in.h b/tests/sys_stat.in.h
index 0ec320f5..81138bce 100644
--- a/tests/sys_stat.in.h
+++ b/tests/sys_stat.in.h
@@ -1,5 +1,5 @@
/* Provide a more complete sys/stat.h header file.
- Copyright (C) 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -25,6 +25,13 @@
#endif
@PRAGMA_COLUMNS@
+/* This file uses #include_next of a system file that defines time_t.
+ For the 'year2038' module to work right, <config.h> needs to have been
+ included before. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#if defined __need_system_sys_stat_h
/* Special invocation convention. */
@@ -48,12 +55,42 @@
#ifndef _@GUARD_PREFIX@_SYS_STAT_H
#define _@GUARD_PREFIX@_SYS_STAT_H
+/* This file uses _GL_ATTRIBUTE_NODISCARD, _GL_ATTRIBUTE_NOTHROW,
+ GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
+
+/* _GL_ATTRIBUTE_NOTHROW declares that the function does not throw exceptions.
+ */
+#ifndef _GL_ATTRIBUTE_NOTHROW
+# if defined __cplusplus
+# if (__GNUC__ + (__GNUC_MINOR__ >= 8) > 2) || __clang_major__ >= 4
+# if __cplusplus >= 201103L
+# define _GL_ATTRIBUTE_NOTHROW noexcept (true)
+# else
+# define _GL_ATTRIBUTE_NOTHROW throw ()
+# endif
+# else
+# define _GL_ATTRIBUTE_NOTHROW
+# endif
+# else
+# if (__GNUC__ + (__GNUC_MINOR__ >= 3) > 3) || defined __clang__
+# define _GL_ATTRIBUTE_NOTHROW __attribute__ ((__nothrow__))
+# else
+# define _GL_ATTRIBUTE_NOTHROW
+# endif
+# endif
+#endif
+
/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */
/* The definition of _GL_ARG_NONNULL is copied here. */
/* The definition of _GL_WARN_ON_USE is copied here. */
+
/* Before doing "#define mknod rpl_mknod" below, we need to include all
headers that may declare mknod(). OS/2 kLIBC declares mknod() in
<unistd.h>, not in <sys/stat.h>. */
@@ -86,9 +123,11 @@
# if @GNULIB_STAT@
# define stat rpl_stat
# else
- /* Provoke a clear link error if stat() is used as a function and
- module 'stat' is not in use. */
-# define stat stat_used_without_requesting_gnulib_module_stat
+# if !GNULIB_STAT
+ /* Provoke a clear link error if stat() is used as a function and
+ module 'stat' is not in use. */
+# define stat stat_used_without_requesting_gnulib_module_stat
+# endif
# endif
# if !GNULIB_defined_struct_stat
@@ -397,7 +436,7 @@ struct stat
# undef chmod
# define chmod rpl_chmod
# endif
-_GL_FUNCDECL_RPL (chmod, int, (const char *filename, mode_t mode)
+_GL_FUNCDECL_RPL (chmod, int, (const char *filename, mode_t mode),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (chmod, int, (const char *filename, mode_t mode));
# elif defined _WIN32 && !defined __CYGWIN__
@@ -442,15 +481,15 @@ _GL_CXXALIASWARN (chmod);
# define fchmodat rpl_fchmodat
# endif
_GL_FUNCDECL_RPL (fchmodat, int,
- (int fd, char const *file, mode_t mode, int flag)
- _GL_ARG_NONNULL ((2)));
+ (int fd, char const *file, mode_t mode, int flag),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (fchmodat, int,
(int fd, char const *file, mode_t mode, int flag));
# else
# if !@HAVE_FCHMODAT@
_GL_FUNCDECL_SYS (fchmodat, int,
- (int fd, char const *file, mode_t mode, int flag)
- _GL_ARG_NONNULL ((2)));
+ (int fd, char const *file, mode_t mode, int flag),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (fchmodat, int,
(int fd, char const *file, mode_t mode, int flag));
@@ -471,7 +510,8 @@ _GL_WARN_ON_USE (fchmodat, "fchmodat is not portable - "
# undef fstat
# define fstat rpl_fstat
# endif
-_GL_FUNCDECL_RPL (fstat, int, (int fd, struct stat *buf) _GL_ARG_NONNULL ((2)));
+_GL_FUNCDECL_RPL (fstat, int, (int fd, struct stat *buf),
+ _GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (fstat, int, (int fd, struct stat *buf));
# else
_GL_CXXALIAS_SYS (fstat, int, (int fd, struct stat *buf));
@@ -480,8 +520,10 @@ _GL_CXXALIAS_SYS (fstat, int, (int fd, struct stat *buf));
_GL_CXXALIASWARN (fstat);
# endif
#elif @GNULIB_OVERRIDES_STRUCT_STAT@
-# undef fstat
-# define fstat fstat_used_without_requesting_gnulib_module_fstat
+# if !GNULIB_FSTAT
+# undef fstat
+# define fstat fstat_used_without_requesting_gnulib_module_fstat
+# endif
#elif @WINDOWS_64_BIT_ST_SIZE@
/* Above, we define stat to _stati64. */
# define fstat _fstati64
@@ -502,7 +544,7 @@ _GL_WARN_ON_USE (fstat, "fstat has portability problems - "
# endif
_GL_FUNCDECL_RPL (fstatat, int,
(int fd, char const *restrict name, struct stat *restrict st,
- int flags)
+ int flags),
_GL_ARG_NONNULL ((2, 3)));
_GL_CXXALIAS_RPL (fstatat, int,
(int fd, char const *restrict name, struct stat *restrict st,
@@ -511,7 +553,7 @@ _GL_CXXALIAS_RPL (fstatat, int,
# if !@HAVE_FSTATAT@
_GL_FUNCDECL_SYS (fstatat, int,
(int fd, char const *restrict name, struct stat *restrict st,
- int flags)
+ int flags),
_GL_ARG_NONNULL ((2, 3)));
# endif
_GL_CXXALIAS_SYS (fstatat, int,
@@ -520,8 +562,10 @@ _GL_CXXALIAS_SYS (fstatat, int,
# endif
_GL_CXXALIASWARN (fstatat);
#elif @GNULIB_OVERRIDES_STRUCT_STAT@
-# undef fstatat
-# define fstatat fstatat_used_without_requesting_gnulib_module_fstatat
+# if !GNULIB_FSTATAT
+# undef fstatat
+# define fstatat fstatat_used_without_requesting_gnulib_module_fstatat
+# endif
#elif defined GNULIB_POSIXCHECK
# undef fstatat
# if HAVE_RAW_DECL_FSTATAT
@@ -541,15 +585,15 @@ _GL_WARN_ON_USE (fstatat, "fstatat is not portable - "
# undef futimens
# define futimens rpl_futimens
# endif
-_GL_FUNCDECL_RPL (futimens, int, (int fd, struct timespec const times[2]));
+_GL_FUNCDECL_RPL (futimens, int, (int fd, struct timespec const times[2]), );
_GL_CXXALIAS_RPL (futimens, int, (int fd, struct timespec const times[2]));
# else
# if !@HAVE_FUTIMENS@
-_GL_FUNCDECL_SYS (futimens, int, (int fd, struct timespec const times[2]));
+_GL_FUNCDECL_SYS (futimens, int, (int fd, struct timespec const times[2]), );
# endif
_GL_CXXALIAS_SYS (futimens, int, (int fd, struct timespec const times[2]));
# endif
-# if @HAVE_FUTIMENS@
+# if __GLIBC__ >= 2 && @HAVE_FUTIMENS@
_GL_CXXALIASWARN (futimens);
# endif
#elif defined GNULIB_POSIXCHECK
@@ -563,7 +607,11 @@ _GL_WARN_ON_USE (futimens, "futimens is not portable - "
#if @GNULIB_GETUMASK@
# if !@HAVE_GETUMASK@
-_GL_FUNCDECL_SYS (getumask, mode_t, (void));
+# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
+_GL_FUNCDECL_SYS (getumask, mode_t, (void), ) _GL_ATTRIBUTE_NOTHROW;
+# else
+_GL_FUNCDECL_SYS (getumask, mode_t, (void), );
+# endif
# endif
_GL_CXXALIAS_SYS (getumask, mode_t, (void));
# if @HAVE_GETUMASK@
@@ -582,7 +630,7 @@ _GL_WARN_ON_USE (getumask, "getumask is not portable - "
/* Change the mode of FILENAME to MODE, without dereferencing it if FILENAME
denotes a symbolic link. */
# if !@HAVE_LCHMOD@ || defined __hpux
-_GL_FUNCDECL_SYS (lchmod, int, (const char *filename, mode_t mode)
+_GL_FUNCDECL_SYS (lchmod, int, (const char *filename, mode_t mode),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (lchmod, int, (const char *filename, mode_t mode));
@@ -602,7 +650,7 @@ _GL_WARN_ON_USE (lchmod, "lchmod is unportable - "
# undef mkdir
# define mkdir rpl_mkdir
# endif
-_GL_FUNCDECL_RPL (mkdir, int, (char const *name, mode_t mode)
+_GL_FUNCDECL_RPL (mkdir, int, (char const *name, mode_t mode),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (mkdir, int, (char const *name, mode_t mode));
# elif defined _WIN32 && !defined __CYGWIN__
@@ -627,12 +675,6 @@ _GL_CXXALIAS_RPL (mkdir, int, (char const *name, mode_t mode));
_GL_CXXALIAS_SYS (mkdir, int, (char const *name, mode_t mode));
# endif
_GL_CXXALIASWARN (mkdir);
-#elif defined GNULIB_POSIXCHECK
-# undef mkdir
-# if HAVE_RAW_DECL_MKDIR
-_GL_WARN_ON_USE (mkdir, "mkdir does not always support two parameters - "
- "use gnulib module mkdir for portability");
-# endif
#elif @GNULIB_MDA_MKDIR@
/* On native Windows, map 'mkdir' to '_mkdir', so that -loldnames is not
required. In C++ with GNULIB_NAMESPACE, avoid differences between
@@ -655,12 +697,18 @@ _GL_CXXALIAS_RPL (mkdir, int, (char const *name, mode_t mode));
_GL_CXXALIAS_SYS (mkdir, int, (char const *name, mode_t mode));
# endif
_GL_CXXALIASWARN (mkdir);
+#elif defined GNULIB_POSIXCHECK
+# undef mkdir
+# if HAVE_RAW_DECL_MKDIR
+_GL_WARN_ON_USE (mkdir, "mkdir does not always support two parameters - "
+ "use gnulib module mkdir for portability");
+# endif
#endif
#if @GNULIB_MKDIRAT@
# if !@HAVE_MKDIRAT@
-_GL_FUNCDECL_SYS (mkdirat, int, (int fd, char const *file, mode_t mode)
+_GL_FUNCDECL_SYS (mkdirat, int, (int fd, char const *file, mode_t mode),
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (mkdirat, int, (int fd, char const *file, mode_t mode));
@@ -680,12 +728,12 @@ _GL_WARN_ON_USE (mkdirat, "mkdirat is not portable - "
# undef mkfifo
# define mkfifo rpl_mkfifo
# endif
-_GL_FUNCDECL_RPL (mkfifo, int, (char const *file, mode_t mode)
+_GL_FUNCDECL_RPL (mkfifo, int, (char const *file, mode_t mode),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (mkfifo, int, (char const *file, mode_t mode));
# else
# if !@HAVE_MKFIFO@
-_GL_FUNCDECL_SYS (mkfifo, int, (char const *file, mode_t mode)
+_GL_FUNCDECL_SYS (mkfifo, int, (char const *file, mode_t mode),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (mkfifo, int, (char const *file, mode_t mode));
@@ -706,17 +754,19 @@ _GL_WARN_ON_USE (mkfifo, "mkfifo is not portable - "
# undef mkfifoat
# define mkfifoat rpl_mkfifoat
# endif
-_GL_FUNCDECL_RPL (mkfifoat, int, (int fd, char const *file, mode_t mode)
+_GL_FUNCDECL_RPL (mkfifoat, int, (int fd, char const *file, mode_t mode),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (mkfifoat, int, (int fd, char const *file, mode_t mode));
# else
# if !@HAVE_MKFIFOAT@
-_GL_FUNCDECL_SYS (mkfifoat, int, (int fd, char const *file, mode_t mode)
+_GL_FUNCDECL_SYS (mkfifoat, int, (int fd, char const *file, mode_t mode),
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (mkfifoat, int, (int fd, char const *file, mode_t mode));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (mkfifoat);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef mkfifoat
# if HAVE_RAW_DECL_MKFIFOAT
@@ -732,12 +782,12 @@ _GL_WARN_ON_USE (mkfifoat, "mkfifoat is not portable - "
# undef mknod
# define mknod rpl_mknod
# endif
-_GL_FUNCDECL_RPL (mknod, int, (char const *file, mode_t mode, dev_t dev)
+_GL_FUNCDECL_RPL (mknod, int, (char const *file, mode_t mode, dev_t dev),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (mknod, int, (char const *file, mode_t mode, dev_t dev));
# else
# if !@HAVE_MKNOD@
-_GL_FUNCDECL_SYS (mknod, int, (char const *file, mode_t mode, dev_t dev)
+_GL_FUNCDECL_SYS (mknod, int, (char const *file, mode_t mode, dev_t dev),
_GL_ARG_NONNULL ((1)));
# endif
/* Need to cast, because on OSF/1 5.1, the third parameter is '...'. */
@@ -760,20 +810,22 @@ _GL_WARN_ON_USE (mknod, "mknod is not portable - "
# define mknodat rpl_mknodat
# endif
_GL_FUNCDECL_RPL (mknodat, int,
- (int fd, char const *file, mode_t mode, dev_t dev)
+ (int fd, char const *file, mode_t mode, dev_t dev),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (mknodat, int,
(int fd, char const *file, mode_t mode, dev_t dev));
# else
# if !@HAVE_MKNODAT@
_GL_FUNCDECL_SYS (mknodat, int,
- (int fd, char const *file, mode_t mode, dev_t dev)
+ (int fd, char const *file, mode_t mode, dev_t dev),
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (mknodat, int,
(int fd, char const *file, mode_t mode, dev_t dev));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (mknodat);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef mknodat
# if HAVE_RAW_DECL_MKNODAT
@@ -872,7 +924,7 @@ _GL_CXXALIAS_RPL_1 (lstat, stat, int,
# define lstat rpl_lstat
# endif
_GL_FUNCDECL_RPL (lstat, int,
- (const char *restrict name, struct stat *restrict buf)
+ (const char *restrict name, struct stat *restrict buf),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (lstat, int,
(const char *restrict name, struct stat *restrict buf));
@@ -884,8 +936,10 @@ _GL_CXXALIAS_SYS (lstat, int,
_GL_CXXALIASWARN (lstat);
# endif
#elif @GNULIB_OVERRIDES_STRUCT_STAT@
-# undef lstat
-# define lstat lstat_used_without_requesting_gnulib_module_lstat
+# if !GNULIB_LSTAT
+# undef lstat
+# define lstat lstat_used_without_requesting_gnulib_module_lstat
+# endif
#elif defined GNULIB_POSIXCHECK
# undef lstat
# if HAVE_RAW_DECL_LSTAT
@@ -924,20 +978,20 @@ _GL_CXXALIASWARN (umask);
# define utimensat rpl_utimensat
# endif
_GL_FUNCDECL_RPL (utimensat, int, (int fd, char const *name,
- struct timespec const times[2], int flag)
+ struct timespec const times[2], int flag),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (utimensat, int, (int fd, char const *name,
struct timespec const times[2], int flag));
# else
# if !@HAVE_UTIMENSAT@
_GL_FUNCDECL_SYS (utimensat, int, (int fd, char const *name,
- struct timespec const times[2], int flag)
+ struct timespec const times[2], int flag),
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (utimensat, int, (int fd, char const *name,
struct timespec const times[2], int flag));
# endif
-# if @HAVE_UTIMENSAT@
+# if __GLIBC__ >= 2 && @HAVE_UTIMENSAT@
_GL_CXXALIASWARN (utimensat);
# endif
#elif defined GNULIB_POSIXCHECK
diff --git a/tests/sys_time.in.h b/tests/sys_time.in.h
index 87db1a88..88e912e6 100644
--- a/tests/sys_time.in.h
+++ b/tests/sys_time.in.h
@@ -1,6 +1,6 @@
/* Provide a more complete sys/time.h.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -24,6 +24,13 @@
#endif
@PRAGMA_COLUMNS@
+/* This file uses #include_next of a system file that defines time_t.
+ For the 'year2038' module to work right, <config.h> needs to have been
+ included before. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
/* On Cygwin and on many BSDish systems, <sys/time.h> includes itself
recursively via <sys/select.h>.
Simply delegate to the system's header in this case; it is a no-op.
@@ -41,6 +48,11 @@
#ifndef _@GUARD_PREFIX@_SYS_TIME_H
#define _@GUARD_PREFIX@_SYS_TIME_H
+/* This file uses GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#if ! @HAVE_SYS_TIME_H@
# include <time.h>
#endif
@@ -93,14 +105,14 @@ struct timeval
# define gettimeofday rpl_gettimeofday
# endif
_GL_FUNCDECL_RPL (gettimeofday, int,
- (struct timeval *restrict, void *restrict)
+ (struct timeval *restrict, void *restrict),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (gettimeofday, int,
(struct timeval *restrict, void *restrict));
# else
# if !@HAVE_GETTIMEOFDAY@
_GL_FUNCDECL_SYS (gettimeofday, int,
- (struct timeval *restrict, void *restrict)
+ (struct timeval *restrict, void *restrict),
_GL_ARG_NONNULL ((1)));
# endif
/* Need to cast, because on glibc systems, by default, the second argument is
diff --git a/tests/sys_uio.in.h b/tests/sys_uio.in.h
index 788d461f..5e71859d 100644
--- a/tests/sys_uio.in.h
+++ b/tests/sys_uio.in.h
@@ -1,5 +1,5 @@
/* Substitute for <sys/uio.h>.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/test-accept.c b/tests/test-accept.c
index 234de641..0252b380 100644
--- a/tests/test-accept.c
+++ b/tests/test-accept.c
@@ -1,5 +1,5 @@
/* Test accepting a connection to a server socket.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -52,5 +52,5 @@ main (void)
ASSERT (errno == EBADF);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-stdalign.c b/tests/test-alignasof.c
index a9355545..12f69566 100644
--- a/tests/test-stdalign.c
+++ b/tests/test-alignasof.c
@@ -1,5 +1,5 @@
-/* Test of <stdalign.h>.
- Copyright 2009-2022 Free Software Foundation, Inc.
+/* Test of alignasof module.
+ Copyright 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -35,6 +35,7 @@ typedef struct { char a[4]; } struct4;
limit the test to 8 for now. */
# define TEST_ALIGNMENT 8
#else
+# undef alignas
# define alignas(alignment)
# define TEST_ALIGNMENT 1
#endif
@@ -94,6 +95,6 @@ main ()
CHECK_ALIGNED (static_struct2_alignas);
CHECK_ALIGNED (static_struct3_alignas);
CHECK_ALIGNED (static_struct4_alignas);
- return 0;
+ return test_exit_status;
#endif
}
diff --git a/tests/test-alloca-opt.c b/tests/test-alloca-opt.c
index a64ed82a..b2292175 100644
--- a/tests/test-alloca-opt.c
+++ b/tests/test-alloca-opt.c
@@ -1,5 +1,5 @@
/* Test of optional automatic memory allocation.
- Copyright (C) 2005, 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005, 2007, 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -29,7 +29,7 @@ do_allocation (int n)
(void) ptr;
}
-void (*func) (int) = do_allocation;
+void (*volatile func) (int) = do_allocation;
#endif
diff --git a/tests/test-arpa_inet.c b/tests/test-arpa_inet.c
index cfe4a7a2..77222638 100644
--- a/tests/test-arpa_inet.c
+++ b/tests/test-arpa_inet.c
@@ -1,5 +1,5 @@
/* Test of <arpa/inet.h> substitute.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/test-array-mergesort.c b/tests/test-array-mergesort.c
index 5996bc31..fb039f99 100644
--- a/tests/test-array-mergesort.c
+++ b/tests/test-array-mergesort.c
@@ -1,5 +1,5 @@
/* Test of stable-sorting of an array using mergesort.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
@@ -380,5 +380,5 @@ main ()
free (src);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-assert.c b/tests/test-assert.c
index 45b0c0f4..771eec34 100644
--- a/tests/test-assert.c
+++ b/tests/test-assert.c
@@ -1,5 +1,5 @@
/* Test assert.h and static_assert.
- Copyright 2022 Free Software Foundation, Inc.
+ Copyright 2022-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -65,6 +65,7 @@ int
main (void)
{
STATIC_ASSERT_TESTS;
+ f ("");
g ();
h ();
return 0;
diff --git a/tests/test-binary-io.c b/tests/test-binary-io.c
index 2d71ae9c..73ff4c20 100644
--- a/tests/test-binary-io.c
+++ b/tests/test-binary-io.c
@@ -1,5 +1,5 @@
/* Test of binary mode I/O.
- Copyright (C) 2005, 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005, 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -30,7 +30,7 @@
#include "macros.h"
int
-main (int argc, char *argv[])
+main (_GL_UNUSED int argc, char *argv[])
{
/* Test the O_BINARY macro. */
{
@@ -59,5 +59,5 @@ main (int argc, char *argv[])
break;
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-binary-io.sh b/tests/test-binary-io.sh
index a177d947..7bc5aa07 100755
--- a/tests/test-binary-io.sh
+++ b/tests/test-binary-io.sh
@@ -1,7 +1,7 @@
#!/bin/sh
tmpfiles=""
-trap 'rm -fr $tmpfiles' 1 2 3 15
+trap 'rm -fr $tmpfiles' HUP INT QUIT TERM
tmpfiles="$tmpfiles t-bin-out0.tmp t-bin-out1.tmp"
${CHECKER} ./test-binary-io${EXEEXT} 1 > t-bin-out1.tmp || exit 1
diff --git a/tests/test-bind.c b/tests/test-bind.c
index 17063bf7..ec7c9029 100644
--- a/tests/test-bind.c
+++ b/tests/test-bind.c
@@ -1,5 +1,5 @@
/* Test binding a server socket to a port.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -54,5 +54,5 @@ main (void)
}
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-btoc32-1.sh b/tests/test-btoc32-1.sh
new file mode 100755
index 00000000..25caea64
--- /dev/null
+++ b/tests/test-btoc32-1.sh
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+# Test whether the POSIX locale has encoding errors.
+LC_ALL=C \
+${CHECKER} ./test-btoc32${EXEEXT} 1 || exit 1
+LC_ALL=POSIX \
+${CHECKER} ./test-btoc32${EXEEXT} 1 || exit 1
+
+exit 0
diff --git a/tests/test-mbrtowc1.sh b/tests/test-btoc32-2.sh
index 2b6eaf99..ba52767b 100755
--- a/tests/test-mbrtowc1.sh
+++ b/tests/test-btoc32-2.sh
@@ -12,4 +12,4 @@ if test $LOCALE_FR = none; then
fi
LC_ALL=$LOCALE_FR \
-${CHECKER} ./test-mbrtowc${EXEEXT} 1
+${CHECKER} ./test-btoc32${EXEEXT} 2
diff --git a/tests/test-btoc32-3.sh b/tests/test-btoc32-3.sh
new file mode 100755
index 00000000..924f62b4
--- /dev/null
+++ b/tests/test-btoc32-3.sh
@@ -0,0 +1,23 @@
+#!/bin/sh
+
+# Test whether a specific UTF-8 locale is installed.
+: "${LOCALE_EN_UTF8=en_US.UTF-8}"
+: "${LOCALE_FR_UTF8=fr_FR.UTF-8}"
+if test "$LOCALE_EN_UTF8" = none && test $LOCALE_FR_UTF8 = none; then
+ if test -f /usr/bin/localedef; then
+ echo "Skipping test: no english or french Unicode locale is installed"
+ else
+ echo "Skipping test: no english or french Unicode locale is supported"
+ fi
+ exit 77
+fi
+
+# It's sufficient to test in one of the two locales.
+if test $LOCALE_FR_UTF8 != none; then
+ testlocale=$LOCALE_FR_UTF8
+else
+ testlocale="$LOCALE_EN_UTF8"
+fi
+
+LC_ALL="$testlocale" \
+${CHECKER} ./test-btoc32${EXEEXT} 3
diff --git a/tests/test-btoc32.c b/tests/test-btoc32.c
new file mode 100644
index 00000000..efb8622a
--- /dev/null
+++ b/tests/test-btoc32.c
@@ -0,0 +1,94 @@
+/* Test of conversion of unibyte character to 32-bit wide character.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2008. */
+
+#include <config.h>
+
+#include <uchar.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (btoc32, wint_t, (int));
+
+#include <locale.h>
+#include <stdio.h>
+#include <wchar.h>
+
+#include "macros.h"
+
+int
+main (int argc, char *argv[])
+{
+ int c;
+
+ /* configure should already have checked that the locale is supported. */
+ if (setlocale (LC_ALL, "") == NULL)
+ return 1;
+
+ ASSERT (btoc32 (EOF) == WEOF);
+
+#ifdef __ANDROID__
+ /* On Android ≥ 5.0, the default locale is the "C.UTF-8" locale, not the
+ "C" locale. Furthermore, when you attempt to set the "C" or "POSIX"
+ locale via setlocale(), what you get is a "C" locale with UTF-8 encoding,
+ that is, effectively the "C.UTF-8" locale. */
+ if (argc > 1 && strcmp (argv[1], "1") == 0 && MB_CUR_MAX > 1)
+ argv[1] = "3";
+#endif
+
+ if (argc > 1)
+ switch (argv[1][0])
+ {
+ case '1':
+ /* C or POSIX locale. */
+ for (c = 0; c < 0x100; c++)
+ if (c != 0)
+ {
+ /* We are testing all nonnull bytes. */
+ wint_t wc = btoc32 (c);
+ /* POSIX:2018 says regarding btowc: "In the POSIX locale, btowc()
+ shall not return WEOF if c has a value in the range 0 to 255
+ inclusive." It is reasonable to expect btoc32 to behave in
+ the same way. */
+ if (c < 0x80)
+ /* c is an ASCII character. */
+ ASSERT (wc == c);
+ else
+ /* On most platforms, the bytes 0x80..0xFF map to U+0080..U+00FF.
+ But on musl libc, the bytes 0x80..0xFF map to U+DF80..U+DFFF. */
+ ASSERT (wc == c || wc == 0xDF00 + c);
+ }
+ return test_exit_status;
+
+ case '2':
+ /* Locale encoding is ISO-8859-1 or ISO-8859-15. */
+ for (c = 0; c < 0x80; c++)
+ ASSERT (btoc32 (c) == c);
+ for (c = 0xA0; c < 0x100; c++)
+ ASSERT (btoc32 (c) != WEOF);
+ return test_exit_status;
+
+ case '3':
+ /* Locale encoding is UTF-8. */
+ for (c = 0; c < 0x80; c++)
+ ASSERT (btoc32 (c) == c);
+ for (c = 0x80; c < 0x100; c++)
+ ASSERT (btoc32 (c) == WEOF);
+ return test_exit_status;
+ }
+
+ return 1;
+}
diff --git a/tests/test-btowc-1.sh b/tests/test-btowc-1.sh
new file mode 100755
index 00000000..d6776565
--- /dev/null
+++ b/tests/test-btowc-1.sh
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+# Test whether the POSIX locale has encoding errors.
+LC_ALL=C \
+${CHECKER} ./test-btowc${EXEEXT} 1 || exit 1
+LC_ALL=POSIX \
+${CHECKER} ./test-btowc${EXEEXT} 1 || exit 1
+
+exit 0
diff --git a/tests/test-btowc1.sh b/tests/test-btowc-2.sh
index e51e1c5c..9f939d6c 100755
--- a/tests/test-btowc1.sh
+++ b/tests/test-btowc-2.sh
@@ -12,4 +12,4 @@ if test $LOCALE_FR = none; then
fi
LC_ALL=$LOCALE_FR \
-${CHECKER} ./test-btowc${EXEEXT} 1
+${CHECKER} ./test-btowc${EXEEXT} 2
diff --git a/tests/test-btowc-3.sh b/tests/test-btowc-3.sh
new file mode 100755
index 00000000..1d13beaf
--- /dev/null
+++ b/tests/test-btowc-3.sh
@@ -0,0 +1,23 @@
+#!/bin/sh
+
+# Test whether a specific UTF-8 locale is installed.
+: "${LOCALE_EN_UTF8=en_US.UTF-8}"
+: "${LOCALE_FR_UTF8=fr_FR.UTF-8}"
+if test "$LOCALE_EN_UTF8" = none && test $LOCALE_FR_UTF8 = none; then
+ if test -f /usr/bin/localedef; then
+ echo "Skipping test: no english or french Unicode locale is installed"
+ else
+ echo "Skipping test: no english or french Unicode locale is supported"
+ fi
+ exit 77
+fi
+
+# It's sufficient to test in one of the two locales.
+if test $LOCALE_FR_UTF8 != none; then
+ testlocale=$LOCALE_FR_UTF8
+else
+ testlocale="$LOCALE_EN_UTF8"
+fi
+
+LC_ALL="$testlocale" \
+${CHECKER} ./test-btowc${EXEEXT} 3
diff --git a/tests/test-btowc.c b/tests/test-btowc.c
index 32806f07..f2825b34 100644
--- a/tests/test-btowc.c
+++ b/tests/test-btowc.c
@@ -1,5 +1,5 @@
/* Test of conversion of unibyte character to wide character.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -39,24 +39,52 @@ main (int argc, char *argv[])
ASSERT (btowc (EOF) == WEOF);
+#ifdef __ANDROID__
+ /* On Android ≥ 5.0, the default locale is the "C.UTF-8" locale, not the
+ "C" locale. Furthermore, when you attempt to set the "C" or "POSIX"
+ locale via setlocale(), what you get is a "C" locale with UTF-8 encoding,
+ that is, effectively the "C.UTF-8" locale. */
+ if (argc > 1 && strcmp (argv[1], "1") == 0 && MB_CUR_MAX > 1)
+ argv[1] = "3";
+#endif
+
if (argc > 1)
switch (argv[1][0])
{
case '1':
+ /* C or POSIX locale. */
+ for (c = 0; c < 0x100; c++)
+ if (c != 0)
+ {
+ /* We are testing all nonnull bytes. */
+ wint_t wc = btowc (c);
+ /* POSIX:2018 says: "In the POSIX locale, btowc() shall not return
+ WEOF if c has a value in the range 0 to 255 inclusive." */
+ if (c < 0x80)
+ /* c is an ASCII character. */
+ ASSERT (wc == c);
+ else
+ /* On most platforms, the bytes 0x80..0xFF map to U+0080..U+00FF.
+ But on musl libc, the bytes 0x80..0xFF map to U+DF80..U+DFFF. */
+ ASSERT (wc == c || wc == 0xDF00 + c);
+ }
+ return test_exit_status;
+
+ case '2':
/* Locale encoding is ISO-8859-1 or ISO-8859-15. */
for (c = 0; c < 0x80; c++)
ASSERT (btowc (c) == c);
for (c = 0xA0; c < 0x100; c++)
ASSERT (btowc (c) != WEOF);
- return 0;
+ return test_exit_status;
- case '2':
+ case '3':
/* Locale encoding is UTF-8. */
for (c = 0; c < 0x80; c++)
ASSERT (btowc (c) == c);
for (c = 0x80; c < 0x100; c++)
ASSERT (btowc (c) == WEOF);
- return 0;
+ return test_exit_status;
}
return 1;
diff --git a/tests/test-btowc2.sh b/tests/test-btowc2.sh
deleted file mode 100755
index 9f38f4e8..00000000
--- a/tests/test-btowc2.sh
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-
-# Test whether a specific UTF-8 locale is installed.
-: "${LOCALE_FR_UTF8=fr_FR.UTF-8}"
-if test $LOCALE_FR_UTF8 = none; then
- if test -f /usr/bin/localedef; then
- echo "Skipping test: no french Unicode locale is installed"
- else
- echo "Skipping test: no french Unicode locale is supported"
- fi
- exit 77
-fi
-
-LC_ALL=$LOCALE_FR_UTF8 \
-${CHECKER} ./test-btowc${EXEEXT} 2
diff --git a/tests/test-c-ctype.c b/tests/test-c-ctype.c
index 9870520d..7816543a 100644
--- a/tests/test-c-ctype.c
+++ b/tests/test-c-ctype.c
@@ -1,5 +1,5 @@
/* Test of character handling in C locale.
- Copyright (C) 2005, 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005, 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -23,6 +23,7 @@
#include <ctype.h>
#include <limits.h>
#include <locale.h>
+#include <stdlib.h>
#include "macros.h"
@@ -218,11 +219,16 @@ main ()
test_all ();
- setlocale (LC_ALL, "de_DE");
- test_all ();
+ /* Run the tests in a German unibyte locale. */
+ if ((setlocale (LC_ALL, "de_DE") != NULL
+ || setlocale (LC_ALL, "de_DE.ISO-8859-1") != NULL)
+ && MB_CUR_MAX == 1)
+ test_all ();
- setlocale (LC_ALL, "ja_JP.EUC-JP");
- test_all ();
+ /* Run the tests in a traditional Japanese locale. */
+ if (setlocale (LC_ALL, "ja_JP.EUC-JP") != NULL
+ && MB_CUR_MAX == 2)
+ test_all ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-c-strcasecmp.c b/tests/test-c-strcasecmp.c
index 1bb518da..ac993a47 100644
--- a/tests/test-c-strcasecmp.c
+++ b/tests/test-c-strcasecmp.c
@@ -1,5 +1,5 @@
/* Test of case-insensitive string comparison function.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -64,5 +64,5 @@ main (int argc, char *argv[])
ASSERT (c_strcasecmp ("TURK\304\260SH", "turkish") > 0);
#endif
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-c-strncasecmp.c b/tests/test-c-strncasecmp.c
index 734eb87b..32ebfc31 100644
--- a/tests/test-c-strncasecmp.c
+++ b/tests/test-c-strncasecmp.c
@@ -1,5 +1,5 @@
/* Test of case-insensitive string comparison function.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -78,5 +78,5 @@ main (int argc, char *argv[])
ASSERT (c_strncasecmp ("TURK\304\260SH", "turkish", 7) > 0);
#endif
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-c32isalnum.c b/tests/test-c32isalnum.c
new file mode 100644
index 00000000..d5f8dcf5
--- /dev/null
+++ b/tests/test-c32isalnum.c
@@ -0,0 +1,263 @@
+/* Test of c32isalnum() function.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#include <uchar.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (c32isalnum, int, (wint_t));
+
+#include <locale.h>
+#include <stdlib.h>
+#include <string.h>
+#include <wchar.h>
+
+#include "macros.h"
+
+/* Returns the value of c32isalnum for the multibyte character s[0..n-1]. */
+static int
+for_character (const char *s, size_t n)
+{
+ mbstate_t state;
+ char32_t wc;
+ size_t ret;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, s, n, &state);
+ ASSERT (ret == n);
+
+ return c32isalnum (wc);
+}
+
+int
+main (int argc, char *argv[])
+{
+ int is;
+ char buf[4];
+
+ /* configure should already have checked that the locale is supported. */
+ if (setlocale (LC_ALL, "") == NULL)
+ return 1;
+
+ /* Test WEOF. */
+ is = c32isalnum (WEOF);
+ ASSERT (is == 0);
+
+ /* Test single-byte characters.
+ POSIX specifies in
+ <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html>
+ that
+ - in all locales, the alphanumeric characters include the uppercase and
+ lowercase characters and digits and, consequently, include the A ... Z
+ and a ... z and 0 ... 9 characters.
+ - in the "POSIX" locale (which is usually the same as the "C" locale),
+ the alphanumeric characters include only the ASCII A ... Z and a ... z
+ and 0 ... 9 characters. */
+ {
+ int c;
+
+ for (c = 0; c < 0x100; c++)
+ switch (c)
+ {
+ case '\t': case '\v': case '\f':
+ case ' ': case '!': case '"': case '#': case '%':
+ case '&': case '\'': case '(': case ')': case '*':
+ case '+': case ',': case '-': case '.': case '/':
+ case '0': case '1': case '2': case '3': case '4':
+ case '5': case '6': case '7': case '8': case '9':
+ case ':': case ';': case '<': case '=': case '>':
+ case '?':
+ case 'A': case 'B': case 'C': case 'D': case 'E':
+ case 'F': case 'G': case 'H': case 'I': case 'J':
+ case 'K': case 'L': case 'M': case 'N': case 'O':
+ case 'P': case 'Q': case 'R': case 'S': case 'T':
+ case 'U': case 'V': case 'W': case 'X': case 'Y':
+ case 'Z':
+ case '[': case '\\': case ']': case '^': case '_':
+ case 'a': case 'b': case 'c': case 'd': case 'e':
+ case 'f': case 'g': case 'h': case 'i': case 'j':
+ case 'k': case 'l': case 'm': case 'n': case 'o':
+ case 'p': case 'q': case 'r': case 's': case 't':
+ case 'u': case 'v': case 'w': case 'x': case 'y':
+ case 'z': case '{': case '|': case '}': case '~':
+ /* c is in the ISO C "basic character set". */
+ buf[0] = (unsigned char) c;
+ is = for_character (buf, 1);
+ switch (c)
+ {
+ case '0': case '1': case '2': case '3': case '4':
+ case '5': case '6': case '7': case '8': case '9':
+ case 'A': case 'B': case 'C': case 'D': case 'E':
+ case 'F': case 'G': case 'H': case 'I': case 'J':
+ case 'K': case 'L': case 'M': case 'N': case 'O':
+ case 'P': case 'Q': case 'R': case 'S': case 'T':
+ case 'U': case 'V': case 'W': case 'X': case 'Y':
+ case 'Z':
+ case 'a': case 'b': case 'c': case 'd': case 'e':
+ case 'f': case 'g': case 'h': case 'i': case 'j':
+ case 'k': case 'l': case 'm': case 'n': case 'o':
+ case 'p': case 'q': case 'r': case 's': case 't':
+ case 'u': case 'v': case 'w': case 'x': case 'y':
+ case 'z':
+ ASSERT (is != 0);
+ break;
+ default:
+ ASSERT (is == 0);
+ break;
+ }
+ break;
+ }
+ }
+
+ if (argc > 1)
+ switch (argv[1][0])
+ {
+ case '0':
+ /* C locale; tested above. */
+ return test_exit_status;
+
+ case '1':
+ /* Locale encoding is ISO-8859-1 or ISO-8859-15. */
+ {
+ /* U+00D7 MULTIPLICATION SIGN */
+ is = for_character ("\327", 1);
+ ASSERT (is == 0);
+ /* U+00D8 LATIN CAPITAL LETTER O WITH STROKE */
+ is = for_character ("\330", 1);
+ ASSERT (is != 0);
+ }
+ return test_exit_status;
+
+ case '2':
+ /* Locale encoding is EUC-JP. */
+ {
+ /* U+00D7 MULTIPLICATION SIGN */
+ is = for_character ("\241\337", 2);
+ ASSERT (is == 0);
+ #if !((defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __DragonFly__)
+ /* U+00D8 LATIN CAPITAL LETTER O WITH STROKE */
+ is = for_character ("\217\251\254", 3);
+ ASSERT (is != 0);
+ /* U+0141 LATIN CAPITAL LETTER L WITH STROKE */
+ is = for_character ("\217\251\250", 3);
+ ASSERT (is != 0);
+ #endif
+ /* U+3001 IDEOGRAPHIC COMMA */
+ is = for_character ("\241\242", 2);
+ ASSERT (is == 0);
+ #if defined __GLIBC__
+ /* U+FF11 FULLWIDTH DIGIT ONE */
+ is = for_character ("\243\261", 2);
+ ASSERT (is != 0);
+ #endif
+ #if !((defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __DragonFly__ || defined __NetBSD__)
+ /* U+FF4D FULLWIDTH LATIN SMALL LETTER M */
+ is = for_character ("\243\355", 2);
+ ASSERT (is != 0);
+ #endif
+ }
+ return test_exit_status;
+
+ case '3':
+ /* Locale encoding is UTF-8. */
+ {
+ /* U+00D7 MULTIPLICATION SIGN */
+ is = for_character ("\303\227", 2);
+ ASSERT (is == 0);
+ /* U+00D8 LATIN CAPITAL LETTER O WITH STROKE */
+ is = for_character ("\303\230", 2);
+ ASSERT (is != 0);
+ /* U+0141 LATIN CAPITAL LETTER L WITH STROKE */
+ is = for_character ("\305\201", 2);
+ ASSERT (is != 0);
+ /* U+3001 IDEOGRAPHIC COMMA */
+ is = for_character ("\343\200\201", 3);
+ ASSERT (is == 0);
+ #if defined __GLIBC__
+ /* U+FF11 FULLWIDTH DIGIT ONE */
+ is = for_character ("\357\274\221", 3);
+ ASSERT (is != 0);
+ #endif
+ /* U+FF4D FULLWIDTH LATIN SMALL LETTER M */
+ is = for_character ("\357\275\215", 3);
+ ASSERT (is != 0);
+ #if !((defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __DragonFly__ || defined __NetBSD__ || defined __sun)
+ /* U+10330 GOTHIC LETTER AHSA */
+ is = for_character ("\360\220\214\260", 4);
+ ASSERT (is != 0);
+ #endif
+ /* U+1D100 MUSICAL SYMBOL SINGLE BARLINE */
+ is = for_character ("\360\235\204\200", 4);
+ ASSERT (is == 0);
+ /* U+E0061 TAG LATIN SMALL LETTER A */
+ is = for_character ("\363\240\201\241", 4);
+ ASSERT (is == 0);
+ }
+ return test_exit_status;
+
+ case '4':
+ /* Locale encoding is GB18030. */
+ #if (defined __GLIBC__ && __GLIBC__ == 2 && __GLIBC_MINOR__ >= 13 && __GLIBC_MINOR__ <= 15) || (GL_CHAR32_T_IS_UNICODE && (defined __FreeBSD__ || defined __NetBSD__ || defined __sun))
+ if (test_exit_status != EXIT_SUCCESS)
+ return test_exit_status;
+ fputs ("Skipping test: The GB18030 converter in this system's iconv is broken.\n", stderr);
+ return 77;
+ #endif
+ {
+ /* U+00D7 MULTIPLICATION SIGN */
+ is = for_character ("\241\301", 2);
+ ASSERT (is == 0);
+ #if !(defined __FreeBSD__ || defined __DragonFly__ || defined __sun)
+ /* U+00D8 LATIN CAPITAL LETTER O WITH STROKE */
+ is = for_character ("\201\060\211\061", 4);
+ ASSERT (is != 0);
+ /* U+0141 LATIN CAPITAL LETTER L WITH STROKE */
+ is = for_character ("\201\060\221\071", 4);
+ ASSERT (is != 0);
+ #endif
+ /* U+3001 IDEOGRAPHIC COMMA */
+ is = for_character ("\241\242", 2);
+ ASSERT (is == 0);
+ #if defined __GLIBC__
+ /* U+FF11 FULLWIDTH DIGIT ONE */
+ is = for_character ("\243\261", 2);
+ ASSERT (is != 0);
+ #endif
+ #if !defined __DragonFly__
+ /* U+FF4D FULLWIDTH LATIN SMALL LETTER M */
+ is = for_character ("\243\355", 2);
+ ASSERT (is != 0);
+ #endif
+ #if !((defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __DragonFly__ || defined __NetBSD__ || defined __sun)
+ /* U+10330 GOTHIC LETTER AHSA */
+ is = for_character ("\220\060\322\066", 4);
+ ASSERT (is != 0);
+ #endif
+ /* U+1D100 MUSICAL SYMBOL SINGLE BARLINE */
+ is = for_character ("\224\062\273\064", 4);
+ ASSERT (is == 0);
+ /* U+E0061 TAG LATIN SMALL LETTER A */
+ is = for_character ("\323\066\237\065", 4);
+ ASSERT (is == 0);
+ }
+ return test_exit_status;
+
+ }
+
+ return 1;
+}
diff --git a/tests/test-c32isalnum.sh b/tests/test-c32isalnum.sh
new file mode 100755
index 00000000..dfc354ca
--- /dev/null
+++ b/tests/test-c32isalnum.sh
@@ -0,0 +1,49 @@
+#!/bin/sh
+
+# Test in the POSIX locale.
+LC_ALL=C ${CHECKER} ./test-c32isalnum${EXEEXT} 0 || exit 1
+LC_ALL=POSIX ${CHECKER} ./test-c32isalnum${EXEEXT} 0 || exit 1
+
+# Test in an ISO-8859-1 or ISO-8859-15 locale.
+: "${LOCALE_FR=fr_FR}"
+if test $LOCALE_FR != none; then
+ LC_ALL=$LOCALE_FR \
+ ${CHECKER} ./test-c32isalnum${EXEEXT} 1 \
+ || exit 1
+fi
+
+# Test whether a specific EUC-JP locale is installed.
+: "${LOCALE_JA=ja_JP}"
+if test $LOCALE_JA != none; then
+ LC_ALL=$LOCALE_JA \
+ ${CHECKER} ./test-c32isalnum${EXEEXT} 2 \
+ || exit 1
+fi
+
+# Test whether a specific UTF-8 locale is installed.
+: "${LOCALE_EN_UTF8=en_US.UTF-8}"
+: "${LOCALE_FR_UTF8=fr_FR.UTF-8}"
+if test "$LOCALE_EN_UTF8" != none || test $LOCALE_FR_UTF8 != none; then
+ # It's sufficient to test in one of the two locales.
+ if test $LOCALE_FR_UTF8 != none; then
+ testlocale=$LOCALE_FR_UTF8
+ else
+ testlocale="$LOCALE_EN_UTF8"
+ fi
+ LC_ALL="$testlocale" \
+ ${CHECKER} ./test-c32isalnum${EXEEXT} 3 \
+ || exit 1
+fi
+
+# Test whether a specific GB18030 locale is installed.
+: "${LOCALE_ZH_CN=zh_CN.GB18030}"
+if test $LOCALE_ZH_CN != none; then
+ LC_ALL=$LOCALE_ZH_CN \
+ ${CHECKER} ./test-c32isalnum${EXEEXT} 4
+ case $? in
+ 0 | 77) ;;
+ *) exit 1 ;;
+ esac
+fi
+
+exit 0
diff --git a/tests/test-c32isalpha.c b/tests/test-c32isalpha.c
new file mode 100644
index 00000000..fe6e9068
--- /dev/null
+++ b/tests/test-c32isalpha.c
@@ -0,0 +1,261 @@
+/* Test of c32isalpha() function.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#include <uchar.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (c32isalpha, int, (wint_t));
+
+#include <locale.h>
+#include <stdlib.h>
+#include <string.h>
+#include <wchar.h>
+
+#include "macros.h"
+
+/* Returns the value of c32isalpha for the multibyte character s[0..n-1]. */
+static int
+for_character (const char *s, size_t n)
+{
+ mbstate_t state;
+ char32_t wc;
+ size_t ret;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, s, n, &state);
+ ASSERT (ret == n);
+
+ return c32isalpha (wc);
+}
+
+int
+main (int argc, char *argv[])
+{
+ int is;
+ char buf[4];
+
+ /* configure should already have checked that the locale is supported. */
+ if (setlocale (LC_ALL, "") == NULL)
+ return 1;
+
+ /* Test WEOF. */
+ is = c32isalpha (WEOF);
+ ASSERT (is == 0);
+
+ /* Test single-byte characters.
+ POSIX specifies in
+ <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html>
+ that
+ - in all locales, the alphabetic characters include the uppercase and
+ lowercase characters and, consequently, include the A ... Z and a ... z
+ characters.
+ - in the "POSIX" locale (which is usually the same as the "C" locale),
+ the alphabetic characters include only the ASCII A ... Z and a ... z
+ characters. */
+ {
+ int c;
+
+ for (c = 0; c < 0x100; c++)
+ switch (c)
+ {
+ case '\t': case '\v': case '\f':
+ case ' ': case '!': case '"': case '#': case '%':
+ case '&': case '\'': case '(': case ')': case '*':
+ case '+': case ',': case '-': case '.': case '/':
+ case '0': case '1': case '2': case '3': case '4':
+ case '5': case '6': case '7': case '8': case '9':
+ case ':': case ';': case '<': case '=': case '>':
+ case '?':
+ case 'A': case 'B': case 'C': case 'D': case 'E':
+ case 'F': case 'G': case 'H': case 'I': case 'J':
+ case 'K': case 'L': case 'M': case 'N': case 'O':
+ case 'P': case 'Q': case 'R': case 'S': case 'T':
+ case 'U': case 'V': case 'W': case 'X': case 'Y':
+ case 'Z':
+ case '[': case '\\': case ']': case '^': case '_':
+ case 'a': case 'b': case 'c': case 'd': case 'e':
+ case 'f': case 'g': case 'h': case 'i': case 'j':
+ case 'k': case 'l': case 'm': case 'n': case 'o':
+ case 'p': case 'q': case 'r': case 's': case 't':
+ case 'u': case 'v': case 'w': case 'x': case 'y':
+ case 'z': case '{': case '|': case '}': case '~':
+ /* c is in the ISO C "basic character set". */
+ buf[0] = (unsigned char) c;
+ is = for_character (buf, 1);
+ switch (c)
+ {
+ case 'A': case 'B': case 'C': case 'D': case 'E':
+ case 'F': case 'G': case 'H': case 'I': case 'J':
+ case 'K': case 'L': case 'M': case 'N': case 'O':
+ case 'P': case 'Q': case 'R': case 'S': case 'T':
+ case 'U': case 'V': case 'W': case 'X': case 'Y':
+ case 'Z':
+ case 'a': case 'b': case 'c': case 'd': case 'e':
+ case 'f': case 'g': case 'h': case 'i': case 'j':
+ case 'k': case 'l': case 'm': case 'n': case 'o':
+ case 'p': case 'q': case 'r': case 's': case 't':
+ case 'u': case 'v': case 'w': case 'x': case 'y':
+ case 'z':
+ ASSERT (is != 0);
+ break;
+ default:
+ ASSERT (is == 0);
+ break;
+ }
+ break;
+ }
+ }
+
+ if (argc > 1)
+ switch (argv[1][0])
+ {
+ case '0':
+ /* C locale; tested above. */
+ return test_exit_status;
+
+ case '1':
+ /* Locale encoding is ISO-8859-1 or ISO-8859-15. */
+ {
+ /* U+00D7 MULTIPLICATION SIGN */
+ is = for_character ("\327", 1);
+ ASSERT (is == 0);
+ /* U+00D8 LATIN CAPITAL LETTER O WITH STROKE */
+ is = for_character ("\330", 1);
+ ASSERT (is != 0);
+ }
+ return test_exit_status;
+
+ case '2':
+ /* Locale encoding is EUC-JP. */
+ {
+ /* U+00D7 MULTIPLICATION SIGN */
+ is = for_character ("\241\337", 2);
+ ASSERT (is == 0);
+ #if !((defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __DragonFly__)
+ /* U+00D8 LATIN CAPITAL LETTER O WITH STROKE */
+ is = for_character ("\217\251\254", 3);
+ ASSERT (is != 0);
+ /* U+0141 LATIN CAPITAL LETTER L WITH STROKE */
+ is = for_character ("\217\251\250", 3);
+ ASSERT (is != 0);
+ #endif
+ /* U+3001 IDEOGRAPHIC COMMA */
+ is = for_character ("\241\242", 2);
+ ASSERT (is == 0);
+ #if !(defined __GLIBC__ || (defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __NetBSD__ || defined __sun || defined __CYGWIN__)
+ /* U+FF11 FULLWIDTH DIGIT ONE */
+ is = for_character ("\243\261", 2);
+ ASSERT (is == 0);
+ #endif
+ #if !((defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __DragonFly__ || defined __NetBSD__)
+ /* U+FF4D FULLWIDTH LATIN SMALL LETTER M */
+ is = for_character ("\243\355", 2);
+ ASSERT (is != 0);
+ #endif
+ }
+ return test_exit_status;
+
+ case '3':
+ /* Locale encoding is UTF-8. */
+ {
+ /* U+00D7 MULTIPLICATION SIGN */
+ is = for_character ("\303\227", 2);
+ ASSERT (is == 0);
+ /* U+00D8 LATIN CAPITAL LETTER O WITH STROKE */
+ is = for_character ("\303\230", 2);
+ ASSERT (is != 0);
+ /* U+0141 LATIN CAPITAL LETTER L WITH STROKE */
+ is = for_character ("\305\201", 2);
+ ASSERT (is != 0);
+ /* U+3001 IDEOGRAPHIC COMMA */
+ is = for_character ("\343\200\201", 3);
+ ASSERT (is == 0);
+ #if !(defined __GLIBC__ || defined MUSL_LIBC || (defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __NetBSD__ || defined __OpenBSD__ || defined _AIX || defined __sun || defined __CYGWIN__ || defined __ANDROID__)
+ /* U+FF11 FULLWIDTH DIGIT ONE */
+ is = for_character ("\357\274\221", 3);
+ ASSERT (is == 0);
+ #endif
+ /* U+FF4D FULLWIDTH LATIN SMALL LETTER M */
+ is = for_character ("\357\275\215", 3);
+ ASSERT (is != 0);
+ #if !((defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __DragonFly__ || defined __NetBSD__ || defined __sun)
+ /* U+10330 GOTHIC LETTER AHSA */
+ is = for_character ("\360\220\214\260", 4);
+ ASSERT (is != 0);
+ #endif
+ /* U+1D100 MUSICAL SYMBOL SINGLE BARLINE */
+ is = for_character ("\360\235\204\200", 4);
+ ASSERT (is == 0);
+ /* U+E0061 TAG LATIN SMALL LETTER A */
+ is = for_character ("\363\240\201\241", 4);
+ ASSERT (is == 0);
+ }
+ return test_exit_status;
+
+ case '4':
+ /* Locale encoding is GB18030. */
+ #if (defined __GLIBC__ && __GLIBC__ == 2 && __GLIBC_MINOR__ >= 13 && __GLIBC_MINOR__ <= 15) || (GL_CHAR32_T_IS_UNICODE && (defined __FreeBSD__ || defined __NetBSD__ || defined __sun))
+ if (test_exit_status != EXIT_SUCCESS)
+ return test_exit_status;
+ fputs ("Skipping test: The GB18030 converter in this system's iconv is broken.\n", stderr);
+ return 77;
+ #endif
+ {
+ /* U+00D7 MULTIPLICATION SIGN */
+ is = for_character ("\241\301", 2);
+ ASSERT (is == 0);
+ #if !(defined __FreeBSD__ || defined __DragonFly__ || defined __sun)
+ /* U+00D8 LATIN CAPITAL LETTER O WITH STROKE */
+ is = for_character ("\201\060\211\061", 4);
+ ASSERT (is != 0);
+ /* U+0141 LATIN CAPITAL LETTER L WITH STROKE */
+ is = for_character ("\201\060\221\071", 4);
+ ASSERT (is != 0);
+ #endif
+ /* U+3001 IDEOGRAPHIC COMMA */
+ is = for_character ("\241\242", 2);
+ ASSERT (is == 0);
+ #if !(defined __GLIBC__ || (defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __CYGWIN__)
+ /* U+FF11 FULLWIDTH DIGIT ONE */
+ is = for_character ("\243\261", 2);
+ ASSERT (is == 0);
+ #endif
+ #if !defined __DragonFly__
+ /* U+FF4D FULLWIDTH LATIN SMALL LETTER M */
+ is = for_character ("\243\355", 2);
+ ASSERT (is != 0);
+ #endif
+ #if !((defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __DragonFly__ || defined __NetBSD__ || defined __sun)
+ /* U+10330 GOTHIC LETTER AHSA */
+ is = for_character ("\220\060\322\066", 4);
+ ASSERT (is != 0);
+ #endif
+ /* U+1D100 MUSICAL SYMBOL SINGLE BARLINE */
+ is = for_character ("\224\062\273\064", 4);
+ ASSERT (is == 0);
+ /* U+E0061 TAG LATIN SMALL LETTER A */
+ is = for_character ("\323\066\237\065", 4);
+ ASSERT (is == 0);
+ }
+ return test_exit_status;
+
+ }
+
+ return 1;
+}
diff --git a/tests/test-c32isalpha.sh b/tests/test-c32isalpha.sh
new file mode 100755
index 00000000..13e82ac6
--- /dev/null
+++ b/tests/test-c32isalpha.sh
@@ -0,0 +1,49 @@
+#!/bin/sh
+
+# Test in the POSIX locale.
+LC_ALL=C ${CHECKER} ./test-c32isalpha${EXEEXT} 0 || exit 1
+LC_ALL=POSIX ${CHECKER} ./test-c32isalpha${EXEEXT} 0 || exit 1
+
+# Test in an ISO-8859-1 or ISO-8859-15 locale.
+: "${LOCALE_FR=fr_FR}"
+if test $LOCALE_FR != none; then
+ LC_ALL=$LOCALE_FR \
+ ${CHECKER} ./test-c32isalpha${EXEEXT} 1 \
+ || exit 1
+fi
+
+# Test whether a specific EUC-JP locale is installed.
+: "${LOCALE_JA=ja_JP}"
+if test $LOCALE_JA != none; then
+ LC_ALL=$LOCALE_JA \
+ ${CHECKER} ./test-c32isalpha${EXEEXT} 2 \
+ || exit 1
+fi
+
+# Test whether a specific UTF-8 locale is installed.
+: "${LOCALE_EN_UTF8=en_US.UTF-8}"
+: "${LOCALE_FR_UTF8=fr_FR.UTF-8}"
+if test "$LOCALE_EN_UTF8" != none || test $LOCALE_FR_UTF8 != none; then
+ # It's sufficient to test in one of the two locales.
+ if test $LOCALE_FR_UTF8 != none; then
+ testlocale=$LOCALE_FR_UTF8
+ else
+ testlocale="$LOCALE_EN_UTF8"
+ fi
+ LC_ALL="$testlocale" \
+ ${CHECKER} ./test-c32isalpha${EXEEXT} 3 \
+ || exit 1
+fi
+
+# Test whether a specific GB18030 locale is installed.
+: "${LOCALE_ZH_CN=zh_CN.GB18030}"
+if test $LOCALE_ZH_CN != none; then
+ LC_ALL=$LOCALE_ZH_CN \
+ ${CHECKER} ./test-c32isalpha${EXEEXT} 4
+ case $? in
+ 0 | 77) ;;
+ *) exit 1 ;;
+ esac
+fi
+
+exit 0
diff --git a/tests/test-c32isblank.c b/tests/test-c32isblank.c
new file mode 100644
index 00000000..a1d6d605
--- /dev/null
+++ b/tests/test-c32isblank.c
@@ -0,0 +1,209 @@
+/* Test of c32isblank() function.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#include <uchar.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (c32isblank, int, (wint_t));
+
+#include <locale.h>
+#include <stdlib.h>
+#include <string.h>
+#include <wchar.h>
+
+#include "macros.h"
+
+/* Returns the value of c32isblank for the multibyte character s[0..n-1]. */
+static int
+for_character (const char *s, size_t n)
+{
+ mbstate_t state;
+ char32_t wc;
+ size_t ret;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, s, n, &state);
+ ASSERT (ret == n);
+
+ return c32isblank (wc);
+}
+
+int
+main (int argc, char *argv[])
+{
+ int is;
+ char buf[4];
+
+ /* configure should already have checked that the locale is supported. */
+ if (setlocale (LC_ALL, "") == NULL)
+ return 1;
+
+ /* Test WEOF. */
+ is = c32isblank (WEOF);
+ ASSERT (is == 0);
+
+ /* Test single-byte characters.
+ POSIX specifies in
+ <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html>
+ that
+ - in all locales, the blank characters include the <space> and <tab>
+ characters,
+ - in the "POSIX" locale (which is usually the same as the "C" locale),
+ the blank characters include only the ASCII <space> and <tab>
+ characters. */
+ {
+ int c;
+
+ for (c = 0; c < 0x100; c++)
+ switch (c)
+ {
+ case '\t':
+ #if !(defined __FreeBSD__ || defined __NetBSD__)
+ case '\v':
+ #endif
+ #if !defined __NetBSD__
+ case '\f':
+ #endif
+ case ' ': case '!': case '"': case '#': case '%':
+ case '&': case '\'': case '(': case ')': case '*':
+ case '+': case ',': case '-': case '.': case '/':
+ case '0': case '1': case '2': case '3': case '4':
+ case '5': case '6': case '7': case '8': case '9':
+ case ':': case ';': case '<': case '=': case '>':
+ case '?':
+ case 'A': case 'B': case 'C': case 'D': case 'E':
+ case 'F': case 'G': case 'H': case 'I': case 'J':
+ case 'K': case 'L': case 'M': case 'N': case 'O':
+ case 'P': case 'Q': case 'R': case 'S': case 'T':
+ case 'U': case 'V': case 'W': case 'X': case 'Y':
+ case 'Z':
+ case '[': case '\\': case ']': case '^': case '_':
+ case 'a': case 'b': case 'c': case 'd': case 'e':
+ case 'f': case 'g': case 'h': case 'i': case 'j':
+ case 'k': case 'l': case 'm': case 'n': case 'o':
+ case 'p': case 'q': case 'r': case 's': case 't':
+ case 'u': case 'v': case 'w': case 'x': case 'y':
+ case 'z': case '{': case '|': case '}': case '~':
+ /* c is in the ISO C "basic character set". */
+ buf[0] = (unsigned char) c;
+ is = for_character (buf, 1);
+ if (c == '\t' || c == ' ')
+ ASSERT (is != 0);
+ else
+ ASSERT (is == 0);
+ break;
+ }
+ }
+
+ if (argc > 1)
+ switch (argv[1][0])
+ {
+ case '0':
+ /* C locale; tested above. */
+ return test_exit_status;
+
+ case '1':
+ /* Locale encoding is ISO-8859-1 or ISO-8859-15. */
+ {
+ #if defined __GLIBC__
+ /* U+00A0 NO-BREAK SPACE */
+ is = for_character ("\240", 1);
+ ASSERT (is == 0);
+ #endif
+ /* U+00B7 MIDDLE DOT */
+ is = for_character ("\267", 1);
+ ASSERT (is == 0);
+ }
+ return test_exit_status;
+
+ case '2':
+ /* Locale encoding is EUC-JP. */
+ {
+ /* U+3002 IDEOGRAPHIC FULL STOP */
+ is = for_character ("\241\243", 2);
+ ASSERT (is == 0);
+ }
+ return test_exit_status;
+
+ case '3':
+ /* Locale encoding is UTF-8. */
+ {
+ #if defined __GLIBC__
+ /* U+00A0 NO-BREAK SPACE */
+ is = for_character ("\302\240", 2);
+ ASSERT (is == 0);
+ #endif
+ /* U+00B7 MIDDLE DOT */
+ is = for_character ("\302\267", 2);
+ ASSERT (is == 0);
+ #if defined __GLIBC__
+ /* U+202F NARROW NO-BREAK SPACE */
+ is = for_character ("\342\200\257", 3);
+ ASSERT (is == 0);
+ #endif
+ /* U+3002 IDEOGRAPHIC FULL STOP */
+ is = for_character ("\343\200\202", 3);
+ ASSERT (is == 0);
+ /* U+1D13D MUSICAL SYMBOL QUARTER REST */
+ is = for_character ("\360\235\204\275", 4);
+ ASSERT (is == 0);
+ /* U+E0020 TAG SPACE */
+ is = for_character ("\363\240\200\240", 4);
+ ASSERT (is == 0);
+ }
+ return test_exit_status;
+
+ case '4':
+ /* Locale encoding is GB18030. */
+ #if (defined __GLIBC__ && __GLIBC__ == 2 && __GLIBC_MINOR__ >= 13 && __GLIBC_MINOR__ <= 15) || (GL_CHAR32_T_IS_UNICODE && (defined __FreeBSD__ || defined __NetBSD__ || defined __sun))
+ if (test_exit_status != EXIT_SUCCESS)
+ return test_exit_status;
+ fputs ("Skipping test: The GB18030 converter in this system's iconv is broken.\n", stderr);
+ return 77;
+ #endif
+ {
+ #if defined __GLIBC__
+ /* U+00A0 NO-BREAK SPACE */
+ is = for_character ("\201\060\204\062", 4);
+ ASSERT (is == 0);
+ #endif
+ /* U+00B7 MIDDLE DOT */
+ is = for_character ("\241\244", 2);
+ ASSERT (is == 0);
+ #if defined __GLIBC__
+ /* U+202F NARROW NO-BREAK SPACE */
+ is = for_character ("\201\066\247\062", 4);
+ ASSERT (is == 0);
+ #endif
+ /* U+3002 IDEOGRAPHIC FULL STOP */
+ is = for_character ("\241\243", 2);
+ ASSERT (is == 0);
+ /* U+1D13D MUSICAL SYMBOL QUARTER REST */
+ is = for_character ("\224\062\301\065", 4);
+ ASSERT (is == 0);
+ /* U+E0020 TAG SPACE */
+ is = for_character ("\323\066\231\060", 4);
+ ASSERT (is == 0);
+ }
+ return test_exit_status;
+
+ }
+
+ return 1;
+}
diff --git a/tests/test-c32isblank.sh b/tests/test-c32isblank.sh
new file mode 100755
index 00000000..695ec444
--- /dev/null
+++ b/tests/test-c32isblank.sh
@@ -0,0 +1,49 @@
+#!/bin/sh
+
+# Test in the POSIX locale.
+LC_ALL=C ${CHECKER} ./test-c32isblank${EXEEXT} 0 || exit 1
+LC_ALL=POSIX ${CHECKER} ./test-c32isblank${EXEEXT} 0 || exit 1
+
+# Test in an ISO-8859-1 or ISO-8859-15 locale.
+: "${LOCALE_FR=fr_FR}"
+if test $LOCALE_FR != none; then
+ LC_ALL=$LOCALE_FR \
+ ${CHECKER} ./test-c32isblank${EXEEXT} 1 \
+ || exit 1
+fi
+
+# Test whether a specific EUC-JP locale is installed.
+: "${LOCALE_JA=ja_JP}"
+if test $LOCALE_JA != none; then
+ LC_ALL=$LOCALE_JA \
+ ${CHECKER} ./test-c32isblank${EXEEXT} 2 \
+ || exit 1
+fi
+
+# Test whether a specific UTF-8 locale is installed.
+: "${LOCALE_EN_UTF8=en_US.UTF-8}"
+: "${LOCALE_FR_UTF8=fr_FR.UTF-8}"
+if test "$LOCALE_EN_UTF8" != none || test $LOCALE_FR_UTF8 != none; then
+ # It's sufficient to test in one of the two locales.
+ if test $LOCALE_FR_UTF8 != none; then
+ testlocale=$LOCALE_FR_UTF8
+ else
+ testlocale="$LOCALE_EN_UTF8"
+ fi
+ LC_ALL="$testlocale" \
+ ${CHECKER} ./test-c32isblank${EXEEXT} 3 \
+ || exit 1
+fi
+
+# Test whether a specific GB18030 locale is installed.
+: "${LOCALE_ZH_CN=zh_CN.GB18030}"
+if test $LOCALE_ZH_CN != none; then
+ LC_ALL=$LOCALE_ZH_CN \
+ ${CHECKER} ./test-c32isblank${EXEEXT} 4
+ case $? in
+ 0 | 77) ;;
+ *) exit 1 ;;
+ esac
+fi
+
+exit 0
diff --git a/tests/test-c32iscntrl.c b/tests/test-c32iscntrl.c
new file mode 100644
index 00000000..b18bcfc4
--- /dev/null
+++ b/tests/test-c32iscntrl.c
@@ -0,0 +1,214 @@
+/* Test of c32iscntrl() function.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#include <uchar.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (c32iscntrl, int, (wint_t));
+
+#include <locale.h>
+#include <stdlib.h>
+#include <string.h>
+#include <wchar.h>
+
+#include "macros.h"
+
+/* Returns the value of c32iscntrl for the multibyte character s[0..n-1]. */
+static int
+for_character (const char *s, size_t n)
+{
+ mbstate_t state;
+ char32_t wc;
+ size_t ret;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, s, n, &state);
+ ASSERT (ret == n);
+
+ return c32iscntrl (wc);
+}
+
+int
+main (int argc, char *argv[])
+{
+ int is;
+ char buf[4];
+
+ /* configure should already have checked that the locale is supported. */
+ if (setlocale (LC_ALL, "") == NULL)
+ return 1;
+
+ /* Test WEOF. */
+ is = c32iscntrl (WEOF);
+ ASSERT (is == 0);
+
+ /* Test single-byte characters.
+ POSIX specifies in
+ <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html>
+ no explicit list of control characters. */
+ {
+ int c;
+
+ for (c = 0; c < 0x100; c++)
+ switch (c)
+ {
+ case '\t': case '\v': case '\f':
+ case ' ': case '!': case '"': case '#': case '%':
+ case '&': case '\'': case '(': case ')': case '*':
+ case '+': case ',': case '-': case '.': case '/':
+ case '0': case '1': case '2': case '3': case '4':
+ case '5': case '6': case '7': case '8': case '9':
+ case ':': case ';': case '<': case '=': case '>':
+ case '?':
+ case 'A': case 'B': case 'C': case 'D': case 'E':
+ case 'F': case 'G': case 'H': case 'I': case 'J':
+ case 'K': case 'L': case 'M': case 'N': case 'O':
+ case 'P': case 'Q': case 'R': case 'S': case 'T':
+ case 'U': case 'V': case 'W': case 'X': case 'Y':
+ case 'Z':
+ case '[': case '\\': case ']': case '^': case '_':
+ case 'a': case 'b': case 'c': case 'd': case 'e':
+ case 'f': case 'g': case 'h': case 'i': case 'j':
+ case 'k': case 'l': case 'm': case 'n': case 'o':
+ case 'p': case 'q': case 'r': case 's': case 't':
+ case 'u': case 'v': case 'w': case 'x': case 'y':
+ case 'z': case '{': case '|': case '}': case '~':
+ /* c is in the ISO C "basic character set". */
+ buf[0] = (unsigned char) c;
+ is = for_character (buf, 1);
+ switch (c)
+ {
+ case '\t': case '\v': case '\f':
+ ASSERT (is != 0);
+ break;
+ default:
+ ASSERT (is == 0);
+ break;
+ }
+ break;
+ }
+ }
+
+ if (argc > 1)
+ switch (argv[1][0])
+ {
+ case '0':
+ /* C locale; tested above. */
+ return test_exit_status;
+
+ case '1':
+ /* Locale encoding is ISO-8859-1 or ISO-8859-15. */
+ {
+ /* U+007F <control> */
+ is = for_character ("\177", 1);
+ ASSERT (is != 0);
+ /* U+00A0 NO-BREAK SPACE */
+ is = for_character ("\240", 1);
+ ASSERT (is == 0);
+ }
+ return test_exit_status;
+
+ case '2':
+ /* Locale encoding is EUC-JP. */
+ {
+ /* U+007F <control> */
+ is = for_character ("\177", 1);
+ ASSERT (is != 0);
+ /* U+3000 IDEOGRAPHIC SPACE */
+ is = for_character ("\241\241", 2);
+ ASSERT (is == 0);
+ }
+ return test_exit_status;
+
+ case '3':
+ /* Locale encoding is UTF-8. */
+ {
+ /* U+007F <control> */
+ is = for_character ("\177", 1);
+ ASSERT (is != 0);
+ /* U+00A0 NO-BREAK SPACE */
+ is = for_character ("\302\240", 2);
+ ASSERT (is == 0);
+ #if !(defined __GLIBC__ || defined MUSL_LIBC || (defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __DragonFly__ || defined __NetBSD__ || defined __OpenBSD__ || defined _AIX || defined __sun || defined __CYGWIN__ || defined __ANDROID__)
+ /* U+202E RIGHT-TO-LEFT OVERRIDE */
+ is = for_character ("\342\200\256", 3);
+ ASSERT (is != 0);
+ #endif
+ /* U+3000 IDEOGRAPHIC SPACE */
+ is = for_character ("\343\200\200", 3);
+ ASSERT (is == 0);
+ #if !(defined __GLIBC__ || defined MUSL_LIBC || (defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __DragonFly__ || defined __NetBSD__ || defined __OpenBSD__ || defined _AIX || defined __sun || defined __CYGWIN__ || defined __ANDROID__)
+ /* U+FEFF ZERO WIDTH NO-BREAK SPACE */
+ is = for_character ("\357\273\277", 3);
+ ASSERT (is != 0);
+ #endif
+ /* U+20000 <CJK Ideograph> */
+ is = for_character ("\360\240\200\200", 4);
+ ASSERT (is == 0);
+ #if !(defined __GLIBC__ || defined MUSL_LIBC || (defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __DragonFly__ || defined __NetBSD__ || defined __OpenBSD__ || defined _AIX || defined __sun || defined __CYGWIN__ || (defined _WIN32 && !defined __CYGWIN__) || defined __ANDROID__)
+ /* U+E0001 LANGUAGE TAG */
+ is = for_character ("\363\240\200\201", 4);
+ ASSERT (is != 0);
+ #endif
+ }
+ return test_exit_status;
+
+ case '4':
+ /* Locale encoding is GB18030. */
+ #if (defined __GLIBC__ && __GLIBC__ == 2 && __GLIBC_MINOR__ >= 13 && __GLIBC_MINOR__ <= 15) || (GL_CHAR32_T_IS_UNICODE && (defined __FreeBSD__ || defined __NetBSD__ || defined __sun))
+ if (test_exit_status != EXIT_SUCCESS)
+ return test_exit_status;
+ fputs ("Skipping test: The GB18030 converter in this system's iconv is broken.\n", stderr);
+ return 77;
+ #endif
+ {
+ /* U+007F <control> */
+ is = for_character ("\177", 1);
+ ASSERT (is != 0);
+ /* U+00A0 NO-BREAK SPACE */
+ is = for_character ("\201\060\204\062", 4);
+ ASSERT (is == 0);
+ #if !(defined __GLIBC__ || (defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __DragonFly__ || defined __sun || defined __CYGWIN__)
+ /* U+202E RIGHT-TO-LEFT OVERRIDE */
+ is = for_character ("\201\066\247\061", 4);
+ ASSERT (is != 0);
+ #endif
+ /* U+3000 IDEOGRAPHIC SPACE */
+ is = for_character ("\241\241", 2);
+ ASSERT (is == 0);
+ #if !(defined __GLIBC__ || (defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __DragonFly__ || defined __sun || defined __CYGWIN__)
+ /* U+FEFF ZERO WIDTH NO-BREAK SPACE */
+ is = for_character ("\204\061\225\063", 4);
+ ASSERT (is != 0);
+ #endif
+ /* U+20000 <CJK Ideograph> */
+ is = for_character ("\225\062\202\066", 4);
+ ASSERT (is == 0);
+ #if !(defined __GLIBC__ || (defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __DragonFly__ || defined __NetBSD__ || defined __sun || defined __CYGWIN__)
+ /* U+E0001 LANGUAGE TAG */
+ is = for_character ("\323\066\225\071", 4);
+ ASSERT (is != 0);
+ #endif
+ }
+ return test_exit_status;
+
+ }
+
+ return 1;
+}
diff --git a/tests/test-c32iscntrl.sh b/tests/test-c32iscntrl.sh
new file mode 100755
index 00000000..00540cfa
--- /dev/null
+++ b/tests/test-c32iscntrl.sh
@@ -0,0 +1,49 @@
+#!/bin/sh
+
+# Test in the POSIX locale.
+LC_ALL=C ${CHECKER} ./test-c32iscntrl${EXEEXT} 0 || exit 1
+LC_ALL=POSIX ${CHECKER} ./test-c32iscntrl${EXEEXT} 0 || exit 1
+
+# Test in an ISO-8859-1 or ISO-8859-15 locale.
+: "${LOCALE_FR=fr_FR}"
+if test $LOCALE_FR != none; then
+ LC_ALL=$LOCALE_FR \
+ ${CHECKER} ./test-c32iscntrl${EXEEXT} 1 \
+ || exit 1
+fi
+
+# Test whether a specific EUC-JP locale is installed.
+: "${LOCALE_JA=ja_JP}"
+if test $LOCALE_JA != none; then
+ LC_ALL=$LOCALE_JA \
+ ${CHECKER} ./test-c32iscntrl${EXEEXT} 2 \
+ || exit 1
+fi
+
+# Test whether a specific UTF-8 locale is installed.
+: "${LOCALE_EN_UTF8=en_US.UTF-8}"
+: "${LOCALE_FR_UTF8=fr_FR.UTF-8}"
+if test "$LOCALE_EN_UTF8" != none || test $LOCALE_FR_UTF8 != none; then
+ # It's sufficient to test in one of the two locales.
+ if test $LOCALE_FR_UTF8 != none; then
+ testlocale=$LOCALE_FR_UTF8
+ else
+ testlocale="$LOCALE_EN_UTF8"
+ fi
+ LC_ALL="$testlocale" \
+ ${CHECKER} ./test-c32iscntrl${EXEEXT} 3 \
+ || exit 1
+fi
+
+# Test whether a specific GB18030 locale is installed.
+: "${LOCALE_ZH_CN=zh_CN.GB18030}"
+if test $LOCALE_ZH_CN != none; then
+ LC_ALL=$LOCALE_ZH_CN \
+ ${CHECKER} ./test-c32iscntrl${EXEEXT} 4
+ case $? in
+ 0 | 77) ;;
+ *) exit 1 ;;
+ esac
+fi
+
+exit 0
diff --git a/tests/test-c32isdigit.c b/tests/test-c32isdigit.c
new file mode 100644
index 00000000..44cca8f0
--- /dev/null
+++ b/tests/test-c32isdigit.c
@@ -0,0 +1,238 @@
+/* Test of c32isdigit() function.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#include <uchar.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (c32isdigit, int, (wint_t));
+
+#include <locale.h>
+#include <stdlib.h>
+#include <string.h>
+#include <wchar.h>
+
+#include "macros.h"
+
+/* Returns the value of c32isdigit for the multibyte character s[0..n-1]. */
+static int
+for_character (const char *s, size_t n)
+{
+ mbstate_t state;
+ char32_t wc;
+ size_t ret;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, s, n, &state);
+ ASSERT (ret == n);
+
+ return c32isdigit (wc);
+}
+
+int
+main (int argc, char *argv[])
+{
+ int is;
+ char buf[4];
+
+ /* configure should already have checked that the locale is supported. */
+ if (setlocale (LC_ALL, "") == NULL)
+ return 1;
+
+ /* Test WEOF. */
+ is = c32isdigit (WEOF);
+ ASSERT (is == 0);
+
+ /* Test single-byte characters.
+ ISO C 99 sections 7.25.2.1.5 and 5.2.1 specify that the decimal digits
+ include only the ASCII 0 ... 9 characters. */
+ {
+ int c;
+
+ for (c = 0; c < 0x100; c++)
+ switch (c)
+ {
+ case '\t': case '\v': case '\f':
+ case ' ': case '!': case '"': case '#': case '%':
+ case '&': case '\'': case '(': case ')': case '*':
+ case '+': case ',': case '-': case '.': case '/':
+ case '0': case '1': case '2': case '3': case '4':
+ case '5': case '6': case '7': case '8': case '9':
+ case ':': case ';': case '<': case '=': case '>':
+ case '?':
+ case 'A': case 'B': case 'C': case 'D': case 'E':
+ case 'F': case 'G': case 'H': case 'I': case 'J':
+ case 'K': case 'L': case 'M': case 'N': case 'O':
+ case 'P': case 'Q': case 'R': case 'S': case 'T':
+ case 'U': case 'V': case 'W': case 'X': case 'Y':
+ case 'Z':
+ case '[': case '\\': case ']': case '^': case '_':
+ case 'a': case 'b': case 'c': case 'd': case 'e':
+ case 'f': case 'g': case 'h': case 'i': case 'j':
+ case 'k': case 'l': case 'm': case 'n': case 'o':
+ case 'p': case 'q': case 'r': case 's': case 't':
+ case 'u': case 'v': case 'w': case 'x': case 'y':
+ case 'z': case '{': case '|': case '}': case '~':
+ /* c is in the ISO C "basic character set". */
+ buf[0] = (unsigned char) c;
+ is = for_character (buf, 1);
+ switch (c)
+ {
+ case '0': case '1': case '2': case '3': case '4':
+ case '5': case '6': case '7': case '8': case '9':
+ ASSERT (is != 0);
+ break;
+ default:
+ ASSERT (is == 0);
+ break;
+ }
+ break;
+ }
+ }
+
+ if (argc > 1)
+ switch (argv[1][0])
+ {
+ case '0':
+ /* C locale; tested above. */
+ return test_exit_status;
+
+ case '1':
+ /* Locale encoding is ISO-8859-1 or ISO-8859-15. */
+ {
+ /* U+00B2 SUPERSCRIPT TWO */
+ is = for_character ("\262", 1);
+ ASSERT (is == 0);
+ /* U+00B3 SUPERSCRIPT THREE */
+ is = for_character ("\263", 1);
+ ASSERT (is == 0);
+ /* U+00B9 SUPERSCRIPT ONE */
+ is = for_character ("\271", 1);
+ ASSERT (is == 0);
+ }
+ return test_exit_status;
+
+ case '2':
+ /* Locale encoding is EUC-JP. */
+ {
+ /* U+FF11 FULLWIDTH DIGIT ONE */
+ is = for_character ("\243\261", 2);
+ ASSERT (is == 0);
+ }
+ return test_exit_status;
+
+ case '3':
+ /* Locale encoding is UTF-8. */
+ {
+ /* U+00B2 SUPERSCRIPT TWO */
+ is = for_character ("\302\262", 2);
+ ASSERT (is == 0);
+ /* U+00B3 SUPERSCRIPT THREE */
+ is = for_character ("\302\263", 2);
+ ASSERT (is == 0);
+ /* U+00B9 SUPERSCRIPT ONE */
+ is = for_character ("\302\271", 2);
+ ASSERT (is == 0);
+ /* U+0663 ARABIC-INDIC DIGIT THREE */
+ is = for_character ("\331\243", 2);
+ ASSERT (is == 0);
+ /* U+2070 SUPERSCRIPT ZERO */
+ is = for_character ("\342\201\260", 3);
+ ASSERT (is == 0);
+ /* U+2079 SUPERSCRIPT NINE */
+ is = for_character ("\342\201\271", 3);
+ ASSERT (is == 0);
+ /* U+FF11 FULLWIDTH DIGIT ONE */
+ is = for_character ("\357\274\221", 3);
+ ASSERT (is == 0);
+ /* U+1D7D1 MATHEMATICAL BOLD DIGIT THREE */
+ is = for_character ("\360\235\237\221", 4);
+ ASSERT (is == 0);
+ /* U+1D7DB MATHEMATICAL DOUBLE-STRUCK DIGIT THREE */
+ is = for_character ("\360\235\237\233", 4);
+ ASSERT (is == 0);
+ /* U+1D7E5 MATHEMATICAL SANS-SERIF DIGIT THREE */
+ is = for_character ("\360\235\237\245", 4);
+ ASSERT (is == 0);
+ /* U+1D7EF MATHEMATICAL SANS-SERIF BOLD DIGIT THREE */
+ is = for_character ("\360\235\237\257", 4);
+ ASSERT (is == 0);
+ /* U+1D7F9 MATHEMATICAL MONOSPACE DIGIT THREE */
+ is = for_character ("\360\235\237\271", 4);
+ ASSERT (is == 0);
+ /* U+E0033 TAG DIGIT THREE */
+ is = for_character ("\363\240\200\263", 4);
+ ASSERT (is == 0);
+ }
+ return test_exit_status;
+
+ case '4':
+ /* Locale encoding is GB18030. */
+ #if (defined __GLIBC__ && __GLIBC__ == 2 && __GLIBC_MINOR__ >= 13 && __GLIBC_MINOR__ <= 15) || (GL_CHAR32_T_IS_UNICODE && (defined __FreeBSD__ || defined __NetBSD__ || defined __sun))
+ if (test_exit_status != EXIT_SUCCESS)
+ return test_exit_status;
+ fputs ("Skipping test: The GB18030 converter in this system's iconv is broken.\n", stderr);
+ return 77;
+ #endif
+ {
+ /* U+00B2 SUPERSCRIPT TWO */
+ is = for_character ("\201\060\205\065", 4);
+ ASSERT (is == 0);
+ /* U+00B3 SUPERSCRIPT THREE */
+ is = for_character ("\201\060\205\066", 4);
+ ASSERT (is == 0);
+ /* U+00B9 SUPERSCRIPT ONE */
+ is = for_character ("\201\060\206\061", 4);
+ ASSERT (is == 0);
+ /* U+0663 ARABIC-INDIC DIGIT THREE */
+ is = for_character ("\201\061\211\071", 4);
+ ASSERT (is == 0);
+ /* U+2070 SUPERSCRIPT ZERO */
+ is = for_character ("\201\066\255\062", 4);
+ ASSERT (is == 0);
+ /* U+2079 SUPERSCRIPT NINE */
+ is = for_character ("\201\066\256\061", 4);
+ ASSERT (is == 0);
+ /* U+FF11 FULLWIDTH DIGIT ONE */
+ is = for_character ("\243\261", 2);
+ ASSERT (is == 0);
+ /* U+1D7D1 MATHEMATICAL BOLD DIGIT THREE */
+ is = for_character ("\224\063\353\071", 4);
+ ASSERT (is == 0);
+ /* U+1D7DB MATHEMATICAL DOUBLE-STRUCK DIGIT THREE */
+ is = for_character ("\224\063\354\071", 4);
+ ASSERT (is == 0);
+ /* U+1D7E5 MATHEMATICAL SANS-SERIF DIGIT THREE */
+ is = for_character ("\224\063\355\071", 4);
+ ASSERT (is == 0);
+ /* U+1D7EF MATHEMATICAL SANS-SERIF BOLD DIGIT THREE */
+ is = for_character ("\224\063\356\071", 4);
+ ASSERT (is == 0);
+ /* U+1D7F9 MATHEMATICAL MONOSPACE DIGIT THREE */
+ is = for_character ("\224\063\357\071", 4);
+ ASSERT (is == 0);
+ /* U+E0033 TAG DIGIT THREE */
+ is = for_character ("\323\066\232\071", 4);
+ ASSERT (is == 0);
+ }
+ return test_exit_status;
+
+ }
+
+ return 1;
+}
diff --git a/tests/test-c32isdigit.sh b/tests/test-c32isdigit.sh
new file mode 100755
index 00000000..2260c42a
--- /dev/null
+++ b/tests/test-c32isdigit.sh
@@ -0,0 +1,49 @@
+#!/bin/sh
+
+# Test in the POSIX locale.
+LC_ALL=C ${CHECKER} ./test-c32isdigit${EXEEXT} 0 || exit 1
+LC_ALL=POSIX ${CHECKER} ./test-c32isdigit${EXEEXT} 0 || exit 1
+
+# Test in an ISO-8859-1 or ISO-8859-15 locale.
+: "${LOCALE_FR=fr_FR}"
+if test $LOCALE_FR != none; then
+ LC_ALL=$LOCALE_FR \
+ ${CHECKER} ./test-c32isdigit${EXEEXT} 1 \
+ || exit 1
+fi
+
+# Test whether a specific EUC-JP locale is installed.
+: "${LOCALE_JA=ja_JP}"
+if test $LOCALE_JA != none; then
+ LC_ALL=$LOCALE_JA \
+ ${CHECKER} ./test-c32isdigit${EXEEXT} 2 \
+ || exit 1
+fi
+
+# Test whether a specific UTF-8 locale is installed.
+: "${LOCALE_EN_UTF8=en_US.UTF-8}"
+: "${LOCALE_FR_UTF8=fr_FR.UTF-8}"
+if test "$LOCALE_EN_UTF8" != none || test $LOCALE_FR_UTF8 != none; then
+ # It's sufficient to test in one of the two locales.
+ if test $LOCALE_FR_UTF8 != none; then
+ testlocale=$LOCALE_FR_UTF8
+ else
+ testlocale="$LOCALE_EN_UTF8"
+ fi
+ LC_ALL="$testlocale" \
+ ${CHECKER} ./test-c32isdigit${EXEEXT} 3 \
+ || exit 1
+fi
+
+# Test whether a specific GB18030 locale is installed.
+: "${LOCALE_ZH_CN=zh_CN.GB18030}"
+if test $LOCALE_ZH_CN != none; then
+ LC_ALL=$LOCALE_ZH_CN \
+ ${CHECKER} ./test-c32isdigit${EXEEXT} 4
+ case $? in
+ 0 | 77) ;;
+ *) exit 1 ;;
+ esac
+fi
+
+exit 0
diff --git a/tests/test-c32isgraph.c b/tests/test-c32isgraph.c
new file mode 100644
index 00000000..635ffbe3
--- /dev/null
+++ b/tests/test-c32isgraph.c
@@ -0,0 +1,249 @@
+/* Test of c32isgraph() function.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#include <uchar.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (c32isgraph, int, (wint_t));
+
+#include <locale.h>
+#include <stdlib.h>
+#include <string.h>
+#include <wchar.h>
+
+#include "macros.h"
+
+/* Returns the value of c32isgraph for the multibyte character s[0..n-1]. */
+static int
+for_character (const char *s, size_t n)
+{
+ mbstate_t state;
+ char32_t wc;
+ size_t ret;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, s, n, &state);
+ ASSERT (ret == n);
+
+ return c32isgraph (wc);
+}
+
+int
+main (int argc, char *argv[])
+{
+ int is;
+ char buf[4];
+
+ /* configure should already have checked that the locale is supported. */
+ if (setlocale (LC_ALL, "") == NULL)
+ return 1;
+
+ /* Test WEOF. */
+ is = c32isgraph (WEOF);
+ ASSERT (is == 0);
+
+ /* Test single-byte characters.
+ POSIX specifies in
+ <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html>
+ no explicit list of graphic characters. */
+ {
+ int c;
+
+ for (c = 0; c < 0x100; c++)
+ switch (c)
+ {
+ case '\t': case '\v': case '\f':
+ case ' ': case '!': case '"': case '#': case '%':
+ case '&': case '\'': case '(': case ')': case '*':
+ case '+': case ',': case '-': case '.': case '/':
+ case '0': case '1': case '2': case '3': case '4':
+ case '5': case '6': case '7': case '8': case '9':
+ case ':': case ';': case '<': case '=': case '>':
+ case '?':
+ case 'A': case 'B': case 'C': case 'D': case 'E':
+ case 'F': case 'G': case 'H': case 'I': case 'J':
+ case 'K': case 'L': case 'M': case 'N': case 'O':
+ case 'P': case 'Q': case 'R': case 'S': case 'T':
+ case 'U': case 'V': case 'W': case 'X': case 'Y':
+ case 'Z':
+ case '[': case '\\': case ']': case '^': case '_':
+ case 'a': case 'b': case 'c': case 'd': case 'e':
+ case 'f': case 'g': case 'h': case 'i': case 'j':
+ case 'k': case 'l': case 'm': case 'n': case 'o':
+ case 'p': case 'q': case 'r': case 's': case 't':
+ case 'u': case 'v': case 'w': case 'x': case 'y':
+ case 'z': case '{': case '|': case '}': case '~':
+ /* c is in the ISO C "basic character set". */
+ buf[0] = (unsigned char) c;
+ is = for_character (buf, 1);
+ switch (c)
+ {
+ case '\t': case '\v': case '\f':
+ case ' ':
+ ASSERT (is == 0);
+ break;
+ default:
+ ASSERT (is != 0);
+ break;
+ }
+ break;
+ }
+ }
+
+ if (argc > 1)
+ switch (argv[1][0])
+ {
+ case '0':
+ /* C locale; tested above. */
+ return test_exit_status;
+
+ case '1':
+ /* Locale encoding is ISO-8859-1 or ISO-8859-15. */
+ {
+ /* U+007F <control> */
+ is = for_character ("\177", 1);
+ ASSERT (is == 0);
+ #if !((defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __DragonFly__ || defined __NetBSD__ || defined __sgi || defined __sun || defined __CYGWIN__ || (defined _WIN32 && !defined __CYGWIN__))
+ /* U+00A0 NO-BREAK SPACE */
+ is = for_character ("\240", 1);
+ ASSERT (is != 0);
+ #endif
+ #if !(defined __FreeBSD__ || defined __DragonFly__)
+ /* U+00B8 CEDILLA */
+ is = for_character ("\270", 1);
+ ASSERT (is != 0);
+ #endif
+ }
+ return test_exit_status;
+
+ case '2':
+ /* Locale encoding is EUC-JP. */
+ {
+ /* U+007F <control> */
+ is = for_character ("\177", 1);
+ ASSERT (is == 0);
+ #if !((defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __DragonFly__)
+ /* U+00B8 CEDILLA */
+ is = for_character ("\217\242\261", 3);
+ ASSERT (is != 0);
+ #endif
+ /* U+3000 IDEOGRAPHIC SPACE */
+ is = for_character ("\241\241", 2);
+ ASSERT (is == 0);
+ }
+ return test_exit_status;
+
+ case '3':
+ /* Locale encoding is UTF-8. */
+ {
+ /* U+007F <control> */
+ is = for_character ("\177", 1);
+ ASSERT (is == 0);
+ #if !((defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __DragonFly__ || defined __NetBSD__ || defined __sun || defined __CYGWIN__ || (defined _WIN32 && !defined __CYGWIN__))
+ /* U+00A0 NO-BREAK SPACE */
+ is = for_character ("\302\240", 2);
+ ASSERT (is != 0);
+ #endif
+ /* U+00B8 CEDILLA */
+ is = for_character ("\302\270", 2);
+ ASSERT (is != 0);
+ /* U+2002 EN SPACE */
+ is = for_character ("\342\200\202", 3);
+ ASSERT (is == 0);
+ #if !(defined __GLIBC__ || defined MUSL_LIBC || (defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __NetBSD__ || defined __OpenBSD__ || defined _AIX || defined __sun || defined __CYGWIN__ || defined __ANDROID__)
+ /* U+202E RIGHT-TO-LEFT OVERRIDE */
+ is = for_character ("\342\200\256", 3);
+ ASSERT (is == 0);
+ #endif
+ /* U+3000 IDEOGRAPHIC SPACE */
+ is = for_character ("\343\200\200", 3);
+ ASSERT (is == 0);
+ #if !(defined __GLIBC__ || defined MUSL_LIBC || (defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __NetBSD__ || defined __OpenBSD__ || defined _AIX || defined __sun || defined __CYGWIN__ || defined __ANDROID__)
+ /* U+FEFF ZERO WIDTH NO-BREAK SPACE */
+ is = for_character ("\357\273\277", 3);
+ ASSERT (is == 0);
+ #endif
+ #if !defined __sun
+ /* U+20000 <CJK Ideograph> */
+ is = for_character ("\360\240\200\200", 4);
+ ASSERT (is != 0);
+ #endif
+ #if !(defined __GLIBC__ || defined MUSL_LIBC || (defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __NetBSD__ || defined __OpenBSD__ || defined _AIX || defined __sun || defined __CYGWIN__ || (defined _WIN32 && !defined __CYGWIN__) || defined __ANDROID__)
+ /* U+E0001 LANGUAGE TAG */
+ is = for_character ("\363\240\200\201", 4);
+ ASSERT (is == 0);
+ #endif
+ }
+ return test_exit_status;
+
+ case '4':
+ /* Locale encoding is GB18030. */
+ #if (defined __GLIBC__ && __GLIBC__ == 2 && __GLIBC_MINOR__ >= 13 && __GLIBC_MINOR__ <= 15) || (GL_CHAR32_T_IS_UNICODE && (defined __NetBSD__ || defined __sun))
+ if (test_exit_status != EXIT_SUCCESS)
+ return test_exit_status;
+ fputs ("Skipping test: The GB18030 converter in this system's iconv is broken.\n", stderr);
+ return 77;
+ #endif
+ {
+ /* U+007F <control> */
+ is = for_character ("\177", 1);
+ ASSERT (is == 0);
+ #if !((defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __DragonFly__ || defined __NetBSD__ || defined __sun)
+ /* U+00A0 NO-BREAK SPACE */
+ is = for_character ("\201\060\204\062", 4);
+ ASSERT (is != 0);
+ #endif
+ #if !(defined __FreeBSD__ || defined __DragonFly__ || defined __sun)
+ /* U+00B8 CEDILLA */
+ is = for_character ("\201\060\206\060", 4);
+ ASSERT (is != 0);
+ #endif
+ /* U+2002 EN SPACE */
+ is = for_character ("\201\066\243\070", 4);
+ ASSERT (is == 0);
+ #if !(defined __GLIBC__ || (defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __CYGWIN__)
+ /* U+202E RIGHT-TO-LEFT OVERRIDE */
+ is = for_character ("\201\066\247\061", 4);
+ ASSERT (is == 0);
+ #endif
+ /* U+3000 IDEOGRAPHIC SPACE */
+ is = for_character ("\241\241", 2);
+ ASSERT (is == 0);
+ #if !(defined __GLIBC__ || (defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __CYGWIN__)
+ /* U+FEFF ZERO WIDTH NO-BREAK SPACE */
+ is = for_character ("\204\061\225\063", 4);
+ ASSERT (is == 0);
+ #endif
+ #if !((defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __DragonFly__ || defined __NetBSD__ || defined __sun)
+ /* U+20000 <CJK Ideograph> */
+ is = for_character ("\225\062\202\066", 4);
+ ASSERT (is != 0);
+ #endif
+ #if !(defined __GLIBC__ || (defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __CYGWIN__)
+ /* U+E0001 LANGUAGE TAG */
+ is = for_character ("\323\066\225\071", 4);
+ ASSERT (is == 0);
+ #endif
+ }
+ return test_exit_status;
+
+ }
+
+ return 1;
+}
diff --git a/tests/test-c32isgraph.sh b/tests/test-c32isgraph.sh
new file mode 100755
index 00000000..f4c0d43f
--- /dev/null
+++ b/tests/test-c32isgraph.sh
@@ -0,0 +1,49 @@
+#!/bin/sh
+
+# Test in the POSIX locale.
+LC_ALL=C ${CHECKER} ./test-c32isgraph${EXEEXT} 0 || exit 1
+LC_ALL=POSIX ${CHECKER} ./test-c32isgraph${EXEEXT} 0 || exit 1
+
+# Test in an ISO-8859-1 or ISO-8859-15 locale.
+: "${LOCALE_FR=fr_FR}"
+if test $LOCALE_FR != none; then
+ LC_ALL=$LOCALE_FR \
+ ${CHECKER} ./test-c32isgraph${EXEEXT} 1 \
+ || exit 1
+fi
+
+# Test whether a specific EUC-JP locale is installed.
+: "${LOCALE_JA=ja_JP}"
+if test $LOCALE_JA != none; then
+ LC_ALL=$LOCALE_JA \
+ ${CHECKER} ./test-c32isgraph${EXEEXT} 2 \
+ || exit 1
+fi
+
+# Test whether a specific UTF-8 locale is installed.
+: "${LOCALE_EN_UTF8=en_US.UTF-8}"
+: "${LOCALE_FR_UTF8=fr_FR.UTF-8}"
+if test "$LOCALE_EN_UTF8" != none || test $LOCALE_FR_UTF8 != none; then
+ # It's sufficient to test in one of the two locales.
+ if test $LOCALE_FR_UTF8 != none; then
+ testlocale=$LOCALE_FR_UTF8
+ else
+ testlocale="$LOCALE_EN_UTF8"
+ fi
+ LC_ALL="$testlocale" \
+ ${CHECKER} ./test-c32isgraph${EXEEXT} 3 \
+ || exit 1
+fi
+
+# Test whether a specific GB18030 locale is installed.
+: "${LOCALE_ZH_CN=zh_CN.GB18030}"
+if test $LOCALE_ZH_CN != none; then
+ LC_ALL=$LOCALE_ZH_CN \
+ ${CHECKER} ./test-c32isgraph${EXEEXT} 4
+ case $? in
+ 0 | 77) ;;
+ *) exit 1 ;;
+ esac
+fi
+
+exit 0
diff --git a/tests/test-c32islower.c b/tests/test-c32islower.c
new file mode 100644
index 00000000..14a802f7
--- /dev/null
+++ b/tests/test-c32islower.c
@@ -0,0 +1,356 @@
+/* Test of c32islower() function.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#include <uchar.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (c32islower, int, (wint_t));
+
+#include <locale.h>
+#include <stdlib.h>
+#include <string.h>
+#include <wchar.h>
+
+#include "macros.h"
+
+/* Returns the value of c32islower for the multibyte character s[0..n-1]. */
+static int
+for_character (const char *s, size_t n)
+{
+ mbstate_t state;
+ char32_t wc;
+ size_t ret;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, s, n, &state);
+ ASSERT (ret == n);
+
+ return c32islower (wc);
+}
+
+int
+main (int argc, char *argv[])
+{
+ int is;
+ char buf[4];
+
+ /* configure should already have checked that the locale is supported. */
+ if (setlocale (LC_ALL, "") == NULL)
+ return 1;
+
+ /* Test WEOF. */
+ is = c32islower (WEOF);
+ ASSERT (is == 0);
+
+ /* Test single-byte characters.
+ POSIX specifies in
+ <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html>
+ that
+ - in all locales, the lowercase characters include the a ... z
+ characters,
+ - in the "POSIX" locale (which is usually the same as the "C" locale),
+ the lowercase characters include only the ASCII a ... z characters.
+ */
+ {
+ int c;
+
+ for (c = 0; c < 0x100; c++)
+ switch (c)
+ {
+ case '\t': case '\v': case '\f':
+ case ' ': case '!': case '"': case '#': case '%':
+ case '&': case '\'': case '(': case ')': case '*':
+ case '+': case ',': case '-': case '.': case '/':
+ case '0': case '1': case '2': case '3': case '4':
+ case '5': case '6': case '7': case '8': case '9':
+ case ':': case ';': case '<': case '=': case '>':
+ case '?':
+ case 'A': case 'B': case 'C': case 'D': case 'E':
+ case 'F': case 'G': case 'H': case 'I': case 'J':
+ case 'K': case 'L': case 'M': case 'N': case 'O':
+ case 'P': case 'Q': case 'R': case 'S': case 'T':
+ case 'U': case 'V': case 'W': case 'X': case 'Y':
+ case 'Z':
+ case '[': case '\\': case ']': case '^': case '_':
+ case 'a': case 'b': case 'c': case 'd': case 'e':
+ case 'f': case 'g': case 'h': case 'i': case 'j':
+ case 'k': case 'l': case 'm': case 'n': case 'o':
+ case 'p': case 'q': case 'r': case 's': case 't':
+ case 'u': case 'v': case 'w': case 'x': case 'y':
+ case 'z': case '{': case '|': case '}': case '~':
+ /* c is in the ISO C "basic character set". */
+ buf[0] = (unsigned char) c;
+ is = for_character (buf, 1);
+ switch (c)
+ {
+ case 'a': case 'b': case 'c': case 'd': case 'e':
+ case 'f': case 'g': case 'h': case 'i': case 'j':
+ case 'k': case 'l': case 'm': case 'n': case 'o':
+ case 'p': case 'q': case 'r': case 's': case 't':
+ case 'u': case 'v': case 'w': case 'x': case 'y':
+ case 'z':
+ ASSERT (is != 0);
+ break;
+ default:
+ ASSERT (is == 0);
+ break;
+ }
+ break;
+ }
+ }
+
+ if (argc > 1)
+ switch (argv[1][0])
+ {
+ case '0':
+ /* C locale; tested above. */
+ return test_exit_status;
+
+ case '1':
+ /* Locale encoding is ISO-8859-1 or ISO-8859-15. */
+ {
+ /* U+00B2 SUPERSCRIPT TWO */
+ is = for_character ("\262", 1);
+ ASSERT (is == 0);
+ #if !(defined __GLIBC__ || (defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __NetBSD__ || defined __sun || defined __CYGWIN__ || (defined _WIN32 && !defined __CYGWIN__))
+ /* U+00B5 MICRO SIGN */
+ is = for_character ("\265", 1);
+ ASSERT (is == 0);
+ #endif
+ /* U+00C9 LATIN CAPITAL LETTER E WITH ACUTE */
+ is = for_character ("\311", 1);
+ ASSERT (is == 0);
+ #if !defined __CYGWIN__
+ /* U+00DF LATIN SMALL LETTER SHARP S */
+ is = for_character ("\337", 1);
+ ASSERT (is != 0);
+ #endif
+ /* U+00E9 LATIN SMALL LETTER E WITH ACUTE */
+ is = for_character ("\351", 1);
+ ASSERT (is != 0);
+ /* U+00FF LATIN SMALL LETTER Y WITH DIAERESIS */
+ is = for_character ("\377", 1);
+ ASSERT (is != 0);
+ }
+ return test_exit_status;
+
+ case '2':
+ /* Locale encoding is EUC-JP. */
+ {
+ /* U+00C9 LATIN CAPITAL LETTER E WITH ACUTE */
+ is = for_character ("\217\252\261", 3);
+ ASSERT (is == 0);
+ #if !((defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __DragonFly__ || defined __NetBSD__ || defined __CYGWIN__)
+ /* U+00DF LATIN SMALL LETTER SHARP S */
+ is = for_character ("\217\251\316", 3);
+ ASSERT (is != 0);
+ #endif
+ #if !((defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __DragonFly__ || defined __NetBSD__)
+ /* U+00E9 LATIN SMALL LETTER E WITH ACUTE */
+ is = for_character ("\217\253\261", 3);
+ ASSERT (is != 0);
+ /* U+00FF LATIN SMALL LETTER Y WITH DIAERESIS */
+ is = for_character ("\217\253\363", 3);
+ ASSERT (is != 0);
+ #endif
+ /* U+0141 LATIN CAPITAL LETTER L WITH STROKE */
+ is = for_character ("\217\251\250", 3);
+ ASSERT (is == 0);
+ #if !((defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __DragonFly__ || defined __NetBSD__)
+ /* U+0142 LATIN SMALL LETTER L WITH STROKE */
+ is = for_character ("\217\251\310", 3);
+ ASSERT (is != 0);
+ #endif
+ /* U+0429 CYRILLIC CAPITAL LETTER SHCHA */
+ is = for_character ("\247\273", 2);
+ ASSERT (is == 0);
+ #if !(defined __FreeBSD__ || defined __DragonFly__)
+ /* U+0449 CYRILLIC SMALL LETTER SHCHA */
+ is = for_character ("\247\353", 2);
+ ASSERT (is != 0);
+ #endif
+ /* U+3073 HIRAGANA LETTER BI */
+ is = for_character ("\244\323", 2);
+ ASSERT (is == 0);
+ #if !defined __DragonFly__
+ /* U+FF47 FULLWIDTH LATIN SMALL LETTER G */
+ is = for_character ("\243\347", 2);
+ ASSERT (is != 0);
+ #endif
+ }
+ return test_exit_status;
+
+ case '3':
+ /* Locale encoding is UTF-8. */
+ {
+ /* U+00B2 SUPERSCRIPT TWO */
+ is = for_character ("\302\262", 2);
+ ASSERT (is == 0);
+ #if !(defined __GLIBC__ || defined MUSL_LIBC || (defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __DragonFly__ || defined __NetBSD__ || defined __OpenBSD__ || defined _AIX || defined __sun || defined __CYGWIN__ || (defined _WIN32 && !defined __CYGWIN__) || defined __ANDROID__)
+ /* U+00B5 MICRO SIGN */
+ is = for_character ("\302\265", 2);
+ ASSERT (is == 0);
+ #endif
+ /* U+00C9 LATIN CAPITAL LETTER E WITH ACUTE */
+ is = for_character ("\303\211", 2);
+ ASSERT (is == 0);
+ #if !defined __CYGWIN__
+ /* U+00DF LATIN SMALL LETTER SHARP S */
+ is = for_character ("\303\237", 2);
+ ASSERT (is != 0);
+ #endif
+ /* U+00E9 LATIN SMALL LETTER E WITH ACUTE */
+ is = for_character ("\303\251", 2);
+ ASSERT (is != 0);
+ /* U+00FF LATIN SMALL LETTER Y WITH DIAERESIS */
+ is = for_character ("\303\277", 2);
+ ASSERT (is != 0);
+ /* U+0141 LATIN CAPITAL LETTER L WITH STROKE */
+ is = for_character ("\305\201", 2);
+ ASSERT (is == 0);
+ /* U+0142 LATIN SMALL LETTER L WITH STROKE */
+ is = for_character ("\305\202", 2);
+ ASSERT (is != 0);
+ /* U+0429 CYRILLIC CAPITAL LETTER SHCHA */
+ is = for_character ("\320\251", 2);
+ ASSERT (is == 0);
+ /* U+0449 CYRILLIC SMALL LETTER SHCHA */
+ is = for_character ("\321\211", 2);
+ ASSERT (is != 0);
+ /* U+05D5 HEBREW LETTER VAV */
+ is = for_character ("\327\225", 2);
+ ASSERT (is == 0);
+ /* U+3073 HIRAGANA LETTER BI */
+ is = for_character ("\343\201\263", 3);
+ ASSERT (is == 0);
+ /* U+3162 HANGUL LETTER YI */
+ is = for_character ("\343\205\242", 3);
+ ASSERT (is == 0);
+ /* U+FF47 FULLWIDTH LATIN SMALL LETTER G */
+ is = for_character ("\357\275\207", 3);
+ ASSERT (is != 0);
+ /* U+FFDB HALFWIDTH HANGUL LETTER YI */
+ is = for_character ("\357\277\233", 3);
+ ASSERT (is == 0);
+ /* U+10419 DESERET CAPITAL LETTER EF */
+ is = for_character ("\360\220\220\231", 4);
+ ASSERT (is == 0);
+ #if !(defined __FreeBSD__ || defined __DragonFly__ || defined __sun)
+ /* U+10441 DESERET SMALL LETTER EF */
+ is = for_character ("\360\220\221\201", 4);
+ ASSERT (is != 0);
+ #endif
+ /* U+E0041 TAG LATIN CAPITAL LETTER A */
+ is = for_character ("\363\240\201\201", 4);
+ ASSERT (is == 0);
+ /* U+E0061 TAG LATIN SMALL LETTER A */
+ is = for_character ("\363\240\201\241", 4);
+ ASSERT (is == 0);
+ }
+ return test_exit_status;
+
+ case '4':
+ /* Locale encoding is GB18030. */
+ #if (defined __GLIBC__ && __GLIBC__ == 2 && __GLIBC_MINOR__ >= 13 && __GLIBC_MINOR__ <= 15) || (GL_CHAR32_T_IS_UNICODE && (defined __FreeBSD__ || defined __NetBSD__ || defined __sun))
+ if (test_exit_status != EXIT_SUCCESS)
+ return test_exit_status;
+ fputs ("Skipping test: The GB18030 converter in this system's iconv is broken.\n", stderr);
+ return 77;
+ #endif
+ {
+ /* U+00B2 SUPERSCRIPT TWO */
+ is = for_character ("\201\060\205\065", 4);
+ ASSERT (is == 0);
+ #if !(defined __GLIBC__ || (defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __NetBSD__ || defined __CYGWIN__)
+ /* U+00B5 MICRO SIGN */
+ is = for_character ("\201\060\205\070", 4);
+ ASSERT (is == 0);
+ #endif
+ /* U+00C9 LATIN CAPITAL LETTER E WITH ACUTE */
+ is = for_character ("\201\060\207\067", 4);
+ ASSERT (is == 0);
+ #if !(defined __FreeBSD__ || defined __DragonFly__ || defined __sun)
+ /* U+00DF LATIN SMALL LETTER SHARP S */
+ is = for_character ("\201\060\211\070", 4);
+ ASSERT (is != 0);
+ #endif
+ #if !defined __DragonFly__
+ /* U+00E9 LATIN SMALL LETTER E WITH ACUTE */
+ is = for_character ("\250\246", 2);
+ ASSERT (is != 0);
+ #endif
+ #if !(defined __FreeBSD__ || defined __DragonFly__ || defined __sun)
+ /* U+00FF LATIN SMALL LETTER Y WITH DIAERESIS */
+ is = for_character ("\201\060\213\067", 4);
+ ASSERT (is != 0);
+ #endif
+ /* U+0141 LATIN CAPITAL LETTER L WITH STROKE */
+ is = for_character ("\201\060\221\071", 4);
+ ASSERT (is == 0);
+ #if !(defined __FreeBSD__ || defined __DragonFly__ || defined __sun)
+ /* U+0142 LATIN SMALL LETTER L WITH STROKE */
+ is = for_character ("\201\060\222\060", 4);
+ ASSERT (is != 0);
+ #endif
+ /* U+0429 CYRILLIC CAPITAL LETTER SHCHA */
+ is = for_character ("\247\273", 2);
+ ASSERT (is == 0);
+ #if !(defined __FreeBSD__ || defined __DragonFly__)
+ /* U+0449 CYRILLIC SMALL LETTER SHCHA */
+ is = for_character ("\247\353", 2);
+ ASSERT (is != 0);
+ #endif
+ /* U+05D5 HEBREW LETTER VAV */
+ is = for_character ("\201\060\371\067", 4);
+ ASSERT (is == 0);
+ /* U+3073 HIRAGANA LETTER BI */
+ is = for_character ("\244\323", 2);
+ ASSERT (is == 0);
+ /* U+3162 HANGUL LETTER YI */
+ is = for_character ("\201\071\256\062", 4);
+ ASSERT (is == 0);
+ #if !defined __DragonFly__
+ /* U+FF47 FULLWIDTH LATIN SMALL LETTER G */
+ is = for_character ("\243\347", 2);
+ ASSERT (is != 0);
+ #endif
+ /* U+FFDB HALFWIDTH HANGUL LETTER YI */
+ is = for_character ("\204\061\241\071", 4);
+ ASSERT (is == 0);
+ /* U+10419 DESERET CAPITAL LETTER EF */
+ is = for_character ("\220\060\351\071", 4);
+ ASSERT (is == 0);
+ #if !((defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __DragonFly__ || defined __NetBSD__ || defined __sun)
+ /* U+10441 DESERET SMALL LETTER EF */
+ is = for_character ("\220\060\355\071", 4);
+ ASSERT (is != 0);
+ #endif
+ /* U+E0041 TAG LATIN CAPITAL LETTER A */
+ is = for_character ("\323\066\234\063", 4);
+ ASSERT (is == 0);
+ /* U+E0061 TAG LATIN SMALL LETTER A */
+ is = for_character ("\323\066\237\065", 4);
+ ASSERT (is == 0);
+ }
+ return test_exit_status;
+
+ }
+
+ return 1;
+}
diff --git a/tests/test-c32islower.sh b/tests/test-c32islower.sh
new file mode 100755
index 00000000..31953357
--- /dev/null
+++ b/tests/test-c32islower.sh
@@ -0,0 +1,49 @@
+#!/bin/sh
+
+# Test in the POSIX locale.
+LC_ALL=C ${CHECKER} ./test-c32islower${EXEEXT} 0 || exit 1
+LC_ALL=POSIX ${CHECKER} ./test-c32islower${EXEEXT} 0 || exit 1
+
+# Test in an ISO-8859-1 or ISO-8859-15 locale.
+: "${LOCALE_FR=fr_FR}"
+if test $LOCALE_FR != none; then
+ LC_ALL=$LOCALE_FR \
+ ${CHECKER} ./test-c32islower${EXEEXT} 1 \
+ || exit 1
+fi
+
+# Test whether a specific EUC-JP locale is installed.
+: "${LOCALE_JA=ja_JP}"
+if test $LOCALE_JA != none; then
+ LC_ALL=$LOCALE_JA \
+ ${CHECKER} ./test-c32islower${EXEEXT} 2 \
+ || exit 1
+fi
+
+# Test whether a specific UTF-8 locale is installed.
+: "${LOCALE_EN_UTF8=en_US.UTF-8}"
+: "${LOCALE_FR_UTF8=fr_FR.UTF-8}"
+if test "$LOCALE_EN_UTF8" != none || test $LOCALE_FR_UTF8 != none; then
+ # It's sufficient to test in one of the two locales.
+ if test $LOCALE_FR_UTF8 != none; then
+ testlocale=$LOCALE_FR_UTF8
+ else
+ testlocale="$LOCALE_EN_UTF8"
+ fi
+ LC_ALL="$testlocale" \
+ ${CHECKER} ./test-c32islower${EXEEXT} 3 \
+ || exit 1
+fi
+
+# Test whether a specific GB18030 locale is installed.
+: "${LOCALE_ZH_CN=zh_CN.GB18030}"
+if test $LOCALE_ZH_CN != none; then
+ LC_ALL=$LOCALE_ZH_CN \
+ ${CHECKER} ./test-c32islower${EXEEXT} 4
+ case $? in
+ 0 | 77) ;;
+ *) exit 1 ;;
+ esac
+fi
+
+exit 0
diff --git a/tests/test-c32isprint.c b/tests/test-c32isprint.c
new file mode 100644
index 00000000..61018afc
--- /dev/null
+++ b/tests/test-c32isprint.c
@@ -0,0 +1,252 @@
+/* Test of c32isprint() function.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#include <uchar.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (c32isprint, int, (wint_t));
+
+#include <locale.h>
+#include <stdlib.h>
+#include <string.h>
+#include <wchar.h>
+
+#include "macros.h"
+
+/* Returns the value of c32isprint for the multibyte character s[0..n-1]. */
+static int
+for_character (const char *s, size_t n)
+{
+ mbstate_t state;
+ char32_t wc;
+ size_t ret;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, s, n, &state);
+ ASSERT (ret == n);
+
+ return c32isprint (wc);
+}
+
+int
+main (int argc, char *argv[])
+{
+ int is;
+ char buf[4];
+
+ /* configure should already have checked that the locale is supported. */
+ if (setlocale (LC_ALL, "") == NULL)
+ return 1;
+
+ /* Test WEOF. */
+ is = c32isprint (WEOF);
+ ASSERT (is == 0);
+
+ /* Test single-byte characters.
+ POSIX specifies in
+ <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html>
+ no explicit list of printable characters. */
+ {
+ int c;
+
+ for (c = 0; c < 0x100; c++)
+ switch (c)
+ {
+ case '\t': case '\v': case '\f':
+ case ' ': case '!': case '"': case '#': case '%':
+ case '&': case '\'': case '(': case ')': case '*':
+ case '+': case ',': case '-': case '.': case '/':
+ case '0': case '1': case '2': case '3': case '4':
+ case '5': case '6': case '7': case '8': case '9':
+ case ':': case ';': case '<': case '=': case '>':
+ case '?':
+ case 'A': case 'B': case 'C': case 'D': case 'E':
+ case 'F': case 'G': case 'H': case 'I': case 'J':
+ case 'K': case 'L': case 'M': case 'N': case 'O':
+ case 'P': case 'Q': case 'R': case 'S': case 'T':
+ case 'U': case 'V': case 'W': case 'X': case 'Y':
+ case 'Z':
+ case '[': case '\\': case ']': case '^': case '_':
+ case 'a': case 'b': case 'c': case 'd': case 'e':
+ case 'f': case 'g': case 'h': case 'i': case 'j':
+ case 'k': case 'l': case 'm': case 'n': case 'o':
+ case 'p': case 'q': case 'r': case 's': case 't':
+ case 'u': case 'v': case 'w': case 'x': case 'y':
+ case 'z': case '{': case '|': case '}': case '~':
+ /* c is in the ISO C "basic character set". */
+ buf[0] = (unsigned char) c;
+ is = for_character (buf, 1);
+ switch (c)
+ {
+ case '\t': case '\v': case '\f':
+ ASSERT (is == 0);
+ break;
+ default:
+ ASSERT (is != 0);
+ break;
+ }
+ break;
+ }
+ }
+
+ if (argc > 1)
+ switch (argv[1][0])
+ {
+ case '0':
+ /* C locale; tested above. */
+ return test_exit_status;
+
+ case '1':
+ /* Locale encoding is ISO-8859-1 or ISO-8859-15. */
+ {
+ /* U+007F <control> */
+ is = for_character ("\177", 1);
+ ASSERT (is == 0);
+ #if !(defined __FreeBSD__ || defined __DragonFly__ || defined __sgi || (defined _WIN32 && !defined __CYGWIN__))
+ /* U+00A0 NO-BREAK SPACE */
+ is = for_character ("\240", 1);
+ ASSERT (is != 0);
+ #endif
+ #if !(defined __FreeBSD__ || defined __DragonFly__)
+ /* U+00B8 CEDILLA */
+ is = for_character ("\270", 1);
+ ASSERT (is != 0);
+ #endif
+ }
+ return test_exit_status;
+
+ case '2':
+ /* Locale encoding is EUC-JP. */
+ {
+ /* U+007F <control> */
+ is = for_character ("\177", 1);
+ ASSERT (is == 0);
+ #if !((defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __DragonFly__)
+ /* U+00B8 CEDILLA */
+ is = for_character ("\217\242\261", 3);
+ ASSERT (is != 0);
+ /* U+3000 IDEOGRAPHIC SPACE */
+ is = for_character ("\241\241", 2);
+ ASSERT (is != 0);
+ #endif
+ }
+ return test_exit_status;
+
+ case '3':
+ /* Locale encoding is UTF-8. */
+ {
+ /* U+007F <control> */
+ is = for_character ("\177", 1);
+ ASSERT (is == 0);
+ #if !(defined __FreeBSD__ || defined __DragonFly__ || defined __sun || (defined _WIN32 && !defined __CYGWIN__))
+ /* U+00A0 NO-BREAK SPACE */
+ is = for_character ("\302\240", 2);
+ ASSERT (is != 0);
+ #endif
+ /* U+00B8 CEDILLA */
+ is = for_character ("\302\270", 2);
+ ASSERT (is != 0);
+ #if !(defined __FreeBSD__ || defined __DragonFly__ || defined __sun || (defined _WIN32 && !defined __CYGWIN__))
+ /* U+2002 EN SPACE */
+ is = for_character ("\342\200\202", 3);
+ ASSERT (is != 0);
+ #endif
+ #if !(defined __GLIBC__ || defined MUSL_LIBC || (defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __NetBSD__ || defined __OpenBSD__ || defined _AIX || defined __sun || defined __CYGWIN__ || defined __ANDROID__)
+ /* U+202E RIGHT-TO-LEFT OVERRIDE */
+ is = for_character ("\342\200\256", 3);
+ ASSERT (is == 0);
+ #endif
+ #if !(defined __FreeBSD__ || defined __DragonFly__ || defined __sun)
+ /* U+3000 IDEOGRAPHIC SPACE */
+ is = for_character ("\343\200\200", 3);
+ ASSERT (is != 0);
+ #endif
+ #if !(defined __GLIBC__ || defined MUSL_LIBC || (defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __NetBSD__ || defined __OpenBSD__ || defined _AIX || defined __sun || defined __CYGWIN__ || (defined _WIN32 && !defined __CYGWIN__) || defined __ANDROID__)
+ /* U+FEFF ZERO WIDTH NO-BREAK SPACE */
+ is = for_character ("\357\273\277", 3);
+ ASSERT (is == 0);
+ #endif
+ #if !defined __sun
+ /* U+20000 <CJK Ideograph> */
+ is = for_character ("\360\240\200\200", 4);
+ ASSERT (is != 0);
+ #endif
+ #if !(defined __GLIBC__ || defined MUSL_LIBC || (defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __NetBSD__ || defined __OpenBSD__ || defined _AIX || defined __sun || defined __CYGWIN__ || (defined _WIN32 && !defined __CYGWIN__) || defined __ANDROID__)
+ /* U+E0001 LANGUAGE TAG */
+ is = for_character ("\363\240\200\201", 4);
+ ASSERT (is == 0);
+ #endif
+ }
+ return test_exit_status;
+
+ case '4':
+ /* Locale encoding is GB18030. */
+ #if (defined __GLIBC__ && __GLIBC__ == 2 && __GLIBC_MINOR__ >= 13 && __GLIBC_MINOR__ <= 15) || (GL_CHAR32_T_IS_UNICODE && (defined __NetBSD__ || defined __sun))
+ if (test_exit_status != EXIT_SUCCESS)
+ return test_exit_status;
+ fputs ("Skipping test: The GB18030 converter in this system's iconv is broken.\n", stderr);
+ return 77;
+ #endif
+ {
+ /* U+007F <control> */
+ is = for_character ("\177", 1);
+ ASSERT (is == 0);
+ #if !(defined __FreeBSD__ || defined __DragonFly__ || defined __sun)
+ /* U+00A0 NO-BREAK SPACE */
+ is = for_character ("\201\060\204\062", 4);
+ ASSERT (is != 0);
+ /* U+00B8 CEDILLA */
+ is = for_character ("\201\060\206\060", 4);
+ ASSERT (is != 0);
+ /* U+2002 EN SPACE */
+ is = for_character ("\201\066\243\070", 4);
+ ASSERT (is != 0);
+ #endif
+ #if !(defined __GLIBC__ || (defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __CYGWIN__)
+ /* U+202E RIGHT-TO-LEFT OVERRIDE */
+ is = for_character ("\201\066\247\061", 4);
+ ASSERT (is == 0);
+ #endif
+ #if !(defined __FreeBSD__ || defined __DragonFly__)
+ /* U+3000 IDEOGRAPHIC SPACE */
+ is = for_character ("\241\241", 2);
+ ASSERT (is != 0);
+ #endif
+ #if !(defined __GLIBC__ || (defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __CYGWIN__)
+ /* U+FEFF ZERO WIDTH NO-BREAK SPACE */
+ is = for_character ("\204\061\225\063", 4);
+ ASSERT (is == 0);
+ #endif
+ #if !((defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __DragonFly__ || defined __NetBSD__ || defined __sun)
+ /* U+20000 <CJK Ideograph> */
+ is = for_character ("\225\062\202\066", 4);
+ ASSERT (is != 0);
+ #endif
+ #if !(defined __GLIBC__ || (defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __CYGWIN__)
+ /* U+E0001 LANGUAGE TAG */
+ is = for_character ("\323\066\225\071", 4);
+ ASSERT (is == 0);
+ #endif
+ }
+ return test_exit_status;
+
+ }
+
+ return 1;
+}
diff --git a/tests/test-c32isprint.sh b/tests/test-c32isprint.sh
new file mode 100755
index 00000000..0689c228
--- /dev/null
+++ b/tests/test-c32isprint.sh
@@ -0,0 +1,49 @@
+#!/bin/sh
+
+# Test in the POSIX locale.
+LC_ALL=C ${CHECKER} ./test-c32isprint${EXEEXT} 0 || exit 1
+LC_ALL=POSIX ${CHECKER} ./test-c32isprint${EXEEXT} 0 || exit 1
+
+# Test in an ISO-8859-1 or ISO-8859-15 locale.
+: "${LOCALE_FR=fr_FR}"
+if test $LOCALE_FR != none; then
+ LC_ALL=$LOCALE_FR \
+ ${CHECKER} ./test-c32isprint${EXEEXT} 1 \
+ || exit 1
+fi
+
+# Test whether a specific EUC-JP locale is installed.
+: "${LOCALE_JA=ja_JP}"
+if test $LOCALE_JA != none; then
+ LC_ALL=$LOCALE_JA \
+ ${CHECKER} ./test-c32isprint${EXEEXT} 2 \
+ || exit 1
+fi
+
+# Test whether a specific UTF-8 locale is installed.
+: "${LOCALE_EN_UTF8=en_US.UTF-8}"
+: "${LOCALE_FR_UTF8=fr_FR.UTF-8}"
+if test "$LOCALE_EN_UTF8" != none || test $LOCALE_FR_UTF8 != none; then
+ # It's sufficient to test in one of the two locales.
+ if test $LOCALE_FR_UTF8 != none; then
+ testlocale=$LOCALE_FR_UTF8
+ else
+ testlocale="$LOCALE_EN_UTF8"
+ fi
+ LC_ALL="$testlocale" \
+ ${CHECKER} ./test-c32isprint${EXEEXT} 3 \
+ || exit 1
+fi
+
+# Test whether a specific GB18030 locale is installed.
+: "${LOCALE_ZH_CN=zh_CN.GB18030}"
+if test $LOCALE_ZH_CN != none; then
+ LC_ALL=$LOCALE_ZH_CN \
+ ${CHECKER} ./test-c32isprint${EXEEXT} 4
+ case $? in
+ 0 | 77) ;;
+ *) exit 1 ;;
+ esac
+fi
+
+exit 0
diff --git a/tests/test-c32ispunct.c b/tests/test-c32ispunct.c
new file mode 100644
index 00000000..35f05788
--- /dev/null
+++ b/tests/test-c32ispunct.c
@@ -0,0 +1,332 @@
+/* Test of c32ispunct() function.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#include <uchar.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (c32ispunct, int, (wint_t));
+
+#include <locale.h>
+#include <stdlib.h>
+#include <string.h>
+#include <wchar.h>
+
+#include "macros.h"
+
+/* Returns the value of c32ispunct for the multibyte character s[0..n-1]. */
+static int
+for_character (const char *s, size_t n)
+{
+ mbstate_t state;
+ char32_t wc;
+ size_t ret;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, s, n, &state);
+ ASSERT (ret == n);
+
+ return c32ispunct (wc);
+}
+
+int
+main (int argc, char *argv[])
+{
+ int is;
+ char buf[4];
+
+ /* configure should already have checked that the locale is supported. */
+ if (setlocale (LC_ALL, "") == NULL)
+ return 1;
+
+ /* Test WEOF. */
+ is = c32ispunct (WEOF);
+ ASSERT (is == 0);
+
+ /* Test single-byte characters.
+ POSIX specifies in
+ <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html>
+ no explicit list of punctuation or symbol characters. */
+ {
+ int c;
+
+ for (c = 0; c < 0x100; c++)
+ switch (c)
+ {
+ case '\t': case '\v': case '\f':
+ case ' ': case '!': case '"': case '#': case '%':
+ case '&': case '\'': case '(': case ')': case '*':
+ case '+': case ',': case '-': case '.': case '/':
+ case '0': case '1': case '2': case '3': case '4':
+ case '5': case '6': case '7': case '8': case '9':
+ case ':': case ';': case '<': case '=': case '>':
+ case '?':
+ case 'A': case 'B': case 'C': case 'D': case 'E':
+ case 'F': case 'G': case 'H': case 'I': case 'J':
+ case 'K': case 'L': case 'M': case 'N': case 'O':
+ case 'P': case 'Q': case 'R': case 'S': case 'T':
+ case 'U': case 'V': case 'W': case 'X': case 'Y':
+ case 'Z':
+ case '[': case '\\': case ']': case '^': case '_':
+ case 'a': case 'b': case 'c': case 'd': case 'e':
+ case 'f': case 'g': case 'h': case 'i': case 'j':
+ case 'k': case 'l': case 'm': case 'n': case 'o':
+ case 'p': case 'q': case 'r': case 's': case 't':
+ case 'u': case 'v': case 'w': case 'x': case 'y':
+ case 'z': case '{': case '|': case '}': case '~':
+ /* c is in the ISO C "basic character set". */
+ buf[0] = (unsigned char) c;
+ is = for_character (buf, 1);
+ switch (c)
+ {
+ case ' ':
+ case '0': case '1': case '2': case '3': case '4':
+ case '5': case '6': case '7': case '8': case '9':
+ case 'A': case 'B': case 'C': case 'D': case 'E':
+ case 'F': case 'G': case 'H': case 'I': case 'J':
+ case 'K': case 'L': case 'M': case 'N': case 'O':
+ case 'P': case 'Q': case 'R': case 'S': case 'T':
+ case 'U': case 'V': case 'W': case 'X': case 'Y':
+ case 'Z':
+ case 'a': case 'b': case 'c': case 'd': case 'e':
+ case 'f': case 'g': case 'h': case 'i': case 'j':
+ case 'k': case 'l': case 'm': case 'n': case 'o':
+ case 'p': case 'q': case 'r': case 's': case 't':
+ case 'u': case 'v': case 'w': case 'x': case 'y':
+ case 'z':
+ /* c is an alphanumeric or space character. */
+ ASSERT (is == 0);
+ break;
+ case '!': case '"': case '#': case '%':
+ case '&': case '\'': case '(': case ')': case '*':
+ case '+': case ',': case '-': case '.': case '/':
+ case ':': case ';': case '<': case '=': case '>':
+ case '?':
+ case '[': case '\\': case ']': case '^': case '_':
+ case '{': case '|': case '}': case '~':
+ /* These characters are usually expected to be punctuation or
+ symbol characters. */
+ ASSERT (is != 0);
+ break;
+ default:
+ ASSERT (is == 0);
+ break;
+ }
+ break;
+ }
+ }
+
+ if (argc > 1)
+ switch (argv[1][0])
+ {
+ case '0':
+ /* C locale; tested above. */
+ /* These characters are not in the ISO C "basic character set", but
+ are nevertheless usually expected to be punctuation or symbol
+ characters. */
+ is = for_character ("$", 1);
+ ASSERT (is != 0);
+ is = for_character ("@", 1);
+ ASSERT (is != 0);
+ is = for_character ("`", 1);
+ ASSERT (is != 0);
+ return test_exit_status;
+
+ case '1':
+ /* Locale encoding is ISO-8859-1 or ISO-8859-15. */
+ {
+ #if !(defined __FreeBSD__ || defined __DragonFly__)
+ /* U+00BF INVERTED QUESTION MARK */
+ is = for_character ("\277", 1);
+ ASSERT (is != 0);
+ #endif
+ #if !(defined __FreeBSD__ || defined __DragonFly__ || defined __sun)
+ /* U+00D7 MULTIPLICATION SIGN */
+ is = for_character ("\327", 1);
+ ASSERT (is != 0);
+ #endif
+ /* U+00D8 LATIN CAPITAL LETTER O WITH STROKE */
+ is = for_character ("\330", 1);
+ ASSERT (is == 0);
+ /* U+00DF LATIN SMALL LETTER SHARP S */
+ is = for_character ("\337", 1);
+ ASSERT (is == 0);
+ }
+ return test_exit_status;
+
+ case '2':
+ /* Locale encoding is EUC-JP. */
+ {
+ #if !((defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __DragonFly__ || defined __NetBSD__)
+ /* U+00BF INVERTED QUESTION MARK */
+ is = for_character ("\217\242\304", 3);
+ ASSERT (is != 0);
+ #endif
+ #if !(defined __FreeBSD__ || defined __DragonFly__)
+ /* U+00D7 MULTIPLICATION SIGN */
+ is = for_character ("\241\337", 2);
+ ASSERT (is != 0);
+ #endif
+ /* U+00D8 LATIN CAPITAL LETTER O WITH STROKE */
+ is = for_character ("\217\251\254", 3);
+ ASSERT (is == 0);
+ /* U+00DF LATIN SMALL LETTER SHARP S */
+ is = for_character ("\217\251\316", 3);
+ ASSERT (is == 0);
+ /* U+0141 LATIN CAPITAL LETTER L WITH STROKE */
+ is = for_character ("\217\251\250", 3);
+ ASSERT (is == 0);
+ #if !((defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __DragonFly__ || defined __NetBSD__)
+ /* U+2192 RIGHTWARDS ARROW */
+ is = for_character ("\242\252", 2);
+ ASSERT (is != 0);
+ #endif
+ #if !(defined __FreeBSD__ || defined __DragonFly__)
+ /* U+3001 IDEOGRAPHIC COMMA */
+ is = for_character ("\241\242", 2);
+ ASSERT (is != 0);
+ #endif
+ /* U+FF11 FULLWIDTH DIGIT ONE */
+ is = for_character ("\243\261", 2);
+ ASSERT (is == 0);
+ /* U+FF4D FULLWIDTH LATIN SMALL LETTER M */
+ is = for_character ("\243\355", 2);
+ ASSERT (is == 0);
+ }
+ return test_exit_status;
+
+ case '3':
+ /* Locale encoding is UTF-8. */
+ {
+ /* U+00BF INVERTED QUESTION MARK */
+ is = for_character ("\302\277", 2);
+ ASSERT (is != 0);
+ #if !(defined __FreeBSD__ || defined __DragonFly__ || defined __sun)
+ /* U+00D7 MULTIPLICATION SIGN */
+ is = for_character ("\303\227", 2);
+ ASSERT (is != 0);
+ #endif
+ /* U+00D8 LATIN CAPITAL LETTER O WITH STROKE */
+ is = for_character ("\303\230", 2);
+ ASSERT (is == 0);
+ /* U+00DF LATIN SMALL LETTER SHARP S */
+ is = for_character ("\303\237", 2);
+ ASSERT (is == 0);
+ /* U+0141 LATIN CAPITAL LETTER L WITH STROKE */
+ is = for_character ("\305\201", 2);
+ ASSERT (is == 0);
+ /* U+05F3 HEBREW PUNCTUATION GERESH */
+ is = for_character ("\327\263", 2);
+ ASSERT (is != 0);
+ #if !(defined __FreeBSD__ || defined __DragonFly__ || defined __sun || (defined _WIN32 && !defined __CYGWIN__))
+ /* U+2192 RIGHTWARDS ARROW */
+ is = for_character ("\342\206\222", 3);
+ ASSERT (is != 0);
+ #endif
+ /* U+3001 IDEOGRAPHIC COMMA */
+ is = for_character ("\343\200\201", 3);
+ ASSERT (is != 0);
+ /* U+FF11 FULLWIDTH DIGIT ONE */
+ is = for_character ("\357\274\221", 3);
+ ASSERT (is == 0);
+ /* U+FF4D FULLWIDTH LATIN SMALL LETTER M */
+ is = for_character ("\357\275\215", 3);
+ ASSERT (is == 0);
+ /* U+10330 GOTHIC LETTER AHSA */
+ is = for_character ("\360\220\214\260", 4);
+ ASSERT (is == 0);
+ #if !(defined __FreeBSD__ || defined __DragonFly__ || defined __sun)
+ /* U+1D100 MUSICAL SYMBOL SINGLE BARLINE */
+ is = for_character ("\360\235\204\200", 4);
+ ASSERT (is != 0);
+ #endif
+ #if !(defined __GLIBC__ || (defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __NetBSD__ || defined __OpenBSD__ || defined _AIX || defined __sun || defined __CYGWIN__ || (defined _WIN32 && !defined __CYGWIN__) || defined __ANDROID__)
+ /* U+E003A TAG COLON */
+ is = for_character ("\363\240\200\272", 4);
+ ASSERT (is == 0);
+ #endif
+ }
+ return test_exit_status;
+
+ case '4':
+ /* Locale encoding is GB18030. */
+ #if (defined __GLIBC__ && __GLIBC__ == 2 && __GLIBC_MINOR__ >= 13 && __GLIBC_MINOR__ <= 15) || (GL_CHAR32_T_IS_UNICODE && (defined __FreeBSD__ || defined __NetBSD__ || defined __sun))
+ if (test_exit_status != EXIT_SUCCESS)
+ return test_exit_status;
+ fputs ("Skipping test: The GB18030 converter in this system's iconv is broken.\n", stderr);
+ return 77;
+ #endif
+ {
+ #if !(defined __FreeBSD__ || defined __DragonFly__ || defined __sun)
+ /* U+00BF INVERTED QUESTION MARK */
+ is = for_character ("\201\060\206\067", 4);
+ ASSERT (is != 0);
+ #endif
+ #if !(defined __FreeBSD__ || defined __DragonFly__ || defined __sun)
+ /* U+00D7 MULTIPLICATION SIGN */
+ is = for_character ("\241\301", 2);
+ ASSERT (is != 0);
+ #endif
+ /* U+00D8 LATIN CAPITAL LETTER O WITH STROKE */
+ is = for_character ("\201\060\211\061", 4);
+ ASSERT (is == 0);
+ /* U+00DF LATIN SMALL LETTER SHARP S */
+ is = for_character ("\201\060\211\070", 4);
+ ASSERT (is == 0);
+ /* U+0141 LATIN CAPITAL LETTER L WITH STROKE */
+ is = for_character ("\201\060\221\071", 4);
+ ASSERT (is == 0);
+ #if !(defined __FreeBSD__ || defined __DragonFly__ || defined __sun)
+ /* U+05F3 HEBREW PUNCTUATION GERESH */
+ is = for_character ("\201\060\374\067", 4);
+ ASSERT (is != 0);
+ #endif
+ #if !(defined __FreeBSD__ || defined __DragonFly__ || defined __sun)
+ /* U+2192 RIGHTWARDS ARROW */
+ is = for_character ("\241\372", 2);
+ ASSERT (is != 0);
+ /* U+3001 IDEOGRAPHIC COMMA */
+ is = for_character ("\241\242", 2);
+ ASSERT (is != 0);
+ #endif
+ /* U+FF11 FULLWIDTH DIGIT ONE */
+ is = for_character ("\243\261", 2);
+ ASSERT (is == 0);
+ /* U+FF4D FULLWIDTH LATIN SMALL LETTER M */
+ is = for_character ("\243\355", 2);
+ ASSERT (is == 0);
+ /* U+10330 GOTHIC LETTER AHSA */
+ is = for_character ("\220\060\322\066", 4);
+ ASSERT (is == 0);
+ #if !((defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __DragonFly__ || defined __NetBSD__ || defined __sun)
+ /* U+1D100 MUSICAL SYMBOL SINGLE BARLINE */
+ is = for_character ("\224\062\273\064", 4);
+ ASSERT (is != 0);
+ #endif
+ #if !(defined __GLIBC__ || (defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __CYGWIN__)
+ /* U+E003A TAG COLON */
+ is = for_character ("\323\066\233\066", 4);
+ ASSERT (is == 0);
+ #endif
+ }
+ return test_exit_status;
+
+ }
+
+ return 1;
+}
diff --git a/tests/test-c32ispunct.sh b/tests/test-c32ispunct.sh
new file mode 100755
index 00000000..7f8ab0b1
--- /dev/null
+++ b/tests/test-c32ispunct.sh
@@ -0,0 +1,49 @@
+#!/bin/sh
+
+# Test in the POSIX locale.
+LC_ALL=C ${CHECKER} ./test-c32ispunct${EXEEXT} 0 || exit 1
+LC_ALL=POSIX ${CHECKER} ./test-c32ispunct${EXEEXT} 0 || exit 1
+
+# Test in an ISO-8859-1 or ISO-8859-15 locale.
+: "${LOCALE_FR=fr_FR}"
+if test $LOCALE_FR != none; then
+ LC_ALL=$LOCALE_FR \
+ ${CHECKER} ./test-c32ispunct${EXEEXT} 1 \
+ || exit 1
+fi
+
+# Test whether a specific EUC-JP locale is installed.
+: "${LOCALE_JA=ja_JP}"
+if test $LOCALE_JA != none; then
+ LC_ALL=$LOCALE_JA \
+ ${CHECKER} ./test-c32ispunct${EXEEXT} 2 \
+ || exit 1
+fi
+
+# Test whether a specific UTF-8 locale is installed.
+: "${LOCALE_EN_UTF8=en_US.UTF-8}"
+: "${LOCALE_FR_UTF8=fr_FR.UTF-8}"
+if test "$LOCALE_EN_UTF8" != none || test $LOCALE_FR_UTF8 != none; then
+ # It's sufficient to test in one of the two locales.
+ if test $LOCALE_FR_UTF8 != none; then
+ testlocale=$LOCALE_FR_UTF8
+ else
+ testlocale="$LOCALE_EN_UTF8"
+ fi
+ LC_ALL="$testlocale" \
+ ${CHECKER} ./test-c32ispunct${EXEEXT} 3 \
+ || exit 1
+fi
+
+# Test whether a specific GB18030 locale is installed.
+: "${LOCALE_ZH_CN=zh_CN.GB18030}"
+if test $LOCALE_ZH_CN != none; then
+ LC_ALL=$LOCALE_ZH_CN \
+ ${CHECKER} ./test-c32ispunct${EXEEXT} 4
+ case $? in
+ 0 | 77) ;;
+ *) exit 1 ;;
+ esac
+fi
+
+exit 0
diff --git a/tests/test-c32isspace.c b/tests/test-c32isspace.c
new file mode 100644
index 00000000..9409bb69
--- /dev/null
+++ b/tests/test-c32isspace.c
@@ -0,0 +1,200 @@
+/* Test of c32isspace() function.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#include <uchar.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (c32isspace, int, (wint_t));
+
+#include <locale.h>
+#include <stdlib.h>
+#include <string.h>
+#include <wchar.h>
+
+#include "macros.h"
+
+/* Returns the value of c32isspace for the multibyte character s[0..n-1]. */
+static int
+for_character (const char *s, size_t n)
+{
+ mbstate_t state;
+ char32_t wc;
+ size_t ret;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, s, n, &state);
+ ASSERT (ret == n);
+
+ return c32isspace (wc);
+}
+
+int
+main (int argc, char *argv[])
+{
+ int is;
+ char buf[4];
+
+ /* configure should already have checked that the locale is supported. */
+ if (setlocale (LC_ALL, "") == NULL)
+ return 1;
+
+ /* Test WEOF. */
+ is = c32isspace (WEOF);
+ ASSERT (is == 0);
+
+ /* Test single-byte characters.
+ POSIX specifies in
+ <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html>
+ that
+ - in all locales, the white-space characters include the <space>,
+ <form-feed>, <newline>, <carriage-return>, <tab>, <vertical-tab>
+ characters,
+ - in the "POSIX" locale (which is usually the same as the "C" locale),
+ the white-space characters include only the ASCII <space>, <form-feed>,
+ <newline>, <carriage-return>, <tab>, <vertical-tab> characters. */
+ {
+ int c;
+
+ for (c = 0; c < 0x100; c++)
+ switch (c)
+ {
+ case '\f': case '\n': case '\r': case '\t': case '\v':
+ case ' ': case '!': case '"': case '#': case '%':
+ case '&': case '\'': case '(': case ')': case '*':
+ case '+': case ',': case '-': case '.': case '/':
+ case '0': case '1': case '2': case '3': case '4':
+ case '5': case '6': case '7': case '8': case '9':
+ case ':': case ';': case '<': case '=': case '>':
+ case '?':
+ case 'A': case 'B': case 'C': case 'D': case 'E':
+ case 'F': case 'G': case 'H': case 'I': case 'J':
+ case 'K': case 'L': case 'M': case 'N': case 'O':
+ case 'P': case 'Q': case 'R': case 'S': case 'T':
+ case 'U': case 'V': case 'W': case 'X': case 'Y':
+ case 'Z':
+ case '[': case '\\': case ']': case '^': case '_':
+ case 'a': case 'b': case 'c': case 'd': case 'e':
+ case 'f': case 'g': case 'h': case 'i': case 'j':
+ case 'k': case 'l': case 'm': case 'n': case 'o':
+ case 'p': case 'q': case 'r': case 's': case 't':
+ case 'u': case 'v': case 'w': case 'x': case 'y':
+ case 'z': case '{': case '|': case '}': case '~':
+ /* c is in the ISO C "basic character set" or one of the explicitly
+ mentioned white-space characters. */
+ buf[0] = (unsigned char) c;
+ is = for_character (buf, 1);
+ switch (c)
+ {
+ case ' ': case '\f': case '\n': case '\r': case '\t': case '\v':
+ ASSERT (is != 0);
+ break;
+ default:
+ ASSERT (is == 0);
+ break;
+ }
+ break;
+ }
+ }
+
+ if (argc > 1)
+ switch (argv[1][0])
+ {
+ case '0':
+ /* C locale; tested above. */
+ return test_exit_status;
+
+ case '1':
+ /* Locale encoding is ISO-8859-1 or ISO-8859-15. */
+ {
+ /* U+00B7 MIDDLE DOT */
+ is = for_character ("\267", 1);
+ ASSERT (is == 0);
+ }
+ return test_exit_status;
+
+ case '2':
+ /* Locale encoding is EUC-JP. */
+ {
+ #if !(defined __FreeBSD__ || defined __DragonFly__)
+ /* U+3000 IDEOGRAPHIC SPACE */
+ is = for_character ("\241\241", 2);
+ ASSERT (is != 0);
+ #endif
+ /* U+3001 IDEOGRAPHIC COMMA */
+ is = for_character ("\241\242", 2);
+ ASSERT (is == 0);
+ }
+ return test_exit_status;
+
+ case '3':
+ /* Locale encoding is UTF-8. */
+ {
+ /* U+00B7 MIDDLE DOT */
+ is = for_character ("\302\267", 2);
+ ASSERT (is == 0);
+ /* U+2002 EN SPACE */
+ is = for_character ("\342\200\202", 3);
+ ASSERT (is != 0);
+ /* U+3000 IDEOGRAPHIC SPACE */
+ is = for_character ("\343\200\200", 3);
+ ASSERT (is != 0);
+ /* U+3001 IDEOGRAPHIC COMMA */
+ is = for_character ("\343\200\201", 3);
+ ASSERT (is == 0);
+ /* U+E0020 TAG SPACE */
+ is = for_character ("\363\240\200\240", 4);
+ ASSERT (is == 0);
+ }
+ return test_exit_status;
+
+ case '4':
+ /* Locale encoding is GB18030. */
+ #if (defined __GLIBC__ && __GLIBC__ == 2 && __GLIBC_MINOR__ >= 13 && __GLIBC_MINOR__ <= 15) || (GL_CHAR32_T_IS_UNICODE && (defined __FreeBSD__ || defined __NetBSD__ || defined __sun))
+ if (test_exit_status != EXIT_SUCCESS)
+ return test_exit_status;
+ fputs ("Skipping test: The GB18030 converter in this system's iconv is broken.\n", stderr);
+ return 77;
+ #endif
+ {
+ /* U+00B7 MIDDLE DOT */
+ is = for_character ("\241\244", 2);
+ ASSERT (is == 0);
+ #if !(defined __FreeBSD__ || defined __DragonFly__ || defined __sun)
+ /* U+2002 EN SPACE */
+ is = for_character ("\201\066\243\070", 4);
+ ASSERT (is != 0);
+ #endif
+ #if !(defined __FreeBSD__ || defined __DragonFly__)
+ /* U+3000 IDEOGRAPHIC SPACE */
+ is = for_character ("\241\241", 2);
+ ASSERT (is != 0);
+ #endif
+ /* U+3001 IDEOGRAPHIC COMMA */
+ is = for_character ("\241\242", 2);
+ ASSERT (is == 0);
+ /* U+E0020 TAG SPACE */
+ is = for_character ("\323\066\231\060", 4);
+ ASSERT (is == 0);
+ }
+ return test_exit_status;
+
+ }
+
+ return 1;
+}
diff --git a/tests/test-c32isspace.sh b/tests/test-c32isspace.sh
new file mode 100755
index 00000000..a8a2c969
--- /dev/null
+++ b/tests/test-c32isspace.sh
@@ -0,0 +1,49 @@
+#!/bin/sh
+
+# Test in the POSIX locale.
+LC_ALL=C ${CHECKER} ./test-c32isspace${EXEEXT} 0 || exit 1
+LC_ALL=POSIX ${CHECKER} ./test-c32isspace${EXEEXT} 0 || exit 1
+
+# Test in an ISO-8859-1 or ISO-8859-15 locale.
+: "${LOCALE_FR=fr_FR}"
+if test $LOCALE_FR != none; then
+ LC_ALL=$LOCALE_FR \
+ ${CHECKER} ./test-c32isspace${EXEEXT} 1 \
+ || exit 1
+fi
+
+# Test whether a specific EUC-JP locale is installed.
+: "${LOCALE_JA=ja_JP}"
+if test $LOCALE_JA != none; then
+ LC_ALL=$LOCALE_JA \
+ ${CHECKER} ./test-c32isspace${EXEEXT} 2 \
+ || exit 1
+fi
+
+# Test whether a specific UTF-8 locale is installed.
+: "${LOCALE_EN_UTF8=en_US.UTF-8}"
+: "${LOCALE_FR_UTF8=fr_FR.UTF-8}"
+if test "$LOCALE_EN_UTF8" != none || test $LOCALE_FR_UTF8 != none; then
+ # It's sufficient to test in one of the two locales.
+ if test $LOCALE_FR_UTF8 != none; then
+ testlocale=$LOCALE_FR_UTF8
+ else
+ testlocale="$LOCALE_EN_UTF8"
+ fi
+ LC_ALL="$testlocale" \
+ ${CHECKER} ./test-c32isspace${EXEEXT} 3 \
+ || exit 1
+fi
+
+# Test whether a specific GB18030 locale is installed.
+: "${LOCALE_ZH_CN=zh_CN.GB18030}"
+if test $LOCALE_ZH_CN != none; then
+ LC_ALL=$LOCALE_ZH_CN \
+ ${CHECKER} ./test-c32isspace${EXEEXT} 4
+ case $? in
+ 0 | 77) ;;
+ *) exit 1 ;;
+ esac
+fi
+
+exit 0
diff --git a/tests/test-c32isupper.c b/tests/test-c32isupper.c
new file mode 100644
index 00000000..4856f3eb
--- /dev/null
+++ b/tests/test-c32isupper.c
@@ -0,0 +1,342 @@
+/* Test of c32isupper() function.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#include <uchar.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (c32isupper, int, (wint_t));
+
+#include <locale.h>
+#include <stdlib.h>
+#include <string.h>
+#include <wchar.h>
+
+#include "macros.h"
+
+/* Returns the value of c32isupper for the multibyte character s[0..n-1]. */
+static int
+for_character (const char *s, size_t n)
+{
+ mbstate_t state;
+ char32_t wc;
+ size_t ret;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, s, n, &state);
+ ASSERT (ret == n);
+
+ return c32isupper (wc);
+}
+
+int
+main (int argc, char *argv[])
+{
+ int is;
+ char buf[4];
+
+ /* configure should already have checked that the locale is supported. */
+ if (setlocale (LC_ALL, "") == NULL)
+ return 1;
+
+ /* Test WEOF. */
+ is = c32isupper (WEOF);
+ ASSERT (is == 0);
+
+ /* Test single-byte characters.
+ POSIX specifies in
+ <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html>
+ that
+ - in all locales, the uppercase characters include the A ... Z
+ characters,
+ - in the "POSIX" locale (which is usually the same as the "C" locale),
+ the uppercase characters include only the ASCII A ... Z characters.
+ */
+ {
+ int c;
+
+ for (c = 0; c < 0x100; c++)
+ switch (c)
+ {
+ case '\t': case '\v': case '\f':
+ case ' ': case '!': case '"': case '#': case '%':
+ case '&': case '\'': case '(': case ')': case '*':
+ case '+': case ',': case '-': case '.': case '/':
+ case '0': case '1': case '2': case '3': case '4':
+ case '5': case '6': case '7': case '8': case '9':
+ case ':': case ';': case '<': case '=': case '>':
+ case '?':
+ case 'A': case 'B': case 'C': case 'D': case 'E':
+ case 'F': case 'G': case 'H': case 'I': case 'J':
+ case 'K': case 'L': case 'M': case 'N': case 'O':
+ case 'P': case 'Q': case 'R': case 'S': case 'T':
+ case 'U': case 'V': case 'W': case 'X': case 'Y':
+ case 'Z':
+ case '[': case '\\': case ']': case '^': case '_':
+ case 'a': case 'b': case 'c': case 'd': case 'e':
+ case 'f': case 'g': case 'h': case 'i': case 'j':
+ case 'k': case 'l': case 'm': case 'n': case 'o':
+ case 'p': case 'q': case 'r': case 's': case 't':
+ case 'u': case 'v': case 'w': case 'x': case 'y':
+ case 'z': case '{': case '|': case '}': case '~':
+ /* c is in the ISO C "basic character set". */
+ buf[0] = (unsigned char) c;
+ is = for_character (buf, 1);
+ switch (c)
+ {
+ case 'A': case 'B': case 'C': case 'D': case 'E':
+ case 'F': case 'G': case 'H': case 'I': case 'J':
+ case 'K': case 'L': case 'M': case 'N': case 'O':
+ case 'P': case 'Q': case 'R': case 'S': case 'T':
+ case 'U': case 'V': case 'W': case 'X': case 'Y':
+ case 'Z':
+ ASSERT (is != 0);
+ break;
+ default:
+ ASSERT (is == 0);
+ break;
+ }
+ break;
+ }
+ }
+
+ if (argc > 1)
+ switch (argv[1][0])
+ {
+ case '0':
+ /* C locale; tested above. */
+ return test_exit_status;
+
+ case '1':
+ /* Locale encoding is ISO-8859-1 or ISO-8859-15. */
+ {
+ /* U+00B2 SUPERSCRIPT TWO */
+ is = for_character ("\262", 1);
+ ASSERT (is == 0);
+ /* U+00B5 MICRO SIGN */
+ is = for_character ("\265", 1);
+ ASSERT (is == 0);
+ /* U+00C9 LATIN CAPITAL LETTER E WITH ACUTE */
+ is = for_character ("\311", 1);
+ ASSERT (is != 0);
+ #if !defined __hpux
+ /* U+00DF LATIN SMALL LETTER SHARP S */
+ is = for_character ("\337", 1);
+ ASSERT (is == 0);
+ #endif
+ /* U+00E9 LATIN SMALL LETTER E WITH ACUTE */
+ is = for_character ("\351", 1);
+ ASSERT (is == 0);
+ /* U+00FF LATIN SMALL LETTER Y WITH DIAERESIS */
+ is = for_character ("\377", 1);
+ ASSERT (is == 0);
+ }
+ return test_exit_status;
+
+ case '2':
+ /* Locale encoding is EUC-JP. */
+ {
+ #if !((defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __DragonFly__ || defined __NetBSD__)
+ /* U+00C9 LATIN CAPITAL LETTER E WITH ACUTE */
+ is = for_character ("\217\252\261", 3);
+ ASSERT (is != 0);
+ #endif
+ /* U+00DF LATIN SMALL LETTER SHARP S */
+ is = for_character ("\217\251\316", 3);
+ ASSERT (is == 0);
+ /* U+00E9 LATIN SMALL LETTER E WITH ACUTE */
+ is = for_character ("\217\253\261", 3);
+ ASSERT (is == 0);
+ /* U+00FF LATIN SMALL LETTER Y WITH DIAERESIS */
+ is = for_character ("\217\253\363", 3);
+ ASSERT (is == 0);
+ #if !((defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __DragonFly__ || defined __NetBSD__)
+ /* U+0141 LATIN CAPITAL LETTER L WITH STROKE */
+ is = for_character ("\217\251\250", 3);
+ ASSERT (is != 0);
+ #endif
+ /* U+0142 LATIN SMALL LETTER L WITH STROKE */
+ is = for_character ("\217\251\310", 3);
+ ASSERT (is == 0);
+ #if !(defined __FreeBSD__ || defined __DragonFly__)
+ /* U+0429 CYRILLIC CAPITAL LETTER SHCHA */
+ is = for_character ("\247\273", 2);
+ ASSERT (is != 0);
+ #endif
+ /* U+0449 CYRILLIC SMALL LETTER SHCHA */
+ is = for_character ("\247\353", 2);
+ ASSERT (is == 0);
+ /* U+3073 HIRAGANA LETTER BI */
+ is = for_character ("\244\323", 2);
+ ASSERT (is == 0);
+ #if !defined __DragonFly__
+ /* U+FF27 FULLWIDTH LATIN CAPITAL LETTER G */
+ is = for_character ("\243\307", 2);
+ ASSERT (is != 0);
+ #endif
+ }
+ return test_exit_status;
+
+ case '3':
+ /* Locale encoding is UTF-8. */
+ {
+ /* U+00B2 SUPERSCRIPT TWO */
+ is = for_character ("\302\262", 2);
+ ASSERT (is == 0);
+ /* U+00B5 MICRO SIGN */
+ is = for_character ("\302\265", 2);
+ ASSERT (is == 0);
+ /* U+00C9 LATIN CAPITAL LETTER E WITH ACUTE */
+ is = for_character ("\303\211", 2);
+ ASSERT (is != 0);
+ /* U+00DF LATIN SMALL LETTER SHARP S */
+ is = for_character ("\303\237", 2);
+ ASSERT (is == 0);
+ /* U+00E9 LATIN SMALL LETTER E WITH ACUTE */
+ is = for_character ("\303\251", 2);
+ ASSERT (is == 0);
+ /* U+00FF LATIN SMALL LETTER Y WITH DIAERESIS */
+ is = for_character ("\303\277", 2);
+ ASSERT (is == 0);
+ /* U+0141 LATIN CAPITAL LETTER L WITH STROKE */
+ is = for_character ("\305\201", 2);
+ ASSERT (is != 0);
+ /* U+0142 LATIN SMALL LETTER L WITH STROKE */
+ is = for_character ("\305\202", 2);
+ ASSERT (is == 0);
+ /* U+0429 CYRILLIC CAPITAL LETTER SHCHA */
+ is = for_character ("\320\251", 2);
+ ASSERT (is != 0);
+ /* U+0449 CYRILLIC SMALL LETTER SHCHA */
+ is = for_character ("\321\211", 2);
+ ASSERT (is == 0);
+ /* U+05D5 HEBREW LETTER VAV */
+ is = for_character ("\327\225", 2);
+ ASSERT (is == 0);
+ /* U+3073 HIRAGANA LETTER BI */
+ is = for_character ("\343\201\263", 3);
+ ASSERT (is == 0);
+ /* U+3162 HANGUL LETTER YI */
+ is = for_character ("\343\205\242", 3);
+ ASSERT (is == 0);
+ /* U+FF27 FULLWIDTH LATIN CAPITAL LETTER G */
+ is = for_character ("\357\274\247", 3);
+ ASSERT (is != 0);
+ /* U+FFDB HALFWIDTH HANGUL LETTER YI */
+ is = for_character ("\357\277\233", 3);
+ ASSERT (is == 0);
+ #if !(defined __FreeBSD__ || defined __DragonFly__ || defined __sun)
+ /* U+10419 DESERET CAPITAL LETTER EF */
+ is = for_character ("\360\220\220\231", 4);
+ ASSERT (is != 0);
+ #endif
+ /* U+10441 DESERET SMALL LETTER EF */
+ is = for_character ("\360\220\221\201", 4);
+ ASSERT (is == 0);
+ /* U+E0041 TAG LATIN CAPITAL LETTER A */
+ is = for_character ("\363\240\201\201", 4);
+ ASSERT (is == 0);
+ /* U+E0061 TAG LATIN SMALL LETTER A */
+ is = for_character ("\363\240\201\241", 4);
+ ASSERT (is == 0);
+ }
+ return test_exit_status;
+
+ case '4':
+ /* Locale encoding is GB18030. */
+ #if (defined __GLIBC__ && __GLIBC__ == 2 && __GLIBC_MINOR__ >= 13 && __GLIBC_MINOR__ <= 15) || (GL_CHAR32_T_IS_UNICODE && (defined __FreeBSD__ || defined __NetBSD__ || defined __sun))
+ if (test_exit_status != EXIT_SUCCESS)
+ return test_exit_status;
+ fputs ("Skipping test: The GB18030 converter in this system's iconv is broken.\n", stderr);
+ return 77;
+ #endif
+ {
+ /* U+00B2 SUPERSCRIPT TWO */
+ is = for_character ("\201\060\205\065", 4);
+ ASSERT (is == 0);
+ /* U+00B5 MICRO SIGN */
+ is = for_character ("\201\060\205\070", 4);
+ ASSERT (is == 0);
+ #if !(defined __FreeBSD__ || defined __DragonFly__ || defined __sun)
+ /* U+00C9 LATIN CAPITAL LETTER E WITH ACUTE */
+ is = for_character ("\201\060\207\067", 4);
+ ASSERT (is != 0);
+ #endif
+ /* U+00DF LATIN SMALL LETTER SHARP S */
+ is = for_character ("\201\060\211\070", 4);
+ ASSERT (is == 0);
+ /* U+00E9 LATIN SMALL LETTER E WITH ACUTE */
+ is = for_character ("\250\246", 2);
+ ASSERT (is == 0);
+ /* U+00FF LATIN SMALL LETTER Y WITH DIAERESIS */
+ is = for_character ("\201\060\213\067", 4);
+ ASSERT (is == 0);
+ #if !(defined __FreeBSD__ || defined __DragonFly__ || defined __sun)
+ /* U+0141 LATIN CAPITAL LETTER L WITH STROKE */
+ is = for_character ("\201\060\221\071", 4);
+ ASSERT (is != 0);
+ #endif
+ /* U+0142 LATIN SMALL LETTER L WITH STROKE */
+ is = for_character ("\201\060\222\060", 4);
+ ASSERT (is == 0);
+ #if !(defined __FreeBSD__ || defined __DragonFly__)
+ /* U+0429 CYRILLIC CAPITAL LETTER SHCHA */
+ is = for_character ("\247\273", 2);
+ ASSERT (is != 0);
+ #endif
+ /* U+0449 CYRILLIC SMALL LETTER SHCHA */
+ is = for_character ("\247\353", 2);
+ ASSERT (is == 0);
+ /* U+05D5 HEBREW LETTER VAV */
+ is = for_character ("\201\060\371\067", 4);
+ ASSERT (is == 0);
+ /* U+3073 HIRAGANA LETTER BI */
+ is = for_character ("\244\323", 2);
+ ASSERT (is == 0);
+ /* U+3162 HANGUL LETTER YI */
+ is = for_character ("\201\071\256\062", 4);
+ ASSERT (is == 0);
+ #if !defined __DragonFly__
+ /* U+FF27 FULLWIDTH LATIN CAPITAL LETTER G */
+ is = for_character ("\243\307", 2);
+ ASSERT (is != 0);
+ #endif
+ /* U+FFDB HALFWIDTH HANGUL LETTER YI */
+ is = for_character ("\204\061\241\071", 4);
+ ASSERT (is == 0);
+ #if !((defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __DragonFly__ || defined __NetBSD__ || defined __sun)
+ /* U+10419 DESERET CAPITAL LETTER EF */
+ is = for_character ("\220\060\351\071", 4);
+ ASSERT (is != 0);
+ #endif
+ /* U+10441 DESERET SMALL LETTER EF */
+ is = for_character ("\220\060\355\071", 4);
+ ASSERT (is == 0);
+ /* U+E0041 TAG LATIN CAPITAL LETTER A */
+ is = for_character ("\323\066\234\063", 4);
+ ASSERT (is == 0);
+ /* U+E0061 TAG LATIN SMALL LETTER A */
+ is = for_character ("\323\066\237\065", 4);
+ ASSERT (is == 0);
+ }
+ return test_exit_status;
+
+ }
+
+ return 1;
+}
diff --git a/tests/test-c32isupper.sh b/tests/test-c32isupper.sh
new file mode 100755
index 00000000..0c2ff6aa
--- /dev/null
+++ b/tests/test-c32isupper.sh
@@ -0,0 +1,49 @@
+#!/bin/sh
+
+# Test in the POSIX locale.
+LC_ALL=C ${CHECKER} ./test-c32isupper${EXEEXT} 0 || exit 1
+LC_ALL=POSIX ${CHECKER} ./test-c32isupper${EXEEXT} 0 || exit 1
+
+# Test in an ISO-8859-1 or ISO-8859-15 locale.
+: "${LOCALE_FR=fr_FR}"
+if test $LOCALE_FR != none; then
+ LC_ALL=$LOCALE_FR \
+ ${CHECKER} ./test-c32isupper${EXEEXT} 1 \
+ || exit 1
+fi
+
+# Test whether a specific EUC-JP locale is installed.
+: "${LOCALE_JA=ja_JP}"
+if test $LOCALE_JA != none; then
+ LC_ALL=$LOCALE_JA \
+ ${CHECKER} ./test-c32isupper${EXEEXT} 2 \
+ || exit 1
+fi
+
+# Test whether a specific UTF-8 locale is installed.
+: "${LOCALE_EN_UTF8=en_US.UTF-8}"
+: "${LOCALE_FR_UTF8=fr_FR.UTF-8}"
+if test "$LOCALE_EN_UTF8" != none || test $LOCALE_FR_UTF8 != none; then
+ # It's sufficient to test in one of the two locales.
+ if test $LOCALE_FR_UTF8 != none; then
+ testlocale=$LOCALE_FR_UTF8
+ else
+ testlocale="$LOCALE_EN_UTF8"
+ fi
+ LC_ALL="$testlocale" \
+ ${CHECKER} ./test-c32isupper${EXEEXT} 3 \
+ || exit 1
+fi
+
+# Test whether a specific GB18030 locale is installed.
+: "${LOCALE_ZH_CN=zh_CN.GB18030}"
+if test $LOCALE_ZH_CN != none; then
+ LC_ALL=$LOCALE_ZH_CN \
+ ${CHECKER} ./test-c32isupper${EXEEXT} 4
+ case $? in
+ 0 | 77) ;;
+ *) exit 1 ;;
+ esac
+fi
+
+exit 0
diff --git a/tests/test-c32isxdigit.c b/tests/test-c32isxdigit.c
new file mode 100644
index 00000000..c9c5da57
--- /dev/null
+++ b/tests/test-c32isxdigit.c
@@ -0,0 +1,264 @@
+/* Test of c32isxdigit() function.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#include <uchar.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (c32isxdigit, int, (wint_t));
+
+#include <locale.h>
+#include <stdlib.h>
+#include <string.h>
+#include <wchar.h>
+
+#include "macros.h"
+
+/* Returns the value of c32isxdigit for the multibyte character s[0..n-1]. */
+static int
+for_character (const char *s, size_t n)
+{
+ mbstate_t state;
+ char32_t wc;
+ size_t ret;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, s, n, &state);
+ ASSERT (ret == n);
+
+ return c32isxdigit (wc);
+}
+
+int
+main (int argc, char *argv[])
+{
+ int is;
+ char buf[4];
+
+ /* configure should already have checked that the locale is supported. */
+ if (setlocale (LC_ALL, "") == NULL)
+ return 1;
+
+ /* Test WEOF. */
+ is = c32isxdigit (WEOF);
+ ASSERT (is == 0);
+
+ /* Test single-byte characters.
+ ISO C 99 sections 7.25.2.1.12 and 6.4.4.1 specify that the hexadecimal
+ digits include only the ASCII 0 ... 9 A ... F a ... f characters. */
+ {
+ int c;
+
+ for (c = 0; c < 0x100; c++)
+ switch (c)
+ {
+ case '\t': case '\v': case '\f':
+ case ' ': case '!': case '"': case '#': case '%':
+ case '&': case '\'': case '(': case ')': case '*':
+ case '+': case ',': case '-': case '.': case '/':
+ case '0': case '1': case '2': case '3': case '4':
+ case '5': case '6': case '7': case '8': case '9':
+ case ':': case ';': case '<': case '=': case '>':
+ case '?':
+ case 'A': case 'B': case 'C': case 'D': case 'E':
+ case 'F': case 'G': case 'H': case 'I': case 'J':
+ case 'K': case 'L': case 'M': case 'N': case 'O':
+ case 'P': case 'Q': case 'R': case 'S': case 'T':
+ case 'U': case 'V': case 'W': case 'X': case 'Y':
+ case 'Z':
+ case '[': case '\\': case ']': case '^': case '_':
+ case 'a': case 'b': case 'c': case 'd': case 'e':
+ case 'f': case 'g': case 'h': case 'i': case 'j':
+ case 'k': case 'l': case 'm': case 'n': case 'o':
+ case 'p': case 'q': case 'r': case 's': case 't':
+ case 'u': case 'v': case 'w': case 'x': case 'y':
+ case 'z': case '{': case '|': case '}': case '~':
+ /* c is in the ISO C "basic character set". */
+ buf[0] = (unsigned char) c;
+ is = for_character (buf, 1);
+ switch (c)
+ {
+ case '0': case '1': case '2': case '3': case '4':
+ case '5': case '6': case '7': case '8': case '9':
+ case 'A': case 'B': case 'C': case 'D': case 'E': case 'F':
+ case 'a': case 'b': case 'c': case 'd': case 'e': case 'f':
+ ASSERT (is != 0);
+ break;
+ default:
+ ASSERT (is == 0);
+ break;
+ }
+ break;
+ }
+ }
+
+ if (argc > 1)
+ switch (argv[1][0])
+ {
+ case '0':
+ /* C locale; tested above. */
+ return test_exit_status;
+
+ case '1':
+ /* Locale encoding is ISO-8859-1 or ISO-8859-15. */
+ {
+ /* U+00B2 SUPERSCRIPT TWO */
+ is = for_character ("\262", 1);
+ ASSERT (is == 0);
+ /* U+00B3 SUPERSCRIPT THREE */
+ is = for_character ("\263", 1);
+ ASSERT (is == 0);
+ /* U+00B9 SUPERSCRIPT ONE */
+ is = for_character ("\271", 1);
+ ASSERT (is == 0);
+ }
+ return test_exit_status;
+
+ case '2':
+ /* Locale encoding is EUC-JP. */
+ {
+ /* U+FF11 FULLWIDTH DIGIT ONE */
+ is = for_character ("\243\261", 2);
+ ASSERT (is == 0);
+ /* U+FF21 FULLWIDTH LATIN CAPITAL LETTER A */
+ is = for_character ("\243\301", 2);
+ ASSERT (is == 0);
+ /* U+FF41 FULLWIDTH LATIN SMALL LETTER A */
+ is = for_character ("\243\341", 2);
+ ASSERT (is == 0);
+ }
+ return test_exit_status;
+
+ case '3':
+ /* Locale encoding is UTF-8. */
+ {
+ /* U+00B2 SUPERSCRIPT TWO */
+ is = for_character ("\302\262", 2);
+ ASSERT (is == 0);
+ /* U+00B3 SUPERSCRIPT THREE */
+ is = for_character ("\302\263", 2);
+ ASSERT (is == 0);
+ /* U+00B9 SUPERSCRIPT ONE */
+ is = for_character ("\302\271", 2);
+ ASSERT (is == 0);
+ /* U+0663 ARABIC-INDIC DIGIT THREE */
+ is = for_character ("\331\243", 2);
+ ASSERT (is == 0);
+ /* U+2070 SUPERSCRIPT ZERO */
+ is = for_character ("\342\201\260", 3);
+ ASSERT (is == 0);
+ /* U+2079 SUPERSCRIPT NINE */
+ is = for_character ("\342\201\271", 3);
+ ASSERT (is == 0);
+ /* U+FF11 FULLWIDTH DIGIT ONE */
+ is = for_character ("\357\274\221", 3);
+ ASSERT (is == 0);
+ /* U+FF21 FULLWIDTH LATIN CAPITAL LETTER A */
+ is = for_character ("\357\274\241", 3);
+ ASSERT (is == 0);
+ /* U+FF41 FULLWIDTH LATIN SMALL LETTER A */
+ is = for_character ("\357\275\201", 3);
+ ASSERT (is == 0);
+ /* U+1D7D1 MATHEMATICAL BOLD DIGIT THREE */
+ is = for_character ("\360\235\237\221", 4);
+ ASSERT (is == 0);
+ /* U+1D7DB MATHEMATICAL DOUBLE-STRUCK DIGIT THREE */
+ is = for_character ("\360\235\237\233", 4);
+ ASSERT (is == 0);
+ /* U+1D7E5 MATHEMATICAL SANS-SERIF DIGIT THREE */
+ is = for_character ("\360\235\237\245", 4);
+ ASSERT (is == 0);
+ /* U+1D7EF MATHEMATICAL SANS-SERIF BOLD DIGIT THREE */
+ is = for_character ("\360\235\237\257", 4);
+ ASSERT (is == 0);
+ /* U+1D7F9 MATHEMATICAL MONOSPACE DIGIT THREE */
+ is = for_character ("\360\235\237\271", 4);
+ ASSERT (is == 0);
+ /* U+E0033 TAG DIGIT THREE */
+ is = for_character ("\363\240\200\263", 4);
+ ASSERT (is == 0);
+ /* U+E0041 TAG LATIN CAPITAL LETTER A */
+ is = for_character ("\363\240\201\201", 4);
+ ASSERT (is == 0);
+ }
+ return test_exit_status;
+
+ case '4':
+ /* Locale encoding is GB18030. */
+ #if (defined __GLIBC__ && __GLIBC__ == 2 && __GLIBC_MINOR__ >= 13 && __GLIBC_MINOR__ <= 15) || (GL_CHAR32_T_IS_UNICODE && (defined __FreeBSD__ || defined __NetBSD__ || defined __sun))
+ if (test_exit_status != EXIT_SUCCESS)
+ return test_exit_status;
+ fputs ("Skipping test: The GB18030 converter in this system's iconv is broken.\n", stderr);
+ return 77;
+ #endif
+ {
+ /* U+00B2 SUPERSCRIPT TWO */
+ is = for_character ("\201\060\205\065", 4);
+ ASSERT (is == 0);
+ /* U+00B3 SUPERSCRIPT THREE */
+ is = for_character ("\201\060\205\066", 4);
+ ASSERT (is == 0);
+ /* U+00B9 SUPERSCRIPT ONE */
+ is = for_character ("\201\060\206\061", 4);
+ ASSERT (is == 0);
+ /* U+0663 ARABIC-INDIC DIGIT THREE */
+ is = for_character ("\201\061\211\071", 4);
+ ASSERT (is == 0);
+ /* U+2070 SUPERSCRIPT ZERO */
+ is = for_character ("\201\066\255\062", 4);
+ ASSERT (is == 0);
+ /* U+2079 SUPERSCRIPT NINE */
+ is = for_character ("\201\066\256\061", 4);
+ ASSERT (is == 0);
+ /* U+FF11 FULLWIDTH DIGIT ONE */
+ is = for_character ("\243\261", 2);
+ ASSERT (is == 0);
+ /* U+FF21 FULLWIDTH LATIN CAPITAL LETTER A */
+ is = for_character ("\243\301", 2);
+ ASSERT (is == 0);
+ /* U+FF41 FULLWIDTH LATIN SMALL LETTER A */
+ is = for_character ("\243\341", 2);
+ ASSERT (is == 0);
+ /* U+1D7D1 MATHEMATICAL BOLD DIGIT THREE */
+ is = for_character ("\224\063\353\071", 4);
+ ASSERT (is == 0);
+ /* U+1D7DB MATHEMATICAL DOUBLE-STRUCK DIGIT THREE */
+ is = for_character ("\224\063\354\071", 4);
+ ASSERT (is == 0);
+ /* U+1D7E5 MATHEMATICAL SANS-SERIF DIGIT THREE */
+ is = for_character ("\224\063\355\071", 4);
+ ASSERT (is == 0);
+ /* U+1D7EF MATHEMATICAL SANS-SERIF BOLD DIGIT THREE */
+ is = for_character ("\224\063\356\071", 4);
+ ASSERT (is == 0);
+ /* U+1D7F9 MATHEMATICAL MONOSPACE DIGIT THREE */
+ is = for_character ("\224\063\357\071", 4);
+ ASSERT (is == 0);
+ /* U+E0033 TAG DIGIT THREE */
+ is = for_character ("\323\066\232\071", 4);
+ ASSERT (is == 0);
+ /* U+E0041 TAG LATIN CAPITAL LETTER A */
+ is = for_character ("\323\066\234\063", 4);
+ ASSERT (is == 0);
+ }
+ return test_exit_status;
+
+ }
+
+ return 1;
+}
diff --git a/tests/test-c32isxdigit.sh b/tests/test-c32isxdigit.sh
new file mode 100755
index 00000000..ac99d39c
--- /dev/null
+++ b/tests/test-c32isxdigit.sh
@@ -0,0 +1,49 @@
+#!/bin/sh
+
+# Test in the POSIX locale.
+LC_ALL=C ${CHECKER} ./test-c32isxdigit${EXEEXT} 0 || exit 1
+LC_ALL=POSIX ${CHECKER} ./test-c32isxdigit${EXEEXT} 0 || exit 1
+
+# Test in an ISO-8859-1 or ISO-8859-15 locale.
+: "${LOCALE_FR=fr_FR}"
+if test $LOCALE_FR != none; then
+ LC_ALL=$LOCALE_FR \
+ ${CHECKER} ./test-c32isxdigit${EXEEXT} 1 \
+ || exit 1
+fi
+
+# Test whether a specific EUC-JP locale is installed.
+: "${LOCALE_JA=ja_JP}"
+if test $LOCALE_JA != none; then
+ LC_ALL=$LOCALE_JA \
+ ${CHECKER} ./test-c32isxdigit${EXEEXT} 2 \
+ || exit 1
+fi
+
+# Test whether a specific UTF-8 locale is installed.
+: "${LOCALE_EN_UTF8=en_US.UTF-8}"
+: "${LOCALE_FR_UTF8=fr_FR.UTF-8}"
+if test "$LOCALE_EN_UTF8" != none || test $LOCALE_FR_UTF8 != none; then
+ # It's sufficient to test in one of the two locales.
+ if test $LOCALE_FR_UTF8 != none; then
+ testlocale=$LOCALE_FR_UTF8
+ else
+ testlocale="$LOCALE_EN_UTF8"
+ fi
+ LC_ALL="$testlocale" \
+ ${CHECKER} ./test-c32isxdigit${EXEEXT} 3 \
+ || exit 1
+fi
+
+# Test whether a specific GB18030 locale is installed.
+: "${LOCALE_ZH_CN=zh_CN.GB18030}"
+if test $LOCALE_ZH_CN != none; then
+ LC_ALL=$LOCALE_ZH_CN \
+ ${CHECKER} ./test-c32isxdigit${EXEEXT} 4
+ case $? in
+ 0 | 77) ;;
+ *) exit 1 ;;
+ esac
+fi
+
+exit 0
diff --git a/tests/test-c32rtomb-w32-2.sh b/tests/test-c32rtomb-w32-2.sh
new file mode 100755
index 00000000..e797d0e5
--- /dev/null
+++ b/tests/test-c32rtomb-w32-2.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+# Test a CP1252 locale.
+${CHECKER} ./test-c32rtomb-w32${EXEEXT} French_France 1252
diff --git a/tests/test-c32rtomb-w32-3.sh b/tests/test-c32rtomb-w32-3.sh
new file mode 100755
index 00000000..1b63d472
--- /dev/null
+++ b/tests/test-c32rtomb-w32-3.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+# Test a CP1256 locale.
+${CHECKER} ./test-c32rtomb-w32${EXEEXT} "Arabic_Saudi Arabia" 1256
diff --git a/tests/test-c32rtomb-w32-4.sh b/tests/test-c32rtomb-w32-4.sh
new file mode 100755
index 00000000..3c0f3db4
--- /dev/null
+++ b/tests/test-c32rtomb-w32-4.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+# Test some UTF-8 locales.
+${CHECKER} ./test-c32rtomb-w32${EXEEXT} French_France Japanese_Japan Chinese_Taiwan Chinese_China 65001
diff --git a/tests/test-c32rtomb-w32-5.sh b/tests/test-c32rtomb-w32-5.sh
new file mode 100755
index 00000000..ff59a872
--- /dev/null
+++ b/tests/test-c32rtomb-w32-5.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+# Test a CP932 locale.
+${CHECKER} ./test-c32rtomb-w32${EXEEXT} Japanese_Japan 932
diff --git a/tests/test-c32rtomb-w32-6.sh b/tests/test-c32rtomb-w32-6.sh
new file mode 100755
index 00000000..3cf34065
--- /dev/null
+++ b/tests/test-c32rtomb-w32-6.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+# Test a CP950 locale.
+${CHECKER} ./test-c32rtomb-w32${EXEEXT} Chinese_Taiwan 950
diff --git a/tests/test-c32rtomb-w32-7.sh b/tests/test-c32rtomb-w32-7.sh
new file mode 100755
index 00000000..2174c0b5
--- /dev/null
+++ b/tests/test-c32rtomb-w32-7.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+# Test a CP936 locale.
+${CHECKER} ./test-c32rtomb-w32${EXEEXT} Chinese_China 936
diff --git a/tests/test-c32rtomb-w32-8.sh b/tests/test-c32rtomb-w32-8.sh
new file mode 100755
index 00000000..b7e77b28
--- /dev/null
+++ b/tests/test-c32rtomb-w32-8.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+# Test a GB18030 locale.
+${CHECKER} ./test-c32rtomb-w32${EXEEXT} Chinese_China 54936
diff --git a/tests/test-c32rtomb-w32.c b/tests/test-c32rtomb-w32.c
new file mode 100644
index 00000000..f474776c
--- /dev/null
+++ b/tests/test-c32rtomb-w32.c
@@ -0,0 +1,351 @@
+/* Test of conversion of wide character to multibyte character.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#include <uchar.h>
+
+#include <locale.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include "localcharset.h"
+#include "macros.h"
+
+#if defined _WIN32 && !defined __CYGWIN__
+
+static int
+test_one_locale (const char *name, int codepage)
+{
+ char buf[64];
+ size_t ret;
+
+# if 1
+ /* Portable code to set the locale. */
+ {
+ char name_with_codepage[1024];
+
+ sprintf (name_with_codepage, "%s.%d", name, codepage);
+
+ /* Set the locale. */
+ if (setlocale (LC_ALL, name_with_codepage) == NULL)
+ return 77;
+ }
+# else
+ /* Hacky way to set a locale.codepage combination that setlocale() refuses
+ to set. */
+ {
+ /* Codepage of the current locale, set with setlocale().
+ Not necessarily the same as GetACP(). */
+ extern __declspec(dllimport) unsigned int __lc_codepage;
+
+ /* Set the locale. */
+ if (setlocale (LC_ALL, name) == NULL)
+ return 77;
+
+ /* Clobber the codepage and MB_CUR_MAX, both set by setlocale(). */
+ __lc_codepage = codepage;
+ switch (codepage)
+ {
+ case 1252:
+ case 1256:
+ MB_CUR_MAX = 1;
+ break;
+ case 932:
+ case 950:
+ case 936:
+ MB_CUR_MAX = 2;
+ break;
+ case 54936:
+ case 65001:
+ MB_CUR_MAX = 4;
+ break;
+ }
+
+ /* Test whether the codepage is really available. */
+ {
+ mbstate_t state;
+ wchar_t wc;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ if (mbrtowc (&wc, " ", 1, &state) == (size_t)(-1))
+ return 77;
+ }
+ }
+# endif
+
+ /* Test NUL character. */
+ {
+ buf[0] = 'x';
+ ret = c32rtomb (buf, 0, NULL);
+ ASSERT (ret == 1);
+ ASSERT (buf[0] == '\0');
+ }
+
+ /* Test single bytes. */
+ {
+ int c;
+
+ for (c = 0; c < 0x100; c++)
+ switch (c)
+ {
+ case '\t': case '\v': case '\f':
+ case ' ': case '!': case '"': case '#': case '%':
+ case '&': case '\'': case '(': case ')': case '*':
+ case '+': case ',': case '-': case '.': case '/':
+ case '0': case '1': case '2': case '3': case '4':
+ case '5': case '6': case '7': case '8': case '9':
+ case ':': case ';': case '<': case '=': case '>':
+ case '?':
+ case 'A': case 'B': case 'C': case 'D': case 'E':
+ case 'F': case 'G': case 'H': case 'I': case 'J':
+ case 'K': case 'L': case 'M': case 'N': case 'O':
+ case 'P': case 'Q': case 'R': case 'S': case 'T':
+ case 'U': case 'V': case 'W': case 'X': case 'Y':
+ case 'Z':
+ case '[': case '\\': case ']': case '^': case '_':
+ case 'a': case 'b': case 'c': case 'd': case 'e':
+ case 'f': case 'g': case 'h': case 'i': case 'j':
+ case 'k': case 'l': case 'm': case 'n': case 'o':
+ case 'p': case 'q': case 'r': case 's': case 't':
+ case 'u': case 'v': case 'w': case 'x': case 'y':
+ case 'z': case '{': case '|': case '}': case '~':
+ /* c is in the ISO C "basic character set". */
+ ret = c32rtomb (buf, btoc32 (c), NULL);
+ ASSERT (ret == 1);
+ ASSERT (buf[0] == (char) c);
+ break;
+ }
+ }
+
+ /* Test special calling convention, passing a NULL pointer. */
+ {
+ ret = c32rtomb (NULL, '\0', NULL);
+ ASSERT (ret == 1);
+ ret = c32rtomb (NULL, btoc32 ('x'), NULL);
+ ASSERT (ret == 1);
+ }
+
+ switch (codepage)
+ {
+ case 1252:
+ /* Locale encoding is CP1252, an extension of ISO-8859-1. */
+ {
+ /* Convert "B\374\337er": "Büßer" */
+ memset (buf, 'x', 8);
+ ret = c32rtomb (buf, 0x00FC, NULL);
+ ASSERT (ret == 1);
+ ASSERT (memcmp (buf, "\374", 1) == 0);
+ ASSERT (buf[1] == 'x');
+
+ memset (buf, 'x', 8);
+ ret = c32rtomb (buf, 0x00DF, NULL);
+ ASSERT (ret == 1);
+ ASSERT (memcmp (buf, "\337", 1) == 0);
+ ASSERT (buf[1] == 'x');
+ }
+ return 0;
+
+ case 1256:
+ /* Locale encoding is CP1256, not the same as ISO-8859-6. */
+ {
+ /* Convert "x\302\341\346y": "xآلوy" */
+ memset (buf, 'x', 8);
+ ret = c32rtomb (buf, 0x0622, NULL);
+ ASSERT (ret == 1);
+ ASSERT (memcmp (buf, "\302", 1) == 0);
+ ASSERT (buf[1] == 'x');
+
+ memset (buf, 'x', 8);
+ ret = c32rtomb (buf, 0x0644, NULL);
+ ASSERT (ret == 1);
+ ASSERT (memcmp (buf, "\341", 1) == 0);
+ ASSERT (buf[1] == 'x');
+
+ memset (buf, 'x', 8);
+ ret = c32rtomb (buf, 0x0648, NULL);
+ ASSERT (ret == 1);
+ ASSERT (memcmp (buf, "\346", 1) == 0);
+ ASSERT (buf[1] == 'x');
+ }
+ return 0;
+
+ case 65001:
+ /* Locale encoding is CP65001 = UTF-8. */
+ if (strcmp (locale_charset (), "UTF-8") != 0)
+ return 77;
+ {
+ /* Convert "s\303\274\303\237\360\237\230\213!"; "süß😋!" */
+ memset (buf, 'x', 8);
+ ret = c32rtomb (buf, 0x00FC, NULL);
+ ASSERT (ret == 2);
+ ASSERT (memcmp (buf, "\303\274", 2) == 0);
+ ASSERT (buf[2] == 'x');
+
+ memset (buf, 'x', 8);
+ ret = c32rtomb (buf, 0x00DF, NULL);
+ ASSERT (ret == 2);
+ ASSERT (memcmp (buf, "\303\237", 2) == 0);
+ ASSERT (buf[2] == 'x');
+
+ memset (buf, 'x', 8);
+ ret = c32rtomb (buf, 0x1F60B, NULL);
+ ASSERT (ret == 4);
+ ASSERT (memcmp (buf, "\360\237\230\213", 4) == 0);
+ ASSERT (buf[4] == 'x');
+ }
+ return 0;
+
+ case 932:
+ /* Locale encoding is CP932, similar to Shift_JIS. */
+ {
+ /* Convert "<\223\372\226\173\214\352>": "<日本語>" */
+ memset (buf, 'x', 8);
+ ret = c32rtomb (buf, 0x65E5, NULL);
+ ASSERT (ret == 2);
+ ASSERT (memcmp (buf, "\223\372", 2) == 0);
+ ASSERT (buf[2] == 'x');
+
+ memset (buf, 'x', 8);
+ ret = c32rtomb (buf, 0x672C, NULL);
+ ASSERT (ret == 2);
+ ASSERT (memcmp (buf, "\226\173", 2) == 0);
+ ASSERT (buf[2] == 'x');
+
+ memset (buf, 'x', 8);
+ ret = c32rtomb (buf, 0x8A9E, NULL);
+ ASSERT (ret == 2);
+ ASSERT (memcmp (buf, "\214\352", 2) == 0);
+ ASSERT (buf[2] == 'x');
+ }
+ return 0;
+
+ case 950:
+ /* Locale encoding is CP950, similar to Big5. */
+ {
+ /* Convert "<\244\351\245\273\273\171>": "<日本語>" */
+ memset (buf, 'x', 8);
+ ret = c32rtomb (buf, 0x65E5, NULL);
+ ASSERT (ret == 2);
+ ASSERT (memcmp (buf, "\244\351", 2) == 0);
+ ASSERT (buf[2] == 'x');
+
+ memset (buf, 'x', 8);
+ ret = c32rtomb (buf, 0x672C, NULL);
+ ASSERT (ret == 2);
+ ASSERT (memcmp (buf, "\245\273", 2) == 0);
+ ASSERT (buf[2] == 'x');
+
+ memset (buf, 'x', 8);
+ ret = c32rtomb (buf, 0x8A9E, NULL);
+ ASSERT (ret == 2);
+ ASSERT (memcmp (buf, "\273\171", 2) == 0);
+ ASSERT (buf[2] == 'x');
+ }
+ return 0;
+
+ case 936:
+ /* Locale encoding is CP936 = GBK, an extension of GB2312. */
+ {
+ /* Convert "<\310\325\261\276\325\132>": "<日本語>" */
+ memset (buf, 'x', 8);
+ ret = c32rtomb (buf, 0x65E5, NULL);
+ ASSERT (ret == 2);
+ ASSERT (memcmp (buf, "\310\325", 2) == 0);
+ ASSERT (buf[2] == 'x');
+
+ memset (buf, 'x', 8);
+ ret = c32rtomb (buf, 0x672C, NULL);
+ ASSERT (ret == 2);
+ ASSERT (memcmp (buf, "\261\276", 2) == 0);
+ ASSERT (buf[2] == 'x');
+
+ memset (buf, 'x', 8);
+ ret = c32rtomb (buf, 0x8A9E, NULL);
+ ASSERT (ret == 2);
+ ASSERT (memcmp (buf, "\325\132", 2) == 0);
+ ASSERT (buf[2] == 'x');
+ }
+ return 0;
+
+ case 54936:
+ /* Locale encoding is CP54936 = GB18030. */
+ if (strcmp (locale_charset (), "GB18030") != 0)
+ return 77;
+ {
+ /* Convert "s\250\271\201\060\211\070\224\071\375\067!"; "süß😋!" */
+ memset (buf, 'x', 8);
+ ret = c32rtomb (buf, 0x00FC, NULL);
+ ASSERT (ret == 2);
+ ASSERT (memcmp (buf, "\250\271", 2) == 0);
+ ASSERT (buf[2] == 'x');
+
+ memset (buf, 'x', 8);
+ ret = c32rtomb (buf, 0x00DF, NULL);
+ ASSERT (ret == 4);
+ ASSERT (memcmp (buf, "\201\060\211\070", 4) == 0);
+ ASSERT (buf[4] == 'x');
+
+ memset (buf, 'x', 8);
+ ret = c32rtomb (buf, 0x1F60B, NULL);
+ ASSERT (ret == 4);
+ ASSERT (memcmp (buf, "\224\071\375\067", 4) == 0);
+ ASSERT (buf[4] == 'x');
+ }
+ return 0;
+
+ default:
+ return 1;
+ }
+}
+
+int
+main (int argc, char *argv[])
+{
+ int codepage = atoi (argv[argc - 1]);
+ int result;
+ int i;
+
+ result = 77;
+ for (i = 1; i < argc - 1; i++)
+ {
+ int ret = test_one_locale (argv[i], codepage);
+
+ if (ret != 77)
+ result = ret;
+ }
+
+ if (result == 77)
+ {
+ if (test_exit_status != EXIT_SUCCESS)
+ return test_exit_status;
+ fprintf (stderr, "Skipping test: found no locale with codepage %d\n",
+ codepage);
+ }
+ return (result ? result : test_exit_status);
+}
+
+#else
+
+int
+main (int argc, char *argv[])
+{
+ fputs ("Skipping test: not a native Windows system\n", stderr);
+ return 77;
+}
+
+#endif
diff --git a/tests/test-c32rtomb.c b/tests/test-c32rtomb.c
new file mode 100644
index 00000000..c02657c6
--- /dev/null
+++ b/tests/test-c32rtomb.c
@@ -0,0 +1,176 @@
+/* Test of conversion of wide character to multibyte character.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2008. */
+
+#include <config.h>
+
+#include <uchar.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (c32rtomb, size_t, (char *, char32_t, mbstate_t *));
+
+#include <locale.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include "macros.h"
+
+/* Check the multibyte character s[0..n-1]. */
+static void
+check_character (const char *s, size_t n)
+{
+ mbstate_t state;
+ char32_t wc;
+ char buf[64];
+ int iret;
+ size_t ret;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ iret = mbrtoc32 (&wc, s, n, &state);
+ ASSERT (iret == n);
+
+ ret = c32rtomb (buf, wc, NULL);
+ ASSERT (ret == n);
+ ASSERT (memcmp (buf, s, n) == 0);
+
+ /* Test special calling convention, passing a NULL pointer. */
+ ret = c32rtomb (NULL, wc, NULL);
+ ASSERT (ret == 1);
+}
+
+int
+main (int argc, char *argv[])
+{
+ char buf[64];
+ size_t ret;
+
+ /* configure should already have checked that the locale is supported. */
+ if (setlocale (LC_ALL, "") == NULL)
+ return 1;
+
+ /* Test NUL character. */
+ {
+ buf[0] = 'x';
+ ret = c32rtomb (buf, 0, NULL);
+ ASSERT (ret == 1);
+ ASSERT (buf[0] == '\0');
+ }
+
+ /* Test single bytes. */
+ {
+ int c;
+
+ for (c = 0; c < 0x100; c++)
+ switch (c)
+ {
+ case '\t': case '\v': case '\f':
+ case ' ': case '!': case '"': case '#': case '%':
+ case '&': case '\'': case '(': case ')': case '*':
+ case '+': case ',': case '-': case '.': case '/':
+ case '0': case '1': case '2': case '3': case '4':
+ case '5': case '6': case '7': case '8': case '9':
+ case ':': case ';': case '<': case '=': case '>':
+ case '?':
+ case 'A': case 'B': case 'C': case 'D': case 'E':
+ case 'F': case 'G': case 'H': case 'I': case 'J':
+ case 'K': case 'L': case 'M': case 'N': case 'O':
+ case 'P': case 'Q': case 'R': case 'S': case 'T':
+ case 'U': case 'V': case 'W': case 'X': case 'Y':
+ case 'Z':
+ case '[': case '\\': case ']': case '^': case '_':
+ case 'a': case 'b': case 'c': case 'd': case 'e':
+ case 'f': case 'g': case 'h': case 'i': case 'j':
+ case 'k': case 'l': case 'm': case 'n': case 'o':
+ case 'p': case 'q': case 'r': case 's': case 't':
+ case 'u': case 'v': case 'w': case 'x': case 'y':
+ case 'z': case '{': case '|': case '}': case '~':
+ /* c is in the ISO C "basic character set". */
+ ret = c32rtomb (buf, btoc32 (c), NULL);
+ ASSERT (ret == 1);
+ ASSERT (buf[0] == (char) c);
+ break;
+ }
+ }
+
+ /* Test special calling convention, passing a NULL pointer. */
+ {
+ ret = c32rtomb (NULL, '\0', NULL);
+ ASSERT (ret == 1);
+ ret = c32rtomb (NULL, btoc32 ('x'), NULL);
+ ASSERT (ret == 1);
+ }
+
+ if (argc > 1)
+ switch (argv[1][0])
+ {
+ case '1':
+ /* C locale; tested above. */
+ return test_exit_status;
+
+ case '2':
+ /* Locale encoding is ISO-8859-1 or ISO-8859-15. */
+ {
+ const char input[] = "B\374\337er"; /* "Büßer" */
+
+ check_character (input + 1, 1);
+ check_character (input + 2, 1);
+ }
+ return test_exit_status;
+
+ case '3':
+ /* Locale encoding is UTF-8. */
+ {
+ const char input[] = "s\303\274\303\237\360\237\230\213!"; /* "süß😋!" */
+
+ check_character (input + 1, 2);
+ check_character (input + 3, 2);
+ check_character (input + 5, 4);
+ }
+ return test_exit_status;
+
+ case '4':
+ /* Locale encoding is EUC-JP. */
+ {
+ const char input[] = "<\306\374\313\334\270\354>"; /* "<日本語>" */
+
+ check_character (input + 1, 2);
+ check_character (input + 3, 2);
+ check_character (input + 5, 2);
+ }
+ return test_exit_status;
+
+ case '5':
+ /* Locale encoding is GB18030. */
+ #if (defined __GLIBC__ && __GLIBC__ == 2 && __GLIBC_MINOR__ >= 13 && __GLIBC_MINOR__ <= 15) || (GL_CHAR32_T_IS_UNICODE && (defined __FreeBSD__ || defined __NetBSD__ || defined __sun))
+ if (test_exit_status != EXIT_SUCCESS)
+ return test_exit_status;
+ fputs ("Skipping test: The GB18030 converter in this system's iconv is broken.\n", stderr);
+ return 77;
+ #endif
+ {
+ const char input[] = "s\250\271\201\060\211\070\224\071\375\067!"; /* "süß😋!" */
+
+ check_character (input + 1, 2);
+ check_character (input + 3, 4);
+ check_character (input + 7, 4);
+ }
+ return test_exit_status;
+ }
+
+ return 1;
+}
diff --git a/tests/test-c32rtomb.sh b/tests/test-c32rtomb.sh
new file mode 100755
index 00000000..4fa2c3ba
--- /dev/null
+++ b/tests/test-c32rtomb.sh
@@ -0,0 +1,49 @@
+#!/bin/sh
+
+# Test in the POSIX locale.
+LC_ALL=C ${CHECKER} ./test-c32rtomb${EXEEXT} 1 || exit 1
+LC_ALL=POSIX ${CHECKER} ./test-c32rtomb${EXEEXT} 1 || exit 1
+
+# Test in an ISO-8859-1 or ISO-8859-15 locale.
+: "${LOCALE_FR=fr_FR}"
+if test $LOCALE_FR != none; then
+ LC_ALL=$LOCALE_FR \
+ ${CHECKER} ./test-c32rtomb${EXEEXT} 2 \
+ || exit 1
+fi
+
+# Test whether a specific UTF-8 locale is installed.
+: "${LOCALE_EN_UTF8=en_US.UTF-8}"
+: "${LOCALE_FR_UTF8=fr_FR.UTF-8}"
+if test "$LOCALE_EN_UTF8" != none || test $LOCALE_FR_UTF8 != none; then
+ # It's sufficient to test in one of the two locales.
+ if test $LOCALE_FR_UTF8 != none; then
+ testlocale=$LOCALE_FR_UTF8
+ else
+ testlocale="$LOCALE_EN_UTF8"
+ fi
+ LC_ALL="$testlocale" \
+ ${CHECKER} ./test-c32rtomb${EXEEXT} 3 \
+ || exit 1
+fi
+
+# Test whether a specific EUC-JP locale is installed.
+: "${LOCALE_JA=ja_JP}"
+if test $LOCALE_JA != none; then
+ LC_ALL=$LOCALE_JA \
+ ${CHECKER} ./test-c32rtomb${EXEEXT} 4 \
+ || exit 1
+fi
+
+# Test whether a specific GB18030 locale is installed.
+: "${LOCALE_ZH_CN=zh_CN.GB18030}"
+if test $LOCALE_ZH_CN != none; then
+ LC_ALL=$LOCALE_ZH_CN \
+ ${CHECKER} ./test-c32rtomb${EXEEXT} 5
+ case $? in
+ 0 | 77) ;;
+ *) exit 1 ;;
+ esac
+fi
+
+exit 0
diff --git a/tests/test-c32tolower.c b/tests/test-c32tolower.c
new file mode 100644
index 00000000..072338bd
--- /dev/null
+++ b/tests/test-c32tolower.c
@@ -0,0 +1,440 @@
+/* Test of c32tolower() function.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#include <uchar.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (c32tolower, wint_t, (wint_t));
+
+#include <locale.h>
+#include <stdlib.h>
+#include <string.h>
+#include <wchar.h>
+
+#include "macros.h"
+
+/* Representation of a multibyte character. */
+#define MBCHAR_BUF_SIZE 6
+struct multibyte
+{
+ size_t nbytes; /* number of bytes of current character, > 0 */
+ char buf[MBCHAR_BUF_SIZE]; /* room for the bytes */
+};
+
+/* Returns the value of c32tolower for the multibyte character s[0..n-1],
+ as a multibyte character. */
+static struct multibyte
+for_character (const char *s, size_t n)
+{
+ mbstate_t state;
+ char32_t wc;
+ size_t ret;
+ struct multibyte result;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, s, n, &state);
+ ASSERT (ret == n);
+
+ wc = c32tolower (wc);
+ ASSERT (wc != WEOF);
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ ret = c32rtomb (result.buf, wc, &state);
+ ASSERT (ret != 0);
+ if (ret == (size_t)(-1))
+ /* wc cannot be converted back to multibyte. */
+ result.nbytes = 0;
+ else
+ {
+ ASSERT (ret <= MBCHAR_BUF_SIZE);
+ result.nbytes = ret;
+ }
+ return result;
+}
+
+int
+main (int argc, char *argv[])
+{
+ wint_t wc;
+ struct multibyte mb;
+ char buf[4];
+
+ /* configure should already have checked that the locale is supported. */
+ if (setlocale (LC_ALL, "") == NULL)
+ return 1;
+
+ /* Test WEOF. */
+ wc = c32tolower (WEOF);
+ ASSERT (wc == WEOF);
+
+ /* Test single-byte characters.
+ POSIX specifies in
+ <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html>
+ that
+ - in all locales, the uppercase characters include the A ... Z
+ characters, and the corresponding characters a ... z (if not in a
+ Turkish locale) are lowercase,
+ - in the "POSIX" locale (which is usually the same as the "C" locale),
+ the uppercase characters include only the ASCII A ... Z characters,
+ and the corresponding characters a ... z are lowercase.
+ */
+#if defined __NetBSD__
+ /* towlower is broken in the zh_CN.GB18030 locale on NetBSD 9.0.
+ See <https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=57339>. */
+ if (!(argc > 1 && argv[1][0] == '4'))
+#endif
+ {
+ int c;
+
+ for (c = 0; c < 0x100; c++)
+ switch (c)
+ {
+ case '\t': case '\v': case '\f':
+ case ' ': case '!': case '"': case '#': case '%':
+ case '&': case '\'': case '(': case ')': case '*':
+ case '+': case ',': case '-': case '.': case '/':
+ case '0': case '1': case '2': case '3': case '4':
+ case '5': case '6': case '7': case '8': case '9':
+ case ':': case ';': case '<': case '=': case '>':
+ case '?':
+ case 'A': case 'B': case 'C': case 'D': case 'E':
+ case 'F': case 'G': case 'H': case 'I': case 'J':
+ case 'K': case 'L': case 'M': case 'N': case 'O':
+ case 'P': case 'Q': case 'R': case 'S': case 'T':
+ case 'U': case 'V': case 'W': case 'X': case 'Y':
+ case 'Z':
+ case '[': case '\\': case ']': case '^': case '_':
+ case 'a': case 'b': case 'c': case 'd': case 'e':
+ case 'f': case 'g': case 'h': case 'i': case 'j':
+ case 'k': case 'l': case 'm': case 'n': case 'o':
+ case 'p': case 'q': case 'r': case 's': case 't':
+ case 'u': case 'v': case 'w': case 'x': case 'y':
+ case 'z': case '{': case '|': case '}': case '~':
+ /* c is in the ISO C "basic character set". */
+ buf[0] = (unsigned char) c;
+ mb = for_character (buf, 1);
+ switch (c)
+ {
+ case 'A': case 'B': case 'C': case 'D': case 'E':
+ case 'F': case 'G': case 'H': case 'I': case 'J':
+ case 'K': case 'L': case 'M': case 'N': case 'O':
+ case 'P': case 'Q': case 'R': case 'S': case 'T':
+ case 'U': case 'V': case 'W': case 'X': case 'Y':
+ case 'Z':
+ ASSERT (mb.nbytes == 1);
+ ASSERT ((unsigned char) mb.buf[0] == (unsigned char) c - 'A' + 'a');
+ break;
+ default:
+ ASSERT (mb.nbytes == 1);
+ ASSERT ((unsigned char) mb.buf[0] == c);
+ break;
+ }
+ break;
+ }
+ }
+
+ if (argc > 1)
+ switch (argv[1][0])
+ {
+ case '0':
+ /* C locale; tested above. */
+ return test_exit_status;
+
+ case '1':
+ /* Locale encoding is ISO-8859-1 or ISO-8859-15. */
+ {
+ /* U+00B2 SUPERSCRIPT TWO */
+ mb = for_character ("\262", 1);
+ ASSERT (mb.nbytes == 1);
+ ASSERT (memcmp (mb.buf, "\262", 1) == 0);
+ /* U+00B5 MICRO SIGN */
+ mb = for_character ("\265", 1);
+ ASSERT (mb.nbytes == 1);
+ ASSERT (memcmp (mb.buf, "\265", 1) == 0);
+ /* U+00C9 LATIN CAPITAL LETTER E WITH ACUTE */
+ mb = for_character ("\311", 1);
+ ASSERT (mb.nbytes == 1);
+ ASSERT (memcmp (mb.buf, "\351", 1) == 0);
+ /* U+00DF LATIN SMALL LETTER SHARP S */
+ mb = for_character ("\337", 1);
+ ASSERT (mb.nbytes == 1);
+ ASSERT (memcmp (mb.buf, "\337", 1) == 0);
+ /* U+00E9 LATIN SMALL LETTER E WITH ACUTE */
+ mb = for_character ("\351", 1);
+ ASSERT (mb.nbytes == 1);
+ ASSERT (memcmp (mb.buf, "\351", 1) == 0);
+ /* U+00FF LATIN SMALL LETTER Y WITH DIAERESIS */
+ mb = for_character ("\377", 1);
+ ASSERT (mb.nbytes == 1);
+ ASSERT (memcmp (mb.buf, "\377", 1) == 0);
+ }
+ return test_exit_status;
+
+ case '2':
+ /* Locale encoding is EUC-JP. */
+ {
+ #if !((defined __APPLE__ && defined __MACH__) || defined __DragonFly__)
+ /* U+00C9 LATIN CAPITAL LETTER E WITH ACUTE */
+ mb = for_character ("\217\252\261", 3);
+ ASSERT (mb.nbytes == 3);
+ ASSERT (memcmp (mb.buf, "\217\253\261", 3) == 0);
+ #endif
+ /* U+00DF LATIN SMALL LETTER SHARP S */
+ mb = for_character ("\217\251\316", 3);
+ ASSERT (mb.nbytes == 3);
+ ASSERT (memcmp (mb.buf, "\217\251\316", 3) == 0);
+ /* U+00E9 LATIN SMALL LETTER E WITH ACUTE */
+ mb = for_character ("\217\253\261", 3);
+ ASSERT (mb.nbytes == 3);
+ ASSERT (memcmp (mb.buf, "\217\253\261", 3) == 0);
+ /* U+00FF LATIN SMALL LETTER Y WITH DIAERESIS */
+ mb = for_character ("\217\253\363", 3);
+ ASSERT (mb.nbytes == 3);
+ ASSERT (memcmp (mb.buf, "\217\253\363", 3) == 0);
+ #if !((defined __APPLE__ && defined __MACH__) || defined __DragonFly__)
+ /* U+0141 LATIN CAPITAL LETTER L WITH STROKE */
+ mb = for_character ("\217\251\250", 3);
+ ASSERT (mb.nbytes == 3);
+ ASSERT (memcmp (mb.buf, "\217\251\310", 3) == 0);
+ #endif
+ /* U+0142 LATIN SMALL LETTER L WITH STROKE */
+ mb = for_character ("\217\251\310", 3);
+ ASSERT (mb.nbytes == 3);
+ ASSERT (memcmp (mb.buf, "\217\251\310", 3) == 0);
+ #if !defined __DragonFly__
+ /* U+0429 CYRILLIC CAPITAL LETTER SHCHA */
+ mb = for_character ("\247\273", 2);
+ ASSERT (mb.nbytes == 2);
+ ASSERT (memcmp (mb.buf, "\247\353", 2) == 0);
+ #endif
+ /* U+0449 CYRILLIC SMALL LETTER SHCHA */
+ mb = for_character ("\247\353", 2);
+ ASSERT (mb.nbytes == 2);
+ ASSERT (memcmp (mb.buf, "\247\353", 2) == 0);
+ /* U+3073 HIRAGANA LETTER BI */
+ mb = for_character ("\244\323", 2);
+ ASSERT (mb.nbytes == 2);
+ ASSERT (memcmp (mb.buf, "\244\323", 2) == 0);
+ #if !defined __DragonFly__
+ /* U+FF27 FULLWIDTH LATIN CAPITAL LETTER G */
+ mb = for_character ("\243\307", 2);
+ ASSERT (mb.nbytes == 2);
+ ASSERT (memcmp (mb.buf, "\243\347", 2) == 0);
+ #endif
+ /* U+FF47 FULLWIDTH LATIN SMALL LETTER G */
+ mb = for_character ("\243\347", 2);
+ ASSERT (mb.nbytes == 2);
+ ASSERT (memcmp (mb.buf, "\243\347", 2) == 0);
+ }
+ return test_exit_status;
+
+ case '3':
+ /* Locale encoding is UTF-8. */
+ {
+ /* U+00B2 SUPERSCRIPT TWO */
+ mb = for_character ("\302\262", 2);
+ ASSERT (mb.nbytes == 2);
+ ASSERT (memcmp (mb.buf, "\302\262", 2) == 0);
+ /* U+00B5 MICRO SIGN */
+ mb = for_character ("\302\265", 2);
+ ASSERT (mb.nbytes == 2);
+ ASSERT (memcmp (mb.buf, "\302\265", 2) == 0);
+ /* U+00C9 LATIN CAPITAL LETTER E WITH ACUTE */
+ mb = for_character ("\303\211", 2);
+ ASSERT (mb.nbytes == 2);
+ ASSERT (memcmp (mb.buf, "\303\251", 2) == 0);
+ /* U+00DF LATIN SMALL LETTER SHARP S */
+ mb = for_character ("\303\237", 2);
+ ASSERT (mb.nbytes == 2);
+ ASSERT (memcmp (mb.buf, "\303\237", 2) == 0);
+ /* U+00E9 LATIN SMALL LETTER E WITH ACUTE */
+ mb = for_character ("\303\251", 2);
+ ASSERT (mb.nbytes == 2);
+ ASSERT (memcmp (mb.buf, "\303\251", 2) == 0);
+ /* U+00FF LATIN SMALL LETTER Y WITH DIAERESIS */
+ mb = for_character ("\303\277", 2);
+ ASSERT (mb.nbytes == 2);
+ ASSERT (memcmp (mb.buf, "\303\277", 2) == 0);
+ /* U+0141 LATIN CAPITAL LETTER L WITH STROKE */
+ mb = for_character ("\305\201", 2);
+ ASSERT (mb.nbytes == 2);
+ ASSERT (memcmp (mb.buf, "\305\202", 2) == 0);
+ /* U+0142 LATIN SMALL LETTER L WITH STROKE */
+ mb = for_character ("\305\202", 2);
+ ASSERT (mb.nbytes == 2);
+ ASSERT (memcmp (mb.buf, "\305\202", 2) == 0);
+ /* U+0429 CYRILLIC CAPITAL LETTER SHCHA */
+ mb = for_character ("\320\251", 2);
+ ASSERT (mb.nbytes == 2);
+ ASSERT (memcmp (mb.buf, "\321\211", 2) == 0);
+ /* U+0449 CYRILLIC SMALL LETTER SHCHA */
+ mb = for_character ("\321\211", 2);
+ ASSERT (mb.nbytes == 2);
+ ASSERT (memcmp (mb.buf, "\321\211", 2) == 0);
+ /* U+05D5 HEBREW LETTER VAV */
+ mb = for_character ("\327\225", 2);
+ ASSERT (mb.nbytes == 2);
+ ASSERT (memcmp (mb.buf, "\327\225", 2) == 0);
+ /* U+3073 HIRAGANA LETTER BI */
+ mb = for_character ("\343\201\263", 3);
+ ASSERT (mb.nbytes == 3);
+ ASSERT (memcmp (mb.buf, "\343\201\263", 3) == 0);
+ /* U+3162 HANGUL LETTER YI */
+ mb = for_character ("\343\205\242", 3);
+ ASSERT (mb.nbytes == 3);
+ ASSERT (memcmp (mb.buf, "\343\205\242", 3) == 0);
+ /* U+FF27 FULLWIDTH LATIN CAPITAL LETTER G */
+ mb = for_character ("\357\274\247", 3);
+ ASSERT (mb.nbytes == 3);
+ ASSERT (memcmp (mb.buf, "\357\275\207", 3) == 0);
+ /* U+FF47 FULLWIDTH LATIN SMALL LETTER G */
+ mb = for_character ("\357\275\207", 3);
+ ASSERT (mb.nbytes == 3);
+ ASSERT (memcmp (mb.buf, "\357\275\207", 3) == 0);
+ /* U+FFDB HALFWIDTH HANGUL LETTER YI */
+ mb = for_character ("\357\277\233", 3);
+ ASSERT (mb.nbytes == 3);
+ ASSERT (memcmp (mb.buf, "\357\277\233", 3) == 0);
+ #if !(defined __DragonFly__ || defined __sun)
+ /* U+10419 DESERET CAPITAL LETTER EF */
+ mb = for_character ("\360\220\220\231", 4);
+ ASSERT (mb.nbytes == 4);
+ ASSERT (memcmp (mb.buf, "\360\220\221\201", 4) == 0);
+ #endif
+ /* U+10441 DESERET SMALL LETTER EF */
+ mb = for_character ("\360\220\221\201", 4);
+ ASSERT (mb.nbytes == 4);
+ ASSERT (memcmp (mb.buf, "\360\220\221\201", 4) == 0);
+ /* U+E0041 TAG LATIN CAPITAL LETTER A */
+ mb = for_character ("\363\240\201\201", 4);
+ ASSERT (mb.nbytes == 4);
+ ASSERT (memcmp (mb.buf, "\363\240\201\201", 4) == 0);
+ /* U+E0061 TAG LATIN SMALL LETTER A */
+ mb = for_character ("\363\240\201\241", 4);
+ ASSERT (mb.nbytes == 4);
+ ASSERT (memcmp (mb.buf, "\363\240\201\241", 4) == 0);
+ }
+ return test_exit_status;
+
+ case '4':
+ /* Locale encoding is GB18030. */
+ #if (defined __GLIBC__ && __GLIBC__ == 2 && __GLIBC_MINOR__ >= 13 && __GLIBC_MINOR__ <= 15) || (GL_CHAR32_T_IS_UNICODE && (defined __FreeBSD__ || defined __NetBSD__ || defined __sun))
+ if (test_exit_status != EXIT_SUCCESS)
+ return test_exit_status;
+ fputs ("Skipping test: The GB18030 converter in this system's iconv is broken.\n", stderr);
+ return 77;
+ #endif
+ {
+ /* U+00B2 SUPERSCRIPT TWO */
+ mb = for_character ("\201\060\205\065", 4);
+ ASSERT (mb.nbytes == 4);
+ ASSERT (memcmp (mb.buf, "\201\060\205\065", 4) == 0);
+ /* U+00B5 MICRO SIGN */
+ mb = for_character ("\201\060\205\070", 4);
+ ASSERT (mb.nbytes == 4);
+ ASSERT (memcmp (mb.buf, "\201\060\205\070", 4) == 0);
+ #if !(defined __FreeBSD__ || defined __DragonFly__ || defined __sun)
+ /* U+00C9 LATIN CAPITAL LETTER E WITH ACUTE */
+ mb = for_character ("\201\060\207\067", 4);
+ ASSERT (mb.nbytes == 2);
+ ASSERT (memcmp (mb.buf, "\250\246", 2) == 0);
+ #endif
+ /* U+00DF LATIN SMALL LETTER SHARP S */
+ mb = for_character ("\201\060\211\070", 4);
+ ASSERT (mb.nbytes == 4);
+ ASSERT (memcmp (mb.buf, "\201\060\211\070", 4) == 0);
+ /* U+00E9 LATIN SMALL LETTER E WITH ACUTE */
+ mb = for_character ("\250\246", 2);
+ ASSERT (mb.nbytes == 2);
+ ASSERT (memcmp (mb.buf, "\250\246", 2) == 0);
+ /* U+00FF LATIN SMALL LETTER Y WITH DIAERESIS */
+ mb = for_character ("\201\060\213\067", 4);
+ ASSERT (mb.nbytes == 4);
+ ASSERT (memcmp (mb.buf, "\201\060\213\067", 4) == 0);
+ #if !(defined __FreeBSD__ || defined __DragonFly__ || defined __sun)
+ /* U+0141 LATIN CAPITAL LETTER L WITH STROKE */
+ mb = for_character ("\201\060\221\071", 4);
+ ASSERT (mb.nbytes == 4);
+ ASSERT (memcmp (mb.buf, "\201\060\222\060", 4) == 0);
+ #endif
+ /* U+0142 LATIN SMALL LETTER L WITH STROKE */
+ mb = for_character ("\201\060\222\060", 4);
+ ASSERT (mb.nbytes == 4);
+ ASSERT (memcmp (mb.buf, "\201\060\222\060", 4) == 0);
+ #if !(defined __FreeBSD__ || defined __DragonFly__)
+ /* U+0429 CYRILLIC CAPITAL LETTER SHCHA */
+ mb = for_character ("\247\273", 2);
+ ASSERT (mb.nbytes == 2);
+ ASSERT (memcmp (mb.buf, "\247\353", 2) == 0);
+ #endif
+ /* U+0449 CYRILLIC SMALL LETTER SHCHA */
+ mb = for_character ("\247\353", 2);
+ ASSERT (mb.nbytes == 2);
+ ASSERT (memcmp (mb.buf, "\247\353", 2) == 0);
+ /* U+05D5 HEBREW LETTER VAV */
+ mb = for_character ("\201\060\371\067", 4);
+ ASSERT (mb.nbytes == 4);
+ ASSERT (memcmp (mb.buf, "\201\060\371\067", 4) == 0);
+ /* U+3073 HIRAGANA LETTER BI */
+ mb = for_character ("\244\323", 2);
+ ASSERT (mb.nbytes == 2);
+ ASSERT (memcmp (mb.buf, "\244\323", 2) == 0);
+ /* U+3162 HANGUL LETTER YI */
+ mb = for_character ("\201\071\256\062", 4);
+ ASSERT (mb.nbytes == 4);
+ ASSERT (memcmp (mb.buf, "\201\071\256\062", 4) == 0);
+ #if !defined __DragonFly__
+ /* U+FF27 FULLWIDTH LATIN CAPITAL LETTER G */
+ mb = for_character ("\243\307", 2);
+ ASSERT (mb.nbytes == 2);
+ ASSERT (memcmp (mb.buf, "\243\347", 2) == 0);
+ #endif
+ /* U+FF47 FULLWIDTH LATIN SMALL LETTER G */
+ mb = for_character ("\243\347", 2);
+ ASSERT (mb.nbytes == 2);
+ ASSERT (memcmp (mb.buf, "\243\347", 2) == 0);
+ /* U+FFDB HALFWIDTH HANGUL LETTER YI */
+ mb = for_character ("\204\061\241\071", 4);
+ ASSERT (mb.nbytes == 4);
+ ASSERT (memcmp (mb.buf, "\204\061\241\071", 4) == 0);
+ #if !((defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __DragonFly__ || defined __NetBSD__ || defined __sun)
+ /* U+10419 DESERET CAPITAL LETTER EF */
+ mb = for_character ("\220\060\351\071", 4);
+ ASSERT (mb.nbytes == 4);
+ ASSERT (memcmp (mb.buf, "\220\060\355\071", 4) == 0);
+ #endif
+ /* U+10441 DESERET SMALL LETTER EF */
+ mb = for_character ("\220\060\355\071", 4);
+ ASSERT (mb.nbytes == 4);
+ ASSERT (memcmp (mb.buf, "\220\060\355\071", 4) == 0);
+ /* U+E0041 TAG LATIN CAPITAL LETTER A */
+ mb = for_character ("\323\066\234\063", 4);
+ ASSERT (mb.nbytes == 4);
+ ASSERT (memcmp (mb.buf, "\323\066\234\063", 4) == 0);
+ /* U+E0061 TAG LATIN SMALL LETTER A */
+ mb = for_character ("\323\066\237\065", 4);
+ ASSERT (mb.nbytes == 4);
+ ASSERT (memcmp (mb.buf, "\323\066\237\065", 4) == 0);
+ }
+ return test_exit_status;
+
+ }
+
+ return 1;
+}
diff --git a/tests/test-c32tolower.sh b/tests/test-c32tolower.sh
new file mode 100755
index 00000000..b3a17aec
--- /dev/null
+++ b/tests/test-c32tolower.sh
@@ -0,0 +1,52 @@
+#!/bin/sh
+
+# Allow distinguishing the various invocations in the .log file.
+set -x
+
+# Test in the POSIX locale.
+LC_ALL=C ${CHECKER} ./test-c32tolower${EXEEXT} 0 || exit 1
+LC_ALL=POSIX ${CHECKER} ./test-c32tolower${EXEEXT} 0 || exit 1
+
+# Test in an ISO-8859-1 or ISO-8859-15 locale.
+: "${LOCALE_FR=fr_FR}"
+if test $LOCALE_FR != none; then
+ LC_ALL=$LOCALE_FR \
+ ${CHECKER} ./test-c32tolower${EXEEXT} 1 \
+ || exit 1
+fi
+
+# Test whether a specific EUC-JP locale is installed.
+: "${LOCALE_JA=ja_JP}"
+if test $LOCALE_JA != none; then
+ LC_ALL=$LOCALE_JA \
+ ${CHECKER} ./test-c32tolower${EXEEXT} 2 \
+ || exit 1
+fi
+
+# Test whether a specific UTF-8 locale is installed.
+: "${LOCALE_EN_UTF8=en_US.UTF-8}"
+: "${LOCALE_FR_UTF8=fr_FR.UTF-8}"
+if test "$LOCALE_EN_UTF8" != none || test $LOCALE_FR_UTF8 != none; then
+ # It's sufficient to test in one of the two locales.
+ if test $LOCALE_FR_UTF8 != none; then
+ testlocale=$LOCALE_FR_UTF8
+ else
+ testlocale="$LOCALE_EN_UTF8"
+ fi
+ LC_ALL="$testlocale" \
+ ${CHECKER} ./test-c32tolower${EXEEXT} 3 \
+ || exit 1
+fi
+
+# Test whether a specific GB18030 locale is installed.
+: "${LOCALE_ZH_CN=zh_CN.GB18030}"
+if test $LOCALE_ZH_CN != none; then
+ LC_ALL=$LOCALE_ZH_CN \
+ ${CHECKER} ./test-c32tolower${EXEEXT} 4
+ case $? in
+ 0 | 77) ;;
+ *) exit 1 ;;
+ esac
+fi
+
+exit 0
diff --git a/tests/test-c32width.c b/tests/test-c32width.c
new file mode 100644
index 00000000..0fcc5a2c
--- /dev/null
+++ b/tests/test-c32width.c
@@ -0,0 +1,104 @@
+/* Test of c32width() function.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2007. */
+
+#include <config.h>
+
+#include <uchar.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (c32width, int, (char32_t));
+
+#include <locale.h>
+#include <string.h>
+
+#include "c-ctype.h"
+#include "localcharset.h"
+#include "macros.h"
+
+int
+main ()
+{
+ char32_t wc;
+
+#if !GNULIB_WCHAR_SINGLE_LOCALE
+# ifdef C_CTYPE_ASCII
+ /* Test width of ASCII characters. */
+ for (wc = 0x20; wc < 0x7F; wc++)
+ ASSERT (c32width (wc) == 1);
+# endif
+#endif
+
+ /* Switch to an UTF-8 locale. */
+ if (setlocale (LC_ALL, "fr_FR.UTF-8") != NULL
+ /* Check whether it's really an UTF-8 locale.
+ On OpenBSD 4.0, the setlocale call succeeds only for the LC_CTYPE
+ category and therefore returns "C/fr_FR.UTF-8/C/C/C/C", but the
+ LC_CTYPE category is effectively set to an ASCII LC_CTYPE category;
+ in particular, locale_charset() returns "ASCII". */
+ && strcmp (locale_charset (), "UTF-8") == 0)
+ {
+ /* Test width of ASCII characters. */
+ for (wc = 0x20; wc < 0x7F; wc++)
+ ASSERT (c32width (wc) == 1);
+
+ /* Test width of some non-spacing characters. */
+ ASSERT (c32width (0x0301) == 0);
+ ASSERT (c32width (0x05B0) == 0);
+
+ /* Test width of some format control characters. */
+ ASSERT (c32width (0x200E) <= 0);
+ ASSERT (c32width (0x2060) <= 0);
+ ASSERT (c32width (0xE0001) <= 0);
+ ASSERT (c32width (0xE0044) <= 0);
+
+ /* Test width of some zero width characters. */
+ /* While it is desirable that U+200B, U+200C, U+200D have width 0,
+ because this makes wcswidth work better on strings that contain these
+ characters, it is acceptable if an implementation treats these
+ characters like control characters. */
+ ASSERT (c32width (0x200B) <= 0);
+ ASSERT (c32width (0xFEFF) <= 0);
+
+ /* Test width of some math symbols.
+ U+2202 is marked as having ambiguous width (A) in EastAsianWidth.txt
+ (see <https://www.unicode.org/Public/12.0.0/ucd/EastAsianWidth.txt>).
+ The Unicode Standard Annex 11
+ <https://www.unicode.org/reports/tr11/tr11-36.html>
+ says
+ "Ambiguous characters behave like wide or narrow characters
+ depending on the context (language tag, script identification,
+ associated font, source of data, or explicit markup; all can
+ provide the context). If the context cannot be established
+ reliably, they should be treated as narrow characters by default."
+ For c32width(), the only available context information is the locale.
+ "fr_FR.UTF-8" is a Western locale, not an East Asian locale, therefore
+ U+2202 should be treated like a narrow character. */
+ ASSERT (c32width (0x2202) == 1);
+
+ /* Test width of some CJK characters. */
+ ASSERT (c32width (0x3000) == 2);
+ ASSERT (c32width (0xB250) == 2);
+ ASSERT (c32width (0xFF1A) == 2);
+ #if !((defined __FreeBSD__ && __FreeBSD__ < 13 && !defined __GLIBC__) || defined __sun)
+ ASSERT (c32width (0x20369) == 2);
+ ASSERT (c32width (0x2F876) == 2);
+ #endif
+ }
+
+ return test_exit_status;
+}
diff --git a/tests/test-calloc-gnu.c b/tests/test-calloc-gnu.c
index 4a7b7745..c356dfde 100644
--- a/tests/test-calloc-gnu.c
+++ b/tests/test-calloc-gnu.c
@@ -1,5 +1,5 @@
/* Test of calloc function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -63,11 +63,11 @@ main ()
ASSERT (p == NULL);
ASSERT (errno == ENOMEM);
- p = calloc (SIZE_MAX / n + 1, identity (n));
+ p = calloc (SIZE_MAX / n + 1, identity (n));
ASSERT (p == NULL);
ASSERT (errno == ENOMEM);
}
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-chdir.c b/tests/test-chdir.c
new file mode 100644
index 00000000..5fc44a53
--- /dev/null
+++ b/tests/test-chdir.c
@@ -0,0 +1,33 @@
+/* Test changing to a directory.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include <unistd.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (chdir, int, (const char *));
+
+#include "macros.h"
+
+int
+main (void)
+{
+ ASSERT (chdir ("/") == 0);
+
+ return test_exit_status;
+}
diff --git a/tests/test-cloexec.c b/tests/test-cloexec.c
index 6069e537..df2e11fa 100644
--- a/tests/test-cloexec.c
+++ b/tests/test-cloexec.c
@@ -1,5 +1,5 @@
/* Test duplicating non-inheritable file descriptors.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -62,8 +62,12 @@ is_inheritable (int fd)
}
#if !O_BINARY
-# define set_binary_mode(f,m) zero ()
-static int zero (void) { return 0; }
+# define set_binary_mode my_set_binary_mode
+static int
+set_binary_mode (_GL_UNUSED int fd, _GL_UNUSED int mode)
+{
+ return 0;
+}
#endif
/* Return non-zero if FD is open in the given MODE, which is either
@@ -144,5 +148,5 @@ main (void)
ASSERT (close (fd) == 0);
ASSERT (unlink (file) == 0);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-close.c b/tests/test-close.c
index db25aab0..ca2c21bf 100644
--- a/tests/test-close.c
+++ b/tests/test-close.c
@@ -1,5 +1,5 @@
/* Test closing a file or socket.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -22,6 +22,7 @@
SIGNATURE_CHECK (close, int, (int));
#include <errno.h>
+#include <fcntl.h>
#include "macros.h"
@@ -40,6 +41,13 @@ main (void)
ASSERT (close (99) == -1);
ASSERT (errno == EBADF);
}
+#ifdef AT_FDCWD
+ {
+ errno = 0;
+ ASSERT (close (AT_FDCWD) == -1);
+ ASSERT (errno == EBADF);
+ }
+#endif
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-connect.c b/tests/test-connect.c
index 2a93d01f..018229aa 100644
--- a/tests/test-connect.c
+++ b/tests/test-connect.c
@@ -1,5 +1,5 @@
/* Test connecting a client socket.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -56,5 +56,5 @@ main (void)
}
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-ctype.c b/tests/test-ctype.c
index 93c4e32b..d7a9e415 100644
--- a/tests/test-ctype.c
+++ b/tests/test-ctype.c
@@ -1,5 +1,5 @@
/* Test of <ctype.h> substitute.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/test-dirent.c b/tests/test-dirent.c
new file mode 100644
index 00000000..e3b46a38
--- /dev/null
+++ b/tests/test-dirent.c
@@ -0,0 +1,32 @@
+/* Test of <dirent.h> substitute.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Eric Blake <ebb9@byu.net>, 2009. */
+
+#include <config.h>
+
+#include <dirent.h>
+
+/* Check for existence of required types. */
+_GL_UNUSED static DIR *dir;
+static struct dirent d;
+static ino_t i;
+
+int
+main (void)
+{
+ return d.d_name[0] + i;
+}
diff --git a/tests/test-dirfd.c b/tests/test-dirfd.c
new file mode 100644
index 00000000..132b378a
--- /dev/null
+++ b/tests/test-dirfd.c
@@ -0,0 +1,47 @@
+/* Test of dirfd() function.
+ Copyright (C) 2023-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2023. */
+
+#include <config.h>
+
+#include <dirent.h>
+
+#include <stdio.h>
+
+#include "macros.h"
+
+int
+main ()
+{
+#if defined _WIN32 && !defined __CYGWIN__
+ fprintf (stderr, "Skipping test: The DIR type does not contain a file descriptor.\n");
+ return 77;
+#else
+ /* On all other platforms, we expect to have either
+ - a dirfd() function, or
+ - a dirfd macro, or
+ - a DIR struct with a d_fd member, or
+ - a DIR struct with a dd_fd member.
+ If we don't have this, dirfd.c produces a function that always returns -1.
+ Check here that this does not happen. */
+ DIR *d = opendir (".");
+ int fd = dirfd (d);
+ ASSERT (fd >= 0);
+
+ return test_exit_status;
+#endif
+}
diff --git a/tests/test-dup-safer.c b/tests/test-dup-safer.c
new file mode 100644
index 00000000..ec2cb908
--- /dev/null
+++ b/tests/test-dup-safer.c
@@ -0,0 +1,183 @@
+/* Test that dup_safer leaves standard fds alone.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Eric Blake <ebb9@byu.net>, 2009. */
+
+#include <config.h>
+
+#include "unistd--.h"
+
+#include <fcntl.h>
+#include <errno.h>
+#include <stdio.h>
+#include <unistd.h>
+
+#include "binary-io.h"
+#include "cloexec.h"
+
+#if defined _WIN32 && ! defined __CYGWIN__
+/* Get declarations of the native Windows API functions. */
+# define WIN32_LEAN_AND_MEAN
+# include <windows.h>
+/* Get _get_osfhandle. */
+# if GNULIB_MSVC_NOTHROW
+# include "msvc-nothrow.h"
+# else
+# include <io.h>
+# endif
+#endif
+
+#if !O_BINARY
+# define set_binary_mode my_set_binary_mode
+static int
+set_binary_mode (_GL_UNUSED int fd, _GL_UNUSED int mode)
+{
+ return 0;
+}
+#endif
+
+/* This test intentionally closes stderr. So, we arrange to have fd 10
+ (outside the range of interesting fd's during the test) set up to
+ duplicate the original stderr. */
+
+#define BACKUP_STDERR_FILENO 10
+#define ASSERT_STREAM myerr
+#include "macros.h"
+
+static FILE *myerr;
+
+/* Return true if FD is open. */
+static bool
+is_open (int fd)
+{
+#if defined _WIN32 && ! defined __CYGWIN__
+ /* On native Windows, the initial state of unassigned standard file
+ descriptors is that they are open but point to an
+ INVALID_HANDLE_VALUE, and there is no fcntl. */
+ return (HANDLE) _get_osfhandle (fd) != INVALID_HANDLE_VALUE;
+#else
+# ifndef F_GETFL
+# error Please port fcntl to your platform
+# endif
+ return 0 <= fcntl (fd, F_GETFL);
+#endif
+}
+
+/* Return true if FD is open and inheritable across exec/spawn. */
+static bool
+is_inheritable (int fd)
+{
+#if defined _WIN32 && ! defined __CYGWIN__
+ /* On native Windows, the initial state of unassigned standard file
+ descriptors is that they are open but point to an
+ INVALID_HANDLE_VALUE, and there is no fcntl. */
+ HANDLE h = (HANDLE) _get_osfhandle (fd);
+ DWORD flags;
+ if (h == INVALID_HANDLE_VALUE || GetHandleInformation (h, &flags) == 0)
+ return 0;
+ return (flags & HANDLE_FLAG_INHERIT) != 0;
+#else
+# ifndef F_GETFD
+# error Please port fcntl to your platform
+# endif
+ int i = fcntl (fd, F_GETFD);
+ return 0 <= i && (i & FD_CLOEXEC) == 0;
+#endif
+}
+
+/* Return true if FD is open in the given MODE, which is either
+ O_TEXT or O_BINARY. */
+static bool
+is_mode (int fd, int mode)
+{
+ int value = set_binary_mode (fd, O_BINARY);
+ set_binary_mode (fd, value);
+ return mode == value;
+}
+
+#define witness "test-dup-safer.txt"
+
+int
+main (void)
+{
+ int i;
+ int fd;
+ int bad_fd = getdtablesize ();
+
+ /* We close fd 2 later, so save it in fd 10. */
+ if (dup2 (STDERR_FILENO, BACKUP_STDERR_FILENO) != BACKUP_STDERR_FILENO
+ || (myerr = fdopen (BACKUP_STDERR_FILENO, "w")) == NULL)
+ return 2;
+
+ /* Create file for later checks. */
+ fd = creat (witness, 0600);
+ ASSERT (STDERR_FILENO < fd);
+
+ /* Four iterations, with progressively more standard descriptors
+ closed. */
+ for (i = -1; i <= STDERR_FILENO; i++)
+ {
+ if (0 <= i)
+ ASSERT (close (i) == 0);
+
+ /* Detect errors. */
+ errno = 0;
+ ASSERT (dup (-1) == -1);
+ ASSERT (errno == EBADF);
+ errno = 0;
+ ASSERT (dup (bad_fd) == -1);
+ ASSERT (errno == EBADF);
+ close (fd + 1);
+ errno = 0;
+ ASSERT (dup (fd + 1) == -1);
+ ASSERT (errno == EBADF);
+
+ /* Preserve text vs. binary. */
+ set_binary_mode (fd, O_BINARY);
+ ASSERT (dup (fd) == fd + 1);
+ ASSERT (is_open (fd + 1));
+ ASSERT (is_inheritable (fd + 1));
+ ASSERT (is_mode (fd + 1, O_BINARY));
+
+ ASSERT (close (fd + 1) == 0);
+ set_binary_mode (fd, O_TEXT);
+ ASSERT (dup (fd) == fd + 1);
+ ASSERT (is_open (fd + 1));
+ ASSERT (is_inheritable (fd + 1));
+ ASSERT (is_mode (fd + 1, O_TEXT));
+
+ /* Create cloexec copy. */
+ ASSERT (close (fd + 1) == 0);
+ ASSERT (fd_safer_flag (dup_cloexec (fd), O_CLOEXEC) == fd + 1);
+ ASSERT (set_cloexec_flag (fd + 1, true) == 0);
+ ASSERT (is_open (fd + 1));
+ ASSERT (!is_inheritable (fd + 1));
+ ASSERT (close (fd) == 0);
+
+ /* dup always creates inheritable copies. Also, check that
+ earliest slot past std fds is used. */
+ ASSERT (dup (fd + 1) == fd);
+ ASSERT (is_open (fd));
+ ASSERT (is_inheritable (fd));
+ ASSERT (close (fd + 1) == 0);
+ }
+
+ /* Cleanup. */
+ ASSERT (close (fd) == 0);
+ ASSERT (unlink (witness) == 0);
+
+ return test_exit_status;
+}
diff --git a/tests/test-dup.c b/tests/test-dup.c
new file mode 100644
index 00000000..884fbc60
--- /dev/null
+++ b/tests/test-dup.c
@@ -0,0 +1,53 @@
+/* Test duplicating a file descriptor.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#include <unistd.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (dup, int, (int));
+
+#include <errno.h>
+#include <fcntl.h>
+
+#include "macros.h"
+
+int
+main (void)
+{
+ /* Test behaviour for invalid file descriptors. */
+ {
+ errno = 0;
+ ASSERT (dup (-1) == -1);
+ ASSERT (errno == EBADF);
+ }
+ {
+ close (99);
+ errno = 0;
+ ASSERT (dup (99) == -1);
+ ASSERT (errno == EBADF);
+ }
+#ifdef AT_FDCWD
+ {
+ errno = 0;
+ ASSERT (dup (AT_FDCWD) == -1);
+ ASSERT (errno == EBADF);
+ }
+#endif
+
+ return test_exit_status;
+}
diff --git a/tests/test-dup2.c b/tests/test-dup2.c
index e4ec1c25..46447852 100644
--- a/tests/test-dup2.c
+++ b/tests/test-dup2.c
@@ -1,5 +1,5 @@
/* Test duplicating file descriptors.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -50,6 +50,12 @@ SIGNATURE_CHECK (dup2, int, (int, int));
#include "macros.h"
+/* Tell GCC not to warn about the specific edge cases tested here. */
+#if _GL_GNUC_PREREQ (13, 0)
+# pragma GCC diagnostic ignored "-Wanalyzer-fd-leak"
+# pragma GCC diagnostic ignored "-Wanalyzer-fd-use-without-check"
+#endif
+
/* Return non-zero if FD is open. */
static int
is_open (int fd)
@@ -92,8 +98,12 @@ is_inheritable (int fd)
#endif /* GNULIB_TEST_CLOEXEC */
#if !O_BINARY
-# define set_binary_mode(f,m) zero ()
-static int zero (void) { return 0; }
+# define set_binary_mode my_set_binary_mode
+static int
+set_binary_mode (_GL_UNUSED int fd, _GL_UNUSED int mode)
+{
+ return 0;
+}
#endif
/* Return non-zero if FD is open in the given MODE, which is either
@@ -218,5 +228,5 @@ main (void)
ASSERT (close (fd) == 0);
ASSERT (unlink (file) == 0);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-environ.c b/tests/test-environ.c
index 6242205f..fdd944f6 100644
--- a/tests/test-environ.c
+++ b/tests/test-environ.c
@@ -1,5 +1,5 @@
/* Test of environ variable.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/test-errno.c b/tests/test-errno.c
index bbfd5da6..b54dc705 100644
--- a/tests/test-errno.c
+++ b/tests/test-errno.c
@@ -1,5 +1,5 @@
/* Test of <errno.h> substitute.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -20,100 +20,147 @@
#include <errno.h>
-/* Verify that the POSIX mandated errno values exist and can be used as
- initializers outside of a function.
- The variable names happen to match the Linux/x86 error numbers. */
-int e1 = EPERM;
-int e2 = ENOENT;
-int e3 = ESRCH;
-int e4 = EINTR;
-int e5 = EIO;
-int e6 = ENXIO;
-int e7 = E2BIG;
-int e8 = ENOEXEC;
-int e9 = EBADF;
-int e10 = ECHILD;
-int e11 = EAGAIN;
-int e11a = EWOULDBLOCK;
-int e12 = ENOMEM;
-int e13 = EACCES;
-int e14 = EFAULT;
-int e16 = EBUSY;
-int e17 = EEXIST;
-int e18 = EXDEV;
-int e19 = ENODEV;
-int e20 = ENOTDIR;
-int e21 = EISDIR;
-int e22 = EINVAL;
-int e23 = ENFILE;
-int e24 = EMFILE;
-int e25 = ENOTTY;
-int e26 = ETXTBSY;
-int e27 = EFBIG;
-int e28 = ENOSPC;
-int e29 = ESPIPE;
-int e30 = EROFS;
-int e31 = EMLINK;
-int e32 = EPIPE;
-int e33 = EDOM;
-int e34 = ERANGE;
-int e35 = EDEADLK;
-int e36 = ENAMETOOLONG;
-int e37 = ENOLCK;
-int e38 = ENOSYS;
-int e39 = ENOTEMPTY;
-int e40 = ELOOP;
-int e42 = ENOMSG;
-int e43 = EIDRM;
-int e67 = ENOLINK;
-int e71 = EPROTO;
-int e72 = EMULTIHOP;
-int e74 = EBADMSG;
-int e75 = EOVERFLOW;
-int e84 = EILSEQ;
-int e88 = ENOTSOCK;
-int e89 = EDESTADDRREQ;
-int e90 = EMSGSIZE;
-int e91 = EPROTOTYPE;
-int e92 = ENOPROTOOPT;
-int e93 = EPROTONOSUPPORT;
-int e95 = EOPNOTSUPP;
-int e95a = ENOTSUP;
-int e97 = EAFNOSUPPORT;
-int e98 = EADDRINUSE;
-int e99 = EADDRNOTAVAIL;
-int e100 = ENETDOWN;
-int e101 = ENETUNREACH;
-int e102 = ENETRESET;
-int e103 = ECONNABORTED;
-int e104 = ECONNRESET;
-int e105 = ENOBUFS;
-int e106 = EISCONN;
-int e107 = ENOTCONN;
-int e110 = ETIMEDOUT;
-int e111 = ECONNREFUSED;
-int e113 = EHOSTUNREACH;
-int e114 = EALREADY;
-int e115 = EINPROGRESS;
-int e116 = ESTALE;
-int e122 = EDQUOT;
-int e125 = ECANCELED;
-int e130 = EOWNERDEAD;
-int e131 = ENOTRECOVERABLE;
-
-/* Don't verify that these errno values are all different, except for possibly
- EWOULDBLOCK == EAGAIN. Even Linux/x86 does not pass this check: it has
- ENOTSUP == EOPNOTSUPP. */
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+/* Check all POSIX-defined errno values, using M (v) to check value v. */
+#define CHECK_POSIX_ERRNOS(m) \
+ m (E2BIG) \
+ m (EACCES) \
+ m (EADDRINUSE) \
+ m (EADDRNOTAVAIL) \
+ m (EAFNOSUPPORT) \
+ m (EAGAIN) \
+ m (EALREADY) \
+ m (EBADF) \
+ m (EBADMSG) \
+ m (EBUSY) \
+ m (ECANCELED) \
+ m (ECHILD) \
+ m (ECONNABORTED) \
+ m (ECONNREFUSED) \
+ m (ECONNRESET) \
+ m (EDEADLK) \
+ m (EDESTADDRREQ) \
+ m (EDOM) \
+ m (EDQUOT) \
+ m (EEXIST) \
+ m (EFAULT) \
+ m (EFBIG) \
+ m (EHOSTUNREACH) \
+ m (EIDRM) \
+ m (EILSEQ) \
+ m (EINPROGRESS) \
+ m (EINTR) \
+ m (EINVAL) \
+ m (EIO) \
+ m (EISCONN) \
+ m (EISDIR) \
+ m (ELOOP) \
+ m (EMFILE) \
+ m (EMLINK) \
+ m (EMSGSIZE) \
+ m (EMULTIHOP) \
+ m (ENAMETOOLONG) \
+ m (ENETDOWN) \
+ m (ENETRESET) \
+ m (ENETUNREACH) \
+ m (ENFILE) \
+ m (ENOBUFS) \
+ m (ENODEV) \
+ m (ENOENT) \
+ m (ENOEXEC) \
+ m (ENOLCK) \
+ m (ENOLINK) \
+ m (ENOMEM) \
+ m (ENOMSG) \
+ m (ENOPROTOOPT) \
+ m (ENOSPC) \
+ m (ENOSYS) \
+ m (ENOTCONN) \
+ m (ENOTDIR) \
+ m (ENOTEMPTY) \
+ m (ENOTRECOVERABLE) \
+ m (ENOTSOCK) \
+ m (ENOTSUP) \
+ m (ENOTTY) \
+ m (ENXIO) \
+ m (EOPNOTSUPP) \
+ m (EOVERFLOW) \
+ m (EOWNERDEAD) \
+ m (EPERM) \
+ m (EPIPE) \
+ m (EPROTO) \
+ m (EPROTONOSUPPORT) \
+ m (EPROTOTYPE) \
+ m (ERANGE) \
+ m (EROFS) \
+ m (ESOCKTNOSUPPORT) \
+ m (ESPIPE) \
+ m (ESRCH) \
+ m (ESTALE) \
+ m (ETIMEDOUT) \
+ m (ETXTBSY) \
+ m (EWOULDBLOCK) \
+ m (EXDEV) \
+ /* end of CHECK_POSIX_ERRNOS */
+
+/* Verify that the POSIX mandated errno values can be used as integer
+ constant expressions and are all positive (except on Haiku). */
+#if defined __HAIKU__
+# define NONZERO_INTEGER_CONSTANT_EXPRESSION(e) static_assert (0 != (e) << 0);
+CHECK_POSIX_ERRNOS (NONZERO_INTEGER_CONSTANT_EXPRESSION)
+#else
+# define POSITIVE_INTEGER_CONSTANT_EXPRESSION(e) static_assert (0 < (e) << 0);
+CHECK_POSIX_ERRNOS (POSITIVE_INTEGER_CONSTANT_EXPRESSION)
+#endif
+
+/* Verify that errno values can all be used in #if. */
+#define USABLE_IN_IF(e) ^ e
+#if 0 CHECK_POSIX_ERRNOS (USABLE_IN_IF)
+#endif
+
+/* Check that errno values all differ, except possibly for
+ EWOULDBLOCK == EAGAIN and ENOTSUP == EOPNOTSUPP. */
+#define ERRTAB(e) { #e, e },
+static struct nameval { char const *name; int value; }
+ errtab[] = { CHECK_POSIX_ERRNOS (ERRTAB) };
+
+static int
+errtab_cmp (void const *va, void const *vb)
+{
+ struct nameval const *a = va, *b = vb;
+
+ /* Sort by value first, then by name (to simplify later tests).
+ Subtraction cannot overflow as both are positive. */
+ int diff = a->value - b->value;
+ return diff ? diff : strcmp (a->name, b->name);
+}
int
main ()
{
+ int test_exit_status = EXIT_SUCCESS;
+
/* Verify that errno can be assigned. */
errno = EOVERFLOW;
- /* snprintf() callers want to distinguish EINVAL and EOVERFLOW. */
- if (errno == EINVAL)
- return 1;
+ /* Check that errno values all differ, except possibly for
+ EAGAIN == EWOULDBLOCK and ENOTSUP == EOPNOTSUPP. */
+ int nerrtab = sizeof errtab / sizeof *errtab;
+ qsort (errtab, nerrtab, sizeof *errtab, errtab_cmp);
+ for (int i = 1; i < nerrtab; i++)
+ if (errtab[i - 1].value == errtab[i].value)
+ {
+ fprintf (stderr, "%s == %s == %d\n",
+ errtab[i - 1].name, errtab[i].name, errtab[i].value);
+ if (! ((strcmp ("EAGAIN", errtab[i - 1].name) == 0
+ && strcmp ("EWOULDBLOCK", errtab[i].name) == 0)
+ || (strcmp ("ENOTSUP", errtab[i - 1].name) == 0
+ && strcmp ("EOPNOTSUPP", errtab[i].name) == 0)))
+ test_exit_status = EXIT_FAILURE;
+ }
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-error.c b/tests/test-error.c
new file mode 100644
index 00000000..4a1399b2
--- /dev/null
+++ b/tests/test-error.c
@@ -0,0 +1,89 @@
+/* Test of error.h functions.
+ Copyright (C) 2023-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2023. */
+
+#include <config.h>
+
+/* Specification. */
+#include <error.h>
+
+#include <errno.h>
+
+#include "macros.h"
+
+/* Custom function to not show the program name in error messages. */
+static void
+print_no_progname (void)
+{
+}
+
+int
+main ()
+{
+ /* Test error() function with zero STATUS and zero ERRNUM. */
+ error (0, 0, "bummer");
+ /* With format string arguments. */
+ errno = EINVAL; /* should be ignored */
+ error (0, 0, "Zonk %d%d%d is too large", 1, 2, 3);
+ /* With non-ASCII characters. */
+ error (0, 0, "Pokémon started");
+ /* Verify error_message_count. */
+ ASSERT (error_message_count == 3);
+
+ /* Test error_at_line() function with zero STATUS and zero ERRNUM. */
+ error_at_line (0, 0, "d1/foo.c", 10, "invalid blub");
+ error_at_line (0, 0, "d1/foo.c", 10, "invalid blarn");
+ /* Verify error_message_count. */
+ ASSERT (error_message_count == 5);
+
+ /* Test error_one_per_line. */
+ error_one_per_line = 1;
+ error_at_line (0, 0, "d1/foo.c", 10, "unsupported glink");
+ /* Another line number. */
+ error_at_line (0, 0, "d1/foo.c", 13, "invalid brump");
+ /* Another file name. */
+ error_at_line (0, 0, "d2/foo.c", 13, "unsupported flinge");
+ /* Same file name and same line number => message not shown. */
+ error_at_line (0, 0, "d2/foo.c", 13, "invalid bark");
+ /* Verify error_message_count. */
+ ASSERT (error_message_count == 8);
+ error_one_per_line = 0;
+
+ /* Test error_print_progname. */
+ error_print_progname = print_no_progname;
+ error (0, 0, "hammer");
+ error (0, 0, "boing %d%d%d is too large", 1, 2, 3);
+ #if 0
+ /* The documentation does not describe the output if the file name is NULL. */
+ error_at_line (0, 0, NULL, 42, "drummer too loud");
+ #endif
+ error_at_line (0, 0, "d2/bar.c", 11, "bark too loud");
+ /* Verify error_message_count. */
+ ASSERT (error_message_count == 11);
+ error_print_progname = NULL;
+
+ /* Test error() function with nonzero ERRNUM. */
+ errno = EINVAL; /* should be ignored */
+ error (0, EACCES, "can't steal");
+ /* Verify error_message_count. */
+ ASSERT (error_message_count == 12);
+
+ /* Test error() function with nonzero STATUS. */
+ error (4, 0, "fatal error");
+
+ return test_exit_status;
+}
diff --git a/tests/test-error.sh b/tests/test-error.sh
new file mode 100755
index 00000000..d173e183
--- /dev/null
+++ b/tests/test-error.sh
@@ -0,0 +1,36 @@
+#!/bin/sh
+# Test of the 'error' module.
+
+. "${srcdir=.}/init.sh"; path_prepend_ .
+
+${CHECKER} test-error${EXEEXT} > out 2> err
+# Verify the exit code.
+case $? in
+ 4) ;;
+ *) Exit 1;;
+esac
+
+# Normalize the stderr output on Windows platforms.
+tr -d '\015' < err | sed 's,.*test-error[.ex]*:,test-error:,' > err2 || Exit 1
+
+# Verify the stderr output.
+compare - err2 <<\EOF || Exit 1
+test-error: bummer
+test-error: Zonk 123 is too large
+test-error: Pokémon started
+test-error:d1/foo.c:10: invalid blub
+test-error:d1/foo.c:10: invalid blarn
+test-error:d1/foo.c:10: unsupported glink
+test-error:d1/foo.c:13: invalid brump
+test-error:d2/foo.c:13: unsupported flinge
+hammer
+boing 123 is too large
+d2/bar.c:11: bark too loud
+test-error: can't steal: Permission denied
+test-error: fatal error
+EOF
+
+# Verify the stdout output.
+test -s out && Exit 1
+
+Exit 0
diff --git a/tests/test-fchdir.c b/tests/test-fchdir.c
new file mode 100644
index 00000000..0eba209c
--- /dev/null
+++ b/tests/test-fchdir.c
@@ -0,0 +1,117 @@
+/* Test changing to a directory named by a file descriptor.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Eric Blake <ebb9@byu.net>, 2009. */
+
+#include <config.h>
+
+#include <unistd.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (fchdir, int, (int));
+
+#include <errno.h>
+#include <fcntl.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include "cloexec.h"
+#include "macros.h"
+
+int
+main (void)
+{
+ char *cwd;
+ int fd;
+ int i;
+
+ cwd = getcwd (NULL, 0);
+ ASSERT (cwd);
+
+ fd = open (".", O_RDONLY);
+ ASSERT (0 <= fd);
+
+ /* Test behaviour for invalid file descriptors. */
+ {
+ errno = 0;
+ ASSERT (fchdir (-1) == -1);
+ ASSERT (errno == EBADF);
+ }
+ {
+ close (99);
+ errno = 0;
+ ASSERT (fchdir (99) == -1);
+ ASSERT (errno == EBADF);
+ }
+#ifdef FD_ATCWD
+ {
+ errno = 0;
+ ASSERT (fchdir (FD_ATCWD) == -1);
+ ASSERT (errno == EBADF);
+ }
+#endif
+
+ /* Check for other failure cases. */
+ {
+ int bad_fd = open ("/dev/null", O_RDONLY);
+ ASSERT (0 <= bad_fd);
+ errno = 0;
+ ASSERT (fchdir (bad_fd) == -1);
+ ASSERT (errno == ENOTDIR);
+ ASSERT (close (bad_fd) == 0);
+ }
+
+ /* Repeat test twice, once in '.' and once in '..'. */
+ for (i = 0; i < 2; i++)
+ {
+ ASSERT (chdir (&".."[1 - i]) == 0);
+ ASSERT (fchdir (fd) == 0);
+ {
+ size_t len = strlen (cwd) + 1;
+ char *new_dir = malloc (len);
+ ASSERT (new_dir);
+ ASSERT (getcwd (new_dir, len) == new_dir);
+ ASSERT (strcmp (cwd, new_dir) == 0);
+ free (new_dir);
+ }
+
+ /* For second iteration, use a cloned fd, to ensure that dup
+ remembers whether an fd was associated with a directory. */
+ if (!i)
+ {
+ int new_fd = dup (fd);
+ ASSERT (0 <= new_fd);
+ ASSERT (close (fd) == 0);
+ ASSERT (dup2 (new_fd, fd) == fd);
+ ASSERT (close (new_fd) == 0);
+ ASSERT (dup_cloexec (fd) == new_fd);
+ ASSERT (dup2 (new_fd, fd) == fd);
+ ASSERT (close (new_fd) == 0);
+ ASSERT (fcntl (fd, F_DUPFD_CLOEXEC, new_fd) == new_fd);
+ ASSERT (close (fd) == 0);
+ ASSERT (fcntl (new_fd, F_DUPFD, fd) == fd);
+ ASSERT (close (new_fd) == 0);
+#if GNULIB_TEST_DUP3
+ ASSERT (dup3 (fd, new_fd, 0) == new_fd);
+ ASSERT (dup3 (new_fd, fd, 0) == fd);
+ ASSERT (close (new_fd) == 0);
+#endif
+ }
+ }
+
+ free (cwd);
+ return test_exit_status;
+}
diff --git a/tests/test-fcntl-h.c b/tests/test-fcntl-h.c
index 15019792..6020a11e 100644
--- a/tests/test-fcntl-h.c
+++ b/tests/test-fcntl-h.c
@@ -1,5 +1,5 @@
/* Test of <fcntl.h> substitute.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -35,6 +35,7 @@ int i = FD_CLOEXEC;
pid_t t1;
off_t t2;
mode_t t3;
+off64_t t4;
int
main (void)
diff --git a/tests/test-fcntl.c b/tests/test-fcntl.c
index 77ca3479..66ab9ccb 100644
--- a/tests/test-fcntl.c
+++ b/tests/test-fcntl.c
@@ -1,5 +1,5 @@
/* Test of fcntl(2).
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -44,9 +44,19 @@ SIGNATURE_CHECK (fcntl, int, (int, int, ...));
#include "binary-io.h"
#include "macros.h"
+/* Tell GCC not to warn about the specific edge cases tested here. */
+#if _GL_GNUC_PREREQ (13, 0)
+# pragma GCC diagnostic ignored "-Wanalyzer-fd-leak"
+# pragma GCC diagnostic ignored "-Wanalyzer-va-arg-type-mismatch"
+#endif
+
#if !O_BINARY
-# define set_binary_mode(f,m) zero ()
-static int zero (void) { return 0; }
+# define set_binary_mode my_set_binary_mode
+static int
+set_binary_mode (_GL_UNUSED int fd, _GL_UNUSED int mode)
+{
+ return 0;
+}
#endif
/* Return true if FD is open. */
@@ -211,7 +221,7 @@ check_flags (void)
}
int
-main (int argc, char *argv[])
+main (int argc, _GL_UNUSED char *argv[])
{
if (argc > 1)
/* child process */
@@ -426,6 +436,8 @@ main (int argc, char *argv[])
/* Test whether F_DUPFD_CLOEXEC is effective. */
ASSERT (fcntl (1, F_DUPFD_CLOEXEC, 10) >= 0);
+ if (test_exit_status)
+ return test_exit_status;
#if defined _WIN32 && !defined __CYGWIN__
return _execl ("./test-fcntl", "./test-fcntl", "child", NULL);
#else
diff --git a/tests/test-fdopen.c b/tests/test-fdopen.c
index d67beedd..5e5a7d27 100644
--- a/tests/test-fdopen.c
+++ b/tests/test-fdopen.c
@@ -1,5 +1,5 @@
/* Test opening a stream with a file descriptor.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -33,9 +33,14 @@ main (void)
failure, since the behavior is not well-defined on invalid file
descriptors, so try fdopen 1000 times and if that's not enough to
fail due to EMFILE, so be it. */
+ #if defined __ANDROID__ /* fdsan */
+ #define COUNT 1
+ #else
+ #define COUNT 1000
+ #endif
int i;
- for (i = 0; i < 1000; i++)
+ for (i = 0; i < COUNT; i++)
{
errno = 0;
if (! fdopen (STDOUT_FILENO, "w"))
@@ -45,5 +50,5 @@ main (void)
}
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-fdopendir.c b/tests/test-fdopendir.c
new file mode 100644
index 00000000..3430d03b
--- /dev/null
+++ b/tests/test-fdopendir.c
@@ -0,0 +1,87 @@
+/* Test opening a directory stream from a file descriptor.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Eric Blake <ebb9@byu.net>, 2009. */
+
+#include <config.h>
+
+#include <dirent.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (fdopendir, DIR *, (int));
+
+#include <errno.h>
+#include <fcntl.h>
+#include <unistd.h>
+
+#include "macros.h"
+
+int
+main ()
+{
+ DIR *d;
+ int fd;
+
+ /* A non-directory cannot be turned into a directory stream. */
+ fd = open ("test-fdopendir.tmp", O_RDONLY | O_CREAT, 0600);
+ ASSERT (0 <= fd);
+ errno = 0;
+ ASSERT (fdopendir (fd) == NULL);
+ ASSERT (errno == ENOTDIR);
+ ASSERT (close (fd) == 0);
+ ASSERT (unlink ("test-fdopendir.tmp") == 0);
+
+ /* A bad fd cannot be turned into a stream. */
+ {
+ errno = 0;
+ ASSERT (fdopendir (-1) == NULL);
+ ASSERT (errno == EBADF);
+ }
+ {
+ close (99);
+ errno = 0;
+ ASSERT (fdopendir (99) == NULL);
+ ASSERT (errno == EBADF);
+ }
+#ifdef AT_FDCWD
+ {
+ errno = 0;
+ ASSERT (fdopendir (AT_FDCWD) == NULL);
+ ASSERT (errno == EBADF);
+ }
+#endif
+
+ /* This should work. */
+ fd = open (".", O_RDONLY);
+ ASSERT (0 <= fd);
+ d = fdopendir (fd);
+ ASSERT (d);
+ /* fdopendir should not close fd. */
+ ASSERT (dup2 (fd, fd) == fd);
+
+ /* Don't test dirfd here. dirfd (d) must return fd on current POSIX
+ platforms, but on pre-2008 platforms or on non-POSIX platforms
+ dirfd (fd) might return some other descriptor, or -1, and gnulib
+ does not work around this porting problem. */
+
+ ASSERT (closedir (d) == 0);
+ /* Now we can guarantee that fd must be closed. */
+ errno = 0;
+ ASSERT (dup2 (fd, fd) == -1);
+ ASSERT (errno == EBADF);
+
+ return test_exit_status;
+}
diff --git a/tests/test-fgetc.c b/tests/test-fgetc.c
index 2b289dc1..fb14451d 100644
--- a/tests/test-fgetc.c
+++ b/tests/test-fgetc.c
@@ -1,5 +1,5 @@
/* Test of fgetc() function.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -32,7 +32,7 @@ SIGNATURE_CHECK (fgetc, int, (FILE *));
#include "macros.h"
int
-main (int argc, char **argv)
+main ()
{
const char *filename = "test-fgetc.txt";
@@ -54,6 +54,7 @@ main (int argc, char **argv)
/* Test that fgetc() sets errno if someone else closes the stream
fd behind the back of stdio. */
+ #if !defined __ANDROID__ /* fdsan */
{
FILE *fp = fopen (filename, "r");
ASSERT (fp != NULL);
@@ -64,6 +65,7 @@ main (int argc, char **argv)
ASSERT (ferror (fp));
fclose (fp);
}
+ #endif
/* Test that fgetc() sets errno if the stream was constructed with
an invalid file descriptor. */
@@ -95,5 +97,5 @@ main (int argc, char **argv)
/* Clean up. */
unlink (filename);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-float.c b/tests/test-float.c
index 986f7da8..7614e32e 100644
--- a/tests/test-float.c
+++ b/tests/test-float.c
@@ -1,5 +1,5 @@
/* Test of <float.h> substitute.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -20,12 +20,93 @@
#include <float.h>
+/* Check that some macros are constant expressions. */
+int a[] =
+ {
+ FLT_RADIX,
+ FLT_EVAL_METHOD /* added in ISO C 99 */
+ };
+
+/* ----------------------- Check macros for 'float' ----------------------- */
+
+/* Check that the FLT_* macros expand to constant expressions. */
+int fb[] =
+ {
+ FLT_MANT_DIG, FLT_MIN_EXP, FLT_MAX_EXP,
+ FLT_DIG, FLT_MIN_10_EXP, FLT_MAX_10_EXP,
+ FLT_HAS_SUBNORM, /* added in ISO C 11 */
+ FLT_DECIMAL_DIG, /* added in ISO C 11 */
+ FLT_IS_IEC_60559 /* added in ISO C 23 */
+ };
+float fc[] =
+ {
+ FLT_EPSILON, FLT_MIN, FLT_MAX,
+ FLT_TRUE_MIN, /* added in ISO C 11 */
+ FLT_NORM_MAX /* added in ISO C 23 */
+ };
+#if 0 /* FLT_SNAN is not a constant expression on some platforms. */
+float fs = FLT_SNAN; /* added in ISO C 23 */
+#endif
+
+/* ----------------------- Check macros for 'double' ----------------------- */
+
+/* Check that the DBL_* macros expand to constant expressions. */
+int db[] =
+ {
+ DBL_MANT_DIG, DBL_MIN_EXP, DBL_MAX_EXP,
+ DBL_DIG, DBL_MIN_10_EXP, DBL_MAX_10_EXP,
+ DBL_HAS_SUBNORM, /* added in ISO C 11 */
+ DBL_DECIMAL_DIG, /* added in ISO C 11 */
+ DBL_IS_IEC_60559 /* added in ISO C 23 */
+ };
+double dc[] =
+ {
+ DBL_EPSILON, DBL_MIN, DBL_MAX,
+ DBL_TRUE_MIN, /* added in ISO C 11 */
+ DBL_NORM_MAX /* added in ISO C 23 */
+ };
+#if 0 /* DBL_SNAN is not a constant expression on some platforms. */
+double ds = DBL_SNAN; /* added in ISO C 23 */
+#endif
+
+/* -------------------- Check macros for 'long double' -------------------- */
+
+/* Check that the LDBL_* macros expand to constant expressions. */
+int lb[] =
+ {
+ LDBL_MANT_DIG, LDBL_MIN_EXP, LDBL_MAX_EXP,
+ LDBL_DIG, LDBL_MIN_10_EXP, LDBL_MAX_10_EXP,
+ LDBL_HAS_SUBNORM, /* added in ISO C 11 */
+ LDBL_DECIMAL_DIG, /* added in ISO C 11 */
+ LDBL_IS_IEC_60559 /* added in ISO C 23 */
+ };
+long double lc1 = LDBL_EPSILON;
+long double lc2 = LDBL_MIN;
+#if !GNULIB_defined_long_double_union
+/* LDBL_MAX is not a constant expression on some platforms. */
+long double lc3 = LDBL_MAX;
+#endif
+#if !GNULIB_defined_long_double_union
+/* LDBL_TRUE_MIN is not a constant expression on FreeBSD/i386. */
+long double lc4 = LDBL_TRUE_MIN; /* added in ISO C 11 */
+#endif
+#if !GNULIB_defined_long_double_union
+/* LDBL_MAX is not a constant expression on some platforms. */
+long double lc5 = LDBL_NORM_MAX; /* added in ISO C 23 */
+#endif
+#if 0
+/* LDBL_SNAN is not a constant expression on some platforms. */
+long double ls = LDBL_SNAN; /* added in ISO C 23 */
+#endif
+
+/* ------------------------------------------------------------------------- */
+
#include "fpucw.h"
+#include "isnanf-nolibm.h"
+#include "isnand-nolibm.h"
+#include "isnanl-nolibm.h"
#include "macros.h"
-/* Check that FLT_RADIX is a constant expression. */
-int a[] = { FLT_RADIX };
-
#if FLT_RADIX == 2
/* Return 2^n. */
@@ -117,14 +198,6 @@ pow2l (int n)
/* ----------------------- Check macros for 'float' ----------------------- */
-/* Check that the FLT_* macros expand to constant expressions. */
-int fb[] =
- {
- FLT_MANT_DIG, FLT_MIN_EXP, FLT_MAX_EXP,
- FLT_DIG, FLT_MIN_10_EXP, FLT_MAX_10_EXP
- };
-float fc[] = { FLT_EPSILON, FLT_MIN, FLT_MAX };
-
static void
test_float (void)
{
@@ -192,17 +265,37 @@ test_float (void)
ASSERT (x <= 1.0f);
}
}
-}
-/* ----------------------- Check macros for 'double' ----------------------- */
+ /* Check the value of FLT_HAS_SUBNORM. */
+ ASSERT (FLT_HAS_SUBNORM == 1);
-/* Check that the DBL_* macros expand to constant expressions. */
-int db[] =
+ /* Check the value of FLT_DECIMAL_DIG. */
+ ASSERT (FLT_DECIMAL_DIG == (int)(FLT_MANT_DIG * 0.3010299956639812 + 2));
+
+ /* Check the value of FLT_TRUE_MIN. */
+ ASSERT (FLT_TRUE_MIN > 0.0f);
{
- DBL_MANT_DIG, DBL_MIN_EXP, DBL_MAX_EXP,
- DBL_DIG, DBL_MIN_10_EXP, DBL_MAX_10_EXP
- };
-double dc[] = { DBL_EPSILON, DBL_MIN, DBL_MAX };
+ volatile float x = FLT_TRUE_MIN * 0.5f;
+ ASSERT (x == 0.0f);
+ }
+
+ /* Check the value of FLT_IS_IEC_60559. */
+#if !defined __m68k__
+ ASSERT (FLT_IS_IEC_60559);
+#elif 0
+ /* It is not clear what this macro actually means. Cf.
+ <http://mailman.oakapple.net/pipermail/cfp-interest/2023-April/002760.html> */
+ ASSERT (!FLT_IS_IEC_60559);
+#endif
+
+ /* Check the value of FLT_NORM_MAX. */
+ ASSERT (FLT_NORM_MAX == FLT_MAX);
+
+ /* Check the value of FLT_SNAN. */
+ ASSERT (isnanf (FLT_SNAN));
+}
+
+/* ----------------------- Check macros for 'double' ----------------------- */
static void
test_double (void)
@@ -271,22 +364,38 @@ test_double (void)
ASSERT (x <= 1.0);
}
}
-}
-/* -------------------- Check macros for 'long double' -------------------- */
+ /* Check the value of DBL_HAS_SUBNORM. */
+ ASSERT (DBL_HAS_SUBNORM == 1);
-/* Check that the LDBL_* macros expand to constant expressions. */
-int lb[] =
+ /* Check the value of DBL_DECIMAL_DIG. */
+ ASSERT (DBL_DECIMAL_DIG == (int)(DBL_MANT_DIG * 0.3010299956639812 + 2));
+
+ /* Check the value of DBL_TRUE_MIN. */
+ ASSERT (DBL_TRUE_MIN > 0.0);
{
- LDBL_MANT_DIG, LDBL_MIN_EXP, LDBL_MAX_EXP,
- LDBL_DIG, LDBL_MIN_10_EXP, LDBL_MAX_10_EXP
- };
-long double lc1 = LDBL_EPSILON;
-long double lc2 = LDBL_MIN;
-#if 0 /* LDBL_MAX is not a constant expression on some platforms. */
-long double lc3 = LDBL_MAX;
+ volatile double x = DBL_TRUE_MIN * 0.5;
+ ASSERT (x == 0.0);
+ }
+
+ /* Check the value of DBL_IS_IEC_60559. */
+#if !defined __m68k__
+ ASSERT (DBL_IS_IEC_60559);
+#elif 0
+ /* It is not clear what this macro actually means. Cf.
+ <http://mailman.oakapple.net/pipermail/cfp-interest/2023-April/002760.html> */
+ ASSERT (!DBL_IS_IEC_60559);
#endif
+ /* Check the value of DBL_NORM_MAX. */
+ ASSERT (DBL_NORM_MAX == DBL_MAX);
+
+ /* Check the value of DBL_SNAN. */
+ ASSERT (isnand (DBL_SNAN));
+}
+
+/* -------------------- Check macros for 'long double' -------------------- */
+
static void
test_long_double (void)
{
@@ -351,6 +460,34 @@ test_long_double (void)
ASSERT (x <= 1.0L);
}
}
+
+ /* Check the value of LDBL_HAS_SUBNORM. */
+ ASSERT (LDBL_HAS_SUBNORM == 1);
+
+ /* Check the value of LDBL_DECIMAL_DIG. */
+ ASSERT (LDBL_DECIMAL_DIG == (int)(LDBL_MANT_DIG * 0.3010299956639812 + 2));
+
+ /* Check the value of LDBL_TRUE_MIN. */
+ ASSERT (LDBL_TRUE_MIN > 0.0L);
+ {
+ volatile long double x = LDBL_TRUE_MIN * 0.5L;
+ ASSERT (x == 0.0L);
+ }
+
+ /* Check the value of LDBL_IS_IEC_60559. */
+#if (LDBL_MANT_DIG == 53 || LDBL_MANT_DIG == 113) && !defined __m68k__
+ ASSERT (LDBL_IS_IEC_60559);
+#elif 0
+ /* It is not clear what this macro actually means. Cf.
+ <http://mailman.oakapple.net/pipermail/cfp-interest/2023-April/002760.html> */
+ ASSERT (!LDBL_IS_IEC_60559);
+#endif
+
+ /* Check the value of LDBL_NORM_MAX. */
+ ASSERT (LDBL_NORM_MAX == LDBL_MAX);
+
+ /* Check the value of LDBL_SNAN. */
+ ASSERT (isnanl (LDBL_SNAN));
}
int
@@ -369,7 +506,7 @@ main ()
END_LONG_DOUBLE_ROUNDING ();
}
- return 0;
+ return test_exit_status;
}
#else
diff --git a/tests/test-fputc.c b/tests/test-fputc.c
index 34f4cf53..d8c7b73c 100644
--- a/tests/test-fputc.c
+++ b/tests/test-fputc.c
@@ -1,5 +1,5 @@
/* Test of fputc() function.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -32,7 +32,7 @@ SIGNATURE_CHECK (fputc, int, (int, FILE *));
#include "macros.h"
int
-main (int argc, char **argv)
+main ()
{
const char *filename = "test-fputc.txt";
@@ -45,6 +45,7 @@ main (int argc, char **argv)
/* Test that fputc() on an unbuffered stream sets errno if someone else
closes the stream fd behind the back of stdio. */
+ #if !defined __ANDROID__ /* fdsan */
{
FILE *fp = fopen (filename, "w");
ASSERT (fp != NULL);
@@ -56,6 +57,7 @@ main (int argc, char **argv)
ASSERT (ferror (fp));
fclose (fp);
}
+ #endif
/* Test that fputc() on an unbuffered stream sets errno if the stream
was constructed with an invalid file descriptor. */
@@ -89,5 +91,5 @@ main (int argc, char **argv)
/* Clean up. */
unlink (filename);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-fread.c b/tests/test-fread.c
index e85ce052..00a0dfc1 100644
--- a/tests/test-fread.c
+++ b/tests/test-fread.c
@@ -1,5 +1,5 @@
/* Test of fread() function.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -32,7 +32,7 @@ SIGNATURE_CHECK (fread, size_t, (void *, size_t, size_t, FILE *));
#include "macros.h"
int
-main (int argc, char **argv)
+main ()
{
const char *filename = "test-fread.txt";
@@ -54,6 +54,7 @@ main (int argc, char **argv)
/* Test that fread() sets errno if someone else closes the stream
fd behind the back of stdio. */
+ #if !defined __ANDROID__ /* fdsan */
{
FILE *fp = fopen (filename, "r");
char buf[5];
@@ -65,6 +66,7 @@ main (int argc, char **argv)
ASSERT (ferror (fp));
fclose (fp);
}
+ #endif
/* Test that fread() sets errno if the stream was constructed with
an invalid file descriptor. */
@@ -98,5 +100,5 @@ main (int argc, char **argv)
/* Clean up. */
unlink (filename);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-free.c b/tests/test-free.c
index 9248712b..b0c084da 100644
--- a/tests/test-free.c
+++ b/tests/test-free.c
@@ -1,5 +1,5 @@
/* Test of free() function.
- Copyright (C) 2020-2022 Free Software Foundation, Inc.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -98,6 +98,12 @@ main ()
#undef N
}
+ /* Skip this test when an address sanitizer is in use, because it would report
+ a "heap buffer overflow". */
+ #ifndef __has_feature
+ #define __has_feature(a) 0
+ #endif
+ #if !(defined __SANITIZE_ADDRESS__ || __has_feature (address_sanitizer))
/* Test a less common code path.
When malloc() is based on mmap(), free() can sometimes call munmap().
munmap() usually succeeds, but fails in a particular situation: when
@@ -115,7 +121,7 @@ main ()
if (open ("/proc/sys/vm/max_map_count", O_RDONLY) >= 0)
{
/* Preparations. */
- size_t pagesize = getpagesize ();
+ size_t pagesize = sysconf (_SC_PAGESIZE);
void *firstpage_backup = malloc (pagesize);
void *lastpage_backup = malloc (pagesize);
/* Allocate a large memory area, as a bumper, so that the MAP_FIXED
@@ -170,6 +176,7 @@ main ()
}
}
#endif
+ #endif
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-frexp.c b/tests/test-frexp.c
index db7d2079..a06d6966 100644
--- a/tests/test-frexp.c
+++ b/tests/test-frexp.c
@@ -1,5 +1,5 @@
/* Test of splitting a double into fraction and mantissa.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -63,5 +63,5 @@ main ()
{
test_function ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-frexp.h b/tests/test-frexp.h
index cdc6ea3e..439c44ef 100644
--- a/tests/test-frexp.h
+++ b/tests/test-frexp.h
@@ -1,5 +1,5 @@
/* Test of splitting a double into fraction and mantissa.
- Copyright (C) 2012-2022 Free Software Foundation, Inc.
+ Copyright (C) 2012-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/test-frexpl.c b/tests/test-frexpl.c
index d469234d..8f67362f 100644
--- a/tests/test-frexpl.c
+++ b/tests/test-frexpl.c
@@ -1,5 +1,5 @@
/* Test of splitting a 'long double' into fraction and mantissa.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -74,5 +74,5 @@ main ()
test_function ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-fseterr.c b/tests/test-fseterr.c
index de28326d..61584a41 100644
--- a/tests/test-fseterr.c
+++ b/tests/test-fseterr.c
@@ -1,5 +1,5 @@
/* Test setting the error indicator of a stream.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/test-fstat.c b/tests/test-fstat.c
index f2cb2137..3af63136 100644
--- a/tests/test-fstat.c
+++ b/tests/test-fstat.c
@@ -1,5 +1,5 @@
/* Tests of fstat() function.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -27,7 +27,7 @@ SIGNATURE_CHECK (fstat, int, (int, struct stat *));
#include "macros.h"
int
-main (int argc, char *argv[])
+main ()
{
/* Test behaviour for invalid file descriptors. */
{
@@ -46,5 +46,5 @@ main (int argc, char *argv[])
ASSERT (errno == EBADF);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-fstatat.c b/tests/test-fstatat.c
new file mode 100644
index 00000000..65c80104
--- /dev/null
+++ b/tests/test-fstatat.c
@@ -0,0 +1,107 @@
+/* Tests of fstatat.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Eric Blake <ebb9@byu.net>, 2009. */
+
+#include <config.h>
+
+#include <sys/stat.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (fstatat, int, (int, char const *, struct stat *, int));
+
+#include <fcntl.h>
+#include <errno.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+
+#include "openat.h"
+#include "same-inode.h"
+#include "ignore-value.h"
+#include "macros.h"
+
+#ifndef BASE
+# define BASE "test-fstatat.t"
+#endif
+
+#include "test-lstat.h"
+#include "test-stat.h"
+
+static int dfd = AT_FDCWD;
+
+/* Wrapper around fstatat to test stat behavior. */
+static int
+do_stat (char const *name, struct stat *st)
+{
+#ifdef TEST_STATAT
+ return statat (dfd, name, st);
+#else
+ return fstatat (dfd, name, st, 0);
+#endif
+}
+
+/* Wrapper around fstatat to test lstat behavior. */
+static int
+do_lstat (char const *name, struct stat *st)
+{
+#ifdef TEST_STATAT
+ return lstatat (dfd, name, st);
+#else
+ return fstatat (dfd, name, st, AT_SYMLINK_NOFOLLOW);
+#endif
+}
+
+int
+main (_GL_UNUSED int argc, _GL_UNUSED char *argv[])
+{
+ int result;
+
+ /* Remove any leftovers from a previous partial run. */
+ ignore_value (system ("rm -rf " BASE "*"));
+
+ /* Test behaviour for invalid file descriptors. */
+ {
+ struct stat statbuf;
+
+ errno = 0;
+ ASSERT (fstatat (-1, "foo", &statbuf, 0) == -1);
+ ASSERT (errno == EBADF);
+ }
+ {
+ struct stat statbuf;
+
+ close (99);
+ errno = 0;
+ ASSERT (fstatat (99, "foo", &statbuf, 0) == -1);
+ ASSERT (errno == EBADF);
+ }
+
+ result = test_stat_func (do_stat, false);
+ ASSERT (test_lstat_func (do_lstat, false) == result);
+ dfd = open (".", O_RDONLY);
+ ASSERT (0 <= dfd);
+ ASSERT (test_stat_func (do_stat, false) == result);
+ ASSERT (test_lstat_func (do_lstat, false) == result);
+ ASSERT (close (dfd) == 0);
+
+ /* FIXME - add additional tests of dfd not at current directory. */
+
+ if (result == 77)
+ fputs ("skipping test: symlinks not supported on this file system\n",
+ stderr);
+ return (result ? result : test_exit_status);
+}
diff --git a/tests/test-ftruncate.c b/tests/test-ftruncate.c
index 64e1152a..ccbe680c 100644
--- a/tests/test-ftruncate.c
+++ b/tests/test-ftruncate.c
@@ -1,5 +1,5 @@
/* Test truncating a file.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -27,7 +27,7 @@ SIGNATURE_CHECK (ftruncate, int, (int, off_t));
#include "macros.h"
int
-main (int argc, char *argv[])
+main (_GL_UNUSED int argc, char *argv[])
{
const char *filename = argv[1];
@@ -56,5 +56,5 @@ main (int argc, char *argv[])
close (fd);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-fwrite.c b/tests/test-fwrite.c
index d362c40b..76be02ef 100644
--- a/tests/test-fwrite.c
+++ b/tests/test-fwrite.c
@@ -1,5 +1,5 @@
/* Test of fwrite() function.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -32,7 +32,7 @@ SIGNATURE_CHECK (fwrite, size_t, (const void *, size_t, size_t, FILE *));
#include "macros.h"
int
-main (int argc, char **argv)
+main ()
{
const char *filename = "test-fwrite.txt";
@@ -45,6 +45,7 @@ main (int argc, char **argv)
/* Test that fwrite() on an unbuffered stream sets errno if someone else
closes the stream fd behind the back of stdio. */
+ #if !defined __ANDROID__ /* fdsan */
{
FILE *fp = fopen (filename, "w");
char buf[5] = "world";
@@ -57,6 +58,7 @@ main (int argc, char **argv)
ASSERT (ferror (fp));
fclose (fp);
}
+ #endif
/* Test that fwrite() on an unbuffered stream sets errno if the stream
was constructed with an invalid file descriptor. */
@@ -92,5 +94,5 @@ main (int argc, char **argv)
/* Clean up. */
unlink (filename);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-getcwd-lgpl.c b/tests/test-getcwd-lgpl.c
index 73fad473..c94bfe6d 100644
--- a/tests/test-getcwd-lgpl.c
+++ b/tests/test-getcwd-lgpl.c
@@ -1,5 +1,5 @@
/* Test of getcwd() function.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -92,11 +92,11 @@ main (int argc, char **argv)
/* Validate a POSIX requirement on size. */
errno = 0;
- ASSERT (getcwd(pwd2, 0) == NULL);
+ ASSERT (getcwd (pwd2, 0) == NULL);
ASSERT (errno == EINVAL);
free (pwd1);
free (pwd2);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-getcwd.c b/tests/test-getcwd.c
new file mode 100644
index 00000000..e9d89340
--- /dev/null
+++ b/tests/test-getcwd.c
@@ -0,0 +1,267 @@
+/* Test of getcwd() function.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#include <unistd.h>
+
+#include <errno.h>
+#include <fcntl.h>
+#include <limits.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <sys/stat.h>
+
+#include "pathmax.h"
+#include "qemu.h"
+#include "macros.h"
+
+/* This size is chosen to be larger than PATH_MAX (4k), yet smaller than
+ the 16kB pagesize on ia64 linux. Those conditions make the code below
+ trigger a bug in glibc's getcwd implementation before 2.4.90-10. */
+#define TARGET_LEN (5 * 1024)
+
+#if defined HAVE_OPENAT || (defined GNULIB_OPENAT && defined HAVE_FDOPENDIR)
+# define HAVE_OPENAT_SUPPORT 1
+#else
+# define HAVE_OPENAT_SUPPORT 0
+#endif
+
+/* Keep this test in sync with m4/getcwd-abort-bug.m4. */
+static int
+test_abort_bug (void)
+{
+ char *cwd;
+ size_t initial_cwd_len;
+ int fail = 0;
+
+ /* The bug is triggered when PATH_MAX < page size, so skip
+ this relatively expensive and invasive test if that's not true. */
+#if defined PATH_MAX && defined _SC_PAGESIZE
+ int bug_possible = PATH_MAX < sysconf (_SC_PAGESIZE);
+#else
+ int bug_possible = 0;
+#endif
+ if (! bug_possible)
+ return 0;
+
+ cwd = getcwd (NULL, 0);
+ if (cwd == NULL)
+ return 2;
+
+ initial_cwd_len = strlen (cwd);
+ free (cwd);
+
+ if (HAVE_OPENAT_SUPPORT)
+ {
+ static char const dir_name[] = "confdir-14B---";
+ size_t desired_depth = ((TARGET_LEN - 1 - initial_cwd_len)
+ / sizeof dir_name);
+ size_t d;
+ for (d = 0; d < desired_depth; d++)
+ {
+ if (mkdir (dir_name, S_IRWXU) < 0 || chdir (dir_name) < 0)
+ {
+ if (! (errno == ERANGE || errno == ENAMETOOLONG
+ || errno == ENOENT))
+ fail = 3; /* Unable to construct deep hierarchy. */
+ break;
+ }
+ }
+
+ /* If libc has the bug in question, this invocation of getcwd
+ results in a failed assertion. */
+ cwd = getcwd (NULL, 0);
+ if (cwd == NULL)
+ fail = 4; /* getcwd didn't assert, but it failed for a long name
+ where the answer could have been learned. */
+ free (cwd);
+
+ /* Call rmdir first, in case the above chdir failed. */
+ rmdir (dir_name);
+ while (0 < d--)
+ {
+ if (chdir ("..") < 0)
+ {
+ fail = 5;
+ break;
+ }
+ rmdir (dir_name);
+ }
+ }
+
+ return fail;
+}
+
+/* The length of this name must be 8. */
+#define DIR_NAME "confdir3"
+#define DIR_NAME_LEN 8
+#define DIR_NAME_SIZE (DIR_NAME_LEN + 1)
+
+/* The length of "../". */
+#define DOTDOTSLASH_LEN 3
+
+/* Leftover bytes in the buffer, to work around library or OS bugs. */
+#define BUF_SLOP 20
+
+/* Keep this test in sync with m4/getcwd-path-max.m4. */
+static int
+test_long_name (void)
+{
+#ifndef PATH_MAX
+ /* The Hurd doesn't define this, so getcwd can't exhibit the bug --
+ at least not on a local file system. And if we were to start worrying
+ about remote file systems, we'd have to enable the wrapper function
+ all of the time, just to be safe. That's not worth the cost. */
+ return 0;
+#elif ((INT_MAX / (DIR_NAME_SIZE / DOTDOTSLASH_LEN + 1) \
+ - DIR_NAME_SIZE - BUF_SLOP) \
+ <= PATH_MAX)
+ /* FIXME: Assuming there's a system for which this is true,
+ this should be done in a compile test. */
+ return 0;
+#else
+ /* For a process running under QEMU user-mode, the "/" directory is not
+ really the root directory, but the value of the QEMU_LD_PREFIX environment
+ variable or of the -L command-line option. This causes the logic from
+ glibc/sysdeps/posix/getcwd.c to fail. In this case, skip the test. */
+ if (is_running_under_qemu_user ())
+ return 77;
+
+ char buf[PATH_MAX * (DIR_NAME_SIZE / DOTDOTSLASH_LEN + 1)
+ + DIR_NAME_SIZE + BUF_SLOP];
+ char *cwd = getcwd (buf, PATH_MAX);
+ size_t initial_cwd_len;
+ size_t cwd_len;
+ int fail = 0;
+ size_t n_chdirs = 0;
+
+ if (cwd == NULL)
+ return 1;
+
+ cwd_len = initial_cwd_len = strlen (cwd);
+
+ while (1)
+ {
+# ifdef HAVE_GETCWD_SHORTER
+ /* On OS/X <= 10.9 for example, we're restricted to shorter paths
+ as lstat() doesn't support more than PATH_MAX. */
+ size_t dotdot_max = PATH_MAX * 2;
+# else
+ size_t dotdot_max = PATH_MAX * (DIR_NAME_SIZE / DOTDOTSLASH_LEN);
+# endif
+ char *c = NULL;
+
+ cwd_len += DIR_NAME_SIZE;
+ /* If mkdir or chdir fails, it could be that this system cannot create
+ any file with an absolute name longer than PATH_MAX, such as cygwin.
+ If so, leave fail as 0, because the current working directory can't
+ be too long for getcwd if it can't even be created. On Linux with
+ the 9p file system, mkdir fails with error EINVAL when cwd_len gets
+ too long; ignore this failure because the getcwd() system call
+ produces good results whereas the gnulib substitute calls getdents64
+ which fails with error EPROTO.
+ For other errors, be pessimistic and consider that as a failure,
+ too. */
+ if (mkdir (DIR_NAME, S_IRWXU) < 0 || chdir (DIR_NAME) < 0)
+ {
+ if (! (errno == ERANGE || errno == ENAMETOOLONG || errno == ENOENT))
+ #ifdef __linux__
+ if (! (errno == EINVAL))
+ #endif
+ fail = 2;
+ break;
+ }
+
+ if (PATH_MAX <= cwd_len && cwd_len < PATH_MAX + DIR_NAME_SIZE)
+ {
+ c = getcwd (buf, PATH_MAX);
+ if (!c && errno == ENOENT)
+ {
+ fail = 3;
+ break;
+ }
+ if (c)
+ {
+ fail = 4;
+ break;
+ }
+ if (! (errno == ERANGE || errno == ENAMETOOLONG))
+ {
+ fail = 5;
+ break;
+ }
+ }
+
+ if (dotdot_max <= cwd_len - initial_cwd_len)
+ {
+ if (dotdot_max + DIR_NAME_SIZE < cwd_len - initial_cwd_len)
+ break;
+ c = getcwd (buf, cwd_len + 1);
+ if (!c)
+ {
+ if (! (errno == ERANGE || errno == ENOENT
+ || errno == ENAMETOOLONG))
+ {
+ fail = 6;
+ break;
+ }
+ if (HAVE_OPENAT_SUPPORT || errno == ERANGE || errno == ENOENT)
+ {
+ fail = 7;
+ break;
+ }
+ }
+ }
+
+ if (c && strlen (c) != cwd_len)
+ {
+ fail = 8;
+ break;
+ }
+ ++n_chdirs;
+ }
+
+ /* Leaving behind such a deep directory is not polite.
+ So clean up here, right away, even though the driving
+ shell script would also clean up. */
+ {
+ size_t i;
+
+ /* Try rmdir first, in case the chdir failed. */
+ rmdir (DIR_NAME);
+ for (i = 0; i <= n_chdirs; i++)
+ {
+ if (chdir ("..") < 0)
+ break;
+ if (rmdir (DIR_NAME) != 0)
+ break;
+ }
+ }
+
+ return fail;
+#endif
+}
+
+int
+main ()
+{
+ int err1 = test_abort_bug ();
+ int err2 = test_long_name ();
+ int result = err1 * 10 + (err1 != 0 && err2 == 77 ? 0 : err2);
+ return (result ? result : test_exit_status);
+}
diff --git a/tests/test-getcwd.sh b/tests/test-getcwd.sh
new file mode 100755
index 00000000..64a3c7c9
--- /dev/null
+++ b/tests/test-getcwd.sh
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+. "${srcdir=.}/init.sh"; path_prepend_ .
+
+${CHECKER} test-getcwd
+
+Exit $?
diff --git a/tests/test-getdtablesize.c b/tests/test-getdtablesize.c
index 48164279..614be06d 100644
--- a/tests/test-getdtablesize.c
+++ b/tests/test-getdtablesize.c
@@ -1,5 +1,5 @@
/* Test of getdtablesize() function.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -25,12 +25,17 @@ SIGNATURE_CHECK (getdtablesize, int, (void));
#include "macros.h"
+/* Tell GCC not to warn about the specific edge cases tested here. */
+#if _GL_GNUC_PREREQ (13, 0)
+# pragma GCC diagnostic ignored "-Wanalyzer-fd-leak"
+#endif
+
int
-main (int argc, char *argv[])
+main ()
{
ASSERT (getdtablesize () >= 3);
ASSERT (dup2 (0, getdtablesize() - 1) == getdtablesize () - 1);
ASSERT (dup2 (0, getdtablesize()) == -1);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-getprogname.c b/tests/test-getprogname.c
index 8503f3c3..f26696db 100644
--- a/tests/test-getprogname.c
+++ b/tests/test-getprogname.c
@@ -1,5 +1,5 @@
/* Test the gnulib getprogname module.
- Copyright (C) 2016-2022 Free Software Foundation, Inc.
+ Copyright (C) 2016-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@
#include <config.h>
-#include "getprogname.h"
+#include <stdlib.h>
+
#include <string.h>
#include <assert.h>
diff --git a/tests/test-gettimeofday.c b/tests/test-gettimeofday.c
index 47a5b58f..f5990aed 100644
--- a/tests/test-gettimeofday.c
+++ b/tests/test-gettimeofday.c
@@ -1,6 +1,5 @@
/*
- * Copyright (C) 2005, 2007, 2009-2022 Free Software Foundation, Inc.
- * Written by Jim Meyering.
+ * Copyright (C) 2005, 2007, 2009-2024 Free Software Foundation, Inc.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -15,6 +14,8 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>. */
+/* Written by Jim Meyering and Bruno Haible. */
+
#include <config.h>
#include <sys/time.h>
@@ -26,10 +27,13 @@ SIGNATURE_CHECK (gettimeofday, int,
#include <time.h>
#include <stdio.h>
+#include <stdlib.h>
#include <string.h>
-int
-main (void)
+#include "macros.h"
+
+static void
+test_clobber ()
{
time_t t = 0;
struct tm *lt;
@@ -41,7 +45,44 @@ main (void)
if (memcmp (lt, &saved_lt, sizeof (struct tm)) != 0)
{
fprintf (stderr, "gettimeofday still clobbers the localtime buffer!\n");
- return 1;
+ exit (1);
}
- return 0;
+}
+
+static void
+test_consistency ()
+{
+ struct timeval tv1;
+ time_t tt2;
+ struct timeval tv3;
+ time_t tt4;
+
+ ASSERT (gettimeofday (&tv1, NULL) == 0);
+ tt2 = time (NULL);
+ ASSERT (gettimeofday (&tv3, NULL) == 0);
+ tt4 = time (NULL);
+
+ /* Verify monotonicity of gettimeofday(). */
+ ASSERT (tv1.tv_sec < tv3.tv_sec
+ || (tv1.tv_sec == tv3.tv_sec && tv1.tv_usec <= tv3.tv_usec));
+
+ /* Verify monotonicity of time(). */
+ ASSERT (tt2 <= tt4);
+
+ /* Verify that the tv_sec field of the result is the same as time(NULL). */
+ /* Note: It's here that the dependency to the 'time' module is needed.
+ Without it, this assertion would sometimes fail on glibc systems, see
+ https://sourceware.org/bugzilla/show_bug.cgi?id=30200 */
+ ASSERT (tv1.tv_sec <= tt2);
+ ASSERT (tt2 <= tv3.tv_sec);
+ ASSERT (tv3.tv_sec <= tt4);
+}
+
+int
+main (void)
+{
+ test_clobber ();
+ test_consistency ();
+
+ return test_exit_status;
}
diff --git a/tests/test-hard-locale.c b/tests/test-hard-locale.c
index 8570bc61..151843ca 100644
--- a/tests/test-hard-locale.c
+++ b/tests/test-hard-locale.c
@@ -1,5 +1,5 @@
/* Test of determination whether a locale is different from the "C" locale.
- Copyright (C) 2019-2022 Free Software Foundation, Inc.
+ Copyright (C) 2019-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -38,8 +38,10 @@ test_one (const char *name, int failure_bitmask)
/* musl libc has special code for the C.UTF-8 locale; other than that,
all locale names are accepted and all locales are trivial.
OpenBSD returns the locale name that was set, but we don't know how it
- behaves under the hood. Likewise for Haiku. */
-#if defined MUSL_LIBC || defined __OpenBSD__ || defined __HAIKU__
+ behaves under the hood. Likewise for Haiku.
+ On Android >= 5.0, the "C" locale may have UTF-8 encoding, and we don't
+ know how it will behave in the future. */
+#if defined MUSL_LIBC || defined __OpenBSD__ || defined __HAIKU__ || defined __ANDROID__
expected = true;
#else
expected = !all_trivial;
@@ -57,12 +59,14 @@ test_one (const char *name, int failure_bitmask)
/* On NetBSD 7.0, some locales such as de_DE.ISO8859-1 and de_DE.UTF-8
have the LC_COLLATE category set to "C".
- Similarly, on musl libc, with the C.UTF-8 locale. */
+ Similarly, on musl libc, with the C.UTF-8 locale.
+ On Android >= 5.0, the "C" locale may have UTF-8 encoding, and we don't
+ know how it will behave in the future. */
#if defined __NetBSD__
expected = false;
#elif defined MUSL_LIBC
expected = strcmp (name, "C.UTF-8") != 0;
-#elif (defined __OpenBSD__ && HAVE_DUPLOCALE) || defined __HAIKU__ /* OpenBSD >= 6.2, Haiku */
+#elif (defined __OpenBSD__ && HAVE_DUPLOCALE) || defined __HAIKU__ || defined __ANDROID__ /* OpenBSD >= 6.2, Haiku, Android */
expected = true;
#else
expected = !all_trivial;
@@ -86,12 +90,16 @@ main ()
{
int fail = 0;
- /* The initial locale is the "C" or "POSIX" locale. */
+ /* The initial locale is the "C" or "POSIX" locale.
+ On Android >= 5.0, it is equivalent to the "C.UTF-8" locale, cf.
+ <https://lists.gnu.org/archive/html/bug-gnulib/2023-01/msg00141.html>. */
+#if ! defined __ANDROID__
if (hard_locale (LC_CTYPE) || hard_locale (LC_COLLATE))
{
fprintf (stderr, "The initial locale should not be hard!\n");
fail |= 1;
}
+#endif
all_trivial = (setlocale (LC_ALL, "foobar") != NULL);
diff --git a/tests/test-iconv-h.c b/tests/test-iconv-h.c
index 32bba5e8..ba1534d3 100644
--- a/tests/test-iconv-h.c
+++ b/tests/test-iconv-h.c
@@ -1,5 +1,5 @@
/* Test of <iconv.h> substitute.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/test-iconv.c b/tests/test-iconv.c
index c92ac8aa..ca18a02b 100644
--- a/tests/test-iconv.c
+++ b/tests/test-iconv.c
@@ -1,5 +1,5 @@
/* Test of character set conversion.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -155,5 +155,5 @@ main ()
#endif /* HAVE_ICONV */
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-ignore-value.c b/tests/test-ignore-value.c
index d35314b3..32edfb45 100644
--- a/tests/test-ignore-value.c
+++ b/tests/test-ignore-value.c
@@ -1,6 +1,6 @@
/* Test the "ignore-value" module.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/test-inet_pton.c b/tests/test-inet_pton.c
index 9ea0218f..bb78636e 100644
--- a/tests/test-inet_pton.c
+++ b/tests/test-inet_pton.c
@@ -1,5 +1,5 @@
/* Test of inet_pton function.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -54,5 +54,5 @@ main (void)
}
#endif
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-init.sh b/tests/test-init.sh
index cac46f71..8f20fe61 100755
--- a/tests/test-init.sh
+++ b/tests/test-init.sh
@@ -1,6 +1,6 @@
#!/bin/sh
# Unit tests for init.sh
-# Copyright (C) 2011-2022 Free Software Foundation, Inc.
+# Copyright (C) 2011-2024 Free Software Foundation, Inc.
# This file is part of the GNUlib Library.
#
# This program is free software: you can redistribute it and/or modify
diff --git a/tests/test-intprops.c b/tests/test-intprops.c
index a54d5812..3bffc3f5 100644
--- a/tests/test-intprops.c
+++ b/tests/test-intprops.c
@@ -1,5 +1,5 @@
/* Test intprops.h.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -16,9 +16,12 @@
/* Written by Paul Eggert. */
+#include <config.h>
+
+#if _GL_GNUC_PREREQ (4, 3)
+
/* Tell gcc not to warn about the long expressions that the overflow
macros expand to, or about the (X < 0) expressions. */
-#if 4 < __GNUC__ + (3 <= __GNUC_MINOR__)
# pragma GCC diagnostic ignored "-Woverlength-strings"
# pragma GCC diagnostic ignored "-Wtype-limits"
@@ -28,8 +31,6 @@
#endif
-#include <config.h>
-
#ifdef TEST_STDCKDINT
# include <stdckdint.h>
#else
@@ -173,7 +174,7 @@ main (void)
INT_<op>_OVERFLOW tests, so define macros to do both. OP is the
operation, OPNAME its symbolic name, A and B its operands, T the
result type, V the overflow flag, and VRES the result if V and if
- two's complement. CHECK_BINOP is for most binary operatinos,
+ two's complement. CHECK_BINOP is for most binary operations,
CHECK_SBINOP for binary +, -, * when the result type is signed,
and CHECK_UNOP for unary operations. */
#define CHECK_BINOP(op, opname, a, b, t, v, vres) \
@@ -444,5 +445,5 @@ main (void)
CHECK_REMAINDER (37*39u - 1, -39, true);
CHECK_REMAINDER (LONG_MAX, -INT_MAX, false);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-inttypes.c b/tests/test-inttypes.c
index 161b19c8..036ca510 100644
--- a/tests/test-inttypes.c
+++ b/tests/test-inttypes.c
@@ -1,5 +1,5 @@
/* Test of <inttypes.h> substitute.
- Copyright (C) 2006-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006-2007, 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -20,8 +20,6 @@
#include <inttypes.h>
-#include <stddef.h>
-
/* Tests for macros supposed to be defined in inttypes.h. */
const char *k = /* implicit string concatenation */
diff --git a/tests/test-ioctl.c b/tests/test-ioctl.c
index 0db59c74..5e5c7478 100644
--- a/tests/test-ioctl.c
+++ b/tests/test-ioctl.c
@@ -1,5 +1,5 @@
/* Test of ioctl() function.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -47,5 +47,5 @@ main (void)
}
#endif
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-isblank.c b/tests/test-isblank.c
index 2af87f42..7935fefd 100644
--- a/tests/test-isblank.c
+++ b/tests/test-isblank.c
@@ -1,5 +1,5 @@
/* Test of isblank() function.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -29,7 +29,7 @@ SIGNATURE_CHECK (isblank, int, (int));
#include "macros.h"
int
-main (int argc, char *argv[])
+main ()
{
unsigned int c;
@@ -46,5 +46,5 @@ main (int argc, char *argv[])
ASSERT (!isblank (c) == !(c == ' ' || c == '\t'));
ASSERT (!isblank (EOF));
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-isnand-nolibm.c b/tests/test-isnand-nolibm.c
index 6c3831c7..7b251aa9 100644
--- a/tests/test-isnand-nolibm.c
+++ b/tests/test-isnand-nolibm.c
@@ -1,5 +1,5 @@
/* Test of isnand() substitute.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/test-isnand.h b/tests/test-isnand.h
index ef758608..712adf38 100644
--- a/tests/test-isnand.h
+++ b/tests/test-isnand.h
@@ -1,5 +1,5 @@
/* Test of isnand() substitute.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -21,6 +21,7 @@
#include "minus-zero.h"
#include "infinity.h"
#include "nan.h"
+#include "snan.h"
#include "macros.h"
int
@@ -40,24 +41,9 @@ main ()
ASSERT (!isnand (- Infinityd ()));
/* Quiet NaN. */
ASSERT (isnand (NaNd ()));
-#if defined DBL_EXPBIT0_WORD && defined DBL_EXPBIT0_BIT
+#if HAVE_SNAND
/* Signalling NaN. */
- {
- #define NWORDS \
- ((sizeof (double) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
- typedef union { double value; unsigned int word[NWORDS]; } memory_double;
- memory_double m;
- m.value = NaNd ();
-# if DBL_EXPBIT0_BIT > 0
- m.word[DBL_EXPBIT0_WORD] ^= (unsigned int) 1 << (DBL_EXPBIT0_BIT - 1);
-# else
- m.word[DBL_EXPBIT0_WORD + (DBL_EXPBIT0_WORD < NWORDS / 2 ? 1 : - 1)]
- ^= (unsigned int) 1 << (sizeof (unsigned int) * CHAR_BIT - 1);
-# endif
- m.word[DBL_EXPBIT0_WORD + (DBL_EXPBIT0_WORD < NWORDS / 2 ? 1 : - 1)]
- |= (unsigned int) 1 << DBL_EXPBIT0_BIT;
- ASSERT (isnand (m.value));
- }
+ ASSERT (isnand (SNaNd ()));
#endif
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-isnanf-nolibm.c b/tests/test-isnanf-nolibm.c
index c651a413..bd39f06f 100644
--- a/tests/test-isnanf-nolibm.c
+++ b/tests/test-isnanf-nolibm.c
@@ -1,5 +1,5 @@
/* Test of isnanf() substitute.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/test-isnanf.h b/tests/test-isnanf.h
index 0855a031..86ec9050 100644
--- a/tests/test-isnanf.h
+++ b/tests/test-isnanf.h
@@ -1,5 +1,5 @@
/* Test of isnanf() substitute.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -21,6 +21,7 @@
#include "minus-zero.h"
#include "infinity.h"
#include "nan.h"
+#include "snan.h"
#include "macros.h"
int
@@ -40,26 +41,9 @@ main ()
ASSERT (!isnanf (- Infinityf ()));
/* Quiet NaN. */
ASSERT (isnanf (NaNf ()));
-#if defined FLT_EXPBIT0_WORD && defined FLT_EXPBIT0_BIT
+#if HAVE_SNANF
/* Signalling NaN. */
- {
- #define NWORDS \
- ((sizeof (float) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
- typedef union { float value; unsigned int word[NWORDS]; } memory_float;
- memory_float m;
- m.value = NaNf ();
-# if FLT_EXPBIT0_BIT > 0
- m.word[FLT_EXPBIT0_WORD] ^= (unsigned int) 1 << (FLT_EXPBIT0_BIT - 1);
-# else
- m.word[FLT_EXPBIT0_WORD + (FLT_EXPBIT0_WORD < NWORDS / 2 ? 1 : - 1)]
- ^= (unsigned int) 1 << (sizeof (unsigned int) * CHAR_BIT - 1);
-# endif
- if (FLT_EXPBIT0_WORD < NWORDS / 2)
- m.word[FLT_EXPBIT0_WORD + 1] |= (unsigned int) 1 << FLT_EXPBIT0_BIT;
- else
- m.word[0] |= (unsigned int) 1;
- ASSERT (isnanf (m.value));
- }
+ ASSERT (isnanf (SNaNf ()));
#endif
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-isnanl-nolibm.c b/tests/test-isnanl-nolibm.c
index 3c3f5d7d..caed43e0 100644
--- a/tests/test-isnanl-nolibm.c
+++ b/tests/test-isnanl-nolibm.c
@@ -1,5 +1,5 @@
/* Test of isnanl() substitute.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/test-isnanl.h b/tests/test-isnanl.h
index 37f986ed..601bcb86 100644
--- a/tests/test-isnanl.h
+++ b/tests/test-isnanl.h
@@ -1,5 +1,5 @@
/* Test of isnanl() substitute.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -22,16 +22,12 @@
#include "minus-zero.h"
#include "infinity.h"
#include "nan.h"
+#include "snan.h"
#include "macros.h"
int
main ()
{
- #define NWORDS \
- ((sizeof (long double) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
- typedef union { unsigned int word[NWORDS]; long double value; }
- memory_long_double;
-
/* Finite values. */
ASSERT (!isnanl (3.141L));
ASSERT (!isnanl (3.141e30L));
@@ -46,32 +42,9 @@ main ()
ASSERT (!isnanl (- Infinityl ()));
/* Quiet NaN. */
ASSERT (isnanl (NaNl ()));
-
-#if defined LDBL_EXPBIT0_WORD && defined LDBL_EXPBIT0_BIT
- /* A bit pattern that is different from a Quiet NaN. With a bit of luck,
- it's a Signalling NaN. */
- {
-#if defined __powerpc__ && LDBL_MANT_DIG == 106
- /* This is PowerPC "double double", a pair of two doubles. Inf and Nan are
- represented as the corresponding 64-bit IEEE values in the first double;
- the second is ignored. Manipulate only the first double. */
- #undef NWORDS
- #define NWORDS \
- ((sizeof (double) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
-#endif
-
- memory_long_double m;
- m.value = NaNl ();
-# if LDBL_EXPBIT0_BIT > 0
- m.word[LDBL_EXPBIT0_WORD] ^= (unsigned int) 1 << (LDBL_EXPBIT0_BIT - 1);
-# else
- m.word[LDBL_EXPBIT0_WORD + (LDBL_EXPBIT0_WORD < NWORDS / 2 ? 1 : - 1)]
- ^= (unsigned int) 1 << (sizeof (unsigned int) * CHAR_BIT - 1);
-# endif
- m.word[LDBL_EXPBIT0_WORD + (LDBL_EXPBIT0_WORD < NWORDS / 2 ? 1 : - 1)]
- |= (unsigned int) 1 << LDBL_EXPBIT0_BIT;
- ASSERT (isnanl (m.value));
- }
+#if HAVE_SNANL
+ /* Signalling NaN. */
+ ASSERT (isnanl (SNaNl ()));
#endif
#if ((defined __ia64 && LDBL_MANT_DIG == 64) || (defined __x86_64__ || defined __amd64__) || (defined __i386 || defined __i386__ || defined _I386 || defined _M_IX86 || defined _X86_)) && !HAVE_SAME_LONG_DOUBLE_AS_DOUBLE
@@ -89,42 +62,43 @@ main ()
# endif
{ /* Quiet NaN. */
static memory_long_double x =
- { LDBL80_WORDS (0xFFFF, 0xC3333333, 0x00000000) };
+ { .word = LDBL80_WORDS (0xFFFF, 0xC3333333, 0x00000000) };
ASSERT (isnanl (x.value));
}
{
/* Signalling NaN. */
static memory_long_double x =
- { LDBL80_WORDS (0xFFFF, 0x83333333, 0x00000000) };
+ { .word = LDBL80_WORDS (0xFFFF, 0x83333333, 0x00000000) };
ASSERT (isnanl (x.value));
}
/* isnanl should return something for noncanonical values. */
{ /* Pseudo-NaN. */
static memory_long_double x =
- { LDBL80_WORDS (0xFFFF, 0x40000001, 0x00000000) };
+ { .word = LDBL80_WORDS (0xFFFF, 0x40000001, 0x00000000) };
ASSERT (isnanl (x.value) || !isnanl (x.value));
}
{ /* Pseudo-Infinity. */
static memory_long_double x =
- { LDBL80_WORDS (0xFFFF, 0x00000000, 0x00000000) };
+ { .word = LDBL80_WORDS (0xFFFF, 0x00000000, 0x00000000) };
ASSERT (isnanl (x.value) || !isnanl (x.value));
}
{ /* Pseudo-Zero. */
static memory_long_double x =
- { LDBL80_WORDS (0x4004, 0x00000000, 0x00000000) };
+ { .word = LDBL80_WORDS (0x4004, 0x00000000, 0x00000000) };
ASSERT (isnanl (x.value) || !isnanl (x.value));
}
{ /* Unnormalized number. */
static memory_long_double x =
- { LDBL80_WORDS (0x4000, 0x63333333, 0x00000000) };
+ { .word = LDBL80_WORDS (0x4000, 0x63333333, 0x00000000) };
ASSERT (isnanl (x.value) || !isnanl (x.value));
}
{ /* Pseudo-Denormal. */
static memory_long_double x =
- { LDBL80_WORDS (0x0000, 0x83333333, 0x00000000) };
+ { .word = LDBL80_WORDS (0x0000, 0x83333333, 0x00000000) };
ASSERT (isnanl (x.value) || !isnanl (x.value));
}
+ #undef NWORDS
#endif
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-iswblank.c b/tests/test-iswblank.c
index fe9a9a1f..39723e0a 100644
--- a/tests/test-iswblank.c
+++ b/tests/test-iswblank.c
@@ -1,5 +1,5 @@
/* Test of iswblank() function.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -31,5 +31,10 @@ main (void)
/* Check that the isw* functions map WEOF to 0. */
ASSERT (!iswblank (e));
- return 0;
+ /* Sanity check for the iswblank function. */
+ ASSERT (iswblank (L' '));
+ ASSERT (iswblank (L'\t'));
+ ASSERT (!iswblank (L'\n'));
+
+ return test_exit_status;
}
diff --git a/tests/test-iswdigit.c b/tests/test-iswdigit.c
index ef024dc6..6c2df68a 100644
--- a/tests/test-iswdigit.c
+++ b/tests/test-iswdigit.c
@@ -1,5 +1,5 @@
/* Test of iswdigit() function.
- Copyright (C) 2020-2022 Free Software Foundation, Inc.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -111,7 +111,7 @@ main (int argc, char *argv[])
{
case '0':
/* C locale; tested above. */
- return 0;
+ return test_exit_status;
case '1':
/* Locale encoding is ISO-8859-1 or ISO-8859-15. */
@@ -126,7 +126,7 @@ main (int argc, char *argv[])
is = for_character ("\271", 1);
ASSERT (is == 0);
}
- return 0;
+ return test_exit_status;
case '2':
/* Locale encoding is EUC-JP. */
@@ -135,7 +135,7 @@ main (int argc, char *argv[])
is = for_character ("\243\261", 2);
ASSERT (is == 0);
}
- return 0;
+ return test_exit_status;
case '3':
/* Locale encoding is UTF-8. */
@@ -180,7 +180,7 @@ main (int argc, char *argv[])
is = for_character ("\363\240\200\263", 4);
ASSERT (is == 0);
}
- return 0;
+ return test_exit_status;
case '4':
/* Locale encoding is GB18030. */
@@ -225,7 +225,7 @@ main (int argc, char *argv[])
is = for_character ("\323\066\232\071", 4);
ASSERT (is == 0);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-iswdigit.sh b/tests/test-iswdigit.sh
index 142a224f..0af6fa3f 100755
--- a/tests/test-iswdigit.sh
+++ b/tests/test-iswdigit.sh
@@ -21,9 +21,16 @@ if test $LOCALE_JA != none; then
fi
# Test whether a specific UTF-8 locale is installed.
+: "${LOCALE_EN_UTF8=en_US.UTF-8}"
: "${LOCALE_FR_UTF8=fr_FR.UTF-8}"
-if test $LOCALE_FR_UTF8 != none; then
- LC_ALL=$LOCALE_FR_UTF8 \
+if test "$LOCALE_EN_UTF8" != none || test $LOCALE_FR_UTF8 != none; then
+ # It's sufficient to test in one of the two locales.
+ if test $LOCALE_FR_UTF8 != none; then
+ testlocale=$LOCALE_FR_UTF8
+ else
+ testlocale="$LOCALE_EN_UTF8"
+ fi
+ LC_ALL="$testlocale" \
${CHECKER} ./test-iswdigit${EXEEXT} 3 \
|| exit 1
fi
diff --git a/tests/test-iswpunct.c b/tests/test-iswpunct.c
new file mode 100644
index 00000000..0eb60888
--- /dev/null
+++ b/tests/test-iswpunct.c
@@ -0,0 +1,153 @@
+/* Test of iswpunct() function.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#include <wctype.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (iswpunct, int, (wint_t));
+
+#include <locale.h>
+#include <stdlib.h>
+#include <string.h>
+#include <wchar.h>
+
+#include "macros.h"
+
+/* Returns the value of iswpunct for the multibyte character s[0..n-1]. */
+static int
+for_character (const char *s, size_t n)
+{
+ mbstate_t state;
+ wchar_t wc;
+ size_t ret;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (wchar_t) 0xBADFACE;
+ ret = mbrtowc (&wc, s, n, &state);
+ if (ret == n)
+ return iswpunct (wc);
+ else
+ return 0;
+}
+
+int
+main (int argc, char *argv[])
+{
+ int is;
+ char buf[4];
+
+ /* configure should already have checked that the locale is supported. */
+ if (setlocale (LC_ALL, "") == NULL)
+ return 1;
+
+ /* Test WEOF. */
+ is = iswpunct (WEOF);
+ ASSERT (is == 0);
+
+ /* Test single-byte characters.
+ POSIX specifies in
+ <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html>
+ no explicit list of punctuation or symbol characters. */
+ {
+ int c;
+
+ for (c = 0; c < 0x100; c++)
+ switch (c)
+ {
+ case '\t': case '\v': case '\f':
+ case ' ': case '!': case '"': case '#': case '%':
+ case '&': case '\'': case '(': case ')': case '*':
+ case '+': case ',': case '-': case '.': case '/':
+ case '0': case '1': case '2': case '3': case '4':
+ case '5': case '6': case '7': case '8': case '9':
+ case ':': case ';': case '<': case '=': case '>':
+ case '?':
+ case 'A': case 'B': case 'C': case 'D': case 'E':
+ case 'F': case 'G': case 'H': case 'I': case 'J':
+ case 'K': case 'L': case 'M': case 'N': case 'O':
+ case 'P': case 'Q': case 'R': case 'S': case 'T':
+ case 'U': case 'V': case 'W': case 'X': case 'Y':
+ case 'Z':
+ case '[': case '\\': case ']': case '^': case '_':
+ case 'a': case 'b': case 'c': case 'd': case 'e':
+ case 'f': case 'g': case 'h': case 'i': case 'j':
+ case 'k': case 'l': case 'm': case 'n': case 'o':
+ case 'p': case 'q': case 'r': case 's': case 't':
+ case 'u': case 'v': case 'w': case 'x': case 'y':
+ case 'z': case '{': case '|': case '}': case '~':
+ /* c is in the ISO C "basic character set". */
+ buf[0] = (unsigned char) c;
+ is = for_character (buf, 1);
+ switch (c)
+ {
+ case ' ':
+ case '0': case '1': case '2': case '3': case '4':
+ case '5': case '6': case '7': case '8': case '9':
+ case 'A': case 'B': case 'C': case 'D': case 'E':
+ case 'F': case 'G': case 'H': case 'I': case 'J':
+ case 'K': case 'L': case 'M': case 'N': case 'O':
+ case 'P': case 'Q': case 'R': case 'S': case 'T':
+ case 'U': case 'V': case 'W': case 'X': case 'Y':
+ case 'Z':
+ case 'a': case 'b': case 'c': case 'd': case 'e':
+ case 'f': case 'g': case 'h': case 'i': case 'j':
+ case 'k': case 'l': case 'm': case 'n': case 'o':
+ case 'p': case 'q': case 'r': case 's': case 't':
+ case 'u': case 'v': case 'w': case 'x': case 'y':
+ case 'z':
+ /* c is an alphanumeric or space character. */
+ ASSERT (is == 0);
+ break;
+ case '!': case '"': case '#': case '%':
+ case '&': case '\'': case '(': case ')': case '*':
+ case '+': case ',': case '-': case '.': case '/':
+ case ':': case ';': case '<': case '=': case '>':
+ case '?':
+ case '[': case '\\': case ']': case '^': case '_':
+ case '{': case '|': case '}': case '~':
+ /* These characters are usually expected to be punctuation or
+ symbol characters. */
+ ASSERT (is != 0);
+ break;
+ default:
+ ASSERT (is == 0);
+ break;
+ }
+ break;
+ }
+ }
+
+ if (argc > 1)
+ switch (argv[1][0])
+ {
+ case '0':
+ /* C locale; tested above. */
+ /* These characters are not in the ISO C "basic character set", but
+ are nevertheless usually expected to be punctuation or symbol
+ characters. */
+ is = for_character ("$", 1);
+ ASSERT (is != 0);
+ is = for_character ("@", 1);
+ ASSERT (is != 0);
+ is = for_character ("`", 1);
+ ASSERT (is != 0);
+ return test_exit_status;
+ }
+
+ return 1;
+}
diff --git a/tests/test-iswpunct.sh b/tests/test-iswpunct.sh
new file mode 100755
index 00000000..366e1859
--- /dev/null
+++ b/tests/test-iswpunct.sh
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+# Test in the POSIX locale.
+LC_ALL=C ${CHECKER} ./test-iswpunct${EXEEXT} 0 || exit 1
+LC_ALL=POSIX ${CHECKER} ./test-iswpunct${EXEEXT} 0 || exit 1
+
+exit 0
diff --git a/tests/test-iswxdigit.c b/tests/test-iswxdigit.c
index 96e578b0..accdd79c 100644
--- a/tests/test-iswxdigit.c
+++ b/tests/test-iswxdigit.c
@@ -1,5 +1,5 @@
/* Test of iswxdigit() function.
- Copyright (C) 2020-2022 Free Software Foundation, Inc.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -113,7 +113,7 @@ main (int argc, char *argv[])
{
case '0':
/* C locale; tested above. */
- return 0;
+ return test_exit_status;
case '1':
/* Locale encoding is ISO-8859-1 or ISO-8859-15. */
@@ -128,7 +128,7 @@ main (int argc, char *argv[])
is = for_character ("\271", 1);
ASSERT (is == 0);
}
- return 0;
+ return test_exit_status;
case '2':
/* Locale encoding is EUC-JP. */
@@ -143,7 +143,7 @@ main (int argc, char *argv[])
is = for_character ("\243\341", 2);
ASSERT (is == 0);
}
- return 0;
+ return test_exit_status;
case '3':
/* Locale encoding is UTF-8. */
@@ -197,7 +197,7 @@ main (int argc, char *argv[])
is = for_character ("\363\240\201\201", 4);
ASSERT (is == 0);
}
- return 0;
+ return test_exit_status;
case '4':
/* Locale encoding is GB18030. */
@@ -251,7 +251,7 @@ main (int argc, char *argv[])
is = for_character ("\323\066\234\063", 4);
ASSERT (is == 0);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-iswxdigit.sh b/tests/test-iswxdigit.sh
index 9bdaff4a..ffaf8653 100755
--- a/tests/test-iswxdigit.sh
+++ b/tests/test-iswxdigit.sh
@@ -21,9 +21,16 @@ if test $LOCALE_JA != none; then
fi
# Test whether a specific UTF-8 locale is installed.
+: "${LOCALE_EN_UTF8=en_US.UTF-8}"
: "${LOCALE_FR_UTF8=fr_FR.UTF-8}"
-if test $LOCALE_FR_UTF8 != none; then
- LC_ALL=$LOCALE_FR_UTF8 \
+if test "$LOCALE_EN_UTF8" != none || test $LOCALE_FR_UTF8 != none; then
+ # It's sufficient to test in one of the two locales.
+ if test $LOCALE_FR_UTF8 != none; then
+ testlocale=$LOCALE_FR_UTF8
+ else
+ testlocale="$LOCALE_EN_UTF8"
+ fi
+ LC_ALL="$testlocale" \
${CHECKER} ./test-iswxdigit${EXEEXT} 3 \
|| exit 1
fi
diff --git a/tests/test-langinfo.c b/tests/test-langinfo.c
index 1a909b16..9561793b 100644
--- a/tests/test-langinfo.c
+++ b/tests/test-langinfo.c
@@ -1,5 +1,5 @@
/* Test of <langinfo.h> substitute.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/test-largefile.c b/tests/test-largefile.c
new file mode 100644
index 00000000..d2d6a157
--- /dev/null
+++ b/tests/test-largefile.c
@@ -0,0 +1,51 @@
+/* Test of largefile module.
+ Copyright (C) 2023-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2023. */
+
+/* This test may fail if AC_SYS_LARGEFILE could not arrange for a 64-bit off_t.
+ This should be rare, though: only very old systems don't have support for
+ files larger than 2 GiB. */
+
+#include <config.h>
+
+#include <sys/types.h>
+#include <sys/stat.h>
+#include "intprops.h"
+
+/* Although these tests could be done with static_assert, the test
+ harness prefers dynamic checking. */
+
+int
+main (void)
+{
+ int result = 0;
+
+ /* Check the range of off_t.
+ With MSVC, this test succeeds only thanks to the 'sys_types' module. */
+ if (TYPE_MAXIMUM (off_t) >> 31 >> 31 == 0)
+ result |= 1;
+
+ /* Check the size of the 'struct stat' field 'st_size'.
+ With MSVC, this test succeeds only thanks to the 'sys_stat' module. */
+ {
+ struct stat st;
+ if (sizeof st.st_size != sizeof (off_t))
+ result |= 2;
+ }
+
+ return result;
+}
diff --git a/tests/test-limits-h.c b/tests/test-limits-h.c
index ddcb5d56..885fe1f0 100644
--- a/tests/test-limits-h.c
+++ b/tests/test-limits-h.c
@@ -1,5 +1,5 @@
/* Test of <limits.h> substitute.
- Copyright 2016-2022 Free Software Foundation, Inc.
+ Copyright 2016-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -20,7 +20,7 @@
#include <limits.h>
-#if 4 < __GNUC__ + (3 <= __GNUC_MINOR__)
+#if _GL_GNUC_PREREQ (4, 3)
# pragma GCC diagnostic ignored "-Woverlength-strings"
#endif
@@ -94,7 +94,11 @@ unsigned long long limits11[] = { ULLONG_MAX };
static_assert (TYPE_MINIMUM (unsigned long long int) == 0);
static_assert (TYPE_MAXIMUM (unsigned long long int) == ULLONG_MAX);
-/* Macros specified by ISO/IEC TS 18661-1:2014. */
+/* Specified by POSIX, not by ISO C. */
+
+long long limits12[] = { SSIZE_MAX };
+
+/* Macros specified by C23 and by ISO/IEC TS 18661-1:2014. */
verify_width (CHAR_WIDTH, CHAR_MIN, CHAR_MAX);
verify_width (SCHAR_WIDTH, SCHAR_MIN, SCHAR_MAX);
@@ -108,10 +112,19 @@ verify_width (ULONG_WIDTH, 0, ULONG_MAX);
verify_width (LLONG_WIDTH, LLONG_MIN, LLONG_MAX);
verify_width (ULLONG_WIDTH, 0, ULLONG_MAX);
-/* Macros specified by C2x. */
+/* Macros specified by C23. */
int bool_attrs[] = { BOOL_MAX, BOOL_WIDTH };
-static_assert (BOOL_MAX == (((1U << (BOOL_WIDTH - 1)) - 1) * 2) + 1);
+static_assert (BOOL_MAX == 1);
+
+static_assert (0 < MB_LEN_MAX);
+
+/* Get ssize_t, size_t. */
+#include <sys/types.h>
+
+static_assert (TYPE_MAXIMUM (ssize_t) == SSIZE_MAX);
+/* Verify that ssize_t has the same width as size_t. */
+static_assert (TYPE_MAXIMUM (size_t) / 2 == SSIZE_MAX);
int
main (void)
diff --git a/tests/test-listen.c b/tests/test-listen.c
index e9d34568..b7ce9b43 100644
--- a/tests/test-listen.c
+++ b/tests/test-listen.c
@@ -1,5 +1,5 @@
/* Test listen() function.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -27,6 +27,11 @@ SIGNATURE_CHECK (listen, int, (int, int));
#include "sockets.h"
#include "macros.h"
+/* Tell GCC not to warn about the specific edge cases tested here. */
+#if _GL_GNUC_PREREQ (13, 0)
+# pragma GCC diagnostic ignored "-Wanalyzer-fd-use-without-check"
+#endif
+
int
main (void)
{
@@ -45,5 +50,5 @@ main (void)
ASSERT (errno == EBADF);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-localcharset.c b/tests/test-localcharset.c
index 9d6f941c..da6cbf6d 100644
--- a/tests/test-localcharset.c
+++ b/tests/test-localcharset.c
@@ -1,5 +1,5 @@
/* Manual test of localcharset() function.
- Copyright (C) 2018-2022 Free Software Foundation, Inc.
+ Copyright (C) 2018-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/test-locale.c b/tests/test-locale.c
index 3aad7d85..e4e61aad 100644
--- a/tests/test-locale.c
+++ b/tests/test-locale.c
@@ -1,5 +1,5 @@
/* Test of <locale.h> substitute.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/test-localename.c b/tests/test-localename.c
index 9ba388f3..beb976ac 100644
--- a/tests/test-localename.c
+++ b/tests/test-localename.c
@@ -1,5 +1,5 @@
/* Test of gl_locale_name function and its variants.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -30,6 +30,35 @@
# define HAVE_GOOD_USELOCALE 1
#endif
+#ifdef __HAIKU__
+/* Work around Haiku bug <https://dev.haiku-os.org/ticket/18344>. */
+# define freelocale(loc) ((void) (loc))
+#endif
+
+/* Suppress GCC false positive. */
+#if _GL_GNUC_PREREQ (12, 0)
+# pragma GCC diagnostic ignored "-Wanalyzer-use-of-uninitialized-value"
+#endif
+
+/* The name that setlocale(,NULL) returns for the "C" locale. */
+#ifdef __HAIKU__
+# define C_CANONICALIZED "POSIX"
+#else
+# define C_CANONICALIZED "C"
+#endif
+
+static int
+is_default (const char *name)
+{
+ return strcmp (name, gl_locale_name_default ()) == 0
+ || (strcmp (name, C_CANONICALIZED) == 0
+ && strcmp (gl_locale_name_default (), "C") == 0)
+#if MUSL_LIBC
+ || (strcmp (name, "C.UTF-8") == 0
+ && strcmp (gl_locale_name_default (), "C") == 0)
+#endif
+ ;
+}
#if HAVE_GOOD_USELOCALE
@@ -101,10 +130,8 @@ test_locale_name (void)
unsetenv ("LC_TELEPHONE");
ret = setlocale (LC_ALL, "");
ASSERT (ret != NULL);
- ASSERT (strcmp (gl_locale_name (LC_MESSAGES, "LC_MESSAGES"),
- gl_locale_name_default ()) == 0);
- ASSERT (strcmp (gl_locale_name (LC_NUMERIC, "LC_NUMERIC"),
- gl_locale_name_default ()) == 0);
+ ASSERT (is_default (gl_locale_name (LC_MESSAGES, "LC_MESSAGES")));
+ ASSERT (is_default (gl_locale_name (LC_NUMERIC, "LC_NUMERIC")));
/* Check that an empty environment variable is treated like an unset
environment variable. */
@@ -114,32 +141,28 @@ test_locale_name (void)
unsetenv ("LC_MESSAGES");
unsetenv ("LANG");
setlocale (LC_ALL, "");
- ASSERT (strcmp (gl_locale_name (LC_MESSAGES, "LC_MESSAGES"),
- gl_locale_name_default ()) == 0);
+ ASSERT (is_default (gl_locale_name (LC_MESSAGES, "LC_MESSAGES")));
unsetenv ("LC_ALL");
setenv ("LC_CTYPE", "", 1);
unsetenv ("LC_MESSAGES");
unsetenv ("LANG");
setlocale (LC_ALL, "");
- ASSERT (strcmp (gl_locale_name (LC_MESSAGES, "LC_MESSAGES"),
- gl_locale_name_default ()) == 0);
+ ASSERT (is_default (gl_locale_name (LC_MESSAGES, "LC_MESSAGES")));
unsetenv ("LC_ALL");
unsetenv ("LC_CTYPE");
setenv ("LC_MESSAGES", "", 1);
unsetenv ("LANG");
setlocale (LC_ALL, "");
- ASSERT (strcmp (gl_locale_name (LC_MESSAGES, "LC_MESSAGES"),
- gl_locale_name_default ()) == 0);
+ ASSERT (is_default (gl_locale_name (LC_MESSAGES, "LC_MESSAGES")));
unsetenv ("LC_ALL");
unsetenv ("LC_CTYPE");
unsetenv ("LC_MESSAGES");
setenv ("LANG", "", 1);
setlocale (LC_ALL, "");
- ASSERT (strcmp (gl_locale_name (LC_MESSAGES, "LC_MESSAGES"),
- gl_locale_name_default ()) == 0);
+ ASSERT (is_default (gl_locale_name (LC_MESSAGES, "LC_MESSAGES")));
/* Check that LC_ALL overrides the others, and LANG is overridden by the
others. */
@@ -149,21 +172,24 @@ test_locale_name (void)
unsetenv ("LC_MESSAGES");
unsetenv ("LANG");
setlocale (LC_ALL, "");
- ASSERT (strcmp (gl_locale_name (LC_MESSAGES, "LC_MESSAGES"), "C") == 0);
+ ASSERT (strcmp (gl_locale_name (LC_MESSAGES, "LC_MESSAGES"),
+ C_CANONICALIZED) == 0);
unsetenv ("LC_ALL");
setenv ("LC_CTYPE", "C", 1);
setenv ("LC_MESSAGES", "C", 1);
unsetenv ("LANG");
setlocale (LC_ALL, "");
- ASSERT (strcmp (gl_locale_name (LC_MESSAGES, "LC_MESSAGES"), "C") == 0);
+ ASSERT (strcmp (gl_locale_name (LC_MESSAGES, "LC_MESSAGES"),
+ C_CANONICALIZED) == 0);
unsetenv ("LC_ALL");
unsetenv ("LC_CTYPE");
unsetenv ("LC_MESSAGES");
setenv ("LANG", "C", 1);
setlocale (LC_ALL, "");
- ASSERT (strcmp (gl_locale_name (LC_MESSAGES, "LC_MESSAGES"), "C") == 0);
+ ASSERT (strcmp (gl_locale_name (LC_MESSAGES, "LC_MESSAGES"),
+ C_CANONICALIZED) == 0);
/* Check mixed situations. */
@@ -195,7 +221,7 @@ test_locale_name (void)
if (setlocale (LC_ALL, "") != NULL)
{
name = gl_locale_name (LC_CTYPE, "LC_CTYPE");
- ASSERT (strcmp (name, gl_locale_name_default ()) == 0);
+ ASSERT (is_default (name));
name = gl_locale_name (LC_MESSAGES, "LC_MESSAGES");
ASSERT (strcmp (name, "fr_FR.UTF-8") == 0);
}
@@ -543,9 +569,9 @@ test_locale_name_posix (void)
ret = setlocale (LC_ALL, "");
ASSERT (ret != NULL);
name = gl_locale_name_posix (LC_MESSAGES, "LC_MESSAGES");
- ASSERT (name == NULL || strcmp (name, gl_locale_name_default ()) == 0);
+ ASSERT (name == NULL || is_default (name));
name = gl_locale_name_posix (LC_NUMERIC, "LC_NUMERIC");
- ASSERT (name == NULL || strcmp (name, gl_locale_name_default ()) == 0);
+ ASSERT (name == NULL || is_default (name));
/* Check that an empty environment variable is treated like an unset
environment variable. */
@@ -556,7 +582,7 @@ test_locale_name_posix (void)
unsetenv ("LANG");
setlocale (LC_ALL, "");
name = gl_locale_name_posix (LC_MESSAGES, "LC_MESSAGES");
- ASSERT (name == NULL || strcmp (name, gl_locale_name_default ()) == 0);
+ ASSERT (name == NULL || is_default (name));
unsetenv ("LC_ALL");
setenv ("LC_CTYPE", "", 1);
@@ -564,7 +590,7 @@ test_locale_name_posix (void)
unsetenv ("LANG");
setlocale (LC_ALL, "");
name = gl_locale_name_posix (LC_MESSAGES, "LC_MESSAGES");
- ASSERT (name == NULL || strcmp (name, gl_locale_name_default ()) == 0);
+ ASSERT (name == NULL || is_default (name));
unsetenv ("LC_ALL");
unsetenv ("LC_CTYPE");
@@ -572,7 +598,7 @@ test_locale_name_posix (void)
unsetenv ("LANG");
setlocale (LC_ALL, "");
name = gl_locale_name_posix (LC_MESSAGES, "LC_MESSAGES");
- ASSERT (name == NULL || strcmp (name, gl_locale_name_default ()) == 0);
+ ASSERT (name == NULL || is_default (name));
unsetenv ("LC_ALL");
unsetenv ("LC_CTYPE");
@@ -580,7 +606,7 @@ test_locale_name_posix (void)
setenv ("LANG", "", 1);
setlocale (LC_ALL, "");
name = gl_locale_name_posix (LC_MESSAGES, "LC_MESSAGES");
- ASSERT (name == NULL || strcmp (name, gl_locale_name_default ()) == 0);
+ ASSERT (name == NULL || is_default (name));
/* Check that LC_ALL overrides the others, and LANG is overridden by the
others. */
@@ -591,7 +617,7 @@ test_locale_name_posix (void)
unsetenv ("LANG");
setlocale (LC_ALL, "");
name = gl_locale_name_posix (LC_MESSAGES, "LC_MESSAGES");
- ASSERT (strcmp (name, "C") == 0);
+ ASSERT (strcmp (name, C_CANONICALIZED) == 0);
unsetenv ("LC_ALL");
setenv ("LC_CTYPE", "C", 1);
@@ -599,7 +625,7 @@ test_locale_name_posix (void)
unsetenv ("LANG");
setlocale (LC_ALL, "");
name = gl_locale_name_posix (LC_MESSAGES, "LC_MESSAGES");
- ASSERT (strcmp (name, "C") == 0);
+ ASSERT (strcmp (name, C_CANONICALIZED) == 0);
unsetenv ("LC_ALL");
unsetenv ("LC_CTYPE");
@@ -607,7 +633,7 @@ test_locale_name_posix (void)
setenv ("LANG", "C", 1);
setlocale (LC_ALL, "");
name = gl_locale_name_posix (LC_MESSAGES, "LC_MESSAGES");
- ASSERT (strcmp (name, "C") == 0);
+ ASSERT (strcmp (name, C_CANONICALIZED) == 0);
/* Check mixed situations. */
@@ -634,7 +660,7 @@ test_locale_name_posix (void)
if (setlocale (LC_ALL, "") != NULL)
{
name = gl_locale_name_posix (LC_CTYPE, "LC_CTYPE");
- ASSERT (name == NULL || strcmp (name, gl_locale_name_default ()) == 0);
+ ASSERT (name == NULL || is_default (name));
name = gl_locale_name_posix (LC_MESSAGES, "LC_MESSAGES");
ASSERT (strcmp (name, "fr_FR.UTF-8") == 0);
}
@@ -652,7 +678,7 @@ test_locale_name_posix (void)
setlocale (LC_ALL, "");
uselocale (locale);
name = gl_locale_name_posix (LC_MESSAGES, "LC_MESSAGES");
- ASSERT (strcmp (name, "C") == 0);
+ ASSERT (strcmp (name, C_CANONICALIZED) == 0);
uselocale (LC_GLOBAL_LOCALE);
freelocale (locale);
}
@@ -812,5 +838,5 @@ main ()
test_locale_name_environ ();
test_locale_name_default ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-lock.c b/tests/test-lock.c
index a8fb32f8..3f56790c 100644
--- a/tests/test-lock.c
+++ b/tests/test-lock.c
@@ -1,5 +1,5 @@
/* Test of locking in multithreaded situations.
- Copyright (C) 2005, 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005, 2008-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -89,6 +89,7 @@
# endif
#endif
+#include "glthread/once.h"
#include "glthread/thread.h"
#include "glthread/yield.h"
@@ -118,7 +119,7 @@ static int account[ACCOUNT_COUNT];
static int
random_account (void)
{
- return ((unsigned int) rand () >> 3) % ACCOUNT_COUNT;
+ return ((unsigned long) random () >> 3) % ACCOUNT_COUNT;
}
static void
@@ -143,7 +144,7 @@ check_accounts (void)
gl_lock_define_initialized(static, my_lock)
static void *
-lock_mutator_thread (void *arg)
+lock_mutator_thread (_GL_UNUSED void *arg)
{
int repeat;
@@ -157,7 +158,7 @@ lock_mutator_thread (void *arg)
i1 = random_account ();
i2 = random_account ();
- value = ((unsigned int) rand () >> 3) % 10;
+ value = ((unsigned long) random () >> 3) % 10;
account[i1] += value;
account[i2] -= value;
@@ -181,7 +182,7 @@ lock_mutator_thread (void *arg)
static struct atomic_int lock_checker_done;
static void *
-lock_checker_thread (void *arg)
+lock_checker_thread (_GL_UNUSED void *arg)
{
while (get_atomic_int_value (&lock_checker_done) == 0)
{
@@ -234,7 +235,7 @@ test_lock (void)
gl_rwlock_define_initialized(static, my_rwlock)
static void *
-rwlock_mutator_thread (void *arg)
+rwlock_mutator_thread (_GL_UNUSED void *arg)
{
int repeat;
@@ -248,7 +249,7 @@ rwlock_mutator_thread (void *arg)
i1 = random_account ();
i2 = random_account ();
- value = ((unsigned int) rand () >> 3) % 10;
+ value = ((unsigned long) random () >> 3) % 10;
account[i1] += value;
account[i2] -= value;
@@ -266,7 +267,7 @@ rwlock_mutator_thread (void *arg)
static struct atomic_int rwlock_checker_done;
static void *
-rwlock_checker_thread (void *arg)
+rwlock_checker_thread (_GL_UNUSED void *arg)
{
while (get_atomic_int_value (&rwlock_checker_done) == 0)
{
@@ -331,12 +332,12 @@ recshuffle (void)
i1 = random_account ();
i2 = random_account ();
- value = ((unsigned int) rand () >> 3) % 10;
+ value = ((unsigned long) random () >> 3) % 10;
account[i1] += value;
account[i2] -= value;
/* Recursive with probability 0.5. */
- if (((unsigned int) rand () >> 3) % 2)
+ if (((unsigned long) random () >> 3) % 2)
recshuffle ();
dbgprintf ("Mutator %p before unlock\n", gl_thread_self_pointer ());
@@ -345,7 +346,7 @@ recshuffle (void)
}
static void *
-reclock_mutator_thread (void *arg)
+reclock_mutator_thread (_GL_UNUSED void *arg)
{
int repeat;
@@ -369,7 +370,7 @@ reclock_mutator_thread (void *arg)
static struct atomic_int reclock_checker_done;
static void *
-reclock_checker_thread (void *arg)
+reclock_checker_thread (_GL_UNUSED void *arg)
{
while (get_atomic_int_value (&reclock_checker_done) == 0)
{
diff --git a/tests/test-lstat.c b/tests/test-lstat.c
index c35d41cb..757b12d9 100644
--- a/tests/test-lstat.c
+++ b/tests/test-lstat.c
@@ -1,5 +1,5 @@
/* Test of lstat() function.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -55,5 +55,6 @@ main (void)
/* Remove any leftovers from a previous partial run. */
ignore_value (system ("rm -rf " BASE "*"));
- return test_lstat_func (do_lstat, true);
+ int result = test_lstat_func (do_lstat, true);
+ return (result ? result : test_exit_status);
}
diff --git a/tests/test-lstat.h b/tests/test-lstat.h
index 3982d160..31476132 100644
--- a/tests/test-lstat.h
+++ b/tests/test-lstat.h
@@ -1,5 +1,5 @@
/* Test of lstat() function.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -32,14 +32,14 @@ test_lstat_func (int (*func) (char const *, struct stat *), bool print)
ASSERT (func (".", &st1) == 0);
ASSERT (func ("./", &st2) == 0);
#if !(defined _WIN32 && !defined __CYGWIN__ && !_GL_WINDOWS_STAT_INODES)
- ASSERT (SAME_INODE (st1, st2));
+ ASSERT (psame_inode (&st1, &st2));
#endif
ASSERT (S_ISDIR (st1.st_mode));
ASSERT (S_ISDIR (st2.st_mode));
ASSERT (func ("/", &st1) == 0);
ASSERT (func ("///", &st2) == 0);
#if !(defined _WIN32 && !defined __CYGWIN__ && !_GL_WINDOWS_STAT_INODES)
- ASSERT (SAME_INODE (st1, st2));
+ ASSERT (psame_inode (&st1, &st2));
#endif
ASSERT (S_ISDIR (st1.st_mode));
ASSERT (S_ISDIR (st2.st_mode));
@@ -90,7 +90,7 @@ test_lstat_func (int (*func) (char const *, struct stat *), bool print)
ASSERT (S_ISDIR (st1.st_mode));
ASSERT (S_ISDIR (st2.st_mode));
#if !(defined _WIN32 && !defined __CYGWIN__ && !_GL_WINDOWS_STAT_INODES)
- ASSERT (SAME_INODE (st1, st2));
+ ASSERT (psame_inode (&st1, &st2));
#endif
ASSERT (func (BASE "link2", &st1) == 0);
diff --git a/tests/test-malloc-gnu.c b/tests/test-malloc-gnu.c
index 8873eb89..126b7a60 100644
--- a/tests/test-malloc-gnu.c
+++ b/tests/test-malloc-gnu.c
@@ -1,5 +1,5 @@
/* Test of malloc function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -25,7 +25,7 @@
#include "macros.h"
int
-main (int argc, char **argv)
+main (int argc, _GL_UNUSED char **argv)
{
/* Check that malloc (0) is not a NULL pointer. */
void *volatile p = malloc (0);
@@ -41,5 +41,5 @@ main (int argc, char **argv)
ASSERT (errno == ENOMEM);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-malloca.c b/tests/test-malloca.c
index 8665f465..9d46cd42 100644
--- a/tests/test-malloca.c
+++ b/tests/test-malloca.c
@@ -1,5 +1,5 @@
/* Test of safe automatic memory allocation.
- Copyright (C) 2005, 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005, 2007, 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/test-math.c b/tests/test-math.c
index 7089e8d6..cfb510b9 100644
--- a/tests/test-math.c
+++ b/tests/test-math.c
@@ -1,5 +1,5 @@
/* Test of <math.h> substitute.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -20,8 +20,13 @@
#include <math.h>
+#ifndef INFINITY
+# error INFINITY should be defined, added in ISO C 99
+choke me
+#endif
+
#ifndef NAN
-# error NAN should be defined
+# error NAN should be defined, added in ISO C 99
choke me
#endif
@@ -50,15 +55,25 @@ choke me
choke me
#endif
+/* Check that INFINITY expands into a constant expression. */
+float in = INFINITY;
+
+/* Check that NAN expands into a constant expression. */
+float na = NAN;
+
+/* Check that HUGE_VALF expands into a constant expression. */
+float hf = HUGE_VALF;
+
+/* Check that HUGE_VAL expands into a constant expression. */
+double hd = HUGE_VAL;
+
+/* Check that HUGE_VALL expands into a constant expression. */
+long double hl = HUGE_VALL;
+
#include <limits.h>
#include "macros.h"
-#if 0
-/* Check that NAN expands into a constant expression. */
-static float n = NAN;
-#endif
-
/* Compare two numbers with ==.
This is a separate function because IRIX 6.5 "cc -O" miscompiles an
'x == x' test. */
@@ -81,17 +96,28 @@ numeric_equall (long double x, long double y)
int
main (void)
{
- double d = NAN;
+ double d;
double zero = 0.0;
- ASSERT (!numeric_equald (d, d));
- d = HUGE_VAL;
- ASSERT (numeric_equald (d, 1.0 / zero));
+ /* Check that INFINITY is a float. */
+ ASSERT (sizeof (INFINITY) == sizeof (float));
+ /* Check that NAN is a float. */
+ ASSERT (sizeof (NAN) == sizeof (float));
+
+ /* Check the value of NAN. */
+ d = NAN;
+ ASSERT (!numeric_equald (d, d));
+
+ /* Check the value of HUGE_VALF. */
ASSERT (numeric_equalf (HUGE_VALF, HUGE_VALF + HUGE_VALF));
+ /* Check the value of HUGE_VAL. */
+ d = HUGE_VAL;
+ ASSERT (numeric_equald (d, 1.0 / zero));
ASSERT (numeric_equald (HUGE_VAL, HUGE_VAL + HUGE_VAL));
+ /* Check the value of HUGE_VALL. */
ASSERT (numeric_equall (HUGE_VALL, HUGE_VALL + HUGE_VALL));
/* Check the value of FP_ILOGB0. */
@@ -100,5 +126,5 @@ main (void)
/* Check the value of FP_ILOGBNAN. */
ASSERT (FP_ILOGBNAN == INT_MIN || FP_ILOGBNAN == INT_MAX);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-mbrtoc32-1.sh b/tests/test-mbrtoc32-1.sh
new file mode 100755
index 00000000..85abbdad
--- /dev/null
+++ b/tests/test-mbrtoc32-1.sh
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+# Test whether the POSIX locale has encoding errors.
+LC_ALL=C \
+${CHECKER} ./test-mbrtoc32${EXEEXT} 1 || exit 1
+LC_ALL=POSIX \
+${CHECKER} ./test-mbrtoc32${EXEEXT} 1 || exit 1
+
+exit 0
diff --git a/tests/test-mbrtoc32-2.sh b/tests/test-mbrtoc32-2.sh
new file mode 100755
index 00000000..1d44338a
--- /dev/null
+++ b/tests/test-mbrtoc32-2.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+# Test in an ISO-8859-1 or ISO-8859-15 locale.
+: "${LOCALE_FR=fr_FR}"
+if test $LOCALE_FR = none; then
+ if test -f /usr/bin/localedef; then
+ echo "Skipping test: no traditional french locale is installed"
+ else
+ echo "Skipping test: no traditional french locale is supported"
+ fi
+ exit 77
+fi
+
+LC_ALL=$LOCALE_FR \
+${CHECKER} ./test-mbrtoc32${EXEEXT} 2
diff --git a/tests/test-mbrtoc32-3.sh b/tests/test-mbrtoc32-3.sh
new file mode 100755
index 00000000..2ab4cf95
--- /dev/null
+++ b/tests/test-mbrtoc32-3.sh
@@ -0,0 +1,23 @@
+#!/bin/sh
+
+# Test whether a specific UTF-8 locale is installed.
+: "${LOCALE_EN_UTF8=en_US.UTF-8}"
+: "${LOCALE_FR_UTF8=fr_FR.UTF-8}"
+if test "$LOCALE_EN_UTF8" = none && test $LOCALE_FR_UTF8 = none; then
+ if test -f /usr/bin/localedef; then
+ echo "Skipping test: no english or french Unicode locale is installed"
+ else
+ echo "Skipping test: no english or french Unicode locale is supported"
+ fi
+ exit 77
+fi
+
+# It's sufficient to test in one of the two locales.
+if test $LOCALE_FR_UTF8 != none; then
+ testlocale=$LOCALE_FR_UTF8
+else
+ testlocale="$LOCALE_EN_UTF8"
+fi
+
+LC_ALL="$testlocale" \
+${CHECKER} ./test-mbrtoc32${EXEEXT} 3
diff --git a/tests/test-mbrtoc32-4.sh b/tests/test-mbrtoc32-4.sh
new file mode 100755
index 00000000..b23a3272
--- /dev/null
+++ b/tests/test-mbrtoc32-4.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+# Test whether a specific EUC-JP locale is installed.
+: "${LOCALE_JA=ja_JP}"
+if test $LOCALE_JA = none; then
+ if test -f /usr/bin/localedef; then
+ echo "Skipping test: no traditional japanese locale is installed"
+ else
+ echo "Skipping test: no traditional japanese locale is supported"
+ fi
+ exit 77
+fi
+
+LC_ALL=$LOCALE_JA \
+${CHECKER} ./test-mbrtoc32${EXEEXT} 4
diff --git a/tests/test-mbrtoc32-5.sh b/tests/test-mbrtoc32-5.sh
new file mode 100755
index 00000000..734a959e
--- /dev/null
+++ b/tests/test-mbrtoc32-5.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+# Test whether a specific GB18030 locale is installed.
+: "${LOCALE_ZH_CN=zh_CN.GB18030}"
+if test $LOCALE_ZH_CN = none; then
+ if test -f /usr/bin/localedef; then
+ echo "Skipping test: no transitional chinese locale is installed"
+ else
+ echo "Skipping test: no transitional chinese locale is supported"
+ fi
+ exit 77
+fi
+
+LC_ALL=$LOCALE_ZH_CN \
+${CHECKER} ./test-mbrtoc32${EXEEXT} 5
diff --git a/tests/test-mbrtoc32-w32-2.sh b/tests/test-mbrtoc32-w32-2.sh
new file mode 100755
index 00000000..bf6b61ce
--- /dev/null
+++ b/tests/test-mbrtoc32-w32-2.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+# Test a CP1252 locale.
+${CHECKER} ./test-mbrtoc32-w32${EXEEXT} French_France 1252
diff --git a/tests/test-mbrtoc32-w32-3.sh b/tests/test-mbrtoc32-w32-3.sh
new file mode 100755
index 00000000..dd96b17f
--- /dev/null
+++ b/tests/test-mbrtoc32-w32-3.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+# Test a CP1256 locale.
+${CHECKER} ./test-mbrtoc32-w32${EXEEXT} "Arabic_Saudi Arabia" 1256
diff --git a/tests/test-mbrtoc32-w32-4.sh b/tests/test-mbrtoc32-w32-4.sh
new file mode 100755
index 00000000..b2b889b6
--- /dev/null
+++ b/tests/test-mbrtoc32-w32-4.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+# Test some UTF-8 locales.
+${CHECKER} ./test-mbrtoc32-w32${EXEEXT} French_France Japanese_Japan Chinese_Taiwan Chinese_China 65001
diff --git a/tests/test-mbrtoc32-w32-5.sh b/tests/test-mbrtoc32-w32-5.sh
new file mode 100755
index 00000000..21a826b5
--- /dev/null
+++ b/tests/test-mbrtoc32-w32-5.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+# Test a CP932 locale.
+${CHECKER} ./test-mbrtoc32-w32${EXEEXT} Japanese_Japan 932
diff --git a/tests/test-mbrtoc32-w32-6.sh b/tests/test-mbrtoc32-w32-6.sh
new file mode 100755
index 00000000..4e261dbd
--- /dev/null
+++ b/tests/test-mbrtoc32-w32-6.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+# Test a CP950 locale.
+${CHECKER} ./test-mbrtoc32-w32${EXEEXT} Chinese_Taiwan 950
diff --git a/tests/test-mbrtoc32-w32-7.sh b/tests/test-mbrtoc32-w32-7.sh
new file mode 100755
index 00000000..200c248c
--- /dev/null
+++ b/tests/test-mbrtoc32-w32-7.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+# Test a CP936 locale.
+${CHECKER} ./test-mbrtoc32-w32${EXEEXT} Chinese_China 936
diff --git a/tests/test-mbrtoc32-w32-8.sh b/tests/test-mbrtoc32-w32-8.sh
new file mode 100755
index 00000000..a763e9fe
--- /dev/null
+++ b/tests/test-mbrtoc32-w32-8.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+# Test a GB18030 locale.
+${CHECKER} ./test-mbrtoc32-w32${EXEEXT} Chinese_China 54936
diff --git a/tests/test-mbrtoc32-w32.c b/tests/test-mbrtoc32-w32.c
new file mode 100644
index 00000000..07f4d3cc
--- /dev/null
+++ b/tests/test-mbrtoc32-w32.c
@@ -0,0 +1,752 @@
+/* Test of conversion of multibyte character to 32-bit wide character.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#include <uchar.h>
+
+#include <errno.h>
+#include <locale.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <wchar.h>
+
+#include "localcharset.h"
+#include "macros.h"
+
+#if defined _WIN32 && !defined __CYGWIN__
+
+static int
+test_one_locale (const char *name, int codepage)
+{
+ mbstate_t state;
+ char32_t wc;
+ size_t ret;
+
+# if 1
+ /* Portable code to set the locale. */
+ {
+ char name_with_codepage[1024];
+
+ sprintf (name_with_codepage, "%s.%d", name, codepage);
+
+ /* Set the locale. */
+ if (setlocale (LC_ALL, name_with_codepage) == NULL)
+ return 77;
+ }
+# else
+ /* Hacky way to set a locale.codepage combination that setlocale() refuses
+ to set. */
+ {
+ /* Codepage of the current locale, set with setlocale().
+ Not necessarily the same as GetACP(). */
+ extern __declspec(dllimport) unsigned int __lc_codepage;
+
+ /* Set the locale. */
+ if (setlocale (LC_ALL, name) == NULL)
+ return 77;
+
+ /* Clobber the codepage and MB_CUR_MAX, both set by setlocale(). */
+ __lc_codepage = codepage;
+ switch (codepage)
+ {
+ case 1252:
+ case 1256:
+ MB_CUR_MAX = 1;
+ break;
+ case 932:
+ case 950:
+ case 936:
+ MB_CUR_MAX = 2;
+ break;
+ case 54936:
+ case 65001:
+ MB_CUR_MAX = 4;
+ break;
+ }
+
+ /* Test whether the codepage is really available. */
+ memset (&state, '\0', sizeof (mbstate_t));
+ if (mbrtoc32 (&wc, " ", 1, &state) == (size_t)(-1))
+ return 77;
+ }
+# endif
+
+ /* Test zero-length input. */
+ {
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, "x", 0, &state);
+ ASSERT (ret == (size_t)(-2));
+ ASSERT (mbsinit (&state));
+ }
+
+ /* Test NUL byte input. */
+ {
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, "", 1, &state);
+ ASSERT (ret == 0);
+ ASSERT (wc == 0);
+ ASSERT (mbsinit (&state));
+ ret = mbrtoc32 (NULL, "", 1, &state);
+ ASSERT (ret == 0);
+ ASSERT (mbsinit (&state));
+ }
+
+ /* Test single-byte input. */
+ {
+ int c;
+ char buf[1];
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ for (c = 0; c < 0x100; c++)
+ switch (c)
+ {
+ case '\t': case '\v': case '\f':
+ case ' ': case '!': case '"': case '#': case '%':
+ case '&': case '\'': case '(': case ')': case '*':
+ case '+': case ',': case '-': case '.': case '/':
+ case '0': case '1': case '2': case '3': case '4':
+ case '5': case '6': case '7': case '8': case '9':
+ case ':': case ';': case '<': case '=': case '>':
+ case '?':
+ case 'A': case 'B': case 'C': case 'D': case 'E':
+ case 'F': case 'G': case 'H': case 'I': case 'J':
+ case 'K': case 'L': case 'M': case 'N': case 'O':
+ case 'P': case 'Q': case 'R': case 'S': case 'T':
+ case 'U': case 'V': case 'W': case 'X': case 'Y':
+ case 'Z':
+ case '[': case '\\': case ']': case '^': case '_':
+ case 'a': case 'b': case 'c': case 'd': case 'e':
+ case 'f': case 'g': case 'h': case 'i': case 'j':
+ case 'k': case 'l': case 'm': case 'n': case 'o':
+ case 'p': case 'q': case 'r': case 's': case 't':
+ case 'u': case 'v': case 'w': case 'x': case 'y':
+ case 'z': case '{': case '|': case '}': case '~':
+ /* c is in the ISO C "basic character set". */
+ buf[0] = c;
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, buf, 1, &state);
+ ASSERT (ret == 1);
+ ASSERT (wc == c);
+ ASSERT (mbsinit (&state));
+ ret = mbrtoc32 (NULL, buf, 1, &state);
+ ASSERT (ret == 1);
+ ASSERT (mbsinit (&state));
+ break;
+ }
+ }
+
+ /* Test special calling convention, passing a NULL pointer. */
+ {
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, NULL, 5, &state);
+ ASSERT (ret == 0);
+ ASSERT (wc == (char32_t) 0xBADFACE);
+ ASSERT (mbsinit (&state));
+ }
+
+ switch (codepage)
+ {
+ case 1252:
+ /* Locale encoding is CP1252, an extension of ISO-8859-1. */
+ {
+ char input[] = "B\374\337er"; /* "Büßer" */
+ memset (&state, '\0', sizeof (mbstate_t));
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input, 1, &state);
+ ASSERT (ret == 1);
+ ASSERT (wc == 'B');
+ ASSERT (mbsinit (&state));
+ input[0] = '\0';
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 1, 1, &state);
+ ASSERT (ret == 1);
+ ASSERT (c32tob (wc) == (unsigned char) '\374');
+ ASSERT (wc == 0x00FC); /* expect Unicode encoding */
+ ASSERT (mbsinit (&state));
+ input[1] = '\0';
+
+ /* Test support of NULL first argument. */
+ ret = mbrtoc32 (NULL, input + 2, 3, &state);
+ ASSERT (ret == 1);
+ ASSERT (mbsinit (&state));
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 2, 3, &state);
+ ASSERT (ret == 1);
+ ASSERT (c32tob (wc) == (unsigned char) '\337');
+ ASSERT (wc == 0x00DF); /* expect Unicode encoding */
+ ASSERT (mbsinit (&state));
+ input[2] = '\0';
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 3, 2, &state);
+ ASSERT (ret == 1);
+ ASSERT (wc == 'e');
+ ASSERT (mbsinit (&state));
+ input[3] = '\0';
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 4, 1, &state);
+ ASSERT (ret == 1);
+ ASSERT (wc == 'r');
+ ASSERT (mbsinit (&state));
+ }
+ return 0;
+
+ case 1256:
+ /* Locale encoding is CP1256, not the same as ISO-8859-6. */
+ {
+ char input[] = "x\302\341\346y"; /* "xآلوy" */
+ memset (&state, '\0', sizeof (mbstate_t));
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input, 1, &state);
+ ASSERT (ret == 1);
+ ASSERT (wc == 'x');
+ ASSERT (mbsinit (&state));
+ input[0] = '\0';
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 1, 1, &state);
+ ASSERT (ret == 1);
+ ASSERT (c32tob (wc) == (unsigned char) '\302');
+ ASSERT (wc == 0x0622); /* expect Unicode encoding */
+ ASSERT (mbsinit (&state));
+ input[1] = '\0';
+
+ /* Test support of NULL first argument. */
+ ret = mbrtoc32 (NULL, input + 2, 3, &state);
+ ASSERT (ret == 1);
+ ASSERT (mbsinit (&state));
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 2, 3, &state);
+ ASSERT (ret == 1);
+ ASSERT (c32tob (wc) == (unsigned char) '\341');
+ ASSERT (wc == 0x0644); /* expect Unicode encoding */
+ ASSERT (mbsinit (&state));
+ input[2] = '\0';
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 3, 2, &state);
+ ASSERT (ret == 1);
+ ASSERT (c32tob (wc) == (unsigned char) '\346');
+ ASSERT (wc == 0x0648); /* expect Unicode encoding */
+ ASSERT (mbsinit (&state));
+ input[3] = '\0';
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 4, 1, &state);
+ ASSERT (ret == 1);
+ ASSERT (wc == 'y');
+ ASSERT (mbsinit (&state));
+ }
+ return 0;
+
+ case 65001:
+ /* Locale encoding is CP65001 = UTF-8. */
+ if (strcmp (locale_charset (), "UTF-8") != 0)
+ return 77;
+ {
+ char input[] = "s\303\274\303\237\360\237\230\213!"; /* "süß😋!" */
+ memset (&state, '\0', sizeof (mbstate_t));
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input, 1, &state);
+ ASSERT (ret == 1);
+ ASSERT (wc == 's');
+ ASSERT (mbsinit (&state));
+ input[0] = '\0';
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 1, 1, &state);
+ ASSERT (ret == (size_t)(-2));
+ ASSERT (wc == (char32_t) 0xBADFACE);
+ ASSERT (!mbsinit (&state));
+ input[1] = '\0';
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 2, 7, &state);
+ ASSERT (ret == 1);
+ ASSERT (c32tob (wc) == EOF);
+ ASSERT (wc == 0x00FC); /* expect Unicode encoding */
+ ASSERT (mbsinit (&state));
+ input[2] = '\0';
+
+ /* Test support of NULL first argument. */
+ ret = mbrtoc32 (NULL, input + 3, 6, &state);
+ ASSERT (ret == 2);
+ ASSERT (mbsinit (&state));
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 3, 6, &state);
+ ASSERT (ret == 2);
+ ASSERT (c32tob (wc) == EOF);
+ ASSERT (wc == 0x00DF); /* expect Unicode encoding */
+ ASSERT (mbsinit (&state));
+ input[3] = '\0';
+ input[4] = '\0';
+
+ /* Test support of NULL first argument. */
+ ret = mbrtoc32 (NULL, input + 5, 4, &state);
+ ASSERT (ret == 4);
+ ASSERT (mbsinit (&state));
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 5, 4, &state);
+ ASSERT (ret == 4);
+ ASSERT (c32tob (wc) == EOF);
+ ASSERT (wc == 0x1F60B); /* expect Unicode encoding */
+ ASSERT (mbsinit (&state));
+ input[5] = '\0';
+ input[6] = '\0';
+ input[7] = '\0';
+ input[8] = '\0';
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 9, 1, &state);
+ ASSERT (ret == 1);
+ ASSERT (wc == '!');
+ ASSERT (mbsinit (&state));
+
+ /* Test some invalid input. */
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, "\377", 1, &state); /* 0xFF */
+ ASSERT (ret == (size_t)-1);
+ ASSERT (errno == EILSEQ);
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, "\303\300", 2, &state); /* 0xC3 0xC0 */
+ ASSERT (ret == (size_t)-1);
+ ASSERT (errno == EILSEQ);
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, "\343\300", 2, &state); /* 0xE3 0xC0 */
+ ASSERT (ret == (size_t)-1);
+ ASSERT (errno == EILSEQ);
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, "\343\300\200", 3, &state); /* 0xE3 0xC0 0x80 */
+ ASSERT (ret == (size_t)-1);
+ ASSERT (errno == EILSEQ);
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, "\343\200\300", 3, &state); /* 0xE3 0x80 0xC0 */
+ ASSERT (ret == (size_t)-1);
+ ASSERT (errno == EILSEQ);
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, "\363\300", 2, &state); /* 0xF3 0xC0 */
+ ASSERT (ret == (size_t)-1);
+ ASSERT (errno == EILSEQ);
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, "\363\300\200\200", 4, &state); /* 0xF3 0xC0 0x80 0x80 */
+ ASSERT (ret == (size_t)-1);
+ ASSERT (errno == EILSEQ);
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, "\363\200\300", 3, &state); /* 0xF3 0x80 0xC0 */
+ ASSERT (ret == (size_t)-1);
+ ASSERT (errno == EILSEQ);
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, "\363\200\300\200", 4, &state); /* 0xF3 0x80 0xC0 0x80 */
+ ASSERT (ret == (size_t)-1);
+ ASSERT (errno == EILSEQ);
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, "\363\200\200\300", 4, &state); /* 0xF3 0x80 0x80 0xC0 */
+ ASSERT (ret == (size_t)-1);
+ ASSERT (errno == EILSEQ);
+ }
+ return 0;
+
+ case 932:
+ /* Locale encoding is CP932, similar to Shift_JIS. */
+ {
+ char input[] = "<\223\372\226\173\214\352>"; /* "<日本語>" */
+ memset (&state, '\0', sizeof (mbstate_t));
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input, 1, &state);
+ ASSERT (ret == 1);
+ ASSERT (wc == '<');
+ ASSERT (mbsinit (&state));
+ input[0] = '\0';
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 1, 2, &state);
+ ASSERT (ret == 2);
+ ASSERT (c32tob (wc) == EOF);
+ ASSERT (wc == 0x65E5); /* expect Unicode encoding */
+ ASSERT (mbsinit (&state));
+ input[1] = '\0';
+ input[2] = '\0';
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 3, 1, &state);
+ ASSERT (ret == (size_t)(-2));
+ ASSERT (wc == (char32_t) 0xBADFACE);
+ ASSERT (!mbsinit (&state));
+ input[3] = '\0';
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 4, 4, &state);
+ ASSERT (ret == 1);
+ ASSERT (c32tob (wc) == EOF);
+ ASSERT (wc == 0x672C); /* expect Unicode encoding */
+ ASSERT (mbsinit (&state));
+ input[4] = '\0';
+
+ /* Test support of NULL first argument. */
+ ret = mbrtoc32 (NULL, input + 5, 3, &state);
+ ASSERT (ret == 2);
+ ASSERT (mbsinit (&state));
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 5, 3, &state);
+ ASSERT (ret == 2);
+ ASSERT (c32tob (wc) == EOF);
+ ASSERT (wc == 0x8A9E); /* expect Unicode encoding */
+ ASSERT (mbsinit (&state));
+ input[5] = '\0';
+ input[6] = '\0';
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 7, 1, &state);
+ ASSERT (ret == 1);
+ ASSERT (wc == '>');
+ ASSERT (mbsinit (&state));
+
+ /* Test some invalid input. */
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, "\377", 1, &state); /* 0xFF */
+ ASSERT ((ret == (size_t)-1 && errno == EILSEQ) || ret == (size_t)-2);
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, "\225\377", 2, &state); /* 0x95 0xFF */
+ ASSERT ((ret == (size_t)-1 && errno == EILSEQ) || (ret == 2 && wc == 0x30FB));
+ }
+ return 0;
+
+ case 950:
+ /* Locale encoding is CP950, similar to Big5. */
+ {
+ char input[] = "<\244\351\245\273\273\171>"; /* "<日本語>" */
+ memset (&state, '\0', sizeof (mbstate_t));
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input, 1, &state);
+ ASSERT (ret == 1);
+ ASSERT (wc == '<');
+ ASSERT (mbsinit (&state));
+ input[0] = '\0';
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 1, 2, &state);
+ ASSERT (ret == 2);
+ ASSERT (c32tob (wc) == EOF);
+ ASSERT (wc == 0x65E5); /* expect Unicode encoding */
+ ASSERT (mbsinit (&state));
+ input[1] = '\0';
+ input[2] = '\0';
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 3, 1, &state);
+ ASSERT (ret == (size_t)(-2));
+ ASSERT (wc == (char32_t) 0xBADFACE);
+ ASSERT (!mbsinit (&state));
+ input[3] = '\0';
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 4, 4, &state);
+ ASSERT (ret == 1);
+ ASSERT (c32tob (wc) == EOF);
+ ASSERT (wc == 0x672C); /* expect Unicode encoding */
+ ASSERT (mbsinit (&state));
+ input[4] = '\0';
+
+ /* Test support of NULL first argument. */
+ ret = mbrtoc32 (NULL, input + 5, 3, &state);
+ ASSERT (ret == 2);
+ ASSERT (mbsinit (&state));
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 5, 3, &state);
+ ASSERT (ret == 2);
+ ASSERT (c32tob (wc) == EOF);
+ ASSERT (wc == 0x8A9E); /* expect Unicode encoding */
+ ASSERT (mbsinit (&state));
+ input[5] = '\0';
+ input[6] = '\0';
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 7, 1, &state);
+ ASSERT (ret == 1);
+ ASSERT (wc == '>');
+ ASSERT (mbsinit (&state));
+
+ /* Test some invalid input. */
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, "\377", 1, &state); /* 0xFF */
+ ASSERT ((ret == (size_t)-1 && errno == EILSEQ) || ret == (size_t)-2);
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, "\225\377", 2, &state); /* 0x95 0xFF */
+ ASSERT ((ret == (size_t)-1 && errno == EILSEQ) || (ret == 2 && wc == '?'));
+ }
+ return 0;
+
+ case 936:
+ /* Locale encoding is CP936 = GBK, an extension of GB2312. */
+ {
+ char input[] = "<\310\325\261\276\325\132>"; /* "<日本語>" */
+ memset (&state, '\0', sizeof (mbstate_t));
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input, 1, &state);
+ ASSERT (ret == 1);
+ ASSERT (wc == '<');
+ ASSERT (mbsinit (&state));
+ input[0] = '\0';
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 1, 2, &state);
+ ASSERT (ret == 2);
+ ASSERT (c32tob (wc) == EOF);
+ ASSERT (wc == 0x65E5); /* expect Unicode encoding */
+ ASSERT (mbsinit (&state));
+ input[1] = '\0';
+ input[2] = '\0';
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 3, 1, &state);
+ ASSERT (ret == (size_t)(-2));
+ ASSERT (wc == (char32_t) 0xBADFACE);
+ ASSERT (!mbsinit (&state));
+ input[3] = '\0';
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 4, 4, &state);
+ ASSERT (ret == 1);
+ ASSERT (c32tob (wc) == EOF);
+ ASSERT (wc == 0x672C); /* expect Unicode encoding */
+ ASSERT (mbsinit (&state));
+ input[4] = '\0';
+
+ /* Test support of NULL first argument. */
+ ret = mbrtoc32 (NULL, input + 5, 3, &state);
+ ASSERT (ret == 2);
+ ASSERT (mbsinit (&state));
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 5, 3, &state);
+ ASSERT (ret == 2);
+ ASSERT (c32tob (wc) == EOF);
+ ASSERT (wc == 0x8A9E); /* expect Unicode encoding */
+ ASSERT (mbsinit (&state));
+ input[5] = '\0';
+ input[6] = '\0';
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 7, 1, &state);
+ ASSERT (ret == 1);
+ ASSERT (wc == '>');
+ ASSERT (mbsinit (&state));
+
+ /* Test some invalid input. */
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, "\377", 1, &state); /* 0xFF */
+ ASSERT ((ret == (size_t)-1 && errno == EILSEQ) || ret == (size_t)-2);
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, "\225\377", 2, &state); /* 0x95 0xFF */
+ ASSERT ((ret == (size_t)-1 && errno == EILSEQ) || (ret == 2 && wc == '?'));
+ }
+ return 0;
+
+ case 54936:
+ /* Locale encoding is CP54936 = GB18030. */
+ if (strcmp (locale_charset (), "GB18030") != 0)
+ return 77;
+ {
+ char input[] = "s\250\271\201\060\211\070\224\071\375\067!"; /* "süß😋!" */
+ memset (&state, '\0', sizeof (mbstate_t));
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input, 1, &state);
+ ASSERT (ret == 1);
+ ASSERT (wc == 's');
+ ASSERT (mbsinit (&state));
+ input[0] = '\0';
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 1, 1, &state);
+ ASSERT (ret == (size_t)(-2));
+ ASSERT (wc == (char32_t) 0xBADFACE);
+ ASSERT (!mbsinit (&state));
+ input[1] = '\0';
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 2, 9, &state);
+ ASSERT (ret == 1);
+ ASSERT (c32tob (wc) == EOF);
+ ASSERT (wc == 0x00FC); /* expect Unicode encoding */
+ ASSERT (mbsinit (&state));
+ input[2] = '\0';
+
+ /* Test support of NULL first argument. */
+ ret = mbrtoc32 (NULL, input + 3, 8, &state);
+ ASSERT (ret == 4);
+ ASSERT (mbsinit (&state));
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 3, 8, &state);
+ ASSERT (ret == 4);
+ ASSERT (c32tob (wc) == EOF);
+ ASSERT (wc == 0x00DF); /* expect Unicode encoding */
+ ASSERT (mbsinit (&state));
+ input[3] = '\0';
+ input[4] = '\0';
+ input[5] = '\0';
+ input[6] = '\0';
+
+ /* Test support of NULL first argument. */
+ ret = mbrtoc32 (NULL, input + 7, 4, &state);
+ ASSERT (ret == 4);
+ ASSERT (mbsinit (&state));
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 7, 4, &state);
+ ASSERT (ret == 4);
+ ASSERT (c32tob (wc) == EOF);
+ ASSERT (wc == 0x1F60B); /* expect Unicode encoding */
+ ASSERT (mbsinit (&state));
+ input[7] = '\0';
+ input[8] = '\0';
+ input[9] = '\0';
+ input[10] = '\0';
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 11, 1, &state);
+ ASSERT (ret == 1);
+ ASSERT (wc == '!');
+ ASSERT (mbsinit (&state));
+
+ /* Test some invalid input. */
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, "\377", 1, &state); /* 0xFF */
+ ASSERT (ret == (size_t)-1);
+ ASSERT (errno == EILSEQ);
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, "\225\377", 2, &state); /* 0x95 0xFF */
+ ASSERT (ret == (size_t)-1);
+ ASSERT (errno == EILSEQ);
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, "\201\045", 2, &state); /* 0x81 0x25 */
+ ASSERT (ret == (size_t)-1);
+ ASSERT (errno == EILSEQ);
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, "\201\060\377", 3, &state); /* 0x81 0x30 0xFF */
+ ASSERT (ret == (size_t)-1);
+ ASSERT (errno == EILSEQ);
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, "\201\060\377\064", 4, &state); /* 0x81 0x30 0xFF 0x34 */
+ ASSERT (ret == (size_t)-1);
+ ASSERT (errno == EILSEQ);
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, "\201\060\211\072", 4, &state); /* 0x81 0x30 0x89 0x3A */
+ ASSERT (ret == (size_t)-1);
+ ASSERT (errno == EILSEQ);
+ }
+ return 0;
+
+ default:
+ return 1;
+ }
+}
+
+int
+main (int argc, char *argv[])
+{
+ int codepage = atoi (argv[argc - 1]);
+ int result;
+ int i;
+
+ result = 77;
+ for (i = 1; i < argc - 1; i++)
+ {
+ int ret = test_one_locale (argv[i], codepage);
+
+ if (ret != 77)
+ result = ret;
+ }
+
+ if (result == 77)
+ {
+ if (test_exit_status != EXIT_SUCCESS)
+ return test_exit_status;
+ fprintf (stderr, "Skipping test: found no locale with codepage %d\n",
+ codepage);
+ }
+ return (result ? result : test_exit_status);
+}
+
+#else
+
+int
+main (int argc, char *argv[])
+{
+ fputs ("Skipping test: not a native Windows system\n", stderr);
+ return 77;
+}
+
+#endif
diff --git a/tests/test-mbrtoc32.c b/tests/test-mbrtoc32.c
new file mode 100644
index 00000000..b26c7888
--- /dev/null
+++ b/tests/test-mbrtoc32.c
@@ -0,0 +1,499 @@
+/* Test of conversion of multibyte character to 32-bit wide character.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2008. */
+
+#include <config.h>
+
+#include <uchar.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (mbrtoc32, size_t,
+ (char32_t *, const char *, size_t, mbstate_t *));
+
+#include <locale.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <wchar.h>
+
+#include "macros.h"
+
+int
+main (int argc, char *argv[])
+{
+ mbstate_t state;
+ char32_t wc;
+ size_t ret;
+
+ /* configure should already have checked that the locale is supported. */
+ if (setlocale (LC_ALL, "") == NULL)
+ return 1;
+
+ /* Test zero-length input. */
+ {
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, "x", 0, &state);
+ ASSERT (ret == (size_t)(-2));
+ ASSERT (mbsinit (&state));
+ }
+
+ /* Test NUL byte input. */
+ {
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, "", 1, &state);
+ ASSERT (ret == 0);
+ ASSERT (wc == 0);
+ ASSERT (mbsinit (&state));
+ ret = mbrtoc32 (NULL, "", 1, &state);
+ ASSERT (ret == 0);
+ ASSERT (mbsinit (&state));
+ }
+
+ /* Test single-byte input. */
+ {
+ int c;
+ char buf[1];
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ for (c = 0; c < 0x100; c++)
+ switch (c)
+ {
+ case '\t': case '\v': case '\f':
+ case ' ': case '!': case '"': case '#': case '%':
+ case '&': case '\'': case '(': case ')': case '*':
+ case '+': case ',': case '-': case '.': case '/':
+ case '0': case '1': case '2': case '3': case '4':
+ case '5': case '6': case '7': case '8': case '9':
+ case ':': case ';': case '<': case '=': case '>':
+ case '?':
+ case 'A': case 'B': case 'C': case 'D': case 'E':
+ case 'F': case 'G': case 'H': case 'I': case 'J':
+ case 'K': case 'L': case 'M': case 'N': case 'O':
+ case 'P': case 'Q': case 'R': case 'S': case 'T':
+ case 'U': case 'V': case 'W': case 'X': case 'Y':
+ case 'Z':
+ case '[': case '\\': case ']': case '^': case '_':
+ case 'a': case 'b': case 'c': case 'd': case 'e':
+ case 'f': case 'g': case 'h': case 'i': case 'j':
+ case 'k': case 'l': case 'm': case 'n': case 'o':
+ case 'p': case 'q': case 'r': case 's': case 't':
+ case 'u': case 'v': case 'w': case 'x': case 'y':
+ case 'z': case '{': case '|': case '}': case '~':
+ /* c is in the ISO C "basic character set". */
+ ASSERT (c < 0x80);
+ /* c is an ASCII character. */
+ buf[0] = c;
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, buf, 1, &state);
+ ASSERT (ret == 1);
+ ASSERT (wc == c);
+ ASSERT (mbsinit (&state));
+
+ ret = mbrtoc32 (NULL, buf, 1, &state);
+ ASSERT (ret == 1);
+ ASSERT (mbsinit (&state));
+
+ break;
+ default:
+ break;
+ }
+ }
+
+ /* Test special calling convention, passing a NULL pointer. */
+ {
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, NULL, 5, &state);
+ ASSERT (ret == 0);
+ ASSERT (wc == (char32_t) 0xBADFACE);
+ ASSERT (mbsinit (&state));
+ }
+
+#ifdef __ANDROID__
+ /* On Android ≥ 5.0, the default locale is the "C.UTF-8" locale, not the
+ "C" locale. Furthermore, when you attempt to set the "C" or "POSIX"
+ locale via setlocale(), what you get is a "C" locale with UTF-8 encoding,
+ that is, effectively the "C.UTF-8" locale. */
+ if (argc > 1 && strcmp (argv[1], "1") == 0 && MB_CUR_MAX > 1)
+ argv[1] = "3";
+#endif
+
+ if (argc > 1)
+ switch (argv[1][0])
+ {
+ case '1':
+ /* C or POSIX locale. */
+ {
+ int c;
+ char buf[1];
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ for (c = 0; c < 0x100; c++)
+ if (c != 0)
+ {
+ /* We are testing all nonnull bytes. */
+ buf[0] = c;
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, buf, 1, &state);
+ /* POSIX:2018 says regarding mbrtowc: "In the POSIX locale an
+ [EILSEQ] error cannot occur since all byte values are valid
+ characters." It is reasonable to expect mbrtoc32 to behave
+ in the same way. */
+ ASSERT (ret == 1);
+ if (c < 0x80)
+ /* c is an ASCII character. */
+ ASSERT (wc == c);
+ else
+ /* On most platforms, the bytes 0x80..0xFF map to U+0080..U+00FF.
+ But on musl libc, the bytes 0x80..0xFF map to U+DF80..U+DFFF. */
+ ASSERT (wc == (btoc32 (c) == 0xDF00 + c ? btoc32 (c) : c));
+ ASSERT (mbsinit (&state));
+
+ ret = mbrtoc32 (NULL, buf, 1, &state);
+ ASSERT (ret == 1);
+ ASSERT (mbsinit (&state));
+ }
+ }
+ return test_exit_status;
+
+ case '2':
+ /* Locale encoding is ISO-8859-1 or ISO-8859-15. */
+ {
+ char input[] = "B\374\337er"; /* "Büßer" */
+ memset (&state, '\0', sizeof (mbstate_t));
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input, 1, &state);
+ ASSERT (ret == 1);
+ ASSERT (wc == 'B');
+ ASSERT (mbsinit (&state));
+ input[0] = '\0';
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 1, 1, &state);
+ ASSERT (ret == 1);
+ ASSERT (c32tob (wc) == (unsigned char) '\374');
+ #if GL_CHAR32_T_IS_UNICODE
+ ASSERT (wc == 0x00FC); /* expect Unicode encoding */
+ #endif
+ ASSERT (mbsinit (&state));
+ input[1] = '\0';
+
+ /* Test support of NULL first argument. */
+ ret = mbrtoc32 (NULL, input + 2, 3, &state);
+ ASSERT (ret == 1);
+ ASSERT (mbsinit (&state));
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 2, 3, &state);
+ ASSERT (ret == 1);
+ ASSERT (c32tob (wc) == (unsigned char) '\337');
+ #if GL_CHAR32_T_IS_UNICODE
+ ASSERT (wc == 0x00DF); /* expect Unicode encoding */
+ #endif
+ ASSERT (mbsinit (&state));
+ input[2] = '\0';
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 3, 2, &state);
+ ASSERT (ret == 1);
+ ASSERT (wc == 'e');
+ ASSERT (mbsinit (&state));
+ input[3] = '\0';
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 4, 1, &state);
+ ASSERT (ret == 1);
+ ASSERT (wc == 'r');
+ ASSERT (mbsinit (&state));
+ }
+ return test_exit_status;
+
+ case '3':
+ /* Locale encoding is UTF-8. */
+ {
+ char input[] = "s\303\274\303\237\360\237\230\213!"; /* "süß😋!" */
+ memset (&state, '\0', sizeof (mbstate_t));
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input, 1, &state);
+ ASSERT (ret == 1);
+ ASSERT (wc == 's');
+ ASSERT (mbsinit (&state));
+ input[0] = '\0';
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 1, 1, &state);
+ ASSERT (ret == (size_t)(-2));
+ ASSERT (wc == (char32_t) 0xBADFACE);
+ ASSERT (!mbsinit (&state));
+ input[1] = '\0';
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 2, 7, &state);
+ ASSERT (ret == 1);
+ ASSERT (c32tob (wc) == EOF);
+ ASSERT (wc == 0x00FC); /* expect Unicode encoding */
+ ASSERT (mbsinit (&state));
+ input[2] = '\0';
+
+ /* Test support of NULL first argument. */
+ ret = mbrtoc32 (NULL, input + 3, 6, &state);
+ ASSERT (ret == 2);
+ ASSERT (mbsinit (&state));
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 3, 6, &state);
+ ASSERT (ret == 2);
+ ASSERT (c32tob (wc) == EOF);
+ ASSERT (wc == 0x00DF); /* expect Unicode encoding */
+ ASSERT (mbsinit (&state));
+ input[3] = '\0';
+ input[4] = '\0';
+
+ /* Test support of NULL first argument. */
+ ret = mbrtoc32 (NULL, input + 5, 4, &state);
+ ASSERT (ret == 4);
+ ASSERT (mbsinit (&state));
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 5, 4, &state);
+ ASSERT (ret == 4);
+ ASSERT (c32tob (wc) == EOF);
+ ASSERT (wc == 0x1F60B); /* expect Unicode encoding */
+ ASSERT (mbsinit (&state));
+ input[5] = '\0';
+ input[6] = '\0';
+ input[7] = '\0';
+ input[8] = '\0';
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 9, 1, &state);
+ ASSERT (ret == 1);
+ ASSERT (wc == '!');
+ ASSERT (mbsinit (&state));
+ }
+ { /* \360\237\220\203 = U+0001F403 */
+ memset (&state, '\0', sizeof (mbstate_t));
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, "\360", 1, &state);
+ ASSERT (ret == (size_t)(-2));
+ ASSERT (wc == (char32_t) 0xBADFACE);
+ ASSERT (!mbsinit (&state));
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, "\237", 1, &state);
+ ASSERT (ret == (size_t)(-2));
+ ASSERT (wc == (char32_t) 0xBADFACE);
+ ASSERT (!mbsinit (&state));
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, "\220", 1, &state);
+ ASSERT (ret == (size_t)(-2));
+ ASSERT (wc == (char32_t) 0xBADFACE);
+ ASSERT (!mbsinit (&state));
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, "\203", 1, &state);
+ ASSERT (ret == 1);
+ ASSERT (wc == 0x1F403); /* expect Unicode encoding */
+ ASSERT (mbsinit (&state));
+ }
+ return test_exit_status;
+
+ case '4':
+ /* Locale encoding is EUC-JP. */
+ {
+ char input[] = "<\306\374\313\334\270\354>"; /* "<日本語>" */
+ memset (&state, '\0', sizeof (mbstate_t));
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input, 1, &state);
+ ASSERT (ret == 1);
+ ASSERT (wc == '<');
+ ASSERT (mbsinit (&state));
+ input[0] = '\0';
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 1, 2, &state);
+ ASSERT (ret == 2);
+ ASSERT (c32tob (wc) == EOF);
+ #if GL_CHAR32_T_IS_UNICODE
+ ASSERT (wc == 0x65E5); /* expect Unicode encoding */
+ #endif
+ ASSERT (mbsinit (&state));
+ input[1] = '\0';
+ input[2] = '\0';
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 3, 1, &state);
+ ASSERT (ret == (size_t)(-2));
+ ASSERT (wc == (char32_t) 0xBADFACE);
+ ASSERT (!mbsinit (&state));
+ input[3] = '\0';
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 4, 4, &state);
+ ASSERT (ret == 1);
+ ASSERT (c32tob (wc) == EOF);
+ #if GL_CHAR32_T_IS_UNICODE
+ ASSERT (wc == 0x672C); /* expect Unicode encoding */
+ #endif
+ ASSERT (mbsinit (&state));
+ input[4] = '\0';
+
+ /* Test support of NULL first argument. */
+ ret = mbrtoc32 (NULL, input + 5, 3, &state);
+ ASSERT (ret == 2);
+ ASSERT (mbsinit (&state));
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 5, 3, &state);
+ ASSERT (ret == 2);
+ ASSERT (c32tob (wc) == EOF);
+ #if GL_CHAR32_T_IS_UNICODE
+ ASSERT (wc == 0x8A9E); /* expect Unicode encoding */
+ #endif
+ ASSERT (mbsinit (&state));
+ input[5] = '\0';
+ input[6] = '\0';
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 7, 1, &state);
+ ASSERT (ret == 1);
+ ASSERT (wc == '>');
+ ASSERT (mbsinit (&state));
+ }
+ return test_exit_status;
+
+ case '5':
+ /* Locale encoding is GB18030. */
+ #if (defined __GLIBC__ && __GLIBC__ == 2 && __GLIBC_MINOR__ >= 13 && __GLIBC_MINOR__ <= 15) || (GL_CHAR32_T_IS_UNICODE && (defined __FreeBSD__ || defined __NetBSD__ || defined __sun))
+ if (test_exit_status != EXIT_SUCCESS)
+ return test_exit_status;
+ fputs ("Skipping test: The GB18030 converter in this system's iconv is broken.\n", stderr);
+ return 77;
+ #endif
+ {
+ char input[] = "s\250\271\201\060\211\070\224\071\375\067!"; /* "süß😋!" */
+ memset (&state, '\0', sizeof (mbstate_t));
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input, 1, &state);
+ ASSERT (ret == 1);
+ ASSERT (wc == 's');
+ ASSERT (mbsinit (&state));
+ input[0] = '\0';
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 1, 1, &state);
+ ASSERT (ret == (size_t)(-2));
+ ASSERT (wc == (char32_t) 0xBADFACE);
+ ASSERT (!mbsinit (&state));
+ input[1] = '\0';
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 2, 9, &state);
+ ASSERT (ret == 1);
+ ASSERT (c32tob (wc) == EOF);
+ #if GL_CHAR32_T_IS_UNICODE
+ ASSERT (wc == 0x00FC); /* expect Unicode encoding */
+ #endif
+ ASSERT (mbsinit (&state));
+ input[2] = '\0';
+
+ /* Test support of NULL first argument. */
+ ret = mbrtoc32 (NULL, input + 3, 8, &state);
+ ASSERT (ret == 4);
+ ASSERT (mbsinit (&state));
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 3, 8, &state);
+ ASSERT (ret == 4);
+ ASSERT (c32tob (wc) == EOF);
+ #if GL_CHAR32_T_IS_UNICODE
+ ASSERT (wc == 0x00DF); /* expect Unicode encoding */
+ #endif
+ ASSERT (mbsinit (&state));
+ input[3] = '\0';
+ input[4] = '\0';
+ input[5] = '\0';
+ input[6] = '\0';
+
+ /* Test support of NULL first argument. */
+ ret = mbrtoc32 (NULL, input + 7, 4, &state);
+ ASSERT (ret == 4);
+ ASSERT (mbsinit (&state));
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 7, 4, &state);
+ ASSERT (ret == 4);
+ ASSERT (c32tob (wc) == EOF);
+ #if GL_CHAR32_T_IS_UNICODE
+ ASSERT (wc == 0x1F60B); /* expect Unicode encoding */
+ #endif
+ ASSERT (mbsinit (&state));
+ input[7] = '\0';
+ input[8] = '\0';
+ input[9] = '\0';
+ input[10] = '\0';
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, input + 11, 1, &state);
+ ASSERT (ret == 1);
+ ASSERT (wc == '!');
+ ASSERT (mbsinit (&state));
+ }
+ { /* \224\071\311\067 = U+0001F403 */
+ memset (&state, '\0', sizeof (mbstate_t));
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, "\224", 1, &state);
+ ASSERT (ret == (size_t)(-2));
+ ASSERT (wc == (char32_t) 0xBADFACE);
+ ASSERT (!mbsinit (&state));
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, "\071", 1, &state);
+ ASSERT (ret == (size_t)(-2));
+ ASSERT (wc == (char32_t) 0xBADFACE);
+ ASSERT (!mbsinit (&state));
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, "\311", 1, &state);
+ ASSERT (ret == (size_t)(-2));
+ ASSERT (wc == (char32_t) 0xBADFACE);
+ ASSERT (!mbsinit (&state));
+
+ wc = (char32_t) 0xBADFACE;
+ ret = mbrtoc32 (&wc, "\067", 1, &state);
+ ASSERT (ret == 1);
+ #if GL_CHAR32_T_IS_UNICODE
+ ASSERT (wc == 0x1F403); /* expect Unicode encoding */
+ #endif
+ ASSERT (mbsinit (&state));
+ }
+ return test_exit_status;
+ }
+
+ return 1;
+}
diff --git a/tests/test-mbrtowc-1.sh b/tests/test-mbrtowc-1.sh
new file mode 100755
index 00000000..f0a1feda
--- /dev/null
+++ b/tests/test-mbrtowc-1.sh
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+# Test whether the POSIX locale has encoding errors.
+LC_ALL=C \
+${CHECKER} ./test-mbrtowc${EXEEXT} 1 || exit 1
+LC_ALL=POSIX \
+${CHECKER} ./test-mbrtowc${EXEEXT} 1 || exit 1
+
+exit 0
diff --git a/tests/test-mbrtowc-2.sh b/tests/test-mbrtowc-2.sh
new file mode 100755
index 00000000..30662926
--- /dev/null
+++ b/tests/test-mbrtowc-2.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+# Test in an ISO-8859-1 or ISO-8859-15 locale.
+: "${LOCALE_FR=fr_FR}"
+if test $LOCALE_FR = none; then
+ if test -f /usr/bin/localedef; then
+ echo "Skipping test: no traditional french locale is installed"
+ else
+ echo "Skipping test: no traditional french locale is supported"
+ fi
+ exit 77
+fi
+
+LC_ALL=$LOCALE_FR \
+${CHECKER} ./test-mbrtowc${EXEEXT} 2
diff --git a/tests/test-mbrtowc-3.sh b/tests/test-mbrtowc-3.sh
new file mode 100755
index 00000000..15fd47f3
--- /dev/null
+++ b/tests/test-mbrtowc-3.sh
@@ -0,0 +1,23 @@
+#!/bin/sh
+
+# Test whether a specific UTF-8 locale is installed.
+: "${LOCALE_EN_UTF8=en_US.UTF-8}"
+: "${LOCALE_FR_UTF8=fr_FR.UTF-8}"
+if test "$LOCALE_EN_UTF8" = none && test $LOCALE_FR_UTF8 = none; then
+ if test -f /usr/bin/localedef; then
+ echo "Skipping test: no english or french Unicode locale is installed"
+ else
+ echo "Skipping test: no english or french Unicode locale is supported"
+ fi
+ exit 77
+fi
+
+# It's sufficient to test in one of the two locales.
+if test $LOCALE_FR_UTF8 != none; then
+ testlocale=$LOCALE_FR_UTF8
+else
+ testlocale="$LOCALE_EN_UTF8"
+fi
+
+LC_ALL="$testlocale" \
+${CHECKER} ./test-mbrtowc${EXEEXT} 3
diff --git a/tests/test-mbrtowc3.sh b/tests/test-mbrtowc-4.sh
index eca8d648..1c5943ea 100755
--- a/tests/test-mbrtowc3.sh
+++ b/tests/test-mbrtowc-4.sh
@@ -12,4 +12,4 @@ if test $LOCALE_JA = none; then
fi
LC_ALL=$LOCALE_JA \
-${CHECKER} ./test-mbrtowc${EXEEXT} 3
+${CHECKER} ./test-mbrtowc${EXEEXT} 4
diff --git a/tests/test-mbrtowc4.sh b/tests/test-mbrtowc-5.sh
index 7da23a3c..8690bbef 100755
--- a/tests/test-mbrtowc4.sh
+++ b/tests/test-mbrtowc-5.sh
@@ -12,4 +12,4 @@ if test $LOCALE_ZH_CN = none; then
fi
LC_ALL=$LOCALE_ZH_CN \
-${CHECKER} ./test-mbrtowc${EXEEXT} 4
+${CHECKER} ./test-mbrtowc${EXEEXT} 5
diff --git a/tests/test-mbrtowc-w32-1.sh b/tests/test-mbrtowc-w32-1.sh
deleted file mode 100755
index fec9eadf..00000000
--- a/tests/test-mbrtowc-w32-1.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-
-# Test a CP1252 locale.
-${CHECKER} ./test-mbrtowc-w32${EXEEXT} French_France 1252
diff --git a/tests/test-mbrtowc-w32-2.sh b/tests/test-mbrtowc-w32-2.sh
index c55a0ec0..fec9eadf 100755
--- a/tests/test-mbrtowc-w32-2.sh
+++ b/tests/test-mbrtowc-w32-2.sh
@@ -1,4 +1,4 @@
#!/bin/sh
-# Test a CP1256 locale.
-${CHECKER} ./test-mbrtowc-w32${EXEEXT} "Arabic_Saudi Arabia" 1256
+# Test a CP1252 locale.
+${CHECKER} ./test-mbrtowc-w32${EXEEXT} French_France 1252
diff --git a/tests/test-mbrtowc-w32-3.sh b/tests/test-mbrtowc-w32-3.sh
index c49f4bdf..c55a0ec0 100755
--- a/tests/test-mbrtowc-w32-3.sh
+++ b/tests/test-mbrtowc-w32-3.sh
@@ -1,4 +1,4 @@
#!/bin/sh
-# Test a CP932 locale.
-${CHECKER} ./test-mbrtowc-w32${EXEEXT} Japanese_Japan 932
+# Test a CP1256 locale.
+${CHECKER} ./test-mbrtowc-w32${EXEEXT} "Arabic_Saudi Arabia" 1256
diff --git a/tests/test-mbrtowc-w32-4.sh b/tests/test-mbrtowc-w32-4.sh
index 3e786150..2c5d555f 100755
--- a/tests/test-mbrtowc-w32-4.sh
+++ b/tests/test-mbrtowc-w32-4.sh
@@ -1,4 +1,4 @@
#!/bin/sh
-# Test a CP950 locale.
-${CHECKER} ./test-mbrtowc-w32${EXEEXT} Chinese_Taiwan 950
+# Test some UTF-8 locales.
+${CHECKER} ./test-mbrtowc-w32${EXEEXT} French_France Japanese_Japan Chinese_Taiwan Chinese_China 65001
diff --git a/tests/test-mbrtowc-w32-5.sh b/tests/test-mbrtowc-w32-5.sh
index c6ba2226..c49f4bdf 100755
--- a/tests/test-mbrtowc-w32-5.sh
+++ b/tests/test-mbrtowc-w32-5.sh
@@ -1,4 +1,4 @@
#!/bin/sh
-# Test a CP936 locale.
-${CHECKER} ./test-mbrtowc-w32${EXEEXT} Chinese_China 936
+# Test a CP932 locale.
+${CHECKER} ./test-mbrtowc-w32${EXEEXT} Japanese_Japan 932
diff --git a/tests/test-mbrtowc-w32-6.sh b/tests/test-mbrtowc-w32-6.sh
index c2e8dfe0..3e786150 100755
--- a/tests/test-mbrtowc-w32-6.sh
+++ b/tests/test-mbrtowc-w32-6.sh
@@ -1,4 +1,4 @@
#!/bin/sh
-# Test a GB18030 locale.
-${CHECKER} ./test-mbrtowc-w32${EXEEXT} Chinese_China 54936
+# Test a CP950 locale.
+${CHECKER} ./test-mbrtowc-w32${EXEEXT} Chinese_Taiwan 950
diff --git a/tests/test-mbrtowc-w32-7.sh b/tests/test-mbrtowc-w32-7.sh
index 2c5d555f..c6ba2226 100755
--- a/tests/test-mbrtowc-w32-7.sh
+++ b/tests/test-mbrtowc-w32-7.sh
@@ -1,4 +1,4 @@
#!/bin/sh
-# Test some UTF-8 locales.
-${CHECKER} ./test-mbrtowc-w32${EXEEXT} French_France Japanese_Japan Chinese_Taiwan Chinese_China 65001
+# Test a CP936 locale.
+${CHECKER} ./test-mbrtowc-w32${EXEEXT} Chinese_China 936
diff --git a/tests/test-mbrtowc-w32-8.sh b/tests/test-mbrtowc-w32-8.sh
new file mode 100755
index 00000000..c2e8dfe0
--- /dev/null
+++ b/tests/test-mbrtowc-w32-8.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+# Test a GB18030 locale.
+${CHECKER} ./test-mbrtowc-w32${EXEEXT} Chinese_China 54936
diff --git a/tests/test-mbrtowc-w32.c b/tests/test-mbrtowc-w32.c
index 04287e98..832f3672 100644
--- a/tests/test-mbrtowc-w32.c
+++ b/tests/test-mbrtowc-w32.c
@@ -1,5 +1,5 @@
/* Test of conversion of multibyte character to wide character.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -265,6 +265,126 @@ test_one_locale (const char *name, int codepage)
}
return 0;
+ case 65001:
+ /* Locale encoding is CP65001 = UTF-8. */
+ if (strcmp (locale_charset (), "UTF-8") != 0)
+ return 77;
+ {
+ char input[] = "B\303\274\303\237er"; /* "Büßer" */
+ memset (&state, '\0', sizeof (mbstate_t));
+
+ wc = (wchar_t) 0xBADFACE;
+ ret = mbrtowc (&wc, input, 1, &state);
+ ASSERT (ret == 1);
+ ASSERT (wc == 'B');
+ ASSERT (mbsinit (&state));
+ input[0] = '\0';
+
+ wc = (wchar_t) 0xBADFACE;
+ ret = mbrtowc (&wc, input + 1, 1, &state);
+ ASSERT (ret == (size_t)(-2));
+ ASSERT (wc == (wchar_t) 0xBADFACE);
+ ASSERT (!mbsinit (&state));
+ input[1] = '\0';
+
+ wc = (wchar_t) 0xBADFACE;
+ ret = mbrtowc (&wc, input + 2, 5, &state);
+ ASSERT (ret == 1);
+ ASSERT (wctob (wc) == EOF);
+ ASSERT (wc == 0x00FC);
+ ASSERT (mbsinit (&state));
+ input[2] = '\0';
+
+ /* Test support of NULL first argument. */
+ ret = mbrtowc (NULL, input + 3, 4, &state);
+ ASSERT (ret == 2);
+ ASSERT (mbsinit (&state));
+
+ wc = (wchar_t) 0xBADFACE;
+ ret = mbrtowc (&wc, input + 3, 4, &state);
+ ASSERT (ret == 2);
+ ASSERT (wctob (wc) == EOF);
+ ASSERT (wc == 0x00DF);
+ ASSERT (mbsinit (&state));
+ input[3] = '\0';
+ input[4] = '\0';
+
+ wc = (wchar_t) 0xBADFACE;
+ ret = mbrtowc (&wc, input + 5, 2, &state);
+ ASSERT (ret == 1);
+ ASSERT (wc == 'e');
+ ASSERT (mbsinit (&state));
+ input[5] = '\0';
+
+ wc = (wchar_t) 0xBADFACE;
+ ret = mbrtowc (&wc, input + 6, 1, &state);
+ ASSERT (ret == 1);
+ ASSERT (wc == 'r');
+ ASSERT (mbsinit (&state));
+
+ /* Test some invalid input. */
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (wchar_t) 0xBADFACE;
+ ret = mbrtowc (&wc, "\377", 1, &state); /* 0xFF */
+ ASSERT (ret == (size_t)-1);
+ ASSERT (errno == EILSEQ);
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (wchar_t) 0xBADFACE;
+ ret = mbrtowc (&wc, "\303\300", 2, &state); /* 0xC3 0xC0 */
+ ASSERT (ret == (size_t)-1);
+ ASSERT (errno == EILSEQ);
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (wchar_t) 0xBADFACE;
+ ret = mbrtowc (&wc, "\343\300", 2, &state); /* 0xE3 0xC0 */
+ ASSERT (ret == (size_t)-1);
+ ASSERT (errno == EILSEQ);
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (wchar_t) 0xBADFACE;
+ ret = mbrtowc (&wc, "\343\300\200", 3, &state); /* 0xE3 0xC0 0x80 */
+ ASSERT (ret == (size_t)-1);
+ ASSERT (errno == EILSEQ);
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (wchar_t) 0xBADFACE;
+ ret = mbrtowc (&wc, "\343\200\300", 3, &state); /* 0xE3 0x80 0xC0 */
+ ASSERT (ret == (size_t)-1);
+ ASSERT (errno == EILSEQ);
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (wchar_t) 0xBADFACE;
+ ret = mbrtowc (&wc, "\363\300", 2, &state); /* 0xF3 0xC0 */
+ ASSERT (ret == (size_t)-1);
+ ASSERT (errno == EILSEQ);
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (wchar_t) 0xBADFACE;
+ ret = mbrtowc (&wc, "\363\300\200\200", 4, &state); /* 0xF3 0xC0 0x80 0x80 */
+ ASSERT (ret == (size_t)-1);
+ ASSERT (errno == EILSEQ);
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (wchar_t) 0xBADFACE;
+ ret = mbrtowc (&wc, "\363\200\300", 3, &state); /* 0xF3 0x80 0xC0 */
+ ASSERT (ret == (size_t)-1);
+ ASSERT (errno == EILSEQ);
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (wchar_t) 0xBADFACE;
+ ret = mbrtowc (&wc, "\363\200\300\200", 4, &state); /* 0xF3 0x80 0xC0 0x80 */
+ ASSERT (ret == (size_t)-1);
+ ASSERT (errno == EILSEQ);
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (wchar_t) 0xBADFACE;
+ ret = mbrtowc (&wc, "\363\200\200\300", 4, &state); /* 0xF3 0x80 0x80 0xC0 */
+ ASSERT (ret == (size_t)-1);
+ ASSERT (errno == EILSEQ);
+ }
+ return 0;
+
case 932:
/* Locale encoding is CP932, similar to Shift_JIS. */
{
@@ -573,126 +693,6 @@ test_one_locale (const char *name, int codepage)
}
return 0;
- case 65001:
- /* Locale encoding is CP65001 = UTF-8. */
- if (strcmp (locale_charset (), "UTF-8") != 0)
- return 77;
- {
- char input[] = "B\303\274\303\237er"; /* "Büßer" */
- memset (&state, '\0', sizeof (mbstate_t));
-
- wc = (wchar_t) 0xBADFACE;
- ret = mbrtowc (&wc, input, 1, &state);
- ASSERT (ret == 1);
- ASSERT (wc == 'B');
- ASSERT (mbsinit (&state));
- input[0] = '\0';
-
- wc = (wchar_t) 0xBADFACE;
- ret = mbrtowc (&wc, input + 1, 1, &state);
- ASSERT (ret == (size_t)(-2));
- ASSERT (wc == (wchar_t) 0xBADFACE);
- ASSERT (!mbsinit (&state));
- input[1] = '\0';
-
- wc = (wchar_t) 0xBADFACE;
- ret = mbrtowc (&wc, input + 2, 5, &state);
- ASSERT (ret == 1);
- ASSERT (wctob (wc) == EOF);
- ASSERT (wc == 0x00FC);
- ASSERT (mbsinit (&state));
- input[2] = '\0';
-
- /* Test support of NULL first argument. */
- ret = mbrtowc (NULL, input + 3, 4, &state);
- ASSERT (ret == 2);
- ASSERT (mbsinit (&state));
-
- wc = (wchar_t) 0xBADFACE;
- ret = mbrtowc (&wc, input + 3, 4, &state);
- ASSERT (ret == 2);
- ASSERT (wctob (wc) == EOF);
- ASSERT (wc == 0x00DF);
- ASSERT (mbsinit (&state));
- input[3] = '\0';
- input[4] = '\0';
-
- wc = (wchar_t) 0xBADFACE;
- ret = mbrtowc (&wc, input + 5, 2, &state);
- ASSERT (ret == 1);
- ASSERT (wc == 'e');
- ASSERT (mbsinit (&state));
- input[5] = '\0';
-
- wc = (wchar_t) 0xBADFACE;
- ret = mbrtowc (&wc, input + 6, 1, &state);
- ASSERT (ret == 1);
- ASSERT (wc == 'r');
- ASSERT (mbsinit (&state));
-
- /* Test some invalid input. */
- memset (&state, '\0', sizeof (mbstate_t));
- wc = (wchar_t) 0xBADFACE;
- ret = mbrtowc (&wc, "\377", 1, &state); /* 0xFF */
- ASSERT (ret == (size_t)-1);
- ASSERT (errno == EILSEQ);
-
- memset (&state, '\0', sizeof (mbstate_t));
- wc = (wchar_t) 0xBADFACE;
- ret = mbrtowc (&wc, "\303\300", 2, &state); /* 0xC3 0xC0 */
- ASSERT (ret == (size_t)-1);
- ASSERT (errno == EILSEQ);
-
- memset (&state, '\0', sizeof (mbstate_t));
- wc = (wchar_t) 0xBADFACE;
- ret = mbrtowc (&wc, "\343\300", 2, &state); /* 0xE3 0xC0 */
- ASSERT (ret == (size_t)-1);
- ASSERT (errno == EILSEQ);
-
- memset (&state, '\0', sizeof (mbstate_t));
- wc = (wchar_t) 0xBADFACE;
- ret = mbrtowc (&wc, "\343\300\200", 3, &state); /* 0xE3 0xC0 0x80 */
- ASSERT (ret == (size_t)-1);
- ASSERT (errno == EILSEQ);
-
- memset (&state, '\0', sizeof (mbstate_t));
- wc = (wchar_t) 0xBADFACE;
- ret = mbrtowc (&wc, "\343\200\300", 3, &state); /* 0xE3 0x80 0xC0 */
- ASSERT (ret == (size_t)-1);
- ASSERT (errno == EILSEQ);
-
- memset (&state, '\0', sizeof (mbstate_t));
- wc = (wchar_t) 0xBADFACE;
- ret = mbrtowc (&wc, "\363\300", 2, &state); /* 0xF3 0xC0 */
- ASSERT (ret == (size_t)-1);
- ASSERT (errno == EILSEQ);
-
- memset (&state, '\0', sizeof (mbstate_t));
- wc = (wchar_t) 0xBADFACE;
- ret = mbrtowc (&wc, "\363\300\200\200", 4, &state); /* 0xF3 0xC0 0x80 0x80 */
- ASSERT (ret == (size_t)-1);
- ASSERT (errno == EILSEQ);
-
- memset (&state, '\0', sizeof (mbstate_t));
- wc = (wchar_t) 0xBADFACE;
- ret = mbrtowc (&wc, "\363\200\300", 3, &state); /* 0xF3 0x80 0xC0 */
- ASSERT (ret == (size_t)-1);
- ASSERT (errno == EILSEQ);
-
- memset (&state, '\0', sizeof (mbstate_t));
- wc = (wchar_t) 0xBADFACE;
- ret = mbrtowc (&wc, "\363\200\300\200", 4, &state); /* 0xF3 0x80 0xC0 0x80 */
- ASSERT (ret == (size_t)-1);
- ASSERT (errno == EILSEQ);
-
- memset (&state, '\0', sizeof (mbstate_t));
- wc = (wchar_t) 0xBADFACE;
- ret = mbrtowc (&wc, "\363\200\200\300", 4, &state); /* 0xF3 0x80 0x80 0xC0 */
- ASSERT (ret == (size_t)-1);
- ASSERT (errno == EILSEQ);
- }
- return 0;
-
default:
return 1;
}
@@ -716,10 +716,12 @@ main (int argc, char *argv[])
if (result == 77)
{
+ if (test_exit_status != EXIT_SUCCESS)
+ return test_exit_status;
fprintf (stderr, "Skipping test: found no locale with codepage %d\n",
codepage);
}
- return result;
+ return (result ? result : test_exit_status);
}
#else
diff --git a/tests/test-mbrtowc.c b/tests/test-mbrtowc.c
index 0e86bd49..63600a11 100644
--- a/tests/test-mbrtowc.c
+++ b/tests/test-mbrtowc.c
@@ -1,5 +1,5 @@
/* Test of conversion of multibyte character to wide character.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -26,6 +26,7 @@ SIGNATURE_CHECK (mbrtowc, size_t, (wchar_t *, char const *, size_t,
#include <locale.h>
#include <stdio.h>
+#include <stdlib.h>
#include <string.h>
#include "macros.h"
@@ -72,10 +73,6 @@ main (int argc, char *argv[])
for (c = 0; c < 0x100; c++)
switch (c)
{
- default:
- if (! (c && 1 < argc && argv[1][0] == '5'))
- break;
- FALLTHROUGH;
case '\t': case '\v': case '\f':
case ' ': case '!': case '"': case '#': case '%':
case '&': case '\'': case '(': case ')': case '*':
@@ -97,25 +94,23 @@ main (int argc, char *argv[])
case 'p': case 'q': case 'r': case 's': case 't':
case 'u': case 'v': case 'w': case 'x': case 'y':
case 'z': case '{': case '|': case '}': case '~':
- /* c is in the ISO C "basic character set", or argv[1] starts
- with '5' so we are testing all nonnull bytes. */
+ /* c is in the ISO C "basic character set". */
+ ASSERT (c < 0x80);
+ /* c is an ASCII character. */
buf[0] = c;
+
wc = (wchar_t) 0xBADFACE;
ret = mbrtowc (&wc, buf, 1, &state);
ASSERT (ret == 1);
- if (c < 0x80)
- /* c is an ASCII character. */
- ASSERT (wc == c);
- else
- /* argv[1] starts with '5', that is, we are testing the C or POSIX
- locale.
- On most platforms, the bytes 0x80..0xFF map to U+0080..U+00FF.
- But on musl libc, the bytes 0x80..0xFF map to U+DF80..U+DFFF. */
- ASSERT (wc == (btowc (c) == 0xDF00 + c ? btowc (c) : c));
+ ASSERT (wc == c);
ASSERT (mbsinit (&state));
+
ret = mbrtowc (NULL, buf, 1, &state);
ASSERT (ret == 1);
ASSERT (mbsinit (&state));
+
+ break;
+ default:
break;
}
}
@@ -130,10 +125,53 @@ main (int argc, char *argv[])
ASSERT (mbsinit (&state));
}
+#ifdef __ANDROID__
+ /* On Android ≥ 5.0, the default locale is the "C.UTF-8" locale, not the
+ "C" locale. Furthermore, when you attempt to set the "C" or "POSIX"
+ locale via setlocale(), what you get is a "C" locale with UTF-8 encoding,
+ that is, effectively the "C.UTF-8" locale. */
+ if (argc > 1 && strcmp (argv[1], "1") == 0 && MB_CUR_MAX > 1)
+ argv[1] = "3";
+#endif
+
if (argc > 1)
switch (argv[1][0])
{
case '1':
+ /* C or POSIX locale. */
+ {
+ int c;
+ char buf[1];
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ for (c = 0; c < 0x100; c++)
+ if (c != 0)
+ {
+ /* We are testing all nonnull bytes. */
+ buf[0] = c;
+
+ wc = (wchar_t) 0xBADFACE;
+ ret = mbrtowc (&wc, buf, 1, &state);
+ /* POSIX:2018 says: "In the POSIX locale an [EILSEQ] error
+ cannot occur since all byte values are valid characters." */
+ ASSERT (ret == 1);
+ if (c < 0x80)
+ /* c is an ASCII character. */
+ ASSERT (wc == c);
+ else
+ /* On most platforms, the bytes 0x80..0xFF map to U+0080..U+00FF.
+ But on musl libc, the bytes 0x80..0xFF map to U+DF80..U+DFFF. */
+ ASSERT (wc == (btowc (c) == 0xDF00 + c ? btowc (c) : c));
+ ASSERT (mbsinit (&state));
+
+ ret = mbrtowc (NULL, buf, 1, &state);
+ ASSERT (ret == 1);
+ ASSERT (mbsinit (&state));
+ }
+ }
+ return test_exit_status;
+
+ case '2':
/* Locale encoding is ISO-8859-1 or ISO-8859-15. */
{
char input[] = "B\374\337er"; /* "Büßer" */
@@ -178,9 +216,9 @@ main (int argc, char *argv[])
ASSERT (wc == 'r');
ASSERT (mbsinit (&state));
}
- return 0;
+ return test_exit_status;
- case '2':
+ case '3':
/* Locale encoding is UTF-8. */
{
char input[] = "B\303\274\303\237er"; /* "Büßer" */
@@ -233,9 +271,37 @@ main (int argc, char *argv[])
ASSERT (wc == 'r');
ASSERT (mbsinit (&state));
}
- return 0;
+ if (sizeof (wchar_t) > 2)
+ { /* \360\237\220\203 = U+0001F403 */
+ memset (&state, '\0', sizeof (mbstate_t));
+
+ wc = (wchar_t) 0xBADFACE;
+ ret = mbrtowc (&wc, "\360", 1, &state);
+ ASSERT (ret == (size_t)(-2));
+ ASSERT (wc == (wchar_t) 0xBADFACE);
+ ASSERT (!mbsinit (&state));
+
+ wc = (wchar_t) 0xBADFACE;
+ ret = mbrtowc (&wc, "\237", 1, &state);
+ ASSERT (ret == (size_t)(-2));
+ ASSERT (wc == (wchar_t) 0xBADFACE);
+ ASSERT (!mbsinit (&state));
+
+ wc = (wchar_t) 0xBADFACE;
+ ret = mbrtowc (&wc, "\220", 1, &state);
+ ASSERT (ret == (size_t)(-2));
+ ASSERT (wc == (wchar_t) 0xBADFACE);
+ ASSERT (!mbsinit (&state));
+
+ wc = (wchar_t) 0xBADFACE;
+ ret = mbrtowc (&wc, "\203", 1, &state);
+ ASSERT (ret == 1);
+ ASSERT (wctob (wc) == EOF);
+ ASSERT (mbsinit (&state));
+ }
+ return test_exit_status;
- case '3':
+ case '4':
/* Locale encoding is EUC-JP. */
{
char input[] = "<\306\374\313\334\270\354>"; /* "<日本語>" */
@@ -289,9 +355,9 @@ main (int argc, char *argv[])
ASSERT (wc == '>');
ASSERT (mbsinit (&state));
}
- return 0;
+ return test_exit_status;
- case '4':
+ case '5':
/* Locale encoding is GB18030. */
{
char input[] = "B\250\271\201\060\211\070er"; /* "Büßer" */
@@ -346,11 +412,35 @@ main (int argc, char *argv[])
ASSERT (wc == 'r');
ASSERT (mbsinit (&state));
}
- return 0;
-
- case '5':
- /* C locale; tested above. */
- return 0;
+ if (sizeof (wchar_t) > 2)
+ { /* \224\071\311\067 = U+0001F403 */
+ memset (&state, '\0', sizeof (mbstate_t));
+
+ wc = (wchar_t) 0xBADFACE;
+ ret = mbrtowc (&wc, "\224", 1, &state);
+ ASSERT (ret == (size_t)(-2));
+ ASSERT (wc == (wchar_t) 0xBADFACE);
+ ASSERT (!mbsinit (&state));
+
+ wc = (wchar_t) 0xBADFACE;
+ ret = mbrtowc (&wc, "\071", 1, &state);
+ ASSERT (ret == (size_t)(-2));
+ ASSERT (wc == (wchar_t) 0xBADFACE);
+ ASSERT (!mbsinit (&state));
+
+ wc = (wchar_t) 0xBADFACE;
+ ret = mbrtowc (&wc, "\311", 1, &state);
+ ASSERT (ret == (size_t)(-2));
+ ASSERT (wc == (wchar_t) 0xBADFACE);
+ ASSERT (!mbsinit (&state));
+
+ wc = (wchar_t) 0xBADFACE;
+ ret = mbrtowc (&wc, "\067", 1, &state);
+ ASSERT (ret == 1);
+ ASSERT (wctob (wc) == EOF);
+ ASSERT (mbsinit (&state));
+ }
+ return test_exit_status;
}
return 1;
diff --git a/tests/test-mbrtowc2.sh b/tests/test-mbrtowc2.sh
deleted file mode 100755
index 6868e863..00000000
--- a/tests/test-mbrtowc2.sh
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-
-# Test whether a specific UTF-8 locale is installed.
-: "${LOCALE_FR_UTF8=fr_FR.UTF-8}"
-if test $LOCALE_FR_UTF8 = none; then
- if test -f /usr/bin/localedef; then
- echo "Skipping test: no french Unicode locale is installed"
- else
- echo "Skipping test: no french Unicode locale is supported"
- fi
- exit 77
-fi
-
-LC_ALL=$LOCALE_FR_UTF8 \
-${CHECKER} ./test-mbrtowc${EXEEXT} 2
diff --git a/tests/test-mbrtowc5.sh b/tests/test-mbrtowc5.sh
deleted file mode 100755
index 490496de..00000000
--- a/tests/test-mbrtowc5.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-# Test whether the POSIX locale has encoding errors.
-LC_ALL=C \
-${CHECKER} ./test-mbrtowc${EXEEXT} 5 || exit
-LC_ALL=POSIX \
-${CHECKER} ./test-mbrtowc${EXEEXT} 5
diff --git a/tests/test-mbsinit.c b/tests/test-mbsinit.c
index 699701eb..d4209355 100644
--- a/tests/test-mbsinit.c
+++ b/tests/test-mbsinit.c
@@ -1,5 +1,5 @@
/* Test of test for initial conversion state.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -51,5 +51,5 @@ main (int argc, char *argv[])
ASSERT (!mbsinit (&state));
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-mbsinit.sh b/tests/test-mbsinit.sh
index 25d4b2e4..448f61b4 100755
--- a/tests/test-mbsinit.sh
+++ b/tests/test-mbsinit.sh
@@ -1,15 +1,23 @@
#!/bin/sh
# Test whether a specific UTF-8 locale is installed.
+: "${LOCALE_EN_UTF8=en_US.UTF-8}"
: "${LOCALE_FR_UTF8=fr_FR.UTF-8}"
-if test $LOCALE_FR_UTF8 = none; then
+if test "$LOCALE_EN_UTF8" = none && test $LOCALE_FR_UTF8 = none; then
if test -f /usr/bin/localedef; then
- echo "Skipping test: no french Unicode locale is installed"
+ echo "Skipping test: no english or french Unicode locale is installed"
else
- echo "Skipping test: no french Unicode locale is supported"
+ echo "Skipping test: no english or french Unicode locale is supported"
fi
exit 77
fi
-LC_ALL=$LOCALE_FR_UTF8 \
+# It's sufficient to test in one of the two locales.
+if test $LOCALE_FR_UTF8 != none; then
+ testlocale=$LOCALE_FR_UTF8
+else
+ testlocale="$LOCALE_EN_UTF8"
+fi
+
+LC_ALL="$testlocale" \
${CHECKER} ./test-mbsinit${EXEEXT}
diff --git a/tests/test-mbsnlen.c b/tests/test-mbsnlen.c
new file mode 100644
index 00000000..a424ccd5
--- /dev/null
+++ b/tests/test-mbsnlen.c
@@ -0,0 +1,90 @@
+/* Test of searching a string for a character outside a given set of characters.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2007. */
+
+#include <config.h>
+
+#include <string.h>
+
+#include <locale.h>
+
+#include "macros.h"
+
+/* The mcel-based implementation of mbsnlen behaves differently than the
+ original one. Namely, for invalid/incomplete byte sequences:
+ Where we ideally should have multi-byte-per-encoding-error (MEE) behaviour
+ everywhere, mcel implements single-byte-per-encoding-error (SEE) behaviour.
+ See <https://lists.gnu.org/archive/html/bug-gnulib/2023-07/msg00131.html>,
+ <https://lists.gnu.org/archive/html/bug-gnulib/2023-07/msg00145.html>.
+ Therefore, here we have different expected results, depending on the
+ implementation. */
+#if GNULIB_MCEL_PREFER
+# define OR(a,b) b
+#else
+# define OR(a,b) a
+#endif
+
+int
+main ()
+{
+ /* configure should already have checked that the locale is supported. */
+ if (setlocale (LC_ALL, "") == NULL)
+ return 1;
+
+ ASSERT (mbsnlen ("", 0) == 0);
+ ASSERT (mbsnlen ("", 1) == 1);
+ ASSERT (mbsnlen ("\0", 2) == 2);
+
+ ASSERT (mbsnlen ("H", 0) == 0);
+ ASSERT (mbsnlen ("H", 1) == 1);
+ ASSERT (mbsnlen ("H", 2) == 2);
+
+ ASSERT (mbsnlen ("Hello", 0) == 0);
+ ASSERT (mbsnlen ("Hello", 1) == 1);
+ ASSERT (mbsnlen ("Hello", 2) == 2);
+ ASSERT (mbsnlen ("Hello", 5) == 5);
+ ASSERT (mbsnlen ("Hello", 6) == 6);
+
+ /* The following tests shows how mbsnlen() is different from strnlen(). */
+ /* "äö" */
+ ASSERT (mbsnlen ("\303\244\303\266", 0) == 0);
+ ASSERT (mbsnlen ("\303\244\303\266", 1) == 1); /* invalid multibyte sequence */
+ ASSERT (mbsnlen ("\303\244\303\266", 2) == 1);
+ ASSERT (mbsnlen ("\303\244\303\266", 3) == 2); /* invalid multibyte sequence */
+ ASSERT (mbsnlen ("\303\244\303\266", 4) == 2);
+ ASSERT (mbsnlen ("\303\244\303\266", 5) == 3);
+ /* "7€" */
+ ASSERT (mbsnlen ("7\342\202\254", 0) == 0);
+ ASSERT (mbsnlen ("7\342\202\254", 1) == 1);
+ ASSERT (mbsnlen ("7\342\202\254", 2) == 2); /* invalid multibyte sequence */
+ ASSERT (mbsnlen ("7\342\202\254", 3) == OR(2,3)); /* invalid multibyte sequence */
+ ASSERT (mbsnlen ("7\342\202\254", 4) == 2);
+ ASSERT (mbsnlen ("7\342\202\254", 5) == 3);
+ /* "🐃" */
+ ASSERT (mbsnlen ("\360\237\220\203", 0) == 0);
+ ASSERT (mbsnlen ("\360\237\220\203", 1) == 1); /* invalid multibyte sequence */
+ ASSERT (mbsnlen ("\360\237\220\203", 2) == OR(1,2)); /* invalid multibyte sequence */
+ ASSERT (mbsnlen ("\360\237\220\203", 3) == OR(1,3)); /* invalid multibyte sequence */
+ ASSERT (mbsnlen ("\360\237\220\203", 4) == 1);
+ ASSERT (mbsnlen ("\360\237\220\203", 5) == 2);
+
+ ASSERT (mbsnlen ("\303", 1) == 1); /* invalid multibyte sequence */
+ ASSERT (mbsnlen ("\342\202", 2) == OR(1,2)); /* invalid multibyte sequence */
+ ASSERT (mbsnlen ("\360\237\220", 3) == OR(1,3)); /* invalid multibyte sequence */
+
+ return test_exit_status;
+}
diff --git a/tests/test-mbsnlen.sh b/tests/test-mbsnlen.sh
new file mode 100755
index 00000000..47cabbf6
--- /dev/null
+++ b/tests/test-mbsnlen.sh
@@ -0,0 +1,23 @@
+#!/bin/sh
+
+# Test whether a specific UTF-8 locale is installed.
+: "${LOCALE_EN_UTF8=en_US.UTF-8}"
+: "${LOCALE_FR_UTF8=fr_FR.UTF-8}"
+if test "$LOCALE_EN_UTF8" = none && test $LOCALE_FR_UTF8 = none; then
+ if test -f /usr/bin/localedef; then
+ echo "Skipping test: no english or french Unicode locale is installed"
+ else
+ echo "Skipping test: no english or french Unicode locale is supported"
+ fi
+ exit 77
+fi
+
+# It's sufficient to test in one of the two locales.
+if test $LOCALE_FR_UTF8 != none; then
+ testlocale=$LOCALE_FR_UTF8
+else
+ testlocale="$LOCALE_EN_UTF8"
+fi
+
+LC_ALL="$testlocale" \
+${CHECKER} ./test-mbsnlen${EXEEXT}
diff --git a/tests/test-memchr.c b/tests/test-memchr.c
index 8a2d3de4..9111371a 100644
--- a/tests/test-memchr.c
+++ b/tests/test-memchr.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ * Copyright (C) 2008-2024 Free Software Foundation, Inc.
* Written by Eric Blake and Bruno Haible
*
* This program is free software: you can redistribute it and/or modify
@@ -133,5 +133,5 @@ main (void)
free (input);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-memrchr.c b/tests/test-memrchr.c
new file mode 100644
index 00000000..836ed6f2
--- /dev/null
+++ b/tests/test-memrchr.c
@@ -0,0 +1,98 @@
+/*
+ * Copyright (C) 2008-2024 Free Software Foundation, Inc.
+ * Written by Eric Blake and Bruno Haible
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#include <string.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (memrchr, void *, (void const *, int, size_t));
+
+#include <stdlib.h>
+
+#include "zerosize-ptr.h"
+#include "macros.h"
+
+/* Work around GCC bug 101494. */
+#if _GL_GNUC_PREREQ (4, 7) && __GNUC__ < 12
+# pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
+#endif
+
+/* Calculating void * + int is not portable, so this wrapper converts
+ to char * to make the tests easier to write. */
+#define MEMRCHR (char *) memrchr
+
+int
+main (void)
+{
+ size_t n = 0x100000;
+ char *input = malloc (n);
+ ASSERT (input);
+
+ input[n - 1] = 'a';
+ input[n - 2] = 'b';
+ memset (input + n - 1026, 'c', 1024);
+ memset (input + 2, 'd', n - 1028);
+ input[1] = 'e';
+ input[0] = 'a';
+
+ /* Basic behavior tests. */
+ ASSERT (MEMRCHR (input, 'a', n) == input + n - 1);
+
+ ASSERT (MEMRCHR (input, 'a', 0) == NULL);
+ void *page_boundary = zerosize_ptr ();
+ if (page_boundary)
+ ASSERT (MEMRCHR (page_boundary, 'a', 0) == NULL);
+
+ ASSERT (MEMRCHR (input, 'b', n) == input + n - 2);
+ ASSERT (MEMRCHR (input, 'c', n) == input + n - 3);
+ ASSERT (MEMRCHR (input, 'd', n) == input + n - 1027);
+
+ ASSERT (MEMRCHR (input, 'a', n - 1) == input);
+ ASSERT (MEMRCHR (input, 'e', n - 1) == input + 1);
+
+ ASSERT (MEMRCHR (input, 'f', n) == NULL);
+ ASSERT (MEMRCHR (input, '\0', n) == NULL);
+
+ /* Check that a very long haystack is handled quickly if the byte is
+ found near the end. */
+ {
+ size_t repeat = 10000;
+ for (; repeat > 0; repeat--)
+ {
+ ASSERT (MEMRCHR (input, 'c', n) == input + n - 3);
+ }
+ }
+
+ /* Alignment tests. */
+ {
+ int i, j;
+ for (i = 0; i < 32; i++)
+ {
+ for (j = 0; j < 256; j++)
+ input[i + j] = j;
+ for (j = 0; j < 256; j++)
+ {
+ ASSERT (MEMRCHR (input + i, j, 256) == input + i + j);
+ }
+ }
+ }
+
+ free (input);
+
+ return test_exit_status;
+}
diff --git a/tests/test-nanosleep.c b/tests/test-nanosleep.c
index c2081615..7c606901 100644
--- a/tests/test-nanosleep.c
+++ b/tests/test-nanosleep.c
@@ -1,5 +1,5 @@
/* Test of nanosleep() function.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -90,5 +90,5 @@ main (void)
}
#endif
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-netinet_in.c b/tests/test-netinet_in.c
index 3bc110e5..6842821e 100644
--- a/tests/test-netinet_in.c
+++ b/tests/test-netinet_in.c
@@ -1,5 +1,5 @@
/* Test of <netinet/in.h> substitute.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/test-once.c b/tests/test-once.c
index 5efe7c4a..f23eae51 100644
--- a/tests/test-once.c
+++ b/tests/test-once.c
@@ -1,5 +1,5 @@
/* Test of once-only execution in multithreaded situations.
- Copyright (C) 2018-2022 Free Software Foundation, Inc.
+ Copyright (C) 2018-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -18,7 +18,7 @@
#include <config.h>
-#include "glthread/lock.h"
+#include "glthread/once.h"
#include "macros.h"
@@ -39,5 +39,5 @@ main ()
ASSERT (a == 42);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-open.c b/tests/test-open.c
index d7c5a086..b82b0ba2 100644
--- a/tests/test-open.c
+++ b/tests/test-open.c
@@ -1,5 +1,5 @@
/* Test of opening a file descriptor.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -36,5 +36,6 @@ SIGNATURE_CHECK (open, int, (char const *, int, ...));
int
main (void)
{
- return test_open (open, true);
+ int result = test_open (open, true);
+ return (result ? result : test_exit_status);
}
diff --git a/tests/test-open.h b/tests/test-open.h
index 0da20a17..369c926f 100644
--- a/tests/test-open.h
+++ b/tests/test-open.h
@@ -1,5 +1,5 @@
/* Test of opening a file descriptor.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -16,6 +16,11 @@
/* Written by Bruno Haible <bruno@clisp.org>, 2007. */
+/* Tell GCC not to warn about the specific edge cases tested here. */
+#if _GL_GNUC_PREREQ (13, 0)
+# pragma GCC diagnostic ignored "-Wanalyzer-fd-leak"
+#endif
+
/* Make test_open always inline if we're using Fortify, which defines
__always_inline to do that. Do nothing otherwise. This works
around a glibc bug whereby 'open' cannot be used as a function
diff --git a/tests/test-openat.c b/tests/test-openat.c
new file mode 100644
index 00000000..48ca448d
--- /dev/null
+++ b/tests/test-openat.c
@@ -0,0 +1,98 @@
+/* Test that openat works.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Eric Blake <ebb9@byu.net>, 2009. */
+
+#include <config.h>
+
+#include <fcntl.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (openat, int, (int, char const *, int, ...));
+
+#include <errno.h>
+#include <stdarg.h>
+#include <stdio.h>
+#include <unistd.h>
+
+#include "macros.h"
+
+#define BASE "test-openat.t"
+
+#include "test-open.h"
+
+static int dfd = AT_FDCWD;
+
+/* Wrapper around openat to test open behavior. */
+static int
+do_open (char const *name, int flags, ...)
+{
+ if (flags & O_CREAT)
+ {
+ mode_t mode = 0;
+ va_list arg;
+ va_start (arg, flags);
+
+ /* We have to use PROMOTED_MODE_T instead of mode_t, otherwise GCC 4
+ creates crashing code when 'mode_t' is smaller than 'int'. */
+ mode = va_arg (arg, PROMOTED_MODE_T);
+
+ va_end (arg);
+ return openat (dfd, name, flags, mode);
+ }
+ return openat (dfd, name, flags);
+}
+
+int
+main ()
+{
+ int result;
+
+ /* Test behaviour for invalid file descriptors. */
+ {
+ errno = 0;
+ ASSERT (openat (-1, "foo", O_RDONLY) == -1);
+ ASSERT (errno == EBADF);
+ }
+ {
+ close (99);
+ errno = 0;
+ ASSERT (openat (99, "foo", O_RDONLY) == -1);
+ ASSERT (errno == EBADF);
+ }
+
+ /* Basic checks. */
+ result = test_open (do_open, false);
+ dfd = open (".", O_RDONLY);
+ ASSERT (0 <= dfd);
+ ASSERT (test_open (do_open, false) == result);
+ ASSERT (close (dfd) == 0);
+
+ /* Check that even when *-safer modules are in use, plain openat can
+ land in fd 0. Do this test last, since it is destructive to
+ stdin. */
+ ASSERT (close (STDIN_FILENO) == 0);
+ ASSERT (openat (AT_FDCWD, ".", O_RDONLY) == STDIN_FILENO);
+ {
+ dfd = open (".", O_RDONLY);
+ ASSERT (STDIN_FILENO < dfd);
+ ASSERT (chdir ("..") == 0);
+ ASSERT (close (STDIN_FILENO) == 0);
+ ASSERT (openat (dfd, ".", O_RDONLY) == STDIN_FILENO);
+ ASSERT (close (dfd) == 0);
+ }
+ return (result ? result : test_exit_status);
+}
diff --git a/tests/test-pathmax.c b/tests/test-pathmax.c
index 5f1f9cc2..a80ee065 100644
--- a/tests/test-pathmax.c
+++ b/tests/test-pathmax.c
@@ -1,5 +1,5 @@
/* Test of "pathmax.h".
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/test-perror.c b/tests/test-perror.c
index e1ab3d6b..aba12fa1 100644
--- a/tests/test-perror.c
+++ b/tests/test-perror.c
@@ -1,5 +1,5 @@
/* Test of perror() function.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/test-perror2.c b/tests/test-perror2.c
index f1eb5110..29594915 100644
--- a/tests/test-perror2.c
+++ b/tests/test-perror2.c
@@ -1,5 +1,5 @@
/* Test of perror() function.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -22,6 +22,11 @@
#include <string.h>
#include <unistd.h>
+/* Tell GCC not to warn about myerr being leaked. */
+#if _GL_GNUC_PREREQ (13, 0)
+# pragma GCC diagnostic ignored "-Wanalyzer-fd-leak"
+#endif
+
/* This test intentionally parses stderr. So, we arrange to have fd 10
(outside the range of interesting fd's during the test) set up to
duplicate the original stderr. */
@@ -129,5 +134,5 @@ main (void)
ASSERT (fclose (stderr) == 0);
ASSERT (remove (BASE ".tmp") == 0);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-pipe.c b/tests/test-pipe.c
index 0525f7d4..f7b24241 100644
--- a/tests/test-pipe.c
+++ b/tests/test-pipe.c
@@ -1,5 +1,5 @@
/* Test of pipe.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -103,5 +103,5 @@ main ()
ASSERT (!is_nonblocking (fd[0]));
ASSERT (!is_nonblocking (fd[1]));
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-printf-frexp.c b/tests/test-printf-frexp.c
index 01b34a51..5602e560 100644
--- a/tests/test-printf-frexp.c
+++ b/tests/test-printf-frexp.c
@@ -1,5 +1,5 @@
/* Test of splitting a double into fraction and mantissa.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -115,5 +115,5 @@ main ()
ASSERT (mantissa == my_ldexp (x, - exp));
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-printf-frexpl.c b/tests/test-printf-frexpl.c
index bc30fd1b..ae3f5629 100644
--- a/tests/test-printf-frexpl.c
+++ b/tests/test-printf-frexpl.c
@@ -1,5 +1,5 @@
/* Test of splitting a 'long double' into fraction and mantissa.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -130,5 +130,5 @@ main ()
ASSERT (mantissa == my_ldexp (x, - exp));
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-pselect.c b/tests/test-pselect.c
index 898578be..82b23362 100644
--- a/tests/test-pselect.c
+++ b/tests/test-pselect.c
@@ -1,5 +1,5 @@
/* Test of pselect() substitute.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -24,6 +24,7 @@ SIGNATURE_CHECK (pselect, int,
(int, fd_set *restrict, fd_set *restrict, fd_set *restrict,
struct timespec const *restrict, const sigset_t *restrict));
+#define TEST_PORT 12347
#include "test-select.h"
static int
@@ -44,5 +45,6 @@ my_select (int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds,
int
main (void)
{
- return test_function (my_select);
+ int result = test_function (my_select);
+ return (result ? result : test_exit_status);
}
diff --git a/tests/test-pthread-cond.c b/tests/test-pthread-cond.c
new file mode 100644
index 00000000..3f621fa1
--- /dev/null
+++ b/tests/test-pthread-cond.c
@@ -0,0 +1,301 @@
+/* Test of condition variables in multithreaded situations.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#if USE_ISOC_THREADS || USE_POSIX_THREADS || USE_ISOC_AND_POSIX_THREADS || USE_WINDOWS_THREADS
+
+/* Which tests to perform.
+ Uncomment some of these, to verify that all tests crash if no locking
+ is enabled. */
+#define DO_TEST_COND 1
+#define DO_TEST_TIMEDCOND 1
+
+/* Whether to help the scheduler through explicit sched_yield().
+ Uncomment this to see if the operating system has a fair scheduler. */
+#define EXPLICIT_YIELD 1
+
+/* Whether to print debugging messages. */
+#define ENABLE_DEBUGGING 0
+
+#include <pthread.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <sys/time.h>
+
+#if EXPLICIT_YIELD
+# include <sched.h>
+#endif
+
+#if HAVE_DECL_ALARM
+# include <signal.h>
+# include <unistd.h>
+#endif
+
+#include "virtualbox.h"
+#include "macros.h"
+
+#if ENABLE_DEBUGGING
+# define dbgprintf printf
+#else
+# define dbgprintf if (0) printf
+#endif
+
+#if EXPLICIT_YIELD
+# define yield() sched_yield ()
+#else
+# define yield()
+#endif
+
+
+/*
+ * Condition check
+ */
+
+/* Marked volatile so that different threads see the same value. This is
+ good enough in practice, although in theory stdatomic.h should be used. */
+static int volatile cond_value;
+static pthread_cond_t condtest;
+static pthread_mutex_t lockcond;
+
+static void *
+pthread_cond_wait_routine (void *arg)
+{
+ ASSERT (pthread_mutex_lock (&lockcond) == 0);
+ if (cond_value)
+ {
+ /* The main thread already slept, and nevertheless this thread comes
+ too late. */
+ *(int *)arg = 1;
+ }
+ else
+ {
+ do
+ {
+ ASSERT (pthread_cond_wait (&condtest, &lockcond) == 0);
+ }
+ while (!cond_value);
+ }
+ ASSERT (pthread_mutex_unlock (&lockcond) == 0);
+
+ cond_value = 2;
+
+ return NULL;
+}
+
+static int
+test_pthread_cond_wait ()
+{
+ int skipped = 0;
+ pthread_t thread;
+ int ret;
+
+ cond_value = 0;
+
+ /* Create a separate thread. */
+ ASSERT (pthread_create (&thread, NULL, pthread_cond_wait_routine, &skipped)
+ == 0);
+
+ /* Sleep for 2 seconds. */
+ {
+ struct timespec remaining;
+
+ remaining.tv_sec = 2;
+ remaining.tv_nsec = 0;
+
+ do
+ {
+ yield ();
+ ret = nanosleep (&remaining, &remaining);
+ ASSERT (ret >= -1);
+ }
+ while (ret == -1 && (remaining.tv_sec != 0 || remaining.tv_nsec != 0));
+ }
+
+ /* Tell one of the waiting threads (if any) to continue. */
+ ASSERT (pthread_mutex_lock (&lockcond) == 0);
+ cond_value = 1;
+ ASSERT (pthread_cond_signal (&condtest) == 0);
+ ASSERT (pthread_mutex_unlock (&lockcond) == 0);
+
+ ASSERT (pthread_join (thread, NULL) == 0);
+
+ if (cond_value != 2)
+ abort ();
+
+ return skipped;
+}
+
+
+/*
+ * Timed Condition check
+ */
+
+/* Marked volatile so that different threads see the same value. This is
+ good enough in practice, although in theory stdatomic.h should be used. */
+static int volatile cond_timed_out;
+
+/* Stores in *TS the current time plus 1 second. */
+static void
+get_ts (struct timespec *ts)
+{
+ struct timeval now;
+
+ gettimeofday (&now, NULL);
+
+ ts->tv_sec = now.tv_sec + 1;
+ ts->tv_nsec = now.tv_usec * 1000;
+}
+
+static void *
+pthread_cond_timedwait_routine (void *arg)
+{
+ int ret;
+ struct timespec ts;
+
+ ASSERT (pthread_mutex_lock (&lockcond) == 0);
+ if (cond_value)
+ {
+ /* The main thread already slept, and nevertheless this thread comes
+ too late. */
+ *(int *)arg = 1;
+ }
+ else
+ {
+ do
+ {
+ get_ts (&ts);
+ ret = pthread_cond_timedwait (&condtest, &lockcond, &ts);
+ if (ret == ETIMEDOUT)
+ cond_timed_out = 1;
+ }
+ while (!cond_value);
+ }
+ ASSERT (pthread_mutex_unlock (&lockcond) == 0);
+
+ return NULL;
+}
+
+static int
+test_pthread_cond_timedwait (void)
+{
+ int skipped = 0;
+ pthread_t thread;
+ int ret;
+
+ cond_value = cond_timed_out = 0;
+
+ /* Create a separate thread. */
+ ASSERT (pthread_create (&thread, NULL,
+ pthread_cond_timedwait_routine, &skipped)
+ == 0);
+
+ /* Sleep for 2 seconds. */
+ {
+ struct timespec remaining;
+
+ remaining.tv_sec = 2;
+ remaining.tv_nsec = 0;
+
+ do
+ {
+ yield ();
+ ret = nanosleep (&remaining, &remaining);
+ ASSERT (ret >= -1);
+ }
+ while (ret == -1 && (remaining.tv_sec != 0 || remaining.tv_nsec != 0));
+ }
+
+ /* Tell one of the waiting threads (if any) to continue. */
+ ASSERT (pthread_mutex_lock (&lockcond) == 0);
+ cond_value = 1;
+ ASSERT (pthread_cond_signal (&condtest) == 0);
+ ASSERT (pthread_mutex_unlock (&lockcond) == 0);
+
+ ASSERT (pthread_join (thread, NULL) == 0);
+
+ if (!cond_timed_out)
+ abort ();
+
+ return skipped;
+}
+
+
+int
+main ()
+{
+ /* This test occasionally fails on Linux (glibc or musl libc), in a
+ VirtualBox VM with paravirtualization = Default or KVM, with ≥ 2 CPUs.
+ Skip the test in this situation. */
+ if (is_running_under_virtualbox_kvm () && num_cpus () > 1)
+ {
+ fputs ("Skipping test: avoiding VirtualBox bug with KVM paravirtualization\n",
+ stderr);
+ return 77;
+ }
+
+#if HAVE_DECL_ALARM
+ /* Declare failure if test takes too long, by using default abort
+ caused by SIGALRM. */
+ int alarm_value = 600;
+ signal (SIGALRM, SIG_DFL);
+ alarm (alarm_value);
+#endif
+
+ ASSERT (pthread_cond_init (&condtest, NULL) == 0);
+
+ {
+ pthread_mutexattr_t attr;
+
+ ASSERT (pthread_mutexattr_init (&attr) == 0);
+ ASSERT (pthread_mutexattr_settype (&attr, PTHREAD_MUTEX_NORMAL) == 0);
+ ASSERT (pthread_mutex_init (&lockcond, &attr) == 0);
+ ASSERT (pthread_mutexattr_destroy (&attr) == 0);
+ }
+
+#if DO_TEST_COND
+ printf ("Starting test_pthread_cond_wait ..."); fflush (stdout);
+ {
+ int skipped = test_pthread_cond_wait ();
+ printf (skipped ? " SKIP\n" : " OK\n"); fflush (stdout);
+ }
+#endif
+#if DO_TEST_TIMEDCOND
+ printf ("Starting test_pthread_cond_timedwait ..."); fflush (stdout);
+ {
+ int skipped = test_pthread_cond_timedwait ();
+ printf (skipped ? " SKIP\n" : " OK\n"); fflush (stdout);
+ }
+#endif
+
+ return test_exit_status;
+}
+
+#else
+
+/* No multithreading available. */
+
+#include <stdio.h>
+
+int
+main ()
+{
+ fputs ("Skipping test: multithreading not enabled\n", stderr);
+ return 77;
+}
+
+#endif
diff --git a/tests/test-pthread-mutex-type.c b/tests/test-pthread-mutex-type.c
new file mode 100644
index 00000000..34060559
--- /dev/null
+++ b/tests/test-pthread-mutex-type.c
@@ -0,0 +1,127 @@
+/* Test of locking in multithreaded situations.
+ Copyright (C) 2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2024. */
+
+#include <config.h>
+
+/* Specification. */
+#include <pthread.h>
+
+#include <errno.h>
+#include <stdio.h>
+#include <string.h>
+
+#include "macros.h"
+
+/* Returns the effective type of a lock. */
+static const char *
+get_effective_type (pthread_mutex_t *lock)
+{
+ /* Lock once. */
+ ASSERT (pthread_mutex_lock (lock) == 0);
+
+ /* Try to lock a second time. */
+ int err = pthread_mutex_trylock (lock);
+ if (err == 0)
+ return "RECURSIVE";
+ if (err == EBUSY)
+ return "NORMAL";
+
+ /* We can't really check whether the lock is effectively ERRORCHECK, without
+ risking a deadlock. */
+
+ return "unknown!";
+}
+
+int
+main ()
+{
+ /* Find the effective type of a NORMAL lock. */
+ const char *type_normal;
+ {
+ pthread_mutex_t lock;
+ pthread_mutexattr_t attr;
+ ASSERT (pthread_mutexattr_init (&attr) == 0);
+ ASSERT (pthread_mutexattr_settype (&attr, PTHREAD_MUTEX_NORMAL) == 0);
+ ASSERT (pthread_mutex_init (&lock, &attr) == 0);
+ ASSERT (pthread_mutexattr_destroy (&attr) == 0);
+ type_normal = get_effective_type (&lock);
+ }
+
+ /* Find the effective type of an ERRORCHECK lock. */
+ const char *type_errorcheck;
+ {
+ pthread_mutex_t lock;
+ pthread_mutexattr_t attr;
+ ASSERT (pthread_mutexattr_init (&attr) == 0);
+ ASSERT (pthread_mutexattr_settype (&attr, PTHREAD_MUTEX_ERRORCHECK) == 0);
+ ASSERT (pthread_mutex_init (&lock, &attr) == 0);
+ ASSERT (pthread_mutexattr_destroy (&attr) == 0);
+ type_errorcheck = get_effective_type (&lock);
+ }
+
+ /* Find the effective type of a RECURSIVE lock. */
+ const char *type_recursive;
+ {
+ pthread_mutex_t lock;
+ pthread_mutexattr_t attr;
+ ASSERT (pthread_mutexattr_init (&attr) == 0);
+ ASSERT (pthread_mutexattr_settype (&attr, PTHREAD_MUTEX_RECURSIVE) == 0);
+ ASSERT (pthread_mutex_init (&lock, &attr) == 0);
+ ASSERT (pthread_mutexattr_destroy (&attr) == 0);
+ type_recursive = get_effective_type (&lock);
+ }
+
+ /* Find the effective type of a DEFAULT lock. */
+ const char *type_default;
+ {
+ pthread_mutex_t lock;
+ pthread_mutexattr_t attr;
+ ASSERT (pthread_mutexattr_init (&attr) == 0);
+ ASSERT (pthread_mutexattr_settype (&attr, PTHREAD_MUTEX_DEFAULT) == 0);
+ ASSERT (pthread_mutex_init (&lock, &attr) == 0);
+ ASSERT (pthread_mutexattr_destroy (&attr) == 0);
+ type_default = get_effective_type (&lock);
+ }
+
+ /* Find the effective type of a default-initialized lock. */
+ const char *type_def;
+ {
+ pthread_mutex_t lock;
+ ASSERT (pthread_mutex_init (&lock, NULL) == 0);
+ type_def = get_effective_type (&lock);
+ }
+
+ printf ("PTHREAD_MUTEX_NORMAL -> type = %s\n", type_normal);
+ printf ("PTHREAD_MUTEX_ERRORCHECK -> type = %s\n", type_errorcheck);
+ printf ("PTHREAD_MUTEX_RECURSIVE -> type = %s\n", type_recursive);
+ printf ("PTHREAD_MUTEX_DEFAULT -> type = %s\n", type_default);
+ printf ("Default -> type = %s\n", type_def);
+
+ ASSERT (strcmp (type_normal, "NORMAL") == 0);
+ ASSERT (strcmp (type_errorcheck, "NORMAL") == 0);
+ ASSERT (strcmp (type_recursive, "RECURSIVE") == 0);
+
+ ASSERT (strcmp (type_default, type_def) == 0);
+
+ /* This is not required by POSIX, but happens to be the case on all
+ platforms. */
+ ASSERT (strcmp (type_default, "NORMAL") == 0);
+ ASSERT (strcmp (type_def, "NORMAL") == 0);
+
+ return test_exit_status;
+}
diff --git a/tests/test-pthread-mutex.c b/tests/test-pthread-mutex.c
new file mode 100644
index 00000000..ed1d64b7
--- /dev/null
+++ b/tests/test-pthread-mutex.c
@@ -0,0 +1,365 @@
+/* Test of locking in multithreaded situations.
+ Copyright (C) 2005, 2008-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2005. */
+
+#include <config.h>
+
+#if USE_ISOC_THREADS || USE_POSIX_THREADS || USE_ISOC_AND_POSIX_THREADS || USE_WINDOWS_THREADS
+
+/* Whether to enable locking.
+ Uncomment this to get a test program without locking, to verify that
+ it crashes. */
+#define ENABLE_LOCKING 1
+
+/* Which tests to perform.
+ Uncomment some of these, to verify that all tests crash if no locking
+ is enabled. */
+#define DO_TEST_LOCK 1
+#define DO_TEST_RECURSIVE_LOCK 1
+
+/* Whether to help the scheduler through explicit sched_yield().
+ Uncomment this to see if the operating system has a fair scheduler. */
+#define EXPLICIT_YIELD 1
+
+/* Whether to print debugging messages. */
+#define ENABLE_DEBUGGING 0
+
+/* Number of simultaneous threads. */
+#define THREAD_COUNT 10
+
+/* Number of operations performed in each thread.
+ This is quite high, because with a smaller count, say 5000, we often get
+ an "OK" result even without ENABLE_LOCKING (on Linux/x86). */
+#define REPEAT_COUNT 50000
+
+#include <pthread.h>
+#include <stdint.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#if EXPLICIT_YIELD
+# include <sched.h>
+#endif
+
+#if HAVE_DECL_ALARM
+# include <signal.h>
+# include <unistd.h>
+#endif
+
+#include "macros.h"
+#include "atomic-int-posix.h"
+
+#if ENABLE_DEBUGGING
+# define dbgprintf printf
+#else
+# define dbgprintf if (0) printf
+#endif
+
+#if EXPLICIT_YIELD
+# define yield() sched_yield ()
+#else
+# define yield()
+#endif
+
+/* Returns a reference to the current thread as a pointer, for debugging. */
+#if defined __MVS__
+ /* On IBM z/OS, pthread_t is a struct with an 8-byte '__' field.
+ The first three bytes of this field appear to uniquely identify a
+ pthread_t, though not necessarily representing a pointer. */
+# define pthread_self_pointer() (*((void **) pthread_self ().__))
+#else
+# define pthread_self_pointer() ((void *) (uintptr_t) pthread_self ())
+#endif
+
+#define ACCOUNT_COUNT 4
+
+static int account[ACCOUNT_COUNT];
+
+static int
+random_account (void)
+{
+ return ((unsigned long) random () >> 3) % ACCOUNT_COUNT;
+}
+
+static void
+check_accounts (void)
+{
+ int i, sum;
+
+ sum = 0;
+ for (i = 0; i < ACCOUNT_COUNT; i++)
+ sum += account[i];
+ if (sum != ACCOUNT_COUNT * 1000)
+ abort ();
+}
+
+
+/* ------------------- Test normal (non-recursive) locks ------------------- */
+
+/* Test normal locks by having several bank accounts and several threads
+ which shuffle around money between the accounts and another thread
+ checking that all the money is still there. */
+
+static pthread_mutex_t my_lock;
+
+static void *
+lock_mutator_thread (void *arg)
+{
+ int repeat;
+
+ for (repeat = REPEAT_COUNT; repeat > 0; repeat--)
+ {
+ int i1, i2, value;
+
+ dbgprintf ("Mutator %p before lock\n", pthread_self_pointer ());
+ ASSERT (pthread_mutex_lock (&my_lock) == 0);
+ dbgprintf ("Mutator %p after lock\n", pthread_self_pointer ());
+
+ i1 = random_account ();
+ i2 = random_account ();
+ value = ((unsigned long) random () >> 3) % 10;
+ account[i1] += value;
+ account[i2] -= value;
+
+ dbgprintf ("Mutator %p before unlock\n", pthread_self_pointer ());
+ ASSERT (pthread_mutex_unlock (&my_lock) == 0);
+ dbgprintf ("Mutator %p after unlock\n", pthread_self_pointer ());
+
+ dbgprintf ("Mutator %p before check lock\n", pthread_self_pointer ());
+ ASSERT (pthread_mutex_lock (&my_lock) == 0);
+ check_accounts ();
+ ASSERT (pthread_mutex_unlock (&my_lock) == 0);
+ dbgprintf ("Mutator %p after check unlock\n", pthread_self_pointer ());
+
+ yield ();
+ }
+
+ dbgprintf ("Mutator %p dying.\n", pthread_self_pointer ());
+ return NULL;
+}
+
+static struct atomic_int lock_checker_done;
+
+static void *
+lock_checker_thread (void *arg)
+{
+ while (get_atomic_int_value (&lock_checker_done) == 0)
+ {
+ dbgprintf ("Checker %p before check lock\n", pthread_self_pointer ());
+ ASSERT (pthread_mutex_lock (&my_lock) == 0);
+ check_accounts ();
+ ASSERT (pthread_mutex_unlock (&my_lock) == 0);
+ dbgprintf ("Checker %p after check unlock\n", pthread_self_pointer ());
+
+ yield ();
+ }
+
+ dbgprintf ("Checker %p dying.\n", pthread_self_pointer ());
+ return NULL;
+}
+
+static void
+test_pthread_mutex_normal (void)
+{
+ int i;
+ pthread_t checkerthread;
+ pthread_t threads[THREAD_COUNT];
+
+ /* Initialization. */
+ for (i = 0; i < ACCOUNT_COUNT; i++)
+ account[i] = 1000;
+ init_atomic_int (&lock_checker_done);
+ set_atomic_int_value (&lock_checker_done, 0);
+
+ /* Spawn the threads. */
+ ASSERT (pthread_create (&checkerthread, NULL, lock_checker_thread, NULL)
+ == 0);
+ for (i = 0; i < THREAD_COUNT; i++)
+ ASSERT (pthread_create (&threads[i], NULL, lock_mutator_thread, NULL) == 0);
+
+ /* Wait for the threads to terminate. */
+ for (i = 0; i < THREAD_COUNT; i++)
+ ASSERT (pthread_join (threads[i], NULL) == 0);
+ set_atomic_int_value (&lock_checker_done, 1);
+ ASSERT (pthread_join (checkerthread, NULL) == 0);
+ check_accounts ();
+}
+
+
+/* -------------------------- Test recursive locks -------------------------- */
+
+/* Test recursive locks by having several bank accounts and several threads
+ which shuffle around money between the accounts (recursively) and another
+ thread checking that all the money is still there. */
+
+static pthread_mutex_t my_reclock;
+
+static void
+recshuffle (void)
+{
+ int i1, i2, value;
+
+ dbgprintf ("Mutator %p before lock\n", pthread_self_pointer ());
+ ASSERT (pthread_mutex_lock (&my_reclock) == 0);
+ dbgprintf ("Mutator %p after lock\n", pthread_self_pointer ());
+
+ i1 = random_account ();
+ i2 = random_account ();
+ value = ((unsigned long) random () >> 3) % 10;
+ account[i1] += value;
+ account[i2] -= value;
+
+ /* Recursive with probability 0.5. */
+ if (((unsigned long) random () >> 3) % 2)
+ recshuffle ();
+
+ dbgprintf ("Mutator %p before unlock\n", pthread_self_pointer ());
+ ASSERT (pthread_mutex_unlock (&my_reclock) == 0);
+ dbgprintf ("Mutator %p after unlock\n", pthread_self_pointer ());
+}
+
+static void *
+reclock_mutator_thread (void *arg)
+{
+ int repeat;
+
+ for (repeat = REPEAT_COUNT; repeat > 0; repeat--)
+ {
+ recshuffle ();
+
+ dbgprintf ("Mutator %p before check lock\n", pthread_self_pointer ());
+ ASSERT (pthread_mutex_lock (&my_reclock) == 0);
+ check_accounts ();
+ ASSERT (pthread_mutex_unlock (&my_reclock) == 0);
+ dbgprintf ("Mutator %p after check unlock\n", pthread_self_pointer ());
+
+ yield ();
+ }
+
+ dbgprintf ("Mutator %p dying.\n", pthread_self_pointer ());
+ return NULL;
+}
+
+static struct atomic_int reclock_checker_done;
+
+static void *
+reclock_checker_thread (void *arg)
+{
+ while (get_atomic_int_value (&reclock_checker_done) == 0)
+ {
+ dbgprintf ("Checker %p before check lock\n", pthread_self_pointer ());
+ ASSERT (pthread_mutex_lock (&my_reclock) == 0);
+ check_accounts ();
+ ASSERT (pthread_mutex_unlock (&my_reclock) == 0);
+ dbgprintf ("Checker %p after check unlock\n", pthread_self_pointer ());
+
+ yield ();
+ }
+
+ dbgprintf ("Checker %p dying.\n", pthread_self_pointer ());
+ return NULL;
+}
+
+static void
+test_pthread_mutex_recursive (void)
+{
+ int i;
+ pthread_t checkerthread;
+ pthread_t threads[THREAD_COUNT];
+
+ /* Initialization. */
+ for (i = 0; i < ACCOUNT_COUNT; i++)
+ account[i] = 1000;
+ init_atomic_int (&reclock_checker_done);
+ set_atomic_int_value (&reclock_checker_done, 0);
+
+ /* Spawn the threads. */
+ ASSERT (pthread_create (&checkerthread, NULL, reclock_checker_thread, NULL)
+ == 0);
+ for (i = 0; i < THREAD_COUNT; i++)
+ ASSERT (pthread_create (&threads[i], NULL, reclock_mutator_thread, NULL)
+ == 0);
+
+ /* Wait for the threads to terminate. */
+ for (i = 0; i < THREAD_COUNT; i++)
+ ASSERT (pthread_join (threads[i], NULL) == 0);
+ set_atomic_int_value (&reclock_checker_done, 1);
+ ASSERT (pthread_join (checkerthread, NULL) == 0);
+ check_accounts ();
+}
+
+
+/* -------------------------------------------------------------------------- */
+
+int
+main ()
+{
+#if HAVE_DECL_ALARM
+ /* Declare failure if test takes too long, by using default abort
+ caused by SIGALRM. */
+ int alarm_value = 600;
+ signal (SIGALRM, SIG_DFL);
+ alarm (alarm_value);
+#endif
+
+ {
+ pthread_mutexattr_t attr;
+
+ ASSERT (pthread_mutexattr_init (&attr) == 0);
+ ASSERT (pthread_mutexattr_settype (&attr, PTHREAD_MUTEX_NORMAL) == 0);
+ ASSERT (pthread_mutex_init (&my_lock, &attr) == 0);
+ ASSERT (pthread_mutexattr_destroy (&attr) == 0);
+ }
+
+ {
+ pthread_mutexattr_t attr;
+
+ ASSERT (pthread_mutexattr_init (&attr) == 0);
+ ASSERT (pthread_mutexattr_settype (&attr, PTHREAD_MUTEX_RECURSIVE) == 0);
+ ASSERT (pthread_mutex_init (&my_reclock, &attr) == 0);
+ ASSERT (pthread_mutexattr_destroy (&attr) == 0);
+ }
+
+#if DO_TEST_LOCK
+ printf ("Starting test_pthread_mutex_normal ..."); fflush (stdout);
+ test_pthread_mutex_normal ();
+ printf (" OK\n"); fflush (stdout);
+#endif
+#if DO_TEST_RECURSIVE_LOCK
+ printf ("Starting test_pthread_mutex_recursive ..."); fflush (stdout);
+ test_pthread_mutex_recursive ();
+ printf (" OK\n"); fflush (stdout);
+#endif
+
+ return test_exit_status;
+}
+
+#else
+
+/* No multithreading available. */
+
+#include <stdio.h>
+
+int
+main ()
+{
+ fputs ("Skipping test: multithreading not enabled\n", stderr);
+ return 77;
+}
+
+#endif
diff --git a/tests/test-pthread-once1.c b/tests/test-pthread-once1.c
new file mode 100644
index 00000000..92546e43
--- /dev/null
+++ b/tests/test-pthread-once1.c
@@ -0,0 +1,43 @@
+/* Test of once-only execution in multithreaded situations.
+ Copyright (C) 2018-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2018. */
+
+#include <config.h>
+
+#include <pthread.h>
+
+#include "macros.h"
+
+static pthread_once_t a_once = PTHREAD_ONCE_INIT;
+
+static int a;
+
+static void
+a_init (void)
+{
+ a = 42;
+}
+
+int
+main ()
+{
+ ASSERT (pthread_once (&a_once, a_init) == 0);
+
+ ASSERT (a == 42);
+
+ return test_exit_status;
+}
diff --git a/tests/test-pthread-once2.c b/tests/test-pthread-once2.c
new file mode 100644
index 00000000..f175e796
--- /dev/null
+++ b/tests/test-pthread-once2.c
@@ -0,0 +1,283 @@
+/* Test of once-only execution in multithreaded situations.
+ Copyright (C) 2005, 2008-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2005. */
+
+#include <config.h>
+
+#if USE_ISOC_THREADS || USE_POSIX_THREADS || USE_ISOC_AND_POSIX_THREADS || USE_WINDOWS_THREADS
+
+/* Whether to enable locking.
+ Uncomment this to get a test program without locking, to verify that
+ it crashes. */
+#define ENABLE_LOCKING 1
+
+/* Whether to help the scheduler through explicit sched_yield().
+ Uncomment this to see if the operating system has a fair scheduler. */
+#define EXPLICIT_YIELD 1
+
+/* Whether to print debugging messages. */
+#define ENABLE_DEBUGGING 0
+
+/* Number of simultaneous threads. */
+#define THREAD_COUNT 10
+
+/* Number of operations performed in each thread.
+ This is quite high, because with a smaller count, say 5000, we often get
+ an "OK" result even without ENABLE_LOCKING (on Linux/x86). */
+#define REPEAT_COUNT 50000
+
+#include <pthread.h>
+#include <stdint.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#if EXPLICIT_YIELD
+# include <sched.h>
+#endif
+
+#if HAVE_DECL_ALARM
+# include <signal.h>
+# include <unistd.h>
+#endif
+
+#include "macros.h"
+
+#if ENABLE_DEBUGGING
+# define dbgprintf printf
+#else
+# define dbgprintf if (0) printf
+#endif
+
+#if EXPLICIT_YIELD
+# define yield() sched_yield ()
+#else
+# define yield()
+#endif
+
+/* Returns a reference to the current thread as a pointer, for debugging. */
+#if defined __MVS__
+ /* On IBM z/OS, pthread_t is a struct with an 8-byte '__' field.
+ The first three bytes of this field appear to uniquely identify a
+ pthread_t, though not necessarily representing a pointer. */
+# define pthread_self_pointer() (*((void **) pthread_self ().__))
+#else
+# define pthread_self_pointer() ((void *) (uintptr_t) pthread_self ())
+#endif
+
+
+/* ------------------------ Test once-only execution ------------------------ */
+
+/* Test once-only execution by having several threads attempt to grab a
+ once-only task simultaneously (triggered by releasing a read-write lock). */
+
+static pthread_once_t fresh_once = PTHREAD_ONCE_INIT;
+static int ready[THREAD_COUNT];
+static pthread_mutex_t ready_lock[THREAD_COUNT];
+#if ENABLE_LOCKING
+static pthread_rwlock_t fire_signal[REPEAT_COUNT];
+#else
+static volatile int fire_signal_state;
+#endif
+static pthread_once_t once_control;
+static int performed;
+static pthread_mutex_t performed_lock;
+
+static void
+once_execute (void)
+{
+ ASSERT (pthread_mutex_lock (&performed_lock) == 0);
+ performed++;
+ ASSERT (pthread_mutex_unlock (&performed_lock) == 0);
+}
+
+static void *
+once_contender_thread (void *arg)
+{
+ int id = (int) (intptr_t) arg;
+ int repeat;
+
+ for (repeat = 0; repeat <= REPEAT_COUNT; repeat++)
+ {
+ /* Tell the main thread that we're ready. */
+ ASSERT (pthread_mutex_lock (&ready_lock[id]) == 0);
+ ready[id] = 1;
+ ASSERT (pthread_mutex_unlock (&ready_lock[id]) == 0);
+
+ if (repeat == REPEAT_COUNT)
+ break;
+
+ dbgprintf ("Contender %p waiting for signal for round %d\n",
+ pthread_self_pointer (), repeat);
+#if ENABLE_LOCKING
+ /* Wait for the signal to go. */
+ ASSERT (pthread_rwlock_rdlock (&fire_signal[repeat]) == 0);
+ /* And don't hinder the others (if the scheduler is unfair). */
+ ASSERT (pthread_rwlock_unlock (&fire_signal[repeat]) == 0);
+#else
+ /* Wait for the signal to go. */
+ while (fire_signal_state <= repeat)
+ yield ();
+#endif
+ dbgprintf ("Contender %p got the signal for round %d\n",
+ pthread_self_pointer (), repeat);
+
+ /* Contend for execution. */
+ ASSERT (pthread_once (&once_control, once_execute) == 0);
+ }
+
+ return NULL;
+}
+
+static void
+test_once (void)
+{
+ int i, repeat;
+ pthread_t threads[THREAD_COUNT];
+
+ /* Initialize all variables. */
+ for (i = 0; i < THREAD_COUNT; i++)
+ {
+ pthread_mutexattr_t attr;
+
+ ready[i] = 0;
+ ASSERT (pthread_mutexattr_init (&attr) == 0);
+ ASSERT (pthread_mutexattr_settype (&attr, PTHREAD_MUTEX_NORMAL) == 0);
+ ASSERT (pthread_mutex_init (&ready_lock[i], &attr) == 0);
+ ASSERT (pthread_mutexattr_destroy (&attr) == 0);
+ }
+#if ENABLE_LOCKING
+ for (i = 0; i < REPEAT_COUNT; i++)
+ ASSERT (pthread_rwlock_init (&fire_signal[i], NULL) == 0);
+#else
+ fire_signal_state = 0;
+#endif
+
+#if ENABLE_LOCKING
+ /* Block all fire_signals. */
+ for (i = REPEAT_COUNT-1; i >= 0; i--)
+ ASSERT (pthread_rwlock_wrlock (&fire_signal[i]) == 0);
+#endif
+
+ /* Spawn the threads. */
+ for (i = 0; i < THREAD_COUNT; i++)
+ ASSERT (pthread_create (&threads[i], NULL,
+ once_contender_thread, (void *) (intptr_t) i)
+ == 0);
+
+ for (repeat = 0; repeat <= REPEAT_COUNT; repeat++)
+ {
+ /* Wait until every thread is ready. */
+ dbgprintf ("Main thread before synchronizing for round %d\n", repeat);
+ for (;;)
+ {
+ int ready_count = 0;
+ for (i = 0; i < THREAD_COUNT; i++)
+ {
+ ASSERT (pthread_mutex_lock (&ready_lock[i]) == 0);
+ ready_count += ready[i];
+ ASSERT (pthread_mutex_unlock (&ready_lock[i]) == 0);
+ }
+ if (ready_count == THREAD_COUNT)
+ break;
+ yield ();
+ }
+ dbgprintf ("Main thread after synchronizing for round %d\n", repeat);
+
+ if (repeat > 0)
+ {
+ /* Check that exactly one thread executed the once_execute()
+ function. */
+ if (performed != 1)
+ abort ();
+ }
+
+ if (repeat == REPEAT_COUNT)
+ break;
+
+ /* Preparation for the next round: Initialize once_control. */
+ memcpy (&once_control, &fresh_once, sizeof (pthread_once_t));
+
+ /* Preparation for the next round: Reset the performed counter. */
+ performed = 0;
+
+ /* Preparation for the next round: Reset the ready flags. */
+ for (i = 0; i < THREAD_COUNT; i++)
+ {
+ ASSERT (pthread_mutex_lock (&ready_lock[i]) == 0);
+ ready[i] = 0;
+ ASSERT (pthread_mutex_unlock (&ready_lock[i]) == 0);
+ }
+
+ /* Signal all threads simultaneously. */
+ dbgprintf ("Main thread giving signal for round %d\n", repeat);
+#if ENABLE_LOCKING
+ ASSERT (pthread_rwlock_unlock (&fire_signal[repeat]) == 0);
+#else
+ fire_signal_state = repeat + 1;
+#endif
+ }
+
+ /* Wait for the threads to terminate. */
+ for (i = 0; i < THREAD_COUNT; i++)
+ ASSERT (pthread_join (threads[i], NULL) == 0);
+}
+
+
+/* -------------------------------------------------------------------------- */
+
+int
+main ()
+{
+#if HAVE_DECL_ALARM
+ /* Declare failure if test takes too long, by using default abort
+ caused by SIGALRM. */
+ int alarm_value = 600;
+ signal (SIGALRM, SIG_DFL);
+ alarm (alarm_value);
+#endif
+
+ {
+ pthread_mutexattr_t attr;
+
+ ASSERT (pthread_mutexattr_init (&attr) == 0);
+ ASSERT (pthread_mutexattr_settype (&attr, PTHREAD_MUTEX_NORMAL) == 0);
+ ASSERT (pthread_mutex_init (&performed_lock, &attr) == 0);
+ ASSERT (pthread_mutexattr_destroy (&attr) == 0);
+ }
+
+ printf ("Starting test_once ..."); fflush (stdout);
+ test_once ();
+ printf (" OK\n"); fflush (stdout);
+
+ return test_exit_status;
+}
+
+#else
+
+/* No multithreading available. */
+
+#include <stdio.h>
+
+int
+main ()
+{
+ fputs ("Skipping test: multithreading not enabled\n", stderr);
+ return 77;
+}
+
+#endif
diff --git a/tests/test-pthread-rwlock.c b/tests/test-pthread-rwlock.c
new file mode 100644
index 00000000..7ab8d5ee
--- /dev/null
+++ b/tests/test-pthread-rwlock.c
@@ -0,0 +1,229 @@
+/* Test of read-write locks in multithreaded situations.
+ Copyright (C) 2005, 2008-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2005. */
+
+#include <config.h>
+
+#if USE_ISOC_THREADS || USE_POSIX_THREADS || USE_ISOC_AND_POSIX_THREADS || USE_WINDOWS_THREADS
+
+/* Whether to enable locking.
+ Uncomment this to get a test program without locking, to verify that
+ it crashes. */
+#define ENABLE_LOCKING 1
+
+/* Whether to help the scheduler through explicit sched_yield().
+ Uncomment this to see if the operating system has a fair scheduler. */
+#define EXPLICIT_YIELD 1
+
+/* Whether to print debugging messages. */
+#define ENABLE_DEBUGGING 0
+
+/* Number of simultaneous threads. */
+#define THREAD_COUNT 10
+
+/* Number of operations performed in each thread.
+ This is quite high, because with a smaller count, say 5000, we often get
+ an "OK" result even without ENABLE_LOCKING (on Linux/x86). */
+#define REPEAT_COUNT 50000
+
+#include <pthread.h>
+#include <stdint.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#if EXPLICIT_YIELD
+# include <sched.h>
+#endif
+
+#if HAVE_DECL_ALARM
+# include <signal.h>
+# include <unistd.h>
+#endif
+
+#include "macros.h"
+#include "atomic-int-posix.h"
+
+#if ENABLE_DEBUGGING
+# define dbgprintf printf
+#else
+# define dbgprintf if (0) printf
+#endif
+
+#if EXPLICIT_YIELD
+# define yield() sched_yield ()
+#else
+# define yield()
+#endif
+
+/* Returns a reference to the current thread as a pointer, for debugging. */
+#if defined __MVS__
+ /* On IBM z/OS, pthread_t is a struct with an 8-byte '__' field.
+ The first three bytes of this field appear to uniquely identify a
+ pthread_t, though not necessarily representing a pointer. */
+# define pthread_self_pointer() (*((void **) pthread_self ().__))
+#else
+# define pthread_self_pointer() ((void *) (uintptr_t) pthread_self ())
+#endif
+
+#define ACCOUNT_COUNT 4
+
+static int account[ACCOUNT_COUNT];
+
+static int
+random_account (void)
+{
+ return ((unsigned long) random () >> 3) % ACCOUNT_COUNT;
+}
+
+static void
+check_accounts (void)
+{
+ int i, sum;
+
+ sum = 0;
+ for (i = 0; i < ACCOUNT_COUNT; i++)
+ sum += account[i];
+ if (sum != ACCOUNT_COUNT * 1000)
+ abort ();
+}
+
+
+/* ----------------- Test read-write (non-recursive) locks ----------------- */
+
+/* Test read-write locks by having several bank accounts and several threads
+ which shuffle around money between the accounts and several other threads
+ that check that all the money is still there. */
+
+static pthread_rwlock_t my_rwlock = PTHREAD_RWLOCK_INITIALIZER;
+
+static void *
+rwlock_mutator_thread (void *arg)
+{
+ int repeat;
+
+ for (repeat = REPEAT_COUNT; repeat > 0; repeat--)
+ {
+ int i1, i2, value;
+
+ dbgprintf ("Mutator %p before wrlock\n", pthread_self_pointer ());
+ ASSERT (pthread_rwlock_wrlock (&my_rwlock) == 0);
+ dbgprintf ("Mutator %p after wrlock\n", pthread_self_pointer ());
+
+ i1 = random_account ();
+ i2 = random_account ();
+ value = ((unsigned long) random () >> 3) % 10;
+ account[i1] += value;
+ account[i2] -= value;
+
+ dbgprintf ("Mutator %p before unlock\n", pthread_self_pointer ());
+ ASSERT (pthread_rwlock_unlock (&my_rwlock) == 0);
+ dbgprintf ("Mutator %p after unlock\n", pthread_self_pointer ());
+
+ yield ();
+ }
+
+ dbgprintf ("Mutator %p dying.\n", pthread_self_pointer ());
+ return NULL;
+}
+
+static struct atomic_int rwlock_checker_done;
+
+static void *
+rwlock_checker_thread (void *arg)
+{
+ while (get_atomic_int_value (&rwlock_checker_done) == 0)
+ {
+ dbgprintf ("Checker %p before check rdlock\n", pthread_self_pointer ());
+ ASSERT (pthread_rwlock_rdlock (&my_rwlock) == 0);
+ check_accounts ();
+ ASSERT (pthread_rwlock_unlock (&my_rwlock) == 0);
+ dbgprintf ("Checker %p after check unlock\n", pthread_self_pointer ());
+
+ yield ();
+ }
+
+ dbgprintf ("Checker %p dying.\n", pthread_self_pointer ());
+ return NULL;
+}
+
+static void
+test_rwlock (void)
+{
+ int i;
+ pthread_t checkerthreads[THREAD_COUNT];
+ pthread_t threads[THREAD_COUNT];
+
+ /* Initialization. */
+ for (i = 0; i < ACCOUNT_COUNT; i++)
+ account[i] = 1000;
+ init_atomic_int (&rwlock_checker_done);
+ set_atomic_int_value (&rwlock_checker_done, 0);
+
+ /* Spawn the threads. */
+ for (i = 0; i < THREAD_COUNT; i++)
+ ASSERT (pthread_create (&checkerthreads[i], NULL,
+ rwlock_checker_thread, NULL)
+ == 0);
+ for (i = 0; i < THREAD_COUNT; i++)
+ ASSERT (pthread_create (&threads[i], NULL, rwlock_mutator_thread, NULL)
+ == 0);
+
+ /* Wait for the threads to terminate. */
+ for (i = 0; i < THREAD_COUNT; i++)
+ ASSERT (pthread_join (threads[i], NULL) == 0);
+ set_atomic_int_value (&rwlock_checker_done, 1);
+ for (i = 0; i < THREAD_COUNT; i++)
+ ASSERT (pthread_join (checkerthreads[i], NULL) == 0);
+ check_accounts ();
+}
+
+
+/* -------------------------------------------------------------------------- */
+
+int
+main ()
+{
+#if HAVE_DECL_ALARM
+ /* Declare failure if test takes too long, by using default abort
+ caused by SIGALRM. */
+ int alarm_value = 600;
+ signal (SIGALRM, SIG_DFL);
+ alarm (alarm_value);
+#endif
+
+ printf ("Starting test_rwlock ..."); fflush (stdout);
+ test_rwlock ();
+ printf (" OK\n"); fflush (stdout);
+
+ return test_exit_status;
+}
+
+#else
+
+/* No multithreading available. */
+
+#include <stdio.h>
+
+int
+main ()
+{
+ fputs ("Skipping test: multithreading not enabled\n", stderr);
+ return 77;
+}
+
+#endif
diff --git a/tests/test-pthread-thread.c b/tests/test-pthread-thread.c
index 3c08084d..6390d8f7 100644
--- a/tests/test-pthread-thread.c
+++ b/tests/test-pthread-thread.c
@@ -1,5 +1,5 @@
/* Test of pthread_create () function.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -33,7 +33,7 @@ static pthread_t worker_thread;
static volatile int work_done;
static void *
-worker_thread_func (void *arg)
+worker_thread_func (_GL_UNUSED void *arg)
{
work_done = 1;
return MAGIC;
@@ -63,7 +63,7 @@ main ()
/* Check that worker_thread_func () has finished executing. */
ASSERT (work_done);
- return 0;
+ return test_exit_status;
}
else
{
diff --git a/tests/test-pthread.c b/tests/test-pthread.c
index 2fef5924..a78e714e 100644
--- a/tests/test-pthread.c
+++ b/tests/test-pthread.c
@@ -1,5 +1,5 @@
/* Test of <pthread.h> substitute.
- Copyright (C) 2019-2022 Free Software Foundation, Inc.
+ Copyright (C) 2019-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -30,8 +30,10 @@ pthread_once_t t3 = PTHREAD_ONCE_INIT;
pthread_mutex_t t4 = PTHREAD_MUTEX_INITIALIZER;
pthread_mutexattr_t t5;
+#if GNULIB_TEST_PTHREAD_RWLOCK
pthread_rwlock_t t6 = PTHREAD_RWLOCK_INITIALIZER;
pthread_rwlockattr_t t7;
+#endif
pthread_cond_t t8 = PTHREAD_COND_INITIALIZER;
pthread_condattr_t t9;
diff --git a/tests/test-pthread_sigmask1.c b/tests/test-pthread_sigmask1.c
index a7816b5e..aa7efd65 100644
--- a/tests/test-pthread_sigmask1.c
+++ b/tests/test-pthread_sigmask1.c
@@ -1,5 +1,5 @@
/* Test of pthread_sigmask in a single-threaded program.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -24,10 +24,12 @@
SIGNATURE_CHECK (pthread_sigmask, int, (int, const sigset_t *, sigset_t *));
#include <errno.h>
+#include <inttypes.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
+#include "virtualbox.h"
#include "macros.h"
#if !(defined _WIN32 && !defined __CYGWIN__)
@@ -35,16 +37,26 @@ SIGNATURE_CHECK (pthread_sigmask, int, (int, const sigset_t *, sigset_t *));
static volatile int sigint_occurred;
static void
-sigint_handler (int sig)
+sigint_handler (_GL_UNUSED int sig)
{
sigint_occurred++;
}
int
-main (int argc, char *argv[])
+main ()
{
+ /* This test occasionally fails on Linux (glibc or musl libc), in a
+ VirtualBox VM with paravirtualization = Default or KVM, with ≥ 2 CPUs.
+ Skip the test in this situation. */
+ if (is_running_under_virtualbox_kvm () && num_cpus () > 1)
+ {
+ fputs ("Skipping test: avoiding VirtualBox bug with KVM paravirtualization\n",
+ stderr);
+ return 77;
+ }
+
sigset_t set;
- int pid = getpid ();
+ intmax_t pid = getpid ();
char command[80];
signal (SIGINT, sigint_handler);
@@ -59,7 +71,7 @@ main (int argc, char *argv[])
ASSERT (pthread_sigmask (SIG_BLOCK, &set, NULL) == 0);
/* Request a SIGINT signal from outside. */
- sprintf (command, "sh -c 'sleep 1; kill -%d %d' &", SIGINT, pid);
+ sprintf (command, "sh -c 'sleep 1; kill -INT %"PRIdMAX"' &", pid);
ASSERT (system (command) == 0);
/* Wait. */
@@ -77,7 +89,7 @@ main (int argc, char *argv[])
before the call to pthread_sigmask() returns." */
ASSERT (sigint_occurred == 1);
- return 0;
+ return test_exit_status;
}
#else
diff --git a/tests/test-pthread_sigmask2.c b/tests/test-pthread_sigmask2.c
index 20349fe0..a847e6b3 100644
--- a/tests/test-pthread_sigmask2.c
+++ b/tests/test-pthread_sigmask2.c
@@ -1,5 +1,5 @@
/* Test of pthread_sigmask in a multi-threaded program.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -25,6 +25,7 @@
#include <stdio.h>
#include <unistd.h>
+#include "virtualbox.h"
#include "macros.h"
#if USE_POSIX_THREADS || USE_ISOC_AND_POSIX_THREADS
@@ -33,7 +34,7 @@ static pthread_t main_thread;
static pthread_t killer_thread;
static void *
-killer_thread_func (void *arg)
+killer_thread_func (_GL_UNUSED void *arg)
{
sleep (1);
pthread_kill (main_thread, SIGINT);
@@ -43,14 +44,24 @@ killer_thread_func (void *arg)
static volatile int sigint_occurred;
static void
-sigint_handler (int sig)
+sigint_handler (_GL_UNUSED int sig)
{
sigint_occurred++;
}
int
-main (int argc, char *argv[])
+main ()
{
+ /* This test occasionally fails on Linux (glibc or musl libc), in a
+ VirtualBox VM with paravirtualization = Default or KVM, with ≥ 2 CPUs.
+ Skip the test in this situation. */
+ if (is_running_under_virtualbox_kvm () && num_cpus () > 1)
+ {
+ fputs ("Skipping test: avoiding VirtualBox bug with KVM paravirtualization\n",
+ stderr);
+ return 77;
+ }
+
sigset_t set;
signal (SIGINT, sigint_handler);
@@ -90,7 +101,7 @@ main (int argc, char *argv[])
from "gcc -fsanitize=thread". */
ASSERT (pthread_join (killer_thread, NULL) == 0);
- return 0;
+ return test_exit_status;
}
#else
diff --git a/tests/test-putenv.c b/tests/test-putenv.c
new file mode 100644
index 00000000..535fbbbb
--- /dev/null
+++ b/tests/test-putenv.c
@@ -0,0 +1,67 @@
+/* Test the putenv function.
+ Copyright (C) 2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published
+ by the Free Software Foundation, either version 3 of the License,
+ or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Collin Funk <collin.funk1@gmail.com>, 2024. */
+
+#include <config.h>
+
+/* Specification. */
+#include <stdlib.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (putenv, int, (char *));
+
+#include <string.h>
+
+#include "macros.h"
+
+int
+main (void)
+{
+ char *ptr;
+
+ /* Verify the environment is clean. */
+ unsetenv ("TEST_VAR");
+ ASSERT (getenv ("TEST_VAR") == NULL);
+
+ /* Use static on variables passed to the environment to pacify
+ -Wanalyzer-putenv-of-auto-var. */
+
+ /* Verify adding an environment variable. */
+ {
+ static char var[] = "TEST_VAR=abc";
+ ASSERT (putenv (var) == 0);
+ ptr = getenv ("TEST_VAR");
+ ASSERT (ptr != NULL);
+ ASSERT (STREQ (ptr, "abc"));
+ }
+
+ /* Verify removing an environment variable. */
+ {
+ static char var[] = "TEST_VAR";
+ ASSERT (putenv (var) == 0);
+ ASSERT (getenv ("TEST_VAR") == NULL);
+ }
+
+ /* Verify the behavior when removing a variable not in the environment. */
+ {
+ static char var[] = "TEST_VAR";
+ ASSERT (putenv (var) == 0);
+ ASSERT (getenv ("TEST_VAR") == NULL);
+ }
+
+ return test_exit_status;
+}
diff --git a/tests/test-raise.c b/tests/test-raise.c
index b1a3c8a4..35e5abac 100644
--- a/tests/test-raise.c
+++ b/tests/test-raise.c
@@ -1,5 +1,5 @@
/* Test raising a signal.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -26,13 +26,13 @@ SIGNATURE_CHECK (raise, int, (int));
#include "macros.h"
-/* It is safe to use _Noreturn here: exit() never returns, and GCC knows that
- exit() is a non-returning function, even on platforms where its declaration
- in <stdlib.h> does not have the 'noreturn' attribute. */
+/* It is safe to use _Noreturn here: _exit() never returns, and GCC knows that
+ _exit() is a non-returning function, even on platforms where its declaration
+ in <unistd.h> does not have the 'noreturn' attribute. */
static _Noreturn void
-handler (int sig)
+handler (_GL_UNUSED int sig)
{
- _exit (0);
+ _exit (test_exit_status);
}
int
diff --git a/tests/test-random-mt.c b/tests/test-random-mt.c
new file mode 100644
index 00000000..4e2f2d37
--- /dev/null
+++ b/tests/test-random-mt.c
@@ -0,0 +1,169 @@
+/* Multithread-safety test for random().
+ Copyright (C) 2023-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2023. */
+
+#include <config.h>
+
+#if USE_ISOC_THREADS || USE_POSIX_THREADS || USE_ISOC_AND_POSIX_THREADS || USE_WINDOWS_THREADS
+
+/* Whether to help the scheduler through explicit yield().
+ Uncomment this to see if the operating system has a fair scheduler. */
+#define EXPLICIT_YIELD 1
+
+/* Number of simultaneous threads. */
+#define THREAD_COUNT 4
+
+/* Number of random() invocations operations performed in each thread.
+ This value is chosen so that the unit test terminates quickly.
+ To reliably determine whether a random() implementation is multithread-safe,
+ set REPEAT_COUNT to 1000000 and run the test 100 times:
+ $ for i in `seq 100`; do ./test-random-mt; done
+ */
+#define REPEAT_COUNT 100000
+
+/* Specification. */
+#include <stdlib.h>
+
+#include <stdio.h>
+
+#if EXPLICIT_YIELD
+# include <sched.h>
+#endif
+
+#include "glthread/thread.h"
+#include "xalloc.h"
+
+#if EXPLICIT_YIELD
+# define yield() sched_yield ()
+#else
+# define yield()
+#endif
+
+/* This test runs REPEAT_COUNT invocations of random() in each thread and stores
+ the result, then compares the first REPEAT_COUNT among these
+ THREAD_COUNT * REPEAT_COUNT
+ random numbers against a precomputed sequence with the same seed. */
+
+static void *
+random_invocator_thread (void *arg)
+{
+ long *storage = (long *) arg;
+ int repeat;
+
+ for (repeat = 0; repeat < REPEAT_COUNT; repeat++)
+ {
+ storage[repeat] = random ();
+ yield ();
+ }
+
+ return NULL;
+}
+
+int
+main ()
+{
+ unsigned int seed = 19891109;
+
+ /* First, get the expected sequence of random() results. */
+ srandom (seed);
+ long *expected = XNMALLOC (REPEAT_COUNT, long);
+ {
+ int repeat;
+ for (repeat = 0; repeat < REPEAT_COUNT; repeat++)
+ expected[repeat] = random ();
+ }
+
+ /* Then, run REPEAT_COUNT invocations of random() each, in THREAD_COUNT
+ separate threads. */
+ gl_thread_t threads[THREAD_COUNT];
+ long *thread_results[THREAD_COUNT];
+ srandom (seed);
+ {
+ int i;
+ for (i = 0; i < THREAD_COUNT; i++)
+ thread_results[i] = XNMALLOC (REPEAT_COUNT, long);
+ for (i = 0; i < THREAD_COUNT; i++)
+ threads[i] =
+ gl_thread_create (random_invocator_thread, thread_results[i]);
+ }
+
+ /* Wait for the threads to terminate. */
+ {
+ int i;
+ for (i = 0; i < THREAD_COUNT; i++)
+ gl_thread_join (threads[i], NULL);
+ }
+
+ /* Finally, determine whether the threads produced the same sequence of
+ random() results. */
+ {
+ int expected_index;
+ int result_index[THREAD_COUNT];
+ int i;
+
+ for (i = 0; i < THREAD_COUNT; i++)
+ result_index[i] = 0;
+
+ for (expected_index = 0; expected_index < REPEAT_COUNT; expected_index++)
+ {
+ long expected_value = expected[expected_index];
+
+ for (i = 0; i < THREAD_COUNT; i++)
+ {
+ if (thread_results[i][result_index[i]] == expected_value)
+ {
+ result_index[i]++;
+ break;
+ }
+ }
+ if (i == THREAD_COUNT)
+ {
+ if (expected_index == 0)
+ {
+ /* This occurs on platforms like OpenBSD, where srandom() has no
+ effect and random() always return non-deterministic values.
+ Mark the test as SKIP. */
+ fprintf (stderr, "Skipping test: random() is non-deterministic.\n");
+ return 77;
+ }
+ else
+ {
+ fprintf (stderr, "Expected value #%d not found in multithreaded results.\n",
+ expected_index);
+ return 1;
+ }
+ }
+ }
+ }
+
+ return 0;
+}
+
+#else
+
+/* No multithreading available. */
+
+#include <stdio.h>
+
+int
+main ()
+{
+ fputs ("Skipping test: multithreading not enabled\n", stderr);
+ return 77;
+}
+
+#endif
diff --git a/tests/test-random.c b/tests/test-random.c
new file mode 100644
index 00000000..499cb7e0
--- /dev/null
+++ b/tests/test-random.c
@@ -0,0 +1,51 @@
+/* Test random.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#include <stdlib.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (srandom, void, (unsigned int));
+SIGNATURE_CHECK (initstate, char *, (unsigned int, char *, size_t));
+SIGNATURE_CHECK (setstate, char *, (char *));
+SIGNATURE_CHECK (random, long, (void));
+
+#include <time.h>
+
+#include "macros.h"
+
+int
+main ()
+{
+ char buf[128];
+ unsigned int i;
+ unsigned int n_big = 0;
+
+ initstate (time (NULL), buf, sizeof buf);
+ for (i = 0; i < 1000; i++)
+ {
+ long r = random ();
+ ASSERT (0 <= r);
+ if (RAND_MAX / 2 < r)
+ ++n_big;
+ }
+
+ /* Fail if none of the numbers were larger than RAND_MAX / 2. */
+ if (!n_big)
+ return 1;
+ return test_exit_status;
+}
diff --git a/tests/test-random_r.c b/tests/test-random_r.c
new file mode 100644
index 00000000..99b7478b
--- /dev/null
+++ b/tests/test-random_r.c
@@ -0,0 +1,68 @@
+/* Test random_r.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#include <stdlib.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (srandom_r, int, (unsigned int, struct random_data *));
+SIGNATURE_CHECK (initstate_r, int, (unsigned int, char *, size_t,
+ struct random_data *));
+SIGNATURE_CHECK (setstate_r, int, (char *, struct random_data *));
+SIGNATURE_CHECK (random_r, int, (struct random_data *, int32_t *));
+
+#include <time.h>
+
+#include "macros.h"
+
+/* Note: This test crashes on glibc/SPARC systems.
+ Reported at <https://sourceware.org/bugzilla/show_bug.cgi?id=30584>. */
+
+static int
+test_failed (int alignment)
+{
+ struct random_data rand_state;
+ char buf[128 + sizeof (int32_t)];
+ unsigned int i;
+ unsigned int n_big = 0;
+
+ rand_state.state = NULL;
+ if (initstate_r (time (NULL), buf + alignment, sizeof buf - alignment,
+ &rand_state))
+ return 1;
+ for (i = 0; i < 1000; i++)
+ {
+ int32_t r;
+ ASSERT (random_r (&rand_state, &r) == 0);
+ ASSERT (0 <= r);
+ if (RAND_MAX / 2 < r)
+ ++n_big;
+ }
+
+ /* Fail if none of the numbers were larger than RAND_MAX / 2. */
+ return !n_big;
+}
+
+int
+main ()
+{
+ int alignment;
+ for (alignment = 0; alignment < sizeof (int32_t); alignment++)
+ if (test_failed (alignment))
+ return 1;
+ return test_exit_status;
+}
diff --git a/tests/test-realloc-gnu.c b/tests/test-realloc-gnu.c
index c3bca67a..f36866ce 100644
--- a/tests/test-realloc-gnu.c
+++ b/tests/test-realloc-gnu.c
@@ -1,5 +1,5 @@
/* Test of realloc function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -25,7 +25,7 @@
#include "macros.h"
int
-main (int argc, char **argv)
+main (int argc, _GL_UNUSED char **argv)
{
/* Check that realloc (NULL, 0) is not a NULL pointer. */
void *volatile p = realloc (NULL, 0);
@@ -45,5 +45,5 @@ main (int argc, char **argv)
}
free (p);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-reallocarray.c b/tests/test-reallocarray.c
index b830361d..2748b982 100644
--- a/tests/test-reallocarray.c
+++ b/tests/test-reallocarray.c
@@ -1,5 +1,5 @@
/* Test of reallocarray function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -54,5 +54,5 @@ main ()
free (p);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-rwlock1.c b/tests/test-rwlock1.c
index a9c0aa53..4275382c 100644
--- a/tests/test-rwlock1.c
+++ b/tests/test-rwlock1.c
@@ -1,5 +1,5 @@
/* Test of glthread_rwlock_rdlock function.
- Copyright (C) 2017-2022 Free Software Foundation, Inc.
+ Copyright (C) 2017-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -73,7 +73,7 @@ static gl_thread_t timer;
static gl_lock_t baton;
static void *
-timer_func (void *ignored)
+timer_func (_GL_UNUSED void *ignored)
{
/* Step 13 (can be before or after step 12):
The timer thread takes the baton, then waits a moment to make sure
@@ -87,7 +87,7 @@ timer_func (void *ignored)
}
static void *
-reader2_func (void *ignored)
+reader2_func (_GL_UNUSED void *ignored)
{
int err;
@@ -113,7 +113,7 @@ reader2_func (void *ignored)
}
static void *
-writer_func (void *ignored)
+writer_func (_GL_UNUSED void *ignored)
{
/* Step 4: Take the baton, so that the second reader thread does not go ahead
too early. */
diff --git a/tests/test-sched.c b/tests/test-sched.c
index 1326815b..afefc7d5 100644
--- a/tests/test-sched.c
+++ b/tests/test-sched.c
@@ -1,5 +1,5 @@
/* Test of <sched.h> substitute.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/test-select-fd.c b/tests/test-select-fd.c
index 90699867..b94addd5 100644
--- a/tests/test-select-fd.c
+++ b/tests/test-select-fd.c
@@ -1,5 +1,5 @@
/* Test of select() substitute, reading or writing from a given file descriptor.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/test-select-in.sh b/tests/test-select-in.sh
index 68176d30..ad86ea25 100755
--- a/tests/test-select-in.sh
+++ b/tests/test-select-in.sh
@@ -5,7 +5,7 @@
# of /dev/null.
tmpfiles=""
-trap 'rm -fr $tmpfiles' 1 2 3 15
+trap 'rm -fr $tmpfiles' HUP INT QUIT TERM
tmpfiles="$tmpfiles t-select-in.tmp"
diff --git a/tests/test-select-out.sh b/tests/test-select-out.sh
index dbeace50..cfa5e179 100755
--- a/tests/test-select-out.sh
+++ b/tests/test-select-out.sh
@@ -2,7 +2,7 @@
# Test select() on file descriptors opened for writing.
tmpfiles=""
-trap 'rm -fr $tmpfiles' 1 2 3 15
+trap 'rm -fr $tmpfiles' HUP INT QUIT TERM
tmpfiles="$tmpfiles t-select-out.out t-select-out.tmp"
diff --git a/tests/test-select-stdin.c b/tests/test-select-stdin.c
index bf7e82b3..2f8f08aa 100644
--- a/tests/test-select-stdin.c
+++ b/tests/test-select-stdin.c
@@ -1,5 +1,5 @@
/* Test of select() substitute, reading from stdin.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/test-select.c b/tests/test-select.c
index 7cca5517..56f8b426 100644
--- a/tests/test-select.c
+++ b/tests/test-select.c
@@ -1,5 +1,5 @@
/* Test of select() substitute.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -25,10 +25,12 @@
SIGNATURE_CHECK (select, int, (int, fd_set *, fd_set *, fd_set *,
struct timeval *));
+#define TEST_PORT 12346
#include "test-select.h"
int
main (void)
{
- return test_function (select);
+ int result = test_function (select);
+ return (result ? result : test_exit_status);
}
diff --git a/tests/test-select.h b/tests/test-select.h
index 86a79ad8..74a91c4b 100644
--- a/tests/test-select.h
+++ b/tests/test-select.h
@@ -1,5 +1,5 @@
/* Test of select() substitute.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -37,8 +37,10 @@
# include <sys/wait.h>
#endif
-#define TEST_PORT 12345
-
+/* Tell GCC not to warn about the specific edge cases tested here. */
+#if _GL_GNUC_PREREQ (13, 0)
+# pragma GCC diagnostic ignored "-Wanalyzer-fd-use-without-check"
+#endif
typedef int (*select_fn) (int, fd_set *, fd_set *, fd_set *, struct timeval *);
diff --git a/tests/test-setenv.c b/tests/test-setenv.c
index 2362c2e1..3dfb6238 100644
--- a/tests/test-setenv.c
+++ b/tests/test-setenv.c
@@ -1,5 +1,5 @@
/* Tests of setenv.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -52,5 +52,5 @@ main (void)
ASSERT (errno == EINVAL);
#endif
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-setlocale1.c b/tests/test-setlocale1.c
index 6e50e657..6602e675 100644
--- a/tests/test-setlocale1.c
+++ b/tests/test-setlocale1.c
@@ -1,5 +1,5 @@
/* Test of setting the current locale.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -60,5 +60,5 @@ main (int argc, char *argv[])
free (name1);
free (name2);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-setlocale2.c b/tests/test-setlocale2.c
index 905c1939..b64b64ca 100644
--- a/tests/test-setlocale2.c
+++ b/tests/test-setlocale2.c
@@ -1,5 +1,5 @@
/* Test of setting the current locale.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/test-setlocale_null-mt-all.c b/tests/test-setlocale_null-mt-all.c
index 2739f111..567a289f 100644
--- a/tests/test-setlocale_null-mt-all.c
+++ b/tests/test-setlocale_null-mt-all.c
@@ -1,5 +1,5 @@
/* Multithread-safety test for setlocale_null_r (LC_ALL, ...).
- Copyright (C) 2019-2022 Free Software Foundation, Inc.
+ Copyright (C) 2019-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -19,7 +19,7 @@
#include <config.h>
/* Work around GCC bug 44511. */
-#if 4 < __GNUC__ + (3 <= __GNUC_MINOR__)
+#if _GL_GNUC_PREREQ (4, 3)
# pragma GCC diagnostic ignored "-Wreturn-type"
#endif
@@ -166,7 +166,7 @@ Solaris 11.0 OK
Solaris 11.4 OK
Solaris OpenIndiana OK
Haiku crash < 1 sec
-Cygwin crash < 1 sec
+Cygwin < 3.4.6 crash < 1 sec
mingw OK
MSVC OK (assuming compiler option /MD !)
*/
diff --git a/tests/test-setlocale_null-mt-one.c b/tests/test-setlocale_null-mt-one.c
index 9320efd6..cc504812 100644
--- a/tests/test-setlocale_null-mt-one.c
+++ b/tests/test-setlocale_null-mt-one.c
@@ -1,5 +1,5 @@
/* Multithread-safety test for setlocale_null_r (LC_xxx, ...).
- Copyright (C) 2019-2022 Free Software Foundation, Inc.
+ Copyright (C) 2019-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -19,7 +19,7 @@
#include <config.h>
/* Work around GCC bug 44511. */
-#if 4 < __GNUC__ + (3 <= __GNUC_MINOR__)
+#if _GL_GNUC_PREREQ (4, 3)
# pragma GCC diagnostic ignored "-Wreturn-type"
#endif
diff --git a/tests/test-setlocale_null-unlocked.c b/tests/test-setlocale_null-unlocked.c
new file mode 100644
index 00000000..d06dec60
--- /dev/null
+++ b/tests/test-setlocale_null-unlocked.c
@@ -0,0 +1,35 @@
+/* Test of setlocale_null_r_unlocked function.
+ Copyright (C) 2019-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2019. */
+
+#include <config.h>
+
+/* Specification. */
+#include "setlocale_null.h"
+
+#include <locale.h>
+
+/* Check that SETLOCALE_NULL_ALL_MAX is a constant expression. */
+static char buf[SETLOCALE_NULL_ALL_MAX];
+
+int
+main ()
+{
+ /* Check that setlocale_null_r_unlocked() can be used without any
+ libraries. */
+ return setlocale_null_r_unlocked (LC_ALL, buf, sizeof (buf)) != 0;
+}
diff --git a/tests/test-setlocale_null.c b/tests/test-setlocale_null.c
index 9b8a663a..72352348 100644
--- a/tests/test-setlocale_null.c
+++ b/tests/test-setlocale_null.c
@@ -1,5 +1,5 @@
/* Test of setlocale_null_r function.
- Copyright (C) 2019-2022 Free Software Foundation, Inc.
+ Copyright (C) 2019-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -27,6 +27,6 @@ static char buf[SETLOCALE_NULL_ALL_MAX];
int
main ()
{
- /* Check that setlocale_null_r() can be used with $(LIB_SETLOCALE_NULL). */
+ /* Check that setlocale_null_r() can be used with $(SETLOCALE_NULL_LIB). */
return setlocale_null_r (LC_ALL, buf, sizeof (buf)) != 0;
}
diff --git a/tests/test-setsockopt.c b/tests/test-setsockopt.c
index 03376848..5ae3856a 100644
--- a/tests/test-setsockopt.c
+++ b/tests/test-setsockopt.c
@@ -1,5 +1,5 @@
/* Test setsockopt() function.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -51,5 +51,5 @@ main (void)
ASSERT (errno == EBADF);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-signal-h.c b/tests/test-signal-h.c
index 06c97274..c4b32207 100644
--- a/tests/test-signal-h.c
+++ b/tests/test-signal-h.c
@@ -1,5 +1,5 @@
/* Test of <signal.h> substitute.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/test-signbit.c b/tests/test-signbit.c
index d1305ce0..1269b084 100644
--- a/tests/test-signbit.c
+++ b/tests/test-signbit.c
@@ -1,5 +1,5 @@
/* Test of signbit() substitute.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -30,6 +30,8 @@
#include "minus-zero.h"
#include "infinity.h"
+#include "signed-nan.h"
+#include "signed-snan.h"
#include "macros.h"
float zerof = 0.0f;
@@ -56,28 +58,12 @@ test_signbitf ()
ASSERT (!signbit (Infinityf ()));
ASSERT (signbit (- Infinityf ()));
/* Quiet NaN. */
- (void) signbit (zerof / zerof);
-#if defined FLT_EXPBIT0_WORD && defined FLT_EXPBIT0_BIT
+ ASSERT (!signbit (positive_NaNf ()));
+ ASSERT (signbit (negative_NaNf ()));
+#if HAVE_SNANF
/* Signalling NaN. */
- {
- #define NWORDS \
- ((sizeof (float) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
- typedef union { float value; unsigned int word[NWORDS]; } memory_float;
- memory_float m;
- m.value = zerof / zerof;
-# if FLT_EXPBIT0_BIT > 0
- m.word[FLT_EXPBIT0_WORD] ^= (unsigned int) 1 << (FLT_EXPBIT0_BIT - 1);
-# else
- m.word[FLT_EXPBIT0_WORD + (FLT_EXPBIT0_WORD < NWORDS / 2 ? 1 : - 1)]
- ^= (unsigned int) 1 << (sizeof (unsigned int) * CHAR_BIT - 1);
-# endif
- if (FLT_EXPBIT0_WORD < NWORDS / 2)
- m.word[FLT_EXPBIT0_WORD + 1] |= (unsigned int) 1 << FLT_EXPBIT0_BIT;
- else
- m.word[0] |= (unsigned int) 1;
- (void) signbit (m.value);
- #undef NWORDS
- }
+ ASSERT (!signbit (positive_SNaNf ()));
+ ASSERT (signbit (negative_SNaNf ()));
#endif
}
@@ -101,26 +87,12 @@ test_signbitd ()
ASSERT (!signbit (Infinityd ()));
ASSERT (signbit (- Infinityd ()));
/* Quiet NaN. */
- (void) signbit (zerod / zerod);
-#if defined DBL_EXPBIT0_WORD && defined DBL_EXPBIT0_BIT
+ ASSERT (!signbit (positive_NaNd ()));
+ ASSERT (signbit (negative_NaNd ()));
+#if HAVE_SNAND
/* Signalling NaN. */
- {
- #define NWORDS \
- ((sizeof (double) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
- typedef union { double value; unsigned int word[NWORDS]; } memory_double;
- memory_double m;
- m.value = zerod / zerod;
-# if DBL_EXPBIT0_BIT > 0
- m.word[DBL_EXPBIT0_WORD] ^= (unsigned int) 1 << (DBL_EXPBIT0_BIT - 1);
-# else
- m.word[DBL_EXPBIT0_WORD + (DBL_EXPBIT0_WORD < NWORDS / 2 ? 1 : - 1)]
- ^= (unsigned int) 1 << (sizeof (unsigned int) * CHAR_BIT - 1);
-# endif
- m.word[DBL_EXPBIT0_WORD + (DBL_EXPBIT0_WORD < NWORDS / 2 ? 1 : - 1)]
- |= (unsigned int) 1 << DBL_EXPBIT0_BIT;
- (void) signbit (m.value);
- #undef NWORDS
- }
+ ASSERT (!signbit (positive_SNaNd ()));
+ ASSERT (signbit (negative_SNaNd ()));
#endif
}
@@ -144,36 +116,12 @@ test_signbitl ()
ASSERT (!signbit (Infinityl ()));
ASSERT (signbit (- Infinityl ()));
/* Quiet NaN. */
- (void) signbit (zerol / zerol);
-#if defined LDBL_EXPBIT0_WORD && defined LDBL_EXPBIT0_BIT
+ ASSERT (!signbit (positive_NaNl ()));
+ ASSERT (signbit (negative_NaNl ()));
+#if HAVE_SNANL
/* Signalling NaN. */
- {
- #define NWORDS \
- ((sizeof (long double) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
- typedef union { long double value; unsigned int word[NWORDS]; } memory_long_double;
-
-#if defined __powerpc__ && LDBL_MANT_DIG == 106
- /* This is PowerPC "double double", a pair of two doubles. Inf and Nan are
- represented as the corresponding 64-bit IEEE values in the first double;
- the second is ignored. Manipulate only the first double. */
- #undef NWORDS
- #define NWORDS \
- ((sizeof (double) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
-#endif
-
- memory_long_double m;
- m.value = zerol / zerol;
-# if LDBL_EXPBIT0_BIT > 0
- m.word[LDBL_EXPBIT0_WORD] ^= (unsigned int) 1 << (LDBL_EXPBIT0_BIT - 1);
-# else
- m.word[LDBL_EXPBIT0_WORD + (LDBL_EXPBIT0_WORD < NWORDS / 2 ? 1 : - 1)]
- ^= (unsigned int) 1 << (sizeof (unsigned int) * CHAR_BIT - 1);
-# endif
- m.word[LDBL_EXPBIT0_WORD + (LDBL_EXPBIT0_WORD < NWORDS / 2 ? 1 : - 1)]
- |= (unsigned int) 1 << LDBL_EXPBIT0_BIT;
- (void) signbit (m.value);
- #undef NWORDS
- }
+ ASSERT (!signbit (positive_SNaNl ()));
+ ASSERT (signbit (negative_SNaNl ()));
#endif
}
@@ -183,5 +131,5 @@ main ()
test_signbitf ();
test_signbitd ();
test_signbitl ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-sigprocmask.c b/tests/test-sigprocmask.c
index 4bab4c1c..b9cdb6b0 100644
--- a/tests/test-sigprocmask.c
+++ b/tests/test-sigprocmask.c
@@ -1,5 +1,5 @@
/* Test of sigprocmask.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -24,10 +24,12 @@
SIGNATURE_CHECK (sigprocmask, int, (int, const sigset_t *, sigset_t *));
#include <errno.h>
+#include <inttypes.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
+#include "virtualbox.h"
#include "macros.h"
#if !(defined _WIN32 && !defined __CYGWIN__)
@@ -35,24 +37,28 @@ SIGNATURE_CHECK (sigprocmask, int, (int, const sigset_t *, sigset_t *));
static volatile int sigint_occurred;
static void
-sigint_handler (int sig)
+sigint_handler (_GL_UNUSED int sig)
{
sigint_occurred++;
}
int
-main (int argc, char *argv[])
+main ()
{
- sigset_t set;
- pid_t pid = getpid ();
- char command[80];
-
- if (sizeof (int) < sizeof pid && 0x7fffffff < pid)
+ /* This test occasionally fails on Linux (glibc or musl libc), in a
+ VirtualBox VM with paravirtualization = Default or KVM, with ≥ 2 CPUs.
+ Skip the test in this situation. */
+ if (is_running_under_virtualbox_kvm () && num_cpus () > 1)
{
- fputs ("Skipping test: pid too large\n", stderr);
+ fputs ("Skipping test: avoiding VirtualBox bug with KVM paravirtualization\n",
+ stderr);
return 77;
}
+ sigset_t set;
+ intmax_t pid = getpid ();
+ char command[80];
+
signal (SIGINT, sigint_handler);
sigemptyset (&set);
@@ -66,7 +72,7 @@ main (int argc, char *argv[])
ASSERT (sigprocmask (SIG_BLOCK, &set, NULL) == 0);
/* Request a SIGINT signal from outside. */
- sprintf (command, "sh -c 'sleep 1; kill -%d %d' &", SIGINT, (int) pid);
+ sprintf (command, "sh -c 'sleep 1; kill -INT %"PRIdMAX"' &", pid);
ASSERT (system (command) == 0);
/* Wait. */
@@ -84,7 +90,7 @@ main (int argc, char *argv[])
before the call to sigprocmask() returns." */
ASSERT (sigint_occurred == 1);
- return 0;
+ return test_exit_status;
}
#else
diff --git a/tests/test-sleep.c b/tests/test-sleep.c
index 37af3525..34b5da1a 100644
--- a/tests/test-sleep.c
+++ b/tests/test-sleep.c
@@ -1,5 +1,5 @@
/* Test of sleep() function.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -54,5 +54,5 @@ main (void)
}
#endif
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-sockets.c b/tests/test-sockets.c
index 714da6c0..5917e4dd 100644
--- a/tests/test-sockets.c
+++ b/tests/test-sockets.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ * Copyright (C) 2008-2024 Free Software Foundation, Inc.
* Written by Simon Josefsson.
*
* This program is free software: you can redistribute it and/or modify
diff --git a/tests/test-stat-time.c b/tests/test-stat-time.c
index 7e961f2f..c30b2256 100644
--- a/tests/test-stat-time.c
+++ b/tests/test-stat-time.c
@@ -1,5 +1,5 @@
/* Test of <stat-time.h>.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -244,5 +244,5 @@ main (void)
test_birthtime (statinfo, modtimes, birthtimes);
cleanup (0);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-stat.c b/tests/test-stat.c
index c8a4b984..a0a594cf 100644
--- a/tests/test-stat.c
+++ b/tests/test-stat.c
@@ -1,5 +1,5 @@
/* Tests of stat.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -51,5 +51,6 @@ do_stat (char const *name, struct stat *st)
int
main (void)
{
- return test_stat_func (do_stat, true);
+ int result = test_stat_func (do_stat, true);
+ return (result ? result : test_exit_status);
}
diff --git a/tests/test-stat.h b/tests/test-stat.h
index 82f88970..a76f38f9 100644
--- a/tests/test-stat.h
+++ b/tests/test-stat.h
@@ -1,5 +1,5 @@
/* Tests of stat.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -33,16 +33,16 @@ test_stat_func (int (*func) (char const *, struct stat *), bool print)
ASSERT (func (".", &st1) == 0);
ASSERT (func ("./", &st2) == 0);
#if !(defined _WIN32 && !defined __CYGWIN__ && !_GL_WINDOWS_STAT_INODES)
- ASSERT (SAME_INODE (st1, st2));
+ ASSERT (psame_inode (&st1, &st2));
#endif
ASSERT (func (cwd, &st2) == 0);
#if !(defined _WIN32 && !defined __CYGWIN__ && !_GL_WINDOWS_STAT_INODES)
- ASSERT (SAME_INODE (st1, st2));
+ ASSERT (psame_inode (&st1, &st2));
#endif
ASSERT (func ("/", &st1) == 0);
ASSERT (func ("///", &st2) == 0);
#if !(defined _WIN32 && !defined __CYGWIN__ && !_GL_WINDOWS_STAT_INODES)
- ASSERT (SAME_INODE (st1, st2));
+ ASSERT (psame_inode (&st1, &st2));
#endif
errno = 0;
diff --git a/tests/test-stdbool.c b/tests/test-stdbool.c
index 923a2cd3..9322b500 100644
--- a/tests/test-stdbool.c
+++ b/tests/test-stdbool.c
@@ -1,5 +1,5 @@
/* Test bool.
- Copyright (C) 2002-2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2002-2007, 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -48,7 +48,7 @@
least, not for all compilers and compiler options. */
#if ((HAVE_C_BOOL || defined __cplusplus \
|| HAVE_STDBOOL_H || 3 <= __GNUC__ || 4 <= __clang_major__) \
- && !defined _MSC_VER)
+ && !(defined _MSC_VER || defined __SUNPRO_C))
# define WORKING_BOOL 1
#else
# define WORKING_BOOL 0
diff --git a/tests/test-stdckdint.c b/tests/test-stdckdint.c
index c1952551..f0a576f6 100644
--- a/tests/test-stdckdint.c
+++ b/tests/test-stdckdint.c
@@ -1,5 +1,5 @@
/* Test <stdckdint.h>.
- Copyright 2022 Free Software Foundation, Inc.
+ Copyright 2022-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/test-stddef.c b/tests/test-stddef.c
index 470c7a6b..5bceb18a 100644
--- a/tests/test-stddef.c
+++ b/tests/test-stddef.c
@@ -1,5 +1,5 @@
/* Test of <stddef.h> substitute.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -19,14 +19,12 @@
#include <config.h>
#include <stddef.h>
-#include <limits.h>
-#include <stdalign.h>
/* Check that appropriate types are defined. */
wchar_t a = 'c';
ptrdiff_t b = 1;
size_t c = 2;
-max_align_t x;
+max_align_t mat;
/* Check that NULL can be passed through varargs as a pointer type,
per POSIX 2008. */
@@ -45,10 +43,6 @@ struct d
static_assert (sizeof (offsetof (struct d, e)) == sizeof (size_t));
static_assert (offsetof (struct d, f) == 1);
-/* offsetof promotes to an unsigned integer if and only if sizes do
- not fit in int. */
-static_assert ((offsetof (struct d, e) < -1) == (INT_MAX < (size_t) -1));
-
/* Check max_align_t's alignment. */
static_assert (alignof (double) <= alignof (max_align_t));
static_assert (alignof (int) <= alignof (max_align_t));
@@ -69,6 +63,36 @@ static_assert (__alignof__ (wchar_t) <= __alignof__ (max_align_t));
static_assert (__alignof__ (struct d) <= __alignof__ (max_align_t));
#endif
+int test_unreachable_optimization (int x);
+_Noreturn void test_unreachable_noreturn (void);
+
+int
+test_unreachable_optimization (int x)
+{
+ /* Check that the compiler uses 'unreachable' for optimization.
+ This function, when compiled with optimization, should have code
+ equivalent to
+ return x + 3;
+ Use 'objdump --disassemble test-stddef.o' to verify this. */
+ if (x < 4)
+ unreachable ();
+ return (x > 1 ? x + 3 : 2 * x + 10);
+}
+
+_Noreturn void
+test_unreachable_noreturn (void)
+{
+ /* Check that the compiler's data-flow analysis recognizes 'unreachable ()'.
+ This function should not elicit a warning. */
+ unreachable ();
+}
+
+#include <limits.h> /* INT_MAX */
+
+/* offsetof promotes to an unsigned integer if and only if sizes do
+ not fit in int. */
+static_assert ((offsetof (struct d, e) < -1) == (INT_MAX < (size_t) -1));
+
int
main (void)
{
diff --git a/tests/test-stdint.c b/tests/test-stdint.c
index 7d71f687..b8799eaf 100644
--- a/tests/test-stdint.c
+++ b/tests/test-stdint.c
@@ -1,5 +1,5 @@
/* Test of <stdint.h> substitute.
- Copyright (C) 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -216,22 +216,24 @@ err or;
/* 7.18.1.4. Integer types capable of holding object pointers */
/* 7.18.2.4. Limits of integer types capable of holding object pointers */
+#ifdef INTPTR_MAX
intptr_t g[3] = { 17, INTPTR_MIN, INTPTR_MAX };
verify (sizeof (void *) <= sizeof (intptr_t));
+# ifndef __CHERI_PURE_CAPABILITY__
verify (TYPE_MINIMUM (intptr_t) == INTPTR_MIN);
verify (TYPE_MAXIMUM (intptr_t) == INTPTR_MAX);
+# endif
verify_same_types (INTPTR_MIN, (intptr_t) 0 + 0);
verify_same_types (INTPTR_MAX, (intptr_t) 0 + 0);
+#endif
+#ifdef UINTPTR_MAX
uintptr_t h[2] = { 17, UINTPTR_MAX };
verify (sizeof (void *) <= sizeof (uintptr_t));
+# ifndef __CHERI_PURE_CAPABILITY__
verify (TYPE_MAXIMUM (uintptr_t) == UINTPTR_MAX);
+# endif
verify_same_types (UINTPTR_MAX, (uintptr_t) 0 + 0);
-
-#if INTPTR_MIN && INTPTR_MAX && UINTPTR_MAX
-/* ok */
-#else
-err or;
#endif
/* 7.18.1.5. Greatest-width integer types */
@@ -295,17 +297,15 @@ verify_same_types (SIZE_MAX, (size_t) 0 + 0);
err or;
#endif
-#if HAVE_WCHAR_T
verify (TYPE_MINIMUM (wchar_t) == WCHAR_MIN);
verify (TYPE_MAXIMUM (wchar_t) == WCHAR_MAX);
verify_same_types (WCHAR_MIN, (wchar_t) 0 + 0);
verify_same_types (WCHAR_MAX, (wchar_t) 0 + 0);
-# if WCHAR_MIN != 17 && WCHAR_MAX
+#if WCHAR_MIN != 17 && WCHAR_MAX
/* ok */
-# else
+#else
err or;
-# endif
#endif
#if HAVE_WINT_T
@@ -408,8 +408,14 @@ verify_width (INT_FAST32_WIDTH, INT_FAST32_MIN, INT_FAST32_MAX);
verify_width (UINT_FAST32_WIDTH, 0, UINT_FAST32_MAX);
verify_width (INT_FAST64_WIDTH, INT_FAST64_MIN, INT_FAST64_MAX);
verify_width (UINT_FAST64_WIDTH, 0, UINT_FAST64_MAX);
+#ifndef __CHERI_PURE_CAPABILITY__
+# ifdef INTPTR_WIDTH
verify_width (INTPTR_WIDTH, INTPTR_MIN, INTPTR_MAX);
+# endif
+# ifdef UINTPTR_WIDTH
verify_width (UINTPTR_WIDTH, 0, UINTPTR_MAX);
+# endif
+#endif
verify_width (INTMAX_WIDTH, INTMAX_MIN, INTMAX_MAX);
verify_width (UINTMAX_WIDTH, 0, UINTMAX_MAX);
verify_width (PTRDIFF_WIDTH, PTRDIFF_MIN, PTRDIFF_MAX);
diff --git a/tests/test-stdio.c b/tests/test-stdio.c
index 1908da35..b64948c9 100644
--- a/tests/test-stdio.c
+++ b/tests/test-stdio.c
@@ -1,5 +1,5 @@
/* Test of <stdio.h> substitute.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -23,6 +23,9 @@
/* Check that the various SEEK_* macros are defined. */
int sk[] = { SEEK_CUR, SEEK_END, SEEK_SET };
+/* Check that the _PRINTF_NAN_LEN_MAX macro is defined. */
+int pnlm[] = { _PRINTF_NAN_LEN_MAX };
+
/* Check that NULL can be passed through varargs as a pointer type,
per POSIX 2008. */
static_assert (sizeof NULL == sizeof (void *));
@@ -33,9 +36,59 @@ off_t t2;
size_t t3;
ssize_t t4;
va_list t5;
+off64_t t6;
+
+#include <string.h>
+
+#include "signed-nan.h"
+#include "signed-snan.h"
+#include "macros.h"
int
main (void)
{
- return 0;
+ {
+ double value1;
+ char buf[64];
+
+ value1 = positive_NaNd();
+ sprintf (buf, "%g", value1);
+ ASSERT (strlen (buf) <= _PRINTF_NAN_LEN_MAX);
+
+ value1 = negative_NaNd();
+ sprintf (buf, "%g", value1);
+ ASSERT (strlen (buf) <= _PRINTF_NAN_LEN_MAX);
+ }
+#if defined DBL_EXPBIT0_WORD && defined DBL_EXPBIT0_BIT
+ /* Check the value of _PRINTF_NAN_LEN_MAX. */
+ {
+ double value1;
+ memory_double value2;
+ char buf[64];
+
+ value1 = positive_SNaNd();
+ sprintf (buf, "%g", value1);
+ ASSERT (strlen (buf) <= _PRINTF_NAN_LEN_MAX);
+
+ value1 = negative_SNaNd();
+ sprintf (buf, "%g", value1);
+ ASSERT (strlen (buf) <= _PRINTF_NAN_LEN_MAX);
+
+ value2.value = positive_NaNd ();
+ #if DBL_EXPBIT0_BIT == 20
+ value2.word[DBL_EXPBIT0_WORD] ^= 0x54321;
+ #endif
+ sprintf (buf, "%g", value2.value);
+ ASSERT (strlen (buf) <= _PRINTF_NAN_LEN_MAX);
+
+ value2.value = negative_NaNd ();
+ #if DBL_EXPBIT0_BIT == 20
+ value2.word[DBL_EXPBIT0_WORD] ^= 0x54321;
+ #endif
+ sprintf (buf, "%g", value2.value);
+ ASSERT (strlen (buf) <= _PRINTF_NAN_LEN_MAX);
+ }
+#endif
+
+ return test_exit_status;
}
diff --git a/tests/test-stdlib.c b/tests/test-stdlib.c
index 4fdafc99..cb6db802 100644
--- a/tests/test-stdlib.c
+++ b/tests/test-stdlib.c
@@ -1,5 +1,5 @@
/* Test of <stdlib.h> substitute.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -45,8 +45,19 @@ static_assert (sizeof NULL == sizeof (void *));
int
main (void)
{
- if (test_sys_wait_macros ())
+ /* POSIX:2018 says:
+ "In the POSIX locale the value of MB_CUR_MAX shall be 1." */
+ /* On Android ≥ 5.0, the default locale is the "C.UTF-8" locale, not the
+ "C" locale. Furthermore, when you attempt to set the "C" or "POSIX"
+ locale via setlocale(), what you get is a "C" locale with UTF-8 encoding,
+ that is, effectively the "C.UTF-8" locale. */
+#ifndef __ANDROID__
+ if (MB_CUR_MAX != 1)
return 1;
+#endif
+
+ if (test_sys_wait_macros ())
+ return 2;
return exitcode;
}
diff --git a/tests/test-strerror.c b/tests/test-strerror.c
index b9ec040a..0ab478ae 100644
--- a/tests/test-strerror.c
+++ b/tests/test-strerror.c
@@ -1,5 +1,5 @@
/* Test of strerror() function.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -71,5 +71,5 @@ main (void)
ASSERT (*str);
ASSERT (errno == 0 || errno == EINVAL);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-strerror_r.c b/tests/test-strerror_r.c
index 916ce3fc..108497c2 100644
--- a/tests/test-strerror_r.c
+++ b/tests/test-strerror_r.c
@@ -1,5 +1,5 @@
/* Test of strerror_r() function.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -174,5 +174,5 @@ main (void)
}
#endif
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-striconveh.c b/tests/test-striconveh.c
index 15627f3d..85f0047a 100644
--- a/tests/test-striconveh.c
+++ b/tests/test-striconveh.c
@@ -1,5 +1,5 @@
/* Test of character set conversion with error handling.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -68,7 +68,7 @@ main ()
iconv_t cd_88592_to_utf8 = iconv_open ("UTF-8", "ISO-8859-2");
iconv_t cd_utf8_to_88592 = iconv_open ("ISO-8859-2", "UTF-8");
iconv_t cd_utf7_to_utf8 = iconv_open ("UTF-8", "UTF-7");
-# if defined _LIBICONV_VERSION || (defined __GLIBC__ && !defined __UCLIBC__)
+# if (defined _LIBICONV_VERSION && !(_LIBICONV_VERSION == 0x10b && defined __APPLE__)) || (defined __GLIBC__ && !defined __UCLIBC__)
iconv_t cd_ascii_to_gb18030 = iconv_open ("GB18030", "ASCII");
iconv_t cd_utf8_to_gb18030 = iconv_open ("GB18030", "UTF-8");
iconv_t cd_88591_to_gb18030 = iconv_open ("GB18030", "ISO-8859-1");
@@ -82,7 +82,7 @@ main ()
iconveh_t cdeh_88591_to_utf8;
iconveh_t cdeh_utf8_to_88591;
iconveh_t cdeh_utf7_to_utf8;
-# if defined _LIBICONV_VERSION || (defined __GLIBC__ && !defined __UCLIBC__)
+# if (defined _LIBICONV_VERSION && !(_LIBICONV_VERSION == 0x10b && defined __APPLE__)) || (defined __GLIBC__ && !defined __UCLIBC__)
iconveh_t cdeh_ascii_to_gb18030;
iconveh_t cdeh_88591_to_gb18030;
iconveh_t cdeh_utf7_to_gb18030;
@@ -93,7 +93,7 @@ main ()
ASSERT (cd_utf8_to_88591 != (iconv_t)(-1));
ASSERT (cd_88592_to_utf8 != (iconv_t)(-1));
ASSERT (cd_utf8_to_88592 != (iconv_t)(-1));
-# if defined _LIBICONV_VERSION || (defined __GLIBC__ && !defined __UCLIBC__)
+# if (defined _LIBICONV_VERSION && !(_LIBICONV_VERSION == 0x10b && defined __APPLE__)) || (defined __GLIBC__ && !defined __UCLIBC__)
ASSERT (cd_ascii_to_gb18030 != (iconv_t)(-1));
ASSERT (cd_utf8_to_gb18030 != (iconv_t)(-1));
# endif
@@ -130,7 +130,7 @@ main ()
cdeh_utf7_to_utf8.cd1 = cd_utf7_to_utf8;
cdeh_utf7_to_utf8.cd2 = (iconv_t)(-1);
-# if defined _LIBICONV_VERSION || (defined __GLIBC__ && !defined __UCLIBC__)
+# if (defined _LIBICONV_VERSION && !(_LIBICONV_VERSION == 0x10b && defined __APPLE__)) || (defined __GLIBC__ && !defined __UCLIBC__)
cdeh_ascii_to_gb18030.cd = cd_ascii_to_gb18030;
cdeh_ascii_to_gb18030.cd1 = cd_ascii_to_utf8;
cdeh_ascii_to_gb18030.cd2 = cd_utf8_to_gb18030;
@@ -330,7 +330,7 @@ main ()
}
}
-# if defined _LIBICONV_VERSION || (defined __GLIBC__ && !defined __UCLIBC__)
+# if (defined _LIBICONV_VERSION && !(_LIBICONV_VERSION == 0x10b && defined __APPLE__)) || (defined __GLIBC__ && !defined __UCLIBC__)
/* Test conversion from ISO-8859-1 to GB18030 with no errors. */
for (h = 0; h < SIZEOF (handlers); h++)
{
@@ -462,8 +462,10 @@ main ()
}
}
-# if defined _LIBICONV_VERSION || (defined __GLIBC__ && !defined __UCLIBC__)
- /* Test conversion from ASCII to GB18030 with invalid input (EILSEQ). */
+# if (defined _LIBICONV_VERSION && !(_LIBICONV_VERSION == 0x10b && defined __APPLE__)) || ((__GLIBC__ + (__GLIBC_MINOR__ >= 16) > 2) && !defined __UCLIBC__)
+ /* Test conversion from ASCII to GB18030 with invalid input (EILSEQ).
+ Note: glibc's GB18030 converter was buggy in glibc-2.15; fixed by
+ Andreas Schwab on 2012-02-06. */
for (h = 0; h < SIZEOF (handlers); h++)
{
enum iconv_ilseq_handler handler = handlers[h];
@@ -646,7 +648,7 @@ main ()
free (result);
}
-# if defined _LIBICONV_VERSION || (defined __GLIBC__ && !defined __UCLIBC__)
+# if (defined _LIBICONV_VERSION && !(_LIBICONV_VERSION == 0x10b && defined __APPLE__)) || (defined __GLIBC__ && !defined __UCLIBC__)
/* Test conversion from UTF-7 to GB18030 with EINVAL. */
for (h = 0; h < SIZEOF (handlers); h++)
{
@@ -746,8 +748,10 @@ main ()
}
}
-# if defined _LIBICONV_VERSION || (defined __GLIBC__ && !defined __UCLIBC__)
- /* Test conversion from UTF-7 to GB18030 with EILSEQ. */
+# if (defined _LIBICONV_VERSION && !(_LIBICONV_VERSION == 0x10b && defined __APPLE__)) || ((__GLIBC__ + (__GLIBC_MINOR__ >= 16) > 2) && !defined __UCLIBC__)
+ /* Test conversion from UTF-7 to GB18030 with EILSEQ.
+ Note: glibc's GB18030 converter was buggy in glibc-2.15; fixed by
+ Andreas Schwab on 2012-02-06. */
for (h = 0; h < SIZEOF (handlers); h++)
{
enum iconv_ilseq_handler handler = handlers[h];
@@ -922,7 +926,7 @@ main ()
free (result);
}
-# if defined _LIBICONV_VERSION || (defined __GLIBC__ && !defined __UCLIBC__)
+# if (defined _LIBICONV_VERSION && !(_LIBICONV_VERSION == 0x10b && defined __APPLE__)) || (defined __GLIBC__ && !defined __UCLIBC__)
/* Test conversion from ISO-8859-1 to GB18030 with no errors. */
for (h = 0; h < SIZEOF (handlers); h++)
{
@@ -985,8 +989,10 @@ main ()
}
}
-# if defined _LIBICONV_VERSION || (defined __GLIBC__ && !defined __UCLIBC__)
- /* Test conversion from ASCII to GB18030 with invalid input (EILSEQ). */
+# if (defined _LIBICONV_VERSION && !(_LIBICONV_VERSION == 0x10b && defined __APPLE__)) || ((__GLIBC__ + (__GLIBC_MINOR__ >= 16) > 2) && !defined __UCLIBC__)
+ /* Test conversion from ASCII to GB18030 with invalid input (EILSEQ).
+ Note: glibc's GB18030 converter was buggy in glibc-2.15; fixed by
+ Andreas Schwab on 2012-02-06. */
for (h = 0; h < SIZEOF (handlers); h++)
{
enum iconv_ilseq_handler handler = handlers[h];
@@ -1201,7 +1207,7 @@ main ()
}
}
-# if defined _LIBICONV_VERSION || (defined __GLIBC__ && !defined __UCLIBC__)
+# if (defined _LIBICONV_VERSION && !(_LIBICONV_VERSION == 0x10b && defined __APPLE__)) || (defined __GLIBC__ && !defined __UCLIBC__)
/* Test conversion from ISO-8859-1 to GB18030 with no errors. */
for (h = 0; h < SIZEOF (handlers); h++)
{
@@ -1421,7 +1427,7 @@ main ()
free (result);
}
-# if defined _LIBICONV_VERSION || (defined __GLIBC__ && !defined __UCLIBC__)
+# if (defined _LIBICONV_VERSION && !(_LIBICONV_VERSION == 0x10b && defined __APPLE__)) || (defined __GLIBC__ && !defined __UCLIBC__)
/* Test conversion from ISO-8859-1 to GB18030 with no errors. */
for (h = 0; h < SIZEOF (handlers); h++)
{
@@ -1499,5 +1505,5 @@ main ()
#endif
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-striconveha.c b/tests/test-striconveha.c
index 6f6e8843..5ac1c0d8 100644
--- a/tests/test-striconveha.c
+++ b/tests/test-striconveha.c
@@ -1,5 +1,5 @@
/* Test of character set conversion with error handling and autodetection.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -308,7 +308,8 @@ main ()
}
/* autodetect_jp is only supported when iconv() support ISO-2022-JP-2. */
-# if defined _LIBICONV_VERSION || !(defined _AIX || defined __sgi || defined __hpux || defined __osf__ || defined __sun)
+# if (defined _LIBICONV_VERSION && !(_LIBICONV_VERSION == 0x10b && defined __APPLE__)) \
+ || !(defined _AIX || defined __sgi || defined __hpux || defined __osf__ || defined __sun)
if (iconv_supports_encoding ("ISO-2022-JP-2"))
{
/* Test conversions from autodetect_jp to UTF-8. */
@@ -405,7 +406,7 @@ main ()
}
# endif
-# if (((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2) || __GLIBC__ > 2) && !defined __UCLIBC__) || _LIBICONV_VERSION >= 0x0105
+# if (((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2) || __GLIBC__ > 2) && !defined __UCLIBC__) || (_LIBICONV_VERSION >= 0x0105 && !(_LIBICONV_VERSION == 0x10b && defined __APPLE__))
/* Test conversion from UTF-8 to ISO-8859-1 with transliteration. */
for (h = 0; h < SIZEOF (handlers); h++)
{
@@ -547,7 +548,8 @@ main ()
}
/* autodetect_jp is only supported when iconv() support ISO-2022-JP-2. */
-# if defined _LIBICONV_VERSION || !(defined _AIX || defined __sgi || defined __hpux || defined __osf__ || defined __sun)
+# if (defined _LIBICONV_VERSION && !(_LIBICONV_VERSION == 0x10b && defined __APPLE__)) \
+ || !(defined _AIX || defined __sgi || defined __hpux || defined __osf__ || defined __sun)
if (iconv_supports_encoding ("ISO-2022-JP-2"))
{
/* Test conversions from autodetect_jp to UTF-8. */
@@ -584,7 +586,7 @@ main ()
}
# endif
-# if (((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2) || __GLIBC__ > 2) && !defined __UCLIBC__) || _LIBICONV_VERSION >= 0x0105
+# if (((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2) || __GLIBC__ > 2) && !defined __UCLIBC__) || (_LIBICONV_VERSION >= 0x0105 && !(_LIBICONV_VERSION == 0x10b && defined __APPLE__))
/* Test conversion from UTF-8 to ISO-8859-1 with transliteration. */
for (h = 0; h < SIZEOF (handlers); h++)
{
@@ -600,5 +602,5 @@ main ()
#endif
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-string.c b/tests/test-string.c
index 94688726..053c2e4a 100644
--- a/tests/test-string.c
+++ b/tests/test-string.c
@@ -1,5 +1,5 @@
/* Test of <string.h> substitute.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/test-strncat.c b/tests/test-strncat.c
index c25890cb..0ee5089e 100644
--- a/tests/test-strncat.c
+++ b/tests/test-strncat.c
@@ -1,5 +1,5 @@
/* Test of strncat() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -58,5 +58,5 @@ main ()
check (input, SIZEOF (input));
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-strstr.c b/tests/test-strstr.c
index f59dda67..9ae6cba9 100644
--- a/tests/test-strstr.c
+++ b/tests/test-strstr.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2007-2022 Free Software Foundation, Inc.
+ * Copyright (C) 2004, 2007-2024 Free Software Foundation, Inc.
* Written by Bruno Haible and Eric Blake
*
* This program is free software: you can redistribute it and/or modify
@@ -275,6 +275,14 @@ main (int argc, char *argv[])
free (haystack);
}
+ /* Test case from Yves Bastide.
+ <https://www.openwall.com/lists/musl/2014/04/18/2> */
+ {
+ const char input[] = "playing play play play always";
+ const char *result = strstr (input, "play play play");
+ ASSERT (result == input + 8);
+ }
+
/* Test long needles. */
{
size_t m = 1024;
@@ -297,5 +305,5 @@ main (int argc, char *argv[])
free (haystack);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-symlink.c b/tests/test-symlink.c
index 3dbd60a0..d8e4f690 100644
--- a/tests/test-symlink.c
+++ b/tests/test-symlink.c
@@ -1,5 +1,5 @@
/* Tests of symlink.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -42,5 +42,6 @@ main (void)
/* Remove any leftovers from a previous partial run. */
ignore_value (system ("rm -rf " BASE "*"));
- return test_symlink (symlink, true);
+ int result = test_symlink (symlink, true);
+ return (result ? result : test_exit_status);
}
diff --git a/tests/test-symlink.h b/tests/test-symlink.h
index 0ce5ad4a..a63faed7 100644
--- a/tests/test-symlink.h
+++ b/tests/test-symlink.h
@@ -1,5 +1,5 @@
/* Tests of symlink.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/test-sys_ioctl.c b/tests/test-sys_ioctl.c
index 72c9d49a..4cecce18 100644
--- a/tests/test-sys_ioctl.c
+++ b/tests/test-sys_ioctl.c
@@ -1,5 +1,5 @@
/* Test of <sys/ioctl.h> substitute.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/test-sys_select.c b/tests/test-sys_select.c
index c895fe2b..db791de1 100644
--- a/tests/test-sys_select.c
+++ b/tests/test-sys_select.c
@@ -1,5 +1,5 @@
/* Test of <sys/select.h> substitute.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -20,6 +20,16 @@
#include <sys/select.h>
+/* Check that the 'struct timeval' type is defined. */
+struct timeval a;
+
+/* Check that a.tv_sec is wide enough to hold a time_t, ignoring
+ signedness issues. */
+typedef int verify_tv_sec_type[sizeof (time_t) <= sizeof (a.tv_sec) ? 1 : -1];
+
+/* Check that sigset_t is defined. */
+sigset_t t2;
+
#include "signature.h"
/* The following may be macros without underlying functions, so only
@@ -37,16 +47,6 @@ SIGNATURE_CHECK (FD_SET, int, (int, fd_set *));
SIGNATURE_CHECK (FD_ZERO, void, (fd_set *));
#endif
-/* Check that the 'struct timeval' type is defined. */
-struct timeval a;
-
-/* Check that a.tv_sec is wide enough to hold a time_t, ignoring
- signedness issues. */
-typedef int verify_tv_sec_type[sizeof (time_t) <= sizeof (a.tv_sec) ? 1 : -1];
-
-/* Check that sigset_t is defined. */
-sigset_t t2;
-
int
main (void)
{
diff --git a/tests/test-sys_socket.c b/tests/test-sys_socket.c
index f230d5b4..5c1ad115 100644
--- a/tests/test-sys_socket.c
+++ b/tests/test-sys_socket.c
@@ -1,5 +1,5 @@
/* Test of <sys/socket.h> substitute.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -20,12 +20,8 @@
#include <sys/socket.h>
-#include <errno.h>
-
-#if HAVE_SHUTDOWN
-/* Check some integer constant expressions. */
-int a[] = { SHUT_RD, SHUT_WR, SHUT_RDWR };
-#endif
+/* POSIX mandates that AF_UNSPEC shall be 0. */
+static_assert (AF_UNSPEC == 0);
/* Check that the 'socklen_t' type is defined. */
socklen_t t1;
@@ -40,6 +36,18 @@ struct iovec io;
/* Check that a minimal set of 'struct msghdr' is defined. */
struct msghdr msg;
+#include <errno.h>
+
+#include "intprops.h"
+
+/* POSIX requires that 'socklen_t' is an integer type with a width of at
+ least 32 bits. */
+static_assert (32 <= TYPE_WIDTH (socklen_t));
+
+/* POSIX requires that sa_family_t is an unsigned integer type. */
+static_assert (! TYPE_SIGNED (sa_family_t));
+
+
int
main (void)
{
@@ -59,6 +67,35 @@ main (void)
break;
}
+ /* Check that each supported address family has a distinct value. */
+ switch (0)
+ {
+ case AF_UNSPEC:
+#if HAVE_IPV4
+ case AF_INET:
+#endif
+#if HAVE_IPV6
+ case AF_INET6:
+#endif
+#if HAVE_UNIXSOCKET
+ case AF_UNIX:
+#endif
+ default:
+ break;
+ }
+
+ /* Check that the shutdown type macros are defined to distinct values. */
+#if HAVE_SHUTDOWN
+ switch (0)
+ {
+ case SHUT_RD:
+ case SHUT_WR:
+ case SHUT_RDWR:
+ default:
+ break;
+ }
+#endif
+
x.ss_family = 42;
i = 42;
msg.msg_iov = &io;
diff --git a/tests/test-sys_stat.c b/tests/test-sys_stat.c
index b404d9f2..7c4ec1fe 100644
--- a/tests/test-sys_stat.c
+++ b/tests/test-sys_stat.c
@@ -1,5 +1,5 @@
/* Test of <sys/stat.h> substitute.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/test-sys_time.c b/tests/test-sys_time.c
index b952243e..5db5c2c0 100644
--- a/tests/test-sys_time.c
+++ b/tests/test-sys_time.c
@@ -1,5 +1,5 @@
/* Test of <sys/time.h> substitute.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/test-sys_types.c b/tests/test-sys_types.c
index 290bd0d5..46da846e 100644
--- a/tests/test-sys_types.c
+++ b/tests/test-sys_types.c
@@ -1,5 +1,5 @@
/* Test of <sys/types.h> substitute.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -26,6 +26,7 @@ size_t t2;
ssize_t t3;
off_t t4;
mode_t t5;
+off64_t t6;
int
main (void)
diff --git a/tests/test-sys_uio.c b/tests/test-sys_uio.c
index f4f7b7ac..d371471f 100644
--- a/tests/test-sys_uio.c
+++ b/tests/test-sys_uio.c
@@ -1,5 +1,5 @@
/* Test of <sys/uio.h> substitute.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/test-sys_wait.h b/tests/test-sys_wait.h
index 9becf28e..5f2eec54 100644
--- a/tests/test-sys_wait.h
+++ b/tests/test-sys_wait.h
@@ -1,5 +1,5 @@
/* Test of macros shared between <sys/wait.h> and <stdlib.h>.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/test-thread_create.c b/tests/test-thread_create.c
index 17e6942b..ae1d331b 100644
--- a/tests/test-thread_create.c
+++ b/tests/test-thread_create.c
@@ -1,5 +1,5 @@
/* Test of gl_thread_create () macro.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -33,7 +33,7 @@ static int dummy;
static volatile int work_done;
static void *
-worker_thread_func (void *arg)
+worker_thread_func (_GL_UNUSED void *arg)
{
work_done = 1;
return &dummy;
@@ -63,7 +63,7 @@ main ()
/* Check that worker_thread_func () has finished executing. */
ASSERT (work_done);
- return 0;
+ return test_exit_status;
}
else
{
diff --git a/tests/test-thread_self.c b/tests/test-thread_self.c
index 30d46380..e494613b 100644
--- a/tests/test-thread_self.c
+++ b/tests/test-thread_self.c
@@ -1,5 +1,5 @@
/* Test of gl_thread_self () macro.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/test-time-h.c b/tests/test-time-h.c
new file mode 100644
index 00000000..01f9fff8
--- /dev/null
+++ b/tests/test-time-h.c
@@ -0,0 +1,43 @@
+/* Test of <time.h> substitute.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2007. */
+
+#include <config.h>
+
+#include <time.h>
+
+/* Check that the types are all defined. */
+struct timespec t1;
+#if 0
+/* POSIX:2008 does not require pid_t in <time.h> unconditionally, and indeed
+ it's missing on Mac OS X 10.5, FreeBSD 6.4, OpenBSD 4.9, mingw. */
+pid_t t2;
+#endif
+
+/* Check that NULL can be passed through varargs as a pointer type,
+ per POSIX 2008. */
+static_assert (sizeof NULL == sizeof (void *));
+
+/* Check that TIME_UTC is defined and a positive integer. */
+int t3 = TIME_UTC;
+static_assert (TIME_UTC > 0);
+
+int
+main (void)
+{
+ return 0;
+}
diff --git a/tests/test-time.c b/tests/test-time.c
index 6b69f3d5..7f2f25bb 100644
--- a/tests/test-time.c
+++ b/tests/test-time.c
@@ -1,5 +1,5 @@
-/* Test of <time.h> substitute.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+/* Test of time() function.
+ Copyright (C) 2023-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -14,30 +14,36 @@
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>. */
-/* Written by Bruno Haible <bruno@clisp.org>, 2007. */
+/* Written by Bruno Haible. */
#include <config.h>
#include <time.h>
-/* Check that the types are all defined. */
-struct timespec t1;
-#if 0
-/* POSIX:2008 does not require pid_t in <time.h> unconditionally, and indeed
- it's missing on Mac OS X 10.5, FreeBSD 6.4, OpenBSD 4.9, mingw. */
-pid_t t2;
-#endif
+#include "signature.h"
+SIGNATURE_CHECK (time, time_t, (time_t *));
-/* Check that NULL can be passed through varargs as a pointer type,
- per POSIX 2008. */
-static_assert (sizeof NULL == sizeof (void *));
+#include <sys/time.h>
-/* Check that TIME_UTC is defined and a positive integer. */
-int t3 = TIME_UTC;
-static_assert (TIME_UTC > 0);
+#include "macros.h"
int
main (void)
{
- return 0;
+ /* Check consistency of time() with gettimeofday().tv_sec. */
+ struct timeval tv1;
+ struct timeval tv2;
+ time_t tt3;
+
+ /* Wait until gettimeofday() reports an increase in tv_sec. */
+ ASSERT (gettimeofday (&tv1, NULL) == 0);
+ do
+ ASSERT (gettimeofday (&tv2, NULL) == 0);
+ while (tv2.tv_sec == tv1.tv_sec);
+ /* We are now at the beginning of a second. Test whether time() reports
+ the new second or the previous one. */
+ tt3 = time (NULL);
+ ASSERT (tt3 >= tv2.tv_sec);
+
+ return test_exit_status;
}
diff --git a/tests/test-uchar.c b/tests/test-uchar.c
new file mode 100644
index 00000000..dfb368e0
--- /dev/null
+++ b/tests/test-uchar.c
@@ -0,0 +1,57 @@
+/* Test of <uchar.h> substitute.
+ Copyright (C) 2019-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2019. */
+
+#include <config.h>
+
+#include <uchar.h>
+
+/* Check that the types are defined. */
+mbstate_t a = { 0 };
+size_t b = 5;
+char8_t c = 'x';
+char16_t d = 'y';
+char32_t e = 'z';
+
+/* Check that char8_t, char16_t, and char32_t are unsigned types. */
+static_assert ((char8_t)(-1) >= 0);
+static_assert ((char16_t)(-1) >= 0);
+#if !defined __HP_cc
+static_assert ((char32_t)(-1) >= 0);
+#endif
+
+/* Check that char8_t is at least 8 bits wide. */
+static_assert ((char8_t)0xFF != (char8_t)0x7F);
+
+/* Check that char16_t is at least 16 bits wide. */
+static_assert ((char16_t)0xFFFF != (char16_t)0x7FFF);
+
+/* Check that char32_t is at least 31 bits wide. */
+static_assert ((char32_t)0x7FFFFFFF != (char32_t)0x3FFFFFFF);
+
+/* Check that _GL_SMALL_WCHAR_T is correctly defined. */
+#if _GL_SMALL_WCHAR_T
+static_assert (sizeof (wchar_t) < sizeof (char32_t));
+#else
+static_assert (sizeof (wchar_t) == sizeof (char32_t));
+#endif
+
+int
+main (void)
+{
+ return 0;
+}
diff --git a/tests/test-unistd.c b/tests/test-unistd.c
index a59af1e3..e131302a 100644
--- a/tests/test-unistd.c
+++ b/tests/test-unistd.c
@@ -1,5 +1,5 @@
/* Test of <unistd.h> substitute.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -46,6 +46,7 @@ pid_t t6;
useconds_t t7;
intptr_t t8;
#endif
+off64_t t9;
int
main (void)
diff --git a/tests/test-unsetenv.c b/tests/test-unsetenv.c
index 61dbc81a..e26d0e03 100644
--- a/tests/test-unsetenv.c
+++ b/tests/test-unsetenv.c
@@ -1,5 +1,5 @@
/* Tests of unsetenv.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -32,7 +32,8 @@ SIGNATURE_CHECK (unsetenv, int, (char const *));
int
main (void)
{
- char entry[] = "b=2";
+ /* Static to pacify gcc -Wanalyzer-putenv-of-auto-var. */
+ static char entry[] = "b=2";
/* Test removal when multiple entries present. */
ASSERT (putenv ((char *) "a=1") == 0);
@@ -57,5 +58,5 @@ main (void)
ASSERT (errno == EINVAL);
#endif
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-usleep.c b/tests/test-usleep.c
index e1133dd6..755c0479 100644
--- a/tests/test-usleep.c
+++ b/tests/test-usleep.c
@@ -1,5 +1,5 @@
/* Test of usleep() function.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -36,5 +36,5 @@ main (void)
ASSERT (usleep (0) == 0);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-verify-try.c b/tests/test-verify-try.c
index 2456133d..d16fb938 100644
--- a/tests/test-verify-try.c
+++ b/tests/test-verify-try.c
@@ -1,6 +1,6 @@
/* Test the "verify" module.
- Copyright (C) 2017-2022 Free Software Foundation, Inc.
+ Copyright (C) 2017-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/test-verify.c b/tests/test-verify.c
index 4ba89c03..1d8f43c7 100644
--- a/tests/test-verify.c
+++ b/tests/test-verify.c
@@ -1,6 +1,6 @@
/* Test the "verify" module.
- Copyright (C) 2005, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005, 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/test-wchar.c b/tests/test-wchar.c
index af7c9486..663a5a4e 100644
--- a/tests/test-wchar.c
+++ b/tests/test-wchar.c
@@ -1,5 +1,5 @@
/* Test of <wchar.h> substitute.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/test-wcrtomb-w32-1.sh b/tests/test-wcrtomb-w32-1.sh
deleted file mode 100755
index b01c5436..00000000
--- a/tests/test-wcrtomb-w32-1.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-
-# Test a CP1252 locale.
-${CHECKER} ./test-wcrtomb-w32${EXEEXT} French_France 1252
diff --git a/tests/test-wcrtomb-w32-2.sh b/tests/test-wcrtomb-w32-2.sh
index 5481634d..b01c5436 100755
--- a/tests/test-wcrtomb-w32-2.sh
+++ b/tests/test-wcrtomb-w32-2.sh
@@ -1,4 +1,4 @@
#!/bin/sh
-# Test a CP1256 locale.
-${CHECKER} ./test-wcrtomb-w32${EXEEXT} "Arabic_Saudi Arabia" 1256
+# Test a CP1252 locale.
+${CHECKER} ./test-wcrtomb-w32${EXEEXT} French_France 1252
diff --git a/tests/test-wcrtomb-w32-3.sh b/tests/test-wcrtomb-w32-3.sh
index f35879da..5481634d 100755
--- a/tests/test-wcrtomb-w32-3.sh
+++ b/tests/test-wcrtomb-w32-3.sh
@@ -1,4 +1,4 @@
#!/bin/sh
-# Test a CP932 locale.
-${CHECKER} ./test-wcrtomb-w32${EXEEXT} Japanese_Japan 932
+# Test a CP1256 locale.
+${CHECKER} ./test-wcrtomb-w32${EXEEXT} "Arabic_Saudi Arabia" 1256
diff --git a/tests/test-wcrtomb-w32-4.sh b/tests/test-wcrtomb-w32-4.sh
index 8eec6cbc..fb04e583 100755
--- a/tests/test-wcrtomb-w32-4.sh
+++ b/tests/test-wcrtomb-w32-4.sh
@@ -1,4 +1,4 @@
#!/bin/sh
-# Test a CP950 locale.
-${CHECKER} ./test-wcrtomb-w32${EXEEXT} Chinese_Taiwan 950
+# Test some UTF-8 locales.
+${CHECKER} ./test-wcrtomb-w32${EXEEXT} French_France Japanese_Japan Chinese_Taiwan Chinese_China 65001
diff --git a/tests/test-wcrtomb-w32-5.sh b/tests/test-wcrtomb-w32-5.sh
index fd47d6fa..f35879da 100755
--- a/tests/test-wcrtomb-w32-5.sh
+++ b/tests/test-wcrtomb-w32-5.sh
@@ -1,4 +1,4 @@
#!/bin/sh
-# Test a CP936 locale.
-${CHECKER} ./test-wcrtomb-w32${EXEEXT} Chinese_China 936
+# Test a CP932 locale.
+${CHECKER} ./test-wcrtomb-w32${EXEEXT} Japanese_Japan 932
diff --git a/tests/test-wcrtomb-w32-6.sh b/tests/test-wcrtomb-w32-6.sh
index 802237d1..8eec6cbc 100755
--- a/tests/test-wcrtomb-w32-6.sh
+++ b/tests/test-wcrtomb-w32-6.sh
@@ -1,4 +1,4 @@
#!/bin/sh
-# Test a GB18030 locale.
-${CHECKER} ./test-wcrtomb-w32${EXEEXT} Chinese_China 54936
+# Test a CP950 locale.
+${CHECKER} ./test-wcrtomb-w32${EXEEXT} Chinese_Taiwan 950
diff --git a/tests/test-wcrtomb-w32-7.sh b/tests/test-wcrtomb-w32-7.sh
index fb04e583..fd47d6fa 100755
--- a/tests/test-wcrtomb-w32-7.sh
+++ b/tests/test-wcrtomb-w32-7.sh
@@ -1,4 +1,4 @@
#!/bin/sh
-# Test some UTF-8 locales.
-${CHECKER} ./test-wcrtomb-w32${EXEEXT} French_France Japanese_Japan Chinese_Taiwan Chinese_China 65001
+# Test a CP936 locale.
+${CHECKER} ./test-wcrtomb-w32${EXEEXT} Chinese_China 936
diff --git a/tests/test-wcrtomb-w32-8.sh b/tests/test-wcrtomb-w32-8.sh
new file mode 100755
index 00000000..802237d1
--- /dev/null
+++ b/tests/test-wcrtomb-w32-8.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+# Test a GB18030 locale.
+${CHECKER} ./test-wcrtomb-w32${EXEEXT} Chinese_China 54936
diff --git a/tests/test-wcrtomb-w32.c b/tests/test-wcrtomb-w32.c
index 67fa5a31..d275ec46 100644
--- a/tests/test-wcrtomb-w32.c
+++ b/tests/test-wcrtomb-w32.c
@@ -1,5 +1,5 @@
/* Test of conversion of wide character to multibyte character.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -184,6 +184,26 @@ test_one_locale (const char *name, int codepage)
}
return 0;
+ case 65001:
+ /* Locale encoding is CP65001 = UTF-8. */
+ if (strcmp (locale_charset (), "UTF-8") != 0)
+ return 77;
+ {
+ /* Convert "B\303\274\303\237er": "Büßer" */
+ memset (buf, 'x', 8);
+ ret = wcrtomb (buf, 0x00FC, NULL);
+ ASSERT (ret == 2);
+ ASSERT (memcmp (buf, "\303\274", 2) == 0);
+ ASSERT (buf[2] == 'x');
+
+ memset (buf, 'x', 8);
+ ret = wcrtomb (buf, 0x00DF, NULL);
+ ASSERT (ret == 2);
+ ASSERT (memcmp (buf, "\303\237", 2) == 0);
+ ASSERT (buf[2] == 'x');
+ }
+ return 0;
+
case 932:
/* Locale encoding is CP932, similar to Shift_JIS. */
{
@@ -276,26 +296,6 @@ test_one_locale (const char *name, int codepage)
}
return 0;
- case 65001:
- /* Locale encoding is CP65001 = UTF-8. */
- if (strcmp (locale_charset (), "UTF-8") != 0)
- return 77;
- {
- /* Convert "B\303\274\303\237er": "Büßer" */
- memset (buf, 'x', 8);
- ret = wcrtomb (buf, 0x00FC, NULL);
- ASSERT (ret == 2);
- ASSERT (memcmp (buf, "\303\274", 2) == 0);
- ASSERT (buf[2] == 'x');
-
- memset (buf, 'x', 8);
- ret = wcrtomb (buf, 0x00DF, NULL);
- ASSERT (ret == 2);
- ASSERT (memcmp (buf, "\303\237", 2) == 0);
- ASSERT (buf[2] == 'x');
- }
- return 0;
-
default:
return 1;
}
@@ -319,10 +319,12 @@ main (int argc, char *argv[])
if (result == 77)
{
+ if (test_exit_status != EXIT_SUCCESS)
+ return test_exit_status;
fprintf (stderr, "Skipping test: found no locale with codepage %d\n",
codepage);
}
- return result;
+ return (result ? result : test_exit_status);
}
#else
diff --git a/tests/test-wcrtomb.c b/tests/test-wcrtomb.c
index 71d0faf3..6bb7eb63 100644
--- a/tests/test-wcrtomb.c
+++ b/tests/test-wcrtomb.c
@@ -1,5 +1,5 @@
/* Test of conversion of wide character to multibyte character.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -117,6 +117,10 @@ main (int argc, char *argv[])
switch (argv[1][0])
{
case '1':
+ /* C locale; tested above. */
+ return test_exit_status;
+
+ case '2':
/* Locale encoding is ISO-8859-1 or ISO-8859-15. */
{
const char input[] = "B\374\337er"; /* "Büßer" */
@@ -124,9 +128,9 @@ main (int argc, char *argv[])
check_character (input + 1, 1);
check_character (input + 2, 1);
}
- return 0;
+ return test_exit_status;
- case '2':
+ case '3':
/* Locale encoding is UTF-8. */
{
const char input[] = "B\303\274\303\237er"; /* "Büßer" */
@@ -134,9 +138,9 @@ main (int argc, char *argv[])
check_character (input + 1, 2);
check_character (input + 3, 2);
}
- return 0;
+ return test_exit_status;
- case '3':
+ case '4':
/* Locale encoding is EUC-JP. */
{
const char input[] = "<\306\374\313\334\270\354>"; /* "<日本語>" */
@@ -145,9 +149,9 @@ main (int argc, char *argv[])
check_character (input + 3, 2);
check_character (input + 5, 2);
}
- return 0;
+ return test_exit_status;
- case '4':
+ case '5':
/* Locale encoding is GB18030. */
{
const char input[] = "B\250\271\201\060\211\070er"; /* "Büßer" */
@@ -155,11 +159,7 @@ main (int argc, char *argv[])
check_character (input + 1, 2);
check_character (input + 3, 4);
}
- return 0;
-
- case '5':
- /* C locale; tested above. */
- return 0;
+ return test_exit_status;
}
return 1;
diff --git a/tests/test-wcrtomb.sh b/tests/test-wcrtomb.sh
index 01d8d53b..c9980620 100755
--- a/tests/test-wcrtomb.sh
+++ b/tests/test-wcrtomb.sh
@@ -1,18 +1,29 @@
#!/bin/sh
+# Test in the POSIX locale.
+LC_ALL=C ${CHECKER} ./test-wcrtomb${EXEEXT} 1 || exit 1
+LC_ALL=POSIX ${CHECKER} ./test-wcrtomb${EXEEXT} 1 || exit 1
+
# Test in an ISO-8859-1 or ISO-8859-15 locale.
: "${LOCALE_FR=fr_FR}"
if test $LOCALE_FR != none; then
LC_ALL=$LOCALE_FR \
- ${CHECKER} ./test-wcrtomb${EXEEXT} 1 \
+ ${CHECKER} ./test-wcrtomb${EXEEXT} 2 \
|| exit 1
fi
# Test whether a specific UTF-8 locale is installed.
+: "${LOCALE_EN_UTF8=en_US.UTF-8}"
: "${LOCALE_FR_UTF8=fr_FR.UTF-8}"
-if test $LOCALE_FR_UTF8 != none; then
- LC_ALL=$LOCALE_FR_UTF8 \
- ${CHECKER} ./test-wcrtomb${EXEEXT} 2 \
+if test "$LOCALE_EN_UTF8" != none || test $LOCALE_FR_UTF8 != none; then
+ # It's sufficient to test in one of the two locales.
+ if test $LOCALE_FR_UTF8 != none; then
+ testlocale=$LOCALE_FR_UTF8
+ else
+ testlocale="$LOCALE_EN_UTF8"
+ fi
+ LC_ALL="$testlocale" \
+ ${CHECKER} ./test-wcrtomb${EXEEXT} 3 \
|| exit 1
fi
@@ -20,7 +31,7 @@ fi
: "${LOCALE_JA=ja_JP}"
if test $LOCALE_JA != none; then
LC_ALL=$LOCALE_JA \
- ${CHECKER} ./test-wcrtomb${EXEEXT} 3 \
+ ${CHECKER} ./test-wcrtomb${EXEEXT} 4 \
|| exit 1
fi
@@ -28,12 +39,8 @@ fi
: "${LOCALE_ZH_CN=zh_CN.GB18030}"
if test $LOCALE_ZH_CN != none; then
LC_ALL=$LOCALE_ZH_CN \
- ${CHECKER} ./test-wcrtomb${EXEEXT} 4 \
+ ${CHECKER} ./test-wcrtomb${EXEEXT} 5 \
|| exit 1
fi
-# Test in the POSIX locale.
-LC_ALL=C ${CHECKER} ./test-wcrtomb${EXEEXT} 5 || exit 1
-LC_ALL=POSIX ${CHECKER} ./test-wcrtomb${EXEEXT} 5 || exit 1
-
exit 0
diff --git a/tests/test-wctype-h.c b/tests/test-wctype-h.c
index 08da56b5..a6a1a51b 100644
--- a/tests/test-wctype-h.c
+++ b/tests/test-wctype-h.c
@@ -1,5 +1,5 @@
/* Test of <wctype.h> substitute.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -20,8 +20,6 @@
#include <wctype.h>
-#include "macros.h"
-
/* Check that the type wint_t is defined. */
wint_t a = 'x';
/* Check that WEOF is defined. */
@@ -33,6 +31,8 @@ wctype_t p;
/* Check that the type wctrans_t is defined. */
wctrans_t q;
+#include "macros.h"
+
int
main (void)
{
@@ -62,6 +62,43 @@ main (void)
ASSERT (!iswupper (e));
ASSERT (!iswxdigit (e));
+ /* Sanity check for the iswprint function. */
+ ASSERT (iswprint (L' '));
+ ASSERT (!iswprint (L'\t'));
+ ASSERT (!iswprint (L'\n'));
+
+ /* Sanity check for the iswpunct function.
+ These characters are usually expected to be punctuation or symbol
+ characters. */
+ ASSERT (iswpunct (L'!'));
+ ASSERT (iswpunct (L'"'));
+ ASSERT (iswpunct (L'#'));
+ ASSERT (iswpunct (L'%'));
+ ASSERT (iswpunct (L'&'));
+ ASSERT (iswpunct (L'\''));
+ ASSERT (iswpunct (L'('));
+ ASSERT (iswpunct (L')'));
+ ASSERT (iswpunct (L'*'));
+ ASSERT (iswpunct (L','));
+ ASSERT (iswpunct (L'-'));
+ ASSERT (iswpunct (L'.'));
+ ASSERT (iswpunct (L'/'));
+ ASSERT (iswpunct (L':'));
+ ASSERT (iswpunct (L';'));
+ ASSERT (iswpunct (L'?'));
+ ASSERT (iswpunct (L'@'));
+ ASSERT (iswpunct (L'['));
+ ASSERT (iswpunct (L'\\'));
+ ASSERT (iswpunct (L']'));
+ ASSERT (iswpunct (L'_'));
+ ASSERT (iswpunct (L'{'));
+ ASSERT (iswpunct (L'}'));
+ ASSERT (!iswpunct (L'5'));
+ ASSERT (!iswpunct (L'F'));
+ ASSERT (!iswpunct (L' '));
+ ASSERT (!iswpunct (L'\t'));
+ ASSERT (!iswpunct (L'\n'));
+
/* Check that the tow* functions exist as functions or as macros. */
(void) towlower (0);
(void) towupper (0);
@@ -70,5 +107,5 @@ main (void)
ASSERT (towlower (e) == e);
ASSERT (towupper (e) == e);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-wcwidth.c b/tests/test-wcwidth.c
index 7e522eec..9d837c43 100644
--- a/tests/test-wcwidth.c
+++ b/tests/test-wcwidth.c
@@ -1,5 +1,5 @@
/* Test of wcwidth() function.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -102,5 +102,5 @@ main ()
#endif
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/test-windows-mutex-type.c b/tests/test-windows-mutex-type.c
new file mode 100644
index 00000000..54d15895
--- /dev/null
+++ b/tests/test-windows-mutex-type.c
@@ -0,0 +1,78 @@
+/* Test of locking in multithreaded situations.
+ Copyright (C) 2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2024. */
+
+#include <config.h>
+
+#if defined _WIN32 && !defined __CYGWIN__
+
+/* Specification. */
+# include "windows-mutex.h"
+
+# include <errno.h>
+# include <stdio.h>
+# include <string.h>
+
+# include "macros.h"
+
+/* Returns the effective type of a lock. */
+static const char *
+get_effective_type (glwthread_mutex_t *lock)
+{
+ /* Lock once. */
+ ASSERT (glwthread_mutex_lock (lock) == 0);
+
+ /* Try to lock a second time. */
+ int err = glwthread_mutex_trylock (lock);
+ if (err == 0)
+ return "RECURSIVE";
+ if (err == EBUSY)
+ return "NORMAL";
+
+ return "impossible!";
+}
+
+int
+main ()
+{
+ /* Find the effective type of a lock. */
+ const char *type;
+ {
+ glwthread_mutex_t lock;
+ glwthread_mutex_init (&lock);
+ type = get_effective_type (&lock);
+ }
+
+ printf ("type = %s\n", type);
+
+ ASSERT (strcmp (type, "NORMAL") == 0);
+
+ return test_exit_status;
+}
+
+#else
+
+# include <stdio.h>
+
+int
+main ()
+{
+ fputs ("Skipping test: not a native Windows system\n", stderr);
+ return 77;
+}
+
+#endif
diff --git a/tests/test-windows-recmutex-type.c b/tests/test-windows-recmutex-type.c
new file mode 100644
index 00000000..72cc5d17
--- /dev/null
+++ b/tests/test-windows-recmutex-type.c
@@ -0,0 +1,78 @@
+/* Test of locking in multithreaded situations.
+ Copyright (C) 2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2024. */
+
+#include <config.h>
+
+#if defined _WIN32 && !defined __CYGWIN__
+
+/* Specification. */
+# include "windows-recmutex.h"
+
+# include <errno.h>
+# include <stdio.h>
+# include <string.h>
+
+# include "macros.h"
+
+/* Returns the effective type of a lock. */
+static const char *
+get_effective_type (glwthread_recmutex_t *lock)
+{
+ /* Lock once. */
+ ASSERT (glwthread_recmutex_lock (lock) == 0);
+
+ /* Try to lock a second time. */
+ int err = glwthread_recmutex_trylock (lock);
+ if (err == 0)
+ return "RECURSIVE";
+ if (err == EBUSY)
+ return "NORMAL";
+
+ return "impossible!";
+}
+
+int
+main ()
+{
+ /* Find the effective type of a lock. */
+ const char *type;
+ {
+ glwthread_recmutex_t lock;
+ glwthread_recmutex_init (&lock);
+ type = get_effective_type (&lock);
+ }
+
+ printf ("type = %s\n", type);
+
+ ASSERT (strcmp (type, "RECURSIVE") == 0);
+
+ return test_exit_status;
+}
+
+#else
+
+# include <stdio.h>
+
+int
+main ()
+{
+ fputs ("Skipping test: not a native Windows system\n", stderr);
+ return 77;
+}
+
+#endif
diff --git a/tests/test-windows-timedmutex-type.c b/tests/test-windows-timedmutex-type.c
new file mode 100644
index 00000000..9c63ccd4
--- /dev/null
+++ b/tests/test-windows-timedmutex-type.c
@@ -0,0 +1,78 @@
+/* Test of locking in multithreaded situations.
+ Copyright (C) 2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2024. */
+
+#include <config.h>
+
+#if defined _WIN32 && !defined __CYGWIN__
+
+/* Specification. */
+# include "windows-timedmutex.h"
+
+# include <errno.h>
+# include <stdio.h>
+# include <string.h>
+
+# include "macros.h"
+
+/* Returns the effective type of a lock. */
+static const char *
+get_effective_type (glwthread_timedmutex_t *lock)
+{
+ /* Lock once. */
+ ASSERT (glwthread_timedmutex_lock (lock) == 0);
+
+ /* Try to lock a second time. */
+ int err = glwthread_timedmutex_trylock (lock);
+ if (err == 0)
+ return "RECURSIVE";
+ if (err == EBUSY)
+ return "NORMAL";
+
+ return "impossible!";
+}
+
+int
+main ()
+{
+ /* Find the effective type of a lock. */
+ const char *type;
+ {
+ glwthread_timedmutex_t lock;
+ ASSERT (glwthread_timedmutex_init (&lock) == 0);
+ type = get_effective_type (&lock);
+ }
+
+ printf ("type = %s\n", type);
+
+ ASSERT (strcmp (type, "NORMAL") == 0);
+
+ return test_exit_status;
+}
+
+#else
+
+# include <stdio.h>
+
+int
+main ()
+{
+ fputs ("Skipping test: not a native Windows system\n", stderr);
+ return 77;
+}
+
+#endif
diff --git a/tests/test-windows-timedrecmutex-type.c b/tests/test-windows-timedrecmutex-type.c
new file mode 100644
index 00000000..a61677ca
--- /dev/null
+++ b/tests/test-windows-timedrecmutex-type.c
@@ -0,0 +1,78 @@
+/* Test of locking in multithreaded situations.
+ Copyright (C) 2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2024. */
+
+#include <config.h>
+
+#if defined _WIN32 && !defined __CYGWIN__
+
+/* Specification. */
+# include "windows-timedrecmutex.h"
+
+# include <errno.h>
+# include <stdio.h>
+# include <string.h>
+
+# include "macros.h"
+
+/* Returns the effective type of a lock. */
+static const char *
+get_effective_type (glwthread_timedrecmutex_t *lock)
+{
+ /* Lock once. */
+ ASSERT (glwthread_timedrecmutex_lock (lock) == 0);
+
+ /* Try to lock a second time. */
+ int err = glwthread_timedrecmutex_trylock (lock);
+ if (err == 0)
+ return "RECURSIVE";
+ if (err == EBUSY)
+ return "NORMAL";
+
+ return "impossible!";
+}
+
+int
+main ()
+{
+ /* Find the effective type of a lock. */
+ const char *type;
+ {
+ glwthread_timedrecmutex_t lock;
+ ASSERT (glwthread_timedrecmutex_init (&lock) == 0);
+ type = get_effective_type (&lock);
+ }
+
+ printf ("type = %s\n", type);
+
+ ASSERT (strcmp (type, "RECURSIVE") == 0);
+
+ return test_exit_status;
+}
+
+#else
+
+# include <stdio.h>
+
+int
+main ()
+{
+ fputs ("Skipping test: not a native Windows system\n", stderr);
+ return 77;
+}
+
+#endif
diff --git a/tests/test-xalloc-die.c b/tests/test-xalloc-die.c
index 78781306..d4565434 100644
--- a/tests/test-xalloc-die.c
+++ b/tests/test-xalloc-die.c
@@ -1,5 +1,5 @@
/* Test of xalloc_die() function.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -21,7 +21,7 @@
#include "xalloc.h"
int
-main (_GL_UNUSED int argc, char **argv)
+main ()
{
xalloc_die ();
return 0;
diff --git a/tests/test-xalloc-die.sh b/tests/test-xalloc-die.sh
index 2a891110..dedc132c 100755
--- a/tests/test-xalloc-die.sh
+++ b/tests/test-xalloc-die.sh
@@ -1,6 +1,6 @@
#!/bin/sh
# Test suite for xalloc_die.
-# Copyright (C) 2009-2022 Free Software Foundation, Inc.
+# Copyright (C) 2009-2024 Free Software Foundation, Inc.
# This file is part of the GNUlib Library.
#
# This program is free software: you can redistribute it and/or modify
diff --git a/tests/time.c b/tests/time.c
new file mode 100644
index 00000000..573199c2
--- /dev/null
+++ b/tests/time.c
@@ -0,0 +1,41 @@
+/* Provide time() for systems for which it's broken.
+ Copyright (C) 2023-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible. */
+
+#include <config.h>
+
+/* Specification. */
+#include <time.h>
+
+#include <stdlib.h>
+#include <sys/time.h>
+
+time_t
+time (time_t *tp)
+{
+ struct timeval tv;
+ time_t tt;
+
+ if (gettimeofday (&tv, NULL) < 0)
+ abort ();
+ tt = tv.tv_sec;
+
+ if (tp)
+ *tp = tt;
+
+ return tt;
+}
diff --git a/tests/unicase/test-casecmp.h b/tests/unicase/test-casecmp.h
index a2f90aca..a13599ea 100644
--- a/tests/unicase/test-casecmp.h
+++ b/tests/unicase/test-casecmp.h
@@ -1,5 +1,5 @@
/* Test of case and normalization insensitive comparison of Unicode strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unicase/test-cased.c b/tests/unicase/test-cased.c
index 477cd1c5..ac3504aa 100644
--- a/tests/unicase/test-cased.c
+++ b/tests/unicase/test-cased.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -51,7 +51,7 @@
{ 0x10FC, 0x10FF },
{ 0x13A0, 0x13F5 },
{ 0x13F8, 0x13FD },
- { 0x1C80, 0x1C88 },
+ { 0x1C80, 0x1C8A },
{ 0x1C90, 0x1CBA },
{ 0x1CBD, 0x1CBF },
{ 0x1D00, 0x1DBF },
@@ -104,10 +104,10 @@
{ 0xA680, 0xA69D },
{ 0xA722, 0xA787 },
{ 0xA78B, 0xA78E },
- { 0xA790, 0xA7CA },
+ { 0xA790, 0xA7CD },
{ 0xA7D0, 0xA7D1 },
{ 0xA7D3, 0xA7D3 },
- { 0xA7D5, 0xA7D9 },
+ { 0xA7D5, 0xA7DC },
{ 0xA7F2, 0xA7F6 },
{ 0xA7F8, 0xA7FA },
{ 0xAB30, 0xAB5A },
@@ -134,6 +134,8 @@
{ 0x107B2, 0x107BA },
{ 0x10C80, 0x10CB2 },
{ 0x10CC0, 0x10CF2 },
+ { 0x10D50, 0x10D65 },
+ { 0x10D70, 0x10D85 },
{ 0x118A0, 0x118DF },
{ 0x16E40, 0x16E7F },
{ 0x1D400, 0x1D454 },
diff --git a/tests/unicase/test-ignorable.c b/tests/unicase/test-ignorable.c
index d4dc8498..7af15c1f 100644
--- a/tests/unicase/test-ignorable.c
+++ b/tests/unicase/test-ignorable.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -62,7 +62,7 @@
{ 0x0859, 0x085B },
{ 0x0888, 0x0888 },
{ 0x0890, 0x0891 },
- { 0x0898, 0x089F },
+ { 0x0897, 0x089F },
{ 0x08C9, 0x0902 },
{ 0x093A, 0x093A },
{ 0x093C, 0x093C },
@@ -307,8 +307,11 @@
{ 0x10A3F, 0x10A3F },
{ 0x10AE5, 0x10AE6 },
{ 0x10D24, 0x10D27 },
+ { 0x10D4E, 0x10D4E },
+ { 0x10D69, 0x10D6D },
+ { 0x10D6F, 0x10D6F },
{ 0x10EAB, 0x10EAC },
- { 0x10EFD, 0x10EFF },
+ { 0x10EFC, 0x10EFF },
{ 0x10F46, 0x10F50 },
{ 0x10F82, 0x10F85 },
{ 0x11001, 0x11001 },
@@ -341,6 +344,11 @@
{ 0x11340, 0x11340 },
{ 0x11366, 0x1136C },
{ 0x11370, 0x11374 },
+ { 0x113BB, 0x113C0 },
+ { 0x113CE, 0x113CE },
+ { 0x113D0, 0x113D0 },
+ { 0x113D2, 0x113D2 },
+ { 0x113E1, 0x113E2 },
{ 0x11438, 0x1143F },
{ 0x11442, 0x11444 },
{ 0x11446, 0x11446 },
@@ -360,7 +368,8 @@
{ 0x116AD, 0x116AD },
{ 0x116B0, 0x116B5 },
{ 0x116B7, 0x116B7 },
- { 0x1171D, 0x1171F },
+ { 0x1171D, 0x1171D },
+ { 0x1171F, 0x1171F },
{ 0x11722, 0x11725 },
{ 0x11727, 0x1172B },
{ 0x1182F, 0x11837 },
@@ -399,11 +408,16 @@
{ 0x11F36, 0x11F3A },
{ 0x11F40, 0x11F40 },
{ 0x11F42, 0x11F42 },
+ { 0x11F5A, 0x11F5A },
{ 0x13430, 0x13440 },
{ 0x13447, 0x13455 },
+ { 0x1611E, 0x16129 },
+ { 0x1612D, 0x1612F },
{ 0x16AF0, 0x16AF4 },
{ 0x16B30, 0x16B36 },
{ 0x16B40, 0x16B43 },
+ { 0x16D40, 0x16D42 },
+ { 0x16D6B, 0x16D6C },
{ 0x16F4F, 0x16F4F },
{ 0x16F8F, 0x16F9F },
{ 0x16FE0, 0x16FE1 },
@@ -436,6 +450,7 @@
{ 0x1E2AE, 0x1E2AE },
{ 0x1E2EC, 0x1E2EF },
{ 0x1E4EB, 0x1E4EF },
+ { 0x1E5EE, 0x1E5EF },
{ 0x1E8D0, 0x1E8D6 },
{ 0x1E944, 0x1E94B },
{ 0x1F3FB, 0x1F3FF },
diff --git a/tests/unicase/test-is-cased.h b/tests/unicase/test-is-cased.h
index db5c07ec..022be134 100644
--- a/tests/unicase/test-is-cased.h
+++ b/tests/unicase/test-is-cased.h
@@ -1,5 +1,5 @@
/* Test of test whether case matters for a Unicode string.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unicase/test-is-casefolded.h b/tests/unicase/test-is-casefolded.h
index 37019777..eb45404d 100644
--- a/tests/unicase/test-is-casefolded.h
+++ b/tests/unicase/test-is-casefolded.h
@@ -1,5 +1,5 @@
/* Test of test whether a Unicode string is already case-folded.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unicase/test-is-lowercase.h b/tests/unicase/test-is-lowercase.h
index df91eb1e..16853bdc 100644
--- a/tests/unicase/test-is-lowercase.h
+++ b/tests/unicase/test-is-lowercase.h
@@ -1,5 +1,5 @@
/* Test of test whether a Unicode string is entirely lower case.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unicase/test-is-titlecase.h b/tests/unicase/test-is-titlecase.h
index c96a59d6..abbc3a5f 100644
--- a/tests/unicase/test-is-titlecase.h
+++ b/tests/unicase/test-is-titlecase.h
@@ -1,5 +1,5 @@
/* Test of test whether a Unicode string is entirely title case.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unicase/test-is-uppercase.h b/tests/unicase/test-is-uppercase.h
index c58c545c..1dacd079 100644
--- a/tests/unicase/test-is-uppercase.h
+++ b/tests/unicase/test-is-uppercase.h
@@ -1,5 +1,5 @@
/* Test of test whether a Unicode string is entirely upper case.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unicase/test-locale-language.c b/tests/unicase/test-locale-language.c
index dfc1b39b..a2a7d7c4 100644
--- a/tests/unicase/test-locale-language.c
+++ b/tests/unicase/test-locale-language.c
@@ -1,5 +1,5 @@
/* Test of language code determination.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -40,5 +40,5 @@ main (int argc, char *argv[])
language = uc_locale_language ();
ASSERT (strcmp (language, expected) == 0);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unicase/test-mapping-part1.h b/tests/unicase/test-mapping-part1.h
index 7bd02d13..562195a5 100644
--- a/tests/unicase/test-mapping-part1.h
+++ b/tests/unicase/test-mapping-part1.h
@@ -1,5 +1,5 @@
/* Test of single character case mapping functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unicase/test-mapping-part2.h b/tests/unicase/test-mapping-part2.h
index aafe1a56..321ed11a 100644
--- a/tests/unicase/test-mapping-part2.h
+++ b/tests/unicase/test-mapping-part2.h
@@ -1,5 +1,5 @@
/* Test of single character case mapping functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -33,5 +33,5 @@ main ()
for (; c < 0x110000; c++)
ASSERT (MAP (c) == c);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unicase/test-predicate-part1.h b/tests/unicase/test-predicate-part1.h
index c0b9131b..a63f06cb 100644
--- a/tests/unicase/test-predicate-part1.h
+++ b/tests/unicase/test-predicate-part1.h
@@ -1,5 +1,5 @@
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unicase/test-predicate-part2.h b/tests/unicase/test-predicate-part2.h
index a3e2c0ff..1212e013 100644
--- a/tests/unicase/test-predicate-part2.h
+++ b/tests/unicase/test-predicate-part2.h
@@ -1,5 +1,5 @@
/* Test the Unicode character type functions.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -33,5 +33,5 @@ main ()
for (; c < 0x110000; c++)
ASSERT (!PREDICATE (c));
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unicase/test-u16-casecmp.c b/tests/unicase/test-u16-casecmp.c
index 6bb4cbf6..079e2443 100644
--- a/tests/unicase/test-u16-casecmp.c
+++ b/tests/unicase/test-u16-casecmp.c
@@ -1,5 +1,5 @@
/* Test of case and normalization insensitive comparison of UTF-16 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -317,5 +317,5 @@ main ()
test_ascii (u16_casecmp, UNINORM_NFD);
test_nonascii (u16_casecmp);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unicase/test-u16-casecoll.c b/tests/unicase/test-u16-casecoll.c
index 2eebdff6..60903879 100644
--- a/tests/unicase/test-u16-casecoll.c
+++ b/tests/unicase/test-u16-casecoll.c
@@ -1,6 +1,6 @@
/* Test of locale dependent, case and normalization insensitive comparison of
UTF-16 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -35,5 +35,5 @@ main ()
on ASCII strings should behave like strcasecmp. */
test_ascii (u16_casecoll, UNINORM_NFC);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unicase/test-u16-casefold.c b/tests/unicase/test-u16-casefold.c
index cb61f992..8107bebe 100644
--- a/tests/unicase/test-u16-casefold.c
+++ b/tests/unicase/test-u16-casefold.c
@@ -1,5 +1,5 @@
/* Test of casefolding mapping for UTF-16 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -197,5 +197,5 @@ main ()
ASSERT (check (input, SIZEOF (input), NULL, UNINORM_NFC, casefolded_normalized, SIZEOF (casefolded_normalized)) == 0);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unicase/test-u16-is-cased.c b/tests/unicase/test-u16-is-cased.c
index 9ce5ff3a..493b74f9 100644
--- a/tests/unicase/test-u16-is-cased.c
+++ b/tests/unicase/test-u16-is-cased.c
@@ -1,5 +1,5 @@
/* Test of test whether case matters for an UTF-16 string.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -32,5 +32,5 @@ main ()
{
test_ascii (u16_is_cased);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unicase/test-u16-is-casefolded.c b/tests/unicase/test-u16-is-casefolded.c
index 33a0724d..34de1c9d 100644
--- a/tests/unicase/test-u16-is-casefolded.c
+++ b/tests/unicase/test-u16-is-casefolded.c
@@ -1,5 +1,5 @@
/* Test of test whether an UTF-16 string is already case-folded.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -46,5 +46,5 @@ main ()
test_ascii (u16_is_casefolded);
test_nonascii (u16_is_casefolded);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unicase/test-u16-is-lowercase.c b/tests/unicase/test-u16-is-lowercase.c
index e9726e95..6b14304b 100644
--- a/tests/unicase/test-u16-is-lowercase.c
+++ b/tests/unicase/test-u16-is-lowercase.c
@@ -1,5 +1,5 @@
/* Test of test whether an UTF-16 string is entirely lower case.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -74,5 +74,5 @@ main ()
test_ascii (u16_is_lowercase);
test_nonascii (u16_is_lowercase);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unicase/test-u16-is-titlecase.c b/tests/unicase/test-u16-is-titlecase.c
index 27a4feef..6caad27a 100644
--- a/tests/unicase/test-u16-is-titlecase.c
+++ b/tests/unicase/test-u16-is-titlecase.c
@@ -1,5 +1,5 @@
/* Test of test whether an UTF-16 string is entirely title case.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -32,5 +32,5 @@ main ()
{
test_ascii (u16_is_titlecase);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unicase/test-u16-is-uppercase.c b/tests/unicase/test-u16-is-uppercase.c
index 2c5be2d8..b3dea713 100644
--- a/tests/unicase/test-u16-is-uppercase.c
+++ b/tests/unicase/test-u16-is-uppercase.c
@@ -1,5 +1,5 @@
/* Test of test whether an UTF-16 string is entirely upper case.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -74,5 +74,5 @@ main ()
test_ascii (u16_is_uppercase);
test_nonascii (u16_is_uppercase);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unicase/test-u16-tolower.c b/tests/unicase/test-u16-tolower.c
index 7c20502d..6c47d560 100644
--- a/tests/unicase/test-u16-tolower.c
+++ b/tests/unicase/test-u16-tolower.c
@@ -1,5 +1,5 @@
/* Test of lowercase mapping for UTF-16 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -234,5 +234,5 @@ main ()
ASSERT (check (input, SIZEOF (input), NULL, NULL, casemapped, SIZEOF (casemapped)) == 0);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unicase/test-u16-totitle.c b/tests/unicase/test-u16-totitle.c
index 98b489df..704231c0 100644
--- a/tests/unicase/test-u16-totitle.c
+++ b/tests/unicase/test-u16-totitle.c
@@ -1,5 +1,5 @@
/* Test of titlecase mapping for UTF-16 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -194,5 +194,5 @@ main ()
ASSERT (check (input, SIZEOF (input), NULL, UNINORM_NFC, casemapped_normalized, SIZEOF (casemapped_normalized)) == 0);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unicase/test-u16-toupper.c b/tests/unicase/test-u16-toupper.c
index e4e6ae3c..e04e0ba8 100644
--- a/tests/unicase/test-u16-toupper.c
+++ b/tests/unicase/test-u16-toupper.c
@@ -1,5 +1,5 @@
/* Test of uppercase mapping for UTF-16 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -194,5 +194,5 @@ main ()
ASSERT (check (input, SIZEOF (input), NULL, UNINORM_NFC, casemapped_normalized, SIZEOF (casemapped_normalized)) == 0);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unicase/test-u32-casecmp.c b/tests/unicase/test-u32-casecmp.c
index 0080ac01..a7e5e49b 100644
--- a/tests/unicase/test-u32-casecmp.c
+++ b/tests/unicase/test-u32-casecmp.c
@@ -1,5 +1,5 @@
/* Test of case and normalization insensitive comparison of UTF-32 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -317,5 +317,5 @@ main ()
test_ascii (u32_casecmp, UNINORM_NFD);
test_nonascii (u32_casecmp);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unicase/test-u32-casecoll.c b/tests/unicase/test-u32-casecoll.c
index 62746c8a..b38d82c8 100644
--- a/tests/unicase/test-u32-casecoll.c
+++ b/tests/unicase/test-u32-casecoll.c
@@ -1,6 +1,6 @@
/* Test of locale dependent, case and normalization insensitive comparison of
UTF-32 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -35,5 +35,5 @@ main ()
on ASCII strings should behave like strcasecmp. */
test_ascii (u32_casecoll, UNINORM_NFC);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unicase/test-u32-casefold.c b/tests/unicase/test-u32-casefold.c
index 26f8960d..c4de76f9 100644
--- a/tests/unicase/test-u32-casefold.c
+++ b/tests/unicase/test-u32-casefold.c
@@ -1,5 +1,5 @@
/* Test of casefolding mapping for UTF-32 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -197,5 +197,5 @@ main ()
ASSERT (check (input, SIZEOF (input), NULL, UNINORM_NFC, casefolded_normalized, SIZEOF (casefolded_normalized)) == 0);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unicase/test-u32-is-cased.c b/tests/unicase/test-u32-is-cased.c
index a92c2671..c7f744c4 100644
--- a/tests/unicase/test-u32-is-cased.c
+++ b/tests/unicase/test-u32-is-cased.c
@@ -1,5 +1,5 @@
/* Test of test whether case matters for an UTF-32 string.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -32,5 +32,5 @@ main ()
{
test_ascii (u32_is_cased);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unicase/test-u32-is-casefolded.c b/tests/unicase/test-u32-is-casefolded.c
index 701f4533..b2536255 100644
--- a/tests/unicase/test-u32-is-casefolded.c
+++ b/tests/unicase/test-u32-is-casefolded.c
@@ -1,5 +1,5 @@
/* Test of test whether an UTF-32 string is already case-folded.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -46,5 +46,5 @@ main ()
test_ascii (u32_is_casefolded);
test_nonascii (u32_is_casefolded);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unicase/test-u32-is-lowercase.c b/tests/unicase/test-u32-is-lowercase.c
index 2f7c4c20..dcb1ac28 100644
--- a/tests/unicase/test-u32-is-lowercase.c
+++ b/tests/unicase/test-u32-is-lowercase.c
@@ -1,5 +1,5 @@
/* Test of test whether an UTF-32 string is entirely lower case.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -74,5 +74,5 @@ main ()
test_ascii (u32_is_lowercase);
test_nonascii (u32_is_lowercase);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unicase/test-u32-is-titlecase.c b/tests/unicase/test-u32-is-titlecase.c
index a860867c..225ff55f 100644
--- a/tests/unicase/test-u32-is-titlecase.c
+++ b/tests/unicase/test-u32-is-titlecase.c
@@ -1,5 +1,5 @@
/* Test of test whether an UTF-32 string is entirely title case.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -32,5 +32,5 @@ main ()
{
test_ascii (u32_is_titlecase);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unicase/test-u32-is-uppercase.c b/tests/unicase/test-u32-is-uppercase.c
index 0cd34b8d..d8a6c351 100644
--- a/tests/unicase/test-u32-is-uppercase.c
+++ b/tests/unicase/test-u32-is-uppercase.c
@@ -1,5 +1,5 @@
/* Test of test whether an UTF-32 string is entirely upper case.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -74,5 +74,5 @@ main ()
test_ascii (u32_is_uppercase);
test_nonascii (u32_is_uppercase);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unicase/test-u32-tolower.c b/tests/unicase/test-u32-tolower.c
index 5044bc08..1ca02d2f 100644
--- a/tests/unicase/test-u32-tolower.c
+++ b/tests/unicase/test-u32-tolower.c
@@ -1,5 +1,5 @@
/* Test of lowercase mapping for UTF-32 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -234,5 +234,5 @@ main ()
ASSERT (check (input, SIZEOF (input), NULL, NULL, casemapped, SIZEOF (casemapped)) == 0);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unicase/test-u32-totitle.c b/tests/unicase/test-u32-totitle.c
index 08d2e61a..30cd4803 100644
--- a/tests/unicase/test-u32-totitle.c
+++ b/tests/unicase/test-u32-totitle.c
@@ -1,5 +1,5 @@
/* Test of titlecase mapping for UTF-32 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -194,5 +194,5 @@ main ()
ASSERT (check (input, SIZEOF (input), NULL, UNINORM_NFC, casemapped_normalized, SIZEOF (casemapped_normalized)) == 0);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unicase/test-u32-toupper.c b/tests/unicase/test-u32-toupper.c
index ddc7ca2c..36fa6889 100644
--- a/tests/unicase/test-u32-toupper.c
+++ b/tests/unicase/test-u32-toupper.c
@@ -1,5 +1,5 @@
/* Test of uppercase mapping for UTF-32 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -194,5 +194,5 @@ main ()
ASSERT (check (input, SIZEOF (input), NULL, UNINORM_NFC, casemapped_normalized, SIZEOF (casemapped_normalized)) == 0);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unicase/test-u8-casecmp.c b/tests/unicase/test-u8-casecmp.c
index d76b8758..d9f21c7b 100644
--- a/tests/unicase/test-u8-casecmp.c
+++ b/tests/unicase/test-u8-casecmp.c
@@ -1,5 +1,5 @@
/* Test of case and normalization insensitive comparison of UTF-8 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -326,5 +326,5 @@ main ()
test_ascii (u8_casecmp, UNINORM_NFD);
test_nonascii (u8_casecmp);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unicase/test-u8-casecoll.c b/tests/unicase/test-u8-casecoll.c
index e8a19690..2b1e0509 100644
--- a/tests/unicase/test-u8-casecoll.c
+++ b/tests/unicase/test-u8-casecoll.c
@@ -1,6 +1,6 @@
/* Test of locale dependent, case and normalization insensitive comparison of
UTF-8 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -35,5 +35,5 @@ main ()
on ASCII strings should behave like strcasecmp. */
test_ascii (u8_casecoll, UNINORM_NFC);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unicase/test-u8-casefold.c b/tests/unicase/test-u8-casefold.c
index 5fd42844..7364809d 100644
--- a/tests/unicase/test-u8-casefold.c
+++ b/tests/unicase/test-u8-casefold.c
@@ -1,5 +1,5 @@
/* Test of casefolding mapping for UTF-8 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -203,5 +203,5 @@ main ()
ASSERT (check (input, SIZEOF (input), NULL, UNINORM_NFC, casefolded_normalized, SIZEOF (casefolded_normalized)) == 0);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unicase/test-u8-is-cased.c b/tests/unicase/test-u8-is-cased.c
index dc523836..e963748c 100644
--- a/tests/unicase/test-u8-is-cased.c
+++ b/tests/unicase/test-u8-is-cased.c
@@ -1,5 +1,5 @@
/* Test of test whether case matters for an UTF-8 string.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -32,5 +32,5 @@ main ()
{
test_ascii (u8_is_cased);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unicase/test-u8-is-casefolded.c b/tests/unicase/test-u8-is-casefolded.c
index 6adf2888..b1f42849 100644
--- a/tests/unicase/test-u8-is-casefolded.c
+++ b/tests/unicase/test-u8-is-casefolded.c
@@ -1,5 +1,5 @@
/* Test of test whether an UTF-8 string is already case-folded.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -46,5 +46,5 @@ main ()
test_ascii (u8_is_casefolded);
test_nonascii (u8_is_casefolded);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unicase/test-u8-is-lowercase.c b/tests/unicase/test-u8-is-lowercase.c
index 82a4c8d8..1cf6903b 100644
--- a/tests/unicase/test-u8-is-lowercase.c
+++ b/tests/unicase/test-u8-is-lowercase.c
@@ -1,5 +1,5 @@
/* Test of test whether an UTF-8 string is entirely lower case.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -74,5 +74,5 @@ main ()
test_ascii (u8_is_lowercase);
test_nonascii (u8_is_lowercase);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unicase/test-u8-is-titlecase.c b/tests/unicase/test-u8-is-titlecase.c
index e91b878a..51ede106 100644
--- a/tests/unicase/test-u8-is-titlecase.c
+++ b/tests/unicase/test-u8-is-titlecase.c
@@ -1,5 +1,5 @@
/* Test of test whether an UTF-8 string is entirely title case.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -32,5 +32,5 @@ main ()
{
test_ascii (u8_is_titlecase);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unicase/test-u8-is-uppercase.c b/tests/unicase/test-u8-is-uppercase.c
index 33294fa9..a01f789a 100644
--- a/tests/unicase/test-u8-is-uppercase.c
+++ b/tests/unicase/test-u8-is-uppercase.c
@@ -1,5 +1,5 @@
/* Test of test whether an UTF-8 string is entirely upper case.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -74,5 +74,5 @@ main ()
test_ascii (u8_is_uppercase);
test_nonascii (u8_is_uppercase);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unicase/test-u8-tolower.c b/tests/unicase/test-u8-tolower.c
index 73d9fca8..81c49e70 100644
--- a/tests/unicase/test-u8-tolower.c
+++ b/tests/unicase/test-u8-tolower.c
@@ -1,5 +1,5 @@
/* Test of lowercase mapping for UTF-8 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -240,5 +240,5 @@ main ()
ASSERT (check (input, SIZEOF (input), NULL, NULL, casemapped, SIZEOF (casemapped)) == 0);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unicase/test-u8-totitle.c b/tests/unicase/test-u8-totitle.c
index 3a6cc10e..61ad5098 100644
--- a/tests/unicase/test-u8-totitle.c
+++ b/tests/unicase/test-u8-totitle.c
@@ -1,5 +1,5 @@
/* Test of titlecase mapping for UTF-8 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -200,5 +200,5 @@ main ()
ASSERT (check (input, SIZEOF (input), NULL, UNINORM_NFC, casemapped_normalized, SIZEOF (casemapped_normalized)) == 0);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unicase/test-u8-toupper.c b/tests/unicase/test-u8-toupper.c
index ce0d3529..257cf3e7 100644
--- a/tests/unicase/test-u8-toupper.c
+++ b/tests/unicase/test-u8-toupper.c
@@ -1,5 +1,5 @@
/* Test of uppercase mapping for UTF-8 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -200,5 +200,5 @@ main ()
ASSERT (check (input, SIZEOF (input), NULL, UNINORM_NFC, casemapped_normalized, SIZEOF (casemapped_normalized)) == 0);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unicase/test-uc_tolower.c b/tests/unicase/test-uc_tolower.c
index 83942037..a4c9459e 100644
--- a/tests/unicase/test-uc_tolower.c
+++ b/tests/unicase/test-uc_tolower.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character mapping functions.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -15,7 +15,7 @@
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
#include "test-mapping-part1.h"
@@ -614,6 +614,7 @@
{ 0x13F3, 0x13FB },
{ 0x13F4, 0x13FC },
{ 0x13F5, 0x13FD },
+ { 0x1C89, 0x1C8A },
{ 0x1C90, 0x10D0 },
{ 0x1C91, 0x10D1 },
{ 0x1C92, 0x10D2 },
@@ -1162,9 +1163,13 @@
{ 0xA7C6, 0x1D8E },
{ 0xA7C7, 0xA7C8 },
{ 0xA7C9, 0xA7CA },
+ { 0xA7CB, 0x0264 },
+ { 0xA7CC, 0xA7CD },
{ 0xA7D0, 0xA7D1 },
{ 0xA7D6, 0xA7D7 },
{ 0xA7D8, 0xA7D9 },
+ { 0xA7DA, 0xA7DB },
+ { 0xA7DC, 0x019B },
{ 0xA7F5, 0xA7F6 },
{ 0xFF21, 0xFF41 },
{ 0xFF22, 0xFF42 },
@@ -1354,6 +1359,28 @@
{ 0x10CB0, 0x10CF0 },
{ 0x10CB1, 0x10CF1 },
{ 0x10CB2, 0x10CF2 },
+ { 0x10D50, 0x10D70 },
+ { 0x10D51, 0x10D71 },
+ { 0x10D52, 0x10D72 },
+ { 0x10D53, 0x10D73 },
+ { 0x10D54, 0x10D74 },
+ { 0x10D55, 0x10D75 },
+ { 0x10D56, 0x10D76 },
+ { 0x10D57, 0x10D77 },
+ { 0x10D58, 0x10D78 },
+ { 0x10D59, 0x10D79 },
+ { 0x10D5A, 0x10D7A },
+ { 0x10D5B, 0x10D7B },
+ { 0x10D5C, 0x10D7C },
+ { 0x10D5D, 0x10D7D },
+ { 0x10D5E, 0x10D7E },
+ { 0x10D5F, 0x10D7F },
+ { 0x10D60, 0x10D80 },
+ { 0x10D61, 0x10D81 },
+ { 0x10D62, 0x10D82 },
+ { 0x10D63, 0x10D83 },
+ { 0x10D64, 0x10D84 },
+ { 0x10D65, 0x10D85 },
{ 0x118A0, 0x118C0 },
{ 0x118A1, 0x118C1 },
{ 0x118A2, 0x118C2 },
diff --git a/tests/unicase/test-uc_totitle.c b/tests/unicase/test-uc_totitle.c
index 03145bce..0e0bd564 100644
--- a/tests/unicase/test-uc_totitle.c
+++ b/tests/unicase/test-uc_totitle.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character mapping functions.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -15,7 +15,7 @@
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
#include "test-mapping-part1.h"
@@ -149,6 +149,7 @@
{ 0x0195, 0x01F6 },
{ 0x0199, 0x0198 },
{ 0x019A, 0x023D },
+ { 0x019B, 0xA7DC },
{ 0x019E, 0x0220 },
{ 0x01A1, 0x01A0 },
{ 0x01A3, 0x01A2 },
@@ -239,6 +240,7 @@
{ 0x0260, 0x0193 },
{ 0x0261, 0xA7AC },
{ 0x0263, 0x0194 },
+ { 0x0264, 0xA7CB },
{ 0x0265, 0xA78D },
{ 0x0266, 0xA7AA },
{ 0x0268, 0x0197 },
@@ -529,6 +531,7 @@
{ 0x1C86, 0x042A },
{ 0x1C87, 0x0462 },
{ 0x1C88, 0xA64A },
+ { 0x1C8A, 0x1C89 },
{ 0x1D79, 0xA77D },
{ 0x1D7D, 0x2C63 },
{ 0x1D8E, 0xA7C6 },
@@ -1052,9 +1055,11 @@
{ 0xA7C3, 0xA7C2 },
{ 0xA7C8, 0xA7C7 },
{ 0xA7CA, 0xA7C9 },
+ { 0xA7CD, 0xA7CC },
{ 0xA7D1, 0xA7D0 },
{ 0xA7D7, 0xA7D6 },
{ 0xA7D9, 0xA7D8 },
+ { 0xA7DB, 0xA7DA },
{ 0xA7F6, 0xA7F5 },
{ 0xAB53, 0xA7B3 },
{ 0xAB70, 0x13A0 },
@@ -1325,6 +1330,28 @@
{ 0x10CF0, 0x10CB0 },
{ 0x10CF1, 0x10CB1 },
{ 0x10CF2, 0x10CB2 },
+ { 0x10D70, 0x10D50 },
+ { 0x10D71, 0x10D51 },
+ { 0x10D72, 0x10D52 },
+ { 0x10D73, 0x10D53 },
+ { 0x10D74, 0x10D54 },
+ { 0x10D75, 0x10D55 },
+ { 0x10D76, 0x10D56 },
+ { 0x10D77, 0x10D57 },
+ { 0x10D78, 0x10D58 },
+ { 0x10D79, 0x10D59 },
+ { 0x10D7A, 0x10D5A },
+ { 0x10D7B, 0x10D5B },
+ { 0x10D7C, 0x10D5C },
+ { 0x10D7D, 0x10D5D },
+ { 0x10D7E, 0x10D5E },
+ { 0x10D7F, 0x10D5F },
+ { 0x10D80, 0x10D60 },
+ { 0x10D81, 0x10D61 },
+ { 0x10D82, 0x10D62 },
+ { 0x10D83, 0x10D63 },
+ { 0x10D84, 0x10D64 },
+ { 0x10D85, 0x10D65 },
{ 0x118C0, 0x118A0 },
{ 0x118C1, 0x118A1 },
{ 0x118C2, 0x118A2 },
diff --git a/tests/unicase/test-uc_toupper.c b/tests/unicase/test-uc_toupper.c
index c5594053..8e7f5e3c 100644
--- a/tests/unicase/test-uc_toupper.c
+++ b/tests/unicase/test-uc_toupper.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character mapping functions.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -15,7 +15,7 @@
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
#include "test-mapping-part1.h"
@@ -149,6 +149,7 @@
{ 0x0195, 0x01F6 },
{ 0x0199, 0x0198 },
{ 0x019A, 0x023D },
+ { 0x019B, 0xA7DC },
{ 0x019E, 0x0220 },
{ 0x01A1, 0x01A0 },
{ 0x01A3, 0x01A2 },
@@ -239,6 +240,7 @@
{ 0x0260, 0x0193 },
{ 0x0261, 0xA7AC },
{ 0x0263, 0x0194 },
+ { 0x0264, 0xA7CB },
{ 0x0265, 0xA78D },
{ 0x0266, 0xA7AA },
{ 0x0268, 0x0197 },
@@ -575,6 +577,7 @@
{ 0x1C86, 0x042A },
{ 0x1C87, 0x0462 },
{ 0x1C88, 0xA64A },
+ { 0x1C8A, 0x1C89 },
{ 0x1D79, 0xA77D },
{ 0x1D7D, 0x2C63 },
{ 0x1D8E, 0xA7C6 },
@@ -1098,9 +1101,11 @@
{ 0xA7C3, 0xA7C2 },
{ 0xA7C8, 0xA7C7 },
{ 0xA7CA, 0xA7C9 },
+ { 0xA7CD, 0xA7CC },
{ 0xA7D1, 0xA7D0 },
{ 0xA7D7, 0xA7D6 },
{ 0xA7D9, 0xA7D8 },
+ { 0xA7DB, 0xA7DA },
{ 0xA7F6, 0xA7F5 },
{ 0xAB53, 0xA7B3 },
{ 0xAB70, 0x13A0 },
@@ -1371,6 +1376,28 @@
{ 0x10CF0, 0x10CB0 },
{ 0x10CF1, 0x10CB1 },
{ 0x10CF2, 0x10CB2 },
+ { 0x10D70, 0x10D50 },
+ { 0x10D71, 0x10D51 },
+ { 0x10D72, 0x10D52 },
+ { 0x10D73, 0x10D53 },
+ { 0x10D74, 0x10D54 },
+ { 0x10D75, 0x10D55 },
+ { 0x10D76, 0x10D56 },
+ { 0x10D77, 0x10D57 },
+ { 0x10D78, 0x10D58 },
+ { 0x10D79, 0x10D59 },
+ { 0x10D7A, 0x10D5A },
+ { 0x10D7B, 0x10D5B },
+ { 0x10D7C, 0x10D5C },
+ { 0x10D7D, 0x10D5D },
+ { 0x10D7E, 0x10D5E },
+ { 0x10D7F, 0x10D5F },
+ { 0x10D80, 0x10D60 },
+ { 0x10D81, 0x10D61 },
+ { 0x10D82, 0x10D62 },
+ { 0x10D83, 0x10D63 },
+ { 0x10D84, 0x10D64 },
+ { 0x10D85, 0x10D65 },
{ 0x118C0, 0x118A0 },
{ 0x118C1, 0x118A1 },
{ 0x118C2, 0x118A2 },
diff --git a/tests/unicase/test-ulc-casecmp.c b/tests/unicase/test-ulc-casecmp.c
index 81534f04..4c641329 100644
--- a/tests/unicase/test-ulc-casecmp.c
+++ b/tests/unicase/test-ulc-casecmp.c
@@ -1,5 +1,5 @@
/* Test of case and normalization insensitive comparison of strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -382,12 +382,12 @@ main (int argc, char *argv[])
case '1':
/* Locale encoding is ISO-8859-1 or ISO-8859-15. */
test_iso_8859_1 (ulc_casecmp);
- return 0;
+ return test_exit_status;
case '2':
/* Locale encoding is UTF-8. */
test_utf_8 (ulc_casecmp);
- return 0;
+ return test_exit_status;
}
return 1;
diff --git a/tests/unicase/test-ulc-casecoll.c b/tests/unicase/test-ulc-casecoll.c
index 07bc2dc4..9206b3ea 100644
--- a/tests/unicase/test-ulc-casecoll.c
+++ b/tests/unicase/test-ulc-casecoll.c
@@ -1,6 +1,6 @@
/* Test of locale dependent, case and normalization insensitive comparison of
strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -41,5 +41,5 @@ main ()
on ASCII strings should behave like strcasecmp. */
test_ascii (ulc_casecoll, UNINORM_NFC);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/uniconv/test-u16-conv-from-enc.c b/tests/uniconv/test-u16-conv-from-enc.c
index 82f0091c..cd025d26 100644
--- a/tests/uniconv/test-u16-conv-from-enc.c
+++ b/tests/uniconv/test-u16-conv-from-enc.c
@@ -1,5 +1,5 @@
/* Test of conversion to UTF-16 from legacy encodings.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -117,7 +117,8 @@ main ()
}
/* autodetect_jp is only supported when iconv() support ISO-2022-JP-2. */
-# if defined _LIBICONV_VERSION || !(defined _AIX || defined __sgi || defined __hpux || defined __osf__ || defined __sun)
+# if (defined _LIBICONV_VERSION && !(_LIBICONV_VERSION == 0x10b && defined __APPLE__)) \
+ || !(defined _AIX || defined __sgi || defined __hpux || defined __osf__ || defined __sun)
if (iconv_supports_encoding ("ISO-2022-JP-2"))
{
/* Test conversions from autodetect_jp to UTF-16. */
@@ -219,5 +220,5 @@ main ()
#endif
- return 0;
+ return test_exit_status;
}
diff --git a/tests/uniconv/test-u16-conv-to-enc.c b/tests/uniconv/test-u16-conv-to-enc.c
index b423e10c..7691061e 100644
--- a/tests/uniconv/test-u16-conv-to-enc.c
+++ b/tests/uniconv/test-u16-conv-to-enc.c
@@ -1,5 +1,5 @@
/* Test of conversion from UTF-16 to legacy encodings.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -174,5 +174,5 @@ main ()
#endif
- return 0;
+ return test_exit_status;
}
diff --git a/tests/uniconv/test-u16-strconv-from-enc.c b/tests/uniconv/test-u16-strconv-from-enc.c
index e34399ad..bf452d94 100644
--- a/tests/uniconv/test-u16-strconv-from-enc.c
+++ b/tests/uniconv/test-u16-strconv-from-enc.c
@@ -1,5 +1,5 @@
/* Test of conversion to UTF-16 from legacy encodings.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -71,7 +71,8 @@ main ()
}
/* autodetect_jp is only supported when iconv() support ISO-2022-JP-2. */
-# if defined _LIBICONV_VERSION || !(defined _AIX || defined __sgi || defined __hpux || defined __osf__ || defined __sun)
+# if (defined _LIBICONV_VERSION && !(_LIBICONV_VERSION == 0x10b && defined __APPLE__)) \
+ || !(defined _AIX || defined __sgi || defined __hpux || defined __osf__ || defined __sun)
if (iconv_supports_encoding ("ISO-2022-JP-2"))
{
/* Test conversions from autodetect_jp to UTF-16. */
@@ -119,5 +120,5 @@ main ()
#endif
- return 0;
+ return test_exit_status;
}
diff --git a/tests/uniconv/test-u16-strconv-to-enc.c b/tests/uniconv/test-u16-strconv-to-enc.c
index bfdc6623..1e819872 100644
--- a/tests/uniconv/test-u16-strconv-to-enc.c
+++ b/tests/uniconv/test-u16-strconv-to-enc.c
@@ -1,5 +1,5 @@
/* Test of conversion from UTF-16 to legacy encodings.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -105,5 +105,5 @@ main ()
#endif
- return 0;
+ return test_exit_status;
}
diff --git a/tests/uniconv/test-u32-conv-from-enc.c b/tests/uniconv/test-u32-conv-from-enc.c
index 723a56b3..48e902fe 100644
--- a/tests/uniconv/test-u32-conv-from-enc.c
+++ b/tests/uniconv/test-u32-conv-from-enc.c
@@ -1,5 +1,5 @@
/* Test of conversion to UTF-32 from legacy encodings.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -117,7 +117,8 @@ main ()
}
/* autodetect_jp is only supported when iconv() support ISO-2022-JP-2. */
-# if defined _LIBICONV_VERSION || !(defined _AIX || defined __sgi || defined __hpux || defined __osf__ || defined __sun)
+# if (defined _LIBICONV_VERSION && !(_LIBICONV_VERSION == 0x10b && defined __APPLE__)) \
+ || !(defined _AIX || defined __sgi || defined __hpux || defined __osf__ || defined __sun)
if (iconv_supports_encoding ("ISO-2022-JP-2"))
{
/* Test conversions from autodetect_jp to UTF-16. */
@@ -219,5 +220,5 @@ main ()
#endif
- return 0;
+ return test_exit_status;
}
diff --git a/tests/uniconv/test-u32-conv-to-enc.c b/tests/uniconv/test-u32-conv-to-enc.c
index ca51aa08..e26d559f 100644
--- a/tests/uniconv/test-u32-conv-to-enc.c
+++ b/tests/uniconv/test-u32-conv-to-enc.c
@@ -1,5 +1,5 @@
/* Test of conversion from UTF-32 to legacy encodings.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -149,5 +149,5 @@ main ()
#endif
- return 0;
+ return test_exit_status;
}
diff --git a/tests/uniconv/test-u32-strconv-from-enc.c b/tests/uniconv/test-u32-strconv-from-enc.c
index bdd88347..c141d3e4 100644
--- a/tests/uniconv/test-u32-strconv-from-enc.c
+++ b/tests/uniconv/test-u32-strconv-from-enc.c
@@ -1,5 +1,5 @@
/* Test of conversion to UTF-32 from legacy encodings.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -71,7 +71,8 @@ main ()
}
/* autodetect_jp is only supported when iconv() support ISO-2022-JP-2. */
-# if defined _LIBICONV_VERSION || !(defined _AIX || defined __sgi || defined __hpux || defined __osf__ || defined __sun)
+# if (defined _LIBICONV_VERSION && !(_LIBICONV_VERSION == 0x10b && defined __APPLE__)) \
+ || !(defined _AIX || defined __sgi || defined __hpux || defined __osf__ || defined __sun)
if (iconv_supports_encoding ("ISO-2022-JP-2"))
{
/* Test conversions from autodetect_jp to UTF-16. */
@@ -119,5 +120,5 @@ main ()
#endif
- return 0;
+ return test_exit_status;
}
diff --git a/tests/uniconv/test-u32-strconv-to-enc.c b/tests/uniconv/test-u32-strconv-to-enc.c
index bca05f86..06a69216 100644
--- a/tests/uniconv/test-u32-strconv-to-enc.c
+++ b/tests/uniconv/test-u32-strconv-to-enc.c
@@ -1,5 +1,5 @@
/* Test of conversion from UTF-32 to legacy encodings.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -91,5 +91,5 @@ main ()
#endif
- return 0;
+ return test_exit_status;
}
diff --git a/tests/uniconv/test-u8-conv-from-enc.c b/tests/uniconv/test-u8-conv-from-enc.c
index 80a136f6..f7fad441 100644
--- a/tests/uniconv/test-u8-conv-from-enc.c
+++ b/tests/uniconv/test-u8-conv-from-enc.c
@@ -1,5 +1,5 @@
/* Test of conversion to UTF-8 from legacy encodings.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -112,7 +112,8 @@ main ()
}
/* autodetect_jp is only supported when iconv() support ISO-2022-JP-2. */
-# if defined _LIBICONV_VERSION || !(defined _AIX || defined __sgi || defined __hpux || defined __osf__ || defined __sun)
+# if (defined _LIBICONV_VERSION && !(_LIBICONV_VERSION == 0x10b && defined __APPLE__)) \
+ || !(defined _AIX || defined __sgi || defined __hpux || defined __osf__ || defined __sun)
if (iconv_supports_encoding ("ISO-2022-JP-2"))
{
/* Test conversions from autodetect_jp to UTF-8. */
@@ -205,5 +206,5 @@ main ()
#endif
- return 0;
+ return test_exit_status;
}
diff --git a/tests/uniconv/test-u8-conv-to-enc.c b/tests/uniconv/test-u8-conv-to-enc.c
index 97dc82a6..f569c6a5 100644
--- a/tests/uniconv/test-u8-conv-to-enc.c
+++ b/tests/uniconv/test-u8-conv-to-enc.c
@@ -1,5 +1,5 @@
/* Test of conversion from UTF-8 to legacy encodings.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -178,5 +178,5 @@ main ()
#endif
- return 0;
+ return test_exit_status;
}
diff --git a/tests/uniconv/test-u8-strconv-from-enc.c b/tests/uniconv/test-u8-strconv-from-enc.c
index 1ea836ac..6b9afd09 100644
--- a/tests/uniconv/test-u8-strconv-from-enc.c
+++ b/tests/uniconv/test-u8-strconv-from-enc.c
@@ -1,5 +1,5 @@
/* Test of conversion to UTF-8 from legacy encodings.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -62,7 +62,8 @@ main ()
}
/* autodetect_jp is only supported when iconv() support ISO-2022-JP-2. */
-# if defined _LIBICONV_VERSION || !(defined _AIX || defined __sgi || defined __hpux || defined __osf__ || defined __sun)
+# if (defined _LIBICONV_VERSION && !(_LIBICONV_VERSION == 0x10b && defined __APPLE__)) \
+ || !(defined _AIX || defined __sgi || defined __hpux || defined __osf__ || defined __sun)
if (iconv_supports_encoding ("ISO-2022-JP-2"))
{
/* Test conversions from autodetect_jp to UTF-8. */
@@ -101,5 +102,5 @@ main ()
#endif
- return 0;
+ return test_exit_status;
}
diff --git a/tests/uniconv/test-u8-strconv-to-enc.c b/tests/uniconv/test-u8-strconv-to-enc.c
index e02f2056..5cf3cd88 100644
--- a/tests/uniconv/test-u8-strconv-to-enc.c
+++ b/tests/uniconv/test-u8-strconv-to-enc.c
@@ -1,5 +1,5 @@
/* Test of conversion from UTF-8 to legacy encodings.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -96,5 +96,5 @@ main ()
#endif
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unictype/test-bidi_byname.c b/tests/unictype/test-bidi_byname.c
index 78ca589c..f71f49bb 100644
--- a/tests/unictype/test-bidi_byname.c
+++ b/tests/unictype/test-bidi_byname.c
@@ -1,5 +1,5 @@
/* Test the Unicode character type functions.
- Copyright (C) 2007-2011 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -125,5 +125,5 @@ main ()
ASSERT (uc_bidi_class_byname ("X") < 0);
ASSERT (uc_bidi_class_byname ("") < 0);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unictype/test-bidi_longname.c b/tests/unictype/test-bidi_longname.c
index a36b81a2..a60d4893 100644
--- a/tests/unictype/test-bidi_longname.c
+++ b/tests/unictype/test-bidi_longname.c
@@ -1,5 +1,5 @@
/* Test the Unicode character type functions.
- Copyright (C) 2011 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -46,5 +46,5 @@ main ()
ASSERT (strcmp (uc_bidi_class_long_name (UC_BIDI_WS), "White Space") == 0);
ASSERT (uc_bidi_class_long_name (-1) == NULL);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unictype/test-bidi_name.c b/tests/unictype/test-bidi_name.c
index c2dd49eb..49b374ef 100644
--- a/tests/unictype/test-bidi_name.c
+++ b/tests/unictype/test-bidi_name.c
@@ -1,5 +1,5 @@
/* Test the Unicode character type functions.
- Copyright (C) 2007-2009, 2011 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -28,5 +28,5 @@ main ()
ASSERT (strcmp (uc_bidi_class_name (UC_BIDI_NSM), "NSM") == 0);
ASSERT (uc_bidi_class_name (-1) == NULL);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unictype/test-bidi_of.c b/tests/unictype/test-bidi_of.c
index 786f6e9c..8024e68d 100644
--- a/tests/unictype/test-bidi_of.c
+++ b/tests/unictype/test-bidi_of.c
@@ -1,5 +1,5 @@
/* Test the Unicode character type functions.
- Copyright (C) 2007-2009, 2011 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -29,5 +29,5 @@ main ()
ASSERT (uc_bidi_class (0x05D7) == UC_BIDI_R);
ASSERT (uc_bidi_class ('7') == UC_BIDI_EN);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unictype/test-bidi_test.c b/tests/unictype/test-bidi_test.c
index 34349a88..7142a6d9 100644
--- a/tests/unictype/test-bidi_test.c
+++ b/tests/unictype/test-bidi_test.c
@@ -1,5 +1,5 @@
/* Test the Unicode character type functions.
- Copyright (C) 2007-2009, 2011 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -44,5 +44,5 @@ main ()
ASSERT (uc_is_bidi_class (c, uc_bidi_class (c)));
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unictype/test-block_list.c b/tests/unictype/test-block_list.c
index 623f62e8..b63d8568 100644
--- a/tests/unictype/test-block_list.c
+++ b/tests/unictype/test-block_list.c
@@ -1,5 +1,5 @@
/* Test the Unicode character type functions.
- Copyright (C) 2007-2009 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -46,5 +46,5 @@ main ()
ASSERT (hebrew_block != NULL);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unictype/test-block_of.c b/tests/unictype/test-block_of.c
index aea21e65..86e5d2f2 100644
--- a/tests/unictype/test-block_of.c
+++ b/tests/unictype/test-block_of.c
@@ -1,5 +1,5 @@
/* Test the Unicode character type functions.
- Copyright (C) 2007-2009 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -63,5 +63,5 @@ main ()
}
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unictype/test-block_test.c b/tests/unictype/test-block_test.c
index 974bba89..a0b36ca7 100644
--- a/tests/unictype/test-block_test.c
+++ b/tests/unictype/test-block_test.c
@@ -1,5 +1,5 @@
/* Test the Unicode character type functions.
- Copyright (C) 2007-2009 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -38,5 +38,5 @@ main ()
ASSERT (uc_is_block (0x2A6D6, &b));
ASSERT (!uc_is_block (0x2A6D7, &b));
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unictype/test-categ_C.c b/tests/unictype/test-categ_C.c
index 09277e39..09da27e4 100644
--- a/tests/unictype/test-categ_C.c
+++ b/tests/unictype/test-categ_C.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -43,7 +43,7 @@
{ 0x085C, 0x085D },
{ 0x085F, 0x085F },
{ 0x086B, 0x086F },
- { 0x088F, 0x0897 },
+ { 0x088F, 0x0896 },
{ 0x08E2, 0x08E2 },
{ 0x0984, 0x0984 },
{ 0x098D, 0x098E },
@@ -237,12 +237,11 @@
{ 0x1A9A, 0x1A9F },
{ 0x1AAE, 0x1AAF },
{ 0x1ACF, 0x1AFF },
- { 0x1B4D, 0x1B4F },
- { 0x1B7F, 0x1B7F },
+ { 0x1B4D, 0x1B4D },
{ 0x1BF4, 0x1BFB },
{ 0x1C38, 0x1C3A },
{ 0x1C4A, 0x1C4C },
- { 0x1C89, 0x1C8F },
+ { 0x1C8B, 0x1C8F },
{ 0x1CBB, 0x1CBC },
{ 0x1CC8, 0x1CCF },
{ 0x1CFB, 0x1CFF },
@@ -271,7 +270,7 @@
{ 0x20C1, 0x20CF },
{ 0x20F1, 0x20FF },
{ 0x218C, 0x218F },
- { 0x2427, 0x243F },
+ { 0x242A, 0x243F },
{ 0x244B, 0x245F },
{ 0x2B74, 0x2B75 },
{ 0x2B96, 0x2B96 },
@@ -294,22 +293,21 @@
{ 0x2E9A, 0x2E9A },
{ 0x2EF4, 0x2EFF },
{ 0x2FD6, 0x2FEF },
- { 0x2FFC, 0x2FFF },
{ 0x3040, 0x3040 },
{ 0x3097, 0x3098 },
{ 0x3100, 0x3104 },
{ 0x3130, 0x3130 },
{ 0x318F, 0x318F },
- { 0x31E4, 0x31EF },
+ { 0x31E6, 0x31EE },
{ 0x321F, 0x321F },
{ 0xA48D, 0xA48F },
{ 0xA4C7, 0xA4CF },
{ 0xA62C, 0xA63F },
{ 0xA6F8, 0xA6FF },
- { 0xA7CB, 0xA7CF },
+ { 0xA7CE, 0xA7CF },
{ 0xA7D2, 0xA7D2 },
{ 0xA7D4, 0xA7D4 },
- { 0xA7DA, 0xA7F1 },
+ { 0xA7DD, 0xA7F1 },
{ 0xA82D, 0xA82F },
{ 0xA83A, 0xA83F },
{ 0xA878, 0xA87F },
@@ -398,7 +396,8 @@
{ 0x105A2, 0x105A2 },
{ 0x105B2, 0x105B2 },
{ 0x105BA, 0x105BA },
- { 0x105BD, 0x105FF },
+ { 0x105BD, 0x105BF },
+ { 0x105F4, 0x105FF },
{ 0x10737, 0x1073F },
{ 0x10756, 0x1075F },
{ 0x10768, 0x1077F },
@@ -441,11 +440,15 @@
{ 0x10CB3, 0x10CBF },
{ 0x10CF3, 0x10CF9 },
{ 0x10D28, 0x10D2F },
- { 0x10D3A, 0x10E5F },
+ { 0x10D3A, 0x10D3F },
+ { 0x10D66, 0x10D68 },
+ { 0x10D86, 0x10D8D },
+ { 0x10D90, 0x10E5F },
{ 0x10E7F, 0x10E7F },
{ 0x10EAA, 0x10EAA },
{ 0x10EAE, 0x10EAF },
- { 0x10EB2, 0x10EFC },
+ { 0x10EB2, 0x10EC1 },
+ { 0x10EC5, 0x10EFB },
{ 0x10F28, 0x10F2F },
{ 0x10F5A, 0x10F6F },
{ 0x10F8A, 0x10FAF },
@@ -485,7 +488,18 @@
{ 0x11358, 0x1135C },
{ 0x11364, 0x11365 },
{ 0x1136D, 0x1136F },
- { 0x11375, 0x113FF },
+ { 0x11375, 0x1137F },
+ { 0x1138A, 0x1138A },
+ { 0x1138C, 0x1138D },
+ { 0x1138F, 0x1138F },
+ { 0x113B6, 0x113B6 },
+ { 0x113C1, 0x113C1 },
+ { 0x113C3, 0x113C4 },
+ { 0x113C6, 0x113C6 },
+ { 0x113CB, 0x113CB },
+ { 0x113D6, 0x113D6 },
+ { 0x113D9, 0x113E0 },
+ { 0x113E3, 0x113FF },
{ 0x1145C, 0x1145C },
{ 0x11462, 0x1147F },
{ 0x114C8, 0x114CF },
@@ -496,7 +510,8 @@
{ 0x1165A, 0x1165F },
{ 0x1166D, 0x1167F },
{ 0x116BA, 0x116BF },
- { 0x116CA, 0x116FF },
+ { 0x116CA, 0x116CF },
+ { 0x116E4, 0x116FF },
{ 0x1171B, 0x1171C },
{ 0x1172C, 0x1172F },
{ 0x11747, 0x117FF },
@@ -516,7 +531,9 @@
{ 0x11A48, 0x11A4F },
{ 0x11AA3, 0x11AAF },
{ 0x11AF9, 0x11AFF },
- { 0x11B0A, 0x11BFF },
+ { 0x11B0A, 0x11BBF },
+ { 0x11BE2, 0x11BEF },
+ { 0x11BFA, 0x11BFF },
{ 0x11C09, 0x11C09 },
{ 0x11C37, 0x11C37 },
{ 0x11C46, 0x11C4F },
@@ -540,7 +557,7 @@
{ 0x11EF9, 0x11EFF },
{ 0x11F11, 0x11F11 },
{ 0x11F3B, 0x11F3D },
- { 0x11F5A, 0x11FAF },
+ { 0x11F5B, 0x11FAF },
{ 0x11FB1, 0x11FBF },
{ 0x11FF2, 0x11FFE },
{ 0x1239A, 0x123FF },
@@ -549,8 +566,10 @@
{ 0x12544, 0x12F8F },
{ 0x12FF3, 0x12FFF },
{ 0x13430, 0x1343F },
- { 0x13456, 0x143FF },
- { 0x14647, 0x167FF },
+ { 0x13456, 0x1345F },
+ { 0x143FB, 0x143FF },
+ { 0x14647, 0x160FF },
+ { 0x1613A, 0x167FF },
{ 0x16A39, 0x16A3F },
{ 0x16A5F, 0x16A5F },
{ 0x16A6A, 0x16A6D },
@@ -562,7 +581,8 @@
{ 0x16B5A, 0x16B5A },
{ 0x16B62, 0x16B62 },
{ 0x16B78, 0x16B7C },
- { 0x16B90, 0x16E3F },
+ { 0x16B90, 0x16D3F },
+ { 0x16D7A, 0x16E3F },
{ 0x16E9B, 0x16EFF },
{ 0x16F4B, 0x16F4E },
{ 0x16F88, 0x16F8E },
@@ -570,7 +590,7 @@
{ 0x16FE5, 0x16FEF },
{ 0x16FF2, 0x16FFF },
{ 0x187F8, 0x187FF },
- { 0x18CD6, 0x18CFF },
+ { 0x18CD6, 0x18CFE },
{ 0x18D09, 0x1AFEF },
{ 0x1AFF4, 0x1AFF4 },
{ 0x1AFFC, 0x1AFFC },
@@ -585,7 +605,9 @@
{ 0x1BC7D, 0x1BC7F },
{ 0x1BC89, 0x1BC8F },
{ 0x1BC9A, 0x1BC9B },
- { 0x1BCA0, 0x1CEFF },
+ { 0x1BCA0, 0x1CBFF },
+ { 0x1CCFA, 0x1CCFF },
+ { 0x1CEB4, 0x1CEFF },
{ 0x1CF2E, 0x1CF2F },
{ 0x1CF47, 0x1CF4F },
{ 0x1CFC4, 0x1CFFF },
@@ -637,7 +659,9 @@
{ 0x1E2AF, 0x1E2BF },
{ 0x1E2FA, 0x1E2FE },
{ 0x1E300, 0x1E4CF },
- { 0x1E4FA, 0x1E7DF },
+ { 0x1E4FA, 0x1E5CF },
+ { 0x1E5FB, 0x1E5FE },
+ { 0x1E600, 0x1E7DF },
{ 0x1E7E7, 0x1E7E7 },
{ 0x1E7EC, 0x1E7EC },
{ 0x1E7EF, 0x1E7EF },
@@ -707,24 +731,24 @@
{ 0x1F85A, 0x1F85F },
{ 0x1F888, 0x1F88F },
{ 0x1F8AE, 0x1F8AF },
- { 0x1F8B2, 0x1F8FF },
+ { 0x1F8BC, 0x1F8BF },
+ { 0x1F8C2, 0x1F8FF },
{ 0x1FA54, 0x1FA5F },
{ 0x1FA6E, 0x1FA6F },
{ 0x1FA7D, 0x1FA7F },
- { 0x1FA89, 0x1FA8F },
- { 0x1FABE, 0x1FABE },
- { 0x1FAC6, 0x1FACD },
- { 0x1FADC, 0x1FADF },
- { 0x1FAE9, 0x1FAEF },
+ { 0x1FA8A, 0x1FA8E },
+ { 0x1FAC7, 0x1FACD },
+ { 0x1FADD, 0x1FADE },
+ { 0x1FAEA, 0x1FAEF },
{ 0x1FAF9, 0x1FAFF },
{ 0x1FB93, 0x1FB93 },
- { 0x1FBCB, 0x1FBEF },
{ 0x1FBFA, 0x1FFFF },
{ 0x2A6E0, 0x2A6FF },
{ 0x2B73A, 0x2B73F },
{ 0x2B81E, 0x2B81F },
{ 0x2CEA2, 0x2CEAF },
- { 0x2EBE1, 0x2F7FF },
+ { 0x2EBE1, 0x2EBEF },
+ { 0x2EE5E, 0x2F7FF },
{ 0x2FA1E, 0x2FFFF },
{ 0x3134B, 0x3134F },
{ 0x323B0, 0xE00FF },
diff --git a/tests/unictype/test-categ_Cc.c b/tests/unictype/test-categ_Cc.c
index cfdbb48d..3051fa97 100644
--- a/tests/unictype/test-categ_Cc.c
+++ b/tests/unictype/test-categ_Cc.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-categ_Cf.c b/tests/unictype/test-categ_Cf.c
index e026f091..c1ab10f2 100644
--- a/tests/unictype/test-categ_Cf.c
+++ b/tests/unictype/test-categ_Cf.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-categ_Cn.c b/tests/unictype/test-categ_Cn.c
index b173d392..a0129b46 100644
--- a/tests/unictype/test-categ_Cn.c
+++ b/tests/unictype/test-categ_Cn.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -39,7 +39,7 @@
{ 0x085F, 0x085F },
{ 0x086B, 0x086F },
{ 0x088F, 0x088F },
- { 0x0892, 0x0897 },
+ { 0x0892, 0x0896 },
{ 0x0984, 0x0984 },
{ 0x098D, 0x098E },
{ 0x0991, 0x0992 },
@@ -231,12 +231,11 @@
{ 0x1A9A, 0x1A9F },
{ 0x1AAE, 0x1AAF },
{ 0x1ACF, 0x1AFF },
- { 0x1B4D, 0x1B4F },
- { 0x1B7F, 0x1B7F },
+ { 0x1B4D, 0x1B4D },
{ 0x1BF4, 0x1BFB },
{ 0x1C38, 0x1C3A },
{ 0x1C4A, 0x1C4C },
- { 0x1C89, 0x1C8F },
+ { 0x1C8B, 0x1C8F },
{ 0x1CBB, 0x1CBC },
{ 0x1CC8, 0x1CCF },
{ 0x1CFB, 0x1CFF },
@@ -263,7 +262,7 @@
{ 0x20C1, 0x20CF },
{ 0x20F1, 0x20FF },
{ 0x218C, 0x218F },
- { 0x2427, 0x243F },
+ { 0x242A, 0x243F },
{ 0x244B, 0x245F },
{ 0x2B74, 0x2B75 },
{ 0x2B96, 0x2B96 },
@@ -286,22 +285,21 @@
{ 0x2E9A, 0x2E9A },
{ 0x2EF4, 0x2EFF },
{ 0x2FD6, 0x2FEF },
- { 0x2FFC, 0x2FFF },
{ 0x3040, 0x3040 },
{ 0x3097, 0x3098 },
{ 0x3100, 0x3104 },
{ 0x3130, 0x3130 },
{ 0x318F, 0x318F },
- { 0x31E4, 0x31EF },
+ { 0x31E6, 0x31EE },
{ 0x321F, 0x321F },
{ 0xA48D, 0xA48F },
{ 0xA4C7, 0xA4CF },
{ 0xA62C, 0xA63F },
{ 0xA6F8, 0xA6FF },
- { 0xA7CB, 0xA7CF },
+ { 0xA7CE, 0xA7CF },
{ 0xA7D2, 0xA7D2 },
{ 0xA7D4, 0xA7D4 },
- { 0xA7DA, 0xA7F1 },
+ { 0xA7DD, 0xA7F1 },
{ 0xA82D, 0xA82F },
{ 0xA83A, 0xA83F },
{ 0xA878, 0xA87F },
@@ -391,7 +389,8 @@
{ 0x105A2, 0x105A2 },
{ 0x105B2, 0x105B2 },
{ 0x105BA, 0x105BA },
- { 0x105BD, 0x105FF },
+ { 0x105BD, 0x105BF },
+ { 0x105F4, 0x105FF },
{ 0x10737, 0x1073F },
{ 0x10756, 0x1075F },
{ 0x10768, 0x1077F },
@@ -434,11 +433,15 @@
{ 0x10CB3, 0x10CBF },
{ 0x10CF3, 0x10CF9 },
{ 0x10D28, 0x10D2F },
- { 0x10D3A, 0x10E5F },
+ { 0x10D3A, 0x10D3F },
+ { 0x10D66, 0x10D68 },
+ { 0x10D86, 0x10D8D },
+ { 0x10D90, 0x10E5F },
{ 0x10E7F, 0x10E7F },
{ 0x10EAA, 0x10EAA },
{ 0x10EAE, 0x10EAF },
- { 0x10EB2, 0x10EFC },
+ { 0x10EB2, 0x10EC1 },
+ { 0x10EC5, 0x10EFB },
{ 0x10F28, 0x10F2F },
{ 0x10F5A, 0x10F6F },
{ 0x10F8A, 0x10FAF },
@@ -478,7 +481,18 @@
{ 0x11358, 0x1135C },
{ 0x11364, 0x11365 },
{ 0x1136D, 0x1136F },
- { 0x11375, 0x113FF },
+ { 0x11375, 0x1137F },
+ { 0x1138A, 0x1138A },
+ { 0x1138C, 0x1138D },
+ { 0x1138F, 0x1138F },
+ { 0x113B6, 0x113B6 },
+ { 0x113C1, 0x113C1 },
+ { 0x113C3, 0x113C4 },
+ { 0x113C6, 0x113C6 },
+ { 0x113CB, 0x113CB },
+ { 0x113D6, 0x113D6 },
+ { 0x113D9, 0x113E0 },
+ { 0x113E3, 0x113FF },
{ 0x1145C, 0x1145C },
{ 0x11462, 0x1147F },
{ 0x114C8, 0x114CF },
@@ -489,7 +503,8 @@
{ 0x1165A, 0x1165F },
{ 0x1166D, 0x1167F },
{ 0x116BA, 0x116BF },
- { 0x116CA, 0x116FF },
+ { 0x116CA, 0x116CF },
+ { 0x116E4, 0x116FF },
{ 0x1171B, 0x1171C },
{ 0x1172C, 0x1172F },
{ 0x11747, 0x117FF },
@@ -509,7 +524,9 @@
{ 0x11A48, 0x11A4F },
{ 0x11AA3, 0x11AAF },
{ 0x11AF9, 0x11AFF },
- { 0x11B0A, 0x11BFF },
+ { 0x11B0A, 0x11BBF },
+ { 0x11BE2, 0x11BEF },
+ { 0x11BFA, 0x11BFF },
{ 0x11C09, 0x11C09 },
{ 0x11C37, 0x11C37 },
{ 0x11C46, 0x11C4F },
@@ -533,7 +550,7 @@
{ 0x11EF9, 0x11EFF },
{ 0x11F11, 0x11F11 },
{ 0x11F3B, 0x11F3D },
- { 0x11F5A, 0x11FAF },
+ { 0x11F5B, 0x11FAF },
{ 0x11FB1, 0x11FBF },
{ 0x11FF2, 0x11FFE },
{ 0x1239A, 0x123FF },
@@ -541,8 +558,10 @@
{ 0x12475, 0x1247F },
{ 0x12544, 0x12F8F },
{ 0x12FF3, 0x12FFF },
- { 0x13456, 0x143FF },
- { 0x14647, 0x167FF },
+ { 0x13456, 0x1345F },
+ { 0x143FB, 0x143FF },
+ { 0x14647, 0x160FF },
+ { 0x1613A, 0x167FF },
{ 0x16A39, 0x16A3F },
{ 0x16A5F, 0x16A5F },
{ 0x16A6A, 0x16A6D },
@@ -554,7 +573,8 @@
{ 0x16B5A, 0x16B5A },
{ 0x16B62, 0x16B62 },
{ 0x16B78, 0x16B7C },
- { 0x16B90, 0x16E3F },
+ { 0x16B90, 0x16D3F },
+ { 0x16D7A, 0x16E3F },
{ 0x16E9B, 0x16EFF },
{ 0x16F4B, 0x16F4E },
{ 0x16F88, 0x16F8E },
@@ -562,7 +582,7 @@
{ 0x16FE5, 0x16FEF },
{ 0x16FF2, 0x16FFF },
{ 0x187F8, 0x187FF },
- { 0x18CD6, 0x18CFF },
+ { 0x18CD6, 0x18CFE },
{ 0x18D09, 0x1AFEF },
{ 0x1AFF4, 0x1AFF4 },
{ 0x1AFFC, 0x1AFFC },
@@ -577,7 +597,9 @@
{ 0x1BC7D, 0x1BC7F },
{ 0x1BC89, 0x1BC8F },
{ 0x1BC9A, 0x1BC9B },
- { 0x1BCA4, 0x1CEFF },
+ { 0x1BCA4, 0x1CBFF },
+ { 0x1CCFA, 0x1CCFF },
+ { 0x1CEB4, 0x1CEFF },
{ 0x1CF2E, 0x1CF2F },
{ 0x1CF47, 0x1CF4F },
{ 0x1CFC4, 0x1CFFF },
@@ -628,7 +650,9 @@
{ 0x1E2AF, 0x1E2BF },
{ 0x1E2FA, 0x1E2FE },
{ 0x1E300, 0x1E4CF },
- { 0x1E4FA, 0x1E7DF },
+ { 0x1E4FA, 0x1E5CF },
+ { 0x1E5FB, 0x1E5FE },
+ { 0x1E600, 0x1E7DF },
{ 0x1E7E7, 0x1E7E7 },
{ 0x1E7EC, 0x1E7EC },
{ 0x1E7EF, 0x1E7EF },
@@ -698,24 +722,24 @@
{ 0x1F85A, 0x1F85F },
{ 0x1F888, 0x1F88F },
{ 0x1F8AE, 0x1F8AF },
- { 0x1F8B2, 0x1F8FF },
+ { 0x1F8BC, 0x1F8BF },
+ { 0x1F8C2, 0x1F8FF },
{ 0x1FA54, 0x1FA5F },
{ 0x1FA6E, 0x1FA6F },
{ 0x1FA7D, 0x1FA7F },
- { 0x1FA89, 0x1FA8F },
- { 0x1FABE, 0x1FABE },
- { 0x1FAC6, 0x1FACD },
- { 0x1FADC, 0x1FADF },
- { 0x1FAE9, 0x1FAEF },
+ { 0x1FA8A, 0x1FA8E },
+ { 0x1FAC7, 0x1FACD },
+ { 0x1FADD, 0x1FADE },
+ { 0x1FAEA, 0x1FAEF },
{ 0x1FAF9, 0x1FAFF },
{ 0x1FB93, 0x1FB93 },
- { 0x1FBCB, 0x1FBEF },
{ 0x1FBFA, 0x1FFFF },
{ 0x2A6E0, 0x2A6FF },
{ 0x2B73A, 0x2B73F },
{ 0x2B81E, 0x2B81F },
{ 0x2CEA2, 0x2CEAF },
- { 0x2EBE1, 0x2F7FF },
+ { 0x2EBE1, 0x2EBEF },
+ { 0x2EE5E, 0x2F7FF },
{ 0x2FA1E, 0x2FFFF },
{ 0x3134B, 0x3134F },
{ 0x323B0, 0xE0000 },
diff --git a/tests/unictype/test-categ_Co.c b/tests/unictype/test-categ_Co.c
index 0878bab5..ab327d77 100644
--- a/tests/unictype/test-categ_Co.c
+++ b/tests/unictype/test-categ_Co.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-categ_Cs.c b/tests/unictype/test-categ_Cs.c
index 16d90395..76f7dc12 100644
--- a/tests/unictype/test-categ_Cs.c
+++ b/tests/unictype/test-categ_Cs.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-categ_L.c b/tests/unictype/test-categ_L.c
index a72b6f99..1d4b2a03 100644
--- a/tests/unictype/test-categ_L.c
+++ b/tests/unictype/test-categ_L.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -242,7 +242,7 @@
{ 0x1C00, 0x1C23 },
{ 0x1C4D, 0x1C4F },
{ 0x1C5A, 0x1C7D },
- { 0x1C80, 0x1C88 },
+ { 0x1C80, 0x1C8A },
{ 0x1C90, 0x1CBA },
{ 0x1CBD, 0x1CBF },
{ 0x1CE9, 0x1CEC },
@@ -326,10 +326,10 @@
{ 0xA6A0, 0xA6E5 },
{ 0xA717, 0xA71F },
{ 0xA722, 0xA788 },
- { 0xA78B, 0xA7CA },
+ { 0xA78B, 0xA7CD },
{ 0xA7D0, 0xA7D1 },
{ 0xA7D3, 0xA7D3 },
- { 0xA7D5, 0xA7D9 },
+ { 0xA7D5, 0xA7DC },
{ 0xA7F2, 0xA801 },
{ 0xA803, 0xA805 },
{ 0xA807, 0xA80A },
@@ -426,6 +426,7 @@
{ 0x105A3, 0x105B1 },
{ 0x105B3, 0x105B9 },
{ 0x105BB, 0x105BC },
+ { 0x105C0, 0x105F3 },
{ 0x10600, 0x10736 },
{ 0x10740, 0x10755 },
{ 0x10760, 0x10767 },
@@ -462,8 +463,11 @@
{ 0x10C80, 0x10CB2 },
{ 0x10CC0, 0x10CF2 },
{ 0x10D00, 0x10D23 },
+ { 0x10D4A, 0x10D65 },
+ { 0x10D6F, 0x10D85 },
{ 0x10E80, 0x10EA9 },
{ 0x10EB0, 0x10EB1 },
+ { 0x10EC2, 0x10EC4 },
{ 0x10F00, 0x10F1C },
{ 0x10F27, 0x10F27 },
{ 0x10F30, 0x10F45 },
@@ -502,6 +506,13 @@
{ 0x1133D, 0x1133D },
{ 0x11350, 0x11350 },
{ 0x1135D, 0x11361 },
+ { 0x11380, 0x11389 },
+ { 0x1138B, 0x1138B },
+ { 0x1138E, 0x1138E },
+ { 0x11390, 0x113B5 },
+ { 0x113B7, 0x113B7 },
+ { 0x113D1, 0x113D1 },
+ { 0x113D3, 0x113D3 },
{ 0x11400, 0x11434 },
{ 0x11447, 0x1144A },
{ 0x1145F, 0x11461 },
@@ -536,6 +547,7 @@
{ 0x11A5C, 0x11A89 },
{ 0x11A9D, 0x11A9D },
{ 0x11AB0, 0x11AF8 },
+ { 0x11BC0, 0x11BE0 },
{ 0x11C00, 0x11C08 },
{ 0x11C0A, 0x11C2E },
{ 0x11C40, 0x11C40 },
@@ -558,7 +570,9 @@
{ 0x12F90, 0x12FF0 },
{ 0x13000, 0x1342F },
{ 0x13441, 0x13446 },
+ { 0x13460, 0x143FA },
{ 0x14400, 0x14646 },
+ { 0x16100, 0x1611D },
{ 0x16800, 0x16A38 },
{ 0x16A40, 0x16A5E },
{ 0x16A70, 0x16ABE },
@@ -567,6 +581,7 @@
{ 0x16B40, 0x16B43 },
{ 0x16B63, 0x16B77 },
{ 0x16B7D, 0x16B8F },
+ { 0x16D40, 0x16D6C },
{ 0x16E40, 0x16E7F },
{ 0x16F00, 0x16F4A },
{ 0x16F50, 0x16F50 },
@@ -575,7 +590,7 @@
{ 0x16FE3, 0x16FE3 },
{ 0x17000, 0x187F7 },
{ 0x18800, 0x18CD5 },
- { 0x18D00, 0x18D08 },
+ { 0x18CFF, 0x18D08 },
{ 0x1AFF0, 0x1AFF3 },
{ 0x1AFF5, 0x1AFFB },
{ 0x1AFFD, 0x1AFFE },
@@ -628,6 +643,8 @@
{ 0x1E290, 0x1E2AD },
{ 0x1E2C0, 0x1E2EB },
{ 0x1E4D0, 0x1E4EB },
+ { 0x1E5D0, 0x1E5ED },
+ { 0x1E5F0, 0x1E5F0 },
{ 0x1E7E0, 0x1E7E6 },
{ 0x1E7E8, 0x1E7EB },
{ 0x1E7ED, 0x1E7EE },
@@ -673,6 +690,7 @@
{ 0x2B740, 0x2B81D },
{ 0x2B820, 0x2CEA1 },
{ 0x2CEB0, 0x2EBE0 },
+ { 0x2EBF0, 0x2EE5D },
{ 0x2F800, 0x2FA1D },
{ 0x30000, 0x3134A },
{ 0x31350, 0x323AF }
diff --git a/tests/unictype/test-categ_LC.c b/tests/unictype/test-categ_LC.c
index 166df6c8..6fbbaa31 100644
--- a/tests/unictype/test-categ_LC.c
+++ b/tests/unictype/test-categ_LC.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -46,7 +46,7 @@
{ 0x10FD, 0x10FF },
{ 0x13A0, 0x13F5 },
{ 0x13F8, 0x13FD },
- { 0x1C80, 0x1C88 },
+ { 0x1C80, 0x1C8A },
{ 0x1C90, 0x1CBA },
{ 0x1CBD, 0x1CBF },
{ 0x1D00, 0x1D2B },
@@ -98,10 +98,10 @@
{ 0xA722, 0xA76F },
{ 0xA771, 0xA787 },
{ 0xA78B, 0xA78E },
- { 0xA790, 0xA7CA },
+ { 0xA790, 0xA7CD },
{ 0xA7D0, 0xA7D1 },
{ 0xA7D3, 0xA7D3 },
- { 0xA7D5, 0xA7D9 },
+ { 0xA7D5, 0xA7DC },
{ 0xA7F5, 0xA7F6 },
{ 0xA7FA, 0xA7FA },
{ 0xAB30, 0xAB5A },
@@ -124,6 +124,8 @@
{ 0x105BB, 0x105BC },
{ 0x10C80, 0x10CB2 },
{ 0x10CC0, 0x10CF2 },
+ { 0x10D50, 0x10D65 },
+ { 0x10D70, 0x10D85 },
{ 0x118A0, 0x118DF },
{ 0x16E40, 0x16E7F },
{ 0x1D400, 0x1D454 },
diff --git a/tests/unictype/test-categ_Ll.c b/tests/unictype/test-categ_Ll.c
index 7feba488..e3619660 100644
--- a/tests/unictype/test-categ_Ll.c
+++ b/tests/unictype/test-categ_Ll.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -291,6 +291,7 @@
{ 0x10FD, 0x10FF },
{ 0x13F8, 0x13FD },
{ 0x1C80, 0x1C88 },
+ { 0x1C8A, 0x1C8A },
{ 0x1D00, 0x1D2B },
{ 0x1D6B, 0x1D77 },
{ 0x1D79, 0x1D9A },
@@ -621,11 +622,13 @@
{ 0xA7C3, 0xA7C3 },
{ 0xA7C8, 0xA7C8 },
{ 0xA7CA, 0xA7CA },
+ { 0xA7CD, 0xA7CD },
{ 0xA7D1, 0xA7D1 },
{ 0xA7D3, 0xA7D3 },
{ 0xA7D5, 0xA7D5 },
{ 0xA7D7, 0xA7D7 },
{ 0xA7D9, 0xA7D9 },
+ { 0xA7DB, 0xA7DB },
{ 0xA7F6, 0xA7F6 },
{ 0xA7FA, 0xA7FA },
{ 0xAB30, 0xAB5A },
@@ -641,6 +644,7 @@
{ 0x105B3, 0x105B9 },
{ 0x105BB, 0x105BC },
{ 0x10CC0, 0x10CF2 },
+ { 0x10D70, 0x10D85 },
{ 0x118C0, 0x118DF },
{ 0x16E60, 0x16E7F },
{ 0x1D41A, 0x1D433 },
diff --git a/tests/unictype/test-categ_Lm.c b/tests/unictype/test-categ_Lm.c
index c7a5b595..4bbd53e4 100644
--- a/tests/unictype/test-categ_Lm.c
+++ b/tests/unictype/test-categ_Lm.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -77,7 +77,11 @@
{ 0x10780, 0x10785 },
{ 0x10787, 0x107B0 },
{ 0x107B2, 0x107BA },
+ { 0x10D4E, 0x10D4E },
+ { 0x10D6F, 0x10D6F },
{ 0x16B40, 0x16B43 },
+ { 0x16D40, 0x16D42 },
+ { 0x16D6B, 0x16D6C },
{ 0x16F93, 0x16F9F },
{ 0x16FE0, 0x16FE1 },
{ 0x16FE3, 0x16FE3 },
diff --git a/tests/unictype/test-categ_Lo.c b/tests/unictype/test-categ_Lo.c
index 37009f81..15db48c9 100644
--- a/tests/unictype/test-categ_Lo.c
+++ b/tests/unictype/test-categ_Lo.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -326,6 +326,7 @@
{ 0x10450, 0x1049D },
{ 0x10500, 0x10527 },
{ 0x10530, 0x10563 },
+ { 0x105C0, 0x105F3 },
{ 0x10600, 0x10736 },
{ 0x10740, 0x10755 },
{ 0x10760, 0x10767 },
@@ -357,8 +358,11 @@
{ 0x10B80, 0x10B91 },
{ 0x10C00, 0x10C48 },
{ 0x10D00, 0x10D23 },
+ { 0x10D4A, 0x10D4D },
+ { 0x10D4F, 0x10D4F },
{ 0x10E80, 0x10EA9 },
{ 0x10EB0, 0x10EB1 },
+ { 0x10EC2, 0x10EC4 },
{ 0x10F00, 0x10F1C },
{ 0x10F27, 0x10F27 },
{ 0x10F30, 0x10F45 },
@@ -397,6 +401,13 @@
{ 0x1133D, 0x1133D },
{ 0x11350, 0x11350 },
{ 0x1135D, 0x11361 },
+ { 0x11380, 0x11389 },
+ { 0x1138B, 0x1138B },
+ { 0x1138E, 0x1138E },
+ { 0x11390, 0x113B5 },
+ { 0x113B7, 0x113B7 },
+ { 0x113D1, 0x113D1 },
+ { 0x113D3, 0x113D3 },
{ 0x11400, 0x11434 },
{ 0x11447, 0x1144A },
{ 0x1145F, 0x11461 },
@@ -430,6 +441,7 @@
{ 0x11A5C, 0x11A89 },
{ 0x11A9D, 0x11A9D },
{ 0x11AB0, 0x11AF8 },
+ { 0x11BC0, 0x11BE0 },
{ 0x11C00, 0x11C08 },
{ 0x11C0A, 0x11C2E },
{ 0x11C40, 0x11C40 },
@@ -452,7 +464,9 @@
{ 0x12F90, 0x12FF0 },
{ 0x13000, 0x1342F },
{ 0x13441, 0x13446 },
+ { 0x13460, 0x143FA },
{ 0x14400, 0x14646 },
+ { 0x16100, 0x1611D },
{ 0x16800, 0x16A38 },
{ 0x16A40, 0x16A5E },
{ 0x16A70, 0x16ABE },
@@ -460,11 +474,12 @@
{ 0x16B00, 0x16B2F },
{ 0x16B63, 0x16B77 },
{ 0x16B7D, 0x16B8F },
+ { 0x16D43, 0x16D6A },
{ 0x16F00, 0x16F4A },
{ 0x16F50, 0x16F50 },
{ 0x17000, 0x187F7 },
{ 0x18800, 0x18CD5 },
- { 0x18D00, 0x18D08 },
+ { 0x18CFF, 0x18D08 },
{ 0x1B000, 0x1B122 },
{ 0x1B132, 0x1B132 },
{ 0x1B150, 0x1B152 },
@@ -481,6 +496,8 @@
{ 0x1E290, 0x1E2AD },
{ 0x1E2C0, 0x1E2EB },
{ 0x1E4D0, 0x1E4EA },
+ { 0x1E5D0, 0x1E5ED },
+ { 0x1E5F0, 0x1E5F0 },
{ 0x1E7E0, 0x1E7E6 },
{ 0x1E7E8, 0x1E7EB },
{ 0x1E7ED, 0x1E7EE },
@@ -524,6 +541,7 @@
{ 0x2B740, 0x2B81D },
{ 0x2B820, 0x2CEA1 },
{ 0x2CEB0, 0x2EBE0 },
+ { 0x2EBF0, 0x2EE5D },
{ 0x2F800, 0x2FA1D },
{ 0x30000, 0x3134A },
{ 0x31350, 0x323AF }
diff --git a/tests/unictype/test-categ_Lt.c b/tests/unictype/test-categ_Lt.c
index 96c0cce7..32808303 100644
--- a/tests/unictype/test-categ_Lt.c
+++ b/tests/unictype/test-categ_Lt.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-categ_Lu.c b/tests/unictype/test-categ_Lu.c
index 14c15058..bed32a37 100644
--- a/tests/unictype/test-categ_Lu.c
+++ b/tests/unictype/test-categ_Lu.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -293,6 +293,7 @@
{ 0x10C7, 0x10C7 },
{ 0x10CD, 0x10CD },
{ 0x13A0, 0x13F5 },
+ { 0x1C89, 0x1C89 },
{ 0x1C90, 0x1CBA },
{ 0x1CBD, 0x1CBF },
{ 0x1E00, 0x1E00 },
@@ -617,9 +618,12 @@
{ 0xA7C2, 0xA7C2 },
{ 0xA7C4, 0xA7C7 },
{ 0xA7C9, 0xA7C9 },
+ { 0xA7CB, 0xA7CC },
{ 0xA7D0, 0xA7D0 },
{ 0xA7D6, 0xA7D6 },
{ 0xA7D8, 0xA7D8 },
+ { 0xA7DA, 0xA7DA },
+ { 0xA7DC, 0xA7DC },
{ 0xA7F5, 0xA7F5 },
{ 0xFF21, 0xFF3A },
{ 0x10400, 0x10427 },
@@ -629,6 +633,7 @@
{ 0x1058C, 0x10592 },
{ 0x10594, 0x10595 },
{ 0x10C80, 0x10CB2 },
+ { 0x10D50, 0x10D65 },
{ 0x118A0, 0x118BF },
{ 0x16E40, 0x16E5F },
{ 0x1D400, 0x1D419 },
diff --git a/tests/unictype/test-categ_M.c b/tests/unictype/test-categ_M.c
index e872f50c..662185e2 100644
--- a/tests/unictype/test-categ_M.c
+++ b/tests/unictype/test-categ_M.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -41,7 +41,7 @@
{ 0x0825, 0x0827 },
{ 0x0829, 0x082D },
{ 0x0859, 0x085B },
- { 0x0898, 0x089F },
+ { 0x0897, 0x089F },
{ 0x08CA, 0x08E1 },
{ 0x08E3, 0x0903 },
{ 0x093A, 0x093C },
@@ -217,8 +217,9 @@
{ 0x10A3F, 0x10A3F },
{ 0x10AE5, 0x10AE6 },
{ 0x10D24, 0x10D27 },
+ { 0x10D69, 0x10D6D },
{ 0x10EAB, 0x10EAC },
- { 0x10EFD, 0x10EFF },
+ { 0x10EFC, 0x10EFF },
{ 0x10F46, 0x10F50 },
{ 0x10F82, 0x10F85 },
{ 0x11000, 0x11002 },
@@ -249,6 +250,13 @@
{ 0x11362, 0x11363 },
{ 0x11366, 0x1136C },
{ 0x11370, 0x11374 },
+ { 0x113B8, 0x113C0 },
+ { 0x113C2, 0x113C2 },
+ { 0x113C5, 0x113C5 },
+ { 0x113C7, 0x113CA },
+ { 0x113CC, 0x113D0 },
+ { 0x113D2, 0x113D2 },
+ { 0x113E1, 0x113E2 },
{ 0x11435, 0x11446 },
{ 0x1145E, 0x1145E },
{ 0x114B0, 0x114C3 },
@@ -290,8 +298,10 @@
{ 0x11F03, 0x11F03 },
{ 0x11F34, 0x11F3A },
{ 0x11F3E, 0x11F42 },
+ { 0x11F5A, 0x11F5A },
{ 0x13440, 0x13440 },
{ 0x13447, 0x13455 },
+ { 0x1611E, 0x1612F },
{ 0x16AF0, 0x16AF4 },
{ 0x16B30, 0x16B36 },
{ 0x16F4F, 0x16F4F },
@@ -324,6 +334,7 @@
{ 0x1E2AE, 0x1E2AE },
{ 0x1E2EC, 0x1E2EF },
{ 0x1E4EC, 0x1E4EF },
+ { 0x1E5EE, 0x1E5EF },
{ 0x1E8D0, 0x1E8D6 },
{ 0x1E944, 0x1E94A },
{ 0xE0100, 0xE01EF }
diff --git a/tests/unictype/test-categ_Mc.c b/tests/unictype/test-categ_Mc.c
index 1b2b50cf..da4416bd 100644
--- a/tests/unictype/test-categ_Mc.c
+++ b/tests/unictype/test-categ_Mc.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -151,6 +151,12 @@
{ 0x1134B, 0x1134D },
{ 0x11357, 0x11357 },
{ 0x11362, 0x11363 },
+ { 0x113B8, 0x113BA },
+ { 0x113C2, 0x113C2 },
+ { 0x113C5, 0x113C5 },
+ { 0x113C7, 0x113CA },
+ { 0x113CC, 0x113CD },
+ { 0x113CF, 0x113CF },
{ 0x11435, 0x11437 },
{ 0x11440, 0x11441 },
{ 0x11445, 0x11445 },
@@ -167,6 +173,7 @@
{ 0x116AC, 0x116AC },
{ 0x116AE, 0x116AF },
{ 0x116B6, 0x116B6 },
+ { 0x1171E, 0x1171E },
{ 0x11720, 0x11721 },
{ 0x11726, 0x11726 },
{ 0x1182C, 0x1182E },
@@ -195,6 +202,7 @@
{ 0x11F34, 0x11F35 },
{ 0x11F3E, 0x11F3F },
{ 0x11F41, 0x11F41 },
+ { 0x1612A, 0x1612C },
{ 0x16F51, 0x16F87 },
{ 0x16FF0, 0x16FF1 },
{ 0x1D165, 0x1D166 },
diff --git a/tests/unictype/test-categ_Me.c b/tests/unictype/test-categ_Me.c
index d0ad5427..c58d2972 100644
--- a/tests/unictype/test-categ_Me.c
+++ b/tests/unictype/test-categ_Me.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-categ_Mn.c b/tests/unictype/test-categ_Mn.c
index cff7fde2..288f2785 100644
--- a/tests/unictype/test-categ_Mn.c
+++ b/tests/unictype/test-categ_Mn.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -41,7 +41,7 @@
{ 0x0825, 0x0827 },
{ 0x0829, 0x082D },
{ 0x0859, 0x085B },
- { 0x0898, 0x089F },
+ { 0x0897, 0x089F },
{ 0x08CA, 0x08E1 },
{ 0x08E3, 0x0902 },
{ 0x093A, 0x093A },
@@ -239,8 +239,9 @@
{ 0x10A3F, 0x10A3F },
{ 0x10AE5, 0x10AE6 },
{ 0x10D24, 0x10D27 },
+ { 0x10D69, 0x10D6D },
{ 0x10EAB, 0x10EAC },
- { 0x10EFD, 0x10EFF },
+ { 0x10EFC, 0x10EFF },
{ 0x10F46, 0x10F50 },
{ 0x10F82, 0x10F85 },
{ 0x11001, 0x11001 },
@@ -271,6 +272,11 @@
{ 0x11340, 0x11340 },
{ 0x11366, 0x1136C },
{ 0x11370, 0x11374 },
+ { 0x113BB, 0x113C0 },
+ { 0x113CE, 0x113CE },
+ { 0x113D0, 0x113D0 },
+ { 0x113D2, 0x113D2 },
+ { 0x113E1, 0x113E2 },
{ 0x11438, 0x1143F },
{ 0x11442, 0x11444 },
{ 0x11446, 0x11446 },
@@ -290,7 +296,8 @@
{ 0x116AD, 0x116AD },
{ 0x116B0, 0x116B5 },
{ 0x116B7, 0x116B7 },
- { 0x1171D, 0x1171F },
+ { 0x1171D, 0x1171D },
+ { 0x1171F, 0x1171F },
{ 0x11722, 0x11725 },
{ 0x11727, 0x1172B },
{ 0x1182F, 0x11837 },
@@ -329,8 +336,11 @@
{ 0x11F36, 0x11F3A },
{ 0x11F40, 0x11F40 },
{ 0x11F42, 0x11F42 },
+ { 0x11F5A, 0x11F5A },
{ 0x13440, 0x13440 },
{ 0x13447, 0x13455 },
+ { 0x1611E, 0x16129 },
+ { 0x1612D, 0x1612F },
{ 0x16AF0, 0x16AF4 },
{ 0x16B30, 0x16B36 },
{ 0x16F4F, 0x16F4F },
@@ -360,6 +370,7 @@
{ 0x1E2AE, 0x1E2AE },
{ 0x1E2EC, 0x1E2EF },
{ 0x1E4EC, 0x1E4EF },
+ { 0x1E5EE, 0x1E5EF },
{ 0x1E8D0, 0x1E8D6 },
{ 0x1E944, 0x1E94A },
{ 0xE0100, 0xE01EF }
diff --git a/tests/unictype/test-categ_N.c b/tests/unictype/test-categ_N.c
index ae8945c1..bb9dc17e 100644
--- a/tests/unictype/test-categ_N.c
+++ b/tests/unictype/test-categ_N.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -110,6 +110,7 @@
{ 0x10BA9, 0x10BAF },
{ 0x10CFA, 0x10CFF },
{ 0x10D30, 0x10D39 },
+ { 0x10D40, 0x10D49 },
{ 0x10E60, 0x10E7E },
{ 0x10F1D, 0x10F26 },
{ 0x10F51, 0x10F54 },
@@ -124,20 +125,25 @@
{ 0x114D0, 0x114D9 },
{ 0x11650, 0x11659 },
{ 0x116C0, 0x116C9 },
+ { 0x116D0, 0x116E3 },
{ 0x11730, 0x1173B },
{ 0x118E0, 0x118F2 },
{ 0x11950, 0x11959 },
+ { 0x11BF0, 0x11BF9 },
{ 0x11C50, 0x11C6C },
{ 0x11D50, 0x11D59 },
{ 0x11DA0, 0x11DA9 },
{ 0x11F50, 0x11F59 },
{ 0x11FC0, 0x11FD4 },
{ 0x12400, 0x1246E },
+ { 0x16130, 0x16139 },
{ 0x16A60, 0x16A69 },
{ 0x16AC0, 0x16AC9 },
{ 0x16B50, 0x16B59 },
{ 0x16B5B, 0x16B61 },
+ { 0x16D70, 0x16D79 },
{ 0x16E80, 0x16E96 },
+ { 0x1CCF0, 0x1CCF9 },
{ 0x1D2C0, 0x1D2D3 },
{ 0x1D2E0, 0x1D2F3 },
{ 0x1D360, 0x1D378 },
@@ -145,6 +151,7 @@
{ 0x1E140, 0x1E149 },
{ 0x1E2F0, 0x1E2F9 },
{ 0x1E4F0, 0x1E4F9 },
+ { 0x1E5F1, 0x1E5FA },
{ 0x1E8C7, 0x1E8CF },
{ 0x1E950, 0x1E959 },
{ 0x1EC71, 0x1ECAB },
diff --git a/tests/unictype/test-categ_Nd.c b/tests/unictype/test-categ_Nd.c
index 470c54e4..b142147b 100644
--- a/tests/unictype/test-categ_Nd.c
+++ b/tests/unictype/test-categ_Nd.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -56,6 +56,7 @@
{ 0xFF10, 0xFF19 },
{ 0x104A0, 0x104A9 },
{ 0x10D30, 0x10D39 },
+ { 0x10D40, 0x10D49 },
{ 0x11066, 0x1106F },
{ 0x110F0, 0x110F9 },
{ 0x11136, 0x1113F },
@@ -65,20 +66,26 @@
{ 0x114D0, 0x114D9 },
{ 0x11650, 0x11659 },
{ 0x116C0, 0x116C9 },
+ { 0x116D0, 0x116E3 },
{ 0x11730, 0x11739 },
{ 0x118E0, 0x118E9 },
{ 0x11950, 0x11959 },
+ { 0x11BF0, 0x11BF9 },
{ 0x11C50, 0x11C59 },
{ 0x11D50, 0x11D59 },
{ 0x11DA0, 0x11DA9 },
{ 0x11F50, 0x11F59 },
+ { 0x16130, 0x16139 },
{ 0x16A60, 0x16A69 },
{ 0x16AC0, 0x16AC9 },
{ 0x16B50, 0x16B59 },
+ { 0x16D70, 0x16D79 },
+ { 0x1CCF0, 0x1CCF9 },
{ 0x1D7CE, 0x1D7FF },
{ 0x1E140, 0x1E149 },
{ 0x1E2F0, 0x1E2F9 },
{ 0x1E4F0, 0x1E4F9 },
+ { 0x1E5F1, 0x1E5FA },
{ 0x1E950, 0x1E959 },
{ 0x1FBF0, 0x1FBF9 }
diff --git a/tests/unictype/test-categ_Nl.c b/tests/unictype/test-categ_Nl.c
index 55dc61bb..0ce75df2 100644
--- a/tests/unictype/test-categ_Nl.c
+++ b/tests/unictype/test-categ_Nl.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-categ_No.c b/tests/unictype/test-categ_No.c
index 4d368b91..0c1e8e59 100644
--- a/tests/unictype/test-categ_No.c
+++ b/tests/unictype/test-categ_No.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-categ_P.c b/tests/unictype/test-categ_P.c
index f2e8532b..6bb56e53 100644
--- a/tests/unictype/test-categ_P.c
+++ b/tests/unictype/test-categ_P.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -82,8 +82,9 @@
{ 0x1A1E, 0x1A1F },
{ 0x1AA0, 0x1AA6 },
{ 0x1AA8, 0x1AAD },
+ { 0x1B4E, 0x1B4F },
{ 0x1B5A, 0x1B60 },
- { 0x1B7D, 0x1B7E },
+ { 0x1B7D, 0x1B7F },
{ 0x1BFC, 0x1BFF },
{ 0x1C3B, 0x1C3F },
{ 0x1C7E, 0x1C7F },
@@ -162,6 +163,7 @@
{ 0x10AF0, 0x10AF6 },
{ 0x10B39, 0x10B3F },
{ 0x10B99, 0x10B9C },
+ { 0x10D6E, 0x10D6E },
{ 0x10EAD, 0x10EAD },
{ 0x10F55, 0x10F59 },
{ 0x10F86, 0x10F89 },
@@ -176,6 +178,8 @@
{ 0x111DD, 0x111DF },
{ 0x11238, 0x1123D },
{ 0x112A9, 0x112A9 },
+ { 0x113D4, 0x113D5 },
+ { 0x113D7, 0x113D8 },
{ 0x1144B, 0x1144F },
{ 0x1145A, 0x1145B },
{ 0x1145D, 0x1145D },
@@ -192,6 +196,7 @@
{ 0x11A9A, 0x11A9C },
{ 0x11A9E, 0x11AA2 },
{ 0x11B00, 0x11B09 },
+ { 0x11BE1, 0x11BE1 },
{ 0x11C41, 0x11C45 },
{ 0x11C70, 0x11C71 },
{ 0x11EF7, 0x11EF8 },
@@ -203,10 +208,12 @@
{ 0x16AF5, 0x16AF5 },
{ 0x16B37, 0x16B3B },
{ 0x16B44, 0x16B44 },
+ { 0x16D6D, 0x16D6F },
{ 0x16E97, 0x16E9A },
{ 0x16FE2, 0x16FE2 },
{ 0x1BC9F, 0x1BC9F },
{ 0x1DA87, 0x1DA8B },
+ { 0x1E5FF, 0x1E5FF },
{ 0x1E95E, 0x1E95F }
#define PREDICATE(c) uc_is_general_category (c, UC_CATEGORY_P)
diff --git a/tests/unictype/test-categ_Pc.c b/tests/unictype/test-categ_Pc.c
index 9d0ae7dc..98b32745 100644
--- a/tests/unictype/test-categ_Pc.c
+++ b/tests/unictype/test-categ_Pc.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-categ_Pd.c b/tests/unictype/test-categ_Pd.c
index d27a409a..d0e5d9ae 100644
--- a/tests/unictype/test-categ_Pd.c
+++ b/tests/unictype/test-categ_Pd.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -35,6 +35,7 @@
{ 0xFE58, 0xFE58 },
{ 0xFE63, 0xFE63 },
{ 0xFF0D, 0xFF0D },
+ { 0x10D6E, 0x10D6E },
{ 0x10EAD, 0x10EAD }
#define PREDICATE(c) uc_is_general_category (c, UC_CATEGORY_Pd)
diff --git a/tests/unictype/test-categ_Pe.c b/tests/unictype/test-categ_Pe.c
index 7dda519b..d1ae40ea 100644
--- a/tests/unictype/test-categ_Pe.c
+++ b/tests/unictype/test-categ_Pe.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-categ_Pf.c b/tests/unictype/test-categ_Pf.c
index 68cdb407..6746b530 100644
--- a/tests/unictype/test-categ_Pf.c
+++ b/tests/unictype/test-categ_Pf.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-categ_Pi.c b/tests/unictype/test-categ_Pi.c
index bd8d5ebe..ee16d684 100644
--- a/tests/unictype/test-categ_Pi.c
+++ b/tests/unictype/test-categ_Pi.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-categ_Po.c b/tests/unictype/test-categ_Po.c
index 53a782f5..dbcd28c7 100644
--- a/tests/unictype/test-categ_Po.c
+++ b/tests/unictype/test-categ_Po.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -76,8 +76,9 @@
{ 0x1A1E, 0x1A1F },
{ 0x1AA0, 0x1AA6 },
{ 0x1AA8, 0x1AAD },
+ { 0x1B4E, 0x1B4F },
{ 0x1B5A, 0x1B60 },
- { 0x1B7D, 0x1B7E },
+ { 0x1B7D, 0x1B7F },
{ 0x1BFC, 0x1BFF },
{ 0x1C3B, 0x1C3F },
{ 0x1C7E, 0x1C7F },
@@ -172,6 +173,8 @@
{ 0x111DD, 0x111DF },
{ 0x11238, 0x1123D },
{ 0x112A9, 0x112A9 },
+ { 0x113D4, 0x113D5 },
+ { 0x113D7, 0x113D8 },
{ 0x1144B, 0x1144F },
{ 0x1145A, 0x1145B },
{ 0x1145D, 0x1145D },
@@ -188,6 +191,7 @@
{ 0x11A9A, 0x11A9C },
{ 0x11A9E, 0x11AA2 },
{ 0x11B00, 0x11B09 },
+ { 0x11BE1, 0x11BE1 },
{ 0x11C41, 0x11C45 },
{ 0x11C70, 0x11C71 },
{ 0x11EF7, 0x11EF8 },
@@ -199,10 +203,12 @@
{ 0x16AF5, 0x16AF5 },
{ 0x16B37, 0x16B3B },
{ 0x16B44, 0x16B44 },
+ { 0x16D6D, 0x16D6F },
{ 0x16E97, 0x16E9A },
{ 0x16FE2, 0x16FE2 },
{ 0x1BC9F, 0x1BC9F },
{ 0x1DA87, 0x1DA8B },
+ { 0x1E5FF, 0x1E5FF },
{ 0x1E95E, 0x1E95F }
#define PREDICATE(c) uc_is_general_category (c, UC_CATEGORY_Po)
diff --git a/tests/unictype/test-categ_Ps.c b/tests/unictype/test-categ_Ps.c
index e423e409..78bebac2 100644
--- a/tests/unictype/test-categ_Ps.c
+++ b/tests/unictype/test-categ_Ps.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-categ_S.c b/tests/unictype/test-categ_S.c
index d1312da5..340a8ff0 100644
--- a/tests/unictype/test-categ_S.c
+++ b/tests/unictype/test-categ_S.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -107,7 +107,7 @@
{ 0x218A, 0x218B },
{ 0x2190, 0x2307 },
{ 0x230C, 0x2328 },
- { 0x232B, 0x2426 },
+ { 0x232B, 0x2429 },
{ 0x2440, 0x244A },
{ 0x249C, 0x24E9 },
{ 0x2500, 0x2767 },
@@ -124,7 +124,7 @@
{ 0x2E80, 0x2E99 },
{ 0x2E9B, 0x2EF3 },
{ 0x2F00, 0x2FD5 },
- { 0x2FF0, 0x2FFB },
+ { 0x2FF0, 0x2FFF },
{ 0x3004, 0x3004 },
{ 0x3012, 0x3013 },
{ 0x3020, 0x3020 },
@@ -133,7 +133,8 @@
{ 0x309B, 0x309C },
{ 0x3190, 0x3191 },
{ 0x3196, 0x319F },
- { 0x31C0, 0x31E3 },
+ { 0x31C0, 0x31E5 },
+ { 0x31EF, 0x31EF },
{ 0x3200, 0x321E },
{ 0x322A, 0x3247 },
{ 0x3250, 0x3250 },
@@ -176,11 +177,14 @@
{ 0x101D0, 0x101FC },
{ 0x10877, 0x10878 },
{ 0x10AC8, 0x10AC8 },
+ { 0x10D8E, 0x10D8F },
{ 0x1173F, 0x1173F },
{ 0x11FD5, 0x11FF1 },
{ 0x16B3C, 0x16B3F },
{ 0x16B45, 0x16B45 },
{ 0x1BC9C, 0x1BC9C },
+ { 0x1CC00, 0x1CCEF },
+ { 0x1CD00, 0x1CEB3 },
{ 0x1CF50, 0x1CFC3 },
{ 0x1D000, 0x1D0F5 },
{ 0x1D100, 0x1D126 },
@@ -237,18 +241,18 @@
{ 0x1F850, 0x1F859 },
{ 0x1F860, 0x1F887 },
{ 0x1F890, 0x1F8AD },
- { 0x1F8B0, 0x1F8B1 },
+ { 0x1F8B0, 0x1F8BB },
+ { 0x1F8C0, 0x1F8C1 },
{ 0x1F900, 0x1FA53 },
{ 0x1FA60, 0x1FA6D },
{ 0x1FA70, 0x1FA7C },
- { 0x1FA80, 0x1FA88 },
- { 0x1FA90, 0x1FABD },
- { 0x1FABF, 0x1FAC5 },
- { 0x1FACE, 0x1FADB },
- { 0x1FAE0, 0x1FAE8 },
+ { 0x1FA80, 0x1FA89 },
+ { 0x1FA8F, 0x1FAC6 },
+ { 0x1FACE, 0x1FADC },
+ { 0x1FADF, 0x1FAE9 },
{ 0x1FAF0, 0x1FAF8 },
{ 0x1FB00, 0x1FB92 },
- { 0x1FB94, 0x1FBCA }
+ { 0x1FB94, 0x1FBEF }
#define PREDICATE(c) uc_is_general_category (c, UC_CATEGORY_S)
#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-categ_Sc.c b/tests/unictype/test-categ_Sc.c
index 9057fa9f..4c30fbf1 100644
--- a/tests/unictype/test-categ_Sc.c
+++ b/tests/unictype/test-categ_Sc.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-categ_Sk.c b/tests/unictype/test-categ_Sk.c
index cf8f781d..efffb564 100644
--- a/tests/unictype/test-categ_Sk.c
+++ b/tests/unictype/test-categ_Sk.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-categ_Sm.c b/tests/unictype/test-categ_Sm.c
index 02a70194..352da9e4 100644
--- a/tests/unictype/test-categ_Sm.c
+++ b/tests/unictype/test-categ_Sm.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -70,6 +70,7 @@
{ 0xFF5E, 0xFF5E },
{ 0xFFE2, 0xFFE2 },
{ 0xFFE9, 0xFFEC },
+ { 0x10D8E, 0x10D8F },
{ 0x1D6C1, 0x1D6C1 },
{ 0x1D6DB, 0x1D6DB },
{ 0x1D6FB, 0x1D6FB },
diff --git a/tests/unictype/test-categ_So.c b/tests/unictype/test-categ_So.c
index 4f9b3eae..874e9cb4 100644
--- a/tests/unictype/test-categ_So.c
+++ b/tests/unictype/test-categ_So.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -83,7 +83,7 @@
{ 0x232B, 0x237B },
{ 0x237D, 0x239A },
{ 0x23B4, 0x23DB },
- { 0x23E2, 0x2426 },
+ { 0x23E2, 0x2429 },
{ 0x2440, 0x244A },
{ 0x249C, 0x24E9 },
{ 0x2500, 0x25B6 },
@@ -103,7 +103,7 @@
{ 0x2E80, 0x2E99 },
{ 0x2E9B, 0x2EF3 },
{ 0x2F00, 0x2FD5 },
- { 0x2FF0, 0x2FFB },
+ { 0x2FF0, 0x2FFF },
{ 0x3004, 0x3004 },
{ 0x3012, 0x3013 },
{ 0x3020, 0x3020 },
@@ -111,7 +111,8 @@
{ 0x303E, 0x303F },
{ 0x3190, 0x3191 },
{ 0x3196, 0x319F },
- { 0x31C0, 0x31E3 },
+ { 0x31C0, 0x31E5 },
+ { 0x31EF, 0x31EF },
{ 0x3200, 0x321E },
{ 0x322A, 0x3247 },
{ 0x3250, 0x3250 },
@@ -145,6 +146,8 @@
{ 0x16B3C, 0x16B3F },
{ 0x16B45, 0x16B45 },
{ 0x1BC9C, 0x1BC9C },
+ { 0x1CC00, 0x1CCEF },
+ { 0x1CD00, 0x1CEB3 },
{ 0x1CF50, 0x1CFC3 },
{ 0x1D000, 0x1D0F5 },
{ 0x1D100, 0x1D126 },
@@ -189,18 +192,18 @@
{ 0x1F850, 0x1F859 },
{ 0x1F860, 0x1F887 },
{ 0x1F890, 0x1F8AD },
- { 0x1F8B0, 0x1F8B1 },
+ { 0x1F8B0, 0x1F8BB },
+ { 0x1F8C0, 0x1F8C1 },
{ 0x1F900, 0x1FA53 },
{ 0x1FA60, 0x1FA6D },
{ 0x1FA70, 0x1FA7C },
- { 0x1FA80, 0x1FA88 },
- { 0x1FA90, 0x1FABD },
- { 0x1FABF, 0x1FAC5 },
- { 0x1FACE, 0x1FADB },
- { 0x1FAE0, 0x1FAE8 },
+ { 0x1FA80, 0x1FA89 },
+ { 0x1FA8F, 0x1FAC6 },
+ { 0x1FACE, 0x1FADC },
+ { 0x1FADF, 0x1FAE9 },
{ 0x1FAF0, 0x1FAF8 },
{ 0x1FB00, 0x1FB92 },
- { 0x1FB94, 0x1FBCA }
+ { 0x1FB94, 0x1FBEF }
#define PREDICATE(c) uc_is_general_category (c, UC_CATEGORY_So)
#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-categ_Z.c b/tests/unictype/test-categ_Z.c
index 3e0ec555..20301158 100644
--- a/tests/unictype/test-categ_Z.c
+++ b/tests/unictype/test-categ_Z.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-categ_Zl.c b/tests/unictype/test-categ_Zl.c
index 92725a57..25047987 100644
--- a/tests/unictype/test-categ_Zl.c
+++ b/tests/unictype/test-categ_Zl.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-categ_Zp.c b/tests/unictype/test-categ_Zp.c
index 2c69c6cc..520cf39e 100644
--- a/tests/unictype/test-categ_Zp.c
+++ b/tests/unictype/test-categ_Zp.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-categ_Zs.c b/tests/unictype/test-categ_Zs.c
index da8a54b5..9a218493 100644
--- a/tests/unictype/test-categ_Zs.c
+++ b/tests/unictype/test-categ_Zs.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-categ_and.c b/tests/unictype/test-categ_and.c
index ace3ccb8..745b64cb 100644
--- a/tests/unictype/test-categ_and.c
+++ b/tests/unictype/test-categ_and.c
@@ -1,5 +1,5 @@
/* Test the Unicode character type functions.
- Copyright (C) 2007-2009 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -35,5 +35,5 @@ main ()
ASSERT (uc_is_general_category ('7', ct));
ASSERT (!uc_is_general_category (0x00B2, ct));
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unictype/test-categ_and_not.c b/tests/unictype/test-categ_and_not.c
index 74c75aee..d2b61434 100644
--- a/tests/unictype/test-categ_and_not.c
+++ b/tests/unictype/test-categ_and_not.c
@@ -1,5 +1,5 @@
/* Test the Unicode character type functions.
- Copyright (C) 2007-2009 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -25,15 +25,36 @@
int
main ()
{
- uc_general_category_t ct =
- uc_general_category_and_not (
- uc_general_category_or (UC_LETTER, UC_NUMBER),
- uc_general_category_or (UC_UPPERCASE_LETTER, UC_DECIMAL_DIGIT_NUMBER));
-
- ASSERT (!uc_is_general_category ('A', ct));
- ASSERT (uc_is_general_category ('a', ct));
- ASSERT (!uc_is_general_category ('7', ct));
- ASSERT (uc_is_general_category (0x00B2, ct));
-
- return 0;
+ { /* A case where the result's bit mask is 0. */
+ uc_general_category_t ct =
+ uc_general_category_and_not (UC_UPPERCASE_LETTER, UC_LETTER);
+
+ ASSERT (!uc_is_general_category ('A', ct));
+ ASSERT (!uc_is_general_category ('a', ct));
+ }
+ { /* A case where the result's bit mask is the same as the first argument. */
+ uc_general_category_t ct =
+ uc_general_category_and_not (
+ uc_general_category_or (UC_LETTER, UC_NUMBER),
+ UC_CONTROL);
+
+ ASSERT (uc_is_general_category ('A', ct));
+ ASSERT (uc_is_general_category ('a', ct));
+ ASSERT (uc_is_general_category ('7', ct));
+ ASSERT (uc_is_general_category (0x00B2, ct));
+ }
+ { /* The general case, where the result's bit mask is neither 0 nor the first
+ argument. */
+ uc_general_category_t ct =
+ uc_general_category_and_not (
+ uc_general_category_or (UC_LETTER, UC_NUMBER),
+ uc_general_category_or (UC_UPPERCASE_LETTER, UC_DECIMAL_DIGIT_NUMBER));
+
+ ASSERT (!uc_is_general_category ('A', ct));
+ ASSERT (uc_is_general_category ('a', ct));
+ ASSERT (!uc_is_general_category ('7', ct));
+ ASSERT (uc_is_general_category (0x00B2, ct));
+ }
+
+ return test_exit_status;
}
diff --git a/tests/unictype/test-categ_byname.c b/tests/unictype/test-categ_byname.c
index 2489caaa..68cee1b6 100644
--- a/tests/unictype/test-categ_byname.c
+++ b/tests/unictype/test-categ_byname.c
@@ -1,5 +1,5 @@
/* Test the Unicode character type functions.
- Copyright (C) 2007-2011 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -206,8 +206,6 @@ main ()
ASSERT (category_equals (uc_general_category_byname ("UNASSIGNED"), UC_CATEGORY_Cn));
ASSERT (category_equals (uc_general_category_byname ("Unassigned"), UC_CATEGORY_Cn));
- uc_general_category_byname ("Nl");
-
{
uc_general_category_t ct = uc_general_category_byname ("Nd");
unsigned int c;
@@ -219,6 +217,16 @@ main ()
}
{
+ uc_general_category_t ct = uc_general_category_byname ("Nl");
+ unsigned int c;
+
+ for (c = 0x2160; c < 0x2180; c++)
+ ASSERT (uc_is_general_category (c, ct));
+ ASSERT (!uc_is_general_category (0x0BF1, ct));
+ ASSERT (!uc_is_general_category (0x0D71, ct));
+ }
+
+ {
uc_general_category_t ct = uc_general_category_byname ("Foo");
unsigned int c;
@@ -226,5 +234,5 @@ main ()
ASSERT (!uc_is_general_category (c, ct));
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unictype/test-categ_longname.c b/tests/unictype/test-categ_longname.c
index d332b280..101e7ac5 100644
--- a/tests/unictype/test-categ_longname.c
+++ b/tests/unictype/test-categ_longname.c
@@ -1,5 +1,5 @@
/* Test the Unicode character type functions.
- Copyright (C) 2007-2009, 2011 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -29,5 +29,5 @@ main ()
ASSERT (strcmp (uc_general_category_long_name (UC_CATEGORY_Nl), "Letter Number") == 0);
ASSERT (uc_general_category_long_name (uc_general_category_or (UC_CATEGORY_Z, UC_CATEGORY_Nl)) == NULL);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unictype/test-categ_name.c b/tests/unictype/test-categ_name.c
index 4e5143bb..c77e6866 100644
--- a/tests/unictype/test-categ_name.c
+++ b/tests/unictype/test-categ_name.c
@@ -1,5 +1,5 @@
/* Test the Unicode character type functions.
- Copyright (C) 2007-2009 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -29,5 +29,5 @@ main ()
ASSERT (strcmp (uc_general_category_name (UC_CATEGORY_Nl), "Nl") == 0);
ASSERT (uc_general_category_name (uc_general_category_or (UC_CATEGORY_Z, UC_CATEGORY_Nl)) == NULL);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unictype/test-categ_none.c b/tests/unictype/test-categ_none.c
index 913011a5..94032da4 100644
--- a/tests/unictype/test-categ_none.c
+++ b/tests/unictype/test-categ_none.c
@@ -1,5 +1,5 @@
/* Test the Unicode character type functions.
- Copyright (C) 2007-2009 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -38,5 +38,5 @@ main ()
#endif
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unictype/test-categ_of.c b/tests/unictype/test-categ_of.c
index d19a510c..f13975c4 100644
--- a/tests/unictype/test-categ_of.c
+++ b/tests/unictype/test-categ_of.c
@@ -1,5 +1,5 @@
/* Test the Unicode character type functions.
- Copyright (C) 2007-2009 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -51,5 +51,5 @@ main ()
ASSERT (uc_is_general_category (c, lowercase_letters));
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unictype/test-categ_or.c b/tests/unictype/test-categ_or.c
index 3fd9bd5a..fbd94a2d 100644
--- a/tests/unictype/test-categ_or.c
+++ b/tests/unictype/test-categ_or.c
@@ -1,5 +1,5 @@
/* Test the Unicode character type functions.
- Copyright (C) 2007-2009 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -32,5 +32,5 @@ main ()
ASSERT (uc_is_general_category ('7', ct));
ASSERT (!uc_is_general_category ('$', ct));
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unictype/test-categ_test_withtable.c b/tests/unictype/test-categ_test_withtable.c
index df25cb87..f6a3f6fa 100644
--- a/tests/unictype/test-categ_test_withtable.c
+++ b/tests/unictype/test-categ_test_withtable.c
@@ -1,5 +1,5 @@
/* Test the Unicode character type functions.
- Copyright (C) 2007-2009 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -34,5 +34,5 @@ main ()
ASSERT (!uc_is_general_category_withtable ('7', ctmask));
ASSERT (uc_is_general_category_withtable (0x00B2, ctmask));
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unictype/test-combiningclass.c b/tests/unictype/test-combiningclass.c
index 92348feb..5efca0fa 100644
--- a/tests/unictype/test-combiningclass.c
+++ b/tests/unictype/test-combiningclass.c
@@ -1,5 +1,5 @@
/* Test the Unicode character type functions.
- Copyright (C) 2007-2009 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -31,5 +31,5 @@ main ()
ASSERT (uc_combining_class (0x0327) == UC_CCC_ATB);
ASSERT (uc_combining_class (0x093C) == UC_CCC_NK);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unictype/test-combiningclass_byname.c b/tests/unictype/test-combiningclass_byname.c
index 0d56ca34..450bc5fb 100644
--- a/tests/unictype/test-combiningclass_byname.c
+++ b/tests/unictype/test-combiningclass_byname.c
@@ -1,5 +1,5 @@
/* Test the Unicode character Arabic joining group functions.
- Copyright (C) 2011 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This program is free software: you can redistribute it and/or modify it
@@ -114,5 +114,5 @@ main ()
ASSERT (uc_combining_class_byname ("Iota_Subscript") == UC_CCC_IS);
ASSERT (uc_combining_class_byname ("IotaSubscript") == UC_CCC_IS);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unictype/test-combiningclass_longname.c b/tests/unictype/test-combiningclass_longname.c
index 29164624..f3909e87 100644
--- a/tests/unictype/test-combiningclass_longname.c
+++ b/tests/unictype/test-combiningclass_longname.c
@@ -1,5 +1,5 @@
/* Test the Unicode character type functions.
- Copyright (C) 2011 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -49,5 +49,5 @@ main ()
ASSERT (uc_combining_class_long_name (163) == NULL);
ASSERT (uc_combining_class_long_name (255) == NULL);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unictype/test-combiningclass_name.c b/tests/unictype/test-combiningclass_name.c
index 6521976a..6b116720 100644
--- a/tests/unictype/test-combiningclass_name.c
+++ b/tests/unictype/test-combiningclass_name.c
@@ -1,5 +1,5 @@
/* Test the Unicode character type functions.
- Copyright (C) 2011 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -49,5 +49,5 @@ main ()
ASSERT (uc_combining_class_name (163) == NULL);
ASSERT (uc_combining_class_name (255) == NULL);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unictype/test-ctype_alnum.c b/tests/unictype/test-ctype_alnum.c
index 7947a92b..9025649e 100644
--- a/tests/unictype/test-ctype_alnum.c
+++ b/tests/unictype/test-ctype_alnum.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -263,7 +263,7 @@
{ 0x1C00, 0x1C23 },
{ 0x1C40, 0x1C49 },
{ 0x1C4D, 0x1C7D },
- { 0x1C80, 0x1C88 },
+ { 0x1C80, 0x1C8A },
{ 0x1C90, 0x1CBA },
{ 0x1CBD, 0x1CBF },
{ 0x1CE9, 0x1CEC },
@@ -347,10 +347,10 @@
{ 0xA6A0, 0xA6EF },
{ 0xA717, 0xA71F },
{ 0xA722, 0xA788 },
- { 0xA78B, 0xA7CA },
+ { 0xA78B, 0xA7CD },
{ 0xA7D0, 0xA7D1 },
{ 0xA7D3, 0xA7D3 },
- { 0xA7D5, 0xA7D9 },
+ { 0xA7D5, 0xA7DC },
{ 0xA7F2, 0xA801 },
{ 0xA803, 0xA805 },
{ 0xA807, 0xA80A },
@@ -452,6 +452,7 @@
{ 0x105A3, 0x105B1 },
{ 0x105B3, 0x105B9 },
{ 0x105BB, 0x105BC },
+ { 0x105C0, 0x105F3 },
{ 0x10600, 0x10736 },
{ 0x10740, 0x10755 },
{ 0x10760, 0x10767 },
@@ -489,8 +490,11 @@
{ 0x10CC0, 0x10CF2 },
{ 0x10D00, 0x10D23 },
{ 0x10D30, 0x10D39 },
+ { 0x10D40, 0x10D65 },
+ { 0x10D6F, 0x10D85 },
{ 0x10E80, 0x10EA9 },
{ 0x10EB0, 0x10EB1 },
+ { 0x10EC2, 0x10EC4 },
{ 0x10F00, 0x10F1C },
{ 0x10F27, 0x10F27 },
{ 0x10F30, 0x10F45 },
@@ -533,6 +537,13 @@
{ 0x1133D, 0x1133D },
{ 0x11350, 0x11350 },
{ 0x1135D, 0x11361 },
+ { 0x11380, 0x11389 },
+ { 0x1138B, 0x1138B },
+ { 0x1138E, 0x1138E },
+ { 0x11390, 0x113B5 },
+ { 0x113B7, 0x113B7 },
+ { 0x113D1, 0x113D1 },
+ { 0x113D3, 0x113D3 },
{ 0x11400, 0x11434 },
{ 0x11447, 0x1144A },
{ 0x11450, 0x11459 },
@@ -549,6 +560,7 @@
{ 0x11680, 0x116AA },
{ 0x116B8, 0x116B8 },
{ 0x116C0, 0x116C9 },
+ { 0x116D0, 0x116E3 },
{ 0x11700, 0x1171A },
{ 0x11730, 0x11739 },
{ 0x11740, 0x11746 },
@@ -573,6 +585,8 @@
{ 0x11A5C, 0x11A89 },
{ 0x11A9D, 0x11A9D },
{ 0x11AB0, 0x11AF8 },
+ { 0x11BC0, 0x11BE0 },
+ { 0x11BF0, 0x11BF9 },
{ 0x11C00, 0x11C08 },
{ 0x11C0A, 0x11C2E },
{ 0x11C40, 0x11C40 },
@@ -600,7 +614,10 @@
{ 0x12F90, 0x12FF0 },
{ 0x13000, 0x1342F },
{ 0x13441, 0x13446 },
+ { 0x13460, 0x143FA },
{ 0x14400, 0x14646 },
+ { 0x16100, 0x1611D },
+ { 0x16130, 0x16139 },
{ 0x16800, 0x16A38 },
{ 0x16A40, 0x16A5E },
{ 0x16A60, 0x16A69 },
@@ -612,6 +629,8 @@
{ 0x16B50, 0x16B59 },
{ 0x16B63, 0x16B77 },
{ 0x16B7D, 0x16B8F },
+ { 0x16D40, 0x16D6C },
+ { 0x16D70, 0x16D79 },
{ 0x16E40, 0x16E7F },
{ 0x16F00, 0x16F4A },
{ 0x16F50, 0x16F50 },
@@ -620,7 +639,7 @@
{ 0x16FE3, 0x16FE3 },
{ 0x17000, 0x187F7 },
{ 0x18800, 0x18CD5 },
- { 0x18D00, 0x18D08 },
+ { 0x18CFF, 0x18D08 },
{ 0x1AFF0, 0x1AFF3 },
{ 0x1AFF5, 0x1AFFB },
{ 0x1AFFD, 0x1AFFE },
@@ -634,6 +653,7 @@
{ 0x1BC70, 0x1BC7C },
{ 0x1BC80, 0x1BC88 },
{ 0x1BC90, 0x1BC99 },
+ { 0x1CCD6, 0x1CCF9 },
{ 0x1D400, 0x1D454 },
{ 0x1D456, 0x1D49C },
{ 0x1D49E, 0x1D49F },
@@ -677,6 +697,8 @@
{ 0x1E2F0, 0x1E2F9 },
{ 0x1E4D0, 0x1E4EB },
{ 0x1E4F0, 0x1E4F9 },
+ { 0x1E5D0, 0x1E5ED },
+ { 0x1E5F0, 0x1E5FA },
{ 0x1E7E0, 0x1E7E6 },
{ 0x1E7E8, 0x1E7EB },
{ 0x1E7ED, 0x1E7EE },
@@ -730,6 +752,7 @@
{ 0x2B740, 0x2B81D },
{ 0x2B820, 0x2CEA1 },
{ 0x2CEB0, 0x2EBE0 },
+ { 0x2EBF0, 0x2EE5D },
{ 0x2F800, 0x2FA1D },
{ 0x30000, 0x3134A },
{ 0x31350, 0x323AF }
diff --git a/tests/unictype/test-ctype_alpha.c b/tests/unictype/test-ctype_alpha.c
index 284d964e..adcf2670 100644
--- a/tests/unictype/test-ctype_alpha.c
+++ b/tests/unictype/test-ctype_alpha.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -262,7 +262,7 @@
{ 0x1C00, 0x1C23 },
{ 0x1C40, 0x1C49 },
{ 0x1C4D, 0x1C7D },
- { 0x1C80, 0x1C88 },
+ { 0x1C80, 0x1C8A },
{ 0x1C90, 0x1CBA },
{ 0x1CBD, 0x1CBF },
{ 0x1CE9, 0x1CEC },
@@ -346,10 +346,10 @@
{ 0xA6A0, 0xA6EF },
{ 0xA717, 0xA71F },
{ 0xA722, 0xA788 },
- { 0xA78B, 0xA7CA },
+ { 0xA78B, 0xA7CD },
{ 0xA7D0, 0xA7D1 },
{ 0xA7D3, 0xA7D3 },
- { 0xA7D5, 0xA7D9 },
+ { 0xA7D5, 0xA7DC },
{ 0xA7F2, 0xA801 },
{ 0xA803, 0xA805 },
{ 0xA807, 0xA80A },
@@ -451,6 +451,7 @@
{ 0x105A3, 0x105B1 },
{ 0x105B3, 0x105B9 },
{ 0x105BB, 0x105BC },
+ { 0x105C0, 0x105F3 },
{ 0x10600, 0x10736 },
{ 0x10740, 0x10755 },
{ 0x10760, 0x10767 },
@@ -488,8 +489,11 @@
{ 0x10CC0, 0x10CF2 },
{ 0x10D00, 0x10D23 },
{ 0x10D30, 0x10D39 },
+ { 0x10D40, 0x10D65 },
+ { 0x10D6F, 0x10D85 },
{ 0x10E80, 0x10EA9 },
{ 0x10EB0, 0x10EB1 },
+ { 0x10EC2, 0x10EC4 },
{ 0x10F00, 0x10F1C },
{ 0x10F27, 0x10F27 },
{ 0x10F30, 0x10F45 },
@@ -532,6 +536,13 @@
{ 0x1133D, 0x1133D },
{ 0x11350, 0x11350 },
{ 0x1135D, 0x11361 },
+ { 0x11380, 0x11389 },
+ { 0x1138B, 0x1138B },
+ { 0x1138E, 0x1138E },
+ { 0x11390, 0x113B5 },
+ { 0x113B7, 0x113B7 },
+ { 0x113D1, 0x113D1 },
+ { 0x113D3, 0x113D3 },
{ 0x11400, 0x11434 },
{ 0x11447, 0x1144A },
{ 0x11450, 0x11459 },
@@ -548,6 +559,7 @@
{ 0x11680, 0x116AA },
{ 0x116B8, 0x116B8 },
{ 0x116C0, 0x116C9 },
+ { 0x116D0, 0x116E3 },
{ 0x11700, 0x1171A },
{ 0x11730, 0x11739 },
{ 0x11740, 0x11746 },
@@ -572,6 +584,8 @@
{ 0x11A5C, 0x11A89 },
{ 0x11A9D, 0x11A9D },
{ 0x11AB0, 0x11AF8 },
+ { 0x11BC0, 0x11BE0 },
+ { 0x11BF0, 0x11BF9 },
{ 0x11C00, 0x11C08 },
{ 0x11C0A, 0x11C2E },
{ 0x11C40, 0x11C40 },
@@ -599,7 +613,10 @@
{ 0x12F90, 0x12FF0 },
{ 0x13000, 0x1342F },
{ 0x13441, 0x13446 },
+ { 0x13460, 0x143FA },
{ 0x14400, 0x14646 },
+ { 0x16100, 0x1611D },
+ { 0x16130, 0x16139 },
{ 0x16800, 0x16A38 },
{ 0x16A40, 0x16A5E },
{ 0x16A60, 0x16A69 },
@@ -611,6 +628,8 @@
{ 0x16B50, 0x16B59 },
{ 0x16B63, 0x16B77 },
{ 0x16B7D, 0x16B8F },
+ { 0x16D40, 0x16D6C },
+ { 0x16D70, 0x16D79 },
{ 0x16E40, 0x16E7F },
{ 0x16F00, 0x16F4A },
{ 0x16F50, 0x16F50 },
@@ -619,7 +638,7 @@
{ 0x16FE3, 0x16FE3 },
{ 0x17000, 0x187F7 },
{ 0x18800, 0x18CD5 },
- { 0x18D00, 0x18D08 },
+ { 0x18CFF, 0x18D08 },
{ 0x1AFF0, 0x1AFF3 },
{ 0x1AFF5, 0x1AFFB },
{ 0x1AFFD, 0x1AFFE },
@@ -633,6 +652,7 @@
{ 0x1BC70, 0x1BC7C },
{ 0x1BC80, 0x1BC88 },
{ 0x1BC90, 0x1BC99 },
+ { 0x1CCD6, 0x1CCF9 },
{ 0x1D400, 0x1D454 },
{ 0x1D456, 0x1D49C },
{ 0x1D49E, 0x1D49F },
@@ -676,6 +696,8 @@
{ 0x1E2F0, 0x1E2F9 },
{ 0x1E4D0, 0x1E4EB },
{ 0x1E4F0, 0x1E4F9 },
+ { 0x1E5D0, 0x1E5ED },
+ { 0x1E5F0, 0x1E5FA },
{ 0x1E7E0, 0x1E7E6 },
{ 0x1E7E8, 0x1E7EB },
{ 0x1E7ED, 0x1E7EE },
@@ -729,6 +751,7 @@
{ 0x2B740, 0x2B81D },
{ 0x2B820, 0x2CEA1 },
{ 0x2CEB0, 0x2EBE0 },
+ { 0x2EBF0, 0x2EE5D },
{ 0x2F800, 0x2FA1D },
{ 0x30000, 0x3134A },
{ 0x31350, 0x323AF }
diff --git a/tests/unictype/test-ctype_blank.c b/tests/unictype/test-ctype_blank.c
index 4824fe73..a95128bc 100644
--- a/tests/unictype/test-ctype_blank.c
+++ b/tests/unictype/test-ctype_blank.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-ctype_cntrl.c b/tests/unictype/test-ctype_cntrl.c
index d32c701d..9c23169a 100644
--- a/tests/unictype/test-ctype_cntrl.c
+++ b/tests/unictype/test-ctype_cntrl.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-ctype_digit.c b/tests/unictype/test-ctype_digit.c
index ccda557f..53d40121 100644
--- a/tests/unictype/test-ctype_digit.c
+++ b/tests/unictype/test-ctype_digit.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-ctype_graph.c b/tests/unictype/test-ctype_graph.c
index 16ab878a..615f951e 100644
--- a/tests/unictype/test-ctype_graph.c
+++ b/tests/unictype/test-ctype_graph.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -41,7 +41,7 @@
{ 0x0860, 0x086A },
{ 0x0870, 0x088E },
{ 0x0890, 0x0891 },
- { 0x0898, 0x0983 },
+ { 0x0897, 0x0983 },
{ 0x0985, 0x098C },
{ 0x098F, 0x0990 },
{ 0x0993, 0x09A8 },
@@ -234,11 +234,10 @@
{ 0x1AA0, 0x1AAD },
{ 0x1AB0, 0x1ACE },
{ 0x1B00, 0x1B4C },
- { 0x1B50, 0x1B7E },
- { 0x1B80, 0x1BF3 },
+ { 0x1B4E, 0x1BF3 },
{ 0x1BFC, 0x1C37 },
{ 0x1C3B, 0x1C49 },
- { 0x1C4D, 0x1C88 },
+ { 0x1C4D, 0x1C8A },
{ 0x1C90, 0x1CBA },
{ 0x1CBD, 0x1CC7 },
{ 0x1CD0, 0x1CFA },
@@ -268,7 +267,7 @@
{ 0x20A0, 0x20C0 },
{ 0x20D0, 0x20F0 },
{ 0x2100, 0x218B },
- { 0x2190, 0x2426 },
+ { 0x2190, 0x2429 },
{ 0x2440, 0x244A },
{ 0x2460, 0x2B73 },
{ 0x2B76, 0x2B95 },
@@ -291,22 +290,22 @@
{ 0x2E80, 0x2E99 },
{ 0x2E9B, 0x2EF3 },
{ 0x2F00, 0x2FD5 },
- { 0x2FF0, 0x2FFB },
+ { 0x2FF0, 0x2FFF },
{ 0x3001, 0x303F },
{ 0x3041, 0x3096 },
{ 0x3099, 0x30FF },
{ 0x3105, 0x312F },
{ 0x3131, 0x318E },
- { 0x3190, 0x31E3 },
- { 0x31F0, 0x321E },
+ { 0x3190, 0x31E5 },
+ { 0x31EF, 0x321E },
{ 0x3220, 0xA48C },
{ 0xA490, 0xA4C6 },
{ 0xA4D0, 0xA62B },
{ 0xA640, 0xA6F7 },
- { 0xA700, 0xA7CA },
+ { 0xA700, 0xA7CD },
{ 0xA7D0, 0xA7D1 },
{ 0xA7D3, 0xA7D3 },
- { 0xA7D5, 0xA7D9 },
+ { 0xA7D5, 0xA7DC },
{ 0xA7F2, 0xA82C },
{ 0xA830, 0xA839 },
{ 0xA840, 0xA877 },
@@ -397,6 +396,7 @@
{ 0x105A3, 0x105B1 },
{ 0x105B3, 0x105B9 },
{ 0x105BB, 0x105BC },
+ { 0x105C0, 0x105F3 },
{ 0x10600, 0x10736 },
{ 0x10740, 0x10755 },
{ 0x10760, 0x10767 },
@@ -440,11 +440,15 @@
{ 0x10CC0, 0x10CF2 },
{ 0x10CFA, 0x10D27 },
{ 0x10D30, 0x10D39 },
+ { 0x10D40, 0x10D65 },
+ { 0x10D69, 0x10D85 },
+ { 0x10D8E, 0x10D8F },
{ 0x10E60, 0x10E7E },
{ 0x10E80, 0x10EA9 },
{ 0x10EAB, 0x10EAD },
{ 0x10EB0, 0x10EB1 },
- { 0x10EFD, 0x10F27 },
+ { 0x10EC2, 0x10EC4 },
+ { 0x10EFC, 0x10F27 },
{ 0x10F30, 0x10F59 },
{ 0x10F70, 0x10F89 },
{ 0x10FB0, 0x10FCB },
@@ -484,6 +488,17 @@
{ 0x1135D, 0x11363 },
{ 0x11366, 0x1136C },
{ 0x11370, 0x11374 },
+ { 0x11380, 0x11389 },
+ { 0x1138B, 0x1138B },
+ { 0x1138E, 0x1138E },
+ { 0x11390, 0x113B5 },
+ { 0x113B7, 0x113C0 },
+ { 0x113C2, 0x113C2 },
+ { 0x113C5, 0x113C5 },
+ { 0x113C7, 0x113CA },
+ { 0x113CC, 0x113D5 },
+ { 0x113D7, 0x113D8 },
+ { 0x113E1, 0x113E2 },
{ 0x11400, 0x1145B },
{ 0x1145D, 0x11461 },
{ 0x11480, 0x114C7 },
@@ -495,6 +510,7 @@
{ 0x11660, 0x1166C },
{ 0x11680, 0x116B9 },
{ 0x116C0, 0x116C9 },
+ { 0x116D0, 0x116E3 },
{ 0x11700, 0x1171A },
{ 0x1171D, 0x1172B },
{ 0x11730, 0x11746 },
@@ -515,6 +531,8 @@
{ 0x11A50, 0x11AA2 },
{ 0x11AB0, 0x11AF8 },
{ 0x11B00, 0x11B09 },
+ { 0x11BC0, 0x11BE1 },
+ { 0x11BF0, 0x11BF9 },
{ 0x11C00, 0x11C08 },
{ 0x11C0A, 0x11C36 },
{ 0x11C38, 0x11C45 },
@@ -538,7 +556,7 @@
{ 0x11EE0, 0x11EF8 },
{ 0x11F00, 0x11F10 },
{ 0x11F12, 0x11F3A },
- { 0x11F3E, 0x11F59 },
+ { 0x11F3E, 0x11F5A },
{ 0x11FB0, 0x11FB0 },
{ 0x11FC0, 0x11FF1 },
{ 0x11FFF, 0x12399 },
@@ -547,7 +565,9 @@
{ 0x12480, 0x12543 },
{ 0x12F90, 0x12FF2 },
{ 0x13000, 0x13455 },
+ { 0x13460, 0x143FA },
{ 0x14400, 0x14646 },
+ { 0x16100, 0x16139 },
{ 0x16800, 0x16A38 },
{ 0x16A40, 0x16A5E },
{ 0x16A60, 0x16A69 },
@@ -560,6 +580,7 @@
{ 0x16B5B, 0x16B61 },
{ 0x16B63, 0x16B77 },
{ 0x16B7D, 0x16B8F },
+ { 0x16D40, 0x16D79 },
{ 0x16E40, 0x16E9A },
{ 0x16F00, 0x16F4A },
{ 0x16F4F, 0x16F87 },
@@ -568,7 +589,7 @@
{ 0x16FF0, 0x16FF1 },
{ 0x17000, 0x187F7 },
{ 0x18800, 0x18CD5 },
- { 0x18D00, 0x18D08 },
+ { 0x18CFF, 0x18D08 },
{ 0x1AFF0, 0x1AFF3 },
{ 0x1AFF5, 0x1AFFB },
{ 0x1AFFD, 0x1AFFE },
@@ -583,6 +604,8 @@
{ 0x1BC80, 0x1BC88 },
{ 0x1BC90, 0x1BC99 },
{ 0x1BC9C, 0x1BCA3 },
+ { 0x1CC00, 0x1CCF9 },
+ { 0x1CD00, 0x1CEB3 },
{ 0x1CF00, 0x1CF2D },
{ 0x1CF30, 0x1CF46 },
{ 0x1CF50, 0x1CFC3 },
@@ -634,6 +657,8 @@
{ 0x1E2C0, 0x1E2F9 },
{ 0x1E2FF, 0x1E2FF },
{ 0x1E4D0, 0x1E4F9 },
+ { 0x1E5D0, 0x1E5FA },
+ { 0x1E5FF, 0x1E5FF },
{ 0x1E7E0, 0x1E7E6 },
{ 0x1E7E8, 0x1E7EB },
{ 0x1E7ED, 0x1E7EE },
@@ -703,24 +728,24 @@
{ 0x1F850, 0x1F859 },
{ 0x1F860, 0x1F887 },
{ 0x1F890, 0x1F8AD },
- { 0x1F8B0, 0x1F8B1 },
+ { 0x1F8B0, 0x1F8BB },
+ { 0x1F8C0, 0x1F8C1 },
{ 0x1F900, 0x1FA53 },
{ 0x1FA60, 0x1FA6D },
{ 0x1FA70, 0x1FA7C },
- { 0x1FA80, 0x1FA88 },
- { 0x1FA90, 0x1FABD },
- { 0x1FABF, 0x1FAC5 },
- { 0x1FACE, 0x1FADB },
- { 0x1FAE0, 0x1FAE8 },
+ { 0x1FA80, 0x1FA89 },
+ { 0x1FA8F, 0x1FAC6 },
+ { 0x1FACE, 0x1FADC },
+ { 0x1FADF, 0x1FAE9 },
{ 0x1FAF0, 0x1FAF8 },
{ 0x1FB00, 0x1FB92 },
- { 0x1FB94, 0x1FBCA },
- { 0x1FBF0, 0x1FBF9 },
+ { 0x1FB94, 0x1FBF9 },
{ 0x20000, 0x2A6DF },
{ 0x2A700, 0x2B739 },
{ 0x2B740, 0x2B81D },
{ 0x2B820, 0x2CEA1 },
{ 0x2CEB0, 0x2EBE0 },
+ { 0x2EBF0, 0x2EE5D },
{ 0x2F800, 0x2FA1D },
{ 0x30000, 0x3134A },
{ 0x31350, 0x323AF },
diff --git a/tests/unictype/test-ctype_lower.c b/tests/unictype/test-ctype_lower.c
index f8fceb33..4b9d63c8 100644
--- a/tests/unictype/test-ctype_lower.c
+++ b/tests/unictype/test-ctype_lower.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -89,7 +89,7 @@
{ 0x018C, 0x018C },
{ 0x0192, 0x0192 },
{ 0x0195, 0x0195 },
- { 0x0199, 0x019A },
+ { 0x0199, 0x019B },
{ 0x019E, 0x019E },
{ 0x01A1, 0x01A1 },
{ 0x01A3, 0x01A3 },
@@ -165,8 +165,7 @@
{ 0x0259, 0x0259 },
{ 0x025B, 0x025C },
{ 0x0260, 0x0261 },
- { 0x0263, 0x0263 },
- { 0x0265, 0x0266 },
+ { 0x0263, 0x0266 },
{ 0x0268, 0x026C },
{ 0x026F, 0x026F },
{ 0x0271, 0x0272 },
@@ -306,6 +305,7 @@
{ 0x10FD, 0x10FF },
{ 0x13F8, 0x13FD },
{ 0x1C80, 0x1C88 },
+ { 0x1C8A, 0x1C8A },
{ 0x1D79, 0x1D79 },
{ 0x1D7D, 0x1D7D },
{ 0x1D8E, 0x1D8E },
@@ -627,9 +627,11 @@
{ 0xA7C3, 0xA7C3 },
{ 0xA7C8, 0xA7C8 },
{ 0xA7CA, 0xA7CA },
+ { 0xA7CD, 0xA7CD },
{ 0xA7D1, 0xA7D1 },
{ 0xA7D7, 0xA7D7 },
{ 0xA7D9, 0xA7D9 },
+ { 0xA7DB, 0xA7DB },
{ 0xA7F6, 0xA7F6 },
{ 0xAB53, 0xAB53 },
{ 0xAB70, 0xABBF },
@@ -641,6 +643,7 @@
{ 0x105B3, 0x105B9 },
{ 0x105BB, 0x105BC },
{ 0x10CC0, 0x10CF2 },
+ { 0x10D70, 0x10D85 },
{ 0x118C0, 0x118DF },
{ 0x16E60, 0x16E7F },
{ 0x1E922, 0x1E943 }
diff --git a/tests/unictype/test-ctype_print.c b/tests/unictype/test-ctype_print.c
index dad6b07b..19eddeb8 100644
--- a/tests/unictype/test-ctype_print.c
+++ b/tests/unictype/test-ctype_print.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -41,7 +41,7 @@
{ 0x0860, 0x086A },
{ 0x0870, 0x088E },
{ 0x0890, 0x0891 },
- { 0x0898, 0x0983 },
+ { 0x0897, 0x0983 },
{ 0x0985, 0x098C },
{ 0x098F, 0x0990 },
{ 0x0993, 0x09A8 },
@@ -233,11 +233,10 @@
{ 0x1AA0, 0x1AAD },
{ 0x1AB0, 0x1ACE },
{ 0x1B00, 0x1B4C },
- { 0x1B50, 0x1B7E },
- { 0x1B80, 0x1BF3 },
+ { 0x1B4E, 0x1BF3 },
{ 0x1BFC, 0x1C37 },
{ 0x1C3B, 0x1C49 },
- { 0x1C4D, 0x1C88 },
+ { 0x1C4D, 0x1C8A },
{ 0x1C90, 0x1CBA },
{ 0x1CBD, 0x1CC7 },
{ 0x1CD0, 0x1CFA },
@@ -265,7 +264,7 @@
{ 0x20A0, 0x20C0 },
{ 0x20D0, 0x20F0 },
{ 0x2100, 0x218B },
- { 0x2190, 0x2426 },
+ { 0x2190, 0x2429 },
{ 0x2440, 0x244A },
{ 0x2460, 0x2B73 },
{ 0x2B76, 0x2B95 },
@@ -288,22 +287,21 @@
{ 0x2E80, 0x2E99 },
{ 0x2E9B, 0x2EF3 },
{ 0x2F00, 0x2FD5 },
- { 0x2FF0, 0x2FFB },
- { 0x3000, 0x303F },
+ { 0x2FF0, 0x303F },
{ 0x3041, 0x3096 },
{ 0x3099, 0x30FF },
{ 0x3105, 0x312F },
{ 0x3131, 0x318E },
- { 0x3190, 0x31E3 },
- { 0x31F0, 0x321E },
+ { 0x3190, 0x31E5 },
+ { 0x31EF, 0x321E },
{ 0x3220, 0xA48C },
{ 0xA490, 0xA4C6 },
{ 0xA4D0, 0xA62B },
{ 0xA640, 0xA6F7 },
- { 0xA700, 0xA7CA },
+ { 0xA700, 0xA7CD },
{ 0xA7D0, 0xA7D1 },
{ 0xA7D3, 0xA7D3 },
- { 0xA7D5, 0xA7D9 },
+ { 0xA7D5, 0xA7DC },
{ 0xA7F2, 0xA82C },
{ 0xA830, 0xA839 },
{ 0xA840, 0xA877 },
@@ -394,6 +392,7 @@
{ 0x105A3, 0x105B1 },
{ 0x105B3, 0x105B9 },
{ 0x105BB, 0x105BC },
+ { 0x105C0, 0x105F3 },
{ 0x10600, 0x10736 },
{ 0x10740, 0x10755 },
{ 0x10760, 0x10767 },
@@ -437,11 +436,15 @@
{ 0x10CC0, 0x10CF2 },
{ 0x10CFA, 0x10D27 },
{ 0x10D30, 0x10D39 },
+ { 0x10D40, 0x10D65 },
+ { 0x10D69, 0x10D85 },
+ { 0x10D8E, 0x10D8F },
{ 0x10E60, 0x10E7E },
{ 0x10E80, 0x10EA9 },
{ 0x10EAB, 0x10EAD },
{ 0x10EB0, 0x10EB1 },
- { 0x10EFD, 0x10F27 },
+ { 0x10EC2, 0x10EC4 },
+ { 0x10EFC, 0x10F27 },
{ 0x10F30, 0x10F59 },
{ 0x10F70, 0x10F89 },
{ 0x10FB0, 0x10FCB },
@@ -481,6 +484,17 @@
{ 0x1135D, 0x11363 },
{ 0x11366, 0x1136C },
{ 0x11370, 0x11374 },
+ { 0x11380, 0x11389 },
+ { 0x1138B, 0x1138B },
+ { 0x1138E, 0x1138E },
+ { 0x11390, 0x113B5 },
+ { 0x113B7, 0x113C0 },
+ { 0x113C2, 0x113C2 },
+ { 0x113C5, 0x113C5 },
+ { 0x113C7, 0x113CA },
+ { 0x113CC, 0x113D5 },
+ { 0x113D7, 0x113D8 },
+ { 0x113E1, 0x113E2 },
{ 0x11400, 0x1145B },
{ 0x1145D, 0x11461 },
{ 0x11480, 0x114C7 },
@@ -492,6 +506,7 @@
{ 0x11660, 0x1166C },
{ 0x11680, 0x116B9 },
{ 0x116C0, 0x116C9 },
+ { 0x116D0, 0x116E3 },
{ 0x11700, 0x1171A },
{ 0x1171D, 0x1172B },
{ 0x11730, 0x11746 },
@@ -512,6 +527,8 @@
{ 0x11A50, 0x11AA2 },
{ 0x11AB0, 0x11AF8 },
{ 0x11B00, 0x11B09 },
+ { 0x11BC0, 0x11BE1 },
+ { 0x11BF0, 0x11BF9 },
{ 0x11C00, 0x11C08 },
{ 0x11C0A, 0x11C36 },
{ 0x11C38, 0x11C45 },
@@ -535,7 +552,7 @@
{ 0x11EE0, 0x11EF8 },
{ 0x11F00, 0x11F10 },
{ 0x11F12, 0x11F3A },
- { 0x11F3E, 0x11F59 },
+ { 0x11F3E, 0x11F5A },
{ 0x11FB0, 0x11FB0 },
{ 0x11FC0, 0x11FF1 },
{ 0x11FFF, 0x12399 },
@@ -544,7 +561,9 @@
{ 0x12480, 0x12543 },
{ 0x12F90, 0x12FF2 },
{ 0x13000, 0x13455 },
+ { 0x13460, 0x143FA },
{ 0x14400, 0x14646 },
+ { 0x16100, 0x16139 },
{ 0x16800, 0x16A38 },
{ 0x16A40, 0x16A5E },
{ 0x16A60, 0x16A69 },
@@ -557,6 +576,7 @@
{ 0x16B5B, 0x16B61 },
{ 0x16B63, 0x16B77 },
{ 0x16B7D, 0x16B8F },
+ { 0x16D40, 0x16D79 },
{ 0x16E40, 0x16E9A },
{ 0x16F00, 0x16F4A },
{ 0x16F4F, 0x16F87 },
@@ -565,7 +585,7 @@
{ 0x16FF0, 0x16FF1 },
{ 0x17000, 0x187F7 },
{ 0x18800, 0x18CD5 },
- { 0x18D00, 0x18D08 },
+ { 0x18CFF, 0x18D08 },
{ 0x1AFF0, 0x1AFF3 },
{ 0x1AFF5, 0x1AFFB },
{ 0x1AFFD, 0x1AFFE },
@@ -580,6 +600,8 @@
{ 0x1BC80, 0x1BC88 },
{ 0x1BC90, 0x1BC99 },
{ 0x1BC9C, 0x1BCA3 },
+ { 0x1CC00, 0x1CCF9 },
+ { 0x1CD00, 0x1CEB3 },
{ 0x1CF00, 0x1CF2D },
{ 0x1CF30, 0x1CF46 },
{ 0x1CF50, 0x1CFC3 },
@@ -631,6 +653,8 @@
{ 0x1E2C0, 0x1E2F9 },
{ 0x1E2FF, 0x1E2FF },
{ 0x1E4D0, 0x1E4F9 },
+ { 0x1E5D0, 0x1E5FA },
+ { 0x1E5FF, 0x1E5FF },
{ 0x1E7E0, 0x1E7E6 },
{ 0x1E7E8, 0x1E7EB },
{ 0x1E7ED, 0x1E7EE },
@@ -700,24 +724,24 @@
{ 0x1F850, 0x1F859 },
{ 0x1F860, 0x1F887 },
{ 0x1F890, 0x1F8AD },
- { 0x1F8B0, 0x1F8B1 },
+ { 0x1F8B0, 0x1F8BB },
+ { 0x1F8C0, 0x1F8C1 },
{ 0x1F900, 0x1FA53 },
{ 0x1FA60, 0x1FA6D },
{ 0x1FA70, 0x1FA7C },
- { 0x1FA80, 0x1FA88 },
- { 0x1FA90, 0x1FABD },
- { 0x1FABF, 0x1FAC5 },
- { 0x1FACE, 0x1FADB },
- { 0x1FAE0, 0x1FAE8 },
+ { 0x1FA80, 0x1FA89 },
+ { 0x1FA8F, 0x1FAC6 },
+ { 0x1FACE, 0x1FADC },
+ { 0x1FADF, 0x1FAE9 },
{ 0x1FAF0, 0x1FAF8 },
{ 0x1FB00, 0x1FB92 },
- { 0x1FB94, 0x1FBCA },
- { 0x1FBF0, 0x1FBF9 },
+ { 0x1FB94, 0x1FBF9 },
{ 0x20000, 0x2A6DF },
{ 0x2A700, 0x2B739 },
{ 0x2B740, 0x2B81D },
{ 0x2B820, 0x2CEA1 },
{ 0x2CEB0, 0x2EBE0 },
+ { 0x2EBF0, 0x2EE5D },
{ 0x2F800, 0x2FA1D },
{ 0x30000, 0x3134A },
{ 0x31350, 0x323AF },
diff --git a/tests/unictype/test-ctype_punct.c b/tests/unictype/test-ctype_punct.c
index 1cd20e2a..b77f8585 100644
--- a/tests/unictype/test-ctype_punct.c
+++ b/tests/unictype/test-ctype_punct.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -69,7 +69,7 @@
{ 0x085E, 0x085E },
{ 0x0888, 0x0888 },
{ 0x0890, 0x0891 },
- { 0x0898, 0x089F },
+ { 0x0897, 0x089F },
{ 0x08CA, 0x0903 },
{ 0x093A, 0x093C },
{ 0x093E, 0x094F },
@@ -206,8 +206,8 @@
{ 0x1AB0, 0x1ACE },
{ 0x1B00, 0x1B04 },
{ 0x1B34, 0x1B44 },
- { 0x1B5A, 0x1B7E },
- { 0x1B80, 0x1B82 },
+ { 0x1B4E, 0x1B4F },
+ { 0x1B5A, 0x1B82 },
{ 0x1BA1, 0x1BAD },
{ 0x1BE6, 0x1BF3 },
{ 0x1BFC, 0x1BFF },
@@ -249,7 +249,7 @@
{ 0x214A, 0x214D },
{ 0x214F, 0x215F },
{ 0x2189, 0x218B },
- { 0x2190, 0x2426 },
+ { 0x2190, 0x2429 },
{ 0x2440, 0x244A },
{ 0x2460, 0x249B },
{ 0x24EA, 0x2B73 },
@@ -265,7 +265,7 @@
{ 0x2E80, 0x2E99 },
{ 0x2E9B, 0x2EF3 },
{ 0x2F00, 0x2FD5 },
- { 0x2FF0, 0x2FFB },
+ { 0x2FF0, 0x2FFF },
{ 0x3001, 0x3004 },
{ 0x3008, 0x3020 },
{ 0x302A, 0x3030 },
@@ -275,7 +275,8 @@
{ 0x30A0, 0x30A0 },
{ 0x30FB, 0x30FB },
{ 0x3190, 0x319F },
- { 0x31C0, 0x31E3 },
+ { 0x31C0, 0x31E5 },
+ { 0x31EF, 0x31EF },
{ 0x3200, 0x321E },
{ 0x3220, 0x33FF },
{ 0x4DC0, 0x4DFF },
@@ -384,9 +385,11 @@
{ 0x10BA9, 0x10BAF },
{ 0x10CFA, 0x10CFF },
{ 0x10D24, 0x10D27 },
+ { 0x10D69, 0x10D6E },
+ { 0x10D8E, 0x10D8F },
{ 0x10E60, 0x10E7E },
{ 0x10EAB, 0x10EAD },
- { 0x10EFD, 0x10EFF },
+ { 0x10EFC, 0x10EFF },
{ 0x10F1D, 0x10F26 },
{ 0x10F46, 0x10F59 },
{ 0x10F82, 0x10F89 },
@@ -423,6 +426,15 @@
{ 0x11362, 0x11363 },
{ 0x11366, 0x1136C },
{ 0x11370, 0x11374 },
+ { 0x113B8, 0x113C0 },
+ { 0x113C2, 0x113C2 },
+ { 0x113C5, 0x113C5 },
+ { 0x113C7, 0x113CA },
+ { 0x113CC, 0x113D0 },
+ { 0x113D2, 0x113D2 },
+ { 0x113D4, 0x113D5 },
+ { 0x113D7, 0x113D8 },
+ { 0x113E1, 0x113E2 },
{ 0x11435, 0x11446 },
{ 0x1144B, 0x1144F },
{ 0x1145A, 0x1145B },
@@ -456,6 +468,7 @@
{ 0x11A8A, 0x11A9C },
{ 0x11A9E, 0x11AA2 },
{ 0x11B00, 0x11B09 },
+ { 0x11BE1, 0x11BE1 },
{ 0x11C2F, 0x11C36 },
{ 0x11C38, 0x11C3F },
{ 0x11C41, 0x11C45 },
@@ -476,17 +489,20 @@
{ 0x11F03, 0x11F03 },
{ 0x11F34, 0x11F3A },
{ 0x11F3E, 0x11F4F },
+ { 0x11F5A, 0x11F5A },
{ 0x11FC0, 0x11FF1 },
{ 0x11FFF, 0x11FFF },
{ 0x12470, 0x12474 },
{ 0x12FF1, 0x12FF2 },
{ 0x13430, 0x13440 },
{ 0x13447, 0x13455 },
+ { 0x1611E, 0x1612F },
{ 0x16A6E, 0x16A6F },
{ 0x16AF0, 0x16AF5 },
{ 0x16B30, 0x16B3F },
{ 0x16B44, 0x16B45 },
{ 0x16B5B, 0x16B61 },
+ { 0x16D6D, 0x16D6F },
{ 0x16E80, 0x16E9A },
{ 0x16F4F, 0x16F4F },
{ 0x16F51, 0x16F87 },
@@ -495,6 +511,8 @@
{ 0x16FE4, 0x16FE4 },
{ 0x16FF0, 0x16FF1 },
{ 0x1BC9C, 0x1BCA3 },
+ { 0x1CC00, 0x1CCD5 },
+ { 0x1CD00, 0x1CEB3 },
{ 0x1CF00, 0x1CF2D },
{ 0x1CF30, 0x1CF46 },
{ 0x1CF50, 0x1CFC3 },
@@ -531,6 +549,8 @@
{ 0x1E2EC, 0x1E2EF },
{ 0x1E2FF, 0x1E2FF },
{ 0x1E4EC, 0x1E4EF },
+ { 0x1E5EE, 0x1E5EF },
+ { 0x1E5FF, 0x1E5FF },
{ 0x1E8C7, 0x1E8D6 },
{ 0x1E944, 0x1E94A },
{ 0x1E95E, 0x1E95F },
@@ -566,18 +586,18 @@
{ 0x1F850, 0x1F859 },
{ 0x1F860, 0x1F887 },
{ 0x1F890, 0x1F8AD },
- { 0x1F8B0, 0x1F8B1 },
+ { 0x1F8B0, 0x1F8BB },
+ { 0x1F8C0, 0x1F8C1 },
{ 0x1F900, 0x1FA53 },
{ 0x1FA60, 0x1FA6D },
{ 0x1FA70, 0x1FA7C },
- { 0x1FA80, 0x1FA88 },
- { 0x1FA90, 0x1FABD },
- { 0x1FABF, 0x1FAC5 },
- { 0x1FACE, 0x1FADB },
- { 0x1FAE0, 0x1FAE8 },
+ { 0x1FA80, 0x1FA89 },
+ { 0x1FA8F, 0x1FAC6 },
+ { 0x1FACE, 0x1FADC },
+ { 0x1FADF, 0x1FAE9 },
{ 0x1FAF0, 0x1FAF8 },
{ 0x1FB00, 0x1FB92 },
- { 0x1FB94, 0x1FBCA },
+ { 0x1FB94, 0x1FBEF },
{ 0xE0001, 0xE0001 },
{ 0xE0020, 0xE007F },
{ 0xE0100, 0xE01EF },
diff --git a/tests/unictype/test-ctype_space.c b/tests/unictype/test-ctype_space.c
index da37cf74..2029e960 100644
--- a/tests/unictype/test-ctype_space.c
+++ b/tests/unictype/test-ctype_space.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-ctype_upper.c b/tests/unictype/test-ctype_upper.c
index 724d4c7c..c20035d6 100644
--- a/tests/unictype/test-ctype_upper.c
+++ b/tests/unictype/test-ctype_upper.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -292,6 +292,7 @@
{ 0x10C7, 0x10C7 },
{ 0x10CD, 0x10CD },
{ 0x13A0, 0x13F5 },
+ { 0x1C89, 0x1C89 },
{ 0x1C90, 0x1CBA },
{ 0x1CBD, 0x1CBF },
{ 0x1E00, 0x1E00 },
@@ -611,9 +612,12 @@
{ 0xA7C2, 0xA7C2 },
{ 0xA7C4, 0xA7C7 },
{ 0xA7C9, 0xA7C9 },
+ { 0xA7CB, 0xA7CC },
{ 0xA7D0, 0xA7D0 },
{ 0xA7D6, 0xA7D6 },
{ 0xA7D8, 0xA7D8 },
+ { 0xA7DA, 0xA7DA },
+ { 0xA7DC, 0xA7DC },
{ 0xA7F5, 0xA7F5 },
{ 0xFF21, 0xFF3A },
{ 0x10400, 0x10427 },
@@ -623,6 +627,7 @@
{ 0x1058C, 0x10592 },
{ 0x10594, 0x10595 },
{ 0x10C80, 0x10CB2 },
+ { 0x10D50, 0x10D65 },
{ 0x118A0, 0x118BF },
{ 0x16E40, 0x16E5F },
{ 0x1E900, 0x1E921 }
diff --git a/tests/unictype/test-ctype_xdigit.c b/tests/unictype/test-ctype_xdigit.c
index 3de8ce98..cbc618fc 100644
--- a/tests/unictype/test-ctype_xdigit.c
+++ b/tests/unictype/test-ctype_xdigit.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-decdigit.c b/tests/unictype/test-decdigit.c
index 67a3f60c..1ff25ce1 100644
--- a/tests/unictype/test-decdigit.c
+++ b/tests/unictype/test-decdigit.c
@@ -1,5 +1,5 @@
/* Test the Unicode character type functions.
- Copyright (C) 2007-2009 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -45,5 +45,5 @@ main ()
for (; c < 0x110000; c++)
ASSERT (uc_decimal_value (c) == -1);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unictype/test-decdigit.h b/tests/unictype/test-decdigit.h
index f54ff1e1..d1e45a2a 100644
--- a/tests/unictype/test-decdigit.h
+++ b/tests/unictype/test-decdigit.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Decimal digit values of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -407,6 +407,16 @@
{ 0x10D37, 7 },
{ 0x10D38, 8 },
{ 0x10D39, 9 },
+ { 0x10D40, 0 },
+ { 0x10D41, 1 },
+ { 0x10D42, 2 },
+ { 0x10D43, 3 },
+ { 0x10D44, 4 },
+ { 0x10D45, 5 },
+ { 0x10D46, 6 },
+ { 0x10D47, 7 },
+ { 0x10D48, 8 },
+ { 0x10D49, 9 },
{ 0x11066, 0 },
{ 0x11067, 1 },
{ 0x11068, 2 },
@@ -497,6 +507,26 @@
{ 0x116C7, 7 },
{ 0x116C8, 8 },
{ 0x116C9, 9 },
+ { 0x116D0, 0 },
+ { 0x116D1, 1 },
+ { 0x116D2, 2 },
+ { 0x116D3, 3 },
+ { 0x116D4, 4 },
+ { 0x116D5, 5 },
+ { 0x116D6, 6 },
+ { 0x116D7, 7 },
+ { 0x116D8, 8 },
+ { 0x116D9, 9 },
+ { 0x116DA, 0 },
+ { 0x116DB, 1 },
+ { 0x116DC, 2 },
+ { 0x116DD, 3 },
+ { 0x116DE, 4 },
+ { 0x116DF, 5 },
+ { 0x116E0, 6 },
+ { 0x116E1, 7 },
+ { 0x116E2, 8 },
+ { 0x116E3, 9 },
{ 0x11730, 0 },
{ 0x11731, 1 },
{ 0x11732, 2 },
@@ -527,6 +557,16 @@
{ 0x11957, 7 },
{ 0x11958, 8 },
{ 0x11959, 9 },
+ { 0x11BF0, 0 },
+ { 0x11BF1, 1 },
+ { 0x11BF2, 2 },
+ { 0x11BF3, 3 },
+ { 0x11BF4, 4 },
+ { 0x11BF5, 5 },
+ { 0x11BF6, 6 },
+ { 0x11BF7, 7 },
+ { 0x11BF8, 8 },
+ { 0x11BF9, 9 },
{ 0x11C50, 0 },
{ 0x11C51, 1 },
{ 0x11C52, 2 },
@@ -567,6 +607,16 @@
{ 0x11F57, 7 },
{ 0x11F58, 8 },
{ 0x11F59, 9 },
+ { 0x16130, 0 },
+ { 0x16131, 1 },
+ { 0x16132, 2 },
+ { 0x16133, 3 },
+ { 0x16134, 4 },
+ { 0x16135, 5 },
+ { 0x16136, 6 },
+ { 0x16137, 7 },
+ { 0x16138, 8 },
+ { 0x16139, 9 },
{ 0x16A60, 0 },
{ 0x16A61, 1 },
{ 0x16A62, 2 },
@@ -597,6 +647,26 @@
{ 0x16B57, 7 },
{ 0x16B58, 8 },
{ 0x16B59, 9 },
+ { 0x16D70, 0 },
+ { 0x16D71, 1 },
+ { 0x16D72, 2 },
+ { 0x16D73, 3 },
+ { 0x16D74, 4 },
+ { 0x16D75, 5 },
+ { 0x16D76, 6 },
+ { 0x16D77, 7 },
+ { 0x16D78, 8 },
+ { 0x16D79, 9 },
+ { 0x1CCF0, 0 },
+ { 0x1CCF1, 1 },
+ { 0x1CCF2, 2 },
+ { 0x1CCF3, 3 },
+ { 0x1CCF4, 4 },
+ { 0x1CCF5, 5 },
+ { 0x1CCF6, 6 },
+ { 0x1CCF7, 7 },
+ { 0x1CCF8, 8 },
+ { 0x1CCF9, 9 },
{ 0x1D7CE, 0 },
{ 0x1D7CF, 1 },
{ 0x1D7D0, 2 },
@@ -677,6 +747,16 @@
{ 0x1E4F7, 7 },
{ 0x1E4F8, 8 },
{ 0x1E4F9, 9 },
+ { 0x1E5F1, 0 },
+ { 0x1E5F2, 1 },
+ { 0x1E5F3, 2 },
+ { 0x1E5F4, 3 },
+ { 0x1E5F5, 4 },
+ { 0x1E5F6, 5 },
+ { 0x1E5F7, 6 },
+ { 0x1E5F8, 7 },
+ { 0x1E5F9, 8 },
+ { 0x1E5FA, 9 },
{ 0x1E950, 0 },
{ 0x1E951, 1 },
{ 0x1E952, 2 },
diff --git a/tests/unictype/test-digit.c b/tests/unictype/test-digit.c
index 67258a43..c60dc12f 100644
--- a/tests/unictype/test-digit.c
+++ b/tests/unictype/test-digit.c
@@ -1,5 +1,5 @@
/* Test the Unicode character type functions.
- Copyright (C) 2007-2009 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -45,5 +45,5 @@ main ()
for (; c < 0x110000; c++)
ASSERT (uc_digit_value (c) == -1);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unictype/test-digit.h b/tests/unictype/test-digit.h
index 02819012..8d9d5daf 100644
--- a/tests/unictype/test-digit.h
+++ b/tests/unictype/test-digit.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Digit values of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -506,6 +506,16 @@
{ 0x10D37, 7 },
{ 0x10D38, 8 },
{ 0x10D39, 9 },
+ { 0x10D40, 0 },
+ { 0x10D41, 1 },
+ { 0x10D42, 2 },
+ { 0x10D43, 3 },
+ { 0x10D44, 4 },
+ { 0x10D45, 5 },
+ { 0x10D46, 6 },
+ { 0x10D47, 7 },
+ { 0x10D48, 8 },
+ { 0x10D49, 9 },
{ 0x10E60, 1 },
{ 0x10E61, 2 },
{ 0x10E62, 3 },
@@ -614,6 +624,26 @@
{ 0x116C7, 7 },
{ 0x116C8, 8 },
{ 0x116C9, 9 },
+ { 0x116D0, 0 },
+ { 0x116D1, 1 },
+ { 0x116D2, 2 },
+ { 0x116D3, 3 },
+ { 0x116D4, 4 },
+ { 0x116D5, 5 },
+ { 0x116D6, 6 },
+ { 0x116D7, 7 },
+ { 0x116D8, 8 },
+ { 0x116D9, 9 },
+ { 0x116DA, 0 },
+ { 0x116DB, 1 },
+ { 0x116DC, 2 },
+ { 0x116DD, 3 },
+ { 0x116DE, 4 },
+ { 0x116DF, 5 },
+ { 0x116E0, 6 },
+ { 0x116E1, 7 },
+ { 0x116E2, 8 },
+ { 0x116E3, 9 },
{ 0x11730, 0 },
{ 0x11731, 1 },
{ 0x11732, 2 },
@@ -644,6 +674,16 @@
{ 0x11957, 7 },
{ 0x11958, 8 },
{ 0x11959, 9 },
+ { 0x11BF0, 0 },
+ { 0x11BF1, 1 },
+ { 0x11BF2, 2 },
+ { 0x11BF3, 3 },
+ { 0x11BF4, 4 },
+ { 0x11BF5, 5 },
+ { 0x11BF6, 6 },
+ { 0x11BF7, 7 },
+ { 0x11BF8, 8 },
+ { 0x11BF9, 9 },
{ 0x11C50, 0 },
{ 0x11C51, 1 },
{ 0x11C52, 2 },
@@ -684,6 +724,16 @@
{ 0x11F57, 7 },
{ 0x11F58, 8 },
{ 0x11F59, 9 },
+ { 0x16130, 0 },
+ { 0x16131, 1 },
+ { 0x16132, 2 },
+ { 0x16133, 3 },
+ { 0x16134, 4 },
+ { 0x16135, 5 },
+ { 0x16136, 6 },
+ { 0x16137, 7 },
+ { 0x16138, 8 },
+ { 0x16139, 9 },
{ 0x16A60, 0 },
{ 0x16A61, 1 },
{ 0x16A62, 2 },
@@ -714,6 +764,26 @@
{ 0x16B57, 7 },
{ 0x16B58, 8 },
{ 0x16B59, 9 },
+ { 0x16D70, 0 },
+ { 0x16D71, 1 },
+ { 0x16D72, 2 },
+ { 0x16D73, 3 },
+ { 0x16D74, 4 },
+ { 0x16D75, 5 },
+ { 0x16D76, 6 },
+ { 0x16D77, 7 },
+ { 0x16D78, 8 },
+ { 0x16D79, 9 },
+ { 0x1CCF0, 0 },
+ { 0x1CCF1, 1 },
+ { 0x1CCF2, 2 },
+ { 0x1CCF3, 3 },
+ { 0x1CCF4, 4 },
+ { 0x1CCF5, 5 },
+ { 0x1CCF6, 6 },
+ { 0x1CCF7, 7 },
+ { 0x1CCF8, 8 },
+ { 0x1CCF9, 9 },
{ 0x1D7CE, 0 },
{ 0x1D7CF, 1 },
{ 0x1D7D0, 2 },
@@ -794,6 +864,16 @@
{ 0x1E4F7, 7 },
{ 0x1E4F8, 8 },
{ 0x1E4F9, 9 },
+ { 0x1E5F1, 0 },
+ { 0x1E5F2, 1 },
+ { 0x1E5F3, 2 },
+ { 0x1E5F4, 3 },
+ { 0x1E5F5, 4 },
+ { 0x1E5F6, 5 },
+ { 0x1E5F7, 6 },
+ { 0x1E5F8, 7 },
+ { 0x1E5F9, 8 },
+ { 0x1E5FA, 9 },
{ 0x1E950, 0 },
{ 0x1E951, 1 },
{ 0x1E952, 2 },
diff --git a/tests/unictype/test-incb_byname.c b/tests/unictype/test-incb_byname.c
new file mode 100644
index 00000000..0f909195
--- /dev/null
+++ b/tests/unictype/test-incb_byname.c
@@ -0,0 +1,43 @@
+/* Test the Indic_Conjunct_Break value functions.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
+ Written by Bruno Haible <bruno@clisp.org>, 2024.
+
+ This program is free software: you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include "unictype.h"
+
+#include <string.h>
+
+#include "macros.h"
+
+int
+main ()
+{
+ ASSERT (uc_indic_conjunct_break_byname ("NONE") == UC_INDIC_CONJUNCT_BREAK_NONE);
+ ASSERT (uc_indic_conjunct_break_byname ("None") == UC_INDIC_CONJUNCT_BREAK_NONE);
+ ASSERT (uc_indic_conjunct_break_byname ("CONSONANT") == UC_INDIC_CONJUNCT_BREAK_CONSONANT);
+ ASSERT (uc_indic_conjunct_break_byname ("Consonant") == UC_INDIC_CONJUNCT_BREAK_CONSONANT);
+ ASSERT (uc_indic_conjunct_break_byname ("LINKER") == UC_INDIC_CONJUNCT_BREAK_LINKER);
+ ASSERT (uc_indic_conjunct_break_byname ("Linker") == UC_INDIC_CONJUNCT_BREAK_LINKER);
+ ASSERT (uc_indic_conjunct_break_byname ("EXTEND") == UC_INDIC_CONJUNCT_BREAK_EXTEND);
+ ASSERT (uc_indic_conjunct_break_byname ("Extend") == UC_INDIC_CONJUNCT_BREAK_EXTEND);
+ ASSERT (uc_indic_conjunct_break_byname ("VOWEL") < 0);
+ ASSERT (uc_indic_conjunct_break_byname ("X") < 0);
+ ASSERT (uc_indic_conjunct_break_byname ("") < 0);
+
+ return test_exit_status;
+}
diff --git a/tests/unictype/test-incb_name.c b/tests/unictype/test-incb_name.c
new file mode 100644
index 00000000..639b2fcd
--- /dev/null
+++ b/tests/unictype/test-incb_name.c
@@ -0,0 +1,37 @@
+/* Test the Indic_Conjunct_Break value functions.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
+ Written by Bruno Haible <bruno@clisp.org>, 2024.
+
+ This program is free software: you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include "unictype.h"
+
+#include <string.h>
+
+#include "macros.h"
+
+int
+main ()
+{
+ ASSERT (strcmp (uc_indic_conjunct_break_name (UC_INDIC_CONJUNCT_BREAK_NONE), "None") == 0);
+ ASSERT (strcmp (uc_indic_conjunct_break_name (UC_INDIC_CONJUNCT_BREAK_CONSONANT), "Consonant") == 0);
+ ASSERT (strcmp (uc_indic_conjunct_break_name (UC_INDIC_CONJUNCT_BREAK_LINKER), "Linker") == 0);
+ ASSERT (strcmp (uc_indic_conjunct_break_name (UC_INDIC_CONJUNCT_BREAK_EXTEND), "Extend") == 0);
+ ASSERT (uc_indic_conjunct_break_name (-1) == NULL);
+
+ return test_exit_status;
+}
diff --git a/tests/unictype/test-incb_of.c b/tests/unictype/test-incb_of.c
new file mode 100644
index 00000000..ceb5965c
--- /dev/null
+++ b/tests/unictype/test-incb_of.c
@@ -0,0 +1,52 @@
+/* Test the Unicode character Indic_Conjunct_Break attribute functions.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
+ Written by Bruno Haible <bruno@clisp.org>, 2024.
+
+ This program is free software: you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include "unictype.h"
+
+#include <string.h>
+
+#include "macros.h"
+
+typedef struct { ucs4_t ch; int value; } pair_t;
+
+static const pair_t mapping[] =
+ {
+#include "test-incb_of.h"
+ };
+
+int
+main ()
+{
+ unsigned int c;
+ size_t i;
+
+ c = 0;
+ for (i = 0; i < SIZEOF (mapping); i++)
+ {
+ for (; c < mapping[i].ch; c++)
+ ASSERT (uc_indic_conjunct_break (c) == UC_INDIC_CONJUNCT_BREAK_NONE);
+ ASSERT (uc_indic_conjunct_break (c) == mapping[i].value);
+ c++;
+ }
+ for (; c < 0x110000; c++)
+ ASSERT (uc_indic_conjunct_break (c) == UC_INDIC_CONJUNCT_BREAK_NONE);
+
+ return test_exit_status;
+}
diff --git a/tests/unictype/test-incb_of.h b/tests/unictype/test-incb_of.h
new file mode 100644
index 00000000..e809feab
--- /dev/null
+++ b/tests/unictype/test-incb_of.h
@@ -0,0 +1,2457 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Indic_Conjunct_Break attribute of Unicode characters. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
+
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published
+ by the Free Software Foundation, either version 3 of the License,
+ or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+ { 0x0300, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0301, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0302, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0303, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0304, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0305, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0306, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0307, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0308, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0309, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x030A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x030B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x030C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x030D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x030E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x030F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0310, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0311, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0312, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0313, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0314, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0315, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0316, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0317, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0318, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0319, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x031A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x031B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x031C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x031D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x031E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x031F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0320, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0321, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0322, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0323, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0324, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0325, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0326, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0327, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0328, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0329, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x032A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x032B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x032C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x032D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x032E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x032F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0330, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0331, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0332, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0333, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0334, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0335, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0336, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0337, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0338, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0339, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x033A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x033B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x033C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x033D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x033E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x033F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0340, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0341, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0342, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0343, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0344, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0345, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0346, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0347, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0348, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0349, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x034A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x034B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x034C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x034D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x034E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x034F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0350, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0351, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0352, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0353, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0354, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0355, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0356, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0357, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0358, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0359, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x035A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x035B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x035C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x035D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x035E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x035F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0360, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0361, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0362, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0363, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0364, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0365, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0366, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0367, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0368, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0369, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x036A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x036B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x036C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x036D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x036E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x036F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0483, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0484, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0485, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0486, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0487, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0488, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0489, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0591, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0592, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0593, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0594, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0595, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0596, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0597, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0598, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0599, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x059A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x059B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x059C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x059D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x059E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x059F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x05A0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x05A1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x05A2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x05A3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x05A4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x05A5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x05A6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x05A7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x05A8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x05A9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x05AA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x05AB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x05AC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x05AD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x05AE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x05AF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x05B0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x05B1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x05B2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x05B3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x05B4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x05B5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x05B6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x05B7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x05B8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x05B9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x05BA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x05BB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x05BC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x05BD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x05BF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x05C1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x05C2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x05C4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x05C5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x05C7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0610, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0611, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0612, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0613, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0614, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0615, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0616, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0617, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0618, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0619, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x061A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x064B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x064C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x064D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x064E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x064F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0650, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0651, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0652, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0653, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0654, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0655, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0656, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0657, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0658, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0659, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x065A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x065B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x065C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x065D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x065E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x065F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0670, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x06D6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x06D7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x06D8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x06D9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x06DA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x06DB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x06DC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x06DF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x06E0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x06E1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x06E2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x06E3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x06E4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x06E7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x06E8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x06EA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x06EB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x06EC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x06ED, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0711, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0730, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0731, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0732, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0733, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0734, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0735, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0736, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0737, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0738, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0739, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x073A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x073B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x073C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x073D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x073E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x073F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0740, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0741, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0742, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0743, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0744, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0745, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0746, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0747, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0748, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0749, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x074A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x07A6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x07A7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x07A8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x07A9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x07AA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x07AB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x07AC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x07AD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x07AE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x07AF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x07B0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x07EB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x07EC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x07ED, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x07EE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x07EF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x07F0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x07F1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x07F2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x07F3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x07FD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0816, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0817, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0818, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0819, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x081B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x081C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x081D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x081E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x081F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0820, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0821, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0822, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0823, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0825, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0826, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0827, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0829, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x082A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x082B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x082C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x082D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0859, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x085A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x085B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0897, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0898, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0899, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x089A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x089B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x089C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x089D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x089E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x089F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08CA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08CB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08CC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08CD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08CE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08CF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08D0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08D1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08D2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08D3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08D4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08D5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08D6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08D7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08D8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08D9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08DA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08DB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08DC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08DD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08DE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08DF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08E0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08E1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08E3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08E4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08E5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08E6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08E7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08E8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08E9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08EA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08EB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08EC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08ED, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08EE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08EF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08F0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08F1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08F2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08F3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08F4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08F5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08F6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08F7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08F8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08F9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08FA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08FB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08FC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08FD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08FE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x08FF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0900, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0901, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0902, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0915, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0916, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0917, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0918, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0919, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x091A, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x091B, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x091C, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x091D, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x091E, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x091F, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0920, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0921, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0922, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0923, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0924, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0925, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0926, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0927, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0928, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0929, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x092A, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x092B, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x092C, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x092D, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x092E, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x092F, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0930, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0931, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0932, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0933, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0934, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0935, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0936, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0937, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0938, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0939, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x093A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x093C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0941, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0942, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0943, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0944, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0945, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0946, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0947, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0948, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x094D, UC_INDIC_CONJUNCT_BREAK_LINKER },
+ { 0x0951, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0952, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0953, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0954, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0955, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0956, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0957, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0958, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0959, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x095A, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x095B, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x095C, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x095D, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x095E, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x095F, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0962, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0963, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0978, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0979, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x097A, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x097B, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x097C, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x097D, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x097E, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x097F, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0981, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0995, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0996, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0997, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0998, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0999, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x099A, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x099B, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x099C, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x099D, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x099E, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x099F, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x09A0, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x09A1, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x09A2, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x09A3, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x09A4, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x09A5, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x09A6, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x09A7, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x09A8, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x09AA, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x09AB, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x09AC, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x09AD, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x09AE, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x09AF, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x09B0, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x09B2, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x09B6, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x09B7, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x09B8, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x09B9, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x09BC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x09BE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x09C1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x09C2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x09C3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x09C4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x09CD, UC_INDIC_CONJUNCT_BREAK_LINKER },
+ { 0x09D7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x09DC, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x09DD, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x09DF, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x09E2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x09E3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x09F0, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x09F1, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x09FE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0A01, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0A02, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0A3C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0A41, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0A42, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0A47, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0A48, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0A4B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0A4C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0A4D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0A51, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0A70, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0A71, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0A75, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0A81, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0A82, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0A95, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0A96, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0A97, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0A98, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0A99, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0A9A, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0A9B, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0A9C, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0A9D, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0A9E, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0A9F, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0AA0, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0AA1, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0AA2, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0AA3, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0AA4, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0AA5, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0AA6, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0AA7, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0AA8, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0AAA, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0AAB, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0AAC, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0AAD, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0AAE, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0AAF, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0AB0, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0AB2, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0AB3, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0AB5, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0AB6, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0AB7, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0AB8, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0AB9, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0ABC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0AC1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0AC2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0AC3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0AC4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0AC5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0AC7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0AC8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0ACD, UC_INDIC_CONJUNCT_BREAK_LINKER },
+ { 0x0AE2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0AE3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0AF9, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0AFA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0AFB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0AFC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0AFD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0AFE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0AFF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0B01, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0B15, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0B16, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0B17, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0B18, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0B19, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0B1A, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0B1B, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0B1C, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0B1D, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0B1E, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0B1F, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0B20, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0B21, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0B22, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0B23, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0B24, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0B25, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0B26, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0B27, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0B28, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0B2A, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0B2B, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0B2C, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0B2D, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0B2E, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0B2F, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0B30, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0B32, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0B33, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0B35, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0B36, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0B37, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0B38, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0B39, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0B3C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0B3E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0B3F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0B41, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0B42, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0B43, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0B44, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0B4D, UC_INDIC_CONJUNCT_BREAK_LINKER },
+ { 0x0B55, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0B56, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0B57, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0B5C, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0B5D, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0B5F, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0B62, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0B63, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0B71, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0B82, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0BBE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0BC0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0BCD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0BD7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0C00, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0C04, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0C15, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0C16, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0C17, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0C18, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0C19, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0C1A, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0C1B, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0C1C, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0C1D, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0C1E, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0C1F, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0C20, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0C21, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0C22, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0C23, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0C24, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0C25, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0C26, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0C27, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0C28, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0C2A, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0C2B, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0C2C, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0C2D, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0C2E, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0C2F, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0C30, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0C31, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0C32, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0C33, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0C34, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0C35, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0C36, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0C37, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0C38, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0C39, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0C3C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0C3E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0C3F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0C40, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0C46, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0C47, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0C48, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0C4A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0C4B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0C4C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0C4D, UC_INDIC_CONJUNCT_BREAK_LINKER },
+ { 0x0C55, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0C56, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0C58, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0C59, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0C5A, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0C62, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0C63, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0C81, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0CBC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0CBF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0CC0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0CC2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0CC6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0CC7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0CC8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0CCA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0CCB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0CCC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0CCD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0CD5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0CD6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0CE2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0CE3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0D00, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0D01, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0D15, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0D16, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0D17, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0D18, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0D19, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0D1A, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0D1B, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0D1C, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0D1D, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0D1E, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0D1F, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0D20, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0D21, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0D22, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0D23, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0D24, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0D25, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0D26, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0D27, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0D28, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0D29, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0D2A, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0D2B, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0D2C, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0D2D, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0D2E, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0D2F, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0D30, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0D31, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0D32, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0D33, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0D34, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0D35, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0D36, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0D37, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0D38, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0D39, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0D3A, UC_INDIC_CONJUNCT_BREAK_CONSONANT },
+ { 0x0D3B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0D3C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0D3E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0D41, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0D42, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0D43, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0D44, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0D4D, UC_INDIC_CONJUNCT_BREAK_LINKER },
+ { 0x0D57, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0D62, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0D63, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0D81, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0DCA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0DCF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0DD2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0DD3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0DD4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0DD6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0DDF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0E31, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0E34, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0E35, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0E36, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0E37, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0E38, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0E39, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0E3A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0E47, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0E48, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0E49, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0E4A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0E4B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0E4C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0E4D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0E4E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0EB1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0EB4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0EB5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0EB6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0EB7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0EB8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0EB9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0EBA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0EBB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0EBC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0EC8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0EC9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0ECA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0ECB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0ECC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0ECD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0ECE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F18, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F19, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F35, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F37, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F39, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F71, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F72, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F73, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F74, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F75, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F76, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F77, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F78, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F79, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F7A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F7B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F7C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F7D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F7E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F80, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F81, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F82, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F83, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F84, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F86, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F87, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F8D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F8E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F8F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F90, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F91, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F92, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F93, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F94, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F95, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F96, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F97, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F99, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F9A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F9B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F9C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F9D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F9E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0F9F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0FA0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0FA1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0FA2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0FA3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0FA4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0FA5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0FA6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0FA7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0FA8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0FA9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0FAA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0FAB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0FAC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0FAD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0FAE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0FAF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0FB0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0FB1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0FB2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0FB3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0FB4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0FB5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0FB6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0FB7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0FB8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0FB9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0FBA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0FBB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0FBC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x0FC6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x102D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x102E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x102F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1030, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1032, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1033, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1034, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1035, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1036, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1037, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1039, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x103A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x103D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x103E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1058, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1059, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x105E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x105F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1060, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1071, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1072, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1073, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1074, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1082, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1085, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1086, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x108D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x109D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x135D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x135E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x135F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1712, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1713, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1714, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1715, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1732, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1733, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1734, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1752, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1753, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1772, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1773, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x17B4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x17B5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x17B7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x17B8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x17B9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x17BA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x17BB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x17BC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x17BD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x17C6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x17C9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x17CA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x17CB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x17CC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x17CD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x17CE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x17CF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x17D0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x17D1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x17D2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x17D3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x17DD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x180B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x180C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x180D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x180F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1885, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1886, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x18A9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1920, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1921, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1922, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1927, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1928, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1932, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1939, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x193A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x193B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1A17, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1A18, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1A1B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1A56, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1A58, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1A59, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1A5A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1A5B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1A5C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1A5D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1A5E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1A60, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1A62, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1A65, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1A66, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1A67, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1A68, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1A69, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1A6A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1A6B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1A6C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1A73, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1A74, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1A75, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1A76, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1A77, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1A78, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1A79, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1A7A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1A7B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1A7C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1A7F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1AB0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1AB1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1AB2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1AB3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1AB4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1AB5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1AB6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1AB7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1AB8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1AB9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1ABA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1ABB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1ABC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1ABD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1ABE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1ABF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1AC0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1AC1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1AC2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1AC3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1AC4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1AC5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1AC6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1AC7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1AC8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1AC9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1ACA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1ACB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1ACC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1ACD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1ACE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1B00, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1B01, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1B02, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1B03, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1B34, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1B35, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1B36, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1B37, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1B38, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1B39, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1B3A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1B3B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1B3C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1B3D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1B42, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1B43, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1B44, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1B6B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1B6C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1B6D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1B6E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1B6F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1B70, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1B71, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1B72, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1B73, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1B80, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1B81, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1BA2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1BA3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1BA4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1BA5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1BA8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1BA9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1BAA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1BAB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1BAC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1BAD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1BE6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1BE8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1BE9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1BED, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1BEF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1BF0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1BF1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1BF2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1BF3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1C2C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1C2D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1C2E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1C2F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1C30, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1C31, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1C32, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1C33, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1C36, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1C37, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CD0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CD1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CD2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CD4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CD5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CD6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CD7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CD8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CD9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CDA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CDB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CDC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CDD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CDE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CDF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CE0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CE2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CE3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CE4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CE5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CE6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CE7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CE8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CED, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DC0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DC1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DC2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DC3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DC4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DC5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DC6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DC7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DC8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DC9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DCA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DCB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DCC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DCD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DCE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DCF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DD0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DD1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DD2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DD3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DD4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DD5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DD6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DD7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DD8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DD9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DDA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DDB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DDC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DDD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DDE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DDF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DE0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DE1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DE2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DE3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DE4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DE5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DE6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DE7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DE8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DE9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DEA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DEB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DEC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DED, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DEE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DEF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DF0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DF1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DF2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DF3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DF4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DF5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DF6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DF7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DF8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DF9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DFA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DFB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DFC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DFD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DFE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DFF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x200D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x20D0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x20D1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x20D2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x20D3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x20D4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x20D5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x20D6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x20D7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x20D8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x20D9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x20DA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x20DB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x20DC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x20DD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x20DE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x20DF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x20E0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x20E1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x20E2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x20E3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x20E4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x20E5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x20E6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x20E7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x20E8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x20E9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x20EA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x20EB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x20EC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x20ED, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x20EE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x20EF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x20F0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x2CEF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x2CF0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x2CF1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x2D7F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x2DE0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x2DE1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x2DE2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x2DE3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x2DE4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x2DE5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x2DE6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x2DE7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x2DE8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x2DE9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x2DEA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x2DEB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x2DEC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x2DED, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x2DEE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x2DEF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x2DF0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x2DF1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x2DF2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x2DF3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x2DF4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x2DF5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x2DF6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x2DF7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x2DF8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x2DF9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x2DFA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x2DFB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x2DFC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x2DFD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x2DFE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x2DFF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x302A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x302B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x302C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x302D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x302E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x302F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x3099, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x309A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA66F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA670, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA671, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA672, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA674, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA675, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA676, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA677, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA678, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA679, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA67A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA67B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA67C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA67D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA69E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA69F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA6F0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA6F1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA802, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA806, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA80B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA825, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA826, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA82C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA8C4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA8C5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA8E0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA8E1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA8E2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA8E3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA8E4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA8E5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA8E6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA8E7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA8E8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA8E9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA8EA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA8EB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA8EC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA8ED, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA8EE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA8EF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA8F0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA8F1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA8FF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA926, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA927, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA928, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA929, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA92A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA92B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA92C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA92D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA947, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA948, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA949, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA94A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA94B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA94C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA94D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA94E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA94F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA950, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA951, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA953, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA980, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA981, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA982, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA9B3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA9B6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA9B7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA9B8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA9B9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA9BC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA9BD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA9C0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xA9E5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xAA29, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xAA2A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xAA2B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xAA2C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xAA2D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xAA2E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xAA31, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xAA32, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xAA35, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xAA36, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xAA43, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xAA4C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xAA7C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xAAB0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xAAB2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xAAB3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xAAB4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xAAB7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xAAB8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xAABE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xAABF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xAAC1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xAAEC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xAAED, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xAAF6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xABE5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xABE8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xABED, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xFB1E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xFE00, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xFE01, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xFE02, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xFE03, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xFE04, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xFE05, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xFE06, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xFE07, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xFE08, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xFE09, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xFE0A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xFE0B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xFE0C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xFE0D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xFE0E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xFE0F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xFE20, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xFE21, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xFE22, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xFE23, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xFE24, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xFE25, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xFE26, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xFE27, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xFE28, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xFE29, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xFE2A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xFE2B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xFE2C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xFE2D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xFE2E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xFE2F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xFF9E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xFF9F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x101FD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x102E0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10376, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10377, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10378, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10379, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1037A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10A01, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10A02, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10A03, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10A05, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10A06, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10A0C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10A0D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10A0E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10A0F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10A38, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10A39, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10A3A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10A3F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10AE5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10AE6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10D24, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10D25, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10D26, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10D27, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10D69, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10D6A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10D6B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10D6C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10D6D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10EAB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10EAC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10EFC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10EFD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10EFE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10EFF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10F46, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10F47, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10F48, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10F49, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10F4A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10F4B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10F4C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10F4D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10F4E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10F4F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10F50, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10F82, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10F83, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10F84, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x10F85, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11001, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11038, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11039, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1103A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1103B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1103C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1103D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1103E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1103F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11040, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11041, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11042, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11043, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11044, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11045, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11046, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11070, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11073, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11074, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1107F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11080, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11081, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x110B3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x110B4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x110B5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x110B6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x110B9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x110BA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x110C2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11100, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11101, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11102, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11127, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11128, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11129, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1112A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1112B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1112D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1112E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1112F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11130, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11131, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11132, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11133, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11134, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11173, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11180, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11181, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x111B6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x111B7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x111B8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x111B9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x111BA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x111BB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x111BC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x111BD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x111BE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x111C0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x111C9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x111CA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x111CB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x111CC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x111CF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1122F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11230, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11231, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11234, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11235, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11236, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11237, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1123E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11241, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x112DF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x112E3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x112E4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x112E5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x112E6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x112E7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x112E8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x112E9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x112EA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11300, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11301, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1133B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1133C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1133E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11340, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1134D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11357, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11366, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11367, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11368, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11369, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1136A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1136B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1136C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11370, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11371, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11372, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11373, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11374, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x113B8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x113BB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x113BC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x113BD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x113BE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x113BF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x113C0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x113C2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x113C5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x113C7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x113C8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x113C9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x113CE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x113CF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x113D0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x113D2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x113E1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x113E2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11438, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11439, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1143A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1143B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1143C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1143D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1143E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1143F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11442, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11443, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11444, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11446, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1145E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x114B0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x114B3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x114B4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x114B5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x114B6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x114B7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x114B8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x114BA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x114BD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x114BF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x114C0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x114C2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x114C3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x115AF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x115B2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x115B3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x115B4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x115B5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x115BC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x115BD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x115BF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x115C0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x115DC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x115DD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11633, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11634, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11635, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11636, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11637, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11638, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11639, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1163A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1163D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1163F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11640, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x116AB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x116AD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x116B0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x116B1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x116B2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x116B3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x116B4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x116B5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x116B6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x116B7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1171D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1171F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11722, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11723, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11724, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11725, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11727, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11728, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11729, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1172A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1172B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1182F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11830, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11831, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11832, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11833, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11834, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11835, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11836, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11837, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11839, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1183A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11930, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1193B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1193C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1193D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1193E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11943, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x119D4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x119D5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x119D6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x119D7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x119DA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x119DB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x119E0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A01, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A02, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A03, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A04, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A05, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A06, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A07, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A08, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A09, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A0A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A33, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A34, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A35, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A36, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A37, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A38, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A3B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A3C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A3D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A3E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A47, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A51, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A52, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A53, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A54, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A55, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A56, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A59, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A5A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A5B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A8A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A8B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A8C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A8D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A8E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A8F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A90, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A91, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A92, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A93, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A94, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A95, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A96, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A98, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11A99, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11C30, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11C31, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11C32, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11C33, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11C34, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11C35, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11C36, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11C38, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11C39, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11C3A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11C3B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11C3C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11C3D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11C3F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11C92, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11C93, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11C94, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11C95, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11C96, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11C97, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11C98, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11C99, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11C9A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11C9B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11C9C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11C9D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11C9E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11C9F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11CA0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11CA1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11CA2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11CA3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11CA4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11CA5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11CA6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11CA7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11CAA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11CAB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11CAC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11CAD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11CAE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11CAF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11CB0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11CB2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11CB3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11CB5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11CB6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11D31, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11D32, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11D33, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11D34, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11D35, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11D36, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11D3A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11D3C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11D3D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11D3F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11D40, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11D41, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11D42, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11D43, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11D44, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11D45, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11D47, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11D90, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11D91, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11D95, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11D97, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11EF3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11EF4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11F00, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11F01, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11F36, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11F37, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11F38, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11F39, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11F3A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11F40, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11F41, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11F42, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x11F5A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x13440, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x13447, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x13448, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x13449, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1344A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1344B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1344C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1344D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1344E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1344F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x13450, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x13451, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x13452, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x13453, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x13454, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x13455, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1611E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1611F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x16120, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x16121, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x16122, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x16123, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x16124, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x16125, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x16126, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x16127, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x16128, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x16129, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1612D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1612E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1612F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x16AF0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x16AF1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x16AF2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x16AF3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x16AF4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x16B30, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x16B31, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x16B32, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x16B33, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x16B34, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x16B35, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x16B36, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x16F4F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x16F8F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x16F90, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x16F91, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x16F92, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x16FE4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x16FF0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x16FF1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1BC9D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1BC9E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF00, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF01, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF02, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF03, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF04, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF05, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF06, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF07, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF08, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF09, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF0A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF0B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF0C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF0D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF0E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF0F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF10, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF11, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF12, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF13, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF14, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF15, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF16, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF17, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF18, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF19, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF1A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF1B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF1C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF1D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF1E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF1F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF20, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF21, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF22, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF23, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF24, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF25, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF26, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF27, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF28, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF29, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF2A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF2B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF2C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF2D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF30, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF31, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF32, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF33, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF34, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF35, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF36, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF37, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF38, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF39, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF3A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF3B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF3C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF3D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF3E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF3F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF40, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF41, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF42, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF43, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF44, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF45, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1CF46, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1D165, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1D166, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1D167, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1D168, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1D169, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1D16D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1D16E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1D16F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1D170, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1D171, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1D172, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1D17B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1D17C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1D17D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1D17E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1D17F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1D180, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1D181, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1D182, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1D185, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1D186, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1D187, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1D188, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1D189, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1D18A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1D18B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1D1AA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1D1AB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1D1AC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1D1AD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1D242, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1D243, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1D244, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA00, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA01, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA02, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA03, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA04, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA05, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA06, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA07, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA08, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA09, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA0A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA0B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA0C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA0D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA0E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA0F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA10, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA11, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA12, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA13, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA14, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA15, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA16, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA17, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA18, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA19, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA1A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA1B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA1C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA1D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA1E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA1F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA20, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA21, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA22, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA23, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA24, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA25, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA26, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA27, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA28, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA29, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA2A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA2B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA2C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA2D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA2E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA2F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA30, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA31, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA32, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA33, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA34, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA35, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA36, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA3B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA3C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA3D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA3E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA3F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA40, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA41, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA42, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA43, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA44, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA45, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA46, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA47, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA48, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA49, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA4A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA4B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA4C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA4D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA4E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA4F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA50, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA51, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA52, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA53, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA54, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA55, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA56, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA57, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA58, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA59, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA5A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA5B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA5C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA5D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA5E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA5F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA60, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA61, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA62, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA63, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA64, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA65, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA66, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA67, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA68, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA69, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA6A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA6B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA6C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA75, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA84, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA9B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA9C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA9D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA9E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DA9F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DAA1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DAA2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DAA3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DAA4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DAA5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DAA6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DAA7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DAA8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DAA9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DAAA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DAAB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DAAC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DAAD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DAAE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1DAAF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E000, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E001, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E002, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E003, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E004, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E005, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E006, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E008, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E009, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E00A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E00B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E00C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E00D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E00E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E00F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E010, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E011, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E012, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E013, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E014, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E015, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E016, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E017, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E018, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E01B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E01C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E01D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E01E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E01F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E020, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E021, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E023, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E024, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E026, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E027, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E028, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E029, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E02A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E08F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E130, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E131, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E132, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E133, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E134, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E135, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E136, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E2AE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E2EC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E2ED, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E2EE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E2EF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E4EC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E4ED, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E4EE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E4EF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E5EE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E5EF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E8D0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E8D1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E8D2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E8D3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E8D4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E8D5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E8D6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E944, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E945, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E946, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E947, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E948, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E949, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1E94A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1F3FB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1F3FC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1F3FD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1F3FE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0x1F3FF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0020, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0021, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0022, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0023, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0024, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0025, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0026, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0027, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0028, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0029, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE002A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE002B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE002C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE002D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE002E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE002F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0030, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0031, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0032, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0033, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0034, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0035, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0036, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0037, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0038, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0039, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE003A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE003B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE003C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE003D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE003E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE003F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0040, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0041, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0042, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0043, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0044, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0045, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0046, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0047, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0048, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0049, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE004A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE004B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE004C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE004D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE004E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE004F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0050, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0051, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0052, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0053, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0054, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0055, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0056, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0057, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0058, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0059, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE005A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE005B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE005C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE005D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE005E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE005F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0060, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0061, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0062, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0063, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0064, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0065, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0066, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0067, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0068, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0069, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE006A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE006B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE006C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE006D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE006E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE006F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0070, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0071, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0072, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0073, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0074, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0075, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0076, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0077, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0078, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0079, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE007A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE007B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE007C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE007D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE007E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE007F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0100, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0101, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0102, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0103, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0104, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0105, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0106, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0107, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0108, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0109, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE010A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE010B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE010C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE010D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE010E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE010F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0110, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0111, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0112, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0113, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0114, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0115, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0116, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0117, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0118, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0119, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE011A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE011B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE011C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE011D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE011E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE011F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0120, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0121, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0122, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0123, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0124, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0125, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0126, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0127, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0128, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0129, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE012A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE012B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE012C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE012D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE012E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE012F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0130, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0131, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0132, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0133, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0134, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0135, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0136, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0137, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0138, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0139, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE013A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE013B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE013C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE013D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE013E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE013F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0140, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0141, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0142, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0143, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0144, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0145, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0146, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0147, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0148, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0149, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE014A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE014B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE014C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE014D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE014E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE014F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0150, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0151, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0152, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0153, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0154, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0155, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0156, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0157, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0158, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0159, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE015A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE015B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE015C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE015D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE015E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE015F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0160, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0161, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0162, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0163, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0164, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0165, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0166, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0167, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0168, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0169, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE016A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE016B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE016C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE016D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE016E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE016F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0170, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0171, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0172, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0173, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0174, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0175, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0176, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0177, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0178, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0179, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE017A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE017B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE017C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE017D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE017E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE017F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0180, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0181, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0182, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0183, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0184, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0185, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0186, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0187, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0188, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0189, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE018A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE018B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE018C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE018D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE018E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE018F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0190, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0191, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0192, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0193, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0194, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0195, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0196, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0197, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0198, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE0199, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE019A, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE019B, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE019C, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE019D, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE019E, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE019F, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01A0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01A1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01A2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01A3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01A4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01A5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01A6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01A7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01A8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01A9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01AA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01AB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01AC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01AD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01AE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01AF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01B0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01B1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01B2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01B3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01B4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01B5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01B6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01B7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01B8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01B9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01BA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01BB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01BC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01BD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01BE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01BF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01C0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01C1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01C2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01C3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01C4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01C5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01C6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01C7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01C8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01C9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01CA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01CB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01CC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01CD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01CE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01CF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01D0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01D1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01D2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01D3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01D4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01D5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01D6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01D7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01D8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01D9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01DA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01DB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01DC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01DD, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01DE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01DF, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01E0, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01E1, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01E2, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01E3, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01E4, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01E5, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01E6, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01E7, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01E8, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01E9, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01EA, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01EB, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01EC, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01ED, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01EE, UC_INDIC_CONJUNCT_BREAK_EXTEND },
+ { 0xE01EF, UC_INDIC_CONJUNCT_BREAK_EXTEND }
diff --git a/tests/unictype/test-joininggroup_byname.c b/tests/unictype/test-joininggroup_byname.c
index 6329a994..f57f6ad1 100644
--- a/tests/unictype/test-joininggroup_byname.c
+++ b/tests/unictype/test-joininggroup_byname.c
@@ -1,5 +1,5 @@
/* Test the Unicode character Arabic joining group functions.
- Copyright (C) 2011 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This program is free software: you can redistribute it and/or modify it
@@ -174,5 +174,5 @@ main ()
ASSERT (uc_joining_group_byname ("X") < 0);
ASSERT (uc_joining_group_byname ("") < 0);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unictype/test-joininggroup_name.c b/tests/unictype/test-joininggroup_name.c
index 7ff2eb98..40202ced 100644
--- a/tests/unictype/test-joininggroup_name.c
+++ b/tests/unictype/test-joininggroup_name.c
@@ -1,5 +1,5 @@
/* Test the Unicode character Arabic joining group functions.
- Copyright (C) 2011 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This program is free software: you can redistribute it and/or modify it
@@ -86,5 +86,5 @@ main ()
ASSERT (strcmp (uc_joining_group_name (UC_JOINING_GROUP_ZHAIN), "Zhain") == 0);
ASSERT (uc_joining_group_name (-1) == NULL);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unictype/test-joininggroup_of.c b/tests/unictype/test-joininggroup_of.c
index 792b5e37..859f13fd 100644
--- a/tests/unictype/test-joininggroup_of.c
+++ b/tests/unictype/test-joininggroup_of.c
@@ -1,5 +1,5 @@
/* Test the Unicode character Arabic joining group functions.
- Copyright (C) 2011 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This program is free software: you can redistribute it and/or modify it
@@ -48,5 +48,5 @@ main ()
for (; c < 0x110000; c++)
ASSERT (uc_joining_group (c) == UC_JOINING_GROUP_NONE);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unictype/test-joininggroup_of.h b/tests/unictype/test-joininggroup_of.h
index cbcad6bc..2bfe0a68 100644
--- a/tests/unictype/test-joininggroup_of.h
+++ b/tests/unictype/test-joininggroup_of.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Arabic joining group of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -17,7 +17,7 @@
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>. */
- { 0x0620, UC_JOINING_GROUP_YEH },
+ { 0x0620, UC_JOINING_GROUP_KASHMIRI_YEH },
{ 0x0622, UC_JOINING_GROUP_ALEF },
{ 0x0623, UC_JOINING_GROUP_ALEF },
{ 0x0624, UC_JOINING_GROUP_WAW },
@@ -366,4 +366,7 @@
{ 0x10D1C, UC_JOINING_GROUP_HANIFI_ROHINGYA_PA },
{ 0x10D1E, UC_JOINING_GROUP_HANIFI_ROHINGYA_KINNA_YA },
{ 0x10D20, UC_JOINING_GROUP_HANIFI_ROHINGYA_KINNA_YA },
- { 0x10D23, UC_JOINING_GROUP_HANIFI_ROHINGYA_KINNA_YA }
+ { 0x10D23, UC_JOINING_GROUP_HANIFI_ROHINGYA_KINNA_YA },
+ { 0x10EC2, UC_JOINING_GROUP_DAL },
+ { 0x10EC3, UC_JOINING_GROUP_TAH },
+ { 0x10EC4, UC_JOINING_GROUP_KAF }
diff --git a/tests/unictype/test-joiningtype_byname.c b/tests/unictype/test-joiningtype_byname.c
index 0134bde1..1d6d6e88 100644
--- a/tests/unictype/test-joiningtype_byname.c
+++ b/tests/unictype/test-joiningtype_byname.c
@@ -1,5 +1,5 @@
/* Test the Unicode character Arabic joining type functions.
- Copyright (C) 2011 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This program is free software: you can redistribute it and/or modify it
@@ -60,5 +60,5 @@ main ()
ASSERT (uc_joining_type_byname ("X") < 0);
ASSERT (uc_joining_type_byname ("") < 0);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unictype/test-joiningtype_longname.c b/tests/unictype/test-joiningtype_longname.c
index 06c737d4..7416d2f9 100644
--- a/tests/unictype/test-joiningtype_longname.c
+++ b/tests/unictype/test-joiningtype_longname.c
@@ -1,5 +1,5 @@
/* Test the Unicode character Arabic joining type functions.
- Copyright (C) 2011 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This program is free software: you can redistribute it and/or modify it
@@ -35,5 +35,5 @@ main ()
ASSERT (strcmp (uc_joining_type_long_name (UC_JOINING_TYPE_D), "Dual Joining") == 0);
ASSERT (uc_joining_type_long_name (-1) == NULL);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unictype/test-joiningtype_name.c b/tests/unictype/test-joiningtype_name.c
index f83468cb..004d1594 100644
--- a/tests/unictype/test-joiningtype_name.c
+++ b/tests/unictype/test-joiningtype_name.c
@@ -1,5 +1,5 @@
/* Test the Unicode character Arabic joining type functions.
- Copyright (C) 2011 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This program is free software: you can redistribute it and/or modify it
@@ -35,5 +35,5 @@ main ()
ASSERT (strcmp (uc_joining_type_name (UC_JOINING_TYPE_D), "D") == 0);
ASSERT (uc_joining_type_name (-1) == NULL);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unictype/test-joiningtype_of.c b/tests/unictype/test-joiningtype_of.c
index 6396f0d3..6402150f 100644
--- a/tests/unictype/test-joiningtype_of.c
+++ b/tests/unictype/test-joiningtype_of.c
@@ -1,5 +1,5 @@
/* Test the Unicode character Arabic joining type functions.
- Copyright (C) 2011 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This program is free software: you can redistribute it and/or modify it
@@ -61,5 +61,5 @@ main ()
ASSERT (uc_joining_type (0x0613) == UC_JOINING_TYPE_T);
ASSERT (uc_joining_type (0x0614) == UC_JOINING_TYPE_T);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unictype/test-joiningtype_of.h b/tests/unictype/test-joiningtype_of.h
index acea2865..f36660e5 100644
--- a/tests/unictype/test-joiningtype_of.h
+++ b/tests/unictype/test-joiningtype_of.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Arabic joining type of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -702,6 +702,9 @@
{ 0x10D21, UC_JOINING_TYPE_D },
{ 0x10D22, UC_JOINING_TYPE_R },
{ 0x10D23, UC_JOINING_TYPE_D },
+ { 0x10EC2, UC_JOINING_TYPE_R },
+ { 0x10EC3, UC_JOINING_TYPE_D },
+ { 0x10EC4, UC_JOINING_TYPE_D },
{ 0x10F30, UC_JOINING_TYPE_D },
{ 0x10F31, UC_JOINING_TYPE_D },
{ 0x10F32, UC_JOINING_TYPE_D },
diff --git a/tests/unictype/test-mirror.c b/tests/unictype/test-mirror.c
index b09541cc..b93add15 100644
--- a/tests/unictype/test-mirror.c
+++ b/tests/unictype/test-mirror.c
@@ -1,5 +1,5 @@
/* Test the Unicode character type functions.
- Copyright (C) 2007-2009 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -37,5 +37,5 @@ main ()
ASSERT (uc_mirror_char ('}', &mirrored) && mirrored == '{');
ASSERT (!uc_mirror_char ('X', &mirrored));
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unictype/test-numeric.c b/tests/unictype/test-numeric.c
index 5596b561..65330533 100644
--- a/tests/unictype/test-numeric.c
+++ b/tests/unictype/test-numeric.c
@@ -1,5 +1,5 @@
/* Test the Unicode character type functions.
- Copyright (C) 2007-2009 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -55,5 +55,5 @@ main ()
ASSERT (value.numerator == 0 && value.denominator == 0);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unictype/test-numeric.h b/tests/unictype/test-numeric.h
index cb2f3314..67db592c 100644
--- a/tests/unictype/test-numeric.h
+++ b/tests/unictype/test-numeric.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Numeric values of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 16.0.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -1068,6 +1068,16 @@
{ 0x10D37, 7, 1 },
{ 0x10D38, 8, 1 },
{ 0x10D39, 9, 1 },
+ { 0x10D40, 0, 1 },
+ { 0x10D41, 1, 1 },
+ { 0x10D42, 2, 1 },
+ { 0x10D43, 3, 1 },
+ { 0x10D44, 4, 1 },
+ { 0x10D45, 5, 1 },
+ { 0x10D46, 6, 1 },
+ { 0x10D47, 7, 1 },
+ { 0x10D48, 8, 1 },
+ { 0x10D49, 9, 1 },
{ 0x10E60, 1, 1 },
{ 0x10E61, 2, 1 },
{ 0x10E62, 3, 1 },
@@ -1250,6 +1260,26 @@
{ 0x116C7, 7, 1 },
{ 0x116C8, 8, 1 },
{ 0x116C9, 9, 1 },
+ { 0x116D0, 0, 1 },
+ { 0x116D1, 1, 1 },
+ { 0x116D2, 2, 1 },
+ { 0x116D3, 3, 1 },
+ { 0x116D4, 4, 1 },
+ { 0x116D5, 5, 1 },
+ { 0x116D6, 6, 1 },
+ { 0x116D7, 7, 1 },
+ { 0x116D8, 8, 1 },
+ { 0x116D9, 9, 1 },
+ { 0x116DA, 0, 1 },
+ { 0x116DB, 1, 1 },
+ { 0x116DC, 2, 1 },
+ { 0x116DD, 3, 1 },
+ { 0x116DE, 4, 1 },
+ { 0x116DF, 5, 1 },
+ { 0x116E0, 6, 1 },
+ { 0x116E1, 7, 1 },
+ { 0x116E2, 8, 1 },
+ { 0x116E3, 9, 1 },
{ 0x11730, 0, 1 },
{ 0x11731, 1, 1 },
{ 0x11732, 2, 1 },
@@ -1291,6 +1321,16 @@
{ 0x11957, 7, 1 },
{ 0x11958, 8, 1 },
{ 0x11959, 9, 1 },
+ { 0x11BF0, 0, 1 },
+ { 0x11BF1, 1, 1 },
+ { 0x11BF2, 2, 1 },
+ { 0x11BF3, 3, 1 },
+ { 0x11BF4, 4, 1 },
+ { 0x11BF5, 5, 1 },
+ { 0x11BF6, 6, 1 },
+ { 0x11BF7, 7, 1 },
+ { 0x11BF8, 8, 1 },
+ { 0x11BF9, 9, 1 },
{ 0x11C50, 0, 1 },
{ 0x11C51, 1, 1 },
{ 0x11C52, 2, 1 },
@@ -1482,6 +1522,16 @@
{ 0x1246C, 7, 1 },
{ 0x1246D, 8, 1 },
{ 0x1246E, 9, 1 },
+ { 0x16130, 0, 1 },
+ { 0x16131, 1, 1 },
+ { 0x16132, 2, 1 },
+ { 0x16133, 3, 1 },
+ { 0x16134, 4, 1 },
+ { 0x16135, 5, 1 },
+ { 0x16136, 6, 1 },
+ { 0x16137, 7, 1 },
+ { 0x16138, 8, 1 },
+ { 0x16139, 9, 1 },
{ 0x16A60, 0, 1 },
{ 0x16A61, 1, 1 },
{ 0x16A62, 2, 1 },
@@ -1519,6 +1569,16 @@
{ 0x16B5F, 100000000, 1 },
{ 0x16B60, 1410065408, 1 },
{ 0x16B61, -727379968, 1 },
+ { 0x16D70, 0, 1 },
+ { 0x16D71, 1, 1 },
+ { 0x16D72, 2, 1 },
+ { 0x16D73, 3, 1 },
+ { 0x16D74, 4, 1 },
+ { 0x16D75, 5, 1 },
+ { 0x16D76, 6, 1 },
+ { 0x16D77, 7, 1 },
+ { 0x16D78, 8, 1 },
+ { 0x16D79, 9, 1 },
{ 0x16E80, 0, 1 },
{ 0x16E81, 1, 1 },
{ 0x16E82, 2, 1 },
@@ -1542,6 +1602,16 @@
{ 0x16E94, 1, 1 },
{ 0x16E95, 2, 1 },
{ 0x16E96, 3, 1 },
+ { 0x1CCF0, 0, 1 },
+ { 0x1CCF1, 1, 1 },
+ { 0x1CCF2, 2, 1 },
+ { 0x1CCF3, 3, 1 },
+ { 0x1CCF4, 4, 1 },
+ { 0x1CCF5, 5, 1 },
+ { 0x1CCF6, 6, 1 },
+ { 0x1CCF7, 7, 1 },
+ { 0x1CCF8, 8, 1 },
+ { 0x1CCF9, 9, 1 },
{ 0x1D2C0, 0, 1 },
{ 0x1D2C1, 1, 1 },
{ 0x1D2C2, 2, 1 },
@@ -1687,6 +1757,16 @@
{ 0x1E4F7, 7, 1 },
{ 0x1E4F8, 8, 1 },
{ 0x1E4F9, 9, 1 },
+ { 0x1E5F1, 0, 1 },
+ { 0x1E5F2, 1, 1 },
+ { 0x1E5F3, 2, 1 },
+ { 0x1E5F4, 3, 1 },
+ { 0x1E5F5, 4, 1 },
+ { 0x1E5F6, 5, 1 },
+ { 0x1E5F7, 6, 1 },
+ { 0x1E5F8, 7, 1 },
+ { 0x1E5F9, 8, 1 },
+ { 0x1E5FA, 9, 1 },
{ 0x1E8C7, 1, 1 },
{ 0x1E8C8, 2, 1 },
{ 0x1E8C9, 3, 1 },
diff --git a/tests/unictype/test-pr_alphabetic.c b/tests/unictype/test-pr_alphabetic.c
index 6efcd5bd..56a580e8 100644
--- a/tests/unictype/test-pr_alphabetic.c
+++ b/tests/unictype/test-pr_alphabetic.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -30,7 +30,7 @@
{ 0x02EC, 0x02EC },
{ 0x02EE, 0x02EE },
{ 0x0345, 0x0345 },
- { 0x0370, 0x0374 },
+ { 0x0363, 0x0374 },
{ 0x0376, 0x0377 },
{ 0x037A, 0x037D },
{ 0x037F, 0x037F },
@@ -71,6 +71,7 @@
{ 0x0860, 0x086A },
{ 0x0870, 0x0887 },
{ 0x0889, 0x088E },
+ { 0x0897, 0x0897 },
{ 0x08A0, 0x08C9 },
{ 0x08D4, 0x08DF },
{ 0x08E3, 0x08E9 },
@@ -284,7 +285,7 @@
{ 0x1C00, 0x1C36 },
{ 0x1C4D, 0x1C4F },
{ 0x1C5A, 0x1C7D },
- { 0x1C80, 0x1C88 },
+ { 0x1C80, 0x1C8A },
{ 0x1C90, 0x1CBA },
{ 0x1CBD, 0x1CBF },
{ 0x1CE9, 0x1CEC },
@@ -292,7 +293,7 @@
{ 0x1CF5, 0x1CF6 },
{ 0x1CFA, 0x1CFA },
{ 0x1D00, 0x1DBF },
- { 0x1DE7, 0x1DF4 },
+ { 0x1DD3, 0x1DF4 },
{ 0x1E00, 0x1F15 },
{ 0x1F18, 0x1F1D },
{ 0x1F20, 0x1F45 },
@@ -372,10 +373,10 @@
{ 0xA67F, 0xA6EF },
{ 0xA717, 0xA71F },
{ 0xA722, 0xA788 },
- { 0xA78B, 0xA7CA },
+ { 0xA78B, 0xA7CD },
{ 0xA7D0, 0xA7D1 },
{ 0xA7D3, 0xA7D3 },
- { 0xA7D5, 0xA7D9 },
+ { 0xA7D5, 0xA7DC },
{ 0xA7F2, 0xA805 },
{ 0xA807, 0xA827 },
{ 0xA840, 0xA873 },
@@ -466,6 +467,7 @@
{ 0x105A3, 0x105B1 },
{ 0x105B3, 0x105B9 },
{ 0x105BB, 0x105BC },
+ { 0x105C0, 0x105F3 },
{ 0x10600, 0x10736 },
{ 0x10740, 0x10755 },
{ 0x10760, 0x10767 },
@@ -503,9 +505,14 @@
{ 0x10C80, 0x10CB2 },
{ 0x10CC0, 0x10CF2 },
{ 0x10D00, 0x10D27 },
+ { 0x10D4A, 0x10D65 },
+ { 0x10D69, 0x10D69 },
+ { 0x10D6F, 0x10D85 },
{ 0x10E80, 0x10EA9 },
{ 0x10EAB, 0x10EAC },
{ 0x10EB0, 0x10EB1 },
+ { 0x10EC2, 0x10EC4 },
+ { 0x10EFC, 0x10EFC },
{ 0x10F00, 0x10F1C },
{ 0x10F27, 0x10F27 },
{ 0x10F30, 0x10F45 },
@@ -549,6 +556,17 @@
{ 0x11350, 0x11350 },
{ 0x11357, 0x11357 },
{ 0x1135D, 0x11363 },
+ { 0x11380, 0x11389 },
+ { 0x1138B, 0x1138B },
+ { 0x1138E, 0x1138E },
+ { 0x11390, 0x113B5 },
+ { 0x113B7, 0x113C0 },
+ { 0x113C2, 0x113C2 },
+ { 0x113C5, 0x113C5 },
+ { 0x113C7, 0x113CA },
+ { 0x113CC, 0x113CD },
+ { 0x113D1, 0x113D1 },
+ { 0x113D3, 0x113D3 },
{ 0x11400, 0x11441 },
{ 0x11443, 0x11445 },
{ 0x11447, 0x1144A },
@@ -587,6 +605,7 @@
{ 0x11A50, 0x11A97 },
{ 0x11A9D, 0x11A9D },
{ 0x11AB0, 0x11AF8 },
+ { 0x11BC0, 0x11BE0 },
{ 0x11C00, 0x11C08 },
{ 0x11C0A, 0x11C36 },
{ 0x11C38, 0x11C3E },
@@ -619,7 +638,9 @@
{ 0x12F90, 0x12FF0 },
{ 0x13000, 0x1342F },
{ 0x13441, 0x13446 },
+ { 0x13460, 0x143FA },
{ 0x14400, 0x14646 },
+ { 0x16100, 0x1612E },
{ 0x16800, 0x16A38 },
{ 0x16A40, 0x16A5E },
{ 0x16A70, 0x16ABE },
@@ -628,6 +649,7 @@
{ 0x16B40, 0x16B43 },
{ 0x16B63, 0x16B77 },
{ 0x16B7D, 0x16B8F },
+ { 0x16D40, 0x16D6C },
{ 0x16E40, 0x16E7F },
{ 0x16F00, 0x16F4A },
{ 0x16F4F, 0x16F87 },
@@ -637,7 +659,7 @@
{ 0x16FF0, 0x16FF1 },
{ 0x17000, 0x187F7 },
{ 0x18800, 0x18CD5 },
- { 0x18D00, 0x18D08 },
+ { 0x18CFF, 0x18D08 },
{ 0x1AFF0, 0x1AFF3 },
{ 0x1AFF5, 0x1AFFB },
{ 0x1AFFD, 0x1AFFE },
@@ -697,6 +719,8 @@
{ 0x1E290, 0x1E2AD },
{ 0x1E2C0, 0x1E2EB },
{ 0x1E4D0, 0x1E4EB },
+ { 0x1E5D0, 0x1E5ED },
+ { 0x1E5F0, 0x1E5F0 },
{ 0x1E7E0, 0x1E7E6 },
{ 0x1E7E8, 0x1E7EB },
{ 0x1E7ED, 0x1E7EE },
@@ -746,6 +770,7 @@
{ 0x2B740, 0x2B81D },
{ 0x2B820, 0x2CEA1 },
{ 0x2CEB0, 0x2EBE0 },
+ { 0x2EBF0, 0x2EE5D },
{ 0x2F800, 0x2FA1D },
{ 0x30000, 0x3134A },
{ 0x31350, 0x323AF }
diff --git a/tests/unictype/test-pr_ascii_hex_digit.c b/tests/unictype/test-pr_ascii_hex_digit.c
index 31eb2b79..bc48da86 100644
--- a/tests/unictype/test-pr_ascii_hex_digit.c
+++ b/tests/unictype/test-pr_ascii_hex_digit.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_bidi_arabic_digit.c b/tests/unictype/test-pr_bidi_arabic_digit.c
index fde69de6..1a832df4 100644
--- a/tests/unictype/test-pr_bidi_arabic_digit.c
+++ b/tests/unictype/test-pr_bidi_arabic_digit.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -24,6 +24,7 @@
{ 0x0890, 0x0891 },
{ 0x08E2, 0x08E2 },
{ 0x10D30, 0x10D39 },
+ { 0x10D40, 0x10D49 },
{ 0x10E60, 0x10E7E }
#define PREDICATE(c) uc_is_property_bidi_arabic_digit (c)
diff --git a/tests/unictype/test-pr_bidi_arabic_right_to_left.c b/tests/unictype/test-pr_bidi_arabic_right_to_left.c
index e0cde250..26f7e36a 100644
--- a/tests/unictype/test-pr_bidi_arabic_right_to_left.c
+++ b/tests/unictype/test-pr_bidi_arabic_right_to_left.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -41,6 +41,7 @@
{ 0xFE67, 0xFE67 },
{ 0xFE6C, 0xFEFE },
{ 0x10D00, 0x10D23 },
+ { 0x10EC2, 0x10EC4 },
{ 0x10F30, 0x10F45 },
{ 0x10F51, 0x10F59 },
{ 0x1EC71, 0x1ECB4 },
diff --git a/tests/unictype/test-pr_bidi_block_separator.c b/tests/unictype/test-pr_bidi_block_separator.c
index b348d689..50eade74 100644
--- a/tests/unictype/test-pr_bidi_block_separator.c
+++ b/tests/unictype/test-pr_bidi_block_separator.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_bidi_boundary_neutral.c b/tests/unictype/test-pr_bidi_boundary_neutral.c
index 778d8247..8925fb22 100644
--- a/tests/unictype/test-pr_bidi_boundary_neutral.c
+++ b/tests/unictype/test-pr_bidi_boundary_neutral.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_bidi_common_separator.c b/tests/unictype/test-pr_bidi_common_separator.c
index 75e54c7f..7f73de79 100644
--- a/tests/unictype/test-pr_bidi_common_separator.c
+++ b/tests/unictype/test-pr_bidi_common_separator.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_bidi_control.c b/tests/unictype/test-pr_bidi_control.c
index 60f1354e..5855b93c 100644
--- a/tests/unictype/test-pr_bidi_control.c
+++ b/tests/unictype/test-pr_bidi_control.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_bidi_embedding_or_override.c b/tests/unictype/test-pr_bidi_embedding_or_override.c
index 3fec8c05..e717b92a 100644
--- a/tests/unictype/test-pr_bidi_embedding_or_override.c
+++ b/tests/unictype/test-pr_bidi_embedding_or_override.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_bidi_eur_num_separator.c b/tests/unictype/test-pr_bidi_eur_num_separator.c
index 2a096694..c7a602f2 100644
--- a/tests/unictype/test-pr_bidi_eur_num_separator.c
+++ b/tests/unictype/test-pr_bidi_eur_num_separator.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_bidi_eur_num_terminator.c b/tests/unictype/test-pr_bidi_eur_num_terminator.c
index 326d6fa0..0ed7ebb0 100644
--- a/tests/unictype/test-pr_bidi_eur_num_terminator.c
+++ b/tests/unictype/test-pr_bidi_eur_num_terminator.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_bidi_european_digit.c b/tests/unictype/test-pr_bidi_european_digit.c
index b59bc8cb..c12a8a17 100644
--- a/tests/unictype/test-pr_bidi_european_digit.c
+++ b/tests/unictype/test-pr_bidi_european_digit.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -27,6 +27,7 @@
{ 0x2488, 0x249B },
{ 0xFF10, 0xFF19 },
{ 0x102E1, 0x102FB },
+ { 0x1CCF0, 0x1CCF9 },
{ 0x1D7CE, 0x1D7FF },
{ 0x1F100, 0x1F10A },
{ 0x1FBF0, 0x1FBF9 }
diff --git a/tests/unictype/test-pr_bidi_hebrew_right_to_left.c b/tests/unictype/test-pr_bidi_hebrew_right_to_left.c
index 90dfa1e6..e652aa5b 100644
--- a/tests/unictype/test-pr_bidi_hebrew_right_to_left.c
+++ b/tests/unictype/test-pr_bidi_hebrew_right_to_left.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -34,7 +34,7 @@
{ 0x085C, 0x085F },
{ 0x086B, 0x086F },
{ 0x088F, 0x088F },
- { 0x0892, 0x0897 },
+ { 0x0892, 0x0896 },
{ 0x200F, 0x200F },
{ 0xFB1D, 0xFB1D },
{ 0xFB1F, 0xFB28 },
@@ -49,9 +49,12 @@
{ 0x10AE7, 0x10B38 },
{ 0x10B40, 0x10CFF },
{ 0x10D28, 0x10D2F },
- { 0x10D3A, 0x10E5F },
+ { 0x10D3A, 0x10D3F },
+ { 0x10D4A, 0x10D68 },
+ { 0x10D6F, 0x10E5F },
{ 0x10E7F, 0x10EAA },
- { 0x10EAD, 0x10EFC },
+ { 0x10EAD, 0x10EC1 },
+ { 0x10EC5, 0x10EFB },
{ 0x10F00, 0x10F2F },
{ 0x10F5A, 0x10F81 },
{ 0x10F86, 0x10FFF },
diff --git a/tests/unictype/test-pr_bidi_left_to_right.c b/tests/unictype/test-pr_bidi_left_to_right.c
index ce6dc5d7..21ea1543 100644
--- a/tests/unictype/test-pr_bidi_left_to_right.c
+++ b/tests/unictype/test-pr_bidi_left_to_right.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -217,7 +217,7 @@
{ 0x218C, 0x218F },
{ 0x2336, 0x237A },
{ 0x2395, 0x2395 },
- { 0x2427, 0x243F },
+ { 0x242A, 0x243F },
{ 0x244B, 0x245F },
{ 0x249C, 0x24E9 },
{ 0x26AC, 0x26AC },
@@ -233,7 +233,6 @@
{ 0x2E9A, 0x2E9A },
{ 0x2EF4, 0x2EFF },
{ 0x2FD6, 0x2FEF },
- { 0x2FFC, 0x2FFF },
{ 0x3005, 0x3007 },
{ 0x3021, 0x3029 },
{ 0x302E, 0x302F },
@@ -243,7 +242,8 @@
{ 0x309D, 0x309F },
{ 0x30A1, 0x30FA },
{ 0x30FC, 0x31BF },
- { 0x31E4, 0x321C },
+ { 0x31E6, 0x31EE },
+ { 0x31F0, 0x321C },
{ 0x321F, 0x324F },
{ 0x3260, 0x327B },
{ 0x327F, 0x32B0 },
@@ -337,7 +337,12 @@
{ 0x1133D, 0x1133F },
{ 0x11341, 0x11365 },
{ 0x1136D, 0x1136F },
- { 0x11375, 0x11437 },
+ { 0x11375, 0x113BA },
+ { 0x113C1, 0x113CD },
+ { 0x113CF, 0x113CF },
+ { 0x113D1, 0x113D1 },
+ { 0x113D3, 0x113E0 },
+ { 0x113E3, 0x11437 },
{ 0x11440, 0x11441 },
{ 0x11445, 0x11445 },
{ 0x11447, 0x1145D },
@@ -358,6 +363,7 @@
{ 0x116AE, 0x116AF },
{ 0x116B6, 0x116B6 },
{ 0x116B8, 0x1171C },
+ { 0x1171E, 0x1171E },
{ 0x11720, 0x11721 },
{ 0x11726, 0x11726 },
{ 0x1172C, 0x1182E },
@@ -396,10 +402,13 @@
{ 0x11F02, 0x11F35 },
{ 0x11F3B, 0x11F3F },
{ 0x11F41, 0x11F41 },
- { 0x11F43, 0x11FD4 },
+ { 0x11F43, 0x11F59 },
+ { 0x11F5B, 0x11FD4 },
{ 0x11FF2, 0x1343F },
{ 0x13441, 0x13446 },
- { 0x13456, 0x16AEF },
+ { 0x13456, 0x1611D },
+ { 0x1612A, 0x1612C },
+ { 0x16130, 0x16AEF },
{ 0x16AF5, 0x16B2F },
{ 0x16B37, 0x16F4E },
{ 0x16F50, 0x16F8E },
@@ -407,7 +416,10 @@
{ 0x16FE3, 0x16FE3 },
{ 0x16FE5, 0x1BC9C },
{ 0x1BC9F, 0x1BC9F },
- { 0x1BCA4, 0x1CEFF },
+ { 0x1BCA4, 0x1CBFF },
+ { 0x1CCD6, 0x1CCEF },
+ { 0x1CCFA, 0x1CCFF },
+ { 0x1CEB4, 0x1CEFF },
{ 0x1CF2E, 0x1CF2F },
{ 0x1CF47, 0x1D166 },
{ 0x1D16A, 0x1D172 },
@@ -416,11 +428,16 @@
{ 0x1D1AE, 0x1D1E8 },
{ 0x1D1EB, 0x1D1FF },
{ 0x1D246, 0x1D2FF },
- { 0x1D357, 0x1D6DA },
- { 0x1D6DC, 0x1D714 },
- { 0x1D716, 0x1D74E },
- { 0x1D750, 0x1D788 },
- { 0x1D78A, 0x1D7C2 },
+ { 0x1D357, 0x1D6C0 },
+ { 0x1D6C2, 0x1D6DA },
+ { 0x1D6DC, 0x1D6FA },
+ { 0x1D6FC, 0x1D714 },
+ { 0x1D716, 0x1D734 },
+ { 0x1D736, 0x1D74E },
+ { 0x1D750, 0x1D76E },
+ { 0x1D770, 0x1D788 },
+ { 0x1D78A, 0x1D7A8 },
+ { 0x1D7AA, 0x1D7C2 },
{ 0x1D7C4, 0x1D7CD },
{ 0x1D800, 0x1D9FF },
{ 0x1DA37, 0x1DA3A },
@@ -439,7 +456,8 @@
{ 0x1E2AF, 0x1E2EB },
{ 0x1E2F0, 0x1E2FE },
{ 0x1E300, 0x1E4EB },
- { 0x1E4F0, 0x1E7FF },
+ { 0x1E4F0, 0x1E5ED },
+ { 0x1E5F0, 0x1E7FF },
{ 0x1E8C5, 0x1E8C6 },
{ 0x1E8D7, 0x1E8FF },
{ 0x1E94C, 0x1E94F },
@@ -504,18 +522,17 @@
{ 0x1F85A, 0x1F85F },
{ 0x1F888, 0x1F88F },
{ 0x1F8AE, 0x1F8AF },
- { 0x1F8B2, 0x1F8FF },
+ { 0x1F8BC, 0x1F8BF },
+ { 0x1F8C2, 0x1F8FF },
{ 0x1FA54, 0x1FA5F },
{ 0x1FA6E, 0x1FA6F },
{ 0x1FA7D, 0x1FA7F },
- { 0x1FA89, 0x1FA8F },
- { 0x1FABE, 0x1FABE },
- { 0x1FAC6, 0x1FACD },
- { 0x1FADC, 0x1FADF },
- { 0x1FAE9, 0x1FAEF },
+ { 0x1FA8A, 0x1FA8E },
+ { 0x1FAC7, 0x1FACD },
+ { 0x1FADD, 0x1FADE },
+ { 0x1FAEA, 0x1FAEF },
{ 0x1FAF9, 0x1FAFF },
{ 0x1FB93, 0x1FB93 },
- { 0x1FBCB, 0x1FBEF },
{ 0x1FBFA, 0x1FFFD },
{ 0x20000, 0x2FFFD },
{ 0x30000, 0x3FFFD },
diff --git a/tests/unictype/test-pr_bidi_non_spacing_mark.c b/tests/unictype/test-pr_bidi_non_spacing_mark.c
index 6cc88022..29e458ab 100644
--- a/tests/unictype/test-pr_bidi_non_spacing_mark.c
+++ b/tests/unictype/test-pr_bidi_non_spacing_mark.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -41,7 +41,7 @@
{ 0x0825, 0x0827 },
{ 0x0829, 0x082D },
{ 0x0859, 0x085B },
- { 0x0898, 0x089F },
+ { 0x0897, 0x089F },
{ 0x08CA, 0x08E1 },
{ 0x08E3, 0x0902 },
{ 0x093A, 0x093A },
@@ -234,8 +234,9 @@
{ 0x10A3F, 0x10A3F },
{ 0x10AE5, 0x10AE6 },
{ 0x10D24, 0x10D27 },
+ { 0x10D69, 0x10D6D },
{ 0x10EAB, 0x10EAC },
- { 0x10EFD, 0x10EFF },
+ { 0x10EFC, 0x10EFF },
{ 0x10F46, 0x10F50 },
{ 0x10F82, 0x10F85 },
{ 0x11001, 0x11001 },
@@ -266,6 +267,11 @@
{ 0x11340, 0x11340 },
{ 0x11366, 0x1136C },
{ 0x11370, 0x11374 },
+ { 0x113BB, 0x113C0 },
+ { 0x113CE, 0x113CE },
+ { 0x113D0, 0x113D0 },
+ { 0x113D2, 0x113D2 },
+ { 0x113E1, 0x113E2 },
{ 0x11438, 0x1143F },
{ 0x11442, 0x11444 },
{ 0x11446, 0x11446 },
@@ -285,7 +291,8 @@
{ 0x116AD, 0x116AD },
{ 0x116B0, 0x116B5 },
{ 0x116B7, 0x116B7 },
- { 0x1171D, 0x1171F },
+ { 0x1171D, 0x1171D },
+ { 0x1171F, 0x1171F },
{ 0x11722, 0x11725 },
{ 0x11727, 0x1172B },
{ 0x1182F, 0x11837 },
@@ -324,8 +331,11 @@
{ 0x11F36, 0x11F3A },
{ 0x11F40, 0x11F40 },
{ 0x11F42, 0x11F42 },
+ { 0x11F5A, 0x11F5A },
{ 0x13440, 0x13440 },
{ 0x13447, 0x13455 },
+ { 0x1611E, 0x16129 },
+ { 0x1612D, 0x1612F },
{ 0x16AF0, 0x16AF4 },
{ 0x16B30, 0x16B36 },
{ 0x16F4F, 0x16F4F },
@@ -355,6 +365,7 @@
{ 0x1E2AE, 0x1E2AE },
{ 0x1E2EC, 0x1E2EF },
{ 0x1E4EC, 0x1E4EF },
+ { 0x1E5EE, 0x1E5EF },
{ 0x1E8D0, 0x1E8D6 },
{ 0x1E944, 0x1E94A },
{ 0xE0100, 0xE01EF }
diff --git a/tests/unictype/test-pr_bidi_other_neutral.c b/tests/unictype/test-pr_bidi_other_neutral.c
index 5d72a797..c31c4dfe 100644
--- a/tests/unictype/test-pr_bidi_other_neutral.c
+++ b/tests/unictype/test-pr_bidi_other_neutral.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -88,7 +88,7 @@
{ 0x2190, 0x2211 },
{ 0x2214, 0x2335 },
{ 0x237B, 0x2394 },
- { 0x2396, 0x2426 },
+ { 0x2396, 0x2429 },
{ 0x2440, 0x244A },
{ 0x2460, 0x2487 },
{ 0x24EA, 0x26AB },
@@ -102,7 +102,7 @@
{ 0x2E80, 0x2E99 },
{ 0x2E9B, 0x2EF3 },
{ 0x2F00, 0x2FD5 },
- { 0x2FF0, 0x2FFB },
+ { 0x2FF0, 0x2FFF },
{ 0x3001, 0x3004 },
{ 0x3008, 0x3020 },
{ 0x3030, 0x3030 },
@@ -111,7 +111,8 @@
{ 0x309B, 0x309C },
{ 0x30A0, 0x30A0 },
{ 0x30FB, 0x30FB },
- { 0x31C0, 0x31E3 },
+ { 0x31C0, 0x31E5 },
+ { 0x31EF, 0x31EF },
{ 0x321D, 0x321E },
{ 0x3250, 0x325F },
{ 0x327C, 0x327E },
@@ -156,19 +157,27 @@
{ 0x101A0, 0x101A0 },
{ 0x1091F, 0x1091F },
{ 0x10B39, 0x10B3F },
+ { 0x10D6E, 0x10D6E },
{ 0x11052, 0x11065 },
{ 0x11660, 0x1166C },
{ 0x11FD5, 0x11FDC },
{ 0x11FE1, 0x11FF1 },
{ 0x16FE2, 0x16FE2 },
+ { 0x1CC00, 0x1CCD5 },
+ { 0x1CD00, 0x1CEB3 },
{ 0x1D1E9, 0x1D1EA },
{ 0x1D200, 0x1D241 },
{ 0x1D245, 0x1D245 },
{ 0x1D300, 0x1D356 },
+ { 0x1D6C1, 0x1D6C1 },
{ 0x1D6DB, 0x1D6DB },
+ { 0x1D6FB, 0x1D6FB },
{ 0x1D715, 0x1D715 },
+ { 0x1D735, 0x1D735 },
{ 0x1D74F, 0x1D74F },
+ { 0x1D76F, 0x1D76F },
{ 0x1D789, 0x1D789 },
+ { 0x1D7A9, 0x1D7A9 },
{ 0x1D7C3, 0x1D7C3 },
{ 0x1EEF0, 0x1EEF1 },
{ 0x1F000, 0x1F02B },
@@ -194,18 +203,18 @@
{ 0x1F850, 0x1F859 },
{ 0x1F860, 0x1F887 },
{ 0x1F890, 0x1F8AD },
- { 0x1F8B0, 0x1F8B1 },
+ { 0x1F8B0, 0x1F8BB },
+ { 0x1F8C0, 0x1F8C1 },
{ 0x1F900, 0x1FA53 },
{ 0x1FA60, 0x1FA6D },
{ 0x1FA70, 0x1FA7C },
- { 0x1FA80, 0x1FA88 },
- { 0x1FA90, 0x1FABD },
- { 0x1FABF, 0x1FAC5 },
- { 0x1FACE, 0x1FADB },
- { 0x1FAE0, 0x1FAE8 },
+ { 0x1FA80, 0x1FA89 },
+ { 0x1FA8F, 0x1FAC6 },
+ { 0x1FACE, 0x1FADC },
+ { 0x1FADF, 0x1FAE9 },
{ 0x1FAF0, 0x1FAF8 },
{ 0x1FB00, 0x1FB92 },
- { 0x1FB94, 0x1FBCA }
+ { 0x1FB94, 0x1FBEF }
#define PREDICATE(c) uc_is_property_bidi_other_neutral (c)
#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-pr_bidi_pdf.c b/tests/unictype/test-pr_bidi_pdf.c
index 60e45477..eabf3f29 100644
--- a/tests/unictype/test-pr_bidi_pdf.c
+++ b/tests/unictype/test-pr_bidi_pdf.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_bidi_segment_separator.c b/tests/unictype/test-pr_bidi_segment_separator.c
index 5f6e1e20..8e4da46a 100644
--- a/tests/unictype/test-pr_bidi_segment_separator.c
+++ b/tests/unictype/test-pr_bidi_segment_separator.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_bidi_whitespace.c b/tests/unictype/test-pr_bidi_whitespace.c
index 3c165aa3..d4a47fd9 100644
--- a/tests/unictype/test-pr_bidi_whitespace.c
+++ b/tests/unictype/test-pr_bidi_whitespace.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_byname.c b/tests/unictype/test-pr_byname.c
index 6cdfb9d5..4b7132f8 100644
--- a/tests/unictype/test-pr_byname.c
+++ b/tests/unictype/test-pr_byname.c
@@ -1,5 +1,5 @@
/* Test the Unicode character type functions.
- Copyright (C) 2007-2009 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -38,5 +38,5 @@ main ()
ASSERT (! uc_property_is_valid (pr));
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unictype/test-pr_case_ignorable.c b/tests/unictype/test-pr_case_ignorable.c
index 558694d0..31a41b7e 100644
--- a/tests/unictype/test-pr_case_ignorable.c
+++ b/tests/unictype/test-pr_case_ignorable.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -61,7 +61,7 @@
{ 0x0859, 0x085B },
{ 0x0888, 0x0888 },
{ 0x0890, 0x0891 },
- { 0x0898, 0x089F },
+ { 0x0897, 0x089F },
{ 0x08C9, 0x0902 },
{ 0x093A, 0x093A },
{ 0x093C, 0x093C },
@@ -318,8 +318,11 @@
{ 0x10A3F, 0x10A3F },
{ 0x10AE5, 0x10AE6 },
{ 0x10D24, 0x10D27 },
+ { 0x10D4E, 0x10D4E },
+ { 0x10D69, 0x10D6D },
+ { 0x10D6F, 0x10D6F },
{ 0x10EAB, 0x10EAC },
- { 0x10EFD, 0x10EFF },
+ { 0x10EFC, 0x10EFF },
{ 0x10F46, 0x10F50 },
{ 0x10F82, 0x10F85 },
{ 0x11001, 0x11001 },
@@ -352,6 +355,11 @@
{ 0x11340, 0x11340 },
{ 0x11366, 0x1136C },
{ 0x11370, 0x11374 },
+ { 0x113BB, 0x113C0 },
+ { 0x113CE, 0x113CE },
+ { 0x113D0, 0x113D0 },
+ { 0x113D2, 0x113D2 },
+ { 0x113E1, 0x113E2 },
{ 0x11438, 0x1143F },
{ 0x11442, 0x11444 },
{ 0x11446, 0x11446 },
@@ -371,7 +379,8 @@
{ 0x116AD, 0x116AD },
{ 0x116B0, 0x116B5 },
{ 0x116B7, 0x116B7 },
- { 0x1171D, 0x1171F },
+ { 0x1171D, 0x1171D },
+ { 0x1171F, 0x1171F },
{ 0x11722, 0x11725 },
{ 0x11727, 0x1172B },
{ 0x1182F, 0x11837 },
@@ -410,11 +419,16 @@
{ 0x11F36, 0x11F3A },
{ 0x11F40, 0x11F40 },
{ 0x11F42, 0x11F42 },
+ { 0x11F5A, 0x11F5A },
{ 0x13430, 0x13440 },
{ 0x13447, 0x13455 },
+ { 0x1611E, 0x16129 },
+ { 0x1612D, 0x1612F },
{ 0x16AF0, 0x16AF4 },
{ 0x16B30, 0x16B36 },
{ 0x16B40, 0x16B43 },
+ { 0x16D40, 0x16D42 },
+ { 0x16D6B, 0x16D6C },
{ 0x16F4F, 0x16F4F },
{ 0x16F8F, 0x16F9F },
{ 0x16FE0, 0x16FE1 },
@@ -448,6 +462,7 @@
{ 0x1E2AE, 0x1E2AE },
{ 0x1E2EC, 0x1E2EF },
{ 0x1E4EB, 0x1E4EF },
+ { 0x1E5EE, 0x1E5EF },
{ 0x1E8D0, 0x1E8D6 },
{ 0x1E944, 0x1E94B },
{ 0x1F3FB, 0x1F3FF },
diff --git a/tests/unictype/test-pr_cased.c b/tests/unictype/test-pr_cased.c
index 1d060fca..260f3d14 100644
--- a/tests/unictype/test-pr_cased.c
+++ b/tests/unictype/test-pr_cased.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -51,7 +51,7 @@
{ 0x10FC, 0x10FF },
{ 0x13A0, 0x13F5 },
{ 0x13F8, 0x13FD },
- { 0x1C80, 0x1C88 },
+ { 0x1C80, 0x1C8A },
{ 0x1C90, 0x1CBA },
{ 0x1CBD, 0x1CBF },
{ 0x1D00, 0x1DBF },
@@ -104,10 +104,10 @@
{ 0xA680, 0xA69D },
{ 0xA722, 0xA787 },
{ 0xA78B, 0xA78E },
- { 0xA790, 0xA7CA },
+ { 0xA790, 0xA7CD },
{ 0xA7D0, 0xA7D1 },
{ 0xA7D3, 0xA7D3 },
- { 0xA7D5, 0xA7D9 },
+ { 0xA7D5, 0xA7DC },
{ 0xA7F2, 0xA7F6 },
{ 0xA7F8, 0xA7FA },
{ 0xAB30, 0xAB5A },
@@ -134,6 +134,8 @@
{ 0x107B2, 0x107BA },
{ 0x10C80, 0x10CB2 },
{ 0x10CC0, 0x10CF2 },
+ { 0x10D50, 0x10D65 },
+ { 0x10D70, 0x10D85 },
{ 0x118A0, 0x118DF },
{ 0x16E40, 0x16E7F },
{ 0x1D400, 0x1D454 },
diff --git a/tests/unictype/test-pr_changes_when_casefolded.c b/tests/unictype/test-pr_changes_when_casefolded.c
index f0da0167..02c03f82 100644
--- a/tests/unictype/test-pr_changes_when_casefolded.c
+++ b/tests/unictype/test-pr_changes_when_casefolded.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -299,7 +299,7 @@
{ 0x10C7, 0x10C7 },
{ 0x10CD, 0x10CD },
{ 0x13F8, 0x13FD },
- { 0x1C80, 0x1C88 },
+ { 0x1C80, 0x1C89 },
{ 0x1C90, 0x1CBA },
{ 0x1CBD, 0x1CBF },
{ 0x1E00, 0x1E00 },
@@ -621,9 +621,12 @@
{ 0xA7C2, 0xA7C2 },
{ 0xA7C4, 0xA7C7 },
{ 0xA7C9, 0xA7C9 },
+ { 0xA7CB, 0xA7CC },
{ 0xA7D0, 0xA7D0 },
{ 0xA7D6, 0xA7D6 },
{ 0xA7D8, 0xA7D8 },
+ { 0xA7DA, 0xA7DA },
+ { 0xA7DC, 0xA7DC },
{ 0xA7F5, 0xA7F5 },
{ 0xAB70, 0xABBF },
{ 0xFB00, 0xFB06 },
@@ -636,6 +639,7 @@
{ 0x1058C, 0x10592 },
{ 0x10594, 0x10595 },
{ 0x10C80, 0x10CB2 },
+ { 0x10D50, 0x10D65 },
{ 0x118A0, 0x118BF },
{ 0x16E40, 0x16E5F },
{ 0x1E900, 0x1E921 }
diff --git a/tests/unictype/test-pr_changes_when_casemapped.c b/tests/unictype/test-pr_changes_when_casemapped.c
index 42bfa219..de9abd98 100644
--- a/tests/unictype/test-pr_changes_when_casemapped.c
+++ b/tests/unictype/test-pr_changes_when_casemapped.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -24,8 +24,7 @@
{ 0x00D8, 0x00F6 },
{ 0x00F8, 0x0137 },
{ 0x0139, 0x018C },
- { 0x018E, 0x019A },
- { 0x019C, 0x01A9 },
+ { 0x018E, 0x01A9 },
{ 0x01AC, 0x01B9 },
{ 0x01BC, 0x01BD },
{ 0x01BF, 0x01BF },
@@ -36,8 +35,7 @@
{ 0x0259, 0x0259 },
{ 0x025B, 0x025C },
{ 0x0260, 0x0261 },
- { 0x0263, 0x0263 },
- { 0x0265, 0x0266 },
+ { 0x0263, 0x0266 },
{ 0x0268, 0x026C },
{ 0x026F, 0x026F },
{ 0x0271, 0x0272 },
@@ -71,7 +69,7 @@
{ 0x10FD, 0x10FF },
{ 0x13A0, 0x13F5 },
{ 0x13F8, 0x13FD },
- { 0x1C80, 0x1C88 },
+ { 0x1C80, 0x1C8A },
{ 0x1C90, 0x1CBA },
{ 0x1CBD, 0x1CBF },
{ 0x1D79, 0x1D79 },
@@ -122,9 +120,9 @@
{ 0xA78B, 0xA78D },
{ 0xA790, 0xA794 },
{ 0xA796, 0xA7AE },
- { 0xA7B0, 0xA7CA },
+ { 0xA7B0, 0xA7CD },
{ 0xA7D0, 0xA7D1 },
- { 0xA7D6, 0xA7D9 },
+ { 0xA7D6, 0xA7DC },
{ 0xA7F5, 0xA7F6 },
{ 0xAB53, 0xAB53 },
{ 0xAB70, 0xABBF },
@@ -145,6 +143,8 @@
{ 0x105BB, 0x105BC },
{ 0x10C80, 0x10CB2 },
{ 0x10CC0, 0x10CF2 },
+ { 0x10D50, 0x10D65 },
+ { 0x10D70, 0x10D85 },
{ 0x118A0, 0x118DF },
{ 0x16E40, 0x16E7F },
{ 0x1E900, 0x1E943 }
diff --git a/tests/unictype/test-pr_changes_when_lowercased.c b/tests/unictype/test-pr_changes_when_lowercased.c
index 87607ec2..d8a56d3f 100644
--- a/tests/unictype/test-pr_changes_when_lowercased.c
+++ b/tests/unictype/test-pr_changes_when_lowercased.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -292,6 +292,7 @@
{ 0x10C7, 0x10C7 },
{ 0x10CD, 0x10CD },
{ 0x13A0, 0x13F5 },
+ { 0x1C89, 0x1C89 },
{ 0x1C90, 0x1CBA },
{ 0x1CBD, 0x1CBF },
{ 0x1E00, 0x1E00 },
@@ -611,9 +612,12 @@
{ 0xA7C2, 0xA7C2 },
{ 0xA7C4, 0xA7C7 },
{ 0xA7C9, 0xA7C9 },
+ { 0xA7CB, 0xA7CC },
{ 0xA7D0, 0xA7D0 },
{ 0xA7D6, 0xA7D6 },
{ 0xA7D8, 0xA7D8 },
+ { 0xA7DA, 0xA7DA },
+ { 0xA7DC, 0xA7DC },
{ 0xA7F5, 0xA7F5 },
{ 0xFF21, 0xFF3A },
{ 0x10400, 0x10427 },
@@ -623,6 +627,7 @@
{ 0x1058C, 0x10592 },
{ 0x10594, 0x10595 },
{ 0x10C80, 0x10CB2 },
+ { 0x10D50, 0x10D65 },
{ 0x118A0, 0x118BF },
{ 0x16E40, 0x16E5F },
{ 0x1E900, 0x1E921 }
diff --git a/tests/unictype/test-pr_changes_when_titlecased.c b/tests/unictype/test-pr_changes_when_titlecased.c
index 55f12684..b1596bf3 100644
--- a/tests/unictype/test-pr_changes_when_titlecased.c
+++ b/tests/unictype/test-pr_changes_when_titlecased.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -89,7 +89,7 @@
{ 0x018C, 0x018C },
{ 0x0192, 0x0192 },
{ 0x0195, 0x0195 },
- { 0x0199, 0x019A },
+ { 0x0199, 0x019B },
{ 0x019E, 0x019E },
{ 0x01A1, 0x01A1 },
{ 0x01A3, 0x01A3 },
@@ -166,8 +166,7 @@
{ 0x0259, 0x0259 },
{ 0x025B, 0x025C },
{ 0x0260, 0x0261 },
- { 0x0263, 0x0263 },
- { 0x0265, 0x0266 },
+ { 0x0263, 0x0266 },
{ 0x0268, 0x026C },
{ 0x026F, 0x026F },
{ 0x0271, 0x0272 },
@@ -305,6 +304,7 @@
{ 0x0561, 0x0587 },
{ 0x13F8, 0x13FD },
{ 0x1C80, 0x1C88 },
+ { 0x1C8A, 0x1C8A },
{ 0x1D79, 0x1D79 },
{ 0x1D7D, 0x1D7D },
{ 0x1D8E, 0x1D8E },
@@ -624,9 +624,11 @@
{ 0xA7C3, 0xA7C3 },
{ 0xA7C8, 0xA7C8 },
{ 0xA7CA, 0xA7CA },
+ { 0xA7CD, 0xA7CD },
{ 0xA7D1, 0xA7D1 },
{ 0xA7D7, 0xA7D7 },
{ 0xA7D9, 0xA7D9 },
+ { 0xA7DB, 0xA7DB },
{ 0xA7F6, 0xA7F6 },
{ 0xAB53, 0xAB53 },
{ 0xAB70, 0xABBF },
@@ -640,6 +642,7 @@
{ 0x105B3, 0x105B9 },
{ 0x105BB, 0x105BC },
{ 0x10CC0, 0x10CF2 },
+ { 0x10D70, 0x10D85 },
{ 0x118C0, 0x118DF },
{ 0x16E60, 0x16E7F },
{ 0x1E922, 0x1E943 }
diff --git a/tests/unictype/test-pr_changes_when_uppercased.c b/tests/unictype/test-pr_changes_when_uppercased.c
index 4b830f3e..041ec255 100644
--- a/tests/unictype/test-pr_changes_when_uppercased.c
+++ b/tests/unictype/test-pr_changes_when_uppercased.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -89,7 +89,7 @@
{ 0x018C, 0x018C },
{ 0x0192, 0x0192 },
{ 0x0195, 0x0195 },
- { 0x0199, 0x019A },
+ { 0x0199, 0x019B },
{ 0x019E, 0x019E },
{ 0x01A1, 0x01A1 },
{ 0x01A3, 0x01A3 },
@@ -165,8 +165,7 @@
{ 0x0259, 0x0259 },
{ 0x025B, 0x025C },
{ 0x0260, 0x0261 },
- { 0x0263, 0x0263 },
- { 0x0265, 0x0266 },
+ { 0x0263, 0x0266 },
{ 0x0268, 0x026C },
{ 0x026F, 0x026F },
{ 0x0271, 0x0272 },
@@ -306,6 +305,7 @@
{ 0x10FD, 0x10FF },
{ 0x13F8, 0x13FD },
{ 0x1C80, 0x1C88 },
+ { 0x1C8A, 0x1C8A },
{ 0x1D79, 0x1D79 },
{ 0x1D7D, 0x1D7D },
{ 0x1D8E, 0x1D8E },
@@ -625,9 +625,11 @@
{ 0xA7C3, 0xA7C3 },
{ 0xA7C8, 0xA7C8 },
{ 0xA7CA, 0xA7CA },
+ { 0xA7CD, 0xA7CD },
{ 0xA7D1, 0xA7D1 },
{ 0xA7D7, 0xA7D7 },
{ 0xA7D9, 0xA7D9 },
+ { 0xA7DB, 0xA7DB },
{ 0xA7F6, 0xA7F6 },
{ 0xAB53, 0xAB53 },
{ 0xAB70, 0xABBF },
@@ -641,6 +643,7 @@
{ 0x105B3, 0x105B9 },
{ 0x105BB, 0x105BC },
{ 0x10CC0, 0x10CF2 },
+ { 0x10D70, 0x10D85 },
{ 0x118C0, 0x118DF },
{ 0x16E60, 0x16E7F },
{ 0x1E922, 0x1E943 }
diff --git a/tests/unictype/test-pr_combining.c b/tests/unictype/test-pr_combining.c
index 31b8df04..0b1ef822 100644
--- a/tests/unictype/test-pr_combining.c
+++ b/tests/unictype/test-pr_combining.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -41,7 +41,7 @@
{ 0x0825, 0x0827 },
{ 0x0829, 0x082D },
{ 0x0859, 0x085B },
- { 0x0898, 0x089F },
+ { 0x0897, 0x089F },
{ 0x08CA, 0x08E1 },
{ 0x08E3, 0x0903 },
{ 0x093A, 0x093C },
@@ -217,8 +217,9 @@
{ 0x10A3F, 0x10A3F },
{ 0x10AE5, 0x10AE6 },
{ 0x10D24, 0x10D27 },
+ { 0x10D69, 0x10D6D },
{ 0x10EAB, 0x10EAC },
- { 0x10EFD, 0x10EFF },
+ { 0x10EFC, 0x10EFF },
{ 0x10F46, 0x10F50 },
{ 0x10F82, 0x10F85 },
{ 0x11000, 0x11002 },
@@ -249,6 +250,13 @@
{ 0x11362, 0x11363 },
{ 0x11366, 0x1136C },
{ 0x11370, 0x11374 },
+ { 0x113B8, 0x113C0 },
+ { 0x113C2, 0x113C2 },
+ { 0x113C5, 0x113C5 },
+ { 0x113C7, 0x113CA },
+ { 0x113CC, 0x113D0 },
+ { 0x113D2, 0x113D2 },
+ { 0x113E1, 0x113E2 },
{ 0x11435, 0x11446 },
{ 0x1145E, 0x1145E },
{ 0x114B0, 0x114C3 },
@@ -290,8 +298,10 @@
{ 0x11F03, 0x11F03 },
{ 0x11F34, 0x11F3A },
{ 0x11F3E, 0x11F42 },
+ { 0x11F5A, 0x11F5A },
{ 0x13440, 0x13440 },
{ 0x13447, 0x13455 },
+ { 0x1611E, 0x1612F },
{ 0x16AF0, 0x16AF4 },
{ 0x16B30, 0x16B36 },
{ 0x16F4F, 0x16F4F },
@@ -324,6 +334,7 @@
{ 0x1E2AE, 0x1E2AE },
{ 0x1E2EC, 0x1E2EF },
{ 0x1E4EC, 0x1E4EF },
+ { 0x1E5EE, 0x1E5EF },
{ 0x1E8D0, 0x1E8D6 },
{ 0x1E944, 0x1E94A },
{ 0xE0100, 0xE01EF }
diff --git a/tests/unictype/test-pr_composite.c b/tests/unictype/test-pr_composite.c
index 4cccc8e8..4720716f 100644
--- a/tests/unictype/test-pr_composite.c
+++ b/tests/unictype/test-pr_composite.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -285,15 +285,25 @@
{ 0xFE7D, 0xFE7D },
{ 0xFE7F, 0xFE7F },
{ 0xFEF5, 0xFEFC },
+ { 0x105C9, 0x105C9 },
+ { 0x105E4, 0x105E4 },
{ 0x1109A, 0x1109A },
{ 0x1109C, 0x1109C },
{ 0x110AB, 0x110AB },
{ 0x1112E, 0x1112F },
{ 0x1134B, 0x1134C },
+ { 0x11383, 0x11383 },
+ { 0x11385, 0x11385 },
+ { 0x1138E, 0x1138E },
+ { 0x11391, 0x11391 },
+ { 0x113C5, 0x113C5 },
+ { 0x113C7, 0x113C8 },
{ 0x114BB, 0x114BC },
{ 0x114BE, 0x114BE },
{ 0x115BA, 0x115BB },
{ 0x11938, 0x11938 },
+ { 0x16121, 0x16128 },
+ { 0x16D68, 0x16D6A },
{ 0x1D15E, 0x1D164 },
{ 0x1D1BB, 0x1D1C0 },
{ 0x1F100, 0x1F10A },
diff --git a/tests/unictype/test-pr_currency_symbol.c b/tests/unictype/test-pr_currency_symbol.c
index 4a59165f..7db0104a 100644
--- a/tests/unictype/test-pr_currency_symbol.c
+++ b/tests/unictype/test-pr_currency_symbol.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_dash.c b/tests/unictype/test-pr_dash.c
index 7ac4b3e8..6eb59f2f 100644
--- a/tests/unictype/test-pr_dash.c
+++ b/tests/unictype/test-pr_dash.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -39,6 +39,7 @@
{ 0xFE58, 0xFE58 },
{ 0xFE63, 0xFE63 },
{ 0xFF0D, 0xFF0D },
+ { 0x10D6E, 0x10D6E },
{ 0x10EAD, 0x10EAD }
#define PREDICATE(c) uc_is_property_dash (c)
diff --git a/tests/unictype/test-pr_decimal_digit.c b/tests/unictype/test-pr_decimal_digit.c
index 45d5a6d4..312e74db 100644
--- a/tests/unictype/test-pr_decimal_digit.c
+++ b/tests/unictype/test-pr_decimal_digit.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -56,6 +56,7 @@
{ 0xFF10, 0xFF19 },
{ 0x104A0, 0x104A9 },
{ 0x10D30, 0x10D39 },
+ { 0x10D40, 0x10D49 },
{ 0x11066, 0x1106F },
{ 0x110F0, 0x110F9 },
{ 0x11136, 0x1113F },
@@ -65,20 +66,26 @@
{ 0x114D0, 0x114D9 },
{ 0x11650, 0x11659 },
{ 0x116C0, 0x116C9 },
+ { 0x116D0, 0x116E3 },
{ 0x11730, 0x11739 },
{ 0x118E0, 0x118E9 },
{ 0x11950, 0x11959 },
+ { 0x11BF0, 0x11BF9 },
{ 0x11C50, 0x11C59 },
{ 0x11D50, 0x11D59 },
{ 0x11DA0, 0x11DA9 },
{ 0x11F50, 0x11F59 },
+ { 0x16130, 0x16139 },
{ 0x16A60, 0x16A69 },
{ 0x16AC0, 0x16AC9 },
{ 0x16B50, 0x16B59 },
+ { 0x16D70, 0x16D79 },
+ { 0x1CCF0, 0x1CCF9 },
{ 0x1D7CE, 0x1D7FF },
{ 0x1E140, 0x1E149 },
{ 0x1E2F0, 0x1E2F9 },
{ 0x1E4F0, 0x1E4F9 },
+ { 0x1E5F1, 0x1E5FA },
{ 0x1E950, 0x1E959 },
{ 0x1FBF0, 0x1FBF9 }
diff --git a/tests/unictype/test-pr_default_ignorable_code_point.c b/tests/unictype/test-pr_default_ignorable_code_point.c
index e536671b..194dc915 100644
--- a/tests/unictype/test-pr_default_ignorable_code_point.c
+++ b/tests/unictype/test-pr_default_ignorable_code_point.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_deprecated.c b/tests/unictype/test-pr_deprecated.c
index 1df2bc59..ba1cbd2c 100644
--- a/tests/unictype/test-pr_deprecated.c
+++ b/tests/unictype/test-pr_deprecated.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_diacritic.c b/tests/unictype/test-pr_diacritic.c
index f5dc0a67..444d67a6 100644
--- a/tests/unictype/test-pr_diacritic.c
+++ b/tests/unictype/test-pr_diacritic.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -70,6 +70,7 @@
{ 0x0D3B, 0x0D3C },
{ 0x0D4D, 0x0D4D },
{ 0x0DCA, 0x0DCA },
+ { 0x0E3A, 0x0E3A },
{ 0x0E47, 0x0E4C },
{ 0x0E4E, 0x0E4E },
{ 0x0EBA, 0x0EBA },
@@ -91,9 +92,11 @@
{ 0x109A, 0x109B },
{ 0x135D, 0x135F },
{ 0x1714, 0x1715 },
+ { 0x1734, 0x1734 },
{ 0x17C9, 0x17D3 },
{ 0x17DD, 0x17DD },
{ 0x1939, 0x193B },
+ { 0x1A60, 0x1A60 },
{ 0x1A75, 0x1A7C },
{ 0x1A7F, 0x1A7F },
{ 0x1AB0, 0x1ABE },
@@ -102,6 +105,8 @@
{ 0x1B44, 0x1B44 },
{ 0x1B6B, 0x1B73 },
{ 0x1BAA, 0x1BAB },
+ { 0x1BE6, 0x1BE6 },
+ { 0x1BF2, 0x1BF3 },
{ 0x1C36, 0x1C37 },
{ 0x1C78, 0x1C7D },
{ 0x1CD0, 0x1CE8 },
@@ -130,6 +135,8 @@
{ 0xA700, 0xA721 },
{ 0xA788, 0xA78A },
{ 0xA7F8, 0xA7F9 },
+ { 0xA806, 0xA806 },
+ { 0xA82C, 0xA82C },
{ 0xA8C4, 0xA8C4 },
{ 0xA8E0, 0xA8F1 },
{ 0xA92B, 0xA92E },
@@ -154,8 +161,12 @@
{ 0x10780, 0x10785 },
{ 0x10787, 0x107B0 },
{ 0x107B2, 0x107BA },
+ { 0x10A38, 0x10A3A },
+ { 0x10A3F, 0x10A3F },
{ 0x10AE5, 0x10AE6 },
{ 0x10D22, 0x10D27 },
+ { 0x10D4E, 0x10D4E },
+ { 0x10D69, 0x10D6D },
{ 0x10EFD, 0x10EFF },
{ 0x10F46, 0x10F50 },
{ 0x10F82, 0x10F85 },
@@ -168,10 +179,13 @@
{ 0x111CA, 0x111CC },
{ 0x11235, 0x11236 },
{ 0x112E9, 0x112EA },
- { 0x1133C, 0x1133C },
+ { 0x1133B, 0x1133C },
{ 0x1134D, 0x1134D },
{ 0x11366, 0x1136C },
{ 0x11370, 0x11374 },
+ { 0x113CE, 0x113D0 },
+ { 0x113D2, 0x113D3 },
+ { 0x113E1, 0x113E2 },
{ 0x11442, 0x11442 },
{ 0x11446, 0x11446 },
{ 0x114C2, 0x114C3 },
@@ -190,9 +204,13 @@
{ 0x11D42, 0x11D42 },
{ 0x11D44, 0x11D45 },
{ 0x11D97, 0x11D97 },
+ { 0x11F41, 0x11F42 },
+ { 0x11F5A, 0x11F5A },
{ 0x13447, 0x13455 },
+ { 0x1612F, 0x1612F },
{ 0x16AF0, 0x16AF4 },
{ 0x16B30, 0x16B36 },
+ { 0x16D6B, 0x16D6C },
{ 0x16F8F, 0x16F9F },
{ 0x16FF0, 0x16FF1 },
{ 0x1AFF0, 0x1AFF3 },
@@ -209,6 +227,7 @@
{ 0x1E130, 0x1E136 },
{ 0x1E2AE, 0x1E2AE },
{ 0x1E2EC, 0x1E2EF },
+ { 0x1E5EE, 0x1E5EF },
{ 0x1E8D0, 0x1E8D6 },
{ 0x1E944, 0x1E946 },
{ 0x1E948, 0x1E94A }
diff --git a/tests/unictype/test-pr_emoji.c b/tests/unictype/test-pr_emoji.c
index 8df689a2..c53d810f 100644
--- a/tests/unictype/test-pr_emoji.c
+++ b/tests/unictype/test-pr_emoji.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -162,11 +162,10 @@
{ 0x1F93C, 0x1F945 },
{ 0x1F947, 0x1F9FF },
{ 0x1FA70, 0x1FA7C },
- { 0x1FA80, 0x1FA88 },
- { 0x1FA90, 0x1FABD },
- { 0x1FABF, 0x1FAC5 },
- { 0x1FACE, 0x1FADB },
- { 0x1FAE0, 0x1FAE8 },
+ { 0x1FA80, 0x1FA89 },
+ { 0x1FA8F, 0x1FAC6 },
+ { 0x1FACE, 0x1FADC },
+ { 0x1FADF, 0x1FAE9 },
{ 0x1FAF0, 0x1FAF8 }
#define PREDICATE(c) uc_is_property_emoji (c)
diff --git a/tests/unictype/test-pr_emoji_component.c b/tests/unictype/test-pr_emoji_component.c
index 38009fe3..af70bf48 100644
--- a/tests/unictype/test-pr_emoji_component.c
+++ b/tests/unictype/test-pr_emoji_component.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_emoji_modifier.c b/tests/unictype/test-pr_emoji_modifier.c
index d298af72..1a60de9e 100644
--- a/tests/unictype/test-pr_emoji_modifier.c
+++ b/tests/unictype/test-pr_emoji_modifier.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_emoji_modifier_base.c b/tests/unictype/test-pr_emoji_modifier_base.c
index 90430d38..e38058bb 100644
--- a/tests/unictype/test-pr_emoji_modifier_base.c
+++ b/tests/unictype/test-pr_emoji_modifier_base.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_emoji_presentation.c b/tests/unictype/test-pr_emoji_presentation.c
index fd1b3043..c250d0ac 100644
--- a/tests/unictype/test-pr_emoji_presentation.c
+++ b/tests/unictype/test-pr_emoji_presentation.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -92,11 +92,10 @@
{ 0x1F93C, 0x1F945 },
{ 0x1F947, 0x1F9FF },
{ 0x1FA70, 0x1FA7C },
- { 0x1FA80, 0x1FA88 },
- { 0x1FA90, 0x1FABD },
- { 0x1FABF, 0x1FAC5 },
- { 0x1FACE, 0x1FADB },
- { 0x1FAE0, 0x1FAE8 },
+ { 0x1FA80, 0x1FA89 },
+ { 0x1FA8F, 0x1FAC6 },
+ { 0x1FACE, 0x1FADC },
+ { 0x1FADF, 0x1FAE9 },
{ 0x1FAF0, 0x1FAF8 }
#define PREDICATE(c) uc_is_property_emoji_presentation (c)
diff --git a/tests/unictype/test-pr_extended_pictographic.c b/tests/unictype/test-pr_extended_pictographic.c
index 9fa0b3af..add58454 100644
--- a/tests/unictype/test-pr_extended_pictographic.c
+++ b/tests/unictype/test-pr_extended_pictographic.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_extender.c b/tests/unictype/test-pr_extender.c
index c2ec203b..e65d2f32 100644
--- a/tests/unictype/test-pr_extender.c
+++ b/tests/unictype/test-pr_extender.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -21,6 +21,8 @@
{ 0x02D0, 0x02D1 },
{ 0x0640, 0x0640 },
{ 0x07FA, 0x07FA },
+ { 0x0A71, 0x0A71 },
+ { 0x0AFB, 0x0AFB },
{ 0x0B55, 0x0B55 },
{ 0x0E46, 0x0E46 },
{ 0x0EC6, 0x0EC6 },
@@ -42,13 +44,19 @@
{ 0xAAF3, 0xAAF4 },
{ 0xFF70, 0xFF70 },
{ 0x10781, 0x10782 },
+ { 0x10D4E, 0x10D4E },
+ { 0x10D6A, 0x10D6A },
+ { 0x10D6F, 0x10D6F },
+ { 0x11237, 0x11237 },
{ 0x1135D, 0x1135D },
+ { 0x113D2, 0x113D3 },
{ 0x115C6, 0x115C8 },
{ 0x11A98, 0x11A98 },
{ 0x16B42, 0x16B43 },
{ 0x16FE0, 0x16FE1 },
{ 0x16FE3, 0x16FE3 },
{ 0x1E13C, 0x1E13D },
+ { 0x1E5EF, 0x1E5EF },
{ 0x1E944, 0x1E946 }
#define PREDICATE(c) uc_is_property_extender (c)
diff --git a/tests/unictype/test-pr_format_control.c b/tests/unictype/test-pr_format_control.c
index 0c2045a8..9a734c56 100644
--- a/tests/unictype/test-pr_format_control.c
+++ b/tests/unictype/test-pr_format_control.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_grapheme_base.c b/tests/unictype/test-pr_grapheme_base.c
index 3d908500..bf969ca6 100644
--- a/tests/unictype/test-pr_grapheme_base.c
+++ b/tests/unictype/test-pr_grapheme_base.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -159,10 +159,8 @@
{ 0x0CAA, 0x0CB3 },
{ 0x0CB5, 0x0CB9 },
{ 0x0CBD, 0x0CBE },
- { 0x0CC0, 0x0CC1 },
+ { 0x0CC1, 0x0CC1 },
{ 0x0CC3, 0x0CC4 },
- { 0x0CC7, 0x0CC8 },
- { 0x0CCA, 0x0CCB },
{ 0x0CDD, 0x0CDE },
{ 0x0CE0, 0x0CE1 },
{ 0x0CE6, 0x0CEF },
@@ -253,9 +251,8 @@
{ 0x1400, 0x169C },
{ 0x16A0, 0x16F8 },
{ 0x1700, 0x1711 },
- { 0x1715, 0x1715 },
{ 0x171F, 0x1731 },
- { 0x1734, 0x1736 },
+ { 0x1735, 0x1736 },
{ 0x1740, 0x1751 },
{ 0x1760, 0x176C },
{ 0x176E, 0x1770 },
@@ -295,23 +292,20 @@
{ 0x1A90, 0x1A99 },
{ 0x1AA0, 0x1AAD },
{ 0x1B04, 0x1B33 },
- { 0x1B3B, 0x1B3B },
- { 0x1B3D, 0x1B41 },
- { 0x1B43, 0x1B4C },
- { 0x1B50, 0x1B6A },
- { 0x1B74, 0x1B7E },
+ { 0x1B3E, 0x1B41 },
+ { 0x1B45, 0x1B4C },
+ { 0x1B4E, 0x1B6A },
+ { 0x1B74, 0x1B7F },
{ 0x1B82, 0x1BA1 },
{ 0x1BA6, 0x1BA7 },
- { 0x1BAA, 0x1BAA },
{ 0x1BAE, 0x1BE5 },
{ 0x1BE7, 0x1BE7 },
{ 0x1BEA, 0x1BEC },
{ 0x1BEE, 0x1BEE },
- { 0x1BF2, 0x1BF3 },
{ 0x1BFC, 0x1C2B },
{ 0x1C34, 0x1C35 },
{ 0x1C3B, 0x1C49 },
- { 0x1C4D, 0x1C88 },
+ { 0x1C4D, 0x1C8A },
{ 0x1C90, 0x1CBA },
{ 0x1CBD, 0x1CC7 },
{ 0x1CD3, 0x1CD3 },
@@ -345,7 +339,7 @@
{ 0x2090, 0x209C },
{ 0x20A0, 0x20C0 },
{ 0x2100, 0x218B },
- { 0x2190, 0x2426 },
+ { 0x2190, 0x2429 },
{ 0x2440, 0x244A },
{ 0x2460, 0x2B73 },
{ 0x2B76, 0x2B95 },
@@ -369,15 +363,14 @@
{ 0x2E80, 0x2E99 },
{ 0x2E9B, 0x2EF3 },
{ 0x2F00, 0x2FD5 },
- { 0x2FF0, 0x2FFB },
- { 0x3000, 0x3029 },
+ { 0x2FF0, 0x3029 },
{ 0x3030, 0x303F },
{ 0x3041, 0x3096 },
{ 0x309B, 0x30FF },
{ 0x3105, 0x312F },
{ 0x3131, 0x318E },
- { 0x3190, 0x31E3 },
- { 0x31F0, 0x321E },
+ { 0x3190, 0x31E5 },
+ { 0x31EF, 0x321E },
{ 0x3220, 0xA48C },
{ 0xA490, 0xA4C6 },
{ 0xA4D0, 0xA62B },
@@ -386,10 +379,10 @@
{ 0xA67E, 0xA69D },
{ 0xA6A0, 0xA6EF },
{ 0xA6F2, 0xA6F7 },
- { 0xA700, 0xA7CA },
+ { 0xA700, 0xA7CD },
{ 0xA7D0, 0xA7D1 },
{ 0xA7D3, 0xA7D3 },
- { 0xA7D5, 0xA7D9 },
+ { 0xA7D5, 0xA7DC },
{ 0xA7F2, 0xA801 },
{ 0xA803, 0xA805 },
{ 0xA807, 0xA80A },
@@ -402,12 +395,13 @@
{ 0xA8F2, 0xA8FE },
{ 0xA900, 0xA925 },
{ 0xA92E, 0xA946 },
- { 0xA952, 0xA953 },
+ { 0xA952, 0xA952 },
{ 0xA95F, 0xA97C },
{ 0xA983, 0xA9B2 },
{ 0xA9B4, 0xA9B5 },
{ 0xA9BA, 0xA9BB },
- { 0xA9BE, 0xA9CD },
+ { 0xA9BE, 0xA9BF },
+ { 0xA9C1, 0xA9CD },
{ 0xA9CF, 0xA9D9 },
{ 0xA9DE, 0xA9E4 },
{ 0xA9E6, 0xA9FE },
@@ -506,6 +500,7 @@
{ 0x105A3, 0x105B1 },
{ 0x105B3, 0x105B9 },
{ 0x105BB, 0x105BC },
+ { 0x105C0, 0x105F3 },
{ 0x10600, 0x10736 },
{ 0x10740, 0x10755 },
{ 0x10760, 0x10767 },
@@ -547,10 +542,14 @@
{ 0x10CC0, 0x10CF2 },
{ 0x10CFA, 0x10D23 },
{ 0x10D30, 0x10D39 },
+ { 0x10D40, 0x10D65 },
+ { 0x10D6E, 0x10D85 },
+ { 0x10D8E, 0x10D8F },
{ 0x10E60, 0x10E7E },
{ 0x10E80, 0x10EA9 },
{ 0x10EAD, 0x10EAD },
{ 0x10EB0, 0x10EB1 },
+ { 0x10EC2, 0x10EC4 },
{ 0x10F00, 0x10F27 },
{ 0x10F30, 0x10F45 },
{ 0x10F51, 0x10F59 },
@@ -576,14 +575,14 @@
{ 0x11150, 0x11172 },
{ 0x11174, 0x11176 },
{ 0x11182, 0x111B5 },
- { 0x111BF, 0x111C8 },
+ { 0x111BF, 0x111BF },
+ { 0x111C1, 0x111C8 },
{ 0x111CD, 0x111CE },
{ 0x111D0, 0x111DF },
{ 0x111E1, 0x111F4 },
{ 0x11200, 0x11211 },
{ 0x11213, 0x1122E },
{ 0x11232, 0x11233 },
- { 0x11235, 0x11235 },
{ 0x11238, 0x1123D },
{ 0x1123F, 0x11240 },
{ 0x11280, 0x11286 },
@@ -605,9 +604,20 @@
{ 0x1133F, 0x1133F },
{ 0x11341, 0x11344 },
{ 0x11347, 0x11348 },
- { 0x1134B, 0x1134D },
+ { 0x1134B, 0x1134C },
{ 0x11350, 0x11350 },
{ 0x1135D, 0x11363 },
+ { 0x11380, 0x11389 },
+ { 0x1138B, 0x1138B },
+ { 0x1138E, 0x1138E },
+ { 0x11390, 0x113B5 },
+ { 0x113B7, 0x113B7 },
+ { 0x113B9, 0x113BA },
+ { 0x113CA, 0x113CA },
+ { 0x113CC, 0x113CD },
+ { 0x113D1, 0x113D1 },
+ { 0x113D3, 0x113D5 },
+ { 0x113D7, 0x113D8 },
{ 0x11400, 0x11437 },
{ 0x11440, 0x11441 },
{ 0x11445, 0x11445 },
@@ -636,10 +646,11 @@
{ 0x11680, 0x116AA },
{ 0x116AC, 0x116AC },
{ 0x116AE, 0x116AF },
- { 0x116B6, 0x116B6 },
{ 0x116B8, 0x116B9 },
{ 0x116C0, 0x116C9 },
+ { 0x116D0, 0x116E3 },
{ 0x11700, 0x1171A },
+ { 0x1171E, 0x1171E },
{ 0x11720, 0x11721 },
{ 0x11726, 0x11726 },
{ 0x11730, 0x11746 },
@@ -654,7 +665,6 @@
{ 0x11918, 0x1192F },
{ 0x11931, 0x11935 },
{ 0x11937, 0x11938 },
- { 0x1193D, 0x1193D },
{ 0x1193F, 0x11942 },
{ 0x11944, 0x11946 },
{ 0x11950, 0x11959 },
@@ -673,6 +683,8 @@
{ 0x11A9A, 0x11AA2 },
{ 0x11AB0, 0x11AF8 },
{ 0x11B00, 0x11B09 },
+ { 0x11BC0, 0x11BE1 },
+ { 0x11BF0, 0x11BF9 },
{ 0x11C00, 0x11C08 },
{ 0x11C0A, 0x11C2F },
{ 0x11C3E, 0x11C3E },
@@ -699,7 +711,6 @@
{ 0x11F02, 0x11F10 },
{ 0x11F12, 0x11F35 },
{ 0x11F3E, 0x11F3F },
- { 0x11F41, 0x11F41 },
{ 0x11F43, 0x11F59 },
{ 0x11FB0, 0x11FB0 },
{ 0x11FC0, 0x11FF1 },
@@ -710,7 +721,11 @@
{ 0x12F90, 0x12FF2 },
{ 0x13000, 0x1342F },
{ 0x13441, 0x13446 },
+ { 0x13460, 0x143FA },
{ 0x14400, 0x14646 },
+ { 0x16100, 0x1611D },
+ { 0x1612A, 0x1612C },
+ { 0x16130, 0x16139 },
{ 0x16800, 0x16A38 },
{ 0x16A40, 0x16A5E },
{ 0x16A60, 0x16A69 },
@@ -724,15 +739,15 @@
{ 0x16B5B, 0x16B61 },
{ 0x16B63, 0x16B77 },
{ 0x16B7D, 0x16B8F },
+ { 0x16D40, 0x16D79 },
{ 0x16E40, 0x16E9A },
{ 0x16F00, 0x16F4A },
{ 0x16F50, 0x16F87 },
{ 0x16F93, 0x16F9F },
{ 0x16FE0, 0x16FE3 },
- { 0x16FF0, 0x16FF1 },
{ 0x17000, 0x187F7 },
{ 0x18800, 0x18CD5 },
- { 0x18D00, 0x18D08 },
+ { 0x18CFF, 0x18D08 },
{ 0x1AFF0, 0x1AFF3 },
{ 0x1AFF5, 0x1AFFB },
{ 0x1AFFD, 0x1AFFE },
@@ -748,12 +763,13 @@
{ 0x1BC90, 0x1BC99 },
{ 0x1BC9C, 0x1BC9C },
{ 0x1BC9F, 0x1BC9F },
+ { 0x1CC00, 0x1CCF9 },
+ { 0x1CD00, 0x1CEB3 },
{ 0x1CF50, 0x1CFC3 },
{ 0x1D000, 0x1D0F5 },
{ 0x1D100, 0x1D126 },
{ 0x1D129, 0x1D164 },
- { 0x1D166, 0x1D166 },
- { 0x1D16A, 0x1D16D },
+ { 0x1D16A, 0x1D16C },
{ 0x1D183, 0x1D184 },
{ 0x1D18C, 0x1D1A9 },
{ 0x1D1AE, 0x1D1EA },
@@ -801,6 +817,9 @@
{ 0x1E2FF, 0x1E2FF },
{ 0x1E4D0, 0x1E4EB },
{ 0x1E4F0, 0x1E4F9 },
+ { 0x1E5D0, 0x1E5ED },
+ { 0x1E5F0, 0x1E5FA },
+ { 0x1E5FF, 0x1E5FF },
{ 0x1E7E0, 0x1E7E6 },
{ 0x1E7E8, 0x1E7EB },
{ 0x1E7ED, 0x1E7EE },
@@ -871,24 +890,24 @@
{ 0x1F850, 0x1F859 },
{ 0x1F860, 0x1F887 },
{ 0x1F890, 0x1F8AD },
- { 0x1F8B0, 0x1F8B1 },
+ { 0x1F8B0, 0x1F8BB },
+ { 0x1F8C0, 0x1F8C1 },
{ 0x1F900, 0x1FA53 },
{ 0x1FA60, 0x1FA6D },
{ 0x1FA70, 0x1FA7C },
- { 0x1FA80, 0x1FA88 },
- { 0x1FA90, 0x1FABD },
- { 0x1FABF, 0x1FAC5 },
- { 0x1FACE, 0x1FADB },
- { 0x1FAE0, 0x1FAE8 },
+ { 0x1FA80, 0x1FA89 },
+ { 0x1FA8F, 0x1FAC6 },
+ { 0x1FACE, 0x1FADC },
+ { 0x1FADF, 0x1FAE9 },
{ 0x1FAF0, 0x1FAF8 },
{ 0x1FB00, 0x1FB92 },
- { 0x1FB94, 0x1FBCA },
- { 0x1FBF0, 0x1FBF9 },
+ { 0x1FB94, 0x1FBF9 },
{ 0x20000, 0x2A6DF },
{ 0x2A700, 0x2B739 },
{ 0x2B740, 0x2B81D },
{ 0x2B820, 0x2CEA1 },
{ 0x2CEB0, 0x2EBE0 },
+ { 0x2EBF0, 0x2EE5D },
{ 0x2F800, 0x2FA1D },
{ 0x30000, 0x3134A },
{ 0x31350, 0x323AF }
diff --git a/tests/unictype/test-pr_grapheme_extend.c b/tests/unictype/test-pr_grapheme_extend.c
index fb8e068d..6ef0b8a4 100644
--- a/tests/unictype/test-pr_grapheme_extend.c
+++ b/tests/unictype/test-pr_grapheme_extend.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -41,7 +41,7 @@
{ 0x0825, 0x0827 },
{ 0x0829, 0x082D },
{ 0x0859, 0x085B },
- { 0x0898, 0x089F },
+ { 0x0897, 0x089F },
{ 0x08CA, 0x08E1 },
{ 0x08E3, 0x0902 },
{ 0x093A, 0x093A },
@@ -95,10 +95,10 @@
{ 0x0C62, 0x0C63 },
{ 0x0C81, 0x0C81 },
{ 0x0CBC, 0x0CBC },
- { 0x0CBF, 0x0CBF },
+ { 0x0CBF, 0x0CC0 },
{ 0x0CC2, 0x0CC2 },
- { 0x0CC6, 0x0CC6 },
- { 0x0CCC, 0x0CCD },
+ { 0x0CC6, 0x0CC8 },
+ { 0x0CCA, 0x0CCD },
{ 0x0CD5, 0x0CD6 },
{ 0x0CE2, 0x0CE3 },
{ 0x0D00, 0x0D01 },
@@ -142,8 +142,8 @@
{ 0x108D, 0x108D },
{ 0x109D, 0x109D },
{ 0x135D, 0x135F },
- { 0x1712, 0x1714 },
- { 0x1732, 0x1733 },
+ { 0x1712, 0x1715 },
+ { 0x1732, 0x1734 },
{ 0x1752, 0x1753 },
{ 0x1772, 0x1773 },
{ 0x17B4, 0x17B5 },
@@ -170,18 +170,16 @@
{ 0x1A7F, 0x1A7F },
{ 0x1AB0, 0x1ACE },
{ 0x1B00, 0x1B03 },
- { 0x1B34, 0x1B3A },
- { 0x1B3C, 0x1B3C },
- { 0x1B42, 0x1B42 },
+ { 0x1B34, 0x1B3D },
+ { 0x1B42, 0x1B44 },
{ 0x1B6B, 0x1B73 },
{ 0x1B80, 0x1B81 },
{ 0x1BA2, 0x1BA5 },
- { 0x1BA8, 0x1BA9 },
- { 0x1BAB, 0x1BAD },
+ { 0x1BA8, 0x1BAD },
{ 0x1BE6, 0x1BE6 },
{ 0x1BE8, 0x1BE9 },
{ 0x1BED, 0x1BED },
- { 0x1BEF, 0x1BF1 },
+ { 0x1BEF, 0x1BF3 },
{ 0x1C2C, 0x1C33 },
{ 0x1C36, 0x1C37 },
{ 0x1CD0, 0x1CD2 },
@@ -212,10 +210,12 @@
{ 0xA8FF, 0xA8FF },
{ 0xA926, 0xA92D },
{ 0xA947, 0xA951 },
+ { 0xA953, 0xA953 },
{ 0xA980, 0xA982 },
{ 0xA9B3, 0xA9B3 },
{ 0xA9B6, 0xA9B9 },
{ 0xA9BC, 0xA9BD },
+ { 0xA9C0, 0xA9C0 },
{ 0xA9E5, 0xA9E5 },
{ 0xAA29, 0xAA2E },
{ 0xAA31, 0xAA32 },
@@ -247,8 +247,9 @@
{ 0x10A3F, 0x10A3F },
{ 0x10AE5, 0x10AE6 },
{ 0x10D24, 0x10D27 },
+ { 0x10D69, 0x10D6D },
{ 0x10EAB, 0x10EAC },
- { 0x10EFD, 0x10EFF },
+ { 0x10EFC, 0x10EFF },
{ 0x10F46, 0x10F50 },
{ 0x10F82, 0x10F85 },
{ 0x11001, 0x11001 },
@@ -265,11 +266,11 @@
{ 0x11173, 0x11173 },
{ 0x11180, 0x11181 },
{ 0x111B6, 0x111BE },
+ { 0x111C0, 0x111C0 },
{ 0x111C9, 0x111CC },
{ 0x111CF, 0x111CF },
{ 0x1122F, 0x11231 },
- { 0x11234, 0x11234 },
- { 0x11236, 0x11237 },
+ { 0x11234, 0x11237 },
{ 0x1123E, 0x1123E },
{ 0x11241, 0x11241 },
{ 0x112DF, 0x112DF },
@@ -278,9 +279,18 @@
{ 0x1133B, 0x1133C },
{ 0x1133E, 0x1133E },
{ 0x11340, 0x11340 },
+ { 0x1134D, 0x1134D },
{ 0x11357, 0x11357 },
{ 0x11366, 0x1136C },
{ 0x11370, 0x11374 },
+ { 0x113B8, 0x113B8 },
+ { 0x113BB, 0x113C0 },
+ { 0x113C2, 0x113C2 },
+ { 0x113C5, 0x113C5 },
+ { 0x113C7, 0x113C9 },
+ { 0x113CE, 0x113D0 },
+ { 0x113D2, 0x113D2 },
+ { 0x113E1, 0x113E2 },
{ 0x11438, 0x1143F },
{ 0x11442, 0x11444 },
{ 0x11446, 0x11446 },
@@ -301,16 +311,15 @@
{ 0x1163F, 0x11640 },
{ 0x116AB, 0x116AB },
{ 0x116AD, 0x116AD },
- { 0x116B0, 0x116B5 },
- { 0x116B7, 0x116B7 },
- { 0x1171D, 0x1171F },
+ { 0x116B0, 0x116B7 },
+ { 0x1171D, 0x1171D },
+ { 0x1171F, 0x1171F },
{ 0x11722, 0x11725 },
{ 0x11727, 0x1172B },
{ 0x1182F, 0x11837 },
{ 0x11839, 0x1183A },
{ 0x11930, 0x11930 },
- { 0x1193B, 0x1193C },
- { 0x1193E, 0x1193E },
+ { 0x1193B, 0x1193E },
{ 0x11943, 0x11943 },
{ 0x119D4, 0x119D7 },
{ 0x119DA, 0x119DB },
@@ -341,21 +350,23 @@
{ 0x11EF3, 0x11EF4 },
{ 0x11F00, 0x11F01 },
{ 0x11F36, 0x11F3A },
- { 0x11F40, 0x11F40 },
- { 0x11F42, 0x11F42 },
+ { 0x11F40, 0x11F42 },
+ { 0x11F5A, 0x11F5A },
{ 0x13440, 0x13440 },
{ 0x13447, 0x13455 },
+ { 0x1611E, 0x16129 },
+ { 0x1612D, 0x1612F },
{ 0x16AF0, 0x16AF4 },
{ 0x16B30, 0x16B36 },
{ 0x16F4F, 0x16F4F },
{ 0x16F8F, 0x16F92 },
{ 0x16FE4, 0x16FE4 },
+ { 0x16FF0, 0x16FF1 },
{ 0x1BC9D, 0x1BC9E },
{ 0x1CF00, 0x1CF2D },
{ 0x1CF30, 0x1CF46 },
- { 0x1D165, 0x1D165 },
- { 0x1D167, 0x1D169 },
- { 0x1D16E, 0x1D172 },
+ { 0x1D165, 0x1D169 },
+ { 0x1D16D, 0x1D172 },
{ 0x1D17B, 0x1D182 },
{ 0x1D185, 0x1D18B },
{ 0x1D1AA, 0x1D1AD },
@@ -376,6 +387,7 @@
{ 0x1E2AE, 0x1E2AE },
{ 0x1E2EC, 0x1E2EF },
{ 0x1E4EC, 0x1E4EF },
+ { 0x1E5EE, 0x1E5EF },
{ 0x1E8D0, 0x1E8D6 },
{ 0x1E944, 0x1E94A },
{ 0xE0020, 0xE007F },
diff --git a/tests/unictype/test-pr_grapheme_link.c b/tests/unictype/test-pr_grapheme_link.c
index ce5c9039..ae98c301 100644
--- a/tests/unictype/test-pr_grapheme_link.c
+++ b/tests/unictype/test-pr_grapheme_link.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -57,6 +57,7 @@
{ 0x11235, 0x11235 },
{ 0x112EA, 0x112EA },
{ 0x1134D, 0x1134D },
+ { 0x113CE, 0x113D0 },
{ 0x11442, 0x11442 },
{ 0x114C2, 0x114C2 },
{ 0x115BF, 0x115BF },
@@ -72,7 +73,8 @@
{ 0x11C3F, 0x11C3F },
{ 0x11D44, 0x11D45 },
{ 0x11D97, 0x11D97 },
- { 0x11F41, 0x11F42 }
+ { 0x11F41, 0x11F42 },
+ { 0x1612F, 0x1612F }
#define PREDICATE(c) uc_is_property_grapheme_link (c)
#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-pr_hex_digit.c b/tests/unictype/test-pr_hex_digit.c
index 4c3d48c7..578b7c97 100644
--- a/tests/unictype/test-pr_hex_digit.c
+++ b/tests/unictype/test-pr_hex_digit.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_hyphen.c b/tests/unictype/test-pr_hyphen.c
index 351e98a7..b8a3238d 100644
--- a/tests/unictype/test-pr_hyphen.c
+++ b/tests/unictype/test-pr_hyphen.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_id_compat_math_continue.c b/tests/unictype/test-pr_id_compat_math_continue.c
new file mode 100644
index 00000000..c5ff0f34
--- /dev/null
+++ b/tests/unictype/test-pr_id_compat_math_continue.c
@@ -0,0 +1,40 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Test the Unicode character type functions.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published
+ by the Free Software Foundation, either version 3 of the License,
+ or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include "test-predicate-part1.h"
+
+ { 0x00B2, 0x00B3 },
+ { 0x00B9, 0x00B9 },
+ { 0x2070, 0x2070 },
+ { 0x2074, 0x207E },
+ { 0x2080, 0x208E },
+ { 0x2202, 0x2202 },
+ { 0x2207, 0x2207 },
+ { 0x221E, 0x221E },
+ { 0x1D6C1, 0x1D6C1 },
+ { 0x1D6DB, 0x1D6DB },
+ { 0x1D6FB, 0x1D6FB },
+ { 0x1D715, 0x1D715 },
+ { 0x1D735, 0x1D735 },
+ { 0x1D74F, 0x1D74F },
+ { 0x1D76F, 0x1D76F },
+ { 0x1D789, 0x1D789 },
+ { 0x1D7A9, 0x1D7A9 },
+ { 0x1D7C3, 0x1D7C3 }
+
+#define PREDICATE(c) uc_is_property_id_compat_math_continue (c)
+#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-pr_id_compat_math_start.c b/tests/unictype/test-pr_id_compat_math_start.c
new file mode 100644
index 00000000..58848243
--- /dev/null
+++ b/tests/unictype/test-pr_id_compat_math_start.c
@@ -0,0 +1,35 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Test the Unicode character type functions.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published
+ by the Free Software Foundation, either version 3 of the License,
+ or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include "test-predicate-part1.h"
+
+ { 0x2202, 0x2202 },
+ { 0x2207, 0x2207 },
+ { 0x221E, 0x221E },
+ { 0x1D6C1, 0x1D6C1 },
+ { 0x1D6DB, 0x1D6DB },
+ { 0x1D6FB, 0x1D6FB },
+ { 0x1D715, 0x1D715 },
+ { 0x1D735, 0x1D735 },
+ { 0x1D74F, 0x1D74F },
+ { 0x1D76F, 0x1D76F },
+ { 0x1D789, 0x1D789 },
+ { 0x1D7A9, 0x1D7A9 },
+ { 0x1D7C3, 0x1D7C3 }
+
+#define PREDICATE(c) uc_is_property_id_compat_math_start (c)
+#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-pr_id_continue.c b/tests/unictype/test-pr_id_continue.c
index d72084de..fa766caf 100644
--- a/tests/unictype/test-pr_id_continue.c
+++ b/tests/unictype/test-pr_id_continue.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -70,7 +70,7 @@
{ 0x0860, 0x086A },
{ 0x0870, 0x0887 },
{ 0x0889, 0x088E },
- { 0x0898, 0x08E1 },
+ { 0x0897, 0x08E1 },
{ 0x08E3, 0x0963 },
{ 0x0966, 0x096F },
{ 0x0971, 0x0983 },
@@ -293,7 +293,7 @@
{ 0x1C00, 0x1C37 },
{ 0x1C40, 0x1C49 },
{ 0x1C4D, 0x1C7D },
- { 0x1C80, 0x1C88 },
+ { 0x1C80, 0x1C8A },
{ 0x1C90, 0x1CBA },
{ 0x1CBD, 0x1CBF },
{ 0x1CD0, 0x1CD2 },
@@ -317,6 +317,7 @@
{ 0x1FE0, 0x1FEC },
{ 0x1FF2, 0x1FF4 },
{ 0x1FF6, 0x1FFC },
+ { 0x200C, 0x200D },
{ 0x203F, 0x2040 },
{ 0x2054, 0x2054 },
{ 0x2071, 0x2071 },
@@ -361,8 +362,7 @@
{ 0x3038, 0x303C },
{ 0x3041, 0x3096 },
{ 0x3099, 0x309F },
- { 0x30A1, 0x30FA },
- { 0x30FC, 0x30FF },
+ { 0x30A1, 0x30FF },
{ 0x3105, 0x312F },
{ 0x3131, 0x318E },
{ 0x31A0, 0x31BF },
@@ -377,10 +377,10 @@
{ 0xA67F, 0xA6F1 },
{ 0xA717, 0xA71F },
{ 0xA722, 0xA788 },
- { 0xA78B, 0xA7CA },
+ { 0xA78B, 0xA7CD },
{ 0xA7D0, 0xA7D1 },
{ 0xA7D3, 0xA7D3 },
- { 0xA7D5, 0xA7D9 },
+ { 0xA7D5, 0xA7DC },
{ 0xA7F2, 0xA827 },
{ 0xA82C, 0xA82C },
{ 0xA840, 0xA873 },
@@ -440,7 +440,7 @@
{ 0xFF21, 0xFF3A },
{ 0xFF3F, 0xFF3F },
{ 0xFF41, 0xFF5A },
- { 0xFF66, 0xFFBE },
+ { 0xFF65, 0xFFBE },
{ 0xFFC2, 0xFFC7 },
{ 0xFFCA, 0xFFCF },
{ 0xFFD2, 0xFFD7 },
@@ -478,6 +478,7 @@
{ 0x105A3, 0x105B1 },
{ 0x105B3, 0x105B9 },
{ 0x105BB, 0x105BC },
+ { 0x105C0, 0x105F3 },
{ 0x10600, 0x10736 },
{ 0x10740, 0x10755 },
{ 0x10760, 0x10767 },
@@ -518,10 +519,14 @@
{ 0x10CC0, 0x10CF2 },
{ 0x10D00, 0x10D27 },
{ 0x10D30, 0x10D39 },
+ { 0x10D40, 0x10D65 },
+ { 0x10D69, 0x10D6D },
+ { 0x10D6F, 0x10D85 },
{ 0x10E80, 0x10EA9 },
{ 0x10EAB, 0x10EAC },
{ 0x10EB0, 0x10EB1 },
- { 0x10EFD, 0x10F1C },
+ { 0x10EC2, 0x10EC4 },
+ { 0x10EFC, 0x10F1C },
{ 0x10F27, 0x10F27 },
{ 0x10F30, 0x10F50 },
{ 0x10F70, 0x10F85 },
@@ -567,6 +572,16 @@
{ 0x1135D, 0x11363 },
{ 0x11366, 0x1136C },
{ 0x11370, 0x11374 },
+ { 0x11380, 0x11389 },
+ { 0x1138B, 0x1138B },
+ { 0x1138E, 0x1138E },
+ { 0x11390, 0x113B5 },
+ { 0x113B7, 0x113C0 },
+ { 0x113C2, 0x113C2 },
+ { 0x113C5, 0x113C5 },
+ { 0x113C7, 0x113CA },
+ { 0x113CC, 0x113D3 },
+ { 0x113E1, 0x113E2 },
{ 0x11400, 0x1144A },
{ 0x11450, 0x11459 },
{ 0x1145E, 0x11461 },
@@ -581,6 +596,7 @@
{ 0x11650, 0x11659 },
{ 0x11680, 0x116B8 },
{ 0x116C0, 0x116C9 },
+ { 0x116D0, 0x116E3 },
{ 0x11700, 0x1171A },
{ 0x1171D, 0x1172B },
{ 0x11730, 0x11739 },
@@ -604,6 +620,8 @@
{ 0x11A50, 0x11A99 },
{ 0x11A9D, 0x11A9D },
{ 0x11AB0, 0x11AF8 },
+ { 0x11BC0, 0x11BE0 },
+ { 0x11BF0, 0x11BF9 },
{ 0x11C00, 0x11C08 },
{ 0x11C0A, 0x11C36 },
{ 0x11C38, 0x11C40 },
@@ -628,7 +646,7 @@
{ 0x11F00, 0x11F10 },
{ 0x11F12, 0x11F3A },
{ 0x11F3E, 0x11F42 },
- { 0x11F50, 0x11F59 },
+ { 0x11F50, 0x11F5A },
{ 0x11FB0, 0x11FB0 },
{ 0x12000, 0x12399 },
{ 0x12400, 0x1246E },
@@ -636,7 +654,9 @@
{ 0x12F90, 0x12FF0 },
{ 0x13000, 0x1342F },
{ 0x13440, 0x13455 },
+ { 0x13460, 0x143FA },
{ 0x14400, 0x14646 },
+ { 0x16100, 0x16139 },
{ 0x16800, 0x16A38 },
{ 0x16A40, 0x16A5E },
{ 0x16A60, 0x16A69 },
@@ -649,6 +669,8 @@
{ 0x16B50, 0x16B59 },
{ 0x16B63, 0x16B77 },
{ 0x16B7D, 0x16B8F },
+ { 0x16D40, 0x16D6C },
+ { 0x16D70, 0x16D79 },
{ 0x16E40, 0x16E7F },
{ 0x16F00, 0x16F4A },
{ 0x16F4F, 0x16F87 },
@@ -658,7 +680,7 @@
{ 0x16FF0, 0x16FF1 },
{ 0x17000, 0x187F7 },
{ 0x18800, 0x18CD5 },
- { 0x18D00, 0x18D08 },
+ { 0x18CFF, 0x18D08 },
{ 0x1AFF0, 0x1AFF3 },
{ 0x1AFF5, 0x1AFFB },
{ 0x1AFFD, 0x1AFFE },
@@ -673,6 +695,7 @@
{ 0x1BC80, 0x1BC88 },
{ 0x1BC90, 0x1BC99 },
{ 0x1BC9D, 0x1BC9E },
+ { 0x1CCF0, 0x1CCF9 },
{ 0x1CF00, 0x1CF2D },
{ 0x1CF30, 0x1CF46 },
{ 0x1D165, 0x1D169 },
@@ -734,6 +757,7 @@
{ 0x1E290, 0x1E2AE },
{ 0x1E2C0, 0x1E2F9 },
{ 0x1E4D0, 0x1E4F9 },
+ { 0x1E5D0, 0x1E5FA },
{ 0x1E7E0, 0x1E7E6 },
{ 0x1E7E8, 0x1E7EB },
{ 0x1E7ED, 0x1E7EE },
@@ -781,6 +805,7 @@
{ 0x2B740, 0x2B81D },
{ 0x2B820, 0x2CEA1 },
{ 0x2CEB0, 0x2EBE0 },
+ { 0x2EBF0, 0x2EE5D },
{ 0x2F800, 0x2FA1D },
{ 0x30000, 0x3134A },
{ 0x31350, 0x323AF },
diff --git a/tests/unictype/test-pr_id_start.c b/tests/unictype/test-pr_id_start.c
index e8ccdf56..b6d64403 100644
--- a/tests/unictype/test-pr_id_start.c
+++ b/tests/unictype/test-pr_id_start.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -241,7 +241,7 @@
{ 0x1C00, 0x1C23 },
{ 0x1C4D, 0x1C4F },
{ 0x1C5A, 0x1C7D },
- { 0x1C80, 0x1C88 },
+ { 0x1C80, 0x1C8A },
{ 0x1C90, 0x1CBA },
{ 0x1CBD, 0x1CBF },
{ 0x1CE9, 0x1CEC },
@@ -324,10 +324,10 @@
{ 0xA6A0, 0xA6EF },
{ 0xA717, 0xA71F },
{ 0xA722, 0xA788 },
- { 0xA78B, 0xA7CA },
+ { 0xA78B, 0xA7CD },
{ 0xA7D0, 0xA7D1 },
{ 0xA7D3, 0xA7D3 },
- { 0xA7D5, 0xA7D9 },
+ { 0xA7D5, 0xA7DC },
{ 0xA7F2, 0xA801 },
{ 0xA803, 0xA805 },
{ 0xA807, 0xA80A },
@@ -425,6 +425,7 @@
{ 0x105A3, 0x105B1 },
{ 0x105B3, 0x105B9 },
{ 0x105BB, 0x105BC },
+ { 0x105C0, 0x105F3 },
{ 0x10600, 0x10736 },
{ 0x10740, 0x10755 },
{ 0x10760, 0x10767 },
@@ -461,8 +462,11 @@
{ 0x10C80, 0x10CB2 },
{ 0x10CC0, 0x10CF2 },
{ 0x10D00, 0x10D23 },
+ { 0x10D4A, 0x10D65 },
+ { 0x10D6F, 0x10D85 },
{ 0x10E80, 0x10EA9 },
{ 0x10EB0, 0x10EB1 },
+ { 0x10EC2, 0x10EC4 },
{ 0x10F00, 0x10F1C },
{ 0x10F27, 0x10F27 },
{ 0x10F30, 0x10F45 },
@@ -501,6 +505,13 @@
{ 0x1133D, 0x1133D },
{ 0x11350, 0x11350 },
{ 0x1135D, 0x11361 },
+ { 0x11380, 0x11389 },
+ { 0x1138B, 0x1138B },
+ { 0x1138E, 0x1138E },
+ { 0x11390, 0x113B5 },
+ { 0x113B7, 0x113B7 },
+ { 0x113D1, 0x113D1 },
+ { 0x113D3, 0x113D3 },
{ 0x11400, 0x11434 },
{ 0x11447, 0x1144A },
{ 0x1145F, 0x11461 },
@@ -535,6 +546,7 @@
{ 0x11A5C, 0x11A89 },
{ 0x11A9D, 0x11A9D },
{ 0x11AB0, 0x11AF8 },
+ { 0x11BC0, 0x11BE0 },
{ 0x11C00, 0x11C08 },
{ 0x11C0A, 0x11C2E },
{ 0x11C40, 0x11C40 },
@@ -558,7 +570,9 @@
{ 0x12F90, 0x12FF0 },
{ 0x13000, 0x1342F },
{ 0x13441, 0x13446 },
+ { 0x13460, 0x143FA },
{ 0x14400, 0x14646 },
+ { 0x16100, 0x1611D },
{ 0x16800, 0x16A38 },
{ 0x16A40, 0x16A5E },
{ 0x16A70, 0x16ABE },
@@ -567,6 +581,7 @@
{ 0x16B40, 0x16B43 },
{ 0x16B63, 0x16B77 },
{ 0x16B7D, 0x16B8F },
+ { 0x16D40, 0x16D6C },
{ 0x16E40, 0x16E7F },
{ 0x16F00, 0x16F4A },
{ 0x16F50, 0x16F50 },
@@ -575,7 +590,7 @@
{ 0x16FE3, 0x16FE3 },
{ 0x17000, 0x187F7 },
{ 0x18800, 0x18CD5 },
- { 0x18D00, 0x18D08 },
+ { 0x18CFF, 0x18D08 },
{ 0x1AFF0, 0x1AFF3 },
{ 0x1AFF5, 0x1AFFB },
{ 0x1AFFD, 0x1AFFE },
@@ -628,6 +643,8 @@
{ 0x1E290, 0x1E2AD },
{ 0x1E2C0, 0x1E2EB },
{ 0x1E4D0, 0x1E4EB },
+ { 0x1E5D0, 0x1E5ED },
+ { 0x1E5F0, 0x1E5F0 },
{ 0x1E7E0, 0x1E7E6 },
{ 0x1E7E8, 0x1E7EB },
{ 0x1E7ED, 0x1E7EE },
@@ -673,6 +690,7 @@
{ 0x2B740, 0x2B81D },
{ 0x2B820, 0x2CEA1 },
{ 0x2CEB0, 0x2EBE0 },
+ { 0x2EBF0, 0x2EE5D },
{ 0x2F800, 0x2FA1D },
{ 0x30000, 0x3134A },
{ 0x31350, 0x323AF }
diff --git a/tests/unictype/test-pr_ideographic.c b/tests/unictype/test-pr_ideographic.c
index 8221e37b..d8b64d41 100644
--- a/tests/unictype/test-pr_ideographic.c
+++ b/tests/unictype/test-pr_ideographic.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -27,13 +27,14 @@
{ 0x16FE4, 0x16FE4 },
{ 0x17000, 0x187F7 },
{ 0x18800, 0x18CD5 },
- { 0x18D00, 0x18D08 },
+ { 0x18CFF, 0x18D08 },
{ 0x1B170, 0x1B2FB },
{ 0x20000, 0x2A6DF },
{ 0x2A700, 0x2B739 },
{ 0x2B740, 0x2B81D },
{ 0x2B820, 0x2CEA1 },
{ 0x2CEB0, 0x2EBE0 },
+ { 0x2EBF0, 0x2EE5D },
{ 0x2F800, 0x2FA1D },
{ 0x30000, 0x3134A },
{ 0x31350, 0x323AF }
diff --git a/tests/unictype/test-pr_ids_binary_operator.c b/tests/unictype/test-pr_ids_binary_operator.c
index 50722c30..49383cc0 100644
--- a/tests/unictype/test-pr_ids_binary_operator.c
+++ b/tests/unictype/test-pr_ids_binary_operator.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -18,7 +18,8 @@
#include "test-predicate-part1.h"
{ 0x2FF0, 0x2FF1 },
- { 0x2FF4, 0x2FFB }
+ { 0x2FF4, 0x2FFD },
+ { 0x31EF, 0x31EF }
#define PREDICATE(c) uc_is_property_ids_binary_operator (c)
#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-pr_ids_trinary_operator.c b/tests/unictype/test-pr_ids_trinary_operator.c
index bce8bc4a..36e455cb 100644
--- a/tests/unictype/test-pr_ids_trinary_operator.c
+++ b/tests/unictype/test-pr_ids_trinary_operator.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_ids_unary_operator.c b/tests/unictype/test-pr_ids_unary_operator.c
new file mode 100644
index 00000000..ec4b0e32
--- /dev/null
+++ b/tests/unictype/test-pr_ids_unary_operator.c
@@ -0,0 +1,23 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Test the Unicode character type functions.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published
+ by the Free Software Foundation, either version 3 of the License,
+ or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include "test-predicate-part1.h"
+
+ { 0x2FFE, 0x2FFF }
+
+#define PREDICATE(c) uc_is_property_ids_unary_operator (c)
+#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-pr_ignorable_control.c b/tests/unictype/test-pr_ignorable_control.c
index f37e657a..1903d5a5 100644
--- a/tests/unictype/test-pr_ignorable_control.c
+++ b/tests/unictype/test-pr_ignorable_control.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_iso_control.c b/tests/unictype/test-pr_iso_control.c
index 725e220a..c033d15c 100644
--- a/tests/unictype/test-pr_iso_control.c
+++ b/tests/unictype/test-pr_iso_control.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_join_control.c b/tests/unictype/test-pr_join_control.c
index 71e11fc3..299d3a80 100644
--- a/tests/unictype/test-pr_join_control.c
+++ b/tests/unictype/test-pr_join_control.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_left_of_pair.c b/tests/unictype/test-pr_left_of_pair.c
index b35a7248..162571ae 100644
--- a/tests/unictype/test-pr_left_of_pair.c
+++ b/tests/unictype/test-pr_left_of_pair.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_line_separator.c b/tests/unictype/test-pr_line_separator.c
index 80ebf303..76f9291c 100644
--- a/tests/unictype/test-pr_line_separator.c
+++ b/tests/unictype/test-pr_line_separator.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_logical_order_exception.c b/tests/unictype/test-pr_logical_order_exception.c
index a24f4688..99a11123 100644
--- a/tests/unictype/test-pr_logical_order_exception.c
+++ b/tests/unictype/test-pr_logical_order_exception.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_lowercase.c b/tests/unictype/test-pr_lowercase.c
index 226f6371..4ffaf156 100644
--- a/tests/unictype/test-pr_lowercase.c
+++ b/tests/unictype/test-pr_lowercase.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -296,6 +296,7 @@
{ 0x10FC, 0x10FF },
{ 0x13F8, 0x13FD },
{ 0x1C80, 0x1C88 },
+ { 0x1C8A, 0x1C8A },
{ 0x1D00, 0x1DBF },
{ 0x1E01, 0x1E01 },
{ 0x1E03, 0x1E03 },
@@ -628,11 +629,13 @@
{ 0xA7C3, 0xA7C3 },
{ 0xA7C8, 0xA7C8 },
{ 0xA7CA, 0xA7CA },
+ { 0xA7CD, 0xA7CD },
{ 0xA7D1, 0xA7D1 },
{ 0xA7D3, 0xA7D3 },
{ 0xA7D5, 0xA7D5 },
{ 0xA7D7, 0xA7D7 },
{ 0xA7D9, 0xA7D9 },
+ { 0xA7DB, 0xA7DB },
{ 0xA7F2, 0xA7F4 },
{ 0xA7F6, 0xA7F6 },
{ 0xA7F8, 0xA7FA },
@@ -653,6 +656,7 @@
{ 0x10787, 0x107B0 },
{ 0x107B2, 0x107BA },
{ 0x10CC0, 0x10CF2 },
+ { 0x10D70, 0x10D85 },
{ 0x118C0, 0x118DF },
{ 0x16E60, 0x16E7F },
{ 0x1D41A, 0x1D433 },
diff --git a/tests/unictype/test-pr_math.c b/tests/unictype/test-pr_math.c
index fb6e4d56..4bcf8336 100644
--- a/tests/unictype/test-pr_math.c
+++ b/tests/unictype/test-pr_math.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -100,6 +100,7 @@
{ 0xFF5E, 0xFF5E },
{ 0xFFE2, 0xFFE2 },
{ 0xFFE9, 0xFFEC },
+ { 0x10D8E, 0x10D8F },
{ 0x1D400, 0x1D454 },
{ 0x1D456, 0x1D49C },
{ 0x1D49E, 0x1D49F },
diff --git a/tests/unictype/test-pr_modifier_combining_mark.c b/tests/unictype/test-pr_modifier_combining_mark.c
new file mode 100644
index 00000000..7e1f90cd
--- /dev/null
+++ b/tests/unictype/test-pr_modifier_combining_mark.c
@@ -0,0 +1,31 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Test the Unicode character type functions.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published
+ by the Free Software Foundation, either version 3 of the License,
+ or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include "test-predicate-part1.h"
+
+ { 0x0654, 0x0655 },
+ { 0x0658, 0x0658 },
+ { 0x06DC, 0x06DC },
+ { 0x06E3, 0x06E3 },
+ { 0x06E7, 0x06E8 },
+ { 0x08CA, 0x08CB },
+ { 0x08CD, 0x08CF },
+ { 0x08D3, 0x08D3 },
+ { 0x08F3, 0x08F3 }
+
+#define PREDICATE(c) uc_is_property_modifier_combining_mark (c)
+#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-pr_non_break.c b/tests/unictype/test-pr_non_break.c
index 9dd2fccb..9b607060 100644
--- a/tests/unictype/test-pr_non_break.c
+++ b/tests/unictype/test-pr_non_break.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_not_a_character.c b/tests/unictype/test-pr_not_a_character.c
index 259416dd..477c1837 100644
--- a/tests/unictype/test-pr_not_a_character.c
+++ b/tests/unictype/test-pr_not_a_character.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_numeric.c b/tests/unictype/test-pr_numeric.c
index c86261cb..3ea5acec 100644
--- a/tests/unictype/test-pr_numeric.c
+++ b/tests/unictype/test-pr_numeric.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -117,6 +117,7 @@
{ 0x10BA9, 0x10BAF },
{ 0x10CFA, 0x10CFF },
{ 0x10D30, 0x10D39 },
+ { 0x10D40, 0x10D49 },
{ 0x10E60, 0x10E7E },
{ 0x10F1D, 0x10F26 },
{ 0x10F51, 0x10F54 },
@@ -131,20 +132,25 @@
{ 0x114D0, 0x114D9 },
{ 0x11650, 0x11659 },
{ 0x116C0, 0x116C9 },
+ { 0x116D0, 0x116E3 },
{ 0x11730, 0x1173B },
{ 0x118E0, 0x118F2 },
{ 0x11950, 0x11959 },
+ { 0x11BF0, 0x11BF9 },
{ 0x11C50, 0x11C6C },
{ 0x11D50, 0x11D59 },
{ 0x11DA0, 0x11DA9 },
{ 0x11F50, 0x11F59 },
{ 0x11FC0, 0x11FD4 },
{ 0x12400, 0x1246E },
+ { 0x16130, 0x16139 },
{ 0x16A60, 0x16A69 },
{ 0x16AC0, 0x16AC9 },
{ 0x16B50, 0x16B59 },
{ 0x16B5B, 0x16B61 },
+ { 0x16D70, 0x16D79 },
{ 0x16E80, 0x16E96 },
+ { 0x1CCF0, 0x1CCF9 },
{ 0x1D2C0, 0x1D2D3 },
{ 0x1D2E0, 0x1D2F3 },
{ 0x1D360, 0x1D378 },
@@ -152,6 +158,7 @@
{ 0x1E140, 0x1E149 },
{ 0x1E2F0, 0x1E2F9 },
{ 0x1E4F0, 0x1E4F9 },
+ { 0x1E5F1, 0x1E5FA },
{ 0x1E8C7, 0x1E8CF },
{ 0x1E950, 0x1E959 },
{ 0x1EC71, 0x1ECAB },
diff --git a/tests/unictype/test-pr_other_alphabetic.c b/tests/unictype/test-pr_other_alphabetic.c
index cf0476e5..b8a85ce0 100644
--- a/tests/unictype/test-pr_other_alphabetic.c
+++ b/tests/unictype/test-pr_other_alphabetic.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -18,6 +18,7 @@
#include "test-predicate-part1.h"
{ 0x0345, 0x0345 },
+ { 0x0363, 0x036F },
{ 0x05B0, 0x05BD },
{ 0x05BF, 0x05BF },
{ 0x05C1, 0x05C2 },
@@ -38,6 +39,7 @@
{ 0x081B, 0x0823 },
{ 0x0825, 0x0827 },
{ 0x0829, 0x082C },
+ { 0x0897, 0x0897 },
{ 0x08D4, 0x08DF },
{ 0x08E3, 0x08E9 },
{ 0x08F0, 0x0903 },
@@ -142,7 +144,7 @@
{ 0x1BAC, 0x1BAD },
{ 0x1BE7, 0x1BF1 },
{ 0x1C24, 0x1C36 },
- { 0x1DE7, 0x1DF4 },
+ { 0x1DD3, 0x1DF4 },
{ 0x24B6, 0x24E9 },
{ 0x2DE0, 0x2DFF },
{ 0xA674, 0xA67B },
@@ -176,7 +178,9 @@
{ 0x10A05, 0x10A06 },
{ 0x10A0C, 0x10A0F },
{ 0x10D24, 0x10D27 },
+ { 0x10D69, 0x10D69 },
{ 0x10EAB, 0x10EAC },
+ { 0x10EFC, 0x10EFC },
{ 0x11000, 0x11002 },
{ 0x11038, 0x11045 },
{ 0x11073, 0x11074 },
@@ -200,6 +204,11 @@
{ 0x1134B, 0x1134C },
{ 0x11357, 0x11357 },
{ 0x11362, 0x11363 },
+ { 0x113B8, 0x113C0 },
+ { 0x113C2, 0x113C2 },
+ { 0x113C5, 0x113C5 },
+ { 0x113C7, 0x113CA },
+ { 0x113CC, 0x113CD },
{ 0x11435, 0x11441 },
{ 0x11443, 0x11445 },
{ 0x114B0, 0x114C1 },
@@ -242,6 +251,7 @@
{ 0x11F03, 0x11F03 },
{ 0x11F34, 0x11F3A },
{ 0x11F3E, 0x11F40 },
+ { 0x1611E, 0x1612E },
{ 0x16F4F, 0x16F4F },
{ 0x16F51, 0x16F87 },
{ 0x16F8F, 0x16F92 },
diff --git a/tests/unictype/test-pr_other_default_ignorable_code_point.c b/tests/unictype/test-pr_other_default_ignorable_code_point.c
index b51db935..3fd52fbd 100644
--- a/tests/unictype/test-pr_other_default_ignorable_code_point.c
+++ b/tests/unictype/test-pr_other_default_ignorable_code_point.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_other_grapheme_extend.c b/tests/unictype/test-pr_other_grapheme_extend.c
index 50bc89c2..d5e47af0 100644
--- a/tests/unictype/test-pr_other_grapheme_extend.c
+++ b/tests/unictype/test-pr_other_grapheme_extend.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -23,24 +23,48 @@
{ 0x0B57, 0x0B57 },
{ 0x0BBE, 0x0BBE },
{ 0x0BD7, 0x0BD7 },
+ { 0x0CC0, 0x0CC0 },
{ 0x0CC2, 0x0CC2 },
+ { 0x0CC7, 0x0CC8 },
+ { 0x0CCA, 0x0CCB },
{ 0x0CD5, 0x0CD6 },
{ 0x0D3E, 0x0D3E },
{ 0x0D57, 0x0D57 },
{ 0x0DCF, 0x0DCF },
{ 0x0DDF, 0x0DDF },
+ { 0x1715, 0x1715 },
+ { 0x1734, 0x1734 },
{ 0x1B35, 0x1B35 },
+ { 0x1B3B, 0x1B3B },
+ { 0x1B3D, 0x1B3D },
+ { 0x1B43, 0x1B44 },
+ { 0x1BAA, 0x1BAA },
+ { 0x1BF2, 0x1BF3 },
{ 0x200C, 0x200C },
{ 0x302E, 0x302F },
+ { 0xA953, 0xA953 },
+ { 0xA9C0, 0xA9C0 },
{ 0xFF9E, 0xFF9F },
+ { 0x111C0, 0x111C0 },
+ { 0x11235, 0x11235 },
{ 0x1133E, 0x1133E },
+ { 0x1134D, 0x1134D },
{ 0x11357, 0x11357 },
+ { 0x113B8, 0x113B8 },
+ { 0x113C2, 0x113C2 },
+ { 0x113C5, 0x113C5 },
+ { 0x113C7, 0x113C9 },
+ { 0x113CF, 0x113CF },
{ 0x114B0, 0x114B0 },
{ 0x114BD, 0x114BD },
{ 0x115AF, 0x115AF },
+ { 0x116B6, 0x116B6 },
{ 0x11930, 0x11930 },
- { 0x1D165, 0x1D165 },
- { 0x1D16E, 0x1D172 },
+ { 0x1193D, 0x1193D },
+ { 0x11F41, 0x11F41 },
+ { 0x16FF0, 0x16FF1 },
+ { 0x1D165, 0x1D166 },
+ { 0x1D16D, 0x1D172 },
{ 0xE0020, 0xE007F }
#define PREDICATE(c) uc_is_property_other_grapheme_extend (c)
diff --git a/tests/unictype/test-pr_other_id_continue.c b/tests/unictype/test-pr_other_id_continue.c
index ce4bcaeb..e1e2fdda 100644
--- a/tests/unictype/test-pr_other_id_continue.c
+++ b/tests/unictype/test-pr_other_id_continue.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -20,7 +20,10 @@
{ 0x00B7, 0x00B7 },
{ 0x0387, 0x0387 },
{ 0x1369, 0x1371 },
- { 0x19DA, 0x19DA }
+ { 0x19DA, 0x19DA },
+ { 0x200C, 0x200D },
+ { 0x30FB, 0x30FB },
+ { 0xFF65, 0xFF65 }
#define PREDICATE(c) uc_is_property_other_id_continue (c)
#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-pr_other_id_start.c b/tests/unictype/test-pr_other_id_start.c
index c9b8efc5..dfbceb84 100644
--- a/tests/unictype/test-pr_other_id_start.c
+++ b/tests/unictype/test-pr_other_id_start.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_other_lowercase.c b/tests/unictype/test-pr_other_lowercase.c
index 3d7ba197..09b0dae4 100644
--- a/tests/unictype/test-pr_other_lowercase.c
+++ b/tests/unictype/test-pr_other_lowercase.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_other_math.c b/tests/unictype/test-pr_other_math.c
index b0715985..61306135 100644
--- a/tests/unictype/test-pr_other_math.c
+++ b/tests/unictype/test-pr_other_math.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_other_uppercase.c b/tests/unictype/test-pr_other_uppercase.c
index 6f5063f3..5a4541c3 100644
--- a/tests/unictype/test-pr_other_uppercase.c
+++ b/tests/unictype/test-pr_other_uppercase.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_paired_punctuation.c b/tests/unictype/test-pr_paired_punctuation.c
index a2f6671f..27565faf 100644
--- a/tests/unictype/test-pr_paired_punctuation.c
+++ b/tests/unictype/test-pr_paired_punctuation.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_paragraph_separator.c b/tests/unictype/test-pr_paragraph_separator.c
index 7cc3de9e..77d00fbd 100644
--- a/tests/unictype/test-pr_paragraph_separator.c
+++ b/tests/unictype/test-pr_paragraph_separator.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_pattern_syntax.c b/tests/unictype/test-pr_pattern_syntax.c
index d265854b..ccc38488 100644
--- a/tests/unictype/test-pr_pattern_syntax.c
+++ b/tests/unictype/test-pr_pattern_syntax.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_pattern_white_space.c b/tests/unictype/test-pr_pattern_white_space.c
index b95978dd..e45e9ca9 100644
--- a/tests/unictype/test-pr_pattern_white_space.c
+++ b/tests/unictype/test-pr_pattern_white_space.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_prepended_concatenation_mark.c b/tests/unictype/test-pr_prepended_concatenation_mark.c
new file mode 100644
index 00000000..5a86b2c5
--- /dev/null
+++ b/tests/unictype/test-pr_prepended_concatenation_mark.c
@@ -0,0 +1,29 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Test the Unicode character type functions.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published
+ by the Free Software Foundation, either version 3 of the License,
+ or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include "test-predicate-part1.h"
+
+ { 0x0600, 0x0605 },
+ { 0x06DD, 0x06DD },
+ { 0x070F, 0x070F },
+ { 0x0890, 0x0891 },
+ { 0x08E2, 0x08E2 },
+ { 0x110BD, 0x110BD },
+ { 0x110CD, 0x110CD }
+
+#define PREDICATE(c) uc_is_property_prepended_concatenation_mark (c)
+#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-pr_private_use.c b/tests/unictype/test-pr_private_use.c
index c5c96c0e..167dd4e0 100644
--- a/tests/unictype/test-pr_private_use.c
+++ b/tests/unictype/test-pr_private_use.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_punctuation.c b/tests/unictype/test-pr_punctuation.c
index 3d0d45bf..24a9e748 100644
--- a/tests/unictype/test-pr_punctuation.c
+++ b/tests/unictype/test-pr_punctuation.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -82,8 +82,9 @@
{ 0x1A1E, 0x1A1F },
{ 0x1AA0, 0x1AA6 },
{ 0x1AA8, 0x1AAD },
+ { 0x1B4E, 0x1B4F },
{ 0x1B5A, 0x1B60 },
- { 0x1B7D, 0x1B7E },
+ { 0x1B7D, 0x1B7F },
{ 0x1BFC, 0x1BFF },
{ 0x1C3B, 0x1C3F },
{ 0x1C7E, 0x1C7F },
@@ -162,6 +163,7 @@
{ 0x10AF0, 0x10AF6 },
{ 0x10B39, 0x10B3F },
{ 0x10B99, 0x10B9C },
+ { 0x10D6E, 0x10D6E },
{ 0x10EAD, 0x10EAD },
{ 0x10F55, 0x10F59 },
{ 0x10F86, 0x10F89 },
@@ -176,6 +178,8 @@
{ 0x111DD, 0x111DF },
{ 0x11238, 0x1123D },
{ 0x112A9, 0x112A9 },
+ { 0x113D4, 0x113D5 },
+ { 0x113D7, 0x113D8 },
{ 0x1144B, 0x1144F },
{ 0x1145A, 0x1145B },
{ 0x1145D, 0x1145D },
@@ -192,6 +196,7 @@
{ 0x11A9A, 0x11A9C },
{ 0x11A9E, 0x11AA2 },
{ 0x11B00, 0x11B09 },
+ { 0x11BE1, 0x11BE1 },
{ 0x11C41, 0x11C45 },
{ 0x11C70, 0x11C71 },
{ 0x11EF7, 0x11EF8 },
@@ -203,10 +208,12 @@
{ 0x16AF5, 0x16AF5 },
{ 0x16B37, 0x16B3B },
{ 0x16B44, 0x16B44 },
+ { 0x16D6D, 0x16D6F },
{ 0x16E97, 0x16E9A },
{ 0x16FE2, 0x16FE2 },
{ 0x1BC9F, 0x1BC9F },
{ 0x1DA87, 0x1DA8B },
+ { 0x1E5FF, 0x1E5FF },
{ 0x1E95E, 0x1E95F }
#define PREDICATE(c) uc_is_property_punctuation (c)
diff --git a/tests/unictype/test-pr_quotation_mark.c b/tests/unictype/test-pr_quotation_mark.c
index b0fc20ff..4db6b6f6 100644
--- a/tests/unictype/test-pr_quotation_mark.c
+++ b/tests/unictype/test-pr_quotation_mark.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_radical.c b/tests/unictype/test-pr_radical.c
index d732588a..c9a2bdd5 100644
--- a/tests/unictype/test-pr_radical.c
+++ b/tests/unictype/test-pr_radical.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_regional_indicator.c b/tests/unictype/test-pr_regional_indicator.c
index 2f912578..ecee1925 100644
--- a/tests/unictype/test-pr_regional_indicator.c
+++ b/tests/unictype/test-pr_regional_indicator.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_sentence_terminal.c b/tests/unictype/test-pr_sentence_terminal.c
index e2d1d3fd..8f770920 100644
--- a/tests/unictype/test-pr_sentence_terminal.c
+++ b/tests/unictype/test-pr_sentence_terminal.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -34,17 +34,21 @@
{ 0x1367, 0x1368 },
{ 0x166E, 0x166E },
{ 0x1735, 0x1736 },
+ { 0x17D4, 0x17D5 },
{ 0x1803, 0x1803 },
{ 0x1809, 0x1809 },
{ 0x1944, 0x1945 },
{ 0x1AA8, 0x1AAB },
+ { 0x1B4E, 0x1B4F },
{ 0x1B5A, 0x1B5B },
{ 0x1B5E, 0x1B5F },
- { 0x1B7D, 0x1B7E },
+ { 0x1B7D, 0x1B7F },
{ 0x1C3B, 0x1C3C },
{ 0x1C7E, 0x1C7F },
+ { 0x2024, 0x2024 },
{ 0x203C, 0x203D },
{ 0x2047, 0x2049 },
+ { 0x2CF9, 0x2CFB },
{ 0x2E2E, 0x2E2E },
{ 0x2E3C, 0x2E3C },
{ 0x2E53, 0x2E54 },
@@ -60,6 +64,8 @@
{ 0xAA5D, 0xAA5F },
{ 0xAAF0, 0xAAF1 },
{ 0xABEB, 0xABEB },
+ { 0xFE12, 0xFE12 },
+ { 0xFE15, 0xFE16 },
{ 0xFE52, 0xFE52 },
{ 0xFE56, 0xFE57 },
{ 0xFF01, 0xFF01 },
@@ -78,6 +84,7 @@
{ 0x11238, 0x11239 },
{ 0x1123B, 0x1123C },
{ 0x112A9, 0x112A9 },
+ { 0x113D4, 0x113D5 },
{ 0x1144B, 0x1144C },
{ 0x115C2, 0x115C3 },
{ 0x115C9, 0x115D7 },
@@ -94,6 +101,7 @@
{ 0x16AF5, 0x16AF5 },
{ 0x16B37, 0x16B38 },
{ 0x16B44, 0x16B44 },
+ { 0x16D6E, 0x16D6F },
{ 0x16E98, 0x16E98 },
{ 0x1BC9F, 0x1BC9F },
{ 0x1DA88, 0x1DA88 }
diff --git a/tests/unictype/test-pr_soft_dotted.c b/tests/unictype/test-pr_soft_dotted.c
index a4b9212c..6a3677da 100644
--- a/tests/unictype/test-pr_soft_dotted.c
+++ b/tests/unictype/test-pr_soft_dotted.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_space.c b/tests/unictype/test-pr_space.c
index 6530990b..a1795c4e 100644
--- a/tests/unictype/test-pr_space.c
+++ b/tests/unictype/test-pr_space.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_terminal_punctuation.c b/tests/unictype/test-pr_terminal_punctuation.c
index 65ccbc8e..45bbd0bb 100644
--- a/tests/unictype/test-pr_terminal_punctuation.c
+++ b/tests/unictype/test-pr_terminal_punctuation.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -33,7 +33,8 @@
{ 0x0700, 0x070A },
{ 0x070C, 0x070C },
{ 0x07F8, 0x07F9 },
- { 0x0830, 0x083E },
+ { 0x0830, 0x0835 },
+ { 0x0837, 0x083E },
{ 0x085E, 0x085E },
{ 0x0964, 0x0965 },
{ 0x0E5A, 0x0E5B },
@@ -50,13 +51,16 @@
{ 0x1808, 0x1809 },
{ 0x1944, 0x1945 },
{ 0x1AA8, 0x1AAB },
+ { 0x1B4E, 0x1B4F },
{ 0x1B5A, 0x1B5B },
{ 0x1B5D, 0x1B5F },
- { 0x1B7D, 0x1B7E },
+ { 0x1B7D, 0x1B7F },
{ 0x1C3B, 0x1C3F },
{ 0x1C7E, 0x1C7F },
+ { 0x2024, 0x2024 },
{ 0x203C, 0x203D },
{ 0x2047, 0x2049 },
+ { 0x2CF9, 0x2CFB },
{ 0x2E2E, 0x2E2E },
{ 0x2E3C, 0x2E3C },
{ 0x2E41, 0x2E41 },
@@ -75,6 +79,8 @@
{ 0xAADF, 0xAADF },
{ 0xAAF0, 0xAAF1 },
{ 0xABEB, 0xABEB },
+ { 0xFE12, 0xFE12 },
+ { 0xFE15, 0xFE16 },
{ 0xFE50, 0xFE52 },
{ 0xFE54, 0xFE57 },
{ 0xFF01, 0xFF01 },
@@ -102,6 +108,7 @@
{ 0x111DE, 0x111DF },
{ 0x11238, 0x1123C },
{ 0x112A9, 0x112A9 },
+ { 0x113D4, 0x113D5 },
{ 0x1144B, 0x1144D },
{ 0x1145A, 0x1145B },
{ 0x115C2, 0x115C5 },
@@ -122,6 +129,7 @@
{ 0x16AF5, 0x16AF5 },
{ 0x16B37, 0x16B39 },
{ 0x16B44, 0x16B44 },
+ { 0x16D6E, 0x16D6F },
{ 0x16E97, 0x16E98 },
{ 0x1BC9F, 0x1BC9F },
{ 0x1DA87, 0x1DA8A }
diff --git a/tests/unictype/test-pr_test.c b/tests/unictype/test-pr_test.c
index c08c32c8..ae38031a 100644
--- a/tests/unictype/test-pr_test.c
+++ b/tests/unictype/test-pr_test.c
@@ -1,5 +1,5 @@
/* Test the Unicode character type functions.
- Copyright (C) 2007-2009 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -31,5 +31,5 @@ main ()
for (c = 0; c < 0x110000; c++)
ASSERT (uc_is_property (c, pr) == uc_is_property_composite (c));
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unictype/test-pr_titlecase.c b/tests/unictype/test-pr_titlecase.c
index e9e26b22..779bd919 100644
--- a/tests/unictype/test-pr_titlecase.c
+++ b/tests/unictype/test-pr_titlecase.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_unassigned_code_value.c b/tests/unictype/test-pr_unassigned_code_value.c
index 607e938d..ab6200cd 100644
--- a/tests/unictype/test-pr_unassigned_code_value.c
+++ b/tests/unictype/test-pr_unassigned_code_value.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -39,7 +39,7 @@
{ 0x085F, 0x085F },
{ 0x086B, 0x086F },
{ 0x088F, 0x088F },
- { 0x0892, 0x0897 },
+ { 0x0892, 0x0896 },
{ 0x0984, 0x0984 },
{ 0x098D, 0x098E },
{ 0x0991, 0x0992 },
@@ -231,12 +231,11 @@
{ 0x1A9A, 0x1A9F },
{ 0x1AAE, 0x1AAF },
{ 0x1ACF, 0x1AFF },
- { 0x1B4D, 0x1B4F },
- { 0x1B7F, 0x1B7F },
+ { 0x1B4D, 0x1B4D },
{ 0x1BF4, 0x1BFB },
{ 0x1C38, 0x1C3A },
{ 0x1C4A, 0x1C4C },
- { 0x1C89, 0x1C8F },
+ { 0x1C8B, 0x1C8F },
{ 0x1CBB, 0x1CBC },
{ 0x1CC8, 0x1CCF },
{ 0x1CFB, 0x1CFF },
@@ -263,7 +262,7 @@
{ 0x20C1, 0x20CF },
{ 0x20F1, 0x20FF },
{ 0x218C, 0x218F },
- { 0x2427, 0x243F },
+ { 0x242A, 0x243F },
{ 0x244B, 0x245F },
{ 0x2B74, 0x2B75 },
{ 0x2B96, 0x2B96 },
@@ -286,22 +285,21 @@
{ 0x2E9A, 0x2E9A },
{ 0x2EF4, 0x2EFF },
{ 0x2FD6, 0x2FEF },
- { 0x2FFC, 0x2FFF },
{ 0x3040, 0x3040 },
{ 0x3097, 0x3098 },
{ 0x3100, 0x3104 },
{ 0x3130, 0x3130 },
{ 0x318F, 0x318F },
- { 0x31E4, 0x31EF },
+ { 0x31E6, 0x31EE },
{ 0x321F, 0x321F },
{ 0xA48D, 0xA48F },
{ 0xA4C7, 0xA4CF },
{ 0xA62C, 0xA63F },
{ 0xA6F8, 0xA6FF },
- { 0xA7CB, 0xA7CF },
+ { 0xA7CE, 0xA7CF },
{ 0xA7D2, 0xA7D2 },
{ 0xA7D4, 0xA7D4 },
- { 0xA7DA, 0xA7F1 },
+ { 0xA7DD, 0xA7F1 },
{ 0xA82D, 0xA82F },
{ 0xA83A, 0xA83F },
{ 0xA878, 0xA87F },
@@ -389,7 +387,8 @@
{ 0x105A2, 0x105A2 },
{ 0x105B2, 0x105B2 },
{ 0x105BA, 0x105BA },
- { 0x105BD, 0x105FF },
+ { 0x105BD, 0x105BF },
+ { 0x105F4, 0x105FF },
{ 0x10737, 0x1073F },
{ 0x10756, 0x1075F },
{ 0x10768, 0x1077F },
@@ -432,11 +431,15 @@
{ 0x10CB3, 0x10CBF },
{ 0x10CF3, 0x10CF9 },
{ 0x10D28, 0x10D2F },
- { 0x10D3A, 0x10E5F },
+ { 0x10D3A, 0x10D3F },
+ { 0x10D66, 0x10D68 },
+ { 0x10D86, 0x10D8D },
+ { 0x10D90, 0x10E5F },
{ 0x10E7F, 0x10E7F },
{ 0x10EAA, 0x10EAA },
{ 0x10EAE, 0x10EAF },
- { 0x10EB2, 0x10EFC },
+ { 0x10EB2, 0x10EC1 },
+ { 0x10EC5, 0x10EFB },
{ 0x10F28, 0x10F2F },
{ 0x10F5A, 0x10F6F },
{ 0x10F8A, 0x10FAF },
@@ -476,7 +479,18 @@
{ 0x11358, 0x1135C },
{ 0x11364, 0x11365 },
{ 0x1136D, 0x1136F },
- { 0x11375, 0x113FF },
+ { 0x11375, 0x1137F },
+ { 0x1138A, 0x1138A },
+ { 0x1138C, 0x1138D },
+ { 0x1138F, 0x1138F },
+ { 0x113B6, 0x113B6 },
+ { 0x113C1, 0x113C1 },
+ { 0x113C3, 0x113C4 },
+ { 0x113C6, 0x113C6 },
+ { 0x113CB, 0x113CB },
+ { 0x113D6, 0x113D6 },
+ { 0x113D9, 0x113E0 },
+ { 0x113E3, 0x113FF },
{ 0x1145C, 0x1145C },
{ 0x11462, 0x1147F },
{ 0x114C8, 0x114CF },
@@ -487,7 +501,8 @@
{ 0x1165A, 0x1165F },
{ 0x1166D, 0x1167F },
{ 0x116BA, 0x116BF },
- { 0x116CA, 0x116FF },
+ { 0x116CA, 0x116CF },
+ { 0x116E4, 0x116FF },
{ 0x1171B, 0x1171C },
{ 0x1172C, 0x1172F },
{ 0x11747, 0x117FF },
@@ -507,7 +522,9 @@
{ 0x11A48, 0x11A4F },
{ 0x11AA3, 0x11AAF },
{ 0x11AF9, 0x11AFF },
- { 0x11B0A, 0x11BFF },
+ { 0x11B0A, 0x11BBF },
+ { 0x11BE2, 0x11BEF },
+ { 0x11BFA, 0x11BFF },
{ 0x11C09, 0x11C09 },
{ 0x11C37, 0x11C37 },
{ 0x11C46, 0x11C4F },
@@ -531,7 +548,7 @@
{ 0x11EF9, 0x11EFF },
{ 0x11F11, 0x11F11 },
{ 0x11F3B, 0x11F3D },
- { 0x11F5A, 0x11FAF },
+ { 0x11F5B, 0x11FAF },
{ 0x11FB1, 0x11FBF },
{ 0x11FF2, 0x11FFE },
{ 0x1239A, 0x123FF },
@@ -539,8 +556,10 @@
{ 0x12475, 0x1247F },
{ 0x12544, 0x12F8F },
{ 0x12FF3, 0x12FFF },
- { 0x13456, 0x143FF },
- { 0x14647, 0x167FF },
+ { 0x13456, 0x1345F },
+ { 0x143FB, 0x143FF },
+ { 0x14647, 0x160FF },
+ { 0x1613A, 0x167FF },
{ 0x16A39, 0x16A3F },
{ 0x16A5F, 0x16A5F },
{ 0x16A6A, 0x16A6D },
@@ -552,7 +571,8 @@
{ 0x16B5A, 0x16B5A },
{ 0x16B62, 0x16B62 },
{ 0x16B78, 0x16B7C },
- { 0x16B90, 0x16E3F },
+ { 0x16B90, 0x16D3F },
+ { 0x16D7A, 0x16E3F },
{ 0x16E9B, 0x16EFF },
{ 0x16F4B, 0x16F4E },
{ 0x16F88, 0x16F8E },
@@ -560,7 +580,7 @@
{ 0x16FE5, 0x16FEF },
{ 0x16FF2, 0x16FFF },
{ 0x187F8, 0x187FF },
- { 0x18CD6, 0x18CFF },
+ { 0x18CD6, 0x18CFE },
{ 0x18D09, 0x1AFEF },
{ 0x1AFF4, 0x1AFF4 },
{ 0x1AFFC, 0x1AFFC },
@@ -575,7 +595,9 @@
{ 0x1BC7D, 0x1BC7F },
{ 0x1BC89, 0x1BC8F },
{ 0x1BC9A, 0x1BC9B },
- { 0x1BCA4, 0x1CEFF },
+ { 0x1BCA4, 0x1CBFF },
+ { 0x1CCFA, 0x1CCFF },
+ { 0x1CEB4, 0x1CEFF },
{ 0x1CF2E, 0x1CF2F },
{ 0x1CF47, 0x1CF4F },
{ 0x1CFC4, 0x1CFFF },
@@ -626,7 +648,9 @@
{ 0x1E2AF, 0x1E2BF },
{ 0x1E2FA, 0x1E2FE },
{ 0x1E300, 0x1E4CF },
- { 0x1E4FA, 0x1E7DF },
+ { 0x1E4FA, 0x1E5CF },
+ { 0x1E5FB, 0x1E5FE },
+ { 0x1E600, 0x1E7DF },
{ 0x1E7E7, 0x1E7E7 },
{ 0x1E7EC, 0x1E7EC },
{ 0x1E7EF, 0x1E7EF },
@@ -696,24 +720,24 @@
{ 0x1F85A, 0x1F85F },
{ 0x1F888, 0x1F88F },
{ 0x1F8AE, 0x1F8AF },
- { 0x1F8B2, 0x1F8FF },
+ { 0x1F8BC, 0x1F8BF },
+ { 0x1F8C2, 0x1F8FF },
{ 0x1FA54, 0x1FA5F },
{ 0x1FA6E, 0x1FA6F },
{ 0x1FA7D, 0x1FA7F },
- { 0x1FA89, 0x1FA8F },
- { 0x1FABE, 0x1FABE },
- { 0x1FAC6, 0x1FACD },
- { 0x1FADC, 0x1FADF },
- { 0x1FAE9, 0x1FAEF },
+ { 0x1FA8A, 0x1FA8E },
+ { 0x1FAC7, 0x1FACD },
+ { 0x1FADD, 0x1FADE },
+ { 0x1FAEA, 0x1FAEF },
{ 0x1FAF9, 0x1FAFF },
{ 0x1FB93, 0x1FB93 },
- { 0x1FBCB, 0x1FBEF },
{ 0x1FBFA, 0x1FFFD },
{ 0x2A6E0, 0x2A6FF },
{ 0x2B73A, 0x2B73F },
{ 0x2B81E, 0x2B81F },
{ 0x2CEA2, 0x2CEAF },
- { 0x2EBE1, 0x2F7FF },
+ { 0x2EBE1, 0x2EBEF },
+ { 0x2EE5E, 0x2F7FF },
{ 0x2FA1E, 0x2FFFD },
{ 0x3134B, 0x3134F },
{ 0x323B0, 0x3FFFD },
diff --git a/tests/unictype/test-pr_unified_ideograph.c b/tests/unictype/test-pr_unified_ideograph.c
index 234014a7..9ecdb7fb 100644
--- a/tests/unictype/test-pr_unified_ideograph.c
+++ b/tests/unictype/test-pr_unified_ideograph.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -31,6 +31,7 @@
{ 0x2B740, 0x2B81D },
{ 0x2B820, 0x2CEA1 },
{ 0x2CEB0, 0x2EBE0 },
+ { 0x2EBF0, 0x2EE5D },
{ 0x30000, 0x3134A },
{ 0x31350, 0x323AF }
diff --git a/tests/unictype/test-pr_uppercase.c b/tests/unictype/test-pr_uppercase.c
index 03a6b490..f5adf186 100644
--- a/tests/unictype/test-pr_uppercase.c
+++ b/tests/unictype/test-pr_uppercase.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -293,6 +293,7 @@
{ 0x10C7, 0x10C7 },
{ 0x10CD, 0x10CD },
{ 0x13A0, 0x13F5 },
+ { 0x1C89, 0x1C89 },
{ 0x1C90, 0x1CBA },
{ 0x1CBD, 0x1CBF },
{ 0x1E00, 0x1E00 },
@@ -619,9 +620,12 @@
{ 0xA7C2, 0xA7C2 },
{ 0xA7C4, 0xA7C7 },
{ 0xA7C9, 0xA7C9 },
+ { 0xA7CB, 0xA7CC },
{ 0xA7D0, 0xA7D0 },
{ 0xA7D6, 0xA7D6 },
{ 0xA7D8, 0xA7D8 },
+ { 0xA7DA, 0xA7DA },
+ { 0xA7DC, 0xA7DC },
{ 0xA7F5, 0xA7F5 },
{ 0xFF21, 0xFF3A },
{ 0x10400, 0x10427 },
@@ -631,6 +635,7 @@
{ 0x1058C, 0x10592 },
{ 0x10594, 0x10595 },
{ 0x10C80, 0x10CB2 },
+ { 0x10D50, 0x10D65 },
{ 0x118A0, 0x118BF },
{ 0x16E40, 0x16E5F },
{ 0x1D400, 0x1D419 },
diff --git a/tests/unictype/test-pr_variation_selector.c b/tests/unictype/test-pr_variation_selector.c
index 98f81fef..0a2e37e5 100644
--- a/tests/unictype/test-pr_variation_selector.c
+++ b/tests/unictype/test-pr_variation_selector.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_white_space.c b/tests/unictype/test-pr_white_space.c
index 91367da2..c39d3def 100644
--- a/tests/unictype/test-pr_white_space.c
+++ b/tests/unictype/test-pr_white_space.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-pr_xid_continue.c b/tests/unictype/test-pr_xid_continue.c
index 34d4708b..664876a4 100644
--- a/tests/unictype/test-pr_xid_continue.c
+++ b/tests/unictype/test-pr_xid_continue.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -70,7 +70,7 @@
{ 0x0860, 0x086A },
{ 0x0870, 0x0887 },
{ 0x0889, 0x088E },
- { 0x0898, 0x08E1 },
+ { 0x0897, 0x08E1 },
{ 0x08E3, 0x0963 },
{ 0x0966, 0x096F },
{ 0x0971, 0x0983 },
@@ -293,7 +293,7 @@
{ 0x1C00, 0x1C37 },
{ 0x1C40, 0x1C49 },
{ 0x1C4D, 0x1C7D },
- { 0x1C80, 0x1C88 },
+ { 0x1C80, 0x1C8A },
{ 0x1C90, 0x1CBA },
{ 0x1CBD, 0x1CBF },
{ 0x1CD0, 0x1CD2 },
@@ -317,6 +317,7 @@
{ 0x1FE0, 0x1FEC },
{ 0x1FF2, 0x1FF4 },
{ 0x1FF6, 0x1FFC },
+ { 0x200C, 0x200D },
{ 0x203F, 0x2040 },
{ 0x2054, 0x2054 },
{ 0x2071, 0x2071 },
@@ -362,8 +363,7 @@
{ 0x3041, 0x3096 },
{ 0x3099, 0x309A },
{ 0x309D, 0x309F },
- { 0x30A1, 0x30FA },
- { 0x30FC, 0x30FF },
+ { 0x30A1, 0x30FF },
{ 0x3105, 0x312F },
{ 0x3131, 0x318E },
{ 0x31A0, 0x31BF },
@@ -378,10 +378,10 @@
{ 0xA67F, 0xA6F1 },
{ 0xA717, 0xA71F },
{ 0xA722, 0xA788 },
- { 0xA78B, 0xA7CA },
+ { 0xA78B, 0xA7CD },
{ 0xA7D0, 0xA7D1 },
{ 0xA7D3, 0xA7D3 },
- { 0xA7D5, 0xA7D9 },
+ { 0xA7D5, 0xA7DC },
{ 0xA7F2, 0xA827 },
{ 0xA82C, 0xA82C },
{ 0xA840, 0xA873 },
@@ -447,7 +447,7 @@
{ 0xFF21, 0xFF3A },
{ 0xFF3F, 0xFF3F },
{ 0xFF41, 0xFF5A },
- { 0xFF66, 0xFFBE },
+ { 0xFF65, 0xFFBE },
{ 0xFFC2, 0xFFC7 },
{ 0xFFCA, 0xFFCF },
{ 0xFFD2, 0xFFD7 },
@@ -485,6 +485,7 @@
{ 0x105A3, 0x105B1 },
{ 0x105B3, 0x105B9 },
{ 0x105BB, 0x105BC },
+ { 0x105C0, 0x105F3 },
{ 0x10600, 0x10736 },
{ 0x10740, 0x10755 },
{ 0x10760, 0x10767 },
@@ -525,10 +526,14 @@
{ 0x10CC0, 0x10CF2 },
{ 0x10D00, 0x10D27 },
{ 0x10D30, 0x10D39 },
+ { 0x10D40, 0x10D65 },
+ { 0x10D69, 0x10D6D },
+ { 0x10D6F, 0x10D85 },
{ 0x10E80, 0x10EA9 },
{ 0x10EAB, 0x10EAC },
{ 0x10EB0, 0x10EB1 },
- { 0x10EFD, 0x10F1C },
+ { 0x10EC2, 0x10EC4 },
+ { 0x10EFC, 0x10F1C },
{ 0x10F27, 0x10F27 },
{ 0x10F30, 0x10F50 },
{ 0x10F70, 0x10F85 },
@@ -574,6 +579,16 @@
{ 0x1135D, 0x11363 },
{ 0x11366, 0x1136C },
{ 0x11370, 0x11374 },
+ { 0x11380, 0x11389 },
+ { 0x1138B, 0x1138B },
+ { 0x1138E, 0x1138E },
+ { 0x11390, 0x113B5 },
+ { 0x113B7, 0x113C0 },
+ { 0x113C2, 0x113C2 },
+ { 0x113C5, 0x113C5 },
+ { 0x113C7, 0x113CA },
+ { 0x113CC, 0x113D3 },
+ { 0x113E1, 0x113E2 },
{ 0x11400, 0x1144A },
{ 0x11450, 0x11459 },
{ 0x1145E, 0x11461 },
@@ -588,6 +603,7 @@
{ 0x11650, 0x11659 },
{ 0x11680, 0x116B8 },
{ 0x116C0, 0x116C9 },
+ { 0x116D0, 0x116E3 },
{ 0x11700, 0x1171A },
{ 0x1171D, 0x1172B },
{ 0x11730, 0x11739 },
@@ -611,6 +627,8 @@
{ 0x11A50, 0x11A99 },
{ 0x11A9D, 0x11A9D },
{ 0x11AB0, 0x11AF8 },
+ { 0x11BC0, 0x11BE0 },
+ { 0x11BF0, 0x11BF9 },
{ 0x11C00, 0x11C08 },
{ 0x11C0A, 0x11C36 },
{ 0x11C38, 0x11C40 },
@@ -635,7 +653,7 @@
{ 0x11F00, 0x11F10 },
{ 0x11F12, 0x11F3A },
{ 0x11F3E, 0x11F42 },
- { 0x11F50, 0x11F59 },
+ { 0x11F50, 0x11F5A },
{ 0x11FB0, 0x11FB0 },
{ 0x12000, 0x12399 },
{ 0x12400, 0x1246E },
@@ -643,7 +661,9 @@
{ 0x12F90, 0x12FF0 },
{ 0x13000, 0x1342F },
{ 0x13440, 0x13455 },
+ { 0x13460, 0x143FA },
{ 0x14400, 0x14646 },
+ { 0x16100, 0x16139 },
{ 0x16800, 0x16A38 },
{ 0x16A40, 0x16A5E },
{ 0x16A60, 0x16A69 },
@@ -656,6 +676,8 @@
{ 0x16B50, 0x16B59 },
{ 0x16B63, 0x16B77 },
{ 0x16B7D, 0x16B8F },
+ { 0x16D40, 0x16D6C },
+ { 0x16D70, 0x16D79 },
{ 0x16E40, 0x16E7F },
{ 0x16F00, 0x16F4A },
{ 0x16F4F, 0x16F87 },
@@ -665,7 +687,7 @@
{ 0x16FF0, 0x16FF1 },
{ 0x17000, 0x187F7 },
{ 0x18800, 0x18CD5 },
- { 0x18D00, 0x18D08 },
+ { 0x18CFF, 0x18D08 },
{ 0x1AFF0, 0x1AFF3 },
{ 0x1AFF5, 0x1AFFB },
{ 0x1AFFD, 0x1AFFE },
@@ -680,6 +702,7 @@
{ 0x1BC80, 0x1BC88 },
{ 0x1BC90, 0x1BC99 },
{ 0x1BC9D, 0x1BC9E },
+ { 0x1CCF0, 0x1CCF9 },
{ 0x1CF00, 0x1CF2D },
{ 0x1CF30, 0x1CF46 },
{ 0x1D165, 0x1D169 },
@@ -741,6 +764,7 @@
{ 0x1E290, 0x1E2AE },
{ 0x1E2C0, 0x1E2F9 },
{ 0x1E4D0, 0x1E4F9 },
+ { 0x1E5D0, 0x1E5FA },
{ 0x1E7E0, 0x1E7E6 },
{ 0x1E7E8, 0x1E7EB },
{ 0x1E7ED, 0x1E7EE },
@@ -788,6 +812,7 @@
{ 0x2B740, 0x2B81D },
{ 0x2B820, 0x2CEA1 },
{ 0x2CEB0, 0x2EBE0 },
+ { 0x2EBF0, 0x2EE5D },
{ 0x2F800, 0x2FA1D },
{ 0x30000, 0x3134A },
{ 0x31350, 0x323AF },
diff --git a/tests/unictype/test-pr_xid_start.c b/tests/unictype/test-pr_xid_start.c
index 0e4f7d31..7cb8f019 100644
--- a/tests/unictype/test-pr_xid_start.c
+++ b/tests/unictype/test-pr_xid_start.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -241,7 +241,7 @@
{ 0x1C00, 0x1C23 },
{ 0x1C4D, 0x1C4F },
{ 0x1C5A, 0x1C7D },
- { 0x1C80, 0x1C88 },
+ { 0x1C80, 0x1C8A },
{ 0x1C90, 0x1CBA },
{ 0x1CBD, 0x1CBF },
{ 0x1CE9, 0x1CEC },
@@ -324,10 +324,10 @@
{ 0xA6A0, 0xA6EF },
{ 0xA717, 0xA71F },
{ 0xA722, 0xA788 },
- { 0xA78B, 0xA7CA },
+ { 0xA78B, 0xA7CD },
{ 0xA7D0, 0xA7D1 },
{ 0xA7D3, 0xA7D3 },
- { 0xA7D5, 0xA7D9 },
+ { 0xA7D5, 0xA7DC },
{ 0xA7F2, 0xA801 },
{ 0xA803, 0xA805 },
{ 0xA807, 0xA80A },
@@ -432,6 +432,7 @@
{ 0x105A3, 0x105B1 },
{ 0x105B3, 0x105B9 },
{ 0x105BB, 0x105BC },
+ { 0x105C0, 0x105F3 },
{ 0x10600, 0x10736 },
{ 0x10740, 0x10755 },
{ 0x10760, 0x10767 },
@@ -468,8 +469,11 @@
{ 0x10C80, 0x10CB2 },
{ 0x10CC0, 0x10CF2 },
{ 0x10D00, 0x10D23 },
+ { 0x10D4A, 0x10D65 },
+ { 0x10D6F, 0x10D85 },
{ 0x10E80, 0x10EA9 },
{ 0x10EB0, 0x10EB1 },
+ { 0x10EC2, 0x10EC4 },
{ 0x10F00, 0x10F1C },
{ 0x10F27, 0x10F27 },
{ 0x10F30, 0x10F45 },
@@ -508,6 +512,13 @@
{ 0x1133D, 0x1133D },
{ 0x11350, 0x11350 },
{ 0x1135D, 0x11361 },
+ { 0x11380, 0x11389 },
+ { 0x1138B, 0x1138B },
+ { 0x1138E, 0x1138E },
+ { 0x11390, 0x113B5 },
+ { 0x113B7, 0x113B7 },
+ { 0x113D1, 0x113D1 },
+ { 0x113D3, 0x113D3 },
{ 0x11400, 0x11434 },
{ 0x11447, 0x1144A },
{ 0x1145F, 0x11461 },
@@ -542,6 +553,7 @@
{ 0x11A5C, 0x11A89 },
{ 0x11A9D, 0x11A9D },
{ 0x11AB0, 0x11AF8 },
+ { 0x11BC0, 0x11BE0 },
{ 0x11C00, 0x11C08 },
{ 0x11C0A, 0x11C2E },
{ 0x11C40, 0x11C40 },
@@ -565,7 +577,9 @@
{ 0x12F90, 0x12FF0 },
{ 0x13000, 0x1342F },
{ 0x13441, 0x13446 },
+ { 0x13460, 0x143FA },
{ 0x14400, 0x14646 },
+ { 0x16100, 0x1611D },
{ 0x16800, 0x16A38 },
{ 0x16A40, 0x16A5E },
{ 0x16A70, 0x16ABE },
@@ -574,6 +588,7 @@
{ 0x16B40, 0x16B43 },
{ 0x16B63, 0x16B77 },
{ 0x16B7D, 0x16B8F },
+ { 0x16D40, 0x16D6C },
{ 0x16E40, 0x16E7F },
{ 0x16F00, 0x16F4A },
{ 0x16F50, 0x16F50 },
@@ -582,7 +597,7 @@
{ 0x16FE3, 0x16FE3 },
{ 0x17000, 0x187F7 },
{ 0x18800, 0x18CD5 },
- { 0x18D00, 0x18D08 },
+ { 0x18CFF, 0x18D08 },
{ 0x1AFF0, 0x1AFF3 },
{ 0x1AFF5, 0x1AFFB },
{ 0x1AFFD, 0x1AFFE },
@@ -635,6 +650,8 @@
{ 0x1E290, 0x1E2AD },
{ 0x1E2C0, 0x1E2EB },
{ 0x1E4D0, 0x1E4EB },
+ { 0x1E5D0, 0x1E5ED },
+ { 0x1E5F0, 0x1E5F0 },
{ 0x1E7E0, 0x1E7E6 },
{ 0x1E7E8, 0x1E7EB },
{ 0x1E7ED, 0x1E7EE },
@@ -680,6 +697,7 @@
{ 0x2B740, 0x2B81D },
{ 0x2B820, 0x2CEA1 },
{ 0x2CEB0, 0x2EBE0 },
+ { 0x2EBF0, 0x2EE5D },
{ 0x2F800, 0x2FA1D },
{ 0x30000, 0x3134A },
{ 0x31350, 0x323AF }
diff --git a/tests/unictype/test-pr_zero_width.c b/tests/unictype/test-pr_zero_width.c
index a8eef5ec..6767de44 100644
--- a/tests/unictype/test-pr_zero_width.c
+++ b/tests/unictype/test-pr_zero_width.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-predicate-part1.h b/tests/unictype/test-predicate-part1.h
index 76de3a78..10eb668b 100644
--- a/tests/unictype/test-predicate-part1.h
+++ b/tests/unictype/test-predicate-part1.h
@@ -1,5 +1,5 @@
/* Test the Unicode character type functions.
- Copyright (C) 2007-2009 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unictype/test-predicate-part2.h b/tests/unictype/test-predicate-part2.h
index d42921ab..c6553334 100644
--- a/tests/unictype/test-predicate-part2.h
+++ b/tests/unictype/test-predicate-part2.h
@@ -1,5 +1,5 @@
/* Test the Unicode character type functions.
- Copyright (C) 2007 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -33,5 +33,5 @@ main ()
for (; c < 0x110000; c++)
ASSERT (!PREDICATE (c));
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unictype/test-scripts.c b/tests/unictype/test-scripts.c
index 059006e1..b75501d0 100644
--- a/tests/unictype/test-scripts.c
+++ b/tests/unictype/test-scripts.c
@@ -1,5 +1,5 @@
/* Test the Unicode character type functions.
- Copyright (C) 2007-2009 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -70,5 +70,5 @@ main ()
ASSERT (found);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unictype/test-sy_c_ident.c b/tests/unictype/test-sy_c_ident.c
index baf8b106..1790de3c 100644
--- a/tests/unictype/test-sy_c_ident.c
+++ b/tests/unictype/test-sy_c_ident.c
@@ -1,5 +1,5 @@
/* Test the Unicode character type functions.
- Copyright (C) 2007-2009 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -34,5 +34,5 @@ main ()
ASSERT (uc_c_ident_category (0x001B) == UC_IDENTIFIER_INVALID);
ASSERT (uc_c_ident_category (0xE0001) == UC_IDENTIFIER_INVALID);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unictype/test-sy_c_whitespace.c b/tests/unictype/test-sy_c_whitespace.c
index 1d047752..88daee7a 100644
--- a/tests/unictype/test-sy_c_whitespace.c
+++ b/tests/unictype/test-sy_c_whitespace.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unictype/test-sy_java_ident.c b/tests/unictype/test-sy_java_ident.c
index 206d3940..3ad382a9 100644
--- a/tests/unictype/test-sy_java_ident.c
+++ b/tests/unictype/test-sy_java_ident.c
@@ -1,5 +1,5 @@
/* Test the Unicode character type functions.
- Copyright (C) 2007-2009 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -34,5 +34,5 @@ main ()
ASSERT (uc_java_ident_category (0x001B) == UC_IDENTIFIER_IGNORABLE);
ASSERT (uc_java_ident_category (0xE0001) == UC_IDENTIFIER_IGNORABLE);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unictype/test-sy_java_whitespace.c b/tests/unictype/test-sy_java_whitespace.c
index 4ce5982a..8c974f07 100644
--- a/tests/unictype/test-sy_java_whitespace.c
+++ b/tests/unictype/test-sy_java_whitespace.c
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
diff --git a/tests/unigbrk/GraphemeBreakTest.txt b/tests/unigbrk/GraphemeBreakTest.txt
index 3c73f97b..0b33381a 100644
--- a/tests/unigbrk/GraphemeBreakTest.txt
+++ b/tests/unigbrk/GraphemeBreakTest.txt
@@ -1,8 +1,48 @@
-# GraphemeBreakTest-15.0.0.txt
-# Date: 2022-02-26, 00:38:37 GMT
-# © 2022 Unicode®, Inc.
+# UNICODE LICENSE V3
+#
+# COPYRIGHT AND PERMISSION NOTICE
+#
+# Copyright © 1991-2024 Unicode, Inc.
+#
+# NOTICE TO USER: Carefully read the following legal agreement. BY
+# DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING DATA FILES, AND/OR
+# SOFTWARE, YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE
+# TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT
+# DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE.
+#
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of data files and any associated documentation (the "Data Files") or
+# 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 either (a)
+# this copyright and permission notice appear with all copies of the Data
+# Files or Software, or (b) this copyright and permission notice appear in
+# associated Documentation.
+#
+# 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.
+
+# GraphemeBreakTest-16.0.0.txt
+# Date: 2024-05-02, 15:02:48 GMT
+# © 2024 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
-# For terms of use, see https://www.unicode.org/terms_of_use.html
+# For terms of use and license, see https://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
# For documentation, see https://www.unicode.org/reports/tr44/
@@ -30,14 +70,14 @@
÷ 0020 × 0308 ÷ 000A ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
÷ 0020 ÷ 0001 ÷ # ÷ [0.2] SPACE (Other) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
÷ 0020 × 0308 ÷ 0001 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 0020 × 034F ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
-÷ 0020 × 0308 × 034F ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 0020 × 200C ÷ # ÷ [0.2] SPACE (Other) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
+÷ 0020 × 0308 × 200C ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
÷ 0020 ÷ 1F1E6 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 0020 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 0020 ÷ 0600 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
÷ 0020 × 0308 ÷ 0600 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 0020 × 0903 ÷ # ÷ [0.2] SPACE (Other) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 0020 × 0308 × 0903 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0020 × 0A03 ÷ # ÷ [0.2] SPACE (Other) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0020 × 0308 × 0A03 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 0020 ÷ 1100 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 0020 × 0308 ÷ 1100 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 0020 ÷ 1160 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
@@ -48,10 +88,22 @@
÷ 0020 × 0308 ÷ AC00 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 0020 ÷ AC01 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
÷ 0020 × 0308 ÷ AC01 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 0020 × 0903 ÷ # ÷ [0.2] SPACE (Other) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0020 × 0308 × 0903 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0020 ÷ 0904 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 0020 × 0308 ÷ 0904 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 0020 ÷ 0D4E ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0020 × 0308 ÷ 0D4E ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0020 ÷ 0915 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
+÷ 0020 × 0308 ÷ 0915 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
÷ 0020 ÷ 231A ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
÷ 0020 × 0308 ÷ 231A ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
÷ 0020 × 0300 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
÷ 0020 × 0308 × 0300 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 0020 × 0900 ÷ # ÷ [0.2] SPACE (Other) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 0020 × 0308 × 0900 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 0020 × 094D ÷ # ÷ [0.2] SPACE (Other) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
+÷ 0020 × 0308 × 094D ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
÷ 0020 × 200D ÷ # ÷ [0.2] SPACE (Other) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ 0020 × 0308 × 200D ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ 0020 ÷ 0378 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
@@ -64,14 +116,14 @@
÷ 000D ÷ 0308 ÷ 000A ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
÷ 000D ÷ 0001 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] <START OF HEADING> (Control) ÷ [0.3]
÷ 000D ÷ 0308 ÷ 0001 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 000D ÷ 034F ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
-÷ 000D ÷ 0308 × 034F ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 000D ÷ 200C ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
+÷ 000D ÷ 0308 × 200C ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
÷ 000D ÷ 1F1E6 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 000D ÷ 0308 ÷ 1F1E6 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 000D ÷ 0600 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
÷ 000D ÷ 0308 ÷ 0600 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 000D ÷ 0903 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 000D ÷ 0308 × 0903 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 000D ÷ 0A03 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 000D ÷ 0308 × 0A03 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 000D ÷ 1100 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 000D ÷ 0308 ÷ 1100 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 000D ÷ 1160 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
@@ -82,10 +134,22 @@
÷ 000D ÷ 0308 ÷ AC00 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 000D ÷ AC01 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
÷ 000D ÷ 0308 ÷ AC01 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 000D ÷ 0903 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 000D ÷ 0308 × 0903 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 000D ÷ 0904 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ 0904 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 000D ÷ 0D4E ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ 0D4E ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 000D ÷ 0915 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ 0915 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
÷ 000D ÷ 231A ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] WATCH (ExtPict) ÷ [0.3]
÷ 000D ÷ 0308 ÷ 231A ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
÷ 000D ÷ 0300 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
÷ 000D ÷ 0308 × 0300 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 000D ÷ 0900 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 000D ÷ 0308 × 0900 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 000D ÷ 094D ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
+÷ 000D ÷ 0308 × 094D ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
÷ 000D ÷ 200D ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ 000D ÷ 0308 × 200D ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ 000D ÷ 0378 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] <reserved-0378> (Other) ÷ [0.3]
@@ -98,14 +162,14 @@
÷ 000A ÷ 0308 ÷ 000A ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
÷ 000A ÷ 0001 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] <START OF HEADING> (Control) ÷ [0.3]
÷ 000A ÷ 0308 ÷ 0001 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 000A ÷ 034F ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
-÷ 000A ÷ 0308 × 034F ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 000A ÷ 200C ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
+÷ 000A ÷ 0308 × 200C ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
÷ 000A ÷ 1F1E6 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 000A ÷ 0308 ÷ 1F1E6 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 000A ÷ 0600 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
÷ 000A ÷ 0308 ÷ 0600 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 000A ÷ 0903 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 000A ÷ 0308 × 0903 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 000A ÷ 0A03 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 000A ÷ 0308 × 0A03 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 000A ÷ 1100 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 000A ÷ 0308 ÷ 1100 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 000A ÷ 1160 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
@@ -116,10 +180,22 @@
÷ 000A ÷ 0308 ÷ AC00 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 000A ÷ AC01 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
÷ 000A ÷ 0308 ÷ AC01 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 000A ÷ 0903 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 000A ÷ 0308 × 0903 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 000A ÷ 0904 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ 0904 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 000A ÷ 0D4E ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ 0D4E ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 000A ÷ 0915 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ 0915 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
÷ 000A ÷ 231A ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] WATCH (ExtPict) ÷ [0.3]
÷ 000A ÷ 0308 ÷ 231A ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
÷ 000A ÷ 0300 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
÷ 000A ÷ 0308 × 0300 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 000A ÷ 0900 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 000A ÷ 0308 × 0900 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 000A ÷ 094D ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
+÷ 000A ÷ 0308 × 094D ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
÷ 000A ÷ 200D ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ 000A ÷ 0308 × 200D ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ 000A ÷ 0378 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] <reserved-0378> (Other) ÷ [0.3]
@@ -132,14 +208,14 @@
÷ 0001 ÷ 0308 ÷ 000A ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
÷ 0001 ÷ 0001 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] <START OF HEADING> (Control) ÷ [0.3]
÷ 0001 ÷ 0308 ÷ 0001 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 0001 ÷ 034F ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
-÷ 0001 ÷ 0308 × 034F ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 0001 ÷ 200C ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
+÷ 0001 ÷ 0308 × 200C ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
÷ 0001 ÷ 1F1E6 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 0001 ÷ 0308 ÷ 1F1E6 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 0001 ÷ 0600 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
÷ 0001 ÷ 0308 ÷ 0600 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 0001 ÷ 0903 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 0001 ÷ 0308 × 0903 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0001 ÷ 0A03 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0001 ÷ 0308 × 0A03 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 0001 ÷ 1100 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 0001 ÷ 0308 ÷ 1100 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 0001 ÷ 1160 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
@@ -150,48 +226,72 @@
÷ 0001 ÷ 0308 ÷ AC00 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 0001 ÷ AC01 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
÷ 0001 ÷ 0308 ÷ AC01 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 0001 ÷ 0903 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0001 ÷ 0308 × 0903 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0001 ÷ 0904 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 0001 ÷ 0308 ÷ 0904 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 0001 ÷ 0D4E ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0001 ÷ 0308 ÷ 0D4E ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0001 ÷ 0915 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
+÷ 0001 ÷ 0308 ÷ 0915 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
÷ 0001 ÷ 231A ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] WATCH (ExtPict) ÷ [0.3]
÷ 0001 ÷ 0308 ÷ 231A ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
÷ 0001 ÷ 0300 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
÷ 0001 ÷ 0308 × 0300 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 0001 ÷ 0900 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 0001 ÷ 0308 × 0900 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 0001 ÷ 094D ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
+÷ 0001 ÷ 0308 × 094D ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
÷ 0001 ÷ 200D ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ 0001 ÷ 0308 × 200D ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ 0001 ÷ 0378 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] <reserved-0378> (Other) ÷ [0.3]
÷ 0001 ÷ 0308 ÷ 0378 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 034F ÷ 0020 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
-÷ 034F × 0308 ÷ 0020 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
-÷ 034F ÷ 000D ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 034F × 0308 ÷ 000D ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 034F ÷ 000A ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 034F × 0308 ÷ 000A ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 034F ÷ 0001 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 034F × 0308 ÷ 0001 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 034F × 034F ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
-÷ 034F × 0308 × 034F ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
-÷ 034F ÷ 1F1E6 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 034F × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 034F ÷ 0600 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 034F × 0308 ÷ 0600 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 034F × 0903 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 034F × 0308 × 0903 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 034F ÷ 1100 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
-÷ 034F × 0308 ÷ 1100 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
-÷ 034F ÷ 1160 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
-÷ 034F × 0308 ÷ 1160 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
-÷ 034F ÷ 11A8 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
-÷ 034F × 0308 ÷ 11A8 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
-÷ 034F ÷ AC00 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
-÷ 034F × 0308 ÷ AC00 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
-÷ 034F ÷ AC01 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 034F × 0308 ÷ AC01 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 034F ÷ 231A ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
-÷ 034F × 0308 ÷ 231A ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
-÷ 034F × 0300 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
-÷ 034F × 0308 × 0300 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
-÷ 034F × 200D ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
-÷ 034F × 0308 × 200D ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
-÷ 034F ÷ 0378 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 034F × 0308 ÷ 0378 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 200C ÷ 0020 ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 200C × 0308 ÷ 0020 ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 200C ÷ 000D ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 200C × 0308 ÷ 000D ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 200C ÷ 000A ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 200C × 0308 ÷ 000A ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 200C ÷ 0001 ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 200C × 0308 ÷ 0001 ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 200C × 200C ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
+÷ 200C × 0308 × 200C ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
+÷ 200C ÷ 1F1E6 ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 200C × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 200C ÷ 0600 ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 200C × 0308 ÷ 0600 ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 200C × 0A03 ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 200C × 0308 × 0A03 ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 200C ÷ 1100 ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 200C × 0308 ÷ 1100 ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 200C ÷ 1160 ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 200C × 0308 ÷ 1160 ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 200C ÷ 11A8 ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 200C × 0308 ÷ 11A8 ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 200C ÷ AC00 ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 200C × 0308 ÷ AC00 ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 200C ÷ AC01 ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 200C × 0308 ÷ AC01 ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 200C × 0903 ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 200C × 0308 × 0903 ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 200C ÷ 0904 ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 200C × 0308 ÷ 0904 ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 200C ÷ 0D4E ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 200C × 0308 ÷ 0D4E ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 200C ÷ 0915 ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
+÷ 200C × 0308 ÷ 0915 ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
+÷ 200C ÷ 231A ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 200C × 0308 ÷ 231A ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 200C × 0300 ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 200C × 0308 × 0300 ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 200C × 0900 ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 200C × 0308 × 0900 ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 200C × 094D ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
+÷ 200C × 0308 × 094D ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
+÷ 200C × 200D ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
+÷ 200C × 0308 × 200D ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
+÷ 200C ÷ 0378 ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 200C × 0308 ÷ 0378 ÷ # ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ 1F1E6 ÷ 0020 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] SPACE (Other) ÷ [0.3]
÷ 1F1E6 × 0308 ÷ 0020 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
÷ 1F1E6 ÷ 000D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
@@ -200,14 +300,14 @@
÷ 1F1E6 × 0308 ÷ 000A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
÷ 1F1E6 ÷ 0001 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
÷ 1F1E6 × 0308 ÷ 0001 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 1F1E6 × 034F ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
-÷ 1F1E6 × 0308 × 034F ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 1F1E6 × 200C ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
+÷ 1F1E6 × 0308 × 200C ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
÷ 1F1E6 × 1F1E6 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [12.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 1F1E6 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 1F1E6 ÷ 0600 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
÷ 1F1E6 × 0308 ÷ 0600 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 1F1E6 × 0903 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 1F1E6 × 0308 × 0903 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 1F1E6 × 0A03 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 1F1E6 × 0308 × 0A03 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 1F1E6 ÷ 1100 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 1F1E6 × 0308 ÷ 1100 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 1F1E6 ÷ 1160 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
@@ -218,10 +318,22 @@
÷ 1F1E6 × 0308 ÷ AC00 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 1F1E6 ÷ AC01 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
÷ 1F1E6 × 0308 ÷ AC01 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 1F1E6 × 0903 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 1F1E6 × 0308 × 0903 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 1F1E6 ÷ 0904 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 0904 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 1F1E6 ÷ 0D4E ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 0D4E ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 1F1E6 ÷ 0915 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 0915 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
÷ 1F1E6 ÷ 231A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
÷ 1F1E6 × 0308 ÷ 231A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
÷ 1F1E6 × 0300 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
÷ 1F1E6 × 0308 × 0300 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 1F1E6 × 0900 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 1F1E6 × 0308 × 0900 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 1F1E6 × 094D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
+÷ 1F1E6 × 0308 × 094D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
÷ 1F1E6 × 200D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ 1F1E6 × 0308 × 200D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ 1F1E6 ÷ 0378 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
@@ -234,14 +346,14 @@
÷ 0600 × 0308 ÷ 000A ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
÷ 0600 ÷ 0001 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
÷ 0600 × 0308 ÷ 0001 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 0600 × 034F ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
-÷ 0600 × 0308 × 034F ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 0600 × 200C ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
+÷ 0600 × 0308 × 200C ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
÷ 0600 × 1F1E6 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 0600 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 0600 × 0600 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
÷ 0600 × 0308 ÷ 0600 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 0600 × 0903 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 0600 × 0308 × 0903 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0600 × 0A03 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0600 × 0308 × 0A03 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 0600 × 1100 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 0600 × 0308 ÷ 1100 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 0600 × 1160 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
@@ -252,48 +364,72 @@
÷ 0600 × 0308 ÷ AC00 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 0600 × AC01 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
÷ 0600 × 0308 ÷ AC01 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 0600 × 0903 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0600 × 0308 × 0903 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0600 × 0904 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 0600 × 0308 ÷ 0904 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 0600 × 0D4E ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0600 × 0308 ÷ 0D4E ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0600 × 0915 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
+÷ 0600 × 0308 ÷ 0915 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
÷ 0600 × 231A ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] WATCH (ExtPict) ÷ [0.3]
÷ 0600 × 0308 ÷ 231A ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
÷ 0600 × 0300 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
÷ 0600 × 0308 × 0300 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 0600 × 0900 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 0600 × 0308 × 0900 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 0600 × 094D ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
+÷ 0600 × 0308 × 094D ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
÷ 0600 × 200D ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ 0600 × 0308 × 200D ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ 0600 × 0378 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] <reserved-0378> (Other) ÷ [0.3]
÷ 0600 × 0308 ÷ 0378 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 0903 ÷ 0020 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] SPACE (Other) ÷ [0.3]
-÷ 0903 × 0308 ÷ 0020 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
-÷ 0903 ÷ 000D ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 0903 × 0308 ÷ 000D ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 0903 ÷ 000A ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 0903 × 0308 ÷ 000A ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 0903 ÷ 0001 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 0903 × 0308 ÷ 0001 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 0903 × 034F ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
-÷ 0903 × 0308 × 034F ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
-÷ 0903 ÷ 1F1E6 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 0903 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 0903 ÷ 0600 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 0903 × 0308 ÷ 0600 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 0903 × 0903 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 0903 × 0308 × 0903 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 0903 ÷ 1100 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
-÷ 0903 × 0308 ÷ 1100 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
-÷ 0903 ÷ 1160 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
-÷ 0903 × 0308 ÷ 1160 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
-÷ 0903 ÷ 11A8 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
-÷ 0903 × 0308 ÷ 11A8 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
-÷ 0903 ÷ AC00 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
-÷ 0903 × 0308 ÷ AC00 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
-÷ 0903 ÷ AC01 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 0903 × 0308 ÷ AC01 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 0903 ÷ 231A ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
-÷ 0903 × 0308 ÷ 231A ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
-÷ 0903 × 0300 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
-÷ 0903 × 0308 × 0300 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
-÷ 0903 × 200D ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
-÷ 0903 × 0308 × 200D ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
-÷ 0903 ÷ 0378 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 0903 × 0308 ÷ 0378 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 0A03 ÷ 0020 ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 0A03 × 0308 ÷ 0020 ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 0A03 ÷ 000D ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0A03 × 0308 ÷ 000D ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0A03 ÷ 000A ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0A03 × 0308 ÷ 000A ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0A03 ÷ 0001 ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 0A03 × 0308 ÷ 0001 ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 0A03 × 200C ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
+÷ 0A03 × 0308 × 200C ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
+÷ 0A03 ÷ 1F1E6 ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0A03 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0A03 ÷ 0600 ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 0A03 × 0308 ÷ 0600 ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 0A03 × 0A03 ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0A03 × 0308 × 0A03 ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0A03 ÷ 1100 ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 0A03 × 0308 ÷ 1100 ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 0A03 ÷ 1160 ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 0A03 × 0308 ÷ 1160 ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 0A03 ÷ 11A8 ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 0A03 × 0308 ÷ 11A8 ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 0A03 ÷ AC00 ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 0A03 × 0308 ÷ AC00 ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 0A03 ÷ AC01 ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 0A03 × 0308 ÷ AC01 ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 0A03 × 0903 ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0A03 × 0308 × 0903 ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0A03 ÷ 0904 ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 0A03 × 0308 ÷ 0904 ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 0A03 ÷ 0D4E ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0A03 × 0308 ÷ 0D4E ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0A03 ÷ 0915 ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
+÷ 0A03 × 0308 ÷ 0915 ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
+÷ 0A03 ÷ 231A ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0A03 × 0308 ÷ 231A ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0A03 × 0300 ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 0A03 × 0308 × 0300 ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 0A03 × 0900 ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 0A03 × 0308 × 0900 ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 0A03 × 094D ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
+÷ 0A03 × 0308 × 094D ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
+÷ 0A03 × 200D ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
+÷ 0A03 × 0308 × 200D ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
+÷ 0A03 ÷ 0378 ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 0A03 × 0308 ÷ 0378 ÷ # ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ 1100 ÷ 0020 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] SPACE (Other) ÷ [0.3]
÷ 1100 × 0308 ÷ 0020 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
÷ 1100 ÷ 000D ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
@@ -302,14 +438,14 @@
÷ 1100 × 0308 ÷ 000A ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
÷ 1100 ÷ 0001 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
÷ 1100 × 0308 ÷ 0001 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 1100 × 034F ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
-÷ 1100 × 0308 × 034F ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 1100 × 200C ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
+÷ 1100 × 0308 × 200C ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
÷ 1100 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 1100 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 1100 ÷ 0600 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
÷ 1100 × 0308 ÷ 0600 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 1100 × 0903 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 1100 × 0308 × 0903 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 1100 × 0A03 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 1100 × 0308 × 0A03 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 1100 × 1100 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [6.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 1100 × 0308 ÷ 1100 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 1100 × 1160 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [6.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
@@ -320,10 +456,22 @@
÷ 1100 × 0308 ÷ AC00 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 1100 × AC01 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [6.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
÷ 1100 × 0308 ÷ AC01 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 1100 × 0903 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 1100 × 0308 × 0903 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 1100 ÷ 0904 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 1100 × 0308 ÷ 0904 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 1100 ÷ 0D4E ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 1100 × 0308 ÷ 0D4E ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 1100 ÷ 0915 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
+÷ 1100 × 0308 ÷ 0915 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
÷ 1100 ÷ 231A ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
÷ 1100 × 0308 ÷ 231A ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
÷ 1100 × 0300 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
÷ 1100 × 0308 × 0300 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 1100 × 0900 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 1100 × 0308 × 0900 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 1100 × 094D ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
+÷ 1100 × 0308 × 094D ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
÷ 1100 × 200D ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ 1100 × 0308 × 200D ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ 1100 ÷ 0378 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
@@ -336,14 +484,14 @@
÷ 1160 × 0308 ÷ 000A ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
÷ 1160 ÷ 0001 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
÷ 1160 × 0308 ÷ 0001 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 1160 × 034F ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
-÷ 1160 × 0308 × 034F ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 1160 × 200C ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
+÷ 1160 × 0308 × 200C ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
÷ 1160 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 1160 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 1160 ÷ 0600 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
÷ 1160 × 0308 ÷ 0600 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 1160 × 0903 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 1160 × 0308 × 0903 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 1160 × 0A03 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 1160 × 0308 × 0A03 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 1160 ÷ 1100 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 1160 × 0308 ÷ 1100 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 1160 × 1160 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [7.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
@@ -354,10 +502,22 @@
÷ 1160 × 0308 ÷ AC00 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 1160 ÷ AC01 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
÷ 1160 × 0308 ÷ AC01 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 1160 × 0903 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 1160 × 0308 × 0903 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 1160 ÷ 0904 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 1160 × 0308 ÷ 0904 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 1160 ÷ 0D4E ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 1160 × 0308 ÷ 0D4E ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 1160 ÷ 0915 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
+÷ 1160 × 0308 ÷ 0915 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
÷ 1160 ÷ 231A ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
÷ 1160 × 0308 ÷ 231A ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
÷ 1160 × 0300 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
÷ 1160 × 0308 × 0300 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 1160 × 0900 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 1160 × 0308 × 0900 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 1160 × 094D ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
+÷ 1160 × 0308 × 094D ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
÷ 1160 × 200D ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ 1160 × 0308 × 200D ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ 1160 ÷ 0378 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
@@ -370,14 +530,14 @@
÷ 11A8 × 0308 ÷ 000A ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
÷ 11A8 ÷ 0001 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
÷ 11A8 × 0308 ÷ 0001 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 11A8 × 034F ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
-÷ 11A8 × 0308 × 034F ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 11A8 × 200C ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
+÷ 11A8 × 0308 × 200C ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
÷ 11A8 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 11A8 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 11A8 ÷ 0600 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
÷ 11A8 × 0308 ÷ 0600 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 11A8 × 0903 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 11A8 × 0308 × 0903 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 11A8 × 0A03 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 11A8 × 0308 × 0A03 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 11A8 ÷ 1100 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 11A8 × 0308 ÷ 1100 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 11A8 ÷ 1160 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
@@ -388,10 +548,22 @@
÷ 11A8 × 0308 ÷ AC00 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 11A8 ÷ AC01 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
÷ 11A8 × 0308 ÷ AC01 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 11A8 × 0903 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 11A8 × 0308 × 0903 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 11A8 ÷ 0904 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 11A8 × 0308 ÷ 0904 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 11A8 ÷ 0D4E ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 11A8 × 0308 ÷ 0D4E ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 11A8 ÷ 0915 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
+÷ 11A8 × 0308 ÷ 0915 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
÷ 11A8 ÷ 231A ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
÷ 11A8 × 0308 ÷ 231A ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
÷ 11A8 × 0300 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
÷ 11A8 × 0308 × 0300 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 11A8 × 0900 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 11A8 × 0308 × 0900 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 11A8 × 094D ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
+÷ 11A8 × 0308 × 094D ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
÷ 11A8 × 200D ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ 11A8 × 0308 × 200D ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ 11A8 ÷ 0378 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
@@ -404,14 +576,14 @@
÷ AC00 × 0308 ÷ 000A ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
÷ AC00 ÷ 0001 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
÷ AC00 × 0308 ÷ 0001 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ AC00 × 034F ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
-÷ AC00 × 0308 × 034F ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ AC00 × 200C ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
+÷ AC00 × 0308 × 200C ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
÷ AC00 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ AC00 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ AC00 ÷ 0600 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
÷ AC00 × 0308 ÷ 0600 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ AC00 × 0903 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ AC00 × 0308 × 0903 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ AC00 × 0A03 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ AC00 × 0308 × 0A03 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ AC00 ÷ 1100 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ AC00 × 0308 ÷ 1100 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ AC00 × 1160 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [7.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
@@ -422,10 +594,22 @@
÷ AC00 × 0308 ÷ AC00 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ AC00 ÷ AC01 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
÷ AC00 × 0308 ÷ AC01 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ AC00 × 0903 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ AC00 × 0308 × 0903 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ AC00 ÷ 0904 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ AC00 × 0308 ÷ 0904 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ AC00 ÷ 0D4E ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ AC00 × 0308 ÷ 0D4E ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ AC00 ÷ 0915 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
+÷ AC00 × 0308 ÷ 0915 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
÷ AC00 ÷ 231A ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
÷ AC00 × 0308 ÷ 231A ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
÷ AC00 × 0300 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
÷ AC00 × 0308 × 0300 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ AC00 × 0900 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ AC00 × 0308 × 0900 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ AC00 × 094D ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
+÷ AC00 × 0308 × 094D ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
÷ AC00 × 200D ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ AC00 × 0308 × 200D ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ AC00 ÷ 0378 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
@@ -438,14 +622,14 @@
÷ AC01 × 0308 ÷ 000A ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
÷ AC01 ÷ 0001 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
÷ AC01 × 0308 ÷ 0001 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ AC01 × 034F ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
-÷ AC01 × 0308 × 034F ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ AC01 × 200C ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
+÷ AC01 × 0308 × 200C ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
÷ AC01 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ AC01 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ AC01 ÷ 0600 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
÷ AC01 × 0308 ÷ 0600 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ AC01 × 0903 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ AC01 × 0308 × 0903 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ AC01 × 0A03 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ AC01 × 0308 × 0A03 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ AC01 ÷ 1100 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ AC01 × 0308 ÷ 1100 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ AC01 ÷ 1160 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
@@ -456,14 +640,210 @@
÷ AC01 × 0308 ÷ AC00 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ AC01 ÷ AC01 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
÷ AC01 × 0308 ÷ AC01 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ AC01 × 0903 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ AC01 × 0308 × 0903 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ AC01 ÷ 0904 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ AC01 × 0308 ÷ 0904 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ AC01 ÷ 0D4E ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ AC01 × 0308 ÷ 0D4E ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ AC01 ÷ 0915 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
+÷ AC01 × 0308 ÷ 0915 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
÷ AC01 ÷ 231A ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
÷ AC01 × 0308 ÷ 231A ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
÷ AC01 × 0300 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
÷ AC01 × 0308 × 0300 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ AC01 × 0900 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ AC01 × 0308 × 0900 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ AC01 × 094D ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
+÷ AC01 × 0308 × 094D ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
÷ AC01 × 200D ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ AC01 × 0308 × 200D ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ AC01 ÷ 0378 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ AC01 × 0308 ÷ 0378 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 0903 ÷ 0020 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 0903 × 0308 ÷ 0020 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 0903 ÷ 000D ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0903 × 0308 ÷ 000D ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0903 ÷ 000A ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0903 × 0308 ÷ 000A ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0903 ÷ 0001 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 0903 × 0308 ÷ 0001 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 0903 × 200C ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
+÷ 0903 × 0308 × 200C ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
+÷ 0903 ÷ 1F1E6 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0903 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0903 ÷ 0600 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 0903 × 0308 ÷ 0600 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 0903 × 0A03 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0903 × 0308 × 0A03 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0903 ÷ 1100 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 0903 × 0308 ÷ 1100 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 0903 ÷ 1160 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 0903 × 0308 ÷ 1160 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 0903 ÷ 11A8 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 0903 × 0308 ÷ 11A8 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 0903 ÷ AC00 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 0903 × 0308 ÷ AC00 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 0903 ÷ AC01 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 0903 × 0308 ÷ AC01 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 0903 × 0903 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0903 × 0308 × 0903 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0903 ÷ 0904 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 0903 × 0308 ÷ 0904 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 0903 ÷ 0D4E ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0903 × 0308 ÷ 0D4E ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0903 ÷ 0915 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
+÷ 0903 × 0308 ÷ 0915 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
+÷ 0903 ÷ 231A ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0903 × 0308 ÷ 231A ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0903 × 0300 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 0903 × 0308 × 0300 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 0903 × 0900 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 0903 × 0308 × 0900 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 0903 × 094D ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
+÷ 0903 × 0308 × 094D ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
+÷ 0903 × 200D ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
+÷ 0903 × 0308 × 200D ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
+÷ 0903 ÷ 0378 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 0903 × 0308 ÷ 0378 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 0904 ÷ 0020 ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 0904 × 0308 ÷ 0020 ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 0904 ÷ 000D ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0904 × 0308 ÷ 000D ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0904 ÷ 000A ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0904 × 0308 ÷ 000A ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0904 ÷ 0001 ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 0904 × 0308 ÷ 0001 ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 0904 × 200C ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
+÷ 0904 × 0308 × 200C ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
+÷ 0904 ÷ 1F1E6 ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0904 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0904 ÷ 0600 ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 0904 × 0308 ÷ 0600 ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 0904 × 0A03 ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0904 × 0308 × 0A03 ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0904 ÷ 1100 ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 0904 × 0308 ÷ 1100 ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 0904 ÷ 1160 ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 0904 × 0308 ÷ 1160 ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 0904 ÷ 11A8 ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 0904 × 0308 ÷ 11A8 ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 0904 ÷ AC00 ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 0904 × 0308 ÷ AC00 ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 0904 ÷ AC01 ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 0904 × 0308 ÷ AC01 ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 0904 × 0903 ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0904 × 0308 × 0903 ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0904 ÷ 0904 ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 0904 × 0308 ÷ 0904 ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 0904 ÷ 0D4E ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0904 × 0308 ÷ 0D4E ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0904 ÷ 0915 ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
+÷ 0904 × 0308 ÷ 0915 ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
+÷ 0904 ÷ 231A ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0904 × 0308 ÷ 231A ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0904 × 0300 ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 0904 × 0308 × 0300 ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 0904 × 0900 ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 0904 × 0308 × 0900 ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 0904 × 094D ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
+÷ 0904 × 0308 × 094D ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
+÷ 0904 × 200D ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
+÷ 0904 × 0308 × 200D ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
+÷ 0904 ÷ 0378 ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 0904 × 0308 ÷ 0378 ÷ # ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 0D4E × 0020 ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.2] SPACE (Other) ÷ [0.3]
+÷ 0D4E × 0308 ÷ 0020 ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 0D4E ÷ 000D ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0D4E × 0308 ÷ 000D ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0D4E ÷ 000A ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0D4E × 0308 ÷ 000A ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0D4E ÷ 0001 ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 0D4E × 0308 ÷ 0001 ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 0D4E × 200C ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
+÷ 0D4E × 0308 × 200C ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
+÷ 0D4E × 1F1E6 ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0D4E × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0D4E × 0600 ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.2] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 0D4E × 0308 ÷ 0600 ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 0D4E × 0A03 ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0D4E × 0308 × 0A03 ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0D4E × 1100 ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.2] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 0D4E × 0308 ÷ 1100 ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 0D4E × 1160 ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.2] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 0D4E × 0308 ÷ 1160 ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 0D4E × 11A8 ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.2] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 0D4E × 0308 ÷ 11A8 ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 0D4E × AC00 ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.2] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 0D4E × 0308 ÷ AC00 ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 0D4E × AC01 ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.2] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 0D4E × 0308 ÷ AC01 ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 0D4E × 0903 ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0D4E × 0308 × 0903 ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0D4E × 0904 ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 0D4E × 0308 ÷ 0904 ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 0D4E × 0D4E ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0D4E × 0308 ÷ 0D4E ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0D4E × 0915 ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
+÷ 0D4E × 0308 ÷ 0915 ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
+÷ 0D4E × 231A ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.2] WATCH (ExtPict) ÷ [0.3]
+÷ 0D4E × 0308 ÷ 231A ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0D4E × 0300 ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 0D4E × 0308 × 0300 ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 0D4E × 0900 ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 0D4E × 0308 × 0900 ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 0D4E × 094D ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
+÷ 0D4E × 0308 × 094D ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
+÷ 0D4E × 200D ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
+÷ 0D4E × 0308 × 200D ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
+÷ 0D4E × 0378 ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.2] <reserved-0378> (Other) ÷ [0.3]
+÷ 0D4E × 0308 ÷ 0378 ÷ # ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 0915 ÷ 0020 ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 0915 × 0308 ÷ 0020 ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 0915 ÷ 000D ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0915 × 0308 ÷ 000D ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0915 ÷ 000A ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0915 × 0308 ÷ 000A ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0915 ÷ 0001 ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 0915 × 0308 ÷ 0001 ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 0915 × 200C ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
+÷ 0915 × 0308 × 200C ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
+÷ 0915 ÷ 1F1E6 ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0915 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0915 ÷ 0600 ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 0915 × 0308 ÷ 0600 ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 0915 × 0A03 ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0915 × 0308 × 0A03 ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0915 ÷ 1100 ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 0915 × 0308 ÷ 1100 ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 0915 ÷ 1160 ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 0915 × 0308 ÷ 1160 ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 0915 ÷ 11A8 ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 0915 × 0308 ÷ 11A8 ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 0915 ÷ AC00 ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 0915 × 0308 ÷ AC00 ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 0915 ÷ AC01 ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 0915 × 0308 ÷ AC01 ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 0915 × 0903 ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0915 × 0308 × 0903 ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0915 ÷ 0904 ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 0915 × 0308 ÷ 0904 ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 0915 ÷ 0D4E ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0915 × 0308 ÷ 0D4E ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0915 ÷ 0915 ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
+÷ 0915 × 0308 ÷ 0915 ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
+÷ 0915 ÷ 231A ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0915 × 0308 ÷ 231A ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0915 × 0300 ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 0915 × 0308 × 0300 ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 0915 × 0900 ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 0915 × 0308 × 0900 ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 0915 × 094D ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
+÷ 0915 × 0308 × 094D ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
+÷ 0915 × 200D ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
+÷ 0915 × 0308 × 200D ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
+÷ 0915 ÷ 0378 ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 0915 × 0308 ÷ 0378 ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ 231A ÷ 0020 ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] SPACE (Other) ÷ [0.3]
÷ 231A × 0308 ÷ 0020 ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
÷ 231A ÷ 000D ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
@@ -472,14 +852,14 @@
÷ 231A × 0308 ÷ 000A ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
÷ 231A ÷ 0001 ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
÷ 231A × 0308 ÷ 0001 ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 231A × 034F ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
-÷ 231A × 0308 × 034F ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 231A × 200C ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
+÷ 231A × 0308 × 200C ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
÷ 231A ÷ 1F1E6 ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 231A × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 231A ÷ 0600 ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
÷ 231A × 0308 ÷ 0600 ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 231A × 0903 ÷ # ÷ [0.2] WATCH (ExtPict) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 231A × 0308 × 0903 ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 231A × 0A03 ÷ # ÷ [0.2] WATCH (ExtPict) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 231A × 0308 × 0A03 ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 231A ÷ 1100 ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 231A × 0308 ÷ 1100 ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 231A ÷ 1160 ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
@@ -490,10 +870,22 @@
÷ 231A × 0308 ÷ AC00 ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 231A ÷ AC01 ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
÷ 231A × 0308 ÷ AC01 ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 231A × 0903 ÷ # ÷ [0.2] WATCH (ExtPict) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 231A × 0308 × 0903 ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 231A ÷ 0904 ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 231A × 0308 ÷ 0904 ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 231A ÷ 0D4E ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 231A × 0308 ÷ 0D4E ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 231A ÷ 0915 ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
+÷ 231A × 0308 ÷ 0915 ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
÷ 231A ÷ 231A ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
÷ 231A × 0308 ÷ 231A ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
÷ 231A × 0300 ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
÷ 231A × 0308 × 0300 ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 231A × 0900 ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 231A × 0308 × 0900 ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 231A × 094D ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
+÷ 231A × 0308 × 094D ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
÷ 231A × 200D ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ 231A × 0308 × 200D ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ 231A ÷ 0378 ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
@@ -506,14 +898,14 @@
÷ 0300 × 0308 ÷ 000A ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
÷ 0300 ÷ 0001 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
÷ 0300 × 0308 ÷ 0001 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 0300 × 034F ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
-÷ 0300 × 0308 × 034F ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 0300 × 200C ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
+÷ 0300 × 0308 × 200C ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
÷ 0300 ÷ 1F1E6 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 0300 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 0300 ÷ 0600 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
÷ 0300 × 0308 ÷ 0600 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 0300 × 0903 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 0300 × 0308 × 0903 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0300 × 0A03 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0300 × 0308 × 0A03 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 0300 ÷ 1100 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 0300 × 0308 ÷ 1100 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 0300 ÷ 1160 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
@@ -524,14 +916,118 @@
÷ 0300 × 0308 ÷ AC00 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 0300 ÷ AC01 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
÷ 0300 × 0308 ÷ AC01 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 0300 × 0903 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0300 × 0308 × 0903 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0300 ÷ 0904 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 0300 × 0308 ÷ 0904 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 0300 ÷ 0D4E ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0300 × 0308 ÷ 0D4E ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0300 ÷ 0915 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
+÷ 0300 × 0308 ÷ 0915 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
÷ 0300 ÷ 231A ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
÷ 0300 × 0308 ÷ 231A ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
÷ 0300 × 0300 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
÷ 0300 × 0308 × 0300 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 0300 × 0900 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 0300 × 0308 × 0900 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 0300 × 094D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
+÷ 0300 × 0308 × 094D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
÷ 0300 × 200D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ 0300 × 0308 × 200D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ 0300 ÷ 0378 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ 0300 × 0308 ÷ 0378 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 0900 ÷ 0020 ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 0900 × 0308 ÷ 0020 ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 0900 ÷ 000D ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0900 × 0308 ÷ 000D ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0900 ÷ 000A ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0900 × 0308 ÷ 000A ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0900 ÷ 0001 ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 0900 × 0308 ÷ 0001 ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 0900 × 200C ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
+÷ 0900 × 0308 × 200C ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
+÷ 0900 ÷ 1F1E6 ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0900 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0900 ÷ 0600 ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 0900 × 0308 ÷ 0600 ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 0900 × 0A03 ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0900 × 0308 × 0A03 ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0900 ÷ 1100 ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 0900 × 0308 ÷ 1100 ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 0900 ÷ 1160 ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 0900 × 0308 ÷ 1160 ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 0900 ÷ 11A8 ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 0900 × 0308 ÷ 11A8 ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 0900 ÷ AC00 ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 0900 × 0308 ÷ AC00 ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 0900 ÷ AC01 ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 0900 × 0308 ÷ AC01 ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 0900 × 0903 ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0900 × 0308 × 0903 ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0900 ÷ 0904 ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 0900 × 0308 ÷ 0904 ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 0900 ÷ 0D4E ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0900 × 0308 ÷ 0D4E ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0900 ÷ 0915 ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
+÷ 0900 × 0308 ÷ 0915 ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
+÷ 0900 ÷ 231A ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0900 × 0308 ÷ 231A ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0900 × 0300 ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 0900 × 0308 × 0300 ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 0900 × 0900 ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 0900 × 0308 × 0900 ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 0900 × 094D ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
+÷ 0900 × 0308 × 094D ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
+÷ 0900 × 200D ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
+÷ 0900 × 0308 × 200D ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
+÷ 0900 ÷ 0378 ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 0900 × 0308 ÷ 0378 ÷ # ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 094D ÷ 0020 ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 094D × 0308 ÷ 0020 ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 094D ÷ 000D ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 094D × 0308 ÷ 000D ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 094D ÷ 000A ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 094D × 0308 ÷ 000A ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 094D ÷ 0001 ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 094D × 0308 ÷ 0001 ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 094D × 200C ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
+÷ 094D × 0308 × 200C ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
+÷ 094D ÷ 1F1E6 ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 094D × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 094D ÷ 0600 ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 094D × 0308 ÷ 0600 ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 094D × 0A03 ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 094D × 0308 × 0A03 ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 094D ÷ 1100 ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 094D × 0308 ÷ 1100 ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 094D ÷ 1160 ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 094D × 0308 ÷ 1160 ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 094D ÷ 11A8 ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 094D × 0308 ÷ 11A8 ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 094D ÷ AC00 ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 094D × 0308 ÷ AC00 ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 094D ÷ AC01 ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 094D × 0308 ÷ AC01 ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 094D × 0903 ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 094D × 0308 × 0903 ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 094D ÷ 0904 ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 094D × 0308 ÷ 0904 ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 094D ÷ 0D4E ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 094D × 0308 ÷ 0D4E ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 094D ÷ 0915 ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
+÷ 094D × 0308 ÷ 0915 ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
+÷ 094D ÷ 231A ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 094D × 0308 ÷ 231A ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 094D × 0300 ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 094D × 0308 × 0300 ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 094D × 0900 ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 094D × 0308 × 0900 ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 094D × 094D ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
+÷ 094D × 0308 × 094D ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
+÷ 094D × 200D ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
+÷ 094D × 0308 × 200D ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
+÷ 094D ÷ 0378 ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 094D × 0308 ÷ 0378 ÷ # ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ 200D ÷ 0020 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
÷ 200D × 0308 ÷ 0020 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
÷ 200D ÷ 000D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
@@ -540,14 +1036,14 @@
÷ 200D × 0308 ÷ 000A ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
÷ 200D ÷ 0001 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
÷ 200D × 0308 ÷ 0001 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 200D × 034F ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
-÷ 200D × 0308 × 034F ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 200D × 200C ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
+÷ 200D × 0308 × 200C ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
÷ 200D ÷ 1F1E6 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 200D × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 200D ÷ 0600 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
÷ 200D × 0308 ÷ 0600 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 200D × 0903 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 200D × 0308 × 0903 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 200D × 0A03 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 200D × 0308 × 0A03 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 200D ÷ 1100 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 200D × 0308 ÷ 1100 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 200D ÷ 1160 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
@@ -558,10 +1054,22 @@
÷ 200D × 0308 ÷ AC00 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 200D ÷ AC01 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
÷ 200D × 0308 ÷ AC01 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 200D × 0903 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 200D × 0308 × 0903 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 200D ÷ 0904 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 200D × 0308 ÷ 0904 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 200D ÷ 0D4E ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 200D × 0308 ÷ 0D4E ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 200D ÷ 0915 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
+÷ 200D × 0308 ÷ 0915 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
÷ 200D ÷ 231A ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
÷ 200D × 0308 ÷ 231A ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
÷ 200D × 0300 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
÷ 200D × 0308 × 0300 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 200D × 0900 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 200D × 0308 × 0900 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 200D × 094D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
+÷ 200D × 0308 × 094D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
÷ 200D × 200D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ 200D × 0308 × 200D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ 200D ÷ 0378 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
@@ -574,14 +1082,14 @@
÷ 0378 × 0308 ÷ 000A ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
÷ 0378 ÷ 0001 ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
÷ 0378 × 0308 ÷ 0001 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 0378 × 034F ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
-÷ 0378 × 0308 × 034F ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 0378 × 200C ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
+÷ 0378 × 0308 × 200C ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]
÷ 0378 ÷ 1F1E6 ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 0378 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 0378 ÷ 0600 ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
÷ 0378 × 0308 ÷ 0600 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 0378 × 0903 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 0378 × 0308 × 0903 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0378 × 0A03 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0378 × 0308 × 0A03 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 0378 ÷ 1100 ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 0378 × 0308 ÷ 1100 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 0378 ÷ 1160 ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
@@ -592,10 +1100,22 @@
÷ 0378 × 0308 ÷ AC00 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 0378 ÷ AC01 ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
÷ 0378 × 0308 ÷ AC01 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 0378 × 0903 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0378 × 0308 × 0903 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0378 ÷ 0904 ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 0378 × 0308 ÷ 0904 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]
+÷ 0378 ÷ 0D4E ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0378 × 0308 ÷ 0D4E ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]
+÷ 0378 ÷ 0915 ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
+÷ 0378 × 0308 ÷ 0915 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
÷ 0378 ÷ 231A ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
÷ 0378 × 0308 ÷ 231A ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
÷ 0378 × 0300 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
÷ 0378 × 0308 × 0300 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 0378 × 0900 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 0378 × 0308 × 0900 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]
+÷ 0378 × 094D ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
+÷ 0378 × 0308 × 094D ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]
÷ 0378 × 200D ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ 0378 × 0308 × 200D ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ 0378 ÷ 0378 ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
@@ -614,17 +1134,28 @@
÷ 0061 ÷ 1F1E6 × 1F1E7 ÷ 1F1E8 × 1F1E9 ÷ 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [13.0] REGIONAL INDICATOR SYMBOL LETTER B (RI) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER C (RI) × [13.0] REGIONAL INDICATOR SYMBOL LETTER D (RI) ÷ [999.0] LATIN SMALL LETTER B (Other) ÷ [0.3]
÷ 0061 × 200D ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ 0061 × 0308 ÷ 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] LATIN SMALL LETTER B (Other) ÷ [0.3]
-÷ 0061 × 0903 ÷ 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] LATIN SMALL LETTER B (Other) ÷ [0.3]
+÷ 0061 × 0903 ÷ 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] LATIN SMALL LETTER B (Other) ÷ [0.3]
÷ 0061 ÷ 0600 × 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) × [9.2] LATIN SMALL LETTER B (Other) ÷ [0.3]
-÷ 1F476 × 1F3FF ÷ 1F476 ÷ # ÷ [0.2] BABY (ExtPict) × [9.0] EMOJI MODIFIER FITZPATRICK TYPE-6 (Extend) ÷ [999.0] BABY (ExtPict) ÷ [0.3]
-÷ 0061 × 1F3FF ÷ 1F476 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) × [9.0] EMOJI MODIFIER FITZPATRICK TYPE-6 (Extend) ÷ [999.0] BABY (ExtPict) ÷ [0.3]
-÷ 0061 × 1F3FF ÷ 1F476 × 200D × 1F6D1 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) × [9.0] EMOJI MODIFIER FITZPATRICK TYPE-6 (Extend) ÷ [999.0] BABY (ExtPict) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [11.0] OCTAGONAL SIGN (ExtPict) ÷ [0.3]
-÷ 1F476 × 1F3FF × 0308 × 200D × 1F476 × 1F3FF ÷ # ÷ [0.2] BABY (ExtPict) × [9.0] EMOJI MODIFIER FITZPATRICK TYPE-6 (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [11.0] BABY (ExtPict) × [9.0] EMOJI MODIFIER FITZPATRICK TYPE-6 (Extend) ÷ [0.3]
+÷ 1F476 × 1F3FF ÷ 1F476 ÷ # ÷ [0.2] BABY (ExtPict) × [9.0] EMOJI MODIFIER FITZPATRICK TYPE-6 (Extend_ExtCccZwj) ÷ [999.0] BABY (ExtPict) ÷ [0.3]
+÷ 0061 × 1F3FF ÷ 1F476 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) × [9.0] EMOJI MODIFIER FITZPATRICK TYPE-6 (Extend_ExtCccZwj) ÷ [999.0] BABY (ExtPict) ÷ [0.3]
+÷ 0061 × 1F3FF ÷ 1F476 × 200D × 1F6D1 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) × [9.0] EMOJI MODIFIER FITZPATRICK TYPE-6 (Extend_ExtCccZwj) ÷ [999.0] BABY (ExtPict) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [11.0] OCTAGONAL SIGN (ExtPict) ÷ [0.3]
+÷ 1F476 × 1F3FF × 0308 × 200D × 1F476 × 1F3FF ÷ # ÷ [0.2] BABY (ExtPict) × [9.0] EMOJI MODIFIER FITZPATRICK TYPE-6 (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [11.0] BABY (ExtPict) × [9.0] EMOJI MODIFIER FITZPATRICK TYPE-6 (Extend_ExtCccZwj) ÷ [0.3]
÷ 1F6D1 × 200D × 1F6D1 ÷ # ÷ [0.2] OCTAGONAL SIGN (ExtPict) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [11.0] OCTAGONAL SIGN (ExtPict) ÷ [0.3]
÷ 0061 × 200D ÷ 1F6D1 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] OCTAGONAL SIGN (ExtPict) ÷ [0.3]
÷ 2701 × 200D × 2701 ÷ # ÷ [0.2] UPPER BLADE SCISSORS (Other) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [11.0] UPPER BLADE SCISSORS (Other) ÷ [0.3]
÷ 0061 × 200D ÷ 2701 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] UPPER BLADE SCISSORS (Other) ÷ [0.3]
+÷ 0915 ÷ 0924 ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] DEVANAGARI LETTER TA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
+÷ 0915 × 094D × 0924 ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.3] DEVANAGARI LETTER TA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
+÷ 0915 × 094D × 094D × 0924 ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.3] DEVANAGARI LETTER TA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
+÷ 0915 × 094D × 200D × 0924 ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.3] DEVANAGARI LETTER TA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
+÷ 0915 × 093C × 200D × 094D × 0924 ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] DEVANAGARI SIGN NUKTA (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.3] DEVANAGARI LETTER TA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
+÷ 0915 × 093C × 094D × 200D × 0924 ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] DEVANAGARI SIGN NUKTA (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.3] DEVANAGARI LETTER TA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
+÷ 0915 × 094D × 0924 × 094D × 092F ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.3] DEVANAGARI LETTER TA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.3] DEVANAGARI LETTER YA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
+÷ 0915 × 094D ÷ 0061 ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] LATIN SMALL LETTER A (Other) ÷ [0.3]
+÷ 0061 × 094D ÷ 0924 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER TA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
+÷ 003F × 094D ÷ 0924 ÷ # ÷ [0.2] QUESTION MARK (Other) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER TA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
+÷ 0915 × 094D × 094D × 0924 ÷ # ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.3] DEVANAGARI LETTER TA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]
#
-# Lines: 602
+# Lines: 1093
#
# EOF
diff --git a/tests/unigbrk/test-u16-grapheme-breaks.c b/tests/unigbrk/test-u16-grapheme-breaks.c
index a1cb80da..651496eb 100644
--- a/tests/unigbrk/test-u16-grapheme-breaks.c
+++ b/tests/unigbrk/test-u16-grapheme-breaks.c
@@ -1,5 +1,5 @@
/* Grapheme cluster breaks test.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
@@ -61,19 +61,20 @@ test_u16_grapheme_breaks (const char *expected, ...)
fprintf (stderr, " input:");
for (j = 0; j < n; j++)
- fprintf (stderr, " %02x", s[j]);
+ fprintf (stderr, " %04X", s[j]);
putc ('\n', stderr);
fprintf (stderr, "expected:");
for (j = 0; j < n; j++)
- fprintf (stderr, " %d", expected[j] == '#');
+ fprintf (stderr, " %d", expected[j] == '#');
putc ('\n', stderr);
fprintf (stderr, " actual:");
for (j = 0; j < n; j++)
- fprintf (stderr, " %d", breaks[j]);
+ fprintf (stderr, " %d", breaks[j]);
putc ('\n', stderr);
+ fflush (stderr);
abort ();
}
}
@@ -114,5 +115,5 @@ main (void)
'.', 0xD83C, 0xDDE9, 0xD83C, 0xDDEA, 0xD83C, 0xDDEB, 0xD83C, 0xDDF7, '.',
-1);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unigbrk/test-u16-grapheme-next.c b/tests/unigbrk/test-u16-grapheme-next.c
index bb7aba65..8c58400f 100644
--- a/tests/unigbrk/test-u16-grapheme-next.c
+++ b/tests/unigbrk/test-u16-grapheme-next.c
@@ -1,5 +1,5 @@
/* Next grapheme cluster length test.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
@@ -57,11 +57,12 @@ test_u16_grapheme_next (size_t len, ...)
if (next == NULL)
fputs ("u16_grapheme_next returned NULL", stderr);
else
- fprintf (stderr, "u16_grapheme_next skipped %zu units", next - s);
+ fprintf (stderr, "u16_grapheme_next skipped %tu units", next - s);
fprintf (stderr, ", expected %zu:\n", len);
for (i = 0; i < n; i++)
fprintf (stderr, " %04x", s[i]);
putc ('\n', stderr);
+ fflush (stderr);
abort ();
}
}
@@ -98,5 +99,5 @@ main (void)
test_u16_grapheme_next (2, 0xd83d, 0xde10, -1); /* 😐: neutral face. */
test_u16_grapheme_next (3, 0xd83d, 0xde10, GRAVE, -1);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unigbrk/test-u16-grapheme-prev.c b/tests/unigbrk/test-u16-grapheme-prev.c
index 986b5ddf..7de29a33 100644
--- a/tests/unigbrk/test-u16-grapheme-prev.c
+++ b/tests/unigbrk/test-u16-grapheme-prev.c
@@ -1,5 +1,5 @@
/* Previous grapheme cluster test.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
@@ -59,11 +59,12 @@ test_u16_grapheme_prev (size_t len, ...)
if (prev == NULL)
fputs ("u16_grapheme_prev returned NULL", stderr);
else
- fprintf (stderr, "u16_grapheme_prev skipped %zu units", end - prev);
+ fprintf (stderr, "u16_grapheme_prev skipped %tu units", end - prev);
fprintf (stderr, ", expected %zu:\n", len);
for (i = 0; i < n; i++)
fprintf (stderr, " %04x", s[i]);
putc ('\n', stderr);
+ fflush (stderr);
abort ();
}
}
@@ -100,5 +101,5 @@ main (void)
test_u16_grapheme_prev (2, 0xd83d, 0xde10, -1); /* 😐: neutral face. */
test_u16_grapheme_prev (3, 0xd83d, 0xde10, GRAVE, -1);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unigbrk/test-u32-grapheme-breaks.c b/tests/unigbrk/test-u32-grapheme-breaks.c
index 7af266e8..7b14b270 100644
--- a/tests/unigbrk/test-u32-grapheme-breaks.c
+++ b/tests/unigbrk/test-u32-grapheme-breaks.c
@@ -1,5 +1,5 @@
/* Grapheme cluster breaks test.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
@@ -61,19 +61,20 @@ test_u32_grapheme_breaks (const char *expected, ...)
fprintf (stderr, " input:");
for (j = 0; j < n; j++)
- fprintf (stderr, " %02x", s[j]);
+ fprintf (stderr, " %04X", s[j]);
putc ('\n', stderr);
fprintf (stderr, "expected:");
for (j = 0; j < n; j++)
- fprintf (stderr, " %d", expected[j] == '#');
+ fprintf (stderr, " %d", expected[j] == '#');
putc ('\n', stderr);
fprintf (stderr, " actual:");
for (j = 0; j < n; j++)
- fprintf (stderr, " %d", breaks[j]);
+ fprintf (stderr, " %d", breaks[j]);
putc ('\n', stderr);
+ fflush (stderr);
abort ();
}
}
@@ -114,5 +115,5 @@ main (void)
'.', 0x1F1E9, 0x1F1EA, 0x1F1EB, 0x1F1F7, '.',
-1);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unigbrk/test-u32-grapheme-next.c b/tests/unigbrk/test-u32-grapheme-next.c
index 1762378c..74e67448 100644
--- a/tests/unigbrk/test-u32-grapheme-next.c
+++ b/tests/unigbrk/test-u32-grapheme-next.c
@@ -1,5 +1,5 @@
/* Next grapheme cluster length test.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
@@ -57,11 +57,12 @@ test_u32_grapheme_next (size_t len, ...)
if (next == NULL)
fputs ("u32_grapheme_next returned NULL", stderr);
else
- fprintf (stderr, "u32_grapheme_next skipped %zu units", next - s);
+ fprintf (stderr, "u32_grapheme_next skipped %tu units", next - s);
fprintf (stderr, ", expected %zu:\n", len);
for (i = 0; i < n; i++)
fprintf (stderr, " %04x", s[i]);
putc ('\n', stderr);
+ fflush (stderr);
abort ();
}
}
@@ -99,5 +100,5 @@ main (void)
test_u32_grapheme_next (1, NEUTRAL_FACE, -1);
test_u32_grapheme_next (2, NEUTRAL_FACE, GRAVE, -1);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unigbrk/test-u32-grapheme-prev.c b/tests/unigbrk/test-u32-grapheme-prev.c
index d3838f52..30bb3efa 100644
--- a/tests/unigbrk/test-u32-grapheme-prev.c
+++ b/tests/unigbrk/test-u32-grapheme-prev.c
@@ -1,5 +1,5 @@
/* Previous grapheme cluster test.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
@@ -59,11 +59,12 @@ test_u32_grapheme_prev (size_t len, ...)
if (prev == NULL)
fputs ("u32_grapheme_prev returned NULL", stderr);
else
- fprintf (stderr, "u32_grapheme_prev skipped %zu units", end - prev);
+ fprintf (stderr, "u32_grapheme_prev skipped %tu units", end - prev);
fprintf (stderr, ", expected %zu:\n", len);
for (i = 0; i < n; i++)
fprintf (stderr, " %04x", s[i]);
putc ('\n', stderr);
+ fflush (stderr);
abort ();
}
}
@@ -101,5 +102,5 @@ main (void)
test_u32_grapheme_prev (1, NEUTRAL_FACE, -1);
test_u32_grapheme_prev (2, NEUTRAL_FACE, GRAVE, -1);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unigbrk/test-u8-grapheme-breaks.c b/tests/unigbrk/test-u8-grapheme-breaks.c
index fdc0d505..76b40130 100644
--- a/tests/unigbrk/test-u8-grapheme-breaks.c
+++ b/tests/unigbrk/test-u8-grapheme-breaks.c
@@ -1,5 +1,5 @@
/* Grapheme cluster breaks test.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
@@ -50,7 +50,7 @@ test_u8_grapheme_breaks (const char *input, const char *expected)
fprintf (stderr, " input:");
for (j = 0; j < n; j++)
- fprintf (stderr, " %02x", s[j]);
+ fprintf (stderr, " %02X", s[j]);
putc ('\n', stderr);
fprintf (stderr, "expected:");
@@ -63,6 +63,7 @@ test_u8_grapheme_breaks (const char *input, const char *expected)
fprintf (stderr, " %d", breaks[j]);
putc ('\n', stderr);
+ fflush (stderr);
abort ();
}
@@ -102,5 +103,5 @@ main (void)
test_u8_grapheme_breaks (".\360\237\207\251\360\237\207\252\360\237\207\253\360\237\207\267.",
"##_______#_______#");
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unigbrk/test-u8-grapheme-next.c b/tests/unigbrk/test-u8-grapheme-next.c
index 5c61d847..8a3e2723 100644
--- a/tests/unigbrk/test-u8-grapheme-next.c
+++ b/tests/unigbrk/test-u8-grapheme-next.c
@@ -1,5 +1,5 @@
/* Next grapheme cluster length test.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
@@ -38,11 +38,12 @@ test_u8_grapheme_next (const char *input, size_t n, size_t len)
if (next == NULL)
fputs ("u8_grapheme_next returned NULL", stderr);
else
- fprintf (stderr, "u8_grapheme_next skipped %zu bytes", next - s);
+ fprintf (stderr, "u8_grapheme_next skipped %tu bytes", next - s);
fprintf (stderr, ", expected %zu:\n", len);
for (i = 0; i < n; i++)
fprintf (stderr, " %02x", s[i]);
putc ('\n', stderr);
+ fflush (stderr);
abort ();
}
}
@@ -75,5 +76,5 @@ main (void)
test_u8_grapheme_next ("e"ACUTE"x", 4, 3);
test_u8_grapheme_next ("e"ACUTE "e"ACUTE, 6, 3);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unigbrk/test-u8-grapheme-prev.c b/tests/unigbrk/test-u8-grapheme-prev.c
index a59e264d..31e9c77f 100644
--- a/tests/unigbrk/test-u8-grapheme-prev.c
+++ b/tests/unigbrk/test-u8-grapheme-prev.c
@@ -1,5 +1,5 @@
/* Previous grapheme cluster test.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
@@ -39,11 +39,12 @@ test_u8_grapheme_prev (const char *input, size_t n, size_t len)
if (prev == NULL)
fputs ("u8_grapheme_prev returned NULL", stderr);
else
- fprintf (stderr, "u8_grapheme_prev skipped %zu bytes", end - prev);
+ fprintf (stderr, "u8_grapheme_prev skipped %tu bytes", end - prev);
fprintf (stderr, ", expected %zu:\n", len);
for (i = 0; i < n; i++)
fprintf (stderr, " %02x", s[i]);
putc ('\n', stderr);
+ fflush (stderr);
abort ();
}
}
@@ -76,5 +77,5 @@ main (void)
test_u8_grapheme_prev ("e"ACUTE"x", 4, 1);
test_u8_grapheme_prev ("e"ACUTE "e"ACUTE, 6, 3);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unigbrk/test-uc-gbrk-prop.c b/tests/unigbrk/test-uc-gbrk-prop.c
index 605d83dc..bbb56b58 100644
--- a/tests/unigbrk/test-uc-gbrk-prop.c
+++ b/tests/unigbrk/test-uc-gbrk-prop.c
@@ -1,5 +1,5 @@
/* Test the Unicode grapheme break property function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -85,5 +85,5 @@ main (void)
}
ASSERT (uc == 0x110000);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unigbrk/test-uc-gbrk-prop.h b/tests/unigbrk/test-uc-gbrk-prop.h
index d975a1e4..dd261e80 100644
--- a/tests/unigbrk/test-uc-gbrk-prop.h
+++ b/tests/unigbrk/test-uc-gbrk-prop.h
@@ -1,6 +1,6 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode grapheme break property functions.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -81,7 +81,7 @@
{ 0x085C, GBP_EXTEND },
{ 0x0890, GBP_OTHER },
{ 0x0892, GBP_PREPEND },
-{ 0x0898, GBP_OTHER },
+{ 0x0897, GBP_OTHER },
{ 0x08A0, GBP_EXTEND },
{ 0x08CA, GBP_OTHER },
{ 0x08E2, GBP_EXTEND },
@@ -214,15 +214,13 @@
{ 0x0CBD, GBP_EXTEND },
{ 0x0CBE, GBP_OTHER },
{ 0x0CBF, GBP_SPACINGMARK },
-{ 0x0CC0, GBP_EXTEND },
+{ 0x0CC1, GBP_EXTEND },
{ 0x0CC2, GBP_SPACINGMARK },
{ 0x0CC3, GBP_EXTEND },
{ 0x0CC5, GBP_SPACINGMARK },
{ 0x0CC6, GBP_OTHER },
-{ 0x0CC7, GBP_EXTEND },
-{ 0x0CC9, GBP_SPACINGMARK },
+{ 0x0CC9, GBP_EXTEND },
{ 0x0CCA, GBP_OTHER },
-{ 0x0CCC, GBP_SPACINGMARK },
{ 0x0CCE, GBP_EXTEND },
{ 0x0CD5, GBP_OTHER },
{ 0x0CD7, GBP_EXTEND },
@@ -332,11 +330,9 @@
{ 0x135D, GBP_OTHER },
{ 0x1360, GBP_EXTEND },
{ 0x1712, GBP_OTHER },
-{ 0x1715, GBP_EXTEND },
-{ 0x1716, GBP_SPACINGMARK },
+{ 0x1716, GBP_EXTEND },
{ 0x1732, GBP_OTHER },
-{ 0x1734, GBP_EXTEND },
-{ 0x1735, GBP_SPACINGMARK },
+{ 0x1735, GBP_EXTEND },
{ 0x1752, GBP_OTHER },
{ 0x1754, GBP_EXTEND },
{ 0x1772, GBP_OTHER },
@@ -394,12 +390,9 @@
{ 0x1B04, GBP_EXTEND },
{ 0x1B05, GBP_SPACINGMARK },
{ 0x1B34, GBP_OTHER },
-{ 0x1B3B, GBP_EXTEND },
-{ 0x1B3C, GBP_SPACINGMARK },
-{ 0x1B3D, GBP_EXTEND },
+{ 0x1B3E, GBP_EXTEND },
{ 0x1B42, GBP_SPACINGMARK },
-{ 0x1B43, GBP_EXTEND },
-{ 0x1B45, GBP_SPACINGMARK },
+{ 0x1B45, GBP_EXTEND },
{ 0x1B6B, GBP_OTHER },
{ 0x1B74, GBP_EXTEND },
{ 0x1B80, GBP_OTHER },
@@ -409,8 +402,6 @@
{ 0x1BA2, GBP_SPACINGMARK },
{ 0x1BA6, GBP_EXTEND },
{ 0x1BA8, GBP_SPACINGMARK },
-{ 0x1BAA, GBP_EXTEND },
-{ 0x1BAB, GBP_SPACINGMARK },
{ 0x1BAE, GBP_EXTEND },
{ 0x1BE6, GBP_OTHER },
{ 0x1BE7, GBP_EXTEND },
@@ -419,8 +410,7 @@
{ 0x1BED, GBP_SPACINGMARK },
{ 0x1BEE, GBP_EXTEND },
{ 0x1BEF, GBP_SPACINGMARK },
-{ 0x1BF2, GBP_EXTEND },
-{ 0x1BF4, GBP_SPACINGMARK },
+{ 0x1BF4, GBP_EXTEND },
{ 0x1C24, GBP_OTHER },
{ 0x1C2C, GBP_SPACINGMARK },
{ 0x1C34, GBP_EXTEND },
@@ -495,7 +485,8 @@
{ 0xA92E, GBP_EXTEND },
{ 0xA947, GBP_OTHER },
{ 0xA952, GBP_EXTEND },
-{ 0xA954, GBP_SPACINGMARK },
+{ 0xA953, GBP_SPACINGMARK },
+{ 0xA954, GBP_EXTEND },
{ 0xA960, GBP_OTHER },
{ 0xA97D, GBP_L },
{ 0xA980, GBP_OTHER },
@@ -507,7 +498,8 @@
{ 0xA9BA, GBP_EXTEND },
{ 0xA9BC, GBP_SPACINGMARK },
{ 0xA9BE, GBP_EXTEND },
-{ 0xA9C1, GBP_SPACINGMARK },
+{ 0xA9C0, GBP_SPACINGMARK },
+{ 0xA9C1, GBP_EXTEND },
{ 0xA9E5, GBP_OTHER },
{ 0xA9E6, GBP_EXTEND },
{ 0xAA29, GBP_OTHER },
@@ -1384,9 +1376,11 @@
{ 0x10AE7, GBP_EXTEND },
{ 0x10D24, GBP_OTHER },
{ 0x10D28, GBP_EXTEND },
+{ 0x10D69, GBP_OTHER },
+{ 0x10D6E, GBP_EXTEND },
{ 0x10EAB, GBP_OTHER },
{ 0x10EAD, GBP_EXTEND },
-{ 0x10EFD, GBP_OTHER },
+{ 0x10EFC, GBP_OTHER },
{ 0x10F00, GBP_EXTEND },
{ 0x10F46, GBP_OTHER },
{ 0x10F51, GBP_EXTEND },
@@ -1432,7 +1426,8 @@
{ 0x111B3, GBP_OTHER },
{ 0x111B6, GBP_SPACINGMARK },
{ 0x111BF, GBP_EXTEND },
-{ 0x111C1, GBP_SPACINGMARK },
+{ 0x111C0, GBP_SPACINGMARK },
+{ 0x111C1, GBP_EXTEND },
{ 0x111C2, GBP_OTHER },
{ 0x111C4, GBP_PREPEND },
{ 0x111C9, GBP_OTHER },
@@ -1444,8 +1439,6 @@
{ 0x1122F, GBP_SPACINGMARK },
{ 0x11232, GBP_EXTEND },
{ 0x11234, GBP_SPACINGMARK },
-{ 0x11235, GBP_EXTEND },
-{ 0x11236, GBP_SPACINGMARK },
{ 0x11238, GBP_EXTEND },
{ 0x1123E, GBP_OTHER },
{ 0x1123F, GBP_EXTEND },
@@ -1468,7 +1461,8 @@
{ 0x11347, GBP_OTHER },
{ 0x11349, GBP_SPACINGMARK },
{ 0x1134B, GBP_OTHER },
-{ 0x1134E, GBP_SPACINGMARK },
+{ 0x1134D, GBP_SPACINGMARK },
+{ 0x1134E, GBP_EXTEND },
{ 0x11357, GBP_OTHER },
{ 0x11358, GBP_EXTEND },
{ 0x11362, GBP_OTHER },
@@ -1477,6 +1471,24 @@
{ 0x1136D, GBP_EXTEND },
{ 0x11370, GBP_OTHER },
{ 0x11375, GBP_EXTEND },
+{ 0x113B8, GBP_OTHER },
+{ 0x113B9, GBP_EXTEND },
+{ 0x113BB, GBP_SPACINGMARK },
+{ 0x113C1, GBP_EXTEND },
+{ 0x113C2, GBP_OTHER },
+{ 0x113C3, GBP_EXTEND },
+{ 0x113C5, GBP_OTHER },
+{ 0x113C6, GBP_EXTEND },
+{ 0x113C7, GBP_OTHER },
+{ 0x113CA, GBP_EXTEND },
+{ 0x113CB, GBP_SPACINGMARK },
+{ 0x113CC, GBP_OTHER },
+{ 0x113CE, GBP_SPACINGMARK },
+{ 0x113D1, GBP_EXTEND },
+{ 0x113D2, GBP_PREPEND },
+{ 0x113D3, GBP_EXTEND },
+{ 0x113E1, GBP_OTHER },
+{ 0x113E3, GBP_EXTEND },
{ 0x11435, GBP_OTHER },
{ 0x11438, GBP_SPACINGMARK },
{ 0x11440, GBP_EXTEND },
@@ -1521,10 +1533,10 @@
{ 0x116AD, GBP_SPACINGMARK },
{ 0x116AE, GBP_EXTEND },
{ 0x116B0, GBP_SPACINGMARK },
-{ 0x116B6, GBP_EXTEND },
-{ 0x116B7, GBP_SPACINGMARK },
{ 0x116B8, GBP_EXTEND },
{ 0x1171D, GBP_OTHER },
+{ 0x1171E, GBP_EXTEND },
+{ 0x1171F, GBP_SPACINGMARK },
{ 0x11720, GBP_EXTEND },
{ 0x11722, GBP_OTHER },
{ 0x11726, GBP_EXTEND },
@@ -1541,8 +1553,6 @@
{ 0x11937, GBP_OTHER },
{ 0x11939, GBP_SPACINGMARK },
{ 0x1193B, GBP_OTHER },
-{ 0x1193D, GBP_EXTEND },
-{ 0x1193E, GBP_SPACINGMARK },
{ 0x1193F, GBP_EXTEND },
{ 0x11940, GBP_PREPEND },
{ 0x11941, GBP_SPACINGMARK },
@@ -1623,18 +1633,26 @@
{ 0x11F3B, GBP_EXTEND },
{ 0x11F3E, GBP_OTHER },
{ 0x11F40, GBP_SPACINGMARK },
-{ 0x11F41, GBP_EXTEND },
-{ 0x11F42, GBP_SPACINGMARK },
{ 0x11F43, GBP_EXTEND },
+{ 0x11F5A, GBP_OTHER },
+{ 0x11F5B, GBP_EXTEND },
{ 0x13430, GBP_OTHER },
{ 0x13440, GBP_CONTROL },
{ 0x13441, GBP_EXTEND },
{ 0x13447, GBP_OTHER },
{ 0x13456, GBP_EXTEND },
+{ 0x1611E, GBP_OTHER },
+{ 0x1612A, GBP_EXTEND },
+{ 0x1612D, GBP_SPACINGMARK },
+{ 0x16130, GBP_EXTEND },
{ 0x16AF0, GBP_OTHER },
{ 0x16AF5, GBP_EXTEND },
{ 0x16B30, GBP_OTHER },
{ 0x16B37, GBP_EXTEND },
+{ 0x16D63, GBP_OTHER },
+{ 0x16D64, GBP_V },
+{ 0x16D67, GBP_OTHER },
+{ 0x16D6B, GBP_V },
{ 0x16F4F, GBP_OTHER },
{ 0x16F50, GBP_EXTEND },
{ 0x16F51, GBP_OTHER },
@@ -1644,7 +1662,7 @@
{ 0x16FE4, GBP_OTHER },
{ 0x16FE5, GBP_EXTEND },
{ 0x16FF0, GBP_OTHER },
-{ 0x16FF2, GBP_SPACINGMARK },
+{ 0x16FF2, GBP_EXTEND },
{ 0x1BC9D, GBP_OTHER },
{ 0x1BC9F, GBP_EXTEND },
{ 0x1BCA0, GBP_OTHER },
@@ -1654,11 +1672,8 @@
{ 0x1CF30, GBP_OTHER },
{ 0x1CF47, GBP_EXTEND },
{ 0x1D165, GBP_OTHER },
-{ 0x1D166, GBP_EXTEND },
-{ 0x1D167, GBP_SPACINGMARK },
{ 0x1D16A, GBP_EXTEND },
{ 0x1D16D, GBP_OTHER },
-{ 0x1D16E, GBP_SPACINGMARK },
{ 0x1D173, GBP_EXTEND },
{ 0x1D17B, GBP_CONTROL },
{ 0x1D183, GBP_EXTEND },
@@ -1700,6 +1715,8 @@
{ 0x1E2F0, GBP_EXTEND },
{ 0x1E4EC, GBP_OTHER },
{ 0x1E4F0, GBP_EXTEND },
+{ 0x1E5EE, GBP_OTHER },
+{ 0x1E5F0, GBP_EXTEND },
{ 0x1E8D0, GBP_OTHER },
{ 0x1E8D7, GBP_EXTEND },
{ 0x1E944, GBP_OTHER },
diff --git a/tests/unigbrk/test-uc-grapheme-breaks.c b/tests/unigbrk/test-uc-grapheme-breaks.c
index 1e3b1ee8..49eed04c 100644
--- a/tests/unigbrk/test-uc-grapheme-breaks.c
+++ b/tests/unigbrk/test-uc-grapheme-breaks.c
@@ -1,5 +1,5 @@
/* Grapheme cluster break function test.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
@@ -27,7 +27,7 @@
#include "macros.h"
-static const char *
+_GL_UNUSED static const char *
graphemebreakproperty_to_string (int gbp)
{
printf ("%d\n", gbp);
@@ -75,19 +75,20 @@ test_uc_grapheme_breaks (const char *expected, ucs4_t *s, size_t n,
fprintf (stderr, " input:");
for (j = 0; j < n; j++)
- fprintf (stderr, " %02x", s[j]);
+ fprintf (stderr, " %04X", s[j]);
putc ('\n', stderr);
fprintf (stderr, "expected:");
for (j = 0; j < n; j++)
- fprintf (stderr, " %d", expected[j] == '#');
+ fprintf (stderr, " %d", expected[j] == '#');
putc ('\n', stderr);
fprintf (stderr, " actual:");
for (j = 0; j < n; j++)
- fprintf (stderr, " %d", breaks[j]);
+ fprintf (stderr, " %d", breaks[j]);
putc ('\n', stderr);
+ fflush (stderr);
abort ();
}
}
@@ -96,10 +97,9 @@ int
main (int argc, char *argv[])
{
const char *filename;
- char line[1024];
- int exit_code;
FILE *stream;
int lineno;
+ char line[1024];
if (argc != 2)
{
@@ -117,24 +117,24 @@ main (int argc, char *argv[])
exit (1);
}
- exit_code = 0;
lineno = 0;
- while (fgets (line, sizeof line, stream))
+ while (fgets (line, sizeof (line), stream))
{
- char *comment;
- const char *p;
- ucs4_t s[16];
- char breaks[16];
- size_t i = 0;
-
lineno++;
- comment = strchr (line, '#');
+ /* Cut off the trailing comment, if any. */
+ char *comment = strchr (line, '#');
if (comment != NULL)
*comment = '\0';
+ /* Is the remaining line blank? */
if (line[strspn (line, " \t\r\n")] == '\0')
continue;
+ const char *p;
+ ucs4_t s[16];
+ char breaks[16];
+ size_t i = 0;
+
s[0] = 0;
p = line;
do
@@ -185,5 +185,5 @@ main (int argc, char *argv[])
test_uc_grapheme_breaks (breaks, s, i, filename, lineno);
}
- return exit_code;
+ return test_exit_status;
}
diff --git a/tests/unigbrk/test-uc-is-grapheme-break.c b/tests/unigbrk/test-uc-is-grapheme-break.c
index 433ba686..939b09b3 100644
--- a/tests/unigbrk/test-uc-is-grapheme-break.c
+++ b/tests/unigbrk/test-uc-is-grapheme-break.c
@@ -1,5 +1,5 @@
/* Grapheme cluster break function test.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
@@ -30,7 +30,6 @@
const char *
graphemebreakproperty_to_string (int gbp)
{
- printf ("%d\n", gbp);
switch (gbp)
{
#define CASE(VALUE) case GBP_##VALUE: return #VALUE;
@@ -60,10 +59,10 @@ int
main (int argc, char *argv[])
{
const char *filename;
- char line[1024];
- int exit_code;
FILE *stream;
+ int exit_code;
int lineno;
+ char line[1024];
if (argc != 2)
{
@@ -83,25 +82,32 @@ main (int argc, char *argv[])
exit_code = 0;
lineno = 0;
- while (fgets (line, sizeof line, stream))
+ while (fgets (line, sizeof (line), stream))
{
- char *comment;
- const char *p;
- ucs4_t prev;
- int last_char_prop;
- bool emoji_modifier_sequence;
- bool emoji_modifier_sequence_before_last_char;
- size_t ri_count;
-
lineno++;
- comment = strchr (line, '#');
+ /* Cut off the trailing comment, if any. */
+ char *comment = strchr (line, '#');
if (comment != NULL)
*comment = '\0';
+ /* Is the remaining line blank? */
if (line[strspn (line, " \t\r\n")] == '\0')
continue;
+ const char *p;
+ ucs4_t prev;
+ int last_char_prop;
+ bool incb_consonant_extended;
+ bool incb_consonant_extended_linker;
+ bool incb_consonant_extended_linker_extended;
+ bool emoji_modifier_sequence;
+ bool emoji_modifier_sequence_before_last_char;
+ size_t ri_count;
+
last_char_prop = -1;
+ incb_consonant_extended = false;
+ incb_consonant_extended_linker = false;
+ incb_consonant_extended_linker_extended = false;
emoji_modifier_sequence = false;
emoji_modifier_sequence_before_last_char = false;
ri_count = 0;
@@ -150,10 +156,17 @@ main (int argc, char *argv[])
next = next_int;
}
+ int incb = uc_indic_conjunct_break (next);
+
/* Skip unsupported rules involving 3 or more characters. */
- if (last_char_prop == GBP_ZWJ
- && emoji_modifier_sequence_before_last_char
- && uc_is_property_extended_pictographic (next))
+ if (incb_consonant_extended_linker_extended
+ && incb == UC_INDIC_CONJUNCT_BREAK_CONSONANT)
+ fprintf (stderr, "%s:%d: skipping GB9c: should join U+%04X "
+ "and U+%04X\n",
+ filename, lineno, prev, next);
+ else if (last_char_prop == GBP_ZWJ
+ && emoji_modifier_sequence_before_last_char
+ && uc_is_property_extended_pictographic (next))
{
int prev_gbp = uc_graphemeclusterbreak_property (prev);
int next_gbp = uc_graphemeclusterbreak_property (next);
@@ -190,6 +203,17 @@ main (int argc, char *argv[])
p += strspn (p, " \t\r\n");
prev = next;
+ incb_consonant_extended_linker =
+ incb_consonant_extended && incb == UC_INDIC_CONJUNCT_BREAK_LINKER;
+ incb_consonant_extended_linker_extended =
+ (incb_consonant_extended_linker
+ || (incb_consonant_extended_linker_extended
+ && incb >= UC_INDIC_CONJUNCT_BREAK_LINKER));
+ incb_consonant_extended =
+ (incb == UC_INDIC_CONJUNCT_BREAK_CONSONANT
+ || (incb_consonant_extended
+ && incb >= UC_INDIC_CONJUNCT_BREAK_LINKER));
+
emoji_modifier_sequence_before_last_char = emoji_modifier_sequence;
emoji_modifier_sequence =
(emoji_modifier_sequence
diff --git a/tests/unigbrk/test-ulc-grapheme-breaks.c b/tests/unigbrk/test-ulc-grapheme-breaks.c
index 8ef608fe..6a8c777e 100644
--- a/tests/unigbrk/test-ulc-grapheme-breaks.c
+++ b/tests/unigbrk/test-ulc-grapheme-breaks.c
@@ -1,5 +1,5 @@
/* Grapheme cluster breaks test.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -64,7 +64,7 @@ main ()
fprintf (stderr, " input:");
for (j = 0; j < LENGTH; j++)
- fprintf (stderr, " %02x", (unsigned char) s[j]);
+ fprintf (stderr, " %02X", (unsigned char) s[j]);
putc ('\n', stderr);
fprintf (stderr, "expected:");
@@ -77,10 +77,11 @@ main ()
fprintf (stderr, " %d", p[j]);
putc ('\n', stderr);
+ fflush (stderr);
abort ();
}
}
#endif
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unilbrk/LineBreakTest.txt b/tests/unilbrk/LineBreakTest.txt
new file mode 100644
index 00000000..75044be0
--- /dev/null
+++ b/tests/unilbrk/LineBreakTest.txt
@@ -0,0 +1,16740 @@
+# UNICODE LICENSE V3
+#
+# COPYRIGHT AND PERMISSION NOTICE
+#
+# Copyright © 1991-2024 Unicode, Inc.
+#
+# NOTICE TO USER: Carefully read the following legal agreement. BY
+# DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING DATA FILES, AND/OR
+# SOFTWARE, YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE
+# TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT
+# DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE.
+#
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of data files and any associated documentation (the "Data Files") or
+# 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 either (a)
+# this copyright and permission notice appear with all copies of the Data
+# Files or Software, or (b) this copyright and permission notice appear in
+# associated Documentation.
+#
+# 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.
+
+# LineBreakTest-16.0.0.txt
+# Date: 2024-07-05, 00:45:20 GMT
+# © 2024 Unicode®, Inc.
+# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
+# For terms of use and license, see https://www.unicode.org/terms_of_use.html
+#
+# Unicode Character Database
+# For documentation, see https://www.unicode.org/reports/tr44/
+#
+# Default Line_Break Test
+#
+# Format:
+# <string> (# <comment>)?
+# <string> contains hex Unicode code points, with
+# ÷ wherever there is a break opportunity, and
+# × wherever there is not.
+# <comment> the format can change, but currently it shows:
+# - the sample character name
+# - (x) the Line_Break property value for the sample character
+# - [x] the rule that determines whether there is a break or not,
+# as listed in the Rules section of LineBreakTest.html
+#
+# These samples may be extended or changed in the future.
+#
+× 23E9 × 23E9 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [28.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 23E9 × 0020 ÷ 23E9 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 23E9 × 0308 × 23E9 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 23E9 × 3000 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 23E9 × 0020 ÷ 3000 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 23E9 × 0308 × 3000 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 3000 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 23E9 × 232A ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 23E9 × 0020 × 232A ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 23E9 × 0308 × 232A ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 23E9 × 0308 × 0020 × 232A ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 23E9 × FE15 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 23E9 × 0020 × FE15 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 23E9 × 0308 × FE15 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 23E9 × 0308 × 0020 × FE15 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 23E9 × 16FE4 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 23E9 × 0020 ÷ 16FE4 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 23E9 × 0308 × 16FE4 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 23E9 ÷ AC00 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 23E9 × 0020 ÷ AC00 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 23E9 × 0308 ÷ AC00 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 23E9 ÷ AC01 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 23E9 × 0020 ÷ AC01 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 23E9 × 0308 ÷ AC01 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 23E9 ÷ 231A ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 23E9 × 0020 ÷ 231A ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 23E9 × 0308 ÷ 231A ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 231A ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 23E9 × FE19 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 23E9 × 0020 ÷ FE19 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 23E9 × 0308 × FE19 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ FE19 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 23E9 ÷ 1100 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 23E9 × 0020 ÷ 1100 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 23E9 × 0308 ÷ 1100 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 23E9 × 3005 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 23E9 × 0020 ÷ 3005 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 23E9 × 0308 × 3005 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 3005 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 23E9 ÷ 2329 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 23E9 × 0020 ÷ 2329 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 23E9 × 0308 ÷ 2329 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 2329 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 23E9 × FE6A ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [24.03] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 23E9 × 0020 ÷ FE6A ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 23E9 × 0308 × FE6A ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ FE6A ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 23E9 × 20A9 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [24.03] WON SIGN (PR) ÷ [0.3]
+× 23E9 × 0020 ÷ 20A9 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 23E9 × 0308 × 20A9 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] WON SIGN (PR) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 23E9 ÷ 270A ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 23E9 × 0020 ÷ 270A ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 23E9 × 0308 ÷ 270A ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 270A ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 23E9 ÷ 1F3FB ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 23E9 × 0020 ÷ 1F3FB ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 23E9 × 0308 ÷ 1F3FB ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 23E9 × 000A ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 23E9 × 0020 × 000A ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 000A ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0020 × 000A ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 23E9 × 000B ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 23E9 × 0020 × 000B ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 000B ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0020 × 000B ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 23E9 × 000D ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 23E9 × 0020 × 000D ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 000D ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0020 × 000D ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 23E9 × 0020 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 23E9 × 0020 × 0020 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0020 × 0020 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 23E9 × 0021 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 23E9 × 0020 × 0021 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0021 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0020 × 0021 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 23E9 × 0022 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 23E9 × 0020 ÷ 0022 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0022 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 23E9 × 0024 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [24.03] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 23E9 × 0020 ÷ 0024 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0024 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 23E9 × 0025 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [24.03] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 23E9 × 0020 ÷ 0025 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0025 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 23E9 × 002C ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 23E9 × 0020 × 002C ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 002C ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0020 × 002C ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 23E9 × 002D ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 23E9 × 0020 ÷ 002D ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 002D ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 002D ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 23E9 × 002F ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 23E9 × 0020 × 002F ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 002F ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0020 × 002F ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 23E9 × 0030 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [23.02] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 23E9 × 0020 ÷ 0030 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0030 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.02] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 23E9 × 007D ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 23E9 × 0020 × 007D ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 007D ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0020 × 007D ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 23E9 × 0085 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 23E9 × 0020 × 0085 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0085 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0020 × 0085 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 23E9 × 00A0 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 23E9 × 0020 ÷ 00A0 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 00A0 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 23E9 × 00AB ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [19.11] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 23E9 × 0020 ÷ 00AB ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 00AB ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 00AB ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 23E9 ÷ 00B4 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 23E9 × 0020 ÷ 00B4 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 ÷ 00B4 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 23E9 × 00BB ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 23E9 × 0020 × 00BB ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 00BB ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0020 × 00BB ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 23E9 × 05D0 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [28.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 23E9 × 0020 ÷ 05D0 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 05D0 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 23E9 ÷ 1160 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 23E9 × 0020 ÷ 1160 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 ÷ 1160 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 23E9 ÷ 11A8 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 23E9 × 0020 ÷ 11A8 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 ÷ 11A8 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 23E9 ÷ 1B05 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 23E9 × 0020 ÷ 1B05 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 ÷ 1B05 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 23E9 ÷ 1B44 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 23E9 × 0020 ÷ 1B44 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 ÷ 1B44 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 23E9 ÷ 1B50 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 23E9 × 0020 ÷ 1B50 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 ÷ 1B50 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 23E9 ÷ 1B5C ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 23E9 × 0020 ÷ 1B5C ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 ÷ 1B5C ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 23E9 ÷ 1BF2 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 23E9 × 0020 ÷ 1BF2 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 ÷ 1BF2 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 23E9 × 200B ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 23E9 × 0020 × 200B ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 200B ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0020 × 200B ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 23E9 ÷ 2014 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 23E9 × 0020 ÷ 2014 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 ÷ 2014 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 23E9 × 2024 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 23E9 × 0020 ÷ 2024 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 2024 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 23E9 × 2060 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 23E9 × 0020 × 2060 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 2060 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0020 × 2060 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 23E9 ÷ 261D ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 23E9 × 0020 ÷ 261D ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 ÷ 261D ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 261D ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 23E9 ÷ FFFC ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 23E9 × 0020 ÷ FFFC ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 ÷ FFFC ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 23E9 ÷ 11003 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 23E9 × 0020 ÷ 11003 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 ÷ 11003 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 11003 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 23E9 ÷ 1F1E6 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 23E9 × 0020 ÷ 1F1E6 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 ÷ 1F1E6 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 23E9 × 0009 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 23E9 × 0020 ÷ 0009 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 23E9 × 0308 × 0009 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 23E9 × 2010 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 23E9 × 0020 ÷ 2010 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 23E9 × 0308 × 2010 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 2010 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 23E9 × 0029 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 23E9 × 0020 × 0029 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 23E9 × 0308 × 0029 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 23E9 × 0308 × 0020 × 0029 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 23E9 × 0028 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 23E9 × 0020 ÷ 0028 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 23E9 × 0308 × 0028 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 23E9 × 0001 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 23E9 × 0020 ÷ 0001 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 23E9 × 0308 × 0001 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 23E9 × 200D ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 23E9 × 0020 ÷ 200D ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 23E9 × 0308 × 200D ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 200D ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 23E9 × 302A ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 23E9 × 0020 ÷ 302A ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 23E9 × 0308 × 302A ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 302A ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 23E9 × 0023 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [28.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 23E9 × 0020 ÷ 0023 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 23E9 × 0308 × 0023 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 23E9 × 00A7 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [28.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 23E9 × 0020 ÷ 00A7 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 23E9 × 0308 × 00A7 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 23E9 × 50005 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [28.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 23E9 × 0020 ÷ 50005 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 23E9 × 0308 × 50005 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 23E9 × 0E01 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [28.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 23E9 × 0020 ÷ 0E01 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 23E9 × 0308 × 0E01 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 23E9 × 2757 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [28.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 23E9 × 0020 ÷ 2757 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 23E9 × 0308 × 2757 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 2757 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 23E9 × 17D6 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 23E9 × 0020 ÷ 17D6 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 23E9 × 0308 × 17D6 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 23E9 × 3041 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 23E9 × 0020 ÷ 3041 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 23E9 × 0308 × 3041 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 23E9 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 3000 ÷ 23E9 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 3000 × 0020 ÷ 23E9 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 3000 × 0308 ÷ 23E9 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 3000 × 3000 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 3000 × 0020 ÷ 3000 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 3000 × 0308 × 3000 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 3000 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 3000 × 232A ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 3000 × 0020 × 232A ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 3000 × 0308 × 232A ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 3000 × 0308 × 0020 × 232A ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 3000 × FE15 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 3000 × 0020 × FE15 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 3000 × 0308 × FE15 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 3000 × 0308 × 0020 × FE15 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 3000 ÷ 16FE4 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) ÷ [999.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 3000 × 0020 ÷ 16FE4 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 3000 × 0308 ÷ 16FE4 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 3000 ÷ AC00 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 3000 × 0020 ÷ AC00 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 3000 × 0308 ÷ AC00 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 3000 ÷ AC01 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 3000 × 0020 ÷ AC01 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 3000 × 0308 ÷ AC01 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 3000 ÷ 231A ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 3000 × 0020 ÷ 231A ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 3000 × 0308 ÷ 231A ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 231A ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 3000 × FE19 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 3000 × 0020 ÷ FE19 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 3000 × 0308 × FE19 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ FE19 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 3000 ÷ 1100 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 3000 × 0020 ÷ 1100 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 3000 × 0308 ÷ 1100 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 3000 × 3005 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 3000 × 0020 ÷ 3005 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 3000 × 0308 × 3005 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 3005 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 3000 ÷ 2329 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 3000 × 0020 ÷ 2329 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 3000 × 0308 ÷ 2329 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 2329 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 3000 ÷ FE6A ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 3000 × 0020 ÷ FE6A ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 3000 × 0308 ÷ FE6A ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ FE6A ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 3000 ÷ 20A9 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 3000 × 0020 ÷ 20A9 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 3000 × 0308 ÷ 20A9 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 3000 ÷ 270A ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 3000 × 0020 ÷ 270A ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 3000 × 0308 ÷ 270A ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 270A ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 3000 ÷ 1F3FB ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 3000 × 0020 ÷ 1F3FB ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 3000 × 0308 ÷ 1F3FB ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 3000 × 000A ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 3000 × 0020 × 000A ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 000A ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 0020 × 000A ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 3000 × 000B ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 3000 × 0020 × 000B ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 000B ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 0020 × 000B ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 3000 × 000D ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 3000 × 0020 × 000D ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 000D ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 0020 × 000D ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 3000 × 0020 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 3000 × 0020 × 0020 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 0020 × 0020 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 3000 × 0021 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 3000 × 0020 × 0021 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 0021 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 0020 × 0021 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 3000 × 0022 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 3000 × 0020 ÷ 0022 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 0022 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 3000 ÷ 0024 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 3000 × 0020 ÷ 0024 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 ÷ 0024 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 3000 ÷ 0025 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 3000 × 0020 ÷ 0025 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 ÷ 0025 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 3000 × 002C ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 3000 × 0020 × 002C ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 002C ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 0020 × 002C ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 3000 × 002D ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 3000 × 0020 ÷ 002D ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 002D ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 002D ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 3000 × 002F ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 3000 × 0020 × 002F ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 002F ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 0020 × 002F ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 3000 ÷ 0030 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 3000 × 0020 ÷ 0030 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 ÷ 0030 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 3000 × 007D ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 3000 × 0020 × 007D ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 007D ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 0020 × 007D ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 3000 × 0085 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 3000 × 0020 × 0085 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 0085 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 0020 × 0085 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 3000 ÷ 00A0 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) ÷ [999.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 3000 × 0020 ÷ 00A0 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 ÷ 00A0 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 3000 × 00AB ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [19.11] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 3000 × 0020 ÷ 00AB ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 00AB ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 00AB ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 3000 ÷ 00B4 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 3000 × 0020 ÷ 00B4 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 ÷ 00B4 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 3000 × 00BB ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 3000 × 0020 × 00BB ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 00BB ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 0020 × 00BB ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 3000 ÷ 05D0 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 3000 × 0020 ÷ 05D0 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 ÷ 05D0 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 3000 ÷ 1160 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 3000 × 0020 ÷ 1160 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 ÷ 1160 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 3000 ÷ 11A8 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 3000 × 0020 ÷ 11A8 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 ÷ 11A8 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 3000 ÷ 1B05 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 3000 × 0020 ÷ 1B05 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 ÷ 1B05 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 3000 ÷ 1B44 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 3000 × 0020 ÷ 1B44 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 ÷ 1B44 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 3000 ÷ 1B50 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 3000 × 0020 ÷ 1B50 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 ÷ 1B50 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 3000 ÷ 1B5C ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 3000 × 0020 ÷ 1B5C ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 ÷ 1B5C ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 3000 ÷ 1BF2 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 3000 × 0020 ÷ 1BF2 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 ÷ 1BF2 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 3000 × 200B ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 3000 × 0020 × 200B ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 200B ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 0020 × 200B ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 3000 ÷ 2014 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 3000 × 0020 ÷ 2014 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 ÷ 2014 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 3000 × 2024 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 3000 × 0020 ÷ 2024 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 2024 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 3000 × 2060 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 3000 × 0020 × 2060 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 2060 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 0020 × 2060 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 3000 ÷ 261D ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 3000 × 0020 ÷ 261D ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 ÷ 261D ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 261D ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 3000 ÷ FFFC ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 3000 × 0020 ÷ FFFC ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 ÷ FFFC ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 3000 ÷ 11003 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 3000 × 0020 ÷ 11003 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 ÷ 11003 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 11003 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 3000 ÷ 1F1E6 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 3000 × 0020 ÷ 1F1E6 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 ÷ 1F1E6 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 3000 × 0009 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 3000 × 0020 ÷ 0009 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 3000 × 0308 × 0009 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 3000 × 2010 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 3000 × 0020 ÷ 2010 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 3000 × 0308 × 2010 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 2010 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 3000 × 0029 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 3000 × 0020 × 0029 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 3000 × 0308 × 0029 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 3000 × 0308 × 0020 × 0029 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 3000 ÷ 0028 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 3000 × 0020 ÷ 0028 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 3000 × 0308 ÷ 0028 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 3000 × 0001 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 3000 × 0020 ÷ 0001 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 3000 × 0308 × 0001 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 3000 × 200D ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 3000 × 0020 ÷ 200D ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 3000 × 0308 × 200D ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 200D ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 3000 × 302A ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 3000 × 0020 ÷ 302A ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 3000 × 0308 × 302A ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 302A ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 3000 ÷ 0023 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 3000 × 0020 ÷ 0023 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 3000 × 0308 ÷ 0023 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 3000 ÷ 00A7 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 3000 × 0020 ÷ 00A7 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 3000 × 0308 ÷ 00A7 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 3000 ÷ 50005 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 3000 × 0020 ÷ 50005 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 3000 × 0308 ÷ 50005 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 3000 ÷ 0E01 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 3000 × 0020 ÷ 0E01 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 3000 × 0308 ÷ 0E01 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 3000 ÷ 2757 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 3000 × 0020 ÷ 2757 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 3000 × 0308 ÷ 2757 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 2757 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 3000 × 17D6 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 3000 × 0020 ÷ 17D6 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 3000 × 0308 × 17D6 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 3000 × 3041 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 3000 × 0020 ÷ 3041 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 3000 × 0308 × 3041 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 3000 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] IDEOGRAPHIC SPACE (BA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 232A ÷ 23E9 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 232A × 0020 ÷ 23E9 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 232A × 0308 ÷ 23E9 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 232A × 3000 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 232A × 0020 ÷ 3000 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 232A × 0308 × 3000 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 3000 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 232A × 232A ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 232A × 0020 × 232A ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 232A × 0308 × 232A ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 232A × 0308 × 0020 × 232A ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 232A × FE15 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 232A × 0020 × FE15 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 232A × 0308 × FE15 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 232A × 0308 × 0020 × FE15 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 232A × 16FE4 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 232A × 0020 ÷ 16FE4 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 232A × 0308 × 16FE4 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 232A ÷ AC00 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 232A × 0020 ÷ AC00 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 232A × 0308 ÷ AC00 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ AC00 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 232A ÷ AC01 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 232A × 0020 ÷ AC01 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 232A × 0308 ÷ AC01 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ AC01 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 232A ÷ 231A ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 232A × 0020 ÷ 231A ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 232A × 0308 ÷ 231A ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 231A ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 232A × FE19 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 232A × 0020 ÷ FE19 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 232A × 0308 × FE19 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ FE19 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 232A ÷ 1100 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 232A × 0020 ÷ 1100 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 232A × 0308 ÷ 1100 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 1100 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 232A × 3005 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [16.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 232A × 0020 × 3005 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) × [16.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 232A × 0308 × 3005 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [16.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 232A × 0308 × 0020 × 3005 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [16.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 232A ÷ 2329 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 232A × 0020 ÷ 2329 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 232A × 0308 ÷ 2329 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 2329 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 232A ÷ FE6A ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 232A × 0020 ÷ FE6A ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 232A × 0308 ÷ FE6A ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ FE6A ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 232A ÷ 20A9 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 232A × 0020 ÷ 20A9 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 232A × 0308 ÷ 20A9 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 232A ÷ 270A ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 232A × 0020 ÷ 270A ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 232A × 0308 ÷ 270A ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 270A ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 232A ÷ 1F3FB ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 232A × 0020 ÷ 1F3FB ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 232A × 0308 ÷ 1F3FB ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 232A × 000A ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 232A × 0020 × 000A ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 000A ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 0020 × 000A ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 232A × 000B ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 232A × 0020 × 000B ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 000B ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 0020 × 000B ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 232A × 000D ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 232A × 0020 × 000D ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 000D ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 0020 × 000D ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 232A × 0020 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 232A × 0020 × 0020 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 0020 × 0020 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 232A × 0021 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 232A × 0020 × 0021 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 0021 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 0020 × 0021 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 232A × 0022 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 232A × 0020 ÷ 0022 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 0022 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 0022 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 232A ÷ 0024 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 232A × 0020 ÷ 0024 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 232A × 0308 ÷ 0024 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 0024 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 232A ÷ 0025 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 232A × 0020 ÷ 0025 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 232A × 0308 ÷ 0025 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 0025 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 232A × 002C ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 232A × 0020 × 002C ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 002C ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 0020 × 002C ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 232A × 002D ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 232A × 0020 ÷ 002D ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 002D ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 002D ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 232A × 002F ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 232A × 0020 × 002F ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 002F ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 0020 × 002F ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 232A ÷ 0030 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 232A × 0020 ÷ 0030 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 232A × 0308 ÷ 0030 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 0030 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 232A × 007D ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 232A × 0020 × 007D ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 007D ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 0020 × 007D ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 232A × 0085 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 232A × 0020 × 0085 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 0085 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 0020 × 0085 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 232A × 00A0 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 232A × 0020 ÷ 00A0 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 00A0 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 232A × 00AB ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [19.11] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 232A × 0020 ÷ 00AB ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 00AB ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 00AB ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 232A ÷ 00B4 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 232A × 0020 ÷ 00B4 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 232A × 0308 ÷ 00B4 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 232A × 00BB ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 232A × 0020 × 00BB ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 00BB ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 0020 × 00BB ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 232A ÷ 05D0 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 232A × 0020 ÷ 05D0 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 232A × 0308 ÷ 05D0 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 232A ÷ 1160 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 232A × 0020 ÷ 1160 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 232A × 0308 ÷ 1160 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 1160 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 232A ÷ 11A8 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 232A × 0020 ÷ 11A8 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 232A × 0308 ÷ 11A8 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 232A ÷ 1B05 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 232A × 0020 ÷ 1B05 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 232A × 0308 ÷ 1B05 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 232A ÷ 1B44 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 232A × 0020 ÷ 1B44 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 232A × 0308 ÷ 1B44 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 232A ÷ 1B50 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 232A × 0020 ÷ 1B50 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 232A × 0308 ÷ 1B50 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 232A ÷ 1B5C ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 232A × 0020 ÷ 1B5C ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 232A × 0308 ÷ 1B5C ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 232A ÷ 1BF2 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 232A × 0020 ÷ 1BF2 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 232A × 0308 ÷ 1BF2 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 232A × 200B ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 232A × 0020 × 200B ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 200B ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 0020 × 200B ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 232A ÷ 2014 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 232A × 0020 ÷ 2014 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 232A × 0308 ÷ 2014 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 2014 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 232A × 2024 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 232A × 0020 ÷ 2024 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 2024 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 2024 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 232A × 2060 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 232A × 0020 × 2060 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 2060 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 0020 × 2060 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 232A ÷ 261D ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 232A × 0020 ÷ 261D ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 232A × 0308 ÷ 261D ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 261D ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 232A ÷ FFFC ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 232A × 0020 ÷ FFFC ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 232A × 0308 ÷ FFFC ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ FFFC ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 232A ÷ 11003 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 232A × 0020 ÷ 11003 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 232A × 0308 ÷ 11003 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 11003 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 232A ÷ 1F1E6 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 232A × 0020 ÷ 1F1E6 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 232A × 0308 ÷ 1F1E6 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 232A × 0009 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 232A × 0020 ÷ 0009 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 232A × 0308 × 0009 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 0009 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 232A × 2010 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 232A × 0020 ÷ 2010 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 232A × 0308 × 2010 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 2010 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 232A × 0029 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 232A × 0020 × 0029 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 232A × 0308 × 0029 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 232A × 0308 × 0020 × 0029 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 232A ÷ 0028 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 232A × 0020 ÷ 0028 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 232A × 0308 ÷ 0028 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 0028 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 232A × 0001 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 232A × 0020 ÷ 0001 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 232A × 0308 × 0001 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 0001 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 232A × 200D ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 232A × 0020 ÷ 200D ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 232A × 0308 × 200D ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 200D ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 232A × 302A ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 232A × 0020 ÷ 302A ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 232A × 0308 × 302A ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 302A ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 232A ÷ 0023 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 232A × 0020 ÷ 0023 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 232A × 0308 ÷ 0023 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 0023 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 232A ÷ 00A7 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 232A × 0020 ÷ 00A7 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 232A × 0308 ÷ 00A7 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 232A ÷ 50005 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 232A × 0020 ÷ 50005 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 232A × 0308 ÷ 50005 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 50005 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 232A ÷ 0E01 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 232A × 0020 ÷ 0E01 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 232A × 0308 ÷ 0E01 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 232A ÷ 2757 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 232A × 0020 ÷ 2757 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 232A × 0308 ÷ 2757 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 232A × 0308 × 0020 ÷ 2757 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 232A × 17D6 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [16.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 232A × 0020 × 17D6 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) × [16.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 232A × 0308 × 17D6 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [16.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 232A × 0308 × 0020 × 17D6 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [16.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 232A × 3041 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [16.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 232A × 0020 × 3041 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [7.01] SPACE (SP_NotEastAsian) × [16.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 232A × 0308 × 3041 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [16.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 232A × 0308 × 0020 × 3041 ÷ # × [0.3] RIGHT-POINTING ANGLE BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [16.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× FE15 ÷ 23E9 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× FE15 × 0020 ÷ 23E9 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× FE15 × 0308 ÷ 23E9 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× FE15 × 3000 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× FE15 × 0020 ÷ 3000 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× FE15 × 0308 × 3000 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 3000 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× FE15 × 232A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× FE15 × 0020 × 232A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× FE15 × 0308 × 232A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× FE15 × 0308 × 0020 × 232A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× FE15 × FE15 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× FE15 × 0020 × FE15 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× FE15 × 0308 × FE15 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× FE15 × 0308 × 0020 × FE15 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× FE15 × 16FE4 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× FE15 × 0020 ÷ 16FE4 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× FE15 × 0308 × 16FE4 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× FE15 ÷ AC00 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× FE15 × 0020 ÷ AC00 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× FE15 × 0308 ÷ AC00 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× FE15 ÷ AC01 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× FE15 × 0020 ÷ AC01 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× FE15 × 0308 ÷ AC01 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× FE15 ÷ 231A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× FE15 × 0020 ÷ 231A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× FE15 × 0308 ÷ 231A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 231A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× FE15 × FE19 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× FE15 × 0020 ÷ FE19 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× FE15 × 0308 × FE19 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ FE19 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× FE15 ÷ 1100 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× FE15 × 0020 ÷ 1100 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× FE15 × 0308 ÷ 1100 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× FE15 × 3005 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× FE15 × 0020 ÷ 3005 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× FE15 × 0308 × 3005 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 3005 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× FE15 ÷ 2329 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× FE15 × 0020 ÷ 2329 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× FE15 × 0308 ÷ 2329 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 2329 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× FE15 ÷ FE6A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× FE15 × 0020 ÷ FE6A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× FE15 × 0308 ÷ FE6A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ FE6A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× FE15 ÷ 20A9 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× FE15 × 0020 ÷ 20A9 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× FE15 × 0308 ÷ 20A9 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× FE15 ÷ 270A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× FE15 × 0020 ÷ 270A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× FE15 × 0308 ÷ 270A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 270A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× FE15 ÷ 1F3FB ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× FE15 × 0020 ÷ 1F3FB ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× FE15 × 0308 ÷ 1F3FB ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× FE15 × 000A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× FE15 × 0020 × 000A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 000A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 0020 × 000A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× FE15 × 000B ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× FE15 × 0020 × 000B ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 000B ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 0020 × 000B ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× FE15 × 000D ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× FE15 × 0020 × 000D ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 000D ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 0020 × 000D ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× FE15 × 0020 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× FE15 × 0020 × 0020 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 0020 × 0020 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× FE15 × 0021 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× FE15 × 0020 × 0021 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 0021 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 0020 × 0021 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× FE15 × 0022 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× FE15 × 0020 ÷ 0022 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 0022 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× FE15 ÷ 0024 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× FE15 × 0020 ÷ 0024 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 ÷ 0024 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× FE15 ÷ 0025 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× FE15 × 0020 ÷ 0025 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 ÷ 0025 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× FE15 × 002C ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× FE15 × 0020 × 002C ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 002C ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 0020 × 002C ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× FE15 × 002D ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× FE15 × 0020 ÷ 002D ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 002D ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 002D ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× FE15 × 002F ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× FE15 × 0020 × 002F ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 002F ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 0020 × 002F ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× FE15 ÷ 0030 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× FE15 × 0020 ÷ 0030 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 ÷ 0030 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× FE15 × 007D ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× FE15 × 0020 × 007D ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 007D ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 0020 × 007D ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× FE15 × 0085 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× FE15 × 0020 × 0085 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 0085 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 0020 × 0085 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× FE15 × 00A0 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× FE15 × 0020 ÷ 00A0 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 00A0 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× FE15 × 00AB ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [19.11] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× FE15 × 0020 ÷ 00AB ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 00AB ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 00AB ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× FE15 ÷ 00B4 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× FE15 × 0020 ÷ 00B4 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 ÷ 00B4 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× FE15 × 00BB ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× FE15 × 0020 × 00BB ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 00BB ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 0020 × 00BB ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× FE15 ÷ 05D0 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× FE15 × 0020 ÷ 05D0 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 ÷ 05D0 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× FE15 ÷ 1160 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× FE15 × 0020 ÷ 1160 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 ÷ 1160 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× FE15 ÷ 11A8 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× FE15 × 0020 ÷ 11A8 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 ÷ 11A8 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× FE15 ÷ 1B05 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× FE15 × 0020 ÷ 1B05 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 ÷ 1B05 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× FE15 ÷ 1B44 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× FE15 × 0020 ÷ 1B44 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 ÷ 1B44 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× FE15 ÷ 1B50 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× FE15 × 0020 ÷ 1B50 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 ÷ 1B50 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× FE15 ÷ 1B5C ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× FE15 × 0020 ÷ 1B5C ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 ÷ 1B5C ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× FE15 ÷ 1BF2 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× FE15 × 0020 ÷ 1BF2 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 ÷ 1BF2 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× FE15 × 200B ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× FE15 × 0020 × 200B ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 200B ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 0020 × 200B ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× FE15 ÷ 2014 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× FE15 × 0020 ÷ 2014 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 ÷ 2014 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× FE15 × 2024 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× FE15 × 0020 ÷ 2024 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 2024 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× FE15 × 2060 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× FE15 × 0020 × 2060 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 2060 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 0020 × 2060 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× FE15 ÷ 261D ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× FE15 × 0020 ÷ 261D ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 ÷ 261D ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 261D ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× FE15 ÷ FFFC ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× FE15 × 0020 ÷ FFFC ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 ÷ FFFC ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× FE15 ÷ 11003 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× FE15 × 0020 ÷ 11003 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 ÷ 11003 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 11003 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× FE15 ÷ 1F1E6 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× FE15 × 0020 ÷ 1F1E6 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 ÷ 1F1E6 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× FE15 × 0009 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× FE15 × 0020 ÷ 0009 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× FE15 × 0308 × 0009 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× FE15 × 2010 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× FE15 × 0020 ÷ 2010 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× FE15 × 0308 × 2010 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 2010 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× FE15 × 0029 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× FE15 × 0020 × 0029 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× FE15 × 0308 × 0029 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× FE15 × 0308 × 0020 × 0029 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× FE15 ÷ 0028 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× FE15 × 0020 ÷ 0028 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× FE15 × 0308 ÷ 0028 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× FE15 × 0001 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× FE15 × 0020 ÷ 0001 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× FE15 × 0308 × 0001 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× FE15 × 200D ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× FE15 × 0020 ÷ 200D ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× FE15 × 0308 × 200D ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 200D ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× FE15 × 302A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× FE15 × 0020 ÷ 302A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× FE15 × 0308 × 302A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 302A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× FE15 ÷ 0023 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× FE15 × 0020 ÷ 0023 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× FE15 × 0308 ÷ 0023 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× FE15 ÷ 00A7 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× FE15 × 0020 ÷ 00A7 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× FE15 × 0308 ÷ 00A7 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× FE15 ÷ 50005 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× FE15 × 0020 ÷ 50005 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× FE15 × 0308 ÷ 50005 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× FE15 ÷ 0E01 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× FE15 × 0020 ÷ 0E01 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× FE15 × 0308 ÷ 0E01 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× FE15 ÷ 2757 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× FE15 × 0020 ÷ 2757 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× FE15 × 0308 ÷ 2757 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 2757 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× FE15 × 17D6 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× FE15 × 0020 ÷ 17D6 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× FE15 × 0308 × 17D6 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× FE15 × 3041 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× FE15 × 0020 ÷ 3041 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× FE15 × 0308 × 3041 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× FE15 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 16FE4 × 23E9 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 16FE4 × 0020 ÷ 23E9 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 16FE4 × 0308 × 23E9 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 16FE4 × 3000 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 16FE4 × 0020 ÷ 3000 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 16FE4 × 0308 × 3000 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 3000 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 16FE4 × 232A ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 16FE4 × 0020 × 232A ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 16FE4 × 0308 × 232A ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 16FE4 × 0308 × 0020 × 232A ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 16FE4 × FE15 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 16FE4 × 0020 × FE15 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 16FE4 × 0308 × FE15 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 16FE4 × 0308 × 0020 × FE15 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 16FE4 × 16FE4 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 16FE4 × 0020 ÷ 16FE4 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 16FE4 × 0308 × 16FE4 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 16FE4 × AC00 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 16FE4 × 0020 ÷ AC00 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 16FE4 × 0308 × AC00 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 16FE4 × AC01 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 16FE4 × 0020 ÷ AC01 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 16FE4 × 0308 × AC01 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 16FE4 × 231A ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] WATCH (ID) ÷ [0.3]
+× 16FE4 × 0020 ÷ 231A ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 16FE4 × 0308 × 231A ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] WATCH (ID) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 231A ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 16FE4 × FE19 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 16FE4 × 0020 ÷ FE19 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 16FE4 × 0308 × FE19 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ FE19 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 16FE4 × 1100 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 16FE4 × 0020 ÷ 1100 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 16FE4 × 0308 × 1100 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 16FE4 × 3005 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 16FE4 × 0020 ÷ 3005 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 16FE4 × 0308 × 3005 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 3005 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 16FE4 × 2329 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 16FE4 × 0020 ÷ 2329 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 16FE4 × 0308 × 2329 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 2329 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 16FE4 × FE6A ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 16FE4 × 0020 ÷ FE6A ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 16FE4 × 0308 × FE6A ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ FE6A ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 16FE4 × 20A9 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] WON SIGN (PR) ÷ [0.3]
+× 16FE4 × 0020 ÷ 20A9 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 16FE4 × 0308 × 20A9 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] WON SIGN (PR) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 16FE4 × 270A ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] RAISED FIST (EB) ÷ [0.3]
+× 16FE4 × 0020 ÷ 270A ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 16FE4 × 0308 × 270A ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] RAISED FIST (EB) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 270A ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 16FE4 × 1F3FB ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 16FE4 × 0020 ÷ 1F3FB ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 16FE4 × 0308 × 1F3FB ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 16FE4 × 000A ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0020 × 000A ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 000A ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0020 × 000A ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 16FE4 × 000B ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0020 × 000B ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 000B ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0020 × 000B ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 16FE4 × 000D ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0020 × 000D ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 000D ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0020 × 000D ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0020 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0020 × 0020 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0020 × 0020 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0021 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0020 × 0021 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0021 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0020 × 0021 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0022 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0020 ÷ 0022 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0022 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0024 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0020 ÷ 0024 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0024 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0025 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0020 ÷ 0025 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0025 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 16FE4 × 002C ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0020 × 002C ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 002C ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0020 × 002C ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 16FE4 × 002D ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0020 ÷ 002D ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 002D ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 002D ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 16FE4 × 002F ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0020 × 002F ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 002F ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0020 × 002F ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0030 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0020 ÷ 0030 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0030 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 16FE4 × 007D ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0020 × 007D ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 007D ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0020 × 007D ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0085 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0020 × 0085 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0085 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0020 × 0085 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 16FE4 × 00A0 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0020 ÷ 00A0 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 00A0 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 16FE4 × 00AB ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0020 ÷ 00AB ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 00AB ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 00AB ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 16FE4 × 00B4 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0020 ÷ 00B4 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 00B4 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 16FE4 × 00BB ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0020 × 00BB ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 00BB ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0020 × 00BB ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 16FE4 × 05D0 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0020 ÷ 05D0 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 05D0 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 16FE4 × 1160 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0020 ÷ 1160 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 1160 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 16FE4 × 11A8 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0020 ÷ 11A8 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 11A8 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 16FE4 × 1B05 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0020 ÷ 1B05 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 1B05 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 16FE4 × 1B44 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0020 ÷ 1B44 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 1B44 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 16FE4 × 1B50 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0020 ÷ 1B50 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 1B50 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 16FE4 × 1B5C ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0020 ÷ 1B5C ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 1B5C ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 16FE4 × 1BF2 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0020 ÷ 1BF2 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 1BF2 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 16FE4 × 200B ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0020 × 200B ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 200B ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0020 × 200B ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 16FE4 × 2014 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0020 ÷ 2014 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 2014 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 16FE4 × 2024 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0020 ÷ 2024 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 2024 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 16FE4 × 2060 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0020 × 2060 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 2060 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0020 × 2060 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 16FE4 × 261D ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0020 ÷ 261D ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 261D ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 261D ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 16FE4 × FFFC ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0020 ÷ FFFC ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × FFFC ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 16FE4 × 11003 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0020 ÷ 11003 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 11003 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 11003 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 16FE4 × 1F1E6 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0020 ÷ 1F1E6 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 1F1E6 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 16FE4 × 0009 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 16FE4 × 0020 ÷ 0009 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 16FE4 × 0308 × 0009 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 16FE4 × 2010 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 16FE4 × 0020 ÷ 2010 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 16FE4 × 0308 × 2010 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 2010 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 16FE4 × 0029 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 16FE4 × 0020 × 0029 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 16FE4 × 0308 × 0029 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 16FE4 × 0308 × 0020 × 0029 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 16FE4 × 0028 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 16FE4 × 0020 ÷ 0028 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 16FE4 × 0308 × 0028 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 16FE4 × 0001 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 16FE4 × 0020 ÷ 0001 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 16FE4 × 0308 × 0001 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 16FE4 × 200D ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 16FE4 × 0020 ÷ 200D ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 16FE4 × 0308 × 200D ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 200D ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 16FE4 × 302A ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 16FE4 × 0020 ÷ 302A ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 16FE4 × 0308 × 302A ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 302A ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 16FE4 × 0023 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 16FE4 × 0020 ÷ 0023 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 16FE4 × 0308 × 0023 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 16FE4 × 00A7 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 16FE4 × 0020 ÷ 00A7 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 16FE4 × 0308 × 00A7 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 16FE4 × 50005 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 16FE4 × 0020 ÷ 50005 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 16FE4 × 0308 × 50005 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 16FE4 × 0E01 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 16FE4 × 0020 ÷ 0E01 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 16FE4 × 0308 × 0E01 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 16FE4 × 2757 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 16FE4 × 0020 ÷ 2757 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 16FE4 × 0308 × 2757 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 2757 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 16FE4 × 17D6 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 16FE4 × 0020 ÷ 17D6 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 16FE4 × 0308 × 17D6 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 16FE4 × 3041 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [12.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 16FE4 × 0020 ÷ 3041 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 16FE4 × 0308 × 3041 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 16FE4 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] KHITAN SMALL SCRIPT FILLER (GL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× AC00 ÷ 23E9 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× AC00 × 0020 ÷ 23E9 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× AC00 × 0308 ÷ 23E9 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× AC00 × 3000 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× AC00 × 0020 ÷ 3000 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× AC00 × 0308 × 3000 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 3000 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× AC00 × 232A ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× AC00 × 0020 × 232A ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× AC00 × 0308 × 232A ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× AC00 × 0308 × 0020 × 232A ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× AC00 × FE15 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× AC00 × 0020 × FE15 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× AC00 × 0308 × FE15 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× AC00 × 0308 × 0020 × FE15 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× AC00 × 16FE4 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× AC00 × 0020 ÷ 16FE4 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× AC00 × 0308 × 16FE4 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× AC00 ÷ AC00 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× AC00 × 0020 ÷ AC00 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× AC00 × 0308 ÷ AC00 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× AC00 ÷ AC01 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× AC00 × 0020 ÷ AC01 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× AC00 × 0308 ÷ AC01 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× AC00 ÷ 231A ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× AC00 × 0020 ÷ 231A ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× AC00 × 0308 ÷ 231A ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 231A ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× AC00 × FE19 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× AC00 × 0020 ÷ FE19 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× AC00 × 0308 × FE19 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ FE19 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× AC00 ÷ 1100 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× AC00 × 0020 ÷ 1100 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× AC00 × 0308 ÷ 1100 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× AC00 × 3005 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× AC00 × 0020 ÷ 3005 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× AC00 × 0308 × 3005 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 3005 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× AC00 ÷ 2329 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× AC00 × 0020 ÷ 2329 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× AC00 × 0308 ÷ 2329 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 2329 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× AC00 × FE6A ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [27.01] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× AC00 × 0020 ÷ FE6A ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× AC00 × 0308 × FE6A ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [27.01] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ FE6A ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× AC00 ÷ 20A9 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× AC00 × 0020 ÷ 20A9 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× AC00 × 0308 ÷ 20A9 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× AC00 ÷ 270A ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× AC00 × 0020 ÷ 270A ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× AC00 × 0308 ÷ 270A ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 270A ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× AC00 ÷ 1F3FB ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× AC00 × 0020 ÷ 1F3FB ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× AC00 × 0308 ÷ 1F3FB ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× AC00 × 000A ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× AC00 × 0020 × 000A ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 000A ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 0020 × 000A ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× AC00 × 000B ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× AC00 × 0020 × 000B ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 000B ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 0020 × 000B ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× AC00 × 000D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× AC00 × 0020 × 000D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 000D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 0020 × 000D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× AC00 × 0020 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× AC00 × 0020 × 0020 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 0020 × 0020 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× AC00 × 0021 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× AC00 × 0020 × 0021 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 0021 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 0020 × 0021 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× AC00 × 0022 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× AC00 × 0020 ÷ 0022 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 0022 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× AC00 ÷ 0024 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× AC00 × 0020 ÷ 0024 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 ÷ 0024 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× AC00 × 0025 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [27.01] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× AC00 × 0020 ÷ 0025 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 0025 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [27.01] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× AC00 × 002C ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× AC00 × 0020 × 002C ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 002C ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 0020 × 002C ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× AC00 × 002D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× AC00 × 0020 ÷ 002D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 002D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 002D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× AC00 × 002F ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× AC00 × 0020 × 002F ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 002F ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 0020 × 002F ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× AC00 ÷ 0030 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× AC00 × 0020 ÷ 0030 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 ÷ 0030 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× AC00 × 007D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× AC00 × 0020 × 007D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 007D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 0020 × 007D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× AC00 × 0085 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× AC00 × 0020 × 0085 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 0085 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 0020 × 0085 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× AC00 × 00A0 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× AC00 × 0020 ÷ 00A0 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 00A0 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× AC00 × 00AB ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [19.11] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× AC00 × 0020 ÷ 00AB ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 00AB ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 00AB ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× AC00 ÷ 00B4 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× AC00 × 0020 ÷ 00B4 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 ÷ 00B4 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× AC00 × 00BB ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× AC00 × 0020 × 00BB ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 00BB ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 0020 × 00BB ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× AC00 ÷ 05D0 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× AC00 × 0020 ÷ 05D0 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 ÷ 05D0 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× AC00 × 1160 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [26.02] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× AC00 × 0020 ÷ 1160 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 1160 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [26.02] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× AC00 × 11A8 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [26.02] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× AC00 × 0020 ÷ 11A8 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 11A8 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [26.02] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× AC00 ÷ 1B05 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× AC00 × 0020 ÷ 1B05 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 ÷ 1B05 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× AC00 ÷ 1B44 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× AC00 × 0020 ÷ 1B44 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 ÷ 1B44 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× AC00 ÷ 1B50 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× AC00 × 0020 ÷ 1B50 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 ÷ 1B50 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× AC00 ÷ 1B5C ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× AC00 × 0020 ÷ 1B5C ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 ÷ 1B5C ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× AC00 ÷ 1BF2 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× AC00 × 0020 ÷ 1BF2 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 ÷ 1BF2 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× AC00 × 200B ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× AC00 × 0020 × 200B ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 200B ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 0020 × 200B ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× AC00 ÷ 2014 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× AC00 × 0020 ÷ 2014 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 ÷ 2014 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× AC00 × 2024 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× AC00 × 0020 ÷ 2024 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 2024 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× AC00 × 2060 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× AC00 × 0020 × 2060 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 2060 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 0020 × 2060 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× AC00 ÷ 261D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× AC00 × 0020 ÷ 261D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 ÷ 261D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 261D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× AC00 ÷ FFFC ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× AC00 × 0020 ÷ FFFC ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 ÷ FFFC ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× AC00 ÷ 11003 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× AC00 × 0020 ÷ 11003 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 ÷ 11003 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 11003 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× AC00 ÷ 1F1E6 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× AC00 × 0020 ÷ 1F1E6 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 ÷ 1F1E6 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× AC00 × 0009 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× AC00 × 0020 ÷ 0009 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× AC00 × 0308 × 0009 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× AC00 × 2010 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× AC00 × 0020 ÷ 2010 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× AC00 × 0308 × 2010 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 2010 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× AC00 × 0029 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× AC00 × 0020 × 0029 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× AC00 × 0308 × 0029 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× AC00 × 0308 × 0020 × 0029 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× AC00 ÷ 0028 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× AC00 × 0020 ÷ 0028 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× AC00 × 0308 ÷ 0028 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× AC00 × 0001 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× AC00 × 0020 ÷ 0001 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× AC00 × 0308 × 0001 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× AC00 × 200D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× AC00 × 0020 ÷ 200D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× AC00 × 0308 × 200D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 200D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× AC00 × 302A ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× AC00 × 0020 ÷ 302A ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× AC00 × 0308 × 302A ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 302A ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× AC00 ÷ 0023 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× AC00 × 0020 ÷ 0023 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× AC00 × 0308 ÷ 0023 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× AC00 ÷ 00A7 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× AC00 × 0020 ÷ 00A7 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× AC00 × 0308 ÷ 00A7 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× AC00 ÷ 50005 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× AC00 × 0020 ÷ 50005 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× AC00 × 0308 ÷ 50005 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× AC00 ÷ 0E01 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× AC00 × 0020 ÷ 0E01 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× AC00 × 0308 ÷ 0E01 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× AC00 ÷ 2757 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× AC00 × 0020 ÷ 2757 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× AC00 × 0308 ÷ 2757 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 2757 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× AC00 × 17D6 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× AC00 × 0020 ÷ 17D6 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× AC00 × 0308 × 17D6 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× AC00 × 3041 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× AC00 × 0020 ÷ 3041 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× AC00 × 0308 × 3041 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× AC01 ÷ 23E9 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× AC01 × 0020 ÷ 23E9 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× AC01 × 0308 ÷ 23E9 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× AC01 × 3000 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× AC01 × 0020 ÷ 3000 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× AC01 × 0308 × 3000 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 3000 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× AC01 × 232A ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× AC01 × 0020 × 232A ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× AC01 × 0308 × 232A ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× AC01 × 0308 × 0020 × 232A ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× AC01 × FE15 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× AC01 × 0020 × FE15 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× AC01 × 0308 × FE15 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× AC01 × 0308 × 0020 × FE15 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× AC01 × 16FE4 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× AC01 × 0020 ÷ 16FE4 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× AC01 × 0308 × 16FE4 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× AC01 ÷ AC00 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× AC01 × 0020 ÷ AC00 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× AC01 × 0308 ÷ AC00 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× AC01 ÷ AC01 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× AC01 × 0020 ÷ AC01 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× AC01 × 0308 ÷ AC01 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× AC01 ÷ 231A ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× AC01 × 0020 ÷ 231A ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× AC01 × 0308 ÷ 231A ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 231A ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× AC01 × FE19 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× AC01 × 0020 ÷ FE19 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× AC01 × 0308 × FE19 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ FE19 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× AC01 ÷ 1100 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× AC01 × 0020 ÷ 1100 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× AC01 × 0308 ÷ 1100 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× AC01 × 3005 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× AC01 × 0020 ÷ 3005 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× AC01 × 0308 × 3005 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 3005 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× AC01 ÷ 2329 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× AC01 × 0020 ÷ 2329 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× AC01 × 0308 ÷ 2329 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 2329 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× AC01 × FE6A ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [27.01] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× AC01 × 0020 ÷ FE6A ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× AC01 × 0308 × FE6A ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [27.01] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ FE6A ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× AC01 ÷ 20A9 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× AC01 × 0020 ÷ 20A9 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× AC01 × 0308 ÷ 20A9 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× AC01 ÷ 270A ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× AC01 × 0020 ÷ 270A ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× AC01 × 0308 ÷ 270A ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 270A ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× AC01 ÷ 1F3FB ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× AC01 × 0020 ÷ 1F3FB ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× AC01 × 0308 ÷ 1F3FB ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× AC01 × 000A ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× AC01 × 0020 × 000A ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 000A ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 0020 × 000A ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× AC01 × 000B ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× AC01 × 0020 × 000B ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 000B ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 0020 × 000B ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× AC01 × 000D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× AC01 × 0020 × 000D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 000D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 0020 × 000D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× AC01 × 0020 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× AC01 × 0020 × 0020 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 0020 × 0020 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× AC01 × 0021 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× AC01 × 0020 × 0021 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 0021 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 0020 × 0021 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× AC01 × 0022 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× AC01 × 0020 ÷ 0022 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 0022 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× AC01 ÷ 0024 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× AC01 × 0020 ÷ 0024 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 ÷ 0024 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× AC01 × 0025 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [27.01] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× AC01 × 0020 ÷ 0025 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 0025 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [27.01] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× AC01 × 002C ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× AC01 × 0020 × 002C ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 002C ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 0020 × 002C ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× AC01 × 002D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× AC01 × 0020 ÷ 002D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 002D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 002D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× AC01 × 002F ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× AC01 × 0020 × 002F ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 002F ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 0020 × 002F ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× AC01 ÷ 0030 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× AC01 × 0020 ÷ 0030 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 ÷ 0030 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× AC01 × 007D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× AC01 × 0020 × 007D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 007D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 0020 × 007D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× AC01 × 0085 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× AC01 × 0020 × 0085 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 0085 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 0020 × 0085 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× AC01 × 00A0 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× AC01 × 0020 ÷ 00A0 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 00A0 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× AC01 × 00AB ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [19.11] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× AC01 × 0020 ÷ 00AB ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 00AB ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 00AB ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× AC01 ÷ 00B4 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× AC01 × 0020 ÷ 00B4 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 ÷ 00B4 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× AC01 × 00BB ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× AC01 × 0020 × 00BB ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 00BB ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 0020 × 00BB ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× AC01 ÷ 05D0 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× AC01 × 0020 ÷ 05D0 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 ÷ 05D0 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× AC01 ÷ 1160 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× AC01 × 0020 ÷ 1160 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 ÷ 1160 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× AC01 × 11A8 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [26.03] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× AC01 × 0020 ÷ 11A8 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 11A8 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [26.03] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× AC01 ÷ 1B05 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× AC01 × 0020 ÷ 1B05 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 ÷ 1B05 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× AC01 ÷ 1B44 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× AC01 × 0020 ÷ 1B44 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 ÷ 1B44 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× AC01 ÷ 1B50 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× AC01 × 0020 ÷ 1B50 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 ÷ 1B50 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× AC01 ÷ 1B5C ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× AC01 × 0020 ÷ 1B5C ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 ÷ 1B5C ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× AC01 ÷ 1BF2 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× AC01 × 0020 ÷ 1BF2 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 ÷ 1BF2 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× AC01 × 200B ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× AC01 × 0020 × 200B ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 200B ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 0020 × 200B ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× AC01 ÷ 2014 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× AC01 × 0020 ÷ 2014 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 ÷ 2014 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× AC01 × 2024 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× AC01 × 0020 ÷ 2024 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 2024 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× AC01 × 2060 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× AC01 × 0020 × 2060 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 2060 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 0020 × 2060 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× AC01 ÷ 261D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× AC01 × 0020 ÷ 261D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 ÷ 261D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 261D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× AC01 ÷ FFFC ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× AC01 × 0020 ÷ FFFC ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 ÷ FFFC ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× AC01 ÷ 11003 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× AC01 × 0020 ÷ 11003 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 ÷ 11003 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 11003 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× AC01 ÷ 1F1E6 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× AC01 × 0020 ÷ 1F1E6 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 ÷ 1F1E6 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× AC01 × 0009 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× AC01 × 0020 ÷ 0009 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× AC01 × 0308 × 0009 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× AC01 × 2010 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× AC01 × 0020 ÷ 2010 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× AC01 × 0308 × 2010 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 2010 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× AC01 × 0029 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× AC01 × 0020 × 0029 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× AC01 × 0308 × 0029 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× AC01 × 0308 × 0020 × 0029 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× AC01 ÷ 0028 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× AC01 × 0020 ÷ 0028 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× AC01 × 0308 ÷ 0028 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× AC01 × 0001 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× AC01 × 0020 ÷ 0001 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× AC01 × 0308 × 0001 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× AC01 × 200D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× AC01 × 0020 ÷ 200D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× AC01 × 0308 × 200D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 200D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× AC01 × 302A ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× AC01 × 0020 ÷ 302A ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× AC01 × 0308 × 302A ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 302A ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× AC01 ÷ 0023 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× AC01 × 0020 ÷ 0023 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× AC01 × 0308 ÷ 0023 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× AC01 ÷ 00A7 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× AC01 × 0020 ÷ 00A7 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× AC01 × 0308 ÷ 00A7 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× AC01 ÷ 50005 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× AC01 × 0020 ÷ 50005 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× AC01 × 0308 ÷ 50005 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× AC01 ÷ 0E01 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× AC01 × 0020 ÷ 0E01 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× AC01 × 0308 ÷ 0E01 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× AC01 ÷ 2757 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× AC01 × 0020 ÷ 2757 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× AC01 × 0308 ÷ 2757 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 2757 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× AC01 × 17D6 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× AC01 × 0020 ÷ 17D6 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× AC01 × 0308 × 17D6 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× AC01 × 3041 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× AC01 × 0020 ÷ 3041 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× AC01 × 0308 × 3041 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 231A ÷ 23E9 ÷ # × [0.3] WATCH (ID) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 231A × 0020 ÷ 23E9 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 231A × 0308 ÷ 23E9 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 231A × 3000 ÷ # × [0.3] WATCH (ID) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 231A × 0020 ÷ 3000 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 231A × 0308 × 3000 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 3000 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 231A × 232A ÷ # × [0.3] WATCH (ID) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 231A × 0020 × 232A ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 231A × 0308 × 232A ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 231A × 0308 × 0020 × 232A ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 231A × FE15 ÷ # × [0.3] WATCH (ID) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 231A × 0020 × FE15 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 231A × 0308 × FE15 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 231A × 0308 × 0020 × FE15 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 231A × 16FE4 ÷ # × [0.3] WATCH (ID) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 231A × 0020 ÷ 16FE4 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 231A × 0308 × 16FE4 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 231A ÷ AC00 ÷ # × [0.3] WATCH (ID) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 231A × 0020 ÷ AC00 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 231A × 0308 ÷ AC00 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ AC00 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 231A ÷ AC01 ÷ # × [0.3] WATCH (ID) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 231A × 0020 ÷ AC01 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 231A × 0308 ÷ AC01 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ AC01 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 231A ÷ 231A ÷ # × [0.3] WATCH (ID) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 231A × 0020 ÷ 231A ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 231A × 0308 ÷ 231A ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 231A ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 231A × FE19 ÷ # × [0.3] WATCH (ID) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 231A × 0020 ÷ FE19 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 231A × 0308 × FE19 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ FE19 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 231A ÷ 1100 ÷ # × [0.3] WATCH (ID) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 231A × 0020 ÷ 1100 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 231A × 0308 ÷ 1100 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 1100 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 231A × 3005 ÷ # × [0.3] WATCH (ID) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 231A × 0020 ÷ 3005 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 231A × 0308 × 3005 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 3005 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 231A ÷ 2329 ÷ # × [0.3] WATCH (ID) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 231A × 0020 ÷ 2329 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 231A × 0308 ÷ 2329 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 2329 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 231A × FE6A ÷ # × [0.3] WATCH (ID) × [23.13] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 231A × 0020 ÷ FE6A ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 231A × 0308 × FE6A ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.13] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ FE6A ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 231A ÷ 20A9 ÷ # × [0.3] WATCH (ID) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 231A × 0020 ÷ 20A9 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 231A × 0308 ÷ 20A9 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 231A ÷ 270A ÷ # × [0.3] WATCH (ID) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 231A × 0020 ÷ 270A ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 231A × 0308 ÷ 270A ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 270A ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 231A ÷ 1F3FB ÷ # × [0.3] WATCH (ID) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 231A × 0020 ÷ 1F3FB ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 231A × 0308 ÷ 1F3FB ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 231A × 000A ÷ # × [0.3] WATCH (ID) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 231A × 0020 × 000A ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 000A ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 0020 × 000A ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 231A × 000B ÷ # × [0.3] WATCH (ID) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 231A × 0020 × 000B ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 000B ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 0020 × 000B ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 231A × 000D ÷ # × [0.3] WATCH (ID) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 231A × 0020 × 000D ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 000D ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 0020 × 000D ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 231A × 0020 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 231A × 0020 × 0020 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 0020 × 0020 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 231A × 0021 ÷ # × [0.3] WATCH (ID) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 231A × 0020 × 0021 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 0021 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 0020 × 0021 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 231A × 0022 ÷ # × [0.3] WATCH (ID) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 231A × 0020 ÷ 0022 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 0022 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 0022 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 231A ÷ 0024 ÷ # × [0.3] WATCH (ID) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 231A × 0020 ÷ 0024 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 231A × 0308 ÷ 0024 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 0024 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 231A × 0025 ÷ # × [0.3] WATCH (ID) × [23.13] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 231A × 0020 ÷ 0025 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 0025 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.13] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 0025 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 231A × 002C ÷ # × [0.3] WATCH (ID) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 231A × 0020 × 002C ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 002C ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 0020 × 002C ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 231A × 002D ÷ # × [0.3] WATCH (ID) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 231A × 0020 ÷ 002D ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 002D ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 002D ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 231A × 002F ÷ # × [0.3] WATCH (ID) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 231A × 0020 × 002F ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 002F ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 0020 × 002F ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 231A ÷ 0030 ÷ # × [0.3] WATCH (ID) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 231A × 0020 ÷ 0030 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 231A × 0308 ÷ 0030 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 0030 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 231A × 007D ÷ # × [0.3] WATCH (ID) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 231A × 0020 × 007D ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 007D ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 0020 × 007D ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 231A × 0085 ÷ # × [0.3] WATCH (ID) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 231A × 0020 × 0085 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 0085 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 0020 × 0085 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 231A × 00A0 ÷ # × [0.3] WATCH (ID) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 231A × 0020 ÷ 00A0 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 00A0 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 231A × 00AB ÷ # × [0.3] WATCH (ID) × [19.11] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 231A × 0020 ÷ 00AB ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 00AB ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 00AB ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 231A ÷ 00B4 ÷ # × [0.3] WATCH (ID) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 231A × 0020 ÷ 00B4 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 231A × 0308 ÷ 00B4 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 231A × 00BB ÷ # × [0.3] WATCH (ID) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 231A × 0020 × 00BB ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 00BB ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 0020 × 00BB ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 231A ÷ 05D0 ÷ # × [0.3] WATCH (ID) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 231A × 0020 ÷ 05D0 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 231A × 0308 ÷ 05D0 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 231A ÷ 1160 ÷ # × [0.3] WATCH (ID) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 231A × 0020 ÷ 1160 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 231A × 0308 ÷ 1160 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 1160 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 231A ÷ 11A8 ÷ # × [0.3] WATCH (ID) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 231A × 0020 ÷ 11A8 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 231A × 0308 ÷ 11A8 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 231A ÷ 1B05 ÷ # × [0.3] WATCH (ID) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 231A × 0020 ÷ 1B05 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 231A × 0308 ÷ 1B05 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 231A ÷ 1B44 ÷ # × [0.3] WATCH (ID) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 231A × 0020 ÷ 1B44 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 231A × 0308 ÷ 1B44 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 231A ÷ 1B50 ÷ # × [0.3] WATCH (ID) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 231A × 0020 ÷ 1B50 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 231A × 0308 ÷ 1B50 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 231A ÷ 1B5C ÷ # × [0.3] WATCH (ID) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 231A × 0020 ÷ 1B5C ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 231A × 0308 ÷ 1B5C ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 231A ÷ 1BF2 ÷ # × [0.3] WATCH (ID) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 231A × 0020 ÷ 1BF2 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 231A × 0308 ÷ 1BF2 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 231A × 200B ÷ # × [0.3] WATCH (ID) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 231A × 0020 × 200B ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 200B ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 0020 × 200B ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 231A ÷ 2014 ÷ # × [0.3] WATCH (ID) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 231A × 0020 ÷ 2014 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 231A × 0308 ÷ 2014 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 2014 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 231A × 2024 ÷ # × [0.3] WATCH (ID) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 231A × 0020 ÷ 2024 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 2024 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 2024 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 231A × 2060 ÷ # × [0.3] WATCH (ID) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 231A × 0020 × 2060 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 2060 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 0020 × 2060 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 231A ÷ 261D ÷ # × [0.3] WATCH (ID) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 231A × 0020 ÷ 261D ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 231A × 0308 ÷ 261D ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 261D ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 231A ÷ FFFC ÷ # × [0.3] WATCH (ID) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 231A × 0020 ÷ FFFC ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 231A × 0308 ÷ FFFC ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ FFFC ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 231A ÷ 11003 ÷ # × [0.3] WATCH (ID) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 231A × 0020 ÷ 11003 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 231A × 0308 ÷ 11003 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 11003 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 231A ÷ 1F1E6 ÷ # × [0.3] WATCH (ID) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 231A × 0020 ÷ 1F1E6 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 231A × 0308 ÷ 1F1E6 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 231A × 0009 ÷ # × [0.3] WATCH (ID) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 231A × 0020 ÷ 0009 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 231A × 0308 × 0009 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 0009 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 231A × 2010 ÷ # × [0.3] WATCH (ID) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 231A × 0020 ÷ 2010 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 231A × 0308 × 2010 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 2010 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 231A × 0029 ÷ # × [0.3] WATCH (ID) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 231A × 0020 × 0029 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 231A × 0308 × 0029 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 231A × 0308 × 0020 × 0029 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 231A ÷ 0028 ÷ # × [0.3] WATCH (ID) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 231A × 0020 ÷ 0028 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 231A × 0308 ÷ 0028 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 0028 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 231A × 0001 ÷ # × [0.3] WATCH (ID) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 231A × 0020 ÷ 0001 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 231A × 0308 × 0001 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 0001 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 231A × 200D ÷ # × [0.3] WATCH (ID) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 231A × 0020 ÷ 200D ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 231A × 0308 × 200D ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 200D ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 231A × 302A ÷ # × [0.3] WATCH (ID) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 231A × 0020 ÷ 302A ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 231A × 0308 × 302A ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 302A ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 231A ÷ 0023 ÷ # × [0.3] WATCH (ID) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 231A × 0020 ÷ 0023 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 231A × 0308 ÷ 0023 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 0023 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 231A ÷ 00A7 ÷ # × [0.3] WATCH (ID) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 231A × 0020 ÷ 00A7 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 231A × 0308 ÷ 00A7 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 231A ÷ 50005 ÷ # × [0.3] WATCH (ID) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 231A × 0020 ÷ 50005 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 231A × 0308 ÷ 50005 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 50005 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 231A ÷ 0E01 ÷ # × [0.3] WATCH (ID) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 231A × 0020 ÷ 0E01 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 231A × 0308 ÷ 0E01 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 231A ÷ 2757 ÷ # × [0.3] WATCH (ID) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 231A × 0020 ÷ 2757 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 231A × 0308 ÷ 2757 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 2757 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 231A × 17D6 ÷ # × [0.3] WATCH (ID) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 231A × 0020 ÷ 17D6 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 231A × 0308 × 17D6 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 231A × 3041 ÷ # × [0.3] WATCH (ID) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 231A × 0020 ÷ 3041 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 231A × 0308 × 3041 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 3041 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× FE19 ÷ 23E9 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× FE19 × 0020 ÷ 23E9 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× FE19 × 0308 ÷ 23E9 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× FE19 × 3000 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× FE19 × 0020 ÷ 3000 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× FE19 × 0308 × 3000 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 3000 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× FE19 × 232A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× FE19 × 0020 × 232A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× FE19 × 0308 × 232A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× FE19 × 0308 × 0020 × 232A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× FE19 × FE15 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× FE19 × 0020 × FE15 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× FE19 × 0308 × FE15 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× FE19 × 0308 × 0020 × FE15 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× FE19 × 16FE4 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× FE19 × 0020 ÷ 16FE4 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× FE19 × 0308 × 16FE4 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× FE19 ÷ AC00 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× FE19 × 0020 ÷ AC00 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× FE19 × 0308 ÷ AC00 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× FE19 ÷ AC01 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× FE19 × 0020 ÷ AC01 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× FE19 × 0308 ÷ AC01 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× FE19 ÷ 231A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× FE19 × 0020 ÷ 231A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× FE19 × 0308 ÷ 231A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 231A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× FE19 × FE19 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× FE19 × 0020 ÷ FE19 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× FE19 × 0308 × FE19 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ FE19 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× FE19 ÷ 1100 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× FE19 × 0020 ÷ 1100 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× FE19 × 0308 ÷ 1100 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× FE19 × 3005 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× FE19 × 0020 ÷ 3005 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× FE19 × 0308 × 3005 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 3005 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× FE19 ÷ 2329 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× FE19 × 0020 ÷ 2329 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× FE19 × 0308 ÷ 2329 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 2329 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× FE19 ÷ FE6A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× FE19 × 0020 ÷ FE6A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× FE19 × 0308 ÷ FE6A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ FE6A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× FE19 ÷ 20A9 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× FE19 × 0020 ÷ 20A9 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× FE19 × 0308 ÷ 20A9 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× FE19 ÷ 270A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× FE19 × 0020 ÷ 270A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× FE19 × 0308 ÷ 270A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 270A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× FE19 ÷ 1F3FB ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× FE19 × 0020 ÷ 1F3FB ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× FE19 × 0308 ÷ 1F3FB ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× FE19 × 000A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× FE19 × 0020 × 000A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 000A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 0020 × 000A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× FE19 × 000B ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× FE19 × 0020 × 000B ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 000B ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 0020 × 000B ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× FE19 × 000D ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× FE19 × 0020 × 000D ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 000D ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 0020 × 000D ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× FE19 × 0020 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× FE19 × 0020 × 0020 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 0020 × 0020 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× FE19 × 0021 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× FE19 × 0020 × 0021 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 0021 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 0020 × 0021 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× FE19 × 0022 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× FE19 × 0020 ÷ 0022 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 0022 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× FE19 ÷ 0024 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× FE19 × 0020 ÷ 0024 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 ÷ 0024 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× FE19 ÷ 0025 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× FE19 × 0020 ÷ 0025 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 ÷ 0025 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× FE19 × 002C ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× FE19 × 0020 × 002C ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 002C ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 0020 × 002C ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× FE19 × 002D ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× FE19 × 0020 ÷ 002D ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 002D ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 002D ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× FE19 × 002F ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× FE19 × 0020 × 002F ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 002F ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 0020 × 002F ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× FE19 ÷ 0030 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× FE19 × 0020 ÷ 0030 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 ÷ 0030 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× FE19 × 007D ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× FE19 × 0020 × 007D ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 007D ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 0020 × 007D ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× FE19 × 0085 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× FE19 × 0020 × 0085 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 0085 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 0020 × 0085 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× FE19 × 00A0 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× FE19 × 0020 ÷ 00A0 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 00A0 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× FE19 × 00AB ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [19.11] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× FE19 × 0020 ÷ 00AB ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 00AB ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 00AB ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× FE19 ÷ 00B4 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× FE19 × 0020 ÷ 00B4 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 ÷ 00B4 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× FE19 × 00BB ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× FE19 × 0020 × 00BB ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 00BB ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 0020 × 00BB ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× FE19 ÷ 05D0 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× FE19 × 0020 ÷ 05D0 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 ÷ 05D0 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× FE19 ÷ 1160 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× FE19 × 0020 ÷ 1160 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 ÷ 1160 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× FE19 ÷ 11A8 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× FE19 × 0020 ÷ 11A8 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 ÷ 11A8 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× FE19 ÷ 1B05 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× FE19 × 0020 ÷ 1B05 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 ÷ 1B05 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× FE19 ÷ 1B44 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× FE19 × 0020 ÷ 1B44 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 ÷ 1B44 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× FE19 ÷ 1B50 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× FE19 × 0020 ÷ 1B50 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 ÷ 1B50 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× FE19 ÷ 1B5C ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× FE19 × 0020 ÷ 1B5C ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 ÷ 1B5C ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× FE19 ÷ 1BF2 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× FE19 × 0020 ÷ 1BF2 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 ÷ 1BF2 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× FE19 × 200B ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× FE19 × 0020 × 200B ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 200B ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 0020 × 200B ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× FE19 ÷ 2014 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× FE19 × 0020 ÷ 2014 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 ÷ 2014 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× FE19 × 2024 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× FE19 × 0020 ÷ 2024 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 2024 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× FE19 × 2060 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× FE19 × 0020 × 2060 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 2060 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 0020 × 2060 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× FE19 ÷ 261D ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× FE19 × 0020 ÷ 261D ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 ÷ 261D ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 261D ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× FE19 ÷ FFFC ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× FE19 × 0020 ÷ FFFC ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 ÷ FFFC ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× FE19 ÷ 11003 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× FE19 × 0020 ÷ 11003 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 ÷ 11003 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 11003 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× FE19 ÷ 1F1E6 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× FE19 × 0020 ÷ 1F1E6 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 ÷ 1F1E6 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× FE19 × 0009 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× FE19 × 0020 ÷ 0009 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× FE19 × 0308 × 0009 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× FE19 × 2010 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× FE19 × 0020 ÷ 2010 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× FE19 × 0308 × 2010 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 2010 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× FE19 × 0029 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× FE19 × 0020 × 0029 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× FE19 × 0308 × 0029 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× FE19 × 0308 × 0020 × 0029 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× FE19 ÷ 0028 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× FE19 × 0020 ÷ 0028 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× FE19 × 0308 ÷ 0028 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× FE19 × 0001 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× FE19 × 0020 ÷ 0001 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× FE19 × 0308 × 0001 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× FE19 × 200D ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× FE19 × 0020 ÷ 200D ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× FE19 × 0308 × 200D ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 200D ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× FE19 × 302A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× FE19 × 0020 ÷ 302A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× FE19 × 0308 × 302A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 302A ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× FE19 ÷ 0023 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× FE19 × 0020 ÷ 0023 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× FE19 × 0308 ÷ 0023 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× FE19 ÷ 00A7 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× FE19 × 0020 ÷ 00A7 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× FE19 × 0308 ÷ 00A7 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× FE19 ÷ 50005 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× FE19 × 0020 ÷ 50005 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× FE19 × 0308 ÷ 50005 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× FE19 ÷ 0E01 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× FE19 × 0020 ÷ 0E01 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× FE19 × 0308 ÷ 0E01 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× FE19 ÷ 2757 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× FE19 × 0020 ÷ 2757 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× FE19 × 0308 ÷ 2757 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 2757 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× FE19 × 17D6 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× FE19 × 0020 ÷ 17D6 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× FE19 × 0308 × 17D6 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× FE19 × 3041 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× FE19 × 0020 ÷ 3041 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× FE19 × 0308 × 3041 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× FE19 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 1100 ÷ 23E9 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 1100 × 0020 ÷ 23E9 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 1100 × 0308 ÷ 23E9 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 1100 × 3000 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 1100 × 0020 ÷ 3000 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 1100 × 0308 × 3000 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 3000 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 1100 × 232A ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 1100 × 0020 × 232A ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 1100 × 0308 × 232A ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 1100 × 0308 × 0020 × 232A ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 1100 × FE15 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 1100 × 0020 × FE15 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 1100 × 0308 × FE15 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 1100 × 0308 × 0020 × FE15 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 1100 × 16FE4 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 1100 × 0020 ÷ 16FE4 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 1100 × 0308 × 16FE4 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 1100 × AC00 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [26.01] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 1100 × 0020 ÷ AC00 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 1100 × 0308 × AC00 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [26.01] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 1100 × AC01 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [26.01] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 1100 × 0020 ÷ AC01 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 1100 × 0308 × AC01 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [26.01] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 1100 ÷ 231A ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 1100 × 0020 ÷ 231A ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 1100 × 0308 ÷ 231A ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 231A ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 1100 × FE19 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 1100 × 0020 ÷ FE19 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 1100 × 0308 × FE19 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ FE19 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 1100 × 1100 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [26.01] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 1100 × 0020 ÷ 1100 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 1100 × 0308 × 1100 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [26.01] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 1100 × 3005 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 1100 × 0020 ÷ 3005 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 1100 × 0308 × 3005 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 3005 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 1100 ÷ 2329 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 1100 × 0020 ÷ 2329 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 1100 × 0308 ÷ 2329 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 2329 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 1100 × FE6A ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [27.01] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 1100 × 0020 ÷ FE6A ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 1100 × 0308 × FE6A ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [27.01] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ FE6A ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 1100 ÷ 20A9 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 1100 × 0020 ÷ 20A9 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 1100 × 0308 ÷ 20A9 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 1100 ÷ 270A ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 1100 × 0020 ÷ 270A ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 1100 × 0308 ÷ 270A ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 270A ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 1100 ÷ 1F3FB ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 1100 × 0020 ÷ 1F3FB ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 1100 × 0308 ÷ 1F3FB ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 1100 × 000A ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 1100 × 0020 × 000A ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 000A ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 0020 × 000A ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 1100 × 000B ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 1100 × 0020 × 000B ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 000B ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 0020 × 000B ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 1100 × 000D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 1100 × 0020 × 000D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 000D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 0020 × 000D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 1100 × 0020 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 1100 × 0020 × 0020 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 0020 × 0020 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 1100 × 0021 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 1100 × 0020 × 0021 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 0021 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 0020 × 0021 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 1100 × 0022 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1100 × 0020 ÷ 0022 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 0022 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1100 ÷ 0024 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 1100 × 0020 ÷ 0024 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 ÷ 0024 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 1100 × 0025 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [27.01] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 1100 × 0020 ÷ 0025 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 0025 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [27.01] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 1100 × 002C ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 1100 × 0020 × 002C ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 002C ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 0020 × 002C ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 1100 × 002D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 1100 × 0020 ÷ 002D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 002D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 002D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 1100 × 002F ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 1100 × 0020 × 002F ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 002F ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 0020 × 002F ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 1100 ÷ 0030 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 1100 × 0020 ÷ 0030 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 ÷ 0030 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 1100 × 007D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 1100 × 0020 × 007D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 007D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 0020 × 007D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 1100 × 0085 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 1100 × 0020 × 0085 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 0085 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 0020 × 0085 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 1100 × 00A0 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 1100 × 0020 ÷ 00A0 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 00A0 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 1100 × 00AB ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [19.11] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1100 × 0020 ÷ 00AB ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 00AB ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 00AB ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1100 ÷ 00B4 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 1100 × 0020 ÷ 00B4 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 ÷ 00B4 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 1100 × 00BB ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 1100 × 0020 × 00BB ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 00BB ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 0020 × 00BB ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 1100 ÷ 05D0 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 1100 × 0020 ÷ 05D0 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 ÷ 05D0 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 1100 × 1160 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [26.01] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 1100 × 0020 ÷ 1160 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 1160 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [26.01] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 1100 ÷ 11A8 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 1100 × 0020 ÷ 11A8 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 ÷ 11A8 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 1100 ÷ 1B05 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 1100 × 0020 ÷ 1B05 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 ÷ 1B05 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 1100 ÷ 1B44 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 1100 × 0020 ÷ 1B44 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 ÷ 1B44 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 1100 ÷ 1B50 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 1100 × 0020 ÷ 1B50 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 ÷ 1B50 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 1100 ÷ 1B5C ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 1100 × 0020 ÷ 1B5C ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 ÷ 1B5C ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 1100 ÷ 1BF2 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 1100 × 0020 ÷ 1BF2 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 ÷ 1BF2 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 1100 × 200B ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 1100 × 0020 × 200B ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 200B ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 0020 × 200B ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 1100 ÷ 2014 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 1100 × 0020 ÷ 2014 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 ÷ 2014 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 1100 × 2024 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 1100 × 0020 ÷ 2024 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 2024 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 1100 × 2060 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 1100 × 0020 × 2060 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 2060 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 0020 × 2060 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 1100 ÷ 261D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 1100 × 0020 ÷ 261D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 ÷ 261D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 261D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 1100 ÷ FFFC ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 1100 × 0020 ÷ FFFC ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 ÷ FFFC ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 1100 ÷ 11003 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 1100 × 0020 ÷ 11003 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 ÷ 11003 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 11003 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 1100 ÷ 1F1E6 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 1100 × 0020 ÷ 1F1E6 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 ÷ 1F1E6 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 1100 × 0009 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 1100 × 0020 ÷ 0009 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 1100 × 0308 × 0009 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 1100 × 2010 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 1100 × 0020 ÷ 2010 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 1100 × 0308 × 2010 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 2010 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 1100 × 0029 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 1100 × 0020 × 0029 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 1100 × 0308 × 0029 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 1100 × 0308 × 0020 × 0029 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 1100 ÷ 0028 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 1100 × 0020 ÷ 0028 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 1100 × 0308 ÷ 0028 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 1100 × 0001 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 1100 × 0020 ÷ 0001 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 1100 × 0308 × 0001 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 1100 × 200D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 1100 × 0020 ÷ 200D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 1100 × 0308 × 200D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 200D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 1100 × 302A ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 1100 × 0020 ÷ 302A ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 1100 × 0308 × 302A ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 302A ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 1100 ÷ 0023 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 1100 × 0020 ÷ 0023 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 1100 × 0308 ÷ 0023 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 1100 ÷ 00A7 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 1100 × 0020 ÷ 00A7 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 1100 × 0308 ÷ 00A7 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 1100 ÷ 50005 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 1100 × 0020 ÷ 50005 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 1100 × 0308 ÷ 50005 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 1100 ÷ 0E01 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 1100 × 0020 ÷ 0E01 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 1100 × 0308 ÷ 0E01 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 1100 ÷ 2757 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 1100 × 0020 ÷ 2757 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 1100 × 0308 ÷ 2757 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 2757 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 1100 × 17D6 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 1100 × 0020 ÷ 17D6 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 1100 × 0308 × 17D6 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 1100 × 3041 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 1100 × 0020 ÷ 3041 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 1100 × 0308 × 3041 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 3005 ÷ 23E9 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 3005 × 0020 ÷ 23E9 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 3005 × 0308 ÷ 23E9 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 3005 × 3000 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 3005 × 0020 ÷ 3000 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 3005 × 0308 × 3000 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 3000 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 3005 × 232A ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 3005 × 0020 × 232A ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 3005 × 0308 × 232A ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 3005 × 0308 × 0020 × 232A ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 3005 × FE15 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 3005 × 0020 × FE15 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 3005 × 0308 × FE15 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 3005 × 0308 × 0020 × FE15 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 3005 × 16FE4 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 3005 × 0020 ÷ 16FE4 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 3005 × 0308 × 16FE4 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 3005 ÷ AC00 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 3005 × 0020 ÷ AC00 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 3005 × 0308 ÷ AC00 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 3005 ÷ AC01 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 3005 × 0020 ÷ AC01 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 3005 × 0308 ÷ AC01 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 3005 ÷ 231A ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 3005 × 0020 ÷ 231A ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 3005 × 0308 ÷ 231A ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 231A ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 3005 × FE19 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 3005 × 0020 ÷ FE19 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 3005 × 0308 × FE19 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ FE19 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 3005 ÷ 1100 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 3005 × 0020 ÷ 1100 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 3005 × 0308 ÷ 1100 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 3005 × 3005 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 3005 × 0020 ÷ 3005 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 3005 × 0308 × 3005 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 3005 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 3005 ÷ 2329 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 3005 × 0020 ÷ 2329 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 3005 × 0308 ÷ 2329 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 2329 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 3005 ÷ FE6A ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 3005 × 0020 ÷ FE6A ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 3005 × 0308 ÷ FE6A ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ FE6A ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 3005 ÷ 20A9 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 3005 × 0020 ÷ 20A9 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 3005 × 0308 ÷ 20A9 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 3005 ÷ 270A ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 3005 × 0020 ÷ 270A ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 3005 × 0308 ÷ 270A ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 270A ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 3005 ÷ 1F3FB ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 3005 × 0020 ÷ 1F3FB ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 3005 × 0308 ÷ 1F3FB ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 3005 × 000A ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 3005 × 0020 × 000A ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 000A ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 0020 × 000A ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 3005 × 000B ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 3005 × 0020 × 000B ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 000B ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 0020 × 000B ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 3005 × 000D ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 3005 × 0020 × 000D ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 000D ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 0020 × 000D ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 3005 × 0020 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 3005 × 0020 × 0020 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 0020 × 0020 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 3005 × 0021 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 3005 × 0020 × 0021 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 0021 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 0020 × 0021 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 3005 × 0022 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 3005 × 0020 ÷ 0022 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 0022 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 3005 ÷ 0024 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 3005 × 0020 ÷ 0024 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 ÷ 0024 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 3005 ÷ 0025 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 3005 × 0020 ÷ 0025 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 ÷ 0025 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 3005 × 002C ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 3005 × 0020 × 002C ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 002C ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 0020 × 002C ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 3005 × 002D ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 3005 × 0020 ÷ 002D ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 002D ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 002D ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 3005 × 002F ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 3005 × 0020 × 002F ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 002F ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 0020 × 002F ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 3005 ÷ 0030 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 3005 × 0020 ÷ 0030 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 ÷ 0030 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 3005 × 007D ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 3005 × 0020 × 007D ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 007D ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 0020 × 007D ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 3005 × 0085 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 3005 × 0020 × 0085 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 0085 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 0020 × 0085 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 3005 × 00A0 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 3005 × 0020 ÷ 00A0 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 00A0 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 3005 × 00AB ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [19.11] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 3005 × 0020 ÷ 00AB ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 00AB ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 00AB ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 3005 ÷ 00B4 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 3005 × 0020 ÷ 00B4 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 ÷ 00B4 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 3005 × 00BB ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 3005 × 0020 × 00BB ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 00BB ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 0020 × 00BB ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 3005 ÷ 05D0 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 3005 × 0020 ÷ 05D0 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 ÷ 05D0 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 3005 ÷ 1160 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 3005 × 0020 ÷ 1160 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 ÷ 1160 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 3005 ÷ 11A8 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 3005 × 0020 ÷ 11A8 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 ÷ 11A8 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 3005 ÷ 1B05 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 3005 × 0020 ÷ 1B05 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 ÷ 1B05 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 3005 ÷ 1B44 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 3005 × 0020 ÷ 1B44 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 ÷ 1B44 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 3005 ÷ 1B50 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 3005 × 0020 ÷ 1B50 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 ÷ 1B50 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 3005 ÷ 1B5C ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 3005 × 0020 ÷ 1B5C ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 ÷ 1B5C ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 3005 ÷ 1BF2 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 3005 × 0020 ÷ 1BF2 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 ÷ 1BF2 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 3005 × 200B ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 3005 × 0020 × 200B ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 200B ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 0020 × 200B ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 3005 ÷ 2014 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 3005 × 0020 ÷ 2014 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 ÷ 2014 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 3005 × 2024 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 3005 × 0020 ÷ 2024 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 2024 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 3005 × 2060 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 3005 × 0020 × 2060 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 2060 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 0020 × 2060 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 3005 ÷ 261D ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 3005 × 0020 ÷ 261D ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 ÷ 261D ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 261D ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 3005 ÷ FFFC ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 3005 × 0020 ÷ FFFC ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 ÷ FFFC ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 3005 ÷ 11003 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 3005 × 0020 ÷ 11003 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 ÷ 11003 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 11003 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 3005 ÷ 1F1E6 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 3005 × 0020 ÷ 1F1E6 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 ÷ 1F1E6 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 3005 × 0009 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 3005 × 0020 ÷ 0009 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 3005 × 0308 × 0009 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 3005 × 2010 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 3005 × 0020 ÷ 2010 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 3005 × 0308 × 2010 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 2010 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 3005 × 0029 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 3005 × 0020 × 0029 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 3005 × 0308 × 0029 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 3005 × 0308 × 0020 × 0029 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 3005 ÷ 0028 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 3005 × 0020 ÷ 0028 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 3005 × 0308 ÷ 0028 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 3005 × 0001 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 3005 × 0020 ÷ 0001 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 3005 × 0308 × 0001 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 3005 × 200D ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 3005 × 0020 ÷ 200D ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 3005 × 0308 × 200D ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 200D ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 3005 × 302A ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 3005 × 0020 ÷ 302A ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 3005 × 0308 × 302A ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 302A ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 3005 ÷ 0023 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 3005 × 0020 ÷ 0023 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 3005 × 0308 ÷ 0023 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 3005 ÷ 00A7 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 3005 × 0020 ÷ 00A7 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 3005 × 0308 ÷ 00A7 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 3005 ÷ 50005 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 3005 × 0020 ÷ 50005 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 3005 × 0308 ÷ 50005 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 3005 ÷ 0E01 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 3005 × 0020 ÷ 0E01 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 3005 × 0308 ÷ 0E01 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 3005 ÷ 2757 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 3005 × 0020 ÷ 2757 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 3005 × 0308 ÷ 2757 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 2757 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 3005 × 17D6 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 3005 × 0020 ÷ 17D6 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 3005 × 0308 × 17D6 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 3005 × 3041 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 3005 × 0020 ÷ 3041 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 3005 × 0308 × 3041 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 3005 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] IDEOGRAPHIC ITERATION MARK (NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 2329 × 23E9 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 2329 × 0020 × 23E9 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 2329 × 0308 × 23E9 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 2329 × 0308 × 0020 × 23E9 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 2329 × 3000 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 2329 × 0020 × 3000 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 2329 × 0308 × 3000 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 2329 × 0308 × 0020 × 3000 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 2329 × 232A ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 2329 × 0020 × 232A ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 2329 × 0308 × 232A ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 2329 × 0308 × 0020 × 232A ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 2329 × FE15 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 2329 × 0020 × FE15 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 2329 × 0308 × FE15 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 2329 × 0308 × 0020 × FE15 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 2329 × 16FE4 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 2329 × 0020 × 16FE4 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 2329 × 0308 × 16FE4 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 2329 × 0308 × 0020 × 16FE4 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 2329 × AC00 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 2329 × 0020 × AC00 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 2329 × 0308 × AC00 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 2329 × 0308 × 0020 × AC00 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 2329 × AC01 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 2329 × 0020 × AC01 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 2329 × 0308 × AC01 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 2329 × 0308 × 0020 × AC01 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 2329 × 231A ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] WATCH (ID) ÷ [0.3]
+× 2329 × 0020 × 231A ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] WATCH (ID) ÷ [0.3]
+× 2329 × 0308 × 231A ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] WATCH (ID) ÷ [0.3]
+× 2329 × 0308 × 0020 × 231A ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] WATCH (ID) ÷ [0.3]
+× 2329 × FE19 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 2329 × 0020 × FE19 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 2329 × 0308 × FE19 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 2329 × 0308 × 0020 × FE19 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 2329 × 1100 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 2329 × 0020 × 1100 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 2329 × 0308 × 1100 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 2329 × 0308 × 0020 × 1100 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 2329 × 3005 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 2329 × 0020 × 3005 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 2329 × 0308 × 3005 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 2329 × 0308 × 0020 × 3005 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 2329 × 2329 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 2329 × 0020 × 2329 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 2329 × 0308 × 2329 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 2329 × 0308 × 0020 × 2329 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 2329 × FE6A ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 2329 × 0020 × FE6A ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 2329 × 0308 × FE6A ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 2329 × 0308 × 0020 × FE6A ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 2329 × 20A9 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] WON SIGN (PR) ÷ [0.3]
+× 2329 × 0020 × 20A9 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] WON SIGN (PR) ÷ [0.3]
+× 2329 × 0308 × 20A9 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] WON SIGN (PR) ÷ [0.3]
+× 2329 × 0308 × 0020 × 20A9 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] WON SIGN (PR) ÷ [0.3]
+× 2329 × 270A ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] RAISED FIST (EB) ÷ [0.3]
+× 2329 × 0020 × 270A ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] RAISED FIST (EB) ÷ [0.3]
+× 2329 × 0308 × 270A ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] RAISED FIST (EB) ÷ [0.3]
+× 2329 × 0308 × 0020 × 270A ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] RAISED FIST (EB) ÷ [0.3]
+× 2329 × 1F3FB ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 2329 × 0020 × 1F3FB ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 2329 × 0308 × 1F3FB ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 2329 × 0308 × 0020 × 1F3FB ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 2329 × 000A ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 2329 × 0020 × 000A ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 000A ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0020 × 000A ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 2329 × 000B ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 2329 × 0020 × 000B ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 000B ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0020 × 000B ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 2329 × 000D ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 2329 × 0020 × 000D ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 000D ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0020 × 000D ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 2329 × 0020 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 2329 × 0020 × 0020 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0020 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0020 × 0020 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 2329 × 0021 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 2329 × 0020 × 0021 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0021 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0020 × 0021 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 2329 × 0022 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2329 × 0020 × 0022 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0022 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0020 × 0022 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2329 × 0024 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 2329 × 0020 × 0024 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0024 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0020 × 0024 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 2329 × 0025 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 2329 × 0020 × 0025 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0025 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0020 × 0025 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 2329 × 002C ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 2329 × 0020 × 002C ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 002C ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0020 × 002C ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 2329 × 002D ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 2329 × 0020 × 002D ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 002D ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0020 × 002D ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 2329 × 002F ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 2329 × 0020 × 002F ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 002F ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0020 × 002F ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 2329 × 0030 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 2329 × 0020 × 0030 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0030 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0020 × 0030 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 2329 × 007D ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 2329 × 0020 × 007D ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 007D ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0020 × 007D ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 2329 × 0085 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 2329 × 0020 × 0085 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0085 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0020 × 0085 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 2329 × 00A0 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 2329 × 0020 × 00A0 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 00A0 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0020 × 00A0 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 2329 × 00AB ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2329 × 0020 × 00AB ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 00AB ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0020 × 00AB ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2329 × 00B4 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 2329 × 0020 × 00B4 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 00B4 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0020 × 00B4 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 2329 × 00BB ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 2329 × 0020 × 00BB ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 00BB ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0020 × 00BB ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 2329 × 05D0 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 2329 × 0020 × 05D0 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 05D0 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0020 × 05D0 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 2329 × 1160 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 2329 × 0020 × 1160 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 1160 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0020 × 1160 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 2329 × 11A8 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 2329 × 0020 × 11A8 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 11A8 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0020 × 11A8 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 2329 × 1B05 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 2329 × 0020 × 1B05 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 1B05 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0020 × 1B05 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 2329 × 1B44 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 2329 × 0020 × 1B44 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 1B44 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0020 × 1B44 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 2329 × 1B50 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 2329 × 0020 × 1B50 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 1B50 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0020 × 1B50 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 2329 × 1B5C ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 2329 × 0020 × 1B5C ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 1B5C ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0020 × 1B5C ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 2329 × 1BF2 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 2329 × 0020 × 1BF2 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 1BF2 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0020 × 1BF2 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 2329 × 200B ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 2329 × 0020 × 200B ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 200B ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0020 × 200B ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 2329 × 2014 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 2329 × 0020 × 2014 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 2014 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0020 × 2014 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 2329 × 2024 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 2329 × 0020 × 2024 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 2024 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0020 × 2024 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 2329 × 2060 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 2329 × 0020 × 2060 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 2060 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0020 × 2060 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 2329 × 261D ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 2329 × 0020 × 261D ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 261D ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0020 × 261D ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 2329 × FFFC ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 2329 × 0020 × FFFC ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × FFFC ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0020 × FFFC ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 2329 × 11003 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 2329 × 0020 × 11003 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 11003 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0020 × 11003 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 2329 × 1F1E6 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 2329 × 0020 × 1F1E6 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 1F1E6 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 2329 × 0308 × 0020 × 1F1E6 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 2329 × 0009 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 2329 × 0020 × 0009 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 2329 × 0308 × 0009 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 2329 × 0308 × 0020 × 0009 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 2329 × 2010 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 2329 × 0020 × 2010 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 2329 × 0308 × 2010 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 2329 × 0308 × 0020 × 2010 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 2329 × 0029 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 2329 × 0020 × 0029 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 2329 × 0308 × 0029 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 2329 × 0308 × 0020 × 0029 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 2329 × 0028 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 2329 × 0020 × 0028 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 2329 × 0308 × 0028 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 2329 × 0308 × 0020 × 0028 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 2329 × 0001 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 2329 × 0020 × 0001 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 2329 × 0308 × 0001 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 2329 × 0308 × 0020 × 0001 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 2329 × 200D ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 2329 × 0020 × 200D ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 2329 × 0308 × 200D ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 2329 × 0308 × 0020 × 200D ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 2329 × 302A ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 2329 × 0020 × 302A ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 2329 × 0308 × 302A ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 2329 × 0308 × 0020 × 302A ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 2329 × 0023 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 2329 × 0020 × 0023 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 2329 × 0308 × 0023 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 2329 × 0308 × 0020 × 0023 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 2329 × 00A7 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 2329 × 0020 × 00A7 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 2329 × 0308 × 00A7 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 2329 × 0308 × 0020 × 00A7 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 2329 × 50005 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 2329 × 0020 × 50005 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 2329 × 0308 × 50005 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 2329 × 0308 × 0020 × 50005 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 2329 × 0E01 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 2329 × 0020 × 0E01 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 2329 × 0308 × 0E01 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 2329 × 0308 × 0020 × 0E01 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 2329 × 2757 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 2329 × 0020 × 2757 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 2329 × 0308 × 2757 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 2329 × 0308 × 0020 × 2757 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 2329 × 17D6 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 2329 × 0020 × 17D6 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 2329 × 0308 × 17D6 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 2329 × 0308 × 0020 × 17D6 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 2329 × 3041 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [14.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 2329 × 0020 × 3041 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 2329 × 0308 × 3041 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 2329 × 0308 × 0020 × 3041 ÷ # × [0.3] LEFT-POINTING ANGLE BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× FE6A × 23E9 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [24.02] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× FE6A × 0020 ÷ 23E9 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× FE6A × 0308 × 23E9 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.02] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× FE6A × 3000 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× FE6A × 0020 ÷ 3000 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× FE6A × 0308 × 3000 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 3000 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× FE6A × 232A ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× FE6A × 0020 × 232A ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× FE6A × 0308 × 232A ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× FE6A × 0308 × 0020 × 232A ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× FE6A × FE15 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× FE6A × 0020 × FE15 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× FE6A × 0308 × FE15 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× FE6A × 0308 × 0020 × FE15 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× FE6A × 16FE4 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× FE6A × 0020 ÷ 16FE4 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× FE6A × 0308 × 16FE4 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× FE6A ÷ AC00 ÷ # × [0.3] SMALL PERCENT SIGN (PO) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× FE6A × 0020 ÷ AC00 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× FE6A × 0308 ÷ AC00 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ AC00 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× FE6A ÷ AC01 ÷ # × [0.3] SMALL PERCENT SIGN (PO) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× FE6A × 0020 ÷ AC01 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× FE6A × 0308 ÷ AC01 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ AC01 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× FE6A ÷ 231A ÷ # × [0.3] SMALL PERCENT SIGN (PO) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× FE6A × 0020 ÷ 231A ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× FE6A × 0308 ÷ 231A ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 231A ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× FE6A × FE19 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× FE6A × 0020 ÷ FE19 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× FE6A × 0308 × FE19 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ FE19 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× FE6A ÷ 1100 ÷ # × [0.3] SMALL PERCENT SIGN (PO) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× FE6A × 0020 ÷ 1100 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× FE6A × 0308 ÷ 1100 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 1100 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× FE6A × 3005 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× FE6A × 0020 ÷ 3005 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× FE6A × 0308 × 3005 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 3005 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× FE6A ÷ 2329 ÷ # × [0.3] SMALL PERCENT SIGN (PO) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× FE6A × 0020 ÷ 2329 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× FE6A × 0308 ÷ 2329 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 2329 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× FE6A ÷ FE6A ÷ # × [0.3] SMALL PERCENT SIGN (PO) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× FE6A × 0020 ÷ FE6A ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× FE6A × 0308 ÷ FE6A ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ FE6A ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× FE6A ÷ 20A9 ÷ # × [0.3] SMALL PERCENT SIGN (PO) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× FE6A × 0020 ÷ 20A9 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× FE6A × 0308 ÷ 20A9 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× FE6A ÷ 270A ÷ # × [0.3] SMALL PERCENT SIGN (PO) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× FE6A × 0020 ÷ 270A ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× FE6A × 0308 ÷ 270A ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 270A ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× FE6A ÷ 1F3FB ÷ # × [0.3] SMALL PERCENT SIGN (PO) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× FE6A × 0020 ÷ 1F3FB ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× FE6A × 0308 ÷ 1F3FB ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× FE6A × 000A ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× FE6A × 0020 × 000A ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 000A ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 0020 × 000A ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× FE6A × 000B ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× FE6A × 0020 × 000B ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 000B ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 0020 × 000B ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× FE6A × 000D ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× FE6A × 0020 × 000D ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 000D ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 0020 × 000D ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× FE6A × 0020 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× FE6A × 0020 × 0020 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 0020 × 0020 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× FE6A × 0021 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× FE6A × 0020 × 0021 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 0021 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 0020 × 0021 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× FE6A × 0022 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× FE6A × 0020 ÷ 0022 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 0022 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 0022 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× FE6A ÷ 0024 ÷ # × [0.3] SMALL PERCENT SIGN (PO) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× FE6A × 0020 ÷ 0024 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 ÷ 0024 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 0024 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× FE6A ÷ 0025 ÷ # × [0.3] SMALL PERCENT SIGN (PO) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× FE6A × 0020 ÷ 0025 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 ÷ 0025 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 0025 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× FE6A × 002C ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× FE6A × 0020 × 002C ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 002C ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 0020 × 002C ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× FE6A × 002D ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× FE6A × 0020 ÷ 002D ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 002D ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 002D ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× FE6A × 002F ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× FE6A × 0020 × 002F ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 002F ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 0020 × 002F ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× FE6A × 0030 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [25.09] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× FE6A × 0020 ÷ 0030 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 0030 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [25.09] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 0030 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× FE6A × 007D ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× FE6A × 0020 × 007D ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 007D ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 0020 × 007D ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× FE6A × 0085 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× FE6A × 0020 × 0085 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 0085 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 0020 × 0085 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× FE6A × 00A0 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× FE6A × 0020 ÷ 00A0 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 00A0 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× FE6A × 00AB ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [19.11] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× FE6A × 0020 ÷ 00AB ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 00AB ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 00AB ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× FE6A ÷ 00B4 ÷ # × [0.3] SMALL PERCENT SIGN (PO) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× FE6A × 0020 ÷ 00B4 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 ÷ 00B4 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× FE6A × 00BB ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× FE6A × 0020 × 00BB ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 00BB ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 0020 × 00BB ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× FE6A × 05D0 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [24.02] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× FE6A × 0020 ÷ 05D0 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 05D0 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.02] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× FE6A ÷ 1160 ÷ # × [0.3] SMALL PERCENT SIGN (PO) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× FE6A × 0020 ÷ 1160 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 ÷ 1160 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 1160 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× FE6A ÷ 11A8 ÷ # × [0.3] SMALL PERCENT SIGN (PO) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× FE6A × 0020 ÷ 11A8 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 ÷ 11A8 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× FE6A ÷ 1B05 ÷ # × [0.3] SMALL PERCENT SIGN (PO) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× FE6A × 0020 ÷ 1B05 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 ÷ 1B05 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× FE6A ÷ 1B44 ÷ # × [0.3] SMALL PERCENT SIGN (PO) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× FE6A × 0020 ÷ 1B44 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 ÷ 1B44 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× FE6A ÷ 1B50 ÷ # × [0.3] SMALL PERCENT SIGN (PO) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× FE6A × 0020 ÷ 1B50 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 ÷ 1B50 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× FE6A ÷ 1B5C ÷ # × [0.3] SMALL PERCENT SIGN (PO) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× FE6A × 0020 ÷ 1B5C ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 ÷ 1B5C ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× FE6A ÷ 1BF2 ÷ # × [0.3] SMALL PERCENT SIGN (PO) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× FE6A × 0020 ÷ 1BF2 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 ÷ 1BF2 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× FE6A × 200B ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× FE6A × 0020 × 200B ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 200B ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 0020 × 200B ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× FE6A ÷ 2014 ÷ # × [0.3] SMALL PERCENT SIGN (PO) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× FE6A × 0020 ÷ 2014 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 ÷ 2014 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 2014 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× FE6A × 2024 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× FE6A × 0020 ÷ 2024 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 2024 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 2024 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× FE6A × 2060 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× FE6A × 0020 × 2060 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 2060 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 0020 × 2060 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× FE6A ÷ 261D ÷ # × [0.3] SMALL PERCENT SIGN (PO) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× FE6A × 0020 ÷ 261D ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 ÷ 261D ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 261D ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× FE6A ÷ FFFC ÷ # × [0.3] SMALL PERCENT SIGN (PO) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× FE6A × 0020 ÷ FFFC ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 ÷ FFFC ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ FFFC ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× FE6A ÷ 11003 ÷ # × [0.3] SMALL PERCENT SIGN (PO) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× FE6A × 0020 ÷ 11003 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 ÷ 11003 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 11003 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× FE6A ÷ 1F1E6 ÷ # × [0.3] SMALL PERCENT SIGN (PO) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× FE6A × 0020 ÷ 1F1E6 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 ÷ 1F1E6 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× FE6A × 0009 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× FE6A × 0020 ÷ 0009 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× FE6A × 0308 × 0009 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 0009 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× FE6A × 2010 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× FE6A × 0020 ÷ 2010 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× FE6A × 0308 × 2010 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 2010 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× FE6A × 0029 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× FE6A × 0020 × 0029 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× FE6A × 0308 × 0029 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× FE6A × 0308 × 0020 × 0029 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× FE6A ÷ 0028 ÷ # × [0.3] SMALL PERCENT SIGN (PO) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× FE6A × 0020 ÷ 0028 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× FE6A × 0308 ÷ 0028 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 0028 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× FE6A × 0001 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× FE6A × 0020 ÷ 0001 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× FE6A × 0308 × 0001 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 0001 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× FE6A × 200D ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× FE6A × 0020 ÷ 200D ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× FE6A × 0308 × 200D ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 200D ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× FE6A × 302A ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× FE6A × 0020 ÷ 302A ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× FE6A × 0308 × 302A ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 302A ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× FE6A × 0023 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [24.02] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× FE6A × 0020 ÷ 0023 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× FE6A × 0308 × 0023 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.02] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 0023 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× FE6A × 00A7 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [24.02] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× FE6A × 0020 ÷ 00A7 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× FE6A × 0308 × 00A7 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.02] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× FE6A × 50005 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [24.02] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× FE6A × 0020 ÷ 50005 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× FE6A × 0308 × 50005 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.02] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 50005 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× FE6A × 0E01 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [24.02] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× FE6A × 0020 ÷ 0E01 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× FE6A × 0308 × 0E01 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.02] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× FE6A × 2757 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [24.02] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× FE6A × 0020 ÷ 2757 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× FE6A × 0308 × 2757 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.02] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 2757 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× FE6A × 17D6 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× FE6A × 0020 ÷ 17D6 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× FE6A × 0308 × 17D6 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× FE6A × 3041 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× FE6A × 0020 ÷ 3041 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× FE6A × 0308 × 3041 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× FE6A × 0308 × 0020 ÷ 3041 ÷ # × [0.3] SMALL PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 20A9 × 23E9 ÷ # × [0.3] WON SIGN (PR) × [24.02] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 20A9 × 0020 ÷ 23E9 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 20A9 × 0308 × 23E9 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.02] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 20A9 × 3000 ÷ # × [0.3] WON SIGN (PR) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 20A9 × 0020 ÷ 3000 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 20A9 × 0308 × 3000 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 3000 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 20A9 × 232A ÷ # × [0.3] WON SIGN (PR) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 20A9 × 0020 × 232A ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 20A9 × 0308 × 232A ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 20A9 × 0308 × 0020 × 232A ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 20A9 × FE15 ÷ # × [0.3] WON SIGN (PR) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 20A9 × 0020 × FE15 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 20A9 × 0308 × FE15 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 20A9 × 0308 × 0020 × FE15 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 20A9 × 16FE4 ÷ # × [0.3] WON SIGN (PR) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 20A9 × 0020 ÷ 16FE4 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 20A9 × 0308 × 16FE4 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 20A9 × AC00 ÷ # × [0.3] WON SIGN (PR) × [27.02] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 20A9 × 0020 ÷ AC00 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 20A9 × 0308 × AC00 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [27.02] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 20A9 × AC01 ÷ # × [0.3] WON SIGN (PR) × [27.02] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 20A9 × 0020 ÷ AC01 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 20A9 × 0308 × AC01 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [27.02] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 20A9 × 231A ÷ # × [0.3] WON SIGN (PR) × [23.12] WATCH (ID) ÷ [0.3]
+× 20A9 × 0020 ÷ 231A ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 20A9 × 0308 × 231A ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.12] WATCH (ID) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 231A ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 20A9 × FE19 ÷ # × [0.3] WON SIGN (PR) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 20A9 × 0020 ÷ FE19 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 20A9 × 0308 × FE19 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ FE19 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 20A9 × 1100 ÷ # × [0.3] WON SIGN (PR) × [27.02] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 20A9 × 0020 ÷ 1100 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 20A9 × 0308 × 1100 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [27.02] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 20A9 × 3005 ÷ # × [0.3] WON SIGN (PR) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 20A9 × 0020 ÷ 3005 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 20A9 × 0308 × 3005 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 3005 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 20A9 ÷ 2329 ÷ # × [0.3] WON SIGN (PR) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 20A9 × 0020 ÷ 2329 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 20A9 × 0308 ÷ 2329 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 2329 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 20A9 ÷ FE6A ÷ # × [0.3] WON SIGN (PR) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 20A9 × 0020 ÷ FE6A ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 20A9 × 0308 ÷ FE6A ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ FE6A ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 20A9 ÷ 20A9 ÷ # × [0.3] WON SIGN (PR) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 20A9 × 0020 ÷ 20A9 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 20A9 × 0308 ÷ 20A9 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 20A9 × 270A ÷ # × [0.3] WON SIGN (PR) × [23.12] RAISED FIST (EB) ÷ [0.3]
+× 20A9 × 0020 ÷ 270A ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 20A9 × 0308 × 270A ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.12] RAISED FIST (EB) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 270A ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 20A9 × 1F3FB ÷ # × [0.3] WON SIGN (PR) × [23.12] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 20A9 × 0020 ÷ 1F3FB ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 20A9 × 0308 × 1F3FB ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.12] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 20A9 × 000A ÷ # × [0.3] WON SIGN (PR) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 20A9 × 0020 × 000A ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 000A ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 0020 × 000A ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 20A9 × 000B ÷ # × [0.3] WON SIGN (PR) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 20A9 × 0020 × 000B ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 000B ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 0020 × 000B ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 20A9 × 000D ÷ # × [0.3] WON SIGN (PR) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 20A9 × 0020 × 000D ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 000D ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 0020 × 000D ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 20A9 × 0020 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 20A9 × 0020 × 0020 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 0020 × 0020 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 20A9 × 0021 ÷ # × [0.3] WON SIGN (PR) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 20A9 × 0020 × 0021 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 0021 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 0020 × 0021 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 20A9 × 0022 ÷ # × [0.3] WON SIGN (PR) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 20A9 × 0020 ÷ 0022 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 0022 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 20A9 ÷ 0024 ÷ # × [0.3] WON SIGN (PR) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 20A9 × 0020 ÷ 0024 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 ÷ 0024 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 20A9 ÷ 0025 ÷ # × [0.3] WON SIGN (PR) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 20A9 × 0020 ÷ 0025 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 ÷ 0025 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 20A9 × 002C ÷ # × [0.3] WON SIGN (PR) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 20A9 × 0020 × 002C ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 002C ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 0020 × 002C ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 20A9 × 002D ÷ # × [0.3] WON SIGN (PR) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 20A9 × 0020 ÷ 002D ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 002D ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 002D ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 20A9 × 002F ÷ # × [0.3] WON SIGN (PR) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 20A9 × 0020 × 002F ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 002F ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 0020 × 002F ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 20A9 × 0030 ÷ # × [0.3] WON SIGN (PR) × [25.12] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 20A9 × 0020 ÷ 0030 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 0030 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [25.12] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 20A9 × 007D ÷ # × [0.3] WON SIGN (PR) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 20A9 × 0020 × 007D ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 007D ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 0020 × 007D ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 20A9 × 0085 ÷ # × [0.3] WON SIGN (PR) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 20A9 × 0020 × 0085 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 0085 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 0020 × 0085 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 20A9 × 00A0 ÷ # × [0.3] WON SIGN (PR) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 20A9 × 0020 ÷ 00A0 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 00A0 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 20A9 × 00AB ÷ # × [0.3] WON SIGN (PR) × [19.11] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 20A9 × 0020 ÷ 00AB ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 00AB ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 00AB ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 20A9 ÷ 00B4 ÷ # × [0.3] WON SIGN (PR) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 20A9 × 0020 ÷ 00B4 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 ÷ 00B4 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 20A9 × 00BB ÷ # × [0.3] WON SIGN (PR) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 20A9 × 0020 × 00BB ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 00BB ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 0020 × 00BB ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 20A9 × 05D0 ÷ # × [0.3] WON SIGN (PR) × [24.02] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 20A9 × 0020 ÷ 05D0 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 05D0 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.02] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 20A9 × 1160 ÷ # × [0.3] WON SIGN (PR) × [27.02] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 20A9 × 0020 ÷ 1160 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 1160 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [27.02] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 20A9 × 11A8 ÷ # × [0.3] WON SIGN (PR) × [27.02] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 20A9 × 0020 ÷ 11A8 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 11A8 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [27.02] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 20A9 ÷ 1B05 ÷ # × [0.3] WON SIGN (PR) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 20A9 × 0020 ÷ 1B05 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 ÷ 1B05 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 20A9 ÷ 1B44 ÷ # × [0.3] WON SIGN (PR) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 20A9 × 0020 ÷ 1B44 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 ÷ 1B44 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 20A9 ÷ 1B50 ÷ # × [0.3] WON SIGN (PR) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 20A9 × 0020 ÷ 1B50 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 ÷ 1B50 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 20A9 × 1B5C ÷ # × [0.3] WON SIGN (PR) × [23.12] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 20A9 × 0020 ÷ 1B5C ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 1B5C ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.12] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 20A9 ÷ 1BF2 ÷ # × [0.3] WON SIGN (PR) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 20A9 × 0020 ÷ 1BF2 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 ÷ 1BF2 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 20A9 × 200B ÷ # × [0.3] WON SIGN (PR) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 20A9 × 0020 × 200B ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 200B ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 0020 × 200B ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 20A9 ÷ 2014 ÷ # × [0.3] WON SIGN (PR) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 20A9 × 0020 ÷ 2014 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 ÷ 2014 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 20A9 × 2024 ÷ # × [0.3] WON SIGN (PR) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 20A9 × 0020 ÷ 2024 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 2024 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 20A9 × 2060 ÷ # × [0.3] WON SIGN (PR) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 20A9 × 0020 × 2060 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 2060 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 0020 × 2060 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 20A9 × 261D ÷ # × [0.3] WON SIGN (PR) × [23.12] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 20A9 × 0020 ÷ 261D ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 261D ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.12] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 261D ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 20A9 ÷ FFFC ÷ # × [0.3] WON SIGN (PR) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 20A9 × 0020 ÷ FFFC ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 ÷ FFFC ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 20A9 ÷ 11003 ÷ # × [0.3] WON SIGN (PR) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 20A9 × 0020 ÷ 11003 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 ÷ 11003 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 11003 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 20A9 ÷ 1F1E6 ÷ # × [0.3] WON SIGN (PR) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 20A9 × 0020 ÷ 1F1E6 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 ÷ 1F1E6 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 20A9 × 0009 ÷ # × [0.3] WON SIGN (PR) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 20A9 × 0020 ÷ 0009 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 20A9 × 0308 × 0009 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 20A9 × 2010 ÷ # × [0.3] WON SIGN (PR) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 20A9 × 0020 ÷ 2010 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 20A9 × 0308 × 2010 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 2010 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 20A9 × 0029 ÷ # × [0.3] WON SIGN (PR) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 20A9 × 0020 × 0029 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 20A9 × 0308 × 0029 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 20A9 × 0308 × 0020 × 0029 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 20A9 ÷ 0028 ÷ # × [0.3] WON SIGN (PR) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 20A9 × 0020 ÷ 0028 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 20A9 × 0308 ÷ 0028 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 20A9 × 0001 ÷ # × [0.3] WON SIGN (PR) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 20A9 × 0020 ÷ 0001 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 20A9 × 0308 × 0001 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 20A9 × 200D ÷ # × [0.3] WON SIGN (PR) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 20A9 × 0020 ÷ 200D ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 20A9 × 0308 × 200D ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 200D ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 20A9 × 302A ÷ # × [0.3] WON SIGN (PR) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 20A9 × 0020 ÷ 302A ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 20A9 × 0308 × 302A ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 302A ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 20A9 × 0023 ÷ # × [0.3] WON SIGN (PR) × [24.02] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 20A9 × 0020 ÷ 0023 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 20A9 × 0308 × 0023 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.02] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 20A9 × 00A7 ÷ # × [0.3] WON SIGN (PR) × [24.02] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 20A9 × 0020 ÷ 00A7 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 20A9 × 0308 × 00A7 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.02] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 20A9 × 50005 ÷ # × [0.3] WON SIGN (PR) × [24.02] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 20A9 × 0020 ÷ 50005 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 20A9 × 0308 × 50005 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.02] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 20A9 × 0E01 ÷ # × [0.3] WON SIGN (PR) × [24.02] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 20A9 × 0020 ÷ 0E01 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 20A9 × 0308 × 0E01 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.02] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 20A9 × 2757 ÷ # × [0.3] WON SIGN (PR) × [24.02] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 20A9 × 0020 ÷ 2757 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 20A9 × 0308 × 2757 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.02] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 2757 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 20A9 × 17D6 ÷ # × [0.3] WON SIGN (PR) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 20A9 × 0020 ÷ 17D6 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 20A9 × 0308 × 17D6 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 20A9 × 3041 ÷ # × [0.3] WON SIGN (PR) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 20A9 × 0020 ÷ 3041 ÷ # × [0.3] WON SIGN (PR) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 20A9 × 0308 × 3041 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 20A9 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] WON SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 270A ÷ 23E9 ÷ # × [0.3] RAISED FIST (EB) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 270A × 0020 ÷ 23E9 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 270A × 0308 ÷ 23E9 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 270A × 3000 ÷ # × [0.3] RAISED FIST (EB) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 270A × 0020 ÷ 3000 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 270A × 0308 × 3000 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 3000 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 270A × 232A ÷ # × [0.3] RAISED FIST (EB) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 270A × 0020 × 232A ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 270A × 0308 × 232A ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 270A × 0308 × 0020 × 232A ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 270A × FE15 ÷ # × [0.3] RAISED FIST (EB) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 270A × 0020 × FE15 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 270A × 0308 × FE15 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 270A × 0308 × 0020 × FE15 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 270A × 16FE4 ÷ # × [0.3] RAISED FIST (EB) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 270A × 0020 ÷ 16FE4 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 270A × 0308 × 16FE4 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 270A ÷ AC00 ÷ # × [0.3] RAISED FIST (EB) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 270A × 0020 ÷ AC00 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 270A × 0308 ÷ AC00 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ AC00 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 270A ÷ AC01 ÷ # × [0.3] RAISED FIST (EB) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 270A × 0020 ÷ AC01 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 270A × 0308 ÷ AC01 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ AC01 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 270A ÷ 231A ÷ # × [0.3] RAISED FIST (EB) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 270A × 0020 ÷ 231A ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 270A × 0308 ÷ 231A ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 231A ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 270A × FE19 ÷ # × [0.3] RAISED FIST (EB) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 270A × 0020 ÷ FE19 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 270A × 0308 × FE19 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ FE19 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 270A ÷ 1100 ÷ # × [0.3] RAISED FIST (EB) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 270A × 0020 ÷ 1100 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 270A × 0308 ÷ 1100 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 1100 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 270A × 3005 ÷ # × [0.3] RAISED FIST (EB) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 270A × 0020 ÷ 3005 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 270A × 0308 × 3005 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 3005 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 270A ÷ 2329 ÷ # × [0.3] RAISED FIST (EB) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 270A × 0020 ÷ 2329 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 270A × 0308 ÷ 2329 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 2329 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 270A × FE6A ÷ # × [0.3] RAISED FIST (EB) × [23.13] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 270A × 0020 ÷ FE6A ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 270A × 0308 × FE6A ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.13] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ FE6A ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 270A ÷ 20A9 ÷ # × [0.3] RAISED FIST (EB) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 270A × 0020 ÷ 20A9 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 270A × 0308 ÷ 20A9 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 270A ÷ 270A ÷ # × [0.3] RAISED FIST (EB) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 270A × 0020 ÷ 270A ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 270A × 0308 ÷ 270A ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 270A ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 270A × 1F3FB ÷ # × [0.3] RAISED FIST (EB) × [30.21] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 270A × 0020 ÷ 1F3FB ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 270A × 0308 × 1F3FB ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [30.21] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 270A × 000A ÷ # × [0.3] RAISED FIST (EB) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 270A × 0020 × 000A ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 000A ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 0020 × 000A ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 270A × 000B ÷ # × [0.3] RAISED FIST (EB) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 270A × 0020 × 000B ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 000B ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 0020 × 000B ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 270A × 000D ÷ # × [0.3] RAISED FIST (EB) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 270A × 0020 × 000D ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 000D ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 0020 × 000D ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 270A × 0020 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 270A × 0020 × 0020 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 0020 × 0020 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 270A × 0021 ÷ # × [0.3] RAISED FIST (EB) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 270A × 0020 × 0021 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 0021 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 0020 × 0021 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 270A × 0022 ÷ # × [0.3] RAISED FIST (EB) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 270A × 0020 ÷ 0022 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 0022 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 0022 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 270A ÷ 0024 ÷ # × [0.3] RAISED FIST (EB) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 270A × 0020 ÷ 0024 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 270A × 0308 ÷ 0024 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 0024 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 270A × 0025 ÷ # × [0.3] RAISED FIST (EB) × [23.13] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 270A × 0020 ÷ 0025 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 0025 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.13] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 0025 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 270A × 002C ÷ # × [0.3] RAISED FIST (EB) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 270A × 0020 × 002C ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 002C ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 0020 × 002C ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 270A × 002D ÷ # × [0.3] RAISED FIST (EB) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 270A × 0020 ÷ 002D ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 002D ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 002D ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 270A × 002F ÷ # × [0.3] RAISED FIST (EB) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 270A × 0020 × 002F ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 002F ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 0020 × 002F ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 270A ÷ 0030 ÷ # × [0.3] RAISED FIST (EB) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 270A × 0020 ÷ 0030 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 270A × 0308 ÷ 0030 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 0030 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 270A × 007D ÷ # × [0.3] RAISED FIST (EB) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 270A × 0020 × 007D ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 007D ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 0020 × 007D ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 270A × 0085 ÷ # × [0.3] RAISED FIST (EB) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 270A × 0020 × 0085 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 0085 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 0020 × 0085 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 270A × 00A0 ÷ # × [0.3] RAISED FIST (EB) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 270A × 0020 ÷ 00A0 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 00A0 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 270A × 00AB ÷ # × [0.3] RAISED FIST (EB) × [19.11] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 270A × 0020 ÷ 00AB ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 00AB ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 00AB ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 270A ÷ 00B4 ÷ # × [0.3] RAISED FIST (EB) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 270A × 0020 ÷ 00B4 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 270A × 0308 ÷ 00B4 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 270A × 00BB ÷ # × [0.3] RAISED FIST (EB) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 270A × 0020 × 00BB ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 00BB ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 0020 × 00BB ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 270A ÷ 05D0 ÷ # × [0.3] RAISED FIST (EB) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 270A × 0020 ÷ 05D0 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 270A × 0308 ÷ 05D0 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 270A ÷ 1160 ÷ # × [0.3] RAISED FIST (EB) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 270A × 0020 ÷ 1160 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 270A × 0308 ÷ 1160 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 1160 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 270A ÷ 11A8 ÷ # × [0.3] RAISED FIST (EB) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 270A × 0020 ÷ 11A8 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 270A × 0308 ÷ 11A8 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 270A ÷ 1B05 ÷ # × [0.3] RAISED FIST (EB) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 270A × 0020 ÷ 1B05 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 270A × 0308 ÷ 1B05 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 270A ÷ 1B44 ÷ # × [0.3] RAISED FIST (EB) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 270A × 0020 ÷ 1B44 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 270A × 0308 ÷ 1B44 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 270A ÷ 1B50 ÷ # × [0.3] RAISED FIST (EB) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 270A × 0020 ÷ 1B50 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 270A × 0308 ÷ 1B50 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 270A ÷ 1B5C ÷ # × [0.3] RAISED FIST (EB) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 270A × 0020 ÷ 1B5C ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 270A × 0308 ÷ 1B5C ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 270A ÷ 1BF2 ÷ # × [0.3] RAISED FIST (EB) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 270A × 0020 ÷ 1BF2 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 270A × 0308 ÷ 1BF2 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 270A × 200B ÷ # × [0.3] RAISED FIST (EB) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 270A × 0020 × 200B ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 200B ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 0020 × 200B ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 270A ÷ 2014 ÷ # × [0.3] RAISED FIST (EB) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 270A × 0020 ÷ 2014 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 270A × 0308 ÷ 2014 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 2014 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 270A × 2024 ÷ # × [0.3] RAISED FIST (EB) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 270A × 0020 ÷ 2024 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 2024 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 2024 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 270A × 2060 ÷ # × [0.3] RAISED FIST (EB) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 270A × 0020 × 2060 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 2060 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 0020 × 2060 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 270A ÷ 261D ÷ # × [0.3] RAISED FIST (EB) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 270A × 0020 ÷ 261D ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 270A × 0308 ÷ 261D ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 261D ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 270A ÷ FFFC ÷ # × [0.3] RAISED FIST (EB) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 270A × 0020 ÷ FFFC ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 270A × 0308 ÷ FFFC ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ FFFC ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 270A ÷ 11003 ÷ # × [0.3] RAISED FIST (EB) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 270A × 0020 ÷ 11003 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 270A × 0308 ÷ 11003 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 11003 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 270A ÷ 1F1E6 ÷ # × [0.3] RAISED FIST (EB) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 270A × 0020 ÷ 1F1E6 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 270A × 0308 ÷ 1F1E6 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 270A × 0009 ÷ # × [0.3] RAISED FIST (EB) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 270A × 0020 ÷ 0009 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 270A × 0308 × 0009 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 0009 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 270A × 2010 ÷ # × [0.3] RAISED FIST (EB) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 270A × 0020 ÷ 2010 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 270A × 0308 × 2010 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 2010 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 270A × 0029 ÷ # × [0.3] RAISED FIST (EB) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 270A × 0020 × 0029 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 270A × 0308 × 0029 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 270A × 0308 × 0020 × 0029 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 270A ÷ 0028 ÷ # × [0.3] RAISED FIST (EB) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 270A × 0020 ÷ 0028 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 270A × 0308 ÷ 0028 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 0028 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 270A × 0001 ÷ # × [0.3] RAISED FIST (EB) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 270A × 0020 ÷ 0001 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 270A × 0308 × 0001 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 0001 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 270A × 200D ÷ # × [0.3] RAISED FIST (EB) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 270A × 0020 ÷ 200D ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 270A × 0308 × 200D ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 200D ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 270A × 302A ÷ # × [0.3] RAISED FIST (EB) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 270A × 0020 ÷ 302A ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 270A × 0308 × 302A ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 302A ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 270A ÷ 0023 ÷ # × [0.3] RAISED FIST (EB) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 270A × 0020 ÷ 0023 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 270A × 0308 ÷ 0023 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 0023 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 270A ÷ 00A7 ÷ # × [0.3] RAISED FIST (EB) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 270A × 0020 ÷ 00A7 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 270A × 0308 ÷ 00A7 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 270A ÷ 50005 ÷ # × [0.3] RAISED FIST (EB) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 270A × 0020 ÷ 50005 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 270A × 0308 ÷ 50005 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 50005 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 270A ÷ 0E01 ÷ # × [0.3] RAISED FIST (EB) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 270A × 0020 ÷ 0E01 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 270A × 0308 ÷ 0E01 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 270A ÷ 2757 ÷ # × [0.3] RAISED FIST (EB) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 270A × 0020 ÷ 2757 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 270A × 0308 ÷ 2757 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 2757 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 270A × 17D6 ÷ # × [0.3] RAISED FIST (EB) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 270A × 0020 ÷ 17D6 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 270A × 0308 × 17D6 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 270A × 3041 ÷ # × [0.3] RAISED FIST (EB) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 270A × 0020 ÷ 3041 ÷ # × [0.3] RAISED FIST (EB) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 270A × 0308 × 3041 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 270A × 0308 × 0020 ÷ 3041 ÷ # × [0.3] RAISED FIST (EB) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 1F3FB ÷ 23E9 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 1F3FB × 0020 ÷ 23E9 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 1F3FB × 0308 ÷ 23E9 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 1F3FB × 3000 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 1F3FB × 0020 ÷ 3000 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 1F3FB × 0308 × 3000 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 3000 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 1F3FB × 232A ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 1F3FB × 0020 × 232A ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 1F3FB × 0308 × 232A ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 1F3FB × 0308 × 0020 × 232A ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 1F3FB × FE15 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 1F3FB × 0020 × FE15 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 1F3FB × 0308 × FE15 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 1F3FB × 0308 × 0020 × FE15 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 1F3FB × 16FE4 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 1F3FB × 0020 ÷ 16FE4 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 1F3FB × 0308 × 16FE4 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 1F3FB ÷ AC00 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 1F3FB × 0020 ÷ AC00 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 1F3FB × 0308 ÷ AC00 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ AC00 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 1F3FB ÷ AC01 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 1F3FB × 0020 ÷ AC01 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 1F3FB × 0308 ÷ AC01 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ AC01 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 1F3FB ÷ 231A ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 1F3FB × 0020 ÷ 231A ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 1F3FB × 0308 ÷ 231A ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 231A ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 1F3FB × FE19 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 1F3FB × 0020 ÷ FE19 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 1F3FB × 0308 × FE19 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ FE19 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 1F3FB ÷ 1100 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 1F3FB × 0020 ÷ 1100 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 1F3FB × 0308 ÷ 1100 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 1100 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 1F3FB × 3005 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 1F3FB × 0020 ÷ 3005 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 1F3FB × 0308 × 3005 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 3005 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 1F3FB ÷ 2329 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 1F3FB × 0020 ÷ 2329 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 1F3FB × 0308 ÷ 2329 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 2329 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 1F3FB × FE6A ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [23.13] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 1F3FB × 0020 ÷ FE6A ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 1F3FB × 0308 × FE6A ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.13] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ FE6A ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 1F3FB ÷ 20A9 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 1F3FB × 0020 ÷ 20A9 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 1F3FB × 0308 ÷ 20A9 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 1F3FB ÷ 270A ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 1F3FB × 0020 ÷ 270A ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 1F3FB × 0308 ÷ 270A ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 270A ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 1F3FB ÷ 1F3FB ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 1F3FB × 0020 ÷ 1F3FB ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 1F3FB × 0308 ÷ 1F3FB ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 1F3FB × 000A ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0020 × 000A ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 000A ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 0020 × 000A ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 1F3FB × 000B ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0020 × 000B ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 000B ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 0020 × 000B ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 1F3FB × 000D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0020 × 000D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 000D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 0020 × 000D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0020 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0020 × 0020 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 0020 × 0020 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0021 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0020 × 0021 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 0021 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 0020 × 0021 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0022 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0020 ÷ 0022 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 0022 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 0022 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1F3FB ÷ 0024 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0020 ÷ 0024 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 ÷ 0024 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 0024 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0025 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [23.13] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0020 ÷ 0025 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 0025 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.13] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 0025 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 1F3FB × 002C ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0020 × 002C ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 002C ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 0020 × 002C ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 1F3FB × 002D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0020 ÷ 002D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 002D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 002D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 1F3FB × 002F ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0020 × 002F ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 002F ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 0020 × 002F ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 1F3FB ÷ 0030 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0020 ÷ 0030 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 ÷ 0030 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 0030 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 1F3FB × 007D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0020 × 007D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 007D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 0020 × 007D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0085 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0020 × 0085 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 0085 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 0020 × 0085 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 1F3FB × 00A0 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0020 ÷ 00A0 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 00A0 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 1F3FB × 00AB ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [19.11] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0020 ÷ 00AB ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 00AB ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 00AB ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1F3FB ÷ 00B4 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0020 ÷ 00B4 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 ÷ 00B4 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 1F3FB × 00BB ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0020 × 00BB ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 00BB ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 0020 × 00BB ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 1F3FB ÷ 05D0 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0020 ÷ 05D0 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 ÷ 05D0 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 1F3FB ÷ 1160 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0020 ÷ 1160 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 ÷ 1160 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 1160 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 1F3FB ÷ 11A8 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0020 ÷ 11A8 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 ÷ 11A8 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 1F3FB ÷ 1B05 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0020 ÷ 1B05 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 ÷ 1B05 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 1F3FB ÷ 1B44 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0020 ÷ 1B44 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 ÷ 1B44 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 1F3FB ÷ 1B50 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0020 ÷ 1B50 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 ÷ 1B50 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 1F3FB ÷ 1B5C ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0020 ÷ 1B5C ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 ÷ 1B5C ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 1F3FB ÷ 1BF2 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0020 ÷ 1BF2 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 ÷ 1BF2 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 1F3FB × 200B ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0020 × 200B ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 200B ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 0020 × 200B ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 1F3FB ÷ 2014 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0020 ÷ 2014 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 ÷ 2014 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 2014 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 1F3FB × 2024 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0020 ÷ 2024 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 2024 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 2024 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 1F3FB × 2060 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0020 × 2060 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 2060 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 0020 × 2060 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 1F3FB ÷ 261D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0020 ÷ 261D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 ÷ 261D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 261D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 1F3FB ÷ FFFC ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0020 ÷ FFFC ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 ÷ FFFC ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ FFFC ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 1F3FB ÷ 11003 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0020 ÷ 11003 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 ÷ 11003 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 11003 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 1F3FB ÷ 1F1E6 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0020 ÷ 1F1E6 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 ÷ 1F1E6 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 1F3FB × 0009 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 1F3FB × 0020 ÷ 0009 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 1F3FB × 0308 × 0009 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 0009 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 1F3FB × 2010 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 1F3FB × 0020 ÷ 2010 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 1F3FB × 0308 × 2010 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 2010 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 1F3FB × 0029 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 1F3FB × 0020 × 0029 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 1F3FB × 0308 × 0029 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 1F3FB × 0308 × 0020 × 0029 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 1F3FB ÷ 0028 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 1F3FB × 0020 ÷ 0028 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 1F3FB × 0308 ÷ 0028 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 0028 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 1F3FB × 0001 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 1F3FB × 0020 ÷ 0001 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 1F3FB × 0308 × 0001 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 0001 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 1F3FB × 200D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 1F3FB × 0020 ÷ 200D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 1F3FB × 0308 × 200D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 200D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 1F3FB × 302A ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 1F3FB × 0020 ÷ 302A ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 1F3FB × 0308 × 302A ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 302A ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 1F3FB ÷ 0023 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 1F3FB × 0020 ÷ 0023 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 1F3FB × 0308 ÷ 0023 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 0023 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 1F3FB ÷ 00A7 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 1F3FB × 0020 ÷ 00A7 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 1F3FB × 0308 ÷ 00A7 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 1F3FB ÷ 50005 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 1F3FB × 0020 ÷ 50005 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 1F3FB × 0308 ÷ 50005 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 50005 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 1F3FB ÷ 0E01 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 1F3FB × 0020 ÷ 0E01 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 1F3FB × 0308 ÷ 0E01 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 1F3FB ÷ 2757 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 1F3FB × 0020 ÷ 2757 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 1F3FB × 0308 ÷ 2757 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 2757 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 1F3FB × 17D6 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 1F3FB × 0020 ÷ 17D6 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 1F3FB × 0308 × 17D6 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 1F3FB × 3041 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 1F3FB × 0020 ÷ 3041 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 1F3FB × 0308 × 3041 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 3041 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 000A ÷ 23E9 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 000A ÷ 0020 ÷ 23E9 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 000A ÷ 0308 × 23E9 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 23E9 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 000A ÷ 3000 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 000A ÷ 0020 ÷ 3000 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 000A ÷ 0308 × 3000 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 3000 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 000A ÷ 232A ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 000A ÷ 0020 × 232A ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 000A ÷ 0308 × 232A ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 000A ÷ 0308 × 0020 × 232A ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 000A ÷ FE15 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 000A ÷ 0020 × FE15 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 000A ÷ 0308 × FE15 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 000A ÷ 0308 × 0020 × FE15 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 000A ÷ 16FE4 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 000A ÷ 0020 ÷ 16FE4 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 000A ÷ 0308 × 16FE4 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 000A ÷ AC00 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 000A ÷ 0020 ÷ AC00 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 000A ÷ 0308 ÷ AC00 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ AC00 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 000A ÷ AC01 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 000A ÷ 0020 ÷ AC01 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 000A ÷ 0308 ÷ AC01 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ AC01 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 000A ÷ 231A ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] WATCH (ID) ÷ [0.3]
+× 000A ÷ 0020 ÷ 231A ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 000A ÷ 0308 ÷ 231A ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 231A ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 000A ÷ FE19 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 000A ÷ 0020 ÷ FE19 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 000A ÷ 0308 × FE19 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ FE19 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 000A ÷ 1100 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 000A ÷ 0020 ÷ 1100 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 000A ÷ 0308 ÷ 1100 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 1100 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 000A ÷ 3005 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 000A ÷ 0020 ÷ 3005 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 000A ÷ 0308 × 3005 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 3005 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 000A ÷ 2329 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 000A ÷ 0020 ÷ 2329 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 000A ÷ 0308 ÷ 2329 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 2329 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 000A ÷ FE6A ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 000A ÷ 0020 ÷ FE6A ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 000A ÷ 0308 × FE6A ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ FE6A ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 000A ÷ 20A9 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] WON SIGN (PR) ÷ [0.3]
+× 000A ÷ 0020 ÷ 20A9 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 000A ÷ 0308 × 20A9 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] WON SIGN (PR) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 20A9 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 000A ÷ 270A ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] RAISED FIST (EB) ÷ [0.3]
+× 000A ÷ 0020 ÷ 270A ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 000A ÷ 0308 ÷ 270A ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 270A ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 000A ÷ 1F3FB ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 000A ÷ 0020 ÷ 1F3FB ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 000A ÷ 0308 ÷ 1F3FB ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 000A ÷ 000A ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0020 × 000A ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 000A ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0020 × 000A ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 000A ÷ 000B ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0020 × 000B ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 000B ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0020 × 000B ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 000A ÷ 000D ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0020 × 000D ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 000D ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0020 × 000D ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0020 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0020 × 0020 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0020 × 0020 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0021 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0020 × 0021 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0021 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0020 × 0021 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0022 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0020 ÷ 0022 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0022 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 0022 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0024 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0020 ÷ 0024 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0024 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 0024 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0025 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0020 ÷ 0025 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0025 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 0025 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 000A ÷ 002C ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0020 × 002C ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 002C ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0020 × 002C ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 000A ÷ 002D ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0020 ÷ 002D ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 002D ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 002D ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 000A ÷ 002F ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0020 × 002F ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 002F ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0020 × 002F ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0030 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0020 ÷ 0030 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0030 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.02] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 0030 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 000A ÷ 007D ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0020 × 007D ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 007D ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0020 × 007D ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0085 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0020 × 0085 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0085 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0020 × 0085 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 000A ÷ 00A0 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0020 ÷ 00A0 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 00A0 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 00A0 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 000A ÷ 00AB ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0020 ÷ 00AB ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 00AB ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 00AB ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 000A ÷ 00B4 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0020 ÷ 00B4 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 ÷ 00B4 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 00B4 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 000A ÷ 00BB ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0020 × 00BB ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 00BB ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0020 × 00BB ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 000A ÷ 05D0 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0020 ÷ 05D0 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 05D0 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 05D0 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 000A ÷ 1160 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0020 ÷ 1160 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 ÷ 1160 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 1160 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 000A ÷ 11A8 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0020 ÷ 11A8 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 ÷ 11A8 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 11A8 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 000A ÷ 1B05 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0020 ÷ 1B05 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 ÷ 1B05 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 1B05 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 000A ÷ 1B44 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0020 ÷ 1B44 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 ÷ 1B44 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 1B44 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 000A ÷ 1B50 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0020 ÷ 1B50 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 ÷ 1B50 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 1B50 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 000A ÷ 1B5C ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0020 ÷ 1B5C ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 ÷ 1B5C ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 1B5C ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 000A ÷ 1BF2 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0020 ÷ 1BF2 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 ÷ 1BF2 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 000A ÷ 200B ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0020 × 200B ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 200B ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0020 × 200B ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 000A ÷ 2014 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0020 ÷ 2014 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 ÷ 2014 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 2014 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 000A ÷ 2024 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0020 ÷ 2024 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 2024 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 2024 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 000A ÷ 2060 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0020 × 2060 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 2060 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0020 × 2060 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 000A ÷ 261D ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0020 ÷ 261D ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 ÷ 261D ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 261D ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 000A ÷ FFFC ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0020 ÷ FFFC ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 ÷ FFFC ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ FFFC ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 000A ÷ 11003 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0020 ÷ 11003 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 ÷ 11003 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 11003 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 000A ÷ 1F1E6 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0020 ÷ 1F1E6 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 ÷ 1F1E6 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 000A ÷ 0009 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 000A ÷ 0020 ÷ 0009 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 000A ÷ 0308 × 0009 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 0009 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 000A ÷ 2010 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 000A ÷ 0020 ÷ 2010 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 000A ÷ 0308 × 2010 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 2010 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 000A ÷ 0029 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 000A ÷ 0020 × 0029 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 000A ÷ 0308 × 0029 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 000A ÷ 0308 × 0020 × 0029 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 000A ÷ 0028 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 000A ÷ 0020 ÷ 0028 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 000A ÷ 0308 × 0028 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 0028 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 000A ÷ 0001 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 000A ÷ 0020 ÷ 0001 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 000A ÷ 0308 × 0001 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 0001 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 000A ÷ 200D ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 000A ÷ 0020 ÷ 200D ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 000A ÷ 0308 × 200D ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 200D ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 000A ÷ 302A ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 000A ÷ 0020 ÷ 302A ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 000A ÷ 0308 × 302A ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 302A ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 000A ÷ 0023 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 000A ÷ 0020 ÷ 0023 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 000A ÷ 0308 × 0023 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 0023 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 000A ÷ 00A7 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 000A ÷ 0020 ÷ 00A7 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 000A ÷ 0308 × 00A7 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 00A7 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 000A ÷ 50005 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 000A ÷ 0020 ÷ 50005 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 000A ÷ 0308 × 50005 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 50005 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 000A ÷ 0E01 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 000A ÷ 0020 ÷ 0E01 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 000A ÷ 0308 × 0E01 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 0E01 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 000A ÷ 2757 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 000A ÷ 0020 ÷ 2757 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 000A ÷ 0308 × 2757 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 2757 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 000A ÷ 17D6 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 000A ÷ 0020 ÷ 17D6 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 000A ÷ 0308 × 17D6 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 17D6 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 000A ÷ 3041 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 000A ÷ 0020 ÷ 3041 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 000A ÷ 0308 × 3041 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 3041 ÷ # × [0.3] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 000B ÷ 23E9 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 000B ÷ 0020 ÷ 23E9 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 000B ÷ 0308 × 23E9 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 23E9 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 000B ÷ 3000 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 000B ÷ 0020 ÷ 3000 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 000B ÷ 0308 × 3000 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 3000 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 000B ÷ 232A ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 000B ÷ 0020 × 232A ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 000B ÷ 0308 × 232A ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 000B ÷ 0308 × 0020 × 232A ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 000B ÷ FE15 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 000B ÷ 0020 × FE15 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 000B ÷ 0308 × FE15 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 000B ÷ 0308 × 0020 × FE15 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 000B ÷ 16FE4 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 000B ÷ 0020 ÷ 16FE4 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 000B ÷ 0308 × 16FE4 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 000B ÷ AC00 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 000B ÷ 0020 ÷ AC00 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 000B ÷ 0308 ÷ AC00 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ AC00 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 000B ÷ AC01 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 000B ÷ 0020 ÷ AC01 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 000B ÷ 0308 ÷ AC01 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ AC01 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 000B ÷ 231A ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] WATCH (ID) ÷ [0.3]
+× 000B ÷ 0020 ÷ 231A ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 000B ÷ 0308 ÷ 231A ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 231A ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 000B ÷ FE19 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 000B ÷ 0020 ÷ FE19 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 000B ÷ 0308 × FE19 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ FE19 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 000B ÷ 1100 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 000B ÷ 0020 ÷ 1100 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 000B ÷ 0308 ÷ 1100 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 1100 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 000B ÷ 3005 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 000B ÷ 0020 ÷ 3005 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 000B ÷ 0308 × 3005 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 3005 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 000B ÷ 2329 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 000B ÷ 0020 ÷ 2329 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 000B ÷ 0308 ÷ 2329 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 2329 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 000B ÷ FE6A ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 000B ÷ 0020 ÷ FE6A ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 000B ÷ 0308 × FE6A ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ FE6A ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 000B ÷ 20A9 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] WON SIGN (PR) ÷ [0.3]
+× 000B ÷ 0020 ÷ 20A9 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 000B ÷ 0308 × 20A9 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] WON SIGN (PR) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 20A9 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 000B ÷ 270A ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] RAISED FIST (EB) ÷ [0.3]
+× 000B ÷ 0020 ÷ 270A ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 000B ÷ 0308 ÷ 270A ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 270A ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 000B ÷ 1F3FB ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 000B ÷ 0020 ÷ 1F3FB ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 000B ÷ 0308 ÷ 1F3FB ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 000B ÷ 000A ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0020 × 000A ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 000A ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0020 × 000A ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 000B ÷ 000B ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0020 × 000B ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 000B ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0020 × 000B ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 000B ÷ 000D ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0020 × 000D ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 000D ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0020 × 000D ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0020 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0020 × 0020 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0020 × 0020 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0021 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0020 × 0021 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0021 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0020 × 0021 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0022 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0020 ÷ 0022 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0022 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 0022 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0024 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0020 ÷ 0024 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0024 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 0024 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0025 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0020 ÷ 0025 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0025 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 0025 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 000B ÷ 002C ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0020 × 002C ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 002C ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0020 × 002C ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 000B ÷ 002D ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0020 ÷ 002D ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 002D ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 002D ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 000B ÷ 002F ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0020 × 002F ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 002F ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0020 × 002F ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0030 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0020 ÷ 0030 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0030 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.02] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 0030 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 000B ÷ 007D ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0020 × 007D ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 007D ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0020 × 007D ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0085 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0020 × 0085 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0085 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0020 × 0085 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 000B ÷ 00A0 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0020 ÷ 00A0 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 00A0 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 00A0 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 000B ÷ 00AB ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0020 ÷ 00AB ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 00AB ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 00AB ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 000B ÷ 00B4 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0020 ÷ 00B4 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 ÷ 00B4 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 00B4 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 000B ÷ 00BB ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0020 × 00BB ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 00BB ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0020 × 00BB ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 000B ÷ 05D0 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0020 ÷ 05D0 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 05D0 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 05D0 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 000B ÷ 1160 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0020 ÷ 1160 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 ÷ 1160 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 1160 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 000B ÷ 11A8 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0020 ÷ 11A8 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 ÷ 11A8 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 11A8 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 000B ÷ 1B05 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0020 ÷ 1B05 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 ÷ 1B05 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 1B05 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 000B ÷ 1B44 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0020 ÷ 1B44 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 ÷ 1B44 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 1B44 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 000B ÷ 1B50 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0020 ÷ 1B50 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 ÷ 1B50 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 1B50 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 000B ÷ 1B5C ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0020 ÷ 1B5C ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 ÷ 1B5C ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 1B5C ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 000B ÷ 1BF2 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0020 ÷ 1BF2 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 ÷ 1BF2 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 000B ÷ 200B ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0020 × 200B ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 200B ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0020 × 200B ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 000B ÷ 2014 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0020 ÷ 2014 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 ÷ 2014 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 2014 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 000B ÷ 2024 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0020 ÷ 2024 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 2024 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 2024 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 000B ÷ 2060 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0020 × 2060 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 2060 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0020 × 2060 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 000B ÷ 261D ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0020 ÷ 261D ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 ÷ 261D ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 261D ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 000B ÷ FFFC ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0020 ÷ FFFC ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 ÷ FFFC ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ FFFC ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 000B ÷ 11003 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0020 ÷ 11003 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 ÷ 11003 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 11003 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 000B ÷ 1F1E6 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0020 ÷ 1F1E6 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 ÷ 1F1E6 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 000B ÷ 0009 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 000B ÷ 0020 ÷ 0009 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 000B ÷ 0308 × 0009 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 0009 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 000B ÷ 2010 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 000B ÷ 0020 ÷ 2010 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 000B ÷ 0308 × 2010 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 2010 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 000B ÷ 0029 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 000B ÷ 0020 × 0029 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 000B ÷ 0308 × 0029 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 000B ÷ 0308 × 0020 × 0029 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 000B ÷ 0028 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 000B ÷ 0020 ÷ 0028 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 000B ÷ 0308 × 0028 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 0028 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 000B ÷ 0001 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 000B ÷ 0020 ÷ 0001 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 000B ÷ 0308 × 0001 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 0001 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 000B ÷ 200D ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 000B ÷ 0020 ÷ 200D ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 000B ÷ 0308 × 200D ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 200D ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 000B ÷ 302A ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 000B ÷ 0020 ÷ 302A ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 000B ÷ 0308 × 302A ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 302A ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 000B ÷ 0023 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 000B ÷ 0020 ÷ 0023 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 000B ÷ 0308 × 0023 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 0023 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 000B ÷ 00A7 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 000B ÷ 0020 ÷ 00A7 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 000B ÷ 0308 × 00A7 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 00A7 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 000B ÷ 50005 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 000B ÷ 0020 ÷ 50005 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 000B ÷ 0308 × 50005 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 50005 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 000B ÷ 0E01 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 000B ÷ 0020 ÷ 0E01 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 000B ÷ 0308 × 0E01 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 0E01 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 000B ÷ 2757 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 000B ÷ 0020 ÷ 2757 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 000B ÷ 0308 × 2757 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 2757 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 000B ÷ 17D6 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 000B ÷ 0020 ÷ 17D6 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 000B ÷ 0308 × 17D6 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 17D6 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 000B ÷ 3041 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 000B ÷ 0020 ÷ 3041 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 000B ÷ 0308 × 3041 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 3041 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 000D ÷ 23E9 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 000D ÷ 0020 ÷ 23E9 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 000D ÷ 0308 × 23E9 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 23E9 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 000D ÷ 3000 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 000D ÷ 0020 ÷ 3000 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 000D ÷ 0308 × 3000 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 3000 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 000D ÷ 232A ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 000D ÷ 0020 × 232A ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 000D ÷ 0308 × 232A ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 000D ÷ 0308 × 0020 × 232A ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 000D ÷ FE15 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 000D ÷ 0020 × FE15 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 000D ÷ 0308 × FE15 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 000D ÷ 0308 × 0020 × FE15 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 000D ÷ 16FE4 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 000D ÷ 0020 ÷ 16FE4 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 000D ÷ 0308 × 16FE4 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 000D ÷ AC00 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 000D ÷ 0020 ÷ AC00 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 000D ÷ 0308 ÷ AC00 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ AC00 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 000D ÷ AC01 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 000D ÷ 0020 ÷ AC01 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 000D ÷ 0308 ÷ AC01 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ AC01 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 000D ÷ 231A ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] WATCH (ID) ÷ [0.3]
+× 000D ÷ 0020 ÷ 231A ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 000D ÷ 0308 ÷ 231A ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 231A ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 000D ÷ FE19 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 000D ÷ 0020 ÷ FE19 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 000D ÷ 0308 × FE19 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ FE19 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 000D ÷ 1100 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 000D ÷ 0020 ÷ 1100 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 000D ÷ 0308 ÷ 1100 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 1100 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 000D ÷ 3005 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 000D ÷ 0020 ÷ 3005 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 000D ÷ 0308 × 3005 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 3005 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 000D ÷ 2329 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 000D ÷ 0020 ÷ 2329 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 000D ÷ 0308 ÷ 2329 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 2329 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 000D ÷ FE6A ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 000D ÷ 0020 ÷ FE6A ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 000D ÷ 0308 × FE6A ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ FE6A ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 000D ÷ 20A9 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] WON SIGN (PR) ÷ [0.3]
+× 000D ÷ 0020 ÷ 20A9 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 000D ÷ 0308 × 20A9 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] WON SIGN (PR) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 20A9 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 000D ÷ 270A ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] RAISED FIST (EB) ÷ [0.3]
+× 000D ÷ 0020 ÷ 270A ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 000D ÷ 0308 ÷ 270A ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 270A ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 000D ÷ 1F3FB ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 000D ÷ 0020 ÷ 1F3FB ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 000D ÷ 0308 ÷ 1F3FB ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 000D × 000A ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) × [5.01] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0020 × 000A ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 000A ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0020 × 000A ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 000D ÷ 000B ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0020 × 000B ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 000B ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0020 × 000B ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 000D ÷ 000D ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0020 × 000D ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 000D ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0020 × 000D ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0020 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0020 × 0020 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0020 × 0020 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0021 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0020 × 0021 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0021 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0020 × 0021 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0022 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0020 ÷ 0022 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0022 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 0022 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0024 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0020 ÷ 0024 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0024 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 0024 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0025 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0020 ÷ 0025 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0025 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 0025 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 000D ÷ 002C ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0020 × 002C ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 002C ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0020 × 002C ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 000D ÷ 002D ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0020 ÷ 002D ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 002D ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 002D ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 000D ÷ 002F ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0020 × 002F ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 002F ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0020 × 002F ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0030 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0020 ÷ 0030 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0030 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.02] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 0030 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 000D ÷ 007D ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0020 × 007D ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 007D ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0020 × 007D ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0085 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0020 × 0085 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0085 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0020 × 0085 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 000D ÷ 00A0 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0020 ÷ 00A0 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 00A0 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 00A0 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 000D ÷ 00AB ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0020 ÷ 00AB ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 00AB ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 00AB ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 000D ÷ 00B4 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0020 ÷ 00B4 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 ÷ 00B4 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 00B4 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 000D ÷ 00BB ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0020 × 00BB ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 00BB ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0020 × 00BB ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 000D ÷ 05D0 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0020 ÷ 05D0 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 05D0 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 05D0 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 000D ÷ 1160 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0020 ÷ 1160 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 ÷ 1160 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 1160 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 000D ÷ 11A8 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0020 ÷ 11A8 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 ÷ 11A8 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 11A8 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 000D ÷ 1B05 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0020 ÷ 1B05 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 ÷ 1B05 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 1B05 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 000D ÷ 1B44 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0020 ÷ 1B44 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 ÷ 1B44 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 1B44 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 000D ÷ 1B50 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0020 ÷ 1B50 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 ÷ 1B50 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 1B50 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 000D ÷ 1B5C ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0020 ÷ 1B5C ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 ÷ 1B5C ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 1B5C ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 000D ÷ 1BF2 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0020 ÷ 1BF2 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 ÷ 1BF2 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 000D ÷ 200B ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0020 × 200B ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 200B ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0020 × 200B ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 000D ÷ 2014 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0020 ÷ 2014 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 ÷ 2014 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 2014 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 000D ÷ 2024 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0020 ÷ 2024 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 2024 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 2024 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 000D ÷ 2060 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0020 × 2060 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 2060 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0020 × 2060 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 000D ÷ 261D ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0020 ÷ 261D ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 ÷ 261D ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 261D ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 000D ÷ FFFC ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0020 ÷ FFFC ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 ÷ FFFC ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ FFFC ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 000D ÷ 11003 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0020 ÷ 11003 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 ÷ 11003 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 11003 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 000D ÷ 1F1E6 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0020 ÷ 1F1E6 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 ÷ 1F1E6 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 000D ÷ 0009 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 000D ÷ 0020 ÷ 0009 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 000D ÷ 0308 × 0009 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 0009 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 000D ÷ 2010 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 000D ÷ 0020 ÷ 2010 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 000D ÷ 0308 × 2010 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 2010 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 000D ÷ 0029 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 000D ÷ 0020 × 0029 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 000D ÷ 0308 × 0029 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 000D ÷ 0308 × 0020 × 0029 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 000D ÷ 0028 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 000D ÷ 0020 ÷ 0028 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 000D ÷ 0308 × 0028 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 0028 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 000D ÷ 0001 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 000D ÷ 0020 ÷ 0001 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 000D ÷ 0308 × 0001 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 0001 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 000D ÷ 200D ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 000D ÷ 0020 ÷ 200D ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 000D ÷ 0308 × 200D ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 200D ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 000D ÷ 302A ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 000D ÷ 0020 ÷ 302A ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 000D ÷ 0308 × 302A ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 302A ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 000D ÷ 0023 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 000D ÷ 0020 ÷ 0023 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 000D ÷ 0308 × 0023 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 0023 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 000D ÷ 00A7 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 000D ÷ 0020 ÷ 00A7 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 000D ÷ 0308 × 00A7 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 00A7 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 000D ÷ 50005 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 000D ÷ 0020 ÷ 50005 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 000D ÷ 0308 × 50005 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 50005 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 000D ÷ 0E01 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 000D ÷ 0020 ÷ 0E01 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 000D ÷ 0308 × 0E01 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 0E01 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 000D ÷ 2757 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 000D ÷ 0020 ÷ 2757 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 000D ÷ 0308 × 2757 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 2757 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 000D ÷ 17D6 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 000D ÷ 0020 ÷ 17D6 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 000D ÷ 0308 × 17D6 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 17D6 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 000D ÷ 3041 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 000D ÷ 0020 ÷ 3041 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 000D ÷ 0308 × 3041 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 3041 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0020 ÷ 23E9 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0020 × 0020 ÷ 23E9 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0020 ÷ 0308 × 23E9 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 23E9 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0020 ÷ 3000 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0020 × 0020 ÷ 3000 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0020 ÷ 0308 × 3000 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 3000 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0020 × 232A ÷ # × [0.3] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0020 × 0020 × 232A ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0020 ÷ 0308 × 232A ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 × 232A ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0020 × FE15 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0020 × 0020 × FE15 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0020 ÷ 0308 × FE15 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 × FE15 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0020 ÷ 16FE4 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0020 × 0020 ÷ 16FE4 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0020 ÷ 0308 × 16FE4 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0020 ÷ AC00 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0020 × 0020 ÷ AC00 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0020 ÷ 0308 ÷ AC00 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ AC00 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0020 ÷ AC01 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0020 × 0020 ÷ AC01 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0020 ÷ 0308 ÷ AC01 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ AC01 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0020 ÷ 231A ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 0020 × 0020 ÷ 231A ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 0020 ÷ 0308 ÷ 231A ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 231A ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 0020 ÷ FE19 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0020 × 0020 ÷ FE19 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0020 ÷ 0308 × FE19 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ FE19 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0020 ÷ 1100 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0020 × 0020 ÷ 1100 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0020 ÷ 0308 ÷ 1100 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 1100 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0020 ÷ 3005 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0020 × 0020 ÷ 3005 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0020 ÷ 0308 × 3005 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 3005 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0020 ÷ 2329 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0020 × 0020 ÷ 2329 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0020 ÷ 0308 ÷ 2329 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 2329 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0020 ÷ FE6A ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0020 × 0020 ÷ FE6A ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0020 ÷ 0308 × FE6A ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ FE6A ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0020 ÷ 20A9 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 0020 × 0020 ÷ 20A9 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 0020 ÷ 0308 × 20A9 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] WON SIGN (PR) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 20A9 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 0020 ÷ 270A ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 0020 × 0020 ÷ 270A ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 0020 ÷ 0308 ÷ 270A ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 270A ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 0020 ÷ 1F3FB ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0020 × 0020 ÷ 1F3FB ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0020 ÷ 0308 ÷ 1F3FB ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0020 × 000A ÷ # × [0.3] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0020 × 0020 × 000A ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 000A ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 × 000A ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0020 × 000B ÷ # × [0.3] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0020 × 0020 × 000B ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 000B ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 × 000B ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0020 × 000D ÷ # × [0.3] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0020 × 0020 × 000D ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 000D ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 × 000D ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0020 × 0020 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0020 × 0020 × 0020 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 × 0020 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0020 × 0021 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0020 × 0020 × 0021 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0021 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 × 0021 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0022 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0020 × 0020 ÷ 0022 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0022 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 0022 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0024 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0020 × 0020 ÷ 0024 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0024 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 0024 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0025 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0020 × 0020 ÷ 0025 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0025 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 0025 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0020 × 002C ÷ # × [0.3] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0020 × 0020 × 002C ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 002C ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 × 002C ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 002D ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0020 × 0020 ÷ 002D ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 002D ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 002D ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0020 × 002F ÷ # × [0.3] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0020 × 0020 × 002F ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 002F ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 × 002F ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0030 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0020 × 0020 ÷ 0030 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0030 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.02] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 0030 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0020 × 007D ÷ # × [0.3] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0020 × 0020 × 007D ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 007D ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 × 007D ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0020 × 0085 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0020 × 0020 × 0085 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0085 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 × 0085 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 00A0 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0020 × 0020 ÷ 00A0 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 00A0 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 00A0 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 00AB ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0020 × 0020 ÷ 00AB ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 00AB ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 00AB ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 00B4 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0020 × 0020 ÷ 00B4 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 ÷ 00B4 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 00B4 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0020 × 00BB ÷ # × [0.3] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0020 × 0020 × 00BB ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 00BB ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 × 00BB ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 05D0 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0020 × 0020 ÷ 05D0 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 05D0 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 05D0 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 1160 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0020 × 0020 ÷ 1160 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 ÷ 1160 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 1160 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 11A8 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0020 × 0020 ÷ 11A8 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 ÷ 11A8 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 11A8 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 1B05 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0020 × 0020 ÷ 1B05 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 ÷ 1B05 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 1B05 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 1B44 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0020 × 0020 ÷ 1B44 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 ÷ 1B44 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 1B44 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 1B50 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0020 × 0020 ÷ 1B50 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 ÷ 1B50 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 1B50 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 1B5C ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0020 × 0020 ÷ 1B5C ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 ÷ 1B5C ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 1B5C ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 1BF2 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0020 × 0020 ÷ 1BF2 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 ÷ 1BF2 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0020 × 200B ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0020 × 0020 × 200B ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 200B ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 × 200B ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 2014 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0020 × 0020 ÷ 2014 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 ÷ 2014 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 2014 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 2024 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0020 × 0020 ÷ 2024 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 2024 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 2024 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0020 × 2060 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0020 × 0020 × 2060 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 2060 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 × 2060 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 261D ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0020 × 0020 ÷ 261D ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 ÷ 261D ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 261D ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0020 ÷ FFFC ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0020 × 0020 ÷ FFFC ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 ÷ FFFC ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ FFFC ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 11003 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0020 × 0020 ÷ 11003 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 ÷ 11003 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 11003 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 1F1E6 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0020 × 0020 ÷ 1F1E6 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 ÷ 1F1E6 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0020 ÷ 0009 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0020 × 0020 ÷ 0009 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0020 ÷ 0308 × 0009 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 0009 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0020 ÷ 2010 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0020 × 0020 ÷ 2010 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0020 ÷ 0308 × 2010 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 2010 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0020 × 0029 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0020 × 0020 × 0029 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0020 ÷ 0308 × 0029 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 × 0029 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0020 ÷ 0028 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0020 × 0020 ÷ 0028 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0020 ÷ 0308 × 0028 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 0028 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0020 ÷ 0001 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0020 × 0020 ÷ 0001 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0020 ÷ 0308 × 0001 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 0001 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0020 ÷ 200D ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0020 × 0020 ÷ 200D ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0020 ÷ 0308 × 200D ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 200D ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0020 ÷ 302A ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0020 × 0020 ÷ 302A ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0020 ÷ 0308 × 302A ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 302A ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0020 ÷ 0023 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0020 × 0020 ÷ 0023 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0020 ÷ 0308 × 0023 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 0023 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0020 ÷ 00A7 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0020 × 0020 ÷ 00A7 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0020 ÷ 0308 × 00A7 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 00A7 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0020 ÷ 50005 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0020 × 0020 ÷ 50005 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0020 ÷ 0308 × 50005 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 50005 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0020 ÷ 0E01 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0020 × 0020 ÷ 0E01 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0020 ÷ 0308 × 0E01 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 0E01 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0020 ÷ 2757 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0020 × 0020 ÷ 2757 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0020 ÷ 0308 × 2757 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 2757 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0020 ÷ 17D6 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0020 × 0020 ÷ 17D6 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0020 ÷ 0308 × 17D6 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 17D6 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0020 ÷ 3041 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0020 × 0020 ÷ 3041 ÷ # × [0.3] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0020 ÷ 0308 × 3041 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 3041 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0021 ÷ 23E9 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0021 × 0020 ÷ 23E9 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0021 × 0308 ÷ 23E9 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0021 × 3000 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0021 × 0020 ÷ 3000 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0021 × 0308 × 3000 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 3000 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0021 × 232A ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0021 × 0020 × 232A ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0021 × 0308 × 232A ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0021 × 0308 × 0020 × 232A ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0021 × FE15 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0021 × 0020 × FE15 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0021 × 0308 × FE15 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0021 × 0308 × 0020 × FE15 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0021 × 16FE4 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0021 × 0020 ÷ 16FE4 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0021 × 0308 × 16FE4 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0021 ÷ AC00 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0021 × 0020 ÷ AC00 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0021 × 0308 ÷ AC00 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0021 ÷ AC01 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0021 × 0020 ÷ AC01 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0021 × 0308 ÷ AC01 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0021 ÷ 231A ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 0021 × 0020 ÷ 231A ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 0021 × 0308 ÷ 231A ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 231A ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 0021 × FE19 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0021 × 0020 ÷ FE19 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0021 × 0308 × FE19 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ FE19 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0021 ÷ 1100 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0021 × 0020 ÷ 1100 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0021 × 0308 ÷ 1100 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0021 × 3005 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0021 × 0020 ÷ 3005 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0021 × 0308 × 3005 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 3005 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0021 ÷ 2329 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0021 × 0020 ÷ 2329 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0021 × 0308 ÷ 2329 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 2329 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0021 ÷ FE6A ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0021 × 0020 ÷ FE6A ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0021 × 0308 ÷ FE6A ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ FE6A ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0021 ÷ 20A9 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 0021 × 0020 ÷ 20A9 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 0021 × 0308 ÷ 20A9 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 0021 ÷ 270A ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 0021 × 0020 ÷ 270A ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 0021 × 0308 ÷ 270A ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 270A ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 0021 ÷ 1F3FB ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0021 × 0020 ÷ 1F3FB ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0021 × 0308 ÷ 1F3FB ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0021 × 000A ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0021 × 0020 × 000A ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 000A ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 0020 × 000A ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0021 × 000B ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0021 × 0020 × 000B ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 000B ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 0020 × 000B ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0021 × 000D ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0021 × 0020 × 000D ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 000D ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 0020 × 000D ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0021 × 0020 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0021 × 0020 × 0020 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 0020 × 0020 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0021 × 0021 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0021 × 0020 × 0021 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 0021 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 0020 × 0021 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0021 × 0022 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0021 × 0020 ÷ 0022 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 0022 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0021 ÷ 0024 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0021 × 0020 ÷ 0024 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 ÷ 0024 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0021 ÷ 0025 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0021 × 0020 ÷ 0025 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 ÷ 0025 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0021 × 002C ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0021 × 0020 × 002C ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 002C ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 0020 × 002C ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0021 × 002D ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0021 × 0020 ÷ 002D ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 002D ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 002D ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0021 × 002F ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0021 × 0020 × 002F ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 002F ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 0020 × 002F ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0021 ÷ 0030 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0021 × 0020 ÷ 0030 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 ÷ 0030 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0021 × 007D ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0021 × 0020 × 007D ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 007D ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 0020 × 007D ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0021 × 0085 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0021 × 0020 × 0085 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 0085 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 0020 × 0085 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0021 × 00A0 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0021 × 0020 ÷ 00A0 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 00A0 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0021 × 00AB ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0021 × 0020 ÷ 00AB ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 00AB ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 00AB ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0021 ÷ 00B4 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0021 × 0020 ÷ 00B4 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 ÷ 00B4 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0021 × 00BB ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0021 × 0020 × 00BB ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 00BB ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 0020 × 00BB ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0021 ÷ 05D0 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0021 × 0020 ÷ 05D0 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 ÷ 05D0 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0021 ÷ 1160 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0021 × 0020 ÷ 1160 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 ÷ 1160 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0021 ÷ 11A8 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0021 × 0020 ÷ 11A8 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 ÷ 11A8 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0021 ÷ 1B05 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0021 × 0020 ÷ 1B05 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 ÷ 1B05 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0021 ÷ 1B44 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0021 × 0020 ÷ 1B44 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 ÷ 1B44 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0021 ÷ 1B50 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0021 × 0020 ÷ 1B50 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 ÷ 1B50 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0021 ÷ 1B5C ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0021 × 0020 ÷ 1B5C ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 ÷ 1B5C ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0021 ÷ 1BF2 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0021 × 0020 ÷ 1BF2 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 ÷ 1BF2 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0021 × 200B ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0021 × 0020 × 200B ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 200B ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 0020 × 200B ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0021 ÷ 2014 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0021 × 0020 ÷ 2014 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 ÷ 2014 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0021 × 2024 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0021 × 0020 ÷ 2024 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 2024 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0021 × 2060 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0021 × 0020 × 2060 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 2060 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 0020 × 2060 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0021 ÷ 261D ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0021 × 0020 ÷ 261D ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 ÷ 261D ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 261D ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0021 ÷ FFFC ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0021 × 0020 ÷ FFFC ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 ÷ FFFC ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0021 ÷ 11003 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0021 × 0020 ÷ 11003 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 ÷ 11003 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 11003 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0021 ÷ 1F1E6 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0021 × 0020 ÷ 1F1E6 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 ÷ 1F1E6 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0021 × 0009 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0021 × 0020 ÷ 0009 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0021 × 0308 × 0009 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0021 × 2010 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0021 × 0020 ÷ 2010 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0021 × 0308 × 2010 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 2010 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0021 × 0029 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0021 × 0020 × 0029 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0021 × 0308 × 0029 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0021 × 0308 × 0020 × 0029 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0021 ÷ 0028 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0021 × 0020 ÷ 0028 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0021 × 0308 ÷ 0028 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0021 × 0001 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0021 × 0020 ÷ 0001 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0021 × 0308 × 0001 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0021 × 200D ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0021 × 0020 ÷ 200D ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0021 × 0308 × 200D ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 200D ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0021 × 302A ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0021 × 0020 ÷ 302A ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0021 × 0308 × 302A ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 302A ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0021 ÷ 0023 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0021 × 0020 ÷ 0023 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0021 × 0308 ÷ 0023 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0021 ÷ 00A7 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0021 × 0020 ÷ 00A7 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0021 × 0308 ÷ 00A7 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0021 ÷ 50005 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0021 × 0020 ÷ 50005 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0021 × 0308 ÷ 50005 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0021 ÷ 0E01 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0021 × 0020 ÷ 0E01 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0021 × 0308 ÷ 0E01 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0021 ÷ 2757 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0021 × 0020 ÷ 2757 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0021 × 0308 ÷ 2757 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 2757 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0021 × 17D6 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0021 × 0020 ÷ 17D6 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0021 × 0308 × 17D6 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0021 × 3041 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0021 × 0020 ÷ 3041 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0021 × 0308 × 3041 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0022 × 23E9 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0022 × 0020 ÷ 23E9 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0022 × 0308 × 23E9 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0022 × 3000 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0022 × 0020 ÷ 3000 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0022 × 0308 × 3000 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 3000 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0022 × 232A ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0022 × 0020 × 232A ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0022 × 0308 × 232A ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0022 × 0308 × 0020 × 232A ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0022 × FE15 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0022 × 0020 × FE15 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0022 × 0308 × FE15 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0022 × 0308 × 0020 × FE15 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0022 × 16FE4 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0022 × 0020 ÷ 16FE4 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0022 × 0308 × 16FE4 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0022 × AC00 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0022 × 0020 ÷ AC00 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0022 × 0308 × AC00 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0022 × AC01 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0022 × 0020 ÷ AC01 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0022 × 0308 × AC01 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0022 × 231A ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] WATCH (ID) ÷ [0.3]
+× 0022 × 0020 ÷ 231A ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 0022 × 0308 × 231A ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] WATCH (ID) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 231A ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 0022 × FE19 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0022 × 0020 ÷ FE19 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0022 × 0308 × FE19 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ FE19 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0022 × 1100 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0022 × 0020 ÷ 1100 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0022 × 0308 × 1100 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0022 × 3005 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0022 × 0020 ÷ 3005 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0022 × 0308 × 3005 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 3005 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0022 × 2329 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0022 × 0020 ÷ 2329 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0022 × 0308 × 2329 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 2329 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0022 × FE6A ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0022 × 0020 ÷ FE6A ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0022 × 0308 × FE6A ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ FE6A ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0022 × 20A9 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] WON SIGN (PR) ÷ [0.3]
+× 0022 × 0020 ÷ 20A9 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 0022 × 0308 × 20A9 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] WON SIGN (PR) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 0022 × 270A ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] RAISED FIST (EB) ÷ [0.3]
+× 0022 × 0020 ÷ 270A ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 0022 × 0308 × 270A ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] RAISED FIST (EB) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 270A ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 0022 × 1F3FB ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0022 × 0020 ÷ 1F3FB ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0022 × 0308 × 1F3FB ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0022 × 000A ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0022 × 0020 × 000A ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 000A ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0020 × 000A ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0022 × 000B ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0022 × 0020 × 000B ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 000B ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0020 × 000B ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0022 × 000D ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0022 × 0020 × 000D ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 000D ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0020 × 000D ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0022 × 0020 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0022 × 0020 × 0020 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0020 × 0020 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0022 × 0021 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0022 × 0020 × 0021 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0021 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0020 × 0021 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0022 × 0022 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0022 × 0020 ÷ 0022 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0022 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0022 × 0024 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0022 × 0020 ÷ 0024 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0024 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0022 × 0025 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0022 × 0020 ÷ 0025 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0025 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0022 × 002C ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0022 × 0020 × 002C ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 002C ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0020 × 002C ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0022 × 002D ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0022 × 0020 ÷ 002D ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 002D ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 002D ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0022 × 002F ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0022 × 0020 × 002F ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 002F ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0020 × 002F ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0022 × 0030 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0022 × 0020 ÷ 0030 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0030 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0022 × 007D ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0022 × 0020 × 007D ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 007D ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0020 × 007D ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0022 × 0085 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0022 × 0020 × 0085 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0085 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0020 × 0085 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0022 × 00A0 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0022 × 0020 ÷ 00A0 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 00A0 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0022 × 00AB ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0022 × 0020 ÷ 00AB ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 00AB ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 00AB ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0022 × 00B4 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0022 × 0020 ÷ 00B4 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 00B4 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0022 × 00BB ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0022 × 0020 × 00BB ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 00BB ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0020 × 00BB ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0022 × 05D0 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0022 × 0020 ÷ 05D0 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 05D0 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0022 × 1160 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0022 × 0020 ÷ 1160 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 1160 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0022 × 11A8 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0022 × 0020 ÷ 11A8 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 11A8 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0022 × 1B05 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0022 × 0020 ÷ 1B05 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 1B05 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0022 × 1B44 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0022 × 0020 ÷ 1B44 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 1B44 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0022 × 1B50 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0022 × 0020 ÷ 1B50 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 1B50 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0022 × 1B5C ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0022 × 0020 ÷ 1B5C ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 1B5C ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0022 × 1BF2 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0022 × 0020 ÷ 1BF2 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 1BF2 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0022 × 200B ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0022 × 0020 × 200B ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 200B ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0020 × 200B ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0022 × 2014 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0022 × 0020 ÷ 2014 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 2014 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0022 × 2024 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0022 × 0020 ÷ 2024 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 2024 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0022 × 2060 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0022 × 0020 × 2060 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 2060 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0020 × 2060 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0022 × 261D ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0022 × 0020 ÷ 261D ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 261D ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 261D ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0022 × FFFC ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0022 × 0020 ÷ FFFC ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × FFFC ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0022 × 11003 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0022 × 0020 ÷ 11003 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 11003 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 11003 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0022 × 1F1E6 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0022 × 0020 ÷ 1F1E6 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 1F1E6 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0022 × 0009 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0022 × 0020 ÷ 0009 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0022 × 0308 × 0009 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0022 × 2010 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0022 × 0020 ÷ 2010 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0022 × 0308 × 2010 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 2010 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0022 × 0029 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0022 × 0020 × 0029 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0022 × 0308 × 0029 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0022 × 0308 × 0020 × 0029 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0022 × 0028 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0022 × 0020 ÷ 0028 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0022 × 0308 × 0028 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0022 × 0001 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0022 × 0020 ÷ 0001 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0022 × 0308 × 0001 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0022 × 200D ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0022 × 0020 ÷ 200D ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0022 × 0308 × 200D ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 200D ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0022 × 302A ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0022 × 0020 ÷ 302A ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0022 × 0308 × 302A ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 302A ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0022 × 0023 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0022 × 0020 ÷ 0023 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0022 × 0308 × 0023 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0022 × 00A7 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0022 × 0020 ÷ 00A7 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0022 × 0308 × 00A7 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0022 × 50005 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0022 × 0020 ÷ 50005 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0022 × 0308 × 50005 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0022 × 0E01 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0022 × 0020 ÷ 0E01 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0022 × 0308 × 0E01 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0022 × 2757 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0022 × 0020 ÷ 2757 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0022 × 0308 × 2757 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 2757 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0022 × 17D6 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0022 × 0020 ÷ 17D6 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0022 × 0308 × 17D6 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0022 × 3041 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0022 × 0020 ÷ 3041 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0022 × 0308 × 3041 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.02] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0024 × 23E9 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [24.02] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0024 × 0020 ÷ 23E9 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0024 × 0308 × 23E9 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.02] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0024 × 3000 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0024 × 0020 ÷ 3000 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0024 × 0308 × 3000 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 3000 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0024 × 232A ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0024 × 0020 × 232A ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0024 × 0308 × 232A ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0024 × 0308 × 0020 × 232A ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0024 × FE15 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0024 × 0020 × FE15 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0024 × 0308 × FE15 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0024 × 0308 × 0020 × FE15 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0024 × 16FE4 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0024 × 0020 ÷ 16FE4 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0024 × 0308 × 16FE4 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0024 × AC00 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [27.02] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0024 × 0020 ÷ AC00 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0024 × 0308 × AC00 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [27.02] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0024 × AC01 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [27.02] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0024 × 0020 ÷ AC01 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0024 × 0308 × AC01 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [27.02] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0024 × 231A ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [23.12] WATCH (ID) ÷ [0.3]
+× 0024 × 0020 ÷ 231A ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 0024 × 0308 × 231A ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.12] WATCH (ID) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 231A ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 0024 × FE19 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0024 × 0020 ÷ FE19 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0024 × 0308 × FE19 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ FE19 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0024 × 1100 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [27.02] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0024 × 0020 ÷ 1100 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0024 × 0308 × 1100 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [27.02] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0024 × 3005 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0024 × 0020 ÷ 3005 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0024 × 0308 × 3005 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 3005 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0024 ÷ 2329 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0024 × 0020 ÷ 2329 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0024 × 0308 ÷ 2329 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 2329 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0024 ÷ FE6A ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0024 × 0020 ÷ FE6A ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0024 × 0308 ÷ FE6A ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ FE6A ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0024 ÷ 20A9 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 0024 × 0020 ÷ 20A9 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 0024 × 0308 ÷ 20A9 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 0024 × 270A ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [23.12] RAISED FIST (EB) ÷ [0.3]
+× 0024 × 0020 ÷ 270A ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 0024 × 0308 × 270A ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.12] RAISED FIST (EB) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 270A ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 0024 × 1F3FB ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [23.12] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0024 × 0020 ÷ 1F3FB ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0024 × 0308 × 1F3FB ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.12] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0024 × 000A ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0024 × 0020 × 000A ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 000A ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 0020 × 000A ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0024 × 000B ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0024 × 0020 × 000B ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 000B ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 0020 × 000B ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0024 × 000D ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0024 × 0020 × 000D ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 000D ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 0020 × 000D ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0024 × 0020 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0024 × 0020 × 0020 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 0020 × 0020 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0024 × 0021 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0024 × 0020 × 0021 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 0021 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 0020 × 0021 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0024 × 0022 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0024 × 0020 ÷ 0022 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 0022 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0024 ÷ 0024 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0024 × 0020 ÷ 0024 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 ÷ 0024 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0024 ÷ 0025 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0024 × 0020 ÷ 0025 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 ÷ 0025 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0024 × 002C ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0024 × 0020 × 002C ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 002C ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 0020 × 002C ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0024 × 002D ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0024 × 0020 ÷ 002D ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 002D ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 002D ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0024 × 002F ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0024 × 0020 × 002F ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 002F ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 0020 × 002F ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0024 × 0030 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [25.12] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0024 × 0020 ÷ 0030 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 0030 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [25.12] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0024 × 007D ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0024 × 0020 × 007D ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 007D ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 0020 × 007D ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0024 × 0085 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0024 × 0020 × 0085 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 0085 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 0020 × 0085 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0024 × 00A0 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0024 × 0020 ÷ 00A0 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 00A0 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0024 × 00AB ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0024 × 0020 ÷ 00AB ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 00AB ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 00AB ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0024 ÷ 00B4 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0024 × 0020 ÷ 00B4 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 ÷ 00B4 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0024 × 00BB ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0024 × 0020 × 00BB ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 00BB ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 0020 × 00BB ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0024 × 05D0 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [24.02] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0024 × 0020 ÷ 05D0 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 05D0 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.02] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0024 × 1160 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [27.02] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0024 × 0020 ÷ 1160 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 1160 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [27.02] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0024 × 11A8 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [27.02] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0024 × 0020 ÷ 11A8 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 11A8 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [27.02] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0024 ÷ 1B05 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0024 × 0020 ÷ 1B05 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 ÷ 1B05 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0024 ÷ 1B44 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0024 × 0020 ÷ 1B44 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 ÷ 1B44 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0024 ÷ 1B50 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0024 × 0020 ÷ 1B50 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 ÷ 1B50 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0024 × 1B5C ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [23.12] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0024 × 0020 ÷ 1B5C ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 1B5C ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.12] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0024 ÷ 1BF2 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0024 × 0020 ÷ 1BF2 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 ÷ 1BF2 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0024 × 200B ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0024 × 0020 × 200B ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 200B ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 0020 × 200B ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0024 ÷ 2014 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0024 × 0020 ÷ 2014 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 ÷ 2014 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0024 × 2024 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0024 × 0020 ÷ 2024 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 2024 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0024 × 2060 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0024 × 0020 × 2060 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 2060 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 0020 × 2060 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0024 × 261D ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [23.12] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0024 × 0020 ÷ 261D ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 261D ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.12] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 261D ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0024 ÷ FFFC ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0024 × 0020 ÷ FFFC ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 ÷ FFFC ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0024 ÷ 11003 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0024 × 0020 ÷ 11003 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 ÷ 11003 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 11003 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0024 ÷ 1F1E6 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0024 × 0020 ÷ 1F1E6 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 ÷ 1F1E6 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0024 × 0009 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0024 × 0020 ÷ 0009 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0024 × 0308 × 0009 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0024 × 2010 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0024 × 0020 ÷ 2010 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0024 × 0308 × 2010 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 2010 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0024 × 0029 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0024 × 0020 × 0029 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0024 × 0308 × 0029 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0024 × 0308 × 0020 × 0029 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0024 ÷ 0028 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0024 × 0020 ÷ 0028 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0024 × 0308 ÷ 0028 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0024 × 0001 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0024 × 0020 ÷ 0001 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0024 × 0308 × 0001 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0024 × 200D ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0024 × 0020 ÷ 200D ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0024 × 0308 × 200D ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 200D ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0024 × 302A ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0024 × 0020 ÷ 302A ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0024 × 0308 × 302A ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 302A ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0024 × 0023 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [24.02] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0024 × 0020 ÷ 0023 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0024 × 0308 × 0023 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.02] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0024 × 00A7 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [24.02] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0024 × 0020 ÷ 00A7 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0024 × 0308 × 00A7 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.02] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0024 × 50005 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [24.02] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0024 × 0020 ÷ 50005 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0024 × 0308 × 50005 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.02] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0024 × 0E01 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [24.02] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0024 × 0020 ÷ 0E01 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0024 × 0308 × 0E01 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.02] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0024 × 2757 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [24.02] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0024 × 0020 ÷ 2757 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0024 × 0308 × 2757 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.02] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 2757 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0024 × 17D6 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0024 × 0020 ÷ 17D6 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0024 × 0308 × 17D6 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0024 × 3041 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0024 × 0020 ÷ 3041 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0024 × 0308 × 3041 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0025 × 23E9 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [24.02] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0025 × 0020 ÷ 23E9 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0025 × 0308 × 23E9 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.02] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0025 × 3000 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0025 × 0020 ÷ 3000 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0025 × 0308 × 3000 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 3000 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0025 × 232A ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0025 × 0020 × 232A ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0025 × 0308 × 232A ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0025 × 0308 × 0020 × 232A ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0025 × FE15 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0025 × 0020 × FE15 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0025 × 0308 × FE15 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0025 × 0308 × 0020 × FE15 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0025 × 16FE4 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0025 × 0020 ÷ 16FE4 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0025 × 0308 × 16FE4 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0025 ÷ AC00 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0025 × 0020 ÷ AC00 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0025 × 0308 ÷ AC00 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0025 ÷ AC01 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0025 × 0020 ÷ AC01 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0025 × 0308 ÷ AC01 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0025 ÷ 231A ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 0025 × 0020 ÷ 231A ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 0025 × 0308 ÷ 231A ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 231A ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 0025 × FE19 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0025 × 0020 ÷ FE19 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0025 × 0308 × FE19 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ FE19 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0025 ÷ 1100 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0025 × 0020 ÷ 1100 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0025 × 0308 ÷ 1100 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0025 × 3005 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0025 × 0020 ÷ 3005 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0025 × 0308 × 3005 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 3005 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0025 ÷ 2329 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0025 × 0020 ÷ 2329 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0025 × 0308 ÷ 2329 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 2329 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0025 ÷ FE6A ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0025 × 0020 ÷ FE6A ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0025 × 0308 ÷ FE6A ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ FE6A ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0025 ÷ 20A9 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 0025 × 0020 ÷ 20A9 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 0025 × 0308 ÷ 20A9 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 0025 ÷ 270A ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 0025 × 0020 ÷ 270A ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 0025 × 0308 ÷ 270A ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 270A ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 0025 ÷ 1F3FB ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0025 × 0020 ÷ 1F3FB ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0025 × 0308 ÷ 1F3FB ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0025 × 000A ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0025 × 0020 × 000A ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 000A ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 0020 × 000A ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0025 × 000B ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0025 × 0020 × 000B ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 000B ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 0020 × 000B ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0025 × 000D ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0025 × 0020 × 000D ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 000D ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 0020 × 000D ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0025 × 0020 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0025 × 0020 × 0020 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 0020 × 0020 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0025 × 0021 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0025 × 0020 × 0021 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 0021 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 0020 × 0021 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0025 × 0022 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0025 × 0020 ÷ 0022 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 0022 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0025 ÷ 0024 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0025 × 0020 ÷ 0024 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 ÷ 0024 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0025 ÷ 0025 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0025 × 0020 ÷ 0025 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 ÷ 0025 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0025 × 002C ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0025 × 0020 × 002C ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 002C ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 0020 × 002C ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0025 × 002D ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0025 × 0020 ÷ 002D ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 002D ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 002D ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0025 × 002F ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0025 × 0020 × 002F ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 002F ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 0020 × 002F ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0025 × 0030 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [25.09] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0025 × 0020 ÷ 0030 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 0030 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [25.09] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0025 × 007D ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0025 × 0020 × 007D ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 007D ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 0020 × 007D ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0025 × 0085 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0025 × 0020 × 0085 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 0085 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 0020 × 0085 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0025 × 00A0 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0025 × 0020 ÷ 00A0 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 00A0 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0025 × 00AB ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0025 × 0020 ÷ 00AB ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 00AB ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 00AB ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0025 ÷ 00B4 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0025 × 0020 ÷ 00B4 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 ÷ 00B4 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0025 × 00BB ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0025 × 0020 × 00BB ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 00BB ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 0020 × 00BB ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0025 × 05D0 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [24.02] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0025 × 0020 ÷ 05D0 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 05D0 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.02] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0025 ÷ 1160 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0025 × 0020 ÷ 1160 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 ÷ 1160 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0025 ÷ 11A8 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0025 × 0020 ÷ 11A8 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 ÷ 11A8 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0025 ÷ 1B05 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0025 × 0020 ÷ 1B05 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 ÷ 1B05 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0025 ÷ 1B44 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0025 × 0020 ÷ 1B44 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 ÷ 1B44 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0025 ÷ 1B50 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0025 × 0020 ÷ 1B50 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 ÷ 1B50 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0025 ÷ 1B5C ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0025 × 0020 ÷ 1B5C ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 ÷ 1B5C ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0025 ÷ 1BF2 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0025 × 0020 ÷ 1BF2 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 ÷ 1BF2 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0025 × 200B ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0025 × 0020 × 200B ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 200B ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 0020 × 200B ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0025 ÷ 2014 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0025 × 0020 ÷ 2014 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 ÷ 2014 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0025 × 2024 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0025 × 0020 ÷ 2024 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 2024 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0025 × 2060 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0025 × 0020 × 2060 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 2060 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 0020 × 2060 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0025 ÷ 261D ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0025 × 0020 ÷ 261D ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 ÷ 261D ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 261D ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0025 ÷ FFFC ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0025 × 0020 ÷ FFFC ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 ÷ FFFC ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0025 ÷ 11003 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0025 × 0020 ÷ 11003 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 ÷ 11003 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 11003 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0025 ÷ 1F1E6 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0025 × 0020 ÷ 1F1E6 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 ÷ 1F1E6 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0025 × 0009 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0025 × 0020 ÷ 0009 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0025 × 0308 × 0009 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0025 × 2010 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0025 × 0020 ÷ 2010 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0025 × 0308 × 2010 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 2010 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0025 × 0029 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0025 × 0020 × 0029 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0025 × 0308 × 0029 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0025 × 0308 × 0020 × 0029 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0025 ÷ 0028 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0025 × 0020 ÷ 0028 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0025 × 0308 ÷ 0028 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0025 × 0001 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0025 × 0020 ÷ 0001 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0025 × 0308 × 0001 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0025 × 200D ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0025 × 0020 ÷ 200D ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0025 × 0308 × 200D ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 200D ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0025 × 302A ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0025 × 0020 ÷ 302A ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0025 × 0308 × 302A ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 302A ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0025 × 0023 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [24.02] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0025 × 0020 ÷ 0023 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0025 × 0308 × 0023 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.02] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0025 × 00A7 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [24.02] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0025 × 0020 ÷ 00A7 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0025 × 0308 × 00A7 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.02] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0025 × 50005 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [24.02] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0025 × 0020 ÷ 50005 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0025 × 0308 × 50005 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.02] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0025 × 0E01 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [24.02] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0025 × 0020 ÷ 0E01 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0025 × 0308 × 0E01 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.02] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0025 × 2757 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [24.02] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0025 × 0020 ÷ 2757 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0025 × 0308 × 2757 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.02] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 2757 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0025 × 17D6 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0025 × 0020 ÷ 17D6 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0025 × 0308 × 17D6 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0025 × 3041 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0025 × 0020 ÷ 3041 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0025 × 0308 × 3041 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 002C × 23E9 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [29.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 002C × 0020 ÷ 23E9 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 002C × 0308 × 23E9 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [29.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 002C × 3000 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 002C × 0020 ÷ 3000 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 002C × 0308 × 3000 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 3000 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 002C × 232A ÷ # × [0.3] COMMA (IS_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 002C × 0020 × 232A ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 002C × 0308 × 232A ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 002C × 0308 × 0020 × 232A ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 002C × FE15 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 002C × 0020 × FE15 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 002C × 0308 × FE15 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 002C × 0308 × 0020 × FE15 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 002C × 16FE4 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 002C × 0020 ÷ 16FE4 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 002C × 0308 × 16FE4 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 002C ÷ AC00 ÷ # × [0.3] COMMA (IS_NotEastAsian) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 002C × 0020 ÷ AC00 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 002C × 0308 ÷ AC00 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ AC00 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 002C ÷ AC01 ÷ # × [0.3] COMMA (IS_NotEastAsian) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 002C × 0020 ÷ AC01 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 002C × 0308 ÷ AC01 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ AC01 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 002C ÷ 231A ÷ # × [0.3] COMMA (IS_NotEastAsian) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 002C × 0020 ÷ 231A ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 002C × 0308 ÷ 231A ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 231A ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 002C × FE19 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 002C × 0020 ÷ FE19 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 002C × 0308 × FE19 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ FE19 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 002C ÷ 1100 ÷ # × [0.3] COMMA (IS_NotEastAsian) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 002C × 0020 ÷ 1100 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 002C × 0308 ÷ 1100 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 1100 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 002C × 3005 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 002C × 0020 ÷ 3005 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 002C × 0308 × 3005 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 3005 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 002C ÷ 2329 ÷ # × [0.3] COMMA (IS_NotEastAsian) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 002C × 0020 ÷ 2329 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 002C × 0308 ÷ 2329 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 2329 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 002C ÷ FE6A ÷ # × [0.3] COMMA (IS_NotEastAsian) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 002C × 0020 ÷ FE6A ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 002C × 0308 ÷ FE6A ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ FE6A ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 002C ÷ 20A9 ÷ # × [0.3] COMMA (IS_NotEastAsian) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 002C × 0020 ÷ 20A9 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 002C × 0308 ÷ 20A9 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 002C ÷ 270A ÷ # × [0.3] COMMA (IS_NotEastAsian) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 002C × 0020 ÷ 270A ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 002C × 0308 ÷ 270A ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 270A ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 002C ÷ 1F3FB ÷ # × [0.3] COMMA (IS_NotEastAsian) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 002C × 0020 ÷ 1F3FB ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 002C × 0308 ÷ 1F3FB ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 002C × 000A ÷ # × [0.3] COMMA (IS_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 002C × 0020 × 000A ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 000A ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 0020 × 000A ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 002C × 000B ÷ # × [0.3] COMMA (IS_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 002C × 0020 × 000B ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 000B ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 0020 × 000B ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 002C × 000D ÷ # × [0.3] COMMA (IS_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 002C × 0020 × 000D ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 000D ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 0020 × 000D ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 002C × 0020 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 002C × 0020 × 0020 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 0020 × 0020 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 002C × 0021 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 002C × 0020 × 0021 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 0021 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 0020 × 0021 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 002C × 0022 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 002C × 0020 ÷ 0022 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 0022 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 0022 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 002C ÷ 0024 ÷ # × [0.3] COMMA (IS_NotEastAsian) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 002C × 0020 ÷ 0024 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 002C × 0308 ÷ 0024 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 0024 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 002C ÷ 0025 ÷ # × [0.3] COMMA (IS_NotEastAsian) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 002C × 0020 ÷ 0025 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 002C × 0308 ÷ 0025 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 0025 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 002C × 002C ÷ # × [0.3] COMMA (IS_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 002C × 0020 × 002C ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 002C ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 0020 × 002C ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 002C × 002D ÷ # × [0.3] COMMA (IS_NotEastAsian) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 002C × 0020 ÷ 002D ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 002D ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 002D ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 002C × 002F ÷ # × [0.3] COMMA (IS_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 002C × 0020 × 002F ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 002F ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 0020 × 002F ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 002C × 0030 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [25.14] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 002C × 0020 ÷ 0030 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 0030 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [25.14] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 0030 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 002C × 007D ÷ # × [0.3] COMMA (IS_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 002C × 0020 × 007D ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 007D ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 0020 × 007D ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 002C × 0085 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 002C × 0020 × 0085 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 0085 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 0020 × 0085 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 002C × 00A0 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 002C × 0020 ÷ 00A0 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 00A0 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 002C × 00AB ÷ # × [0.3] COMMA (IS_NotEastAsian) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 002C × 0020 ÷ 00AB ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 00AB ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 00AB ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 002C ÷ 00B4 ÷ # × [0.3] COMMA (IS_NotEastAsian) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 002C × 0020 ÷ 00B4 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 002C × 0308 ÷ 00B4 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 002C × 00BB ÷ # × [0.3] COMMA (IS_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 002C × 0020 × 00BB ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 00BB ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 0020 × 00BB ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 002C × 05D0 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [29.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 002C × 0020 ÷ 05D0 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 05D0 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [29.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 002C ÷ 1160 ÷ # × [0.3] COMMA (IS_NotEastAsian) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 002C × 0020 ÷ 1160 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 002C × 0308 ÷ 1160 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 1160 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 002C ÷ 11A8 ÷ # × [0.3] COMMA (IS_NotEastAsian) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 002C × 0020 ÷ 11A8 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 002C × 0308 ÷ 11A8 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 002C ÷ 1B05 ÷ # × [0.3] COMMA (IS_NotEastAsian) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 002C × 0020 ÷ 1B05 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 002C × 0308 ÷ 1B05 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 002C ÷ 1B44 ÷ # × [0.3] COMMA (IS_NotEastAsian) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 002C × 0020 ÷ 1B44 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 002C × 0308 ÷ 1B44 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 002C ÷ 1B50 ÷ # × [0.3] COMMA (IS_NotEastAsian) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 002C × 0020 ÷ 1B50 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 002C × 0308 ÷ 1B50 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 002C ÷ 1B5C ÷ # × [0.3] COMMA (IS_NotEastAsian) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 002C × 0020 ÷ 1B5C ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 002C × 0308 ÷ 1B5C ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 002C ÷ 1BF2 ÷ # × [0.3] COMMA (IS_NotEastAsian) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 002C × 0020 ÷ 1BF2 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 002C × 0308 ÷ 1BF2 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 002C × 200B ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 002C × 0020 × 200B ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 200B ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 0020 × 200B ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 002C ÷ 2014 ÷ # × [0.3] COMMA (IS_NotEastAsian) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 002C × 0020 ÷ 2014 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 002C × 0308 ÷ 2014 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 2014 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 002C × 2024 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 002C × 0020 ÷ 2024 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 2024 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 2024 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 002C × 2060 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 002C × 0020 × 2060 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 2060 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 0020 × 2060 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 002C ÷ 261D ÷ # × [0.3] COMMA (IS_NotEastAsian) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 002C × 0020 ÷ 261D ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 002C × 0308 ÷ 261D ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 261D ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 002C ÷ FFFC ÷ # × [0.3] COMMA (IS_NotEastAsian) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 002C × 0020 ÷ FFFC ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 002C × 0308 ÷ FFFC ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ FFFC ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 002C ÷ 11003 ÷ # × [0.3] COMMA (IS_NotEastAsian) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 002C × 0020 ÷ 11003 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 002C × 0308 ÷ 11003 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 11003 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 002C ÷ 1F1E6 ÷ # × [0.3] COMMA (IS_NotEastAsian) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 002C × 0020 ÷ 1F1E6 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 002C × 0308 ÷ 1F1E6 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 002C × 0009 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 002C × 0020 ÷ 0009 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 002C × 0308 × 0009 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 0009 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 002C × 2010 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 002C × 0020 ÷ 2010 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 002C × 0308 × 2010 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 2010 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 002C × 0029 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 002C × 0020 × 0029 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 002C × 0308 × 0029 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 002C × 0308 × 0020 × 0029 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 002C ÷ 0028 ÷ # × [0.3] COMMA (IS_NotEastAsian) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 002C × 0020 ÷ 0028 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 002C × 0308 ÷ 0028 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 0028 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 002C × 0001 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 002C × 0020 ÷ 0001 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 002C × 0308 × 0001 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 0001 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 002C × 200D ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 002C × 0020 ÷ 200D ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 002C × 0308 × 200D ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 200D ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 002C × 302A ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 002C × 0020 ÷ 302A ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 002C × 0308 × 302A ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 302A ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 002C × 0023 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [29.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 002C × 0020 ÷ 0023 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 002C × 0308 × 0023 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [29.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 0023 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 002C × 00A7 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [29.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 002C × 0020 ÷ 00A7 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 002C × 0308 × 00A7 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [29.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 002C × 50005 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [29.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 002C × 0020 ÷ 50005 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 002C × 0308 × 50005 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [29.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 50005 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 002C × 0E01 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [29.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 002C × 0020 ÷ 0E01 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 002C × 0308 × 0E01 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [29.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 002C × 2757 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [29.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 002C × 0020 ÷ 2757 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 002C × 0308 × 2757 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [29.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 2757 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 002C × 17D6 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 002C × 0020 ÷ 17D6 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 002C × 0308 × 17D6 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 002C × 3041 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 002C × 0020 ÷ 3041 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 002C × 0308 × 3041 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 3041 ÷ # × [0.3] COMMA (IS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 002D × 23E9 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [20.1] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 002D × 0020 ÷ 23E9 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 002D × 0308 × 23E9 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [20.1] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 002D × 3000 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 002D × 0020 ÷ 3000 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 002D × 0308 × 3000 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 3000 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 002D × 232A ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 002D × 0020 × 232A ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 002D × 0308 × 232A ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 002D × 0308 × 0020 × 232A ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 002D × FE15 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 002D × 0020 × FE15 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 002D × 0308 × FE15 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 002D × 0308 × 0020 × FE15 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 002D ÷ 16FE4 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) ÷ [999.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 002D × 0020 ÷ 16FE4 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 002D × 0308 ÷ 16FE4 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 002D ÷ AC00 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 002D × 0020 ÷ AC00 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 002D × 0308 ÷ AC00 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ AC00 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 002D ÷ AC01 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 002D × 0020 ÷ AC01 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 002D × 0308 ÷ AC01 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ AC01 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 002D ÷ 231A ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 002D × 0020 ÷ 231A ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 002D × 0308 ÷ 231A ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 231A ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 002D × FE19 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 002D × 0020 ÷ FE19 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 002D × 0308 × FE19 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ FE19 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 002D ÷ 1100 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 002D × 0020 ÷ 1100 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 002D × 0308 ÷ 1100 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 1100 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 002D × 3005 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 002D × 0020 ÷ 3005 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 002D × 0308 × 3005 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 3005 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 002D ÷ 2329 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 002D × 0020 ÷ 2329 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 002D × 0308 ÷ 2329 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 2329 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 002D ÷ FE6A ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 002D × 0020 ÷ FE6A ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 002D × 0308 ÷ FE6A ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ FE6A ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 002D ÷ 20A9 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 002D × 0020 ÷ 20A9 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 002D × 0308 ÷ 20A9 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 002D ÷ 270A ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 002D × 0020 ÷ 270A ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 002D × 0308 ÷ 270A ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 270A ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 002D ÷ 1F3FB ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 002D × 0020 ÷ 1F3FB ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 002D × 0308 ÷ 1F3FB ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 002D × 000A ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 002D × 0020 × 000A ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 000A ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 0020 × 000A ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 002D × 000B ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 002D × 0020 × 000B ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 000B ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 0020 × 000B ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 002D × 000D ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 002D × 0020 × 000D ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 000D ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 0020 × 000D ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 002D × 0020 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 002D × 0020 × 0020 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 0020 × 0020 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 002D × 0021 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 002D × 0020 × 0021 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 0021 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 0020 × 0021 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 002D × 0022 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 002D × 0020 ÷ 0022 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 0022 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 0022 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 002D ÷ 0024 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 002D × 0020 ÷ 0024 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 002D × 0308 ÷ 0024 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 0024 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 002D ÷ 0025 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 002D × 0020 ÷ 0025 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 002D × 0308 ÷ 0025 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 0025 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 002D × 002C ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 002D × 0020 × 002C ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 002C ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 0020 × 002C ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 002D × 002D ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 002D × 0020 ÷ 002D ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 002D ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 002D ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 002D × 002F ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 002D × 0020 × 002F ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 002F ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 0020 × 002F ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 002D × 0030 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [25.13] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 002D × 0020 ÷ 0030 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 0030 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [25.13] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 0030 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 002D × 007D ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 002D × 0020 × 007D ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 007D ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 0020 × 007D ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 002D × 0085 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 002D × 0020 × 0085 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 0085 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 0020 × 0085 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 002D ÷ 00A0 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) ÷ [999.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 002D × 0020 ÷ 00A0 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 002D × 0308 ÷ 00A0 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 002D × 00AB ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 002D × 0020 ÷ 00AB ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 00AB ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 00AB ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 002D ÷ 00B4 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 002D × 0020 ÷ 00B4 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 002D × 0308 ÷ 00B4 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 002D × 00BB ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 002D × 0020 × 00BB ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 00BB ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 0020 × 00BB ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 002D ÷ 05D0 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 002D × 0020 ÷ 05D0 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 002D × 0308 ÷ 05D0 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 002D ÷ 1160 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 002D × 0020 ÷ 1160 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 002D × 0308 ÷ 1160 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 1160 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 002D ÷ 11A8 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 002D × 0020 ÷ 11A8 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 002D × 0308 ÷ 11A8 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 002D ÷ 1B05 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 002D × 0020 ÷ 1B05 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 002D × 0308 ÷ 1B05 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 002D ÷ 1B44 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 002D × 0020 ÷ 1B44 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 002D × 0308 ÷ 1B44 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 002D ÷ 1B50 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 002D × 0020 ÷ 1B50 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 002D × 0308 ÷ 1B50 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 002D ÷ 1B5C ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 002D × 0020 ÷ 1B5C ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 002D × 0308 ÷ 1B5C ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 002D ÷ 1BF2 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 002D × 0020 ÷ 1BF2 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 002D × 0308 ÷ 1BF2 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 002D × 200B ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 002D × 0020 × 200B ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 200B ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 0020 × 200B ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 002D ÷ 2014 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 002D × 0020 ÷ 2014 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 002D × 0308 ÷ 2014 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 2014 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 002D × 2024 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 002D × 0020 ÷ 2024 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 2024 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 2024 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 002D × 2060 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 002D × 0020 × 2060 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 2060 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 0020 × 2060 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 002D ÷ 261D ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 002D × 0020 ÷ 261D ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 002D × 0308 ÷ 261D ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 261D ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 002D ÷ FFFC ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 002D × 0020 ÷ FFFC ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 002D × 0308 ÷ FFFC ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ FFFC ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 002D ÷ 11003 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 002D × 0020 ÷ 11003 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 002D × 0308 ÷ 11003 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 11003 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 002D ÷ 1F1E6 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 002D × 0020 ÷ 1F1E6 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 002D × 0308 ÷ 1F1E6 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 002D × 0009 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 002D × 0020 ÷ 0009 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 002D × 0308 × 0009 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 0009 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 002D × 2010 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 002D × 0020 ÷ 2010 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 002D × 0308 × 2010 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 2010 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 002D × 0029 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 002D × 0020 × 0029 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 002D × 0308 × 0029 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 002D × 0308 × 0020 × 0029 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 002D ÷ 0028 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 002D × 0020 ÷ 0028 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 002D × 0308 ÷ 0028 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 0028 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 002D × 0001 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 002D × 0020 ÷ 0001 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 002D × 0308 × 0001 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 0001 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 002D × 200D ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 002D × 0020 ÷ 200D ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 002D × 0308 × 200D ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 200D ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 002D × 302A ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 002D × 0020 ÷ 302A ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 002D × 0308 × 302A ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 302A ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 002D × 0023 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [20.1] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 002D × 0020 ÷ 0023 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 002D × 0308 × 0023 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [20.1] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 0023 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 002D × 00A7 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [20.1] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 002D × 0020 ÷ 00A7 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 002D × 0308 × 00A7 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [20.1] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 002D × 50005 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [20.1] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 002D × 0020 ÷ 50005 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 002D × 0308 × 50005 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [20.1] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 50005 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 002D × 0E01 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [20.1] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 002D × 0020 ÷ 0E01 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 002D × 0308 × 0E01 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [20.1] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 002D × 2757 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [20.1] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 002D × 0020 ÷ 2757 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 002D × 0308 × 2757 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [20.1] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 2757 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 002D × 17D6 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 002D × 0020 ÷ 17D6 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 002D × 0308 × 17D6 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 002D × 3041 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 002D × 0020 ÷ 3041 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 002D × 0308 × 3041 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 3041 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 002F ÷ 23E9 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 002F × 0020 ÷ 23E9 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 002F × 0308 ÷ 23E9 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 002F × 3000 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 002F × 0020 ÷ 3000 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 002F × 0308 × 3000 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 3000 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 002F × 232A ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 002F × 0020 × 232A ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 002F × 0308 × 232A ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 002F × 0308 × 0020 × 232A ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 002F × FE15 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 002F × 0020 × FE15 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 002F × 0308 × FE15 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 002F × 0308 × 0020 × FE15 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 002F × 16FE4 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 002F × 0020 ÷ 16FE4 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 002F × 0308 × 16FE4 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 002F ÷ AC00 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 002F × 0020 ÷ AC00 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 002F × 0308 ÷ AC00 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ AC00 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 002F ÷ AC01 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 002F × 0020 ÷ AC01 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 002F × 0308 ÷ AC01 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ AC01 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 002F ÷ 231A ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 002F × 0020 ÷ 231A ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 002F × 0308 ÷ 231A ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 231A ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 002F × FE19 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 002F × 0020 ÷ FE19 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 002F × 0308 × FE19 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ FE19 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 002F ÷ 1100 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 002F × 0020 ÷ 1100 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 002F × 0308 ÷ 1100 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 1100 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 002F × 3005 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 002F × 0020 ÷ 3005 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 002F × 0308 × 3005 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 3005 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 002F ÷ 2329 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 002F × 0020 ÷ 2329 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 002F × 0308 ÷ 2329 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 2329 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 002F ÷ FE6A ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 002F × 0020 ÷ FE6A ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 002F × 0308 ÷ FE6A ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ FE6A ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 002F ÷ 20A9 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 002F × 0020 ÷ 20A9 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 002F × 0308 ÷ 20A9 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 002F ÷ 270A ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 002F × 0020 ÷ 270A ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 002F × 0308 ÷ 270A ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 270A ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 002F ÷ 1F3FB ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 002F × 0020 ÷ 1F3FB ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 002F × 0308 ÷ 1F3FB ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 002F × 000A ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 002F × 0020 × 000A ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 000A ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 0020 × 000A ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 002F × 000B ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 002F × 0020 × 000B ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 000B ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 0020 × 000B ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 002F × 000D ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 002F × 0020 × 000D ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 000D ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 0020 × 000D ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 002F × 0020 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 002F × 0020 × 0020 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 0020 × 0020 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 002F × 0021 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 002F × 0020 × 0021 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 0021 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 0020 × 0021 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 002F × 0022 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 002F × 0020 ÷ 0022 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 0022 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 0022 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 002F ÷ 0024 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 002F × 0020 ÷ 0024 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 002F × 0308 ÷ 0024 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 0024 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 002F ÷ 0025 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 002F × 0020 ÷ 0025 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 002F × 0308 ÷ 0025 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 0025 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 002F × 002C ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 002F × 0020 × 002C ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 002C ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 0020 × 002C ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 002F × 002D ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 002F × 0020 ÷ 002D ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 002D ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 002D ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 002F × 002F ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 002F × 0020 × 002F ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 002F ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 0020 × 002F ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 002F ÷ 0030 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 002F × 0020 ÷ 0030 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 002F × 0308 ÷ 0030 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 0030 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 002F × 007D ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 002F × 0020 × 007D ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 007D ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 0020 × 007D ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 002F × 0085 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 002F × 0020 × 0085 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 0085 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 0020 × 0085 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 002F × 00A0 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 002F × 0020 ÷ 00A0 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 00A0 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 002F × 00AB ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 002F × 0020 ÷ 00AB ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 00AB ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 00AB ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 002F ÷ 00B4 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 002F × 0020 ÷ 00B4 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 002F × 0308 ÷ 00B4 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 002F × 00BB ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 002F × 0020 × 00BB ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 00BB ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 0020 × 00BB ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 002F × 05D0 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [21.2] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 002F × 0020 ÷ 05D0 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 05D0 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.2] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 002F ÷ 1160 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 002F × 0020 ÷ 1160 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 002F × 0308 ÷ 1160 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 1160 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 002F ÷ 11A8 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 002F × 0020 ÷ 11A8 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 002F × 0308 ÷ 11A8 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 002F ÷ 1B05 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 002F × 0020 ÷ 1B05 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 002F × 0308 ÷ 1B05 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 002F ÷ 1B44 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 002F × 0020 ÷ 1B44 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 002F × 0308 ÷ 1B44 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 002F ÷ 1B50 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 002F × 0020 ÷ 1B50 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 002F × 0308 ÷ 1B50 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 002F ÷ 1B5C ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 002F × 0020 ÷ 1B5C ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 002F × 0308 ÷ 1B5C ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 002F ÷ 1BF2 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 002F × 0020 ÷ 1BF2 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 002F × 0308 ÷ 1BF2 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 002F × 200B ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 002F × 0020 × 200B ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 200B ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 0020 × 200B ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 002F ÷ 2014 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 002F × 0020 ÷ 2014 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 002F × 0308 ÷ 2014 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 2014 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 002F × 2024 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 002F × 0020 ÷ 2024 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 2024 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 2024 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 002F × 2060 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 002F × 0020 × 2060 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 2060 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 0020 × 2060 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 002F ÷ 261D ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 002F × 0020 ÷ 261D ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 002F × 0308 ÷ 261D ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 261D ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 002F ÷ FFFC ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 002F × 0020 ÷ FFFC ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 002F × 0308 ÷ FFFC ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ FFFC ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 002F ÷ 11003 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 002F × 0020 ÷ 11003 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 002F × 0308 ÷ 11003 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 11003 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 002F ÷ 1F1E6 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 002F × 0020 ÷ 1F1E6 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 002F × 0308 ÷ 1F1E6 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 002F × 0009 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 002F × 0020 ÷ 0009 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 002F × 0308 × 0009 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 0009 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 002F × 2010 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 002F × 0020 ÷ 2010 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 002F × 0308 × 2010 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 2010 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 002F × 0029 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 002F × 0020 × 0029 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 002F × 0308 × 0029 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 002F × 0308 × 0020 × 0029 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 002F ÷ 0028 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 002F × 0020 ÷ 0028 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 002F × 0308 ÷ 0028 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 0028 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 002F × 0001 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 002F × 0020 ÷ 0001 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 002F × 0308 × 0001 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 0001 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 002F × 200D ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 002F × 0020 ÷ 200D ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 002F × 0308 × 200D ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 200D ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 002F × 302A ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 002F × 0020 ÷ 302A ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 002F × 0308 × 302A ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 302A ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 002F ÷ 0023 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 002F × 0020 ÷ 0023 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 002F × 0308 ÷ 0023 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 0023 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 002F ÷ 00A7 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 002F × 0020 ÷ 00A7 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 002F × 0308 ÷ 00A7 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 002F ÷ 50005 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 002F × 0020 ÷ 50005 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 002F × 0308 ÷ 50005 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 50005 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 002F ÷ 0E01 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 002F × 0020 ÷ 0E01 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 002F × 0308 ÷ 0E01 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 002F ÷ 2757 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 002F × 0020 ÷ 2757 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 002F × 0308 ÷ 2757 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 2757 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 002F × 17D6 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 002F × 0020 ÷ 17D6 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 002F × 0308 × 17D6 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 002F × 3041 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 002F × 0020 ÷ 3041 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 002F × 0308 × 3041 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 3041 ÷ # × [0.3] SOLIDUS (SY_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0030 × 23E9 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [23.03] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0030 × 0020 ÷ 23E9 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0030 × 0308 × 23E9 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.03] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0030 × 3000 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0030 × 0020 ÷ 3000 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0030 × 0308 × 3000 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 3000 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0030 × 232A ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0030 × 0020 × 232A ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0030 × 0308 × 232A ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0030 × 0308 × 0020 × 232A ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0030 × FE15 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0030 × 0020 × FE15 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0030 × 0308 × FE15 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0030 × 0308 × 0020 × FE15 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0030 × 16FE4 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0030 × 0020 ÷ 16FE4 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0030 × 0308 × 16FE4 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0030 ÷ AC00 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0030 × 0020 ÷ AC00 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0030 × 0308 ÷ AC00 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0030 ÷ AC01 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0030 × 0020 ÷ AC01 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0030 × 0308 ÷ AC01 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0030 ÷ 231A ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 0030 × 0020 ÷ 231A ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 0030 × 0308 ÷ 231A ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 231A ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 0030 × FE19 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0030 × 0020 ÷ FE19 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0030 × 0308 × FE19 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ FE19 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0030 ÷ 1100 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0030 × 0020 ÷ 1100 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0030 × 0308 ÷ 1100 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0030 × 3005 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0030 × 0020 ÷ 3005 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0030 × 0308 × 3005 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 3005 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0030 ÷ 2329 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0030 × 0020 ÷ 2329 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0030 × 0308 ÷ 2329 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 2329 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0030 × FE6A ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [25.05] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0030 × 0020 ÷ FE6A ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0030 × 0308 × FE6A ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [25.05] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ FE6A ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0030 × 20A9 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [25.06] WON SIGN (PR) ÷ [0.3]
+× 0030 × 0020 ÷ 20A9 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 0030 × 0308 × 20A9 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [25.06] WON SIGN (PR) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 0030 ÷ 270A ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 0030 × 0020 ÷ 270A ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 0030 × 0308 ÷ 270A ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 270A ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 0030 ÷ 1F3FB ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0030 × 0020 ÷ 1F3FB ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0030 × 0308 ÷ 1F3FB ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0030 × 000A ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0030 × 0020 × 000A ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 000A ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0020 × 000A ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0030 × 000B ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0030 × 0020 × 000B ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 000B ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0020 × 000B ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0030 × 000D ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0030 × 0020 × 000D ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 000D ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0020 × 000D ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0030 × 0020 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0030 × 0020 × 0020 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0020 × 0020 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0030 × 0021 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0030 × 0020 × 0021 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0021 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0020 × 0021 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0030 × 0022 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0030 × 0020 ÷ 0022 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0022 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0030 × 0024 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [25.06] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0030 × 0020 ÷ 0024 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0024 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [25.06] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0030 × 0025 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [25.05] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0030 × 0020 ÷ 0025 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0025 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [25.05] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0030 × 002C ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0030 × 0020 × 002C ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 002C ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0020 × 002C ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0030 × 002D ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0030 × 0020 ÷ 002D ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 002D ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 002D ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0030 × 002F ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0030 × 0020 × 002F ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 002F ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0020 × 002F ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0030 × 0030 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [25.15] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0030 × 0020 ÷ 0030 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0030 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [25.15] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0030 × 007D ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0030 × 0020 × 007D ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 007D ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0020 × 007D ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0030 × 0085 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0030 × 0020 × 0085 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0085 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0020 × 0085 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0030 × 00A0 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0030 × 0020 ÷ 00A0 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 00A0 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0030 × 00AB ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0030 × 0020 ÷ 00AB ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 00AB ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 00AB ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0030 ÷ 00B4 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0030 × 0020 ÷ 00B4 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 ÷ 00B4 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0030 × 00BB ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0030 × 0020 × 00BB ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 00BB ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0020 × 00BB ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0030 × 05D0 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [23.03] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0030 × 0020 ÷ 05D0 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 05D0 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.03] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0030 ÷ 1160 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0030 × 0020 ÷ 1160 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 ÷ 1160 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0030 ÷ 11A8 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0030 × 0020 ÷ 11A8 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 ÷ 11A8 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0030 ÷ 1B05 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0030 × 0020 ÷ 1B05 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 ÷ 1B05 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0030 ÷ 1B44 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0030 × 0020 ÷ 1B44 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 ÷ 1B44 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0030 ÷ 1B50 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0030 × 0020 ÷ 1B50 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 ÷ 1B50 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0030 ÷ 1B5C ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0030 × 0020 ÷ 1B5C ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 ÷ 1B5C ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0030 ÷ 1BF2 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0030 × 0020 ÷ 1BF2 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 ÷ 1BF2 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0030 × 200B ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0030 × 0020 × 200B ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 200B ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0020 × 200B ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0030 ÷ 2014 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0030 × 0020 ÷ 2014 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 ÷ 2014 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0030 × 2024 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0030 × 0020 ÷ 2024 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 2024 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0030 × 2060 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0030 × 0020 × 2060 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 2060 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0020 × 2060 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0030 ÷ 261D ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0030 × 0020 ÷ 261D ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 ÷ 261D ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 261D ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0030 ÷ FFFC ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0030 × 0020 ÷ FFFC ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 ÷ FFFC ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0030 ÷ 11003 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0030 × 0020 ÷ 11003 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 ÷ 11003 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 11003 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0030 ÷ 1F1E6 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0030 × 0020 ÷ 1F1E6 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 ÷ 1F1E6 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0030 × 0009 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0030 × 0020 ÷ 0009 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0030 × 0308 × 0009 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0030 × 2010 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0030 × 0020 ÷ 2010 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0030 × 0308 × 2010 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 2010 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0030 × 0029 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0030 × 0020 × 0029 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0030 × 0308 × 0029 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0030 × 0308 × 0020 × 0029 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0030 × 0028 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0030 × 0020 ÷ 0028 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0030 × 0308 × 0028 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0030 × 0001 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0030 × 0020 ÷ 0001 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0030 × 0308 × 0001 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0030 × 200D ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0030 × 0020 ÷ 200D ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0030 × 0308 × 200D ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 200D ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0030 × 302A ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0030 × 0020 ÷ 302A ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0030 × 0308 × 302A ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 302A ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0030 × 0023 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [23.03] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0030 × 0020 ÷ 0023 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0030 × 0308 × 0023 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.03] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0030 × 00A7 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [23.03] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0030 × 0020 ÷ 00A7 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0030 × 0308 × 00A7 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.03] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0030 × 50005 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [23.03] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0030 × 0020 ÷ 50005 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0030 × 0308 × 50005 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.03] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0030 × 0E01 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [23.03] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0030 × 0020 ÷ 0E01 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0030 × 0308 × 0E01 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.03] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0030 × 2757 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [23.03] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0030 × 0020 ÷ 2757 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0030 × 0308 × 2757 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.03] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 2757 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0030 × 17D6 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0030 × 0020 ÷ 17D6 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0030 × 0308 × 17D6 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0030 × 3041 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0030 × 0020 ÷ 3041 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0030 × 0308 × 3041 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 007D ÷ 23E9 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 007D × 0020 ÷ 23E9 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 007D × 0308 ÷ 23E9 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 007D × 3000 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 007D × 0020 ÷ 3000 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 007D × 0308 × 3000 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 3000 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 007D × 232A ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 007D × 0020 × 232A ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 007D × 0308 × 232A ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 007D × 0308 × 0020 × 232A ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 007D × FE15 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 007D × 0020 × FE15 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 007D × 0308 × FE15 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 007D × 0308 × 0020 × FE15 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 007D × 16FE4 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 007D × 0020 ÷ 16FE4 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 007D × 0308 × 16FE4 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 007D ÷ AC00 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 007D × 0020 ÷ AC00 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 007D × 0308 ÷ AC00 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ AC00 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 007D ÷ AC01 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 007D × 0020 ÷ AC01 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 007D × 0308 ÷ AC01 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ AC01 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 007D ÷ 231A ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 007D × 0020 ÷ 231A ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 007D × 0308 ÷ 231A ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 231A ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 007D × FE19 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 007D × 0020 ÷ FE19 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 007D × 0308 × FE19 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ FE19 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 007D ÷ 1100 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 007D × 0020 ÷ 1100 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 007D × 0308 ÷ 1100 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 1100 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 007D × 3005 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [16.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 007D × 0020 × 3005 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [16.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 007D × 0308 × 3005 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [16.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 007D × 0308 × 0020 × 3005 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [16.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 007D ÷ 2329 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 007D × 0020 ÷ 2329 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 007D × 0308 ÷ 2329 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 2329 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 007D ÷ FE6A ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 007D × 0020 ÷ FE6A ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 007D × 0308 ÷ FE6A ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ FE6A ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 007D ÷ 20A9 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 007D × 0020 ÷ 20A9 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 007D × 0308 ÷ 20A9 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 007D ÷ 270A ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 007D × 0020 ÷ 270A ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 007D × 0308 ÷ 270A ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 270A ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 007D ÷ 1F3FB ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 007D × 0020 ÷ 1F3FB ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 007D × 0308 ÷ 1F3FB ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 007D × 000A ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 007D × 0020 × 000A ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 000A ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 0020 × 000A ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 007D × 000B ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 007D × 0020 × 000B ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 000B ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 0020 × 000B ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 007D × 000D ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 007D × 0020 × 000D ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 000D ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 0020 × 000D ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 007D × 0020 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 007D × 0020 × 0020 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 0020 × 0020 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 007D × 0021 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 007D × 0020 × 0021 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 0021 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 0020 × 0021 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 007D × 0022 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 007D × 0020 ÷ 0022 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 0022 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 0022 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 007D ÷ 0024 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 007D × 0020 ÷ 0024 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 007D × 0308 ÷ 0024 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 0024 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 007D ÷ 0025 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 007D × 0020 ÷ 0025 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 007D × 0308 ÷ 0025 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 0025 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 007D × 002C ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 007D × 0020 × 002C ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 002C ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 0020 × 002C ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 007D × 002D ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 007D × 0020 ÷ 002D ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 002D ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 002D ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 007D × 002F ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 007D × 0020 × 002F ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 002F ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 0020 × 002F ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 007D ÷ 0030 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 007D × 0020 ÷ 0030 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 007D × 0308 ÷ 0030 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 0030 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 007D × 007D ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 007D × 0020 × 007D ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 007D ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 0020 × 007D ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 007D × 0085 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 007D × 0020 × 0085 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 0085 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 0020 × 0085 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 007D × 00A0 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 007D × 0020 ÷ 00A0 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 00A0 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 007D × 00AB ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 007D × 0020 ÷ 00AB ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 00AB ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 00AB ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 007D ÷ 00B4 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 007D × 0020 ÷ 00B4 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 007D × 0308 ÷ 00B4 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 007D × 00BB ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 007D × 0020 × 00BB ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 00BB ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 0020 × 00BB ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 007D ÷ 05D0 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 007D × 0020 ÷ 05D0 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 007D × 0308 ÷ 05D0 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 007D ÷ 1160 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 007D × 0020 ÷ 1160 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 007D × 0308 ÷ 1160 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 1160 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 007D ÷ 11A8 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 007D × 0020 ÷ 11A8 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 007D × 0308 ÷ 11A8 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 007D ÷ 1B05 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 007D × 0020 ÷ 1B05 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 007D × 0308 ÷ 1B05 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 007D ÷ 1B44 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 007D × 0020 ÷ 1B44 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 007D × 0308 ÷ 1B44 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 007D ÷ 1B50 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 007D × 0020 ÷ 1B50 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 007D × 0308 ÷ 1B50 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 007D ÷ 1B5C ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 007D × 0020 ÷ 1B5C ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 007D × 0308 ÷ 1B5C ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 007D ÷ 1BF2 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 007D × 0020 ÷ 1BF2 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 007D × 0308 ÷ 1BF2 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 007D × 200B ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 007D × 0020 × 200B ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 200B ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 0020 × 200B ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 007D ÷ 2014 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 007D × 0020 ÷ 2014 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 007D × 0308 ÷ 2014 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 2014 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 007D × 2024 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 007D × 0020 ÷ 2024 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 2024 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 2024 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 007D × 2060 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 007D × 0020 × 2060 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 2060 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 0020 × 2060 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 007D ÷ 261D ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 007D × 0020 ÷ 261D ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 007D × 0308 ÷ 261D ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 261D ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 007D ÷ FFFC ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 007D × 0020 ÷ FFFC ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 007D × 0308 ÷ FFFC ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ FFFC ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 007D ÷ 11003 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 007D × 0020 ÷ 11003 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 007D × 0308 ÷ 11003 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 11003 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 007D ÷ 1F1E6 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 007D × 0020 ÷ 1F1E6 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 007D × 0308 ÷ 1F1E6 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 007D × 0009 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 007D × 0020 ÷ 0009 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 007D × 0308 × 0009 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 0009 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 007D × 2010 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 007D × 0020 ÷ 2010 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 007D × 0308 × 2010 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 2010 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 007D × 0029 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 007D × 0020 × 0029 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 007D × 0308 × 0029 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 007D × 0308 × 0020 × 0029 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 007D ÷ 0028 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 007D × 0020 ÷ 0028 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 007D × 0308 ÷ 0028 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 0028 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 007D × 0001 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 007D × 0020 ÷ 0001 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 007D × 0308 × 0001 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 0001 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 007D × 200D ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 007D × 0020 ÷ 200D ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 007D × 0308 × 200D ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 200D ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 007D × 302A ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 007D × 0020 ÷ 302A ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 007D × 0308 × 302A ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 302A ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 007D ÷ 0023 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 007D × 0020 ÷ 0023 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 007D × 0308 ÷ 0023 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 0023 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 007D ÷ 00A7 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 007D × 0020 ÷ 00A7 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 007D × 0308 ÷ 00A7 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 007D ÷ 50005 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 007D × 0020 ÷ 50005 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 007D × 0308 ÷ 50005 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 50005 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 007D ÷ 0E01 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 007D × 0020 ÷ 0E01 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 007D × 0308 ÷ 0E01 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 007D ÷ 2757 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 007D × 0020 ÷ 2757 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 007D × 0308 ÷ 2757 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 2757 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 007D × 17D6 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [16.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 007D × 0020 × 17D6 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [16.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 007D × 0308 × 17D6 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [16.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 007D × 0308 × 0020 × 17D6 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [16.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 007D × 3041 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [16.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 007D × 0020 × 3041 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [16.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 007D × 0308 × 3041 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [16.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 007D × 0308 × 0020 × 3041 ÷ # × [0.3] RIGHT CURLY BRACKET (CL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [16.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0085 ÷ 23E9 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 23E9 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0085 ÷ 0308 × 23E9 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 23E9 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0085 ÷ 3000 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 3000 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0085 ÷ 0308 × 3000 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 3000 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0085 ÷ 232A ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0085 ÷ 0020 × 232A ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0085 ÷ 0308 × 232A ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 × 232A ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0085 ÷ FE15 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0085 ÷ 0020 × FE15 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0085 ÷ 0308 × FE15 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 × FE15 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0085 ÷ 16FE4 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 16FE4 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0085 ÷ 0308 × 16FE4 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0085 ÷ AC00 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0085 ÷ 0020 ÷ AC00 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0085 ÷ 0308 ÷ AC00 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ AC00 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0085 ÷ AC01 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0085 ÷ 0020 ÷ AC01 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0085 ÷ 0308 ÷ AC01 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ AC01 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0085 ÷ 231A ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] WATCH (ID) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 231A ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 0085 ÷ 0308 ÷ 231A ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 231A ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 0085 ÷ FE19 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0085 ÷ 0020 ÷ FE19 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0085 ÷ 0308 × FE19 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ FE19 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0085 ÷ 1100 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 1100 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0085 ÷ 0308 ÷ 1100 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 1100 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0085 ÷ 3005 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 3005 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0085 ÷ 0308 × 3005 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 3005 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0085 ÷ 2329 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 2329 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0085 ÷ 0308 ÷ 2329 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 2329 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0085 ÷ FE6A ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0085 ÷ 0020 ÷ FE6A ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0085 ÷ 0308 × FE6A ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ FE6A ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0085 ÷ 20A9 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] WON SIGN (PR) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 20A9 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 0085 ÷ 0308 × 20A9 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] WON SIGN (PR) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 20A9 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 0085 ÷ 270A ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] RAISED FIST (EB) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 270A ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 0085 ÷ 0308 ÷ 270A ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 270A ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 0085 ÷ 1F3FB ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 1F3FB ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0085 ÷ 0308 ÷ 1F3FB ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0085 ÷ 000A ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0020 × 000A ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 000A ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 × 000A ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 000B ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0020 × 000B ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 000B ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 × 000B ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 000D ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0020 × 000D ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 000D ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 × 000D ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0020 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0020 × 0020 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 × 0020 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0021 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0020 × 0021 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0021 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 × 0021 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0022 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 0022 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0022 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 0022 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0024 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 0024 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0024 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 0024 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0025 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 0025 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0025 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 0025 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 002C ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0020 × 002C ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 002C ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 × 002C ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 002D ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 002D ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 002D ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 002D ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 002F ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0020 × 002F ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 002F ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 × 002F ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0030 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 0030 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0030 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.02] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 0030 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 007D ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0020 × 007D ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 007D ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 × 007D ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0085 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0020 × 0085 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0085 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 × 0085 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 00A0 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 00A0 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 00A0 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 00A0 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 00AB ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 00AB ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 00AB ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 00AB ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 00B4 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 00B4 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 ÷ 00B4 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 00B4 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 00BB ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0020 × 00BB ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 00BB ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 × 00BB ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 05D0 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 05D0 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 05D0 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 05D0 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 1160 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 1160 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 ÷ 1160 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 1160 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 11A8 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 11A8 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 ÷ 11A8 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 11A8 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 1B05 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 1B05 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 ÷ 1B05 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 1B05 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 1B44 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 1B44 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 ÷ 1B44 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 1B44 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 1B50 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 1B50 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 ÷ 1B50 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 1B50 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 1B5C ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 1B5C ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 ÷ 1B5C ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 1B5C ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 1BF2 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 1BF2 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 ÷ 1BF2 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 200B ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0020 × 200B ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 200B ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 × 200B ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 2014 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 2014 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 ÷ 2014 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 2014 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 2024 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 2024 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 2024 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 2024 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 2060 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0020 × 2060 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 2060 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 × 2060 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 261D ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 261D ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 ÷ 261D ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 261D ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0085 ÷ FFFC ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0020 ÷ FFFC ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 ÷ FFFC ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ FFFC ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 11003 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 11003 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 ÷ 11003 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 11003 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 1F1E6 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 1F1E6 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 ÷ 1F1E6 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0085 ÷ 0009 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 0009 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0085 ÷ 0308 × 0009 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 0009 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0085 ÷ 2010 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 2010 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0085 ÷ 0308 × 2010 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 2010 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0085 ÷ 0029 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0085 ÷ 0020 × 0029 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0085 ÷ 0308 × 0029 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 × 0029 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0085 ÷ 0028 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 0028 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0085 ÷ 0308 × 0028 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 0028 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0085 ÷ 0001 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 0001 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0085 ÷ 0308 × 0001 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 0001 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0085 ÷ 200D ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 200D ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0085 ÷ 0308 × 200D ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 200D ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0085 ÷ 302A ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 302A ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0085 ÷ 0308 × 302A ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 302A ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0085 ÷ 0023 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 0023 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0085 ÷ 0308 × 0023 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 0023 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0085 ÷ 00A7 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 00A7 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0085 ÷ 0308 × 00A7 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 00A7 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0085 ÷ 50005 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 50005 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0085 ÷ 0308 × 50005 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 50005 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0085 ÷ 0E01 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 0E01 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0085 ÷ 0308 × 0E01 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 0E01 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0085 ÷ 2757 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 2757 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0085 ÷ 0308 × 2757 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 2757 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0085 ÷ 17D6 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 17D6 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0085 ÷ 0308 × 17D6 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 17D6 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0085 ÷ 3041 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 3041 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0085 ÷ 0308 × 3041 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 3041 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 00A0 × 23E9 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 00A0 × 0020 ÷ 23E9 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 00A0 × 0308 × 23E9 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 00A0 × 3000 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 00A0 × 0020 ÷ 3000 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 00A0 × 0308 × 3000 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 3000 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 00A0 × 232A ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 00A0 × 0020 × 232A ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 00A0 × 0308 × 232A ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 00A0 × 0308 × 0020 × 232A ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 00A0 × FE15 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 00A0 × 0020 × FE15 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 00A0 × 0308 × FE15 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 00A0 × 0308 × 0020 × FE15 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 00A0 × 16FE4 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 00A0 × 0020 ÷ 16FE4 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 00A0 × 0308 × 16FE4 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 00A0 × AC00 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 00A0 × 0020 ÷ AC00 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 00A0 × 0308 × AC00 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 00A0 × AC01 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 00A0 × 0020 ÷ AC01 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 00A0 × 0308 × AC01 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 00A0 × 231A ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] WATCH (ID) ÷ [0.3]
+× 00A0 × 0020 ÷ 231A ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 00A0 × 0308 × 231A ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] WATCH (ID) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 231A ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 00A0 × FE19 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 00A0 × 0020 ÷ FE19 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 00A0 × 0308 × FE19 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ FE19 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 00A0 × 1100 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 00A0 × 0020 ÷ 1100 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 00A0 × 0308 × 1100 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 00A0 × 3005 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 00A0 × 0020 ÷ 3005 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 00A0 × 0308 × 3005 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 3005 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 00A0 × 2329 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 00A0 × 0020 ÷ 2329 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 00A0 × 0308 × 2329 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 2329 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 00A0 × FE6A ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 00A0 × 0020 ÷ FE6A ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 00A0 × 0308 × FE6A ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ FE6A ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 00A0 × 20A9 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] WON SIGN (PR) ÷ [0.3]
+× 00A0 × 0020 ÷ 20A9 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 00A0 × 0308 × 20A9 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] WON SIGN (PR) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 00A0 × 270A ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] RAISED FIST (EB) ÷ [0.3]
+× 00A0 × 0020 ÷ 270A ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 00A0 × 0308 × 270A ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] RAISED FIST (EB) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 270A ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 00A0 × 1F3FB ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 00A0 × 0020 ÷ 1F3FB ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 00A0 × 0308 × 1F3FB ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 00A0 × 000A ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 00A0 × 0020 × 000A ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 000A ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0020 × 000A ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 00A0 × 000B ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 00A0 × 0020 × 000B ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 000B ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0020 × 000B ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 00A0 × 000D ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 00A0 × 0020 × 000D ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 000D ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0020 × 000D ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 00A0 × 0020 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 00A0 × 0020 × 0020 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0020 × 0020 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 00A0 × 0021 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 00A0 × 0020 × 0021 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0021 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0020 × 0021 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 00A0 × 0022 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 00A0 × 0020 ÷ 0022 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0022 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 00A0 × 0024 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 00A0 × 0020 ÷ 0024 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0024 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 00A0 × 0025 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 00A0 × 0020 ÷ 0025 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0025 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 00A0 × 002C ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 00A0 × 0020 × 002C ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 002C ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0020 × 002C ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 00A0 × 002D ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 00A0 × 0020 ÷ 002D ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 002D ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 002D ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 00A0 × 002F ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 00A0 × 0020 × 002F ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 002F ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0020 × 002F ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 00A0 × 0030 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 00A0 × 0020 ÷ 0030 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0030 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 00A0 × 007D ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 00A0 × 0020 × 007D ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 007D ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0020 × 007D ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 00A0 × 0085 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 00A0 × 0020 × 0085 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0085 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0020 × 0085 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 00A0 × 00A0 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 00A0 × 0020 ÷ 00A0 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 00A0 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 00A0 × 00AB ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 00A0 × 0020 ÷ 00AB ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 00AB ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 00AB ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 00A0 × 00B4 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 00A0 × 0020 ÷ 00B4 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 00B4 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 00A0 × 00BB ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 00A0 × 0020 × 00BB ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 00BB ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0020 × 00BB ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 00A0 × 05D0 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 00A0 × 0020 ÷ 05D0 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 05D0 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 00A0 × 1160 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 00A0 × 0020 ÷ 1160 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 1160 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 00A0 × 11A8 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 00A0 × 0020 ÷ 11A8 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 11A8 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 00A0 × 1B05 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 00A0 × 0020 ÷ 1B05 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 1B05 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 00A0 × 1B44 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 00A0 × 0020 ÷ 1B44 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 1B44 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 00A0 × 1B50 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 00A0 × 0020 ÷ 1B50 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 1B50 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 00A0 × 1B5C ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 00A0 × 0020 ÷ 1B5C ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 1B5C ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 00A0 × 1BF2 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 00A0 × 0020 ÷ 1BF2 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 1BF2 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 00A0 × 200B ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 00A0 × 0020 × 200B ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 200B ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0020 × 200B ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 00A0 × 2014 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 00A0 × 0020 ÷ 2014 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 2014 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 00A0 × 2024 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 00A0 × 0020 ÷ 2024 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 2024 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 00A0 × 2060 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 00A0 × 0020 × 2060 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 2060 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0020 × 2060 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 00A0 × 261D ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 00A0 × 0020 ÷ 261D ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 261D ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 261D ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 00A0 × FFFC ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 00A0 × 0020 ÷ FFFC ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × FFFC ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 00A0 × 11003 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 00A0 × 0020 ÷ 11003 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 11003 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 11003 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 00A0 × 1F1E6 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 00A0 × 0020 ÷ 1F1E6 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 1F1E6 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 00A0 × 0009 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 00A0 × 0020 ÷ 0009 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 00A0 × 0308 × 0009 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 00A0 × 2010 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 00A0 × 0020 ÷ 2010 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 00A0 × 0308 × 2010 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 2010 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 00A0 × 0029 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 00A0 × 0020 × 0029 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 00A0 × 0308 × 0029 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 00A0 × 0308 × 0020 × 0029 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 00A0 × 0028 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 00A0 × 0020 ÷ 0028 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 00A0 × 0308 × 0028 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 00A0 × 0001 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 00A0 × 0020 ÷ 0001 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 00A0 × 0308 × 0001 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 00A0 × 200D ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 00A0 × 0020 ÷ 200D ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 00A0 × 0308 × 200D ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 200D ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 00A0 × 302A ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 00A0 × 0020 ÷ 302A ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 00A0 × 0308 × 302A ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 302A ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 00A0 × 0023 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 00A0 × 0020 ÷ 0023 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 00A0 × 0308 × 0023 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 00A0 × 00A7 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 00A0 × 0020 ÷ 00A7 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 00A0 × 0308 × 00A7 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 00A0 × 50005 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 00A0 × 0020 ÷ 50005 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 00A0 × 0308 × 50005 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 00A0 × 0E01 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 00A0 × 0020 ÷ 0E01 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 00A0 × 0308 × 0E01 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 00A0 × 2757 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 00A0 × 0020 ÷ 2757 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 00A0 × 0308 × 2757 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 2757 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 00A0 × 17D6 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 00A0 × 0020 ÷ 17D6 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 00A0 × 0308 × 17D6 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 00A0 × 3041 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [12.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 00A0 × 0020 ÷ 3041 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 00A0 × 0308 × 3041 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] NO-BREAK SPACE (GL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 00AB × 23E9 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 00AB × 0020 × 23E9 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 00AB × 0308 × 23E9 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 00AB × 0308 × 0020 × 23E9 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 00AB × 3000 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 00AB × 0020 × 3000 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 00AB × 0308 × 3000 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 00AB × 0308 × 0020 × 3000 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 00AB × 232A ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 00AB × 0020 × 232A ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 00AB × 0308 × 232A ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 00AB × 0308 × 0020 × 232A ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 00AB × FE15 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 00AB × 0020 × FE15 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 00AB × 0308 × FE15 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 00AB × 0308 × 0020 × FE15 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 00AB × 16FE4 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 00AB × 0020 × 16FE4 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 00AB × 0308 × 16FE4 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 00AB × 0308 × 0020 × 16FE4 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 00AB × AC00 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 00AB × 0020 × AC00 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 00AB × 0308 × AC00 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 00AB × 0308 × 0020 × AC00 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 00AB × AC01 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 00AB × 0020 × AC01 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 00AB × 0308 × AC01 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 00AB × 0308 × 0020 × AC01 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 00AB × 231A ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] WATCH (ID) ÷ [0.3]
+× 00AB × 0020 × 231A ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] WATCH (ID) ÷ [0.3]
+× 00AB × 0308 × 231A ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] WATCH (ID) ÷ [0.3]
+× 00AB × 0308 × 0020 × 231A ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] WATCH (ID) ÷ [0.3]
+× 00AB × FE19 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 00AB × 0020 × FE19 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 00AB × 0308 × FE19 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 00AB × 0308 × 0020 × FE19 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 00AB × 1100 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 00AB × 0020 × 1100 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 00AB × 0308 × 1100 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 00AB × 0308 × 0020 × 1100 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 00AB × 3005 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 00AB × 0020 × 3005 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 00AB × 0308 × 3005 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 00AB × 0308 × 0020 × 3005 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 00AB × 2329 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 00AB × 0020 × 2329 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 00AB × 0308 × 2329 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 00AB × 0308 × 0020 × 2329 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 00AB × FE6A ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 00AB × 0020 × FE6A ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 00AB × 0308 × FE6A ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 00AB × 0308 × 0020 × FE6A ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 00AB × 20A9 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] WON SIGN (PR) ÷ [0.3]
+× 00AB × 0020 × 20A9 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] WON SIGN (PR) ÷ [0.3]
+× 00AB × 0308 × 20A9 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] WON SIGN (PR) ÷ [0.3]
+× 00AB × 0308 × 0020 × 20A9 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] WON SIGN (PR) ÷ [0.3]
+× 00AB × 270A ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] RAISED FIST (EB) ÷ [0.3]
+× 00AB × 0020 × 270A ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] RAISED FIST (EB) ÷ [0.3]
+× 00AB × 0308 × 270A ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] RAISED FIST (EB) ÷ [0.3]
+× 00AB × 0308 × 0020 × 270A ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] RAISED FIST (EB) ÷ [0.3]
+× 00AB × 1F3FB ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 00AB × 0020 × 1F3FB ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 00AB × 0308 × 1F3FB ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 00AB × 0308 × 0020 × 1F3FB ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 00AB × 000A ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 00AB × 0020 × 000A ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 000A ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0020 × 000A ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 00AB × 000B ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 00AB × 0020 × 000B ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 000B ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0020 × 000B ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 00AB × 000D ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 00AB × 0020 × 000D ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 000D ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0020 × 000D ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 00AB × 0020 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 00AB × 0020 × 0020 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0020 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0020 × 0020 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 00AB × 0021 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 00AB × 0020 × 0021 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0021 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0020 × 0021 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 00AB × 0022 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 00AB × 0020 × 0022 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0022 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0020 × 0022 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 00AB × 0024 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 00AB × 0020 × 0024 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0024 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0020 × 0024 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 00AB × 0025 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 00AB × 0020 × 0025 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0025 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0020 × 0025 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 00AB × 002C ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 00AB × 0020 × 002C ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 002C ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0020 × 002C ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 00AB × 002D ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 00AB × 0020 × 002D ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 002D ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0020 × 002D ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 00AB × 002F ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 00AB × 0020 × 002F ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 002F ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0020 × 002F ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 00AB × 0030 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 00AB × 0020 × 0030 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0030 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0020 × 0030 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 00AB × 007D ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 00AB × 0020 × 007D ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 007D ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0020 × 007D ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 00AB × 0085 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 00AB × 0020 × 0085 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0085 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0020 × 0085 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 00AB × 00A0 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 00AB × 0020 × 00A0 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 00A0 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0020 × 00A0 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 00AB × 00AB ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 00AB × 0020 × 00AB ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 00AB ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0020 × 00AB ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 00AB × 00B4 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 00AB × 0020 × 00B4 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 00B4 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0020 × 00B4 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 00AB × 00BB ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 00AB × 0020 × 00BB ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 00BB ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0020 × 00BB ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 00AB × 05D0 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 00AB × 0020 × 05D0 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 05D0 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0020 × 05D0 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 00AB × 1160 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 00AB × 0020 × 1160 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 1160 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0020 × 1160 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 00AB × 11A8 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 00AB × 0020 × 11A8 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 11A8 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0020 × 11A8 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 00AB × 1B05 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 00AB × 0020 × 1B05 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 1B05 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0020 × 1B05 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 00AB × 1B44 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 00AB × 0020 × 1B44 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 1B44 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0020 × 1B44 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 00AB × 1B50 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 00AB × 0020 × 1B50 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 1B50 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0020 × 1B50 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 00AB × 1B5C ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 00AB × 0020 × 1B5C ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 1B5C ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0020 × 1B5C ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 00AB × 1BF2 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 00AB × 0020 × 1BF2 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 1BF2 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0020 × 1BF2 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 00AB × 200B ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 00AB × 0020 × 200B ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 200B ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0020 × 200B ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 00AB × 2014 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 00AB × 0020 × 2014 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 2014 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0020 × 2014 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 00AB × 2024 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 00AB × 0020 × 2024 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 2024 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0020 × 2024 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 00AB × 2060 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 00AB × 0020 × 2060 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 2060 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0020 × 2060 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 00AB × 261D ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 00AB × 0020 × 261D ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 261D ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0020 × 261D ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 00AB × FFFC ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 00AB × 0020 × FFFC ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × FFFC ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0020 × FFFC ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 00AB × 11003 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 00AB × 0020 × 11003 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 11003 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0020 × 11003 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 00AB × 1F1E6 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 00AB × 0020 × 1F1E6 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 1F1E6 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 00AB × 0308 × 0020 × 1F1E6 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 00AB × 0009 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 00AB × 0020 × 0009 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 00AB × 0308 × 0009 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 00AB × 0308 × 0020 × 0009 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 00AB × 2010 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 00AB × 0020 × 2010 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 00AB × 0308 × 2010 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 00AB × 0308 × 0020 × 2010 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 00AB × 0029 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 00AB × 0020 × 0029 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 00AB × 0308 × 0029 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 00AB × 0308 × 0020 × 0029 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 00AB × 0028 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 00AB × 0020 × 0028 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 00AB × 0308 × 0028 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 00AB × 0308 × 0020 × 0028 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 00AB × 0001 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 00AB × 0020 × 0001 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 00AB × 0308 × 0001 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 00AB × 0308 × 0020 × 0001 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 00AB × 200D ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 00AB × 0020 × 200D ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 00AB × 0308 × 200D ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 00AB × 0308 × 0020 × 200D ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 00AB × 302A ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 00AB × 0020 × 302A ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 00AB × 0308 × 302A ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 00AB × 0308 × 0020 × 302A ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 00AB × 0023 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 00AB × 0020 × 0023 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 00AB × 0308 × 0023 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 00AB × 0308 × 0020 × 0023 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 00AB × 00A7 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 00AB × 0020 × 00A7 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 00AB × 0308 × 00A7 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 00AB × 0308 × 0020 × 00A7 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 00AB × 50005 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 00AB × 0020 × 50005 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 00AB × 0308 × 50005 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 00AB × 0308 × 0020 × 50005 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 00AB × 0E01 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 00AB × 0020 × 0E01 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 00AB × 0308 × 0E01 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 00AB × 0308 × 0020 × 0E01 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 00AB × 2757 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 00AB × 0020 × 2757 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 00AB × 0308 × 2757 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 00AB × 0308 × 0020 × 2757 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 00AB × 17D6 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 00AB × 0020 × 17D6 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 00AB × 0308 × 17D6 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 00AB × 0308 × 0020 × 17D6 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 00AB × 3041 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [15.11] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 00AB × 0020 × 3041 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 00AB × 0308 × 3041 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 00AB × 0308 × 0020 × 3041 ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.11] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 00B4 × 23E9 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.04] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 00B4 × 0020 ÷ 23E9 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 00B4 × 0308 × 23E9 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.04] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 00B4 × 3000 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 00B4 × 0020 ÷ 3000 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 00B4 × 0308 × 3000 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 3000 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 00B4 × 232A ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 00B4 × 0020 × 232A ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 00B4 × 0308 × 232A ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 00B4 × 0308 × 0020 × 232A ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 00B4 × FE15 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 00B4 × 0020 × FE15 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 00B4 × 0308 × FE15 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 00B4 × 0308 × 0020 × FE15 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 00B4 × 16FE4 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 00B4 × 0020 ÷ 16FE4 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 00B4 × 0308 × 16FE4 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 00B4 × AC00 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.04] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 00B4 × 0020 ÷ AC00 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 00B4 × 0308 × AC00 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.04] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 00B4 × AC01 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.04] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 00B4 × 0020 ÷ AC01 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 00B4 × 0308 × AC01 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.04] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 00B4 × 231A ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.04] WATCH (ID) ÷ [0.3]
+× 00B4 × 0020 ÷ 231A ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 00B4 × 0308 × 231A ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.04] WATCH (ID) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 231A ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 00B4 × FE19 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.04] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 00B4 × 0020 ÷ FE19 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 00B4 × 0308 × FE19 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.04] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ FE19 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 00B4 × 1100 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.04] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 00B4 × 0020 ÷ 1100 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 00B4 × 0308 × 1100 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.04] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 00B4 × 3005 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 00B4 × 0020 ÷ 3005 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 00B4 × 0308 × 3005 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 3005 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 00B4 × 2329 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.04] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 00B4 × 0020 ÷ 2329 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 00B4 × 0308 × 2329 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.04] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 2329 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 00B4 × FE6A ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.04] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 00B4 × 0020 ÷ FE6A ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 00B4 × 0308 × FE6A ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.04] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ FE6A ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 00B4 × 20A9 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.04] WON SIGN (PR) ÷ [0.3]
+× 00B4 × 0020 ÷ 20A9 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 00B4 × 0308 × 20A9 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.04] WON SIGN (PR) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 00B4 × 270A ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.04] RAISED FIST (EB) ÷ [0.3]
+× 00B4 × 0020 ÷ 270A ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 00B4 × 0308 × 270A ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.04] RAISED FIST (EB) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 270A ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 00B4 × 1F3FB ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.04] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 00B4 × 0020 ÷ 1F3FB ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 00B4 × 0308 × 1F3FB ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.04] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 00B4 × 000A ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 00B4 × 0020 × 000A ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 000A ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0020 × 000A ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 00B4 × 000B ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 00B4 × 0020 × 000B ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 000B ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0020 × 000B ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 00B4 × 000D ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 00B4 × 0020 × 000D ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 000D ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0020 × 000D ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 00B4 × 0020 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 00B4 × 0020 × 0020 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0020 × 0020 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 00B4 × 0021 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 00B4 × 0020 × 0021 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0021 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0020 × 0021 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 00B4 × 0022 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 00B4 × 0020 ÷ 0022 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0022 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 00B4 × 0024 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.04] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 00B4 × 0020 ÷ 0024 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0024 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.04] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 00B4 × 0025 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.04] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 00B4 × 0020 ÷ 0025 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0025 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.04] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 00B4 × 002C ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 00B4 × 0020 × 002C ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 002C ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0020 × 002C ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 00B4 × 002D ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 00B4 × 0020 ÷ 002D ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 002D ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 002D ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 00B4 × 002F ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 00B4 × 0020 × 002F ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 002F ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0020 × 002F ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 00B4 × 0030 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.04] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 00B4 × 0020 ÷ 0030 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0030 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.04] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 00B4 × 007D ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 00B4 × 0020 × 007D ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 007D ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0020 × 007D ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 00B4 × 0085 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 00B4 × 0020 × 0085 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0085 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0020 × 0085 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 00B4 × 00A0 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 00B4 × 0020 ÷ 00A0 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 00A0 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 00B4 × 00AB ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 00B4 × 0020 ÷ 00AB ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 00AB ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 00AB ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 00B4 × 00B4 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.04] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 00B4 × 0020 ÷ 00B4 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 00B4 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.04] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 00B4 × 00BB ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 00B4 × 0020 × 00BB ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 00BB ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0020 × 00BB ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 00B4 × 05D0 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.04] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 00B4 × 0020 ÷ 05D0 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 05D0 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.04] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 00B4 × 1160 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.04] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 00B4 × 0020 ÷ 1160 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 1160 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.04] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 00B4 × 11A8 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.04] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 00B4 × 0020 ÷ 11A8 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 11A8 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.04] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 00B4 × 1B05 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.04] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 00B4 × 0020 ÷ 1B05 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 1B05 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.04] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 00B4 × 1B44 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.04] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 00B4 × 0020 ÷ 1B44 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 1B44 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.04] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 00B4 × 1B50 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.04] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 00B4 × 0020 ÷ 1B50 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 1B50 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.04] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 00B4 × 1B5C ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.04] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 00B4 × 0020 ÷ 1B5C ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 1B5C ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.04] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 00B4 × 1BF2 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.04] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 00B4 × 0020 ÷ 1BF2 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 1BF2 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.04] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 00B4 × 200B ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 00B4 × 0020 × 200B ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 200B ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0020 × 200B ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 00B4 × 2014 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.04] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 00B4 × 0020 ÷ 2014 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 2014 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.04] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 00B4 × 2024 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.04] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 00B4 × 0020 ÷ 2024 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 2024 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.04] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 00B4 × 2060 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 00B4 × 0020 × 2060 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 2060 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0020 × 2060 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 00B4 × 261D ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.04] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 00B4 × 0020 ÷ 261D ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 261D ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.04] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 261D ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 00B4 ÷ FFFC ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 00B4 × 0020 ÷ FFFC ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 ÷ FFFC ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 00B4 × 11003 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.04] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 00B4 × 0020 ÷ 11003 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 11003 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.04] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 11003 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 00B4 × 1F1E6 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.04] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 00B4 × 0020 ÷ 1F1E6 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 1F1E6 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.04] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 00B4 × 0009 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 00B4 × 0020 ÷ 0009 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 00B4 × 0308 × 0009 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 00B4 × 2010 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 00B4 × 0020 ÷ 2010 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 00B4 × 0308 × 2010 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 2010 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 00B4 × 0029 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 00B4 × 0020 × 0029 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 00B4 × 0308 × 0029 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 00B4 × 0308 × 0020 × 0029 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 00B4 × 0028 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.04] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 00B4 × 0020 ÷ 0028 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 00B4 × 0308 × 0028 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.04] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 00B4 × 0001 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 00B4 × 0020 ÷ 0001 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 00B4 × 0308 × 0001 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 00B4 × 200D ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 00B4 × 0020 ÷ 200D ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 00B4 × 0308 × 200D ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 200D ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 00B4 × 302A ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 00B4 × 0020 ÷ 302A ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 00B4 × 0308 × 302A ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 302A ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 00B4 × 0023 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.04] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 00B4 × 0020 ÷ 0023 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 00B4 × 0308 × 0023 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.04] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 00B4 × 00A7 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.04] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 00B4 × 0020 ÷ 00A7 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 00B4 × 0308 × 00A7 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.04] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 00B4 × 50005 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.04] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 00B4 × 0020 ÷ 50005 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 00B4 × 0308 × 50005 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.04] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 00B4 × 0E01 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.04] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 00B4 × 0020 ÷ 0E01 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 00B4 × 0308 × 0E01 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.04] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 00B4 × 2757 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.04] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 00B4 × 0020 ÷ 2757 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 00B4 × 0308 × 2757 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.04] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 2757 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 00B4 × 17D6 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 00B4 × 0020 ÷ 17D6 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 00B4 × 0308 × 17D6 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 00B4 × 3041 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 00B4 × 0020 ÷ 3041 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 00B4 × 0308 × 3041 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] ACUTE ACCENT (BB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 00BB × 23E9 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.13] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 00BB × 0020 ÷ 23E9 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 00BB × 0308 × 23E9 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.13] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 00BB × 3000 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.13] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 00BB × 0020 ÷ 3000 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 00BB × 0308 × 3000 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.13] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 3000 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 00BB × 232A ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 00BB × 0020 × 232A ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 00BB × 0308 × 232A ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 00BB × 0308 × 0020 × 232A ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 00BB × FE15 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 00BB × 0020 × FE15 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 00BB × 0308 × FE15 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 00BB × 0308 × 0020 × FE15 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 00BB × 16FE4 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 00BB × 0020 ÷ 16FE4 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 00BB × 0308 × 16FE4 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 00BB × AC00 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.13] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 00BB × 0020 ÷ AC00 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 00BB × 0308 × AC00 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.13] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ AC00 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 00BB × AC01 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.13] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 00BB × 0020 ÷ AC01 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 00BB × 0308 × AC01 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.13] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ AC01 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 00BB × 231A ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.13] WATCH (ID) ÷ [0.3]
+× 00BB × 0020 ÷ 231A ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 00BB × 0308 × 231A ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.13] WATCH (ID) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 231A ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 00BB × FE19 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.13] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 00BB × 0020 ÷ FE19 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 00BB × 0308 × FE19 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.13] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ FE19 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 00BB × 1100 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.13] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 00BB × 0020 ÷ 1100 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 00BB × 0308 × 1100 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.13] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 1100 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 00BB × 3005 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.13] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 00BB × 0020 ÷ 3005 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 00BB × 0308 × 3005 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.13] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 3005 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 00BB × 2329 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.13] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 00BB × 0020 ÷ 2329 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 00BB × 0308 × 2329 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.13] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 2329 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 00BB × FE6A ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.13] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 00BB × 0020 ÷ FE6A ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 00BB × 0308 × FE6A ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.13] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ FE6A ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 00BB × 20A9 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.13] WON SIGN (PR) ÷ [0.3]
+× 00BB × 0020 ÷ 20A9 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 00BB × 0308 × 20A9 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.13] WON SIGN (PR) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 00BB × 270A ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.13] RAISED FIST (EB) ÷ [0.3]
+× 00BB × 0020 ÷ 270A ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 00BB × 0308 × 270A ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.13] RAISED FIST (EB) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 270A ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 00BB × 1F3FB ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.13] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 00BB × 0020 ÷ 1F3FB ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 00BB × 0308 × 1F3FB ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.13] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 00BB × 000A ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 00BB × 0020 × 000A ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 000A ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0020 × 000A ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 00BB × 000B ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 00BB × 0020 × 000B ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 000B ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0020 × 000B ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 00BB × 000D ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 00BB × 0020 × 000D ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 000D ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0020 × 000D ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 00BB × 0020 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 00BB × 0020 × 0020 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0020 × 0020 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 00BB × 0021 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 00BB × 0020 × 0021 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0021 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0020 × 0021 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 00BB × 0022 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 00BB × 0020 ÷ 0022 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0022 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 0022 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 00BB × 0024 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 00BB × 0020 ÷ 0024 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0024 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.12] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 0024 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 00BB × 0025 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 00BB × 0020 ÷ 0025 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0025 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.12] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 0025 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 00BB × 002C ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 00BB × 0020 × 002C ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 002C ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0020 × 002C ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 00BB × 002D ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 00BB × 0020 ÷ 002D ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 002D ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.12] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 002D ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 00BB × 002F ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 00BB × 0020 × 002F ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 002F ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0020 × 002F ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 00BB × 0030 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 00BB × 0020 ÷ 0030 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0030 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.12] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 0030 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 00BB × 007D ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 00BB × 0020 × 007D ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 007D ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0020 × 007D ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 00BB × 0085 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 00BB × 0020 × 0085 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0085 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0020 × 0085 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 00BB × 00A0 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 00BB × 0020 ÷ 00A0 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 00A0 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 00BB × 00AB ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 00BB × 0020 ÷ 00AB ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 00AB ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 00AB ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 00BB × 00B4 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 00BB × 0020 ÷ 00B4 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 00B4 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.12] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 00BB × 00BB ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 00BB × 0020 × 00BB ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 00BB ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0020 × 00BB ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 00BB × 05D0 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 00BB × 0020 ÷ 05D0 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 05D0 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.12] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 00BB × 1160 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 00BB × 0020 ÷ 1160 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 1160 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.12] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 1160 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 00BB × 11A8 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 00BB × 0020 ÷ 11A8 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 11A8 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.12] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 00BB × 1B05 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 00BB × 0020 ÷ 1B05 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 1B05 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.12] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 00BB × 1B44 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 00BB × 0020 ÷ 1B44 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 1B44 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.12] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 00BB × 1B50 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 00BB × 0020 ÷ 1B50 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 1B50 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.12] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 00BB × 1B5C ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 00BB × 0020 ÷ 1B5C ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 1B5C ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.12] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 00BB × 1BF2 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 00BB × 0020 ÷ 1BF2 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 1BF2 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.12] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 00BB × 200B ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 00BB × 0020 × 200B ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 200B ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0020 × 200B ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 00BB × 2014 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 00BB × 0020 ÷ 2014 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 2014 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.12] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 2014 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 00BB × 2024 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 00BB × 0020 ÷ 2024 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 2024 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.12] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 2024 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 00BB × 2060 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 00BB × 0020 × 2060 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 2060 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0020 × 2060 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 00BB × 261D ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 00BB × 0020 ÷ 261D ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 261D ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.12] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 261D ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 00BB × FFFC ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 00BB × 0020 ÷ FFFC ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × FFFC ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.12] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ FFFC ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 00BB × 11003 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 00BB × 0020 ÷ 11003 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 11003 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.12] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 11003 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 00BB × 1F1E6 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 00BB × 0020 ÷ 1F1E6 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 1F1E6 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.12] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 00BB × 0009 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 00BB × 0020 ÷ 0009 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 00BB × 0308 × 0009 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.12] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 0009 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 00BB × 2010 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 00BB × 0020 ÷ 2010 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 00BB × 0308 × 2010 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.12] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 2010 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 00BB × 0029 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 00BB × 0020 × 0029 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 00BB × 0308 × 0029 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 00BB × 0308 × 0020 × 0029 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 00BB × 0028 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 00BB × 0020 ÷ 0028 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 00BB × 0308 × 0028 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.12] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 0028 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 00BB × 0001 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 00BB × 0020 ÷ 0001 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 00BB × 0308 × 0001 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 0001 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 00BB × 200D ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 00BB × 0020 ÷ 200D ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 00BB × 0308 × 200D ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 200D ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 00BB × 302A ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 00BB × 0020 ÷ 302A ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 00BB × 0308 × 302A ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 302A ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 00BB × 0023 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 00BB × 0020 ÷ 0023 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 00BB × 0308 × 0023 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.12] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 0023 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 00BB × 00A7 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 00BB × 0020 ÷ 00A7 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 00BB × 0308 × 00A7 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.12] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 00BB × 50005 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 00BB × 0020 ÷ 50005 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 00BB × 0308 × 50005 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.12] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 50005 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 00BB × 0E01 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 00BB × 0020 ÷ 0E01 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 00BB × 0308 × 0E01 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.12] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 00BB × 2757 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.13] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 00BB × 0020 ÷ 2757 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 00BB × 0308 × 2757 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.13] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 2757 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 00BB × 17D6 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 00BB × 0020 ÷ 17D6 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 00BB × 0308 × 17D6 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.12] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 00BB × 3041 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.13] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 00BB × 0020 ÷ 3041 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 00BB × 0308 × 3041 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.13] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 00BB × 0308 × 0020 ÷ 3041 ÷ # × [0.3] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 05D0 × 23E9 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [28.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 05D0 × 0020 ÷ 23E9 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 05D0 × 0308 × 23E9 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 05D0 × 3000 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 05D0 × 0020 ÷ 3000 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 05D0 × 0308 × 3000 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 3000 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 05D0 × 232A ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 05D0 × 0020 × 232A ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 05D0 × 0308 × 232A ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 05D0 × 0308 × 0020 × 232A ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 05D0 × FE15 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 05D0 × 0020 × FE15 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 05D0 × 0308 × FE15 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 05D0 × 0308 × 0020 × FE15 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 05D0 × 16FE4 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 05D0 × 0020 ÷ 16FE4 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 05D0 × 0308 × 16FE4 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 05D0 ÷ AC00 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 05D0 × 0020 ÷ AC00 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 05D0 × 0308 ÷ AC00 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 05D0 ÷ AC01 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 05D0 × 0020 ÷ AC01 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 05D0 × 0308 ÷ AC01 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 05D0 ÷ 231A ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 05D0 × 0020 ÷ 231A ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 05D0 × 0308 ÷ 231A ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 231A ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 05D0 × FE19 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 05D0 × 0020 ÷ FE19 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 05D0 × 0308 × FE19 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ FE19 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 05D0 ÷ 1100 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 05D0 × 0020 ÷ 1100 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 05D0 × 0308 ÷ 1100 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 05D0 × 3005 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 05D0 × 0020 ÷ 3005 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 05D0 × 0308 × 3005 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 3005 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 05D0 ÷ 2329 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 05D0 × 0020 ÷ 2329 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 05D0 × 0308 ÷ 2329 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 2329 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 05D0 × FE6A ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [24.03] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 05D0 × 0020 ÷ FE6A ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 05D0 × 0308 × FE6A ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ FE6A ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 05D0 × 20A9 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [24.03] WON SIGN (PR) ÷ [0.3]
+× 05D0 × 0020 ÷ 20A9 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 05D0 × 0308 × 20A9 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] WON SIGN (PR) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 05D0 ÷ 270A ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 05D0 × 0020 ÷ 270A ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 05D0 × 0308 ÷ 270A ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 270A ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 05D0 ÷ 1F3FB ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 05D0 × 0020 ÷ 1F3FB ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 05D0 × 0308 ÷ 1F3FB ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 05D0 × 000A ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 05D0 × 0020 × 000A ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 000A ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0020 × 000A ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 05D0 × 000B ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 05D0 × 0020 × 000B ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 000B ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0020 × 000B ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 05D0 × 000D ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 05D0 × 0020 × 000D ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 000D ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0020 × 000D ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 05D0 × 0020 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 05D0 × 0020 × 0020 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0020 × 0020 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 05D0 × 0021 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 05D0 × 0020 × 0021 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0021 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0020 × 0021 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 05D0 × 0022 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 05D0 × 0020 ÷ 0022 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0022 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 05D0 × 0024 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [24.03] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 05D0 × 0020 ÷ 0024 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0024 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 05D0 × 0025 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [24.03] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 05D0 × 0020 ÷ 0025 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0025 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 05D0 × 002C ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 05D0 × 0020 × 002C ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 002C ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0020 × 002C ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 05D0 × 002D ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 05D0 × 0020 ÷ 002D ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 002D ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 002D ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 05D0 × 002F ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 05D0 × 0020 × 002F ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 002F ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0020 × 002F ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 05D0 × 0030 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [23.02] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 05D0 × 0020 ÷ 0030 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0030 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.02] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 05D0 × 007D ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 05D0 × 0020 × 007D ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 007D ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0020 × 007D ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 05D0 × 0085 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 05D0 × 0020 × 0085 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0085 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0020 × 0085 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 05D0 × 00A0 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 05D0 × 0020 ÷ 00A0 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 00A0 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 05D0 × 00AB ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 05D0 × 0020 ÷ 00AB ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 00AB ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 00AB ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 05D0 ÷ 00B4 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 05D0 × 0020 ÷ 00B4 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 ÷ 00B4 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 05D0 × 00BB ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 05D0 × 0020 × 00BB ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 00BB ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0020 × 00BB ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 05D0 × 05D0 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [28.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 05D0 × 0020 ÷ 05D0 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 05D0 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 05D0 ÷ 1160 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 05D0 × 0020 ÷ 1160 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 ÷ 1160 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 05D0 ÷ 11A8 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 05D0 × 0020 ÷ 11A8 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 ÷ 11A8 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 05D0 ÷ 1B05 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 05D0 × 0020 ÷ 1B05 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 ÷ 1B05 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 05D0 ÷ 1B44 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 05D0 × 0020 ÷ 1B44 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 ÷ 1B44 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 05D0 ÷ 1B50 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 05D0 × 0020 ÷ 1B50 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 ÷ 1B50 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 05D0 ÷ 1B5C ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 05D0 × 0020 ÷ 1B5C ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 ÷ 1B5C ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 05D0 ÷ 1BF2 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 05D0 × 0020 ÷ 1BF2 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 ÷ 1BF2 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 05D0 × 200B ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 05D0 × 0020 × 200B ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 200B ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0020 × 200B ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 05D0 ÷ 2014 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 05D0 × 0020 ÷ 2014 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 ÷ 2014 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 05D0 × 2024 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 05D0 × 0020 ÷ 2024 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 2024 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 05D0 × 2060 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 05D0 × 0020 × 2060 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 2060 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0020 × 2060 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 05D0 ÷ 261D ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 05D0 × 0020 ÷ 261D ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 ÷ 261D ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 261D ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 05D0 ÷ FFFC ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 05D0 × 0020 ÷ FFFC ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 ÷ FFFC ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 05D0 ÷ 11003 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 05D0 × 0020 ÷ 11003 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 ÷ 11003 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 11003 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 05D0 ÷ 1F1E6 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 05D0 × 0020 ÷ 1F1E6 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 ÷ 1F1E6 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 05D0 × 0009 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 05D0 × 0020 ÷ 0009 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 05D0 × 0308 × 0009 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 05D0 × 2010 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 05D0 × 0020 ÷ 2010 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 05D0 × 0308 × 2010 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 2010 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 05D0 × 0029 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 05D0 × 0020 × 0029 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 05D0 × 0308 × 0029 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 05D0 × 0308 × 0020 × 0029 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 05D0 × 0028 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 05D0 × 0020 ÷ 0028 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 05D0 × 0308 × 0028 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 05D0 × 0001 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 05D0 × 0020 ÷ 0001 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 05D0 × 0308 × 0001 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 05D0 × 200D ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 05D0 × 0020 ÷ 200D ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 05D0 × 0308 × 200D ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 200D ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 05D0 × 302A ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 05D0 × 0020 ÷ 302A ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 05D0 × 0308 × 302A ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 302A ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 05D0 × 0023 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [28.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 05D0 × 0020 ÷ 0023 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 05D0 × 0308 × 0023 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 05D0 × 00A7 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [28.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 05D0 × 0020 ÷ 00A7 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 05D0 × 0308 × 00A7 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 05D0 × 50005 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [28.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 05D0 × 0020 ÷ 50005 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 05D0 × 0308 × 50005 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 05D0 × 0E01 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [28.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 05D0 × 0020 ÷ 0E01 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 05D0 × 0308 × 0E01 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 05D0 × 2757 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [28.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 05D0 × 0020 ÷ 2757 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 05D0 × 0308 × 2757 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 2757 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 05D0 × 17D6 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 05D0 × 0020 ÷ 17D6 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 05D0 × 0308 × 17D6 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 05D0 × 3041 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 05D0 × 0020 ÷ 3041 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 05D0 × 0308 × 3041 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 1160 ÷ 23E9 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 1160 × 0020 ÷ 23E9 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 1160 × 0308 ÷ 23E9 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 1160 × 3000 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 1160 × 0020 ÷ 3000 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 1160 × 0308 × 3000 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 3000 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 1160 × 232A ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 1160 × 0020 × 232A ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 1160 × 0308 × 232A ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 1160 × 0308 × 0020 × 232A ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 1160 × FE15 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 1160 × 0020 × FE15 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 1160 × 0308 × FE15 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 1160 × 0308 × 0020 × FE15 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 1160 × 16FE4 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 1160 × 0020 ÷ 16FE4 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 1160 × 0308 × 16FE4 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 1160 ÷ AC00 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 1160 × 0020 ÷ AC00 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 1160 × 0308 ÷ AC00 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 1160 ÷ AC01 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 1160 × 0020 ÷ AC01 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 1160 × 0308 ÷ AC01 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 1160 ÷ 231A ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 1160 × 0020 ÷ 231A ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 1160 × 0308 ÷ 231A ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 231A ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 1160 × FE19 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 1160 × 0020 ÷ FE19 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 1160 × 0308 × FE19 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ FE19 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 1160 ÷ 1100 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 1160 × 0020 ÷ 1100 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 1160 × 0308 ÷ 1100 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 1160 × 3005 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 1160 × 0020 ÷ 3005 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 1160 × 0308 × 3005 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 3005 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 1160 ÷ 2329 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 1160 × 0020 ÷ 2329 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 1160 × 0308 ÷ 2329 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 2329 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 1160 × FE6A ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [27.01] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 1160 × 0020 ÷ FE6A ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 1160 × 0308 × FE6A ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [27.01] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ FE6A ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 1160 ÷ 20A9 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 1160 × 0020 ÷ 20A9 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 1160 × 0308 ÷ 20A9 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 1160 ÷ 270A ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 1160 × 0020 ÷ 270A ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 1160 × 0308 ÷ 270A ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 270A ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 1160 ÷ 1F3FB ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 1160 × 0020 ÷ 1F3FB ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 1160 × 0308 ÷ 1F3FB ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 1160 × 000A ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 1160 × 0020 × 000A ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 000A ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 0020 × 000A ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 1160 × 000B ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 1160 × 0020 × 000B ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 000B ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 0020 × 000B ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 1160 × 000D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 1160 × 0020 × 000D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 000D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 0020 × 000D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 1160 × 0020 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 1160 × 0020 × 0020 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 0020 × 0020 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 1160 × 0021 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 1160 × 0020 × 0021 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 0021 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 0020 × 0021 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 1160 × 0022 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1160 × 0020 ÷ 0022 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 0022 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1160 ÷ 0024 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 1160 × 0020 ÷ 0024 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 ÷ 0024 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 1160 × 0025 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [27.01] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 1160 × 0020 ÷ 0025 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 0025 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [27.01] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 1160 × 002C ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 1160 × 0020 × 002C ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 002C ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 0020 × 002C ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 1160 × 002D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 1160 × 0020 ÷ 002D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 002D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 002D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 1160 × 002F ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 1160 × 0020 × 002F ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 002F ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 0020 × 002F ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 1160 ÷ 0030 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 1160 × 0020 ÷ 0030 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 ÷ 0030 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 1160 × 007D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 1160 × 0020 × 007D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 007D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 0020 × 007D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 1160 × 0085 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 1160 × 0020 × 0085 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 0085 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 0020 × 0085 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 1160 × 00A0 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 1160 × 0020 ÷ 00A0 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 00A0 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 1160 × 00AB ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1160 × 0020 ÷ 00AB ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 00AB ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 00AB ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1160 ÷ 00B4 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 1160 × 0020 ÷ 00B4 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 ÷ 00B4 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 1160 × 00BB ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 1160 × 0020 × 00BB ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 00BB ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 0020 × 00BB ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 1160 ÷ 05D0 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 1160 × 0020 ÷ 05D0 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 ÷ 05D0 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 1160 × 1160 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [26.02] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 1160 × 0020 ÷ 1160 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 1160 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [26.02] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 1160 × 11A8 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [26.02] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 1160 × 0020 ÷ 11A8 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 11A8 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [26.02] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 1160 ÷ 1B05 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 1160 × 0020 ÷ 1B05 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 ÷ 1B05 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 1160 ÷ 1B44 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 1160 × 0020 ÷ 1B44 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 ÷ 1B44 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 1160 ÷ 1B50 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 1160 × 0020 ÷ 1B50 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 ÷ 1B50 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 1160 ÷ 1B5C ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 1160 × 0020 ÷ 1B5C ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 ÷ 1B5C ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 1160 ÷ 1BF2 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 1160 × 0020 ÷ 1BF2 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 ÷ 1BF2 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 1160 × 200B ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 1160 × 0020 × 200B ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 200B ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 0020 × 200B ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 1160 ÷ 2014 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 1160 × 0020 ÷ 2014 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 ÷ 2014 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 1160 × 2024 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 1160 × 0020 ÷ 2024 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 2024 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 1160 × 2060 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 1160 × 0020 × 2060 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 2060 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 0020 × 2060 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 1160 ÷ 261D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 1160 × 0020 ÷ 261D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 ÷ 261D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 261D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 1160 ÷ FFFC ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 1160 × 0020 ÷ FFFC ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 ÷ FFFC ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 1160 ÷ 11003 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 1160 × 0020 ÷ 11003 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 ÷ 11003 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 11003 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 1160 ÷ 1F1E6 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 1160 × 0020 ÷ 1F1E6 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 ÷ 1F1E6 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 1160 × 0009 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 1160 × 0020 ÷ 0009 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 1160 × 0308 × 0009 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 1160 × 2010 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 1160 × 0020 ÷ 2010 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 1160 × 0308 × 2010 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 2010 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 1160 × 0029 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 1160 × 0020 × 0029 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 1160 × 0308 × 0029 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 1160 × 0308 × 0020 × 0029 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 1160 ÷ 0028 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 1160 × 0020 ÷ 0028 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 1160 × 0308 ÷ 0028 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 1160 × 0001 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 1160 × 0020 ÷ 0001 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 1160 × 0308 × 0001 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 1160 × 200D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 1160 × 0020 ÷ 200D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 1160 × 0308 × 200D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 200D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 1160 × 302A ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 1160 × 0020 ÷ 302A ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 1160 × 0308 × 302A ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 302A ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 1160 ÷ 0023 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 1160 × 0020 ÷ 0023 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 1160 × 0308 ÷ 0023 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 1160 ÷ 00A7 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 1160 × 0020 ÷ 00A7 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 1160 × 0308 ÷ 00A7 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 1160 ÷ 50005 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 1160 × 0020 ÷ 50005 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 1160 × 0308 ÷ 50005 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 1160 ÷ 0E01 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 1160 × 0020 ÷ 0E01 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 1160 × 0308 ÷ 0E01 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 1160 ÷ 2757 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 1160 × 0020 ÷ 2757 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 1160 × 0308 ÷ 2757 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 2757 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 1160 × 17D6 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 1160 × 0020 ÷ 17D6 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 1160 × 0308 × 17D6 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 1160 × 3041 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 1160 × 0020 ÷ 3041 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 1160 × 0308 × 3041 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 11A8 ÷ 23E9 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 11A8 × 0020 ÷ 23E9 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 11A8 × 0308 ÷ 23E9 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 11A8 × 3000 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 11A8 × 0020 ÷ 3000 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 11A8 × 0308 × 3000 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 3000 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 11A8 × 232A ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 11A8 × 0020 × 232A ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 11A8 × 0308 × 232A ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 11A8 × 0308 × 0020 × 232A ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 11A8 × FE15 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 11A8 × 0020 × FE15 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 11A8 × 0308 × FE15 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 11A8 × 0308 × 0020 × FE15 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 11A8 × 16FE4 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 11A8 × 0020 ÷ 16FE4 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 11A8 × 0308 × 16FE4 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 11A8 ÷ AC00 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 11A8 × 0020 ÷ AC00 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 11A8 × 0308 ÷ AC00 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 11A8 ÷ AC01 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 11A8 × 0020 ÷ AC01 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 11A8 × 0308 ÷ AC01 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 11A8 ÷ 231A ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 11A8 × 0020 ÷ 231A ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 11A8 × 0308 ÷ 231A ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 231A ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 11A8 × FE19 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 11A8 × 0020 ÷ FE19 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 11A8 × 0308 × FE19 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ FE19 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 11A8 ÷ 1100 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 11A8 × 0020 ÷ 1100 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 11A8 × 0308 ÷ 1100 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 11A8 × 3005 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 11A8 × 0020 ÷ 3005 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 11A8 × 0308 × 3005 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 3005 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 11A8 ÷ 2329 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 11A8 × 0020 ÷ 2329 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 11A8 × 0308 ÷ 2329 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 2329 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 11A8 × FE6A ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [27.01] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 11A8 × 0020 ÷ FE6A ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 11A8 × 0308 × FE6A ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [27.01] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ FE6A ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 11A8 ÷ 20A9 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 11A8 × 0020 ÷ 20A9 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 11A8 × 0308 ÷ 20A9 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 11A8 ÷ 270A ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 11A8 × 0020 ÷ 270A ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 11A8 × 0308 ÷ 270A ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 270A ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 11A8 ÷ 1F3FB ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 11A8 × 0020 ÷ 1F3FB ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 11A8 × 0308 ÷ 1F3FB ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 11A8 × 000A ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 11A8 × 0020 × 000A ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 000A ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 0020 × 000A ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 11A8 × 000B ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 11A8 × 0020 × 000B ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 000B ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 0020 × 000B ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 11A8 × 000D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 11A8 × 0020 × 000D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 000D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 0020 × 000D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 11A8 × 0020 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 11A8 × 0020 × 0020 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 0020 × 0020 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 11A8 × 0021 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 11A8 × 0020 × 0021 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 0021 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 0020 × 0021 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 11A8 × 0022 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 11A8 × 0020 ÷ 0022 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 0022 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 11A8 ÷ 0024 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 11A8 × 0020 ÷ 0024 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 ÷ 0024 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 11A8 × 0025 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [27.01] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 11A8 × 0020 ÷ 0025 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 0025 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [27.01] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 11A8 × 002C ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 11A8 × 0020 × 002C ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 002C ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 0020 × 002C ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 11A8 × 002D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 11A8 × 0020 ÷ 002D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 002D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 002D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 11A8 × 002F ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 11A8 × 0020 × 002F ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 002F ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 0020 × 002F ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 11A8 ÷ 0030 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 11A8 × 0020 ÷ 0030 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 ÷ 0030 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 11A8 × 007D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 11A8 × 0020 × 007D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 007D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 0020 × 007D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 11A8 × 0085 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 11A8 × 0020 × 0085 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 0085 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 0020 × 0085 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 11A8 × 00A0 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 11A8 × 0020 ÷ 00A0 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 00A0 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 11A8 × 00AB ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 11A8 × 0020 ÷ 00AB ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 00AB ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 00AB ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 11A8 ÷ 00B4 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 11A8 × 0020 ÷ 00B4 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 ÷ 00B4 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 11A8 × 00BB ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 11A8 × 0020 × 00BB ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 00BB ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 0020 × 00BB ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 11A8 ÷ 05D0 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 11A8 × 0020 ÷ 05D0 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 ÷ 05D0 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 11A8 ÷ 1160 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 11A8 × 0020 ÷ 1160 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 ÷ 1160 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 11A8 × 11A8 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [26.03] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 11A8 × 0020 ÷ 11A8 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 11A8 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [26.03] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 11A8 ÷ 1B05 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 11A8 × 0020 ÷ 1B05 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 ÷ 1B05 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 11A8 ÷ 1B44 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 11A8 × 0020 ÷ 1B44 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 ÷ 1B44 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 11A8 ÷ 1B50 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 11A8 × 0020 ÷ 1B50 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 ÷ 1B50 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 11A8 ÷ 1B5C ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 11A8 × 0020 ÷ 1B5C ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 ÷ 1B5C ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 11A8 ÷ 1BF2 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 11A8 × 0020 ÷ 1BF2 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 ÷ 1BF2 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 11A8 × 200B ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 11A8 × 0020 × 200B ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 200B ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 0020 × 200B ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 11A8 ÷ 2014 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 11A8 × 0020 ÷ 2014 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 ÷ 2014 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 11A8 × 2024 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 11A8 × 0020 ÷ 2024 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 2024 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 11A8 × 2060 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 11A8 × 0020 × 2060 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 2060 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 0020 × 2060 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 11A8 ÷ 261D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 11A8 × 0020 ÷ 261D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 ÷ 261D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 261D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 11A8 ÷ FFFC ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 11A8 × 0020 ÷ FFFC ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 ÷ FFFC ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 11A8 ÷ 11003 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 11A8 × 0020 ÷ 11003 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 ÷ 11003 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 11003 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 11A8 ÷ 1F1E6 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 11A8 × 0020 ÷ 1F1E6 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 ÷ 1F1E6 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 11A8 × 0009 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 11A8 × 0020 ÷ 0009 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 11A8 × 0308 × 0009 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 11A8 × 2010 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 11A8 × 0020 ÷ 2010 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 11A8 × 0308 × 2010 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 2010 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 11A8 × 0029 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 11A8 × 0020 × 0029 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 11A8 × 0308 × 0029 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 11A8 × 0308 × 0020 × 0029 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 11A8 ÷ 0028 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 11A8 × 0020 ÷ 0028 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 11A8 × 0308 ÷ 0028 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 11A8 × 0001 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 11A8 × 0020 ÷ 0001 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 11A8 × 0308 × 0001 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 11A8 × 200D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 11A8 × 0020 ÷ 200D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 11A8 × 0308 × 200D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 200D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 11A8 × 302A ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 11A8 × 0020 ÷ 302A ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 11A8 × 0308 × 302A ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 302A ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 11A8 ÷ 0023 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 11A8 × 0020 ÷ 0023 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 11A8 × 0308 ÷ 0023 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 11A8 ÷ 00A7 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 11A8 × 0020 ÷ 00A7 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 11A8 × 0308 ÷ 00A7 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 11A8 ÷ 50005 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 11A8 × 0020 ÷ 50005 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 11A8 × 0308 ÷ 50005 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 11A8 ÷ 0E01 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 11A8 × 0020 ÷ 0E01 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 11A8 × 0308 ÷ 0E01 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 11A8 ÷ 2757 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 11A8 × 0020 ÷ 2757 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 11A8 × 0308 ÷ 2757 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 2757 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 11A8 × 17D6 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 11A8 × 0020 ÷ 17D6 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 11A8 × 0308 × 17D6 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 11A8 × 3041 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 11A8 × 0020 ÷ 3041 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 11A8 × 0308 × 3041 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 1B05 ÷ 23E9 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 1B05 × 0020 ÷ 23E9 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 1B05 × 0308 ÷ 23E9 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 1B05 × 3000 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 1B05 × 0020 ÷ 3000 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 1B05 × 0308 × 3000 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 3000 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 1B05 × 232A ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 1B05 × 0020 × 232A ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 1B05 × 0308 × 232A ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 1B05 × 0308 × 0020 × 232A ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 1B05 × FE15 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 1B05 × 0020 × FE15 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 1B05 × 0308 × FE15 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 1B05 × 0308 × 0020 × FE15 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 1B05 × 16FE4 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 1B05 × 0020 ÷ 16FE4 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 1B05 × 0308 × 16FE4 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 1B05 ÷ AC00 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 1B05 × 0020 ÷ AC00 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 1B05 × 0308 ÷ AC00 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 1B05 ÷ AC01 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 1B05 × 0020 ÷ AC01 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 1B05 × 0308 ÷ AC01 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 1B05 ÷ 231A ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 1B05 × 0020 ÷ 231A ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 1B05 × 0308 ÷ 231A ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 231A ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 1B05 × FE19 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 1B05 × 0020 ÷ FE19 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 1B05 × 0308 × FE19 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ FE19 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 1B05 ÷ 1100 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 1B05 × 0020 ÷ 1100 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 1B05 × 0308 ÷ 1100 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 1B05 × 3005 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 1B05 × 0020 ÷ 3005 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 1B05 × 0308 × 3005 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 3005 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 1B05 ÷ 2329 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 1B05 × 0020 ÷ 2329 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 1B05 × 0308 ÷ 2329 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 2329 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 1B05 ÷ FE6A ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 1B05 × 0020 ÷ FE6A ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 1B05 × 0308 ÷ FE6A ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ FE6A ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 1B05 ÷ 20A9 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 1B05 × 0020 ÷ 20A9 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 1B05 × 0308 ÷ 20A9 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 1B05 ÷ 270A ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 1B05 × 0020 ÷ 270A ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 1B05 × 0308 ÷ 270A ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 270A ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 1B05 ÷ 1F3FB ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 1B05 × 0020 ÷ 1F3FB ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 1B05 × 0308 ÷ 1F3FB ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 1B05 × 000A ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 1B05 × 0020 × 000A ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 000A ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 0020 × 000A ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 1B05 × 000B ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 1B05 × 0020 × 000B ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 000B ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 0020 × 000B ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 1B05 × 000D ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 1B05 × 0020 × 000D ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 000D ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 0020 × 000D ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 1B05 × 0020 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 1B05 × 0020 × 0020 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 0020 × 0020 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 1B05 × 0021 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 1B05 × 0020 × 0021 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 0021 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 0020 × 0021 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 1B05 × 0022 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1B05 × 0020 ÷ 0022 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 0022 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1B05 ÷ 0024 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 1B05 × 0020 ÷ 0024 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 ÷ 0024 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 1B05 ÷ 0025 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 1B05 × 0020 ÷ 0025 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 ÷ 0025 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 1B05 × 002C ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 1B05 × 0020 × 002C ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 002C ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 0020 × 002C ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 1B05 × 002D ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 1B05 × 0020 ÷ 002D ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 002D ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 002D ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 1B05 × 002F ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 1B05 × 0020 × 002F ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 002F ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 0020 × 002F ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 1B05 ÷ 0030 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 1B05 × 0020 ÷ 0030 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 ÷ 0030 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 1B05 × 007D ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 1B05 × 0020 × 007D ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 007D ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 0020 × 007D ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 1B05 × 0085 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 1B05 × 0020 × 0085 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 0085 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 0020 × 0085 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 1B05 × 00A0 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 1B05 × 0020 ÷ 00A0 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 00A0 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 1B05 × 00AB ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1B05 × 0020 ÷ 00AB ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 00AB ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 00AB ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1B05 ÷ 00B4 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 1B05 × 0020 ÷ 00B4 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 ÷ 00B4 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 1B05 × 00BB ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 1B05 × 0020 × 00BB ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 00BB ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 0020 × 00BB ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 1B05 ÷ 05D0 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 1B05 × 0020 ÷ 05D0 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 ÷ 05D0 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 1B05 ÷ 1160 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 1B05 × 0020 ÷ 1160 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 ÷ 1160 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 1B05 ÷ 11A8 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 1B05 × 0020 ÷ 11A8 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 ÷ 11A8 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 1B05 ÷ 1B05 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 1B05 × 0020 ÷ 1B05 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 ÷ 1B05 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 1B05 × 1B44 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [28.12] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 1B05 × 0020 ÷ 1B44 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 1B44 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.12] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 1B05 ÷ 1B50 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 1B05 × 0020 ÷ 1B50 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 ÷ 1B50 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 1B05 ÷ 1B5C ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 1B05 × 0020 ÷ 1B5C ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 ÷ 1B5C ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 1B05 × 1BF2 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [28.12] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 1B05 × 0020 ÷ 1BF2 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 1BF2 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.12] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 1B05 × 200B ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 1B05 × 0020 × 200B ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 200B ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 0020 × 200B ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 1B05 ÷ 2014 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 1B05 × 0020 ÷ 2014 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 ÷ 2014 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 1B05 × 2024 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 1B05 × 0020 ÷ 2024 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 2024 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 1B05 × 2060 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 1B05 × 0020 × 2060 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 2060 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 0020 × 2060 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 1B05 ÷ 261D ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 1B05 × 0020 ÷ 261D ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 ÷ 261D ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 261D ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 1B05 ÷ FFFC ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 1B05 × 0020 ÷ FFFC ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 ÷ FFFC ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 1B05 ÷ 11003 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 1B05 × 0020 ÷ 11003 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 ÷ 11003 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 11003 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 1B05 ÷ 1F1E6 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 1B05 × 0020 ÷ 1F1E6 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 ÷ 1F1E6 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 1B05 × 0009 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 1B05 × 0020 ÷ 0009 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 1B05 × 0308 × 0009 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 1B05 × 2010 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 1B05 × 0020 ÷ 2010 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 1B05 × 0308 × 2010 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 2010 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 1B05 × 0029 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 1B05 × 0020 × 0029 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 1B05 × 0308 × 0029 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 1B05 × 0308 × 0020 × 0029 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 1B05 ÷ 0028 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 1B05 × 0020 ÷ 0028 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 1B05 × 0308 ÷ 0028 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 1B05 × 0001 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 1B05 × 0020 ÷ 0001 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 1B05 × 0308 × 0001 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 1B05 × 200D ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 1B05 × 0020 ÷ 200D ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 1B05 × 0308 × 200D ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 200D ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 1B05 × 302A ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 1B05 × 0020 ÷ 302A ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 1B05 × 0308 × 302A ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 302A ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 1B05 ÷ 0023 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 1B05 × 0020 ÷ 0023 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 1B05 × 0308 ÷ 0023 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 1B05 ÷ 00A7 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 1B05 × 0020 ÷ 00A7 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 1B05 × 0308 ÷ 00A7 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 1B05 ÷ 50005 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 1B05 × 0020 ÷ 50005 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 1B05 × 0308 ÷ 50005 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 1B05 ÷ 0E01 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 1B05 × 0020 ÷ 0E01 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 1B05 × 0308 ÷ 0E01 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 1B05 ÷ 2757 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 1B05 × 0020 ÷ 2757 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 1B05 × 0308 ÷ 2757 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 2757 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 1B05 × 17D6 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 1B05 × 0020 ÷ 17D6 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 1B05 × 0308 × 17D6 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 1B05 × 3041 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 1B05 × 0020 ÷ 3041 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 1B05 × 0308 × 3041 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 1B05 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] BALINESE LETTER AKARA (AK_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 1B44 ÷ 23E9 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 1B44 × 0020 ÷ 23E9 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 1B44 × 0308 ÷ 23E9 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 1B44 × 3000 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 1B44 × 0020 ÷ 3000 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 1B44 × 0308 × 3000 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 3000 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 1B44 × 232A ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 1B44 × 0020 × 232A ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 1B44 × 0308 × 232A ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 1B44 × 0308 × 0020 × 232A ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 1B44 × FE15 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 1B44 × 0020 × FE15 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 1B44 × 0308 × FE15 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 1B44 × 0308 × 0020 × FE15 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 1B44 × 16FE4 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 1B44 × 0020 ÷ 16FE4 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 1B44 × 0308 × 16FE4 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 1B44 ÷ AC00 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 1B44 × 0020 ÷ AC00 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 1B44 × 0308 ÷ AC00 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 1B44 ÷ AC01 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 1B44 × 0020 ÷ AC01 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 1B44 × 0308 ÷ AC01 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 1B44 ÷ 231A ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 1B44 × 0020 ÷ 231A ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 1B44 × 0308 ÷ 231A ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 231A ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 1B44 × FE19 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 1B44 × 0020 ÷ FE19 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 1B44 × 0308 × FE19 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ FE19 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 1B44 ÷ 1100 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 1B44 × 0020 ÷ 1100 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 1B44 × 0308 ÷ 1100 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 1B44 × 3005 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 1B44 × 0020 ÷ 3005 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 1B44 × 0308 × 3005 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 3005 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 1B44 ÷ 2329 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 1B44 × 0020 ÷ 2329 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 1B44 × 0308 ÷ 2329 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 2329 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 1B44 ÷ FE6A ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 1B44 × 0020 ÷ FE6A ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 1B44 × 0308 ÷ FE6A ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ FE6A ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 1B44 ÷ 20A9 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 1B44 × 0020 ÷ 20A9 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 1B44 × 0308 ÷ 20A9 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 1B44 ÷ 270A ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 1B44 × 0020 ÷ 270A ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 1B44 × 0308 ÷ 270A ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 270A ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 1B44 ÷ 1F3FB ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 1B44 × 0020 ÷ 1F3FB ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 1B44 × 0308 ÷ 1F3FB ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 1B44 × 000A ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 1B44 × 0020 × 000A ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 000A ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 0020 × 000A ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 1B44 × 000B ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 1B44 × 0020 × 000B ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 000B ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 0020 × 000B ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 1B44 × 000D ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 1B44 × 0020 × 000D ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 000D ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 0020 × 000D ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 1B44 × 0020 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 1B44 × 0020 × 0020 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 0020 × 0020 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 1B44 × 0021 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 1B44 × 0020 × 0021 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 0021 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 0020 × 0021 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 1B44 × 0022 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1B44 × 0020 ÷ 0022 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 0022 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1B44 ÷ 0024 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 1B44 × 0020 ÷ 0024 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 ÷ 0024 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 1B44 ÷ 0025 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 1B44 × 0020 ÷ 0025 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 ÷ 0025 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 1B44 × 002C ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 1B44 × 0020 × 002C ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 002C ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 0020 × 002C ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 1B44 × 002D ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 1B44 × 0020 ÷ 002D ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 002D ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 002D ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 1B44 × 002F ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 1B44 × 0020 × 002F ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 002F ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 0020 × 002F ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 1B44 ÷ 0030 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 1B44 × 0020 ÷ 0030 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 ÷ 0030 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 1B44 × 007D ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 1B44 × 0020 × 007D ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 007D ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 0020 × 007D ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 1B44 × 0085 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 1B44 × 0020 × 0085 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 0085 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 0020 × 0085 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 1B44 × 00A0 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 1B44 × 0020 ÷ 00A0 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 00A0 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 1B44 × 00AB ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1B44 × 0020 ÷ 00AB ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 00AB ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 00AB ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1B44 ÷ 00B4 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 1B44 × 0020 ÷ 00B4 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 ÷ 00B4 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 1B44 × 00BB ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 1B44 × 0020 × 00BB ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 00BB ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 0020 × 00BB ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 1B44 ÷ 05D0 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 1B44 × 0020 ÷ 05D0 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 ÷ 05D0 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 1B44 ÷ 1160 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 1B44 × 0020 ÷ 1160 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 ÷ 1160 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 1B44 ÷ 11A8 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 1B44 × 0020 ÷ 11A8 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 ÷ 11A8 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 1B44 ÷ 1B05 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 1B44 × 0020 ÷ 1B05 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 ÷ 1B05 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 1B44 ÷ 1B44 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 1B44 × 0020 ÷ 1B44 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 ÷ 1B44 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 1B44 ÷ 1B50 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 1B44 × 0020 ÷ 1B50 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 ÷ 1B50 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 1B44 ÷ 1B5C ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 1B44 × 0020 ÷ 1B5C ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 ÷ 1B5C ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 1B44 ÷ 1BF2 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 1B44 × 0020 ÷ 1BF2 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 ÷ 1BF2 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 1B44 × 200B ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 1B44 × 0020 × 200B ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 200B ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 0020 × 200B ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 1B44 ÷ 2014 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 1B44 × 0020 ÷ 2014 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 ÷ 2014 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 1B44 × 2024 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 1B44 × 0020 ÷ 2024 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 2024 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 1B44 × 2060 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 1B44 × 0020 × 2060 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 2060 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 0020 × 2060 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 1B44 ÷ 261D ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 1B44 × 0020 ÷ 261D ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 ÷ 261D ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 261D ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 1B44 ÷ FFFC ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 1B44 × 0020 ÷ FFFC ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 ÷ FFFC ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 1B44 ÷ 11003 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 1B44 × 0020 ÷ 11003 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 ÷ 11003 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 11003 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 1B44 ÷ 1F1E6 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 1B44 × 0020 ÷ 1F1E6 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 ÷ 1F1E6 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 1B44 × 0009 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 1B44 × 0020 ÷ 0009 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 1B44 × 0308 × 0009 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 1B44 × 2010 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 1B44 × 0020 ÷ 2010 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 1B44 × 0308 × 2010 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 2010 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 1B44 × 0029 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 1B44 × 0020 × 0029 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 1B44 × 0308 × 0029 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 1B44 × 0308 × 0020 × 0029 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 1B44 ÷ 0028 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 1B44 × 0020 ÷ 0028 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 1B44 × 0308 ÷ 0028 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 1B44 × 0001 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 1B44 × 0020 ÷ 0001 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 1B44 × 0308 × 0001 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 1B44 × 200D ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 1B44 × 0020 ÷ 200D ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 1B44 × 0308 × 200D ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 200D ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 1B44 × 302A ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 1B44 × 0020 ÷ 302A ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 1B44 × 0308 × 302A ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 302A ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 1B44 ÷ 0023 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 1B44 × 0020 ÷ 0023 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 1B44 × 0308 ÷ 0023 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 1B44 ÷ 00A7 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 1B44 × 0020 ÷ 00A7 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 1B44 × 0308 ÷ 00A7 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 1B44 ÷ 50005 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 1B44 × 0020 ÷ 50005 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 1B44 × 0308 ÷ 50005 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 1B44 ÷ 0E01 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 1B44 × 0020 ÷ 0E01 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 1B44 × 0308 ÷ 0E01 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 1B44 ÷ 2757 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 1B44 × 0020 ÷ 2757 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 1B44 × 0308 ÷ 2757 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 2757 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 1B44 × 17D6 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 1B44 × 0020 ÷ 17D6 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 1B44 × 0308 × 17D6 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 1B44 × 3041 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 1B44 × 0020 ÷ 3041 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 1B44 × 0308 × 3041 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 1B44 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 1B50 ÷ 23E9 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 1B50 × 0020 ÷ 23E9 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 1B50 × 0308 ÷ 23E9 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 1B50 × 3000 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 1B50 × 0020 ÷ 3000 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 1B50 × 0308 × 3000 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 3000 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 1B50 × 232A ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 1B50 × 0020 × 232A ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 1B50 × 0308 × 232A ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 1B50 × 0308 × 0020 × 232A ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 1B50 × FE15 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 1B50 × 0020 × FE15 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 1B50 × 0308 × FE15 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 1B50 × 0308 × 0020 × FE15 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 1B50 × 16FE4 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 1B50 × 0020 ÷ 16FE4 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 1B50 × 0308 × 16FE4 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 1B50 ÷ AC00 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 1B50 × 0020 ÷ AC00 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 1B50 × 0308 ÷ AC00 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 1B50 ÷ AC01 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 1B50 × 0020 ÷ AC01 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 1B50 × 0308 ÷ AC01 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 1B50 ÷ 231A ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 1B50 × 0020 ÷ 231A ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 1B50 × 0308 ÷ 231A ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 231A ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 1B50 × FE19 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 1B50 × 0020 ÷ FE19 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 1B50 × 0308 × FE19 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ FE19 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 1B50 ÷ 1100 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 1B50 × 0020 ÷ 1100 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 1B50 × 0308 ÷ 1100 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 1B50 × 3005 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 1B50 × 0020 ÷ 3005 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 1B50 × 0308 × 3005 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 3005 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 1B50 ÷ 2329 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 1B50 × 0020 ÷ 2329 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 1B50 × 0308 ÷ 2329 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 2329 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 1B50 ÷ FE6A ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 1B50 × 0020 ÷ FE6A ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 1B50 × 0308 ÷ FE6A ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ FE6A ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 1B50 ÷ 20A9 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 1B50 × 0020 ÷ 20A9 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 1B50 × 0308 ÷ 20A9 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 1B50 ÷ 270A ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 1B50 × 0020 ÷ 270A ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 1B50 × 0308 ÷ 270A ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 270A ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 1B50 ÷ 1F3FB ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 1B50 × 0020 ÷ 1F3FB ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 1B50 × 0308 ÷ 1F3FB ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 1B50 × 000A ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 1B50 × 0020 × 000A ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 000A ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 0020 × 000A ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 1B50 × 000B ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 1B50 × 0020 × 000B ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 000B ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 0020 × 000B ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 1B50 × 000D ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 1B50 × 0020 × 000D ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 000D ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 0020 × 000D ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 1B50 × 0020 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 1B50 × 0020 × 0020 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 0020 × 0020 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 1B50 × 0021 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 1B50 × 0020 × 0021 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 0021 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 0020 × 0021 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 1B50 × 0022 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1B50 × 0020 ÷ 0022 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 0022 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1B50 ÷ 0024 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 1B50 × 0020 ÷ 0024 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 ÷ 0024 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 1B50 ÷ 0025 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 1B50 × 0020 ÷ 0025 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 ÷ 0025 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 1B50 × 002C ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 1B50 × 0020 × 002C ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 002C ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 0020 × 002C ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 1B50 × 002D ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 1B50 × 0020 ÷ 002D ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 002D ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 002D ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 1B50 × 002F ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 1B50 × 0020 × 002F ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 002F ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 0020 × 002F ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 1B50 ÷ 0030 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 1B50 × 0020 ÷ 0030 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 ÷ 0030 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 1B50 × 007D ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 1B50 × 0020 × 007D ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 007D ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 0020 × 007D ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 1B50 × 0085 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 1B50 × 0020 × 0085 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 0085 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 0020 × 0085 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 1B50 × 00A0 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 1B50 × 0020 ÷ 00A0 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 00A0 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 1B50 × 00AB ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1B50 × 0020 ÷ 00AB ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 00AB ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 00AB ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1B50 ÷ 00B4 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 1B50 × 0020 ÷ 00B4 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 ÷ 00B4 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 1B50 × 00BB ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 1B50 × 0020 × 00BB ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 00BB ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 0020 × 00BB ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 1B50 ÷ 05D0 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 1B50 × 0020 ÷ 05D0 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 ÷ 05D0 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 1B50 ÷ 1160 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 1B50 × 0020 ÷ 1160 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 ÷ 1160 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 1B50 ÷ 11A8 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 1B50 × 0020 ÷ 11A8 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 ÷ 11A8 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 1B50 ÷ 1B05 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 1B50 × 0020 ÷ 1B05 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 ÷ 1B05 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 1B50 × 1B44 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [28.12] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 1B50 × 0020 ÷ 1B44 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 1B44 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.12] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 1B50 ÷ 1B50 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 1B50 × 0020 ÷ 1B50 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 ÷ 1B50 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 1B50 ÷ 1B5C ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 1B50 × 0020 ÷ 1B5C ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 ÷ 1B5C ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 1B50 × 1BF2 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [28.12] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 1B50 × 0020 ÷ 1BF2 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 1BF2 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.12] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 1B50 × 200B ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 1B50 × 0020 × 200B ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 200B ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 0020 × 200B ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 1B50 ÷ 2014 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 1B50 × 0020 ÷ 2014 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 ÷ 2014 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 1B50 × 2024 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 1B50 × 0020 ÷ 2024 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 2024 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 1B50 × 2060 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 1B50 × 0020 × 2060 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 2060 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 0020 × 2060 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 1B50 ÷ 261D ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 1B50 × 0020 ÷ 261D ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 ÷ 261D ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 261D ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 1B50 ÷ FFFC ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 1B50 × 0020 ÷ FFFC ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 ÷ FFFC ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 1B50 ÷ 11003 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 1B50 × 0020 ÷ 11003 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 ÷ 11003 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 11003 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 1B50 ÷ 1F1E6 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 1B50 × 0020 ÷ 1F1E6 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 ÷ 1F1E6 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 1B50 × 0009 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 1B50 × 0020 ÷ 0009 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 1B50 × 0308 × 0009 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 1B50 × 2010 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 1B50 × 0020 ÷ 2010 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 1B50 × 0308 × 2010 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 2010 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 1B50 × 0029 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 1B50 × 0020 × 0029 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 1B50 × 0308 × 0029 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 1B50 × 0308 × 0020 × 0029 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 1B50 ÷ 0028 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 1B50 × 0020 ÷ 0028 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 1B50 × 0308 ÷ 0028 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 1B50 × 0001 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 1B50 × 0020 ÷ 0001 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 1B50 × 0308 × 0001 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 1B50 × 200D ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 1B50 × 0020 ÷ 200D ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 1B50 × 0308 × 200D ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 200D ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 1B50 × 302A ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 1B50 × 0020 ÷ 302A ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 1B50 × 0308 × 302A ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 302A ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 1B50 ÷ 0023 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 1B50 × 0020 ÷ 0023 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 1B50 × 0308 ÷ 0023 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 1B50 ÷ 00A7 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 1B50 × 0020 ÷ 00A7 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 1B50 × 0308 ÷ 00A7 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 1B50 ÷ 50005 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 1B50 × 0020 ÷ 50005 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 1B50 × 0308 ÷ 50005 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 1B50 ÷ 0E01 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 1B50 × 0020 ÷ 0E01 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 1B50 × 0308 ÷ 0E01 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 1B50 ÷ 2757 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 1B50 × 0020 ÷ 2757 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 1B50 × 0308 ÷ 2757 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 2757 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 1B50 × 17D6 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 1B50 × 0020 ÷ 17D6 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 1B50 × 0308 × 17D6 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 1B50 × 3041 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 1B50 × 0020 ÷ 3041 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 1B50 × 0308 × 3041 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 1B50 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] BALINESE DIGIT ZERO (AS_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 1B5C ÷ 23E9 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 1B5C × 0020 ÷ 23E9 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 1B5C × 0308 ÷ 23E9 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 1B5C × 3000 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 1B5C × 0020 ÷ 3000 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 1B5C × 0308 × 3000 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 3000 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 1B5C × 232A ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 1B5C × 0020 × 232A ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 1B5C × 0308 × 232A ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 1B5C × 0308 × 0020 × 232A ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 1B5C × FE15 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 1B5C × 0020 × FE15 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 1B5C × 0308 × FE15 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 1B5C × 0308 × 0020 × FE15 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 1B5C × 16FE4 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 1B5C × 0020 ÷ 16FE4 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 1B5C × 0308 × 16FE4 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 1B5C ÷ AC00 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 1B5C × 0020 ÷ AC00 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 1B5C × 0308 ÷ AC00 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ AC00 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 1B5C ÷ AC01 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 1B5C × 0020 ÷ AC01 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 1B5C × 0308 ÷ AC01 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ AC01 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 1B5C ÷ 231A ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 1B5C × 0020 ÷ 231A ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 1B5C × 0308 ÷ 231A ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 231A ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 1B5C × FE19 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 1B5C × 0020 ÷ FE19 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 1B5C × 0308 × FE19 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ FE19 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 1B5C ÷ 1100 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 1B5C × 0020 ÷ 1100 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 1B5C × 0308 ÷ 1100 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 1100 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 1B5C × 3005 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 1B5C × 0020 ÷ 3005 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 1B5C × 0308 × 3005 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 3005 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 1B5C ÷ 2329 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 1B5C × 0020 ÷ 2329 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 1B5C × 0308 ÷ 2329 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 2329 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 1B5C × FE6A ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [23.13] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 1B5C × 0020 ÷ FE6A ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 1B5C × 0308 × FE6A ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.13] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ FE6A ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 1B5C ÷ 20A9 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 1B5C × 0020 ÷ 20A9 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 1B5C × 0308 ÷ 20A9 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 1B5C ÷ 270A ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 1B5C × 0020 ÷ 270A ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 1B5C × 0308 ÷ 270A ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 270A ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 1B5C ÷ 1F3FB ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 1B5C × 0020 ÷ 1F3FB ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 1B5C × 0308 ÷ 1F3FB ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 1B5C × 000A ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 1B5C × 0020 × 000A ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 000A ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 0020 × 000A ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 1B5C × 000B ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 1B5C × 0020 × 000B ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 000B ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 0020 × 000B ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 1B5C × 000D ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 1B5C × 0020 × 000D ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 000D ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 0020 × 000D ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 1B5C × 0020 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 1B5C × 0020 × 0020 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 0020 × 0020 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 1B5C × 0021 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 1B5C × 0020 × 0021 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 0021 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 0020 × 0021 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 1B5C × 0022 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1B5C × 0020 ÷ 0022 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 0022 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 0022 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1B5C ÷ 0024 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 1B5C × 0020 ÷ 0024 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 ÷ 0024 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 0024 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 1B5C × 0025 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [23.13] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 1B5C × 0020 ÷ 0025 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 0025 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.13] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 0025 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 1B5C × 002C ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 1B5C × 0020 × 002C ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 002C ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 0020 × 002C ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 1B5C × 002D ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 1B5C × 0020 ÷ 002D ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 002D ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 002D ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 1B5C × 002F ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 1B5C × 0020 × 002F ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 002F ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 0020 × 002F ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 1B5C ÷ 0030 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 1B5C × 0020 ÷ 0030 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 ÷ 0030 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 0030 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 1B5C × 007D ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 1B5C × 0020 × 007D ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 007D ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 0020 × 007D ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 1B5C × 0085 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 1B5C × 0020 × 0085 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 0085 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 0020 × 0085 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 1B5C × 00A0 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 1B5C × 0020 ÷ 00A0 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 00A0 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 1B5C × 00AB ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1B5C × 0020 ÷ 00AB ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 00AB ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 00AB ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1B5C ÷ 00B4 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 1B5C × 0020 ÷ 00B4 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 ÷ 00B4 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 1B5C × 00BB ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 1B5C × 0020 × 00BB ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 00BB ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 0020 × 00BB ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 1B5C ÷ 05D0 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 1B5C × 0020 ÷ 05D0 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 ÷ 05D0 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 1B5C ÷ 1160 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 1B5C × 0020 ÷ 1160 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 ÷ 1160 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 1160 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 1B5C ÷ 11A8 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 1B5C × 0020 ÷ 11A8 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 ÷ 11A8 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 1B5C ÷ 1B05 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 1B5C × 0020 ÷ 1B05 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 ÷ 1B05 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 1B5C ÷ 1B44 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 1B5C × 0020 ÷ 1B44 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 ÷ 1B44 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 1B5C ÷ 1B50 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 1B5C × 0020 ÷ 1B50 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 ÷ 1B50 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 1B5C ÷ 1B5C ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 1B5C × 0020 ÷ 1B5C ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 ÷ 1B5C ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 1B5C ÷ 1BF2 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 1B5C × 0020 ÷ 1BF2 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 ÷ 1BF2 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 1B5C × 200B ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 1B5C × 0020 × 200B ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 200B ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 0020 × 200B ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 1B5C ÷ 2014 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 1B5C × 0020 ÷ 2014 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 ÷ 2014 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 2014 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 1B5C × 2024 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 1B5C × 0020 ÷ 2024 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 2024 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 2024 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 1B5C × 2060 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 1B5C × 0020 × 2060 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 2060 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 0020 × 2060 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 1B5C ÷ 261D ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 1B5C × 0020 ÷ 261D ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 ÷ 261D ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 261D ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 1B5C ÷ FFFC ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 1B5C × 0020 ÷ FFFC ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 ÷ FFFC ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ FFFC ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 1B5C ÷ 11003 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 1B5C × 0020 ÷ 11003 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 ÷ 11003 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 11003 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 1B5C ÷ 1F1E6 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 1B5C × 0020 ÷ 1F1E6 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 ÷ 1F1E6 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 1B5C × 0009 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 1B5C × 0020 ÷ 0009 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 1B5C × 0308 × 0009 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 0009 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 1B5C × 2010 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 1B5C × 0020 ÷ 2010 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 1B5C × 0308 × 2010 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 2010 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 1B5C × 0029 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 1B5C × 0020 × 0029 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 1B5C × 0308 × 0029 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 1B5C × 0308 × 0020 × 0029 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 1B5C ÷ 0028 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 1B5C × 0020 ÷ 0028 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 1B5C × 0308 ÷ 0028 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 0028 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 1B5C × 0001 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 1B5C × 0020 ÷ 0001 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 1B5C × 0308 × 0001 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 0001 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 1B5C × 200D ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 1B5C × 0020 ÷ 200D ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 1B5C × 0308 × 200D ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 200D ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 1B5C × 302A ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 1B5C × 0020 ÷ 302A ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 1B5C × 0308 × 302A ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 302A ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 1B5C ÷ 0023 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 1B5C × 0020 ÷ 0023 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 1B5C × 0308 ÷ 0023 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 0023 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 1B5C ÷ 00A7 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 1B5C × 0020 ÷ 00A7 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 1B5C × 0308 ÷ 00A7 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 1B5C ÷ 50005 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 1B5C × 0020 ÷ 50005 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 1B5C × 0308 ÷ 50005 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 50005 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 1B5C ÷ 0E01 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 1B5C × 0020 ÷ 0E01 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 1B5C × 0308 ÷ 0E01 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 1B5C ÷ 2757 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 1B5C × 0020 ÷ 2757 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 1B5C × 0308 ÷ 2757 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 2757 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 1B5C × 17D6 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 1B5C × 0020 ÷ 17D6 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 1B5C × 0308 × 17D6 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 1B5C × 3041 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 1B5C × 0020 ÷ 3041 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 1B5C × 0308 × 3041 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 1B5C × 0308 × 0020 ÷ 3041 ÷ # × [0.3] BALINESE WINDU (ID_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 1BF2 ÷ 23E9 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 1BF2 × 0020 ÷ 23E9 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 1BF2 × 0308 ÷ 23E9 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 1BF2 × 3000 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 1BF2 × 0020 ÷ 3000 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 1BF2 × 0308 × 3000 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 3000 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 1BF2 × 232A ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 1BF2 × 0020 × 232A ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 1BF2 × 0308 × 232A ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 1BF2 × 0308 × 0020 × 232A ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 1BF2 × FE15 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 1BF2 × 0020 × FE15 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 1BF2 × 0308 × FE15 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 1BF2 × 0308 × 0020 × FE15 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 1BF2 × 16FE4 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 1BF2 × 0020 ÷ 16FE4 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 1BF2 × 0308 × 16FE4 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 1BF2 ÷ AC00 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 1BF2 × 0020 ÷ AC00 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 1BF2 × 0308 ÷ AC00 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 1BF2 ÷ AC01 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 1BF2 × 0020 ÷ AC01 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 1BF2 × 0308 ÷ AC01 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 1BF2 ÷ 231A ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 1BF2 × 0020 ÷ 231A ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 1BF2 × 0308 ÷ 231A ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 231A ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 1BF2 × FE19 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 1BF2 × 0020 ÷ FE19 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 1BF2 × 0308 × FE19 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ FE19 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 1BF2 ÷ 1100 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 1BF2 × 0020 ÷ 1100 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 1BF2 × 0308 ÷ 1100 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 1BF2 × 3005 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 1BF2 × 0020 ÷ 3005 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 1BF2 × 0308 × 3005 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 3005 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 1BF2 ÷ 2329 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 1BF2 × 0020 ÷ 2329 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 1BF2 × 0308 ÷ 2329 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 2329 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 1BF2 ÷ FE6A ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 1BF2 × 0020 ÷ FE6A ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 1BF2 × 0308 ÷ FE6A ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ FE6A ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 1BF2 ÷ 20A9 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 1BF2 × 0020 ÷ 20A9 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 1BF2 × 0308 ÷ 20A9 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 1BF2 ÷ 270A ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 1BF2 × 0020 ÷ 270A ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 1BF2 × 0308 ÷ 270A ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 270A ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 1BF2 ÷ 1F3FB ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 1BF2 × 0020 ÷ 1F3FB ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 1BF2 × 0308 ÷ 1F3FB ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 1BF2 × 000A ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0020 × 000A ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 000A ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 0020 × 000A ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 1BF2 × 000B ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0020 × 000B ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 000B ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 0020 × 000B ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 1BF2 × 000D ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0020 × 000D ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 000D ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 0020 × 000D ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0020 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0020 × 0020 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 0020 × 0020 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0021 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0020 × 0021 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 0021 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 0020 × 0021 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0022 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0020 ÷ 0022 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 0022 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1BF2 ÷ 0024 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0020 ÷ 0024 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 ÷ 0024 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 1BF2 ÷ 0025 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0020 ÷ 0025 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 ÷ 0025 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 1BF2 × 002C ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0020 × 002C ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 002C ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 0020 × 002C ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 1BF2 × 002D ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0020 ÷ 002D ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 002D ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 002D ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 1BF2 × 002F ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0020 × 002F ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 002F ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 0020 × 002F ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 1BF2 ÷ 0030 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0020 ÷ 0030 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 ÷ 0030 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 1BF2 × 007D ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0020 × 007D ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 007D ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 0020 × 007D ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0085 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0020 × 0085 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 0085 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 0020 × 0085 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 1BF2 × 00A0 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0020 ÷ 00A0 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 00A0 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 1BF2 × 00AB ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0020 ÷ 00AB ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 00AB ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 00AB ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1BF2 ÷ 00B4 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0020 ÷ 00B4 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 ÷ 00B4 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 1BF2 × 00BB ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0020 × 00BB ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 00BB ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 0020 × 00BB ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 1BF2 ÷ 05D0 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0020 ÷ 05D0 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 ÷ 05D0 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 1BF2 ÷ 1160 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0020 ÷ 1160 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 ÷ 1160 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 1BF2 ÷ 11A8 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0020 ÷ 11A8 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 ÷ 11A8 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 1BF2 ÷ 1B05 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0020 ÷ 1B05 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 ÷ 1B05 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 1BF2 ÷ 1B44 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0020 ÷ 1B44 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 ÷ 1B44 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 1BF2 ÷ 1B50 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0020 ÷ 1B50 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 ÷ 1B50 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 1BF2 ÷ 1B5C ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0020 ÷ 1B5C ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 ÷ 1B5C ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 1BF2 ÷ 1BF2 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0020 ÷ 1BF2 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 ÷ 1BF2 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 1BF2 × 200B ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0020 × 200B ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 200B ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 0020 × 200B ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 1BF2 ÷ 2014 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0020 ÷ 2014 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 ÷ 2014 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 1BF2 × 2024 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0020 ÷ 2024 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 2024 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 1BF2 × 2060 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0020 × 2060 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 2060 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 0020 × 2060 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 1BF2 ÷ 261D ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0020 ÷ 261D ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 ÷ 261D ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 261D ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 1BF2 ÷ FFFC ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0020 ÷ FFFC ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 ÷ FFFC ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 1BF2 ÷ 11003 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0020 ÷ 11003 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 ÷ 11003 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 11003 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 1BF2 ÷ 1F1E6 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0020 ÷ 1F1E6 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 ÷ 1F1E6 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 1BF2 × 0009 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 1BF2 × 0020 ÷ 0009 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 1BF2 × 0308 × 0009 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 1BF2 × 2010 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 1BF2 × 0020 ÷ 2010 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 1BF2 × 0308 × 2010 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 2010 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 1BF2 × 0029 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 1BF2 × 0020 × 0029 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 1BF2 × 0308 × 0029 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 1BF2 × 0308 × 0020 × 0029 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 1BF2 ÷ 0028 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 1BF2 × 0020 ÷ 0028 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 1BF2 × 0308 ÷ 0028 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 1BF2 × 0001 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 1BF2 × 0020 ÷ 0001 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 1BF2 × 0308 × 0001 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 1BF2 × 200D ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 1BF2 × 0020 ÷ 200D ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 1BF2 × 0308 × 200D ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 200D ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 1BF2 × 302A ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 1BF2 × 0020 ÷ 302A ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 1BF2 × 0308 × 302A ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 302A ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 1BF2 ÷ 0023 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 1BF2 × 0020 ÷ 0023 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 1BF2 × 0308 ÷ 0023 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 1BF2 ÷ 00A7 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 1BF2 × 0020 ÷ 00A7 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 1BF2 × 0308 ÷ 00A7 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 1BF2 ÷ 50005 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 1BF2 × 0020 ÷ 50005 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 1BF2 × 0308 ÷ 50005 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 1BF2 ÷ 0E01 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 1BF2 × 0020 ÷ 0E01 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 1BF2 × 0308 ÷ 0E01 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 1BF2 ÷ 2757 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 1BF2 × 0020 ÷ 2757 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 1BF2 × 0308 ÷ 2757 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 2757 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 1BF2 × 17D6 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 1BF2 × 0020 ÷ 17D6 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 1BF2 × 0308 × 17D6 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 1BF2 × 3041 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 1BF2 × 0020 ÷ 3041 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 1BF2 × 0308 × 3041 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 1BF2 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] BATAK PANGOLAT (VF_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 200B ÷ 23E9 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 200B × 0020 ÷ 23E9 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 200B ÷ 0308 × 23E9 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 23E9 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 200B ÷ 3000 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 200B × 0020 ÷ 3000 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 200B ÷ 0308 × 3000 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 3000 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 200B ÷ 232A ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 200B × 0020 ÷ 232A ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 200B ÷ 0308 × 232A ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 200B ÷ 0308 × 0020 × 232A ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 200B ÷ FE15 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 200B × 0020 ÷ FE15 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 200B ÷ 0308 × FE15 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 200B ÷ 0308 × 0020 × FE15 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 200B ÷ 16FE4 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 200B × 0020 ÷ 16FE4 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 200B ÷ 0308 × 16FE4 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 200B ÷ AC00 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 200B × 0020 ÷ AC00 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 200B ÷ 0308 ÷ AC00 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ AC00 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 200B ÷ AC01 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 200B × 0020 ÷ AC01 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 200B ÷ 0308 ÷ AC01 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ AC01 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 200B ÷ 231A ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] WATCH (ID) ÷ [0.3]
+× 200B × 0020 ÷ 231A ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] WATCH (ID) ÷ [0.3]
+× 200B ÷ 0308 ÷ 231A ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 231A ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 200B ÷ FE19 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 200B × 0020 ÷ FE19 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 200B ÷ 0308 × FE19 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ FE19 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 200B ÷ 1100 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 200B × 0020 ÷ 1100 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 200B ÷ 0308 ÷ 1100 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 1100 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 200B ÷ 3005 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 200B × 0020 ÷ 3005 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 200B ÷ 0308 × 3005 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 3005 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 200B ÷ 2329 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 200B × 0020 ÷ 2329 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 200B ÷ 0308 ÷ 2329 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 2329 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 200B ÷ FE6A ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 200B × 0020 ÷ FE6A ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 200B ÷ 0308 × FE6A ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ FE6A ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 200B ÷ 20A9 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] WON SIGN (PR) ÷ [0.3]
+× 200B × 0020 ÷ 20A9 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] WON SIGN (PR) ÷ [0.3]
+× 200B ÷ 0308 × 20A9 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] WON SIGN (PR) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 20A9 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 200B ÷ 270A ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] RAISED FIST (EB) ÷ [0.3]
+× 200B × 0020 ÷ 270A ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] RAISED FIST (EB) ÷ [0.3]
+× 200B ÷ 0308 ÷ 270A ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 270A ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 200B ÷ 1F3FB ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 200B × 0020 ÷ 1F3FB ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 200B ÷ 0308 ÷ 1F3FB ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 200B × 000A ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 200B × 0020 × 000A ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 000A ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0020 × 000A ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 200B × 000B ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 200B × 0020 × 000B ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 000B ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0020 × 000B ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 200B × 000D ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 200B × 0020 × 000D ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 000D ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0020 × 000D ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 200B × 0020 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 200B × 0020 × 0020 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0020 × 0020 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0021 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 200B × 0020 ÷ 0021 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0021 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0020 × 0021 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0022 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 200B × 0020 ÷ 0022 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0022 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 0022 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0024 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 200B × 0020 ÷ 0024 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0024 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 0024 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0025 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 200B × 0020 ÷ 0025 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0025 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 0025 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 200B ÷ 002C ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 200B × 0020 ÷ 002C ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 002C ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0020 × 002C ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 200B ÷ 002D ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 200B × 0020 ÷ 002D ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 002D ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 002D ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 200B ÷ 002F ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 200B × 0020 ÷ 002F ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 002F ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0020 × 002F ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0030 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 200B × 0020 ÷ 0030 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0030 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.02] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 0030 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 200B ÷ 007D ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 200B × 0020 ÷ 007D ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 007D ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0020 × 007D ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 200B × 0085 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 200B × 0020 × 0085 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0085 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0020 × 0085 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 200B ÷ 00A0 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 200B × 0020 ÷ 00A0 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 00A0 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 00A0 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 200B ÷ 00AB ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 200B × 0020 ÷ 00AB ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 00AB ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 00AB ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 200B ÷ 00B4 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 200B × 0020 ÷ 00B4 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 ÷ 00B4 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 00B4 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 200B ÷ 00BB ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 200B × 0020 ÷ 00BB ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 00BB ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0020 × 00BB ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 200B ÷ 05D0 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 200B × 0020 ÷ 05D0 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 05D0 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 05D0 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 200B ÷ 1160 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 200B × 0020 ÷ 1160 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 ÷ 1160 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 1160 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 200B ÷ 11A8 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 200B × 0020 ÷ 11A8 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 ÷ 11A8 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 11A8 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 200B ÷ 1B05 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 200B × 0020 ÷ 1B05 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 ÷ 1B05 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 1B05 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 200B ÷ 1B44 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 200B × 0020 ÷ 1B44 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 ÷ 1B44 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 1B44 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 200B ÷ 1B50 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 200B × 0020 ÷ 1B50 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 ÷ 1B50 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 1B50 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 200B ÷ 1B5C ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 200B × 0020 ÷ 1B5C ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 ÷ 1B5C ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 1B5C ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 200B ÷ 1BF2 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 200B × 0020 ÷ 1BF2 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 ÷ 1BF2 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 200B × 200B ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 200B × 0020 × 200B ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 200B ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0020 × 200B ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 200B ÷ 2014 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 200B × 0020 ÷ 2014 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 ÷ 2014 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 2014 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 200B ÷ 2024 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 200B × 0020 ÷ 2024 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 2024 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 2024 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 200B ÷ 2060 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 200B × 0020 ÷ 2060 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 2060 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0020 × 2060 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 200B ÷ 261D ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 200B × 0020 ÷ 261D ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 ÷ 261D ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 261D ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 200B ÷ FFFC ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 200B × 0020 ÷ FFFC ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 ÷ FFFC ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ FFFC ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 200B ÷ 11003 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 200B × 0020 ÷ 11003 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 ÷ 11003 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 11003 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 200B ÷ 1F1E6 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 200B × 0020 ÷ 1F1E6 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 ÷ 1F1E6 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 200B ÷ 0009 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 200B × 0020 ÷ 0009 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 200B ÷ 0308 × 0009 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 0009 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 200B ÷ 2010 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 200B × 0020 ÷ 2010 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 200B ÷ 0308 × 2010 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 2010 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 200B ÷ 0029 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 200B × 0020 ÷ 0029 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 200B ÷ 0308 × 0029 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 200B ÷ 0308 × 0020 × 0029 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 200B ÷ 0028 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 200B × 0020 ÷ 0028 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 200B ÷ 0308 × 0028 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 0028 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 200B ÷ 0001 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 200B × 0020 ÷ 0001 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 200B ÷ 0308 × 0001 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 0001 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 200B ÷ 200D ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 200B × 0020 ÷ 200D ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 200B ÷ 0308 × 200D ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 200D ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 200B ÷ 302A ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 200B × 0020 ÷ 302A ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 200B ÷ 0308 × 302A ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 302A ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 200B ÷ 0023 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 200B × 0020 ÷ 0023 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 200B ÷ 0308 × 0023 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 0023 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 200B ÷ 00A7 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 200B × 0020 ÷ 00A7 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 200B ÷ 0308 × 00A7 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 00A7 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 200B ÷ 50005 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 200B × 0020 ÷ 50005 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 200B ÷ 0308 × 50005 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 50005 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 200B ÷ 0E01 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 200B × 0020 ÷ 0E01 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 200B ÷ 0308 × 0E01 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 0E01 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 200B ÷ 2757 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 200B × 0020 ÷ 2757 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 200B ÷ 0308 × 2757 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 2757 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 200B ÷ 17D6 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 200B × 0020 ÷ 17D6 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 200B ÷ 0308 × 17D6 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 17D6 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 200B ÷ 3041 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 200B × 0020 ÷ 3041 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [8.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 200B ÷ 0308 × 3041 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 3041 ÷ # × [0.3] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 2014 ÷ 23E9 ÷ # × [0.3] EM DASH (B2_NotEastAsian) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 2014 × 0020 ÷ 23E9 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 2014 × 0308 ÷ 23E9 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 2014 × 3000 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 2014 × 0020 ÷ 3000 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 2014 × 0308 × 3000 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 3000 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 2014 × 232A ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 2014 × 0020 × 232A ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 2014 × 0308 × 232A ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 2014 × 0308 × 0020 × 232A ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 2014 × FE15 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 2014 × 0020 × FE15 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 2014 × 0308 × FE15 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 2014 × 0308 × 0020 × FE15 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 2014 × 16FE4 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 2014 × 0020 ÷ 16FE4 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 2014 × 0308 × 16FE4 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 2014 ÷ AC00 ÷ # × [0.3] EM DASH (B2_NotEastAsian) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 2014 × 0020 ÷ AC00 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 2014 × 0308 ÷ AC00 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 2014 ÷ AC01 ÷ # × [0.3] EM DASH (B2_NotEastAsian) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 2014 × 0020 ÷ AC01 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 2014 × 0308 ÷ AC01 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 2014 ÷ 231A ÷ # × [0.3] EM DASH (B2_NotEastAsian) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 2014 × 0020 ÷ 231A ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 2014 × 0308 ÷ 231A ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 231A ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 2014 × FE19 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 2014 × 0020 ÷ FE19 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 2014 × 0308 × FE19 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ FE19 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 2014 ÷ 1100 ÷ # × [0.3] EM DASH (B2_NotEastAsian) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 2014 × 0020 ÷ 1100 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 2014 × 0308 ÷ 1100 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 2014 × 3005 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 2014 × 0020 ÷ 3005 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 2014 × 0308 × 3005 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 3005 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 2014 ÷ 2329 ÷ # × [0.3] EM DASH (B2_NotEastAsian) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 2014 × 0020 ÷ 2329 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 2014 × 0308 ÷ 2329 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 2329 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 2014 ÷ FE6A ÷ # × [0.3] EM DASH (B2_NotEastAsian) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 2014 × 0020 ÷ FE6A ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 2014 × 0308 ÷ FE6A ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ FE6A ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 2014 ÷ 20A9 ÷ # × [0.3] EM DASH (B2_NotEastAsian) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 2014 × 0020 ÷ 20A9 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 2014 × 0308 ÷ 20A9 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 2014 ÷ 270A ÷ # × [0.3] EM DASH (B2_NotEastAsian) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 2014 × 0020 ÷ 270A ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 2014 × 0308 ÷ 270A ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 270A ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 2014 ÷ 1F3FB ÷ # × [0.3] EM DASH (B2_NotEastAsian) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 2014 × 0020 ÷ 1F3FB ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 2014 × 0308 ÷ 1F3FB ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 2014 × 000A ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 2014 × 0020 × 000A ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 000A ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 0020 × 000A ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 2014 × 000B ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 2014 × 0020 × 000B ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 000B ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 0020 × 000B ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 2014 × 000D ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 2014 × 0020 × 000D ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 000D ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 0020 × 000D ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 2014 × 0020 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 2014 × 0020 × 0020 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 0020 × 0020 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 2014 × 0021 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 2014 × 0020 × 0021 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 0021 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 0020 × 0021 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 2014 × 0022 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2014 × 0020 ÷ 0022 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 0022 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2014 ÷ 0024 ÷ # × [0.3] EM DASH (B2_NotEastAsian) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 2014 × 0020 ÷ 0024 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 ÷ 0024 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 2014 ÷ 0025 ÷ # × [0.3] EM DASH (B2_NotEastAsian) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 2014 × 0020 ÷ 0025 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 ÷ 0025 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 2014 × 002C ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 2014 × 0020 × 002C ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 002C ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 0020 × 002C ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 2014 × 002D ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 2014 × 0020 ÷ 002D ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 002D ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 002D ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 2014 × 002F ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 2014 × 0020 × 002F ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 002F ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 0020 × 002F ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 2014 ÷ 0030 ÷ # × [0.3] EM DASH (B2_NotEastAsian) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 2014 × 0020 ÷ 0030 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 ÷ 0030 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 2014 × 007D ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 2014 × 0020 × 007D ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 007D ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 0020 × 007D ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 2014 × 0085 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 2014 × 0020 × 0085 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 0085 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 0020 × 0085 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 2014 × 00A0 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 2014 × 0020 ÷ 00A0 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 00A0 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 2014 × 00AB ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2014 × 0020 ÷ 00AB ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 00AB ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 00AB ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2014 ÷ 00B4 ÷ # × [0.3] EM DASH (B2_NotEastAsian) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 2014 × 0020 ÷ 00B4 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 ÷ 00B4 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 2014 × 00BB ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 2014 × 0020 × 00BB ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 00BB ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 0020 × 00BB ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 2014 ÷ 05D0 ÷ # × [0.3] EM DASH (B2_NotEastAsian) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 2014 × 0020 ÷ 05D0 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 ÷ 05D0 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 2014 ÷ 1160 ÷ # × [0.3] EM DASH (B2_NotEastAsian) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 2014 × 0020 ÷ 1160 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 ÷ 1160 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 2014 ÷ 11A8 ÷ # × [0.3] EM DASH (B2_NotEastAsian) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 2014 × 0020 ÷ 11A8 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 ÷ 11A8 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 2014 ÷ 1B05 ÷ # × [0.3] EM DASH (B2_NotEastAsian) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 2014 × 0020 ÷ 1B05 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 ÷ 1B05 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 2014 ÷ 1B44 ÷ # × [0.3] EM DASH (B2_NotEastAsian) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 2014 × 0020 ÷ 1B44 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 ÷ 1B44 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 2014 ÷ 1B50 ÷ # × [0.3] EM DASH (B2_NotEastAsian) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 2014 × 0020 ÷ 1B50 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 ÷ 1B50 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 2014 ÷ 1B5C ÷ # × [0.3] EM DASH (B2_NotEastAsian) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 2014 × 0020 ÷ 1B5C ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 ÷ 1B5C ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 2014 ÷ 1BF2 ÷ # × [0.3] EM DASH (B2_NotEastAsian) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 2014 × 0020 ÷ 1BF2 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 ÷ 1BF2 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 2014 × 200B ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 2014 × 0020 × 200B ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 200B ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 0020 × 200B ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 2014 × 2014 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [17.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 2014 × 0020 × 2014 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [17.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 2014 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [17.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 0020 × 2014 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [17.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 2014 × 2024 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 2014 × 0020 ÷ 2024 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 2024 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 2014 × 2060 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 2014 × 0020 × 2060 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 2060 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 0020 × 2060 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 2014 ÷ 261D ÷ # × [0.3] EM DASH (B2_NotEastAsian) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 2014 × 0020 ÷ 261D ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 ÷ 261D ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 261D ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 2014 ÷ FFFC ÷ # × [0.3] EM DASH (B2_NotEastAsian) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 2014 × 0020 ÷ FFFC ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 ÷ FFFC ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 2014 ÷ 11003 ÷ # × [0.3] EM DASH (B2_NotEastAsian) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 2014 × 0020 ÷ 11003 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 ÷ 11003 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 11003 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 2014 ÷ 1F1E6 ÷ # × [0.3] EM DASH (B2_NotEastAsian) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 2014 × 0020 ÷ 1F1E6 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 ÷ 1F1E6 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 2014 × 0009 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 2014 × 0020 ÷ 0009 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 2014 × 0308 × 0009 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 2014 × 2010 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 2014 × 0020 ÷ 2010 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 2014 × 0308 × 2010 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 2010 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 2014 × 0029 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 2014 × 0020 × 0029 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 2014 × 0308 × 0029 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 2014 × 0308 × 0020 × 0029 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 2014 ÷ 0028 ÷ # × [0.3] EM DASH (B2_NotEastAsian) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 2014 × 0020 ÷ 0028 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 2014 × 0308 ÷ 0028 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 2014 × 0001 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 2014 × 0020 ÷ 0001 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 2014 × 0308 × 0001 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 2014 × 200D ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 2014 × 0020 ÷ 200D ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 2014 × 0308 × 200D ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 200D ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 2014 × 302A ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 2014 × 0020 ÷ 302A ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 2014 × 0308 × 302A ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 302A ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 2014 ÷ 0023 ÷ # × [0.3] EM DASH (B2_NotEastAsian) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 2014 × 0020 ÷ 0023 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 2014 × 0308 ÷ 0023 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 2014 ÷ 00A7 ÷ # × [0.3] EM DASH (B2_NotEastAsian) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 2014 × 0020 ÷ 00A7 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 2014 × 0308 ÷ 00A7 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 2014 ÷ 50005 ÷ # × [0.3] EM DASH (B2_NotEastAsian) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 2014 × 0020 ÷ 50005 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 2014 × 0308 ÷ 50005 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 2014 ÷ 0E01 ÷ # × [0.3] EM DASH (B2_NotEastAsian) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 2014 × 0020 ÷ 0E01 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 2014 × 0308 ÷ 0E01 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 2014 ÷ 2757 ÷ # × [0.3] EM DASH (B2_NotEastAsian) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 2014 × 0020 ÷ 2757 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 2014 × 0308 ÷ 2757 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 2757 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 2014 × 17D6 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 2014 × 0020 ÷ 17D6 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 2014 × 0308 × 17D6 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 2014 × 3041 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 2014 × 0020 ÷ 3041 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 2014 × 0308 × 3041 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 2024 ÷ 23E9 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 2024 × 0020 ÷ 23E9 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 2024 × 0308 ÷ 23E9 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 2024 × 3000 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 2024 × 0020 ÷ 3000 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 2024 × 0308 × 3000 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 3000 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 2024 × 232A ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 2024 × 0020 × 232A ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 2024 × 0308 × 232A ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 2024 × 0308 × 0020 × 232A ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 2024 × FE15 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 2024 × 0020 × FE15 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 2024 × 0308 × FE15 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 2024 × 0308 × 0020 × FE15 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 2024 × 16FE4 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 2024 × 0020 ÷ 16FE4 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 2024 × 0308 × 16FE4 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 2024 ÷ AC00 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 2024 × 0020 ÷ AC00 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 2024 × 0308 ÷ AC00 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 2024 ÷ AC01 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 2024 × 0020 ÷ AC01 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 2024 × 0308 ÷ AC01 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 2024 ÷ 231A ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 2024 × 0020 ÷ 231A ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 2024 × 0308 ÷ 231A ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 231A ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 2024 × FE19 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 2024 × 0020 ÷ FE19 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 2024 × 0308 × FE19 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ FE19 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 2024 ÷ 1100 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 2024 × 0020 ÷ 1100 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 2024 × 0308 ÷ 1100 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 2024 × 3005 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 2024 × 0020 ÷ 3005 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 2024 × 0308 × 3005 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 3005 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 2024 ÷ 2329 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 2024 × 0020 ÷ 2329 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 2024 × 0308 ÷ 2329 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 2329 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 2024 ÷ FE6A ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 2024 × 0020 ÷ FE6A ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 2024 × 0308 ÷ FE6A ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ FE6A ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 2024 ÷ 20A9 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 2024 × 0020 ÷ 20A9 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 2024 × 0308 ÷ 20A9 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 2024 ÷ 270A ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 2024 × 0020 ÷ 270A ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 2024 × 0308 ÷ 270A ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 270A ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 2024 ÷ 1F3FB ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 2024 × 0020 ÷ 1F3FB ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 2024 × 0308 ÷ 1F3FB ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 2024 × 000A ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 2024 × 0020 × 000A ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 000A ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 0020 × 000A ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 2024 × 000B ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 2024 × 0020 × 000B ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 000B ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 0020 × 000B ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 2024 × 000D ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 2024 × 0020 × 000D ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 000D ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 0020 × 000D ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 2024 × 0020 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 2024 × 0020 × 0020 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 0020 × 0020 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 2024 × 0021 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 2024 × 0020 × 0021 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 0021 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 0020 × 0021 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 2024 × 0022 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2024 × 0020 ÷ 0022 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 0022 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2024 ÷ 0024 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 2024 × 0020 ÷ 0024 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 ÷ 0024 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 2024 ÷ 0025 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 2024 × 0020 ÷ 0025 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 ÷ 0025 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 2024 × 002C ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 2024 × 0020 × 002C ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 002C ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 0020 × 002C ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 2024 × 002D ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 2024 × 0020 ÷ 002D ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 002D ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 002D ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 2024 × 002F ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 2024 × 0020 × 002F ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 002F ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 0020 × 002F ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 2024 ÷ 0030 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 2024 × 0020 ÷ 0030 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 ÷ 0030 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 2024 × 007D ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 2024 × 0020 × 007D ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 007D ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 0020 × 007D ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 2024 × 0085 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 2024 × 0020 × 0085 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 0085 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 0020 × 0085 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 2024 × 00A0 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 2024 × 0020 ÷ 00A0 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 00A0 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 2024 × 00AB ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2024 × 0020 ÷ 00AB ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 00AB ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 00AB ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2024 ÷ 00B4 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 2024 × 0020 ÷ 00B4 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 ÷ 00B4 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 2024 × 00BB ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 2024 × 0020 × 00BB ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 00BB ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 0020 × 00BB ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 2024 ÷ 05D0 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 2024 × 0020 ÷ 05D0 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 ÷ 05D0 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 2024 ÷ 1160 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 2024 × 0020 ÷ 1160 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 ÷ 1160 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 2024 ÷ 11A8 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 2024 × 0020 ÷ 11A8 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 ÷ 11A8 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 2024 ÷ 1B05 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 2024 × 0020 ÷ 1B05 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 ÷ 1B05 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 2024 ÷ 1B44 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 2024 × 0020 ÷ 1B44 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 ÷ 1B44 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 2024 ÷ 1B50 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 2024 × 0020 ÷ 1B50 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 ÷ 1B50 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 2024 ÷ 1B5C ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 2024 × 0020 ÷ 1B5C ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 ÷ 1B5C ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 2024 ÷ 1BF2 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 2024 × 0020 ÷ 1BF2 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 ÷ 1BF2 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 2024 × 200B ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 2024 × 0020 × 200B ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 200B ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 0020 × 200B ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 2024 ÷ 2014 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 2024 × 0020 ÷ 2014 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 ÷ 2014 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 2024 × 2024 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 2024 × 0020 ÷ 2024 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 2024 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 2024 × 2060 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 2024 × 0020 × 2060 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 2060 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 0020 × 2060 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 2024 ÷ 261D ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 2024 × 0020 ÷ 261D ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 ÷ 261D ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 261D ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 2024 ÷ FFFC ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 2024 × 0020 ÷ FFFC ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 ÷ FFFC ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 2024 ÷ 11003 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 2024 × 0020 ÷ 11003 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 ÷ 11003 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 11003 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 2024 ÷ 1F1E6 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 2024 × 0020 ÷ 1F1E6 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 ÷ 1F1E6 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 2024 × 0009 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 2024 × 0020 ÷ 0009 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 2024 × 0308 × 0009 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 2024 × 2010 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 2024 × 0020 ÷ 2010 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 2024 × 0308 × 2010 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 2010 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 2024 × 0029 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 2024 × 0020 × 0029 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 2024 × 0308 × 0029 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 2024 × 0308 × 0020 × 0029 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 2024 ÷ 0028 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 2024 × 0020 ÷ 0028 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 2024 × 0308 ÷ 0028 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 2024 × 0001 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 2024 × 0020 ÷ 0001 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 2024 × 0308 × 0001 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 2024 × 200D ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 2024 × 0020 ÷ 200D ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 2024 × 0308 × 200D ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 200D ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 2024 × 302A ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 2024 × 0020 ÷ 302A ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 2024 × 0308 × 302A ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 302A ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 2024 ÷ 0023 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 2024 × 0020 ÷ 0023 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 2024 × 0308 ÷ 0023 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 2024 ÷ 00A7 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 2024 × 0020 ÷ 00A7 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 2024 × 0308 ÷ 00A7 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 2024 ÷ 50005 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 2024 × 0020 ÷ 50005 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 2024 × 0308 ÷ 50005 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 2024 ÷ 0E01 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 2024 × 0020 ÷ 0E01 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 2024 × 0308 ÷ 0E01 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 2024 ÷ 2757 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 2024 × 0020 ÷ 2757 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 2024 × 0308 ÷ 2757 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 2757 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 2024 × 17D6 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 2024 × 0020 ÷ 17D6 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 2024 × 0308 × 17D6 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 2024 × 3041 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 2024 × 0020 ÷ 3041 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 2024 × 0308 × 3041 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 2060 × 23E9 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 2060 × 0020 ÷ 23E9 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 2060 × 0308 × 23E9 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 2060 × 3000 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 2060 × 0020 ÷ 3000 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 2060 × 0308 × 3000 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 3000 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 2060 × 232A ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 2060 × 0020 × 232A ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 2060 × 0308 × 232A ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 2060 × 0308 × 0020 × 232A ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 2060 × FE15 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 2060 × 0020 × FE15 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 2060 × 0308 × FE15 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 2060 × 0308 × 0020 × FE15 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 2060 × 16FE4 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 2060 × 0020 ÷ 16FE4 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 2060 × 0308 × 16FE4 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 2060 × AC00 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 2060 × 0020 ÷ AC00 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 2060 × 0308 × AC00 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 2060 × AC01 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 2060 × 0020 ÷ AC01 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 2060 × 0308 × AC01 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 2060 × 231A ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] WATCH (ID) ÷ [0.3]
+× 2060 × 0020 ÷ 231A ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 2060 × 0308 × 231A ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] WATCH (ID) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 231A ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 2060 × FE19 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 2060 × 0020 ÷ FE19 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 2060 × 0308 × FE19 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ FE19 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 2060 × 1100 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 2060 × 0020 ÷ 1100 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 2060 × 0308 × 1100 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 2060 × 3005 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 2060 × 0020 ÷ 3005 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 2060 × 0308 × 3005 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 3005 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 2060 × 2329 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 2060 × 0020 ÷ 2329 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 2060 × 0308 × 2329 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 2329 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 2060 × FE6A ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 2060 × 0020 ÷ FE6A ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 2060 × 0308 × FE6A ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ FE6A ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 2060 × 20A9 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] WON SIGN (PR) ÷ [0.3]
+× 2060 × 0020 ÷ 20A9 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 2060 × 0308 × 20A9 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] WON SIGN (PR) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 2060 × 270A ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] RAISED FIST (EB) ÷ [0.3]
+× 2060 × 0020 ÷ 270A ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 2060 × 0308 × 270A ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] RAISED FIST (EB) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 270A ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 2060 × 1F3FB ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 2060 × 0020 ÷ 1F3FB ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 2060 × 0308 × 1F3FB ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 2060 × 000A ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 2060 × 0020 × 000A ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 000A ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0020 × 000A ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 2060 × 000B ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 2060 × 0020 × 000B ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 000B ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0020 × 000B ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 2060 × 000D ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 2060 × 0020 × 000D ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 000D ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0020 × 000D ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 2060 × 0020 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 2060 × 0020 × 0020 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0020 × 0020 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 2060 × 0021 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 2060 × 0020 × 0021 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0021 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0020 × 0021 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 2060 × 0022 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2060 × 0020 ÷ 0022 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0022 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2060 × 0024 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 2060 × 0020 ÷ 0024 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0024 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 2060 × 0025 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 2060 × 0020 ÷ 0025 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0025 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 2060 × 002C ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 2060 × 0020 × 002C ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 002C ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0020 × 002C ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 2060 × 002D ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 2060 × 0020 ÷ 002D ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 002D ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 002D ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 2060 × 002F ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 2060 × 0020 × 002F ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 002F ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0020 × 002F ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 2060 × 0030 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 2060 × 0020 ÷ 0030 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0030 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 2060 × 007D ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 2060 × 0020 × 007D ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 007D ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0020 × 007D ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 2060 × 0085 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 2060 × 0020 × 0085 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0085 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0020 × 0085 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 2060 × 00A0 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 2060 × 0020 ÷ 00A0 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 00A0 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 2060 × 00AB ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2060 × 0020 ÷ 00AB ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 00AB ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 00AB ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2060 × 00B4 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 2060 × 0020 ÷ 00B4 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 00B4 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 2060 × 00BB ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 2060 × 0020 × 00BB ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 00BB ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0020 × 00BB ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 2060 × 05D0 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 2060 × 0020 ÷ 05D0 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 05D0 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 2060 × 1160 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 2060 × 0020 ÷ 1160 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 1160 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 2060 × 11A8 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 2060 × 0020 ÷ 11A8 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 11A8 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 2060 × 1B05 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 2060 × 0020 ÷ 1B05 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 1B05 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 2060 × 1B44 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 2060 × 0020 ÷ 1B44 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 1B44 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 2060 × 1B50 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 2060 × 0020 ÷ 1B50 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 1B50 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 2060 × 1B5C ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 2060 × 0020 ÷ 1B5C ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 1B5C ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 2060 × 1BF2 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 2060 × 0020 ÷ 1BF2 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 1BF2 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 2060 × 200B ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 2060 × 0020 × 200B ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 200B ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0020 × 200B ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 2060 × 2014 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 2060 × 0020 ÷ 2014 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 2014 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 2060 × 2024 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 2060 × 0020 ÷ 2024 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 2024 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 2060 × 2060 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 2060 × 0020 × 2060 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 2060 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0020 × 2060 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 2060 × 261D ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 2060 × 0020 ÷ 261D ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 261D ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 261D ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 2060 × FFFC ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 2060 × 0020 ÷ FFFC ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × FFFC ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 2060 × 11003 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 2060 × 0020 ÷ 11003 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 11003 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 11003 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 2060 × 1F1E6 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 2060 × 0020 ÷ 1F1E6 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 1F1E6 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 2060 × 0009 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 2060 × 0020 ÷ 0009 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 2060 × 0308 × 0009 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 2060 × 2010 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 2060 × 0020 ÷ 2010 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 2060 × 0308 × 2010 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 2010 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 2060 × 0029 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 2060 × 0020 × 0029 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 2060 × 0308 × 0029 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 2060 × 0308 × 0020 × 0029 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 2060 × 0028 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 2060 × 0020 ÷ 0028 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 2060 × 0308 × 0028 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 2060 × 0001 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 2060 × 0020 ÷ 0001 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 2060 × 0308 × 0001 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 2060 × 200D ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 2060 × 0020 ÷ 200D ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 2060 × 0308 × 200D ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 200D ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 2060 × 302A ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 2060 × 0020 ÷ 302A ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 2060 × 0308 × 302A ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 302A ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 2060 × 0023 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 2060 × 0020 ÷ 0023 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 2060 × 0308 × 0023 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 2060 × 00A7 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 2060 × 0020 ÷ 00A7 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 2060 × 0308 × 00A7 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 2060 × 50005 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 2060 × 0020 ÷ 50005 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 2060 × 0308 × 50005 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 2060 × 0E01 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 2060 × 0020 ÷ 0E01 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 2060 × 0308 × 0E01 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 2060 × 2757 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 2060 × 0020 ÷ 2757 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 2060 × 0308 × 2757 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 2757 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 2060 × 17D6 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 2060 × 0020 ÷ 17D6 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 2060 × 0308 × 17D6 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 2060 × 3041 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 2060 × 0020 ÷ 3041 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 2060 × 0308 × 3041 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.02] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 261D ÷ 23E9 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 261D × 0020 ÷ 23E9 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 261D × 0308 ÷ 23E9 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 261D × 3000 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 261D × 0020 ÷ 3000 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 261D × 0308 × 3000 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 3000 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 261D × 232A ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 261D × 0020 × 232A ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 261D × 0308 × 232A ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 261D × 0308 × 0020 × 232A ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 261D × FE15 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 261D × 0020 × FE15 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 261D × 0308 × FE15 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 261D × 0308 × 0020 × FE15 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 261D × 16FE4 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 261D × 0020 ÷ 16FE4 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 261D × 0308 × 16FE4 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 261D ÷ AC00 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 261D × 0020 ÷ AC00 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 261D × 0308 ÷ AC00 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ AC00 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 261D ÷ AC01 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 261D × 0020 ÷ AC01 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 261D × 0308 ÷ AC01 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ AC01 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 261D ÷ 231A ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 261D × 0020 ÷ 231A ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 261D × 0308 ÷ 231A ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 231A ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 261D × FE19 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 261D × 0020 ÷ FE19 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 261D × 0308 × FE19 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ FE19 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 261D ÷ 1100 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 261D × 0020 ÷ 1100 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 261D × 0308 ÷ 1100 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 1100 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 261D × 3005 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 261D × 0020 ÷ 3005 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 261D × 0308 × 3005 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 3005 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 261D ÷ 2329 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 261D × 0020 ÷ 2329 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 261D × 0308 ÷ 2329 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 2329 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 261D × FE6A ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [23.13] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 261D × 0020 ÷ FE6A ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 261D × 0308 × FE6A ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.13] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ FE6A ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 261D ÷ 20A9 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 261D × 0020 ÷ 20A9 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 261D × 0308 ÷ 20A9 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 261D ÷ 270A ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 261D × 0020 ÷ 270A ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 261D × 0308 ÷ 270A ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 270A ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 261D × 1F3FB ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [30.21] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 261D × 0020 ÷ 1F3FB ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 261D × 0308 × 1F3FB ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [30.21] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 261D × 000A ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 261D × 0020 × 000A ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 000A ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 0020 × 000A ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 261D × 000B ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 261D × 0020 × 000B ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 000B ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 0020 × 000B ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 261D × 000D ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 261D × 0020 × 000D ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 000D ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 0020 × 000D ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 261D × 0020 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 261D × 0020 × 0020 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 0020 × 0020 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 261D × 0021 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 261D × 0020 × 0021 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 0021 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 0020 × 0021 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 261D × 0022 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 261D × 0020 ÷ 0022 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 0022 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 0022 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 261D ÷ 0024 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 261D × 0020 ÷ 0024 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 261D × 0308 ÷ 0024 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 0024 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 261D × 0025 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [23.13] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 261D × 0020 ÷ 0025 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 0025 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.13] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 0025 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 261D × 002C ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 261D × 0020 × 002C ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 002C ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 0020 × 002C ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 261D × 002D ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 261D × 0020 ÷ 002D ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 002D ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 002D ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 261D × 002F ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 261D × 0020 × 002F ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 002F ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 0020 × 002F ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 261D ÷ 0030 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 261D × 0020 ÷ 0030 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 261D × 0308 ÷ 0030 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 0030 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 261D × 007D ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 261D × 0020 × 007D ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 007D ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 0020 × 007D ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 261D × 0085 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 261D × 0020 × 0085 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 0085 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 0020 × 0085 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 261D × 00A0 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 261D × 0020 ÷ 00A0 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 00A0 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 261D × 00AB ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 261D × 0020 ÷ 00AB ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 00AB ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 00AB ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 261D ÷ 00B4 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 261D × 0020 ÷ 00B4 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 261D × 0308 ÷ 00B4 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 261D × 00BB ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 261D × 0020 × 00BB ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 00BB ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 0020 × 00BB ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 261D ÷ 05D0 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 261D × 0020 ÷ 05D0 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 261D × 0308 ÷ 05D0 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 261D ÷ 1160 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 261D × 0020 ÷ 1160 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 261D × 0308 ÷ 1160 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 1160 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 261D ÷ 11A8 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 261D × 0020 ÷ 11A8 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 261D × 0308 ÷ 11A8 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 261D ÷ 1B05 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 261D × 0020 ÷ 1B05 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 261D × 0308 ÷ 1B05 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 261D ÷ 1B44 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 261D × 0020 ÷ 1B44 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 261D × 0308 ÷ 1B44 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 261D ÷ 1B50 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 261D × 0020 ÷ 1B50 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 261D × 0308 ÷ 1B50 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 261D ÷ 1B5C ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 261D × 0020 ÷ 1B5C ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 261D × 0308 ÷ 1B5C ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 261D ÷ 1BF2 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 261D × 0020 ÷ 1BF2 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 261D × 0308 ÷ 1BF2 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 261D × 200B ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 261D × 0020 × 200B ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 200B ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 0020 × 200B ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 261D ÷ 2014 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 261D × 0020 ÷ 2014 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 261D × 0308 ÷ 2014 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 2014 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 261D × 2024 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 261D × 0020 ÷ 2024 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 2024 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 2024 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 261D × 2060 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 261D × 0020 × 2060 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 2060 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 0020 × 2060 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 261D ÷ 261D ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 261D × 0020 ÷ 261D ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 261D × 0308 ÷ 261D ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 261D ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 261D ÷ FFFC ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 261D × 0020 ÷ FFFC ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 261D × 0308 ÷ FFFC ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ FFFC ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 261D ÷ 11003 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 261D × 0020 ÷ 11003 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 261D × 0308 ÷ 11003 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 11003 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 261D ÷ 1F1E6 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 261D × 0020 ÷ 1F1E6 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 261D × 0308 ÷ 1F1E6 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 261D × 0009 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 261D × 0020 ÷ 0009 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 261D × 0308 × 0009 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 0009 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 261D × 2010 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 261D × 0020 ÷ 2010 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 261D × 0308 × 2010 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 2010 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 261D × 0029 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 261D × 0020 × 0029 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 261D × 0308 × 0029 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 261D × 0308 × 0020 × 0029 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 261D ÷ 0028 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 261D × 0020 ÷ 0028 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 261D × 0308 ÷ 0028 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 0028 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 261D × 0001 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 261D × 0020 ÷ 0001 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 261D × 0308 × 0001 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 0001 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 261D × 200D ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 261D × 0020 ÷ 200D ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 261D × 0308 × 200D ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 200D ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 261D × 302A ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 261D × 0020 ÷ 302A ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 261D × 0308 × 302A ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 302A ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 261D ÷ 0023 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 261D × 0020 ÷ 0023 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 261D × 0308 ÷ 0023 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 0023 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 261D ÷ 00A7 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 261D × 0020 ÷ 00A7 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 261D × 0308 ÷ 00A7 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 261D ÷ 50005 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 261D × 0020 ÷ 50005 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 261D × 0308 ÷ 50005 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 50005 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 261D ÷ 0E01 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 261D × 0020 ÷ 0E01 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 261D × 0308 ÷ 0E01 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 261D ÷ 2757 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 261D × 0020 ÷ 2757 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 261D × 0308 ÷ 2757 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 2757 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 261D × 17D6 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 261D × 0020 ÷ 17D6 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 261D × 0308 × 17D6 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 261D × 3041 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 261D × 0020 ÷ 3041 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 261D × 0308 × 3041 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 3041 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× FFFC ÷ 23E9 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× FFFC × 0020 ÷ 23E9 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× FFFC × 0308 ÷ 23E9 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× FFFC ÷ 3000 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× FFFC × 0020 ÷ 3000 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× FFFC × 0308 ÷ 3000 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 3000 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× FFFC × 232A ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× FFFC × 0020 × 232A ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× FFFC × 0308 × 232A ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× FFFC × 0308 × 0020 × 232A ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× FFFC × FE15 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× FFFC × 0020 × FE15 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× FFFC × 0308 × FE15 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× FFFC × 0308 × 0020 × FE15 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× FFFC × 16FE4 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× FFFC × 0020 ÷ 16FE4 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× FFFC × 0308 × 16FE4 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× FFFC ÷ AC00 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× FFFC × 0020 ÷ AC00 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× FFFC × 0308 ÷ AC00 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ AC00 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× FFFC ÷ AC01 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× FFFC × 0020 ÷ AC01 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× FFFC × 0308 ÷ AC01 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ AC01 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× FFFC ÷ 231A ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] WATCH (ID) ÷ [0.3]
+× FFFC × 0020 ÷ 231A ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× FFFC × 0308 ÷ 231A ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] WATCH (ID) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 231A ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× FFFC ÷ FE19 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× FFFC × 0020 ÷ FE19 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× FFFC × 0308 ÷ FE19 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ FE19 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× FFFC ÷ 1100 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× FFFC × 0020 ÷ 1100 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× FFFC × 0308 ÷ 1100 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 1100 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× FFFC ÷ 3005 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× FFFC × 0020 ÷ 3005 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× FFFC × 0308 ÷ 3005 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 3005 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× FFFC ÷ 2329 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× FFFC × 0020 ÷ 2329 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× FFFC × 0308 ÷ 2329 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 2329 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× FFFC ÷ FE6A ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× FFFC × 0020 ÷ FE6A ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× FFFC × 0308 ÷ FE6A ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ FE6A ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× FFFC ÷ 20A9 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] WON SIGN (PR) ÷ [0.3]
+× FFFC × 0020 ÷ 20A9 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× FFFC × 0308 ÷ 20A9 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] WON SIGN (PR) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× FFFC ÷ 270A ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] RAISED FIST (EB) ÷ [0.3]
+× FFFC × 0020 ÷ 270A ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× FFFC × 0308 ÷ 270A ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] RAISED FIST (EB) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 270A ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× FFFC ÷ 1F3FB ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× FFFC × 0020 ÷ 1F3FB ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× FFFC × 0308 ÷ 1F3FB ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× FFFC × 000A ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× FFFC × 0020 × 000A ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 000A ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 0020 × 000A ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× FFFC × 000B ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× FFFC × 0020 × 000B ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 000B ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 0020 × 000B ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× FFFC × 000D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× FFFC × 0020 × 000D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 000D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 0020 × 000D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× FFFC × 0020 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× FFFC × 0020 × 0020 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 0020 × 0020 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× FFFC × 0021 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× FFFC × 0020 × 0021 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 0021 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 0020 × 0021 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× FFFC × 0022 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× FFFC × 0020 ÷ 0022 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 0022 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 0022 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× FFFC ÷ 0024 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× FFFC × 0020 ÷ 0024 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 ÷ 0024 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 0024 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× FFFC ÷ 0025 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× FFFC × 0020 ÷ 0025 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 ÷ 0025 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 0025 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× FFFC × 002C ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× FFFC × 0020 × 002C ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 002C ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 0020 × 002C ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× FFFC ÷ 002D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× FFFC × 0020 ÷ 002D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 ÷ 002D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 002D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× FFFC × 002F ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× FFFC × 0020 × 002F ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 002F ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 0020 × 002F ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× FFFC ÷ 0030 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× FFFC × 0020 ÷ 0030 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 ÷ 0030 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 0030 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× FFFC × 007D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× FFFC × 0020 × 007D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 007D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 0020 × 007D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× FFFC × 0085 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× FFFC × 0020 × 0085 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 0085 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 0020 × 0085 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× FFFC × 00A0 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× FFFC × 0020 ÷ 00A0 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 00A0 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× FFFC × 00AB ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× FFFC × 0020 ÷ 00AB ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 00AB ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 00AB ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× FFFC ÷ 00B4 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× FFFC × 0020 ÷ 00B4 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 ÷ 00B4 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× FFFC × 00BB ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× FFFC × 0020 × 00BB ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 00BB ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 0020 × 00BB ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× FFFC ÷ 05D0 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× FFFC × 0020 ÷ 05D0 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 ÷ 05D0 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× FFFC ÷ 1160 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× FFFC × 0020 ÷ 1160 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 ÷ 1160 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 1160 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× FFFC ÷ 11A8 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× FFFC × 0020 ÷ 11A8 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 ÷ 11A8 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× FFFC ÷ 1B05 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× FFFC × 0020 ÷ 1B05 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 ÷ 1B05 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× FFFC ÷ 1B44 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× FFFC × 0020 ÷ 1B44 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 ÷ 1B44 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× FFFC ÷ 1B50 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× FFFC × 0020 ÷ 1B50 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 ÷ 1B50 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× FFFC ÷ 1B5C ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× FFFC × 0020 ÷ 1B5C ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 ÷ 1B5C ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× FFFC ÷ 1BF2 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× FFFC × 0020 ÷ 1BF2 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 ÷ 1BF2 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× FFFC × 200B ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× FFFC × 0020 × 200B ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 200B ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 0020 × 200B ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× FFFC ÷ 2014 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× FFFC × 0020 ÷ 2014 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 ÷ 2014 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 2014 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× FFFC ÷ 2024 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× FFFC × 0020 ÷ 2024 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 ÷ 2024 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 2024 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× FFFC × 2060 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× FFFC × 0020 × 2060 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 2060 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 0020 × 2060 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× FFFC ÷ 261D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× FFFC × 0020 ÷ 261D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 ÷ 261D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 261D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× FFFC ÷ FFFC ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× FFFC × 0020 ÷ FFFC ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 ÷ FFFC ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ FFFC ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× FFFC ÷ 11003 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× FFFC × 0020 ÷ 11003 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 ÷ 11003 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 11003 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× FFFC ÷ 1F1E6 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× FFFC × 0020 ÷ 1F1E6 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 ÷ 1F1E6 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× FFFC ÷ 0009 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× FFFC × 0020 ÷ 0009 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× FFFC × 0308 ÷ 0009 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 0009 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× FFFC ÷ 2010 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× FFFC × 0020 ÷ 2010 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× FFFC × 0308 ÷ 2010 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 2010 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× FFFC × 0029 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× FFFC × 0020 × 0029 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× FFFC × 0308 × 0029 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× FFFC × 0308 × 0020 × 0029 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× FFFC ÷ 0028 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× FFFC × 0020 ÷ 0028 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× FFFC × 0308 ÷ 0028 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 0028 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× FFFC × 0001 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× FFFC × 0020 ÷ 0001 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× FFFC × 0308 × 0001 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 0001 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× FFFC × 200D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× FFFC × 0020 ÷ 200D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× FFFC × 0308 × 200D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 200D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× FFFC × 302A ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× FFFC × 0020 ÷ 302A ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× FFFC × 0308 × 302A ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 302A ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× FFFC ÷ 0023 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× FFFC × 0020 ÷ 0023 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× FFFC × 0308 ÷ 0023 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 0023 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× FFFC ÷ 00A7 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× FFFC × 0020 ÷ 00A7 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× FFFC × 0308 ÷ 00A7 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× FFFC ÷ 50005 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× FFFC × 0020 ÷ 50005 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× FFFC × 0308 ÷ 50005 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 50005 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× FFFC ÷ 0E01 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× FFFC × 0020 ÷ 0E01 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× FFFC × 0308 ÷ 0E01 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× FFFC ÷ 2757 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× FFFC × 0020 ÷ 2757 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× FFFC × 0308 ÷ 2757 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 2757 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× FFFC ÷ 17D6 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× FFFC × 0020 ÷ 17D6 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× FFFC × 0308 ÷ 17D6 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× FFFC ÷ 3041 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× FFFC × 0020 ÷ 3041 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× FFFC × 0308 ÷ 3041 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.02] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 3041 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 11003 ÷ 23E9 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 11003 × 0020 ÷ 23E9 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 11003 × 0308 ÷ 23E9 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 11003 × 3000 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 11003 × 0020 ÷ 3000 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 11003 × 0308 × 3000 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 3000 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 11003 × 232A ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 11003 × 0020 × 232A ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 11003 × 0308 × 232A ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 11003 × 0308 × 0020 × 232A ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 11003 × FE15 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 11003 × 0020 × FE15 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 11003 × 0308 × FE15 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 11003 × 0308 × 0020 × FE15 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 11003 × 16FE4 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 11003 × 0020 ÷ 16FE4 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 11003 × 0308 × 16FE4 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 11003 ÷ AC00 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 11003 × 0020 ÷ AC00 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 11003 × 0308 ÷ AC00 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 11003 ÷ AC01 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 11003 × 0020 ÷ AC01 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 11003 × 0308 ÷ AC01 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 11003 ÷ 231A ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 11003 × 0020 ÷ 231A ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 11003 × 0308 ÷ 231A ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 231A ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 11003 × FE19 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 11003 × 0020 ÷ FE19 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 11003 × 0308 × FE19 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ FE19 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 11003 ÷ 1100 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 11003 × 0020 ÷ 1100 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 11003 × 0308 ÷ 1100 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 11003 × 3005 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 11003 × 0020 ÷ 3005 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 11003 × 0308 × 3005 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 3005 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 11003 ÷ 2329 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 11003 × 0020 ÷ 2329 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 11003 × 0308 ÷ 2329 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 2329 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 11003 ÷ FE6A ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 11003 × 0020 ÷ FE6A ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 11003 × 0308 ÷ FE6A ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ FE6A ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 11003 ÷ 20A9 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 11003 × 0020 ÷ 20A9 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 11003 × 0308 ÷ 20A9 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 11003 ÷ 270A ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 11003 × 0020 ÷ 270A ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 11003 × 0308 ÷ 270A ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 270A ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 11003 ÷ 1F3FB ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 11003 × 0020 ÷ 1F3FB ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 11003 × 0308 ÷ 1F3FB ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 11003 × 000A ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 11003 × 0020 × 000A ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 000A ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 0020 × 000A ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 11003 × 000B ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 11003 × 0020 × 000B ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 000B ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 0020 × 000B ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 11003 × 000D ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 11003 × 0020 × 000D ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 000D ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 0020 × 000D ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 11003 × 0020 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 11003 × 0020 × 0020 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 0020 × 0020 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 11003 × 0021 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 11003 × 0020 × 0021 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 0021 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 0020 × 0021 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 11003 × 0022 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 11003 × 0020 ÷ 0022 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 0022 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 11003 ÷ 0024 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 11003 × 0020 ÷ 0024 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 ÷ 0024 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 11003 ÷ 0025 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 11003 × 0020 ÷ 0025 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 ÷ 0025 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 11003 × 002C ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 11003 × 0020 × 002C ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 002C ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 0020 × 002C ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 11003 × 002D ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 11003 × 0020 ÷ 002D ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 002D ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 002D ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 11003 × 002F ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 11003 × 0020 × 002F ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 002F ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 0020 × 002F ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 11003 ÷ 0030 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 11003 × 0020 ÷ 0030 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 ÷ 0030 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 11003 × 007D ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 11003 × 0020 × 007D ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 007D ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 0020 × 007D ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 11003 × 0085 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 11003 × 0020 × 0085 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 0085 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 0020 × 0085 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 11003 × 00A0 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 11003 × 0020 ÷ 00A0 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 00A0 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 11003 × 00AB ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 11003 × 0020 ÷ 00AB ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 00AB ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 00AB ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 11003 ÷ 00B4 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 11003 × 0020 ÷ 00B4 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 ÷ 00B4 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 11003 × 00BB ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 11003 × 0020 × 00BB ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 00BB ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 0020 × 00BB ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 11003 ÷ 05D0 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 11003 × 0020 ÷ 05D0 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 ÷ 05D0 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 11003 ÷ 1160 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 11003 × 0020 ÷ 1160 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 ÷ 1160 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 11003 ÷ 11A8 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 11003 × 0020 ÷ 11A8 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 ÷ 11A8 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 11003 × 1B05 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [28.11] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 11003 × 0020 ÷ 1B05 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 1B05 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.11] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 11003 ÷ 1B44 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 11003 × 0020 ÷ 1B44 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 ÷ 1B44 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 11003 × 1B50 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [28.11] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 11003 × 0020 ÷ 1B50 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 1B50 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.11] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 11003 ÷ 1B5C ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 11003 × 0020 ÷ 1B5C ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 ÷ 1B5C ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 11003 ÷ 1BF2 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 11003 × 0020 ÷ 1BF2 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 ÷ 1BF2 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 11003 × 200B ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 11003 × 0020 × 200B ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 200B ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 0020 × 200B ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 11003 ÷ 2014 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 11003 × 0020 ÷ 2014 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 ÷ 2014 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 11003 × 2024 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 11003 × 0020 ÷ 2024 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 2024 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 11003 × 2060 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 11003 × 0020 × 2060 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 2060 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 0020 × 2060 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 11003 ÷ 261D ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 11003 × 0020 ÷ 261D ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 ÷ 261D ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 261D ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 11003 ÷ FFFC ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 11003 × 0020 ÷ FFFC ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 ÷ FFFC ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 11003 ÷ 11003 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 11003 × 0020 ÷ 11003 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 ÷ 11003 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 11003 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 11003 ÷ 1F1E6 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 11003 × 0020 ÷ 1F1E6 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 ÷ 1F1E6 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 11003 × 0009 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 11003 × 0020 ÷ 0009 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 11003 × 0308 × 0009 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 11003 × 2010 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 11003 × 0020 ÷ 2010 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 11003 × 0308 × 2010 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 2010 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 11003 × 0029 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 11003 × 0020 × 0029 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 11003 × 0308 × 0029 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 11003 × 0308 × 0020 × 0029 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 11003 ÷ 0028 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 11003 × 0020 ÷ 0028 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 11003 × 0308 ÷ 0028 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 11003 × 0001 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 11003 × 0020 ÷ 0001 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 11003 × 0308 × 0001 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 11003 × 200D ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 11003 × 0020 ÷ 200D ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 11003 × 0308 × 200D ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 200D ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 11003 × 302A ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 11003 × 0020 ÷ 302A ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 11003 × 0308 × 302A ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 302A ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 11003 ÷ 0023 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 11003 × 0020 ÷ 0023 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 11003 × 0308 ÷ 0023 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 11003 ÷ 00A7 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 11003 × 0020 ÷ 00A7 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 11003 × 0308 ÷ 00A7 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 11003 ÷ 50005 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 11003 × 0020 ÷ 50005 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 11003 × 0308 ÷ 50005 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 11003 ÷ 0E01 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 11003 × 0020 ÷ 0E01 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 11003 × 0308 ÷ 0E01 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 11003 ÷ 2757 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 11003 × 0020 ÷ 2757 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 11003 × 0308 ÷ 2757 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 2757 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 11003 × 17D6 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 11003 × 0020 ÷ 17D6 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 11003 × 0308 × 17D6 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 11003 × 3041 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 11003 × 0020 ÷ 3041 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 11003 × 0308 × 3041 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 11003 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 1F1E6 ÷ 23E9 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 23E9 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 1F1E6 × 0308 ÷ 23E9 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 1F1E6 × 3000 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 3000 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 1F1E6 × 0308 × 3000 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 3000 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 1F1E6 × 232A ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 1F1E6 × 0020 × 232A ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 1F1E6 × 0308 × 232A ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 × 232A ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 1F1E6 × FE15 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 1F1E6 × 0020 × FE15 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 1F1E6 × 0308 × FE15 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 × FE15 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 1F1E6 × 16FE4 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 16FE4 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 1F1E6 × 0308 × 16FE4 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 1F1E6 ÷ AC00 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 1F1E6 × 0020 ÷ AC00 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 1F1E6 × 0308 ÷ AC00 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 1F1E6 ÷ AC01 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 1F1E6 × 0020 ÷ AC01 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 1F1E6 × 0308 ÷ AC01 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 1F1E6 ÷ 231A ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 231A ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 1F1E6 × 0308 ÷ 231A ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 231A ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 1F1E6 × FE19 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 1F1E6 × 0020 ÷ FE19 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 1F1E6 × 0308 × FE19 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ FE19 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 1F1E6 ÷ 1100 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 1100 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 1F1E6 × 0308 ÷ 1100 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 1F1E6 × 3005 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 3005 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 1F1E6 × 0308 × 3005 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 3005 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 1F1E6 ÷ 2329 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 2329 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 1F1E6 × 0308 ÷ 2329 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 2329 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 1F1E6 ÷ FE6A ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 1F1E6 × 0020 ÷ FE6A ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 1F1E6 × 0308 ÷ FE6A ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ FE6A ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 1F1E6 ÷ 20A9 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 20A9 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 1F1E6 × 0308 ÷ 20A9 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 1F1E6 ÷ 270A ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 270A ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 1F1E6 × 0308 ÷ 270A ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 270A ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 1F1E6 ÷ 1F3FB ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 1F3FB ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 1F1E6 × 0308 ÷ 1F3FB ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 1F1E6 × 000A ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0020 × 000A ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 000A ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 × 000A ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 000B ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0020 × 000B ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 000B ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 × 000B ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 000D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0020 × 000D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 000D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 × 000D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0020 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0020 × 0020 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 × 0020 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0021 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0020 × 0021 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 0021 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 × 0021 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0022 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 0022 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 0022 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1F1E6 ÷ 0024 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 0024 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 ÷ 0024 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 1F1E6 ÷ 0025 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 0025 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 ÷ 0025 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 002C ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0020 × 002C ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 002C ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 × 002C ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 002D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 002D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 002D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 002D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 002F ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0020 × 002F ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 002F ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 × 002F ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 1F1E6 ÷ 0030 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 0030 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 ÷ 0030 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 007D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0020 × 007D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 007D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 × 007D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0085 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0020 × 0085 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 0085 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 × 0085 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 00A0 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 00A0 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 00A0 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 00AB ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 00AB ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 00AB ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 00AB ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 1F1E6 ÷ 00B4 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 00B4 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 ÷ 00B4 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 00BB ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0020 × 00BB ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 00BB ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 × 00BB ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 1F1E6 ÷ 05D0 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 05D0 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 ÷ 05D0 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 1F1E6 ÷ 1160 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 1160 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 ÷ 1160 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 1F1E6 ÷ 11A8 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 11A8 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 ÷ 11A8 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 1F1E6 ÷ 1B05 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 1B05 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 ÷ 1B05 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 1F1E6 ÷ 1B44 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 1B44 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 ÷ 1B44 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 1F1E6 ÷ 1B50 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 1B50 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 ÷ 1B50 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 1F1E6 ÷ 1B5C ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 1B5C ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 ÷ 1B5C ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 1F1E6 ÷ 1BF2 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 1BF2 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 ÷ 1BF2 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 200B ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0020 × 200B ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 200B ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 × 200B ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 1F1E6 ÷ 2014 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 2014 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 ÷ 2014 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 2024 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 2024 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 2024 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 2060 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0020 × 2060 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 2060 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 × 2060 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 1F1E6 ÷ 261D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 261D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 ÷ 261D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 261D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 1F1E6 ÷ FFFC ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0020 ÷ FFFC ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 ÷ FFFC ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 1F1E6 ÷ 11003 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 11003 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 ÷ 11003 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 11003 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 1F1E6 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [30.11] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 1F1E6 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 1F1E6 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [30.11] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 1F1E6 × 0009 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 0009 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 1F1E6 × 0308 × 0009 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 1F1E6 × 2010 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 2010 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 1F1E6 × 0308 × 2010 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 2010 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 1F1E6 × 0029 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 1F1E6 × 0020 × 0029 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 1F1E6 × 0308 × 0029 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 × 0029 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 1F1E6 ÷ 0028 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 0028 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 1F1E6 × 0308 ÷ 0028 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 1F1E6 × 0001 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 0001 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 1F1E6 × 0308 × 0001 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 1F1E6 × 200D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 200D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 1F1E6 × 0308 × 200D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 200D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 1F1E6 × 302A ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 302A ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 1F1E6 × 0308 × 302A ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 302A ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 1F1E6 ÷ 0023 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 0023 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 1F1E6 × 0308 ÷ 0023 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 1F1E6 ÷ 00A7 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 00A7 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 1F1E6 × 0308 ÷ 00A7 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 1F1E6 ÷ 50005 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 50005 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 1F1E6 × 0308 ÷ 50005 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 1F1E6 ÷ 0E01 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 0E01 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 1F1E6 × 0308 ÷ 0E01 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 1F1E6 ÷ 2757 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 2757 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 1F1E6 × 0308 ÷ 2757 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 2757 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 1F1E6 × 17D6 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 17D6 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 1F1E6 × 0308 × 17D6 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 1F1E6 × 3041 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 3041 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 1F1E6 × 0308 × 3041 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0009 ÷ 23E9 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0009 × 0020 ÷ 23E9 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0009 × 0308 ÷ 23E9 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0009 × 3000 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0009 × 0020 ÷ 3000 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0009 × 0308 × 3000 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 3000 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0009 × 232A ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0009 × 0020 × 232A ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0009 × 0308 × 232A ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0009 × 0308 × 0020 × 232A ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0009 × FE15 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0009 × 0020 × FE15 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0009 × 0308 × FE15 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0009 × 0308 × 0020 × FE15 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0009 ÷ 16FE4 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0009 × 0020 ÷ 16FE4 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0009 × 0308 ÷ 16FE4 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0009 ÷ AC00 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0009 × 0020 ÷ AC00 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0009 × 0308 ÷ AC00 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0009 ÷ AC01 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0009 × 0020 ÷ AC01 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0009 × 0308 ÷ AC01 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0009 ÷ 231A ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 0009 × 0020 ÷ 231A ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 0009 × 0308 ÷ 231A ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 231A ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 0009 × FE19 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0009 × 0020 ÷ FE19 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0009 × 0308 × FE19 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ FE19 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0009 ÷ 1100 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0009 × 0020 ÷ 1100 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0009 × 0308 ÷ 1100 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0009 × 3005 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0009 × 0020 ÷ 3005 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0009 × 0308 × 3005 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 3005 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0009 ÷ 2329 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0009 × 0020 ÷ 2329 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0009 × 0308 ÷ 2329 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 2329 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0009 ÷ FE6A ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0009 × 0020 ÷ FE6A ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0009 × 0308 ÷ FE6A ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ FE6A ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0009 ÷ 20A9 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 0009 × 0020 ÷ 20A9 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 0009 × 0308 ÷ 20A9 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 0009 ÷ 270A ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 0009 × 0020 ÷ 270A ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 0009 × 0308 ÷ 270A ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 270A ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 0009 ÷ 1F3FB ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0009 × 0020 ÷ 1F3FB ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0009 × 0308 ÷ 1F3FB ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0009 × 000A ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0009 × 0020 × 000A ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 000A ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 0020 × 000A ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0009 × 000B ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0009 × 0020 × 000B ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 000B ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 0020 × 000B ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0009 × 000D ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0009 × 0020 × 000D ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 000D ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 0020 × 000D ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0009 × 0020 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0009 × 0020 × 0020 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 0020 × 0020 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0009 × 0021 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0009 × 0020 × 0021 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 0021 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 0020 × 0021 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0009 × 0022 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0009 × 0020 ÷ 0022 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 0022 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0009 ÷ 0024 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0009 × 0020 ÷ 0024 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 ÷ 0024 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0009 ÷ 0025 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0009 × 0020 ÷ 0025 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 ÷ 0025 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0009 × 002C ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0009 × 0020 × 002C ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 002C ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 0020 × 002C ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0009 × 002D ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0009 × 0020 ÷ 002D ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 002D ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 002D ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0009 × 002F ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0009 × 0020 × 002F ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 002F ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 0020 × 002F ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0009 ÷ 0030 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0009 × 0020 ÷ 0030 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 ÷ 0030 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0009 × 007D ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0009 × 0020 × 007D ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 007D ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 0020 × 007D ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0009 × 0085 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0009 × 0020 × 0085 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 0085 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 0020 × 0085 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0009 ÷ 00A0 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0009 × 0020 ÷ 00A0 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 ÷ 00A0 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0009 × 00AB ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0009 × 0020 ÷ 00AB ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 00AB ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 00AB ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0009 ÷ 00B4 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0009 × 0020 ÷ 00B4 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 ÷ 00B4 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0009 × 00BB ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0009 × 0020 × 00BB ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 00BB ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 0020 × 00BB ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0009 ÷ 05D0 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0009 × 0020 ÷ 05D0 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 ÷ 05D0 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0009 ÷ 1160 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0009 × 0020 ÷ 1160 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 ÷ 1160 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0009 ÷ 11A8 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0009 × 0020 ÷ 11A8 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 ÷ 11A8 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0009 ÷ 1B05 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0009 × 0020 ÷ 1B05 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 ÷ 1B05 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0009 ÷ 1B44 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0009 × 0020 ÷ 1B44 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 ÷ 1B44 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0009 ÷ 1B50 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0009 × 0020 ÷ 1B50 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 ÷ 1B50 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0009 ÷ 1B5C ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0009 × 0020 ÷ 1B5C ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 ÷ 1B5C ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0009 ÷ 1BF2 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0009 × 0020 ÷ 1BF2 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 ÷ 1BF2 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0009 × 200B ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0009 × 0020 × 200B ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 200B ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 0020 × 200B ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0009 ÷ 2014 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0009 × 0020 ÷ 2014 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 ÷ 2014 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0009 × 2024 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0009 × 0020 ÷ 2024 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 2024 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0009 × 2060 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0009 × 0020 × 2060 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 2060 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 0020 × 2060 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0009 ÷ 261D ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0009 × 0020 ÷ 261D ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 ÷ 261D ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 261D ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0009 ÷ FFFC ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0009 × 0020 ÷ FFFC ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 ÷ FFFC ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0009 ÷ 11003 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0009 × 0020 ÷ 11003 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 ÷ 11003 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 11003 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0009 ÷ 1F1E6 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0009 × 0020 ÷ 1F1E6 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 ÷ 1F1E6 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0009 × 0009 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0009 × 0020 ÷ 0009 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0009 × 0308 × 0009 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0009 × 2010 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0009 × 0020 ÷ 2010 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0009 × 0308 × 2010 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 2010 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0009 × 0029 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0009 × 0020 × 0029 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0009 × 0308 × 0029 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0009 × 0308 × 0020 × 0029 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0009 ÷ 0028 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0009 × 0020 ÷ 0028 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0009 × 0308 ÷ 0028 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0009 × 0001 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0009 × 0020 ÷ 0001 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0009 × 0308 × 0001 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0009 × 200D ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0009 × 0020 ÷ 200D ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0009 × 0308 × 200D ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 200D ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0009 × 302A ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0009 × 0020 ÷ 302A ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0009 × 0308 × 302A ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 302A ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0009 ÷ 0023 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0009 × 0020 ÷ 0023 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0009 × 0308 ÷ 0023 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0009 ÷ 00A7 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0009 × 0020 ÷ 00A7 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0009 × 0308 ÷ 00A7 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0009 ÷ 50005 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0009 × 0020 ÷ 50005 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0009 × 0308 ÷ 50005 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0009 ÷ 0E01 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0009 × 0020 ÷ 0E01 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0009 × 0308 ÷ 0E01 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0009 ÷ 2757 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0009 × 0020 ÷ 2757 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0009 × 0308 ÷ 2757 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 2757 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0009 × 17D6 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0009 × 0020 ÷ 17D6 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0009 × 0308 × 17D6 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0009 × 3041 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0009 × 0020 ÷ 3041 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0009 × 0308 × 3041 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 2010 × 23E9 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [20.1] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 2010 × 0020 ÷ 23E9 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 2010 × 0308 × 23E9 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [20.1] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 2010 × 3000 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 2010 × 0020 ÷ 3000 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 2010 × 0308 × 3000 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 3000 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 2010 × 232A ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 2010 × 0020 × 232A ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 2010 × 0308 × 232A ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 2010 × 0308 × 0020 × 232A ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 2010 × FE15 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 2010 × 0020 × FE15 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 2010 × 0308 × FE15 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 2010 × 0308 × 0020 × FE15 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 2010 ÷ 16FE4 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [999.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 2010 × 0020 ÷ 16FE4 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 2010 × 0308 ÷ 16FE4 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 2010 ÷ AC00 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 2010 × 0020 ÷ AC00 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 2010 × 0308 ÷ AC00 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 2010 ÷ AC01 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 2010 × 0020 ÷ AC01 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 2010 × 0308 ÷ AC01 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 2010 ÷ 231A ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 2010 × 0020 ÷ 231A ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 2010 × 0308 ÷ 231A ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 231A ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 2010 × FE19 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 2010 × 0020 ÷ FE19 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 2010 × 0308 × FE19 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ FE19 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 2010 ÷ 1100 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 2010 × 0020 ÷ 1100 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 2010 × 0308 ÷ 1100 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 2010 × 3005 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 2010 × 0020 ÷ 3005 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 2010 × 0308 × 3005 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 3005 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 2010 ÷ 2329 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 2010 × 0020 ÷ 2329 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 2010 × 0308 ÷ 2329 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 2329 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 2010 ÷ FE6A ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 2010 × 0020 ÷ FE6A ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 2010 × 0308 ÷ FE6A ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ FE6A ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 2010 ÷ 20A9 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 2010 × 0020 ÷ 20A9 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 2010 × 0308 ÷ 20A9 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 2010 ÷ 270A ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 2010 × 0020 ÷ 270A ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 2010 × 0308 ÷ 270A ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 270A ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 2010 ÷ 1F3FB ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 2010 × 0020 ÷ 1F3FB ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 2010 × 0308 ÷ 1F3FB ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 2010 × 000A ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 2010 × 0020 × 000A ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 000A ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 0020 × 000A ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 2010 × 000B ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 2010 × 0020 × 000B ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 000B ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 0020 × 000B ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 2010 × 000D ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 2010 × 0020 × 000D ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 000D ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 0020 × 000D ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 2010 × 0020 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 2010 × 0020 × 0020 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 0020 × 0020 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 2010 × 0021 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 2010 × 0020 × 0021 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 0021 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 0020 × 0021 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 2010 × 0022 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2010 × 0020 ÷ 0022 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 0022 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2010 ÷ 0024 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 2010 × 0020 ÷ 0024 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 ÷ 0024 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 2010 ÷ 0025 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 2010 × 0020 ÷ 0025 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 ÷ 0025 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 2010 × 002C ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 2010 × 0020 × 002C ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 002C ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 0020 × 002C ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 2010 × 002D ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 2010 × 0020 ÷ 002D ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 002D ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 002D ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 2010 × 002F ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 2010 × 0020 × 002F ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 002F ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 0020 × 002F ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 2010 ÷ 0030 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 2010 × 0020 ÷ 0030 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 ÷ 0030 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 2010 × 007D ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 2010 × 0020 × 007D ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 007D ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 0020 × 007D ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 2010 × 0085 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 2010 × 0020 × 0085 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 0085 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 0020 × 0085 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 2010 ÷ 00A0 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [999.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 2010 × 0020 ÷ 00A0 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 ÷ 00A0 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 2010 × 00AB ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2010 × 0020 ÷ 00AB ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 00AB ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 00AB ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2010 ÷ 00B4 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 2010 × 0020 ÷ 00B4 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 ÷ 00B4 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 2010 × 00BB ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 2010 × 0020 × 00BB ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 00BB ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 0020 × 00BB ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 2010 ÷ 05D0 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 2010 × 0020 ÷ 05D0 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 ÷ 05D0 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 2010 ÷ 1160 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 2010 × 0020 ÷ 1160 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 ÷ 1160 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 2010 ÷ 11A8 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 2010 × 0020 ÷ 11A8 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 ÷ 11A8 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 2010 ÷ 1B05 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 2010 × 0020 ÷ 1B05 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 ÷ 1B05 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 2010 ÷ 1B44 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 2010 × 0020 ÷ 1B44 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 ÷ 1B44 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 2010 ÷ 1B50 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 2010 × 0020 ÷ 1B50 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 ÷ 1B50 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 2010 ÷ 1B5C ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 2010 × 0020 ÷ 1B5C ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 ÷ 1B5C ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 2010 ÷ 1BF2 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 2010 × 0020 ÷ 1BF2 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 ÷ 1BF2 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 2010 × 200B ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 2010 × 0020 × 200B ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 200B ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 0020 × 200B ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 2010 ÷ 2014 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 2010 × 0020 ÷ 2014 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 ÷ 2014 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 2010 × 2024 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 2010 × 0020 ÷ 2024 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 2024 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 2010 × 2060 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 2010 × 0020 × 2060 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 2060 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 0020 × 2060 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 2010 ÷ 261D ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 2010 × 0020 ÷ 261D ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 ÷ 261D ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 261D ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 2010 ÷ FFFC ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 2010 × 0020 ÷ FFFC ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 ÷ FFFC ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 2010 ÷ 11003 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 2010 × 0020 ÷ 11003 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 ÷ 11003 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 11003 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 2010 ÷ 1F1E6 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 2010 × 0020 ÷ 1F1E6 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 ÷ 1F1E6 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 2010 × 0009 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 2010 × 0020 ÷ 0009 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 2010 × 0308 × 0009 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 2010 × 2010 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 2010 × 0020 ÷ 2010 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 2010 × 0308 × 2010 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 2010 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 2010 × 0029 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 2010 × 0020 × 0029 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 2010 × 0308 × 0029 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 2010 × 0308 × 0020 × 0029 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 2010 ÷ 0028 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 2010 × 0020 ÷ 0028 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 2010 × 0308 ÷ 0028 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 2010 × 0001 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 2010 × 0020 ÷ 0001 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 2010 × 0308 × 0001 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 2010 × 200D ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 2010 × 0020 ÷ 200D ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 2010 × 0308 × 200D ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 200D ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 2010 × 302A ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 2010 × 0020 ÷ 302A ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 2010 × 0308 × 302A ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 302A ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 2010 × 0023 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [20.1] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 2010 × 0020 ÷ 0023 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 2010 × 0308 × 0023 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [20.1] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 2010 × 00A7 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [20.1] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 2010 × 0020 ÷ 00A7 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 2010 × 0308 × 00A7 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [20.1] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 2010 × 50005 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [20.1] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 2010 × 0020 ÷ 50005 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 2010 × 0308 × 50005 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [20.1] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 2010 × 0E01 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [20.1] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 2010 × 0020 ÷ 0E01 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 2010 × 0308 × 0E01 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [20.1] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 2010 × 2757 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [20.1] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 2010 × 0020 ÷ 2757 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 2010 × 0308 × 2757 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [20.1] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 2757 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 2010 × 17D6 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 2010 × 0020 ÷ 17D6 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 2010 × 0308 × 17D6 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 2010 × 3041 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 2010 × 0020 ÷ 3041 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 2010 × 0308 × 3041 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 2010 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0029 × 23E9 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [30.02] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0029 × 0020 ÷ 23E9 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0029 × 0308 × 23E9 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [30.02] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0029 × 3000 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0029 × 0020 ÷ 3000 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0029 × 0308 × 3000 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 3000 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0029 × 232A ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0029 × 0020 × 232A ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0029 × 0308 × 232A ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0029 × 0308 × 0020 × 232A ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0029 × FE15 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0029 × 0020 × FE15 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0029 × 0308 × FE15 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0029 × 0308 × 0020 × FE15 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0029 × 16FE4 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0029 × 0020 ÷ 16FE4 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0029 × 0308 × 16FE4 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0029 ÷ AC00 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0029 × 0020 ÷ AC00 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0029 × 0308 ÷ AC00 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0029 ÷ AC01 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0029 × 0020 ÷ AC01 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0029 × 0308 ÷ AC01 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0029 ÷ 231A ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 0029 × 0020 ÷ 231A ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 0029 × 0308 ÷ 231A ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 231A ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 0029 × FE19 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0029 × 0020 ÷ FE19 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0029 × 0308 × FE19 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ FE19 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0029 ÷ 1100 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0029 × 0020 ÷ 1100 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0029 × 0308 ÷ 1100 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0029 × 3005 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [16.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0029 × 0020 × 3005 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) × [16.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0029 × 0308 × 3005 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [16.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0029 × 0308 × 0020 × 3005 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [16.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0029 ÷ 2329 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0029 × 0020 ÷ 2329 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0029 × 0308 ÷ 2329 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 2329 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0029 ÷ FE6A ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0029 × 0020 ÷ FE6A ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0029 × 0308 ÷ FE6A ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ FE6A ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0029 ÷ 20A9 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 0029 × 0020 ÷ 20A9 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 0029 × 0308 ÷ 20A9 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 0029 ÷ 270A ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 0029 × 0020 ÷ 270A ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 0029 × 0308 ÷ 270A ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 270A ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 0029 ÷ 1F3FB ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0029 × 0020 ÷ 1F3FB ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0029 × 0308 ÷ 1F3FB ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0029 × 000A ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0029 × 0020 × 000A ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 000A ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 0020 × 000A ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0029 × 000B ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0029 × 0020 × 000B ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 000B ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 0020 × 000B ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0029 × 000D ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0029 × 0020 × 000D ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 000D ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 0020 × 000D ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0029 × 0020 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0029 × 0020 × 0020 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 0020 × 0020 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0029 × 0021 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0029 × 0020 × 0021 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 0021 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 0020 × 0021 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0029 × 0022 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0029 × 0020 ÷ 0022 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 0022 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0029 ÷ 0024 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0029 × 0020 ÷ 0024 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 ÷ 0024 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0029 ÷ 0025 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0029 × 0020 ÷ 0025 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 ÷ 0025 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0029 × 002C ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0029 × 0020 × 002C ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 002C ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 0020 × 002C ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0029 × 002D ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0029 × 0020 ÷ 002D ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 002D ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 002D ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0029 × 002F ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0029 × 0020 × 002F ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 002F ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 0020 × 002F ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0029 × 0030 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [30.02] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0029 × 0020 ÷ 0030 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 0030 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [30.02] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0029 × 007D ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0029 × 0020 × 007D ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 007D ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 0020 × 007D ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0029 × 0085 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0029 × 0020 × 0085 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 0085 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 0020 × 0085 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0029 × 00A0 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0029 × 0020 ÷ 00A0 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 00A0 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0029 × 00AB ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0029 × 0020 ÷ 00AB ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 00AB ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 00AB ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0029 ÷ 00B4 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0029 × 0020 ÷ 00B4 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 ÷ 00B4 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0029 × 00BB ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0029 × 0020 × 00BB ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 00BB ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 0020 × 00BB ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0029 × 05D0 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [30.02] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0029 × 0020 ÷ 05D0 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 05D0 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [30.02] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0029 ÷ 1160 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0029 × 0020 ÷ 1160 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 ÷ 1160 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0029 ÷ 11A8 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0029 × 0020 ÷ 11A8 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 ÷ 11A8 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0029 ÷ 1B05 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0029 × 0020 ÷ 1B05 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 ÷ 1B05 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0029 ÷ 1B44 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0029 × 0020 ÷ 1B44 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 ÷ 1B44 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0029 ÷ 1B50 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0029 × 0020 ÷ 1B50 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 ÷ 1B50 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0029 ÷ 1B5C ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0029 × 0020 ÷ 1B5C ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 ÷ 1B5C ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0029 ÷ 1BF2 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0029 × 0020 ÷ 1BF2 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 ÷ 1BF2 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0029 × 200B ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0029 × 0020 × 200B ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 200B ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 0020 × 200B ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0029 ÷ 2014 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0029 × 0020 ÷ 2014 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 ÷ 2014 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0029 × 2024 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0029 × 0020 ÷ 2024 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 2024 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0029 × 2060 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0029 × 0020 × 2060 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 2060 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 0020 × 2060 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0029 ÷ 261D ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0029 × 0020 ÷ 261D ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 ÷ 261D ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 261D ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0029 ÷ FFFC ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0029 × 0020 ÷ FFFC ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 ÷ FFFC ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0029 ÷ 11003 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0029 × 0020 ÷ 11003 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 ÷ 11003 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 11003 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0029 ÷ 1F1E6 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0029 × 0020 ÷ 1F1E6 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 ÷ 1F1E6 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0029 × 0009 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0029 × 0020 ÷ 0009 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0029 × 0308 × 0009 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0029 × 2010 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0029 × 0020 ÷ 2010 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0029 × 0308 × 2010 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 2010 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0029 × 0029 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0029 × 0020 × 0029 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0029 × 0308 × 0029 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0029 × 0308 × 0020 × 0029 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0029 ÷ 0028 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0029 × 0020 ÷ 0028 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0029 × 0308 ÷ 0028 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0029 × 0001 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0029 × 0020 ÷ 0001 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0029 × 0308 × 0001 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0029 × 200D ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0029 × 0020 ÷ 200D ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0029 × 0308 × 200D ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 200D ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0029 × 302A ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0029 × 0020 ÷ 302A ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0029 × 0308 × 302A ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 302A ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0029 × 0023 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [30.02] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0029 × 0020 ÷ 0023 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0029 × 0308 × 0023 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [30.02] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0029 × 00A7 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [30.02] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0029 × 0020 ÷ 00A7 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0029 × 0308 × 00A7 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [30.02] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0029 × 50005 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [30.02] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0029 × 0020 ÷ 50005 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0029 × 0308 × 50005 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [30.02] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0029 × 0E01 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [30.02] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0029 × 0020 ÷ 0E01 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0029 × 0308 × 0E01 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [30.02] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0029 × 2757 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [30.02] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0029 × 0020 ÷ 2757 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0029 × 0308 × 2757 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [30.02] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 2757 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0029 × 17D6 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [16.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0029 × 0020 × 17D6 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) × [16.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0029 × 0308 × 17D6 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [16.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0029 × 0308 × 0020 × 17D6 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [16.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0029 × 3041 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [16.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0029 × 0020 × 3041 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) × [16.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0029 × 0308 × 3041 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [16.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0029 × 0308 × 0020 × 3041 ÷ # × [0.3] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [16.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0028 × 23E9 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0028 × 0020 × 23E9 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0028 × 0308 × 23E9 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0028 × 0308 × 0020 × 23E9 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0028 × 3000 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0028 × 0020 × 3000 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0028 × 0308 × 3000 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0028 × 0308 × 0020 × 3000 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0028 × 232A ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0028 × 0020 × 232A ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0028 × 0308 × 232A ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0028 × 0308 × 0020 × 232A ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0028 × FE15 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0028 × 0020 × FE15 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0028 × 0308 × FE15 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0028 × 0308 × 0020 × FE15 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0028 × 16FE4 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0028 × 0020 × 16FE4 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0028 × 0308 × 16FE4 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0028 × 0308 × 0020 × 16FE4 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0028 × AC00 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0028 × 0020 × AC00 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0028 × 0308 × AC00 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0028 × 0308 × 0020 × AC00 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0028 × AC01 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0028 × 0020 × AC01 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0028 × 0308 × AC01 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0028 × 0308 × 0020 × AC01 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0028 × 231A ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] WATCH (ID) ÷ [0.3]
+× 0028 × 0020 × 231A ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] WATCH (ID) ÷ [0.3]
+× 0028 × 0308 × 231A ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] WATCH (ID) ÷ [0.3]
+× 0028 × 0308 × 0020 × 231A ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] WATCH (ID) ÷ [0.3]
+× 0028 × FE19 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0028 × 0020 × FE19 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0028 × 0308 × FE19 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0028 × 0308 × 0020 × FE19 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0028 × 1100 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0028 × 0020 × 1100 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0028 × 0308 × 1100 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0028 × 0308 × 0020 × 1100 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0028 × 3005 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0028 × 0020 × 3005 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0028 × 0308 × 3005 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0028 × 0308 × 0020 × 3005 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0028 × 2329 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0028 × 0020 × 2329 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0028 × 0308 × 2329 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0028 × 0308 × 0020 × 2329 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0028 × FE6A ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0028 × 0020 × FE6A ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0028 × 0308 × FE6A ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0028 × 0308 × 0020 × FE6A ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0028 × 20A9 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] WON SIGN (PR) ÷ [0.3]
+× 0028 × 0020 × 20A9 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] WON SIGN (PR) ÷ [0.3]
+× 0028 × 0308 × 20A9 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] WON SIGN (PR) ÷ [0.3]
+× 0028 × 0308 × 0020 × 20A9 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] WON SIGN (PR) ÷ [0.3]
+× 0028 × 270A ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] RAISED FIST (EB) ÷ [0.3]
+× 0028 × 0020 × 270A ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] RAISED FIST (EB) ÷ [0.3]
+× 0028 × 0308 × 270A ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] RAISED FIST (EB) ÷ [0.3]
+× 0028 × 0308 × 0020 × 270A ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] RAISED FIST (EB) ÷ [0.3]
+× 0028 × 1F3FB ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0028 × 0020 × 1F3FB ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0028 × 0308 × 1F3FB ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0028 × 0308 × 0020 × 1F3FB ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0028 × 000A ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0028 × 0020 × 000A ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 000A ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0020 × 000A ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0028 × 000B ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0028 × 0020 × 000B ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 000B ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0020 × 000B ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0028 × 000D ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0028 × 0020 × 000D ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 000D ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0020 × 000D ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0028 × 0020 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0028 × 0020 × 0020 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0020 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0020 × 0020 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0028 × 0021 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0028 × 0020 × 0021 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0021 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0020 × 0021 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0028 × 0022 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0028 × 0020 × 0022 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0022 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0020 × 0022 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0028 × 0024 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0028 × 0020 × 0024 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0024 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0020 × 0024 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0028 × 0025 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0028 × 0020 × 0025 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0025 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0020 × 0025 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0028 × 002C ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0028 × 0020 × 002C ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 002C ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0020 × 002C ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0028 × 002D ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0028 × 0020 × 002D ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 002D ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0020 × 002D ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0028 × 002F ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0028 × 0020 × 002F ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 002F ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0020 × 002F ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0028 × 0030 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0028 × 0020 × 0030 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0030 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0020 × 0030 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0028 × 007D ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0028 × 0020 × 007D ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 007D ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0020 × 007D ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0028 × 0085 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0028 × 0020 × 0085 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0085 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0020 × 0085 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0028 × 00A0 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0028 × 0020 × 00A0 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 00A0 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0020 × 00A0 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0028 × 00AB ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0028 × 0020 × 00AB ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 00AB ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0020 × 00AB ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0028 × 00B4 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0028 × 0020 × 00B4 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 00B4 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0020 × 00B4 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0028 × 00BB ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0028 × 0020 × 00BB ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 00BB ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0020 × 00BB ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0028 × 05D0 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0028 × 0020 × 05D0 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 05D0 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0020 × 05D0 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0028 × 1160 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0028 × 0020 × 1160 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 1160 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0020 × 1160 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0028 × 11A8 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0028 × 0020 × 11A8 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 11A8 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0020 × 11A8 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0028 × 1B05 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0028 × 0020 × 1B05 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 1B05 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0020 × 1B05 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0028 × 1B44 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0028 × 0020 × 1B44 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 1B44 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0020 × 1B44 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0028 × 1B50 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0028 × 0020 × 1B50 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 1B50 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0020 × 1B50 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0028 × 1B5C ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0028 × 0020 × 1B5C ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 1B5C ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0020 × 1B5C ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0028 × 1BF2 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0028 × 0020 × 1BF2 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 1BF2 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0020 × 1BF2 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0028 × 200B ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0028 × 0020 × 200B ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 200B ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0020 × 200B ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0028 × 2014 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0028 × 0020 × 2014 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 2014 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0020 × 2014 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0028 × 2024 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0028 × 0020 × 2024 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 2024 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0020 × 2024 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0028 × 2060 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0028 × 0020 × 2060 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 2060 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0020 × 2060 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0028 × 261D ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0028 × 0020 × 261D ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 261D ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0020 × 261D ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0028 × FFFC ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0028 × 0020 × FFFC ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × FFFC ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0020 × FFFC ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0028 × 11003 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0028 × 0020 × 11003 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 11003 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0020 × 11003 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0028 × 1F1E6 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0028 × 0020 × 1F1E6 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 1F1E6 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0028 × 0308 × 0020 × 1F1E6 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0028 × 0009 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0028 × 0020 × 0009 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0028 × 0308 × 0009 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0028 × 0308 × 0020 × 0009 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0028 × 2010 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0028 × 0020 × 2010 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0028 × 0308 × 2010 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0028 × 0308 × 0020 × 2010 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0028 × 0029 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0028 × 0020 × 0029 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0028 × 0308 × 0029 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0028 × 0308 × 0020 × 0029 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0028 × 0028 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0028 × 0020 × 0028 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0028 × 0308 × 0028 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0028 × 0308 × 0020 × 0028 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0028 × 0001 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0028 × 0020 × 0001 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0028 × 0308 × 0001 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0028 × 0308 × 0020 × 0001 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0028 × 200D ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0028 × 0020 × 200D ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0028 × 0308 × 200D ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0028 × 0308 × 0020 × 200D ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0028 × 302A ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0028 × 0020 × 302A ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0028 × 0308 × 302A ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0028 × 0308 × 0020 × 302A ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0028 × 0023 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0028 × 0020 × 0023 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0028 × 0308 × 0023 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0028 × 0308 × 0020 × 0023 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0028 × 00A7 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0028 × 0020 × 00A7 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0028 × 0308 × 00A7 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0028 × 0308 × 0020 × 00A7 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0028 × 50005 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0028 × 0020 × 50005 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0028 × 0308 × 50005 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0028 × 0308 × 0020 × 50005 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0028 × 0E01 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0028 × 0020 × 0E01 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0028 × 0308 × 0E01 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0028 × 0308 × 0020 × 0E01 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0028 × 2757 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0028 × 0020 × 2757 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0028 × 0308 × 2757 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0028 × 0308 × 0020 × 2757 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0028 × 17D6 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0028 × 0020 × 17D6 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0028 × 0308 × 17D6 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0028 × 0308 × 0020 × 17D6 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0028 × 3041 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0028 × 0020 × 3041 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0028 × 0308 × 3041 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [14.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0028 × 0308 × 0020 × 3041 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0001 × 23E9 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [28.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0001 × 0020 ÷ 23E9 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0001 × 0308 × 23E9 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0001 × 3000 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0001 × 0020 ÷ 3000 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0001 × 0308 × 3000 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 3000 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0001 × 232A ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0001 × 0020 × 232A ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0001 × 0308 × 232A ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0001 × 0308 × 0020 × 232A ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0001 × FE15 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0001 × 0020 × FE15 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0001 × 0308 × FE15 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0001 × 0308 × 0020 × FE15 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0001 × 16FE4 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [12.3] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0001 × 0020 ÷ 16FE4 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0001 × 0308 × 16FE4 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.3] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0001 ÷ AC00 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0001 × 0020 ÷ AC00 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0001 × 0308 ÷ AC00 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0001 ÷ AC01 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0001 × 0020 ÷ AC01 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0001 × 0308 ÷ AC01 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0001 ÷ 231A ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 0001 × 0020 ÷ 231A ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 0001 × 0308 ÷ 231A ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 231A ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 0001 × FE19 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0001 × 0020 ÷ FE19 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0001 × 0308 × FE19 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ FE19 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0001 ÷ 1100 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0001 × 0020 ÷ 1100 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0001 × 0308 ÷ 1100 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0001 × 3005 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0001 × 0020 ÷ 3005 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0001 × 0308 × 3005 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 3005 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0001 ÷ 2329 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0001 × 0020 ÷ 2329 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0001 × 0308 ÷ 2329 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 2329 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0001 × FE6A ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [24.03] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0001 × 0020 ÷ FE6A ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0001 × 0308 × FE6A ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ FE6A ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0001 × 20A9 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [24.03] WON SIGN (PR) ÷ [0.3]
+× 0001 × 0020 ÷ 20A9 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 0001 × 0308 × 20A9 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] WON SIGN (PR) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 0001 ÷ 270A ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 0001 × 0020 ÷ 270A ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 0001 × 0308 ÷ 270A ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 270A ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 0001 ÷ 1F3FB ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0001 × 0020 ÷ 1F3FB ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0001 × 0308 ÷ 1F3FB ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0001 × 000A ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0001 × 0020 × 000A ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 000A ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0020 × 000A ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0001 × 000B ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0001 × 0020 × 000B ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 000B ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0020 × 000B ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0001 × 000D ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0001 × 0020 × 000D ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 000D ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0020 × 000D ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0001 × 0020 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0001 × 0020 × 0020 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0020 × 0020 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0001 × 0021 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0001 × 0020 × 0021 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0021 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0020 × 0021 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0001 × 0022 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0001 × 0020 ÷ 0022 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0022 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0001 × 0024 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [24.03] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0001 × 0020 ÷ 0024 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0024 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0001 × 0025 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [24.03] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0001 × 0020 ÷ 0025 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0025 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0001 × 002C ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0001 × 0020 × 002C ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 002C ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0020 × 002C ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0001 × 002D ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0001 × 0020 ÷ 002D ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 002D ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 002D ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0001 × 002F ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0001 × 0020 × 002F ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 002F ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0020 × 002F ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0001 × 0030 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [23.02] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0001 × 0020 ÷ 0030 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0030 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.02] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0001 × 007D ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0001 × 0020 × 007D ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 007D ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0020 × 007D ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0001 × 0085 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0001 × 0020 × 0085 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0085 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0020 × 0085 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0001 × 00A0 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [12.3] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0001 × 0020 ÷ 00A0 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 00A0 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.3] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0001 × 00AB ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0001 × 0020 ÷ 00AB ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 00AB ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 00AB ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0001 ÷ 00B4 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0001 × 0020 ÷ 00B4 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 ÷ 00B4 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0001 × 00BB ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0001 × 0020 × 00BB ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 00BB ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0020 × 00BB ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0001 × 05D0 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [28.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0001 × 0020 ÷ 05D0 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 05D0 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0001 ÷ 1160 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0001 × 0020 ÷ 1160 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 ÷ 1160 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0001 ÷ 11A8 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0001 × 0020 ÷ 11A8 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 ÷ 11A8 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0001 ÷ 1B05 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0001 × 0020 ÷ 1B05 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 ÷ 1B05 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0001 ÷ 1B44 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0001 × 0020 ÷ 1B44 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 ÷ 1B44 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0001 ÷ 1B50 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0001 × 0020 ÷ 1B50 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 ÷ 1B50 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0001 ÷ 1B5C ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0001 × 0020 ÷ 1B5C ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 ÷ 1B5C ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0001 ÷ 1BF2 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0001 × 0020 ÷ 1BF2 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 ÷ 1BF2 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0001 × 200B ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0001 × 0020 × 200B ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 200B ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0020 × 200B ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0001 ÷ 2014 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0001 × 0020 ÷ 2014 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 ÷ 2014 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0001 × 2024 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0001 × 0020 ÷ 2024 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 2024 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0001 × 2060 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0001 × 0020 × 2060 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 2060 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0020 × 2060 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0001 ÷ 261D ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0001 × 0020 ÷ 261D ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 ÷ 261D ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 261D ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0001 ÷ FFFC ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0001 × 0020 ÷ FFFC ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 ÷ FFFC ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0001 ÷ 11003 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0001 × 0020 ÷ 11003 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 ÷ 11003 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 11003 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0001 ÷ 1F1E6 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0001 × 0020 ÷ 1F1E6 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 ÷ 1F1E6 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0001 × 0009 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0001 × 0020 ÷ 0009 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0001 × 0308 × 0009 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0001 × 2010 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0001 × 0020 ÷ 2010 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0001 × 0308 × 2010 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 2010 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0001 × 0029 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0001 × 0020 × 0029 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0001 × 0308 × 0029 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0001 × 0308 × 0020 × 0029 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0001 × 0028 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0001 × 0020 ÷ 0028 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0001 × 0308 × 0028 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0001 × 0001 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0001 × 0020 ÷ 0001 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0001 × 0308 × 0001 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0001 × 200D ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0001 × 0020 ÷ 200D ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0001 × 0308 × 200D ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 200D ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0001 × 302A ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0001 × 0020 ÷ 302A ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0001 × 0308 × 302A ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 302A ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0001 × 0023 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [28.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0001 × 0020 ÷ 0023 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0001 × 0308 × 0023 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0001 × 00A7 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [28.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0001 × 0020 ÷ 00A7 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0001 × 0308 × 00A7 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0001 × 50005 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [28.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0001 × 0020 ÷ 50005 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0001 × 0308 × 50005 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0001 × 0E01 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [28.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0001 × 0020 ÷ 0E01 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0001 × 0308 × 0E01 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0001 × 2757 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [28.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0001 × 0020 ÷ 2757 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0001 × 0308 × 2757 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 2757 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0001 × 17D6 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0001 × 0020 ÷ 17D6 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0001 × 0308 × 17D6 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0001 × 3041 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0001 × 0020 ÷ 3041 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0001 × 0308 × 3041 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] <START OF HEADING> (CM1_NotEastAsian_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 200D × 23E9 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 200D × 0020 ÷ 23E9 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 200D × 0308 × 23E9 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 200D × 3000 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 200D × 0020 ÷ 3000 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 200D × 0308 × 3000 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 3000 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 200D × 232A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 200D × 0020 × 232A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 200D × 0308 × 232A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 200D × 0308 × 0020 × 232A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 200D × FE15 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 200D × 0020 × FE15 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 200D × 0308 × FE15 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 200D × 0308 × 0020 × FE15 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 200D × 16FE4 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 200D × 0020 ÷ 16FE4 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 200D × 0308 × 16FE4 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.3] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 200D × AC00 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 200D × 0020 ÷ AC00 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 200D × 0308 ÷ AC00 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ AC00 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 200D × AC01 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 200D × 0020 ÷ AC01 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 200D × 0308 ÷ AC01 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ AC01 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 200D × 231A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] WATCH (ID) ÷ [0.3]
+× 200D × 0020 ÷ 231A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 200D × 0308 ÷ 231A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 231A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 200D × FE19 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 200D × 0020 ÷ FE19 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 200D × 0308 × FE19 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ FE19 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 200D × 1100 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 200D × 0020 ÷ 1100 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 200D × 0308 ÷ 1100 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 1100 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 200D × 3005 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 200D × 0020 ÷ 3005 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 200D × 0308 × 3005 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 3005 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 200D × 2329 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 200D × 0020 ÷ 2329 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 200D × 0308 ÷ 2329 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 2329 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 200D × FE6A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 200D × 0020 ÷ FE6A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 200D × 0308 × FE6A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ FE6A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 200D × 20A9 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] WON SIGN (PR) ÷ [0.3]
+× 200D × 0020 ÷ 20A9 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 200D × 0308 × 20A9 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] WON SIGN (PR) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 200D × 270A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] RAISED FIST (EB) ÷ [0.3]
+× 200D × 0020 ÷ 270A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 200D × 0308 ÷ 270A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 270A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 200D × 1F3FB ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 200D × 0020 ÷ 1F3FB ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 200D × 0308 ÷ 1F3FB ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 200D × 000A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 200D × 0020 × 000A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 000A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0020 × 000A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 200D × 000B ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 200D × 0020 × 000B ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 000B ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0020 × 000B ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 200D × 000D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 200D × 0020 × 000D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 000D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0020 × 000D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 200D × 0020 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 200D × 0020 × 0020 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0020 × 0020 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 200D × 0021 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 200D × 0020 × 0021 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0021 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0020 × 0021 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 200D × 0022 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 200D × 0020 ÷ 0022 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0022 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 0022 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 200D × 0024 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 200D × 0020 ÷ 0024 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0024 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 0024 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 200D × 0025 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 200D × 0020 ÷ 0025 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0025 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 0025 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 200D × 002C ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 200D × 0020 × 002C ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 002C ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0020 × 002C ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 200D × 002D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 200D × 0020 ÷ 002D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 002D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 002D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 200D × 002F ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 200D × 0020 × 002F ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 002F ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0020 × 002F ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 200D × 0030 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 200D × 0020 ÷ 0030 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0030 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.02] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 0030 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 200D × 007D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 200D × 0020 × 007D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 007D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0020 × 007D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 200D × 0085 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 200D × 0020 × 0085 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0085 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0020 × 0085 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 200D × 00A0 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 200D × 0020 ÷ 00A0 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 00A0 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.3] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 200D × 00AB ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 200D × 0020 ÷ 00AB ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 00AB ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 00AB ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 200D × 00B4 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 200D × 0020 ÷ 00B4 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 200D × 0308 ÷ 00B4 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 200D × 00BB ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 200D × 0020 × 00BB ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 00BB ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0020 × 00BB ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 200D × 05D0 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 200D × 0020 ÷ 05D0 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 05D0 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 200D × 1160 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 200D × 0020 ÷ 1160 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 200D × 0308 ÷ 1160 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 1160 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 200D × 11A8 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 200D × 0020 ÷ 11A8 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 200D × 0308 ÷ 11A8 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 200D × 1B05 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 200D × 0020 ÷ 1B05 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 200D × 0308 ÷ 1B05 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 200D × 1B44 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 200D × 0020 ÷ 1B44 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 200D × 0308 ÷ 1B44 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 200D × 1B50 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 200D × 0020 ÷ 1B50 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 200D × 0308 ÷ 1B50 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 200D × 1B5C ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 200D × 0020 ÷ 1B5C ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 200D × 0308 ÷ 1B5C ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 200D × 1BF2 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 200D × 0020 ÷ 1BF2 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 200D × 0308 ÷ 1BF2 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 200D × 200B ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 200D × 0020 × 200B ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 200B ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0020 × 200B ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 200D × 2014 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 200D × 0020 ÷ 2014 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 200D × 0308 ÷ 2014 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 2014 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 200D × 2024 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 200D × 0020 ÷ 2024 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 2024 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 2024 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 200D × 2060 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 200D × 0020 × 2060 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 2060 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0020 × 2060 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 200D × 261D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 200D × 0020 ÷ 261D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 200D × 0308 ÷ 261D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 261D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 200D × FFFC ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 200D × 0020 ÷ FFFC ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 200D × 0308 ÷ FFFC ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ FFFC ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 200D × 11003 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 200D × 0020 ÷ 11003 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 200D × 0308 ÷ 11003 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 11003 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 200D × 1F1E6 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 200D × 0020 ÷ 1F1E6 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 200D × 0308 ÷ 1F1E6 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 200D × 0009 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 200D × 0020 ÷ 0009 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 200D × 0308 × 0009 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 0009 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 200D × 2010 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 200D × 0020 ÷ 2010 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 200D × 0308 × 2010 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 2010 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 200D × 0029 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 200D × 0020 × 0029 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 200D × 0308 × 0029 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 200D × 0308 × 0020 × 0029 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 200D × 0028 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 200D × 0020 ÷ 0028 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 200D × 0308 × 0028 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 0028 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 200D × 0001 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 200D × 0020 ÷ 0001 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 200D × 0308 × 0001 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 0001 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 200D × 200D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 200D × 0020 ÷ 200D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 200D × 0308 × 200D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 200D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 200D × 302A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 200D × 0020 ÷ 302A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 200D × 0308 × 302A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 302A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 200D × 0023 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 200D × 0020 ÷ 0023 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 200D × 0308 × 0023 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 0023 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 200D × 00A7 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 200D × 0020 ÷ 00A7 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 200D × 0308 × 00A7 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 200D × 50005 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 200D × 0020 ÷ 50005 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 200D × 0308 × 50005 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 50005 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 200D × 0E01 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 200D × 0020 ÷ 0E01 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 200D × 0308 × 0E01 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 200D × 2757 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 200D × 0020 ÷ 2757 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 200D × 0308 × 2757 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 2757 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 200D × 17D6 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 200D × 0020 ÷ 17D6 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 200D × 0308 × 17D6 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 200D × 3041 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 200D × 0020 ÷ 3041 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 200D × 0308 × 3041 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 3041 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 302A × 23E9 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [28.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 302A × 0020 ÷ 23E9 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 302A × 0308 × 23E9 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 302A × 3000 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 302A × 0020 ÷ 3000 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 302A × 0308 × 3000 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 3000 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 302A × 232A ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 302A × 0020 × 232A ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 302A × 0308 × 232A ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 302A × 0308 × 0020 × 232A ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 302A × FE15 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 302A × 0020 × FE15 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 302A × 0308 × FE15 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 302A × 0308 × 0020 × FE15 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 302A × 16FE4 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [12.3] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 302A × 0020 ÷ 16FE4 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 302A × 0308 × 16FE4 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.3] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 302A ÷ AC00 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 302A × 0020 ÷ AC00 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 302A × 0308 ÷ AC00 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ AC00 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 302A ÷ AC01 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 302A × 0020 ÷ AC01 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 302A × 0308 ÷ AC01 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ AC01 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 302A ÷ 231A ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 302A × 0020 ÷ 231A ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 302A × 0308 ÷ 231A ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 231A ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 302A × FE19 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 302A × 0020 ÷ FE19 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 302A × 0308 × FE19 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ FE19 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 302A ÷ 1100 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 302A × 0020 ÷ 1100 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 302A × 0308 ÷ 1100 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 1100 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 302A × 3005 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 302A × 0020 ÷ 3005 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 302A × 0308 × 3005 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 3005 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 302A ÷ 2329 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 302A × 0020 ÷ 2329 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 302A × 0308 ÷ 2329 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 2329 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 302A × FE6A ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [24.03] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 302A × 0020 ÷ FE6A ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 302A × 0308 × FE6A ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ FE6A ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 302A × 20A9 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [24.03] WON SIGN (PR) ÷ [0.3]
+× 302A × 0020 ÷ 20A9 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 302A × 0308 × 20A9 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] WON SIGN (PR) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 302A ÷ 270A ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 302A × 0020 ÷ 270A ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 302A × 0308 ÷ 270A ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 270A ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 302A ÷ 1F3FB ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 302A × 0020 ÷ 1F3FB ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 302A × 0308 ÷ 1F3FB ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 302A × 000A ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 302A × 0020 × 000A ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 000A ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0020 × 000A ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 302A × 000B ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 302A × 0020 × 000B ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 000B ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0020 × 000B ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 302A × 000D ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 302A × 0020 × 000D ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 000D ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0020 × 000D ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 302A × 0020 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 302A × 0020 × 0020 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0020 × 0020 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 302A × 0021 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 302A × 0020 × 0021 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0021 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0020 × 0021 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 302A × 0022 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 302A × 0020 ÷ 0022 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0022 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 0022 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 302A × 0024 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [24.03] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 302A × 0020 ÷ 0024 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0024 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 0024 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 302A × 0025 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [24.03] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 302A × 0020 ÷ 0025 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0025 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 0025 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 302A × 002C ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 302A × 0020 × 002C ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 002C ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0020 × 002C ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 302A × 002D ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 302A × 0020 ÷ 002D ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 002D ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 002D ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 302A × 002F ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 302A × 0020 × 002F ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 002F ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0020 × 002F ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 302A × 0030 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [23.02] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 302A × 0020 ÷ 0030 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0030 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.02] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 0030 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 302A × 007D ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 302A × 0020 × 007D ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 007D ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0020 × 007D ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 302A × 0085 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 302A × 0020 × 0085 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0085 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0020 × 0085 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 302A × 00A0 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [12.3] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 302A × 0020 ÷ 00A0 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 00A0 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.3] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 302A × 00AB ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 302A × 0020 ÷ 00AB ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 00AB ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 00AB ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 302A ÷ 00B4 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 302A × 0020 ÷ 00B4 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 302A × 0308 ÷ 00B4 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 302A × 00BB ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 302A × 0020 × 00BB ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 00BB ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0020 × 00BB ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 302A × 05D0 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [28.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 302A × 0020 ÷ 05D0 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 05D0 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 302A ÷ 1160 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 302A × 0020 ÷ 1160 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 302A × 0308 ÷ 1160 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 1160 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 302A ÷ 11A8 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 302A × 0020 ÷ 11A8 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 302A × 0308 ÷ 11A8 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 302A ÷ 1B05 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 302A × 0020 ÷ 1B05 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 302A × 0308 ÷ 1B05 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 302A ÷ 1B44 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 302A × 0020 ÷ 1B44 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 302A × 0308 ÷ 1B44 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 302A ÷ 1B50 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 302A × 0020 ÷ 1B50 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 302A × 0308 ÷ 1B50 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 302A ÷ 1B5C ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 302A × 0020 ÷ 1B5C ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 302A × 0308 ÷ 1B5C ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 302A ÷ 1BF2 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 302A × 0020 ÷ 1BF2 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 302A × 0308 ÷ 1BF2 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 302A × 200B ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 302A × 0020 × 200B ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 200B ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0020 × 200B ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 302A ÷ 2014 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 302A × 0020 ÷ 2014 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 302A × 0308 ÷ 2014 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 2014 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 302A × 2024 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 302A × 0020 ÷ 2024 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 2024 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 2024 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 302A × 2060 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 302A × 0020 × 2060 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 2060 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0020 × 2060 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 302A ÷ 261D ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 302A × 0020 ÷ 261D ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 302A × 0308 ÷ 261D ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 261D ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 302A ÷ FFFC ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 302A × 0020 ÷ FFFC ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 302A × 0308 ÷ FFFC ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ FFFC ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 302A ÷ 11003 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 302A × 0020 ÷ 11003 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 302A × 0308 ÷ 11003 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 11003 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 302A ÷ 1F1E6 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 302A × 0020 ÷ 1F1E6 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 302A × 0308 ÷ 1F1E6 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 302A × 0009 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 302A × 0020 ÷ 0009 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 302A × 0308 × 0009 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 0009 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 302A × 2010 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 302A × 0020 ÷ 2010 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 302A × 0308 × 2010 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 2010 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 302A × 0029 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 302A × 0020 × 0029 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 302A × 0308 × 0029 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 302A × 0308 × 0020 × 0029 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 302A × 0028 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 302A × 0020 ÷ 0028 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 302A × 0308 × 0028 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 0028 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 302A × 0001 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 302A × 0020 ÷ 0001 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 302A × 0308 × 0001 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 0001 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 302A × 200D ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 302A × 0020 ÷ 200D ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 302A × 0308 × 200D ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 200D ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 302A × 302A ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 302A × 0020 ÷ 302A ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 302A × 0308 × 302A ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 302A ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 302A × 0023 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [28.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 302A × 0020 ÷ 0023 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 302A × 0308 × 0023 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 0023 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 302A × 00A7 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [28.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 302A × 0020 ÷ 00A7 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 302A × 0308 × 00A7 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 302A × 50005 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [28.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 302A × 0020 ÷ 50005 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 302A × 0308 × 50005 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 50005 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 302A × 0E01 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [28.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 302A × 0020 ÷ 0E01 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 302A × 0308 × 0E01 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 302A × 2757 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [28.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 302A × 0020 ÷ 2757 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 302A × 0308 × 2757 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 2757 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 302A × 17D6 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 302A × 0020 ÷ 17D6 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 302A × 0308 × 17D6 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 302A × 3041 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 302A × 0020 ÷ 3041 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 302A × 0308 × 3041 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 302A × 0308 × 0020 ÷ 3041 ÷ # × [0.3] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0023 × 23E9 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [28.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0023 × 0020 ÷ 23E9 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0023 × 0308 × 23E9 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0023 × 3000 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0023 × 0020 ÷ 3000 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0023 × 0308 × 3000 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 3000 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0023 × 232A ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0023 × 0020 × 232A ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0023 × 0308 × 232A ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0023 × 0308 × 0020 × 232A ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0023 × FE15 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0023 × 0020 × FE15 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0023 × 0308 × FE15 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0023 × 0308 × 0020 × FE15 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0023 × 16FE4 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0023 × 0020 ÷ 16FE4 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0023 × 0308 × 16FE4 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0023 ÷ AC00 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0023 × 0020 ÷ AC00 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0023 × 0308 ÷ AC00 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0023 ÷ AC01 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0023 × 0020 ÷ AC01 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0023 × 0308 ÷ AC01 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0023 ÷ 231A ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 0023 × 0020 ÷ 231A ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 0023 × 0308 ÷ 231A ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 231A ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 0023 × FE19 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0023 × 0020 ÷ FE19 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0023 × 0308 × FE19 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ FE19 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0023 ÷ 1100 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0023 × 0020 ÷ 1100 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0023 × 0308 ÷ 1100 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0023 × 3005 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0023 × 0020 ÷ 3005 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0023 × 0308 × 3005 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 3005 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0023 ÷ 2329 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0023 × 0020 ÷ 2329 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0023 × 0308 ÷ 2329 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 2329 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0023 × FE6A ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [24.03] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0023 × 0020 ÷ FE6A ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0023 × 0308 × FE6A ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ FE6A ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0023 × 20A9 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [24.03] WON SIGN (PR) ÷ [0.3]
+× 0023 × 0020 ÷ 20A9 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 0023 × 0308 × 20A9 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] WON SIGN (PR) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 0023 ÷ 270A ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 0023 × 0020 ÷ 270A ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 0023 × 0308 ÷ 270A ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 270A ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 0023 ÷ 1F3FB ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0023 × 0020 ÷ 1F3FB ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0023 × 0308 ÷ 1F3FB ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0023 × 000A ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0023 × 0020 × 000A ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 000A ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0020 × 000A ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0023 × 000B ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0023 × 0020 × 000B ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 000B ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0020 × 000B ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0023 × 000D ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0023 × 0020 × 000D ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 000D ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0020 × 000D ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0023 × 0020 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0023 × 0020 × 0020 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0020 × 0020 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0023 × 0021 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0023 × 0020 × 0021 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0021 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0020 × 0021 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0023 × 0022 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0023 × 0020 ÷ 0022 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0022 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0023 × 0024 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [24.03] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0023 × 0020 ÷ 0024 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0024 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0023 × 0025 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [24.03] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0023 × 0020 ÷ 0025 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0025 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0023 × 002C ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0023 × 0020 × 002C ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 002C ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0020 × 002C ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0023 × 002D ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0023 × 0020 ÷ 002D ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 002D ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 002D ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0023 × 002F ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0023 × 0020 × 002F ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 002F ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0020 × 002F ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0023 × 0030 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [23.02] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0023 × 0020 ÷ 0030 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0030 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.02] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0023 × 007D ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0023 × 0020 × 007D ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 007D ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0020 × 007D ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0023 × 0085 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0023 × 0020 × 0085 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0085 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0020 × 0085 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0023 × 00A0 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0023 × 0020 ÷ 00A0 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 00A0 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0023 × 00AB ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0023 × 0020 ÷ 00AB ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 00AB ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 00AB ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0023 ÷ 00B4 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0023 × 0020 ÷ 00B4 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 ÷ 00B4 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0023 × 00BB ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0023 × 0020 × 00BB ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 00BB ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0020 × 00BB ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0023 × 05D0 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [28.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0023 × 0020 ÷ 05D0 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 05D0 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0023 ÷ 1160 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0023 × 0020 ÷ 1160 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 ÷ 1160 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0023 ÷ 11A8 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0023 × 0020 ÷ 11A8 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 ÷ 11A8 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0023 ÷ 1B05 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0023 × 0020 ÷ 1B05 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 ÷ 1B05 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0023 ÷ 1B44 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0023 × 0020 ÷ 1B44 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 ÷ 1B44 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0023 ÷ 1B50 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0023 × 0020 ÷ 1B50 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 ÷ 1B50 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0023 ÷ 1B5C ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0023 × 0020 ÷ 1B5C ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 ÷ 1B5C ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0023 ÷ 1BF2 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0023 × 0020 ÷ 1BF2 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 ÷ 1BF2 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0023 × 200B ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0023 × 0020 × 200B ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 200B ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0020 × 200B ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0023 ÷ 2014 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0023 × 0020 ÷ 2014 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 ÷ 2014 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0023 × 2024 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0023 × 0020 ÷ 2024 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 2024 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0023 × 2060 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0023 × 0020 × 2060 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 2060 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0020 × 2060 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0023 ÷ 261D ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0023 × 0020 ÷ 261D ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 ÷ 261D ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 261D ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0023 ÷ FFFC ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0023 × 0020 ÷ FFFC ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 ÷ FFFC ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0023 ÷ 11003 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0023 × 0020 ÷ 11003 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 ÷ 11003 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 11003 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0023 ÷ 1F1E6 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0023 × 0020 ÷ 1F1E6 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 ÷ 1F1E6 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0023 × 0009 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0023 × 0020 ÷ 0009 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0023 × 0308 × 0009 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0023 × 2010 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0023 × 0020 ÷ 2010 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0023 × 0308 × 2010 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 2010 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0023 × 0029 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0023 × 0020 × 0029 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0023 × 0308 × 0029 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0023 × 0308 × 0020 × 0029 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0023 × 0028 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0023 × 0020 ÷ 0028 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0023 × 0308 × 0028 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0023 × 0001 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0023 × 0020 ÷ 0001 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0023 × 0308 × 0001 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0023 × 200D ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0023 × 0020 ÷ 200D ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0023 × 0308 × 200D ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 200D ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0023 × 302A ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0023 × 0020 ÷ 302A ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0023 × 0308 × 302A ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 302A ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0023 × 0023 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [28.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0023 × 0020 ÷ 0023 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0023 × 0308 × 0023 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0023 × 00A7 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [28.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0023 × 0020 ÷ 00A7 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0023 × 0308 × 00A7 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0023 × 50005 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [28.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0023 × 0020 ÷ 50005 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0023 × 0308 × 50005 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0023 × 0E01 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [28.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0023 × 0020 ÷ 0E01 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0023 × 0308 × 0E01 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0023 × 2757 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [28.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0023 × 0020 ÷ 2757 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0023 × 0308 × 2757 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 2757 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0023 × 17D6 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0023 × 0020 ÷ 17D6 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0023 × 0308 × 17D6 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0023 × 3041 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0023 × 0020 ÷ 3041 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0023 × 0308 × 3041 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] NUMBER SIGN (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 00A7 × 23E9 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [28.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 00A7 × 0020 ÷ 23E9 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 00A7 × 0308 × 23E9 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 00A7 × 3000 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 00A7 × 0020 ÷ 3000 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 00A7 × 0308 × 3000 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 3000 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 00A7 × 232A ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 00A7 × 0020 × 232A ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 00A7 × 0308 × 232A ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 00A7 × 0308 × 0020 × 232A ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 00A7 × FE15 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 00A7 × 0020 × FE15 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 00A7 × 0308 × FE15 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 00A7 × 0308 × 0020 × FE15 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 00A7 × 16FE4 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 00A7 × 0020 ÷ 16FE4 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 00A7 × 0308 × 16FE4 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 00A7 ÷ AC00 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 00A7 × 0020 ÷ AC00 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 00A7 × 0308 ÷ AC00 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 00A7 ÷ AC01 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 00A7 × 0020 ÷ AC01 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 00A7 × 0308 ÷ AC01 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 00A7 ÷ 231A ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 00A7 × 0020 ÷ 231A ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 00A7 × 0308 ÷ 231A ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 231A ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 00A7 × FE19 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 00A7 × 0020 ÷ FE19 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 00A7 × 0308 × FE19 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ FE19 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 00A7 ÷ 1100 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 00A7 × 0020 ÷ 1100 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 00A7 × 0308 ÷ 1100 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 00A7 × 3005 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 00A7 × 0020 ÷ 3005 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 00A7 × 0308 × 3005 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 3005 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 00A7 ÷ 2329 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 00A7 × 0020 ÷ 2329 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 00A7 × 0308 ÷ 2329 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 2329 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 00A7 × FE6A ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [24.03] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 00A7 × 0020 ÷ FE6A ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 00A7 × 0308 × FE6A ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ FE6A ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 00A7 × 20A9 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [24.03] WON SIGN (PR) ÷ [0.3]
+× 00A7 × 0020 ÷ 20A9 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 00A7 × 0308 × 20A9 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] WON SIGN (PR) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 00A7 ÷ 270A ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 00A7 × 0020 ÷ 270A ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 00A7 × 0308 ÷ 270A ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 270A ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 00A7 ÷ 1F3FB ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 00A7 × 0020 ÷ 1F3FB ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 00A7 × 0308 ÷ 1F3FB ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 00A7 × 000A ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 00A7 × 0020 × 000A ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 000A ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0020 × 000A ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 00A7 × 000B ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 00A7 × 0020 × 000B ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 000B ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0020 × 000B ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 00A7 × 000D ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 00A7 × 0020 × 000D ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 000D ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0020 × 000D ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 00A7 × 0020 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 00A7 × 0020 × 0020 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0020 × 0020 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 00A7 × 0021 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 00A7 × 0020 × 0021 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0021 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0020 × 0021 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 00A7 × 0022 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 00A7 × 0020 ÷ 0022 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0022 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 00A7 × 0024 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [24.03] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 00A7 × 0020 ÷ 0024 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0024 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 00A7 × 0025 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [24.03] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 00A7 × 0020 ÷ 0025 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0025 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 00A7 × 002C ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 00A7 × 0020 × 002C ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 002C ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0020 × 002C ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 00A7 × 002D ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 00A7 × 0020 ÷ 002D ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 002D ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 002D ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 00A7 × 002F ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 00A7 × 0020 × 002F ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 002F ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0020 × 002F ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 00A7 × 0030 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [23.02] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 00A7 × 0020 ÷ 0030 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0030 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.02] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 00A7 × 007D ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 00A7 × 0020 × 007D ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 007D ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0020 × 007D ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 00A7 × 0085 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 00A7 × 0020 × 0085 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0085 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0020 × 0085 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 00A7 × 00A0 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 00A7 × 0020 ÷ 00A0 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 00A0 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 00A7 × 00AB ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 00A7 × 0020 ÷ 00AB ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 00AB ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 00AB ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 00A7 ÷ 00B4 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 00A7 × 0020 ÷ 00B4 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 ÷ 00B4 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 00A7 × 00BB ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 00A7 × 0020 × 00BB ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 00BB ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0020 × 00BB ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 00A7 × 05D0 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [28.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 00A7 × 0020 ÷ 05D0 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 05D0 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 00A7 ÷ 1160 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 00A7 × 0020 ÷ 1160 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 ÷ 1160 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 00A7 ÷ 11A8 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 00A7 × 0020 ÷ 11A8 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 ÷ 11A8 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 00A7 ÷ 1B05 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 00A7 × 0020 ÷ 1B05 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 ÷ 1B05 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 00A7 ÷ 1B44 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 00A7 × 0020 ÷ 1B44 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 ÷ 1B44 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 00A7 ÷ 1B50 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 00A7 × 0020 ÷ 1B50 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 ÷ 1B50 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 00A7 ÷ 1B5C ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 00A7 × 0020 ÷ 1B5C ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 ÷ 1B5C ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 00A7 ÷ 1BF2 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 00A7 × 0020 ÷ 1BF2 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 ÷ 1BF2 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 00A7 × 200B ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 00A7 × 0020 × 200B ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 200B ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0020 × 200B ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 00A7 ÷ 2014 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 00A7 × 0020 ÷ 2014 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 ÷ 2014 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 00A7 × 2024 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 00A7 × 0020 ÷ 2024 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 2024 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 00A7 × 2060 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 00A7 × 0020 × 2060 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 2060 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0020 × 2060 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 00A7 ÷ 261D ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 00A7 × 0020 ÷ 261D ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 ÷ 261D ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 261D ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 00A7 ÷ FFFC ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 00A7 × 0020 ÷ FFFC ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 ÷ FFFC ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 00A7 ÷ 11003 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 00A7 × 0020 ÷ 11003 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 ÷ 11003 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 11003 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 00A7 ÷ 1F1E6 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 00A7 × 0020 ÷ 1F1E6 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 ÷ 1F1E6 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 00A7 × 0009 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 00A7 × 0020 ÷ 0009 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 00A7 × 0308 × 0009 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 00A7 × 2010 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 00A7 × 0020 ÷ 2010 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 00A7 × 0308 × 2010 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 2010 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 00A7 × 0029 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 00A7 × 0020 × 0029 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 00A7 × 0308 × 0029 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 00A7 × 0308 × 0020 × 0029 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 00A7 × 0028 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 00A7 × 0020 ÷ 0028 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 00A7 × 0308 × 0028 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 00A7 × 0001 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 00A7 × 0020 ÷ 0001 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 00A7 × 0308 × 0001 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 00A7 × 200D ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 00A7 × 0020 ÷ 200D ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 00A7 × 0308 × 200D ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 200D ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 00A7 × 302A ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 00A7 × 0020 ÷ 302A ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 00A7 × 0308 × 302A ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 302A ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 00A7 × 0023 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [28.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 00A7 × 0020 ÷ 0023 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 00A7 × 0308 × 0023 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 00A7 × 00A7 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [28.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 00A7 × 0020 ÷ 00A7 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 00A7 × 0308 × 00A7 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 00A7 × 50005 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [28.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 00A7 × 0020 ÷ 50005 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 00A7 × 0308 × 50005 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 00A7 × 0E01 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [28.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 00A7 × 0020 ÷ 0E01 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 00A7 × 0308 × 0E01 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 00A7 × 2757 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [28.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 00A7 × 0020 ÷ 2757 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 00A7 × 0308 × 2757 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 2757 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 00A7 × 17D6 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 00A7 × 0020 ÷ 17D6 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 00A7 × 0308 × 17D6 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 00A7 × 3041 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 00A7 × 0020 ÷ 3041 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 00A7 × 0308 × 3041 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] SECTION SIGN (AI_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 50005 × 23E9 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [28.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 50005 × 0020 ÷ 23E9 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 50005 × 0308 × 23E9 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 50005 × 3000 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 50005 × 0020 ÷ 3000 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 50005 × 0308 × 3000 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 3000 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 50005 × 232A ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 50005 × 0020 × 232A ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 50005 × 0308 × 232A ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 50005 × 0308 × 0020 × 232A ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 50005 × FE15 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 50005 × 0020 × FE15 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 50005 × 0308 × FE15 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 50005 × 0308 × 0020 × FE15 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 50005 × 16FE4 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 50005 × 0020 ÷ 16FE4 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 50005 × 0308 × 16FE4 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 50005 ÷ AC00 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 50005 × 0020 ÷ AC00 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 50005 × 0308 ÷ AC00 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 50005 ÷ AC01 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 50005 × 0020 ÷ AC01 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 50005 × 0308 ÷ AC01 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 50005 ÷ 231A ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 50005 × 0020 ÷ 231A ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 50005 × 0308 ÷ 231A ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 231A ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 50005 × FE19 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 50005 × 0020 ÷ FE19 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 50005 × 0308 × FE19 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ FE19 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 50005 ÷ 1100 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 50005 × 0020 ÷ 1100 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 50005 × 0308 ÷ 1100 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 50005 × 3005 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 50005 × 0020 ÷ 3005 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 50005 × 0308 × 3005 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 3005 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 50005 ÷ 2329 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 50005 × 0020 ÷ 2329 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 50005 × 0308 ÷ 2329 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 2329 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 50005 × FE6A ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [24.03] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 50005 × 0020 ÷ FE6A ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 50005 × 0308 × FE6A ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ FE6A ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 50005 × 20A9 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [24.03] WON SIGN (PR) ÷ [0.3]
+× 50005 × 0020 ÷ 20A9 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 50005 × 0308 × 20A9 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] WON SIGN (PR) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 50005 ÷ 270A ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 50005 × 0020 ÷ 270A ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 50005 × 0308 ÷ 270A ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 270A ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 50005 ÷ 1F3FB ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 50005 × 0020 ÷ 1F3FB ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 50005 × 0308 ÷ 1F3FB ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 50005 × 000A ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 50005 × 0020 × 000A ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 000A ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0020 × 000A ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 50005 × 000B ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 50005 × 0020 × 000B ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 000B ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0020 × 000B ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 50005 × 000D ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 50005 × 0020 × 000D ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 000D ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0020 × 000D ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 50005 × 0020 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 50005 × 0020 × 0020 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0020 × 0020 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 50005 × 0021 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 50005 × 0020 × 0021 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0021 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0020 × 0021 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 50005 × 0022 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 50005 × 0020 ÷ 0022 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0022 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 50005 × 0024 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [24.03] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 50005 × 0020 ÷ 0024 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0024 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 50005 × 0025 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [24.03] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 50005 × 0020 ÷ 0025 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0025 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 50005 × 002C ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 50005 × 0020 × 002C ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 002C ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0020 × 002C ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 50005 × 002D ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 50005 × 0020 ÷ 002D ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 002D ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 002D ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 50005 × 002F ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 50005 × 0020 × 002F ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 002F ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0020 × 002F ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 50005 × 0030 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [23.02] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 50005 × 0020 ÷ 0030 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0030 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.02] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 50005 × 007D ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 50005 × 0020 × 007D ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 007D ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0020 × 007D ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 50005 × 0085 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 50005 × 0020 × 0085 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0085 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0020 × 0085 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 50005 × 00A0 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 50005 × 0020 ÷ 00A0 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 00A0 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 50005 × 00AB ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 50005 × 0020 ÷ 00AB ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 00AB ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 00AB ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 50005 ÷ 00B4 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 50005 × 0020 ÷ 00B4 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 ÷ 00B4 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 50005 × 00BB ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 50005 × 0020 × 00BB ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 00BB ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0020 × 00BB ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 50005 × 05D0 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [28.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 50005 × 0020 ÷ 05D0 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 05D0 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 50005 ÷ 1160 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 50005 × 0020 ÷ 1160 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 ÷ 1160 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 50005 ÷ 11A8 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 50005 × 0020 ÷ 11A8 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 ÷ 11A8 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 50005 ÷ 1B05 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 50005 × 0020 ÷ 1B05 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 ÷ 1B05 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 50005 ÷ 1B44 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 50005 × 0020 ÷ 1B44 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 ÷ 1B44 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 50005 ÷ 1B50 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 50005 × 0020 ÷ 1B50 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 ÷ 1B50 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 50005 ÷ 1B5C ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 50005 × 0020 ÷ 1B5C ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 ÷ 1B5C ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 50005 ÷ 1BF2 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 50005 × 0020 ÷ 1BF2 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 ÷ 1BF2 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 50005 × 200B ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 50005 × 0020 × 200B ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 200B ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0020 × 200B ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 50005 ÷ 2014 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 50005 × 0020 ÷ 2014 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 ÷ 2014 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 50005 × 2024 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 50005 × 0020 ÷ 2024 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 2024 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 50005 × 2060 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 50005 × 0020 × 2060 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 2060 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0020 × 2060 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 50005 ÷ 261D ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 50005 × 0020 ÷ 261D ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 ÷ 261D ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 261D ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 50005 ÷ FFFC ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 50005 × 0020 ÷ FFFC ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 ÷ FFFC ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 50005 ÷ 11003 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 50005 × 0020 ÷ 11003 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 ÷ 11003 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 11003 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 50005 ÷ 1F1E6 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 50005 × 0020 ÷ 1F1E6 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 ÷ 1F1E6 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 50005 × 0009 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 50005 × 0020 ÷ 0009 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 50005 × 0308 × 0009 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 50005 × 2010 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 50005 × 0020 ÷ 2010 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 50005 × 0308 × 2010 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 2010 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 50005 × 0029 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 50005 × 0020 × 0029 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 50005 × 0308 × 0029 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 50005 × 0308 × 0020 × 0029 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 50005 × 0028 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 50005 × 0020 ÷ 0028 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 50005 × 0308 × 0028 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 50005 × 0001 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 50005 × 0020 ÷ 0001 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 50005 × 0308 × 0001 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 50005 × 200D ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 50005 × 0020 ÷ 200D ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 50005 × 0308 × 200D ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 200D ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 50005 × 302A ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 50005 × 0020 ÷ 302A ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 50005 × 0308 × 302A ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 302A ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 50005 × 0023 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [28.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 50005 × 0020 ÷ 0023 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 50005 × 0308 × 0023 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 50005 × 00A7 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [28.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 50005 × 0020 ÷ 00A7 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 50005 × 0308 × 00A7 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 50005 × 50005 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [28.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 50005 × 0020 ÷ 50005 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 50005 × 0308 × 50005 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 50005 × 0E01 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [28.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 50005 × 0020 ÷ 0E01 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 50005 × 0308 × 0E01 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 50005 × 2757 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [28.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 50005 × 0020 ÷ 2757 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 50005 × 0308 × 2757 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 2757 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 50005 × 17D6 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 50005 × 0020 ÷ 17D6 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 50005 × 0308 × 17D6 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 50005 × 3041 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 50005 × 0020 ÷ 3041 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 50005 × 0308 × 3041 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] <reserved-50005> (XX_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0E01 × 23E9 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [28.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0E01 × 0020 ÷ 23E9 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0E01 × 0308 × 23E9 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 0E01 × 3000 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0E01 × 0020 ÷ 3000 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0E01 × 0308 × 3000 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 3000 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 0E01 × 232A ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0E01 × 0020 × 232A ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0E01 × 0308 × 232A ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0E01 × 0308 × 0020 × 232A ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 0E01 × FE15 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0E01 × 0020 × FE15 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0E01 × 0308 × FE15 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0E01 × 0308 × 0020 × FE15 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 0E01 × 16FE4 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0E01 × 0020 ÷ 16FE4 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0E01 × 0308 × 16FE4 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 0E01 ÷ AC00 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0E01 × 0020 ÷ AC00 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0E01 × 0308 ÷ AC00 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 0E01 ÷ AC01 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0E01 × 0020 ÷ AC01 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0E01 × 0308 ÷ AC01 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 0E01 ÷ 231A ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 0E01 × 0020 ÷ 231A ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 0E01 × 0308 ÷ 231A ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 231A ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 0E01 × FE19 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0E01 × 0020 ÷ FE19 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0E01 × 0308 × FE19 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ FE19 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 0E01 ÷ 1100 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0E01 × 0020 ÷ 1100 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0E01 × 0308 ÷ 1100 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 0E01 × 3005 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0E01 × 0020 ÷ 3005 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0E01 × 0308 × 3005 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 3005 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 0E01 ÷ 2329 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0E01 × 0020 ÷ 2329 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0E01 × 0308 ÷ 2329 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 2329 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 0E01 × FE6A ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [24.03] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0E01 × 0020 ÷ FE6A ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0E01 × 0308 × FE6A ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ FE6A ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 0E01 × 20A9 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [24.03] WON SIGN (PR) ÷ [0.3]
+× 0E01 × 0020 ÷ 20A9 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 0E01 × 0308 × 20A9 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] WON SIGN (PR) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 0E01 ÷ 270A ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 0E01 × 0020 ÷ 270A ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 0E01 × 0308 ÷ 270A ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 270A ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 0E01 ÷ 1F3FB ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0E01 × 0020 ÷ 1F3FB ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0E01 × 0308 ÷ 1F3FB ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0E01 × 000A ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0E01 × 0020 × 000A ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 000A ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0020 × 000A ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 0E01 × 000B ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0E01 × 0020 × 000B ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 000B ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0020 × 000B ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 0E01 × 000D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0E01 × 0020 × 000D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 000D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0020 × 000D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 0E01 × 0020 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0E01 × 0020 × 0020 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0020 × 0020 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0E01 × 0021 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0E01 × 0020 × 0021 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0021 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0020 × 0021 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0E01 × 0022 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0E01 × 0020 ÷ 0022 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0022 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0E01 × 0024 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [24.03] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0E01 × 0020 ÷ 0024 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0024 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 0E01 × 0025 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [24.03] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0E01 × 0020 ÷ 0025 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0025 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0E01 × 002C ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0E01 × 0020 × 002C ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 002C ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0020 × 002C ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 0E01 × 002D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0E01 × 0020 ÷ 002D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 002D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 002D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0E01 × 002F ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0E01 × 0020 × 002F ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 002F ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0020 × 002F ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 0E01 × 0030 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [23.02] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0E01 × 0020 ÷ 0030 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0030 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.02] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0E01 × 007D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0E01 × 0020 × 007D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 007D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0020 × 007D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0E01 × 0085 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0E01 × 0020 × 0085 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0085 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0020 × 0085 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 0E01 × 00A0 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0E01 × 0020 ÷ 00A0 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 00A0 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 0E01 × 00AB ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0E01 × 0020 ÷ 00AB ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 00AB ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 00AB ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0E01 ÷ 00B4 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0E01 × 0020 ÷ 00B4 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 ÷ 00B4 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 0E01 × 00BB ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0E01 × 0020 × 00BB ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 00BB ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0020 × 00BB ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0E01 × 05D0 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [28.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0E01 × 0020 ÷ 05D0 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 05D0 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 0E01 ÷ 1160 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0E01 × 0020 ÷ 1160 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 ÷ 1160 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 0E01 ÷ 11A8 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0E01 × 0020 ÷ 11A8 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 ÷ 11A8 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 0E01 ÷ 1B05 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0E01 × 0020 ÷ 1B05 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 ÷ 1B05 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 0E01 ÷ 1B44 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0E01 × 0020 ÷ 1B44 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 ÷ 1B44 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 0E01 ÷ 1B50 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0E01 × 0020 ÷ 1B50 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 ÷ 1B50 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 0E01 ÷ 1B5C ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0E01 × 0020 ÷ 1B5C ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 ÷ 1B5C ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 0E01 ÷ 1BF2 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0E01 × 0020 ÷ 1BF2 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 ÷ 1BF2 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 0E01 × 200B ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0E01 × 0020 × 200B ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 200B ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0020 × 200B ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 0E01 ÷ 2014 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0E01 × 0020 ÷ 2014 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 ÷ 2014 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 0E01 × 2024 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0E01 × 0020 ÷ 2024 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 2024 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0E01 × 2060 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0E01 × 0020 × 2060 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 2060 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0020 × 2060 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 0E01 ÷ 261D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0E01 × 0020 ÷ 261D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 ÷ 261D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 261D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0E01 ÷ FFFC ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0E01 × 0020 ÷ FFFC ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 ÷ FFFC ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 0E01 ÷ 11003 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0E01 × 0020 ÷ 11003 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 ÷ 11003 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 11003 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 0E01 ÷ 1F1E6 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0E01 × 0020 ÷ 1F1E6 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 ÷ 1F1E6 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 0E01 × 0009 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0E01 × 0020 ÷ 0009 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0E01 × 0308 × 0009 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 0E01 × 2010 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0E01 × 0020 ÷ 2010 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0E01 × 0308 × 2010 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 2010 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 0E01 × 0029 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0E01 × 0020 × 0029 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0E01 × 0308 × 0029 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0E01 × 0308 × 0020 × 0029 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0E01 × 0028 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0E01 × 0020 ÷ 0028 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0E01 × 0308 × 0028 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 0E01 × 0001 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0E01 × 0020 ÷ 0001 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0E01 × 0308 × 0001 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0E01 × 200D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0E01 × 0020 ÷ 200D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0E01 × 0308 × 200D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 200D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 0E01 × 302A ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0E01 × 0020 ÷ 302A ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0E01 × 0308 × 302A ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 302A ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 0E01 × 0023 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [28.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0E01 × 0020 ÷ 0023 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0E01 × 0308 × 0023 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 0E01 × 00A7 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [28.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0E01 × 0020 ÷ 00A7 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0E01 × 0308 × 00A7 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 0E01 × 50005 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [28.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0E01 × 0020 ÷ 50005 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0E01 × 0308 × 50005 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 0E01 × 0E01 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [28.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0E01 × 0020 ÷ 0E01 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0E01 × 0308 × 0E01 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0E01 × 2757 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [28.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0E01 × 0020 ÷ 2757 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0E01 × 0308 × 2757 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 2757 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 0E01 × 17D6 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0E01 × 0020 ÷ 17D6 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0E01 × 0308 × 17D6 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 0E01 × 3041 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0E01 × 0020 ÷ 3041 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0E01 × 0308 × 3041 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 2757 × 23E9 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [28.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 2757 × 0020 ÷ 23E9 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 2757 × 0308 × 23E9 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 2757 × 3000 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 2757 × 0020 ÷ 3000 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 2757 × 0308 × 3000 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 3000 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 2757 × 232A ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 2757 × 0020 × 232A ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 2757 × 0308 × 232A ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 2757 × 0308 × 0020 × 232A ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 2757 × FE15 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 2757 × 0020 × FE15 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 2757 × 0308 × FE15 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 2757 × 0308 × 0020 × FE15 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 2757 × 16FE4 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 2757 × 0020 ÷ 16FE4 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 2757 × 0308 × 16FE4 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 2757 ÷ AC00 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 2757 × 0020 ÷ AC00 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 2757 × 0308 ÷ AC00 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 2757 ÷ AC01 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 2757 × 0020 ÷ AC01 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 2757 × 0308 ÷ AC01 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 2757 ÷ 231A ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 2757 × 0020 ÷ 231A ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 2757 × 0308 ÷ 231A ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 231A ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 2757 × FE19 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 2757 × 0020 ÷ FE19 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 2757 × 0308 × FE19 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ FE19 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 2757 ÷ 1100 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 2757 × 0020 ÷ 1100 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 2757 × 0308 ÷ 1100 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 2757 × 3005 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 2757 × 0020 ÷ 3005 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 2757 × 0308 × 3005 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 3005 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 2757 ÷ 2329 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 2757 × 0020 ÷ 2329 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 2757 × 0308 ÷ 2329 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 2329 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 2757 × FE6A ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [24.03] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 2757 × 0020 ÷ FE6A ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 2757 × 0308 × FE6A ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ FE6A ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 2757 × 20A9 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [24.03] WON SIGN (PR) ÷ [0.3]
+× 2757 × 0020 ÷ 20A9 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 2757 × 0308 × 20A9 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] WON SIGN (PR) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 2757 ÷ 270A ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 2757 × 0020 ÷ 270A ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 2757 × 0308 ÷ 270A ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 270A ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 2757 ÷ 1F3FB ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 2757 × 0020 ÷ 1F3FB ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 2757 × 0308 ÷ 1F3FB ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 2757 × 000A ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 2757 × 0020 × 000A ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 000A ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0020 × 000A ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 2757 × 000B ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 2757 × 0020 × 000B ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 000B ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0020 × 000B ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 2757 × 000D ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 2757 × 0020 × 000D ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 000D ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0020 × 000D ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 2757 × 0020 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 2757 × 0020 × 0020 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0020 × 0020 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 2757 × 0021 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 2757 × 0020 × 0021 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0021 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0020 × 0021 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 2757 × 0022 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2757 × 0020 ÷ 0022 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0022 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2757 × 0024 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [24.03] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 2757 × 0020 ÷ 0024 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0024 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 2757 × 0025 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [24.03] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 2757 × 0020 ÷ 0025 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0025 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [24.03] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 2757 × 002C ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 2757 × 0020 × 002C ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 002C ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0020 × 002C ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 2757 × 002D ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 2757 × 0020 ÷ 002D ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 002D ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 002D ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 2757 × 002F ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 2757 × 0020 × 002F ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 002F ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0020 × 002F ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 2757 × 0030 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [23.02] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 2757 × 0020 ÷ 0030 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0030 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.02] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 2757 × 007D ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 2757 × 0020 × 007D ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 007D ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0020 × 007D ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 2757 × 0085 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 2757 × 0020 × 0085 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0085 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0020 × 0085 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 2757 × 00A0 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 2757 × 0020 ÷ 00A0 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 00A0 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 2757 × 00AB ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [19.11] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2757 × 0020 ÷ 00AB ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 00AB ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 00AB ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 2757 ÷ 00B4 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 2757 × 0020 ÷ 00B4 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 ÷ 00B4 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 2757 × 00BB ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 2757 × 0020 × 00BB ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 00BB ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0020 × 00BB ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 2757 × 05D0 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [28.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 2757 × 0020 ÷ 05D0 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 05D0 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 2757 ÷ 1160 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 2757 × 0020 ÷ 1160 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 ÷ 1160 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 2757 ÷ 11A8 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 2757 × 0020 ÷ 11A8 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 ÷ 11A8 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 2757 ÷ 1B05 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 2757 × 0020 ÷ 1B05 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 ÷ 1B05 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 2757 ÷ 1B44 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 2757 × 0020 ÷ 1B44 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 ÷ 1B44 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 2757 ÷ 1B50 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 2757 × 0020 ÷ 1B50 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 ÷ 1B50 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 2757 ÷ 1B5C ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 2757 × 0020 ÷ 1B5C ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 ÷ 1B5C ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 2757 ÷ 1BF2 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 2757 × 0020 ÷ 1BF2 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 ÷ 1BF2 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 2757 × 200B ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 2757 × 0020 × 200B ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 200B ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0020 × 200B ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 2757 ÷ 2014 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 2757 × 0020 ÷ 2014 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 ÷ 2014 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 2757 × 2024 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 2757 × 0020 ÷ 2024 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 2024 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 2757 × 2060 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 2757 × 0020 × 2060 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 2060 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0020 × 2060 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 2757 ÷ 261D ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 2757 × 0020 ÷ 261D ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 ÷ 261D ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 261D ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 2757 ÷ FFFC ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 2757 × 0020 ÷ FFFC ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 ÷ FFFC ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 2757 ÷ 11003 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 2757 × 0020 ÷ 11003 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 ÷ 11003 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 11003 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 2757 ÷ 1F1E6 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 2757 × 0020 ÷ 1F1E6 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 ÷ 1F1E6 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 2757 × 0009 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 2757 × 0020 ÷ 0009 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 2757 × 0308 × 0009 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 2757 × 2010 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 2757 × 0020 ÷ 2010 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 2757 × 0308 × 2010 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 2010 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 2757 × 0029 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 2757 × 0020 × 0029 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 2757 × 0308 × 0029 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 2757 × 0308 × 0020 × 0029 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 2757 × 0028 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 2757 × 0020 ÷ 0028 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 2757 × 0308 × 0028 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 2757 × 0001 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 2757 × 0020 ÷ 0001 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 2757 × 0308 × 0001 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 2757 × 200D ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 2757 × 0020 ÷ 200D ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 2757 × 0308 × 200D ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 200D ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 2757 × 302A ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 2757 × 0020 ÷ 302A ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 2757 × 0308 × 302A ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 302A ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 2757 × 0023 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [28.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 2757 × 0020 ÷ 0023 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 2757 × 0308 × 0023 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 2757 × 00A7 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [28.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 2757 × 0020 ÷ 00A7 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 2757 × 0308 × 00A7 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 2757 × 50005 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [28.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 2757 × 0020 ÷ 50005 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 2757 × 0308 × 50005 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 2757 × 0E01 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [28.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 2757 × 0020 ÷ 0E01 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 2757 × 0308 × 0E01 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 2757 × 2757 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [28.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 2757 × 0020 ÷ 2757 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 2757 × 0308 × 2757 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 2757 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 2757 × 17D6 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 2757 × 0020 ÷ 17D6 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 2757 × 0308 × 17D6 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 2757 × 3041 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 2757 × 0020 ÷ 3041 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 2757 × 0308 × 3041 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 2757 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 17D6 ÷ 23E9 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 17D6 × 0020 ÷ 23E9 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 17D6 × 0308 ÷ 23E9 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 17D6 × 3000 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 17D6 × 0020 ÷ 3000 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 17D6 × 0308 × 3000 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 3000 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 17D6 × 232A ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 17D6 × 0020 × 232A ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 17D6 × 0308 × 232A ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 17D6 × 0308 × 0020 × 232A ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 17D6 × FE15 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 17D6 × 0020 × FE15 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 17D6 × 0308 × FE15 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 17D6 × 0308 × 0020 × FE15 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 17D6 × 16FE4 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 17D6 × 0020 ÷ 16FE4 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 17D6 × 0308 × 16FE4 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 17D6 ÷ AC00 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 17D6 × 0020 ÷ AC00 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 17D6 × 0308 ÷ AC00 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 17D6 ÷ AC01 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 17D6 × 0020 ÷ AC01 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 17D6 × 0308 ÷ AC01 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 17D6 ÷ 231A ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 17D6 × 0020 ÷ 231A ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 17D6 × 0308 ÷ 231A ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 231A ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 17D6 × FE19 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 17D6 × 0020 ÷ FE19 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 17D6 × 0308 × FE19 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ FE19 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 17D6 ÷ 1100 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 17D6 × 0020 ÷ 1100 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 17D6 × 0308 ÷ 1100 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 17D6 × 3005 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 17D6 × 0020 ÷ 3005 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 17D6 × 0308 × 3005 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 3005 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 17D6 ÷ 2329 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 17D6 × 0020 ÷ 2329 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 17D6 × 0308 ÷ 2329 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 2329 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 17D6 ÷ FE6A ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 17D6 × 0020 ÷ FE6A ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 17D6 × 0308 ÷ FE6A ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ FE6A ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 17D6 ÷ 20A9 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 17D6 × 0020 ÷ 20A9 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 17D6 × 0308 ÷ 20A9 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 17D6 ÷ 270A ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 17D6 × 0020 ÷ 270A ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 17D6 × 0308 ÷ 270A ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 270A ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 17D6 ÷ 1F3FB ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 17D6 × 0020 ÷ 1F3FB ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 17D6 × 0308 ÷ 1F3FB ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 17D6 × 000A ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 17D6 × 0020 × 000A ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 000A ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 0020 × 000A ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 17D6 × 000B ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 17D6 × 0020 × 000B ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 000B ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 0020 × 000B ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 17D6 × 000D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 17D6 × 0020 × 000D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 000D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 0020 × 000D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 17D6 × 0020 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 17D6 × 0020 × 0020 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 0020 × 0020 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 17D6 × 0021 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 17D6 × 0020 × 0021 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 0021 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 0020 × 0021 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 17D6 × 0022 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 17D6 × 0020 ÷ 0022 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 0022 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 17D6 ÷ 0024 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 17D6 × 0020 ÷ 0024 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 ÷ 0024 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 17D6 ÷ 0025 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 17D6 × 0020 ÷ 0025 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 ÷ 0025 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 17D6 × 002C ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 17D6 × 0020 × 002C ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 002C ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 0020 × 002C ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 17D6 × 002D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 17D6 × 0020 ÷ 002D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 002D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 002D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 17D6 × 002F ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 17D6 × 0020 × 002F ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 002F ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 0020 × 002F ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 17D6 ÷ 0030 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 17D6 × 0020 ÷ 0030 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 ÷ 0030 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 17D6 × 007D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 17D6 × 0020 × 007D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 007D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 0020 × 007D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 17D6 × 0085 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 17D6 × 0020 × 0085 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 0085 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 0020 × 0085 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 17D6 × 00A0 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 17D6 × 0020 ÷ 00A0 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 00A0 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 17D6 × 00AB ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 17D6 × 0020 ÷ 00AB ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 00AB ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 00AB ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 17D6 ÷ 00B4 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 17D6 × 0020 ÷ 00B4 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 ÷ 00B4 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 17D6 × 00BB ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 17D6 × 0020 × 00BB ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 00BB ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 0020 × 00BB ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 17D6 ÷ 05D0 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 17D6 × 0020 ÷ 05D0 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 ÷ 05D0 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 17D6 ÷ 1160 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 17D6 × 0020 ÷ 1160 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 ÷ 1160 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 17D6 ÷ 11A8 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 17D6 × 0020 ÷ 11A8 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 ÷ 11A8 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 17D6 ÷ 1B05 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 17D6 × 0020 ÷ 1B05 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 ÷ 1B05 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 17D6 ÷ 1B44 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 17D6 × 0020 ÷ 1B44 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 ÷ 1B44 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 17D6 ÷ 1B50 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 17D6 × 0020 ÷ 1B50 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 ÷ 1B50 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 17D6 ÷ 1B5C ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 17D6 × 0020 ÷ 1B5C ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 ÷ 1B5C ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 17D6 ÷ 1BF2 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 17D6 × 0020 ÷ 1BF2 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 ÷ 1BF2 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 17D6 × 200B ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 17D6 × 0020 × 200B ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 200B ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 0020 × 200B ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 17D6 ÷ 2014 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 17D6 × 0020 ÷ 2014 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 ÷ 2014 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 17D6 × 2024 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 17D6 × 0020 ÷ 2024 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 2024 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 17D6 × 2060 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 17D6 × 0020 × 2060 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 2060 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 0020 × 2060 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 17D6 ÷ 261D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 17D6 × 0020 ÷ 261D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 ÷ 261D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 261D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 17D6 ÷ FFFC ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 17D6 × 0020 ÷ FFFC ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 ÷ FFFC ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 17D6 ÷ 11003 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 17D6 × 0020 ÷ 11003 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 ÷ 11003 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 11003 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 17D6 ÷ 1F1E6 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 17D6 × 0020 ÷ 1F1E6 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 ÷ 1F1E6 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 17D6 × 0009 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 17D6 × 0020 ÷ 0009 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 17D6 × 0308 × 0009 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 17D6 × 2010 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 17D6 × 0020 ÷ 2010 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 17D6 × 0308 × 2010 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 2010 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 17D6 × 0029 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 17D6 × 0020 × 0029 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 17D6 × 0308 × 0029 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 17D6 × 0308 × 0020 × 0029 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 17D6 ÷ 0028 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 17D6 × 0020 ÷ 0028 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 17D6 × 0308 ÷ 0028 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 17D6 × 0001 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 17D6 × 0020 ÷ 0001 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 17D6 × 0308 × 0001 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 17D6 × 200D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 17D6 × 0020 ÷ 200D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 17D6 × 0308 × 200D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 200D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 17D6 × 302A ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 17D6 × 0020 ÷ 302A ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 17D6 × 0308 × 302A ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 302A ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 17D6 ÷ 0023 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 17D6 × 0020 ÷ 0023 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 17D6 × 0308 ÷ 0023 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 17D6 ÷ 00A7 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 17D6 × 0020 ÷ 00A7 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 17D6 × 0308 ÷ 00A7 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 17D6 ÷ 50005 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 17D6 × 0020 ÷ 50005 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 17D6 × 0308 ÷ 50005 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 17D6 ÷ 0E01 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 17D6 × 0020 ÷ 0E01 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 17D6 × 0308 ÷ 0E01 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 17D6 ÷ 2757 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 17D6 × 0020 ÷ 2757 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 17D6 × 0308 ÷ 2757 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 2757 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 17D6 × 17D6 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 17D6 × 0020 ÷ 17D6 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 17D6 × 0308 × 17D6 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 17D6 × 3041 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 17D6 × 0020 ÷ 3041 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 17D6 × 0308 × 3041 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 3041 ÷ 23E9 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 3041 × 0020 ÷ 23E9 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 3041 × 0308 ÷ 23E9 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 23E9 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BLACK RIGHT-POINTING DOUBLE TRIANGLE (AL) ÷ [0.3]
+× 3041 × 3000 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 3041 × 0020 ÷ 3000 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 3041 × 0308 × 3000 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 3000 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC SPACE (BA) ÷ [0.3]
+× 3041 × 232A ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 3041 × 0020 × 232A ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 3041 × 0308 × 232A ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 3041 × 0308 × 0020 × 232A ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT-POINTING ANGLE BRACKET (CL) ÷ [0.3]
+× 3041 × FE15 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 3041 × 0020 × FE15 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 3041 × 0308 × FE15 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 3041 × 0308 × 0020 × FE15 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (EX) ÷ [0.3]
+× 3041 × 16FE4 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [12.1] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 3041 × 0020 ÷ 16FE4 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 3041 × 0308 × 16FE4 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 16FE4 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHITAN SMALL SCRIPT FILLER (GL) ÷ [0.3]
+× 3041 ÷ AC00 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 3041 × 0020 ÷ AC00 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 3041 × 0308 ÷ AC00 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 3041 ÷ AC01 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 3041 × 0020 ÷ AC01 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 3041 × 0308 ÷ AC01 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 3041 ÷ 231A ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 3041 × 0020 ÷ 231A ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 3041 × 0308 ÷ 231A ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 231A ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 3041 × FE19 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 3041 × 0020 ÷ FE19 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 3041 × 0308 × FE19 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ FE19 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS (IN) ÷ [0.3]
+× 3041 ÷ 1100 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 3041 × 0020 ÷ 1100 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 3041 × 0308 ÷ 1100 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 3041 × 3005 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 3041 × 0020 ÷ 3005 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 3041 × 0308 × 3005 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 3005 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC ITERATION MARK (NS) ÷ [0.3]
+× 3041 ÷ 2329 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 3041 × 0020 ÷ 2329 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 3041 × 0308 ÷ 2329 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 2329 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING ANGLE BRACKET (OP) ÷ [0.3]
+× 3041 ÷ FE6A ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 3041 × 0020 ÷ FE6A ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 3041 × 0308 ÷ FE6A ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ FE6A ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SMALL PERCENT SIGN (PO) ÷ [0.3]
+× 3041 ÷ 20A9 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 3041 × 0020 ÷ 20A9 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 3041 × 0308 ÷ 20A9 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WON SIGN (PR) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 20A9 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WON SIGN (PR) ÷ [0.3]
+× 3041 ÷ 270A ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 3041 × 0020 ÷ 270A ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 3041 × 0308 ÷ 270A ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] RAISED FIST (EB) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 270A ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RAISED FIST (EB) ÷ [0.3]
+× 3041 ÷ 1F3FB ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 3041 × 0020 ÷ 1F3FB ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 3041 × 0308 ÷ 1F3FB ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 3041 × 000A ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 3041 × 0020 × 000A ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 000A ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 0020 × 000A ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [0.3]
+× 3041 × 000B ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 3041 × 0020 × 000B ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 000B ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 0020 × 000B ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <LINE TABULATION> (BK_NotEastAsian) ÷ [0.3]
+× 3041 × 000D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 3041 × 0020 × 000D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 000D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 0020 × 000D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [0.3]
+× 3041 × 0020 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 3041 × 0020 × 0020 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 0020 × 0020 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 3041 × 0021 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 3041 × 0020 × 0021 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 0021 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 0020 × 0021 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 3041 × 0022 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 3041 × 0020 ÷ 0022 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 0022 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 3041 ÷ 0024 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 3041 × 0020 ÷ 0024 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 ÷ 0024 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOLLAR SIGN (PR_NotEastAsian) ÷ [0.3]
+× 3041 ÷ 0025 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 3041 × 0020 ÷ 0025 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 ÷ 0025 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 3041 × 002C ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 3041 × 0020 × 002C ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 002C ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 0020 × 002C ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) ÷ [0.3]
+× 3041 × 002D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 3041 × 0020 ÷ 002D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 002D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 002D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 3041 × 002F ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 3041 × 0020 × 002F ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 002F ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 0020 × 002F ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 3041 ÷ 0030 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 3041 × 0020 ÷ 0030 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 ÷ 0030 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 3041 × 007D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 3041 × 0020 × 007D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 007D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 0020 × 007D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 3041 × 0085 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 3041 × 0020 × 0085 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 0085 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 0020 × 0085 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [6.0] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [0.3]
+× 3041 × 00A0 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 3041 × 0020 ÷ 00A0 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 00A0 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 3041 × 00AB ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [19.11] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 3041 × 0020 ÷ 00AB ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 00AB ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 00AB ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) ÷ [0.3]
+× 3041 ÷ 00B4 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 3041 × 0020 ÷ 00B4 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 ÷ 00B4 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ACUTE ACCENT (BB_NotEastAsian) ÷ [0.3]
+× 3041 × 00BB ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 3041 × 0020 × 00BB ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 00BB ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 0020 × 00BB ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 3041 ÷ 05D0 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 3041 × 0020 ÷ 05D0 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 ÷ 05D0 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 3041 ÷ 1160 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 3041 × 0020 ÷ 1160 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 ÷ 1160 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 3041 ÷ 11A8 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 3041 × 0020 ÷ 11A8 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 ÷ 11A8 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 3041 ÷ 1B05 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 3041 × 0020 ÷ 1B05 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 ÷ 1B05 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 1B05 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE LETTER AKARA (AK_NotEastAsian) ÷ [0.3]
+× 3041 ÷ 1B44 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 3041 × 0020 ÷ 1B44 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 ÷ 1B44 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 1B44 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE ADEG ADEG (VI_NotEastAsian) ÷ [0.3]
+× 3041 ÷ 1B50 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 3041 × 0020 ÷ 1B50 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 ÷ 1B50 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 1B50 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE DIGIT ZERO (AS_NotEastAsian) ÷ [0.3]
+× 3041 ÷ 1B5C ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 3041 × 0020 ÷ 1B5C ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 ÷ 1B5C ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 1B5C ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BALINESE WINDU (ID_NotEastAsian) ÷ [0.3]
+× 3041 ÷ 1BF2 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 3041 × 0020 ÷ 1BF2 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 ÷ 1BF2 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 1BF2 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BATAK PANGOLAT (VF_NotEastAsian) ÷ [0.3]
+× 3041 × 200B ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 3041 × 0020 × 200B ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 200B ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 0020 × 200B ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [0.3]
+× 3041 ÷ 2014 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 3041 × 0020 ÷ 2014 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 ÷ 2014 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 3041 × 2024 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 3041 × 0020 ÷ 2024 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 2024 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 3041 × 2060 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 3041 × 0020 × 2060 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 2060 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 0020 × 2060 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 3041 ÷ 261D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 3041 × 0020 ÷ 261D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 ÷ 261D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 261D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 3041 ÷ FFFC ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 3041 × 0020 ÷ FFFC ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 ÷ FFFC ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× 3041 ÷ 11003 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 3041 × 0020 ÷ 11003 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 ÷ 11003 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 11003 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] BRAHMI SIGN JIHVAMULIYA (AP_NotEastAsian) ÷ [0.3]
+× 3041 ÷ 1F1E6 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 3041 × 0020 ÷ 1F1E6 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 ÷ 1F1E6 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [0.3]
+× 3041 × 0009 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 3041 × 0020 ÷ 0009 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 3041 × 0308 × 0009 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <CHARACTER TABULATION> (BA_NotEastAsian_NonEastAsianBA) ÷ [0.3]
+× 3041 × 2010 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 3041 × 0020 ÷ 2010 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 3041 × 0308 × 2010 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.01] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 2010 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN (BA_NotEastAsian_NonEastAsianBA_Hyphen) ÷ [0.3]
+× 3041 × 0029 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 3041 × 0020 × 0029 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 3041 × 0308 × 0029 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 3041 × 0308 × 0020 × 0029 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 3041 ÷ 0028 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 3041 × 0020 ÷ 0028 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 3041 × 0308 ÷ 0028 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) ÷ [0.3]
+× 3041 × 0001 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 3041 × 0020 ÷ 0001 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 3041 × 0308 × 0001 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <START OF HEADING> (CM1_NotEastAsian_CM) ÷ [0.3]
+× 3041 × 200D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 3041 × 0020 ÷ 200D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 3041 × 0308 × 200D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 200D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) ÷ [0.3]
+× 3041 × 302A ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 3041 × 0020 ÷ 302A ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 3041 × 0308 × 302A ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [9.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 302A ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] IDEOGRAPHIC LEVEL TONE MARK (CM1_CM) ÷ [0.3]
+× 3041 ÷ 0023 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 3041 × 0020 ÷ 0023 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 3041 × 0308 ÷ 0023 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] NUMBER SIGN (AL_NotEastAsian_AL) ÷ [0.3]
+× 3041 ÷ 00A7 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 3041 × 0020 ÷ 00A7 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 3041 × 0308 ÷ 00A7 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SECTION SIGN (AI_NotEastAsian_AL) ÷ [0.3]
+× 3041 ÷ 50005 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 3041 × 0020 ÷ 50005 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 3041 × 0308 ÷ 50005 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] <reserved-50005> (XX_NotEastAsian_AL) ÷ [0.3]
+× 3041 ÷ 0E01 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 3041 × 0020 ÷ 0E01 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 3041 × 0308 ÷ 0E01 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 3041 ÷ 2757 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 3041 × 0020 ÷ 2757 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 3041 × 0308 ÷ 2757 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [999.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 2757 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEAVY EXCLAMATION MARK SYMBOL (AI_AL) ÷ [0.3]
+× 3041 × 17D6 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 3041 × 0020 ÷ 17D6 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 3041 × 0308 × 17D6 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS_NotEastAsian_NS) ÷ [0.3]
+× 3041 × 3041 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 3041 × 0020 ÷ 3041 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 3041 × 0308 × 3041 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 000D × 000A ÷ 0061 × 000A ÷ 0308 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) × [5.01] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0061 × 0308 ÷ # × [0.3] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0020 ÷ 200D × 0646 ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] ARABIC LETTER NOON (AL_NotEastAsian_AL) ÷ [0.3]
+× 0646 × 200D × 0020 ÷ # × [0.3] ARABIC LETTER NOON (AL_NotEastAsian_AL) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 000B ÷ 3041 ÷ # × [0.3] <LINE TABULATION> (BK_NotEastAsian) ÷ [4.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 000D ÷ 3041 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR_NotEastAsian) ÷ [5.02] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0085 ÷ 3041 ÷ # × [0.3] <NEXT LINE (NEL)> (NL_NotEastAsian) ÷ [5.04] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 200D × 261D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 3041 × 2060 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [11.01] WORD JOINER (WJ_NotEastAsian) ÷ [0.3]
+× 2060 × 3041 ÷ # × [0.3] WORD JOINER (WJ_NotEastAsian) × [11.02] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 3041 × 0308 × 00A0 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [12.2] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 200D × 00A0 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] NO-BREAK SPACE (GL_NotEastAsian) ÷ [0.3]
+× 200D × 002F ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_NotEastAsian_CM) × [8.1] SOLIDUS (SY_NotEastAsian) ÷ [0.3]
+× 2014 × 2014 ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [17.0] EM DASH (B2_NotEastAsian) ÷ [0.3]
+× 3041 ÷ FFFC ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [0.3]
+× FFFC ÷ 3041 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB_NotEastAsian) ÷ [20.02] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 3041 × 002D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [0.3]
+× 0E01 × 2024 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0021 × 2024 ÷ # × [0.3] EXCLAMATION MARK (EX_NotEastAsian) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 2024 × 2024 ÷ # × [0.3] ONE DOT LEADER (IN_NotEastAsian) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 0030 × 2024 ÷ # × [0.3] DIGIT ZERO (NU_NotEastAsian) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 261D × 0025 ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [23.13] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0E01 × 0030 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) × [23.02] DIGIT ZERO (NU_NotEastAsian) ÷ [0.3]
+× 0024 × 261D ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [23.12] WHITE UP POINTING INDEX (EB_NotEastAsian) ÷ [0.3]
+× 0024 × 0E01 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [24.02] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 0025 × 0E01 ÷ # × [0.3] PERCENT SIGN (PO_NotEastAsian) × [24.02] THAI CHARACTER KO KAI (SA_NotEastAsian_AL) ÷ [0.3]
+× 1100 × 1160 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [26.01] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 1160 × 1160 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [26.02] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 11A8 × 11A8 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) × [26.03] HANGUL JONGSEONG KIYEOK (JT_NotEastAsian) ÷ [0.3]
+× 1160 × 2024 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [22.0] ONE DOT LEADER (IN_NotEastAsian) ÷ [0.3]
+× 1160 × 0025 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) × [27.01] PERCENT SIGN (PO_NotEastAsian) ÷ [0.3]
+× 0024 × 1160 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [27.02] HANGUL JUNGSEONG FILLER (JV_NotEastAsian) ÷ [0.3]
+× 261D × 1F3FB ÷ # × [0.3] WHITE UP POINTING INDEX (EB_NotEastAsian) × [30.21] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0066 × 0069 × 006E × 0061 × 006C ÷ # × [0.3] LATIN SMALL LETTER F (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER L (AL_NotEastAsian_AL) ÷ [0.3]
+× 0063 × 0061 × 006E × 0027 × 0074 ÷ # × [0.3] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [19.01] APOSTROPHE (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] LATIN SMALL LETTER T (AL_NotEastAsian_AL) ÷ [0.3]
+× 0063 × 0061 × 006E × 2019 × 0074 ÷ # × [0.3] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [19.01] RIGHT SINGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] LATIN SMALL LETTER T (AL_NotEastAsian_AL) ÷ [0.3]
+× 0027 × 0063 × 0061 × 006E × 0027 × 0020 ÷ 006E × 006F × 0074 ÷ # × [0.3] APOSTROPHE (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [19.01] APOSTROPHE (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) ÷ [0.3]
+× 0063 × 0061 × 006E × 0020 ÷ 0027 × 006E × 006F × 0074 × 0027 ÷ # × [0.3] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] APOSTROPHE (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [19.01] APOSTROPHE (QU_QUmPi_QUmPf_NotEastAsian) ÷ [0.3]
+× 0062 × 0075 × 0067 × 0028 × 0073 × 0029 × 0020 × 0020 × 0020 × 0020 × 0020 ÷ # × [0.3] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER G (AL_NotEastAsian_AL) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0062 × 0075 × 0067 × 0028 × 0073 × 0029 × 00A0 × 0020 × 0020 × 0020 × 0020 × 0020 ÷ # × [0.3] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER G (AL_NotEastAsian_AL) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [12.1] NO-BREAK SPACE (GL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 002E × 002E ÷ 307E ÷ 3059 × 3002 ÷ 0058 × 004D × 004C ÷ 306E × 002E × 002E ÷ # × [0.3] FULL STOP (IS_NotEastAsian) × [15.4] FULL STOP (IS_NotEastAsian) ÷ [999.0] HIRAGANA LETTER MA (ID) ÷ [999.0] HIRAGANA LETTER SU (ID) × [13.02] IDEOGRAPHIC FULL STOP (CL) ÷ [999.0] LATIN CAPITAL LETTER X (AL_NotEastAsian_AL) × [28.0] LATIN CAPITAL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN CAPITAL LETTER L (AL_NotEastAsian_AL) ÷ [999.0] HIRAGANA LETTER NO (ID) × [15.4] FULL STOP (IS_NotEastAsian) × [15.4] FULL STOP (IS_NotEastAsian) ÷ [0.3]
+× 0061 × 0062 × 00AD ÷ 0062 × 0079 ÷ # × [0.3] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [21.01] SOFT HYPHEN (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER Y (AL_NotEastAsian_AL) ÷ [0.3]
+× 002D × 0033 ÷ # × [0.3] HYPHEN-MINUS (HY_NotEastAsian) × [25.13] DIGIT THREE (NU_NotEastAsian) ÷ [0.3]
+× 0065 × 002E × 0067 × 002E ÷ # × [0.3] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [15.4] FULL STOP (IS_NotEastAsian) × [29.0] LATIN SMALL LETTER G (AL_NotEastAsian_AL) × [15.4] FULL STOP (IS_NotEastAsian) ÷ [0.3]
+× 4E00 × 002E ÷ 4E00 × 002E ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-4E00 (ID) × [15.4] FULL STOP (IS_NotEastAsian) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4E00 (ID) × [15.4] FULL STOP (IS_NotEastAsian) ÷ [0.3]
+× 0061 × 0020 × 0020 ÷ 0062 ÷ # × [0.3] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) ÷ [0.3]
+× 0061 × 0020 × 0020 × 200B ÷ 0062 ÷ # × [0.3] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) ÷ [0.3]
+× 0061 × 0020 ÷ 0308 × 0062 ÷ # × [0.3] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [28.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) ÷ [0.3]
+× 0031 × 0308 × 0062 × 0028 × 0061 × 0029 × 002D ÷ 0028 × 0062 × 0029 ÷ # × [0.3] DIGIT ONE (NU_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [23.03] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0067 × 0069 × 0076 × 0065 × 0020 ÷ 0062 × 006F × 006F × 006B × 0028 × 0073 × 0029 × 002E ÷ # × [0.3] LATIN SMALL LETTER G (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER V (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER K (AL_NotEastAsian_AL) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [15.4] FULL STOP (IS_NotEastAsian) ÷ [0.3]
+× 307E ÷ 0028 × 3059 × 0029 ÷ # × [0.3] HIRAGANA LETTER MA (ID) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] HIRAGANA LETTER SU (ID) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0066 × 0069 × 006E × 0064 × 0020 × 002E × 0063 × 006F × 006D ÷ # × [0.3] LATIN SMALL LETTER F (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER D (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [15.4] FULL STOP (IS_NotEastAsian) × [29.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) ÷ [0.3]
+× 0065 × 0071 × 0075 × 0061 × 006C × 0073 × 0020 ÷ 002E × 0033 × 0035 × 0020 ÷ 0063 × 0065 × 006E × 0074 × 0073 ÷ # × [0.3] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER Q (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER L (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [15.3] FULL STOP (IS_NotEastAsian) × [25.14] DIGIT THREE (NU_NotEastAsian) × [25.15] DIGIT FIVE (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) ÷ [0.3]
+× 0028 × 0073 × 0029 × 0068 × 0065 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [30.02] LATIN SMALL LETTER H (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) ÷ [0.3]
+× 007B × 0073 × 007D ÷ 0068 × 0065 ÷ # × [0.3] LEFT CURLY BRACKET (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] LATIN SMALL LETTER H (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) ÷ [0.3]
+× 02C8 × 0073 × 0049 × 006C × 0259 × 0062 × 0028 × 0259 × 0029 × 006C ÷ # × [0.3] MODIFIER LETTER VERTICAL LINE (BB_NotEastAsian) × [21.04] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [28.0] LATIN CAPITAL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER L (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER SCHWA (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER SCHWA (AL_NotEastAsian_AL) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [30.02] LATIN SMALL LETTER L (AL_NotEastAsian_AL) ÷ [0.3]
+× 02C8 × 0073 × 0049 × 006C × 0259 × 0062 × 007B × 0259 × 007D ÷ 006C ÷ # × [0.3] MODIFIER LETTER VERTICAL LINE (BB_NotEastAsian) × [21.04] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [28.0] LATIN CAPITAL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER L (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER SCHWA (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [30.01] LEFT CURLY BRACKET (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER SCHWA (AL_NotEastAsian_AL) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] LATIN SMALL LETTER L (AL_NotEastAsian_AL) ÷ [0.3]
+× 0063 × 006F × 0064 × 0065 × 0028 × 0073 × 0029 × 002E ÷ # × [0.3] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER D (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [15.4] FULL STOP (IS_NotEastAsian) ÷ [0.3]
+× 0063 × 006F × 0064 × 0065 × 0028 × 0073 × 002E × 0029 ÷ # × [0.3] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER D (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [15.4] FULL STOP (IS_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0063 × 006F × 0064 × 0065 × 0028 × 0073 × 0029 × 0021 ÷ # × [0.3] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER D (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0063 × 006F × 0064 × 0065 × 0028 × 0073 × 0021 × 0029 ÷ # × [0.3] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER D (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0063 × 006F × 0064 × 0065 × 005C ÷ 0028 × 0073 × 005C × 0029 ÷ # × [0.3] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER D (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [24.03] REVERSE SOLIDUS (PR_NotEastAsian) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [24.03] REVERSE SOLIDUS (PR_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0063 × 006F × 0064 × 0065 × 0028 × 0020 × 0073 × 0020 × 0029 ÷ # × [0.3] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER D (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0063 × 006F × 0064 × 0065 × 007B × 0073 × 007D ÷ # × [0.3] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER D (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [30.01] LEFT CURLY BRACKET (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0063 × 006F × 0064 × 0065 × 007B × 0073 × 007D × 002E ÷ # × [0.3] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER D (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [30.01] LEFT CURLY BRACKET (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) × [15.4] FULL STOP (IS_NotEastAsian) ÷ [0.3]
+× 0063 × 006F × 0064 × 0065 × 007B × 0073 × 007D × 0021 ÷ # × [0.3] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER D (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [30.01] LEFT CURLY BRACKET (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [0.3]
+× 0063 × 006F × 0064 × 0065 × 005C ÷ 007B × 0073 × 005C × 007D ÷ # × [0.3] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER D (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [24.03] REVERSE SOLIDUS (PR_NotEastAsian) ÷ [999.0] LEFT CURLY BRACKET (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [24.03] REVERSE SOLIDUS (PR_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0063 × 006F × 0064 × 0065 × 007B × 0020 × 0073 × 0020 × 007D ÷ # × [0.3] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER D (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [30.01] LEFT CURLY BRACKET (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0063 × 006F × 0064 × 0028 × 0065 × 0029 × 2026 ÷ 0028 × 0073 × 0029 ÷ # × [0.3] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER D (AL_NotEastAsian_AL) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [22.0] HORIZONTAL ELLIPSIS (IN_NotEastAsian) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0028 × 0063 × 006F × 0064 × 0028 × 0065 × 0029 × 2026 × 0029 × 0073 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER D (AL_NotEastAsian_AL) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [22.0] HORIZONTAL ELLIPSIS (IN_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [30.02] LATIN SMALL LETTER S (AL_NotEastAsian_AL) ÷ [0.3]
+× 0063 × 006F × 0064 × 007B × 0065 × 007D × 2026 ÷ 007B × 0073 × 007D ÷ # × [0.3] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER D (AL_NotEastAsian_AL) × [30.01] LEFT CURLY BRACKET (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) × [22.0] HORIZONTAL ELLIPSIS (IN_NotEastAsian) ÷ [999.0] LEFT CURLY BRACKET (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 007B × 0063 × 006F × 0064 × 007B × 0065 × 007D × 2026 × 007D ÷ 0073 ÷ # × [0.3] LEFT CURLY BRACKET (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER D (AL_NotEastAsian_AL) × [30.01] LEFT CURLY BRACKET (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) × [22.0] HORIZONTAL ELLIPSIS (IN_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) ÷ [0.3]
+× 0028 × 0063 × 006F × 006E × 002D × 0029 × 006C × 0061 × 006E × 0067 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [30.02] LATIN SMALL LETTER L (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER G (AL_NotEastAsian_AL) ÷ [0.3]
+× 0028 × 0063 × 006F × 006E × 00AD × 0029 × 006C × 0061 × 006E × 0067 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [21.01] SOFT HYPHEN (BA_NotEastAsian_NonEastAsianBA) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [30.02] LATIN SMALL LETTER L (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER G (AL_NotEastAsian_AL) ÷ [0.3]
+× 0028 × 0063 × 006F × 006E × 2011 × 0029 × 006C × 0061 × 006E × 0067 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [12.1] NON-BREAKING HYPHEN (GL_NotEastAsian) × [12.0] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [30.02] LATIN SMALL LETTER L (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER G (AL_NotEastAsian_AL) ÷ [0.3]
+× 0028 × 0063 × 006F × 006E × 0029 × 002D ÷ 006C × 0061 × 006E × 0067 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [999.0] LATIN SMALL LETTER L (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER G (AL_NotEastAsian_AL) ÷ [0.3]
+× 0028 × 0063 × 006F × 006E × 0029 × 00AD ÷ 006C × 0061 × 006E × 0067 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [21.01] SOFT HYPHEN (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] LATIN SMALL LETTER L (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER G (AL_NotEastAsian_AL) ÷ [0.3]
+× 0028 × 0063 × 006F × 006E × 0029 × 2011 × 006C × 0061 × 006E × 0067 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [12.1] NON-BREAKING HYPHEN (GL_NotEastAsian) × [12.0] LATIN SMALL LETTER L (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER G (AL_NotEastAsian_AL) ÷ [0.3]
+× 007B × 0063 × 006F × 006E × 002D × 007D ÷ 006C × 0061 × 006E × 0067 ÷ # × [0.3] LEFT CURLY BRACKET (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] LATIN SMALL LETTER L (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER G (AL_NotEastAsian_AL) ÷ [0.3]
+× 007B × 0063 × 006F × 006E × 00AD × 007D ÷ 006C × 0061 × 006E × 0067 ÷ # × [0.3] LEFT CURLY BRACKET (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [21.01] SOFT HYPHEN (BA_NotEastAsian_NonEastAsianBA) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] LATIN SMALL LETTER L (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER G (AL_NotEastAsian_AL) ÷ [0.3]
+× 007B × 0063 × 006F × 006E × 2011 × 007D ÷ 006C × 0061 × 006E × 0067 ÷ # × [0.3] LEFT CURLY BRACKET (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [12.1] NON-BREAKING HYPHEN (GL_NotEastAsian) × [12.0] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] LATIN SMALL LETTER L (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER G (AL_NotEastAsian_AL) ÷ [0.3]
+× 007B × 0063 × 006F × 006E × 007D × 002D ÷ 006C × 0061 × 006E × 0067 ÷ # × [0.3] LEFT CURLY BRACKET (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [999.0] LATIN SMALL LETTER L (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER G (AL_NotEastAsian_AL) ÷ [0.3]
+× 007B × 0063 × 006F × 006E × 007D × 00AD ÷ 006C × 0061 × 006E × 0067 ÷ # × [0.3] LEFT CURLY BRACKET (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) × [21.01] SOFT HYPHEN (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] LATIN SMALL LETTER L (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER G (AL_NotEastAsian_AL) ÷ [0.3]
+× 007B × 0063 × 006F × 006E × 007D × 2011 × 006C × 0061 × 006E × 0067 ÷ # × [0.3] LEFT CURLY BRACKET (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) × [12.1] NON-BREAKING HYPHEN (GL_NotEastAsian) × [12.0] LATIN SMALL LETTER L (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER G (AL_NotEastAsian_AL) ÷ [0.3]
+× 0063 × 0072 × 0065 × 0301 × 0028 × 0065 × 0301 × 0029 ÷ 0028 × 0065 × 0029 ÷ # × [0.3] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [9.0] COMBINING ACUTE ACCENT (CM1_NotEastAsian_CM) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [9.0] COMBINING ACUTE ACCENT (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0063 × 0072 × 0065 × 0301 × 005B × 0065 × 0072 × 007C ÷ 0065 × 0301 × 0028 × 0065 × 0029 ÷ 0028 × 0073 × 0029 × 005D ÷ # × [0.3] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [9.0] COMBINING ACUTE ACCENT (CM1_NotEastAsian_CM) × [30.01] LEFT SQUARE BRACKET (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [21.01] VERTICAL LINE (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [9.0] COMBINING ACUTE ACCENT (CM1_NotEastAsian_CM) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [13.03] RIGHT SQUARE BRACKET (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0063 × 0072 × 0065 × 0301 × 007B × 0065 × 0072 × 007C ÷ 0065 × 0301 × 0028 × 0065 × 0029 ÷ 0028 × 0073 × 0029 × 007D ÷ # × [0.3] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [9.0] COMBINING ACUTE ACCENT (CM1_NotEastAsian_CM) × [30.01] LEFT CURLY BRACKET (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [21.01] VERTICAL LINE (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [9.0] COMBINING ACUTE ACCENT (CM1_NotEastAsian_CM) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0061 × 006D × 0062 × 0069 × 0067 × 0075 × 0028 × 0308 × 0029 ÷ 0028 × 0065 × 0308 × 0029 ÷ # × [0.3] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER G (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0061 × 006D × 0062 × 0069 × 0067 × 0075 × 0028 × 00AB × 0308 × 00BB × 0029 ÷ 0028 × 0065 × 0308 × 0029 ÷ # × [0.3] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER G (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0061 × 006D × 0062 × 0069 × 0067 × 0075 × 0028 × 00AB × 0020 × 0308 × 0020 × 00BB × 0029 ÷ 0028 × 0065 × 0308 × 0029 ÷ # × [0.3] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER G (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0061 × 006D × 0062 × 0069 × 0067 × 0075 × 00AB × 0020 ÷ 0028 × 0020 × 0308 × 0020 × 0029 × 0020 ÷ 00BB × 0028 × 0065 × 0308 × 0029 ÷ # × [0.3] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER G (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0061 × 006D × 0062 × 0069 × 0067 × 0075 × 00AB × 202F × 0028 × 0020 × 0308 × 0020 × 0029 × 202F × 00BB × 0028 × 0065 × 0308 × 0029 ÷ # × [0.3] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER G (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [12.1] NARROW NO-BREAK SPACE (GL_NotEastAsian) × [12.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [12.1] NARROW NO-BREAK SPACE (GL_NotEastAsian) × [12.0] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0061 × 006D × 0062 × 0069 × 0067 × 0075 × 007B × 0308 × 007D ÷ 0028 × 0065 × 0308 × 0029 ÷ # × [0.3] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER G (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [30.01] LEFT CURLY BRACKET (OP_NotEastAsian_OP30) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0061 × 006D × 0062 × 0069 × 0067 × 0075 × 007B × 00AB × 0308 × 00BB × 007D ÷ 0028 × 0065 × 0308 × 0029 ÷ # × [0.3] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER G (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [30.01] LEFT CURLY BRACKET (OP_NotEastAsian_OP30) × [14.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [15.11] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0061 × 006D × 0062 × 0069 × 0067 × 0075 × 007B × 00AB × 0020 × 0308 × 0020 × 00BB × 007D ÷ 0028 × 0065 × 0308 × 0029 ÷ # × [0.3] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER G (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [30.01] LEFT CURLY BRACKET (OP_NotEastAsian_OP30) × [14.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0061 × 006D × 0062 × 0069 × 0067 × 0075 × 00AB × 0020 ÷ 007B × 0020 × 0308 × 0020 × 007D × 0020 ÷ 00BB × 0028 × 0065 × 0308 × 0029 ÷ # × [0.3] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER G (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT CURLY BRACKET (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0061 × 006D × 0062 × 0069 × 0067 × 0075 × 00AB × 202F × 007B × 0020 × 0308 × 0020 × 007D × 202F × 00BB × 0028 × 0065 × 0308 × 0029 ÷ # × [0.3] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER G (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [12.1] NARROW NO-BREAK SPACE (GL_NotEastAsian) × [12.0] LEFT CURLY BRACKET (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) × [12.1] NARROW NO-BREAK SPACE (GL_NotEastAsian) × [12.0] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [9.0] COMBINING DIAERESIS (CM1_NotEastAsian_CM) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0028 × 0063 × 007A × 0065 × 0072 × 0077 × 006F × 006E × 006F × 00AD ÷ 2011 × 0029 × 006E × 0069 × 0065 × 0062 × 0069 × 0065 × 0073 × 006B × 0061 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER Z (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER W (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [21.01] SOFT HYPHEN (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] NON-BREAKING HYPHEN (GL_NotEastAsian) × [12.0] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [30.02] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER K (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) ÷ [0.3]
+× 0028 × 0063 × 007A × 0065 × 0072 × 0077 × 006F × 006E × 006F × 00AD × 0029 × 2011 × 006E × 0069 × 0065 × 0062 × 0069 × 0065 × 0073 × 006B × 0061 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER Z (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER W (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [21.01] SOFT HYPHEN (BA_NotEastAsian_NonEastAsianBA) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [12.1] NON-BREAKING HYPHEN (GL_NotEastAsian) × [12.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER K (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) ÷ [0.3]
+× 0028 × 0063 × 007A × 0065 × 0072 × 0077 × 006F × 006E × 006F × 0029 × 00AD ÷ 2011 × 006E × 0069 × 0065 × 0062 × 0069 × 0065 × 0073 × 006B × 0061 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER Z (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER W (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [21.01] SOFT HYPHEN (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] NON-BREAKING HYPHEN (GL_NotEastAsian) × [12.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER K (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) ÷ [0.3]
+× 007B × 0063 × 007A × 0065 × 0072 × 0077 × 006F × 006E × 006F × 00AD ÷ 2011 × 007D ÷ 006E × 0069 × 0065 × 0062 × 0069 × 0065 × 0073 × 006B × 0061 ÷ # × [0.3] LEFT CURLY BRACKET (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER Z (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER W (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [21.01] SOFT HYPHEN (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] NON-BREAKING HYPHEN (GL_NotEastAsian) × [12.0] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER K (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) ÷ [0.3]
+× 007B × 0063 × 007A × 0065 × 0072 × 0077 × 006F × 006E × 006F × 00AD × 007D × 2011 × 006E × 0069 × 0065 × 0062 × 0069 × 0065 × 0073 × 006B × 0061 ÷ # × [0.3] LEFT CURLY BRACKET (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER Z (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER W (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [21.01] SOFT HYPHEN (BA_NotEastAsian_NonEastAsianBA) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) × [12.1] NON-BREAKING HYPHEN (GL_NotEastAsian) × [12.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER K (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) ÷ [0.3]
+× 007B × 0063 × 007A × 0065 × 0072 × 0077 × 006F × 006E × 006F × 007D × 00AD ÷ 2011 × 006E × 0069 × 0065 × 0062 × 0069 × 0065 × 0073 × 006B × 0061 ÷ # × [0.3] LEFT CURLY BRACKET (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER Z (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER W (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) × [21.01] SOFT HYPHEN (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] NON-BREAKING HYPHEN (GL_NotEastAsian) × [12.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER K (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) ÷ [0.3]
+× 006F × 0070 × 0065 × 0072 × 0061 × 0074 × 006F × 0072 × 005B × 005D ÷ 0028 × 0030 × 0029 × 003B ÷ # × [0.3] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER P (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [30.01] LEFT SQUARE BRACKET (OP_NotEastAsian_OP30) × [13.03] RIGHT SQUARE BRACKET (CP_NotEastAsian_CP30) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] DIGIT ZERO (NU_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [15.4] SEMICOLON (IS_NotEastAsian) ÷ [0.3]
+× 006F × 0070 × 0065 × 0072 × 0061 × 0074 × 006F × 0072 × 005B × 005D ÷ 0028 × 0029 ÷ 007B × 007D ÷ # × [0.3] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER P (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [30.01] LEFT SQUARE BRACKET (OP_NotEastAsian_OP30) × [13.03] RIGHT SQUARE BRACKET (CP_NotEastAsian_CP30) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [999.0] LEFT CURLY BRACKET (OP_NotEastAsian_OP30) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 672C ÷ 0028 × 3092 × 0029 ÷ 8AAD ÷ 3080 ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-672C (ID) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] HIRAGANA LETTER WO (ID) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [999.0] CJK UNIFIED IDEOGRAPH-8AAD (ID) ÷ [999.0] HIRAGANA LETTER MU (ID) ÷ [0.3]
+× 672C ÷ 0028 × 300C × 3092 × 300D × 0029 ÷ 8AAD ÷ 3080 ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-672C (ID) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LEFT CORNER BRACKET (OP) × [14.0] HIRAGANA LETTER WO (ID) × [13.02] RIGHT CORNER BRACKET (CL) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [999.0] CJK UNIFIED IDEOGRAPH-8AAD (ID) ÷ [999.0] HIRAGANA LETTER MU (ID) ÷ [0.3]
+× 672C ÷ 300C × 0028 × 3092 × 0029 × 300D ÷ 8AAD ÷ 3080 ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-672C (ID) ÷ [999.0] LEFT CORNER BRACKET (OP) × [14.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] HIRAGANA LETTER WO (ID) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [13.02] RIGHT CORNER BRACKET (CL) ÷ [999.0] CJK UNIFIED IDEOGRAPH-8AAD (ID) ÷ [999.0] HIRAGANA LETTER MU (ID) ÷ [0.3]
+× 672C ÷ 007B × 3092 × 007D ÷ 8AAD ÷ 3080 ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-672C (ID) ÷ [999.0] LEFT CURLY BRACKET (OP_NotEastAsian_OP30) × [14.0] HIRAGANA LETTER WO (ID) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] CJK UNIFIED IDEOGRAPH-8AAD (ID) ÷ [999.0] HIRAGANA LETTER MU (ID) ÷ [0.3]
+× 672C ÷ 007B × 300C × 3092 × 300D × 007D ÷ 8AAD ÷ 3080 ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-672C (ID) ÷ [999.0] LEFT CURLY BRACKET (OP_NotEastAsian_OP30) × [14.0] LEFT CORNER BRACKET (OP) × [14.0] HIRAGANA LETTER WO (ID) × [13.02] RIGHT CORNER BRACKET (CL) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] CJK UNIFIED IDEOGRAPH-8AAD (ID) ÷ [999.0] HIRAGANA LETTER MU (ID) ÷ [0.3]
+× 672C ÷ 005B × 0028 × 3092 × 0029 × 005D ÷ 8AAD ÷ 3080 ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-672C (ID) ÷ [999.0] LEFT SQUARE BRACKET (OP_NotEastAsian_OP30) × [14.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] HIRAGANA LETTER WO (ID) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [13.03] RIGHT SQUARE BRACKET (CP_NotEastAsian_CP30) ÷ [999.0] CJK UNIFIED IDEOGRAPH-8AAD (ID) ÷ [999.0] HIRAGANA LETTER MU (ID) ÷ [0.3]
+× 0028 × 30CB × 30E5 × 30FC × 30FB × 0029 ÷ 30E8 × 30FC ÷ 30AF ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] KATAKANA LETTER NI (ID) × [21.03] KATAKANA LETTER SMALL YU (CJ_NS) × [21.03] KATAKANA-HIRAGANA PROLONGED SOUND MARK (CJ_NS) × [21.03] KATAKANA MIDDLE DOT (NS) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [999.0] KATAKANA LETTER YO (ID) × [21.03] KATAKANA-HIRAGANA PROLONGED SOUND MARK (CJ_NS) ÷ [999.0] KATAKANA LETTER KU (ID) ÷ [0.3]
+× 0028 × 30CB × 30E5 × 30FC × 0029 × 30FB ÷ 30E8 × 30FC ÷ 30AF ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] KATAKANA LETTER NI (ID) × [21.03] KATAKANA LETTER SMALL YU (CJ_NS) × [21.03] KATAKANA-HIRAGANA PROLONGED SOUND MARK (CJ_NS) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [16.0] KATAKANA MIDDLE DOT (NS) ÷ [999.0] KATAKANA LETTER YO (ID) × [21.03] KATAKANA-HIRAGANA PROLONGED SOUND MARK (CJ_NS) ÷ [999.0] KATAKANA LETTER KU (ID) ÷ [0.3]
+× 007B × 30CB × 30E5 × 30FC × 30FB × 007D ÷ 30E8 × 30FC ÷ 30AF ÷ # × [0.3] LEFT CURLY BRACKET (OP_NotEastAsian_OP30) × [14.0] KATAKANA LETTER NI (ID) × [21.03] KATAKANA LETTER SMALL YU (CJ_NS) × [21.03] KATAKANA-HIRAGANA PROLONGED SOUND MARK (CJ_NS) × [21.03] KATAKANA MIDDLE DOT (NS) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] KATAKANA LETTER YO (ID) × [21.03] KATAKANA-HIRAGANA PROLONGED SOUND MARK (CJ_NS) ÷ [999.0] KATAKANA LETTER KU (ID) ÷ [0.3]
+× 007B × 30CB × 30E5 × 30FC × 007D × 30FB ÷ 30E8 × 30FC ÷ 30AF ÷ # × [0.3] LEFT CURLY BRACKET (OP_NotEastAsian_OP30) × [14.0] KATAKANA LETTER NI (ID) × [21.03] KATAKANA LETTER SMALL YU (CJ_NS) × [21.03] KATAKANA-HIRAGANA PROLONGED SOUND MARK (CJ_NS) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) × [16.0] KATAKANA MIDDLE DOT (NS) ÷ [999.0] KATAKANA LETTER YO (ID) × [21.03] KATAKANA-HIRAGANA PROLONGED SOUND MARK (CJ_NS) ÷ [999.0] KATAKANA LETTER KU (ID) ÷ [0.3]
+× 0028 × 1850 × 1846 × 1851 × 1846 ÷ 1806 × 0029 × 182A × 1822 × 1834 × 1822 × 182D × 180C ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] MONGOLIAN LETTER TODO TA (AL_NotEastAsian_AL) × [28.0] MONGOLIAN LETTER TODO O (AL_NotEastAsian_AL) × [28.0] MONGOLIAN LETTER TODO DA (AL_NotEastAsian_AL) × [28.0] MONGOLIAN LETTER TODO O (AL_NotEastAsian_AL) ÷ [999.0] MONGOLIAN TODO SOFT HYPHEN (BB_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [30.02] MONGOLIAN LETTER BA (AL_NotEastAsian_AL) × [28.0] MONGOLIAN LETTER I (AL_NotEastAsian_AL) × [28.0] MONGOLIAN LETTER CHA (AL_NotEastAsian_AL) × [28.0] MONGOLIAN LETTER I (AL_NotEastAsian_AL) × [28.0] MONGOLIAN LETTER GA (AL_NotEastAsian_AL) × [9.0] MONGOLIAN FREE VARIATION SELECTOR TWO (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0028 × 1850 × 1846 × 1851 × 1846 × 0029 ÷ 1806 × 182A × 1822 × 1834 × 1822 × 182D × 180C ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] MONGOLIAN LETTER TODO TA (AL_NotEastAsian_AL) × [28.0] MONGOLIAN LETTER TODO O (AL_NotEastAsian_AL) × [28.0] MONGOLIAN LETTER TODO DA (AL_NotEastAsian_AL) × [28.0] MONGOLIAN LETTER TODO O (AL_NotEastAsian_AL) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [999.0] MONGOLIAN TODO SOFT HYPHEN (BB_NotEastAsian) × [21.04] MONGOLIAN LETTER BA (AL_NotEastAsian_AL) × [28.0] MONGOLIAN LETTER I (AL_NotEastAsian_AL) × [28.0] MONGOLIAN LETTER CHA (AL_NotEastAsian_AL) × [28.0] MONGOLIAN LETTER I (AL_NotEastAsian_AL) × [28.0] MONGOLIAN LETTER GA (AL_NotEastAsian_AL) × [9.0] MONGOLIAN FREE VARIATION SELECTOR TWO (CM1_NotEastAsian_CM) ÷ [0.3]
+× 007B × 1850 × 1846 × 1851 × 1846 ÷ 1806 × 007D ÷ 182A × 1822 × 1834 × 1822 × 182D × 180C ÷ # × [0.3] LEFT CURLY BRACKET (OP_NotEastAsian_OP30) × [14.0] MONGOLIAN LETTER TODO TA (AL_NotEastAsian_AL) × [28.0] MONGOLIAN LETTER TODO O (AL_NotEastAsian_AL) × [28.0] MONGOLIAN LETTER TODO DA (AL_NotEastAsian_AL) × [28.0] MONGOLIAN LETTER TODO O (AL_NotEastAsian_AL) ÷ [999.0] MONGOLIAN TODO SOFT HYPHEN (BB_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] MONGOLIAN LETTER BA (AL_NotEastAsian_AL) × [28.0] MONGOLIAN LETTER I (AL_NotEastAsian_AL) × [28.0] MONGOLIAN LETTER CHA (AL_NotEastAsian_AL) × [28.0] MONGOLIAN LETTER I (AL_NotEastAsian_AL) × [28.0] MONGOLIAN LETTER GA (AL_NotEastAsian_AL) × [9.0] MONGOLIAN FREE VARIATION SELECTOR TWO (CM1_NotEastAsian_CM) ÷ [0.3]
+× 007B × 1850 × 1846 × 1851 × 1846 × 007D ÷ 1806 × 182A × 1822 × 1834 × 1822 × 182D × 180C ÷ # × [0.3] LEFT CURLY BRACKET (OP_NotEastAsian_OP30) × [14.0] MONGOLIAN LETTER TODO TA (AL_NotEastAsian_AL) × [28.0] MONGOLIAN LETTER TODO O (AL_NotEastAsian_AL) × [28.0] MONGOLIAN LETTER TODO DA (AL_NotEastAsian_AL) × [28.0] MONGOLIAN LETTER TODO O (AL_NotEastAsian_AL) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] MONGOLIAN TODO SOFT HYPHEN (BB_NotEastAsian) × [21.04] MONGOLIAN LETTER BA (AL_NotEastAsian_AL) × [28.0] MONGOLIAN LETTER I (AL_NotEastAsian_AL) × [28.0] MONGOLIAN LETTER CHA (AL_NotEastAsian_AL) × [28.0] MONGOLIAN LETTER I (AL_NotEastAsian_AL) × [28.0] MONGOLIAN LETTER GA (AL_NotEastAsian_AL) × [9.0] MONGOLIAN FREE VARIATION SELECTOR TWO (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0028 × 0068 × 0074 × 0074 × 0070 × 003A × 002F × 002F × 0029 × 0078 × 006E × 002D × 002D ÷ 0061 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER H (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER P (AL_NotEastAsian_AL) × [15.4] COLON (IS_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [30.02] LATIN SMALL LETTER X (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [999.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) ÷ [0.3]
+× 007B × 0068 × 0074 × 0074 × 0070 × 003A × 002F × 002F × 007D ÷ 0078 × 006E × 002D × 002D ÷ 0061 ÷ # × [0.3] LEFT CURLY BRACKET (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER H (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER P (AL_NotEastAsian_AL) × [15.4] COLON (IS_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] LATIN SMALL LETTER X (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [999.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) ÷ [0.3]
+× 0028 × 0030 × 002C × 0031 × 0029 × 002B × 0028 × 0032 × 002C × 0033 × 0029 × 2295 × 0028 × 2212 × 0034 × 002C × 0035 × 0029 × 2296 × 0028 × 0036 × 002C × 0037 × 0029 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] DIGIT ZERO (NU_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) × [25.14] DIGIT ONE (NU_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [25.04] PLUS SIGN (PR_NotEastAsian) × [25.1] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] DIGIT TWO (NU_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) × [25.14] DIGIT THREE (NU_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [30.02] CIRCLED PLUS (AI_NotEastAsian_AL) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] MINUS SIGN (PR_NotEastAsian) × [25.12] DIGIT FOUR (NU_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) × [25.14] DIGIT FIVE (NU_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [30.02] CIRCLED MINUS (AL_NotEastAsian_AL) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] DIGIT SIX (NU_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) × [25.14] DIGIT SEVEN (NU_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 007B × 0030 × 002C × 0031 × 007D × 002B × 007B × 0032 × 002C × 0033 × 007D ÷ 2295 × 007B × 2212 × 0034 × 002C × 0035 × 007D ÷ 2296 × 007B × 0036 × 002C × 0037 × 007D ÷ # × [0.3] LEFT CURLY BRACKET (OP_NotEastAsian_OP30) × [14.0] DIGIT ZERO (NU_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) × [25.14] DIGIT ONE (NU_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) × [25.03] PLUS SIGN (PR_NotEastAsian) × [25.1] LEFT CURLY BRACKET (OP_NotEastAsian_OP30) × [14.0] DIGIT TWO (NU_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) × [25.14] DIGIT THREE (NU_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] CIRCLED PLUS (AI_NotEastAsian_AL) × [30.01] LEFT CURLY BRACKET (OP_NotEastAsian_OP30) × [14.0] MINUS SIGN (PR_NotEastAsian) × [25.12] DIGIT FOUR (NU_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) × [25.14] DIGIT FIVE (NU_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [999.0] CIRCLED MINUS (AL_NotEastAsian_AL) × [30.01] LEFT CURLY BRACKET (OP_NotEastAsian_OP30) × [14.0] DIGIT SIX (NU_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) × [25.14] DIGIT SEVEN (NU_NotEastAsian) × [13.02] RIGHT CURLY BRACKET (CL_NotEastAsian) ÷ [0.3]
+× 0061 × 0062 ÷ # × [0.3] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) ÷ [0.3]
+× 0061 × 0062 × 0020 ÷ # × [0.3] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0061 × 0062 × 0020 ÷ 0063 ÷ # × [0.3] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) ÷ [0.3]
+× 0061 ÷ 307E ÷ # × [0.3] LATIN SMALL LETTER A (AL_NotEastAsian_AL) ÷ [999.0] HIRAGANA LETTER MA (ID) ÷ [0.3]
+× 0939 × 093F × 0928 × 094D × 0926 × 0940 × 0020 ÷ # × [0.3] DEVANAGARI LETTER HA (AL_NotEastAsian_AL) × [9.0] DEVANAGARI VOWEL SIGN I (CM1_NotEastAsian_CM) × [28.0] DEVANAGARI LETTER NA (AL_NotEastAsian_AL) × [9.0] DEVANAGARI SIGN VIRAMA (CM1_NotEastAsian_CM) × [28.0] DEVANAGARI LETTER DA (AL_NotEastAsian_AL) × [9.0] DEVANAGARI VOWEL SIGN II (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 092F × 0938 × 0917 × 0941 × 091A × 093F × 0924 × 0940 × 092F × 0938 × 093E × 0020 ÷ # × [0.3] DEVANAGARI LETTER YA (AL_NotEastAsian_AL) × [28.0] DEVANAGARI LETTER SA (AL_NotEastAsian_AL) × [28.0] DEVANAGARI LETTER GA (AL_NotEastAsian_AL) × [9.0] DEVANAGARI VOWEL SIGN U (CM1_NotEastAsian_CM) × [28.0] DEVANAGARI LETTER CA (AL_NotEastAsian_AL) × [9.0] DEVANAGARI VOWEL SIGN I (CM1_NotEastAsian_CM) × [28.0] DEVANAGARI LETTER TA (AL_NotEastAsian_AL) × [9.0] DEVANAGARI VOWEL SIGN II (CM1_NotEastAsian_CM) × [28.0] DEVANAGARI LETTER YA (AL_NotEastAsian_AL) × [28.0] DEVANAGARI LETTER SA (AL_NotEastAsian_AL) × [9.0] DEVANAGARI VOWEL SIGN AA (CM1_NotEastAsian_CM) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 5370 ÷ 672C ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-5370 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-672C (ID) ÷ [0.3]
+× 8AAD ÷ 3080 ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-8AAD (ID) ÷ [999.0] HIRAGANA LETTER MU (ID) ÷ [0.3]
+× 5165 ÷ 529B ÷ 3057 ÷ 30A8 ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-5165 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-529B (ID) ÷ [999.0] HIRAGANA LETTER SI (ID) ÷ [999.0] KATAKANA LETTER E (ID) ÷ [0.3]
+× 4F4D × 3002 ÷ 8A18 ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-4F4D (ID) × [13.02] IDEOGRAPHIC FULL STOP (CL) ÷ [999.0] CJK UNIFIED IDEOGRAPH-8A18 (ID) ÷ [0.3]
+× 672C × 3002 ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-672C (ID) × [13.02] IDEOGRAPHIC FULL STOP (CL) ÷ [0.3]
+× 967A × 300D ÷ 306E ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-967A (ID) × [13.02] RIGHT CORNER BRACKET (CL) ÷ [999.0] HIRAGANA LETTER NO (ID) ÷ [0.3]
+× 3057 × 3087 ÷ 3046 ÷ # × [0.3] HIRAGANA LETTER SI (ID) × [21.03] HIRAGANA LETTER SMALL YO (CJ_NS) ÷ [999.0] HIRAGANA LETTER U (ID) ÷ [0.3]
+× 307E ÷ 0061 ÷ 672C ÷ # × [0.3] HIRAGANA LETTER MA (ID) ÷ [999.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) ÷ [999.0] CJK UNIFIED IDEOGRAPH-672C (ID) ÷ [0.3]
+× C5C6 ÷ C5B4 ÷ C694 × 0020 ÷ 006F × 0072 × 0020 ÷ BABB ÷ # × [0.3] HANGUL SYLLABLE EOBS (H3) ÷ [999.0] HANGUL SYLLABLE EO (H2) ÷ [999.0] HANGUL SYLLABLE YO (H2) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE MOS (H3) ÷ [0.3]
+× 307E ÷ 0061 × 0062 × 0020 ÷ # × [0.3] HIRAGANA LETTER MA (ID) ÷ [999.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 3067 ÷ 4F7F ÷ # × [0.3] HIRAGANA LETTER DE (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4F7F (ID) ÷ [0.3]
+× 3059 ÷ 308B ÷ # × [0.3] HIRAGANA LETTER SU (ID) ÷ [999.0] HIRAGANA LETTER RU (ID) ÷ [0.3]
+× 306E ÷ 30D1 ÷ 30F3 ÷ # × [0.3] HIRAGANA LETTER NO (ID) ÷ [999.0] KATAKANA LETTER PA (ID) ÷ [999.0] KATAKANA LETTER N (ID) ÷ [0.3]
+× 3046 × 3000 ÷ 3048 × 3000 ÷ 304A × 300D ÷ # × [0.3] HIRAGANA LETTER U (ID) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [999.0] HIRAGANA LETTER E (ID) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [999.0] HIRAGANA LETTER O (ID) × [13.02] RIGHT CORNER BRACKET (CL) ÷ [0.3]
+× 308B × 0020 ÷ C740 ÷ C601 × 0020 ÷ 306B ÷ # × [0.3] HIRAGANA LETTER RU (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE EUN (H3) ÷ [999.0] HANGUL SYLLABLE YEONG (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER NI (ID) ÷ [0.3]
+× 3057 × 3087 ÷ 3046 × 3002 ÷ # × [0.3] HIRAGANA LETTER SI (ID) × [21.03] HIRAGANA LETTER SMALL YO (CJ_NS) ÷ [999.0] HIRAGANA LETTER U (ID) × [13.02] IDEOGRAPHIC FULL STOP (CL) ÷ [0.3]
+× 30E0 ÷ 306E ÷ 4E00 ÷ # × [0.3] KATAKANA LETTER MU (ID) ÷ [999.0] HIRAGANA LETTER NO (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4E00 (ID) ÷ [0.3]
+× 30D5 ÷ 30EA ÷ # × [0.3] KATAKANA LETTER HU (ID) ÷ [999.0] KATAKANA LETTER RI (ID) ÷ [0.3]
+× 30D5 ÷ 30EA × 30FC ÷ 767E ÷ # × [0.3] KATAKANA LETTER HU (ID) ÷ [999.0] KATAKANA LETTER RI (ID) × [21.03] KATAKANA-HIRAGANA PROLONGED SOUND MARK (CJ_NS) ÷ [999.0] CJK UNIFIED IDEOGRAPH-767E (ID) ÷ [0.3]
+× 30D4 × 30E5 × 30FC ÷ 30BF ÷ 3067 ÷ 4F7F ÷ 7528 ÷ 3059 ÷ 308B ÷ # × [0.3] KATAKANA LETTER PI (ID) × [21.03] KATAKANA LETTER SMALL YU (CJ_NS) × [21.03] KATAKANA-HIRAGANA PROLONGED SOUND MARK (CJ_NS) ÷ [999.0] KATAKANA LETTER TA (ID) ÷ [999.0] HIRAGANA LETTER DE (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4F7F (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-7528 (ID) ÷ [999.0] HIRAGANA LETTER SU (ID) ÷ [999.0] HIRAGANA LETTER RU (ID) ÷ [0.3]
+× 30BF × 30FC ÷ 30AD × 30FC ÷ 3092 ÷ 62BC ÷ # × [0.3] KATAKANA LETTER TA (ID) × [21.03] KATAKANA-HIRAGANA PROLONGED SOUND MARK (CJ_NS) ÷ [999.0] KATAKANA LETTER KI (ID) × [21.03] KATAKANA-HIRAGANA PROLONGED SOUND MARK (CJ_NS) ÷ [999.0] HIRAGANA LETTER WO (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-62BC (ID) ÷ [0.3]
+× 30B7 × 30E7 ÷ 30F3 ÷ # × [0.3] KATAKANA LETTER SI (ID) × [21.03] KATAKANA LETTER SMALL YO (CJ_NS) ÷ [999.0] KATAKANA LETTER N (ID) ÷ [0.3]
+× 0061 × 002E × 0032 × 0020 ÷ # × [0.3] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [15.4] FULL STOP (IS_NotEastAsian) × [25.14] DIGIT TWO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0061 × 002E × 0032 × 0020 ÷ 0915 ÷ # × [0.3] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [15.4] FULL STOP (IS_NotEastAsian) × [25.14] DIGIT TWO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DEVANAGARI LETTER KA (AL_NotEastAsian_AL) ÷ [0.3]
+× 0061 × 002E × 0032 × 0020 ÷ 672C ÷ # × [0.3] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [15.4] FULL STOP (IS_NotEastAsian) × [25.14] DIGIT TWO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] CJK UNIFIED IDEOGRAPH-672C (ID) ÷ [0.3]
+× 0061 × 002E × 0032 × 3000 ÷ 672C ÷ # × [0.3] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [15.4] FULL STOP (IS_NotEastAsian) × [25.14] DIGIT TWO (NU_NotEastAsian) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [999.0] CJK UNIFIED IDEOGRAPH-672C (ID) ÷ [0.3]
+× 0061 × 002E × 0032 × 3000 ÷ 307E ÷ # × [0.3] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [15.4] FULL STOP (IS_NotEastAsian) × [25.14] DIGIT TWO (NU_NotEastAsian) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [999.0] HIRAGANA LETTER MA (ID) ÷ [0.3]
+× 0061 × 002E × 0032 × 3000 ÷ 0033 ÷ # × [0.3] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [15.4] FULL STOP (IS_NotEastAsian) × [25.14] DIGIT TWO (NU_NotEastAsian) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [999.0] DIGIT THREE (NU_NotEastAsian) ÷ [0.3]
+× 0061 × 0062 × 002E × 0020 ÷ 0032 ÷ # × [0.3] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [15.4] FULL STOP (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT TWO (NU_NotEastAsian) ÷ [0.3]
+× 0041 × 002E × 0031 × 0020 ÷ BABB ÷ # × [0.3] LATIN CAPITAL LETTER A (AL_NotEastAsian_AL) × [15.4] FULL STOP (IS_NotEastAsian) × [25.14] DIGIT ONE (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE MOS (H3) ÷ [0.3]
+× BD24 ÷ C5B4 × 002E × 0020 ÷ 0041 × 002E × 0032 × 0020 ÷ BCFC ÷ # × [0.3] HANGUL SYLLABLE BWASS (H3) ÷ [999.0] HANGUL SYLLABLE EO (H2) × [15.4] FULL STOP (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN CAPITAL LETTER A (AL_NotEastAsian_AL) × [15.4] FULL STOP (IS_NotEastAsian) × [25.14] DIGIT TWO (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE BOL (H3) ÷ [0.3]
+× BD10 ÷ C694 × 002E × 0020 ÷ 0041 × 002E × 0033 × 0020 ÷ BABB ÷ # × [0.3] HANGUL SYLLABLE BWA (H2) ÷ [999.0] HANGUL SYLLABLE YO (H2) × [15.4] FULL STOP (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN CAPITAL LETTER A (AL_NotEastAsian_AL) × [15.4] FULL STOP (IS_NotEastAsian) × [25.14] DIGIT THREE (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE MOS (H3) ÷ [0.3]
+× C694 × 002E × 0020 ÷ 0041 × 002E × 0034 × 0020 ÷ BABB ÷ # × [0.3] HANGUL SYLLABLE YO (H2) × [15.4] FULL STOP (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN CAPITAL LETTER A (AL_NotEastAsian_AL) × [15.4] FULL STOP (IS_NotEastAsian) × [25.14] DIGIT FOUR (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE MOS (H3) ÷ [0.3]
+× 0061 × 002E × 0032 × 3000 ÷ 300C ÷ # × [0.3] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [15.4] FULL STOP (IS_NotEastAsian) × [25.14] DIGIT TWO (NU_NotEastAsian) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [999.0] LEFT CORNER BRACKET (OP) ÷ [0.3]
+× 306B ÷ 300C × 30D0 ÷ 0028 × 0062 × 0061 × 0029 × 300D ÷ 3084 ÷ 300C × 30B9 ÷ # × [0.3] HIRAGANA LETTER NI (ID) ÷ [999.0] LEFT CORNER BRACKET (OP) × [14.0] KATAKANA LETTER BA (ID) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [13.02] RIGHT CORNER BRACKET (CL) ÷ [999.0] HIRAGANA LETTER YA (ID) ÷ [999.0] LEFT CORNER BRACKET (OP) × [14.0] KATAKANA LETTER SU (ID) ÷ [0.3]
+× 308B ÷ 300C × 0055 × 004B ÷ 30DD ÷ 30F3 ÷ 30C9 × 300D × FF09 × 3001 ÷ 30A8 ÷ # × [0.3] HIRAGANA LETTER RU (ID) ÷ [999.0] LEFT CORNER BRACKET (OP) × [14.0] LATIN CAPITAL LETTER U (AL_NotEastAsian_AL) × [28.0] LATIN CAPITAL LETTER K (AL_NotEastAsian_AL) ÷ [999.0] KATAKANA LETTER PO (ID) ÷ [999.0] KATAKANA LETTER N (ID) ÷ [999.0] KATAKANA LETTER DO (ID) × [13.02] RIGHT CORNER BRACKET (CL) × [13.02] FULLWIDTH RIGHT PARENTHESIS (CL) × [13.02] IDEOGRAPHIC COMMA (CL) ÷ [999.0] KATAKANA LETTER E (ID) ÷ [0.3]
+× 306F × 3001 ÷ 300C × 003D × 0072 × 0061 × 006E × 0064 × 0028 × 0029 × 300D ÷ 3068 ÷ # × [0.3] HIRAGANA LETTER HA (ID) × [13.02] IDEOGRAPHIC COMMA (CL) ÷ [999.0] LEFT CORNER BRACKET (OP) × [14.0] EQUALS SIGN (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER D (AL_NotEastAsian_AL) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [13.02] RIGHT CORNER BRACKET (CL) ÷ [999.0] HIRAGANA LETTER TO (ID) ÷ [0.3]
+× 3067 × 3001 ÷ 300C × 0021 × 300D ÷ 3068 ÷ # × [0.3] HIRAGANA LETTER DE (ID) × [13.02] IDEOGRAPHIC COMMA (CL) ÷ [999.0] LEFT CORNER BRACKET (OP) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) × [13.02] RIGHT CORNER BRACKET (CL) ÷ [999.0] HIRAGANA LETTER TO (ID) ÷ [0.3]
+× 8A33 ÷ 300C × 3059 ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-8A33 (ID) ÷ [999.0] LEFT CORNER BRACKET (OP) × [14.0] HIRAGANA LETTER SU (ID) ÷ [0.3]
+× 3066 ÷ 300C × BD24 ÷ C5B4 × 003F × 300D ÷ 3068 ÷ # × [0.3] HIRAGANA LETTER TE (ID) ÷ [999.0] LEFT CORNER BRACKET (OP) × [14.0] HANGUL SYLLABLE BWASS (H3) ÷ [999.0] HANGUL SYLLABLE EO (H2) × [13.01] QUESTION MARK (EX_NotEastAsian) × [13.02] RIGHT CORNER BRACKET (CL) ÷ [999.0] HIRAGANA LETTER TO (ID) ÷ [0.3]
+× 306E ÷ 300C × 305D ÷ # × [0.3] HIRAGANA LETTER NO (ID) ÷ [999.0] LEFT CORNER BRACKET (OP) × [14.0] HIRAGANA LETTER SO (ID) ÷ [0.3]
+× 306F ÷ 300C × 30A8 ÷ # × [0.3] HIRAGANA LETTER HA (ID) ÷ [999.0] LEFT CORNER BRACKET (OP) × [14.0] KATAKANA LETTER E (ID) ÷ [0.3]
+× 4F8B × FF1A ÷ 300C × 3042 × 3000 ÷ 3044 ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-4F8B (ID) × [21.03] FULLWIDTH COLON (NS) ÷ [999.0] LEFT CORNER BRACKET (OP) × [14.0] HIRAGANA LETTER A (ID) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [999.0] HIRAGANA LETTER I (ID) ÷ [0.3]
+× 304F × 3001 ÷ 300C × D3C9 ÷ C591 ÷ C740 ÷ # × [0.3] HIRAGANA LETTER KU (ID) × [13.02] IDEOGRAPHIC COMMA (CL) ÷ [999.0] LEFT CORNER BRACKET (OP) × [14.0] HANGUL SYLLABLE PYEONG (H3) ÷ [999.0] HANGUL SYLLABLE YANG (H3) ÷ [999.0] HANGUL SYLLABLE EUN (H3) ÷ [0.3]
+× 306B ÷ 300C × C81C ÷ BAA9 ÷ 0028 × 984C ÷ 540D × 0029 ÷ C740 ÷ # × [0.3] HIRAGANA LETTER NI (ID) ÷ [999.0] LEFT CORNER BRACKET (OP) × [14.0] HANGUL SYLLABLE JE (H2) ÷ [999.0] HANGUL SYLLABLE MOG (H3) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] CJK UNIFIED IDEOGRAPH-984C (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-540D (ID) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [999.0] HANGUL SYLLABLE EUN (H3) ÷ [0.3]
+× 5178 ÷ 300E × 30A6 × 30A3 ÷ 30AD ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-5178 (ID) ÷ [999.0] LEFT WHITE CORNER BRACKET (OP) × [14.0] KATAKANA LETTER U (ID) × [21.03] KATAKANA LETTER SMALL I (CJ_NS) ÷ [999.0] KATAKANA LETTER KI (ID) ÷ [0.3]
+× 3067 ÷ 300E × 82F1 ÷ 8A9E ÷ # × [0.3] HIRAGANA LETTER DE (ID) ÷ [999.0] LEFT WHITE CORNER BRACKET (OP) × [14.0] CJK UNIFIED IDEOGRAPH-82F1 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-8A9E (ID) ÷ [0.3]
+× 0028 × 0073 × 0029 × 0020 ÷ 672C ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] CJK UNIFIED IDEOGRAPH-672C (ID) ÷ [0.3]
+× 0028 × 0073 × 0029 × 0020 ÷ 307E ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER MA (ID) ÷ [0.3]
+× 0028 × 0073 × 0029 × 0020 ÷ 30AF ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KATAKANA LETTER KU (ID) ÷ [0.3]
+× 308B × 3002 ÷ 0064 × 006F × 0067 ÷ FF08 × 72AC × FF09 ÷ 3092 ÷ # × [0.3] HIRAGANA LETTER RU (ID) × [13.02] IDEOGRAPHIC FULL STOP (CL) ÷ [999.0] LATIN SMALL LETTER D (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER G (AL_NotEastAsian_AL) ÷ [999.0] FULLWIDTH LEFT PARENTHESIS (OP) × [14.0] CJK UNIFIED IDEOGRAPH-72AC (ID) × [13.02] FULLWIDTH RIGHT PARENTHESIS (CL) ÷ [999.0] HIRAGANA LETTER WO (ID) ÷ [0.3]
+× 672C ÷ FF08 × 307E ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-672C (ID) ÷ [999.0] FULLWIDTH LEFT PARENTHESIS (OP) × [14.0] HIRAGANA LETTER MA (ID) ÷ [0.3]
+× 672C × 0020 ÷ 0028 × 0061 ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-672C (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) ÷ [0.3]
+× 70B9 × 0020 ÷ 005B × 7DE8 ÷ 96C6 × 005D ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-70B9 (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT SQUARE BRACKET (OP_NotEastAsian_OP30) × [14.0] CJK UNIFIED IDEOGRAPH-7DE8 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-96C6 (ID) × [13.03] RIGHT SQUARE BRACKET (CP_NotEastAsian_CP30) ÷ [0.3]
+× 0061 × 0028 × 0073 × 0029 × 0020 ÷ # × [0.3] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [30.01] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× FF08 × 30B6 × 30FB ÷ 30AF ÷ 30A4 × 30C3 ÷ 30AF × 30FB ÷ 30D6 ÷ # × [0.3] FULLWIDTH LEFT PARENTHESIS (OP) × [14.0] KATAKANA LETTER ZA (ID) × [21.03] KATAKANA MIDDLE DOT (NS) ÷ [999.0] KATAKANA LETTER KU (ID) ÷ [999.0] KATAKANA LETTER I (ID) × [21.03] KATAKANA LETTER SMALL TU (CJ_NS) ÷ [999.0] KATAKANA LETTER KU (ID) × [21.03] KATAKANA MIDDLE DOT (NS) ÷ [999.0] KATAKANA LETTER BU (ID) ÷ [0.3]
+× 0070 ÷ FF08 × 30AF ÷ 30A4 × 30C3 ÷ 30AF × 30FB ÷ 30D6 ÷ # × [0.3] LATIN SMALL LETTER P (AL_NotEastAsian_AL) ÷ [999.0] FULLWIDTH LEFT PARENTHESIS (OP) × [14.0] KATAKANA LETTER KU (ID) ÷ [999.0] KATAKANA LETTER I (ID) × [21.03] KATAKANA LETTER SMALL TU (CJ_NS) ÷ [999.0] KATAKANA LETTER KU (ID) × [21.03] KATAKANA MIDDLE DOT (NS) ÷ [999.0] KATAKANA LETTER BU (ID) ÷ [0.3]
+× 0061 × 0062 ÷ FF08 × 30AF ÷ # × [0.3] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) ÷ [999.0] FULLWIDTH LEFT PARENTHESIS (OP) × [14.0] KATAKANA LETTER KU (ID) ÷ [0.3]
+× 0028 × 5370 ÷ 672C × 0029 ÷ # × [0.3] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] CJK UNIFIED IDEOGRAPH-5370 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-672C (ID) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 30B9 ÷ FF08 × 3044 ÷ # × [0.3] KATAKANA LETTER SU (ID) ÷ [999.0] FULLWIDTH LEFT PARENTHESIS (OP) × [14.0] HIRAGANA LETTER I (ID) ÷ [0.3]
+× 30C9 ÷ FF08 × 30DD ÷ # × [0.3] KATAKANA LETTER DO (ID) ÷ [999.0] FULLWIDTH LEFT PARENTHESIS (OP) × [14.0] KATAKANA LETTER PO (ID) ÷ [0.3]
+× 30C9 × 0020 ÷ 0028 × 8CEA ÷ # × [0.3] KATAKANA LETTER DO (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] CJK UNIFIED IDEOGRAPH-8CEA (ID) ÷ [0.3]
+× 0073 × 0029 × 300D ÷ 307E ÷ # × [0.3] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [13.02] RIGHT CORNER BRACKET (CL) ÷ [999.0] HIRAGANA LETTER MA (ID) ÷ [0.3]
+× 0061 × FF09 × 300F ÷ # × [0.3] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [13.02] FULLWIDTH RIGHT PARENTHESIS (CL) × [13.02] RIGHT WHITE CORNER BRACKET (CL) ÷ [0.3]
+× 308B × 300D × FF09 ÷ 306F ÷ # × [0.3] HIRAGANA LETTER RU (ID) × [13.02] RIGHT CORNER BRACKET (CL) × [13.02] FULLWIDTH RIGHT PARENTHESIS (CL) ÷ [999.0] HIRAGANA LETTER HA (ID) ÷ [0.3]
+× 30C9 × 300D × FF09 × 3001 ÷ 30A8 ÷ # × [0.3] KATAKANA LETTER DO (ID) × [13.02] RIGHT CORNER BRACKET (CL) × [13.02] FULLWIDTH RIGHT PARENTHESIS (CL) × [13.02] IDEOGRAPHIC COMMA (CL) ÷ [999.0] KATAKANA LETTER E (ID) ÷ [0.3]
+× 0072 × 006B × 0029 × 300D ÷ 3082 ÷ # × [0.3] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER K (AL_NotEastAsian_AL) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [13.02] RIGHT CORNER BRACKET (CL) ÷ [999.0] HIRAGANA LETTER MO (ID) ÷ [0.3]
+× 30AF ÷ 0028 × 0061 × 0062 × 0020 ÷ 0063 × 0064 × 0029 × 300D ÷ 3082 ÷ # × [0.3] KATAKANA LETTER KU (ID) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER D (AL_NotEastAsian_AL) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [13.02] RIGHT CORNER BRACKET (CL) ÷ [999.0] HIRAGANA LETTER MO (ID) ÷ [0.3]
+× 30F3 × 30FB ÷ 30DE × 30FC ÷ 30AF ÷ 0028 × 0065 × 0078 ÷ # × [0.3] KATAKANA LETTER N (ID) × [21.03] KATAKANA MIDDLE DOT (NS) ÷ [999.0] KATAKANA LETTER MA (ID) × [21.03] KATAKANA-HIRAGANA PROLONGED SOUND MARK (CJ_NS) ÷ [999.0] KATAKANA LETTER KU (ID) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER X (AL_NotEastAsian_AL) ÷ [0.3]
+× 30DE × 30FC ÷ 0028 × 006D × 0061 × 0029 × 300D ÷ 306A ÷ # × [0.3] KATAKANA LETTER MA (ID) × [21.03] KATAKANA-HIRAGANA PROLONGED SOUND MARK (CJ_NS) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [13.02] RIGHT CORNER BRACKET (CL) ÷ [999.0] HIRAGANA LETTER NA (ID) ÷ [0.3]
+× 30AC ÷ 30EF × 300D × 3002 ÷ 3053 ÷ # × [0.3] KATAKANA LETTER GA (ID) ÷ [999.0] KATAKANA LETTER WA (ID) × [13.02] RIGHT CORNER BRACKET (CL) × [13.02] IDEOGRAPHIC FULL STOP (CL) ÷ [999.0] HIRAGANA LETTER KO (ID) ÷ [0.3]
+× 30AF × 300D ÷ 307E ÷ # × [0.3] KATAKANA LETTER KU (ID) × [13.02] RIGHT CORNER BRACKET (CL) ÷ [999.0] HIRAGANA LETTER MA (ID) ÷ [0.3]
+× 30EF × 300D × 3002 ÷ 3053 ÷ # × [0.3] KATAKANA LETTER WA (ID) × [13.02] RIGHT CORNER BRACKET (CL) × [13.02] IDEOGRAPHIC FULL STOP (CL) ÷ [999.0] HIRAGANA LETTER KO (ID) ÷ [0.3]
+× 30AF × 300D ÷ 307E × 3001 ÷ 672C ÷ # × [0.3] KATAKANA LETTER KU (ID) × [13.02] RIGHT CORNER BRACKET (CL) ÷ [999.0] HIRAGANA LETTER MA (ID) × [13.02] IDEOGRAPHIC COMMA (CL) ÷ [999.0] CJK UNIFIED IDEOGRAPH-672C (ID) ÷ [0.3]
+× 30AF × 300D × 3001 ÷ 30AF ÷ # × [0.3] KATAKANA LETTER KU (ID) × [13.02] RIGHT CORNER BRACKET (CL) × [13.02] IDEOGRAPHIC COMMA (CL) ÷ [999.0] KATAKANA LETTER KU (ID) ÷ [0.3]
+× 30C7 × 30A3 ÷ 30A2 ÷ FF08 × 0061 × 0062 × FF09 × 300F ÷ # × [0.3] KATAKANA LETTER DE (ID) × [21.03] KATAKANA LETTER SMALL I (CJ_NS) ÷ [999.0] KATAKANA LETTER A (ID) ÷ [999.0] FULLWIDTH LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [13.02] FULLWIDTH RIGHT PARENTHESIS (CL) × [13.02] RIGHT WHITE CORNER BRACKET (CL) ÷ [0.3]
+× CABD ÷ C774 ÷ C5D0 ÷ C694 × 003F × 300D ÷ 3068 ÷ 805E ÷ # × [0.3] HANGUL SYLLABLE JJOG (H3) ÷ [999.0] HANGUL SYLLABLE I (H2) ÷ [999.0] HANGUL SYLLABLE E (H2) ÷ [999.0] HANGUL SYLLABLE YO (H2) × [13.01] QUESTION MARK (EX_NotEastAsian) × [13.02] RIGHT CORNER BRACKET (CL) ÷ [999.0] HIRAGANA LETTER TO (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-805E (ID) ÷ [0.3]
+× 540D × 0029 ÷ C740 × 0020 ÷ C54C ÷ C544 ÷ C694 × 003F × 300D ÷ 3068 ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-540D (ID) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [999.0] HANGUL SYLLABLE EUN (H3) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HANGUL SYLLABLE AL (H3) ÷ [999.0] HANGUL SYLLABLE A (H2) ÷ [999.0] HANGUL SYLLABLE YO (H2) × [13.01] QUESTION MARK (EX_NotEastAsian) × [13.02] RIGHT CORNER BRACKET (CL) ÷ [999.0] HIRAGANA LETTER TO (ID) ÷ [0.3]
+× 8CA8 × 0029 × 0020 ÷ 002D × 0020 ÷ 0028 × 0070 × 006F ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-8CA8 (ID) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER P (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) ÷ [0.3]
+× 91CF × 0029 × 0020 × 301C × 0020 ÷ 0028 × 0070 × 006F ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-91CF (ID) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) × [16.0] WAVE DASH (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER P (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) ÷ [0.3]
+× 30C9 ÷ 91CD × FF09 × 0020 × 301C × 0020 ÷ 529B × 30FB ÷ 91CD ÷ # × [0.3] KATAKANA LETTER DO (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-91CD (ID) × [13.02] FULLWIDTH RIGHT PARENTHESIS (CL) × [7.01] SPACE (SP_NotEastAsian) × [16.0] WAVE DASH (NS) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] CJK UNIFIED IDEOGRAPH-529B (ID) × [21.03] KATAKANA MIDDLE DOT (NS) ÷ [999.0] CJK UNIFIED IDEOGRAPH-91CD (ID) ÷ [0.3]
+× 0061 × 0062 × 0022 × FF08 × 307E ÷ # × [0.3] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] FULLWIDTH LEFT PARENTHESIS (OP) × [14.0] HIRAGANA LETTER MA (ID) ÷ [0.3]
+× 306F × 0020 ÷ 0022 × 0073 × 0022 × 0020 ÷ # × [0.3] HIRAGANA LETTER HA (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 306F × 3001 × 0022 × 0054 × 0068 × 0065 × 0020 ÷ # × [0.3] HIRAGANA LETTER HA (ID) × [13.02] IDEOGRAPHIC COMMA (CL) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [19.02] LATIN CAPITAL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER H (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 0064 × 006F × 0067 × 0022 × 0020 ÷ 3092 ÷ # × [0.3] LATIN SMALL LETTER D (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER G (AL_NotEastAsian_AL) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER WO (ID) ÷ [0.3]
+× 0039 × 0030 × 0022 × 0020 ÷ 3068 ÷ # × [0.3] DIGIT NINE (NU_NotEastAsian) × [25.15] DIGIT ZERO (NU_NotEastAsian) × [19.01] QUOTATION MARK (QU_QUmPi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HIRAGANA LETTER TO (ID) ÷ [0.3]
+× 30B9 × 30FB ÷ 30AA × 30FC ÷ 30D0 × 30FC × 30FB ÷ 30B6 × 30FB ÷ 30EC ÷ # × [0.3] KATAKANA LETTER SU (ID) × [21.03] KATAKANA MIDDLE DOT (NS) ÷ [999.0] KATAKANA LETTER O (ID) × [21.03] KATAKANA-HIRAGANA PROLONGED SOUND MARK (CJ_NS) ÷ [999.0] KATAKANA LETTER BA (ID) × [21.03] KATAKANA-HIRAGANA PROLONGED SOUND MARK (CJ_NS) × [21.03] KATAKANA MIDDLE DOT (NS) ÷ [999.0] KATAKANA LETTER ZA (ID) × [21.03] KATAKANA MIDDLE DOT (NS) ÷ [999.0] KATAKANA LETTER RE (ID) ÷ [0.3]
+× 30B9 × 30FB ÷ 30B8 × 30E3 ÷ 30F3 ÷ # × [0.3] KATAKANA LETTER SU (ID) × [21.03] KATAKANA MIDDLE DOT (NS) ÷ [999.0] KATAKANA LETTER ZI (ID) × [21.03] KATAKANA LETTER SMALL YA (CJ_NS) ÷ [999.0] KATAKANA LETTER N (ID) ÷ [0.3]
+× 30F3 × 30FB ÷ 30D5 × 30A9 × 30C3 ÷ 30AF ÷ # × [0.3] KATAKANA LETTER N (ID) × [21.03] KATAKANA MIDDLE DOT (NS) ÷ [999.0] KATAKANA LETTER HU (ID) × [21.03] KATAKANA LETTER SMALL O (CJ_NS) × [21.03] KATAKANA LETTER SMALL TU (CJ_NS) ÷ [999.0] KATAKANA LETTER KU (ID) ÷ [0.3]
+× 30A4 ÷ 30B8 × 30FC × 30FB ÷ 30C9 × 30C3 ÷ 30B0 × 3001 ÷ 548C ÷ # × [0.3] KATAKANA LETTER I (ID) ÷ [999.0] KATAKANA LETTER ZI (ID) × [21.03] KATAKANA-HIRAGANA PROLONGED SOUND MARK (CJ_NS) × [21.03] KATAKANA MIDDLE DOT (NS) ÷ [999.0] KATAKANA LETTER DO (ID) × [21.03] KATAKANA LETTER SMALL TU (CJ_NS) ÷ [999.0] KATAKANA LETTER GU (ID) × [13.02] IDEOGRAPHIC COMMA (CL) ÷ [999.0] CJK UNIFIED IDEOGRAPH-548C (ID) ÷ [0.3]
+× 30E1 × 30FC ÷ 30B7 × 30E7 ÷ 30F3 × 30FB ÷ 30DE × 30FC ÷ 30AF ÷ # × [0.3] KATAKANA LETTER ME (ID) × [21.03] KATAKANA-HIRAGANA PROLONGED SOUND MARK (CJ_NS) ÷ [999.0] KATAKANA LETTER SI (ID) × [21.03] KATAKANA LETTER SMALL YO (CJ_NS) ÷ [999.0] KATAKANA LETTER N (ID) × [21.03] KATAKANA MIDDLE DOT (NS) ÷ [999.0] KATAKANA LETTER MA (ID) × [21.03] KATAKANA-HIRAGANA PROLONGED SOUND MARK (CJ_NS) ÷ [999.0] KATAKANA LETTER KU (ID) ÷ [0.3]
+× 30F3 × 30FB ÷ 30AF ÷ 0028 × 0061 ÷ # × [0.3] KATAKANA LETTER N (ID) × [21.03] KATAKANA MIDDLE DOT (NS) ÷ [999.0] KATAKANA LETTER KU (ID) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) ÷ [0.3]
+× 30B7 × 30E7 ÷ 30F3 × 30FB ÷ 30DE ÷ # × [0.3] KATAKANA LETTER SI (ID) × [21.03] KATAKANA LETTER SMALL YO (CJ_NS) ÷ [999.0] KATAKANA LETTER N (ID) × [21.03] KATAKANA MIDDLE DOT (NS) ÷ [999.0] KATAKANA LETTER MA (ID) ÷ [0.3]
+× 672C × 003A × 0020 ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-672C (ID) × [15.4] COLON (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 672C × 003A × 0020 ÷ 30AF ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-672C (ID) × [15.4] COLON (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KATAKANA LETTER KU (ID) ÷ [0.3]
+× 51FA ÷ 5178 × 003A × 0020 ÷ 30D5 ÷ 30EA × 30FC ÷ 767E ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-51FA (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5178 (ID) × [15.4] COLON (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] KATAKANA LETTER HU (ID) ÷ [999.0] KATAKANA LETTER RI (ID) × [21.03] KATAKANA-HIRAGANA PROLONGED SOUND MARK (CJ_NS) ÷ [999.0] CJK UNIFIED IDEOGRAPH-767E (ID) ÷ [0.3]
+× 5F8C × 2026 ÷ 306B ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-5F8C (ID) × [22.0] HORIZONTAL ELLIPSIS (IN_NotEastAsian) ÷ [999.0] HIRAGANA LETTER NI (ID) ÷ [0.3]
+× 3057 × 3087 ÷ 3046 × 3002 × 3002 × 3002 ÷ # × [0.3] HIRAGANA LETTER SI (ID) × [21.03] HIRAGANA LETTER SMALL YO (CJ_NS) ÷ [999.0] HIRAGANA LETTER U (ID) × [13.02] IDEOGRAPHIC FULL STOP (CL) × [13.02] IDEOGRAPHIC FULL STOP (CL) × [13.02] IDEOGRAPHIC FULL STOP (CL) ÷ [0.3]
+× 304D × 3001 × 0021 × 0021 × 3001 × 0021 × 0021 × 0021 ÷ 3068 ÷ # × [0.3] HIRAGANA LETTER KI (ID) × [13.02] IDEOGRAPHIC COMMA (CL) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) × [13.02] IDEOGRAPHIC COMMA (CL) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [999.0] HIRAGANA LETTER TO (ID) ÷ [0.3]
+× 306F × 3001 × 003F ÷ 3068 × 0021 ÷ 3092 ÷ # × [0.3] HIRAGANA LETTER HA (ID) × [13.02] IDEOGRAPHIC COMMA (CL) × [13.01] QUESTION MARK (EX_NotEastAsian) ÷ [999.0] HIRAGANA LETTER TO (ID) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) ÷ [999.0] HIRAGANA LETTER WO (ID) ÷ [0.3]
+× 305F × 3001 × 2049 ÷ 0028 × 0021 × 003F × 0029 ÷ 306E ÷ # × [0.3] HIRAGANA LETTER TA (ID) × [13.02] IDEOGRAPHIC COMMA (CL) × [16.0] EXCLAMATION QUESTION MARK (NS_NotEastAsian_NS) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) × [13.01] QUESTION MARK (EX_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [999.0] HIRAGANA LETTER NO (ID) ÷ [0.3]
+× 3084 × 3001 × 2048 ÷ 0028 × 003F × 0021 × 0029 ÷ 306E ÷ # × [0.3] HIRAGANA LETTER YA (ID) × [13.02] IDEOGRAPHIC COMMA (CL) × [16.0] QUESTION EXCLAMATION MARK (NS_NotEastAsian_NS) ÷ [999.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [13.01] QUESTION MARK (EX_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [999.0] HIRAGANA LETTER NO (ID) ÷ [0.3]
+× 305F × 0020 ÷ 203D ÷ 3068 ÷ # × [0.3] HIRAGANA LETTER TA (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] INTERROBANG (NS_NotEastAsian_NS) ÷ [999.0] HIRAGANA LETTER TO (ID) ÷ [0.3]
+× 305B × FF01 ÷ 0031 × 0030 × 0030 × 0025 ÷ 306E ÷ 5B8C ÷ # × [0.3] HIRAGANA LETTER SE (ID) × [13.01] FULLWIDTH EXCLAMATION MARK (EX) ÷ [999.0] DIGIT ONE (NU_NotEastAsian) × [25.15] DIGIT ZERO (NU_NotEastAsian) × [25.15] DIGIT ZERO (NU_NotEastAsian) × [25.05] PERCENT SIGN (PO_NotEastAsian) ÷ [999.0] HIRAGANA LETTER NO (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5B8C (ID) ÷ [0.3]
+× 0032 × 0033 ÷ 672C ÷ # × [0.3] DIGIT TWO (NU_NotEastAsian) × [25.15] DIGIT THREE (NU_NotEastAsian) ÷ [999.0] CJK UNIFIED IDEOGRAPH-672C (ID) ÷ [0.3]
+× 30A1 ÷ 30D9 × 30C3 ÷ 30C8 ÷ 0032 × 0036 ÷ 5B57 ÷ 3092 ÷ # × [0.3] KATAKANA LETTER SMALL A (CJ_NS) ÷ [999.0] KATAKANA LETTER BE (ID) × [21.03] KATAKANA LETTER SMALL TU (CJ_NS) ÷ [999.0] KATAKANA LETTER TO (ID) ÷ [999.0] DIGIT TWO (NU_NotEastAsian) × [25.15] DIGIT SIX (NU_NotEastAsian) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5B57 (ID) ÷ [999.0] HIRAGANA LETTER WO (ID) ÷ [0.3]
+× 4F8B × FF1A ÷ 00A3 × 0032 × 0033 ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-4F8B (ID) × [21.03] FULLWIDTH COLON (NS) ÷ [999.0] POUND SIGN (PR_NotEastAsian) × [25.12] DIGIT TWO (NU_NotEastAsian) × [25.15] DIGIT THREE (NU_NotEastAsian) ÷ [0.3]
+× 8A18 ÷ 53F7 × 0020 ÷ 00A3 × 3002 ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-8A18 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-53F7 (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] POUND SIGN (PR_NotEastAsian) × [13.02] IDEOGRAPHIC FULL STOP (CL) ÷ [0.3]
+× 308C ÷ 308B × 3002 ÷ 0071 × 0075 ÷ # × [0.3] HIRAGANA LETTER RE (ID) ÷ [999.0] HIRAGANA LETTER RU (ID) × [13.02] IDEOGRAPHIC FULL STOP (CL) ÷ [999.0] LATIN SMALL LETTER Q (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) ÷ [0.3]
+× 307E × 3002 ÷ # × [0.3] HIRAGANA LETTER MA (ID) × [13.02] IDEOGRAPHIC FULL STOP (CL) ÷ [0.3]
+× 307E × 3002 ÷ 0061 × 0062 × 0020 ÷ # × [0.3] HIRAGANA LETTER MA (ID) × [13.02] IDEOGRAPHIC FULL STOP (CL) ÷ [999.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 308B × 3002 ÷ 6570 ÷ # × [0.3] HIRAGANA LETTER RU (ID) × [13.02] IDEOGRAPHIC FULL STOP (CL) ÷ [999.0] CJK UNIFIED IDEOGRAPH-6570 (ID) ÷ [0.3]
+× 308B × 3002 ÷ 3053 ÷ # × [0.3] HIRAGANA LETTER RU (ID) × [13.02] IDEOGRAPHIC FULL STOP (CL) ÷ [999.0] HIRAGANA LETTER KO (ID) ÷ [0.3]
+× 3044 × 3002 ÷ 30D1 ÷ # × [0.3] HIRAGANA LETTER I (ID) × [13.02] IDEOGRAPHIC FULL STOP (CL) ÷ [999.0] KATAKANA LETTER PA (ID) ÷ [0.3]
+× 30AC ÷ 30EF × 300D × 3002 ÷ 3053 ÷ 308C ÷ # × [0.3] KATAKANA LETTER GA (ID) ÷ [999.0] KATAKANA LETTER WA (ID) × [13.02] RIGHT CORNER BRACKET (CL) × [13.02] IDEOGRAPHIC FULL STOP (CL) ÷ [999.0] HIRAGANA LETTER KO (ID) ÷ [999.0] HIRAGANA LETTER RE (ID) ÷ [0.3]
+× 8A9E ÷ 306E ÷ 0069 × 006F ÷ 306E × 3001 ÷ 0032 ÷ 5B57 ÷ 3092 ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-8A9E (ID) ÷ [999.0] HIRAGANA LETTER NO (ID) ÷ [999.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) ÷ [999.0] HIRAGANA LETTER NO (ID) × [13.02] IDEOGRAPHIC COMMA (CL) ÷ [999.0] DIGIT TWO (NU_NotEastAsian) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5B57 (ID) ÷ [999.0] HIRAGANA LETTER WO (ID) ÷ [0.3]
+× 3001 ÷ 548C ÷ # × [0.3] IDEOGRAPHIC COMMA (CL) ÷ [999.0] CJK UNIFIED IDEOGRAPH-548C (ID) ÷ [0.3]
+× 3001 ÷ 30BF ÷ # × [0.3] IDEOGRAPHIC COMMA (CL) ÷ [999.0] KATAKANA LETTER TA (ID) ÷ [0.3]
+× 3001 ÷ 304B ÷ # × [0.3] IDEOGRAPHIC COMMA (CL) ÷ [999.0] HIRAGANA LETTER KA (ID) ÷ [0.3]
+× 3001 ÷ 3053 ÷ 308C ÷ 3067 ÷ 306F × 0020 ÷ # × [0.3] IDEOGRAPHIC COMMA (CL) ÷ [999.0] HIRAGANA LETTER KO (ID) ÷ [999.0] HIRAGANA LETTER RE (ID) ÷ [999.0] HIRAGANA LETTER DE (ID) ÷ [999.0] HIRAGANA LETTER HA (ID) × [7.01] SPACE (SP_NotEastAsian) ÷ [0.3]
+× 3057 × 3001 ÷ 0061 × 0062 ÷ 3068 ÷ # × [0.3] HIRAGANA LETTER SI (ID) × [13.02] IDEOGRAPHIC COMMA (CL) ÷ [999.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) ÷ [999.0] HIRAGANA LETTER TO (ID) ÷ [0.3]
+× 0061 ÷ 1F1E6 ÷ 0062 ÷ # × [0.3] LATIN SMALL LETTER A (AL_NotEastAsian_AL) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI_NotEastAsian) ÷ [999.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) ÷ [0.3]
+× 1F1F7 × 1F1FA ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER R (RI_NotEastAsian) × [30.11] REGIONAL INDICATOR SYMBOL LETTER U (RI_NotEastAsian) ÷ [0.3]
+× 1F1F7 × 1F1FA ÷ 1F1F8 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER R (RI_NotEastAsian) × [30.11] REGIONAL INDICATOR SYMBOL LETTER U (RI_NotEastAsian) ÷ [30.13] REGIONAL INDICATOR SYMBOL LETTER S (RI_NotEastAsian) ÷ [0.3]
+× 1F1F7 × 1F1FA ÷ 1F1F8 × 1F1EA ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER R (RI_NotEastAsian) × [30.11] REGIONAL INDICATOR SYMBOL LETTER U (RI_NotEastAsian) ÷ [30.13] REGIONAL INDICATOR SYMBOL LETTER S (RI_NotEastAsian) × [30.11] REGIONAL INDICATOR SYMBOL LETTER E (RI_NotEastAsian) ÷ [0.3]
+× 1F1F7 × 1F1FA × 200B ÷ 1F1F8 × 1F1EA ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER R (RI_NotEastAsian) × [30.11] REGIONAL INDICATOR SYMBOL LETTER U (RI_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] REGIONAL INDICATOR SYMBOL LETTER S (RI_NotEastAsian) × [30.12] REGIONAL INDICATOR SYMBOL LETTER E (RI_NotEastAsian) ÷ [0.3]
+× 05D0 × 002D ÷ 05D0 ÷ # × [0.3] HEBREW LETTER ALEF (HL_NotEastAsian) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [999.0] HEBREW LETTER ALEF (HL_NotEastAsian) ÷ [0.3]
+× 11F26 ÷ 11F02 × 11F2D ÷ 11F26 × 11F42 × 11F26 ÷ 11F31 × 11F41 ÷ # × [0.3] KAWI LETTER PA (AK_NotEastAsian) ÷ [999.0] KAWI SIGN REPHA (AP_NotEastAsian) × [28.11] KAWI LETTER LA (AK_NotEastAsian) ÷ [999.0] KAWI LETTER PA (AK_NotEastAsian) × [28.12] KAWI CONJOINER (VI_NotEastAsian) × [28.13] KAWI LETTER PA (AK_NotEastAsian) ÷ [999.0] KAWI LETTER SA (AK_NotEastAsian) × [9.0] KAWI SIGN KILLER (CM1_NotEastAsian_CM) ÷ [0.3]
+× 1BD7 × 1BEC ÷ 1BD2 × 1BEA × 1BC9 × 1BF3 ÷ 1BC2 × 1BE7 × 1BC9 × 1BF3 ÷ # × [0.3] BATAK LETTER NORTHERN TA (AS_NotEastAsian) × [9.0] BATAK VOWEL SIGN O (CM1_NotEastAsian_CM) ÷ [999.0] BATAK LETTER RA (AS_NotEastAsian) × [9.0] BATAK VOWEL SIGN I (CM1_NotEastAsian_CM) × [28.14] BATAK LETTER NA (AS_NotEastAsian) × [28.12] BATAK PANONGONAN (VF_NotEastAsian) ÷ [999.0] BATAK LETTER HA (AS_NotEastAsian) × [9.0] BATAK VOWEL SIGN E (CM1_NotEastAsian_CM) × [28.14] BATAK LETTER NA (AS_NotEastAsian) × [28.12] BATAK PANONGONAN (VF_NotEastAsian) ÷ [0.3]
+× 1B18 ÷ 1B27 × 1B44 × 200C × 1B2B × 1B38 ÷ 1B31 × 1B44 × 1B1D × 1B36 ÷ # × [0.3] BALINESE LETTER CA (AK_NotEastAsian) ÷ [999.0] BALINESE LETTER PA (AK_NotEastAsian) × [28.12] BALINESE ADEG ADEG (VI_NotEastAsian) × [9.0] ZERO WIDTH NON-JOINER (CM1_NotEastAsian_CM) × [28.13] BALINESE LETTER MA (AK_NotEastAsian) × [9.0] BALINESE VOWEL SIGN SUKU (CM1_NotEastAsian_CM) ÷ [999.0] BALINESE LETTER SA SAPA (AK_NotEastAsian) × [28.12] BALINESE ADEG ADEG (VI_NotEastAsian) × [28.13] BALINESE LETTER TA LATIK (AK_NotEastAsian) × [9.0] BALINESE VOWEL SIGN ULU (CM1_NotEastAsian_CM) ÷ [0.3]
+× 0065 × 25CC × 0302 × 25CC × 0323 ÷ # × [0.3] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] DOTTED CIRCLE (AL_NotEastAsian_AL) × [9.0] COMBINING CIRCUMFLEX ACCENT (CM1_NotEastAsian_CM) × [28.0] DOTTED CIRCLE (AL_NotEastAsian_AL) × [9.0] COMBINING DOT BELOW (CM1_NotEastAsian_CM) ÷ [0.3]
+× 25CC × 1B44 × 1B2C ÷ # × [0.3] DOTTED CIRCLE (AL_NotEastAsian_AL) × [28.12] BALINESE ADEG ADEG (VI_NotEastAsian) × [28.13] BALINESE LETTER YA (AK_NotEastAsian) ÷ [0.3]
+× 25CC × 1B44 × 25CC × 1B44 × 1B2C ÷ # × [0.3] DOTTED CIRCLE (AL_NotEastAsian_AL) × [28.12] BALINESE ADEG ADEG (VI_NotEastAsian) × [28.13] DOTTED CIRCLE (AL_NotEastAsian_AL) × [28.12] BALINESE ADEG ADEG (VI_NotEastAsian) × [28.13] BALINESE LETTER YA (AK_NotEastAsian) ÷ [0.3]
+× 25CC × A9B3 × A9C0 × A9A0 ÷ # × [0.3] DOTTED CIRCLE (AL_NotEastAsian_AL) × [9.0] JAVANESE SIGN CECAK TELU (CM1_NotEastAsian_CM) × [28.12] JAVANESE PANGKON (VI_NotEastAsian) × [28.13] JAVANESE LETTER TA (AK_NotEastAsian) ÷ [0.3]
+× 201D × 004A × 006F × 002C × 0020 ÷ 006E × 00E5 × 0072 × 2019 × 006E × 0020 ÷ 0064 × 0061 × 0020 ÷ 0068 × 0061 × 0020 ÷ 0067 × 00E5 × 0074 × 0074 × 0020 ÷ 0065 × 0074 × 0074 × 0020 ÷ 0073 × 0074 × 00F6 × 0063 × 006B × 0020 ÷ 0074 × 0065 × 002C × 0020 ÷ 0073 × 00E5 × 0020 ÷ 006B × 006F × 006D × 006D × 0065 × 0072 × 2019 × 006E × 0020 ÷ 0074 × 0065 × 0020 ÷ 0065 × 0020 ÷ 00E5 × 002C × 0020 ÷ 00E5 × 0020 ÷ 0069 × 0020 ÷ 00E5 × 0061 × 0020 ÷ 00E4 × 0020 ÷ 0065 × 0020 ÷ 00F6 × 002E × 201D × 000A ÷ 201D × 0056 × 0061 × 0073 × 0061 × 201D × 002C × 0020 ÷ 0073 × 0061 × 2019 × 006E × 002E × 000A ÷ 201D × 00C5 × 0020 ÷ 0069 × 0020 ÷ 00E5 × 0061 × 0020 ÷ 00E4 × 0020 ÷ 0065 × 0020 ÷ 00F6 × 201D × 002C × 0020 ÷ 0073 × 0061 × 0020 ÷ 006A × 0061 × 002E ÷ # × [0.3] RIGHT DOUBLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] LATIN CAPITAL LETTER J (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [15.4] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A WITH RING ABOVE (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [19.01] RIGHT SINGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER D (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER H (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER G (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A WITH RING ABOVE (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O WITH DIAERESIS (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER K (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [15.4] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A WITH RING ABOVE (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER K (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [19.01] RIGHT SINGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER A WITH RING ABOVE (AL_NotEastAsian_AL) × [15.4] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER A WITH RING ABOVE (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER A WITH RING ABOVE (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER A WITH DIAERESIS (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER O WITH DIAERESIS (AL_NotEastAsian_AL) × [15.4] FULL STOP (IS_NotEastAsian) × [15.21] RIGHT DOUBLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] RIGHT DOUBLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] LATIN CAPITAL LETTER V (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [15.21] RIGHT DOUBLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [19.01] RIGHT SINGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [15.4] FULL STOP (IS_NotEastAsian) × [6.0] <LINE FEED (LF)> (LF_NotEastAsian) ÷ [5.03] RIGHT DOUBLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] LATIN CAPITAL LETTER A WITH RING ABOVE (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER A WITH RING ABOVE (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER A WITH DIAERESIS (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER O WITH DIAERESIS (AL_NotEastAsian_AL) × [15.21] RIGHT DOUBLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [15.4] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER J (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [15.4] FULL STOP (IS_NotEastAsian) ÷ [0.3]
+× 0045 × 006E × 0020 ÷ 0067 × 00E5 × 006E × 0067 × 0020 ÷ 0075 × 006E × 0064 × 0066 × 00F6 × 006C × 006C × 0020 ÷ 0064 × 0065 × 0074 × 0020 ÷ 0068 × 006F × 006E × 006F × 006D × 0020 ÷ 0064 × 006F × 0063 × 006B × 002C × 0020 ÷ 006D × 0065 × 0064 × 0061 × 006E × 0020 ÷ 0068 × 0061 × 006E × 0020 ÷ 0073 × 006C × 00E4 × 0070 × 0061 × 0064 × 0065 × 0020 ÷ 0070 × 00E5 × 0020 ÷ 0064 × 0065 × 0074 × 0020 ÷ 0076 × 00E5 × 0074 × 0061 × 0020 ÷ 0068 × 00F6 × 0065 × 0074 × 003A × 0020 ÷ 00BB × 0056 × 0061 × 0072 × 0066 × 00F6 × 0072 × 0020 ÷ 00E4 × 0072 × 0020 ÷ 0068 × 00F6 × 0065 × 0074 × 0020 ÷ 0072 × 0065 × 0064 × 0061 × 006E × 0020 ÷ 0074 × 006F × 0072 × 0072 × 0074 × 0020 ÷ 006F × 0063 × 0068 × 0020 ÷ 0069 × 006E × 006B × 00F6 × 0072 × 0074 × 0020 ÷ 0064 × 00E4 × 0072 × 0020 ÷ 0062 × 006F × 0072 × 0074 × 0061 × 0020 ÷ 0070 × 00E5 × 0020 ÷ 0053 × 006F × 006C × 0062 × 0061 × 0063 × 006B × 0065 × 006E × 002C × 0020 ÷ 006F × 0063 × 0068 × 0020 ÷ 0068 × 00E4 × 0072 × 0020 ÷ 0068 × 006F × 0073 × 0020 ÷ 006F × 0073 × 0073 × 0020 ÷ 00E4 × 0072 × 0020 ÷ 0064 × 0065 × 0074 × 0020 ÷ 0076 × 00E5 × 0074 × 0074 × 003F × 00BB × 0020 ÷ 2014 × 0020 ÷ 00BB × 0044 × 00E4 × 0072 × 0066 × 00F6 × 0072 × 0020 ÷ 0061 × 0074 × 0074 × 0020 ÷ 0064 × 0065 × 0020 ÷ 0068 × 0061 × 0020 ÷ 006F × 0066 × 0074 × 0061 × 0072 × 0065 × 0020 ÷ 0073 × 006F × 006C × 0020 ÷ 00E4 × 006E × 0020 ÷ 0076 × 0069 × 002E × 00BB ÷ # × [0.3] LATIN CAPITAL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER G (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A WITH RING ABOVE (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER G (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER D (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER F (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O WITH DIAERESIS (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER L (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER L (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER D (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER H (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER D (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER K (AL_NotEastAsian_AL) × [15.4] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER D (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER H (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER L (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A WITH DIAERESIS (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER P (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER D (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER P (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A WITH RING ABOVE (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER D (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER V (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A WITH RING ABOVE (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER H (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O WITH DIAERESIS (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [15.4] COLON (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] LATIN CAPITAL LETTER V (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER F (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O WITH DIAERESIS (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER A WITH DIAERESIS (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER H (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O WITH DIAERESIS (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER D (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER H (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER K (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O WITH DIAERESIS (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER D (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A WITH DIAERESIS (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER P (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A WITH RING ABOVE (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN CAPITAL LETTER S (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER L (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER K (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [15.4] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER H (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER H (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A WITH DIAERESIS (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER H (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER A WITH DIAERESIS (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER D (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER V (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A WITH RING ABOVE (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [13.01] QUESTION MARK (EX_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] LATIN CAPITAL LETTER D (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A WITH DIAERESIS (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER F (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O WITH DIAERESIS (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER D (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER H (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER F (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER L (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER A WITH DIAERESIS (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER V (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [15.4] FULL STOP (IS_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0076 × 006F × 0075 × 0073 × 0020 ÷ 006D × 0065 × 0020 ÷ 0068 × 0065 × 0075 × 0072 × 0074 × 0065 × 007A × 002C × 0020 ÷ 0076 × 006F × 0075 × 0073 × 0020 ÷ 0064 × 0069 × 0074 × 0065 × 0073 × 0020 × 003A × 0020 ÷ 00AB × 0020 × 0045 × 0078 × 0063 × 0075 × 0073 × 0065 × 007A × 002D ÷ 006D × 006F × 0069 × 002C × 0020 × 00BB × 0020 ÷ 0065 × 0074 × 0020 ÷ 0076 × 006F × 0075 × 0073 × 0020 ÷ 0063 × 0072 × 006F × 0079 × 0065 × 007A × 0020 ÷ 0071 × 0075 × 0065 × 0020 ÷ 0063 × 0065 × 006C × 0061 × 0020 ÷ 0073 × 0075 × 0066 × 0066 × 0069 × 0074 × 0020 × 003F ÷ # × [0.3] LATIN SMALL LETTER V (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER H (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER Z (AL_NotEastAsian_AL) × [15.4] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER V (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER D (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COLON (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] LATIN CAPITAL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER X (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER Z (AL_NotEastAsian_AL) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [999.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [15.4] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER V (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER Y (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER Z (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER Q (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER L (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER F (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER F (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [13.01] QUESTION MARK (EX_NotEastAsian) ÷ [0.3]
+× 006A × 2019 × 0061 × 0069 × 0020 ÷ 0064 × 0069 × 0074 × 0020 × 003A × 0020 ÷ 00AB × 0020 × 0045 × 0078 × 0063 × 0075 × 0073 × 0065 × 007A × 002D ÷ 006D × 006F × 0069 × 002E × 0020 × 00BB × 0020 ÷ 0049 × 006C × 0020 ÷ 006D × 0065 × 0020 ÷ 0073 × 0065 × 006D × 0062 × 006C × 0065 × 0020 ÷ 0064 × 006F × 006E × 0063 × 0020 ÷ 0071 × 0075 × 0065 × 0020 ÷ 0063 × 2019 × 0065 × 0073 × 0074 × 0020 ÷ 0061 × 0073 × 0073 × 0065 × 007A × 002E ÷ # × [0.3] LATIN SMALL LETTER J (AL_NotEastAsian_AL) × [19.01] RIGHT SINGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER D (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COLON (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] LATIN CAPITAL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER X (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER Z (AL_NotEastAsian_AL) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [999.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [15.4] FULL STOP (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN CAPITAL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER L (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER L (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER D (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER Q (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [19.01] RIGHT SINGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER Z (AL_NotEastAsian_AL) × [15.4] FULL STOP (IS_NotEastAsian) ÷ [0.3]
+× 0045 × 0074 × 0020 ÷ 0076 × 0069 × 0073 × 0065 × 0020 ÷ 0061 × 0075 × 0020 ÷ 0066 × 0072 × 006F × 006E × 0074 × 0020 ÷ 006D × 006F × 006E × 0020 ÷ 0070 × 00E8 × 0072 × 0065 × 0020 ÷ 0065 × 006E × 0020 ÷ 0063 × 0072 × 0069 × 0061 × 006E × 0074 × 0020 × 003A × 0020 ÷ 00AB × 0020 × 0043 × 0061 × 0072 × 0061 × 006D × 0062 × 0061 × 0020 × 0021 × 0020 × 00BB × 2028 ÷ 004C × 0065 × 0020 ÷ 0063 × 006F × 0075 × 0070 × 0020 ÷ 0070 × 0061 × 0073 × 0073 × 0061 × 0020 ÷ 0073 × 0069 × 0020 ÷ 0070 × 0072 × 00E8 × 0073 × 002C × 0020 ÷ 0071 × 0075 × 0065 × 0020 ÷ 006C × 0065 × 0020 ÷ 0063 × 0068 × 0061 × 0070 × 0065 × 0061 × 0075 × 0020 ÷ 0074 × 006F × 006D × 0062 × 0061 × 2028 ÷ 0045 × 0074 × 0020 ÷ 0071 × 0075 × 0065 × 0020 ÷ 006C × 0065 × 0020 ÷ 0063 × 0068 × 0065 × 0076 × 0061 × 006C × 0020 ÷ 0066 × 0069 × 0074 × 0020 ÷ 0075 × 006E × 0020 ÷ 00E9 × 0063 × 0061 × 0072 × 0074 × 0020 ÷ 0065 × 006E × 0020 ÷ 0061 × 0072 × 0072 × 0069 × 00E8 × 0072 × 0065 × 002E × 2028 ÷ 00AB × 0020 × 0044 × 006F × 006E × 006E × 0065 × 002D ÷ 006C × 0075 × 0069 × 0020 ÷ 0074 × 006F × 0075 × 0074 × 0020 ÷ 0064 × 0065 × 0020 ÷ 006D × 00EA × 006D × 0065 × 0020 ÷ 00E0 × 0020 ÷ 0062 × 006F × 0069 × 0072 × 0065 × 002C × 0020 × 00BB × 0020 ÷ 0064 × 0069 × 0074 × 0020 ÷ 006D × 006F × 006E × 0020 ÷ 0070 × 00E8 × 0072 × 0065 × 002E ÷ # × [0.3] LATIN CAPITAL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER V (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER F (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER P (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E WITH GRAVE (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [15.4] COLON (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] LATIN CAPITAL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [13.01] EXCLAMATION MARK (EX_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [6.0] LINE SEPARATOR (BK_NotEastAsian) ÷ [4.0] LATIN CAPITAL LETTER L (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER P (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER P (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER P (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E WITH GRAVE (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [15.4] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER Q (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER L (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER H (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER P (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [6.0] LINE SEPARATOR (BK_NotEastAsian) ÷ [4.0] LATIN CAPITAL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER Q (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER L (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER H (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER V (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER L (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER F (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER E WITH ACUTE (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E WITH GRAVE (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [15.4] FULL STOP (IS_NotEastAsian) × [6.0] LINE SEPARATOR (BK_NotEastAsian) ÷ [4.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] LATIN CAPITAL LETTER D (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) ÷ [999.0] LATIN SMALL LETTER L (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER D (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E WITH CIRCUMFLEX (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER A WITH GRAVE (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [15.4] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER D (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER P (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E WITH GRAVE (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [15.4] FULL STOP (IS_NotEastAsian) ÷ [0.3]
+× 00AB × 0020 × 004A × 0065 × 0020 ÷ 006D × 0065 × 0020 ÷ 0073 × 0075 × 0069 × 0073 × 0020 ÷ 0076 × 0065 × 006E × 0067 × 00E9 × 0020 ÷ 005B × 2026 × 005D × 2029 ÷ 00BB × 0020 ÷ 004F × 006E × 0020 ÷ 006E × 0065 × 0020 ÷ 006D × 0065 × 0020 ÷ 0076 × 0065 × 0072 × 0072 × 0061 × 0020 ÷ 006E × 0069 × 0020 ÷ 0070 × 0061 × 0072 × 006C × 0065 × 0072 × 0020 ÷ 006E × 0069 × 0020 ÷ 00E9 × 0063 × 0072 × 0069 × 0072 × 0065 × 0020 × 003B × 0020 ÷ 0076 × 006F × 0075 × 0073 × 0020 ÷ 0061 × 0075 × 0072 × 0065 × 007A × 0020 ÷ 0065 × 0075 × 0020 ÷ 006D × 0065 × 0073 × 0020 ÷ 0064 × 0065 × 0072 × 006E × 0069 × 00E8 × 0072 × 0065 × 0073 × 0020 ÷ 0070 × 0061 × 0072 × 006F × 006C × 0065 × 0073 × 0020 ÷ 0063 × 006F × 006D × 006D × 0065 × 0020 ÷ 006D × 0065 × 0073 × 0020 ÷ 0064 × 0065 × 0072 × 006E × 0069 × 00E8 × 0072 × 0065 × 0073 × 0020 ÷ 0061 × 0064 × 006F × 0072 × 0061 × 0074 × 0069 × 006F × 006E × 0073 × 002E × 2029 ÷ 00BB × 0020 ÷ 004A × 002E × 0020 ÷ 0053 × 002E × 0020 × 00BB ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] LATIN CAPITAL LETTER J (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER V (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER G (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E WITH ACUTE (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT SQUARE BRACKET (OP_NotEastAsian_OP30) × [14.0] HORIZONTAL ELLIPSIS (IN_NotEastAsian) × [13.03] RIGHT SQUARE BRACKET (CP_NotEastAsian_CP30) × [6.0] PARAGRAPH SEPARATOR (BK_NotEastAsian) ÷ [4.0] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN CAPITAL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER V (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER P (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER L (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER E WITH ACUTE (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [15.4] SEMICOLON (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER V (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER Z (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER D (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E WITH GRAVE (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER P (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER L (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER D (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E WITH GRAVE (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER D (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [15.4] FULL STOP (IS_NotEastAsian) × [6.0] PARAGRAPH SEPARATOR (BK_NotEastAsian) ÷ [4.0] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN CAPITAL LETTER J (AL_NotEastAsian_AL) × [15.4] FULL STOP (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN CAPITAL LETTER S (AL_NotEastAsian_AL) × [15.4] FULL STOP (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 2014 × 0020 ÷ 004B × 0068 × 00F4 × 006E × 0067 × 0020 ÷ 0061 × 0069 × 0020 ÷ 0068 × 00E3 × 006D × 0020 ÷ 0062 × 0061 × 006F × 0020 ÷ 0067 × 0069 × 1EDD × 0020 ÷ 006D × 00E0 × 0020 ÷ 0062 × 00E2 × 0079 × 0020 ÷ 0067 × 0069 × 1EDD × 0020 ÷ 0068 × 00E3 × 006D × 002C × 0020 ÷ 0074 × 0068 × 1EBF × 0020 ÷ 006E × 00F3 × 0020 ÷ 006D × 1EDB × 0069 × 0020 ÷ 00AB × 0020 × 006D × 1EDB × 0069 × 0020 × 00BB × 002E ÷ # × [0.3] EM DASH (B2_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN CAPITAL LETTER K (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER H (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O WITH CIRCUMFLEX (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER G (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER H (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A WITH TILDE (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER G (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O WITH HORN AND GRAVE (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A WITH GRAVE (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A WITH CIRCUMFLEX (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER Y (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER G (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O WITH HORN AND GRAVE (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER H (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A WITH TILDE (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [15.4] COMMA (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER H (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O WITH ACUTE (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O WITH HORN AND ACUTE (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O WITH HORN AND ACUTE (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [15.4] FULL STOP (IS_NotEastAsian) ÷ [0.3]
+× 0050 × 0061 × 0073 × 0020 ÷ 0075 × 006E × 0065 × 0020 ÷ 0063 × 0069 × 0074 × 0061 × 0074 × 0069 × 006F × 006E × 0020 ÷ 00BB × 005A × 0069 × 0074 × 0061 × 0074 × 00AB × 0020 ÷ 0050 × 0061 × 0073 × 0020 ÷ 0075 × 006E × 0065 × 0020 ÷ 0063 × 0069 × 0074 × 0061 × 0074 × 0069 × 006F × 006E × 0020 ÷ 006E × 006F × 006E × 0020 ÷ 0070 × 006C × 0075 × 0073 ÷ # × [0.3] LATIN CAPITAL LETTER P (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.12] LATIN CAPITAL LETTER Z (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [19.1] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN CAPITAL LETTER P (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER P (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER L (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) ÷ [0.3]
+× 00AB × 0020 × 0043 × 0069 × 0074 × 0061 × 0074 × 0069 × 006F × 006E × 0020 × 00BB × 200B ÷ 004B × 0065 × 0069 × 006E × 0020 ÷ 005A × 0069 × 0074 × 0061 × 0074 × 200B ÷ 00AB × 0020 × 0041 × 0075 × 0074 × 0072 × 0065 × 0020 ÷ 0063 × 0069 × 0074 × 0061 × 0074 × 0069 × 006F × 006E × 0020 × 00BB ÷ # × [0.3] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] LATIN CAPITAL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] LATIN CAPITAL LETTER K (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN CAPITAL LETTER Z (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [7.02] ZERO WIDTH SPACE (ZW_NotEastAsian) ÷ [8.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) × [15.11] LATIN CAPITAL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [15.21] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 0073 × 0074 × 0061 × 0072 × 0074 × 0020 ÷ 002E × 0037 × 0038 × 0039 × 0020 ÷ 0065 × 006E × 0064 ÷ # × [0.3] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [15.3] FULL STOP (IS_NotEastAsian) × [25.14] DIGIT SEVEN (NU_NotEastAsian) × [25.15] DIGIT EIGHT (NU_NotEastAsian) × [25.15] DIGIT NINE (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER D (AL_NotEastAsian_AL) ÷ [0.3]
+× 0024 × 002D × 0035 × 0020 ÷ 002D × 002E × 0033 × 0020 ÷ 00A3 × 0028 × 0031 × 0032 × 0033 × 002E × 0034 × 0035 × 0036 × 0029 × 0020 ÷ 0031 × 0032 × 0033 × 002E × 20AC × 0020 ÷ 002B × 002E × 0032 × 0035 × 0020 ÷ 0031 × 002F × 0032 ÷ # × [0.3] DOLLAR SIGN (PR_NotEastAsian) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) × [25.13] DIGIT FIVE (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) × [15.4] FULL STOP (IS_NotEastAsian) × [25.14] DIGIT THREE (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] POUND SIGN (PR_NotEastAsian) × [25.1] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [14.0] DIGIT ONE (NU_NotEastAsian) × [25.15] DIGIT TWO (NU_NotEastAsian) × [25.15] DIGIT THREE (NU_NotEastAsian) × [15.4] FULL STOP (IS_NotEastAsian) × [25.14] DIGIT FOUR (NU_NotEastAsian) × [25.15] DIGIT FIVE (NU_NotEastAsian) × [25.15] DIGIT SIX (NU_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ONE (NU_NotEastAsian) × [25.15] DIGIT TWO (NU_NotEastAsian) × [25.15] DIGIT THREE (NU_NotEastAsian) × [15.4] FULL STOP (IS_NotEastAsian) × [25.06] EURO SIGN (PR_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] PLUS SIGN (PR_NotEastAsian) × [15.4] FULL STOP (IS_NotEastAsian) × [25.14] DIGIT TWO (NU_NotEastAsian) × [25.15] DIGIT FIVE (NU_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT ONE (NU_NotEastAsian) × [13.04] SOLIDUS (SY_NotEastAsian) × [25.15] DIGIT TWO (NU_NotEastAsian) ÷ [0.3]
+× 0074 × 0068 × 0065 × 0020 ÷ 0033 × 006D × 0073 × 0020 ÷ 0070 × 006F × 0073 × 0073 × 0065 × 0073 × 0073 × 0069 × 0076 × 0065 × 0020 ÷ 0070 × 0072 × 006F × 006E × 006F × 006D × 0069 × 006E × 0061 × 006C × 0020 ÷ 0073 × 0075 × 0066 × 0066 × 0069 × 0078 × 0020 ÷ 0028 × 0020 × 002D × 0161 × 0075 × 0020 × 0029 ÷ # × [0.3] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER H (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DIGIT THREE (NU_NotEastAsian) × [23.03] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER P (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER V (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER P (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER L (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER F (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER F (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER X (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LEFT PARENTHESIS (OP_NotEastAsian_OP30) × [7.01] SPACE (SP_NotEastAsian) × [14.0] HYPHEN-MINUS (HY_NotEastAsian) × [20.1] LATIN SMALL LETTER S WITH CARON (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) × [13.03] RIGHT PARENTHESIS (CP_NotEastAsian_CP30) ÷ [0.3]
+× 004D × 0061 × 0063 × 0020 ÷ 0050 × 0072 × 006F × 0020 ÷ 002D × 0074 × 0069 × 0065 × 0074 × 006F × 006B × 006F × 006E × 0065 ÷ # × [0.3] LATIN CAPITAL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN CAPITAL LETTER P (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HYPHEN-MINUS (HY_NotEastAsian) × [20.1] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER K (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) ÷ [0.3]
+× 5B50 ÷ 66F0 × FF1A ÷ 201C × 5B66 ÷ 800C ÷ 65F6 ÷ 4E60 ÷ 4E4B × FF0C ÷ 4E0D ÷ 4EA6 ÷ 8BF4 ÷ 4E4E × FF1F ÷ 6709 ÷ 670B ÷ 81EA ÷ 8FDC ÷ 65B9 ÷ 6765 × FF0C ÷ 4E0D ÷ 4EA6 ÷ 4E50 ÷ 4E4E × FF1F ÷ 4EBA ÷ 4E0D ÷ 77E5 ÷ 800C ÷ 4E0D ÷ 6120 × FF0C ÷ 4E0D ÷ 4EA6 ÷ 541B ÷ 5B50 ÷ 4E4E × FF1F × 201D ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-5B50 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-66F0 (ID) × [21.03] FULLWIDTH COLON (NS) ÷ [999.0] LEFT DOUBLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [19.02] CJK UNIFIED IDEOGRAPH-5B66 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-800C (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-65F6 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4E60 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4E4B (ID) × [13.02] FULLWIDTH COMMA (CL) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4E0D (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4EA6 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-8BF4 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4E4E (ID) × [13.01] FULLWIDTH QUESTION MARK (EX) ÷ [999.0] CJK UNIFIED IDEOGRAPH-6709 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-670B (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-81EA (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-8FDC (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-65B9 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-6765 (ID) × [13.02] FULLWIDTH COMMA (CL) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4E0D (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4EA6 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4E50 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4E4E (ID) × [13.01] FULLWIDTH QUESTION MARK (EX) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4EBA (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4E0D (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-77E5 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-800C (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4E0D (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-6120 (ID) × [13.02] FULLWIDTH COMMA (CL) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4E0D (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4EA6 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-541B (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5B50 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4E4E (ID) × [13.01] FULLWIDTH QUESTION MARK (EX) × [15.21] RIGHT DOUBLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 5B50 ÷ 8D21 ÷ 66F0 × FF1A ÷ 201C × 8D2B ÷ 800C ÷ 65E0 ÷ 8C04 × FF0C ÷ 5BCC ÷ 800C ÷ 65E0 ÷ 9A84 × FF0C ÷ 4F55 ÷ 5982 × FF1F × 201D ÷ 5B50 ÷ 66F0 × FF1A ÷ 201C × 53EF ÷ 4E5F × 3002 ÷ 672A ÷ 82E5 ÷ 8D2B ÷ 800C ÷ 4E50 × FF0C ÷ 5BCC ÷ 800C ÷ 597D ÷ 793C ÷ 8005 ÷ 4E5F × 201D × 3002 ÷ 5B50 ÷ 8D21 ÷ 66F0 × FF1A ÷ 201C × 300A × 8BD7 × 300B ÷ 4E91 × FF1A ÷ 2018 × 5982 ÷ 5207 ÷ 5982 ÷ 78CB × FF0C ÷ 5982 ÷ 7422 ÷ 5982 ÷ 78E8 × 3002 × 2019 ÷ 5176 ÷ 65AF ÷ 4E4B ÷ 8C13 ÷ 4E0E × FF1F × 201D ÷ 5B50 ÷ 66F0 × FF1A ÷ 201C × 8D50 ÷ 4E5F × FF0C ÷ 59CB ÷ 53EF ÷ 4E0E ÷ 8A00 ÷ 300A × 8BD7 × 300B ÷ 5DF2 ÷ 77E3 × FF01 ÷ 543F ÷ 8BF8 ÷ 5F80 ÷ 800C ÷ 77E5 ÷ 6765 ÷ 8005 × 3002 × 201D ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-5B50 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-8D21 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-66F0 (ID) × [21.03] FULLWIDTH COLON (NS) ÷ [999.0] LEFT DOUBLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [19.02] CJK UNIFIED IDEOGRAPH-8D2B (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-800C (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-65E0 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-8C04 (ID) × [13.02] FULLWIDTH COMMA (CL) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5BCC (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-800C (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-65E0 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-9A84 (ID) × [13.02] FULLWIDTH COMMA (CL) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4F55 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5982 (ID) × [13.01] FULLWIDTH QUESTION MARK (EX) × [19.01] RIGHT DOUBLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5B50 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-66F0 (ID) × [21.03] FULLWIDTH COLON (NS) ÷ [999.0] LEFT DOUBLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [19.02] CJK UNIFIED IDEOGRAPH-53EF (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4E5F (ID) × [13.02] IDEOGRAPHIC FULL STOP (CL) ÷ [999.0] CJK UNIFIED IDEOGRAPH-672A (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-82E5 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-8D2B (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-800C (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4E50 (ID) × [13.02] FULLWIDTH COMMA (CL) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5BCC (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-800C (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-597D (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-793C (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-8005 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4E5F (ID) × [15.21] RIGHT DOUBLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [13.02] IDEOGRAPHIC FULL STOP (CL) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5B50 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-8D21 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-66F0 (ID) × [21.03] FULLWIDTH COLON (NS) ÷ [999.0] LEFT DOUBLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [19.02] LEFT DOUBLE ANGLE BRACKET (OP) × [14.0] CJK UNIFIED IDEOGRAPH-8BD7 (ID) × [13.02] RIGHT DOUBLE ANGLE BRACKET (CL) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4E91 (ID) × [21.03] FULLWIDTH COLON (NS) ÷ [999.0] LEFT SINGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [19.02] CJK UNIFIED IDEOGRAPH-5982 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5207 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5982 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-78CB (ID) × [13.02] FULLWIDTH COMMA (CL) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5982 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-7422 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5982 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-78E8 (ID) × [13.02] IDEOGRAPHIC FULL STOP (CL) × [19.01] RIGHT SINGLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5176 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-65AF (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4E4B (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-8C13 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4E0E (ID) × [13.01] FULLWIDTH QUESTION MARK (EX) × [19.01] RIGHT DOUBLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5B50 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-66F0 (ID) × [21.03] FULLWIDTH COLON (NS) ÷ [999.0] LEFT DOUBLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [19.02] CJK UNIFIED IDEOGRAPH-8D50 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4E5F (ID) × [13.02] FULLWIDTH COMMA (CL) ÷ [999.0] CJK UNIFIED IDEOGRAPH-59CB (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-53EF (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4E0E (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-8A00 (ID) ÷ [999.0] LEFT DOUBLE ANGLE BRACKET (OP) × [14.0] CJK UNIFIED IDEOGRAPH-8BD7 (ID) × [13.02] RIGHT DOUBLE ANGLE BRACKET (CL) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5DF2 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-77E3 (ID) × [13.01] FULLWIDTH EXCLAMATION MARK (EX) ÷ [999.0] CJK UNIFIED IDEOGRAPH-543F (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-8BF8 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5F80 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-800C (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-77E5 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-6765 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-8005 (ID) × [13.02] IDEOGRAPHIC FULL STOP (CL) × [15.21] RIGHT DOUBLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [0.3]
+× 54EA ÷ 4E00 ÷ 6240 ÷ 4E2D ÷ 56FD ÷ 5B66 ÷ 6821 ÷ 4E43 ÷ 201C × 4E3A ÷ 5404 ÷ 7701 ÷ 6D3E ÷ 5F80 ÷ 65E5 ÷ 672C ÷ 6E38 ÷ 5B66 ÷ 4E4B ÷ 9996 ÷ 5021 × 201D × FF1F ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-54EA (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4E00 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-6240 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4E2D (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-56FD (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5B66 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-6821 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4E43 (ID) ÷ [999.0] LEFT DOUBLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [19.02] CJK UNIFIED IDEOGRAPH-4E3A (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5404 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-7701 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-6D3E (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5F80 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-65E5 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-672C (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-6E38 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5B66 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4E4B (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-9996 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5021 (ID) × [15.21] RIGHT DOUBLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [13.01] FULLWIDTH QUESTION MARK (EX) ÷ [0.3]
+× 54EA ÷ 4E2A ÷ 5546 ÷ 6807 ÷ 4EE5 ÷ 4EBA ÷ 540D ÷ 4E3A ÷ 540D × FF0C ÷ 56E0 ÷ 7279 ÷ 8272 ÷ 5C0F ÷ 5403 ÷ 201C × 4E94 ÷ 53F0 ÷ 6742 ÷ 70E9 ÷ 6C64 × 201D ÷ 800C ÷ 5165 ÷ 9009 ÷ 201C × 65B0 ÷ 7586 ÷ 8001 ÷ 5B57 ÷ 53F7 × 201D × FF1F ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-54EA (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4E2A (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5546 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-6807 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4EE5 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4EBA (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-540D (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4E3A (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-540D (ID) × [13.02] FULLWIDTH COMMA (CL) ÷ [999.0] CJK UNIFIED IDEOGRAPH-56E0 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-7279 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-8272 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5C0F (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5403 (ID) ÷ [999.0] LEFT DOUBLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [19.02] CJK UNIFIED IDEOGRAPH-4E94 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-53F0 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-6742 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-70E9 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-6C64 (ID) × [19.01] RIGHT DOUBLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [999.0] CJK UNIFIED IDEOGRAPH-800C (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5165 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-9009 (ID) ÷ [999.0] LEFT DOUBLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [19.02] CJK UNIFIED IDEOGRAPH-65B0 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-7586 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-8001 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5B57 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-53F7 (ID) × [15.21] RIGHT DOUBLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [13.01] FULLWIDTH QUESTION MARK (EX) ÷ [0.3]
+× 6BD5 ÷ 58EB ÷ 608C ÷ FF08 × 0031 × 0039 × 0030 × 0031 ÷ 5E74 ÷ 2014 ÷ 0031 × 0039 × 0033 × 0036 ÷ 5E74 × FF09 × FF0C ÷ 671D ÷ 9C9C ÷ 7C4D ÷ 7EA2 ÷ 519B ÷ 5C06 ÷ 9886 ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-6BD5 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-58EB (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-608C (ID) ÷ [999.0] FULLWIDTH LEFT PARENTHESIS (OP) × [14.0] DIGIT ONE (NU_NotEastAsian) × [25.15] DIGIT NINE (NU_NotEastAsian) × [25.15] DIGIT ZERO (NU_NotEastAsian) × [25.15] DIGIT ONE (NU_NotEastAsian) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5E74 (ID) ÷ [999.0] EM DASH (B2_NotEastAsian) ÷ [999.0] DIGIT ONE (NU_NotEastAsian) × [25.15] DIGIT NINE (NU_NotEastAsian) × [25.15] DIGIT THREE (NU_NotEastAsian) × [25.15] DIGIT SIX (NU_NotEastAsian) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5E74 (ID) × [13.02] FULLWIDTH RIGHT PARENTHESIS (CL) × [13.02] FULLWIDTH COMMA (CL) ÷ [999.0] CJK UNIFIED IDEOGRAPH-671D (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-9C9C (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-7C4D (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-7EA2 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-519B (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5C06 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-9886 (ID) ÷ [0.3]
+× 0032 × 0030 × 0030 × 0030 ÷ 5E74 ÷ 83B7 ÷ 5F97 ÷ 4E86 ÷ 300A × 0049 × 0047 × 004E × 300B ÷ 7684 × 201C × 0042 × 0065 × 0073 × 0074 × 0020 ÷ 0047 × 0061 × 006D × 0065 × 0020 ÷ 0042 × 006F × 0079 × 0020 ÷ 0053 × 0074 × 0072 × 0061 × 0074 × 0065 × 0067 × 0079 × 201D × 5956 × 3002 ÷ # × [0.3] DIGIT TWO (NU_NotEastAsian) × [25.15] DIGIT ZERO (NU_NotEastAsian) × [25.15] DIGIT ZERO (NU_NotEastAsian) × [25.15] DIGIT ZERO (NU_NotEastAsian) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5E74 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-83B7 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5F97 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4E86 (ID) ÷ [999.0] LEFT DOUBLE ANGLE BRACKET (OP) × [14.0] LATIN CAPITAL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN CAPITAL LETTER G (AL_NotEastAsian_AL) × [28.0] LATIN CAPITAL LETTER N (AL_NotEastAsian_AL) × [13.02] RIGHT DOUBLE ANGLE BRACKET (CL) ÷ [999.0] CJK UNIFIED IDEOGRAPH-7684 (ID) × [19.11] LEFT DOUBLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [19.02] LATIN CAPITAL LETTER B (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN CAPITAL LETTER G (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN CAPITAL LETTER B (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER Y (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN CAPITAL LETTER S (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER G (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER Y (AL_NotEastAsian_AL) × [19.01] RIGHT DOUBLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) × [19.13] CJK UNIFIED IDEOGRAPH-5956 (ID) × [13.02] IDEOGRAPHIC FULL STOP (CL) ÷ [0.3]
+× 005A × 002D × 0031 × 201C × 83B1 ÷ 8D1D ÷ 96F7 ÷ 5E0C ÷ 7279 ÷ 00B7 ÷ 9A6C ÷ 65AF × 201D ÷ 53F7 ÷ 662F ÷ 5FB7 ÷ 56FD ÷ 56FD ÷ 5BB6 ÷ 6D77 ÷ 519B ÷ 66A8 ÷ 6218 ÷ 4E89 ÷ 6D77 ÷ 519B ÷ 4E8E ÷ 0031 × 0039 × 0033 × 0030 ÷ 5E74 ÷ 4EE3 ÷ # × [0.3] LATIN CAPITAL LETTER Z (AL_NotEastAsian_AL) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) × [25.13] DIGIT ONE (NU_NotEastAsian) × [19.1] LEFT DOUBLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [19.02] CJK UNIFIED IDEOGRAPH-83B1 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-8D1D (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-96F7 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5E0C (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-7279 (ID) ÷ [999.0] MIDDLE DOT (AI_NotEastAsian_AL) ÷ [999.0] CJK UNIFIED IDEOGRAPH-9A6C (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-65AF (ID) × [19.01] RIGHT DOUBLE QUOTATION MARK (QU_QU_Pf_QUmPi_NotEastAsian) ÷ [999.0] CJK UNIFIED IDEOGRAPH-53F7 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-662F (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5FB7 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-56FD (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-56FD (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5BB6 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-6D77 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-519B (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-66A8 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-6218 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4E89 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-6D77 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-519B (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4E8E (ID) ÷ [999.0] DIGIT ONE (NU_NotEastAsian) × [25.15] DIGIT NINE (NU_NotEastAsian) × [25.15] DIGIT THREE (NU_NotEastAsian) × [25.15] DIGIT ZERO (NU_NotEastAsian) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5E74 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4EE3 (ID) ÷ [0.3]
+× 0041 × 006E × 006D × 0065 × 0072 × 006B × 0075 × 006E × 0067 × 003A × 0020 ÷ 201E × 0057 × 0068 × 0069 × 0074 × 0065 × 201C × 0020 ÷ 0062 × 007A × 0077 × 002E × 0020 ÷ 201A × 767D ÷ 4EBA × 2018 × 0020 ÷ 2013 × 0020 ÷ 0069 × 006E × 0020 ÷ 0064 × 0065 × 0072 × 0020 ÷ 0041 × 006D × 0074 × 006C × 0069 × 0063 × 0068 × 0065 × 006E × 0020 ÷ 0053 × 0074 × 0061 × 0074 × 0069 × 0073 × 0074 × 0069 × 006B ÷ # × [0.3] LATIN CAPITAL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER K (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER U (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER G (AL_NotEastAsian_AL) × [15.4] COLON (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] DOUBLE LOW-9 QUOTATION MARK (OP_NotEastAsian_OP30) × [14.0] LATIN CAPITAL LETTER W (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER H (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [19.1] LEFT DOUBLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER B (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER Z (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER W (AL_NotEastAsian_AL) × [15.4] FULL STOP (IS_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] SINGLE LOW-9 QUOTATION MARK (OP_NotEastAsian_OP30) × [14.0] CJK UNIFIED IDEOGRAPH-767D (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4EBA (ID) × [19.11] LEFT SINGLE QUOTATION MARK (QU_QU_Pi_QUmPf_NotEastAsian) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] EN DASH (BA_NotEastAsian_NonEastAsianBA) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN SMALL LETTER D (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER R (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN CAPITAL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER L (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER H (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] LATIN CAPITAL LETTER S (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER S (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER T (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER K (AL_NotEastAsian_AL) ÷ [0.3]
+× 0020 ÷ 2067 × 004A × 006F × 0068 × 006E × 0020 ÷ 05D5 × 002D × 004D × 0069 × 0063 × 0068 × 0061 × 0065 × 006C × 2069 × 003B ÷ # × [0.3] SPACE (SP_NotEastAsian) ÷ [18.0] RIGHT-TO-LEFT ISOLATE (CM1_NotEastAsian_CM) × [28.0] LATIN CAPITAL LETTER J (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER O (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER H (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER N (AL_NotEastAsian_AL) × [7.01] SPACE (SP_NotEastAsian) ÷ [18.0] HEBREW LETTER VAV (HL_NotEastAsian) × [21.02] HYPHEN-MINUS (HY_NotEastAsian) × [21.1] LATIN CAPITAL LETTER M (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER I (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER C (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER H (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER A (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER E (AL_NotEastAsian_AL) × [28.0] LATIN SMALL LETTER L (AL_NotEastAsian_AL) × [9.0] POP DIRECTIONAL ISOLATE (CM1_NotEastAsian_CM) × [15.4] SEMICOLON (IS_NotEastAsian) ÷ [0.3]
+× 05D5 × 05B7 × 05BD × 05D9 × 05B0 × 05D4 × 05B4 × 05D9 × 05BE ÷ 05DB × 05B5 × 05BD × 05DF × 05C3 ÷ # × [0.3] HEBREW LETTER VAV (HL_NotEastAsian) × [9.0] HEBREW POINT PATAH (CM1_NotEastAsian_CM) × [9.0] HEBREW POINT METEG (CM1_NotEastAsian_CM) × [28.0] HEBREW LETTER YOD (HL_NotEastAsian) × [9.0] HEBREW POINT SHEVA (CM1_NotEastAsian_CM) × [28.0] HEBREW LETTER HE (HL_NotEastAsian) × [9.0] HEBREW POINT HIRIQ (CM1_NotEastAsian_CM) × [28.0] HEBREW LETTER YOD (HL_NotEastAsian) × [21.01] HEBREW PUNCTUATION MAQAF (BA_NotEastAsian_NonEastAsianBA) ÷ [999.0] HEBREW LETTER KAF (HL_NotEastAsian) × [9.0] HEBREW POINT TSERE (CM1_NotEastAsian_CM) × [9.0] HEBREW POINT METEG (CM1_NotEastAsian_CM) × [28.0] HEBREW LETTER FINAL NUN (HL_NotEastAsian) × [28.0] HEBREW PUNCTUATION SOF PASUQ (AL_NotEastAsian_AL) ÷ [0.3]
+× 1F02C × 1F3FF ÷ # × [0.3] <reserved-1F02C> (Other) × [30.22] EMOJI MODIFIER FITZPATRICK TYPE-6 (EM) ÷ [0.3]
+× 00A9 ÷ 1F3FF ÷ # × [0.3] COPYRIGHT SIGN (AL_NotEastAsian_AL) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-6 (EM) ÷ [0.3]
+#
+# Lines: 16672
+#
+# EOF
diff --git a/tests/unilbrk/test-u16-possible-linebreaks.c b/tests/unilbrk/test-u16-possible-linebreaks.c
index 0156d455..438f30b8 100644
--- a/tests/unilbrk/test-u16-possible-linebreaks.c
+++ b/tests/unilbrk/test-u16-possible-linebreaks.c
@@ -1,5 +1,5 @@
/* Test of line breaking of UTF-16 strings.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -255,8 +255,10 @@ int
main ()
{
test_function (u16_possible_linebreaks, 2);
-#undef u16_possible_linebreaks
+#ifdef IN_LIBUNISTRING_GNULIB_TESTS
+# undef u16_possible_linebreaks
test_function (u16_possible_linebreaks, 1);
+#endif
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unilbrk/test-u16-width-linebreaks.c b/tests/unilbrk/test-u16-width-linebreaks.c
index c9605447..8443f353 100644
--- a/tests/unilbrk/test-u16-width-linebreaks.c
+++ b/tests/unilbrk/test-u16-width-linebreaks.c
@@ -1,5 +1,5 @@
/* Test of line breaking of UTF-16 strings.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -76,8 +76,10 @@ int
main ()
{
test_function (u16_width_linebreaks, 2);
-#undef u16_width_linebreaks
+#ifdef IN_LIBUNISTRING_GNULIB_TESTS
+# undef u16_width_linebreaks
test_function (u16_width_linebreaks, 1);
+#endif
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unilbrk/test-u32-possible-linebreaks.c b/tests/unilbrk/test-u32-possible-linebreaks.c
index 5c08c974..8e70c256 100644
--- a/tests/unilbrk/test-u32-possible-linebreaks.c
+++ b/tests/unilbrk/test-u32-possible-linebreaks.c
@@ -1,5 +1,5 @@
/* Test of line breaking of UTF-32 strings.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -255,8 +255,10 @@ int
main ()
{
test_function (u32_possible_linebreaks, 2);
-#undef u32_possible_linebreaks
+#ifdef IN_LIBUNISTRING_GNULIB_TESTS
+# undef u32_possible_linebreaks
test_function (u32_possible_linebreaks, 1);
+#endif
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unilbrk/test-u32-width-linebreaks.c b/tests/unilbrk/test-u32-width-linebreaks.c
index fa9c09b6..9e68750f 100644
--- a/tests/unilbrk/test-u32-width-linebreaks.c
+++ b/tests/unilbrk/test-u32-width-linebreaks.c
@@ -1,5 +1,5 @@
/* Test of line breaking of UTF-32 strings.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -76,8 +76,10 @@ int
main ()
{
test_function (u32_width_linebreaks, 2);
-#undef u32_width_linebreaks
+#ifdef IN_LIBUNISTRING_GNULIB_TESTS
+# undef u32_width_linebreaks
test_function (u32_width_linebreaks, 1);
+#endif
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unilbrk/test-u8-possible-linebreaks.c b/tests/unilbrk/test-u8-possible-linebreaks.c
index 37f27067..7a1b65d5 100644
--- a/tests/unilbrk/test-u8-possible-linebreaks.c
+++ b/tests/unilbrk/test-u8-possible-linebreaks.c
@@ -1,5 +1,5 @@
/* Test of line breaking of UTF-8 strings.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -238,8 +238,10 @@ int
main ()
{
test_function (u8_possible_linebreaks, 2);
-#undef u8_possible_linebreaks
+#ifdef IN_LIBUNISTRING_GNULIB_TESTS
+# undef u8_possible_linebreaks
test_function (u8_possible_linebreaks, 1);
+#endif
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unilbrk/test-u8-width-linebreaks.c b/tests/unilbrk/test-u8-width-linebreaks.c
index e9552350..ca04257a 100644
--- a/tests/unilbrk/test-u8-width-linebreaks.c
+++ b/tests/unilbrk/test-u8-width-linebreaks.c
@@ -1,5 +1,5 @@
/* Test of line breaking of UTF-8 strings.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -70,8 +70,10 @@ int
main ()
{
test_function (u8_width_linebreaks, 2);
-#undef u8_width_linebreaks
+#ifdef IN_LIBUNISTRING_GNULIB_TESTS
+# undef u8_width_linebreaks
test_function (u8_width_linebreaks, 1);
+#endif
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unilbrk/test-uc-possible-linebreaks.c b/tests/unilbrk/test-uc-possible-linebreaks.c
new file mode 100644
index 00000000..31bab9eb
--- /dev/null
+++ b/tests/unilbrk/test-uc-possible-linebreaks.c
@@ -0,0 +1,189 @@
+/* Line break function test, using test data from UCD.
+ Copyright (C) 2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published
+ by the Free Software Foundation, either version 3 of the License,
+ or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2024. */
+
+#include <config.h>
+
+/* Specification. */
+#include <unilbrk.h>
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+int
+main (int argc, char *argv[])
+{
+ const char *filename;
+ FILE *stream;
+ int exit_code;
+ int lineno;
+ char line[16384];
+
+ if (argc != 2)
+ {
+ fprintf (stderr, "usage: %s FILENAME\n"
+ "where FILENAME is the location of the LineBreakTest.txt test file.\n",
+ argv[0]);
+ exit (1);
+ }
+
+ filename = argv[1];
+ stream = fopen (filename, "r");
+ if (stream == NULL)
+ {
+ fprintf (stderr, "error during fopen of '%s'\n", filename);
+ exit (1);
+ }
+
+ exit_code = 0;
+ lineno = 0;
+ while (fgets (line, sizeof (line), stream))
+ {
+ lineno++;
+
+ /* Cut off the trailing comment, if any. */
+ char *comment = strchr (line, '#');
+ if (comment != NULL)
+ *comment = '\0';
+ /* Is the remaining line blank? */
+ if (line[strspn (line, " \t\r\n")] == '\0')
+ continue;
+
+ const char *p;
+ uint32_t input[1024];
+ char breaks[1024];
+ char breaks_expected[1025];
+ int i;
+
+ i = 0;
+ p = line;
+ do
+ {
+ p += strspn (p, " \t\r\n");
+ if (!strncmp (p, "\303\267" /* ÷ */, 2))
+ {
+ breaks_expected[i] = 1;
+ p += 2;
+ }
+ else if (!strncmp (p, "\303\227" /* × */, 2))
+ {
+ breaks_expected[i] = 0;
+ p += 2;
+ }
+ else
+ {
+ fprintf (stderr, "%s:%d.%d: syntax error expecting '÷' or '×'\n",
+ filename, lineno, (int) (p - line + 1));
+ exit (1);
+ }
+
+ p += strspn (p, " \t\r\n");
+ if (*p != '\0')
+ {
+ unsigned int next_int;
+ int n;
+
+ if (sscanf (p, "%x%n", &next_int, &n) != 1)
+ {
+ fprintf (stderr, "%s:%d.%d: syntax error at '%s' "
+ "expecting hexadecimal Unicode code point number\n",
+ filename, lineno, (int) (p - line + 1), p);
+ exit (1);
+ }
+ p += n;
+
+ input[i] = next_int;
+ }
+
+ p += strspn (p, " \t\r\n");
+ i++;
+ }
+ while (*p != '\0');
+
+ u32_possible_linebreaks (input, i - 1, "UTF-8", breaks);
+
+ int matches = 1;
+ {
+ int j;
+ for (j = 0; j < i - 1; j++)
+ {
+ /* The character U+FFFC has line break property CB, which according
+ to rule (LB1) is resolved "into other line breaking classes
+ depending on criteria outside the scope of this algorithm".
+ Thus it makes no sense to check the breaks[] entry before or
+ after such a character. */
+ if (!(input[j] == 0xFFFC
+ || (j > 0 && input[j - 1] == 0xFFFC)
+ /* Also consider intervening characters with property LBP_CM
+ or LBP_ZWJ, per (LB9). */
+ || (j > 1 && (input[j - 1] == 0x0308 || input[j - 1] == 0x200D)
+ && input[j - 2] == 0xFFFC)))
+ /* A regional indicator with a combining character is nonsense,
+ because regional indicators are supposed to come in pairs. */
+ if (!(j >= 2 && (input[0] >= 0x1F1E6 && input[0] <= 0x1F1FF)
+ && input[1] == 0x0308))
+ /* There is a disagreement regarding whether to allow a line break
+ after a U+0020 SPACE character at the start of the text.
+ We consider that the start of the text is equivalent to the
+ state after a newline was seen; hence the loop starts with
+ property LBP_BK. By the rules (LB4,LB5,LB6) an extra line
+ break after a mandatory line break is undesired, even with
+ intervening spaces (because these rules come before (LB18)).
+ Whereas the LineBreakTest.txt file allows a line break after
+ the space.
+ Similarly when the first two characters at the start of the
+ text have property LBP_CM and LBP_ZWJ, respectively. (LB9). */
+ if (!(((j == 1 || (j > 1 && ((input[j - 2] >= 0x000A && input[j - 2] <= 0x000D) || input[j - 2] == 0x0085)))
+ && input[j - 1] == 0x0020)
+ || ((j == 2 || (j > 2 && ((input[j - 3] >= 0x000A && input[j - 3] <= 0x000D) || input[j - 3] == 0x0085)))
+ && ((input[j - 2] == 0x0020 && input[j - 1] == 0x0020)
+ || (input[j - 2] == 0x0308 && input[j - 1] == 0x200D)
+ || (input[j - 2] == 0x200D && input[j - 1] == 0x0308)))))
+ matches &= (!(breaks[j] == UC_BREAK_PROHIBITED
+ || breaks[j] == UC_BREAK_MANDATORY
+ || breaks[j] == UC_BREAK_CR_BEFORE_LF)
+ || (j > 0 && breaks[j - 1] == UC_BREAK_MANDATORY))
+ == breaks_expected[j];
+ }
+ }
+ if (!matches)
+ {
+ int j;
+
+ fprintf (stderr, "%s:%d: expected: ", filename, lineno);
+ for (j = 0; j < i - 1; j++)
+ fprintf (stderr, "%s U+%04X ",
+ breaks_expected[j] == 1 ? "\303\267" : "\303\227",
+ input[j]);
+ fprintf (stderr, "\n");
+ fprintf (stderr, "%s:%d: actual: ", filename, lineno);
+ for (j = 0; j < i - 1; j++)
+ fprintf (stderr, "%s U+%04X ",
+ (!(breaks[j] == UC_BREAK_PROHIBITED
+ || breaks[j] == UC_BREAK_MANDATORY
+ || breaks[j] == UC_BREAK_CR_BEFORE_LF)
+ || (j > 0 && breaks[j - 1] == UC_BREAK_MANDATORY))
+ ? "\303\267" : "\303\227",
+ input[j]);
+ fprintf (stderr, "\n");
+ exit_code = 1;
+ }
+ }
+
+ return exit_code;
+}
diff --git a/tests/unilbrk/test-uc-possible-linebreaks.sh b/tests/unilbrk/test-uc-possible-linebreaks.sh
new file mode 100755
index 00000000..0df7bb91
--- /dev/null
+++ b/tests/unilbrk/test-uc-possible-linebreaks.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+${CHECKER} ./test-uc-possible-linebreaks${EXEEXT} "${srcdir}/unilbrk/LineBreakTest.txt"
diff --git a/tests/unilbrk/test-ulc-possible-linebreaks.c b/tests/unilbrk/test-ulc-possible-linebreaks.c
index e6859277..8267f3e0 100644
--- a/tests/unilbrk/test-ulc-possible-linebreaks.c
+++ b/tests/unilbrk/test-ulc-possible-linebreaks.c
@@ -1,5 +1,5 @@
/* Test of line breaking of strings.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -71,8 +71,10 @@ int
main ()
{
test_function (ulc_possible_linebreaks, 2);
-#undef ulc_possible_linebreaks
+#ifdef IN_LIBUNISTRING_GNULIB_TESTS
+# undef ulc_possible_linebreaks
test_function (ulc_possible_linebreaks, 1);
+#endif
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unilbrk/test-ulc-width-linebreaks.c b/tests/unilbrk/test-ulc-width-linebreaks.c
index 0fffe3ae..1905bc57 100644
--- a/tests/unilbrk/test-ulc-width-linebreaks.c
+++ b/tests/unilbrk/test-ulc-width-linebreaks.c
@@ -1,5 +1,5 @@
/* Test of line breaking of strings.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -55,8 +55,10 @@ int
main ()
{
test_function (ulc_width_linebreaks, 2);
-#undef ulc_width_linebreaks
+#ifdef IN_LIBUNISTRING_GNULIB_TESTS
+# undef ulc_width_linebreaks
test_function (ulc_width_linebreaks, 1);
+#endif
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unimetadata/test-u-version.c b/tests/unimetadata/test-u-version.c
new file mode 100644
index 00000000..81a48958
--- /dev/null
+++ b/tests/unimetadata/test-u-version.c
@@ -0,0 +1,39 @@
+/* Test of supported Unicode version.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2024. */
+
+#include <config.h>
+
+#include "unimetadata.h"
+
+#include "macros.h"
+
+#if !(((defined _WIN32 || defined __CYGWIN__) && (HAVE_LIBUNISTRING || WOE32DLL)) || defined __ANDROID__)
+/* Check that _libunistring_unicode_version is defined and links. */
+int const *vp = &_libunistring_unicode_version;
+#endif
+
+int
+main ()
+{
+ /* Check that _libunistring_unicode_version is defined and links. */
+ volatile int v = _libunistring_unicode_version;
+ ASSERT (v >= (15 << 8));
+ ASSERT (v < (100 << 8));
+
+ return test_exit_status;
+}
diff --git a/tests/uniname/HangulSyllableNames.txt b/tests/uniname/HangulSyllableNames.txt
index 341c178d..5491f661 100644
--- a/tests/uniname/HangulSyllableNames.txt
+++ b/tests/uniname/HangulSyllableNames.txt
@@ -1,5 +1,7 @@
# Auxiliary tables for Hangul syllable names, see the Unicode 3.0 book,
-# sections 3.11 and 4.4.
+# sections 3.11 and 4.4. This table was automatically generated.
+
+# This file is in the public domain.
AC00;HANGUL SYLLABLE GA;Lo;0;L;;;;;N;;;;;
AC01;HANGUL SYLLABLE GAG;Lo;0;L;;;;;N;;;;;
diff --git a/tests/uniname/NameAliases.txt b/tests/uniname/NameAliases.txt
index db3a863a..92f19e62 100644
--- a/tests/uniname/NameAliases.txt
+++ b/tests/uniname/NameAliases.txt
@@ -1,7 +1,48 @@
-# NameAliases-15.0.0.txt
-# Date: 2022-07-26, 20:13:00 GMT [KW]
-# © 2022 Unicode®, Inc.
-# For terms of use, see https://www.unicode.org/terms_of_use.html
+# UNICODE LICENSE V3
+#
+# COPYRIGHT AND PERMISSION NOTICE
+#
+# Copyright © 1991-2024 Unicode, Inc.
+#
+# NOTICE TO USER: Carefully read the following legal agreement. BY
+# DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING DATA FILES, AND/OR
+# SOFTWARE, YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE
+# TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT
+# DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE.
+#
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of data files and any associated documentation (the "Data Files") or
+# 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 either (a)
+# this copyright and permission notice appear with all copies of the Data
+# Files or Software, or (b) this copyright and permission notice appear in
+# associated Documentation.
+#
+# 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.
+
+# NameAliases-16.0.0.txt
+# Date: 2024-04-24
+# © 2024 Unicode®, Inc.
+# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
+# For terms of use and license, see https://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
# For documentation, see https://www.unicode.org/reports/tr44/
@@ -320,12 +361,16 @@ FEFF;BOM;abbreviation
FEFF;ZWNBSP;abbreviation
122D4;CUNEIFORM SIGN NU11 TENU;correction
122D5;CUNEIFORM SIGN NU11 OVER NU11 BUR OVER BUR;correction
+12327;CUNEIFORM SIGN KALAM;correction
+1680B;BAMUM LETTER PHASE-A MAEMGBIEE;correction
16E56;MEDEFAIDRIN CAPITAL LETTER H;correction
16E57;MEDEFAIDRIN CAPITAL LETTER NG;correction
16E76;MEDEFAIDRIN SMALL LETTER H;correction
16E77;MEDEFAIDRIN SMALL LETTER NG;correction
1B001;HENTAIGANA LETTER E-1;correction
1D0C5;BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA VASIS;correction
+1E899;MENDE KIKAKUI SYLLABLE M172 MBO;correction
+1E89A;MENDE KIKAKUI SYLLABLE M174 MBOO;correction
E0100;VS17;abbreviation
E0101;VS18;abbreviation
E0102;VS19;abbreviation
diff --git a/tests/uniname/UnicodeData.txt b/tests/uniname/UnicodeData.txt
index ea963a71..fb94bfd0 100644
--- a/tests/uniname/UnicodeData.txt
+++ b/tests/uniname/UnicodeData.txt
@@ -1,3 +1,43 @@
+# UNICODE LICENSE V3
+#
+# COPYRIGHT AND PERMISSION NOTICE
+#
+# Copyright © 1991-2024 Unicode, Inc.
+#
+# NOTICE TO USER: Carefully read the following legal agreement. BY
+# DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING DATA FILES, AND/OR
+# SOFTWARE, YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE
+# TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT
+# DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE.
+#
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of data files and any associated documentation (the "Data Files") or
+# 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 either (a)
+# this copyright and permission notice appear with all copies of the Data
+# Files or Software, or (b) this copyright and permission notice appear in
+# associated Documentation.
+#
+# 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.
+
0000;<control>;Cc;0;BN;;;;;N;NULL;;;;
0001;<control>;Cc;0;BN;;;;;N;START OF HEADING;;;;
0002;<control>;Cc;0;BN;;;;;N;START OF TEXT;;;;
@@ -409,7 +449,7 @@
0198;LATIN CAPITAL LETTER K WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER K HOOK;;;0199;
0199;LATIN SMALL LETTER K WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER K HOOK;;0198;;0198
019A;LATIN SMALL LETTER L WITH BAR;Ll;0;L;;;;;N;LATIN SMALL LETTER BARRED L;;023D;;023D
-019B;LATIN SMALL LETTER LAMBDA WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER BARRED LAMBDA;;;;
+019B;LATIN SMALL LETTER LAMBDA WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER BARRED LAMBDA;;A7DC;;A7DC
019C;LATIN CAPITAL LETTER TURNED M;Lu;0;L;;;;;N;;;;026F;
019D;LATIN CAPITAL LETTER N WITH LEFT HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER N HOOK;;;0272;
019E;LATIN SMALL LETTER N WITH LONG RIGHT LEG;Ll;0;L;;;;;N;;;0220;;0220
@@ -610,7 +650,7 @@
0261;LATIN SMALL LETTER SCRIPT G;Ll;0;L;;;;;N;;;A7AC;;A7AC
0262;LATIN LETTER SMALL CAPITAL G;Ll;0;L;;;;;N;;;;;
0263;LATIN SMALL LETTER GAMMA;Ll;0;L;;;;;N;;;0194;;0194
-0264;LATIN SMALL LETTER RAMS HORN;Ll;0;L;;;;;N;LATIN SMALL LETTER BABY GAMMA;;;;
+0264;LATIN SMALL LETTER RAMS HORN;Ll;0;L;;;;;N;LATIN SMALL LETTER BABY GAMMA;;A7CB;;A7CB
0265;LATIN SMALL LETTER TURNED H;Ll;0;L;;;;;N;;;A78D;;A78D
0266;LATIN SMALL LETTER H WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER H HOOK;;A7AA;;A7AA
0267;LATIN SMALL LETTER HENG WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER HENG HOOK;;;;
@@ -2123,6 +2163,7 @@
088E;ARABIC VERTICAL TAIL;Lo;0;AL;;;;;N;;;;;
0890;ARABIC POUND MARK ABOVE;Cf;0;AN;;;;;N;;;;;
0891;ARABIC PIASTRE MARK ABOVE;Cf;0;AN;;;;;N;;;;;
+0897;ARABIC PEPET;Mn;230;NSM;;;;;N;;;;;
0898;ARABIC SMALL HIGH WORD AL-JUZ;Mn;230;NSM;;;;;N;;;;;
0899;ARABIC SMALL LOW WORD ISHMAAM;Mn;220;NSM;;;;;N;;;;;
089A;ARABIC SMALL LOW WORD IMAALA;Mn;220;NSM;;;;;N;;;;;
@@ -6213,6 +6254,8 @@
1B4A;BALINESE LETTER ZAL SASAK;Lo;0;L;;;;;N;;;;;
1B4B;BALINESE LETTER ASYURA SASAK;Lo;0;L;;;;;N;;;;;
1B4C;BALINESE LETTER ARCHAIC JNYA;Lo;0;L;;;;;N;;;;;
+1B4E;BALINESE INVERTED CARIK SIKI;Po;0;L;;;;;N;;;;;
+1B4F;BALINESE INVERTED CARIK PAREREN;Po;0;L;;;;;N;;;;;
1B50;BALINESE DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
1B51;BALINESE DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
1B52;BALINESE DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
@@ -6260,6 +6303,7 @@
1B7C;BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING;So;0;L;;;;;N;;;;;
1B7D;BALINESE PANTI LANTANG;Po;0;L;;;;;N;;;;;
1B7E;BALINESE PAMADA LANTANG;Po;0;L;;;;;N;;;;;
+1B7F;BALINESE PANTI BAWAK;Po;0;L;;;;;N;;;;;
1B80;SUNDANESE SIGN PANYECEK;Mn;0;NSM;;;;;N;;;;;
1B81;SUNDANESE SIGN PANGLAYAR;Mn;0;NSM;;;;;N;;;;;
1B82;SUNDANESE SIGN PANGWISAD;Mc;0;L;;;;;N;;;;;
@@ -6511,6 +6555,8 @@
1C86;CYRILLIC SMALL LETTER TALL HARD SIGN;Ll;0;L;;;;;N;;;042A;;042A
1C87;CYRILLIC SMALL LETTER TALL YAT;Ll;0;L;;;;;N;;;0462;;0462
1C88;CYRILLIC SMALL LETTER UNBLENDED UK;Ll;0;L;;;;;N;;;A64A;;A64A
+1C89;CYRILLIC CAPITAL LETTER TJE;Lu;0;L;;;;;N;;;;1C8A;
+1C8A;CYRILLIC SMALL LETTER TJE;Ll;0;L;;;;;N;;;1C89;;1C89
1C90;GEORGIAN MTAVRULI CAPITAL LETTER AN;Lu;0;L;;;;;N;;;;10D0;
1C91;GEORGIAN MTAVRULI CAPITAL LETTER BAN;Lu;0;L;;;;;N;;;;10D1;
1C92;GEORGIAN MTAVRULI CAPITAL LETTER GAN;Lu;0;L;;;;;N;;;;10D2;
@@ -7933,7 +7979,7 @@
226A;MUCH LESS-THAN;Sm;0;ON;;;;;Y;MUCH LESS THAN;;;;
226B;MUCH GREATER-THAN;Sm;0;ON;;;;;Y;MUCH GREATER THAN;;;;
226C;BETWEEN;Sm;0;ON;;;;;N;;;;;
-226D;NOT EQUIVALENT TO;Sm;0;ON;224D 0338;;;;N;;;;;
+226D;NOT EQUIVALENT TO;Sm;0;ON;224D 0338;;;;Y;;;;;
226E;NOT LESS-THAN;Sm;0;ON;003C 0338;;;;Y;NOT LESS THAN;;;;
226F;NOT GREATER-THAN;Sm;0;ON;003E 0338;;;;Y;NOT GREATER THAN;;;;
2270;NEITHER LESS-THAN NOR EQUAL TO;Sm;0;ON;2264 0338;;;;Y;NEITHER LESS THAN NOR EQUAL TO;;;;
@@ -8375,6 +8421,9 @@
2424;SYMBOL FOR NEWLINE;So;0;ON;;;;;N;GRAPHIC FOR NEWLINE;;;;
2425;SYMBOL FOR DELETE FORM TWO;So;0;ON;;;;;N;;;;;
2426;SYMBOL FOR SUBSTITUTE FORM TWO;So;0;ON;;;;;N;;;;;
+2427;SYMBOL FOR DELETE SQUARE CHECKER BOARD FORM;So;0;ON;;;;;N;;;;;
+2428;SYMBOL FOR DELETE RECTANGULAR CHECKER BOARD FORM;So;0;ON;;;;;N;;;;;
+2429;SYMBOL FOR DELETE MEDIUM SHADE FORM;So;0;ON;;;;;N;;;;;
2440;OCR HOOK;So;0;ON;;;;;N;;;;;
2441;OCR CHAIR;So;0;ON;;;;;N;;;;;
2442;OCR FORK;So;0;ON;;;;;N;;;;;
@@ -11231,6 +11280,10 @@
2FF9;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER RIGHT;So;0;ON;;;;;N;;;;;
2FFA;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER LEFT;So;0;ON;;;;;N;;;;;
2FFB;IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID;So;0;ON;;;;;N;;;;;
+2FFC;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM RIGHT;So;0;ON;;;;;N;;;;;
+2FFD;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER RIGHT;So;0;ON;;;;;N;;;;;
+2FFE;IDEOGRAPHIC DESCRIPTION CHARACTER HORIZONTAL REFLECTION;So;0;ON;;;;;N;;;;;
+2FFF;IDEOGRAPHIC DESCRIPTION CHARACTER ROTATION;So;0;ON;;;;;N;;;;;
3000;IDEOGRAPHIC SPACE;Zs;0;WS;<wide> 0020;;;;N;;;;;
3001;IDEOGRAPHIC COMMA;Po;0;ON;;;;;N;;;;;
3002;IDEOGRAPHIC FULL STOP;Po;0;ON;;;;;N;IDEOGRAPHIC PERIOD;;;;
@@ -11705,6 +11758,9 @@
31E1;CJK STROKE HZZZG;So;0;ON;;;;;N;;;;;
31E2;CJK STROKE PG;So;0;ON;;;;;N;;;;;
31E3;CJK STROKE Q;So;0;ON;;;;;N;;;;;
+31E4;CJK STROKE HXG;So;0;ON;;;;;N;;;;;
+31E5;CJK STROKE SZP;So;0;ON;;;;;N;;;;;
+31EF;IDEOGRAPHIC DESCRIPTION CHARACTER SUBTRACTION;So;0;ON;;;;;N;;;;;
31F0;KATAKANA LETTER SMALL KU;Lo;0;L;;;;;N;;;;;
31F1;KATAKANA LETTER SMALL SI;Lo;0;L;;;;;N;;;;;
31F2;KATAKANA LETTER SMALL SU;Lo;0;L;;;;;N;;;;;
@@ -14255,6 +14311,9 @@ A7C7;LATIN CAPITAL LETTER D WITH SHORT STROKE OVERLAY;Lu;0;L;;;;;N;;;;A7C8;
A7C8;LATIN SMALL LETTER D WITH SHORT STROKE OVERLAY;Ll;0;L;;;;;N;;;A7C7;;A7C7
A7C9;LATIN CAPITAL LETTER S WITH SHORT STROKE OVERLAY;Lu;0;L;;;;;N;;;;A7CA;
A7CA;LATIN SMALL LETTER S WITH SHORT STROKE OVERLAY;Ll;0;L;;;;;N;;;A7C9;;A7C9
+A7CB;LATIN CAPITAL LETTER RAMS HORN;Lu;0;L;;;;;N;;;;0264;
+A7CC;LATIN CAPITAL LETTER S WITH DIAGONAL STROKE;Lu;0;L;;;;;N;;;;A7CD;
+A7CD;LATIN SMALL LETTER S WITH DIAGONAL STROKE;Ll;0;L;;;;;N;;;A7CC;;A7CC
A7D0;LATIN CAPITAL LETTER CLOSED INSULAR G;Lu;0;L;;;;;N;;;;A7D1;
A7D1;LATIN SMALL LETTER CLOSED INSULAR G;Ll;0;L;;;;;N;;;A7D0;;A7D0
A7D3;LATIN SMALL LETTER DOUBLE THORN;Ll;0;L;;;;;N;;;;;
@@ -14263,6 +14322,9 @@ A7D6;LATIN CAPITAL LETTER MIDDLE SCOTS S;Lu;0;L;;;;;N;;;;A7D7;
A7D7;LATIN SMALL LETTER MIDDLE SCOTS S;Ll;0;L;;;;;N;;;A7D6;;A7D6
A7D8;LATIN CAPITAL LETTER SIGMOID S;Lu;0;L;;;;;N;;;;A7D9;
A7D9;LATIN SMALL LETTER SIGMOID S;Ll;0;L;;;;;N;;;A7D8;;A7D8
+A7DA;LATIN CAPITAL LETTER LAMBDA;Lu;0;L;;;;;N;;;;A7DB;
+A7DB;LATIN SMALL LETTER LAMBDA;Ll;0;L;;;;;N;;;A7DA;;A7DA
+A7DC;LATIN CAPITAL LETTER LAMBDA WITH STROKE;Lu;0;L;;;;;N;;;;019B;
A7F2;MODIFIER LETTER CAPITAL C;Lm;0;L;<super> 0043;;;;N;;;;;
A7F3;MODIFIER LETTER CAPITAL F;Lm;0;L;<super> 0046;;;;N;;;;;
A7F4;MODIFIER LETTER CAPITAL Q;Lm;0;L;<super> 0051;;;;N;;;;;
@@ -17996,6 +18058,58 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
105B9;VITHKUQI SMALL LETTER XE;Ll;0;L;;;;;N;;;10592;;10592
105BB;VITHKUQI SMALL LETTER Y;Ll;0;L;;;;;N;;;10594;;10594
105BC;VITHKUQI SMALL LETTER ZE;Ll;0;L;;;;;N;;;10595;;10595
+105C0;TODHRI LETTER A;Lo;0;L;;;;;N;;;;;
+105C1;TODHRI LETTER AS;Lo;0;L;;;;;N;;;;;
+105C2;TODHRI LETTER BA;Lo;0;L;;;;;N;;;;;
+105C3;TODHRI LETTER MBA;Lo;0;L;;;;;N;;;;;
+105C4;TODHRI LETTER CA;Lo;0;L;;;;;N;;;;;
+105C5;TODHRI LETTER CHA;Lo;0;L;;;;;N;;;;;
+105C6;TODHRI LETTER DA;Lo;0;L;;;;;N;;;;;
+105C7;TODHRI LETTER NDA;Lo;0;L;;;;;N;;;;;
+105C8;TODHRI LETTER DHA;Lo;0;L;;;;;N;;;;;
+105C9;TODHRI LETTER EI;Lo;0;L;105D2 0307;;;;N;;;;;
+105CA;TODHRI LETTER E;Lo;0;L;;;;;N;;;;;
+105CB;TODHRI LETTER FA;Lo;0;L;;;;;N;;;;;
+105CC;TODHRI LETTER GA;Lo;0;L;;;;;N;;;;;
+105CD;TODHRI LETTER NGA;Lo;0;L;;;;;N;;;;;
+105CE;TODHRI LETTER GJA;Lo;0;L;;;;;N;;;;;
+105CF;TODHRI LETTER NGJA;Lo;0;L;;;;;N;;;;;
+105D0;TODHRI LETTER HA;Lo;0;L;;;;;N;;;;;
+105D1;TODHRI LETTER HJA;Lo;0;L;;;;;N;;;;;
+105D2;TODHRI LETTER I;Lo;0;L;;;;;N;;;;;
+105D3;TODHRI LETTER JA;Lo;0;L;;;;;N;;;;;
+105D4;TODHRI LETTER KA;Lo;0;L;;;;;N;;;;;
+105D5;TODHRI LETTER LA;Lo;0;L;;;;;N;;;;;
+105D6;TODHRI LETTER LLA;Lo;0;L;;;;;N;;;;;
+105D7;TODHRI LETTER MA;Lo;0;L;;;;;N;;;;;
+105D8;TODHRI LETTER NA;Lo;0;L;;;;;N;;;;;
+105D9;TODHRI LETTER NJAN;Lo;0;L;;;;;N;;;;;
+105DA;TODHRI LETTER O;Lo;0;L;;;;;N;;;;;
+105DB;TODHRI LETTER PA;Lo;0;L;;;;;N;;;;;
+105DC;TODHRI LETTER QA;Lo;0;L;;;;;N;;;;;
+105DD;TODHRI LETTER RA;Lo;0;L;;;;;N;;;;;
+105DE;TODHRI LETTER RRA;Lo;0;L;;;;;N;;;;;
+105DF;TODHRI LETTER SA;Lo;0;L;;;;;N;;;;;
+105E0;TODHRI LETTER SHA;Lo;0;L;;;;;N;;;;;
+105E1;TODHRI LETTER SHTA;Lo;0;L;;;;;N;;;;;
+105E2;TODHRI LETTER TA;Lo;0;L;;;;;N;;;;;
+105E3;TODHRI LETTER THA;Lo;0;L;;;;;N;;;;;
+105E4;TODHRI LETTER U;Lo;0;L;105DA 0307;;;;N;;;;;
+105E5;TODHRI LETTER VA;Lo;0;L;;;;;N;;;;;
+105E6;TODHRI LETTER XA;Lo;0;L;;;;;N;;;;;
+105E7;TODHRI LETTER NXA;Lo;0;L;;;;;N;;;;;
+105E8;TODHRI LETTER XHA;Lo;0;L;;;;;N;;;;;
+105E9;TODHRI LETTER NXHA;Lo;0;L;;;;;N;;;;;
+105EA;TODHRI LETTER Y;Lo;0;L;;;;;N;;;;;
+105EB;TODHRI LETTER JY;Lo;0;L;;;;;N;;;;;
+105EC;TODHRI LETTER ZA;Lo;0;L;;;;;N;;;;;
+105ED;TODHRI LETTER ZHA;Lo;0;L;;;;;N;;;;;
+105EE;TODHRI LETTER GHA;Lo;0;L;;;;;N;;;;;
+105EF;TODHRI LETTER STA;Lo;0;L;;;;;N;;;;;
+105F0;TODHRI LETTER SKAN;Lo;0;L;;;;;N;;;;;
+105F1;TODHRI LETTER KHA;Lo;0;L;;;;;N;;;;;
+105F2;TODHRI LETTER PSA;Lo;0;L;;;;;N;;;;;
+105F3;TODHRI LETTER OO;Lo;0;L;;;;;N;;;;;
10600;LINEAR A SIGN AB001;Lo;0;L;;;;;N;;;;;
10601;LINEAR A SIGN AB002;Lo;0;L;;;;;N;;;;;
10602;LINEAR A SIGN AB003;Lo;0;L;;;;;N;;;;;
@@ -19317,6 +19431,75 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
10D37;HANIFI ROHINGYA DIGIT SEVEN;Nd;0;AN;;7;7;7;N;;;;;
10D38;HANIFI ROHINGYA DIGIT EIGHT;Nd;0;AN;;8;8;8;N;;;;;
10D39;HANIFI ROHINGYA DIGIT NINE;Nd;0;AN;;9;9;9;N;;;;;
+10D40;GARAY DIGIT ZERO;Nd;0;AN;;0;0;0;N;;;;;
+10D41;GARAY DIGIT ONE;Nd;0;AN;;1;1;1;N;;;;;
+10D42;GARAY DIGIT TWO;Nd;0;AN;;2;2;2;N;;;;;
+10D43;GARAY DIGIT THREE;Nd;0;AN;;3;3;3;N;;;;;
+10D44;GARAY DIGIT FOUR;Nd;0;AN;;4;4;4;N;;;;;
+10D45;GARAY DIGIT FIVE;Nd;0;AN;;5;5;5;N;;;;;
+10D46;GARAY DIGIT SIX;Nd;0;AN;;6;6;6;N;;;;;
+10D47;GARAY DIGIT SEVEN;Nd;0;AN;;7;7;7;N;;;;;
+10D48;GARAY DIGIT EIGHT;Nd;0;AN;;8;8;8;N;;;;;
+10D49;GARAY DIGIT NINE;Nd;0;AN;;9;9;9;N;;;;;
+10D4A;GARAY VOWEL SIGN A;Lo;0;R;;;;;N;;;;;
+10D4B;GARAY VOWEL SIGN I;Lo;0;R;;;;;N;;;;;
+10D4C;GARAY VOWEL SIGN O;Lo;0;R;;;;;N;;;;;
+10D4D;GARAY VOWEL SIGN EE;Lo;0;R;;;;;N;;;;;
+10D4E;GARAY VOWEL LENGTH MARK;Lm;0;R;;;;;N;;;;;
+10D4F;GARAY SUKUN;Lo;0;R;;;;;N;;;;;
+10D50;GARAY CAPITAL LETTER A;Lu;0;R;;;;;N;;;;10D70;
+10D51;GARAY CAPITAL LETTER CA;Lu;0;R;;;;;N;;;;10D71;
+10D52;GARAY CAPITAL LETTER MA;Lu;0;R;;;;;N;;;;10D72;
+10D53;GARAY CAPITAL LETTER KA;Lu;0;R;;;;;N;;;;10D73;
+10D54;GARAY CAPITAL LETTER BA;Lu;0;R;;;;;N;;;;10D74;
+10D55;GARAY CAPITAL LETTER JA;Lu;0;R;;;;;N;;;;10D75;
+10D56;GARAY CAPITAL LETTER SA;Lu;0;R;;;;;N;;;;10D76;
+10D57;GARAY CAPITAL LETTER WA;Lu;0;R;;;;;N;;;;10D77;
+10D58;GARAY CAPITAL LETTER LA;Lu;0;R;;;;;N;;;;10D78;
+10D59;GARAY CAPITAL LETTER GA;Lu;0;R;;;;;N;;;;10D79;
+10D5A;GARAY CAPITAL LETTER DA;Lu;0;R;;;;;N;;;;10D7A;
+10D5B;GARAY CAPITAL LETTER XA;Lu;0;R;;;;;N;;;;10D7B;
+10D5C;GARAY CAPITAL LETTER YA;Lu;0;R;;;;;N;;;;10D7C;
+10D5D;GARAY CAPITAL LETTER TA;Lu;0;R;;;;;N;;;;10D7D;
+10D5E;GARAY CAPITAL LETTER RA;Lu;0;R;;;;;N;;;;10D7E;
+10D5F;GARAY CAPITAL LETTER NYA;Lu;0;R;;;;;N;;;;10D7F;
+10D60;GARAY CAPITAL LETTER FA;Lu;0;R;;;;;N;;;;10D80;
+10D61;GARAY CAPITAL LETTER NA;Lu;0;R;;;;;N;;;;10D81;
+10D62;GARAY CAPITAL LETTER PA;Lu;0;R;;;;;N;;;;10D82;
+10D63;GARAY CAPITAL LETTER HA;Lu;0;R;;;;;N;;;;10D83;
+10D64;GARAY CAPITAL LETTER OLD KA;Lu;0;R;;;;;N;;;;10D84;
+10D65;GARAY CAPITAL LETTER OLD NA;Lu;0;R;;;;;N;;;;10D85;
+10D69;GARAY VOWEL SIGN E;Mn;230;NSM;;;;;N;;;;;
+10D6A;GARAY CONSONANT GEMINATION MARK;Mn;230;NSM;;;;;N;;;;;
+10D6B;GARAY COMBINING DOT ABOVE;Mn;230;NSM;;;;;N;;;;;
+10D6C;GARAY COMBINING DOUBLE DOT ABOVE;Mn;230;NSM;;;;;N;;;;;
+10D6D;GARAY CONSONANT NASALIZATION MARK;Mn;230;NSM;;;;;N;;;;;
+10D6E;GARAY HYPHEN;Pd;0;ON;;;;;N;;;;;
+10D6F;GARAY REDUPLICATION MARK;Lm;0;R;;;;;N;;;;;
+10D70;GARAY SMALL LETTER A;Ll;0;R;;;;;N;;;10D50;;10D50
+10D71;GARAY SMALL LETTER CA;Ll;0;R;;;;;N;;;10D51;;10D51
+10D72;GARAY SMALL LETTER MA;Ll;0;R;;;;;N;;;10D52;;10D52
+10D73;GARAY SMALL LETTER KA;Ll;0;R;;;;;N;;;10D53;;10D53
+10D74;GARAY SMALL LETTER BA;Ll;0;R;;;;;N;;;10D54;;10D54
+10D75;GARAY SMALL LETTER JA;Ll;0;R;;;;;N;;;10D55;;10D55
+10D76;GARAY SMALL LETTER SA;Ll;0;R;;;;;N;;;10D56;;10D56
+10D77;GARAY SMALL LETTER WA;Ll;0;R;;;;;N;;;10D57;;10D57
+10D78;GARAY SMALL LETTER LA;Ll;0;R;;;;;N;;;10D58;;10D58
+10D79;GARAY SMALL LETTER GA;Ll;0;R;;;;;N;;;10D59;;10D59
+10D7A;GARAY SMALL LETTER DA;Ll;0;R;;;;;N;;;10D5A;;10D5A
+10D7B;GARAY SMALL LETTER XA;Ll;0;R;;;;;N;;;10D5B;;10D5B
+10D7C;GARAY SMALL LETTER YA;Ll;0;R;;;;;N;;;10D5C;;10D5C
+10D7D;GARAY SMALL LETTER TA;Ll;0;R;;;;;N;;;10D5D;;10D5D
+10D7E;GARAY SMALL LETTER RA;Ll;0;R;;;;;N;;;10D5E;;10D5E
+10D7F;GARAY SMALL LETTER NYA;Ll;0;R;;;;;N;;;10D5F;;10D5F
+10D80;GARAY SMALL LETTER FA;Ll;0;R;;;;;N;;;10D60;;10D60
+10D81;GARAY SMALL LETTER NA;Ll;0;R;;;;;N;;;10D61;;10D61
+10D82;GARAY SMALL LETTER PA;Ll;0;R;;;;;N;;;10D62;;10D62
+10D83;GARAY SMALL LETTER HA;Ll;0;R;;;;;N;;;10D63;;10D63
+10D84;GARAY SMALL LETTER OLD KA;Ll;0;R;;;;;N;;;10D64;;10D64
+10D85;GARAY SMALL LETTER OLD NA;Ll;0;R;;;;;N;;;10D65;;10D65
+10D8E;GARAY PLUS SIGN;Sm;0;R;;;;;N;;;;;
+10D8F;GARAY MINUS SIGN;Sm;0;R;;;;;N;;;;;
10E60;RUMI DIGIT ONE;No;0;AN;;;1;1;N;;;;;
10E61;RUMI DIGIT TWO;No;0;AN;;;2;2;N;;;;;
10E62;RUMI DIGIT THREE;No;0;AN;;;3;3;N;;;;;
@@ -19395,6 +19578,10 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
10EAD;YEZIDI HYPHENATION MARK;Pd;0;R;;;;;N;;;;;
10EB0;YEZIDI LETTER LAM WITH DOT ABOVE;Lo;0;R;;;;;N;;;;;
10EB1;YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE;Lo;0;R;;;;;N;;;;;
+10EC2;ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW;Lo;0;AL;;;;;N;;;;;
+10EC3;ARABIC LETTER TAH WITH TWO DOTS VERTICALLY BELOW;Lo;0;AL;;;;;N;;;;;
+10EC4;ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW;Lo;0;AL;;;;;N;;;;;
+10EFC;ARABIC COMBINING ALEF OVERLAY;Mn;0;NSM;;;;;N;;;;;
10EFD;ARABIC SMALL LOW WORD SAKTA;Mn;220;NSM;;;;;N;;;;;
10EFE;ARABIC SMALL LOW WORD QASR;Mn;220;NSM;;;;;N;;;;;
10EFF;ARABIC SMALL LOW WORD MADDA;Mn;220;NSM;;;;;N;;;;;
@@ -20259,6 +20446,86 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
11372;COMBINING GRANTHA LETTER NA;Mn;230;NSM;;;;;N;;;;;
11373;COMBINING GRANTHA LETTER VI;Mn;230;NSM;;;;;N;;;;;
11374;COMBINING GRANTHA LETTER PA;Mn;230;NSM;;;;;N;;;;;
+11380;TULU-TIGALARI LETTER A;Lo;0;L;;;;;N;;;;;
+11381;TULU-TIGALARI LETTER AA;Lo;0;L;;;;;N;;;;;
+11382;TULU-TIGALARI LETTER I;Lo;0;L;;;;;N;;;;;
+11383;TULU-TIGALARI LETTER II;Lo;0;L;11382 113C9;;;;N;;;;;
+11384;TULU-TIGALARI LETTER U;Lo;0;L;;;;;N;;;;;
+11385;TULU-TIGALARI LETTER UU;Lo;0;L;11384 113BB;;;;N;;;;;
+11386;TULU-TIGALARI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
+11387;TULU-TIGALARI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
+11388;TULU-TIGALARI LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
+11389;TULU-TIGALARI LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
+1138B;TULU-TIGALARI LETTER EE;Lo;0;L;;;;;N;;;;;
+1138E;TULU-TIGALARI LETTER AI;Lo;0;L;1138B 113C2;;;;N;;;;;
+11390;TULU-TIGALARI LETTER OO;Lo;0;L;;;;;N;;;;;
+11391;TULU-TIGALARI LETTER AU;Lo;0;L;11390 113C9;;;;N;;;;;
+11392;TULU-TIGALARI LETTER KA;Lo;0;L;;;;;N;;;;;
+11393;TULU-TIGALARI LETTER KHA;Lo;0;L;;;;;N;;;;;
+11394;TULU-TIGALARI LETTER GA;Lo;0;L;;;;;N;;;;;
+11395;TULU-TIGALARI LETTER GHA;Lo;0;L;;;;;N;;;;;
+11396;TULU-TIGALARI LETTER NGA;Lo;0;L;;;;;N;;;;;
+11397;TULU-TIGALARI LETTER CA;Lo;0;L;;;;;N;;;;;
+11398;TULU-TIGALARI LETTER CHA;Lo;0;L;;;;;N;;;;;
+11399;TULU-TIGALARI LETTER JA;Lo;0;L;;;;;N;;;;;
+1139A;TULU-TIGALARI LETTER JHA;Lo;0;L;;;;;N;;;;;
+1139B;TULU-TIGALARI LETTER NYA;Lo;0;L;;;;;N;;;;;
+1139C;TULU-TIGALARI LETTER TTA;Lo;0;L;;;;;N;;;;;
+1139D;TULU-TIGALARI LETTER TTHA;Lo;0;L;;;;;N;;;;;
+1139E;TULU-TIGALARI LETTER DDA;Lo;0;L;;;;;N;;;;;
+1139F;TULU-TIGALARI LETTER DDHA;Lo;0;L;;;;;N;;;;;
+113A0;TULU-TIGALARI LETTER NNA;Lo;0;L;;;;;N;;;;;
+113A1;TULU-TIGALARI LETTER TA;Lo;0;L;;;;;N;;;;;
+113A2;TULU-TIGALARI LETTER THA;Lo;0;L;;;;;N;;;;;
+113A3;TULU-TIGALARI LETTER DA;Lo;0;L;;;;;N;;;;;
+113A4;TULU-TIGALARI LETTER DHA;Lo;0;L;;;;;N;;;;;
+113A5;TULU-TIGALARI LETTER NA;Lo;0;L;;;;;N;;;;;
+113A6;TULU-TIGALARI LETTER PA;Lo;0;L;;;;;N;;;;;
+113A7;TULU-TIGALARI LETTER PHA;Lo;0;L;;;;;N;;;;;
+113A8;TULU-TIGALARI LETTER BA;Lo;0;L;;;;;N;;;;;
+113A9;TULU-TIGALARI LETTER BHA;Lo;0;L;;;;;N;;;;;
+113AA;TULU-TIGALARI LETTER MA;Lo;0;L;;;;;N;;;;;
+113AB;TULU-TIGALARI LETTER YA;Lo;0;L;;;;;N;;;;;
+113AC;TULU-TIGALARI LETTER RA;Lo;0;L;;;;;N;;;;;
+113AD;TULU-TIGALARI LETTER LA;Lo;0;L;;;;;N;;;;;
+113AE;TULU-TIGALARI LETTER VA;Lo;0;L;;;;;N;;;;;
+113AF;TULU-TIGALARI LETTER SHA;Lo;0;L;;;;;N;;;;;
+113B0;TULU-TIGALARI LETTER SSA;Lo;0;L;;;;;N;;;;;
+113B1;TULU-TIGALARI LETTER SA;Lo;0;L;;;;;N;;;;;
+113B2;TULU-TIGALARI LETTER HA;Lo;0;L;;;;;N;;;;;
+113B3;TULU-TIGALARI LETTER LLA;Lo;0;L;;;;;N;;;;;
+113B4;TULU-TIGALARI LETTER RRA;Lo;0;L;;;;;N;;;;;
+113B5;TULU-TIGALARI LETTER LLLA;Lo;0;L;;;;;N;;;;;
+113B7;TULU-TIGALARI SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;
+113B8;TULU-TIGALARI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
+113B9;TULU-TIGALARI VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
+113BA;TULU-TIGALARI VOWEL SIGN II;Mc;0;L;;;;;N;;;;;
+113BB;TULU-TIGALARI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
+113BC;TULU-TIGALARI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
+113BD;TULU-TIGALARI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;
+113BE;TULU-TIGALARI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;;
+113BF;TULU-TIGALARI VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;
+113C0;TULU-TIGALARI VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;;
+113C2;TULU-TIGALARI VOWEL SIGN EE;Mc;0;L;;;;;N;;;;;
+113C5;TULU-TIGALARI VOWEL SIGN AI;Mc;0;L;113C2 113C2;;;;N;;;;;
+113C7;TULU-TIGALARI VOWEL SIGN OO;Mc;0;L;113C2 113B8;;;;N;;;;;
+113C8;TULU-TIGALARI VOWEL SIGN AU;Mc;0;L;113C2 113C9;;;;N;;;;;
+113C9;TULU-TIGALARI AU LENGTH MARK;Mc;0;L;;;;;N;;;;;
+113CA;TULU-TIGALARI SIGN CANDRA ANUNASIKA;Mc;0;L;;;;;N;;;;;
+113CC;TULU-TIGALARI SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;
+113CD;TULU-TIGALARI SIGN VISARGA;Mc;0;L;;;;;N;;;;;
+113CE;TULU-TIGALARI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
+113CF;TULU-TIGALARI SIGN LOOPED VIRAMA;Mc;9;L;;;;;N;;;;;
+113D0;TULU-TIGALARI CONJOINER;Mn;9;NSM;;;;;N;;;;;
+113D1;TULU-TIGALARI REPHA;Lo;0;L;;;;;N;;;;;
+113D2;TULU-TIGALARI GEMINATION MARK;Mn;0;NSM;;;;;N;;;;;
+113D3;TULU-TIGALARI SIGN PLUTA;Lo;0;L;;;;;N;;;;;
+113D4;TULU-TIGALARI DANDA;Po;0;L;;;;;N;;;;;
+113D5;TULU-TIGALARI DOUBLE DANDA;Po;0;L;;;;;N;;;;;
+113D7;TULU-TIGALARI SIGN OM PUSHPIKA;Po;0;L;;;;;N;;;;;
+113D8;TULU-TIGALARI SIGN SHRII PUSHPIKA;Po;0;L;;;;;N;;;;;
+113E1;TULU-TIGALARI VEDIC TONE SVARITA;Mn;0;NSM;;;;;N;;;;;
+113E2;TULU-TIGALARI VEDIC TONE ANUDATTA;Mn;0;NSM;;;;;N;;;;;
11400;NEWA LETTER A;Lo;0;L;;;;;N;;;;;
11401;NEWA LETTER AA;Lo;0;L;;;;;N;;;;;
11402;NEWA LETTER I;Lo;0;L;;;;;N;;;;;
@@ -20690,6 +20957,26 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
116C7;TAKRI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
116C8;TAKRI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
116C9;TAKRI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+116D0;MYANMAR PAO DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+116D1;MYANMAR PAO DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+116D2;MYANMAR PAO DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+116D3;MYANMAR PAO DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+116D4;MYANMAR PAO DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+116D5;MYANMAR PAO DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+116D6;MYANMAR PAO DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+116D7;MYANMAR PAO DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+116D8;MYANMAR PAO DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+116D9;MYANMAR PAO DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+116DA;MYANMAR EASTERN PWO KAREN DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+116DB;MYANMAR EASTERN PWO KAREN DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+116DC;MYANMAR EASTERN PWO KAREN DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+116DD;MYANMAR EASTERN PWO KAREN DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+116DE;MYANMAR EASTERN PWO KAREN DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+116DF;MYANMAR EASTERN PWO KAREN DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+116E0;MYANMAR EASTERN PWO KAREN DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+116E1;MYANMAR EASTERN PWO KAREN DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+116E2;MYANMAR EASTERN PWO KAREN DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+116E3;MYANMAR EASTERN PWO KAREN DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
11700;AHOM LETTER KA;Lo;0;L;;;;;N;;;;;
11701;AHOM LETTER KHA;Lo;0;L;;;;;N;;;;;
11702;AHOM LETTER NGA;Lo;0;L;;;;;N;;;;;
@@ -20718,7 +21005,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
11719;AHOM LETTER JHA;Lo;0;L;;;;;N;;;;;
1171A;AHOM LETTER ALTERNATE BA;Lo;0;L;;;;;N;;;;;
1171D;AHOM CONSONANT SIGN MEDIAL LA;Mn;0;NSM;;;;;N;;;;;
-1171E;AHOM CONSONANT SIGN MEDIAL RA;Mn;0;NSM;;;;;N;;;;;
+1171E;AHOM CONSONANT SIGN MEDIAL RA;Mc;0;L;;;;;N;;;;;
1171F;AHOM CONSONANT SIGN MEDIAL LIGATING RA;Mn;0;NSM;;;;;N;;;;;
11720;AHOM VOWEL SIGN A;Mc;0;L;;;;;N;;;;;
11721;AHOM VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
@@ -21274,6 +21561,50 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
11B07;DEVANAGARI SIGN WESTERN NINE-LIKE BHALE;Po;0;L;;;;;N;;;;;
11B08;DEVANAGARI SIGN REVERSED NINE-LIKE BHALE;Po;0;L;;;;;N;;;;;
11B09;DEVANAGARI SIGN MINDU;Po;0;L;;;;;N;;;;;
+11BC0;SUNUWAR LETTER DEVI;Lo;0;L;;;;;N;;;;;
+11BC1;SUNUWAR LETTER TASLA;Lo;0;L;;;;;N;;;;;
+11BC2;SUNUWAR LETTER EKO;Lo;0;L;;;;;N;;;;;
+11BC3;SUNUWAR LETTER IMAR;Lo;0;L;;;;;N;;;;;
+11BC4;SUNUWAR LETTER REU;Lo;0;L;;;;;N;;;;;
+11BC5;SUNUWAR LETTER UTTHI;Lo;0;L;;;;;N;;;;;
+11BC6;SUNUWAR LETTER KIK;Lo;0;L;;;;;N;;;;;
+11BC7;SUNUWAR LETTER MA;Lo;0;L;;;;;N;;;;;
+11BC8;SUNUWAR LETTER APPHO;Lo;0;L;;;;;N;;;;;
+11BC9;SUNUWAR LETTER PIP;Lo;0;L;;;;;N;;;;;
+11BCA;SUNUWAR LETTER GIL;Lo;0;L;;;;;N;;;;;
+11BCB;SUNUWAR LETTER HAMSO;Lo;0;L;;;;;N;;;;;
+11BCC;SUNUWAR LETTER CARMI;Lo;0;L;;;;;N;;;;;
+11BCD;SUNUWAR LETTER NAH;Lo;0;L;;;;;N;;;;;
+11BCE;SUNUWAR LETTER BUR;Lo;0;L;;;;;N;;;;;
+11BCF;SUNUWAR LETTER JYAH;Lo;0;L;;;;;N;;;;;
+11BD0;SUNUWAR LETTER LOACHA;Lo;0;L;;;;;N;;;;;
+11BD1;SUNUWAR LETTER OTTHI;Lo;0;L;;;;;N;;;;;
+11BD2;SUNUWAR LETTER SHYELE;Lo;0;L;;;;;N;;;;;
+11BD3;SUNUWAR LETTER VARCA;Lo;0;L;;;;;N;;;;;
+11BD4;SUNUWAR LETTER YAT;Lo;0;L;;;;;N;;;;;
+11BD5;SUNUWAR LETTER AVA;Lo;0;L;;;;;N;;;;;
+11BD6;SUNUWAR LETTER AAL;Lo;0;L;;;;;N;;;;;
+11BD7;SUNUWAR LETTER DONGA;Lo;0;L;;;;;N;;;;;
+11BD8;SUNUWAR LETTER THARI;Lo;0;L;;;;;N;;;;;
+11BD9;SUNUWAR LETTER PHAR;Lo;0;L;;;;;N;;;;;
+11BDA;SUNUWAR LETTER NGAR;Lo;0;L;;;;;N;;;;;
+11BDB;SUNUWAR LETTER KHA;Lo;0;L;;;;;N;;;;;
+11BDC;SUNUWAR LETTER SHYER;Lo;0;L;;;;;N;;;;;
+11BDD;SUNUWAR LETTER CHELAP;Lo;0;L;;;;;N;;;;;
+11BDE;SUNUWAR LETTER TENTU;Lo;0;L;;;;;N;;;;;
+11BDF;SUNUWAR LETTER THELE;Lo;0;L;;;;;N;;;;;
+11BE0;SUNUWAR LETTER KLOKO;Lo;0;L;;;;;N;;;;;
+11BE1;SUNUWAR SIGN PVO;Po;0;L;;;;;N;;;;;
+11BF0;SUNUWAR DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+11BF1;SUNUWAR DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+11BF2;SUNUWAR DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+11BF3;SUNUWAR DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+11BF4;SUNUWAR DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+11BF5;SUNUWAR DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+11BF6;SUNUWAR DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+11BF7;SUNUWAR DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+11BF8;SUNUWAR DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+11BF9;SUNUWAR DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
11C00;BHAIKSUKI LETTER A;Lo;0;L;;;;;N;;;;;
11C01;BHAIKSUKI LETTER AA;Lo;0;L;;;;;N;;;;;
11C02;BHAIKSUKI LETTER I;Lo;0;L;;;;;N;;;;;
@@ -21688,6 +22019,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
11F57;KAWI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
11F58;KAWI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
11F59;KAWI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+11F5A;KAWI SIGN NUKTA;Mn;0;NSM;;;;;N;;;;;
11FB0;LISU LETTER YHA;Lo;0;L;;;;;N;;;;;
11FC0;TAMIL FRACTION ONE THREE-HUNDRED-AND-TWENTIETH;No;0;L;;;;1/320;N;;;;;
11FC1;TAMIL FRACTION ONE ONE-HUNDRED-AND-SIXTIETH;No;0;L;;;;1/160;N;;;;;
@@ -24183,6 +24515,4001 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
13453;EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP AND END;Mn;0;NSM;;;;;N;;;;;
13454;EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT BOTTOM AND END;Mn;0;NSM;;;;;N;;;;;
13455;EGYPTIAN HIEROGLYPH MODIFIER DAMAGED;Mn;0;NSM;;;;;N;;;;;
+13460;EGYPTIAN HIEROGLYPH-13460;Lo;0;L;;;;;N;;;;;
+13461;EGYPTIAN HIEROGLYPH-13461;Lo;0;L;;;;;N;;;;;
+13462;EGYPTIAN HIEROGLYPH-13462;Lo;0;L;;;;;N;;;;;
+13463;EGYPTIAN HIEROGLYPH-13463;Lo;0;L;;;;;N;;;;;
+13464;EGYPTIAN HIEROGLYPH-13464;Lo;0;L;;;;;N;;;;;
+13465;EGYPTIAN HIEROGLYPH-13465;Lo;0;L;;;;;N;;;;;
+13466;EGYPTIAN HIEROGLYPH-13466;Lo;0;L;;;;;N;;;;;
+13467;EGYPTIAN HIEROGLYPH-13467;Lo;0;L;;;;;N;;;;;
+13468;EGYPTIAN HIEROGLYPH-13468;Lo;0;L;;;;;N;;;;;
+13469;EGYPTIAN HIEROGLYPH-13469;Lo;0;L;;;;;N;;;;;
+1346A;EGYPTIAN HIEROGLYPH-1346A;Lo;0;L;;;;;N;;;;;
+1346B;EGYPTIAN HIEROGLYPH-1346B;Lo;0;L;;;;;N;;;;;
+1346C;EGYPTIAN HIEROGLYPH-1346C;Lo;0;L;;;;;N;;;;;
+1346D;EGYPTIAN HIEROGLYPH-1346D;Lo;0;L;;;;;N;;;;;
+1346E;EGYPTIAN HIEROGLYPH-1346E;Lo;0;L;;;;;N;;;;;
+1346F;EGYPTIAN HIEROGLYPH-1346F;Lo;0;L;;;;;N;;;;;
+13470;EGYPTIAN HIEROGLYPH-13470;Lo;0;L;;;;;N;;;;;
+13471;EGYPTIAN HIEROGLYPH-13471;Lo;0;L;;;;;N;;;;;
+13472;EGYPTIAN HIEROGLYPH-13472;Lo;0;L;;;;;N;;;;;
+13473;EGYPTIAN HIEROGLYPH-13473;Lo;0;L;;;;;N;;;;;
+13474;EGYPTIAN HIEROGLYPH-13474;Lo;0;L;;;;;N;;;;;
+13475;EGYPTIAN HIEROGLYPH-13475;Lo;0;L;;;;;N;;;;;
+13476;EGYPTIAN HIEROGLYPH-13476;Lo;0;L;;;;;N;;;;;
+13477;EGYPTIAN HIEROGLYPH-13477;Lo;0;L;;;;;N;;;;;
+13478;EGYPTIAN HIEROGLYPH-13478;Lo;0;L;;;;;N;;;;;
+13479;EGYPTIAN HIEROGLYPH-13479;Lo;0;L;;;;;N;;;;;
+1347A;EGYPTIAN HIEROGLYPH-1347A;Lo;0;L;;;;;N;;;;;
+1347B;EGYPTIAN HIEROGLYPH-1347B;Lo;0;L;;;;;N;;;;;
+1347C;EGYPTIAN HIEROGLYPH-1347C;Lo;0;L;;;;;N;;;;;
+1347D;EGYPTIAN HIEROGLYPH-1347D;Lo;0;L;;;;;N;;;;;
+1347E;EGYPTIAN HIEROGLYPH-1347E;Lo;0;L;;;;;N;;;;;
+1347F;EGYPTIAN HIEROGLYPH-1347F;Lo;0;L;;;;;N;;;;;
+13480;EGYPTIAN HIEROGLYPH-13480;Lo;0;L;;;;;N;;;;;
+13481;EGYPTIAN HIEROGLYPH-13481;Lo;0;L;;;;;N;;;;;
+13482;EGYPTIAN HIEROGLYPH-13482;Lo;0;L;;;;;N;;;;;
+13483;EGYPTIAN HIEROGLYPH-13483;Lo;0;L;;;;;N;;;;;
+13484;EGYPTIAN HIEROGLYPH-13484;Lo;0;L;;;;;N;;;;;
+13485;EGYPTIAN HIEROGLYPH-13485;Lo;0;L;;;;;N;;;;;
+13486;EGYPTIAN HIEROGLYPH-13486;Lo;0;L;;;;;N;;;;;
+13487;EGYPTIAN HIEROGLYPH-13487;Lo;0;L;;;;;N;;;;;
+13488;EGYPTIAN HIEROGLYPH-13488;Lo;0;L;;;;;N;;;;;
+13489;EGYPTIAN HIEROGLYPH-13489;Lo;0;L;;;;;N;;;;;
+1348A;EGYPTIAN HIEROGLYPH-1348A;Lo;0;L;;;;;N;;;;;
+1348B;EGYPTIAN HIEROGLYPH-1348B;Lo;0;L;;;;;N;;;;;
+1348C;EGYPTIAN HIEROGLYPH-1348C;Lo;0;L;;;;;N;;;;;
+1348D;EGYPTIAN HIEROGLYPH-1348D;Lo;0;L;;;;;N;;;;;
+1348E;EGYPTIAN HIEROGLYPH-1348E;Lo;0;L;;;;;N;;;;;
+1348F;EGYPTIAN HIEROGLYPH-1348F;Lo;0;L;;;;;N;;;;;
+13490;EGYPTIAN HIEROGLYPH-13490;Lo;0;L;;;;;N;;;;;
+13491;EGYPTIAN HIEROGLYPH-13491;Lo;0;L;;;;;N;;;;;
+13492;EGYPTIAN HIEROGLYPH-13492;Lo;0;L;;;;;N;;;;;
+13493;EGYPTIAN HIEROGLYPH-13493;Lo;0;L;;;;;N;;;;;
+13494;EGYPTIAN HIEROGLYPH-13494;Lo;0;L;;;;;N;;;;;
+13495;EGYPTIAN HIEROGLYPH-13495;Lo;0;L;;;;;N;;;;;
+13496;EGYPTIAN HIEROGLYPH-13496;Lo;0;L;;;;;N;;;;;
+13497;EGYPTIAN HIEROGLYPH-13497;Lo;0;L;;;;;N;;;;;
+13498;EGYPTIAN HIEROGLYPH-13498;Lo;0;L;;;;;N;;;;;
+13499;EGYPTIAN HIEROGLYPH-13499;Lo;0;L;;;;;N;;;;;
+1349A;EGYPTIAN HIEROGLYPH-1349A;Lo;0;L;;;;;N;;;;;
+1349B;EGYPTIAN HIEROGLYPH-1349B;Lo;0;L;;;;;N;;;;;
+1349C;EGYPTIAN HIEROGLYPH-1349C;Lo;0;L;;;;;N;;;;;
+1349D;EGYPTIAN HIEROGLYPH-1349D;Lo;0;L;;;;;N;;;;;
+1349E;EGYPTIAN HIEROGLYPH-1349E;Lo;0;L;;;;;N;;;;;
+1349F;EGYPTIAN HIEROGLYPH-1349F;Lo;0;L;;;;;N;;;;;
+134A0;EGYPTIAN HIEROGLYPH-134A0;Lo;0;L;;;;;N;;;;;
+134A1;EGYPTIAN HIEROGLYPH-134A1;Lo;0;L;;;;;N;;;;;
+134A2;EGYPTIAN HIEROGLYPH-134A2;Lo;0;L;;;;;N;;;;;
+134A3;EGYPTIAN HIEROGLYPH-134A3;Lo;0;L;;;;;N;;;;;
+134A4;EGYPTIAN HIEROGLYPH-134A4;Lo;0;L;;;;;N;;;;;
+134A5;EGYPTIAN HIEROGLYPH-134A5;Lo;0;L;;;;;N;;;;;
+134A6;EGYPTIAN HIEROGLYPH-134A6;Lo;0;L;;;;;N;;;;;
+134A7;EGYPTIAN HIEROGLYPH-134A7;Lo;0;L;;;;;N;;;;;
+134A8;EGYPTIAN HIEROGLYPH-134A8;Lo;0;L;;;;;N;;;;;
+134A9;EGYPTIAN HIEROGLYPH-134A9;Lo;0;L;;;;;N;;;;;
+134AA;EGYPTIAN HIEROGLYPH-134AA;Lo;0;L;;;;;N;;;;;
+134AB;EGYPTIAN HIEROGLYPH-134AB;Lo;0;L;;;;;N;;;;;
+134AC;EGYPTIAN HIEROGLYPH-134AC;Lo;0;L;;;;;N;;;;;
+134AD;EGYPTIAN HIEROGLYPH-134AD;Lo;0;L;;;;;N;;;;;
+134AE;EGYPTIAN HIEROGLYPH-134AE;Lo;0;L;;;;;N;;;;;
+134AF;EGYPTIAN HIEROGLYPH-134AF;Lo;0;L;;;;;N;;;;;
+134B0;EGYPTIAN HIEROGLYPH-134B0;Lo;0;L;;;;;N;;;;;
+134B1;EGYPTIAN HIEROGLYPH-134B1;Lo;0;L;;;;;N;;;;;
+134B2;EGYPTIAN HIEROGLYPH-134B2;Lo;0;L;;;;;N;;;;;
+134B3;EGYPTIAN HIEROGLYPH-134B3;Lo;0;L;;;;;N;;;;;
+134B4;EGYPTIAN HIEROGLYPH-134B4;Lo;0;L;;;;;N;;;;;
+134B5;EGYPTIAN HIEROGLYPH-134B5;Lo;0;L;;;;;N;;;;;
+134B6;EGYPTIAN HIEROGLYPH-134B6;Lo;0;L;;;;;N;;;;;
+134B7;EGYPTIAN HIEROGLYPH-134B7;Lo;0;L;;;;;N;;;;;
+134B8;EGYPTIAN HIEROGLYPH-134B8;Lo;0;L;;;;;N;;;;;
+134B9;EGYPTIAN HIEROGLYPH-134B9;Lo;0;L;;;;;N;;;;;
+134BA;EGYPTIAN HIEROGLYPH-134BA;Lo;0;L;;;;;N;;;;;
+134BB;EGYPTIAN HIEROGLYPH-134BB;Lo;0;L;;;;;N;;;;;
+134BC;EGYPTIAN HIEROGLYPH-134BC;Lo;0;L;;;;;N;;;;;
+134BD;EGYPTIAN HIEROGLYPH-134BD;Lo;0;L;;;;;N;;;;;
+134BE;EGYPTIAN HIEROGLYPH-134BE;Lo;0;L;;;;;N;;;;;
+134BF;EGYPTIAN HIEROGLYPH-134BF;Lo;0;L;;;;;N;;;;;
+134C0;EGYPTIAN HIEROGLYPH-134C0;Lo;0;L;;;;;N;;;;;
+134C1;EGYPTIAN HIEROGLYPH-134C1;Lo;0;L;;;;;N;;;;;
+134C2;EGYPTIAN HIEROGLYPH-134C2;Lo;0;L;;;;;N;;;;;
+134C3;EGYPTIAN HIEROGLYPH-134C3;Lo;0;L;;;;;N;;;;;
+134C4;EGYPTIAN HIEROGLYPH-134C4;Lo;0;L;;;;;N;;;;;
+134C5;EGYPTIAN HIEROGLYPH-134C5;Lo;0;L;;;;;N;;;;;
+134C6;EGYPTIAN HIEROGLYPH-134C6;Lo;0;L;;;;;N;;;;;
+134C7;EGYPTIAN HIEROGLYPH-134C7;Lo;0;L;;;;;N;;;;;
+134C8;EGYPTIAN HIEROGLYPH-134C8;Lo;0;L;;;;;N;;;;;
+134C9;EGYPTIAN HIEROGLYPH-134C9;Lo;0;L;;;;;N;;;;;
+134CA;EGYPTIAN HIEROGLYPH-134CA;Lo;0;L;;;;;N;;;;;
+134CB;EGYPTIAN HIEROGLYPH-134CB;Lo;0;L;;;;;N;;;;;
+134CC;EGYPTIAN HIEROGLYPH-134CC;Lo;0;L;;;;;N;;;;;
+134CD;EGYPTIAN HIEROGLYPH-134CD;Lo;0;L;;;;;N;;;;;
+134CE;EGYPTIAN HIEROGLYPH-134CE;Lo;0;L;;;;;N;;;;;
+134CF;EGYPTIAN HIEROGLYPH-134CF;Lo;0;L;;;;;N;;;;;
+134D0;EGYPTIAN HIEROGLYPH-134D0;Lo;0;L;;;;;N;;;;;
+134D1;EGYPTIAN HIEROGLYPH-134D1;Lo;0;L;;;;;N;;;;;
+134D2;EGYPTIAN HIEROGLYPH-134D2;Lo;0;L;;;;;N;;;;;
+134D3;EGYPTIAN HIEROGLYPH-134D3;Lo;0;L;;;;;N;;;;;
+134D4;EGYPTIAN HIEROGLYPH-134D4;Lo;0;L;;;;;N;;;;;
+134D5;EGYPTIAN HIEROGLYPH-134D5;Lo;0;L;;;;;N;;;;;
+134D6;EGYPTIAN HIEROGLYPH-134D6;Lo;0;L;;;;;N;;;;;
+134D7;EGYPTIAN HIEROGLYPH-134D7;Lo;0;L;;;;;N;;;;;
+134D8;EGYPTIAN HIEROGLYPH-134D8;Lo;0;L;;;;;N;;;;;
+134D9;EGYPTIAN HIEROGLYPH-134D9;Lo;0;L;;;;;N;;;;;
+134DA;EGYPTIAN HIEROGLYPH-134DA;Lo;0;L;;;;;N;;;;;
+134DB;EGYPTIAN HIEROGLYPH-134DB;Lo;0;L;;;;;N;;;;;
+134DC;EGYPTIAN HIEROGLYPH-134DC;Lo;0;L;;;;;N;;;;;
+134DD;EGYPTIAN HIEROGLYPH-134DD;Lo;0;L;;;;;N;;;;;
+134DE;EGYPTIAN HIEROGLYPH-134DE;Lo;0;L;;;;;N;;;;;
+134DF;EGYPTIAN HIEROGLYPH-134DF;Lo;0;L;;;;;N;;;;;
+134E0;EGYPTIAN HIEROGLYPH-134E0;Lo;0;L;;;;;N;;;;;
+134E1;EGYPTIAN HIEROGLYPH-134E1;Lo;0;L;;;;;N;;;;;
+134E2;EGYPTIAN HIEROGLYPH-134E2;Lo;0;L;;;;;N;;;;;
+134E3;EGYPTIAN HIEROGLYPH-134E3;Lo;0;L;;;;;N;;;;;
+134E4;EGYPTIAN HIEROGLYPH-134E4;Lo;0;L;;;;;N;;;;;
+134E5;EGYPTIAN HIEROGLYPH-134E5;Lo;0;L;;;;;N;;;;;
+134E6;EGYPTIAN HIEROGLYPH-134E6;Lo;0;L;;;;;N;;;;;
+134E7;EGYPTIAN HIEROGLYPH-134E7;Lo;0;L;;;;;N;;;;;
+134E8;EGYPTIAN HIEROGLYPH-134E8;Lo;0;L;;;;;N;;;;;
+134E9;EGYPTIAN HIEROGLYPH-134E9;Lo;0;L;;;;;N;;;;;
+134EA;EGYPTIAN HIEROGLYPH-134EA;Lo;0;L;;;;;N;;;;;
+134EB;EGYPTIAN HIEROGLYPH-134EB;Lo;0;L;;;;;N;;;;;
+134EC;EGYPTIAN HIEROGLYPH-134EC;Lo;0;L;;;;;N;;;;;
+134ED;EGYPTIAN HIEROGLYPH-134ED;Lo;0;L;;;;;N;;;;;
+134EE;EGYPTIAN HIEROGLYPH-134EE;Lo;0;L;;;;;N;;;;;
+134EF;EGYPTIAN HIEROGLYPH-134EF;Lo;0;L;;;;;N;;;;;
+134F0;EGYPTIAN HIEROGLYPH-134F0;Lo;0;L;;;;;N;;;;;
+134F1;EGYPTIAN HIEROGLYPH-134F1;Lo;0;L;;;;;N;;;;;
+134F2;EGYPTIAN HIEROGLYPH-134F2;Lo;0;L;;;;;N;;;;;
+134F3;EGYPTIAN HIEROGLYPH-134F3;Lo;0;L;;;;;N;;;;;
+134F4;EGYPTIAN HIEROGLYPH-134F4;Lo;0;L;;;;;N;;;;;
+134F5;EGYPTIAN HIEROGLYPH-134F5;Lo;0;L;;;;;N;;;;;
+134F6;EGYPTIAN HIEROGLYPH-134F6;Lo;0;L;;;;;N;;;;;
+134F7;EGYPTIAN HIEROGLYPH-134F7;Lo;0;L;;;;;N;;;;;
+134F8;EGYPTIAN HIEROGLYPH-134F8;Lo;0;L;;;;;N;;;;;
+134F9;EGYPTIAN HIEROGLYPH-134F9;Lo;0;L;;;;;N;;;;;
+134FA;EGYPTIAN HIEROGLYPH-134FA;Lo;0;L;;;;;N;;;;;
+134FB;EGYPTIAN HIEROGLYPH-134FB;Lo;0;L;;;;;N;;;;;
+134FC;EGYPTIAN HIEROGLYPH-134FC;Lo;0;L;;;;;N;;;;;
+134FD;EGYPTIAN HIEROGLYPH-134FD;Lo;0;L;;;;;N;;;;;
+134FE;EGYPTIAN HIEROGLYPH-134FE;Lo;0;L;;;;;N;;;;;
+134FF;EGYPTIAN HIEROGLYPH-134FF;Lo;0;L;;;;;N;;;;;
+13500;EGYPTIAN HIEROGLYPH-13500;Lo;0;L;;;;;N;;;;;
+13501;EGYPTIAN HIEROGLYPH-13501;Lo;0;L;;;;;N;;;;;
+13502;EGYPTIAN HIEROGLYPH-13502;Lo;0;L;;;;;N;;;;;
+13503;EGYPTIAN HIEROGLYPH-13503;Lo;0;L;;;;;N;;;;;
+13504;EGYPTIAN HIEROGLYPH-13504;Lo;0;L;;;;;N;;;;;
+13505;EGYPTIAN HIEROGLYPH-13505;Lo;0;L;;;;;N;;;;;
+13506;EGYPTIAN HIEROGLYPH-13506;Lo;0;L;;;;;N;;;;;
+13507;EGYPTIAN HIEROGLYPH-13507;Lo;0;L;;;;;N;;;;;
+13508;EGYPTIAN HIEROGLYPH-13508;Lo;0;L;;;;;N;;;;;
+13509;EGYPTIAN HIEROGLYPH-13509;Lo;0;L;;;;;N;;;;;
+1350A;EGYPTIAN HIEROGLYPH-1350A;Lo;0;L;;;;;N;;;;;
+1350B;EGYPTIAN HIEROGLYPH-1350B;Lo;0;L;;;;;N;;;;;
+1350C;EGYPTIAN HIEROGLYPH-1350C;Lo;0;L;;;;;N;;;;;
+1350D;EGYPTIAN HIEROGLYPH-1350D;Lo;0;L;;;;;N;;;;;
+1350E;EGYPTIAN HIEROGLYPH-1350E;Lo;0;L;;;;;N;;;;;
+1350F;EGYPTIAN HIEROGLYPH-1350F;Lo;0;L;;;;;N;;;;;
+13510;EGYPTIAN HIEROGLYPH-13510;Lo;0;L;;;;;N;;;;;
+13511;EGYPTIAN HIEROGLYPH-13511;Lo;0;L;;;;;N;;;;;
+13512;EGYPTIAN HIEROGLYPH-13512;Lo;0;L;;;;;N;;;;;
+13513;EGYPTIAN HIEROGLYPH-13513;Lo;0;L;;;;;N;;;;;
+13514;EGYPTIAN HIEROGLYPH-13514;Lo;0;L;;;;;N;;;;;
+13515;EGYPTIAN HIEROGLYPH-13515;Lo;0;L;;;;;N;;;;;
+13516;EGYPTIAN HIEROGLYPH-13516;Lo;0;L;;;;;N;;;;;
+13517;EGYPTIAN HIEROGLYPH-13517;Lo;0;L;;;;;N;;;;;
+13518;EGYPTIAN HIEROGLYPH-13518;Lo;0;L;;;;;N;;;;;
+13519;EGYPTIAN HIEROGLYPH-13519;Lo;0;L;;;;;N;;;;;
+1351A;EGYPTIAN HIEROGLYPH-1351A;Lo;0;L;;;;;N;;;;;
+1351B;EGYPTIAN HIEROGLYPH-1351B;Lo;0;L;;;;;N;;;;;
+1351C;EGYPTIAN HIEROGLYPH-1351C;Lo;0;L;;;;;N;;;;;
+1351D;EGYPTIAN HIEROGLYPH-1351D;Lo;0;L;;;;;N;;;;;
+1351E;EGYPTIAN HIEROGLYPH-1351E;Lo;0;L;;;;;N;;;;;
+1351F;EGYPTIAN HIEROGLYPH-1351F;Lo;0;L;;;;;N;;;;;
+13520;EGYPTIAN HIEROGLYPH-13520;Lo;0;L;;;;;N;;;;;
+13521;EGYPTIAN HIEROGLYPH-13521;Lo;0;L;;;;;N;;;;;
+13522;EGYPTIAN HIEROGLYPH-13522;Lo;0;L;;;;;N;;;;;
+13523;EGYPTIAN HIEROGLYPH-13523;Lo;0;L;;;;;N;;;;;
+13524;EGYPTIAN HIEROGLYPH-13524;Lo;0;L;;;;;N;;;;;
+13525;EGYPTIAN HIEROGLYPH-13525;Lo;0;L;;;;;N;;;;;
+13526;EGYPTIAN HIEROGLYPH-13526;Lo;0;L;;;;;N;;;;;
+13527;EGYPTIAN HIEROGLYPH-13527;Lo;0;L;;;;;N;;;;;
+13528;EGYPTIAN HIEROGLYPH-13528;Lo;0;L;;;;;N;;;;;
+13529;EGYPTIAN HIEROGLYPH-13529;Lo;0;L;;;;;N;;;;;
+1352A;EGYPTIAN HIEROGLYPH-1352A;Lo;0;L;;;;;N;;;;;
+1352B;EGYPTIAN HIEROGLYPH-1352B;Lo;0;L;;;;;N;;;;;
+1352C;EGYPTIAN HIEROGLYPH-1352C;Lo;0;L;;;;;N;;;;;
+1352D;EGYPTIAN HIEROGLYPH-1352D;Lo;0;L;;;;;N;;;;;
+1352E;EGYPTIAN HIEROGLYPH-1352E;Lo;0;L;;;;;N;;;;;
+1352F;EGYPTIAN HIEROGLYPH-1352F;Lo;0;L;;;;;N;;;;;
+13530;EGYPTIAN HIEROGLYPH-13530;Lo;0;L;;;;;N;;;;;
+13531;EGYPTIAN HIEROGLYPH-13531;Lo;0;L;;;;;N;;;;;
+13532;EGYPTIAN HIEROGLYPH-13532;Lo;0;L;;;;;N;;;;;
+13533;EGYPTIAN HIEROGLYPH-13533;Lo;0;L;;;;;N;;;;;
+13534;EGYPTIAN HIEROGLYPH-13534;Lo;0;L;;;;;N;;;;;
+13535;EGYPTIAN HIEROGLYPH-13535;Lo;0;L;;;;;N;;;;;
+13536;EGYPTIAN HIEROGLYPH-13536;Lo;0;L;;;;;N;;;;;
+13537;EGYPTIAN HIEROGLYPH-13537;Lo;0;L;;;;;N;;;;;
+13538;EGYPTIAN HIEROGLYPH-13538;Lo;0;L;;;;;N;;;;;
+13539;EGYPTIAN HIEROGLYPH-13539;Lo;0;L;;;;;N;;;;;
+1353A;EGYPTIAN HIEROGLYPH-1353A;Lo;0;L;;;;;N;;;;;
+1353B;EGYPTIAN HIEROGLYPH-1353B;Lo;0;L;;;;;N;;;;;
+1353C;EGYPTIAN HIEROGLYPH-1353C;Lo;0;L;;;;;N;;;;;
+1353D;EGYPTIAN HIEROGLYPH-1353D;Lo;0;L;;;;;N;;;;;
+1353E;EGYPTIAN HIEROGLYPH-1353E;Lo;0;L;;;;;N;;;;;
+1353F;EGYPTIAN HIEROGLYPH-1353F;Lo;0;L;;;;;N;;;;;
+13540;EGYPTIAN HIEROGLYPH-13540;Lo;0;L;;;;;N;;;;;
+13541;EGYPTIAN HIEROGLYPH-13541;Lo;0;L;;;;;N;;;;;
+13542;EGYPTIAN HIEROGLYPH-13542;Lo;0;L;;;;;N;;;;;
+13543;EGYPTIAN HIEROGLYPH-13543;Lo;0;L;;;;;N;;;;;
+13544;EGYPTIAN HIEROGLYPH-13544;Lo;0;L;;;;;N;;;;;
+13545;EGYPTIAN HIEROGLYPH-13545;Lo;0;L;;;;;N;;;;;
+13546;EGYPTIAN HIEROGLYPH-13546;Lo;0;L;;;;;N;;;;;
+13547;EGYPTIAN HIEROGLYPH-13547;Lo;0;L;;;;;N;;;;;
+13548;EGYPTIAN HIEROGLYPH-13548;Lo;0;L;;;;;N;;;;;
+13549;EGYPTIAN HIEROGLYPH-13549;Lo;0;L;;;;;N;;;;;
+1354A;EGYPTIAN HIEROGLYPH-1354A;Lo;0;L;;;;;N;;;;;
+1354B;EGYPTIAN HIEROGLYPH-1354B;Lo;0;L;;;;;N;;;;;
+1354C;EGYPTIAN HIEROGLYPH-1354C;Lo;0;L;;;;;N;;;;;
+1354D;EGYPTIAN HIEROGLYPH-1354D;Lo;0;L;;;;;N;;;;;
+1354E;EGYPTIAN HIEROGLYPH-1354E;Lo;0;L;;;;;N;;;;;
+1354F;EGYPTIAN HIEROGLYPH-1354F;Lo;0;L;;;;;N;;;;;
+13550;EGYPTIAN HIEROGLYPH-13550;Lo;0;L;;;;;N;;;;;
+13551;EGYPTIAN HIEROGLYPH-13551;Lo;0;L;;;;;N;;;;;
+13552;EGYPTIAN HIEROGLYPH-13552;Lo;0;L;;;;;N;;;;;
+13553;EGYPTIAN HIEROGLYPH-13553;Lo;0;L;;;;;N;;;;;
+13554;EGYPTIAN HIEROGLYPH-13554;Lo;0;L;;;;;N;;;;;
+13555;EGYPTIAN HIEROGLYPH-13555;Lo;0;L;;;;;N;;;;;
+13556;EGYPTIAN HIEROGLYPH-13556;Lo;0;L;;;;;N;;;;;
+13557;EGYPTIAN HIEROGLYPH-13557;Lo;0;L;;;;;N;;;;;
+13558;EGYPTIAN HIEROGLYPH-13558;Lo;0;L;;;;;N;;;;;
+13559;EGYPTIAN HIEROGLYPH-13559;Lo;0;L;;;;;N;;;;;
+1355A;EGYPTIAN HIEROGLYPH-1355A;Lo;0;L;;;;;N;;;;;
+1355B;EGYPTIAN HIEROGLYPH-1355B;Lo;0;L;;;;;N;;;;;
+1355C;EGYPTIAN HIEROGLYPH-1355C;Lo;0;L;;;;;N;;;;;
+1355D;EGYPTIAN HIEROGLYPH-1355D;Lo;0;L;;;;;N;;;;;
+1355E;EGYPTIAN HIEROGLYPH-1355E;Lo;0;L;;;;;N;;;;;
+1355F;EGYPTIAN HIEROGLYPH-1355F;Lo;0;L;;;;;N;;;;;
+13560;EGYPTIAN HIEROGLYPH-13560;Lo;0;L;;;;;N;;;;;
+13561;EGYPTIAN HIEROGLYPH-13561;Lo;0;L;;;;;N;;;;;
+13562;EGYPTIAN HIEROGLYPH-13562;Lo;0;L;;;;;N;;;;;
+13563;EGYPTIAN HIEROGLYPH-13563;Lo;0;L;;;;;N;;;;;
+13564;EGYPTIAN HIEROGLYPH-13564;Lo;0;L;;;;;N;;;;;
+13565;EGYPTIAN HIEROGLYPH-13565;Lo;0;L;;;;;N;;;;;
+13566;EGYPTIAN HIEROGLYPH-13566;Lo;0;L;;;;;N;;;;;
+13567;EGYPTIAN HIEROGLYPH-13567;Lo;0;L;;;;;N;;;;;
+13568;EGYPTIAN HIEROGLYPH-13568;Lo;0;L;;;;;N;;;;;
+13569;EGYPTIAN HIEROGLYPH-13569;Lo;0;L;;;;;N;;;;;
+1356A;EGYPTIAN HIEROGLYPH-1356A;Lo;0;L;;;;;N;;;;;
+1356B;EGYPTIAN HIEROGLYPH-1356B;Lo;0;L;;;;;N;;;;;
+1356C;EGYPTIAN HIEROGLYPH-1356C;Lo;0;L;;;;;N;;;;;
+1356D;EGYPTIAN HIEROGLYPH-1356D;Lo;0;L;;;;;N;;;;;
+1356E;EGYPTIAN HIEROGLYPH-1356E;Lo;0;L;;;;;N;;;;;
+1356F;EGYPTIAN HIEROGLYPH-1356F;Lo;0;L;;;;;N;;;;;
+13570;EGYPTIAN HIEROGLYPH-13570;Lo;0;L;;;;;N;;;;;
+13571;EGYPTIAN HIEROGLYPH-13571;Lo;0;L;;;;;N;;;;;
+13572;EGYPTIAN HIEROGLYPH-13572;Lo;0;L;;;;;N;;;;;
+13573;EGYPTIAN HIEROGLYPH-13573;Lo;0;L;;;;;N;;;;;
+13574;EGYPTIAN HIEROGLYPH-13574;Lo;0;L;;;;;N;;;;;
+13575;EGYPTIAN HIEROGLYPH-13575;Lo;0;L;;;;;N;;;;;
+13576;EGYPTIAN HIEROGLYPH-13576;Lo;0;L;;;;;N;;;;;
+13577;EGYPTIAN HIEROGLYPH-13577;Lo;0;L;;;;;N;;;;;
+13578;EGYPTIAN HIEROGLYPH-13578;Lo;0;L;;;;;N;;;;;
+13579;EGYPTIAN HIEROGLYPH-13579;Lo;0;L;;;;;N;;;;;
+1357A;EGYPTIAN HIEROGLYPH-1357A;Lo;0;L;;;;;N;;;;;
+1357B;EGYPTIAN HIEROGLYPH-1357B;Lo;0;L;;;;;N;;;;;
+1357C;EGYPTIAN HIEROGLYPH-1357C;Lo;0;L;;;;;N;;;;;
+1357D;EGYPTIAN HIEROGLYPH-1357D;Lo;0;L;;;;;N;;;;;
+1357E;EGYPTIAN HIEROGLYPH-1357E;Lo;0;L;;;;;N;;;;;
+1357F;EGYPTIAN HIEROGLYPH-1357F;Lo;0;L;;;;;N;;;;;
+13580;EGYPTIAN HIEROGLYPH-13580;Lo;0;L;;;;;N;;;;;
+13581;EGYPTIAN HIEROGLYPH-13581;Lo;0;L;;;;;N;;;;;
+13582;EGYPTIAN HIEROGLYPH-13582;Lo;0;L;;;;;N;;;;;
+13583;EGYPTIAN HIEROGLYPH-13583;Lo;0;L;;;;;N;;;;;
+13584;EGYPTIAN HIEROGLYPH-13584;Lo;0;L;;;;;N;;;;;
+13585;EGYPTIAN HIEROGLYPH-13585;Lo;0;L;;;;;N;;;;;
+13586;EGYPTIAN HIEROGLYPH-13586;Lo;0;L;;;;;N;;;;;
+13587;EGYPTIAN HIEROGLYPH-13587;Lo;0;L;;;;;N;;;;;
+13588;EGYPTIAN HIEROGLYPH-13588;Lo;0;L;;;;;N;;;;;
+13589;EGYPTIAN HIEROGLYPH-13589;Lo;0;L;;;;;N;;;;;
+1358A;EGYPTIAN HIEROGLYPH-1358A;Lo;0;L;;;;;N;;;;;
+1358B;EGYPTIAN HIEROGLYPH-1358B;Lo;0;L;;;;;N;;;;;
+1358C;EGYPTIAN HIEROGLYPH-1358C;Lo;0;L;;;;;N;;;;;
+1358D;EGYPTIAN HIEROGLYPH-1358D;Lo;0;L;;;;;N;;;;;
+1358E;EGYPTIAN HIEROGLYPH-1358E;Lo;0;L;;;;;N;;;;;
+1358F;EGYPTIAN HIEROGLYPH-1358F;Lo;0;L;;;;;N;;;;;
+13590;EGYPTIAN HIEROGLYPH-13590;Lo;0;L;;;;;N;;;;;
+13591;EGYPTIAN HIEROGLYPH-13591;Lo;0;L;;;;;N;;;;;
+13592;EGYPTIAN HIEROGLYPH-13592;Lo;0;L;;;;;N;;;;;
+13593;EGYPTIAN HIEROGLYPH-13593;Lo;0;L;;;;;N;;;;;
+13594;EGYPTIAN HIEROGLYPH-13594;Lo;0;L;;;;;N;;;;;
+13595;EGYPTIAN HIEROGLYPH-13595;Lo;0;L;;;;;N;;;;;
+13596;EGYPTIAN HIEROGLYPH-13596;Lo;0;L;;;;;N;;;;;
+13597;EGYPTIAN HIEROGLYPH-13597;Lo;0;L;;;;;N;;;;;
+13598;EGYPTIAN HIEROGLYPH-13598;Lo;0;L;;;;;N;;;;;
+13599;EGYPTIAN HIEROGLYPH-13599;Lo;0;L;;;;;N;;;;;
+1359A;EGYPTIAN HIEROGLYPH-1359A;Lo;0;L;;;;;N;;;;;
+1359B;EGYPTIAN HIEROGLYPH-1359B;Lo;0;L;;;;;N;;;;;
+1359C;EGYPTIAN HIEROGLYPH-1359C;Lo;0;L;;;;;N;;;;;
+1359D;EGYPTIAN HIEROGLYPH-1359D;Lo;0;L;;;;;N;;;;;
+1359E;EGYPTIAN HIEROGLYPH-1359E;Lo;0;L;;;;;N;;;;;
+1359F;EGYPTIAN HIEROGLYPH-1359F;Lo;0;L;;;;;N;;;;;
+135A0;EGYPTIAN HIEROGLYPH-135A0;Lo;0;L;;;;;N;;;;;
+135A1;EGYPTIAN HIEROGLYPH-135A1;Lo;0;L;;;;;N;;;;;
+135A2;EGYPTIAN HIEROGLYPH-135A2;Lo;0;L;;;;;N;;;;;
+135A3;EGYPTIAN HIEROGLYPH-135A3;Lo;0;L;;;;;N;;;;;
+135A4;EGYPTIAN HIEROGLYPH-135A4;Lo;0;L;;;;;N;;;;;
+135A5;EGYPTIAN HIEROGLYPH-135A5;Lo;0;L;;;;;N;;;;;
+135A6;EGYPTIAN HIEROGLYPH-135A6;Lo;0;L;;;;;N;;;;;
+135A7;EGYPTIAN HIEROGLYPH-135A7;Lo;0;L;;;;;N;;;;;
+135A8;EGYPTIAN HIEROGLYPH-135A8;Lo;0;L;;;;;N;;;;;
+135A9;EGYPTIAN HIEROGLYPH-135A9;Lo;0;L;;;;;N;;;;;
+135AA;EGYPTIAN HIEROGLYPH-135AA;Lo;0;L;;;;;N;;;;;
+135AB;EGYPTIAN HIEROGLYPH-135AB;Lo;0;L;;;;;N;;;;;
+135AC;EGYPTIAN HIEROGLYPH-135AC;Lo;0;L;;;;;N;;;;;
+135AD;EGYPTIAN HIEROGLYPH-135AD;Lo;0;L;;;;;N;;;;;
+135AE;EGYPTIAN HIEROGLYPH-135AE;Lo;0;L;;;;;N;;;;;
+135AF;EGYPTIAN HIEROGLYPH-135AF;Lo;0;L;;;;;N;;;;;
+135B0;EGYPTIAN HIEROGLYPH-135B0;Lo;0;L;;;;;N;;;;;
+135B1;EGYPTIAN HIEROGLYPH-135B1;Lo;0;L;;;;;N;;;;;
+135B2;EGYPTIAN HIEROGLYPH-135B2;Lo;0;L;;;;;N;;;;;
+135B3;EGYPTIAN HIEROGLYPH-135B3;Lo;0;L;;;;;N;;;;;
+135B4;EGYPTIAN HIEROGLYPH-135B4;Lo;0;L;;;;;N;;;;;
+135B5;EGYPTIAN HIEROGLYPH-135B5;Lo;0;L;;;;;N;;;;;
+135B6;EGYPTIAN HIEROGLYPH-135B6;Lo;0;L;;;;;N;;;;;
+135B7;EGYPTIAN HIEROGLYPH-135B7;Lo;0;L;;;;;N;;;;;
+135B8;EGYPTIAN HIEROGLYPH-135B8;Lo;0;L;;;;;N;;;;;
+135B9;EGYPTIAN HIEROGLYPH-135B9;Lo;0;L;;;;;N;;;;;
+135BA;EGYPTIAN HIEROGLYPH-135BA;Lo;0;L;;;;;N;;;;;
+135BB;EGYPTIAN HIEROGLYPH-135BB;Lo;0;L;;;;;N;;;;;
+135BC;EGYPTIAN HIEROGLYPH-135BC;Lo;0;L;;;;;N;;;;;
+135BD;EGYPTIAN HIEROGLYPH-135BD;Lo;0;L;;;;;N;;;;;
+135BE;EGYPTIAN HIEROGLYPH-135BE;Lo;0;L;;;;;N;;;;;
+135BF;EGYPTIAN HIEROGLYPH-135BF;Lo;0;L;;;;;N;;;;;
+135C0;EGYPTIAN HIEROGLYPH-135C0;Lo;0;L;;;;;N;;;;;
+135C1;EGYPTIAN HIEROGLYPH-135C1;Lo;0;L;;;;;N;;;;;
+135C2;EGYPTIAN HIEROGLYPH-135C2;Lo;0;L;;;;;N;;;;;
+135C3;EGYPTIAN HIEROGLYPH-135C3;Lo;0;L;;;;;N;;;;;
+135C4;EGYPTIAN HIEROGLYPH-135C4;Lo;0;L;;;;;N;;;;;
+135C5;EGYPTIAN HIEROGLYPH-135C5;Lo;0;L;;;;;N;;;;;
+135C6;EGYPTIAN HIEROGLYPH-135C6;Lo;0;L;;;;;N;;;;;
+135C7;EGYPTIAN HIEROGLYPH-135C7;Lo;0;L;;;;;N;;;;;
+135C8;EGYPTIAN HIEROGLYPH-135C8;Lo;0;L;;;;;N;;;;;
+135C9;EGYPTIAN HIEROGLYPH-135C9;Lo;0;L;;;;;N;;;;;
+135CA;EGYPTIAN HIEROGLYPH-135CA;Lo;0;L;;;;;N;;;;;
+135CB;EGYPTIAN HIEROGLYPH-135CB;Lo;0;L;;;;;N;;;;;
+135CC;EGYPTIAN HIEROGLYPH-135CC;Lo;0;L;;;;;N;;;;;
+135CD;EGYPTIAN HIEROGLYPH-135CD;Lo;0;L;;;;;N;;;;;
+135CE;EGYPTIAN HIEROGLYPH-135CE;Lo;0;L;;;;;N;;;;;
+135CF;EGYPTIAN HIEROGLYPH-135CF;Lo;0;L;;;;;N;;;;;
+135D0;EGYPTIAN HIEROGLYPH-135D0;Lo;0;L;;;;;N;;;;;
+135D1;EGYPTIAN HIEROGLYPH-135D1;Lo;0;L;;;;;N;;;;;
+135D2;EGYPTIAN HIEROGLYPH-135D2;Lo;0;L;;;;;N;;;;;
+135D3;EGYPTIAN HIEROGLYPH-135D3;Lo;0;L;;;;;N;;;;;
+135D4;EGYPTIAN HIEROGLYPH-135D4;Lo;0;L;;;;;N;;;;;
+135D5;EGYPTIAN HIEROGLYPH-135D5;Lo;0;L;;;;;N;;;;;
+135D6;EGYPTIAN HIEROGLYPH-135D6;Lo;0;L;;;;;N;;;;;
+135D7;EGYPTIAN HIEROGLYPH-135D7;Lo;0;L;;;;;N;;;;;
+135D8;EGYPTIAN HIEROGLYPH-135D8;Lo;0;L;;;;;N;;;;;
+135D9;EGYPTIAN HIEROGLYPH-135D9;Lo;0;L;;;;;N;;;;;
+135DA;EGYPTIAN HIEROGLYPH-135DA;Lo;0;L;;;;;N;;;;;
+135DB;EGYPTIAN HIEROGLYPH-135DB;Lo;0;L;;;;;N;;;;;
+135DC;EGYPTIAN HIEROGLYPH-135DC;Lo;0;L;;;;;N;;;;;
+135DD;EGYPTIAN HIEROGLYPH-135DD;Lo;0;L;;;;;N;;;;;
+135DE;EGYPTIAN HIEROGLYPH-135DE;Lo;0;L;;;;;N;;;;;
+135DF;EGYPTIAN HIEROGLYPH-135DF;Lo;0;L;;;;;N;;;;;
+135E0;EGYPTIAN HIEROGLYPH-135E0;Lo;0;L;;;;;N;;;;;
+135E1;EGYPTIAN HIEROGLYPH-135E1;Lo;0;L;;;;;N;;;;;
+135E2;EGYPTIAN HIEROGLYPH-135E2;Lo;0;L;;;;;N;;;;;
+135E3;EGYPTIAN HIEROGLYPH-135E3;Lo;0;L;;;;;N;;;;;
+135E4;EGYPTIAN HIEROGLYPH-135E4;Lo;0;L;;;;;N;;;;;
+135E5;EGYPTIAN HIEROGLYPH-135E5;Lo;0;L;;;;;N;;;;;
+135E6;EGYPTIAN HIEROGLYPH-135E6;Lo;0;L;;;;;N;;;;;
+135E7;EGYPTIAN HIEROGLYPH-135E7;Lo;0;L;;;;;N;;;;;
+135E8;EGYPTIAN HIEROGLYPH-135E8;Lo;0;L;;;;;N;;;;;
+135E9;EGYPTIAN HIEROGLYPH-135E9;Lo;0;L;;;;;N;;;;;
+135EA;EGYPTIAN HIEROGLYPH-135EA;Lo;0;L;;;;;N;;;;;
+135EB;EGYPTIAN HIEROGLYPH-135EB;Lo;0;L;;;;;N;;;;;
+135EC;EGYPTIAN HIEROGLYPH-135EC;Lo;0;L;;;;;N;;;;;
+135ED;EGYPTIAN HIEROGLYPH-135ED;Lo;0;L;;;;;N;;;;;
+135EE;EGYPTIAN HIEROGLYPH-135EE;Lo;0;L;;;;;N;;;;;
+135EF;EGYPTIAN HIEROGLYPH-135EF;Lo;0;L;;;;;N;;;;;
+135F0;EGYPTIAN HIEROGLYPH-135F0;Lo;0;L;;;;;N;;;;;
+135F1;EGYPTIAN HIEROGLYPH-135F1;Lo;0;L;;;;;N;;;;;
+135F2;EGYPTIAN HIEROGLYPH-135F2;Lo;0;L;;;;;N;;;;;
+135F3;EGYPTIAN HIEROGLYPH-135F3;Lo;0;L;;;;;N;;;;;
+135F4;EGYPTIAN HIEROGLYPH-135F4;Lo;0;L;;;;;N;;;;;
+135F5;EGYPTIAN HIEROGLYPH-135F5;Lo;0;L;;;;;N;;;;;
+135F6;EGYPTIAN HIEROGLYPH-135F6;Lo;0;L;;;;;N;;;;;
+135F7;EGYPTIAN HIEROGLYPH-135F7;Lo;0;L;;;;;N;;;;;
+135F8;EGYPTIAN HIEROGLYPH-135F8;Lo;0;L;;;;;N;;;;;
+135F9;EGYPTIAN HIEROGLYPH-135F9;Lo;0;L;;;;;N;;;;;
+135FA;EGYPTIAN HIEROGLYPH-135FA;Lo;0;L;;;;;N;;;;;
+135FB;EGYPTIAN HIEROGLYPH-135FB;Lo;0;L;;;;;N;;;;;
+135FC;EGYPTIAN HIEROGLYPH-135FC;Lo;0;L;;;;;N;;;;;
+135FD;EGYPTIAN HIEROGLYPH-135FD;Lo;0;L;;;;;N;;;;;
+135FE;EGYPTIAN HIEROGLYPH-135FE;Lo;0;L;;;;;N;;;;;
+135FF;EGYPTIAN HIEROGLYPH-135FF;Lo;0;L;;;;;N;;;;;
+13600;EGYPTIAN HIEROGLYPH-13600;Lo;0;L;;;;;N;;;;;
+13601;EGYPTIAN HIEROGLYPH-13601;Lo;0;L;;;;;N;;;;;
+13602;EGYPTIAN HIEROGLYPH-13602;Lo;0;L;;;;;N;;;;;
+13603;EGYPTIAN HIEROGLYPH-13603;Lo;0;L;;;;;N;;;;;
+13604;EGYPTIAN HIEROGLYPH-13604;Lo;0;L;;;;;N;;;;;
+13605;EGYPTIAN HIEROGLYPH-13605;Lo;0;L;;;;;N;;;;;
+13606;EGYPTIAN HIEROGLYPH-13606;Lo;0;L;;;;;N;;;;;
+13607;EGYPTIAN HIEROGLYPH-13607;Lo;0;L;;;;;N;;;;;
+13608;EGYPTIAN HIEROGLYPH-13608;Lo;0;L;;;;;N;;;;;
+13609;EGYPTIAN HIEROGLYPH-13609;Lo;0;L;;;;;N;;;;;
+1360A;EGYPTIAN HIEROGLYPH-1360A;Lo;0;L;;;;;N;;;;;
+1360B;EGYPTIAN HIEROGLYPH-1360B;Lo;0;L;;;;;N;;;;;
+1360C;EGYPTIAN HIEROGLYPH-1360C;Lo;0;L;;;;;N;;;;;
+1360D;EGYPTIAN HIEROGLYPH-1360D;Lo;0;L;;;;;N;;;;;
+1360E;EGYPTIAN HIEROGLYPH-1360E;Lo;0;L;;;;;N;;;;;
+1360F;EGYPTIAN HIEROGLYPH-1360F;Lo;0;L;;;;;N;;;;;
+13610;EGYPTIAN HIEROGLYPH-13610;Lo;0;L;;;;;N;;;;;
+13611;EGYPTIAN HIEROGLYPH-13611;Lo;0;L;;;;;N;;;;;
+13612;EGYPTIAN HIEROGLYPH-13612;Lo;0;L;;;;;N;;;;;
+13613;EGYPTIAN HIEROGLYPH-13613;Lo;0;L;;;;;N;;;;;
+13614;EGYPTIAN HIEROGLYPH-13614;Lo;0;L;;;;;N;;;;;
+13615;EGYPTIAN HIEROGLYPH-13615;Lo;0;L;;;;;N;;;;;
+13616;EGYPTIAN HIEROGLYPH-13616;Lo;0;L;;;;;N;;;;;
+13617;EGYPTIAN HIEROGLYPH-13617;Lo;0;L;;;;;N;;;;;
+13618;EGYPTIAN HIEROGLYPH-13618;Lo;0;L;;;;;N;;;;;
+13619;EGYPTIAN HIEROGLYPH-13619;Lo;0;L;;;;;N;;;;;
+1361A;EGYPTIAN HIEROGLYPH-1361A;Lo;0;L;;;;;N;;;;;
+1361B;EGYPTIAN HIEROGLYPH-1361B;Lo;0;L;;;;;N;;;;;
+1361C;EGYPTIAN HIEROGLYPH-1361C;Lo;0;L;;;;;N;;;;;
+1361D;EGYPTIAN HIEROGLYPH-1361D;Lo;0;L;;;;;N;;;;;
+1361E;EGYPTIAN HIEROGLYPH-1361E;Lo;0;L;;;;;N;;;;;
+1361F;EGYPTIAN HIEROGLYPH-1361F;Lo;0;L;;;;;N;;;;;
+13620;EGYPTIAN HIEROGLYPH-13620;Lo;0;L;;;;;N;;;;;
+13621;EGYPTIAN HIEROGLYPH-13621;Lo;0;L;;;;;N;;;;;
+13622;EGYPTIAN HIEROGLYPH-13622;Lo;0;L;;;;;N;;;;;
+13623;EGYPTIAN HIEROGLYPH-13623;Lo;0;L;;;;;N;;;;;
+13624;EGYPTIAN HIEROGLYPH-13624;Lo;0;L;;;;;N;;;;;
+13625;EGYPTIAN HIEROGLYPH-13625;Lo;0;L;;;;;N;;;;;
+13626;EGYPTIAN HIEROGLYPH-13626;Lo;0;L;;;;;N;;;;;
+13627;EGYPTIAN HIEROGLYPH-13627;Lo;0;L;;;;;N;;;;;
+13628;EGYPTIAN HIEROGLYPH-13628;Lo;0;L;;;;;N;;;;;
+13629;EGYPTIAN HIEROGLYPH-13629;Lo;0;L;;;;;N;;;;;
+1362A;EGYPTIAN HIEROGLYPH-1362A;Lo;0;L;;;;;N;;;;;
+1362B;EGYPTIAN HIEROGLYPH-1362B;Lo;0;L;;;;;N;;;;;
+1362C;EGYPTIAN HIEROGLYPH-1362C;Lo;0;L;;;;;N;;;;;
+1362D;EGYPTIAN HIEROGLYPH-1362D;Lo;0;L;;;;;N;;;;;
+1362E;EGYPTIAN HIEROGLYPH-1362E;Lo;0;L;;;;;N;;;;;
+1362F;EGYPTIAN HIEROGLYPH-1362F;Lo;0;L;;;;;N;;;;;
+13630;EGYPTIAN HIEROGLYPH-13630;Lo;0;L;;;;;N;;;;;
+13631;EGYPTIAN HIEROGLYPH-13631;Lo;0;L;;;;;N;;;;;
+13632;EGYPTIAN HIEROGLYPH-13632;Lo;0;L;;;;;N;;;;;
+13633;EGYPTIAN HIEROGLYPH-13633;Lo;0;L;;;;;N;;;;;
+13634;EGYPTIAN HIEROGLYPH-13634;Lo;0;L;;;;;N;;;;;
+13635;EGYPTIAN HIEROGLYPH-13635;Lo;0;L;;;;;N;;;;;
+13636;EGYPTIAN HIEROGLYPH-13636;Lo;0;L;;;;;N;;;;;
+13637;EGYPTIAN HIEROGLYPH-13637;Lo;0;L;;;;;N;;;;;
+13638;EGYPTIAN HIEROGLYPH-13638;Lo;0;L;;;;;N;;;;;
+13639;EGYPTIAN HIEROGLYPH-13639;Lo;0;L;;;;;N;;;;;
+1363A;EGYPTIAN HIEROGLYPH-1363A;Lo;0;L;;;;;N;;;;;
+1363B;EGYPTIAN HIEROGLYPH-1363B;Lo;0;L;;;;;N;;;;;
+1363C;EGYPTIAN HIEROGLYPH-1363C;Lo;0;L;;;;;N;;;;;
+1363D;EGYPTIAN HIEROGLYPH-1363D;Lo;0;L;;;;;N;;;;;
+1363E;EGYPTIAN HIEROGLYPH-1363E;Lo;0;L;;;;;N;;;;;
+1363F;EGYPTIAN HIEROGLYPH-1363F;Lo;0;L;;;;;N;;;;;
+13640;EGYPTIAN HIEROGLYPH-13640;Lo;0;L;;;;;N;;;;;
+13641;EGYPTIAN HIEROGLYPH-13641;Lo;0;L;;;;;N;;;;;
+13642;EGYPTIAN HIEROGLYPH-13642;Lo;0;L;;;;;N;;;;;
+13643;EGYPTIAN HIEROGLYPH-13643;Lo;0;L;;;;;N;;;;;
+13644;EGYPTIAN HIEROGLYPH-13644;Lo;0;L;;;;;N;;;;;
+13645;EGYPTIAN HIEROGLYPH-13645;Lo;0;L;;;;;N;;;;;
+13646;EGYPTIAN HIEROGLYPH-13646;Lo;0;L;;;;;N;;;;;
+13647;EGYPTIAN HIEROGLYPH-13647;Lo;0;L;;;;;N;;;;;
+13648;EGYPTIAN HIEROGLYPH-13648;Lo;0;L;;;;;N;;;;;
+13649;EGYPTIAN HIEROGLYPH-13649;Lo;0;L;;;;;N;;;;;
+1364A;EGYPTIAN HIEROGLYPH-1364A;Lo;0;L;;;;;N;;;;;
+1364B;EGYPTIAN HIEROGLYPH-1364B;Lo;0;L;;;;;N;;;;;
+1364C;EGYPTIAN HIEROGLYPH-1364C;Lo;0;L;;;;;N;;;;;
+1364D;EGYPTIAN HIEROGLYPH-1364D;Lo;0;L;;;;;N;;;;;
+1364E;EGYPTIAN HIEROGLYPH-1364E;Lo;0;L;;;;;N;;;;;
+1364F;EGYPTIAN HIEROGLYPH-1364F;Lo;0;L;;;;;N;;;;;
+13650;EGYPTIAN HIEROGLYPH-13650;Lo;0;L;;;;;N;;;;;
+13651;EGYPTIAN HIEROGLYPH-13651;Lo;0;L;;;;;N;;;;;
+13652;EGYPTIAN HIEROGLYPH-13652;Lo;0;L;;;;;N;;;;;
+13653;EGYPTIAN HIEROGLYPH-13653;Lo;0;L;;;;;N;;;;;
+13654;EGYPTIAN HIEROGLYPH-13654;Lo;0;L;;;;;N;;;;;
+13655;EGYPTIAN HIEROGLYPH-13655;Lo;0;L;;;;;N;;;;;
+13656;EGYPTIAN HIEROGLYPH-13656;Lo;0;L;;;;;N;;;;;
+13657;EGYPTIAN HIEROGLYPH-13657;Lo;0;L;;;;;N;;;;;
+13658;EGYPTIAN HIEROGLYPH-13658;Lo;0;L;;;;;N;;;;;
+13659;EGYPTIAN HIEROGLYPH-13659;Lo;0;L;;;;;N;;;;;
+1365A;EGYPTIAN HIEROGLYPH-1365A;Lo;0;L;;;;;N;;;;;
+1365B;EGYPTIAN HIEROGLYPH-1365B;Lo;0;L;;;;;N;;;;;
+1365C;EGYPTIAN HIEROGLYPH-1365C;Lo;0;L;;;;;N;;;;;
+1365D;EGYPTIAN HIEROGLYPH-1365D;Lo;0;L;;;;;N;;;;;
+1365E;EGYPTIAN HIEROGLYPH-1365E;Lo;0;L;;;;;N;;;;;
+1365F;EGYPTIAN HIEROGLYPH-1365F;Lo;0;L;;;;;N;;;;;
+13660;EGYPTIAN HIEROGLYPH-13660;Lo;0;L;;;;;N;;;;;
+13661;EGYPTIAN HIEROGLYPH-13661;Lo;0;L;;;;;N;;;;;
+13662;EGYPTIAN HIEROGLYPH-13662;Lo;0;L;;;;;N;;;;;
+13663;EGYPTIAN HIEROGLYPH-13663;Lo;0;L;;;;;N;;;;;
+13664;EGYPTIAN HIEROGLYPH-13664;Lo;0;L;;;;;N;;;;;
+13665;EGYPTIAN HIEROGLYPH-13665;Lo;0;L;;;;;N;;;;;
+13666;EGYPTIAN HIEROGLYPH-13666;Lo;0;L;;;;;N;;;;;
+13667;EGYPTIAN HIEROGLYPH-13667;Lo;0;L;;;;;N;;;;;
+13668;EGYPTIAN HIEROGLYPH-13668;Lo;0;L;;;;;N;;;;;
+13669;EGYPTIAN HIEROGLYPH-13669;Lo;0;L;;;;;N;;;;;
+1366A;EGYPTIAN HIEROGLYPH-1366A;Lo;0;L;;;;;N;;;;;
+1366B;EGYPTIAN HIEROGLYPH-1366B;Lo;0;L;;;;;N;;;;;
+1366C;EGYPTIAN HIEROGLYPH-1366C;Lo;0;L;;;;;N;;;;;
+1366D;EGYPTIAN HIEROGLYPH-1366D;Lo;0;L;;;;;N;;;;;
+1366E;EGYPTIAN HIEROGLYPH-1366E;Lo;0;L;;;;;N;;;;;
+1366F;EGYPTIAN HIEROGLYPH-1366F;Lo;0;L;;;;;N;;;;;
+13670;EGYPTIAN HIEROGLYPH-13670;Lo;0;L;;;;;N;;;;;
+13671;EGYPTIAN HIEROGLYPH-13671;Lo;0;L;;;;;N;;;;;
+13672;EGYPTIAN HIEROGLYPH-13672;Lo;0;L;;;;;N;;;;;
+13673;EGYPTIAN HIEROGLYPH-13673;Lo;0;L;;;;;N;;;;;
+13674;EGYPTIAN HIEROGLYPH-13674;Lo;0;L;;;;;N;;;;;
+13675;EGYPTIAN HIEROGLYPH-13675;Lo;0;L;;;;;N;;;;;
+13676;EGYPTIAN HIEROGLYPH-13676;Lo;0;L;;;;;N;;;;;
+13677;EGYPTIAN HIEROGLYPH-13677;Lo;0;L;;;;;N;;;;;
+13678;EGYPTIAN HIEROGLYPH-13678;Lo;0;L;;;;;N;;;;;
+13679;EGYPTIAN HIEROGLYPH-13679;Lo;0;L;;;;;N;;;;;
+1367A;EGYPTIAN HIEROGLYPH-1367A;Lo;0;L;;;;;N;;;;;
+1367B;EGYPTIAN HIEROGLYPH-1367B;Lo;0;L;;;;;N;;;;;
+1367C;EGYPTIAN HIEROGLYPH-1367C;Lo;0;L;;;;;N;;;;;
+1367D;EGYPTIAN HIEROGLYPH-1367D;Lo;0;L;;;;;N;;;;;
+1367E;EGYPTIAN HIEROGLYPH-1367E;Lo;0;L;;;;;N;;;;;
+1367F;EGYPTIAN HIEROGLYPH-1367F;Lo;0;L;;;;;N;;;;;
+13680;EGYPTIAN HIEROGLYPH-13680;Lo;0;L;;;;;N;;;;;
+13681;EGYPTIAN HIEROGLYPH-13681;Lo;0;L;;;;;N;;;;;
+13682;EGYPTIAN HIEROGLYPH-13682;Lo;0;L;;;;;N;;;;;
+13683;EGYPTIAN HIEROGLYPH-13683;Lo;0;L;;;;;N;;;;;
+13684;EGYPTIAN HIEROGLYPH-13684;Lo;0;L;;;;;N;;;;;
+13685;EGYPTIAN HIEROGLYPH-13685;Lo;0;L;;;;;N;;;;;
+13686;EGYPTIAN HIEROGLYPH-13686;Lo;0;L;;;;;N;;;;;
+13687;EGYPTIAN HIEROGLYPH-13687;Lo;0;L;;;;;N;;;;;
+13688;EGYPTIAN HIEROGLYPH-13688;Lo;0;L;;;;;N;;;;;
+13689;EGYPTIAN HIEROGLYPH-13689;Lo;0;L;;;;;N;;;;;
+1368A;EGYPTIAN HIEROGLYPH-1368A;Lo;0;L;;;;;N;;;;;
+1368B;EGYPTIAN HIEROGLYPH-1368B;Lo;0;L;;;;;N;;;;;
+1368C;EGYPTIAN HIEROGLYPH-1368C;Lo;0;L;;;;;N;;;;;
+1368D;EGYPTIAN HIEROGLYPH-1368D;Lo;0;L;;;;;N;;;;;
+1368E;EGYPTIAN HIEROGLYPH-1368E;Lo;0;L;;;;;N;;;;;
+1368F;EGYPTIAN HIEROGLYPH-1368F;Lo;0;L;;;;;N;;;;;
+13690;EGYPTIAN HIEROGLYPH-13690;Lo;0;L;;;;;N;;;;;
+13691;EGYPTIAN HIEROGLYPH-13691;Lo;0;L;;;;;N;;;;;
+13692;EGYPTIAN HIEROGLYPH-13692;Lo;0;L;;;;;N;;;;;
+13693;EGYPTIAN HIEROGLYPH-13693;Lo;0;L;;;;;N;;;;;
+13694;EGYPTIAN HIEROGLYPH-13694;Lo;0;L;;;;;N;;;;;
+13695;EGYPTIAN HIEROGLYPH-13695;Lo;0;L;;;;;N;;;;;
+13696;EGYPTIAN HIEROGLYPH-13696;Lo;0;L;;;;;N;;;;;
+13697;EGYPTIAN HIEROGLYPH-13697;Lo;0;L;;;;;N;;;;;
+13698;EGYPTIAN HIEROGLYPH-13698;Lo;0;L;;;;;N;;;;;
+13699;EGYPTIAN HIEROGLYPH-13699;Lo;0;L;;;;;N;;;;;
+1369A;EGYPTIAN HIEROGLYPH-1369A;Lo;0;L;;;;;N;;;;;
+1369B;EGYPTIAN HIEROGLYPH-1369B;Lo;0;L;;;;;N;;;;;
+1369C;EGYPTIAN HIEROGLYPH-1369C;Lo;0;L;;;;;N;;;;;
+1369D;EGYPTIAN HIEROGLYPH-1369D;Lo;0;L;;;;;N;;;;;
+1369E;EGYPTIAN HIEROGLYPH-1369E;Lo;0;L;;;;;N;;;;;
+1369F;EGYPTIAN HIEROGLYPH-1369F;Lo;0;L;;;;;N;;;;;
+136A0;EGYPTIAN HIEROGLYPH-136A0;Lo;0;L;;;;;N;;;;;
+136A1;EGYPTIAN HIEROGLYPH-136A1;Lo;0;L;;;;;N;;;;;
+136A2;EGYPTIAN HIEROGLYPH-136A2;Lo;0;L;;;;;N;;;;;
+136A3;EGYPTIAN HIEROGLYPH-136A3;Lo;0;L;;;;;N;;;;;
+136A4;EGYPTIAN HIEROGLYPH-136A4;Lo;0;L;;;;;N;;;;;
+136A5;EGYPTIAN HIEROGLYPH-136A5;Lo;0;L;;;;;N;;;;;
+136A6;EGYPTIAN HIEROGLYPH-136A6;Lo;0;L;;;;;N;;;;;
+136A7;EGYPTIAN HIEROGLYPH-136A7;Lo;0;L;;;;;N;;;;;
+136A8;EGYPTIAN HIEROGLYPH-136A8;Lo;0;L;;;;;N;;;;;
+136A9;EGYPTIAN HIEROGLYPH-136A9;Lo;0;L;;;;;N;;;;;
+136AA;EGYPTIAN HIEROGLYPH-136AA;Lo;0;L;;;;;N;;;;;
+136AB;EGYPTIAN HIEROGLYPH-136AB;Lo;0;L;;;;;N;;;;;
+136AC;EGYPTIAN HIEROGLYPH-136AC;Lo;0;L;;;;;N;;;;;
+136AD;EGYPTIAN HIEROGLYPH-136AD;Lo;0;L;;;;;N;;;;;
+136AE;EGYPTIAN HIEROGLYPH-136AE;Lo;0;L;;;;;N;;;;;
+136AF;EGYPTIAN HIEROGLYPH-136AF;Lo;0;L;;;;;N;;;;;
+136B0;EGYPTIAN HIEROGLYPH-136B0;Lo;0;L;;;;;N;;;;;
+136B1;EGYPTIAN HIEROGLYPH-136B1;Lo;0;L;;;;;N;;;;;
+136B2;EGYPTIAN HIEROGLYPH-136B2;Lo;0;L;;;;;N;;;;;
+136B3;EGYPTIAN HIEROGLYPH-136B3;Lo;0;L;;;;;N;;;;;
+136B4;EGYPTIAN HIEROGLYPH-136B4;Lo;0;L;;;;;N;;;;;
+136B5;EGYPTIAN HIEROGLYPH-136B5;Lo;0;L;;;;;N;;;;;
+136B6;EGYPTIAN HIEROGLYPH-136B6;Lo;0;L;;;;;N;;;;;
+136B7;EGYPTIAN HIEROGLYPH-136B7;Lo;0;L;;;;;N;;;;;
+136B8;EGYPTIAN HIEROGLYPH-136B8;Lo;0;L;;;;;N;;;;;
+136B9;EGYPTIAN HIEROGLYPH-136B9;Lo;0;L;;;;;N;;;;;
+136BA;EGYPTIAN HIEROGLYPH-136BA;Lo;0;L;;;;;N;;;;;
+136BB;EGYPTIAN HIEROGLYPH-136BB;Lo;0;L;;;;;N;;;;;
+136BC;EGYPTIAN HIEROGLYPH-136BC;Lo;0;L;;;;;N;;;;;
+136BD;EGYPTIAN HIEROGLYPH-136BD;Lo;0;L;;;;;N;;;;;
+136BE;EGYPTIAN HIEROGLYPH-136BE;Lo;0;L;;;;;N;;;;;
+136BF;EGYPTIAN HIEROGLYPH-136BF;Lo;0;L;;;;;N;;;;;
+136C0;EGYPTIAN HIEROGLYPH-136C0;Lo;0;L;;;;;N;;;;;
+136C1;EGYPTIAN HIEROGLYPH-136C1;Lo;0;L;;;;;N;;;;;
+136C2;EGYPTIAN HIEROGLYPH-136C2;Lo;0;L;;;;;N;;;;;
+136C3;EGYPTIAN HIEROGLYPH-136C3;Lo;0;L;;;;;N;;;;;
+136C4;EGYPTIAN HIEROGLYPH-136C4;Lo;0;L;;;;;N;;;;;
+136C5;EGYPTIAN HIEROGLYPH-136C5;Lo;0;L;;;;;N;;;;;
+136C6;EGYPTIAN HIEROGLYPH-136C6;Lo;0;L;;;;;N;;;;;
+136C7;EGYPTIAN HIEROGLYPH-136C7;Lo;0;L;;;;;N;;;;;
+136C8;EGYPTIAN HIEROGLYPH-136C8;Lo;0;L;;;;;N;;;;;
+136C9;EGYPTIAN HIEROGLYPH-136C9;Lo;0;L;;;;;N;;;;;
+136CA;EGYPTIAN HIEROGLYPH-136CA;Lo;0;L;;;;;N;;;;;
+136CB;EGYPTIAN HIEROGLYPH-136CB;Lo;0;L;;;;;N;;;;;
+136CC;EGYPTIAN HIEROGLYPH-136CC;Lo;0;L;;;;;N;;;;;
+136CD;EGYPTIAN HIEROGLYPH-136CD;Lo;0;L;;;;;N;;;;;
+136CE;EGYPTIAN HIEROGLYPH-136CE;Lo;0;L;;;;;N;;;;;
+136CF;EGYPTIAN HIEROGLYPH-136CF;Lo;0;L;;;;;N;;;;;
+136D0;EGYPTIAN HIEROGLYPH-136D0;Lo;0;L;;;;;N;;;;;
+136D1;EGYPTIAN HIEROGLYPH-136D1;Lo;0;L;;;;;N;;;;;
+136D2;EGYPTIAN HIEROGLYPH-136D2;Lo;0;L;;;;;N;;;;;
+136D3;EGYPTIAN HIEROGLYPH-136D3;Lo;0;L;;;;;N;;;;;
+136D4;EGYPTIAN HIEROGLYPH-136D4;Lo;0;L;;;;;N;;;;;
+136D5;EGYPTIAN HIEROGLYPH-136D5;Lo;0;L;;;;;N;;;;;
+136D6;EGYPTIAN HIEROGLYPH-136D6;Lo;0;L;;;;;N;;;;;
+136D7;EGYPTIAN HIEROGLYPH-136D7;Lo;0;L;;;;;N;;;;;
+136D8;EGYPTIAN HIEROGLYPH-136D8;Lo;0;L;;;;;N;;;;;
+136D9;EGYPTIAN HIEROGLYPH-136D9;Lo;0;L;;;;;N;;;;;
+136DA;EGYPTIAN HIEROGLYPH-136DA;Lo;0;L;;;;;N;;;;;
+136DB;EGYPTIAN HIEROGLYPH-136DB;Lo;0;L;;;;;N;;;;;
+136DC;EGYPTIAN HIEROGLYPH-136DC;Lo;0;L;;;;;N;;;;;
+136DD;EGYPTIAN HIEROGLYPH-136DD;Lo;0;L;;;;;N;;;;;
+136DE;EGYPTIAN HIEROGLYPH-136DE;Lo;0;L;;;;;N;;;;;
+136DF;EGYPTIAN HIEROGLYPH-136DF;Lo;0;L;;;;;N;;;;;
+136E0;EGYPTIAN HIEROGLYPH-136E0;Lo;0;L;;;;;N;;;;;
+136E1;EGYPTIAN HIEROGLYPH-136E1;Lo;0;L;;;;;N;;;;;
+136E2;EGYPTIAN HIEROGLYPH-136E2;Lo;0;L;;;;;N;;;;;
+136E3;EGYPTIAN HIEROGLYPH-136E3;Lo;0;L;;;;;N;;;;;
+136E4;EGYPTIAN HIEROGLYPH-136E4;Lo;0;L;;;;;N;;;;;
+136E5;EGYPTIAN HIEROGLYPH-136E5;Lo;0;L;;;;;N;;;;;
+136E6;EGYPTIAN HIEROGLYPH-136E6;Lo;0;L;;;;;N;;;;;
+136E7;EGYPTIAN HIEROGLYPH-136E7;Lo;0;L;;;;;N;;;;;
+136E8;EGYPTIAN HIEROGLYPH-136E8;Lo;0;L;;;;;N;;;;;
+136E9;EGYPTIAN HIEROGLYPH-136E9;Lo;0;L;;;;;N;;;;;
+136EA;EGYPTIAN HIEROGLYPH-136EA;Lo;0;L;;;;;N;;;;;
+136EB;EGYPTIAN HIEROGLYPH-136EB;Lo;0;L;;;;;N;;;;;
+136EC;EGYPTIAN HIEROGLYPH-136EC;Lo;0;L;;;;;N;;;;;
+136ED;EGYPTIAN HIEROGLYPH-136ED;Lo;0;L;;;;;N;;;;;
+136EE;EGYPTIAN HIEROGLYPH-136EE;Lo;0;L;;;;;N;;;;;
+136EF;EGYPTIAN HIEROGLYPH-136EF;Lo;0;L;;;;;N;;;;;
+136F0;EGYPTIAN HIEROGLYPH-136F0;Lo;0;L;;;;;N;;;;;
+136F1;EGYPTIAN HIEROGLYPH-136F1;Lo;0;L;;;;;N;;;;;
+136F2;EGYPTIAN HIEROGLYPH-136F2;Lo;0;L;;;;;N;;;;;
+136F3;EGYPTIAN HIEROGLYPH-136F3;Lo;0;L;;;;;N;;;;;
+136F4;EGYPTIAN HIEROGLYPH-136F4;Lo;0;L;;;;;N;;;;;
+136F5;EGYPTIAN HIEROGLYPH-136F5;Lo;0;L;;;;;N;;;;;
+136F6;EGYPTIAN HIEROGLYPH-136F6;Lo;0;L;;;;;N;;;;;
+136F7;EGYPTIAN HIEROGLYPH-136F7;Lo;0;L;;;;;N;;;;;
+136F8;EGYPTIAN HIEROGLYPH-136F8;Lo;0;L;;;;;N;;;;;
+136F9;EGYPTIAN HIEROGLYPH-136F9;Lo;0;L;;;;;N;;;;;
+136FA;EGYPTIAN HIEROGLYPH-136FA;Lo;0;L;;;;;N;;;;;
+136FB;EGYPTIAN HIEROGLYPH-136FB;Lo;0;L;;;;;N;;;;;
+136FC;EGYPTIAN HIEROGLYPH-136FC;Lo;0;L;;;;;N;;;;;
+136FD;EGYPTIAN HIEROGLYPH-136FD;Lo;0;L;;;;;N;;;;;
+136FE;EGYPTIAN HIEROGLYPH-136FE;Lo;0;L;;;;;N;;;;;
+136FF;EGYPTIAN HIEROGLYPH-136FF;Lo;0;L;;;;;N;;;;;
+13700;EGYPTIAN HIEROGLYPH-13700;Lo;0;L;;;;;N;;;;;
+13701;EGYPTIAN HIEROGLYPH-13701;Lo;0;L;;;;;N;;;;;
+13702;EGYPTIAN HIEROGLYPH-13702;Lo;0;L;;;;;N;;;;;
+13703;EGYPTIAN HIEROGLYPH-13703;Lo;0;L;;;;;N;;;;;
+13704;EGYPTIAN HIEROGLYPH-13704;Lo;0;L;;;;;N;;;;;
+13705;EGYPTIAN HIEROGLYPH-13705;Lo;0;L;;;;;N;;;;;
+13706;EGYPTIAN HIEROGLYPH-13706;Lo;0;L;;;;;N;;;;;
+13707;EGYPTIAN HIEROGLYPH-13707;Lo;0;L;;;;;N;;;;;
+13708;EGYPTIAN HIEROGLYPH-13708;Lo;0;L;;;;;N;;;;;
+13709;EGYPTIAN HIEROGLYPH-13709;Lo;0;L;;;;;N;;;;;
+1370A;EGYPTIAN HIEROGLYPH-1370A;Lo;0;L;;;;;N;;;;;
+1370B;EGYPTIAN HIEROGLYPH-1370B;Lo;0;L;;;;;N;;;;;
+1370C;EGYPTIAN HIEROGLYPH-1370C;Lo;0;L;;;;;N;;;;;
+1370D;EGYPTIAN HIEROGLYPH-1370D;Lo;0;L;;;;;N;;;;;
+1370E;EGYPTIAN HIEROGLYPH-1370E;Lo;0;L;;;;;N;;;;;
+1370F;EGYPTIAN HIEROGLYPH-1370F;Lo;0;L;;;;;N;;;;;
+13710;EGYPTIAN HIEROGLYPH-13710;Lo;0;L;;;;;N;;;;;
+13711;EGYPTIAN HIEROGLYPH-13711;Lo;0;L;;;;;N;;;;;
+13712;EGYPTIAN HIEROGLYPH-13712;Lo;0;L;;;;;N;;;;;
+13713;EGYPTIAN HIEROGLYPH-13713;Lo;0;L;;;;;N;;;;;
+13714;EGYPTIAN HIEROGLYPH-13714;Lo;0;L;;;;;N;;;;;
+13715;EGYPTIAN HIEROGLYPH-13715;Lo;0;L;;;;;N;;;;;
+13716;EGYPTIAN HIEROGLYPH-13716;Lo;0;L;;;;;N;;;;;
+13717;EGYPTIAN HIEROGLYPH-13717;Lo;0;L;;;;;N;;;;;
+13718;EGYPTIAN HIEROGLYPH-13718;Lo;0;L;;;;;N;;;;;
+13719;EGYPTIAN HIEROGLYPH-13719;Lo;0;L;;;;;N;;;;;
+1371A;EGYPTIAN HIEROGLYPH-1371A;Lo;0;L;;;;;N;;;;;
+1371B;EGYPTIAN HIEROGLYPH-1371B;Lo;0;L;;;;;N;;;;;
+1371C;EGYPTIAN HIEROGLYPH-1371C;Lo;0;L;;;;;N;;;;;
+1371D;EGYPTIAN HIEROGLYPH-1371D;Lo;0;L;;;;;N;;;;;
+1371E;EGYPTIAN HIEROGLYPH-1371E;Lo;0;L;;;;;N;;;;;
+1371F;EGYPTIAN HIEROGLYPH-1371F;Lo;0;L;;;;;N;;;;;
+13720;EGYPTIAN HIEROGLYPH-13720;Lo;0;L;;;;;N;;;;;
+13721;EGYPTIAN HIEROGLYPH-13721;Lo;0;L;;;;;N;;;;;
+13722;EGYPTIAN HIEROGLYPH-13722;Lo;0;L;;;;;N;;;;;
+13723;EGYPTIAN HIEROGLYPH-13723;Lo;0;L;;;;;N;;;;;
+13724;EGYPTIAN HIEROGLYPH-13724;Lo;0;L;;;;;N;;;;;
+13725;EGYPTIAN HIEROGLYPH-13725;Lo;0;L;;;;;N;;;;;
+13726;EGYPTIAN HIEROGLYPH-13726;Lo;0;L;;;;;N;;;;;
+13727;EGYPTIAN HIEROGLYPH-13727;Lo;0;L;;;;;N;;;;;
+13728;EGYPTIAN HIEROGLYPH-13728;Lo;0;L;;;;;N;;;;;
+13729;EGYPTIAN HIEROGLYPH-13729;Lo;0;L;;;;;N;;;;;
+1372A;EGYPTIAN HIEROGLYPH-1372A;Lo;0;L;;;;;N;;;;;
+1372B;EGYPTIAN HIEROGLYPH-1372B;Lo;0;L;;;;;N;;;;;
+1372C;EGYPTIAN HIEROGLYPH-1372C;Lo;0;L;;;;;N;;;;;
+1372D;EGYPTIAN HIEROGLYPH-1372D;Lo;0;L;;;;;N;;;;;
+1372E;EGYPTIAN HIEROGLYPH-1372E;Lo;0;L;;;;;N;;;;;
+1372F;EGYPTIAN HIEROGLYPH-1372F;Lo;0;L;;;;;N;;;;;
+13730;EGYPTIAN HIEROGLYPH-13730;Lo;0;L;;;;;N;;;;;
+13731;EGYPTIAN HIEROGLYPH-13731;Lo;0;L;;;;;N;;;;;
+13732;EGYPTIAN HIEROGLYPH-13732;Lo;0;L;;;;;N;;;;;
+13733;EGYPTIAN HIEROGLYPH-13733;Lo;0;L;;;;;N;;;;;
+13734;EGYPTIAN HIEROGLYPH-13734;Lo;0;L;;;;;N;;;;;
+13735;EGYPTIAN HIEROGLYPH-13735;Lo;0;L;;;;;N;;;;;
+13736;EGYPTIAN HIEROGLYPH-13736;Lo;0;L;;;;;N;;;;;
+13737;EGYPTIAN HIEROGLYPH-13737;Lo;0;L;;;;;N;;;;;
+13738;EGYPTIAN HIEROGLYPH-13738;Lo;0;L;;;;;N;;;;;
+13739;EGYPTIAN HIEROGLYPH-13739;Lo;0;L;;;;;N;;;;;
+1373A;EGYPTIAN HIEROGLYPH-1373A;Lo;0;L;;;;;N;;;;;
+1373B;EGYPTIAN HIEROGLYPH-1373B;Lo;0;L;;;;;N;;;;;
+1373C;EGYPTIAN HIEROGLYPH-1373C;Lo;0;L;;;;;N;;;;;
+1373D;EGYPTIAN HIEROGLYPH-1373D;Lo;0;L;;;;;N;;;;;
+1373E;EGYPTIAN HIEROGLYPH-1373E;Lo;0;L;;;;;N;;;;;
+1373F;EGYPTIAN HIEROGLYPH-1373F;Lo;0;L;;;;;N;;;;;
+13740;EGYPTIAN HIEROGLYPH-13740;Lo;0;L;;;;;N;;;;;
+13741;EGYPTIAN HIEROGLYPH-13741;Lo;0;L;;;;;N;;;;;
+13742;EGYPTIAN HIEROGLYPH-13742;Lo;0;L;;;;;N;;;;;
+13743;EGYPTIAN HIEROGLYPH-13743;Lo;0;L;;;;;N;;;;;
+13744;EGYPTIAN HIEROGLYPH-13744;Lo;0;L;;;;;N;;;;;
+13745;EGYPTIAN HIEROGLYPH-13745;Lo;0;L;;;;;N;;;;;
+13746;EGYPTIAN HIEROGLYPH-13746;Lo;0;L;;;;;N;;;;;
+13747;EGYPTIAN HIEROGLYPH-13747;Lo;0;L;;;;;N;;;;;
+13748;EGYPTIAN HIEROGLYPH-13748;Lo;0;L;;;;;N;;;;;
+13749;EGYPTIAN HIEROGLYPH-13749;Lo;0;L;;;;;N;;;;;
+1374A;EGYPTIAN HIEROGLYPH-1374A;Lo;0;L;;;;;N;;;;;
+1374B;EGYPTIAN HIEROGLYPH-1374B;Lo;0;L;;;;;N;;;;;
+1374C;EGYPTIAN HIEROGLYPH-1374C;Lo;0;L;;;;;N;;;;;
+1374D;EGYPTIAN HIEROGLYPH-1374D;Lo;0;L;;;;;N;;;;;
+1374E;EGYPTIAN HIEROGLYPH-1374E;Lo;0;L;;;;;N;;;;;
+1374F;EGYPTIAN HIEROGLYPH-1374F;Lo;0;L;;;;;N;;;;;
+13750;EGYPTIAN HIEROGLYPH-13750;Lo;0;L;;;;;N;;;;;
+13751;EGYPTIAN HIEROGLYPH-13751;Lo;0;L;;;;;N;;;;;
+13752;EGYPTIAN HIEROGLYPH-13752;Lo;0;L;;;;;N;;;;;
+13753;EGYPTIAN HIEROGLYPH-13753;Lo;0;L;;;;;N;;;;;
+13754;EGYPTIAN HIEROGLYPH-13754;Lo;0;L;;;;;N;;;;;
+13755;EGYPTIAN HIEROGLYPH-13755;Lo;0;L;;;;;N;;;;;
+13756;EGYPTIAN HIEROGLYPH-13756;Lo;0;L;;;;;N;;;;;
+13757;EGYPTIAN HIEROGLYPH-13757;Lo;0;L;;;;;N;;;;;
+13758;EGYPTIAN HIEROGLYPH-13758;Lo;0;L;;;;;N;;;;;
+13759;EGYPTIAN HIEROGLYPH-13759;Lo;0;L;;;;;N;;;;;
+1375A;EGYPTIAN HIEROGLYPH-1375A;Lo;0;L;;;;;N;;;;;
+1375B;EGYPTIAN HIEROGLYPH-1375B;Lo;0;L;;;;;N;;;;;
+1375C;EGYPTIAN HIEROGLYPH-1375C;Lo;0;L;;;;;N;;;;;
+1375D;EGYPTIAN HIEROGLYPH-1375D;Lo;0;L;;;;;N;;;;;
+1375E;EGYPTIAN HIEROGLYPH-1375E;Lo;0;L;;;;;N;;;;;
+1375F;EGYPTIAN HIEROGLYPH-1375F;Lo;0;L;;;;;N;;;;;
+13760;EGYPTIAN HIEROGLYPH-13760;Lo;0;L;;;;;N;;;;;
+13761;EGYPTIAN HIEROGLYPH-13761;Lo;0;L;;;;;N;;;;;
+13762;EGYPTIAN HIEROGLYPH-13762;Lo;0;L;;;;;N;;;;;
+13763;EGYPTIAN HIEROGLYPH-13763;Lo;0;L;;;;;N;;;;;
+13764;EGYPTIAN HIEROGLYPH-13764;Lo;0;L;;;;;N;;;;;
+13765;EGYPTIAN HIEROGLYPH-13765;Lo;0;L;;;;;N;;;;;
+13766;EGYPTIAN HIEROGLYPH-13766;Lo;0;L;;;;;N;;;;;
+13767;EGYPTIAN HIEROGLYPH-13767;Lo;0;L;;;;;N;;;;;
+13768;EGYPTIAN HIEROGLYPH-13768;Lo;0;L;;;;;N;;;;;
+13769;EGYPTIAN HIEROGLYPH-13769;Lo;0;L;;;;;N;;;;;
+1376A;EGYPTIAN HIEROGLYPH-1376A;Lo;0;L;;;;;N;;;;;
+1376B;EGYPTIAN HIEROGLYPH-1376B;Lo;0;L;;;;;N;;;;;
+1376C;EGYPTIAN HIEROGLYPH-1376C;Lo;0;L;;;;;N;;;;;
+1376D;EGYPTIAN HIEROGLYPH-1376D;Lo;0;L;;;;;N;;;;;
+1376E;EGYPTIAN HIEROGLYPH-1376E;Lo;0;L;;;;;N;;;;;
+1376F;EGYPTIAN HIEROGLYPH-1376F;Lo;0;L;;;;;N;;;;;
+13770;EGYPTIAN HIEROGLYPH-13770;Lo;0;L;;;;;N;;;;;
+13771;EGYPTIAN HIEROGLYPH-13771;Lo;0;L;;;;;N;;;;;
+13772;EGYPTIAN HIEROGLYPH-13772;Lo;0;L;;;;;N;;;;;
+13773;EGYPTIAN HIEROGLYPH-13773;Lo;0;L;;;;;N;;;;;
+13774;EGYPTIAN HIEROGLYPH-13774;Lo;0;L;;;;;N;;;;;
+13775;EGYPTIAN HIEROGLYPH-13775;Lo;0;L;;;;;N;;;;;
+13776;EGYPTIAN HIEROGLYPH-13776;Lo;0;L;;;;;N;;;;;
+13777;EGYPTIAN HIEROGLYPH-13777;Lo;0;L;;;;;N;;;;;
+13778;EGYPTIAN HIEROGLYPH-13778;Lo;0;L;;;;;N;;;;;
+13779;EGYPTIAN HIEROGLYPH-13779;Lo;0;L;;;;;N;;;;;
+1377A;EGYPTIAN HIEROGLYPH-1377A;Lo;0;L;;;;;N;;;;;
+1377B;EGYPTIAN HIEROGLYPH-1377B;Lo;0;L;;;;;N;;;;;
+1377C;EGYPTIAN HIEROGLYPH-1377C;Lo;0;L;;;;;N;;;;;
+1377D;EGYPTIAN HIEROGLYPH-1377D;Lo;0;L;;;;;N;;;;;
+1377E;EGYPTIAN HIEROGLYPH-1377E;Lo;0;L;;;;;N;;;;;
+1377F;EGYPTIAN HIEROGLYPH-1377F;Lo;0;L;;;;;N;;;;;
+13780;EGYPTIAN HIEROGLYPH-13780;Lo;0;L;;;;;N;;;;;
+13781;EGYPTIAN HIEROGLYPH-13781;Lo;0;L;;;;;N;;;;;
+13782;EGYPTIAN HIEROGLYPH-13782;Lo;0;L;;;;;N;;;;;
+13783;EGYPTIAN HIEROGLYPH-13783;Lo;0;L;;;;;N;;;;;
+13784;EGYPTIAN HIEROGLYPH-13784;Lo;0;L;;;;;N;;;;;
+13785;EGYPTIAN HIEROGLYPH-13785;Lo;0;L;;;;;N;;;;;
+13786;EGYPTIAN HIEROGLYPH-13786;Lo;0;L;;;;;N;;;;;
+13787;EGYPTIAN HIEROGLYPH-13787;Lo;0;L;;;;;N;;;;;
+13788;EGYPTIAN HIEROGLYPH-13788;Lo;0;L;;;;;N;;;;;
+13789;EGYPTIAN HIEROGLYPH-13789;Lo;0;L;;;;;N;;;;;
+1378A;EGYPTIAN HIEROGLYPH-1378A;Lo;0;L;;;;;N;;;;;
+1378B;EGYPTIAN HIEROGLYPH-1378B;Lo;0;L;;;;;N;;;;;
+1378C;EGYPTIAN HIEROGLYPH-1378C;Lo;0;L;;;;;N;;;;;
+1378D;EGYPTIAN HIEROGLYPH-1378D;Lo;0;L;;;;;N;;;;;
+1378E;EGYPTIAN HIEROGLYPH-1378E;Lo;0;L;;;;;N;;;;;
+1378F;EGYPTIAN HIEROGLYPH-1378F;Lo;0;L;;;;;N;;;;;
+13790;EGYPTIAN HIEROGLYPH-13790;Lo;0;L;;;;;N;;;;;
+13791;EGYPTIAN HIEROGLYPH-13791;Lo;0;L;;;;;N;;;;;
+13792;EGYPTIAN HIEROGLYPH-13792;Lo;0;L;;;;;N;;;;;
+13793;EGYPTIAN HIEROGLYPH-13793;Lo;0;L;;;;;N;;;;;
+13794;EGYPTIAN HIEROGLYPH-13794;Lo;0;L;;;;;N;;;;;
+13795;EGYPTIAN HIEROGLYPH-13795;Lo;0;L;;;;;N;;;;;
+13796;EGYPTIAN HIEROGLYPH-13796;Lo;0;L;;;;;N;;;;;
+13797;EGYPTIAN HIEROGLYPH-13797;Lo;0;L;;;;;N;;;;;
+13798;EGYPTIAN HIEROGLYPH-13798;Lo;0;L;;;;;N;;;;;
+13799;EGYPTIAN HIEROGLYPH-13799;Lo;0;L;;;;;N;;;;;
+1379A;EGYPTIAN HIEROGLYPH-1379A;Lo;0;L;;;;;N;;;;;
+1379B;EGYPTIAN HIEROGLYPH-1379B;Lo;0;L;;;;;N;;;;;
+1379C;EGYPTIAN HIEROGLYPH-1379C;Lo;0;L;;;;;N;;;;;
+1379D;EGYPTIAN HIEROGLYPH-1379D;Lo;0;L;;;;;N;;;;;
+1379E;EGYPTIAN HIEROGLYPH-1379E;Lo;0;L;;;;;N;;;;;
+1379F;EGYPTIAN HIEROGLYPH-1379F;Lo;0;L;;;;;N;;;;;
+137A0;EGYPTIAN HIEROGLYPH-137A0;Lo;0;L;;;;;N;;;;;
+137A1;EGYPTIAN HIEROGLYPH-137A1;Lo;0;L;;;;;N;;;;;
+137A2;EGYPTIAN HIEROGLYPH-137A2;Lo;0;L;;;;;N;;;;;
+137A3;EGYPTIAN HIEROGLYPH-137A3;Lo;0;L;;;;;N;;;;;
+137A4;EGYPTIAN HIEROGLYPH-137A4;Lo;0;L;;;;;N;;;;;
+137A5;EGYPTIAN HIEROGLYPH-137A5;Lo;0;L;;;;;N;;;;;
+137A6;EGYPTIAN HIEROGLYPH-137A6;Lo;0;L;;;;;N;;;;;
+137A7;EGYPTIAN HIEROGLYPH-137A7;Lo;0;L;;;;;N;;;;;
+137A8;EGYPTIAN HIEROGLYPH-137A8;Lo;0;L;;;;;N;;;;;
+137A9;EGYPTIAN HIEROGLYPH-137A9;Lo;0;L;;;;;N;;;;;
+137AA;EGYPTIAN HIEROGLYPH-137AA;Lo;0;L;;;;;N;;;;;
+137AB;EGYPTIAN HIEROGLYPH-137AB;Lo;0;L;;;;;N;;;;;
+137AC;EGYPTIAN HIEROGLYPH-137AC;Lo;0;L;;;;;N;;;;;
+137AD;EGYPTIAN HIEROGLYPH-137AD;Lo;0;L;;;;;N;;;;;
+137AE;EGYPTIAN HIEROGLYPH-137AE;Lo;0;L;;;;;N;;;;;
+137AF;EGYPTIAN HIEROGLYPH-137AF;Lo;0;L;;;;;N;;;;;
+137B0;EGYPTIAN HIEROGLYPH-137B0;Lo;0;L;;;;;N;;;;;
+137B1;EGYPTIAN HIEROGLYPH-137B1;Lo;0;L;;;;;N;;;;;
+137B2;EGYPTIAN HIEROGLYPH-137B2;Lo;0;L;;;;;N;;;;;
+137B3;EGYPTIAN HIEROGLYPH-137B3;Lo;0;L;;;;;N;;;;;
+137B4;EGYPTIAN HIEROGLYPH-137B4;Lo;0;L;;;;;N;;;;;
+137B5;EGYPTIAN HIEROGLYPH-137B5;Lo;0;L;;;;;N;;;;;
+137B6;EGYPTIAN HIEROGLYPH-137B6;Lo;0;L;;;;;N;;;;;
+137B7;EGYPTIAN HIEROGLYPH-137B7;Lo;0;L;;;;;N;;;;;
+137B8;EGYPTIAN HIEROGLYPH-137B8;Lo;0;L;;;;;N;;;;;
+137B9;EGYPTIAN HIEROGLYPH-137B9;Lo;0;L;;;;;N;;;;;
+137BA;EGYPTIAN HIEROGLYPH-137BA;Lo;0;L;;;;;N;;;;;
+137BB;EGYPTIAN HIEROGLYPH-137BB;Lo;0;L;;;;;N;;;;;
+137BC;EGYPTIAN HIEROGLYPH-137BC;Lo;0;L;;;;;N;;;;;
+137BD;EGYPTIAN HIEROGLYPH-137BD;Lo;0;L;;;;;N;;;;;
+137BE;EGYPTIAN HIEROGLYPH-137BE;Lo;0;L;;;;;N;;;;;
+137BF;EGYPTIAN HIEROGLYPH-137BF;Lo;0;L;;;;;N;;;;;
+137C0;EGYPTIAN HIEROGLYPH-137C0;Lo;0;L;;;;;N;;;;;
+137C1;EGYPTIAN HIEROGLYPH-137C1;Lo;0;L;;;;;N;;;;;
+137C2;EGYPTIAN HIEROGLYPH-137C2;Lo;0;L;;;;;N;;;;;
+137C3;EGYPTIAN HIEROGLYPH-137C3;Lo;0;L;;;;;N;;;;;
+137C4;EGYPTIAN HIEROGLYPH-137C4;Lo;0;L;;;;;N;;;;;
+137C5;EGYPTIAN HIEROGLYPH-137C5;Lo;0;L;;;;;N;;;;;
+137C6;EGYPTIAN HIEROGLYPH-137C6;Lo;0;L;;;;;N;;;;;
+137C7;EGYPTIAN HIEROGLYPH-137C7;Lo;0;L;;;;;N;;;;;
+137C8;EGYPTIAN HIEROGLYPH-137C8;Lo;0;L;;;;;N;;;;;
+137C9;EGYPTIAN HIEROGLYPH-137C9;Lo;0;L;;;;;N;;;;;
+137CA;EGYPTIAN HIEROGLYPH-137CA;Lo;0;L;;;;;N;;;;;
+137CB;EGYPTIAN HIEROGLYPH-137CB;Lo;0;L;;;;;N;;;;;
+137CC;EGYPTIAN HIEROGLYPH-137CC;Lo;0;L;;;;;N;;;;;
+137CD;EGYPTIAN HIEROGLYPH-137CD;Lo;0;L;;;;;N;;;;;
+137CE;EGYPTIAN HIEROGLYPH-137CE;Lo;0;L;;;;;N;;;;;
+137CF;EGYPTIAN HIEROGLYPH-137CF;Lo;0;L;;;;;N;;;;;
+137D0;EGYPTIAN HIEROGLYPH-137D0;Lo;0;L;;;;;N;;;;;
+137D1;EGYPTIAN HIEROGLYPH-137D1;Lo;0;L;;;;;N;;;;;
+137D2;EGYPTIAN HIEROGLYPH-137D2;Lo;0;L;;;;;N;;;;;
+137D3;EGYPTIAN HIEROGLYPH-137D3;Lo;0;L;;;;;N;;;;;
+137D4;EGYPTIAN HIEROGLYPH-137D4;Lo;0;L;;;;;N;;;;;
+137D5;EGYPTIAN HIEROGLYPH-137D5;Lo;0;L;;;;;N;;;;;
+137D6;EGYPTIAN HIEROGLYPH-137D6;Lo;0;L;;;;;N;;;;;
+137D7;EGYPTIAN HIEROGLYPH-137D7;Lo;0;L;;;;;N;;;;;
+137D8;EGYPTIAN HIEROGLYPH-137D8;Lo;0;L;;;;;N;;;;;
+137D9;EGYPTIAN HIEROGLYPH-137D9;Lo;0;L;;;;;N;;;;;
+137DA;EGYPTIAN HIEROGLYPH-137DA;Lo;0;L;;;;;N;;;;;
+137DB;EGYPTIAN HIEROGLYPH-137DB;Lo;0;L;;;;;N;;;;;
+137DC;EGYPTIAN HIEROGLYPH-137DC;Lo;0;L;;;;;N;;;;;
+137DD;EGYPTIAN HIEROGLYPH-137DD;Lo;0;L;;;;;N;;;;;
+137DE;EGYPTIAN HIEROGLYPH-137DE;Lo;0;L;;;;;N;;;;;
+137DF;EGYPTIAN HIEROGLYPH-137DF;Lo;0;L;;;;;N;;;;;
+137E0;EGYPTIAN HIEROGLYPH-137E0;Lo;0;L;;;;;N;;;;;
+137E1;EGYPTIAN HIEROGLYPH-137E1;Lo;0;L;;;;;N;;;;;
+137E2;EGYPTIAN HIEROGLYPH-137E2;Lo;0;L;;;;;N;;;;;
+137E3;EGYPTIAN HIEROGLYPH-137E3;Lo;0;L;;;;;N;;;;;
+137E4;EGYPTIAN HIEROGLYPH-137E4;Lo;0;L;;;;;N;;;;;
+137E5;EGYPTIAN HIEROGLYPH-137E5;Lo;0;L;;;;;N;;;;;
+137E6;EGYPTIAN HIEROGLYPH-137E6;Lo;0;L;;;;;N;;;;;
+137E7;EGYPTIAN HIEROGLYPH-137E7;Lo;0;L;;;;;N;;;;;
+137E8;EGYPTIAN HIEROGLYPH-137E8;Lo;0;L;;;;;N;;;;;
+137E9;EGYPTIAN HIEROGLYPH-137E9;Lo;0;L;;;;;N;;;;;
+137EA;EGYPTIAN HIEROGLYPH-137EA;Lo;0;L;;;;;N;;;;;
+137EB;EGYPTIAN HIEROGLYPH-137EB;Lo;0;L;;;;;N;;;;;
+137EC;EGYPTIAN HIEROGLYPH-137EC;Lo;0;L;;;;;N;;;;;
+137ED;EGYPTIAN HIEROGLYPH-137ED;Lo;0;L;;;;;N;;;;;
+137EE;EGYPTIAN HIEROGLYPH-137EE;Lo;0;L;;;;;N;;;;;
+137EF;EGYPTIAN HIEROGLYPH-137EF;Lo;0;L;;;;;N;;;;;
+137F0;EGYPTIAN HIEROGLYPH-137F0;Lo;0;L;;;;;N;;;;;
+137F1;EGYPTIAN HIEROGLYPH-137F1;Lo;0;L;;;;;N;;;;;
+137F2;EGYPTIAN HIEROGLYPH-137F2;Lo;0;L;;;;;N;;;;;
+137F3;EGYPTIAN HIEROGLYPH-137F3;Lo;0;L;;;;;N;;;;;
+137F4;EGYPTIAN HIEROGLYPH-137F4;Lo;0;L;;;;;N;;;;;
+137F5;EGYPTIAN HIEROGLYPH-137F5;Lo;0;L;;;;;N;;;;;
+137F6;EGYPTIAN HIEROGLYPH-137F6;Lo;0;L;;;;;N;;;;;
+137F7;EGYPTIAN HIEROGLYPH-137F7;Lo;0;L;;;;;N;;;;;
+137F8;EGYPTIAN HIEROGLYPH-137F8;Lo;0;L;;;;;N;;;;;
+137F9;EGYPTIAN HIEROGLYPH-137F9;Lo;0;L;;;;;N;;;;;
+137FA;EGYPTIAN HIEROGLYPH-137FA;Lo;0;L;;;;;N;;;;;
+137FB;EGYPTIAN HIEROGLYPH-137FB;Lo;0;L;;;;;N;;;;;
+137FC;EGYPTIAN HIEROGLYPH-137FC;Lo;0;L;;;;;N;;;;;
+137FD;EGYPTIAN HIEROGLYPH-137FD;Lo;0;L;;;;;N;;;;;
+137FE;EGYPTIAN HIEROGLYPH-137FE;Lo;0;L;;;;;N;;;;;
+137FF;EGYPTIAN HIEROGLYPH-137FF;Lo;0;L;;;;;N;;;;;
+13800;EGYPTIAN HIEROGLYPH-13800;Lo;0;L;;;;;N;;;;;
+13801;EGYPTIAN HIEROGLYPH-13801;Lo;0;L;;;;;N;;;;;
+13802;EGYPTIAN HIEROGLYPH-13802;Lo;0;L;;;;;N;;;;;
+13803;EGYPTIAN HIEROGLYPH-13803;Lo;0;L;;;;;N;;;;;
+13804;EGYPTIAN HIEROGLYPH-13804;Lo;0;L;;;;;N;;;;;
+13805;EGYPTIAN HIEROGLYPH-13805;Lo;0;L;;;;;N;;;;;
+13806;EGYPTIAN HIEROGLYPH-13806;Lo;0;L;;;;;N;;;;;
+13807;EGYPTIAN HIEROGLYPH-13807;Lo;0;L;;;;;N;;;;;
+13808;EGYPTIAN HIEROGLYPH-13808;Lo;0;L;;;;;N;;;;;
+13809;EGYPTIAN HIEROGLYPH-13809;Lo;0;L;;;;;N;;;;;
+1380A;EGYPTIAN HIEROGLYPH-1380A;Lo;0;L;;;;;N;;;;;
+1380B;EGYPTIAN HIEROGLYPH-1380B;Lo;0;L;;;;;N;;;;;
+1380C;EGYPTIAN HIEROGLYPH-1380C;Lo;0;L;;;;;N;;;;;
+1380D;EGYPTIAN HIEROGLYPH-1380D;Lo;0;L;;;;;N;;;;;
+1380E;EGYPTIAN HIEROGLYPH-1380E;Lo;0;L;;;;;N;;;;;
+1380F;EGYPTIAN HIEROGLYPH-1380F;Lo;0;L;;;;;N;;;;;
+13810;EGYPTIAN HIEROGLYPH-13810;Lo;0;L;;;;;N;;;;;
+13811;EGYPTIAN HIEROGLYPH-13811;Lo;0;L;;;;;N;;;;;
+13812;EGYPTIAN HIEROGLYPH-13812;Lo;0;L;;;;;N;;;;;
+13813;EGYPTIAN HIEROGLYPH-13813;Lo;0;L;;;;;N;;;;;
+13814;EGYPTIAN HIEROGLYPH-13814;Lo;0;L;;;;;N;;;;;
+13815;EGYPTIAN HIEROGLYPH-13815;Lo;0;L;;;;;N;;;;;
+13816;EGYPTIAN HIEROGLYPH-13816;Lo;0;L;;;;;N;;;;;
+13817;EGYPTIAN HIEROGLYPH-13817;Lo;0;L;;;;;N;;;;;
+13818;EGYPTIAN HIEROGLYPH-13818;Lo;0;L;;;;;N;;;;;
+13819;EGYPTIAN HIEROGLYPH-13819;Lo;0;L;;;;;N;;;;;
+1381A;EGYPTIAN HIEROGLYPH-1381A;Lo;0;L;;;;;N;;;;;
+1381B;EGYPTIAN HIEROGLYPH-1381B;Lo;0;L;;;;;N;;;;;
+1381C;EGYPTIAN HIEROGLYPH-1381C;Lo;0;L;;;;;N;;;;;
+1381D;EGYPTIAN HIEROGLYPH-1381D;Lo;0;L;;;;;N;;;;;
+1381E;EGYPTIAN HIEROGLYPH-1381E;Lo;0;L;;;;;N;;;;;
+1381F;EGYPTIAN HIEROGLYPH-1381F;Lo;0;L;;;;;N;;;;;
+13820;EGYPTIAN HIEROGLYPH-13820;Lo;0;L;;;;;N;;;;;
+13821;EGYPTIAN HIEROGLYPH-13821;Lo;0;L;;;;;N;;;;;
+13822;EGYPTIAN HIEROGLYPH-13822;Lo;0;L;;;;;N;;;;;
+13823;EGYPTIAN HIEROGLYPH-13823;Lo;0;L;;;;;N;;;;;
+13824;EGYPTIAN HIEROGLYPH-13824;Lo;0;L;;;;;N;;;;;
+13825;EGYPTIAN HIEROGLYPH-13825;Lo;0;L;;;;;N;;;;;
+13826;EGYPTIAN HIEROGLYPH-13826;Lo;0;L;;;;;N;;;;;
+13827;EGYPTIAN HIEROGLYPH-13827;Lo;0;L;;;;;N;;;;;
+13828;EGYPTIAN HIEROGLYPH-13828;Lo;0;L;;;;;N;;;;;
+13829;EGYPTIAN HIEROGLYPH-13829;Lo;0;L;;;;;N;;;;;
+1382A;EGYPTIAN HIEROGLYPH-1382A;Lo;0;L;;;;;N;;;;;
+1382B;EGYPTIAN HIEROGLYPH-1382B;Lo;0;L;;;;;N;;;;;
+1382C;EGYPTIAN HIEROGLYPH-1382C;Lo;0;L;;;;;N;;;;;
+1382D;EGYPTIAN HIEROGLYPH-1382D;Lo;0;L;;;;;N;;;;;
+1382E;EGYPTIAN HIEROGLYPH-1382E;Lo;0;L;;;;;N;;;;;
+1382F;EGYPTIAN HIEROGLYPH-1382F;Lo;0;L;;;;;N;;;;;
+13830;EGYPTIAN HIEROGLYPH-13830;Lo;0;L;;;;;N;;;;;
+13831;EGYPTIAN HIEROGLYPH-13831;Lo;0;L;;;;;N;;;;;
+13832;EGYPTIAN HIEROGLYPH-13832;Lo;0;L;;;;;N;;;;;
+13833;EGYPTIAN HIEROGLYPH-13833;Lo;0;L;;;;;N;;;;;
+13834;EGYPTIAN HIEROGLYPH-13834;Lo;0;L;;;;;N;;;;;
+13835;EGYPTIAN HIEROGLYPH-13835;Lo;0;L;;;;;N;;;;;
+13836;EGYPTIAN HIEROGLYPH-13836;Lo;0;L;;;;;N;;;;;
+13837;EGYPTIAN HIEROGLYPH-13837;Lo;0;L;;;;;N;;;;;
+13838;EGYPTIAN HIEROGLYPH-13838;Lo;0;L;;;;;N;;;;;
+13839;EGYPTIAN HIEROGLYPH-13839;Lo;0;L;;;;;N;;;;;
+1383A;EGYPTIAN HIEROGLYPH-1383A;Lo;0;L;;;;;N;;;;;
+1383B;EGYPTIAN HIEROGLYPH-1383B;Lo;0;L;;;;;N;;;;;
+1383C;EGYPTIAN HIEROGLYPH-1383C;Lo;0;L;;;;;N;;;;;
+1383D;EGYPTIAN HIEROGLYPH-1383D;Lo;0;L;;;;;N;;;;;
+1383E;EGYPTIAN HIEROGLYPH-1383E;Lo;0;L;;;;;N;;;;;
+1383F;EGYPTIAN HIEROGLYPH-1383F;Lo;0;L;;;;;N;;;;;
+13840;EGYPTIAN HIEROGLYPH-13840;Lo;0;L;;;;;N;;;;;
+13841;EGYPTIAN HIEROGLYPH-13841;Lo;0;L;;;;;N;;;;;
+13842;EGYPTIAN HIEROGLYPH-13842;Lo;0;L;;;;;N;;;;;
+13843;EGYPTIAN HIEROGLYPH-13843;Lo;0;L;;;;;N;;;;;
+13844;EGYPTIAN HIEROGLYPH-13844;Lo;0;L;;;;;N;;;;;
+13845;EGYPTIAN HIEROGLYPH-13845;Lo;0;L;;;;;N;;;;;
+13846;EGYPTIAN HIEROGLYPH-13846;Lo;0;L;;;;;N;;;;;
+13847;EGYPTIAN HIEROGLYPH-13847;Lo;0;L;;;;;N;;;;;
+13848;EGYPTIAN HIEROGLYPH-13848;Lo;0;L;;;;;N;;;;;
+13849;EGYPTIAN HIEROGLYPH-13849;Lo;0;L;;;;;N;;;;;
+1384A;EGYPTIAN HIEROGLYPH-1384A;Lo;0;L;;;;;N;;;;;
+1384B;EGYPTIAN HIEROGLYPH-1384B;Lo;0;L;;;;;N;;;;;
+1384C;EGYPTIAN HIEROGLYPH-1384C;Lo;0;L;;;;;N;;;;;
+1384D;EGYPTIAN HIEROGLYPH-1384D;Lo;0;L;;;;;N;;;;;
+1384E;EGYPTIAN HIEROGLYPH-1384E;Lo;0;L;;;;;N;;;;;
+1384F;EGYPTIAN HIEROGLYPH-1384F;Lo;0;L;;;;;N;;;;;
+13850;EGYPTIAN HIEROGLYPH-13850;Lo;0;L;;;;;N;;;;;
+13851;EGYPTIAN HIEROGLYPH-13851;Lo;0;L;;;;;N;;;;;
+13852;EGYPTIAN HIEROGLYPH-13852;Lo;0;L;;;;;N;;;;;
+13853;EGYPTIAN HIEROGLYPH-13853;Lo;0;L;;;;;N;;;;;
+13854;EGYPTIAN HIEROGLYPH-13854;Lo;0;L;;;;;N;;;;;
+13855;EGYPTIAN HIEROGLYPH-13855;Lo;0;L;;;;;N;;;;;
+13856;EGYPTIAN HIEROGLYPH-13856;Lo;0;L;;;;;N;;;;;
+13857;EGYPTIAN HIEROGLYPH-13857;Lo;0;L;;;;;N;;;;;
+13858;EGYPTIAN HIEROGLYPH-13858;Lo;0;L;;;;;N;;;;;
+13859;EGYPTIAN HIEROGLYPH-13859;Lo;0;L;;;;;N;;;;;
+1385A;EGYPTIAN HIEROGLYPH-1385A;Lo;0;L;;;;;N;;;;;
+1385B;EGYPTIAN HIEROGLYPH-1385B;Lo;0;L;;;;;N;;;;;
+1385C;EGYPTIAN HIEROGLYPH-1385C;Lo;0;L;;;;;N;;;;;
+1385D;EGYPTIAN HIEROGLYPH-1385D;Lo;0;L;;;;;N;;;;;
+1385E;EGYPTIAN HIEROGLYPH-1385E;Lo;0;L;;;;;N;;;;;
+1385F;EGYPTIAN HIEROGLYPH-1385F;Lo;0;L;;;;;N;;;;;
+13860;EGYPTIAN HIEROGLYPH-13860;Lo;0;L;;;;;N;;;;;
+13861;EGYPTIAN HIEROGLYPH-13861;Lo;0;L;;;;;N;;;;;
+13862;EGYPTIAN HIEROGLYPH-13862;Lo;0;L;;;;;N;;;;;
+13863;EGYPTIAN HIEROGLYPH-13863;Lo;0;L;;;;;N;;;;;
+13864;EGYPTIAN HIEROGLYPH-13864;Lo;0;L;;;;;N;;;;;
+13865;EGYPTIAN HIEROGLYPH-13865;Lo;0;L;;;;;N;;;;;
+13866;EGYPTIAN HIEROGLYPH-13866;Lo;0;L;;;;;N;;;;;
+13867;EGYPTIAN HIEROGLYPH-13867;Lo;0;L;;;;;N;;;;;
+13868;EGYPTIAN HIEROGLYPH-13868;Lo;0;L;;;;;N;;;;;
+13869;EGYPTIAN HIEROGLYPH-13869;Lo;0;L;;;;;N;;;;;
+1386A;EGYPTIAN HIEROGLYPH-1386A;Lo;0;L;;;;;N;;;;;
+1386B;EGYPTIAN HIEROGLYPH-1386B;Lo;0;L;;;;;N;;;;;
+1386C;EGYPTIAN HIEROGLYPH-1386C;Lo;0;L;;;;;N;;;;;
+1386D;EGYPTIAN HIEROGLYPH-1386D;Lo;0;L;;;;;N;;;;;
+1386E;EGYPTIAN HIEROGLYPH-1386E;Lo;0;L;;;;;N;;;;;
+1386F;EGYPTIAN HIEROGLYPH-1386F;Lo;0;L;;;;;N;;;;;
+13870;EGYPTIAN HIEROGLYPH-13870;Lo;0;L;;;;;N;;;;;
+13871;EGYPTIAN HIEROGLYPH-13871;Lo;0;L;;;;;N;;;;;
+13872;EGYPTIAN HIEROGLYPH-13872;Lo;0;L;;;;;N;;;;;
+13873;EGYPTIAN HIEROGLYPH-13873;Lo;0;L;;;;;N;;;;;
+13874;EGYPTIAN HIEROGLYPH-13874;Lo;0;L;;;;;N;;;;;
+13875;EGYPTIAN HIEROGLYPH-13875;Lo;0;L;;;;;N;;;;;
+13876;EGYPTIAN HIEROGLYPH-13876;Lo;0;L;;;;;N;;;;;
+13877;EGYPTIAN HIEROGLYPH-13877;Lo;0;L;;;;;N;;;;;
+13878;EGYPTIAN HIEROGLYPH-13878;Lo;0;L;;;;;N;;;;;
+13879;EGYPTIAN HIEROGLYPH-13879;Lo;0;L;;;;;N;;;;;
+1387A;EGYPTIAN HIEROGLYPH-1387A;Lo;0;L;;;;;N;;;;;
+1387B;EGYPTIAN HIEROGLYPH-1387B;Lo;0;L;;;;;N;;;;;
+1387C;EGYPTIAN HIEROGLYPH-1387C;Lo;0;L;;;;;N;;;;;
+1387D;EGYPTIAN HIEROGLYPH-1387D;Lo;0;L;;;;;N;;;;;
+1387E;EGYPTIAN HIEROGLYPH-1387E;Lo;0;L;;;;;N;;;;;
+1387F;EGYPTIAN HIEROGLYPH-1387F;Lo;0;L;;;;;N;;;;;
+13880;EGYPTIAN HIEROGLYPH-13880;Lo;0;L;;;;;N;;;;;
+13881;EGYPTIAN HIEROGLYPH-13881;Lo;0;L;;;;;N;;;;;
+13882;EGYPTIAN HIEROGLYPH-13882;Lo;0;L;;;;;N;;;;;
+13883;EGYPTIAN HIEROGLYPH-13883;Lo;0;L;;;;;N;;;;;
+13884;EGYPTIAN HIEROGLYPH-13884;Lo;0;L;;;;;N;;;;;
+13885;EGYPTIAN HIEROGLYPH-13885;Lo;0;L;;;;;N;;;;;
+13886;EGYPTIAN HIEROGLYPH-13886;Lo;0;L;;;;;N;;;;;
+13887;EGYPTIAN HIEROGLYPH-13887;Lo;0;L;;;;;N;;;;;
+13888;EGYPTIAN HIEROGLYPH-13888;Lo;0;L;;;;;N;;;;;
+13889;EGYPTIAN HIEROGLYPH-13889;Lo;0;L;;;;;N;;;;;
+1388A;EGYPTIAN HIEROGLYPH-1388A;Lo;0;L;;;;;N;;;;;
+1388B;EGYPTIAN HIEROGLYPH-1388B;Lo;0;L;;;;;N;;;;;
+1388C;EGYPTIAN HIEROGLYPH-1388C;Lo;0;L;;;;;N;;;;;
+1388D;EGYPTIAN HIEROGLYPH-1388D;Lo;0;L;;;;;N;;;;;
+1388E;EGYPTIAN HIEROGLYPH-1388E;Lo;0;L;;;;;N;;;;;
+1388F;EGYPTIAN HIEROGLYPH-1388F;Lo;0;L;;;;;N;;;;;
+13890;EGYPTIAN HIEROGLYPH-13890;Lo;0;L;;;;;N;;;;;
+13891;EGYPTIAN HIEROGLYPH-13891;Lo;0;L;;;;;N;;;;;
+13892;EGYPTIAN HIEROGLYPH-13892;Lo;0;L;;;;;N;;;;;
+13893;EGYPTIAN HIEROGLYPH-13893;Lo;0;L;;;;;N;;;;;
+13894;EGYPTIAN HIEROGLYPH-13894;Lo;0;L;;;;;N;;;;;
+13895;EGYPTIAN HIEROGLYPH-13895;Lo;0;L;;;;;N;;;;;
+13896;EGYPTIAN HIEROGLYPH-13896;Lo;0;L;;;;;N;;;;;
+13897;EGYPTIAN HIEROGLYPH-13897;Lo;0;L;;;;;N;;;;;
+13898;EGYPTIAN HIEROGLYPH-13898;Lo;0;L;;;;;N;;;;;
+13899;EGYPTIAN HIEROGLYPH-13899;Lo;0;L;;;;;N;;;;;
+1389A;EGYPTIAN HIEROGLYPH-1389A;Lo;0;L;;;;;N;;;;;
+1389B;EGYPTIAN HIEROGLYPH-1389B;Lo;0;L;;;;;N;;;;;
+1389C;EGYPTIAN HIEROGLYPH-1389C;Lo;0;L;;;;;N;;;;;
+1389D;EGYPTIAN HIEROGLYPH-1389D;Lo;0;L;;;;;N;;;;;
+1389E;EGYPTIAN HIEROGLYPH-1389E;Lo;0;L;;;;;N;;;;;
+1389F;EGYPTIAN HIEROGLYPH-1389F;Lo;0;L;;;;;N;;;;;
+138A0;EGYPTIAN HIEROGLYPH-138A0;Lo;0;L;;;;;N;;;;;
+138A1;EGYPTIAN HIEROGLYPH-138A1;Lo;0;L;;;;;N;;;;;
+138A2;EGYPTIAN HIEROGLYPH-138A2;Lo;0;L;;;;;N;;;;;
+138A3;EGYPTIAN HIEROGLYPH-138A3;Lo;0;L;;;;;N;;;;;
+138A4;EGYPTIAN HIEROGLYPH-138A4;Lo;0;L;;;;;N;;;;;
+138A5;EGYPTIAN HIEROGLYPH-138A5;Lo;0;L;;;;;N;;;;;
+138A6;EGYPTIAN HIEROGLYPH-138A6;Lo;0;L;;;;;N;;;;;
+138A7;EGYPTIAN HIEROGLYPH-138A7;Lo;0;L;;;;;N;;;;;
+138A8;EGYPTIAN HIEROGLYPH-138A8;Lo;0;L;;;;;N;;;;;
+138A9;EGYPTIAN HIEROGLYPH-138A9;Lo;0;L;;;;;N;;;;;
+138AA;EGYPTIAN HIEROGLYPH-138AA;Lo;0;L;;;;;N;;;;;
+138AB;EGYPTIAN HIEROGLYPH-138AB;Lo;0;L;;;;;N;;;;;
+138AC;EGYPTIAN HIEROGLYPH-138AC;Lo;0;L;;;;;N;;;;;
+138AD;EGYPTIAN HIEROGLYPH-138AD;Lo;0;L;;;;;N;;;;;
+138AE;EGYPTIAN HIEROGLYPH-138AE;Lo;0;L;;;;;N;;;;;
+138AF;EGYPTIAN HIEROGLYPH-138AF;Lo;0;L;;;;;N;;;;;
+138B0;EGYPTIAN HIEROGLYPH-138B0;Lo;0;L;;;;;N;;;;;
+138B1;EGYPTIAN HIEROGLYPH-138B1;Lo;0;L;;;;;N;;;;;
+138B2;EGYPTIAN HIEROGLYPH-138B2;Lo;0;L;;;;;N;;;;;
+138B3;EGYPTIAN HIEROGLYPH-138B3;Lo;0;L;;;;;N;;;;;
+138B4;EGYPTIAN HIEROGLYPH-138B4;Lo;0;L;;;;;N;;;;;
+138B5;EGYPTIAN HIEROGLYPH-138B5;Lo;0;L;;;;;N;;;;;
+138B6;EGYPTIAN HIEROGLYPH-138B6;Lo;0;L;;;;;N;;;;;
+138B7;EGYPTIAN HIEROGLYPH-138B7;Lo;0;L;;;;;N;;;;;
+138B8;EGYPTIAN HIEROGLYPH-138B8;Lo;0;L;;;;;N;;;;;
+138B9;EGYPTIAN HIEROGLYPH-138B9;Lo;0;L;;;;;N;;;;;
+138BA;EGYPTIAN HIEROGLYPH-138BA;Lo;0;L;;;;;N;;;;;
+138BB;EGYPTIAN HIEROGLYPH-138BB;Lo;0;L;;;;;N;;;;;
+138BC;EGYPTIAN HIEROGLYPH-138BC;Lo;0;L;;;;;N;;;;;
+138BD;EGYPTIAN HIEROGLYPH-138BD;Lo;0;L;;;;;N;;;;;
+138BE;EGYPTIAN HIEROGLYPH-138BE;Lo;0;L;;;;;N;;;;;
+138BF;EGYPTIAN HIEROGLYPH-138BF;Lo;0;L;;;;;N;;;;;
+138C0;EGYPTIAN HIEROGLYPH-138C0;Lo;0;L;;;;;N;;;;;
+138C1;EGYPTIAN HIEROGLYPH-138C1;Lo;0;L;;;;;N;;;;;
+138C2;EGYPTIAN HIEROGLYPH-138C2;Lo;0;L;;;;;N;;;;;
+138C3;EGYPTIAN HIEROGLYPH-138C3;Lo;0;L;;;;;N;;;;;
+138C4;EGYPTIAN HIEROGLYPH-138C4;Lo;0;L;;;;;N;;;;;
+138C5;EGYPTIAN HIEROGLYPH-138C5;Lo;0;L;;;;;N;;;;;
+138C6;EGYPTIAN HIEROGLYPH-138C6;Lo;0;L;;;;;N;;;;;
+138C7;EGYPTIAN HIEROGLYPH-138C7;Lo;0;L;;;;;N;;;;;
+138C8;EGYPTIAN HIEROGLYPH-138C8;Lo;0;L;;;;;N;;;;;
+138C9;EGYPTIAN HIEROGLYPH-138C9;Lo;0;L;;;;;N;;;;;
+138CA;EGYPTIAN HIEROGLYPH-138CA;Lo;0;L;;;;;N;;;;;
+138CB;EGYPTIAN HIEROGLYPH-138CB;Lo;0;L;;;;;N;;;;;
+138CC;EGYPTIAN HIEROGLYPH-138CC;Lo;0;L;;;;;N;;;;;
+138CD;EGYPTIAN HIEROGLYPH-138CD;Lo;0;L;;;;;N;;;;;
+138CE;EGYPTIAN HIEROGLYPH-138CE;Lo;0;L;;;;;N;;;;;
+138CF;EGYPTIAN HIEROGLYPH-138CF;Lo;0;L;;;;;N;;;;;
+138D0;EGYPTIAN HIEROGLYPH-138D0;Lo;0;L;;;;;N;;;;;
+138D1;EGYPTIAN HIEROGLYPH-138D1;Lo;0;L;;;;;N;;;;;
+138D2;EGYPTIAN HIEROGLYPH-138D2;Lo;0;L;;;;;N;;;;;
+138D3;EGYPTIAN HIEROGLYPH-138D3;Lo;0;L;;;;;N;;;;;
+138D4;EGYPTIAN HIEROGLYPH-138D4;Lo;0;L;;;;;N;;;;;
+138D5;EGYPTIAN HIEROGLYPH-138D5;Lo;0;L;;;;;N;;;;;
+138D6;EGYPTIAN HIEROGLYPH-138D6;Lo;0;L;;;;;N;;;;;
+138D7;EGYPTIAN HIEROGLYPH-138D7;Lo;0;L;;;;;N;;;;;
+138D8;EGYPTIAN HIEROGLYPH-138D8;Lo;0;L;;;;;N;;;;;
+138D9;EGYPTIAN HIEROGLYPH-138D9;Lo;0;L;;;;;N;;;;;
+138DA;EGYPTIAN HIEROGLYPH-138DA;Lo;0;L;;;;;N;;;;;
+138DB;EGYPTIAN HIEROGLYPH-138DB;Lo;0;L;;;;;N;;;;;
+138DC;EGYPTIAN HIEROGLYPH-138DC;Lo;0;L;;;;;N;;;;;
+138DD;EGYPTIAN HIEROGLYPH-138DD;Lo;0;L;;;;;N;;;;;
+138DE;EGYPTIAN HIEROGLYPH-138DE;Lo;0;L;;;;;N;;;;;
+138DF;EGYPTIAN HIEROGLYPH-138DF;Lo;0;L;;;;;N;;;;;
+138E0;EGYPTIAN HIEROGLYPH-138E0;Lo;0;L;;;;;N;;;;;
+138E1;EGYPTIAN HIEROGLYPH-138E1;Lo;0;L;;;;;N;;;;;
+138E2;EGYPTIAN HIEROGLYPH-138E2;Lo;0;L;;;;;N;;;;;
+138E3;EGYPTIAN HIEROGLYPH-138E3;Lo;0;L;;;;;N;;;;;
+138E4;EGYPTIAN HIEROGLYPH-138E4;Lo;0;L;;;;;N;;;;;
+138E5;EGYPTIAN HIEROGLYPH-138E5;Lo;0;L;;;;;N;;;;;
+138E6;EGYPTIAN HIEROGLYPH-138E6;Lo;0;L;;;;;N;;;;;
+138E7;EGYPTIAN HIEROGLYPH-138E7;Lo;0;L;;;;;N;;;;;
+138E8;EGYPTIAN HIEROGLYPH-138E8;Lo;0;L;;;;;N;;;;;
+138E9;EGYPTIAN HIEROGLYPH-138E9;Lo;0;L;;;;;N;;;;;
+138EA;EGYPTIAN HIEROGLYPH-138EA;Lo;0;L;;;;;N;;;;;
+138EB;EGYPTIAN HIEROGLYPH-138EB;Lo;0;L;;;;;N;;;;;
+138EC;EGYPTIAN HIEROGLYPH-138EC;Lo;0;L;;;;;N;;;;;
+138ED;EGYPTIAN HIEROGLYPH-138ED;Lo;0;L;;;;;N;;;;;
+138EE;EGYPTIAN HIEROGLYPH-138EE;Lo;0;L;;;;;N;;;;;
+138EF;EGYPTIAN HIEROGLYPH-138EF;Lo;0;L;;;;;N;;;;;
+138F0;EGYPTIAN HIEROGLYPH-138F0;Lo;0;L;;;;;N;;;;;
+138F1;EGYPTIAN HIEROGLYPH-138F1;Lo;0;L;;;;;N;;;;;
+138F2;EGYPTIAN HIEROGLYPH-138F2;Lo;0;L;;;;;N;;;;;
+138F3;EGYPTIAN HIEROGLYPH-138F3;Lo;0;L;;;;;N;;;;;
+138F4;EGYPTIAN HIEROGLYPH-138F4;Lo;0;L;;;;;N;;;;;
+138F5;EGYPTIAN HIEROGLYPH-138F5;Lo;0;L;;;;;N;;;;;
+138F6;EGYPTIAN HIEROGLYPH-138F6;Lo;0;L;;;;;N;;;;;
+138F7;EGYPTIAN HIEROGLYPH-138F7;Lo;0;L;;;;;N;;;;;
+138F8;EGYPTIAN HIEROGLYPH-138F8;Lo;0;L;;;;;N;;;;;
+138F9;EGYPTIAN HIEROGLYPH-138F9;Lo;0;L;;;;;N;;;;;
+138FA;EGYPTIAN HIEROGLYPH-138FA;Lo;0;L;;;;;N;;;;;
+138FB;EGYPTIAN HIEROGLYPH-138FB;Lo;0;L;;;;;N;;;;;
+138FC;EGYPTIAN HIEROGLYPH-138FC;Lo;0;L;;;;;N;;;;;
+138FD;EGYPTIAN HIEROGLYPH-138FD;Lo;0;L;;;;;N;;;;;
+138FE;EGYPTIAN HIEROGLYPH-138FE;Lo;0;L;;;;;N;;;;;
+138FF;EGYPTIAN HIEROGLYPH-138FF;Lo;0;L;;;;;N;;;;;
+13900;EGYPTIAN HIEROGLYPH-13900;Lo;0;L;;;;;N;;;;;
+13901;EGYPTIAN HIEROGLYPH-13901;Lo;0;L;;;;;N;;;;;
+13902;EGYPTIAN HIEROGLYPH-13902;Lo;0;L;;;;;N;;;;;
+13903;EGYPTIAN HIEROGLYPH-13903;Lo;0;L;;;;;N;;;;;
+13904;EGYPTIAN HIEROGLYPH-13904;Lo;0;L;;;;;N;;;;;
+13905;EGYPTIAN HIEROGLYPH-13905;Lo;0;L;;;;;N;;;;;
+13906;EGYPTIAN HIEROGLYPH-13906;Lo;0;L;;;;;N;;;;;
+13907;EGYPTIAN HIEROGLYPH-13907;Lo;0;L;;;;;N;;;;;
+13908;EGYPTIAN HIEROGLYPH-13908;Lo;0;L;;;;;N;;;;;
+13909;EGYPTIAN HIEROGLYPH-13909;Lo;0;L;;;;;N;;;;;
+1390A;EGYPTIAN HIEROGLYPH-1390A;Lo;0;L;;;;;N;;;;;
+1390B;EGYPTIAN HIEROGLYPH-1390B;Lo;0;L;;;;;N;;;;;
+1390C;EGYPTIAN HIEROGLYPH-1390C;Lo;0;L;;;;;N;;;;;
+1390D;EGYPTIAN HIEROGLYPH-1390D;Lo;0;L;;;;;N;;;;;
+1390E;EGYPTIAN HIEROGLYPH-1390E;Lo;0;L;;;;;N;;;;;
+1390F;EGYPTIAN HIEROGLYPH-1390F;Lo;0;L;;;;;N;;;;;
+13910;EGYPTIAN HIEROGLYPH-13910;Lo;0;L;;;;;N;;;;;
+13911;EGYPTIAN HIEROGLYPH-13911;Lo;0;L;;;;;N;;;;;
+13912;EGYPTIAN HIEROGLYPH-13912;Lo;0;L;;;;;N;;;;;
+13913;EGYPTIAN HIEROGLYPH-13913;Lo;0;L;;;;;N;;;;;
+13914;EGYPTIAN HIEROGLYPH-13914;Lo;0;L;;;;;N;;;;;
+13915;EGYPTIAN HIEROGLYPH-13915;Lo;0;L;;;;;N;;;;;
+13916;EGYPTIAN HIEROGLYPH-13916;Lo;0;L;;;;;N;;;;;
+13917;EGYPTIAN HIEROGLYPH-13917;Lo;0;L;;;;;N;;;;;
+13918;EGYPTIAN HIEROGLYPH-13918;Lo;0;L;;;;;N;;;;;
+13919;EGYPTIAN HIEROGLYPH-13919;Lo;0;L;;;;;N;;;;;
+1391A;EGYPTIAN HIEROGLYPH-1391A;Lo;0;L;;;;;N;;;;;
+1391B;EGYPTIAN HIEROGLYPH-1391B;Lo;0;L;;;;;N;;;;;
+1391C;EGYPTIAN HIEROGLYPH-1391C;Lo;0;L;;;;;N;;;;;
+1391D;EGYPTIAN HIEROGLYPH-1391D;Lo;0;L;;;;;N;;;;;
+1391E;EGYPTIAN HIEROGLYPH-1391E;Lo;0;L;;;;;N;;;;;
+1391F;EGYPTIAN HIEROGLYPH-1391F;Lo;0;L;;;;;N;;;;;
+13920;EGYPTIAN HIEROGLYPH-13920;Lo;0;L;;;;;N;;;;;
+13921;EGYPTIAN HIEROGLYPH-13921;Lo;0;L;;;;;N;;;;;
+13922;EGYPTIAN HIEROGLYPH-13922;Lo;0;L;;;;;N;;;;;
+13923;EGYPTIAN HIEROGLYPH-13923;Lo;0;L;;;;;N;;;;;
+13924;EGYPTIAN HIEROGLYPH-13924;Lo;0;L;;;;;N;;;;;
+13925;EGYPTIAN HIEROGLYPH-13925;Lo;0;L;;;;;N;;;;;
+13926;EGYPTIAN HIEROGLYPH-13926;Lo;0;L;;;;;N;;;;;
+13927;EGYPTIAN HIEROGLYPH-13927;Lo;0;L;;;;;N;;;;;
+13928;EGYPTIAN HIEROGLYPH-13928;Lo;0;L;;;;;N;;;;;
+13929;EGYPTIAN HIEROGLYPH-13929;Lo;0;L;;;;;N;;;;;
+1392A;EGYPTIAN HIEROGLYPH-1392A;Lo;0;L;;;;;N;;;;;
+1392B;EGYPTIAN HIEROGLYPH-1392B;Lo;0;L;;;;;N;;;;;
+1392C;EGYPTIAN HIEROGLYPH-1392C;Lo;0;L;;;;;N;;;;;
+1392D;EGYPTIAN HIEROGLYPH-1392D;Lo;0;L;;;;;N;;;;;
+1392E;EGYPTIAN HIEROGLYPH-1392E;Lo;0;L;;;;;N;;;;;
+1392F;EGYPTIAN HIEROGLYPH-1392F;Lo;0;L;;;;;N;;;;;
+13930;EGYPTIAN HIEROGLYPH-13930;Lo;0;L;;;;;N;;;;;
+13931;EGYPTIAN HIEROGLYPH-13931;Lo;0;L;;;;;N;;;;;
+13932;EGYPTIAN HIEROGLYPH-13932;Lo;0;L;;;;;N;;;;;
+13933;EGYPTIAN HIEROGLYPH-13933;Lo;0;L;;;;;N;;;;;
+13934;EGYPTIAN HIEROGLYPH-13934;Lo;0;L;;;;;N;;;;;
+13935;EGYPTIAN HIEROGLYPH-13935;Lo;0;L;;;;;N;;;;;
+13936;EGYPTIAN HIEROGLYPH-13936;Lo;0;L;;;;;N;;;;;
+13937;EGYPTIAN HIEROGLYPH-13937;Lo;0;L;;;;;N;;;;;
+13938;EGYPTIAN HIEROGLYPH-13938;Lo;0;L;;;;;N;;;;;
+13939;EGYPTIAN HIEROGLYPH-13939;Lo;0;L;;;;;N;;;;;
+1393A;EGYPTIAN HIEROGLYPH-1393A;Lo;0;L;;;;;N;;;;;
+1393B;EGYPTIAN HIEROGLYPH-1393B;Lo;0;L;;;;;N;;;;;
+1393C;EGYPTIAN HIEROGLYPH-1393C;Lo;0;L;;;;;N;;;;;
+1393D;EGYPTIAN HIEROGLYPH-1393D;Lo;0;L;;;;;N;;;;;
+1393E;EGYPTIAN HIEROGLYPH-1393E;Lo;0;L;;;;;N;;;;;
+1393F;EGYPTIAN HIEROGLYPH-1393F;Lo;0;L;;;;;N;;;;;
+13940;EGYPTIAN HIEROGLYPH-13940;Lo;0;L;;;;;N;;;;;
+13941;EGYPTIAN HIEROGLYPH-13941;Lo;0;L;;;;;N;;;;;
+13942;EGYPTIAN HIEROGLYPH-13942;Lo;0;L;;;;;N;;;;;
+13943;EGYPTIAN HIEROGLYPH-13943;Lo;0;L;;;;;N;;;;;
+13944;EGYPTIAN HIEROGLYPH-13944;Lo;0;L;;;;;N;;;;;
+13945;EGYPTIAN HIEROGLYPH-13945;Lo;0;L;;;;;N;;;;;
+13946;EGYPTIAN HIEROGLYPH-13946;Lo;0;L;;;;;N;;;;;
+13947;EGYPTIAN HIEROGLYPH-13947;Lo;0;L;;;;;N;;;;;
+13948;EGYPTIAN HIEROGLYPH-13948;Lo;0;L;;;;;N;;;;;
+13949;EGYPTIAN HIEROGLYPH-13949;Lo;0;L;;;;;N;;;;;
+1394A;EGYPTIAN HIEROGLYPH-1394A;Lo;0;L;;;;;N;;;;;
+1394B;EGYPTIAN HIEROGLYPH-1394B;Lo;0;L;;;;;N;;;;;
+1394C;EGYPTIAN HIEROGLYPH-1394C;Lo;0;L;;;;;N;;;;;
+1394D;EGYPTIAN HIEROGLYPH-1394D;Lo;0;L;;;;;N;;;;;
+1394E;EGYPTIAN HIEROGLYPH-1394E;Lo;0;L;;;;;N;;;;;
+1394F;EGYPTIAN HIEROGLYPH-1394F;Lo;0;L;;;;;N;;;;;
+13950;EGYPTIAN HIEROGLYPH-13950;Lo;0;L;;;;;N;;;;;
+13951;EGYPTIAN HIEROGLYPH-13951;Lo;0;L;;;;;N;;;;;
+13952;EGYPTIAN HIEROGLYPH-13952;Lo;0;L;;;;;N;;;;;
+13953;EGYPTIAN HIEROGLYPH-13953;Lo;0;L;;;;;N;;;;;
+13954;EGYPTIAN HIEROGLYPH-13954;Lo;0;L;;;;;N;;;;;
+13955;EGYPTIAN HIEROGLYPH-13955;Lo;0;L;;;;;N;;;;;
+13956;EGYPTIAN HIEROGLYPH-13956;Lo;0;L;;;;;N;;;;;
+13957;EGYPTIAN HIEROGLYPH-13957;Lo;0;L;;;;;N;;;;;
+13958;EGYPTIAN HIEROGLYPH-13958;Lo;0;L;;;;;N;;;;;
+13959;EGYPTIAN HIEROGLYPH-13959;Lo;0;L;;;;;N;;;;;
+1395A;EGYPTIAN HIEROGLYPH-1395A;Lo;0;L;;;;;N;;;;;
+1395B;EGYPTIAN HIEROGLYPH-1395B;Lo;0;L;;;;;N;;;;;
+1395C;EGYPTIAN HIEROGLYPH-1395C;Lo;0;L;;;;;N;;;;;
+1395D;EGYPTIAN HIEROGLYPH-1395D;Lo;0;L;;;;;N;;;;;
+1395E;EGYPTIAN HIEROGLYPH-1395E;Lo;0;L;;;;;N;;;;;
+1395F;EGYPTIAN HIEROGLYPH-1395F;Lo;0;L;;;;;N;;;;;
+13960;EGYPTIAN HIEROGLYPH-13960;Lo;0;L;;;;;N;;;;;
+13961;EGYPTIAN HIEROGLYPH-13961;Lo;0;L;;;;;N;;;;;
+13962;EGYPTIAN HIEROGLYPH-13962;Lo;0;L;;;;;N;;;;;
+13963;EGYPTIAN HIEROGLYPH-13963;Lo;0;L;;;;;N;;;;;
+13964;EGYPTIAN HIEROGLYPH-13964;Lo;0;L;;;;;N;;;;;
+13965;EGYPTIAN HIEROGLYPH-13965;Lo;0;L;;;;;N;;;;;
+13966;EGYPTIAN HIEROGLYPH-13966;Lo;0;L;;;;;N;;;;;
+13967;EGYPTIAN HIEROGLYPH-13967;Lo;0;L;;;;;N;;;;;
+13968;EGYPTIAN HIEROGLYPH-13968;Lo;0;L;;;;;N;;;;;
+13969;EGYPTIAN HIEROGLYPH-13969;Lo;0;L;;;;;N;;;;;
+1396A;EGYPTIAN HIEROGLYPH-1396A;Lo;0;L;;;;;N;;;;;
+1396B;EGYPTIAN HIEROGLYPH-1396B;Lo;0;L;;;;;N;;;;;
+1396C;EGYPTIAN HIEROGLYPH-1396C;Lo;0;L;;;;;N;;;;;
+1396D;EGYPTIAN HIEROGLYPH-1396D;Lo;0;L;;;;;N;;;;;
+1396E;EGYPTIAN HIEROGLYPH-1396E;Lo;0;L;;;;;N;;;;;
+1396F;EGYPTIAN HIEROGLYPH-1396F;Lo;0;L;;;;;N;;;;;
+13970;EGYPTIAN HIEROGLYPH-13970;Lo;0;L;;;;;N;;;;;
+13971;EGYPTIAN HIEROGLYPH-13971;Lo;0;L;;;;;N;;;;;
+13972;EGYPTIAN HIEROGLYPH-13972;Lo;0;L;;;;;N;;;;;
+13973;EGYPTIAN HIEROGLYPH-13973;Lo;0;L;;;;;N;;;;;
+13974;EGYPTIAN HIEROGLYPH-13974;Lo;0;L;;;;;N;;;;;
+13975;EGYPTIAN HIEROGLYPH-13975;Lo;0;L;;;;;N;;;;;
+13976;EGYPTIAN HIEROGLYPH-13976;Lo;0;L;;;;;N;;;;;
+13977;EGYPTIAN HIEROGLYPH-13977;Lo;0;L;;;;;N;;;;;
+13978;EGYPTIAN HIEROGLYPH-13978;Lo;0;L;;;;;N;;;;;
+13979;EGYPTIAN HIEROGLYPH-13979;Lo;0;L;;;;;N;;;;;
+1397A;EGYPTIAN HIEROGLYPH-1397A;Lo;0;L;;;;;N;;;;;
+1397B;EGYPTIAN HIEROGLYPH-1397B;Lo;0;L;;;;;N;;;;;
+1397C;EGYPTIAN HIEROGLYPH-1397C;Lo;0;L;;;;;N;;;;;
+1397D;EGYPTIAN HIEROGLYPH-1397D;Lo;0;L;;;;;N;;;;;
+1397E;EGYPTIAN HIEROGLYPH-1397E;Lo;0;L;;;;;N;;;;;
+1397F;EGYPTIAN HIEROGLYPH-1397F;Lo;0;L;;;;;N;;;;;
+13980;EGYPTIAN HIEROGLYPH-13980;Lo;0;L;;;;;N;;;;;
+13981;EGYPTIAN HIEROGLYPH-13981;Lo;0;L;;;;;N;;;;;
+13982;EGYPTIAN HIEROGLYPH-13982;Lo;0;L;;;;;N;;;;;
+13983;EGYPTIAN HIEROGLYPH-13983;Lo;0;L;;;;;N;;;;;
+13984;EGYPTIAN HIEROGLYPH-13984;Lo;0;L;;;;;N;;;;;
+13985;EGYPTIAN HIEROGLYPH-13985;Lo;0;L;;;;;N;;;;;
+13986;EGYPTIAN HIEROGLYPH-13986;Lo;0;L;;;;;N;;;;;
+13987;EGYPTIAN HIEROGLYPH-13987;Lo;0;L;;;;;N;;;;;
+13988;EGYPTIAN HIEROGLYPH-13988;Lo;0;L;;;;;N;;;;;
+13989;EGYPTIAN HIEROGLYPH-13989;Lo;0;L;;;;;N;;;;;
+1398A;EGYPTIAN HIEROGLYPH-1398A;Lo;0;L;;;;;N;;;;;
+1398B;EGYPTIAN HIEROGLYPH-1398B;Lo;0;L;;;;;N;;;;;
+1398C;EGYPTIAN HIEROGLYPH-1398C;Lo;0;L;;;;;N;;;;;
+1398D;EGYPTIAN HIEROGLYPH-1398D;Lo;0;L;;;;;N;;;;;
+1398E;EGYPTIAN HIEROGLYPH-1398E;Lo;0;L;;;;;N;;;;;
+1398F;EGYPTIAN HIEROGLYPH-1398F;Lo;0;L;;;;;N;;;;;
+13990;EGYPTIAN HIEROGLYPH-13990;Lo;0;L;;;;;N;;;;;
+13991;EGYPTIAN HIEROGLYPH-13991;Lo;0;L;;;;;N;;;;;
+13992;EGYPTIAN HIEROGLYPH-13992;Lo;0;L;;;;;N;;;;;
+13993;EGYPTIAN HIEROGLYPH-13993;Lo;0;L;;;;;N;;;;;
+13994;EGYPTIAN HIEROGLYPH-13994;Lo;0;L;;;;;N;;;;;
+13995;EGYPTIAN HIEROGLYPH-13995;Lo;0;L;;;;;N;;;;;
+13996;EGYPTIAN HIEROGLYPH-13996;Lo;0;L;;;;;N;;;;;
+13997;EGYPTIAN HIEROGLYPH-13997;Lo;0;L;;;;;N;;;;;
+13998;EGYPTIAN HIEROGLYPH-13998;Lo;0;L;;;;;N;;;;;
+13999;EGYPTIAN HIEROGLYPH-13999;Lo;0;L;;;;;N;;;;;
+1399A;EGYPTIAN HIEROGLYPH-1399A;Lo;0;L;;;;;N;;;;;
+1399B;EGYPTIAN HIEROGLYPH-1399B;Lo;0;L;;;;;N;;;;;
+1399C;EGYPTIAN HIEROGLYPH-1399C;Lo;0;L;;;;;N;;;;;
+1399D;EGYPTIAN HIEROGLYPH-1399D;Lo;0;L;;;;;N;;;;;
+1399E;EGYPTIAN HIEROGLYPH-1399E;Lo;0;L;;;;;N;;;;;
+1399F;EGYPTIAN HIEROGLYPH-1399F;Lo;0;L;;;;;N;;;;;
+139A0;EGYPTIAN HIEROGLYPH-139A0;Lo;0;L;;;;;N;;;;;
+139A1;EGYPTIAN HIEROGLYPH-139A1;Lo;0;L;;;;;N;;;;;
+139A2;EGYPTIAN HIEROGLYPH-139A2;Lo;0;L;;;;;N;;;;;
+139A3;EGYPTIAN HIEROGLYPH-139A3;Lo;0;L;;;;;N;;;;;
+139A4;EGYPTIAN HIEROGLYPH-139A4;Lo;0;L;;;;;N;;;;;
+139A5;EGYPTIAN HIEROGLYPH-139A5;Lo;0;L;;;;;N;;;;;
+139A6;EGYPTIAN HIEROGLYPH-139A6;Lo;0;L;;;;;N;;;;;
+139A7;EGYPTIAN HIEROGLYPH-139A7;Lo;0;L;;;;;N;;;;;
+139A8;EGYPTIAN HIEROGLYPH-139A8;Lo;0;L;;;;;N;;;;;
+139A9;EGYPTIAN HIEROGLYPH-139A9;Lo;0;L;;;;;N;;;;;
+139AA;EGYPTIAN HIEROGLYPH-139AA;Lo;0;L;;;;;N;;;;;
+139AB;EGYPTIAN HIEROGLYPH-139AB;Lo;0;L;;;;;N;;;;;
+139AC;EGYPTIAN HIEROGLYPH-139AC;Lo;0;L;;;;;N;;;;;
+139AD;EGYPTIAN HIEROGLYPH-139AD;Lo;0;L;;;;;N;;;;;
+139AE;EGYPTIAN HIEROGLYPH-139AE;Lo;0;L;;;;;N;;;;;
+139AF;EGYPTIAN HIEROGLYPH-139AF;Lo;0;L;;;;;N;;;;;
+139B0;EGYPTIAN HIEROGLYPH-139B0;Lo;0;L;;;;;N;;;;;
+139B1;EGYPTIAN HIEROGLYPH-139B1;Lo;0;L;;;;;N;;;;;
+139B2;EGYPTIAN HIEROGLYPH-139B2;Lo;0;L;;;;;N;;;;;
+139B3;EGYPTIAN HIEROGLYPH-139B3;Lo;0;L;;;;;N;;;;;
+139B4;EGYPTIAN HIEROGLYPH-139B4;Lo;0;L;;;;;N;;;;;
+139B5;EGYPTIAN HIEROGLYPH-139B5;Lo;0;L;;;;;N;;;;;
+139B6;EGYPTIAN HIEROGLYPH-139B6;Lo;0;L;;;;;N;;;;;
+139B7;EGYPTIAN HIEROGLYPH-139B7;Lo;0;L;;;;;N;;;;;
+139B8;EGYPTIAN HIEROGLYPH-139B8;Lo;0;L;;;;;N;;;;;
+139B9;EGYPTIAN HIEROGLYPH-139B9;Lo;0;L;;;;;N;;;;;
+139BA;EGYPTIAN HIEROGLYPH-139BA;Lo;0;L;;;;;N;;;;;
+139BB;EGYPTIAN HIEROGLYPH-139BB;Lo;0;L;;;;;N;;;;;
+139BC;EGYPTIAN HIEROGLYPH-139BC;Lo;0;L;;;;;N;;;;;
+139BD;EGYPTIAN HIEROGLYPH-139BD;Lo;0;L;;;;;N;;;;;
+139BE;EGYPTIAN HIEROGLYPH-139BE;Lo;0;L;;;;;N;;;;;
+139BF;EGYPTIAN HIEROGLYPH-139BF;Lo;0;L;;;;;N;;;;;
+139C0;EGYPTIAN HIEROGLYPH-139C0;Lo;0;L;;;;;N;;;;;
+139C1;EGYPTIAN HIEROGLYPH-139C1;Lo;0;L;;;;;N;;;;;
+139C2;EGYPTIAN HIEROGLYPH-139C2;Lo;0;L;;;;;N;;;;;
+139C3;EGYPTIAN HIEROGLYPH-139C3;Lo;0;L;;;;;N;;;;;
+139C4;EGYPTIAN HIEROGLYPH-139C4;Lo;0;L;;;;;N;;;;;
+139C5;EGYPTIAN HIEROGLYPH-139C5;Lo;0;L;;;;;N;;;;;
+139C6;EGYPTIAN HIEROGLYPH-139C6;Lo;0;L;;;;;N;;;;;
+139C7;EGYPTIAN HIEROGLYPH-139C7;Lo;0;L;;;;;N;;;;;
+139C8;EGYPTIAN HIEROGLYPH-139C8;Lo;0;L;;;;;N;;;;;
+139C9;EGYPTIAN HIEROGLYPH-139C9;Lo;0;L;;;;;N;;;;;
+139CA;EGYPTIAN HIEROGLYPH-139CA;Lo;0;L;;;;;N;;;;;
+139CB;EGYPTIAN HIEROGLYPH-139CB;Lo;0;L;;;;;N;;;;;
+139CC;EGYPTIAN HIEROGLYPH-139CC;Lo;0;L;;;;;N;;;;;
+139CD;EGYPTIAN HIEROGLYPH-139CD;Lo;0;L;;;;;N;;;;;
+139CE;EGYPTIAN HIEROGLYPH-139CE;Lo;0;L;;;;;N;;;;;
+139CF;EGYPTIAN HIEROGLYPH-139CF;Lo;0;L;;;;;N;;;;;
+139D0;EGYPTIAN HIEROGLYPH-139D0;Lo;0;L;;;;;N;;;;;
+139D1;EGYPTIAN HIEROGLYPH-139D1;Lo;0;L;;;;;N;;;;;
+139D2;EGYPTIAN HIEROGLYPH-139D2;Lo;0;L;;;;;N;;;;;
+139D3;EGYPTIAN HIEROGLYPH-139D3;Lo;0;L;;;;;N;;;;;
+139D4;EGYPTIAN HIEROGLYPH-139D4;Lo;0;L;;;;;N;;;;;
+139D5;EGYPTIAN HIEROGLYPH-139D5;Lo;0;L;;;;;N;;;;;
+139D6;EGYPTIAN HIEROGLYPH-139D6;Lo;0;L;;;;;N;;;;;
+139D7;EGYPTIAN HIEROGLYPH-139D7;Lo;0;L;;;;;N;;;;;
+139D8;EGYPTIAN HIEROGLYPH-139D8;Lo;0;L;;;;;N;;;;;
+139D9;EGYPTIAN HIEROGLYPH-139D9;Lo;0;L;;;;;N;;;;;
+139DA;EGYPTIAN HIEROGLYPH-139DA;Lo;0;L;;;;;N;;;;;
+139DB;EGYPTIAN HIEROGLYPH-139DB;Lo;0;L;;;;;N;;;;;
+139DC;EGYPTIAN HIEROGLYPH-139DC;Lo;0;L;;;;;N;;;;;
+139DD;EGYPTIAN HIEROGLYPH-139DD;Lo;0;L;;;;;N;;;;;
+139DE;EGYPTIAN HIEROGLYPH-139DE;Lo;0;L;;;;;N;;;;;
+139DF;EGYPTIAN HIEROGLYPH-139DF;Lo;0;L;;;;;N;;;;;
+139E0;EGYPTIAN HIEROGLYPH-139E0;Lo;0;L;;;;;N;;;;;
+139E1;EGYPTIAN HIEROGLYPH-139E1;Lo;0;L;;;;;N;;;;;
+139E2;EGYPTIAN HIEROGLYPH-139E2;Lo;0;L;;;;;N;;;;;
+139E3;EGYPTIAN HIEROGLYPH-139E3;Lo;0;L;;;;;N;;;;;
+139E4;EGYPTIAN HIEROGLYPH-139E4;Lo;0;L;;;;;N;;;;;
+139E5;EGYPTIAN HIEROGLYPH-139E5;Lo;0;L;;;;;N;;;;;
+139E6;EGYPTIAN HIEROGLYPH-139E6;Lo;0;L;;;;;N;;;;;
+139E7;EGYPTIAN HIEROGLYPH-139E7;Lo;0;L;;;;;N;;;;;
+139E8;EGYPTIAN HIEROGLYPH-139E8;Lo;0;L;;;;;N;;;;;
+139E9;EGYPTIAN HIEROGLYPH-139E9;Lo;0;L;;;;;N;;;;;
+139EA;EGYPTIAN HIEROGLYPH-139EA;Lo;0;L;;;;;N;;;;;
+139EB;EGYPTIAN HIEROGLYPH-139EB;Lo;0;L;;;;;N;;;;;
+139EC;EGYPTIAN HIEROGLYPH-139EC;Lo;0;L;;;;;N;;;;;
+139ED;EGYPTIAN HIEROGLYPH-139ED;Lo;0;L;;;;;N;;;;;
+139EE;EGYPTIAN HIEROGLYPH-139EE;Lo;0;L;;;;;N;;;;;
+139EF;EGYPTIAN HIEROGLYPH-139EF;Lo;0;L;;;;;N;;;;;
+139F0;EGYPTIAN HIEROGLYPH-139F0;Lo;0;L;;;;;N;;;;;
+139F1;EGYPTIAN HIEROGLYPH-139F1;Lo;0;L;;;;;N;;;;;
+139F2;EGYPTIAN HIEROGLYPH-139F2;Lo;0;L;;;;;N;;;;;
+139F3;EGYPTIAN HIEROGLYPH-139F3;Lo;0;L;;;;;N;;;;;
+139F4;EGYPTIAN HIEROGLYPH-139F4;Lo;0;L;;;;;N;;;;;
+139F5;EGYPTIAN HIEROGLYPH-139F5;Lo;0;L;;;;;N;;;;;
+139F6;EGYPTIAN HIEROGLYPH-139F6;Lo;0;L;;;;;N;;;;;
+139F7;EGYPTIAN HIEROGLYPH-139F7;Lo;0;L;;;;;N;;;;;
+139F8;EGYPTIAN HIEROGLYPH-139F8;Lo;0;L;;;;;N;;;;;
+139F9;EGYPTIAN HIEROGLYPH-139F9;Lo;0;L;;;;;N;;;;;
+139FA;EGYPTIAN HIEROGLYPH-139FA;Lo;0;L;;;;;N;;;;;
+139FB;EGYPTIAN HIEROGLYPH-139FB;Lo;0;L;;;;;N;;;;;
+139FC;EGYPTIAN HIEROGLYPH-139FC;Lo;0;L;;;;;N;;;;;
+139FD;EGYPTIAN HIEROGLYPH-139FD;Lo;0;L;;;;;N;;;;;
+139FE;EGYPTIAN HIEROGLYPH-139FE;Lo;0;L;;;;;N;;;;;
+139FF;EGYPTIAN HIEROGLYPH-139FF;Lo;0;L;;;;;N;;;;;
+13A00;EGYPTIAN HIEROGLYPH-13A00;Lo;0;L;;;;;N;;;;;
+13A01;EGYPTIAN HIEROGLYPH-13A01;Lo;0;L;;;;;N;;;;;
+13A02;EGYPTIAN HIEROGLYPH-13A02;Lo;0;L;;;;;N;;;;;
+13A03;EGYPTIAN HIEROGLYPH-13A03;Lo;0;L;;;;;N;;;;;
+13A04;EGYPTIAN HIEROGLYPH-13A04;Lo;0;L;;;;;N;;;;;
+13A05;EGYPTIAN HIEROGLYPH-13A05;Lo;0;L;;;;;N;;;;;
+13A06;EGYPTIAN HIEROGLYPH-13A06;Lo;0;L;;;;;N;;;;;
+13A07;EGYPTIAN HIEROGLYPH-13A07;Lo;0;L;;;;;N;;;;;
+13A08;EGYPTIAN HIEROGLYPH-13A08;Lo;0;L;;;;;N;;;;;
+13A09;EGYPTIAN HIEROGLYPH-13A09;Lo;0;L;;;;;N;;;;;
+13A0A;EGYPTIAN HIEROGLYPH-13A0A;Lo;0;L;;;;;N;;;;;
+13A0B;EGYPTIAN HIEROGLYPH-13A0B;Lo;0;L;;;;;N;;;;;
+13A0C;EGYPTIAN HIEROGLYPH-13A0C;Lo;0;L;;;;;N;;;;;
+13A0D;EGYPTIAN HIEROGLYPH-13A0D;Lo;0;L;;;;;N;;;;;
+13A0E;EGYPTIAN HIEROGLYPH-13A0E;Lo;0;L;;;;;N;;;;;
+13A0F;EGYPTIAN HIEROGLYPH-13A0F;Lo;0;L;;;;;N;;;;;
+13A10;EGYPTIAN HIEROGLYPH-13A10;Lo;0;L;;;;;N;;;;;
+13A11;EGYPTIAN HIEROGLYPH-13A11;Lo;0;L;;;;;N;;;;;
+13A12;EGYPTIAN HIEROGLYPH-13A12;Lo;0;L;;;;;N;;;;;
+13A13;EGYPTIAN HIEROGLYPH-13A13;Lo;0;L;;;;;N;;;;;
+13A14;EGYPTIAN HIEROGLYPH-13A14;Lo;0;L;;;;;N;;;;;
+13A15;EGYPTIAN HIEROGLYPH-13A15;Lo;0;L;;;;;N;;;;;
+13A16;EGYPTIAN HIEROGLYPH-13A16;Lo;0;L;;;;;N;;;;;
+13A17;EGYPTIAN HIEROGLYPH-13A17;Lo;0;L;;;;;N;;;;;
+13A18;EGYPTIAN HIEROGLYPH-13A18;Lo;0;L;;;;;N;;;;;
+13A19;EGYPTIAN HIEROGLYPH-13A19;Lo;0;L;;;;;N;;;;;
+13A1A;EGYPTIAN HIEROGLYPH-13A1A;Lo;0;L;;;;;N;;;;;
+13A1B;EGYPTIAN HIEROGLYPH-13A1B;Lo;0;L;;;;;N;;;;;
+13A1C;EGYPTIAN HIEROGLYPH-13A1C;Lo;0;L;;;;;N;;;;;
+13A1D;EGYPTIAN HIEROGLYPH-13A1D;Lo;0;L;;;;;N;;;;;
+13A1E;EGYPTIAN HIEROGLYPH-13A1E;Lo;0;L;;;;;N;;;;;
+13A1F;EGYPTIAN HIEROGLYPH-13A1F;Lo;0;L;;;;;N;;;;;
+13A20;EGYPTIAN HIEROGLYPH-13A20;Lo;0;L;;;;;N;;;;;
+13A21;EGYPTIAN HIEROGLYPH-13A21;Lo;0;L;;;;;N;;;;;
+13A22;EGYPTIAN HIEROGLYPH-13A22;Lo;0;L;;;;;N;;;;;
+13A23;EGYPTIAN HIEROGLYPH-13A23;Lo;0;L;;;;;N;;;;;
+13A24;EGYPTIAN HIEROGLYPH-13A24;Lo;0;L;;;;;N;;;;;
+13A25;EGYPTIAN HIEROGLYPH-13A25;Lo;0;L;;;;;N;;;;;
+13A26;EGYPTIAN HIEROGLYPH-13A26;Lo;0;L;;;;;N;;;;;
+13A27;EGYPTIAN HIEROGLYPH-13A27;Lo;0;L;;;;;N;;;;;
+13A28;EGYPTIAN HIEROGLYPH-13A28;Lo;0;L;;;;;N;;;;;
+13A29;EGYPTIAN HIEROGLYPH-13A29;Lo;0;L;;;;;N;;;;;
+13A2A;EGYPTIAN HIEROGLYPH-13A2A;Lo;0;L;;;;;N;;;;;
+13A2B;EGYPTIAN HIEROGLYPH-13A2B;Lo;0;L;;;;;N;;;;;
+13A2C;EGYPTIAN HIEROGLYPH-13A2C;Lo;0;L;;;;;N;;;;;
+13A2D;EGYPTIAN HIEROGLYPH-13A2D;Lo;0;L;;;;;N;;;;;
+13A2E;EGYPTIAN HIEROGLYPH-13A2E;Lo;0;L;;;;;N;;;;;
+13A2F;EGYPTIAN HIEROGLYPH-13A2F;Lo;0;L;;;;;N;;;;;
+13A30;EGYPTIAN HIEROGLYPH-13A30;Lo;0;L;;;;;N;;;;;
+13A31;EGYPTIAN HIEROGLYPH-13A31;Lo;0;L;;;;;N;;;;;
+13A32;EGYPTIAN HIEROGLYPH-13A32;Lo;0;L;;;;;N;;;;;
+13A33;EGYPTIAN HIEROGLYPH-13A33;Lo;0;L;;;;;N;;;;;
+13A34;EGYPTIAN HIEROGLYPH-13A34;Lo;0;L;;;;;N;;;;;
+13A35;EGYPTIAN HIEROGLYPH-13A35;Lo;0;L;;;;;N;;;;;
+13A36;EGYPTIAN HIEROGLYPH-13A36;Lo;0;L;;;;;N;;;;;
+13A37;EGYPTIAN HIEROGLYPH-13A37;Lo;0;L;;;;;N;;;;;
+13A38;EGYPTIAN HIEROGLYPH-13A38;Lo;0;L;;;;;N;;;;;
+13A39;EGYPTIAN HIEROGLYPH-13A39;Lo;0;L;;;;;N;;;;;
+13A3A;EGYPTIAN HIEROGLYPH-13A3A;Lo;0;L;;;;;N;;;;;
+13A3B;EGYPTIAN HIEROGLYPH-13A3B;Lo;0;L;;;;;N;;;;;
+13A3C;EGYPTIAN HIEROGLYPH-13A3C;Lo;0;L;;;;;N;;;;;
+13A3D;EGYPTIAN HIEROGLYPH-13A3D;Lo;0;L;;;;;N;;;;;
+13A3E;EGYPTIAN HIEROGLYPH-13A3E;Lo;0;L;;;;;N;;;;;
+13A3F;EGYPTIAN HIEROGLYPH-13A3F;Lo;0;L;;;;;N;;;;;
+13A40;EGYPTIAN HIEROGLYPH-13A40;Lo;0;L;;;;;N;;;;;
+13A41;EGYPTIAN HIEROGLYPH-13A41;Lo;0;L;;;;;N;;;;;
+13A42;EGYPTIAN HIEROGLYPH-13A42;Lo;0;L;;;;;N;;;;;
+13A43;EGYPTIAN HIEROGLYPH-13A43;Lo;0;L;;;;;N;;;;;
+13A44;EGYPTIAN HIEROGLYPH-13A44;Lo;0;L;;;;;N;;;;;
+13A45;EGYPTIAN HIEROGLYPH-13A45;Lo;0;L;;;;;N;;;;;
+13A46;EGYPTIAN HIEROGLYPH-13A46;Lo;0;L;;;;;N;;;;;
+13A47;EGYPTIAN HIEROGLYPH-13A47;Lo;0;L;;;;;N;;;;;
+13A48;EGYPTIAN HIEROGLYPH-13A48;Lo;0;L;;;;;N;;;;;
+13A49;EGYPTIAN HIEROGLYPH-13A49;Lo;0;L;;;;;N;;;;;
+13A4A;EGYPTIAN HIEROGLYPH-13A4A;Lo;0;L;;;;;N;;;;;
+13A4B;EGYPTIAN HIEROGLYPH-13A4B;Lo;0;L;;;;;N;;;;;
+13A4C;EGYPTIAN HIEROGLYPH-13A4C;Lo;0;L;;;;;N;;;;;
+13A4D;EGYPTIAN HIEROGLYPH-13A4D;Lo;0;L;;;;;N;;;;;
+13A4E;EGYPTIAN HIEROGLYPH-13A4E;Lo;0;L;;;;;N;;;;;
+13A4F;EGYPTIAN HIEROGLYPH-13A4F;Lo;0;L;;;;;N;;;;;
+13A50;EGYPTIAN HIEROGLYPH-13A50;Lo;0;L;;;;;N;;;;;
+13A51;EGYPTIAN HIEROGLYPH-13A51;Lo;0;L;;;;;N;;;;;
+13A52;EGYPTIAN HIEROGLYPH-13A52;Lo;0;L;;;;;N;;;;;
+13A53;EGYPTIAN HIEROGLYPH-13A53;Lo;0;L;;;;;N;;;;;
+13A54;EGYPTIAN HIEROGLYPH-13A54;Lo;0;L;;;;;N;;;;;
+13A55;EGYPTIAN HIEROGLYPH-13A55;Lo;0;L;;;;;N;;;;;
+13A56;EGYPTIAN HIEROGLYPH-13A56;Lo;0;L;;;;;N;;;;;
+13A57;EGYPTIAN HIEROGLYPH-13A57;Lo;0;L;;;;;N;;;;;
+13A58;EGYPTIAN HIEROGLYPH-13A58;Lo;0;L;;;;;N;;;;;
+13A59;EGYPTIAN HIEROGLYPH-13A59;Lo;0;L;;;;;N;;;;;
+13A5A;EGYPTIAN HIEROGLYPH-13A5A;Lo;0;L;;;;;N;;;;;
+13A5B;EGYPTIAN HIEROGLYPH-13A5B;Lo;0;L;;;;;N;;;;;
+13A5C;EGYPTIAN HIEROGLYPH-13A5C;Lo;0;L;;;;;N;;;;;
+13A5D;EGYPTIAN HIEROGLYPH-13A5D;Lo;0;L;;;;;N;;;;;
+13A5E;EGYPTIAN HIEROGLYPH-13A5E;Lo;0;L;;;;;N;;;;;
+13A5F;EGYPTIAN HIEROGLYPH-13A5F;Lo;0;L;;;;;N;;;;;
+13A60;EGYPTIAN HIEROGLYPH-13A60;Lo;0;L;;;;;N;;;;;
+13A61;EGYPTIAN HIEROGLYPH-13A61;Lo;0;L;;;;;N;;;;;
+13A62;EGYPTIAN HIEROGLYPH-13A62;Lo;0;L;;;;;N;;;;;
+13A63;EGYPTIAN HIEROGLYPH-13A63;Lo;0;L;;;;;N;;;;;
+13A64;EGYPTIAN HIEROGLYPH-13A64;Lo;0;L;;;;;N;;;;;
+13A65;EGYPTIAN HIEROGLYPH-13A65;Lo;0;L;;;;;N;;;;;
+13A66;EGYPTIAN HIEROGLYPH-13A66;Lo;0;L;;;;;N;;;;;
+13A67;EGYPTIAN HIEROGLYPH-13A67;Lo;0;L;;;;;N;;;;;
+13A68;EGYPTIAN HIEROGLYPH-13A68;Lo;0;L;;;;;N;;;;;
+13A69;EGYPTIAN HIEROGLYPH-13A69;Lo;0;L;;;;;N;;;;;
+13A6A;EGYPTIAN HIEROGLYPH-13A6A;Lo;0;L;;;;;N;;;;;
+13A6B;EGYPTIAN HIEROGLYPH-13A6B;Lo;0;L;;;;;N;;;;;
+13A6C;EGYPTIAN HIEROGLYPH-13A6C;Lo;0;L;;;;;N;;;;;
+13A6D;EGYPTIAN HIEROGLYPH-13A6D;Lo;0;L;;;;;N;;;;;
+13A6E;EGYPTIAN HIEROGLYPH-13A6E;Lo;0;L;;;;;N;;;;;
+13A6F;EGYPTIAN HIEROGLYPH-13A6F;Lo;0;L;;;;;N;;;;;
+13A70;EGYPTIAN HIEROGLYPH-13A70;Lo;0;L;;;;;N;;;;;
+13A71;EGYPTIAN HIEROGLYPH-13A71;Lo;0;L;;;;;N;;;;;
+13A72;EGYPTIAN HIEROGLYPH-13A72;Lo;0;L;;;;;N;;;;;
+13A73;EGYPTIAN HIEROGLYPH-13A73;Lo;0;L;;;;;N;;;;;
+13A74;EGYPTIAN HIEROGLYPH-13A74;Lo;0;L;;;;;N;;;;;
+13A75;EGYPTIAN HIEROGLYPH-13A75;Lo;0;L;;;;;N;;;;;
+13A76;EGYPTIAN HIEROGLYPH-13A76;Lo;0;L;;;;;N;;;;;
+13A77;EGYPTIAN HIEROGLYPH-13A77;Lo;0;L;;;;;N;;;;;
+13A78;EGYPTIAN HIEROGLYPH-13A78;Lo;0;L;;;;;N;;;;;
+13A79;EGYPTIAN HIEROGLYPH-13A79;Lo;0;L;;;;;N;;;;;
+13A7A;EGYPTIAN HIEROGLYPH-13A7A;Lo;0;L;;;;;N;;;;;
+13A7B;EGYPTIAN HIEROGLYPH-13A7B;Lo;0;L;;;;;N;;;;;
+13A7C;EGYPTIAN HIEROGLYPH-13A7C;Lo;0;L;;;;;N;;;;;
+13A7D;EGYPTIAN HIEROGLYPH-13A7D;Lo;0;L;;;;;N;;;;;
+13A7E;EGYPTIAN HIEROGLYPH-13A7E;Lo;0;L;;;;;N;;;;;
+13A7F;EGYPTIAN HIEROGLYPH-13A7F;Lo;0;L;;;;;N;;;;;
+13A80;EGYPTIAN HIEROGLYPH-13A80;Lo;0;L;;;;;N;;;;;
+13A81;EGYPTIAN HIEROGLYPH-13A81;Lo;0;L;;;;;N;;;;;
+13A82;EGYPTIAN HIEROGLYPH-13A82;Lo;0;L;;;;;N;;;;;
+13A83;EGYPTIAN HIEROGLYPH-13A83;Lo;0;L;;;;;N;;;;;
+13A84;EGYPTIAN HIEROGLYPH-13A84;Lo;0;L;;;;;N;;;;;
+13A85;EGYPTIAN HIEROGLYPH-13A85;Lo;0;L;;;;;N;;;;;
+13A86;EGYPTIAN HIEROGLYPH-13A86;Lo;0;L;;;;;N;;;;;
+13A87;EGYPTIAN HIEROGLYPH-13A87;Lo;0;L;;;;;N;;;;;
+13A88;EGYPTIAN HIEROGLYPH-13A88;Lo;0;L;;;;;N;;;;;
+13A89;EGYPTIAN HIEROGLYPH-13A89;Lo;0;L;;;;;N;;;;;
+13A8A;EGYPTIAN HIEROGLYPH-13A8A;Lo;0;L;;;;;N;;;;;
+13A8B;EGYPTIAN HIEROGLYPH-13A8B;Lo;0;L;;;;;N;;;;;
+13A8C;EGYPTIAN HIEROGLYPH-13A8C;Lo;0;L;;;;;N;;;;;
+13A8D;EGYPTIAN HIEROGLYPH-13A8D;Lo;0;L;;;;;N;;;;;
+13A8E;EGYPTIAN HIEROGLYPH-13A8E;Lo;0;L;;;;;N;;;;;
+13A8F;EGYPTIAN HIEROGLYPH-13A8F;Lo;0;L;;;;;N;;;;;
+13A90;EGYPTIAN HIEROGLYPH-13A90;Lo;0;L;;;;;N;;;;;
+13A91;EGYPTIAN HIEROGLYPH-13A91;Lo;0;L;;;;;N;;;;;
+13A92;EGYPTIAN HIEROGLYPH-13A92;Lo;0;L;;;;;N;;;;;
+13A93;EGYPTIAN HIEROGLYPH-13A93;Lo;0;L;;;;;N;;;;;
+13A94;EGYPTIAN HIEROGLYPH-13A94;Lo;0;L;;;;;N;;;;;
+13A95;EGYPTIAN HIEROGLYPH-13A95;Lo;0;L;;;;;N;;;;;
+13A96;EGYPTIAN HIEROGLYPH-13A96;Lo;0;L;;;;;N;;;;;
+13A97;EGYPTIAN HIEROGLYPH-13A97;Lo;0;L;;;;;N;;;;;
+13A98;EGYPTIAN HIEROGLYPH-13A98;Lo;0;L;;;;;N;;;;;
+13A99;EGYPTIAN HIEROGLYPH-13A99;Lo;0;L;;;;;N;;;;;
+13A9A;EGYPTIAN HIEROGLYPH-13A9A;Lo;0;L;;;;;N;;;;;
+13A9B;EGYPTIAN HIEROGLYPH-13A9B;Lo;0;L;;;;;N;;;;;
+13A9C;EGYPTIAN HIEROGLYPH-13A9C;Lo;0;L;;;;;N;;;;;
+13A9D;EGYPTIAN HIEROGLYPH-13A9D;Lo;0;L;;;;;N;;;;;
+13A9E;EGYPTIAN HIEROGLYPH-13A9E;Lo;0;L;;;;;N;;;;;
+13A9F;EGYPTIAN HIEROGLYPH-13A9F;Lo;0;L;;;;;N;;;;;
+13AA0;EGYPTIAN HIEROGLYPH-13AA0;Lo;0;L;;;;;N;;;;;
+13AA1;EGYPTIAN HIEROGLYPH-13AA1;Lo;0;L;;;;;N;;;;;
+13AA2;EGYPTIAN HIEROGLYPH-13AA2;Lo;0;L;;;;;N;;;;;
+13AA3;EGYPTIAN HIEROGLYPH-13AA3;Lo;0;L;;;;;N;;;;;
+13AA4;EGYPTIAN HIEROGLYPH-13AA4;Lo;0;L;;;;;N;;;;;
+13AA5;EGYPTIAN HIEROGLYPH-13AA5;Lo;0;L;;;;;N;;;;;
+13AA6;EGYPTIAN HIEROGLYPH-13AA6;Lo;0;L;;;;;N;;;;;
+13AA7;EGYPTIAN HIEROGLYPH-13AA7;Lo;0;L;;;;;N;;;;;
+13AA8;EGYPTIAN HIEROGLYPH-13AA8;Lo;0;L;;;;;N;;;;;
+13AA9;EGYPTIAN HIEROGLYPH-13AA9;Lo;0;L;;;;;N;;;;;
+13AAA;EGYPTIAN HIEROGLYPH-13AAA;Lo;0;L;;;;;N;;;;;
+13AAB;EGYPTIAN HIEROGLYPH-13AAB;Lo;0;L;;;;;N;;;;;
+13AAC;EGYPTIAN HIEROGLYPH-13AAC;Lo;0;L;;;;;N;;;;;
+13AAD;EGYPTIAN HIEROGLYPH-13AAD;Lo;0;L;;;;;N;;;;;
+13AAE;EGYPTIAN HIEROGLYPH-13AAE;Lo;0;L;;;;;N;;;;;
+13AAF;EGYPTIAN HIEROGLYPH-13AAF;Lo;0;L;;;;;N;;;;;
+13AB0;EGYPTIAN HIEROGLYPH-13AB0;Lo;0;L;;;;;N;;;;;
+13AB1;EGYPTIAN HIEROGLYPH-13AB1;Lo;0;L;;;;;N;;;;;
+13AB2;EGYPTIAN HIEROGLYPH-13AB2;Lo;0;L;;;;;N;;;;;
+13AB3;EGYPTIAN HIEROGLYPH-13AB3;Lo;0;L;;;;;N;;;;;
+13AB4;EGYPTIAN HIEROGLYPH-13AB4;Lo;0;L;;;;;N;;;;;
+13AB5;EGYPTIAN HIEROGLYPH-13AB5;Lo;0;L;;;;;N;;;;;
+13AB6;EGYPTIAN HIEROGLYPH-13AB6;Lo;0;L;;;;;N;;;;;
+13AB7;EGYPTIAN HIEROGLYPH-13AB7;Lo;0;L;;;;;N;;;;;
+13AB8;EGYPTIAN HIEROGLYPH-13AB8;Lo;0;L;;;;;N;;;;;
+13AB9;EGYPTIAN HIEROGLYPH-13AB9;Lo;0;L;;;;;N;;;;;
+13ABA;EGYPTIAN HIEROGLYPH-13ABA;Lo;0;L;;;;;N;;;;;
+13ABB;EGYPTIAN HIEROGLYPH-13ABB;Lo;0;L;;;;;N;;;;;
+13ABC;EGYPTIAN HIEROGLYPH-13ABC;Lo;0;L;;;;;N;;;;;
+13ABD;EGYPTIAN HIEROGLYPH-13ABD;Lo;0;L;;;;;N;;;;;
+13ABE;EGYPTIAN HIEROGLYPH-13ABE;Lo;0;L;;;;;N;;;;;
+13ABF;EGYPTIAN HIEROGLYPH-13ABF;Lo;0;L;;;;;N;;;;;
+13AC0;EGYPTIAN HIEROGLYPH-13AC0;Lo;0;L;;;;;N;;;;;
+13AC1;EGYPTIAN HIEROGLYPH-13AC1;Lo;0;L;;;;;N;;;;;
+13AC2;EGYPTIAN HIEROGLYPH-13AC2;Lo;0;L;;;;;N;;;;;
+13AC3;EGYPTIAN HIEROGLYPH-13AC3;Lo;0;L;;;;;N;;;;;
+13AC4;EGYPTIAN HIEROGLYPH-13AC4;Lo;0;L;;;;;N;;;;;
+13AC5;EGYPTIAN HIEROGLYPH-13AC5;Lo;0;L;;;;;N;;;;;
+13AC6;EGYPTIAN HIEROGLYPH-13AC6;Lo;0;L;;;;;N;;;;;
+13AC7;EGYPTIAN HIEROGLYPH-13AC7;Lo;0;L;;;;;N;;;;;
+13AC8;EGYPTIAN HIEROGLYPH-13AC8;Lo;0;L;;;;;N;;;;;
+13AC9;EGYPTIAN HIEROGLYPH-13AC9;Lo;0;L;;;;;N;;;;;
+13ACA;EGYPTIAN HIEROGLYPH-13ACA;Lo;0;L;;;;;N;;;;;
+13ACB;EGYPTIAN HIEROGLYPH-13ACB;Lo;0;L;;;;;N;;;;;
+13ACC;EGYPTIAN HIEROGLYPH-13ACC;Lo;0;L;;;;;N;;;;;
+13ACD;EGYPTIAN HIEROGLYPH-13ACD;Lo;0;L;;;;;N;;;;;
+13ACE;EGYPTIAN HIEROGLYPH-13ACE;Lo;0;L;;;;;N;;;;;
+13ACF;EGYPTIAN HIEROGLYPH-13ACF;Lo;0;L;;;;;N;;;;;
+13AD0;EGYPTIAN HIEROGLYPH-13AD0;Lo;0;L;;;;;N;;;;;
+13AD1;EGYPTIAN HIEROGLYPH-13AD1;Lo;0;L;;;;;N;;;;;
+13AD2;EGYPTIAN HIEROGLYPH-13AD2;Lo;0;L;;;;;N;;;;;
+13AD3;EGYPTIAN HIEROGLYPH-13AD3;Lo;0;L;;;;;N;;;;;
+13AD4;EGYPTIAN HIEROGLYPH-13AD4;Lo;0;L;;;;;N;;;;;
+13AD5;EGYPTIAN HIEROGLYPH-13AD5;Lo;0;L;;;;;N;;;;;
+13AD6;EGYPTIAN HIEROGLYPH-13AD6;Lo;0;L;;;;;N;;;;;
+13AD7;EGYPTIAN HIEROGLYPH-13AD7;Lo;0;L;;;;;N;;;;;
+13AD8;EGYPTIAN HIEROGLYPH-13AD8;Lo;0;L;;;;;N;;;;;
+13AD9;EGYPTIAN HIEROGLYPH-13AD9;Lo;0;L;;;;;N;;;;;
+13ADA;EGYPTIAN HIEROGLYPH-13ADA;Lo;0;L;;;;;N;;;;;
+13ADB;EGYPTIAN HIEROGLYPH-13ADB;Lo;0;L;;;;;N;;;;;
+13ADC;EGYPTIAN HIEROGLYPH-13ADC;Lo;0;L;;;;;N;;;;;
+13ADD;EGYPTIAN HIEROGLYPH-13ADD;Lo;0;L;;;;;N;;;;;
+13ADE;EGYPTIAN HIEROGLYPH-13ADE;Lo;0;L;;;;;N;;;;;
+13ADF;EGYPTIAN HIEROGLYPH-13ADF;Lo;0;L;;;;;N;;;;;
+13AE0;EGYPTIAN HIEROGLYPH-13AE0;Lo;0;L;;;;;N;;;;;
+13AE1;EGYPTIAN HIEROGLYPH-13AE1;Lo;0;L;;;;;N;;;;;
+13AE2;EGYPTIAN HIEROGLYPH-13AE2;Lo;0;L;;;;;N;;;;;
+13AE3;EGYPTIAN HIEROGLYPH-13AE3;Lo;0;L;;;;;N;;;;;
+13AE4;EGYPTIAN HIEROGLYPH-13AE4;Lo;0;L;;;;;N;;;;;
+13AE5;EGYPTIAN HIEROGLYPH-13AE5;Lo;0;L;;;;;N;;;;;
+13AE6;EGYPTIAN HIEROGLYPH-13AE6;Lo;0;L;;;;;N;;;;;
+13AE7;EGYPTIAN HIEROGLYPH-13AE7;Lo;0;L;;;;;N;;;;;
+13AE8;EGYPTIAN HIEROGLYPH-13AE8;Lo;0;L;;;;;N;;;;;
+13AE9;EGYPTIAN HIEROGLYPH-13AE9;Lo;0;L;;;;;N;;;;;
+13AEA;EGYPTIAN HIEROGLYPH-13AEA;Lo;0;L;;;;;N;;;;;
+13AEB;EGYPTIAN HIEROGLYPH-13AEB;Lo;0;L;;;;;N;;;;;
+13AEC;EGYPTIAN HIEROGLYPH-13AEC;Lo;0;L;;;;;N;;;;;
+13AED;EGYPTIAN HIEROGLYPH-13AED;Lo;0;L;;;;;N;;;;;
+13AEE;EGYPTIAN HIEROGLYPH-13AEE;Lo;0;L;;;;;N;;;;;
+13AEF;EGYPTIAN HIEROGLYPH-13AEF;Lo;0;L;;;;;N;;;;;
+13AF0;EGYPTIAN HIEROGLYPH-13AF0;Lo;0;L;;;;;N;;;;;
+13AF1;EGYPTIAN HIEROGLYPH-13AF1;Lo;0;L;;;;;N;;;;;
+13AF2;EGYPTIAN HIEROGLYPH-13AF2;Lo;0;L;;;;;N;;;;;
+13AF3;EGYPTIAN HIEROGLYPH-13AF3;Lo;0;L;;;;;N;;;;;
+13AF4;EGYPTIAN HIEROGLYPH-13AF4;Lo;0;L;;;;;N;;;;;
+13AF5;EGYPTIAN HIEROGLYPH-13AF5;Lo;0;L;;;;;N;;;;;
+13AF6;EGYPTIAN HIEROGLYPH-13AF6;Lo;0;L;;;;;N;;;;;
+13AF7;EGYPTIAN HIEROGLYPH-13AF7;Lo;0;L;;;;;N;;;;;
+13AF8;EGYPTIAN HIEROGLYPH-13AF8;Lo;0;L;;;;;N;;;;;
+13AF9;EGYPTIAN HIEROGLYPH-13AF9;Lo;0;L;;;;;N;;;;;
+13AFA;EGYPTIAN HIEROGLYPH-13AFA;Lo;0;L;;;;;N;;;;;
+13AFB;EGYPTIAN HIEROGLYPH-13AFB;Lo;0;L;;;;;N;;;;;
+13AFC;EGYPTIAN HIEROGLYPH-13AFC;Lo;0;L;;;;;N;;;;;
+13AFD;EGYPTIAN HIEROGLYPH-13AFD;Lo;0;L;;;;;N;;;;;
+13AFE;EGYPTIAN HIEROGLYPH-13AFE;Lo;0;L;;;;;N;;;;;
+13AFF;EGYPTIAN HIEROGLYPH-13AFF;Lo;0;L;;;;;N;;;;;
+13B00;EGYPTIAN HIEROGLYPH-13B00;Lo;0;L;;;;;N;;;;;
+13B01;EGYPTIAN HIEROGLYPH-13B01;Lo;0;L;;;;;N;;;;;
+13B02;EGYPTIAN HIEROGLYPH-13B02;Lo;0;L;;;;;N;;;;;
+13B03;EGYPTIAN HIEROGLYPH-13B03;Lo;0;L;;;;;N;;;;;
+13B04;EGYPTIAN HIEROGLYPH-13B04;Lo;0;L;;;;;N;;;;;
+13B05;EGYPTIAN HIEROGLYPH-13B05;Lo;0;L;;;;;N;;;;;
+13B06;EGYPTIAN HIEROGLYPH-13B06;Lo;0;L;;;;;N;;;;;
+13B07;EGYPTIAN HIEROGLYPH-13B07;Lo;0;L;;;;;N;;;;;
+13B08;EGYPTIAN HIEROGLYPH-13B08;Lo;0;L;;;;;N;;;;;
+13B09;EGYPTIAN HIEROGLYPH-13B09;Lo;0;L;;;;;N;;;;;
+13B0A;EGYPTIAN HIEROGLYPH-13B0A;Lo;0;L;;;;;N;;;;;
+13B0B;EGYPTIAN HIEROGLYPH-13B0B;Lo;0;L;;;;;N;;;;;
+13B0C;EGYPTIAN HIEROGLYPH-13B0C;Lo;0;L;;;;;N;;;;;
+13B0D;EGYPTIAN HIEROGLYPH-13B0D;Lo;0;L;;;;;N;;;;;
+13B0E;EGYPTIAN HIEROGLYPH-13B0E;Lo;0;L;;;;;N;;;;;
+13B0F;EGYPTIAN HIEROGLYPH-13B0F;Lo;0;L;;;;;N;;;;;
+13B10;EGYPTIAN HIEROGLYPH-13B10;Lo;0;L;;;;;N;;;;;
+13B11;EGYPTIAN HIEROGLYPH-13B11;Lo;0;L;;;;;N;;;;;
+13B12;EGYPTIAN HIEROGLYPH-13B12;Lo;0;L;;;;;N;;;;;
+13B13;EGYPTIAN HIEROGLYPH-13B13;Lo;0;L;;;;;N;;;;;
+13B14;EGYPTIAN HIEROGLYPH-13B14;Lo;0;L;;;;;N;;;;;
+13B15;EGYPTIAN HIEROGLYPH-13B15;Lo;0;L;;;;;N;;;;;
+13B16;EGYPTIAN HIEROGLYPH-13B16;Lo;0;L;;;;;N;;;;;
+13B17;EGYPTIAN HIEROGLYPH-13B17;Lo;0;L;;;;;N;;;;;
+13B18;EGYPTIAN HIEROGLYPH-13B18;Lo;0;L;;;;;N;;;;;
+13B19;EGYPTIAN HIEROGLYPH-13B19;Lo;0;L;;;;;N;;;;;
+13B1A;EGYPTIAN HIEROGLYPH-13B1A;Lo;0;L;;;;;N;;;;;
+13B1B;EGYPTIAN HIEROGLYPH-13B1B;Lo;0;L;;;;;N;;;;;
+13B1C;EGYPTIAN HIEROGLYPH-13B1C;Lo;0;L;;;;;N;;;;;
+13B1D;EGYPTIAN HIEROGLYPH-13B1D;Lo;0;L;;;;;N;;;;;
+13B1E;EGYPTIAN HIEROGLYPH-13B1E;Lo;0;L;;;;;N;;;;;
+13B1F;EGYPTIAN HIEROGLYPH-13B1F;Lo;0;L;;;;;N;;;;;
+13B20;EGYPTIAN HIEROGLYPH-13B20;Lo;0;L;;;;;N;;;;;
+13B21;EGYPTIAN HIEROGLYPH-13B21;Lo;0;L;;;;;N;;;;;
+13B22;EGYPTIAN HIEROGLYPH-13B22;Lo;0;L;;;;;N;;;;;
+13B23;EGYPTIAN HIEROGLYPH-13B23;Lo;0;L;;;;;N;;;;;
+13B24;EGYPTIAN HIEROGLYPH-13B24;Lo;0;L;;;;;N;;;;;
+13B25;EGYPTIAN HIEROGLYPH-13B25;Lo;0;L;;;;;N;;;;;
+13B26;EGYPTIAN HIEROGLYPH-13B26;Lo;0;L;;;;;N;;;;;
+13B27;EGYPTIAN HIEROGLYPH-13B27;Lo;0;L;;;;;N;;;;;
+13B28;EGYPTIAN HIEROGLYPH-13B28;Lo;0;L;;;;;N;;;;;
+13B29;EGYPTIAN HIEROGLYPH-13B29;Lo;0;L;;;;;N;;;;;
+13B2A;EGYPTIAN HIEROGLYPH-13B2A;Lo;0;L;;;;;N;;;;;
+13B2B;EGYPTIAN HIEROGLYPH-13B2B;Lo;0;L;;;;;N;;;;;
+13B2C;EGYPTIAN HIEROGLYPH-13B2C;Lo;0;L;;;;;N;;;;;
+13B2D;EGYPTIAN HIEROGLYPH-13B2D;Lo;0;L;;;;;N;;;;;
+13B2E;EGYPTIAN HIEROGLYPH-13B2E;Lo;0;L;;;;;N;;;;;
+13B2F;EGYPTIAN HIEROGLYPH-13B2F;Lo;0;L;;;;;N;;;;;
+13B30;EGYPTIAN HIEROGLYPH-13B30;Lo;0;L;;;;;N;;;;;
+13B31;EGYPTIAN HIEROGLYPH-13B31;Lo;0;L;;;;;N;;;;;
+13B32;EGYPTIAN HIEROGLYPH-13B32;Lo;0;L;;;;;N;;;;;
+13B33;EGYPTIAN HIEROGLYPH-13B33;Lo;0;L;;;;;N;;;;;
+13B34;EGYPTIAN HIEROGLYPH-13B34;Lo;0;L;;;;;N;;;;;
+13B35;EGYPTIAN HIEROGLYPH-13B35;Lo;0;L;;;;;N;;;;;
+13B36;EGYPTIAN HIEROGLYPH-13B36;Lo;0;L;;;;;N;;;;;
+13B37;EGYPTIAN HIEROGLYPH-13B37;Lo;0;L;;;;;N;;;;;
+13B38;EGYPTIAN HIEROGLYPH-13B38;Lo;0;L;;;;;N;;;;;
+13B39;EGYPTIAN HIEROGLYPH-13B39;Lo;0;L;;;;;N;;;;;
+13B3A;EGYPTIAN HIEROGLYPH-13B3A;Lo;0;L;;;;;N;;;;;
+13B3B;EGYPTIAN HIEROGLYPH-13B3B;Lo;0;L;;;;;N;;;;;
+13B3C;EGYPTIAN HIEROGLYPH-13B3C;Lo;0;L;;;;;N;;;;;
+13B3D;EGYPTIAN HIEROGLYPH-13B3D;Lo;0;L;;;;;N;;;;;
+13B3E;EGYPTIAN HIEROGLYPH-13B3E;Lo;0;L;;;;;N;;;;;
+13B3F;EGYPTIAN HIEROGLYPH-13B3F;Lo;0;L;;;;;N;;;;;
+13B40;EGYPTIAN HIEROGLYPH-13B40;Lo;0;L;;;;;N;;;;;
+13B41;EGYPTIAN HIEROGLYPH-13B41;Lo;0;L;;;;;N;;;;;
+13B42;EGYPTIAN HIEROGLYPH-13B42;Lo;0;L;;;;;N;;;;;
+13B43;EGYPTIAN HIEROGLYPH-13B43;Lo;0;L;;;;;N;;;;;
+13B44;EGYPTIAN HIEROGLYPH-13B44;Lo;0;L;;;;;N;;;;;
+13B45;EGYPTIAN HIEROGLYPH-13B45;Lo;0;L;;;;;N;;;;;
+13B46;EGYPTIAN HIEROGLYPH-13B46;Lo;0;L;;;;;N;;;;;
+13B47;EGYPTIAN HIEROGLYPH-13B47;Lo;0;L;;;;;N;;;;;
+13B48;EGYPTIAN HIEROGLYPH-13B48;Lo;0;L;;;;;N;;;;;
+13B49;EGYPTIAN HIEROGLYPH-13B49;Lo;0;L;;;;;N;;;;;
+13B4A;EGYPTIAN HIEROGLYPH-13B4A;Lo;0;L;;;;;N;;;;;
+13B4B;EGYPTIAN HIEROGLYPH-13B4B;Lo;0;L;;;;;N;;;;;
+13B4C;EGYPTIAN HIEROGLYPH-13B4C;Lo;0;L;;;;;N;;;;;
+13B4D;EGYPTIAN HIEROGLYPH-13B4D;Lo;0;L;;;;;N;;;;;
+13B4E;EGYPTIAN HIEROGLYPH-13B4E;Lo;0;L;;;;;N;;;;;
+13B4F;EGYPTIAN HIEROGLYPH-13B4F;Lo;0;L;;;;;N;;;;;
+13B50;EGYPTIAN HIEROGLYPH-13B50;Lo;0;L;;;;;N;;;;;
+13B51;EGYPTIAN HIEROGLYPH-13B51;Lo;0;L;;;;;N;;;;;
+13B52;EGYPTIAN HIEROGLYPH-13B52;Lo;0;L;;;;;N;;;;;
+13B53;EGYPTIAN HIEROGLYPH-13B53;Lo;0;L;;;;;N;;;;;
+13B54;EGYPTIAN HIEROGLYPH-13B54;Lo;0;L;;;;;N;;;;;
+13B55;EGYPTIAN HIEROGLYPH-13B55;Lo;0;L;;;;;N;;;;;
+13B56;EGYPTIAN HIEROGLYPH-13B56;Lo;0;L;;;;;N;;;;;
+13B57;EGYPTIAN HIEROGLYPH-13B57;Lo;0;L;;;;;N;;;;;
+13B58;EGYPTIAN HIEROGLYPH-13B58;Lo;0;L;;;;;N;;;;;
+13B59;EGYPTIAN HIEROGLYPH-13B59;Lo;0;L;;;;;N;;;;;
+13B5A;EGYPTIAN HIEROGLYPH-13B5A;Lo;0;L;;;;;N;;;;;
+13B5B;EGYPTIAN HIEROGLYPH-13B5B;Lo;0;L;;;;;N;;;;;
+13B5C;EGYPTIAN HIEROGLYPH-13B5C;Lo;0;L;;;;;N;;;;;
+13B5D;EGYPTIAN HIEROGLYPH-13B5D;Lo;0;L;;;;;N;;;;;
+13B5E;EGYPTIAN HIEROGLYPH-13B5E;Lo;0;L;;;;;N;;;;;
+13B5F;EGYPTIAN HIEROGLYPH-13B5F;Lo;0;L;;;;;N;;;;;
+13B60;EGYPTIAN HIEROGLYPH-13B60;Lo;0;L;;;;;N;;;;;
+13B61;EGYPTIAN HIEROGLYPH-13B61;Lo;0;L;;;;;N;;;;;
+13B62;EGYPTIAN HIEROGLYPH-13B62;Lo;0;L;;;;;N;;;;;
+13B63;EGYPTIAN HIEROGLYPH-13B63;Lo;0;L;;;;;N;;;;;
+13B64;EGYPTIAN HIEROGLYPH-13B64;Lo;0;L;;;;;N;;;;;
+13B65;EGYPTIAN HIEROGLYPH-13B65;Lo;0;L;;;;;N;;;;;
+13B66;EGYPTIAN HIEROGLYPH-13B66;Lo;0;L;;;;;N;;;;;
+13B67;EGYPTIAN HIEROGLYPH-13B67;Lo;0;L;;;;;N;;;;;
+13B68;EGYPTIAN HIEROGLYPH-13B68;Lo;0;L;;;;;N;;;;;
+13B69;EGYPTIAN HIEROGLYPH-13B69;Lo;0;L;;;;;N;;;;;
+13B6A;EGYPTIAN HIEROGLYPH-13B6A;Lo;0;L;;;;;N;;;;;
+13B6B;EGYPTIAN HIEROGLYPH-13B6B;Lo;0;L;;;;;N;;;;;
+13B6C;EGYPTIAN HIEROGLYPH-13B6C;Lo;0;L;;;;;N;;;;;
+13B6D;EGYPTIAN HIEROGLYPH-13B6D;Lo;0;L;;;;;N;;;;;
+13B6E;EGYPTIAN HIEROGLYPH-13B6E;Lo;0;L;;;;;N;;;;;
+13B6F;EGYPTIAN HIEROGLYPH-13B6F;Lo;0;L;;;;;N;;;;;
+13B70;EGYPTIAN HIEROGLYPH-13B70;Lo;0;L;;;;;N;;;;;
+13B71;EGYPTIAN HIEROGLYPH-13B71;Lo;0;L;;;;;N;;;;;
+13B72;EGYPTIAN HIEROGLYPH-13B72;Lo;0;L;;;;;N;;;;;
+13B73;EGYPTIAN HIEROGLYPH-13B73;Lo;0;L;;;;;N;;;;;
+13B74;EGYPTIAN HIEROGLYPH-13B74;Lo;0;L;;;;;N;;;;;
+13B75;EGYPTIAN HIEROGLYPH-13B75;Lo;0;L;;;;;N;;;;;
+13B76;EGYPTIAN HIEROGLYPH-13B76;Lo;0;L;;;;;N;;;;;
+13B77;EGYPTIAN HIEROGLYPH-13B77;Lo;0;L;;;;;N;;;;;
+13B78;EGYPTIAN HIEROGLYPH-13B78;Lo;0;L;;;;;N;;;;;
+13B79;EGYPTIAN HIEROGLYPH-13B79;Lo;0;L;;;;;N;;;;;
+13B7A;EGYPTIAN HIEROGLYPH-13B7A;Lo;0;L;;;;;N;;;;;
+13B7B;EGYPTIAN HIEROGLYPH-13B7B;Lo;0;L;;;;;N;;;;;
+13B7C;EGYPTIAN HIEROGLYPH-13B7C;Lo;0;L;;;;;N;;;;;
+13B7D;EGYPTIAN HIEROGLYPH-13B7D;Lo;0;L;;;;;N;;;;;
+13B7E;EGYPTIAN HIEROGLYPH-13B7E;Lo;0;L;;;;;N;;;;;
+13B7F;EGYPTIAN HIEROGLYPH-13B7F;Lo;0;L;;;;;N;;;;;
+13B80;EGYPTIAN HIEROGLYPH-13B80;Lo;0;L;;;;;N;;;;;
+13B81;EGYPTIAN HIEROGLYPH-13B81;Lo;0;L;;;;;N;;;;;
+13B82;EGYPTIAN HIEROGLYPH-13B82;Lo;0;L;;;;;N;;;;;
+13B83;EGYPTIAN HIEROGLYPH-13B83;Lo;0;L;;;;;N;;;;;
+13B84;EGYPTIAN HIEROGLYPH-13B84;Lo;0;L;;;;;N;;;;;
+13B85;EGYPTIAN HIEROGLYPH-13B85;Lo;0;L;;;;;N;;;;;
+13B86;EGYPTIAN HIEROGLYPH-13B86;Lo;0;L;;;;;N;;;;;
+13B87;EGYPTIAN HIEROGLYPH-13B87;Lo;0;L;;;;;N;;;;;
+13B88;EGYPTIAN HIEROGLYPH-13B88;Lo;0;L;;;;;N;;;;;
+13B89;EGYPTIAN HIEROGLYPH-13B89;Lo;0;L;;;;;N;;;;;
+13B8A;EGYPTIAN HIEROGLYPH-13B8A;Lo;0;L;;;;;N;;;;;
+13B8B;EGYPTIAN HIEROGLYPH-13B8B;Lo;0;L;;;;;N;;;;;
+13B8C;EGYPTIAN HIEROGLYPH-13B8C;Lo;0;L;;;;;N;;;;;
+13B8D;EGYPTIAN HIEROGLYPH-13B8D;Lo;0;L;;;;;N;;;;;
+13B8E;EGYPTIAN HIEROGLYPH-13B8E;Lo;0;L;;;;;N;;;;;
+13B8F;EGYPTIAN HIEROGLYPH-13B8F;Lo;0;L;;;;;N;;;;;
+13B90;EGYPTIAN HIEROGLYPH-13B90;Lo;0;L;;;;;N;;;;;
+13B91;EGYPTIAN HIEROGLYPH-13B91;Lo;0;L;;;;;N;;;;;
+13B92;EGYPTIAN HIEROGLYPH-13B92;Lo;0;L;;;;;N;;;;;
+13B93;EGYPTIAN HIEROGLYPH-13B93;Lo;0;L;;;;;N;;;;;
+13B94;EGYPTIAN HIEROGLYPH-13B94;Lo;0;L;;;;;N;;;;;
+13B95;EGYPTIAN HIEROGLYPH-13B95;Lo;0;L;;;;;N;;;;;
+13B96;EGYPTIAN HIEROGLYPH-13B96;Lo;0;L;;;;;N;;;;;
+13B97;EGYPTIAN HIEROGLYPH-13B97;Lo;0;L;;;;;N;;;;;
+13B98;EGYPTIAN HIEROGLYPH-13B98;Lo;0;L;;;;;N;;;;;
+13B99;EGYPTIAN HIEROGLYPH-13B99;Lo;0;L;;;;;N;;;;;
+13B9A;EGYPTIAN HIEROGLYPH-13B9A;Lo;0;L;;;;;N;;;;;
+13B9B;EGYPTIAN HIEROGLYPH-13B9B;Lo;0;L;;;;;N;;;;;
+13B9C;EGYPTIAN HIEROGLYPH-13B9C;Lo;0;L;;;;;N;;;;;
+13B9D;EGYPTIAN HIEROGLYPH-13B9D;Lo;0;L;;;;;N;;;;;
+13B9E;EGYPTIAN HIEROGLYPH-13B9E;Lo;0;L;;;;;N;;;;;
+13B9F;EGYPTIAN HIEROGLYPH-13B9F;Lo;0;L;;;;;N;;;;;
+13BA0;EGYPTIAN HIEROGLYPH-13BA0;Lo;0;L;;;;;N;;;;;
+13BA1;EGYPTIAN HIEROGLYPH-13BA1;Lo;0;L;;;;;N;;;;;
+13BA2;EGYPTIAN HIEROGLYPH-13BA2;Lo;0;L;;;;;N;;;;;
+13BA3;EGYPTIAN HIEROGLYPH-13BA3;Lo;0;L;;;;;N;;;;;
+13BA4;EGYPTIAN HIEROGLYPH-13BA4;Lo;0;L;;;;;N;;;;;
+13BA5;EGYPTIAN HIEROGLYPH-13BA5;Lo;0;L;;;;;N;;;;;
+13BA6;EGYPTIAN HIEROGLYPH-13BA6;Lo;0;L;;;;;N;;;;;
+13BA7;EGYPTIAN HIEROGLYPH-13BA7;Lo;0;L;;;;;N;;;;;
+13BA8;EGYPTIAN HIEROGLYPH-13BA8;Lo;0;L;;;;;N;;;;;
+13BA9;EGYPTIAN HIEROGLYPH-13BA9;Lo;0;L;;;;;N;;;;;
+13BAA;EGYPTIAN HIEROGLYPH-13BAA;Lo;0;L;;;;;N;;;;;
+13BAB;EGYPTIAN HIEROGLYPH-13BAB;Lo;0;L;;;;;N;;;;;
+13BAC;EGYPTIAN HIEROGLYPH-13BAC;Lo;0;L;;;;;N;;;;;
+13BAD;EGYPTIAN HIEROGLYPH-13BAD;Lo;0;L;;;;;N;;;;;
+13BAE;EGYPTIAN HIEROGLYPH-13BAE;Lo;0;L;;;;;N;;;;;
+13BAF;EGYPTIAN HIEROGLYPH-13BAF;Lo;0;L;;;;;N;;;;;
+13BB0;EGYPTIAN HIEROGLYPH-13BB0;Lo;0;L;;;;;N;;;;;
+13BB1;EGYPTIAN HIEROGLYPH-13BB1;Lo;0;L;;;;;N;;;;;
+13BB2;EGYPTIAN HIEROGLYPH-13BB2;Lo;0;L;;;;;N;;;;;
+13BB3;EGYPTIAN HIEROGLYPH-13BB3;Lo;0;L;;;;;N;;;;;
+13BB4;EGYPTIAN HIEROGLYPH-13BB4;Lo;0;L;;;;;N;;;;;
+13BB5;EGYPTIAN HIEROGLYPH-13BB5;Lo;0;L;;;;;N;;;;;
+13BB6;EGYPTIAN HIEROGLYPH-13BB6;Lo;0;L;;;;;N;;;;;
+13BB7;EGYPTIAN HIEROGLYPH-13BB7;Lo;0;L;;;;;N;;;;;
+13BB8;EGYPTIAN HIEROGLYPH-13BB8;Lo;0;L;;;;;N;;;;;
+13BB9;EGYPTIAN HIEROGLYPH-13BB9;Lo;0;L;;;;;N;;;;;
+13BBA;EGYPTIAN HIEROGLYPH-13BBA;Lo;0;L;;;;;N;;;;;
+13BBB;EGYPTIAN HIEROGLYPH-13BBB;Lo;0;L;;;;;N;;;;;
+13BBC;EGYPTIAN HIEROGLYPH-13BBC;Lo;0;L;;;;;N;;;;;
+13BBD;EGYPTIAN HIEROGLYPH-13BBD;Lo;0;L;;;;;N;;;;;
+13BBE;EGYPTIAN HIEROGLYPH-13BBE;Lo;0;L;;;;;N;;;;;
+13BBF;EGYPTIAN HIEROGLYPH-13BBF;Lo;0;L;;;;;N;;;;;
+13BC0;EGYPTIAN HIEROGLYPH-13BC0;Lo;0;L;;;;;N;;;;;
+13BC1;EGYPTIAN HIEROGLYPH-13BC1;Lo;0;L;;;;;N;;;;;
+13BC2;EGYPTIAN HIEROGLYPH-13BC2;Lo;0;L;;;;;N;;;;;
+13BC3;EGYPTIAN HIEROGLYPH-13BC3;Lo;0;L;;;;;N;;;;;
+13BC4;EGYPTIAN HIEROGLYPH-13BC4;Lo;0;L;;;;;N;;;;;
+13BC5;EGYPTIAN HIEROGLYPH-13BC5;Lo;0;L;;;;;N;;;;;
+13BC6;EGYPTIAN HIEROGLYPH-13BC6;Lo;0;L;;;;;N;;;;;
+13BC7;EGYPTIAN HIEROGLYPH-13BC7;Lo;0;L;;;;;N;;;;;
+13BC8;EGYPTIAN HIEROGLYPH-13BC8;Lo;0;L;;;;;N;;;;;
+13BC9;EGYPTIAN HIEROGLYPH-13BC9;Lo;0;L;;;;;N;;;;;
+13BCA;EGYPTIAN HIEROGLYPH-13BCA;Lo;0;L;;;;;N;;;;;
+13BCB;EGYPTIAN HIEROGLYPH-13BCB;Lo;0;L;;;;;N;;;;;
+13BCC;EGYPTIAN HIEROGLYPH-13BCC;Lo;0;L;;;;;N;;;;;
+13BCD;EGYPTIAN HIEROGLYPH-13BCD;Lo;0;L;;;;;N;;;;;
+13BCE;EGYPTIAN HIEROGLYPH-13BCE;Lo;0;L;;;;;N;;;;;
+13BCF;EGYPTIAN HIEROGLYPH-13BCF;Lo;0;L;;;;;N;;;;;
+13BD0;EGYPTIAN HIEROGLYPH-13BD0;Lo;0;L;;;;;N;;;;;
+13BD1;EGYPTIAN HIEROGLYPH-13BD1;Lo;0;L;;;;;N;;;;;
+13BD2;EGYPTIAN HIEROGLYPH-13BD2;Lo;0;L;;;;;N;;;;;
+13BD3;EGYPTIAN HIEROGLYPH-13BD3;Lo;0;L;;;;;N;;;;;
+13BD4;EGYPTIAN HIEROGLYPH-13BD4;Lo;0;L;;;;;N;;;;;
+13BD5;EGYPTIAN HIEROGLYPH-13BD5;Lo;0;L;;;;;N;;;;;
+13BD6;EGYPTIAN HIEROGLYPH-13BD6;Lo;0;L;;;;;N;;;;;
+13BD7;EGYPTIAN HIEROGLYPH-13BD7;Lo;0;L;;;;;N;;;;;
+13BD8;EGYPTIAN HIEROGLYPH-13BD8;Lo;0;L;;;;;N;;;;;
+13BD9;EGYPTIAN HIEROGLYPH-13BD9;Lo;0;L;;;;;N;;;;;
+13BDA;EGYPTIAN HIEROGLYPH-13BDA;Lo;0;L;;;;;N;;;;;
+13BDB;EGYPTIAN HIEROGLYPH-13BDB;Lo;0;L;;;;;N;;;;;
+13BDC;EGYPTIAN HIEROGLYPH-13BDC;Lo;0;L;;;;;N;;;;;
+13BDD;EGYPTIAN HIEROGLYPH-13BDD;Lo;0;L;;;;;N;;;;;
+13BDE;EGYPTIAN HIEROGLYPH-13BDE;Lo;0;L;;;;;N;;;;;
+13BDF;EGYPTIAN HIEROGLYPH-13BDF;Lo;0;L;;;;;N;;;;;
+13BE0;EGYPTIAN HIEROGLYPH-13BE0;Lo;0;L;;;;;N;;;;;
+13BE1;EGYPTIAN HIEROGLYPH-13BE1;Lo;0;L;;;;;N;;;;;
+13BE2;EGYPTIAN HIEROGLYPH-13BE2;Lo;0;L;;;;;N;;;;;
+13BE3;EGYPTIAN HIEROGLYPH-13BE3;Lo;0;L;;;;;N;;;;;
+13BE4;EGYPTIAN HIEROGLYPH-13BE4;Lo;0;L;;;;;N;;;;;
+13BE5;EGYPTIAN HIEROGLYPH-13BE5;Lo;0;L;;;;;N;;;;;
+13BE6;EGYPTIAN HIEROGLYPH-13BE6;Lo;0;L;;;;;N;;;;;
+13BE7;EGYPTIAN HIEROGLYPH-13BE7;Lo;0;L;;;;;N;;;;;
+13BE8;EGYPTIAN HIEROGLYPH-13BE8;Lo;0;L;;;;;N;;;;;
+13BE9;EGYPTIAN HIEROGLYPH-13BE9;Lo;0;L;;;;;N;;;;;
+13BEA;EGYPTIAN HIEROGLYPH-13BEA;Lo;0;L;;;;;N;;;;;
+13BEB;EGYPTIAN HIEROGLYPH-13BEB;Lo;0;L;;;;;N;;;;;
+13BEC;EGYPTIAN HIEROGLYPH-13BEC;Lo;0;L;;;;;N;;;;;
+13BED;EGYPTIAN HIEROGLYPH-13BED;Lo;0;L;;;;;N;;;;;
+13BEE;EGYPTIAN HIEROGLYPH-13BEE;Lo;0;L;;;;;N;;;;;
+13BEF;EGYPTIAN HIEROGLYPH-13BEF;Lo;0;L;;;;;N;;;;;
+13BF0;EGYPTIAN HIEROGLYPH-13BF0;Lo;0;L;;;;;N;;;;;
+13BF1;EGYPTIAN HIEROGLYPH-13BF1;Lo;0;L;;;;;N;;;;;
+13BF2;EGYPTIAN HIEROGLYPH-13BF2;Lo;0;L;;;;;N;;;;;
+13BF3;EGYPTIAN HIEROGLYPH-13BF3;Lo;0;L;;;;;N;;;;;
+13BF4;EGYPTIAN HIEROGLYPH-13BF4;Lo;0;L;;;;;N;;;;;
+13BF5;EGYPTIAN HIEROGLYPH-13BF5;Lo;0;L;;;;;N;;;;;
+13BF6;EGYPTIAN HIEROGLYPH-13BF6;Lo;0;L;;;;;N;;;;;
+13BF7;EGYPTIAN HIEROGLYPH-13BF7;Lo;0;L;;;;;N;;;;;
+13BF8;EGYPTIAN HIEROGLYPH-13BF8;Lo;0;L;;;;;N;;;;;
+13BF9;EGYPTIAN HIEROGLYPH-13BF9;Lo;0;L;;;;;N;;;;;
+13BFA;EGYPTIAN HIEROGLYPH-13BFA;Lo;0;L;;;;;N;;;;;
+13BFB;EGYPTIAN HIEROGLYPH-13BFB;Lo;0;L;;;;;N;;;;;
+13BFC;EGYPTIAN HIEROGLYPH-13BFC;Lo;0;L;;;;;N;;;;;
+13BFD;EGYPTIAN HIEROGLYPH-13BFD;Lo;0;L;;;;;N;;;;;
+13BFE;EGYPTIAN HIEROGLYPH-13BFE;Lo;0;L;;;;;N;;;;;
+13BFF;EGYPTIAN HIEROGLYPH-13BFF;Lo;0;L;;;;;N;;;;;
+13C00;EGYPTIAN HIEROGLYPH-13C00;Lo;0;L;;;;;N;;;;;
+13C01;EGYPTIAN HIEROGLYPH-13C01;Lo;0;L;;;;;N;;;;;
+13C02;EGYPTIAN HIEROGLYPH-13C02;Lo;0;L;;;;;N;;;;;
+13C03;EGYPTIAN HIEROGLYPH-13C03;Lo;0;L;;;;;N;;;;;
+13C04;EGYPTIAN HIEROGLYPH-13C04;Lo;0;L;;;;;N;;;;;
+13C05;EGYPTIAN HIEROGLYPH-13C05;Lo;0;L;;;;;N;;;;;
+13C06;EGYPTIAN HIEROGLYPH-13C06;Lo;0;L;;;;;N;;;;;
+13C07;EGYPTIAN HIEROGLYPH-13C07;Lo;0;L;;;;;N;;;;;
+13C08;EGYPTIAN HIEROGLYPH-13C08;Lo;0;L;;;;;N;;;;;
+13C09;EGYPTIAN HIEROGLYPH-13C09;Lo;0;L;;;;;N;;;;;
+13C0A;EGYPTIAN HIEROGLYPH-13C0A;Lo;0;L;;;;;N;;;;;
+13C0B;EGYPTIAN HIEROGLYPH-13C0B;Lo;0;L;;;;;N;;;;;
+13C0C;EGYPTIAN HIEROGLYPH-13C0C;Lo;0;L;;;;;N;;;;;
+13C0D;EGYPTIAN HIEROGLYPH-13C0D;Lo;0;L;;;;;N;;;;;
+13C0E;EGYPTIAN HIEROGLYPH-13C0E;Lo;0;L;;;;;N;;;;;
+13C0F;EGYPTIAN HIEROGLYPH-13C0F;Lo;0;L;;;;;N;;;;;
+13C10;EGYPTIAN HIEROGLYPH-13C10;Lo;0;L;;;;;N;;;;;
+13C11;EGYPTIAN HIEROGLYPH-13C11;Lo;0;L;;;;;N;;;;;
+13C12;EGYPTIAN HIEROGLYPH-13C12;Lo;0;L;;;;;N;;;;;
+13C13;EGYPTIAN HIEROGLYPH-13C13;Lo;0;L;;;;;N;;;;;
+13C14;EGYPTIAN HIEROGLYPH-13C14;Lo;0;L;;;;;N;;;;;
+13C15;EGYPTIAN HIEROGLYPH-13C15;Lo;0;L;;;;;N;;;;;
+13C16;EGYPTIAN HIEROGLYPH-13C16;Lo;0;L;;;;;N;;;;;
+13C17;EGYPTIAN HIEROGLYPH-13C17;Lo;0;L;;;;;N;;;;;
+13C18;EGYPTIAN HIEROGLYPH-13C18;Lo;0;L;;;;;N;;;;;
+13C19;EGYPTIAN HIEROGLYPH-13C19;Lo;0;L;;;;;N;;;;;
+13C1A;EGYPTIAN HIEROGLYPH-13C1A;Lo;0;L;;;;;N;;;;;
+13C1B;EGYPTIAN HIEROGLYPH-13C1B;Lo;0;L;;;;;N;;;;;
+13C1C;EGYPTIAN HIEROGLYPH-13C1C;Lo;0;L;;;;;N;;;;;
+13C1D;EGYPTIAN HIEROGLYPH-13C1D;Lo;0;L;;;;;N;;;;;
+13C1E;EGYPTIAN HIEROGLYPH-13C1E;Lo;0;L;;;;;N;;;;;
+13C1F;EGYPTIAN HIEROGLYPH-13C1F;Lo;0;L;;;;;N;;;;;
+13C20;EGYPTIAN HIEROGLYPH-13C20;Lo;0;L;;;;;N;;;;;
+13C21;EGYPTIAN HIEROGLYPH-13C21;Lo;0;L;;;;;N;;;;;
+13C22;EGYPTIAN HIEROGLYPH-13C22;Lo;0;L;;;;;N;;;;;
+13C23;EGYPTIAN HIEROGLYPH-13C23;Lo;0;L;;;;;N;;;;;
+13C24;EGYPTIAN HIEROGLYPH-13C24;Lo;0;L;;;;;N;;;;;
+13C25;EGYPTIAN HIEROGLYPH-13C25;Lo;0;L;;;;;N;;;;;
+13C26;EGYPTIAN HIEROGLYPH-13C26;Lo;0;L;;;;;N;;;;;
+13C27;EGYPTIAN HIEROGLYPH-13C27;Lo;0;L;;;;;N;;;;;
+13C28;EGYPTIAN HIEROGLYPH-13C28;Lo;0;L;;;;;N;;;;;
+13C29;EGYPTIAN HIEROGLYPH-13C29;Lo;0;L;;;;;N;;;;;
+13C2A;EGYPTIAN HIEROGLYPH-13C2A;Lo;0;L;;;;;N;;;;;
+13C2B;EGYPTIAN HIEROGLYPH-13C2B;Lo;0;L;;;;;N;;;;;
+13C2C;EGYPTIAN HIEROGLYPH-13C2C;Lo;0;L;;;;;N;;;;;
+13C2D;EGYPTIAN HIEROGLYPH-13C2D;Lo;0;L;;;;;N;;;;;
+13C2E;EGYPTIAN HIEROGLYPH-13C2E;Lo;0;L;;;;;N;;;;;
+13C2F;EGYPTIAN HIEROGLYPH-13C2F;Lo;0;L;;;;;N;;;;;
+13C30;EGYPTIAN HIEROGLYPH-13C30;Lo;0;L;;;;;N;;;;;
+13C31;EGYPTIAN HIEROGLYPH-13C31;Lo;0;L;;;;;N;;;;;
+13C32;EGYPTIAN HIEROGLYPH-13C32;Lo;0;L;;;;;N;;;;;
+13C33;EGYPTIAN HIEROGLYPH-13C33;Lo;0;L;;;;;N;;;;;
+13C34;EGYPTIAN HIEROGLYPH-13C34;Lo;0;L;;;;;N;;;;;
+13C35;EGYPTIAN HIEROGLYPH-13C35;Lo;0;L;;;;;N;;;;;
+13C36;EGYPTIAN HIEROGLYPH-13C36;Lo;0;L;;;;;N;;;;;
+13C37;EGYPTIAN HIEROGLYPH-13C37;Lo;0;L;;;;;N;;;;;
+13C38;EGYPTIAN HIEROGLYPH-13C38;Lo;0;L;;;;;N;;;;;
+13C39;EGYPTIAN HIEROGLYPH-13C39;Lo;0;L;;;;;N;;;;;
+13C3A;EGYPTIAN HIEROGLYPH-13C3A;Lo;0;L;;;;;N;;;;;
+13C3B;EGYPTIAN HIEROGLYPH-13C3B;Lo;0;L;;;;;N;;;;;
+13C3C;EGYPTIAN HIEROGLYPH-13C3C;Lo;0;L;;;;;N;;;;;
+13C3D;EGYPTIAN HIEROGLYPH-13C3D;Lo;0;L;;;;;N;;;;;
+13C3E;EGYPTIAN HIEROGLYPH-13C3E;Lo;0;L;;;;;N;;;;;
+13C3F;EGYPTIAN HIEROGLYPH-13C3F;Lo;0;L;;;;;N;;;;;
+13C40;EGYPTIAN HIEROGLYPH-13C40;Lo;0;L;;;;;N;;;;;
+13C41;EGYPTIAN HIEROGLYPH-13C41;Lo;0;L;;;;;N;;;;;
+13C42;EGYPTIAN HIEROGLYPH-13C42;Lo;0;L;;;;;N;;;;;
+13C43;EGYPTIAN HIEROGLYPH-13C43;Lo;0;L;;;;;N;;;;;
+13C44;EGYPTIAN HIEROGLYPH-13C44;Lo;0;L;;;;;N;;;;;
+13C45;EGYPTIAN HIEROGLYPH-13C45;Lo;0;L;;;;;N;;;;;
+13C46;EGYPTIAN HIEROGLYPH-13C46;Lo;0;L;;;;;N;;;;;
+13C47;EGYPTIAN HIEROGLYPH-13C47;Lo;0;L;;;;;N;;;;;
+13C48;EGYPTIAN HIEROGLYPH-13C48;Lo;0;L;;;;;N;;;;;
+13C49;EGYPTIAN HIEROGLYPH-13C49;Lo;0;L;;;;;N;;;;;
+13C4A;EGYPTIAN HIEROGLYPH-13C4A;Lo;0;L;;;;;N;;;;;
+13C4B;EGYPTIAN HIEROGLYPH-13C4B;Lo;0;L;;;;;N;;;;;
+13C4C;EGYPTIAN HIEROGLYPH-13C4C;Lo;0;L;;;;;N;;;;;
+13C4D;EGYPTIAN HIEROGLYPH-13C4D;Lo;0;L;;;;;N;;;;;
+13C4E;EGYPTIAN HIEROGLYPH-13C4E;Lo;0;L;;;;;N;;;;;
+13C4F;EGYPTIAN HIEROGLYPH-13C4F;Lo;0;L;;;;;N;;;;;
+13C50;EGYPTIAN HIEROGLYPH-13C50;Lo;0;L;;;;;N;;;;;
+13C51;EGYPTIAN HIEROGLYPH-13C51;Lo;0;L;;;;;N;;;;;
+13C52;EGYPTIAN HIEROGLYPH-13C52;Lo;0;L;;;;;N;;;;;
+13C53;EGYPTIAN HIEROGLYPH-13C53;Lo;0;L;;;;;N;;;;;
+13C54;EGYPTIAN HIEROGLYPH-13C54;Lo;0;L;;;;;N;;;;;
+13C55;EGYPTIAN HIEROGLYPH-13C55;Lo;0;L;;;;;N;;;;;
+13C56;EGYPTIAN HIEROGLYPH-13C56;Lo;0;L;;;;;N;;;;;
+13C57;EGYPTIAN HIEROGLYPH-13C57;Lo;0;L;;;;;N;;;;;
+13C58;EGYPTIAN HIEROGLYPH-13C58;Lo;0;L;;;;;N;;;;;
+13C59;EGYPTIAN HIEROGLYPH-13C59;Lo;0;L;;;;;N;;;;;
+13C5A;EGYPTIAN HIEROGLYPH-13C5A;Lo;0;L;;;;;N;;;;;
+13C5B;EGYPTIAN HIEROGLYPH-13C5B;Lo;0;L;;;;;N;;;;;
+13C5C;EGYPTIAN HIEROGLYPH-13C5C;Lo;0;L;;;;;N;;;;;
+13C5D;EGYPTIAN HIEROGLYPH-13C5D;Lo;0;L;;;;;N;;;;;
+13C5E;EGYPTIAN HIEROGLYPH-13C5E;Lo;0;L;;;;;N;;;;;
+13C5F;EGYPTIAN HIEROGLYPH-13C5F;Lo;0;L;;;;;N;;;;;
+13C60;EGYPTIAN HIEROGLYPH-13C60;Lo;0;L;;;;;N;;;;;
+13C61;EGYPTIAN HIEROGLYPH-13C61;Lo;0;L;;;;;N;;;;;
+13C62;EGYPTIAN HIEROGLYPH-13C62;Lo;0;L;;;;;N;;;;;
+13C63;EGYPTIAN HIEROGLYPH-13C63;Lo;0;L;;;;;N;;;;;
+13C64;EGYPTIAN HIEROGLYPH-13C64;Lo;0;L;;;;;N;;;;;
+13C65;EGYPTIAN HIEROGLYPH-13C65;Lo;0;L;;;;;N;;;;;
+13C66;EGYPTIAN HIEROGLYPH-13C66;Lo;0;L;;;;;N;;;;;
+13C67;EGYPTIAN HIEROGLYPH-13C67;Lo;0;L;;;;;N;;;;;
+13C68;EGYPTIAN HIEROGLYPH-13C68;Lo;0;L;;;;;N;;;;;
+13C69;EGYPTIAN HIEROGLYPH-13C69;Lo;0;L;;;;;N;;;;;
+13C6A;EGYPTIAN HIEROGLYPH-13C6A;Lo;0;L;;;;;N;;;;;
+13C6B;EGYPTIAN HIEROGLYPH-13C6B;Lo;0;L;;;;;N;;;;;
+13C6C;EGYPTIAN HIEROGLYPH-13C6C;Lo;0;L;;;;;N;;;;;
+13C6D;EGYPTIAN HIEROGLYPH-13C6D;Lo;0;L;;;;;N;;;;;
+13C6E;EGYPTIAN HIEROGLYPH-13C6E;Lo;0;L;;;;;N;;;;;
+13C6F;EGYPTIAN HIEROGLYPH-13C6F;Lo;0;L;;;;;N;;;;;
+13C70;EGYPTIAN HIEROGLYPH-13C70;Lo;0;L;;;;;N;;;;;
+13C71;EGYPTIAN HIEROGLYPH-13C71;Lo;0;L;;;;;N;;;;;
+13C72;EGYPTIAN HIEROGLYPH-13C72;Lo;0;L;;;;;N;;;;;
+13C73;EGYPTIAN HIEROGLYPH-13C73;Lo;0;L;;;;;N;;;;;
+13C74;EGYPTIAN HIEROGLYPH-13C74;Lo;0;L;;;;;N;;;;;
+13C75;EGYPTIAN HIEROGLYPH-13C75;Lo;0;L;;;;;N;;;;;
+13C76;EGYPTIAN HIEROGLYPH-13C76;Lo;0;L;;;;;N;;;;;
+13C77;EGYPTIAN HIEROGLYPH-13C77;Lo;0;L;;;;;N;;;;;
+13C78;EGYPTIAN HIEROGLYPH-13C78;Lo;0;L;;;;;N;;;;;
+13C79;EGYPTIAN HIEROGLYPH-13C79;Lo;0;L;;;;;N;;;;;
+13C7A;EGYPTIAN HIEROGLYPH-13C7A;Lo;0;L;;;;;N;;;;;
+13C7B;EGYPTIAN HIEROGLYPH-13C7B;Lo;0;L;;;;;N;;;;;
+13C7C;EGYPTIAN HIEROGLYPH-13C7C;Lo;0;L;;;;;N;;;;;
+13C7D;EGYPTIAN HIEROGLYPH-13C7D;Lo;0;L;;;;;N;;;;;
+13C7E;EGYPTIAN HIEROGLYPH-13C7E;Lo;0;L;;;;;N;;;;;
+13C7F;EGYPTIAN HIEROGLYPH-13C7F;Lo;0;L;;;;;N;;;;;
+13C80;EGYPTIAN HIEROGLYPH-13C80;Lo;0;L;;;;;N;;;;;
+13C81;EGYPTIAN HIEROGLYPH-13C81;Lo;0;L;;;;;N;;;;;
+13C82;EGYPTIAN HIEROGLYPH-13C82;Lo;0;L;;;;;N;;;;;
+13C83;EGYPTIAN HIEROGLYPH-13C83;Lo;0;L;;;;;N;;;;;
+13C84;EGYPTIAN HIEROGLYPH-13C84;Lo;0;L;;;;;N;;;;;
+13C85;EGYPTIAN HIEROGLYPH-13C85;Lo;0;L;;;;;N;;;;;
+13C86;EGYPTIAN HIEROGLYPH-13C86;Lo;0;L;;;;;N;;;;;
+13C87;EGYPTIAN HIEROGLYPH-13C87;Lo;0;L;;;;;N;;;;;
+13C88;EGYPTIAN HIEROGLYPH-13C88;Lo;0;L;;;;;N;;;;;
+13C89;EGYPTIAN HIEROGLYPH-13C89;Lo;0;L;;;;;N;;;;;
+13C8A;EGYPTIAN HIEROGLYPH-13C8A;Lo;0;L;;;;;N;;;;;
+13C8B;EGYPTIAN HIEROGLYPH-13C8B;Lo;0;L;;;;;N;;;;;
+13C8C;EGYPTIAN HIEROGLYPH-13C8C;Lo;0;L;;;;;N;;;;;
+13C8D;EGYPTIAN HIEROGLYPH-13C8D;Lo;0;L;;;;;N;;;;;
+13C8E;EGYPTIAN HIEROGLYPH-13C8E;Lo;0;L;;;;;N;;;;;
+13C8F;EGYPTIAN HIEROGLYPH-13C8F;Lo;0;L;;;;;N;;;;;
+13C90;EGYPTIAN HIEROGLYPH-13C90;Lo;0;L;;;;;N;;;;;
+13C91;EGYPTIAN HIEROGLYPH-13C91;Lo;0;L;;;;;N;;;;;
+13C92;EGYPTIAN HIEROGLYPH-13C92;Lo;0;L;;;;;N;;;;;
+13C93;EGYPTIAN HIEROGLYPH-13C93;Lo;0;L;;;;;N;;;;;
+13C94;EGYPTIAN HIEROGLYPH-13C94;Lo;0;L;;;;;N;;;;;
+13C95;EGYPTIAN HIEROGLYPH-13C95;Lo;0;L;;;;;N;;;;;
+13C96;EGYPTIAN HIEROGLYPH-13C96;Lo;0;L;;;;;N;;;;;
+13C97;EGYPTIAN HIEROGLYPH-13C97;Lo;0;L;;;;;N;;;;;
+13C98;EGYPTIAN HIEROGLYPH-13C98;Lo;0;L;;;;;N;;;;;
+13C99;EGYPTIAN HIEROGLYPH-13C99;Lo;0;L;;;;;N;;;;;
+13C9A;EGYPTIAN HIEROGLYPH-13C9A;Lo;0;L;;;;;N;;;;;
+13C9B;EGYPTIAN HIEROGLYPH-13C9B;Lo;0;L;;;;;N;;;;;
+13C9C;EGYPTIAN HIEROGLYPH-13C9C;Lo;0;L;;;;;N;;;;;
+13C9D;EGYPTIAN HIEROGLYPH-13C9D;Lo;0;L;;;;;N;;;;;
+13C9E;EGYPTIAN HIEROGLYPH-13C9E;Lo;0;L;;;;;N;;;;;
+13C9F;EGYPTIAN HIEROGLYPH-13C9F;Lo;0;L;;;;;N;;;;;
+13CA0;EGYPTIAN HIEROGLYPH-13CA0;Lo;0;L;;;;;N;;;;;
+13CA1;EGYPTIAN HIEROGLYPH-13CA1;Lo;0;L;;;;;N;;;;;
+13CA2;EGYPTIAN HIEROGLYPH-13CA2;Lo;0;L;;;;;N;;;;;
+13CA3;EGYPTIAN HIEROGLYPH-13CA3;Lo;0;L;;;;;N;;;;;
+13CA4;EGYPTIAN HIEROGLYPH-13CA4;Lo;0;L;;;;;N;;;;;
+13CA5;EGYPTIAN HIEROGLYPH-13CA5;Lo;0;L;;;;;N;;;;;
+13CA6;EGYPTIAN HIEROGLYPH-13CA6;Lo;0;L;;;;;N;;;;;
+13CA7;EGYPTIAN HIEROGLYPH-13CA7;Lo;0;L;;;;;N;;;;;
+13CA8;EGYPTIAN HIEROGLYPH-13CA8;Lo;0;L;;;;;N;;;;;
+13CA9;EGYPTIAN HIEROGLYPH-13CA9;Lo;0;L;;;;;N;;;;;
+13CAA;EGYPTIAN HIEROGLYPH-13CAA;Lo;0;L;;;;;N;;;;;
+13CAB;EGYPTIAN HIEROGLYPH-13CAB;Lo;0;L;;;;;N;;;;;
+13CAC;EGYPTIAN HIEROGLYPH-13CAC;Lo;0;L;;;;;N;;;;;
+13CAD;EGYPTIAN HIEROGLYPH-13CAD;Lo;0;L;;;;;N;;;;;
+13CAE;EGYPTIAN HIEROGLYPH-13CAE;Lo;0;L;;;;;N;;;;;
+13CAF;EGYPTIAN HIEROGLYPH-13CAF;Lo;0;L;;;;;N;;;;;
+13CB0;EGYPTIAN HIEROGLYPH-13CB0;Lo;0;L;;;;;N;;;;;
+13CB1;EGYPTIAN HIEROGLYPH-13CB1;Lo;0;L;;;;;N;;;;;
+13CB2;EGYPTIAN HIEROGLYPH-13CB2;Lo;0;L;;;;;N;;;;;
+13CB3;EGYPTIAN HIEROGLYPH-13CB3;Lo;0;L;;;;;N;;;;;
+13CB4;EGYPTIAN HIEROGLYPH-13CB4;Lo;0;L;;;;;N;;;;;
+13CB5;EGYPTIAN HIEROGLYPH-13CB5;Lo;0;L;;;;;N;;;;;
+13CB6;EGYPTIAN HIEROGLYPH-13CB6;Lo;0;L;;;;;N;;;;;
+13CB7;EGYPTIAN HIEROGLYPH-13CB7;Lo;0;L;;;;;N;;;;;
+13CB8;EGYPTIAN HIEROGLYPH-13CB8;Lo;0;L;;;;;N;;;;;
+13CB9;EGYPTIAN HIEROGLYPH-13CB9;Lo;0;L;;;;;N;;;;;
+13CBA;EGYPTIAN HIEROGLYPH-13CBA;Lo;0;L;;;;;N;;;;;
+13CBB;EGYPTIAN HIEROGLYPH-13CBB;Lo;0;L;;;;;N;;;;;
+13CBC;EGYPTIAN HIEROGLYPH-13CBC;Lo;0;L;;;;;N;;;;;
+13CBD;EGYPTIAN HIEROGLYPH-13CBD;Lo;0;L;;;;;N;;;;;
+13CBE;EGYPTIAN HIEROGLYPH-13CBE;Lo;0;L;;;;;N;;;;;
+13CBF;EGYPTIAN HIEROGLYPH-13CBF;Lo;0;L;;;;;N;;;;;
+13CC0;EGYPTIAN HIEROGLYPH-13CC0;Lo;0;L;;;;;N;;;;;
+13CC1;EGYPTIAN HIEROGLYPH-13CC1;Lo;0;L;;;;;N;;;;;
+13CC2;EGYPTIAN HIEROGLYPH-13CC2;Lo;0;L;;;;;N;;;;;
+13CC3;EGYPTIAN HIEROGLYPH-13CC3;Lo;0;L;;;;;N;;;;;
+13CC4;EGYPTIAN HIEROGLYPH-13CC4;Lo;0;L;;;;;N;;;;;
+13CC5;EGYPTIAN HIEROGLYPH-13CC5;Lo;0;L;;;;;N;;;;;
+13CC6;EGYPTIAN HIEROGLYPH-13CC6;Lo;0;L;;;;;N;;;;;
+13CC7;EGYPTIAN HIEROGLYPH-13CC7;Lo;0;L;;;;;N;;;;;
+13CC8;EGYPTIAN HIEROGLYPH-13CC8;Lo;0;L;;;;;N;;;;;
+13CC9;EGYPTIAN HIEROGLYPH-13CC9;Lo;0;L;;;;;N;;;;;
+13CCA;EGYPTIAN HIEROGLYPH-13CCA;Lo;0;L;;;;;N;;;;;
+13CCB;EGYPTIAN HIEROGLYPH-13CCB;Lo;0;L;;;;;N;;;;;
+13CCC;EGYPTIAN HIEROGLYPH-13CCC;Lo;0;L;;;;;N;;;;;
+13CCD;EGYPTIAN HIEROGLYPH-13CCD;Lo;0;L;;;;;N;;;;;
+13CCE;EGYPTIAN HIEROGLYPH-13CCE;Lo;0;L;;;;;N;;;;;
+13CCF;EGYPTIAN HIEROGLYPH-13CCF;Lo;0;L;;;;;N;;;;;
+13CD0;EGYPTIAN HIEROGLYPH-13CD0;Lo;0;L;;;;;N;;;;;
+13CD1;EGYPTIAN HIEROGLYPH-13CD1;Lo;0;L;;;;;N;;;;;
+13CD2;EGYPTIAN HIEROGLYPH-13CD2;Lo;0;L;;;;;N;;;;;
+13CD3;EGYPTIAN HIEROGLYPH-13CD3;Lo;0;L;;;;;N;;;;;
+13CD4;EGYPTIAN HIEROGLYPH-13CD4;Lo;0;L;;;;;N;;;;;
+13CD5;EGYPTIAN HIEROGLYPH-13CD5;Lo;0;L;;;;;N;;;;;
+13CD6;EGYPTIAN HIEROGLYPH-13CD6;Lo;0;L;;;;;N;;;;;
+13CD7;EGYPTIAN HIEROGLYPH-13CD7;Lo;0;L;;;;;N;;;;;
+13CD8;EGYPTIAN HIEROGLYPH-13CD8;Lo;0;L;;;;;N;;;;;
+13CD9;EGYPTIAN HIEROGLYPH-13CD9;Lo;0;L;;;;;N;;;;;
+13CDA;EGYPTIAN HIEROGLYPH-13CDA;Lo;0;L;;;;;N;;;;;
+13CDB;EGYPTIAN HIEROGLYPH-13CDB;Lo;0;L;;;;;N;;;;;
+13CDC;EGYPTIAN HIEROGLYPH-13CDC;Lo;0;L;;;;;N;;;;;
+13CDD;EGYPTIAN HIEROGLYPH-13CDD;Lo;0;L;;;;;N;;;;;
+13CDE;EGYPTIAN HIEROGLYPH-13CDE;Lo;0;L;;;;;N;;;;;
+13CDF;EGYPTIAN HIEROGLYPH-13CDF;Lo;0;L;;;;;N;;;;;
+13CE0;EGYPTIAN HIEROGLYPH-13CE0;Lo;0;L;;;;;N;;;;;
+13CE1;EGYPTIAN HIEROGLYPH-13CE1;Lo;0;L;;;;;N;;;;;
+13CE2;EGYPTIAN HIEROGLYPH-13CE2;Lo;0;L;;;;;N;;;;;
+13CE3;EGYPTIAN HIEROGLYPH-13CE3;Lo;0;L;;;;;N;;;;;
+13CE4;EGYPTIAN HIEROGLYPH-13CE4;Lo;0;L;;;;;N;;;;;
+13CE5;EGYPTIAN HIEROGLYPH-13CE5;Lo;0;L;;;;;N;;;;;
+13CE6;EGYPTIAN HIEROGLYPH-13CE6;Lo;0;L;;;;;N;;;;;
+13CE7;EGYPTIAN HIEROGLYPH-13CE7;Lo;0;L;;;;;N;;;;;
+13CE8;EGYPTIAN HIEROGLYPH-13CE8;Lo;0;L;;;;;N;;;;;
+13CE9;EGYPTIAN HIEROGLYPH-13CE9;Lo;0;L;;;;;N;;;;;
+13CEA;EGYPTIAN HIEROGLYPH-13CEA;Lo;0;L;;;;;N;;;;;
+13CEB;EGYPTIAN HIEROGLYPH-13CEB;Lo;0;L;;;;;N;;;;;
+13CEC;EGYPTIAN HIEROGLYPH-13CEC;Lo;0;L;;;;;N;;;;;
+13CED;EGYPTIAN HIEROGLYPH-13CED;Lo;0;L;;;;;N;;;;;
+13CEE;EGYPTIAN HIEROGLYPH-13CEE;Lo;0;L;;;;;N;;;;;
+13CEF;EGYPTIAN HIEROGLYPH-13CEF;Lo;0;L;;;;;N;;;;;
+13CF0;EGYPTIAN HIEROGLYPH-13CF0;Lo;0;L;;;;;N;;;;;
+13CF1;EGYPTIAN HIEROGLYPH-13CF1;Lo;0;L;;;;;N;;;;;
+13CF2;EGYPTIAN HIEROGLYPH-13CF2;Lo;0;L;;;;;N;;;;;
+13CF3;EGYPTIAN HIEROGLYPH-13CF3;Lo;0;L;;;;;N;;;;;
+13CF4;EGYPTIAN HIEROGLYPH-13CF4;Lo;0;L;;;;;N;;;;;
+13CF5;EGYPTIAN HIEROGLYPH-13CF5;Lo;0;L;;;;;N;;;;;
+13CF6;EGYPTIAN HIEROGLYPH-13CF6;Lo;0;L;;;;;N;;;;;
+13CF7;EGYPTIAN HIEROGLYPH-13CF7;Lo;0;L;;;;;N;;;;;
+13CF8;EGYPTIAN HIEROGLYPH-13CF8;Lo;0;L;;;;;N;;;;;
+13CF9;EGYPTIAN HIEROGLYPH-13CF9;Lo;0;L;;;;;N;;;;;
+13CFA;EGYPTIAN HIEROGLYPH-13CFA;Lo;0;L;;;;;N;;;;;
+13CFB;EGYPTIAN HIEROGLYPH-13CFB;Lo;0;L;;;;;N;;;;;
+13CFC;EGYPTIAN HIEROGLYPH-13CFC;Lo;0;L;;;;;N;;;;;
+13CFD;EGYPTIAN HIEROGLYPH-13CFD;Lo;0;L;;;;;N;;;;;
+13CFE;EGYPTIAN HIEROGLYPH-13CFE;Lo;0;L;;;;;N;;;;;
+13CFF;EGYPTIAN HIEROGLYPH-13CFF;Lo;0;L;;;;;N;;;;;
+13D00;EGYPTIAN HIEROGLYPH-13D00;Lo;0;L;;;;;N;;;;;
+13D01;EGYPTIAN HIEROGLYPH-13D01;Lo;0;L;;;;;N;;;;;
+13D02;EGYPTIAN HIEROGLYPH-13D02;Lo;0;L;;;;;N;;;;;
+13D03;EGYPTIAN HIEROGLYPH-13D03;Lo;0;L;;;;;N;;;;;
+13D04;EGYPTIAN HIEROGLYPH-13D04;Lo;0;L;;;;;N;;;;;
+13D05;EGYPTIAN HIEROGLYPH-13D05;Lo;0;L;;;;;N;;;;;
+13D06;EGYPTIAN HIEROGLYPH-13D06;Lo;0;L;;;;;N;;;;;
+13D07;EGYPTIAN HIEROGLYPH-13D07;Lo;0;L;;;;;N;;;;;
+13D08;EGYPTIAN HIEROGLYPH-13D08;Lo;0;L;;;;;N;;;;;
+13D09;EGYPTIAN HIEROGLYPH-13D09;Lo;0;L;;;;;N;;;;;
+13D0A;EGYPTIAN HIEROGLYPH-13D0A;Lo;0;L;;;;;N;;;;;
+13D0B;EGYPTIAN HIEROGLYPH-13D0B;Lo;0;L;;;;;N;;;;;
+13D0C;EGYPTIAN HIEROGLYPH-13D0C;Lo;0;L;;;;;N;;;;;
+13D0D;EGYPTIAN HIEROGLYPH-13D0D;Lo;0;L;;;;;N;;;;;
+13D0E;EGYPTIAN HIEROGLYPH-13D0E;Lo;0;L;;;;;N;;;;;
+13D0F;EGYPTIAN HIEROGLYPH-13D0F;Lo;0;L;;;;;N;;;;;
+13D10;EGYPTIAN HIEROGLYPH-13D10;Lo;0;L;;;;;N;;;;;
+13D11;EGYPTIAN HIEROGLYPH-13D11;Lo;0;L;;;;;N;;;;;
+13D12;EGYPTIAN HIEROGLYPH-13D12;Lo;0;L;;;;;N;;;;;
+13D13;EGYPTIAN HIEROGLYPH-13D13;Lo;0;L;;;;;N;;;;;
+13D14;EGYPTIAN HIEROGLYPH-13D14;Lo;0;L;;;;;N;;;;;
+13D15;EGYPTIAN HIEROGLYPH-13D15;Lo;0;L;;;;;N;;;;;
+13D16;EGYPTIAN HIEROGLYPH-13D16;Lo;0;L;;;;;N;;;;;
+13D17;EGYPTIAN HIEROGLYPH-13D17;Lo;0;L;;;;;N;;;;;
+13D18;EGYPTIAN HIEROGLYPH-13D18;Lo;0;L;;;;;N;;;;;
+13D19;EGYPTIAN HIEROGLYPH-13D19;Lo;0;L;;;;;N;;;;;
+13D1A;EGYPTIAN HIEROGLYPH-13D1A;Lo;0;L;;;;;N;;;;;
+13D1B;EGYPTIAN HIEROGLYPH-13D1B;Lo;0;L;;;;;N;;;;;
+13D1C;EGYPTIAN HIEROGLYPH-13D1C;Lo;0;L;;;;;N;;;;;
+13D1D;EGYPTIAN HIEROGLYPH-13D1D;Lo;0;L;;;;;N;;;;;
+13D1E;EGYPTIAN HIEROGLYPH-13D1E;Lo;0;L;;;;;N;;;;;
+13D1F;EGYPTIAN HIEROGLYPH-13D1F;Lo;0;L;;;;;N;;;;;
+13D20;EGYPTIAN HIEROGLYPH-13D20;Lo;0;L;;;;;N;;;;;
+13D21;EGYPTIAN HIEROGLYPH-13D21;Lo;0;L;;;;;N;;;;;
+13D22;EGYPTIAN HIEROGLYPH-13D22;Lo;0;L;;;;;N;;;;;
+13D23;EGYPTIAN HIEROGLYPH-13D23;Lo;0;L;;;;;N;;;;;
+13D24;EGYPTIAN HIEROGLYPH-13D24;Lo;0;L;;;;;N;;;;;
+13D25;EGYPTIAN HIEROGLYPH-13D25;Lo;0;L;;;;;N;;;;;
+13D26;EGYPTIAN HIEROGLYPH-13D26;Lo;0;L;;;;;N;;;;;
+13D27;EGYPTIAN HIEROGLYPH-13D27;Lo;0;L;;;;;N;;;;;
+13D28;EGYPTIAN HIEROGLYPH-13D28;Lo;0;L;;;;;N;;;;;
+13D29;EGYPTIAN HIEROGLYPH-13D29;Lo;0;L;;;;;N;;;;;
+13D2A;EGYPTIAN HIEROGLYPH-13D2A;Lo;0;L;;;;;N;;;;;
+13D2B;EGYPTIAN HIEROGLYPH-13D2B;Lo;0;L;;;;;N;;;;;
+13D2C;EGYPTIAN HIEROGLYPH-13D2C;Lo;0;L;;;;;N;;;;;
+13D2D;EGYPTIAN HIEROGLYPH-13D2D;Lo;0;L;;;;;N;;;;;
+13D2E;EGYPTIAN HIEROGLYPH-13D2E;Lo;0;L;;;;;N;;;;;
+13D2F;EGYPTIAN HIEROGLYPH-13D2F;Lo;0;L;;;;;N;;;;;
+13D30;EGYPTIAN HIEROGLYPH-13D30;Lo;0;L;;;;;N;;;;;
+13D31;EGYPTIAN HIEROGLYPH-13D31;Lo;0;L;;;;;N;;;;;
+13D32;EGYPTIAN HIEROGLYPH-13D32;Lo;0;L;;;;;N;;;;;
+13D33;EGYPTIAN HIEROGLYPH-13D33;Lo;0;L;;;;;N;;;;;
+13D34;EGYPTIAN HIEROGLYPH-13D34;Lo;0;L;;;;;N;;;;;
+13D35;EGYPTIAN HIEROGLYPH-13D35;Lo;0;L;;;;;N;;;;;
+13D36;EGYPTIAN HIEROGLYPH-13D36;Lo;0;L;;;;;N;;;;;
+13D37;EGYPTIAN HIEROGLYPH-13D37;Lo;0;L;;;;;N;;;;;
+13D38;EGYPTIAN HIEROGLYPH-13D38;Lo;0;L;;;;;N;;;;;
+13D39;EGYPTIAN HIEROGLYPH-13D39;Lo;0;L;;;;;N;;;;;
+13D3A;EGYPTIAN HIEROGLYPH-13D3A;Lo;0;L;;;;;N;;;;;
+13D3B;EGYPTIAN HIEROGLYPH-13D3B;Lo;0;L;;;;;N;;;;;
+13D3C;EGYPTIAN HIEROGLYPH-13D3C;Lo;0;L;;;;;N;;;;;
+13D3D;EGYPTIAN HIEROGLYPH-13D3D;Lo;0;L;;;;;N;;;;;
+13D3E;EGYPTIAN HIEROGLYPH-13D3E;Lo;0;L;;;;;N;;;;;
+13D3F;EGYPTIAN HIEROGLYPH-13D3F;Lo;0;L;;;;;N;;;;;
+13D40;EGYPTIAN HIEROGLYPH-13D40;Lo;0;L;;;;;N;;;;;
+13D41;EGYPTIAN HIEROGLYPH-13D41;Lo;0;L;;;;;N;;;;;
+13D42;EGYPTIAN HIEROGLYPH-13D42;Lo;0;L;;;;;N;;;;;
+13D43;EGYPTIAN HIEROGLYPH-13D43;Lo;0;L;;;;;N;;;;;
+13D44;EGYPTIAN HIEROGLYPH-13D44;Lo;0;L;;;;;N;;;;;
+13D45;EGYPTIAN HIEROGLYPH-13D45;Lo;0;L;;;;;N;;;;;
+13D46;EGYPTIAN HIEROGLYPH-13D46;Lo;0;L;;;;;N;;;;;
+13D47;EGYPTIAN HIEROGLYPH-13D47;Lo;0;L;;;;;N;;;;;
+13D48;EGYPTIAN HIEROGLYPH-13D48;Lo;0;L;;;;;N;;;;;
+13D49;EGYPTIAN HIEROGLYPH-13D49;Lo;0;L;;;;;N;;;;;
+13D4A;EGYPTIAN HIEROGLYPH-13D4A;Lo;0;L;;;;;N;;;;;
+13D4B;EGYPTIAN HIEROGLYPH-13D4B;Lo;0;L;;;;;N;;;;;
+13D4C;EGYPTIAN HIEROGLYPH-13D4C;Lo;0;L;;;;;N;;;;;
+13D4D;EGYPTIAN HIEROGLYPH-13D4D;Lo;0;L;;;;;N;;;;;
+13D4E;EGYPTIAN HIEROGLYPH-13D4E;Lo;0;L;;;;;N;;;;;
+13D4F;EGYPTIAN HIEROGLYPH-13D4F;Lo;0;L;;;;;N;;;;;
+13D50;EGYPTIAN HIEROGLYPH-13D50;Lo;0;L;;;;;N;;;;;
+13D51;EGYPTIAN HIEROGLYPH-13D51;Lo;0;L;;;;;N;;;;;
+13D52;EGYPTIAN HIEROGLYPH-13D52;Lo;0;L;;;;;N;;;;;
+13D53;EGYPTIAN HIEROGLYPH-13D53;Lo;0;L;;;;;N;;;;;
+13D54;EGYPTIAN HIEROGLYPH-13D54;Lo;0;L;;;;;N;;;;;
+13D55;EGYPTIAN HIEROGLYPH-13D55;Lo;0;L;;;;;N;;;;;
+13D56;EGYPTIAN HIEROGLYPH-13D56;Lo;0;L;;;;;N;;;;;
+13D57;EGYPTIAN HIEROGLYPH-13D57;Lo;0;L;;;;;N;;;;;
+13D58;EGYPTIAN HIEROGLYPH-13D58;Lo;0;L;;;;;N;;;;;
+13D59;EGYPTIAN HIEROGLYPH-13D59;Lo;0;L;;;;;N;;;;;
+13D5A;EGYPTIAN HIEROGLYPH-13D5A;Lo;0;L;;;;;N;;;;;
+13D5B;EGYPTIAN HIEROGLYPH-13D5B;Lo;0;L;;;;;N;;;;;
+13D5C;EGYPTIAN HIEROGLYPH-13D5C;Lo;0;L;;;;;N;;;;;
+13D5D;EGYPTIAN HIEROGLYPH-13D5D;Lo;0;L;;;;;N;;;;;
+13D5E;EGYPTIAN HIEROGLYPH-13D5E;Lo;0;L;;;;;N;;;;;
+13D5F;EGYPTIAN HIEROGLYPH-13D5F;Lo;0;L;;;;;N;;;;;
+13D60;EGYPTIAN HIEROGLYPH-13D60;Lo;0;L;;;;;N;;;;;
+13D61;EGYPTIAN HIEROGLYPH-13D61;Lo;0;L;;;;;N;;;;;
+13D62;EGYPTIAN HIEROGLYPH-13D62;Lo;0;L;;;;;N;;;;;
+13D63;EGYPTIAN HIEROGLYPH-13D63;Lo;0;L;;;;;N;;;;;
+13D64;EGYPTIAN HIEROGLYPH-13D64;Lo;0;L;;;;;N;;;;;
+13D65;EGYPTIAN HIEROGLYPH-13D65;Lo;0;L;;;;;N;;;;;
+13D66;EGYPTIAN HIEROGLYPH-13D66;Lo;0;L;;;;;N;;;;;
+13D67;EGYPTIAN HIEROGLYPH-13D67;Lo;0;L;;;;;N;;;;;
+13D68;EGYPTIAN HIEROGLYPH-13D68;Lo;0;L;;;;;N;;;;;
+13D69;EGYPTIAN HIEROGLYPH-13D69;Lo;0;L;;;;;N;;;;;
+13D6A;EGYPTIAN HIEROGLYPH-13D6A;Lo;0;L;;;;;N;;;;;
+13D6B;EGYPTIAN HIEROGLYPH-13D6B;Lo;0;L;;;;;N;;;;;
+13D6C;EGYPTIAN HIEROGLYPH-13D6C;Lo;0;L;;;;;N;;;;;
+13D6D;EGYPTIAN HIEROGLYPH-13D6D;Lo;0;L;;;;;N;;;;;
+13D6E;EGYPTIAN HIEROGLYPH-13D6E;Lo;0;L;;;;;N;;;;;
+13D6F;EGYPTIAN HIEROGLYPH-13D6F;Lo;0;L;;;;;N;;;;;
+13D70;EGYPTIAN HIEROGLYPH-13D70;Lo;0;L;;;;;N;;;;;
+13D71;EGYPTIAN HIEROGLYPH-13D71;Lo;0;L;;;;;N;;;;;
+13D72;EGYPTIAN HIEROGLYPH-13D72;Lo;0;L;;;;;N;;;;;
+13D73;EGYPTIAN HIEROGLYPH-13D73;Lo;0;L;;;;;N;;;;;
+13D74;EGYPTIAN HIEROGLYPH-13D74;Lo;0;L;;;;;N;;;;;
+13D75;EGYPTIAN HIEROGLYPH-13D75;Lo;0;L;;;;;N;;;;;
+13D76;EGYPTIAN HIEROGLYPH-13D76;Lo;0;L;;;;;N;;;;;
+13D77;EGYPTIAN HIEROGLYPH-13D77;Lo;0;L;;;;;N;;;;;
+13D78;EGYPTIAN HIEROGLYPH-13D78;Lo;0;L;;;;;N;;;;;
+13D79;EGYPTIAN HIEROGLYPH-13D79;Lo;0;L;;;;;N;;;;;
+13D7A;EGYPTIAN HIEROGLYPH-13D7A;Lo;0;L;;;;;N;;;;;
+13D7B;EGYPTIAN HIEROGLYPH-13D7B;Lo;0;L;;;;;N;;;;;
+13D7C;EGYPTIAN HIEROGLYPH-13D7C;Lo;0;L;;;;;N;;;;;
+13D7D;EGYPTIAN HIEROGLYPH-13D7D;Lo;0;L;;;;;N;;;;;
+13D7E;EGYPTIAN HIEROGLYPH-13D7E;Lo;0;L;;;;;N;;;;;
+13D7F;EGYPTIAN HIEROGLYPH-13D7F;Lo;0;L;;;;;N;;;;;
+13D80;EGYPTIAN HIEROGLYPH-13D80;Lo;0;L;;;;;N;;;;;
+13D81;EGYPTIAN HIEROGLYPH-13D81;Lo;0;L;;;;;N;;;;;
+13D82;EGYPTIAN HIEROGLYPH-13D82;Lo;0;L;;;;;N;;;;;
+13D83;EGYPTIAN HIEROGLYPH-13D83;Lo;0;L;;;;;N;;;;;
+13D84;EGYPTIAN HIEROGLYPH-13D84;Lo;0;L;;;;;N;;;;;
+13D85;EGYPTIAN HIEROGLYPH-13D85;Lo;0;L;;;;;N;;;;;
+13D86;EGYPTIAN HIEROGLYPH-13D86;Lo;0;L;;;;;N;;;;;
+13D87;EGYPTIAN HIEROGLYPH-13D87;Lo;0;L;;;;;N;;;;;
+13D88;EGYPTIAN HIEROGLYPH-13D88;Lo;0;L;;;;;N;;;;;
+13D89;EGYPTIAN HIEROGLYPH-13D89;Lo;0;L;;;;;N;;;;;
+13D8A;EGYPTIAN HIEROGLYPH-13D8A;Lo;0;L;;;;;N;;;;;
+13D8B;EGYPTIAN HIEROGLYPH-13D8B;Lo;0;L;;;;;N;;;;;
+13D8C;EGYPTIAN HIEROGLYPH-13D8C;Lo;0;L;;;;;N;;;;;
+13D8D;EGYPTIAN HIEROGLYPH-13D8D;Lo;0;L;;;;;N;;;;;
+13D8E;EGYPTIAN HIEROGLYPH-13D8E;Lo;0;L;;;;;N;;;;;
+13D8F;EGYPTIAN HIEROGLYPH-13D8F;Lo;0;L;;;;;N;;;;;
+13D90;EGYPTIAN HIEROGLYPH-13D90;Lo;0;L;;;;;N;;;;;
+13D91;EGYPTIAN HIEROGLYPH-13D91;Lo;0;L;;;;;N;;;;;
+13D92;EGYPTIAN HIEROGLYPH-13D92;Lo;0;L;;;;;N;;;;;
+13D93;EGYPTIAN HIEROGLYPH-13D93;Lo;0;L;;;;;N;;;;;
+13D94;EGYPTIAN HIEROGLYPH-13D94;Lo;0;L;;;;;N;;;;;
+13D95;EGYPTIAN HIEROGLYPH-13D95;Lo;0;L;;;;;N;;;;;
+13D96;EGYPTIAN HIEROGLYPH-13D96;Lo;0;L;;;;;N;;;;;
+13D97;EGYPTIAN HIEROGLYPH-13D97;Lo;0;L;;;;;N;;;;;
+13D98;EGYPTIAN HIEROGLYPH-13D98;Lo;0;L;;;;;N;;;;;
+13D99;EGYPTIAN HIEROGLYPH-13D99;Lo;0;L;;;;;N;;;;;
+13D9A;EGYPTIAN HIEROGLYPH-13D9A;Lo;0;L;;;;;N;;;;;
+13D9B;EGYPTIAN HIEROGLYPH-13D9B;Lo;0;L;;;;;N;;;;;
+13D9C;EGYPTIAN HIEROGLYPH-13D9C;Lo;0;L;;;;;N;;;;;
+13D9D;EGYPTIAN HIEROGLYPH-13D9D;Lo;0;L;;;;;N;;;;;
+13D9E;EGYPTIAN HIEROGLYPH-13D9E;Lo;0;L;;;;;N;;;;;
+13D9F;EGYPTIAN HIEROGLYPH-13D9F;Lo;0;L;;;;;N;;;;;
+13DA0;EGYPTIAN HIEROGLYPH-13DA0;Lo;0;L;;;;;N;;;;;
+13DA1;EGYPTIAN HIEROGLYPH-13DA1;Lo;0;L;;;;;N;;;;;
+13DA2;EGYPTIAN HIEROGLYPH-13DA2;Lo;0;L;;;;;N;;;;;
+13DA3;EGYPTIAN HIEROGLYPH-13DA3;Lo;0;L;;;;;N;;;;;
+13DA4;EGYPTIAN HIEROGLYPH-13DA4;Lo;0;L;;;;;N;;;;;
+13DA5;EGYPTIAN HIEROGLYPH-13DA5;Lo;0;L;;;;;N;;;;;
+13DA6;EGYPTIAN HIEROGLYPH-13DA6;Lo;0;L;;;;;N;;;;;
+13DA7;EGYPTIAN HIEROGLYPH-13DA7;Lo;0;L;;;;;N;;;;;
+13DA8;EGYPTIAN HIEROGLYPH-13DA8;Lo;0;L;;;;;N;;;;;
+13DA9;EGYPTIAN HIEROGLYPH-13DA9;Lo;0;L;;;;;N;;;;;
+13DAA;EGYPTIAN HIEROGLYPH-13DAA;Lo;0;L;;;;;N;;;;;
+13DAB;EGYPTIAN HIEROGLYPH-13DAB;Lo;0;L;;;;;N;;;;;
+13DAC;EGYPTIAN HIEROGLYPH-13DAC;Lo;0;L;;;;;N;;;;;
+13DAD;EGYPTIAN HIEROGLYPH-13DAD;Lo;0;L;;;;;N;;;;;
+13DAE;EGYPTIAN HIEROGLYPH-13DAE;Lo;0;L;;;;;N;;;;;
+13DAF;EGYPTIAN HIEROGLYPH-13DAF;Lo;0;L;;;;;N;;;;;
+13DB0;EGYPTIAN HIEROGLYPH-13DB0;Lo;0;L;;;;;N;;;;;
+13DB1;EGYPTIAN HIEROGLYPH-13DB1;Lo;0;L;;;;;N;;;;;
+13DB2;EGYPTIAN HIEROGLYPH-13DB2;Lo;0;L;;;;;N;;;;;
+13DB3;EGYPTIAN HIEROGLYPH-13DB3;Lo;0;L;;;;;N;;;;;
+13DB4;EGYPTIAN HIEROGLYPH-13DB4;Lo;0;L;;;;;N;;;;;
+13DB5;EGYPTIAN HIEROGLYPH-13DB5;Lo;0;L;;;;;N;;;;;
+13DB6;EGYPTIAN HIEROGLYPH-13DB6;Lo;0;L;;;;;N;;;;;
+13DB7;EGYPTIAN HIEROGLYPH-13DB7;Lo;0;L;;;;;N;;;;;
+13DB8;EGYPTIAN HIEROGLYPH-13DB8;Lo;0;L;;;;;N;;;;;
+13DB9;EGYPTIAN HIEROGLYPH-13DB9;Lo;0;L;;;;;N;;;;;
+13DBA;EGYPTIAN HIEROGLYPH-13DBA;Lo;0;L;;;;;N;;;;;
+13DBB;EGYPTIAN HIEROGLYPH-13DBB;Lo;0;L;;;;;N;;;;;
+13DBC;EGYPTIAN HIEROGLYPH-13DBC;Lo;0;L;;;;;N;;;;;
+13DBD;EGYPTIAN HIEROGLYPH-13DBD;Lo;0;L;;;;;N;;;;;
+13DBE;EGYPTIAN HIEROGLYPH-13DBE;Lo;0;L;;;;;N;;;;;
+13DBF;EGYPTIAN HIEROGLYPH-13DBF;Lo;0;L;;;;;N;;;;;
+13DC0;EGYPTIAN HIEROGLYPH-13DC0;Lo;0;L;;;;;N;;;;;
+13DC1;EGYPTIAN HIEROGLYPH-13DC1;Lo;0;L;;;;;N;;;;;
+13DC2;EGYPTIAN HIEROGLYPH-13DC2;Lo;0;L;;;;;N;;;;;
+13DC3;EGYPTIAN HIEROGLYPH-13DC3;Lo;0;L;;;;;N;;;;;
+13DC4;EGYPTIAN HIEROGLYPH-13DC4;Lo;0;L;;;;;N;;;;;
+13DC5;EGYPTIAN HIEROGLYPH-13DC5;Lo;0;L;;;;;N;;;;;
+13DC6;EGYPTIAN HIEROGLYPH-13DC6;Lo;0;L;;;;;N;;;;;
+13DC7;EGYPTIAN HIEROGLYPH-13DC7;Lo;0;L;;;;;N;;;;;
+13DC8;EGYPTIAN HIEROGLYPH-13DC8;Lo;0;L;;;;;N;;;;;
+13DC9;EGYPTIAN HIEROGLYPH-13DC9;Lo;0;L;;;;;N;;;;;
+13DCA;EGYPTIAN HIEROGLYPH-13DCA;Lo;0;L;;;;;N;;;;;
+13DCB;EGYPTIAN HIEROGLYPH-13DCB;Lo;0;L;;;;;N;;;;;
+13DCC;EGYPTIAN HIEROGLYPH-13DCC;Lo;0;L;;;;;N;;;;;
+13DCD;EGYPTIAN HIEROGLYPH-13DCD;Lo;0;L;;;;;N;;;;;
+13DCE;EGYPTIAN HIEROGLYPH-13DCE;Lo;0;L;;;;;N;;;;;
+13DCF;EGYPTIAN HIEROGLYPH-13DCF;Lo;0;L;;;;;N;;;;;
+13DD0;EGYPTIAN HIEROGLYPH-13DD0;Lo;0;L;;;;;N;;;;;
+13DD1;EGYPTIAN HIEROGLYPH-13DD1;Lo;0;L;;;;;N;;;;;
+13DD2;EGYPTIAN HIEROGLYPH-13DD2;Lo;0;L;;;;;N;;;;;
+13DD3;EGYPTIAN HIEROGLYPH-13DD3;Lo;0;L;;;;;N;;;;;
+13DD4;EGYPTIAN HIEROGLYPH-13DD4;Lo;0;L;;;;;N;;;;;
+13DD5;EGYPTIAN HIEROGLYPH-13DD5;Lo;0;L;;;;;N;;;;;
+13DD6;EGYPTIAN HIEROGLYPH-13DD6;Lo;0;L;;;;;N;;;;;
+13DD7;EGYPTIAN HIEROGLYPH-13DD7;Lo;0;L;;;;;N;;;;;
+13DD8;EGYPTIAN HIEROGLYPH-13DD8;Lo;0;L;;;;;N;;;;;
+13DD9;EGYPTIAN HIEROGLYPH-13DD9;Lo;0;L;;;;;N;;;;;
+13DDA;EGYPTIAN HIEROGLYPH-13DDA;Lo;0;L;;;;;N;;;;;
+13DDB;EGYPTIAN HIEROGLYPH-13DDB;Lo;0;L;;;;;N;;;;;
+13DDC;EGYPTIAN HIEROGLYPH-13DDC;Lo;0;L;;;;;N;;;;;
+13DDD;EGYPTIAN HIEROGLYPH-13DDD;Lo;0;L;;;;;N;;;;;
+13DDE;EGYPTIAN HIEROGLYPH-13DDE;Lo;0;L;;;;;N;;;;;
+13DDF;EGYPTIAN HIEROGLYPH-13DDF;Lo;0;L;;;;;N;;;;;
+13DE0;EGYPTIAN HIEROGLYPH-13DE0;Lo;0;L;;;;;N;;;;;
+13DE1;EGYPTIAN HIEROGLYPH-13DE1;Lo;0;L;;;;;N;;;;;
+13DE2;EGYPTIAN HIEROGLYPH-13DE2;Lo;0;L;;;;;N;;;;;
+13DE3;EGYPTIAN HIEROGLYPH-13DE3;Lo;0;L;;;;;N;;;;;
+13DE4;EGYPTIAN HIEROGLYPH-13DE4;Lo;0;L;;;;;N;;;;;
+13DE5;EGYPTIAN HIEROGLYPH-13DE5;Lo;0;L;;;;;N;;;;;
+13DE6;EGYPTIAN HIEROGLYPH-13DE6;Lo;0;L;;;;;N;;;;;
+13DE7;EGYPTIAN HIEROGLYPH-13DE7;Lo;0;L;;;;;N;;;;;
+13DE8;EGYPTIAN HIEROGLYPH-13DE8;Lo;0;L;;;;;N;;;;;
+13DE9;EGYPTIAN HIEROGLYPH-13DE9;Lo;0;L;;;;;N;;;;;
+13DEA;EGYPTIAN HIEROGLYPH-13DEA;Lo;0;L;;;;;N;;;;;
+13DEB;EGYPTIAN HIEROGLYPH-13DEB;Lo;0;L;;;;;N;;;;;
+13DEC;EGYPTIAN HIEROGLYPH-13DEC;Lo;0;L;;;;;N;;;;;
+13DED;EGYPTIAN HIEROGLYPH-13DED;Lo;0;L;;;;;N;;;;;
+13DEE;EGYPTIAN HIEROGLYPH-13DEE;Lo;0;L;;;;;N;;;;;
+13DEF;EGYPTIAN HIEROGLYPH-13DEF;Lo;0;L;;;;;N;;;;;
+13DF0;EGYPTIAN HIEROGLYPH-13DF0;Lo;0;L;;;;;N;;;;;
+13DF1;EGYPTIAN HIEROGLYPH-13DF1;Lo;0;L;;;;;N;;;;;
+13DF2;EGYPTIAN HIEROGLYPH-13DF2;Lo;0;L;;;;;N;;;;;
+13DF3;EGYPTIAN HIEROGLYPH-13DF3;Lo;0;L;;;;;N;;;;;
+13DF4;EGYPTIAN HIEROGLYPH-13DF4;Lo;0;L;;;;;N;;;;;
+13DF5;EGYPTIAN HIEROGLYPH-13DF5;Lo;0;L;;;;;N;;;;;
+13DF6;EGYPTIAN HIEROGLYPH-13DF6;Lo;0;L;;;;;N;;;;;
+13DF7;EGYPTIAN HIEROGLYPH-13DF7;Lo;0;L;;;;;N;;;;;
+13DF8;EGYPTIAN HIEROGLYPH-13DF8;Lo;0;L;;;;;N;;;;;
+13DF9;EGYPTIAN HIEROGLYPH-13DF9;Lo;0;L;;;;;N;;;;;
+13DFA;EGYPTIAN HIEROGLYPH-13DFA;Lo;0;L;;;;;N;;;;;
+13DFB;EGYPTIAN HIEROGLYPH-13DFB;Lo;0;L;;;;;N;;;;;
+13DFC;EGYPTIAN HIEROGLYPH-13DFC;Lo;0;L;;;;;N;;;;;
+13DFD;EGYPTIAN HIEROGLYPH-13DFD;Lo;0;L;;;;;N;;;;;
+13DFE;EGYPTIAN HIEROGLYPH-13DFE;Lo;0;L;;;;;N;;;;;
+13DFF;EGYPTIAN HIEROGLYPH-13DFF;Lo;0;L;;;;;N;;;;;
+13E00;EGYPTIAN HIEROGLYPH-13E00;Lo;0;L;;;;;N;;;;;
+13E01;EGYPTIAN HIEROGLYPH-13E01;Lo;0;L;;;;;N;;;;;
+13E02;EGYPTIAN HIEROGLYPH-13E02;Lo;0;L;;;;;N;;;;;
+13E03;EGYPTIAN HIEROGLYPH-13E03;Lo;0;L;;;;;N;;;;;
+13E04;EGYPTIAN HIEROGLYPH-13E04;Lo;0;L;;;;;N;;;;;
+13E05;EGYPTIAN HIEROGLYPH-13E05;Lo;0;L;;;;;N;;;;;
+13E06;EGYPTIAN HIEROGLYPH-13E06;Lo;0;L;;;;;N;;;;;
+13E07;EGYPTIAN HIEROGLYPH-13E07;Lo;0;L;;;;;N;;;;;
+13E08;EGYPTIAN HIEROGLYPH-13E08;Lo;0;L;;;;;N;;;;;
+13E09;EGYPTIAN HIEROGLYPH-13E09;Lo;0;L;;;;;N;;;;;
+13E0A;EGYPTIAN HIEROGLYPH-13E0A;Lo;0;L;;;;;N;;;;;
+13E0B;EGYPTIAN HIEROGLYPH-13E0B;Lo;0;L;;;;;N;;;;;
+13E0C;EGYPTIAN HIEROGLYPH-13E0C;Lo;0;L;;;;;N;;;;;
+13E0D;EGYPTIAN HIEROGLYPH-13E0D;Lo;0;L;;;;;N;;;;;
+13E0E;EGYPTIAN HIEROGLYPH-13E0E;Lo;0;L;;;;;N;;;;;
+13E0F;EGYPTIAN HIEROGLYPH-13E0F;Lo;0;L;;;;;N;;;;;
+13E10;EGYPTIAN HIEROGLYPH-13E10;Lo;0;L;;;;;N;;;;;
+13E11;EGYPTIAN HIEROGLYPH-13E11;Lo;0;L;;;;;N;;;;;
+13E12;EGYPTIAN HIEROGLYPH-13E12;Lo;0;L;;;;;N;;;;;
+13E13;EGYPTIAN HIEROGLYPH-13E13;Lo;0;L;;;;;N;;;;;
+13E14;EGYPTIAN HIEROGLYPH-13E14;Lo;0;L;;;;;N;;;;;
+13E15;EGYPTIAN HIEROGLYPH-13E15;Lo;0;L;;;;;N;;;;;
+13E16;EGYPTIAN HIEROGLYPH-13E16;Lo;0;L;;;;;N;;;;;
+13E17;EGYPTIAN HIEROGLYPH-13E17;Lo;0;L;;;;;N;;;;;
+13E18;EGYPTIAN HIEROGLYPH-13E18;Lo;0;L;;;;;N;;;;;
+13E19;EGYPTIAN HIEROGLYPH-13E19;Lo;0;L;;;;;N;;;;;
+13E1A;EGYPTIAN HIEROGLYPH-13E1A;Lo;0;L;;;;;N;;;;;
+13E1B;EGYPTIAN HIEROGLYPH-13E1B;Lo;0;L;;;;;N;;;;;
+13E1C;EGYPTIAN HIEROGLYPH-13E1C;Lo;0;L;;;;;N;;;;;
+13E1D;EGYPTIAN HIEROGLYPH-13E1D;Lo;0;L;;;;;N;;;;;
+13E1E;EGYPTIAN HIEROGLYPH-13E1E;Lo;0;L;;;;;N;;;;;
+13E1F;EGYPTIAN HIEROGLYPH-13E1F;Lo;0;L;;;;;N;;;;;
+13E20;EGYPTIAN HIEROGLYPH-13E20;Lo;0;L;;;;;N;;;;;
+13E21;EGYPTIAN HIEROGLYPH-13E21;Lo;0;L;;;;;N;;;;;
+13E22;EGYPTIAN HIEROGLYPH-13E22;Lo;0;L;;;;;N;;;;;
+13E23;EGYPTIAN HIEROGLYPH-13E23;Lo;0;L;;;;;N;;;;;
+13E24;EGYPTIAN HIEROGLYPH-13E24;Lo;0;L;;;;;N;;;;;
+13E25;EGYPTIAN HIEROGLYPH-13E25;Lo;0;L;;;;;N;;;;;
+13E26;EGYPTIAN HIEROGLYPH-13E26;Lo;0;L;;;;;N;;;;;
+13E27;EGYPTIAN HIEROGLYPH-13E27;Lo;0;L;;;;;N;;;;;
+13E28;EGYPTIAN HIEROGLYPH-13E28;Lo;0;L;;;;;N;;;;;
+13E29;EGYPTIAN HIEROGLYPH-13E29;Lo;0;L;;;;;N;;;;;
+13E2A;EGYPTIAN HIEROGLYPH-13E2A;Lo;0;L;;;;;N;;;;;
+13E2B;EGYPTIAN HIEROGLYPH-13E2B;Lo;0;L;;;;;N;;;;;
+13E2C;EGYPTIAN HIEROGLYPH-13E2C;Lo;0;L;;;;;N;;;;;
+13E2D;EGYPTIAN HIEROGLYPH-13E2D;Lo;0;L;;;;;N;;;;;
+13E2E;EGYPTIAN HIEROGLYPH-13E2E;Lo;0;L;;;;;N;;;;;
+13E2F;EGYPTIAN HIEROGLYPH-13E2F;Lo;0;L;;;;;N;;;;;
+13E30;EGYPTIAN HIEROGLYPH-13E30;Lo;0;L;;;;;N;;;;;
+13E31;EGYPTIAN HIEROGLYPH-13E31;Lo;0;L;;;;;N;;;;;
+13E32;EGYPTIAN HIEROGLYPH-13E32;Lo;0;L;;;;;N;;;;;
+13E33;EGYPTIAN HIEROGLYPH-13E33;Lo;0;L;;;;;N;;;;;
+13E34;EGYPTIAN HIEROGLYPH-13E34;Lo;0;L;;;;;N;;;;;
+13E35;EGYPTIAN HIEROGLYPH-13E35;Lo;0;L;;;;;N;;;;;
+13E36;EGYPTIAN HIEROGLYPH-13E36;Lo;0;L;;;;;N;;;;;
+13E37;EGYPTIAN HIEROGLYPH-13E37;Lo;0;L;;;;;N;;;;;
+13E38;EGYPTIAN HIEROGLYPH-13E38;Lo;0;L;;;;;N;;;;;
+13E39;EGYPTIAN HIEROGLYPH-13E39;Lo;0;L;;;;;N;;;;;
+13E3A;EGYPTIAN HIEROGLYPH-13E3A;Lo;0;L;;;;;N;;;;;
+13E3B;EGYPTIAN HIEROGLYPH-13E3B;Lo;0;L;;;;;N;;;;;
+13E3C;EGYPTIAN HIEROGLYPH-13E3C;Lo;0;L;;;;;N;;;;;
+13E3D;EGYPTIAN HIEROGLYPH-13E3D;Lo;0;L;;;;;N;;;;;
+13E3E;EGYPTIAN HIEROGLYPH-13E3E;Lo;0;L;;;;;N;;;;;
+13E3F;EGYPTIAN HIEROGLYPH-13E3F;Lo;0;L;;;;;N;;;;;
+13E40;EGYPTIAN HIEROGLYPH-13E40;Lo;0;L;;;;;N;;;;;
+13E41;EGYPTIAN HIEROGLYPH-13E41;Lo;0;L;;;;;N;;;;;
+13E42;EGYPTIAN HIEROGLYPH-13E42;Lo;0;L;;;;;N;;;;;
+13E43;EGYPTIAN HIEROGLYPH-13E43;Lo;0;L;;;;;N;;;;;
+13E44;EGYPTIAN HIEROGLYPH-13E44;Lo;0;L;;;;;N;;;;;
+13E45;EGYPTIAN HIEROGLYPH-13E45;Lo;0;L;;;;;N;;;;;
+13E46;EGYPTIAN HIEROGLYPH-13E46;Lo;0;L;;;;;N;;;;;
+13E47;EGYPTIAN HIEROGLYPH-13E47;Lo;0;L;;;;;N;;;;;
+13E48;EGYPTIAN HIEROGLYPH-13E48;Lo;0;L;;;;;N;;;;;
+13E49;EGYPTIAN HIEROGLYPH-13E49;Lo;0;L;;;;;N;;;;;
+13E4A;EGYPTIAN HIEROGLYPH-13E4A;Lo;0;L;;;;;N;;;;;
+13E4B;EGYPTIAN HIEROGLYPH-13E4B;Lo;0;L;;;;;N;;;;;
+13E4C;EGYPTIAN HIEROGLYPH-13E4C;Lo;0;L;;;;;N;;;;;
+13E4D;EGYPTIAN HIEROGLYPH-13E4D;Lo;0;L;;;;;N;;;;;
+13E4E;EGYPTIAN HIEROGLYPH-13E4E;Lo;0;L;;;;;N;;;;;
+13E4F;EGYPTIAN HIEROGLYPH-13E4F;Lo;0;L;;;;;N;;;;;
+13E50;EGYPTIAN HIEROGLYPH-13E50;Lo;0;L;;;;;N;;;;;
+13E51;EGYPTIAN HIEROGLYPH-13E51;Lo;0;L;;;;;N;;;;;
+13E52;EGYPTIAN HIEROGLYPH-13E52;Lo;0;L;;;;;N;;;;;
+13E53;EGYPTIAN HIEROGLYPH-13E53;Lo;0;L;;;;;N;;;;;
+13E54;EGYPTIAN HIEROGLYPH-13E54;Lo;0;L;;;;;N;;;;;
+13E55;EGYPTIAN HIEROGLYPH-13E55;Lo;0;L;;;;;N;;;;;
+13E56;EGYPTIAN HIEROGLYPH-13E56;Lo;0;L;;;;;N;;;;;
+13E57;EGYPTIAN HIEROGLYPH-13E57;Lo;0;L;;;;;N;;;;;
+13E58;EGYPTIAN HIEROGLYPH-13E58;Lo;0;L;;;;;N;;;;;
+13E59;EGYPTIAN HIEROGLYPH-13E59;Lo;0;L;;;;;N;;;;;
+13E5A;EGYPTIAN HIEROGLYPH-13E5A;Lo;0;L;;;;;N;;;;;
+13E5B;EGYPTIAN HIEROGLYPH-13E5B;Lo;0;L;;;;;N;;;;;
+13E5C;EGYPTIAN HIEROGLYPH-13E5C;Lo;0;L;;;;;N;;;;;
+13E5D;EGYPTIAN HIEROGLYPH-13E5D;Lo;0;L;;;;;N;;;;;
+13E5E;EGYPTIAN HIEROGLYPH-13E5E;Lo;0;L;;;;;N;;;;;
+13E5F;EGYPTIAN HIEROGLYPH-13E5F;Lo;0;L;;;;;N;;;;;
+13E60;EGYPTIAN HIEROGLYPH-13E60;Lo;0;L;;;;;N;;;;;
+13E61;EGYPTIAN HIEROGLYPH-13E61;Lo;0;L;;;;;N;;;;;
+13E62;EGYPTIAN HIEROGLYPH-13E62;Lo;0;L;;;;;N;;;;;
+13E63;EGYPTIAN HIEROGLYPH-13E63;Lo;0;L;;;;;N;;;;;
+13E64;EGYPTIAN HIEROGLYPH-13E64;Lo;0;L;;;;;N;;;;;
+13E65;EGYPTIAN HIEROGLYPH-13E65;Lo;0;L;;;;;N;;;;;
+13E66;EGYPTIAN HIEROGLYPH-13E66;Lo;0;L;;;;;N;;;;;
+13E67;EGYPTIAN HIEROGLYPH-13E67;Lo;0;L;;;;;N;;;;;
+13E68;EGYPTIAN HIEROGLYPH-13E68;Lo;0;L;;;;;N;;;;;
+13E69;EGYPTIAN HIEROGLYPH-13E69;Lo;0;L;;;;;N;;;;;
+13E6A;EGYPTIAN HIEROGLYPH-13E6A;Lo;0;L;;;;;N;;;;;
+13E6B;EGYPTIAN HIEROGLYPH-13E6B;Lo;0;L;;;;;N;;;;;
+13E6C;EGYPTIAN HIEROGLYPH-13E6C;Lo;0;L;;;;;N;;;;;
+13E6D;EGYPTIAN HIEROGLYPH-13E6D;Lo;0;L;;;;;N;;;;;
+13E6E;EGYPTIAN HIEROGLYPH-13E6E;Lo;0;L;;;;;N;;;;;
+13E6F;EGYPTIAN HIEROGLYPH-13E6F;Lo;0;L;;;;;N;;;;;
+13E70;EGYPTIAN HIEROGLYPH-13E70;Lo;0;L;;;;;N;;;;;
+13E71;EGYPTIAN HIEROGLYPH-13E71;Lo;0;L;;;;;N;;;;;
+13E72;EGYPTIAN HIEROGLYPH-13E72;Lo;0;L;;;;;N;;;;;
+13E73;EGYPTIAN HIEROGLYPH-13E73;Lo;0;L;;;;;N;;;;;
+13E74;EGYPTIAN HIEROGLYPH-13E74;Lo;0;L;;;;;N;;;;;
+13E75;EGYPTIAN HIEROGLYPH-13E75;Lo;0;L;;;;;N;;;;;
+13E76;EGYPTIAN HIEROGLYPH-13E76;Lo;0;L;;;;;N;;;;;
+13E77;EGYPTIAN HIEROGLYPH-13E77;Lo;0;L;;;;;N;;;;;
+13E78;EGYPTIAN HIEROGLYPH-13E78;Lo;0;L;;;;;N;;;;;
+13E79;EGYPTIAN HIEROGLYPH-13E79;Lo;0;L;;;;;N;;;;;
+13E7A;EGYPTIAN HIEROGLYPH-13E7A;Lo;0;L;;;;;N;;;;;
+13E7B;EGYPTIAN HIEROGLYPH-13E7B;Lo;0;L;;;;;N;;;;;
+13E7C;EGYPTIAN HIEROGLYPH-13E7C;Lo;0;L;;;;;N;;;;;
+13E7D;EGYPTIAN HIEROGLYPH-13E7D;Lo;0;L;;;;;N;;;;;
+13E7E;EGYPTIAN HIEROGLYPH-13E7E;Lo;0;L;;;;;N;;;;;
+13E7F;EGYPTIAN HIEROGLYPH-13E7F;Lo;0;L;;;;;N;;;;;
+13E80;EGYPTIAN HIEROGLYPH-13E80;Lo;0;L;;;;;N;;;;;
+13E81;EGYPTIAN HIEROGLYPH-13E81;Lo;0;L;;;;;N;;;;;
+13E82;EGYPTIAN HIEROGLYPH-13E82;Lo;0;L;;;;;N;;;;;
+13E83;EGYPTIAN HIEROGLYPH-13E83;Lo;0;L;;;;;N;;;;;
+13E84;EGYPTIAN HIEROGLYPH-13E84;Lo;0;L;;;;;N;;;;;
+13E85;EGYPTIAN HIEROGLYPH-13E85;Lo;0;L;;;;;N;;;;;
+13E86;EGYPTIAN HIEROGLYPH-13E86;Lo;0;L;;;;;N;;;;;
+13E87;EGYPTIAN HIEROGLYPH-13E87;Lo;0;L;;;;;N;;;;;
+13E88;EGYPTIAN HIEROGLYPH-13E88;Lo;0;L;;;;;N;;;;;
+13E89;EGYPTIAN HIEROGLYPH-13E89;Lo;0;L;;;;;N;;;;;
+13E8A;EGYPTIAN HIEROGLYPH-13E8A;Lo;0;L;;;;;N;;;;;
+13E8B;EGYPTIAN HIEROGLYPH-13E8B;Lo;0;L;;;;;N;;;;;
+13E8C;EGYPTIAN HIEROGLYPH-13E8C;Lo;0;L;;;;;N;;;;;
+13E8D;EGYPTIAN HIEROGLYPH-13E8D;Lo;0;L;;;;;N;;;;;
+13E8E;EGYPTIAN HIEROGLYPH-13E8E;Lo;0;L;;;;;N;;;;;
+13E8F;EGYPTIAN HIEROGLYPH-13E8F;Lo;0;L;;;;;N;;;;;
+13E90;EGYPTIAN HIEROGLYPH-13E90;Lo;0;L;;;;;N;;;;;
+13E91;EGYPTIAN HIEROGLYPH-13E91;Lo;0;L;;;;;N;;;;;
+13E92;EGYPTIAN HIEROGLYPH-13E92;Lo;0;L;;;;;N;;;;;
+13E93;EGYPTIAN HIEROGLYPH-13E93;Lo;0;L;;;;;N;;;;;
+13E94;EGYPTIAN HIEROGLYPH-13E94;Lo;0;L;;;;;N;;;;;
+13E95;EGYPTIAN HIEROGLYPH-13E95;Lo;0;L;;;;;N;;;;;
+13E96;EGYPTIAN HIEROGLYPH-13E96;Lo;0;L;;;;;N;;;;;
+13E97;EGYPTIAN HIEROGLYPH-13E97;Lo;0;L;;;;;N;;;;;
+13E98;EGYPTIAN HIEROGLYPH-13E98;Lo;0;L;;;;;N;;;;;
+13E99;EGYPTIAN HIEROGLYPH-13E99;Lo;0;L;;;;;N;;;;;
+13E9A;EGYPTIAN HIEROGLYPH-13E9A;Lo;0;L;;;;;N;;;;;
+13E9B;EGYPTIAN HIEROGLYPH-13E9B;Lo;0;L;;;;;N;;;;;
+13E9C;EGYPTIAN HIEROGLYPH-13E9C;Lo;0;L;;;;;N;;;;;
+13E9D;EGYPTIAN HIEROGLYPH-13E9D;Lo;0;L;;;;;N;;;;;
+13E9E;EGYPTIAN HIEROGLYPH-13E9E;Lo;0;L;;;;;N;;;;;
+13E9F;EGYPTIAN HIEROGLYPH-13E9F;Lo;0;L;;;;;N;;;;;
+13EA0;EGYPTIAN HIEROGLYPH-13EA0;Lo;0;L;;;;;N;;;;;
+13EA1;EGYPTIAN HIEROGLYPH-13EA1;Lo;0;L;;;;;N;;;;;
+13EA2;EGYPTIAN HIEROGLYPH-13EA2;Lo;0;L;;;;;N;;;;;
+13EA3;EGYPTIAN HIEROGLYPH-13EA3;Lo;0;L;;;;;N;;;;;
+13EA4;EGYPTIAN HIEROGLYPH-13EA4;Lo;0;L;;;;;N;;;;;
+13EA5;EGYPTIAN HIEROGLYPH-13EA5;Lo;0;L;;;;;N;;;;;
+13EA6;EGYPTIAN HIEROGLYPH-13EA6;Lo;0;L;;;;;N;;;;;
+13EA7;EGYPTIAN HIEROGLYPH-13EA7;Lo;0;L;;;;;N;;;;;
+13EA8;EGYPTIAN HIEROGLYPH-13EA8;Lo;0;L;;;;;N;;;;;
+13EA9;EGYPTIAN HIEROGLYPH-13EA9;Lo;0;L;;;;;N;;;;;
+13EAA;EGYPTIAN HIEROGLYPH-13EAA;Lo;0;L;;;;;N;;;;;
+13EAB;EGYPTIAN HIEROGLYPH-13EAB;Lo;0;L;;;;;N;;;;;
+13EAC;EGYPTIAN HIEROGLYPH-13EAC;Lo;0;L;;;;;N;;;;;
+13EAD;EGYPTIAN HIEROGLYPH-13EAD;Lo;0;L;;;;;N;;;;;
+13EAE;EGYPTIAN HIEROGLYPH-13EAE;Lo;0;L;;;;;N;;;;;
+13EAF;EGYPTIAN HIEROGLYPH-13EAF;Lo;0;L;;;;;N;;;;;
+13EB0;EGYPTIAN HIEROGLYPH-13EB0;Lo;0;L;;;;;N;;;;;
+13EB1;EGYPTIAN HIEROGLYPH-13EB1;Lo;0;L;;;;;N;;;;;
+13EB2;EGYPTIAN HIEROGLYPH-13EB2;Lo;0;L;;;;;N;;;;;
+13EB3;EGYPTIAN HIEROGLYPH-13EB3;Lo;0;L;;;;;N;;;;;
+13EB4;EGYPTIAN HIEROGLYPH-13EB4;Lo;0;L;;;;;N;;;;;
+13EB5;EGYPTIAN HIEROGLYPH-13EB5;Lo;0;L;;;;;N;;;;;
+13EB6;EGYPTIAN HIEROGLYPH-13EB6;Lo;0;L;;;;;N;;;;;
+13EB7;EGYPTIAN HIEROGLYPH-13EB7;Lo;0;L;;;;;N;;;;;
+13EB8;EGYPTIAN HIEROGLYPH-13EB8;Lo;0;L;;;;;N;;;;;
+13EB9;EGYPTIAN HIEROGLYPH-13EB9;Lo;0;L;;;;;N;;;;;
+13EBA;EGYPTIAN HIEROGLYPH-13EBA;Lo;0;L;;;;;N;;;;;
+13EBB;EGYPTIAN HIEROGLYPH-13EBB;Lo;0;L;;;;;N;;;;;
+13EBC;EGYPTIAN HIEROGLYPH-13EBC;Lo;0;L;;;;;N;;;;;
+13EBD;EGYPTIAN HIEROGLYPH-13EBD;Lo;0;L;;;;;N;;;;;
+13EBE;EGYPTIAN HIEROGLYPH-13EBE;Lo;0;L;;;;;N;;;;;
+13EBF;EGYPTIAN HIEROGLYPH-13EBF;Lo;0;L;;;;;N;;;;;
+13EC0;EGYPTIAN HIEROGLYPH-13EC0;Lo;0;L;;;;;N;;;;;
+13EC1;EGYPTIAN HIEROGLYPH-13EC1;Lo;0;L;;;;;N;;;;;
+13EC2;EGYPTIAN HIEROGLYPH-13EC2;Lo;0;L;;;;;N;;;;;
+13EC3;EGYPTIAN HIEROGLYPH-13EC3;Lo;0;L;;;;;N;;;;;
+13EC4;EGYPTIAN HIEROGLYPH-13EC4;Lo;0;L;;;;;N;;;;;
+13EC5;EGYPTIAN HIEROGLYPH-13EC5;Lo;0;L;;;;;N;;;;;
+13EC6;EGYPTIAN HIEROGLYPH-13EC6;Lo;0;L;;;;;N;;;;;
+13EC7;EGYPTIAN HIEROGLYPH-13EC7;Lo;0;L;;;;;N;;;;;
+13EC8;EGYPTIAN HIEROGLYPH-13EC8;Lo;0;L;;;;;N;;;;;
+13EC9;EGYPTIAN HIEROGLYPH-13EC9;Lo;0;L;;;;;N;;;;;
+13ECA;EGYPTIAN HIEROGLYPH-13ECA;Lo;0;L;;;;;N;;;;;
+13ECB;EGYPTIAN HIEROGLYPH-13ECB;Lo;0;L;;;;;N;;;;;
+13ECC;EGYPTIAN HIEROGLYPH-13ECC;Lo;0;L;;;;;N;;;;;
+13ECD;EGYPTIAN HIEROGLYPH-13ECD;Lo;0;L;;;;;N;;;;;
+13ECE;EGYPTIAN HIEROGLYPH-13ECE;Lo;0;L;;;;;N;;;;;
+13ECF;EGYPTIAN HIEROGLYPH-13ECF;Lo;0;L;;;;;N;;;;;
+13ED0;EGYPTIAN HIEROGLYPH-13ED0;Lo;0;L;;;;;N;;;;;
+13ED1;EGYPTIAN HIEROGLYPH-13ED1;Lo;0;L;;;;;N;;;;;
+13ED2;EGYPTIAN HIEROGLYPH-13ED2;Lo;0;L;;;;;N;;;;;
+13ED3;EGYPTIAN HIEROGLYPH-13ED3;Lo;0;L;;;;;N;;;;;
+13ED4;EGYPTIAN HIEROGLYPH-13ED4;Lo;0;L;;;;;N;;;;;
+13ED5;EGYPTIAN HIEROGLYPH-13ED5;Lo;0;L;;;;;N;;;;;
+13ED6;EGYPTIAN HIEROGLYPH-13ED6;Lo;0;L;;;;;N;;;;;
+13ED7;EGYPTIAN HIEROGLYPH-13ED7;Lo;0;L;;;;;N;;;;;
+13ED8;EGYPTIAN HIEROGLYPH-13ED8;Lo;0;L;;;;;N;;;;;
+13ED9;EGYPTIAN HIEROGLYPH-13ED9;Lo;0;L;;;;;N;;;;;
+13EDA;EGYPTIAN HIEROGLYPH-13EDA;Lo;0;L;;;;;N;;;;;
+13EDB;EGYPTIAN HIEROGLYPH-13EDB;Lo;0;L;;;;;N;;;;;
+13EDC;EGYPTIAN HIEROGLYPH-13EDC;Lo;0;L;;;;;N;;;;;
+13EDD;EGYPTIAN HIEROGLYPH-13EDD;Lo;0;L;;;;;N;;;;;
+13EDE;EGYPTIAN HIEROGLYPH-13EDE;Lo;0;L;;;;;N;;;;;
+13EDF;EGYPTIAN HIEROGLYPH-13EDF;Lo;0;L;;;;;N;;;;;
+13EE0;EGYPTIAN HIEROGLYPH-13EE0;Lo;0;L;;;;;N;;;;;
+13EE1;EGYPTIAN HIEROGLYPH-13EE1;Lo;0;L;;;;;N;;;;;
+13EE2;EGYPTIAN HIEROGLYPH-13EE2;Lo;0;L;;;;;N;;;;;
+13EE3;EGYPTIAN HIEROGLYPH-13EE3;Lo;0;L;;;;;N;;;;;
+13EE4;EGYPTIAN HIEROGLYPH-13EE4;Lo;0;L;;;;;N;;;;;
+13EE5;EGYPTIAN HIEROGLYPH-13EE5;Lo;0;L;;;;;N;;;;;
+13EE6;EGYPTIAN HIEROGLYPH-13EE6;Lo;0;L;;;;;N;;;;;
+13EE7;EGYPTIAN HIEROGLYPH-13EE7;Lo;0;L;;;;;N;;;;;
+13EE8;EGYPTIAN HIEROGLYPH-13EE8;Lo;0;L;;;;;N;;;;;
+13EE9;EGYPTIAN HIEROGLYPH-13EE9;Lo;0;L;;;;;N;;;;;
+13EEA;EGYPTIAN HIEROGLYPH-13EEA;Lo;0;L;;;;;N;;;;;
+13EEB;EGYPTIAN HIEROGLYPH-13EEB;Lo;0;L;;;;;N;;;;;
+13EEC;EGYPTIAN HIEROGLYPH-13EEC;Lo;0;L;;;;;N;;;;;
+13EED;EGYPTIAN HIEROGLYPH-13EED;Lo;0;L;;;;;N;;;;;
+13EEE;EGYPTIAN HIEROGLYPH-13EEE;Lo;0;L;;;;;N;;;;;
+13EEF;EGYPTIAN HIEROGLYPH-13EEF;Lo;0;L;;;;;N;;;;;
+13EF0;EGYPTIAN HIEROGLYPH-13EF0;Lo;0;L;;;;;N;;;;;
+13EF1;EGYPTIAN HIEROGLYPH-13EF1;Lo;0;L;;;;;N;;;;;
+13EF2;EGYPTIAN HIEROGLYPH-13EF2;Lo;0;L;;;;;N;;;;;
+13EF3;EGYPTIAN HIEROGLYPH-13EF3;Lo;0;L;;;;;N;;;;;
+13EF4;EGYPTIAN HIEROGLYPH-13EF4;Lo;0;L;;;;;N;;;;;
+13EF5;EGYPTIAN HIEROGLYPH-13EF5;Lo;0;L;;;;;N;;;;;
+13EF6;EGYPTIAN HIEROGLYPH-13EF6;Lo;0;L;;;;;N;;;;;
+13EF7;EGYPTIAN HIEROGLYPH-13EF7;Lo;0;L;;;;;N;;;;;
+13EF8;EGYPTIAN HIEROGLYPH-13EF8;Lo;0;L;;;;;N;;;;;
+13EF9;EGYPTIAN HIEROGLYPH-13EF9;Lo;0;L;;;;;N;;;;;
+13EFA;EGYPTIAN HIEROGLYPH-13EFA;Lo;0;L;;;;;N;;;;;
+13EFB;EGYPTIAN HIEROGLYPH-13EFB;Lo;0;L;;;;;N;;;;;
+13EFC;EGYPTIAN HIEROGLYPH-13EFC;Lo;0;L;;;;;N;;;;;
+13EFD;EGYPTIAN HIEROGLYPH-13EFD;Lo;0;L;;;;;N;;;;;
+13EFE;EGYPTIAN HIEROGLYPH-13EFE;Lo;0;L;;;;;N;;;;;
+13EFF;EGYPTIAN HIEROGLYPH-13EFF;Lo;0;L;;;;;N;;;;;
+13F00;EGYPTIAN HIEROGLYPH-13F00;Lo;0;L;;;;;N;;;;;
+13F01;EGYPTIAN HIEROGLYPH-13F01;Lo;0;L;;;;;N;;;;;
+13F02;EGYPTIAN HIEROGLYPH-13F02;Lo;0;L;;;;;N;;;;;
+13F03;EGYPTIAN HIEROGLYPH-13F03;Lo;0;L;;;;;N;;;;;
+13F04;EGYPTIAN HIEROGLYPH-13F04;Lo;0;L;;;;;N;;;;;
+13F05;EGYPTIAN HIEROGLYPH-13F05;Lo;0;L;;;;;N;;;;;
+13F06;EGYPTIAN HIEROGLYPH-13F06;Lo;0;L;;;;;N;;;;;
+13F07;EGYPTIAN HIEROGLYPH-13F07;Lo;0;L;;;;;N;;;;;
+13F08;EGYPTIAN HIEROGLYPH-13F08;Lo;0;L;;;;;N;;;;;
+13F09;EGYPTIAN HIEROGLYPH-13F09;Lo;0;L;;;;;N;;;;;
+13F0A;EGYPTIAN HIEROGLYPH-13F0A;Lo;0;L;;;;;N;;;;;
+13F0B;EGYPTIAN HIEROGLYPH-13F0B;Lo;0;L;;;;;N;;;;;
+13F0C;EGYPTIAN HIEROGLYPH-13F0C;Lo;0;L;;;;;N;;;;;
+13F0D;EGYPTIAN HIEROGLYPH-13F0D;Lo;0;L;;;;;N;;;;;
+13F0E;EGYPTIAN HIEROGLYPH-13F0E;Lo;0;L;;;;;N;;;;;
+13F0F;EGYPTIAN HIEROGLYPH-13F0F;Lo;0;L;;;;;N;;;;;
+13F10;EGYPTIAN HIEROGLYPH-13F10;Lo;0;L;;;;;N;;;;;
+13F11;EGYPTIAN HIEROGLYPH-13F11;Lo;0;L;;;;;N;;;;;
+13F12;EGYPTIAN HIEROGLYPH-13F12;Lo;0;L;;;;;N;;;;;
+13F13;EGYPTIAN HIEROGLYPH-13F13;Lo;0;L;;;;;N;;;;;
+13F14;EGYPTIAN HIEROGLYPH-13F14;Lo;0;L;;;;;N;;;;;
+13F15;EGYPTIAN HIEROGLYPH-13F15;Lo;0;L;;;;;N;;;;;
+13F16;EGYPTIAN HIEROGLYPH-13F16;Lo;0;L;;;;;N;;;;;
+13F17;EGYPTIAN HIEROGLYPH-13F17;Lo;0;L;;;;;N;;;;;
+13F18;EGYPTIAN HIEROGLYPH-13F18;Lo;0;L;;;;;N;;;;;
+13F19;EGYPTIAN HIEROGLYPH-13F19;Lo;0;L;;;;;N;;;;;
+13F1A;EGYPTIAN HIEROGLYPH-13F1A;Lo;0;L;;;;;N;;;;;
+13F1B;EGYPTIAN HIEROGLYPH-13F1B;Lo;0;L;;;;;N;;;;;
+13F1C;EGYPTIAN HIEROGLYPH-13F1C;Lo;0;L;;;;;N;;;;;
+13F1D;EGYPTIAN HIEROGLYPH-13F1D;Lo;0;L;;;;;N;;;;;
+13F1E;EGYPTIAN HIEROGLYPH-13F1E;Lo;0;L;;;;;N;;;;;
+13F1F;EGYPTIAN HIEROGLYPH-13F1F;Lo;0;L;;;;;N;;;;;
+13F20;EGYPTIAN HIEROGLYPH-13F20;Lo;0;L;;;;;N;;;;;
+13F21;EGYPTIAN HIEROGLYPH-13F21;Lo;0;L;;;;;N;;;;;
+13F22;EGYPTIAN HIEROGLYPH-13F22;Lo;0;L;;;;;N;;;;;
+13F23;EGYPTIAN HIEROGLYPH-13F23;Lo;0;L;;;;;N;;;;;
+13F24;EGYPTIAN HIEROGLYPH-13F24;Lo;0;L;;;;;N;;;;;
+13F25;EGYPTIAN HIEROGLYPH-13F25;Lo;0;L;;;;;N;;;;;
+13F26;EGYPTIAN HIEROGLYPH-13F26;Lo;0;L;;;;;N;;;;;
+13F27;EGYPTIAN HIEROGLYPH-13F27;Lo;0;L;;;;;N;;;;;
+13F28;EGYPTIAN HIEROGLYPH-13F28;Lo;0;L;;;;;N;;;;;
+13F29;EGYPTIAN HIEROGLYPH-13F29;Lo;0;L;;;;;N;;;;;
+13F2A;EGYPTIAN HIEROGLYPH-13F2A;Lo;0;L;;;;;N;;;;;
+13F2B;EGYPTIAN HIEROGLYPH-13F2B;Lo;0;L;;;;;N;;;;;
+13F2C;EGYPTIAN HIEROGLYPH-13F2C;Lo;0;L;;;;;N;;;;;
+13F2D;EGYPTIAN HIEROGLYPH-13F2D;Lo;0;L;;;;;N;;;;;
+13F2E;EGYPTIAN HIEROGLYPH-13F2E;Lo;0;L;;;;;N;;;;;
+13F2F;EGYPTIAN HIEROGLYPH-13F2F;Lo;0;L;;;;;N;;;;;
+13F30;EGYPTIAN HIEROGLYPH-13F30;Lo;0;L;;;;;N;;;;;
+13F31;EGYPTIAN HIEROGLYPH-13F31;Lo;0;L;;;;;N;;;;;
+13F32;EGYPTIAN HIEROGLYPH-13F32;Lo;0;L;;;;;N;;;;;
+13F33;EGYPTIAN HIEROGLYPH-13F33;Lo;0;L;;;;;N;;;;;
+13F34;EGYPTIAN HIEROGLYPH-13F34;Lo;0;L;;;;;N;;;;;
+13F35;EGYPTIAN HIEROGLYPH-13F35;Lo;0;L;;;;;N;;;;;
+13F36;EGYPTIAN HIEROGLYPH-13F36;Lo;0;L;;;;;N;;;;;
+13F37;EGYPTIAN HIEROGLYPH-13F37;Lo;0;L;;;;;N;;;;;
+13F38;EGYPTIAN HIEROGLYPH-13F38;Lo;0;L;;;;;N;;;;;
+13F39;EGYPTIAN HIEROGLYPH-13F39;Lo;0;L;;;;;N;;;;;
+13F3A;EGYPTIAN HIEROGLYPH-13F3A;Lo;0;L;;;;;N;;;;;
+13F3B;EGYPTIAN HIEROGLYPH-13F3B;Lo;0;L;;;;;N;;;;;
+13F3C;EGYPTIAN HIEROGLYPH-13F3C;Lo;0;L;;;;;N;;;;;
+13F3D;EGYPTIAN HIEROGLYPH-13F3D;Lo;0;L;;;;;N;;;;;
+13F3E;EGYPTIAN HIEROGLYPH-13F3E;Lo;0;L;;;;;N;;;;;
+13F3F;EGYPTIAN HIEROGLYPH-13F3F;Lo;0;L;;;;;N;;;;;
+13F40;EGYPTIAN HIEROGLYPH-13F40;Lo;0;L;;;;;N;;;;;
+13F41;EGYPTIAN HIEROGLYPH-13F41;Lo;0;L;;;;;N;;;;;
+13F42;EGYPTIAN HIEROGLYPH-13F42;Lo;0;L;;;;;N;;;;;
+13F43;EGYPTIAN HIEROGLYPH-13F43;Lo;0;L;;;;;N;;;;;
+13F44;EGYPTIAN HIEROGLYPH-13F44;Lo;0;L;;;;;N;;;;;
+13F45;EGYPTIAN HIEROGLYPH-13F45;Lo;0;L;;;;;N;;;;;
+13F46;EGYPTIAN HIEROGLYPH-13F46;Lo;0;L;;;;;N;;;;;
+13F47;EGYPTIAN HIEROGLYPH-13F47;Lo;0;L;;;;;N;;;;;
+13F48;EGYPTIAN HIEROGLYPH-13F48;Lo;0;L;;;;;N;;;;;
+13F49;EGYPTIAN HIEROGLYPH-13F49;Lo;0;L;;;;;N;;;;;
+13F4A;EGYPTIAN HIEROGLYPH-13F4A;Lo;0;L;;;;;N;;;;;
+13F4B;EGYPTIAN HIEROGLYPH-13F4B;Lo;0;L;;;;;N;;;;;
+13F4C;EGYPTIAN HIEROGLYPH-13F4C;Lo;0;L;;;;;N;;;;;
+13F4D;EGYPTIAN HIEROGLYPH-13F4D;Lo;0;L;;;;;N;;;;;
+13F4E;EGYPTIAN HIEROGLYPH-13F4E;Lo;0;L;;;;;N;;;;;
+13F4F;EGYPTIAN HIEROGLYPH-13F4F;Lo;0;L;;;;;N;;;;;
+13F50;EGYPTIAN HIEROGLYPH-13F50;Lo;0;L;;;;;N;;;;;
+13F51;EGYPTIAN HIEROGLYPH-13F51;Lo;0;L;;;;;N;;;;;
+13F52;EGYPTIAN HIEROGLYPH-13F52;Lo;0;L;;;;;N;;;;;
+13F53;EGYPTIAN HIEROGLYPH-13F53;Lo;0;L;;;;;N;;;;;
+13F54;EGYPTIAN HIEROGLYPH-13F54;Lo;0;L;;;;;N;;;;;
+13F55;EGYPTIAN HIEROGLYPH-13F55;Lo;0;L;;;;;N;;;;;
+13F56;EGYPTIAN HIEROGLYPH-13F56;Lo;0;L;;;;;N;;;;;
+13F57;EGYPTIAN HIEROGLYPH-13F57;Lo;0;L;;;;;N;;;;;
+13F58;EGYPTIAN HIEROGLYPH-13F58;Lo;0;L;;;;;N;;;;;
+13F59;EGYPTIAN HIEROGLYPH-13F59;Lo;0;L;;;;;N;;;;;
+13F5A;EGYPTIAN HIEROGLYPH-13F5A;Lo;0;L;;;;;N;;;;;
+13F5B;EGYPTIAN HIEROGLYPH-13F5B;Lo;0;L;;;;;N;;;;;
+13F5C;EGYPTIAN HIEROGLYPH-13F5C;Lo;0;L;;;;;N;;;;;
+13F5D;EGYPTIAN HIEROGLYPH-13F5D;Lo;0;L;;;;;N;;;;;
+13F5E;EGYPTIAN HIEROGLYPH-13F5E;Lo;0;L;;;;;N;;;;;
+13F5F;EGYPTIAN HIEROGLYPH-13F5F;Lo;0;L;;;;;N;;;;;
+13F60;EGYPTIAN HIEROGLYPH-13F60;Lo;0;L;;;;;N;;;;;
+13F61;EGYPTIAN HIEROGLYPH-13F61;Lo;0;L;;;;;N;;;;;
+13F62;EGYPTIAN HIEROGLYPH-13F62;Lo;0;L;;;;;N;;;;;
+13F63;EGYPTIAN HIEROGLYPH-13F63;Lo;0;L;;;;;N;;;;;
+13F64;EGYPTIAN HIEROGLYPH-13F64;Lo;0;L;;;;;N;;;;;
+13F65;EGYPTIAN HIEROGLYPH-13F65;Lo;0;L;;;;;N;;;;;
+13F66;EGYPTIAN HIEROGLYPH-13F66;Lo;0;L;;;;;N;;;;;
+13F67;EGYPTIAN HIEROGLYPH-13F67;Lo;0;L;;;;;N;;;;;
+13F68;EGYPTIAN HIEROGLYPH-13F68;Lo;0;L;;;;;N;;;;;
+13F69;EGYPTIAN HIEROGLYPH-13F69;Lo;0;L;;;;;N;;;;;
+13F6A;EGYPTIAN HIEROGLYPH-13F6A;Lo;0;L;;;;;N;;;;;
+13F6B;EGYPTIAN HIEROGLYPH-13F6B;Lo;0;L;;;;;N;;;;;
+13F6C;EGYPTIAN HIEROGLYPH-13F6C;Lo;0;L;;;;;N;;;;;
+13F6D;EGYPTIAN HIEROGLYPH-13F6D;Lo;0;L;;;;;N;;;;;
+13F6E;EGYPTIAN HIEROGLYPH-13F6E;Lo;0;L;;;;;N;;;;;
+13F6F;EGYPTIAN HIEROGLYPH-13F6F;Lo;0;L;;;;;N;;;;;
+13F70;EGYPTIAN HIEROGLYPH-13F70;Lo;0;L;;;;;N;;;;;
+13F71;EGYPTIAN HIEROGLYPH-13F71;Lo;0;L;;;;;N;;;;;
+13F72;EGYPTIAN HIEROGLYPH-13F72;Lo;0;L;;;;;N;;;;;
+13F73;EGYPTIAN HIEROGLYPH-13F73;Lo;0;L;;;;;N;;;;;
+13F74;EGYPTIAN HIEROGLYPH-13F74;Lo;0;L;;;;;N;;;;;
+13F75;EGYPTIAN HIEROGLYPH-13F75;Lo;0;L;;;;;N;;;;;
+13F76;EGYPTIAN HIEROGLYPH-13F76;Lo;0;L;;;;;N;;;;;
+13F77;EGYPTIAN HIEROGLYPH-13F77;Lo;0;L;;;;;N;;;;;
+13F78;EGYPTIAN HIEROGLYPH-13F78;Lo;0;L;;;;;N;;;;;
+13F79;EGYPTIAN HIEROGLYPH-13F79;Lo;0;L;;;;;N;;;;;
+13F7A;EGYPTIAN HIEROGLYPH-13F7A;Lo;0;L;;;;;N;;;;;
+13F7B;EGYPTIAN HIEROGLYPH-13F7B;Lo;0;L;;;;;N;;;;;
+13F7C;EGYPTIAN HIEROGLYPH-13F7C;Lo;0;L;;;;;N;;;;;
+13F7D;EGYPTIAN HIEROGLYPH-13F7D;Lo;0;L;;;;;N;;;;;
+13F7E;EGYPTIAN HIEROGLYPH-13F7E;Lo;0;L;;;;;N;;;;;
+13F7F;EGYPTIAN HIEROGLYPH-13F7F;Lo;0;L;;;;;N;;;;;
+13F80;EGYPTIAN HIEROGLYPH-13F80;Lo;0;L;;;;;N;;;;;
+13F81;EGYPTIAN HIEROGLYPH-13F81;Lo;0;L;;;;;N;;;;;
+13F82;EGYPTIAN HIEROGLYPH-13F82;Lo;0;L;;;;;N;;;;;
+13F83;EGYPTIAN HIEROGLYPH-13F83;Lo;0;L;;;;;N;;;;;
+13F84;EGYPTIAN HIEROGLYPH-13F84;Lo;0;L;;;;;N;;;;;
+13F85;EGYPTIAN HIEROGLYPH-13F85;Lo;0;L;;;;;N;;;;;
+13F86;EGYPTIAN HIEROGLYPH-13F86;Lo;0;L;;;;;N;;;;;
+13F87;EGYPTIAN HIEROGLYPH-13F87;Lo;0;L;;;;;N;;;;;
+13F88;EGYPTIAN HIEROGLYPH-13F88;Lo;0;L;;;;;N;;;;;
+13F89;EGYPTIAN HIEROGLYPH-13F89;Lo;0;L;;;;;N;;;;;
+13F8A;EGYPTIAN HIEROGLYPH-13F8A;Lo;0;L;;;;;N;;;;;
+13F8B;EGYPTIAN HIEROGLYPH-13F8B;Lo;0;L;;;;;N;;;;;
+13F8C;EGYPTIAN HIEROGLYPH-13F8C;Lo;0;L;;;;;N;;;;;
+13F8D;EGYPTIAN HIEROGLYPH-13F8D;Lo;0;L;;;;;N;;;;;
+13F8E;EGYPTIAN HIEROGLYPH-13F8E;Lo;0;L;;;;;N;;;;;
+13F8F;EGYPTIAN HIEROGLYPH-13F8F;Lo;0;L;;;;;N;;;;;
+13F90;EGYPTIAN HIEROGLYPH-13F90;Lo;0;L;;;;;N;;;;;
+13F91;EGYPTIAN HIEROGLYPH-13F91;Lo;0;L;;;;;N;;;;;
+13F92;EGYPTIAN HIEROGLYPH-13F92;Lo;0;L;;;;;N;;;;;
+13F93;EGYPTIAN HIEROGLYPH-13F93;Lo;0;L;;;;;N;;;;;
+13F94;EGYPTIAN HIEROGLYPH-13F94;Lo;0;L;;;;;N;;;;;
+13F95;EGYPTIAN HIEROGLYPH-13F95;Lo;0;L;;;;;N;;;;;
+13F96;EGYPTIAN HIEROGLYPH-13F96;Lo;0;L;;;;;N;;;;;
+13F97;EGYPTIAN HIEROGLYPH-13F97;Lo;0;L;;;;;N;;;;;
+13F98;EGYPTIAN HIEROGLYPH-13F98;Lo;0;L;;;;;N;;;;;
+13F99;EGYPTIAN HIEROGLYPH-13F99;Lo;0;L;;;;;N;;;;;
+13F9A;EGYPTIAN HIEROGLYPH-13F9A;Lo;0;L;;;;;N;;;;;
+13F9B;EGYPTIAN HIEROGLYPH-13F9B;Lo;0;L;;;;;N;;;;;
+13F9C;EGYPTIAN HIEROGLYPH-13F9C;Lo;0;L;;;;;N;;;;;
+13F9D;EGYPTIAN HIEROGLYPH-13F9D;Lo;0;L;;;;;N;;;;;
+13F9E;EGYPTIAN HIEROGLYPH-13F9E;Lo;0;L;;;;;N;;;;;
+13F9F;EGYPTIAN HIEROGLYPH-13F9F;Lo;0;L;;;;;N;;;;;
+13FA0;EGYPTIAN HIEROGLYPH-13FA0;Lo;0;L;;;;;N;;;;;
+13FA1;EGYPTIAN HIEROGLYPH-13FA1;Lo;0;L;;;;;N;;;;;
+13FA2;EGYPTIAN HIEROGLYPH-13FA2;Lo;0;L;;;;;N;;;;;
+13FA3;EGYPTIAN HIEROGLYPH-13FA3;Lo;0;L;;;;;N;;;;;
+13FA4;EGYPTIAN HIEROGLYPH-13FA4;Lo;0;L;;;;;N;;;;;
+13FA5;EGYPTIAN HIEROGLYPH-13FA5;Lo;0;L;;;;;N;;;;;
+13FA6;EGYPTIAN HIEROGLYPH-13FA6;Lo;0;L;;;;;N;;;;;
+13FA7;EGYPTIAN HIEROGLYPH-13FA7;Lo;0;L;;;;;N;;;;;
+13FA8;EGYPTIAN HIEROGLYPH-13FA8;Lo;0;L;;;;;N;;;;;
+13FA9;EGYPTIAN HIEROGLYPH-13FA9;Lo;0;L;;;;;N;;;;;
+13FAA;EGYPTIAN HIEROGLYPH-13FAA;Lo;0;L;;;;;N;;;;;
+13FAB;EGYPTIAN HIEROGLYPH-13FAB;Lo;0;L;;;;;N;;;;;
+13FAC;EGYPTIAN HIEROGLYPH-13FAC;Lo;0;L;;;;;N;;;;;
+13FAD;EGYPTIAN HIEROGLYPH-13FAD;Lo;0;L;;;;;N;;;;;
+13FAE;EGYPTIAN HIEROGLYPH-13FAE;Lo;0;L;;;;;N;;;;;
+13FAF;EGYPTIAN HIEROGLYPH-13FAF;Lo;0;L;;;;;N;;;;;
+13FB0;EGYPTIAN HIEROGLYPH-13FB0;Lo;0;L;;;;;N;;;;;
+13FB1;EGYPTIAN HIEROGLYPH-13FB1;Lo;0;L;;;;;N;;;;;
+13FB2;EGYPTIAN HIEROGLYPH-13FB2;Lo;0;L;;;;;N;;;;;
+13FB3;EGYPTIAN HIEROGLYPH-13FB3;Lo;0;L;;;;;N;;;;;
+13FB4;EGYPTIAN HIEROGLYPH-13FB4;Lo;0;L;;;;;N;;;;;
+13FB5;EGYPTIAN HIEROGLYPH-13FB5;Lo;0;L;;;;;N;;;;;
+13FB6;EGYPTIAN HIEROGLYPH-13FB6;Lo;0;L;;;;;N;;;;;
+13FB7;EGYPTIAN HIEROGLYPH-13FB7;Lo;0;L;;;;;N;;;;;
+13FB8;EGYPTIAN HIEROGLYPH-13FB8;Lo;0;L;;;;;N;;;;;
+13FB9;EGYPTIAN HIEROGLYPH-13FB9;Lo;0;L;;;;;N;;;;;
+13FBA;EGYPTIAN HIEROGLYPH-13FBA;Lo;0;L;;;;;N;;;;;
+13FBB;EGYPTIAN HIEROGLYPH-13FBB;Lo;0;L;;;;;N;;;;;
+13FBC;EGYPTIAN HIEROGLYPH-13FBC;Lo;0;L;;;;;N;;;;;
+13FBD;EGYPTIAN HIEROGLYPH-13FBD;Lo;0;L;;;;;N;;;;;
+13FBE;EGYPTIAN HIEROGLYPH-13FBE;Lo;0;L;;;;;N;;;;;
+13FBF;EGYPTIAN HIEROGLYPH-13FBF;Lo;0;L;;;;;N;;;;;
+13FC0;EGYPTIAN HIEROGLYPH-13FC0;Lo;0;L;;;;;N;;;;;
+13FC1;EGYPTIAN HIEROGLYPH-13FC1;Lo;0;L;;;;;N;;;;;
+13FC2;EGYPTIAN HIEROGLYPH-13FC2;Lo;0;L;;;;;N;;;;;
+13FC3;EGYPTIAN HIEROGLYPH-13FC3;Lo;0;L;;;;;N;;;;;
+13FC4;EGYPTIAN HIEROGLYPH-13FC4;Lo;0;L;;;;;N;;;;;
+13FC5;EGYPTIAN HIEROGLYPH-13FC5;Lo;0;L;;;;;N;;;;;
+13FC6;EGYPTIAN HIEROGLYPH-13FC6;Lo;0;L;;;;;N;;;;;
+13FC7;EGYPTIAN HIEROGLYPH-13FC7;Lo;0;L;;;;;N;;;;;
+13FC8;EGYPTIAN HIEROGLYPH-13FC8;Lo;0;L;;;;;N;;;;;
+13FC9;EGYPTIAN HIEROGLYPH-13FC9;Lo;0;L;;;;;N;;;;;
+13FCA;EGYPTIAN HIEROGLYPH-13FCA;Lo;0;L;;;;;N;;;;;
+13FCB;EGYPTIAN HIEROGLYPH-13FCB;Lo;0;L;;;;;N;;;;;
+13FCC;EGYPTIAN HIEROGLYPH-13FCC;Lo;0;L;;;;;N;;;;;
+13FCD;EGYPTIAN HIEROGLYPH-13FCD;Lo;0;L;;;;;N;;;;;
+13FCE;EGYPTIAN HIEROGLYPH-13FCE;Lo;0;L;;;;;N;;;;;
+13FCF;EGYPTIAN HIEROGLYPH-13FCF;Lo;0;L;;;;;N;;;;;
+13FD0;EGYPTIAN HIEROGLYPH-13FD0;Lo;0;L;;;;;N;;;;;
+13FD1;EGYPTIAN HIEROGLYPH-13FD1;Lo;0;L;;;;;N;;;;;
+13FD2;EGYPTIAN HIEROGLYPH-13FD2;Lo;0;L;;;;;N;;;;;
+13FD3;EGYPTIAN HIEROGLYPH-13FD3;Lo;0;L;;;;;N;;;;;
+13FD4;EGYPTIAN HIEROGLYPH-13FD4;Lo;0;L;;;;;N;;;;;
+13FD5;EGYPTIAN HIEROGLYPH-13FD5;Lo;0;L;;;;;N;;;;;
+13FD6;EGYPTIAN HIEROGLYPH-13FD6;Lo;0;L;;;;;N;;;;;
+13FD7;EGYPTIAN HIEROGLYPH-13FD7;Lo;0;L;;;;;N;;;;;
+13FD8;EGYPTIAN HIEROGLYPH-13FD8;Lo;0;L;;;;;N;;;;;
+13FD9;EGYPTIAN HIEROGLYPH-13FD9;Lo;0;L;;;;;N;;;;;
+13FDA;EGYPTIAN HIEROGLYPH-13FDA;Lo;0;L;;;;;N;;;;;
+13FDB;EGYPTIAN HIEROGLYPH-13FDB;Lo;0;L;;;;;N;;;;;
+13FDC;EGYPTIAN HIEROGLYPH-13FDC;Lo;0;L;;;;;N;;;;;
+13FDD;EGYPTIAN HIEROGLYPH-13FDD;Lo;0;L;;;;;N;;;;;
+13FDE;EGYPTIAN HIEROGLYPH-13FDE;Lo;0;L;;;;;N;;;;;
+13FDF;EGYPTIAN HIEROGLYPH-13FDF;Lo;0;L;;;;;N;;;;;
+13FE0;EGYPTIAN HIEROGLYPH-13FE0;Lo;0;L;;;;;N;;;;;
+13FE1;EGYPTIAN HIEROGLYPH-13FE1;Lo;0;L;;;;;N;;;;;
+13FE2;EGYPTIAN HIEROGLYPH-13FE2;Lo;0;L;;;;;N;;;;;
+13FE3;EGYPTIAN HIEROGLYPH-13FE3;Lo;0;L;;;;;N;;;;;
+13FE4;EGYPTIAN HIEROGLYPH-13FE4;Lo;0;L;;;;;N;;;;;
+13FE5;EGYPTIAN HIEROGLYPH-13FE5;Lo;0;L;;;;;N;;;;;
+13FE6;EGYPTIAN HIEROGLYPH-13FE6;Lo;0;L;;;;;N;;;;;
+13FE7;EGYPTIAN HIEROGLYPH-13FE7;Lo;0;L;;;;;N;;;;;
+13FE8;EGYPTIAN HIEROGLYPH-13FE8;Lo;0;L;;;;;N;;;;;
+13FE9;EGYPTIAN HIEROGLYPH-13FE9;Lo;0;L;;;;;N;;;;;
+13FEA;EGYPTIAN HIEROGLYPH-13FEA;Lo;0;L;;;;;N;;;;;
+13FEB;EGYPTIAN HIEROGLYPH-13FEB;Lo;0;L;;;;;N;;;;;
+13FEC;EGYPTIAN HIEROGLYPH-13FEC;Lo;0;L;;;;;N;;;;;
+13FED;EGYPTIAN HIEROGLYPH-13FED;Lo;0;L;;;;;N;;;;;
+13FEE;EGYPTIAN HIEROGLYPH-13FEE;Lo;0;L;;;;;N;;;;;
+13FEF;EGYPTIAN HIEROGLYPH-13FEF;Lo;0;L;;;;;N;;;;;
+13FF0;EGYPTIAN HIEROGLYPH-13FF0;Lo;0;L;;;;;N;;;;;
+13FF1;EGYPTIAN HIEROGLYPH-13FF1;Lo;0;L;;;;;N;;;;;
+13FF2;EGYPTIAN HIEROGLYPH-13FF2;Lo;0;L;;;;;N;;;;;
+13FF3;EGYPTIAN HIEROGLYPH-13FF3;Lo;0;L;;;;;N;;;;;
+13FF4;EGYPTIAN HIEROGLYPH-13FF4;Lo;0;L;;;;;N;;;;;
+13FF5;EGYPTIAN HIEROGLYPH-13FF5;Lo;0;L;;;;;N;;;;;
+13FF6;EGYPTIAN HIEROGLYPH-13FF6;Lo;0;L;;;;;N;;;;;
+13FF7;EGYPTIAN HIEROGLYPH-13FF7;Lo;0;L;;;;;N;;;;;
+13FF8;EGYPTIAN HIEROGLYPH-13FF8;Lo;0;L;;;;;N;;;;;
+13FF9;EGYPTIAN HIEROGLYPH-13FF9;Lo;0;L;;;;;N;;;;;
+13FFA;EGYPTIAN HIEROGLYPH-13FFA;Lo;0;L;;;;;N;;;;;
+13FFB;EGYPTIAN HIEROGLYPH-13FFB;Lo;0;L;;;;;N;;;;;
+13FFC;EGYPTIAN HIEROGLYPH-13FFC;Lo;0;L;;;;;N;;;;;
+13FFD;EGYPTIAN HIEROGLYPH-13FFD;Lo;0;L;;;;;N;;;;;
+13FFE;EGYPTIAN HIEROGLYPH-13FFE;Lo;0;L;;;;;N;;;;;
+13FFF;EGYPTIAN HIEROGLYPH-13FFF;Lo;0;L;;;;;N;;;;;
+14000;EGYPTIAN HIEROGLYPH-14000;Lo;0;L;;;;;N;;;;;
+14001;EGYPTIAN HIEROGLYPH-14001;Lo;0;L;;;;;N;;;;;
+14002;EGYPTIAN HIEROGLYPH-14002;Lo;0;L;;;;;N;;;;;
+14003;EGYPTIAN HIEROGLYPH-14003;Lo;0;L;;;;;N;;;;;
+14004;EGYPTIAN HIEROGLYPH-14004;Lo;0;L;;;;;N;;;;;
+14005;EGYPTIAN HIEROGLYPH-14005;Lo;0;L;;;;;N;;;;;
+14006;EGYPTIAN HIEROGLYPH-14006;Lo;0;L;;;;;N;;;;;
+14007;EGYPTIAN HIEROGLYPH-14007;Lo;0;L;;;;;N;;;;;
+14008;EGYPTIAN HIEROGLYPH-14008;Lo;0;L;;;;;N;;;;;
+14009;EGYPTIAN HIEROGLYPH-14009;Lo;0;L;;;;;N;;;;;
+1400A;EGYPTIAN HIEROGLYPH-1400A;Lo;0;L;;;;;N;;;;;
+1400B;EGYPTIAN HIEROGLYPH-1400B;Lo;0;L;;;;;N;;;;;
+1400C;EGYPTIAN HIEROGLYPH-1400C;Lo;0;L;;;;;N;;;;;
+1400D;EGYPTIAN HIEROGLYPH-1400D;Lo;0;L;;;;;N;;;;;
+1400E;EGYPTIAN HIEROGLYPH-1400E;Lo;0;L;;;;;N;;;;;
+1400F;EGYPTIAN HIEROGLYPH-1400F;Lo;0;L;;;;;N;;;;;
+14010;EGYPTIAN HIEROGLYPH-14010;Lo;0;L;;;;;N;;;;;
+14011;EGYPTIAN HIEROGLYPH-14011;Lo;0;L;;;;;N;;;;;
+14012;EGYPTIAN HIEROGLYPH-14012;Lo;0;L;;;;;N;;;;;
+14013;EGYPTIAN HIEROGLYPH-14013;Lo;0;L;;;;;N;;;;;
+14014;EGYPTIAN HIEROGLYPH-14014;Lo;0;L;;;;;N;;;;;
+14015;EGYPTIAN HIEROGLYPH-14015;Lo;0;L;;;;;N;;;;;
+14016;EGYPTIAN HIEROGLYPH-14016;Lo;0;L;;;;;N;;;;;
+14017;EGYPTIAN HIEROGLYPH-14017;Lo;0;L;;;;;N;;;;;
+14018;EGYPTIAN HIEROGLYPH-14018;Lo;0;L;;;;;N;;;;;
+14019;EGYPTIAN HIEROGLYPH-14019;Lo;0;L;;;;;N;;;;;
+1401A;EGYPTIAN HIEROGLYPH-1401A;Lo;0;L;;;;;N;;;;;
+1401B;EGYPTIAN HIEROGLYPH-1401B;Lo;0;L;;;;;N;;;;;
+1401C;EGYPTIAN HIEROGLYPH-1401C;Lo;0;L;;;;;N;;;;;
+1401D;EGYPTIAN HIEROGLYPH-1401D;Lo;0;L;;;;;N;;;;;
+1401E;EGYPTIAN HIEROGLYPH-1401E;Lo;0;L;;;;;N;;;;;
+1401F;EGYPTIAN HIEROGLYPH-1401F;Lo;0;L;;;;;N;;;;;
+14020;EGYPTIAN HIEROGLYPH-14020;Lo;0;L;;;;;N;;;;;
+14021;EGYPTIAN HIEROGLYPH-14021;Lo;0;L;;;;;N;;;;;
+14022;EGYPTIAN HIEROGLYPH-14022;Lo;0;L;;;;;N;;;;;
+14023;EGYPTIAN HIEROGLYPH-14023;Lo;0;L;;;;;N;;;;;
+14024;EGYPTIAN HIEROGLYPH-14024;Lo;0;L;;;;;N;;;;;
+14025;EGYPTIAN HIEROGLYPH-14025;Lo;0;L;;;;;N;;;;;
+14026;EGYPTIAN HIEROGLYPH-14026;Lo;0;L;;;;;N;;;;;
+14027;EGYPTIAN HIEROGLYPH-14027;Lo;0;L;;;;;N;;;;;
+14028;EGYPTIAN HIEROGLYPH-14028;Lo;0;L;;;;;N;;;;;
+14029;EGYPTIAN HIEROGLYPH-14029;Lo;0;L;;;;;N;;;;;
+1402A;EGYPTIAN HIEROGLYPH-1402A;Lo;0;L;;;;;N;;;;;
+1402B;EGYPTIAN HIEROGLYPH-1402B;Lo;0;L;;;;;N;;;;;
+1402C;EGYPTIAN HIEROGLYPH-1402C;Lo;0;L;;;;;N;;;;;
+1402D;EGYPTIAN HIEROGLYPH-1402D;Lo;0;L;;;;;N;;;;;
+1402E;EGYPTIAN HIEROGLYPH-1402E;Lo;0;L;;;;;N;;;;;
+1402F;EGYPTIAN HIEROGLYPH-1402F;Lo;0;L;;;;;N;;;;;
+14030;EGYPTIAN HIEROGLYPH-14030;Lo;0;L;;;;;N;;;;;
+14031;EGYPTIAN HIEROGLYPH-14031;Lo;0;L;;;;;N;;;;;
+14032;EGYPTIAN HIEROGLYPH-14032;Lo;0;L;;;;;N;;;;;
+14033;EGYPTIAN HIEROGLYPH-14033;Lo;0;L;;;;;N;;;;;
+14034;EGYPTIAN HIEROGLYPH-14034;Lo;0;L;;;;;N;;;;;
+14035;EGYPTIAN HIEROGLYPH-14035;Lo;0;L;;;;;N;;;;;
+14036;EGYPTIAN HIEROGLYPH-14036;Lo;0;L;;;;;N;;;;;
+14037;EGYPTIAN HIEROGLYPH-14037;Lo;0;L;;;;;N;;;;;
+14038;EGYPTIAN HIEROGLYPH-14038;Lo;0;L;;;;;N;;;;;
+14039;EGYPTIAN HIEROGLYPH-14039;Lo;0;L;;;;;N;;;;;
+1403A;EGYPTIAN HIEROGLYPH-1403A;Lo;0;L;;;;;N;;;;;
+1403B;EGYPTIAN HIEROGLYPH-1403B;Lo;0;L;;;;;N;;;;;
+1403C;EGYPTIAN HIEROGLYPH-1403C;Lo;0;L;;;;;N;;;;;
+1403D;EGYPTIAN HIEROGLYPH-1403D;Lo;0;L;;;;;N;;;;;
+1403E;EGYPTIAN HIEROGLYPH-1403E;Lo;0;L;;;;;N;;;;;
+1403F;EGYPTIAN HIEROGLYPH-1403F;Lo;0;L;;;;;N;;;;;
+14040;EGYPTIAN HIEROGLYPH-14040;Lo;0;L;;;;;N;;;;;
+14041;EGYPTIAN HIEROGLYPH-14041;Lo;0;L;;;;;N;;;;;
+14042;EGYPTIAN HIEROGLYPH-14042;Lo;0;L;;;;;N;;;;;
+14043;EGYPTIAN HIEROGLYPH-14043;Lo;0;L;;;;;N;;;;;
+14044;EGYPTIAN HIEROGLYPH-14044;Lo;0;L;;;;;N;;;;;
+14045;EGYPTIAN HIEROGLYPH-14045;Lo;0;L;;;;;N;;;;;
+14046;EGYPTIAN HIEROGLYPH-14046;Lo;0;L;;;;;N;;;;;
+14047;EGYPTIAN HIEROGLYPH-14047;Lo;0;L;;;;;N;;;;;
+14048;EGYPTIAN HIEROGLYPH-14048;Lo;0;L;;;;;N;;;;;
+14049;EGYPTIAN HIEROGLYPH-14049;Lo;0;L;;;;;N;;;;;
+1404A;EGYPTIAN HIEROGLYPH-1404A;Lo;0;L;;;;;N;;;;;
+1404B;EGYPTIAN HIEROGLYPH-1404B;Lo;0;L;;;;;N;;;;;
+1404C;EGYPTIAN HIEROGLYPH-1404C;Lo;0;L;;;;;N;;;;;
+1404D;EGYPTIAN HIEROGLYPH-1404D;Lo;0;L;;;;;N;;;;;
+1404E;EGYPTIAN HIEROGLYPH-1404E;Lo;0;L;;;;;N;;;;;
+1404F;EGYPTIAN HIEROGLYPH-1404F;Lo;0;L;;;;;N;;;;;
+14050;EGYPTIAN HIEROGLYPH-14050;Lo;0;L;;;;;N;;;;;
+14051;EGYPTIAN HIEROGLYPH-14051;Lo;0;L;;;;;N;;;;;
+14052;EGYPTIAN HIEROGLYPH-14052;Lo;0;L;;;;;N;;;;;
+14053;EGYPTIAN HIEROGLYPH-14053;Lo;0;L;;;;;N;;;;;
+14054;EGYPTIAN HIEROGLYPH-14054;Lo;0;L;;;;;N;;;;;
+14055;EGYPTIAN HIEROGLYPH-14055;Lo;0;L;;;;;N;;;;;
+14056;EGYPTIAN HIEROGLYPH-14056;Lo;0;L;;;;;N;;;;;
+14057;EGYPTIAN HIEROGLYPH-14057;Lo;0;L;;;;;N;;;;;
+14058;EGYPTIAN HIEROGLYPH-14058;Lo;0;L;;;;;N;;;;;
+14059;EGYPTIAN HIEROGLYPH-14059;Lo;0;L;;;;;N;;;;;
+1405A;EGYPTIAN HIEROGLYPH-1405A;Lo;0;L;;;;;N;;;;;
+1405B;EGYPTIAN HIEROGLYPH-1405B;Lo;0;L;;;;;N;;;;;
+1405C;EGYPTIAN HIEROGLYPH-1405C;Lo;0;L;;;;;N;;;;;
+1405D;EGYPTIAN HIEROGLYPH-1405D;Lo;0;L;;;;;N;;;;;
+1405E;EGYPTIAN HIEROGLYPH-1405E;Lo;0;L;;;;;N;;;;;
+1405F;EGYPTIAN HIEROGLYPH-1405F;Lo;0;L;;;;;N;;;;;
+14060;EGYPTIAN HIEROGLYPH-14060;Lo;0;L;;;;;N;;;;;
+14061;EGYPTIAN HIEROGLYPH-14061;Lo;0;L;;;;;N;;;;;
+14062;EGYPTIAN HIEROGLYPH-14062;Lo;0;L;;;;;N;;;;;
+14063;EGYPTIAN HIEROGLYPH-14063;Lo;0;L;;;;;N;;;;;
+14064;EGYPTIAN HIEROGLYPH-14064;Lo;0;L;;;;;N;;;;;
+14065;EGYPTIAN HIEROGLYPH-14065;Lo;0;L;;;;;N;;;;;
+14066;EGYPTIAN HIEROGLYPH-14066;Lo;0;L;;;;;N;;;;;
+14067;EGYPTIAN HIEROGLYPH-14067;Lo;0;L;;;;;N;;;;;
+14068;EGYPTIAN HIEROGLYPH-14068;Lo;0;L;;;;;N;;;;;
+14069;EGYPTIAN HIEROGLYPH-14069;Lo;0;L;;;;;N;;;;;
+1406A;EGYPTIAN HIEROGLYPH-1406A;Lo;0;L;;;;;N;;;;;
+1406B;EGYPTIAN HIEROGLYPH-1406B;Lo;0;L;;;;;N;;;;;
+1406C;EGYPTIAN HIEROGLYPH-1406C;Lo;0;L;;;;;N;;;;;
+1406D;EGYPTIAN HIEROGLYPH-1406D;Lo;0;L;;;;;N;;;;;
+1406E;EGYPTIAN HIEROGLYPH-1406E;Lo;0;L;;;;;N;;;;;
+1406F;EGYPTIAN HIEROGLYPH-1406F;Lo;0;L;;;;;N;;;;;
+14070;EGYPTIAN HIEROGLYPH-14070;Lo;0;L;;;;;N;;;;;
+14071;EGYPTIAN HIEROGLYPH-14071;Lo;0;L;;;;;N;;;;;
+14072;EGYPTIAN HIEROGLYPH-14072;Lo;0;L;;;;;N;;;;;
+14073;EGYPTIAN HIEROGLYPH-14073;Lo;0;L;;;;;N;;;;;
+14074;EGYPTIAN HIEROGLYPH-14074;Lo;0;L;;;;;N;;;;;
+14075;EGYPTIAN HIEROGLYPH-14075;Lo;0;L;;;;;N;;;;;
+14076;EGYPTIAN HIEROGLYPH-14076;Lo;0;L;;;;;N;;;;;
+14077;EGYPTIAN HIEROGLYPH-14077;Lo;0;L;;;;;N;;;;;
+14078;EGYPTIAN HIEROGLYPH-14078;Lo;0;L;;;;;N;;;;;
+14079;EGYPTIAN HIEROGLYPH-14079;Lo;0;L;;;;;N;;;;;
+1407A;EGYPTIAN HIEROGLYPH-1407A;Lo;0;L;;;;;N;;;;;
+1407B;EGYPTIAN HIEROGLYPH-1407B;Lo;0;L;;;;;N;;;;;
+1407C;EGYPTIAN HIEROGLYPH-1407C;Lo;0;L;;;;;N;;;;;
+1407D;EGYPTIAN HIEROGLYPH-1407D;Lo;0;L;;;;;N;;;;;
+1407E;EGYPTIAN HIEROGLYPH-1407E;Lo;0;L;;;;;N;;;;;
+1407F;EGYPTIAN HIEROGLYPH-1407F;Lo;0;L;;;;;N;;;;;
+14080;EGYPTIAN HIEROGLYPH-14080;Lo;0;L;;;;;N;;;;;
+14081;EGYPTIAN HIEROGLYPH-14081;Lo;0;L;;;;;N;;;;;
+14082;EGYPTIAN HIEROGLYPH-14082;Lo;0;L;;;;;N;;;;;
+14083;EGYPTIAN HIEROGLYPH-14083;Lo;0;L;;;;;N;;;;;
+14084;EGYPTIAN HIEROGLYPH-14084;Lo;0;L;;;;;N;;;;;
+14085;EGYPTIAN HIEROGLYPH-14085;Lo;0;L;;;;;N;;;;;
+14086;EGYPTIAN HIEROGLYPH-14086;Lo;0;L;;;;;N;;;;;
+14087;EGYPTIAN HIEROGLYPH-14087;Lo;0;L;;;;;N;;;;;
+14088;EGYPTIAN HIEROGLYPH-14088;Lo;0;L;;;;;N;;;;;
+14089;EGYPTIAN HIEROGLYPH-14089;Lo;0;L;;;;;N;;;;;
+1408A;EGYPTIAN HIEROGLYPH-1408A;Lo;0;L;;;;;N;;;;;
+1408B;EGYPTIAN HIEROGLYPH-1408B;Lo;0;L;;;;;N;;;;;
+1408C;EGYPTIAN HIEROGLYPH-1408C;Lo;0;L;;;;;N;;;;;
+1408D;EGYPTIAN HIEROGLYPH-1408D;Lo;0;L;;;;;N;;;;;
+1408E;EGYPTIAN HIEROGLYPH-1408E;Lo;0;L;;;;;N;;;;;
+1408F;EGYPTIAN HIEROGLYPH-1408F;Lo;0;L;;;;;N;;;;;
+14090;EGYPTIAN HIEROGLYPH-14090;Lo;0;L;;;;;N;;;;;
+14091;EGYPTIAN HIEROGLYPH-14091;Lo;0;L;;;;;N;;;;;
+14092;EGYPTIAN HIEROGLYPH-14092;Lo;0;L;;;;;N;;;;;
+14093;EGYPTIAN HIEROGLYPH-14093;Lo;0;L;;;;;N;;;;;
+14094;EGYPTIAN HIEROGLYPH-14094;Lo;0;L;;;;;N;;;;;
+14095;EGYPTIAN HIEROGLYPH-14095;Lo;0;L;;;;;N;;;;;
+14096;EGYPTIAN HIEROGLYPH-14096;Lo;0;L;;;;;N;;;;;
+14097;EGYPTIAN HIEROGLYPH-14097;Lo;0;L;;;;;N;;;;;
+14098;EGYPTIAN HIEROGLYPH-14098;Lo;0;L;;;;;N;;;;;
+14099;EGYPTIAN HIEROGLYPH-14099;Lo;0;L;;;;;N;;;;;
+1409A;EGYPTIAN HIEROGLYPH-1409A;Lo;0;L;;;;;N;;;;;
+1409B;EGYPTIAN HIEROGLYPH-1409B;Lo;0;L;;;;;N;;;;;
+1409C;EGYPTIAN HIEROGLYPH-1409C;Lo;0;L;;;;;N;;;;;
+1409D;EGYPTIAN HIEROGLYPH-1409D;Lo;0;L;;;;;N;;;;;
+1409E;EGYPTIAN HIEROGLYPH-1409E;Lo;0;L;;;;;N;;;;;
+1409F;EGYPTIAN HIEROGLYPH-1409F;Lo;0;L;;;;;N;;;;;
+140A0;EGYPTIAN HIEROGLYPH-140A0;Lo;0;L;;;;;N;;;;;
+140A1;EGYPTIAN HIEROGLYPH-140A1;Lo;0;L;;;;;N;;;;;
+140A2;EGYPTIAN HIEROGLYPH-140A2;Lo;0;L;;;;;N;;;;;
+140A3;EGYPTIAN HIEROGLYPH-140A3;Lo;0;L;;;;;N;;;;;
+140A4;EGYPTIAN HIEROGLYPH-140A4;Lo;0;L;;;;;N;;;;;
+140A5;EGYPTIAN HIEROGLYPH-140A5;Lo;0;L;;;;;N;;;;;
+140A6;EGYPTIAN HIEROGLYPH-140A6;Lo;0;L;;;;;N;;;;;
+140A7;EGYPTIAN HIEROGLYPH-140A7;Lo;0;L;;;;;N;;;;;
+140A8;EGYPTIAN HIEROGLYPH-140A8;Lo;0;L;;;;;N;;;;;
+140A9;EGYPTIAN HIEROGLYPH-140A9;Lo;0;L;;;;;N;;;;;
+140AA;EGYPTIAN HIEROGLYPH-140AA;Lo;0;L;;;;;N;;;;;
+140AB;EGYPTIAN HIEROGLYPH-140AB;Lo;0;L;;;;;N;;;;;
+140AC;EGYPTIAN HIEROGLYPH-140AC;Lo;0;L;;;;;N;;;;;
+140AD;EGYPTIAN HIEROGLYPH-140AD;Lo;0;L;;;;;N;;;;;
+140AE;EGYPTIAN HIEROGLYPH-140AE;Lo;0;L;;;;;N;;;;;
+140AF;EGYPTIAN HIEROGLYPH-140AF;Lo;0;L;;;;;N;;;;;
+140B0;EGYPTIAN HIEROGLYPH-140B0;Lo;0;L;;;;;N;;;;;
+140B1;EGYPTIAN HIEROGLYPH-140B1;Lo;0;L;;;;;N;;;;;
+140B2;EGYPTIAN HIEROGLYPH-140B2;Lo;0;L;;;;;N;;;;;
+140B3;EGYPTIAN HIEROGLYPH-140B3;Lo;0;L;;;;;N;;;;;
+140B4;EGYPTIAN HIEROGLYPH-140B4;Lo;0;L;;;;;N;;;;;
+140B5;EGYPTIAN HIEROGLYPH-140B5;Lo;0;L;;;;;N;;;;;
+140B6;EGYPTIAN HIEROGLYPH-140B6;Lo;0;L;;;;;N;;;;;
+140B7;EGYPTIAN HIEROGLYPH-140B7;Lo;0;L;;;;;N;;;;;
+140B8;EGYPTIAN HIEROGLYPH-140B8;Lo;0;L;;;;;N;;;;;
+140B9;EGYPTIAN HIEROGLYPH-140B9;Lo;0;L;;;;;N;;;;;
+140BA;EGYPTIAN HIEROGLYPH-140BA;Lo;0;L;;;;;N;;;;;
+140BB;EGYPTIAN HIEROGLYPH-140BB;Lo;0;L;;;;;N;;;;;
+140BC;EGYPTIAN HIEROGLYPH-140BC;Lo;0;L;;;;;N;;;;;
+140BD;EGYPTIAN HIEROGLYPH-140BD;Lo;0;L;;;;;N;;;;;
+140BE;EGYPTIAN HIEROGLYPH-140BE;Lo;0;L;;;;;N;;;;;
+140BF;EGYPTIAN HIEROGLYPH-140BF;Lo;0;L;;;;;N;;;;;
+140C0;EGYPTIAN HIEROGLYPH-140C0;Lo;0;L;;;;;N;;;;;
+140C1;EGYPTIAN HIEROGLYPH-140C1;Lo;0;L;;;;;N;;;;;
+140C2;EGYPTIAN HIEROGLYPH-140C2;Lo;0;L;;;;;N;;;;;
+140C3;EGYPTIAN HIEROGLYPH-140C3;Lo;0;L;;;;;N;;;;;
+140C4;EGYPTIAN HIEROGLYPH-140C4;Lo;0;L;;;;;N;;;;;
+140C5;EGYPTIAN HIEROGLYPH-140C5;Lo;0;L;;;;;N;;;;;
+140C6;EGYPTIAN HIEROGLYPH-140C6;Lo;0;L;;;;;N;;;;;
+140C7;EGYPTIAN HIEROGLYPH-140C7;Lo;0;L;;;;;N;;;;;
+140C8;EGYPTIAN HIEROGLYPH-140C8;Lo;0;L;;;;;N;;;;;
+140C9;EGYPTIAN HIEROGLYPH-140C9;Lo;0;L;;;;;N;;;;;
+140CA;EGYPTIAN HIEROGLYPH-140CA;Lo;0;L;;;;;N;;;;;
+140CB;EGYPTIAN HIEROGLYPH-140CB;Lo;0;L;;;;;N;;;;;
+140CC;EGYPTIAN HIEROGLYPH-140CC;Lo;0;L;;;;;N;;;;;
+140CD;EGYPTIAN HIEROGLYPH-140CD;Lo;0;L;;;;;N;;;;;
+140CE;EGYPTIAN HIEROGLYPH-140CE;Lo;0;L;;;;;N;;;;;
+140CF;EGYPTIAN HIEROGLYPH-140CF;Lo;0;L;;;;;N;;;;;
+140D0;EGYPTIAN HIEROGLYPH-140D0;Lo;0;L;;;;;N;;;;;
+140D1;EGYPTIAN HIEROGLYPH-140D1;Lo;0;L;;;;;N;;;;;
+140D2;EGYPTIAN HIEROGLYPH-140D2;Lo;0;L;;;;;N;;;;;
+140D3;EGYPTIAN HIEROGLYPH-140D3;Lo;0;L;;;;;N;;;;;
+140D4;EGYPTIAN HIEROGLYPH-140D4;Lo;0;L;;;;;N;;;;;
+140D5;EGYPTIAN HIEROGLYPH-140D5;Lo;0;L;;;;;N;;;;;
+140D6;EGYPTIAN HIEROGLYPH-140D6;Lo;0;L;;;;;N;;;;;
+140D7;EGYPTIAN HIEROGLYPH-140D7;Lo;0;L;;;;;N;;;;;
+140D8;EGYPTIAN HIEROGLYPH-140D8;Lo;0;L;;;;;N;;;;;
+140D9;EGYPTIAN HIEROGLYPH-140D9;Lo;0;L;;;;;N;;;;;
+140DA;EGYPTIAN HIEROGLYPH-140DA;Lo;0;L;;;;;N;;;;;
+140DB;EGYPTIAN HIEROGLYPH-140DB;Lo;0;L;;;;;N;;;;;
+140DC;EGYPTIAN HIEROGLYPH-140DC;Lo;0;L;;;;;N;;;;;
+140DD;EGYPTIAN HIEROGLYPH-140DD;Lo;0;L;;;;;N;;;;;
+140DE;EGYPTIAN HIEROGLYPH-140DE;Lo;0;L;;;;;N;;;;;
+140DF;EGYPTIAN HIEROGLYPH-140DF;Lo;0;L;;;;;N;;;;;
+140E0;EGYPTIAN HIEROGLYPH-140E0;Lo;0;L;;;;;N;;;;;
+140E1;EGYPTIAN HIEROGLYPH-140E1;Lo;0;L;;;;;N;;;;;
+140E2;EGYPTIAN HIEROGLYPH-140E2;Lo;0;L;;;;;N;;;;;
+140E3;EGYPTIAN HIEROGLYPH-140E3;Lo;0;L;;;;;N;;;;;
+140E4;EGYPTIAN HIEROGLYPH-140E4;Lo;0;L;;;;;N;;;;;
+140E5;EGYPTIAN HIEROGLYPH-140E5;Lo;0;L;;;;;N;;;;;
+140E6;EGYPTIAN HIEROGLYPH-140E6;Lo;0;L;;;;;N;;;;;
+140E7;EGYPTIAN HIEROGLYPH-140E7;Lo;0;L;;;;;N;;;;;
+140E8;EGYPTIAN HIEROGLYPH-140E8;Lo;0;L;;;;;N;;;;;
+140E9;EGYPTIAN HIEROGLYPH-140E9;Lo;0;L;;;;;N;;;;;
+140EA;EGYPTIAN HIEROGLYPH-140EA;Lo;0;L;;;;;N;;;;;
+140EB;EGYPTIAN HIEROGLYPH-140EB;Lo;0;L;;;;;N;;;;;
+140EC;EGYPTIAN HIEROGLYPH-140EC;Lo;0;L;;;;;N;;;;;
+140ED;EGYPTIAN HIEROGLYPH-140ED;Lo;0;L;;;;;N;;;;;
+140EE;EGYPTIAN HIEROGLYPH-140EE;Lo;0;L;;;;;N;;;;;
+140EF;EGYPTIAN HIEROGLYPH-140EF;Lo;0;L;;;;;N;;;;;
+140F0;EGYPTIAN HIEROGLYPH-140F0;Lo;0;L;;;;;N;;;;;
+140F1;EGYPTIAN HIEROGLYPH-140F1;Lo;0;L;;;;;N;;;;;
+140F2;EGYPTIAN HIEROGLYPH-140F2;Lo;0;L;;;;;N;;;;;
+140F3;EGYPTIAN HIEROGLYPH-140F3;Lo;0;L;;;;;N;;;;;
+140F4;EGYPTIAN HIEROGLYPH-140F4;Lo;0;L;;;;;N;;;;;
+140F5;EGYPTIAN HIEROGLYPH-140F5;Lo;0;L;;;;;N;;;;;
+140F6;EGYPTIAN HIEROGLYPH-140F6;Lo;0;L;;;;;N;;;;;
+140F7;EGYPTIAN HIEROGLYPH-140F7;Lo;0;L;;;;;N;;;;;
+140F8;EGYPTIAN HIEROGLYPH-140F8;Lo;0;L;;;;;N;;;;;
+140F9;EGYPTIAN HIEROGLYPH-140F9;Lo;0;L;;;;;N;;;;;
+140FA;EGYPTIAN HIEROGLYPH-140FA;Lo;0;L;;;;;N;;;;;
+140FB;EGYPTIAN HIEROGLYPH-140FB;Lo;0;L;;;;;N;;;;;
+140FC;EGYPTIAN HIEROGLYPH-140FC;Lo;0;L;;;;;N;;;;;
+140FD;EGYPTIAN HIEROGLYPH-140FD;Lo;0;L;;;;;N;;;;;
+140FE;EGYPTIAN HIEROGLYPH-140FE;Lo;0;L;;;;;N;;;;;
+140FF;EGYPTIAN HIEROGLYPH-140FF;Lo;0;L;;;;;N;;;;;
+14100;EGYPTIAN HIEROGLYPH-14100;Lo;0;L;;;;;N;;;;;
+14101;EGYPTIAN HIEROGLYPH-14101;Lo;0;L;;;;;N;;;;;
+14102;EGYPTIAN HIEROGLYPH-14102;Lo;0;L;;;;;N;;;;;
+14103;EGYPTIAN HIEROGLYPH-14103;Lo;0;L;;;;;N;;;;;
+14104;EGYPTIAN HIEROGLYPH-14104;Lo;0;L;;;;;N;;;;;
+14105;EGYPTIAN HIEROGLYPH-14105;Lo;0;L;;;;;N;;;;;
+14106;EGYPTIAN HIEROGLYPH-14106;Lo;0;L;;;;;N;;;;;
+14107;EGYPTIAN HIEROGLYPH-14107;Lo;0;L;;;;;N;;;;;
+14108;EGYPTIAN HIEROGLYPH-14108;Lo;0;L;;;;;N;;;;;
+14109;EGYPTIAN HIEROGLYPH-14109;Lo;0;L;;;;;N;;;;;
+1410A;EGYPTIAN HIEROGLYPH-1410A;Lo;0;L;;;;;N;;;;;
+1410B;EGYPTIAN HIEROGLYPH-1410B;Lo;0;L;;;;;N;;;;;
+1410C;EGYPTIAN HIEROGLYPH-1410C;Lo;0;L;;;;;N;;;;;
+1410D;EGYPTIAN HIEROGLYPH-1410D;Lo;0;L;;;;;N;;;;;
+1410E;EGYPTIAN HIEROGLYPH-1410E;Lo;0;L;;;;;N;;;;;
+1410F;EGYPTIAN HIEROGLYPH-1410F;Lo;0;L;;;;;N;;;;;
+14110;EGYPTIAN HIEROGLYPH-14110;Lo;0;L;;;;;N;;;;;
+14111;EGYPTIAN HIEROGLYPH-14111;Lo;0;L;;;;;N;;;;;
+14112;EGYPTIAN HIEROGLYPH-14112;Lo;0;L;;;;;N;;;;;
+14113;EGYPTIAN HIEROGLYPH-14113;Lo;0;L;;;;;N;;;;;
+14114;EGYPTIAN HIEROGLYPH-14114;Lo;0;L;;;;;N;;;;;
+14115;EGYPTIAN HIEROGLYPH-14115;Lo;0;L;;;;;N;;;;;
+14116;EGYPTIAN HIEROGLYPH-14116;Lo;0;L;;;;;N;;;;;
+14117;EGYPTIAN HIEROGLYPH-14117;Lo;0;L;;;;;N;;;;;
+14118;EGYPTIAN HIEROGLYPH-14118;Lo;0;L;;;;;N;;;;;
+14119;EGYPTIAN HIEROGLYPH-14119;Lo;0;L;;;;;N;;;;;
+1411A;EGYPTIAN HIEROGLYPH-1411A;Lo;0;L;;;;;N;;;;;
+1411B;EGYPTIAN HIEROGLYPH-1411B;Lo;0;L;;;;;N;;;;;
+1411C;EGYPTIAN HIEROGLYPH-1411C;Lo;0;L;;;;;N;;;;;
+1411D;EGYPTIAN HIEROGLYPH-1411D;Lo;0;L;;;;;N;;;;;
+1411E;EGYPTIAN HIEROGLYPH-1411E;Lo;0;L;;;;;N;;;;;
+1411F;EGYPTIAN HIEROGLYPH-1411F;Lo;0;L;;;;;N;;;;;
+14120;EGYPTIAN HIEROGLYPH-14120;Lo;0;L;;;;;N;;;;;
+14121;EGYPTIAN HIEROGLYPH-14121;Lo;0;L;;;;;N;;;;;
+14122;EGYPTIAN HIEROGLYPH-14122;Lo;0;L;;;;;N;;;;;
+14123;EGYPTIAN HIEROGLYPH-14123;Lo;0;L;;;;;N;;;;;
+14124;EGYPTIAN HIEROGLYPH-14124;Lo;0;L;;;;;N;;;;;
+14125;EGYPTIAN HIEROGLYPH-14125;Lo;0;L;;;;;N;;;;;
+14126;EGYPTIAN HIEROGLYPH-14126;Lo;0;L;;;;;N;;;;;
+14127;EGYPTIAN HIEROGLYPH-14127;Lo;0;L;;;;;N;;;;;
+14128;EGYPTIAN HIEROGLYPH-14128;Lo;0;L;;;;;N;;;;;
+14129;EGYPTIAN HIEROGLYPH-14129;Lo;0;L;;;;;N;;;;;
+1412A;EGYPTIAN HIEROGLYPH-1412A;Lo;0;L;;;;;N;;;;;
+1412B;EGYPTIAN HIEROGLYPH-1412B;Lo;0;L;;;;;N;;;;;
+1412C;EGYPTIAN HIEROGLYPH-1412C;Lo;0;L;;;;;N;;;;;
+1412D;EGYPTIAN HIEROGLYPH-1412D;Lo;0;L;;;;;N;;;;;
+1412E;EGYPTIAN HIEROGLYPH-1412E;Lo;0;L;;;;;N;;;;;
+1412F;EGYPTIAN HIEROGLYPH-1412F;Lo;0;L;;;;;N;;;;;
+14130;EGYPTIAN HIEROGLYPH-14130;Lo;0;L;;;;;N;;;;;
+14131;EGYPTIAN HIEROGLYPH-14131;Lo;0;L;;;;;N;;;;;
+14132;EGYPTIAN HIEROGLYPH-14132;Lo;0;L;;;;;N;;;;;
+14133;EGYPTIAN HIEROGLYPH-14133;Lo;0;L;;;;;N;;;;;
+14134;EGYPTIAN HIEROGLYPH-14134;Lo;0;L;;;;;N;;;;;
+14135;EGYPTIAN HIEROGLYPH-14135;Lo;0;L;;;;;N;;;;;
+14136;EGYPTIAN HIEROGLYPH-14136;Lo;0;L;;;;;N;;;;;
+14137;EGYPTIAN HIEROGLYPH-14137;Lo;0;L;;;;;N;;;;;
+14138;EGYPTIAN HIEROGLYPH-14138;Lo;0;L;;;;;N;;;;;
+14139;EGYPTIAN HIEROGLYPH-14139;Lo;0;L;;;;;N;;;;;
+1413A;EGYPTIAN HIEROGLYPH-1413A;Lo;0;L;;;;;N;;;;;
+1413B;EGYPTIAN HIEROGLYPH-1413B;Lo;0;L;;;;;N;;;;;
+1413C;EGYPTIAN HIEROGLYPH-1413C;Lo;0;L;;;;;N;;;;;
+1413D;EGYPTIAN HIEROGLYPH-1413D;Lo;0;L;;;;;N;;;;;
+1413E;EGYPTIAN HIEROGLYPH-1413E;Lo;0;L;;;;;N;;;;;
+1413F;EGYPTIAN HIEROGLYPH-1413F;Lo;0;L;;;;;N;;;;;
+14140;EGYPTIAN HIEROGLYPH-14140;Lo;0;L;;;;;N;;;;;
+14141;EGYPTIAN HIEROGLYPH-14141;Lo;0;L;;;;;N;;;;;
+14142;EGYPTIAN HIEROGLYPH-14142;Lo;0;L;;;;;N;;;;;
+14143;EGYPTIAN HIEROGLYPH-14143;Lo;0;L;;;;;N;;;;;
+14144;EGYPTIAN HIEROGLYPH-14144;Lo;0;L;;;;;N;;;;;
+14145;EGYPTIAN HIEROGLYPH-14145;Lo;0;L;;;;;N;;;;;
+14146;EGYPTIAN HIEROGLYPH-14146;Lo;0;L;;;;;N;;;;;
+14147;EGYPTIAN HIEROGLYPH-14147;Lo;0;L;;;;;N;;;;;
+14148;EGYPTIAN HIEROGLYPH-14148;Lo;0;L;;;;;N;;;;;
+14149;EGYPTIAN HIEROGLYPH-14149;Lo;0;L;;;;;N;;;;;
+1414A;EGYPTIAN HIEROGLYPH-1414A;Lo;0;L;;;;;N;;;;;
+1414B;EGYPTIAN HIEROGLYPH-1414B;Lo;0;L;;;;;N;;;;;
+1414C;EGYPTIAN HIEROGLYPH-1414C;Lo;0;L;;;;;N;;;;;
+1414D;EGYPTIAN HIEROGLYPH-1414D;Lo;0;L;;;;;N;;;;;
+1414E;EGYPTIAN HIEROGLYPH-1414E;Lo;0;L;;;;;N;;;;;
+1414F;EGYPTIAN HIEROGLYPH-1414F;Lo;0;L;;;;;N;;;;;
+14150;EGYPTIAN HIEROGLYPH-14150;Lo;0;L;;;;;N;;;;;
+14151;EGYPTIAN HIEROGLYPH-14151;Lo;0;L;;;;;N;;;;;
+14152;EGYPTIAN HIEROGLYPH-14152;Lo;0;L;;;;;N;;;;;
+14153;EGYPTIAN HIEROGLYPH-14153;Lo;0;L;;;;;N;;;;;
+14154;EGYPTIAN HIEROGLYPH-14154;Lo;0;L;;;;;N;;;;;
+14155;EGYPTIAN HIEROGLYPH-14155;Lo;0;L;;;;;N;;;;;
+14156;EGYPTIAN HIEROGLYPH-14156;Lo;0;L;;;;;N;;;;;
+14157;EGYPTIAN HIEROGLYPH-14157;Lo;0;L;;;;;N;;;;;
+14158;EGYPTIAN HIEROGLYPH-14158;Lo;0;L;;;;;N;;;;;
+14159;EGYPTIAN HIEROGLYPH-14159;Lo;0;L;;;;;N;;;;;
+1415A;EGYPTIAN HIEROGLYPH-1415A;Lo;0;L;;;;;N;;;;;
+1415B;EGYPTIAN HIEROGLYPH-1415B;Lo;0;L;;;;;N;;;;;
+1415C;EGYPTIAN HIEROGLYPH-1415C;Lo;0;L;;;;;N;;;;;
+1415D;EGYPTIAN HIEROGLYPH-1415D;Lo;0;L;;;;;N;;;;;
+1415E;EGYPTIAN HIEROGLYPH-1415E;Lo;0;L;;;;;N;;;;;
+1415F;EGYPTIAN HIEROGLYPH-1415F;Lo;0;L;;;;;N;;;;;
+14160;EGYPTIAN HIEROGLYPH-14160;Lo;0;L;;;;;N;;;;;
+14161;EGYPTIAN HIEROGLYPH-14161;Lo;0;L;;;;;N;;;;;
+14162;EGYPTIAN HIEROGLYPH-14162;Lo;0;L;;;;;N;;;;;
+14163;EGYPTIAN HIEROGLYPH-14163;Lo;0;L;;;;;N;;;;;
+14164;EGYPTIAN HIEROGLYPH-14164;Lo;0;L;;;;;N;;;;;
+14165;EGYPTIAN HIEROGLYPH-14165;Lo;0;L;;;;;N;;;;;
+14166;EGYPTIAN HIEROGLYPH-14166;Lo;0;L;;;;;N;;;;;
+14167;EGYPTIAN HIEROGLYPH-14167;Lo;0;L;;;;;N;;;;;
+14168;EGYPTIAN HIEROGLYPH-14168;Lo;0;L;;;;;N;;;;;
+14169;EGYPTIAN HIEROGLYPH-14169;Lo;0;L;;;;;N;;;;;
+1416A;EGYPTIAN HIEROGLYPH-1416A;Lo;0;L;;;;;N;;;;;
+1416B;EGYPTIAN HIEROGLYPH-1416B;Lo;0;L;;;;;N;;;;;
+1416C;EGYPTIAN HIEROGLYPH-1416C;Lo;0;L;;;;;N;;;;;
+1416D;EGYPTIAN HIEROGLYPH-1416D;Lo;0;L;;;;;N;;;;;
+1416E;EGYPTIAN HIEROGLYPH-1416E;Lo;0;L;;;;;N;;;;;
+1416F;EGYPTIAN HIEROGLYPH-1416F;Lo;0;L;;;;;N;;;;;
+14170;EGYPTIAN HIEROGLYPH-14170;Lo;0;L;;;;;N;;;;;
+14171;EGYPTIAN HIEROGLYPH-14171;Lo;0;L;;;;;N;;;;;
+14172;EGYPTIAN HIEROGLYPH-14172;Lo;0;L;;;;;N;;;;;
+14173;EGYPTIAN HIEROGLYPH-14173;Lo;0;L;;;;;N;;;;;
+14174;EGYPTIAN HIEROGLYPH-14174;Lo;0;L;;;;;N;;;;;
+14175;EGYPTIAN HIEROGLYPH-14175;Lo;0;L;;;;;N;;;;;
+14176;EGYPTIAN HIEROGLYPH-14176;Lo;0;L;;;;;N;;;;;
+14177;EGYPTIAN HIEROGLYPH-14177;Lo;0;L;;;;;N;;;;;
+14178;EGYPTIAN HIEROGLYPH-14178;Lo;0;L;;;;;N;;;;;
+14179;EGYPTIAN HIEROGLYPH-14179;Lo;0;L;;;;;N;;;;;
+1417A;EGYPTIAN HIEROGLYPH-1417A;Lo;0;L;;;;;N;;;;;
+1417B;EGYPTIAN HIEROGLYPH-1417B;Lo;0;L;;;;;N;;;;;
+1417C;EGYPTIAN HIEROGLYPH-1417C;Lo;0;L;;;;;N;;;;;
+1417D;EGYPTIAN HIEROGLYPH-1417D;Lo;0;L;;;;;N;;;;;
+1417E;EGYPTIAN HIEROGLYPH-1417E;Lo;0;L;;;;;N;;;;;
+1417F;EGYPTIAN HIEROGLYPH-1417F;Lo;0;L;;;;;N;;;;;
+14180;EGYPTIAN HIEROGLYPH-14180;Lo;0;L;;;;;N;;;;;
+14181;EGYPTIAN HIEROGLYPH-14181;Lo;0;L;;;;;N;;;;;
+14182;EGYPTIAN HIEROGLYPH-14182;Lo;0;L;;;;;N;;;;;
+14183;EGYPTIAN HIEROGLYPH-14183;Lo;0;L;;;;;N;;;;;
+14184;EGYPTIAN HIEROGLYPH-14184;Lo;0;L;;;;;N;;;;;
+14185;EGYPTIAN HIEROGLYPH-14185;Lo;0;L;;;;;N;;;;;
+14186;EGYPTIAN HIEROGLYPH-14186;Lo;0;L;;;;;N;;;;;
+14187;EGYPTIAN HIEROGLYPH-14187;Lo;0;L;;;;;N;;;;;
+14188;EGYPTIAN HIEROGLYPH-14188;Lo;0;L;;;;;N;;;;;
+14189;EGYPTIAN HIEROGLYPH-14189;Lo;0;L;;;;;N;;;;;
+1418A;EGYPTIAN HIEROGLYPH-1418A;Lo;0;L;;;;;N;;;;;
+1418B;EGYPTIAN HIEROGLYPH-1418B;Lo;0;L;;;;;N;;;;;
+1418C;EGYPTIAN HIEROGLYPH-1418C;Lo;0;L;;;;;N;;;;;
+1418D;EGYPTIAN HIEROGLYPH-1418D;Lo;0;L;;;;;N;;;;;
+1418E;EGYPTIAN HIEROGLYPH-1418E;Lo;0;L;;;;;N;;;;;
+1418F;EGYPTIAN HIEROGLYPH-1418F;Lo;0;L;;;;;N;;;;;
+14190;EGYPTIAN HIEROGLYPH-14190;Lo;0;L;;;;;N;;;;;
+14191;EGYPTIAN HIEROGLYPH-14191;Lo;0;L;;;;;N;;;;;
+14192;EGYPTIAN HIEROGLYPH-14192;Lo;0;L;;;;;N;;;;;
+14193;EGYPTIAN HIEROGLYPH-14193;Lo;0;L;;;;;N;;;;;
+14194;EGYPTIAN HIEROGLYPH-14194;Lo;0;L;;;;;N;;;;;
+14195;EGYPTIAN HIEROGLYPH-14195;Lo;0;L;;;;;N;;;;;
+14196;EGYPTIAN HIEROGLYPH-14196;Lo;0;L;;;;;N;;;;;
+14197;EGYPTIAN HIEROGLYPH-14197;Lo;0;L;;;;;N;;;;;
+14198;EGYPTIAN HIEROGLYPH-14198;Lo;0;L;;;;;N;;;;;
+14199;EGYPTIAN HIEROGLYPH-14199;Lo;0;L;;;;;N;;;;;
+1419A;EGYPTIAN HIEROGLYPH-1419A;Lo;0;L;;;;;N;;;;;
+1419B;EGYPTIAN HIEROGLYPH-1419B;Lo;0;L;;;;;N;;;;;
+1419C;EGYPTIAN HIEROGLYPH-1419C;Lo;0;L;;;;;N;;;;;
+1419D;EGYPTIAN HIEROGLYPH-1419D;Lo;0;L;;;;;N;;;;;
+1419E;EGYPTIAN HIEROGLYPH-1419E;Lo;0;L;;;;;N;;;;;
+1419F;EGYPTIAN HIEROGLYPH-1419F;Lo;0;L;;;;;N;;;;;
+141A0;EGYPTIAN HIEROGLYPH-141A0;Lo;0;L;;;;;N;;;;;
+141A1;EGYPTIAN HIEROGLYPH-141A1;Lo;0;L;;;;;N;;;;;
+141A2;EGYPTIAN HIEROGLYPH-141A2;Lo;0;L;;;;;N;;;;;
+141A3;EGYPTIAN HIEROGLYPH-141A3;Lo;0;L;;;;;N;;;;;
+141A4;EGYPTIAN HIEROGLYPH-141A4;Lo;0;L;;;;;N;;;;;
+141A5;EGYPTIAN HIEROGLYPH-141A5;Lo;0;L;;;;;N;;;;;
+141A6;EGYPTIAN HIEROGLYPH-141A6;Lo;0;L;;;;;N;;;;;
+141A7;EGYPTIAN HIEROGLYPH-141A7;Lo;0;L;;;;;N;;;;;
+141A8;EGYPTIAN HIEROGLYPH-141A8;Lo;0;L;;;;;N;;;;;
+141A9;EGYPTIAN HIEROGLYPH-141A9;Lo;0;L;;;;;N;;;;;
+141AA;EGYPTIAN HIEROGLYPH-141AA;Lo;0;L;;;;;N;;;;;
+141AB;EGYPTIAN HIEROGLYPH-141AB;Lo;0;L;;;;;N;;;;;
+141AC;EGYPTIAN HIEROGLYPH-141AC;Lo;0;L;;;;;N;;;;;
+141AD;EGYPTIAN HIEROGLYPH-141AD;Lo;0;L;;;;;N;;;;;
+141AE;EGYPTIAN HIEROGLYPH-141AE;Lo;0;L;;;;;N;;;;;
+141AF;EGYPTIAN HIEROGLYPH-141AF;Lo;0;L;;;;;N;;;;;
+141B0;EGYPTIAN HIEROGLYPH-141B0;Lo;0;L;;;;;N;;;;;
+141B1;EGYPTIAN HIEROGLYPH-141B1;Lo;0;L;;;;;N;;;;;
+141B2;EGYPTIAN HIEROGLYPH-141B2;Lo;0;L;;;;;N;;;;;
+141B3;EGYPTIAN HIEROGLYPH-141B3;Lo;0;L;;;;;N;;;;;
+141B4;EGYPTIAN HIEROGLYPH-141B4;Lo;0;L;;;;;N;;;;;
+141B5;EGYPTIAN HIEROGLYPH-141B5;Lo;0;L;;;;;N;;;;;
+141B6;EGYPTIAN HIEROGLYPH-141B6;Lo;0;L;;;;;N;;;;;
+141B7;EGYPTIAN HIEROGLYPH-141B7;Lo;0;L;;;;;N;;;;;
+141B8;EGYPTIAN HIEROGLYPH-141B8;Lo;0;L;;;;;N;;;;;
+141B9;EGYPTIAN HIEROGLYPH-141B9;Lo;0;L;;;;;N;;;;;
+141BA;EGYPTIAN HIEROGLYPH-141BA;Lo;0;L;;;;;N;;;;;
+141BB;EGYPTIAN HIEROGLYPH-141BB;Lo;0;L;;;;;N;;;;;
+141BC;EGYPTIAN HIEROGLYPH-141BC;Lo;0;L;;;;;N;;;;;
+141BD;EGYPTIAN HIEROGLYPH-141BD;Lo;0;L;;;;;N;;;;;
+141BE;EGYPTIAN HIEROGLYPH-141BE;Lo;0;L;;;;;N;;;;;
+141BF;EGYPTIAN HIEROGLYPH-141BF;Lo;0;L;;;;;N;;;;;
+141C0;EGYPTIAN HIEROGLYPH-141C0;Lo;0;L;;;;;N;;;;;
+141C1;EGYPTIAN HIEROGLYPH-141C1;Lo;0;L;;;;;N;;;;;
+141C2;EGYPTIAN HIEROGLYPH-141C2;Lo;0;L;;;;;N;;;;;
+141C3;EGYPTIAN HIEROGLYPH-141C3;Lo;0;L;;;;;N;;;;;
+141C4;EGYPTIAN HIEROGLYPH-141C4;Lo;0;L;;;;;N;;;;;
+141C5;EGYPTIAN HIEROGLYPH-141C5;Lo;0;L;;;;;N;;;;;
+141C6;EGYPTIAN HIEROGLYPH-141C6;Lo;0;L;;;;;N;;;;;
+141C7;EGYPTIAN HIEROGLYPH-141C7;Lo;0;L;;;;;N;;;;;
+141C8;EGYPTIAN HIEROGLYPH-141C8;Lo;0;L;;;;;N;;;;;
+141C9;EGYPTIAN HIEROGLYPH-141C9;Lo;0;L;;;;;N;;;;;
+141CA;EGYPTIAN HIEROGLYPH-141CA;Lo;0;L;;;;;N;;;;;
+141CB;EGYPTIAN HIEROGLYPH-141CB;Lo;0;L;;;;;N;;;;;
+141CC;EGYPTIAN HIEROGLYPH-141CC;Lo;0;L;;;;;N;;;;;
+141CD;EGYPTIAN HIEROGLYPH-141CD;Lo;0;L;;;;;N;;;;;
+141CE;EGYPTIAN HIEROGLYPH-141CE;Lo;0;L;;;;;N;;;;;
+141CF;EGYPTIAN HIEROGLYPH-141CF;Lo;0;L;;;;;N;;;;;
+141D0;EGYPTIAN HIEROGLYPH-141D0;Lo;0;L;;;;;N;;;;;
+141D1;EGYPTIAN HIEROGLYPH-141D1;Lo;0;L;;;;;N;;;;;
+141D2;EGYPTIAN HIEROGLYPH-141D2;Lo;0;L;;;;;N;;;;;
+141D3;EGYPTIAN HIEROGLYPH-141D3;Lo;0;L;;;;;N;;;;;
+141D4;EGYPTIAN HIEROGLYPH-141D4;Lo;0;L;;;;;N;;;;;
+141D5;EGYPTIAN HIEROGLYPH-141D5;Lo;0;L;;;;;N;;;;;
+141D6;EGYPTIAN HIEROGLYPH-141D6;Lo;0;L;;;;;N;;;;;
+141D7;EGYPTIAN HIEROGLYPH-141D7;Lo;0;L;;;;;N;;;;;
+141D8;EGYPTIAN HIEROGLYPH-141D8;Lo;0;L;;;;;N;;;;;
+141D9;EGYPTIAN HIEROGLYPH-141D9;Lo;0;L;;;;;N;;;;;
+141DA;EGYPTIAN HIEROGLYPH-141DA;Lo;0;L;;;;;N;;;;;
+141DB;EGYPTIAN HIEROGLYPH-141DB;Lo;0;L;;;;;N;;;;;
+141DC;EGYPTIAN HIEROGLYPH-141DC;Lo;0;L;;;;;N;;;;;
+141DD;EGYPTIAN HIEROGLYPH-141DD;Lo;0;L;;;;;N;;;;;
+141DE;EGYPTIAN HIEROGLYPH-141DE;Lo;0;L;;;;;N;;;;;
+141DF;EGYPTIAN HIEROGLYPH-141DF;Lo;0;L;;;;;N;;;;;
+141E0;EGYPTIAN HIEROGLYPH-141E0;Lo;0;L;;;;;N;;;;;
+141E1;EGYPTIAN HIEROGLYPH-141E1;Lo;0;L;;;;;N;;;;;
+141E2;EGYPTIAN HIEROGLYPH-141E2;Lo;0;L;;;;;N;;;;;
+141E3;EGYPTIAN HIEROGLYPH-141E3;Lo;0;L;;;;;N;;;;;
+141E4;EGYPTIAN HIEROGLYPH-141E4;Lo;0;L;;;;;N;;;;;
+141E5;EGYPTIAN HIEROGLYPH-141E5;Lo;0;L;;;;;N;;;;;
+141E6;EGYPTIAN HIEROGLYPH-141E6;Lo;0;L;;;;;N;;;;;
+141E7;EGYPTIAN HIEROGLYPH-141E7;Lo;0;L;;;;;N;;;;;
+141E8;EGYPTIAN HIEROGLYPH-141E8;Lo;0;L;;;;;N;;;;;
+141E9;EGYPTIAN HIEROGLYPH-141E9;Lo;0;L;;;;;N;;;;;
+141EA;EGYPTIAN HIEROGLYPH-141EA;Lo;0;L;;;;;N;;;;;
+141EB;EGYPTIAN HIEROGLYPH-141EB;Lo;0;L;;;;;N;;;;;
+141EC;EGYPTIAN HIEROGLYPH-141EC;Lo;0;L;;;;;N;;;;;
+141ED;EGYPTIAN HIEROGLYPH-141ED;Lo;0;L;;;;;N;;;;;
+141EE;EGYPTIAN HIEROGLYPH-141EE;Lo;0;L;;;;;N;;;;;
+141EF;EGYPTIAN HIEROGLYPH-141EF;Lo;0;L;;;;;N;;;;;
+141F0;EGYPTIAN HIEROGLYPH-141F0;Lo;0;L;;;;;N;;;;;
+141F1;EGYPTIAN HIEROGLYPH-141F1;Lo;0;L;;;;;N;;;;;
+141F2;EGYPTIAN HIEROGLYPH-141F2;Lo;0;L;;;;;N;;;;;
+141F3;EGYPTIAN HIEROGLYPH-141F3;Lo;0;L;;;;;N;;;;;
+141F4;EGYPTIAN HIEROGLYPH-141F4;Lo;0;L;;;;;N;;;;;
+141F5;EGYPTIAN HIEROGLYPH-141F5;Lo;0;L;;;;;N;;;;;
+141F6;EGYPTIAN HIEROGLYPH-141F6;Lo;0;L;;;;;N;;;;;
+141F7;EGYPTIAN HIEROGLYPH-141F7;Lo;0;L;;;;;N;;;;;
+141F8;EGYPTIAN HIEROGLYPH-141F8;Lo;0;L;;;;;N;;;;;
+141F9;EGYPTIAN HIEROGLYPH-141F9;Lo;0;L;;;;;N;;;;;
+141FA;EGYPTIAN HIEROGLYPH-141FA;Lo;0;L;;;;;N;;;;;
+141FB;EGYPTIAN HIEROGLYPH-141FB;Lo;0;L;;;;;N;;;;;
+141FC;EGYPTIAN HIEROGLYPH-141FC;Lo;0;L;;;;;N;;;;;
+141FD;EGYPTIAN HIEROGLYPH-141FD;Lo;0;L;;;;;N;;;;;
+141FE;EGYPTIAN HIEROGLYPH-141FE;Lo;0;L;;;;;N;;;;;
+141FF;EGYPTIAN HIEROGLYPH-141FF;Lo;0;L;;;;;N;;;;;
+14200;EGYPTIAN HIEROGLYPH-14200;Lo;0;L;;;;;N;;;;;
+14201;EGYPTIAN HIEROGLYPH-14201;Lo;0;L;;;;;N;;;;;
+14202;EGYPTIAN HIEROGLYPH-14202;Lo;0;L;;;;;N;;;;;
+14203;EGYPTIAN HIEROGLYPH-14203;Lo;0;L;;;;;N;;;;;
+14204;EGYPTIAN HIEROGLYPH-14204;Lo;0;L;;;;;N;;;;;
+14205;EGYPTIAN HIEROGLYPH-14205;Lo;0;L;;;;;N;;;;;
+14206;EGYPTIAN HIEROGLYPH-14206;Lo;0;L;;;;;N;;;;;
+14207;EGYPTIAN HIEROGLYPH-14207;Lo;0;L;;;;;N;;;;;
+14208;EGYPTIAN HIEROGLYPH-14208;Lo;0;L;;;;;N;;;;;
+14209;EGYPTIAN HIEROGLYPH-14209;Lo;0;L;;;;;N;;;;;
+1420A;EGYPTIAN HIEROGLYPH-1420A;Lo;0;L;;;;;N;;;;;
+1420B;EGYPTIAN HIEROGLYPH-1420B;Lo;0;L;;;;;N;;;;;
+1420C;EGYPTIAN HIEROGLYPH-1420C;Lo;0;L;;;;;N;;;;;
+1420D;EGYPTIAN HIEROGLYPH-1420D;Lo;0;L;;;;;N;;;;;
+1420E;EGYPTIAN HIEROGLYPH-1420E;Lo;0;L;;;;;N;;;;;
+1420F;EGYPTIAN HIEROGLYPH-1420F;Lo;0;L;;;;;N;;;;;
+14210;EGYPTIAN HIEROGLYPH-14210;Lo;0;L;;;;;N;;;;;
+14211;EGYPTIAN HIEROGLYPH-14211;Lo;0;L;;;;;N;;;;;
+14212;EGYPTIAN HIEROGLYPH-14212;Lo;0;L;;;;;N;;;;;
+14213;EGYPTIAN HIEROGLYPH-14213;Lo;0;L;;;;;N;;;;;
+14214;EGYPTIAN HIEROGLYPH-14214;Lo;0;L;;;;;N;;;;;
+14215;EGYPTIAN HIEROGLYPH-14215;Lo;0;L;;;;;N;;;;;
+14216;EGYPTIAN HIEROGLYPH-14216;Lo;0;L;;;;;N;;;;;
+14217;EGYPTIAN HIEROGLYPH-14217;Lo;0;L;;;;;N;;;;;
+14218;EGYPTIAN HIEROGLYPH-14218;Lo;0;L;;;;;N;;;;;
+14219;EGYPTIAN HIEROGLYPH-14219;Lo;0;L;;;;;N;;;;;
+1421A;EGYPTIAN HIEROGLYPH-1421A;Lo;0;L;;;;;N;;;;;
+1421B;EGYPTIAN HIEROGLYPH-1421B;Lo;0;L;;;;;N;;;;;
+1421C;EGYPTIAN HIEROGLYPH-1421C;Lo;0;L;;;;;N;;;;;
+1421D;EGYPTIAN HIEROGLYPH-1421D;Lo;0;L;;;;;N;;;;;
+1421E;EGYPTIAN HIEROGLYPH-1421E;Lo;0;L;;;;;N;;;;;
+1421F;EGYPTIAN HIEROGLYPH-1421F;Lo;0;L;;;;;N;;;;;
+14220;EGYPTIAN HIEROGLYPH-14220;Lo;0;L;;;;;N;;;;;
+14221;EGYPTIAN HIEROGLYPH-14221;Lo;0;L;;;;;N;;;;;
+14222;EGYPTIAN HIEROGLYPH-14222;Lo;0;L;;;;;N;;;;;
+14223;EGYPTIAN HIEROGLYPH-14223;Lo;0;L;;;;;N;;;;;
+14224;EGYPTIAN HIEROGLYPH-14224;Lo;0;L;;;;;N;;;;;
+14225;EGYPTIAN HIEROGLYPH-14225;Lo;0;L;;;;;N;;;;;
+14226;EGYPTIAN HIEROGLYPH-14226;Lo;0;L;;;;;N;;;;;
+14227;EGYPTIAN HIEROGLYPH-14227;Lo;0;L;;;;;N;;;;;
+14228;EGYPTIAN HIEROGLYPH-14228;Lo;0;L;;;;;N;;;;;
+14229;EGYPTIAN HIEROGLYPH-14229;Lo;0;L;;;;;N;;;;;
+1422A;EGYPTIAN HIEROGLYPH-1422A;Lo;0;L;;;;;N;;;;;
+1422B;EGYPTIAN HIEROGLYPH-1422B;Lo;0;L;;;;;N;;;;;
+1422C;EGYPTIAN HIEROGLYPH-1422C;Lo;0;L;;;;;N;;;;;
+1422D;EGYPTIAN HIEROGLYPH-1422D;Lo;0;L;;;;;N;;;;;
+1422E;EGYPTIAN HIEROGLYPH-1422E;Lo;0;L;;;;;N;;;;;
+1422F;EGYPTIAN HIEROGLYPH-1422F;Lo;0;L;;;;;N;;;;;
+14230;EGYPTIAN HIEROGLYPH-14230;Lo;0;L;;;;;N;;;;;
+14231;EGYPTIAN HIEROGLYPH-14231;Lo;0;L;;;;;N;;;;;
+14232;EGYPTIAN HIEROGLYPH-14232;Lo;0;L;;;;;N;;;;;
+14233;EGYPTIAN HIEROGLYPH-14233;Lo;0;L;;;;;N;;;;;
+14234;EGYPTIAN HIEROGLYPH-14234;Lo;0;L;;;;;N;;;;;
+14235;EGYPTIAN HIEROGLYPH-14235;Lo;0;L;;;;;N;;;;;
+14236;EGYPTIAN HIEROGLYPH-14236;Lo;0;L;;;;;N;;;;;
+14237;EGYPTIAN HIEROGLYPH-14237;Lo;0;L;;;;;N;;;;;
+14238;EGYPTIAN HIEROGLYPH-14238;Lo;0;L;;;;;N;;;;;
+14239;EGYPTIAN HIEROGLYPH-14239;Lo;0;L;;;;;N;;;;;
+1423A;EGYPTIAN HIEROGLYPH-1423A;Lo;0;L;;;;;N;;;;;
+1423B;EGYPTIAN HIEROGLYPH-1423B;Lo;0;L;;;;;N;;;;;
+1423C;EGYPTIAN HIEROGLYPH-1423C;Lo;0;L;;;;;N;;;;;
+1423D;EGYPTIAN HIEROGLYPH-1423D;Lo;0;L;;;;;N;;;;;
+1423E;EGYPTIAN HIEROGLYPH-1423E;Lo;0;L;;;;;N;;;;;
+1423F;EGYPTIAN HIEROGLYPH-1423F;Lo;0;L;;;;;N;;;;;
+14240;EGYPTIAN HIEROGLYPH-14240;Lo;0;L;;;;;N;;;;;
+14241;EGYPTIAN HIEROGLYPH-14241;Lo;0;L;;;;;N;;;;;
+14242;EGYPTIAN HIEROGLYPH-14242;Lo;0;L;;;;;N;;;;;
+14243;EGYPTIAN HIEROGLYPH-14243;Lo;0;L;;;;;N;;;;;
+14244;EGYPTIAN HIEROGLYPH-14244;Lo;0;L;;;;;N;;;;;
+14245;EGYPTIAN HIEROGLYPH-14245;Lo;0;L;;;;;N;;;;;
+14246;EGYPTIAN HIEROGLYPH-14246;Lo;0;L;;;;;N;;;;;
+14247;EGYPTIAN HIEROGLYPH-14247;Lo;0;L;;;;;N;;;;;
+14248;EGYPTIAN HIEROGLYPH-14248;Lo;0;L;;;;;N;;;;;
+14249;EGYPTIAN HIEROGLYPH-14249;Lo;0;L;;;;;N;;;;;
+1424A;EGYPTIAN HIEROGLYPH-1424A;Lo;0;L;;;;;N;;;;;
+1424B;EGYPTIAN HIEROGLYPH-1424B;Lo;0;L;;;;;N;;;;;
+1424C;EGYPTIAN HIEROGLYPH-1424C;Lo;0;L;;;;;N;;;;;
+1424D;EGYPTIAN HIEROGLYPH-1424D;Lo;0;L;;;;;N;;;;;
+1424E;EGYPTIAN HIEROGLYPH-1424E;Lo;0;L;;;;;N;;;;;
+1424F;EGYPTIAN HIEROGLYPH-1424F;Lo;0;L;;;;;N;;;;;
+14250;EGYPTIAN HIEROGLYPH-14250;Lo;0;L;;;;;N;;;;;
+14251;EGYPTIAN HIEROGLYPH-14251;Lo;0;L;;;;;N;;;;;
+14252;EGYPTIAN HIEROGLYPH-14252;Lo;0;L;;;;;N;;;;;
+14253;EGYPTIAN HIEROGLYPH-14253;Lo;0;L;;;;;N;;;;;
+14254;EGYPTIAN HIEROGLYPH-14254;Lo;0;L;;;;;N;;;;;
+14255;EGYPTIAN HIEROGLYPH-14255;Lo;0;L;;;;;N;;;;;
+14256;EGYPTIAN HIEROGLYPH-14256;Lo;0;L;;;;;N;;;;;
+14257;EGYPTIAN HIEROGLYPH-14257;Lo;0;L;;;;;N;;;;;
+14258;EGYPTIAN HIEROGLYPH-14258;Lo;0;L;;;;;N;;;;;
+14259;EGYPTIAN HIEROGLYPH-14259;Lo;0;L;;;;;N;;;;;
+1425A;EGYPTIAN HIEROGLYPH-1425A;Lo;0;L;;;;;N;;;;;
+1425B;EGYPTIAN HIEROGLYPH-1425B;Lo;0;L;;;;;N;;;;;
+1425C;EGYPTIAN HIEROGLYPH-1425C;Lo;0;L;;;;;N;;;;;
+1425D;EGYPTIAN HIEROGLYPH-1425D;Lo;0;L;;;;;N;;;;;
+1425E;EGYPTIAN HIEROGLYPH-1425E;Lo;0;L;;;;;N;;;;;
+1425F;EGYPTIAN HIEROGLYPH-1425F;Lo;0;L;;;;;N;;;;;
+14260;EGYPTIAN HIEROGLYPH-14260;Lo;0;L;;;;;N;;;;;
+14261;EGYPTIAN HIEROGLYPH-14261;Lo;0;L;;;;;N;;;;;
+14262;EGYPTIAN HIEROGLYPH-14262;Lo;0;L;;;;;N;;;;;
+14263;EGYPTIAN HIEROGLYPH-14263;Lo;0;L;;;;;N;;;;;
+14264;EGYPTIAN HIEROGLYPH-14264;Lo;0;L;;;;;N;;;;;
+14265;EGYPTIAN HIEROGLYPH-14265;Lo;0;L;;;;;N;;;;;
+14266;EGYPTIAN HIEROGLYPH-14266;Lo;0;L;;;;;N;;;;;
+14267;EGYPTIAN HIEROGLYPH-14267;Lo;0;L;;;;;N;;;;;
+14268;EGYPTIAN HIEROGLYPH-14268;Lo;0;L;;;;;N;;;;;
+14269;EGYPTIAN HIEROGLYPH-14269;Lo;0;L;;;;;N;;;;;
+1426A;EGYPTIAN HIEROGLYPH-1426A;Lo;0;L;;;;;N;;;;;
+1426B;EGYPTIAN HIEROGLYPH-1426B;Lo;0;L;;;;;N;;;;;
+1426C;EGYPTIAN HIEROGLYPH-1426C;Lo;0;L;;;;;N;;;;;
+1426D;EGYPTIAN HIEROGLYPH-1426D;Lo;0;L;;;;;N;;;;;
+1426E;EGYPTIAN HIEROGLYPH-1426E;Lo;0;L;;;;;N;;;;;
+1426F;EGYPTIAN HIEROGLYPH-1426F;Lo;0;L;;;;;N;;;;;
+14270;EGYPTIAN HIEROGLYPH-14270;Lo;0;L;;;;;N;;;;;
+14271;EGYPTIAN HIEROGLYPH-14271;Lo;0;L;;;;;N;;;;;
+14272;EGYPTIAN HIEROGLYPH-14272;Lo;0;L;;;;;N;;;;;
+14273;EGYPTIAN HIEROGLYPH-14273;Lo;0;L;;;;;N;;;;;
+14274;EGYPTIAN HIEROGLYPH-14274;Lo;0;L;;;;;N;;;;;
+14275;EGYPTIAN HIEROGLYPH-14275;Lo;0;L;;;;;N;;;;;
+14276;EGYPTIAN HIEROGLYPH-14276;Lo;0;L;;;;;N;;;;;
+14277;EGYPTIAN HIEROGLYPH-14277;Lo;0;L;;;;;N;;;;;
+14278;EGYPTIAN HIEROGLYPH-14278;Lo;0;L;;;;;N;;;;;
+14279;EGYPTIAN HIEROGLYPH-14279;Lo;0;L;;;;;N;;;;;
+1427A;EGYPTIAN HIEROGLYPH-1427A;Lo;0;L;;;;;N;;;;;
+1427B;EGYPTIAN HIEROGLYPH-1427B;Lo;0;L;;;;;N;;;;;
+1427C;EGYPTIAN HIEROGLYPH-1427C;Lo;0;L;;;;;N;;;;;
+1427D;EGYPTIAN HIEROGLYPH-1427D;Lo;0;L;;;;;N;;;;;
+1427E;EGYPTIAN HIEROGLYPH-1427E;Lo;0;L;;;;;N;;;;;
+1427F;EGYPTIAN HIEROGLYPH-1427F;Lo;0;L;;;;;N;;;;;
+14280;EGYPTIAN HIEROGLYPH-14280;Lo;0;L;;;;;N;;;;;
+14281;EGYPTIAN HIEROGLYPH-14281;Lo;0;L;;;;;N;;;;;
+14282;EGYPTIAN HIEROGLYPH-14282;Lo;0;L;;;;;N;;;;;
+14283;EGYPTIAN HIEROGLYPH-14283;Lo;0;L;;;;;N;;;;;
+14284;EGYPTIAN HIEROGLYPH-14284;Lo;0;L;;;;;N;;;;;
+14285;EGYPTIAN HIEROGLYPH-14285;Lo;0;L;;;;;N;;;;;
+14286;EGYPTIAN HIEROGLYPH-14286;Lo;0;L;;;;;N;;;;;
+14287;EGYPTIAN HIEROGLYPH-14287;Lo;0;L;;;;;N;;;;;
+14288;EGYPTIAN HIEROGLYPH-14288;Lo;0;L;;;;;N;;;;;
+14289;EGYPTIAN HIEROGLYPH-14289;Lo;0;L;;;;;N;;;;;
+1428A;EGYPTIAN HIEROGLYPH-1428A;Lo;0;L;;;;;N;;;;;
+1428B;EGYPTIAN HIEROGLYPH-1428B;Lo;0;L;;;;;N;;;;;
+1428C;EGYPTIAN HIEROGLYPH-1428C;Lo;0;L;;;;;N;;;;;
+1428D;EGYPTIAN HIEROGLYPH-1428D;Lo;0;L;;;;;N;;;;;
+1428E;EGYPTIAN HIEROGLYPH-1428E;Lo;0;L;;;;;N;;;;;
+1428F;EGYPTIAN HIEROGLYPH-1428F;Lo;0;L;;;;;N;;;;;
+14290;EGYPTIAN HIEROGLYPH-14290;Lo;0;L;;;;;N;;;;;
+14291;EGYPTIAN HIEROGLYPH-14291;Lo;0;L;;;;;N;;;;;
+14292;EGYPTIAN HIEROGLYPH-14292;Lo;0;L;;;;;N;;;;;
+14293;EGYPTIAN HIEROGLYPH-14293;Lo;0;L;;;;;N;;;;;
+14294;EGYPTIAN HIEROGLYPH-14294;Lo;0;L;;;;;N;;;;;
+14295;EGYPTIAN HIEROGLYPH-14295;Lo;0;L;;;;;N;;;;;
+14296;EGYPTIAN HIEROGLYPH-14296;Lo;0;L;;;;;N;;;;;
+14297;EGYPTIAN HIEROGLYPH-14297;Lo;0;L;;;;;N;;;;;
+14298;EGYPTIAN HIEROGLYPH-14298;Lo;0;L;;;;;N;;;;;
+14299;EGYPTIAN HIEROGLYPH-14299;Lo;0;L;;;;;N;;;;;
+1429A;EGYPTIAN HIEROGLYPH-1429A;Lo;0;L;;;;;N;;;;;
+1429B;EGYPTIAN HIEROGLYPH-1429B;Lo;0;L;;;;;N;;;;;
+1429C;EGYPTIAN HIEROGLYPH-1429C;Lo;0;L;;;;;N;;;;;
+1429D;EGYPTIAN HIEROGLYPH-1429D;Lo;0;L;;;;;N;;;;;
+1429E;EGYPTIAN HIEROGLYPH-1429E;Lo;0;L;;;;;N;;;;;
+1429F;EGYPTIAN HIEROGLYPH-1429F;Lo;0;L;;;;;N;;;;;
+142A0;EGYPTIAN HIEROGLYPH-142A0;Lo;0;L;;;;;N;;;;;
+142A1;EGYPTIAN HIEROGLYPH-142A1;Lo;0;L;;;;;N;;;;;
+142A2;EGYPTIAN HIEROGLYPH-142A2;Lo;0;L;;;;;N;;;;;
+142A3;EGYPTIAN HIEROGLYPH-142A3;Lo;0;L;;;;;N;;;;;
+142A4;EGYPTIAN HIEROGLYPH-142A4;Lo;0;L;;;;;N;;;;;
+142A5;EGYPTIAN HIEROGLYPH-142A5;Lo;0;L;;;;;N;;;;;
+142A6;EGYPTIAN HIEROGLYPH-142A6;Lo;0;L;;;;;N;;;;;
+142A7;EGYPTIAN HIEROGLYPH-142A7;Lo;0;L;;;;;N;;;;;
+142A8;EGYPTIAN HIEROGLYPH-142A8;Lo;0;L;;;;;N;;;;;
+142A9;EGYPTIAN HIEROGLYPH-142A9;Lo;0;L;;;;;N;;;;;
+142AA;EGYPTIAN HIEROGLYPH-142AA;Lo;0;L;;;;;N;;;;;
+142AB;EGYPTIAN HIEROGLYPH-142AB;Lo;0;L;;;;;N;;;;;
+142AC;EGYPTIAN HIEROGLYPH-142AC;Lo;0;L;;;;;N;;;;;
+142AD;EGYPTIAN HIEROGLYPH-142AD;Lo;0;L;;;;;N;;;;;
+142AE;EGYPTIAN HIEROGLYPH-142AE;Lo;0;L;;;;;N;;;;;
+142AF;EGYPTIAN HIEROGLYPH-142AF;Lo;0;L;;;;;N;;;;;
+142B0;EGYPTIAN HIEROGLYPH-142B0;Lo;0;L;;;;;N;;;;;
+142B1;EGYPTIAN HIEROGLYPH-142B1;Lo;0;L;;;;;N;;;;;
+142B2;EGYPTIAN HIEROGLYPH-142B2;Lo;0;L;;;;;N;;;;;
+142B3;EGYPTIAN HIEROGLYPH-142B3;Lo;0;L;;;;;N;;;;;
+142B4;EGYPTIAN HIEROGLYPH-142B4;Lo;0;L;;;;;N;;;;;
+142B5;EGYPTIAN HIEROGLYPH-142B5;Lo;0;L;;;;;N;;;;;
+142B6;EGYPTIAN HIEROGLYPH-142B6;Lo;0;L;;;;;N;;;;;
+142B7;EGYPTIAN HIEROGLYPH-142B7;Lo;0;L;;;;;N;;;;;
+142B8;EGYPTIAN HIEROGLYPH-142B8;Lo;0;L;;;;;N;;;;;
+142B9;EGYPTIAN HIEROGLYPH-142B9;Lo;0;L;;;;;N;;;;;
+142BA;EGYPTIAN HIEROGLYPH-142BA;Lo;0;L;;;;;N;;;;;
+142BB;EGYPTIAN HIEROGLYPH-142BB;Lo;0;L;;;;;N;;;;;
+142BC;EGYPTIAN HIEROGLYPH-142BC;Lo;0;L;;;;;N;;;;;
+142BD;EGYPTIAN HIEROGLYPH-142BD;Lo;0;L;;;;;N;;;;;
+142BE;EGYPTIAN HIEROGLYPH-142BE;Lo;0;L;;;;;N;;;;;
+142BF;EGYPTIAN HIEROGLYPH-142BF;Lo;0;L;;;;;N;;;;;
+142C0;EGYPTIAN HIEROGLYPH-142C0;Lo;0;L;;;;;N;;;;;
+142C1;EGYPTIAN HIEROGLYPH-142C1;Lo;0;L;;;;;N;;;;;
+142C2;EGYPTIAN HIEROGLYPH-142C2;Lo;0;L;;;;;N;;;;;
+142C3;EGYPTIAN HIEROGLYPH-142C3;Lo;0;L;;;;;N;;;;;
+142C4;EGYPTIAN HIEROGLYPH-142C4;Lo;0;L;;;;;N;;;;;
+142C5;EGYPTIAN HIEROGLYPH-142C5;Lo;0;L;;;;;N;;;;;
+142C6;EGYPTIAN HIEROGLYPH-142C6;Lo;0;L;;;;;N;;;;;
+142C7;EGYPTIAN HIEROGLYPH-142C7;Lo;0;L;;;;;N;;;;;
+142C8;EGYPTIAN HIEROGLYPH-142C8;Lo;0;L;;;;;N;;;;;
+142C9;EGYPTIAN HIEROGLYPH-142C9;Lo;0;L;;;;;N;;;;;
+142CA;EGYPTIAN HIEROGLYPH-142CA;Lo;0;L;;;;;N;;;;;
+142CB;EGYPTIAN HIEROGLYPH-142CB;Lo;0;L;;;;;N;;;;;
+142CC;EGYPTIAN HIEROGLYPH-142CC;Lo;0;L;;;;;N;;;;;
+142CD;EGYPTIAN HIEROGLYPH-142CD;Lo;0;L;;;;;N;;;;;
+142CE;EGYPTIAN HIEROGLYPH-142CE;Lo;0;L;;;;;N;;;;;
+142CF;EGYPTIAN HIEROGLYPH-142CF;Lo;0;L;;;;;N;;;;;
+142D0;EGYPTIAN HIEROGLYPH-142D0;Lo;0;L;;;;;N;;;;;
+142D1;EGYPTIAN HIEROGLYPH-142D1;Lo;0;L;;;;;N;;;;;
+142D2;EGYPTIAN HIEROGLYPH-142D2;Lo;0;L;;;;;N;;;;;
+142D3;EGYPTIAN HIEROGLYPH-142D3;Lo;0;L;;;;;N;;;;;
+142D4;EGYPTIAN HIEROGLYPH-142D4;Lo;0;L;;;;;N;;;;;
+142D5;EGYPTIAN HIEROGLYPH-142D5;Lo;0;L;;;;;N;;;;;
+142D6;EGYPTIAN HIEROGLYPH-142D6;Lo;0;L;;;;;N;;;;;
+142D7;EGYPTIAN HIEROGLYPH-142D7;Lo;0;L;;;;;N;;;;;
+142D8;EGYPTIAN HIEROGLYPH-142D8;Lo;0;L;;;;;N;;;;;
+142D9;EGYPTIAN HIEROGLYPH-142D9;Lo;0;L;;;;;N;;;;;
+142DA;EGYPTIAN HIEROGLYPH-142DA;Lo;0;L;;;;;N;;;;;
+142DB;EGYPTIAN HIEROGLYPH-142DB;Lo;0;L;;;;;N;;;;;
+142DC;EGYPTIAN HIEROGLYPH-142DC;Lo;0;L;;;;;N;;;;;
+142DD;EGYPTIAN HIEROGLYPH-142DD;Lo;0;L;;;;;N;;;;;
+142DE;EGYPTIAN HIEROGLYPH-142DE;Lo;0;L;;;;;N;;;;;
+142DF;EGYPTIAN HIEROGLYPH-142DF;Lo;0;L;;;;;N;;;;;
+142E0;EGYPTIAN HIEROGLYPH-142E0;Lo;0;L;;;;;N;;;;;
+142E1;EGYPTIAN HIEROGLYPH-142E1;Lo;0;L;;;;;N;;;;;
+142E2;EGYPTIAN HIEROGLYPH-142E2;Lo;0;L;;;;;N;;;;;
+142E3;EGYPTIAN HIEROGLYPH-142E3;Lo;0;L;;;;;N;;;;;
+142E4;EGYPTIAN HIEROGLYPH-142E4;Lo;0;L;;;;;N;;;;;
+142E5;EGYPTIAN HIEROGLYPH-142E5;Lo;0;L;;;;;N;;;;;
+142E6;EGYPTIAN HIEROGLYPH-142E6;Lo;0;L;;;;;N;;;;;
+142E7;EGYPTIAN HIEROGLYPH-142E7;Lo;0;L;;;;;N;;;;;
+142E8;EGYPTIAN HIEROGLYPH-142E8;Lo;0;L;;;;;N;;;;;
+142E9;EGYPTIAN HIEROGLYPH-142E9;Lo;0;L;;;;;N;;;;;
+142EA;EGYPTIAN HIEROGLYPH-142EA;Lo;0;L;;;;;N;;;;;
+142EB;EGYPTIAN HIEROGLYPH-142EB;Lo;0;L;;;;;N;;;;;
+142EC;EGYPTIAN HIEROGLYPH-142EC;Lo;0;L;;;;;N;;;;;
+142ED;EGYPTIAN HIEROGLYPH-142ED;Lo;0;L;;;;;N;;;;;
+142EE;EGYPTIAN HIEROGLYPH-142EE;Lo;0;L;;;;;N;;;;;
+142EF;EGYPTIAN HIEROGLYPH-142EF;Lo;0;L;;;;;N;;;;;
+142F0;EGYPTIAN HIEROGLYPH-142F0;Lo;0;L;;;;;N;;;;;
+142F1;EGYPTIAN HIEROGLYPH-142F1;Lo;0;L;;;;;N;;;;;
+142F2;EGYPTIAN HIEROGLYPH-142F2;Lo;0;L;;;;;N;;;;;
+142F3;EGYPTIAN HIEROGLYPH-142F3;Lo;0;L;;;;;N;;;;;
+142F4;EGYPTIAN HIEROGLYPH-142F4;Lo;0;L;;;;;N;;;;;
+142F5;EGYPTIAN HIEROGLYPH-142F5;Lo;0;L;;;;;N;;;;;
+142F6;EGYPTIAN HIEROGLYPH-142F6;Lo;0;L;;;;;N;;;;;
+142F7;EGYPTIAN HIEROGLYPH-142F7;Lo;0;L;;;;;N;;;;;
+142F8;EGYPTIAN HIEROGLYPH-142F8;Lo;0;L;;;;;N;;;;;
+142F9;EGYPTIAN HIEROGLYPH-142F9;Lo;0;L;;;;;N;;;;;
+142FA;EGYPTIAN HIEROGLYPH-142FA;Lo;0;L;;;;;N;;;;;
+142FB;EGYPTIAN HIEROGLYPH-142FB;Lo;0;L;;;;;N;;;;;
+142FC;EGYPTIAN HIEROGLYPH-142FC;Lo;0;L;;;;;N;;;;;
+142FD;EGYPTIAN HIEROGLYPH-142FD;Lo;0;L;;;;;N;;;;;
+142FE;EGYPTIAN HIEROGLYPH-142FE;Lo;0;L;;;;;N;;;;;
+142FF;EGYPTIAN HIEROGLYPH-142FF;Lo;0;L;;;;;N;;;;;
+14300;EGYPTIAN HIEROGLYPH-14300;Lo;0;L;;;;;N;;;;;
+14301;EGYPTIAN HIEROGLYPH-14301;Lo;0;L;;;;;N;;;;;
+14302;EGYPTIAN HIEROGLYPH-14302;Lo;0;L;;;;;N;;;;;
+14303;EGYPTIAN HIEROGLYPH-14303;Lo;0;L;;;;;N;;;;;
+14304;EGYPTIAN HIEROGLYPH-14304;Lo;0;L;;;;;N;;;;;
+14305;EGYPTIAN HIEROGLYPH-14305;Lo;0;L;;;;;N;;;;;
+14306;EGYPTIAN HIEROGLYPH-14306;Lo;0;L;;;;;N;;;;;
+14307;EGYPTIAN HIEROGLYPH-14307;Lo;0;L;;;;;N;;;;;
+14308;EGYPTIAN HIEROGLYPH-14308;Lo;0;L;;;;;N;;;;;
+14309;EGYPTIAN HIEROGLYPH-14309;Lo;0;L;;;;;N;;;;;
+1430A;EGYPTIAN HIEROGLYPH-1430A;Lo;0;L;;;;;N;;;;;
+1430B;EGYPTIAN HIEROGLYPH-1430B;Lo;0;L;;;;;N;;;;;
+1430C;EGYPTIAN HIEROGLYPH-1430C;Lo;0;L;;;;;N;;;;;
+1430D;EGYPTIAN HIEROGLYPH-1430D;Lo;0;L;;;;;N;;;;;
+1430E;EGYPTIAN HIEROGLYPH-1430E;Lo;0;L;;;;;N;;;;;
+1430F;EGYPTIAN HIEROGLYPH-1430F;Lo;0;L;;;;;N;;;;;
+14310;EGYPTIAN HIEROGLYPH-14310;Lo;0;L;;;;;N;;;;;
+14311;EGYPTIAN HIEROGLYPH-14311;Lo;0;L;;;;;N;;;;;
+14312;EGYPTIAN HIEROGLYPH-14312;Lo;0;L;;;;;N;;;;;
+14313;EGYPTIAN HIEROGLYPH-14313;Lo;0;L;;;;;N;;;;;
+14314;EGYPTIAN HIEROGLYPH-14314;Lo;0;L;;;;;N;;;;;
+14315;EGYPTIAN HIEROGLYPH-14315;Lo;0;L;;;;;N;;;;;
+14316;EGYPTIAN HIEROGLYPH-14316;Lo;0;L;;;;;N;;;;;
+14317;EGYPTIAN HIEROGLYPH-14317;Lo;0;L;;;;;N;;;;;
+14318;EGYPTIAN HIEROGLYPH-14318;Lo;0;L;;;;;N;;;;;
+14319;EGYPTIAN HIEROGLYPH-14319;Lo;0;L;;;;;N;;;;;
+1431A;EGYPTIAN HIEROGLYPH-1431A;Lo;0;L;;;;;N;;;;;
+1431B;EGYPTIAN HIEROGLYPH-1431B;Lo;0;L;;;;;N;;;;;
+1431C;EGYPTIAN HIEROGLYPH-1431C;Lo;0;L;;;;;N;;;;;
+1431D;EGYPTIAN HIEROGLYPH-1431D;Lo;0;L;;;;;N;;;;;
+1431E;EGYPTIAN HIEROGLYPH-1431E;Lo;0;L;;;;;N;;;;;
+1431F;EGYPTIAN HIEROGLYPH-1431F;Lo;0;L;;;;;N;;;;;
+14320;EGYPTIAN HIEROGLYPH-14320;Lo;0;L;;;;;N;;;;;
+14321;EGYPTIAN HIEROGLYPH-14321;Lo;0;L;;;;;N;;;;;
+14322;EGYPTIAN HIEROGLYPH-14322;Lo;0;L;;;;;N;;;;;
+14323;EGYPTIAN HIEROGLYPH-14323;Lo;0;L;;;;;N;;;;;
+14324;EGYPTIAN HIEROGLYPH-14324;Lo;0;L;;;;;N;;;;;
+14325;EGYPTIAN HIEROGLYPH-14325;Lo;0;L;;;;;N;;;;;
+14326;EGYPTIAN HIEROGLYPH-14326;Lo;0;L;;;;;N;;;;;
+14327;EGYPTIAN HIEROGLYPH-14327;Lo;0;L;;;;;N;;;;;
+14328;EGYPTIAN HIEROGLYPH-14328;Lo;0;L;;;;;N;;;;;
+14329;EGYPTIAN HIEROGLYPH-14329;Lo;0;L;;;;;N;;;;;
+1432A;EGYPTIAN HIEROGLYPH-1432A;Lo;0;L;;;;;N;;;;;
+1432B;EGYPTIAN HIEROGLYPH-1432B;Lo;0;L;;;;;N;;;;;
+1432C;EGYPTIAN HIEROGLYPH-1432C;Lo;0;L;;;;;N;;;;;
+1432D;EGYPTIAN HIEROGLYPH-1432D;Lo;0;L;;;;;N;;;;;
+1432E;EGYPTIAN HIEROGLYPH-1432E;Lo;0;L;;;;;N;;;;;
+1432F;EGYPTIAN HIEROGLYPH-1432F;Lo;0;L;;;;;N;;;;;
+14330;EGYPTIAN HIEROGLYPH-14330;Lo;0;L;;;;;N;;;;;
+14331;EGYPTIAN HIEROGLYPH-14331;Lo;0;L;;;;;N;;;;;
+14332;EGYPTIAN HIEROGLYPH-14332;Lo;0;L;;;;;N;;;;;
+14333;EGYPTIAN HIEROGLYPH-14333;Lo;0;L;;;;;N;;;;;
+14334;EGYPTIAN HIEROGLYPH-14334;Lo;0;L;;;;;N;;;;;
+14335;EGYPTIAN HIEROGLYPH-14335;Lo;0;L;;;;;N;;;;;
+14336;EGYPTIAN HIEROGLYPH-14336;Lo;0;L;;;;;N;;;;;
+14337;EGYPTIAN HIEROGLYPH-14337;Lo;0;L;;;;;N;;;;;
+14338;EGYPTIAN HIEROGLYPH-14338;Lo;0;L;;;;;N;;;;;
+14339;EGYPTIAN HIEROGLYPH-14339;Lo;0;L;;;;;N;;;;;
+1433A;EGYPTIAN HIEROGLYPH-1433A;Lo;0;L;;;;;N;;;;;
+1433B;EGYPTIAN HIEROGLYPH-1433B;Lo;0;L;;;;;N;;;;;
+1433C;EGYPTIAN HIEROGLYPH-1433C;Lo;0;L;;;;;N;;;;;
+1433D;EGYPTIAN HIEROGLYPH-1433D;Lo;0;L;;;;;N;;;;;
+1433E;EGYPTIAN HIEROGLYPH-1433E;Lo;0;L;;;;;N;;;;;
+1433F;EGYPTIAN HIEROGLYPH-1433F;Lo;0;L;;;;;N;;;;;
+14340;EGYPTIAN HIEROGLYPH-14340;Lo;0;L;;;;;N;;;;;
+14341;EGYPTIAN HIEROGLYPH-14341;Lo;0;L;;;;;N;;;;;
+14342;EGYPTIAN HIEROGLYPH-14342;Lo;0;L;;;;;N;;;;;
+14343;EGYPTIAN HIEROGLYPH-14343;Lo;0;L;;;;;N;;;;;
+14344;EGYPTIAN HIEROGLYPH-14344;Lo;0;L;;;;;N;;;;;
+14345;EGYPTIAN HIEROGLYPH-14345;Lo;0;L;;;;;N;;;;;
+14346;EGYPTIAN HIEROGLYPH-14346;Lo;0;L;;;;;N;;;;;
+14347;EGYPTIAN HIEROGLYPH-14347;Lo;0;L;;;;;N;;;;;
+14348;EGYPTIAN HIEROGLYPH-14348;Lo;0;L;;;;;N;;;;;
+14349;EGYPTIAN HIEROGLYPH-14349;Lo;0;L;;;;;N;;;;;
+1434A;EGYPTIAN HIEROGLYPH-1434A;Lo;0;L;;;;;N;;;;;
+1434B;EGYPTIAN HIEROGLYPH-1434B;Lo;0;L;;;;;N;;;;;
+1434C;EGYPTIAN HIEROGLYPH-1434C;Lo;0;L;;;;;N;;;;;
+1434D;EGYPTIAN HIEROGLYPH-1434D;Lo;0;L;;;;;N;;;;;
+1434E;EGYPTIAN HIEROGLYPH-1434E;Lo;0;L;;;;;N;;;;;
+1434F;EGYPTIAN HIEROGLYPH-1434F;Lo;0;L;;;;;N;;;;;
+14350;EGYPTIAN HIEROGLYPH-14350;Lo;0;L;;;;;N;;;;;
+14351;EGYPTIAN HIEROGLYPH-14351;Lo;0;L;;;;;N;;;;;
+14352;EGYPTIAN HIEROGLYPH-14352;Lo;0;L;;;;;N;;;;;
+14353;EGYPTIAN HIEROGLYPH-14353;Lo;0;L;;;;;N;;;;;
+14354;EGYPTIAN HIEROGLYPH-14354;Lo;0;L;;;;;N;;;;;
+14355;EGYPTIAN HIEROGLYPH-14355;Lo;0;L;;;;;N;;;;;
+14356;EGYPTIAN HIEROGLYPH-14356;Lo;0;L;;;;;N;;;;;
+14357;EGYPTIAN HIEROGLYPH-14357;Lo;0;L;;;;;N;;;;;
+14358;EGYPTIAN HIEROGLYPH-14358;Lo;0;L;;;;;N;;;;;
+14359;EGYPTIAN HIEROGLYPH-14359;Lo;0;L;;;;;N;;;;;
+1435A;EGYPTIAN HIEROGLYPH-1435A;Lo;0;L;;;;;N;;;;;
+1435B;EGYPTIAN HIEROGLYPH-1435B;Lo;0;L;;;;;N;;;;;
+1435C;EGYPTIAN HIEROGLYPH-1435C;Lo;0;L;;;;;N;;;;;
+1435D;EGYPTIAN HIEROGLYPH-1435D;Lo;0;L;;;;;N;;;;;
+1435E;EGYPTIAN HIEROGLYPH-1435E;Lo;0;L;;;;;N;;;;;
+1435F;EGYPTIAN HIEROGLYPH-1435F;Lo;0;L;;;;;N;;;;;
+14360;EGYPTIAN HIEROGLYPH-14360;Lo;0;L;;;;;N;;;;;
+14361;EGYPTIAN HIEROGLYPH-14361;Lo;0;L;;;;;N;;;;;
+14362;EGYPTIAN HIEROGLYPH-14362;Lo;0;L;;;;;N;;;;;
+14363;EGYPTIAN HIEROGLYPH-14363;Lo;0;L;;;;;N;;;;;
+14364;EGYPTIAN HIEROGLYPH-14364;Lo;0;L;;;;;N;;;;;
+14365;EGYPTIAN HIEROGLYPH-14365;Lo;0;L;;;;;N;;;;;
+14366;EGYPTIAN HIEROGLYPH-14366;Lo;0;L;;;;;N;;;;;
+14367;EGYPTIAN HIEROGLYPH-14367;Lo;0;L;;;;;N;;;;;
+14368;EGYPTIAN HIEROGLYPH-14368;Lo;0;L;;;;;N;;;;;
+14369;EGYPTIAN HIEROGLYPH-14369;Lo;0;L;;;;;N;;;;;
+1436A;EGYPTIAN HIEROGLYPH-1436A;Lo;0;L;;;;;N;;;;;
+1436B;EGYPTIAN HIEROGLYPH-1436B;Lo;0;L;;;;;N;;;;;
+1436C;EGYPTIAN HIEROGLYPH-1436C;Lo;0;L;;;;;N;;;;;
+1436D;EGYPTIAN HIEROGLYPH-1436D;Lo;0;L;;;;;N;;;;;
+1436E;EGYPTIAN HIEROGLYPH-1436E;Lo;0;L;;;;;N;;;;;
+1436F;EGYPTIAN HIEROGLYPH-1436F;Lo;0;L;;;;;N;;;;;
+14370;EGYPTIAN HIEROGLYPH-14370;Lo;0;L;;;;;N;;;;;
+14371;EGYPTIAN HIEROGLYPH-14371;Lo;0;L;;;;;N;;;;;
+14372;EGYPTIAN HIEROGLYPH-14372;Lo;0;L;;;;;N;;;;;
+14373;EGYPTIAN HIEROGLYPH-14373;Lo;0;L;;;;;N;;;;;
+14374;EGYPTIAN HIEROGLYPH-14374;Lo;0;L;;;;;N;;;;;
+14375;EGYPTIAN HIEROGLYPH-14375;Lo;0;L;;;;;N;;;;;
+14376;EGYPTIAN HIEROGLYPH-14376;Lo;0;L;;;;;N;;;;;
+14377;EGYPTIAN HIEROGLYPH-14377;Lo;0;L;;;;;N;;;;;
+14378;EGYPTIAN HIEROGLYPH-14378;Lo;0;L;;;;;N;;;;;
+14379;EGYPTIAN HIEROGLYPH-14379;Lo;0;L;;;;;N;;;;;
+1437A;EGYPTIAN HIEROGLYPH-1437A;Lo;0;L;;;;;N;;;;;
+1437B;EGYPTIAN HIEROGLYPH-1437B;Lo;0;L;;;;;N;;;;;
+1437C;EGYPTIAN HIEROGLYPH-1437C;Lo;0;L;;;;;N;;;;;
+1437D;EGYPTIAN HIEROGLYPH-1437D;Lo;0;L;;;;;N;;;;;
+1437E;EGYPTIAN HIEROGLYPH-1437E;Lo;0;L;;;;;N;;;;;
+1437F;EGYPTIAN HIEROGLYPH-1437F;Lo;0;L;;;;;N;;;;;
+14380;EGYPTIAN HIEROGLYPH-14380;Lo;0;L;;;;;N;;;;;
+14381;EGYPTIAN HIEROGLYPH-14381;Lo;0;L;;;;;N;;;;;
+14382;EGYPTIAN HIEROGLYPH-14382;Lo;0;L;;;;;N;;;;;
+14383;EGYPTIAN HIEROGLYPH-14383;Lo;0;L;;;;;N;;;;;
+14384;EGYPTIAN HIEROGLYPH-14384;Lo;0;L;;;;;N;;;;;
+14385;EGYPTIAN HIEROGLYPH-14385;Lo;0;L;;;;;N;;;;;
+14386;EGYPTIAN HIEROGLYPH-14386;Lo;0;L;;;;;N;;;;;
+14387;EGYPTIAN HIEROGLYPH-14387;Lo;0;L;;;;;N;;;;;
+14388;EGYPTIAN HIEROGLYPH-14388;Lo;0;L;;;;;N;;;;;
+14389;EGYPTIAN HIEROGLYPH-14389;Lo;0;L;;;;;N;;;;;
+1438A;EGYPTIAN HIEROGLYPH-1438A;Lo;0;L;;;;;N;;;;;
+1438B;EGYPTIAN HIEROGLYPH-1438B;Lo;0;L;;;;;N;;;;;
+1438C;EGYPTIAN HIEROGLYPH-1438C;Lo;0;L;;;;;N;;;;;
+1438D;EGYPTIAN HIEROGLYPH-1438D;Lo;0;L;;;;;N;;;;;
+1438E;EGYPTIAN HIEROGLYPH-1438E;Lo;0;L;;;;;N;;;;;
+1438F;EGYPTIAN HIEROGLYPH-1438F;Lo;0;L;;;;;N;;;;;
+14390;EGYPTIAN HIEROGLYPH-14390;Lo;0;L;;;;;N;;;;;
+14391;EGYPTIAN HIEROGLYPH-14391;Lo;0;L;;;;;N;;;;;
+14392;EGYPTIAN HIEROGLYPH-14392;Lo;0;L;;;;;N;;;;;
+14393;EGYPTIAN HIEROGLYPH-14393;Lo;0;L;;;;;N;;;;;
+14394;EGYPTIAN HIEROGLYPH-14394;Lo;0;L;;;;;N;;;;;
+14395;EGYPTIAN HIEROGLYPH-14395;Lo;0;L;;;;;N;;;;;
+14396;EGYPTIAN HIEROGLYPH-14396;Lo;0;L;;;;;N;;;;;
+14397;EGYPTIAN HIEROGLYPH-14397;Lo;0;L;;;;;N;;;;;
+14398;EGYPTIAN HIEROGLYPH-14398;Lo;0;L;;;;;N;;;;;
+14399;EGYPTIAN HIEROGLYPH-14399;Lo;0;L;;;;;N;;;;;
+1439A;EGYPTIAN HIEROGLYPH-1439A;Lo;0;L;;;;;N;;;;;
+1439B;EGYPTIAN HIEROGLYPH-1439B;Lo;0;L;;;;;N;;;;;
+1439C;EGYPTIAN HIEROGLYPH-1439C;Lo;0;L;;;;;N;;;;;
+1439D;EGYPTIAN HIEROGLYPH-1439D;Lo;0;L;;;;;N;;;;;
+1439E;EGYPTIAN HIEROGLYPH-1439E;Lo;0;L;;;;;N;;;;;
+1439F;EGYPTIAN HIEROGLYPH-1439F;Lo;0;L;;;;;N;;;;;
+143A0;EGYPTIAN HIEROGLYPH-143A0;Lo;0;L;;;;;N;;;;;
+143A1;EGYPTIAN HIEROGLYPH-143A1;Lo;0;L;;;;;N;;;;;
+143A2;EGYPTIAN HIEROGLYPH-143A2;Lo;0;L;;;;;N;;;;;
+143A3;EGYPTIAN HIEROGLYPH-143A3;Lo;0;L;;;;;N;;;;;
+143A4;EGYPTIAN HIEROGLYPH-143A4;Lo;0;L;;;;;N;;;;;
+143A5;EGYPTIAN HIEROGLYPH-143A5;Lo;0;L;;;;;N;;;;;
+143A6;EGYPTIAN HIEROGLYPH-143A6;Lo;0;L;;;;;N;;;;;
+143A7;EGYPTIAN HIEROGLYPH-143A7;Lo;0;L;;;;;N;;;;;
+143A8;EGYPTIAN HIEROGLYPH-143A8;Lo;0;L;;;;;N;;;;;
+143A9;EGYPTIAN HIEROGLYPH-143A9;Lo;0;L;;;;;N;;;;;
+143AA;EGYPTIAN HIEROGLYPH-143AA;Lo;0;L;;;;;N;;;;;
+143AB;EGYPTIAN HIEROGLYPH-143AB;Lo;0;L;;;;;N;;;;;
+143AC;EGYPTIAN HIEROGLYPH-143AC;Lo;0;L;;;;;N;;;;;
+143AD;EGYPTIAN HIEROGLYPH-143AD;Lo;0;L;;;;;N;;;;;
+143AE;EGYPTIAN HIEROGLYPH-143AE;Lo;0;L;;;;;N;;;;;
+143AF;EGYPTIAN HIEROGLYPH-143AF;Lo;0;L;;;;;N;;;;;
+143B0;EGYPTIAN HIEROGLYPH-143B0;Lo;0;L;;;;;N;;;;;
+143B1;EGYPTIAN HIEROGLYPH-143B1;Lo;0;L;;;;;N;;;;;
+143B2;EGYPTIAN HIEROGLYPH-143B2;Lo;0;L;;;;;N;;;;;
+143B3;EGYPTIAN HIEROGLYPH-143B3;Lo;0;L;;;;;N;;;;;
+143B4;EGYPTIAN HIEROGLYPH-143B4;Lo;0;L;;;;;N;;;;;
+143B5;EGYPTIAN HIEROGLYPH-143B5;Lo;0;L;;;;;N;;;;;
+143B6;EGYPTIAN HIEROGLYPH-143B6;Lo;0;L;;;;;N;;;;;
+143B7;EGYPTIAN HIEROGLYPH-143B7;Lo;0;L;;;;;N;;;;;
+143B8;EGYPTIAN HIEROGLYPH-143B8;Lo;0;L;;;;;N;;;;;
+143B9;EGYPTIAN HIEROGLYPH-143B9;Lo;0;L;;;;;N;;;;;
+143BA;EGYPTIAN HIEROGLYPH-143BA;Lo;0;L;;;;;N;;;;;
+143BB;EGYPTIAN HIEROGLYPH-143BB;Lo;0;L;;;;;N;;;;;
+143BC;EGYPTIAN HIEROGLYPH-143BC;Lo;0;L;;;;;N;;;;;
+143BD;EGYPTIAN HIEROGLYPH-143BD;Lo;0;L;;;;;N;;;;;
+143BE;EGYPTIAN HIEROGLYPH-143BE;Lo;0;L;;;;;N;;;;;
+143BF;EGYPTIAN HIEROGLYPH-143BF;Lo;0;L;;;;;N;;;;;
+143C0;EGYPTIAN HIEROGLYPH-143C0;Lo;0;L;;;;;N;;;;;
+143C1;EGYPTIAN HIEROGLYPH-143C1;Lo;0;L;;;;;N;;;;;
+143C2;EGYPTIAN HIEROGLYPH-143C2;Lo;0;L;;;;;N;;;;;
+143C3;EGYPTIAN HIEROGLYPH-143C3;Lo;0;L;;;;;N;;;;;
+143C4;EGYPTIAN HIEROGLYPH-143C4;Lo;0;L;;;;;N;;;;;
+143C5;EGYPTIAN HIEROGLYPH-143C5;Lo;0;L;;;;;N;;;;;
+143C6;EGYPTIAN HIEROGLYPH-143C6;Lo;0;L;;;;;N;;;;;
+143C7;EGYPTIAN HIEROGLYPH-143C7;Lo;0;L;;;;;N;;;;;
+143C8;EGYPTIAN HIEROGLYPH-143C8;Lo;0;L;;;;;N;;;;;
+143C9;EGYPTIAN HIEROGLYPH-143C9;Lo;0;L;;;;;N;;;;;
+143CA;EGYPTIAN HIEROGLYPH-143CA;Lo;0;L;;;;;N;;;;;
+143CB;EGYPTIAN HIEROGLYPH-143CB;Lo;0;L;;;;;N;;;;;
+143CC;EGYPTIAN HIEROGLYPH-143CC;Lo;0;L;;;;;N;;;;;
+143CD;EGYPTIAN HIEROGLYPH-143CD;Lo;0;L;;;;;N;;;;;
+143CE;EGYPTIAN HIEROGLYPH-143CE;Lo;0;L;;;;;N;;;;;
+143CF;EGYPTIAN HIEROGLYPH-143CF;Lo;0;L;;;;;N;;;;;
+143D0;EGYPTIAN HIEROGLYPH-143D0;Lo;0;L;;;;;N;;;;;
+143D1;EGYPTIAN HIEROGLYPH-143D1;Lo;0;L;;;;;N;;;;;
+143D2;EGYPTIAN HIEROGLYPH-143D2;Lo;0;L;;;;;N;;;;;
+143D3;EGYPTIAN HIEROGLYPH-143D3;Lo;0;L;;;;;N;;;;;
+143D4;EGYPTIAN HIEROGLYPH-143D4;Lo;0;L;;;;;N;;;;;
+143D5;EGYPTIAN HIEROGLYPH-143D5;Lo;0;L;;;;;N;;;;;
+143D6;EGYPTIAN HIEROGLYPH-143D6;Lo;0;L;;;;;N;;;;;
+143D7;EGYPTIAN HIEROGLYPH-143D7;Lo;0;L;;;;;N;;;;;
+143D8;EGYPTIAN HIEROGLYPH-143D8;Lo;0;L;;;;;N;;;;;
+143D9;EGYPTIAN HIEROGLYPH-143D9;Lo;0;L;;;;;N;;;;;
+143DA;EGYPTIAN HIEROGLYPH-143DA;Lo;0;L;;;;;N;;;;;
+143DB;EGYPTIAN HIEROGLYPH-143DB;Lo;0;L;;;;;N;;;;;
+143DC;EGYPTIAN HIEROGLYPH-143DC;Lo;0;L;;;;;N;;;;;
+143DD;EGYPTIAN HIEROGLYPH-143DD;Lo;0;L;;;;;N;;;;;
+143DE;EGYPTIAN HIEROGLYPH-143DE;Lo;0;L;;;;;N;;;;;
+143DF;EGYPTIAN HIEROGLYPH-143DF;Lo;0;L;;;;;N;;;;;
+143E0;EGYPTIAN HIEROGLYPH-143E0;Lo;0;L;;;;;N;;;;;
+143E1;EGYPTIAN HIEROGLYPH-143E1;Lo;0;L;;;;;N;;;;;
+143E2;EGYPTIAN HIEROGLYPH-143E2;Lo;0;L;;;;;N;;;;;
+143E3;EGYPTIAN HIEROGLYPH-143E3;Lo;0;L;;;;;N;;;;;
+143E4;EGYPTIAN HIEROGLYPH-143E4;Lo;0;L;;;;;N;;;;;
+143E5;EGYPTIAN HIEROGLYPH-143E5;Lo;0;L;;;;;N;;;;;
+143E6;EGYPTIAN HIEROGLYPH-143E6;Lo;0;L;;;;;N;;;;;
+143E7;EGYPTIAN HIEROGLYPH-143E7;Lo;0;L;;;;;N;;;;;
+143E8;EGYPTIAN HIEROGLYPH-143E8;Lo;0;L;;;;;N;;;;;
+143E9;EGYPTIAN HIEROGLYPH-143E9;Lo;0;L;;;;;N;;;;;
+143EA;EGYPTIAN HIEROGLYPH-143EA;Lo;0;L;;;;;N;;;;;
+143EB;EGYPTIAN HIEROGLYPH-143EB;Lo;0;L;;;;;N;;;;;
+143EC;EGYPTIAN HIEROGLYPH-143EC;Lo;0;L;;;;;N;;;;;
+143ED;EGYPTIAN HIEROGLYPH-143ED;Lo;0;L;;;;;N;;;;;
+143EE;EGYPTIAN HIEROGLYPH-143EE;Lo;0;L;;;;;N;;;;;
+143EF;EGYPTIAN HIEROGLYPH-143EF;Lo;0;L;;;;;N;;;;;
+143F0;EGYPTIAN HIEROGLYPH-143F0;Lo;0;L;;;;;N;;;;;
+143F1;EGYPTIAN HIEROGLYPH-143F1;Lo;0;L;;;;;N;;;;;
+143F2;EGYPTIAN HIEROGLYPH-143F2;Lo;0;L;;;;;N;;;;;
+143F3;EGYPTIAN HIEROGLYPH-143F3;Lo;0;L;;;;;N;;;;;
+143F4;EGYPTIAN HIEROGLYPH-143F4;Lo;0;L;;;;;N;;;;;
+143F5;EGYPTIAN HIEROGLYPH-143F5;Lo;0;L;;;;;N;;;;;
+143F6;EGYPTIAN HIEROGLYPH-143F6;Lo;0;L;;;;;N;;;;;
+143F7;EGYPTIAN HIEROGLYPH-143F7;Lo;0;L;;;;;N;;;;;
+143F8;EGYPTIAN HIEROGLYPH-143F8;Lo;0;L;;;;;N;;;;;
+143F9;EGYPTIAN HIEROGLYPH-143F9;Lo;0;L;;;;;N;;;;;
+143FA;EGYPTIAN HIEROGLYPH-143FA;Lo;0;L;;;;;N;;;;;
14400;ANATOLIAN HIEROGLYPH A001;Lo;0;L;;;;;N;;;;;
14401;ANATOLIAN HIEROGLYPH A002;Lo;0;L;;;;;N;;;;;
14402;ANATOLIAN HIEROGLYPH A003;Lo;0;L;;;;;N;;;;;
@@ -24766,6 +29093,64 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
14644;ANATOLIAN HIEROGLYPH A528;Lo;0;L;;;;;N;;;;;
14645;ANATOLIAN HIEROGLYPH A529;Lo;0;L;;;;;N;;;;;
14646;ANATOLIAN HIEROGLYPH A530;Lo;0;L;;;;;N;;;;;
+16100;GURUNG KHEMA LETTER A;Lo;0;L;;;;;N;;;;;
+16101;GURUNG KHEMA LETTER KA;Lo;0;L;;;;;N;;;;;
+16102;GURUNG KHEMA LETTER KHA;Lo;0;L;;;;;N;;;;;
+16103;GURUNG KHEMA LETTER GA;Lo;0;L;;;;;N;;;;;
+16104;GURUNG KHEMA LETTER GHA;Lo;0;L;;;;;N;;;;;
+16105;GURUNG KHEMA LETTER NGA;Lo;0;L;;;;;N;;;;;
+16106;GURUNG KHEMA LETTER CA;Lo;0;L;;;;;N;;;;;
+16107;GURUNG KHEMA LETTER CHA;Lo;0;L;;;;;N;;;;;
+16108;GURUNG KHEMA LETTER JA;Lo;0;L;;;;;N;;;;;
+16109;GURUNG KHEMA LETTER JHA;Lo;0;L;;;;;N;;;;;
+1610A;GURUNG KHEMA LETTER HA;Lo;0;L;;;;;N;;;;;
+1610B;GURUNG KHEMA LETTER TTA;Lo;0;L;;;;;N;;;;;
+1610C;GURUNG KHEMA LETTER TTHA;Lo;0;L;;;;;N;;;;;
+1610D;GURUNG KHEMA LETTER DDA;Lo;0;L;;;;;N;;;;;
+1610E;GURUNG KHEMA LETTER DDHA;Lo;0;L;;;;;N;;;;;
+1610F;GURUNG KHEMA LETTER VA;Lo;0;L;;;;;N;;;;;
+16110;GURUNG KHEMA LETTER TA;Lo;0;L;;;;;N;;;;;
+16111;GURUNG KHEMA LETTER THA;Lo;0;L;;;;;N;;;;;
+16112;GURUNG KHEMA LETTER DA;Lo;0;L;;;;;N;;;;;
+16113;GURUNG KHEMA LETTER DHA;Lo;0;L;;;;;N;;;;;
+16114;GURUNG KHEMA LETTER NA;Lo;0;L;;;;;N;;;;;
+16115;GURUNG KHEMA LETTER PA;Lo;0;L;;;;;N;;;;;
+16116;GURUNG KHEMA LETTER PHA;Lo;0;L;;;;;N;;;;;
+16117;GURUNG KHEMA LETTER BA;Lo;0;L;;;;;N;;;;;
+16118;GURUNG KHEMA LETTER BHA;Lo;0;L;;;;;N;;;;;
+16119;GURUNG KHEMA LETTER MA;Lo;0;L;;;;;N;;;;;
+1611A;GURUNG KHEMA LETTER YA;Lo;0;L;;;;;N;;;;;
+1611B;GURUNG KHEMA LETTER RA;Lo;0;L;;;;;N;;;;;
+1611C;GURUNG KHEMA LETTER LA;Lo;0;L;;;;;N;;;;;
+1611D;GURUNG KHEMA LETTER SA;Lo;0;L;;;;;N;;;;;
+1611E;GURUNG KHEMA VOWEL SIGN AA;Mn;0;NSM;;;;;N;;;;;
+1611F;GURUNG KHEMA VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
+16120;GURUNG KHEMA VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;;
+16121;GURUNG KHEMA VOWEL SIGN U;Mn;0;NSM;1611E 1611E;;;;N;;;;;
+16122;GURUNG KHEMA VOWEL SIGN UU;Mn;0;NSM;1611E 16129;;;;N;;;;;
+16123;GURUNG KHEMA VOWEL SIGN E;Mn;0;NSM;1611E 1611F;;;;N;;;;;
+16124;GURUNG KHEMA VOWEL SIGN EE;Mn;0;NSM;16129 1611F;;;;N;;;;;
+16125;GURUNG KHEMA VOWEL SIGN AI;Mn;0;NSM;1611E 16120;;;;N;;;;;
+16126;GURUNG KHEMA VOWEL SIGN O;Mn;0;NSM;16121 1611F;;;;N;;;;;
+16127;GURUNG KHEMA VOWEL SIGN OO;Mn;0;NSM;16122 1611F;;;;N;;;;;
+16128;GURUNG KHEMA VOWEL SIGN AU;Mn;0;NSM;16121 16120;;;;N;;;;;
+16129;GURUNG KHEMA VOWEL LENGTH MARK;Mn;0;NSM;;;;;N;;;;;
+1612A;GURUNG KHEMA CONSONANT SIGN MEDIAL YA;Mc;0;L;;;;;N;;;;;
+1612B;GURUNG KHEMA CONSONANT SIGN MEDIAL VA;Mc;0;L;;;;;N;;;;;
+1612C;GURUNG KHEMA CONSONANT SIGN MEDIAL HA;Mc;0;L;;;;;N;;;;;
+1612D;GURUNG KHEMA SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
+1612E;GURUNG KHEMA CONSONANT SIGN MEDIAL RA;Mn;0;NSM;;;;;N;;;;;
+1612F;GURUNG KHEMA SIGN THOLHOMA;Mn;9;NSM;;;;;N;;;;;
+16130;GURUNG KHEMA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+16131;GURUNG KHEMA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+16132;GURUNG KHEMA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+16133;GURUNG KHEMA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+16134;GURUNG KHEMA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+16135;GURUNG KHEMA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+16136;GURUNG KHEMA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+16137;GURUNG KHEMA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+16138;GURUNG KHEMA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+16139;GURUNG KHEMA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
16800;BAMUM LETTER PHASE-A NGKUE MFON;Lo;0;L;;;;;N;;;;;
16801;BAMUM LETTER PHASE-A GBIEE FON;Lo;0;L;;;;;N;;;;;
16802;BAMUM LETTER PHASE-A PON MFON PIPAEMGBIEE;Lo;0;L;;;;;N;;;;;
@@ -25630,6 +30015,64 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
16B8D;PAHAWH HMONG CLAN SIGN TSWB;Lo;0;L;;;;;N;;;;;
16B8E;PAHAWH HMONG CLAN SIGN KWM;Lo;0;L;;;;;N;;;;;
16B8F;PAHAWH HMONG CLAN SIGN VWJ;Lo;0;L;;;;;N;;;;;
+16D40;KIRAT RAI SIGN ANUSVARA;Lm;0;L;;;;;N;;;;;
+16D41;KIRAT RAI SIGN TONPI;Lm;0;L;;;;;N;;;;;
+16D42;KIRAT RAI SIGN VISARGA;Lm;0;L;;;;;N;;;;;
+16D43;KIRAT RAI LETTER A;Lo;0;L;;;;;N;;;;;
+16D44;KIRAT RAI LETTER KA;Lo;0;L;;;;;N;;;;;
+16D45;KIRAT RAI LETTER KHA;Lo;0;L;;;;;N;;;;;
+16D46;KIRAT RAI LETTER GA;Lo;0;L;;;;;N;;;;;
+16D47;KIRAT RAI LETTER GHA;Lo;0;L;;;;;N;;;;;
+16D48;KIRAT RAI LETTER NGA;Lo;0;L;;;;;N;;;;;
+16D49;KIRAT RAI LETTER CA;Lo;0;L;;;;;N;;;;;
+16D4A;KIRAT RAI LETTER CHA;Lo;0;L;;;;;N;;;;;
+16D4B;KIRAT RAI LETTER JA;Lo;0;L;;;;;N;;;;;
+16D4C;KIRAT RAI LETTER JHA;Lo;0;L;;;;;N;;;;;
+16D4D;KIRAT RAI LETTER NYA;Lo;0;L;;;;;N;;;;;
+16D4E;KIRAT RAI LETTER TTA;Lo;0;L;;;;;N;;;;;
+16D4F;KIRAT RAI LETTER TTHA;Lo;0;L;;;;;N;;;;;
+16D50;KIRAT RAI LETTER DDA;Lo;0;L;;;;;N;;;;;
+16D51;KIRAT RAI LETTER DDHA;Lo;0;L;;;;;N;;;;;
+16D52;KIRAT RAI LETTER TA;Lo;0;L;;;;;N;;;;;
+16D53;KIRAT RAI LETTER THA;Lo;0;L;;;;;N;;;;;
+16D54;KIRAT RAI LETTER DA;Lo;0;L;;;;;N;;;;;
+16D55;KIRAT RAI LETTER DHA;Lo;0;L;;;;;N;;;;;
+16D56;KIRAT RAI LETTER NA;Lo;0;L;;;;;N;;;;;
+16D57;KIRAT RAI LETTER PA;Lo;0;L;;;;;N;;;;;
+16D58;KIRAT RAI LETTER PHA;Lo;0;L;;;;;N;;;;;
+16D59;KIRAT RAI LETTER BA;Lo;0;L;;;;;N;;;;;
+16D5A;KIRAT RAI LETTER BHA;Lo;0;L;;;;;N;;;;;
+16D5B;KIRAT RAI LETTER MA;Lo;0;L;;;;;N;;;;;
+16D5C;KIRAT RAI LETTER YA;Lo;0;L;;;;;N;;;;;
+16D5D;KIRAT RAI LETTER RA;Lo;0;L;;;;;N;;;;;
+16D5E;KIRAT RAI LETTER LA;Lo;0;L;;;;;N;;;;;
+16D5F;KIRAT RAI LETTER VA;Lo;0;L;;;;;N;;;;;
+16D60;KIRAT RAI LETTER SA;Lo;0;L;;;;;N;;;;;
+16D61;KIRAT RAI LETTER SHA;Lo;0;L;;;;;N;;;;;
+16D62;KIRAT RAI LETTER HA;Lo;0;L;;;;;N;;;;;
+16D63;KIRAT RAI VOWEL SIGN AA;Lo;0;L;;;;;N;;;;;
+16D64;KIRAT RAI VOWEL SIGN I;Lo;0;L;;;;;N;;;;;
+16D65;KIRAT RAI VOWEL SIGN U;Lo;0;L;;;;;N;;;;;
+16D66;KIRAT RAI VOWEL SIGN UE;Lo;0;L;;;;;N;;;;;
+16D67;KIRAT RAI VOWEL SIGN E;Lo;0;L;;;;;N;;;;;
+16D68;KIRAT RAI VOWEL SIGN AI;Lo;0;L;16D67 16D67;;;;N;;;;;
+16D69;KIRAT RAI VOWEL SIGN O;Lo;0;L;16D63 16D67;;;;N;;;;;
+16D6A;KIRAT RAI VOWEL SIGN AU;Lo;0;L;16D69 16D67;;;;N;;;;;
+16D6B;KIRAT RAI SIGN VIRAMA;Lm;0;L;;;;;N;;;;;
+16D6C;KIRAT RAI SIGN SAAT;Lm;0;L;;;;;N;;;;;
+16D6D;KIRAT RAI SIGN YUPI;Po;0;L;;;;;N;;;;;
+16D6E;KIRAT RAI DANDA;Po;0;L;;;;;N;;;;;
+16D6F;KIRAT RAI DOUBLE DANDA;Po;0;L;;;;;N;;;;;
+16D70;KIRAT RAI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+16D71;KIRAT RAI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+16D72;KIRAT RAI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+16D73;KIRAT RAI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+16D74;KIRAT RAI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+16D75;KIRAT RAI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+16D76;KIRAT RAI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+16D77;KIRAT RAI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+16D78;KIRAT RAI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+16D79;KIRAT RAI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
16E40;MEDEFAIDRIN CAPITAL LETTER M;Lu;0;L;;;;;N;;;;16E60;
16E41;MEDEFAIDRIN CAPITAL LETTER S;Lu;0;L;;;;;N;;;;16E61;
16E42;MEDEFAIDRIN CAPITAL LETTER V;Lu;0;L;;;;;N;;;;16E62;
@@ -27117,6 +31560,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
18CD3;KHITAN SMALL SCRIPT CHARACTER-18CD3;Lo;0;L;;;;;N;;;;;
18CD4;KHITAN SMALL SCRIPT CHARACTER-18CD4;Lo;0;L;;;;;N;;;;;
18CD5;KHITAN SMALL SCRIPT CHARACTER-18CD5;Lo;0;L;;;;;N;;;;;
+18CFF;KHITAN SMALL SCRIPT CHARACTER-18CFF;Lo;0;L;;;;;N;;;;;
18D00;<Tangut Ideograph Supplement, First>;Lo;0;L;;;;;N;;;;;
18D08;<Tangut Ideograph Supplement, Last>;Lo;0;L;;;;;N;;;;;
1AFF0;KATAKANA LETTER MINNAN TONE-2;Lm;0;L;;;;;N;;;;;
@@ -27975,6 +32419,692 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1BCA1;SHORTHAND FORMAT CONTINUING OVERLAP;Cf;0;BN;;;;;N;;;;;
1BCA2;SHORTHAND FORMAT DOWN STEP;Cf;0;BN;;;;;N;;;;;
1BCA3;SHORTHAND FORMAT UP STEP;Cf;0;BN;;;;;N;;;;;
+1CC00;UP-POINTING GO-KART;So;0;ON;;;;;N;;;;;
+1CC01;RIGHT-POINTING GO-KART;So;0;ON;;;;;N;;;;;
+1CC02;LEFT-POINTING STICK FIGURE;So;0;ON;;;;;N;;;;;
+1CC03;RIGHT-POINTING STICK FIGURE;So;0;ON;;;;;N;;;;;
+1CC04;DOWN-POINTING STICK FIGURE;So;0;ON;;;;;N;;;;;
+1CC05;LOWER HORIZONTAL RULER SEGMENT;So;0;ON;;;;;N;;;;;
+1CC06;RIGHT VERTICAL RULER SEGMENT;So;0;ON;;;;;N;;;;;
+1CC07;LOWER RIGHT RULER SEGMENT;So;0;ON;;;;;N;;;;;
+1CC08;ANTENNA;So;0;ON;;;;;N;;;;;
+1CC09;HORIZONTAL RESISTOR SEGMENT;So;0;ON;;;;;N;;;;;
+1CC0A;VERTICAL RESISTOR SEGMENT;So;0;ON;;;;;N;;;;;
+1CC0B;LEFT THIRD INDUCTOR;So;0;ON;;;;;N;;;;;
+1CC0C;MIDDLE THIRD INDUCTOR;So;0;ON;;;;;N;;;;;
+1CC0D;RIGHT THIRD INDUCTOR;So;0;ON;;;;;N;;;;;
+1CC0E;LEFT-POINTING DIODE;So;0;ON;;;;;N;;;;;
+1CC0F;RIGHT-POINTING DIODE;So;0;ON;;;;;N;;;;;
+1CC10;NPN TRANSISTOR;So;0;ON;;;;;N;;;;;
+1CC11;PNP TRANSISTOR;So;0;ON;;;;;N;;;;;
+1CC12;RECEPTACLE;So;0;ON;;;;;N;;;;;
+1CC13;HORIZONTAL CAPACITOR;So;0;ON;;;;;N;;;;;
+1CC14;VERTICAL CAPACITOR;So;0;ON;;;;;N;;;;;
+1CC15;LOGIC GATE OR;So;0;ON;;;;;N;;;;;
+1CC16;LOGIC GATE AND;So;0;ON;;;;;N;;;;;
+1CC17;LOGIC GATE INVERTED INPUTS;So;0;ON;;;;;N;;;;;
+1CC18;LOGIC GATE INVERTED OUTPUT;So;0;ON;;;;;N;;;;;
+1CC19;LOGIC GATE BUFFER;So;0;ON;;;;;N;;;;;
+1CC1A;LOGIC GATE BUFFER WITH INVERTED INPUT;So;0;ON;;;;;N;;;;;
+1CC1B;BOX DRAWINGS LIGHT HORIZONTAL AND UPPER RIGHT;So;0;ON;;;;;N;;;;;
+1CC1C;BOX DRAWINGS LIGHT HORIZONTAL AND LOWER RIGHT;So;0;ON;;;;;N;;;;;
+1CC1D;BOX DRAWINGS LIGHT TOP AND UPPER LEFT;So;0;ON;;;;;N;;;;;
+1CC1E;BOX DRAWINGS LIGHT BOTTOM AND LOWER LEFT;So;0;ON;;;;;N;;;;;
+1CC1F;BOX DRAWINGS DOUBLE DIAGONAL UPPER RIGHT TO LOWER LEFT;So;0;ON;;;;;N;;;;;
+1CC20;BOX DRAWINGS DOUBLE DIAGONAL UPPER LEFT TO LOWER RIGHT;So;0;ON;;;;;N;;;;;
+1CC21;SEPARATED BLOCK QUADRANT-1;So;0;ON;;;;;N;;;;;
+1CC22;SEPARATED BLOCK QUADRANT-2;So;0;ON;;;;;N;;;;;
+1CC23;SEPARATED BLOCK QUADRANT-12;So;0;ON;;;;;N;;;;;
+1CC24;SEPARATED BLOCK QUADRANT-3;So;0;ON;;;;;N;;;;;
+1CC25;SEPARATED BLOCK QUADRANT-13;So;0;ON;;;;;N;;;;;
+1CC26;SEPARATED BLOCK QUADRANT-23;So;0;ON;;;;;N;;;;;
+1CC27;SEPARATED BLOCK QUADRANT-123;So;0;ON;;;;;N;;;;;
+1CC28;SEPARATED BLOCK QUADRANT-4;So;0;ON;;;;;N;;;;;
+1CC29;SEPARATED BLOCK QUADRANT-14;So;0;ON;;;;;N;;;;;
+1CC2A;SEPARATED BLOCK QUADRANT-24;So;0;ON;;;;;N;;;;;
+1CC2B;SEPARATED BLOCK QUADRANT-124;So;0;ON;;;;;N;;;;;
+1CC2C;SEPARATED BLOCK QUADRANT-34;So;0;ON;;;;;N;;;;;
+1CC2D;SEPARATED BLOCK QUADRANT-134;So;0;ON;;;;;N;;;;;
+1CC2E;SEPARATED BLOCK QUADRANT-234;So;0;ON;;;;;N;;;;;
+1CC2F;SEPARATED BLOCK QUADRANT-1234;So;0;ON;;;;;N;;;;;
+1CC30;UPPER LEFT TWELFTH CIRCLE;So;0;ON;;;;;N;;;;;
+1CC31;UPPER CENTRE LEFT TWELFTH CIRCLE;So;0;ON;;;;;N;;;;;
+1CC32;UPPER CENTRE RIGHT TWELFTH CIRCLE;So;0;ON;;;;;N;;;;;
+1CC33;UPPER RIGHT TWELFTH CIRCLE;So;0;ON;;;;;N;;;;;
+1CC34;UPPER MIDDLE LEFT TWELFTH CIRCLE;So;0;ON;;;;;N;;;;;
+1CC35;UPPER LEFT QUARTER CIRCLE;So;0;ON;;;;;N;;;;;
+1CC36;UPPER RIGHT QUARTER CIRCLE;So;0;ON;;;;;N;;;;;
+1CC37;UPPER MIDDLE RIGHT TWELFTH CIRCLE;So;0;ON;;;;;N;;;;;
+1CC38;LOWER MIDDLE LEFT TWELFTH CIRCLE;So;0;ON;;;;;N;;;;;
+1CC39;LOWER LEFT QUARTER CIRCLE;So;0;ON;;;;;N;;;;;
+1CC3A;LOWER RIGHT QUARTER CIRCLE;So;0;ON;;;;;N;;;;;
+1CC3B;LOWER MIDDLE RIGHT TWELFTH CIRCLE;So;0;ON;;;;;N;;;;;
+1CC3C;LOWER LEFT TWELFTH CIRCLE;So;0;ON;;;;;N;;;;;
+1CC3D;LOWER CENTRE LEFT TWELFTH CIRCLE;So;0;ON;;;;;N;;;;;
+1CC3E;LOWER CENTRE RIGHT TWELFTH CIRCLE;So;0;ON;;;;;N;;;;;
+1CC3F;LOWER RIGHT TWELFTH CIRCLE;So;0;ON;;;;;N;;;;;
+1CC40;SPARSE HORIZONTAL FILL;So;0;ON;;;;;N;;;;;
+1CC41;SPARSE VERTICAL FILL;So;0;ON;;;;;N;;;;;
+1CC42;ORTHOGONAL CROSSHATCH FILL;So;0;ON;;;;;N;;;;;
+1CC43;DIAGONAL CROSSHATCH FILL;So;0;ON;;;;;N;;;;;
+1CC44;DENSE VERTICAL FILL;So;0;ON;;;;;N;;;;;
+1CC45;DENSE HORIZONTAL FILL;So;0;ON;;;;;N;;;;;
+1CC46;SPECKLE FILL FRAME-1;So;0;ON;;;;;N;;;;;
+1CC47;SPECKLE FILL FRAME-2;So;0;ON;;;;;N;;;;;
+1CC48;LEFT-FACING BASSINET;So;0;ON;;;;;N;;;;;
+1CC49;RIGHT-FACING BASSINET;So;0;ON;;;;;N;;;;;
+1CC4A;FLYING SAUCER WITH BEAMS;So;0;ON;;;;;N;;;;;
+1CC4B;FLYING SAUCER WITHOUT BEAMS;So;0;ON;;;;;N;;;;;
+1CC4C;ALIEN MONSTER OPEN JAWS;So;0;ON;;;;;N;;;;;
+1CC4D;ALIEN MONSTER CLOSED JAWS;So;0;ON;;;;;N;;;;;
+1CC4E;ALIEN SQUID OPEN TENTACLES;So;0;ON;;;;;N;;;;;
+1CC4F;ALIEN SQUID CLOSED TENTACLES;So;0;ON;;;;;N;;;;;
+1CC50;ALIEN CRAB STEPPING RIGHT;So;0;ON;;;;;N;;;;;
+1CC51;ALIEN CRAB STEPPING LEFT;So;0;ON;;;;;N;;;;;
+1CC52;ALIEN SPIDER CROUCHING;So;0;ON;;;;;N;;;;;
+1CC53;ALIEN SPIDER SPREAD;So;0;ON;;;;;N;;;;;
+1CC54;ALIEN MONSTER STEP-1;So;0;ON;;;;;N;;;;;
+1CC55;ALIEN MONSTER STEP-2;So;0;ON;;;;;N;;;;;
+1CC56;LEFT-POINTING ROCKET SHIP;So;0;ON;;;;;N;;;;;
+1CC57;UP-POINTING ROCKET SHIP;So;0;ON;;;;;N;;;;;
+1CC58;RIGHT-POINTING ROCKET SHIP;So;0;ON;;;;;N;;;;;
+1CC59;DOWN-POINTING ROCKET SHIP;So;0;ON;;;;;N;;;;;
+1CC5A;TOP HALF LEFT-FACING ROBOT;So;0;ON;;;;;N;;;;;
+1CC5B;TOP HALF FORWARD-FACING ROBOT;So;0;ON;;;;;N;;;;;
+1CC5C;TOP HALF RIGHT-FACING ROBOT;So;0;ON;;;;;N;;;;;
+1CC5D;BOTTOM HALF LEFT-FACING ROBOT;So;0;ON;;;;;N;;;;;
+1CC5E;BOTTOM HALF FORWARD-FACING ROBOT;So;0;ON;;;;;N;;;;;
+1CC5F;BOTTOM HALF RIGHT-FACING ROBOT;So;0;ON;;;;;N;;;;;
+1CC60;LEFT-POINTING ATOMIC BOMB;So;0;ON;;;;;N;;;;;
+1CC61;UP-POINTING ATOMIC BOMB;So;0;ON;;;;;N;;;;;
+1CC62;RIGHT-POINTING ATOMIC BOMB;So;0;ON;;;;;N;;;;;
+1CC63;DOWN-POINTING ATOMIC BOMB;So;0;ON;;;;;N;;;;;
+1CC64;MUSHROOM CLOUD;So;0;ON;;;;;N;;;;;
+1CC65;LEFT-POINTING RIFLE;So;0;ON;;;;;N;;;;;
+1CC66;UP-POINTING RIFLE;So;0;ON;;;;;N;;;;;
+1CC67;RIGHT-POINTING RIFLE;So;0;ON;;;;;N;;;;;
+1CC68;DOWN-POINTING RIFLE;So;0;ON;;;;;N;;;;;
+1CC69;EIGHT RAYS INWARD;So;0;ON;;;;;N;;;;;
+1CC6A;EIGHT RAYS OUTWARD;So;0;ON;;;;;N;;;;;
+1CC6B;BLACK LARGE CIRCLE MINUS LEFT QUARTER SECTION;So;0;ON;;;;;N;;;;;
+1CC6C;BLACK LARGE CIRCLE MINUS UPPER QUARTER SECTION;So;0;ON;;;;;N;;;;;
+1CC6D;BLACK LARGE CIRCLE MINUS RIGHT QUARTER SECTION;So;0;ON;;;;;N;;;;;
+1CC6E;BLACK LARGE CIRCLE MINUS LOWER QUARTER SECTION;So;0;ON;;;;;N;;;;;
+1CC6F;BLACK NEUTRAL FACE;So;0;ON;;;;;N;;;;;
+1CC70;LEFT-FACING SNAKE HEAD WITH OPEN MOUTH;So;0;ON;;;;;N;;;;;
+1CC71;UP-FACING SNAKE HEAD WITH OPEN MOUTH;So;0;ON;;;;;N;;;;;
+1CC72;RIGHT-FACING SNAKE HEAD WITH OPEN MOUTH;So;0;ON;;;;;N;;;;;
+1CC73;DOWN-FACING SNAKE HEAD WITH OPEN MOUTH;So;0;ON;;;;;N;;;;;
+1CC74;LEFT-FACING SNAKE HEAD WITH CLOSED MOUTH;So;0;ON;;;;;N;;;;;
+1CC75;UP-FACING SNAKE HEAD WITH CLOSED MOUTH;So;0;ON;;;;;N;;;;;
+1CC76;RIGHT-FACING SNAKE HEAD WITH CLOSED MOUTH;So;0;ON;;;;;N;;;;;
+1CC77;DOWN-FACING SNAKE HEAD WITH CLOSED MOUTH;So;0;ON;;;;;N;;;;;
+1CC78;LEFT-POINTING ENERGY WAVE;So;0;ON;;;;;N;;;;;
+1CC79;UP-POINTING ENERGY WAVE;So;0;ON;;;;;N;;;;;
+1CC7A;RIGHT-POINTING ENERGY WAVE;So;0;ON;;;;;N;;;;;
+1CC7B;DOWN-POINTING ENERGY WAVE;So;0;ON;;;;;N;;;;;
+1CC7C;SQUARE SPIRAL FROM TOP LEFT;So;0;ON;;;;;N;;;;;
+1CC7D;SQUARE SPIRAL FROM TOP RIGHT;So;0;ON;;;;;N;;;;;
+1CC7E;SQUARE SPIRAL FROM BOTTOM RIGHT;So;0;ON;;;;;N;;;;;
+1CC7F;SQUARE SPIRAL FROM BOTTOM LEFT;So;0;ON;;;;;N;;;;;
+1CC80;STRIPED LEFT-POINTING TRIANGLE;So;0;ON;;;;;N;;;;;
+1CC81;STRIPED UP-POINTING TRIANGLE;So;0;ON;;;;;N;;;;;
+1CC82;STRIPED RIGHT-POINTING TRIANGLE;So;0;ON;;;;;N;;;;;
+1CC83;STRIPED DOWN-POINTING TRIANGLE;So;0;ON;;;;;N;;;;;
+1CC84;VERTICAL LADDER;So;0;ON;;;;;N;;;;;
+1CC85;HORIZONTAL LADDER;So;0;ON;;;;;N;;;;;
+1CC86;WHITE LOWER LEFT POINTER;So;0;ON;;;;;N;;;;;
+1CC87;WHITE LOWER RIGHT POINTER;So;0;ON;;;;;N;;;;;
+1CC88;TWO RINGS ALIGNED HORIZONTALLY;So;0;ON;;;;;N;;;;;
+1CC89;SQUARE FOUR CORNER SALTIRES;So;0;ON;;;;;N;;;;;
+1CC8A;SQUARE FOUR CORNER DIAGONALS;So;0;ON;;;;;N;;;;;
+1CC8B;SQUARE FOUR CORNER BLACK TRIANGLES;So;0;ON;;;;;N;;;;;
+1CC8C;SQUARE APERTURE;So;0;ON;;;;;N;;;;;
+1CC8D;INVERSE BLACK DIAMOND;So;0;ON;;;;;N;;;;;
+1CC8E;LEFT AND UPPER ONE EIGHTH BLOCK CONTAINING BLACK SMALL SQUARE;So;0;ON;;;;;N;;;;;
+1CC8F;INVERSE BLACK SMALL SQUARE;So;0;ON;;;;;N;;;;;
+1CC90;VERTICAL LINE WITH FOUR TICK MARKS;So;0;ON;;;;;N;;;;;
+1CC91;HORIZONTAL LINE WITH FOUR TICK MARKS;So;0;ON;;;;;N;;;;;
+1CC92;LEFT-FACING FISH;So;0;ON;;;;;N;;;;;
+1CC93;RIGHT-FACING FISH;So;0;ON;;;;;N;;;;;
+1CC94;LEFT-FACING FISH WITH OPEN MOUTH;So;0;ON;;;;;N;;;;;
+1CC95;RIGHT-FACING FISH WITH OPEN MOUTH;So;0;ON;;;;;N;;;;;
+1CC96;FLAPPING BIRD;So;0;ON;;;;;N;;;;;
+1CC97;LEFT-POINTING RACING CAR;So;0;ON;;;;;N;;;;;
+1CC98;UP-POINTING RACING CAR;So;0;ON;;;;;N;;;;;
+1CC99;RIGHT-POINTING RACING CAR;So;0;ON;;;;;N;;;;;
+1CC9A;DOWN-POINTING RACING CAR;So;0;ON;;;;;N;;;;;
+1CC9B;HORIZONTAL RACING CAR;So;0;ON;;;;;N;;;;;
+1CC9C;VERTICAL RACING CAR;So;0;ON;;;;;N;;;;;
+1CC9D;VERTICAL GO-KART;So;0;ON;;;;;N;;;;;
+1CC9E;LEFT-POINTING TANK;So;0;ON;;;;;N;;;;;
+1CC9F;RIGHT-POINTING TANK;So;0;ON;;;;;N;;;;;
+1CCA0;LEFT-POINTING ROCKET BOOSTER;So;0;ON;;;;;N;;;;;
+1CCA1;RIGHT-POINTING ROCKET BOOSTER;So;0;ON;;;;;N;;;;;
+1CCA2;LEFT-POINTING ROLLER COASTER CAR;So;0;ON;;;;;N;;;;;
+1CCA3;RIGHT-POINTING ROLLER COASTER CAR;So;0;ON;;;;;N;;;;;
+1CCA4;LEFT HALF FLYING SAUCER;So;0;ON;;;;;N;;;;;
+1CCA5;RIGHT HALF FLYING SAUCER;So;0;ON;;;;;N;;;;;
+1CCA6;UPPER LEFT QUADRANT FACE WITH OPEN EYES;So;0;ON;;;;;N;;;;;
+1CCA7;UPPER RIGHT QUADRANT FACE WITH OPEN EYES;So;0;ON;;;;;N;;;;;
+1CCA8;UPPER LEFT QUADRANT FACE WITH CLOSED EYES;So;0;ON;;;;;N;;;;;
+1CCA9;UPPER RIGHT QUADRANT FACE WITH CLOSED EYES;So;0;ON;;;;;N;;;;;
+1CCAA;LOWER LEFT QUADRANT SMILING FACE;So;0;ON;;;;;N;;;;;
+1CCAB;LOWER RIGHT QUADRANT SMILING FACE;So;0;ON;;;;;N;;;;;
+1CCAC;LOWER LEFT QUADRANT NEUTRAL FACE;So;0;ON;;;;;N;;;;;
+1CCAD;LOWER RIGHT QUADRANT NEUTRAL FACE;So;0;ON;;;;;N;;;;;
+1CCAE;LOWER LEFT QUADRANT FACE WITH OPEN MOUTH;So;0;ON;;;;;N;;;;;
+1CCAF;LOWER RIGHT QUADRANT FACE WITH OPEN MOUTH;So;0;ON;;;;;N;;;;;
+1CCB0;LOWER LEFT QUADRANT FROWNING FACE;So;0;ON;;;;;N;;;;;
+1CCB1;LOWER RIGHT QUADRANT FROWNING FACE;So;0;ON;;;;;N;;;;;
+1CCB2;UPPER LEFT QUADRANT TELEVISION;So;0;ON;;;;;N;;;;;
+1CCB3;UPPER RIGHT QUADRANT TELEVISION;So;0;ON;;;;;N;;;;;
+1CCB4;LOWER LEFT QUADRANT TELEVISION;So;0;ON;;;;;N;;;;;
+1CCB5;LOWER RIGHT QUADRANT TELEVISION;So;0;ON;;;;;N;;;;;
+1CCB6;UPPER LEFT QUADRANT MICROCOMPUTER;So;0;ON;;;;;N;;;;;
+1CCB7;UPPER RIGHT QUADRANT MICROCOMPUTER;So;0;ON;;;;;N;;;;;
+1CCB8;LOWER LEFT QUADRANT MICROCOMPUTER;So;0;ON;;;;;N;;;;;
+1CCB9;LOWER RIGHT QUADRANT MICROCOMPUTER;So;0;ON;;;;;N;;;;;
+1CCBA;UPPER LEFT QUADRANT CHESS KING;So;0;ON;;;;;N;;;;;
+1CCBB;UPPER RIGHT QUADRANT CHESS KING;So;0;ON;;;;;N;;;;;
+1CCBC;LOWER LEFT QUADRANT CHESS KING;So;0;ON;;;;;N;;;;;
+1CCBD;LOWER RIGHT QUADRANT CHESS KING;So;0;ON;;;;;N;;;;;
+1CCBE;UPPER LEFT QUADRANT CHESS QUEEN;So;0;ON;;;;;N;;;;;
+1CCBF;UPPER RIGHT QUADRANT CHESS QUEEN;So;0;ON;;;;;N;;;;;
+1CCC0;LOWER LEFT QUADRANT CHESS QUEEN;So;0;ON;;;;;N;;;;;
+1CCC1;LOWER RIGHT QUADRANT CHESS QUEEN;So;0;ON;;;;;N;;;;;
+1CCC2;UPPER LEFT QUADRANT CHESS ROOK;So;0;ON;;;;;N;;;;;
+1CCC3;UPPER RIGHT QUADRANT CHESS ROOK;So;0;ON;;;;;N;;;;;
+1CCC4;LOWER LEFT QUADRANT CHESS ROOK;So;0;ON;;;;;N;;;;;
+1CCC5;LOWER RIGHT QUADRANT CHESS ROOK;So;0;ON;;;;;N;;;;;
+1CCC6;UPPER LEFT QUADRANT CHESS BISHOP;So;0;ON;;;;;N;;;;;
+1CCC7;UPPER RIGHT QUADRANT CHESS BISHOP;So;0;ON;;;;;N;;;;;
+1CCC8;LOWER LEFT QUADRANT CHESS BISHOP;So;0;ON;;;;;N;;;;;
+1CCC9;LOWER RIGHT QUADRANT CHESS BISHOP;So;0;ON;;;;;N;;;;;
+1CCCA;UPPER LEFT QUADRANT CHESS KNIGHT;So;0;ON;;;;;N;;;;;
+1CCCB;UPPER RIGHT QUADRANT CHESS KNIGHT;So;0;ON;;;;;N;;;;;
+1CCCC;LOWER LEFT QUADRANT CHESS KNIGHT;So;0;ON;;;;;N;;;;;
+1CCCD;LOWER RIGHT QUADRANT CHESS KNIGHT;So;0;ON;;;;;N;;;;;
+1CCCE;UPPER LEFT QUADRANT CHESS PAWN;So;0;ON;;;;;N;;;;;
+1CCCF;UPPER RIGHT QUADRANT CHESS PAWN;So;0;ON;;;;;N;;;;;
+1CCD0;LOWER LEFT QUADRANT CHESS PAWN;So;0;ON;;;;;N;;;;;
+1CCD1;LOWER RIGHT QUADRANT CHESS PAWN;So;0;ON;;;;;N;;;;;
+1CCD2;UPPER LEFT QUADRANT STANDING KNIGHT;So;0;ON;;;;;N;;;;;
+1CCD3;UPPER RIGHT QUADRANT STANDING KNIGHT;So;0;ON;;;;;N;;;;;
+1CCD4;LOWER LEFT QUADRANT STANDING KNIGHT;So;0;ON;;;;;N;;;;;
+1CCD5;LOWER RIGHT QUADRANT STANDING KNIGHT;So;0;ON;;;;;N;;;;;
+1CCD6;OUTLINED LATIN CAPITAL LETTER A;So;0;L;<font> 0041;;;;N;;;;;
+1CCD7;OUTLINED LATIN CAPITAL LETTER B;So;0;L;<font> 0042;;;;N;;;;;
+1CCD8;OUTLINED LATIN CAPITAL LETTER C;So;0;L;<font> 0043;;;;N;;;;;
+1CCD9;OUTLINED LATIN CAPITAL LETTER D;So;0;L;<font> 0044;;;;N;;;;;
+1CCDA;OUTLINED LATIN CAPITAL LETTER E;So;0;L;<font> 0045;;;;N;;;;;
+1CCDB;OUTLINED LATIN CAPITAL LETTER F;So;0;L;<font> 0046;;;;N;;;;;
+1CCDC;OUTLINED LATIN CAPITAL LETTER G;So;0;L;<font> 0047;;;;N;;;;;
+1CCDD;OUTLINED LATIN CAPITAL LETTER H;So;0;L;<font> 0048;;;;N;;;;;
+1CCDE;OUTLINED LATIN CAPITAL LETTER I;So;0;L;<font> 0049;;;;N;;;;;
+1CCDF;OUTLINED LATIN CAPITAL LETTER J;So;0;L;<font> 004A;;;;N;;;;;
+1CCE0;OUTLINED LATIN CAPITAL LETTER K;So;0;L;<font> 004B;;;;N;;;;;
+1CCE1;OUTLINED LATIN CAPITAL LETTER L;So;0;L;<font> 004C;;;;N;;;;;
+1CCE2;OUTLINED LATIN CAPITAL LETTER M;So;0;L;<font> 004D;;;;N;;;;;
+1CCE3;OUTLINED LATIN CAPITAL LETTER N;So;0;L;<font> 004E;;;;N;;;;;
+1CCE4;OUTLINED LATIN CAPITAL LETTER O;So;0;L;<font> 004F;;;;N;;;;;
+1CCE5;OUTLINED LATIN CAPITAL LETTER P;So;0;L;<font> 0050;;;;N;;;;;
+1CCE6;OUTLINED LATIN CAPITAL LETTER Q;So;0;L;<font> 0051;;;;N;;;;;
+1CCE7;OUTLINED LATIN CAPITAL LETTER R;So;0;L;<font> 0052;;;;N;;;;;
+1CCE8;OUTLINED LATIN CAPITAL LETTER S;So;0;L;<font> 0053;;;;N;;;;;
+1CCE9;OUTLINED LATIN CAPITAL LETTER T;So;0;L;<font> 0054;;;;N;;;;;
+1CCEA;OUTLINED LATIN CAPITAL LETTER U;So;0;L;<font> 0055;;;;N;;;;;
+1CCEB;OUTLINED LATIN CAPITAL LETTER V;So;0;L;<font> 0056;;;;N;;;;;
+1CCEC;OUTLINED LATIN CAPITAL LETTER W;So;0;L;<font> 0057;;;;N;;;;;
+1CCED;OUTLINED LATIN CAPITAL LETTER X;So;0;L;<font> 0058;;;;N;;;;;
+1CCEE;OUTLINED LATIN CAPITAL LETTER Y;So;0;L;<font> 0059;;;;N;;;;;
+1CCEF;OUTLINED LATIN CAPITAL LETTER Z;So;0;L;<font> 005A;;;;N;;;;;
+1CCF0;OUTLINED DIGIT ZERO;Nd;0;EN;<font> 0030;0;0;0;N;;;;;
+1CCF1;OUTLINED DIGIT ONE;Nd;0;EN;<font> 0031;1;1;1;N;;;;;
+1CCF2;OUTLINED DIGIT TWO;Nd;0;EN;<font> 0032;2;2;2;N;;;;;
+1CCF3;OUTLINED DIGIT THREE;Nd;0;EN;<font> 0033;3;3;3;N;;;;;
+1CCF4;OUTLINED DIGIT FOUR;Nd;0;EN;<font> 0034;4;4;4;N;;;;;
+1CCF5;OUTLINED DIGIT FIVE;Nd;0;EN;<font> 0035;5;5;5;N;;;;;
+1CCF6;OUTLINED DIGIT SIX;Nd;0;EN;<font> 0036;6;6;6;N;;;;;
+1CCF7;OUTLINED DIGIT SEVEN;Nd;0;EN;<font> 0037;7;7;7;N;;;;;
+1CCF8;OUTLINED DIGIT EIGHT;Nd;0;EN;<font> 0038;8;8;8;N;;;;;
+1CCF9;OUTLINED DIGIT NINE;Nd;0;EN;<font> 0039;9;9;9;N;;;;;
+1CD00;BLOCK OCTANT-3;So;0;ON;;;;;N;;;;;
+1CD01;BLOCK OCTANT-23;So;0;ON;;;;;N;;;;;
+1CD02;BLOCK OCTANT-123;So;0;ON;;;;;N;;;;;
+1CD03;BLOCK OCTANT-4;So;0;ON;;;;;N;;;;;
+1CD04;BLOCK OCTANT-14;So;0;ON;;;;;N;;;;;
+1CD05;BLOCK OCTANT-124;So;0;ON;;;;;N;;;;;
+1CD06;BLOCK OCTANT-34;So;0;ON;;;;;N;;;;;
+1CD07;BLOCK OCTANT-134;So;0;ON;;;;;N;;;;;
+1CD08;BLOCK OCTANT-234;So;0;ON;;;;;N;;;;;
+1CD09;BLOCK OCTANT-5;So;0;ON;;;;;N;;;;;
+1CD0A;BLOCK OCTANT-15;So;0;ON;;;;;N;;;;;
+1CD0B;BLOCK OCTANT-25;So;0;ON;;;;;N;;;;;
+1CD0C;BLOCK OCTANT-125;So;0;ON;;;;;N;;;;;
+1CD0D;BLOCK OCTANT-135;So;0;ON;;;;;N;;;;;
+1CD0E;BLOCK OCTANT-235;So;0;ON;;;;;N;;;;;
+1CD0F;BLOCK OCTANT-1235;So;0;ON;;;;;N;;;;;
+1CD10;BLOCK OCTANT-45;So;0;ON;;;;;N;;;;;
+1CD11;BLOCK OCTANT-145;So;0;ON;;;;;N;;;;;
+1CD12;BLOCK OCTANT-245;So;0;ON;;;;;N;;;;;
+1CD13;BLOCK OCTANT-1245;So;0;ON;;;;;N;;;;;
+1CD14;BLOCK OCTANT-345;So;0;ON;;;;;N;;;;;
+1CD15;BLOCK OCTANT-1345;So;0;ON;;;;;N;;;;;
+1CD16;BLOCK OCTANT-2345;So;0;ON;;;;;N;;;;;
+1CD17;BLOCK OCTANT-12345;So;0;ON;;;;;N;;;;;
+1CD18;BLOCK OCTANT-6;So;0;ON;;;;;N;;;;;
+1CD19;BLOCK OCTANT-16;So;0;ON;;;;;N;;;;;
+1CD1A;BLOCK OCTANT-26;So;0;ON;;;;;N;;;;;
+1CD1B;BLOCK OCTANT-126;So;0;ON;;;;;N;;;;;
+1CD1C;BLOCK OCTANT-36;So;0;ON;;;;;N;;;;;
+1CD1D;BLOCK OCTANT-136;So;0;ON;;;;;N;;;;;
+1CD1E;BLOCK OCTANT-236;So;0;ON;;;;;N;;;;;
+1CD1F;BLOCK OCTANT-1236;So;0;ON;;;;;N;;;;;
+1CD20;BLOCK OCTANT-146;So;0;ON;;;;;N;;;;;
+1CD21;BLOCK OCTANT-246;So;0;ON;;;;;N;;;;;
+1CD22;BLOCK OCTANT-1246;So;0;ON;;;;;N;;;;;
+1CD23;BLOCK OCTANT-346;So;0;ON;;;;;N;;;;;
+1CD24;BLOCK OCTANT-1346;So;0;ON;;;;;N;;;;;
+1CD25;BLOCK OCTANT-2346;So;0;ON;;;;;N;;;;;
+1CD26;BLOCK OCTANT-12346;So;0;ON;;;;;N;;;;;
+1CD27;BLOCK OCTANT-56;So;0;ON;;;;;N;;;;;
+1CD28;BLOCK OCTANT-156;So;0;ON;;;;;N;;;;;
+1CD29;BLOCK OCTANT-256;So;0;ON;;;;;N;;;;;
+1CD2A;BLOCK OCTANT-1256;So;0;ON;;;;;N;;;;;
+1CD2B;BLOCK OCTANT-356;So;0;ON;;;;;N;;;;;
+1CD2C;BLOCK OCTANT-1356;So;0;ON;;;;;N;;;;;
+1CD2D;BLOCK OCTANT-2356;So;0;ON;;;;;N;;;;;
+1CD2E;BLOCK OCTANT-12356;So;0;ON;;;;;N;;;;;
+1CD2F;BLOCK OCTANT-456;So;0;ON;;;;;N;;;;;
+1CD30;BLOCK OCTANT-1456;So;0;ON;;;;;N;;;;;
+1CD31;BLOCK OCTANT-2456;So;0;ON;;;;;N;;;;;
+1CD32;BLOCK OCTANT-12456;So;0;ON;;;;;N;;;;;
+1CD33;BLOCK OCTANT-3456;So;0;ON;;;;;N;;;;;
+1CD34;BLOCK OCTANT-13456;So;0;ON;;;;;N;;;;;
+1CD35;BLOCK OCTANT-23456;So;0;ON;;;;;N;;;;;
+1CD36;BLOCK OCTANT-17;So;0;ON;;;;;N;;;;;
+1CD37;BLOCK OCTANT-27;So;0;ON;;;;;N;;;;;
+1CD38;BLOCK OCTANT-127;So;0;ON;;;;;N;;;;;
+1CD39;BLOCK OCTANT-37;So;0;ON;;;;;N;;;;;
+1CD3A;BLOCK OCTANT-137;So;0;ON;;;;;N;;;;;
+1CD3B;BLOCK OCTANT-237;So;0;ON;;;;;N;;;;;
+1CD3C;BLOCK OCTANT-1237;So;0;ON;;;;;N;;;;;
+1CD3D;BLOCK OCTANT-47;So;0;ON;;;;;N;;;;;
+1CD3E;BLOCK OCTANT-147;So;0;ON;;;;;N;;;;;
+1CD3F;BLOCK OCTANT-247;So;0;ON;;;;;N;;;;;
+1CD40;BLOCK OCTANT-1247;So;0;ON;;;;;N;;;;;
+1CD41;BLOCK OCTANT-347;So;0;ON;;;;;N;;;;;
+1CD42;BLOCK OCTANT-1347;So;0;ON;;;;;N;;;;;
+1CD43;BLOCK OCTANT-2347;So;0;ON;;;;;N;;;;;
+1CD44;BLOCK OCTANT-12347;So;0;ON;;;;;N;;;;;
+1CD45;BLOCK OCTANT-157;So;0;ON;;;;;N;;;;;
+1CD46;BLOCK OCTANT-257;So;0;ON;;;;;N;;;;;
+1CD47;BLOCK OCTANT-1257;So;0;ON;;;;;N;;;;;
+1CD48;BLOCK OCTANT-357;So;0;ON;;;;;N;;;;;
+1CD49;BLOCK OCTANT-2357;So;0;ON;;;;;N;;;;;
+1CD4A;BLOCK OCTANT-12357;So;0;ON;;;;;N;;;;;
+1CD4B;BLOCK OCTANT-457;So;0;ON;;;;;N;;;;;
+1CD4C;BLOCK OCTANT-1457;So;0;ON;;;;;N;;;;;
+1CD4D;BLOCK OCTANT-12457;So;0;ON;;;;;N;;;;;
+1CD4E;BLOCK OCTANT-3457;So;0;ON;;;;;N;;;;;
+1CD4F;BLOCK OCTANT-13457;So;0;ON;;;;;N;;;;;
+1CD50;BLOCK OCTANT-23457;So;0;ON;;;;;N;;;;;
+1CD51;BLOCK OCTANT-67;So;0;ON;;;;;N;;;;;
+1CD52;BLOCK OCTANT-167;So;0;ON;;;;;N;;;;;
+1CD53;BLOCK OCTANT-267;So;0;ON;;;;;N;;;;;
+1CD54;BLOCK OCTANT-1267;So;0;ON;;;;;N;;;;;
+1CD55;BLOCK OCTANT-367;So;0;ON;;;;;N;;;;;
+1CD56;BLOCK OCTANT-1367;So;0;ON;;;;;N;;;;;
+1CD57;BLOCK OCTANT-2367;So;0;ON;;;;;N;;;;;
+1CD58;BLOCK OCTANT-12367;So;0;ON;;;;;N;;;;;
+1CD59;BLOCK OCTANT-467;So;0;ON;;;;;N;;;;;
+1CD5A;BLOCK OCTANT-1467;So;0;ON;;;;;N;;;;;
+1CD5B;BLOCK OCTANT-2467;So;0;ON;;;;;N;;;;;
+1CD5C;BLOCK OCTANT-12467;So;0;ON;;;;;N;;;;;
+1CD5D;BLOCK OCTANT-3467;So;0;ON;;;;;N;;;;;
+1CD5E;BLOCK OCTANT-13467;So;0;ON;;;;;N;;;;;
+1CD5F;BLOCK OCTANT-23467;So;0;ON;;;;;N;;;;;
+1CD60;BLOCK OCTANT-123467;So;0;ON;;;;;N;;;;;
+1CD61;BLOCK OCTANT-567;So;0;ON;;;;;N;;;;;
+1CD62;BLOCK OCTANT-1567;So;0;ON;;;;;N;;;;;
+1CD63;BLOCK OCTANT-2567;So;0;ON;;;;;N;;;;;
+1CD64;BLOCK OCTANT-12567;So;0;ON;;;;;N;;;;;
+1CD65;BLOCK OCTANT-3567;So;0;ON;;;;;N;;;;;
+1CD66;BLOCK OCTANT-13567;So;0;ON;;;;;N;;;;;
+1CD67;BLOCK OCTANT-23567;So;0;ON;;;;;N;;;;;
+1CD68;BLOCK OCTANT-123567;So;0;ON;;;;;N;;;;;
+1CD69;BLOCK OCTANT-4567;So;0;ON;;;;;N;;;;;
+1CD6A;BLOCK OCTANT-14567;So;0;ON;;;;;N;;;;;
+1CD6B;BLOCK OCTANT-24567;So;0;ON;;;;;N;;;;;
+1CD6C;BLOCK OCTANT-124567;So;0;ON;;;;;N;;;;;
+1CD6D;BLOCK OCTANT-34567;So;0;ON;;;;;N;;;;;
+1CD6E;BLOCK OCTANT-134567;So;0;ON;;;;;N;;;;;
+1CD6F;BLOCK OCTANT-234567;So;0;ON;;;;;N;;;;;
+1CD70;BLOCK OCTANT-1234567;So;0;ON;;;;;N;;;;;
+1CD71;BLOCK OCTANT-18;So;0;ON;;;;;N;;;;;
+1CD72;BLOCK OCTANT-28;So;0;ON;;;;;N;;;;;
+1CD73;BLOCK OCTANT-128;So;0;ON;;;;;N;;;;;
+1CD74;BLOCK OCTANT-38;So;0;ON;;;;;N;;;;;
+1CD75;BLOCK OCTANT-138;So;0;ON;;;;;N;;;;;
+1CD76;BLOCK OCTANT-238;So;0;ON;;;;;N;;;;;
+1CD77;BLOCK OCTANT-1238;So;0;ON;;;;;N;;;;;
+1CD78;BLOCK OCTANT-48;So;0;ON;;;;;N;;;;;
+1CD79;BLOCK OCTANT-148;So;0;ON;;;;;N;;;;;
+1CD7A;BLOCK OCTANT-248;So;0;ON;;;;;N;;;;;
+1CD7B;BLOCK OCTANT-1248;So;0;ON;;;;;N;;;;;
+1CD7C;BLOCK OCTANT-348;So;0;ON;;;;;N;;;;;
+1CD7D;BLOCK OCTANT-1348;So;0;ON;;;;;N;;;;;
+1CD7E;BLOCK OCTANT-2348;So;0;ON;;;;;N;;;;;
+1CD7F;BLOCK OCTANT-12348;So;0;ON;;;;;N;;;;;
+1CD80;BLOCK OCTANT-58;So;0;ON;;;;;N;;;;;
+1CD81;BLOCK OCTANT-158;So;0;ON;;;;;N;;;;;
+1CD82;BLOCK OCTANT-258;So;0;ON;;;;;N;;;;;
+1CD83;BLOCK OCTANT-1258;So;0;ON;;;;;N;;;;;
+1CD84;BLOCK OCTANT-358;So;0;ON;;;;;N;;;;;
+1CD85;BLOCK OCTANT-1358;So;0;ON;;;;;N;;;;;
+1CD86;BLOCK OCTANT-2358;So;0;ON;;;;;N;;;;;
+1CD87;BLOCK OCTANT-12358;So;0;ON;;;;;N;;;;;
+1CD88;BLOCK OCTANT-458;So;0;ON;;;;;N;;;;;
+1CD89;BLOCK OCTANT-1458;So;0;ON;;;;;N;;;;;
+1CD8A;BLOCK OCTANT-2458;So;0;ON;;;;;N;;;;;
+1CD8B;BLOCK OCTANT-12458;So;0;ON;;;;;N;;;;;
+1CD8C;BLOCK OCTANT-3458;So;0;ON;;;;;N;;;;;
+1CD8D;BLOCK OCTANT-13458;So;0;ON;;;;;N;;;;;
+1CD8E;BLOCK OCTANT-23458;So;0;ON;;;;;N;;;;;
+1CD8F;BLOCK OCTANT-123458;So;0;ON;;;;;N;;;;;
+1CD90;BLOCK OCTANT-168;So;0;ON;;;;;N;;;;;
+1CD91;BLOCK OCTANT-268;So;0;ON;;;;;N;;;;;
+1CD92;BLOCK OCTANT-1268;So;0;ON;;;;;N;;;;;
+1CD93;BLOCK OCTANT-368;So;0;ON;;;;;N;;;;;
+1CD94;BLOCK OCTANT-2368;So;0;ON;;;;;N;;;;;
+1CD95;BLOCK OCTANT-12368;So;0;ON;;;;;N;;;;;
+1CD96;BLOCK OCTANT-468;So;0;ON;;;;;N;;;;;
+1CD97;BLOCK OCTANT-1468;So;0;ON;;;;;N;;;;;
+1CD98;BLOCK OCTANT-12468;So;0;ON;;;;;N;;;;;
+1CD99;BLOCK OCTANT-3468;So;0;ON;;;;;N;;;;;
+1CD9A;BLOCK OCTANT-13468;So;0;ON;;;;;N;;;;;
+1CD9B;BLOCK OCTANT-23468;So;0;ON;;;;;N;;;;;
+1CD9C;BLOCK OCTANT-568;So;0;ON;;;;;N;;;;;
+1CD9D;BLOCK OCTANT-1568;So;0;ON;;;;;N;;;;;
+1CD9E;BLOCK OCTANT-2568;So;0;ON;;;;;N;;;;;
+1CD9F;BLOCK OCTANT-12568;So;0;ON;;;;;N;;;;;
+1CDA0;BLOCK OCTANT-3568;So;0;ON;;;;;N;;;;;
+1CDA1;BLOCK OCTANT-13568;So;0;ON;;;;;N;;;;;
+1CDA2;BLOCK OCTANT-23568;So;0;ON;;;;;N;;;;;
+1CDA3;BLOCK OCTANT-123568;So;0;ON;;;;;N;;;;;
+1CDA4;BLOCK OCTANT-4568;So;0;ON;;;;;N;;;;;
+1CDA5;BLOCK OCTANT-14568;So;0;ON;;;;;N;;;;;
+1CDA6;BLOCK OCTANT-24568;So;0;ON;;;;;N;;;;;
+1CDA7;BLOCK OCTANT-124568;So;0;ON;;;;;N;;;;;
+1CDA8;BLOCK OCTANT-34568;So;0;ON;;;;;N;;;;;
+1CDA9;BLOCK OCTANT-134568;So;0;ON;;;;;N;;;;;
+1CDAA;BLOCK OCTANT-234568;So;0;ON;;;;;N;;;;;
+1CDAB;BLOCK OCTANT-1234568;So;0;ON;;;;;N;;;;;
+1CDAC;BLOCK OCTANT-178;So;0;ON;;;;;N;;;;;
+1CDAD;BLOCK OCTANT-278;So;0;ON;;;;;N;;;;;
+1CDAE;BLOCK OCTANT-1278;So;0;ON;;;;;N;;;;;
+1CDAF;BLOCK OCTANT-378;So;0;ON;;;;;N;;;;;
+1CDB0;BLOCK OCTANT-1378;So;0;ON;;;;;N;;;;;
+1CDB1;BLOCK OCTANT-2378;So;0;ON;;;;;N;;;;;
+1CDB2;BLOCK OCTANT-12378;So;0;ON;;;;;N;;;;;
+1CDB3;BLOCK OCTANT-478;So;0;ON;;;;;N;;;;;
+1CDB4;BLOCK OCTANT-1478;So;0;ON;;;;;N;;;;;
+1CDB5;BLOCK OCTANT-2478;So;0;ON;;;;;N;;;;;
+1CDB6;BLOCK OCTANT-12478;So;0;ON;;;;;N;;;;;
+1CDB7;BLOCK OCTANT-3478;So;0;ON;;;;;N;;;;;
+1CDB8;BLOCK OCTANT-13478;So;0;ON;;;;;N;;;;;
+1CDB9;BLOCK OCTANT-23478;So;0;ON;;;;;N;;;;;
+1CDBA;BLOCK OCTANT-123478;So;0;ON;;;;;N;;;;;
+1CDBB;BLOCK OCTANT-578;So;0;ON;;;;;N;;;;;
+1CDBC;BLOCK OCTANT-1578;So;0;ON;;;;;N;;;;;
+1CDBD;BLOCK OCTANT-2578;So;0;ON;;;;;N;;;;;
+1CDBE;BLOCK OCTANT-12578;So;0;ON;;;;;N;;;;;
+1CDBF;BLOCK OCTANT-3578;So;0;ON;;;;;N;;;;;
+1CDC0;BLOCK OCTANT-13578;So;0;ON;;;;;N;;;;;
+1CDC1;BLOCK OCTANT-23578;So;0;ON;;;;;N;;;;;
+1CDC2;BLOCK OCTANT-123578;So;0;ON;;;;;N;;;;;
+1CDC3;BLOCK OCTANT-4578;So;0;ON;;;;;N;;;;;
+1CDC4;BLOCK OCTANT-14578;So;0;ON;;;;;N;;;;;
+1CDC5;BLOCK OCTANT-24578;So;0;ON;;;;;N;;;;;
+1CDC6;BLOCK OCTANT-124578;So;0;ON;;;;;N;;;;;
+1CDC7;BLOCK OCTANT-34578;So;0;ON;;;;;N;;;;;
+1CDC8;BLOCK OCTANT-134578;So;0;ON;;;;;N;;;;;
+1CDC9;BLOCK OCTANT-234578;So;0;ON;;;;;N;;;;;
+1CDCA;BLOCK OCTANT-1234578;So;0;ON;;;;;N;;;;;
+1CDCB;BLOCK OCTANT-678;So;0;ON;;;;;N;;;;;
+1CDCC;BLOCK OCTANT-1678;So;0;ON;;;;;N;;;;;
+1CDCD;BLOCK OCTANT-2678;So;0;ON;;;;;N;;;;;
+1CDCE;BLOCK OCTANT-12678;So;0;ON;;;;;N;;;;;
+1CDCF;BLOCK OCTANT-3678;So;0;ON;;;;;N;;;;;
+1CDD0;BLOCK OCTANT-13678;So;0;ON;;;;;N;;;;;
+1CDD1;BLOCK OCTANT-23678;So;0;ON;;;;;N;;;;;
+1CDD2;BLOCK OCTANT-123678;So;0;ON;;;;;N;;;;;
+1CDD3;BLOCK OCTANT-4678;So;0;ON;;;;;N;;;;;
+1CDD4;BLOCK OCTANT-14678;So;0;ON;;;;;N;;;;;
+1CDD5;BLOCK OCTANT-24678;So;0;ON;;;;;N;;;;;
+1CDD6;BLOCK OCTANT-124678;So;0;ON;;;;;N;;;;;
+1CDD7;BLOCK OCTANT-34678;So;0;ON;;;;;N;;;;;
+1CDD8;BLOCK OCTANT-134678;So;0;ON;;;;;N;;;;;
+1CDD9;BLOCK OCTANT-234678;So;0;ON;;;;;N;;;;;
+1CDDA;BLOCK OCTANT-1234678;So;0;ON;;;;;N;;;;;
+1CDDB;BLOCK OCTANT-15678;So;0;ON;;;;;N;;;;;
+1CDDC;BLOCK OCTANT-25678;So;0;ON;;;;;N;;;;;
+1CDDD;BLOCK OCTANT-125678;So;0;ON;;;;;N;;;;;
+1CDDE;BLOCK OCTANT-35678;So;0;ON;;;;;N;;;;;
+1CDDF;BLOCK OCTANT-235678;So;0;ON;;;;;N;;;;;
+1CDE0;BLOCK OCTANT-1235678;So;0;ON;;;;;N;;;;;
+1CDE1;BLOCK OCTANT-45678;So;0;ON;;;;;N;;;;;
+1CDE2;BLOCK OCTANT-145678;So;0;ON;;;;;N;;;;;
+1CDE3;BLOCK OCTANT-1245678;So;0;ON;;;;;N;;;;;
+1CDE4;BLOCK OCTANT-1345678;So;0;ON;;;;;N;;;;;
+1CDE5;BLOCK OCTANT-2345678;So;0;ON;;;;;N;;;;;
+1CDE6;TOP HALF STANDING PERSON;So;0;ON;;;;;N;;;;;
+1CDE7;BOTTOM HALF STANDING PERSON;So;0;ON;;;;;N;;;;;
+1CDE8;TOP HALF RIGHT-FACING RUNNER FRAME-1;So;0;ON;;;;;N;;;;;
+1CDE9;BOTTOM HALF RIGHT-FACING RUNNER FRAME-1;So;0;ON;;;;;N;;;;;
+1CDEA;TOP HALF RIGHT-FACING RUNNER FRAME-2;So;0;ON;;;;;N;;;;;
+1CDEB;BOTTOM HALF RIGHT-FACING RUNNER FRAME-2;So;0;ON;;;;;N;;;;;
+1CDEC;TOP HALF LEFT-FACING RUNNER FRAME-1;So;0;ON;;;;;N;;;;;
+1CDED;BOTTOM HALF LEFT-FACING RUNNER FRAME-1;So;0;ON;;;;;N;;;;;
+1CDEE;TOP HALF LEFT-FACING RUNNER FRAME-2;So;0;ON;;;;;N;;;;;
+1CDEF;BOTTOM HALF LEFT-FACING RUNNER FRAME-2;So;0;ON;;;;;N;;;;;
+1CDF0;TOP HALF FORWARD-FACING RUNNER;So;0;ON;;;;;N;;;;;
+1CDF1;BOTTOM HALF FORWARD-FACING RUNNER FRAME-1;So;0;ON;;;;;N;;;;;
+1CDF2;BOTTOM HALF FORWARD-FACING RUNNER FRAME-2;So;0;ON;;;;;N;;;;;
+1CDF3;BOTTOM HALF FORWARD-FACING RUNNER FRAME-3;So;0;ON;;;;;N;;;;;
+1CDF4;BOTTOM HALF FORWARD-FACING RUNNER FRAME-4;So;0;ON;;;;;N;;;;;
+1CDF5;MOON LANDER;So;0;ON;;;;;N;;;;;
+1CDF6;TOP HALF FLAILING ROBOT FRAME-1;So;0;ON;;;;;N;;;;;
+1CDF7;TOP HALF FLAILING ROBOT FRAME-2;So;0;ON;;;;;N;;;;;
+1CDF8;DOWN-POINTING AIRPLANE;So;0;ON;;;;;N;;;;;
+1CDF9;LEFT-POINTING AIRPLANE;So;0;ON;;;;;N;;;;;
+1CDFA;SMALL UP-POINTING AIRPLANE;So;0;ON;;;;;N;;;;;
+1CDFB;UP-POINTING FROG;So;0;ON;;;;;N;;;;;
+1CDFC;DOWN-POINTING FROG;So;0;ON;;;;;N;;;;;
+1CDFD;EXPLOSION FRAME-1;So;0;ON;;;;;N;;;;;
+1CDFE;EXPLOSION FRAME-2;So;0;ON;;;;;N;;;;;
+1CDFF;EXPLOSION FRAME-3;So;0;ON;;;;;N;;;;;
+1CE00;RIGHT HALF AND LEFT HALF WHITE CIRCLE;So;0;ON;;;;;N;;;;;
+1CE01;LOWER HALF AND UPPER HALF WHITE CIRCLE;So;0;ON;;;;;N;;;;;
+1CE02;EXPLOSION AT HORIZON;So;0;ON;;;;;N;;;;;
+1CE03;UPPER HALF HEAVY WHITE SQUARE;So;0;ON;;;;;N;;;;;
+1CE04;LOWER HALF HEAVY WHITE SQUARE;So;0;ON;;;;;N;;;;;
+1CE05;HEAVY WHITE SQUARE CONTAINING BLACK VERY SMALL SQUARE;So;0;ON;;;;;N;;;;;
+1CE06;WHITE VERTICAL RECTANGLE WITH HORIZONTAL BAR;So;0;ON;;;;;N;;;;;
+1CE07;TOP LEFT BLACK LEFT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;;;;;
+1CE08;FUNNEL;So;0;ON;;;;;N;;;;;
+1CE09;BOX DRAWINGS DOUBLE DIAGONAL LOWER LEFT TO MIDDLE CENTRE TO LOWER RIGHT;So;0;ON;;;;;N;;;;;
+1CE0A;BOX DRAWINGS DOUBLE DIAGONAL UPPER LEFT TO MIDDLE CENTRE TO UPPER RIGHT;So;0;ON;;;;;N;;;;;
+1CE0B;LEFT HALF WHITE ELLIPSE;So;0;ON;;;;;N;;;;;
+1CE0C;RIGHT HALF WHITE ELLIPSE;So;0;ON;;;;;N;;;;;
+1CE0D;LEFT HALF TRIPLE DASH HORIZONTAL;So;0;ON;;;;;N;;;;;
+1CE0E;RIGHT HALF TRIPLE DASH HORIZONTAL;So;0;ON;;;;;N;;;;;
+1CE0F;HORIZONTAL LINE WITH TICK MARK;So;0;ON;;;;;N;;;;;
+1CE10;LEFT HALF HORIZONTAL LINE WITH THREE TICK MARKS;So;0;ON;;;;;N;;;;;
+1CE11;RIGHT HALF HORIZONTAL LINE WITH THREE TICK MARKS;So;0;ON;;;;;N;;;;;
+1CE12;HORIZONTAL LINE WITH THREE TICK MARKS;So;0;ON;;;;;N;;;;;
+1CE13;LOWER HALF VERTICAL LINE WITH THREE TICK MARKS;So;0;ON;;;;;N;;;;;
+1CE14;UPPER HALF VERTICAL LINE WITH THREE TICK MARKS;So;0;ON;;;;;N;;;;;
+1CE15;VERTICAL LINE WITH THREE TICK MARKS;So;0;ON;;;;;N;;;;;
+1CE16;BOX DRAWINGS LIGHT VERTICAL AND TOP RIGHT;So;0;ON;;;;;N;;;;;
+1CE17;BOX DRAWINGS LIGHT VERTICAL AND BOTTOM RIGHT;So;0;ON;;;;;N;;;;;
+1CE18;BOX DRAWINGS LIGHT VERTICAL AND TOP LEFT;So;0;ON;;;;;N;;;;;
+1CE19;BOX DRAWINGS LIGHT VERTICAL AND BOTTOM LEFT;So;0;ON;;;;;N;;;;;
+1CE1A;LARGE TYPE PIECE UPPER LEFT ARC;So;0;ON;;;;;N;;;;;
+1CE1B;LARGE TYPE PIECE UPPER LEFT CORNER;So;0;ON;;;;;N;;;;;
+1CE1C;LARGE TYPE PIECE UPPER TERMINAL;So;0;ON;;;;;N;;;;;
+1CE1D;LARGE TYPE PIECE UPPER LEFT CROTCH;So;0;ON;;;;;N;;;;;
+1CE1E;LARGE TYPE PIECE LEFT ARM;So;0;ON;;;;;N;;;;;
+1CE1F;LARGE TYPE PIECE CROSSBAR;So;0;ON;;;;;N;;;;;
+1CE20;LARGE TYPE PIECE CROSSBAR WITH LOWER STEM;So;0;ON;;;;;N;;;;;
+1CE21;LARGE TYPE PIECE UPPER HALF VERTEX OF M;So;0;ON;;;;;N;;;;;
+1CE22;LARGE TYPE PIECE DIAGONAL LOWER LEFT;So;0;ON;;;;;N;;;;;
+1CE23;LARGE TYPE PIECE SHORT UPPER TERMINAL;So;0;ON;;;;;N;;;;;
+1CE24;LARGE TYPE PIECE UPPER RIGHT ARC;So;0;ON;;;;;N;;;;;
+1CE25;LARGE TYPE PIECE RIGHT ARM;So;0;ON;;;;;N;;;;;
+1CE26;LARGE TYPE PIECE UPPER RIGHT CROTCH;So;0;ON;;;;;N;;;;;
+1CE27;LARGE TYPE PIECE UPPER RIGHT CORNER;So;0;ON;;;;;N;;;;;
+1CE28;LARGE TYPE PIECE STEM WITH RIGHT CROSSBAR;So;0;ON;;;;;N;;;;;
+1CE29;LARGE TYPE PIECE STEM;So;0;ON;;;;;N;;;;;
+1CE2A;LARGE TYPE PIECE DIAGONAL UPPER RIGHT AND LOWER RIGHT;So;0;ON;;;;;N;;;;;
+1CE2B;LARGE TYPE PIECE DIAGONAL UPPER RIGHT;So;0;ON;;;;;N;;;;;
+1CE2C;LARGE TYPE PIECE DIAGONAL LOWER RIGHT;So;0;ON;;;;;N;;;;;
+1CE2D;LARGE TYPE PIECE SHORT LOWER TERMINAL;So;0;ON;;;;;N;;;;;
+1CE2E;LARGE TYPE PIECE LOWER LEFT AND UPPER LEFT ARC;So;0;ON;;;;;N;;;;;
+1CE2F;LARGE TYPE PIECE CENTRE OF K;So;0;ON;;;;;N;;;;;
+1CE30;LARGE TYPE PIECE LOWER HALF VERTEX OF M;So;0;ON;;;;;N;;;;;
+1CE31;LARGE TYPE PIECE UPPER HALF VERTEX OF W;So;0;ON;;;;;N;;;;;
+1CE32;LARGE TYPE PIECE CENTRE OF X;So;0;ON;;;;;N;;;;;
+1CE33;LARGE TYPE PIECE CENTRE OF Y;So;0;ON;;;;;N;;;;;
+1CE34;LARGE TYPE PIECE CENTRE OF Z WITH CROSSBAR;So;0;ON;;;;;N;;;;;
+1CE35;LARGE TYPE PIECE RAISED UPPER LEFT ARC;So;0;ON;;;;;N;;;;;
+1CE36;LARGE TYPE PIECE STEM WITH LEFT CROSSBAR;So;0;ON;;;;;N;;;;;
+1CE37;LARGE TYPE PIECE LOWER RIGHT AND UPPER RIGHT ARC;So;0;ON;;;;;N;;;;;
+1CE38;LARGE TYPE PIECE DIAGONAL UPPER LEFT AND LOWER LEFT;So;0;ON;;;;;N;;;;;
+1CE39;LARGE TYPE PIECE STEM WITH LEFT JOINT;So;0;ON;;;;;N;;;;;
+1CE3A;LARGE TYPE PIECE STEM WITH CROSSBAR;So;0;ON;;;;;N;;;;;
+1CE3B;LARGE TYPE PIECE DIAGONAL UPPER LEFT;So;0;ON;;;;;N;;;;;
+1CE3C;LARGE TYPE PIECE LOWER TERMINAL;So;0;ON;;;;;N;;;;;
+1CE3D;LARGE TYPE PIECE LOWER LEFT CORNER;So;0;ON;;;;;N;;;;;
+1CE3E;LARGE TYPE PIECE LOWER LEFT ARC;So;0;ON;;;;;N;;;;;
+1CE3F;LARGE TYPE PIECE LOWER LEFT CROTCH;So;0;ON;;;;;N;;;;;
+1CE40;LARGE TYPE PIECE CROSSBAR WITH UPPER STEM;So;0;ON;;;;;N;;;;;
+1CE41;LARGE TYPE PIECE VERTEX OF V;So;0;ON;;;;;N;;;;;
+1CE42;LARGE TYPE PIECE LOWER HALF VERTEX OF W;So;0;ON;;;;;N;;;;;
+1CE43;LARGE TYPE PIECE LOWER RIGHT ARC;So;0;ON;;;;;N;;;;;
+1CE44;LARGE TYPE PIECE LOWER RIGHT CORNER;So;0;ON;;;;;N;;;;;
+1CE45;LARGE TYPE PIECE LOWER RIGHT ARC WITH TAIL;So;0;ON;;;;;N;;;;;
+1CE46;LARGE TYPE PIECE LOWER RIGHT CROTCH;So;0;ON;;;;;N;;;;;
+1CE47;LARGE TYPE PIECE STEM-45;So;0;ON;;;;;N;;;;;
+1CE48;LARGE TYPE PIECE STEM-2345;So;0;ON;;;;;N;;;;;
+1CE49;LARGE TYPE PIECE STEM-4;So;0;ON;;;;;N;;;;;
+1CE4A;LARGE TYPE PIECE STEM-34;So;0;ON;;;;;N;;;;;
+1CE4B;LARGE TYPE PIECE STEM-234;So;0;ON;;;;;N;;;;;
+1CE4C;LARGE TYPE PIECE STEM-1234;So;0;ON;;;;;N;;;;;
+1CE4D;LARGE TYPE PIECE STEM-3;So;0;ON;;;;;N;;;;;
+1CE4E;LARGE TYPE PIECE STEM-23;So;0;ON;;;;;N;;;;;
+1CE4F;LARGE TYPE PIECE STEM-2;So;0;ON;;;;;N;;;;;
+1CE50;LARGE TYPE PIECE STEM-12;So;0;ON;;;;;N;;;;;
+1CE51;SEPARATED BLOCK SEXTANT-1;So;0;ON;;;;;N;;;;;
+1CE52;SEPARATED BLOCK SEXTANT-2;So;0;ON;;;;;N;;;;;
+1CE53;SEPARATED BLOCK SEXTANT-12;So;0;ON;;;;;N;;;;;
+1CE54;SEPARATED BLOCK SEXTANT-3;So;0;ON;;;;;N;;;;;
+1CE55;SEPARATED BLOCK SEXTANT-13;So;0;ON;;;;;N;;;;;
+1CE56;SEPARATED BLOCK SEXTANT-23;So;0;ON;;;;;N;;;;;
+1CE57;SEPARATED BLOCK SEXTANT-123;So;0;ON;;;;;N;;;;;
+1CE58;SEPARATED BLOCK SEXTANT-4;So;0;ON;;;;;N;;;;;
+1CE59;SEPARATED BLOCK SEXTANT-14;So;0;ON;;;;;N;;;;;
+1CE5A;SEPARATED BLOCK SEXTANT-24;So;0;ON;;;;;N;;;;;
+1CE5B;SEPARATED BLOCK SEXTANT-124;So;0;ON;;;;;N;;;;;
+1CE5C;SEPARATED BLOCK SEXTANT-34;So;0;ON;;;;;N;;;;;
+1CE5D;SEPARATED BLOCK SEXTANT-134;So;0;ON;;;;;N;;;;;
+1CE5E;SEPARATED BLOCK SEXTANT-234;So;0;ON;;;;;N;;;;;
+1CE5F;SEPARATED BLOCK SEXTANT-1234;So;0;ON;;;;;N;;;;;
+1CE60;SEPARATED BLOCK SEXTANT-5;So;0;ON;;;;;N;;;;;
+1CE61;SEPARATED BLOCK SEXTANT-15;So;0;ON;;;;;N;;;;;
+1CE62;SEPARATED BLOCK SEXTANT-25;So;0;ON;;;;;N;;;;;
+1CE63;SEPARATED BLOCK SEXTANT-125;So;0;ON;;;;;N;;;;;
+1CE64;SEPARATED BLOCK SEXTANT-35;So;0;ON;;;;;N;;;;;
+1CE65;SEPARATED BLOCK SEXTANT-135;So;0;ON;;;;;N;;;;;
+1CE66;SEPARATED BLOCK SEXTANT-235;So;0;ON;;;;;N;;;;;
+1CE67;SEPARATED BLOCK SEXTANT-1235;So;0;ON;;;;;N;;;;;
+1CE68;SEPARATED BLOCK SEXTANT-45;So;0;ON;;;;;N;;;;;
+1CE69;SEPARATED BLOCK SEXTANT-145;So;0;ON;;;;;N;;;;;
+1CE6A;SEPARATED BLOCK SEXTANT-245;So;0;ON;;;;;N;;;;;
+1CE6B;SEPARATED BLOCK SEXTANT-1245;So;0;ON;;;;;N;;;;;
+1CE6C;SEPARATED BLOCK SEXTANT-345;So;0;ON;;;;;N;;;;;
+1CE6D;SEPARATED BLOCK SEXTANT-1345;So;0;ON;;;;;N;;;;;
+1CE6E;SEPARATED BLOCK SEXTANT-2345;So;0;ON;;;;;N;;;;;
+1CE6F;SEPARATED BLOCK SEXTANT-12345;So;0;ON;;;;;N;;;;;
+1CE70;SEPARATED BLOCK SEXTANT-6;So;0;ON;;;;;N;;;;;
+1CE71;SEPARATED BLOCK SEXTANT-16;So;0;ON;;;;;N;;;;;
+1CE72;SEPARATED BLOCK SEXTANT-26;So;0;ON;;;;;N;;;;;
+1CE73;SEPARATED BLOCK SEXTANT-126;So;0;ON;;;;;N;;;;;
+1CE74;SEPARATED BLOCK SEXTANT-36;So;0;ON;;;;;N;;;;;
+1CE75;SEPARATED BLOCK SEXTANT-136;So;0;ON;;;;;N;;;;;
+1CE76;SEPARATED BLOCK SEXTANT-236;So;0;ON;;;;;N;;;;;
+1CE77;SEPARATED BLOCK SEXTANT-1236;So;0;ON;;;;;N;;;;;
+1CE78;SEPARATED BLOCK SEXTANT-46;So;0;ON;;;;;N;;;;;
+1CE79;SEPARATED BLOCK SEXTANT-146;So;0;ON;;;;;N;;;;;
+1CE7A;SEPARATED BLOCK SEXTANT-246;So;0;ON;;;;;N;;;;;
+1CE7B;SEPARATED BLOCK SEXTANT-1246;So;0;ON;;;;;N;;;;;
+1CE7C;SEPARATED BLOCK SEXTANT-346;So;0;ON;;;;;N;;;;;
+1CE7D;SEPARATED BLOCK SEXTANT-1346;So;0;ON;;;;;N;;;;;
+1CE7E;SEPARATED BLOCK SEXTANT-2346;So;0;ON;;;;;N;;;;;
+1CE7F;SEPARATED BLOCK SEXTANT-12346;So;0;ON;;;;;N;;;;;
+1CE80;SEPARATED BLOCK SEXTANT-56;So;0;ON;;;;;N;;;;;
+1CE81;SEPARATED BLOCK SEXTANT-156;So;0;ON;;;;;N;;;;;
+1CE82;SEPARATED BLOCK SEXTANT-256;So;0;ON;;;;;N;;;;;
+1CE83;SEPARATED BLOCK SEXTANT-1256;So;0;ON;;;;;N;;;;;
+1CE84;SEPARATED BLOCK SEXTANT-356;So;0;ON;;;;;N;;;;;
+1CE85;SEPARATED BLOCK SEXTANT-1356;So;0;ON;;;;;N;;;;;
+1CE86;SEPARATED BLOCK SEXTANT-2356;So;0;ON;;;;;N;;;;;
+1CE87;SEPARATED BLOCK SEXTANT-12356;So;0;ON;;;;;N;;;;;
+1CE88;SEPARATED BLOCK SEXTANT-456;So;0;ON;;;;;N;;;;;
+1CE89;SEPARATED BLOCK SEXTANT-1456;So;0;ON;;;;;N;;;;;
+1CE8A;SEPARATED BLOCK SEXTANT-2456;So;0;ON;;;;;N;;;;;
+1CE8B;SEPARATED BLOCK SEXTANT-12456;So;0;ON;;;;;N;;;;;
+1CE8C;SEPARATED BLOCK SEXTANT-3456;So;0;ON;;;;;N;;;;;
+1CE8D;SEPARATED BLOCK SEXTANT-13456;So;0;ON;;;;;N;;;;;
+1CE8E;SEPARATED BLOCK SEXTANT-23456;So;0;ON;;;;;N;;;;;
+1CE8F;SEPARATED BLOCK SEXTANT-123456;So;0;ON;;;;;N;;;;;
+1CE90;UPPER LEFT ONE SIXTEENTH BLOCK;So;0;ON;;;;;N;;;;;
+1CE91;UPPER CENTRE LEFT ONE SIXTEENTH BLOCK;So;0;ON;;;;;N;;;;;
+1CE92;UPPER CENTRE RIGHT ONE SIXTEENTH BLOCK;So;0;ON;;;;;N;;;;;
+1CE93;UPPER RIGHT ONE SIXTEENTH BLOCK;So;0;ON;;;;;N;;;;;
+1CE94;UPPER MIDDLE LEFT ONE SIXTEENTH BLOCK;So;0;ON;;;;;N;;;;;
+1CE95;UPPER MIDDLE CENTRE LEFT ONE SIXTEENTH BLOCK;So;0;ON;;;;;N;;;;;
+1CE96;UPPER MIDDLE CENTRE RIGHT ONE SIXTEENTH BLOCK;So;0;ON;;;;;N;;;;;
+1CE97;UPPER MIDDLE RIGHT ONE SIXTEENTH BLOCK;So;0;ON;;;;;N;;;;;
+1CE98;LOWER MIDDLE LEFT ONE SIXTEENTH BLOCK;So;0;ON;;;;;N;;;;;
+1CE99;LOWER MIDDLE CENTRE LEFT ONE SIXTEENTH BLOCK;So;0;ON;;;;;N;;;;;
+1CE9A;LOWER MIDDLE CENTRE RIGHT ONE SIXTEENTH BLOCK;So;0;ON;;;;;N;;;;;
+1CE9B;LOWER MIDDLE RIGHT ONE SIXTEENTH BLOCK;So;0;ON;;;;;N;;;;;
+1CE9C;LOWER LEFT ONE SIXTEENTH BLOCK;So;0;ON;;;;;N;;;;;
+1CE9D;LOWER CENTRE LEFT ONE SIXTEENTH BLOCK;So;0;ON;;;;;N;;;;;
+1CE9E;LOWER CENTRE RIGHT ONE SIXTEENTH BLOCK;So;0;ON;;;;;N;;;;;
+1CE9F;LOWER RIGHT ONE SIXTEENTH BLOCK;So;0;ON;;;;;N;;;;;
+1CEA0;RIGHT HALF LOWER ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;;
+1CEA1;RIGHT THREE QUARTERS LOWER ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;;
+1CEA2;LEFT THREE QUARTERS LOWER ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;;
+1CEA3;LEFT HALF LOWER ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;;
+1CEA4;LOWER HALF LEFT ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;;
+1CEA5;LOWER THREE QUARTERS LEFT ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;;
+1CEA6;UPPER THREE QUARTERS LEFT ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;;
+1CEA7;UPPER HALF LEFT ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;;
+1CEA8;LEFT HALF UPPER ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;;
+1CEA9;LEFT THREE QUARTERS UPPER ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;;
+1CEAA;RIGHT THREE QUARTERS UPPER ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;;
+1CEAB;RIGHT HALF UPPER ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;;
+1CEAC;UPPER HALF RIGHT ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;;
+1CEAD;UPPER THREE QUARTERS RIGHT ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;;
+1CEAE;LOWER THREE QUARTERS RIGHT ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;;
+1CEAF;LOWER HALF RIGHT ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;;
+1CEB0;HORIZONTAL ZIGZAG LINE;So;0;ON;;;;;N;;;;;
+1CEB1;KEYHOLE;So;0;ON;;;;;N;;;;;
+1CEB2;OLD PERSONAL COMPUTER WITH MONITOR IN PORTRAIT ORIENTATION;So;0;ON;;;;;N;;;;;
+1CEB3;BLACK RIGHT TRIANGLE CARET;So;0;ON;;;;;N;;;;;
1CF00;ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON LEFT;Mn;0;NSM;;;;;N;;;;;
1CF01;ZNAMENNY COMBINING MARK NIZKO S KRYZHEM ON LEFT;Mn;0;NSM;;;;;N;;;;;
1CF02;ZNAMENNY COMBINING MARK TSATA ON LEFT;Mn;0;NSM;;;;;N;;;;;
@@ -29540,7 +34670,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1D6BE;MATHEMATICAL BOLD CAPITAL CHI;Lu;0;L;<font> 03A7;;;;N;;;;;
1D6BF;MATHEMATICAL BOLD CAPITAL PSI;Lu;0;L;<font> 03A8;;;;N;;;;;
1D6C0;MATHEMATICAL BOLD CAPITAL OMEGA;Lu;0;L;<font> 03A9;;;;N;;;;;
-1D6C1;MATHEMATICAL BOLD NABLA;Sm;0;L;<font> 2207;;;;N;;;;;
+1D6C1;MATHEMATICAL BOLD NABLA;Sm;0;ON;<font> 2207;;;;N;;;;;
1D6C2;MATHEMATICAL BOLD SMALL ALPHA;Ll;0;L;<font> 03B1;;;;N;;;;;
1D6C3;MATHEMATICAL BOLD SMALL BETA;Ll;0;L;<font> 03B2;;;;N;;;;;
1D6C4;MATHEMATICAL BOLD SMALL GAMMA;Ll;0;L;<font> 03B3;;;;N;;;;;
@@ -29598,7 +34728,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1D6F8;MATHEMATICAL ITALIC CAPITAL CHI;Lu;0;L;<font> 03A7;;;;N;;;;;
1D6F9;MATHEMATICAL ITALIC CAPITAL PSI;Lu;0;L;<font> 03A8;;;;N;;;;;
1D6FA;MATHEMATICAL ITALIC CAPITAL OMEGA;Lu;0;L;<font> 03A9;;;;N;;;;;
-1D6FB;MATHEMATICAL ITALIC NABLA;Sm;0;L;<font> 2207;;;;N;;;;;
+1D6FB;MATHEMATICAL ITALIC NABLA;Sm;0;ON;<font> 2207;;;;N;;;;;
1D6FC;MATHEMATICAL ITALIC SMALL ALPHA;Ll;0;L;<font> 03B1;;;;N;;;;;
1D6FD;MATHEMATICAL ITALIC SMALL BETA;Ll;0;L;<font> 03B2;;;;N;;;;;
1D6FE;MATHEMATICAL ITALIC SMALL GAMMA;Ll;0;L;<font> 03B3;;;;N;;;;;
@@ -29656,7 +34786,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1D732;MATHEMATICAL BOLD ITALIC CAPITAL CHI;Lu;0;L;<font> 03A7;;;;N;;;;;
1D733;MATHEMATICAL BOLD ITALIC CAPITAL PSI;Lu;0;L;<font> 03A8;;;;N;;;;;
1D734;MATHEMATICAL BOLD ITALIC CAPITAL OMEGA;Lu;0;L;<font> 03A9;;;;N;;;;;
-1D735;MATHEMATICAL BOLD ITALIC NABLA;Sm;0;L;<font> 2207;;;;N;;;;;
+1D735;MATHEMATICAL BOLD ITALIC NABLA;Sm;0;ON;<font> 2207;;;;N;;;;;
1D736;MATHEMATICAL BOLD ITALIC SMALL ALPHA;Ll;0;L;<font> 03B1;;;;N;;;;;
1D737;MATHEMATICAL BOLD ITALIC SMALL BETA;Ll;0;L;<font> 03B2;;;;N;;;;;
1D738;MATHEMATICAL BOLD ITALIC SMALL GAMMA;Ll;0;L;<font> 03B3;;;;N;;;;;
@@ -29714,7 +34844,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1D76C;MATHEMATICAL SANS-SERIF BOLD CAPITAL CHI;Lu;0;L;<font> 03A7;;;;N;;;;;
1D76D;MATHEMATICAL SANS-SERIF BOLD CAPITAL PSI;Lu;0;L;<font> 03A8;;;;N;;;;;
1D76E;MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA;Lu;0;L;<font> 03A9;;;;N;;;;;
-1D76F;MATHEMATICAL SANS-SERIF BOLD NABLA;Sm;0;L;<font> 2207;;;;N;;;;;
+1D76F;MATHEMATICAL SANS-SERIF BOLD NABLA;Sm;0;ON;<font> 2207;;;;N;;;;;
1D770;MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA;Ll;0;L;<font> 03B1;;;;N;;;;;
1D771;MATHEMATICAL SANS-SERIF BOLD SMALL BETA;Ll;0;L;<font> 03B2;;;;N;;;;;
1D772;MATHEMATICAL SANS-SERIF BOLD SMALL GAMMA;Ll;0;L;<font> 03B3;;;;N;;;;;
@@ -29772,7 +34902,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1D7A6;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL CHI;Lu;0;L;<font> 03A7;;;;N;;;;;
1D7A7;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PSI;Lu;0;L;<font> 03A8;;;;N;;;;;
1D7A8;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA;Lu;0;L;<font> 03A9;;;;N;;;;;
-1D7A9;MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA;Sm;0;L;<font> 2207;;;;N;;;;;
+1D7A9;MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA;Sm;0;ON;<font> 2207;;;;N;;;;;
1D7AA;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA;Ll;0;L;<font> 03B1;;;;N;;;;;
1D7AB;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL BETA;Ll;0;L;<font> 03B2;;;;N;;;;;
1D7AC;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL GAMMA;Ll;0;L;<font> 03B3;;;;N;;;;;
@@ -30870,6 +36000,50 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1E4F7;NAG MUNDARI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
1E4F8;NAG MUNDARI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
1E4F9;NAG MUNDARI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+1E5D0;OL ONAL LETTER O;Lo;0;L;;;;;N;;;;;
+1E5D1;OL ONAL LETTER OM;Lo;0;L;;;;;N;;;;;
+1E5D2;OL ONAL LETTER ONG;Lo;0;L;;;;;N;;;;;
+1E5D3;OL ONAL LETTER ORR;Lo;0;L;;;;;N;;;;;
+1E5D4;OL ONAL LETTER OO;Lo;0;L;;;;;N;;;;;
+1E5D5;OL ONAL LETTER OY;Lo;0;L;;;;;N;;;;;
+1E5D6;OL ONAL LETTER A;Lo;0;L;;;;;N;;;;;
+1E5D7;OL ONAL LETTER AD;Lo;0;L;;;;;N;;;;;
+1E5D8;OL ONAL LETTER AB;Lo;0;L;;;;;N;;;;;
+1E5D9;OL ONAL LETTER AH;Lo;0;L;;;;;N;;;;;
+1E5DA;OL ONAL LETTER AL;Lo;0;L;;;;;N;;;;;
+1E5DB;OL ONAL LETTER AW;Lo;0;L;;;;;N;;;;;
+1E5DC;OL ONAL LETTER I;Lo;0;L;;;;;N;;;;;
+1E5DD;OL ONAL LETTER IT;Lo;0;L;;;;;N;;;;;
+1E5DE;OL ONAL LETTER IP;Lo;0;L;;;;;N;;;;;
+1E5DF;OL ONAL LETTER ITT;Lo;0;L;;;;;N;;;;;
+1E5E0;OL ONAL LETTER ID;Lo;0;L;;;;;N;;;;;
+1E5E1;OL ONAL LETTER IN;Lo;0;L;;;;;N;;;;;
+1E5E2;OL ONAL LETTER U;Lo;0;L;;;;;N;;;;;
+1E5E3;OL ONAL LETTER UK;Lo;0;L;;;;;N;;;;;
+1E5E4;OL ONAL LETTER UDD;Lo;0;L;;;;;N;;;;;
+1E5E5;OL ONAL LETTER UJ;Lo;0;L;;;;;N;;;;;
+1E5E6;OL ONAL LETTER UNY;Lo;0;L;;;;;N;;;;;
+1E5E7;OL ONAL LETTER UR;Lo;0;L;;;;;N;;;;;
+1E5E8;OL ONAL LETTER E;Lo;0;L;;;;;N;;;;;
+1E5E9;OL ONAL LETTER ES;Lo;0;L;;;;;N;;;;;
+1E5EA;OL ONAL LETTER EH;Lo;0;L;;;;;N;;;;;
+1E5EB;OL ONAL LETTER EC;Lo;0;L;;;;;N;;;;;
+1E5EC;OL ONAL LETTER ENN;Lo;0;L;;;;;N;;;;;
+1E5ED;OL ONAL LETTER EG;Lo;0;L;;;;;N;;;;;
+1E5EE;OL ONAL SIGN MU;Mn;230;NSM;;;;;N;;;;;
+1E5EF;OL ONAL SIGN IKIR;Mn;220;NSM;;;;;N;;;;;
+1E5F0;OL ONAL SIGN HODDOND;Lo;0;L;;;;;N;;;;;
+1E5F1;OL ONAL DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+1E5F2;OL ONAL DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+1E5F3;OL ONAL DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+1E5F4;OL ONAL DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+1E5F5;OL ONAL DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+1E5F6;OL ONAL DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+1E5F7;OL ONAL DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+1E5F8;OL ONAL DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+1E5F9;OL ONAL DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+1E5FA;OL ONAL DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+1E5FF;OL ONAL ABBREVIATION SIGN;Po;0;L;;;;;N;;;;;
1E7E0;ETHIOPIC SYLLABLE HHYA;Lo;0;L;;;;;N;;;;;
1E7E1;ETHIOPIC SYLLABLE HHYU;Lo;0;L;;;;;N;;;;;
1E7E2;ETHIOPIC SYLLABLE HHYI;Lo;0;L;;;;;N;;;;;
@@ -33352,6 +38526,18 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1F8AD;WHITE ARROW SHAFT WIDTH TWO THIRDS;So;0;ON;;;;;N;;;;;
1F8B0;ARROW POINTING UPWARDS THEN NORTH WEST;So;0;ON;;;;;N;;;;;
1F8B1;ARROW POINTING RIGHTWARDS THEN CURVING SOUTH WEST;So;0;ON;;;;;N;;;;;
+1F8B2;RIGHTWARDS ARROW WITH LOWER HOOK;So;0;ON;;;;;N;;;;;
+1F8B3;DOWNWARDS BLACK ARROW TO BAR;So;0;ON;;;;;N;;;;;
+1F8B4;NEGATIVE SQUARED LEFTWARDS ARROW;So;0;ON;;;;;N;;;;;
+1F8B5;NEGATIVE SQUARED UPWARDS ARROW;So;0;ON;;;;;N;;;;;
+1F8B6;NEGATIVE SQUARED RIGHTWARDS ARROW;So;0;ON;;;;;N;;;;;
+1F8B7;NEGATIVE SQUARED DOWNWARDS ARROW;So;0;ON;;;;;N;;;;;
+1F8B8;NORTH WEST ARROW FROM BAR;So;0;ON;;;;;N;;;;;
+1F8B9;NORTH EAST ARROW FROM BAR;So;0;ON;;;;;N;;;;;
+1F8BA;SOUTH EAST ARROW FROM BAR;So;0;ON;;;;;N;;;;;
+1F8BB;SOUTH WEST ARROW FROM BAR;So;0;ON;;;;;N;;;;;
+1F8C0;LEFTWARDS ARROW FROM DOWNWARDS ARROW;So;0;ON;;;;;N;;;;;
+1F8C1;RIGHTWARDS ARROW FROM DOWNWARDS ARROW;So;0;ON;;;;;N;;;;;
1F900;CIRCLED CROSS FORMEE WITH FOUR DOTS;So;0;ON;;;;;N;;;;;
1F901;CIRCLED CROSS FORMEE WITH TWO DOTS;So;0;ON;;;;;N;;;;;
1F902;CIRCLED CROSS FORMEE;So;0;ON;;;;;N;;;;;
@@ -33728,6 +38914,8 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1FA86;NESTING DOLLS;So;0;ON;;;;;N;;;;;
1FA87;MARACAS;So;0;ON;;;;;N;;;;;
1FA88;FLUTE;So;0;ON;;;;;N;;;;;
+1FA89;HARP;So;0;ON;;;;;N;;;;;
+1FA8F;SHOVEL;So;0;ON;;;;;N;;;;;
1FA90;RINGED PLANET;So;0;ON;;;;;N;;;;;
1FA91;CHAIR;So;0;ON;;;;;N;;;;;
1FA92;RAZOR;So;0;ON;;;;;N;;;;;
@@ -33774,6 +38962,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1FABB;HYACINTH;So;0;ON;;;;;N;;;;;
1FABC;JELLYFISH;So;0;ON;;;;;N;;;;;
1FABD;WING;So;0;ON;;;;;N;;;;;
+1FABE;LEAFLESS TREE;So;0;ON;;;;;N;;;;;
1FABF;GOOSE;So;0;ON;;;;;N;;;;;
1FAC0;ANATOMICAL HEART;So;0;ON;;;;;N;;;;;
1FAC1;LUNGS;So;0;ON;;;;;N;;;;;
@@ -33781,6 +38970,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1FAC3;PREGNANT MAN;So;0;ON;;;;;N;;;;;
1FAC4;PREGNANT PERSON;So;0;ON;;;;;N;;;;;
1FAC5;PERSON WITH CROWN;So;0;ON;;;;;N;;;;;
+1FAC6;FINGERPRINT;So;0;ON;;;;;N;;;;;
1FACE;MOOSE;So;0;ON;;;;;N;;;;;
1FACF;DONKEY;So;0;ON;;;;;N;;;;;
1FAD0;BLUEBERRIES;So;0;ON;;;;;N;;;;;
@@ -33795,6 +38985,8 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1FAD9;JAR;So;0;ON;;;;;N;;;;;
1FADA;GINGER ROOT;So;0;ON;;;;;N;;;;;
1FADB;PEA POD;So;0;ON;;;;;N;;;;;
+1FADC;ROOT VEGETABLE;So;0;ON;;;;;N;;;;;
+1FADF;SPLATTER;So;0;ON;;;;;N;;;;;
1FAE0;MELTING FACE;So;0;ON;;;;;N;;;;;
1FAE1;SALUTING FACE;So;0;ON;;;;;N;;;;;
1FAE2;FACE WITH OPEN EYES AND HAND OVER MOUTH;So;0;ON;;;;;N;;;;;
@@ -33804,6 +38996,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1FAE6;BITING LIP;So;0;ON;;;;;N;;;;;
1FAE7;BUBBLES;So;0;ON;;;;;N;;;;;
1FAE8;SHAKING FACE;So;0;ON;;;;;N;;;;;
+1FAE9;FACE WITH BAGS UNDER EYES;So;0;ON;;;;;N;;;;;
1FAF0;HAND WITH INDEX FINGER AND THUMB CROSSED;So;0;ON;;;;;N;;;;;
1FAF1;RIGHTWARDS HAND;So;0;ON;;;;;N;;;;;
1FAF2;LEFTWARDS HAND;So;0;ON;;;;;N;;;;;
@@ -34015,6 +39208,43 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1FBC8;STICK FIGURE LEANING RIGHT;So;0;ON;;;;;N;;;;;
1FBC9;STICK FIGURE WITH DRESS;So;0;ON;;;;;N;;;;;
1FBCA;WHITE UP-POINTING CHEVRON;So;0;ON;;;;;N;;;;;
+1FBCB;WHITE CROSS MARK;So;0;ON;;;;;N;;;;;
+1FBCC;RAISED SMALL LEFT SQUARE BRACKET;So;0;ON;;;;;N;;;;;
+1FBCD;BLACK SMALL UP-POINTING CHEVRON;So;0;ON;;;;;N;;;;;
+1FBCE;LEFT TWO THIRDS BLOCK;So;0;ON;;;;;N;;;;;
+1FBCF;LEFT ONE THIRD BLOCK;So;0;ON;;;;;N;;;;;
+1FBD0;BOX DRAWINGS LIGHT DIAGONAL MIDDLE RIGHT TO LOWER LEFT;So;0;ON;;;;;N;;;;;
+1FBD1;BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO MIDDLE LEFT;So;0;ON;;;;;N;;;;;
+1FBD2;BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO MIDDLE RIGHT;So;0;ON;;;;;N;;;;;
+1FBD3;BOX DRAWINGS LIGHT DIAGONAL MIDDLE LEFT TO LOWER RIGHT;So;0;ON;;;;;N;;;;;
+1FBD4;BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER CENTRE;So;0;ON;;;;;N;;;;;
+1FBD5;BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO LOWER RIGHT;So;0;ON;;;;;N;;;;;
+1FBD6;BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER CENTRE;So;0;ON;;;;;N;;;;;
+1FBD7;BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO LOWER LEFT;So;0;ON;;;;;N;;;;;
+1FBD8;BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO MIDDLE CENTRE TO UPPER RIGHT;So;0;ON;;;;;N;;;;;
+1FBD9;BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO MIDDLE CENTRE TO LOWER RIGHT;So;0;ON;;;;;N;;;;;
+1FBDA;BOX DRAWINGS LIGHT DIAGONAL LOWER LEFT TO MIDDLE CENTRE TO LOWER RIGHT;So;0;ON;;;;;N;;;;;
+1FBDB;BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO MIDDLE CENTRE TO LOWER LEFT;So;0;ON;;;;;N;;;;;
+1FBDC;BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER CENTRE TO UPPER RIGHT;So;0;ON;;;;;N;;;;;
+1FBDD;BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO MIDDLE LEFT TO LOWER RIGHT;So;0;ON;;;;;N;;;;;
+1FBDE;BOX DRAWINGS LIGHT DIAGONAL LOWER LEFT TO UPPER CENTRE TO LOWER RIGHT;So;0;ON;;;;;N;;;;;
+1FBDF;BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO MIDDLE RIGHT TO LOWER LEFT;So;0;ON;;;;;N;;;;;
+1FBE0;TOP JUSTIFIED LOWER HALF WHITE CIRCLE;So;0;ON;;;;;N;;;;;
+1FBE1;RIGHT JUSTIFIED LEFT HALF WHITE CIRCLE;So;0;ON;;;;;N;;;;;
+1FBE2;BOTTOM JUSTIFIED UPPER HALF WHITE CIRCLE;So;0;ON;;;;;N;;;;;
+1FBE3;LEFT JUSTIFIED RIGHT HALF WHITE CIRCLE;So;0;ON;;;;;N;;;;;
+1FBE4;UPPER CENTRE ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;;
+1FBE5;LOWER CENTRE ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;;
+1FBE6;MIDDLE LEFT ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;;
+1FBE7;MIDDLE RIGHT ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;;
+1FBE8;TOP JUSTIFIED LOWER HALF BLACK CIRCLE;So;0;ON;;;;;N;;;;;
+1FBE9;RIGHT JUSTIFIED LEFT HALF BLACK CIRCLE;So;0;ON;;;;;N;;;;;
+1FBEA;BOTTOM JUSTIFIED UPPER HALF BLACK CIRCLE;So;0;ON;;;;;N;;;;;
+1FBEB;LEFT JUSTIFIED RIGHT HALF BLACK CIRCLE;So;0;ON;;;;;N;;;;;
+1FBEC;TOP RIGHT JUSTIFIED LOWER LEFT QUARTER BLACK CIRCLE;So;0;ON;;;;;N;;;;;
+1FBED;BOTTOM LEFT JUSTIFIED UPPER RIGHT QUARTER BLACK CIRCLE;So;0;ON;;;;;N;;;;;
+1FBEE;BOTTOM RIGHT JUSTIFIED UPPER LEFT QUARTER BLACK CIRCLE;So;0;ON;;;;;N;;;;;
+1FBEF;TOP LEFT JUSTIFIED LOWER RIGHT QUARTER BLACK CIRCLE;So;0;ON;;;;;N;;;;;
1FBF0;SEGMENTED DIGIT ZERO;Nd;0;EN;<font> 0030;0;0;0;N;;;;;
1FBF1;SEGMENTED DIGIT ONE;Nd;0;EN;<font> 0031;1;1;1;N;;;;;
1FBF2;SEGMENTED DIGIT TWO;Nd;0;EN;<font> 0032;2;2;2;N;;;;;
@@ -34035,6 +39265,8 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
2CEA1;<CJK Ideograph Extension E, Last>;Lo;0;L;;;;;N;;;;;
2CEB0;<CJK Ideograph Extension F, First>;Lo;0;L;;;;;N;;;;;
2EBE0;<CJK Ideograph Extension F, Last>;Lo;0;L;;;;;N;;;;;
+2EBF0;<CJK Ideograph Extension I, First>;Lo;0;L;;;;;N;;;;;
+2EE5D;<CJK Ideograph Extension I, Last>;Lo;0;L;;;;;N;;;;;
2F800;CJK COMPATIBILITY IDEOGRAPH-2F800;Lo;0;L;4E3D;;;;N;;;;;
2F801;CJK COMPATIBILITY IDEOGRAPH-2F801;Lo;0;L;4E38;;;;N;;;;;
2F802;CJK COMPATIBILITY IDEOGRAPH-2F802;Lo;0;L;4E41;;;;N;;;;;
diff --git a/tests/uniname/test-uninames.c b/tests/uniname/test-uninames.c
index c85c9af6..72e198ed 100644
--- a/tests/uniname/test-uninames.c
+++ b/tests/uniname/test-uninames.c
@@ -1,5 +1,5 @@
/* Test the Unicode character name functions.
- Copyright (C) 2000-2003, 2005, 2007, 2009-2022 Free Software Foundation,
+ Copyright (C) 2000-2003, 2005, 2007, 2009-2024 Free Software Foundation,
Inc.
This program is free software: you can redistribute it and/or modify
diff --git a/tests/uninorm/NormalizationTest.txt b/tests/uninorm/NormalizationTest.txt
index e75b4801..bfe70f28 100644
--- a/tests/uninorm/NormalizationTest.txt
+++ b/tests/uninorm/NormalizationTest.txt
@@ -1,8 +1,48 @@
-# NormalizationTest-15.0.0.txt
-# Date: 2022-04-02, 01:29:09 GMT
-# © 2022 Unicode®, Inc.
+# UNICODE LICENSE V3
+#
+# COPYRIGHT AND PERMISSION NOTICE
+#
+# Copyright © 1991-2024 Unicode, Inc.
+#
+# NOTICE TO USER: Carefully read the following legal agreement. BY
+# DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING DATA FILES, AND/OR
+# SOFTWARE, YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE
+# TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT
+# DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE.
+#
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of data files and any associated documentation (the "Data Files") or
+# 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 either (a)
+# this copyright and permission notice appear with all copies of the Data
+# Files or Software, or (b) this copyright and permission notice appear in
+# associated Documentation.
+#
+# 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.
+
+# NormalizationTest-16.0.0.txt
+# Date: 2024-04-30, 21:48:23 GMT
+# © 2024 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
-# For terms of use, see https://www.unicode.org/terms_of_use.html
+# For terms of use and license, see https://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
# For documentation, see https://www.unicode.org/reports/tr44/
@@ -66,6 +106,26 @@
0592 05B7 05BC 05A5 05B0 05C0 05C4 05AD;05B0 05B7 05BC 05A5 0592 05C0 05AD 05C4;05B0 05B7 05BC 05A5 0592 05C0 05AD 05C4;05B0 05B7 05BC 05A5 0592 05C0 05AD 05C4;05B0 05B7 05BC 05A5 0592 05C0 05AD 05C4; # (◌֒◌ַ◌ּ◌֥◌ְ׀◌ׄ◌֭; ◌ְ◌ַ◌ּ◌֥◌֒׀◌֭◌ׄ; ◌ְ◌ַ◌ּ◌֥◌֒׀◌֭◌ׄ; ◌ְ◌ַ◌ּ◌֥◌֒׀◌֭◌ׄ; ◌ְ◌ַ◌ּ◌֥◌֒׀◌֭◌ׄ; ) HEBREW ACCENT SEGOL, HEBREW POINT PATAH, HEBREW POINT DAGESH OR MAPIQ, HEBREW ACCENT MERKHA, HEBREW POINT SHEVA, HEBREW PUNCTUATION PASEQ, HEBREW MARK UPPER DOT, HEBREW ACCENT DEHI
1100 AC00 11A8;1100 AC01;1100 1100 1161 11A8;1100 AC01;1100 1100 1161 11A8; # (ᄀ각; ᄀ각; ᄀ각; ᄀ각; ᄀ각; ) HANGUL CHOSEONG KIYEOK, HANGUL SYLLABLE GA, HANGUL JONGSEONG KIYEOK
1100 AC00 11A8 11A8;1100 AC01 11A8;1100 1100 1161 11A8 11A8;1100 AC01 11A8;1100 1100 1161 11A8 11A8; # (ᄀ각ᆨ; ᄀ각ᆨ; ᄀ각ᆨ; ᄀ각ᆨ; ᄀ각ᆨ; ) HANGUL CHOSEONG KIYEOK, HANGUL SYLLABLE GA, HANGUL JONGSEONG KIYEOK, HANGUL JONGSEONG KIYEOK
+01C4 0323;01C4 0323;01C4 0323;0044 1E92 030C;0044 005A 0323 030C; # (DŽ◌̣; DŽ◌̣; DŽ◌̣; DẒ◌̌; DZ◌̣◌̌; ) LATIN CAPITAL LETTER DZ WITH CARON, COMBINING DOT BELOW
+01C5 0323;01C5 0323;01C5 0323;0044 1E93 030C;0044 007A 0323 030C; # (Dž◌̣; Dž◌̣; Dž◌̣; Dẓ◌̌; Dz◌̣◌̌; ) LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON, COMBINING DOT BELOW
+01C6 0323;01C6 0323;01C6 0323;0064 1E93 030C;0064 007A 0323 030C; # (dž◌̣; dž◌̣; dž◌̣; dẓ◌̌; dz◌̣◌̌; ) LATIN SMALL LETTER DZ WITH CARON, COMBINING DOT BELOW
+0DDD 0334;0DDD 0334;0DD9 0DCF 0334 0DCA;0DDD 0334;0DD9 0DCF 0334 0DCA; # (ෝ◌̴; ෝ◌̴; ො◌̴◌්; ෝ◌̴; ො◌̴◌්; ) SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA, COMBINING TILDE OVERLAY
+3304 0334;3304 0334;3304 0334;30A4 30CB 30F3 30B0 0334;30A4 30CB 30F3 30AF 0334 3099; # (㌄◌̴; ㌄◌̴; ㌄◌̴; イニング◌̴; イニンク◌̴◌゙; ) SQUARE ININGU, COMBINING TILDE OVERLAY
+3307 0334;3307 0334;3307 0334;30A8 30B9 30AF 30FC 30C9 0334;30A8 30B9 30AF 30FC 30C8 0334 3099; # (㌇◌̴; ㌇◌̴; ㌇◌̴; エスクード◌̴; エスクート◌̴◌゙; ) SQUARE ESUKUUDO, COMBINING TILDE OVERLAY
+3310 0334;3310 0334;3310 0334;30AE 30AC 0334;30AD 3099 30AB 0334 3099; # (㌐◌̴; ㌐◌̴; ㌐◌̴; ギガ◌̴; キ◌゙カ◌̴◌゙; ) SQUARE GIGA, COMBINING TILDE OVERLAY
+331E 0334;331E 0334;331E 0334;30B3 30FC 30DD 0334;30B3 30FC 30DB 0334 309A; # (㌞◌̴; ㌞◌̴; ㌞◌̴; コーポ◌̴; コーホ◌̴◌゚; ) SQUARE KOOPO, COMBINING TILDE OVERLAY
+3321 0334;3321 0334;3321 0334;30B7 30EA 30F3 30B0 0334;30B7 30EA 30F3 30AF 0334 3099; # (㌡◌̴; ㌡◌̴; ㌡◌̴; シリング◌̴; シリンク◌̴◌゙; ) SQUARE SIRINGU, COMBINING TILDE OVERLAY
+3332 0334;3332 0334;3332 0334;30D5 30A1 30E9 30C3 30C9 0334;30D5 30A1 30E9 30C3 30C8 0334 3099; # (㌲◌̴; ㌲◌̴; ㌲◌̴; ファラッド◌̴; ファラット◌̴◌゙; ) SQUARE HUARADDO, COMBINING TILDE OVERLAY
+333B 0334;333B 0334;333B 0334;30DA 30FC 30B8 0334;30D8 309A 30FC 30B7 0334 3099; # (㌻◌̴; ㌻◌̴; ㌻◌̴; ページ◌̴; ヘ◌゚ーシ◌̴◌゙; ) SQUARE PEEZI, COMBINING TILDE OVERLAY
+3340 0334;3340 0334;3340 0334;30DD 30F3 30C9 0334;30DB 309A 30F3 30C8 0334 3099; # (㍀◌̴; ㍀◌̴; ㍀◌̴; ポンド◌̴; ホ◌゚ント◌̴◌゙; ) SQUARE PONDO, COMBINING TILDE OVERLAY
+334B 0334;334B 0334;334B 0334;30E1 30AC 0334;30E1 30AB 0334 3099; # (㍋◌̴; ㍋◌̴; ㍋◌̴; メガ◌̴; メカ◌̴◌゙; ) SQUARE MEGA, COMBINING TILDE OVERLAY
+334E 0334;334E 0334;334E 0334;30E4 30FC 30C9 0334;30E4 30FC 30C8 0334 3099; # (㍎◌̴; ㍎◌̴; ㍎◌̴; ヤード◌̴; ヤート◌̴◌゙; ) SQUARE YAADO, COMBINING TILDE OVERLAY
+FEF5 0656;FEF5 0656;FEF5 0656;0644 0622 0656;0644 0627 0656 0653; # (ﻵ◌ٖ; ﻵ◌ٖ; ﻵ◌ٖ; لآ◌ٖ; لا◌ٖ◌ٓ; ) ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM, ARABIC SUBSCRIPT ALEF
+FEF6 0656;FEF6 0656;FEF6 0656;0644 0622 0656;0644 0627 0656 0653; # (ﻶ◌ٖ; ﻶ◌ٖ; ﻶ◌ٖ; لآ◌ٖ; لا◌ٖ◌ٓ; ) ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM, ARABIC SUBSCRIPT ALEF
+FEF7 0656;FEF7 0656;FEF7 0656;0644 0623 0656;0644 0627 0656 0654; # (ﻷ◌ٖ; ﻷ◌ٖ; ﻷ◌ٖ; لأ◌ٖ; لا◌ٖ◌ٔ; ) ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM, ARABIC SUBSCRIPT ALEF
+FEF8 0656;FEF8 0656;FEF8 0656;0644 0623 0656;0644 0627 0656 0654; # (ﻸ◌ٖ; ﻸ◌ٖ; ﻸ◌ٖ; لأ◌ٖ; لا◌ٖ◌ٔ; ) ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM, ARABIC SUBSCRIPT ALEF
+FEF9 0334;FEF9 0334;FEF9 0334;0644 0625 0334;0644 0627 0334 0655; # (ﻹ◌̴; ﻹ◌̴; ﻹ◌̴; لإ◌̴; لا◌̴◌ٕ; ) ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM, COMBINING TILDE OVERLAY
+FEFA 0334;FEFA 0334;FEFA 0334;0644 0625 0334;0644 0627 0334 0655; # (ﻺ◌̴; ﻺ◌̴; ﻺ◌̴; لإ◌̴; لا◌̴◌ٕ; ) ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM, COMBINING TILDE OVERLAY
#
@Part1 # Character by character test
# All characters not explicitly occurring in c1 of Part 1 have identical NFC, D, KC, KD forms.
@@ -15130,6 +15190,8 @@ FFEB;FFEB;FFEB;2192;2192; # (→; →; →; →; →; ) HALFWIDTH RIGHTWARDS ARR
FFEC;FFEC;FFEC;2193;2193; # (↓; ↓; ↓; ↓; ↓; ) HALFWIDTH DOWNWARDS ARROW
FFED;FFED;FFED;25A0;25A0; # (■; ■; ■; ■; ■; ) HALFWIDTH BLACK SQUARE
FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
+105C9;105C9;105D2 0307;105C9;105D2 0307; # (𐗉; 𐗉; 𐗒◌̇; 𐗉; 𐗒◌̇; ) TODHRI LETTER EI
+105E4;105E4;105DA 0307;105E4;105DA 0307; # (𐗤; 𐗤; 𐗚◌̇; 𐗤; 𐗚◌̇; ) TODHRI LETTER U
10781;10781;10781;02D0;02D0; # (𐞁; 𐞁; 𐞁; ː; ː; ) MODIFIER LETTER SUPERSCRIPT TRIANGULAR COLON
10782;10782;10782;02D1;02D1; # (𐞂; 𐞂; 𐞂; ˑ; ˑ; ) MODIFIER LETTER SUPERSCRIPT HALF TRIANGULAR COLON
10783;10783;10783;00E6;00E6; # (𐞃; 𐞃; 𐞃; æ; æ; ) MODIFIER LETTER SMALL AE
@@ -15193,12 +15255,66 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
1112F;1112F;11132 11127;1112F;11132 11127; # (◌𑄯; ◌𑄯; ◌𑄲◌𑄧; ◌𑄯; ◌𑄲◌𑄧; ) CHAKMA VOWEL SIGN AU
1134B;1134B;11347 1133E;1134B;11347 1133E; # (𑍋; 𑍋; 𑍋; 𑍋; 𑍋; ) GRANTHA VOWEL SIGN OO
1134C;1134C;11347 11357;1134C;11347 11357; # (𑍌; 𑍌; 𑍌; 𑍌; 𑍌; ) GRANTHA VOWEL SIGN AU
+11383;11383;11382 113C9;11383;11382 113C9; # (𑎃; 𑎃; 𑎃; 𑎃; 𑎃; ) TULU-TIGALARI LETTER II
+11385;11385;11384 113BB;11385;11384 113BB; # (𑎅; 𑎅; 𑎄◌𑎻; 𑎅; 𑎄◌𑎻; ) TULU-TIGALARI LETTER UU
+1138E;1138E;1138B 113C2;1138E;1138B 113C2; # (𑎎; 𑎎; 𑎎; 𑎎; 𑎎; ) TULU-TIGALARI LETTER AI
+11391;11391;11390 113C9;11391;11390 113C9; # (𑎑; 𑎑; 𑎑; 𑎑; 𑎑; ) TULU-TIGALARI LETTER AU
+113C5;113C5;113C2 113C2;113C5;113C2 113C2; # (𑏅; 𑏅; 𑏅; 𑏅; 𑏅; ) TULU-TIGALARI VOWEL SIGN AI
+113C7;113C7;113C2 113B8;113C7;113C2 113B8; # (𑏇; 𑏇; 𑏇; 𑏇; 𑏇; ) TULU-TIGALARI VOWEL SIGN OO
+113C8;113C8;113C2 113C9;113C8;113C2 113C9; # (𑏈; 𑏈; 𑏈; 𑏈; 𑏈; ) TULU-TIGALARI VOWEL SIGN AU
114BB;114BB;114B9 114BA;114BB;114B9 114BA; # (𑒻; 𑒻; 𑒹◌𑒺; 𑒻; 𑒹◌𑒺; ) TIRHUTA VOWEL SIGN AI
114BC;114BC;114B9 114B0;114BC;114B9 114B0; # (𑒼; 𑒼; 𑒼; 𑒼; 𑒼; ) TIRHUTA VOWEL SIGN O
114BE;114BE;114B9 114BD;114BE;114B9 114BD; # (𑒾; 𑒾; 𑒾; 𑒾; 𑒾; ) TIRHUTA VOWEL SIGN AU
115BA;115BA;115B8 115AF;115BA;115B8 115AF; # (𑖺; 𑖺; 𑖺; 𑖺; 𑖺; ) SIDDHAM VOWEL SIGN O
115BB;115BB;115B9 115AF;115BB;115B9 115AF; # (𑖻; 𑖻; 𑖻; 𑖻; 𑖻; ) SIDDHAM VOWEL SIGN AU
11938;11938;11935 11930;11938;11935 11930; # (𑤸; 𑤸; 𑤸; 𑤸; 𑤸; ) DIVES AKURU VOWEL SIGN O
+16121;16121;1611E 1611E;16121;1611E 1611E; # (◌𖄡; ◌𖄡; ◌𖄞◌𖄞; ◌𖄡; ◌𖄞◌𖄞; ) GURUNG KHEMA VOWEL SIGN U
+16122;16122;1611E 16129;16122;1611E 16129; # (◌𖄢; ◌𖄢; ◌𖄞◌𖄩; ◌𖄢; ◌𖄞◌𖄩; ) GURUNG KHEMA VOWEL SIGN UU
+16123;16123;1611E 1611F;16123;1611E 1611F; # (◌𖄣; ◌𖄣; ◌𖄞◌𖄟; ◌𖄣; ◌𖄞◌𖄟; ) GURUNG KHEMA VOWEL SIGN E
+16124;16124;16129 1611F;16124;16129 1611F; # (◌𖄤; ◌𖄤; ◌𖄩◌𖄟; ◌𖄤; ◌𖄩◌𖄟; ) GURUNG KHEMA VOWEL SIGN EE
+16125;16125;1611E 16120;16125;1611E 16120; # (◌𖄥; ◌𖄥; ◌𖄞◌𖄠; ◌𖄥; ◌𖄞◌𖄠; ) GURUNG KHEMA VOWEL SIGN AI
+16126;16126;1611E 1611E 1611F;16126;1611E 1611E 1611F; # (◌𖄦; ◌𖄦; ◌𖄞◌𖄞◌𖄟; ◌𖄦; ◌𖄞◌𖄞◌𖄟; ) GURUNG KHEMA VOWEL SIGN O
+16127;16127;1611E 16129 1611F;16127;1611E 16129 1611F; # (◌𖄧; ◌𖄧; ◌𖄞◌𖄩◌𖄟; ◌𖄧; ◌𖄞◌𖄩◌𖄟; ) GURUNG KHEMA VOWEL SIGN OO
+16128;16128;1611E 1611E 16120;16128;1611E 1611E 16120; # (◌𖄨; ◌𖄨; ◌𖄞◌𖄞◌𖄠; ◌𖄨; ◌𖄞◌𖄞◌𖄠; ) GURUNG KHEMA VOWEL SIGN AU
+16D68;16D68;16D67 16D67;16D68;16D67 16D67; # (𖵨; 𖵨; 𖵨; 𖵨; 𖵨; ) KIRAT RAI VOWEL SIGN AI
+16D69;16D69;16D63 16D67;16D69;16D63 16D67; # (𖵩; 𖵩; 𖵩; 𖵩; 𖵩; ) KIRAT RAI VOWEL SIGN O
+16D6A;16D6A;16D63 16D67 16D67;16D6A;16D63 16D67 16D67; # (𖵪; 𖵪; 𖵪; 𖵪; 𖵪; ) KIRAT RAI VOWEL SIGN AU
+1CCD6;1CCD6;1CCD6;0041;0041; # (𜳖; 𜳖; 𜳖; A; A; ) OUTLINED LATIN CAPITAL LETTER A
+1CCD7;1CCD7;1CCD7;0042;0042; # (𜳗; 𜳗; 𜳗; B; B; ) OUTLINED LATIN CAPITAL LETTER B
+1CCD8;1CCD8;1CCD8;0043;0043; # (𜳘; 𜳘; 𜳘; C; C; ) OUTLINED LATIN CAPITAL LETTER C
+1CCD9;1CCD9;1CCD9;0044;0044; # (𜳙; 𜳙; 𜳙; D; D; ) OUTLINED LATIN CAPITAL LETTER D
+1CCDA;1CCDA;1CCDA;0045;0045; # (𜳚; 𜳚; 𜳚; E; E; ) OUTLINED LATIN CAPITAL LETTER E
+1CCDB;1CCDB;1CCDB;0046;0046; # (𜳛; 𜳛; 𜳛; F; F; ) OUTLINED LATIN CAPITAL LETTER F
+1CCDC;1CCDC;1CCDC;0047;0047; # (𜳜; 𜳜; 𜳜; G; G; ) OUTLINED LATIN CAPITAL LETTER G
+1CCDD;1CCDD;1CCDD;0048;0048; # (𜳝; 𜳝; 𜳝; H; H; ) OUTLINED LATIN CAPITAL LETTER H
+1CCDE;1CCDE;1CCDE;0049;0049; # (𜳞; 𜳞; 𜳞; I; I; ) OUTLINED LATIN CAPITAL LETTER I
+1CCDF;1CCDF;1CCDF;004A;004A; # (𜳟; 𜳟; 𜳟; J; J; ) OUTLINED LATIN CAPITAL LETTER J
+1CCE0;1CCE0;1CCE0;004B;004B; # (𜳠; 𜳠; 𜳠; K; K; ) OUTLINED LATIN CAPITAL LETTER K
+1CCE1;1CCE1;1CCE1;004C;004C; # (𜳡; 𜳡; 𜳡; L; L; ) OUTLINED LATIN CAPITAL LETTER L
+1CCE2;1CCE2;1CCE2;004D;004D; # (𜳢; 𜳢; 𜳢; M; M; ) OUTLINED LATIN CAPITAL LETTER M
+1CCE3;1CCE3;1CCE3;004E;004E; # (𜳣; 𜳣; 𜳣; N; N; ) OUTLINED LATIN CAPITAL LETTER N
+1CCE4;1CCE4;1CCE4;004F;004F; # (𜳤; 𜳤; 𜳤; O; O; ) OUTLINED LATIN CAPITAL LETTER O
+1CCE5;1CCE5;1CCE5;0050;0050; # (𜳥; 𜳥; 𜳥; P; P; ) OUTLINED LATIN CAPITAL LETTER P
+1CCE6;1CCE6;1CCE6;0051;0051; # (𜳦; 𜳦; 𜳦; Q; Q; ) OUTLINED LATIN CAPITAL LETTER Q
+1CCE7;1CCE7;1CCE7;0052;0052; # (𜳧; 𜳧; 𜳧; R; R; ) OUTLINED LATIN CAPITAL LETTER R
+1CCE8;1CCE8;1CCE8;0053;0053; # (𜳨; 𜳨; 𜳨; S; S; ) OUTLINED LATIN CAPITAL LETTER S
+1CCE9;1CCE9;1CCE9;0054;0054; # (𜳩; 𜳩; 𜳩; T; T; ) OUTLINED LATIN CAPITAL LETTER T
+1CCEA;1CCEA;1CCEA;0055;0055; # (𜳪; 𜳪; 𜳪; U; U; ) OUTLINED LATIN CAPITAL LETTER U
+1CCEB;1CCEB;1CCEB;0056;0056; # (𜳫; 𜳫; 𜳫; V; V; ) OUTLINED LATIN CAPITAL LETTER V
+1CCEC;1CCEC;1CCEC;0057;0057; # (𜳬; 𜳬; 𜳬; W; W; ) OUTLINED LATIN CAPITAL LETTER W
+1CCED;1CCED;1CCED;0058;0058; # (𜳭; 𜳭; 𜳭; X; X; ) OUTLINED LATIN CAPITAL LETTER X
+1CCEE;1CCEE;1CCEE;0059;0059; # (𜳮; 𜳮; 𜳮; Y; Y; ) OUTLINED LATIN CAPITAL LETTER Y
+1CCEF;1CCEF;1CCEF;005A;005A; # (𜳯; 𜳯; 𜳯; Z; Z; ) OUTLINED LATIN CAPITAL LETTER Z
+1CCF0;1CCF0;1CCF0;0030;0030; # (𜳰; 𜳰; 𜳰; 0; 0; ) OUTLINED DIGIT ZERO
+1CCF1;1CCF1;1CCF1;0031;0031; # (𜳱; 𜳱; 𜳱; 1; 1; ) OUTLINED DIGIT ONE
+1CCF2;1CCF2;1CCF2;0032;0032; # (𜳲; 𜳲; 𜳲; 2; 2; ) OUTLINED DIGIT TWO
+1CCF3;1CCF3;1CCF3;0033;0033; # (𜳳; 𜳳; 𜳳; 3; 3; ) OUTLINED DIGIT THREE
+1CCF4;1CCF4;1CCF4;0034;0034; # (𜳴; 𜳴; 𜳴; 4; 4; ) OUTLINED DIGIT FOUR
+1CCF5;1CCF5;1CCF5;0035;0035; # (𜳵; 𜳵; 𜳵; 5; 5; ) OUTLINED DIGIT FIVE
+1CCF6;1CCF6;1CCF6;0036;0036; # (𜳶; 𜳶; 𜳶; 6; 6; ) OUTLINED DIGIT SIX
+1CCF7;1CCF7;1CCF7;0037;0037; # (𜳷; 𜳷; 𜳷; 7; 7; ) OUTLINED DIGIT SEVEN
+1CCF8;1CCF8;1CCF8;0038;0038; # (𜳸; 𜳸; 𜳸; 8; 8; ) OUTLINED DIGIT EIGHT
+1CCF9;1CCF9;1CCF9;0039;0039; # (𜳹; 𜳹; 𜳹; 9; 9; ) OUTLINED DIGIT NINE
1D15E;1D157 1D165;1D157 1D165;1D157 1D165;1D157 1D165; # (𝅗𝅥; 𝅗𝅥; 𝅗𝅥; 𝅗𝅥; 𝅗𝅥; ) MUSICAL SYMBOL HALF NOTE
1D15F;1D158 1D165;1D158 1D165;1D158 1D165;1D158 1D165; # (𝅘𝅥; 𝅘𝅥; 𝅘𝅥; 𝅘𝅥; 𝅘𝅥; ) MUSICAL SYMBOL QUARTER NOTE
1D160;1D158 1D165 1D16E;1D158 1D165 1D16E;1D158 1D165 1D16E;1D158 1D165 1D16E; # (𝅘𝅥𝅮; 𝅘𝅥𝅮; 𝅘𝅥𝅮; 𝅘𝅥𝅮; 𝅘𝅥𝅮; ) MUSICAL SYMBOL EIGHTH NOTE
@@ -17664,6 +17780,8 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 085A 059A 0316 1DFA 0062;0061 1DFA 085A 0316 059A 0062;0061 1DFA 085A 0316 059A 0062;0061 1DFA 085A 0316 059A 0062;0061 1DFA 085A 0316 059A 0062; # (a◌࡚◌֚◌̖◌᷺b; a◌᷺◌࡚◌̖◌֚b; a◌᷺◌࡚◌̖◌֚b; a◌᷺◌࡚◌̖◌֚b; a◌᷺◌࡚◌̖◌֚b; ) LATIN SMALL LETTER A, MANDAIC VOCALIZATION MARK, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 059A 0316 1DFA 085B 0062;0061 1DFA 0316 085B 059A 0062;0061 1DFA 0316 085B 059A 0062;0061 1DFA 0316 085B 059A 0062;0061 1DFA 0316 085B 059A 0062; # (a◌֚◌̖◌᷺◌࡛b; a◌᷺◌̖◌࡛◌֚b; a◌᷺◌̖◌࡛◌֚b; a◌᷺◌̖◌࡛◌֚b; a◌᷺◌̖◌࡛◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MANDAIC GEMINATION MARK, LATIN SMALL LETTER B
0061 085B 059A 0316 1DFA 0062;0061 1DFA 085B 0316 059A 0062;0061 1DFA 085B 0316 059A 0062;0061 1DFA 085B 0316 059A 0062;0061 1DFA 085B 0316 059A 0062; # (a◌࡛◌֚◌̖◌᷺b; a◌᷺◌࡛◌̖◌֚b; a◌᷺◌࡛◌̖◌֚b; a◌᷺◌࡛◌̖◌֚b; a◌᷺◌࡛◌̖◌֚b; ) LATIN SMALL LETTER A, MANDAIC GEMINATION MARK, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0897 0062;00E0 05AE 0897 0315 0062;0061 05AE 0300 0897 0315 0062;00E0 05AE 0897 0315 0062;0061 05AE 0300 0897 0315 0062; # (a◌̕◌̀◌֮◌ࢗb; à◌֮◌ࢗ◌̕b; a◌֮◌̀◌ࢗ◌̕b; à◌֮◌ࢗ◌̕b; a◌֮◌̀◌ࢗ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC PEPET, LATIN SMALL LETTER B
+0061 0897 0315 0300 05AE 0062;0061 05AE 0897 0300 0315 0062;0061 05AE 0897 0300 0315 0062;0061 05AE 0897 0300 0315 0062;0061 05AE 0897 0300 0315 0062; # (a◌ࢗ◌̕◌̀◌֮b; a◌֮◌ࢗ◌̀◌̕b; a◌֮◌ࢗ◌̀◌̕b; a◌֮◌ࢗ◌̀◌̕b; a◌֮◌ࢗ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC PEPET, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 0898 0062;00E0 05AE 0898 0315 0062;0061 05AE 0300 0898 0315 0062;00E0 05AE 0898 0315 0062;0061 05AE 0300 0898 0315 0062; # (a◌̕◌̀◌֮◌࢘b; à◌֮◌࢘◌̕b; a◌֮◌̀◌࢘◌̕b; à◌֮◌࢘◌̕b; a◌֮◌̀◌࢘◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH WORD AL-JUZ, LATIN SMALL LETTER B
0061 0898 0315 0300 05AE 0062;0061 05AE 0898 0300 0315 0062;0061 05AE 0898 0300 0315 0062;0061 05AE 0898 0300 0315 0062;0061 05AE 0898 0300 0315 0062; # (a◌࢘◌̕◌̀◌֮b; a◌֮◌࢘◌̀◌̕b; a◌֮◌࢘◌̀◌̕b; a◌֮◌࢘◌̀◌̕b; a◌֮◌࢘◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH WORD AL-JUZ, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 059A 0316 1DFA 0899 0062;0061 1DFA 0316 0899 059A 0062;0061 1DFA 0316 0899 059A 0062;0061 1DFA 0316 0899 059A 0062;0061 1DFA 0316 0899 059A 0062; # (a◌֚◌̖◌᷺◌࢙b; a◌᷺◌̖◌࢙◌֚b; a◌᷺◌̖◌࢙◌֚b; a◌᷺◌̖◌࢙◌֚b; a◌᷺◌̖◌࢙◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC SMALL LOW WORD ISHMAAM, LATIN SMALL LETTER B
@@ -18554,6 +18672,16 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 10D26 0315 0300 05AE 0062;0061 05AE 10D26 0300 0315 0062;0061 05AE 10D26 0300 0315 0062;0061 05AE 10D26 0300 0315 0062;0061 05AE 10D26 0300 0315 0062; # (a◌𐴦◌̕◌̀◌֮b; a◌֮◌𐴦◌̀◌̕b; a◌֮◌𐴦◌̀◌̕b; a◌֮◌𐴦◌̀◌̕b; a◌֮◌𐴦◌̀◌̕b; ) LATIN SMALL LETTER A, HANIFI ROHINGYA SIGN TANA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 10D27 0062;00E0 05AE 10D27 0315 0062;0061 05AE 0300 10D27 0315 0062;00E0 05AE 10D27 0315 0062;0061 05AE 0300 10D27 0315 0062; # (a◌̕◌̀◌֮◌𐴧b; à◌֮◌𐴧◌̕b; a◌֮◌̀◌𐴧◌̕b; à◌֮◌𐴧◌̕b; a◌֮◌̀◌𐴧◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HANIFI ROHINGYA SIGN TASSI, LATIN SMALL LETTER B
0061 10D27 0315 0300 05AE 0062;0061 05AE 10D27 0300 0315 0062;0061 05AE 10D27 0300 0315 0062;0061 05AE 10D27 0300 0315 0062;0061 05AE 10D27 0300 0315 0062; # (a◌𐴧◌̕◌̀◌֮b; a◌֮◌𐴧◌̀◌̕b; a◌֮◌𐴧◌̀◌̕b; a◌֮◌𐴧◌̀◌̕b; a◌֮◌𐴧◌̀◌̕b; ) LATIN SMALL LETTER A, HANIFI ROHINGYA SIGN TASSI, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 10D69 0062;00E0 05AE 10D69 0315 0062;0061 05AE 0300 10D69 0315 0062;00E0 05AE 10D69 0315 0062;0061 05AE 0300 10D69 0315 0062; # (a◌̕◌̀◌֮◌𐵩b; à◌֮◌𐵩◌̕b; a◌֮◌̀◌𐵩◌̕b; à◌֮◌𐵩◌̕b; a◌֮◌̀◌𐵩◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, GARAY VOWEL SIGN E, LATIN SMALL LETTER B
+0061 10D69 0315 0300 05AE 0062;0061 05AE 10D69 0300 0315 0062;0061 05AE 10D69 0300 0315 0062;0061 05AE 10D69 0300 0315 0062;0061 05AE 10D69 0300 0315 0062; # (a◌𐵩◌̕◌̀◌֮b; a◌֮◌𐵩◌̀◌̕b; a◌֮◌𐵩◌̀◌̕b; a◌֮◌𐵩◌̀◌̕b; a◌֮◌𐵩◌̀◌̕b; ) LATIN SMALL LETTER A, GARAY VOWEL SIGN E, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 10D6A 0062;00E0 05AE 10D6A 0315 0062;0061 05AE 0300 10D6A 0315 0062;00E0 05AE 10D6A 0315 0062;0061 05AE 0300 10D6A 0315 0062; # (a◌̕◌̀◌֮◌𐵪b; à◌֮◌𐵪◌̕b; a◌֮◌̀◌𐵪◌̕b; à◌֮◌𐵪◌̕b; a◌֮◌̀◌𐵪◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, GARAY CONSONANT GEMINATION MARK, LATIN SMALL LETTER B
+0061 10D6A 0315 0300 05AE 0062;0061 05AE 10D6A 0300 0315 0062;0061 05AE 10D6A 0300 0315 0062;0061 05AE 10D6A 0300 0315 0062;0061 05AE 10D6A 0300 0315 0062; # (a◌𐵪◌̕◌̀◌֮b; a◌֮◌𐵪◌̀◌̕b; a◌֮◌𐵪◌̀◌̕b; a◌֮◌𐵪◌̀◌̕b; a◌֮◌𐵪◌̀◌̕b; ) LATIN SMALL LETTER A, GARAY CONSONANT GEMINATION MARK, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 10D6B 0062;00E0 05AE 10D6B 0315 0062;0061 05AE 0300 10D6B 0315 0062;00E0 05AE 10D6B 0315 0062;0061 05AE 0300 10D6B 0315 0062; # (a◌̕◌̀◌֮◌𐵫b; à◌֮◌𐵫◌̕b; a◌֮◌̀◌𐵫◌̕b; à◌֮◌𐵫◌̕b; a◌֮◌̀◌𐵫◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, GARAY COMBINING DOT ABOVE, LATIN SMALL LETTER B
+0061 10D6B 0315 0300 05AE 0062;0061 05AE 10D6B 0300 0315 0062;0061 05AE 10D6B 0300 0315 0062;0061 05AE 10D6B 0300 0315 0062;0061 05AE 10D6B 0300 0315 0062; # (a◌𐵫◌̕◌̀◌֮b; a◌֮◌𐵫◌̀◌̕b; a◌֮◌𐵫◌̀◌̕b; a◌֮◌𐵫◌̀◌̕b; a◌֮◌𐵫◌̀◌̕b; ) LATIN SMALL LETTER A, GARAY COMBINING DOT ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 10D6C 0062;00E0 05AE 10D6C 0315 0062;0061 05AE 0300 10D6C 0315 0062;00E0 05AE 10D6C 0315 0062;0061 05AE 0300 10D6C 0315 0062; # (a◌̕◌̀◌֮◌𐵬b; à◌֮◌𐵬◌̕b; a◌֮◌̀◌𐵬◌̕b; à◌֮◌𐵬◌̕b; a◌֮◌̀◌𐵬◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, GARAY COMBINING DOUBLE DOT ABOVE, LATIN SMALL LETTER B
+0061 10D6C 0315 0300 05AE 0062;0061 05AE 10D6C 0300 0315 0062;0061 05AE 10D6C 0300 0315 0062;0061 05AE 10D6C 0300 0315 0062;0061 05AE 10D6C 0300 0315 0062; # (a◌𐵬◌̕◌̀◌֮b; a◌֮◌𐵬◌̀◌̕b; a◌֮◌𐵬◌̀◌̕b; a◌֮◌𐵬◌̀◌̕b; a◌֮◌𐵬◌̀◌̕b; ) LATIN SMALL LETTER A, GARAY COMBINING DOUBLE DOT ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 10D6D 0062;00E0 05AE 10D6D 0315 0062;0061 05AE 0300 10D6D 0315 0062;00E0 05AE 10D6D 0315 0062;0061 05AE 0300 10D6D 0315 0062; # (a◌̕◌̀◌֮◌𐵭b; à◌֮◌𐵭◌̕b; a◌֮◌̀◌𐵭◌̕b; à◌֮◌𐵭◌̕b; a◌֮◌̀◌𐵭◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, GARAY CONSONANT NASALIZATION MARK, LATIN SMALL LETTER B
+0061 10D6D 0315 0300 05AE 0062;0061 05AE 10D6D 0300 0315 0062;0061 05AE 10D6D 0300 0315 0062;0061 05AE 10D6D 0300 0315 0062;0061 05AE 10D6D 0300 0315 0062; # (a◌𐵭◌̕◌̀◌֮b; a◌֮◌𐵭◌̀◌̕b; a◌֮◌𐵭◌̀◌̕b; a◌֮◌𐵭◌̀◌̕b; a◌֮◌𐵭◌̀◌̕b; ) LATIN SMALL LETTER A, GARAY CONSONANT NASALIZATION MARK, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 10EAB 0062;00E0 05AE 10EAB 0315 0062;0061 05AE 0300 10EAB 0315 0062;00E0 05AE 10EAB 0315 0062;0061 05AE 0300 10EAB 0315 0062; # (a◌̕◌̀◌֮◌𐺫b; à◌֮◌𐺫◌̕b; a◌֮◌̀◌𐺫◌̕b; à◌֮◌𐺫◌̕b; a◌֮◌̀◌𐺫◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, YEZIDI COMBINING HAMZA MARK, LATIN SMALL LETTER B
0061 10EAB 0315 0300 05AE 0062;0061 05AE 10EAB 0300 0315 0062;0061 05AE 10EAB 0300 0315 0062;0061 05AE 10EAB 0300 0315 0062;0061 05AE 10EAB 0300 0315 0062; # (a◌𐺫◌̕◌̀◌֮b; a◌֮◌𐺫◌̀◌̕b; a◌֮◌𐺫◌̀◌̕b; a◌֮◌𐺫◌̀◌̕b; a◌֮◌𐺫◌̀◌̕b; ) LATIN SMALL LETTER A, YEZIDI COMBINING HAMZA MARK, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 10EAC 0062;00E0 05AE 10EAC 0315 0062;0061 05AE 0300 10EAC 0315 0062;00E0 05AE 10EAC 0315 0062;0061 05AE 0300 10EAC 0315 0062; # (a◌̕◌̀◌֮◌𐺬b; à◌֮◌𐺬◌̕b; a◌֮◌̀◌𐺬◌̕b; à◌֮◌𐺬◌̕b; a◌֮◌̀◌𐺬◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, YEZIDI COMBINING MADDA MARK, LATIN SMALL LETTER B
@@ -18658,6 +18786,12 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 11373 0315 0300 05AE 0062;0061 05AE 11373 0300 0315 0062;0061 05AE 11373 0300 0315 0062;0061 05AE 11373 0300 0315 0062;0061 05AE 11373 0300 0315 0062; # (a◌𑍳◌̕◌̀◌֮b; a◌֮◌𑍳◌̀◌̕b; a◌֮◌𑍳◌̀◌̕b; a◌֮◌𑍳◌̀◌̕b; a◌֮◌𑍳◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GRANTHA LETTER VI, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 11374 0062;00E0 05AE 11374 0315 0062;0061 05AE 0300 11374 0315 0062;00E0 05AE 11374 0315 0062;0061 05AE 0300 11374 0315 0062; # (a◌̕◌̀◌֮◌𑍴b; à◌֮◌𑍴◌̕b; a◌֮◌̀◌𑍴◌̕b; à◌֮◌𑍴◌̕b; a◌֮◌̀◌𑍴◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GRANTHA LETTER PA, LATIN SMALL LETTER B
0061 11374 0315 0300 05AE 0062;0061 05AE 11374 0300 0315 0062;0061 05AE 11374 0300 0315 0062;0061 05AE 11374 0300 0315 0062;0061 05AE 11374 0300 0315 0062; # (a◌𑍴◌̕◌̀◌֮b; a◌֮◌𑍴◌̀◌̕b; a◌֮◌𑍴◌̀◌̕b; a◌֮◌𑍴◌̀◌̕b; a◌֮◌𑍴◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GRANTHA LETTER PA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 05B0 094D 3099 113CE 0062;0061 3099 094D 113CE 05B0 0062;0061 3099 094D 113CE 05B0 0062;0061 3099 094D 113CE 05B0 0062;0061 3099 094D 113CE 05B0 0062; # (a◌ְ◌्◌゙◌𑏎b; a◌゙◌्◌𑏎◌ְb; a◌゙◌्◌𑏎◌ְb; a◌゙◌्◌𑏎◌ְb; a◌゙◌्◌𑏎◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, TULU-TIGALARI SIGN VIRAMA, LATIN SMALL LETTER B
+0061 113CE 05B0 094D 3099 0062;0061 3099 113CE 094D 05B0 0062;0061 3099 113CE 094D 05B0 0062;0061 3099 113CE 094D 05B0 0062;0061 3099 113CE 094D 05B0 0062; # (a◌𑏎◌ְ◌्◌゙b; a◌゙◌𑏎◌्◌ְb; a◌゙◌𑏎◌्◌ְb; a◌゙◌𑏎◌्◌ְb; a◌゙◌𑏎◌्◌ְb; ) LATIN SMALL LETTER A, TULU-TIGALARI SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 113CF 0062;0061 3099 094D 113CF 05B0 0062;0061 3099 094D 113CF 05B0 0062;0061 3099 094D 113CF 05B0 0062;0061 3099 094D 113CF 05B0 0062; # (a◌ְ◌्◌゙𑏏b; a◌゙◌्𑏏◌ְb; a◌゙◌्𑏏◌ְb; a◌゙◌्𑏏◌ְb; a◌゙◌्𑏏◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, TULU-TIGALARI SIGN LOOPED VIRAMA, LATIN SMALL LETTER B
+0061 113CF 05B0 094D 3099 0062;0061 3099 113CF 094D 05B0 0062;0061 3099 113CF 094D 05B0 0062;0061 3099 113CF 094D 05B0 0062;0061 3099 113CF 094D 05B0 0062; # (a𑏏◌ְ◌्◌゙b; a◌゙𑏏◌्◌ְb; a◌゙𑏏◌्◌ְb; a◌゙𑏏◌्◌ְb; a◌゙𑏏◌्◌ְb; ) LATIN SMALL LETTER A, TULU-TIGALARI SIGN LOOPED VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 113D0 0062;0061 3099 094D 113D0 05B0 0062;0061 3099 094D 113D0 05B0 0062;0061 3099 094D 113D0 05B0 0062;0061 3099 094D 113D0 05B0 0062; # (a◌ְ◌्◌゙◌𑏐b; a◌゙◌्◌𑏐◌ְb; a◌゙◌्◌𑏐◌ְb; a◌゙◌्◌𑏐◌ְb; a◌゙◌्◌𑏐◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, TULU-TIGALARI CONJOINER, LATIN SMALL LETTER B
+0061 113D0 05B0 094D 3099 0062;0061 3099 113D0 094D 05B0 0062;0061 3099 113D0 094D 05B0 0062;0061 3099 113D0 094D 05B0 0062;0061 3099 113D0 094D 05B0 0062; # (a◌𑏐◌ְ◌्◌゙b; a◌゙◌𑏐◌्◌ְb; a◌゙◌𑏐◌्◌ְb; a◌゙◌𑏐◌्◌ְb; a◌゙◌𑏐◌्◌ְb; ) LATIN SMALL LETTER A, TULU-TIGALARI CONJOINER, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
0061 05B0 094D 3099 11442 0062;0061 3099 094D 11442 05B0 0062;0061 3099 094D 11442 05B0 0062;0061 3099 094D 11442 05B0 0062;0061 3099 094D 11442 05B0 0062; # (a◌ְ◌्◌゙◌𑑂b; a◌゙◌्◌𑑂◌ְb; a◌゙◌्◌𑑂◌ְb; a◌゙◌्◌𑑂◌ְb; a◌゙◌्◌𑑂◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, NEWA SIGN VIRAMA, LATIN SMALL LETTER B
0061 11442 05B0 094D 3099 0062;0061 3099 11442 094D 05B0 0062;0061 3099 11442 094D 05B0 0062;0061 3099 11442 094D 05B0 0062;0061 3099 11442 094D 05B0 0062; # (a◌𑑂◌ְ◌्◌゙b; a◌゙◌𑑂◌्◌ְb; a◌゙◌𑑂◌्◌ְb; a◌゙◌𑑂◌्◌ְb; a◌゙◌𑑂◌्◌ְb; ) LATIN SMALL LETTER A, NEWA SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
0061 3099 093C 16FF0 11446 0062;0061 16FF0 093C 11446 3099 0062;0061 16FF0 093C 11446 3099 0062;0061 16FF0 093C 11446 3099 0062;0061 16FF0 093C 11446 3099 0062; # (a◌゙◌𖿰़◌𑑆b; a𖿰◌़◌𑑆◌゙b; a𖿰◌़◌𑑆◌゙b; a𖿰◌़◌𑑆◌゙b; a𖿰◌़◌𑑆◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, NEWA SIGN NUKTA, LATIN SMALL LETTER B
@@ -18712,6 +18846,8 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 11F41 05B0 094D 3099 0062;0061 3099 11F41 094D 05B0 0062;0061 3099 11F41 094D 05B0 0062;0061 3099 11F41 094D 05B0 0062;0061 3099 11F41 094D 05B0 0062; # (a𑽁◌ְ◌्◌゙b; a◌゙𑽁◌्◌ְb; a◌゙𑽁◌्◌ְb; a◌゙𑽁◌्◌ְb; a◌゙𑽁◌्◌ְb; ) LATIN SMALL LETTER A, KAWI SIGN KILLER, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
0061 05B0 094D 3099 11F42 0062;0061 3099 094D 11F42 05B0 0062;0061 3099 094D 11F42 05B0 0062;0061 3099 094D 11F42 05B0 0062;0061 3099 094D 11F42 05B0 0062; # (a◌ְ◌्◌゙◌𑽂b; a◌゙◌्◌𑽂◌ְb; a◌゙◌्◌𑽂◌ְb; a◌゙◌्◌𑽂◌ְb; a◌゙◌्◌𑽂◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KAWI CONJOINER, LATIN SMALL LETTER B
0061 11F42 05B0 094D 3099 0062;0061 3099 11F42 094D 05B0 0062;0061 3099 11F42 094D 05B0 0062;0061 3099 11F42 094D 05B0 0062;0061 3099 11F42 094D 05B0 0062; # (a◌𑽂◌ְ◌्◌゙b; a◌゙◌𑽂◌्◌ְb; a◌゙◌𑽂◌्◌ְb; a◌゙◌𑽂◌्◌ְb; a◌゙◌𑽂◌्◌ְb; ) LATIN SMALL LETTER A, KAWI CONJOINER, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 1612F 0062;0061 3099 094D 1612F 05B0 0062;0061 3099 094D 1612F 05B0 0062;0061 3099 094D 1612F 05B0 0062;0061 3099 094D 1612F 05B0 0062; # (a◌ְ◌्◌゙◌𖄯b; a◌゙◌्◌𖄯◌ְb; a◌゙◌्◌𖄯◌ְb; a◌゙◌्◌𖄯◌ְb; a◌゙◌्◌𖄯◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, GURUNG KHEMA SIGN THOLHOMA, LATIN SMALL LETTER B
+0061 1612F 05B0 094D 3099 0062;0061 3099 1612F 094D 05B0 0062;0061 3099 1612F 094D 05B0 0062;0061 3099 1612F 094D 05B0 0062;0061 3099 1612F 094D 05B0 0062; # (a◌𖄯◌ְ◌्◌゙b; a◌゙◌𖄯◌्◌ְb; a◌゙◌𖄯◌्◌ְb; a◌゙◌𖄯◌्◌ְb; a◌゙◌𖄯◌्◌ְb; ) LATIN SMALL LETTER A, GURUNG KHEMA SIGN THOLHOMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
0061 16FF0 0334 16AF0 0062;0061 0334 16AF0 16FF0 0062;0061 0334 16AF0 16FF0 0062;0061 0334 16AF0 16FF0 0062;0061 0334 16AF0 16FF0 0062; # (a𖿰◌̴◌𖫰b; a◌̴◌𖫰𖿰b; a◌̴◌𖫰𖿰b; a◌̴◌𖫰𖿰b; a◌̴◌𖫰𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, BASSA VAH COMBINING HIGH TONE, LATIN SMALL LETTER B
0061 16AF0 16FF0 0334 0062;0061 16AF0 0334 16FF0 0062;0061 16AF0 0334 16FF0 0062;0061 16AF0 0334 16FF0 0062;0061 16AF0 0334 16FF0 0062; # (a◌𖫰𖿰◌̴b; a◌𖫰◌̴𖿰b; a◌𖫰◌̴𖿰b; a◌𖫰◌̴𖿰b; a◌𖫰◌̴𖿰b; ) LATIN SMALL LETTER A, BASSA VAH COMBINING HIGH TONE, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
0061 16FF0 0334 16AF1 0062;0061 0334 16AF1 16FF0 0062;0061 0334 16AF1 16FF0 0062;0061 0334 16AF1 16FF0 0062;0061 0334 16AF1 16FF0 0062; # (a𖿰◌̴◌𖫱b; a◌̴◌𖫱𖿰b; a◌̴◌𖫱𖿰b; a◌̴◌𖫱𖿰b; a◌̴◌𖫱𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, BASSA VAH COMBINING LOW TONE, LATIN SMALL LETTER B
@@ -18918,6 +19054,10 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 1E4EE 059A 0316 1DFA 0062;0061 1DFA 1E4EE 0316 059A 0062;0061 1DFA 1E4EE 0316 059A 0062;0061 1DFA 1E4EE 0316 059A 0062;0061 1DFA 1E4EE 0316 059A 0062; # (a◌𞓮◌֚◌̖◌᷺b; a◌᷺◌𞓮◌̖◌֚b; a◌᷺◌𞓮◌̖◌֚b; a◌᷺◌𞓮◌̖◌֚b; a◌᷺◌𞓮◌̖◌֚b; ) LATIN SMALL LETTER A, NAG MUNDARI SIGN IKIR, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 1E4EF 0062;00E0 05AE 1E4EF 0315 0062;0061 05AE 0300 1E4EF 0315 0062;00E0 05AE 1E4EF 0315 0062;0061 05AE 0300 1E4EF 0315 0062; # (a◌̕◌̀◌֮◌𞓯b; à◌֮◌𞓯◌̕b; a◌֮◌̀◌𞓯◌̕b; à◌֮◌𞓯◌̕b; a◌֮◌̀◌𞓯◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, NAG MUNDARI SIGN SUTUH, LATIN SMALL LETTER B
0061 1E4EF 0315 0300 05AE 0062;0061 05AE 1E4EF 0300 0315 0062;0061 05AE 1E4EF 0300 0315 0062;0061 05AE 1E4EF 0300 0315 0062;0061 05AE 1E4EF 0300 0315 0062; # (a◌𞓯◌̕◌̀◌֮b; a◌֮◌𞓯◌̀◌̕b; a◌֮◌𞓯◌̀◌̕b; a◌֮◌𞓯◌̀◌̕b; a◌֮◌𞓯◌̀◌̕b; ) LATIN SMALL LETTER A, NAG MUNDARI SIGN SUTUH, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E5EE 0062;00E0 05AE 1E5EE 0315 0062;0061 05AE 0300 1E5EE 0315 0062;00E0 05AE 1E5EE 0315 0062;0061 05AE 0300 1E5EE 0315 0062; # (a◌̕◌̀◌֮◌𞗮b; à◌֮◌𞗮◌̕b; a◌֮◌̀◌𞗮◌̕b; à◌֮◌𞗮◌̕b; a◌֮◌̀◌𞗮◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, OL ONAL SIGN MU, LATIN SMALL LETTER B
+0061 1E5EE 0315 0300 05AE 0062;0061 05AE 1E5EE 0300 0315 0062;0061 05AE 1E5EE 0300 0315 0062;0061 05AE 1E5EE 0300 0315 0062;0061 05AE 1E5EE 0300 0315 0062; # (a◌𞗮◌̕◌̀◌֮b; a◌֮◌𞗮◌̀◌̕b; a◌֮◌𞗮◌̀◌̕b; a◌֮◌𞗮◌̀◌̕b; a◌֮◌𞗮◌̀◌̕b; ) LATIN SMALL LETTER A, OL ONAL SIGN MU, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1E5EF 0062;0061 1DFA 0316 1E5EF 059A 0062;0061 1DFA 0316 1E5EF 059A 0062;0061 1DFA 0316 1E5EF 059A 0062;0061 1DFA 0316 1E5EF 059A 0062; # (a◌֚◌̖◌᷺◌𞗯b; a◌᷺◌̖◌𞗯◌֚b; a◌᷺◌̖◌𞗯◌֚b; a◌᷺◌̖◌𞗯◌֚b; a◌᷺◌̖◌𞗯◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, OL ONAL SIGN IKIR, LATIN SMALL LETTER B
+0061 1E5EF 059A 0316 1DFA 0062;0061 1DFA 1E5EF 0316 059A 0062;0061 1DFA 1E5EF 0316 059A 0062;0061 1DFA 1E5EF 0316 059A 0062;0061 1DFA 1E5EF 0316 059A 0062; # (a◌𞗯◌֚◌̖◌᷺b; a◌᷺◌𞗯◌̖◌֚b; a◌᷺◌𞗯◌̖◌֚b; a◌᷺◌𞗯◌̖◌֚b; a◌᷺◌𞗯◌̖◌֚b; ) LATIN SMALL LETTER A, OL ONAL SIGN IKIR, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 059A 0316 1DFA 1E8D0 0062;0061 1DFA 0316 1E8D0 059A 0062;0061 1DFA 0316 1E8D0 059A 0062;0061 1DFA 0316 1E8D0 059A 0062;0061 1DFA 0316 1E8D0 059A 0062; # (a◌֚◌̖◌᷺◌𞣐b; a◌᷺◌̖◌𞣐◌֚b; a◌᷺◌̖◌𞣐◌֚b; a◌᷺◌̖◌𞣐◌֚b; a◌᷺◌̖◌𞣐◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MENDE KIKAKUI COMBINING NUMBER TEENS, LATIN SMALL LETTER B
0061 1E8D0 059A 0316 1DFA 0062;0061 1DFA 1E8D0 0316 059A 0062;0061 1DFA 1E8D0 0316 059A 0062;0061 1DFA 1E8D0 0316 059A 0062;0061 1DFA 1E8D0 0316 059A 0062; # (a◌𞣐◌֚◌̖◌᷺b; a◌᷺◌𞣐◌̖◌֚b; a◌᷺◌𞣐◌̖◌֚b; a◌᷺◌𞣐◌̖◌֚b; a◌᷺◌𞣐◌̖◌֚b; ) LATIN SMALL LETTER A, MENDE KIKAKUI COMBINING NUMBER TEENS, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 059A 0316 1DFA 1E8D1 0062;0061 1DFA 0316 1E8D1 059A 0062;0061 1DFA 0316 1E8D1 059A 0062;0061 1DFA 0316 1E8D1 059A 0062;0061 1DFA 0316 1E8D1 059A 0062; # (a◌֚◌̖◌᷺◌𞣑b; a◌᷺◌̖◌𞣑◌֚b; a◌᷺◌̖◌𞣑◌֚b; a◌᷺◌̖◌𞣑◌֚b; a◌᷺◌̖◌𞣑◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MENDE KIKAKUI COMBINING NUMBER TENS, LATIN SMALL LETTER B
@@ -19119,11 +19259,808 @@ D750 0334 11B5;D750 0334 11B5;1112 1173 0334 11B5;D750 0334 11B5;1112 1173 0334
11132 0334 11127;11132 0334 11127;11132 0334 11127;11132 0334 11127;11132 0334 11127; # (◌𑄲◌̴◌𑄧; ◌𑄲◌̴◌𑄧; ◌𑄲◌̴◌𑄧; ◌𑄲◌̴◌𑄧; ◌𑄲◌̴◌𑄧; ) CHAKMA AU MARK, COMBINING TILDE OVERLAY, CHAKMA VOWEL SIGN A
11347 0334 1133E;11347 0334 1133E;11347 0334 1133E;11347 0334 1133E;11347 0334 1133E; # (𑍇◌̴𑌾; 𑍇◌̴𑌾; 𑍇◌̴𑌾; 𑍇◌̴𑌾; 𑍇◌̴𑌾; ) GRANTHA VOWEL SIGN EE, COMBINING TILDE OVERLAY, GRANTHA VOWEL SIGN AA
11347 0334 11357;11347 0334 11357;11347 0334 11357;11347 0334 11357;11347 0334 11357; # (𑍇◌̴𑍗; 𑍇◌̴𑍗; 𑍇◌̴𑍗; 𑍇◌̴𑍗; 𑍇◌̴𑍗; ) GRANTHA VOWEL SIGN EE, COMBINING TILDE OVERLAY, GRANTHA AU LENGTH MARK
+11382 0334 113C9;11382 0334 113C9;11382 0334 113C9;11382 0334 113C9;11382 0334 113C9; # (𑎂◌̴𑏉; 𑎂◌̴𑏉; 𑎂◌̴𑏉; 𑎂◌̴𑏉; 𑎂◌̴𑏉; ) TULU-TIGALARI LETTER I, COMBINING TILDE OVERLAY, TULU-TIGALARI AU LENGTH MARK
+11384 0334 113BB;11384 0334 113BB;11384 0334 113BB;11384 0334 113BB;11384 0334 113BB; # (𑎄◌̴◌𑎻; 𑎄◌̴◌𑎻; 𑎄◌̴◌𑎻; 𑎄◌̴◌𑎻; 𑎄◌̴◌𑎻; ) TULU-TIGALARI LETTER U, COMBINING TILDE OVERLAY, TULU-TIGALARI VOWEL SIGN U
+1138B 0334 113C2;1138B 0334 113C2;1138B 0334 113C2;1138B 0334 113C2;1138B 0334 113C2; # (𑎋◌̴𑏂; 𑎋◌̴𑏂; 𑎋◌̴𑏂; 𑎋◌̴𑏂; 𑎋◌̴𑏂; ) TULU-TIGALARI LETTER EE, COMBINING TILDE OVERLAY, TULU-TIGALARI VOWEL SIGN EE
+11390 0334 113C9;11390 0334 113C9;11390 0334 113C9;11390 0334 113C9;11390 0334 113C9; # (𑎐◌̴𑏉; 𑎐◌̴𑏉; 𑎐◌̴𑏉; 𑎐◌̴𑏉; 𑎐◌̴𑏉; ) TULU-TIGALARI LETTER OO, COMBINING TILDE OVERLAY, TULU-TIGALARI AU LENGTH MARK
+113C2 0334 113B8;113C2 0334 113B8;113C2 0334 113B8;113C2 0334 113B8;113C2 0334 113B8; # (𑏂◌̴𑎸; 𑏂◌̴𑎸; 𑏂◌̴𑎸; 𑏂◌̴𑎸; 𑏂◌̴𑎸; ) TULU-TIGALARI VOWEL SIGN EE, COMBINING TILDE OVERLAY, TULU-TIGALARI VOWEL SIGN AA
+113C2 0334 113C2;113C2 0334 113C2;113C2 0334 113C2;113C2 0334 113C2;113C2 0334 113C2; # (𑏂◌̴𑏂; 𑏂◌̴𑏂; 𑏂◌̴𑏂; 𑏂◌̴𑏂; 𑏂◌̴𑏂; ) TULU-TIGALARI VOWEL SIGN EE, COMBINING TILDE OVERLAY, TULU-TIGALARI VOWEL SIGN EE
+113C2 0334 113C9;113C2 0334 113C9;113C2 0334 113C9;113C2 0334 113C9;113C2 0334 113C9; # (𑏂◌̴𑏉; 𑏂◌̴𑏉; 𑏂◌̴𑏉; 𑏂◌̴𑏉; 𑏂◌̴𑏉; ) TULU-TIGALARI VOWEL SIGN EE, COMBINING TILDE OVERLAY, TULU-TIGALARI AU LENGTH MARK
114B9 0334 114B0;114B9 0334 114B0;114B9 0334 114B0;114B9 0334 114B0;114B9 0334 114B0; # (𑒹◌̴𑒰; 𑒹◌̴𑒰; 𑒹◌̴𑒰; 𑒹◌̴𑒰; 𑒹◌̴𑒰; ) TIRHUTA VOWEL SIGN E, COMBINING TILDE OVERLAY, TIRHUTA VOWEL SIGN AA
114B9 0334 114BA;114B9 0334 114BA;114B9 0334 114BA;114B9 0334 114BA;114B9 0334 114BA; # (𑒹◌̴◌𑒺; 𑒹◌̴◌𑒺; 𑒹◌̴◌𑒺; 𑒹◌̴◌𑒺; 𑒹◌̴◌𑒺; ) TIRHUTA VOWEL SIGN E, COMBINING TILDE OVERLAY, TIRHUTA VOWEL SIGN SHORT E
114B9 0334 114BD;114B9 0334 114BD;114B9 0334 114BD;114B9 0334 114BD;114B9 0334 114BD; # (𑒹◌̴𑒽; 𑒹◌̴𑒽; 𑒹◌̴𑒽; 𑒹◌̴𑒽; 𑒹◌̴𑒽; ) TIRHUTA VOWEL SIGN E, COMBINING TILDE OVERLAY, TIRHUTA VOWEL SIGN SHORT O
115B8 0334 115AF;115B8 0334 115AF;115B8 0334 115AF;115B8 0334 115AF;115B8 0334 115AF; # (𑖸◌̴𑖯; 𑖸◌̴𑖯; 𑖸◌̴𑖯; 𑖸◌̴𑖯; 𑖸◌̴𑖯; ) SIDDHAM VOWEL SIGN E, COMBINING TILDE OVERLAY, SIDDHAM VOWEL SIGN AA
115B9 0334 115AF;115B9 0334 115AF;115B9 0334 115AF;115B9 0334 115AF;115B9 0334 115AF; # (𑖹◌̴𑖯; 𑖹◌̴𑖯; 𑖹◌̴𑖯; 𑖹◌̴𑖯; 𑖹◌̴𑖯; ) SIDDHAM VOWEL SIGN AI, COMBINING TILDE OVERLAY, SIDDHAM VOWEL SIGN AA
11935 0334 11930;11935 0334 11930;11935 0334 11930;11935 0334 11930;11935 0334 11930; # (𑤵◌̴𑤰; 𑤵◌̴𑤰; 𑤵◌̴𑤰; 𑤵◌̴𑤰; 𑤵◌̴𑤰; ) DIVES AKURU VOWEL SIGN E, COMBINING TILDE OVERLAY, DIVES AKURU VOWEL SIGN AA
+1611E 0334 1611E;1611E 0334 1611E;1611E 0334 1611E;1611E 0334 1611E;1611E 0334 1611E; # (◌𖄞◌̴◌𖄞; ◌𖄞◌̴◌𖄞; ◌𖄞◌̴◌𖄞; ◌𖄞◌̴◌𖄞; ◌𖄞◌̴◌𖄞; ) GURUNG KHEMA VOWEL SIGN AA, COMBINING TILDE OVERLAY, GURUNG KHEMA VOWEL SIGN AA
+1611E 0334 1611F;1611E 0334 1611F;1611E 0334 1611F;1611E 0334 1611F;1611E 0334 1611F; # (◌𖄞◌̴◌𖄟; ◌𖄞◌̴◌𖄟; ◌𖄞◌̴◌𖄟; ◌𖄞◌̴◌𖄟; ◌𖄞◌̴◌𖄟; ) GURUNG KHEMA VOWEL SIGN AA, COMBINING TILDE OVERLAY, GURUNG KHEMA VOWEL SIGN I
+1611E 0334 16120;1611E 0334 16120;1611E 0334 16120;1611E 0334 16120;1611E 0334 16120; # (◌𖄞◌̴◌𖄠; ◌𖄞◌̴◌𖄠; ◌𖄞◌̴◌𖄠; ◌𖄞◌̴◌𖄠; ◌𖄞◌̴◌𖄠; ) GURUNG KHEMA VOWEL SIGN AA, COMBINING TILDE OVERLAY, GURUNG KHEMA VOWEL SIGN II
+1611E 0334 16129;1611E 0334 16129;1611E 0334 16129;1611E 0334 16129;1611E 0334 16129; # (◌𖄞◌̴◌𖄩; ◌𖄞◌̴◌𖄩; ◌𖄞◌̴◌𖄩; ◌𖄞◌̴◌𖄩; ◌𖄞◌̴◌𖄩; ) GURUNG KHEMA VOWEL SIGN AA, COMBINING TILDE OVERLAY, GURUNG KHEMA VOWEL LENGTH MARK
+16121 0334 1611F;16121 0334 1611F;1611E 1611E 0334 1611F;16121 0334 1611F;1611E 1611E 0334 1611F; # (◌𖄡◌̴◌𖄟; ◌𖄡◌̴◌𖄟; ◌𖄞◌𖄞◌̴◌𖄟; ◌𖄡◌̴◌𖄟; ◌𖄞◌𖄞◌̴◌𖄟; ) GURUNG KHEMA VOWEL SIGN U, COMBINING TILDE OVERLAY, GURUNG KHEMA VOWEL SIGN I
+16121 0334 16120;16121 0334 16120;1611E 1611E 0334 16120;16121 0334 16120;1611E 1611E 0334 16120; # (◌𖄡◌̴◌𖄠; ◌𖄡◌̴◌𖄠; ◌𖄞◌𖄞◌̴◌𖄠; ◌𖄡◌̴◌𖄠; ◌𖄞◌𖄞◌̴◌𖄠; ) GURUNG KHEMA VOWEL SIGN U, COMBINING TILDE OVERLAY, GURUNG KHEMA VOWEL SIGN II
+16122 0334 1611F;16122 0334 1611F;1611E 16129 0334 1611F;16122 0334 1611F;1611E 16129 0334 1611F; # (◌𖄢◌̴◌𖄟; ◌𖄢◌̴◌𖄟; ◌𖄞◌𖄩◌̴◌𖄟; ◌𖄢◌̴◌𖄟; ◌𖄞◌𖄩◌̴◌𖄟; ) GURUNG KHEMA VOWEL SIGN UU, COMBINING TILDE OVERLAY, GURUNG KHEMA VOWEL SIGN I
+16129 0334 1611F;16129 0334 1611F;16129 0334 1611F;16129 0334 1611F;16129 0334 1611F; # (◌𖄩◌̴◌𖄟; ◌𖄩◌̴◌𖄟; ◌𖄩◌̴◌𖄟; ◌𖄩◌̴◌𖄟; ◌𖄩◌̴◌𖄟; ) GURUNG KHEMA VOWEL LENGTH MARK, COMBINING TILDE OVERLAY, GURUNG KHEMA VOWEL SIGN I
+16D63 0334 16D67;16D63 0334 16D67;16D63 0334 16D67;16D63 0334 16D67;16D63 0334 16D67; # (𖵣◌̴𖵧; 𖵣◌̴𖵧; 𖵣◌̴𖵧; 𖵣◌̴𖵧; 𖵣◌̴𖵧; ) KIRAT RAI VOWEL SIGN AA, COMBINING TILDE OVERLAY, KIRAT RAI VOWEL SIGN E
+16D67 0334 16D67;16D67 0334 16D67;16D67 0334 16D67;16D67 0334 16D67;16D67 0334 16D67; # (𖵧◌̴𖵧; 𖵧◌̴𖵧; 𖵧◌̴𖵧; 𖵧◌̴𖵧; 𖵧◌̴𖵧; ) KIRAT RAI VOWEL SIGN E, COMBINING TILDE OVERLAY, KIRAT RAI VOWEL SIGN E
+16D69 0334 16D67;16D69 0334 16D67;16D63 16D67 0334 16D67;16D69 0334 16D67;16D63 16D67 0334 16D67; # (𖵩◌̴𖵧; 𖵩◌̴𖵧; 𖵩◌̴𖵧; 𖵩◌̴𖵧; 𖵩◌̴𖵧; ) KIRAT RAI VOWEL SIGN O, COMBINING TILDE OVERLAY, KIRAT RAI VOWEL SIGN E
+#
+@Part4 # Canonical closures (excluding Hangul)
+#
+00DC 0304;01D5;0055 0308 0304;01D5;0055 0308 0304; # (Ü◌̄; Ǖ; U◌̈◌̄; Ǖ; U◌̈◌̄; ) LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING MACRON
+00FC 0304;01D6;0075 0308 0304;01D6;0075 0308 0304; # (ü◌̄; ǖ; u◌̈◌̄; ǖ; u◌̈◌̄; ) LATIN SMALL LETTER U WITH DIAERESIS, COMBINING MACRON
+0055 0344;01D7;0055 0308 0301;01D7;0055 0308 0301; # (U◌̈́; Ǘ; U◌̈◌́; Ǘ; U◌̈◌́; ) LATIN CAPITAL LETTER U, COMBINING GREEK DIALYTIKA TONOS
+00DC 0301;01D7;0055 0308 0301;01D7;0055 0308 0301; # (Ü◌́; Ǘ; U◌̈◌́; Ǘ; U◌̈◌́; ) LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT
+00DC 0341;01D7;0055 0308 0301;01D7;0055 0308 0301; # (Ü◌́; Ǘ; U◌̈◌́; Ǘ; U◌̈◌́; ) LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK
+0075 0344;01D8;0075 0308 0301;01D8;0075 0308 0301; # (u◌̈́; ǘ; u◌̈◌́; ǘ; u◌̈◌́; ) LATIN SMALL LETTER U, COMBINING GREEK DIALYTIKA TONOS
+00FC 0301;01D8;0075 0308 0301;01D8;0075 0308 0301; # (ü◌́; ǘ; u◌̈◌́; ǘ; u◌̈◌́; ) LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT
+00FC 0341;01D8;0075 0308 0301;01D8;0075 0308 0301; # (ü◌́; ǘ; u◌̈◌́; ǘ; u◌̈◌́; ) LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK
+00DC 030C;01D9;0055 0308 030C;01D9;0055 0308 030C; # (Ü◌̌; Ǚ; U◌̈◌̌; Ǚ; U◌̈◌̌; ) LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING CARON
+00FC 030C;01DA;0075 0308 030C;01DA;0075 0308 030C; # (ü◌̌; ǚ; u◌̈◌̌; ǚ; u◌̈◌̌; ) LATIN SMALL LETTER U WITH DIAERESIS, COMBINING CARON
+00DC 0300;01DB;0055 0308 0300;01DB;0055 0308 0300; # (Ü◌̀; Ǜ; U◌̈◌̀; Ǜ; U◌̈◌̀; ) LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT
+00DC 0340;01DB;0055 0308 0300;01DB;0055 0308 0300; # (Ü◌̀; Ǜ; U◌̈◌̀; Ǜ; U◌̈◌̀; ) LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK
+00FC 0300;01DC;0075 0308 0300;01DC;0075 0308 0300; # (ü◌̀; ǜ; u◌̈◌̀; ǜ; u◌̈◌̀; ) LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT
+00FC 0340;01DC;0075 0308 0300;01DC;0075 0308 0300; # (ü◌̀; ǜ; u◌̈◌̀; ǜ; u◌̈◌̀; ) LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK
+00C4 0304;01DE;0041 0308 0304;01DE;0041 0308 0304; # (Ä◌̄; Ǟ; A◌̈◌̄; Ǟ; A◌̈◌̄; ) LATIN CAPITAL LETTER A WITH DIAERESIS, COMBINING MACRON
+00E4 0304;01DF;0061 0308 0304;01DF;0061 0308 0304; # (ä◌̄; ǟ; a◌̈◌̄; ǟ; a◌̈◌̄; ) LATIN SMALL LETTER A WITH DIAERESIS, COMBINING MACRON
+0226 0304;01E0;0041 0307 0304;01E0;0041 0307 0304; # (Ȧ◌̄; Ǡ; A◌̇◌̄; Ǡ; A◌̇◌̄; ) LATIN CAPITAL LETTER A WITH DOT ABOVE, COMBINING MACRON
+0227 0304;01E1;0061 0307 0304;01E1;0061 0307 0304; # (ȧ◌̄; ǡ; a◌̇◌̄; ǡ; a◌̇◌̄; ) LATIN SMALL LETTER A WITH DOT ABOVE, COMBINING MACRON
+014C 0328;01EC;004F 0328 0304;01EC;004F 0328 0304; # (Ō◌̨; Ǭ; O◌̨◌̄; Ǭ; O◌̨◌̄; ) LATIN CAPITAL LETTER O WITH MACRON, COMBINING OGONEK
+01EA 0304;01EC;004F 0328 0304;01EC;004F 0328 0304; # (Ǫ◌̄; Ǭ; O◌̨◌̄; Ǭ; O◌̨◌̄; ) LATIN CAPITAL LETTER O WITH OGONEK, COMBINING MACRON
+014D 0328;01ED;006F 0328 0304;01ED;006F 0328 0304; # (ō◌̨; ǭ; o◌̨◌̄; ǭ; o◌̨◌̄; ) LATIN SMALL LETTER O WITH MACRON, COMBINING OGONEK
+01EB 0304;01ED;006F 0328 0304;01ED;006F 0328 0304; # (ǫ◌̄; ǭ; o◌̨◌̄; ǭ; o◌̨◌̄; ) LATIN SMALL LETTER O WITH OGONEK, COMBINING MACRON
+00C5 0301;01FA;0041 030A 0301;01FA;0041 030A 0301; # (Å◌́; Ǻ; A◌̊◌́; Ǻ; A◌̊◌́; ) LATIN CAPITAL LETTER A WITH RING ABOVE, COMBINING ACUTE ACCENT
+00C5 0341;01FA;0041 030A 0301;01FA;0041 030A 0301; # (Å◌́; Ǻ; A◌̊◌́; Ǻ; A◌̊◌́; ) LATIN CAPITAL LETTER A WITH RING ABOVE, COMBINING ACUTE TONE MARK
+212B 0301;01FA;0041 030A 0301;01FA;0041 030A 0301; # (Å◌́; Ǻ; A◌̊◌́; Ǻ; A◌̊◌́; ) ANGSTROM SIGN, COMBINING ACUTE ACCENT
+212B 0341;01FA;0041 030A 0301;01FA;0041 030A 0301; # (Å◌́; Ǻ; A◌̊◌́; Ǻ; A◌̊◌́; ) ANGSTROM SIGN, COMBINING ACUTE TONE MARK
+00E5 0301;01FB;0061 030A 0301;01FB;0061 030A 0301; # (å◌́; ǻ; a◌̊◌́; ǻ; a◌̊◌́; ) LATIN SMALL LETTER A WITH RING ABOVE, COMBINING ACUTE ACCENT
+00E5 0341;01FB;0061 030A 0301;01FB;0061 030A 0301; # (å◌́; ǻ; a◌̊◌́; ǻ; a◌̊◌́; ) LATIN SMALL LETTER A WITH RING ABOVE, COMBINING ACUTE TONE MARK
+00D6 0304;022A;004F 0308 0304;022A;004F 0308 0304; # (Ö◌̄; Ȫ; O◌̈◌̄; Ȫ; O◌̈◌̄; ) LATIN CAPITAL LETTER O WITH DIAERESIS, COMBINING MACRON
+00F6 0304;022B;006F 0308 0304;022B;006F 0308 0304; # (ö◌̄; ȫ; o◌̈◌̄; ȫ; o◌̈◌̄; ) LATIN SMALL LETTER O WITH DIAERESIS, COMBINING MACRON
+00D5 0304;022C;004F 0303 0304;022C;004F 0303 0304; # (Õ◌̄; Ȭ; O◌̃◌̄; Ȭ; O◌̃◌̄; ) LATIN CAPITAL LETTER O WITH TILDE, COMBINING MACRON
+00F5 0304;022D;006F 0303 0304;022D;006F 0303 0304; # (õ◌̄; ȭ; o◌̃◌̄; ȭ; o◌̃◌̄; ) LATIN SMALL LETTER O WITH TILDE, COMBINING MACRON
+022E 0304;0230;004F 0307 0304;0230;004F 0307 0304; # (Ȯ◌̄; Ȱ; O◌̇◌̄; Ȱ; O◌̇◌̄; ) LATIN CAPITAL LETTER O WITH DOT ABOVE, COMBINING MACRON
+022F 0304;0231;006F 0307 0304;0231;006F 0307 0304; # (ȯ◌̄; ȱ; o◌̇◌̄; ȱ; o◌̇◌̄; ) LATIN SMALL LETTER O WITH DOT ABOVE, COMBINING MACRON
+03B9 0344;0390;03B9 0308 0301;0390;03B9 0308 0301; # (ι◌̈́; ΐ; ι◌̈◌́; ΐ; ι◌̈◌́; ) GREEK SMALL LETTER IOTA, COMBINING GREEK DIALYTIKA TONOS
+03CA 0301;0390;03B9 0308 0301;0390;03B9 0308 0301; # (ϊ◌́; ΐ; ι◌̈◌́; ΐ; ι◌̈◌́; ) GREEK SMALL LETTER IOTA WITH DIALYTIKA, COMBINING ACUTE ACCENT
+03CA 0341;0390;03B9 0308 0301;0390;03B9 0308 0301; # (ϊ◌́; ΐ; ι◌̈◌́; ΐ; ι◌̈◌́; ) GREEK SMALL LETTER IOTA WITH DIALYTIKA, COMBINING ACUTE TONE MARK
+1FBE 0344;0390;03B9 0308 0301;0390;03B9 0308 0301; # (ι◌̈́; ΐ; ι◌̈◌́; ΐ; ι◌̈◌́; ) GREEK PROSGEGRAMMENI, COMBINING GREEK DIALYTIKA TONOS
+03C5 0344;03B0;03C5 0308 0301;03B0;03C5 0308 0301; # (υ◌̈́; ΰ; υ◌̈◌́; ΰ; υ◌̈◌́; ) GREEK SMALL LETTER UPSILON, COMBINING GREEK DIALYTIKA TONOS
+03CB 0301;03B0;03C5 0308 0301;03B0;03C5 0308 0301; # (ϋ◌́; ΰ; υ◌̈◌́; ΰ; υ◌̈◌́; ) GREEK SMALL LETTER UPSILON WITH DIALYTIKA, COMBINING ACUTE ACCENT
+03CB 0341;03B0;03C5 0308 0301;03B0;03C5 0308 0301; # (ϋ◌́; ΰ; υ◌̈◌́; ΰ; υ◌̈◌́; ) GREEK SMALL LETTER UPSILON WITH DIALYTIKA, COMBINING ACUTE TONE MARK
+0CCA 0CD5;0CCB;0CC6 0CC2 0CD5;0CCB;0CC6 0CC2 0CD5; # (ೋ; ೋ; ◌ೋ; ೋ; ◌ೋ; ) KANNADA VOWEL SIGN O, KANNADA LENGTH MARK
+0DDC 0DCA;0DDD;0DD9 0DCF 0DCA;0DDD;0DD9 0DCF 0DCA; # (ො◌්; ෝ; ො◌්; ෝ; ො◌්; ) SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA, SINHALA SIGN AL-LAKUNA
+00C7 0301;1E08;0043 0327 0301;1E08;0043 0327 0301; # (Ç◌́; Ḉ; C◌̧◌́; Ḉ; C◌̧◌́; ) LATIN CAPITAL LETTER C WITH CEDILLA, COMBINING ACUTE ACCENT
+00C7 0341;1E08;0043 0327 0301;1E08;0043 0327 0301; # (Ç◌́; Ḉ; C◌̧◌́; Ḉ; C◌̧◌́; ) LATIN CAPITAL LETTER C WITH CEDILLA, COMBINING ACUTE TONE MARK
+0106 0327;1E08;0043 0327 0301;1E08;0043 0327 0301; # (Ć◌̧; Ḉ; C◌̧◌́; Ḉ; C◌̧◌́; ) LATIN CAPITAL LETTER C WITH ACUTE, COMBINING CEDILLA
+00E7 0301;1E09;0063 0327 0301;1E09;0063 0327 0301; # (ç◌́; ḉ; c◌̧◌́; ḉ; c◌̧◌́; ) LATIN SMALL LETTER C WITH CEDILLA, COMBINING ACUTE ACCENT
+00E7 0341;1E09;0063 0327 0301;1E09;0063 0327 0301; # (ç◌́; ḉ; c◌̧◌́; ḉ; c◌̧◌́; ) LATIN SMALL LETTER C WITH CEDILLA, COMBINING ACUTE TONE MARK
+0107 0327;1E09;0063 0327 0301;1E09;0063 0327 0301; # (ć◌̧; ḉ; c◌̧◌́; ḉ; c◌̧◌́; ) LATIN SMALL LETTER C WITH ACUTE, COMBINING CEDILLA
+0112 0300;1E14;0045 0304 0300;1E14;0045 0304 0300; # (Ē◌̀; Ḕ; E◌̄◌̀; Ḕ; E◌̄◌̀; ) LATIN CAPITAL LETTER E WITH MACRON, COMBINING GRAVE ACCENT
+0112 0340;1E14;0045 0304 0300;1E14;0045 0304 0300; # (Ē◌̀; Ḕ; E◌̄◌̀; Ḕ; E◌̄◌̀; ) LATIN CAPITAL LETTER E WITH MACRON, COMBINING GRAVE TONE MARK
+0113 0300;1E15;0065 0304 0300;1E15;0065 0304 0300; # (ē◌̀; ḕ; e◌̄◌̀; ḕ; e◌̄◌̀; ) LATIN SMALL LETTER E WITH MACRON, COMBINING GRAVE ACCENT
+0113 0340;1E15;0065 0304 0300;1E15;0065 0304 0300; # (ē◌̀; ḕ; e◌̄◌̀; ḕ; e◌̄◌̀; ) LATIN SMALL LETTER E WITH MACRON, COMBINING GRAVE TONE MARK
+0112 0301;1E16;0045 0304 0301;1E16;0045 0304 0301; # (Ē◌́; Ḗ; E◌̄◌́; Ḗ; E◌̄◌́; ) LATIN CAPITAL LETTER E WITH MACRON, COMBINING ACUTE ACCENT
+0112 0341;1E16;0045 0304 0301;1E16;0045 0304 0301; # (Ē◌́; Ḗ; E◌̄◌́; Ḗ; E◌̄◌́; ) LATIN CAPITAL LETTER E WITH MACRON, COMBINING ACUTE TONE MARK
+0113 0301;1E17;0065 0304 0301;1E17;0065 0304 0301; # (ē◌́; ḗ; e◌̄◌́; ḗ; e◌̄◌́; ) LATIN SMALL LETTER E WITH MACRON, COMBINING ACUTE ACCENT
+0113 0341;1E17;0065 0304 0301;1E17;0065 0304 0301; # (ē◌́; ḗ; e◌̄◌́; ḗ; e◌̄◌́; ) LATIN SMALL LETTER E WITH MACRON, COMBINING ACUTE TONE MARK
+0114 0327;1E1C;0045 0327 0306;1E1C;0045 0327 0306; # (Ĕ◌̧; Ḝ; E◌̧◌̆; Ḝ; E◌̧◌̆; ) LATIN CAPITAL LETTER E WITH BREVE, COMBINING CEDILLA
+0228 0306;1E1C;0045 0327 0306;1E1C;0045 0327 0306; # (Ȩ◌̆; Ḝ; E◌̧◌̆; Ḝ; E◌̧◌̆; ) LATIN CAPITAL LETTER E WITH CEDILLA, COMBINING BREVE
+0115 0327;1E1D;0065 0327 0306;1E1D;0065 0327 0306; # (ĕ◌̧; ḝ; e◌̧◌̆; ḝ; e◌̧◌̆; ) LATIN SMALL LETTER E WITH BREVE, COMBINING CEDILLA
+0229 0306;1E1D;0065 0327 0306;1E1D;0065 0327 0306; # (ȩ◌̆; ḝ; e◌̧◌̆; ḝ; e◌̧◌̆; ) LATIN SMALL LETTER E WITH CEDILLA, COMBINING BREVE
+0049 0344;1E2E;0049 0308 0301;1E2E;0049 0308 0301; # (I◌̈́; Ḯ; I◌̈◌́; Ḯ; I◌̈◌́; ) LATIN CAPITAL LETTER I, COMBINING GREEK DIALYTIKA TONOS
+00CF 0301;1E2E;0049 0308 0301;1E2E;0049 0308 0301; # (Ï◌́; Ḯ; I◌̈◌́; Ḯ; I◌̈◌́; ) LATIN CAPITAL LETTER I WITH DIAERESIS, COMBINING ACUTE ACCENT
+00CF 0341;1E2E;0049 0308 0301;1E2E;0049 0308 0301; # (Ï◌́; Ḯ; I◌̈◌́; Ḯ; I◌̈◌́; ) LATIN CAPITAL LETTER I WITH DIAERESIS, COMBINING ACUTE TONE MARK
+0069 0344;1E2F;0069 0308 0301;1E2F;0069 0308 0301; # (i◌̈́; ḯ; i◌̈◌́; ḯ; i◌̈◌́; ) LATIN SMALL LETTER I, COMBINING GREEK DIALYTIKA TONOS
+00EF 0301;1E2F;0069 0308 0301;1E2F;0069 0308 0301; # (ï◌́; ḯ; i◌̈◌́; ḯ; i◌̈◌́; ) LATIN SMALL LETTER I WITH DIAERESIS, COMBINING ACUTE ACCENT
+00EF 0341;1E2F;0069 0308 0301;1E2F;0069 0308 0301; # (ï◌́; ḯ; i◌̈◌́; ḯ; i◌̈◌́; ) LATIN SMALL LETTER I WITH DIAERESIS, COMBINING ACUTE TONE MARK
+1E36 0304;1E38;004C 0323 0304;1E38;004C 0323 0304; # (Ḷ◌̄; Ḹ; L◌̣◌̄; Ḹ; L◌̣◌̄; ) LATIN CAPITAL LETTER L WITH DOT BELOW, COMBINING MACRON
+1E37 0304;1E39;006C 0323 0304;1E39;006C 0323 0304; # (ḷ◌̄; ḹ; l◌̣◌̄; ḹ; l◌̣◌̄; ) LATIN SMALL LETTER L WITH DOT BELOW, COMBINING MACRON
+00D5 0301;1E4C;004F 0303 0301;1E4C;004F 0303 0301; # (Õ◌́; Ṍ; O◌̃◌́; Ṍ; O◌̃◌́; ) LATIN CAPITAL LETTER O WITH TILDE, COMBINING ACUTE ACCENT
+00D5 0341;1E4C;004F 0303 0301;1E4C;004F 0303 0301; # (Õ◌́; Ṍ; O◌̃◌́; Ṍ; O◌̃◌́; ) LATIN CAPITAL LETTER O WITH TILDE, COMBINING ACUTE TONE MARK
+00F5 0301;1E4D;006F 0303 0301;1E4D;006F 0303 0301; # (õ◌́; ṍ; o◌̃◌́; ṍ; o◌̃◌́; ) LATIN SMALL LETTER O WITH TILDE, COMBINING ACUTE ACCENT
+00F5 0341;1E4D;006F 0303 0301;1E4D;006F 0303 0301; # (õ◌́; ṍ; o◌̃◌́; ṍ; o◌̃◌́; ) LATIN SMALL LETTER O WITH TILDE, COMBINING ACUTE TONE MARK
+00D5 0308;1E4E;004F 0303 0308;1E4E;004F 0303 0308; # (Õ◌̈; Ṏ; O◌̃◌̈; Ṏ; O◌̃◌̈; ) LATIN CAPITAL LETTER O WITH TILDE, COMBINING DIAERESIS
+00F5 0308;1E4F;006F 0303 0308;1E4F;006F 0303 0308; # (õ◌̈; ṏ; o◌̃◌̈; ṏ; o◌̃◌̈; ) LATIN SMALL LETTER O WITH TILDE, COMBINING DIAERESIS
+014C 0300;1E50;004F 0304 0300;1E50;004F 0304 0300; # (Ō◌̀; Ṑ; O◌̄◌̀; Ṑ; O◌̄◌̀; ) LATIN CAPITAL LETTER O WITH MACRON, COMBINING GRAVE ACCENT
+014C 0340;1E50;004F 0304 0300;1E50;004F 0304 0300; # (Ō◌̀; Ṑ; O◌̄◌̀; Ṑ; O◌̄◌̀; ) LATIN CAPITAL LETTER O WITH MACRON, COMBINING GRAVE TONE MARK
+014D 0300;1E51;006F 0304 0300;1E51;006F 0304 0300; # (ō◌̀; ṑ; o◌̄◌̀; ṑ; o◌̄◌̀; ) LATIN SMALL LETTER O WITH MACRON, COMBINING GRAVE ACCENT
+014D 0340;1E51;006F 0304 0300;1E51;006F 0304 0300; # (ō◌̀; ṑ; o◌̄◌̀; ṑ; o◌̄◌̀; ) LATIN SMALL LETTER O WITH MACRON, COMBINING GRAVE TONE MARK
+014C 0301;1E52;004F 0304 0301;1E52;004F 0304 0301; # (Ō◌́; Ṓ; O◌̄◌́; Ṓ; O◌̄◌́; ) LATIN CAPITAL LETTER O WITH MACRON, COMBINING ACUTE ACCENT
+014C 0341;1E52;004F 0304 0301;1E52;004F 0304 0301; # (Ō◌́; Ṓ; O◌̄◌́; Ṓ; O◌̄◌́; ) LATIN CAPITAL LETTER O WITH MACRON, COMBINING ACUTE TONE MARK
+014D 0301;1E53;006F 0304 0301;1E53;006F 0304 0301; # (ō◌́; ṓ; o◌̄◌́; ṓ; o◌̄◌́; ) LATIN SMALL LETTER O WITH MACRON, COMBINING ACUTE ACCENT
+014D 0341;1E53;006F 0304 0301;1E53;006F 0304 0301; # (ō◌́; ṓ; o◌̄◌́; ṓ; o◌̄◌́; ) LATIN SMALL LETTER O WITH MACRON, COMBINING ACUTE TONE MARK
+1E5A 0304;1E5C;0052 0323 0304;1E5C;0052 0323 0304; # (Ṛ◌̄; Ṝ; R◌̣◌̄; Ṝ; R◌̣◌̄; ) LATIN CAPITAL LETTER R WITH DOT BELOW, COMBINING MACRON
+1E5B 0304;1E5D;0072 0323 0304;1E5D;0072 0323 0304; # (ṛ◌̄; ṝ; r◌̣◌̄; ṝ; r◌̣◌̄; ) LATIN SMALL LETTER R WITH DOT BELOW, COMBINING MACRON
+015A 0307;1E64;0053 0301 0307;1E64;0053 0301 0307; # (Ś◌̇; Ṥ; S◌́◌̇; Ṥ; S◌́◌̇; ) LATIN CAPITAL LETTER S WITH ACUTE, COMBINING DOT ABOVE
+015B 0307;1E65;0073 0301 0307;1E65;0073 0301 0307; # (ś◌̇; ṥ; s◌́◌̇; ṥ; s◌́◌̇; ) LATIN SMALL LETTER S WITH ACUTE, COMBINING DOT ABOVE
+0160 0307;1E66;0053 030C 0307;1E66;0053 030C 0307; # (Š◌̇; Ṧ; S◌̌◌̇; Ṧ; S◌̌◌̇; ) LATIN CAPITAL LETTER S WITH CARON, COMBINING DOT ABOVE
+0161 0307;1E67;0073 030C 0307;1E67;0073 030C 0307; # (š◌̇; ṧ; s◌̌◌̇; ṧ; s◌̌◌̇; ) LATIN SMALL LETTER S WITH CARON, COMBINING DOT ABOVE
+1E60 0323;1E68;0053 0323 0307;1E68;0053 0323 0307; # (Ṡ◌̣; Ṩ; S◌̣◌̇; Ṩ; S◌̣◌̇; ) LATIN CAPITAL LETTER S WITH DOT ABOVE, COMBINING DOT BELOW
+1E62 0307;1E68;0053 0323 0307;1E68;0053 0323 0307; # (Ṣ◌̇; Ṩ; S◌̣◌̇; Ṩ; S◌̣◌̇; ) LATIN CAPITAL LETTER S WITH DOT BELOW, COMBINING DOT ABOVE
+1E61 0323;1E69;0073 0323 0307;1E69;0073 0323 0307; # (ṡ◌̣; ṩ; s◌̣◌̇; ṩ; s◌̣◌̇; ) LATIN SMALL LETTER S WITH DOT ABOVE, COMBINING DOT BELOW
+1E63 0307;1E69;0073 0323 0307;1E69;0073 0323 0307; # (ṣ◌̇; ṩ; s◌̣◌̇; ṩ; s◌̣◌̇; ) LATIN SMALL LETTER S WITH DOT BELOW, COMBINING DOT ABOVE
+0168 0301;1E78;0055 0303 0301;1E78;0055 0303 0301; # (Ũ◌́; Ṹ; U◌̃◌́; Ṹ; U◌̃◌́; ) LATIN CAPITAL LETTER U WITH TILDE, COMBINING ACUTE ACCENT
+0168 0341;1E78;0055 0303 0301;1E78;0055 0303 0301; # (Ũ◌́; Ṹ; U◌̃◌́; Ṹ; U◌̃◌́; ) LATIN CAPITAL LETTER U WITH TILDE, COMBINING ACUTE TONE MARK
+0169 0301;1E79;0075 0303 0301;1E79;0075 0303 0301; # (ũ◌́; ṹ; u◌̃◌́; ṹ; u◌̃◌́; ) LATIN SMALL LETTER U WITH TILDE, COMBINING ACUTE ACCENT
+0169 0341;1E79;0075 0303 0301;1E79;0075 0303 0301; # (ũ◌́; ṹ; u◌̃◌́; ṹ; u◌̃◌́; ) LATIN SMALL LETTER U WITH TILDE, COMBINING ACUTE TONE MARK
+016A 0308;1E7A;0055 0304 0308;1E7A;0055 0304 0308; # (Ū◌̈; Ṻ; U◌̄◌̈; Ṻ; U◌̄◌̈; ) LATIN CAPITAL LETTER U WITH MACRON, COMBINING DIAERESIS
+016B 0308;1E7B;0075 0304 0308;1E7B;0075 0304 0308; # (ū◌̈; ṻ; u◌̄◌̈; ṻ; u◌̄◌̈; ) LATIN SMALL LETTER U WITH MACRON, COMBINING DIAERESIS
+00C2 0301;1EA4;0041 0302 0301;1EA4;0041 0302 0301; # (Â◌́; Ấ; A◌̂◌́; Ấ; A◌̂◌́; ) LATIN CAPITAL LETTER A WITH CIRCUMFLEX, COMBINING ACUTE ACCENT
+00C2 0341;1EA4;0041 0302 0301;1EA4;0041 0302 0301; # (Â◌́; Ấ; A◌̂◌́; Ấ; A◌̂◌́; ) LATIN CAPITAL LETTER A WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK
+00E2 0301;1EA5;0061 0302 0301;1EA5;0061 0302 0301; # (â◌́; ấ; a◌̂◌́; ấ; a◌̂◌́; ) LATIN SMALL LETTER A WITH CIRCUMFLEX, COMBINING ACUTE ACCENT
+00E2 0341;1EA5;0061 0302 0301;1EA5;0061 0302 0301; # (â◌́; ấ; a◌̂◌́; ấ; a◌̂◌́; ) LATIN SMALL LETTER A WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK
+00C2 0300;1EA6;0041 0302 0300;1EA6;0041 0302 0300; # (Â◌̀; Ầ; A◌̂◌̀; Ầ; A◌̂◌̀; ) LATIN CAPITAL LETTER A WITH CIRCUMFLEX, COMBINING GRAVE ACCENT
+00C2 0340;1EA6;0041 0302 0300;1EA6;0041 0302 0300; # (Â◌̀; Ầ; A◌̂◌̀; Ầ; A◌̂◌̀; ) LATIN CAPITAL LETTER A WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK
+00E2 0300;1EA7;0061 0302 0300;1EA7;0061 0302 0300; # (â◌̀; ầ; a◌̂◌̀; ầ; a◌̂◌̀; ) LATIN SMALL LETTER A WITH CIRCUMFLEX, COMBINING GRAVE ACCENT
+00E2 0340;1EA7;0061 0302 0300;1EA7;0061 0302 0300; # (â◌̀; ầ; a◌̂◌̀; ầ; a◌̂◌̀; ) LATIN SMALL LETTER A WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK
+00C2 0309;1EA8;0041 0302 0309;1EA8;0041 0302 0309; # (Â◌̉; Ẩ; A◌̂◌̉; Ẩ; A◌̂◌̉; ) LATIN CAPITAL LETTER A WITH CIRCUMFLEX, COMBINING HOOK ABOVE
+00E2 0309;1EA9;0061 0302 0309;1EA9;0061 0302 0309; # (â◌̉; ẩ; a◌̂◌̉; ẩ; a◌̂◌̉; ) LATIN SMALL LETTER A WITH CIRCUMFLEX, COMBINING HOOK ABOVE
+00C2 0303;1EAA;0041 0302 0303;1EAA;0041 0302 0303; # (Â◌̃; Ẫ; A◌̂◌̃; Ẫ; A◌̂◌̃; ) LATIN CAPITAL LETTER A WITH CIRCUMFLEX, COMBINING TILDE
+00E2 0303;1EAB;0061 0302 0303;1EAB;0061 0302 0303; # (â◌̃; ẫ; a◌̂◌̃; ẫ; a◌̂◌̃; ) LATIN SMALL LETTER A WITH CIRCUMFLEX, COMBINING TILDE
+00C2 0323;1EAC;0041 0323 0302;1EAC;0041 0323 0302; # (Â◌̣; Ậ; A◌̣◌̂; Ậ; A◌̣◌̂; ) LATIN CAPITAL LETTER A WITH CIRCUMFLEX, COMBINING DOT BELOW
+1EA0 0302;1EAC;0041 0323 0302;1EAC;0041 0323 0302; # (Ạ◌̂; Ậ; A◌̣◌̂; Ậ; A◌̣◌̂; ) LATIN CAPITAL LETTER A WITH DOT BELOW, COMBINING CIRCUMFLEX ACCENT
+00E2 0323;1EAD;0061 0323 0302;1EAD;0061 0323 0302; # (â◌̣; ậ; a◌̣◌̂; ậ; a◌̣◌̂; ) LATIN SMALL LETTER A WITH CIRCUMFLEX, COMBINING DOT BELOW
+1EA1 0302;1EAD;0061 0323 0302;1EAD;0061 0323 0302; # (ạ◌̂; ậ; a◌̣◌̂; ậ; a◌̣◌̂; ) LATIN SMALL LETTER A WITH DOT BELOW, COMBINING CIRCUMFLEX ACCENT
+0102 0301;1EAE;0041 0306 0301;1EAE;0041 0306 0301; # (Ă◌́; Ắ; A◌̆◌́; Ắ; A◌̆◌́; ) LATIN CAPITAL LETTER A WITH BREVE, COMBINING ACUTE ACCENT
+0102 0341;1EAE;0041 0306 0301;1EAE;0041 0306 0301; # (Ă◌́; Ắ; A◌̆◌́; Ắ; A◌̆◌́; ) LATIN CAPITAL LETTER A WITH BREVE, COMBINING ACUTE TONE MARK
+0103 0301;1EAF;0061 0306 0301;1EAF;0061 0306 0301; # (ă◌́; ắ; a◌̆◌́; ắ; a◌̆◌́; ) LATIN SMALL LETTER A WITH BREVE, COMBINING ACUTE ACCENT
+0103 0341;1EAF;0061 0306 0301;1EAF;0061 0306 0301; # (ă◌́; ắ; a◌̆◌́; ắ; a◌̆◌́; ) LATIN SMALL LETTER A WITH BREVE, COMBINING ACUTE TONE MARK
+0102 0300;1EB0;0041 0306 0300;1EB0;0041 0306 0300; # (Ă◌̀; Ằ; A◌̆◌̀; Ằ; A◌̆◌̀; ) LATIN CAPITAL LETTER A WITH BREVE, COMBINING GRAVE ACCENT
+0102 0340;1EB0;0041 0306 0300;1EB0;0041 0306 0300; # (Ă◌̀; Ằ; A◌̆◌̀; Ằ; A◌̆◌̀; ) LATIN CAPITAL LETTER A WITH BREVE, COMBINING GRAVE TONE MARK
+0103 0300;1EB1;0061 0306 0300;1EB1;0061 0306 0300; # (ă◌̀; ằ; a◌̆◌̀; ằ; a◌̆◌̀; ) LATIN SMALL LETTER A WITH BREVE, COMBINING GRAVE ACCENT
+0103 0340;1EB1;0061 0306 0300;1EB1;0061 0306 0300; # (ă◌̀; ằ; a◌̆◌̀; ằ; a◌̆◌̀; ) LATIN SMALL LETTER A WITH BREVE, COMBINING GRAVE TONE MARK
+0102 0309;1EB2;0041 0306 0309;1EB2;0041 0306 0309; # (Ă◌̉; Ẳ; A◌̆◌̉; Ẳ; A◌̆◌̉; ) LATIN CAPITAL LETTER A WITH BREVE, COMBINING HOOK ABOVE
+0103 0309;1EB3;0061 0306 0309;1EB3;0061 0306 0309; # (ă◌̉; ẳ; a◌̆◌̉; ẳ; a◌̆◌̉; ) LATIN SMALL LETTER A WITH BREVE, COMBINING HOOK ABOVE
+0102 0303;1EB4;0041 0306 0303;1EB4;0041 0306 0303; # (Ă◌̃; Ẵ; A◌̆◌̃; Ẵ; A◌̆◌̃; ) LATIN CAPITAL LETTER A WITH BREVE, COMBINING TILDE
+0103 0303;1EB5;0061 0306 0303;1EB5;0061 0306 0303; # (ă◌̃; ẵ; a◌̆◌̃; ẵ; a◌̆◌̃; ) LATIN SMALL LETTER A WITH BREVE, COMBINING TILDE
+0102 0323;1EB6;0041 0323 0306;1EB6;0041 0323 0306; # (Ă◌̣; Ặ; A◌̣◌̆; Ặ; A◌̣◌̆; ) LATIN CAPITAL LETTER A WITH BREVE, COMBINING DOT BELOW
+1EA0 0306;1EB6;0041 0323 0306;1EB6;0041 0323 0306; # (Ạ◌̆; Ặ; A◌̣◌̆; Ặ; A◌̣◌̆; ) LATIN CAPITAL LETTER A WITH DOT BELOW, COMBINING BREVE
+0103 0323;1EB7;0061 0323 0306;1EB7;0061 0323 0306; # (ă◌̣; ặ; a◌̣◌̆; ặ; a◌̣◌̆; ) LATIN SMALL LETTER A WITH BREVE, COMBINING DOT BELOW
+1EA1 0306;1EB7;0061 0323 0306;1EB7;0061 0323 0306; # (ạ◌̆; ặ; a◌̣◌̆; ặ; a◌̣◌̆; ) LATIN SMALL LETTER A WITH DOT BELOW, COMBINING BREVE
+00CA 0301;1EBE;0045 0302 0301;1EBE;0045 0302 0301; # (Ê◌́; Ế; E◌̂◌́; Ế; E◌̂◌́; ) LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT
+00CA 0341;1EBE;0045 0302 0301;1EBE;0045 0302 0301; # (Ê◌́; Ế; E◌̂◌́; Ế; E◌̂◌́; ) LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK
+00EA 0301;1EBF;0065 0302 0301;1EBF;0065 0302 0301; # (ê◌́; ế; e◌̂◌́; ế; e◌̂◌́; ) LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT
+00EA 0341;1EBF;0065 0302 0301;1EBF;0065 0302 0301; # (ê◌́; ế; e◌̂◌́; ế; e◌̂◌́; ) LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK
+00CA 0300;1EC0;0045 0302 0300;1EC0;0045 0302 0300; # (Ê◌̀; Ề; E◌̂◌̀; Ề; E◌̂◌̀; ) LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT
+00CA 0340;1EC0;0045 0302 0300;1EC0;0045 0302 0300; # (Ê◌̀; Ề; E◌̂◌̀; Ề; E◌̂◌̀; ) LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK
+00EA 0300;1EC1;0065 0302 0300;1EC1;0065 0302 0300; # (ê◌̀; ề; e◌̂◌̀; ề; e◌̂◌̀; ) LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT
+00EA 0340;1EC1;0065 0302 0300;1EC1;0065 0302 0300; # (ê◌̀; ề; e◌̂◌̀; ề; e◌̂◌̀; ) LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK
+00CA 0309;1EC2;0045 0302 0309;1EC2;0045 0302 0309; # (Ê◌̉; Ể; E◌̂◌̉; Ể; E◌̂◌̉; ) LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING HOOK ABOVE
+00EA 0309;1EC3;0065 0302 0309;1EC3;0065 0302 0309; # (ê◌̉; ể; e◌̂◌̉; ể; e◌̂◌̉; ) LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING HOOK ABOVE
+00CA 0303;1EC4;0045 0302 0303;1EC4;0045 0302 0303; # (Ê◌̃; Ễ; E◌̂◌̃; Ễ; E◌̂◌̃; ) LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING TILDE
+00EA 0303;1EC5;0065 0302 0303;1EC5;0065 0302 0303; # (ê◌̃; ễ; e◌̂◌̃; ễ; e◌̂◌̃; ) LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING TILDE
+00CA 0323;1EC6;0045 0323 0302;1EC6;0045 0323 0302; # (Ê◌̣; Ệ; E◌̣◌̂; Ệ; E◌̣◌̂; ) LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING DOT BELOW
+1EB8 0302;1EC6;0045 0323 0302;1EC6;0045 0323 0302; # (Ẹ◌̂; Ệ; E◌̣◌̂; Ệ; E◌̣◌̂; ) LATIN CAPITAL LETTER E WITH DOT BELOW, COMBINING CIRCUMFLEX ACCENT
+00EA 0323;1EC7;0065 0323 0302;1EC7;0065 0323 0302; # (ê◌̣; ệ; e◌̣◌̂; ệ; e◌̣◌̂; ) LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING DOT BELOW
+1EB9 0302;1EC7;0065 0323 0302;1EC7;0065 0323 0302; # (ẹ◌̂; ệ; e◌̣◌̂; ệ; e◌̣◌̂; ) LATIN SMALL LETTER E WITH DOT BELOW, COMBINING CIRCUMFLEX ACCENT
+00D4 0301;1ED0;004F 0302 0301;1ED0;004F 0302 0301; # (Ô◌́; Ố; O◌̂◌́; Ố; O◌̂◌́; ) LATIN CAPITAL LETTER O WITH CIRCUMFLEX, COMBINING ACUTE ACCENT
+00D4 0341;1ED0;004F 0302 0301;1ED0;004F 0302 0301; # (Ô◌́; Ố; O◌̂◌́; Ố; O◌̂◌́; ) LATIN CAPITAL LETTER O WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK
+00F4 0301;1ED1;006F 0302 0301;1ED1;006F 0302 0301; # (ô◌́; ố; o◌̂◌́; ố; o◌̂◌́; ) LATIN SMALL LETTER O WITH CIRCUMFLEX, COMBINING ACUTE ACCENT
+00F4 0341;1ED1;006F 0302 0301;1ED1;006F 0302 0301; # (ô◌́; ố; o◌̂◌́; ố; o◌̂◌́; ) LATIN SMALL LETTER O WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK
+00D4 0300;1ED2;004F 0302 0300;1ED2;004F 0302 0300; # (Ô◌̀; Ồ; O◌̂◌̀; Ồ; O◌̂◌̀; ) LATIN CAPITAL LETTER O WITH CIRCUMFLEX, COMBINING GRAVE ACCENT
+00D4 0340;1ED2;004F 0302 0300;1ED2;004F 0302 0300; # (Ô◌̀; Ồ; O◌̂◌̀; Ồ; O◌̂◌̀; ) LATIN CAPITAL LETTER O WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK
+00F4 0300;1ED3;006F 0302 0300;1ED3;006F 0302 0300; # (ô◌̀; ồ; o◌̂◌̀; ồ; o◌̂◌̀; ) LATIN SMALL LETTER O WITH CIRCUMFLEX, COMBINING GRAVE ACCENT
+00F4 0340;1ED3;006F 0302 0300;1ED3;006F 0302 0300; # (ô◌̀; ồ; o◌̂◌̀; ồ; o◌̂◌̀; ) LATIN SMALL LETTER O WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK
+00D4 0309;1ED4;004F 0302 0309;1ED4;004F 0302 0309; # (Ô◌̉; Ổ; O◌̂◌̉; Ổ; O◌̂◌̉; ) LATIN CAPITAL LETTER O WITH CIRCUMFLEX, COMBINING HOOK ABOVE
+00F4 0309;1ED5;006F 0302 0309;1ED5;006F 0302 0309; # (ô◌̉; ổ; o◌̂◌̉; ổ; o◌̂◌̉; ) LATIN SMALL LETTER O WITH CIRCUMFLEX, COMBINING HOOK ABOVE
+00D4 0303;1ED6;004F 0302 0303;1ED6;004F 0302 0303; # (Ô◌̃; Ỗ; O◌̂◌̃; Ỗ; O◌̂◌̃; ) LATIN CAPITAL LETTER O WITH CIRCUMFLEX, COMBINING TILDE
+00F4 0303;1ED7;006F 0302 0303;1ED7;006F 0302 0303; # (ô◌̃; ỗ; o◌̂◌̃; ỗ; o◌̂◌̃; ) LATIN SMALL LETTER O WITH CIRCUMFLEX, COMBINING TILDE
+00D4 0323;1ED8;004F 0323 0302;1ED8;004F 0323 0302; # (Ô◌̣; Ộ; O◌̣◌̂; Ộ; O◌̣◌̂; ) LATIN CAPITAL LETTER O WITH CIRCUMFLEX, COMBINING DOT BELOW
+1ECC 0302;1ED8;004F 0323 0302;1ED8;004F 0323 0302; # (Ọ◌̂; Ộ; O◌̣◌̂; Ộ; O◌̣◌̂; ) LATIN CAPITAL LETTER O WITH DOT BELOW, COMBINING CIRCUMFLEX ACCENT
+00F4 0323;1ED9;006F 0323 0302;1ED9;006F 0323 0302; # (ô◌̣; ộ; o◌̣◌̂; ộ; o◌̣◌̂; ) LATIN SMALL LETTER O WITH CIRCUMFLEX, COMBINING DOT BELOW
+1ECD 0302;1ED9;006F 0323 0302;1ED9;006F 0323 0302; # (ọ◌̂; ộ; o◌̣◌̂; ộ; o◌̣◌̂; ) LATIN SMALL LETTER O WITH DOT BELOW, COMBINING CIRCUMFLEX ACCENT
+00D3 031B;1EDA;004F 031B 0301;1EDA;004F 031B 0301; # (Ó◌̛; Ớ; O◌̛◌́; Ớ; O◌̛◌́; ) LATIN CAPITAL LETTER O WITH ACUTE, COMBINING HORN
+01A0 0301;1EDA;004F 031B 0301;1EDA;004F 031B 0301; # (Ơ◌́; Ớ; O◌̛◌́; Ớ; O◌̛◌́; ) LATIN CAPITAL LETTER O WITH HORN, COMBINING ACUTE ACCENT
+01A0 0341;1EDA;004F 031B 0301;1EDA;004F 031B 0301; # (Ơ◌́; Ớ; O◌̛◌́; Ớ; O◌̛◌́; ) LATIN CAPITAL LETTER O WITH HORN, COMBINING ACUTE TONE MARK
+00F3 031B;1EDB;006F 031B 0301;1EDB;006F 031B 0301; # (ó◌̛; ớ; o◌̛◌́; ớ; o◌̛◌́; ) LATIN SMALL LETTER O WITH ACUTE, COMBINING HORN
+01A1 0301;1EDB;006F 031B 0301;1EDB;006F 031B 0301; # (ơ◌́; ớ; o◌̛◌́; ớ; o◌̛◌́; ) LATIN SMALL LETTER O WITH HORN, COMBINING ACUTE ACCENT
+01A1 0341;1EDB;006F 031B 0301;1EDB;006F 031B 0301; # (ơ◌́; ớ; o◌̛◌́; ớ; o◌̛◌́; ) LATIN SMALL LETTER O WITH HORN, COMBINING ACUTE TONE MARK
+00D2 031B;1EDC;004F 031B 0300;1EDC;004F 031B 0300; # (Ò◌̛; Ờ; O◌̛◌̀; Ờ; O◌̛◌̀; ) LATIN CAPITAL LETTER O WITH GRAVE, COMBINING HORN
+01A0 0300;1EDC;004F 031B 0300;1EDC;004F 031B 0300; # (Ơ◌̀; Ờ; O◌̛◌̀; Ờ; O◌̛◌̀; ) LATIN CAPITAL LETTER O WITH HORN, COMBINING GRAVE ACCENT
+01A0 0340;1EDC;004F 031B 0300;1EDC;004F 031B 0300; # (Ơ◌̀; Ờ; O◌̛◌̀; Ờ; O◌̛◌̀; ) LATIN CAPITAL LETTER O WITH HORN, COMBINING GRAVE TONE MARK
+00F2 031B;1EDD;006F 031B 0300;1EDD;006F 031B 0300; # (ò◌̛; ờ; o◌̛◌̀; ờ; o◌̛◌̀; ) LATIN SMALL LETTER O WITH GRAVE, COMBINING HORN
+01A1 0300;1EDD;006F 031B 0300;1EDD;006F 031B 0300; # (ơ◌̀; ờ; o◌̛◌̀; ờ; o◌̛◌̀; ) LATIN SMALL LETTER O WITH HORN, COMBINING GRAVE ACCENT
+01A1 0340;1EDD;006F 031B 0300;1EDD;006F 031B 0300; # (ơ◌̀; ờ; o◌̛◌̀; ờ; o◌̛◌̀; ) LATIN SMALL LETTER O WITH HORN, COMBINING GRAVE TONE MARK
+01A0 0309;1EDE;004F 031B 0309;1EDE;004F 031B 0309; # (Ơ◌̉; Ở; O◌̛◌̉; Ở; O◌̛◌̉; ) LATIN CAPITAL LETTER O WITH HORN, COMBINING HOOK ABOVE
+1ECE 031B;1EDE;004F 031B 0309;1EDE;004F 031B 0309; # (Ỏ◌̛; Ở; O◌̛◌̉; Ở; O◌̛◌̉; ) LATIN CAPITAL LETTER O WITH HOOK ABOVE, COMBINING HORN
+01A1 0309;1EDF;006F 031B 0309;1EDF;006F 031B 0309; # (ơ◌̉; ở; o◌̛◌̉; ở; o◌̛◌̉; ) LATIN SMALL LETTER O WITH HORN, COMBINING HOOK ABOVE
+1ECF 031B;1EDF;006F 031B 0309;1EDF;006F 031B 0309; # (ỏ◌̛; ở; o◌̛◌̉; ở; o◌̛◌̉; ) LATIN SMALL LETTER O WITH HOOK ABOVE, COMBINING HORN
+00D5 031B;1EE0;004F 031B 0303;1EE0;004F 031B 0303; # (Õ◌̛; Ỡ; O◌̛◌̃; Ỡ; O◌̛◌̃; ) LATIN CAPITAL LETTER O WITH TILDE, COMBINING HORN
+01A0 0303;1EE0;004F 031B 0303;1EE0;004F 031B 0303; # (Ơ◌̃; Ỡ; O◌̛◌̃; Ỡ; O◌̛◌̃; ) LATIN CAPITAL LETTER O WITH HORN, COMBINING TILDE
+00F5 031B;1EE1;006F 031B 0303;1EE1;006F 031B 0303; # (õ◌̛; ỡ; o◌̛◌̃; ỡ; o◌̛◌̃; ) LATIN SMALL LETTER O WITH TILDE, COMBINING HORN
+01A1 0303;1EE1;006F 031B 0303;1EE1;006F 031B 0303; # (ơ◌̃; ỡ; o◌̛◌̃; ỡ; o◌̛◌̃; ) LATIN SMALL LETTER O WITH HORN, COMBINING TILDE
+01A0 0323;1EE2;004F 031B 0323;1EE2;004F 031B 0323; # (Ơ◌̣; Ợ; O◌̛◌̣; Ợ; O◌̛◌̣; ) LATIN CAPITAL LETTER O WITH HORN, COMBINING DOT BELOW
+1ECC 031B;1EE2;004F 031B 0323;1EE2;004F 031B 0323; # (Ọ◌̛; Ợ; O◌̛◌̣; Ợ; O◌̛◌̣; ) LATIN CAPITAL LETTER O WITH DOT BELOW, COMBINING HORN
+01A1 0323;1EE3;006F 031B 0323;1EE3;006F 031B 0323; # (ơ◌̣; ợ; o◌̛◌̣; ợ; o◌̛◌̣; ) LATIN SMALL LETTER O WITH HORN, COMBINING DOT BELOW
+1ECD 031B;1EE3;006F 031B 0323;1EE3;006F 031B 0323; # (ọ◌̛; ợ; o◌̛◌̣; ợ; o◌̛◌̣; ) LATIN SMALL LETTER O WITH DOT BELOW, COMBINING HORN
+00DA 031B;1EE8;0055 031B 0301;1EE8;0055 031B 0301; # (Ú◌̛; Ứ; U◌̛◌́; Ứ; U◌̛◌́; ) LATIN CAPITAL LETTER U WITH ACUTE, COMBINING HORN
+01AF 0301;1EE8;0055 031B 0301;1EE8;0055 031B 0301; # (Ư◌́; Ứ; U◌̛◌́; Ứ; U◌̛◌́; ) LATIN CAPITAL LETTER U WITH HORN, COMBINING ACUTE ACCENT
+01AF 0341;1EE8;0055 031B 0301;1EE8;0055 031B 0301; # (Ư◌́; Ứ; U◌̛◌́; Ứ; U◌̛◌́; ) LATIN CAPITAL LETTER U WITH HORN, COMBINING ACUTE TONE MARK
+00FA 031B;1EE9;0075 031B 0301;1EE9;0075 031B 0301; # (ú◌̛; ứ; u◌̛◌́; ứ; u◌̛◌́; ) LATIN SMALL LETTER U WITH ACUTE, COMBINING HORN
+01B0 0301;1EE9;0075 031B 0301;1EE9;0075 031B 0301; # (ư◌́; ứ; u◌̛◌́; ứ; u◌̛◌́; ) LATIN SMALL LETTER U WITH HORN, COMBINING ACUTE ACCENT
+01B0 0341;1EE9;0075 031B 0301;1EE9;0075 031B 0301; # (ư◌́; ứ; u◌̛◌́; ứ; u◌̛◌́; ) LATIN SMALL LETTER U WITH HORN, COMBINING ACUTE TONE MARK
+00D9 031B;1EEA;0055 031B 0300;1EEA;0055 031B 0300; # (Ù◌̛; Ừ; U◌̛◌̀; Ừ; U◌̛◌̀; ) LATIN CAPITAL LETTER U WITH GRAVE, COMBINING HORN
+01AF 0300;1EEA;0055 031B 0300;1EEA;0055 031B 0300; # (Ư◌̀; Ừ; U◌̛◌̀; Ừ; U◌̛◌̀; ) LATIN CAPITAL LETTER U WITH HORN, COMBINING GRAVE ACCENT
+01AF 0340;1EEA;0055 031B 0300;1EEA;0055 031B 0300; # (Ư◌̀; Ừ; U◌̛◌̀; Ừ; U◌̛◌̀; ) LATIN CAPITAL LETTER U WITH HORN, COMBINING GRAVE TONE MARK
+00F9 031B;1EEB;0075 031B 0300;1EEB;0075 031B 0300; # (ù◌̛; ừ; u◌̛◌̀; ừ; u◌̛◌̀; ) LATIN SMALL LETTER U WITH GRAVE, COMBINING HORN
+01B0 0300;1EEB;0075 031B 0300;1EEB;0075 031B 0300; # (ư◌̀; ừ; u◌̛◌̀; ừ; u◌̛◌̀; ) LATIN SMALL LETTER U WITH HORN, COMBINING GRAVE ACCENT
+01B0 0340;1EEB;0075 031B 0300;1EEB;0075 031B 0300; # (ư◌̀; ừ; u◌̛◌̀; ừ; u◌̛◌̀; ) LATIN SMALL LETTER U WITH HORN, COMBINING GRAVE TONE MARK
+01AF 0309;1EEC;0055 031B 0309;1EEC;0055 031B 0309; # (Ư◌̉; Ử; U◌̛◌̉; Ử; U◌̛◌̉; ) LATIN CAPITAL LETTER U WITH HORN, COMBINING HOOK ABOVE
+1EE6 031B;1EEC;0055 031B 0309;1EEC;0055 031B 0309; # (Ủ◌̛; Ử; U◌̛◌̉; Ử; U◌̛◌̉; ) LATIN CAPITAL LETTER U WITH HOOK ABOVE, COMBINING HORN
+01B0 0309;1EED;0075 031B 0309;1EED;0075 031B 0309; # (ư◌̉; ử; u◌̛◌̉; ử; u◌̛◌̉; ) LATIN SMALL LETTER U WITH HORN, COMBINING HOOK ABOVE
+1EE7 031B;1EED;0075 031B 0309;1EED;0075 031B 0309; # (ủ◌̛; ử; u◌̛◌̉; ử; u◌̛◌̉; ) LATIN SMALL LETTER U WITH HOOK ABOVE, COMBINING HORN
+0168 031B;1EEE;0055 031B 0303;1EEE;0055 031B 0303; # (Ũ◌̛; Ữ; U◌̛◌̃; Ữ; U◌̛◌̃; ) LATIN CAPITAL LETTER U WITH TILDE, COMBINING HORN
+01AF 0303;1EEE;0055 031B 0303;1EEE;0055 031B 0303; # (Ư◌̃; Ữ; U◌̛◌̃; Ữ; U◌̛◌̃; ) LATIN CAPITAL LETTER U WITH HORN, COMBINING TILDE
+0169 031B;1EEF;0075 031B 0303;1EEF;0075 031B 0303; # (ũ◌̛; ữ; u◌̛◌̃; ữ; u◌̛◌̃; ) LATIN SMALL LETTER U WITH TILDE, COMBINING HORN
+01B0 0303;1EEF;0075 031B 0303;1EEF;0075 031B 0303; # (ư◌̃; ữ; u◌̛◌̃; ữ; u◌̛◌̃; ) LATIN SMALL LETTER U WITH HORN, COMBINING TILDE
+01AF 0323;1EF0;0055 031B 0323;1EF0;0055 031B 0323; # (Ư◌̣; Ự; U◌̛◌̣; Ự; U◌̛◌̣; ) LATIN CAPITAL LETTER U WITH HORN, COMBINING DOT BELOW
+1EE4 031B;1EF0;0055 031B 0323;1EF0;0055 031B 0323; # (Ụ◌̛; Ự; U◌̛◌̣; Ự; U◌̛◌̣; ) LATIN CAPITAL LETTER U WITH DOT BELOW, COMBINING HORN
+01B0 0323;1EF1;0075 031B 0323;1EF1;0075 031B 0323; # (ư◌̣; ự; u◌̛◌̣; ự; u◌̛◌̣; ) LATIN SMALL LETTER U WITH HORN, COMBINING DOT BELOW
+1EE5 031B;1EF1;0075 031B 0323;1EF1;0075 031B 0323; # (ụ◌̛; ự; u◌̛◌̣; ự; u◌̛◌̣; ) LATIN SMALL LETTER U WITH DOT BELOW, COMBINING HORN
+1F00 0300;1F02;03B1 0313 0300;1F02;03B1 0313 0300; # (ἀ◌̀; ἂ; α◌̓◌̀; ἂ; α◌̓◌̀; ) GREEK SMALL LETTER ALPHA WITH PSILI, COMBINING GRAVE ACCENT
+1F00 0340;1F02;03B1 0313 0300;1F02;03B1 0313 0300; # (ἀ◌̀; ἂ; α◌̓◌̀; ἂ; α◌̓◌̀; ) GREEK SMALL LETTER ALPHA WITH PSILI, COMBINING GRAVE TONE MARK
+1F01 0300;1F03;03B1 0314 0300;1F03;03B1 0314 0300; # (ἁ◌̀; ἃ; α◌̔◌̀; ἃ; α◌̔◌̀; ) GREEK SMALL LETTER ALPHA WITH DASIA, COMBINING GRAVE ACCENT
+1F01 0340;1F03;03B1 0314 0300;1F03;03B1 0314 0300; # (ἁ◌̀; ἃ; α◌̔◌̀; ἃ; α◌̔◌̀; ) GREEK SMALL LETTER ALPHA WITH DASIA, COMBINING GRAVE TONE MARK
+1F00 0301;1F04;03B1 0313 0301;1F04;03B1 0313 0301; # (ἀ◌́; ἄ; α◌̓◌́; ἄ; α◌̓◌́; ) GREEK SMALL LETTER ALPHA WITH PSILI, COMBINING ACUTE ACCENT
+1F00 0341;1F04;03B1 0313 0301;1F04;03B1 0313 0301; # (ἀ◌́; ἄ; α◌̓◌́; ἄ; α◌̓◌́; ) GREEK SMALL LETTER ALPHA WITH PSILI, COMBINING ACUTE TONE MARK
+1F01 0301;1F05;03B1 0314 0301;1F05;03B1 0314 0301; # (ἁ◌́; ἅ; α◌̔◌́; ἅ; α◌̔◌́; ) GREEK SMALL LETTER ALPHA WITH DASIA, COMBINING ACUTE ACCENT
+1F01 0341;1F05;03B1 0314 0301;1F05;03B1 0314 0301; # (ἁ◌́; ἅ; α◌̔◌́; ἅ; α◌̔◌́; ) GREEK SMALL LETTER ALPHA WITH DASIA, COMBINING ACUTE TONE MARK
+1F00 0342;1F06;03B1 0313 0342;1F06;03B1 0313 0342; # (ἀ◌͂; ἆ; α◌̓◌͂; ἆ; α◌̓◌͂; ) GREEK SMALL LETTER ALPHA WITH PSILI, COMBINING GREEK PERISPOMENI
+1F01 0342;1F07;03B1 0314 0342;1F07;03B1 0314 0342; # (ἁ◌͂; ἇ; α◌̔◌͂; ἇ; α◌̔◌͂; ) GREEK SMALL LETTER ALPHA WITH DASIA, COMBINING GREEK PERISPOMENI
+1F08 0300;1F0A;0391 0313 0300;1F0A;0391 0313 0300; # (Ἀ◌̀; Ἂ; Α◌̓◌̀; Ἂ; Α◌̓◌̀; ) GREEK CAPITAL LETTER ALPHA WITH PSILI, COMBINING GRAVE ACCENT
+1F08 0340;1F0A;0391 0313 0300;1F0A;0391 0313 0300; # (Ἀ◌̀; Ἂ; Α◌̓◌̀; Ἂ; Α◌̓◌̀; ) GREEK CAPITAL LETTER ALPHA WITH PSILI, COMBINING GRAVE TONE MARK
+1F09 0300;1F0B;0391 0314 0300;1F0B;0391 0314 0300; # (Ἁ◌̀; Ἃ; Α◌̔◌̀; Ἃ; Α◌̔◌̀; ) GREEK CAPITAL LETTER ALPHA WITH DASIA, COMBINING GRAVE ACCENT
+1F09 0340;1F0B;0391 0314 0300;1F0B;0391 0314 0300; # (Ἁ◌̀; Ἃ; Α◌̔◌̀; Ἃ; Α◌̔◌̀; ) GREEK CAPITAL LETTER ALPHA WITH DASIA, COMBINING GRAVE TONE MARK
+1F08 0301;1F0C;0391 0313 0301;1F0C;0391 0313 0301; # (Ἀ◌́; Ἄ; Α◌̓◌́; Ἄ; Α◌̓◌́; ) GREEK CAPITAL LETTER ALPHA WITH PSILI, COMBINING ACUTE ACCENT
+1F08 0341;1F0C;0391 0313 0301;1F0C;0391 0313 0301; # (Ἀ◌́; Ἄ; Α◌̓◌́; Ἄ; Α◌̓◌́; ) GREEK CAPITAL LETTER ALPHA WITH PSILI, COMBINING ACUTE TONE MARK
+1F09 0301;1F0D;0391 0314 0301;1F0D;0391 0314 0301; # (Ἁ◌́; Ἅ; Α◌̔◌́; Ἅ; Α◌̔◌́; ) GREEK CAPITAL LETTER ALPHA WITH DASIA, COMBINING ACUTE ACCENT
+1F09 0341;1F0D;0391 0314 0301;1F0D;0391 0314 0301; # (Ἁ◌́; Ἅ; Α◌̔◌́; Ἅ; Α◌̔◌́; ) GREEK CAPITAL LETTER ALPHA WITH DASIA, COMBINING ACUTE TONE MARK
+1F08 0342;1F0E;0391 0313 0342;1F0E;0391 0313 0342; # (Ἀ◌͂; Ἆ; Α◌̓◌͂; Ἆ; Α◌̓◌͂; ) GREEK CAPITAL LETTER ALPHA WITH PSILI, COMBINING GREEK PERISPOMENI
+1F09 0342;1F0F;0391 0314 0342;1F0F;0391 0314 0342; # (Ἁ◌͂; Ἇ; Α◌̔◌͂; Ἇ; Α◌̔◌͂; ) GREEK CAPITAL LETTER ALPHA WITH DASIA, COMBINING GREEK PERISPOMENI
+1F10 0300;1F12;03B5 0313 0300;1F12;03B5 0313 0300; # (ἐ◌̀; ἒ; ε◌̓◌̀; ἒ; ε◌̓◌̀; ) GREEK SMALL LETTER EPSILON WITH PSILI, COMBINING GRAVE ACCENT
+1F10 0340;1F12;03B5 0313 0300;1F12;03B5 0313 0300; # (ἐ◌̀; ἒ; ε◌̓◌̀; ἒ; ε◌̓◌̀; ) GREEK SMALL LETTER EPSILON WITH PSILI, COMBINING GRAVE TONE MARK
+1F11 0300;1F13;03B5 0314 0300;1F13;03B5 0314 0300; # (ἑ◌̀; ἓ; ε◌̔◌̀; ἓ; ε◌̔◌̀; ) GREEK SMALL LETTER EPSILON WITH DASIA, COMBINING GRAVE ACCENT
+1F11 0340;1F13;03B5 0314 0300;1F13;03B5 0314 0300; # (ἑ◌̀; ἓ; ε◌̔◌̀; ἓ; ε◌̔◌̀; ) GREEK SMALL LETTER EPSILON WITH DASIA, COMBINING GRAVE TONE MARK
+1F10 0301;1F14;03B5 0313 0301;1F14;03B5 0313 0301; # (ἐ◌́; ἔ; ε◌̓◌́; ἔ; ε◌̓◌́; ) GREEK SMALL LETTER EPSILON WITH PSILI, COMBINING ACUTE ACCENT
+1F10 0341;1F14;03B5 0313 0301;1F14;03B5 0313 0301; # (ἐ◌́; ἔ; ε◌̓◌́; ἔ; ε◌̓◌́; ) GREEK SMALL LETTER EPSILON WITH PSILI, COMBINING ACUTE TONE MARK
+1F11 0301;1F15;03B5 0314 0301;1F15;03B5 0314 0301; # (ἑ◌́; ἕ; ε◌̔◌́; ἕ; ε◌̔◌́; ) GREEK SMALL LETTER EPSILON WITH DASIA, COMBINING ACUTE ACCENT
+1F11 0341;1F15;03B5 0314 0301;1F15;03B5 0314 0301; # (ἑ◌́; ἕ; ε◌̔◌́; ἕ; ε◌̔◌́; ) GREEK SMALL LETTER EPSILON WITH DASIA, COMBINING ACUTE TONE MARK
+1F18 0300;1F1A;0395 0313 0300;1F1A;0395 0313 0300; # (Ἐ◌̀; Ἒ; Ε◌̓◌̀; Ἒ; Ε◌̓◌̀; ) GREEK CAPITAL LETTER EPSILON WITH PSILI, COMBINING GRAVE ACCENT
+1F18 0340;1F1A;0395 0313 0300;1F1A;0395 0313 0300; # (Ἐ◌̀; Ἒ; Ε◌̓◌̀; Ἒ; Ε◌̓◌̀; ) GREEK CAPITAL LETTER EPSILON WITH PSILI, COMBINING GRAVE TONE MARK
+1F19 0300;1F1B;0395 0314 0300;1F1B;0395 0314 0300; # (Ἑ◌̀; Ἓ; Ε◌̔◌̀; Ἓ; Ε◌̔◌̀; ) GREEK CAPITAL LETTER EPSILON WITH DASIA, COMBINING GRAVE ACCENT
+1F19 0340;1F1B;0395 0314 0300;1F1B;0395 0314 0300; # (Ἑ◌̀; Ἓ; Ε◌̔◌̀; Ἓ; Ε◌̔◌̀; ) GREEK CAPITAL LETTER EPSILON WITH DASIA, COMBINING GRAVE TONE MARK
+1F18 0301;1F1C;0395 0313 0301;1F1C;0395 0313 0301; # (Ἐ◌́; Ἔ; Ε◌̓◌́; Ἔ; Ε◌̓◌́; ) GREEK CAPITAL LETTER EPSILON WITH PSILI, COMBINING ACUTE ACCENT
+1F18 0341;1F1C;0395 0313 0301;1F1C;0395 0313 0301; # (Ἐ◌́; Ἔ; Ε◌̓◌́; Ἔ; Ε◌̓◌́; ) GREEK CAPITAL LETTER EPSILON WITH PSILI, COMBINING ACUTE TONE MARK
+1F19 0301;1F1D;0395 0314 0301;1F1D;0395 0314 0301; # (Ἑ◌́; Ἕ; Ε◌̔◌́; Ἕ; Ε◌̔◌́; ) GREEK CAPITAL LETTER EPSILON WITH DASIA, COMBINING ACUTE ACCENT
+1F19 0341;1F1D;0395 0314 0301;1F1D;0395 0314 0301; # (Ἑ◌́; Ἕ; Ε◌̔◌́; Ἕ; Ε◌̔◌́; ) GREEK CAPITAL LETTER EPSILON WITH DASIA, COMBINING ACUTE TONE MARK
+1F20 0300;1F22;03B7 0313 0300;1F22;03B7 0313 0300; # (ἠ◌̀; ἢ; η◌̓◌̀; ἢ; η◌̓◌̀; ) GREEK SMALL LETTER ETA WITH PSILI, COMBINING GRAVE ACCENT
+1F20 0340;1F22;03B7 0313 0300;1F22;03B7 0313 0300; # (ἠ◌̀; ἢ; η◌̓◌̀; ἢ; η◌̓◌̀; ) GREEK SMALL LETTER ETA WITH PSILI, COMBINING GRAVE TONE MARK
+1F21 0300;1F23;03B7 0314 0300;1F23;03B7 0314 0300; # (ἡ◌̀; ἣ; η◌̔◌̀; ἣ; η◌̔◌̀; ) GREEK SMALL LETTER ETA WITH DASIA, COMBINING GRAVE ACCENT
+1F21 0340;1F23;03B7 0314 0300;1F23;03B7 0314 0300; # (ἡ◌̀; ἣ; η◌̔◌̀; ἣ; η◌̔◌̀; ) GREEK SMALL LETTER ETA WITH DASIA, COMBINING GRAVE TONE MARK
+1F20 0301;1F24;03B7 0313 0301;1F24;03B7 0313 0301; # (ἠ◌́; ἤ; η◌̓◌́; ἤ; η◌̓◌́; ) GREEK SMALL LETTER ETA WITH PSILI, COMBINING ACUTE ACCENT
+1F20 0341;1F24;03B7 0313 0301;1F24;03B7 0313 0301; # (ἠ◌́; ἤ; η◌̓◌́; ἤ; η◌̓◌́; ) GREEK SMALL LETTER ETA WITH PSILI, COMBINING ACUTE TONE MARK
+1F21 0301;1F25;03B7 0314 0301;1F25;03B7 0314 0301; # (ἡ◌́; ἥ; η◌̔◌́; ἥ; η◌̔◌́; ) GREEK SMALL LETTER ETA WITH DASIA, COMBINING ACUTE ACCENT
+1F21 0341;1F25;03B7 0314 0301;1F25;03B7 0314 0301; # (ἡ◌́; ἥ; η◌̔◌́; ἥ; η◌̔◌́; ) GREEK SMALL LETTER ETA WITH DASIA, COMBINING ACUTE TONE MARK
+1F20 0342;1F26;03B7 0313 0342;1F26;03B7 0313 0342; # (ἠ◌͂; ἦ; η◌̓◌͂; ἦ; η◌̓◌͂; ) GREEK SMALL LETTER ETA WITH PSILI, COMBINING GREEK PERISPOMENI
+1F21 0342;1F27;03B7 0314 0342;1F27;03B7 0314 0342; # (ἡ◌͂; ἧ; η◌̔◌͂; ἧ; η◌̔◌͂; ) GREEK SMALL LETTER ETA WITH DASIA, COMBINING GREEK PERISPOMENI
+1F28 0300;1F2A;0397 0313 0300;1F2A;0397 0313 0300; # (Ἠ◌̀; Ἢ; Η◌̓◌̀; Ἢ; Η◌̓◌̀; ) GREEK CAPITAL LETTER ETA WITH PSILI, COMBINING GRAVE ACCENT
+1F28 0340;1F2A;0397 0313 0300;1F2A;0397 0313 0300; # (Ἠ◌̀; Ἢ; Η◌̓◌̀; Ἢ; Η◌̓◌̀; ) GREEK CAPITAL LETTER ETA WITH PSILI, COMBINING GRAVE TONE MARK
+1F29 0300;1F2B;0397 0314 0300;1F2B;0397 0314 0300; # (Ἡ◌̀; Ἣ; Η◌̔◌̀; Ἣ; Η◌̔◌̀; ) GREEK CAPITAL LETTER ETA WITH DASIA, COMBINING GRAVE ACCENT
+1F29 0340;1F2B;0397 0314 0300;1F2B;0397 0314 0300; # (Ἡ◌̀; Ἣ; Η◌̔◌̀; Ἣ; Η◌̔◌̀; ) GREEK CAPITAL LETTER ETA WITH DASIA, COMBINING GRAVE TONE MARK
+1F28 0301;1F2C;0397 0313 0301;1F2C;0397 0313 0301; # (Ἠ◌́; Ἤ; Η◌̓◌́; Ἤ; Η◌̓◌́; ) GREEK CAPITAL LETTER ETA WITH PSILI, COMBINING ACUTE ACCENT
+1F28 0341;1F2C;0397 0313 0301;1F2C;0397 0313 0301; # (Ἠ◌́; Ἤ; Η◌̓◌́; Ἤ; Η◌̓◌́; ) GREEK CAPITAL LETTER ETA WITH PSILI, COMBINING ACUTE TONE MARK
+1F29 0301;1F2D;0397 0314 0301;1F2D;0397 0314 0301; # (Ἡ◌́; Ἥ; Η◌̔◌́; Ἥ; Η◌̔◌́; ) GREEK CAPITAL LETTER ETA WITH DASIA, COMBINING ACUTE ACCENT
+1F29 0341;1F2D;0397 0314 0301;1F2D;0397 0314 0301; # (Ἡ◌́; Ἥ; Η◌̔◌́; Ἥ; Η◌̔◌́; ) GREEK CAPITAL LETTER ETA WITH DASIA, COMBINING ACUTE TONE MARK
+1F28 0342;1F2E;0397 0313 0342;1F2E;0397 0313 0342; # (Ἠ◌͂; Ἦ; Η◌̓◌͂; Ἦ; Η◌̓◌͂; ) GREEK CAPITAL LETTER ETA WITH PSILI, COMBINING GREEK PERISPOMENI
+1F29 0342;1F2F;0397 0314 0342;1F2F;0397 0314 0342; # (Ἡ◌͂; Ἧ; Η◌̔◌͂; Ἧ; Η◌̔◌͂; ) GREEK CAPITAL LETTER ETA WITH DASIA, COMBINING GREEK PERISPOMENI
+1F30 0300;1F32;03B9 0313 0300;1F32;03B9 0313 0300; # (ἰ◌̀; ἲ; ι◌̓◌̀; ἲ; ι◌̓◌̀; ) GREEK SMALL LETTER IOTA WITH PSILI, COMBINING GRAVE ACCENT
+1F30 0340;1F32;03B9 0313 0300;1F32;03B9 0313 0300; # (ἰ◌̀; ἲ; ι◌̓◌̀; ἲ; ι◌̓◌̀; ) GREEK SMALL LETTER IOTA WITH PSILI, COMBINING GRAVE TONE MARK
+1F31 0300;1F33;03B9 0314 0300;1F33;03B9 0314 0300; # (ἱ◌̀; ἳ; ι◌̔◌̀; ἳ; ι◌̔◌̀; ) GREEK SMALL LETTER IOTA WITH DASIA, COMBINING GRAVE ACCENT
+1F31 0340;1F33;03B9 0314 0300;1F33;03B9 0314 0300; # (ἱ◌̀; ἳ; ι◌̔◌̀; ἳ; ι◌̔◌̀; ) GREEK SMALL LETTER IOTA WITH DASIA, COMBINING GRAVE TONE MARK
+1F30 0301;1F34;03B9 0313 0301;1F34;03B9 0313 0301; # (ἰ◌́; ἴ; ι◌̓◌́; ἴ; ι◌̓◌́; ) GREEK SMALL LETTER IOTA WITH PSILI, COMBINING ACUTE ACCENT
+1F30 0341;1F34;03B9 0313 0301;1F34;03B9 0313 0301; # (ἰ◌́; ἴ; ι◌̓◌́; ἴ; ι◌̓◌́; ) GREEK SMALL LETTER IOTA WITH PSILI, COMBINING ACUTE TONE MARK
+1F31 0301;1F35;03B9 0314 0301;1F35;03B9 0314 0301; # (ἱ◌́; ἵ; ι◌̔◌́; ἵ; ι◌̔◌́; ) GREEK SMALL LETTER IOTA WITH DASIA, COMBINING ACUTE ACCENT
+1F31 0341;1F35;03B9 0314 0301;1F35;03B9 0314 0301; # (ἱ◌́; ἵ; ι◌̔◌́; ἵ; ι◌̔◌́; ) GREEK SMALL LETTER IOTA WITH DASIA, COMBINING ACUTE TONE MARK
+1F30 0342;1F36;03B9 0313 0342;1F36;03B9 0313 0342; # (ἰ◌͂; ἶ; ι◌̓◌͂; ἶ; ι◌̓◌͂; ) GREEK SMALL LETTER IOTA WITH PSILI, COMBINING GREEK PERISPOMENI
+1F31 0342;1F37;03B9 0314 0342;1F37;03B9 0314 0342; # (ἱ◌͂; ἷ; ι◌̔◌͂; ἷ; ι◌̔◌͂; ) GREEK SMALL LETTER IOTA WITH DASIA, COMBINING GREEK PERISPOMENI
+1F38 0300;1F3A;0399 0313 0300;1F3A;0399 0313 0300; # (Ἰ◌̀; Ἲ; Ι◌̓◌̀; Ἲ; Ι◌̓◌̀; ) GREEK CAPITAL LETTER IOTA WITH PSILI, COMBINING GRAVE ACCENT
+1F38 0340;1F3A;0399 0313 0300;1F3A;0399 0313 0300; # (Ἰ◌̀; Ἲ; Ι◌̓◌̀; Ἲ; Ι◌̓◌̀; ) GREEK CAPITAL LETTER IOTA WITH PSILI, COMBINING GRAVE TONE MARK
+1F39 0300;1F3B;0399 0314 0300;1F3B;0399 0314 0300; # (Ἱ◌̀; Ἳ; Ι◌̔◌̀; Ἳ; Ι◌̔◌̀; ) GREEK CAPITAL LETTER IOTA WITH DASIA, COMBINING GRAVE ACCENT
+1F39 0340;1F3B;0399 0314 0300;1F3B;0399 0314 0300; # (Ἱ◌̀; Ἳ; Ι◌̔◌̀; Ἳ; Ι◌̔◌̀; ) GREEK CAPITAL LETTER IOTA WITH DASIA, COMBINING GRAVE TONE MARK
+1F38 0301;1F3C;0399 0313 0301;1F3C;0399 0313 0301; # (Ἰ◌́; Ἴ; Ι◌̓◌́; Ἴ; Ι◌̓◌́; ) GREEK CAPITAL LETTER IOTA WITH PSILI, COMBINING ACUTE ACCENT
+1F38 0341;1F3C;0399 0313 0301;1F3C;0399 0313 0301; # (Ἰ◌́; Ἴ; Ι◌̓◌́; Ἴ; Ι◌̓◌́; ) GREEK CAPITAL LETTER IOTA WITH PSILI, COMBINING ACUTE TONE MARK
+1F39 0301;1F3D;0399 0314 0301;1F3D;0399 0314 0301; # (Ἱ◌́; Ἵ; Ι◌̔◌́; Ἵ; Ι◌̔◌́; ) GREEK CAPITAL LETTER IOTA WITH DASIA, COMBINING ACUTE ACCENT
+1F39 0341;1F3D;0399 0314 0301;1F3D;0399 0314 0301; # (Ἱ◌́; Ἵ; Ι◌̔◌́; Ἵ; Ι◌̔◌́; ) GREEK CAPITAL LETTER IOTA WITH DASIA, COMBINING ACUTE TONE MARK
+1F38 0342;1F3E;0399 0313 0342;1F3E;0399 0313 0342; # (Ἰ◌͂; Ἶ; Ι◌̓◌͂; Ἶ; Ι◌̓◌͂; ) GREEK CAPITAL LETTER IOTA WITH PSILI, COMBINING GREEK PERISPOMENI
+1F39 0342;1F3F;0399 0314 0342;1F3F;0399 0314 0342; # (Ἱ◌͂; Ἷ; Ι◌̔◌͂; Ἷ; Ι◌̔◌͂; ) GREEK CAPITAL LETTER IOTA WITH DASIA, COMBINING GREEK PERISPOMENI
+1F40 0300;1F42;03BF 0313 0300;1F42;03BF 0313 0300; # (ὀ◌̀; ὂ; ο◌̓◌̀; ὂ; ο◌̓◌̀; ) GREEK SMALL LETTER OMICRON WITH PSILI, COMBINING GRAVE ACCENT
+1F40 0340;1F42;03BF 0313 0300;1F42;03BF 0313 0300; # (ὀ◌̀; ὂ; ο◌̓◌̀; ὂ; ο◌̓◌̀; ) GREEK SMALL LETTER OMICRON WITH PSILI, COMBINING GRAVE TONE MARK
+1F41 0300;1F43;03BF 0314 0300;1F43;03BF 0314 0300; # (ὁ◌̀; ὃ; ο◌̔◌̀; ὃ; ο◌̔◌̀; ) GREEK SMALL LETTER OMICRON WITH DASIA, COMBINING GRAVE ACCENT
+1F41 0340;1F43;03BF 0314 0300;1F43;03BF 0314 0300; # (ὁ◌̀; ὃ; ο◌̔◌̀; ὃ; ο◌̔◌̀; ) GREEK SMALL LETTER OMICRON WITH DASIA, COMBINING GRAVE TONE MARK
+1F40 0301;1F44;03BF 0313 0301;1F44;03BF 0313 0301; # (ὀ◌́; ὄ; ο◌̓◌́; ὄ; ο◌̓◌́; ) GREEK SMALL LETTER OMICRON WITH PSILI, COMBINING ACUTE ACCENT
+1F40 0341;1F44;03BF 0313 0301;1F44;03BF 0313 0301; # (ὀ◌́; ὄ; ο◌̓◌́; ὄ; ο◌̓◌́; ) GREEK SMALL LETTER OMICRON WITH PSILI, COMBINING ACUTE TONE MARK
+1F41 0301;1F45;03BF 0314 0301;1F45;03BF 0314 0301; # (ὁ◌́; ὅ; ο◌̔◌́; ὅ; ο◌̔◌́; ) GREEK SMALL LETTER OMICRON WITH DASIA, COMBINING ACUTE ACCENT
+1F41 0341;1F45;03BF 0314 0301;1F45;03BF 0314 0301; # (ὁ◌́; ὅ; ο◌̔◌́; ὅ; ο◌̔◌́; ) GREEK SMALL LETTER OMICRON WITH DASIA, COMBINING ACUTE TONE MARK
+1F48 0300;1F4A;039F 0313 0300;1F4A;039F 0313 0300; # (Ὀ◌̀; Ὂ; Ο◌̓◌̀; Ὂ; Ο◌̓◌̀; ) GREEK CAPITAL LETTER OMICRON WITH PSILI, COMBINING GRAVE ACCENT
+1F48 0340;1F4A;039F 0313 0300;1F4A;039F 0313 0300; # (Ὀ◌̀; Ὂ; Ο◌̓◌̀; Ὂ; Ο◌̓◌̀; ) GREEK CAPITAL LETTER OMICRON WITH PSILI, COMBINING GRAVE TONE MARK
+1F49 0300;1F4B;039F 0314 0300;1F4B;039F 0314 0300; # (Ὁ◌̀; Ὃ; Ο◌̔◌̀; Ὃ; Ο◌̔◌̀; ) GREEK CAPITAL LETTER OMICRON WITH DASIA, COMBINING GRAVE ACCENT
+1F49 0340;1F4B;039F 0314 0300;1F4B;039F 0314 0300; # (Ὁ◌̀; Ὃ; Ο◌̔◌̀; Ὃ; Ο◌̔◌̀; ) GREEK CAPITAL LETTER OMICRON WITH DASIA, COMBINING GRAVE TONE MARK
+1F48 0301;1F4C;039F 0313 0301;1F4C;039F 0313 0301; # (Ὀ◌́; Ὄ; Ο◌̓◌́; Ὄ; Ο◌̓◌́; ) GREEK CAPITAL LETTER OMICRON WITH PSILI, COMBINING ACUTE ACCENT
+1F48 0341;1F4C;039F 0313 0301;1F4C;039F 0313 0301; # (Ὀ◌́; Ὄ; Ο◌̓◌́; Ὄ; Ο◌̓◌́; ) GREEK CAPITAL LETTER OMICRON WITH PSILI, COMBINING ACUTE TONE MARK
+1F49 0301;1F4D;039F 0314 0301;1F4D;039F 0314 0301; # (Ὁ◌́; Ὅ; Ο◌̔◌́; Ὅ; Ο◌̔◌́; ) GREEK CAPITAL LETTER OMICRON WITH DASIA, COMBINING ACUTE ACCENT
+1F49 0341;1F4D;039F 0314 0301;1F4D;039F 0314 0301; # (Ὁ◌́; Ὅ; Ο◌̔◌́; Ὅ; Ο◌̔◌́; ) GREEK CAPITAL LETTER OMICRON WITH DASIA, COMBINING ACUTE TONE MARK
+1F50 0300;1F52;03C5 0313 0300;1F52;03C5 0313 0300; # (ὐ◌̀; ὒ; υ◌̓◌̀; ὒ; υ◌̓◌̀; ) GREEK SMALL LETTER UPSILON WITH PSILI, COMBINING GRAVE ACCENT
+1F50 0340;1F52;03C5 0313 0300;1F52;03C5 0313 0300; # (ὐ◌̀; ὒ; υ◌̓◌̀; ὒ; υ◌̓◌̀; ) GREEK SMALL LETTER UPSILON WITH PSILI, COMBINING GRAVE TONE MARK
+1F51 0300;1F53;03C5 0314 0300;1F53;03C5 0314 0300; # (ὑ◌̀; ὓ; υ◌̔◌̀; ὓ; υ◌̔◌̀; ) GREEK SMALL LETTER UPSILON WITH DASIA, COMBINING GRAVE ACCENT
+1F51 0340;1F53;03C5 0314 0300;1F53;03C5 0314 0300; # (ὑ◌̀; ὓ; υ◌̔◌̀; ὓ; υ◌̔◌̀; ) GREEK SMALL LETTER UPSILON WITH DASIA, COMBINING GRAVE TONE MARK
+1F50 0301;1F54;03C5 0313 0301;1F54;03C5 0313 0301; # (ὐ◌́; ὔ; υ◌̓◌́; ὔ; υ◌̓◌́; ) GREEK SMALL LETTER UPSILON WITH PSILI, COMBINING ACUTE ACCENT
+1F50 0341;1F54;03C5 0313 0301;1F54;03C5 0313 0301; # (ὐ◌́; ὔ; υ◌̓◌́; ὔ; υ◌̓◌́; ) GREEK SMALL LETTER UPSILON WITH PSILI, COMBINING ACUTE TONE MARK
+1F51 0301;1F55;03C5 0314 0301;1F55;03C5 0314 0301; # (ὑ◌́; ὕ; υ◌̔◌́; ὕ; υ◌̔◌́; ) GREEK SMALL LETTER UPSILON WITH DASIA, COMBINING ACUTE ACCENT
+1F51 0341;1F55;03C5 0314 0301;1F55;03C5 0314 0301; # (ὑ◌́; ὕ; υ◌̔◌́; ὕ; υ◌̔◌́; ) GREEK SMALL LETTER UPSILON WITH DASIA, COMBINING ACUTE TONE MARK
+1F50 0342;1F56;03C5 0313 0342;1F56;03C5 0313 0342; # (ὐ◌͂; ὖ; υ◌̓◌͂; ὖ; υ◌̓◌͂; ) GREEK SMALL LETTER UPSILON WITH PSILI, COMBINING GREEK PERISPOMENI
+1F51 0342;1F57;03C5 0314 0342;1F57;03C5 0314 0342; # (ὑ◌͂; ὗ; υ◌̔◌͂; ὗ; υ◌̔◌͂; ) GREEK SMALL LETTER UPSILON WITH DASIA, COMBINING GREEK PERISPOMENI
+1F59 0300;1F5B;03A5 0314 0300;1F5B;03A5 0314 0300; # (Ὑ◌̀; Ὓ; Υ◌̔◌̀; Ὓ; Υ◌̔◌̀; ) GREEK CAPITAL LETTER UPSILON WITH DASIA, COMBINING GRAVE ACCENT
+1F59 0340;1F5B;03A5 0314 0300;1F5B;03A5 0314 0300; # (Ὑ◌̀; Ὓ; Υ◌̔◌̀; Ὓ; Υ◌̔◌̀; ) GREEK CAPITAL LETTER UPSILON WITH DASIA, COMBINING GRAVE TONE MARK
+1F59 0301;1F5D;03A5 0314 0301;1F5D;03A5 0314 0301; # (Ὑ◌́; Ὕ; Υ◌̔◌́; Ὕ; Υ◌̔◌́; ) GREEK CAPITAL LETTER UPSILON WITH DASIA, COMBINING ACUTE ACCENT
+1F59 0341;1F5D;03A5 0314 0301;1F5D;03A5 0314 0301; # (Ὑ◌́; Ὕ; Υ◌̔◌́; Ὕ; Υ◌̔◌́; ) GREEK CAPITAL LETTER UPSILON WITH DASIA, COMBINING ACUTE TONE MARK
+1F59 0342;1F5F;03A5 0314 0342;1F5F;03A5 0314 0342; # (Ὑ◌͂; Ὗ; Υ◌̔◌͂; Ὗ; Υ◌̔◌͂; ) GREEK CAPITAL LETTER UPSILON WITH DASIA, COMBINING GREEK PERISPOMENI
+1F60 0300;1F62;03C9 0313 0300;1F62;03C9 0313 0300; # (ὠ◌̀; ὢ; ω◌̓◌̀; ὢ; ω◌̓◌̀; ) GREEK SMALL LETTER OMEGA WITH PSILI, COMBINING GRAVE ACCENT
+1F60 0340;1F62;03C9 0313 0300;1F62;03C9 0313 0300; # (ὠ◌̀; ὢ; ω◌̓◌̀; ὢ; ω◌̓◌̀; ) GREEK SMALL LETTER OMEGA WITH PSILI, COMBINING GRAVE TONE MARK
+1F61 0300;1F63;03C9 0314 0300;1F63;03C9 0314 0300; # (ὡ◌̀; ὣ; ω◌̔◌̀; ὣ; ω◌̔◌̀; ) GREEK SMALL LETTER OMEGA WITH DASIA, COMBINING GRAVE ACCENT
+1F61 0340;1F63;03C9 0314 0300;1F63;03C9 0314 0300; # (ὡ◌̀; ὣ; ω◌̔◌̀; ὣ; ω◌̔◌̀; ) GREEK SMALL LETTER OMEGA WITH DASIA, COMBINING GRAVE TONE MARK
+1F60 0301;1F64;03C9 0313 0301;1F64;03C9 0313 0301; # (ὠ◌́; ὤ; ω◌̓◌́; ὤ; ω◌̓◌́; ) GREEK SMALL LETTER OMEGA WITH PSILI, COMBINING ACUTE ACCENT
+1F60 0341;1F64;03C9 0313 0301;1F64;03C9 0313 0301; # (ὠ◌́; ὤ; ω◌̓◌́; ὤ; ω◌̓◌́; ) GREEK SMALL LETTER OMEGA WITH PSILI, COMBINING ACUTE TONE MARK
+1F61 0301;1F65;03C9 0314 0301;1F65;03C9 0314 0301; # (ὡ◌́; ὥ; ω◌̔◌́; ὥ; ω◌̔◌́; ) GREEK SMALL LETTER OMEGA WITH DASIA, COMBINING ACUTE ACCENT
+1F61 0341;1F65;03C9 0314 0301;1F65;03C9 0314 0301; # (ὡ◌́; ὥ; ω◌̔◌́; ὥ; ω◌̔◌́; ) GREEK SMALL LETTER OMEGA WITH DASIA, COMBINING ACUTE TONE MARK
+1F60 0342;1F66;03C9 0313 0342;1F66;03C9 0313 0342; # (ὠ◌͂; ὦ; ω◌̓◌͂; ὦ; ω◌̓◌͂; ) GREEK SMALL LETTER OMEGA WITH PSILI, COMBINING GREEK PERISPOMENI
+1F61 0342;1F67;03C9 0314 0342;1F67;03C9 0314 0342; # (ὡ◌͂; ὧ; ω◌̔◌͂; ὧ; ω◌̔◌͂; ) GREEK SMALL LETTER OMEGA WITH DASIA, COMBINING GREEK PERISPOMENI
+1F68 0300;1F6A;03A9 0313 0300;1F6A;03A9 0313 0300; # (Ὠ◌̀; Ὢ; Ω◌̓◌̀; Ὢ; Ω◌̓◌̀; ) GREEK CAPITAL LETTER OMEGA WITH PSILI, COMBINING GRAVE ACCENT
+1F68 0340;1F6A;03A9 0313 0300;1F6A;03A9 0313 0300; # (Ὠ◌̀; Ὢ; Ω◌̓◌̀; Ὢ; Ω◌̓◌̀; ) GREEK CAPITAL LETTER OMEGA WITH PSILI, COMBINING GRAVE TONE MARK
+1F69 0300;1F6B;03A9 0314 0300;1F6B;03A9 0314 0300; # (Ὡ◌̀; Ὣ; Ω◌̔◌̀; Ὣ; Ω◌̔◌̀; ) GREEK CAPITAL LETTER OMEGA WITH DASIA, COMBINING GRAVE ACCENT
+1F69 0340;1F6B;03A9 0314 0300;1F6B;03A9 0314 0300; # (Ὡ◌̀; Ὣ; Ω◌̔◌̀; Ὣ; Ω◌̔◌̀; ) GREEK CAPITAL LETTER OMEGA WITH DASIA, COMBINING GRAVE TONE MARK
+1F68 0301;1F6C;03A9 0313 0301;1F6C;03A9 0313 0301; # (Ὠ◌́; Ὤ; Ω◌̓◌́; Ὤ; Ω◌̓◌́; ) GREEK CAPITAL LETTER OMEGA WITH PSILI, COMBINING ACUTE ACCENT
+1F68 0341;1F6C;03A9 0313 0301;1F6C;03A9 0313 0301; # (Ὠ◌́; Ὤ; Ω◌̓◌́; Ὤ; Ω◌̓◌́; ) GREEK CAPITAL LETTER OMEGA WITH PSILI, COMBINING ACUTE TONE MARK
+1F69 0301;1F6D;03A9 0314 0301;1F6D;03A9 0314 0301; # (Ὡ◌́; Ὥ; Ω◌̔◌́; Ὥ; Ω◌̔◌́; ) GREEK CAPITAL LETTER OMEGA WITH DASIA, COMBINING ACUTE ACCENT
+1F69 0341;1F6D;03A9 0314 0301;1F6D;03A9 0314 0301; # (Ὡ◌́; Ὥ; Ω◌̔◌́; Ὥ; Ω◌̔◌́; ) GREEK CAPITAL LETTER OMEGA WITH DASIA, COMBINING ACUTE TONE MARK
+1F68 0342;1F6E;03A9 0313 0342;1F6E;03A9 0313 0342; # (Ὠ◌͂; Ὦ; Ω◌̓◌͂; Ὦ; Ω◌̓◌͂; ) GREEK CAPITAL LETTER OMEGA WITH PSILI, COMBINING GREEK PERISPOMENI
+1F69 0342;1F6F;03A9 0314 0342;1F6F;03A9 0314 0342; # (Ὡ◌͂; Ὧ; Ω◌̔◌͂; Ὧ; Ω◌̔◌͂; ) GREEK CAPITAL LETTER OMEGA WITH DASIA, COMBINING GREEK PERISPOMENI
+1F00 0345;1F80;03B1 0313 0345;1F80;03B1 0313 0345; # (ἀ◌ͅ; ᾀ; α◌̓◌ͅ; ᾀ; α◌̓◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI
+1FB3 0313;1F80;03B1 0313 0345;1F80;03B1 0313 0345; # (ᾳ◌̓; ᾀ; α◌̓◌ͅ; ᾀ; α◌̓◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING COMMA ABOVE
+1FB3 0343;1F80;03B1 0313 0345;1F80;03B1 0313 0345; # (ᾳ◌̓; ᾀ; α◌̓◌ͅ; ᾀ; α◌̓◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING GREEK KORONIS
+1F01 0345;1F81;03B1 0314 0345;1F81;03B1 0314 0345; # (ἁ◌ͅ; ᾁ; α◌̔◌ͅ; ᾁ; α◌̔◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI
+1FB3 0314;1F81;03B1 0314 0345;1F81;03B1 0314 0345; # (ᾳ◌̔; ᾁ; α◌̔◌ͅ; ᾁ; α◌̔◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING REVERSED COMMA ABOVE
+1F02 0345;1F82;03B1 0313 0300 0345;1F82;03B1 0313 0300 0345; # (ἂ◌ͅ; ᾂ; α◌̓◌̀◌ͅ; ᾂ; α◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA, COMBINING GREEK YPOGEGRAMMENI
+1F80 0300;1F82;03B1 0313 0300 0345;1F82;03B1 0313 0300 0345; # (ᾀ◌̀; ᾂ; α◌̓◌̀◌ͅ; ᾂ; α◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI, COMBINING GRAVE ACCENT
+1F80 0340;1F82;03B1 0313 0300 0345;1F82;03B1 0313 0300 0345; # (ᾀ◌̀; ᾂ; α◌̓◌̀◌ͅ; ᾂ; α◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
+1F00 0300 0345;1F82;03B1 0313 0300 0345;1F82;03B1 0313 0300 0345; # (ἀ◌̀◌ͅ; ᾂ; α◌̓◌̀◌ͅ; ᾂ; α◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI, COMBINING GRAVE ACCENT, COMBINING GREEK YPOGEGRAMMENI
+1F00 0340 0345;1F82;03B1 0313 0300 0345;1F82;03B1 0313 0300 0345; # (ἀ◌̀◌ͅ; ᾂ; α◌̓◌̀◌ͅ; ᾂ; α◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI, COMBINING GRAVE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
+1F00 0345 0300;1F82;03B1 0313 0300 0345;1F82;03B1 0313 0300 0345; # (ἀ◌ͅ◌̀; ᾂ; α◌̓◌̀◌ͅ; ᾂ; α◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE ACCENT
+1F00 0345 0340;1F82;03B1 0313 0300 0345;1F82;03B1 0313 0300 0345; # (ἀ◌ͅ◌̀; ᾂ; α◌̓◌̀◌ͅ; ᾂ; α◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
+1FB3 0313 0300;1F82;03B1 0313 0300 0345;1F82;03B1 0313 0300 0345; # (ᾳ◌̓◌̀; ᾂ; α◌̓◌̀◌ͅ; ᾂ; α◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING GRAVE ACCENT
+1FB3 0313 0340;1F82;03B1 0313 0300 0345;1F82;03B1 0313 0300 0345; # (ᾳ◌̓◌̀; ᾂ; α◌̓◌̀◌ͅ; ᾂ; α◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING GRAVE TONE MARK
+1FB3 0343 0300;1F82;03B1 0313 0300 0345;1F82;03B1 0313 0300 0345; # (ᾳ◌̓◌̀; ᾂ; α◌̓◌̀◌ͅ; ᾂ; α◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING GRAVE ACCENT
+1FB3 0343 0340;1F82;03B1 0313 0300 0345;1F82;03B1 0313 0300 0345; # (ᾳ◌̓◌̀; ᾂ; α◌̓◌̀◌ͅ; ᾂ; α◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING GRAVE TONE MARK
+1F03 0345;1F83;03B1 0314 0300 0345;1F83;03B1 0314 0300 0345; # (ἃ◌ͅ; ᾃ; α◌̔◌̀◌ͅ; ᾃ; α◌̔◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA, COMBINING GREEK YPOGEGRAMMENI
+1F81 0300;1F83;03B1 0314 0300 0345;1F83;03B1 0314 0300 0345; # (ᾁ◌̀; ᾃ; α◌̔◌̀◌ͅ; ᾃ; α◌̔◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI, COMBINING GRAVE ACCENT
+1F81 0340;1F83;03B1 0314 0300 0345;1F83;03B1 0314 0300 0345; # (ᾁ◌̀; ᾃ; α◌̔◌̀◌ͅ; ᾃ; α◌̔◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
+1F01 0300 0345;1F83;03B1 0314 0300 0345;1F83;03B1 0314 0300 0345; # (ἁ◌̀◌ͅ; ᾃ; α◌̔◌̀◌ͅ; ᾃ; α◌̔◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA, COMBINING GRAVE ACCENT, COMBINING GREEK YPOGEGRAMMENI
+1F01 0340 0345;1F83;03B1 0314 0300 0345;1F83;03B1 0314 0300 0345; # (ἁ◌̀◌ͅ; ᾃ; α◌̔◌̀◌ͅ; ᾃ; α◌̔◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA, COMBINING GRAVE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
+1F01 0345 0300;1F83;03B1 0314 0300 0345;1F83;03B1 0314 0300 0345; # (ἁ◌ͅ◌̀; ᾃ; α◌̔◌̀◌ͅ; ᾃ; α◌̔◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE ACCENT
+1F01 0345 0340;1F83;03B1 0314 0300 0345;1F83;03B1 0314 0300 0345; # (ἁ◌ͅ◌̀; ᾃ; α◌̔◌̀◌ͅ; ᾃ; α◌̔◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
+1FB3 0314 0300;1F83;03B1 0314 0300 0345;1F83;03B1 0314 0300 0345; # (ᾳ◌̔◌̀; ᾃ; α◌̔◌̀◌ͅ; ᾃ; α◌̔◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING GRAVE ACCENT
+1FB3 0314 0340;1F83;03B1 0314 0300 0345;1F83;03B1 0314 0300 0345; # (ᾳ◌̔◌̀; ᾃ; α◌̔◌̀◌ͅ; ᾃ; α◌̔◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING GRAVE TONE MARK
+1F04 0345;1F84;03B1 0313 0301 0345;1F84;03B1 0313 0301 0345; # (ἄ◌ͅ; ᾄ; α◌̓◌́◌ͅ; ᾄ; α◌̓◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA, COMBINING GREEK YPOGEGRAMMENI
+1F80 0301;1F84;03B1 0313 0301 0345;1F84;03B1 0313 0301 0345; # (ᾀ◌́; ᾄ; α◌̓◌́◌ͅ; ᾄ; α◌̓◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI, COMBINING ACUTE ACCENT
+1F80 0341;1F84;03B1 0313 0301 0345;1F84;03B1 0313 0301 0345; # (ᾀ◌́; ᾄ; α◌̓◌́◌ͅ; ᾄ; α◌̓◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
+1F00 0301 0345;1F84;03B1 0313 0301 0345;1F84;03B1 0313 0301 0345; # (ἀ◌́◌ͅ; ᾄ; α◌̓◌́◌ͅ; ᾄ; α◌̓◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI, COMBINING ACUTE ACCENT, COMBINING GREEK YPOGEGRAMMENI
+1F00 0341 0345;1F84;03B1 0313 0301 0345;1F84;03B1 0313 0301 0345; # (ἀ◌́◌ͅ; ᾄ; α◌̓◌́◌ͅ; ᾄ; α◌̓◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI, COMBINING ACUTE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
+1F00 0345 0301;1F84;03B1 0313 0301 0345;1F84;03B1 0313 0301 0345; # (ἀ◌ͅ◌́; ᾄ; α◌̓◌́◌ͅ; ᾄ; α◌̓◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE ACCENT
+1F00 0345 0341;1F84;03B1 0313 0301 0345;1F84;03B1 0313 0301 0345; # (ἀ◌ͅ◌́; ᾄ; α◌̓◌́◌ͅ; ᾄ; α◌̓◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
+1FB3 0313 0301;1F84;03B1 0313 0301 0345;1F84;03B1 0313 0301 0345; # (ᾳ◌̓◌́; ᾄ; α◌̓◌́◌ͅ; ᾄ; α◌̓◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING ACUTE ACCENT
+1FB3 0313 0341;1F84;03B1 0313 0301 0345;1F84;03B1 0313 0301 0345; # (ᾳ◌̓◌́; ᾄ; α◌̓◌́◌ͅ; ᾄ; α◌̓◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING ACUTE TONE MARK
+1FB3 0343 0301;1F84;03B1 0313 0301 0345;1F84;03B1 0313 0301 0345; # (ᾳ◌̓◌́; ᾄ; α◌̓◌́◌ͅ; ᾄ; α◌̓◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING ACUTE ACCENT
+1FB3 0343 0341;1F84;03B1 0313 0301 0345;1F84;03B1 0313 0301 0345; # (ᾳ◌̓◌́; ᾄ; α◌̓◌́◌ͅ; ᾄ; α◌̓◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING ACUTE TONE MARK
+1F05 0345;1F85;03B1 0314 0301 0345;1F85;03B1 0314 0301 0345; # (ἅ◌ͅ; ᾅ; α◌̔◌́◌ͅ; ᾅ; α◌̔◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA, COMBINING GREEK YPOGEGRAMMENI
+1F81 0301;1F85;03B1 0314 0301 0345;1F85;03B1 0314 0301 0345; # (ᾁ◌́; ᾅ; α◌̔◌́◌ͅ; ᾅ; α◌̔◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI, COMBINING ACUTE ACCENT
+1F81 0341;1F85;03B1 0314 0301 0345;1F85;03B1 0314 0301 0345; # (ᾁ◌́; ᾅ; α◌̔◌́◌ͅ; ᾅ; α◌̔◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
+1F01 0301 0345;1F85;03B1 0314 0301 0345;1F85;03B1 0314 0301 0345; # (ἁ◌́◌ͅ; ᾅ; α◌̔◌́◌ͅ; ᾅ; α◌̔◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA, COMBINING ACUTE ACCENT, COMBINING GREEK YPOGEGRAMMENI
+1F01 0341 0345;1F85;03B1 0314 0301 0345;1F85;03B1 0314 0301 0345; # (ἁ◌́◌ͅ; ᾅ; α◌̔◌́◌ͅ; ᾅ; α◌̔◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA, COMBINING ACUTE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
+1F01 0345 0301;1F85;03B1 0314 0301 0345;1F85;03B1 0314 0301 0345; # (ἁ◌ͅ◌́; ᾅ; α◌̔◌́◌ͅ; ᾅ; α◌̔◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE ACCENT
+1F01 0345 0341;1F85;03B1 0314 0301 0345;1F85;03B1 0314 0301 0345; # (ἁ◌ͅ◌́; ᾅ; α◌̔◌́◌ͅ; ᾅ; α◌̔◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
+1FB3 0314 0301;1F85;03B1 0314 0301 0345;1F85;03B1 0314 0301 0345; # (ᾳ◌̔◌́; ᾅ; α◌̔◌́◌ͅ; ᾅ; α◌̔◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING ACUTE ACCENT
+1FB3 0314 0341;1F85;03B1 0314 0301 0345;1F85;03B1 0314 0301 0345; # (ᾳ◌̔◌́; ᾅ; α◌̔◌́◌ͅ; ᾅ; α◌̔◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING ACUTE TONE MARK
+1F06 0345;1F86;03B1 0313 0342 0345;1F86;03B1 0313 0342 0345; # (ἆ◌ͅ; ᾆ; α◌̓◌͂◌ͅ; ᾆ; α◌̓◌͂◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
+1F80 0342;1F86;03B1 0313 0342 0345;1F86;03B1 0313 0342 0345; # (ᾀ◌͂; ᾆ; α◌̓◌͂◌ͅ; ᾆ; α◌̓◌͂◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
+1F00 0342 0345;1F86;03B1 0313 0342 0345;1F86;03B1 0313 0342 0345; # (ἀ◌͂◌ͅ; ᾆ; α◌̓◌͂◌ͅ; ᾆ; α◌̓◌͂◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI, COMBINING GREEK PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
+1F00 0345 0342;1F86;03B1 0313 0342 0345;1F86;03B1 0313 0342 0345; # (ἀ◌ͅ◌͂; ᾆ; α◌̓◌͂◌ͅ; ᾆ; α◌̓◌͂◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
+1FB3 0313 0342;1F86;03B1 0313 0342 0345;1F86;03B1 0313 0342 0345; # (ᾳ◌̓◌͂; ᾆ; α◌̓◌͂◌ͅ; ᾆ; α◌̓◌͂◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING GREEK PERISPOMENI
+1FB3 0343 0342;1F86;03B1 0313 0342 0345;1F86;03B1 0313 0342 0345; # (ᾳ◌̓◌͂; ᾆ; α◌̓◌͂◌ͅ; ᾆ; α◌̓◌͂◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING GREEK PERISPOMENI
+1F07 0345;1F87;03B1 0314 0342 0345;1F87;03B1 0314 0342 0345; # (ἇ◌ͅ; ᾇ; α◌̔◌͂◌ͅ; ᾇ; α◌̔◌͂◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
+1F81 0342;1F87;03B1 0314 0342 0345;1F87;03B1 0314 0342 0345; # (ᾁ◌͂; ᾇ; α◌̔◌͂◌ͅ; ᾇ; α◌̔◌͂◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
+1F01 0342 0345;1F87;03B1 0314 0342 0345;1F87;03B1 0314 0342 0345; # (ἁ◌͂◌ͅ; ᾇ; α◌̔◌͂◌ͅ; ᾇ; α◌̔◌͂◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA, COMBINING GREEK PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
+1F01 0345 0342;1F87;03B1 0314 0342 0345;1F87;03B1 0314 0342 0345; # (ἁ◌ͅ◌͂; ᾇ; α◌̔◌͂◌ͅ; ᾇ; α◌̔◌͂◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
+1FB3 0314 0342;1F87;03B1 0314 0342 0345;1F87;03B1 0314 0342 0345; # (ᾳ◌̔◌͂; ᾇ; α◌̔◌͂◌ͅ; ᾇ; α◌̔◌͂◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING GREEK PERISPOMENI
+1F08 0345;1F88;0391 0313 0345;1F88;0391 0313 0345; # (Ἀ◌ͅ; ᾈ; Α◌̓◌ͅ; ᾈ; Α◌̓◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI
+1FBC 0313;1F88;0391 0313 0345;1F88;0391 0313 0345; # (ᾼ◌̓; ᾈ; Α◌̓◌ͅ; ᾈ; Α◌̓◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI, COMBINING COMMA ABOVE
+1FBC 0343;1F88;0391 0313 0345;1F88;0391 0313 0345; # (ᾼ◌̓; ᾈ; Α◌̓◌ͅ; ᾈ; Α◌̓◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI, COMBINING GREEK KORONIS
+1F09 0345;1F89;0391 0314 0345;1F89;0391 0314 0345; # (Ἁ◌ͅ; ᾉ; Α◌̔◌ͅ; ᾉ; Α◌̔◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI
+1FBC 0314;1F89;0391 0314 0345;1F89;0391 0314 0345; # (ᾼ◌̔; ᾉ; Α◌̔◌ͅ; ᾉ; Α◌̔◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI, COMBINING REVERSED COMMA ABOVE
+1F0A 0345;1F8A;0391 0313 0300 0345;1F8A;0391 0313 0300 0345; # (Ἂ◌ͅ; ᾊ; Α◌̓◌̀◌ͅ; ᾊ; Α◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA, COMBINING GREEK YPOGEGRAMMENI
+1F88 0300;1F8A;0391 0313 0300 0345;1F8A;0391 0313 0300 0345; # (ᾈ◌̀; ᾊ; Α◌̓◌̀◌ͅ; ᾊ; Α◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI, COMBINING GRAVE ACCENT
+1F88 0340;1F8A;0391 0313 0300 0345;1F8A;0391 0313 0300 0345; # (ᾈ◌̀; ᾊ; Α◌̓◌̀◌ͅ; ᾊ; Α◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI, COMBINING GRAVE TONE MARK
+1F08 0300 0345;1F8A;0391 0313 0300 0345;1F8A;0391 0313 0300 0345; # (Ἀ◌̀◌ͅ; ᾊ; Α◌̓◌̀◌ͅ; ᾊ; Α◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI, COMBINING GRAVE ACCENT, COMBINING GREEK YPOGEGRAMMENI
+1F08 0340 0345;1F8A;0391 0313 0300 0345;1F8A;0391 0313 0300 0345; # (Ἀ◌̀◌ͅ; ᾊ; Α◌̓◌̀◌ͅ; ᾊ; Α◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI, COMBINING GRAVE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
+1F08 0345 0300;1F8A;0391 0313 0300 0345;1F8A;0391 0313 0300 0345; # (Ἀ◌ͅ◌̀; ᾊ; Α◌̓◌̀◌ͅ; ᾊ; Α◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE ACCENT
+1F08 0345 0340;1F8A;0391 0313 0300 0345;1F8A;0391 0313 0300 0345; # (Ἀ◌ͅ◌̀; ᾊ; Α◌̓◌̀◌ͅ; ᾊ; Α◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
+1FBC 0313 0300;1F8A;0391 0313 0300 0345;1F8A;0391 0313 0300 0345; # (ᾼ◌̓◌̀; ᾊ; Α◌̓◌̀◌ͅ; ᾊ; Α◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING GRAVE ACCENT
+1FBC 0313 0340;1F8A;0391 0313 0300 0345;1F8A;0391 0313 0300 0345; # (ᾼ◌̓◌̀; ᾊ; Α◌̓◌̀◌ͅ; ᾊ; Α◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING GRAVE TONE MARK
+1FBC 0343 0300;1F8A;0391 0313 0300 0345;1F8A;0391 0313 0300 0345; # (ᾼ◌̓◌̀; ᾊ; Α◌̓◌̀◌ͅ; ᾊ; Α◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING GRAVE ACCENT
+1FBC 0343 0340;1F8A;0391 0313 0300 0345;1F8A;0391 0313 0300 0345; # (ᾼ◌̓◌̀; ᾊ; Α◌̓◌̀◌ͅ; ᾊ; Α◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING GRAVE TONE MARK
+1F0B 0345;1F8B;0391 0314 0300 0345;1F8B;0391 0314 0300 0345; # (Ἃ◌ͅ; ᾋ; Α◌̔◌̀◌ͅ; ᾋ; Α◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA, COMBINING GREEK YPOGEGRAMMENI
+1F89 0300;1F8B;0391 0314 0300 0345;1F8B;0391 0314 0300 0345; # (ᾉ◌̀; ᾋ; Α◌̔◌̀◌ͅ; ᾋ; Α◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI, COMBINING GRAVE ACCENT
+1F89 0340;1F8B;0391 0314 0300 0345;1F8B;0391 0314 0300 0345; # (ᾉ◌̀; ᾋ; Α◌̔◌̀◌ͅ; ᾋ; Α◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI, COMBINING GRAVE TONE MARK
+1F09 0300 0345;1F8B;0391 0314 0300 0345;1F8B;0391 0314 0300 0345; # (Ἁ◌̀◌ͅ; ᾋ; Α◌̔◌̀◌ͅ; ᾋ; Α◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA, COMBINING GRAVE ACCENT, COMBINING GREEK YPOGEGRAMMENI
+1F09 0340 0345;1F8B;0391 0314 0300 0345;1F8B;0391 0314 0300 0345; # (Ἁ◌̀◌ͅ; ᾋ; Α◌̔◌̀◌ͅ; ᾋ; Α◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA, COMBINING GRAVE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
+1F09 0345 0300;1F8B;0391 0314 0300 0345;1F8B;0391 0314 0300 0345; # (Ἁ◌ͅ◌̀; ᾋ; Α◌̔◌̀◌ͅ; ᾋ; Α◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE ACCENT
+1F09 0345 0340;1F8B;0391 0314 0300 0345;1F8B;0391 0314 0300 0345; # (Ἁ◌ͅ◌̀; ᾋ; Α◌̔◌̀◌ͅ; ᾋ; Α◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
+1FBC 0314 0300;1F8B;0391 0314 0300 0345;1F8B;0391 0314 0300 0345; # (ᾼ◌̔◌̀; ᾋ; Α◌̔◌̀◌ͅ; ᾋ; Α◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING GRAVE ACCENT
+1FBC 0314 0340;1F8B;0391 0314 0300 0345;1F8B;0391 0314 0300 0345; # (ᾼ◌̔◌̀; ᾋ; Α◌̔◌̀◌ͅ; ᾋ; Α◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING GRAVE TONE MARK
+1F0C 0345;1F8C;0391 0313 0301 0345;1F8C;0391 0313 0301 0345; # (Ἄ◌ͅ; ᾌ; Α◌̓◌́◌ͅ; ᾌ; Α◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA, COMBINING GREEK YPOGEGRAMMENI
+1F88 0301;1F8C;0391 0313 0301 0345;1F8C;0391 0313 0301 0345; # (ᾈ◌́; ᾌ; Α◌̓◌́◌ͅ; ᾌ; Α◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI, COMBINING ACUTE ACCENT
+1F88 0341;1F8C;0391 0313 0301 0345;1F8C;0391 0313 0301 0345; # (ᾈ◌́; ᾌ; Α◌̓◌́◌ͅ; ᾌ; Α◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI, COMBINING ACUTE TONE MARK
+1F08 0301 0345;1F8C;0391 0313 0301 0345;1F8C;0391 0313 0301 0345; # (Ἀ◌́◌ͅ; ᾌ; Α◌̓◌́◌ͅ; ᾌ; Α◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI, COMBINING ACUTE ACCENT, COMBINING GREEK YPOGEGRAMMENI
+1F08 0341 0345;1F8C;0391 0313 0301 0345;1F8C;0391 0313 0301 0345; # (Ἀ◌́◌ͅ; ᾌ; Α◌̓◌́◌ͅ; ᾌ; Α◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI, COMBINING ACUTE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
+1F08 0345 0301;1F8C;0391 0313 0301 0345;1F8C;0391 0313 0301 0345; # (Ἀ◌ͅ◌́; ᾌ; Α◌̓◌́◌ͅ; ᾌ; Α◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE ACCENT
+1F08 0345 0341;1F8C;0391 0313 0301 0345;1F8C;0391 0313 0301 0345; # (Ἀ◌ͅ◌́; ᾌ; Α◌̓◌́◌ͅ; ᾌ; Α◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
+1FBC 0313 0301;1F8C;0391 0313 0301 0345;1F8C;0391 0313 0301 0345; # (ᾼ◌̓◌́; ᾌ; Α◌̓◌́◌ͅ; ᾌ; Α◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING ACUTE ACCENT
+1FBC 0313 0341;1F8C;0391 0313 0301 0345;1F8C;0391 0313 0301 0345; # (ᾼ◌̓◌́; ᾌ; Α◌̓◌́◌ͅ; ᾌ; Α◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING ACUTE TONE MARK
+1FBC 0343 0301;1F8C;0391 0313 0301 0345;1F8C;0391 0313 0301 0345; # (ᾼ◌̓◌́; ᾌ; Α◌̓◌́◌ͅ; ᾌ; Α◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING ACUTE ACCENT
+1FBC 0343 0341;1F8C;0391 0313 0301 0345;1F8C;0391 0313 0301 0345; # (ᾼ◌̓◌́; ᾌ; Α◌̓◌́◌ͅ; ᾌ; Α◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING ACUTE TONE MARK
+1F0D 0345;1F8D;0391 0314 0301 0345;1F8D;0391 0314 0301 0345; # (Ἅ◌ͅ; ᾍ; Α◌̔◌́◌ͅ; ᾍ; Α◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA, COMBINING GREEK YPOGEGRAMMENI
+1F89 0301;1F8D;0391 0314 0301 0345;1F8D;0391 0314 0301 0345; # (ᾉ◌́; ᾍ; Α◌̔◌́◌ͅ; ᾍ; Α◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI, COMBINING ACUTE ACCENT
+1F89 0341;1F8D;0391 0314 0301 0345;1F8D;0391 0314 0301 0345; # (ᾉ◌́; ᾍ; Α◌̔◌́◌ͅ; ᾍ; Α◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI, COMBINING ACUTE TONE MARK
+1F09 0301 0345;1F8D;0391 0314 0301 0345;1F8D;0391 0314 0301 0345; # (Ἁ◌́◌ͅ; ᾍ; Α◌̔◌́◌ͅ; ᾍ; Α◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA, COMBINING ACUTE ACCENT, COMBINING GREEK YPOGEGRAMMENI
+1F09 0341 0345;1F8D;0391 0314 0301 0345;1F8D;0391 0314 0301 0345; # (Ἁ◌́◌ͅ; ᾍ; Α◌̔◌́◌ͅ; ᾍ; Α◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA, COMBINING ACUTE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
+1F09 0345 0301;1F8D;0391 0314 0301 0345;1F8D;0391 0314 0301 0345; # (Ἁ◌ͅ◌́; ᾍ; Α◌̔◌́◌ͅ; ᾍ; Α◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE ACCENT
+1F09 0345 0341;1F8D;0391 0314 0301 0345;1F8D;0391 0314 0301 0345; # (Ἁ◌ͅ◌́; ᾍ; Α◌̔◌́◌ͅ; ᾍ; Α◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
+1FBC 0314 0301;1F8D;0391 0314 0301 0345;1F8D;0391 0314 0301 0345; # (ᾼ◌̔◌́; ᾍ; Α◌̔◌́◌ͅ; ᾍ; Α◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING ACUTE ACCENT
+1FBC 0314 0341;1F8D;0391 0314 0301 0345;1F8D;0391 0314 0301 0345; # (ᾼ◌̔◌́; ᾍ; Α◌̔◌́◌ͅ; ᾍ; Α◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING ACUTE TONE MARK
+1F0E 0345;1F8E;0391 0313 0342 0345;1F8E;0391 0313 0342 0345; # (Ἆ◌ͅ; ᾎ; Α◌̓◌͂◌ͅ; ᾎ; Α◌̓◌͂◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
+1F88 0342;1F8E;0391 0313 0342 0345;1F8E;0391 0313 0342 0345; # (ᾈ◌͂; ᾎ; Α◌̓◌͂◌ͅ; ᾎ; Α◌̓◌͂◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI, COMBINING GREEK PERISPOMENI
+1F08 0342 0345;1F8E;0391 0313 0342 0345;1F8E;0391 0313 0342 0345; # (Ἀ◌͂◌ͅ; ᾎ; Α◌̓◌͂◌ͅ; ᾎ; Α◌̓◌͂◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI, COMBINING GREEK PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
+1F08 0345 0342;1F8E;0391 0313 0342 0345;1F8E;0391 0313 0342 0345; # (Ἀ◌ͅ◌͂; ᾎ; Α◌̓◌͂◌ͅ; ᾎ; Α◌̓◌͂◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
+1FBC 0313 0342;1F8E;0391 0313 0342 0345;1F8E;0391 0313 0342 0345; # (ᾼ◌̓◌͂; ᾎ; Α◌̓◌͂◌ͅ; ᾎ; Α◌̓◌͂◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING GREEK PERISPOMENI
+1FBC 0343 0342;1F8E;0391 0313 0342 0345;1F8E;0391 0313 0342 0345; # (ᾼ◌̓◌͂; ᾎ; Α◌̓◌͂◌ͅ; ᾎ; Α◌̓◌͂◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING GREEK PERISPOMENI
+1F0F 0345;1F8F;0391 0314 0342 0345;1F8F;0391 0314 0342 0345; # (Ἇ◌ͅ; ᾏ; Α◌̔◌͂◌ͅ; ᾏ; Α◌̔◌͂◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
+1F89 0342;1F8F;0391 0314 0342 0345;1F8F;0391 0314 0342 0345; # (ᾉ◌͂; ᾏ; Α◌̔◌͂◌ͅ; ᾏ; Α◌̔◌͂◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI, COMBINING GREEK PERISPOMENI
+1F09 0342 0345;1F8F;0391 0314 0342 0345;1F8F;0391 0314 0342 0345; # (Ἁ◌͂◌ͅ; ᾏ; Α◌̔◌͂◌ͅ; ᾏ; Α◌̔◌͂◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA, COMBINING GREEK PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
+1F09 0345 0342;1F8F;0391 0314 0342 0345;1F8F;0391 0314 0342 0345; # (Ἁ◌ͅ◌͂; ᾏ; Α◌̔◌͂◌ͅ; ᾏ; Α◌̔◌͂◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
+1FBC 0314 0342;1F8F;0391 0314 0342 0345;1F8F;0391 0314 0342 0345; # (ᾼ◌̔◌͂; ᾏ; Α◌̔◌͂◌ͅ; ᾏ; Α◌̔◌͂◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING GREEK PERISPOMENI
+1F20 0345;1F90;03B7 0313 0345;1F90;03B7 0313 0345; # (ἠ◌ͅ; ᾐ; η◌̓◌ͅ; ᾐ; η◌̓◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI
+1FC3 0313;1F90;03B7 0313 0345;1F90;03B7 0313 0345; # (ῃ◌̓; ᾐ; η◌̓◌ͅ; ᾐ; η◌̓◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING COMMA ABOVE
+1FC3 0343;1F90;03B7 0313 0345;1F90;03B7 0313 0345; # (ῃ◌̓; ᾐ; η◌̓◌ͅ; ᾐ; η◌̓◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING GREEK KORONIS
+1F21 0345;1F91;03B7 0314 0345;1F91;03B7 0314 0345; # (ἡ◌ͅ; ᾑ; η◌̔◌ͅ; ᾑ; η◌̔◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI
+1FC3 0314;1F91;03B7 0314 0345;1F91;03B7 0314 0345; # (ῃ◌̔; ᾑ; η◌̔◌ͅ; ᾑ; η◌̔◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING REVERSED COMMA ABOVE
+1F22 0345;1F92;03B7 0313 0300 0345;1F92;03B7 0313 0300 0345; # (ἢ◌ͅ; ᾒ; η◌̓◌̀◌ͅ; ᾒ; η◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI AND VARIA, COMBINING GREEK YPOGEGRAMMENI
+1F90 0300;1F92;03B7 0313 0300 0345;1F92;03B7 0313 0300 0345; # (ᾐ◌̀; ᾒ; η◌̓◌̀◌ͅ; ᾒ; η◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI, COMBINING GRAVE ACCENT
+1F90 0340;1F92;03B7 0313 0300 0345;1F92;03B7 0313 0300 0345; # (ᾐ◌̀; ᾒ; η◌̓◌̀◌ͅ; ᾒ; η◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
+1F20 0300 0345;1F92;03B7 0313 0300 0345;1F92;03B7 0313 0300 0345; # (ἠ◌̀◌ͅ; ᾒ; η◌̓◌̀◌ͅ; ᾒ; η◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI, COMBINING GRAVE ACCENT, COMBINING GREEK YPOGEGRAMMENI
+1F20 0340 0345;1F92;03B7 0313 0300 0345;1F92;03B7 0313 0300 0345; # (ἠ◌̀◌ͅ; ᾒ; η◌̓◌̀◌ͅ; ᾒ; η◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI, COMBINING GRAVE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
+1F20 0345 0300;1F92;03B7 0313 0300 0345;1F92;03B7 0313 0300 0345; # (ἠ◌ͅ◌̀; ᾒ; η◌̓◌̀◌ͅ; ᾒ; η◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE ACCENT
+1F20 0345 0340;1F92;03B7 0313 0300 0345;1F92;03B7 0313 0300 0345; # (ἠ◌ͅ◌̀; ᾒ; η◌̓◌̀◌ͅ; ᾒ; η◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
+1FC3 0313 0300;1F92;03B7 0313 0300 0345;1F92;03B7 0313 0300 0345; # (ῃ◌̓◌̀; ᾒ; η◌̓◌̀◌ͅ; ᾒ; η◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING GRAVE ACCENT
+1FC3 0313 0340;1F92;03B7 0313 0300 0345;1F92;03B7 0313 0300 0345; # (ῃ◌̓◌̀; ᾒ; η◌̓◌̀◌ͅ; ᾒ; η◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING GRAVE TONE MARK
+1FC3 0343 0300;1F92;03B7 0313 0300 0345;1F92;03B7 0313 0300 0345; # (ῃ◌̓◌̀; ᾒ; η◌̓◌̀◌ͅ; ᾒ; η◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING GRAVE ACCENT
+1FC3 0343 0340;1F92;03B7 0313 0300 0345;1F92;03B7 0313 0300 0345; # (ῃ◌̓◌̀; ᾒ; η◌̓◌̀◌ͅ; ᾒ; η◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING GRAVE TONE MARK
+1F23 0345;1F93;03B7 0314 0300 0345;1F93;03B7 0314 0300 0345; # (ἣ◌ͅ; ᾓ; η◌̔◌̀◌ͅ; ᾓ; η◌̔◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA AND VARIA, COMBINING GREEK YPOGEGRAMMENI
+1F91 0300;1F93;03B7 0314 0300 0345;1F93;03B7 0314 0300 0345; # (ᾑ◌̀; ᾓ; η◌̔◌̀◌ͅ; ᾓ; η◌̔◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI, COMBINING GRAVE ACCENT
+1F91 0340;1F93;03B7 0314 0300 0345;1F93;03B7 0314 0300 0345; # (ᾑ◌̀; ᾓ; η◌̔◌̀◌ͅ; ᾓ; η◌̔◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
+1F21 0300 0345;1F93;03B7 0314 0300 0345;1F93;03B7 0314 0300 0345; # (ἡ◌̀◌ͅ; ᾓ; η◌̔◌̀◌ͅ; ᾓ; η◌̔◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA, COMBINING GRAVE ACCENT, COMBINING GREEK YPOGEGRAMMENI
+1F21 0340 0345;1F93;03B7 0314 0300 0345;1F93;03B7 0314 0300 0345; # (ἡ◌̀◌ͅ; ᾓ; η◌̔◌̀◌ͅ; ᾓ; η◌̔◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA, COMBINING GRAVE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
+1F21 0345 0300;1F93;03B7 0314 0300 0345;1F93;03B7 0314 0300 0345; # (ἡ◌ͅ◌̀; ᾓ; η◌̔◌̀◌ͅ; ᾓ; η◌̔◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE ACCENT
+1F21 0345 0340;1F93;03B7 0314 0300 0345;1F93;03B7 0314 0300 0345; # (ἡ◌ͅ◌̀; ᾓ; η◌̔◌̀◌ͅ; ᾓ; η◌̔◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
+1FC3 0314 0300;1F93;03B7 0314 0300 0345;1F93;03B7 0314 0300 0345; # (ῃ◌̔◌̀; ᾓ; η◌̔◌̀◌ͅ; ᾓ; η◌̔◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING GRAVE ACCENT
+1FC3 0314 0340;1F93;03B7 0314 0300 0345;1F93;03B7 0314 0300 0345; # (ῃ◌̔◌̀; ᾓ; η◌̔◌̀◌ͅ; ᾓ; η◌̔◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING GRAVE TONE MARK
+1F24 0345;1F94;03B7 0313 0301 0345;1F94;03B7 0313 0301 0345; # (ἤ◌ͅ; ᾔ; η◌̓◌́◌ͅ; ᾔ; η◌̓◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI AND OXIA, COMBINING GREEK YPOGEGRAMMENI
+1F90 0301;1F94;03B7 0313 0301 0345;1F94;03B7 0313 0301 0345; # (ᾐ◌́; ᾔ; η◌̓◌́◌ͅ; ᾔ; η◌̓◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI, COMBINING ACUTE ACCENT
+1F90 0341;1F94;03B7 0313 0301 0345;1F94;03B7 0313 0301 0345; # (ᾐ◌́; ᾔ; η◌̓◌́◌ͅ; ᾔ; η◌̓◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
+1F20 0301 0345;1F94;03B7 0313 0301 0345;1F94;03B7 0313 0301 0345; # (ἠ◌́◌ͅ; ᾔ; η◌̓◌́◌ͅ; ᾔ; η◌̓◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI, COMBINING ACUTE ACCENT, COMBINING GREEK YPOGEGRAMMENI
+1F20 0341 0345;1F94;03B7 0313 0301 0345;1F94;03B7 0313 0301 0345; # (ἠ◌́◌ͅ; ᾔ; η◌̓◌́◌ͅ; ᾔ; η◌̓◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI, COMBINING ACUTE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
+1F20 0345 0301;1F94;03B7 0313 0301 0345;1F94;03B7 0313 0301 0345; # (ἠ◌ͅ◌́; ᾔ; η◌̓◌́◌ͅ; ᾔ; η◌̓◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE ACCENT
+1F20 0345 0341;1F94;03B7 0313 0301 0345;1F94;03B7 0313 0301 0345; # (ἠ◌ͅ◌́; ᾔ; η◌̓◌́◌ͅ; ᾔ; η◌̓◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
+1FC3 0313 0301;1F94;03B7 0313 0301 0345;1F94;03B7 0313 0301 0345; # (ῃ◌̓◌́; ᾔ; η◌̓◌́◌ͅ; ᾔ; η◌̓◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING ACUTE ACCENT
+1FC3 0313 0341;1F94;03B7 0313 0301 0345;1F94;03B7 0313 0301 0345; # (ῃ◌̓◌́; ᾔ; η◌̓◌́◌ͅ; ᾔ; η◌̓◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING ACUTE TONE MARK
+1FC3 0343 0301;1F94;03B7 0313 0301 0345;1F94;03B7 0313 0301 0345; # (ῃ◌̓◌́; ᾔ; η◌̓◌́◌ͅ; ᾔ; η◌̓◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING ACUTE ACCENT
+1FC3 0343 0341;1F94;03B7 0313 0301 0345;1F94;03B7 0313 0301 0345; # (ῃ◌̓◌́; ᾔ; η◌̓◌́◌ͅ; ᾔ; η◌̓◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING ACUTE TONE MARK
+1F25 0345;1F95;03B7 0314 0301 0345;1F95;03B7 0314 0301 0345; # (ἥ◌ͅ; ᾕ; η◌̔◌́◌ͅ; ᾕ; η◌̔◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA AND OXIA, COMBINING GREEK YPOGEGRAMMENI
+1F91 0301;1F95;03B7 0314 0301 0345;1F95;03B7 0314 0301 0345; # (ᾑ◌́; ᾕ; η◌̔◌́◌ͅ; ᾕ; η◌̔◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI, COMBINING ACUTE ACCENT
+1F91 0341;1F95;03B7 0314 0301 0345;1F95;03B7 0314 0301 0345; # (ᾑ◌́; ᾕ; η◌̔◌́◌ͅ; ᾕ; η◌̔◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
+1F21 0301 0345;1F95;03B7 0314 0301 0345;1F95;03B7 0314 0301 0345; # (ἡ◌́◌ͅ; ᾕ; η◌̔◌́◌ͅ; ᾕ; η◌̔◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA, COMBINING ACUTE ACCENT, COMBINING GREEK YPOGEGRAMMENI
+1F21 0341 0345;1F95;03B7 0314 0301 0345;1F95;03B7 0314 0301 0345; # (ἡ◌́◌ͅ; ᾕ; η◌̔◌́◌ͅ; ᾕ; η◌̔◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA, COMBINING ACUTE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
+1F21 0345 0301;1F95;03B7 0314 0301 0345;1F95;03B7 0314 0301 0345; # (ἡ◌ͅ◌́; ᾕ; η◌̔◌́◌ͅ; ᾕ; η◌̔◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE ACCENT
+1F21 0345 0341;1F95;03B7 0314 0301 0345;1F95;03B7 0314 0301 0345; # (ἡ◌ͅ◌́; ᾕ; η◌̔◌́◌ͅ; ᾕ; η◌̔◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
+1FC3 0314 0301;1F95;03B7 0314 0301 0345;1F95;03B7 0314 0301 0345; # (ῃ◌̔◌́; ᾕ; η◌̔◌́◌ͅ; ᾕ; η◌̔◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING ACUTE ACCENT
+1FC3 0314 0341;1F95;03B7 0314 0301 0345;1F95;03B7 0314 0301 0345; # (ῃ◌̔◌́; ᾕ; η◌̔◌́◌ͅ; ᾕ; η◌̔◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING ACUTE TONE MARK
+1F26 0345;1F96;03B7 0313 0342 0345;1F96;03B7 0313 0342 0345; # (ἦ◌ͅ; ᾖ; η◌̓◌͂◌ͅ; ᾖ; η◌̓◌͂◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
+1F90 0342;1F96;03B7 0313 0342 0345;1F96;03B7 0313 0342 0345; # (ᾐ◌͂; ᾖ; η◌̓◌͂◌ͅ; ᾖ; η◌̓◌͂◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
+1F20 0342 0345;1F96;03B7 0313 0342 0345;1F96;03B7 0313 0342 0345; # (ἠ◌͂◌ͅ; ᾖ; η◌̓◌͂◌ͅ; ᾖ; η◌̓◌͂◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI, COMBINING GREEK PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
+1F20 0345 0342;1F96;03B7 0313 0342 0345;1F96;03B7 0313 0342 0345; # (ἠ◌ͅ◌͂; ᾖ; η◌̓◌͂◌ͅ; ᾖ; η◌̓◌͂◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
+1FC3 0313 0342;1F96;03B7 0313 0342 0345;1F96;03B7 0313 0342 0345; # (ῃ◌̓◌͂; ᾖ; η◌̓◌͂◌ͅ; ᾖ; η◌̓◌͂◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING GREEK PERISPOMENI
+1FC3 0343 0342;1F96;03B7 0313 0342 0345;1F96;03B7 0313 0342 0345; # (ῃ◌̓◌͂; ᾖ; η◌̓◌͂◌ͅ; ᾖ; η◌̓◌͂◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING GREEK PERISPOMENI
+1F27 0345;1F97;03B7 0314 0342 0345;1F97;03B7 0314 0342 0345; # (ἧ◌ͅ; ᾗ; η◌̔◌͂◌ͅ; ᾗ; η◌̔◌͂◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
+1F91 0342;1F97;03B7 0314 0342 0345;1F97;03B7 0314 0342 0345; # (ᾑ◌͂; ᾗ; η◌̔◌͂◌ͅ; ᾗ; η◌̔◌͂◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
+1F21 0342 0345;1F97;03B7 0314 0342 0345;1F97;03B7 0314 0342 0345; # (ἡ◌͂◌ͅ; ᾗ; η◌̔◌͂◌ͅ; ᾗ; η◌̔◌͂◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA, COMBINING GREEK PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
+1F21 0345 0342;1F97;03B7 0314 0342 0345;1F97;03B7 0314 0342 0345; # (ἡ◌ͅ◌͂; ᾗ; η◌̔◌͂◌ͅ; ᾗ; η◌̔◌͂◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
+1FC3 0314 0342;1F97;03B7 0314 0342 0345;1F97;03B7 0314 0342 0345; # (ῃ◌̔◌͂; ᾗ; η◌̔◌͂◌ͅ; ᾗ; η◌̔◌͂◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING GREEK PERISPOMENI
+1F28 0345;1F98;0397 0313 0345;1F98;0397 0313 0345; # (Ἠ◌ͅ; ᾘ; Η◌̓◌ͅ; ᾘ; Η◌̓◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI
+1FCC 0313;1F98;0397 0313 0345;1F98;0397 0313 0345; # (ῌ◌̓; ᾘ; Η◌̓◌ͅ; ᾘ; Η◌̓◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI, COMBINING COMMA ABOVE
+1FCC 0343;1F98;0397 0313 0345;1F98;0397 0313 0345; # (ῌ◌̓; ᾘ; Η◌̓◌ͅ; ᾘ; Η◌̓◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI, COMBINING GREEK KORONIS
+1F29 0345;1F99;0397 0314 0345;1F99;0397 0314 0345; # (Ἡ◌ͅ; ᾙ; Η◌̔◌ͅ; ᾙ; Η◌̔◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI
+1FCC 0314;1F99;0397 0314 0345;1F99;0397 0314 0345; # (ῌ◌̔; ᾙ; Η◌̔◌ͅ; ᾙ; Η◌̔◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI, COMBINING REVERSED COMMA ABOVE
+1F2A 0345;1F9A;0397 0313 0300 0345;1F9A;0397 0313 0300 0345; # (Ἢ◌ͅ; ᾚ; Η◌̓◌̀◌ͅ; ᾚ; Η◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA, COMBINING GREEK YPOGEGRAMMENI
+1F98 0300;1F9A;0397 0313 0300 0345;1F9A;0397 0313 0300 0345; # (ᾘ◌̀; ᾚ; Η◌̓◌̀◌ͅ; ᾚ; Η◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI, COMBINING GRAVE ACCENT
+1F98 0340;1F9A;0397 0313 0300 0345;1F9A;0397 0313 0300 0345; # (ᾘ◌̀; ᾚ; Η◌̓◌̀◌ͅ; ᾚ; Η◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI, COMBINING GRAVE TONE MARK
+1F28 0300 0345;1F9A;0397 0313 0300 0345;1F9A;0397 0313 0300 0345; # (Ἠ◌̀◌ͅ; ᾚ; Η◌̓◌̀◌ͅ; ᾚ; Η◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI, COMBINING GRAVE ACCENT, COMBINING GREEK YPOGEGRAMMENI
+1F28 0340 0345;1F9A;0397 0313 0300 0345;1F9A;0397 0313 0300 0345; # (Ἠ◌̀◌ͅ; ᾚ; Η◌̓◌̀◌ͅ; ᾚ; Η◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI, COMBINING GRAVE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
+1F28 0345 0300;1F9A;0397 0313 0300 0345;1F9A;0397 0313 0300 0345; # (Ἠ◌ͅ◌̀; ᾚ; Η◌̓◌̀◌ͅ; ᾚ; Η◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE ACCENT
+1F28 0345 0340;1F9A;0397 0313 0300 0345;1F9A;0397 0313 0300 0345; # (Ἠ◌ͅ◌̀; ᾚ; Η◌̓◌̀◌ͅ; ᾚ; Η◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
+1FCC 0313 0300;1F9A;0397 0313 0300 0345;1F9A;0397 0313 0300 0345; # (ῌ◌̓◌̀; ᾚ; Η◌̓◌̀◌ͅ; ᾚ; Η◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING GRAVE ACCENT
+1FCC 0313 0340;1F9A;0397 0313 0300 0345;1F9A;0397 0313 0300 0345; # (ῌ◌̓◌̀; ᾚ; Η◌̓◌̀◌ͅ; ᾚ; Η◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING GRAVE TONE MARK
+1FCC 0343 0300;1F9A;0397 0313 0300 0345;1F9A;0397 0313 0300 0345; # (ῌ◌̓◌̀; ᾚ; Η◌̓◌̀◌ͅ; ᾚ; Η◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING GRAVE ACCENT
+1FCC 0343 0340;1F9A;0397 0313 0300 0345;1F9A;0397 0313 0300 0345; # (ῌ◌̓◌̀; ᾚ; Η◌̓◌̀◌ͅ; ᾚ; Η◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING GRAVE TONE MARK
+1F2B 0345;1F9B;0397 0314 0300 0345;1F9B;0397 0314 0300 0345; # (Ἣ◌ͅ; ᾛ; Η◌̔◌̀◌ͅ; ᾛ; Η◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA, COMBINING GREEK YPOGEGRAMMENI
+1F99 0300;1F9B;0397 0314 0300 0345;1F9B;0397 0314 0300 0345; # (ᾙ◌̀; ᾛ; Η◌̔◌̀◌ͅ; ᾛ; Η◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI, COMBINING GRAVE ACCENT
+1F99 0340;1F9B;0397 0314 0300 0345;1F9B;0397 0314 0300 0345; # (ᾙ◌̀; ᾛ; Η◌̔◌̀◌ͅ; ᾛ; Η◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI, COMBINING GRAVE TONE MARK
+1F29 0300 0345;1F9B;0397 0314 0300 0345;1F9B;0397 0314 0300 0345; # (Ἡ◌̀◌ͅ; ᾛ; Η◌̔◌̀◌ͅ; ᾛ; Η◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA, COMBINING GRAVE ACCENT, COMBINING GREEK YPOGEGRAMMENI
+1F29 0340 0345;1F9B;0397 0314 0300 0345;1F9B;0397 0314 0300 0345; # (Ἡ◌̀◌ͅ; ᾛ; Η◌̔◌̀◌ͅ; ᾛ; Η◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA, COMBINING GRAVE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
+1F29 0345 0300;1F9B;0397 0314 0300 0345;1F9B;0397 0314 0300 0345; # (Ἡ◌ͅ◌̀; ᾛ; Η◌̔◌̀◌ͅ; ᾛ; Η◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE ACCENT
+1F29 0345 0340;1F9B;0397 0314 0300 0345;1F9B;0397 0314 0300 0345; # (Ἡ◌ͅ◌̀; ᾛ; Η◌̔◌̀◌ͅ; ᾛ; Η◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
+1FCC 0314 0300;1F9B;0397 0314 0300 0345;1F9B;0397 0314 0300 0345; # (ῌ◌̔◌̀; ᾛ; Η◌̔◌̀◌ͅ; ᾛ; Η◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING GRAVE ACCENT
+1FCC 0314 0340;1F9B;0397 0314 0300 0345;1F9B;0397 0314 0300 0345; # (ῌ◌̔◌̀; ᾛ; Η◌̔◌̀◌ͅ; ᾛ; Η◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING GRAVE TONE MARK
+1F2C 0345;1F9C;0397 0313 0301 0345;1F9C;0397 0313 0301 0345; # (Ἤ◌ͅ; ᾜ; Η◌̓◌́◌ͅ; ᾜ; Η◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA, COMBINING GREEK YPOGEGRAMMENI
+1F98 0301;1F9C;0397 0313 0301 0345;1F9C;0397 0313 0301 0345; # (ᾘ◌́; ᾜ; Η◌̓◌́◌ͅ; ᾜ; Η◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI, COMBINING ACUTE ACCENT
+1F98 0341;1F9C;0397 0313 0301 0345;1F9C;0397 0313 0301 0345; # (ᾘ◌́; ᾜ; Η◌̓◌́◌ͅ; ᾜ; Η◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI, COMBINING ACUTE TONE MARK
+1F28 0301 0345;1F9C;0397 0313 0301 0345;1F9C;0397 0313 0301 0345; # (Ἠ◌́◌ͅ; ᾜ; Η◌̓◌́◌ͅ; ᾜ; Η◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI, COMBINING ACUTE ACCENT, COMBINING GREEK YPOGEGRAMMENI
+1F28 0341 0345;1F9C;0397 0313 0301 0345;1F9C;0397 0313 0301 0345; # (Ἠ◌́◌ͅ; ᾜ; Η◌̓◌́◌ͅ; ᾜ; Η◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI, COMBINING ACUTE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
+1F28 0345 0301;1F9C;0397 0313 0301 0345;1F9C;0397 0313 0301 0345; # (Ἠ◌ͅ◌́; ᾜ; Η◌̓◌́◌ͅ; ᾜ; Η◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE ACCENT
+1F28 0345 0341;1F9C;0397 0313 0301 0345;1F9C;0397 0313 0301 0345; # (Ἠ◌ͅ◌́; ᾜ; Η◌̓◌́◌ͅ; ᾜ; Η◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
+1FCC 0313 0301;1F9C;0397 0313 0301 0345;1F9C;0397 0313 0301 0345; # (ῌ◌̓◌́; ᾜ; Η◌̓◌́◌ͅ; ᾜ; Η◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING ACUTE ACCENT
+1FCC 0313 0341;1F9C;0397 0313 0301 0345;1F9C;0397 0313 0301 0345; # (ῌ◌̓◌́; ᾜ; Η◌̓◌́◌ͅ; ᾜ; Η◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING ACUTE TONE MARK
+1FCC 0343 0301;1F9C;0397 0313 0301 0345;1F9C;0397 0313 0301 0345; # (ῌ◌̓◌́; ᾜ; Η◌̓◌́◌ͅ; ᾜ; Η◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING ACUTE ACCENT
+1FCC 0343 0341;1F9C;0397 0313 0301 0345;1F9C;0397 0313 0301 0345; # (ῌ◌̓◌́; ᾜ; Η◌̓◌́◌ͅ; ᾜ; Η◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING ACUTE TONE MARK
+1F2D 0345;1F9D;0397 0314 0301 0345;1F9D;0397 0314 0301 0345; # (Ἥ◌ͅ; ᾝ; Η◌̔◌́◌ͅ; ᾝ; Η◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA, COMBINING GREEK YPOGEGRAMMENI
+1F99 0301;1F9D;0397 0314 0301 0345;1F9D;0397 0314 0301 0345; # (ᾙ◌́; ᾝ; Η◌̔◌́◌ͅ; ᾝ; Η◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI, COMBINING ACUTE ACCENT
+1F99 0341;1F9D;0397 0314 0301 0345;1F9D;0397 0314 0301 0345; # (ᾙ◌́; ᾝ; Η◌̔◌́◌ͅ; ᾝ; Η◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI, COMBINING ACUTE TONE MARK
+1F29 0301 0345;1F9D;0397 0314 0301 0345;1F9D;0397 0314 0301 0345; # (Ἡ◌́◌ͅ; ᾝ; Η◌̔◌́◌ͅ; ᾝ; Η◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA, COMBINING ACUTE ACCENT, COMBINING GREEK YPOGEGRAMMENI
+1F29 0341 0345;1F9D;0397 0314 0301 0345;1F9D;0397 0314 0301 0345; # (Ἡ◌́◌ͅ; ᾝ; Η◌̔◌́◌ͅ; ᾝ; Η◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA, COMBINING ACUTE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
+1F29 0345 0301;1F9D;0397 0314 0301 0345;1F9D;0397 0314 0301 0345; # (Ἡ◌ͅ◌́; ᾝ; Η◌̔◌́◌ͅ; ᾝ; Η◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE ACCENT
+1F29 0345 0341;1F9D;0397 0314 0301 0345;1F9D;0397 0314 0301 0345; # (Ἡ◌ͅ◌́; ᾝ; Η◌̔◌́◌ͅ; ᾝ; Η◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
+1FCC 0314 0301;1F9D;0397 0314 0301 0345;1F9D;0397 0314 0301 0345; # (ῌ◌̔◌́; ᾝ; Η◌̔◌́◌ͅ; ᾝ; Η◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING ACUTE ACCENT
+1FCC 0314 0341;1F9D;0397 0314 0301 0345;1F9D;0397 0314 0301 0345; # (ῌ◌̔◌́; ᾝ; Η◌̔◌́◌ͅ; ᾝ; Η◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING ACUTE TONE MARK
+1F2E 0345;1F9E;0397 0313 0342 0345;1F9E;0397 0313 0342 0345; # (Ἦ◌ͅ; ᾞ; Η◌̓◌͂◌ͅ; ᾞ; Η◌̓◌͂◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
+1F98 0342;1F9E;0397 0313 0342 0345;1F9E;0397 0313 0342 0345; # (ᾘ◌͂; ᾞ; Η◌̓◌͂◌ͅ; ᾞ; Η◌̓◌͂◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI, COMBINING GREEK PERISPOMENI
+1F28 0342 0345;1F9E;0397 0313 0342 0345;1F9E;0397 0313 0342 0345; # (Ἠ◌͂◌ͅ; ᾞ; Η◌̓◌͂◌ͅ; ᾞ; Η◌̓◌͂◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI, COMBINING GREEK PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
+1F28 0345 0342;1F9E;0397 0313 0342 0345;1F9E;0397 0313 0342 0345; # (Ἠ◌ͅ◌͂; ᾞ; Η◌̓◌͂◌ͅ; ᾞ; Η◌̓◌͂◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
+1FCC 0313 0342;1F9E;0397 0313 0342 0345;1F9E;0397 0313 0342 0345; # (ῌ◌̓◌͂; ᾞ; Η◌̓◌͂◌ͅ; ᾞ; Η◌̓◌͂◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING GREEK PERISPOMENI
+1FCC 0343 0342;1F9E;0397 0313 0342 0345;1F9E;0397 0313 0342 0345; # (ῌ◌̓◌͂; ᾞ; Η◌̓◌͂◌ͅ; ᾞ; Η◌̓◌͂◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING GREEK PERISPOMENI
+1F2F 0345;1F9F;0397 0314 0342 0345;1F9F;0397 0314 0342 0345; # (Ἧ◌ͅ; ᾟ; Η◌̔◌͂◌ͅ; ᾟ; Η◌̔◌͂◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
+1F99 0342;1F9F;0397 0314 0342 0345;1F9F;0397 0314 0342 0345; # (ᾙ◌͂; ᾟ; Η◌̔◌͂◌ͅ; ᾟ; Η◌̔◌͂◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI, COMBINING GREEK PERISPOMENI
+1F29 0342 0345;1F9F;0397 0314 0342 0345;1F9F;0397 0314 0342 0345; # (Ἡ◌͂◌ͅ; ᾟ; Η◌̔◌͂◌ͅ; ᾟ; Η◌̔◌͂◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA, COMBINING GREEK PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
+1F29 0345 0342;1F9F;0397 0314 0342 0345;1F9F;0397 0314 0342 0345; # (Ἡ◌ͅ◌͂; ᾟ; Η◌̔◌͂◌ͅ; ᾟ; Η◌̔◌͂◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
+1FCC 0314 0342;1F9F;0397 0314 0342 0345;1F9F;0397 0314 0342 0345; # (ῌ◌̔◌͂; ᾟ; Η◌̔◌͂◌ͅ; ᾟ; Η◌̔◌͂◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING GREEK PERISPOMENI
+1F60 0345;1FA0;03C9 0313 0345;1FA0;03C9 0313 0345; # (ὠ◌ͅ; ᾠ; ω◌̓◌ͅ; ᾠ; ω◌̓◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI
+1FF3 0313;1FA0;03C9 0313 0345;1FA0;03C9 0313 0345; # (ῳ◌̓; ᾠ; ω◌̓◌ͅ; ᾠ; ω◌̓◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING COMMA ABOVE
+1FF3 0343;1FA0;03C9 0313 0345;1FA0;03C9 0313 0345; # (ῳ◌̓; ᾠ; ω◌̓◌ͅ; ᾠ; ω◌̓◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING GREEK KORONIS
+1F61 0345;1FA1;03C9 0314 0345;1FA1;03C9 0314 0345; # (ὡ◌ͅ; ᾡ; ω◌̔◌ͅ; ᾡ; ω◌̔◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI
+1FF3 0314;1FA1;03C9 0314 0345;1FA1;03C9 0314 0345; # (ῳ◌̔; ᾡ; ω◌̔◌ͅ; ᾡ; ω◌̔◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING REVERSED COMMA ABOVE
+1F62 0345;1FA2;03C9 0313 0300 0345;1FA2;03C9 0313 0300 0345; # (ὢ◌ͅ; ᾢ; ω◌̓◌̀◌ͅ; ᾢ; ω◌̓◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA, COMBINING GREEK YPOGEGRAMMENI
+1FA0 0300;1FA2;03C9 0313 0300 0345;1FA2;03C9 0313 0300 0345; # (ᾠ◌̀; ᾢ; ω◌̓◌̀◌ͅ; ᾢ; ω◌̓◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI, COMBINING GRAVE ACCENT
+1FA0 0340;1FA2;03C9 0313 0300 0345;1FA2;03C9 0313 0300 0345; # (ᾠ◌̀; ᾢ; ω◌̓◌̀◌ͅ; ᾢ; ω◌̓◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
+1F60 0300 0345;1FA2;03C9 0313 0300 0345;1FA2;03C9 0313 0300 0345; # (ὠ◌̀◌ͅ; ᾢ; ω◌̓◌̀◌ͅ; ᾢ; ω◌̓◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI, COMBINING GRAVE ACCENT, COMBINING GREEK YPOGEGRAMMENI
+1F60 0340 0345;1FA2;03C9 0313 0300 0345;1FA2;03C9 0313 0300 0345; # (ὠ◌̀◌ͅ; ᾢ; ω◌̓◌̀◌ͅ; ᾢ; ω◌̓◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI, COMBINING GRAVE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
+1F60 0345 0300;1FA2;03C9 0313 0300 0345;1FA2;03C9 0313 0300 0345; # (ὠ◌ͅ◌̀; ᾢ; ω◌̓◌̀◌ͅ; ᾢ; ω◌̓◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE ACCENT
+1F60 0345 0340;1FA2;03C9 0313 0300 0345;1FA2;03C9 0313 0300 0345; # (ὠ◌ͅ◌̀; ᾢ; ω◌̓◌̀◌ͅ; ᾢ; ω◌̓◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
+1FF3 0313 0300;1FA2;03C9 0313 0300 0345;1FA2;03C9 0313 0300 0345; # (ῳ◌̓◌̀; ᾢ; ω◌̓◌̀◌ͅ; ᾢ; ω◌̓◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING GRAVE ACCENT
+1FF3 0313 0340;1FA2;03C9 0313 0300 0345;1FA2;03C9 0313 0300 0345; # (ῳ◌̓◌̀; ᾢ; ω◌̓◌̀◌ͅ; ᾢ; ω◌̓◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING GRAVE TONE MARK
+1FF3 0343 0300;1FA2;03C9 0313 0300 0345;1FA2;03C9 0313 0300 0345; # (ῳ◌̓◌̀; ᾢ; ω◌̓◌̀◌ͅ; ᾢ; ω◌̓◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING GRAVE ACCENT
+1FF3 0343 0340;1FA2;03C9 0313 0300 0345;1FA2;03C9 0313 0300 0345; # (ῳ◌̓◌̀; ᾢ; ω◌̓◌̀◌ͅ; ᾢ; ω◌̓◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING GRAVE TONE MARK
+1F63 0345;1FA3;03C9 0314 0300 0345;1FA3;03C9 0314 0300 0345; # (ὣ◌ͅ; ᾣ; ω◌̔◌̀◌ͅ; ᾣ; ω◌̔◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA, COMBINING GREEK YPOGEGRAMMENI
+1FA1 0300;1FA3;03C9 0314 0300 0345;1FA3;03C9 0314 0300 0345; # (ᾡ◌̀; ᾣ; ω◌̔◌̀◌ͅ; ᾣ; ω◌̔◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI, COMBINING GRAVE ACCENT
+1FA1 0340;1FA3;03C9 0314 0300 0345;1FA3;03C9 0314 0300 0345; # (ᾡ◌̀; ᾣ; ω◌̔◌̀◌ͅ; ᾣ; ω◌̔◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
+1F61 0300 0345;1FA3;03C9 0314 0300 0345;1FA3;03C9 0314 0300 0345; # (ὡ◌̀◌ͅ; ᾣ; ω◌̔◌̀◌ͅ; ᾣ; ω◌̔◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA, COMBINING GRAVE ACCENT, COMBINING GREEK YPOGEGRAMMENI
+1F61 0340 0345;1FA3;03C9 0314 0300 0345;1FA3;03C9 0314 0300 0345; # (ὡ◌̀◌ͅ; ᾣ; ω◌̔◌̀◌ͅ; ᾣ; ω◌̔◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA, COMBINING GRAVE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
+1F61 0345 0300;1FA3;03C9 0314 0300 0345;1FA3;03C9 0314 0300 0345; # (ὡ◌ͅ◌̀; ᾣ; ω◌̔◌̀◌ͅ; ᾣ; ω◌̔◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE ACCENT
+1F61 0345 0340;1FA3;03C9 0314 0300 0345;1FA3;03C9 0314 0300 0345; # (ὡ◌ͅ◌̀; ᾣ; ω◌̔◌̀◌ͅ; ᾣ; ω◌̔◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
+1FF3 0314 0300;1FA3;03C9 0314 0300 0345;1FA3;03C9 0314 0300 0345; # (ῳ◌̔◌̀; ᾣ; ω◌̔◌̀◌ͅ; ᾣ; ω◌̔◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING GRAVE ACCENT
+1FF3 0314 0340;1FA3;03C9 0314 0300 0345;1FA3;03C9 0314 0300 0345; # (ῳ◌̔◌̀; ᾣ; ω◌̔◌̀◌ͅ; ᾣ; ω◌̔◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING GRAVE TONE MARK
+1F64 0345;1FA4;03C9 0313 0301 0345;1FA4;03C9 0313 0301 0345; # (ὤ◌ͅ; ᾤ; ω◌̓◌́◌ͅ; ᾤ; ω◌̓◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA, COMBINING GREEK YPOGEGRAMMENI
+1FA0 0301;1FA4;03C9 0313 0301 0345;1FA4;03C9 0313 0301 0345; # (ᾠ◌́; ᾤ; ω◌̓◌́◌ͅ; ᾤ; ω◌̓◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI, COMBINING ACUTE ACCENT
+1FA0 0341;1FA4;03C9 0313 0301 0345;1FA4;03C9 0313 0301 0345; # (ᾠ◌́; ᾤ; ω◌̓◌́◌ͅ; ᾤ; ω◌̓◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
+1F60 0301 0345;1FA4;03C9 0313 0301 0345;1FA4;03C9 0313 0301 0345; # (ὠ◌́◌ͅ; ᾤ; ω◌̓◌́◌ͅ; ᾤ; ω◌̓◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI, COMBINING ACUTE ACCENT, COMBINING GREEK YPOGEGRAMMENI
+1F60 0341 0345;1FA4;03C9 0313 0301 0345;1FA4;03C9 0313 0301 0345; # (ὠ◌́◌ͅ; ᾤ; ω◌̓◌́◌ͅ; ᾤ; ω◌̓◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI, COMBINING ACUTE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
+1F60 0345 0301;1FA4;03C9 0313 0301 0345;1FA4;03C9 0313 0301 0345; # (ὠ◌ͅ◌́; ᾤ; ω◌̓◌́◌ͅ; ᾤ; ω◌̓◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE ACCENT
+1F60 0345 0341;1FA4;03C9 0313 0301 0345;1FA4;03C9 0313 0301 0345; # (ὠ◌ͅ◌́; ᾤ; ω◌̓◌́◌ͅ; ᾤ; ω◌̓◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
+1FF3 0313 0301;1FA4;03C9 0313 0301 0345;1FA4;03C9 0313 0301 0345; # (ῳ◌̓◌́; ᾤ; ω◌̓◌́◌ͅ; ᾤ; ω◌̓◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING ACUTE ACCENT
+1FF3 0313 0341;1FA4;03C9 0313 0301 0345;1FA4;03C9 0313 0301 0345; # (ῳ◌̓◌́; ᾤ; ω◌̓◌́◌ͅ; ᾤ; ω◌̓◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING ACUTE TONE MARK
+1FF3 0343 0301;1FA4;03C9 0313 0301 0345;1FA4;03C9 0313 0301 0345; # (ῳ◌̓◌́; ᾤ; ω◌̓◌́◌ͅ; ᾤ; ω◌̓◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING ACUTE ACCENT
+1FF3 0343 0341;1FA4;03C9 0313 0301 0345;1FA4;03C9 0313 0301 0345; # (ῳ◌̓◌́; ᾤ; ω◌̓◌́◌ͅ; ᾤ; ω◌̓◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING ACUTE TONE MARK
+1F65 0345;1FA5;03C9 0314 0301 0345;1FA5;03C9 0314 0301 0345; # (ὥ◌ͅ; ᾥ; ω◌̔◌́◌ͅ; ᾥ; ω◌̔◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA, COMBINING GREEK YPOGEGRAMMENI
+1FA1 0301;1FA5;03C9 0314 0301 0345;1FA5;03C9 0314 0301 0345; # (ᾡ◌́; ᾥ; ω◌̔◌́◌ͅ; ᾥ; ω◌̔◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI, COMBINING ACUTE ACCENT
+1FA1 0341;1FA5;03C9 0314 0301 0345;1FA5;03C9 0314 0301 0345; # (ᾡ◌́; ᾥ; ω◌̔◌́◌ͅ; ᾥ; ω◌̔◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
+1F61 0301 0345;1FA5;03C9 0314 0301 0345;1FA5;03C9 0314 0301 0345; # (ὡ◌́◌ͅ; ᾥ; ω◌̔◌́◌ͅ; ᾥ; ω◌̔◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA, COMBINING ACUTE ACCENT, COMBINING GREEK YPOGEGRAMMENI
+1F61 0341 0345;1FA5;03C9 0314 0301 0345;1FA5;03C9 0314 0301 0345; # (ὡ◌́◌ͅ; ᾥ; ω◌̔◌́◌ͅ; ᾥ; ω◌̔◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA, COMBINING ACUTE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
+1F61 0345 0301;1FA5;03C9 0314 0301 0345;1FA5;03C9 0314 0301 0345; # (ὡ◌ͅ◌́; ᾥ; ω◌̔◌́◌ͅ; ᾥ; ω◌̔◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE ACCENT
+1F61 0345 0341;1FA5;03C9 0314 0301 0345;1FA5;03C9 0314 0301 0345; # (ὡ◌ͅ◌́; ᾥ; ω◌̔◌́◌ͅ; ᾥ; ω◌̔◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
+1FF3 0314 0301;1FA5;03C9 0314 0301 0345;1FA5;03C9 0314 0301 0345; # (ῳ◌̔◌́; ᾥ; ω◌̔◌́◌ͅ; ᾥ; ω◌̔◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING ACUTE ACCENT
+1FF3 0314 0341;1FA5;03C9 0314 0301 0345;1FA5;03C9 0314 0301 0345; # (ῳ◌̔◌́; ᾥ; ω◌̔◌́◌ͅ; ᾥ; ω◌̔◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING ACUTE TONE MARK
+1F66 0345;1FA6;03C9 0313 0342 0345;1FA6;03C9 0313 0342 0345; # (ὦ◌ͅ; ᾦ; ω◌̓◌͂◌ͅ; ᾦ; ω◌̓◌͂◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
+1FA0 0342;1FA6;03C9 0313 0342 0345;1FA6;03C9 0313 0342 0345; # (ᾠ◌͂; ᾦ; ω◌̓◌͂◌ͅ; ᾦ; ω◌̓◌͂◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
+1F60 0342 0345;1FA6;03C9 0313 0342 0345;1FA6;03C9 0313 0342 0345; # (ὠ◌͂◌ͅ; ᾦ; ω◌̓◌͂◌ͅ; ᾦ; ω◌̓◌͂◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI, COMBINING GREEK PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
+1F60 0345 0342;1FA6;03C9 0313 0342 0345;1FA6;03C9 0313 0342 0345; # (ὠ◌ͅ◌͂; ᾦ; ω◌̓◌͂◌ͅ; ᾦ; ω◌̓◌͂◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
+1FF3 0313 0342;1FA6;03C9 0313 0342 0345;1FA6;03C9 0313 0342 0345; # (ῳ◌̓◌͂; ᾦ; ω◌̓◌͂◌ͅ; ᾦ; ω◌̓◌͂◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING GREEK PERISPOMENI
+1FF3 0343 0342;1FA6;03C9 0313 0342 0345;1FA6;03C9 0313 0342 0345; # (ῳ◌̓◌͂; ᾦ; ω◌̓◌͂◌ͅ; ᾦ; ω◌̓◌͂◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING GREEK PERISPOMENI
+1F67 0345;1FA7;03C9 0314 0342 0345;1FA7;03C9 0314 0342 0345; # (ὧ◌ͅ; ᾧ; ω◌̔◌͂◌ͅ; ᾧ; ω◌̔◌͂◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
+1FA1 0342;1FA7;03C9 0314 0342 0345;1FA7;03C9 0314 0342 0345; # (ᾡ◌͂; ᾧ; ω◌̔◌͂◌ͅ; ᾧ; ω◌̔◌͂◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
+1F61 0342 0345;1FA7;03C9 0314 0342 0345;1FA7;03C9 0314 0342 0345; # (ὡ◌͂◌ͅ; ᾧ; ω◌̔◌͂◌ͅ; ᾧ; ω◌̔◌͂◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA, COMBINING GREEK PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
+1F61 0345 0342;1FA7;03C9 0314 0342 0345;1FA7;03C9 0314 0342 0345; # (ὡ◌ͅ◌͂; ᾧ; ω◌̔◌͂◌ͅ; ᾧ; ω◌̔◌͂◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
+1FF3 0314 0342;1FA7;03C9 0314 0342 0345;1FA7;03C9 0314 0342 0345; # (ῳ◌̔◌͂; ᾧ; ω◌̔◌͂◌ͅ; ᾧ; ω◌̔◌͂◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING GREEK PERISPOMENI
+1F68 0345;1FA8;03A9 0313 0345;1FA8;03A9 0313 0345; # (Ὠ◌ͅ; ᾨ; Ω◌̓◌ͅ; ᾨ; Ω◌̓◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI
+1FFC 0313;1FA8;03A9 0313 0345;1FA8;03A9 0313 0345; # (ῼ◌̓; ᾨ; Ω◌̓◌ͅ; ᾨ; Ω◌̓◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI, COMBINING COMMA ABOVE
+1FFC 0343;1FA8;03A9 0313 0345;1FA8;03A9 0313 0345; # (ῼ◌̓; ᾨ; Ω◌̓◌ͅ; ᾨ; Ω◌̓◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI, COMBINING GREEK KORONIS
+1F69 0345;1FA9;03A9 0314 0345;1FA9;03A9 0314 0345; # (Ὡ◌ͅ; ᾩ; Ω◌̔◌ͅ; ᾩ; Ω◌̔◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI
+1FFC 0314;1FA9;03A9 0314 0345;1FA9;03A9 0314 0345; # (ῼ◌̔; ᾩ; Ω◌̔◌ͅ; ᾩ; Ω◌̔◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI, COMBINING REVERSED COMMA ABOVE
+1F6A 0345;1FAA;03A9 0313 0300 0345;1FAA;03A9 0313 0300 0345; # (Ὢ◌ͅ; ᾪ; Ω◌̓◌̀◌ͅ; ᾪ; Ω◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA, COMBINING GREEK YPOGEGRAMMENI
+1FA8 0300;1FAA;03A9 0313 0300 0345;1FAA;03A9 0313 0300 0345; # (ᾨ◌̀; ᾪ; Ω◌̓◌̀◌ͅ; ᾪ; Ω◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI, COMBINING GRAVE ACCENT
+1FA8 0340;1FAA;03A9 0313 0300 0345;1FAA;03A9 0313 0300 0345; # (ᾨ◌̀; ᾪ; Ω◌̓◌̀◌ͅ; ᾪ; Ω◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI, COMBINING GRAVE TONE MARK
+1F68 0300 0345;1FAA;03A9 0313 0300 0345;1FAA;03A9 0313 0300 0345; # (Ὠ◌̀◌ͅ; ᾪ; Ω◌̓◌̀◌ͅ; ᾪ; Ω◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI, COMBINING GRAVE ACCENT, COMBINING GREEK YPOGEGRAMMENI
+1F68 0340 0345;1FAA;03A9 0313 0300 0345;1FAA;03A9 0313 0300 0345; # (Ὠ◌̀◌ͅ; ᾪ; Ω◌̓◌̀◌ͅ; ᾪ; Ω◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI, COMBINING GRAVE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
+1F68 0345 0300;1FAA;03A9 0313 0300 0345;1FAA;03A9 0313 0300 0345; # (Ὠ◌ͅ◌̀; ᾪ; Ω◌̓◌̀◌ͅ; ᾪ; Ω◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE ACCENT
+1F68 0345 0340;1FAA;03A9 0313 0300 0345;1FAA;03A9 0313 0300 0345; # (Ὠ◌ͅ◌̀; ᾪ; Ω◌̓◌̀◌ͅ; ᾪ; Ω◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
+1FFC 0313 0300;1FAA;03A9 0313 0300 0345;1FAA;03A9 0313 0300 0345; # (ῼ◌̓◌̀; ᾪ; Ω◌̓◌̀◌ͅ; ᾪ; Ω◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING GRAVE ACCENT
+1FFC 0313 0340;1FAA;03A9 0313 0300 0345;1FAA;03A9 0313 0300 0345; # (ῼ◌̓◌̀; ᾪ; Ω◌̓◌̀◌ͅ; ᾪ; Ω◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING GRAVE TONE MARK
+1FFC 0343 0300;1FAA;03A9 0313 0300 0345;1FAA;03A9 0313 0300 0345; # (ῼ◌̓◌̀; ᾪ; Ω◌̓◌̀◌ͅ; ᾪ; Ω◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING GRAVE ACCENT
+1FFC 0343 0340;1FAA;03A9 0313 0300 0345;1FAA;03A9 0313 0300 0345; # (ῼ◌̓◌̀; ᾪ; Ω◌̓◌̀◌ͅ; ᾪ; Ω◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING GRAVE TONE MARK
+1F6B 0345;1FAB;03A9 0314 0300 0345;1FAB;03A9 0314 0300 0345; # (Ὣ◌ͅ; ᾫ; Ω◌̔◌̀◌ͅ; ᾫ; Ω◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA, COMBINING GREEK YPOGEGRAMMENI
+1FA9 0300;1FAB;03A9 0314 0300 0345;1FAB;03A9 0314 0300 0345; # (ᾩ◌̀; ᾫ; Ω◌̔◌̀◌ͅ; ᾫ; Ω◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI, COMBINING GRAVE ACCENT
+1FA9 0340;1FAB;03A9 0314 0300 0345;1FAB;03A9 0314 0300 0345; # (ᾩ◌̀; ᾫ; Ω◌̔◌̀◌ͅ; ᾫ; Ω◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI, COMBINING GRAVE TONE MARK
+1F69 0300 0345;1FAB;03A9 0314 0300 0345;1FAB;03A9 0314 0300 0345; # (Ὡ◌̀◌ͅ; ᾫ; Ω◌̔◌̀◌ͅ; ᾫ; Ω◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA, COMBINING GRAVE ACCENT, COMBINING GREEK YPOGEGRAMMENI
+1F69 0340 0345;1FAB;03A9 0314 0300 0345;1FAB;03A9 0314 0300 0345; # (Ὡ◌̀◌ͅ; ᾫ; Ω◌̔◌̀◌ͅ; ᾫ; Ω◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA, COMBINING GRAVE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
+1F69 0345 0300;1FAB;03A9 0314 0300 0345;1FAB;03A9 0314 0300 0345; # (Ὡ◌ͅ◌̀; ᾫ; Ω◌̔◌̀◌ͅ; ᾫ; Ω◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE ACCENT
+1F69 0345 0340;1FAB;03A9 0314 0300 0345;1FAB;03A9 0314 0300 0345; # (Ὡ◌ͅ◌̀; ᾫ; Ω◌̔◌̀◌ͅ; ᾫ; Ω◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
+1FFC 0314 0300;1FAB;03A9 0314 0300 0345;1FAB;03A9 0314 0300 0345; # (ῼ◌̔◌̀; ᾫ; Ω◌̔◌̀◌ͅ; ᾫ; Ω◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING GRAVE ACCENT
+1FFC 0314 0340;1FAB;03A9 0314 0300 0345;1FAB;03A9 0314 0300 0345; # (ῼ◌̔◌̀; ᾫ; Ω◌̔◌̀◌ͅ; ᾫ; Ω◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING GRAVE TONE MARK
+1F6C 0345;1FAC;03A9 0313 0301 0345;1FAC;03A9 0313 0301 0345; # (Ὤ◌ͅ; ᾬ; Ω◌̓◌́◌ͅ; ᾬ; Ω◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA, COMBINING GREEK YPOGEGRAMMENI
+1FA8 0301;1FAC;03A9 0313 0301 0345;1FAC;03A9 0313 0301 0345; # (ᾨ◌́; ᾬ; Ω◌̓◌́◌ͅ; ᾬ; Ω◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI, COMBINING ACUTE ACCENT
+1FA8 0341;1FAC;03A9 0313 0301 0345;1FAC;03A9 0313 0301 0345; # (ᾨ◌́; ᾬ; Ω◌̓◌́◌ͅ; ᾬ; Ω◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI, COMBINING ACUTE TONE MARK
+1F68 0301 0345;1FAC;03A9 0313 0301 0345;1FAC;03A9 0313 0301 0345; # (Ὠ◌́◌ͅ; ᾬ; Ω◌̓◌́◌ͅ; ᾬ; Ω◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI, COMBINING ACUTE ACCENT, COMBINING GREEK YPOGEGRAMMENI
+1F68 0341 0345;1FAC;03A9 0313 0301 0345;1FAC;03A9 0313 0301 0345; # (Ὠ◌́◌ͅ; ᾬ; Ω◌̓◌́◌ͅ; ᾬ; Ω◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI, COMBINING ACUTE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
+1F68 0345 0301;1FAC;03A9 0313 0301 0345;1FAC;03A9 0313 0301 0345; # (Ὠ◌ͅ◌́; ᾬ; Ω◌̓◌́◌ͅ; ᾬ; Ω◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE ACCENT
+1F68 0345 0341;1FAC;03A9 0313 0301 0345;1FAC;03A9 0313 0301 0345; # (Ὠ◌ͅ◌́; ᾬ; Ω◌̓◌́◌ͅ; ᾬ; Ω◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
+1FFC 0313 0301;1FAC;03A9 0313 0301 0345;1FAC;03A9 0313 0301 0345; # (ῼ◌̓◌́; ᾬ; Ω◌̓◌́◌ͅ; ᾬ; Ω◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING ACUTE ACCENT
+1FFC 0313 0341;1FAC;03A9 0313 0301 0345;1FAC;03A9 0313 0301 0345; # (ῼ◌̓◌́; ᾬ; Ω◌̓◌́◌ͅ; ᾬ; Ω◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING ACUTE TONE MARK
+1FFC 0343 0301;1FAC;03A9 0313 0301 0345;1FAC;03A9 0313 0301 0345; # (ῼ◌̓◌́; ᾬ; Ω◌̓◌́◌ͅ; ᾬ; Ω◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING ACUTE ACCENT
+1FFC 0343 0341;1FAC;03A9 0313 0301 0345;1FAC;03A9 0313 0301 0345; # (ῼ◌̓◌́; ᾬ; Ω◌̓◌́◌ͅ; ᾬ; Ω◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING ACUTE TONE MARK
+1F6D 0345;1FAD;03A9 0314 0301 0345;1FAD;03A9 0314 0301 0345; # (Ὥ◌ͅ; ᾭ; Ω◌̔◌́◌ͅ; ᾭ; Ω◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA, COMBINING GREEK YPOGEGRAMMENI
+1FA9 0301;1FAD;03A9 0314 0301 0345;1FAD;03A9 0314 0301 0345; # (ᾩ◌́; ᾭ; Ω◌̔◌́◌ͅ; ᾭ; Ω◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI, COMBINING ACUTE ACCENT
+1FA9 0341;1FAD;03A9 0314 0301 0345;1FAD;03A9 0314 0301 0345; # (ᾩ◌́; ᾭ; Ω◌̔◌́◌ͅ; ᾭ; Ω◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI, COMBINING ACUTE TONE MARK
+1F69 0301 0345;1FAD;03A9 0314 0301 0345;1FAD;03A9 0314 0301 0345; # (Ὡ◌́◌ͅ; ᾭ; Ω◌̔◌́◌ͅ; ᾭ; Ω◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA, COMBINING ACUTE ACCENT, COMBINING GREEK YPOGEGRAMMENI
+1F69 0341 0345;1FAD;03A9 0314 0301 0345;1FAD;03A9 0314 0301 0345; # (Ὡ◌́◌ͅ; ᾭ; Ω◌̔◌́◌ͅ; ᾭ; Ω◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA, COMBINING ACUTE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
+1F69 0345 0301;1FAD;03A9 0314 0301 0345;1FAD;03A9 0314 0301 0345; # (Ὡ◌ͅ◌́; ᾭ; Ω◌̔◌́◌ͅ; ᾭ; Ω◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE ACCENT
+1F69 0345 0341;1FAD;03A9 0314 0301 0345;1FAD;03A9 0314 0301 0345; # (Ὡ◌ͅ◌́; ᾭ; Ω◌̔◌́◌ͅ; ᾭ; Ω◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
+1FFC 0314 0301;1FAD;03A9 0314 0301 0345;1FAD;03A9 0314 0301 0345; # (ῼ◌̔◌́; ᾭ; Ω◌̔◌́◌ͅ; ᾭ; Ω◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING ACUTE ACCENT
+1FFC 0314 0341;1FAD;03A9 0314 0301 0345;1FAD;03A9 0314 0301 0345; # (ῼ◌̔◌́; ᾭ; Ω◌̔◌́◌ͅ; ᾭ; Ω◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING ACUTE TONE MARK
+1F6E 0345;1FAE;03A9 0313 0342 0345;1FAE;03A9 0313 0342 0345; # (Ὦ◌ͅ; ᾮ; Ω◌̓◌͂◌ͅ; ᾮ; Ω◌̓◌͂◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
+1FA8 0342;1FAE;03A9 0313 0342 0345;1FAE;03A9 0313 0342 0345; # (ᾨ◌͂; ᾮ; Ω◌̓◌͂◌ͅ; ᾮ; Ω◌̓◌͂◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI, COMBINING GREEK PERISPOMENI
+1F68 0342 0345;1FAE;03A9 0313 0342 0345;1FAE;03A9 0313 0342 0345; # (Ὠ◌͂◌ͅ; ᾮ; Ω◌̓◌͂◌ͅ; ᾮ; Ω◌̓◌͂◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI, COMBINING GREEK PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
+1F68 0345 0342;1FAE;03A9 0313 0342 0345;1FAE;03A9 0313 0342 0345; # (Ὠ◌ͅ◌͂; ᾮ; Ω◌̓◌͂◌ͅ; ᾮ; Ω◌̓◌͂◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
+1FFC 0313 0342;1FAE;03A9 0313 0342 0345;1FAE;03A9 0313 0342 0345; # (ῼ◌̓◌͂; ᾮ; Ω◌̓◌͂◌ͅ; ᾮ; Ω◌̓◌͂◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING GREEK PERISPOMENI
+1FFC 0343 0342;1FAE;03A9 0313 0342 0345;1FAE;03A9 0313 0342 0345; # (ῼ◌̓◌͂; ᾮ; Ω◌̓◌͂◌ͅ; ᾮ; Ω◌̓◌͂◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING GREEK PERISPOMENI
+1F6F 0345;1FAF;03A9 0314 0342 0345;1FAF;03A9 0314 0342 0345; # (Ὧ◌ͅ; ᾯ; Ω◌̔◌͂◌ͅ; ᾯ; Ω◌̔◌͂◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
+1FA9 0342;1FAF;03A9 0314 0342 0345;1FAF;03A9 0314 0342 0345; # (ᾩ◌͂; ᾯ; Ω◌̔◌͂◌ͅ; ᾯ; Ω◌̔◌͂◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI, COMBINING GREEK PERISPOMENI
+1F69 0342 0345;1FAF;03A9 0314 0342 0345;1FAF;03A9 0314 0342 0345; # (Ὡ◌͂◌ͅ; ᾯ; Ω◌̔◌͂◌ͅ; ᾯ; Ω◌̔◌͂◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA, COMBINING GREEK PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
+1F69 0345 0342;1FAF;03A9 0314 0342 0345;1FAF;03A9 0314 0342 0345; # (Ὡ◌ͅ◌͂; ᾯ; Ω◌̔◌͂◌ͅ; ᾯ; Ω◌̔◌͂◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
+1FFC 0314 0342;1FAF;03A9 0314 0342 0345;1FAF;03A9 0314 0342 0345; # (ῼ◌̔◌͂; ᾯ; Ω◌̔◌͂◌ͅ; ᾯ; Ω◌̔◌͂◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING GREEK PERISPOMENI
+1F70 0345;1FB2;03B1 0300 0345;1FB2;03B1 0300 0345; # (ὰ◌ͅ; ᾲ; α◌̀◌ͅ; ᾲ; α◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH VARIA, COMBINING GREEK YPOGEGRAMMENI
+1FB3 0300;1FB2;03B1 0300 0345;1FB2;03B1 0300 0345; # (ᾳ◌̀; ᾲ; α◌̀◌ͅ; ᾲ; α◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING GRAVE ACCENT
+1FB3 0340;1FB2;03B1 0300 0345;1FB2;03B1 0300 0345; # (ᾳ◌̀; ᾲ; α◌̀◌ͅ; ᾲ; α◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
+03AC 0345;1FB4;03B1 0301 0345;1FB4;03B1 0301 0345; # (ά◌ͅ; ᾴ; α◌́◌ͅ; ᾴ; α◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH TONOS, COMBINING GREEK YPOGEGRAMMENI
+1F71 0345;1FB4;03B1 0301 0345;1FB4;03B1 0301 0345; # (ά◌ͅ; ᾴ; α◌́◌ͅ; ᾴ; α◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH OXIA, COMBINING GREEK YPOGEGRAMMENI
+1FB3 0301;1FB4;03B1 0301 0345;1FB4;03B1 0301 0345; # (ᾳ◌́; ᾴ; α◌́◌ͅ; ᾴ; α◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING ACUTE ACCENT
+1FB3 0341;1FB4;03B1 0301 0345;1FB4;03B1 0301 0345; # (ᾳ◌́; ᾴ; α◌́◌ͅ; ᾴ; α◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
+1FB3 0342;1FB7;03B1 0342 0345;1FB7;03B1 0342 0345; # (ᾳ◌͂; ᾷ; α◌͂◌ͅ; ᾷ; α◌͂◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
+1FB6 0345;1FB7;03B1 0342 0345;1FB7;03B1 0342 0345; # (ᾶ◌ͅ; ᾷ; α◌͂◌ͅ; ᾷ; α◌͂◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
+1F74 0345;1FC2;03B7 0300 0345;1FC2;03B7 0300 0345; # (ὴ◌ͅ; ῂ; η◌̀◌ͅ; ῂ; η◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH VARIA, COMBINING GREEK YPOGEGRAMMENI
+1FC3 0300;1FC2;03B7 0300 0345;1FC2;03B7 0300 0345; # (ῃ◌̀; ῂ; η◌̀◌ͅ; ῂ; η◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING GRAVE ACCENT
+1FC3 0340;1FC2;03B7 0300 0345;1FC2;03B7 0300 0345; # (ῃ◌̀; ῂ; η◌̀◌ͅ; ῂ; η◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
+03AE 0345;1FC4;03B7 0301 0345;1FC4;03B7 0301 0345; # (ή◌ͅ; ῄ; η◌́◌ͅ; ῄ; η◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH TONOS, COMBINING GREEK YPOGEGRAMMENI
+1F75 0345;1FC4;03B7 0301 0345;1FC4;03B7 0301 0345; # (ή◌ͅ; ῄ; η◌́◌ͅ; ῄ; η◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH OXIA, COMBINING GREEK YPOGEGRAMMENI
+1FC3 0301;1FC4;03B7 0301 0345;1FC4;03B7 0301 0345; # (ῃ◌́; ῄ; η◌́◌ͅ; ῄ; η◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING ACUTE ACCENT
+1FC3 0341;1FC4;03B7 0301 0345;1FC4;03B7 0301 0345; # (ῃ◌́; ῄ; η◌́◌ͅ; ῄ; η◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
+1FC3 0342;1FC7;03B7 0342 0345;1FC7;03B7 0342 0345; # (ῃ◌͂; ῇ; η◌͂◌ͅ; ῇ; η◌͂◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
+1FC6 0345;1FC7;03B7 0342 0345;1FC7;03B7 0342 0345; # (ῆ◌ͅ; ῇ; η◌͂◌ͅ; ῇ; η◌͂◌ͅ; ) GREEK SMALL LETTER ETA WITH PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
+03CA 0300;1FD2;03B9 0308 0300;1FD2;03B9 0308 0300; # (ϊ◌̀; ῒ; ι◌̈◌̀; ῒ; ι◌̈◌̀; ) GREEK SMALL LETTER IOTA WITH DIALYTIKA, COMBINING GRAVE ACCENT
+03CA 0340;1FD2;03B9 0308 0300;1FD2;03B9 0308 0300; # (ϊ◌̀; ῒ; ι◌̈◌̀; ῒ; ι◌̈◌̀; ) GREEK SMALL LETTER IOTA WITH DIALYTIKA, COMBINING GRAVE TONE MARK
+03B9 0344;0390;03B9 0308 0301;0390;03B9 0308 0301; # (ι◌̈́; ΐ; ι◌̈◌́; ΐ; ι◌̈◌́; ) GREEK SMALL LETTER IOTA, COMBINING GREEK DIALYTIKA TONOS
+03CA 0301;0390;03B9 0308 0301;0390;03B9 0308 0301; # (ϊ◌́; ΐ; ι◌̈◌́; ΐ; ι◌̈◌́; ) GREEK SMALL LETTER IOTA WITH DIALYTIKA, COMBINING ACUTE ACCENT
+03CA 0341;0390;03B9 0308 0301;0390;03B9 0308 0301; # (ϊ◌́; ΐ; ι◌̈◌́; ΐ; ι◌̈◌́; ) GREEK SMALL LETTER IOTA WITH DIALYTIKA, COMBINING ACUTE TONE MARK
+1FBE 0344;0390;03B9 0308 0301;0390;03B9 0308 0301; # (ι◌̈́; ΐ; ι◌̈◌́; ΐ; ι◌̈◌́; ) GREEK PROSGEGRAMMENI, COMBINING GREEK DIALYTIKA TONOS
+03CA 0342;1FD7;03B9 0308 0342;1FD7;03B9 0308 0342; # (ϊ◌͂; ῗ; ι◌̈◌͂; ῗ; ι◌̈◌͂; ) GREEK SMALL LETTER IOTA WITH DIALYTIKA, COMBINING GREEK PERISPOMENI
+03CB 0300;1FE2;03C5 0308 0300;1FE2;03C5 0308 0300; # (ϋ◌̀; ῢ; υ◌̈◌̀; ῢ; υ◌̈◌̀; ) GREEK SMALL LETTER UPSILON WITH DIALYTIKA, COMBINING GRAVE ACCENT
+03CB 0340;1FE2;03C5 0308 0300;1FE2;03C5 0308 0300; # (ϋ◌̀; ῢ; υ◌̈◌̀; ῢ; υ◌̈◌̀; ) GREEK SMALL LETTER UPSILON WITH DIALYTIKA, COMBINING GRAVE TONE MARK
+03C5 0344;03B0;03C5 0308 0301;03B0;03C5 0308 0301; # (υ◌̈́; ΰ; υ◌̈◌́; ΰ; υ◌̈◌́; ) GREEK SMALL LETTER UPSILON, COMBINING GREEK DIALYTIKA TONOS
+03CB 0301;03B0;03C5 0308 0301;03B0;03C5 0308 0301; # (ϋ◌́; ΰ; υ◌̈◌́; ΰ; υ◌̈◌́; ) GREEK SMALL LETTER UPSILON WITH DIALYTIKA, COMBINING ACUTE ACCENT
+03CB 0341;03B0;03C5 0308 0301;03B0;03C5 0308 0301; # (ϋ◌́; ΰ; υ◌̈◌́; ΰ; υ◌̈◌́; ) GREEK SMALL LETTER UPSILON WITH DIALYTIKA, COMBINING ACUTE TONE MARK
+03CB 0342;1FE7;03C5 0308 0342;1FE7;03C5 0308 0342; # (ϋ◌͂; ῧ; υ◌̈◌͂; ῧ; υ◌̈◌͂; ) GREEK SMALL LETTER UPSILON WITH DIALYTIKA, COMBINING GREEK PERISPOMENI
+1F7C 0345;1FF2;03C9 0300 0345;1FF2;03C9 0300 0345; # (ὼ◌ͅ; ῲ; ω◌̀◌ͅ; ῲ; ω◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH VARIA, COMBINING GREEK YPOGEGRAMMENI
+1FF3 0300;1FF2;03C9 0300 0345;1FF2;03C9 0300 0345; # (ῳ◌̀; ῲ; ω◌̀◌ͅ; ῲ; ω◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING GRAVE ACCENT
+1FF3 0340;1FF2;03C9 0300 0345;1FF2;03C9 0300 0345; # (ῳ◌̀; ῲ; ω◌̀◌ͅ; ῲ; ω◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
+03CE 0345;1FF4;03C9 0301 0345;1FF4;03C9 0301 0345; # (ώ◌ͅ; ῴ; ω◌́◌ͅ; ῴ; ω◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH TONOS, COMBINING GREEK YPOGEGRAMMENI
+1F7D 0345;1FF4;03C9 0301 0345;1FF4;03C9 0301 0345; # (ώ◌ͅ; ῴ; ω◌́◌ͅ; ῴ; ω◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH OXIA, COMBINING GREEK YPOGEGRAMMENI
+1FF3 0301;1FF4;03C9 0301 0345;1FF4;03C9 0301 0345; # (ῳ◌́; ῴ; ω◌́◌ͅ; ῴ; ω◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING ACUTE ACCENT
+1FF3 0341;1FF4;03C9 0301 0345;1FF4;03C9 0301 0345; # (ῳ◌́; ῴ; ω◌́◌ͅ; ῴ; ω◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
+1FF3 0342;1FF7;03C9 0342 0345;1FF7;03C9 0342 0345; # (ῳ◌͂; ῷ; ω◌͂◌ͅ; ῷ; ω◌͂◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
+1FF6 0345;1FF7;03C9 0342 0345;1FF7;03C9 0342 0345; # (ῶ◌ͅ; ῷ; ω◌͂◌ͅ; ῷ; ω◌͂◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
+FB2A 05BC;05E9 05BC 05C1;05E9 05BC 05C1;05E9 05BC 05C1;05E9 05BC 05C1; # (שׁ◌ּ; ש◌ּ◌ׁ; ש◌ּ◌ׁ; ש◌ּ◌ׁ; ש◌ּ◌ׁ; ) HEBREW LETTER SHIN WITH SHIN DOT, HEBREW POINT DAGESH OR MAPIQ
+FB49 05C1;05E9 05BC 05C1;05E9 05BC 05C1;05E9 05BC 05C1;05E9 05BC 05C1; # (שּ◌ׁ; ש◌ּ◌ׁ; ש◌ּ◌ׁ; ש◌ּ◌ׁ; ש◌ּ◌ׁ; ) HEBREW LETTER SHIN WITH DAGESH, HEBREW POINT SHIN DOT
+FB2B 05BC;05E9 05BC 05C2;05E9 05BC 05C2;05E9 05BC 05C2;05E9 05BC 05C2; # (שׂ◌ּ; ש◌ּ◌ׂ; ש◌ּ◌ׂ; ש◌ּ◌ׂ; ש◌ּ◌ׂ; ) HEBREW LETTER SHIN WITH SIN DOT, HEBREW POINT DAGESH OR MAPIQ
+FB49 05C2;05E9 05BC 05C2;05E9 05BC 05C2;05E9 05BC 05C2;05E9 05BC 05C2; # (שּ◌ׂ; ש◌ּ◌ׂ; ש◌ּ◌ׂ; ש◌ּ◌ׂ; ש◌ּ◌ׂ; ) HEBREW LETTER SHIN WITH DAGESH, HEBREW POINT SIN DOT
+1611E 16123;16126;1611E 1611E 1611F;16126;1611E 1611E 1611F; # (◌𖄞◌𖄣; ◌𖄦; ◌𖄞◌𖄞◌𖄟; ◌𖄦; ◌𖄞◌𖄞◌𖄟; ) GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN E
+16121 1611F;16126;1611E 1611E 1611F;16126;1611E 1611E 1611F; # (◌𖄡◌𖄟; ◌𖄦; ◌𖄞◌𖄞◌𖄟; ◌𖄦; ◌𖄞◌𖄞◌𖄟; ) GURUNG KHEMA VOWEL SIGN U, GURUNG KHEMA VOWEL SIGN I
+1611E 16124;16127;1611E 16129 1611F;16127;1611E 16129 1611F; # (◌𖄞◌𖄤; ◌𖄧; ◌𖄞◌𖄩◌𖄟; ◌𖄧; ◌𖄞◌𖄩◌𖄟; ) GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN EE
+16122 1611F;16127;1611E 16129 1611F;16127;1611E 16129 1611F; # (◌𖄢◌𖄟; ◌𖄧; ◌𖄞◌𖄩◌𖄟; ◌𖄧; ◌𖄞◌𖄩◌𖄟; ) GURUNG KHEMA VOWEL SIGN UU, GURUNG KHEMA VOWEL SIGN I
+1611E 16125;16128;1611E 1611E 16120;16128;1611E 1611E 16120; # (◌𖄞◌𖄥; ◌𖄨; ◌𖄞◌𖄞◌𖄠; ◌𖄨; ◌𖄞◌𖄞◌𖄠; ) GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN AI
+16121 16120;16128;1611E 1611E 16120;16128;1611E 1611E 16120; # (◌𖄡◌𖄠; ◌𖄨; ◌𖄞◌𖄞◌𖄠; ◌𖄨; ◌𖄞◌𖄞◌𖄠; ) GURUNG KHEMA VOWEL SIGN U, GURUNG KHEMA VOWEL SIGN II
+16D63 16D68;16D6A;16D63 16D67 16D67;16D6A;16D63 16D67 16D67; # (𖵪; 𖵪; 𖵪; 𖵪; 𖵪; ) KIRAT RAI VOWEL SIGN AA, KIRAT RAI VOWEL SIGN AI
+16D69 16D67;16D6A;16D63 16D67 16D67;16D6A;16D63 16D67 16D67; # (𖵪; 𖵪; 𖵪; 𖵪; 𖵪; ) KIRAT RAI VOWEL SIGN O, KIRAT RAI VOWEL SIGN E
+1D15F 1D16E;1D158 1D165 1D16E;1D158 1D165 1D16E;1D158 1D165 1D16E;1D158 1D165 1D16E; # (𝅘𝅥𝅮; 𝅘𝅥𝅮; 𝅘𝅥𝅮; 𝅘𝅥𝅮; 𝅘𝅥𝅮; ) MUSICAL SYMBOL QUARTER NOTE, MUSICAL SYMBOL COMBINING FLAG-1
+1D15F 1D16F;1D158 1D165 1D16F;1D158 1D165 1D16F;1D158 1D165 1D16F;1D158 1D165 1D16F; # (𝅘𝅥𝅯; 𝅘𝅥𝅯; 𝅘𝅥𝅯; 𝅘𝅥𝅯; 𝅘𝅥𝅯; ) MUSICAL SYMBOL QUARTER NOTE, MUSICAL SYMBOL COMBINING FLAG-2
+1D15F 1D170;1D158 1D165 1D170;1D158 1D165 1D170;1D158 1D165 1D170;1D158 1D165 1D170; # (𝅘𝅥𝅰; 𝅘𝅥𝅰; 𝅘𝅥𝅰; 𝅘𝅥𝅰; 𝅘𝅥𝅰; ) MUSICAL SYMBOL QUARTER NOTE, MUSICAL SYMBOL COMBINING FLAG-3
+1D15F 1D171;1D158 1D165 1D171;1D158 1D165 1D171;1D158 1D165 1D171;1D158 1D165 1D171; # (𝅘𝅥𝅱; 𝅘𝅥𝅱; 𝅘𝅥𝅱; 𝅘𝅥𝅱; 𝅘𝅥𝅱; ) MUSICAL SYMBOL QUARTER NOTE, MUSICAL SYMBOL COMBINING FLAG-4
+1D15F 1D172;1D158 1D165 1D172;1D158 1D165 1D172;1D158 1D165 1D172;1D158 1D165 1D172; # (𝅘𝅥𝅲; 𝅘𝅥𝅲; 𝅘𝅥𝅲; 𝅘𝅥𝅲; 𝅘𝅥𝅲; ) MUSICAL SYMBOL QUARTER NOTE, MUSICAL SYMBOL COMBINING FLAG-5
+1D1BB 1D16E;1D1B9 1D165 1D16E;1D1B9 1D165 1D16E;1D1B9 1D165 1D16E;1D1B9 1D165 1D16E; # (𝆹𝅥𝅮; 𝆹𝅥𝅮; 𝆹𝅥𝅮; 𝆹𝅥𝅮; 𝆹𝅥𝅮; ) MUSICAL SYMBOL MINIMA, MUSICAL SYMBOL COMBINING FLAG-1
+1D1BC 1D16E;1D1BA 1D165 1D16E;1D1BA 1D165 1D16E;1D1BA 1D165 1D16E;1D1BA 1D165 1D16E; # (𝆺𝅥𝅮; 𝆺𝅥𝅮; 𝆺𝅥𝅮; 𝆺𝅥𝅮; 𝆺𝅥𝅮; ) MUSICAL SYMBOL MINIMA BLACK, MUSICAL SYMBOL COMBINING FLAG-1
+1D1BB 1D16F;1D1B9 1D165 1D16F;1D1B9 1D165 1D16F;1D1B9 1D165 1D16F;1D1B9 1D165 1D16F; # (𝆹𝅥𝅯; 𝆹𝅥𝅯; 𝆹𝅥𝅯; 𝆹𝅥𝅯; 𝆹𝅥𝅯; ) MUSICAL SYMBOL MINIMA, MUSICAL SYMBOL COMBINING FLAG-2
+1D1BC 1D16F;1D1BA 1D165 1D16F;1D1BA 1D165 1D16F;1D1BA 1D165 1D16F;1D1BA 1D165 1D16F; # (𝆺𝅥𝅯; 𝆺𝅥𝅯; 𝆺𝅥𝅯; 𝆺𝅥𝅯; 𝆺𝅥𝅯; ) MUSICAL SYMBOL MINIMA BLACK, MUSICAL SYMBOL COMBINING FLAG-2
+#
+@Part5 # Chained primary composites
+#
+1138B 113C7;1138E 113B8;1138B 113C2 113B8;1138E 113B8;1138B 113C2 113B8; # (𑎎𑎸; 𑎎𑎸; 𑎎𑎸; 𑎎𑎸; 𑎎𑎸; ) TULU-TIGALARI LETTER EE, TULU-TIGALARI VOWEL SIGN OO
+113C2 113C7;113C5 113B8;113C2 113C2 113B8;113C5 113B8;113C2 113C2 113B8; # (𑏅𑎸; 𑏅𑎸; 𑏅𑎸; 𑏅𑎸; 𑏅𑎸; ) TULU-TIGALARI VOWEL SIGN EE, TULU-TIGALARI VOWEL SIGN OO
+1138B 113C5;1138E 113C2;1138B 113C2 113C2;1138E 113C2;1138B 113C2 113C2; # (𑎎𑏂; 𑎎𑏂; 𑎎𑏂; 𑎎𑏂; 𑎎𑏂; ) TULU-TIGALARI LETTER EE, TULU-TIGALARI VOWEL SIGN AI
+1138B 113C5 113C2;1138E 113C5;1138B 113C2 113C2 113C2;1138E 113C5;1138B 113C2 113C2 113C2; # (𑎎𑏅; 𑎎𑏅; 𑎎𑏅; 𑎎𑏅; 𑎎𑏅; ) TULU-TIGALARI LETTER EE, TULU-TIGALARI VOWEL SIGN AI, TULU-TIGALARI VOWEL SIGN EE
+1138B 113C5 113B8;1138E 113C7;1138B 113C2 113C2 113B8;1138E 113C7;1138B 113C2 113C2 113B8; # (𑎎𑏇; 𑎎𑏇; 𑎎𑏇; 𑎎𑏇; 𑎎𑏇; ) TULU-TIGALARI LETTER EE, TULU-TIGALARI VOWEL SIGN AI, TULU-TIGALARI VOWEL SIGN AA
+1138B 113C5 113C9;1138E 113C8;1138B 113C2 113C2 113C9;1138E 113C8;1138B 113C2 113C2 113C9; # (𑎎𑏈; 𑎎𑏈; 𑎎𑏈; 𑎎𑏈; 𑎎𑏈; ) TULU-TIGALARI LETTER EE, TULU-TIGALARI VOWEL SIGN AI, TULU-TIGALARI AU LENGTH MARK
+113C2 113C5;113C5 113C2;113C2 113C2 113C2;113C5 113C2;113C2 113C2 113C2; # (𑏅𑏂; 𑏅𑏂; 𑏅𑏂; 𑏅𑏂; 𑏅𑏂; ) TULU-TIGALARI VOWEL SIGN EE, TULU-TIGALARI VOWEL SIGN AI
+113C2 113C5 113C2;113C5 113C5;113C2 113C2 113C2 113C2;113C5 113C5;113C2 113C2 113C2 113C2; # (𑏅𑏅; 𑏅𑏅; 𑏅𑏅; 𑏅𑏅; 𑏅𑏅; ) TULU-TIGALARI VOWEL SIGN EE, TULU-TIGALARI VOWEL SIGN AI, TULU-TIGALARI VOWEL SIGN EE
+113C2 113C5 113B8;113C5 113C7;113C2 113C2 113C2 113B8;113C5 113C7;113C2 113C2 113C2 113B8; # (𑏅𑏇; 𑏅𑏇; 𑏅𑏇; 𑏅𑏇; 𑏅𑏇; ) TULU-TIGALARI VOWEL SIGN EE, TULU-TIGALARI VOWEL SIGN AI, TULU-TIGALARI VOWEL SIGN AA
+113C2 113C5 113C9;113C5 113C8;113C2 113C2 113C2 113C9;113C5 113C8;113C2 113C2 113C2 113C9; # (𑏅𑏈; 𑏅𑏈; 𑏅𑏈; 𑏅𑏈; 𑏅𑏈; ) TULU-TIGALARI VOWEL SIGN EE, TULU-TIGALARI VOWEL SIGN AI, TULU-TIGALARI AU LENGTH MARK
+1138B 113C8;1138E 113C9;1138B 113C2 113C9;1138E 113C9;1138B 113C2 113C9; # (𑎎𑏉; 𑎎𑏉; 𑎎𑏉; 𑎎𑏉; 𑎎𑏉; ) TULU-TIGALARI LETTER EE, TULU-TIGALARI VOWEL SIGN AU
+113C2 113C8;113C5 113C9;113C2 113C2 113C9;113C5 113C9;113C2 113C2 113C9; # (𑏅𑏉; 𑏅𑏉; 𑏅𑏉; 𑏅𑏉; 𑏅𑏉; ) TULU-TIGALARI VOWEL SIGN EE, TULU-TIGALARI VOWEL SIGN AU
+16121 1611E 1611F;16121 16123;1611E 1611E 1611E 1611F;16121 16123;1611E 1611E 1611E 1611F; # (◌𖄡◌𖄞◌𖄟; ◌𖄡◌𖄣; ◌𖄞◌𖄞◌𖄞◌𖄟; ◌𖄡◌𖄣; ◌𖄞◌𖄞◌𖄞◌𖄟; ) GURUNG KHEMA VOWEL SIGN U, GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN I
+16121 16129 1611F;16121 16124;1611E 1611E 16129 1611F;16121 16124;1611E 1611E 16129 1611F; # (◌𖄡◌𖄩◌𖄟; ◌𖄡◌𖄤; ◌𖄞◌𖄞◌𖄩◌𖄟; ◌𖄡◌𖄤; ◌𖄞◌𖄞◌𖄩◌𖄟; ) GURUNG KHEMA VOWEL SIGN U, GURUNG KHEMA VOWEL LENGTH MARK, GURUNG KHEMA VOWEL SIGN I
+16121 1611E 16120;16121 16125;1611E 1611E 1611E 16120;16121 16125;1611E 1611E 1611E 16120; # (◌𖄡◌𖄞◌𖄠; ◌𖄡◌𖄥; ◌𖄞◌𖄞◌𖄞◌𖄠; ◌𖄡◌𖄥; ◌𖄞◌𖄞◌𖄞◌𖄠; ) GURUNG KHEMA VOWEL SIGN U, GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN II
+1611E 16121;16121 1611E;1611E 1611E 1611E;16121 1611E;1611E 1611E 1611E; # (◌𖄞◌𖄡; ◌𖄡◌𖄞; ◌𖄞◌𖄞◌𖄞; ◌𖄡◌𖄞; ◌𖄞◌𖄞◌𖄞; ) GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN U
+1611E 16121 1611E;16121 16121;1611E 1611E 1611E 1611E;16121 16121;1611E 1611E 1611E 1611E; # (◌𖄞◌𖄡◌𖄞; ◌𖄡◌𖄡; ◌𖄞◌𖄞◌𖄞◌𖄞; ◌𖄡◌𖄡; ◌𖄞◌𖄞◌𖄞◌𖄞; ) GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN U, GURUNG KHEMA VOWEL SIGN AA
+1611E 16121 16129;16121 16122;1611E 1611E 1611E 16129;16121 16122;1611E 1611E 1611E 16129; # (◌𖄞◌𖄡◌𖄩; ◌𖄡◌𖄢; ◌𖄞◌𖄞◌𖄞◌𖄩; ◌𖄡◌𖄢; ◌𖄞◌𖄞◌𖄞◌𖄩; ) GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN U, GURUNG KHEMA VOWEL LENGTH MARK
+1611E 16126;16121 16123;1611E 1611E 1611E 1611F;16121 16123;1611E 1611E 1611E 1611F; # (◌𖄞◌𖄦; ◌𖄡◌𖄣; ◌𖄞◌𖄞◌𖄞◌𖄟; ◌𖄡◌𖄣; ◌𖄞◌𖄞◌𖄞◌𖄟; ) GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN O
+1611E 16121 1611F;16121 16123;1611E 1611E 1611E 1611F;16121 16123;1611E 1611E 1611E 1611F; # (◌𖄞◌𖄡◌𖄟; ◌𖄡◌𖄣; ◌𖄞◌𖄞◌𖄞◌𖄟; ◌𖄡◌𖄣; ◌𖄞◌𖄞◌𖄞◌𖄟; ) GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN U, GURUNG KHEMA VOWEL SIGN I
+1611E 16128;16121 16125;1611E 1611E 1611E 16120;16121 16125;1611E 1611E 1611E 16120; # (◌𖄞◌𖄨; ◌𖄡◌𖄥; ◌𖄞◌𖄞◌𖄞◌𖄠; ◌𖄡◌𖄥; ◌𖄞◌𖄞◌𖄞◌𖄠; ) GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN AU
+1611E 16121 16120;16121 16125;1611E 1611E 1611E 16120;16121 16125;1611E 1611E 1611E 16120; # (◌𖄞◌𖄡◌𖄠; ◌𖄡◌𖄥; ◌𖄞◌𖄞◌𖄞◌𖄠; ◌𖄡◌𖄥; ◌𖄞◌𖄞◌𖄞◌𖄠; ) GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN U, GURUNG KHEMA VOWEL SIGN II
+1611E 16121 16123;16121 16126;1611E 1611E 1611E 1611E 1611F;16121 16126;1611E 1611E 1611E 1611E 1611F; # (◌𖄞◌𖄡◌𖄣; ◌𖄡◌𖄦; ◌𖄞◌𖄞◌𖄞◌𖄞◌𖄟; ◌𖄡◌𖄦; ◌𖄞◌𖄞◌𖄞◌𖄞◌𖄟; ) GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN U, GURUNG KHEMA VOWEL SIGN E
+1611E 16121 1611E 1611F;16121 16126;1611E 1611E 1611E 1611E 1611F;16121 16126;1611E 1611E 1611E 1611E 1611F; # (◌𖄞◌𖄡◌𖄞◌𖄟; ◌𖄡◌𖄦; ◌𖄞◌𖄞◌𖄞◌𖄞◌𖄟; ◌𖄡◌𖄦; ◌𖄞◌𖄞◌𖄞◌𖄞◌𖄟; ) GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN U, GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN I
+1611E 16121 16124;16121 16127;1611E 1611E 1611E 16129 1611F;16121 16127;1611E 1611E 1611E 16129 1611F; # (◌𖄞◌𖄡◌𖄤; ◌𖄡◌𖄧; ◌𖄞◌𖄞◌𖄞◌𖄩◌𖄟; ◌𖄡◌𖄧; ◌𖄞◌𖄞◌𖄞◌𖄩◌𖄟; ) GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN U, GURUNG KHEMA VOWEL SIGN EE
+1611E 16121 16129 1611F;16121 16127;1611E 1611E 1611E 16129 1611F;16121 16127;1611E 1611E 1611E 16129 1611F; # (◌𖄞◌𖄡◌𖄩◌𖄟; ◌𖄡◌𖄧; ◌𖄞◌𖄞◌𖄞◌𖄩◌𖄟; ◌𖄡◌𖄧; ◌𖄞◌𖄞◌𖄞◌𖄩◌𖄟; ) GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN U, GURUNG KHEMA VOWEL LENGTH MARK, GURUNG KHEMA VOWEL SIGN I
+1611E 16121 16125;16121 16128;1611E 1611E 1611E 1611E 16120;16121 16128;1611E 1611E 1611E 1611E 16120; # (◌𖄞◌𖄡◌𖄥; ◌𖄡◌𖄨; ◌𖄞◌𖄞◌𖄞◌𖄞◌𖄠; ◌𖄡◌𖄨; ◌𖄞◌𖄞◌𖄞◌𖄞◌𖄠; ) GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN U, GURUNG KHEMA VOWEL SIGN AI
+1611E 16121 1611E 16120;16121 16128;1611E 1611E 1611E 1611E 16120;16121 16128;1611E 1611E 1611E 1611E 16120; # (◌𖄞◌𖄡◌𖄞◌𖄠; ◌𖄡◌𖄨; ◌𖄞◌𖄞◌𖄞◌𖄞◌𖄠; ◌𖄡◌𖄨; ◌𖄞◌𖄞◌𖄞◌𖄞◌𖄠; ) GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN U, GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN II
+1611E 16127;16121 16124;1611E 1611E 16129 1611F;16121 16124;1611E 1611E 16129 1611F; # (◌𖄞◌𖄧; ◌𖄡◌𖄤; ◌𖄞◌𖄞◌𖄩◌𖄟; ◌𖄡◌𖄤; ◌𖄞◌𖄞◌𖄩◌𖄟; ) GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN OO
+1611E 16122 1611F;16121 16124;1611E 1611E 16129 1611F;16121 16124;1611E 1611E 16129 1611F; # (◌𖄞◌𖄢◌𖄟; ◌𖄡◌𖄤; ◌𖄞◌𖄞◌𖄩◌𖄟; ◌𖄡◌𖄤; ◌𖄞◌𖄞◌𖄩◌𖄟; ) GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN UU, GURUNG KHEMA VOWEL SIGN I
+1611E 16122;16121 16129;1611E 1611E 16129;16121 16129;1611E 1611E 16129; # (◌𖄞◌𖄢; ◌𖄡◌𖄩; ◌𖄞◌𖄞◌𖄩; ◌𖄡◌𖄩; ◌𖄞◌𖄞◌𖄩; ) GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN UU
+16D67 16D68;16D68 16D67;16D67 16D67 16D67;16D68 16D67;16D67 16D67 16D67; # (𖵨𖵧; 𖵨𖵧; 𖵨𖵧; 𖵨𖵧; 𖵨𖵧; ) KIRAT RAI VOWEL SIGN E, KIRAT RAI VOWEL SIGN AI
+16D67 16D68 16D67;16D68 16D68;16D67 16D67 16D67 16D67;16D68 16D68;16D67 16D67 16D67 16D67; # (𖵨𖵨; 𖵨𖵨; 𖵨𖵨; 𖵨𖵨; 𖵨𖵨; ) KIRAT RAI VOWEL SIGN E, KIRAT RAI VOWEL SIGN AI, KIRAT RAI VOWEL SIGN E
+16D63 16D68 16D67;16D6A 16D67;16D63 16D67 16D67 16D67;16D6A 16D67;16D63 16D67 16D67 16D67; # (𖵪𖵧; 𖵪𖵧; 𖵪𖵧; 𖵪𖵧; 𖵪𖵧; ) KIRAT RAI VOWEL SIGN AA, KIRAT RAI VOWEL SIGN AI, KIRAT RAI VOWEL SIGN E
+16D69 16D68;16D6A 16D67;16D63 16D67 16D67 16D67;16D6A 16D67;16D63 16D67 16D67 16D67; # (𖵪𖵧; 𖵪𖵧; 𖵪𖵧; 𖵪𖵧; 𖵪𖵧; ) KIRAT RAI VOWEL SIGN O, KIRAT RAI VOWEL SIGN AI
+16D63 16D67 16D68;16D6A 16D67;16D63 16D67 16D67 16D67;16D6A 16D67;16D63 16D67 16D67 16D67; # (𖵪𖵧; 𖵪𖵧; 𖵪𖵧; 𖵪𖵧; 𖵪𖵧; ) KIRAT RAI VOWEL SIGN AA, KIRAT RAI VOWEL SIGN E, KIRAT RAI VOWEL SIGN AI
+16D69 16D68 16D67;16D6A 16D68;16D63 16D67 16D67 16D67 16D67;16D6A 16D68;16D63 16D67 16D67 16D67 16D67; # (𖵪𖵨; 𖵪𖵨; 𖵪𖵨; 𖵪𖵨; 𖵪𖵨; ) KIRAT RAI VOWEL SIGN O, KIRAT RAI VOWEL SIGN AI, KIRAT RAI VOWEL SIGN E
+16D63 16D67 16D68 16D67;16D6A 16D68;16D63 16D67 16D67 16D67 16D67;16D6A 16D68;16D63 16D67 16D67 16D67 16D67; # (𖵪𖵨; 𖵪𖵨; 𖵪𖵨; 𖵪𖵨; 𖵪𖵨; ) KIRAT RAI VOWEL SIGN AA, KIRAT RAI VOWEL SIGN E, KIRAT RAI VOWEL SIGN AI, KIRAT RAI VOWEL SIGN E
#
# EOF
diff --git a/tests/uninorm/test-canonical-decomposition.c b/tests/uninorm/test-canonical-decomposition.c
index 0e3fdbf4..7ccab64b 100644
--- a/tests/uninorm/test-canonical-decomposition.c
+++ b/tests/uninorm/test-canonical-decomposition.c
@@ -1,5 +1,5 @@
/* Test of canonical decomposition of Unicode characters.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -139,5 +139,5 @@ main ()
ASSERT (decomposed[0] == 0x1100);
ASSERT (decomposed[1] == 0x1173);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/uninorm/test-compat-decomposition.c b/tests/uninorm/test-compat-decomposition.c
index c0221310..e66d92be 100644
--- a/tests/uninorm/test-compat-decomposition.c
+++ b/tests/uninorm/test-compat-decomposition.c
@@ -1,5 +1,5 @@
/* Test of compatibility decomposition of Unicode characters.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -180,5 +180,5 @@ main ()
ASSERT (decomposed[0] == 0x1100);
ASSERT (decomposed[1] == 0x1173);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/uninorm/test-composition.c b/tests/uninorm/test-composition.c
index e6bdc970..3816983c 100644
--- a/tests/uninorm/test-composition.c
+++ b/tests/uninorm/test-composition.c
@@ -1,5 +1,5 @@
/* Test of canonical composition of Unicode characters.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -49,5 +49,5 @@ main ()
/* HANGUL SYLLABLE GEUL */
ASSERT (uc_composition (0xADF8, 0x11AF) == 0xAE00);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/uninorm/test-decomposing-form.c b/tests/uninorm/test-decomposing-form.c
index 17ad3bdb..fab8023a 100644
--- a/tests/uninorm/test-decomposing-form.c
+++ b/tests/uninorm/test-decomposing-form.c
@@ -1,5 +1,5 @@
/* Test of decomposing variant of a normalization form.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -30,5 +30,5 @@ main ()
ASSERT (uninorm_decomposing_form (UNINORM_NFKC) == UNINORM_NFKD);
ASSERT (uninorm_decomposing_form (UNINORM_NFKD) == UNINORM_NFKD);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/uninorm/test-decomposition.c b/tests/uninorm/test-decomposition.c
index d0e53e54..c37b170d 100644
--- a/tests/uninorm/test-decomposition.c
+++ b/tests/uninorm/test-decomposition.c
@@ -1,5 +1,5 @@
/* Test of decomposition of Unicode characters.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -203,5 +203,5 @@ main ()
ASSERT (decomposed[0] == 0x1100);
ASSERT (decomposed[1] == 0x1173);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/uninorm/test-nfc.c b/tests/uninorm/test-nfc.c
index db5b45d8..5efff6ad 100644
--- a/tests/uninorm/test-nfc.c
+++ b/tests/uninorm/test-nfc.c
@@ -1,5 +1,5 @@
/* Test of canonical normalization of Unicode strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -20,6 +20,8 @@
#include "uninorm.h"
+#include "macros.h"
+
#if !(((defined _WIN32 || defined __CYGWIN__) && (HAVE_LIBUNISTRING || WOE32DLL)) || defined __ANDROID__)
/* Check that UNINORM_NFC is defined and links. */
uninorm_t n = UNINORM_NFC;
@@ -40,5 +42,5 @@ main ()
test_u16_nfc ();
test_u8_nfc ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/uninorm/test-nfd.c b/tests/uninorm/test-nfd.c
index 7d562e72..ec4405f2 100644
--- a/tests/uninorm/test-nfd.c
+++ b/tests/uninorm/test-nfd.c
@@ -1,5 +1,5 @@
/* Test of canonical decomposition of Unicode strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -20,6 +20,8 @@
#include "uninorm.h"
+#include "macros.h"
+
#if !(((defined _WIN32 || defined __CYGWIN__) && (HAVE_LIBUNISTRING || WOE32DLL)) || defined __ANDROID__)
/* Check that UNINORM_NFD is defined and links. */
uninorm_t n = UNINORM_NFD;
@@ -40,5 +42,5 @@ main ()
test_u16_nfd ();
test_u8_nfd ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/uninorm/test-nfkc.c b/tests/uninorm/test-nfkc.c
index 56a43e76..7e62e3db 100644
--- a/tests/uninorm/test-nfkc.c
+++ b/tests/uninorm/test-nfkc.c
@@ -1,5 +1,5 @@
/* Test of compatibility normalization of Unicode strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -20,6 +20,8 @@
#include "uninorm.h"
+#include "macros.h"
+
#if !(((defined _WIN32 || defined __CYGWIN__) && (HAVE_LIBUNISTRING || WOE32DLL)) || defined __ANDROID__)
/* Check that UNINORM_NFKC is defined and links. */
uninorm_t n = UNINORM_NFKC;
@@ -40,5 +42,5 @@ main ()
test_u16_nfkc ();
test_u8_nfkc ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/uninorm/test-nfkd.c b/tests/uninorm/test-nfkd.c
index 88ca6b50..6d3db8e8 100644
--- a/tests/uninorm/test-nfkd.c
+++ b/tests/uninorm/test-nfkd.c
@@ -1,5 +1,5 @@
/* Test of compatibility decomposition of Unicode strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -20,6 +20,8 @@
#include "uninorm.h"
+#include "macros.h"
+
#if !(((defined _WIN32 || defined __CYGWIN__) && (HAVE_LIBUNISTRING || WOE32DLL)) || defined __ANDROID__)
/* Check that UNINORM_NFKD is defined and links. */
uninorm_t n = UNINORM_NFKD;
@@ -40,5 +42,5 @@ main ()
test_u16_nfkd ();
test_u8_nfkd ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/uninorm/test-u16-nfc.c b/tests/uninorm/test-u16-nfc.c
index fa3ebfcd..1b5bfe57 100644
--- a/tests/uninorm/test-u16-nfc.c
+++ b/tests/uninorm/test-u16-nfc.c
@@ -1,5 +1,5 @@
/* Test of canonical normalization of UTF-16 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -27,6 +27,7 @@
#include <unistd.h>
#include "unistr.h"
+#define NO_MAIN_HERE
#include "macros.h"
static int
diff --git a/tests/uninorm/test-u16-nfd.c b/tests/uninorm/test-u16-nfd.c
index 08b5c004..2f3b9251 100644
--- a/tests/uninorm/test-u16-nfd.c
+++ b/tests/uninorm/test-u16-nfd.c
@@ -1,5 +1,5 @@
/* Test of canonical decomposition of UTF-16 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -27,6 +27,7 @@
#include <unistd.h>
#include "unistr.h"
+#define NO_MAIN_HERE
#include "macros.h"
static int
diff --git a/tests/uninorm/test-u16-nfkc.c b/tests/uninorm/test-u16-nfkc.c
index 7924d822..d9c40202 100644
--- a/tests/uninorm/test-u16-nfkc.c
+++ b/tests/uninorm/test-u16-nfkc.c
@@ -1,5 +1,5 @@
/* Test of compatibility normalization of UTF-16 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -27,6 +27,7 @@
#include <unistd.h>
#include "unistr.h"
+#define NO_MAIN_HERE
#include "macros.h"
static int
diff --git a/tests/uninorm/test-u16-nfkd.c b/tests/uninorm/test-u16-nfkd.c
index 1d78701d..b244ac16 100644
--- a/tests/uninorm/test-u16-nfkd.c
+++ b/tests/uninorm/test-u16-nfkd.c
@@ -1,5 +1,5 @@
/* Test of compatibility decomposition of UTF-16 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -27,6 +27,7 @@
#include <unistd.h>
#include "unistr.h"
+#define NO_MAIN_HERE
#include "macros.h"
static int
diff --git a/tests/uninorm/test-u16-normcmp.c b/tests/uninorm/test-u16-normcmp.c
index 9ebb94b2..bf36d74b 100644
--- a/tests/uninorm/test-u16-normcmp.c
+++ b/tests/uninorm/test-u16-normcmp.c
@@ -1,5 +1,5 @@
/* Test of normalization insensitive comparison of UTF-16 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -112,5 +112,5 @@ main ()
test_ascii (u16_normcmp, UNINORM_NFD);
test_nonascii (u16_normcmp);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/uninorm/test-u16-normcmp.h b/tests/uninorm/test-u16-normcmp.h
index 0c7ce100..09d5ba41 100644
--- a/tests/uninorm/test-u16-normcmp.h
+++ b/tests/uninorm/test-u16-normcmp.h
@@ -1,5 +1,5 @@
/* Test of normalization insensitive comparison of UTF-16 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/uninorm/test-u16-normcoll.c b/tests/uninorm/test-u16-normcoll.c
index e0689a30..540d3274 100644
--- a/tests/uninorm/test-u16-normcoll.c
+++ b/tests/uninorm/test-u16-normcoll.c
@@ -1,6 +1,6 @@
/* Test of locale dependent, normalization insensitive comparison of
UTF-16 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -31,5 +31,5 @@ main ()
on ASCII strings should behave like strcmp as well. */
test_ascii (u16_normcoll, UNINORM_NFC);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/uninorm/test-u32-nfc-big.c b/tests/uninorm/test-u32-nfc-big.c
index b9f35e56..238f7456 100644
--- a/tests/uninorm/test-u32-nfc-big.c
+++ b/tests/uninorm/test-u32-nfc-big.c
@@ -1,5 +1,5 @@
/* Test of Unicode compliance of canonical normalization of UTF-32 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -26,6 +26,7 @@
#include "unistr.h"
#include "test-u32-normalize-big.h"
+#include "macros.h"
static int
check (const uint32_t *c1, size_t c1_length,
@@ -108,7 +109,7 @@ main (int argc, char *argv[])
free_normalization_test_file (&file);
- return 0;
+ return test_exit_status;
}
#else
diff --git a/tests/uninorm/test-u32-nfc.c b/tests/uninorm/test-u32-nfc.c
index 57b6a194..8f6b2747 100644
--- a/tests/uninorm/test-u32-nfc.c
+++ b/tests/uninorm/test-u32-nfc.c
@@ -1,5 +1,5 @@
/* Test of canonical normalization of UTF-32 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -27,6 +27,7 @@
#include <unistd.h>
#include "unistr.h"
+#define NO_MAIN_HERE
#include "macros.h"
static int
diff --git a/tests/uninorm/test-u32-nfd-big.c b/tests/uninorm/test-u32-nfd-big.c
index 683c768b..ca312047 100644
--- a/tests/uninorm/test-u32-nfd-big.c
+++ b/tests/uninorm/test-u32-nfd-big.c
@@ -1,5 +1,5 @@
/* Test of Unicode compliance of canonical decomposition of UTF-32 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -26,6 +26,7 @@
#include "unistr.h"
#include "test-u32-normalize-big.h"
+#include "macros.h"
static int
check (const uint32_t *c1, size_t c1_length,
@@ -108,7 +109,7 @@ main (int argc, char *argv[])
free_normalization_test_file (&file);
- return 0;
+ return test_exit_status;
}
#else
diff --git a/tests/uninorm/test-u32-nfd.c b/tests/uninorm/test-u32-nfd.c
index 33f2c97d..5efa180b 100644
--- a/tests/uninorm/test-u32-nfd.c
+++ b/tests/uninorm/test-u32-nfd.c
@@ -1,5 +1,5 @@
/* Test of canonical decomposition of UTF-32 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -27,6 +27,7 @@
#include <unistd.h>
#include "unistr.h"
+#define NO_MAIN_HERE
#include "macros.h"
static int
diff --git a/tests/uninorm/test-u32-nfkc-big.c b/tests/uninorm/test-u32-nfkc-big.c
index 84491129..920c117e 100644
--- a/tests/uninorm/test-u32-nfkc-big.c
+++ b/tests/uninorm/test-u32-nfkc-big.c
@@ -1,5 +1,5 @@
/* Test of Unicode compliance of compatibility normalization of UTF-32 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -26,6 +26,7 @@
#include "unistr.h"
#include "test-u32-normalize-big.h"
+#include "macros.h"
static int
check (const uint32_t *c1, size_t c1_length,
@@ -105,7 +106,7 @@ main (int argc, char *argv[])
free_normalization_test_file (&file);
- return 0;
+ return test_exit_status;
}
#else
diff --git a/tests/uninorm/test-u32-nfkc.c b/tests/uninorm/test-u32-nfkc.c
index 7f8d472a..6fc9d362 100644
--- a/tests/uninorm/test-u32-nfkc.c
+++ b/tests/uninorm/test-u32-nfkc.c
@@ -1,5 +1,5 @@
/* Test of compatibility normalization of UTF-32 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -27,6 +27,7 @@
#include <unistd.h>
#include "unistr.h"
+#define NO_MAIN_HERE
#include "macros.h"
static int
diff --git a/tests/uninorm/test-u32-nfkd-big.c b/tests/uninorm/test-u32-nfkd-big.c
index a2ca4673..10908726 100644
--- a/tests/uninorm/test-u32-nfkd-big.c
+++ b/tests/uninorm/test-u32-nfkd-big.c
@@ -1,5 +1,5 @@
/* Test of Unicode compliance of compatibility decomposition of UTF-32 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -26,6 +26,7 @@
#include "unistr.h"
#include "test-u32-normalize-big.h"
+#include "macros.h"
static int
check (const uint32_t *c1, size_t c1_length,
@@ -105,7 +106,7 @@ main (int argc, char *argv[])
free_normalization_test_file (&file);
- return 0;
+ return test_exit_status;
}
#else
diff --git a/tests/uninorm/test-u32-nfkd.c b/tests/uninorm/test-u32-nfkd.c
index 3cbb5f7b..b352e87c 100644
--- a/tests/uninorm/test-u32-nfkd.c
+++ b/tests/uninorm/test-u32-nfkd.c
@@ -1,5 +1,5 @@
/* Test of compatibility decomposition of UTF-32 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -27,6 +27,7 @@
#include <unistd.h>
#include "unistr.h"
+#define NO_MAIN_HERE
#include "macros.h"
static int
diff --git a/tests/uninorm/test-u32-normalize-big.c b/tests/uninorm/test-u32-normalize-big.c
index 40ef55cc..53cbf2b3 100644
--- a/tests/uninorm/test-u32-normalize-big.c
+++ b/tests/uninorm/test-u32-normalize-big.c
@@ -1,5 +1,5 @@
/* Test of Unicode compliance of normalization of UTF-32 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -28,6 +28,7 @@
#include "xalloc.h"
#include "unistr.h"
+#define NO_MAIN_HERE
#include "macros.h"
#define ASSERT_WITH_LINE(expr, file, line) \
@@ -69,7 +70,7 @@ read_normalization_test_file (const char *filename,
exit (1);
}
- for (part_index = 0; part_index < 4; part_index++)
+ for (part_index = 0; part_index < 6; part_index++)
{
file->parts[part_index].lines = NULL;
file->parts[part_index].lines_length = 0;
@@ -131,7 +132,7 @@ read_normalization_test_file (const char *filename,
/* It's a line containing 5 sequences of Unicode characters.
Parse it and append it to the current part. */
- if (!(part_index >= 0 && part_index < 4))
+ if (!(part_index >= 0 && part_index < 6))
{
fprintf (stderr, "unexpected structure of '%s'\n", filename);
exit (1);
@@ -248,7 +249,7 @@ test_specific (const struct normalization_test_file *file,
{
size_t part_index;
- for (part_index = 0; part_index < 4; part_index++)
+ for (part_index = 0; part_index < 6; part_index++)
{
const struct normalization_test_part *p = &file->parts[part_index];
size_t line_index;
@@ -308,7 +309,7 @@ free_normalization_test_file (struct normalization_test_file *file)
{
size_t part_index;
- for (part_index = 0; part_index < 4; part_index++)
+ for (part_index = 0; part_index < 6; part_index++)
{
const struct normalization_test_part *p = &file->parts[part_index];
size_t line_index;
diff --git a/tests/uninorm/test-u32-normalize-big.h b/tests/uninorm/test-u32-normalize-big.h
index 79b16264..3704a223 100644
--- a/tests/uninorm/test-u32-normalize-big.h
+++ b/tests/uninorm/test-u32-normalize-big.h
@@ -1,5 +1,5 @@
/* Test of Unicode compliance of normalization of UTF-32 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -43,7 +43,7 @@ struct normalization_test_part
/* Representation of the entire NormalizationTest.txt file. */
struct normalization_test_file
{
- struct normalization_test_part parts[4];
+ struct normalization_test_part parts[6];
/* The set of c1 values from part 1, sorted in ascending order, with a
sentinel value of 0x110000 at the end. */
ucs4_t *part1_c1_sorted;
diff --git a/tests/uninorm/test-u32-normcmp.c b/tests/uninorm/test-u32-normcmp.c
index 577edf6b..84ef09fc 100644
--- a/tests/uninorm/test-u32-normcmp.c
+++ b/tests/uninorm/test-u32-normcmp.c
@@ -1,5 +1,5 @@
/* Test of normalization insensitive comparison of UTF-32 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -112,5 +112,5 @@ main ()
test_ascii (u32_normcmp, UNINORM_NFD);
test_nonascii (u32_normcmp);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/uninorm/test-u32-normcmp.h b/tests/uninorm/test-u32-normcmp.h
index 1597c88e..f5979f1e 100644
--- a/tests/uninorm/test-u32-normcmp.h
+++ b/tests/uninorm/test-u32-normcmp.h
@@ -1,5 +1,5 @@
/* Test of normalization insensitive comparison of UTF-32 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/uninorm/test-u32-normcoll.c b/tests/uninorm/test-u32-normcoll.c
index 492475cc..7e7d2666 100644
--- a/tests/uninorm/test-u32-normcoll.c
+++ b/tests/uninorm/test-u32-normcoll.c
@@ -1,6 +1,6 @@
/* Test of locale dependent, normalization insensitive comparison of
UTF-32 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -31,5 +31,5 @@ main ()
on ASCII strings should behave like strcmp as well. */
test_ascii (u32_normcoll, UNINORM_NFC);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/uninorm/test-u8-nfc.c b/tests/uninorm/test-u8-nfc.c
index bfc56240..298b23f7 100644
--- a/tests/uninorm/test-u8-nfc.c
+++ b/tests/uninorm/test-u8-nfc.c
@@ -1,5 +1,5 @@
/* Test of canonical normalization of UTF-8 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -27,6 +27,7 @@
#include <unistd.h>
#include "unistr.h"
+#define NO_MAIN_HERE
#include "macros.h"
static int
diff --git a/tests/uninorm/test-u8-nfd.c b/tests/uninorm/test-u8-nfd.c
index e5e3ac69..b6b121aa 100644
--- a/tests/uninorm/test-u8-nfd.c
+++ b/tests/uninorm/test-u8-nfd.c
@@ -1,5 +1,5 @@
/* Test of canonical decomposition of UTF-8 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -27,6 +27,7 @@
#include <unistd.h>
#include "unistr.h"
+#define NO_MAIN_HERE
#include "macros.h"
static int
diff --git a/tests/uninorm/test-u8-nfkc.c b/tests/uninorm/test-u8-nfkc.c
index f59bc036..312b132b 100644
--- a/tests/uninorm/test-u8-nfkc.c
+++ b/tests/uninorm/test-u8-nfkc.c
@@ -1,5 +1,5 @@
/* Test of compatibility normalization of UTF-8 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -27,6 +27,7 @@
#include <unistd.h>
#include "unistr.h"
+#define NO_MAIN_HERE
#include "macros.h"
static int
diff --git a/tests/uninorm/test-u8-nfkd.c b/tests/uninorm/test-u8-nfkd.c
index 4fb89a5b..413179bd 100644
--- a/tests/uninorm/test-u8-nfkd.c
+++ b/tests/uninorm/test-u8-nfkd.c
@@ -1,5 +1,5 @@
/* Test of compatibility decomposition of UTF-8 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -27,6 +27,7 @@
#include <unistd.h>
#include "unistr.h"
+#define NO_MAIN_HERE
#include "macros.h"
static int
diff --git a/tests/uninorm/test-u8-normcmp.c b/tests/uninorm/test-u8-normcmp.c
index 9d665e63..aee524d1 100644
--- a/tests/uninorm/test-u8-normcmp.c
+++ b/tests/uninorm/test-u8-normcmp.c
@@ -1,5 +1,5 @@
/* Test of normalization insensitive comparison of UTF-8 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -112,5 +112,5 @@ main ()
test_ascii (u8_normcmp, UNINORM_NFD);
test_nonascii (u8_normcmp);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/uninorm/test-u8-normcmp.h b/tests/uninorm/test-u8-normcmp.h
index c853c4a9..867cd2ce 100644
--- a/tests/uninorm/test-u8-normcmp.h
+++ b/tests/uninorm/test-u8-normcmp.h
@@ -1,5 +1,5 @@
/* Test of normalization insensitive comparison of UTF-8 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/uninorm/test-u8-normcoll.c b/tests/uninorm/test-u8-normcoll.c
index a113b4f5..9f7b2f3f 100644
--- a/tests/uninorm/test-u8-normcoll.c
+++ b/tests/uninorm/test-u8-normcoll.c
@@ -1,6 +1,6 @@
/* Test of locale dependent, normalization insensitive comparison of
UTF-8 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -31,5 +31,5 @@ main ()
on ASCII strings should behave like strcmp as well. */
test_ascii (u8_normcoll, UNINORM_NFC);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/uninorm/test-uninorm-filter-nfc.c b/tests/uninorm/test-uninorm-filter-nfc.c
index ea9cdc0a..3e28fe42 100644
--- a/tests/uninorm/test-uninorm-filter-nfc.c
+++ b/tests/uninorm/test-uninorm-filter-nfc.c
@@ -1,5 +1,5 @@
/* Test of canonical normalization of streams.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -105,5 +105,5 @@ main ()
ASSERT (check (decomposed, SIZEOF (decomposed), input, SIZEOF (input)) == 0);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistd--.h b/tests/unistd--.h
new file mode 100644
index 00000000..4c555d49
--- /dev/null
+++ b/tests/unistd--.h
@@ -0,0 +1,32 @@
+/* Like unistd.h, but redefine some names to avoid glitches.
+
+ Copyright (C) 2005, 2009-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Paul Eggert. */
+
+#include <unistd.h>
+#include "unistd-safer.h"
+
+#undef dup
+#define dup dup_safer
+
+#undef pipe
+#define pipe pipe_safer
+
+#if GNULIB_PIPE2_SAFER
+# undef pipe2
+# define pipe2 pipe2_safer
+#endif
diff --git a/tests/unistd-safer.h b/tests/unistd-safer.h
new file mode 100644
index 00000000..70562c91
--- /dev/null
+++ b/tests/unistd-safer.h
@@ -0,0 +1,41 @@
+/* Invoke unistd-like functions, but avoid some glitches.
+
+ Copyright (C) 2001, 2003, 2005, 2009-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Paul Eggert and Eric Blake. */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+int dup_safer (int);
+int fd_safer (int);
+int pipe_safer (int[2]);
+
+#if GNULIB_FD_SAFER_FLAG
+int dup_safer_flag (int, int);
+int fd_safer_flag (int, int);
+#endif
+
+#if GNULIB_PIPE2_SAFER
+int pipe2_safer (int[2], int);
+#endif
+
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/tests/unistdio/test-u16-asnprintf1.c b/tests/unistdio/test-u16-asnprintf1.c
index a95e6bfc..6eac3a3b 100644
--- a/tests/unistdio/test-u16-asnprintf1.c
+++ b/tests/unistdio/test-u16-asnprintf1.c
@@ -1,5 +1,5 @@
/* Test of u16_asnprintf() function.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -42,5 +42,5 @@ int
main (int argc, char *argv[])
{
test_asnprintf ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistdio/test-u16-asnprintf1.h b/tests/unistdio/test-u16-asnprintf1.h
index 4145ae87..2b1a9ab3 100644
--- a/tests/unistdio/test-u16-asnprintf1.h
+++ b/tests/unistdio/test-u16-asnprintf1.h
@@ -1,5 +1,5 @@
/* Test of u16_[v]asnprintf() function.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -57,4 +57,59 @@ test_function (uint16_t * (*my_asnprintf) (uint16_t *, size_t *, const char *, .
if (result != buf)
free (result);
}
+
+ /* Verify that u16_[v]asnprintf() rejects a width > 2 GiB, < 4 GiB. */
+ {
+ size_t length;
+ uint16_t *s = my_asnprintf (NULL, &length, "x%03000000000dy\n", -17);
+ ASSERT (s == NULL);
+ ASSERT (errno == EOVERFLOW);
+ }
+ {
+ static const uint16_t arg[] = { '@', 0 };
+ size_t length;
+ uint16_t *s = my_asnprintf (NULL, &length, "x%03000000000lUy\n", arg);
+ ASSERT (s == NULL);
+ ASSERT (errno == EOVERFLOW);
+ }
+
+ /* Verify that u16_[v]asnprintf() rejects a width > 4 GiB. */
+ {
+ size_t length;
+ uint16_t *s =
+ my_asnprintf (NULL, &length,
+ "x%04294967306dy\n", /* 2^32 + 10 */
+ -17);
+ ASSERT (s == NULL);
+ ASSERT (errno == EOVERFLOW);
+ }
+ {
+ static const uint16_t arg[] = { '@', 0 };
+ size_t length;
+ uint16_t *s =
+ my_asnprintf (NULL, &length,
+ "x%04294967306lUy\n", /* 2^32 + 10 */
+ arg);
+ ASSERT (s == NULL);
+ ASSERT (errno == EOVERFLOW);
+ }
+ {
+ size_t length;
+ uint16_t *s =
+ my_asnprintf (NULL, &length,
+ "x%018446744073709551626dy\n", /* 2^64 + 10 */
+ -17);
+ ASSERT (s == NULL);
+ ASSERT (errno == EOVERFLOW);
+ }
+ {
+ static const uint16_t arg[] = { '@', 0 };
+ size_t length;
+ uint16_t *s =
+ my_asnprintf (NULL, &length,
+ "x%018446744073709551626lUy\n", /* 2^64 + 10 */
+ arg);
+ ASSERT (s == NULL);
+ ASSERT (errno == EOVERFLOW);
+ }
}
diff --git a/tests/unistdio/test-u16-printf1.h b/tests/unistdio/test-u16-printf1.h
index 7690978d..d2a71153 100644
--- a/tests/unistdio/test-u16-printf1.h
+++ b/tests/unistdio/test-u16-printf1.h
@@ -1,5 +1,5 @@
/* Test of u16_v[a]s[n]printf() function.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -83,6 +83,24 @@ test_xfunction (uint16_t * (*my_xasprintf) (const char *, ...))
ASSERT (u16_strcmp (result, expected) == 0);
free (result);
}
+ { /* Width given as argument. */
+ uint16_t *result =
+ my_xasprintf ("%*U %d", 10, unicode_string, 33, 44, 55);
+ static const uint16_t expected[] =
+ { ' ', ' ', ' ', ' ', ' ', 'H', 'e', 'l', 'l', 'o', ' ', '3', '3', 0 };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected) == 0);
+ free (result);
+ }
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint16_t *result =
+ my_xasprintf ("%*U %d", -10, unicode_string, 33, 44, 55);
+ static const uint16_t expected[] =
+ { 'H', 'e', 'l', 'l', 'o', ' ', ' ', ' ', ' ', ' ', ' ', '3', '3', 0 };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected) == 0);
+ free (result);
+ }
{ /* FLAG_LEFT. */
uint16_t *result =
my_xasprintf ("%-10U %d", unicode_string, 33, 44, 55);
@@ -102,6 +120,32 @@ test_xfunction (uint16_t * (*my_xasprintf) (const char *, ...))
free (result);
}
}
+ { /* Width with a non-ASCII argument. */
+ static const uint8_t unicode_string[] = /* hétérogénéité */
+ "h\303\251t\303\251rog\303\251n\303\251it\303\251";
+ uint16_t *result =
+ my_xasprintf ("%20U %d", unicode_string, 33, 44, 55);
+ static const uint16_t expected[] =
+ { ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'h', 0x00e9, 't',
+ 0x00e9, 'r', 'o', 'g', 0x00e9, 'n', 0x00e9, 'i', 't', 0x00e9,
+ ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected) == 0);
+ free (result);
+ }
+ { /* Width with a non-BMP argument. */
+ static const uint8_t unicode_string[] = "\360\237\220\203"; /* 🐃 */
+ uint16_t *result =
+ my_xasprintf ("%10U %d", unicode_string, 33, 44, 55);
+ static const uint16_t expected[] =
+ { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 0xd83d,
+ 0xdc03, ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected) == 0);
+ free (result);
+ }
{
static const uint16_t unicode_string[] = { 'H', 'e', 'l', 'l', 'o', 0 };
@@ -123,6 +167,24 @@ test_xfunction (uint16_t * (*my_xasprintf) (const char *, ...))
ASSERT (u16_strcmp (result, expected) == 0);
free (result);
}
+ { /* Width given as argument. */
+ uint16_t *result =
+ my_xasprintf ("%*lU %d", 10, unicode_string, 33, 44, 55);
+ static const uint16_t expected[] =
+ { ' ', ' ', ' ', ' ', ' ', 'H', 'e', 'l', 'l', 'o', ' ', '3', '3', 0 };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected) == 0);
+ free (result);
+ }
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint16_t *result =
+ my_xasprintf ("%*lU %d", -10, unicode_string, 33, 44, 55);
+ static const uint16_t expected[] =
+ { 'H', 'e', 'l', 'l', 'o', ' ', ' ', ' ', ' ', ' ', ' ', '3', '3', 0 };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected) == 0);
+ free (result);
+ }
{ /* FLAG_LEFT. */
uint16_t *result =
my_xasprintf ("%-10lU %d", unicode_string, 33, 44, 55);
@@ -142,6 +204,34 @@ test_xfunction (uint16_t * (*my_xasprintf) (const char *, ...))
free (result);
}
}
+ { /* Width with a non-ASCII argument. */
+ static const uint16_t unicode_string[] = /* hétérogénéité */
+ { 'h', 0x00e9, 't', 0x00e9, 'r', 'o', 'g', 0x00e9, 'n', 0x00e9,
+ 'i', 't', 0x00e9, 0
+ };
+ uint16_t *result =
+ my_xasprintf ("%20lU %d", unicode_string, 33, 44, 55);
+ static const uint16_t expected[] =
+ { ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'h', 0x00e9, 't',
+ 0x00e9, 'r', 'o', 'g', 0x00e9, 'n', 0x00e9, 'i', 't', 0x00e9,
+ ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected) == 0);
+ free (result);
+ }
+ { /* Width with a non-BMP argument. */
+ static const uint16_t unicode_string[] = { 0xd83d, 0xdc03, 0 }; /* 🐃 */
+ uint16_t *result =
+ my_xasprintf ("%10lU %d", unicode_string, 33, 44, 55);
+ static const uint16_t expected[] =
+ { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 0xd83d,
+ 0xdc03, ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected) == 0);
+ free (result);
+ }
{
static const uint32_t unicode_string[] = { 'H', 'e', 'l', 'l', 'o', 0 };
@@ -163,6 +253,24 @@ test_xfunction (uint16_t * (*my_xasprintf) (const char *, ...))
ASSERT (u16_strcmp (result, expected) == 0);
free (result);
}
+ { /* Width given as argument. */
+ uint16_t *result =
+ my_xasprintf ("%*llU %d", 10, unicode_string, 33, 44, 55);
+ static const uint16_t expected[] =
+ { ' ', ' ', ' ', ' ', ' ', 'H', 'e', 'l', 'l', 'o', ' ', '3', '3', 0 };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected) == 0);
+ free (result);
+ }
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint16_t *result =
+ my_xasprintf ("%*llU %d", -10, unicode_string, 33, 44, 55);
+ static const uint16_t expected[] =
+ { 'H', 'e', 'l', 'l', 'o', ' ', ' ', ' ', ' ', ' ', ' ', '3', '3', 0 };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected) == 0);
+ free (result);
+ }
{ /* FLAG_LEFT. */
uint16_t *result =
my_xasprintf ("%-10llU %d", unicode_string, 33, 44, 55);
@@ -182,6 +290,34 @@ test_xfunction (uint16_t * (*my_xasprintf) (const char *, ...))
free (result);
}
}
+ { /* Width with a non-ASCII argument. */
+ static const uint32_t unicode_string[] = /* hétérogénéité */
+ { 'h', 0x00e9, 't', 0x00e9, 'r', 'o', 'g', 0x00e9, 'n', 0x00e9,
+ 'i', 't', 0x00e9, 0
+ };
+ uint16_t *result =
+ my_xasprintf ("%20llU %d", unicode_string, 33, 44, 55);
+ static const uint16_t expected[] =
+ { ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'h', 0x00e9, 't',
+ 0x00e9, 'r', 'o', 'g', 0x00e9, 'n', 0x00e9, 'i', 't', 0x00e9,
+ ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected) == 0);
+ free (result);
+ }
+ { /* Width with a non-BMP argument. */
+ static const uint32_t unicode_string[] = { 0x1f403, 0 }; /* 🐃 */
+ uint16_t *result =
+ my_xasprintf ("%10llU %d", unicode_string, 33, 44, 55);
+ static const uint16_t expected[] =
+ { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 0xd83d,
+ 0xdc03, ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected) == 0);
+ free (result);
+ }
/* Test the support of the 's' conversion specifier for strings. */
@@ -211,6 +347,32 @@ test_xfunction (uint16_t * (*my_xasprintf) (const char *, ...))
free (result);
}
+ { /* Width given as argument. */
+ uint16_t *result =
+ my_xasprintf ("Mr. %*s %d", 20, "Ronald Reagan", 33, 44, 55);
+ static const uint16_t expected[] =
+ { 'M', 'r', '.', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
+ ' ', 'R', 'o', 'n', 'a', 'l', 'd', ' ', 'R', 'e',
+ 'a', 'g', 'a', 'n', ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected) == 0);
+ free (result);
+ }
+
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint16_t *result =
+ my_xasprintf ("Mr. %*s %d", -20, "Ronald Reagan", 33, 44, 55);
+ static const uint16_t expected[] =
+ { 'M', 'r', '.', ' ', 'R', 'o', 'n', 'a', 'l', 'd',
+ ' ', 'R', 'e', 'a', 'g', 'a', 'n', ' ', ' ', ' ',
+ ' ', ' ', ' ', ' ', ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected) == 0);
+ free (result);
+ }
+
{ /* FLAG_LEFT. */
uint16_t *result =
my_xasprintf ("Mr. %-20s %d", "Ronald Reagan", 33, 44, 55);
@@ -278,6 +440,44 @@ test_xfunction (uint16_t * (*my_xasprintf) (const char *, ...))
free (result);
}
+ { /* Width given as argument. */
+ uint16_t *result =
+ my_xasprintf ("%*a %d", 10, 1.75, 33, 44, 55);
+ static const uint16_t expected1[] =
+ { ' ', ' ', '0', 'x', '1', '.', 'c', 'p', '+', '0', ' ', '3', '3', 0 };
+ static const uint16_t expected2[] =
+ { ' ', ' ', '0', 'x', '3', '.', '8', 'p', '-', '1', ' ', '3', '3', 0 };
+ static const uint16_t expected3[] =
+ { ' ', ' ', ' ', ' ', '0', 'x', '7', 'p', '-', '2', ' ', '3', '3', 0 };
+ static const uint16_t expected4[] =
+ { ' ', ' ', ' ', ' ', '0', 'x', 'e', 'p', '-', '3', ' ', '3', '3', 0 };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected1) == 0
+ || u16_strcmp (result, expected2) == 0
+ || u16_strcmp (result, expected3) == 0
+ || u16_strcmp (result, expected4) == 0);
+ free (result);
+ }
+
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint16_t *result =
+ my_xasprintf ("%*a %d", -10, 1.75, 33, 44, 55);
+ static const uint16_t expected1[] =
+ { '0', 'x', '1', '.', 'c', 'p', '+', '0', ' ', ' ', ' ', '3', '3', 0 };
+ static const uint16_t expected2[] =
+ { '0', 'x', '3', '.', '8', 'p', '-', '1', ' ', ' ', ' ', '3', '3', 0 };
+ static const uint16_t expected3[] =
+ { '0', 'x', '7', 'p', '-', '2', ' ', ' ', ' ', ' ', ' ', '3', '3', 0 };
+ static const uint16_t expected4[] =
+ { '0', 'x', 'e', 'p', '-', '3', ' ', ' ', ' ', ' ', ' ', '3', '3', 0 };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected1) == 0
+ || u16_strcmp (result, expected2) == 0
+ || u16_strcmp (result, expected3) == 0
+ || u16_strcmp (result, expected4) == 0);
+ free (result);
+ }
+
{ /* Small precision. */
uint16_t *result =
my_xasprintf ("%.10a %d", 1.75, 33, 44, 55);
@@ -402,6 +602,44 @@ test_xfunction (uint16_t * (*my_xasprintf) (const char *, ...))
free (result);
}
+ { /* Width given as argument. */
+ uint16_t *result =
+ my_xasprintf ("%*La %d", 10, 1.75L, 33, 44, 55);
+ static const uint16_t expected1[] =
+ { ' ', ' ', '0', 'x', '1', '.', 'c', 'p', '+', '0', ' ', '3', '3', 0 };
+ static const uint16_t expected2[] =
+ { ' ', ' ', '0', 'x', '3', '.', '8', 'p', '-', '1', ' ', '3', '3', 0 };
+ static const uint16_t expected3[] =
+ { ' ', ' ', ' ', ' ', '0', 'x', '7', 'p', '-', '2', ' ', '3', '3', 0 };
+ static const uint16_t expected4[] =
+ { ' ', ' ', ' ', ' ', '0', 'x', 'e', 'p', '-', '3', ' ', '3', '3', 0 };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected1) == 0
+ || u16_strcmp (result, expected2) == 0
+ || u16_strcmp (result, expected3) == 0
+ || u16_strcmp (result, expected4) == 0);
+ free (result);
+ }
+
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint16_t *result =
+ my_xasprintf ("%*La %d", -10, 1.75L, 33, 44, 55);
+ static const uint16_t expected1[] =
+ { '0', 'x', '1', '.', 'c', 'p', '+', '0', ' ', ' ', ' ', '3', '3', 0 };
+ static const uint16_t expected2[] =
+ { '0', 'x', '3', '.', '8', 'p', '-', '1', ' ', ' ', ' ', '3', '3', 0 };
+ static const uint16_t expected3[] =
+ { '0', 'x', '7', 'p', '-', '2', ' ', ' ', ' ', ' ', ' ', '3', '3', 0 };
+ static const uint16_t expected4[] =
+ { '0', 'x', 'e', 'p', '-', '3', ' ', ' ', ' ', ' ', ' ', '3', '3', 0 };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected1) == 0
+ || u16_strcmp (result, expected2) == 0
+ || u16_strcmp (result, expected3) == 0
+ || u16_strcmp (result, expected4) == 0);
+ free (result);
+ }
+
{ /* Small precision. */
uint16_t *result =
my_xasprintf ("%.10La %d", 1.75L, 33, 44, 55);
@@ -502,6 +740,26 @@ test_xfunction (uint16_t * (*my_xasprintf) (const char *, ...))
free (result);
}
+ { /* Width given as argument. */
+ uint16_t *result =
+ my_xasprintf ("%*f %d", 10, 1.75, 33, 44, 55);
+ static const uint16_t expected[] =
+ { ' ', ' ', '1', '.', '7', '5', '0', '0', '0', '0', ' ', '3', '3', 0 };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected) == 0);
+ free (result);
+ }
+
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint16_t *result =
+ my_xasprintf ("%*f %d", -10, 1.75, 33, 44, 55);
+ static const uint16_t expected[] =
+ { '1', '.', '7', '5', '0', '0', '0', '0', ' ', ' ', ' ', '3', '3', 0 };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected) == 0);
+ free (result);
+ }
+
{ /* Precision. */
uint16_t *result =
my_xasprintf ("%.f %d", 1234.0, 33, 44, 55);
@@ -532,6 +790,26 @@ test_xfunction (uint16_t * (*my_xasprintf) (const char *, ...))
free (result);
}
+ { /* Width given as argument. */
+ uint16_t *result =
+ my_xasprintf ("%*Lf %d", 10, 1.75L, 33, 44, 55);
+ static const uint16_t expected[] =
+ { ' ', ' ', '1', '.', '7', '5', '0', '0', '0', '0', ' ', '3', '3', 0 };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected) == 0);
+ free (result);
+ }
+
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint16_t *result =
+ my_xasprintf ("%*Lf %d", -10, 1.75L, 33, 44, 55);
+ static const uint16_t expected[] =
+ { '1', '.', '7', '5', '0', '0', '0', '0', ' ', ' ', ' ', '3', '3', 0 };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected) == 0);
+ free (result);
+ }
+
{ /* Precision. */
uint16_t *result =
my_xasprintf ("%.Lf %d", 1234.0L, 33, 44, 55);
@@ -620,6 +898,40 @@ test_xfunction (uint16_t * (*my_xasprintf) (const char *, ...))
free (result);
}
+ { /* Width given as argument. */
+ uint16_t *result =
+ my_xasprintf ("%*e %d", 15, 1.75, 33, 44, 55);
+ static const uint16_t expected1[] =
+ { ' ', ' ', ' ', '1', '.', '7', '5', '0', '0', '0',
+ '0', 'e', '+', '0', '0', ' ', '3', '3', 0
+ };
+ static const uint16_t expected2[] =
+ { ' ', ' ', '1', '.', '7', '5', '0', '0', '0', '0',
+ 'e', '+', '0', '0', '0', ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected1) == 0
+ || u16_strcmp (result, expected2) == 0);
+ free (result);
+ }
+
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint16_t *result =
+ my_xasprintf ("%*e %d", -15, 1.75, 33, 44, 55);
+ static const uint16_t expected1[] =
+ { '1', '.', '7', '5', '0', '0', '0', '0', 'e', '+',
+ '0', '0', ' ', ' ', ' ', ' ', '3', '3', 0
+ };
+ static const uint16_t expected2[] =
+ { '1', '.', '7', '5', '0', '0', '0', '0', 'e', '+',
+ '0', '0', '0', ' ', ' ', ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected1) == 0
+ || u16_strcmp (result, expected2) == 0);
+ free (result);
+ }
+
{ /* Precision. */
uint16_t *result =
my_xasprintf ("%.e %d", 1234.0, 33, 44, 55);
@@ -657,6 +969,30 @@ test_xfunction (uint16_t * (*my_xasprintf) (const char *, ...))
free (result);
}
+ { /* Width given as argument. */
+ uint16_t *result =
+ my_xasprintf ("%*Le %d", 15, 1.75L, 33, 44, 55);
+ static const uint16_t expected[] =
+ { ' ', ' ', ' ', '1', '.', '7', '5', '0', '0', '0',
+ '0', 'e', '+', '0', '0', ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected) == 0);
+ free (result);
+ }
+
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint16_t *result =
+ my_xasprintf ("%*Le %d", -15, 1.75L, 33, 44, 55);
+ static const uint16_t expected[] =
+ { '1', '.', '7', '5', '0', '0', '0', '0', 'e', '+',
+ '0', '0', ' ', ' ', ' ', ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected) == 0);
+ free (result);
+ }
+
{ /* Precision. */
uint16_t *result =
my_xasprintf ("%.Le %d", 1234.0L, 33, 44, 55);
@@ -689,6 +1025,26 @@ test_xfunction (uint16_t * (*my_xasprintf) (const char *, ...))
free (result);
}
+ { /* Width given as argument. */
+ uint16_t *result =
+ my_xasprintf ("%*g %d", 10, 1.75, 33, 44, 55);
+ static const uint16_t expected[] =
+ { ' ', ' ', ' ', ' ', ' ', ' ', '1', '.', '7', '5', ' ', '3', '3', 0 };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected) == 0);
+ free (result);
+ }
+
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint16_t *result =
+ my_xasprintf ("%*g %d", -10, 1.75, 33, 44, 55);
+ static const uint16_t expected[] =
+ { '1', '.', '7', '5', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '3', '3', 0 };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected) == 0);
+ free (result);
+ }
+
{ /* Precision. */
uint16_t *result =
my_xasprintf ("%.g %d", 1234.0, 33, 44, 55);
@@ -722,6 +1078,26 @@ test_xfunction (uint16_t * (*my_xasprintf) (const char *, ...))
free (result);
}
+ { /* Width given as argument. */
+ uint16_t *result =
+ my_xasprintf ("%*Lg %d", 10, 1.75L, 33, 44, 55);
+ static const uint16_t expected[] =
+ { ' ', ' ', ' ', ' ', ' ', ' ', '1', '.', '7', '5', ' ', '3', '3', 0 };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected) == 0);
+ free (result);
+ }
+
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint16_t *result =
+ my_xasprintf ("%*Lg %d", -10, 1.75L, 33, 44, 55);
+ static const uint16_t expected[] =
+ { '1', '.', '7', '5', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '3', '3', 0 };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected) == 0);
+ free (result);
+ }
+
{ /* Precision. */
uint16_t *result =
my_xasprintf ("%.Lg %d", 1234.0L, 33, 44, 55);
@@ -738,12 +1114,16 @@ test_xfunction (uint16_t * (*my_xasprintf) (const char *, ...))
int count = -1;
uint16_t *result =
my_xasprintf ("%d %n", 123, &count, 33, 44, 55);
+#if NEED_PRINTF_WITH_N_DIRECTIVE
static const uint16_t expected[] =
{ '1', '2', '3', ' ', 0 };
ASSERT (result != NULL);
ASSERT (u16_strcmp (result, expected) == 0);
ASSERT (count == 4);
free (result);
+#else
+ ASSERT (result == NULL);
+#endif
}
/* Test the support of the POSIX/XSI format strings with positions. */
@@ -795,6 +1175,30 @@ test_xfunction (uint16_t * (*my_xasprintf) (const char *, ...))
ASSERT (u16_strcmp (result, expected) == 0);
free (result);
}
+ { /* Width given as argument. */
+ uint16_t *result =
+ my_xasprintf ("%*U %d", 20, unicode_string, 33, 44, 55);
+ static const uint16_t expected[] =
+ { ' ', ' ', ' ', ' ', 'R', 'a', 'f', 'a', 0x0142, ' ',
+ 'M', 'a', 's', 'z', 'k', 'o', 'w', 's', 'k', 'i',
+ ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected) == 0);
+ free (result);
+ }
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint16_t *result =
+ my_xasprintf ("%*U %d", -20, unicode_string, 33, 44, 55);
+ static const uint16_t expected[] =
+ { 'R', 'a', 'f', 'a', 0x0142, ' ', 'M', 'a', 's', 'z',
+ 'k', 'o', 'w', 's', 'k', 'i', ' ', ' ', ' ', ' ',
+ ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected) == 0);
+ free (result);
+ }
{ /* FLAG_LEFT. */
uint16_t *result =
my_xasprintf ("%-20U %d", unicode_string, 33, 44, 55);
@@ -850,6 +1254,30 @@ test_xfunction (uint16_t * (*my_xasprintf) (const char *, ...))
ASSERT (u16_strcmp (result, expected) == 0);
free (result);
}
+ { /* Width given as argument. */
+ uint16_t *result =
+ my_xasprintf ("%*lU %d", 20, unicode_string, 33, 44, 55);
+ static const uint16_t expected[] =
+ { ' ', ' ', ' ', ' ', 'R', 'a', 'f', 'a', 0x0142, ' ',
+ 'M', 'a', 's', 'z', 'k', 'o', 'w', 's', 'k', 'i',
+ ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected) == 0);
+ free (result);
+ }
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint16_t *result =
+ my_xasprintf ("%*lU %d", -20, unicode_string, 33, 44, 55);
+ static const uint16_t expected[] =
+ { 'R', 'a', 'f', 'a', 0x0142, ' ', 'M', 'a', 's', 'z',
+ 'k', 'o', 'w', 's', 'k', 'i', ' ', ' ', ' ', ' ',
+ ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected) == 0);
+ free (result);
+ }
{ /* FLAG_LEFT. */
uint16_t *result =
my_xasprintf ("%-20lU %d", unicode_string, 33, 44, 55);
@@ -905,6 +1333,30 @@ test_xfunction (uint16_t * (*my_xasprintf) (const char *, ...))
ASSERT (u16_strcmp (result, expected) == 0);
free (result);
}
+ { /* Width given as argument. */
+ uint16_t *result =
+ my_xasprintf ("%*llU %d", 20, unicode_string, 33, 44, 55);
+ static const uint16_t expected[] =
+ { ' ', ' ', ' ', ' ', 'R', 'a', 'f', 'a', 0x0142, ' ',
+ 'M', 'a', 's', 'z', 'k', 'o', 'w', 's', 'k', 'i',
+ ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected) == 0);
+ free (result);
+ }
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint16_t *result =
+ my_xasprintf ("%*llU %d", -20, unicode_string, 33, 44, 55);
+ static const uint16_t expected[] =
+ { 'R', 'a', 'f', 'a', 0x0142, ' ', 'M', 'a', 's', 'z',
+ 'k', 'o', 'w', 's', 'k', 'i', ' ', ' ', ' ', ' ',
+ ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected) == 0);
+ free (result);
+ }
{ /* FLAG_LEFT. */
uint16_t *result =
my_xasprintf ("%-20llU %d", unicode_string, 33, 44, 55);
diff --git a/tests/unistdio/test-u16-vasnprintf1.c b/tests/unistdio/test-u16-vasnprintf1.c
index de705ae6..b9965683 100644
--- a/tests/unistdio/test-u16-vasnprintf1.c
+++ b/tests/unistdio/test-u16-vasnprintf1.c
@@ -1,5 +1,5 @@
/* Test of u16_vasnprintf() function.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -71,5 +71,5 @@ int
main (int argc, char *argv[])
{
test_vasnprintf ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistdio/test-u16-vasnprintf2.c b/tests/unistdio/test-u16-vasnprintf2.c
index ec5d790e..4c061c66 100644
--- a/tests/unistdio/test-u16-vasnprintf2.c
+++ b/tests/unistdio/test-u16-vasnprintf2.c
@@ -1,5 +1,5 @@
/* Test of u16_vasnprintf() function in an ISO-8859-1 locale.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -87,6 +87,69 @@ test_function (uint16_t * (*my_asnprintf) (uint16_t *, size_t *, const char *, .
free (result);
}
}
+
+ /* Test the support of the 'ls' conversion specifier for wide strings. */
+
+ {
+ const char *locale_string = "h\351t\351rog\351n\351it\351"; /* hétérogénéité */
+ wchar_t wide_string[20];
+ ASSERT (mbstowcs (wide_string, locale_string, SIZEOF (wide_string)) == 13);
+ {
+ size_t length;
+ uint16_t *result =
+ my_asnprintf (NULL, &length, "%ls %d", wide_string, 33, 44, 55);
+ static const uint16_t expected[] =
+ { 'h', 0x00e9, 't', 0x00e9, 'r', 'o', 'g', 0x00e9, 'n', 0x00e9,
+ 'i', 't', 0x00e9, ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected) == 0);
+ ASSERT (length == u16_strlen (result));
+ free (result);
+ }
+ { /* Width. */
+ size_t length;
+ uint16_t *result =
+ my_asnprintf (NULL, &length, "%20ls %d", wide_string, 33, 44, 55);
+ static const uint16_t expected[] =
+ { ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'h', 0x00e9, 't',
+ 0x00e9, 'r', 'o', 'g', 0x00e9, 'n', 0x00e9, 'i', 't', 0x00e9,
+ ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected) == 0);
+ ASSERT (length == u16_strlen (result));
+ free (result);
+ }
+ { /* FLAG_LEFT. */
+ size_t length;
+ uint16_t *result =
+ my_asnprintf (NULL, &length, "%-20ls %d", wide_string, 33, 44, 55);
+ static const uint16_t expected[] =
+ { 'h', 0x00e9, 't', 0x00e9, 'r', 'o', 'g', 0x00e9, 'n', 0x00e9,
+ 'i', 't', 0x00e9, ' ', ' ', ' ', ' ', ' ', ' ', ' ',
+ ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected) == 0);
+ ASSERT (length == u16_strlen (result));
+ free (result);
+ }
+ { /* FLAG_ZERO: no effect. */
+ size_t length;
+ uint16_t *result =
+ my_asnprintf (NULL, &length, "%020ls %d", wide_string, 33, 44, 55);
+ static const uint16_t expected[] =
+ { ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'h', 0x00e9, 't',
+ 0x00e9, 'r', 'o', 'g', 0x00e9, 'n', 0x00e9, 'i', 't', 0x00e9,
+ ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected) == 0);
+ ASSERT (length == u16_strlen (result));
+ free (result);
+ }
+ }
}
static uint16_t *
@@ -115,5 +178,5 @@ main (int argc, char *argv[])
return 1;
test_vasnprintf ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistdio/test-u16-vasnprintf3.c b/tests/unistdio/test-u16-vasnprintf3.c
index 97f3c69d..d5924f8b 100644
--- a/tests/unistdio/test-u16-vasnprintf3.c
+++ b/tests/unistdio/test-u16-vasnprintf3.c
@@ -1,5 +1,5 @@
/* Test of u16_vasnprintf() function in an UTF-8 locale.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -87,6 +87,69 @@ test_function (uint16_t * (*my_asnprintf) (uint16_t *, size_t *, const char *, .
free (result);
}
}
+
+ /* Test the support of the 'ls' conversion specifier for wide strings. */
+
+ {
+ const char *locale_string = "h\303\251t\303\251rog\303\251n\303\251it\303\251"; /* hétérogénéité */
+ wchar_t wide_string[20];
+ ASSERT (mbstowcs (wide_string, locale_string, SIZEOF (wide_string)) == 13);
+ {
+ size_t length;
+ uint16_t *result =
+ my_asnprintf (NULL, &length, "%ls %d", wide_string, 33, 44, 55);
+ static const uint16_t expected[] =
+ { 'h', 0x00e9, 't', 0x00e9, 'r', 'o', 'g', 0x00e9, 'n', 0x00e9,
+ 'i', 't', 0x00e9, ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected) == 0);
+ ASSERT (length == u16_strlen (result));
+ free (result);
+ }
+ { /* Width. */
+ size_t length;
+ uint16_t *result =
+ my_asnprintf (NULL, &length, "%20ls %d", wide_string, 33, 44, 55);
+ static const uint16_t expected[] =
+ { ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'h', 0x00e9, 't',
+ 0x00e9, 'r', 'o', 'g', 0x00e9, 'n', 0x00e9, 'i', 't', 0x00e9,
+ ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected) == 0);
+ ASSERT (length == u16_strlen (result));
+ free (result);
+ }
+ { /* FLAG_LEFT. */
+ size_t length;
+ uint16_t *result =
+ my_asnprintf (NULL, &length, "%-20ls %d", wide_string, 33, 44, 55);
+ static const uint16_t expected[] =
+ { 'h', 0x00e9, 't', 0x00e9, 'r', 'o', 'g', 0x00e9, 'n', 0x00e9,
+ 'i', 't', 0x00e9, ' ', ' ', ' ', ' ', ' ', ' ', ' ',
+ ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected) == 0);
+ ASSERT (length == u16_strlen (result));
+ free (result);
+ }
+ { /* FLAG_ZERO: no effect. */
+ size_t length;
+ uint16_t *result =
+ my_asnprintf (NULL, &length, "%020ls %d", wide_string, 33, 44, 55);
+ static const uint16_t expected[] =
+ { ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'h', 0x00e9, 't',
+ 0x00e9, 'r', 'o', 'g', 0x00e9, 'n', 0x00e9, 'i', 't', 0x00e9,
+ ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u16_strcmp (result, expected) == 0);
+ ASSERT (length == u16_strlen (result));
+ free (result);
+ }
+ }
}
static uint16_t *
@@ -115,5 +178,5 @@ main (int argc, char *argv[])
return 1;
test_vasnprintf ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistdio/test-u16-vasprintf1.c b/tests/unistdio/test-u16-vasprintf1.c
index 1d00ec93..43cc6e22 100644
--- a/tests/unistdio/test-u16-vasprintf1.c
+++ b/tests/unistdio/test-u16-vasprintf1.c
@@ -1,5 +1,5 @@
/* Test of u16_vasprintf() function.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -58,5 +58,5 @@ int
main (int argc, char *argv[])
{
test_vasprintf ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistdio/test-u16-vsnprintf1.c b/tests/unistdio/test-u16-vsnprintf1.c
index 27f3871a..9cf40eac 100644
--- a/tests/unistdio/test-u16-vsnprintf1.c
+++ b/tests/unistdio/test-u16-vsnprintf1.c
@@ -1,5 +1,5 @@
/* Test of u16_vsnprintf() function.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -64,5 +64,5 @@ main (int argc, char *argv[])
{
test_vsnprintf ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistdio/test-u16-vsprintf1.c b/tests/unistdio/test-u16-vsprintf1.c
index ab4d9d57..63f68a79 100644
--- a/tests/unistdio/test-u16-vsprintf1.c
+++ b/tests/unistdio/test-u16-vsprintf1.c
@@ -1,5 +1,5 @@
/* Test of u16_vsprintf() function.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -64,5 +64,5 @@ main (int argc, char *argv[])
{
test_vsprintf ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistdio/test-u32-asnprintf1.c b/tests/unistdio/test-u32-asnprintf1.c
index aebc798e..428460fe 100644
--- a/tests/unistdio/test-u32-asnprintf1.c
+++ b/tests/unistdio/test-u32-asnprintf1.c
@@ -1,5 +1,5 @@
/* Test of u32_asnprintf() function.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -42,5 +42,5 @@ int
main (int argc, char *argv[])
{
test_asnprintf ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistdio/test-u32-asnprintf1.h b/tests/unistdio/test-u32-asnprintf1.h
index b654c59a..af786848 100644
--- a/tests/unistdio/test-u32-asnprintf1.h
+++ b/tests/unistdio/test-u32-asnprintf1.h
@@ -1,5 +1,5 @@
/* Test of u32_[v]asnprintf() function.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -57,4 +57,59 @@ test_function (uint32_t * (*my_asnprintf) (uint32_t *, size_t *, const char *, .
if (result != buf)
free (result);
}
+
+ /* Verify that u32_[v]asnprintf() rejects a width > 2 GiB, < 4 GiB. */
+ {
+ size_t length;
+ uint32_t *s = my_asnprintf (NULL, &length, "x%03000000000dy\n", -17);
+ ASSERT (s == NULL);
+ ASSERT (errno == EOVERFLOW);
+ }
+ {
+ static const uint32_t arg[] = { '@', 0 };
+ size_t length;
+ uint32_t *s = my_asnprintf (NULL, &length, "x%03000000000llUy\n", arg);
+ ASSERT (s == NULL);
+ ASSERT (errno == EOVERFLOW);
+ }
+
+ /* Verify that u32_[v]asnprintf() rejects a width > 4 GiB. */
+ {
+ size_t length;
+ uint32_t *s =
+ my_asnprintf (NULL, &length,
+ "x%04294967306dy\n", /* 2^32 + 10 */
+ -17);
+ ASSERT (s == NULL);
+ ASSERT (errno == EOVERFLOW);
+ }
+ {
+ static const uint32_t arg[] = { '@', 0 };
+ size_t length;
+ uint32_t *s =
+ my_asnprintf (NULL, &length,
+ "x%04294967306llUy\n", /* 2^32 + 10 */
+ arg);
+ ASSERT (s == NULL);
+ ASSERT (errno == EOVERFLOW);
+ }
+ {
+ size_t length;
+ uint32_t *s =
+ my_asnprintf (NULL, &length,
+ "x%018446744073709551626dy\n", /* 2^64 + 10 */
+ -17);
+ ASSERT (s == NULL);
+ ASSERT (errno == EOVERFLOW);
+ }
+ {
+ static const uint32_t arg[] = { '@', 0 };
+ size_t length;
+ uint32_t *s =
+ my_asnprintf (NULL, &length,
+ "x%018446744073709551626llUy\n", /* 2^64 + 10 */
+ arg);
+ ASSERT (s == NULL);
+ ASSERT (errno == EOVERFLOW);
+ }
}
diff --git a/tests/unistdio/test-u32-printf1.h b/tests/unistdio/test-u32-printf1.h
index d3e10e92..d7ba2e09 100644
--- a/tests/unistdio/test-u32-printf1.h
+++ b/tests/unistdio/test-u32-printf1.h
@@ -1,5 +1,5 @@
/* Test of u32_v[a]s[n]printf() function.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -83,6 +83,24 @@ test_xfunction (uint32_t * (*my_xasprintf) (const char *, ...))
ASSERT (u32_strcmp (result, expected) == 0);
free (result);
}
+ { /* Width given as argument. */
+ uint32_t *result =
+ my_xasprintf ("%*U %d", 10, unicode_string, 33, 44, 55);
+ static const uint32_t expected[] =
+ { ' ', ' ', ' ', ' ', ' ', 'H', 'e', 'l', 'l', 'o', ' ', '3', '3', 0 };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected) == 0);
+ free (result);
+ }
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint32_t *result =
+ my_xasprintf ("%*U %d", -10, unicode_string, 33, 44, 55);
+ static const uint32_t expected[] =
+ { 'H', 'e', 'l', 'l', 'o', ' ', ' ', ' ', ' ', ' ', ' ', '3', '3', 0 };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected) == 0);
+ free (result);
+ }
{ /* FLAG_LEFT. */
uint32_t *result =
my_xasprintf ("%-10U %d", unicode_string, 33, 44, 55);
@@ -102,6 +120,32 @@ test_xfunction (uint32_t * (*my_xasprintf) (const char *, ...))
free (result);
}
}
+ { /* Width with a non-ASCII argument. */
+ static const uint8_t unicode_string[] = /* hétérogénéité */
+ "h\303\251t\303\251rog\303\251n\303\251it\303\251";
+ uint32_t *result =
+ my_xasprintf ("%20U %d", unicode_string, 33, 44, 55);
+ static const uint32_t expected[] =
+ { ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'h', 0x00e9, 't',
+ 0x00e9, 'r', 'o', 'g', 0x00e9, 'n', 0x00e9, 'i', 't', 0x00e9,
+ ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected) == 0);
+ free (result);
+ }
+ { /* Width with a non-BMP argument. */
+ static const uint8_t unicode_string[] = "\360\237\220\203"; /* 🐃 */
+ uint32_t *result =
+ my_xasprintf ("%10U %d", unicode_string, 33, 44, 55);
+ static const uint32_t expected[] =
+ { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 0x1f403,
+ ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected) == 0);
+ free (result);
+ }
{
static const uint16_t unicode_string[] = { 'H', 'e', 'l', 'l', 'o', 0 };
@@ -123,6 +167,24 @@ test_xfunction (uint32_t * (*my_xasprintf) (const char *, ...))
ASSERT (u32_strcmp (result, expected) == 0);
free (result);
}
+ { /* Width given as argument. */
+ uint32_t *result =
+ my_xasprintf ("%*lU %d", 10, unicode_string, 33, 44, 55);
+ static const uint32_t expected[] =
+ { ' ', ' ', ' ', ' ', ' ', 'H', 'e', 'l', 'l', 'o', ' ', '3', '3', 0 };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected) == 0);
+ free (result);
+ }
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint32_t *result =
+ my_xasprintf ("%*lU %d", -10, unicode_string, 33, 44, 55);
+ static const uint32_t expected[] =
+ { 'H', 'e', 'l', 'l', 'o', ' ', ' ', ' ', ' ', ' ', ' ', '3', '3', 0 };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected) == 0);
+ free (result);
+ }
{ /* FLAG_LEFT. */
uint32_t *result =
my_xasprintf ("%-10lU %d", unicode_string, 33, 44, 55);
@@ -142,6 +204,34 @@ test_xfunction (uint32_t * (*my_xasprintf) (const char *, ...))
free (result);
}
}
+ { /* Width with a non-ASCII argument. */
+ static const uint16_t unicode_string[] = /* hétérogénéité */
+ { 'h', 0x00e9, 't', 0x00e9, 'r', 'o', 'g', 0x00e9, 'n', 0x00e9,
+ 'i', 't', 0x00e9, 0
+ };
+ uint32_t *result =
+ my_xasprintf ("%20lU %d", unicode_string, 33, 44, 55);
+ static const uint32_t expected[] =
+ { ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'h', 0x00e9, 't',
+ 0x00e9, 'r', 'o', 'g', 0x00e9, 'n', 0x00e9, 'i', 't', 0x00e9,
+ ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected) == 0);
+ free (result);
+ }
+ { /* Width with a non-BMP argument. */
+ static const uint16_t unicode_string[] = { 0xd83d, 0xdc03, 0 }; /* 🐃 */
+ uint32_t *result =
+ my_xasprintf ("%10lU %d", unicode_string, 33, 44, 55);
+ static const uint32_t expected[] =
+ { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 0x1f403,
+ ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected) == 0);
+ free (result);
+ }
{
static const uint32_t unicode_string[] = { 'H', 'e', 'l', 'l', 'o', 0 };
@@ -163,6 +253,24 @@ test_xfunction (uint32_t * (*my_xasprintf) (const char *, ...))
ASSERT (u32_strcmp (result, expected) == 0);
free (result);
}
+ { /* Width given as argument. */
+ uint32_t *result =
+ my_xasprintf ("%*llU %d", 10, unicode_string, 33, 44, 55);
+ static const uint32_t expected[] =
+ { ' ', ' ', ' ', ' ', ' ', 'H', 'e', 'l', 'l', 'o', ' ', '3', '3', 0 };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected) == 0);
+ free (result);
+ }
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint32_t *result =
+ my_xasprintf ("%*llU %d", -10, unicode_string, 33, 44, 55);
+ static const uint32_t expected[] =
+ { 'H', 'e', 'l', 'l', 'o', ' ', ' ', ' ', ' ', ' ', ' ', '3', '3', 0 };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected) == 0);
+ free (result);
+ }
{ /* FLAG_LEFT. */
uint32_t *result =
my_xasprintf ("%-10llU %d", unicode_string, 33, 44, 55);
@@ -182,6 +290,34 @@ test_xfunction (uint32_t * (*my_xasprintf) (const char *, ...))
free (result);
}
}
+ { /* Width with a non-ASCII argument. */
+ static const uint32_t unicode_string[] = /* hétérogénéité */
+ { 'h', 0x00e9, 't', 0x00e9, 'r', 'o', 'g', 0x00e9, 'n', 0x00e9,
+ 'i', 't', 0x00e9, 0
+ };
+ uint32_t *result =
+ my_xasprintf ("%20llU %d", unicode_string, 33, 44, 55);
+ static const uint32_t expected[] =
+ { ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'h', 0x00e9, 't',
+ 0x00e9, 'r', 'o', 'g', 0x00e9, 'n', 0x00e9, 'i', 't', 0x00e9,
+ ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected) == 0);
+ free (result);
+ }
+ { /* Width with a non-BMP argument. */
+ static const uint32_t unicode_string[] = { 0x1f403, 0 }; /* 🐃 */
+ uint32_t *result =
+ my_xasprintf ("%10llU %d", unicode_string, 33, 44, 55);
+ static const uint32_t expected[] =
+ { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 0x1f403,
+ ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected) == 0);
+ free (result);
+ }
/* Test the support of the 's' conversion specifier for strings. */
@@ -211,6 +347,32 @@ test_xfunction (uint32_t * (*my_xasprintf) (const char *, ...))
free (result);
}
+ { /* Width given as argument. */
+ uint32_t *result =
+ my_xasprintf ("Mr. %*s %d", 20, "Ronald Reagan", 33, 44, 55);
+ static const uint32_t expected[] =
+ { 'M', 'r', '.', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
+ ' ', 'R', 'o', 'n', 'a', 'l', 'd', ' ', 'R', 'e',
+ 'a', 'g', 'a', 'n', ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected) == 0);
+ free (result);
+ }
+
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint32_t *result =
+ my_xasprintf ("Mr. %*s %d", -20, "Ronald Reagan", 33, 44, 55);
+ static const uint32_t expected[] =
+ { 'M', 'r', '.', ' ', 'R', 'o', 'n', 'a', 'l', 'd',
+ ' ', 'R', 'e', 'a', 'g', 'a', 'n', ' ', ' ', ' ',
+ ' ', ' ', ' ', ' ', ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected) == 0);
+ free (result);
+ }
+
{ /* FLAG_LEFT. */
uint32_t *result =
my_xasprintf ("Mr. %-20s %d", "Ronald Reagan", 33, 44, 55);
@@ -278,6 +440,44 @@ test_xfunction (uint32_t * (*my_xasprintf) (const char *, ...))
free (result);
}
+ { /* Width given as argument. */
+ uint32_t *result =
+ my_xasprintf ("%*a %d", 10, 1.75, 33, 44, 55);
+ static const uint32_t expected1[] =
+ { ' ', ' ', '0', 'x', '1', '.', 'c', 'p', '+', '0', ' ', '3', '3', 0 };
+ static const uint32_t expected2[] =
+ { ' ', ' ', '0', 'x', '3', '.', '8', 'p', '-', '1', ' ', '3', '3', 0 };
+ static const uint32_t expected3[] =
+ { ' ', ' ', ' ', ' ', '0', 'x', '7', 'p', '-', '2', ' ', '3', '3', 0 };
+ static const uint32_t expected4[] =
+ { ' ', ' ', ' ', ' ', '0', 'x', 'e', 'p', '-', '3', ' ', '3', '3', 0 };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected1) == 0
+ || u32_strcmp (result, expected2) == 0
+ || u32_strcmp (result, expected3) == 0
+ || u32_strcmp (result, expected4) == 0);
+ free (result);
+ }
+
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint32_t *result =
+ my_xasprintf ("%*a %d", -10, 1.75, 33, 44, 55);
+ static const uint32_t expected1[] =
+ { '0', 'x', '1', '.', 'c', 'p', '+', '0', ' ', ' ', ' ', '3', '3', 0 };
+ static const uint32_t expected2[] =
+ { '0', 'x', '3', '.', '8', 'p', '-', '1', ' ', ' ', ' ', '3', '3', 0 };
+ static const uint32_t expected3[] =
+ { '0', 'x', '7', 'p', '-', '2', ' ', ' ', ' ', ' ', ' ', '3', '3', 0 };
+ static const uint32_t expected4[] =
+ { '0', 'x', 'e', 'p', '-', '3', ' ', ' ', ' ', ' ', ' ', '3', '3', 0 };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected1) == 0
+ || u32_strcmp (result, expected2) == 0
+ || u32_strcmp (result, expected3) == 0
+ || u32_strcmp (result, expected4) == 0);
+ free (result);
+ }
+
{ /* Small precision. */
uint32_t *result =
my_xasprintf ("%.10a %d", 1.75, 33, 44, 55);
@@ -402,6 +602,44 @@ test_xfunction (uint32_t * (*my_xasprintf) (const char *, ...))
free (result);
}
+ { /* Width given as argument. */
+ uint32_t *result =
+ my_xasprintf ("%*La %d", 10, 1.75L, 33, 44, 55);
+ static const uint32_t expected1[] =
+ { ' ', ' ', '0', 'x', '1', '.', 'c', 'p', '+', '0', ' ', '3', '3', 0 };
+ static const uint32_t expected2[] =
+ { ' ', ' ', '0', 'x', '3', '.', '8', 'p', '-', '1', ' ', '3', '3', 0 };
+ static const uint32_t expected3[] =
+ { ' ', ' ', ' ', ' ', '0', 'x', '7', 'p', '-', '2', ' ', '3', '3', 0 };
+ static const uint32_t expected4[] =
+ { ' ', ' ', ' ', ' ', '0', 'x', 'e', 'p', '-', '3', ' ', '3', '3', 0 };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected1) == 0
+ || u32_strcmp (result, expected2) == 0
+ || u32_strcmp (result, expected3) == 0
+ || u32_strcmp (result, expected4) == 0);
+ free (result);
+ }
+
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint32_t *result =
+ my_xasprintf ("%*La %d", -10, 1.75L, 33, 44, 55);
+ static const uint32_t expected1[] =
+ { '0', 'x', '1', '.', 'c', 'p', '+', '0', ' ', ' ', ' ', '3', '3', 0 };
+ static const uint32_t expected2[] =
+ { '0', 'x', '3', '.', '8', 'p', '-', '1', ' ', ' ', ' ', '3', '3', 0 };
+ static const uint32_t expected3[] =
+ { '0', 'x', '7', 'p', '-', '2', ' ', ' ', ' ', ' ', ' ', '3', '3', 0 };
+ static const uint32_t expected4[] =
+ { '0', 'x', 'e', 'p', '-', '3', ' ', ' ', ' ', ' ', ' ', '3', '3', 0 };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected1) == 0
+ || u32_strcmp (result, expected2) == 0
+ || u32_strcmp (result, expected3) == 0
+ || u32_strcmp (result, expected4) == 0);
+ free (result);
+ }
+
{ /* Small precision. */
uint32_t *result =
my_xasprintf ("%.10La %d", 1.75L, 33, 44, 55);
@@ -502,6 +740,26 @@ test_xfunction (uint32_t * (*my_xasprintf) (const char *, ...))
free (result);
}
+ { /* Width given as argument. */
+ uint32_t *result =
+ my_xasprintf ("%*f %d", 10, 1.75, 33, 44, 55);
+ static const uint32_t expected[] =
+ { ' ', ' ', '1', '.', '7', '5', '0', '0', '0', '0', ' ', '3', '3', 0 };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected) == 0);
+ free (result);
+ }
+
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint32_t *result =
+ my_xasprintf ("%*f %d", -10, 1.75, 33, 44, 55);
+ static const uint32_t expected[] =
+ { '1', '.', '7', '5', '0', '0', '0', '0', ' ', ' ', ' ', '3', '3', 0 };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected) == 0);
+ free (result);
+ }
+
{ /* Precision. */
uint32_t *result =
my_xasprintf ("%.f %d", 1234.0, 33, 44, 55);
@@ -532,6 +790,26 @@ test_xfunction (uint32_t * (*my_xasprintf) (const char *, ...))
free (result);
}
+ { /* Width given as argument. */
+ uint32_t *result =
+ my_xasprintf ("%*Lf %d", 10, 1.75L, 33, 44, 55);
+ static const uint32_t expected[] =
+ { ' ', ' ', '1', '.', '7', '5', '0', '0', '0', '0', ' ', '3', '3', 0 };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected) == 0);
+ free (result);
+ }
+
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint32_t *result =
+ my_xasprintf ("%*Lf %d", -10, 1.75L, 33, 44, 55);
+ static const uint32_t expected[] =
+ { '1', '.', '7', '5', '0', '0', '0', '0', ' ', ' ', ' ', '3', '3', 0 };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected) == 0);
+ free (result);
+ }
+
{ /* Precision. */
uint32_t *result =
my_xasprintf ("%.Lf %d", 1234.0L, 33, 44, 55);
@@ -620,6 +898,40 @@ test_xfunction (uint32_t * (*my_xasprintf) (const char *, ...))
free (result);
}
+ { /* Width given as argument. */
+ uint32_t *result =
+ my_xasprintf ("%*e %d", 15, 1.75, 33, 44, 55);
+ static const uint32_t expected1[] =
+ { ' ', ' ', ' ', '1', '.', '7', '5', '0', '0', '0',
+ '0', 'e', '+', '0', '0', ' ', '3', '3', 0
+ };
+ static const uint32_t expected2[] =
+ { ' ', ' ', '1', '.', '7', '5', '0', '0', '0', '0',
+ 'e', '+', '0', '0', '0', ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected1) == 0
+ || u32_strcmp (result, expected2) == 0);
+ free (result);
+ }
+
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint32_t *result =
+ my_xasprintf ("%*e %d", -15, 1.75, 33, 44, 55);
+ static const uint32_t expected1[] =
+ { '1', '.', '7', '5', '0', '0', '0', '0', 'e', '+',
+ '0', '0', ' ', ' ', ' ', ' ', '3', '3', 0
+ };
+ static const uint32_t expected2[] =
+ { '1', '.', '7', '5', '0', '0', '0', '0', 'e', '+',
+ '0', '0', '0', ' ', ' ', ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected1) == 0
+ || u32_strcmp (result, expected2) == 0);
+ free (result);
+ }
+
{ /* Precision. */
uint32_t *result =
my_xasprintf ("%.e %d", 1234.0, 33, 44, 55);
@@ -657,6 +969,30 @@ test_xfunction (uint32_t * (*my_xasprintf) (const char *, ...))
free (result);
}
+ { /* Width given as argument. */
+ uint32_t *result =
+ my_xasprintf ("%*Le %d", 15, 1.75L, 33, 44, 55);
+ static const uint32_t expected[] =
+ { ' ', ' ', ' ', '1', '.', '7', '5', '0', '0', '0',
+ '0', 'e', '+', '0', '0', ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected) == 0);
+ free (result);
+ }
+
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint32_t *result =
+ my_xasprintf ("%*Le %d", -15, 1.75L, 33, 44, 55);
+ static const uint32_t expected[] =
+ { '1', '.', '7', '5', '0', '0', '0', '0', 'e', '+',
+ '0', '0', ' ', ' ', ' ', ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected) == 0);
+ free (result);
+ }
+
{ /* Precision. */
uint32_t *result =
my_xasprintf ("%.Le %d", 1234.0L, 33, 44, 55);
@@ -689,6 +1025,26 @@ test_xfunction (uint32_t * (*my_xasprintf) (const char *, ...))
free (result);
}
+ { /* Width given as argument. */
+ uint32_t *result =
+ my_xasprintf ("%*g %d", 10, 1.75, 33, 44, 55);
+ static const uint32_t expected[] =
+ { ' ', ' ', ' ', ' ', ' ', ' ', '1', '.', '7', '5', ' ', '3', '3', 0 };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected) == 0);
+ free (result);
+ }
+
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint32_t *result =
+ my_xasprintf ("%*g %d", -10, 1.75, 33, 44, 55);
+ static const uint32_t expected[] =
+ { '1', '.', '7', '5', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '3', '3', 0 };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected) == 0);
+ free (result);
+ }
+
{ /* Precision. */
uint32_t *result =
my_xasprintf ("%.g %d", 1234.0, 33, 44, 55);
@@ -722,6 +1078,26 @@ test_xfunction (uint32_t * (*my_xasprintf) (const char *, ...))
free (result);
}
+ { /* Width given as argument. */
+ uint32_t *result =
+ my_xasprintf ("%*Lg %d", 10, 1.75L, 33, 44, 55);
+ static const uint32_t expected[] =
+ { ' ', ' ', ' ', ' ', ' ', ' ', '1', '.', '7', '5', ' ', '3', '3', 0 };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected) == 0);
+ free (result);
+ }
+
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint32_t *result =
+ my_xasprintf ("%*Lg %d", -10, 1.75L, 33, 44, 55);
+ static const uint32_t expected[] =
+ { '1', '.', '7', '5', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '3', '3', 0 };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected) == 0);
+ free (result);
+ }
+
{ /* Precision. */
uint32_t *result =
my_xasprintf ("%.Lg %d", 1234.0L, 33, 44, 55);
@@ -738,12 +1114,16 @@ test_xfunction (uint32_t * (*my_xasprintf) (const char *, ...))
int count = -1;
uint32_t *result =
my_xasprintf ("%d %n", 123, &count, 33, 44, 55);
+#if NEED_PRINTF_WITH_N_DIRECTIVE
static const uint32_t expected[] =
{ '1', '2', '3', ' ', 0 };
ASSERT (result != NULL);
ASSERT (u32_strcmp (result, expected) == 0);
ASSERT (count == 4);
free (result);
+#else
+ ASSERT (result == NULL);
+#endif
}
/* Test the support of the POSIX/XSI format strings with positions. */
@@ -795,6 +1175,30 @@ test_xfunction (uint32_t * (*my_xasprintf) (const char *, ...))
ASSERT (u32_strcmp (result, expected) == 0);
free (result);
}
+ { /* Width given as argument. */
+ uint32_t *result =
+ my_xasprintf ("%*U %d", 20, unicode_string, 33, 44, 55);
+ static const uint32_t expected[] =
+ { ' ', ' ', ' ', ' ', 'R', 'a', 'f', 'a', 0x0142, ' ',
+ 'M', 'a', 's', 'z', 'k', 'o', 'w', 's', 'k', 'i',
+ ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected) == 0);
+ free (result);
+ }
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint32_t *result =
+ my_xasprintf ("%*U %d", -20, unicode_string, 33, 44, 55);
+ static const uint32_t expected[] =
+ { 'R', 'a', 'f', 'a', 0x0142, ' ', 'M', 'a', 's', 'z',
+ 'k', 'o', 'w', 's', 'k', 'i', ' ', ' ', ' ', ' ',
+ ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected) == 0);
+ free (result);
+ }
{ /* FLAG_LEFT. */
uint32_t *result =
my_xasprintf ("%-20U %d", unicode_string, 33, 44, 55);
@@ -850,6 +1254,30 @@ test_xfunction (uint32_t * (*my_xasprintf) (const char *, ...))
ASSERT (u32_strcmp (result, expected) == 0);
free (result);
}
+ { /* Width given as argument. */
+ uint32_t *result =
+ my_xasprintf ("%*lU %d", 20, unicode_string, 33, 44, 55);
+ static const uint32_t expected[] =
+ { ' ', ' ', ' ', ' ', 'R', 'a', 'f', 'a', 0x0142, ' ',
+ 'M', 'a', 's', 'z', 'k', 'o', 'w', 's', 'k', 'i',
+ ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected) == 0);
+ free (result);
+ }
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint32_t *result =
+ my_xasprintf ("%*lU %d", -20, unicode_string, 33, 44, 55);
+ static const uint32_t expected[] =
+ { 'R', 'a', 'f', 'a', 0x0142, ' ', 'M', 'a', 's', 'z',
+ 'k', 'o', 'w', 's', 'k', 'i', ' ', ' ', ' ', ' ',
+ ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected) == 0);
+ free (result);
+ }
{ /* FLAG_LEFT. */
uint32_t *result =
my_xasprintf ("%-20lU %d", unicode_string, 33, 44, 55);
@@ -905,6 +1333,30 @@ test_xfunction (uint32_t * (*my_xasprintf) (const char *, ...))
ASSERT (u32_strcmp (result, expected) == 0);
free (result);
}
+ { /* Width given as argument. */
+ uint32_t *result =
+ my_xasprintf ("%*llU %d", 20, unicode_string, 33, 44, 55);
+ static const uint32_t expected[] =
+ { ' ', ' ', ' ', ' ', 'R', 'a', 'f', 'a', 0x0142, ' ',
+ 'M', 'a', 's', 'z', 'k', 'o', 'w', 's', 'k', 'i',
+ ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected) == 0);
+ free (result);
+ }
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint32_t *result =
+ my_xasprintf ("%*llU %d", -20, unicode_string, 33, 44, 55);
+ static const uint32_t expected[] =
+ { 'R', 'a', 'f', 'a', 0x0142, ' ', 'M', 'a', 's', 'z',
+ 'k', 'o', 'w', 's', 'k', 'i', ' ', ' ', ' ', ' ',
+ ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected) == 0);
+ free (result);
+ }
{ /* FLAG_LEFT. */
uint32_t *result =
my_xasprintf ("%-20llU %d", unicode_string, 33, 44, 55);
diff --git a/tests/unistdio/test-u32-vasnprintf1.c b/tests/unistdio/test-u32-vasnprintf1.c
index 553ee2d5..7392294a 100644
--- a/tests/unistdio/test-u32-vasnprintf1.c
+++ b/tests/unistdio/test-u32-vasnprintf1.c
@@ -1,5 +1,5 @@
/* Test of u32_vasnprintf() function.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -71,5 +71,5 @@ int
main (int argc, char *argv[])
{
test_vasnprintf ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistdio/test-u32-vasnprintf2.c b/tests/unistdio/test-u32-vasnprintf2.c
index 7d82cfc6..70336c7c 100644
--- a/tests/unistdio/test-u32-vasnprintf2.c
+++ b/tests/unistdio/test-u32-vasnprintf2.c
@@ -1,5 +1,5 @@
/* Test of u32_vasnprintf() function in an ISO-8859-1 locale.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -87,6 +87,69 @@ test_function (uint32_t * (*my_asnprintf) (uint32_t *, size_t *, const char *, .
free (result);
}
}
+
+ /* Test the support of the 'ls' conversion specifier for wide strings. */
+
+ {
+ const char *locale_string = "h\351t\351rog\351n\351it\351"; /* hétérogénéité */
+ wchar_t wide_string[20];
+ ASSERT (mbstowcs (wide_string, locale_string, SIZEOF (wide_string)) == 13);
+ {
+ size_t length;
+ uint32_t *result =
+ my_asnprintf (NULL, &length, "%ls %d", wide_string, 33, 44, 55);
+ static const uint32_t expected[] =
+ { 'h', 0x00e9, 't', 0x00e9, 'r', 'o', 'g', 0x00e9, 'n', 0x00e9,
+ 'i', 't', 0x00e9, ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected) == 0);
+ ASSERT (length == u32_strlen (result));
+ free (result);
+ }
+ { /* Width. */
+ size_t length;
+ uint32_t *result =
+ my_asnprintf (NULL, &length, "%20ls %d", wide_string, 33, 44, 55);
+ static const uint32_t expected[] =
+ { ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'h', 0x00e9, 't',
+ 0x00e9, 'r', 'o', 'g', 0x00e9, 'n', 0x00e9, 'i', 't', 0x00e9,
+ ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected) == 0);
+ ASSERT (length == u32_strlen (result));
+ free (result);
+ }
+ { /* FLAG_LEFT. */
+ size_t length;
+ uint32_t *result =
+ my_asnprintf (NULL, &length, "%-20ls %d", wide_string, 33, 44, 55);
+ static const uint32_t expected[] =
+ { 'h', 0x00e9, 't', 0x00e9, 'r', 'o', 'g', 0x00e9, 'n', 0x00e9,
+ 'i', 't', 0x00e9, ' ', ' ', ' ', ' ', ' ', ' ', ' ',
+ ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected) == 0);
+ ASSERT (length == u32_strlen (result));
+ free (result);
+ }
+ { /* FLAG_ZERO: no effect. */
+ size_t length;
+ uint32_t *result =
+ my_asnprintf (NULL, &length, "%020ls %d", wide_string, 33, 44, 55);
+ static const uint32_t expected[] =
+ { ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'h', 0x00e9, 't',
+ 0x00e9, 'r', 'o', 'g', 0x00e9, 'n', 0x00e9, 'i', 't', 0x00e9,
+ ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected) == 0);
+ ASSERT (length == u32_strlen (result));
+ free (result);
+ }
+ }
}
static uint32_t *
@@ -115,5 +178,5 @@ main (int argc, char *argv[])
return 1;
test_vasnprintf ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistdio/test-u32-vasnprintf3.c b/tests/unistdio/test-u32-vasnprintf3.c
index 3509f6ff..816eb9fd 100644
--- a/tests/unistdio/test-u32-vasnprintf3.c
+++ b/tests/unistdio/test-u32-vasnprintf3.c
@@ -1,5 +1,5 @@
/* Test of u32_vasnprintf() function in an UTF-8 locale.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -87,6 +87,69 @@ test_function (uint32_t * (*my_asnprintf) (uint32_t *, size_t *, const char *, .
free (result);
}
}
+
+ /* Test the support of the 'ls' conversion specifier for wide strings. */
+
+ {
+ const char *locale_string = "h\303\251t\303\251rog\303\251n\303\251it\303\251"; /* hétérogénéité */
+ wchar_t wide_string[20];
+ ASSERT (mbstowcs (wide_string, locale_string, SIZEOF (wide_string)) == 13);
+ {
+ size_t length;
+ uint32_t *result =
+ my_asnprintf (NULL, &length, "%ls %d", wide_string, 33, 44, 55);
+ static const uint32_t expected[] =
+ { 'h', 0x00e9, 't', 0x00e9, 'r', 'o', 'g', 0x00e9, 'n', 0x00e9,
+ 'i', 't', 0x00e9, ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected) == 0);
+ ASSERT (length == u32_strlen (result));
+ free (result);
+ }
+ { /* Width. */
+ size_t length;
+ uint32_t *result =
+ my_asnprintf (NULL, &length, "%20ls %d", wide_string, 33, 44, 55);
+ static const uint32_t expected[] =
+ { ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'h', 0x00e9, 't',
+ 0x00e9, 'r', 'o', 'g', 0x00e9, 'n', 0x00e9, 'i', 't', 0x00e9,
+ ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected) == 0);
+ ASSERT (length == u32_strlen (result));
+ free (result);
+ }
+ { /* FLAG_LEFT. */
+ size_t length;
+ uint32_t *result =
+ my_asnprintf (NULL, &length, "%-20ls %d", wide_string, 33, 44, 55);
+ static const uint32_t expected[] =
+ { 'h', 0x00e9, 't', 0x00e9, 'r', 'o', 'g', 0x00e9, 'n', 0x00e9,
+ 'i', 't', 0x00e9, ' ', ' ', ' ', ' ', ' ', ' ', ' ',
+ ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected) == 0);
+ ASSERT (length == u32_strlen (result));
+ free (result);
+ }
+ { /* FLAG_ZERO: no effect. */
+ size_t length;
+ uint32_t *result =
+ my_asnprintf (NULL, &length, "%020ls %d", wide_string, 33, 44, 55);
+ static const uint32_t expected[] =
+ { ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'h', 0x00e9, 't',
+ 0x00e9, 'r', 'o', 'g', 0x00e9, 'n', 0x00e9, 'i', 't', 0x00e9,
+ ' ', '3', '3', 0
+ };
+ ASSERT (result != NULL);
+ ASSERT (u32_strcmp (result, expected) == 0);
+ ASSERT (length == u32_strlen (result));
+ free (result);
+ }
+ }
}
static uint32_t *
@@ -115,5 +178,5 @@ main (int argc, char *argv[])
return 1;
test_vasnprintf ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistdio/test-u32-vasprintf1.c b/tests/unistdio/test-u32-vasprintf1.c
index 41084b6d..d4624725 100644
--- a/tests/unistdio/test-u32-vasprintf1.c
+++ b/tests/unistdio/test-u32-vasprintf1.c
@@ -1,5 +1,5 @@
/* Test of u32_vasprintf() function.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -58,5 +58,5 @@ int
main (int argc, char *argv[])
{
test_vasprintf ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistdio/test-u32-vsnprintf1.c b/tests/unistdio/test-u32-vsnprintf1.c
index bae3adca..bb73ca80 100644
--- a/tests/unistdio/test-u32-vsnprintf1.c
+++ b/tests/unistdio/test-u32-vsnprintf1.c
@@ -1,5 +1,5 @@
/* Test of u32_vsnprintf() function.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -64,5 +64,5 @@ main (int argc, char *argv[])
{
test_vsnprintf ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistdio/test-u32-vsprintf1.c b/tests/unistdio/test-u32-vsprintf1.c
index 27b0065c..ae2ff722 100644
--- a/tests/unistdio/test-u32-vsprintf1.c
+++ b/tests/unistdio/test-u32-vsprintf1.c
@@ -1,5 +1,5 @@
/* Test of u32_vsprintf() function.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -64,5 +64,5 @@ main (int argc, char *argv[])
{
test_vsprintf ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistdio/test-u8-asnprintf1.c b/tests/unistdio/test-u8-asnprintf1.c
index 058b7714..2a8c9ce4 100644
--- a/tests/unistdio/test-u8-asnprintf1.c
+++ b/tests/unistdio/test-u8-asnprintf1.c
@@ -1,5 +1,5 @@
/* Test of u8_asnprintf() function.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -42,5 +42,5 @@ int
main (int argc, char *argv[])
{
test_asnprintf ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistdio/test-u8-asnprintf1.h b/tests/unistdio/test-u8-asnprintf1.h
index 6aeeae31..7c2c3622 100644
--- a/tests/unistdio/test-u8-asnprintf1.h
+++ b/tests/unistdio/test-u8-asnprintf1.h
@@ -1,5 +1,5 @@
/* Test of u8_[v]asnprintf() function.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -54,4 +54,59 @@ test_function (uint8_t * (*my_asnprintf) (uint8_t *, size_t *, const char *, ...
if (result != buf)
free (result);
}
+
+ /* Verify that u8_[v]asnprintf() rejects a width > 2 GiB, < 4 GiB. */
+ {
+ size_t length;
+ uint8_t *s = my_asnprintf (NULL, &length, "x%03000000000dy\n", -17);
+ ASSERT (s == NULL);
+ ASSERT (errno == EOVERFLOW);
+ }
+ {
+ static const uint8_t arg[] = { '@', 0 };
+ size_t length;
+ uint8_t *s = my_asnprintf (NULL, &length, "x%03000000000Uy\n", arg);
+ ASSERT (s == NULL);
+ ASSERT (errno == EOVERFLOW);
+ }
+
+ /* Verify that u8_[v]asnprintf() rejects a width > 4 GiB. */
+ {
+ size_t length;
+ uint8_t *s =
+ my_asnprintf (NULL, &length,
+ "x%04294967306dy\n", /* 2^32 + 10 */
+ -17);
+ ASSERT (s == NULL);
+ ASSERT (errno == EOVERFLOW);
+ }
+ {
+ static const uint8_t arg[] = { '@', 0 };
+ size_t length;
+ uint8_t *s =
+ my_asnprintf (NULL, &length,
+ "x%04294967306Uy\n", /* 2^32 + 10 */
+ arg);
+ ASSERT (s == NULL);
+ ASSERT (errno == EOVERFLOW);
+ }
+ {
+ size_t length;
+ uint8_t *s =
+ my_asnprintf (NULL, &length,
+ "x%018446744073709551626dy\n", /* 2^64 + 10 */
+ -17);
+ ASSERT (s == NULL);
+ ASSERT (errno == EOVERFLOW);
+ }
+ {
+ static const uint8_t arg[] = { '@', 0 };
+ size_t length;
+ uint8_t *s =
+ my_asnprintf (NULL, &length,
+ "x%018446744073709551626Uy\n", /* 2^64 + 10 */
+ arg);
+ ASSERT (s == NULL);
+ ASSERT (errno == EOVERFLOW);
+ }
}
diff --git a/tests/unistdio/test-u8-printf1.h b/tests/unistdio/test-u8-printf1.h
index 5a820148..3963adb6 100644
--- a/tests/unistdio/test-u8-printf1.h
+++ b/tests/unistdio/test-u8-printf1.h
@@ -1,5 +1,5 @@
/* Test of u8_v[a]s[n]printf() function.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -77,6 +77,22 @@ test_xfunction (uint8_t * (*my_xasprintf) (const char *, ...))
ASSERT (u8_strcmp (result, expected) == 0);
free (result);
}
+ { /* Width given as argument. */
+ uint8_t *result =
+ my_xasprintf ("%*U %d", 10, unicode_string, 33, 44, 55);
+ static const uint8_t expected[] = " Hello 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected) == 0);
+ free (result);
+ }
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint8_t *result =
+ my_xasprintf ("%*U %d", -10, unicode_string, 33, 44, 55);
+ static const uint8_t expected[] = "Hello 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected) == 0);
+ free (result);
+ }
{ /* FLAG_LEFT. */
uint8_t *result =
my_xasprintf ("%-10U %d", unicode_string, 33, 44, 55);
@@ -94,6 +110,26 @@ test_xfunction (uint8_t * (*my_xasprintf) (const char *, ...))
free (result);
}
}
+ { /* Width with a non-ASCII argument. */
+ static const uint8_t unicode_string[] = /* hétérogénéité */
+ "h\303\251t\303\251rog\303\251n\303\251it\303\251";
+ uint8_t *result =
+ my_xasprintf ("%20U %d", unicode_string, 33, 44, 55);
+ static const uint8_t expected[] =
+ " h\303\251t\303\251rog\303\251n\303\251it\303\251 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected) == 0);
+ free (result);
+ }
+ { /* Width with a non-BMP argument. */
+ static const uint8_t unicode_string[] = "\360\237\220\203"; /* 🐃 */
+ uint8_t *result =
+ my_xasprintf ("%10U %d", unicode_string, 33, 44, 55);
+ static const uint8_t expected[] = " \360\237\220\203 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected) == 0);
+ free (result);
+ }
{
static const uint16_t unicode_string[] = { 'H', 'e', 'l', 'l', 'o', 0 };
@@ -113,6 +149,22 @@ test_xfunction (uint8_t * (*my_xasprintf) (const char *, ...))
ASSERT (u8_strcmp (result, expected) == 0);
free (result);
}
+ { /* Width given as argument. */
+ uint8_t *result =
+ my_xasprintf ("%*lU %d", 10, unicode_string, 33, 44, 55);
+ static const uint8_t expected[] = " Hello 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected) == 0);
+ free (result);
+ }
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint8_t *result =
+ my_xasprintf ("%*lU %d", -10, unicode_string, 33, 44, 55);
+ static const uint8_t expected[] = "Hello 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected) == 0);
+ free (result);
+ }
{ /* FLAG_LEFT. */
uint8_t *result =
my_xasprintf ("%-10lU %d", unicode_string, 33, 44, 55);
@@ -130,6 +182,28 @@ test_xfunction (uint8_t * (*my_xasprintf) (const char *, ...))
free (result);
}
}
+ { /* Width with a non-ASCII argument. */
+ static const uint16_t unicode_string[] = /* hétérogénéité */
+ { 'h', 0x00e9, 't', 0x00e9, 'r', 'o', 'g', 0x00e9, 'n', 0x00e9,
+ 'i', 't', 0x00e9, 0
+ };
+ uint8_t *result =
+ my_xasprintf ("%20lU %d", unicode_string, 33, 44, 55);
+ static const uint8_t expected[] =
+ " h\303\251t\303\251rog\303\251n\303\251it\303\251 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected) == 0);
+ free (result);
+ }
+ { /* Width with a non-BMP argument. */
+ static const uint16_t unicode_string[] = { 0xd83d, 0xdc03, 0 }; /* 🐃 */
+ uint8_t *result =
+ my_xasprintf ("%10lU %d", unicode_string, 33, 44, 55);
+ static const uint8_t expected[] = " \360\237\220\203 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected) == 0);
+ free (result);
+ }
{
static const uint32_t unicode_string[] = { 'H', 'e', 'l', 'l', 'o', 0 };
@@ -149,6 +223,22 @@ test_xfunction (uint8_t * (*my_xasprintf) (const char *, ...))
ASSERT (u8_strcmp (result, expected) == 0);
free (result);
}
+ { /* Width given as argument. */
+ uint8_t *result =
+ my_xasprintf ("%*llU %d", 10, unicode_string, 33, 44, 55);
+ static const uint8_t expected[] = " Hello 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected) == 0);
+ free (result);
+ }
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint8_t *result =
+ my_xasprintf ("%*llU %d", -10, unicode_string, 33, 44, 55);
+ static const uint8_t expected[] = "Hello 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected) == 0);
+ free (result);
+ }
{ /* FLAG_LEFT. */
uint8_t *result =
my_xasprintf ("%-10llU %d", unicode_string, 33, 44, 55);
@@ -166,6 +256,28 @@ test_xfunction (uint8_t * (*my_xasprintf) (const char *, ...))
free (result);
}
}
+ { /* Width with a non-ASCII argument. */
+ static const uint32_t unicode_string[] = /* hétérogénéité */
+ { 'h', 0x00e9, 't', 0x00e9, 'r', 'o', 'g', 0x00e9, 'n', 0x00e9,
+ 'i', 't', 0x00e9, 0
+ };
+ uint8_t *result =
+ my_xasprintf ("%20llU %d", unicode_string, 33, 44, 55);
+ static const uint8_t expected[] =
+ " h\303\251t\303\251rog\303\251n\303\251it\303\251 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected) == 0);
+ free (result);
+ }
+ { /* Width with a non-BMP argument. */
+ static const uint32_t unicode_string[] = { 0x1f403, 0 }; /* 🐃 */
+ uint8_t *result =
+ my_xasprintf ("%10llU %d", unicode_string, 33, 44, 55);
+ static const uint8_t expected[] = " \360\237\220\203 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected) == 0);
+ free (result);
+ }
/* Test the support of the 's' conversion specifier for strings. */
@@ -187,6 +299,24 @@ test_xfunction (uint8_t * (*my_xasprintf) (const char *, ...))
free (result);
}
+ { /* Width given as argument. */
+ uint8_t *result =
+ my_xasprintf ("Mr. %*s %d", 20, "Ronald Reagan", 33, 44, 55);
+ static const uint8_t expected[] = "Mr. Ronald Reagan 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected) == 0);
+ free (result);
+ }
+
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint8_t *result =
+ my_xasprintf ("Mr. %*s %d", -20, "Ronald Reagan", 33, 44, 55);
+ static const uint8_t expected[] = "Mr. Ronald Reagan 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected) == 0);
+ free (result);
+ }
+
{ /* FLAG_LEFT. */
uint8_t *result =
my_xasprintf ("Mr. %-20s %d", "Ronald Reagan", 33, 44, 55);
@@ -238,6 +368,36 @@ test_xfunction (uint8_t * (*my_xasprintf) (const char *, ...))
free (result);
}
+ { /* Width given as argument. */
+ uint8_t *result =
+ my_xasprintf ("%*a %d", 10, 1.75, 33, 44, 55);
+ static const uint8_t expected1[] = " 0x1.cp+0 33";
+ static const uint8_t expected2[] = " 0x3.8p-1 33";
+ static const uint8_t expected3[] = " 0x7p-2 33";
+ static const uint8_t expected4[] = " 0xep-3 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected1) == 0
+ || u8_strcmp (result, expected2) == 0
+ || u8_strcmp (result, expected3) == 0
+ || u8_strcmp (result, expected4) == 0);
+ free (result);
+ }
+
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint8_t *result =
+ my_xasprintf ("%*a %d", -10, 1.75, 33, 44, 55);
+ static const uint8_t expected1[] = "0x1.cp+0 33";
+ static const uint8_t expected2[] = "0x3.8p-1 33";
+ static const uint8_t expected3[] = "0x7p-2 33";
+ static const uint8_t expected4[] = "0xep-3 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected1) == 0
+ || u8_strcmp (result, expected2) == 0
+ || u8_strcmp (result, expected3) == 0
+ || u8_strcmp (result, expected4) == 0);
+ free (result);
+ }
+
{ /* Small precision. */
uint8_t *result =
my_xasprintf ("%.10a %d", 1.75, 33, 44, 55);
@@ -298,6 +458,36 @@ test_xfunction (uint8_t * (*my_xasprintf) (const char *, ...))
free (result);
}
+ { /* Width given as argument. */
+ uint8_t *result =
+ my_xasprintf ("%*La %d", 10, 1.75L, 33, 44, 55);
+ static const uint8_t expected1[] = " 0x1.cp+0 33";
+ static const uint8_t expected2[] = " 0x3.8p-1 33";
+ static const uint8_t expected3[] = " 0x7p-2 33";
+ static const uint8_t expected4[] = " 0xep-3 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected1) == 0
+ || u8_strcmp (result, expected2) == 0
+ || u8_strcmp (result, expected3) == 0
+ || u8_strcmp (result, expected4) == 0);
+ free (result);
+ }
+
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint8_t *result =
+ my_xasprintf ("%*La %d", -10, 1.75L, 33, 44, 55);
+ static const uint8_t expected1[] = "0x1.cp+0 33";
+ static const uint8_t expected2[] = "0x3.8p-1 33";
+ static const uint8_t expected3[] = "0x7p-2 33";
+ static const uint8_t expected4[] = "0xep-3 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected1) == 0
+ || u8_strcmp (result, expected2) == 0
+ || u8_strcmp (result, expected3) == 0
+ || u8_strcmp (result, expected4) == 0);
+ free (result);
+ }
+
{ /* Small precision. */
uint8_t *result =
my_xasprintf ("%.10La %d", 1.75L, 33, 44, 55);
@@ -348,6 +538,24 @@ test_xfunction (uint8_t * (*my_xasprintf) (const char *, ...))
free (result);
}
+ { /* Width given as argument. */
+ uint8_t *result =
+ my_xasprintf ("%*f %d", 10, 1.75, 33, 44, 55);
+ static const uint8_t expected[] = " 1.750000 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected) == 0);
+ free (result);
+ }
+
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint8_t *result =
+ my_xasprintf ("%*f %d", -10, 1.75, 33, 44, 55);
+ static const uint8_t expected[] = "1.750000 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected) == 0);
+ free (result);
+ }
+
{ /* Precision. */
uint8_t *result =
my_xasprintf ("%.f %d", 1234.0, 33, 44, 55);
@@ -375,6 +583,24 @@ test_xfunction (uint8_t * (*my_xasprintf) (const char *, ...))
free (result);
}
+ { /* Width given as argument. */
+ uint8_t *result =
+ my_xasprintf ("%*Lf %d", 10, 1.75L, 33, 44, 55);
+ static const uint8_t expected[] = " 1.750000 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected) == 0);
+ free (result);
+ }
+
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint8_t *result =
+ my_xasprintf ("%*Lf %d", -10, 1.75L, 33, 44, 55);
+ static const uint8_t expected[] = "1.750000 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected) == 0);
+ free (result);
+ }
+
{ /* Precision. */
uint8_t *result =
my_xasprintf ("%.Lf %d", 1234.0L, 33, 44, 55);
@@ -446,6 +672,28 @@ test_xfunction (uint8_t * (*my_xasprintf) (const char *, ...))
free (result);
}
+ { /* Width given as argument. */
+ uint8_t *result =
+ my_xasprintf ("%*e %d", 15, 1.75, 33, 44, 55);
+ static const uint8_t expected1[] = " 1.750000e+00 33";
+ static const uint8_t expected2[] = " 1.750000e+000 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected1) == 0
+ || u8_strcmp (result, expected2) == 0);
+ free (result);
+ }
+
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint8_t *result =
+ my_xasprintf ("%*e %d", -15, 1.75, 33, 44, 55);
+ static const uint8_t expected1[] = "1.750000e+00 33";
+ static const uint8_t expected2[] = "1.750000e+000 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected1) == 0
+ || u8_strcmp (result, expected2) == 0);
+ free (result);
+ }
+
{ /* Precision. */
uint8_t *result =
my_xasprintf ("%.e %d", 1234.0, 33, 44, 55);
@@ -475,6 +723,24 @@ test_xfunction (uint8_t * (*my_xasprintf) (const char *, ...))
free (result);
}
+ { /* Width given as argument. */
+ uint8_t *result =
+ my_xasprintf ("%*Le %d", 15, 1.75L, 33, 44, 55);
+ static const uint8_t expected[] = " 1.750000e+00 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected) == 0);
+ free (result);
+ }
+
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint8_t *result =
+ my_xasprintf ("%*Le %d", -15, 1.75L, 33, 44, 55);
+ static const uint8_t expected[] = "1.750000e+00 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected) == 0);
+ free (result);
+ }
+
{ /* Precision. */
uint8_t *result =
my_xasprintf ("%.Le %d", 1234.0L, 33, 44, 55);
@@ -504,6 +770,24 @@ test_xfunction (uint8_t * (*my_xasprintf) (const char *, ...))
free (result);
}
+ { /* Width given as argument. */
+ uint8_t *result =
+ my_xasprintf ("%*g %d", 10, 1.75, 33, 44, 55);
+ static const uint8_t expected[] = " 1.75 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected) == 0);
+ free (result);
+ }
+
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint8_t *result =
+ my_xasprintf ("%*g %d", -10, 1.75, 33, 44, 55);
+ static const uint8_t expected[] = "1.75 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected) == 0);
+ free (result);
+ }
+
{ /* Precision. */
uint8_t *result =
my_xasprintf ("%.g %d", 1234.0, 33, 44, 55);
@@ -533,6 +817,24 @@ test_xfunction (uint8_t * (*my_xasprintf) (const char *, ...))
free (result);
}
+ { /* Width given as argument. */
+ uint8_t *result =
+ my_xasprintf ("%*Lg %d", 10, 1.75L, 33, 44, 55);
+ static const uint8_t expected[] = " 1.75 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected) == 0);
+ free (result);
+ }
+
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint8_t *result =
+ my_xasprintf ("%*Lg %d", -10, 1.75L, 33, 44, 55);
+ static const uint8_t expected[] = "1.75 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected) == 0);
+ free (result);
+ }
+
{ /* Precision. */
uint8_t *result =
my_xasprintf ("%.Lg %d", 1234.0L, 33, 44, 55);
@@ -548,11 +850,15 @@ test_xfunction (uint8_t * (*my_xasprintf) (const char *, ...))
int count = -1;
uint8_t *result =
my_xasprintf ("%d %n", 123, &count, 33, 44, 55);
+#if NEED_PRINTF_WITH_N_DIRECTIVE
static const uint8_t expected[] = "123 ";
ASSERT (result != NULL);
ASSERT (u8_strcmp (result, expected) == 0);
ASSERT (count == 4);
free (result);
+#else
+ ASSERT (result == NULL);
+#endif
}
/* Test the support of the POSIX/XSI format strings with positions. */
@@ -596,6 +902,22 @@ test_xfunction (uint8_t * (*my_xasprintf) (const char *, ...))
ASSERT (u8_strcmp (result, expected) == 0);
free (result);
}
+ { /* Width given as argument. */
+ uint8_t *result =
+ my_xasprintf ("%*U %d", 20, unicode_string, 33, 44, 55);
+ static const uint8_t expected[] = " Rafa\305\202 Maszkowski 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected) == 0);
+ free (result);
+ }
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint8_t *result =
+ my_xasprintf ("%*U %d", -20, unicode_string, 33, 44, 55);
+ static const uint8_t expected[] = "Rafa\305\202 Maszkowski 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected) == 0);
+ free (result);
+ }
{ /* FLAG_LEFT. */
uint8_t *result =
my_xasprintf ("%-20U %d", unicode_string, 33, 44, 55);
@@ -636,6 +958,22 @@ test_xfunction (uint8_t * (*my_xasprintf) (const char *, ...))
ASSERT (u8_strcmp (result, expected) == 0);
free (result);
}
+ { /* Width given as argument. */
+ uint8_t *result =
+ my_xasprintf ("%*lU %d", 20, unicode_string, 33, 44, 55);
+ static const uint8_t expected[] = " Rafa\305\202 Maszkowski 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected) == 0);
+ free (result);
+ }
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint8_t *result =
+ my_xasprintf ("%*lU %d", -20, unicode_string, 33, 44, 55);
+ static const uint8_t expected[] = "Rafa\305\202 Maszkowski 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected) == 0);
+ free (result);
+ }
{ /* FLAG_LEFT. */
uint8_t *result =
my_xasprintf ("%-20lU %d", unicode_string, 33, 44, 55);
@@ -676,6 +1014,22 @@ test_xfunction (uint8_t * (*my_xasprintf) (const char *, ...))
ASSERT (u8_strcmp (result, expected) == 0);
free (result);
}
+ { /* Width given as argument. */
+ uint8_t *result =
+ my_xasprintf ("%*llU %d", 20, unicode_string, 33, 44, 55);
+ static const uint8_t expected[] = " Rafa\305\202 Maszkowski 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected) == 0);
+ free (result);
+ }
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ uint8_t *result =
+ my_xasprintf ("%*llU %d", -20, unicode_string, 33, 44, 55);
+ static const uint8_t expected[] = "Rafa\305\202 Maszkowski 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected) == 0);
+ free (result);
+ }
{ /* FLAG_LEFT. */
uint8_t *result =
my_xasprintf ("%-20llU %d", unicode_string, 33, 44, 55);
diff --git a/tests/unistdio/test-u8-vasnprintf1.c b/tests/unistdio/test-u8-vasnprintf1.c
index 94b9c8d7..b808b186 100644
--- a/tests/unistdio/test-u8-vasnprintf1.c
+++ b/tests/unistdio/test-u8-vasnprintf1.c
@@ -1,5 +1,5 @@
/* Test of u8_vasnprintf() function.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -71,5 +71,5 @@ int
main (int argc, char *argv[])
{
test_vasnprintf ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistdio/test-u8-vasnprintf2.c b/tests/unistdio/test-u8-vasnprintf2.c
index 745550b1..3c0a00f1 100644
--- a/tests/unistdio/test-u8-vasnprintf2.c
+++ b/tests/unistdio/test-u8-vasnprintf2.c
@@ -1,5 +1,5 @@
/* Test of u8_vasnprintf() function in an ISO-8859-1 locale.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -77,6 +77,54 @@ test_function (uint8_t * (*my_asnprintf) (uint8_t *, size_t *, const char *, ...
free (result);
}
}
+
+ /* Test the support of the 'ls' conversion specifier for wide strings. */
+
+ {
+ const char *locale_string = "h\351t\351rog\351n\351it\351"; /* hétérogénéité */
+ wchar_t wide_string[20];
+ ASSERT (mbstowcs (wide_string, locale_string, SIZEOF (wide_string)) == 13);
+ {
+ size_t length;
+ uint8_t *result =
+ my_asnprintf (NULL, &length, "%ls %d", wide_string, 33, 44, 55);
+ static const uint8_t expected[] = "h\303\251t\303\251rog\303\251n\303\251it\303\251 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected) == 0);
+ ASSERT (length == u8_strlen (result));
+ free (result);
+ }
+ { /* Width. */
+ size_t length;
+ uint8_t *result =
+ my_asnprintf (NULL, &length, "%20ls %d", wide_string, 33, 44, 55);
+ static const uint8_t expected[] = " h\303\251t\303\251rog\303\251n\303\251it\303\251 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected) == 0);
+ ASSERT (length == u8_strlen (result));
+ free (result);
+ }
+ { /* FLAG_LEFT. */
+ size_t length;
+ uint8_t *result =
+ my_asnprintf (NULL, &length, "%-20ls %d", wide_string, 33, 44, 55);
+ static const uint8_t expected[] = "h\303\251t\303\251rog\303\251n\303\251it\303\251 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected) == 0);
+ ASSERT (length == u8_strlen (result));
+ free (result);
+ }
+ { /* FLAG_ZERO: no effect. */
+ size_t length;
+ uint8_t *result =
+ my_asnprintf (NULL, &length, "%020ls %d", wide_string, 33, 44, 55);
+ static const uint8_t expected[] = " h\303\251t\303\251rog\303\251n\303\251it\303\251 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected) == 0);
+ ASSERT (length == u8_strlen (result));
+ free (result);
+ }
+ }
}
static uint8_t *
@@ -105,5 +153,5 @@ main (int argc, char *argv[])
return 1;
test_vasnprintf ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistdio/test-u8-vasnprintf3.c b/tests/unistdio/test-u8-vasnprintf3.c
index 5f601abd..72efa60a 100644
--- a/tests/unistdio/test-u8-vasnprintf3.c
+++ b/tests/unistdio/test-u8-vasnprintf3.c
@@ -1,5 +1,5 @@
/* Test of u8_vasnprintf() function in an UTF-8 locale.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -77,6 +77,54 @@ test_function (uint8_t * (*my_asnprintf) (uint8_t *, size_t *, const char *, ...
free (result);
}
}
+
+ /* Test the support of the 'ls' conversion specifier for wide strings. */
+
+ {
+ const char *locale_string = "h\303\251t\303\251rog\303\251n\303\251it\303\251"; /* hétérogénéité */
+ wchar_t wide_string[20];
+ ASSERT (mbstowcs (wide_string, locale_string, SIZEOF (wide_string)) == 13);
+ {
+ size_t length;
+ uint8_t *result =
+ my_asnprintf (NULL, &length, "%ls %d", wide_string, 33, 44, 55);
+ static const uint8_t expected[] = "h\303\251t\303\251rog\303\251n\303\251it\303\251 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected) == 0);
+ ASSERT (length == u8_strlen (result));
+ free (result);
+ }
+ { /* Width. */
+ size_t length;
+ uint8_t *result =
+ my_asnprintf (NULL, &length, "%20ls %d", wide_string, 33, 44, 55);
+ static const uint8_t expected[] = " h\303\251t\303\251rog\303\251n\303\251it\303\251 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected) == 0);
+ ASSERT (length == u8_strlen (result));
+ free (result);
+ }
+ { /* FLAG_LEFT. */
+ size_t length;
+ uint8_t *result =
+ my_asnprintf (NULL, &length, "%-20ls %d", wide_string, 33, 44, 55);
+ static const uint8_t expected[] = "h\303\251t\303\251rog\303\251n\303\251it\303\251 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected) == 0);
+ ASSERT (length == u8_strlen (result));
+ free (result);
+ }
+ { /* FLAG_ZERO: no effect. */
+ size_t length;
+ uint8_t *result =
+ my_asnprintf (NULL, &length, "%020ls %d", wide_string, 33, 44, 55);
+ static const uint8_t expected[] = " h\303\251t\303\251rog\303\251n\303\251it\303\251 33";
+ ASSERT (result != NULL);
+ ASSERT (u8_strcmp (result, expected) == 0);
+ ASSERT (length == u8_strlen (result));
+ free (result);
+ }
+ }
}
static uint8_t *
@@ -105,5 +153,5 @@ main (int argc, char *argv[])
return 1;
test_vasnprintf ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistdio/test-u8-vasprintf1.c b/tests/unistdio/test-u8-vasprintf1.c
index ec7e773f..24512276 100644
--- a/tests/unistdio/test-u8-vasprintf1.c
+++ b/tests/unistdio/test-u8-vasprintf1.c
@@ -1,5 +1,5 @@
/* Test of u8_vasprintf() function.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -58,5 +58,5 @@ int
main (int argc, char *argv[])
{
test_vasprintf ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistdio/test-u8-vsnprintf1.c b/tests/unistdio/test-u8-vsnprintf1.c
index 89274aa0..7cd55288 100644
--- a/tests/unistdio/test-u8-vsnprintf1.c
+++ b/tests/unistdio/test-u8-vsnprintf1.c
@@ -1,5 +1,5 @@
/* Test of u8_vsnprintf() function.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -64,5 +64,5 @@ main (int argc, char *argv[])
{
test_vsnprintf ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistdio/test-u8-vsprintf1.c b/tests/unistdio/test-u8-vsprintf1.c
index 821880be..3300677f 100644
--- a/tests/unistdio/test-u8-vsprintf1.c
+++ b/tests/unistdio/test-u8-vsprintf1.c
@@ -1,5 +1,5 @@
/* Test of u8_vsprintf() function.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -64,5 +64,5 @@ main (int argc, char *argv[])
{
test_vsprintf ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistdio/test-ulc-asnprintf1.c b/tests/unistdio/test-ulc-asnprintf1.c
index 4cad53d5..8fb91da0 100644
--- a/tests/unistdio/test-ulc-asnprintf1.c
+++ b/tests/unistdio/test-ulc-asnprintf1.c
@@ -1,5 +1,5 @@
/* Test of ulc_asnprintf() function.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -20,6 +20,7 @@
#include "unistdio.h"
+#include <errno.h>
#include <stdarg.h>
#include <stddef.h>
#include <stdint.h>
@@ -40,5 +41,5 @@ int
main (int argc, char *argv[])
{
test_asnprintf ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistdio/test-ulc-asnprintf1.h b/tests/unistdio/test-ulc-asnprintf1.h
index 3631c26e..8ede282f 100644
--- a/tests/unistdio/test-ulc-asnprintf1.h
+++ b/tests/unistdio/test-ulc-asnprintf1.h
@@ -1,5 +1,5 @@
/* Test of ulc_[v]asnprintf() functions.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -51,4 +51,59 @@ test_function (char * (*my_asnprintf) (char *, size_t *, const char *, ...))
if (result != buf)
free (result);
}
+
+ /* Verify that ulc_[v]asnprintf() rejects a width > 2 GiB, < 4 GiB. */
+ {
+ size_t length;
+ char *s = my_asnprintf (NULL, &length, "x%03000000000dy\n", -17);
+ ASSERT (s == NULL);
+ ASSERT (errno == EOVERFLOW);
+ }
+ {
+ static const uint8_t arg[] = { '@', 0 };
+ size_t length;
+ char *s = my_asnprintf (NULL, &length, "x%03000000000Uy\n", arg);
+ ASSERT (s == NULL);
+ ASSERT (errno == EOVERFLOW);
+ }
+
+ /* Verify that ulc_[v]asnprintf() rejects a width > 4 GiB. */
+ {
+ size_t length;
+ char *s =
+ my_asnprintf (NULL, &length,
+ "x%04294967306dy\n", /* 2^32 + 10 */
+ -17);
+ ASSERT (s == NULL);
+ ASSERT (errno == EOVERFLOW);
+ }
+ {
+ static const uint8_t arg[] = { '@', 0 };
+ size_t length;
+ char *s =
+ my_asnprintf (NULL, &length,
+ "x%04294967306Uy\n", /* 2^32 + 10 */
+ arg);
+ ASSERT (s == NULL);
+ ASSERT (errno == EOVERFLOW);
+ }
+ {
+ size_t length;
+ char *s =
+ my_asnprintf (NULL, &length,
+ "x%018446744073709551626dy\n", /* 2^64 + 10 */
+ -17);
+ ASSERT (s == NULL);
+ ASSERT (errno == EOVERFLOW);
+ }
+ {
+ static const uint8_t arg[] = { '@', 0 };
+ size_t length;
+ char *s =
+ my_asnprintf (NULL, &length,
+ "x%018446744073709551626Uy\n", /* 2^64 + 10 */
+ arg);
+ ASSERT (s == NULL);
+ ASSERT (errno == EOVERFLOW);
+ }
}
diff --git a/tests/unistdio/test-ulc-printf1.h b/tests/unistdio/test-ulc-printf1.h
index a15effbb..49089c1b 100644
--- a/tests/unistdio/test-ulc-printf1.h
+++ b/tests/unistdio/test-ulc-printf1.h
@@ -1,5 +1,5 @@
/* Test of ulc_v[a]s[n]printf() functions.
- Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -71,6 +71,20 @@ test_xfunction (char * (*my_xasprintf) (const char *, ...))
ASSERT (strcmp (result, " Hello 33") == 0);
free (result);
}
+ { /* Width given as argument. */
+ char *result =
+ my_xasprintf ("%*U %d", 10, unicode_string, 33, 44, 55);
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, " Hello 33") == 0);
+ free (result);
+ }
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ char *result =
+ my_xasprintf ("%*U %d", -10, unicode_string, 33, 44, 55);
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, "Hello 33") == 0);
+ free (result);
+ }
{ /* FLAG_LEFT. */
char *result =
my_xasprintf ("%-10U %d", unicode_string, 33, 44, 55);
@@ -103,6 +117,20 @@ test_xfunction (char * (*my_xasprintf) (const char *, ...))
ASSERT (strcmp (result, " Hello 33") == 0);
free (result);
}
+ { /* Width given as argument. */
+ char *result =
+ my_xasprintf ("%*lU %d", 10, unicode_string, 33, 44, 55);
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, " Hello 33") == 0);
+ free (result);
+ }
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ char *result =
+ my_xasprintf ("%*lU %d", -10, unicode_string, 33, 44, 55);
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, "Hello 33") == 0);
+ free (result);
+ }
{ /* FLAG_LEFT. */
char *result =
my_xasprintf ("%-10lU %d", unicode_string, 33, 44, 55);
@@ -135,6 +163,20 @@ test_xfunction (char * (*my_xasprintf) (const char *, ...))
ASSERT (strcmp (result, " Hello 33") == 0);
free (result);
}
+ { /* Width given as argument. */
+ char *result =
+ my_xasprintf ("%*llU %d", 10, unicode_string, 33, 44, 55);
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, " Hello 33") == 0);
+ free (result);
+ }
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ char *result =
+ my_xasprintf ("%*llU %d", -10, unicode_string, 33, 44, 55);
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, "Hello 33") == 0);
+ free (result);
+ }
{ /* FLAG_LEFT. */
char *result =
my_xasprintf ("%-10llU %d", unicode_string, 33, 44, 55);
@@ -169,6 +211,22 @@ test_xfunction (char * (*my_xasprintf) (const char *, ...))
free (result);
}
+ { /* Width given as argument. */
+ char *result =
+ my_xasprintf ("Mr. %*s %d", 20, "Ronald Reagan", 33, 44, 55);
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, "Mr. Ronald Reagan 33") == 0);
+ free (result);
+ }
+
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ char *result =
+ my_xasprintf ("Mr. %*s %d", -20, "Ronald Reagan", 33, 44, 55);
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, "Mr. Ronald Reagan 33") == 0);
+ free (result);
+ }
+
{ /* FLAG_LEFT. */
char *result =
my_xasprintf ("Mr. %-20s %d", "Ronald Reagan", 33, 44, 55);
@@ -210,6 +268,28 @@ test_xfunction (char * (*my_xasprintf) (const char *, ...))
free (result);
}
+ { /* Width given as argument. */
+ char *result =
+ my_xasprintf ("%*a %d", 10, 1.75, 33, 44, 55);
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, " 0x1.cp+0 33") == 0
+ || strcmp (result, " 0x3.8p-1 33") == 0
+ || strcmp (result, " 0x7p-2 33") == 0
+ || strcmp (result, " 0xep-3 33") == 0);
+ free (result);
+ }
+
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ char *result =
+ my_xasprintf ("%*a %d", -10, 1.75, 33, 44, 55);
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, "0x1.cp+0 33") == 0
+ || strcmp (result, "0x3.8p-1 33") == 0
+ || strcmp (result, "0x7p-2 33") == 0
+ || strcmp (result, "0xep-3 33") == 0);
+ free (result);
+ }
+
{ /* Small precision. */
char *result =
my_xasprintf ("%.10a %d", 1.75, 33, 44, 55);
@@ -254,6 +334,28 @@ test_xfunction (char * (*my_xasprintf) (const char *, ...))
free (result);
}
+ { /* Width given as argument. */
+ char *result =
+ my_xasprintf ("%*La %d", 10, 1.75L, 33, 44, 55);
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, " 0x1.cp+0 33") == 0
+ || strcmp (result, " 0x3.8p-1 33") == 0
+ || strcmp (result, " 0x7p-2 33") == 0
+ || strcmp (result, " 0xep-3 33") == 0);
+ free (result);
+ }
+
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ char *result =
+ my_xasprintf ("%*La %d", -10, 1.75L, 33, 44, 55);
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, "0x1.cp+0 33") == 0
+ || strcmp (result, "0x3.8p-1 33") == 0
+ || strcmp (result, "0x7p-2 33") == 0
+ || strcmp (result, "0xep-3 33") == 0);
+ free (result);
+ }
+
{ /* Small precision. */
char *result =
my_xasprintf ("%.10La %d", 1.75L, 33, 44, 55);
@@ -294,6 +396,22 @@ test_xfunction (char * (*my_xasprintf) (const char *, ...))
free (result);
}
+ { /* Width given as argument. */
+ char *result =
+ my_xasprintf ("%*f %d", 10, 1.75, 33, 44, 55);
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, " 1.750000 33") == 0);
+ free (result);
+ }
+
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ char *result =
+ my_xasprintf ("%*f %d", -10, 1.75, 33, 44, 55);
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, "1.750000 33") == 0);
+ free (result);
+ }
+
{ /* Precision. */
char *result =
my_xasprintf ("%.f %d", 1234.0, 33, 44, 55);
@@ -318,6 +436,22 @@ test_xfunction (char * (*my_xasprintf) (const char *, ...))
free (result);
}
+ { /* Width given as argument. */
+ char *result =
+ my_xasprintf ("%*Lf %d", 10, 1.75L, 33, 44, 55);
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, " 1.750000 33") == 0);
+ free (result);
+ }
+
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ char *result =
+ my_xasprintf ("%*Lf %d", -10, 1.75L, 33, 44, 55);
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, "1.750000 33") == 0);
+ free (result);
+ }
+
{ /* Precision. */
char *result =
my_xasprintf ("%.Lf %d", 1234.0L, 33, 44, 55);
@@ -380,6 +514,24 @@ test_xfunction (char * (*my_xasprintf) (const char *, ...))
free (result);
}
+ { /* Width given as argument. */
+ char *result =
+ my_xasprintf ("%*e %d", 15, 1.75, 33, 44, 55);
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, " 1.750000e+00 33") == 0
+ || strcmp (result, " 1.750000e+000 33") == 0);
+ free (result);
+ }
+
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ char *result =
+ my_xasprintf ("%*e %d", -15, 1.75, 33, 44, 55);
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, "1.750000e+00 33") == 0
+ || strcmp (result, "1.750000e+000 33") == 0);
+ free (result);
+ }
+
{ /* Precision. */
char *result =
my_xasprintf ("%.e %d", 1234.0, 33, 44, 55);
@@ -405,6 +557,22 @@ test_xfunction (char * (*my_xasprintf) (const char *, ...))
free (result);
}
+ { /* Width given as argument. */
+ char *result =
+ my_xasprintf ("%*Le %d", 15, 1.75L, 33, 44, 55);
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, " 1.750000e+00 33") == 0);
+ free (result);
+ }
+
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ char *result =
+ my_xasprintf ("%*Le %d", -15, 1.75L, 33, 44, 55);
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, "1.750000e+00 33") == 0);
+ free (result);
+ }
+
{ /* Precision. */
char *result =
my_xasprintf ("%.Le %d", 1234.0L, 33, 44, 55);
@@ -431,6 +599,22 @@ test_xfunction (char * (*my_xasprintf) (const char *, ...))
free (result);
}
+ { /* Width given as argument. */
+ char *result =
+ my_xasprintf ("%*g %d", 10, 1.75, 33, 44, 55);
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, " 1.75 33") == 0);
+ free (result);
+ }
+
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ char *result =
+ my_xasprintf ("%*g %d", -10, 1.75, 33, 44, 55);
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, "1.75 33") == 0);
+ free (result);
+ }
+
{ /* Precision. */
char *result =
my_xasprintf ("%.g %d", 1234.0, 33, 44, 55);
@@ -456,6 +640,22 @@ test_xfunction (char * (*my_xasprintf) (const char *, ...))
free (result);
}
+ { /* Width given as argument. */
+ char *result =
+ my_xasprintf ("%*Lg %d", 10, 1.75L, 33, 44, 55);
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, " 1.75 33") == 0);
+ free (result);
+ }
+
+ { /* Negative width given as argument (cf. FLAG_LEFT below). */
+ char *result =
+ my_xasprintf ("%*Lg %d", -10, 1.75L, 33, 44, 55);
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, "1.75 33") == 0);
+ free (result);
+ }
+
{ /* Precision. */
char *result =
my_xasprintf ("%.Lg %d", 1234.0L, 33, 44, 55);
@@ -470,10 +670,14 @@ test_xfunction (char * (*my_xasprintf) (const char *, ...))
int count = -1;
char *result =
my_xasprintf ("%d %n", 123, &count, 33, 44, 55);
+#if NEED_PRINTF_WITH_N_DIRECTIVE
ASSERT (result != NULL);
ASSERT (strcmp (result, "123 ") == 0);
ASSERT (count == 4);
free (result);
+#else
+ ASSERT (result == NULL);
+#endif
}
/* Test the support of the POSIX/XSI format strings with positions. */
diff --git a/tests/unistdio/test-ulc-vasnprintf1.c b/tests/unistdio/test-ulc-vasnprintf1.c
index d6ea67dd..4352ff03 100644
--- a/tests/unistdio/test-ulc-vasnprintf1.c
+++ b/tests/unistdio/test-ulc-vasnprintf1.c
@@ -1,5 +1,5 @@
/* Test of ulc_vasnprintf() function.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -20,6 +20,7 @@
#include "unistdio.h"
+#include <errno.h>
#include <stdarg.h>
#include <stddef.h>
#include <stdint.h>
@@ -69,5 +70,5 @@ int
main (int argc, char *argv[])
{
test_vasnprintf ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistdio/test-ulc-vasnprintf2.c b/tests/unistdio/test-ulc-vasnprintf2.c
index f53ff50f..ba14e612 100644
--- a/tests/unistdio/test-ulc-vasnprintf2.c
+++ b/tests/unistdio/test-ulc-vasnprintf2.c
@@ -1,5 +1,5 @@
/* Test of ulc_vasnprintf() function in an ISO-8859-1 locale.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -76,6 +76,16 @@ test_function (char * (*my_asnprintf) (char *, size_t *, const char *, ...))
free (result);
}
}
+ { /* Width with a non-BMP argument. */
+ static const uint8_t unicode_string[] = "\360\237\220\203"; /* 🐃 */
+ size_t length;
+ char *result =
+ my_asnprintf (NULL, &length, "%10U %d", unicode_string, 33, 44, 55);
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, " ? 33") == 0);
+ ASSERT (length == strlen (result));
+ free (result);
+ }
{
static const uint16_t unicode_string[] = /* Rafał Maszkowski */
@@ -124,6 +134,16 @@ test_function (char * (*my_asnprintf) (char *, size_t *, const char *, ...))
free (result);
}
}
+ { /* Width with a non-BMP argument. */
+ static const uint16_t unicode_string[] = { 0xd83d, 0xdc03, 0 }; /* 🐃 */
+ size_t length;
+ char *result =
+ my_asnprintf (NULL, &length, "%10lU %d", unicode_string, 33, 44, 55);
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, " ? 33") == 0);
+ ASSERT (length == strlen (result));
+ free (result);
+ }
{
static const uint32_t unicode_string[] = /* Rafał Maszkowski */
@@ -172,6 +192,16 @@ test_function (char * (*my_asnprintf) (char *, size_t *, const char *, ...))
free (result);
}
}
+ { /* Width with a non-BMP argument. */
+ static const uint32_t unicode_string[] = { 0x1f403, 0 }; /* 🐃 */
+ size_t length;
+ char *result =
+ my_asnprintf (NULL, &length, "%10llU %d", unicode_string, 33, 44, 55);
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, " ? 33") == 0);
+ ASSERT (length == strlen (result));
+ free (result);
+ }
/* Test the support of the 's' conversion specifier for strings. */
@@ -214,6 +244,50 @@ test_function (char * (*my_asnprintf) (char *, size_t *, const char *, ...))
free (result);
}
}
+
+ /* Test the support of the 'ls' conversion specifier for wide strings. */
+
+ {
+ const char *locale_string = "h\351t\351rog\351n\351it\351"; /* hétérogénéité */
+ wchar_t wide_string[20];
+ ASSERT (mbstowcs (wide_string, locale_string, SIZEOF (wide_string)) == 13);
+ {
+ size_t length;
+ char *result =
+ my_asnprintf (NULL, &length, "%ls %d", wide_string, 33, 44, 55);
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, "h\351t\351rog\351n\351it\351 33") == 0);
+ ASSERT (length == strlen (result));
+ free (result);
+ }
+ { /* Width. */
+ size_t length;
+ char *result =
+ my_asnprintf (NULL, &length, "%20ls %d", wide_string, 33, 44, 55);
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, " h\351t\351rog\351n\351it\351 33") == 0);
+ ASSERT (length == strlen (result));
+ free (result);
+ }
+ { /* FLAG_LEFT. */
+ size_t length;
+ char *result =
+ my_asnprintf (NULL, &length, "%-20ls %d", wide_string, 33, 44, 55);
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, "h\351t\351rog\351n\351it\351 33") == 0);
+ ASSERT (length == strlen (result));
+ free (result);
+ }
+ { /* FLAG_ZERO: no effect. */
+ size_t length;
+ char *result =
+ my_asnprintf (NULL, &length, "%020ls %d", wide_string, 33, 44, 55);
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, " h\351t\351rog\351n\351it\351 33") == 0);
+ ASSERT (length == strlen (result));
+ free (result);
+ }
+ }
}
static char *
@@ -242,5 +316,5 @@ main (int argc, char *argv[])
return 1;
test_vasnprintf ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistdio/test-ulc-vasnprintf3.c b/tests/unistdio/test-ulc-vasnprintf3.c
index 6bc2c9b5..f73b4539 100644
--- a/tests/unistdio/test-ulc-vasnprintf3.c
+++ b/tests/unistdio/test-ulc-vasnprintf3.c
@@ -1,5 +1,5 @@
/* Test of ulc_vasnprintf() function in an UTF-8 locale.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -72,6 +72,16 @@ test_function (char * (*my_asnprintf) (char *, size_t *, const char *, ...))
free (result);
}
}
+ { /* Width with a non-BMP argument. */
+ static const uint8_t unicode_string[] = "\360\237\220\203"; /* 🐃 */
+ size_t length;
+ char *result =
+ my_asnprintf (NULL, &length, "%10U %d", unicode_string, 33, 44, 55);
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, " \360\237\220\203 33") == 0);
+ ASSERT (length == strlen (result));
+ free (result);
+ }
{
static const uint16_t unicode_string[] = /* Rafał Maszkowski */
@@ -116,6 +126,16 @@ test_function (char * (*my_asnprintf) (char *, size_t *, const char *, ...))
free (result);
}
}
+ { /* Width with a non-BMP argument. */
+ static const uint16_t unicode_string[] = { 0xd83d, 0xdc03, 0 }; /* 🐃 */
+ size_t length;
+ char *result =
+ my_asnprintf (NULL, &length, "%10lU %d", unicode_string, 33, 44, 55);
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, " \360\237\220\203 33") == 0);
+ ASSERT (length == strlen (result));
+ free (result);
+ }
{
static const uint32_t unicode_string[] = /* Rafał Maszkowski */
@@ -160,6 +180,16 @@ test_function (char * (*my_asnprintf) (char *, size_t *, const char *, ...))
free (result);
}
}
+ { /* Width with a non-BMP argument. */
+ static const uint32_t unicode_string[] = { 0x1f403, 0 }; /* 🐃 */
+ size_t length;
+ char *result =
+ my_asnprintf (NULL, &length, "%10llU %d", unicode_string, 33, 44, 55);
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, " \360\237\220\203 33") == 0);
+ ASSERT (length == strlen (result));
+ free (result);
+ }
/* Test the support of the 's' conversion specifier for strings. */
@@ -202,6 +232,50 @@ test_function (char * (*my_asnprintf) (char *, size_t *, const char *, ...))
free (result);
}
}
+
+ /* Test the support of the 'ls' conversion specifier for wide strings. */
+
+ {
+ const char *locale_string = "h\303\251t\303\251rog\303\251n\303\251it\303\251"; /* hétérogénéité */
+ wchar_t wide_string[20];
+ ASSERT (mbstowcs (wide_string, locale_string, SIZEOF (wide_string)) == 13);
+ {
+ size_t length;
+ char *result =
+ my_asnprintf (NULL, &length, "%ls %d", wide_string, 33, 44, 55);
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, "h\303\251t\303\251rog\303\251n\303\251it\303\251 33") == 0);
+ ASSERT (length == strlen (result));
+ free (result);
+ }
+ { /* Width. */
+ size_t length;
+ char *result =
+ my_asnprintf (NULL, &length, "%20ls %d", wide_string, 33, 44, 55);
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, " h\303\251t\303\251rog\303\251n\303\251it\303\251 33") == 0);
+ ASSERT (length == strlen (result));
+ free (result);
+ }
+ { /* FLAG_LEFT. */
+ size_t length;
+ char *result =
+ my_asnprintf (NULL, &length, "%-20ls %d", wide_string, 33, 44, 55);
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, "h\303\251t\303\251rog\303\251n\303\251it\303\251 33") == 0);
+ ASSERT (length == strlen (result));
+ free (result);
+ }
+ { /* FLAG_ZERO: no effect. */
+ size_t length;
+ char *result =
+ my_asnprintf (NULL, &length, "%020ls %d", wide_string, 33, 44, 55);
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, " h\303\251t\303\251rog\303\251n\303\251it\303\251 33") == 0);
+ ASSERT (length == strlen (result));
+ free (result);
+ }
+ }
}
static char *
@@ -230,5 +304,5 @@ main (int argc, char *argv[])
return 1;
test_vasnprintf ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistdio/test-ulc-vasprintf1.c b/tests/unistdio/test-ulc-vasprintf1.c
index ec523ff4..b91376ca 100644
--- a/tests/unistdio/test-ulc-vasprintf1.c
+++ b/tests/unistdio/test-ulc-vasprintf1.c
@@ -1,5 +1,5 @@
/* Test of ulc_vasprintf() function.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -56,5 +56,5 @@ int
main (int argc, char *argv[])
{
test_vasprintf ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistdio/test-ulc-vsnprintf1.c b/tests/unistdio/test-ulc-vsnprintf1.c
index c282ff99..2c1e38d7 100644
--- a/tests/unistdio/test-ulc-vsnprintf1.c
+++ b/tests/unistdio/test-ulc-vsnprintf1.c
@@ -1,5 +1,5 @@
/* Test of ulc_vsnprintf() function.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -57,5 +57,5 @@ main (int argc, char *argv[])
{
test_vsnprintf ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistdio/test-ulc-vsprintf1.c b/tests/unistdio/test-ulc-vsprintf1.c
index 9e9af160..1e3633a5 100644
--- a/tests/unistdio/test-ulc-vsprintf1.c
+++ b/tests/unistdio/test-ulc-vsprintf1.c
@@ -1,5 +1,5 @@
/* Test of ulc_vsprintf() function.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -57,5 +57,5 @@ main (int argc, char *argv[])
{
test_vsprintf ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-chr.h b/tests/unistr/test-chr.h
index f8f87015..b5fe4adb 100644
--- a/tests/unistr/test-chr.h
+++ b/tests/unistr/test-chr.h
@@ -1,5 +1,5 @@
/* Test of uN_chr() functions.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -20,7 +20,6 @@ int
main (void)
{
size_t size = 0x100000;
- size_t i;
size_t length;
UNIT *input;
uint32_t *input32 = (uint32_t *) malloc (size * sizeof (uint32_t));
@@ -29,7 +28,7 @@ main (void)
input32[0] = 'a';
input32[1] = 'b';
u32_set (input32 + 2, 'c', 1024);
- for (i = 1026; i < size - 2; i += 63)
+ for (size_t i = 1026; i < size - 2; i += 63)
{
size_t last = i + 63 < size - 2 ? i + 63 : size - 2;
ucs4_t uc = 'd' | (i - 1026);
@@ -48,9 +47,11 @@ main (void)
ASSERT (U_CHR (input, length, 'a') == input);
ASSERT (U_CHR (input, 0, 'a') == NULL);
- void *page_boundary = zerosize_ptr ();
- if (page_boundary)
- ASSERT (U_CHR (page_boundary, 0, 'a') == NULL);
+ {
+ void *page_boundary = zerosize_ptr ();
+ if (page_boundary != NULL)
+ ASSERT (U_CHR (page_boundary, 0, 'a') == NULL);
+ }
ASSERT (U_CHR (input, length, 'b') == input + 1);
ASSERT (U_CHR (input, length, 'c') == input + 2);
@@ -59,7 +60,7 @@ main (void)
{
UNIT *exp = input + 1026;
UNIT *prev = input + 1;
- for (i = 1026; i < size - 2; i += 63)
+ for (size_t i = 1026; i < size - 2; i += 63)
{
UNIT c[6];
size_t n;
@@ -108,14 +109,14 @@ main (void)
/* Check that uN_chr() does not read past the first occurrence of the
byte being searched. */
{
- char *page_boundary = (char *) zerosize_ptr ();
+ UNIT *page_boundary = zerosize_ptr ();
size_t n;
if (page_boundary != NULL)
{
for (n = 1; n <= 500 / sizeof (UNIT); n++)
{
- UNIT *mem = (UNIT *) (page_boundary - n * sizeof (UNIT));
+ UNIT *mem = page_boundary - n;
U_SET (mem, 'X', n);
ASSERT (U_CHR (mem, n, 'U') == NULL);
@@ -137,5 +138,5 @@ main (void)
if (sizeof (UNIT) != sizeof (uint32_t))
free (input32);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-cmp.h b/tests/unistr/test-cmp.h
index c7c92434..3eb1be32 100644
--- a/tests/unistr/test-cmp.h
+++ b/tests/unistr/test-cmp.h
@@ -1,5 +1,5 @@
/* Test of uN_cmp() functions.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-cmp2.h b/tests/unistr/test-cmp2.h
index 8fe88c54..d0547904 100644
--- a/tests/unistr/test-cmp2.h
+++ b/tests/unistr/test-cmp2.h
@@ -1,5 +1,5 @@
/* Test of uN_cmp2() functions.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -52,5 +52,5 @@ main ()
ASSERT (U_CMP2 (input2, 4, input1, 5) > 0);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-cpy-alloc.h b/tests/unistr/test-cpy-alloc.h
index 5fa46a74..c380101d 100644
--- a/tests/unistr/test-cpy-alloc.h
+++ b/tests/unistr/test-cpy-alloc.h
@@ -1,5 +1,5 @@
/* Test of uN_cpy_alloc() functions.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -37,5 +37,5 @@ main ()
}
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-cpy.h b/tests/unistr/test-cpy.h
index 12379bb2..2dc66fa8 100644
--- a/tests/unistr/test-cpy.h
+++ b/tests/unistr/test-cpy.h
@@ -1,5 +1,5 @@
/* Test of uN_cpy() functions.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -40,5 +40,5 @@ main ()
}
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-move.h b/tests/unistr/test-move.h
index fd13b4cc..74acb9a6 100644
--- a/tests/unistr/test-move.h
+++ b/tests/unistr/test-move.h
@@ -1,5 +1,5 @@
/* Test of uN_move() functions.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -148,5 +148,5 @@ main ()
}
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-pcpy.h b/tests/unistr/test-pcpy.h
new file mode 100644
index 00000000..a1572803
--- /dev/null
+++ b/tests/unistr/test-pcpy.h
@@ -0,0 +1,44 @@
+/* Test of uN_pcpy() functions.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2023. */
+
+int
+main ()
+{
+ /* Test small copying operations. */
+ {
+ static const UNIT src[] = { 'c', 'l', 'i', 'm', 'a', 't', 'e' };
+ size_t n;
+
+ for (n = 0; n <= SIZEOF (src); n++)
+ {
+ UNIT dest[1 + SIZEOF (src) + 1] =
+ { MAGIC, MAGIC, MAGIC, MAGIC, MAGIC, MAGIC, MAGIC, MAGIC, MAGIC };
+ UNIT *ret;
+ size_t i;
+
+ ret = U_PCPY (dest + 1, src, n);
+ ASSERT (ret == dest + 1 + n);
+ ASSERT (dest[0] == MAGIC);
+ for (i = 0; i < n; i++)
+ ASSERT (dest[1 + i] == src[i]);
+ ASSERT (dest[1 + n] == MAGIC);
+ }
+ }
+
+ return test_exit_status;
+}
diff --git a/tests/unistr/test-set.h b/tests/unistr/test-set.h
index 24330260..ca59422a 100644
--- a/tests/unistr/test-set.h
+++ b/tests/unistr/test-set.h
@@ -1,5 +1,5 @@
/* Test of uN_set() functions.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -40,5 +40,5 @@ main ()
#undef NMAX
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-stpcpy.h b/tests/unistr/test-stpcpy.h
index 5b1d6615..a9d6031d 100644
--- a/tests/unistr/test-stpcpy.h
+++ b/tests/unistr/test-stpcpy.h
@@ -1,5 +1,5 @@
/* Test of uN_stpcpy() functions.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -43,5 +43,5 @@ main ()
}
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-stpncpy.h b/tests/unistr/test-stpncpy.h
index 34503bd2..3fc03d51 100644
--- a/tests/unistr/test-stpncpy.h
+++ b/tests/unistr/test-stpncpy.h
@@ -1,5 +1,5 @@
/* Test of uN_stpncpy() functions.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-strcat.h b/tests/unistr/test-strcat.h
index 906528ff..8faeb0c8 100644
--- a/tests/unistr/test-strcat.h
+++ b/tests/unistr/test-strcat.h
@@ -1,5 +1,5 @@
/* Test of uN_strcat() functions.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -52,5 +52,5 @@ main ()
}
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-strchr.h b/tests/unistr/test-strchr.h
index 52768a4b..ad102c2e 100644
--- a/tests/unistr/test-strchr.h
+++ b/tests/unistr/test-strchr.h
@@ -1,5 +1,5 @@
/* Test of uN_strchr() functions.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -22,7 +22,6 @@ test_strchr (void)
{
size_t size = 0x100000;
size_t length;
- size_t i;
UNIT *input;
uint32_t *input32 = (uint32_t *) malloc ((size + 1) * sizeof (uint32_t));
ASSERT (input32);
@@ -30,7 +29,7 @@ test_strchr (void)
input32[0] = 'a';
input32[1] = 'b';
u32_set (input32 + 2, 'c', 1024);
- for (i = 1026; i < size - 2; i += 63)
+ for (size_t i = 1026; i < size - 2; i += 63)
{
size_t last = i + 63 < size - 2 ? i + 63 : size - 2;
ucs4_t uc = 'd' | (i - 1026);
@@ -54,7 +53,7 @@ test_strchr (void)
UNIT *exp = input + 1026;
UNIT *prev = input + 2;
- for (i = 1026; i < size - 2; i += 63)
+ for (size_t i = 1026; i < size - 2; i += 63)
{
UNIT c[6];
size_t n;
diff --git a/tests/unistr/test-strcmp.h b/tests/unistr/test-strcmp.h
index aeba3549..ea8c1321 100644
--- a/tests/unistr/test-strcmp.h
+++ b/tests/unistr/test-strcmp.h
@@ -1,5 +1,5 @@
/* Test of uN_strcmp() and uN_strcoll() functions.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-strcpy.h b/tests/unistr/test-strcpy.h
index 1f145032..6dffdace 100644
--- a/tests/unistr/test-strcpy.h
+++ b/tests/unistr/test-strcpy.h
@@ -1,5 +1,5 @@
/* Test of uN_strcpy() functions.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -43,5 +43,5 @@ main ()
}
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-strdup.h b/tests/unistr/test-strdup.h
index 298a0459..ccc8b824 100644
--- a/tests/unistr/test-strdup.h
+++ b/tests/unistr/test-strdup.h
@@ -1,5 +1,5 @@
/* Test of uN_strdup() functions.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -37,5 +37,5 @@ main ()
}
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-strncat.h b/tests/unistr/test-strncat.h
index c66583ec..c505fc26 100644
--- a/tests/unistr/test-strncat.h
+++ b/tests/unistr/test-strncat.h
@@ -1,5 +1,5 @@
/* Test of uN_strncat() functions.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-strncmp.h b/tests/unistr/test-strncmp.h
index 8fdc4d99..64fecebb 100644
--- a/tests/unistr/test-strncmp.h
+++ b/tests/unistr/test-strncmp.h
@@ -1,5 +1,5 @@
/* Test of uN_strncmp() functions.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-strncpy.h b/tests/unistr/test-strncpy.h
index f2774fb0..c3ad19c6 100644
--- a/tests/unistr/test-strncpy.h
+++ b/tests/unistr/test-strncpy.h
@@ -1,5 +1,5 @@
/* Test of uN_strncpy() functions.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-strnlen.h b/tests/unistr/test-strnlen.h
index ba3c0cfd..abc83fb9 100644
--- a/tests/unistr/test-strnlen.h
+++ b/tests/unistr/test-strnlen.h
@@ -1,5 +1,5 @@
/* Test of uN_strnlen() functions.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-u-strstr.h b/tests/unistr/test-u-strstr.h
index d53183e1..36783cdf 100644
--- a/tests/unistr/test-u-strstr.h
+++ b/tests/unistr/test-u-strstr.h
@@ -1,5 +1,5 @@
/* Test of uN_strstr() functions.
- Copyright (C) 2004, 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2004, 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -207,4 +207,42 @@ test_u_strstr (void)
free (needle);
free (haystack);
}
+
+ /* Test case from Yves Bastide.
+ <https://www.openwall.com/lists/musl/2014/04/18/2> */
+ {
+ const UNIT input[] =
+ { 'p', 'l', 'a', 'y', 'i', 'n', 'g', ' ', 'p', 'l', 'a', 'y', ' ', 'p',
+ 'l', 'a', 'y', ' ', 'p', 'l', 'a', 'y', ' ', 'a', 'l', 'w', 'a', 'y',
+ 's', 0
+ };
+ const UNIT needle[] =
+ { 'p', 'l', 'a', 'y', ' ', 'p', 'l', 'a', 'y', ' ', 'p', 'l', 'a', 'y',
+ 0
+ };
+ const UNIT *result = U_STRSTR (input, needle);
+ ASSERT (result == input + 8);
+ }
+
+ /* Test long needles. */
+ {
+ size_t m = 1024;
+ UNIT *haystack = (UNIT *) malloc ((2 * m + 1) * sizeof (UNIT));
+ UNIT *needle = (UNIT *) malloc ((m + 1) * sizeof (UNIT));
+ if (haystack != NULL && needle != NULL)
+ {
+ const UNIT *p;
+ haystack[0] = 'x';
+ U_SET (haystack + 1, ' ', m - 1);
+ U_SET (haystack + m, 'x', m);
+ haystack[2 * m] = '\0';
+ U_SET (needle, 'x', m);
+ needle[m] = '\0';
+ p = U_STRSTR (haystack, needle);
+ ASSERT (p);
+ ASSERT (p - haystack == m);
+ }
+ free (needle);
+ free (haystack);
+ }
}
diff --git a/tests/unistr/test-u-strtok.h b/tests/unistr/test-u-strtok.h
index 15389ac1..74272d3b 100644
--- a/tests/unistr/test-u-strtok.h
+++ b/tests/unistr/test-u-strtok.h
@@ -1,5 +1,5 @@
/* Test of uN_strtok() functions.
- Copyright (C) 2015-2022 Free Software Foundation, Inc.
+ Copyright (C) 2015-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -50,10 +50,12 @@ test_u_strtok (void)
'A', 'B', 'C', 'D', 'A', 'B', 'C', 'D', 'A', 'B', 'D', 'E', 0
};
ucs4_t u_delim[] = { 0x3000, 0x3001, 0 };
- size_t input_len = 6 * SIZEOF (u_input);
- UNIT *input = (UNIT *) malloc (input_len);
- size_t delim_len = 6 * SIZEOF (u_delim);
- UNIT *delim = (UNIT *) malloc (delim_len);
+ /* Convert ucs4_t[] to UNIT[].
+ Every ucs4_t yields at most 4 / sizeof (UNIT) units. */
+ size_t input_len = SIZEOF (u_input) * (4 / sizeof (UNIT));
+ UNIT *input = (UNIT *) malloc (input_len * sizeof (UNIT));
+ size_t delim_len = SIZEOF (u_delim) * (4 / sizeof (UNIT));
+ UNIT *delim = (UNIT *) malloc (delim_len * sizeof (UNIT));
UNIT *state;
const UNIT *result;
UNIT *ptr, *first_ptr, *second_ptr;
diff --git a/tests/unistr/test-u16-check.c b/tests/unistr/test-u16-check.c
index eb7b9988..3573938d 100644
--- a/tests/unistr/test-u16-check.c
+++ b/tests/unistr/test-u16-check.c
@@ -1,5 +1,5 @@
/* Test of u16_check() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -62,5 +62,5 @@ main ()
ASSERT (u16_check (input, SIZEOF (input)) == input + 2);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u16-chr.c b/tests/unistr/test-u16-chr.c
index 6e6e1069..5f0b16e5 100644
--- a/tests/unistr/test-u16-chr.c
+++ b/tests/unistr/test-u16-chr.c
@@ -1,5 +1,5 @@
/* Test of u16_chr() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-cmp.c b/tests/unistr/test-u16-cmp.c
index 393fa9d7..075c8c45 100644
--- a/tests/unistr/test-u16-cmp.c
+++ b/tests/unistr/test-u16-cmp.c
@@ -1,5 +1,5 @@
/* Test of u16_cmp() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -43,5 +43,5 @@ main ()
ASSERT (U_CMP (input2, input1, 1) < 0);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u16-cmp2.c b/tests/unistr/test-u16-cmp2.c
index e25fe1a6..2eb0dbd0 100644
--- a/tests/unistr/test-u16-cmp2.c
+++ b/tests/unistr/test-u16-cmp2.c
@@ -1,5 +1,5 @@
/* Test of u16_cmp2() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-cpy-alloc.c b/tests/unistr/test-u16-cpy-alloc.c
index 80e8999d..bbc16456 100644
--- a/tests/unistr/test-u16-cpy-alloc.c
+++ b/tests/unistr/test-u16-cpy-alloc.c
@@ -1,5 +1,5 @@
/* Test of u16_cpy_alloc() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-cpy.c b/tests/unistr/test-u16-cpy.c
index be7f11aa..cf9993fa 100644
--- a/tests/unistr/test-u16-cpy.c
+++ b/tests/unistr/test-u16-cpy.c
@@ -1,5 +1,5 @@
/* Test of u16_cpy() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-mblen.c b/tests/unistr/test-u16-mblen.c
index 603cfe1f..d67980ea 100644
--- a/tests/unistr/test-u16-mblen.c
+++ b/tests/unistr/test-u16-mblen.c
@@ -1,5 +1,5 @@
/* Test of u16_mblen() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -80,5 +80,5 @@ main ()
ASSERT (ret == -1);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u16-mbsnlen.c b/tests/unistr/test-u16-mbsnlen.c
index 02bf2030..76c479a1 100644
--- a/tests/unistr/test-u16-mbsnlen.c
+++ b/tests/unistr/test-u16-mbsnlen.c
@@ -1,5 +1,5 @@
/* Test of u16_mbsnlen() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -64,5 +64,5 @@ main ()
}
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u16-mbtouc-unsafe.c b/tests/unistr/test-u16-mbtouc-unsafe.c
index 06d4e428..da6a9057 100644
--- a/tests/unistr/test-u16-mbtouc-unsafe.c
+++ b/tests/unistr/test-u16-mbtouc-unsafe.c
@@ -1,5 +1,5 @@
/* Test of u16_mbtouc_unsafe() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -29,5 +29,5 @@ main ()
{
test_function (u16_mbtouc_unsafe);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u16-mbtouc.c b/tests/unistr/test-u16-mbtouc.c
index 57a2b663..21a3918a 100644
--- a/tests/unistr/test-u16-mbtouc.c
+++ b/tests/unistr/test-u16-mbtouc.c
@@ -1,5 +1,5 @@
/* Test of u16_mbtouc() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -29,5 +29,5 @@ main ()
{
test_function (u16_mbtouc);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u16-mbtouc.h b/tests/unistr/test-u16-mbtouc.h
index a44a998d..5c33948a 100644
--- a/tests/unistr/test-u16-mbtouc.h
+++ b/tests/unistr/test-u16-mbtouc.h
@@ -1,5 +1,5 @@
/* Test of u16_mbtouc() and u16_mbtouc_unsafe() functions.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-mbtoucr.c b/tests/unistr/test-u16-mbtoucr.c
index dfdab67d..593ddb11 100644
--- a/tests/unistr/test-u16-mbtoucr.c
+++ b/tests/unistr/test-u16-mbtoucr.c
@@ -1,5 +1,5 @@
/* Test of u16_mbtoucr() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -86,5 +86,5 @@ main ()
ASSERT (uc == 0xFFFD);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u16-move.c b/tests/unistr/test-u16-move.c
index 8e050d44..887912b3 100644
--- a/tests/unistr/test-u16-move.c
+++ b/tests/unistr/test-u16-move.c
@@ -1,5 +1,5 @@
/* Test of u16_move() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-next.c b/tests/unistr/test-u16-next.c
index e2022898..57dcfa58 100644
--- a/tests/unistr/test-u16-next.c
+++ b/tests/unistr/test-u16-next.c
@@ -1,5 +1,5 @@
/* Test of u16_next() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -87,5 +87,5 @@ main ()
ASSERT (uc == 0xFFFD);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u16-pcpy.c b/tests/unistr/test-u16-pcpy.c
new file mode 100644
index 00000000..b20741e2
--- /dev/null
+++ b/tests/unistr/test-u16-pcpy.c
@@ -0,0 +1,28 @@
+/* Test of u16_pcpy() function.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2023. */
+
+#include <config.h>
+
+#include "unistr.h"
+
+#include "macros.h"
+
+#define UNIT uint16_t
+#define U_PCPY u16_pcpy
+#define MAGIC 0xBADE
+#include "test-pcpy.h"
diff --git a/tests/unistr/test-u16-prev.c b/tests/unistr/test-u16-prev.c
index c7400dc5..11b3a1a4 100644
--- a/tests/unistr/test-u16-prev.c
+++ b/tests/unistr/test-u16-prev.c
@@ -1,5 +1,5 @@
/* Test of u16_prev() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -169,5 +169,5 @@ main ()
ASSERT (check_invalid (input, SIZEOF (input)) == 0);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u16-set.c b/tests/unistr/test-u16-set.c
index a5270d10..7a6597dd 100644
--- a/tests/unistr/test-u16-set.c
+++ b/tests/unistr/test-u16-set.c
@@ -1,5 +1,5 @@
/* Test of u16_set() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-stpcpy.c b/tests/unistr/test-u16-stpcpy.c
index 5f18e011..616041d2 100644
--- a/tests/unistr/test-u16-stpcpy.c
+++ b/tests/unistr/test-u16-stpcpy.c
@@ -1,5 +1,5 @@
/* Test of u16_stpcpy() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-stpncpy.c b/tests/unistr/test-u16-stpncpy.c
index 104ea16c..1986fae3 100644
--- a/tests/unistr/test-u16-stpncpy.c
+++ b/tests/unistr/test-u16-stpncpy.c
@@ -1,5 +1,5 @@
/* Test of u16_stpncpy() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -55,5 +55,5 @@ main ()
check (input, SIZEOF (input));
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u16-strcat.c b/tests/unistr/test-u16-strcat.c
index de5448b2..8ec36d4c 100644
--- a/tests/unistr/test-u16-strcat.c
+++ b/tests/unistr/test-u16-strcat.c
@@ -1,5 +1,5 @@
/* Test of u16_strcat() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-strchr.c b/tests/unistr/test-u16-strchr.c
index f4ec6881..5047b7a5 100644
--- a/tests/unistr/test-u16-strchr.c
+++ b/tests/unistr/test-u16-strchr.c
@@ -1,5 +1,5 @@
/* Test of u16_strchr() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -38,5 +38,5 @@ main (void)
{
test_strchr ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u16-strcmp.c b/tests/unistr/test-u16-strcmp.c
index 7ab3e831..d4b6311f 100644
--- a/tests/unistr/test-u16-strcmp.c
+++ b/tests/unistr/test-u16-strcmp.c
@@ -1,5 +1,5 @@
/* Test of u16_strcmp() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -30,5 +30,5 @@ main ()
{
test_u16_strcmp ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u16-strcmp.h b/tests/unistr/test-u16-strcmp.h
index 84b8d511..3a0f3b18 100644
--- a/tests/unistr/test-u16-strcmp.h
+++ b/tests/unistr/test-u16-strcmp.h
@@ -1,5 +1,5 @@
/* Test of u16_strcmp() and u16_strcoll() functions.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-strcoll.c b/tests/unistr/test-u16-strcoll.c
index 9ea43bca..5e3d6940 100644
--- a/tests/unistr/test-u16-strcoll.c
+++ b/tests/unistr/test-u16-strcoll.c
@@ -1,5 +1,5 @@
/* Test of u16_strcoll() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -37,5 +37,5 @@ main ()
test_u16_strcmp ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u16-strcpy.c b/tests/unistr/test-u16-strcpy.c
index 7f0e01e6..9d2f475d 100644
--- a/tests/unistr/test-u16-strcpy.c
+++ b/tests/unistr/test-u16-strcpy.c
@@ -1,5 +1,5 @@
/* Test of u16_strcpy() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-strdup.c b/tests/unistr/test-u16-strdup.c
index 798831e1..936bddcb 100644
--- a/tests/unistr/test-u16-strdup.c
+++ b/tests/unistr/test-u16-strdup.c
@@ -1,5 +1,5 @@
/* Test of u16_strdup() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-strlen.c b/tests/unistr/test-u16-strlen.c
index 68198a41..8c7ca858 100644
--- a/tests/unistr/test-u16-strlen.c
+++ b/tests/unistr/test-u16-strlen.c
@@ -1,5 +1,5 @@
/* Test of u16_strlen() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -53,5 +53,5 @@ main ()
ASSERT (u16_strlen (input) == SIZEOF (input) - 1);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u16-strmblen.c b/tests/unistr/test-u16-strmblen.c
index f31d824c..c9f28096 100644
--- a/tests/unistr/test-u16-strmblen.c
+++ b/tests/unistr/test-u16-strmblen.c
@@ -1,5 +1,5 @@
/* Test of u16_strmblen() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -74,5 +74,5 @@ main ()
ASSERT (ret == -1);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u16-strmbtouc.c b/tests/unistr/test-u16-strmbtouc.c
index bb7a5ca9..3fef0324 100644
--- a/tests/unistr/test-u16-strmbtouc.c
+++ b/tests/unistr/test-u16-strmbtouc.c
@@ -1,5 +1,5 @@
/* Test of u16_strmbtouc() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -87,5 +87,5 @@ main ()
ASSERT (uc == 0xBADFACE);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u16-strncat.c b/tests/unistr/test-u16-strncat.c
index 9eda6e15..e69c314e 100644
--- a/tests/unistr/test-u16-strncat.c
+++ b/tests/unistr/test-u16-strncat.c
@@ -1,5 +1,5 @@
/* Test of u16_strncat() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -55,5 +55,5 @@ main ()
check (input, SIZEOF (input));
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u16-strncmp.c b/tests/unistr/test-u16-strncmp.c
index 3d03a7a2..1424c02b 100644
--- a/tests/unistr/test-u16-strncmp.c
+++ b/tests/unistr/test-u16-strncmp.c
@@ -1,5 +1,5 @@
/* Test of u16_strncmp() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -43,5 +43,5 @@ main ()
ASSERT (U_STRNCMP (input2, input1, 1000000) < 0);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u16-strncpy.c b/tests/unistr/test-u16-strncpy.c
index 184c6311..4ac462d1 100644
--- a/tests/unistr/test-u16-strncpy.c
+++ b/tests/unistr/test-u16-strncpy.c
@@ -1,5 +1,5 @@
/* Test of u16_strncpy() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -55,5 +55,5 @@ main ()
check (input, SIZEOF (input));
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u16-strnlen.c b/tests/unistr/test-u16-strnlen.c
index 9258b965..cb4bcf3d 100644
--- a/tests/unistr/test-u16-strnlen.c
+++ b/tests/unistr/test-u16-strnlen.c
@@ -1,5 +1,5 @@
/* Test of u16_strnlen() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -52,5 +52,5 @@ main ()
check (input, SIZEOF (input));
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u16-strstr.c b/tests/unistr/test-u16-strstr.c
index bbad6c61..d74cddc0 100644
--- a/tests/unistr/test-u16-strstr.c
+++ b/tests/unistr/test-u16-strstr.c
@@ -1,5 +1,5 @@
/* Test of u16_strstr() function.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -29,6 +29,7 @@
#define UNIT uint16_t
#define U_STRSTR u16_strstr
+#define U_SET u16_set
#include "test-u-strstr.h"
int
@@ -37,11 +38,12 @@ main (void)
#if HAVE_DECL_ALARM
/* Declare failure if test takes too long, by using default abort
caused by SIGALRM. */
+ int alarm_value = 50;
signal (SIGALRM, SIG_DFL);
- alarm (10);
+ alarm (alarm_value);
#endif
test_u_strstr ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u16-strtok.c b/tests/unistr/test-u16-strtok.c
index e226393d..be09783d 100644
--- a/tests/unistr/test-u16-strtok.c
+++ b/tests/unistr/test-u16-strtok.c
@@ -1,5 +1,5 @@
/* Test of u16_strtok() function.
- Copyright (C) 2015-2022 Free Software Foundation, Inc.
+ Copyright (C) 2015-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -33,5 +33,5 @@ main (void)
{
test_u_strtok ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u16-to-u32.c b/tests/unistr/test-u16-to-u32.c
index de19d5a6..f00a913b 100644
--- a/tests/unistr/test-u16-to-u32.c
+++ b/tests/unistr/test-u16-to-u32.c
@@ -1,5 +1,5 @@
/* Test of u16_to_u32() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -152,5 +152,5 @@ main ()
#endif
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u16-to-u8.c b/tests/unistr/test-u16-to-u8.c
index acbad8ac..91977733 100644
--- a/tests/unistr/test-u16-to-u8.c
+++ b/tests/unistr/test-u16-to-u8.c
@@ -1,5 +1,5 @@
/* Test of u16_to_u8() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -155,5 +155,5 @@ main ()
#endif
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u16-uctomb.c b/tests/unistr/test-u16-uctomb.c
index 3408cba3..03b9eaa8 100644
--- a/tests/unistr/test-u16-uctomb.c
+++ b/tests/unistr/test-u16-uctomb.c
@@ -1,5 +1,5 @@
/* Test of u16_uctomb() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -106,5 +106,5 @@ main ()
}
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u32-check.c b/tests/unistr/test-u32-check.c
index 9b43b03e..b64b8ed7 100644
--- a/tests/unistr/test-u32-check.c
+++ b/tests/unistr/test-u32-check.c
@@ -1,5 +1,5 @@
/* Test of u32_check() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -62,5 +62,5 @@ main ()
ASSERT (u32_check (input, SIZEOF (input)) == input + 2);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u32-chr.c b/tests/unistr/test-u32-chr.c
index 7cd3912d..474681ff 100644
--- a/tests/unistr/test-u32-chr.c
+++ b/tests/unistr/test-u32-chr.c
@@ -1,5 +1,5 @@
/* Test of u32_chr() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-cmp.c b/tests/unistr/test-u32-cmp.c
index d76024a2..f866ab04 100644
--- a/tests/unistr/test-u32-cmp.c
+++ b/tests/unistr/test-u32-cmp.c
@@ -1,5 +1,5 @@
/* Test of u32_cmp() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -41,5 +41,5 @@ main ()
ASSERT (U_CMP (input2, input1, 1) < 0);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u32-cmp2.c b/tests/unistr/test-u32-cmp2.c
index b3d249da..0fbb8c0a 100644
--- a/tests/unistr/test-u32-cmp2.c
+++ b/tests/unistr/test-u32-cmp2.c
@@ -1,5 +1,5 @@
/* Test of u32_cmp2() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-cpy-alloc.c b/tests/unistr/test-u32-cpy-alloc.c
index f9123115..f3f9d106 100644
--- a/tests/unistr/test-u32-cpy-alloc.c
+++ b/tests/unistr/test-u32-cpy-alloc.c
@@ -1,5 +1,5 @@
/* Test of u32_cpy_alloc() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-cpy.c b/tests/unistr/test-u32-cpy.c
index b4f8f90a..0ba5f8b4 100644
--- a/tests/unistr/test-u32-cpy.c
+++ b/tests/unistr/test-u32-cpy.c
@@ -1,5 +1,5 @@
/* Test of u32_cpy() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-mblen.c b/tests/unistr/test-u32-mblen.c
index 6cfb22a2..513e2607 100644
--- a/tests/unistr/test-u32-mblen.c
+++ b/tests/unistr/test-u32-mblen.c
@@ -1,5 +1,5 @@
/* Test of u32_mblen() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -75,5 +75,5 @@ main ()
ASSERT (ret == -1);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u32-mbsnlen.c b/tests/unistr/test-u32-mbsnlen.c
index 4ef6e316..ed72229c 100644
--- a/tests/unistr/test-u32-mbsnlen.c
+++ b/tests/unistr/test-u32-mbsnlen.c
@@ -1,5 +1,5 @@
/* Test of u32_mbsnlen() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -25,7 +25,6 @@
int
main ()
{
-
/* Simple string. */
{ /* "Grüß Gott. Здравствуйте! x=(-b±sqrt(b²-4ac))/(2a) 日本語,中文,한글" */
static const uint32_t input[] =
@@ -59,5 +58,6 @@ main ()
ASSERT (len == n);
}
}
- return 0;
+
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u32-mbtouc-unsafe.c b/tests/unistr/test-u32-mbtouc-unsafe.c
index cfe0c4ca..25c9eafc 100644
--- a/tests/unistr/test-u32-mbtouc-unsafe.c
+++ b/tests/unistr/test-u32-mbtouc-unsafe.c
@@ -1,5 +1,5 @@
/* Test of u32_mbtouc_unsafe() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -29,5 +29,5 @@ main ()
{
test_function (u32_mbtouc_unsafe);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u32-mbtouc.c b/tests/unistr/test-u32-mbtouc.c
index b45e61e2..63bc20d4 100644
--- a/tests/unistr/test-u32-mbtouc.c
+++ b/tests/unistr/test-u32-mbtouc.c
@@ -1,5 +1,5 @@
/* Test of u32_mbtouc() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -29,5 +29,5 @@ main ()
{
test_function (u32_mbtouc);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u32-mbtouc.h b/tests/unistr/test-u32-mbtouc.h
index 1b226a16..37e6342f 100644
--- a/tests/unistr/test-u32-mbtouc.h
+++ b/tests/unistr/test-u32-mbtouc.h
@@ -1,5 +1,5 @@
/* Test of u32_mbtouc() and u32_mbtouc_unsafe() functions.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-mbtoucr.c b/tests/unistr/test-u32-mbtoucr.c
index 30c3ca29..4267fe1e 100644
--- a/tests/unistr/test-u32-mbtoucr.c
+++ b/tests/unistr/test-u32-mbtoucr.c
@@ -1,5 +1,5 @@
/* Test of u32_mbtoucr() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -79,5 +79,5 @@ main ()
ASSERT (uc == 0xFFFD);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u32-move.c b/tests/unistr/test-u32-move.c
index 26b730bd..82c9a379 100644
--- a/tests/unistr/test-u32-move.c
+++ b/tests/unistr/test-u32-move.c
@@ -1,5 +1,5 @@
/* Test of u32_move() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-next.c b/tests/unistr/test-u32-next.c
index 42103347..ee3811f4 100644
--- a/tests/unistr/test-u32-next.c
+++ b/tests/unistr/test-u32-next.c
@@ -1,5 +1,5 @@
/* Test of u32_next() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -80,5 +80,5 @@ main ()
ASSERT (uc == 0xFFFD);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u32-pcpy.c b/tests/unistr/test-u32-pcpy.c
new file mode 100644
index 00000000..af77cc25
--- /dev/null
+++ b/tests/unistr/test-u32-pcpy.c
@@ -0,0 +1,28 @@
+/* Test of u32_pcpy() function.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2023. */
+
+#include <config.h>
+
+#include "unistr.h"
+
+#include "macros.h"
+
+#define UNIT uint32_t
+#define U_PCPY u32_pcpy
+#define MAGIC 0xBADFACE
+#include "test-pcpy.h"
diff --git a/tests/unistr/test-u32-prev.c b/tests/unistr/test-u32-prev.c
index 5dd61f27..d04b24aa 100644
--- a/tests/unistr/test-u32-prev.c
+++ b/tests/unistr/test-u32-prev.c
@@ -1,5 +1,5 @@
/* Test of u32_prev() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -127,5 +127,5 @@ main ()
ASSERT (check_invalid (input, SIZEOF (input)) == 0);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u32-set.c b/tests/unistr/test-u32-set.c
index 6551c9d5..99e644dc 100644
--- a/tests/unistr/test-u32-set.c
+++ b/tests/unistr/test-u32-set.c
@@ -1,5 +1,5 @@
/* Test of u32_set() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-stpcpy.c b/tests/unistr/test-u32-stpcpy.c
index 9bb5adfc..c6ac1751 100644
--- a/tests/unistr/test-u32-stpcpy.c
+++ b/tests/unistr/test-u32-stpcpy.c
@@ -1,5 +1,5 @@
/* Test of u32_stpcpy() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-stpncpy.c b/tests/unistr/test-u32-stpncpy.c
index 667fb221..37d8abac 100644
--- a/tests/unistr/test-u32-stpncpy.c
+++ b/tests/unistr/test-u32-stpncpy.c
@@ -1,5 +1,5 @@
/* Test of u32_stpncpy() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -55,5 +55,5 @@ main ()
check (input, SIZEOF (input));
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u32-strcat.c b/tests/unistr/test-u32-strcat.c
index cf6ed7fe..64e1b5cc 100644
--- a/tests/unistr/test-u32-strcat.c
+++ b/tests/unistr/test-u32-strcat.c
@@ -1,5 +1,5 @@
/* Test of u32_strcat() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-strchr.c b/tests/unistr/test-u32-strchr.c
index 1359e1a4..721f8903 100644
--- a/tests/unistr/test-u32-strchr.c
+++ b/tests/unistr/test-u32-strchr.c
@@ -1,5 +1,5 @@
/* Test of u32_strchr() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -38,5 +38,5 @@ main (void)
{
test_strchr ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u32-strcmp.c b/tests/unistr/test-u32-strcmp.c
index e59bb93e..ef9f319d 100644
--- a/tests/unistr/test-u32-strcmp.c
+++ b/tests/unistr/test-u32-strcmp.c
@@ -1,5 +1,5 @@
/* Test of u32_strcmp() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -30,5 +30,5 @@ main ()
{
test_u32_strcmp ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u32-strcmp.h b/tests/unistr/test-u32-strcmp.h
index d32b8e04..4b149103 100644
--- a/tests/unistr/test-u32-strcmp.h
+++ b/tests/unistr/test-u32-strcmp.h
@@ -1,5 +1,5 @@
/* Test of u32_strcmp() and u32_strcoll() functions.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-strcoll.c b/tests/unistr/test-u32-strcoll.c
index 73fa65ae..6f9f31d7 100644
--- a/tests/unistr/test-u32-strcoll.c
+++ b/tests/unistr/test-u32-strcoll.c
@@ -1,5 +1,5 @@
/* Test of u32_strcoll() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -37,5 +37,5 @@ main ()
test_u32_strcmp ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u32-strcpy.c b/tests/unistr/test-u32-strcpy.c
index caf5d4af..22a6e70e 100644
--- a/tests/unistr/test-u32-strcpy.c
+++ b/tests/unistr/test-u32-strcpy.c
@@ -1,5 +1,5 @@
/* Test of u32_strcpy() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-strdup.c b/tests/unistr/test-u32-strdup.c
index 753e50c1..f81701fe 100644
--- a/tests/unistr/test-u32-strdup.c
+++ b/tests/unistr/test-u32-strdup.c
@@ -1,5 +1,5 @@
/* Test of u32_strdup() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-strlen.c b/tests/unistr/test-u32-strlen.c
index 6eeb00c0..d06ab615 100644
--- a/tests/unistr/test-u32-strlen.c
+++ b/tests/unistr/test-u32-strlen.c
@@ -1,5 +1,5 @@
/* Test of u32_strlen() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -53,5 +53,5 @@ main ()
ASSERT (u32_strlen (input) == SIZEOF (input) - 1);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u32-strmblen.c b/tests/unistr/test-u32-strmblen.c
index e1ced4e1..8dfdf64f 100644
--- a/tests/unistr/test-u32-strmblen.c
+++ b/tests/unistr/test-u32-strmblen.c
@@ -1,5 +1,5 @@
/* Test of u32_strmblen() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -69,5 +69,5 @@ main ()
ASSERT (ret == -1);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u32-strmbtouc.c b/tests/unistr/test-u32-strmbtouc.c
index 29f18316..591684d4 100644
--- a/tests/unistr/test-u32-strmbtouc.c
+++ b/tests/unistr/test-u32-strmbtouc.c
@@ -1,5 +1,5 @@
/* Test of u32_strmbtouc() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -80,5 +80,5 @@ main ()
ASSERT (uc == 0xBADFACE);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u32-strncat.c b/tests/unistr/test-u32-strncat.c
index eac5119c..7a0863ee 100644
--- a/tests/unistr/test-u32-strncat.c
+++ b/tests/unistr/test-u32-strncat.c
@@ -1,5 +1,5 @@
/* Test of u32_strncat() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -55,5 +55,5 @@ main ()
check (input, SIZEOF (input));
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u32-strncmp.c b/tests/unistr/test-u32-strncmp.c
index 33b8d69e..ba563deb 100644
--- a/tests/unistr/test-u32-strncmp.c
+++ b/tests/unistr/test-u32-strncmp.c
@@ -1,5 +1,5 @@
/* Test of u32_strncmp() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -43,5 +43,5 @@ main ()
ASSERT (U_STRNCMP (input2, input1, 1000000) < 0);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u32-strncpy.c b/tests/unistr/test-u32-strncpy.c
index d65074dd..5bdac739 100644
--- a/tests/unistr/test-u32-strncpy.c
+++ b/tests/unistr/test-u32-strncpy.c
@@ -1,5 +1,5 @@
/* Test of u32_strncpy() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -55,5 +55,5 @@ main ()
check (input, SIZEOF (input));
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u32-strnlen.c b/tests/unistr/test-u32-strnlen.c
index 8138efe6..a800a66d 100644
--- a/tests/unistr/test-u32-strnlen.c
+++ b/tests/unistr/test-u32-strnlen.c
@@ -1,5 +1,5 @@
/* Test of u32_strnlen() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -52,5 +52,5 @@ main ()
check (input, SIZEOF (input));
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u32-strstr.c b/tests/unistr/test-u32-strstr.c
index 6d29a69d..672c9cce 100644
--- a/tests/unistr/test-u32-strstr.c
+++ b/tests/unistr/test-u32-strstr.c
@@ -1,5 +1,5 @@
/* Test of u32_strstr() function.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -29,6 +29,7 @@
#define UNIT uint32_t
#define U_STRSTR u32_strstr
+#define U_SET u32_set
#include "test-u-strstr.h"
int
@@ -37,11 +38,12 @@ main (void)
#if HAVE_DECL_ALARM
/* Declare failure if test takes too long, by using default abort
caused by SIGALRM. */
+ int alarm_value = 50;
signal (SIGALRM, SIG_DFL);
- alarm (10);
+ alarm (alarm_value);
#endif
test_u_strstr ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u32-strtok.c b/tests/unistr/test-u32-strtok.c
index 442bc1a2..b261b855 100644
--- a/tests/unistr/test-u32-strtok.c
+++ b/tests/unistr/test-u32-strtok.c
@@ -1,5 +1,5 @@
/* Test of u32_strtok() function.
- Copyright (C) 2015-2022 Free Software Foundation, Inc.
+ Copyright (C) 2015-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -33,5 +33,5 @@ main (void)
{
test_u_strtok ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u32-to-u16.c b/tests/unistr/test-u32-to-u16.c
index ac850089..963e0fe7 100644
--- a/tests/unistr/test-u32-to-u16.c
+++ b/tests/unistr/test-u32-to-u16.c
@@ -1,5 +1,5 @@
/* Test of u32_to_u16() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -152,5 +152,5 @@ main ()
#endif
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u32-to-u8.c b/tests/unistr/test-u32-to-u8.c
index 1a02f795..22691c6d 100644
--- a/tests/unistr/test-u32-to-u8.c
+++ b/tests/unistr/test-u32-to-u8.c
@@ -1,5 +1,5 @@
/* Test of u32_to_u8() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -155,5 +155,5 @@ main ()
#endif
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u32-uctomb.c b/tests/unistr/test-u32-uctomb.c
index d3b1bb65..24d83410 100644
--- a/tests/unistr/test-u32-uctomb.c
+++ b/tests/unistr/test-u32-uctomb.c
@@ -1,5 +1,5 @@
/* Test of u32_uctomb() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -100,5 +100,5 @@ main ()
}
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u8-check.c b/tests/unistr/test-u8-check.c
index 8e361cc8..f3b3fc61 100644
--- a/tests/unistr/test-u8-check.c
+++ b/tests/unistr/test-u8-check.c
@@ -1,5 +1,5 @@
/* Test of u8_check() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -184,5 +184,5 @@ main ()
ASSERT (u8_check (input, sizeof (input) - 1) == input + 4);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u8-chr.c b/tests/unistr/test-u8-chr.c
index a0a46d95..c0827063 100644
--- a/tests/unistr/test-u8-chr.c
+++ b/tests/unistr/test-u8-chr.c
@@ -1,5 +1,5 @@
/* Test of u8_chr() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-cmp.c b/tests/unistr/test-u8-cmp.c
index 528e691e..920edf23 100644
--- a/tests/unistr/test-u8-cmp.c
+++ b/tests/unistr/test-u8-cmp.c
@@ -1,5 +1,5 @@
/* Test of u8_cmp() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -41,5 +41,5 @@ main ()
ASSERT (U_CMP (input2, input1, 4) < 0);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u8-cmp2.c b/tests/unistr/test-u8-cmp2.c
index 9a3b99cf..b5063784 100644
--- a/tests/unistr/test-u8-cmp2.c
+++ b/tests/unistr/test-u8-cmp2.c
@@ -1,5 +1,5 @@
/* Test of u8_cmp2() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-cpy-alloc.c b/tests/unistr/test-u8-cpy-alloc.c
index 726148e8..d0e11542 100644
--- a/tests/unistr/test-u8-cpy-alloc.c
+++ b/tests/unistr/test-u8-cpy-alloc.c
@@ -1,5 +1,5 @@
/* Test of u8_cpy_alloc() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-cpy.c b/tests/unistr/test-u8-cpy.c
index 58cc5f81..33987177 100644
--- a/tests/unistr/test-u8-cpy.c
+++ b/tests/unistr/test-u8-cpy.c
@@ -1,5 +1,5 @@
/* Test of u8_cpy() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-mblen.c b/tests/unistr/test-u8-mblen.c
index 54dbd4b5..3048b4f3 100644
--- a/tests/unistr/test-u8-mblen.c
+++ b/tests/unistr/test-u8-mblen.c
@@ -1,5 +1,5 @@
/* Test of u8_mblen() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -151,5 +151,5 @@ main ()
ASSERT (ret == -1);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u8-mbsnlen.c b/tests/unistr/test-u8-mbsnlen.c
index 7b8f0292..9793dc31 100644
--- a/tests/unistr/test-u8-mbsnlen.c
+++ b/tests/unistr/test-u8-mbsnlen.c
@@ -1,5 +1,5 @@
/* Test of u8_mbsnlen() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -61,9 +61,18 @@ main ()
that a "malformed sequence" is interpreted in the same way as
"a character that is outside the adopted subset".
Reference:
+ ISO 10646-1 amendment 2
+ <https://www.cl.cam.ac.uk/~mgk25/ucs/ISO-10646-UTF-8.html>
Markus Kuhn: UTF-8 decoder capability and stress test
<https://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-test.txt>
<https://www.w3.org/2001/06/utf-8-wrong/UTF-8-test.html>
+ These old specifications (from ca. 2000) were a bit ambiguous, and the
+ definition of UTF-8 has changed a bit as well. The newer specification
+ we obey is the Unicode Standard, version 15.
+ Reference:
+ Unicode Standard 15.0.0, section 3.9
+ <https://www.unicode.org/versions/Unicode15.0.0/ch03.pdf>
+ pages 124..129, especially table 3-7.
*/
/* 3.1. Test that each unexpected continuation byte is signalled as a
malformed sequence of its own. */
@@ -97,9 +106,14 @@ main ()
}
/* 3.3.2. 3-byte sequence with last byte missing. */
{
- static const uint8_t input[] = { '"', 0xE0, 0x80, '"' };
+ static const uint8_t input[] = { '"', 0xE0, 0xA0, '"' };
ASSERT (u8_mbsnlen (input, 4) == 3);
}
+ {
+ /* Outdated example: 0xE0 0x80 is an ill-formed sequence. */
+ static const uint8_t input[] = { '"', 0xE0, 0x80, '"' };
+ ASSERT (u8_mbsnlen (input, 4) == 4);
+ }
/* 3.3.7. 3-byte sequence with last byte missing. */
{
static const uint8_t input[] = { '"', 0xEF, 0xBF, '"' };
@@ -107,14 +121,24 @@ main ()
}
/* 3.3.3. 4-byte sequence with last byte missing. */
{
- static const uint8_t input[] = { '"', 0xF0, 0x80, 0x80, '"' };
+ static const uint8_t input[] = { '"', 0xF0, 0x90, 0x80, '"' };
ASSERT (u8_mbsnlen (input, 5) == 3);
}
+ {
+ /* Outdated example: 0xF0 0x80 is an ill-formed sequence. */
+ static const uint8_t input[] = { '"', 0xF0, 0x80, 0x80, '"' };
+ ASSERT (u8_mbsnlen (input, 5) == 5);
+ }
/* 3.3.8. 4-byte sequence with last byte missing. */
{
- static const uint8_t input[] = { '"', 0xF7, 0xBF, 0xBF, '"' };
+ static const uint8_t input[] = { '"', 0xF3, 0xBF, 0xBF, '"' };
ASSERT (u8_mbsnlen (input, 5) == 3);
}
+ {
+ /* Outdated example: 0xF7 is an invalid first byte. */
+ static const uint8_t input[] = { '"', 0xF7, 0xBF, 0xBF, '"' };
+ ASSERT (u8_mbsnlen (input, 5) == 5);
+ }
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u8-mbtouc-unsafe.c b/tests/unistr/test-u8-mbtouc-unsafe.c
index 1e29f8bc..a4727a40 100644
--- a/tests/unistr/test-u8-mbtouc-unsafe.c
+++ b/tests/unistr/test-u8-mbtouc-unsafe.c
@@ -1,5 +1,5 @@
/* Test of u8_mbtouc_unsafe() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -29,5 +29,5 @@ main ()
{
test_function (u8_mbtouc_unsafe);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u8-mbtouc.c b/tests/unistr/test-u8-mbtouc.c
index 39bcaef9..f3779b02 100644
--- a/tests/unistr/test-u8-mbtouc.c
+++ b/tests/unistr/test-u8-mbtouc.c
@@ -1,5 +1,5 @@
/* Test of u8_mbtouc() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -34,9 +34,18 @@ test_safe_function (int (*my_u8_mbtouc) (ucs4_t *, const uint8_t *, size_t))
that a "malformed sequence" is interpreted in the same way as
"a character that is outside the adopted subset".
Reference:
+ ISO 10646-1 amendment 2
+ <https://www.cl.cam.ac.uk/~mgk25/ucs/ISO-10646-UTF-8.html>
Markus Kuhn: UTF-8 decoder capability and stress test
<https://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-test.txt>
<https://www.w3.org/2001/06/utf-8-wrong/UTF-8-test.html>
+ These old specifications (from ca. 2000) were a bit ambiguous, and the
+ definition of UTF-8 has changed a bit as well. The newer specification
+ we obey is the Unicode Standard, version 15.
+ Reference:
+ Unicode Standard 15.0.0, section 3.9
+ <https://www.unicode.org/versions/Unicode15.0.0/ch03.pdf>
+ pages 124..129, especially table 3-7.
*/
/* 3.1. Test that each unexpected continuation byte is signalled as a
malformed sequence of its own. */
@@ -118,7 +127,7 @@ test_safe_function (int (*my_u8_mbtouc) (ucs4_t *, const uint8_t *, size_t))
}
/* 3.3.2. 3-byte sequence with last byte missing. */
{
- static const uint8_t input[] = { '"', 0xE0, 0x80, '"' };
+ static const uint8_t input[] = { '"', 0xE0, 0xA0, '"' };
uc = 0xBADFACE;
ret = my_u8_mbtouc (&uc, input, 4);
ASSERT (ret == 1);
@@ -132,6 +141,26 @@ test_safe_function (int (*my_u8_mbtouc) (ucs4_t *, const uint8_t *, size_t))
ASSERT (ret == 1);
ASSERT (uc == 0x0022);
}
+ {
+ /* Outdated example: 0xE0 0x80 is an ill-formed sequence. */
+ static const uint8_t input[] = { '"', 0xE0, 0x80, '"' };
+ uc = 0xBADFACE;
+ ret = my_u8_mbtouc (&uc, input, 4);
+ ASSERT (ret == 1);
+ ASSERT (uc == 0x0022);
+ uc = 0xBADFACE;
+ ret = my_u8_mbtouc (&uc, input + 1, 3);
+ ASSERT (ret == 1);
+ ASSERT (uc == 0xFFFD);
+ uc = 0xBADFACE;
+ ret = my_u8_mbtouc (&uc, input + 2, 2);
+ ASSERT (ret == 1);
+ ASSERT (uc == 0xFFFD);
+ uc = 0xBADFACE;
+ ret = my_u8_mbtouc (&uc, input + 3, 1);
+ ASSERT (ret == 1);
+ ASSERT (uc == 0x0022);
+ }
/* 3.3.7. 3-byte sequence with last byte missing. */
{
static const uint8_t input[] = { '"', 0xEF, 0xBF, '"' };
@@ -150,7 +179,7 @@ test_safe_function (int (*my_u8_mbtouc) (ucs4_t *, const uint8_t *, size_t))
}
/* 3.3.3. 4-byte sequence with last byte missing. */
{
- static const uint8_t input[] = { '"', 0xF0, 0x80, 0x80, '"' };
+ static const uint8_t input[] = { '"', 0xF0, 0x90, 0x80, '"' };
uc = 0xBADFACE;
ret = my_u8_mbtouc (&uc, input, 5);
ASSERT (ret == 1);
@@ -164,9 +193,33 @@ test_safe_function (int (*my_u8_mbtouc) (ucs4_t *, const uint8_t *, size_t))
ASSERT (ret == 1);
ASSERT (uc == 0x0022);
}
+ {
+ /* Outdated example: 0xF0 0x80 is an ill-formed sequence. */
+ static const uint8_t input[] = { '"', 0xF0, 0x80, 0x80, '"' };
+ uc = 0xBADFACE;
+ ret = my_u8_mbtouc (&uc, input, 5);
+ ASSERT (ret == 1);
+ ASSERT (uc == 0x0022);
+ uc = 0xBADFACE;
+ ret = my_u8_mbtouc (&uc, input + 1, 4);
+ ASSERT (ret == 1);
+ ASSERT (uc == 0xFFFD);
+ uc = 0xBADFACE;
+ ret = my_u8_mbtouc (&uc, input + 2, 3);
+ ASSERT (ret == 1);
+ ASSERT (uc == 0xFFFD);
+ uc = 0xBADFACE;
+ ret = my_u8_mbtouc (&uc, input + 3, 2);
+ ASSERT (ret == 1);
+ ASSERT (uc == 0xFFFD);
+ uc = 0xBADFACE;
+ ret = my_u8_mbtouc (&uc, input + 4, 1);
+ ASSERT (ret == 1);
+ ASSERT (uc == 0x0022);
+ }
/* 3.3.8. 4-byte sequence with last byte missing. */
{
- static const uint8_t input[] = { '"', 0xF7, 0xBF, 0xBF, '"' };
+ static const uint8_t input[] = { '"', 0xF3, 0xBF, 0xBF, '"' };
uc = 0xBADFACE;
ret = my_u8_mbtouc (&uc, input, 5);
ASSERT (ret == 1);
@@ -180,6 +233,30 @@ test_safe_function (int (*my_u8_mbtouc) (ucs4_t *, const uint8_t *, size_t))
ASSERT (ret == 1);
ASSERT (uc == 0x0022);
}
+ {
+ /* Outdated example: 0xF7 is an invalid first byte. */
+ static const uint8_t input[] = { '"', 0xF7, 0xBF, 0xBF, '"' };
+ uc = 0xBADFACE;
+ ret = my_u8_mbtouc (&uc, input, 5);
+ ASSERT (ret == 1);
+ ASSERT (uc == 0x0022);
+ uc = 0xBADFACE;
+ ret = my_u8_mbtouc (&uc, input + 1, 4);
+ ASSERT (ret == 1);
+ ASSERT (uc == 0xFFFD);
+ uc = 0xBADFACE;
+ ret = my_u8_mbtouc (&uc, input + 2, 3);
+ ASSERT (ret == 1);
+ ASSERT (uc == 0xFFFD);
+ uc = 0xBADFACE;
+ ret = my_u8_mbtouc (&uc, input + 3, 2);
+ ASSERT (ret == 1);
+ ASSERT (uc == 0xFFFD);
+ uc = 0xBADFACE;
+ ret = my_u8_mbtouc (&uc, input + 4, 1);
+ ASSERT (ret == 1);
+ ASSERT (uc == 0x0022);
+ }
}
int
@@ -188,5 +265,5 @@ main ()
test_function (u8_mbtouc);
test_safe_function (u8_mbtouc);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u8-mbtouc.h b/tests/unistr/test-u8-mbtouc.h
index fcfe3df8..dfe70be3 100644
--- a/tests/unistr/test-u8-mbtouc.h
+++ b/tests/unistr/test-u8-mbtouc.h
@@ -1,5 +1,5 @@
/* Test of u8_mbtouc() and u8_mbtouc_unsafe() functions.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-mbtoucr.c b/tests/unistr/test-u8-mbtoucr.c
index e6102603..aae840de 100644
--- a/tests/unistr/test-u8-mbtoucr.c
+++ b/tests/unistr/test-u8-mbtoucr.c
@@ -1,5 +1,5 @@
/* Test of u8_mbtoucr() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -183,5 +183,5 @@ main ()
ASSERT (uc == 0xFFFD);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u8-move.c b/tests/unistr/test-u8-move.c
index baf074ec..a0c7ad79 100644
--- a/tests/unistr/test-u8-move.c
+++ b/tests/unistr/test-u8-move.c
@@ -1,5 +1,5 @@
/* Test of u8_move() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-next.c b/tests/unistr/test-u8-next.c
index e3e43121..d46e1fba 100644
--- a/tests/unistr/test-u8-next.c
+++ b/tests/unistr/test-u8-next.c
@@ -1,5 +1,5 @@
/* Test of u8_next() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -184,5 +184,5 @@ main ()
ASSERT (uc == 0xFFFD);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u8-pcpy.c b/tests/unistr/test-u8-pcpy.c
new file mode 100644
index 00000000..dbd83ad5
--- /dev/null
+++ b/tests/unistr/test-u8-pcpy.c
@@ -0,0 +1,28 @@
+/* Test of u8_pcpy() function.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2023. */
+
+#include <config.h>
+
+#include "unistr.h"
+
+#include "macros.h"
+
+#define UNIT uint8_t
+#define U_PCPY u8_pcpy
+#define MAGIC 0xBA
+#include "test-pcpy.h"
diff --git a/tests/unistr/test-u8-prev.c b/tests/unistr/test-u8-prev.c
index 8b21ce29..418bdaed 100644
--- a/tests/unistr/test-u8-prev.c
+++ b/tests/unistr/test-u8-prev.c
@@ -1,5 +1,5 @@
/* Test of u8_prev() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -311,5 +311,5 @@ main ()
ASSERT (check_invalid (input, SIZEOF (input)) == 0);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u8-set.c b/tests/unistr/test-u8-set.c
index 223a5127..d06e0e0b 100644
--- a/tests/unistr/test-u8-set.c
+++ b/tests/unistr/test-u8-set.c
@@ -1,5 +1,5 @@
/* Test of u8_set() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-stpcpy.c b/tests/unistr/test-u8-stpcpy.c
index daeb6ae9..6cdb850c 100644
--- a/tests/unistr/test-u8-stpcpy.c
+++ b/tests/unistr/test-u8-stpcpy.c
@@ -1,5 +1,5 @@
/* Test of u8_stpcpy() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-stpncpy.c b/tests/unistr/test-u8-stpncpy.c
index a7987c31..c51e2184 100644
--- a/tests/unistr/test-u8-stpncpy.c
+++ b/tests/unistr/test-u8-stpncpy.c
@@ -1,5 +1,5 @@
/* Test of u8_stpncpy() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -48,5 +48,5 @@ main ()
check (input, SIZEOF (input));
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u8-strcat.c b/tests/unistr/test-u8-strcat.c
index 9dde531d..2a999f66 100644
--- a/tests/unistr/test-u8-strcat.c
+++ b/tests/unistr/test-u8-strcat.c
@@ -1,5 +1,5 @@
/* Test of u8_strcat() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-strchr.c b/tests/unistr/test-u8-strchr.c
index cfd40779..e404ea79 100644
--- a/tests/unistr/test-u8-strchr.c
+++ b/tests/unistr/test-u8-strchr.c
@@ -1,5 +1,5 @@
/* Test of u8_strchr() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -145,5 +145,5 @@ main (void)
}
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u8-strcmp.c b/tests/unistr/test-u8-strcmp.c
index 447c6162..e60b8611 100644
--- a/tests/unistr/test-u8-strcmp.c
+++ b/tests/unistr/test-u8-strcmp.c
@@ -1,5 +1,5 @@
/* Test of u8_strcmp() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -30,5 +30,5 @@ main ()
{
test_u8_strcmp ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u8-strcmp.h b/tests/unistr/test-u8-strcmp.h
index 7eaf2887..177d4bfc 100644
--- a/tests/unistr/test-u8-strcmp.h
+++ b/tests/unistr/test-u8-strcmp.h
@@ -1,5 +1,5 @@
/* Test of u8_strcmp() and u8_strcoll() functions.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-strcoll.c b/tests/unistr/test-u8-strcoll.c
index 7949e1a6..de67daf4 100644
--- a/tests/unistr/test-u8-strcoll.c
+++ b/tests/unistr/test-u8-strcoll.c
@@ -1,5 +1,5 @@
/* Test of u8_strcoll() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -37,5 +37,5 @@ main ()
test_u8_strcmp ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u8-strcpy.c b/tests/unistr/test-u8-strcpy.c
index dd9b40bf..9cf181b1 100644
--- a/tests/unistr/test-u8-strcpy.c
+++ b/tests/unistr/test-u8-strcpy.c
@@ -1,5 +1,5 @@
/* Test of u8_strcpy() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-strdup.c b/tests/unistr/test-u8-strdup.c
index 84a35053..fdb76026 100644
--- a/tests/unistr/test-u8-strdup.c
+++ b/tests/unistr/test-u8-strdup.c
@@ -1,5 +1,5 @@
/* Test of u8_strdup() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-strlen.c b/tests/unistr/test-u8-strlen.c
index 91a59663..02a38b89 100644
--- a/tests/unistr/test-u8-strlen.c
+++ b/tests/unistr/test-u8-strlen.c
@@ -1,5 +1,5 @@
/* Test of u8_strlen() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -46,5 +46,5 @@ main ()
ASSERT (u8_strlen (input) == SIZEOF (input) - 1);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u8-strmblen.c b/tests/unistr/test-u8-strmblen.c
index 735dd905..a18637e8 100644
--- a/tests/unistr/test-u8-strmblen.c
+++ b/tests/unistr/test-u8-strmblen.c
@@ -1,5 +1,5 @@
/* Test of u8_strmblen() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -145,5 +145,5 @@ main ()
ASSERT (ret == -1);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u8-strmbtouc.c b/tests/unistr/test-u8-strmbtouc.c
index 74a96c1b..9eac79f1 100644
--- a/tests/unistr/test-u8-strmbtouc.c
+++ b/tests/unistr/test-u8-strmbtouc.c
@@ -1,5 +1,5 @@
/* Test of u8_strmbtouc() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -184,5 +184,5 @@ main ()
ASSERT (uc == 0xBADFACE);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u8-strncat.c b/tests/unistr/test-u8-strncat.c
index d0c854c4..eef95ad4 100644
--- a/tests/unistr/test-u8-strncat.c
+++ b/tests/unistr/test-u8-strncat.c
@@ -1,5 +1,5 @@
/* Test of u8_strncat() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -48,5 +48,5 @@ main ()
check (input, SIZEOF (input));
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u8-strncmp.c b/tests/unistr/test-u8-strncmp.c
index ada859ef..a45be4ad 100644
--- a/tests/unistr/test-u8-strncmp.c
+++ b/tests/unistr/test-u8-strncmp.c
@@ -1,5 +1,5 @@
/* Test of u8_strncmp() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -49,5 +49,5 @@ main ()
ASSERT (U_STRNCMP (input2, input1, 1000000) < 0);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u8-strncpy.c b/tests/unistr/test-u8-strncpy.c
index 824b85df..f6f9c05d 100644
--- a/tests/unistr/test-u8-strncpy.c
+++ b/tests/unistr/test-u8-strncpy.c
@@ -1,5 +1,5 @@
/* Test of u8_strncpy() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -48,5 +48,5 @@ main ()
check (input, SIZEOF (input));
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u8-strnlen.c b/tests/unistr/test-u8-strnlen.c
index 1a740d0d..8d799c5b 100644
--- a/tests/unistr/test-u8-strnlen.c
+++ b/tests/unistr/test-u8-strnlen.c
@@ -1,5 +1,5 @@
/* Test of u8_strnlen() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -45,5 +45,5 @@ main ()
check (input, SIZEOF (input));
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u8-strstr.c b/tests/unistr/test-u8-strstr.c
index b3610e46..12da0fb5 100644
--- a/tests/unistr/test-u8-strstr.c
+++ b/tests/unistr/test-u8-strstr.c
@@ -1,5 +1,5 @@
/* Test of u8_strstr() function.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -29,6 +29,7 @@
#define UNIT uint8_t
#define U_STRSTR u8_strstr
+#define U_SET u8_set
#include "test-u-strstr.h"
int
@@ -40,11 +41,12 @@ main (void)
case, we're assuming that we're running this test on the
same system that we did the check to ensure it has linear
performance characteristics. */
+ int alarm_value = 50;
signal (SIGALRM, SIG_DFL);
- alarm (5);
+ alarm (alarm_value);
#endif
test_u_strstr ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u8-strtok.c b/tests/unistr/test-u8-strtok.c
index 11c364e8..02d4b93d 100644
--- a/tests/unistr/test-u8-strtok.c
+++ b/tests/unistr/test-u8-strtok.c
@@ -1,5 +1,5 @@
/* Test of u8_strtok() function.
- Copyright (C) 2015-2022 Free Software Foundation, Inc.
+ Copyright (C) 2015-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -33,5 +33,5 @@ main (void)
{
test_u_strtok ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u8-to-u16.c b/tests/unistr/test-u8-to-u16.c
index 377cf38d..546ad221 100644
--- a/tests/unistr/test-u8-to-u16.c
+++ b/tests/unistr/test-u8-to-u16.c
@@ -1,5 +1,5 @@
/* Test of u8_to_u16() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -154,5 +154,5 @@ main ()
#endif
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u8-to-u32.c b/tests/unistr/test-u8-to-u32.c
index 384c9dc9..2180b6bd 100644
--- a/tests/unistr/test-u8-to-u32.c
+++ b/tests/unistr/test-u8-to-u32.c
@@ -1,5 +1,5 @@
/* Test of u8_to_u32() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -154,5 +154,5 @@ main ()
#endif
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/unistr/test-u8-uctomb.c b/tests/unistr/test-u8-uctomb.c
index cf37cb9b..0d030a7d 100644
--- a/tests/unistr/test-u8-uctomb.c
+++ b/tests/unistr/test-u8-uctomb.c
@@ -1,5 +1,5 @@
/* Test of u8_uctomb() function.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -153,5 +153,5 @@ main ()
}
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/uniwbrk/WordBreakTest.txt b/tests/uniwbrk/WordBreakTest.txt
index 27f64bfe..5d126f06 100644
--- a/tests/uniwbrk/WordBreakTest.txt
+++ b/tests/uniwbrk/WordBreakTest.txt
@@ -1,8 +1,48 @@
-# WordBreakTest-15.0.0.txt
-# Date: 2022-02-26, 00:39:00 GMT
-# © 2022 Unicode®, Inc.
+# UNICODE LICENSE V3
+#
+# COPYRIGHT AND PERMISSION NOTICE
+#
+# Copyright © 1991-2024 Unicode, Inc.
+#
+# NOTICE TO USER: Carefully read the following legal agreement. BY
+# DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING DATA FILES, AND/OR
+# SOFTWARE, YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE
+# TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT
+# DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE.
+#
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of data files and any associated documentation (the "Data Files") or
+# 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 either (a)
+# this copyright and permission notice appear with all copies of the Data
+# Files or Software, or (b) this copyright and permission notice appear in
+# associated Documentation.
+#
+# 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.
+
+# WordBreakTest-16.0.0.txt
+# Date: 2024-04-30, 21:48:43 GMT
+# © 2024 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
-# For terms of use, see https://www.unicode.org/terms_of_use.html
+# For terms of use and license, see https://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
# For documentation, see https://www.unicode.org/reports/tr44/
@@ -1708,6 +1748,9 @@
÷ 0061 × 0308 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [0.3]
÷ 0020 × 200D ÷ 0646 ÷ # ÷ [0.2] SPACE (WSegSpace) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] ARABIC LETTER NOON (ALetter) ÷ [0.3]
÷ 0646 × 200D ÷ 0020 ÷ # ÷ [0.2] ARABIC LETTER NOON (ALetter) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
+÷ 0671 × 0644 × 0631 × 064E × 0651 × 062D × 0650 × 064A × 0645 × 0650 ÷ 0020 ÷ 06DD × 0661 ÷ # ÷ [0.2] ARABIC LETTER ALEF WASLA (ALetter) × [5.0] ARABIC LETTER LAM (ALetter) × [5.0] ARABIC LETTER REH (ALetter) × [4.0] ARABIC FATHA (Extend_FE) × [4.0] ARABIC SHADDA (Extend_FE) × [5.0] ARABIC LETTER HAH (ALetter) × [4.0] ARABIC KASRA (Extend_FE) × [5.0] ARABIC LETTER YEH (ALetter) × [5.0] ARABIC LETTER MEEM (ALetter) × [4.0] ARABIC KASRA (Extend_FE) ÷ [999.0] SPACE (WSegSpace) ÷ [999.0] ARABIC END OF AYAH (Numeric) × [8.0] ARABIC-INDIC DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0721 × 0719 × 0721 × 0718 × 072A × 0710 ÷ 0020 ÷ 070F × 071D × 0717 ÷ # ÷ [0.2] SYRIAC LETTER MIM (ALetter) × [5.0] SYRIAC LETTER ZAIN (ALetter) × [5.0] SYRIAC LETTER MIM (ALetter) × [5.0] SYRIAC LETTER WAW (ALetter) × [5.0] SYRIAC LETTER RISH (ALetter) × [5.0] SYRIAC LETTER ALAPH (ALetter) ÷ [999.0] SPACE (WSegSpace) ÷ [999.0] SYRIAC ABBREVIATION MARK (ALetter) × [5.0] SYRIAC LETTER YUDH (ALetter) × [5.0] SYRIAC LETTER HE (ALetter) ÷ [0.3]
+÷ 072C × 070F × 072B × 0712 × 0718 ÷ # ÷ [0.2] SYRIAC LETTER TAW (ALetter) × [5.0] SYRIAC ABBREVIATION MARK (ALetter) × [5.0] SYRIAC LETTER SHIN (ALetter) × [5.0] SYRIAC LETTER BETH (ALetter) × [5.0] SYRIAC LETTER WAW (ALetter) ÷ [0.3]
÷ 0041 × 0041 × 0041 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [5.0] LATIN CAPITAL LETTER A (ALetter) × [5.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
÷ 0041 × 003A × 0041 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [6.0] COLON (MidLetter) × [7.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
÷ 0041 ÷ 003A ÷ 003A ÷ 0041 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
@@ -1846,6 +1889,6 @@
÷ 0061 × 005F × 0031 ÷ 002C ÷ 002C ÷ 0061 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
÷ 0061 × 005F × 0061 ÷ 002C ÷ 002C ÷ 0061 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
#
-# Lines: 1823
+# Lines: 1826
#
# EOF
diff --git a/tests/uniwbrk/test-u16-wordbreaks.c b/tests/uniwbrk/test-u16-wordbreaks.c
index 8ee67f6d..601ccb9c 100644
--- a/tests/uniwbrk/test-u16-wordbreaks.c
+++ b/tests/uniwbrk/test-u16-wordbreaks.c
@@ -1,5 +1,5 @@
/* Test of word breaks in UTF-16 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -124,5 +124,5 @@ main ()
free (p);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/uniwbrk/test-u32-wordbreaks.c b/tests/uniwbrk/test-u32-wordbreaks.c
index 57c37639..1d272b79 100644
--- a/tests/uniwbrk/test-u32-wordbreaks.c
+++ b/tests/uniwbrk/test-u32-wordbreaks.c
@@ -1,5 +1,5 @@
/* Test of word breaks in UTF-32 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -124,5 +124,5 @@ main ()
free (p);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/uniwbrk/test-u8-wordbreaks.c b/tests/uniwbrk/test-u8-wordbreaks.c
index 74c546b0..ecf7ba79 100644
--- a/tests/uniwbrk/test-u8-wordbreaks.c
+++ b/tests/uniwbrk/test-u8-wordbreaks.c
@@ -1,5 +1,5 @@
/* Test of word breaks in UTF-8 strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -114,5 +114,5 @@ main ()
free (p);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/uniwbrk/test-uc-wordbreaks.c b/tests/uniwbrk/test-uc-wordbreaks.c
index 3bf1ff58..1c7bb101 100644
--- a/tests/uniwbrk/test-uc-wordbreaks.c
+++ b/tests/uniwbrk/test-uc-wordbreaks.c
@@ -1,5 +1,5 @@
/* Word break function test, using test data from UCD.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
@@ -65,10 +65,10 @@ int
main (int argc, char *argv[])
{
const char *filename;
- char line[4096];
- int exit_code;
FILE *stream;
+ int exit_code;
int lineno;
+ char line[4096];
if (argc != 2)
{
@@ -88,26 +88,24 @@ main (int argc, char *argv[])
exit_code = 0;
lineno = 0;
- while (fgets (line, sizeof line, stream))
+ while (fgets (line, sizeof (line), stream))
{
- char *comment;
- const char *p;
- uint32_t input[100];
- char breaks[101];
- char breaks_expected[101];
- int i;
-
lineno++;
- memset (breaks, 0, sizeof (breaks));
- memset (breaks_expected, 0, sizeof (breaks_expected));
-
- comment = strchr (line, '#');
+ /* Cut off the trailing comment, if any. */
+ char *comment = strchr (line, '#');
if (comment != NULL)
*comment = '\0';
+ /* Is the remaining line blank? */
if (line[strspn (line, " \t\r\n")] == '\0')
continue;
+ const char *p;
+ uint32_t input[100];
+ char breaks[100];
+ char breaks_expected[101];
+ int i;
+
i = 0;
p = line;
do
@@ -170,7 +168,7 @@ main (int argc, char *argv[])
input[j], wordbreakproperty_to_string (input_wbp));
}
fprintf (stderr, "\n");
- fprintf (stderr, "%s:%d: actual: ", filename, lineno);
+ fprintf (stderr, "%s:%d: actual: ", filename, lineno);
for (j = 0; j < i - 1; j++)
{
int input_wbp = uc_wordbreak_property (input[j]);
diff --git a/tests/uniwbrk/test-ulc-wordbreaks.c b/tests/uniwbrk/test-ulc-wordbreaks.c
index 6f3203fe..b86a195d 100644
--- a/tests/uniwbrk/test-ulc-wordbreaks.c
+++ b/tests/uniwbrk/test-ulc-wordbreaks.c
@@ -1,5 +1,5 @@
/* Test of word breaks in strings.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -58,5 +58,5 @@ main ()
}
#endif
- return 0;
+ return test_exit_status;
}
diff --git a/tests/uniwidth/test-u16-strwidth.c b/tests/uniwidth/test-u16-strwidth.c
index a41d47c0..a3c55f3b 100644
--- a/tests/uniwidth/test-u16-strwidth.c
+++ b/tests/uniwidth/test-u16-strwidth.c
@@ -1,5 +1,5 @@
/* Test of u16_strwidth() function.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -54,5 +54,5 @@ main ()
ASSERT (u16_strwidth (input, "GB2312") == 6);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/uniwidth/test-u16-width.c b/tests/uniwidth/test-u16-width.c
index c8dc1ad9..609aa9a6 100644
--- a/tests/uniwidth/test-u16-width.c
+++ b/tests/uniwidth/test-u16-width.c
@@ -1,5 +1,5 @@
/* Test of u16_width() function.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -60,5 +60,5 @@ main ()
ASSERT (u16_width (input + INPUT4_OFFSET, INPUT4_LENGTH, "GB2312") == 6);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/uniwidth/test-u32-strwidth.c b/tests/uniwidth/test-u32-strwidth.c
index 6e627a4b..8101b026 100644
--- a/tests/uniwidth/test-u32-strwidth.c
+++ b/tests/uniwidth/test-u32-strwidth.c
@@ -1,5 +1,5 @@
/* Test of u32_strwidth() function.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -54,5 +54,5 @@ main ()
ASSERT (u32_strwidth (input, "GB2312") == 6);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/uniwidth/test-u32-width.c b/tests/uniwidth/test-u32-width.c
index 4c92c852..a09d0873 100644
--- a/tests/uniwidth/test-u32-width.c
+++ b/tests/uniwidth/test-u32-width.c
@@ -1,5 +1,5 @@
/* Test of u32_width() function.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -60,5 +60,5 @@ main ()
ASSERT (u32_width (input + INPUT4_OFFSET, INPUT4_LENGTH, "GB2312") == 6);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/uniwidth/test-u8-strwidth.c b/tests/uniwidth/test-u8-strwidth.c
index 90fa4369..1652516f 100644
--- a/tests/uniwidth/test-u8-strwidth.c
+++ b/tests/uniwidth/test-u8-strwidth.c
@@ -1,5 +1,5 @@
/* Test of u8_strwidth() function.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -49,5 +49,5 @@ main ()
ASSERT (u8_strwidth (input, "GB2312") == 6);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/uniwidth/test-u8-width.c b/tests/uniwidth/test-u8-width.c
index eb56bc00..cb783b79 100644
--- a/tests/uniwidth/test-u8-width.c
+++ b/tests/uniwidth/test-u8-width.c
@@ -1,5 +1,5 @@
/* Test of u8_width() function.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -58,5 +58,5 @@ main ()
ASSERT (u8_width (input + INPUT4_OFFSET, INPUT4_LENGTH, "GB2312") == 6);
}
- return 0;
+ return test_exit_status;
}
diff --git a/tests/uniwidth/test-uc_width.c b/tests/uniwidth/test-uc_width.c
index 86389b26..23269d3e 100644
--- a/tests/uniwidth/test-uc_width.c
+++ b/tests/uniwidth/test-uc_width.c
@@ -1,5 +1,5 @@
/* Test of uc_width() function.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -52,5 +52,5 @@ main ()
ASSERT (uc_width (0x20369, "UTF-8") == 2);
ASSERT (uc_width (0x2F876, "UTF-8") == 2);
- return 0;
+ return test_exit_status;
}
diff --git a/tests/uniwidth/test-uc_width2.c b/tests/uniwidth/test-uc_width2.c
index d088cf39..26b1809a 100644
--- a/tests/uniwidth/test-uc_width2.c
+++ b/tests/uniwidth/test-uc_width2.c
@@ -1,5 +1,5 @@
/* Test of uc_width() function.
- Copyright (C) 2007-2022 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -82,5 +82,5 @@ main ()
}
finish_interval ();
- return 0;
+ return test_exit_status;
}
diff --git a/tests/uniwidth/test-uc_width2.sh b/tests/uniwidth/test-uc_width2.sh
index 2833aef1..3fa45d39 100755
--- a/tests/uniwidth/test-uc_width2.sh
+++ b/tests/uniwidth/test-uc_width2.sh
@@ -1,7 +1,7 @@
#!/bin/sh
tmpfiles=""
-trap 'rm -fr $tmpfiles' 1 2 3 15
+trap 'rm -fr $tmpfiles' HUP INT QUIT TERM
tmpfiles="$tmpfiles uc_width.out"
${CHECKER} ./test-uc_width2${EXEEXT} | LC_ALL=C tr -d '\r' > uc_width.out
@@ -27,9 +27,7 @@ cat > uc_width.ok <<\EOF
05C4..05C5 0
05C6 A
05C7 0
-05C8..05FF A
-0600..0605 0
-0606..060F A
+05C8..060F A
0610..061A 0
061B A
061C 0
@@ -38,16 +36,14 @@ cat > uc_width.ok <<\EOF
0660..066F A
0670 0
0671..06D5 A
-06D6..06DD 0
-06DE A
+06D6..06DC 0
+06DD..06DE A
06DF..06E4 0
06E5..06E6 A
06E7..06E8 0
06E9 A
06EA..06ED 0
-06EE..070E A
-070F 0
-0710 A
+06EE..0710 A
0711 0
0712..072F A
0730..074A 0
@@ -67,12 +63,12 @@ cat > uc_width.ok <<\EOF
0829..082D 0
082E..0858 A
0859..085B 0
-085C..088F A
-0890..0891 0
-0892..0897 A
-0898..089F 0
+085C..0896 A
+0897..089F 0
08A0..08C9 A
-08CA..0902 0
+08CA..08E1 0
+08E2 A
+08E3..0902 0
0903..0939 A
093A 0
093B A
@@ -558,10 +554,12 @@ FFFC..101FC 1
10AE5..10AE6 0
10AE7..10D23 1
10D24..10D27 0
-10D28..10EAA 1
+10D28..10D68 1
+10D69..10D6D 0
+10D6E..10EAA 1
10EAB..10EAC 0
-10EAD..10EFC 1
-10EFD..10EFF 0
+10EAD..10EFB 1
+10EFC..10EFF 0
10F00..10F45 1
10F46..10F50 0
10F51..10F81 1
@@ -580,13 +578,9 @@ FFFC..101FC 1
110B3..110B6 0
110B7..110B8 1
110B9..110BA 0
-110BB..110BC 1
-110BD 0
-110BE..110C1 1
+110BB..110C1 1
110C2 0
-110C3..110CC 1
-110CD 0
-110CE..110FF 1
+110C3..110FF 1
11100..11102 0
11103..11126 1
11127..1112B 0
@@ -626,7 +620,17 @@ FFFC..101FC 1
11366..1136C 0
1136D..1136F 1
11370..11374 0
-11375..11437 1
+11375..113BA 1
+113BB..113C0 0
+113C1..113CD 1
+113CE 0
+113CF 1
+113D0 0
+113D1 1
+113D2 0
+113D3..113E0 1
+113E1..113E2 0
+113E3..11437 1
11438..1143F 0
11440..11441 1
11442..11444 0
@@ -665,7 +669,9 @@ FFFC..101FC 1
116B6 1
116B7 0
116B8..1171C 1
-1171D..1171F 0
+1171D 0
+1171E 1
+1171F 0
11720..11721 1
11722..11725 0
11726 1
@@ -742,11 +748,17 @@ FFFC..101FC 1
11F40 0
11F41 1
11F42 0
-11F43..1342F 1
+11F43..11F59 1
+11F5A 0
+11F5B..1342F 1
13430..13440 0
13441..13446 1
13447..13455 0
-13456..16AEF 1
+13456..1611D 1
+1611E..16129 0
+1612A..1612C 1
+1612D..1612F 0
+16130..16AEF 1
16AF0..16AF4 0
16AF5..16B2F 1
16B30..16B36 0
@@ -829,7 +841,9 @@ FFFC..101FC 1
1E2EC..1E2EF 0
1E2F0..1E4EB 1
1E4EC..1E4EF 0
-1E4F0..1E8CF 1
+1E4F0..1E5ED 1
+1E5EE..1E5EF 0
+1E5F0..1E8CF 1
1E8D0..1E8D6 0
1E8D7..1E943 1
1E944..1E94A 0
diff --git a/tests/unsetenv.c b/tests/unsetenv.c
index 07eac6fd..5e989968 100644
--- a/tests/unsetenv.c
+++ b/tests/unsetenv.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1992, 1995-2002, 2005-2022 Free Software Foundation, Inc.
+/* Copyright (C) 1992, 1995-2002, 2005-2024 Free Software Foundation, Inc.
This file is part of the GNU C Library.
This file is free software: you can redistribute it and/or modify
@@ -57,7 +57,6 @@ int
unsetenv (const char *name)
{
size_t len;
- char **ep;
if (name == NULL || *name == '\0' || strchr (name, '=') != NULL)
{
@@ -67,9 +66,37 @@ unsetenv (const char *name)
len = strlen (name);
+#if HAVE_DECL__PUTENV /* native Windows */
+ /* The Microsoft documentation
+ <https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/putenv-wputenv>
+ says:
+ "Don't change an environment entry directly: instead,
+ use _putenv or _wputenv to change it."
+ Note: Microsoft's _putenv updates not only the contents of _environ but
+ also the contents of _wenviron, so that both are in kept in sync.
+
+ The way to remove an environment variable is to pass to _putenv a string
+ of the form "NAME=". (NB: This is a different convention than with glibc
+ putenv, which expects a string of the form "NAME"!) */
+ {
+ int putenv_result;
+ char *name_ = malloc (len + 2);
+ if (name_ == NULL)
+ return -1;
+ memcpy (name_, name, len);
+ name_[len] = '=';
+ name_[len + 1] = 0;
+ putenv_result = _putenv (name_);
+ /* In this particular case it is OK to free() the argument passed to
+ _putenv. */
+ free (name_);
+ return putenv_result;
+ }
+#else
+
LOCK;
- ep = __environ;
+ char **ep = __environ;
while (*ep != NULL)
if (!strncmp (*ep, name, len) && (*ep)[len] == '=')
{
@@ -87,6 +114,7 @@ unsetenv (const char *name)
UNLOCK;
return 0;
+#endif
}
#ifdef _LIBC
diff --git a/tests/usleep.c b/tests/usleep.c
index e4289c4a..4d325016 100644
--- a/tests/usleep.c
+++ b/tests/usleep.c
@@ -1,5 +1,5 @@
/* Pausing execution of the current thread.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Eric Blake <ebb9@byu.net>, 2009.
This file is free software: you can redistribute it and/or modify
diff --git a/tests/verify.h b/tests/verify.h
index 99af8029..49a73c05 100644
--- a/tests/verify.h
+++ b/tests/verify.h
@@ -1,6 +1,6 @@
/* Compile-time assert-like macros.
- Copyright (C) 2005-2006, 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2006, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -34,11 +34,12 @@
#ifndef __cplusplus
# if (201112 <= __STDC_VERSION__ \
|| (!defined __STRICT_ANSI__ \
- && (4 < __GNUC__ + (6 <= __GNUC_MINOR__) || 5 <= __clang_major__)))
+ && ((4 < __GNUC__ + (6 <= __GNUC_MINOR__) && !defined __clang__) \
+ || 5 <= __clang_major__)))
# define _GL_HAVE__STATIC_ASSERT 1
# endif
-# if (202000 <= __STDC_VERSION__ \
- || (!defined __STRICT_ANSI__ && 9 <= __GNUC__))
+# if (202311 <= __STDC_VERSION__ \
+ || (!defined __STRICT_ANSI__ && 9 <= __GNUC__ && !defined __clang__))
# define _GL_HAVE__STATIC_ASSERT1 1
# endif
#endif
@@ -188,9 +189,9 @@ template <int w>
_gl_verify_type<(R) ? 1 : -1>
#elif defined _GL_HAVE__STATIC_ASSERT
# define _GL_VERIFY_TYPE(R, DIAGNOSTIC) \
- struct { \
- _Static_assert (R, DIAGNOSTIC); \
- int _gl_dummy; \
+ struct { \
+ _Static_assert (R, DIAGNOSTIC); \
+ int _gl_dummy; \
}
#else
# define _GL_VERIFY_TYPE(R, DIAGNOSTIC) \
@@ -212,38 +213,78 @@ template <int w>
#elif defined _GL_HAVE__STATIC_ASSERT
# define _GL_VERIFY(R, DIAGNOSTIC, ...) _Static_assert (R, DIAGNOSTIC)
#else
-# define _GL_VERIFY(R, DIAGNOSTIC, ...) \
- extern int (*_GL_GENSYM (_gl_verify_function) (void)) \
+# define _GL_VERIFY(R, DIAGNOSTIC, ...) \
+ extern int (*_GL_GENSYM (_gl_verify_function) (void)) \
[_GL_VERIFY_TRUE (R, DIAGNOSTIC)]
-# if 4 < __GNUC__ + (6 <= __GNUC_MINOR__)
+# if 4 < __GNUC__ + (6 <= __GNUC_MINOR__) && !defined __clang__
# pragma GCC diagnostic ignored "-Wnested-externs"
# endif
#endif
/* _GL_STATIC_ASSERT_H is defined if this code is copied into assert.h. */
#ifdef _GL_STATIC_ASSERT_H
-# if !defined _GL_HAVE__STATIC_ASSERT1 && !defined _Static_assert
-# define _Static_assert(R, ...) \
- _GL_VERIFY ((R), "static assertion failed", -)
+/* Define _Static_assert if needed. */
+/* With clang ≥ 3.8.0 in C++ mode, _Static_assert already works and accepts
+ 1 or 2 arguments. We better don't override it, because clang's standard
+ C++ library uses static_assert inside classes in several places, and our
+ replacement via _GL_VERIFY does not work in these contexts. */
+# if (defined __cplusplus && defined __clang__ \
+ && (4 <= __clang_major__ + (8 <= __clang_minor__)))
+# if 5 <= __clang_major__
+/* Avoid "warning: 'static_assert' with no message is a C++17 extension". */
+# pragma clang diagnostic ignored "-Wc++17-extensions"
+# else
+/* Avoid "warning: static_assert with no message is a C++1z extension". */
+# pragma clang diagnostic ignored "-Wc++1z-extensions"
+# endif
+# elif !defined _GL_HAVE__STATIC_ASSERT1 && !defined _Static_assert
+# if !defined _MSC_VER || defined __clang__
+# define _Static_assert(...) \
+ _GL_VERIFY (__VA_ARGS__, "static assertion failed", -)
+# else
+# if defined __cplusplus && _MSC_VER >= 1910
+ /* In MSVC 14.1 or newer, static_assert accepts one or two arguments,
+ but _Static_assert is not defined. */
+# define _Static_assert static_assert
+# else
+ /* Work around MSVC preprocessor incompatibility with ISO C; see
+ <https://stackoverflow.com/questions/5134523/>. */
+# define _Static_assert(R, ...) \
+ _GL_VERIFY ((R), "static assertion failed", -)
+# endif
+# endif
# endif
+/* Define static_assert if needed. */
# if (!defined static_assert \
&& __STDC_VERSION__ < 202311 \
&& (!defined __cplusplus \
|| (__cpp_static_assert < 201411 \
- && __GNUG__ < 6 && __clang_major__ < 6)))
-# if defined __cplusplus && _MSC_VER >= 1900 && !defined __clang__
+ && __GNUG__ < 6 && __clang_major__ < 6 && _MSC_VER < 1910)))
+# if (defined __cplusplus && defined __GNUG__ && __GNUG__ < 6 \
+ && __cplusplus == 201103L && !defined __clang__)
+/* g++ >= 4.7, < 6 with option -std=c++11 or -std=gnu++11 supports the
+ two-arguments static_assert but not the one-argument static_assert, and
+ it does not support _Static_assert.
+ We have to play preprocessor tricks to distinguish the two cases. */
+# define _GL_SA1(a1) static_assert ((a1), "static assertion failed")
+# define _GL_SA2 static_assert
+# define _GL_SA3 static_assert
+# define _GL_SA_PICK(x1,x2,x3,x4,...) x4
+# define static_assert(...) _GL_SA_PICK(__VA_ARGS__,_GL_SA3,_GL_SA2,_GL_SA1) (__VA_ARGS__)
+# elif defined __cplusplus && _MSC_VER >= 1900 && !defined __clang__
/* MSVC 14 in C++ mode supports the two-arguments static_assert but not
the one-argument static_assert, and it does not support _Static_assert.
We have to play preprocessor tricks to distinguish the two cases.
- Since the MSVC preprocessor is not ISO C compliant (cf.
- <https://stackoverflow.com/questions/5134523/>), the solution is specific
- to MSVC. */
+ Since the MSVC preprocessor is not ISO C compliant (see above),
+ the solution is specific to MSVC. */
# define _GL_EXPAND(x) x
# define _GL_SA1(a1) static_assert ((a1), "static assertion failed")
# define _GL_SA2 static_assert
# define _GL_SA3 static_assert
# define _GL_SA_PICK(x1,x2,x3,x4,...) x4
# define static_assert(...) _GL_EXPAND(_GL_SA_PICK(__VA_ARGS__,_GL_SA3,_GL_SA2,_GL_SA1)) (__VA_ARGS__)
+/* Avoid "fatal error C1189: #error: The C++ Standard Library forbids macroizing keywords." */
+# define _ALLOW_KEYWORD_MACROS 1
# else
# define static_assert _Static_assert /* C11 requires this #define. */
# endif
@@ -252,7 +293,9 @@ template <int w>
/* @assert.h omit start@ */
-#if 3 < __GNUC__ + (3 < __GNUC_MINOR__ + (4 <= __GNUC_PATCHLEVEL__))
+#if defined __clang_major__ && __clang_major__ < 5
+# define _GL_HAS_BUILTIN_TRAP 0
+#elif 3 < __GNUC__ + (3 < __GNUC_MINOR__ + (4 <= __GNUC_PATCHLEVEL__))
# define _GL_HAS_BUILTIN_TRAP 1
#elif defined __has_builtin
# define _GL_HAS_BUILTIN_TRAP __has_builtin (__builtin_trap)
@@ -260,12 +303,16 @@ template <int w>
# define _GL_HAS_BUILTIN_TRAP 0
#endif
-#if 4 < __GNUC__ + (5 <= __GNUC_MINOR__)
-# define _GL_HAS_BUILTIN_UNREACHABLE 1
-#elif defined __has_builtin
-# define _GL_HAS_BUILTIN_UNREACHABLE __has_builtin (__builtin_unreachable)
-#else
-# define _GL_HAS_BUILTIN_UNREACHABLE 0
+#ifndef _GL_HAS_BUILTIN_UNREACHABLE
+# if defined __clang_major__ && __clang_major__ < 5
+# define _GL_HAS_BUILTIN_UNREACHABLE 0
+# elif 4 < __GNUC__ + (5 <= __GNUC_MINOR__) && !defined __clang__
+# define _GL_HAS_BUILTIN_UNREACHABLE 1
+# elif defined __has_builtin
+# define _GL_HAS_BUILTIN_UNREACHABLE __has_builtin (__builtin_unreachable)
+# else
+# define _GL_HAS_BUILTIN_UNREACHABLE 0
+# endif
#endif
/* Each of these macros verifies that its argument R is nonzero. To
diff --git a/tests/virtualbox.h b/tests/virtualbox.h
new file mode 100644
index 00000000..2cc97001
--- /dev/null
+++ b/tests/virtualbox.h
@@ -0,0 +1,134 @@
+/* Determine whether the current system is running under VirtualBox/KVM.
+ Copyright (C) 2021-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2024. */
+
+#ifdef __linux__
+# include <fcntl.h>
+# include <string.h>
+# include <unistd.h>
+#endif
+
+/* This function determines whether the current system is Linux and running
+ under the VirtualBox emulator. */
+_GL_ATTRIBUTE_MAYBE_UNUSED static bool
+is_running_under_virtualbox (void)
+{
+#ifdef __linux__
+ /* On distributions with systemd, this could be done through
+ test `systemd-detect-virt --vm` = oracle
+ More generally, it can be done through
+ test "`cat /sys/class/dmi/id/product_name`" = VirtualBox
+ This is what we do here. */
+ char buf[4096];
+ int fd = open ("/sys/class/dmi/id/product_name", O_RDONLY);
+ if (fd >= 0)
+ {
+ int n = read (fd, buf, sizeof (buf));
+ close (fd);
+ if (n == 10 + 1 && memcmp (buf, "VirtualBox\n", 10 + 1) == 0)
+ return true;
+ }
+#endif
+
+ return false;
+}
+
+/* This function determines whether the current system is Linux and running
+ under the VirtualBox emulator, with paravirtualization acceleration set to
+ "Default" or "KVM". */
+static bool
+is_running_under_virtualbox_kvm (void)
+{
+#ifdef __linux__
+ if (is_running_under_virtualbox ())
+ {
+ /* As root, one can determine this paravirtualization mode through
+ dmesg | grep -i kvm
+ which produces output like this:
+ [ 0.000000] Hypervisor detected: KVM
+ [ 0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
+ [ 0.000001] kvm-clock: using sched offset of 3736655524 cycles
+ [ 0.000004] clocksource: kvm-clock: mask: 0xffffffffffffffff max_cycles: 0x1cd42e4dffb, max_idle_ns: 881590591483 ns
+ [ 0.007355] Booting paravirtualized kernel on KVM
+ [ 0.213538] clocksource: Switched to clocksource kvm-clock
+ So, we test whether the file
+ /sys/devices/system/clocksource/clocksource0/available_clocksource
+ contains the word 'kvm-clock'. */
+ char buf[4096 + 1];
+ int fd = open ("/sys/devices/system/clocksource/clocksource0/available_clocksource", O_RDONLY);
+ if (fd >= 0)
+ {
+ int n = read (fd, buf, sizeof (buf) - 1);
+ close (fd);
+ if (n > 0)
+ {
+ buf[n] = '\0';
+ char *saveptr;
+ char *word;
+ for (word = strtok_r (buf, " \n", &saveptr);
+ word != NULL;
+ word = strtok_r (NULL, " \n", &saveptr))
+ {
+ if (strcmp (word, "kvm-clock") == 0)
+ return true;
+ }
+ }
+ }
+ }
+#endif
+
+ return false;
+}
+
+/* This function returns the number of CPUs in the current system, assuming
+ it is Linux. */
+static int
+num_cpus (void)
+{
+#ifdef __linux__
+ /* We could use sysconf (_SC_NPROCESSORS_CONF), which on glibc and musl libc
+ is implemented through sched_getaffinity(). But there are some
+ complications; see nproc.c. It's simpler to parse /proc/cpuinfo.
+ More precisely, it's sufficient to count the number of blank lines in
+ /proc/cpuinfo. */
+ char buf[4096];
+ int fd = open ("/proc/cpuinfo", O_RDONLY);
+ if (fd >= 0)
+ {
+ unsigned int blank_lines = 0;
+ bool last_char_was_newline = false;
+ for (;;)
+ {
+ int n = read (fd, buf, sizeof (buf));
+ if (n <= 0)
+ break;
+ int i;
+ for (i = 0; i < n; i++)
+ {
+ if (last_char_was_newline && buf[i] == '\n')
+ blank_lines++;
+ last_char_was_newline = (buf[i] == '\n');
+ }
+ }
+ close (fd);
+ if (blank_lines > 0)
+ return blank_lines;
+ }
+#endif
+
+ return 1;
+}
diff --git a/tests/w32sock.h b/tests/w32sock.h
index 17db3f12..166a5f77 100644
--- a/tests/w32sock.h
+++ b/tests/w32sock.h
@@ -1,6 +1,6 @@
/* w32sock.h --- internal auxiliary functions for Windows socket functions
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/warn-on-use.h b/tests/warn-on-use.h
index 94f5b920..73c43971 100644
--- a/tests/warn-on-use.h
+++ b/tests/warn-on-use.h
@@ -1,5 +1,5 @@
/* A C macro for emitting warnings if a function is used.
- Copyright (C) 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
@@ -32,6 +32,10 @@
_GL_WARN_ON_USE_ATTRIBUTE is for functions with 'static' or 'inline'
linkage.
+ _GL_WARN_ON_USE should not be used more than once for a given function
+ in a given compilation unit (because this may generate a warning even
+ if the function is never called).
+
However, one of the reasons that a function is a portability trap is
if it has the wrong signature. Declaring FUNCTION with a different
signature in C is a compilation error, so this macro must use the
@@ -81,7 +85,7 @@
*/
#ifndef _GL_WARN_ON_USE
-# if 4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__)
+# if (4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__)) && !defined __clang__
/* A compiler attribute is available in gcc versions 4.3.0 and later. */
# define _GL_WARN_ON_USE(function, message) \
_GL_WARN_EXTERN_C __typeof__ (function) function __attribute__ ((__warning__ (message)))
@@ -94,7 +98,7 @@ _GL_WARN_EXTERN_C __typeof__ (function) function \
__attribute__ ((__diagnose_if__ (1, message, "warning")))
# define _GL_WARN_ON_USE_ATTRIBUTE(message) \
__attribute__ ((__diagnose_if__ (1, message, "warning")))
-# elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING
+# elif (__GNUC__ >= 3 || defined __clang__) && GNULIB_STRICT_CHECKING
/* Verify the existence of the function. */
# define _GL_WARN_ON_USE(function, message) \
_GL_WARN_EXTERN_C __typeof__ (function) function
@@ -117,7 +121,7 @@ _GL_WARN_EXTERN_C int _gl_warn_on_use
# define _GL_WARN_ON_USE_CXX(function,rettype_gcc,rettype_clang,parameters_and_attributes,msg) \
_GL_WARN_ON_USE (function, msg)
# else
-# if 4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__)
+# if (4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__)) && !defined __clang__
/* A compiler attribute is available in gcc versions 4.3.0 and later. */
# define _GL_WARN_ON_USE_CXX(function,rettype_gcc,rettype_clang,parameters_and_attributes,msg) \
extern rettype_gcc function parameters_and_attributes \
@@ -127,7 +131,7 @@ extern rettype_gcc function parameters_and_attributes \
# define _GL_WARN_ON_USE_CXX(function,rettype_gcc,rettype_clang,parameters_and_attributes,msg) \
extern rettype_clang function parameters_and_attributes \
__attribute__ ((__diagnose_if__ (1, msg, "warning")))
-# elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING
+# elif (__GNUC__ >= 3 || defined __clang__) && GNULIB_STRICT_CHECKING
/* Verify the existence of the function. */
# define _GL_WARN_ON_USE_CXX(function,rettype_gcc,rettype_clang,parameters_and_attributes,msg) \
extern rettype_gcc function parameters_and_attributes
diff --git a/tests/wcrtomb.c b/tests/wcrtomb.c
index e14d8022..197b020e 100644
--- a/tests/wcrtomb.c
+++ b/tests/wcrtomb.c
@@ -1,5 +1,5 @@
/* Convert wide character to multibyte character.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2008.
This file is free software: you can redistribute it and/or modify
@@ -29,7 +29,7 @@ wcrtomb (char *s, wchar_t wc, mbstate_t *ps)
#undef wcrtomb
{
/* This implementation of wcrtomb supports only stateless encodings.
- ps must be in the initial state. */
+ ps must be in an initial state. */
if (ps != NULL && !mbsinit (ps))
{
errno = EINVAL;
diff --git a/tests/wctob.c b/tests/wctob.c
index 806d0fca..e1f27404 100644
--- a/tests/wctob.c
+++ b/tests/wctob.c
@@ -1,5 +1,5 @@
/* Convert wide character to unibyte character.
- Copyright (C) 2008, 2010-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008, 2010-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2008.
This file is free software: you can redistribute it and/or modify
diff --git a/tests/wctomb-impl.h b/tests/wctomb-impl.h
index 7a0995a0..ccec9ce0 100644
--- a/tests/wctomb-impl.h
+++ b/tests/wctomb-impl.h
@@ -1,5 +1,5 @@
/* Convert wide character to multibyte character.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software: you can redistribute it and/or modify
@@ -25,7 +25,7 @@ wctomb (char *s, wchar_t wc)
mbstate_t state;
size_t result;
- memset (&state, 0, sizeof (mbstate_t));
+ mbszero (&state);
result = wcrtomb (s, wc, &state);
if (result == (size_t)-1)
return -1;
diff --git a/tests/wctomb.c b/tests/wctomb.c
index bbaf2e0e..694c95ca 100644
--- a/tests/wctomb.c
+++ b/tests/wctomb.c
@@ -1,5 +1,5 @@
/* Convert wide character to multibyte character.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software: you can redistribute it and/or modify
diff --git a/tests/windows-cond.c b/tests/windows-cond.c
new file mode 100644
index 00000000..5d04d51c
--- /dev/null
+++ b/tests/windows-cond.c
@@ -0,0 +1,428 @@
+/* Condition variables (native Windows implementation).
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Yoann Vandoorselaere <yoann@prelude-ids.org>, 2008,
+ and Bruno Haible <bruno@clisp.org>, 2008. */
+
+#include <config.h>
+
+/* Specification. */
+#include "windows-cond.h"
+
+#include <errno.h>
+#include <stdlib.h>
+#include <sys/time.h>
+
+/* Don't assume that UNICODE is not defined. */
+#undef CreateEvent
+#define CreateEvent CreateEventA
+
+/* In this file, the waitqueues are implemented as linked lists. */
+#define glwthread_waitqueue_t glwthread_linked_waitqueue_t
+
+/* All links of a circular list, except the anchor, are of this type, carrying
+ a payload. */
+struct glwthread_waitqueue_element
+{
+ struct glwthread_waitqueue_link link; /* must be the first field! */
+ HANDLE event; /* Waiting thread, represented by an event.
+ This field is immutable once initialized. */
+};
+
+static void
+glwthread_waitqueue_init (glwthread_waitqueue_t *wq)
+{
+ wq->wq_list.wql_next = &wq->wq_list;
+ wq->wq_list.wql_prev = &wq->wq_list;
+}
+
+/* Enqueues the current thread, represented by an event, in a wait queue.
+ Returns NULL if an allocation failure occurs. */
+static struct glwthread_waitqueue_element *
+glwthread_waitqueue_add (glwthread_waitqueue_t *wq)
+{
+ struct glwthread_waitqueue_element *elt;
+ HANDLE event;
+
+ /* Allocate the memory for the waitqueue element on the heap, not on the
+ thread's stack. If the thread exits unexpectedly, we prefer to leak
+ some memory rather than to access unavailable memory and crash. */
+ elt =
+ (struct glwthread_waitqueue_element *)
+ malloc (sizeof (struct glwthread_waitqueue_element));
+ if (elt == NULL)
+ /* No more memory. */
+ return NULL;
+
+ /* Whether the created event is a manual-reset one or an auto-reset one,
+ does not matter, since we will wait on it only once. */
+ event = CreateEvent (NULL, TRUE, FALSE, NULL);
+ if (event == INVALID_HANDLE_VALUE)
+ {
+ /* No way to allocate an event. */
+ free (elt);
+ return NULL;
+ }
+ elt->event = event;
+ /* Insert elt at the end of the circular list. */
+ (elt->link.wql_prev = wq->wq_list.wql_prev)->wql_next = &elt->link;
+ (elt->link.wql_next = &wq->wq_list)->wql_prev = &elt->link;
+ return elt;
+}
+
+/* Removes the current thread, represented by a
+ 'struct glwthread_waitqueue_element *', from a wait queue.
+ Returns true if is was found and removed, false if it was not present. */
+static bool
+glwthread_waitqueue_remove (glwthread_waitqueue_t *wq,
+ struct glwthread_waitqueue_element *elt)
+{
+ if (elt->link.wql_next != NULL && elt->link.wql_prev != NULL)
+ {
+ /* Remove elt from the circular list. */
+ struct glwthread_waitqueue_link *prev = elt->link.wql_prev;
+ struct glwthread_waitqueue_link *next = elt->link.wql_next;
+ prev->wql_next = next;
+ next->wql_prev = prev;
+ elt->link.wql_next = NULL;
+ elt->link.wql_prev = NULL;
+ return true;
+ }
+ else
+ return false;
+}
+
+/* Notifies the first thread from a wait queue and dequeues it. */
+static void
+glwthread_waitqueue_notify_first (glwthread_waitqueue_t *wq)
+{
+ if (wq->wq_list.wql_next != &wq->wq_list)
+ {
+ struct glwthread_waitqueue_element *elt =
+ (struct glwthread_waitqueue_element *) wq->wq_list.wql_next;
+ struct glwthread_waitqueue_link *prev;
+ struct glwthread_waitqueue_link *next;
+
+ /* Remove elt from the circular list. */
+ prev = &wq->wq_list; /* = elt->link.wql_prev; */
+ next = elt->link.wql_next;
+ prev->wql_next = next;
+ next->wql_prev = prev;
+ elt->link.wql_next = NULL;
+ elt->link.wql_prev = NULL;
+
+ SetEvent (elt->event);
+ /* After the SetEvent, this thread cannot access *elt any more, because
+ the woken-up thread will quickly call free (elt). */
+ }
+}
+
+/* Notifies all threads from a wait queue and dequeues them all. */
+static void
+glwthread_waitqueue_notify_all (glwthread_waitqueue_t *wq)
+{
+ struct glwthread_waitqueue_link *l;
+
+ for (l = wq->wq_list.wql_next; l != &wq->wq_list; )
+ {
+ struct glwthread_waitqueue_element *elt =
+ (struct glwthread_waitqueue_element *) l;
+ struct glwthread_waitqueue_link *prev;
+ struct glwthread_waitqueue_link *next;
+
+ /* Remove elt from the circular list. */
+ prev = &wq->wq_list; /* = elt->link.wql_prev; */
+ next = elt->link.wql_next;
+ prev->wql_next = next;
+ next->wql_prev = prev;
+ elt->link.wql_next = NULL;
+ elt->link.wql_prev = NULL;
+
+ SetEvent (elt->event);
+ /* After the SetEvent, this thread cannot access *elt any more, because
+ the woken-up thread will quickly call free (elt). */
+
+ l = next;
+ }
+ if (!(wq->wq_list.wql_next == &wq->wq_list
+ && wq->wq_list.wql_prev == &wq->wq_list))
+ abort ();
+}
+
+int
+glwthread_cond_init (glwthread_cond_t *cond)
+{
+ InitializeCriticalSection (&cond->lock);
+ glwthread_waitqueue_init (&cond->waiters);
+
+ cond->guard.done = 1;
+ return 0;
+}
+
+int
+glwthread_cond_wait (glwthread_cond_t *cond,
+ void *mutex, int (*mutex_lock) (void *), int (*mutex_unlock) (void *))
+{
+ if (!cond->guard.done)
+ {
+ if (InterlockedIncrement (&cond->guard.started) == 0)
+ /* This thread is the first one to need this condition variable.
+ Initialize it. */
+ glwthread_cond_init (cond);
+ else
+ {
+ /* Don't let cond->guard.started grow and wrap around. */
+ InterlockedDecrement (&cond->guard.started);
+ /* Yield the CPU while waiting for another thread to finish
+ initializing this condition variable. */
+ while (!cond->guard.done)
+ Sleep (0);
+ }
+ }
+
+ EnterCriticalSection (&cond->lock);
+ {
+ struct glwthread_waitqueue_element *elt =
+ glwthread_waitqueue_add (&cond->waiters);
+ LeaveCriticalSection (&cond->lock);
+ if (elt == NULL)
+ {
+ /* Allocation failure. Weird. */
+ return EAGAIN;
+ }
+ else
+ {
+ HANDLE event = elt->event;
+ int err;
+ DWORD result;
+
+ /* Now release the mutex and let any other thread take it. */
+ err = mutex_unlock (mutex);
+ if (err != 0)
+ {
+ EnterCriticalSection (&cond->lock);
+ glwthread_waitqueue_remove (&cond->waiters, elt);
+ LeaveCriticalSection (&cond->lock);
+ CloseHandle (event);
+ free (elt);
+ return err;
+ }
+ /* POSIX says:
+ "If another thread is able to acquire the mutex after the
+ about-to-block thread has released it, then a subsequent call to
+ pthread_cond_broadcast() or pthread_cond_signal() in that thread
+ shall behave as if it were issued after the about-to-block thread
+ has blocked."
+ This is fulfilled here, because the thread signalling is done
+ through SetEvent, not PulseEvent. */
+ /* Wait until another thread signals this event. */
+ result = WaitForSingleObject (event, INFINITE);
+ if (result == WAIT_FAILED || result == WAIT_TIMEOUT)
+ abort ();
+ CloseHandle (event);
+ free (elt);
+ /* The thread which signalled the event already did the bookkeeping:
+ removed us from the waiters. */
+ return mutex_lock (mutex);
+ }
+ }
+}
+
+int
+glwthread_cond_timedwait (glwthread_cond_t *cond,
+ void *mutex, int (*mutex_lock) (void *), int (*mutex_unlock) (void *),
+ const struct timespec *abstime)
+{
+ if (!cond->guard.done)
+ {
+ if (InterlockedIncrement (&cond->guard.started) == 0)
+ /* This thread is the first one to need this condition variable.
+ Initialize it. */
+ glwthread_cond_init (cond);
+ else
+ {
+ /* Don't let cond->guard.started grow and wrap around. */
+ InterlockedDecrement (&cond->guard.started);
+ /* Yield the CPU while waiting for another thread to finish
+ initializing this condition variable. */
+ while (!cond->guard.done)
+ Sleep (0);
+ }
+ }
+
+ {
+ struct timeval currtime;
+
+ gettimeofday (&currtime, NULL);
+ if (currtime.tv_sec > abstime->tv_sec
+ || (currtime.tv_sec == abstime->tv_sec
+ && currtime.tv_usec * 1000 >= abstime->tv_nsec))
+ return ETIMEDOUT;
+
+ EnterCriticalSection (&cond->lock);
+ {
+ struct glwthread_waitqueue_element *elt =
+ glwthread_waitqueue_add (&cond->waiters);
+ LeaveCriticalSection (&cond->lock);
+ if (elt == NULL)
+ {
+ /* Allocation failure. Weird. */
+ return EAGAIN;
+ }
+ else
+ {
+ HANDLE event = elt->event;
+ int err;
+ DWORD timeout;
+ DWORD result;
+
+ /* Now release the mutex and let any other thread take it. */
+ err = mutex_unlock (mutex);
+ if (err != 0)
+ {
+ EnterCriticalSection (&cond->lock);
+ glwthread_waitqueue_remove (&cond->waiters, elt);
+ LeaveCriticalSection (&cond->lock);
+ CloseHandle (event);
+ free (elt);
+ return err;
+ }
+ /* POSIX says:
+ "If another thread is able to acquire the mutex after the
+ about-to-block thread has released it, then a subsequent call to
+ pthread_cond_broadcast() or pthread_cond_signal() in that thread
+ shall behave as if it were issued after the about-to-block thread
+ has blocked."
+ This is fulfilled here, because the thread signalling is done
+ through SetEvent, not PulseEvent. */
+ /* Wait until another thread signals this event or until the abstime
+ passes. */
+ gettimeofday (&currtime, NULL);
+ if (currtime.tv_sec > abstime->tv_sec)
+ timeout = 0;
+ else
+ {
+ unsigned long seconds = abstime->tv_sec - currtime.tv_sec;
+ timeout = seconds * 1000;
+ if (timeout / 1000 != seconds) /* overflow? */
+ timeout = INFINITE;
+ else
+ {
+ long milliseconds =
+ abstime->tv_nsec / 1000000 - currtime.tv_usec / 1000;
+ if (milliseconds >= 0)
+ {
+ timeout += milliseconds;
+ if (timeout < milliseconds) /* overflow? */
+ timeout = INFINITE;
+ }
+ else
+ {
+ if (timeout >= - milliseconds)
+ timeout -= (- milliseconds);
+ else
+ timeout = 0;
+ }
+ }
+ }
+ result = WaitForSingleObject (event, timeout);
+ if (result == WAIT_FAILED)
+ abort ();
+ if (result == WAIT_TIMEOUT)
+ {
+ EnterCriticalSection (&cond->lock);
+ if (glwthread_waitqueue_remove (&cond->waiters, elt))
+ {
+ /* The event was not signaled between the WaitForSingleObject
+ call and the EnterCriticalSection call. */
+ if (!(WaitForSingleObject (event, 0) == WAIT_TIMEOUT))
+ abort ();
+ }
+ else
+ {
+ /* The event was signaled between the WaitForSingleObject
+ call and the EnterCriticalSection call. */
+ if (!(WaitForSingleObject (event, 0) == WAIT_OBJECT_0))
+ abort ();
+ /* Produce the right return value. */
+ result = WAIT_OBJECT_0;
+ }
+ LeaveCriticalSection (&cond->lock);
+ }
+ else
+ {
+ /* The thread which signalled the event already did the
+ bookkeeping: removed us from the waiters. */
+ }
+ CloseHandle (event);
+ free (elt);
+ /* Take the mutex again. It does not matter whether this is done
+ before or after the bookkeeping for WAIT_TIMEOUT. */
+ err = mutex_lock (mutex);
+ return (err ? err :
+ result == WAIT_OBJECT_0 ? 0 :
+ result == WAIT_TIMEOUT ? ETIMEDOUT :
+ /* WAIT_FAILED shouldn't happen */ EAGAIN);
+ }
+ }
+ }
+}
+
+int
+glwthread_cond_signal (glwthread_cond_t *cond)
+{
+ if (!cond->guard.done)
+ return EINVAL;
+
+ EnterCriticalSection (&cond->lock);
+ /* POSIX says:
+ "The pthread_cond_broadcast() and pthread_cond_signal() functions shall
+ have no effect if there are no threads currently blocked on cond." */
+ if (cond->waiters.wq_list.wql_next != &cond->waiters.wq_list)
+ glwthread_waitqueue_notify_first (&cond->waiters);
+ LeaveCriticalSection (&cond->lock);
+
+ return 0;
+}
+
+int
+glwthread_cond_broadcast (glwthread_cond_t *cond)
+{
+ if (!cond->guard.done)
+ return EINVAL;
+
+ EnterCriticalSection (&cond->lock);
+ /* POSIX says:
+ "The pthread_cond_broadcast() and pthread_cond_signal() functions shall
+ have no effect if there are no threads currently blocked on cond."
+ glwthread_waitqueue_notify_all is a nop in this case. */
+ glwthread_waitqueue_notify_all (&cond->waiters);
+ LeaveCriticalSection (&cond->lock);
+
+ return 0;
+}
+
+int
+glwthread_cond_destroy (glwthread_cond_t *cond)
+{
+ if (!cond->guard.done)
+ return EINVAL;
+ if (cond->waiters.wq_list.wql_next != &cond->waiters.wq_list)
+ return EBUSY;
+ DeleteCriticalSection (&cond->lock);
+ cond->guard.done = 0;
+ return 0;
+}
diff --git a/tests/windows-cond.h b/tests/windows-cond.h
new file mode 100644
index 00000000..cfc160f5
--- /dev/null
+++ b/tests/windows-cond.h
@@ -0,0 +1,79 @@
+/* Condition variables (native Windows implementation).
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Yoann Vandoorselaere <yoann@prelude-ids.org>, 2008.
+ Based on Bruno Haible <bruno@clisp.org> lock.h */
+
+#ifndef _WINDOWS_COND_H
+#define _WINDOWS_COND_H
+
+#define WIN32_LEAN_AND_MEAN /* avoid including junk */
+#include <windows.h>
+
+#include <time.h>
+
+#include "windows-initguard.h"
+
+#ifndef _glwthread_linked_waitqueue_link_defined
+#define _glwthread_linked_waitqueue_link_defined
+struct glwthread_waitqueue_link
+{
+ struct glwthread_waitqueue_link *wql_next;
+ struct glwthread_waitqueue_link *wql_prev;
+};
+#endif /* _glwthread_linked_waitqueue_link_defined */
+
+typedef struct
+ {
+ struct glwthread_waitqueue_link wq_list; /* circular list of waiting threads */
+ }
+ glwthread_linked_waitqueue_t;
+
+typedef struct
+ {
+ glwthread_initguard_t guard; /* protects the initialization */
+ CRITICAL_SECTION lock; /* protects the remaining fields */
+ glwthread_linked_waitqueue_t waiters; /* waiting threads */
+ }
+ glwthread_cond_t;
+
+#define GLWTHREAD_COND_INIT { GLWTHREAD_INITGUARD_INIT }
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern int glwthread_cond_init (glwthread_cond_t *cond);
+/* Here, to cope with the various types of mutexes, the mutex is a 'void *', and
+ the caller needs to pass the corresponding *_lock and *_unlock functions. */
+extern int glwthread_cond_wait (glwthread_cond_t *cond,
+ void *mutex,
+ int (*mutex_lock) (void *),
+ int (*mutex_unlock) (void *));
+extern int glwthread_cond_timedwait (glwthread_cond_t *cond,
+ void *mutex,
+ int (*mutex_lock) (void *),
+ int (*mutex_unlock) (void *),
+ const struct timespec *abstime);
+extern int glwthread_cond_signal (glwthread_cond_t *cond);
+extern int glwthread_cond_broadcast (glwthread_cond_t *cond);
+extern int glwthread_cond_destroy (glwthread_cond_t *cond);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _WINDOWS_COND_H */
diff --git a/tests/windows-initguard.h b/tests/windows-initguard.h
new file mode 100644
index 00000000..6bace3f0
--- /dev/null
+++ b/tests/windows-initguard.h
@@ -0,0 +1,35 @@
+/* Init guards, somewhat like spinlocks (native Windows implementation).
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2005.
+ Based on GCC's gthr-win32.h. */
+
+#ifndef _WINDOWS_INITGUARD_H
+#define _WINDOWS_INITGUARD_H
+
+#define WIN32_LEAN_AND_MEAN /* avoid including junk */
+#include <windows.h>
+
+typedef struct
+ {
+ volatile int done;
+ volatile LONG started;
+ }
+ glwthread_initguard_t;
+
+#define GLWTHREAD_INITGUARD_INIT { 0, -1 }
+
+#endif /* _WINDOWS_INITGUARD_H */
diff --git a/tests/windows-thread.c b/tests/windows-thread.c
index 5ae1e144..6a47a31f 100644
--- a/tests/windows-thread.c
+++ b/tests/windows-thread.c
@@ -1,5 +1,5 @@
/* Creating and controlling threads (native Windows implementation).
- Copyright (C) 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/windows-thread.h b/tests/windows-thread.h
index 76069771..154bdfae 100644
--- a/tests/windows-thread.h
+++ b/tests/windows-thread.h
@@ -1,5 +1,5 @@
/* Creating and controlling threads (native Windows implementation).
- Copyright (C) 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -20,6 +20,11 @@
#ifndef _WINDOWS_THREAD_H
#define _WINDOWS_THREAD_H
+/* This file uses _Noreturn. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#define WIN32_LEAN_AND_MEAN /* avoid including junk */
#include <windows.h>
diff --git a/tests/windows-timedmutex.c b/tests/windows-timedmutex.c
new file mode 100644
index 00000000..3833cab1
--- /dev/null
+++ b/tests/windows-timedmutex.c
@@ -0,0 +1,265 @@
+/* Timed mutexes (native Windows implementation).
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2005, 2019.
+ Based on GCC's gthr-win32.h. */
+
+#include <config.h>
+
+/* Specification. */
+#include "windows-timedmutex.h"
+
+#include <errno.h>
+#include <stdlib.h>
+#include <sys/time.h>
+
+/* Don't assume that UNICODE is not defined. */
+#undef CreateEvent
+#define CreateEvent CreateEventA
+
+int
+glwthread_timedmutex_init (glwthread_timedmutex_t *mutex)
+{
+ /* Attempt to allocate an auto-reset event object. */
+ /* CreateEvent
+ <https://docs.microsoft.com/en-us/windows/desktop/api/synchapi/nf-synchapi-createeventa> */
+ HANDLE event = CreateEvent (NULL, FALSE, FALSE, NULL);
+ if (event == INVALID_HANDLE_VALUE)
+ return EAGAIN;
+ mutex->event = event;
+ mutex->owner = 0;
+ InitializeCriticalSection (&mutex->lock);
+ mutex->guard.done = 1;
+ return 0;
+}
+
+int
+glwthread_timedmutex_lock (glwthread_timedmutex_t *mutex)
+{
+ if (!mutex->guard.done)
+ {
+ if (InterlockedIncrement (&mutex->guard.started) == 0)
+ {
+ /* This thread is the first one to need this mutex.
+ Initialize it. */
+ int err = glwthread_timedmutex_init (mutex);
+ if (err != 0)
+ {
+ /* Undo increment. */
+ InterlockedDecrement (&mutex->guard.started);
+ return err;
+ }
+ }
+ else
+ {
+ /* Don't let mutex->guard.started grow and wrap around. */
+ InterlockedDecrement (&mutex->guard.started);
+ /* Yield the CPU while waiting for another thread to finish
+ initializing this mutex. */
+ while (!mutex->guard.done)
+ Sleep (0);
+ }
+ }
+ /* If this thread already owns the mutex, POSIX pthread_mutex_lock() is
+ required to deadlock here. But let's not do that on purpose. */
+ EnterCriticalSection (&mutex->lock);
+ {
+ DWORD self = GetCurrentThreadId ();
+ mutex->owner = self;
+ }
+ return 0;
+}
+
+int
+glwthread_timedmutex_trylock (glwthread_timedmutex_t *mutex)
+{
+ if (!mutex->guard.done)
+ {
+ if (InterlockedIncrement (&mutex->guard.started) == 0)
+ {
+ /* This thread is the first one to need this mutex.
+ Initialize it. */
+ int err = glwthread_timedmutex_init (mutex);
+ if (err != 0)
+ {
+ /* Undo increment. */
+ InterlockedDecrement (&mutex->guard.started);
+ return err;
+ }
+ }
+ else
+ {
+ /* Don't let mutex->guard.started grow and wrap around. */
+ InterlockedDecrement (&mutex->guard.started);
+ /* Let another thread finish initializing this mutex, and let it also
+ lock this mutex. */
+ return EBUSY;
+ }
+ }
+ if (!TryEnterCriticalSection (&mutex->lock))
+ return EBUSY;
+ {
+ DWORD self = GetCurrentThreadId ();
+ /* TryEnterCriticalSection succeeded. This means that the mutex was either
+ previously unlocked (and thus mutex->owner == 0) or previously locked by
+ this thread (and thus mutex->owner == self). Since the mutex is meant to
+ be plain, we need to fail in the latter case. */
+ if (mutex->owner == self)
+ {
+ LeaveCriticalSection (&mutex->lock);
+ return EBUSY;
+ }
+ if (mutex->owner != 0)
+ abort ();
+ mutex->owner = self;
+ }
+ return 0;
+}
+
+int
+glwthread_timedmutex_timedlock (glwthread_timedmutex_t *mutex,
+ const struct timespec *abstime)
+{
+ if (!mutex->guard.done)
+ {
+ if (InterlockedIncrement (&mutex->guard.started) == 0)
+ {
+ /* This thread is the first one to need this mutex.
+ Initialize it. */
+ int err = glwthread_timedmutex_init (mutex);
+ if (err != 0)
+ {
+ /* Undo increment. */
+ InterlockedDecrement (&mutex->guard.started);
+ return err;
+ }
+ }
+ else
+ {
+ /* Don't let mutex->guard.started grow and wrap around. */
+ InterlockedDecrement (&mutex->guard.started);
+ /* Yield the CPU while waiting for another thread to finish
+ initializing this mutex. */
+ while (!mutex->guard.done)
+ Sleep (0);
+ }
+ }
+
+ /* POSIX says:
+ "Under no circumstance shall the function fail with a timeout if
+ the mutex can be locked immediately. The validity of the abstime
+ parameter need not be checked if the mutex can be locked
+ immediately."
+ Therefore start the loop with a TryEnterCriticalSection call. */
+ for (;;)
+ {
+ if (TryEnterCriticalSection (&mutex->lock))
+ break;
+
+ {
+ struct timeval currtime;
+ DWORD timeout;
+ DWORD result;
+
+ gettimeofday (&currtime, NULL);
+
+ /* Wait until another thread signals the event or until the
+ abstime passes. */
+ if (currtime.tv_sec > abstime->tv_sec)
+ timeout = 0;
+ else
+ {
+ unsigned long seconds = abstime->tv_sec - currtime.tv_sec;
+ timeout = seconds * 1000;
+ if (timeout / 1000 != seconds) /* overflow? */
+ timeout = INFINITE;
+ else
+ {
+ long milliseconds =
+ abstime->tv_nsec / 1000000 - currtime.tv_usec / 1000;
+ if (milliseconds >= 0)
+ {
+ timeout += milliseconds;
+ if (timeout < milliseconds) /* overflow? */
+ timeout = INFINITE;
+ }
+ else
+ {
+ if (timeout >= - milliseconds)
+ timeout -= (- milliseconds);
+ else
+ timeout = 0;
+ }
+ }
+ }
+ if (timeout == 0)
+ return ETIMEDOUT;
+
+ /* WaitForSingleObject
+ <https://docs.microsoft.com/en-us/windows/desktop/api/synchapi/nf-synchapi-waitforsingleobject> */
+ result = WaitForSingleObject (mutex->event, timeout);
+ if (result == WAIT_FAILED)
+ abort ();
+ if (result == WAIT_TIMEOUT)
+ return ETIMEDOUT;
+ /* Another thread has just unlocked the mutex. We have good chances at
+ locking it now. */
+ }
+ }
+ {
+ DWORD self = GetCurrentThreadId ();
+ /* TryEnterCriticalSection succeeded. This means that the mutex was either
+ previously unlocked (and thus mutex->owner == 0) or previously locked by
+ this thread (and thus mutex->owner == self). Since the mutex is meant to
+ be plain, it is useful to fail in the latter case. */
+ if (mutex->owner == self)
+ {
+ LeaveCriticalSection (&mutex->lock);
+ return EDEADLK;
+ }
+ if (mutex->owner != 0)
+ abort ();
+ mutex->owner = self;
+ }
+ return 0;
+}
+
+int
+glwthread_timedmutex_unlock (glwthread_timedmutex_t *mutex)
+{
+ if (!mutex->guard.done)
+ return EINVAL;
+ mutex->owner = 0;
+ LeaveCriticalSection (&mutex->lock);
+ /* Notify one of the threads that were waiting with a timeout. */
+ /* SetEvent
+ <https://docs.microsoft.com/en-us/windows/desktop/api/synchapi/nf-synchapi-setevent> */
+ SetEvent (mutex->event);
+ return 0;
+}
+
+int
+glwthread_timedmutex_destroy (glwthread_timedmutex_t *mutex)
+{
+ if (!mutex->guard.done)
+ return EINVAL;
+ DeleteCriticalSection (&mutex->lock);
+ /* CloseHandle
+ <https://docs.microsoft.com/en-us/windows/desktop/api/handleapi/nf-handleapi-closehandle> */
+ CloseHandle (mutex->event);
+ mutex->guard.done = 0;
+ return 0;
+}
diff --git a/tests/windows-timedmutex.h b/tests/windows-timedmutex.h
new file mode 100644
index 00000000..6ede4b24
--- /dev/null
+++ b/tests/windows-timedmutex.h
@@ -0,0 +1,57 @@
+/* Timed mutexes (native Windows implementation).
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2005, 2019.
+ Based on GCC's gthr-win32.h. */
+
+#ifndef _WINDOWS_TIMEDMUTEX_H
+#define _WINDOWS_TIMEDMUTEX_H
+
+#define WIN32_LEAN_AND_MEAN /* avoid including junk */
+#include <windows.h>
+
+#include <time.h>
+
+#include "windows-initguard.h"
+
+typedef struct
+ {
+ glwthread_initguard_t guard; /* protects the initialization */
+ DWORD owner;
+ HANDLE event;
+ CRITICAL_SECTION lock;
+ }
+ glwthread_timedmutex_t;
+
+#define GLWTHREAD_TIMEDMUTEX_INIT { GLWTHREAD_INITGUARD_INIT }
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern int glwthread_timedmutex_init (glwthread_timedmutex_t *mutex);
+extern int glwthread_timedmutex_lock (glwthread_timedmutex_t *mutex);
+extern int glwthread_timedmutex_trylock (glwthread_timedmutex_t *mutex);
+extern int glwthread_timedmutex_timedlock (glwthread_timedmutex_t *mutex,
+ const struct timespec *abstime);
+extern int glwthread_timedmutex_unlock (glwthread_timedmutex_t *mutex);
+extern int glwthread_timedmutex_destroy (glwthread_timedmutex_t *mutex);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _WINDOWS_TIMEDMUTEX_H */
diff --git a/tests/windows-timedrecmutex.c b/tests/windows-timedrecmutex.c
new file mode 100644
index 00000000..5c9ca78d
--- /dev/null
+++ b/tests/windows-timedrecmutex.c
@@ -0,0 +1,271 @@
+/* Timed recursive mutexes (native Windows implementation).
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2005, 2019.
+ Based on GCC's gthr-win32.h. */
+
+#include <config.h>
+
+/* Specification. */
+#include "windows-timedrecmutex.h"
+
+#include <errno.h>
+#include <stdlib.h>
+#include <sys/time.h>
+
+/* Don't assume that UNICODE is not defined. */
+#undef CreateEvent
+#define CreateEvent CreateEventA
+
+int
+glwthread_timedrecmutex_init (glwthread_timedrecmutex_t *mutex)
+{
+ mutex->owner = 0;
+ mutex->depth = 0;
+ /* Attempt to allocate an auto-reset event object. */
+ /* CreateEvent
+ <https://docs.microsoft.com/en-us/windows/desktop/api/synchapi/nf-synchapi-createeventa> */
+ HANDLE event = CreateEvent (NULL, FALSE, FALSE, NULL);
+ if (event == INVALID_HANDLE_VALUE)
+ return EAGAIN;
+ mutex->event = event;
+ InitializeCriticalSection (&mutex->lock);
+ mutex->guard.done = 1;
+ return 0;
+}
+
+int
+glwthread_timedrecmutex_lock (glwthread_timedrecmutex_t *mutex)
+{
+ if (!mutex->guard.done)
+ {
+ if (InterlockedIncrement (&mutex->guard.started) == 0)
+ {
+ /* This thread is the first one to need this mutex.
+ Initialize it. */
+ int err = glwthread_timedrecmutex_init (mutex);
+ if (err != 0)
+ {
+ /* Undo increment. */
+ InterlockedDecrement (&mutex->guard.started);
+ return err;
+ }
+ }
+ else
+ {
+ /* Don't let mutex->guard.started grow and wrap around. */
+ InterlockedDecrement (&mutex->guard.started);
+ /* Yield the CPU while waiting for another thread to finish
+ initializing this mutex. */
+ while (!mutex->guard.done)
+ Sleep (0);
+ }
+ }
+ {
+ DWORD self = GetCurrentThreadId ();
+ if (mutex->owner != self)
+ {
+ EnterCriticalSection (&mutex->lock);
+ mutex->owner = self;
+ }
+ if (++(mutex->depth) == 0) /* wraparound? */
+ {
+ mutex->depth--;
+ return EAGAIN;
+ }
+ }
+ return 0;
+}
+
+int
+glwthread_timedrecmutex_trylock (glwthread_timedrecmutex_t *mutex)
+{
+ if (!mutex->guard.done)
+ {
+ if (InterlockedIncrement (&mutex->guard.started) == 0)
+ {
+ /* This thread is the first one to need this mutex.
+ Initialize it. */
+ int err = glwthread_timedrecmutex_init (mutex);
+ if (err != 0)
+ {
+ /* Undo increment. */
+ InterlockedDecrement (&mutex->guard.started);
+ return err;
+ }
+ }
+ else
+ {
+ /* Don't let mutex->guard.started grow and wrap around. */
+ InterlockedDecrement (&mutex->guard.started);
+ /* Let another thread finish initializing this mutex, and let it also
+ lock this mutex. */
+ return EBUSY;
+ }
+ }
+ {
+ DWORD self = GetCurrentThreadId ();
+ if (mutex->owner != self)
+ {
+ if (!TryEnterCriticalSection (&mutex->lock))
+ return EBUSY;
+ mutex->owner = self;
+ }
+ if (++(mutex->depth) == 0) /* wraparound? */
+ {
+ mutex->depth--;
+ return EAGAIN;
+ }
+ }
+ return 0;
+}
+
+int
+glwthread_timedrecmutex_timedlock (glwthread_timedrecmutex_t *mutex,
+ const struct timespec *abstime)
+{
+ if (!mutex->guard.done)
+ {
+ if (InterlockedIncrement (&mutex->guard.started) == 0)
+ {
+ /* This thread is the first one to need this mutex.
+ Initialize it. */
+ int err = glwthread_timedrecmutex_init (mutex);
+ if (err != 0)
+ {
+ /* Undo increment. */
+ InterlockedDecrement (&mutex->guard.started);
+ return err;
+ }
+ }
+ else
+ {
+ /* Don't let mutex->guard.started grow and wrap around. */
+ InterlockedDecrement (&mutex->guard.started);
+ /* Yield the CPU while waiting for another thread to finish
+ initializing this mutex. */
+ while (!mutex->guard.done)
+ Sleep (0);
+ }
+ }
+
+ {
+ DWORD self = GetCurrentThreadId ();
+ if (mutex->owner != self)
+ {
+ /* POSIX says:
+ "Under no circumstance shall the function fail with a timeout if
+ the mutex can be locked immediately. The validity of the abstime
+ parameter need not be checked if the mutex can be locked
+ immediately."
+ Therefore start the loop with a TryEnterCriticalSection call. */
+ for (;;)
+ {
+ if (TryEnterCriticalSection (&mutex->lock))
+ break;
+
+ {
+ struct timeval currtime;
+ DWORD timeout;
+ DWORD result;
+
+ gettimeofday (&currtime, NULL);
+
+ /* Wait until another thread signals the event or until the
+ abstime passes. */
+ if (currtime.tv_sec > abstime->tv_sec)
+ timeout = 0;
+ else
+ {
+ unsigned long seconds = abstime->tv_sec - currtime.tv_sec;
+ timeout = seconds * 1000;
+ if (timeout / 1000 != seconds) /* overflow? */
+ timeout = INFINITE;
+ else
+ {
+ long milliseconds =
+ abstime->tv_nsec / 1000000 - currtime.tv_usec / 1000;
+ if (milliseconds >= 0)
+ {
+ timeout += milliseconds;
+ if (timeout < milliseconds) /* overflow? */
+ timeout = INFINITE;
+ }
+ else
+ {
+ if (timeout >= - milliseconds)
+ timeout -= (- milliseconds);
+ else
+ timeout = 0;
+ }
+ }
+ }
+ if (timeout == 0)
+ return ETIMEDOUT;
+
+ /* WaitForSingleObject
+ <https://docs.microsoft.com/en-us/windows/desktop/api/synchapi/nf-synchapi-waitforsingleobject> */
+ result = WaitForSingleObject (mutex->event, timeout);
+ if (result == WAIT_FAILED)
+ abort ();
+ if (result == WAIT_TIMEOUT)
+ return ETIMEDOUT;
+ /* Another thread has just unlocked the mutex. We have good chances at
+ locking it now. */
+ }
+ }
+ mutex->owner = self;
+ }
+ if (++(mutex->depth) == 0) /* wraparound? */
+ {
+ mutex->depth--;
+ return EAGAIN;
+ }
+ }
+ return 0;
+}
+
+int
+glwthread_timedrecmutex_unlock (glwthread_timedrecmutex_t *mutex)
+{
+ if (mutex->owner != GetCurrentThreadId ())
+ return EPERM;
+ if (mutex->depth == 0)
+ return EINVAL;
+ if (--(mutex->depth) == 0)
+ {
+ mutex->owner = 0;
+ LeaveCriticalSection (&mutex->lock);
+ /* Notify one of the threads that were waiting with a timeout. */
+ /* SetEvent
+ <https://docs.microsoft.com/en-us/windows/desktop/api/synchapi/nf-synchapi-setevent> */
+ SetEvent (mutex->event);
+ }
+ return 0;
+}
+
+int
+glwthread_timedrecmutex_destroy (glwthread_timedrecmutex_t *mutex)
+{
+ if (mutex->owner != 0)
+ return EBUSY;
+ DeleteCriticalSection (&mutex->lock);
+ /* CloseHandle
+ <https://docs.microsoft.com/en-us/windows/desktop/api/handleapi/nf-handleapi-closehandle> */
+ CloseHandle (mutex->event);
+ mutex->guard.done = 0;
+ return 0;
+}
diff --git a/tests/windows-timedrecmutex.h b/tests/windows-timedrecmutex.h
new file mode 100644
index 00000000..537070fa
--- /dev/null
+++ b/tests/windows-timedrecmutex.h
@@ -0,0 +1,62 @@
+/* Timed recursive mutexes (native Windows implementation).
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2005, 2019.
+ Based on GCC's gthr-win32.h. */
+
+#ifndef _WINDOWS_TIMEDRECMUTEX_H
+#define _WINDOWS_TIMEDRECMUTEX_H
+
+#define WIN32_LEAN_AND_MEAN /* avoid including junk */
+#include <windows.h>
+
+#include <time.h>
+
+#include "windows-initguard.h"
+
+/* The native Windows documentation says that CRITICAL_SECTION already
+ implements a recursive lock. But we need not rely on it: It's easy to
+ implement a recursive lock without this assumption. */
+
+typedef struct
+ {
+ glwthread_initguard_t guard; /* protects the initialization */
+ DWORD owner;
+ unsigned long depth;
+ HANDLE event;
+ CRITICAL_SECTION lock;
+ }
+ glwthread_timedrecmutex_t;
+
+#define GLWTHREAD_TIMEDRECMUTEX_INIT { GLWTHREAD_INITGUARD_INIT, 0, 0 }
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern int glwthread_timedrecmutex_init (glwthread_timedrecmutex_t *mutex);
+extern int glwthread_timedrecmutex_lock (glwthread_timedrecmutex_t *mutex);
+extern int glwthread_timedrecmutex_trylock (glwthread_timedrecmutex_t *mutex);
+extern int glwthread_timedrecmutex_timedlock (glwthread_timedrecmutex_t *mutex,
+ const struct timespec *abstime);
+extern int glwthread_timedrecmutex_unlock (glwthread_timedrecmutex_t *mutex);
+extern int glwthread_timedrecmutex_destroy (glwthread_timedrecmutex_t *mutex);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _WINDOWS_TIMEDRECMUTEX_H */
diff --git a/tests/windows-timedrwlock.c b/tests/windows-timedrwlock.c
new file mode 100644
index 00000000..e818407c
--- /dev/null
+++ b/tests/windows-timedrwlock.c
@@ -0,0 +1,669 @@
+/* Timed read-write locks (native Windows implementation).
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2019. */
+
+#include <config.h>
+
+/* Specification. */
+#include "windows-timedrwlock.h"
+
+#include <errno.h>
+#include <stdlib.h>
+#include <sys/time.h>
+
+/* Don't assume that UNICODE is not defined. */
+#undef CreateEvent
+#define CreateEvent CreateEventA
+
+/* In this file, the waitqueues are implemented as linked lists. */
+#define glwthread_waitqueue_t glwthread_clinked_waitqueue_t
+
+/* All links of a circular list, except the anchor, are of this type, carrying
+ a payload. */
+struct glwthread_waitqueue_element
+{
+ struct glwthread_waitqueue_link link; /* must be the first field! */
+ HANDLE event; /* Waiting thread, represented by an event.
+ This field is immutable once initialized. */
+};
+
+static void
+glwthread_waitqueue_init (glwthread_waitqueue_t *wq)
+{
+ wq->wq_list.wql_next = &wq->wq_list;
+ wq->wq_list.wql_prev = &wq->wq_list;
+ wq->count = 0;
+}
+
+/* Enqueues the current thread, represented by an event, in a wait queue.
+ Returns NULL if an allocation failure occurs. */
+static struct glwthread_waitqueue_element *
+glwthread_waitqueue_add (glwthread_waitqueue_t *wq)
+{
+ struct glwthread_waitqueue_element *elt;
+ HANDLE event;
+
+ /* Allocate the memory for the waitqueue element on the heap, not on the
+ thread's stack. If the thread exits unexpectedly, we prefer to leak
+ some memory rather than to access unavailable memory and crash. */
+ elt =
+ (struct glwthread_waitqueue_element *)
+ malloc (sizeof (struct glwthread_waitqueue_element));
+ if (elt == NULL)
+ /* No more memory. */
+ return NULL;
+
+ /* Whether the created event is a manual-reset one or an auto-reset one,
+ does not matter, since we will wait on it only once. */
+ event = CreateEvent (NULL, TRUE, FALSE, NULL);
+ if (event == INVALID_HANDLE_VALUE)
+ {
+ /* No way to allocate an event. */
+ free (elt);
+ return NULL;
+ }
+ elt->event = event;
+ /* Insert elt at the end of the circular list. */
+ (elt->link.wql_prev = wq->wq_list.wql_prev)->wql_next = &elt->link;
+ (elt->link.wql_next = &wq->wq_list)->wql_prev = &elt->link;
+ wq->count++;
+ return elt;
+}
+
+/* Removes the current thread, represented by a
+ 'struct glwthread_waitqueue_element *', from a wait queue.
+ Returns true if is was found and removed, false if it was not present. */
+static bool
+glwthread_waitqueue_remove (glwthread_waitqueue_t *wq,
+ struct glwthread_waitqueue_element *elt)
+{
+ if (elt->link.wql_next != NULL && elt->link.wql_prev != NULL)
+ {
+ /* Remove elt from the circular list. */
+ struct glwthread_waitqueue_link *prev = elt->link.wql_prev;
+ struct glwthread_waitqueue_link *next = elt->link.wql_next;
+ prev->wql_next = next;
+ next->wql_prev = prev;
+ elt->link.wql_next = NULL;
+ elt->link.wql_prev = NULL;
+ wq->count--;
+ return true;
+ }
+ else
+ return false;
+}
+
+/* Notifies the first thread from a wait queue and dequeues it. */
+static void
+glwthread_waitqueue_notify_first (glwthread_waitqueue_t *wq)
+{
+ if (wq->wq_list.wql_next != &wq->wq_list)
+ {
+ struct glwthread_waitqueue_element *elt =
+ (struct glwthread_waitqueue_element *) wq->wq_list.wql_next;
+ struct glwthread_waitqueue_link *prev;
+ struct glwthread_waitqueue_link *next;
+
+ /* Remove elt from the circular list. */
+ prev = &wq->wq_list; /* = elt->link.wql_prev; */
+ next = elt->link.wql_next;
+ prev->wql_next = next;
+ next->wql_prev = prev;
+ elt->link.wql_next = NULL;
+ elt->link.wql_prev = NULL;
+ wq->count--;
+
+ SetEvent (elt->event);
+ /* After the SetEvent, this thread cannot access *elt any more, because
+ the woken-up thread will quickly call free (elt). */
+ }
+}
+
+/* Notifies all threads from a wait queue and dequeues them all. */
+static void
+glwthread_waitqueue_notify_all (glwthread_waitqueue_t *wq)
+{
+ struct glwthread_waitqueue_link *l;
+
+ for (l = wq->wq_list.wql_next; l != &wq->wq_list; )
+ {
+ struct glwthread_waitqueue_element *elt =
+ (struct glwthread_waitqueue_element *) l;
+ struct glwthread_waitqueue_link *prev;
+ struct glwthread_waitqueue_link *next;
+
+ /* Remove elt from the circular list. */
+ prev = &wq->wq_list; /* = elt->link.wql_prev; */
+ next = elt->link.wql_next;
+ prev->wql_next = next;
+ next->wql_prev = prev;
+ elt->link.wql_next = NULL;
+ elt->link.wql_prev = NULL;
+ wq->count--;
+
+ SetEvent (elt->event);
+ /* After the SetEvent, this thread cannot access *elt any more, because
+ the woken-up thread will quickly call free (elt). */
+
+ l = next;
+ }
+ if (!(wq->wq_list.wql_next == &wq->wq_list
+ && wq->wq_list.wql_prev == &wq->wq_list
+ && wq->count == 0))
+ abort ();
+}
+
+void
+glwthread_timedrwlock_init (glwthread_timedrwlock_t *lock)
+{
+ InitializeCriticalSection (&lock->lock);
+ glwthread_waitqueue_init (&lock->waiting_readers);
+ glwthread_waitqueue_init (&lock->waiting_writers);
+ lock->runcount = 0;
+ lock->guard.done = 1;
+}
+
+int
+glwthread_timedrwlock_rdlock (glwthread_timedrwlock_t *lock)
+{
+ if (!lock->guard.done)
+ {
+ if (InterlockedIncrement (&lock->guard.started) == 0)
+ /* This thread is the first one to need this lock. Initialize it. */
+ glwthread_timedrwlock_init (lock);
+ else
+ {
+ /* Don't let lock->guard.started grow and wrap around. */
+ InterlockedDecrement (&lock->guard.started);
+ /* Yield the CPU while waiting for another thread to finish
+ initializing this lock. */
+ while (!lock->guard.done)
+ Sleep (0);
+ }
+ }
+ EnterCriticalSection (&lock->lock);
+ /* Test whether only readers are currently running, and whether the runcount
+ field will not overflow, and whether no writer is waiting. The latter
+ condition is because POSIX recommends that "write locks shall take
+ precedence over read locks", to avoid "writer starvation". */
+ if (!(lock->runcount + 1 > 0 && lock->waiting_writers.count == 0))
+ {
+ /* This thread has to wait for a while. Enqueue it among the
+ waiting_readers. */
+ struct glwthread_waitqueue_element *elt =
+ glwthread_waitqueue_add (&lock->waiting_readers);
+ if (elt != NULL)
+ {
+ HANDLE event = elt->event;
+ DWORD result;
+ LeaveCriticalSection (&lock->lock);
+ /* Wait until another thread signals this event. */
+ result = WaitForSingleObject (event, INFINITE);
+ if (result == WAIT_FAILED || result == WAIT_TIMEOUT)
+ abort ();
+ CloseHandle (event);
+ free (elt);
+ /* The thread which signalled the event already did the bookkeeping:
+ removed us from the waiting_readers, incremented lock->runcount. */
+ if (!(lock->runcount > 0))
+ abort ();
+ return 0;
+ }
+ else
+ {
+ /* Allocation failure. Weird. */
+ do
+ {
+ LeaveCriticalSection (&lock->lock);
+ Sleep (1);
+ EnterCriticalSection (&lock->lock);
+ }
+ while (!(lock->runcount + 1 > 0));
+ }
+ }
+ lock->runcount++;
+ LeaveCriticalSection (&lock->lock);
+ return 0;
+}
+
+int
+glwthread_timedrwlock_wrlock (glwthread_timedrwlock_t *lock)
+{
+ if (!lock->guard.done)
+ {
+ if (InterlockedIncrement (&lock->guard.started) == 0)
+ /* This thread is the first one to need this lock. Initialize it. */
+ glwthread_timedrwlock_init (lock);
+ else
+ {
+ /* Don't let lock->guard.started grow and wrap around. */
+ InterlockedDecrement (&lock->guard.started);
+ /* Yield the CPU while waiting for another thread to finish
+ initializing this lock. */
+ while (!lock->guard.done)
+ Sleep (0);
+ }
+ }
+ EnterCriticalSection (&lock->lock);
+ /* Test whether no readers or writers are currently running. */
+ if (!(lock->runcount == 0))
+ {
+ /* This thread has to wait for a while. Enqueue it among the
+ waiting_writers. */
+ struct glwthread_waitqueue_element *elt =
+ glwthread_waitqueue_add (&lock->waiting_writers);
+ if (elt != NULL)
+ {
+ HANDLE event = elt->event;
+ DWORD result;
+ LeaveCriticalSection (&lock->lock);
+ /* Wait until another thread signals this event. */
+ result = WaitForSingleObject (event, INFINITE);
+ if (result == WAIT_FAILED || result == WAIT_TIMEOUT)
+ abort ();
+ CloseHandle (event);
+ free (elt);
+ /* The thread which signalled the event already did the bookkeeping:
+ removed us from the waiting_writers, set lock->runcount = -1. */
+ if (!(lock->runcount == -1))
+ abort ();
+ return 0;
+ }
+ else
+ {
+ /* Allocation failure. Weird. */
+ do
+ {
+ LeaveCriticalSection (&lock->lock);
+ Sleep (1);
+ EnterCriticalSection (&lock->lock);
+ }
+ while (!(lock->runcount == 0));
+ }
+ }
+ lock->runcount--; /* runcount becomes -1 */
+ LeaveCriticalSection (&lock->lock);
+ return 0;
+}
+
+int
+glwthread_timedrwlock_tryrdlock (glwthread_timedrwlock_t *lock)
+{
+ if (!lock->guard.done)
+ {
+ if (InterlockedIncrement (&lock->guard.started) == 0)
+ /* This thread is the first one to need this lock. Initialize it. */
+ glwthread_timedrwlock_init (lock);
+ else
+ {
+ /* Don't let lock->guard.started grow and wrap around. */
+ InterlockedDecrement (&lock->guard.started);
+ /* Yield the CPU while waiting for another thread to finish
+ initializing this lock. */
+ while (!lock->guard.done)
+ Sleep (0);
+ }
+ }
+ /* It's OK to wait for this critical section, because it is never taken for a
+ long time. */
+ EnterCriticalSection (&lock->lock);
+ /* Test whether only readers are currently running, and whether the runcount
+ field will not overflow, and whether no writer is waiting. The latter
+ condition is because POSIX recommends that "write locks shall take
+ precedence over read locks", to avoid "writer starvation". */
+ if (!(lock->runcount + 1 > 0 && lock->waiting_writers.count == 0))
+ {
+ /* This thread would have to wait for a while. Return instead. */
+ LeaveCriticalSection (&lock->lock);
+ return EBUSY;
+ }
+ lock->runcount++;
+ LeaveCriticalSection (&lock->lock);
+ return 0;
+}
+
+int
+glwthread_timedrwlock_trywrlock (glwthread_timedrwlock_t *lock)
+{
+ if (!lock->guard.done)
+ {
+ if (InterlockedIncrement (&lock->guard.started) == 0)
+ /* This thread is the first one to need this lock. Initialize it. */
+ glwthread_timedrwlock_init (lock);
+ else
+ {
+ /* Don't let lock->guard.started grow and wrap around. */
+ InterlockedDecrement (&lock->guard.started);
+ /* Yield the CPU while waiting for another thread to finish
+ initializing this lock. */
+ while (!lock->guard.done)
+ Sleep (0);
+ }
+ }
+ /* It's OK to wait for this critical section, because it is never taken for a
+ long time. */
+ EnterCriticalSection (&lock->lock);
+ /* Test whether no readers or writers are currently running. */
+ if (!(lock->runcount == 0))
+ {
+ /* This thread would have to wait for a while. Return instead. */
+ LeaveCriticalSection (&lock->lock);
+ return EBUSY;
+ }
+ lock->runcount--; /* runcount becomes -1 */
+ LeaveCriticalSection (&lock->lock);
+ return 0;
+}
+
+int
+glwthread_timedrwlock_timedrdlock (glwthread_timedrwlock_t *lock,
+ const struct timespec *abstime)
+{
+ if (!lock->guard.done)
+ {
+ if (InterlockedIncrement (&lock->guard.started) == 0)
+ /* This thread is the first one to need this lock. Initialize it. */
+ glwthread_timedrwlock_init (lock);
+ else
+ {
+ /* Don't let lock->guard.started grow and wrap around. */
+ InterlockedDecrement (&lock->guard.started);
+ /* Yield the CPU while waiting for another thread to finish
+ initializing this lock. */
+ while (!lock->guard.done)
+ Sleep (0);
+ }
+ }
+ EnterCriticalSection (&lock->lock);
+ /* Test whether only readers are currently running, and whether the runcount
+ field will not overflow, and whether no writer is waiting. The latter
+ condition is because POSIX recommends that "write locks shall take
+ precedence over read locks", to avoid "writer starvation". */
+ if (!(lock->runcount + 1 > 0 && lock->waiting_writers.count == 0))
+ {
+ /* This thread has to wait for a while. Enqueue it among the
+ waiting_readers. */
+ struct glwthread_waitqueue_element *elt =
+ glwthread_waitqueue_add (&lock->waiting_readers);
+ if (elt != NULL)
+ {
+ HANDLE event = elt->event;
+ struct timeval currtime;
+ DWORD timeout;
+ DWORD result;
+ int retval;
+
+ LeaveCriticalSection (&lock->lock);
+
+ gettimeofday (&currtime, NULL);
+
+ /* Wait until another thread signals this event or until the
+ abstime passes. */
+ if (currtime.tv_sec > abstime->tv_sec)
+ timeout = 0;
+ else
+ {
+ unsigned long seconds = abstime->tv_sec - currtime.tv_sec;
+ timeout = seconds * 1000;
+ if (timeout / 1000 != seconds) /* overflow? */
+ timeout = INFINITE;
+ else
+ {
+ long milliseconds =
+ abstime->tv_nsec / 1000000 - currtime.tv_usec / 1000;
+ if (milliseconds >= 0)
+ {
+ timeout += milliseconds;
+ if (timeout < milliseconds) /* overflow? */
+ timeout = INFINITE;
+ }
+ else
+ {
+ if (timeout >= - milliseconds)
+ timeout -= (- milliseconds);
+ else
+ timeout = 0;
+ }
+ }
+ }
+ if (timeout != 0)
+ {
+ /* WaitForSingleObject
+ <https://docs.microsoft.com/en-us/windows/desktop/api/synchapi/nf-synchapi-waitforsingleobject> */
+ result = WaitForSingleObject (event, timeout);
+ if (result == WAIT_FAILED)
+ abort ();
+ if (result != WAIT_TIMEOUT)
+ {
+ CloseHandle (event);
+ free (elt);
+ /* The thread which signalled the event already did the
+ bookkeeping: removed us from the waiting_readers,
+ incremented lock->runcount. */
+ if (!(lock->runcount > 0))
+ abort ();
+ return 0;
+ }
+ }
+ EnterCriticalSection (&lock->lock);
+ /* Remove ourselves from the waiting_readers. */
+ if (glwthread_waitqueue_remove (&lock->waiting_readers, elt))
+ retval = ETIMEDOUT;
+ else
+ /* The event was signalled just now. */
+ retval = 0;
+ LeaveCriticalSection (&lock->lock);
+ CloseHandle (event);
+ free (elt);
+ if (retval == 0)
+ /* Same assertion as above. */
+ if (!(lock->runcount > 0))
+ abort ();
+ return retval;
+ }
+ else
+ {
+ /* Allocation failure. Weird. */
+ do
+ {
+ LeaveCriticalSection (&lock->lock);
+ Sleep (1);
+ EnterCriticalSection (&lock->lock);
+ }
+ while (!(lock->runcount + 1 > 0));
+ }
+ }
+ lock->runcount++;
+ LeaveCriticalSection (&lock->lock);
+ return 0;
+}
+
+int
+glwthread_timedrwlock_timedwrlock (glwthread_timedrwlock_t *lock,
+ const struct timespec *abstime)
+{
+ if (!lock->guard.done)
+ {
+ if (InterlockedIncrement (&lock->guard.started) == 0)
+ /* This thread is the first one to need this lock. Initialize it. */
+ glwthread_timedrwlock_init (lock);
+ else
+ {
+ /* Don't let lock->guard.started grow and wrap around. */
+ InterlockedDecrement (&lock->guard.started);
+ /* Yield the CPU while waiting for another thread to finish
+ initializing this lock. */
+ while (!lock->guard.done)
+ Sleep (0);
+ }
+ }
+ EnterCriticalSection (&lock->lock);
+ /* Test whether no readers or writers are currently running. */
+ if (!(lock->runcount == 0))
+ {
+ /* This thread has to wait for a while. Enqueue it among the
+ waiting_writers. */
+ struct glwthread_waitqueue_element *elt =
+ glwthread_waitqueue_add (&lock->waiting_writers);
+ if (elt != NULL)
+ {
+ HANDLE event = elt->event;
+ struct timeval currtime;
+ DWORD timeout;
+ DWORD result;
+ int retval;
+
+ LeaveCriticalSection (&lock->lock);
+
+ gettimeofday (&currtime, NULL);
+
+ /* Wait until another thread signals this event or until the
+ abstime passes. */
+ if (currtime.tv_sec > abstime->tv_sec)
+ timeout = 0;
+ else
+ {
+ unsigned long seconds = abstime->tv_sec - currtime.tv_sec;
+ timeout = seconds * 1000;
+ if (timeout / 1000 != seconds) /* overflow? */
+ timeout = INFINITE;
+ else
+ {
+ long milliseconds =
+ abstime->tv_nsec / 1000000 - currtime.tv_usec / 1000;
+ if (milliseconds >= 0)
+ {
+ timeout += milliseconds;
+ if (timeout < milliseconds) /* overflow? */
+ timeout = INFINITE;
+ }
+ else
+ {
+ if (timeout >= - milliseconds)
+ timeout -= (- milliseconds);
+ else
+ timeout = 0;
+ }
+ }
+ }
+ if (timeout != 0)
+ {
+ /* WaitForSingleObject
+ <https://docs.microsoft.com/en-us/windows/desktop/api/synchapi/nf-synchapi-waitforsingleobject> */
+ result = WaitForSingleObject (event, timeout);
+ if (result == WAIT_FAILED)
+ abort ();
+ if (result != WAIT_TIMEOUT)
+ {
+ CloseHandle (event);
+ free (elt);
+ /* The thread which signalled the event already did the
+ bookkeeping: removed us from the waiting_writers, set
+ lock->runcount = -1. */
+ if (!(lock->runcount == -1))
+ abort ();
+ return 0;
+ }
+ }
+ EnterCriticalSection (&lock->lock);
+ /* Remove ourselves from the waiting_writers. */
+ if (glwthread_waitqueue_remove (&lock->waiting_writers, elt))
+ retval = ETIMEDOUT;
+ else
+ /* The event was signalled just now. */
+ retval = 0;
+ LeaveCriticalSection (&lock->lock);
+ CloseHandle (event);
+ free (elt);
+ if (retval == 0)
+ /* Same assertion as above. */
+ if (!(lock->runcount == -1))
+ abort ();
+ return retval;
+ }
+ else
+ {
+ /* Allocation failure. Weird. */
+ do
+ {
+ LeaveCriticalSection (&lock->lock);
+ Sleep (1);
+ EnterCriticalSection (&lock->lock);
+ }
+ while (!(lock->runcount == 0));
+ }
+ }
+ lock->runcount--; /* runcount becomes -1 */
+ LeaveCriticalSection (&lock->lock);
+ return 0;
+}
+
+int
+glwthread_timedrwlock_unlock (glwthread_timedrwlock_t *lock)
+{
+ if (!lock->guard.done)
+ return EINVAL;
+ EnterCriticalSection (&lock->lock);
+ if (lock->runcount < 0)
+ {
+ /* Drop a writer lock. */
+ if (!(lock->runcount == -1))
+ abort ();
+ lock->runcount = 0;
+ }
+ else
+ {
+ /* Drop a reader lock. */
+ if (!(lock->runcount > 0))
+ {
+ LeaveCriticalSection (&lock->lock);
+ return EPERM;
+ }
+ lock->runcount--;
+ }
+ if (lock->runcount == 0)
+ {
+ /* POSIX recommends that "write locks shall take precedence over read
+ locks", to avoid "writer starvation". */
+ if (lock->waiting_writers.count > 0)
+ {
+ /* Wake up one of the waiting writers. */
+ lock->runcount--;
+ glwthread_waitqueue_notify_first (&lock->waiting_writers);
+ }
+ else
+ {
+ /* Wake up all waiting readers. */
+ lock->runcount += lock->waiting_readers.count;
+ glwthread_waitqueue_notify_all (&lock->waiting_readers);
+ }
+ }
+ LeaveCriticalSection (&lock->lock);
+ return 0;
+}
+
+int
+glwthread_timedrwlock_destroy (glwthread_timedrwlock_t *lock)
+{
+ if (!lock->guard.done)
+ return EINVAL;
+ if (lock->runcount != 0)
+ return EBUSY;
+ DeleteCriticalSection (&lock->lock);
+ lock->guard.done = 0;
+ return 0;
+}
diff --git a/tests/windows-timedrwlock.h b/tests/windows-timedrwlock.h
new file mode 100644
index 00000000..4520f08c
--- /dev/null
+++ b/tests/windows-timedrwlock.h
@@ -0,0 +1,76 @@
+/* Timed read-write locks (native Windows implementation).
+ Copyright (C) 2019-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2019. */
+
+#ifndef _WINDOWS_TIMEDRWLOCK_H
+#define _WINDOWS_TIMEDRWLOCK_H
+
+#define WIN32_LEAN_AND_MEAN /* avoid including junk */
+#include <windows.h>
+
+#include <time.h>
+
+#include "windows-initguard.h"
+
+#ifndef _glwthread_linked_waitqueue_link_defined
+#define _glwthread_linked_waitqueue_link_defined
+struct glwthread_waitqueue_link
+{
+ struct glwthread_waitqueue_link *wql_next;
+ struct glwthread_waitqueue_link *wql_prev;
+};
+#endif /* _glwthread_linked_waitqueue_link_defined */
+typedef struct
+ {
+ struct glwthread_waitqueue_link wq_list; /* circular list of waiting threads */
+ unsigned int count; /* number of waiting threads */
+ }
+ glwthread_clinked_waitqueue_t;
+
+typedef struct
+ {
+ glwthread_initguard_t guard; /* protects the initialization */
+ CRITICAL_SECTION lock; /* protects the remaining fields */
+ glwthread_clinked_waitqueue_t waiting_readers; /* waiting readers */
+ glwthread_clinked_waitqueue_t waiting_writers; /* waiting writers */
+ int runcount; /* number of readers running, or -1 when a writer runs */
+ }
+ glwthread_timedrwlock_t;
+
+#define GLWTHREAD_TIMEDRWLOCK_INIT { GLWTHREAD_INITGUARD_INIT }
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern void glwthread_timedrwlock_init (glwthread_timedrwlock_t *lock);
+extern int glwthread_timedrwlock_rdlock (glwthread_timedrwlock_t *lock);
+extern int glwthread_timedrwlock_wrlock (glwthread_timedrwlock_t *lock);
+extern int glwthread_timedrwlock_tryrdlock (glwthread_timedrwlock_t *lock);
+extern int glwthread_timedrwlock_trywrlock (glwthread_timedrwlock_t *lock);
+extern int glwthread_timedrwlock_timedrdlock (glwthread_timedrwlock_t *lock,
+ const struct timespec *abstime);
+extern int glwthread_timedrwlock_timedwrlock (glwthread_timedrwlock_t *lock,
+ const struct timespec *abstime);
+extern int glwthread_timedrwlock_unlock (glwthread_timedrwlock_t *lock);
+extern int glwthread_timedrwlock_destroy (glwthread_timedrwlock_t *lock);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _WINDOWS_TIMEDRWLOCK_H */
diff --git a/tests/windows-tls.c b/tests/windows-tls.c
index b24a7d55..6b73074d 100644
--- a/tests/windows-tls.c
+++ b/tests/windows-tls.c
@@ -1,5 +1,5 @@
/* Thread-local storage (native Windows implementation).
- Copyright (C) 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/windows-tls.h b/tests/windows-tls.h
index 0d2de560..d9393fe9 100644
--- a/tests/windows-tls.h
+++ b/tests/windows-tls.h
@@ -1,5 +1,5 @@
/* Thread-local storage (native Windows implementation).
- Copyright (C) 2005-2022 Free Software Foundation, Inc.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/tests/xalloc-die.c b/tests/xalloc-die.c
index 5b947f10..c053c7a8 100644
--- a/tests/xalloc-die.c
+++ b/tests/xalloc-die.c
@@ -1,6 +1,6 @@
/* Report a memory allocation failure and exit.
- Copyright (C) 1997-2000, 2002-2004, 2006, 2009-2022 Free Software
+ Copyright (C) 1997-2000, 2002-2004, 2006, 2009-2024 Free Software
Foundation, Inc.
This program is free software: you can redistribute it and/or modify
@@ -22,7 +22,7 @@
#include <stdlib.h>
-#include "error.h"
+#include <error.h>
#include "exitfail.h"
#include "gettext.h"
diff --git a/tests/xalloc.h b/tests/xalloc.h
index 01a9eec8..75a5db30 100644
--- a/tests/xalloc.h
+++ b/tests/xalloc.h
@@ -1,6 +1,6 @@
/* xalloc.h -- malloc with out-of-memory checking
- Copyright (C) 1990-2000, 2003-2004, 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 1990-2000, 2003-2004, 2006-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -18,6 +18,13 @@
#ifndef XALLOC_H_
#define XALLOC_H_
+/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE, _Noreturn,
+ _GL_ATTRIBUTE_ALLOC_SIZE, _GL_ATTRIBUTE_MALLOC,
+ _GL_ATTRIBUTE_RETURNS_NONNULL. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
#include <stddef.h>
#include <stdlib.h>
@@ -25,9 +32,6 @@
# include "idx.h"
#endif
-#ifndef _GL_INLINE_HEADER_BEGIN
- #error "Please include config.h first."
-#endif
_GL_INLINE_HEADER_BEGIN
#ifndef XALLOC_INLINE
# define XALLOC_INLINE _GL_INLINE
@@ -46,7 +50,7 @@ extern "C" {
or by using gnulib's xalloc-die module. This is the
function to call when one wants the program to die because of a
memory allocation failure. */
-/*extern*/ _Noreturn void xalloc_die (void);
+_Noreturn void xalloc_die (void);
#endif /* GNULIB_XALLOC_DIE */
diff --git a/tests/xconcat-filename.c b/tests/xconcat-filename.c
new file mode 100644
index 00000000..abcac9ae
--- /dev/null
+++ b/tests/xconcat-filename.c
@@ -0,0 +1,41 @@
+/* Construct a full filename from a directory and a relative filename.
+ Copyright (C) 2001-2004, 2006-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by the
+ Free Software Foundation, either version 3 of the License, or any
+ later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <haible@clisp.cons.org>. */
+
+#include <config.h>
+
+/* Specification. */
+#include "concat-filename.h"
+
+#include "xalloc.h"
+
+/* Concatenate a directory filename, a relative filename and an optional
+ suffix. The directory may end with the directory separator. The second
+ argument may not start with the directory separator (it is relative).
+ Return a freshly allocated filename. */
+char *
+xconcatenated_filename (const char *directory, const char *filename,
+ const char *suffix)
+{
+ char *result;
+
+ result = concatenated_filename (directory, filename, suffix);
+ if (result == NULL)
+ xalloc_die ();
+
+ return result;
+}
diff --git a/tests/xgetcwd.c b/tests/xgetcwd.c
new file mode 100644
index 00000000..dc0d2968
--- /dev/null
+++ b/tests/xgetcwd.c
@@ -0,0 +1,41 @@
+/* xgetcwd.c -- return current directory with unlimited length
+
+ Copyright (C) 2001, 2003-2004, 2006-2007, 2009-2024 Free Software
+ Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Jim Meyering. */
+
+#include <config.h>
+
+#include "xgetcwd.h"
+
+#include <errno.h>
+#include <unistd.h>
+
+#include "xalloc.h"
+
+/* Return the current directory, newly allocated.
+ Upon an out-of-memory error, call xalloc_die.
+ Upon any other type of error, return NULL with errno set. */
+
+char *
+xgetcwd (void)
+{
+ char *cwd = getcwd (NULL, 0);
+ if (! cwd && errno == ENOMEM)
+ xalloc_die ();
+ return cwd;
+}
diff --git a/tests/xgetcwd.h b/tests/xgetcwd.h
new file mode 100644
index 00000000..67749af7
--- /dev/null
+++ b/tests/xgetcwd.h
@@ -0,0 +1,35 @@
+/* prototype for xgetcwd
+ Copyright (C) 1995, 2001, 2003, 2009-2024 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* This file uses _GL_ATTRIBUTE_MALLOC. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
+#include <stdlib.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+extern char *xgetcwd (void)
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE;
+
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/tests/xmalloc.c b/tests/xmalloc.c
index 84cdf1f2..5befdab7 100644
--- a/tests/xmalloc.c
+++ b/tests/xmalloc.c
@@ -1,6 +1,6 @@
/* xmalloc.c -- malloc with out of memory checking
- Copyright (C) 1990-2000, 2002-2006, 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 1990-2000, 2002-2006, 2008-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -30,7 +30,7 @@
#include <string.h>
static void * _GL_ATTRIBUTE_PURE
-nonnull (void *p)
+check_nonnull (void *p)
{
if (!p)
xalloc_die ();
@@ -42,13 +42,13 @@ nonnull (void *p)
void *
xmalloc (size_t s)
{
- return nonnull (malloc (s));
+ return check_nonnull (malloc (s));
}
void *
ximalloc (idx_t s)
{
- return nonnull (imalloc (s));
+ return check_nonnull (imalloc (s));
}
char *
@@ -72,7 +72,7 @@ xrealloc (void *p, size_t s)
void *
xirealloc (void *p, idx_t s)
{
- return nonnull (irealloc (p, s));
+ return check_nonnull (irealloc (p, s));
}
/* Change the size of an allocated block of memory P to an array of N
@@ -90,7 +90,7 @@ xreallocarray (void *p, size_t n, size_t s)
void *
xireallocarray (void *p, idx_t n, idx_t s)
{
- return nonnull (ireallocarray (p, n, s));
+ return check_nonnull (ireallocarray (p, n, s));
}
/* Allocate an array of N objects, each with S bytes of memory,
@@ -295,13 +295,13 @@ xizalloc (idx_t s)
void *
xcalloc (size_t n, size_t s)
{
- return nonnull (calloc (n, s));
+ return check_nonnull (calloc (n, s));
}
void *
xicalloc (idx_t n, idx_t s)
{
- return nonnull (icalloc (n, s));
+ return check_nonnull (icalloc (n, s));
}
/* Clone an object P of size S, with error checking. There's no need
diff --git a/tests/zerosize-ptr.h b/tests/zerosize-ptr.h
index 990b51cf..a66acf33 100644
--- a/tests/zerosize-ptr.h
+++ b/tests/zerosize-ptr.h
@@ -1,5 +1,5 @@
/* Return a pointer to a zero-size object in memory.
- Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -69,7 +69,7 @@ zerosize_ptr (void)
if (fd >= 0)
# endif
{
- int pagesize = getpagesize ();
+ size_t pagesize = sysconf (_SC_PAGESIZE);
char *two_pages =
(char *) mmap (NULL, 2 * pagesize, PROT_READ | PROT_WRITE,
flags, fd, 0);
diff --git a/version.sh b/version.sh
index 8c26d198..41fd1da0 100644
--- a/version.sh
+++ b/version.sh
@@ -1,6 +1,6 @@
# Version number and release date.
-VERSION_NUMBER=1.1
-RELEASE_DATE=2022-10-16 # in "date +%Y-%m-%d" format
+VERSION_NUMBER=1.3
+RELEASE_DATE=2024-10-16 # in "date +%Y-%m-%d" format
# Version of gnulib that was used in this release.
-GNULIB_GIT_COMMIT=2118e7cf12997850652002b3af3c44511c98f4bc
+GNULIB_GIT_COMMIT=6aae11ee424765b10f15345bf51fe5a37c6896f4
diff --git a/woe32dll/export.h b/woe32dll/export.h
index b17d9d3d..999b21b8 100644
--- a/woe32dll/export.h
+++ b/woe32dll/export.h
@@ -1,5 +1,5 @@
-/* Exporting symbols from Cygwin shared libraries.
- Copyright (C) 2006, 2011-2020 Free Software Foundation, Inc.
+/* Exporting symbols from Windows shared libraries.
+ Copyright (C) 2006, 2011-2023 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2006.
This program is free software: you can redistribute it and/or
@@ -24,7 +24,7 @@
You should have received a copy of the GNU Lesser General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>. */
-/* There are four ways to build shared libraries on Cygwin:
+/* There are four ways to build shared libraries on Windows:
- Export only functions, no variables.
This has the drawback of severely affecting the programming style in use.
@@ -62,13 +62,13 @@
2. the library sources are contained in one directory, making it easy
to define a -DBUILDING_LIBXYZ flag for the library.
Example:
- #ifdef BUILDING_LIBASPRINTF
- #define LIBASPRINTF_DLL_EXPORTED __declspec(dllexport)
+ #ifdef BUILDING_LIBICONV
+ #define LIBICONV_SHLIB_EXPORTED __declspec(dllexport)
#else
- #define LIBASPRINTF_DLL_EXPORTED __declspec(dllimport)
+ #define LIBICONV_SHLIB_EXPORTED __declspec(dllimport)
#endif
- We use this technique for the libintl and the libasprintf libraries.
+ We use this technique for the libintl and the libiconv libraries.
- Define a macro that expands to __declspec(dllimport) always, and use
it in all header files of the library. Use an explicit export list for
diff --git a/woe32dll/unistring-exports.c b/woe32dll/unistring-exports.c
index b7feb5d8..0afc4cc8 100644
--- a/woe32dll/unistring-exports.c
+++ b/woe32dll/unistring-exports.c
@@ -1,5 +1,5 @@
/* List of exported symbols of libunistring on Cygwin.
- Copyright (C) 2006-2022 Free Software Foundation, Inc.
+ Copyright (C) 2006-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2006.
This program is free software: you can redistribute it and/or
@@ -34,6 +34,7 @@ VARIABLE(UC_CATEGORY_Cn)
VARIABLE(UC_CATEGORY_Co)
VARIABLE(UC_CATEGORY_Cs)
VARIABLE(UC_CATEGORY_L)
+VARIABLE(UC_CATEGORY_LC)
VARIABLE(UC_CATEGORY_Ll)
VARIABLE(UC_CATEGORY_Lm)
VARIABLE(UC_CATEGORY_Lo)
@@ -83,6 +84,13 @@ VARIABLE(UC_PROPERTY_BIDI_OTHER_NEUTRAL)
VARIABLE(UC_PROPERTY_BIDI_PDF)
VARIABLE(UC_PROPERTY_BIDI_SEGMENT_SEPARATOR)
VARIABLE(UC_PROPERTY_BIDI_WHITESPACE)
+VARIABLE(UC_PROPERTY_CASED)
+VARIABLE(UC_PROPERTY_CASE_IGNORABLE)
+VARIABLE(UC_PROPERTY_CHANGES_WHEN_CASEFOLDED)
+VARIABLE(UC_PROPERTY_CHANGES_WHEN_CASEMAPPED)
+VARIABLE(UC_PROPERTY_CHANGES_WHEN_LOWERCASED)
+VARIABLE(UC_PROPERTY_CHANGES_WHEN_TITLECASED)
+VARIABLE(UC_PROPERTY_CHANGES_WHEN_UPPERCASED)
VARIABLE(UC_PROPERTY_COMBINING)
VARIABLE(UC_PROPERTY_COMPOSITE)
VARIABLE(UC_PROPERTY_CURRENCY_SYMBOL)
@@ -107,6 +115,9 @@ VARIABLE(UC_PROPERTY_HYPHEN)
VARIABLE(UC_PROPERTY_IDEOGRAPHIC)
VARIABLE(UC_PROPERTY_IDS_BINARY_OPERATOR)
VARIABLE(UC_PROPERTY_IDS_TRINARY_OPERATOR)
+VARIABLE(UC_PROPERTY_IDS_UNARY_OPERATOR)
+VARIABLE(UC_PROPERTY_ID_COMPAT_MATH_CONTINUE)
+VARIABLE(UC_PROPERTY_ID_COMPAT_MATH_START)
VARIABLE(UC_PROPERTY_ID_CONTINUE)
VARIABLE(UC_PROPERTY_ID_START)
VARIABLE(UC_PROPERTY_IGNORABLE_CONTROL)
@@ -117,6 +128,7 @@ VARIABLE(UC_PROPERTY_LINE_SEPARATOR)
VARIABLE(UC_PROPERTY_LOGICAL_ORDER_EXCEPTION)
VARIABLE(UC_PROPERTY_LOWERCASE)
VARIABLE(UC_PROPERTY_MATH)
+VARIABLE(UC_PROPERTY_MODIFIER_COMBINING_MARK)
VARIABLE(UC_PROPERTY_NON_BREAK)
VARIABLE(UC_PROPERTY_NOT_A_CHARACTER)
VARIABLE(UC_PROPERTY_NUMERIC)
@@ -132,6 +144,7 @@ VARIABLE(UC_PROPERTY_PAIRED_PUNCTUATION)
VARIABLE(UC_PROPERTY_PARAGRAPH_SEPARATOR)
VARIABLE(UC_PROPERTY_PATTERN_SYNTAX)
VARIABLE(UC_PROPERTY_PATTERN_WHITE_SPACE)
+VARIABLE(UC_PROPERTY_PREPENDED_CONCATENATION_MARK)
VARIABLE(UC_PROPERTY_PRIVATE_USE)
VARIABLE(UC_PROPERTY_PUNCTUATION)
VARIABLE(UC_PROPERTY_QUOTATION_MARK)
@@ -158,5 +171,7 @@ VARIABLE(uninorm_nfkd)
/* Variables declared in unicase.h */
VARIABLE(unicase_empty_prefix_context)
VARIABLE(unicase_empty_suffix_context)
+/* Variables declared in unimetadata.h */
+VARIABLE(_libunistring_unicode_version)
/* Variables declared in unistring/version.h */
VARIABLE(_libunistring_version)